From a951944997320c6d28bc21cbeef2ce8daeff2e4e Mon Sep 17 00:00:00 2001 From: Claudecio Martins Date: Tue, 16 Jun 2026 10:04:10 -0300 Subject: [PATCH] first commit --- .gitignore | 2 + .../v0/Auth/Controllers/AuthController.php | 111 + .../v0/Auth/Factories/ServiceFactory.php | 29 + .../v0/Auth/Middlewares/AuthMiddleware.php | 217 + app/Module/v0/Auth/Routes/Routes.php | 15 + app/Module/v0/Auth/Services/AuthService.php | 289 + app/Module/v0/Auth/Utils/AuthUtil.php | 83 + .../Constants/ContribuinteICMSConst.php | 22 + .../Constants/NFSeConsumoIbsCbsConst.php | 23 + .../Contato/Constants/OrgaoPublicoConst.php | 23 + .../Contato/Constants/PersonalidadeConst.php | 22 + app/Module/v0/Contato/Constants/TipoConst.php | 21 + .../Contato/Controllers/ContatoController.php | 107 + .../v0/Contato/DTOs/ContatoCreateDTO.php | 246 + .../v0/Contato/Factories/ContatoFactory.php | 173 + .../Factories/ContatoServiceFactory.php | 31 + app/Module/v0/Contato/Models/ContatoModel.php | 312 + app/Module/v0/Contato/Repos/ContatoRepo.php | 377 + app/Module/v0/Contato/Routes/Routes.php | 18 + .../v0/Contato/Services/ContatoService.php | 69 + app/Module/v0/Empresa/Models/EmpresaModel.php | 212 + app/Module/v0/Empresa/Repos/EmpresaRepo.php | 268 + app/Module/v0/Empresa/Routes/Routes.php | 0 .../v0/Usuario/Models/UsuarioEmpresaModel.php | 32 + app/Module/v0/Usuario/Models/UsuarioModel.php | 113 + .../v0/Usuario/Models/UsuarioSessionModel.php | 86 + .../v0/Usuario/Repos/UsuarioEmpresaRepo.php | 77 + app/Module/v0/Usuario/Repos/UsuarioRepo.php | 182 + .../v0/Usuario/Repos/UsuarioSessionRepo.php | 110 + app/Module/v0/Usuario/Routes/Routes.php | 0 app/Shared/Constants/BrasilUfsConst.php | 47 + app/Shared/Constants/SpedCRTConst.php | 23 + app/Shared/Constants/SpedPaisesConst.php | 262 + app/Shared/Database/DBFactory.php | 37 + app/Shared/Exceptions/AppException.php | 17 + app/Shared/Services/CacheService.php | 7 + app/Shared/Services/DBService.php | 76 + app/Shared/Utils/CacheUtil.php | 30 + app/Shared/Utils/CryptoUtil.php | 150 + app/Shared/Utils/CypherUtil.php | 17 + app/Shared/Utils/JwtUtil.php | 47 + app/Shared/Utils/SanitizeUtil.php | 93 + app/Shared/Utils/ValidateUtil.php | 89 + composer.json | 44 + composer.lock | 2985 ++ database/000-shared.install.sql | 101 + database/001-dev-insert.sql | 22 + database/002.shared.install.sql | 99 + public/.htaccess | 8 + public/index.php | 52 + storage/Logs/blank_file | 0 storage/blank_file | 0 vendor/autoload.php | 25 + vendor/bacon/bacon-qr-code/LICENSE | 22 + vendor/bacon/bacon-qr-code/README.md | 82 + vendor/bacon/bacon-qr-code/composer.json | 51 + .../bacon-qr-code/src/Common/BitArray.php | 364 + .../bacon-qr-code/src/Common/BitMatrix.php | 307 + .../bacon-qr-code/src/Common/BitUtils.php | 41 + .../src/Common/CharacterSetEci.php | 177 + .../bacon-qr-code/src/Common/EcBlock.php | 33 + .../bacon-qr-code/src/Common/EcBlocks.php | 66 + .../src/Common/ErrorCorrectionLevel.php | 57 + .../src/Common/FormatInformation.php | 196 + .../bacon/bacon-qr-code/src/Common/Mode.php | 69 + .../src/Common/ReedSolomonCodec.php | 454 + .../bacon-qr-code/src/Common/Version.php | 592 + .../bacon-qr-code/src/Encoder/BlockPair.php | 44 + .../bacon-qr-code/src/Encoder/ByteMatrix.php | 134 + .../bacon-qr-code/src/Encoder/Encoder.php | 666 + .../bacon-qr-code/src/Encoder/MaskUtil.php | 235 + .../bacon-qr-code/src/Encoder/MatrixUtil.php | 513 + .../bacon-qr-code/src/Encoder/QrCode.php | 108 + .../src/Exception/ExceptionInterface.php | 10 + .../Exception/InvalidArgumentException.php | 8 + .../src/Exception/OutOfBoundsException.php | 8 + .../src/Exception/RuntimeException.php | 8 + .../Exception/UnexpectedValueException.php | 8 + .../src/Exception/WriterException.php | 8 + .../src/Renderer/Color/Alpha.php | 44 + .../bacon-qr-code/src/Renderer/Color/Cmyk.php | 82 + .../src/Renderer/Color/ColorInterface.php | 22 + .../bacon-qr-code/src/Renderer/Color/Gray.php | 42 + .../bacon-qr-code/src/Renderer/Color/Rgb.php | 75 + .../src/Renderer/Eye/CompositeEye.php | 26 + .../src/Renderer/Eye/EyeInterface.php | 26 + .../src/Renderer/Eye/ModuleEye.php | 48 + .../src/Renderer/Eye/PointyEye.php | 56 + .../src/Renderer/Eye/SimpleCircleEye.php | 51 + .../src/Renderer/Eye/SquareEye.php | 50 + .../src/Renderer/GDLibRenderer.php | 237 + .../src/Renderer/Image/EpsImageBackEnd.php | 373 + .../Renderer/Image/ImageBackEndInterface.php | 87 + .../Renderer/Image/ImagickImageBackEnd.php | 327 + .../src/Renderer/Image/SvgImageBackEnd.php | 363 + .../Renderer/Image/TransformationMatrix.php | 68 + .../src/Renderer/ImageRenderer.php | 150 + .../src/Renderer/Module/DotsModule.php | 56 + .../src/Renderer/Module/EdgeIterator/Edge.php | 82 + .../Module/EdgeIterator/EdgeIterator.php | 160 + .../src/Renderer/Module/ModuleInterface.php | 18 + .../src/Renderer/Module/RoundnessModule.php | 124 + .../src/Renderer/Module/SquareModule.php | 44 + .../bacon-qr-code/src/Renderer/Path/Close.php | 34 + .../bacon-qr-code/src/Renderer/Path/Curve.php | 86 + .../src/Renderer/Path/EllipticArc.php | 266 + .../bacon-qr-code/src/Renderer/Path/Line.php | 42 + .../bacon-qr-code/src/Renderer/Path/Move.php | 42 + .../src/Renderer/Path/OperationInterface.php | 17 + .../bacon-qr-code/src/Renderer/Path/Path.php | 117 + .../src/Renderer/PlainTextRenderer.php | 80 + .../src/Renderer/RendererInterface.php | 11 + .../src/Renderer/RendererStyle/EyeFill.php | 61 + .../src/Renderer/RendererStyle/Fill.php | 129 + .../src/Renderer/RendererStyle/Gradient.php | 31 + .../Renderer/RendererStyle/GradientType.php | 22 + .../Renderer/RendererStyle/RendererStyle.php | 69 + vendor/bacon/bacon-qr-code/src/Writer.php | 63 + vendor/bin/carbon | 119 + vendor/bin/generate-defuse-key | 119 + vendor/bin/var-dump-server | 119 + vendor/brick/math/CHANGELOG.md | 634 + vendor/brick/math/LICENSE | 20 + vendor/brick/math/composer.json | 39 + vendor/brick/math/src/BigDecimal.php | 975 + vendor/brick/math/src/BigInteger.php | 1351 + vendor/brick/math/src/BigNumber.php | 712 + vendor/brick/math/src/BigRational.php | 606 + .../src/Exception/DivisionByZeroException.php | 35 + .../Exception/IntegerOverflowException.php | 28 + .../math/src/Exception/MathException.php | 14 + .../src/Exception/NegativeNumberException.php | 12 + .../src/Exception/NumberFormatException.php | 60 + .../Exception/RoundingNecessaryException.php | 19 + vendor/brick/math/src/Internal/Calculator.php | 704 + .../Internal/Calculator/BcMathCalculator.php | 85 + .../src/Internal/Calculator/GmpCalculator.php | 152 + .../Internal/Calculator/NativeCalculator.php | 616 + .../math/src/Internal/CalculatorRegistry.php | 74 + vendor/brick/math/src/RoundingMode.php | 143 + .../carbonphp/carbon-doctrine-types/LICENSE | 21 + .../carbonphp/carbon-doctrine-types/README.md | 14 + .../carbon-doctrine-types/composer.json | 36 + .../Carbon/Doctrine/CarbonDoctrineType.php | 16 + .../Carbon/Doctrine/CarbonImmutableType.php | 9 + .../src/Carbon/Doctrine/CarbonType.php | 9 + .../Carbon/Doctrine/CarbonTypeConverter.php | 131 + .../Doctrine/DateTimeDefaultPrecision.php | 30 + .../Carbon/Doctrine/DateTimeImmutableType.php | 32 + .../src/Carbon/Doctrine/DateTimeType.php | 24 + vendor/claudecio/krothiumapi/.env.example | 31 + vendor/claudecio/krothiumapi/.gitignore | 2 + vendor/claudecio/krothiumapi/composer.json | 23 + vendor/claudecio/krothiumapi/composer.lock | 610 + .../claudecio/krothiumapi/index.php.example | 45 + .../krothiumapi/src/Database/DBManager.php | 120 + .../src/Database/Drivers/MySQLDriver.php | 32 + .../src/Database/Drivers/PDOAbstract.php | 54 + .../src/Database/Drivers/PostgreSQLDriver.php | 50 + .../src/Database/Drivers/RedisDriver.php | 85 + .../krothiumapi/src/Database/RedisManager.php | 109 + .../krothiumapi/src/Helpers/ConstHelper.php | 32 + .../krothiumapi/src/Helpers/RequestHelper.php | 189 + .../claudecio/krothiumapi/src/Http/Router.php | 396 + .../claudecio/krothiumapi/src/KrothiumAPI.php | 178 + .../src/Services/LoggerService.php | 64 + .../krothiumapi/src/Utils/HttpUtil.php | 202 + .../claudecio/krothiumapi/vendor/autoload.php | 25 + .../vendor/composer/ClassLoader.php | 579 + .../vendor/composer/InstalledVersions.php | 359 + .../krothiumapi/vendor/composer/LICENSE | 19 + .../vendor/composer/autoload_classmap.php | 15 + .../vendor/composer/autoload_files.php | 12 + .../vendor/composer/autoload_namespaces.php | 9 + .../vendor/composer/autoload_psr4.php | 18 + .../vendor/composer/autoload_real.php | 50 + .../vendor/composer/autoload_static.php | 99 + .../vendor/composer/installed.json | 619 + .../krothiumapi/vendor/composer/installed.php | 95 + .../vendor/composer/platform_check.php | 26 + .../tmp-149197ddaba001828646c7f1725a99cf.zip~ | 0 .../tmp-1c2d0f859dde7861df7b5e13df82444a.zip~ | 0 .../tmp-263822bfd1161c8c08246ebf780e22ba.zip~ | 0 .../tmp-a84885a527391176fa93bc23a46ffb6d.zip~ | 0 .../tmp-b1749a49bc9b81cb5429592f3c39bcfa.zip~ | 0 .../tmp-d5c91e8fc52cad672f648aedb546210f.zip~ | 0 .../graham-campbell/result-type/LICENSE | 21 + .../graham-campbell/result-type/composer.json | 33 + .../graham-campbell/result-type/src/Error.php | 121 + .../result-type/src/Result.php | 69 + .../result-type/src/Success.php | 120 + .../vendor/phpoption/phpoption/LICENSE | 201 + .../vendor/phpoption/phpoption/composer.json | 50 + .../phpoption/src/PhpOption/LazyOption.php | 175 + .../phpoption/src/PhpOption/None.php | 136 + .../phpoption/src/PhpOption/Option.php | 434 + .../phpoption/src/PhpOption/Some.php | 169 + .../krothiumapi/vendor/predis/predis/LICENSE | 22 + .../vendor/predis/predis/README.md | 763 + .../vendor/predis/predis/autoload.php | 12 + .../vendor/predis/predis/composer.json | 59 + .../vendor/predis/predis/src/Autoloader.php | 64 + .../vendor/predis/predis/src/Client.php | 642 + .../predis/predis/src/ClientConfiguration.php | 42 + .../predis/src/ClientContextInterface.php | 437 + .../predis/predis/src/ClientException.php | 20 + .../predis/predis/src/ClientInterface.php | 484 + .../predis/src/Cluster/ClusterStrategy.php | 520 + .../Distributor/DistributorInterface.php | 81 + .../Distributor/EmptyRingException.php | 22 + .../src/Cluster/Distributor/HashRing.php | 268 + .../src/Cluster/Distributor/KetamaRing.php | 70 + .../predis/predis/src/Cluster/Hash/CRC16.php | 73 + .../Cluster/Hash/HashGeneratorInterface.php | 29 + .../predis/src/Cluster/NullSlotRange.php | 40 + .../predis/src/Cluster/PredisStrategy.php | 75 + .../predis/src/Cluster/RedisStrategy.php | 55 + .../predis/src/Cluster/SimpleSlotMap.php | 209 + .../predis/predis/src/Cluster/SlotMap.php | 417 + .../predis/predis/src/Cluster/SlotRange.php | 145 + .../predis/src/Cluster/StrategyInterface.php | 60 + .../Iterator/CursorBasedIterator.php | 196 + .../src/Collection/Iterator/HashKey.php | 57 + .../src/Collection/Iterator/Keyspace.php | 42 + .../src/Collection/Iterator/ListKey.php | 183 + .../predis/src/Collection/Iterator/SetKey.php | 46 + .../src/Collection/Iterator/SortedSetKey.php | 57 + .../Command/Argument/ArrayableArgument.php | 26 + .../Argument/Geospatial/AbstractBy.php | 46 + .../src/Command/Argument/Geospatial/ByBox.php | 43 + .../Argument/Geospatial/ByInterface.php | 19 + .../Command/Argument/Geospatial/ByRadius.php | 37 + .../Argument/Geospatial/FromInterface.php | 19 + .../Argument/Geospatial/FromLonLat.php | 42 + .../Argument/Geospatial/FromMember.php | 36 + .../Argument/Search/AggregateArguments.php | 161 + .../Argument/Search/AlterArguments.php | 17 + .../Argument/Search/CommonArguments.php | 182 + .../Argument/Search/CreateArguments.php | 191 + .../Argument/Search/CursorArguments.php | 44 + .../Command/Argument/Search/DropArguments.php | 43 + .../Argument/Search/ExplainArguments.php | 17 + .../HybridSearch/Combine/BaseCombine.php | 44 + .../Combine/LinearCombineConfig.php | 79 + .../HybridSearch/Combine/RRFCombineConfig.php | 79 + .../Search/HybridSearch/HybridSearchQuery.php | 352 + .../Argument/Search/HybridSearch/Reducer.php | 51 + .../Search/HybridSearch/ScorerConfig.php | 60 + .../Search/HybridSearch/SearchConfig.php | 80 + .../VectorSearch/BaseVectorSearchConfig.php | 80 + .../VectorSearch/KNNVectorSearchConfig.php | 91 + .../VectorSearch/RangeVectorSearchConfig.php | 89 + .../Argument/Search/ProfileArguments.php | 81 + .../Search/SchemaFields/AbstractField.php | 75 + .../Search/SchemaFields/FieldInterface.php | 22 + .../Argument/Search/SchemaFields/GeoField.php | 33 + .../Search/SchemaFields/GeoShapeField.php | 57 + .../Search/SchemaFields/NumericField.php | 33 + .../Argument/Search/SchemaFields/TagField.php | 51 + .../Search/SchemaFields/TextField.php | 65 + .../Search/SchemaFields/VectorField.php | 47 + .../Argument/Search/SearchArguments.php | 306 + .../Argument/Search/SpellcheckArguments.php | 59 + .../Argument/Search/SugAddArguments.php | 28 + .../Argument/Search/SugGetArguments.php | 41 + .../Argument/Search/SynUpdateArguments.php | 17 + .../Argument/Server/LimitInterface.php | 19 + .../Argument/Server/LimitOffsetCount.php | 42 + .../predis/src/Command/Argument/Server/To.php | 57 + .../Argument/Stream/XInfoStreamOptions.php | 49 + .../Argument/TimeSeries/AddArguments.php | 30 + .../Argument/TimeSeries/AlterArguments.php | 17 + .../Argument/TimeSeries/CommonArguments.php | 162 + .../Argument/TimeSeries/CreateArguments.php | 17 + .../Argument/TimeSeries/DecrByArguments.php | 17 + .../Argument/TimeSeries/GetArguments.php | 17 + .../Argument/TimeSeries/IncrByArguments.php | 41 + .../Argument/TimeSeries/InfoArguments.php | 43 + .../Argument/TimeSeries/MGetArguments.php | 17 + .../Argument/TimeSeries/MRangeArguments.php | 44 + .../Argument/TimeSeries/RangeArguments.php | 92 + .../predis/predis/src/Command/Command.php | 200 + .../predis/src/Command/CommandInterface.php | 103 + .../predis/src/Command/Container/ACL.php | 31 + .../Command/Container/AbstractContainer.php | 42 + .../predis/src/Command/Container/CLIENT.php | 32 + .../predis/src/Command/Container/CLUSTER.php | 29 + .../Command/Container/ContainerFactory.php | 81 + .../Command/Container/ContainerInterface.php | 33 + .../src/Command/Container/FUNCTIONS.php | 33 + .../predis/src/Command/Container/HOTKEYS.php | 49 + .../src/Command/Container/Json/JSONDEBUG.php | 27 + .../src/Command/Container/Search/FTCONFIG.php | 29 + .../src/Command/Container/Search/FTCURSOR.php | 29 + .../predis/src/Command/Container/XGROUP.php | 30 + .../predis/src/Command/Container/XINFO.php | 28 + .../predis/predis/src/Command/Factory.php | 143 + .../predis/src/Command/FactoryInterface.php | 42 + .../predis/src/Command/PrefixableCommand.php | 111 + .../Command/PrefixableCommandInterface.php | 26 + .../Command/Processor/KeyPrefixProcessor.php | 110 + .../src/Command/Processor/ProcessorChain.php | 142 + .../Command/Processor/ProcessorInterface.php | 28 + .../predis/predis/src/Command/RawCommand.php | 194 + .../predis/predis/src/Command/RawFactory.php | 43 + .../predis/predis/src/Command/Redis/ACL.php | 53 + .../predis/src/Command/Redis/APPEND.php | 34 + .../predis/predis/src/Command/Redis/AUTH.php | 29 + .../Redis/AbstractCommand/BZPOPBase.php | 52 + .../predis/src/Command/Redis/BGREWRITEAOF.php | 37 + .../predis/src/Command/Redis/BGSAVE.php | 37 + .../predis/src/Command/Redis/BITCOUNT.php | 39 + .../predis/src/Command/Redis/BITFIELD.php | 34 + .../predis/src/Command/Redis/BITFIELD_RO.php | 44 + .../predis/predis/src/Command/Redis/BITOP.php | 58 + .../predis/src/Command/Redis/BITPOS.php | 39 + .../predis/src/Command/Redis/BLMOVE.php | 21 + .../predis/src/Command/Redis/BLMPOP.php | 25 + .../predis/predis/src/Command/Redis/BLPOP.php | 47 + .../predis/predis/src/Command/Redis/BRPOP.php | 47 + .../predis/src/Command/Redis/BRPOPLPUSH.php | 34 + .../predis/src/Command/Redis/BZMPOP.php | 30 + .../predis/src/Command/Redis/BZPOPMAX.php | 33 + .../predis/src/Command/Redis/BZPOPMIN.php | 33 + .../src/Command/Redis/BloomFilter/BFADD.php | 34 + .../Command/Redis/BloomFilter/BFEXISTS.php | 33 + .../src/Command/Redis/BloomFilter/BFINFO.php | 84 + .../Command/Redis/BloomFilter/BFINSERT.php | 77 + .../Command/Redis/BloomFilter/BFLOADCHUNK.php | 33 + .../src/Command/Redis/BloomFilter/BFMADD.php | 34 + .../Command/Redis/BloomFilter/BFMEXISTS.php | 33 + .../Command/Redis/BloomFilter/BFRESERVE.php | 54 + .../Command/Redis/BloomFilter/BFSCANDUMP.php | 34 + .../predis/src/Command/Redis/CLIENT.php | 155 + .../predis/src/Command/Redis/CLUSTER.php | 26 + .../predis/src/Command/Redis/COMMAND.php | 54 + .../predis/src/Command/Redis/CONFIG.php | 54 + .../predis/predis/src/Command/Redis/COPY.php | 47 + .../Redis/CountMinSketch/CMSINCRBY.php | 34 + .../Command/Redis/CountMinSketch/CMSINFO.php | 50 + .../Redis/CountMinSketch/CMSINITBYDIM.php | 33 + .../Redis/CountMinSketch/CMSINITBYPROB.php | 33 + .../Command/Redis/CountMinSketch/CMSMERGE.php | 55 + .../Command/Redis/CountMinSketch/CMSQUERY.php | 33 + .../src/Command/Redis/CuckooFilter/CFADD.php | 33 + .../Command/Redis/CuckooFilter/CFADDNX.php | 33 + .../Command/Redis/CuckooFilter/CFCOUNT.php | 34 + .../src/Command/Redis/CuckooFilter/CFDEL.php | 35 + .../Command/Redis/CuckooFilter/CFEXISTS.php | 33 + .../src/Command/Redis/CuckooFilter/CFINFO.php | 50 + .../Command/Redis/CuckooFilter/CFINSERT.php | 57 + .../Command/Redis/CuckooFilter/CFINSERTNX.php | 27 + .../Redis/CuckooFilter/CFLOADCHUNK.php | 34 + .../Command/Redis/CuckooFilter/CFMEXISTS.php | 33 + .../Command/Redis/CuckooFilter/CFRESERVE.php | 57 + .../Command/Redis/CuckooFilter/CFSCANDUMP.php | 34 + .../predis/src/Command/Redis/DBSIZE.php | 29 + .../predis/predis/src/Command/Redis/DECR.php | 34 + .../predis/src/Command/Redis/DECRBY.php | 34 + .../predis/predis/src/Command/Redis/DEL.php | 44 + .../predis/predis/src/Command/Redis/DELEX.php | 34 + .../predis/src/Command/Redis/DIGEST.php | 34 + .../predis/src/Command/Redis/DISCARD.php | 29 + .../predis/predis/src/Command/Redis/DUMP.php | 34 + .../predis/predis/src/Command/Redis/ECHO_.php | 29 + .../predis/src/Command/Redis/EVALSHA.php | 37 + .../predis/src/Command/Redis/EVALSHA_RO.php | 27 + .../predis/predis/src/Command/Redis/EVAL_.php | 50 + .../predis/src/Command/Redis/EVAL_RO.php | 34 + .../predis/predis/src/Command/Redis/EXEC.php | 29 + .../predis/src/Command/Redis/EXISTS.php | 34 + .../predis/src/Command/Redis/EXPIRE.php | 41 + .../predis/src/Command/Redis/EXPIREAT.php | 40 + .../predis/src/Command/Redis/EXPIRETIME.php | 34 + .../predis/src/Command/Redis/FAILOVER.php | 48 + .../predis/predis/src/Command/Redis/FCALL.php | 48 + .../predis/src/Command/Redis/FCALL_RO.php | 41 + .../predis/src/Command/Redis/FLUSHALL.php | 29 + .../predis/src/Command/Redis/FLUSHDB.php | 29 + .../predis/src/Command/Redis/FUNCTIONS.php | 152 + .../predis/src/Command/Redis/GEOADD.php | 48 + .../predis/src/Command/Redis/GEODIST.php | 34 + .../predis/src/Command/Redis/GEOHASH.php | 47 + .../predis/src/Command/Redis/GEOPOS.php | 47 + .../predis/src/Command/Redis/GEORADIUS.php | 98 + .../src/Command/Redis/GEORADIUSBYMEMBER.php | 32 + .../predis/src/Command/Redis/GEOSEARCH.php | 127 + .../src/Command/Redis/GEOSEARCHSTORE.php | 71 + .../predis/predis/src/Command/Redis/GET.php | 34 + .../predis/src/Command/Redis/GETBIT.php | 34 + .../predis/src/Command/Redis/GETDEL.php | 28 + .../predis/predis/src/Command/Redis/GETEX.php | 63 + .../predis/src/Command/Redis/GETRANGE.php | 34 + .../predis/src/Command/Redis/GETSET.php | 34 + .../predis/predis/src/Command/Redis/HDEL.php | 44 + .../predis/src/Command/Redis/HEXISTS.php | 34 + .../predis/src/Command/Redis/HEXPIRE.php | 56 + .../predis/src/Command/Redis/HEXPIREAT.php | 21 + .../predis/src/Command/Redis/HEXPIRETIME.php | 36 + .../predis/predis/src/Command/Redis/HGET.php | 34 + .../predis/src/Command/Redis/HGETALL.php | 52 + .../predis/src/Command/Redis/HGETDEL.php | 35 + .../predis/src/Command/Redis/HGETEX.php | 81 + .../predis/src/Command/Redis/HINCRBY.php | 34 + .../predis/src/Command/Redis/HINCRBYFLOAT.php | 34 + .../predis/predis/src/Command/Redis/HKEYS.php | 34 + .../predis/predis/src/Command/Redis/HLEN.php | 34 + .../predis/predis/src/Command/Redis/HMGET.php | 44 + .../predis/predis/src/Command/Redis/HMSET.php | 54 + .../predis/src/Command/Redis/HOTKEYS.php | 93 + .../predis/src/Command/Redis/HPERSIST.php | 31 + .../predis/src/Command/Redis/HPEXPIRE.php | 21 + .../predis/src/Command/Redis/HPEXPIREAT.php | 21 + .../predis/src/Command/Redis/HPEXPIRETIME.php | 21 + .../predis/predis/src/Command/Redis/HPTTL.php | 21 + .../predis/src/Command/Redis/HRANDFIELD.php | 53 + .../predis/predis/src/Command/Redis/HSCAN.php | 112 + .../predis/predis/src/Command/Redis/HSET.php | 34 + .../predis/src/Command/Redis/HSETEX.php | 117 + .../predis/src/Command/Redis/HSETNX.php | 34 + .../predis/src/Command/Redis/HSTRLEN.php | 34 + .../predis/predis/src/Command/Redis/HTTL.php | 31 + .../predis/predis/src/Command/Redis/HVALS.php | 34 + .../predis/predis/src/Command/Redis/INCR.php | 34 + .../predis/src/Command/Redis/INCRBY.php | 34 + .../predis/src/Command/Redis/INCRBYFLOAT.php | 34 + .../predis/predis/src/Command/Redis/INFO.php | 166 + .../src/Command/Redis/Json/JSONARRAPPEND.php | 33 + .../src/Command/Redis/Json/JSONARRINDEX.php | 33 + .../src/Command/Redis/Json/JSONARRINSERT.php | 33 + .../src/Command/Redis/Json/JSONARRLEN.php | 33 + .../src/Command/Redis/Json/JSONARRPOP.php | 33 + .../src/Command/Redis/Json/JSONARRTRIM.php | 33 + .../src/Command/Redis/Json/JSONCLEAR.php | 33 + .../src/Command/Redis/Json/JSONDEBUG.php | 28 + .../predis/src/Command/Redis/Json/JSONDEL.php | 33 + .../src/Command/Redis/Json/JSONFORGET.php | 33 + .../predis/src/Command/Redis/Json/JSONGET.php | 62 + .../src/Command/Redis/Json/JSONMERGE.php | 34 + .../src/Command/Redis/Json/JSONMGET.php | 41 + .../src/Command/Redis/Json/JSONMSET.php | 39 + .../src/Command/Redis/Json/JSONNUMINCRBY.php | 33 + .../src/Command/Redis/Json/JSONOBJKEYS.php | 33 + .../src/Command/Redis/Json/JSONOBJLEN.php | 33 + .../src/Command/Redis/Json/JSONRESP.php | 33 + .../predis/src/Command/Redis/Json/JSONSET.php | 46 + .../src/Command/Redis/Json/JSONSTRAPPEND.php | 33 + .../src/Command/Redis/Json/JSONSTRLEN.php | 33 + .../src/Command/Redis/Json/JSONTOGGLE.php | 33 + .../src/Command/Redis/Json/JSONTYPE.php | 33 + .../predis/predis/src/Command/Redis/KEYS.php | 34 + .../predis/src/Command/Redis/LASTSAVE.php | 29 + .../predis/predis/src/Command/Redis/LCS.php | 69 + .../predis/src/Command/Redis/LINDEX.php | 34 + .../predis/src/Command/Redis/LINSERT.php | 34 + .../predis/predis/src/Command/Redis/LLEN.php | 34 + .../predis/predis/src/Command/Redis/LMOVE.php | 33 + .../predis/predis/src/Command/Redis/LMPOP.php | 66 + .../predis/predis/src/Command/Redis/LPOP.php | 34 + .../predis/predis/src/Command/Redis/LPUSH.php | 44 + .../predis/src/Command/Redis/LPUSHX.php | 44 + .../predis/src/Command/Redis/LRANGE.php | 34 + .../predis/predis/src/Command/Redis/LREM.php | 34 + .../predis/predis/src/Command/Redis/LSET.php | 34 + .../predis/predis/src/Command/Redis/LTRIM.php | 34 + .../predis/predis/src/Command/Redis/MGET.php | 44 + .../predis/src/Command/Redis/MIGRATE.php | 59 + .../predis/src/Command/Redis/MONITOR.php | 29 + .../predis/predis/src/Command/Redis/MOVE.php | 34 + .../predis/predis/src/Command/Redis/MSET.php | 54 + .../predis/src/Command/Redis/MSETEX.php | 80 + .../predis/src/Command/Redis/MSETNX.php | 27 + .../predis/predis/src/Command/Redis/MULTI.php | 29 + .../predis/src/Command/Redis/OBJECT_.php | 29 + .../predis/src/Command/Redis/PERSIST.php | 34 + .../predis/src/Command/Redis/PEXPIRE.php | 34 + .../predis/src/Command/Redis/PEXPIREAT.php | 34 + .../predis/src/Command/Redis/PEXPIRETIME.php | 29 + .../predis/predis/src/Command/Redis/PFADD.php | 44 + .../predis/src/Command/Redis/PFCOUNT.php | 44 + .../predis/src/Command/Redis/PFMERGE.php | 44 + .../predis/predis/src/Command/Redis/PING.php | 29 + .../predis/src/Command/Redis/PSETEX.php | 34 + .../predis/src/Command/Redis/PSUBSCRIBE.php | 44 + .../predis/predis/src/Command/Redis/PTTL.php | 34 + .../predis/src/Command/Redis/PUBLISH.php | 34 + .../predis/src/Command/Redis/PUBSUB.php | 62 + .../predis/src/Command/Redis/PUNSUBSCRIBE.php | 44 + .../predis/predis/src/Command/Redis/QUIT.php | 29 + .../predis/src/Command/Redis/RANDOMKEY.php | 37 + .../predis/src/Command/Redis/RENAME.php | 34 + .../predis/src/Command/Redis/RENAMENX.php | 34 + .../predis/src/Command/Redis/RESTORE.php | 34 + .../predis/predis/src/Command/Redis/RPOP.php | 34 + .../predis/src/Command/Redis/RPOPLPUSH.php | 34 + .../predis/predis/src/Command/Redis/RPUSH.php | 44 + .../predis/src/Command/Redis/RPUSHX.php | 44 + .../predis/predis/src/Command/Redis/SADD.php | 44 + .../predis/predis/src/Command/Redis/SAVE.php | 29 + .../predis/predis/src/Command/Redis/SCAN.php | 67 + .../predis/predis/src/Command/Redis/SCARD.php | 34 + .../predis/src/Command/Redis/SCRIPT.php | 29 + .../predis/predis/src/Command/Redis/SDIFF.php | 44 + .../predis/src/Command/Redis/SDIFFSTORE.php | 46 + .../predis/src/Command/Redis/SELECT.php | 29 + .../predis/src/Command/Redis/SENTINEL.php | 70 + .../predis/predis/src/Command/Redis/SET.php | 49 + .../predis/src/Command/Redis/SETBIT.php | 34 + .../predis/predis/src/Command/Redis/SETEX.php | 34 + .../predis/predis/src/Command/Redis/SETNX.php | 34 + .../predis/src/Command/Redis/SETRANGE.php | 34 + .../predis/src/Command/Redis/SHUTDOWN.php | 61 + .../predis/src/Command/Redis/SINTER.php | 44 + .../predis/src/Command/Redis/SINTERCARD.php | 43 + .../predis/src/Command/Redis/SINTERSTORE.php | 46 + .../predis/src/Command/Redis/SISMEMBER.php | 34 + .../predis/src/Command/Redis/SLAVEOF.php | 41 + .../predis/src/Command/Redis/SLOWLOG.php | 61 + .../predis/src/Command/Redis/SMEMBERS.php | 34 + .../predis/src/Command/Redis/SMISMEMBER.php | 33 + .../predis/predis/src/Command/Redis/SMOVE.php | 34 + .../predis/predis/src/Command/Redis/SORT.php | 117 + .../predis/src/Command/Redis/SORT_RO.php | 74 + .../predis/predis/src/Command/Redis/SPOP.php | 34 + .../predis/src/Command/Redis/SPUBLISH.php | 33 + .../predis/src/Command/Redis/SRANDMEMBER.php | 34 + .../predis/predis/src/Command/Redis/SREM.php | 44 + .../predis/predis/src/Command/Redis/SSCAN.php | 72 + .../predis/src/Command/Redis/SSUBSCRIBE.php | 33 + .../predis/src/Command/Redis/STRLEN.php | 34 + .../predis/src/Command/Redis/SUBSCRIBE.php | 44 + .../predis/src/Command/Redis/SUBSTR.php | 34 + .../predis/src/Command/Redis/SUNION.php | 44 + .../predis/src/Command/Redis/SUNIONSTORE.php | 46 + .../predis/src/Command/Redis/SUNSUBSCRIBE.php | 33 + .../src/Command/Redis/Search/FTAGGREGATE.php | 58 + .../src/Command/Redis/Search/FTALIASADD.php | 33 + .../src/Command/Redis/Search/FTALIASDEL.php | 33 + .../Command/Redis/Search/FTALIASUPDATE.php | 34 + .../src/Command/Redis/Search/FTALTER.php | 47 + .../src/Command/Redis/Search/FTCONFIG.php | 50 + .../src/Command/Redis/Search/FTCREATE.php | 52 + .../src/Command/Redis/Search/FTCURSOR.php | 39 + .../src/Command/Redis/Search/FTDICTADD.php | 33 + .../src/Command/Redis/Search/FTDICTDEL.php | 33 + .../src/Command/Redis/Search/FTDICTDUMP.php | 33 + .../src/Command/Redis/Search/FTDROPINDEX.php | 43 + .../src/Command/Redis/Search/FTEXPLAIN.php | 57 + .../src/Command/Redis/Search/FTHYBRID.php | 53 + .../src/Command/Redis/Search/FTINFO.php | 33 + .../src/Command/Redis/Search/FTPROFILE.php | 43 + .../src/Command/Redis/Search/FTSEARCH.php | 57 + .../src/Command/Redis/Search/FTSPELLCHECK.php | 56 + .../src/Command/Redis/Search/FTSUGADD.php | 39 + .../src/Command/Redis/Search/FTSUGDEL.php | 28 + .../src/Command/Redis/Search/FTSUGGET.php | 39 + .../src/Command/Redis/Search/FTSUGLEN.php | 28 + .../src/Command/Redis/Search/FTSYNDUMP.php | 33 + .../src/Command/Redis/Search/FTSYNUPDATE.php | 51 + .../src/Command/Redis/Search/FTTAGVALS.php | 33 + .../src/Command/Redis/Search/FT_LIST.php | 26 + .../src/Command/Redis/TDigest/TDIGESTADD.php | 33 + .../Command/Redis/TDigest/TDIGESTBYRANK.php | 60 + .../Redis/TDigest/TDIGESTBYREVRANK.php | 60 + .../src/Command/Redis/TDigest/TDIGESTCDF.php | 62 + .../Command/Redis/TDigest/TDIGESTCREATE.php | 45 + .../src/Command/Redis/TDigest/TDIGESTINFO.php | 46 + .../src/Command/Redis/TDigest/TDIGESTMAX.php | 54 + .../Command/Redis/TDigest/TDIGESTMERGE.php | 56 + .../src/Command/Redis/TDigest/TDIGESTMIN.php | 54 + .../Command/Redis/TDigest/TDIGESTQUANTILE.php | 60 + .../src/Command/Redis/TDigest/TDIGESTRANK.php | 35 + .../Command/Redis/TDigest/TDIGESTRESET.php | 33 + .../Command/Redis/TDigest/TDIGESTREVRANK.php | 35 + .../Redis/TDigest/TDIGESTTRIMMED_MEAN.php | 55 + .../predis/predis/src/Command/Redis/TIME.php | 29 + .../predis/predis/src/Command/Redis/TOUCH.php | 39 + .../predis/predis/src/Command/Redis/TTL.php | 34 + .../predis/predis/src/Command/Redis/TYPE.php | 59 + .../src/Command/Redis/TimeSeries/TSADD.php | 44 + .../src/Command/Redis/TimeSeries/TSALTER.php | 44 + .../src/Command/Redis/TimeSeries/TSCREATE.php | 44 + .../Command/Redis/TimeSeries/TSCREATERULE.php | 50 + .../src/Command/Redis/TimeSeries/TSDECRBY.php | 46 + .../src/Command/Redis/TimeSeries/TSDEL.php | 33 + .../Command/Redis/TimeSeries/TSDELETERULE.php | 33 + .../src/Command/Redis/TimeSeries/TSGET.php | 44 + .../src/Command/Redis/TimeSeries/TSINCRBY.php | 46 + .../src/Command/Redis/TimeSeries/TSINFO.php | 44 + .../src/Command/Redis/TimeSeries/TSMADD.php | 39 + .../src/Command/Redis/TimeSeries/TSMGET.php | 37 + .../src/Command/Redis/TimeSeries/TSMRANGE.php | 39 + .../Command/Redis/TimeSeries/TSMREVRANGE.php | 26 + .../Command/Redis/TimeSeries/TSQUERYINDEX.php | 28 + .../src/Command/Redis/TimeSeries/TSRANGE.php | 44 + .../Command/Redis/TimeSeries/TSREVRANGE.php | 26 + .../predis/src/Command/Redis/TopK/TOPKADD.php | 36 + .../src/Command/Redis/TopK/TOPKINCRBY.php | 35 + .../src/Command/Redis/TopK/TOPKINFO.php | 46 + .../src/Command/Redis/TopK/TOPKLIST.php | 82 + .../src/Command/Redis/TopK/TOPKQUERY.php | 34 + .../src/Command/Redis/TopK/TOPKRESERVE.php | 52 + .../predis/src/Command/Redis/UNSUBSCRIBE.php | 44 + .../predis/src/Command/Redis/UNWATCH.php | 29 + .../Command/Redis/Utils/CommandUtility.php | 89 + .../src/Command/Redis/Utils/VectorUtility.php | 40 + .../predis/predis/src/Command/Redis/VADD.php | 86 + .../predis/predis/src/Command/Redis/VCARD.php | 26 + .../predis/predis/src/Command/Redis/VDIM.php | 26 + .../predis/predis/src/Command/Redis/VEMB.php | 70 + .../predis/src/Command/Redis/VGETATTR.php | 70 + .../predis/predis/src/Command/Redis/VINFO.php | 44 + .../predis/src/Command/Redis/VLINKS.php | 73 + .../predis/src/Command/Redis/VRANDMEMBER.php | 41 + .../predis/src/Command/Redis/VRANGE.php | 35 + .../predis/predis/src/Command/Redis/VREM.php | 35 + .../predis/src/Command/Redis/VSETATTR.php | 52 + .../predis/predis/src/Command/Redis/VSIM.php | 96 + .../predis/src/Command/Redis/WAITAOF.php | 29 + .../predis/predis/src/Command/Redis/WATCH.php | 46 + .../predis/predis/src/Command/Redis/XACK.php | 34 + .../predis/src/Command/Redis/XACKDEL.php | 46 + .../predis/predis/src/Command/Redis/XADD.php | 84 + .../predis/src/Command/Redis/XAUTOCLAIM.php | 44 + .../predis/src/Command/Redis/XCFGSET.php | 58 + .../predis/src/Command/Redis/XCLAIM.php | 89 + .../predis/predis/src/Command/Redis/XDEL.php | 44 + .../predis/src/Command/Redis/XDELEX.php | 46 + .../predis/src/Command/Redis/XGROUP.php | 88 + .../predis/predis/src/Command/Redis/XINFO.php | 128 + .../predis/predis/src/Command/Redis/XLEN.php | 34 + .../predis/src/Command/Redis/XPENDING.php | 81 + .../predis/src/Command/Redis/XRANGE.php | 72 + .../predis/predis/src/Command/Redis/XREAD.php | 65 + .../predis/src/Command/Redis/XREADGROUP.php | 79 + .../src/Command/Redis/XREADGROUP_CLAIM.php | 81 + .../predis/src/Command/Redis/XREVRANGE.php | 27 + .../predis/src/Command/Redis/XSETID.php | 49 + .../predis/predis/src/Command/Redis/XTRIM.php | 63 + .../predis/predis/src/Command/Redis/ZADD.php | 49 + .../predis/predis/src/Command/Redis/ZCARD.php | 34 + .../predis/src/Command/Redis/ZCOUNT.php | 34 + .../predis/predis/src/Command/Redis/ZDIFF.php | 63 + .../predis/src/Command/Redis/ZDIFFSTORE.php | 40 + .../predis/src/Command/Redis/ZINCRBY.php | 34 + .../predis/src/Command/Redis/ZINTER.php | 35 + .../predis/src/Command/Redis/ZINTERCARD.php | 49 + .../predis/src/Command/Redis/ZINTERSTORE.php | 27 + .../predis/src/Command/Redis/ZLEXCOUNT.php | 34 + .../predis/predis/src/Command/Redis/ZMPOP.php | 88 + .../predis/src/Command/Redis/ZMSCORE.php | 34 + .../predis/src/Command/Redis/ZPOPMAX.php | 71 + .../predis/src/Command/Redis/ZPOPMIN.php | 71 + .../predis/src/Command/Redis/ZRANDMEMBER.php | 41 + .../predis/src/Command/Redis/ZRANGE.php | 133 + .../predis/src/Command/Redis/ZRANGEBYLEX.php | 54 + .../src/Command/Redis/ZRANGEBYSCORE.php | 67 + .../predis/src/Command/Redis/ZRANGESTORE.php | 57 + .../predis/predis/src/Command/Redis/ZRANK.php | 34 + .../predis/predis/src/Command/Redis/ZREM.php | 44 + .../src/Command/Redis/ZREMRANGEBYLEX.php | 34 + .../src/Command/Redis/ZREMRANGEBYRANK.php | 34 + .../src/Command/Redis/ZREMRANGEBYSCORE.php | 34 + .../predis/src/Command/Redis/ZREVRANGE.php | 27 + .../src/Command/Redis/ZREVRANGEBYLEX.php | 27 + .../src/Command/Redis/ZREVRANGEBYSCORE.php | 27 + .../predis/src/Command/Redis/ZREVRANK.php | 34 + .../predis/predis/src/Command/Redis/ZSCAN.php | 100 + .../predis/src/Command/Redis/ZSCORE.php | 34 + .../predis/src/Command/Redis/ZUNION.php | 35 + .../predis/src/Command/Redis/ZUNIONSTORE.php | 81 + .../predis/src/Command/RedisFactory.php | 112 + .../predis/src/Command/ScriptCommand.php | 108 + .../predis/src/Command/Traits/Aggregate.php | 66 + .../predis/src/Command/Traits/BitByte.php | 40 + .../Traits/BloomFilters/BucketSize.php | 57 + .../Command/Traits/BloomFilters/Capacity.php | 57 + .../src/Command/Traits/BloomFilters/Error.php | 57 + .../Command/Traits/BloomFilters/Expansion.php | 53 + .../src/Command/Traits/BloomFilters/Items.php | 45 + .../Traits/BloomFilters/MaxIterations.php | 57 + .../Command/Traits/BloomFilters/NoCreate.php | 49 + .../src/Command/Traits/By/ByArgument.php | 40 + .../src/Command/Traits/By/ByLexByScore.php | 49 + .../predis/src/Command/Traits/By/GeoBy.php | 49 + .../predis/src/Command/Traits/Count.php | 71 + .../predis/predis/src/Command/Traits/DB.php | 53 + .../Command/Traits/Expire/ExpireOptions.php | 42 + .../src/Command/Traits/From/GeoFrom.php | 49 + .../predis/src/Command/Traits/Get/Get.php | 47 + .../predis/src/Command/Traits/Json/Indent.php | 54 + .../src/Command/Traits/Json/Newline.php | 54 + .../src/Command/Traits/Json/NxXxArgument.php | 64 + .../predis/src/Command/Traits/Json/Space.php | 54 + .../predis/predis/src/Command/Traits/Keys.php | 47 + .../predis/src/Command/Traits/LeftRight.php | 60 + .../predis/src/Command/Traits/Limit/Limit.php | 54 + .../src/Command/Traits/Limit/LimitObject.php | 50 + .../src/Command/Traits/MinMaxModifier.php | 45 + .../predis/src/Command/Traits/Replace.php | 34 + .../predis/predis/src/Command/Traits/Rev.php | 44 + .../predis/src/Command/Traits/Sorting.php | 57 + .../predis/src/Command/Traits/Storedist.php | 49 + .../predis/src/Command/Traits/Timeout.php | 53 + .../predis/src/Command/Traits/To/ServerTo.php | 48 + .../predis/src/Command/Traits/Weights.php | 61 + .../src/Command/Traits/With/WithCoord.php | 49 + .../src/Command/Traits/With/WithDist.php | 45 + .../src/Command/Traits/With/WithHash.php | 45 + .../src/Command/Traits/With/WithScores.php | 68 + .../src/Command/Traits/With/WithValues.php | 34 + .../predis/src/CommunicationException.php | 85 + .../src/Configuration/Option/Aggregate.php | 113 + .../predis/src/Configuration/Option/CRC16.php | 68 + .../src/Configuration/Option/Cluster.php | 108 + .../src/Configuration/Option/Commands.php | 145 + .../src/Configuration/Option/Connections.php | 141 + .../src/Configuration/Option/Exceptions.php | 39 + .../src/Configuration/Option/Prefix.php | 49 + .../src/Configuration/Option/Replication.php | 125 + .../src/Configuration/OptionInterface.php | 39 + .../predis/src/Configuration/Options.php | 122 + .../src/Configuration/OptionsInterface.php | 77 + .../AbstractAggregateConnection.php | 95 + .../src/Connection/AbstractConnection.php | 263 + .../AggregateConnectionInterface.php | 56 + .../Connection/Cluster/ClusterInterface.php | 40 + .../src/Connection/Cluster/PredisCluster.php | 286 + .../src/Connection/Cluster/RedisCluster.php | 764 + .../CompositeConnectionInterface.php | 48 + .../Connection/CompositeStreamConnection.php | 137 + .../src/Connection/ConnectionException.php | 22 + .../src/Connection/ConnectionInterface.php | 81 + .../predis/predis/src/Connection/Factory.php | 200 + .../src/Connection/FactoryInterface.php | 43 + .../Connection/NodeConnectionInterface.php | 80 + .../predis/src/Connection/Parameters.php | 229 + .../src/Connection/ParametersInterface.php | 79 + .../predis/src/Connection/RelayConnection.php | 420 + .../predis/src/Connection/RelayFactory.php | 175 + .../predis/src/Connection/RelayMethods.php | 136 + .../Replication/MasterSlaveReplication.php | 669 + .../Replication/ReplicationInterface.php | 53 + .../Replication/SentinelReplication.php | 817 + .../Exception/StreamInitException.php | 19 + .../predis/src/Connection/Resource/Stream.php | 335 + .../src/Connection/Resource/StreamFactory.php | 243 + .../Resource/StreamFactoryInterface.php | 27 + .../src/Connection/StreamConnection.php | 387 + .../predis/src/Consumer/AbstractConsumer.php | 112 + .../src/Consumer/AbstractDispatcherLoop.php | 86 + .../predis/src/Consumer/ConsumerInterface.php | 64 + .../src/Consumer/DispatcherLoopInterface.php | 65 + .../predis/src/Consumer/PubSub/Consumer.php | 355 + .../src/Consumer/PubSub/DispatcherLoop.php | 118 + .../src/Consumer/PubSub/RelayConsumer.php | 106 + .../Consumer/PubSub/SubscriptionContext.php | 37 + .../predis/src/Consumer/Push/Consumer.php | 55 + .../src/Consumer/Push/DispatcherLoop.php | 43 + .../Push/PushNotificationException.php | 19 + .../predis/src/Consumer/Push/PushResponse.php | 71 + .../Consumer/Push/PushResponseInterface.php | 37 + .../predis/predis/src/Monitor/Consumer.php | 179 + .../predis/src/NotSupportedException.php | 21 + .../predis/predis/src/Pipeline/Atomic.php | 163 + .../src/Pipeline/ConnectionErrorProof.php | 121 + .../predis/src/Pipeline/FireAndForget.php | 49 + .../predis/predis/src/Pipeline/Pipeline.php | 391 + .../predis/src/Pipeline/RelayAtomic.php | 69 + .../predis/src/Pipeline/RelayPipeline.php | 75 + .../predis/predis/src/PredisException.php | 22 + .../Parser/ParserStrategyResolver.php | 43 + .../ParserStrategyResolverInterface.php | 26 + .../Strategy/ParserStrategyInterface.php | 24 + .../Parser/Strategy/Resp2Strategy.php | 143 + .../Parser/Strategy/Resp3Strategy.php | 170 + .../Parser/UnexpectedTypeException.php | 39 + .../predis/src/Protocol/ProtocolException.php | 23 + .../Protocol/ProtocolProcessorInterface.php | 40 + .../Protocol/RequestSerializerInterface.php | 30 + .../src/Protocol/ResponseReaderInterface.php | 31 + .../Text/CompositeProtocolProcessor.php | 106 + .../Protocol/Text/Handler/BulkResponse.php | 52 + .../Protocol/Text/Handler/ErrorResponse.php | 33 + .../Protocol/Text/Handler/IntegerResponse.php | 44 + .../Text/Handler/MultiBulkResponse.php | 67 + .../Text/Handler/ResponseHandlerInterface.php | 32 + .../Protocol/Text/Handler/StatusResponse.php | 34 + .../Handler/StreamableMultiBulkResponse.php | 46 + .../src/Protocol/Text/ProtocolProcessor.php | 120 + .../src/Protocol/Text/RequestSerializer.php | 45 + .../src/Protocol/Text/ResponseReader.php | 108 + .../Replication/MissingMasterException.php | 22 + .../src/Replication/ReplicationStrategy.php | 293 + .../predis/src/Replication/RoleException.php | 23 + .../predis/predis/src/Response/Error.php | 58 + .../predis/src/Response/ErrorInterface.php | 34 + .../src/Response/Iterator/MultiBulk.php | 76 + .../Response/Iterator/MultiBulkIterator.php | 112 + .../src/Response/Iterator/MultiBulkTuple.php | 95 + .../predis/src/Response/ResponseInterface.php | 20 + .../predis/src/Response/ServerException.php | 43 + .../predis/predis/src/Response/Status.php | 78 + .../vendor/predis/predis/src/Retry/Retry.php | 143 + .../src/Retry/Strategy/EqualBackoff.php | 37 + .../src/Retry/Strategy/ExponentialBackoff.php | 75 + .../predis/src/Retry/Strategy/NoBackoff.php | 24 + .../Retry/Strategy/RetryStrategyInterface.php | 37 + .../predis/predis/src/Session/Handler.php | 146 + .../predis/predis/src/TimeoutException.php | 24 + .../Transaction/AbortedMultiExecException.php | 45 + .../Exception/TransactionException.php | 19 + .../predis/src/Transaction/MultiExec.php | 476 + .../predis/src/Transaction/MultiExecState.php | 162 + .../Response/BypassTransactionResponse.php | 39 + .../Strategy/ClusterConnectionStrategy.php | 230 + .../Strategy/ConnectionStrategyResolver.php | 49 + .../Strategy/NodeConnectionStrategy.php | 29 + .../Strategy/NonClusterConnectionStrategy.php | 213 + .../ReplicationConnectionStrategy.php | 29 + .../Strategy/StrategyInterface.php | 73 + .../Strategy/StrategyResolverInterface.php | 28 + .../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 + .../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 + .../psr/http-message/src/UriInterface.php | 324 + .../vendor/symfony/polyfill-ctype/Ctype.php | 232 + .../vendor/symfony/polyfill-ctype/LICENSE | 19 + .../vendor/symfony/polyfill-ctype/README.md | 12 + .../symfony/polyfill-ctype/bootstrap.php | 50 + .../symfony/polyfill-ctype/bootstrap80.php | 46 + .../symfony/polyfill-ctype/composer.json | 38 + .../vendor/symfony/polyfill-mbstring/LICENSE | 19 + .../symfony/polyfill-mbstring/Mbstring.php | 1077 + .../symfony/polyfill-mbstring/README.md | 13 + .../Resources/unidata/caseFolding.php | 119 + .../Resources/unidata/lowerCase.php | 1397 + .../Resources/unidata/titleCaseRegexp.php | 5 + .../Resources/unidata/upperCase.php | 1489 + .../symfony/polyfill-mbstring/bootstrap.php | 171 + .../symfony/polyfill-mbstring/bootstrap80.php | 167 + .../symfony/polyfill-mbstring/composer.json | 39 + .../vendor/symfony/polyfill-php80/LICENSE | 19 + .../vendor/symfony/polyfill-php80/Php80.php | 115 + .../symfony/polyfill-php80/PhpToken.php | 106 + .../vendor/symfony/polyfill-php80/README.md | 25 + .../Resources/stubs/Attribute.php | 31 + .../Resources/stubs/PhpToken.php | 16 + .../Resources/stubs/Stringable.php | 20 + .../Resources/stubs/UnhandledMatchError.php | 16 + .../Resources/stubs/ValueError.php | 16 + .../symfony/polyfill-php80/bootstrap.php | 42 + .../symfony/polyfill-php80/composer.json | 37 + .../vendor/vlucas/phpdotenv/LICENSE | 30 + .../vendor/vlucas/phpdotenv/composer.json | 60 + .../vendor/vlucas/phpdotenv/src/Dotenv.php | 267 + .../src/Exception/ExceptionInterface.php | 12 + .../Exception/InvalidEncodingException.php | 12 + .../src/Exception/InvalidFileException.php | 12 + .../src/Exception/InvalidPathException.php | 12 + .../src/Exception/ValidationException.php | 12 + .../vlucas/phpdotenv/src/Loader/Loader.php | 48 + .../phpdotenv/src/Loader/LoaderInterface.php | 20 + .../vlucas/phpdotenv/src/Loader/Resolver.php | 65 + .../vlucas/phpdotenv/src/Parser/Entry.php | 59 + .../phpdotenv/src/Parser/EntryParser.php | 300 + .../vlucas/phpdotenv/src/Parser/Lexer.php | 58 + .../vlucas/phpdotenv/src/Parser/Lines.php | 127 + .../vlucas/phpdotenv/src/Parser/Parser.php | 53 + .../phpdotenv/src/Parser/ParserInterface.php | 19 + .../vlucas/phpdotenv/src/Parser/Value.php | 88 + .../Repository/Adapter/AdapterInterface.php | 15 + .../src/Repository/Adapter/ApacheAdapter.php | 89 + .../src/Repository/Adapter/ArrayAdapter.php | 80 + .../Repository/Adapter/EnvConstAdapter.php | 89 + .../src/Repository/Adapter/GuardedWriter.php | 85 + .../Repository/Adapter/ImmutableWriter.php | 110 + .../src/Repository/Adapter/MultiReader.php | 48 + .../src/Repository/Adapter/MultiWriter.php | 64 + .../src/Repository/Adapter/PutenvAdapter.php | 91 + .../Repository/Adapter/ReaderInterface.php | 17 + .../Repository/Adapter/ReplacingWriter.php | 104 + .../Repository/Adapter/ServerConstAdapter.php | 89 + .../Repository/Adapter/WriterInterface.php | 27 + .../src/Repository/AdapterRepository.php | 107 + .../src/Repository/RepositoryBuilder.php | 272 + .../src/Repository/RepositoryInterface.php | 51 + .../vlucas/phpdotenv/src/Store/File/Paths.php | 44 + .../phpdotenv/src/Store/File/Reader.php | 81 + .../vlucas/phpdotenv/src/Store/FileStore.php | 72 + .../phpdotenv/src/Store/StoreBuilder.php | 141 + .../phpdotenv/src/Store/StoreInterface.php | 17 + .../phpdotenv/src/Store/StringStore.php | 37 + .../vlucas/phpdotenv/src/Util/Regex.php | 112 + .../vendor/vlucas/phpdotenv/src/Util/Str.php | 108 + .../vendor/vlucas/phpdotenv/src/Validator.php | 207 + vendor/composer/ClassLoader.php | 579 + vendor/composer/InstalledVersions.php | 359 + vendor/composer/LICENSE | 19 + vendor/composer/autoload_classmap.php | 38 + vendor/composer/autoload_files.php | 21 + vendor/composer/autoload_namespaces.php | 9 + vendor/composer/autoload_psr4.php | 50 + vendor/composer/autoload_real.php | 50 + vendor/composer/autoload_static.php | 316 + vendor/composer/installed.json | 3080 ++ vendor/composer/installed.php | 434 + vendor/composer/platform_check.php | 26 + vendor/dasprid/enum/LICENSE | 22 + vendor/dasprid/enum/README.md | 164 + vendor/dasprid/enum/composer.json | 34 + vendor/dasprid/enum/src/AbstractEnum.php | 261 + vendor/dasprid/enum/src/EnumMap.php | 385 + .../Exception/CloneNotSupportedException.php | 10 + .../enum/src/Exception/ExceptionInterface.php | 10 + .../src/Exception/ExpectationException.php | 10 + .../Exception/IllegalArgumentException.php | 10 + .../enum/src/Exception/MismatchException.php | 10 + .../SerializeNotSupportedException.php | 10 + .../UnserializeNotSupportedException.php | 10 + vendor/dasprid/enum/src/NullValue.php | 75 + vendor/defuse/php-encryption/LICENSE | 21 + vendor/defuse/php-encryption/README.md | 121 + .../php-encryption/bin/generate-defuse-key | 14 + vendor/defuse/php-encryption/composer.json | 35 + vendor/defuse/php-encryption/dist/Makefile | 39 + vendor/defuse/php-encryption/dist/box.json | 22 + .../dist/phar-testing-autoload.php | 4 + .../php-encryption/dist/signingkey-new.asc | 53 + .../dist/signingkey-new.asc.sig | Bin 0 -> 566 bytes .../defuse/php-encryption/dist/signingkey.asc | 52 + .../php-encryption/docs/CryptoDetails.md | 64 + vendor/defuse/php-encryption/docs/FAQ.md | 51 + .../docs/InstallingAndVerifying.md | 53 + .../docs/InternalDeveloperDocs.md | 166 + vendor/defuse/php-encryption/docs/Tutorial.md | 314 + .../php-encryption/docs/UpgradingFromV1.2.md | 51 + .../php-encryption/docs/classes/Crypto.md | 280 + .../php-encryption/docs/classes/File.md | 486 + .../defuse/php-encryption/docs/classes/Key.md | 117 + .../docs/classes/KeyProtectedByPassword.md | 259 + vendor/defuse/php-encryption/src/Core.php | 470 + vendor/defuse/php-encryption/src/Crypto.php | 477 + .../defuse/php-encryption/src/DerivedKeys.php | 50 + vendor/defuse/php-encryption/src/Encoding.php | 277 + .../src/Exception/BadFormatException.php | 7 + .../src/Exception/CryptoException.php | 7 + .../EnvironmentIsBrokenException.php | 7 + .../src/Exception/IOException.php | 7 + .../WrongKeyOrModifiedCiphertextException.php | 7 + vendor/defuse/php-encryption/src/File.php | 835 + vendor/defuse/php-encryption/src/Key.php | 101 + .../php-encryption/src/KeyOrPassword.php | 156 + .../src/KeyProtectedByPassword.php | 159 + .../php-encryption/src/RuntimeTests.php | 228 + vendor/firebase/php-jwt/CHANGELOG.md | 205 + vendor/firebase/php-jwt/LICENSE | 30 + vendor/firebase/php-jwt/README.md | 425 + vendor/firebase/php-jwt/composer.json | 42 + .../php-jwt/src/BeforeValidException.php | 18 + vendor/firebase/php-jwt/src/CachedKeySet.php | 274 + .../firebase/php-jwt/src/ExpiredException.php | 18 + vendor/firebase/php-jwt/src/JWK.php | 355 + vendor/firebase/php-jwt/src/JWT.php | 667 + .../src/JWTExceptionWithPayloadInterface.php | 20 + vendor/firebase/php-jwt/src/Key.php | 55 + .../php-jwt/src/SignatureInvalidException.php | 7 + vendor/graham-campbell/result-type/LICENSE | 21 + .../graham-campbell/result-type/composer.json | 33 + .../graham-campbell/result-type/src/Error.php | 121 + .../result-type/src/Result.php | 69 + .../result-type/src/Success.php | 120 + vendor/guzzlehttp/guzzle/CHANGELOG.md | 1722 ++ vendor/guzzlehttp/guzzle/LICENSE | 27 + vendor/guzzlehttp/guzzle/README.md | 94 + vendor/guzzlehttp/guzzle/UPGRADING.md | 1253 + vendor/guzzlehttp/guzzle/composer.json | 132 + vendor/guzzlehttp/guzzle/package-lock.json | 6 + .../guzzlehttp/guzzle/src/BodySummarizer.php | 28 + .../guzzle/src/BodySummarizerInterface.php | 13 + vendor/guzzlehttp/guzzle/src/Client.php | 504 + .../guzzlehttp/guzzle/src/ClientInterface.php | 84 + vendor/guzzlehttp/guzzle/src/ClientTrait.php | 241 + .../guzzle/src/Cookie/CookieJar.php | 307 + .../guzzle/src/Cookie/CookieJarInterface.php | 80 + .../guzzle/src/Cookie/FileCookieJar.php | 101 + .../guzzle/src/Cookie/SessionCookieJar.php | 92 + .../guzzle/src/Cookie/SetCookie.php | 492 + .../src/Exception/BadResponseException.php | 39 + .../guzzle/src/Exception/ClientException.php | 10 + .../guzzle/src/Exception/ConnectException.php | 56 + .../guzzle/src/Exception/GuzzleException.php | 9 + .../Exception/InvalidArgumentException.php | 7 + .../guzzle/src/Exception/RequestException.php | 150 + .../guzzle/src/Exception/ServerException.php | 10 + .../Exception/TooManyRedirectsException.php | 7 + .../src/Exception/TransferException.php | 7 + .../guzzle/src/Handler/CurlFactory.php | 835 + .../src/Handler/CurlFactoryInterface.php | 25 + .../guzzle/src/Handler/CurlHandler.php | 49 + .../guzzle/src/Handler/CurlMultiHandler.php | 293 + .../guzzle/src/Handler/EasyHandle.php | 114 + .../guzzle/src/Handler/HeaderProcessor.php | 48 + .../guzzle/src/Handler/MockHandler.php | 212 + .../guzzlehttp/guzzle/src/Handler/Proxy.php | 51 + .../guzzle/src/Handler/StreamHandler.php | 655 + vendor/guzzlehttp/guzzle/src/HandlerStack.php | 289 + .../guzzle/src/MessageFormatter.php | 199 + .../guzzle/src/MessageFormatterInterface.php | 18 + vendor/guzzlehttp/guzzle/src/Middleware.php | 268 + vendor/guzzlehttp/guzzle/src/Pool.php | 125 + .../guzzle/src/PrepareBodyMiddleware.php | 105 + .../guzzle/src/RedirectMiddleware.php | 228 + .../guzzlehttp/guzzle/src/RequestOptions.php | 274 + .../guzzlehttp/guzzle/src/RetryMiddleware.php | 119 + .../guzzlehttp/guzzle/src/TransferStats.php | 133 + vendor/guzzlehttp/guzzle/src/Utils.php | 422 + vendor/guzzlehttp/guzzle/src/functions.php | 167 + .../guzzle/src/functions_include.php | 6 + vendor/guzzlehttp/promises/CHANGELOG.md | 215 + vendor/guzzlehttp/promises/LICENSE | 24 + vendor/guzzlehttp/promises/README.md | 536 + vendor/guzzlehttp/promises/UPGRADING.md | 83 + vendor/guzzlehttp/promises/composer.json | 61 + .../promises/src/AggregateException.php | 19 + .../promises/src/CancellationException.php | 12 + vendor/guzzlehttp/promises/src/Coroutine.php | 165 + vendor/guzzlehttp/promises/src/Create.php | 89 + vendor/guzzlehttp/promises/src/Each.php | 104 + .../guzzlehttp/promises/src/EachPromise.php | 273 + .../promises/src/FulfilledPromise.php | 89 + vendor/guzzlehttp/promises/src/Is.php | 40 + vendor/guzzlehttp/promises/src/Promise.php | 281 + .../promises/src/PromiseInterface.php | 91 + .../promises/src/PromisorInterface.php | 16 + .../promises/src/RejectedPromise.php | 95 + .../promises/src/RejectionException.php | 49 + vendor/guzzlehttp/promises/src/TaskQueue.php | 71 + .../promises/src/TaskQueueInterface.php | 24 + vendor/guzzlehttp/promises/src/Utils.php | 305 + vendor/guzzlehttp/psr7/CHANGELOG.md | 578 + vendor/guzzlehttp/psr7/LICENSE | 26 + vendor/guzzlehttp/psr7/README.md | 880 + vendor/guzzlehttp/psr7/UPGRADING.md | 198 + vendor/guzzlehttp/psr7/composer.json | 109 + vendor/guzzlehttp/psr7/src/AppendStream.php | 297 + vendor/guzzlehttp/psr7/src/BufferStream.php | 192 + vendor/guzzlehttp/psr7/src/CachingStream.php | 226 + vendor/guzzlehttp/psr7/src/DroppingStream.php | 58 + .../src/Exception/MalformedUriException.php | 14 + vendor/guzzlehttp/psr7/src/FnStream.php | 225 + vendor/guzzlehttp/psr7/src/Header.php | 178 + vendor/guzzlehttp/psr7/src/HttpFactory.php | 94 + vendor/guzzlehttp/psr7/src/InflateStream.php | 37 + vendor/guzzlehttp/psr7/src/LazyOpenStream.php | 49 + vendor/guzzlehttp/psr7/src/LimitStream.php | 188 + vendor/guzzlehttp/psr7/src/Message.php | 323 + vendor/guzzlehttp/psr7/src/MessageTrait.php | 333 + vendor/guzzlehttp/psr7/src/MimeType.php | 1305 + .../guzzlehttp/psr7/src/MultipartStream.php | 289 + vendor/guzzlehttp/psr7/src/NoSeekStream.php | 46 + vendor/guzzlehttp/psr7/src/PumpStream.php | 230 + vendor/guzzlehttp/psr7/src/Query.php | 118 + vendor/guzzlehttp/psr7/src/Request.php | 185 + vendor/guzzlehttp/psr7/src/Response.php | 179 + vendor/guzzlehttp/psr7/src/Rfc3986.php | 25 + vendor/guzzlehttp/psr7/src/Rfc7230.php | 106 + vendor/guzzlehttp/psr7/src/ServerRequest.php | 458 + vendor/guzzlehttp/psr7/src/Stream.php | 328 + .../psr7/src/StreamDecoratorTrait.php | 201 + vendor/guzzlehttp/psr7/src/StreamWrapper.php | 213 + vendor/guzzlehttp/psr7/src/UploadedFile.php | 211 + vendor/guzzlehttp/psr7/src/Uri.php | 809 + vendor/guzzlehttp/psr7/src/UriComparator.php | 60 + vendor/guzzlehttp/psr7/src/UriNormalizer.php | 230 + vendor/guzzlehttp/psr7/src/UriResolver.php | 207 + vendor/guzzlehttp/psr7/src/Utils.php | 646 + vendor/lcobucci/jwt/LICENSE | 27 + vendor/lcobucci/jwt/composer.json | 63 + vendor/lcobucci/jwt/src/Builder.php | 85 + vendor/lcobucci/jwt/src/ClaimsFormatter.php | 14 + vendor/lcobucci/jwt/src/Configuration.php | 213 + vendor/lcobucci/jwt/src/Decoder.php | 29 + vendor/lcobucci/jwt/src/Encoder.php | 27 + .../jwt/src/Encoding/CannotDecodeContent.php | 21 + .../jwt/src/Encoding/CannotEncodeContent.php | 16 + .../jwt/src/Encoding/ChainedFormatter.php | 37 + .../lcobucci/jwt/src/Encoding/JoseEncoder.php | 56 + .../MicrosecondBasedDateConversion.php | 36 + .../jwt/src/Encoding/UnifyAudience.php | 29 + .../jwt/src/Encoding/UnixTimestampDates.php | 32 + vendor/lcobucci/jwt/src/Exception.php | 10 + vendor/lcobucci/jwt/src/JwtFacade.php | 71 + vendor/lcobucci/jwt/src/Parser.php | 22 + vendor/lcobucci/jwt/src/Signer.php | 43 + vendor/lcobucci/jwt/src/Signer/Blake2b.php | 36 + .../jwt/src/Signer/CannotSignPayload.php | 15 + vendor/lcobucci/jwt/src/Signer/Ecdsa.php | 67 + .../jwt/src/Signer/Ecdsa/ConversionFailed.php | 25 + .../Signer/Ecdsa/MultibyteStringConverter.php | 148 + .../lcobucci/jwt/src/Signer/Ecdsa/Sha256.php | 31 + .../lcobucci/jwt/src/Signer/Ecdsa/Sha384.php | 31 + .../lcobucci/jwt/src/Signer/Ecdsa/Sha512.php | 33 + .../src/Signer/Ecdsa/SignatureConverter.php | 40 + vendor/lcobucci/jwt/src/Signer/Eddsa.php | 36 + vendor/lcobucci/jwt/src/Signer/Hmac.php | 44 + .../lcobucci/jwt/src/Signer/Hmac/Sha256.php | 24 + .../lcobucci/jwt/src/Signer/Hmac/Sha384.php | 24 + .../lcobucci/jwt/src/Signer/Hmac/Sha512.php | 24 + .../jwt/src/Signer/InvalidKeyProvided.php | 47 + vendor/lcobucci/jwt/src/Signer/Key.php | 12 + .../jwt/src/Signer/Key/FileCouldNotBeRead.php | 20 + .../lcobucci/jwt/src/Signer/Key/InMemory.php | 98 + vendor/lcobucci/jwt/src/Signer/OpenSSL.php | 133 + vendor/lcobucci/jwt/src/Signer/Rsa.php | 35 + vendor/lcobucci/jwt/src/Signer/Rsa/Sha256.php | 21 + vendor/lcobucci/jwt/src/Signer/Rsa/Sha384.php | 21 + vendor/lcobucci/jwt/src/Signer/Rsa/Sha512.php | 21 + .../lcobucci/jwt/src/SodiumBase64Polyfill.php | 98 + vendor/lcobucci/jwt/src/Token.php | 65 + vendor/lcobucci/jwt/src/Token/Builder.php | 167 + vendor/lcobucci/jwt/src/Token/DataSet.php | 37 + .../jwt/src/Token/InvalidTokenStructure.php | 41 + vendor/lcobucci/jwt/src/Token/Parser.php | 180 + vendor/lcobucci/jwt/src/Token/Plain.php | 85 + .../jwt/src/Token/RegisteredClaimGiven.php | 21 + .../jwt/src/Token/RegisteredClaims.php | 77 + vendor/lcobucci/jwt/src/Token/Signature.php | 31 + .../jwt/src/Token/UnsupportedHeaderFound.php | 15 + vendor/lcobucci/jwt/src/UnencryptedToken.php | 27 + .../jwt/src/Validation/Constraint.php | 12 + .../CannotValidateARegisteredClaim.php | 18 + .../src/Validation/Constraint/HasClaim.php | 35 + .../Constraint/HasClaimWithValue.php | 42 + .../Validation/Constraint/IdentifiedBy.php | 26 + .../src/Validation/Constraint/IssuedBy.php | 30 + .../Constraint/LeewayCannotBeNegative.php | 15 + .../Validation/Constraint/LooseValidAt.php | 67 + .../Validation/Constraint/PermittedFor.php | 26 + .../src/Validation/Constraint/RelatedTo.php | 26 + .../src/Validation/Constraint/SignedWith.php | 32 + .../Constraint/SignedWithOneInSet.php | 38 + .../Constraint/SignedWithUntilDate.php | 47 + .../Validation/Constraint/StrictValidAt.php | 84 + .../src/Validation/ConstraintViolation.php | 24 + .../jwt/src/Validation/NoConstraintsGiven.php | 11 + .../RequiredConstraintsViolated.php | 48 + .../jwt/src/Validation/SignedWith.php | 8 + .../lcobucci/jwt/src/Validation/ValidAt.php | 8 + .../lcobucci/jwt/src/Validation/Validator.php | 56 + vendor/lcobucci/jwt/src/Validator.php | 20 + .../FallbackMimeTypeDetector.php | 52 + vendor/league/flysystem-local/LICENSE | 19 + .../LocalFilesystemAdapter.php | 487 + vendor/league/flysystem-local/composer.json | 25 + vendor/league/flysystem/INFO.md | 2 + vendor/league/flysystem/LICENSE | 19 + vendor/league/flysystem/composer.json | 72 + vendor/league/flysystem/readme.md | 61 + .../src/CalculateChecksumFromStream.php | 30 + .../src/ChecksumAlgoIsNotSupported.php | 11 + .../league/flysystem/src/ChecksumProvider.php | 14 + vendor/league/flysystem/src/Config.php | 57 + .../flysystem/src/CorruptedPathDetected.php | 13 + .../league/flysystem/src/DecoratedAdapter.php | 97 + .../flysystem/src/DirectoryAttributes.php | 87 + .../league/flysystem/src/DirectoryListing.php | 93 + .../league/flysystem/src/FileAttributes.php | 100 + vendor/league/flysystem/src/Filesystem.php | 290 + .../flysystem/src/FilesystemAdapter.php | 115 + .../flysystem/src/FilesystemException.php | 11 + .../src/FilesystemOperationFailed.php | 25 + .../flysystem/src/FilesystemOperator.php | 9 + .../league/flysystem/src/FilesystemReader.php | 85 + .../league/flysystem/src/FilesystemWriter.php | 58 + .../flysystem/src/InvalidStreamProvided.php | 11 + .../src/InvalidVisibilityProvided.php | 20 + vendor/league/flysystem/src/MountManager.php | 434 + .../league/flysystem/src/PathNormalizer.php | 10 + vendor/league/flysystem/src/PathPrefixer.php | 50 + .../flysystem/src/PathTraversalDetected.php | 25 + .../flysystem/src/PortableVisibilityGuard.php | 19 + .../src/ProxyArrayAccessToProperties.php | 62 + .../src/ResolveIdenticalPathConflict.php | 11 + .../flysystem/src/StorageAttributes.php | 40 + .../flysystem/src/SymbolicLinkEncountered.php | 25 + .../src/UnableToCheckDirectoryExistence.php | 13 + .../flysystem/src/UnableToCheckExistence.php | 26 + .../src/UnableToCheckFileExistence.php | 13 + .../league/flysystem/src/UnableToCopyFile.php | 62 + .../flysystem/src/UnableToCreateDirectory.php | 50 + .../flysystem/src/UnableToDeleteDirectory.php | 48 + .../flysystem/src/UnableToDeleteFile.php | 45 + .../src/UnableToGeneratePublicUrl.php | 26 + .../src/UnableToGenerateTemporaryUrl.php | 26 + .../flysystem/src/UnableToListContents.php | 24 + .../flysystem/src/UnableToMountFilesystem.php | 32 + .../league/flysystem/src/UnableToMoveFile.php | 67 + .../flysystem/src/UnableToProvideChecksum.php | 16 + .../league/flysystem/src/UnableToReadFile.php | 45 + .../src/UnableToResolveFilesystemMount.php | 20 + .../src/UnableToRetrieveMetadata.php | 76 + .../flysystem/src/UnableToSetVisibility.php | 49 + .../flysystem/src/UnableToWriteFile.php | 45 + .../PortableVisibilityConverter.php | 79 + .../UnixVisibility/VisibilityConverter.php | 14 + .../src/UnreadableFileEncountered.php | 28 + .../ChainedPublicUrlGenerator.php | 30 + .../PrefixPublicUrlGenerator.php | 23 + .../src/UrlGeneration/PublicUrlGenerator.php | 16 + .../ShardedPrefixPublicUrlGenerator.php | 39 + .../UrlGeneration/TemporaryUrlGenerator.php | 16 + vendor/league/flysystem/src/Visibility.php | 11 + .../src/WhitespacePathNormalizer.php | 49 + .../league/mime-type-detection/CHANGELOG.md | 64 + vendor/league/mime-type-detection/LICENSE | 19 + .../league/mime-type-detection/composer.json | 34 + .../src/EmptyExtensionToMimeTypeMap.php | 13 + .../src/ExtensionLookup.php | 14 + .../src/ExtensionMimeTypeDetector.php | 56 + .../src/ExtensionToMimeTypeMap.php | 10 + .../src/FinfoMimeTypeDetector.php | 106 + .../src/GeneratedExtensionToMimeTypeMap.php | 2310 ++ .../src/MimeTypeDetector.php | 19 + .../src/OverridingExtensionToMimeTypeMap.php | 30 + vendor/monolog/monolog/CHANGELOG.md | 810 + vendor/monolog/monolog/LICENSE | 19 + vendor/monolog/monolog/README.md | 136 + vendor/monolog/monolog/composer.json | 82 + .../Monolog/Attribute/AsMonologProcessor.php | 38 + .../Monolog/Attribute/WithMonologChannel.php | 29 + .../monolog/src/Monolog/DateTimeImmutable.php | 24 + .../monolog/src/Monolog/ErrorHandler.php | 279 + .../Monolog/Formatter/ChromePHPFormatter.php | 87 + .../Monolog/Formatter/ElasticaFormatter.php | 84 + .../Formatter/ElasticsearchFormatter.php | 86 + .../Monolog/Formatter/FlowdockFormatter.php | 106 + .../Monolog/Formatter/FluentdFormatter.php | 85 + .../Monolog/Formatter/FormatterInterface.php | 38 + .../Formatter/GelfMessageFormatter.php | 152 + .../Formatter/GoogleCloudLoggingFormatter.php | 40 + .../src/Monolog/Formatter/HtmlFormatter.php | 142 + .../src/Monolog/Formatter/JsonFormatter.php | 234 + .../src/Monolog/Formatter/LineFormatter.php | 317 + .../src/Monolog/Formatter/LogglyFormatter.php | 47 + .../Monolog/Formatter/LogmaticFormatter.php | 70 + .../Monolog/Formatter/LogstashFormatter.php | 100 + .../Monolog/Formatter/MongoDBFormatter.php | 129 + .../Monolog/Formatter/NormalizerFormatter.php | 353 + .../src/Monolog/Formatter/ScalarFormatter.php | 49 + .../src/Monolog/Formatter/SyslogFormatter.php | 65 + .../Monolog/Formatter/WildfireFormatter.php | 137 + .../src/Monolog/Handler/AbstractHandler.php | 104 + .../Handler/AbstractProcessingHandler.php | 60 + .../Monolog/Handler/AbstractSyslogHandler.php | 95 + .../src/Monolog/Handler/AmqpHandler.php | 170 + .../Monolog/Handler/BrowserConsoleHandler.php | 300 + .../src/Monolog/Handler/BufferHandler.php | 170 + .../src/Monolog/Handler/ChromePHPHandler.php | 186 + .../src/Monolog/Handler/CouchDBHandler.php | 97 + .../src/Monolog/Handler/CubeHandler.php | 167 + .../monolog/src/Monolog/Handler/Curl/Util.php | 60 + .../Monolog/Handler/DeduplicationHandler.php | 176 + .../Handler/DoctrineCouchDBHandler.php | 47 + .../src/Monolog/Handler/DynamoDbHandler.php | 80 + .../src/Monolog/Handler/ElasticaHandler.php | 143 + .../Monolog/Handler/ElasticsearchHandler.php | 238 + .../src/Monolog/Handler/ErrorLogHandler.php | 94 + .../Monolog/Handler/FallbackGroupHandler.php | 68 + .../src/Monolog/Handler/FilterHandler.php | 202 + .../ActivationStrategyInterface.php | 27 + .../ChannelLevelActivationStrategy.php | 69 + .../ErrorLevelActivationStrategy.php | 42 + .../Monolog/Handler/FingersCrossedHandler.php | 242 + .../src/Monolog/Handler/FirePHPHandler.php | 174 + .../src/Monolog/Handler/FleepHookHandler.php | 132 + .../src/Monolog/Handler/FlowdockHandler.php | 127 + .../Handler/FormattableHandlerInterface.php | 34 + .../Handler/FormattableHandlerTrait.php | 57 + .../src/Monolog/Handler/GelfHandler.php | 58 + .../src/Monolog/Handler/GroupHandler.php | 130 + .../monolog/src/Monolog/Handler/Handler.php | 53 + .../src/Monolog/Handler/HandlerInterface.php | 76 + .../src/Monolog/Handler/HandlerWrapper.php | 134 + .../src/Monolog/Handler/IFTTTHandler.php | 75 + .../src/Monolog/Handler/InsightOpsHandler.php | 74 + .../src/Monolog/Handler/LogEntriesHandler.php | 68 + .../src/Monolog/Handler/LogglyHandler.php | 156 + .../src/Monolog/Handler/LogmaticHandler.php | 98 + .../src/Monolog/Handler/MailHandler.php | 91 + .../src/Monolog/Handler/MandrillHandler.php | 83 + .../Handler/MissingExtensionException.php | 21 + .../src/Monolog/Handler/MongoDBHandler.php | 83 + .../Monolog/Handler/NativeMailerHandler.php | 179 + .../src/Monolog/Handler/NewRelicHandler.php | 180 + .../src/Monolog/Handler/NoopHandler.php | 42 + .../src/Monolog/Handler/NullHandler.php | 56 + .../src/Monolog/Handler/OverflowHandler.php | 139 + .../src/Monolog/Handler/PHPConsoleHandler.php | 303 + .../src/Monolog/Handler/ProcessHandler.php | 191 + .../Handler/ProcessableHandlerInterface.php | 43 + .../Handler/ProcessableHandlerTrait.php | 70 + .../src/Monolog/Handler/PsrHandler.php | 92 + .../src/Monolog/Handler/PushoverHandler.php | 246 + .../src/Monolog/Handler/RedisHandler.php | 94 + .../Monolog/Handler/RedisPubSubHandler.php | 65 + .../src/Monolog/Handler/RollbarHandler.php | 132 + .../Monolog/Handler/RotatingFileHandler.php | 234 + .../src/Monolog/Handler/SamplingHandler.php | 121 + .../src/Monolog/Handler/SendGridHandler.php | 95 + .../src/Monolog/Handler/Slack/SlackRecord.php | 381 + .../src/Monolog/Handler/SlackHandler.php | 267 + .../Monolog/Handler/SlackWebhookHandler.php | 130 + .../src/Monolog/Handler/SocketHandler.php | 436 + .../src/Monolog/Handler/SqsHandler.php | 61 + .../src/Monolog/Handler/StreamHandler.php | 280 + .../Monolog/Handler/SymfonyMailerHandler.php | 109 + .../src/Monolog/Handler/SyslogHandler.php | 63 + .../Monolog/Handler/SyslogUdp/UdpSocket.php | 77 + .../src/Monolog/Handler/SyslogUdpHandler.php | 154 + .../Monolog/Handler/TelegramBotHandler.php | 301 + .../src/Monolog/Handler/TestHandler.php | 203 + .../Handler/WebRequestRecognizerTrait.php | 23 + .../Handler/WhatFailureGroupHandler.php | 80 + .../Monolog/Handler/ZendMonitorHandler.php | 90 + .../JsonSerializableDateTimeImmutable.php | 48 + vendor/monolog/monolog/src/Monolog/Level.php | 209 + .../monolog/monolog/src/Monolog/LogRecord.php | 127 + vendor/monolog/monolog/src/Monolog/Logger.php | 751 + .../Processor/ClosureContextProcessor.php | 51 + .../src/Monolog/Processor/GitProcessor.php | 75 + .../Monolog/Processor/HostnameProcessor.php | 37 + .../Processor/IntrospectionProcessor.php | 126 + .../Processor/LoadAverageProcessor.php | 66 + .../Processor/MemoryPeakUsageProcessor.php | 39 + .../src/Monolog/Processor/MemoryProcessor.php | 60 + .../Processor/MemoryUsageProcessor.php | 39 + .../Monolog/Processor/MercurialProcessor.php | 80 + .../Monolog/Processor/ProcessIdProcessor.php | 32 + .../Monolog/Processor/ProcessorInterface.php | 27 + .../Processor/PsrLogMessageProcessor.php | 87 + .../src/Monolog/Processor/TagProcessor.php | 65 + .../src/Monolog/Processor/UidProcessor.php | 67 + .../src/Monolog/Processor/WebProcessor.php | 115 + .../monolog/monolog/src/Monolog/Registry.php | 133 + .../src/Monolog/ResettableInterface.php | 31 + .../monolog/src/Monolog/SignalHandler.php | 113 + .../src/Monolog/Test/MonologTestCase.php | 71 + .../monolog/src/Monolog/Test/TestCase.php | 23 + vendor/monolog/monolog/src/Monolog/Utils.php | 257 + vendor/nesbot/carbon/.phpstorm.meta.php | 10 + vendor/nesbot/carbon/LICENSE | 19 + vendor/nesbot/carbon/bin/carbon | 23 + vendor/nesbot/carbon/bin/carbon.bat | 4 + vendor/nesbot/carbon/composer.json | 125 + vendor/nesbot/carbon/extension.neon | 9 + .../MessageFormatterMapperStrongType.php | 28 + .../MessageFormatterMapperWeakType.php | 36 + .../lazy/Carbon/ProtectedDatePeriod.php | 73 + .../lazy/Carbon/TranslatorStrongType.php | 52 + .../carbon/lazy/Carbon/TranslatorWeakType.php | 32 + .../lazy/Carbon/UnprotectedDatePeriod.php | 20 + vendor/nesbot/carbon/readme.md | 208 + .../carbon/src/Carbon/AbstractTranslator.php | 1299 + vendor/nesbot/carbon/src/Carbon/Callback.php | 129 + vendor/nesbot/carbon/src/Carbon/Carbon.php | 847 + .../src/Carbon/CarbonConverterInterface.php | 21 + .../carbon/src/Carbon/CarbonImmutable.php | 890 + .../carbon/src/Carbon/CarbonInterface.php | 4848 +++ .../carbon/src/Carbon/CarbonInterval.php | 3573 +++ .../nesbot/carbon/src/Carbon/CarbonPeriod.php | 2718 ++ .../src/Carbon/CarbonPeriodImmutable.php | 38 + .../carbon/src/Carbon/CarbonTimeZone.php | 336 + .../nesbot/carbon/src/Carbon/Cli/Invoker.php | 40 + .../src/Carbon/Constants/DiffOptions.php | 37 + .../carbon/src/Carbon/Constants/Format.php | 45 + .../Carbon/Constants/TranslationOptions.php | 39 + .../carbon/src/Carbon/Constants/UnitValue.php | 66 + .../Exceptions/BadComparisonUnitException.php | 50 + .../BadFluentConstructorException.php | 51 + .../Exceptions/BadFluentSetterException.php | 51 + .../Exceptions/BadMethodCallException.php | 19 + .../Exceptions/EndLessPeriodException.php | 21 + .../src/Carbon/Exceptions/Exception.php | 19 + .../Carbon/Exceptions/ImmutableException.php | 50 + .../Exceptions/InvalidArgumentException.php | 19 + .../Exceptions/InvalidCastException.php | 21 + .../Exceptions/InvalidDateException.php | 69 + .../Exceptions/InvalidFormatException.php | 21 + .../Exceptions/InvalidIntervalException.php | 21 + .../Exceptions/InvalidPeriodDateException.php | 21 + .../InvalidPeriodParameterException.php | 21 + .../Exceptions/InvalidTimeZoneException.php | 21 + .../Exceptions/InvalidTypeException.php | 21 + .../Exceptions/NotACarbonClassException.php | 56 + .../Carbon/Exceptions/NotAPeriodException.php | 21 + .../Exceptions/NotLocaleAwareException.php | 34 + .../Carbon/Exceptions/OutOfRangeException.php | 103 + .../Carbon/Exceptions/ParseErrorException.php | 90 + .../Carbon/Exceptions/RuntimeException.php | 19 + .../src/Carbon/Exceptions/UnitException.php | 21 + .../Exceptions/UnitNotConfiguredException.php | 50 + .../Exceptions/UnknownGetterException.php | 51 + .../Exceptions/UnknownMethodException.php | 51 + .../Exceptions/UnknownSetterException.php | 51 + .../Exceptions/UnknownUnitException.php | 50 + .../Exceptions/UnreachableException.php | 21 + .../Exceptions/UnsupportedUnitException.php | 27 + vendor/nesbot/carbon/src/Carbon/Factory.php | 851 + .../carbon/src/Carbon/FactoryImmutable.php | 194 + vendor/nesbot/carbon/src/Carbon/Lang/aa.php | 15 + .../nesbot/carbon/src/Carbon/Lang/aa_DJ.php | 44 + .../nesbot/carbon/src/Carbon/Lang/aa_ER.php | 28 + .../carbon/src/Carbon/Lang/aa_ER@saaho.php | 28 + .../nesbot/carbon/src/Carbon/Lang/aa_ET.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/af.php | 77 + .../nesbot/carbon/src/Carbon/Lang/af_NA.php | 28 + .../nesbot/carbon/src/Carbon/Lang/af_ZA.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/agq.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/agr.php | 15 + .../nesbot/carbon/src/Carbon/Lang/agr_PE.php | 44 + vendor/nesbot/carbon/src/Carbon/Lang/ak.php | 15 + .../nesbot/carbon/src/Carbon/Lang/ak_GH.php | 40 + vendor/nesbot/carbon/src/Carbon/Lang/am.php | 15 + .../nesbot/carbon/src/Carbon/Lang/am_ET.php | 59 + vendor/nesbot/carbon/src/Carbon/Lang/an.php | 15 + .../nesbot/carbon/src/Carbon/Lang/an_ES.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/anp.php | 15 + .../nesbot/carbon/src/Carbon/Lang/anp_IN.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/ar.php | 93 + .../nesbot/carbon/src/Carbon/Lang/ar_AE.php | 29 + .../nesbot/carbon/src/Carbon/Lang/ar_BH.php | 29 + .../nesbot/carbon/src/Carbon/Lang/ar_DJ.php | 13 + .../nesbot/carbon/src/Carbon/Lang/ar_DZ.php | 92 + .../nesbot/carbon/src/Carbon/Lang/ar_EG.php | 29 + .../nesbot/carbon/src/Carbon/Lang/ar_EH.php | 13 + .../nesbot/carbon/src/Carbon/Lang/ar_ER.php | 13 + .../nesbot/carbon/src/Carbon/Lang/ar_IL.php | 13 + .../nesbot/carbon/src/Carbon/Lang/ar_IN.php | 26 + .../nesbot/carbon/src/Carbon/Lang/ar_IQ.php | 29 + .../nesbot/carbon/src/Carbon/Lang/ar_JO.php | 29 + .../nesbot/carbon/src/Carbon/Lang/ar_KM.php | 13 + .../nesbot/carbon/src/Carbon/Lang/ar_KW.php | 95 + .../nesbot/carbon/src/Carbon/Lang/ar_LB.php | 29 + .../nesbot/carbon/src/Carbon/Lang/ar_LY.php | 92 + .../nesbot/carbon/src/Carbon/Lang/ar_MA.php | 92 + .../nesbot/carbon/src/Carbon/Lang/ar_MR.php | 13 + .../nesbot/carbon/src/Carbon/Lang/ar_OM.php | 29 + .../nesbot/carbon/src/Carbon/Lang/ar_PS.php | 18 + .../nesbot/carbon/src/Carbon/Lang/ar_QA.php | 29 + .../nesbot/carbon/src/Carbon/Lang/ar_SA.php | 94 + .../nesbot/carbon/src/Carbon/Lang/ar_SD.php | 29 + .../nesbot/carbon/src/Carbon/Lang/ar_SO.php | 13 + .../nesbot/carbon/src/Carbon/Lang/ar_SS.php | 27 + .../nesbot/carbon/src/Carbon/Lang/ar_SY.php | 29 + .../carbon/src/Carbon/Lang/ar_Shakl.php | 95 + .../nesbot/carbon/src/Carbon/Lang/ar_TD.php | 13 + .../nesbot/carbon/src/Carbon/Lang/ar_TN.php | 91 + .../nesbot/carbon/src/Carbon/Lang/ar_YE.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/as.php | 15 + .../nesbot/carbon/src/Carbon/Lang/as_IN.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/asa.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/ast.php | 59 + .../nesbot/carbon/src/Carbon/Lang/ast_ES.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/ayc.php | 15 + .../nesbot/carbon/src/Carbon/Lang/ayc_PE.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/az.php | 128 + .../nesbot/carbon/src/Carbon/Lang/az_AZ.php | 21 + .../nesbot/carbon/src/Carbon/Lang/az_Arab.php | 27 + .../nesbot/carbon/src/Carbon/Lang/az_Cyrl.php | 19 + .../nesbot/carbon/src/Carbon/Lang/az_IR.php | 23 + .../nesbot/carbon/src/Carbon/Lang/az_Latn.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/bas.php | 32 + vendor/nesbot/carbon/src/Carbon/Lang/be.php | 160 + .../nesbot/carbon/src/Carbon/Lang/be_BY.php | 22 + .../carbon/src/Carbon/Lang/be_BY@latin.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/bem.php | 15 + .../nesbot/carbon/src/Carbon/Lang/bem_ZM.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/ber.php | 15 + .../nesbot/carbon/src/Carbon/Lang/ber_DZ.php | 27 + .../nesbot/carbon/src/Carbon/Lang/ber_MA.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/bez.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/bg.php | 108 + .../nesbot/carbon/src/Carbon/Lang/bg_BG.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/bhb.php | 15 + .../nesbot/carbon/src/Carbon/Lang/bhb_IN.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/bho.php | 15 + .../nesbot/carbon/src/Carbon/Lang/bho_IN.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/bi.php | 15 + .../nesbot/carbon/src/Carbon/Lang/bi_VU.php | 54 + vendor/nesbot/carbon/src/Carbon/Lang/bm.php | 70 + vendor/nesbot/carbon/src/Carbon/Lang/bn.php | 153 + .../nesbot/carbon/src/Carbon/Lang/bn_BD.php | 27 + .../nesbot/carbon/src/Carbon/Lang/bn_IN.php | 26 + vendor/nesbot/carbon/src/Carbon/Lang/bo.php | 78 + .../nesbot/carbon/src/Carbon/Lang/bo_CN.php | 12 + .../nesbot/carbon/src/Carbon/Lang/bo_IN.php | 29 + vendor/nesbot/carbon/src/Carbon/Lang/br.php | 74 + .../nesbot/carbon/src/Carbon/Lang/br_FR.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/brx.php | 15 + .../nesbot/carbon/src/Carbon/Lang/brx_IN.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/bs.php | 93 + .../nesbot/carbon/src/Carbon/Lang/bs_BA.php | 12 + .../nesbot/carbon/src/Carbon/Lang/bs_Cyrl.php | 28 + .../nesbot/carbon/src/Carbon/Lang/bs_Latn.php | 13 + vendor/nesbot/carbon/src/Carbon/Lang/byn.php | 15 + .../nesbot/carbon/src/Carbon/Lang/byn_ER.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/ca.php | 117 + .../nesbot/carbon/src/Carbon/Lang/ca_AD.php | 13 + .../nesbot/carbon/src/Carbon/Lang/ca_ES.php | 12 + .../carbon/src/Carbon/Lang/ca_ES_Valencia.php | 23 + .../nesbot/carbon/src/Carbon/Lang/ca_FR.php | 13 + .../nesbot/carbon/src/Carbon/Lang/ca_IT.php | 13 + vendor/nesbot/carbon/src/Carbon/Lang/ccp.php | 28 + .../nesbot/carbon/src/Carbon/Lang/ccp_IN.php | 14 + vendor/nesbot/carbon/src/Carbon/Lang/ce.php | 15 + .../nesbot/carbon/src/Carbon/Lang/ce_RU.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/cgg.php | 31 + vendor/nesbot/carbon/src/Carbon/Lang/chr.php | 15 + .../nesbot/carbon/src/Carbon/Lang/chr_US.php | 59 + vendor/nesbot/carbon/src/Carbon/Lang/ckb.php | 90 + vendor/nesbot/carbon/src/Carbon/Lang/cmn.php | 15 + .../nesbot/carbon/src/Carbon/Lang/cmn_TW.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/crh.php | 15 + .../nesbot/carbon/src/Carbon/Lang/crh_UA.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/cs.php | 124 + .../nesbot/carbon/src/Carbon/Lang/cs_CZ.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/csb.php | 15 + .../nesbot/carbon/src/Carbon/Lang/csb_PL.php | 41 + vendor/nesbot/carbon/src/Carbon/Lang/cu.php | 52 + vendor/nesbot/carbon/src/Carbon/Lang/cv.php | 65 + .../nesbot/carbon/src/Carbon/Lang/cv_RU.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/cy.php | 86 + .../nesbot/carbon/src/Carbon/Lang/cy_GB.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/da.php | 81 + .../nesbot/carbon/src/Carbon/Lang/da_DK.php | 12 + .../nesbot/carbon/src/Carbon/Lang/da_GL.php | 19 + vendor/nesbot/carbon/src/Carbon/Lang/dav.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/de.php | 135 + .../nesbot/carbon/src/Carbon/Lang/de_AT.php | 27 + .../nesbot/carbon/src/Carbon/Lang/de_BE.php | 20 + .../nesbot/carbon/src/Carbon/Lang/de_CH.php | 20 + .../nesbot/carbon/src/Carbon/Lang/de_DE.php | 16 + .../nesbot/carbon/src/Carbon/Lang/de_IT.php | 16 + .../nesbot/carbon/src/Carbon/Lang/de_LI.php | 12 + .../nesbot/carbon/src/Carbon/Lang/de_LU.php | 20 + vendor/nesbot/carbon/src/Carbon/Lang/dje.php | 40 + vendor/nesbot/carbon/src/Carbon/Lang/doi.php | 15 + .../nesbot/carbon/src/Carbon/Lang/doi_IN.php | 32 + vendor/nesbot/carbon/src/Carbon/Lang/dsb.php | 15 + .../nesbot/carbon/src/Carbon/Lang/dsb_DE.php | 60 + vendor/nesbot/carbon/src/Carbon/Lang/dua.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/dv.php | 90 + .../nesbot/carbon/src/Carbon/Lang/dv_MV.php | 87 + vendor/nesbot/carbon/src/Carbon/Lang/dyo.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/dz.php | 15 + .../nesbot/carbon/src/Carbon/Lang/dz_BT.php | 44 + vendor/nesbot/carbon/src/Carbon/Lang/ebu.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/ee.php | 56 + .../nesbot/carbon/src/Carbon/Lang/ee_TG.php | 19 + vendor/nesbot/carbon/src/Carbon/Lang/el.php | 97 + .../nesbot/carbon/src/Carbon/Lang/el_CY.php | 19 + .../nesbot/carbon/src/Carbon/Lang/el_GR.php | 19 + vendor/nesbot/carbon/src/Carbon/Lang/en.php | 96 + .../nesbot/carbon/src/Carbon/Lang/en_001.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_150.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_AG.php | 20 + .../nesbot/carbon/src/Carbon/Lang/en_AI.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_AS.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_AT.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_AU.php | 30 + .../nesbot/carbon/src/Carbon/Lang/en_BB.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_BE.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_BI.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_BM.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_BS.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_BW.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_BZ.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_CA.php | 30 + .../nesbot/carbon/src/Carbon/Lang/en_CC.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_CH.php | 21 + .../nesbot/carbon/src/Carbon/Lang/en_CK.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_CM.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_CX.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_CY.php | 27 + .../nesbot/carbon/src/Carbon/Lang/en_DE.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_DG.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_DK.php | 21 + .../nesbot/carbon/src/Carbon/Lang/en_DM.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_ER.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_FI.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_FJ.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_FK.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_FM.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_GB.php | 29 + .../nesbot/carbon/src/Carbon/Lang/en_GD.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_GG.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_GH.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_GI.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_GM.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_GU.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_GY.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_HK.php | 18 + .../nesbot/carbon/src/Carbon/Lang/en_IE.php | 30 + .../nesbot/carbon/src/Carbon/Lang/en_IL.php | 30 + .../nesbot/carbon/src/Carbon/Lang/en_IM.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_IN.php | 25 + .../nesbot/carbon/src/Carbon/Lang/en_IO.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_ISO.php | 22 + .../nesbot/carbon/src/Carbon/Lang/en_JE.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_JM.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_KE.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_KI.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_KN.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_KY.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_LC.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_LR.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_LS.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_MG.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_MH.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_MO.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_MP.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_MS.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_MT.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_MU.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_MW.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_MY.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_NA.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_NF.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_NG.php | 17 + .../nesbot/carbon/src/Carbon/Lang/en_NL.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_NR.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_NU.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_NZ.php | 30 + .../nesbot/carbon/src/Carbon/Lang/en_PG.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_PH.php | 18 + .../nesbot/carbon/src/Carbon/Lang/en_PK.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_PN.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_PR.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_PW.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_RW.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_SB.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_SC.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_SD.php | 15 + .../nesbot/carbon/src/Carbon/Lang/en_SE.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_SG.php | 23 + .../nesbot/carbon/src/Carbon/Lang/en_SH.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_SI.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_SL.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_SS.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_SX.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_SZ.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_TC.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_TK.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_TO.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_TT.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_TV.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_TZ.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_UG.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_UM.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_US.php | 14 + .../carbon/src/Carbon/Lang/en_US_Posix.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_VC.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_VG.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_VI.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_VU.php | 12 + .../nesbot/carbon/src/Carbon/Lang/en_WS.php | 14 + .../nesbot/carbon/src/Carbon/Lang/en_ZA.php | 25 + .../nesbot/carbon/src/Carbon/Lang/en_ZM.php | 20 + .../nesbot/carbon/src/Carbon/Lang/en_ZW.php | 14 + vendor/nesbot/carbon/src/Carbon/Lang/eo.php | 77 + vendor/nesbot/carbon/src/Carbon/Lang/es.php | 125 + .../nesbot/carbon/src/Carbon/Lang/es_419.php | 19 + .../nesbot/carbon/src/Carbon/Lang/es_AR.php | 19 + .../nesbot/carbon/src/Carbon/Lang/es_BO.php | 19 + .../nesbot/carbon/src/Carbon/Lang/es_BR.php | 14 + .../nesbot/carbon/src/Carbon/Lang/es_BZ.php | 14 + .../nesbot/carbon/src/Carbon/Lang/es_CL.php | 19 + .../nesbot/carbon/src/Carbon/Lang/es_CO.php | 19 + .../nesbot/carbon/src/Carbon/Lang/es_CR.php | 19 + .../nesbot/carbon/src/Carbon/Lang/es_CU.php | 14 + .../nesbot/carbon/src/Carbon/Lang/es_DO.php | 31 + .../nesbot/carbon/src/Carbon/Lang/es_EA.php | 14 + .../nesbot/carbon/src/Carbon/Lang/es_EC.php | 19 + .../nesbot/carbon/src/Carbon/Lang/es_ES.php | 16 + .../nesbot/carbon/src/Carbon/Lang/es_GQ.php | 14 + .../nesbot/carbon/src/Carbon/Lang/es_GT.php | 19 + .../nesbot/carbon/src/Carbon/Lang/es_HN.php | 19 + .../nesbot/carbon/src/Carbon/Lang/es_IC.php | 14 + .../nesbot/carbon/src/Carbon/Lang/es_MX.php | 20 + .../nesbot/carbon/src/Carbon/Lang/es_NI.php | 19 + .../nesbot/carbon/src/Carbon/Lang/es_PA.php | 19 + .../nesbot/carbon/src/Carbon/Lang/es_PE.php | 19 + .../nesbot/carbon/src/Carbon/Lang/es_PH.php | 22 + .../nesbot/carbon/src/Carbon/Lang/es_PR.php | 19 + .../nesbot/carbon/src/Carbon/Lang/es_PY.php | 19 + .../nesbot/carbon/src/Carbon/Lang/es_SV.php | 20 + .../nesbot/carbon/src/Carbon/Lang/es_US.php | 38 + .../nesbot/carbon/src/Carbon/Lang/es_UY.php | 21 + .../nesbot/carbon/src/Carbon/Lang/es_VE.php | 19 + vendor/nesbot/carbon/src/Carbon/Lang/et.php | 93 + .../nesbot/carbon/src/Carbon/Lang/et_EE.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/eu.php | 67 + .../nesbot/carbon/src/Carbon/Lang/eu_ES.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/ewo.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/fa.php | 84 + .../nesbot/carbon/src/Carbon/Lang/fa_AF.php | 21 + .../nesbot/carbon/src/Carbon/Lang/fa_IR.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/ff.php | 60 + .../nesbot/carbon/src/Carbon/Lang/ff_CM.php | 12 + .../nesbot/carbon/src/Carbon/Lang/ff_GN.php | 12 + .../nesbot/carbon/src/Carbon/Lang/ff_MR.php | 21 + .../nesbot/carbon/src/Carbon/Lang/ff_SN.php | 16 + vendor/nesbot/carbon/src/Carbon/Lang/fi.php | 88 + .../nesbot/carbon/src/Carbon/Lang/fi_FI.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/fil.php | 15 + .../nesbot/carbon/src/Carbon/Lang/fil_PH.php | 63 + vendor/nesbot/carbon/src/Carbon/Lang/fo.php | 69 + .../nesbot/carbon/src/Carbon/Lang/fo_DK.php | 19 + .../nesbot/carbon/src/Carbon/Lang/fo_FO.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/fr.php | 118 + .../nesbot/carbon/src/Carbon/Lang/fr_BE.php | 16 + .../nesbot/carbon/src/Carbon/Lang/fr_BF.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_BI.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_BJ.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_BL.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_CA.php | 25 + .../nesbot/carbon/src/Carbon/Lang/fr_CD.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_CF.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_CG.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_CH.php | 24 + .../nesbot/carbon/src/Carbon/Lang/fr_CI.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_CM.php | 14 + .../nesbot/carbon/src/Carbon/Lang/fr_DJ.php | 22 + .../nesbot/carbon/src/Carbon/Lang/fr_DZ.php | 23 + .../nesbot/carbon/src/Carbon/Lang/fr_FR.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_GA.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_GF.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_GN.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_GP.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_GQ.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_HT.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_KM.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_LU.php | 20 + .../nesbot/carbon/src/Carbon/Lang/fr_MA.php | 15 + .../nesbot/carbon/src/Carbon/Lang/fr_MC.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_MF.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_MG.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_ML.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_MQ.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_MR.php | 21 + .../nesbot/carbon/src/Carbon/Lang/fr_MU.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_NC.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_NE.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_PF.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_PM.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_RE.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_RW.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_SC.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_SN.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_SY.php | 23 + .../nesbot/carbon/src/Carbon/Lang/fr_TD.php | 21 + .../nesbot/carbon/src/Carbon/Lang/fr_TG.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_TN.php | 22 + .../nesbot/carbon/src/Carbon/Lang/fr_VU.php | 21 + .../nesbot/carbon/src/Carbon/Lang/fr_WF.php | 12 + .../nesbot/carbon/src/Carbon/Lang/fr_YT.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/fur.php | 15 + .../nesbot/carbon/src/Carbon/Lang/fur_IT.php | 39 + vendor/nesbot/carbon/src/Carbon/Lang/fy.php | 76 + .../nesbot/carbon/src/Carbon/Lang/fy_DE.php | 27 + .../nesbot/carbon/src/Carbon/Lang/fy_NL.php | 25 + vendor/nesbot/carbon/src/Carbon/Lang/ga.php | 75 + .../nesbot/carbon/src/Carbon/Lang/ga_IE.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/gd.php | 75 + .../nesbot/carbon/src/Carbon/Lang/gd_GB.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/gez.php | 15 + .../nesbot/carbon/src/Carbon/Lang/gez_ER.php | 56 + .../nesbot/carbon/src/Carbon/Lang/gez_ET.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/gl.php | 98 + .../nesbot/carbon/src/Carbon/Lang/gl_ES.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/gom.php | 15 + .../carbon/src/Carbon/Lang/gom_Latn.php | 77 + vendor/nesbot/carbon/src/Carbon/Lang/gsw.php | 49 + .../nesbot/carbon/src/Carbon/Lang/gsw_CH.php | 12 + .../nesbot/carbon/src/Carbon/Lang/gsw_FR.php | 20 + .../nesbot/carbon/src/Carbon/Lang/gsw_LI.php | 20 + vendor/nesbot/carbon/src/Carbon/Lang/gu.php | 82 + .../nesbot/carbon/src/Carbon/Lang/gu_IN.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/guz.php | 48 + vendor/nesbot/carbon/src/Carbon/Lang/gv.php | 15 + .../nesbot/carbon/src/Carbon/Lang/gv_GB.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/ha.php | 60 + .../nesbot/carbon/src/Carbon/Lang/ha_GH.php | 12 + .../nesbot/carbon/src/Carbon/Lang/ha_NE.php | 12 + .../nesbot/carbon/src/Carbon/Lang/ha_NG.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/hak.php | 15 + .../nesbot/carbon/src/Carbon/Lang/hak_TW.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/haw.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/he.php | 86 + .../nesbot/carbon/src/Carbon/Lang/he_IL.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/hi.php | 82 + .../nesbot/carbon/src/Carbon/Lang/hi_IN.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/hif.php | 15 + .../nesbot/carbon/src/Carbon/Lang/hif_FJ.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/hne.php | 15 + .../nesbot/carbon/src/Carbon/Lang/hne_IN.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/hr.php | 99 + .../nesbot/carbon/src/Carbon/Lang/hr_BA.php | 32 + .../nesbot/carbon/src/Carbon/Lang/hr_HR.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/hsb.php | 15 + .../nesbot/carbon/src/Carbon/Lang/hsb_DE.php | 60 + vendor/nesbot/carbon/src/Carbon/Lang/ht.php | 15 + .../nesbot/carbon/src/Carbon/Lang/ht_HT.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/hu.php | 118 + .../nesbot/carbon/src/Carbon/Lang/hu_HU.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/hy.php | 90 + .../nesbot/carbon/src/Carbon/Lang/hy_AM.php | 24 + vendor/nesbot/carbon/src/Carbon/Lang/i18n.php | 23 + vendor/nesbot/carbon/src/Carbon/Lang/ia.php | 15 + .../nesbot/carbon/src/Carbon/Lang/ia_FR.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/id.php | 92 + .../nesbot/carbon/src/Carbon/Lang/id_ID.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/ig.php | 15 + .../nesbot/carbon/src/Carbon/Lang/ig_NG.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/ii.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/ik.php | 15 + .../nesbot/carbon/src/Carbon/Lang/ik_CA.php | 51 + vendor/nesbot/carbon/src/Carbon/Lang/in.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/is.php | 55 + .../nesbot/carbon/src/Carbon/Lang/is_IS.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/it.php | 111 + .../nesbot/carbon/src/Carbon/Lang/it_CH.php | 20 + .../nesbot/carbon/src/Carbon/Lang/it_IT.php | 16 + .../nesbot/carbon/src/Carbon/Lang/it_SM.php | 12 + .../nesbot/carbon/src/Carbon/Lang/it_VA.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/iu.php | 15 + .../nesbot/carbon/src/Carbon/Lang/iu_CA.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/iw.php | 59 + vendor/nesbot/carbon/src/Carbon/Lang/ja.php | 98 + .../nesbot/carbon/src/Carbon/Lang/ja_JP.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/jgo.php | 14 + vendor/nesbot/carbon/src/Carbon/Lang/jmc.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/jv.php | 78 + vendor/nesbot/carbon/src/Carbon/Lang/ka.php | 204 + .../nesbot/carbon/src/Carbon/Lang/ka_GE.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/kab.php | 15 + .../nesbot/carbon/src/Carbon/Lang/kab_DZ.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/kam.php | 51 + vendor/nesbot/carbon/src/Carbon/Lang/kde.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/kea.php | 49 + vendor/nesbot/carbon/src/Carbon/Lang/khq.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/ki.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/kk.php | 103 + .../nesbot/carbon/src/Carbon/Lang/kk_KZ.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/kkj.php | 14 + vendor/nesbot/carbon/src/Carbon/Lang/kl.php | 15 + .../nesbot/carbon/src/Carbon/Lang/kl_GL.php | 64 + vendor/nesbot/carbon/src/Carbon/Lang/kln.php | 32 + vendor/nesbot/carbon/src/Carbon/Lang/km.php | 77 + .../nesbot/carbon/src/Carbon/Lang/km_KH.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/kn.php | 82 + .../nesbot/carbon/src/Carbon/Lang/kn_IN.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/ko.php | 84 + .../nesbot/carbon/src/Carbon/Lang/ko_KP.php | 14 + .../nesbot/carbon/src/Carbon/Lang/ko_KR.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/kok.php | 15 + .../nesbot/carbon/src/Carbon/Lang/kok_IN.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/ks.php | 15 + .../nesbot/carbon/src/Carbon/Lang/ks_IN.php | 52 + .../src/Carbon/Lang/ks_IN@devanagari.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/ksb.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/ksf.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/ksh.php | 57 + vendor/nesbot/carbon/src/Carbon/Lang/ku.php | 57 + .../nesbot/carbon/src/Carbon/Lang/ku_TR.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/kw.php | 15 + .../nesbot/carbon/src/Carbon/Lang/kw_GB.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/ky.php | 106 + .../nesbot/carbon/src/Carbon/Lang/ky_KG.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/lag.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/lb.php | 85 + .../nesbot/carbon/src/Carbon/Lang/lb_LU.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/lg.php | 15 + .../nesbot/carbon/src/Carbon/Lang/lg_UG.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/li.php | 15 + .../nesbot/carbon/src/Carbon/Lang/li_NL.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/lij.php | 15 + .../nesbot/carbon/src/Carbon/Lang/lij_IT.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/lkt.php | 42 + vendor/nesbot/carbon/src/Carbon/Lang/ln.php | 60 + .../nesbot/carbon/src/Carbon/Lang/ln_AO.php | 17 + .../nesbot/carbon/src/Carbon/Lang/ln_CD.php | 16 + .../nesbot/carbon/src/Carbon/Lang/ln_CF.php | 17 + .../nesbot/carbon/src/Carbon/Lang/ln_CG.php | 17 + vendor/nesbot/carbon/src/Carbon/Lang/lo.php | 63 + .../nesbot/carbon/src/Carbon/Lang/lo_LA.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/lrc.php | 18 + .../nesbot/carbon/src/Carbon/Lang/lrc_IQ.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/lt.php | 141 + .../nesbot/carbon/src/Carbon/Lang/lt_LT.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/lu.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/luo.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/luy.php | 58 + vendor/nesbot/carbon/src/Carbon/Lang/lv.php | 177 + .../nesbot/carbon/src/Carbon/Lang/lv_LV.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/lzh.php | 15 + .../nesbot/carbon/src/Carbon/Lang/lzh_TW.php | 57 + vendor/nesbot/carbon/src/Carbon/Lang/mag.php | 15 + .../nesbot/carbon/src/Carbon/Lang/mag_IN.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/mai.php | 15 + .../nesbot/carbon/src/Carbon/Lang/mai_IN.php | 52 + vendor/nesbot/carbon/src/Carbon/Lang/mas.php | 52 + .../nesbot/carbon/src/Carbon/Lang/mas_TZ.php | 14 + vendor/nesbot/carbon/src/Carbon/Lang/mer.php | 44 + vendor/nesbot/carbon/src/Carbon/Lang/mfe.php | 15 + .../nesbot/carbon/src/Carbon/Lang/mfe_MU.php | 54 + vendor/nesbot/carbon/src/Carbon/Lang/mg.php | 15 + .../nesbot/carbon/src/Carbon/Lang/mg_MG.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/mgh.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/mgo.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/mhr.php | 15 + .../nesbot/carbon/src/Carbon/Lang/mhr_RU.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/mi.php | 66 + .../nesbot/carbon/src/Carbon/Lang/mi_NZ.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/miq.php | 15 + .../nesbot/carbon/src/Carbon/Lang/miq_NI.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/mjw.php | 15 + .../nesbot/carbon/src/Carbon/Lang/mjw_IN.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/mk.php | 110 + .../nesbot/carbon/src/Carbon/Lang/mk_MK.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/ml.php | 76 + .../nesbot/carbon/src/Carbon/Lang/ml_IN.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/mn.php | 116 + .../nesbot/carbon/src/Carbon/Lang/mn_MN.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/mni.php | 15 + .../nesbot/carbon/src/Carbon/Lang/mni_IN.php | 36 + vendor/nesbot/carbon/src/Carbon/Lang/mo.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/mr.php | 86 + .../nesbot/carbon/src/Carbon/Lang/mr_IN.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/ms.php | 104 + .../nesbot/carbon/src/Carbon/Lang/ms_BN.php | 22 + .../nesbot/carbon/src/Carbon/Lang/ms_MY.php | 18 + .../nesbot/carbon/src/Carbon/Lang/ms_SG.php | 22 + vendor/nesbot/carbon/src/Carbon/Lang/mt.php | 65 + .../nesbot/carbon/src/Carbon/Lang/mt_MT.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/mua.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/my.php | 76 + .../nesbot/carbon/src/Carbon/Lang/my_MM.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/mzn.php | 25 + vendor/nesbot/carbon/src/Carbon/Lang/nan.php | 15 + .../nesbot/carbon/src/Carbon/Lang/nan_TW.php | 56 + .../carbon/src/Carbon/Lang/nan_TW@latin.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/naq.php | 52 + vendor/nesbot/carbon/src/Carbon/Lang/nb.php | 84 + .../nesbot/carbon/src/Carbon/Lang/nb_NO.php | 12 + .../nesbot/carbon/src/Carbon/Lang/nb_SJ.php | 18 + vendor/nesbot/carbon/src/Carbon/Lang/nd.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/nds.php | 15 + .../nesbot/carbon/src/Carbon/Lang/nds_DE.php | 60 + .../nesbot/carbon/src/Carbon/Lang/nds_NL.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/ne.php | 82 + .../nesbot/carbon/src/Carbon/Lang/ne_IN.php | 25 + .../nesbot/carbon/src/Carbon/Lang/ne_NP.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/nhn.php | 15 + .../nesbot/carbon/src/Carbon/Lang/nhn_MX.php | 51 + vendor/nesbot/carbon/src/Carbon/Lang/niu.php | 15 + .../nesbot/carbon/src/Carbon/Lang/niu_NU.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/nl.php | 113 + .../nesbot/carbon/src/Carbon/Lang/nl_AW.php | 27 + .../nesbot/carbon/src/Carbon/Lang/nl_BE.php | 27 + .../nesbot/carbon/src/Carbon/Lang/nl_BQ.php | 12 + .../nesbot/carbon/src/Carbon/Lang/nl_CW.php | 12 + .../nesbot/carbon/src/Carbon/Lang/nl_NL.php | 24 + .../nesbot/carbon/src/Carbon/Lang/nl_SR.php | 12 + .../nesbot/carbon/src/Carbon/Lang/nl_SX.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/nmg.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/nn.php | 78 + .../nesbot/carbon/src/Carbon/Lang/nn_NO.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/nnh.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/no.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/nr.php | 15 + .../nesbot/carbon/src/Carbon/Lang/nr_ZA.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/nso.php | 15 + .../nesbot/carbon/src/Carbon/Lang/nso_ZA.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/nus.php | 36 + vendor/nesbot/carbon/src/Carbon/Lang/nyn.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/oc.php | 101 + .../nesbot/carbon/src/Carbon/Lang/oc_FR.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/om.php | 61 + .../nesbot/carbon/src/Carbon/Lang/om_ET.php | 12 + .../nesbot/carbon/src/Carbon/Lang/om_KE.php | 14 + vendor/nesbot/carbon/src/Carbon/Lang/or.php | 15 + .../nesbot/carbon/src/Carbon/Lang/or_IN.php | 51 + vendor/nesbot/carbon/src/Carbon/Lang/os.php | 15 + .../nesbot/carbon/src/Carbon/Lang/os_RU.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/pa.php | 76 + .../nesbot/carbon/src/Carbon/Lang/pa_Arab.php | 26 + .../nesbot/carbon/src/Carbon/Lang/pa_Guru.php | 27 + .../nesbot/carbon/src/Carbon/Lang/pa_IN.php | 19 + .../nesbot/carbon/src/Carbon/Lang/pa_PK.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/pap.php | 39 + .../nesbot/carbon/src/Carbon/Lang/pap_AW.php | 16 + .../nesbot/carbon/src/Carbon/Lang/pap_CW.php | 16 + vendor/nesbot/carbon/src/Carbon/Lang/pl.php | 113 + .../nesbot/carbon/src/Carbon/Lang/pl_PL.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/prg.php | 52 + vendor/nesbot/carbon/src/Carbon/Lang/ps.php | 55 + .../nesbot/carbon/src/Carbon/Lang/ps_AF.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/pt.php | 111 + .../nesbot/carbon/src/Carbon/Lang/pt_AO.php | 12 + .../nesbot/carbon/src/Carbon/Lang/pt_BR.php | 39 + .../nesbot/carbon/src/Carbon/Lang/pt_CH.php | 12 + .../nesbot/carbon/src/Carbon/Lang/pt_CV.php | 12 + .../nesbot/carbon/src/Carbon/Lang/pt_GQ.php | 12 + .../nesbot/carbon/src/Carbon/Lang/pt_GW.php | 12 + .../nesbot/carbon/src/Carbon/Lang/pt_LU.php | 12 + .../nesbot/carbon/src/Carbon/Lang/pt_MO.php | 20 + .../nesbot/carbon/src/Carbon/Lang/pt_MZ.php | 14 + .../nesbot/carbon/src/Carbon/Lang/pt_PT.php | 27 + .../nesbot/carbon/src/Carbon/Lang/pt_ST.php | 12 + .../nesbot/carbon/src/Carbon/Lang/pt_TL.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/qu.php | 22 + .../nesbot/carbon/src/Carbon/Lang/qu_BO.php | 14 + .../nesbot/carbon/src/Carbon/Lang/qu_EC.php | 14 + vendor/nesbot/carbon/src/Carbon/Lang/quz.php | 15 + .../nesbot/carbon/src/Carbon/Lang/quz_PE.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/raj.php | 15 + .../nesbot/carbon/src/Carbon/Lang/raj_IN.php | 48 + vendor/nesbot/carbon/src/Carbon/Lang/rm.php | 51 + vendor/nesbot/carbon/src/Carbon/Lang/rn.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/ro.php | 77 + .../nesbot/carbon/src/Carbon/Lang/ro_MD.php | 21 + .../nesbot/carbon/src/Carbon/Lang/ro_RO.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/rof.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/ru.php | 180 + .../nesbot/carbon/src/Carbon/Lang/ru_BY.php | 12 + .../nesbot/carbon/src/Carbon/Lang/ru_KG.php | 12 + .../nesbot/carbon/src/Carbon/Lang/ru_KZ.php | 12 + .../nesbot/carbon/src/Carbon/Lang/ru_MD.php | 12 + .../nesbot/carbon/src/Carbon/Lang/ru_RU.php | 12 + .../nesbot/carbon/src/Carbon/Lang/ru_UA.php | 20 + vendor/nesbot/carbon/src/Carbon/Lang/rw.php | 15 + .../nesbot/carbon/src/Carbon/Lang/rw_RW.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/rwk.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/sa.php | 15 + .../nesbot/carbon/src/Carbon/Lang/sa_IN.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/sah.php | 15 + .../nesbot/carbon/src/Carbon/Lang/sah_RU.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/saq.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/sat.php | 15 + .../nesbot/carbon/src/Carbon/Lang/sat_IN.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/sbp.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/sc.php | 15 + .../nesbot/carbon/src/Carbon/Lang/sc_IT.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/sd.php | 87 + .../nesbot/carbon/src/Carbon/Lang/sd_IN.php | 26 + .../src/Carbon/Lang/sd_IN@devanagari.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/se.php | 73 + .../nesbot/carbon/src/Carbon/Lang/se_FI.php | 27 + .../nesbot/carbon/src/Carbon/Lang/se_NO.php | 12 + .../nesbot/carbon/src/Carbon/Lang/se_SE.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/seh.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/ses.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/sg.php | 52 + vendor/nesbot/carbon/src/Carbon/Lang/sgs.php | 15 + .../nesbot/carbon/src/Carbon/Lang/sgs_LT.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/sh.php | 58 + vendor/nesbot/carbon/src/Carbon/Lang/shi.php | 57 + .../carbon/src/Carbon/Lang/shi_Latn.php | 33 + .../carbon/src/Carbon/Lang/shi_Tfng.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/shn.php | 15 + .../nesbot/carbon/src/Carbon/Lang/shn_MM.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/shs.php | 15 + .../nesbot/carbon/src/Carbon/Lang/shs_CA.php | 39 + vendor/nesbot/carbon/src/Carbon/Lang/si.php | 78 + .../nesbot/carbon/src/Carbon/Lang/si_LK.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/sid.php | 15 + .../nesbot/carbon/src/Carbon/Lang/sid_ET.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/sk.php | 160 + .../nesbot/carbon/src/Carbon/Lang/sk_SK.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/sl.php | 131 + .../nesbot/carbon/src/Carbon/Lang/sl_SI.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/sm.php | 15 + .../nesbot/carbon/src/Carbon/Lang/sm_WS.php | 54 + vendor/nesbot/carbon/src/Carbon/Lang/smn.php | 57 + vendor/nesbot/carbon/src/Carbon/Lang/sn.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/so.php | 74 + .../nesbot/carbon/src/Carbon/Lang/so_DJ.php | 20 + .../nesbot/carbon/src/Carbon/Lang/so_ET.php | 16 + .../nesbot/carbon/src/Carbon/Lang/so_KE.php | 16 + .../nesbot/carbon/src/Carbon/Lang/so_SO.php | 16 + vendor/nesbot/carbon/src/Carbon/Lang/sq.php | 79 + .../nesbot/carbon/src/Carbon/Lang/sq_AL.php | 12 + .../nesbot/carbon/src/Carbon/Lang/sq_MK.php | 19 + .../nesbot/carbon/src/Carbon/Lang/sq_XK.php | 19 + vendor/nesbot/carbon/src/Carbon/Lang/sr.php | 98 + .../nesbot/carbon/src/Carbon/Lang/sr_Cyrl.php | 97 + .../carbon/src/Carbon/Lang/sr_Cyrl_BA.php | 33 + .../carbon/src/Carbon/Lang/sr_Cyrl_ME.php | 103 + .../carbon/src/Carbon/Lang/sr_Cyrl_XK.php | 24 + .../nesbot/carbon/src/Carbon/Lang/sr_Latn.php | 12 + .../carbon/src/Carbon/Lang/sr_Latn_BA.php | 33 + .../carbon/src/Carbon/Lang/sr_Latn_ME.php | 61 + .../carbon/src/Carbon/Lang/sr_Latn_XK.php | 24 + .../nesbot/carbon/src/Carbon/Lang/sr_ME.php | 12 + .../nesbot/carbon/src/Carbon/Lang/sr_RS.php | 16 + .../carbon/src/Carbon/Lang/sr_RS@latin.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/ss.php | 78 + .../nesbot/carbon/src/Carbon/Lang/ss_ZA.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/st.php | 15 + .../nesbot/carbon/src/Carbon/Lang/st_ZA.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/sv.php | 87 + .../nesbot/carbon/src/Carbon/Lang/sv_AX.php | 19 + .../nesbot/carbon/src/Carbon/Lang/sv_FI.php | 12 + .../nesbot/carbon/src/Carbon/Lang/sv_SE.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/sw.php | 74 + .../nesbot/carbon/src/Carbon/Lang/sw_CD.php | 17 + .../nesbot/carbon/src/Carbon/Lang/sw_KE.php | 27 + .../nesbot/carbon/src/Carbon/Lang/sw_TZ.php | 28 + .../nesbot/carbon/src/Carbon/Lang/sw_UG.php | 17 + vendor/nesbot/carbon/src/Carbon/Lang/szl.php | 15 + .../nesbot/carbon/src/Carbon/Lang/szl_PL.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/ta.php | 97 + .../nesbot/carbon/src/Carbon/Lang/ta_IN.php | 27 + .../nesbot/carbon/src/Carbon/Lang/ta_LK.php | 28 + .../nesbot/carbon/src/Carbon/Lang/ta_MY.php | 28 + .../nesbot/carbon/src/Carbon/Lang/ta_SG.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/tcy.php | 15 + .../nesbot/carbon/src/Carbon/Lang/tcy_IN.php | 40 + vendor/nesbot/carbon/src/Carbon/Lang/te.php | 89 + .../nesbot/carbon/src/Carbon/Lang/te_IN.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/teo.php | 28 + .../nesbot/carbon/src/Carbon/Lang/teo_KE.php | 14 + vendor/nesbot/carbon/src/Carbon/Lang/tet.php | 64 + vendor/nesbot/carbon/src/Carbon/Lang/tg.php | 104 + .../nesbot/carbon/src/Carbon/Lang/tg_TJ.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/th.php | 73 + .../nesbot/carbon/src/Carbon/Lang/th_TH.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/the.php | 15 + .../nesbot/carbon/src/Carbon/Lang/the_NP.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/ti.php | 15 + .../nesbot/carbon/src/Carbon/Lang/ti_ER.php | 56 + .../nesbot/carbon/src/Carbon/Lang/ti_ET.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/tig.php | 15 + .../nesbot/carbon/src/Carbon/Lang/tig_ER.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/tk.php | 15 + .../nesbot/carbon/src/Carbon/Lang/tk_TM.php | 67 + vendor/nesbot/carbon/src/Carbon/Lang/tl.php | 61 + .../nesbot/carbon/src/Carbon/Lang/tl_PH.php | 18 + vendor/nesbot/carbon/src/Carbon/Lang/tlh.php | 72 + vendor/nesbot/carbon/src/Carbon/Lang/tn.php | 15 + .../nesbot/carbon/src/Carbon/Lang/tn_ZA.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/to.php | 15 + .../nesbot/carbon/src/Carbon/Lang/to_TO.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/tpi.php | 15 + .../nesbot/carbon/src/Carbon/Lang/tpi_PG.php | 56 + vendor/nesbot/carbon/src/Carbon/Lang/tr.php | 121 + .../nesbot/carbon/src/Carbon/Lang/tr_CY.php | 23 + .../nesbot/carbon/src/Carbon/Lang/tr_TR.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/ts.php | 15 + .../nesbot/carbon/src/Carbon/Lang/ts_ZA.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/tt.php | 15 + .../nesbot/carbon/src/Carbon/Lang/tt_RU.php | 39 + .../carbon/src/Carbon/Lang/tt_RU@iqtelif.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/twq.php | 14 + vendor/nesbot/carbon/src/Carbon/Lang/tzl.php | 65 + vendor/nesbot/carbon/src/Carbon/Lang/tzm.php | 57 + .../carbon/src/Carbon/Lang/tzm_Latn.php | 64 + vendor/nesbot/carbon/src/Carbon/Lang/ug.php | 84 + .../nesbot/carbon/src/Carbon/Lang/ug_CN.php | 17 + vendor/nesbot/carbon/src/Carbon/Lang/uk.php | 190 + .../nesbot/carbon/src/Carbon/Lang/uk_UA.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/unm.php | 15 + .../nesbot/carbon/src/Carbon/Lang/unm_US.php | 58 + vendor/nesbot/carbon/src/Carbon/Lang/ur.php | 101 + .../nesbot/carbon/src/Carbon/Lang/ur_IN.php | 26 + .../nesbot/carbon/src/Carbon/Lang/ur_PK.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/uz.php | 85 + .../nesbot/carbon/src/Carbon/Lang/uz_Arab.php | 28 + .../nesbot/carbon/src/Carbon/Lang/uz_Cyrl.php | 20 + .../nesbot/carbon/src/Carbon/Lang/uz_Latn.php | 74 + .../nesbot/carbon/src/Carbon/Lang/uz_UZ.php | 27 + .../carbon/src/Carbon/Lang/uz_UZ@cyrillic.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/vai.php | 35 + .../carbon/src/Carbon/Lang/vai_Latn.php | 27 + .../carbon/src/Carbon/Lang/vai_Vaii.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/ve.php | 15 + .../nesbot/carbon/src/Carbon/Lang/ve_ZA.php | 50 + vendor/nesbot/carbon/src/Carbon/Lang/vi.php | 76 + .../nesbot/carbon/src/Carbon/Lang/vi_VN.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/vo.php | 52 + vendor/nesbot/carbon/src/Carbon/Lang/vun.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/wa.php | 15 + .../nesbot/carbon/src/Carbon/Lang/wa_BE.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/wae.php | 15 + .../nesbot/carbon/src/Carbon/Lang/wae_CH.php | 31 + vendor/nesbot/carbon/src/Carbon/Lang/wal.php | 15 + .../nesbot/carbon/src/Carbon/Lang/wal_ET.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/wo.php | 15 + .../nesbot/carbon/src/Carbon/Lang/wo_SN.php | 39 + vendor/nesbot/carbon/src/Carbon/Lang/xh.php | 15 + .../nesbot/carbon/src/Carbon/Lang/xh_ZA.php | 55 + vendor/nesbot/carbon/src/Carbon/Lang/xog.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/yav.php | 28 + vendor/nesbot/carbon/src/Carbon/Lang/yi.php | 15 + .../nesbot/carbon/src/Carbon/Lang/yi_US.php | 72 + vendor/nesbot/carbon/src/Carbon/Lang/yo.php | 65 + .../nesbot/carbon/src/Carbon/Lang/yo_BJ.php | 28 + .../nesbot/carbon/src/Carbon/Lang/yo_NG.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/yue.php | 15 + .../nesbot/carbon/src/Carbon/Lang/yue_HK.php | 28 + .../carbon/src/Carbon/Lang/yue_Hans.php | 12 + .../carbon/src/Carbon/Lang/yue_Hant.php | 12 + vendor/nesbot/carbon/src/Carbon/Lang/yuw.php | 15 + .../nesbot/carbon/src/Carbon/Lang/yuw_PG.php | 27 + vendor/nesbot/carbon/src/Carbon/Lang/zgh.php | 80 + vendor/nesbot/carbon/src/Carbon/Lang/zh.php | 29 + .../nesbot/carbon/src/Carbon/Lang/zh_CN.php | 33 + .../nesbot/carbon/src/Carbon/Lang/zh_HK.php | 12 + .../nesbot/carbon/src/Carbon/Lang/zh_Hans.php | 102 + .../carbon/src/Carbon/Lang/zh_Hans_HK.php | 12 + .../carbon/src/Carbon/Lang/zh_Hans_MO.php | 12 + .../carbon/src/Carbon/Lang/zh_Hans_SG.php | 12 + .../nesbot/carbon/src/Carbon/Lang/zh_Hant.php | 104 + .../carbon/src/Carbon/Lang/zh_Hant_HK.php | 12 + .../carbon/src/Carbon/Lang/zh_Hant_MO.php | 12 + .../carbon/src/Carbon/Lang/zh_Hant_TW.php | 12 + .../nesbot/carbon/src/Carbon/Lang/zh_MO.php | 21 + .../nesbot/carbon/src/Carbon/Lang/zh_SG.php | 26 + .../nesbot/carbon/src/Carbon/Lang/zh_TW.php | 12 + .../nesbot/carbon/src/Carbon/Lang/zh_YUE.php | 20 + vendor/nesbot/carbon/src/Carbon/Lang/zu.php | 15 + .../nesbot/carbon/src/Carbon/Lang/zu_ZA.php | 55 + vendor/nesbot/carbon/src/Carbon/Language.php | 271 + .../src/Carbon/Laravel/ServiceProvider.php | 178 + .../carbon/src/Carbon/List/languages.php | 1241 + .../nesbot/carbon/src/Carbon/List/regions.php | 292 + .../MessageFormatterMapper.php | 46 + vendor/nesbot/carbon/src/Carbon/Month.php | 79 + .../src/Carbon/PHPStan/MacroExtension.php | 137 + .../Carbon/PHPStan/MacroMethodReflection.php | 124 + .../carbon/src/Carbon/Traits/Boundaries.php | 469 + .../nesbot/carbon/src/Carbon/Traits/Cast.php | 48 + .../carbon/src/Carbon/Traits/Comparison.php | 1361 + .../carbon/src/Carbon/Traits/Converter.php | 556 + .../carbon/src/Carbon/Traits/Creator.php | 931 + .../nesbot/carbon/src/Carbon/Traits/Date.php | 2973 ++ .../Traits/DeprecatedPeriodProperties.php | 83 + .../carbon/src/Carbon/Traits/Difference.php | 855 + .../src/Carbon/Traits/IntervalRounding.php | 59 + .../carbon/src/Carbon/Traits/IntervalStep.php | 94 + .../carbon/src/Carbon/Traits/LocalFactory.php | 67 + .../carbon/src/Carbon/Traits/Localization.php | 747 + .../nesbot/carbon/src/Carbon/Traits/Macro.php | 111 + .../src/Carbon/Traits/MagicParameter.php | 35 + .../nesbot/carbon/src/Carbon/Traits/Mixin.php | 239 + .../carbon/src/Carbon/Traits/Modifiers.php | 476 + .../carbon/src/Carbon/Traits/Mutability.php | 64 + .../Carbon/Traits/ObjectInitialisation.php | 24 + .../carbon/src/Carbon/Traits/Options.php | 217 + .../carbon/src/Carbon/Traits/Rounding.php | 226 + .../src/Carbon/Traits/Serialization.php | 249 + .../src/Carbon/Traits/StaticLocalization.php | 81 + .../src/Carbon/Traits/StaticOptions.php | 164 + .../nesbot/carbon/src/Carbon/Traits/Test.php | 185 + .../carbon/src/Carbon/Traits/Timestamp.php | 192 + .../src/Carbon/Traits/ToStringFormat.php | 52 + .../nesbot/carbon/src/Carbon/Traits/Units.php | 472 + .../nesbot/carbon/src/Carbon/Traits/Week.php | 223 + .../nesbot/carbon/src/Carbon/Translator.php | 34 + .../carbon/src/Carbon/TranslatorImmutable.php | 100 + .../Carbon/TranslatorStrongTypeInterface.php | 24 + vendor/nesbot/carbon/src/Carbon/Unit.php | 119 + vendor/nesbot/carbon/src/Carbon/WeekDay.php | 68 + .../nesbot/carbon/src/Carbon/WrapperClock.php | 187 + vendor/paragonie/random_compat/LICENSE | 22 + vendor/paragonie/random_compat/build-phar.sh | 5 + vendor/paragonie/random_compat/composer.json | 34 + .../dist/random_compat.phar.pubkey | 5 + .../dist/random_compat.phar.pubkey.asc | 11 + vendor/paragonie/random_compat/lib/random.php | 32 + .../random_compat/other/build_phar.php | 57 + .../random_compat/psalm-autoload.php | 9 + vendor/paragonie/random_compat/psalm.xml | 19 + vendor/phpoption/phpoption/LICENSE | 201 + vendor/phpoption/phpoption/composer.json | 50 + .../phpoption/src/PhpOption/LazyOption.php | 175 + .../phpoption/src/PhpOption/None.php | 136 + .../phpoption/src/PhpOption/Option.php | 434 + .../phpoption/src/PhpOption/Some.php | 169 + vendor/predis/predis/LICENSE | 22 + vendor/predis/predis/README.md | 763 + vendor/predis/predis/autoload.php | 12 + vendor/predis/predis/composer.json | 59 + vendor/predis/predis/src/Autoloader.php | 64 + vendor/predis/predis/src/Client.php | 642 + .../predis/predis/src/ClientConfiguration.php | 42 + .../predis/src/ClientContextInterface.php | 437 + vendor/predis/predis/src/ClientException.php | 20 + vendor/predis/predis/src/ClientInterface.php | 484 + .../predis/src/Cluster/ClusterStrategy.php | 520 + .../Distributor/DistributorInterface.php | 81 + .../Distributor/EmptyRingException.php | 22 + .../src/Cluster/Distributor/HashRing.php | 268 + .../src/Cluster/Distributor/KetamaRing.php | 70 + .../predis/predis/src/Cluster/Hash/CRC16.php | 73 + .../Cluster/Hash/HashGeneratorInterface.php | 29 + .../predis/src/Cluster/NullSlotRange.php | 40 + .../predis/src/Cluster/PredisStrategy.php | 75 + .../predis/src/Cluster/RedisStrategy.php | 55 + .../predis/src/Cluster/SimpleSlotMap.php | 209 + vendor/predis/predis/src/Cluster/SlotMap.php | 417 + .../predis/predis/src/Cluster/SlotRange.php | 145 + .../predis/src/Cluster/StrategyInterface.php | 60 + .../Iterator/CursorBasedIterator.php | 196 + .../src/Collection/Iterator/HashKey.php | 57 + .../src/Collection/Iterator/Keyspace.php | 42 + .../src/Collection/Iterator/ListKey.php | 183 + .../predis/src/Collection/Iterator/SetKey.php | 46 + .../src/Collection/Iterator/SortedSetKey.php | 57 + .../Command/Argument/ArrayableArgument.php | 26 + .../Argument/Geospatial/AbstractBy.php | 46 + .../src/Command/Argument/Geospatial/ByBox.php | 43 + .../Argument/Geospatial/ByInterface.php | 19 + .../Command/Argument/Geospatial/ByRadius.php | 37 + .../Argument/Geospatial/FromInterface.php | 19 + .../Argument/Geospatial/FromLonLat.php | 42 + .../Argument/Geospatial/FromMember.php | 36 + .../Argument/Search/AggregateArguments.php | 161 + .../Argument/Search/AlterArguments.php | 17 + .../Argument/Search/CommonArguments.php | 182 + .../Argument/Search/CreateArguments.php | 191 + .../Argument/Search/CursorArguments.php | 44 + .../Command/Argument/Search/DropArguments.php | 43 + .../Argument/Search/ExplainArguments.php | 17 + .../HybridSearch/Combine/BaseCombine.php | 44 + .../Combine/LinearCombineConfig.php | 79 + .../HybridSearch/Combine/RRFCombineConfig.php | 79 + .../Search/HybridSearch/HybridSearchQuery.php | 352 + .../Argument/Search/HybridSearch/Reducer.php | 51 + .../Search/HybridSearch/ScorerConfig.php | 60 + .../Search/HybridSearch/SearchConfig.php | 80 + .../VectorSearch/BaseVectorSearchConfig.php | 80 + .../VectorSearch/KNNVectorSearchConfig.php | 91 + .../VectorSearch/RangeVectorSearchConfig.php | 89 + .../Argument/Search/ProfileArguments.php | 81 + .../Search/SchemaFields/AbstractField.php | 75 + .../Search/SchemaFields/FieldInterface.php | 22 + .../Argument/Search/SchemaFields/GeoField.php | 33 + .../Search/SchemaFields/GeoShapeField.php | 57 + .../Search/SchemaFields/NumericField.php | 33 + .../Argument/Search/SchemaFields/TagField.php | 51 + .../Search/SchemaFields/TextField.php | 65 + .../Search/SchemaFields/VectorField.php | 47 + .../Argument/Search/SearchArguments.php | 306 + .../Argument/Search/SpellcheckArguments.php | 59 + .../Argument/Search/SugAddArguments.php | 28 + .../Argument/Search/SugGetArguments.php | 41 + .../Argument/Search/SynUpdateArguments.php | 17 + .../Argument/Server/LimitInterface.php | 19 + .../Argument/Server/LimitOffsetCount.php | 42 + .../predis/src/Command/Argument/Server/To.php | 57 + .../Argument/Stream/XInfoStreamOptions.php | 49 + .../Argument/TimeSeries/AddArguments.php | 30 + .../Argument/TimeSeries/AlterArguments.php | 17 + .../Argument/TimeSeries/CommonArguments.php | 162 + .../Argument/TimeSeries/CreateArguments.php | 17 + .../Argument/TimeSeries/DecrByArguments.php | 17 + .../Argument/TimeSeries/GetArguments.php | 17 + .../Argument/TimeSeries/IncrByArguments.php | 41 + .../Argument/TimeSeries/InfoArguments.php | 43 + .../Argument/TimeSeries/MGetArguments.php | 17 + .../Argument/TimeSeries/MRangeArguments.php | 44 + .../Argument/TimeSeries/RangeArguments.php | 92 + vendor/predis/predis/src/Command/Command.php | 200 + .../predis/src/Command/CommandInterface.php | 103 + .../predis/src/Command/Container/ACL.php | 31 + .../Command/Container/AbstractContainer.php | 42 + .../predis/src/Command/Container/CLIENT.php | 32 + .../predis/src/Command/Container/CLUSTER.php | 29 + .../Command/Container/ContainerFactory.php | 81 + .../Command/Container/ContainerInterface.php | 33 + .../src/Command/Container/FUNCTIONS.php | 33 + .../predis/src/Command/Container/HOTKEYS.php | 49 + .../src/Command/Container/Json/JSONDEBUG.php | 27 + .../src/Command/Container/Search/FTCONFIG.php | 29 + .../src/Command/Container/Search/FTCURSOR.php | 29 + .../predis/src/Command/Container/XGROUP.php | 30 + .../predis/src/Command/Container/XINFO.php | 28 + vendor/predis/predis/src/Command/Factory.php | 143 + .../predis/src/Command/FactoryInterface.php | 42 + .../predis/src/Command/PrefixableCommand.php | 111 + .../Command/PrefixableCommandInterface.php | 26 + .../Command/Processor/KeyPrefixProcessor.php | 110 + .../src/Command/Processor/ProcessorChain.php | 142 + .../Command/Processor/ProcessorInterface.php | 28 + .../predis/predis/src/Command/RawCommand.php | 194 + .../predis/predis/src/Command/RawFactory.php | 43 + .../predis/predis/src/Command/Redis/ACL.php | 53 + .../predis/src/Command/Redis/APPEND.php | 34 + .../predis/predis/src/Command/Redis/AUTH.php | 29 + .../Redis/AbstractCommand/BZPOPBase.php | 52 + .../predis/src/Command/Redis/BGREWRITEAOF.php | 37 + .../predis/src/Command/Redis/BGSAVE.php | 37 + .../predis/src/Command/Redis/BITCOUNT.php | 39 + .../predis/src/Command/Redis/BITFIELD.php | 34 + .../predis/src/Command/Redis/BITFIELD_RO.php | 44 + .../predis/predis/src/Command/Redis/BITOP.php | 58 + .../predis/src/Command/Redis/BITPOS.php | 39 + .../predis/src/Command/Redis/BLMOVE.php | 21 + .../predis/src/Command/Redis/BLMPOP.php | 25 + .../predis/predis/src/Command/Redis/BLPOP.php | 47 + .../predis/predis/src/Command/Redis/BRPOP.php | 47 + .../predis/src/Command/Redis/BRPOPLPUSH.php | 34 + .../predis/src/Command/Redis/BZMPOP.php | 30 + .../predis/src/Command/Redis/BZPOPMAX.php | 33 + .../predis/src/Command/Redis/BZPOPMIN.php | 33 + .../src/Command/Redis/BloomFilter/BFADD.php | 34 + .../Command/Redis/BloomFilter/BFEXISTS.php | 33 + .../src/Command/Redis/BloomFilter/BFINFO.php | 84 + .../Command/Redis/BloomFilter/BFINSERT.php | 77 + .../Command/Redis/BloomFilter/BFLOADCHUNK.php | 33 + .../src/Command/Redis/BloomFilter/BFMADD.php | 34 + .../Command/Redis/BloomFilter/BFMEXISTS.php | 33 + .../Command/Redis/BloomFilter/BFRESERVE.php | 54 + .../Command/Redis/BloomFilter/BFSCANDUMP.php | 34 + .../predis/src/Command/Redis/CLIENT.php | 155 + .../predis/src/Command/Redis/CLUSTER.php | 26 + .../predis/src/Command/Redis/COMMAND.php | 54 + .../predis/src/Command/Redis/CONFIG.php | 54 + .../predis/predis/src/Command/Redis/COPY.php | 47 + .../Redis/CountMinSketch/CMSINCRBY.php | 34 + .../Command/Redis/CountMinSketch/CMSINFO.php | 50 + .../Redis/CountMinSketch/CMSINITBYDIM.php | 33 + .../Redis/CountMinSketch/CMSINITBYPROB.php | 33 + .../Command/Redis/CountMinSketch/CMSMERGE.php | 55 + .../Command/Redis/CountMinSketch/CMSQUERY.php | 33 + .../src/Command/Redis/CuckooFilter/CFADD.php | 33 + .../Command/Redis/CuckooFilter/CFADDNX.php | 33 + .../Command/Redis/CuckooFilter/CFCOUNT.php | 34 + .../src/Command/Redis/CuckooFilter/CFDEL.php | 35 + .../Command/Redis/CuckooFilter/CFEXISTS.php | 33 + .../src/Command/Redis/CuckooFilter/CFINFO.php | 50 + .../Command/Redis/CuckooFilter/CFINSERT.php | 57 + .../Command/Redis/CuckooFilter/CFINSERTNX.php | 27 + .../Redis/CuckooFilter/CFLOADCHUNK.php | 34 + .../Command/Redis/CuckooFilter/CFMEXISTS.php | 33 + .../Command/Redis/CuckooFilter/CFRESERVE.php | 57 + .../Command/Redis/CuckooFilter/CFSCANDUMP.php | 34 + .../predis/src/Command/Redis/DBSIZE.php | 29 + .../predis/predis/src/Command/Redis/DECR.php | 34 + .../predis/src/Command/Redis/DECRBY.php | 34 + .../predis/predis/src/Command/Redis/DEL.php | 44 + .../predis/predis/src/Command/Redis/DELEX.php | 34 + .../predis/src/Command/Redis/DIGEST.php | 34 + .../predis/src/Command/Redis/DISCARD.php | 29 + .../predis/predis/src/Command/Redis/DUMP.php | 34 + .../predis/predis/src/Command/Redis/ECHO_.php | 29 + .../predis/src/Command/Redis/EVALSHA.php | 37 + .../predis/src/Command/Redis/EVALSHA_RO.php | 27 + .../predis/predis/src/Command/Redis/EVAL_.php | 50 + .../predis/src/Command/Redis/EVAL_RO.php | 34 + .../predis/predis/src/Command/Redis/EXEC.php | 29 + .../predis/src/Command/Redis/EXISTS.php | 34 + .../predis/src/Command/Redis/EXPIRE.php | 41 + .../predis/src/Command/Redis/EXPIREAT.php | 40 + .../predis/src/Command/Redis/EXPIRETIME.php | 34 + .../predis/src/Command/Redis/FAILOVER.php | 48 + .../predis/predis/src/Command/Redis/FCALL.php | 48 + .../predis/src/Command/Redis/FCALL_RO.php | 41 + .../predis/src/Command/Redis/FLUSHALL.php | 29 + .../predis/src/Command/Redis/FLUSHDB.php | 29 + .../predis/src/Command/Redis/FUNCTIONS.php | 152 + .../predis/src/Command/Redis/GEOADD.php | 48 + .../predis/src/Command/Redis/GEODIST.php | 34 + .../predis/src/Command/Redis/GEOHASH.php | 47 + .../predis/src/Command/Redis/GEOPOS.php | 47 + .../predis/src/Command/Redis/GEORADIUS.php | 98 + .../src/Command/Redis/GEORADIUSBYMEMBER.php | 32 + .../predis/src/Command/Redis/GEOSEARCH.php | 127 + .../src/Command/Redis/GEOSEARCHSTORE.php | 71 + .../predis/predis/src/Command/Redis/GET.php | 34 + .../predis/src/Command/Redis/GETBIT.php | 34 + .../predis/src/Command/Redis/GETDEL.php | 28 + .../predis/predis/src/Command/Redis/GETEX.php | 63 + .../predis/src/Command/Redis/GETRANGE.php | 34 + .../predis/src/Command/Redis/GETSET.php | 34 + .../predis/predis/src/Command/Redis/HDEL.php | 44 + .../predis/src/Command/Redis/HEXISTS.php | 34 + .../predis/src/Command/Redis/HEXPIRE.php | 56 + .../predis/src/Command/Redis/HEXPIREAT.php | 21 + .../predis/src/Command/Redis/HEXPIRETIME.php | 36 + .../predis/predis/src/Command/Redis/HGET.php | 34 + .../predis/src/Command/Redis/HGETALL.php | 52 + .../predis/src/Command/Redis/HGETDEL.php | 35 + .../predis/src/Command/Redis/HGETEX.php | 81 + .../predis/src/Command/Redis/HINCRBY.php | 34 + .../predis/src/Command/Redis/HINCRBYFLOAT.php | 34 + .../predis/predis/src/Command/Redis/HKEYS.php | 34 + .../predis/predis/src/Command/Redis/HLEN.php | 34 + .../predis/predis/src/Command/Redis/HMGET.php | 44 + .../predis/predis/src/Command/Redis/HMSET.php | 54 + .../predis/src/Command/Redis/HOTKEYS.php | 93 + .../predis/src/Command/Redis/HPERSIST.php | 31 + .../predis/src/Command/Redis/HPEXPIRE.php | 21 + .../predis/src/Command/Redis/HPEXPIREAT.php | 21 + .../predis/src/Command/Redis/HPEXPIRETIME.php | 21 + .../predis/predis/src/Command/Redis/HPTTL.php | 21 + .../predis/src/Command/Redis/HRANDFIELD.php | 53 + .../predis/predis/src/Command/Redis/HSCAN.php | 112 + .../predis/predis/src/Command/Redis/HSET.php | 34 + .../predis/src/Command/Redis/HSETEX.php | 117 + .../predis/src/Command/Redis/HSETNX.php | 34 + .../predis/src/Command/Redis/HSTRLEN.php | 34 + .../predis/predis/src/Command/Redis/HTTL.php | 31 + .../predis/predis/src/Command/Redis/HVALS.php | 34 + .../predis/predis/src/Command/Redis/INCR.php | 34 + .../predis/src/Command/Redis/INCRBY.php | 34 + .../predis/src/Command/Redis/INCRBYFLOAT.php | 34 + .../predis/predis/src/Command/Redis/INFO.php | 166 + .../src/Command/Redis/Json/JSONARRAPPEND.php | 33 + .../src/Command/Redis/Json/JSONARRINDEX.php | 33 + .../src/Command/Redis/Json/JSONARRINSERT.php | 33 + .../src/Command/Redis/Json/JSONARRLEN.php | 33 + .../src/Command/Redis/Json/JSONARRPOP.php | 33 + .../src/Command/Redis/Json/JSONARRTRIM.php | 33 + .../src/Command/Redis/Json/JSONCLEAR.php | 33 + .../src/Command/Redis/Json/JSONDEBUG.php | 28 + .../predis/src/Command/Redis/Json/JSONDEL.php | 33 + .../src/Command/Redis/Json/JSONFORGET.php | 33 + .../predis/src/Command/Redis/Json/JSONGET.php | 62 + .../src/Command/Redis/Json/JSONMERGE.php | 34 + .../src/Command/Redis/Json/JSONMGET.php | 41 + .../src/Command/Redis/Json/JSONMSET.php | 39 + .../src/Command/Redis/Json/JSONNUMINCRBY.php | 33 + .../src/Command/Redis/Json/JSONOBJKEYS.php | 33 + .../src/Command/Redis/Json/JSONOBJLEN.php | 33 + .../src/Command/Redis/Json/JSONRESP.php | 33 + .../predis/src/Command/Redis/Json/JSONSET.php | 46 + .../src/Command/Redis/Json/JSONSTRAPPEND.php | 33 + .../src/Command/Redis/Json/JSONSTRLEN.php | 33 + .../src/Command/Redis/Json/JSONTOGGLE.php | 33 + .../src/Command/Redis/Json/JSONTYPE.php | 33 + .../predis/predis/src/Command/Redis/KEYS.php | 34 + .../predis/src/Command/Redis/LASTSAVE.php | 29 + .../predis/predis/src/Command/Redis/LCS.php | 69 + .../predis/src/Command/Redis/LINDEX.php | 34 + .../predis/src/Command/Redis/LINSERT.php | 34 + .../predis/predis/src/Command/Redis/LLEN.php | 34 + .../predis/predis/src/Command/Redis/LMOVE.php | 33 + .../predis/predis/src/Command/Redis/LMPOP.php | 66 + .../predis/predis/src/Command/Redis/LPOP.php | 34 + .../predis/predis/src/Command/Redis/LPUSH.php | 44 + .../predis/src/Command/Redis/LPUSHX.php | 44 + .../predis/src/Command/Redis/LRANGE.php | 34 + .../predis/predis/src/Command/Redis/LREM.php | 34 + .../predis/predis/src/Command/Redis/LSET.php | 34 + .../predis/predis/src/Command/Redis/LTRIM.php | 34 + .../predis/predis/src/Command/Redis/MGET.php | 44 + .../predis/src/Command/Redis/MIGRATE.php | 59 + .../predis/src/Command/Redis/MONITOR.php | 29 + .../predis/predis/src/Command/Redis/MOVE.php | 34 + .../predis/predis/src/Command/Redis/MSET.php | 54 + .../predis/src/Command/Redis/MSETEX.php | 80 + .../predis/src/Command/Redis/MSETNX.php | 27 + .../predis/predis/src/Command/Redis/MULTI.php | 29 + .../predis/src/Command/Redis/OBJECT_.php | 29 + .../predis/src/Command/Redis/PERSIST.php | 34 + .../predis/src/Command/Redis/PEXPIRE.php | 34 + .../predis/src/Command/Redis/PEXPIREAT.php | 34 + .../predis/src/Command/Redis/PEXPIRETIME.php | 29 + .../predis/predis/src/Command/Redis/PFADD.php | 44 + .../predis/src/Command/Redis/PFCOUNT.php | 44 + .../predis/src/Command/Redis/PFMERGE.php | 44 + .../predis/predis/src/Command/Redis/PING.php | 29 + .../predis/src/Command/Redis/PSETEX.php | 34 + .../predis/src/Command/Redis/PSUBSCRIBE.php | 44 + .../predis/predis/src/Command/Redis/PTTL.php | 34 + .../predis/src/Command/Redis/PUBLISH.php | 34 + .../predis/src/Command/Redis/PUBSUB.php | 62 + .../predis/src/Command/Redis/PUNSUBSCRIBE.php | 44 + .../predis/predis/src/Command/Redis/QUIT.php | 29 + .../predis/src/Command/Redis/RANDOMKEY.php | 37 + .../predis/src/Command/Redis/RENAME.php | 34 + .../predis/src/Command/Redis/RENAMENX.php | 34 + .../predis/src/Command/Redis/RESTORE.php | 34 + .../predis/predis/src/Command/Redis/RPOP.php | 34 + .../predis/src/Command/Redis/RPOPLPUSH.php | 34 + .../predis/predis/src/Command/Redis/RPUSH.php | 44 + .../predis/src/Command/Redis/RPUSHX.php | 44 + .../predis/predis/src/Command/Redis/SADD.php | 44 + .../predis/predis/src/Command/Redis/SAVE.php | 29 + .../predis/predis/src/Command/Redis/SCAN.php | 67 + .../predis/predis/src/Command/Redis/SCARD.php | 34 + .../predis/src/Command/Redis/SCRIPT.php | 29 + .../predis/predis/src/Command/Redis/SDIFF.php | 44 + .../predis/src/Command/Redis/SDIFFSTORE.php | 46 + .../predis/src/Command/Redis/SELECT.php | 29 + .../predis/src/Command/Redis/SENTINEL.php | 70 + .../predis/predis/src/Command/Redis/SET.php | 49 + .../predis/src/Command/Redis/SETBIT.php | 34 + .../predis/predis/src/Command/Redis/SETEX.php | 34 + .../predis/predis/src/Command/Redis/SETNX.php | 34 + .../predis/src/Command/Redis/SETRANGE.php | 34 + .../predis/src/Command/Redis/SHUTDOWN.php | 61 + .../predis/src/Command/Redis/SINTER.php | 44 + .../predis/src/Command/Redis/SINTERCARD.php | 43 + .../predis/src/Command/Redis/SINTERSTORE.php | 46 + .../predis/src/Command/Redis/SISMEMBER.php | 34 + .../predis/src/Command/Redis/SLAVEOF.php | 41 + .../predis/src/Command/Redis/SLOWLOG.php | 61 + .../predis/src/Command/Redis/SMEMBERS.php | 34 + .../predis/src/Command/Redis/SMISMEMBER.php | 33 + .../predis/predis/src/Command/Redis/SMOVE.php | 34 + .../predis/predis/src/Command/Redis/SORT.php | 117 + .../predis/src/Command/Redis/SORT_RO.php | 74 + .../predis/predis/src/Command/Redis/SPOP.php | 34 + .../predis/src/Command/Redis/SPUBLISH.php | 33 + .../predis/src/Command/Redis/SRANDMEMBER.php | 34 + .../predis/predis/src/Command/Redis/SREM.php | 44 + .../predis/predis/src/Command/Redis/SSCAN.php | 72 + .../predis/src/Command/Redis/SSUBSCRIBE.php | 33 + .../predis/src/Command/Redis/STRLEN.php | 34 + .../predis/src/Command/Redis/SUBSCRIBE.php | 44 + .../predis/src/Command/Redis/SUBSTR.php | 34 + .../predis/src/Command/Redis/SUNION.php | 44 + .../predis/src/Command/Redis/SUNIONSTORE.php | 46 + .../predis/src/Command/Redis/SUNSUBSCRIBE.php | 33 + .../src/Command/Redis/Search/FTAGGREGATE.php | 58 + .../src/Command/Redis/Search/FTALIASADD.php | 33 + .../src/Command/Redis/Search/FTALIASDEL.php | 33 + .../Command/Redis/Search/FTALIASUPDATE.php | 34 + .../src/Command/Redis/Search/FTALTER.php | 47 + .../src/Command/Redis/Search/FTCONFIG.php | 50 + .../src/Command/Redis/Search/FTCREATE.php | 52 + .../src/Command/Redis/Search/FTCURSOR.php | 39 + .../src/Command/Redis/Search/FTDICTADD.php | 33 + .../src/Command/Redis/Search/FTDICTDEL.php | 33 + .../src/Command/Redis/Search/FTDICTDUMP.php | 33 + .../src/Command/Redis/Search/FTDROPINDEX.php | 43 + .../src/Command/Redis/Search/FTEXPLAIN.php | 57 + .../src/Command/Redis/Search/FTHYBRID.php | 53 + .../src/Command/Redis/Search/FTINFO.php | 33 + .../src/Command/Redis/Search/FTPROFILE.php | 43 + .../src/Command/Redis/Search/FTSEARCH.php | 57 + .../src/Command/Redis/Search/FTSPELLCHECK.php | 56 + .../src/Command/Redis/Search/FTSUGADD.php | 39 + .../src/Command/Redis/Search/FTSUGDEL.php | 28 + .../src/Command/Redis/Search/FTSUGGET.php | 39 + .../src/Command/Redis/Search/FTSUGLEN.php | 28 + .../src/Command/Redis/Search/FTSYNDUMP.php | 33 + .../src/Command/Redis/Search/FTSYNUPDATE.php | 51 + .../src/Command/Redis/Search/FTTAGVALS.php | 33 + .../src/Command/Redis/Search/FT_LIST.php | 26 + .../src/Command/Redis/TDigest/TDIGESTADD.php | 33 + .../Command/Redis/TDigest/TDIGESTBYRANK.php | 60 + .../Redis/TDigest/TDIGESTBYREVRANK.php | 60 + .../src/Command/Redis/TDigest/TDIGESTCDF.php | 62 + .../Command/Redis/TDigest/TDIGESTCREATE.php | 45 + .../src/Command/Redis/TDigest/TDIGESTINFO.php | 46 + .../src/Command/Redis/TDigest/TDIGESTMAX.php | 54 + .../Command/Redis/TDigest/TDIGESTMERGE.php | 56 + .../src/Command/Redis/TDigest/TDIGESTMIN.php | 54 + .../Command/Redis/TDigest/TDIGESTQUANTILE.php | 60 + .../src/Command/Redis/TDigest/TDIGESTRANK.php | 35 + .../Command/Redis/TDigest/TDIGESTRESET.php | 33 + .../Command/Redis/TDigest/TDIGESTREVRANK.php | 35 + .../Redis/TDigest/TDIGESTTRIMMED_MEAN.php | 55 + .../predis/predis/src/Command/Redis/TIME.php | 29 + .../predis/predis/src/Command/Redis/TOUCH.php | 39 + .../predis/predis/src/Command/Redis/TTL.php | 34 + .../predis/predis/src/Command/Redis/TYPE.php | 59 + .../src/Command/Redis/TimeSeries/TSADD.php | 44 + .../src/Command/Redis/TimeSeries/TSALTER.php | 44 + .../src/Command/Redis/TimeSeries/TSCREATE.php | 44 + .../Command/Redis/TimeSeries/TSCREATERULE.php | 50 + .../src/Command/Redis/TimeSeries/TSDECRBY.php | 46 + .../src/Command/Redis/TimeSeries/TSDEL.php | 33 + .../Command/Redis/TimeSeries/TSDELETERULE.php | 33 + .../src/Command/Redis/TimeSeries/TSGET.php | 44 + .../src/Command/Redis/TimeSeries/TSINCRBY.php | 46 + .../src/Command/Redis/TimeSeries/TSINFO.php | 44 + .../src/Command/Redis/TimeSeries/TSMADD.php | 39 + .../src/Command/Redis/TimeSeries/TSMGET.php | 37 + .../src/Command/Redis/TimeSeries/TSMRANGE.php | 39 + .../Command/Redis/TimeSeries/TSMREVRANGE.php | 26 + .../Command/Redis/TimeSeries/TSQUERYINDEX.php | 28 + .../src/Command/Redis/TimeSeries/TSRANGE.php | 44 + .../Command/Redis/TimeSeries/TSREVRANGE.php | 26 + .../predis/src/Command/Redis/TopK/TOPKADD.php | 36 + .../src/Command/Redis/TopK/TOPKINCRBY.php | 35 + .../src/Command/Redis/TopK/TOPKINFO.php | 46 + .../src/Command/Redis/TopK/TOPKLIST.php | 82 + .../src/Command/Redis/TopK/TOPKQUERY.php | 34 + .../src/Command/Redis/TopK/TOPKRESERVE.php | 52 + .../predis/src/Command/Redis/UNSUBSCRIBE.php | 44 + .../predis/src/Command/Redis/UNWATCH.php | 29 + .../Command/Redis/Utils/CommandUtility.php | 89 + .../src/Command/Redis/Utils/VectorUtility.php | 40 + .../predis/predis/src/Command/Redis/VADD.php | 86 + .../predis/predis/src/Command/Redis/VCARD.php | 26 + .../predis/predis/src/Command/Redis/VDIM.php | 26 + .../predis/predis/src/Command/Redis/VEMB.php | 70 + .../predis/src/Command/Redis/VGETATTR.php | 70 + .../predis/predis/src/Command/Redis/VINFO.php | 44 + .../predis/src/Command/Redis/VLINKS.php | 73 + .../predis/src/Command/Redis/VRANDMEMBER.php | 41 + .../predis/src/Command/Redis/VRANGE.php | 35 + .../predis/predis/src/Command/Redis/VREM.php | 35 + .../predis/src/Command/Redis/VSETATTR.php | 52 + .../predis/predis/src/Command/Redis/VSIM.php | 96 + .../predis/src/Command/Redis/WAITAOF.php | 29 + .../predis/predis/src/Command/Redis/WATCH.php | 46 + .../predis/predis/src/Command/Redis/XACK.php | 34 + .../predis/src/Command/Redis/XACKDEL.php | 46 + .../predis/predis/src/Command/Redis/XADD.php | 84 + .../predis/src/Command/Redis/XAUTOCLAIM.php | 44 + .../predis/src/Command/Redis/XCFGSET.php | 58 + .../predis/src/Command/Redis/XCLAIM.php | 89 + .../predis/predis/src/Command/Redis/XDEL.php | 44 + .../predis/src/Command/Redis/XDELEX.php | 46 + .../predis/src/Command/Redis/XGROUP.php | 88 + .../predis/predis/src/Command/Redis/XINFO.php | 128 + .../predis/predis/src/Command/Redis/XLEN.php | 34 + .../predis/src/Command/Redis/XPENDING.php | 81 + .../predis/src/Command/Redis/XRANGE.php | 72 + .../predis/predis/src/Command/Redis/XREAD.php | 65 + .../predis/src/Command/Redis/XREADGROUP.php | 79 + .../src/Command/Redis/XREADGROUP_CLAIM.php | 81 + .../predis/src/Command/Redis/XREVRANGE.php | 27 + .../predis/src/Command/Redis/XSETID.php | 49 + .../predis/predis/src/Command/Redis/XTRIM.php | 63 + .../predis/predis/src/Command/Redis/ZADD.php | 49 + .../predis/predis/src/Command/Redis/ZCARD.php | 34 + .../predis/src/Command/Redis/ZCOUNT.php | 34 + .../predis/predis/src/Command/Redis/ZDIFF.php | 63 + .../predis/src/Command/Redis/ZDIFFSTORE.php | 40 + .../predis/src/Command/Redis/ZINCRBY.php | 34 + .../predis/src/Command/Redis/ZINTER.php | 35 + .../predis/src/Command/Redis/ZINTERCARD.php | 49 + .../predis/src/Command/Redis/ZINTERSTORE.php | 27 + .../predis/src/Command/Redis/ZLEXCOUNT.php | 34 + .../predis/predis/src/Command/Redis/ZMPOP.php | 88 + .../predis/src/Command/Redis/ZMSCORE.php | 34 + .../predis/src/Command/Redis/ZPOPMAX.php | 71 + .../predis/src/Command/Redis/ZPOPMIN.php | 71 + .../predis/src/Command/Redis/ZRANDMEMBER.php | 41 + .../predis/src/Command/Redis/ZRANGE.php | 133 + .../predis/src/Command/Redis/ZRANGEBYLEX.php | 54 + .../src/Command/Redis/ZRANGEBYSCORE.php | 67 + .../predis/src/Command/Redis/ZRANGESTORE.php | 57 + .../predis/predis/src/Command/Redis/ZRANK.php | 34 + .../predis/predis/src/Command/Redis/ZREM.php | 44 + .../src/Command/Redis/ZREMRANGEBYLEX.php | 34 + .../src/Command/Redis/ZREMRANGEBYRANK.php | 34 + .../src/Command/Redis/ZREMRANGEBYSCORE.php | 34 + .../predis/src/Command/Redis/ZREVRANGE.php | 27 + .../src/Command/Redis/ZREVRANGEBYLEX.php | 27 + .../src/Command/Redis/ZREVRANGEBYSCORE.php | 27 + .../predis/src/Command/Redis/ZREVRANK.php | 34 + .../predis/predis/src/Command/Redis/ZSCAN.php | 100 + .../predis/src/Command/Redis/ZSCORE.php | 34 + .../predis/src/Command/Redis/ZUNION.php | 35 + .../predis/src/Command/Redis/ZUNIONSTORE.php | 81 + .../predis/src/Command/RedisFactory.php | 112 + .../predis/src/Command/ScriptCommand.php | 108 + .../predis/src/Command/Traits/Aggregate.php | 66 + .../predis/src/Command/Traits/BitByte.php | 40 + .../Traits/BloomFilters/BucketSize.php | 57 + .../Command/Traits/BloomFilters/Capacity.php | 57 + .../src/Command/Traits/BloomFilters/Error.php | 57 + .../Command/Traits/BloomFilters/Expansion.php | 53 + .../src/Command/Traits/BloomFilters/Items.php | 45 + .../Traits/BloomFilters/MaxIterations.php | 57 + .../Command/Traits/BloomFilters/NoCreate.php | 49 + .../src/Command/Traits/By/ByArgument.php | 40 + .../src/Command/Traits/By/ByLexByScore.php | 49 + .../predis/src/Command/Traits/By/GeoBy.php | 49 + .../predis/src/Command/Traits/Count.php | 71 + .../predis/predis/src/Command/Traits/DB.php | 53 + .../Command/Traits/Expire/ExpireOptions.php | 42 + .../src/Command/Traits/From/GeoFrom.php | 49 + .../predis/src/Command/Traits/Get/Get.php | 47 + .../predis/src/Command/Traits/Json/Indent.php | 54 + .../src/Command/Traits/Json/Newline.php | 54 + .../src/Command/Traits/Json/NxXxArgument.php | 64 + .../predis/src/Command/Traits/Json/Space.php | 54 + .../predis/predis/src/Command/Traits/Keys.php | 47 + .../predis/src/Command/Traits/LeftRight.php | 60 + .../predis/src/Command/Traits/Limit/Limit.php | 54 + .../src/Command/Traits/Limit/LimitObject.php | 50 + .../src/Command/Traits/MinMaxModifier.php | 45 + .../predis/src/Command/Traits/Replace.php | 34 + .../predis/predis/src/Command/Traits/Rev.php | 44 + .../predis/src/Command/Traits/Sorting.php | 57 + .../predis/src/Command/Traits/Storedist.php | 49 + .../predis/src/Command/Traits/Timeout.php | 53 + .../predis/src/Command/Traits/To/ServerTo.php | 48 + .../predis/src/Command/Traits/Weights.php | 61 + .../src/Command/Traits/With/WithCoord.php | 49 + .../src/Command/Traits/With/WithDist.php | 45 + .../src/Command/Traits/With/WithHash.php | 45 + .../src/Command/Traits/With/WithScores.php | 68 + .../src/Command/Traits/With/WithValues.php | 34 + .../predis/src/CommunicationException.php | 85 + .../src/Configuration/Option/Aggregate.php | 113 + .../predis/src/Configuration/Option/CRC16.php | 68 + .../src/Configuration/Option/Cluster.php | 108 + .../src/Configuration/Option/Commands.php | 145 + .../src/Configuration/Option/Connections.php | 141 + .../src/Configuration/Option/Exceptions.php | 39 + .../src/Configuration/Option/Prefix.php | 49 + .../src/Configuration/Option/Replication.php | 125 + .../src/Configuration/OptionInterface.php | 39 + .../predis/src/Configuration/Options.php | 122 + .../src/Configuration/OptionsInterface.php | 77 + .../AbstractAggregateConnection.php | 95 + .../src/Connection/AbstractConnection.php | 263 + .../AggregateConnectionInterface.php | 56 + .../Connection/Cluster/ClusterInterface.php | 40 + .../src/Connection/Cluster/PredisCluster.php | 286 + .../src/Connection/Cluster/RedisCluster.php | 764 + .../CompositeConnectionInterface.php | 48 + .../Connection/CompositeStreamConnection.php | 137 + .../src/Connection/ConnectionException.php | 22 + .../src/Connection/ConnectionInterface.php | 81 + .../predis/predis/src/Connection/Factory.php | 200 + .../src/Connection/FactoryInterface.php | 43 + .../Connection/NodeConnectionInterface.php | 80 + .../predis/src/Connection/Parameters.php | 229 + .../src/Connection/ParametersInterface.php | 79 + .../predis/src/Connection/RelayConnection.php | 420 + .../predis/src/Connection/RelayFactory.php | 175 + .../predis/src/Connection/RelayMethods.php | 136 + .../Replication/MasterSlaveReplication.php | 669 + .../Replication/ReplicationInterface.php | 53 + .../Replication/SentinelReplication.php | 817 + .../Exception/StreamInitException.php | 19 + .../predis/src/Connection/Resource/Stream.php | 335 + .../src/Connection/Resource/StreamFactory.php | 243 + .../Resource/StreamFactoryInterface.php | 27 + .../src/Connection/StreamConnection.php | 387 + .../predis/src/Consumer/AbstractConsumer.php | 112 + .../src/Consumer/AbstractDispatcherLoop.php | 86 + .../predis/src/Consumer/ConsumerInterface.php | 64 + .../src/Consumer/DispatcherLoopInterface.php | 65 + .../predis/src/Consumer/PubSub/Consumer.php | 355 + .../src/Consumer/PubSub/DispatcherLoop.php | 118 + .../src/Consumer/PubSub/RelayConsumer.php | 106 + .../Consumer/PubSub/SubscriptionContext.php | 37 + .../predis/src/Consumer/Push/Consumer.php | 55 + .../src/Consumer/Push/DispatcherLoop.php | 43 + .../Push/PushNotificationException.php | 19 + .../predis/src/Consumer/Push/PushResponse.php | 71 + .../Consumer/Push/PushResponseInterface.php | 37 + vendor/predis/predis/src/Monitor/Consumer.php | 179 + .../predis/src/NotSupportedException.php | 21 + vendor/predis/predis/src/Pipeline/Atomic.php | 163 + .../src/Pipeline/ConnectionErrorProof.php | 121 + .../predis/src/Pipeline/FireAndForget.php | 49 + .../predis/predis/src/Pipeline/Pipeline.php | 391 + .../predis/src/Pipeline/RelayAtomic.php | 69 + .../predis/src/Pipeline/RelayPipeline.php | 75 + vendor/predis/predis/src/PredisException.php | 22 + .../Parser/ParserStrategyResolver.php | 43 + .../ParserStrategyResolverInterface.php | 26 + .../Strategy/ParserStrategyInterface.php | 24 + .../Parser/Strategy/Resp2Strategy.php | 143 + .../Parser/Strategy/Resp3Strategy.php | 170 + .../Parser/UnexpectedTypeException.php | 39 + .../predis/src/Protocol/ProtocolException.php | 23 + .../Protocol/ProtocolProcessorInterface.php | 40 + .../Protocol/RequestSerializerInterface.php | 30 + .../src/Protocol/ResponseReaderInterface.php | 31 + .../Text/CompositeProtocolProcessor.php | 106 + .../Protocol/Text/Handler/BulkResponse.php | 52 + .../Protocol/Text/Handler/ErrorResponse.php | 33 + .../Protocol/Text/Handler/IntegerResponse.php | 44 + .../Text/Handler/MultiBulkResponse.php | 67 + .../Text/Handler/ResponseHandlerInterface.php | 32 + .../Protocol/Text/Handler/StatusResponse.php | 34 + .../Handler/StreamableMultiBulkResponse.php | 46 + .../src/Protocol/Text/ProtocolProcessor.php | 120 + .../src/Protocol/Text/RequestSerializer.php | 45 + .../src/Protocol/Text/ResponseReader.php | 108 + .../Replication/MissingMasterException.php | 22 + .../src/Replication/ReplicationStrategy.php | 293 + .../predis/src/Replication/RoleException.php | 23 + vendor/predis/predis/src/Response/Error.php | 58 + .../predis/src/Response/ErrorInterface.php | 34 + .../src/Response/Iterator/MultiBulk.php | 76 + .../Response/Iterator/MultiBulkIterator.php | 112 + .../src/Response/Iterator/MultiBulkTuple.php | 95 + .../predis/src/Response/ResponseInterface.php | 20 + .../predis/src/Response/ServerException.php | 43 + vendor/predis/predis/src/Response/Status.php | 78 + vendor/predis/predis/src/Retry/Retry.php | 143 + .../src/Retry/Strategy/EqualBackoff.php | 37 + .../src/Retry/Strategy/ExponentialBackoff.php | 75 + .../predis/src/Retry/Strategy/NoBackoff.php | 24 + .../Retry/Strategy/RetryStrategyInterface.php | 37 + vendor/predis/predis/src/Session/Handler.php | 146 + vendor/predis/predis/src/TimeoutException.php | 24 + .../Transaction/AbortedMultiExecException.php | 45 + .../Exception/TransactionException.php | 19 + .../predis/src/Transaction/MultiExec.php | 476 + .../predis/src/Transaction/MultiExecState.php | 162 + .../Response/BypassTransactionResponse.php | 39 + .../Strategy/ClusterConnectionStrategy.php | 230 + .../Strategy/ConnectionStrategyResolver.php | 49 + .../Strategy/NodeConnectionStrategy.php | 29 + .../Strategy/NonClusterConnectionStrategy.php | 213 + .../ReplicationConnectionStrategy.php | 29 + .../Strategy/StrategyInterface.php | 73 + .../Strategy/StrategyResolverInterface.php | 28 + vendor/psr/clock/CHANGELOG.md | 11 + vendor/psr/clock/LICENSE | 19 + vendor/psr/clock/README.md | 61 + vendor/psr/clock/composer.json | 21 + vendor/psr/clock/src/ClockInterface.php | 13 + 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 | 38 + .../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 | 98 + vendor/psr/log/src/LoggerTrait.php | 98 + vendor/psr/log/src/NullLogger.php | 26 + vendor/ralouphie/getallheaders/LICENSE | 21 + vendor/ralouphie/getallheaders/README.md | 27 + vendor/ralouphie/getallheaders/composer.json | 26 + .../getallheaders/src/getallheaders.php | 46 + vendor/ramsey/collection/LICENSE | 19 + vendor/ramsey/collection/README.md | 59 + vendor/ramsey/collection/SECURITY.md | 169 + vendor/ramsey/collection/composer.json | 108 + .../ramsey/collection/src/AbstractArray.php | 171 + .../collection/src/AbstractCollection.php | 365 + vendor/ramsey/collection/src/AbstractSet.php | 51 + .../ramsey/collection/src/ArrayInterface.php | 49 + vendor/ramsey/collection/src/Collection.php | 95 + .../collection/src/CollectionInterface.php | 253 + .../collection/src/DoubleEndedQueue.php | 166 + .../src/DoubleEndedQueueInterface.php | 313 + .../src/Exception/CollectionException.php | 21 + .../Exception/CollectionMismatchException.php | 24 + .../Exception/InvalidArgumentException.php | 24 + .../src/Exception/InvalidPropertyOrMethod.php | 26 + .../src/Exception/NoSuchElementException.php | 24 + .../src/Exception/OutOfBoundsException.php | 24 + .../UnsupportedOperationException.php | 24 + vendor/ramsey/collection/src/GenericArray.php | 24 + .../ramsey/collection/src/Map/AbstractMap.php | 205 + .../collection/src/Map/AbstractTypedMap.php | 59 + .../src/Map/AssociativeArrayMap.php | 24 + .../collection/src/Map/MapInterface.php | 142 + .../collection/src/Map/NamedParameterMap.php | 110 + vendor/ramsey/collection/src/Map/TypedMap.php | 112 + .../collection/src/Map/TypedMapInterface.php | 36 + vendor/ramsey/collection/src/Queue.php | 148 + .../ramsey/collection/src/QueueInterface.php | 202 + vendor/ramsey/collection/src/Set.php | 59 + vendor/ramsey/collection/src/Sort.php | 31 + .../ramsey/collection/src/Tool/TypeTrait.php | 57 + .../src/Tool/ValueExtractorTrait.php | 100 + .../src/Tool/ValueToStringTrait.php | 92 + vendor/ramsey/uuid/LICENSE | 19 + vendor/ramsey/uuid/README.md | 82 + vendor/ramsey/uuid/composer.json | 114 + vendor/ramsey/uuid/src/BinaryUtils.php | 54 + .../uuid/src/Builder/BuilderCollection.php | 77 + .../uuid/src/Builder/DefaultUuidBuilder.php | 26 + .../uuid/src/Builder/DegradedUuidBuilder.php | 60 + .../uuid/src/Builder/FallbackBuilder.php | 66 + .../uuid/src/Builder/UuidBuilderInterface.php | 38 + .../ramsey/uuid/src/Codec/CodecInterface.php | 69 + .../ramsey/uuid/src/Codec/GuidStringCodec.php | 78 + .../uuid/src/Codec/OrderedTimeCodec.php | 101 + vendor/ramsey/uuid/src/Codec/StringCodec.php | 121 + .../src/Codec/TimestampFirstCombCodec.php | 112 + .../uuid/src/Codec/TimestampLastCombCodec.php | 48 + .../Converter/Number/BigNumberConverter.php | 52 + .../Number/DegradedNumberConverter.php | 25 + .../Number/GenericNumberConverter.php | 48 + .../Converter/NumberConverterInterface.php | 49 + .../Converter/Time/BigNumberTimeConverter.php | 48 + .../Converter/Time/DegradedTimeConverter.php | 25 + .../Converter/Time/GenericTimeConverter.php | 112 + .../src/Converter/Time/PhpTimeConverter.php | 170 + .../src/Converter/Time/UnixTimeConverter.php | 92 + .../src/Converter/TimeConverterInterface.php | 53 + vendor/ramsey/uuid/src/DegradedUuid.php | 25 + .../uuid/src/DeprecatedUuidInterface.php | 126 + .../uuid/src/DeprecatedUuidMethodsTrait.php | 326 + .../Exception/BuilderNotFoundException.php | 24 + .../uuid/src/Exception/DateTimeException.php | 24 + .../src/Exception/DceSecurityException.php | 24 + .../Exception/InvalidArgumentException.php | 24 + .../src/Exception/InvalidBytesException.php | 24 + .../Exception/InvalidUuidStringException.php | 25 + .../uuid/src/Exception/NameException.php | 24 + .../uuid/src/Exception/NodeException.php | 24 + .../src/Exception/RandomSourceException.php | 27 + .../src/Exception/TimeSourceException.php | 24 + .../Exception/UnableToBuildUuidException.php | 24 + .../UnsupportedOperationException.php | 24 + .../src/Exception/UuidExceptionInterface.php | 21 + vendor/ramsey/uuid/src/FeatureSet.php | 383 + .../uuid/src/Fields/FieldsInterface.php | 33 + .../src/Fields/SerializableFieldsTrait.php | 83 + .../uuid/src/Generator/CombGenerator.php | 112 + .../src/Generator/DceSecurityGenerator.php | 133 + .../DceSecurityGeneratorInterface.php | 48 + .../src/Generator/DefaultNameGenerator.php | 42 + .../src/Generator/DefaultTimeGenerator.php | 118 + .../src/Generator/NameGeneratorFactory.php | 29 + .../src/Generator/NameGeneratorInterface.php | 37 + .../src/Generator/PeclUuidNameGenerator.php | 48 + .../src/Generator/PeclUuidRandomGenerator.php | 35 + .../src/Generator/PeclUuidTimeGenerator.php | 38 + .../src/Generator/RandomBytesGenerator.php | 40 + .../src/Generator/RandomGeneratorFactory.php | 29 + .../Generator/RandomGeneratorInterface.php | 30 + .../uuid/src/Generator/RandomLibAdapter.php | 54 + .../src/Generator/TimeGeneratorFactory.php | 40 + .../src/Generator/TimeGeneratorInterface.php | 35 + .../uuid/src/Generator/UnixTimeGenerator.php | 165 + vendor/ramsey/uuid/src/Guid/Fields.php | 180 + vendor/ramsey/uuid/src/Guid/Guid.php | 57 + vendor/ramsey/uuid/src/Guid/GuidBuilder.php | 76 + .../uuid/src/Lazy/LazyUuidFromString.php | 426 + .../uuid/src/Math/BrickMathCalculator.php | 154 + .../uuid/src/Math/CalculatorInterface.php | 121 + vendor/ramsey/uuid/src/Math/RoundingMode.php | 127 + vendor/ramsey/uuid/src/Nonstandard/Fields.php | 128 + vendor/ramsey/uuid/src/Nonstandard/Uuid.php | 38 + .../uuid/src/Nonstandard/UuidBuilder.php | 74 + vendor/ramsey/uuid/src/Nonstandard/UuidV6.php | 103 + .../Dce/SystemDceSecurityProvider.php | 216 + .../Provider/DceSecurityProviderInterface.php | 40 + .../Provider/Node/FallbackNodeProvider.php | 49 + .../Provider/Node/NodeProviderCollection.php | 58 + .../src/Provider/Node/RandomNodeProvider.php | 55 + .../src/Provider/Node/StaticNodeProvider.php | 65 + .../src/Provider/Node/SystemNodeProvider.php | 184 + .../src/Provider/NodeProviderInterface.php | 30 + .../src/Provider/Time/FixedTimeProvider.php | 56 + .../src/Provider/Time/SystemTimeProvider.php | 33 + .../src/Provider/TimeProviderInterface.php | 28 + vendor/ramsey/uuid/src/Rfc4122/Fields.php | 190 + .../uuid/src/Rfc4122/FieldsInterface.php | 130 + vendor/ramsey/uuid/src/Rfc4122/MaxTrait.php | 40 + vendor/ramsey/uuid/src/Rfc4122/MaxUuid.php | 28 + vendor/ramsey/uuid/src/Rfc4122/NilTrait.php | 38 + vendor/ramsey/uuid/src/Rfc4122/NilUuid.php | 28 + vendor/ramsey/uuid/src/Rfc4122/TimeTrait.php | 53 + .../ramsey/uuid/src/Rfc4122/UuidBuilder.php | 122 + .../ramsey/uuid/src/Rfc4122/UuidInterface.php | 28 + vendor/ramsey/uuid/src/Rfc4122/UuidV1.php | 58 + vendor/ramsey/uuid/src/Rfc4122/UuidV2.php | 107 + vendor/ramsey/uuid/src/Rfc4122/UuidV3.php | 57 + vendor/ramsey/uuid/src/Rfc4122/UuidV4.php | 56 + vendor/ramsey/uuid/src/Rfc4122/UuidV5.php | 57 + vendor/ramsey/uuid/src/Rfc4122/UuidV6.php | 29 + vendor/ramsey/uuid/src/Rfc4122/UuidV7.php | 58 + vendor/ramsey/uuid/src/Rfc4122/UuidV8.php | 60 + vendor/ramsey/uuid/src/Rfc4122/Validator.php | 49 + .../ramsey/uuid/src/Rfc4122/VariantTrait.php | 93 + .../ramsey/uuid/src/Rfc4122/VersionTrait.php | 78 + vendor/ramsey/uuid/src/Type/Decimal.php | 125 + vendor/ramsey/uuid/src/Type/Hexadecimal.php | 131 + vendor/ramsey/uuid/src/Type/Integer.php | 160 + .../ramsey/uuid/src/Type/NumberInterface.php | 28 + vendor/ramsey/uuid/src/Type/Time.php | 129 + vendor/ramsey/uuid/src/Type/TypeInterface.php | 36 + vendor/ramsey/uuid/src/Uuid.php | 730 + vendor/ramsey/uuid/src/UuidFactory.php | 476 + .../ramsey/uuid/src/UuidFactoryInterface.php | 155 + vendor/ramsey/uuid/src/UuidInterface.php | 110 + .../uuid/src/Validator/GenericValidator.php | 50 + .../uuid/src/Validator/ValidatorInterface.php | 41 + vendor/ramsey/uuid/src/functions.php | 141 + vendor/respect/stringifier/LICENSE | 21 + vendor/respect/stringifier/README.md | 45 + vendor/respect/stringifier/composer.json | 56 + vendor/respect/stringifier/phpstan.neon.dist | 8 + vendor/respect/stringifier/src/Quoter.php | 16 + .../stringifier/src/Quoters/CodeQuoter.php | 27 + .../respect/stringifier/src/Stringifier.php | 16 + .../src/Stringifiers/ArrayStringifier.php | 73 + .../src/Stringifiers/BoolStringifier.php | 33 + .../src/Stringifiers/ClusterStringifier.php | 85 + .../src/Stringifiers/DateTimeStringifier.php | 43 + .../src/Stringifiers/InfiniteStringifier.php | 38 + .../Stringifiers/JsonParsableStringifier.php | 32 + .../JsonSerializableStringifier.php | 42 + .../src/Stringifiers/NanStringifier.php | 38 + .../src/Stringifiers/NullStringifier.php | 31 + .../src/Stringifiers/ObjectStringifier.php | 43 + .../src/Stringifiers/ResourceStringifier.php | 41 + .../StringableObjectStringifier.php | 37 + .../src/Stringifiers/ThrowableStringifier.php | 60 + .../Stringifiers/TraversableStringifier.php | 43 + vendor/respect/stringifier/src/stringify.php | 24 + vendor/respect/validation/CHANGELOG.md | 164 + vendor/respect/validation/CONTRIBUTING.md | 205 + vendor/respect/validation/LICENSE | 21 + vendor/respect/validation/README.md | 19 + vendor/respect/validation/composer.json | 73 + .../data/domain/public-suffix/AC.php | 11 + .../data/domain/public-suffix/AE.php | 12 + .../data/domain/public-suffix/AERO.php | 93 + .../data/domain/public-suffix/AF.php | 10 + .../data/domain/public-suffix/AG.php | 10 + .../data/domain/public-suffix/AI.php | 9 + .../data/domain/public-suffix/AL.php | 11 + .../data/domain/public-suffix/AM.php | 10 + .../data/domain/public-suffix/AO.php | 14 + .../data/domain/public-suffix/AR.php | 20 + .../data/domain/public-suffix/ARPA.php | 12 + .../data/domain/public-suffix/AS.php | 6 + .../data/domain/public-suffix/AT.php | 10 + .../data/domain/public-suffix/AU.php | 36 + .../data/domain/public-suffix/AW.php | 6 + .../data/domain/public-suffix/AZ.php | 18 + .../data/domain/public-suffix/BA.php | 11 + .../data/domain/public-suffix/BB.php | 15 + .../data/domain/public-suffix/BD.php | 19 + .../data/domain/public-suffix/BE.php | 6 + .../data/domain/public-suffix/BF.php | 6 + .../data/domain/public-suffix/BG.php | 41 + .../data/domain/public-suffix/BH.php | 10 + .../data/domain/public-suffix/BI.php | 10 + .../data/domain/public-suffix/BJ.php | 25 + .../data/domain/public-suffix/BM.php | 10 + .../data/domain/public-suffix/BN.php | 10 + .../data/domain/public-suffix/BO.php | 46 + .../data/domain/public-suffix/BR.php | 179 + .../data/domain/public-suffix/BS.php | 10 + .../data/domain/public-suffix/BT.php | 10 + .../data/domain/public-suffix/BW.php | 10 + .../data/domain/public-suffix/BY.php | 9 + .../data/domain/public-suffix/BZ.php | 11 + .../data/domain/public-suffix/CA.php | 20 + .../data/domain/public-suffix/CD.php | 6 + .../data/domain/public-suffix/CI.php | 18 + .../data/domain/public-suffix/CK.php | 6 + .../data/domain/public-suffix/CL.php | 9 + .../data/domain/public-suffix/CM.php | 9 + .../data/domain/public-suffix/CN.php | 49 + .../data/domain/public-suffix/CO.php | 12 + .../data/domain/public-suffix/CR.php | 12 + .../data/domain/public-suffix/CU.php | 12 + .../data/domain/public-suffix/CV.php | 13 + .../data/domain/public-suffix/CW.php | 9 + .../data/domain/public-suffix/CX.php | 6 + .../data/domain/public-suffix/CY.php | 17 + .../data/domain/public-suffix/CZ.php | 6 + .../data/domain/public-suffix/DM.php | 11 + .../data/domain/public-suffix/DO.php | 15 + .../data/domain/public-suffix/DZ.php | 15 + .../data/domain/public-suffix/EC.php | 56 + .../data/domain/public-suffix/EE.php | 15 + .../data/domain/public-suffix/EG.php | 19 + .../data/domain/public-suffix/ES.php | 10 + .../data/domain/public-suffix/ET.php | 13 + .../data/domain/public-suffix/FI.php | 6 + .../data/domain/public-suffix/FJ.php | 17 + .../data/domain/public-suffix/FM.php | 9 + .../data/domain/public-suffix/FR.php | 15 + .../data/domain/public-suffix/GD.php | 7 + .../data/domain/public-suffix/GE.php | 12 + .../data/domain/public-suffix/GG.php | 8 + .../data/domain/public-suffix/GH.php | 12 + .../data/domain/public-suffix/GI.php | 11 + .../data/domain/public-suffix/GL.php | 10 + .../data/domain/public-suffix/GN.php | 11 + .../data/domain/public-suffix/GP.php | 11 + .../data/domain/public-suffix/GR.php | 10 + .../data/domain/public-suffix/GT.php | 12 + .../data/domain/public-suffix/GU.php | 13 + .../data/domain/public-suffix/GY.php | 11 + .../data/domain/public-suffix/HK.php | 26 + .../data/domain/public-suffix/HN.php | 11 + .../data/domain/public-suffix/HR.php | 9 + .../data/domain/public-suffix/HT.php | 22 + .../data/domain/public-suffix/HU.php | 36 + .../data/domain/public-suffix/ID.php | 19 + .../data/domain/public-suffix/IE.php | 6 + .../data/domain/public-suffix/IL.php | 13 + .../data/domain/public-suffix/IM.php | 14 + .../data/domain/public-suffix/IN.php | 48 + .../data/domain/public-suffix/INT.php | 6 + .../data/domain/public-suffix/IO.php | 13 + .../data/domain/public-suffix/IQ.php | 11 + .../data/domain/public-suffix/IR.php | 14 + .../data/domain/public-suffix/IT.php | 411 + .../data/domain/public-suffix/JE.php | 8 + .../data/domain/public-suffix/JO.php | 19 + .../data/domain/public-suffix/JP.php | 1795 ++ .../data/domain/public-suffix/KE.php | 14 + .../data/domain/public-suffix/KG.php | 11 + .../data/domain/public-suffix/KI.php | 12 + .../data/domain/public-suffix/KM.php | 22 + .../data/domain/public-suffix/KN.php | 9 + .../data/domain/public-suffix/KP.php | 11 + .../data/domain/public-suffix/KR.php | 38 + .../data/domain/public-suffix/KW.php | 12 + .../data/domain/public-suffix/KY.php | 9 + .../data/domain/public-suffix/KZ.php | 11 + .../data/domain/public-suffix/LA.php | 13 + .../data/domain/public-suffix/LB.php | 10 + .../data/domain/public-suffix/LC.php | 11 + .../data/domain/public-suffix/LK.php | 20 + .../data/domain/public-suffix/LR.php | 10 + .../data/domain/public-suffix/LS.php | 14 + .../data/domain/public-suffix/LT.php | 6 + .../data/domain/public-suffix/LV.php | 14 + .../data/domain/public-suffix/LY.php | 14 + .../data/domain/public-suffix/MA.php | 11 + .../data/domain/public-suffix/MC.php | 7 + .../data/domain/public-suffix/ME.php | 13 + .../data/domain/public-suffix/MG.php | 13 + .../data/domain/public-suffix/MK.php | 12 + .../data/domain/public-suffix/ML.php | 18 + .../data/domain/public-suffix/MN.php | 8 + .../data/domain/public-suffix/MO.php | 10 + .../data/domain/public-suffix/MR.php | 6 + .../data/domain/public-suffix/MS.php | 10 + .../data/domain/public-suffix/MT.php | 9 + .../data/domain/public-suffix/MU.php | 12 + .../data/domain/public-suffix/MV.php | 19 + .../data/domain/public-suffix/MW.php | 15 + .../data/domain/public-suffix/MX.php | 10 + .../data/domain/public-suffix/MY.php | 13 + .../data/domain/public-suffix/MZ.php | 13 + .../data/domain/public-suffix/NA.php | 11 + .../data/domain/public-suffix/NC.php | 7 + .../data/domain/public-suffix/NF.php | 15 + .../data/domain/public-suffix/NG.php | 15 + .../data/domain/public-suffix/NI.php | 19 + .../data/domain/public-suffix/NO.php | 755 + .../data/domain/public-suffix/NR.php | 12 + .../data/domain/public-suffix/NZ.php | 21 + .../data/domain/public-suffix/OM.php | 14 + .../data/domain/public-suffix/PA.php | 16 + .../data/domain/public-suffix/PE.php | 12 + .../data/domain/public-suffix/PF.php | 8 + .../data/domain/public-suffix/PH.php | 13 + .../data/domain/public-suffix/PK.php | 20 + .../data/domain/public-suffix/PL.php | 213 + .../data/domain/public-suffix/PN.php | 10 + .../data/domain/public-suffix/PR.php | 18 + .../data/domain/public-suffix/PRO.php | 16 + .../data/domain/public-suffix/PS.php | 12 + .../data/domain/public-suffix/PT.php | 13 + .../data/domain/public-suffix/PW.php | 6 + .../data/domain/public-suffix/PY.php | 12 + .../data/domain/public-suffix/QA.php | 13 + .../data/domain/public-suffix/RE.php | 7 + .../data/domain/public-suffix/RO.php | 16 + .../data/domain/public-suffix/RS.php | 11 + .../data/domain/public-suffix/RW.php | 12 + .../data/domain/public-suffix/SA.php | 13 + .../data/domain/public-suffix/SB.php | 10 + .../data/domain/public-suffix/SC.php | 10 + .../data/domain/public-suffix/SD.php | 13 + .../data/domain/public-suffix/SE.php | 44 + .../data/domain/public-suffix/SG.php | 10 + .../data/domain/public-suffix/SH.php | 10 + .../data/domain/public-suffix/SK.php | 6 + .../data/domain/public-suffix/SL.php | 10 + .../data/domain/public-suffix/SN.php | 11 + .../data/domain/public-suffix/SO.php | 11 + .../data/domain/public-suffix/SS.php | 14 + .../data/domain/public-suffix/ST.php | 16 + .../data/domain/public-suffix/SV.php | 10 + .../data/domain/public-suffix/SX.php | 6 + .../data/domain/public-suffix/SY.php | 11 + .../data/domain/public-suffix/SZ.php | 8 + .../data/domain/public-suffix/TH.php | 12 + .../data/domain/public-suffix/TJ.php | 20 + .../data/domain/public-suffix/TL.php | 6 + .../data/domain/public-suffix/TM.php | 13 + .../data/domain/public-suffix/TN.php | 18 + .../data/domain/public-suffix/TO.php | 11 + .../data/domain/public-suffix/TR.php | 28 + .../data/domain/public-suffix/TT.php | 16 + .../data/domain/public-suffix/TW.php | 15 + .../data/domain/public-suffix/TZ.php | 17 + .../data/domain/public-suffix/UA.php | 84 + .../data/domain/public-suffix/UG.php | 17 + .../data/domain/public-suffix/UK.php | 16 + .../data/domain/public-suffix/US.php | 230 + .../data/domain/public-suffix/UY.php | 11 + .../data/domain/public-suffix/UZ.php | 9 + .../data/domain/public-suffix/VC.php | 11 + .../data/domain/public-suffix/VE.php | 27 + .../data/domain/public-suffix/VG.php | 6 + .../data/domain/public-suffix/VI.php | 10 + .../data/domain/public-suffix/VN.php | 83 + .../data/domain/public-suffix/VU.php | 9 + .../data/domain/public-suffix/WS.php | 10 + .../domain/public-suffix/XN--4DBRK0CE.php | 9 + .../data/domain/public-suffix/XN--90A3AC.php | 11 + .../data/domain/public-suffix/XN--J6W193G.php | 11 + .../data/domain/public-suffix/XN--O3CW4H.php | 11 + .../data/domain/public-suffix/YE.php | 11 + .../data/domain/public-suffix/ZA.php | 23 + .../data/domain/public-suffix/ZM.php | 16 + .../data/domain/public-suffix/ZW.php | 10 + .../respect/validation/data/iso_3166-2/AD.php | 13 + .../respect/validation/data/iso_3166-2/AE.php | 13 + .../respect/validation/data/iso_3166-2/AF.php | 40 + .../respect/validation/data/iso_3166-2/AG.php | 14 + .../respect/validation/data/iso_3166-2/AI.php | 6 + .../respect/validation/data/iso_3166-2/AL.php | 18 + .../respect/validation/data/iso_3166-2/AM.php | 17 + .../respect/validation/data/iso_3166-2/AO.php | 24 + .../respect/validation/data/iso_3166-2/AQ.php | 6 + .../respect/validation/data/iso_3166-2/AR.php | 30 + .../respect/validation/data/iso_3166-2/AS.php | 6 + .../respect/validation/data/iso_3166-2/AT.php | 15 + .../respect/validation/data/iso_3166-2/AU.php | 14 + .../respect/validation/data/iso_3166-2/AW.php | 6 + .../respect/validation/data/iso_3166-2/AX.php | 6 + .../respect/validation/data/iso_3166-2/AZ.php | 84 + .../respect/validation/data/iso_3166-2/BA.php | 9 + .../respect/validation/data/iso_3166-2/BB.php | 17 + .../respect/validation/data/iso_3166-2/BD.php | 78 + .../respect/validation/data/iso_3166-2/BE.php | 19 + .../respect/validation/data/iso_3166-2/BF.php | 64 + .../respect/validation/data/iso_3166-2/BG.php | 34 + .../respect/validation/data/iso_3166-2/BH.php | 10 + .../respect/validation/data/iso_3166-2/BI.php | 24 + .../respect/validation/data/iso_3166-2/BJ.php | 18 + .../respect/validation/data/iso_3166-2/BL.php | 6 + .../respect/validation/data/iso_3166-2/BM.php | 6 + .../respect/validation/data/iso_3166-2/BN.php | 10 + .../respect/validation/data/iso_3166-2/BO.php | 15 + .../respect/validation/data/iso_3166-2/BQ.php | 9 + .../respect/validation/data/iso_3166-2/BR.php | 33 + .../respect/validation/data/iso_3166-2/BS.php | 38 + .../respect/validation/data/iso_3166-2/BT.php | 26 + .../respect/validation/data/iso_3166-2/BV.php | 6 + .../respect/validation/data/iso_3166-2/BW.php | 22 + .../respect/validation/data/iso_3166-2/BY.php | 13 + .../respect/validation/data/iso_3166-2/BZ.php | 12 + .../respect/validation/data/iso_3166-2/CA.php | 19 + .../respect/validation/data/iso_3166-2/CC.php | 6 + .../respect/validation/data/iso_3166-2/CD.php | 32 + .../respect/validation/data/iso_3166-2/CF.php | 23 + .../respect/validation/data/iso_3166-2/CG.php | 18 + .../respect/validation/data/iso_3166-2/CH.php | 32 + .../respect/validation/data/iso_3166-2/CI.php | 20 + .../respect/validation/data/iso_3166-2/CK.php | 6 + .../respect/validation/data/iso_3166-2/CL.php | 22 + .../respect/validation/data/iso_3166-2/CM.php | 16 + .../respect/validation/data/iso_3166-2/CN.php | 40 + .../respect/validation/data/iso_3166-2/CO.php | 39 + .../respect/validation/data/iso_3166-2/CR.php | 13 + .../respect/validation/data/iso_3166-2/CU.php | 22 + .../respect/validation/data/iso_3166-2/CV.php | 30 + .../respect/validation/data/iso_3166-2/CW.php | 6 + .../respect/validation/data/iso_3166-2/CX.php | 6 + .../respect/validation/data/iso_3166-2/CY.php | 12 + .../respect/validation/data/iso_3166-2/CZ.php | 96 + .../respect/validation/data/iso_3166-2/DE.php | 22 + .../respect/validation/data/iso_3166-2/DJ.php | 12 + .../respect/validation/data/iso_3166-2/DK.php | 11 + .../respect/validation/data/iso_3166-2/DM.php | 16 + .../respect/validation/data/iso_3166-2/DO.php | 48 + .../respect/validation/data/iso_3166-2/DZ.php | 64 + .../respect/validation/data/iso_3166-2/EC.php | 30 + .../respect/validation/data/iso_3166-2/EE.php | 100 + .../respect/validation/data/iso_3166-2/EG.php | 33 + .../respect/validation/data/iso_3166-2/EH.php | 6 + .../respect/validation/data/iso_3166-2/ER.php | 12 + .../respect/validation/data/iso_3166-2/ES.php | 75 + .../respect/validation/data/iso_3166-2/ET.php | 19 + .../respect/validation/data/iso_3166-2/FI.php | 25 + .../respect/validation/data/iso_3166-2/FJ.php | 25 + .../respect/validation/data/iso_3166-2/FK.php | 6 + .../respect/validation/data/iso_3166-2/FM.php | 10 + .../respect/validation/data/iso_3166-2/FO.php | 6 + .../respect/validation/data/iso_3166-2/FR.php | 130 + .../respect/validation/data/iso_3166-2/GA.php | 15 + .../respect/validation/data/iso_3166-2/GB.php | 227 + .../respect/validation/data/iso_3166-2/GD.php | 13 + .../respect/validation/data/iso_3166-2/GE.php | 18 + .../respect/validation/data/iso_3166-2/GF.php | 6 + .../respect/validation/data/iso_3166-2/GG.php | 6 + .../respect/validation/data/iso_3166-2/GH.php | 22 + .../respect/validation/data/iso_3166-2/GI.php | 6 + .../respect/validation/data/iso_3166-2/GL.php | 11 + .../respect/validation/data/iso_3166-2/GM.php | 12 + .../respect/validation/data/iso_3166-2/GN.php | 47 + .../respect/validation/data/iso_3166-2/GP.php | 6 + .../respect/validation/data/iso_3166-2/GQ.php | 16 + .../respect/validation/data/iso_3166-2/GR.php | 20 + .../respect/validation/data/iso_3166-2/GS.php | 6 + .../respect/validation/data/iso_3166-2/GT.php | 28 + .../respect/validation/data/iso_3166-2/GU.php | 6 + .../respect/validation/data/iso_3166-2/GW.php | 18 + .../respect/validation/data/iso_3166-2/GY.php | 16 + .../respect/validation/data/iso_3166-2/HK.php | 6 + .../respect/validation/data/iso_3166-2/HM.php | 6 + .../respect/validation/data/iso_3166-2/HN.php | 24 + .../respect/validation/data/iso_3166-2/HR.php | 27 + .../respect/validation/data/iso_3166-2/HT.php | 16 + .../respect/validation/data/iso_3166-2/HU.php | 49 + .../respect/validation/data/iso_3166-2/ID.php | 51 + .../respect/validation/data/iso_3166-2/IE.php | 36 + .../respect/validation/data/iso_3166-2/IL.php | 12 + .../respect/validation/data/iso_3166-2/IM.php | 6 + .../respect/validation/data/iso_3166-2/IN.php | 42 + .../respect/validation/data/iso_3166-2/IO.php | 6 + .../respect/validation/data/iso_3166-2/IQ.php | 25 + .../respect/validation/data/iso_3166-2/IR.php | 37 + .../respect/validation/data/iso_3166-2/IS.php | 78 + .../respect/validation/data/iso_3166-2/IT.php | 132 + .../respect/validation/data/iso_3166-2/JE.php | 6 + .../respect/validation/data/iso_3166-2/JM.php | 20 + .../respect/validation/data/iso_3166-2/JO.php | 18 + .../respect/validation/data/iso_3166-2/JP.php | 53 + .../respect/validation/data/iso_3166-2/KE.php | 53 + .../respect/validation/data/iso_3166-2/KG.php | 15 + .../respect/validation/data/iso_3166-2/KH.php | 31 + .../respect/validation/data/iso_3166-2/KI.php | 9 + .../respect/validation/data/iso_3166-2/KM.php | 9 + .../respect/validation/data/iso_3166-2/KN.php | 22 + .../respect/validation/data/iso_3166-2/KP.php | 19 + .../respect/validation/data/iso_3166-2/KR.php | 23 + .../respect/validation/data/iso_3166-2/KW.php | 12 + .../respect/validation/data/iso_3166-2/KY.php | 6 + .../respect/validation/data/iso_3166-2/KZ.php | 26 + .../respect/validation/data/iso_3166-2/LA.php | 24 + .../respect/validation/data/iso_3166-2/LB.php | 14 + .../respect/validation/data/iso_3166-2/LC.php | 16 + .../respect/validation/data/iso_3166-2/LI.php | 17 + .../respect/validation/data/iso_3166-2/LK.php | 40 + .../respect/validation/data/iso_3166-2/LR.php | 21 + .../respect/validation/data/iso_3166-2/LS.php | 16 + .../respect/validation/data/iso_3166-2/LT.php | 76 + .../respect/validation/data/iso_3166-2/LU.php | 18 + .../respect/validation/data/iso_3166-2/LV.php | 49 + .../respect/validation/data/iso_3166-2/LY.php | 28 + .../respect/validation/data/iso_3166-2/MA.php | 93 + .../respect/validation/data/iso_3166-2/MC.php | 23 + .../respect/validation/data/iso_3166-2/MD.php | 43 + .../respect/validation/data/iso_3166-2/ME.php | 31 + .../respect/validation/data/iso_3166-2/MF.php | 6 + .../respect/validation/data/iso_3166-2/MG.php | 12 + .../respect/validation/data/iso_3166-2/MH.php | 32 + .../respect/validation/data/iso_3166-2/MK.php | 86 + .../respect/validation/data/iso_3166-2/ML.php | 17 + .../respect/validation/data/iso_3166-2/MM.php | 21 + .../respect/validation/data/iso_3166-2/MN.php | 28 + .../respect/validation/data/iso_3166-2/MO.php | 6 + .../respect/validation/data/iso_3166-2/MP.php | 6 + .../respect/validation/data/iso_3166-2/MQ.php | 6 + .../respect/validation/data/iso_3166-2/MR.php | 21 + .../respect/validation/data/iso_3166-2/MS.php | 6 + .../respect/validation/data/iso_3166-2/MT.php | 74 + .../respect/validation/data/iso_3166-2/MU.php | 18 + .../respect/validation/data/iso_3166-2/MV.php | 27 + .../respect/validation/data/iso_3166-2/MW.php | 37 + .../respect/validation/data/iso_3166-2/MX.php | 38 + .../respect/validation/data/iso_3166-2/MY.php | 22 + .../respect/validation/data/iso_3166-2/MZ.php | 17 + .../respect/validation/data/iso_3166-2/NA.php | 20 + .../respect/validation/data/iso_3166-2/NC.php | 6 + .../respect/validation/data/iso_3166-2/NE.php | 14 + .../respect/validation/data/iso_3166-2/NF.php | 6 + .../respect/validation/data/iso_3166-2/NG.php | 43 + .../respect/validation/data/iso_3166-2/NI.php | 23 + .../respect/validation/data/iso_3166-2/NL.php | 24 + .../respect/validation/data/iso_3166-2/NO.php | 19 + .../respect/validation/data/iso_3166-2/NP.php | 13 + .../respect/validation/data/iso_3166-2/NR.php | 20 + .../respect/validation/data/iso_3166-2/NU.php | 6 + .../respect/validation/data/iso_3166-2/NZ.php | 23 + .../respect/validation/data/iso_3166-2/OM.php | 17 + .../respect/validation/data/iso_3166-2/PA.php | 20 + .../respect/validation/data/iso_3166-2/PE.php | 32 + .../respect/validation/data/iso_3166-2/PF.php | 6 + .../respect/validation/data/iso_3166-2/PG.php | 28 + .../respect/validation/data/iso_3166-2/PH.php | 105 + .../respect/validation/data/iso_3166-2/PK.php | 13 + .../respect/validation/data/iso_3166-2/PL.php | 22 + .../respect/validation/data/iso_3166-2/PM.php | 6 + .../respect/validation/data/iso_3166-2/PN.php | 6 + .../respect/validation/data/iso_3166-2/PR.php | 6 + .../respect/validation/data/iso_3166-2/PS.php | 22 + .../respect/validation/data/iso_3166-2/PT.php | 26 + .../respect/validation/data/iso_3166-2/PW.php | 22 + .../respect/validation/data/iso_3166-2/PY.php | 24 + .../respect/validation/data/iso_3166-2/QA.php | 14 + .../respect/validation/data/iso_3166-2/RE.php | 6 + .../respect/validation/data/iso_3166-2/RO.php | 48 + .../respect/validation/data/iso_3166-2/RS.php | 38 + .../respect/validation/data/iso_3166-2/RU.php | 89 + .../respect/validation/data/iso_3166-2/RW.php | 11 + .../respect/validation/data/iso_3166-2/SA.php | 19 + .../respect/validation/data/iso_3166-2/SB.php | 16 + .../respect/validation/data/iso_3166-2/SC.php | 33 + .../respect/validation/data/iso_3166-2/SD.php | 24 + .../respect/validation/data/iso_3166-2/SE.php | 27 + .../respect/validation/data/iso_3166-2/SG.php | 11 + .../respect/validation/data/iso_3166-2/SH.php | 9 + .../respect/validation/data/iso_3166-2/SI.php | 218 + .../respect/validation/data/iso_3166-2/SJ.php | 6 + .../respect/validation/data/iso_3166-2/SK.php | 14 + .../respect/validation/data/iso_3166-2/SL.php | 11 + .../respect/validation/data/iso_3166-2/SM.php | 15 + .../respect/validation/data/iso_3166-2/SN.php | 20 + .../respect/validation/data/iso_3166-2/SO.php | 24 + .../respect/validation/data/iso_3166-2/SR.php | 16 + .../respect/validation/data/iso_3166-2/SS.php | 16 + .../respect/validation/data/iso_3166-2/ST.php | 13 + .../respect/validation/data/iso_3166-2/SV.php | 20 + .../respect/validation/data/iso_3166-2/SX.php | 6 + .../respect/validation/data/iso_3166-2/SY.php | 20 + .../respect/validation/data/iso_3166-2/SZ.php | 10 + .../respect/validation/data/iso_3166-2/TC.php | 6 + .../respect/validation/data/iso_3166-2/TD.php | 29 + .../respect/validation/data/iso_3166-2/TF.php | 6 + .../respect/validation/data/iso_3166-2/TG.php | 11 + .../respect/validation/data/iso_3166-2/TH.php | 84 + .../respect/validation/data/iso_3166-2/TJ.php | 11 + .../respect/validation/data/iso_3166-2/TK.php | 6 + .../respect/validation/data/iso_3166-2/TL.php | 19 + .../respect/validation/data/iso_3166-2/TM.php | 12 + .../respect/validation/data/iso_3166-2/TN.php | 30 + .../respect/validation/data/iso_3166-2/TO.php | 11 + .../respect/validation/data/iso_3166-2/TR.php | 87 + .../respect/validation/data/iso_3166-2/TT.php | 21 + .../respect/validation/data/iso_3166-2/TV.php | 14 + .../respect/validation/data/iso_3166-2/TW.php | 28 + .../respect/validation/data/iso_3166-2/TZ.php | 37 + .../respect/validation/data/iso_3166-2/UA.php | 33 + .../respect/validation/data/iso_3166-2/UG.php | 145 + .../respect/validation/data/iso_3166-2/UM.php | 15 + .../respect/validation/data/iso_3166-2/US.php | 63 + .../respect/validation/data/iso_3166-2/UY.php | 25 + .../respect/validation/data/iso_3166-2/UZ.php | 20 + .../respect/validation/data/iso_3166-2/VA.php | 6 + .../respect/validation/data/iso_3166-2/VC.php | 12 + .../respect/validation/data/iso_3166-2/VE.php | 31 + .../respect/validation/data/iso_3166-2/VG.php | 6 + .../respect/validation/data/iso_3166-2/VI.php | 6 + .../respect/validation/data/iso_3166-2/VN.php | 69 + .../respect/validation/data/iso_3166-2/VU.php | 12 + .../respect/validation/data/iso_3166-2/WF.php | 9 + .../respect/validation/data/iso_3166-2/WS.php | 17 + .../respect/validation/data/iso_3166-2/YE.php | 28 + .../respect/validation/data/iso_3166-2/YT.php | 6 + .../respect/validation/data/iso_3166-2/ZA.php | 15 + .../respect/validation/data/iso_3166-2/ZM.php | 16 + .../respect/validation/data/iso_3166-2/ZW.php | 16 + .../validation/library/ChainedValidator.php | 375 + .../library/Exceptions/AllOfException.php | 32 + .../library/Exceptions/AlnumException.php | 32 + .../library/Exceptions/AlphaException.php | 32 + .../Exceptions/AlwaysInvalidException.php | 35 + .../Exceptions/AlwaysValidException.php | 31 + .../library/Exceptions/AnyOfException.php | 30 + .../library/Exceptions/ArrayTypeException.php | 32 + .../library/Exceptions/ArrayValException.php | 31 + .../library/Exceptions/AttributeException.php | 46 + .../library/Exceptions/Base64Exception.php | 31 + .../library/Exceptions/BaseException.php | 31 + .../library/Exceptions/BetweenException.php | 30 + .../library/Exceptions/BoolTypeException.php | 32 + .../library/Exceptions/BoolValException.php | 31 + .../library/Exceptions/BsnException.php | 31 + .../library/Exceptions/CallException.php | 30 + .../Exceptions/CallableTypeException.php | 31 + .../library/Exceptions/CallbackException.php | 20 + .../library/Exceptions/CharsetException.php | 31 + .../library/Exceptions/CnhException.php | 31 + .../library/Exceptions/CnpjException.php | 31 + .../library/Exceptions/ComponentException.php | 21 + .../library/Exceptions/ConsonantException.php | 33 + .../Exceptions/ContainsAnyException.php | 29 + .../library/Exceptions/ContainsException.php | 31 + .../library/Exceptions/ControlException.php | 33 + .../library/Exceptions/CountableException.php | 31 + .../Exceptions/CountryCodeException.php | 31 + .../library/Exceptions/CpfException.php | 31 + .../Exceptions/CreditCardException.php | 49 + .../Exceptions/CurrencyCodeException.php | 31 + .../library/Exceptions/DateException.php | 30 + .../library/Exceptions/DateTimeException.php | 42 + .../library/Exceptions/DecimalException.php | 29 + .../library/Exceptions/DigitException.php | 32 + .../library/Exceptions/DirectoryException.php | 30 + .../library/Exceptions/DomainException.php | 30 + .../library/Exceptions/EachException.php | 53 + .../library/Exceptions/EmailException.php | 35 + .../library/Exceptions/EndsWithException.php | 31 + .../library/Exceptions/EqualsException.php | 31 + .../Exceptions/EquivalentException.php | 29 + .../library/Exceptions/EvenException.php | 33 + .../library/Exceptions/Exception.php | 20 + .../Exceptions/ExecutableException.php | 30 + .../library/Exceptions/ExistsException.php | 30 + .../library/Exceptions/ExtensionException.php | 32 + .../library/Exceptions/FactorException.php | 31 + .../library/Exceptions/FalseValException.php | 30 + .../library/Exceptions/FibonacciException.php | 31 + .../library/Exceptions/FileException.php | 30 + .../library/Exceptions/FilterVarException.php | 18 + .../FilteredValidationException.php | 26 + .../library/Exceptions/FiniteException.php | 30 + .../library/Exceptions/FloatTypeException.php | 32 + .../library/Exceptions/FloatValException.php | 31 + .../library/Exceptions/GraphException.php | 33 + .../Exceptions/GreaterThanException.php | 29 + .../Exceptions/GroupedValidationException.php | 47 + .../Exceptions/HexRgbColorException.php | 30 + .../library/Exceptions/IbanException.php | 29 + .../library/Exceptions/IdenticalException.php | 29 + .../library/Exceptions/ImageException.php | 31 + .../library/Exceptions/ImeiException.php | 31 + .../library/Exceptions/InException.php | 31 + .../library/Exceptions/InfiniteException.php | 30 + .../library/Exceptions/InstanceException.php | 31 + .../library/Exceptions/IntTypeException.php | 31 + .../library/Exceptions/IntValException.php | 31 + .../Exceptions/InvalidClassException.php | 22 + .../library/Exceptions/IpException.php | 48 + .../library/Exceptions/IsbnException.php | 30 + .../Exceptions/IterableTypeException.php | 29 + .../library/Exceptions/JsonException.php | 31 + .../library/Exceptions/KeyException.php | 46 + .../library/Exceptions/KeyNestedException.php | 46 + .../library/Exceptions/KeySetException.php | 50 + .../library/Exceptions/KeyValueException.php | 38 + .../Exceptions/LanguageCodeException.php | 31 + .../library/Exceptions/LeapDateException.php | 30 + .../library/Exceptions/LeapYearException.php | 30 + .../library/Exceptions/LengthException.php | 71 + .../library/Exceptions/LessThanException.php | 29 + .../library/Exceptions/LowercaseException.php | 31 + .../library/Exceptions/LuhnException.php | 31 + .../Exceptions/MacAddressException.php | 31 + .../library/Exceptions/MaxAgeException.php | 30 + .../library/Exceptions/MaxException.php | 31 + .../library/Exceptions/MimetypeException.php | 32 + .../library/Exceptions/MinAgeException.php | 31 + .../library/Exceptions/MinException.php | 32 + .../library/Exceptions/MultipleException.php | 31 + .../library/Exceptions/NegativeException.php | 31 + .../Exceptions/NestedValidationException.php | 258 + .../Exceptions/NfeAccessKeyException.php | 31 + .../library/Exceptions/NifException.php | 30 + .../library/Exceptions/NipException.php | 30 + .../library/Exceptions/NoException.php | 29 + .../Exceptions/NoWhitespaceException.php | 31 + .../Exceptions/NonOmissibleException.php | 18 + .../library/Exceptions/NoneOfException.php | 30 + .../library/Exceptions/NotBlankException.php | 46 + .../library/Exceptions/NotEmojiException.php | 29 + .../library/Exceptions/NotEmptyException.php | 47 + .../library/Exceptions/NotException.php | 19 + .../Exceptions/NotOptionalException.php | 46 + .../library/Exceptions/NullTypeException.php | 32 + .../library/Exceptions/NullableException.php | 46 + .../library/Exceptions/NumberException.php | 31 + .../Exceptions/NumericValException.php | 31 + .../Exceptions/ObjectTypeException.php | 32 + .../library/Exceptions/OddException.php | 31 + .../library/Exceptions/OneOfException.php | 30 + .../library/Exceptions/OptionalException.php | 38 + .../Exceptions/PerfectSquareException.php | 31 + .../library/Exceptions/PeselException.php | 31 + .../library/Exceptions/PhoneException.php | 55 + .../library/Exceptions/PhpLabelException.php | 31 + .../library/Exceptions/PisException.php | 31 + .../Exceptions/PolishIdCardException.php | 29 + .../Exceptions/PortugueseNifException.php | 29 + .../library/Exceptions/PositiveException.php | 31 + .../Exceptions/PostalCodeException.php | 29 + .../Exceptions/PrimeNumberException.php | 31 + .../library/Exceptions/PrintableException.php | 36 + .../PublicDomainSuffixException.php | 28 + .../library/Exceptions/PunctException.php | 33 + .../library/Exceptions/ReadableException.php | 30 + .../Exceptions/RecursiveExceptionIterator.php | 85 + .../library/Exceptions/RegexException.php | 31 + .../Exceptions/ResourceTypeException.php | 31 + .../library/Exceptions/RomanException.php | 30 + .../library/Exceptions/ScalarValException.php | 29 + .../library/Exceptions/SizeException.php | 55 + .../library/Exceptions/SlugException.php | 31 + .../library/Exceptions/SortedException.php | 45 + .../library/Exceptions/SpaceException.php | 32 + .../Exceptions/StartsWithException.php | 30 + .../Exceptions/StringTypeException.php | 30 + .../library/Exceptions/StringValException.php | 30 + .../Exceptions/SubdivisionCodeException.php | 28 + .../library/Exceptions/SubsetException.php | 30 + .../Exceptions/SymbolicLinkException.php | 30 + .../library/Exceptions/TimeException.php | 29 + .../library/Exceptions/TldException.php | 34 + .../library/Exceptions/TrueValException.php | 32 + .../library/Exceptions/TypeException.php | 32 + .../library/Exceptions/UniqueException.php | 33 + .../library/Exceptions/UploadedException.php | 33 + .../library/Exceptions/UppercaseException.php | 31 + .../library/Exceptions/UrlException.php | 29 + .../library/Exceptions/UuidException.php | 47 + .../Exceptions/ValidationException.php | 158 + .../library/Exceptions/ValidatorException.php | 18 + .../library/Exceptions/VersionException.php | 30 + .../library/Exceptions/VideoUrlException.php | 47 + .../library/Exceptions/VowelException.php | 32 + .../library/Exceptions/WhenException.php | 20 + .../library/Exceptions/WritableException.php | 30 + .../library/Exceptions/XdigitException.php | 32 + .../library/Exceptions/YesException.php | 30 + vendor/respect/validation/library/Factory.php | 264 + .../library/Helpers/CanCompareValues.php | 68 + .../library/Helpers/CanValidateDateTime.php | 99 + .../library/Helpers/CanValidateIterable.php | 33 + .../library/Helpers/CanValidateUndefined.php | 30 + .../library/Helpers/CountryInfo.php | 54 + .../validation/library/Helpers/DomainInfo.php | 46 + .../validation/library/Message/Formatter.php | 53 + .../library/Message/ParameterStringifier.php | 18 + .../Stringifier/KeepOriginalStringName.php | 30 + .../validation/library/NonNegatable.php | 18 + .../validation/library/Rules/AbstractAge.php | 98 + .../library/Rules/AbstractComparison.php | 60 + .../library/Rules/AbstractComposite.php | 140 + .../library/Rules/AbstractEnvelope.php | 63 + .../library/Rules/AbstractFilterRule.php | 61 + .../library/Rules/AbstractRelated.php | 154 + .../validation/library/Rules/AbstractRule.php | 101 + .../library/Rules/AbstractSearcher.php | 49 + .../library/Rules/AbstractWrapper.php | 70 + .../validation/library/Rules/AllOf.php | 67 + .../validation/library/Rules/Alnum.php | 33 + .../validation/library/Rules/Alpha.php | 30 + .../library/Rules/AlwaysInvalid.php | 28 + .../validation/library/Rules/AlwaysValid.php | 28 + .../validation/library/Rules/AnyOf.php | 78 + .../validation/library/Rules/ArrayType.php | 31 + .../validation/library/Rules/ArrayVal.php | 35 + .../validation/library/Rules/Attribute.php | 55 + .../respect/validation/library/Rules/Base.php | 64 + .../validation/library/Rules/Base64.php | 40 + .../validation/library/Rules/Between.php | 50 + .../validation/library/Rules/BoolType.php | 29 + .../validation/library/Rules/BoolVal.php | 34 + .../respect/validation/library/Rules/Bsn.php | 55 + .../respect/validation/library/Rules/Call.php | 107 + .../validation/library/Rules/CallableType.php | 28 + .../validation/library/Rules/Callback.php | 67 + .../validation/library/Rules/Charset.php | 55 + .../respect/validation/library/Rules/Cnh.php | 59 + .../respect/validation/library/Rules/Cnpj.php | 83 + .../validation/library/Rules/Consonant.php | 30 + .../validation/library/Rules/Contains.php | 78 + .../validation/library/Rules/ContainsAny.php | 50 + .../validation/library/Rules/Control.php | 31 + .../library/Rules/Core/Composite.php | 21 + .../library/Rules/Core/Envelope.php | 16 + .../validation/library/Rules/Core/Simple.php | 25 + .../validation/library/Rules/Core/Wrapper.php | 16 + .../validation/library/Rules/Countable.php | 32 + .../validation/library/Rules/CountryCode.php | 375 + .../respect/validation/library/Rules/Cpf.php | 59 + .../validation/library/Rules/CreditCard.php | 102 + .../validation/library/Rules/CurrencyCode.php | 212 + .../respect/validation/library/Rules/Date.php | 67 + .../validation/library/Rules/DateTime.php | 66 + .../validation/library/Rules/Decimal.php | 71 + .../validation/library/Rules/Digit.php | 30 + .../validation/library/Rules/Directory.php | 45 + .../validation/library/Rules/Domain.php | 180 + .../respect/validation/library/Rules/Each.php | 96 + .../validation/library/Rules/Email.php | 70 + .../validation/library/Rules/EndsWith.php | 82 + .../validation/library/Rules/Equals.php | 43 + .../validation/library/Rules/Equivalent.php | 57 + .../respect/validation/library/Rules/Even.php | 36 + .../validation/library/Rules/Executable.php | 40 + .../validation/library/Rules/Exists.php | 34 + .../validation/library/Rules/Extension.php | 55 + .../validation/library/Rules/Factor.php | 61 + .../validation/library/Rules/FalseVal.php | 32 + .../validation/library/Rules/Fibonacci.php | 41 + .../respect/validation/library/Rules/File.php | 36 + .../validation/library/Rules/FilterVar.php | 70 + .../validation/library/Rules/Finite.php | 30 + .../validation/library/Rules/FloatType.php | 29 + .../validation/library/Rules/FloatVal.php | 34 + .../validation/library/Rules/Graph.php | 31 + .../validation/library/Rules/GreaterThan.php | 26 + .../validation/library/Rules/HexRgbColor.php | 24 + .../respect/validation/library/Rules/Iban.php | 149 + .../validation/library/Rules/Identical.php | 41 + .../validation/library/Rules/Image.php | 62 + .../respect/validation/library/Rules/Imei.php | 45 + .../respect/validation/library/Rules/In.php | 90 + .../validation/library/Rules/Infinite.php | 30 + .../validation/library/Rules/Instance.php | 41 + .../validation/library/Rules/IntType.php | 28 + .../validation/library/Rules/IntVal.php | 42 + .../respect/validation/library/Rules/Ip.php | 211 + .../respect/validation/library/Rules/Isbn.php | 45 + .../validation/library/Rules/IterableType.php | 30 + .../respect/validation/library/Rules/Json.php | 45 + .../respect/validation/library/Rules/Key.php | 53 + .../validation/library/Rules/KeyNested.php | 146 + .../validation/library/Rules/KeySet.php | 142 + .../validation/library/Rules/KeyValue.php | 144 + .../validation/library/Rules/LanguageCode.php | 549 + .../validation/library/Rules/LeapDate.php | 54 + .../validation/library/Rules/LeapYear.php | 50 + .../validation/library/Rules/Length.php | 130 + .../validation/library/Rules/LessThan.php | 26 + .../validation/library/Rules/Lowercase.php | 36 + .../respect/validation/library/Rules/Luhn.php | 58 + .../validation/library/Rules/MacAddress.php | 36 + .../respect/validation/library/Rules/Max.php | 27 + .../validation/library/Rules/MaxAge.php | 27 + .../validation/library/Rules/Mimetype.php | 66 + .../respect/validation/library/Rules/Min.php | 27 + .../validation/library/Rules/MinAge.php | 29 + .../validation/library/Rules/Multiple.php | 47 + .../validation/library/Rules/Negative.php | 34 + .../validation/library/Rules/NfeAccessKey.php | 56 + .../respect/validation/library/Rules/Nif.php | 99 + .../respect/validation/library/Rules/Nip.php | 54 + .../respect/validation/library/Rules/No.php | 32 + .../validation/library/Rules/NoWhitespace.php | 41 + .../validation/library/Rules/NoneOf.php | 52 + .../respect/validation/library/Rules/Not.php | 131 + .../validation/library/Rules/NotBlank.php | 51 + .../validation/library/Rules/NotEmoji.php | 206 + .../validation/library/Rules/NotEmpty.php | 35 + .../validation/library/Rules/NotOptional.php | 33 + .../validation/library/Rules/NullType.php | 29 + .../validation/library/Rules/Nullable.php | 54 + .../validation/library/Rules/Number.php | 35 + .../validation/library/Rules/NumericVal.php | 30 + .../validation/library/Rules/ObjectType.php | 29 + .../respect/validation/library/Rules/Odd.php | 41 + .../validation/library/Rules/OneOf.php | 82 + .../validation/library/Rules/Optional.php | 56 + .../library/Rules/PerfectSquare.php | 33 + .../validation/library/Rules/Pesel.php | 51 + .../validation/library/Rules/Phone.php | 92 + .../validation/library/Rules/PhpLabel.php | 31 + .../respect/validation/library/Rules/Pis.php | 53 + .../validation/library/Rules/PolishIdCard.php | 63 + .../library/Rules/PortugueseNif.php | 105 + .../validation/library/Rules/Positive.php | 34 + .../validation/library/Rules/PostalCode.php | 238 + .../validation/library/Rules/PrimeNumber.php | 48 + .../validation/library/Rules/Printable.php | 32 + .../library/Rules/PublicDomainSuffix.php | 45 + .../validation/library/Rules/Punct.php | 31 + .../validation/library/Rules/Readable.php | 41 + .../validation/library/Rules/Regex.php | 48 + .../validation/library/Rules/ResourceType.php | 28 + .../validation/library/Rules/Roman.php | 25 + .../validation/library/Rules/ScalarVal.php | 28 + .../respect/validation/library/Rules/Size.php | 124 + .../respect/validation/library/Rules/Slug.php | 41 + .../validation/library/Rules/Sorted.php | 94 + .../validation/library/Rules/Space.php | 31 + .../validation/library/Rules/StartsWith.php | 89 + .../validation/library/Rules/StringType.php | 29 + .../validation/library/Rules/StringVal.php | 31 + .../library/Rules/SubdivisionCode.php | 52 + .../validation/library/Rules/Subset.php | 49 + .../validation/library/Rules/SymbolicLink.php | 36 + .../respect/validation/library/Rules/Time.php | 66 + .../respect/validation/library/Rules/Tld.php | 248 + .../validation/library/Rules/TrueVal.php | 32 + .../respect/validation/library/Rules/Type.php | 86 + .../validation/library/Rules/Unique.php | 64 + .../validation/library/Rules/Uploaded.php | 50 + .../validation/library/Rules/Uppercase.php | 36 + .../respect/validation/library/Rules/Url.php | 32 + .../respect/validation/library/Rules/Uuid.php | 80 + .../validation/library/Rules/Version.php | 36 + .../validation/library/Rules/VideoUrl.php | 90 + .../validation/library/Rules/Vowel.php | 29 + .../respect/validation/library/Rules/When.php | 91 + .../validation/library/Rules/Writable.php | 41 + .../validation/library/Rules/Xdigit.php | 27 + .../respect/validation/library/Rules/Yes.php | 59 + .../validation/library/StaticValidator.php | 373 + .../validation/library/Validatable.php | 47 + .../respect/validation/library/Validator.php | 103 + vendor/symfony/clock/CHANGELOG.md | 25 + vendor/symfony/clock/Clock.php | 89 + vendor/symfony/clock/ClockAwareTrait.php | 38 + vendor/symfony/clock/ClockInterface.php | 24 + vendor/symfony/clock/DatePoint.php | 169 + vendor/symfony/clock/LICENSE | 19 + vendor/symfony/clock/MockClock.php | 102 + vendor/symfony/clock/MonotonicClock.php | 93 + vendor/symfony/clock/NativeClock.php | 67 + vendor/symfony/clock/README.md | 47 + vendor/symfony/clock/Resources/now.php | 28 + .../clock/Test/ClockSensitiveTrait.php | 77 + vendor/symfony/clock/composer.json | 34 + .../deprecation-contracts/CHANGELOG.md | 5 + vendor/symfony/deprecation-contracts/LICENSE | 19 + .../symfony/deprecation-contracts/README.md | 26 + .../deprecation-contracts/composer.json | 35 + .../deprecation-contracts/function.php | 27 + vendor/symfony/polyfill-ctype/Ctype.php | 232 + vendor/symfony/polyfill-ctype/LICENSE | 19 + vendor/symfony/polyfill-ctype/README.md | 12 + vendor/symfony/polyfill-ctype/bootstrap.php | 50 + vendor/symfony/polyfill-ctype/bootstrap80.php | 46 + vendor/symfony/polyfill-ctype/composer.json | 38 + vendor/symfony/polyfill-mbstring/LICENSE | 19 + vendor/symfony/polyfill-mbstring/Mbstring.php | 1130 + vendor/symfony/polyfill-mbstring/README.md | 13 + .../Resources/unidata/caseFolding.php | 119 + .../Resources/unidata/lowerCase.php | 1397 + .../Resources/unidata/titleCaseRegexp.php | 5 + .../Resources/unidata/upperCase.php | 1489 + .../symfony/polyfill-mbstring/bootstrap.php | 16 + .../symfony/polyfill-mbstring/bootstrap72.php | 173 + .../symfony/polyfill-mbstring/bootstrap80.php | 167 + .../symfony/polyfill-mbstring/composer.json | 39 + vendor/symfony/polyfill-php80/LICENSE | 19 + vendor/symfony/polyfill-php80/Php80.php | 115 + vendor/symfony/polyfill-php80/PhpToken.php | 106 + vendor/symfony/polyfill-php80/README.md | 25 + .../Resources/stubs/Attribute.php | 31 + .../Resources/stubs/PhpToken.php | 16 + .../Resources/stubs/Stringable.php | 20 + .../Resources/stubs/UnhandledMatchError.php | 16 + .../Resources/stubs/ValueError.php | 16 + vendor/symfony/polyfill-php80/bootstrap.php | 42 + vendor/symfony/polyfill-php80/composer.json | 37 + vendor/symfony/polyfill-php83/LICENSE | 19 + vendor/symfony/polyfill-php83/Php83.php | 205 + vendor/symfony/polyfill-php83/README.md | 22 + .../Resources/stubs/DateError.php | 16 + .../Resources/stubs/DateException.php | 16 + .../stubs/DateInvalidOperationException.php | 16 + .../stubs/DateInvalidTimeZoneException.php | 16 + .../DateMalformedIntervalStringException.php | 16 + .../DateMalformedPeriodStringException.php | 16 + .../stubs/DateMalformedStringException.php | 16 + .../Resources/stubs/DateObjectError.php | 16 + .../Resources/stubs/DateRangeError.php | 16 + .../Resources/stubs/Override.php | 20 + .../Resources/stubs/SQLite3Exception.php | 16 + vendor/symfony/polyfill-php83/bootstrap.php | 54 + vendor/symfony/polyfill-php83/bootstrap72.php | 19 + vendor/symfony/polyfill-php83/bootstrap81.php | 40 + vendor/symfony/polyfill-php83/composer.json | 33 + .../translation-contracts/CHANGELOG.md | 5 + vendor/symfony/translation-contracts/LICENSE | 19 + .../LocaleAwareInterface.php | 29 + .../symfony/translation-contracts/README.md | 9 + .../Test/TranslatorTest.php | 401 + .../TranslatableInterface.php | 20 + .../TranslatorInterface.php | 68 + .../translation-contracts/TranslatorTrait.php | 231 + .../translation-contracts/composer.json | 37 + vendor/symfony/translation/CHANGELOG.md | 242 + .../Catalogue/AbstractOperation.php | 183 + .../translation/Catalogue/MergeOperation.php | 69 + .../Catalogue/OperationInterface.php | 61 + .../translation/Catalogue/TargetOperation.php | 83 + .../CatalogueMetadataAwareInterface.php | 44 + .../Command/TranslationLintCommand.php | 129 + .../Command/TranslationPullCommand.php | 177 + .../Command/TranslationPushCommand.php | 177 + .../translation/Command/TranslationTrait.php | 77 + .../translation/Command/XliffLintCommand.php | 288 + .../TranslationDataCollector.php | 155 + .../translation/DataCollectorTranslator.php | 145 + .../DataCollectorTranslatorPass.php | 36 + .../LoggingTranslatorPass.php | 59 + .../TranslationDumperPass.php | 35 + .../TranslationExtractorPass.php | 35 + .../DependencyInjection/TranslatorPass.php | 91 + .../TranslatorPathsPass.php | 142 + .../translation/Dumper/CsvFileDumper.php | 54 + .../translation/Dumper/DumperInterface.php | 30 + .../symfony/translation/Dumper/FileDumper.php | 101 + .../translation/Dumper/IcuResFileDumper.php | 95 + .../translation/Dumper/IniFileDumper.php | 39 + .../translation/Dumper/JsonFileDumper.php | 34 + .../translation/Dumper/MoFileDumper.php | 73 + .../translation/Dumper/PhpFileDumper.php | 32 + .../translation/Dumper/PoFileDumper.php | 131 + .../translation/Dumper/QtFileDumper.php | 55 + .../translation/Dumper/XliffFileDumper.php | 227 + .../translation/Dumper/YamlFileDumper.php | 54 + .../Exception/ExceptionInterface.php | 21 + .../Exception/IncompleteDsnException.php | 24 + .../Exception/InvalidArgumentException.php | 21 + .../Exception/InvalidResourceException.php | 21 + .../translation/Exception/LogicException.php | 21 + .../MissingRequiredOptionException.php | 25 + .../Exception/NotFoundResourceException.php | 21 + .../Exception/ProviderException.php | 43 + .../Exception/ProviderExceptionInterface.php | 23 + .../Exception/RuntimeException.php | 21 + .../Exception/UnsupportedSchemeException.php | 58 + .../Extractor/AbstractFileExtractor.php | 61 + .../translation/Extractor/ChainExtractor.php | 51 + .../Extractor/ExtractorInterface.php | 39 + .../translation/Extractor/PhpAstExtractor.php | 84 + .../Extractor/Visitor/AbstractVisitor.php | 135 + .../Extractor/Visitor/ConstraintVisitor.php | 111 + .../Extractor/Visitor/TransMethodVisitor.php | 65 + .../Visitor/TranslatableMessageVisitor.php | 65 + .../translation/Formatter/IntlFormatter.php | 57 + .../Formatter/IntlFormatterInterface.php | 27 + .../Formatter/MessageFormatter.php | 46 + .../Formatter/MessageFormatterInterface.php | 28 + .../translation/IdentityTranslator.php | 26 + vendor/symfony/translation/LICENSE | 19 + .../translation/Loader/ArrayLoader.php | 57 + .../translation/Loader/CsvFileLoader.php | 69 + .../symfony/translation/Loader/FileLoader.php | 57 + .../translation/Loader/IcuDatFileLoader.php | 58 + .../translation/Loader/IcuResFileLoader.php | 86 + .../translation/Loader/IniFileLoader.php | 25 + .../translation/Loader/JsonFileLoader.php | 51 + .../translation/Loader/LoaderInterface.php | 32 + .../translation/Loader/MoFileLoader.php | 138 + .../translation/Loader/PhpFileLoader.php | 35 + .../translation/Loader/PoFileLoader.php | 147 + .../translation/Loader/QtFileLoader.php | 78 + .../translation/Loader/XliffFileLoader.php | 248 + .../translation/Loader/YamlFileLoader.php | 51 + vendor/symfony/translation/LocaleSwitcher.php | 83 + .../symfony/translation/LoggingTranslator.php | 98 + .../symfony/translation/MessageCatalogue.php | 316 + .../translation/MessageCatalogueInterface.php | 122 + .../translation/MetadataAwareInterface.php | 44 + .../Provider/AbstractProviderFactory.php | 37 + vendor/symfony/translation/Provider/Dsn.php | 110 + .../Provider/FilteringProvider.php | 58 + .../translation/Provider/NullProvider.php | 39 + .../Provider/NullProviderFactory.php | 34 + .../Provider/ProviderFactoryInterface.php | 26 + .../Provider/ProviderInterface.php | 30 + .../TranslationProviderCollection.php | 57 + .../TranslationProviderCollectionFactory.php | 54 + .../PseudoLocalizationTranslator.php | 386 + vendor/symfony/translation/README.md | 40 + .../translation/Reader/TranslationReader.php | 59 + .../Reader/TranslationReaderInterface.php | 27 + .../Resources/bin/translation-status.php | 274 + .../translation/Resources/data/parents.json | 159 + .../translation/Resources/functions.php | 22 + .../schemas/xliff-core-1.2-transitional.xsd | 2261 ++ .../Resources/schemas/xliff-core-2.0.xsd | 411 + .../translation/Resources/schemas/xml.xsd | 309 + vendor/symfony/translation/StaticMessage.php | 33 + .../Test/AbstractProviderFactoryTestCase.php | 79 + .../Test/IncompleteDsnTestTrait.php | 42 + .../Test/ProviderFactoryTestCase.php | 85 + .../translation/Test/ProviderTestCase.php | 87 + .../translation/TranslatableMessage.php | 65 + vendor/symfony/translation/Translator.php | 481 + vendor/symfony/translation/TranslatorBag.php | 102 + .../translation/TranslatorBagInterface.php | 36 + .../translation/Util/ArrayConverter.php | 142 + .../symfony/translation/Util/XliffUtils.php | 202 + .../translation/Writer/TranslationWriter.php | 71 + .../Writer/TranslationWriterInterface.php | 33 + vendor/symfony/translation/composer.json | 61 + vendor/symfony/var-dumper/CHANGELOG.md | 122 + .../var-dumper/Caster/AddressInfoCaster.php | 82 + .../symfony/var-dumper/Caster/AmqpCaster.php | 214 + vendor/symfony/var-dumper/Caster/ArgsStub.php | 79 + vendor/symfony/var-dumper/Caster/Caster.php | 203 + .../symfony/var-dumper/Caster/ClassStub.php | 104 + .../symfony/var-dumper/Caster/ConstStub.php | 52 + .../symfony/var-dumper/Caster/CurlCaster.php | 31 + .../var-dumper/Caster/CutArrayStub.php | 30 + vendor/symfony/var-dumper/Caster/CutStub.php | 64 + .../symfony/var-dumper/Caster/DOMCaster.php | 209 + .../symfony/var-dumper/Caster/DateCaster.php | 129 + .../var-dumper/Caster/DoctrineCaster.php | 64 + vendor/symfony/var-dumper/Caster/DsCaster.php | 70 + .../symfony/var-dumper/Caster/DsPairStub.php | 28 + vendor/symfony/var-dumper/Caster/EnumStub.php | 29 + .../var-dumper/Caster/ExceptionCaster.php | 397 + .../symfony/var-dumper/Caster/FFICaster.php | 171 + .../symfony/var-dumper/Caster/FiberCaster.php | 43 + .../symfony/var-dumper/Caster/FrameStub.php | 28 + vendor/symfony/var-dumper/Caster/GdCaster.php | 30 + .../symfony/var-dumper/Caster/GmpCaster.php | 34 + .../var-dumper/Caster/ImagineCaster.php | 39 + vendor/symfony/var-dumper/Caster/ImgStub.php | 26 + .../symfony/var-dumper/Caster/IntlCaster.php | 174 + vendor/symfony/var-dumper/Caster/LinkStub.php | 105 + .../var-dumper/Caster/MemcachedCaster.php | 83 + .../var-dumper/Caster/MysqliCaster.php | 33 + .../var-dumper/Caster/OpenSSLCaster.php | 69 + .../symfony/var-dumper/Caster/PdoCaster.php | 124 + .../symfony/var-dumper/Caster/PgSqlCaster.php | 158 + .../var-dumper/Caster/ProxyManagerCaster.php | 35 + .../var-dumper/Caster/RdKafkaCaster.php | 188 + .../symfony/var-dumper/Caster/RedisCaster.php | 152 + .../var-dumper/Caster/ReflectionCaster.php | 448 + .../var-dumper/Caster/ResourceCaster.php | 92 + .../symfony/var-dumper/Caster/ScalarStub.php | 27 + .../var-dumper/Caster/SocketCaster.php | 64 + .../symfony/var-dumper/Caster/SplCaster.php | 258 + .../var-dumper/Caster/SqliteCaster.php | 32 + .../symfony/var-dumper/Caster/StubCaster.php | 94 + .../var-dumper/Caster/SymfonyCaster.php | 125 + .../symfony/var-dumper/Caster/TraceStub.php | 32 + .../var-dumper/Caster/UninitializedStub.php | 25 + .../symfony/var-dumper/Caster/UuidCaster.php | 32 + .../symfony/var-dumper/Caster/VirtualStub.php | 21 + .../var-dumper/Caster/XmlReaderCaster.php | 94 + .../var-dumper/Caster/XmlResourceCaster.php | 65 + .../var-dumper/Cloner/AbstractCloner.php | 413 + .../var-dumper/Cloner/ClonerInterface.php | 23 + vendor/symfony/var-dumper/Cloner/Cursor.php | 43 + vendor/symfony/var-dumper/Cloner/Data.php | 429 + .../var-dumper/Cloner/DumperInterface.php | 53 + vendor/symfony/var-dumper/Cloner/Stub.php | 76 + .../symfony/var-dumper/Cloner/VarCloner.php | 218 + .../Command/Descriptor/CliDescriptor.php | 78 + .../Descriptor/DumpDescriptorInterface.php | 23 + .../Command/Descriptor/HtmlDescriptor.php | 118 + .../var-dumper/Command/ServerDumpCommand.php | 111 + .../var-dumper/Dumper/AbstractDumper.php | 232 + .../symfony/var-dumper/Dumper/CliDumper.php | 667 + .../ContextProvider/CliContextProvider.php | 32 + .../ContextProviderInterface.php | 22 + .../RequestContextProvider.php | 50 + .../ContextProvider/SourceContextProvider.php | 121 + .../Dumper/ContextualizedDumper.php | 40 + .../var-dumper/Dumper/DataDumperInterface.php | 27 + .../symfony/var-dumper/Dumper/HtmlDumper.php | 980 + .../var-dumper/Dumper/ServerDumper.php | 53 + .../Exception/ThrowingCasterException.php | 26 + vendor/symfony/var-dumper/LICENSE | 19 + vendor/symfony/var-dumper/README.md | 15 + .../var-dumper/Resources/bin/var-dump-server | 72 + .../Resources/css/htmlDescriptor.css | 130 + .../var-dumper/Resources/functions/dump.php | 68 + .../var-dumper/Resources/js/htmlDescriptor.js | 10 + .../symfony/var-dumper/Server/Connection.php | 97 + .../symfony/var-dumper/Server/DumpServer.php | 109 + .../var-dumper/Test/VarDumperTestTrait.php | 95 + vendor/symfony/var-dumper/VarDumper.php | 130 + vendor/symfony/var-dumper/composer.json | 44 + vendor/tecnickcom/tcpdf/CHANGELOG.TXT | 3226 ++ vendor/tecnickcom/tcpdf/LICENSE.TXT | 860 + vendor/tecnickcom/tcpdf/Makefile | 154 + vendor/tecnickcom/tcpdf/README.md | 131 + vendor/tecnickcom/tcpdf/VERSION | 1 + vendor/tecnickcom/tcpdf/composer.json | 75 + .../tecnickcom/tcpdf/config/tcpdf_config.php | 235 + .../tcpdf/fonts/ae_fonts_2.0/COPYING | 343 + .../tcpdf/fonts/ae_fonts_2.0/ChangeLog | 863 + .../tcpdf/fonts/ae_fonts_2.0/README | 58 + .../tecnickcom/tcpdf/fonts/aealarabiya.ctg.z | Bin 0 -> 1849 bytes vendor/tecnickcom/tcpdf/fonts/aealarabiya.php | 16 + vendor/tecnickcom/tcpdf/fonts/aealarabiya.z | Bin 0 -> 56189 bytes vendor/tecnickcom/tcpdf/fonts/aefurat.ctg.z | Bin 0 -> 1843 bytes vendor/tecnickcom/tcpdf/fonts/aefurat.php | 16 + vendor/tecnickcom/tcpdf/fonts/aefurat.z | Bin 0 -> 74520 bytes vendor/tecnickcom/tcpdf/fonts/cid0cs.php | 17 + vendor/tecnickcom/tcpdf/fonts/cid0ct.php | 17 + vendor/tecnickcom/tcpdf/fonts/cid0jp.php | 17 + vendor/tecnickcom/tcpdf/fonts/cid0kr.php | 17 + vendor/tecnickcom/tcpdf/fonts/courier.php | 12 + vendor/tecnickcom/tcpdf/fonts/courierb.php | 12 + vendor/tecnickcom/tcpdf/fonts/courierbi.php | 12 + vendor/tecnickcom/tcpdf/fonts/courieri.php | 12 + .../tcpdf/fonts/dejavu-fonts-ttf-2.33/AUTHORS | 53 + .../tcpdf/fonts/dejavu-fonts-ttf-2.33/BUGS | 3 + .../tcpdf/fonts/dejavu-fonts-ttf-2.33/LICENSE | 99 + .../tcpdf/fonts/dejavu-fonts-ttf-2.33/NEWS | 1315 + .../tcpdf/fonts/dejavu-fonts-ttf-2.33/README | 59 + .../fonts/dejavu-fonts-ttf-2.33/langcover.txt | 242 + .../fonts/dejavu-fonts-ttf-2.33/unicover.txt | 215 + .../tcpdf/fonts/dejavu-fonts-ttf-2.34/AUTHORS | 54 + .../tcpdf/fonts/dejavu-fonts-ttf-2.34/BUGS | 3 + .../tcpdf/fonts/dejavu-fonts-ttf-2.34/LICENSE | 99 + .../tcpdf/fonts/dejavu-fonts-ttf-2.34/NEWS | 1373 + .../tcpdf/fonts/dejavu-fonts-ttf-2.34/README | 59 + .../fonts/dejavu-fonts-ttf-2.34/langcover.txt | 249 + .../fonts/dejavu-fonts-ttf-2.34/unicover.txt | 226 + .../tecnickcom/tcpdf/fonts/dejavusans.ctg.z | Bin 0 -> 10454 bytes vendor/tecnickcom/tcpdf/fonts/dejavusans.php | 16 + vendor/tecnickcom/tcpdf/fonts/dejavusans.z | Bin 0 -> 375806 bytes .../tecnickcom/tcpdf/fonts/dejavusansb.ctg.z | Bin 0 -> 10200 bytes vendor/tecnickcom/tcpdf/fonts/dejavusansb.php | 16 + vendor/tecnickcom/tcpdf/fonts/dejavusansb.z | Bin 0 -> 347269 bytes .../tecnickcom/tcpdf/fonts/dejavusansbi.ctg.z | Bin 0 -> 9101 bytes .../tecnickcom/tcpdf/fonts/dejavusansbi.php | 16 + vendor/tecnickcom/tcpdf/fonts/dejavusansbi.z | Bin 0 -> 326692 bytes .../tcpdf/fonts/dejavusanscondensed.ctg.z | Bin 0 -> 10454 bytes .../tcpdf/fonts/dejavusanscondensed.php | 16 + .../tcpdf/fonts/dejavusanscondensed.z | Bin 0 -> 330293 bytes .../tcpdf/fonts/dejavusanscondensedb.ctg.z | Bin 0 -> 10200 bytes .../tcpdf/fonts/dejavusanscondensedb.php | 16 + .../tcpdf/fonts/dejavusanscondensedb.z | Bin 0 -> 326753 bytes .../tcpdf/fonts/dejavusanscondensedbi.ctg.z | Bin 0 -> 9101 bytes .../tcpdf/fonts/dejavusanscondensedbi.php | 16 + .../tcpdf/fonts/dejavusanscondensedbi.z | Bin 0 -> 312796 bytes .../tcpdf/fonts/dejavusanscondensedi.ctg.z | Bin 0 -> 9343 bytes .../tcpdf/fonts/dejavusanscondensedi.php | 16 + .../tcpdf/fonts/dejavusanscondensedi.z | Bin 0 -> 308709 bytes .../tcpdf/fonts/dejavusansextralight.ctg.z | Bin 0 -> 3989 bytes .../tcpdf/fonts/dejavusansextralight.php | 16 + .../tcpdf/fonts/dejavusansextralight.z | Bin 0 -> 173046 bytes .../tecnickcom/tcpdf/fonts/dejavusansi.ctg.z | Bin 0 -> 9343 bytes vendor/tecnickcom/tcpdf/fonts/dejavusansi.php | 16 + vendor/tecnickcom/tcpdf/fonts/dejavusansi.z | Bin 0 -> 326859 bytes .../tcpdf/fonts/dejavusansmono.ctg.z | Bin 0 -> 6361 bytes .../tecnickcom/tcpdf/fonts/dejavusansmono.php | 16 + .../tecnickcom/tcpdf/fonts/dejavusansmono.z | Bin 0 -> 198919 bytes .../tcpdf/fonts/dejavusansmonob.ctg.z | Bin 0 -> 6120 bytes .../tcpdf/fonts/dejavusansmonob.php | 16 + .../tecnickcom/tcpdf/fonts/dejavusansmonob.z | Bin 0 -> 193788 bytes .../tcpdf/fonts/dejavusansmonobi.ctg.z | Bin 0 -> 4983 bytes .../tcpdf/fonts/dejavusansmonobi.php | 16 + .../tecnickcom/tcpdf/fonts/dejavusansmonobi.z | Bin 0 -> 145530 bytes .../tcpdf/fonts/dejavusansmonoi.ctg.z | Bin 0 -> 5221 bytes .../tcpdf/fonts/dejavusansmonoi.php | 16 + .../tecnickcom/tcpdf/fonts/dejavusansmonoi.z | Bin 0 -> 147290 bytes .../tecnickcom/tcpdf/fonts/dejavuserif.ctg.z | Bin 0 -> 6458 bytes vendor/tecnickcom/tcpdf/fonts/dejavuserif.php | 16 + vendor/tecnickcom/tcpdf/fonts/dejavuserif.z | Bin 0 -> 205777 bytes .../tecnickcom/tcpdf/fonts/dejavuserifb.ctg.z | Bin 0 -> 6199 bytes .../tecnickcom/tcpdf/fonts/dejavuserifb.php | 16 + vendor/tecnickcom/tcpdf/fonts/dejavuserifb.z | Bin 0 -> 191695 bytes .../tcpdf/fonts/dejavuserifbi.ctg.z | Bin 0 -> 6206 bytes .../tecnickcom/tcpdf/fonts/dejavuserifbi.php | 16 + vendor/tecnickcom/tcpdf/fonts/dejavuserifbi.z | Bin 0 -> 193465 bytes .../tcpdf/fonts/dejavuserifcondensed.ctg.z | Bin 0 -> 6458 bytes .../tcpdf/fonts/dejavuserifcondensed.php | 16 + .../tcpdf/fonts/dejavuserifcondensed.z | Bin 0 -> 184689 bytes .../tcpdf/fonts/dejavuserifcondensedb.ctg.z | Bin 0 -> 6199 bytes .../tcpdf/fonts/dejavuserifcondensedb.php | 16 + .../tcpdf/fonts/dejavuserifcondensedb.z | Bin 0 -> 175232 bytes .../tcpdf/fonts/dejavuserifcondensedbi.ctg.z | Bin 0 -> 6206 bytes .../tcpdf/fonts/dejavuserifcondensedbi.php | 16 + .../tcpdf/fonts/dejavuserifcondensedbi.z | Bin 0 -> 195428 bytes .../tcpdf/fonts/dejavuserifcondensedi.ctg.z | Bin 0 -> 6435 bytes .../tcpdf/fonts/dejavuserifcondensedi.php | 16 + .../tcpdf/fonts/dejavuserifcondensedi.z | Bin 0 -> 197832 bytes .../tecnickcom/tcpdf/fonts/dejavuserifi.ctg.z | Bin 0 -> 6435 bytes .../tecnickcom/tcpdf/fonts/dejavuserifi.php | 16 + vendor/tecnickcom/tcpdf/fonts/dejavuserifi.z | Bin 0 -> 195509 bytes .../tcpdf/fonts/freefont-20100919/AUTHORS | 235 + .../tcpdf/fonts/freefont-20100919/COPYING | 674 + .../tcpdf/fonts/freefont-20100919/CREDITS | 581 + .../tcpdf/fonts/freefont-20100919/ChangeLog | 6325 ++++ .../tcpdf/fonts/freefont-20100919/INSTALL | 86 + .../tcpdf/fonts/freefont-20100919/README | 108 + .../tcpdf/fonts/freefont-20120503/AUTHORS | 242 + .../tcpdf/fonts/freefont-20120503/COPYING | 674 + .../tcpdf/fonts/freefont-20120503/CREDITS | 597 + .../tcpdf/fonts/freefont-20120503/ChangeLog | 14707 +++++++++ .../tcpdf/fonts/freefont-20120503/INSTALL | 98 + .../tcpdf/fonts/freefont-20120503/README | 127 + .../fonts/freefont-20120503/TROUBLESHOOTING | 115 + .../tcpdf/fonts/freefont-20120503/USAGE | 185 + vendor/tecnickcom/tcpdf/fonts/freemono.ctg.z | Bin 0 -> 7904 bytes vendor/tecnickcom/tcpdf/fonts/freemono.php | 16 + vendor/tecnickcom/tcpdf/fonts/freemono.z | Bin 0 -> 304768 bytes vendor/tecnickcom/tcpdf/fonts/freemonob.ctg.z | Bin 0 -> 3968 bytes vendor/tecnickcom/tcpdf/fonts/freemonob.php | 16 + vendor/tecnickcom/tcpdf/fonts/freemonob.z | Bin 0 -> 161601 bytes .../tecnickcom/tcpdf/fonts/freemonobi.ctg.z | Bin 0 -> 3528 bytes vendor/tecnickcom/tcpdf/fonts/freemonobi.php | 16 + vendor/tecnickcom/tcpdf/fonts/freemonobi.z | Bin 0 -> 170654 bytes vendor/tecnickcom/tcpdf/fonts/freemonoi.ctg.z | Bin 0 -> 4364 bytes vendor/tecnickcom/tcpdf/fonts/freemonoi.php | 16 + vendor/tecnickcom/tcpdf/fonts/freemonoi.z | Bin 0 -> 221911 bytes vendor/tecnickcom/tcpdf/fonts/freesans.ctg.z | Bin 0 -> 8661 bytes vendor/tecnickcom/tcpdf/fonts/freesans.php | 16 + vendor/tecnickcom/tcpdf/fonts/freesans.z | Bin 0 -> 807705 bytes vendor/tecnickcom/tcpdf/fonts/freesansb.ctg.z | Bin 0 -> 5192 bytes vendor/tecnickcom/tcpdf/fonts/freesansb.php | 16 + vendor/tecnickcom/tcpdf/fonts/freesansb.z | Bin 0 -> 238874 bytes .../tecnickcom/tcpdf/fonts/freesansbi.ctg.z | Bin 0 -> 4626 bytes vendor/tecnickcom/tcpdf/fonts/freesansbi.php | 16 + vendor/tecnickcom/tcpdf/fonts/freesansbi.z | Bin 0 -> 194919 bytes vendor/tecnickcom/tcpdf/fonts/freesansi.ctg.z | Bin 0 -> 4927 bytes vendor/tecnickcom/tcpdf/fonts/freesansi.php | 16 + vendor/tecnickcom/tcpdf/fonts/freesansi.z | Bin 0 -> 424478 bytes vendor/tecnickcom/tcpdf/fonts/freeserif.ctg.z | Bin 0 -> 12610 bytes vendor/tecnickcom/tcpdf/fonts/freeserif.php | 16 + vendor/tecnickcom/tcpdf/fonts/freeserif.z | Bin 0 -> 1835770 bytes .../tecnickcom/tcpdf/fonts/freeserifb.ctg.z | Bin 0 -> 7834 bytes vendor/tecnickcom/tcpdf/fonts/freeserifb.php | 16 + vendor/tecnickcom/tcpdf/fonts/freeserifb.z | Bin 0 -> 688505 bytes .../tecnickcom/tcpdf/fonts/freeserifbi.ctg.z | Bin 0 -> 5104 bytes vendor/tecnickcom/tcpdf/fonts/freeserifbi.php | 16 + vendor/tecnickcom/tcpdf/fonts/freeserifbi.z | Bin 0 -> 345721 bytes .../tecnickcom/tcpdf/fonts/freeserifi.ctg.z | Bin 0 -> 5353 bytes vendor/tecnickcom/tcpdf/fonts/freeserifi.php | 16 + vendor/tecnickcom/tcpdf/fonts/freeserifi.z | Bin 0 -> 536112 bytes vendor/tecnickcom/tcpdf/fonts/helvetica.php | 13 + vendor/tecnickcom/tcpdf/fonts/helveticab.php | 12 + vendor/tecnickcom/tcpdf/fonts/helveticabi.php | 12 + vendor/tecnickcom/tcpdf/fonts/helveticai.php | 12 + .../tcpdf/fonts/hysmyeongjostdmedium.php | 48 + .../tecnickcom/tcpdf/fonts/kozgopromedium.php | 65 + .../tcpdf/fonts/kozminproregular.php | 63 + .../tecnickcom/tcpdf/fonts/msungstdlight.php | 38 + vendor/tecnickcom/tcpdf/fonts/pdfacourier.php | 15 + vendor/tecnickcom/tcpdf/fonts/pdfacourier.z | Bin 0 -> 37531 bytes .../tecnickcom/tcpdf/fonts/pdfacourierb.php | 15 + vendor/tecnickcom/tcpdf/fonts/pdfacourierb.z | Bin 0 -> 39588 bytes .../tecnickcom/tcpdf/fonts/pdfacourierbi.php | 15 + vendor/tecnickcom/tcpdf/fonts/pdfacourierbi.z | Bin 0 -> 44697 bytes .../tecnickcom/tcpdf/fonts/pdfacourieri.php | 15 + vendor/tecnickcom/tcpdf/fonts/pdfacourieri.z | Bin 0 -> 35283 bytes .../tecnickcom/tcpdf/fonts/pdfahelvetica.php | 15 + vendor/tecnickcom/tcpdf/fonts/pdfahelvetica.z | Bin 0 -> 25258 bytes .../tecnickcom/tcpdf/fonts/pdfahelveticab.php | 15 + .../tecnickcom/tcpdf/fonts/pdfahelveticab.z | Bin 0 -> 25613 bytes .../tcpdf/fonts/pdfahelveticabi.php | 15 + .../tecnickcom/tcpdf/fonts/pdfahelveticabi.z | Bin 0 -> 32971 bytes .../tecnickcom/tcpdf/fonts/pdfahelveticai.php | 15 + .../tecnickcom/tcpdf/fonts/pdfahelveticai.z | Bin 0 -> 29093 bytes vendor/tecnickcom/tcpdf/fonts/pdfasymbol.php | 15 + vendor/tecnickcom/tcpdf/fonts/pdfasymbol.z | Bin 0 -> 30488 bytes vendor/tecnickcom/tcpdf/fonts/pdfatimes.php | 15 + vendor/tecnickcom/tcpdf/fonts/pdfatimes.z | Bin 0 -> 39032 bytes vendor/tecnickcom/tcpdf/fonts/pdfatimesb.php | 15 + vendor/tecnickcom/tcpdf/fonts/pdfatimesb.z | Bin 0 -> 38174 bytes vendor/tecnickcom/tcpdf/fonts/pdfatimesbi.php | 15 + vendor/tecnickcom/tcpdf/fonts/pdfatimesbi.z | Bin 0 -> 40718 bytes vendor/tecnickcom/tcpdf/fonts/pdfatimesi.php | 15 + vendor/tecnickcom/tcpdf/fonts/pdfatimesi.z | Bin 0 -> 35922 bytes .../tcpdf/fonts/pdfazapfdingbats.php | 15 + .../tecnickcom/tcpdf/fonts/pdfazapfdingbats.z | Bin 0 -> 50768 bytes .../tecnickcom/tcpdf/fonts/stsongstdlight.php | 39 + vendor/tecnickcom/tcpdf/fonts/symbol.php | 12 + vendor/tecnickcom/tcpdf/fonts/times.php | 12 + vendor/tecnickcom/tcpdf/fonts/timesb.php | 12 + vendor/tecnickcom/tcpdf/fonts/timesbi.php | 12 + vendor/tecnickcom/tcpdf/fonts/timesi.php | 12 + .../tecnickcom/tcpdf/fonts/uni2cid_ac15.php | 6 + .../tecnickcom/tcpdf/fonts/uni2cid_ag15.php | 6 + .../tecnickcom/tcpdf/fonts/uni2cid_aj16.php | 6 + .../tecnickcom/tcpdf/fonts/uni2cid_ak12.php | 6 + .../tecnickcom/tcpdf/fonts/zapfdingbats.php | 12 + .../tcpdf/include/barcodes/datamatrix.php | 1176 + .../tcpdf/include/barcodes/pdf417.php | 996 + .../tcpdf/include/barcodes/qrcode.php | 2843 ++ vendor/tecnickcom/tcpdf/include/sRGB.icc | Bin 0 -> 6922 bytes .../tecnickcom/tcpdf/include/tcpdf_colors.php | 482 + .../tcpdf/include/tcpdf_filters.php | 481 + .../tcpdf/include/tcpdf_font_data.php | 18447 ++++++++++++ .../tecnickcom/tcpdf/include/tcpdf_fonts.php | 2658 ++ .../tecnickcom/tcpdf/include/tcpdf_images.php | 363 + .../tecnickcom/tcpdf/include/tcpdf_static.php | 2663 ++ vendor/tecnickcom/tcpdf/tcpdf.php | 24899 ++++++++++++++++ vendor/tecnickcom/tcpdf/tcpdf_autoconfig.php | 255 + vendor/tecnickcom/tcpdf/tcpdf_barcodes_1d.php | 2358 ++ vendor/tecnickcom/tcpdf/tcpdf_barcodes_2d.php | 351 + vendor/tecnickcom/tcpdf/tools/.htaccess | 10 + .../tcpdf/tools/convert_fonts_examples.txt | 28 + .../tecnickcom/tcpdf/tools/tcpdf_addfont.php | 269 + vendor/vlucas/phpdotenv/LICENSE | 30 + vendor/vlucas/phpdotenv/composer.json | 60 + vendor/vlucas/phpdotenv/src/Dotenv.php | 267 + .../src/Exception/ExceptionInterface.php | 12 + .../Exception/InvalidEncodingException.php | 12 + .../src/Exception/InvalidFileException.php | 12 + .../src/Exception/InvalidPathException.php | 12 + .../src/Exception/ValidationException.php | 12 + vendor/vlucas/phpdotenv/src/Loader/Loader.php | 48 + .../phpdotenv/src/Loader/LoaderInterface.php | 20 + .../vlucas/phpdotenv/src/Loader/Resolver.php | 65 + vendor/vlucas/phpdotenv/src/Parser/Entry.php | 59 + .../phpdotenv/src/Parser/EntryParser.php | 300 + vendor/vlucas/phpdotenv/src/Parser/Lexer.php | 58 + vendor/vlucas/phpdotenv/src/Parser/Lines.php | 127 + vendor/vlucas/phpdotenv/src/Parser/Parser.php | 53 + .../phpdotenv/src/Parser/ParserInterface.php | 19 + vendor/vlucas/phpdotenv/src/Parser/Value.php | 88 + .../Repository/Adapter/AdapterInterface.php | 15 + .../src/Repository/Adapter/ApacheAdapter.php | 89 + .../src/Repository/Adapter/ArrayAdapter.php | 80 + .../Repository/Adapter/EnvConstAdapter.php | 89 + .../src/Repository/Adapter/GuardedWriter.php | 85 + .../Repository/Adapter/ImmutableWriter.php | 110 + .../src/Repository/Adapter/MultiReader.php | 48 + .../src/Repository/Adapter/MultiWriter.php | 64 + .../src/Repository/Adapter/PutenvAdapter.php | 91 + .../Repository/Adapter/ReaderInterface.php | 17 + .../Repository/Adapter/ReplacingWriter.php | 104 + .../Repository/Adapter/ServerConstAdapter.php | 89 + .../Repository/Adapter/WriterInterface.php | 27 + .../src/Repository/AdapterRepository.php | 107 + .../src/Repository/RepositoryBuilder.php | 272 + .../src/Repository/RepositoryInterface.php | 51 + .../vlucas/phpdotenv/src/Store/File/Paths.php | 44 + .../phpdotenv/src/Store/File/Reader.php | 81 + .../vlucas/phpdotenv/src/Store/FileStore.php | 72 + .../phpdotenv/src/Store/StoreBuilder.php | 141 + .../phpdotenv/src/Store/StoreInterface.php | 17 + .../phpdotenv/src/Store/StringStore.php | 37 + vendor/vlucas/phpdotenv/src/Util/Regex.php | 112 + vendor/vlucas/phpdotenv/src/Util/Str.php | 108 + vendor/vlucas/phpdotenv/src/Validator.php | 207 + 4463 files changed, 419677 insertions(+) create mode 100644 .gitignore create mode 100644 app/Module/v0/Auth/Controllers/AuthController.php create mode 100644 app/Module/v0/Auth/Factories/ServiceFactory.php create mode 100644 app/Module/v0/Auth/Middlewares/AuthMiddleware.php create mode 100644 app/Module/v0/Auth/Routes/Routes.php create mode 100644 app/Module/v0/Auth/Services/AuthService.php create mode 100644 app/Module/v0/Auth/Utils/AuthUtil.php create mode 100644 app/Module/v0/Contato/Constants/ContribuinteICMSConst.php create mode 100644 app/Module/v0/Contato/Constants/NFSeConsumoIbsCbsConst.php create mode 100644 app/Module/v0/Contato/Constants/OrgaoPublicoConst.php create mode 100644 app/Module/v0/Contato/Constants/PersonalidadeConst.php create mode 100644 app/Module/v0/Contato/Constants/TipoConst.php create mode 100644 app/Module/v0/Contato/Controllers/ContatoController.php create mode 100644 app/Module/v0/Contato/DTOs/ContatoCreateDTO.php create mode 100644 app/Module/v0/Contato/Factories/ContatoFactory.php create mode 100644 app/Module/v0/Contato/Factories/ContatoServiceFactory.php create mode 100644 app/Module/v0/Contato/Models/ContatoModel.php create mode 100644 app/Module/v0/Contato/Repos/ContatoRepo.php create mode 100644 app/Module/v0/Contato/Routes/Routes.php create mode 100644 app/Module/v0/Contato/Services/ContatoService.php create mode 100644 app/Module/v0/Empresa/Models/EmpresaModel.php create mode 100644 app/Module/v0/Empresa/Repos/EmpresaRepo.php create mode 100644 app/Module/v0/Empresa/Routes/Routes.php create mode 100644 app/Module/v0/Usuario/Models/UsuarioEmpresaModel.php create mode 100644 app/Module/v0/Usuario/Models/UsuarioModel.php create mode 100644 app/Module/v0/Usuario/Models/UsuarioSessionModel.php create mode 100644 app/Module/v0/Usuario/Repos/UsuarioEmpresaRepo.php create mode 100644 app/Module/v0/Usuario/Repos/UsuarioRepo.php create mode 100644 app/Module/v0/Usuario/Repos/UsuarioSessionRepo.php create mode 100644 app/Module/v0/Usuario/Routes/Routes.php create mode 100644 app/Shared/Constants/BrasilUfsConst.php create mode 100644 app/Shared/Constants/SpedCRTConst.php create mode 100644 app/Shared/Constants/SpedPaisesConst.php create mode 100644 app/Shared/Database/DBFactory.php create mode 100644 app/Shared/Exceptions/AppException.php create mode 100644 app/Shared/Services/CacheService.php create mode 100644 app/Shared/Services/DBService.php create mode 100644 app/Shared/Utils/CacheUtil.php create mode 100644 app/Shared/Utils/CryptoUtil.php create mode 100644 app/Shared/Utils/CypherUtil.php create mode 100644 app/Shared/Utils/JwtUtil.php create mode 100644 app/Shared/Utils/SanitizeUtil.php create mode 100644 app/Shared/Utils/ValidateUtil.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 database/000-shared.install.sql create mode 100644 database/001-dev-insert.sql create mode 100644 database/002.shared.install.sql create mode 100755 public/.htaccess create mode 100755 public/index.php create mode 100644 storage/Logs/blank_file create mode 100644 storage/blank_file create mode 100644 vendor/autoload.php create mode 100644 vendor/bacon/bacon-qr-code/LICENSE create mode 100644 vendor/bacon/bacon-qr-code/README.md create mode 100644 vendor/bacon/bacon-qr-code/composer.json create mode 100644 vendor/bacon/bacon-qr-code/src/Common/BitArray.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/BitMatrix.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/BitUtils.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/CharacterSetEci.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/EcBlock.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/EcBlocks.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/ErrorCorrectionLevel.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/FormatInformation.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/Mode.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/ReedSolomonCodec.php create mode 100644 vendor/bacon/bacon-qr-code/src/Common/Version.php create mode 100644 vendor/bacon/bacon-qr-code/src/Encoder/BlockPair.php create mode 100644 vendor/bacon/bacon-qr-code/src/Encoder/ByteMatrix.php create mode 100644 vendor/bacon/bacon-qr-code/src/Encoder/Encoder.php create mode 100644 vendor/bacon/bacon-qr-code/src/Encoder/MaskUtil.php create mode 100644 vendor/bacon/bacon-qr-code/src/Encoder/MatrixUtil.php create mode 100644 vendor/bacon/bacon-qr-code/src/Encoder/QrCode.php create mode 100644 vendor/bacon/bacon-qr-code/src/Exception/ExceptionInterface.php create mode 100644 vendor/bacon/bacon-qr-code/src/Exception/InvalidArgumentException.php create mode 100644 vendor/bacon/bacon-qr-code/src/Exception/OutOfBoundsException.php create mode 100644 vendor/bacon/bacon-qr-code/src/Exception/RuntimeException.php create mode 100644 vendor/bacon/bacon-qr-code/src/Exception/UnexpectedValueException.php create mode 100644 vendor/bacon/bacon-qr-code/src/Exception/WriterException.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Color/Alpha.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Color/Cmyk.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Color/ColorInterface.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Color/Gray.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Color/Rgb.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Eye/CompositeEye.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Eye/EyeInterface.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Eye/ModuleEye.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Eye/PointyEye.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Eye/SimpleCircleEye.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Eye/SquareEye.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/GDLibRenderer.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Image/EpsImageBackEnd.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Image/ImageBackEndInterface.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Image/ImagickImageBackEnd.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Image/TransformationMatrix.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/ImageRenderer.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Module/DotsModule.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/Edge.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/EdgeIterator.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Module/ModuleInterface.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Module/RoundnessModule.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Module/SquareModule.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Path/Close.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Path/Curve.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Path/Line.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Path/Move.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Path/OperationInterface.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/Path/Path.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/PlainTextRenderer.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/RendererInterface.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/EyeFill.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Fill.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Gradient.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/GradientType.php create mode 100644 vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/RendererStyle.php create mode 100644 vendor/bacon/bacon-qr-code/src/Writer.php create mode 100755 vendor/bin/carbon create mode 100755 vendor/bin/generate-defuse-key create mode 100755 vendor/bin/var-dump-server create mode 100644 vendor/brick/math/CHANGELOG.md create mode 100644 vendor/brick/math/LICENSE create mode 100644 vendor/brick/math/composer.json create mode 100644 vendor/brick/math/src/BigDecimal.php create mode 100644 vendor/brick/math/src/BigInteger.php create mode 100644 vendor/brick/math/src/BigNumber.php create mode 100644 vendor/brick/math/src/BigRational.php create mode 100644 vendor/brick/math/src/Exception/DivisionByZeroException.php create mode 100644 vendor/brick/math/src/Exception/IntegerOverflowException.php create mode 100644 vendor/brick/math/src/Exception/MathException.php create mode 100644 vendor/brick/math/src/Exception/NegativeNumberException.php create mode 100644 vendor/brick/math/src/Exception/NumberFormatException.php create mode 100644 vendor/brick/math/src/Exception/RoundingNecessaryException.php create mode 100644 vendor/brick/math/src/Internal/Calculator.php create mode 100644 vendor/brick/math/src/Internal/Calculator/BcMathCalculator.php create mode 100644 vendor/brick/math/src/Internal/Calculator/GmpCalculator.php create mode 100644 vendor/brick/math/src/Internal/Calculator/NativeCalculator.php create mode 100644 vendor/brick/math/src/Internal/CalculatorRegistry.php create mode 100644 vendor/brick/math/src/RoundingMode.php create mode 100644 vendor/carbonphp/carbon-doctrine-types/LICENSE create mode 100644 vendor/carbonphp/carbon-doctrine-types/README.md create mode 100644 vendor/carbonphp/carbon-doctrine-types/composer.json create mode 100644 vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonDoctrineType.php create mode 100644 vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonImmutableType.php create mode 100644 vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonType.php create mode 100644 vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonTypeConverter.php create mode 100644 vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeDefaultPrecision.php create mode 100644 vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeImmutableType.php create mode 100644 vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeType.php create mode 100644 vendor/claudecio/krothiumapi/.env.example create mode 100644 vendor/claudecio/krothiumapi/.gitignore create mode 100644 vendor/claudecio/krothiumapi/composer.json create mode 100644 vendor/claudecio/krothiumapi/composer.lock create mode 100644 vendor/claudecio/krothiumapi/index.php.example create mode 100644 vendor/claudecio/krothiumapi/src/Database/DBManager.php create mode 100644 vendor/claudecio/krothiumapi/src/Database/Drivers/MySQLDriver.php create mode 100644 vendor/claudecio/krothiumapi/src/Database/Drivers/PDOAbstract.php create mode 100644 vendor/claudecio/krothiumapi/src/Database/Drivers/PostgreSQLDriver.php create mode 100644 vendor/claudecio/krothiumapi/src/Database/Drivers/RedisDriver.php create mode 100644 vendor/claudecio/krothiumapi/src/Database/RedisManager.php create mode 100644 vendor/claudecio/krothiumapi/src/Helpers/ConstHelper.php create mode 100644 vendor/claudecio/krothiumapi/src/Helpers/RequestHelper.php create mode 100644 vendor/claudecio/krothiumapi/src/Http/Router.php create mode 100644 vendor/claudecio/krothiumapi/src/KrothiumAPI.php create mode 100644 vendor/claudecio/krothiumapi/src/Services/LoggerService.php create mode 100644 vendor/claudecio/krothiumapi/src/Utils/HttpUtil.php create mode 100644 vendor/claudecio/krothiumapi/vendor/autoload.php create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/ClassLoader.php create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/InstalledVersions.php create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/LICENSE create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/autoload_classmap.php create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/autoload_files.php create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/autoload_namespaces.php create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/autoload_psr4.php create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/autoload_real.php create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/autoload_static.php create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/installed.json create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/installed.php create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/platform_check.php create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/tmp-149197ddaba001828646c7f1725a99cf.zip~ create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/tmp-1c2d0f859dde7861df7b5e13df82444a.zip~ create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/tmp-263822bfd1161c8c08246ebf780e22ba.zip~ create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/tmp-a84885a527391176fa93bc23a46ffb6d.zip~ create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/tmp-b1749a49bc9b81cb5429592f3c39bcfa.zip~ create mode 100644 vendor/claudecio/krothiumapi/vendor/composer/tmp-d5c91e8fc52cad672f648aedb546210f.zip~ create mode 100644 vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/LICENSE create mode 100644 vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/composer.json create mode 100644 vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/src/Error.php create mode 100644 vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/src/Result.php create mode 100644 vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/src/Success.php create mode 100644 vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/LICENSE create mode 100644 vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/composer.json create mode 100644 vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php create mode 100644 vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/None.php create mode 100644 vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/Option.php create mode 100644 vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/Some.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/LICENSE create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/README.md create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/autoload.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/composer.json create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Autoloader.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Client.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/ClientConfiguration.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/ClientContextInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/ClientException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/ClientInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/ClusterStrategy.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Distributor/DistributorInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Distributor/EmptyRingException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Distributor/HashRing.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Distributor/KetamaRing.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Hash/CRC16.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Hash/HashGeneratorInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/NullSlotRange.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/PredisStrategy.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/RedisStrategy.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/SimpleSlotMap.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/SlotMap.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/SlotRange.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/StrategyInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/CursorBasedIterator.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/HashKey.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/Keyspace.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/ListKey.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/SetKey.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/SortedSetKey.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/ArrayableArgument.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/AbstractBy.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/ByBox.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/ByInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/ByRadius.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/FromInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/FromLonLat.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/FromMember.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/AggregateArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/AlterArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/CommonArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/CreateArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/CursorArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/DropArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/ExplainArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/BaseCombine.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/LinearCombineConfig.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/RRFCombineConfig.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/HybridSearchQuery.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Reducer.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/ScorerConfig.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/SearchConfig.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/BaseVectorSearchConfig.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/KNNVectorSearchConfig.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/RangeVectorSearchConfig.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/ProfileArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/AbstractField.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/FieldInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/GeoField.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/GeoShapeField.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/NumericField.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TagField.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TextField.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/VectorField.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SearchArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SpellcheckArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SugAddArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SugGetArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SynUpdateArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Server/LimitInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Server/LimitOffsetCount.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Server/To.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Stream/XInfoStreamOptions.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/AddArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/AlterArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/CommonArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/CreateArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/DecrByArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/GetArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/IncrByArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/InfoArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/MGetArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/MRangeArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/RangeArguments.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Command.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/CommandInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/ACL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/AbstractContainer.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/CLIENT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/CLUSTER.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/ContainerFactory.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/ContainerInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/FUNCTIONS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/HOTKEYS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/Json/JSONDEBUG.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/Search/FTCONFIG.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/Search/FTCURSOR.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/XGROUP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/XINFO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Factory.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/FactoryInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/PrefixableCommand.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/PrefixableCommandInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Processor/KeyPrefixProcessor.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Processor/ProcessorChain.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Processor/ProcessorInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/RawCommand.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/RawFactory.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ACL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/APPEND.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/AUTH.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/AbstractCommand/BZPOPBase.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BGREWRITEAOF.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BGSAVE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITCOUNT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITFIELD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITFIELD_RO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITOP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITPOS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BLMOVE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BLMPOP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BLPOP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BRPOP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BRPOPLPUSH.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BZMPOP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BZPOPMAX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BZPOPMIN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFEXISTS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFINFO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFINSERT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFLOADCHUNK.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFMADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFMEXISTS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFRESERVE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFSCANDUMP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CLIENT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CLUSTER.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/COMMAND.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CONFIG.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/COPY.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINCRBY.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINFO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYDIM.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYPROB.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSMERGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSQUERY.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADDNX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFCOUNT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFDEL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFEXISTS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINFO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERTNX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFLOADCHUNK.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFMEXISTS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFRESERVE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFSCANDUMP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DBSIZE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DECR.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DECRBY.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DEL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DELEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DIGEST.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DISCARD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DUMP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ECHO_.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EVALSHA.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EVALSHA_RO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EVAL_.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EVAL_RO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EXEC.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EXISTS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EXPIRE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EXPIREAT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EXPIRETIME.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FAILOVER.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FCALL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FCALL_RO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FLUSHALL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FLUSHDB.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FUNCTIONS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEODIST.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOHASH.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOPOS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEORADIUS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEORADIUSBYMEMBER.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOSEARCH.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOSEARCHSTORE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETBIT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETDEL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETRANGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETSET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HDEL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HEXISTS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HEXPIRE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HEXPIREAT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HEXPIRETIME.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HGET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HGETALL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HGETDEL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HGETEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HINCRBY.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HINCRBYFLOAT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HKEYS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HLEN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HMGET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HMSET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HOTKEYS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HPERSIST.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HPEXPIRE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HPEXPIREAT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HPEXPIRETIME.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HPTTL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HRANDFIELD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSCAN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSETEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSETNX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSTRLEN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HTTL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HVALS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INCR.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INCRBY.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INCRBYFLOAT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INFO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRAPPEND.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRINDEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRINSERT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRLEN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRPOP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRTRIM.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONCLEAR.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONDEBUG.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONDEL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONFORGET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONGET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONMERGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONMGET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONMSET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONNUMINCRBY.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONOBJKEYS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONOBJLEN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONRESP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONSET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONSTRAPPEND.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONSTRLEN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONTOGGLE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONTYPE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/KEYS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LASTSAVE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LCS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LINDEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LINSERT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LLEN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LMOVE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LMPOP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LPOP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LPUSH.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LPUSHX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LRANGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LREM.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LSET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LTRIM.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MGET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MIGRATE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MONITOR.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MOVE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MSET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MSETEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MSETNX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MULTI.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/OBJECT_.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PERSIST.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PEXPIRE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PEXPIREAT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PEXPIRETIME.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PFADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PFCOUNT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PFMERGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PING.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PSETEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PSUBSCRIBE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PTTL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PUBLISH.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PUBSUB.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PUNSUBSCRIBE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/QUIT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RANDOMKEY.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RENAME.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RENAMENX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RESTORE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPOP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPOPLPUSH.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPUSH.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPUSHX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SAVE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SCAN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SCARD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SCRIPT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SDIFF.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SDIFFSTORE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SELECT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SENTINEL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETBIT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETNX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETRANGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SHUTDOWN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SINTER.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SINTERCARD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SINTERSTORE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SISMEMBER.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SLAVEOF.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SLOWLOG.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SMEMBERS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SMISMEMBER.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SMOVE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SORT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SORT_RO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SPOP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SPUBLISH.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SRANDMEMBER.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SREM.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SSCAN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SSUBSCRIBE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/STRLEN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUBSCRIBE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUBSTR.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUNION.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUNIONSTORE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUNSUBSCRIBE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTAGGREGATE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALIASADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALIASDEL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALIASUPDATE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALTER.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTCONFIG.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTCREATE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTCURSOR.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDICTADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDICTDEL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDICTDUMP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDROPINDEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTEXPLAIN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTHYBRID.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTINFO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTPROFILE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSEARCH.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSPELLCHECK.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSUGADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSUGDEL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSUGGET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSUGLEN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSYNDUMP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSYNUPDATE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTTAGVALS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FT_LIST.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYRANK.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYREVRANK.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCDF.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCREATE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTINFO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMAX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMERGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMIN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTQUANTILE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRANK.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRESET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTREVRANK.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTTRIMMED_MEAN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TIME.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TOUCH.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TTL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TYPE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSALTER.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATERULE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDECRBY.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDEL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDELETERULE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSGET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSINCRBY.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSINFO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMGET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMRANGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMREVRANGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSQUERYINDEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSRANGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSREVRANGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKINCRBY.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKINFO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKLIST.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKQUERY.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKRESERVE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/UNSUBSCRIBE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/UNWATCH.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Utils/CommandUtility.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Utils/VectorUtility.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VCARD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VDIM.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VEMB.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VGETATTR.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VINFO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VLINKS.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VRANDMEMBER.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VRANGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VREM.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VSETATTR.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VSIM.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/WAITAOF.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/WATCH.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XACK.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XACKDEL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XAUTOCLAIM.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XCFGSET.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XCLAIM.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XDEL.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XDELEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XGROUP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XINFO.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XLEN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XPENDING.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XRANGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XREAD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XREADGROUP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XREADGROUP_CLAIM.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XREVRANGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XSETID.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XTRIM.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZADD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZCARD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZCOUNT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZDIFF.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZDIFFSTORE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZINCRBY.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZINTER.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZINTERCARD.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZINTERSTORE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZLEXCOUNT.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZMPOP.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZMSCORE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZPOPMAX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZPOPMIN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANDMEMBER.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANGEBYLEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANGEBYSCORE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANGESTORE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANK.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREM.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYLEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYRANK.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYSCORE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREVRANGE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREVRANGEBYLEX.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREVRANGEBYSCORE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREVRANK.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZSCAN.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZSCORE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZUNION.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZUNIONSTORE.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/RedisFactory.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/ScriptCommand.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Aggregate.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BitByte.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/BucketSize.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Capacity.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Error.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Expansion.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Items.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/MaxIterations.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/NoCreate.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/By/ByArgument.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/By/ByLexByScore.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/By/GeoBy.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Count.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/DB.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Expire/ExpireOptions.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/From/GeoFrom.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Get/Get.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/Indent.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/Newline.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/NxXxArgument.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/Space.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Keys.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/LeftRight.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Limit/Limit.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Limit/LimitObject.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/MinMaxModifier.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Replace.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Rev.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Sorting.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Storedist.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Timeout.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/To/ServerTo.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Weights.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithCoord.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithDist.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithHash.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithScores.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithValues.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/CommunicationException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Aggregate.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/CRC16.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Cluster.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Commands.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Connections.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Exceptions.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Prefix.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Replication.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/OptionInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Options.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/OptionsInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/AbstractAggregateConnection.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/AbstractConnection.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/AggregateConnectionInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Cluster/ClusterInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Cluster/PredisCluster.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Cluster/RedisCluster.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/CompositeConnectionInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/CompositeStreamConnection.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/ConnectionException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/ConnectionInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Factory.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/FactoryInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/NodeConnectionInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Parameters.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/ParametersInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/RelayConnection.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/RelayFactory.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/RelayMethods.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Replication/MasterSlaveReplication.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Replication/ReplicationInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Replication/SentinelReplication.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Resource/Exception/StreamInitException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Resource/Stream.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Resource/StreamFactory.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Resource/StreamFactoryInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/StreamConnection.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/AbstractConsumer.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/AbstractDispatcherLoop.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/ConsumerInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/DispatcherLoopInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/PubSub/Consumer.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/PubSub/DispatcherLoop.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/PubSub/RelayConsumer.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/PubSub/SubscriptionContext.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/Consumer.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/DispatcherLoop.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/PushNotificationException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/PushResponse.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/PushResponseInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Monitor/Consumer.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/NotSupportedException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/Atomic.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/ConnectionErrorProof.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/FireAndForget.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/Pipeline.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/RelayAtomic.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/RelayPipeline.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/PredisException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/ParserStrategyResolver.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/ParserStrategyResolverInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/Strategy/ParserStrategyInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/Strategy/Resp2Strategy.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/Strategy/Resp3Strategy.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/UnexpectedTypeException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/ProtocolException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/ProtocolProcessorInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/RequestSerializerInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/ResponseReaderInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/CompositeProtocolProcessor.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/BulkResponse.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/ErrorResponse.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/IntegerResponse.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/MultiBulkResponse.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/ResponseHandlerInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/StatusResponse.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/StreamableMultiBulkResponse.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/ProtocolProcessor.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/RequestSerializer.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/ResponseReader.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Replication/MissingMasterException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Replication/ReplicationStrategy.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Replication/RoleException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/Error.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/ErrorInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/Iterator/MultiBulk.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/Iterator/MultiBulkIterator.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/Iterator/MultiBulkTuple.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/ResponseInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/ServerException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/Status.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Retry.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Strategy/EqualBackoff.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Strategy/ExponentialBackoff.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Strategy/NoBackoff.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Strategy/RetryStrategyInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Session/Handler.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/TimeoutException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/AbortedMultiExecException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Exception/TransactionException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/MultiExec.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/MultiExecState.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Response/BypassTransactionResponse.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/ClusterConnectionStrategy.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/ConnectionStrategyResolver.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/NodeConnectionStrategy.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/NonClusterConnectionStrategy.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/ReplicationConnectionStrategy.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/StrategyInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/StrategyResolverInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/psr/http-message/CHANGELOG.md create mode 100644 vendor/claudecio/krothiumapi/vendor/psr/http-message/LICENSE create mode 100644 vendor/claudecio/krothiumapi/vendor/psr/http-message/README.md create mode 100644 vendor/claudecio/krothiumapi/vendor/psr/http-message/composer.json create mode 100644 vendor/claudecio/krothiumapi/vendor/psr/http-message/docs/PSR7-Interfaces.md create mode 100644 vendor/claudecio/krothiumapi/vendor/psr/http-message/docs/PSR7-Usage.md create mode 100644 vendor/claudecio/krothiumapi/vendor/psr/http-message/src/MessageInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/psr/http-message/src/RequestInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/psr/http-message/src/ResponseInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/psr/http-message/src/ServerRequestInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/psr/http-message/src/StreamInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/psr/http-message/src/UploadedFileInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/psr/http-message/src/UriInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/Ctype.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/LICENSE create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/README.md create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/bootstrap.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/bootstrap80.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/composer.json create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/LICENSE create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Mbstring.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/README.md create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/bootstrap.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/bootstrap80.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/composer.json create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/LICENSE create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Php80.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/PhpToken.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/README.md create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/bootstrap.php create mode 100644 vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/composer.json create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/LICENSE create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/composer.json create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Dotenv.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Exception/ExceptionInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Exception/InvalidEncodingException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Exception/InvalidFileException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Exception/InvalidPathException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Exception/ValidationException.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Loader/Loader.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Loader/LoaderInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Loader/Resolver.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Entry.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/EntryParser.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Lexer.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Lines.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Parser.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/ParserInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Value.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/AdapterRepository.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/RepositoryInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/File/Paths.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/File/Reader.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/FileStore.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/StoreBuilder.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/StoreInterface.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/StringStore.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Util/Regex.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Util/Str.php create mode 100644 vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Validator.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/dasprid/enum/LICENSE create mode 100644 vendor/dasprid/enum/README.md create mode 100644 vendor/dasprid/enum/composer.json create mode 100644 vendor/dasprid/enum/src/AbstractEnum.php create mode 100644 vendor/dasprid/enum/src/EnumMap.php create mode 100644 vendor/dasprid/enum/src/Exception/CloneNotSupportedException.php create mode 100644 vendor/dasprid/enum/src/Exception/ExceptionInterface.php create mode 100644 vendor/dasprid/enum/src/Exception/ExpectationException.php create mode 100644 vendor/dasprid/enum/src/Exception/IllegalArgumentException.php create mode 100644 vendor/dasprid/enum/src/Exception/MismatchException.php create mode 100644 vendor/dasprid/enum/src/Exception/SerializeNotSupportedException.php create mode 100644 vendor/dasprid/enum/src/Exception/UnserializeNotSupportedException.php create mode 100644 vendor/dasprid/enum/src/NullValue.php create mode 100644 vendor/defuse/php-encryption/LICENSE create mode 100644 vendor/defuse/php-encryption/README.md create mode 100755 vendor/defuse/php-encryption/bin/generate-defuse-key create mode 100644 vendor/defuse/php-encryption/composer.json create mode 100644 vendor/defuse/php-encryption/dist/Makefile create mode 100644 vendor/defuse/php-encryption/dist/box.json create mode 100644 vendor/defuse/php-encryption/dist/phar-testing-autoload.php create mode 100644 vendor/defuse/php-encryption/dist/signingkey-new.asc create mode 100644 vendor/defuse/php-encryption/dist/signingkey-new.asc.sig create mode 100644 vendor/defuse/php-encryption/dist/signingkey.asc create mode 100644 vendor/defuse/php-encryption/docs/CryptoDetails.md create mode 100644 vendor/defuse/php-encryption/docs/FAQ.md create mode 100644 vendor/defuse/php-encryption/docs/InstallingAndVerifying.md create mode 100644 vendor/defuse/php-encryption/docs/InternalDeveloperDocs.md create mode 100644 vendor/defuse/php-encryption/docs/Tutorial.md create mode 100644 vendor/defuse/php-encryption/docs/UpgradingFromV1.2.md create mode 100644 vendor/defuse/php-encryption/docs/classes/Crypto.md create mode 100644 vendor/defuse/php-encryption/docs/classes/File.md create mode 100644 vendor/defuse/php-encryption/docs/classes/Key.md create mode 100644 vendor/defuse/php-encryption/docs/classes/KeyProtectedByPassword.md create mode 100644 vendor/defuse/php-encryption/src/Core.php create mode 100644 vendor/defuse/php-encryption/src/Crypto.php create mode 100644 vendor/defuse/php-encryption/src/DerivedKeys.php create mode 100644 vendor/defuse/php-encryption/src/Encoding.php create mode 100644 vendor/defuse/php-encryption/src/Exception/BadFormatException.php create mode 100644 vendor/defuse/php-encryption/src/Exception/CryptoException.php create mode 100644 vendor/defuse/php-encryption/src/Exception/EnvironmentIsBrokenException.php create mode 100644 vendor/defuse/php-encryption/src/Exception/IOException.php create mode 100644 vendor/defuse/php-encryption/src/Exception/WrongKeyOrModifiedCiphertextException.php create mode 100644 vendor/defuse/php-encryption/src/File.php create mode 100644 vendor/defuse/php-encryption/src/Key.php create mode 100644 vendor/defuse/php-encryption/src/KeyOrPassword.php create mode 100644 vendor/defuse/php-encryption/src/KeyProtectedByPassword.php create mode 100644 vendor/defuse/php-encryption/src/RuntimeTests.php create mode 100644 vendor/firebase/php-jwt/CHANGELOG.md create mode 100644 vendor/firebase/php-jwt/LICENSE create mode 100644 vendor/firebase/php-jwt/README.md create mode 100644 vendor/firebase/php-jwt/composer.json create mode 100644 vendor/firebase/php-jwt/src/BeforeValidException.php create mode 100644 vendor/firebase/php-jwt/src/CachedKeySet.php create mode 100644 vendor/firebase/php-jwt/src/ExpiredException.php create mode 100644 vendor/firebase/php-jwt/src/JWK.php create mode 100644 vendor/firebase/php-jwt/src/JWT.php create mode 100644 vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php create mode 100644 vendor/firebase/php-jwt/src/Key.php create mode 100644 vendor/firebase/php-jwt/src/SignatureInvalidException.php create mode 100644 vendor/graham-campbell/result-type/LICENSE create mode 100644 vendor/graham-campbell/result-type/composer.json create mode 100644 vendor/graham-campbell/result-type/src/Error.php create mode 100644 vendor/graham-campbell/result-type/src/Result.php create mode 100644 vendor/graham-campbell/result-type/src/Success.php create mode 100644 vendor/guzzlehttp/guzzle/CHANGELOG.md create mode 100644 vendor/guzzlehttp/guzzle/LICENSE create mode 100644 vendor/guzzlehttp/guzzle/README.md create mode 100644 vendor/guzzlehttp/guzzle/UPGRADING.md create mode 100644 vendor/guzzlehttp/guzzle/composer.json create mode 100644 vendor/guzzlehttp/guzzle/package-lock.json create mode 100644 vendor/guzzlehttp/guzzle/src/BodySummarizer.php create mode 100644 vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php create mode 100644 vendor/guzzlehttp/guzzle/src/Client.php create mode 100644 vendor/guzzlehttp/guzzle/src/ClientInterface.php create mode 100644 vendor/guzzlehttp/guzzle/src/ClientTrait.php create mode 100644 vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php create mode 100644 vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php create mode 100644 vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php create mode 100644 vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php create mode 100644 vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php create mode 100644 vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php create mode 100644 vendor/guzzlehttp/guzzle/src/Exception/ClientException.php create mode 100644 vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php create mode 100644 vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php create mode 100644 vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php create mode 100644 vendor/guzzlehttp/guzzle/src/Exception/RequestException.php create mode 100644 vendor/guzzlehttp/guzzle/src/Exception/ServerException.php create mode 100644 vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php create mode 100644 vendor/guzzlehttp/guzzle/src/Exception/TransferException.php create mode 100644 vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php create mode 100644 vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php create mode 100644 vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php create mode 100644 vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php create mode 100644 vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php create mode 100644 vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php create mode 100644 vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php create mode 100644 vendor/guzzlehttp/guzzle/src/Handler/Proxy.php create mode 100644 vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php create mode 100644 vendor/guzzlehttp/guzzle/src/HandlerStack.php create mode 100644 vendor/guzzlehttp/guzzle/src/MessageFormatter.php create mode 100644 vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php create mode 100644 vendor/guzzlehttp/guzzle/src/Middleware.php create mode 100644 vendor/guzzlehttp/guzzle/src/Pool.php create mode 100644 vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php create mode 100644 vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php create mode 100644 vendor/guzzlehttp/guzzle/src/RequestOptions.php create mode 100644 vendor/guzzlehttp/guzzle/src/RetryMiddleware.php create mode 100644 vendor/guzzlehttp/guzzle/src/TransferStats.php create mode 100644 vendor/guzzlehttp/guzzle/src/Utils.php create mode 100644 vendor/guzzlehttp/guzzle/src/functions.php create mode 100644 vendor/guzzlehttp/guzzle/src/functions_include.php create mode 100644 vendor/guzzlehttp/promises/CHANGELOG.md create mode 100644 vendor/guzzlehttp/promises/LICENSE create mode 100644 vendor/guzzlehttp/promises/README.md create mode 100644 vendor/guzzlehttp/promises/UPGRADING.md create mode 100644 vendor/guzzlehttp/promises/composer.json create mode 100644 vendor/guzzlehttp/promises/src/AggregateException.php create mode 100644 vendor/guzzlehttp/promises/src/CancellationException.php create mode 100644 vendor/guzzlehttp/promises/src/Coroutine.php create mode 100644 vendor/guzzlehttp/promises/src/Create.php create mode 100644 vendor/guzzlehttp/promises/src/Each.php create mode 100644 vendor/guzzlehttp/promises/src/EachPromise.php create mode 100644 vendor/guzzlehttp/promises/src/FulfilledPromise.php create mode 100644 vendor/guzzlehttp/promises/src/Is.php create mode 100644 vendor/guzzlehttp/promises/src/Promise.php create mode 100644 vendor/guzzlehttp/promises/src/PromiseInterface.php create mode 100644 vendor/guzzlehttp/promises/src/PromisorInterface.php create mode 100644 vendor/guzzlehttp/promises/src/RejectedPromise.php create mode 100644 vendor/guzzlehttp/promises/src/RejectionException.php create mode 100644 vendor/guzzlehttp/promises/src/TaskQueue.php create mode 100644 vendor/guzzlehttp/promises/src/TaskQueueInterface.php create mode 100644 vendor/guzzlehttp/promises/src/Utils.php create mode 100644 vendor/guzzlehttp/psr7/CHANGELOG.md create mode 100644 vendor/guzzlehttp/psr7/LICENSE create mode 100644 vendor/guzzlehttp/psr7/README.md create mode 100644 vendor/guzzlehttp/psr7/UPGRADING.md create mode 100644 vendor/guzzlehttp/psr7/composer.json create mode 100644 vendor/guzzlehttp/psr7/src/AppendStream.php create mode 100644 vendor/guzzlehttp/psr7/src/BufferStream.php create mode 100644 vendor/guzzlehttp/psr7/src/CachingStream.php create mode 100644 vendor/guzzlehttp/psr7/src/DroppingStream.php create mode 100644 vendor/guzzlehttp/psr7/src/Exception/MalformedUriException.php create mode 100644 vendor/guzzlehttp/psr7/src/FnStream.php create mode 100644 vendor/guzzlehttp/psr7/src/Header.php create mode 100644 vendor/guzzlehttp/psr7/src/HttpFactory.php create mode 100644 vendor/guzzlehttp/psr7/src/InflateStream.php create mode 100644 vendor/guzzlehttp/psr7/src/LazyOpenStream.php create mode 100644 vendor/guzzlehttp/psr7/src/LimitStream.php create mode 100644 vendor/guzzlehttp/psr7/src/Message.php create mode 100644 vendor/guzzlehttp/psr7/src/MessageTrait.php create mode 100644 vendor/guzzlehttp/psr7/src/MimeType.php create mode 100644 vendor/guzzlehttp/psr7/src/MultipartStream.php create mode 100644 vendor/guzzlehttp/psr7/src/NoSeekStream.php create mode 100644 vendor/guzzlehttp/psr7/src/PumpStream.php create mode 100644 vendor/guzzlehttp/psr7/src/Query.php create mode 100644 vendor/guzzlehttp/psr7/src/Request.php create mode 100644 vendor/guzzlehttp/psr7/src/Response.php create mode 100644 vendor/guzzlehttp/psr7/src/Rfc3986.php create mode 100644 vendor/guzzlehttp/psr7/src/Rfc7230.php create mode 100644 vendor/guzzlehttp/psr7/src/ServerRequest.php create mode 100644 vendor/guzzlehttp/psr7/src/Stream.php create mode 100644 vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php create mode 100644 vendor/guzzlehttp/psr7/src/StreamWrapper.php create mode 100644 vendor/guzzlehttp/psr7/src/UploadedFile.php create mode 100644 vendor/guzzlehttp/psr7/src/Uri.php create mode 100644 vendor/guzzlehttp/psr7/src/UriComparator.php create mode 100644 vendor/guzzlehttp/psr7/src/UriNormalizer.php create mode 100644 vendor/guzzlehttp/psr7/src/UriResolver.php create mode 100644 vendor/guzzlehttp/psr7/src/Utils.php create mode 100644 vendor/lcobucci/jwt/LICENSE create mode 100644 vendor/lcobucci/jwt/composer.json create mode 100644 vendor/lcobucci/jwt/src/Builder.php create mode 100644 vendor/lcobucci/jwt/src/ClaimsFormatter.php create mode 100644 vendor/lcobucci/jwt/src/Configuration.php create mode 100644 vendor/lcobucci/jwt/src/Decoder.php create mode 100644 vendor/lcobucci/jwt/src/Encoder.php create mode 100644 vendor/lcobucci/jwt/src/Encoding/CannotDecodeContent.php create mode 100644 vendor/lcobucci/jwt/src/Encoding/CannotEncodeContent.php create mode 100644 vendor/lcobucci/jwt/src/Encoding/ChainedFormatter.php create mode 100644 vendor/lcobucci/jwt/src/Encoding/JoseEncoder.php create mode 100644 vendor/lcobucci/jwt/src/Encoding/MicrosecondBasedDateConversion.php create mode 100644 vendor/lcobucci/jwt/src/Encoding/UnifyAudience.php create mode 100644 vendor/lcobucci/jwt/src/Encoding/UnixTimestampDates.php create mode 100644 vendor/lcobucci/jwt/src/Exception.php create mode 100644 vendor/lcobucci/jwt/src/JwtFacade.php create mode 100644 vendor/lcobucci/jwt/src/Parser.php create mode 100644 vendor/lcobucci/jwt/src/Signer.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Blake2b.php create mode 100644 vendor/lcobucci/jwt/src/Signer/CannotSignPayload.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Ecdsa.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Ecdsa/MultibyteStringConverter.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Ecdsa/Sha384.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Ecdsa/Sha512.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Ecdsa/SignatureConverter.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Eddsa.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Hmac.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Hmac/Sha256.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Hmac/Sha384.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Hmac/Sha512.php create mode 100644 vendor/lcobucci/jwt/src/Signer/InvalidKeyProvided.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Key.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Key/FileCouldNotBeRead.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Key/InMemory.php create mode 100644 vendor/lcobucci/jwt/src/Signer/OpenSSL.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Rsa.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Rsa/Sha256.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Rsa/Sha384.php create mode 100644 vendor/lcobucci/jwt/src/Signer/Rsa/Sha512.php create mode 100644 vendor/lcobucci/jwt/src/SodiumBase64Polyfill.php create mode 100644 vendor/lcobucci/jwt/src/Token.php create mode 100644 vendor/lcobucci/jwt/src/Token/Builder.php create mode 100644 vendor/lcobucci/jwt/src/Token/DataSet.php create mode 100644 vendor/lcobucci/jwt/src/Token/InvalidTokenStructure.php create mode 100644 vendor/lcobucci/jwt/src/Token/Parser.php create mode 100644 vendor/lcobucci/jwt/src/Token/Plain.php create mode 100644 vendor/lcobucci/jwt/src/Token/RegisteredClaimGiven.php create mode 100644 vendor/lcobucci/jwt/src/Token/RegisteredClaims.php create mode 100644 vendor/lcobucci/jwt/src/Token/Signature.php create mode 100644 vendor/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php create mode 100644 vendor/lcobucci/jwt/src/UnencryptedToken.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Constraint.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Constraint/CannotValidateARegisteredClaim.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Constraint/HasClaim.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Constraint/HasClaimWithValue.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Constraint/LooseValidAt.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Constraint/SignedWith.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Constraint/SignedWithOneInSet.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Constraint/SignedWithUntilDate.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Constraint/StrictValidAt.php create mode 100644 vendor/lcobucci/jwt/src/Validation/ConstraintViolation.php create mode 100644 vendor/lcobucci/jwt/src/Validation/NoConstraintsGiven.php create mode 100644 vendor/lcobucci/jwt/src/Validation/RequiredConstraintsViolated.php create mode 100644 vendor/lcobucci/jwt/src/Validation/SignedWith.php create mode 100644 vendor/lcobucci/jwt/src/Validation/ValidAt.php create mode 100644 vendor/lcobucci/jwt/src/Validation/Validator.php create mode 100644 vendor/lcobucci/jwt/src/Validator.php create mode 100644 vendor/league/flysystem-local/FallbackMimeTypeDetector.php create mode 100644 vendor/league/flysystem-local/LICENSE create mode 100644 vendor/league/flysystem-local/LocalFilesystemAdapter.php create mode 100644 vendor/league/flysystem-local/composer.json create mode 100644 vendor/league/flysystem/INFO.md create mode 100644 vendor/league/flysystem/LICENSE create mode 100644 vendor/league/flysystem/composer.json create mode 100644 vendor/league/flysystem/readme.md create mode 100644 vendor/league/flysystem/src/CalculateChecksumFromStream.php create mode 100644 vendor/league/flysystem/src/ChecksumAlgoIsNotSupported.php create mode 100644 vendor/league/flysystem/src/ChecksumProvider.php create mode 100644 vendor/league/flysystem/src/Config.php create mode 100644 vendor/league/flysystem/src/CorruptedPathDetected.php create mode 100644 vendor/league/flysystem/src/DecoratedAdapter.php create mode 100644 vendor/league/flysystem/src/DirectoryAttributes.php create mode 100644 vendor/league/flysystem/src/DirectoryListing.php create mode 100644 vendor/league/flysystem/src/FileAttributes.php create mode 100644 vendor/league/flysystem/src/Filesystem.php create mode 100644 vendor/league/flysystem/src/FilesystemAdapter.php create mode 100644 vendor/league/flysystem/src/FilesystemException.php create mode 100644 vendor/league/flysystem/src/FilesystemOperationFailed.php create mode 100644 vendor/league/flysystem/src/FilesystemOperator.php create mode 100644 vendor/league/flysystem/src/FilesystemReader.php create mode 100644 vendor/league/flysystem/src/FilesystemWriter.php create mode 100644 vendor/league/flysystem/src/InvalidStreamProvided.php create mode 100644 vendor/league/flysystem/src/InvalidVisibilityProvided.php create mode 100644 vendor/league/flysystem/src/MountManager.php create mode 100644 vendor/league/flysystem/src/PathNormalizer.php create mode 100644 vendor/league/flysystem/src/PathPrefixer.php create mode 100644 vendor/league/flysystem/src/PathTraversalDetected.php create mode 100644 vendor/league/flysystem/src/PortableVisibilityGuard.php create mode 100644 vendor/league/flysystem/src/ProxyArrayAccessToProperties.php create mode 100644 vendor/league/flysystem/src/ResolveIdenticalPathConflict.php create mode 100644 vendor/league/flysystem/src/StorageAttributes.php create mode 100644 vendor/league/flysystem/src/SymbolicLinkEncountered.php create mode 100644 vendor/league/flysystem/src/UnableToCheckDirectoryExistence.php create mode 100644 vendor/league/flysystem/src/UnableToCheckExistence.php create mode 100644 vendor/league/flysystem/src/UnableToCheckFileExistence.php create mode 100644 vendor/league/flysystem/src/UnableToCopyFile.php create mode 100644 vendor/league/flysystem/src/UnableToCreateDirectory.php create mode 100644 vendor/league/flysystem/src/UnableToDeleteDirectory.php create mode 100644 vendor/league/flysystem/src/UnableToDeleteFile.php create mode 100644 vendor/league/flysystem/src/UnableToGeneratePublicUrl.php create mode 100644 vendor/league/flysystem/src/UnableToGenerateTemporaryUrl.php create mode 100644 vendor/league/flysystem/src/UnableToListContents.php create mode 100644 vendor/league/flysystem/src/UnableToMountFilesystem.php create mode 100644 vendor/league/flysystem/src/UnableToMoveFile.php create mode 100644 vendor/league/flysystem/src/UnableToProvideChecksum.php create mode 100644 vendor/league/flysystem/src/UnableToReadFile.php create mode 100644 vendor/league/flysystem/src/UnableToResolveFilesystemMount.php create mode 100644 vendor/league/flysystem/src/UnableToRetrieveMetadata.php create mode 100644 vendor/league/flysystem/src/UnableToSetVisibility.php create mode 100644 vendor/league/flysystem/src/UnableToWriteFile.php create mode 100644 vendor/league/flysystem/src/UnixVisibility/PortableVisibilityConverter.php create mode 100644 vendor/league/flysystem/src/UnixVisibility/VisibilityConverter.php create mode 100644 vendor/league/flysystem/src/UnreadableFileEncountered.php create mode 100644 vendor/league/flysystem/src/UrlGeneration/ChainedPublicUrlGenerator.php create mode 100644 vendor/league/flysystem/src/UrlGeneration/PrefixPublicUrlGenerator.php create mode 100644 vendor/league/flysystem/src/UrlGeneration/PublicUrlGenerator.php create mode 100644 vendor/league/flysystem/src/UrlGeneration/ShardedPrefixPublicUrlGenerator.php create mode 100644 vendor/league/flysystem/src/UrlGeneration/TemporaryUrlGenerator.php create mode 100644 vendor/league/flysystem/src/Visibility.php create mode 100644 vendor/league/flysystem/src/WhitespacePathNormalizer.php create mode 100644 vendor/league/mime-type-detection/CHANGELOG.md create mode 100644 vendor/league/mime-type-detection/LICENSE create mode 100644 vendor/league/mime-type-detection/composer.json create mode 100644 vendor/league/mime-type-detection/src/EmptyExtensionToMimeTypeMap.php create mode 100644 vendor/league/mime-type-detection/src/ExtensionLookup.php create mode 100644 vendor/league/mime-type-detection/src/ExtensionMimeTypeDetector.php create mode 100644 vendor/league/mime-type-detection/src/ExtensionToMimeTypeMap.php create mode 100644 vendor/league/mime-type-detection/src/FinfoMimeTypeDetector.php create mode 100644 vendor/league/mime-type-detection/src/GeneratedExtensionToMimeTypeMap.php create mode 100644 vendor/league/mime-type-detection/src/MimeTypeDetector.php create mode 100644 vendor/league/mime-type-detection/src/OverridingExtensionToMimeTypeMap.php 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/composer.json create mode 100644 vendor/monolog/monolog/src/Monolog/Attribute/AsMonologProcessor.php create mode 100644 vendor/monolog/monolog/src/Monolog/Attribute/WithMonologChannel.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/SyslogFormatter.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/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/JsonSerializableDateTimeImmutable.php create mode 100644 vendor/monolog/monolog/src/Monolog/Level.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/ClosureContextProcessor.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/LoadAverageProcessor.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/MonologTestCase.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/nesbot/carbon/.phpstorm.meta.php create mode 100644 vendor/nesbot/carbon/LICENSE create mode 100755 vendor/nesbot/carbon/bin/carbon create mode 100644 vendor/nesbot/carbon/bin/carbon.bat create mode 100644 vendor/nesbot/carbon/composer.json create mode 100644 vendor/nesbot/carbon/extension.neon create mode 100644 vendor/nesbot/carbon/lazy/Carbon/MessageFormatter/MessageFormatterMapperStrongType.php create mode 100644 vendor/nesbot/carbon/lazy/Carbon/MessageFormatter/MessageFormatterMapperWeakType.php create mode 100644 vendor/nesbot/carbon/lazy/Carbon/ProtectedDatePeriod.php create mode 100644 vendor/nesbot/carbon/lazy/Carbon/TranslatorStrongType.php create mode 100644 vendor/nesbot/carbon/lazy/Carbon/TranslatorWeakType.php create mode 100644 vendor/nesbot/carbon/lazy/Carbon/UnprotectedDatePeriod.php create mode 100644 vendor/nesbot/carbon/readme.md create mode 100644 vendor/nesbot/carbon/src/Carbon/AbstractTranslator.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Callback.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Carbon.php create mode 100644 vendor/nesbot/carbon/src/Carbon/CarbonConverterInterface.php create mode 100644 vendor/nesbot/carbon/src/Carbon/CarbonImmutable.php create mode 100644 vendor/nesbot/carbon/src/Carbon/CarbonInterface.php create mode 100644 vendor/nesbot/carbon/src/Carbon/CarbonInterval.php create mode 100644 vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php create mode 100644 vendor/nesbot/carbon/src/Carbon/CarbonPeriodImmutable.php create mode 100644 vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Cli/Invoker.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Constants/DiffOptions.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Constants/Format.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Constants/TranslationOptions.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Constants/UnitValue.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/BadComparisonUnitException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/BadFluentConstructorException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/BadFluentSetterException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/BadMethodCallException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/EndLessPeriodException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/Exception.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/ImmutableException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidArgumentException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidCastException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidDateException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidFormatException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidIntervalException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidPeriodDateException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidPeriodParameterException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidTimeZoneException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidTypeException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/NotACarbonClassException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/NotAPeriodException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/NotLocaleAwareException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/OutOfRangeException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/ParseErrorException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/RuntimeException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/UnitException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/UnitNotConfiguredException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownGetterException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownMethodException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownSetterException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownUnitException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/UnreachableException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/UnsupportedUnitException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Factory.php create mode 100644 vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/aa.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/aa_DJ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/aa_ER.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/aa_ER@saaho.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/aa_ET.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/af.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/af_NA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/af_ZA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/agq.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/agr.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/agr_PE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ak.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ak_GH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/am.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/am_ET.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/an.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/an_ES.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/anp.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/anp_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_AE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_BH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_DJ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_DZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_EG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_EH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_ER.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_IL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_IQ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_JO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_KM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_KW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_LB.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_LY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_MA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_MR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_OM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_PS.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_QA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_SA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_SD.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_SO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_SS.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_SY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_Shakl.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_TD.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_TN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ar_YE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/as.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/as_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/asa.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ast.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ast_ES.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ayc.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ayc_PE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/az.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/az_AZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/az_Arab.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/az_Cyrl.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/az_IR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/az_Latn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bas.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/be.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/be_BY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/be_BY@latin.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bem.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bem_ZM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ber.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ber_DZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ber_MA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bez.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bg.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bg_BG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bhb.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bhb_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bho.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bho_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bi.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bi_VU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bm.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bn_BD.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bn_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bo.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bo_CN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bo_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/br.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/br_FR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/brx.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/brx_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bs.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bs_BA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bs_Cyrl.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/bs_Latn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/byn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/byn_ER.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ca.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ca_AD.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ca_ES.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ca_ES_Valencia.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ca_FR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ca_IT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ccp.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ccp_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ce.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ce_RU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/cgg.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/chr.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/chr_US.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ckb.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/cmn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/cmn_TW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/crh.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/crh_UA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/cs.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/cs_CZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/csb.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/csb_PL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/cu.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/cv.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/cv_RU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/cy.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/cy_GB.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/da.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/da_DK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/da_GL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/dav.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/de.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/de_AT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/de_BE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/de_CH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/de_DE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/de_IT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/de_LI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/de_LU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/dje.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/doi.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/doi_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/dsb.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/dsb_DE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/dua.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/dv.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/dv_MV.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/dyo.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/dz.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/dz_BT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ebu.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ee.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ee_TG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/el.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/el_CY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/el_GR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_001.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_150.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_AG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_AI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_AS.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_AT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_AU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_BB.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_BE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_BI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_BM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_BS.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_BW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_BZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_CA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_CC.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_CH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_CK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_CM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_CX.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_CY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_DE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_DG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_DK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_DM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_ER.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_FI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_FJ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_FK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_FM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_GB.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_GD.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_GG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_GH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_GI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_GM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_GU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_GY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_HK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_IE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_IL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_IM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_IO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_ISO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_JE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_JM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_KE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_KI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_KN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_KY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_LC.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_LR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_LS.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_MG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_MH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_MO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_MP.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_MS.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_MT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_MU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_MW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_MY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_NA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_NF.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_NG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_NL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_NR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_NU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_NZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_PG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_PH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_PK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_PN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_PR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_PW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_RW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_SB.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_SC.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_SD.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_SE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_SG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_SH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_SI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_SL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_SS.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_SX.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_SZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_TC.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_TK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_TO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_TT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_TV.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_TZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_UG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_UM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_US.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_US_Posix.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_VC.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_VG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_VI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_VU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_WS.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_ZA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_ZM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/en_ZW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/eo.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_419.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_AR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_BO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_BR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_BZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_CL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_CO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_CR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_CU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_DO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_EA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_EC.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_ES.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_GQ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_GT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_HN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_IC.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_MX.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_NI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_PA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_PE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_PH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_PR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_PY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_SV.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_US.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_UY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/es_VE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/et.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/et_EE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/eu.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/eu_ES.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ewo.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fa.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fa_AF.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fa_IR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ff.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ff_CM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ff_GN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ff_MR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ff_SN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fi.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fi_FI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fil.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fil_PH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fo.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fo_DK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fo_FO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_BE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_BF.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_BI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_BJ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_BL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_CA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_CD.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_CF.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_CG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_CH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_CI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_CM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_DJ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_DZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_FR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_GA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_GF.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_GN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_GP.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_GQ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_HT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_KM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_LU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_MA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_MC.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_MF.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_MG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_ML.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_MQ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_MR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_MU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_NC.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_NE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_PF.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_PM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_RE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_RW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_SC.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_SN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_SY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_TD.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_TG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_TN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_VU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_WF.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fr_YT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fur.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fur_IT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fy.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fy_DE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/fy_NL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ga.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ga_IE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gd.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gd_GB.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gez.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gez_ER.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gez_ET.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gl.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gl_ES.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gom.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gom_Latn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gsw.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gsw_CH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gsw_FR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gsw_LI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gu.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gu_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/guz.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gv.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/gv_GB.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ha.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ha_GH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ha_NE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ha_NG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hak.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hak_TW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/haw.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/he.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/he_IL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hi.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hi_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hif.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hif_FJ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hne.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hne_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hr.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hr_BA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hr_HR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hsb.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hsb_DE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ht.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ht_HT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hu.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hu_HU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hy.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/hy_AM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/i18n.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ia.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ia_FR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/id.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/id_ID.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ig.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ig_NG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ii.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ik.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ik_CA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/in.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/is.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/is_IS.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/it.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/it_CH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/it_IT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/it_SM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/it_VA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/iu.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/iu_CA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/iw.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ja.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ja_JP.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/jgo.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/jmc.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/jv.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ka.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ka_GE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kab.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kab_DZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kam.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kde.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kea.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/khq.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ki.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kk.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kk_KZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kkj.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kl.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kl_GL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kln.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/km.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/km_KH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kn_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ko.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ko_KP.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ko_KR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kok.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kok_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ks.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ks_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ks_IN@devanagari.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ksb.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ksf.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ksh.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ku.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ku_TR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kw.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/kw_GB.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ky.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ky_KG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lag.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lb.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lb_LU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lg.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lg_UG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/li.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/li_NL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lij.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lij_IT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lkt.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ln.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ln_AO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ln_CD.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ln_CF.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ln_CG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lo.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lo_LA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lrc.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lrc_IQ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lt.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lt_LT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lu.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/luo.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/luy.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lv.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lv_LV.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lzh.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/lzh_TW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mag.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mag_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mai.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mai_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mas.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mas_TZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mer.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mfe.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mfe_MU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mg.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mg_MG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mgh.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mgo.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mhr.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mhr_RU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mi.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mi_NZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/miq.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/miq_NI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mjw.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mjw_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mk.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mk_MK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ml.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ml_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mn_MN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mni.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mni_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mo.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mr.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mr_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ms.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ms_BN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ms_MY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ms_SG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mt.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mt_MT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mua.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/my.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/my_MM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/mzn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nan.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nan_TW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nan_TW@latin.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/naq.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nb.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nb_NO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nb_SJ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nd.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nds.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nds_DE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nds_NL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ne.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ne_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ne_NP.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nhn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nhn_MX.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/niu.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/niu_NU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nl.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nl_AW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nl_BE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nl_BQ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nl_CW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nl_NL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nl_SR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nl_SX.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nmg.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nn_NO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nnh.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/no.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nr.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nr_ZA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nso.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nso_ZA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nus.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/nyn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/oc.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/oc_FR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/om.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/om_ET.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/om_KE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/or.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/or_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/os.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/os_RU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pa.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pa_Arab.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pa_Guru.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pa_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pa_PK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pap.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pap_AW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pap_CW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pl.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pl_PL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/prg.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ps.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ps_AF.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pt.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pt_AO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pt_BR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pt_CH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pt_CV.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pt_GQ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pt_GW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pt_LU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pt_MO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pt_MZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pt_PT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pt_ST.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/pt_TL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/qu.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/qu_BO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/qu_EC.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/quz.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/quz_PE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/raj.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/raj_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/rm.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/rn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ro.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ro_MD.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ro_RO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/rof.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ru.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ru_BY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ru_KG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ru_KZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ru_MD.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ru_RU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ru_UA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/rw.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/rw_RW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/rwk.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sa.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sa_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sah.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sah_RU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/saq.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sat.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sat_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sbp.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sc.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sc_IT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sd.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sd_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sd_IN@devanagari.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/se.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/se_FI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/se_NO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/se_SE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/seh.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ses.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sg.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sgs.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sgs_LT.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sh.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/shi.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/shi_Latn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/shi_Tfng.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/shn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/shn_MM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/shs.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/shs_CA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/si.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/si_LK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sid.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sid_ET.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sk.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sk_SK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sl.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sl_SI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sm.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sm_WS.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/smn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/so.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/so_DJ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/so_ET.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/so_KE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/so_SO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sq.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sq_AL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sq_MK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sq_XK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sr.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_BA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_ME.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_XK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_BA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_ME.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_XK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sr_ME.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sr_RS.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sr_RS@latin.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ss.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ss_ZA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/st.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/st_ZA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sv.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sv_AX.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sv_FI.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sv_SE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sw.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sw_CD.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sw_KE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sw_TZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/sw_UG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/szl.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/szl_PL.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ta.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ta_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ta_LK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ta_MY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ta_SG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tcy.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tcy_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/te.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/te_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/teo.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/teo_KE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tet.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tg.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tg_TJ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/th.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/th_TH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/the.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/the_NP.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ti.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ti_ER.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ti_ET.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tig.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tig_ER.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tk.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tk_TM.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tl.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tl_PH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tlh.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tn_ZA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/to.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/to_TO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tpi.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tpi_PG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tr.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tr_CY.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tr_TR.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ts.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ts_ZA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tt.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tt_RU.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tt_RU@iqtelif.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/twq.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tzl.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tzm.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/tzm_Latn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ug.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ug_CN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/uk.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/uk_UA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/unm.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/unm_US.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ur.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ur_IN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ur_PK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/uz.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/uz_Arab.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/uz_Cyrl.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/uz_Latn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ@cyrillic.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/vai.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/vai_Latn.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/vai_Vaii.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ve.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/ve_ZA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/vi.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/vi_VN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/vo.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/vun.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/wa.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/wa_BE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/wae.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/wae_CH.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/wal.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/wal_ET.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/wo.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/wo_SN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/xh.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/xh_ZA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/xog.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/yav.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/yi.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/yi_US.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/yo.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/yo_BJ.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/yo_NG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/yue.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/yue_HK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/yue_Hans.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/yue_Hant.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/yuw.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/yuw_PG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zgh.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh_CN.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh_HK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_HK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_MO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_SG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_HK.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_MO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_TW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh_MO.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh_SG.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh_TW.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zh_YUE.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zu.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Lang/zu_ZA.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Language.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php create mode 100644 vendor/nesbot/carbon/src/Carbon/List/languages.php create mode 100644 vendor/nesbot/carbon/src/Carbon/List/regions.php create mode 100644 vendor/nesbot/carbon/src/Carbon/MessageFormatter/MessageFormatterMapper.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Month.php create mode 100644 vendor/nesbot/carbon/src/Carbon/PHPStan/MacroExtension.php create mode 100644 vendor/nesbot/carbon/src/Carbon/PHPStan/MacroMethodReflection.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Boundaries.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Cast.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Converter.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Creator.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Date.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/DeprecatedPeriodProperties.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Difference.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/IntervalRounding.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/IntervalStep.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/LocalFactory.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Localization.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Macro.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/MagicParameter.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Mixin.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Modifiers.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Mutability.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/ObjectInitialisation.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Options.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Rounding.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Serialization.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/StaticLocalization.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/StaticOptions.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Test.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Timestamp.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/ToStringFormat.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Units.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/Week.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Translator.php create mode 100644 vendor/nesbot/carbon/src/Carbon/TranslatorImmutable.php create mode 100644 vendor/nesbot/carbon/src/Carbon/TranslatorStrongTypeInterface.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Unit.php create mode 100644 vendor/nesbot/carbon/src/Carbon/WeekDay.php create mode 100644 vendor/nesbot/carbon/src/Carbon/WrapperClock.php create mode 100644 vendor/paragonie/random_compat/LICENSE create mode 100755 vendor/paragonie/random_compat/build-phar.sh create mode 100644 vendor/paragonie/random_compat/composer.json create mode 100644 vendor/paragonie/random_compat/dist/random_compat.phar.pubkey create mode 100644 vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc create mode 100644 vendor/paragonie/random_compat/lib/random.php create mode 100644 vendor/paragonie/random_compat/other/build_phar.php create mode 100644 vendor/paragonie/random_compat/psalm-autoload.php create mode 100644 vendor/paragonie/random_compat/psalm.xml create mode 100644 vendor/phpoption/phpoption/LICENSE create mode 100644 vendor/phpoption/phpoption/composer.json create mode 100644 vendor/phpoption/phpoption/src/PhpOption/LazyOption.php create mode 100644 vendor/phpoption/phpoption/src/PhpOption/None.php create mode 100644 vendor/phpoption/phpoption/src/PhpOption/Option.php create mode 100644 vendor/phpoption/phpoption/src/PhpOption/Some.php create mode 100644 vendor/predis/predis/LICENSE create mode 100644 vendor/predis/predis/README.md create mode 100644 vendor/predis/predis/autoload.php create mode 100644 vendor/predis/predis/composer.json create mode 100644 vendor/predis/predis/src/Autoloader.php create mode 100644 vendor/predis/predis/src/Client.php create mode 100644 vendor/predis/predis/src/ClientConfiguration.php create mode 100644 vendor/predis/predis/src/ClientContextInterface.php create mode 100644 vendor/predis/predis/src/ClientException.php create mode 100644 vendor/predis/predis/src/ClientInterface.php create mode 100644 vendor/predis/predis/src/Cluster/ClusterStrategy.php create mode 100644 vendor/predis/predis/src/Cluster/Distributor/DistributorInterface.php create mode 100644 vendor/predis/predis/src/Cluster/Distributor/EmptyRingException.php create mode 100644 vendor/predis/predis/src/Cluster/Distributor/HashRing.php create mode 100644 vendor/predis/predis/src/Cluster/Distributor/KetamaRing.php create mode 100644 vendor/predis/predis/src/Cluster/Hash/CRC16.php create mode 100644 vendor/predis/predis/src/Cluster/Hash/HashGeneratorInterface.php create mode 100644 vendor/predis/predis/src/Cluster/NullSlotRange.php create mode 100644 vendor/predis/predis/src/Cluster/PredisStrategy.php create mode 100644 vendor/predis/predis/src/Cluster/RedisStrategy.php create mode 100644 vendor/predis/predis/src/Cluster/SimpleSlotMap.php create mode 100644 vendor/predis/predis/src/Cluster/SlotMap.php create mode 100644 vendor/predis/predis/src/Cluster/SlotRange.php create mode 100644 vendor/predis/predis/src/Cluster/StrategyInterface.php create mode 100644 vendor/predis/predis/src/Collection/Iterator/CursorBasedIterator.php create mode 100644 vendor/predis/predis/src/Collection/Iterator/HashKey.php create mode 100644 vendor/predis/predis/src/Collection/Iterator/Keyspace.php create mode 100644 vendor/predis/predis/src/Collection/Iterator/ListKey.php create mode 100644 vendor/predis/predis/src/Collection/Iterator/SetKey.php create mode 100644 vendor/predis/predis/src/Collection/Iterator/SortedSetKey.php create mode 100644 vendor/predis/predis/src/Command/Argument/ArrayableArgument.php create mode 100644 vendor/predis/predis/src/Command/Argument/Geospatial/AbstractBy.php create mode 100644 vendor/predis/predis/src/Command/Argument/Geospatial/ByBox.php create mode 100644 vendor/predis/predis/src/Command/Argument/Geospatial/ByInterface.php create mode 100644 vendor/predis/predis/src/Command/Argument/Geospatial/ByRadius.php create mode 100644 vendor/predis/predis/src/Command/Argument/Geospatial/FromInterface.php create mode 100644 vendor/predis/predis/src/Command/Argument/Geospatial/FromLonLat.php create mode 100644 vendor/predis/predis/src/Command/Argument/Geospatial/FromMember.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/AggregateArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/AlterArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/CommonArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/CreateArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/CursorArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/DropArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/ExplainArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/BaseCombine.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/LinearCombineConfig.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/RRFCombineConfig.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/HybridSearch/HybridSearchQuery.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Reducer.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/HybridSearch/ScorerConfig.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/HybridSearch/SearchConfig.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/BaseVectorSearchConfig.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/KNNVectorSearchConfig.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/RangeVectorSearchConfig.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/ProfileArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/SchemaFields/AbstractField.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/SchemaFields/FieldInterface.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/SchemaFields/GeoField.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/SchemaFields/GeoShapeField.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/SchemaFields/NumericField.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TagField.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TextField.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/SchemaFields/VectorField.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/SearchArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/SpellcheckArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/SugAddArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/SugGetArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/Search/SynUpdateArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/Server/LimitInterface.php create mode 100644 vendor/predis/predis/src/Command/Argument/Server/LimitOffsetCount.php create mode 100644 vendor/predis/predis/src/Command/Argument/Server/To.php create mode 100644 vendor/predis/predis/src/Command/Argument/Stream/XInfoStreamOptions.php create mode 100644 vendor/predis/predis/src/Command/Argument/TimeSeries/AddArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/TimeSeries/AlterArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/TimeSeries/CommonArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/TimeSeries/CreateArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/TimeSeries/DecrByArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/TimeSeries/GetArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/TimeSeries/IncrByArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/TimeSeries/InfoArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/TimeSeries/MGetArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/TimeSeries/MRangeArguments.php create mode 100644 vendor/predis/predis/src/Command/Argument/TimeSeries/RangeArguments.php create mode 100644 vendor/predis/predis/src/Command/Command.php create mode 100644 vendor/predis/predis/src/Command/CommandInterface.php create mode 100644 vendor/predis/predis/src/Command/Container/ACL.php create mode 100644 vendor/predis/predis/src/Command/Container/AbstractContainer.php create mode 100644 vendor/predis/predis/src/Command/Container/CLIENT.php create mode 100644 vendor/predis/predis/src/Command/Container/CLUSTER.php create mode 100644 vendor/predis/predis/src/Command/Container/ContainerFactory.php create mode 100644 vendor/predis/predis/src/Command/Container/ContainerInterface.php create mode 100644 vendor/predis/predis/src/Command/Container/FUNCTIONS.php create mode 100644 vendor/predis/predis/src/Command/Container/HOTKEYS.php create mode 100644 vendor/predis/predis/src/Command/Container/Json/JSONDEBUG.php create mode 100644 vendor/predis/predis/src/Command/Container/Search/FTCONFIG.php create mode 100644 vendor/predis/predis/src/Command/Container/Search/FTCURSOR.php create mode 100644 vendor/predis/predis/src/Command/Container/XGROUP.php create mode 100644 vendor/predis/predis/src/Command/Container/XINFO.php create mode 100644 vendor/predis/predis/src/Command/Factory.php create mode 100644 vendor/predis/predis/src/Command/FactoryInterface.php create mode 100644 vendor/predis/predis/src/Command/PrefixableCommand.php create mode 100644 vendor/predis/predis/src/Command/PrefixableCommandInterface.php create mode 100644 vendor/predis/predis/src/Command/Processor/KeyPrefixProcessor.php create mode 100644 vendor/predis/predis/src/Command/Processor/ProcessorChain.php create mode 100644 vendor/predis/predis/src/Command/Processor/ProcessorInterface.php create mode 100644 vendor/predis/predis/src/Command/RawCommand.php create mode 100644 vendor/predis/predis/src/Command/RawFactory.php create mode 100644 vendor/predis/predis/src/Command/Redis/ACL.php create mode 100644 vendor/predis/predis/src/Command/Redis/APPEND.php create mode 100644 vendor/predis/predis/src/Command/Redis/AUTH.php create mode 100644 vendor/predis/predis/src/Command/Redis/AbstractCommand/BZPOPBase.php create mode 100644 vendor/predis/predis/src/Command/Redis/BGREWRITEAOF.php create mode 100644 vendor/predis/predis/src/Command/Redis/BGSAVE.php create mode 100644 vendor/predis/predis/src/Command/Redis/BITCOUNT.php create mode 100644 vendor/predis/predis/src/Command/Redis/BITFIELD.php create mode 100644 vendor/predis/predis/src/Command/Redis/BITFIELD_RO.php create mode 100644 vendor/predis/predis/src/Command/Redis/BITOP.php create mode 100644 vendor/predis/predis/src/Command/Redis/BITPOS.php create mode 100644 vendor/predis/predis/src/Command/Redis/BLMOVE.php create mode 100644 vendor/predis/predis/src/Command/Redis/BLMPOP.php create mode 100644 vendor/predis/predis/src/Command/Redis/BLPOP.php create mode 100644 vendor/predis/predis/src/Command/Redis/BRPOP.php create mode 100644 vendor/predis/predis/src/Command/Redis/BRPOPLPUSH.php create mode 100644 vendor/predis/predis/src/Command/Redis/BZMPOP.php create mode 100644 vendor/predis/predis/src/Command/Redis/BZPOPMAX.php create mode 100644 vendor/predis/predis/src/Command/Redis/BZPOPMIN.php create mode 100644 vendor/predis/predis/src/Command/Redis/BloomFilter/BFADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/BloomFilter/BFEXISTS.php create mode 100644 vendor/predis/predis/src/Command/Redis/BloomFilter/BFINFO.php create mode 100644 vendor/predis/predis/src/Command/Redis/BloomFilter/BFINSERT.php create mode 100644 vendor/predis/predis/src/Command/Redis/BloomFilter/BFLOADCHUNK.php create mode 100644 vendor/predis/predis/src/Command/Redis/BloomFilter/BFMADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/BloomFilter/BFMEXISTS.php create mode 100644 vendor/predis/predis/src/Command/Redis/BloomFilter/BFRESERVE.php create mode 100644 vendor/predis/predis/src/Command/Redis/BloomFilter/BFSCANDUMP.php create mode 100644 vendor/predis/predis/src/Command/Redis/CLIENT.php create mode 100644 vendor/predis/predis/src/Command/Redis/CLUSTER.php create mode 100644 vendor/predis/predis/src/Command/Redis/COMMAND.php create mode 100644 vendor/predis/predis/src/Command/Redis/CONFIG.php create mode 100644 vendor/predis/predis/src/Command/Redis/COPY.php create mode 100644 vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINCRBY.php create mode 100644 vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINFO.php create mode 100644 vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYDIM.php create mode 100644 vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYPROB.php create mode 100644 vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSMERGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSQUERY.php create mode 100644 vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADDNX.php create mode 100644 vendor/predis/predis/src/Command/Redis/CuckooFilter/CFCOUNT.php create mode 100644 vendor/predis/predis/src/Command/Redis/CuckooFilter/CFDEL.php create mode 100644 vendor/predis/predis/src/Command/Redis/CuckooFilter/CFEXISTS.php create mode 100644 vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINFO.php create mode 100644 vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERT.php create mode 100644 vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERTNX.php create mode 100644 vendor/predis/predis/src/Command/Redis/CuckooFilter/CFLOADCHUNK.php create mode 100644 vendor/predis/predis/src/Command/Redis/CuckooFilter/CFMEXISTS.php create mode 100644 vendor/predis/predis/src/Command/Redis/CuckooFilter/CFRESERVE.php create mode 100644 vendor/predis/predis/src/Command/Redis/CuckooFilter/CFSCANDUMP.php create mode 100644 vendor/predis/predis/src/Command/Redis/DBSIZE.php create mode 100644 vendor/predis/predis/src/Command/Redis/DECR.php create mode 100644 vendor/predis/predis/src/Command/Redis/DECRBY.php create mode 100644 vendor/predis/predis/src/Command/Redis/DEL.php create mode 100644 vendor/predis/predis/src/Command/Redis/DELEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/DIGEST.php create mode 100644 vendor/predis/predis/src/Command/Redis/DISCARD.php create mode 100644 vendor/predis/predis/src/Command/Redis/DUMP.php create mode 100644 vendor/predis/predis/src/Command/Redis/ECHO_.php create mode 100644 vendor/predis/predis/src/Command/Redis/EVALSHA.php create mode 100644 vendor/predis/predis/src/Command/Redis/EVALSHA_RO.php create mode 100644 vendor/predis/predis/src/Command/Redis/EVAL_.php create mode 100644 vendor/predis/predis/src/Command/Redis/EVAL_RO.php create mode 100644 vendor/predis/predis/src/Command/Redis/EXEC.php create mode 100644 vendor/predis/predis/src/Command/Redis/EXISTS.php create mode 100644 vendor/predis/predis/src/Command/Redis/EXPIRE.php create mode 100644 vendor/predis/predis/src/Command/Redis/EXPIREAT.php create mode 100644 vendor/predis/predis/src/Command/Redis/EXPIRETIME.php create mode 100644 vendor/predis/predis/src/Command/Redis/FAILOVER.php create mode 100644 vendor/predis/predis/src/Command/Redis/FCALL.php create mode 100644 vendor/predis/predis/src/Command/Redis/FCALL_RO.php create mode 100644 vendor/predis/predis/src/Command/Redis/FLUSHALL.php create mode 100644 vendor/predis/predis/src/Command/Redis/FLUSHDB.php create mode 100644 vendor/predis/predis/src/Command/Redis/FUNCTIONS.php create mode 100644 vendor/predis/predis/src/Command/Redis/GEOADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/GEODIST.php create mode 100644 vendor/predis/predis/src/Command/Redis/GEOHASH.php create mode 100644 vendor/predis/predis/src/Command/Redis/GEOPOS.php create mode 100644 vendor/predis/predis/src/Command/Redis/GEORADIUS.php create mode 100644 vendor/predis/predis/src/Command/Redis/GEORADIUSBYMEMBER.php create mode 100644 vendor/predis/predis/src/Command/Redis/GEOSEARCH.php create mode 100644 vendor/predis/predis/src/Command/Redis/GEOSEARCHSTORE.php create mode 100644 vendor/predis/predis/src/Command/Redis/GET.php create mode 100644 vendor/predis/predis/src/Command/Redis/GETBIT.php create mode 100644 vendor/predis/predis/src/Command/Redis/GETDEL.php create mode 100644 vendor/predis/predis/src/Command/Redis/GETEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/GETRANGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/GETSET.php create mode 100644 vendor/predis/predis/src/Command/Redis/HDEL.php create mode 100644 vendor/predis/predis/src/Command/Redis/HEXISTS.php create mode 100644 vendor/predis/predis/src/Command/Redis/HEXPIRE.php create mode 100644 vendor/predis/predis/src/Command/Redis/HEXPIREAT.php create mode 100644 vendor/predis/predis/src/Command/Redis/HEXPIRETIME.php create mode 100644 vendor/predis/predis/src/Command/Redis/HGET.php create mode 100644 vendor/predis/predis/src/Command/Redis/HGETALL.php create mode 100644 vendor/predis/predis/src/Command/Redis/HGETDEL.php create mode 100644 vendor/predis/predis/src/Command/Redis/HGETEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/HINCRBY.php create mode 100644 vendor/predis/predis/src/Command/Redis/HINCRBYFLOAT.php create mode 100644 vendor/predis/predis/src/Command/Redis/HKEYS.php create mode 100644 vendor/predis/predis/src/Command/Redis/HLEN.php create mode 100644 vendor/predis/predis/src/Command/Redis/HMGET.php create mode 100644 vendor/predis/predis/src/Command/Redis/HMSET.php create mode 100644 vendor/predis/predis/src/Command/Redis/HOTKEYS.php create mode 100644 vendor/predis/predis/src/Command/Redis/HPERSIST.php create mode 100644 vendor/predis/predis/src/Command/Redis/HPEXPIRE.php create mode 100644 vendor/predis/predis/src/Command/Redis/HPEXPIREAT.php create mode 100644 vendor/predis/predis/src/Command/Redis/HPEXPIRETIME.php create mode 100644 vendor/predis/predis/src/Command/Redis/HPTTL.php create mode 100644 vendor/predis/predis/src/Command/Redis/HRANDFIELD.php create mode 100644 vendor/predis/predis/src/Command/Redis/HSCAN.php create mode 100644 vendor/predis/predis/src/Command/Redis/HSET.php create mode 100644 vendor/predis/predis/src/Command/Redis/HSETEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/HSETNX.php create mode 100644 vendor/predis/predis/src/Command/Redis/HSTRLEN.php create mode 100644 vendor/predis/predis/src/Command/Redis/HTTL.php create mode 100644 vendor/predis/predis/src/Command/Redis/HVALS.php create mode 100644 vendor/predis/predis/src/Command/Redis/INCR.php create mode 100644 vendor/predis/predis/src/Command/Redis/INCRBY.php create mode 100644 vendor/predis/predis/src/Command/Redis/INCRBYFLOAT.php create mode 100644 vendor/predis/predis/src/Command/Redis/INFO.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONARRAPPEND.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONARRINDEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONARRINSERT.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONARRLEN.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONARRPOP.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONARRTRIM.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONCLEAR.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONDEBUG.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONDEL.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONFORGET.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONGET.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONMERGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONMGET.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONMSET.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONNUMINCRBY.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONOBJKEYS.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONOBJLEN.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONRESP.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONSET.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONSTRAPPEND.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONSTRLEN.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONTOGGLE.php create mode 100644 vendor/predis/predis/src/Command/Redis/Json/JSONTYPE.php create mode 100644 vendor/predis/predis/src/Command/Redis/KEYS.php create mode 100644 vendor/predis/predis/src/Command/Redis/LASTSAVE.php create mode 100644 vendor/predis/predis/src/Command/Redis/LCS.php create mode 100644 vendor/predis/predis/src/Command/Redis/LINDEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/LINSERT.php create mode 100644 vendor/predis/predis/src/Command/Redis/LLEN.php create mode 100644 vendor/predis/predis/src/Command/Redis/LMOVE.php create mode 100644 vendor/predis/predis/src/Command/Redis/LMPOP.php create mode 100644 vendor/predis/predis/src/Command/Redis/LPOP.php create mode 100644 vendor/predis/predis/src/Command/Redis/LPUSH.php create mode 100644 vendor/predis/predis/src/Command/Redis/LPUSHX.php create mode 100644 vendor/predis/predis/src/Command/Redis/LRANGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/LREM.php create mode 100644 vendor/predis/predis/src/Command/Redis/LSET.php create mode 100644 vendor/predis/predis/src/Command/Redis/LTRIM.php create mode 100644 vendor/predis/predis/src/Command/Redis/MGET.php create mode 100644 vendor/predis/predis/src/Command/Redis/MIGRATE.php create mode 100644 vendor/predis/predis/src/Command/Redis/MONITOR.php create mode 100644 vendor/predis/predis/src/Command/Redis/MOVE.php create mode 100644 vendor/predis/predis/src/Command/Redis/MSET.php create mode 100644 vendor/predis/predis/src/Command/Redis/MSETEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/MSETNX.php create mode 100644 vendor/predis/predis/src/Command/Redis/MULTI.php create mode 100644 vendor/predis/predis/src/Command/Redis/OBJECT_.php create mode 100644 vendor/predis/predis/src/Command/Redis/PERSIST.php create mode 100644 vendor/predis/predis/src/Command/Redis/PEXPIRE.php create mode 100644 vendor/predis/predis/src/Command/Redis/PEXPIREAT.php create mode 100644 vendor/predis/predis/src/Command/Redis/PEXPIRETIME.php create mode 100644 vendor/predis/predis/src/Command/Redis/PFADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/PFCOUNT.php create mode 100644 vendor/predis/predis/src/Command/Redis/PFMERGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/PING.php create mode 100644 vendor/predis/predis/src/Command/Redis/PSETEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/PSUBSCRIBE.php create mode 100644 vendor/predis/predis/src/Command/Redis/PTTL.php create mode 100644 vendor/predis/predis/src/Command/Redis/PUBLISH.php create mode 100644 vendor/predis/predis/src/Command/Redis/PUBSUB.php create mode 100644 vendor/predis/predis/src/Command/Redis/PUNSUBSCRIBE.php create mode 100644 vendor/predis/predis/src/Command/Redis/QUIT.php create mode 100644 vendor/predis/predis/src/Command/Redis/RANDOMKEY.php create mode 100644 vendor/predis/predis/src/Command/Redis/RENAME.php create mode 100644 vendor/predis/predis/src/Command/Redis/RENAMENX.php create mode 100644 vendor/predis/predis/src/Command/Redis/RESTORE.php create mode 100644 vendor/predis/predis/src/Command/Redis/RPOP.php create mode 100644 vendor/predis/predis/src/Command/Redis/RPOPLPUSH.php create mode 100644 vendor/predis/predis/src/Command/Redis/RPUSH.php create mode 100644 vendor/predis/predis/src/Command/Redis/RPUSHX.php create mode 100644 vendor/predis/predis/src/Command/Redis/SADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/SAVE.php create mode 100644 vendor/predis/predis/src/Command/Redis/SCAN.php create mode 100644 vendor/predis/predis/src/Command/Redis/SCARD.php create mode 100644 vendor/predis/predis/src/Command/Redis/SCRIPT.php create mode 100644 vendor/predis/predis/src/Command/Redis/SDIFF.php create mode 100644 vendor/predis/predis/src/Command/Redis/SDIFFSTORE.php create mode 100644 vendor/predis/predis/src/Command/Redis/SELECT.php create mode 100644 vendor/predis/predis/src/Command/Redis/SENTINEL.php create mode 100644 vendor/predis/predis/src/Command/Redis/SET.php create mode 100644 vendor/predis/predis/src/Command/Redis/SETBIT.php create mode 100644 vendor/predis/predis/src/Command/Redis/SETEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/SETNX.php create mode 100644 vendor/predis/predis/src/Command/Redis/SETRANGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/SHUTDOWN.php create mode 100644 vendor/predis/predis/src/Command/Redis/SINTER.php create mode 100644 vendor/predis/predis/src/Command/Redis/SINTERCARD.php create mode 100644 vendor/predis/predis/src/Command/Redis/SINTERSTORE.php create mode 100644 vendor/predis/predis/src/Command/Redis/SISMEMBER.php create mode 100644 vendor/predis/predis/src/Command/Redis/SLAVEOF.php create mode 100644 vendor/predis/predis/src/Command/Redis/SLOWLOG.php create mode 100644 vendor/predis/predis/src/Command/Redis/SMEMBERS.php create mode 100644 vendor/predis/predis/src/Command/Redis/SMISMEMBER.php create mode 100644 vendor/predis/predis/src/Command/Redis/SMOVE.php create mode 100644 vendor/predis/predis/src/Command/Redis/SORT.php create mode 100644 vendor/predis/predis/src/Command/Redis/SORT_RO.php create mode 100644 vendor/predis/predis/src/Command/Redis/SPOP.php create mode 100644 vendor/predis/predis/src/Command/Redis/SPUBLISH.php create mode 100644 vendor/predis/predis/src/Command/Redis/SRANDMEMBER.php create mode 100644 vendor/predis/predis/src/Command/Redis/SREM.php create mode 100644 vendor/predis/predis/src/Command/Redis/SSCAN.php create mode 100644 vendor/predis/predis/src/Command/Redis/SSUBSCRIBE.php create mode 100644 vendor/predis/predis/src/Command/Redis/STRLEN.php create mode 100644 vendor/predis/predis/src/Command/Redis/SUBSCRIBE.php create mode 100644 vendor/predis/predis/src/Command/Redis/SUBSTR.php create mode 100644 vendor/predis/predis/src/Command/Redis/SUNION.php create mode 100644 vendor/predis/predis/src/Command/Redis/SUNIONSTORE.php create mode 100644 vendor/predis/predis/src/Command/Redis/SUNSUBSCRIBE.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTAGGREGATE.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTALIASADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTALIASDEL.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTALIASUPDATE.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTALTER.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTCONFIG.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTCREATE.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTCURSOR.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTDICTADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTDICTDEL.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTDICTDUMP.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTDROPINDEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTEXPLAIN.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTHYBRID.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTINFO.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTPROFILE.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTSEARCH.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTSPELLCHECK.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTSUGADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTSUGDEL.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTSUGGET.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTSUGLEN.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTSYNDUMP.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTSYNUPDATE.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FTTAGVALS.php create mode 100644 vendor/predis/predis/src/Command/Redis/Search/FT_LIST.php create mode 100644 vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYRANK.php create mode 100644 vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYREVRANK.php create mode 100644 vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCDF.php create mode 100644 vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCREATE.php create mode 100644 vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTINFO.php create mode 100644 vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMAX.php create mode 100644 vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMERGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMIN.php create mode 100644 vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTQUANTILE.php create mode 100644 vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRANK.php create mode 100644 vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRESET.php create mode 100644 vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTREVRANK.php create mode 100644 vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTTRIMMED_MEAN.php create mode 100644 vendor/predis/predis/src/Command/Redis/TIME.php create mode 100644 vendor/predis/predis/src/Command/Redis/TOUCH.php create mode 100644 vendor/predis/predis/src/Command/Redis/TTL.php create mode 100644 vendor/predis/predis/src/Command/Redis/TYPE.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSALTER.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATE.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATERULE.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSDECRBY.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSDEL.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSDELETERULE.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSGET.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSINCRBY.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSINFO.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSMADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSMGET.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSMRANGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSMREVRANGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSQUERYINDEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSRANGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/TimeSeries/TSREVRANGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/TopK/TOPKADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/TopK/TOPKINCRBY.php create mode 100644 vendor/predis/predis/src/Command/Redis/TopK/TOPKINFO.php create mode 100644 vendor/predis/predis/src/Command/Redis/TopK/TOPKLIST.php create mode 100644 vendor/predis/predis/src/Command/Redis/TopK/TOPKQUERY.php create mode 100644 vendor/predis/predis/src/Command/Redis/TopK/TOPKRESERVE.php create mode 100644 vendor/predis/predis/src/Command/Redis/UNSUBSCRIBE.php create mode 100644 vendor/predis/predis/src/Command/Redis/UNWATCH.php create mode 100644 vendor/predis/predis/src/Command/Redis/Utils/CommandUtility.php create mode 100644 vendor/predis/predis/src/Command/Redis/Utils/VectorUtility.php create mode 100644 vendor/predis/predis/src/Command/Redis/VADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/VCARD.php create mode 100644 vendor/predis/predis/src/Command/Redis/VDIM.php create mode 100644 vendor/predis/predis/src/Command/Redis/VEMB.php create mode 100644 vendor/predis/predis/src/Command/Redis/VGETATTR.php create mode 100644 vendor/predis/predis/src/Command/Redis/VINFO.php create mode 100644 vendor/predis/predis/src/Command/Redis/VLINKS.php create mode 100644 vendor/predis/predis/src/Command/Redis/VRANDMEMBER.php create mode 100644 vendor/predis/predis/src/Command/Redis/VRANGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/VREM.php create mode 100644 vendor/predis/predis/src/Command/Redis/VSETATTR.php create mode 100644 vendor/predis/predis/src/Command/Redis/VSIM.php create mode 100644 vendor/predis/predis/src/Command/Redis/WAITAOF.php create mode 100644 vendor/predis/predis/src/Command/Redis/WATCH.php create mode 100644 vendor/predis/predis/src/Command/Redis/XACK.php create mode 100644 vendor/predis/predis/src/Command/Redis/XACKDEL.php create mode 100644 vendor/predis/predis/src/Command/Redis/XADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/XAUTOCLAIM.php create mode 100644 vendor/predis/predis/src/Command/Redis/XCFGSET.php create mode 100644 vendor/predis/predis/src/Command/Redis/XCLAIM.php create mode 100644 vendor/predis/predis/src/Command/Redis/XDEL.php create mode 100644 vendor/predis/predis/src/Command/Redis/XDELEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/XGROUP.php create mode 100644 vendor/predis/predis/src/Command/Redis/XINFO.php create mode 100644 vendor/predis/predis/src/Command/Redis/XLEN.php create mode 100644 vendor/predis/predis/src/Command/Redis/XPENDING.php create mode 100644 vendor/predis/predis/src/Command/Redis/XRANGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/XREAD.php create mode 100644 vendor/predis/predis/src/Command/Redis/XREADGROUP.php create mode 100644 vendor/predis/predis/src/Command/Redis/XREADGROUP_CLAIM.php create mode 100644 vendor/predis/predis/src/Command/Redis/XREVRANGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/XSETID.php create mode 100644 vendor/predis/predis/src/Command/Redis/XTRIM.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZADD.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZCARD.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZCOUNT.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZDIFF.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZDIFFSTORE.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZINCRBY.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZINTER.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZINTERCARD.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZINTERSTORE.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZLEXCOUNT.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZMPOP.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZMSCORE.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZPOPMAX.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZPOPMIN.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZRANDMEMBER.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZRANGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZRANGEBYLEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZRANGEBYSCORE.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZRANGESTORE.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZRANK.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZREM.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZREMRANGEBYLEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZREMRANGEBYRANK.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZREMRANGEBYSCORE.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZREVRANGE.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZREVRANGEBYLEX.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZREVRANGEBYSCORE.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZREVRANK.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZSCAN.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZSCORE.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZUNION.php create mode 100644 vendor/predis/predis/src/Command/Redis/ZUNIONSTORE.php create mode 100644 vendor/predis/predis/src/Command/RedisFactory.php create mode 100644 vendor/predis/predis/src/Command/ScriptCommand.php create mode 100644 vendor/predis/predis/src/Command/Traits/Aggregate.php create mode 100644 vendor/predis/predis/src/Command/Traits/BitByte.php create mode 100644 vendor/predis/predis/src/Command/Traits/BloomFilters/BucketSize.php create mode 100644 vendor/predis/predis/src/Command/Traits/BloomFilters/Capacity.php create mode 100644 vendor/predis/predis/src/Command/Traits/BloomFilters/Error.php create mode 100644 vendor/predis/predis/src/Command/Traits/BloomFilters/Expansion.php create mode 100644 vendor/predis/predis/src/Command/Traits/BloomFilters/Items.php create mode 100644 vendor/predis/predis/src/Command/Traits/BloomFilters/MaxIterations.php create mode 100644 vendor/predis/predis/src/Command/Traits/BloomFilters/NoCreate.php create mode 100644 vendor/predis/predis/src/Command/Traits/By/ByArgument.php create mode 100644 vendor/predis/predis/src/Command/Traits/By/ByLexByScore.php create mode 100644 vendor/predis/predis/src/Command/Traits/By/GeoBy.php create mode 100644 vendor/predis/predis/src/Command/Traits/Count.php create mode 100644 vendor/predis/predis/src/Command/Traits/DB.php create mode 100644 vendor/predis/predis/src/Command/Traits/Expire/ExpireOptions.php create mode 100644 vendor/predis/predis/src/Command/Traits/From/GeoFrom.php create mode 100644 vendor/predis/predis/src/Command/Traits/Get/Get.php create mode 100644 vendor/predis/predis/src/Command/Traits/Json/Indent.php create mode 100644 vendor/predis/predis/src/Command/Traits/Json/Newline.php create mode 100644 vendor/predis/predis/src/Command/Traits/Json/NxXxArgument.php create mode 100644 vendor/predis/predis/src/Command/Traits/Json/Space.php create mode 100644 vendor/predis/predis/src/Command/Traits/Keys.php create mode 100644 vendor/predis/predis/src/Command/Traits/LeftRight.php create mode 100644 vendor/predis/predis/src/Command/Traits/Limit/Limit.php create mode 100644 vendor/predis/predis/src/Command/Traits/Limit/LimitObject.php create mode 100644 vendor/predis/predis/src/Command/Traits/MinMaxModifier.php create mode 100644 vendor/predis/predis/src/Command/Traits/Replace.php create mode 100644 vendor/predis/predis/src/Command/Traits/Rev.php create mode 100644 vendor/predis/predis/src/Command/Traits/Sorting.php create mode 100644 vendor/predis/predis/src/Command/Traits/Storedist.php create mode 100644 vendor/predis/predis/src/Command/Traits/Timeout.php create mode 100644 vendor/predis/predis/src/Command/Traits/To/ServerTo.php create mode 100644 vendor/predis/predis/src/Command/Traits/Weights.php create mode 100644 vendor/predis/predis/src/Command/Traits/With/WithCoord.php create mode 100644 vendor/predis/predis/src/Command/Traits/With/WithDist.php create mode 100644 vendor/predis/predis/src/Command/Traits/With/WithHash.php create mode 100644 vendor/predis/predis/src/Command/Traits/With/WithScores.php create mode 100644 vendor/predis/predis/src/Command/Traits/With/WithValues.php create mode 100644 vendor/predis/predis/src/CommunicationException.php create mode 100644 vendor/predis/predis/src/Configuration/Option/Aggregate.php create mode 100644 vendor/predis/predis/src/Configuration/Option/CRC16.php create mode 100644 vendor/predis/predis/src/Configuration/Option/Cluster.php create mode 100644 vendor/predis/predis/src/Configuration/Option/Commands.php create mode 100644 vendor/predis/predis/src/Configuration/Option/Connections.php create mode 100644 vendor/predis/predis/src/Configuration/Option/Exceptions.php create mode 100644 vendor/predis/predis/src/Configuration/Option/Prefix.php create mode 100644 vendor/predis/predis/src/Configuration/Option/Replication.php create mode 100644 vendor/predis/predis/src/Configuration/OptionInterface.php create mode 100644 vendor/predis/predis/src/Configuration/Options.php create mode 100644 vendor/predis/predis/src/Configuration/OptionsInterface.php create mode 100644 vendor/predis/predis/src/Connection/AbstractAggregateConnection.php create mode 100644 vendor/predis/predis/src/Connection/AbstractConnection.php create mode 100644 vendor/predis/predis/src/Connection/AggregateConnectionInterface.php create mode 100644 vendor/predis/predis/src/Connection/Cluster/ClusterInterface.php create mode 100644 vendor/predis/predis/src/Connection/Cluster/PredisCluster.php create mode 100644 vendor/predis/predis/src/Connection/Cluster/RedisCluster.php create mode 100644 vendor/predis/predis/src/Connection/CompositeConnectionInterface.php create mode 100644 vendor/predis/predis/src/Connection/CompositeStreamConnection.php create mode 100644 vendor/predis/predis/src/Connection/ConnectionException.php create mode 100644 vendor/predis/predis/src/Connection/ConnectionInterface.php create mode 100644 vendor/predis/predis/src/Connection/Factory.php create mode 100644 vendor/predis/predis/src/Connection/FactoryInterface.php create mode 100644 vendor/predis/predis/src/Connection/NodeConnectionInterface.php create mode 100644 vendor/predis/predis/src/Connection/Parameters.php create mode 100644 vendor/predis/predis/src/Connection/ParametersInterface.php create mode 100644 vendor/predis/predis/src/Connection/RelayConnection.php create mode 100644 vendor/predis/predis/src/Connection/RelayFactory.php create mode 100644 vendor/predis/predis/src/Connection/RelayMethods.php create mode 100644 vendor/predis/predis/src/Connection/Replication/MasterSlaveReplication.php create mode 100644 vendor/predis/predis/src/Connection/Replication/ReplicationInterface.php create mode 100644 vendor/predis/predis/src/Connection/Replication/SentinelReplication.php create mode 100644 vendor/predis/predis/src/Connection/Resource/Exception/StreamInitException.php create mode 100644 vendor/predis/predis/src/Connection/Resource/Stream.php create mode 100644 vendor/predis/predis/src/Connection/Resource/StreamFactory.php create mode 100644 vendor/predis/predis/src/Connection/Resource/StreamFactoryInterface.php create mode 100644 vendor/predis/predis/src/Connection/StreamConnection.php create mode 100644 vendor/predis/predis/src/Consumer/AbstractConsumer.php create mode 100644 vendor/predis/predis/src/Consumer/AbstractDispatcherLoop.php create mode 100644 vendor/predis/predis/src/Consumer/ConsumerInterface.php create mode 100644 vendor/predis/predis/src/Consumer/DispatcherLoopInterface.php create mode 100644 vendor/predis/predis/src/Consumer/PubSub/Consumer.php create mode 100644 vendor/predis/predis/src/Consumer/PubSub/DispatcherLoop.php create mode 100644 vendor/predis/predis/src/Consumer/PubSub/RelayConsumer.php create mode 100644 vendor/predis/predis/src/Consumer/PubSub/SubscriptionContext.php create mode 100644 vendor/predis/predis/src/Consumer/Push/Consumer.php create mode 100644 vendor/predis/predis/src/Consumer/Push/DispatcherLoop.php create mode 100644 vendor/predis/predis/src/Consumer/Push/PushNotificationException.php create mode 100644 vendor/predis/predis/src/Consumer/Push/PushResponse.php create mode 100644 vendor/predis/predis/src/Consumer/Push/PushResponseInterface.php create mode 100644 vendor/predis/predis/src/Monitor/Consumer.php create mode 100644 vendor/predis/predis/src/NotSupportedException.php create mode 100644 vendor/predis/predis/src/Pipeline/Atomic.php create mode 100644 vendor/predis/predis/src/Pipeline/ConnectionErrorProof.php create mode 100644 vendor/predis/predis/src/Pipeline/FireAndForget.php create mode 100644 vendor/predis/predis/src/Pipeline/Pipeline.php create mode 100644 vendor/predis/predis/src/Pipeline/RelayAtomic.php create mode 100644 vendor/predis/predis/src/Pipeline/RelayPipeline.php create mode 100644 vendor/predis/predis/src/PredisException.php create mode 100644 vendor/predis/predis/src/Protocol/Parser/ParserStrategyResolver.php create mode 100644 vendor/predis/predis/src/Protocol/Parser/ParserStrategyResolverInterface.php create mode 100644 vendor/predis/predis/src/Protocol/Parser/Strategy/ParserStrategyInterface.php create mode 100644 vendor/predis/predis/src/Protocol/Parser/Strategy/Resp2Strategy.php create mode 100644 vendor/predis/predis/src/Protocol/Parser/Strategy/Resp3Strategy.php create mode 100644 vendor/predis/predis/src/Protocol/Parser/UnexpectedTypeException.php create mode 100644 vendor/predis/predis/src/Protocol/ProtocolException.php create mode 100644 vendor/predis/predis/src/Protocol/ProtocolProcessorInterface.php create mode 100644 vendor/predis/predis/src/Protocol/RequestSerializerInterface.php create mode 100644 vendor/predis/predis/src/Protocol/ResponseReaderInterface.php create mode 100644 vendor/predis/predis/src/Protocol/Text/CompositeProtocolProcessor.php create mode 100644 vendor/predis/predis/src/Protocol/Text/Handler/BulkResponse.php create mode 100644 vendor/predis/predis/src/Protocol/Text/Handler/ErrorResponse.php create mode 100644 vendor/predis/predis/src/Protocol/Text/Handler/IntegerResponse.php create mode 100644 vendor/predis/predis/src/Protocol/Text/Handler/MultiBulkResponse.php create mode 100644 vendor/predis/predis/src/Protocol/Text/Handler/ResponseHandlerInterface.php create mode 100644 vendor/predis/predis/src/Protocol/Text/Handler/StatusResponse.php create mode 100644 vendor/predis/predis/src/Protocol/Text/Handler/StreamableMultiBulkResponse.php create mode 100644 vendor/predis/predis/src/Protocol/Text/ProtocolProcessor.php create mode 100644 vendor/predis/predis/src/Protocol/Text/RequestSerializer.php create mode 100644 vendor/predis/predis/src/Protocol/Text/ResponseReader.php create mode 100644 vendor/predis/predis/src/Replication/MissingMasterException.php create mode 100644 vendor/predis/predis/src/Replication/ReplicationStrategy.php create mode 100644 vendor/predis/predis/src/Replication/RoleException.php create mode 100644 vendor/predis/predis/src/Response/Error.php create mode 100644 vendor/predis/predis/src/Response/ErrorInterface.php create mode 100644 vendor/predis/predis/src/Response/Iterator/MultiBulk.php create mode 100644 vendor/predis/predis/src/Response/Iterator/MultiBulkIterator.php create mode 100644 vendor/predis/predis/src/Response/Iterator/MultiBulkTuple.php create mode 100644 vendor/predis/predis/src/Response/ResponseInterface.php create mode 100644 vendor/predis/predis/src/Response/ServerException.php create mode 100644 vendor/predis/predis/src/Response/Status.php create mode 100644 vendor/predis/predis/src/Retry/Retry.php create mode 100644 vendor/predis/predis/src/Retry/Strategy/EqualBackoff.php create mode 100644 vendor/predis/predis/src/Retry/Strategy/ExponentialBackoff.php create mode 100644 vendor/predis/predis/src/Retry/Strategy/NoBackoff.php create mode 100644 vendor/predis/predis/src/Retry/Strategy/RetryStrategyInterface.php create mode 100644 vendor/predis/predis/src/Session/Handler.php create mode 100644 vendor/predis/predis/src/TimeoutException.php create mode 100644 vendor/predis/predis/src/Transaction/AbortedMultiExecException.php create mode 100644 vendor/predis/predis/src/Transaction/Exception/TransactionException.php create mode 100644 vendor/predis/predis/src/Transaction/MultiExec.php create mode 100644 vendor/predis/predis/src/Transaction/MultiExecState.php create mode 100644 vendor/predis/predis/src/Transaction/Response/BypassTransactionResponse.php create mode 100644 vendor/predis/predis/src/Transaction/Strategy/ClusterConnectionStrategy.php create mode 100644 vendor/predis/predis/src/Transaction/Strategy/ConnectionStrategyResolver.php create mode 100644 vendor/predis/predis/src/Transaction/Strategy/NodeConnectionStrategy.php create mode 100644 vendor/predis/predis/src/Transaction/Strategy/NonClusterConnectionStrategy.php create mode 100644 vendor/predis/predis/src/Transaction/Strategy/ReplicationConnectionStrategy.php create mode 100644 vendor/predis/predis/src/Transaction/Strategy/StrategyInterface.php create mode 100644 vendor/predis/predis/src/Transaction/Strategy/StrategyResolverInterface.php create mode 100644 vendor/psr/clock/CHANGELOG.md create mode 100644 vendor/psr/clock/LICENSE create mode 100644 vendor/psr/clock/README.md create mode 100644 vendor/psr/clock/composer.json create mode 100644 vendor/psr/clock/src/ClockInterface.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/ralouphie/getallheaders/LICENSE create mode 100644 vendor/ralouphie/getallheaders/README.md create mode 100644 vendor/ralouphie/getallheaders/composer.json create mode 100644 vendor/ralouphie/getallheaders/src/getallheaders.php create mode 100644 vendor/ramsey/collection/LICENSE create mode 100644 vendor/ramsey/collection/README.md create mode 100644 vendor/ramsey/collection/SECURITY.md create mode 100644 vendor/ramsey/collection/composer.json create mode 100644 vendor/ramsey/collection/src/AbstractArray.php create mode 100644 vendor/ramsey/collection/src/AbstractCollection.php create mode 100644 vendor/ramsey/collection/src/AbstractSet.php create mode 100644 vendor/ramsey/collection/src/ArrayInterface.php create mode 100644 vendor/ramsey/collection/src/Collection.php create mode 100644 vendor/ramsey/collection/src/CollectionInterface.php create mode 100644 vendor/ramsey/collection/src/DoubleEndedQueue.php create mode 100644 vendor/ramsey/collection/src/DoubleEndedQueueInterface.php create mode 100644 vendor/ramsey/collection/src/Exception/CollectionException.php create mode 100644 vendor/ramsey/collection/src/Exception/CollectionMismatchException.php create mode 100644 vendor/ramsey/collection/src/Exception/InvalidArgumentException.php create mode 100644 vendor/ramsey/collection/src/Exception/InvalidPropertyOrMethod.php create mode 100644 vendor/ramsey/collection/src/Exception/NoSuchElementException.php create mode 100644 vendor/ramsey/collection/src/Exception/OutOfBoundsException.php create mode 100644 vendor/ramsey/collection/src/Exception/UnsupportedOperationException.php create mode 100644 vendor/ramsey/collection/src/GenericArray.php create mode 100644 vendor/ramsey/collection/src/Map/AbstractMap.php create mode 100644 vendor/ramsey/collection/src/Map/AbstractTypedMap.php create mode 100644 vendor/ramsey/collection/src/Map/AssociativeArrayMap.php create mode 100644 vendor/ramsey/collection/src/Map/MapInterface.php create mode 100644 vendor/ramsey/collection/src/Map/NamedParameterMap.php create mode 100644 vendor/ramsey/collection/src/Map/TypedMap.php create mode 100644 vendor/ramsey/collection/src/Map/TypedMapInterface.php create mode 100644 vendor/ramsey/collection/src/Queue.php create mode 100644 vendor/ramsey/collection/src/QueueInterface.php create mode 100644 vendor/ramsey/collection/src/Set.php create mode 100644 vendor/ramsey/collection/src/Sort.php create mode 100644 vendor/ramsey/collection/src/Tool/TypeTrait.php create mode 100644 vendor/ramsey/collection/src/Tool/ValueExtractorTrait.php create mode 100644 vendor/ramsey/collection/src/Tool/ValueToStringTrait.php create mode 100644 vendor/ramsey/uuid/LICENSE create mode 100644 vendor/ramsey/uuid/README.md create mode 100644 vendor/ramsey/uuid/composer.json create mode 100644 vendor/ramsey/uuid/src/BinaryUtils.php create mode 100644 vendor/ramsey/uuid/src/Builder/BuilderCollection.php create mode 100644 vendor/ramsey/uuid/src/Builder/DefaultUuidBuilder.php create mode 100644 vendor/ramsey/uuid/src/Builder/DegradedUuidBuilder.php create mode 100644 vendor/ramsey/uuid/src/Builder/FallbackBuilder.php create mode 100644 vendor/ramsey/uuid/src/Builder/UuidBuilderInterface.php create mode 100644 vendor/ramsey/uuid/src/Codec/CodecInterface.php create mode 100644 vendor/ramsey/uuid/src/Codec/GuidStringCodec.php create mode 100644 vendor/ramsey/uuid/src/Codec/OrderedTimeCodec.php create mode 100644 vendor/ramsey/uuid/src/Codec/StringCodec.php create mode 100644 vendor/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php create mode 100644 vendor/ramsey/uuid/src/Codec/TimestampLastCombCodec.php create mode 100644 vendor/ramsey/uuid/src/Converter/Number/BigNumberConverter.php create mode 100644 vendor/ramsey/uuid/src/Converter/Number/DegradedNumberConverter.php create mode 100644 vendor/ramsey/uuid/src/Converter/Number/GenericNumberConverter.php create mode 100644 vendor/ramsey/uuid/src/Converter/NumberConverterInterface.php create mode 100644 vendor/ramsey/uuid/src/Converter/Time/BigNumberTimeConverter.php create mode 100644 vendor/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php create mode 100644 vendor/ramsey/uuid/src/Converter/Time/GenericTimeConverter.php create mode 100644 vendor/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php create mode 100644 vendor/ramsey/uuid/src/Converter/Time/UnixTimeConverter.php create mode 100644 vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php create mode 100644 vendor/ramsey/uuid/src/DegradedUuid.php create mode 100644 vendor/ramsey/uuid/src/DeprecatedUuidInterface.php create mode 100644 vendor/ramsey/uuid/src/DeprecatedUuidMethodsTrait.php create mode 100644 vendor/ramsey/uuid/src/Exception/BuilderNotFoundException.php create mode 100644 vendor/ramsey/uuid/src/Exception/DateTimeException.php create mode 100644 vendor/ramsey/uuid/src/Exception/DceSecurityException.php create mode 100644 vendor/ramsey/uuid/src/Exception/InvalidArgumentException.php create mode 100644 vendor/ramsey/uuid/src/Exception/InvalidBytesException.php create mode 100644 vendor/ramsey/uuid/src/Exception/InvalidUuidStringException.php create mode 100644 vendor/ramsey/uuid/src/Exception/NameException.php create mode 100644 vendor/ramsey/uuid/src/Exception/NodeException.php create mode 100644 vendor/ramsey/uuid/src/Exception/RandomSourceException.php create mode 100644 vendor/ramsey/uuid/src/Exception/TimeSourceException.php create mode 100644 vendor/ramsey/uuid/src/Exception/UnableToBuildUuidException.php create mode 100644 vendor/ramsey/uuid/src/Exception/UnsupportedOperationException.php create mode 100644 vendor/ramsey/uuid/src/Exception/UuidExceptionInterface.php create mode 100644 vendor/ramsey/uuid/src/FeatureSet.php create mode 100644 vendor/ramsey/uuid/src/Fields/FieldsInterface.php create mode 100644 vendor/ramsey/uuid/src/Fields/SerializableFieldsTrait.php create mode 100644 vendor/ramsey/uuid/src/Generator/CombGenerator.php create mode 100644 vendor/ramsey/uuid/src/Generator/DceSecurityGenerator.php create mode 100644 vendor/ramsey/uuid/src/Generator/DceSecurityGeneratorInterface.php create mode 100644 vendor/ramsey/uuid/src/Generator/DefaultNameGenerator.php create mode 100644 vendor/ramsey/uuid/src/Generator/DefaultTimeGenerator.php create mode 100644 vendor/ramsey/uuid/src/Generator/NameGeneratorFactory.php create mode 100644 vendor/ramsey/uuid/src/Generator/NameGeneratorInterface.php create mode 100644 vendor/ramsey/uuid/src/Generator/PeclUuidNameGenerator.php create mode 100644 vendor/ramsey/uuid/src/Generator/PeclUuidRandomGenerator.php create mode 100644 vendor/ramsey/uuid/src/Generator/PeclUuidTimeGenerator.php create mode 100644 vendor/ramsey/uuid/src/Generator/RandomBytesGenerator.php create mode 100644 vendor/ramsey/uuid/src/Generator/RandomGeneratorFactory.php create mode 100644 vendor/ramsey/uuid/src/Generator/RandomGeneratorInterface.php create mode 100644 vendor/ramsey/uuid/src/Generator/RandomLibAdapter.php create mode 100644 vendor/ramsey/uuid/src/Generator/TimeGeneratorFactory.php create mode 100644 vendor/ramsey/uuid/src/Generator/TimeGeneratorInterface.php create mode 100644 vendor/ramsey/uuid/src/Generator/UnixTimeGenerator.php create mode 100644 vendor/ramsey/uuid/src/Guid/Fields.php create mode 100644 vendor/ramsey/uuid/src/Guid/Guid.php create mode 100644 vendor/ramsey/uuid/src/Guid/GuidBuilder.php create mode 100644 vendor/ramsey/uuid/src/Lazy/LazyUuidFromString.php create mode 100644 vendor/ramsey/uuid/src/Math/BrickMathCalculator.php create mode 100644 vendor/ramsey/uuid/src/Math/CalculatorInterface.php create mode 100644 vendor/ramsey/uuid/src/Math/RoundingMode.php create mode 100644 vendor/ramsey/uuid/src/Nonstandard/Fields.php create mode 100644 vendor/ramsey/uuid/src/Nonstandard/Uuid.php create mode 100644 vendor/ramsey/uuid/src/Nonstandard/UuidBuilder.php create mode 100644 vendor/ramsey/uuid/src/Nonstandard/UuidV6.php create mode 100644 vendor/ramsey/uuid/src/Provider/Dce/SystemDceSecurityProvider.php create mode 100644 vendor/ramsey/uuid/src/Provider/DceSecurityProviderInterface.php create mode 100644 vendor/ramsey/uuid/src/Provider/Node/FallbackNodeProvider.php create mode 100644 vendor/ramsey/uuid/src/Provider/Node/NodeProviderCollection.php create mode 100644 vendor/ramsey/uuid/src/Provider/Node/RandomNodeProvider.php create mode 100644 vendor/ramsey/uuid/src/Provider/Node/StaticNodeProvider.php create mode 100644 vendor/ramsey/uuid/src/Provider/Node/SystemNodeProvider.php create mode 100644 vendor/ramsey/uuid/src/Provider/NodeProviderInterface.php create mode 100644 vendor/ramsey/uuid/src/Provider/Time/FixedTimeProvider.php create mode 100644 vendor/ramsey/uuid/src/Provider/Time/SystemTimeProvider.php create mode 100644 vendor/ramsey/uuid/src/Provider/TimeProviderInterface.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/Fields.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/FieldsInterface.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/MaxTrait.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/MaxUuid.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/NilTrait.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/NilUuid.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/TimeTrait.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/UuidBuilder.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/UuidInterface.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/UuidV1.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/UuidV2.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/UuidV3.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/UuidV4.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/UuidV5.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/UuidV6.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/UuidV7.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/UuidV8.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/Validator.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/VariantTrait.php create mode 100644 vendor/ramsey/uuid/src/Rfc4122/VersionTrait.php create mode 100644 vendor/ramsey/uuid/src/Type/Decimal.php create mode 100644 vendor/ramsey/uuid/src/Type/Hexadecimal.php create mode 100644 vendor/ramsey/uuid/src/Type/Integer.php create mode 100644 vendor/ramsey/uuid/src/Type/NumberInterface.php create mode 100644 vendor/ramsey/uuid/src/Type/Time.php create mode 100644 vendor/ramsey/uuid/src/Type/TypeInterface.php create mode 100644 vendor/ramsey/uuid/src/Uuid.php create mode 100644 vendor/ramsey/uuid/src/UuidFactory.php create mode 100644 vendor/ramsey/uuid/src/UuidFactoryInterface.php create mode 100644 vendor/ramsey/uuid/src/UuidInterface.php create mode 100644 vendor/ramsey/uuid/src/Validator/GenericValidator.php create mode 100644 vendor/ramsey/uuid/src/Validator/ValidatorInterface.php create mode 100644 vendor/ramsey/uuid/src/functions.php create mode 100644 vendor/respect/stringifier/LICENSE create mode 100644 vendor/respect/stringifier/README.md create mode 100644 vendor/respect/stringifier/composer.json create mode 100644 vendor/respect/stringifier/phpstan.neon.dist create mode 100644 vendor/respect/stringifier/src/Quoter.php create mode 100644 vendor/respect/stringifier/src/Quoters/CodeQuoter.php create mode 100644 vendor/respect/stringifier/src/Stringifier.php create mode 100644 vendor/respect/stringifier/src/Stringifiers/ArrayStringifier.php create mode 100644 vendor/respect/stringifier/src/Stringifiers/BoolStringifier.php create mode 100644 vendor/respect/stringifier/src/Stringifiers/ClusterStringifier.php create mode 100644 vendor/respect/stringifier/src/Stringifiers/DateTimeStringifier.php create mode 100644 vendor/respect/stringifier/src/Stringifiers/InfiniteStringifier.php create mode 100644 vendor/respect/stringifier/src/Stringifiers/JsonParsableStringifier.php create mode 100644 vendor/respect/stringifier/src/Stringifiers/JsonSerializableStringifier.php create mode 100644 vendor/respect/stringifier/src/Stringifiers/NanStringifier.php create mode 100644 vendor/respect/stringifier/src/Stringifiers/NullStringifier.php create mode 100644 vendor/respect/stringifier/src/Stringifiers/ObjectStringifier.php create mode 100644 vendor/respect/stringifier/src/Stringifiers/ResourceStringifier.php create mode 100644 vendor/respect/stringifier/src/Stringifiers/StringableObjectStringifier.php create mode 100644 vendor/respect/stringifier/src/Stringifiers/ThrowableStringifier.php create mode 100644 vendor/respect/stringifier/src/Stringifiers/TraversableStringifier.php create mode 100644 vendor/respect/stringifier/src/stringify.php create mode 100644 vendor/respect/validation/CHANGELOG.md create mode 100644 vendor/respect/validation/CONTRIBUTING.md create mode 100644 vendor/respect/validation/LICENSE create mode 100644 vendor/respect/validation/README.md create mode 100644 vendor/respect/validation/composer.json create mode 100644 vendor/respect/validation/data/domain/public-suffix/AC.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/AE.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/AERO.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/AF.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/AG.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/AI.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/AL.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/AM.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/AO.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/AR.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/ARPA.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/AS.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/AT.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/AU.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/AW.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/AZ.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BA.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BB.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BD.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BE.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BF.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BG.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BH.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BI.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BJ.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BM.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BN.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BO.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BR.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BS.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BT.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BW.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BY.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/BZ.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CA.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CD.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CI.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CK.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CL.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CM.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CN.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CO.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CR.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CU.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CV.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CW.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CX.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CY.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/CZ.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/DM.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/DO.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/DZ.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/EC.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/EE.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/EG.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/ES.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/ET.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/FI.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/FJ.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/FM.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/FR.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/GD.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/GE.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/GG.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/GH.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/GI.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/GL.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/GN.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/GP.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/GR.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/GT.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/GU.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/GY.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/HK.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/HN.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/HR.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/HT.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/HU.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/ID.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/IE.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/IL.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/IM.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/IN.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/INT.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/IO.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/IQ.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/IR.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/IT.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/JE.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/JO.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/JP.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/KE.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/KG.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/KI.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/KM.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/KN.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/KP.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/KR.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/KW.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/KY.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/KZ.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/LA.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/LB.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/LC.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/LK.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/LR.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/LS.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/LT.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/LV.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/LY.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MA.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MC.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/ME.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MG.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MK.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/ML.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MN.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MO.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MR.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MS.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MT.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MU.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MV.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MW.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MX.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MY.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/MZ.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/NA.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/NC.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/NF.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/NG.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/NI.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/NO.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/NR.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/NZ.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/OM.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/PA.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/PE.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/PF.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/PH.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/PK.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/PL.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/PN.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/PR.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/PRO.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/PS.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/PT.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/PW.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/PY.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/QA.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/RE.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/RO.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/RS.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/RW.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SA.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SB.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SC.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SD.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SE.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SG.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SH.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SK.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SL.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SN.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SO.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SS.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/ST.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SV.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SX.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SY.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/SZ.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/TH.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/TJ.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/TL.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/TM.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/TN.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/TO.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/TR.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/TT.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/TW.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/TZ.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/UA.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/UG.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/UK.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/US.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/UY.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/UZ.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/VC.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/VE.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/VG.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/VI.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/VN.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/VU.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/WS.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/XN--4DBRK0CE.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/XN--90A3AC.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/XN--J6W193G.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/XN--O3CW4H.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/YE.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/ZA.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/ZM.php create mode 100644 vendor/respect/validation/data/domain/public-suffix/ZW.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AD.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AE.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AF.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AG.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AI.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AL.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AO.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AQ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AR.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AS.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AT.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AU.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AW.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AX.php create mode 100644 vendor/respect/validation/data/iso_3166-2/AZ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BA.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BB.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BD.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BE.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BF.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BG.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BH.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BI.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BJ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BL.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BN.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BO.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BQ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BR.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BS.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BT.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BV.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BW.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BY.php create mode 100644 vendor/respect/validation/data/iso_3166-2/BZ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CA.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CC.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CD.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CF.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CG.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CH.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CI.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CK.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CL.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CN.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CO.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CR.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CU.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CV.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CW.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CX.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CY.php create mode 100644 vendor/respect/validation/data/iso_3166-2/CZ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/DE.php create mode 100644 vendor/respect/validation/data/iso_3166-2/DJ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/DK.php create mode 100644 vendor/respect/validation/data/iso_3166-2/DM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/DO.php create mode 100644 vendor/respect/validation/data/iso_3166-2/DZ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/EC.php create mode 100644 vendor/respect/validation/data/iso_3166-2/EE.php create mode 100644 vendor/respect/validation/data/iso_3166-2/EG.php create mode 100644 vendor/respect/validation/data/iso_3166-2/EH.php create mode 100644 vendor/respect/validation/data/iso_3166-2/ER.php create mode 100644 vendor/respect/validation/data/iso_3166-2/ES.php create mode 100644 vendor/respect/validation/data/iso_3166-2/ET.php create mode 100644 vendor/respect/validation/data/iso_3166-2/FI.php create mode 100644 vendor/respect/validation/data/iso_3166-2/FJ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/FK.php create mode 100644 vendor/respect/validation/data/iso_3166-2/FM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/FO.php create mode 100644 vendor/respect/validation/data/iso_3166-2/FR.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GA.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GB.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GD.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GE.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GF.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GG.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GH.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GI.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GL.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GN.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GP.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GQ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GR.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GS.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GT.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GU.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GW.php create mode 100644 vendor/respect/validation/data/iso_3166-2/GY.php create mode 100644 vendor/respect/validation/data/iso_3166-2/HK.php create mode 100644 vendor/respect/validation/data/iso_3166-2/HM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/HN.php create mode 100644 vendor/respect/validation/data/iso_3166-2/HR.php create mode 100644 vendor/respect/validation/data/iso_3166-2/HT.php create mode 100644 vendor/respect/validation/data/iso_3166-2/HU.php create mode 100644 vendor/respect/validation/data/iso_3166-2/ID.php create mode 100644 vendor/respect/validation/data/iso_3166-2/IE.php create mode 100644 vendor/respect/validation/data/iso_3166-2/IL.php create mode 100644 vendor/respect/validation/data/iso_3166-2/IM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/IN.php create mode 100644 vendor/respect/validation/data/iso_3166-2/IO.php create mode 100644 vendor/respect/validation/data/iso_3166-2/IQ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/IR.php create mode 100644 vendor/respect/validation/data/iso_3166-2/IS.php create mode 100644 vendor/respect/validation/data/iso_3166-2/IT.php create mode 100644 vendor/respect/validation/data/iso_3166-2/JE.php create mode 100644 vendor/respect/validation/data/iso_3166-2/JM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/JO.php create mode 100644 vendor/respect/validation/data/iso_3166-2/JP.php create mode 100644 vendor/respect/validation/data/iso_3166-2/KE.php create mode 100644 vendor/respect/validation/data/iso_3166-2/KG.php create mode 100644 vendor/respect/validation/data/iso_3166-2/KH.php create mode 100644 vendor/respect/validation/data/iso_3166-2/KI.php create mode 100644 vendor/respect/validation/data/iso_3166-2/KM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/KN.php create mode 100644 vendor/respect/validation/data/iso_3166-2/KP.php create mode 100644 vendor/respect/validation/data/iso_3166-2/KR.php create mode 100644 vendor/respect/validation/data/iso_3166-2/KW.php create mode 100644 vendor/respect/validation/data/iso_3166-2/KY.php create mode 100644 vendor/respect/validation/data/iso_3166-2/KZ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/LA.php create mode 100644 vendor/respect/validation/data/iso_3166-2/LB.php create mode 100644 vendor/respect/validation/data/iso_3166-2/LC.php create mode 100644 vendor/respect/validation/data/iso_3166-2/LI.php create mode 100644 vendor/respect/validation/data/iso_3166-2/LK.php create mode 100644 vendor/respect/validation/data/iso_3166-2/LR.php create mode 100644 vendor/respect/validation/data/iso_3166-2/LS.php create mode 100644 vendor/respect/validation/data/iso_3166-2/LT.php create mode 100644 vendor/respect/validation/data/iso_3166-2/LU.php create mode 100644 vendor/respect/validation/data/iso_3166-2/LV.php create mode 100644 vendor/respect/validation/data/iso_3166-2/LY.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MA.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MC.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MD.php create mode 100644 vendor/respect/validation/data/iso_3166-2/ME.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MF.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MG.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MH.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MK.php create mode 100644 vendor/respect/validation/data/iso_3166-2/ML.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MN.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MO.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MP.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MQ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MR.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MS.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MT.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MU.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MV.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MW.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MX.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MY.php create mode 100644 vendor/respect/validation/data/iso_3166-2/MZ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/NA.php create mode 100644 vendor/respect/validation/data/iso_3166-2/NC.php create mode 100644 vendor/respect/validation/data/iso_3166-2/NE.php create mode 100644 vendor/respect/validation/data/iso_3166-2/NF.php create mode 100644 vendor/respect/validation/data/iso_3166-2/NG.php create mode 100644 vendor/respect/validation/data/iso_3166-2/NI.php create mode 100644 vendor/respect/validation/data/iso_3166-2/NL.php create mode 100644 vendor/respect/validation/data/iso_3166-2/NO.php create mode 100644 vendor/respect/validation/data/iso_3166-2/NP.php create mode 100644 vendor/respect/validation/data/iso_3166-2/NR.php create mode 100644 vendor/respect/validation/data/iso_3166-2/NU.php create mode 100644 vendor/respect/validation/data/iso_3166-2/NZ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/OM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/PA.php create mode 100644 vendor/respect/validation/data/iso_3166-2/PE.php create mode 100644 vendor/respect/validation/data/iso_3166-2/PF.php create mode 100644 vendor/respect/validation/data/iso_3166-2/PG.php create mode 100644 vendor/respect/validation/data/iso_3166-2/PH.php create mode 100644 vendor/respect/validation/data/iso_3166-2/PK.php create mode 100644 vendor/respect/validation/data/iso_3166-2/PL.php create mode 100644 vendor/respect/validation/data/iso_3166-2/PM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/PN.php create mode 100644 vendor/respect/validation/data/iso_3166-2/PR.php create mode 100644 vendor/respect/validation/data/iso_3166-2/PS.php create mode 100644 vendor/respect/validation/data/iso_3166-2/PT.php create mode 100644 vendor/respect/validation/data/iso_3166-2/PW.php create mode 100644 vendor/respect/validation/data/iso_3166-2/PY.php create mode 100644 vendor/respect/validation/data/iso_3166-2/QA.php create mode 100644 vendor/respect/validation/data/iso_3166-2/RE.php create mode 100644 vendor/respect/validation/data/iso_3166-2/RO.php create mode 100644 vendor/respect/validation/data/iso_3166-2/RS.php create mode 100644 vendor/respect/validation/data/iso_3166-2/RU.php create mode 100644 vendor/respect/validation/data/iso_3166-2/RW.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SA.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SB.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SC.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SD.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SE.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SG.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SH.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SI.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SJ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SK.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SL.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SN.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SO.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SR.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SS.php create mode 100644 vendor/respect/validation/data/iso_3166-2/ST.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SV.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SX.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SY.php create mode 100644 vendor/respect/validation/data/iso_3166-2/SZ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TC.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TD.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TF.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TG.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TH.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TJ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TK.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TL.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TN.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TO.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TR.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TT.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TV.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TW.php create mode 100644 vendor/respect/validation/data/iso_3166-2/TZ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/UA.php create mode 100644 vendor/respect/validation/data/iso_3166-2/UG.php create mode 100644 vendor/respect/validation/data/iso_3166-2/UM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/US.php create mode 100644 vendor/respect/validation/data/iso_3166-2/UY.php create mode 100644 vendor/respect/validation/data/iso_3166-2/UZ.php create mode 100644 vendor/respect/validation/data/iso_3166-2/VA.php create mode 100644 vendor/respect/validation/data/iso_3166-2/VC.php create mode 100644 vendor/respect/validation/data/iso_3166-2/VE.php create mode 100644 vendor/respect/validation/data/iso_3166-2/VG.php create mode 100644 vendor/respect/validation/data/iso_3166-2/VI.php create mode 100644 vendor/respect/validation/data/iso_3166-2/VN.php create mode 100644 vendor/respect/validation/data/iso_3166-2/VU.php create mode 100644 vendor/respect/validation/data/iso_3166-2/WF.php create mode 100644 vendor/respect/validation/data/iso_3166-2/WS.php create mode 100644 vendor/respect/validation/data/iso_3166-2/YE.php create mode 100644 vendor/respect/validation/data/iso_3166-2/YT.php create mode 100644 vendor/respect/validation/data/iso_3166-2/ZA.php create mode 100644 vendor/respect/validation/data/iso_3166-2/ZM.php create mode 100644 vendor/respect/validation/data/iso_3166-2/ZW.php create mode 100644 vendor/respect/validation/library/ChainedValidator.php create mode 100644 vendor/respect/validation/library/Exceptions/AllOfException.php create mode 100644 vendor/respect/validation/library/Exceptions/AlnumException.php create mode 100644 vendor/respect/validation/library/Exceptions/AlphaException.php create mode 100644 vendor/respect/validation/library/Exceptions/AlwaysInvalidException.php create mode 100644 vendor/respect/validation/library/Exceptions/AlwaysValidException.php create mode 100644 vendor/respect/validation/library/Exceptions/AnyOfException.php create mode 100644 vendor/respect/validation/library/Exceptions/ArrayTypeException.php create mode 100644 vendor/respect/validation/library/Exceptions/ArrayValException.php create mode 100644 vendor/respect/validation/library/Exceptions/AttributeException.php create mode 100644 vendor/respect/validation/library/Exceptions/Base64Exception.php create mode 100644 vendor/respect/validation/library/Exceptions/BaseException.php create mode 100644 vendor/respect/validation/library/Exceptions/BetweenException.php create mode 100644 vendor/respect/validation/library/Exceptions/BoolTypeException.php create mode 100644 vendor/respect/validation/library/Exceptions/BoolValException.php create mode 100644 vendor/respect/validation/library/Exceptions/BsnException.php create mode 100644 vendor/respect/validation/library/Exceptions/CallException.php create mode 100644 vendor/respect/validation/library/Exceptions/CallableTypeException.php create mode 100644 vendor/respect/validation/library/Exceptions/CallbackException.php create mode 100644 vendor/respect/validation/library/Exceptions/CharsetException.php create mode 100644 vendor/respect/validation/library/Exceptions/CnhException.php create mode 100644 vendor/respect/validation/library/Exceptions/CnpjException.php create mode 100644 vendor/respect/validation/library/Exceptions/ComponentException.php create mode 100644 vendor/respect/validation/library/Exceptions/ConsonantException.php create mode 100644 vendor/respect/validation/library/Exceptions/ContainsAnyException.php create mode 100644 vendor/respect/validation/library/Exceptions/ContainsException.php create mode 100644 vendor/respect/validation/library/Exceptions/ControlException.php create mode 100644 vendor/respect/validation/library/Exceptions/CountableException.php create mode 100644 vendor/respect/validation/library/Exceptions/CountryCodeException.php create mode 100644 vendor/respect/validation/library/Exceptions/CpfException.php create mode 100644 vendor/respect/validation/library/Exceptions/CreditCardException.php create mode 100644 vendor/respect/validation/library/Exceptions/CurrencyCodeException.php create mode 100644 vendor/respect/validation/library/Exceptions/DateException.php create mode 100644 vendor/respect/validation/library/Exceptions/DateTimeException.php create mode 100644 vendor/respect/validation/library/Exceptions/DecimalException.php create mode 100644 vendor/respect/validation/library/Exceptions/DigitException.php create mode 100644 vendor/respect/validation/library/Exceptions/DirectoryException.php create mode 100644 vendor/respect/validation/library/Exceptions/DomainException.php create mode 100644 vendor/respect/validation/library/Exceptions/EachException.php create mode 100644 vendor/respect/validation/library/Exceptions/EmailException.php create mode 100644 vendor/respect/validation/library/Exceptions/EndsWithException.php create mode 100644 vendor/respect/validation/library/Exceptions/EqualsException.php create mode 100644 vendor/respect/validation/library/Exceptions/EquivalentException.php create mode 100644 vendor/respect/validation/library/Exceptions/EvenException.php create mode 100644 vendor/respect/validation/library/Exceptions/Exception.php create mode 100644 vendor/respect/validation/library/Exceptions/ExecutableException.php create mode 100644 vendor/respect/validation/library/Exceptions/ExistsException.php create mode 100644 vendor/respect/validation/library/Exceptions/ExtensionException.php create mode 100644 vendor/respect/validation/library/Exceptions/FactorException.php create mode 100644 vendor/respect/validation/library/Exceptions/FalseValException.php create mode 100644 vendor/respect/validation/library/Exceptions/FibonacciException.php create mode 100644 vendor/respect/validation/library/Exceptions/FileException.php create mode 100644 vendor/respect/validation/library/Exceptions/FilterVarException.php create mode 100644 vendor/respect/validation/library/Exceptions/FilteredValidationException.php create mode 100644 vendor/respect/validation/library/Exceptions/FiniteException.php create mode 100644 vendor/respect/validation/library/Exceptions/FloatTypeException.php create mode 100644 vendor/respect/validation/library/Exceptions/FloatValException.php create mode 100644 vendor/respect/validation/library/Exceptions/GraphException.php create mode 100644 vendor/respect/validation/library/Exceptions/GreaterThanException.php create mode 100644 vendor/respect/validation/library/Exceptions/GroupedValidationException.php create mode 100644 vendor/respect/validation/library/Exceptions/HexRgbColorException.php create mode 100644 vendor/respect/validation/library/Exceptions/IbanException.php create mode 100644 vendor/respect/validation/library/Exceptions/IdenticalException.php create mode 100644 vendor/respect/validation/library/Exceptions/ImageException.php create mode 100644 vendor/respect/validation/library/Exceptions/ImeiException.php create mode 100644 vendor/respect/validation/library/Exceptions/InException.php create mode 100644 vendor/respect/validation/library/Exceptions/InfiniteException.php create mode 100644 vendor/respect/validation/library/Exceptions/InstanceException.php create mode 100644 vendor/respect/validation/library/Exceptions/IntTypeException.php create mode 100644 vendor/respect/validation/library/Exceptions/IntValException.php create mode 100644 vendor/respect/validation/library/Exceptions/InvalidClassException.php create mode 100644 vendor/respect/validation/library/Exceptions/IpException.php create mode 100644 vendor/respect/validation/library/Exceptions/IsbnException.php create mode 100644 vendor/respect/validation/library/Exceptions/IterableTypeException.php create mode 100644 vendor/respect/validation/library/Exceptions/JsonException.php create mode 100644 vendor/respect/validation/library/Exceptions/KeyException.php create mode 100644 vendor/respect/validation/library/Exceptions/KeyNestedException.php create mode 100644 vendor/respect/validation/library/Exceptions/KeySetException.php create mode 100644 vendor/respect/validation/library/Exceptions/KeyValueException.php create mode 100644 vendor/respect/validation/library/Exceptions/LanguageCodeException.php create mode 100644 vendor/respect/validation/library/Exceptions/LeapDateException.php create mode 100644 vendor/respect/validation/library/Exceptions/LeapYearException.php create mode 100644 vendor/respect/validation/library/Exceptions/LengthException.php create mode 100644 vendor/respect/validation/library/Exceptions/LessThanException.php create mode 100644 vendor/respect/validation/library/Exceptions/LowercaseException.php create mode 100644 vendor/respect/validation/library/Exceptions/LuhnException.php create mode 100644 vendor/respect/validation/library/Exceptions/MacAddressException.php create mode 100644 vendor/respect/validation/library/Exceptions/MaxAgeException.php create mode 100644 vendor/respect/validation/library/Exceptions/MaxException.php create mode 100644 vendor/respect/validation/library/Exceptions/MimetypeException.php create mode 100644 vendor/respect/validation/library/Exceptions/MinAgeException.php create mode 100644 vendor/respect/validation/library/Exceptions/MinException.php create mode 100644 vendor/respect/validation/library/Exceptions/MultipleException.php create mode 100644 vendor/respect/validation/library/Exceptions/NegativeException.php create mode 100644 vendor/respect/validation/library/Exceptions/NestedValidationException.php create mode 100644 vendor/respect/validation/library/Exceptions/NfeAccessKeyException.php create mode 100644 vendor/respect/validation/library/Exceptions/NifException.php create mode 100644 vendor/respect/validation/library/Exceptions/NipException.php create mode 100644 vendor/respect/validation/library/Exceptions/NoException.php create mode 100644 vendor/respect/validation/library/Exceptions/NoWhitespaceException.php create mode 100644 vendor/respect/validation/library/Exceptions/NonOmissibleException.php create mode 100644 vendor/respect/validation/library/Exceptions/NoneOfException.php create mode 100644 vendor/respect/validation/library/Exceptions/NotBlankException.php create mode 100644 vendor/respect/validation/library/Exceptions/NotEmojiException.php create mode 100644 vendor/respect/validation/library/Exceptions/NotEmptyException.php create mode 100644 vendor/respect/validation/library/Exceptions/NotException.php create mode 100644 vendor/respect/validation/library/Exceptions/NotOptionalException.php create mode 100644 vendor/respect/validation/library/Exceptions/NullTypeException.php create mode 100644 vendor/respect/validation/library/Exceptions/NullableException.php create mode 100644 vendor/respect/validation/library/Exceptions/NumberException.php create mode 100644 vendor/respect/validation/library/Exceptions/NumericValException.php create mode 100644 vendor/respect/validation/library/Exceptions/ObjectTypeException.php create mode 100644 vendor/respect/validation/library/Exceptions/OddException.php create mode 100644 vendor/respect/validation/library/Exceptions/OneOfException.php create mode 100644 vendor/respect/validation/library/Exceptions/OptionalException.php create mode 100644 vendor/respect/validation/library/Exceptions/PerfectSquareException.php create mode 100644 vendor/respect/validation/library/Exceptions/PeselException.php create mode 100644 vendor/respect/validation/library/Exceptions/PhoneException.php create mode 100644 vendor/respect/validation/library/Exceptions/PhpLabelException.php create mode 100644 vendor/respect/validation/library/Exceptions/PisException.php create mode 100644 vendor/respect/validation/library/Exceptions/PolishIdCardException.php create mode 100644 vendor/respect/validation/library/Exceptions/PortugueseNifException.php create mode 100644 vendor/respect/validation/library/Exceptions/PositiveException.php create mode 100644 vendor/respect/validation/library/Exceptions/PostalCodeException.php create mode 100644 vendor/respect/validation/library/Exceptions/PrimeNumberException.php create mode 100644 vendor/respect/validation/library/Exceptions/PrintableException.php create mode 100644 vendor/respect/validation/library/Exceptions/PublicDomainSuffixException.php create mode 100644 vendor/respect/validation/library/Exceptions/PunctException.php create mode 100644 vendor/respect/validation/library/Exceptions/ReadableException.php create mode 100644 vendor/respect/validation/library/Exceptions/RecursiveExceptionIterator.php create mode 100644 vendor/respect/validation/library/Exceptions/RegexException.php create mode 100644 vendor/respect/validation/library/Exceptions/ResourceTypeException.php create mode 100644 vendor/respect/validation/library/Exceptions/RomanException.php create mode 100644 vendor/respect/validation/library/Exceptions/ScalarValException.php create mode 100644 vendor/respect/validation/library/Exceptions/SizeException.php create mode 100644 vendor/respect/validation/library/Exceptions/SlugException.php create mode 100644 vendor/respect/validation/library/Exceptions/SortedException.php create mode 100644 vendor/respect/validation/library/Exceptions/SpaceException.php create mode 100644 vendor/respect/validation/library/Exceptions/StartsWithException.php create mode 100644 vendor/respect/validation/library/Exceptions/StringTypeException.php create mode 100644 vendor/respect/validation/library/Exceptions/StringValException.php create mode 100644 vendor/respect/validation/library/Exceptions/SubdivisionCodeException.php create mode 100644 vendor/respect/validation/library/Exceptions/SubsetException.php create mode 100644 vendor/respect/validation/library/Exceptions/SymbolicLinkException.php create mode 100644 vendor/respect/validation/library/Exceptions/TimeException.php create mode 100644 vendor/respect/validation/library/Exceptions/TldException.php create mode 100644 vendor/respect/validation/library/Exceptions/TrueValException.php create mode 100644 vendor/respect/validation/library/Exceptions/TypeException.php create mode 100644 vendor/respect/validation/library/Exceptions/UniqueException.php create mode 100644 vendor/respect/validation/library/Exceptions/UploadedException.php create mode 100644 vendor/respect/validation/library/Exceptions/UppercaseException.php create mode 100644 vendor/respect/validation/library/Exceptions/UrlException.php create mode 100644 vendor/respect/validation/library/Exceptions/UuidException.php create mode 100644 vendor/respect/validation/library/Exceptions/ValidationException.php create mode 100644 vendor/respect/validation/library/Exceptions/ValidatorException.php create mode 100644 vendor/respect/validation/library/Exceptions/VersionException.php create mode 100644 vendor/respect/validation/library/Exceptions/VideoUrlException.php create mode 100644 vendor/respect/validation/library/Exceptions/VowelException.php create mode 100644 vendor/respect/validation/library/Exceptions/WhenException.php create mode 100644 vendor/respect/validation/library/Exceptions/WritableException.php create mode 100644 vendor/respect/validation/library/Exceptions/XdigitException.php create mode 100644 vendor/respect/validation/library/Exceptions/YesException.php create mode 100644 vendor/respect/validation/library/Factory.php create mode 100644 vendor/respect/validation/library/Helpers/CanCompareValues.php create mode 100644 vendor/respect/validation/library/Helpers/CanValidateDateTime.php create mode 100644 vendor/respect/validation/library/Helpers/CanValidateIterable.php create mode 100644 vendor/respect/validation/library/Helpers/CanValidateUndefined.php create mode 100644 vendor/respect/validation/library/Helpers/CountryInfo.php create mode 100644 vendor/respect/validation/library/Helpers/DomainInfo.php create mode 100644 vendor/respect/validation/library/Message/Formatter.php create mode 100644 vendor/respect/validation/library/Message/ParameterStringifier.php create mode 100644 vendor/respect/validation/library/Message/Stringifier/KeepOriginalStringName.php create mode 100644 vendor/respect/validation/library/NonNegatable.php create mode 100644 vendor/respect/validation/library/Rules/AbstractAge.php create mode 100644 vendor/respect/validation/library/Rules/AbstractComparison.php create mode 100644 vendor/respect/validation/library/Rules/AbstractComposite.php create mode 100644 vendor/respect/validation/library/Rules/AbstractEnvelope.php create mode 100644 vendor/respect/validation/library/Rules/AbstractFilterRule.php create mode 100644 vendor/respect/validation/library/Rules/AbstractRelated.php create mode 100644 vendor/respect/validation/library/Rules/AbstractRule.php create mode 100644 vendor/respect/validation/library/Rules/AbstractSearcher.php create mode 100644 vendor/respect/validation/library/Rules/AbstractWrapper.php create mode 100644 vendor/respect/validation/library/Rules/AllOf.php create mode 100644 vendor/respect/validation/library/Rules/Alnum.php create mode 100644 vendor/respect/validation/library/Rules/Alpha.php create mode 100644 vendor/respect/validation/library/Rules/AlwaysInvalid.php create mode 100644 vendor/respect/validation/library/Rules/AlwaysValid.php create mode 100644 vendor/respect/validation/library/Rules/AnyOf.php create mode 100644 vendor/respect/validation/library/Rules/ArrayType.php create mode 100644 vendor/respect/validation/library/Rules/ArrayVal.php create mode 100644 vendor/respect/validation/library/Rules/Attribute.php create mode 100644 vendor/respect/validation/library/Rules/Base.php create mode 100644 vendor/respect/validation/library/Rules/Base64.php create mode 100644 vendor/respect/validation/library/Rules/Between.php create mode 100644 vendor/respect/validation/library/Rules/BoolType.php create mode 100644 vendor/respect/validation/library/Rules/BoolVal.php create mode 100644 vendor/respect/validation/library/Rules/Bsn.php create mode 100644 vendor/respect/validation/library/Rules/Call.php create mode 100644 vendor/respect/validation/library/Rules/CallableType.php create mode 100644 vendor/respect/validation/library/Rules/Callback.php create mode 100644 vendor/respect/validation/library/Rules/Charset.php create mode 100644 vendor/respect/validation/library/Rules/Cnh.php create mode 100644 vendor/respect/validation/library/Rules/Cnpj.php create mode 100644 vendor/respect/validation/library/Rules/Consonant.php create mode 100644 vendor/respect/validation/library/Rules/Contains.php create mode 100644 vendor/respect/validation/library/Rules/ContainsAny.php create mode 100644 vendor/respect/validation/library/Rules/Control.php create mode 100644 vendor/respect/validation/library/Rules/Core/Composite.php create mode 100644 vendor/respect/validation/library/Rules/Core/Envelope.php create mode 100644 vendor/respect/validation/library/Rules/Core/Simple.php create mode 100644 vendor/respect/validation/library/Rules/Core/Wrapper.php create mode 100644 vendor/respect/validation/library/Rules/Countable.php create mode 100644 vendor/respect/validation/library/Rules/CountryCode.php create mode 100644 vendor/respect/validation/library/Rules/Cpf.php create mode 100644 vendor/respect/validation/library/Rules/CreditCard.php create mode 100644 vendor/respect/validation/library/Rules/CurrencyCode.php create mode 100644 vendor/respect/validation/library/Rules/Date.php create mode 100644 vendor/respect/validation/library/Rules/DateTime.php create mode 100644 vendor/respect/validation/library/Rules/Decimal.php create mode 100644 vendor/respect/validation/library/Rules/Digit.php create mode 100644 vendor/respect/validation/library/Rules/Directory.php create mode 100644 vendor/respect/validation/library/Rules/Domain.php create mode 100644 vendor/respect/validation/library/Rules/Each.php create mode 100644 vendor/respect/validation/library/Rules/Email.php create mode 100644 vendor/respect/validation/library/Rules/EndsWith.php create mode 100644 vendor/respect/validation/library/Rules/Equals.php create mode 100644 vendor/respect/validation/library/Rules/Equivalent.php create mode 100644 vendor/respect/validation/library/Rules/Even.php create mode 100644 vendor/respect/validation/library/Rules/Executable.php create mode 100644 vendor/respect/validation/library/Rules/Exists.php create mode 100644 vendor/respect/validation/library/Rules/Extension.php create mode 100644 vendor/respect/validation/library/Rules/Factor.php create mode 100644 vendor/respect/validation/library/Rules/FalseVal.php create mode 100644 vendor/respect/validation/library/Rules/Fibonacci.php create mode 100644 vendor/respect/validation/library/Rules/File.php create mode 100644 vendor/respect/validation/library/Rules/FilterVar.php create mode 100644 vendor/respect/validation/library/Rules/Finite.php create mode 100644 vendor/respect/validation/library/Rules/FloatType.php create mode 100644 vendor/respect/validation/library/Rules/FloatVal.php create mode 100644 vendor/respect/validation/library/Rules/Graph.php create mode 100644 vendor/respect/validation/library/Rules/GreaterThan.php create mode 100644 vendor/respect/validation/library/Rules/HexRgbColor.php create mode 100644 vendor/respect/validation/library/Rules/Iban.php create mode 100644 vendor/respect/validation/library/Rules/Identical.php create mode 100644 vendor/respect/validation/library/Rules/Image.php create mode 100644 vendor/respect/validation/library/Rules/Imei.php create mode 100644 vendor/respect/validation/library/Rules/In.php create mode 100644 vendor/respect/validation/library/Rules/Infinite.php create mode 100644 vendor/respect/validation/library/Rules/Instance.php create mode 100644 vendor/respect/validation/library/Rules/IntType.php create mode 100644 vendor/respect/validation/library/Rules/IntVal.php create mode 100644 vendor/respect/validation/library/Rules/Ip.php create mode 100644 vendor/respect/validation/library/Rules/Isbn.php create mode 100644 vendor/respect/validation/library/Rules/IterableType.php create mode 100644 vendor/respect/validation/library/Rules/Json.php create mode 100644 vendor/respect/validation/library/Rules/Key.php create mode 100644 vendor/respect/validation/library/Rules/KeyNested.php create mode 100644 vendor/respect/validation/library/Rules/KeySet.php create mode 100644 vendor/respect/validation/library/Rules/KeyValue.php create mode 100644 vendor/respect/validation/library/Rules/LanguageCode.php create mode 100644 vendor/respect/validation/library/Rules/LeapDate.php create mode 100644 vendor/respect/validation/library/Rules/LeapYear.php create mode 100644 vendor/respect/validation/library/Rules/Length.php create mode 100644 vendor/respect/validation/library/Rules/LessThan.php create mode 100644 vendor/respect/validation/library/Rules/Lowercase.php create mode 100644 vendor/respect/validation/library/Rules/Luhn.php create mode 100644 vendor/respect/validation/library/Rules/MacAddress.php create mode 100644 vendor/respect/validation/library/Rules/Max.php create mode 100644 vendor/respect/validation/library/Rules/MaxAge.php create mode 100644 vendor/respect/validation/library/Rules/Mimetype.php create mode 100644 vendor/respect/validation/library/Rules/Min.php create mode 100644 vendor/respect/validation/library/Rules/MinAge.php create mode 100644 vendor/respect/validation/library/Rules/Multiple.php create mode 100644 vendor/respect/validation/library/Rules/Negative.php create mode 100644 vendor/respect/validation/library/Rules/NfeAccessKey.php create mode 100644 vendor/respect/validation/library/Rules/Nif.php create mode 100644 vendor/respect/validation/library/Rules/Nip.php create mode 100644 vendor/respect/validation/library/Rules/No.php create mode 100644 vendor/respect/validation/library/Rules/NoWhitespace.php create mode 100644 vendor/respect/validation/library/Rules/NoneOf.php create mode 100644 vendor/respect/validation/library/Rules/Not.php create mode 100644 vendor/respect/validation/library/Rules/NotBlank.php create mode 100644 vendor/respect/validation/library/Rules/NotEmoji.php create mode 100644 vendor/respect/validation/library/Rules/NotEmpty.php create mode 100644 vendor/respect/validation/library/Rules/NotOptional.php create mode 100644 vendor/respect/validation/library/Rules/NullType.php create mode 100644 vendor/respect/validation/library/Rules/Nullable.php create mode 100644 vendor/respect/validation/library/Rules/Number.php create mode 100644 vendor/respect/validation/library/Rules/NumericVal.php create mode 100644 vendor/respect/validation/library/Rules/ObjectType.php create mode 100644 vendor/respect/validation/library/Rules/Odd.php create mode 100644 vendor/respect/validation/library/Rules/OneOf.php create mode 100644 vendor/respect/validation/library/Rules/Optional.php create mode 100644 vendor/respect/validation/library/Rules/PerfectSquare.php create mode 100644 vendor/respect/validation/library/Rules/Pesel.php create mode 100644 vendor/respect/validation/library/Rules/Phone.php create mode 100644 vendor/respect/validation/library/Rules/PhpLabel.php create mode 100644 vendor/respect/validation/library/Rules/Pis.php create mode 100644 vendor/respect/validation/library/Rules/PolishIdCard.php create mode 100644 vendor/respect/validation/library/Rules/PortugueseNif.php create mode 100644 vendor/respect/validation/library/Rules/Positive.php create mode 100644 vendor/respect/validation/library/Rules/PostalCode.php create mode 100644 vendor/respect/validation/library/Rules/PrimeNumber.php create mode 100644 vendor/respect/validation/library/Rules/Printable.php create mode 100644 vendor/respect/validation/library/Rules/PublicDomainSuffix.php create mode 100644 vendor/respect/validation/library/Rules/Punct.php create mode 100644 vendor/respect/validation/library/Rules/Readable.php create mode 100644 vendor/respect/validation/library/Rules/Regex.php create mode 100644 vendor/respect/validation/library/Rules/ResourceType.php create mode 100644 vendor/respect/validation/library/Rules/Roman.php create mode 100644 vendor/respect/validation/library/Rules/ScalarVal.php create mode 100644 vendor/respect/validation/library/Rules/Size.php create mode 100644 vendor/respect/validation/library/Rules/Slug.php create mode 100644 vendor/respect/validation/library/Rules/Sorted.php create mode 100644 vendor/respect/validation/library/Rules/Space.php create mode 100644 vendor/respect/validation/library/Rules/StartsWith.php create mode 100644 vendor/respect/validation/library/Rules/StringType.php create mode 100644 vendor/respect/validation/library/Rules/StringVal.php create mode 100644 vendor/respect/validation/library/Rules/SubdivisionCode.php create mode 100644 vendor/respect/validation/library/Rules/Subset.php create mode 100644 vendor/respect/validation/library/Rules/SymbolicLink.php create mode 100644 vendor/respect/validation/library/Rules/Time.php create mode 100644 vendor/respect/validation/library/Rules/Tld.php create mode 100644 vendor/respect/validation/library/Rules/TrueVal.php create mode 100644 vendor/respect/validation/library/Rules/Type.php create mode 100644 vendor/respect/validation/library/Rules/Unique.php create mode 100644 vendor/respect/validation/library/Rules/Uploaded.php create mode 100644 vendor/respect/validation/library/Rules/Uppercase.php create mode 100644 vendor/respect/validation/library/Rules/Url.php create mode 100644 vendor/respect/validation/library/Rules/Uuid.php create mode 100644 vendor/respect/validation/library/Rules/Version.php create mode 100644 vendor/respect/validation/library/Rules/VideoUrl.php create mode 100644 vendor/respect/validation/library/Rules/Vowel.php create mode 100644 vendor/respect/validation/library/Rules/When.php create mode 100644 vendor/respect/validation/library/Rules/Writable.php create mode 100644 vendor/respect/validation/library/Rules/Xdigit.php create mode 100644 vendor/respect/validation/library/Rules/Yes.php create mode 100644 vendor/respect/validation/library/StaticValidator.php create mode 100644 vendor/respect/validation/library/Validatable.php create mode 100644 vendor/respect/validation/library/Validator.php create mode 100644 vendor/symfony/clock/CHANGELOG.md create mode 100644 vendor/symfony/clock/Clock.php create mode 100644 vendor/symfony/clock/ClockAwareTrait.php create mode 100644 vendor/symfony/clock/ClockInterface.php create mode 100644 vendor/symfony/clock/DatePoint.php create mode 100644 vendor/symfony/clock/LICENSE create mode 100644 vendor/symfony/clock/MockClock.php create mode 100644 vendor/symfony/clock/MonotonicClock.php create mode 100644 vendor/symfony/clock/NativeClock.php create mode 100644 vendor/symfony/clock/README.md create mode 100644 vendor/symfony/clock/Resources/now.php create mode 100644 vendor/symfony/clock/Test/ClockSensitiveTrait.php create mode 100644 vendor/symfony/clock/composer.json create mode 100644 vendor/symfony/deprecation-contracts/CHANGELOG.md create mode 100644 vendor/symfony/deprecation-contracts/LICENSE create mode 100644 vendor/symfony/deprecation-contracts/README.md create mode 100644 vendor/symfony/deprecation-contracts/composer.json create mode 100644 vendor/symfony/deprecation-contracts/function.php create mode 100644 vendor/symfony/polyfill-ctype/Ctype.php create mode 100644 vendor/symfony/polyfill-ctype/LICENSE create mode 100644 vendor/symfony/polyfill-ctype/README.md create mode 100644 vendor/symfony/polyfill-ctype/bootstrap.php create mode 100644 vendor/symfony/polyfill-ctype/bootstrap80.php create mode 100644 vendor/symfony/polyfill-ctype/composer.json create mode 100644 vendor/symfony/polyfill-mbstring/LICENSE create mode 100644 vendor/symfony/polyfill-mbstring/Mbstring.php create mode 100644 vendor/symfony/polyfill-mbstring/README.md create mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php create mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php create mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php create mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php create mode 100644 vendor/symfony/polyfill-mbstring/bootstrap.php create mode 100644 vendor/symfony/polyfill-mbstring/bootstrap72.php create mode 100644 vendor/symfony/polyfill-mbstring/bootstrap80.php create mode 100644 vendor/symfony/polyfill-mbstring/composer.json create mode 100644 vendor/symfony/polyfill-php80/LICENSE create mode 100644 vendor/symfony/polyfill-php80/Php80.php create mode 100644 vendor/symfony/polyfill-php80/PhpToken.php create mode 100644 vendor/symfony/polyfill-php80/README.md create mode 100644 vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php create mode 100644 vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php create mode 100644 vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php create mode 100644 vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php create mode 100644 vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php create mode 100644 vendor/symfony/polyfill-php80/bootstrap.php create mode 100644 vendor/symfony/polyfill-php80/composer.json create mode 100644 vendor/symfony/polyfill-php83/LICENSE create mode 100644 vendor/symfony/polyfill-php83/Php83.php create mode 100644 vendor/symfony/polyfill-php83/README.md create mode 100644 vendor/symfony/polyfill-php83/Resources/stubs/DateError.php create mode 100644 vendor/symfony/polyfill-php83/Resources/stubs/DateException.php create mode 100644 vendor/symfony/polyfill-php83/Resources/stubs/DateInvalidOperationException.php create mode 100644 vendor/symfony/polyfill-php83/Resources/stubs/DateInvalidTimeZoneException.php create mode 100644 vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedIntervalStringException.php create mode 100644 vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedPeriodStringException.php create mode 100644 vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedStringException.php create mode 100644 vendor/symfony/polyfill-php83/Resources/stubs/DateObjectError.php create mode 100644 vendor/symfony/polyfill-php83/Resources/stubs/DateRangeError.php create mode 100644 vendor/symfony/polyfill-php83/Resources/stubs/Override.php create mode 100644 vendor/symfony/polyfill-php83/Resources/stubs/SQLite3Exception.php create mode 100644 vendor/symfony/polyfill-php83/bootstrap.php create mode 100644 vendor/symfony/polyfill-php83/bootstrap72.php create mode 100644 vendor/symfony/polyfill-php83/bootstrap81.php create mode 100644 vendor/symfony/polyfill-php83/composer.json create mode 100644 vendor/symfony/translation-contracts/CHANGELOG.md create mode 100644 vendor/symfony/translation-contracts/LICENSE create mode 100644 vendor/symfony/translation-contracts/LocaleAwareInterface.php create mode 100644 vendor/symfony/translation-contracts/README.md create mode 100644 vendor/symfony/translation-contracts/Test/TranslatorTest.php create mode 100644 vendor/symfony/translation-contracts/TranslatableInterface.php create mode 100644 vendor/symfony/translation-contracts/TranslatorInterface.php create mode 100644 vendor/symfony/translation-contracts/TranslatorTrait.php create mode 100644 vendor/symfony/translation-contracts/composer.json create mode 100644 vendor/symfony/translation/CHANGELOG.md create mode 100644 vendor/symfony/translation/Catalogue/AbstractOperation.php create mode 100644 vendor/symfony/translation/Catalogue/MergeOperation.php create mode 100644 vendor/symfony/translation/Catalogue/OperationInterface.php create mode 100644 vendor/symfony/translation/Catalogue/TargetOperation.php create mode 100644 vendor/symfony/translation/CatalogueMetadataAwareInterface.php create mode 100644 vendor/symfony/translation/Command/TranslationLintCommand.php create mode 100644 vendor/symfony/translation/Command/TranslationPullCommand.php create mode 100644 vendor/symfony/translation/Command/TranslationPushCommand.php create mode 100644 vendor/symfony/translation/Command/TranslationTrait.php create mode 100644 vendor/symfony/translation/Command/XliffLintCommand.php create mode 100644 vendor/symfony/translation/DataCollector/TranslationDataCollector.php create mode 100644 vendor/symfony/translation/DataCollectorTranslator.php create mode 100644 vendor/symfony/translation/DependencyInjection/DataCollectorTranslatorPass.php create mode 100644 vendor/symfony/translation/DependencyInjection/LoggingTranslatorPass.php create mode 100644 vendor/symfony/translation/DependencyInjection/TranslationDumperPass.php create mode 100644 vendor/symfony/translation/DependencyInjection/TranslationExtractorPass.php create mode 100644 vendor/symfony/translation/DependencyInjection/TranslatorPass.php create mode 100644 vendor/symfony/translation/DependencyInjection/TranslatorPathsPass.php create mode 100644 vendor/symfony/translation/Dumper/CsvFileDumper.php create mode 100644 vendor/symfony/translation/Dumper/DumperInterface.php create mode 100644 vendor/symfony/translation/Dumper/FileDumper.php create mode 100644 vendor/symfony/translation/Dumper/IcuResFileDumper.php create mode 100644 vendor/symfony/translation/Dumper/IniFileDumper.php create mode 100644 vendor/symfony/translation/Dumper/JsonFileDumper.php create mode 100644 vendor/symfony/translation/Dumper/MoFileDumper.php create mode 100644 vendor/symfony/translation/Dumper/PhpFileDumper.php create mode 100644 vendor/symfony/translation/Dumper/PoFileDumper.php create mode 100644 vendor/symfony/translation/Dumper/QtFileDumper.php create mode 100644 vendor/symfony/translation/Dumper/XliffFileDumper.php create mode 100644 vendor/symfony/translation/Dumper/YamlFileDumper.php create mode 100644 vendor/symfony/translation/Exception/ExceptionInterface.php create mode 100644 vendor/symfony/translation/Exception/IncompleteDsnException.php create mode 100644 vendor/symfony/translation/Exception/InvalidArgumentException.php create mode 100644 vendor/symfony/translation/Exception/InvalidResourceException.php create mode 100644 vendor/symfony/translation/Exception/LogicException.php create mode 100644 vendor/symfony/translation/Exception/MissingRequiredOptionException.php create mode 100644 vendor/symfony/translation/Exception/NotFoundResourceException.php create mode 100644 vendor/symfony/translation/Exception/ProviderException.php create mode 100644 vendor/symfony/translation/Exception/ProviderExceptionInterface.php create mode 100644 vendor/symfony/translation/Exception/RuntimeException.php create mode 100644 vendor/symfony/translation/Exception/UnsupportedSchemeException.php create mode 100644 vendor/symfony/translation/Extractor/AbstractFileExtractor.php create mode 100644 vendor/symfony/translation/Extractor/ChainExtractor.php create mode 100644 vendor/symfony/translation/Extractor/ExtractorInterface.php create mode 100644 vendor/symfony/translation/Extractor/PhpAstExtractor.php create mode 100644 vendor/symfony/translation/Extractor/Visitor/AbstractVisitor.php create mode 100644 vendor/symfony/translation/Extractor/Visitor/ConstraintVisitor.php create mode 100644 vendor/symfony/translation/Extractor/Visitor/TransMethodVisitor.php create mode 100644 vendor/symfony/translation/Extractor/Visitor/TranslatableMessageVisitor.php create mode 100644 vendor/symfony/translation/Formatter/IntlFormatter.php create mode 100644 vendor/symfony/translation/Formatter/IntlFormatterInterface.php create mode 100644 vendor/symfony/translation/Formatter/MessageFormatter.php create mode 100644 vendor/symfony/translation/Formatter/MessageFormatterInterface.php create mode 100644 vendor/symfony/translation/IdentityTranslator.php create mode 100644 vendor/symfony/translation/LICENSE create mode 100644 vendor/symfony/translation/Loader/ArrayLoader.php create mode 100644 vendor/symfony/translation/Loader/CsvFileLoader.php create mode 100644 vendor/symfony/translation/Loader/FileLoader.php create mode 100644 vendor/symfony/translation/Loader/IcuDatFileLoader.php create mode 100644 vendor/symfony/translation/Loader/IcuResFileLoader.php create mode 100644 vendor/symfony/translation/Loader/IniFileLoader.php create mode 100644 vendor/symfony/translation/Loader/JsonFileLoader.php create mode 100644 vendor/symfony/translation/Loader/LoaderInterface.php create mode 100644 vendor/symfony/translation/Loader/MoFileLoader.php create mode 100644 vendor/symfony/translation/Loader/PhpFileLoader.php create mode 100644 vendor/symfony/translation/Loader/PoFileLoader.php create mode 100644 vendor/symfony/translation/Loader/QtFileLoader.php create mode 100644 vendor/symfony/translation/Loader/XliffFileLoader.php create mode 100644 vendor/symfony/translation/Loader/YamlFileLoader.php create mode 100644 vendor/symfony/translation/LocaleSwitcher.php create mode 100644 vendor/symfony/translation/LoggingTranslator.php create mode 100644 vendor/symfony/translation/MessageCatalogue.php create mode 100644 vendor/symfony/translation/MessageCatalogueInterface.php create mode 100644 vendor/symfony/translation/MetadataAwareInterface.php create mode 100644 vendor/symfony/translation/Provider/AbstractProviderFactory.php create mode 100644 vendor/symfony/translation/Provider/Dsn.php create mode 100644 vendor/symfony/translation/Provider/FilteringProvider.php create mode 100644 vendor/symfony/translation/Provider/NullProvider.php create mode 100644 vendor/symfony/translation/Provider/NullProviderFactory.php create mode 100644 vendor/symfony/translation/Provider/ProviderFactoryInterface.php create mode 100644 vendor/symfony/translation/Provider/ProviderInterface.php create mode 100644 vendor/symfony/translation/Provider/TranslationProviderCollection.php create mode 100644 vendor/symfony/translation/Provider/TranslationProviderCollectionFactory.php create mode 100644 vendor/symfony/translation/PseudoLocalizationTranslator.php create mode 100644 vendor/symfony/translation/README.md create mode 100644 vendor/symfony/translation/Reader/TranslationReader.php create mode 100644 vendor/symfony/translation/Reader/TranslationReaderInterface.php create mode 100644 vendor/symfony/translation/Resources/bin/translation-status.php create mode 100644 vendor/symfony/translation/Resources/data/parents.json create mode 100644 vendor/symfony/translation/Resources/functions.php create mode 100644 vendor/symfony/translation/Resources/schemas/xliff-core-1.2-transitional.xsd create mode 100644 vendor/symfony/translation/Resources/schemas/xliff-core-2.0.xsd create mode 100644 vendor/symfony/translation/Resources/schemas/xml.xsd create mode 100644 vendor/symfony/translation/StaticMessage.php create mode 100644 vendor/symfony/translation/Test/AbstractProviderFactoryTestCase.php create mode 100644 vendor/symfony/translation/Test/IncompleteDsnTestTrait.php create mode 100644 vendor/symfony/translation/Test/ProviderFactoryTestCase.php create mode 100644 vendor/symfony/translation/Test/ProviderTestCase.php create mode 100644 vendor/symfony/translation/TranslatableMessage.php create mode 100644 vendor/symfony/translation/Translator.php create mode 100644 vendor/symfony/translation/TranslatorBag.php create mode 100644 vendor/symfony/translation/TranslatorBagInterface.php create mode 100644 vendor/symfony/translation/Util/ArrayConverter.php create mode 100644 vendor/symfony/translation/Util/XliffUtils.php create mode 100644 vendor/symfony/translation/Writer/TranslationWriter.php create mode 100644 vendor/symfony/translation/Writer/TranslationWriterInterface.php create mode 100644 vendor/symfony/translation/composer.json create mode 100644 vendor/symfony/var-dumper/CHANGELOG.md create mode 100644 vendor/symfony/var-dumper/Caster/AddressInfoCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/AmqpCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/ArgsStub.php create mode 100644 vendor/symfony/var-dumper/Caster/Caster.php create mode 100644 vendor/symfony/var-dumper/Caster/ClassStub.php create mode 100644 vendor/symfony/var-dumper/Caster/ConstStub.php create mode 100644 vendor/symfony/var-dumper/Caster/CurlCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/CutArrayStub.php create mode 100644 vendor/symfony/var-dumper/Caster/CutStub.php create mode 100644 vendor/symfony/var-dumper/Caster/DOMCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/DateCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/DoctrineCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/DsCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/DsPairStub.php create mode 100644 vendor/symfony/var-dumper/Caster/EnumStub.php create mode 100644 vendor/symfony/var-dumper/Caster/ExceptionCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/FFICaster.php create mode 100644 vendor/symfony/var-dumper/Caster/FiberCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/FrameStub.php create mode 100644 vendor/symfony/var-dumper/Caster/GdCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/GmpCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/ImagineCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/ImgStub.php create mode 100644 vendor/symfony/var-dumper/Caster/IntlCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/LinkStub.php create mode 100644 vendor/symfony/var-dumper/Caster/MemcachedCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/MysqliCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/OpenSSLCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/PdoCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/PgSqlCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/ProxyManagerCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/RdKafkaCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/RedisCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/ReflectionCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/ResourceCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/ScalarStub.php create mode 100644 vendor/symfony/var-dumper/Caster/SocketCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/SplCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/SqliteCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/StubCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/SymfonyCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/TraceStub.php create mode 100644 vendor/symfony/var-dumper/Caster/UninitializedStub.php create mode 100644 vendor/symfony/var-dumper/Caster/UuidCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/VirtualStub.php create mode 100644 vendor/symfony/var-dumper/Caster/XmlReaderCaster.php create mode 100644 vendor/symfony/var-dumper/Caster/XmlResourceCaster.php create mode 100644 vendor/symfony/var-dumper/Cloner/AbstractCloner.php create mode 100644 vendor/symfony/var-dumper/Cloner/ClonerInterface.php create mode 100644 vendor/symfony/var-dumper/Cloner/Cursor.php create mode 100644 vendor/symfony/var-dumper/Cloner/Data.php create mode 100644 vendor/symfony/var-dumper/Cloner/DumperInterface.php create mode 100644 vendor/symfony/var-dumper/Cloner/Stub.php create mode 100644 vendor/symfony/var-dumper/Cloner/VarCloner.php create mode 100644 vendor/symfony/var-dumper/Command/Descriptor/CliDescriptor.php create mode 100644 vendor/symfony/var-dumper/Command/Descriptor/DumpDescriptorInterface.php create mode 100644 vendor/symfony/var-dumper/Command/Descriptor/HtmlDescriptor.php create mode 100644 vendor/symfony/var-dumper/Command/ServerDumpCommand.php create mode 100644 vendor/symfony/var-dumper/Dumper/AbstractDumper.php create mode 100644 vendor/symfony/var-dumper/Dumper/CliDumper.php create mode 100644 vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php create mode 100644 vendor/symfony/var-dumper/Dumper/ContextProvider/ContextProviderInterface.php create mode 100644 vendor/symfony/var-dumper/Dumper/ContextProvider/RequestContextProvider.php create mode 100644 vendor/symfony/var-dumper/Dumper/ContextProvider/SourceContextProvider.php create mode 100644 vendor/symfony/var-dumper/Dumper/ContextualizedDumper.php create mode 100644 vendor/symfony/var-dumper/Dumper/DataDumperInterface.php create mode 100644 vendor/symfony/var-dumper/Dumper/HtmlDumper.php create mode 100644 vendor/symfony/var-dumper/Dumper/ServerDumper.php create mode 100644 vendor/symfony/var-dumper/Exception/ThrowingCasterException.php create mode 100644 vendor/symfony/var-dumper/LICENSE create mode 100644 vendor/symfony/var-dumper/README.md create mode 100755 vendor/symfony/var-dumper/Resources/bin/var-dump-server create mode 100644 vendor/symfony/var-dumper/Resources/css/htmlDescriptor.css create mode 100644 vendor/symfony/var-dumper/Resources/functions/dump.php create mode 100644 vendor/symfony/var-dumper/Resources/js/htmlDescriptor.js create mode 100644 vendor/symfony/var-dumper/Server/Connection.php create mode 100644 vendor/symfony/var-dumper/Server/DumpServer.php create mode 100644 vendor/symfony/var-dumper/Test/VarDumperTestTrait.php create mode 100644 vendor/symfony/var-dumper/VarDumper.php create mode 100644 vendor/symfony/var-dumper/composer.json create mode 100644 vendor/tecnickcom/tcpdf/CHANGELOG.TXT create mode 100644 vendor/tecnickcom/tcpdf/LICENSE.TXT create mode 100644 vendor/tecnickcom/tcpdf/Makefile create mode 100644 vendor/tecnickcom/tcpdf/README.md create mode 100644 vendor/tecnickcom/tcpdf/VERSION create mode 100644 vendor/tecnickcom/tcpdf/composer.json create mode 100644 vendor/tecnickcom/tcpdf/config/tcpdf_config.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/ae_fonts_2.0/COPYING create mode 100644 vendor/tecnickcom/tcpdf/fonts/ae_fonts_2.0/ChangeLog create mode 100644 vendor/tecnickcom/tcpdf/fonts/ae_fonts_2.0/README create mode 100644 vendor/tecnickcom/tcpdf/fonts/aealarabiya.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/aealarabiya.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/aealarabiya.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/aefurat.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/aefurat.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/aefurat.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/cid0cs.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/cid0ct.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/cid0jp.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/cid0kr.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/courier.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/courierb.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/courierbi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/courieri.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/AUTHORS create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/BUGS create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/LICENSE create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/NEWS create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/README create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/langcover.txt create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/unicover.txt create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/AUTHORS create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/BUGS create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/LICENSE create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/NEWS create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/README create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/langcover.txt create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/unicover.txt create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusans.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusans.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusans.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansb.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansb.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansb.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansbi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansbi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansbi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusanscondensed.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusanscondensed.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusanscondensed.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusanscondensedb.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusanscondensedb.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusanscondensedb.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusanscondensedbi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusanscondensedbi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusanscondensedbi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusanscondensedi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusanscondensedi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusanscondensedi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansextralight.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansextralight.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansextralight.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansmono.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansmono.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansmono.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansmonob.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansmonob.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansmonob.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansmonobi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansmonobi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansmonobi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansmonoi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansmonoi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavusansmonoi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserif.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserif.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserif.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifb.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifb.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifb.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifbi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifbi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifbi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensed.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensed.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensed.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedb.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedb.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedb.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedbi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedbi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedbi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/dejavuserifi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freefont-20100919/AUTHORS create mode 100644 vendor/tecnickcom/tcpdf/fonts/freefont-20100919/COPYING create mode 100644 vendor/tecnickcom/tcpdf/fonts/freefont-20100919/CREDITS create mode 100644 vendor/tecnickcom/tcpdf/fonts/freefont-20100919/ChangeLog create mode 100644 vendor/tecnickcom/tcpdf/fonts/freefont-20100919/INSTALL create mode 100644 vendor/tecnickcom/tcpdf/fonts/freefont-20100919/README create mode 100644 vendor/tecnickcom/tcpdf/fonts/freefont-20120503/AUTHORS create mode 100644 vendor/tecnickcom/tcpdf/fonts/freefont-20120503/COPYING create mode 100644 vendor/tecnickcom/tcpdf/fonts/freefont-20120503/CREDITS create mode 100644 vendor/tecnickcom/tcpdf/fonts/freefont-20120503/ChangeLog create mode 100644 vendor/tecnickcom/tcpdf/fonts/freefont-20120503/INSTALL create mode 100644 vendor/tecnickcom/tcpdf/fonts/freefont-20120503/README create mode 100644 vendor/tecnickcom/tcpdf/fonts/freefont-20120503/TROUBLESHOOTING create mode 100644 vendor/tecnickcom/tcpdf/fonts/freefont-20120503/USAGE create mode 100644 vendor/tecnickcom/tcpdf/fonts/freemono.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freemono.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/freemono.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freemonob.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freemonob.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/freemonob.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freemonobi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freemonobi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/freemonobi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freemonoi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freemonoi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/freemonoi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freesans.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freesans.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/freesans.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freesansb.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freesansb.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/freesansb.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freesansbi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freesansbi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/freesansbi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freesansi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freesansi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/freesansi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freeserif.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freeserif.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/freeserif.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freeserifb.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freeserifb.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/freeserifb.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freeserifbi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freeserifbi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/freeserifbi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freeserifi.ctg.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/freeserifi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/freeserifi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/helvetica.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/helveticab.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/helveticabi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/helveticai.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/hysmyeongjostdmedium.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/kozgopromedium.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/kozminproregular.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/msungstdlight.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfacourier.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfacourier.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfacourierb.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfacourierb.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfacourierbi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfacourierbi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfacourieri.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfacourieri.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfahelvetica.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfahelvetica.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfahelveticab.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfahelveticab.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfahelveticabi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfahelveticabi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfahelveticai.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfahelveticai.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfasymbol.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfasymbol.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfatimes.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfatimes.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfatimesb.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfatimesb.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfatimesbi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfatimesbi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfatimesi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfatimesi.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfazapfdingbats.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/pdfazapfdingbats.z create mode 100644 vendor/tecnickcom/tcpdf/fonts/stsongstdlight.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/symbol.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/times.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/timesb.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/timesbi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/timesi.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/uni2cid_ac15.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/uni2cid_ag15.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/uni2cid_aj16.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/uni2cid_ak12.php create mode 100644 vendor/tecnickcom/tcpdf/fonts/zapfdingbats.php create mode 100644 vendor/tecnickcom/tcpdf/include/barcodes/datamatrix.php create mode 100644 vendor/tecnickcom/tcpdf/include/barcodes/pdf417.php create mode 100644 vendor/tecnickcom/tcpdf/include/barcodes/qrcode.php create mode 100644 vendor/tecnickcom/tcpdf/include/sRGB.icc create mode 100644 vendor/tecnickcom/tcpdf/include/tcpdf_colors.php create mode 100644 vendor/tecnickcom/tcpdf/include/tcpdf_filters.php create mode 100644 vendor/tecnickcom/tcpdf/include/tcpdf_font_data.php create mode 100644 vendor/tecnickcom/tcpdf/include/tcpdf_fonts.php create mode 100644 vendor/tecnickcom/tcpdf/include/tcpdf_images.php create mode 100644 vendor/tecnickcom/tcpdf/include/tcpdf_static.php create mode 100644 vendor/tecnickcom/tcpdf/tcpdf.php create mode 100644 vendor/tecnickcom/tcpdf/tcpdf_autoconfig.php create mode 100644 vendor/tecnickcom/tcpdf/tcpdf_barcodes_1d.php create mode 100644 vendor/tecnickcom/tcpdf/tcpdf_barcodes_2d.php create mode 100644 vendor/tecnickcom/tcpdf/tools/.htaccess create mode 100644 vendor/tecnickcom/tcpdf/tools/convert_fonts_examples.txt create mode 100755 vendor/tecnickcom/tcpdf/tools/tcpdf_addfont.php create mode 100644 vendor/vlucas/phpdotenv/LICENSE create mode 100644 vendor/vlucas/phpdotenv/composer.json create mode 100644 vendor/vlucas/phpdotenv/src/Dotenv.php create mode 100644 vendor/vlucas/phpdotenv/src/Exception/ExceptionInterface.php create mode 100644 vendor/vlucas/phpdotenv/src/Exception/InvalidEncodingException.php create mode 100644 vendor/vlucas/phpdotenv/src/Exception/InvalidFileException.php create mode 100644 vendor/vlucas/phpdotenv/src/Exception/InvalidPathException.php create mode 100644 vendor/vlucas/phpdotenv/src/Exception/ValidationException.php create mode 100644 vendor/vlucas/phpdotenv/src/Loader/Loader.php create mode 100644 vendor/vlucas/phpdotenv/src/Loader/LoaderInterface.php create mode 100644 vendor/vlucas/phpdotenv/src/Loader/Resolver.php create mode 100644 vendor/vlucas/phpdotenv/src/Parser/Entry.php create mode 100644 vendor/vlucas/phpdotenv/src/Parser/EntryParser.php create mode 100644 vendor/vlucas/phpdotenv/src/Parser/Lexer.php create mode 100644 vendor/vlucas/phpdotenv/src/Parser/Lines.php create mode 100644 vendor/vlucas/phpdotenv/src/Parser/Parser.php create mode 100644 vendor/vlucas/phpdotenv/src/Parser/ParserInterface.php create mode 100644 vendor/vlucas/phpdotenv/src/Parser/Value.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/AdapterRepository.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php create mode 100644 vendor/vlucas/phpdotenv/src/Repository/RepositoryInterface.php create mode 100644 vendor/vlucas/phpdotenv/src/Store/File/Paths.php create mode 100644 vendor/vlucas/phpdotenv/src/Store/File/Reader.php create mode 100644 vendor/vlucas/phpdotenv/src/Store/FileStore.php create mode 100644 vendor/vlucas/phpdotenv/src/Store/StoreBuilder.php create mode 100644 vendor/vlucas/phpdotenv/src/Store/StoreInterface.php create mode 100644 vendor/vlucas/phpdotenv/src/Store/StringStore.php create mode 100644 vendor/vlucas/phpdotenv/src/Util/Regex.php create mode 100644 vendor/vlucas/phpdotenv/src/Util/Str.php create mode 100644 vendor/vlucas/phpdotenv/src/Validator.php diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..da49a4f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Ignora Variáveis de ambiente +.env \ No newline at end of file diff --git a/app/Module/v0/Auth/Controllers/AuthController.php b/app/Module/v0/Auth/Controllers/AuthController.php new file mode 100644 index 0000000..efef1a4 --- /dev/null +++ b/app/Module/v0/Auth/Controllers/AuthController.php @@ -0,0 +1,111 @@ +login(login: SanitizeUtil::string(value: $form['login']), senha: SanitizeUtil::string(value: $form['senha'])); + + HttpUtil::jsonResponse( + response_code: $response['response_code'] ?? 200, + message: $response['message'] ?? 'Login realizado com sucesso.', + output: $response['output'] ?? null + ); + } catch(AppException $e) { + HttpUtil::jsonResponse( + response_code: $e->getCode() ?? 500, + message: $e->getMessage(), + output: $e->getDetails() ? ['errors' => $e->getDetails()] : null + ); + } + } + + /** + * Endpoint de API para a seleção de contexto de empresa ativa. + * + * Este método gerencia a interface HTTP (POST) para permitir que um usuário + * autenticado alterne sua empresa ativa no sistema multi-empresa. O controlador + * realiza a captura do payload, sanitiza o UUID da empresa e delega a + * complexa lógica de troca de sessão e regeneração de tokens ao `AuthService`. + * + * --- + * ## Fluxo de Execução + * 1. **Captura e Validação:** Extrai o corpo da requisição. Se o payload estiver vazio ou malformado, retorna erro 400 (Bad Request). + * 2. **Sanitização:** Aplica `SanitizeUtil::string()` no `empresa_uuid` para garantir a integridade dos dados recebidos. + * 3. **Processamento de Negócio:** Invoca `AuthService::selectCompany()`, que valida o acesso à empresa, gera um novo JWT e registra a sessão. + * 4. **Normalização de Resposta:** + * - **Sucesso (200 OK):** Retorna o novo token de acesso contendo o contexto da empresa selecionada. + * - **Tratamento de Erros:** Captura `AppException` (ex: empresa inexistente, falta de permissão), retornando uma resposta JSON estruturada com os detalhes do erro para o cliente. + * + * --- + * ## Arquitetura de Seleção de Contexto + * + * + * --- + * ## Observações Técnicas + * - Segue o padrão "Thin Controller", onde a orquestração de infraestrutura (cache, banco de dados, JWT) é encapsulada na camada de serviço. + * - Este endpoint é fundamental para aplicações multi-tenant ou multi-empresa, permitindo que o usuário altere seu "escopo" de atuação sem precisar realizar um re-login completo. + * + * @return void O método encerra o processamento enviando uma resposta HTTP JSON ao cliente. + * @see AuthService::selectCompany() Para os detalhes sobre a regra de negócio aplicada na troca de contexto. + */ + public function selectCompany(): void { + try { + $form = HttpUtil::getRequestBody(form_type: 'POST'); + if (empty($form)) { + throw new AppException(message: 'Requisição inválida.', code: 400); + } + + $authService = ServiceFactory::makeAuthService(); + $response = $authService->selectCompany(empresa_uuid: SanitizeUtil::string(value: $form['empresa_uuid'])); + + HttpUtil::jsonResponse( + response_code: $response['response_code'] ?? 200, + message: $response['message'] ?? 'Empresa selecionada com sucesso.', + output: $response['output'] ?? null + ); + } catch(AppException $e) { + HttpUtil::jsonResponse( + response_code: $e->getCode() ?? 500, + message: $e->getMessage(), + output: $e->getDetails() ? ['errors' => $e->getDetails()] : null + ); + } + } +} \ No newline at end of file diff --git a/app/Module/v0/Auth/Factories/ServiceFactory.php b/app/Module/v0/Auth/Factories/ServiceFactory.php new file mode 100644 index 0000000..17e817f --- /dev/null +++ b/app/Module/v0/Auth/Factories/ServiceFactory.php @@ -0,0 +1,29 @@ +validate(token: $bearerToken); + if (!$decodedToken) { + throw new AppException(message: 'Token de acesso inválido ou ausente.', code: 401); + } + + $decodedToken = json_decode(json: json_encode($decodedToken, flags: JSON_THROW_ON_ERROR), associative: true, flags: JSON_THROW_ON_ERROR); + $userData = $decodedToken['user_data'] ?? null; + if (!$userData) { + throw new AppException(message: 'Token de acesso inválido ou ausente.', code: 401); + } + + if (!isset($userData['initial_login']) || $userData['initial_login'] !== true) { + throw new AppException(message: 'Token de acesso não corresponde a um login inicial.', code: 403); + } + + return true; + } catch(AppException $e) { + return [ + 'status' => 'error', + 'response_code' => $e->getCode() ?? 500, + 'message' => $e->getMessage() + ]; + } + } + + /** + * Middleware de autenticação para validar sessões e tokens JWT em requisições protegidas. + * + * Este método atua como um "Gatekeeper" (Guard). Ele implementa uma estratégia híbrida + * de validação (Cache-First, seguida de DB e JWT) para equilibrar performance com + * segurança. Ele verifica a existência do token, a validade da assinatura JWT, + * a revogação da sessão no banco de dados e a integridade do dispositivo (IP/User-Agent). + * + * --- + * ## Fluxo de Execução + * 1. **Extração:** Obtém o token do header `Authorization`. Retorna erro 401 se ausente. + * 2. **Cache-First Check:** Verifica no Redis (`login:main:{token}`). Se encontrado, autoriza imediatamente (retorna `null`), evitando carga no banco de dados. + * 3. **Validação de Persistência:** Consulta o `UsuarioSessionRepo` (via hash do token). Valida revogação (`revoked_at`) e integridade. + * 4. **Validação JWT:** Decodifica e verifica a assinatura/expiração (`exp`) do JWT. + * 5. **Validação de Integridade (Guard):** Invoca `validateSessionData` para garantir que o IP e User-Agent atuais coincidem com a sessão original. + * 6. **Caching:** Se tudo estiver correto, armazena o payload no cache para acelerar futuras requisições e retorna `null` (acesso concedido). + * + * --- + * ## Arquitetura de Validação + * + * + * --- + * ## Observações Técnicas + * - **Interface de Retorno:** + * - `null`: A autenticação foi bem-sucedida; o fluxo de execução pode continuar. + * - `array`: A autenticação falhou; o array contém a resposta de erro estruturada para o cliente. + * - **Segurança:** Utiliza `CypherUtil` para garantir que tokens sensíveis não sejam comparados em texto puro contra o banco de dados. + * + * @return array|null Retorna `null` se o usuário estiver autenticado e autorizado. Retorna um `array` com `response_code`, `message` e `output` em caso de erro. + * @see JwtUtil::validate() Para detalhes sobre a validação da assinatura criptográfica. + * @see self::validateSessionData() Para a verificação de segurança de IP e User-Agent. + */ + public static function handle(): ?array { + try { + // Valida o token JWT presente no header Authorization (Bearer Token) + $bearerToken = HttpUtil::getBearerToken(); + if (!$bearerToken) { + throw new AppException(message: 'Token de acesso inválido ou ausente.', code: 401); + } + + $jwtUtil = new JwtUtil( + secretKey: $_ENV['JWT_SECRET_KEY'], algorithm: $_ENV['JWT_ALGORITHM'], + ttl: $_ENV['JWT_EXPIRATION_TIME'], issuer: $_ENV['JWT_ISSUER'] + ); + + // Valida o token JWT e decodifica seu payload para extrair os dados do usuário e as informações de sessão. + $decodedToken = $jwtUtil->validate(token: $bearerToken); + if (!$decodedToken) { + throw new AppException(message: 'Token de acesso inválido ou ausente.', code: 401); + } + + // Verifica se o token corresponde a um login inicial, bloqueando o acesso a rotas protegidas caso seja verdadeiro. + $decodedToken = json_decode(json: json_encode($decodedToken, flags: JSON_THROW_ON_ERROR), associative: true, flags: JSON_THROW_ON_ERROR); + if ($decodedToken['user_data']['initial_login'] == true) { + throw new AppException(message: 'Acesso negado. O token corresponde a um login inicial e não pode ser usado para acessar esta rota.', code: 403); + } + + // Verifica se a sessão principal já está em cache para evitar consultas desnecessárias ao banco de dados e validações repetitivas. + // Se a sessão estiver em cache, considera o token como válido e retorna null para permitir o acesso à rota protegida. + if (CacheUtil::get(key: "login:main:{$bearerToken}")) { + return null; + } + + $usuarioSessionRepo = ServiceFactory::makeUsuarioSessionRepo(); + + // Busca a sessão do usuário no banco de dados utilizando o hash do token para garantir que o token é válido e não foi revogado. + $usuarioSessionModel = $usuarioSessionRepo->findByIdentifier(identifier: 'token_hash', value: CypherUtil::hash(data: $bearerToken)); + if (!$usuarioSessionModel || !CypherUtil::verify(data: $bearerToken, hash: $usuarioSessionModel->getTokenHash()) || $usuarioSessionModel->getRevokedAt()) { + throw new AppException(message: 'Sessão inválida ou expirada. Faça login novamente.', code: 401); + } + + // Valida o token JWT e decodifica seu payload para extrair os dados do usuário e as informações de sessão. + // Se o token for inválido, expirado ou tiver sua assinatura comprometida, uma exceção é lançada. + $decodedToken = $jwtUtil->validate(token: $bearerToken); + if (!$decodedToken) { + throw new AppException(message: 'Token de acesso inválido ou ausente.', code: 401); + } + + $decodedToken = json_decode(json: json_encode($decodedToken, JSON_THROW_ON_ERROR), associative: true, flags: JSON_THROW_ON_ERROR); + $remainingTime = $decodedToken['exp'] - time(); + if ($remainingTime <= 0) { + throw new AppException(message: 'Sessão expirada. Faça login novamente.', code: 401); + } + + self::validateSessionData(sessionModel: $usuarioSessionModel, tokenData: $decodedToken); + CacheUtil::set(key: "login:main:{$bearerToken}", ttl: $remainingTime, value: $decodedToken); + return null; + } catch (AppException $e) { + return [ + 'status' => 'error', + 'response_code' => $e->getCode() ?: 500, + 'message' => $e->getMessage(), + 'output' => $e->getDetails() ? ['errors' => $e->getDetails()] : null, + ]; + } + } + + /** + * Valida a integridade e autenticidade da sessão do usuário comparando metadados. + * + * Este método atua como uma barreira de segurança (Guard) que garante que a sessão + * atual está sendo utilizada pelo mesmo dispositivo e rede que a iniciou. Ao comparar + * o IP e o User-Agent da requisição atual com os dados persistidos no banco de dados + * (`UsuarioSessionModel`) e os metadados contidos no token JWT (`$tokenData`), + * protegemos o sistema contra ataques de sequestro de sessão (session hijacking). + * + * --- + * ## Fluxo de Execução + * 1. **Captura:** Extrai o IP (`REMOTE_ADDR`) e o User-Agent (`HTTP_USER_AGENT`) da variável superglobal `$_SERVER`. + * 2. **Comparação (Match):** Utiliza uma expressão `match` para validar quatro pontos de convergência: + * - IP da Sessão (DB) vs. IP Atual. + * - User-Agent da Sessão (DB) vs. User-Agent Atual. + * - IP registrado no Payload do Token vs. IP Atual. + * - User-Agent registrado no Payload do Token vs. User-Agent Atual. + * 3. **Bloqueio:** Caso qualquer divergência seja detectada, a sessão é considerada inválida e uma `AppException` (401 Unauthorized) é disparada. + * + * --- + * ## Observações Técnicas + * - O uso de `match` (PHP 8+) torna o código altamente legível e performático para a verificação booleana múltipla. + * - Este método é fundamental em cenários onde a segurança de acesso exige que o usuário não troque de rede ou navegador enquanto a sessão estiver ativa. + * - Caso a requisição venha através de um proxy, certifique-se de que a configuração de captura de IP (`REMOTE_ADDR`) esteja ajustada corretamente no ambiente. + * + * @param UsuarioSessionModel $sessionModel O modelo contendo os dados da sessão persistidos no banco. + * @param array $tokenData O payload decodificado do token JWT contendo os metadados da sessão. + * @return void + * @throws AppException Caso haja qualquer incompatibilidade nos dados (IP ou User-Agent), invalidando a sessão. + */ + private static function validateSessionData(UsuarioSessionModel $sessionModel, array $tokenData): void { + $ipAddress = $_SERVER['REMOTE_ADDR'] ?? 'unknown'; + $userAgent = $_SERVER['HTTP_USER_AGENT'] ?? 'unknown'; + + $isInvalidSession = match(true) { + $sessionModel->getIpAddress() !== $ipAddress, + $sessionModel->getUserAgent() !== $userAgent, + $tokenData['session_data']['ip_address'] !== $ipAddress, + $tokenData['session_data']['user_agent'] !== $userAgent => true, + default => false + }; + if ($isInvalidSession) { + throw new AppException(message: 'Sessão inválida ou expirada. Faça login novamente.', code: 401); + } + } +} \ No newline at end of file diff --git a/app/Module/v0/Auth/Routes/Routes.php b/app/Module/v0/Auth/Routes/Routes.php new file mode 100644 index 0000000..7f3de46 --- /dev/null +++ b/app/Module/v0/Auth/Routes/Routes.php @@ -0,0 +1,15 @@ +db->transaction( + callback: function() use ($login, $senha) { + $usuarioModel = $this->usuarioRepo->findByLogin(login: $login); + if (!$usuarioModel || !password_verify(password: $senha, hash: $usuarioModel->getSenhaHash())) { + throw new AppException(message: 'Login ou senha inválidos.', code: 401); + } + + $payload = [ + 'user_data' => [ + 'initial_login' => true, + 'uuid' => $usuarioModel->getUuid(), + 'nome_usuario' => $usuarioModel->getNomeCompleto(), + 'email' => $usuarioModel->getEmail(), + ], + 'exp' => (new DateTimeImmutable())->modify("+5 minutes")->getTimestamp(), + ]; + + $jwtUtil = new JwtUtil( + secretKey: $_ENV['JWT_SECRET_KEY'], algorithm: $_ENV['JWT_ALGORITHM'], + ttl: $_ENV['JWT_EXPIRATION_TIME'], issuer: $_ENV['JWT_ISSUER'] + ); + $jwtToken = $jwtUtil->generate(payload: $payload); + if (!$jwtToken) { + throw new AppException(message: 'Erro ao gerar token de acesso.', code: 500); + } + + // Armazena o token JWT no cache Redis com uma TTL de 10 minutos (600 segundos) + CacheUtil::set(key: "login:init:{$jwtToken}", ttl: 600, value: $payload); + + return [ + 'response_code' => 200, + 'message' => 'Login realizado com sucesso.', + 'output' => [ + 'tmp_token' => $jwtToken, + 'empresas' => $this->getEmpresasByUsuarioId($usuarioModel->getId()) + ] + ]; + } + ); + } catch(AppException $e) { + throw $e; + } + } + + /** + * Recupera e organiza a lista de empresas vinculadas a um determinado usuário. + * + * Este método realiza o mapeamento entre o ID do usuário e suas respectivas + * empresas. Ele filtra as associações através do repositório `usuarioEmpresaRepo`, + * hidrata os objetos `EmpresaModel` e organiza os dados em uma estrutura + * associativa agrupada pelo nome empresarial. + * + * --- + * ## Fluxo de Execução + * 1. **Busca:** Recupera todos os registros de associação `usuario_id` -> `empresa_id`. + * 2. **Hidratação:** Itera sobre as associações, buscando o `EmpresaModel` completo para cada ID encontrado. + * 3. **Estruturação:** Monta um array multidimensional onde as chaves são os nomes das empresas e os valores são arrays contendo metadados (UUID, nome, CNPJ, tipo formatado). + * 4. **Tratamento de Dados:** Normaliza o campo `tipo` (MATRIZ/FILIAL) para o formato "Capitalizado" (ex: Matriz). + * + * --- + * ## Observações Técnicas + * - Caso o usuário não possua empresas vinculadas ou o repositório retorne vazio, o método retorna um array vazio. + * - Ignora silenciosamente qualquer `empresa_id` que não resulte em um `EmpresaModel` válido (falha de integridade referencial). + * - O agrupamento pelo nome empresarial facilita o consumo da estrutura pelo frontend. + * + * @param int $usuario_id O identificador numérico interno do usuário. + * @return array> Array estruturado de empresas. + * @throws AppException Caso ocorra falha de acesso aos repositórios. + */ + private function getEmpresasByUsuarioId(int $usuario_id): array { + try { + $empresas = $this->usuarioEmpresaRepo->findAllByUsuarioId(usuario_id: $usuario_id); + if (empty($empresas)) { + return ['Nenhuma empresa vinculada ao usuário.']; + } + + $preparedEmpresas = []; + foreach($empresas as $i => $empresa) { + $empresaModel = $this->empresaRepo->findByIdentifier(identifier: 'id', value: $empresa['empresa_id']); + if (!$empresaModel) { + continue; + } + + $preparedEmpresas[$empresaModel->getNomeEmpresarial()][] = [ + 'uuid' => $empresaModel->getUuid(), + 'nome_empresarial' => $empresaModel->getNomeEmpresarial(), + 'nome_fantasia' => $empresaModel->getNomeFantasia(), + 'cnpj' => $empresaModel->getDocumentCnpj(), + 'tipo' => ucfirst(string: strtolower(string: $empresaModel->getTipo())) + ]; + } + + return $preparedEmpresas; + } catch(AppException $e) { + throw $e; + } + } + + /** + * Seleciona e define a empresa ativa para o contexto da sessão do usuário. + * + * Este método é utilizado em sistemas multi-empresa onde o usuário precisa alternar + * entre diferentes entidades (empresas) sem realizar um novo login completo. + * O método valida se o usuário possui vínculo com a empresa solicitada, gera + * um novo token JWT com o contexto da empresa atualizado e registra essa nova + * sessão no banco de dados e no cache (Redis). + * + * --- + * ## Fluxo de Execução + * 1. **Verificação de Sessão:** Garante que o usuário já possui um login ativo (leitura via `AuthUtil`). + * 2. **Validação de Acesso:** Verifica se o usuário solicitado possui associação ativa com a empresa (`usuarioEmpresaRepo`). + * 3. **Contextualização:** Monta um novo payload contendo os dados do usuário e os dados da empresa selecionada. + * 4. **Token Rotation:** Gera um novo token JWT com os novos dados de contexto e define um tempo de expiração (60 minutos). + * 5. **Persistência:** Registra a nova sessão no banco de dados (`usuario_session`) e atualiza o estado no cache (`CacheUtil`). + * + * --- + * ## Observações Técnicas + * - **Token Rotation:** O método invalida implicitamente o contexto anterior ao gerar um novo token baseado na nova seleção. + * - **Atomicidade:** A operação ocorre dentro de uma transação, garantindo que se o token não for gerado ou a sessão não for criada, nada é alterado. + * - **Segurança:** O hash do token gerado é armazenado para permitir rastreabilidade e segurança. + * + * @param string $empresa_uuid O Identificador Único Universal da empresa que o usuário deseja selecionar. + * @return array{response_code: int, message: string, output: array{token: string}} Resposta estruturada contendo o novo token de acesso com o contexto atualizado. + * @throws AppException Caso a sessão seja inválida, a empresa não exista, o usuário não tenha permissão de acesso à empresa ou falhas de persistência ocorram. + */ + public function selectCompany(string $empresa_uuid) { + try { + return $this->db->transaction( + callback: function() use ($empresa_uuid) { + if (empty($empresa_uuid)) { + throw new AppException(message: 'UUID da empresa é obrigatório.', code: 400); + } + + // Lê os dados da sessão atual para validar a existência de um login prévio e obter o UUID do usuário + $sessionData = AuthUtil::readInitSession(); + if (!$sessionData || !isset($sessionData['user_data']['uuid'])) { + throw new AppException(message: 'Sessão de usuário não encontrada. Faça login novamente.', code: 401); + } + + // Valida se o usuário tem acesso à empresa selecionada + $usuarioModel = $this->usuarioRepo->findByIdentifier(identifier: 'uuid', value: $sessionData['user_data']['uuid']); + if (!$usuarioModel) { + throw new AppException(message: 'Ocorreu um erro ao selecionar a empresa. Tente novamente mais tarde.', code: 404); + } + + // Valida se a empresa existe e se o usuário tem associação com ela + $empresaModel = $this->empresaRepo->findByIdentifier(identifier: 'uuid', value: $empresa_uuid); + if (!$empresaModel || !$this->usuarioEmpresaRepo->checkAssociationByUsuarioIdAndEmpresaId(usuario_id: $usuarioModel->getId(), empresa_id: $empresaModel->getId())) { + throw new AppException(message: 'Empresa não encontrada.', code: 404); + } + + // Monta o payload da sessão principal, incluindo os dados do usuário e da empresa selecionada + $payload = [ + 'user_data' => [ + 'initial_login' => false, + 'uuid' => $usuarioModel->getUuid(), + 'nome_completo' => $usuarioModel->getNomeCompleto(), + 'nome_usuario' => $usuarioModel->getNomeUsuario(), + 'email' => $usuarioModel->getEmail(), + 'is_root' => $usuarioModel->getIsRoot() ? true : false + ], + 'empresa_data' => [ + 'uuid' => $empresaModel->getUuid(), + 'nome_empresarial' => $empresaModel->getNomeEmpresarial(), + 'nome_fantasia' => $empresaModel->getNomeFantasia(), + 'cnpj' => $empresaModel->getDocumentCnpj(), + 'tipo' => ucfirst(string: strtolower(string: $empresaModel->getTipo())) + ], + 'session_data' => [ + 'ip_address' => $_SERVER['REMOTE_ADDR'] ?? 'unknown', + 'user_agent' => $_SERVER['HTTP_USER_AGENT'] ?? 'unknown' + ], + 'iat' => (new DateTimeImmutable())->getTimestamp(), + 'exp' => (new DateTimeImmutable())->modify("+{$_ENV['JWT_EXPIRATION_TIME']} seconds")->getTimestamp(), + ]; + + $jwtUtil = new JwtUtil( + secretKey: $_ENV['JWT_SECRET_KEY'], algorithm: $_ENV['JWT_ALGORITHM'], + ttl: $_ENV['JWT_EXPIRATION_TIME'], issuer: $_ENV['JWT_ISSUER'] + ); + $jwtToken = $jwtUtil->generate(payload: $payload); + if (!$jwtToken) { + throw new AppException(message: 'Erro ao gerar token de acesso.', code: 500); + } + + $usuarioSessionModel = $this->usuarioSessionRepo->insert( + new UsuarioSessionModel( + uuid: Uuid::uuid7()->toString(), + usuario_id: $usuarioModel->getId(), + token_hash: CypherUtil::hash(data: $jwtToken), + ip_address: $payload['session_data']['ip_address'], + user_agent: $payload['session_data']['user_agent'], + created_at: new DateTimeImmutable() + ) + ); + if (!$usuarioSessionModel) { + throw new AppException(message: 'Erro ao criar sessão de usuário.', code: 500); + } + + if (!CacheUtil::set(key: "login:main:{$jwtToken}", ttl: $_ENV['JWT_EXPIRATION_TIME'], value: $payload)) { + throw new AppException(message: 'Erro ao armazenar sessão no cache.', code: 500); + } + + $beforeToken = HttpUtil::getBearerToken(); + if (!CacheUtil::delete(keys: ["login:init:{$beforeToken}"])) { + throw new AppException(message: 'Erro ao limpar sessão temporária do cache.', code: 500); + } + + return [ + 'response_code' => 200, + 'message' => 'Empresa selecionada com sucesso.', + 'output' => [ + 'token' => $jwtToken + ] + ]; + } + ); + } catch(AppException $e) { + throw $e; + } + } +} \ No newline at end of file diff --git a/app/Module/v0/Auth/Utils/AuthUtil.php b/app/Module/v0/Auth/Utils/AuthUtil.php new file mode 100644 index 0000000..acdf075 --- /dev/null +++ b/app/Module/v0/Auth/Utils/AuthUtil.php @@ -0,0 +1,83 @@ + 'Contribuinte ICMS', + 2 => 'Contribuinte Isento de Inscrição no Cadastro de Contribuintes', + 9 => 'Não Contribuinte, que pode ou não possuir Inscrição Estadual no Cadastro de Contribuintes' + ]; + + public static function getAll(): array { + return self::CONTATO_CONTRIBUINTE_ICMS; + } + + public static function isValid(string $value): bool { + return array_key_exists(key: $value, array: self::CONTATO_CONTRIBUINTE_ICMS); + } + + public static function getDescription(string $key): ?string { + return self::CONTATO_CONTRIBUINTE_ICMS[$key] ?? null; + } +} \ No newline at end of file diff --git a/app/Module/v0/Contato/Constants/NFSeConsumoIbsCbsConst.php b/app/Module/v0/Contato/Constants/NFSeConsumoIbsCbsConst.php new file mode 100644 index 0000000..658f71a --- /dev/null +++ b/app/Module/v0/Contato/Constants/NFSeConsumoIbsCbsConst.php @@ -0,0 +1,23 @@ + 'Sim (Consumidor Final)', + '2' => 'Não informar', + '0' => 'Não (Operação B2B)', + ]; + + + public static function getAll(): array { + return self::CONTATO_USO_CONSUMO_IBS_CBS; + } + + public static function getDescription(string|int|null $key): string { + return self::CONTATO_USO_CONSUMO_IBS_CBS[$key] ?? 'Valor desconhecido'; + } + + public static function isValid(string|int|null $key): bool { + return array_key_exists(key: $key, array: self::CONTATO_USO_CONSUMO_IBS_CBS); + } +} \ No newline at end of file diff --git a/app/Module/v0/Contato/Constants/OrgaoPublicoConst.php b/app/Module/v0/Contato/Constants/OrgaoPublicoConst.php new file mode 100644 index 0000000..d87cd72 --- /dev/null +++ b/app/Module/v0/Contato/Constants/OrgaoPublicoConst.php @@ -0,0 +1,23 @@ + 'Não', + 'FEDERAL' => 'Órgão Público Federal', + 'ESTADUAL' => 'Órgão Público Estadual', + 'MUNICIPAL' => 'Órgão Público Municipal' + ]; + + public static function getAll(): array { + return self::CONTATO_ORGAO_PUBLICO; + } + + public static function isValid(string $value): bool { + return array_key_exists(key: $value, array: self::CONTATO_ORGAO_PUBLICO); + } + + public static function getDescription(string $key): ?string { + return self::CONTATO_ORGAO_PUBLICO[$key] ?? null; + } +} \ No newline at end of file diff --git a/app/Module/v0/Contato/Constants/PersonalidadeConst.php b/app/Module/v0/Contato/Constants/PersonalidadeConst.php new file mode 100644 index 0000000..0724afc --- /dev/null +++ b/app/Module/v0/Contato/Constants/PersonalidadeConst.php @@ -0,0 +1,22 @@ + 'Pessoa Física', + 'PJ' => 'Pessoa Jurídica', + 'EX' => 'Estrangeiro' + ]; + + public static function getAll(): array { + return self::CONTATO_PERSONALIDADE; + } + + public static function isValid(string $value): bool { + return array_key_exists(key: $value, array: self::CONTATO_PERSONALIDADE); + } + + public static function getDescription(string $key): ?string { + return self::CONTATO_PERSONALIDADE[$key] ?? null; + } +} \ No newline at end of file diff --git a/app/Module/v0/Contato/Constants/TipoConst.php b/app/Module/v0/Contato/Constants/TipoConst.php new file mode 100644 index 0000000..92f2697 --- /dev/null +++ b/app/Module/v0/Contato/Constants/TipoConst.php @@ -0,0 +1,21 @@ + 'Cliente', + 'FORNECEDOR' => 'Fornecedor' + ]; + + public static function getAll(): array { + return self::CONTATO_TIPO; + } + + public static function isValid(string $value): bool { + return array_key_exists(key: $value, array: self::CONTATO_TIPO); + } + + public static function getDescription(string $key): ?string { + return self::CONTATO_TIPO[$key] ?? null; + } +} \ No newline at end of file diff --git a/app/Module/v0/Contato/Controllers/ContatoController.php b/app/Module/v0/Contato/Controllers/ContatoController.php new file mode 100644 index 0000000..cc86cd2 --- /dev/null +++ b/app/Module/v0/Contato/Controllers/ContatoController.php @@ -0,0 +1,107 @@ +createOptions(); + + HttpUtil::jsonResponse( + response_code: 200, + message: 'Opções para criação de contato.', + output: ['options' => $options] + ); + } catch (AppException $e) { + HttpUtil::jsonResponse( + response_code: $e->getCode() ?? 500, + message: $e->getMessage() ?? 'Ocorreu um erro ao obter as opções de contato.', + output: $e->getDetails() ? ['errors' => $e->getDetails()] : null + ); + } + } + /** + * Endpoint de API para a criação de um novo **Contato**. + * + * Este controlador atua como o ponto de entrada para o registro de novos contatos + * (parceiros de negócio, fornecedores ou clientes) no sistema. O método é + * responsável por extrair os dados da requisição HTTP (POST), aplicar a sanitização + * necessária para garantir a integridade dos dados e delegar a criação à camada de + * serviço utilizando um `ContatoCreateDTO`. + * + * --- + * ## Fluxo de Execução + * 1. **Captura e Validação:** Obtém o corpo da requisição (JSON/Form). Valida a presença de dados, retornando erro 422 caso esteja vazio. + * 2. **Normalização (DTO):** Instancia um `ContatoCreateDTO` populando-o com os dados sanitizados através de `SanitizeUtil`. + * 3. **Orquestração de Serviço:** Invoca `ContatoService::create()` para validar regras de negócio, persistência e possíveis integrações. + * 4. **Resposta:** Retorna um JSON estruturado com o status da operação (201 para sucesso ou status de erro correspondente). + * + * --- + * ## Observações Técnicas + * - O controlador segue o padrão de "Thin Controller", garantindo que as regras de validação complexas e a persistência de dados ocorram na camada de serviço. + * - Todos os campos de entrada são submetidos a métodos de `SanitizeUtil` para prevenir injeções e garantir o tipo esperado antes de atingir o DTO. + * - Utiliza `ContatoServiceFactory` para a injeção de dependência do serviço. + * + * @return void O método encerra o processamento enviando uma resposta HTTP JSON ao cliente. + * @see ContatoCreateDTO Para a estrutura de dados esperada para a criação. + * @see ContatoService::create() Para a lógica de negócio de persistência do contato. + */ + public function create(): void { + try { + $form = HttpUtil::getRequestBody(form_type: 'POST'); + if (empty($form)) { + throw new AppException(message: 'Requisição inválida.', code: 422); + } + + $contaoService = ContatoServiceFactory::makeContatoService(); + $response = $contaoService->create( + contatoCreateDTO: new ContatoCreateDTO( + is_active: SanitizeUtil::boolean(value: $form['is_active'] ?? null), + tipo: SanitizeUtil::string(value: $form['tipo'] ?? null), + nome_empresarial: SanitizeUtil::string(value: $form['nome_empresarial'] ?? null), + nome_fantasia: SanitizeUtil::string(value: $form['nome_fantasia'] ?? null), + personalidade: SanitizeUtil::string(value: $form['personalidade'] ?? null), + document_cpf: SanitizeUtil::string(value: $form['document_cpf'] ?? null), + document_cnpj: SanitizeUtil::string(value: $form['document_cnpj'] ?? null), + regime_tributario: SanitizeUtil::int(value: $form['regime_tributario'] ?? null), + contribuinte_icms: SanitizeUtil::int(value: $form['contribuinte_icms'] ?? null), + orgao_publico: SanitizeUtil::string(value: $form['orgao_publico'] ?? null), + document_ie: SanitizeUtil::string(value: $form['document_ie'] ?? null), + document_im: SanitizeUtil::string(value: $form['document_im'] ?? null), + document_is: SanitizeUtil::string(value: $form['document_is'] ?? null), + end_cep: SanitizeUtil::string(value: $form['end_cep'] ?? null), + end_ibge: SanitizeUtil::string(value: $form['end_ibge'] ?? null), + end_logradouro: SanitizeUtil::string(value: $form['end_logradouro'] ?? null), + end_numero: SanitizeUtil::string(value: $form['end_numero'] ?? null), + end_complemento: SanitizeUtil::string(value: $form['end_complemento'] ?? null), + end_bairro: SanitizeUtil::string(value: $form['end_bairro'] ?? null), + end_cidade: SanitizeUtil::string(value: $form['end_cidade'] ?? null), + end_uf: SanitizeUtil::string(value: $form['end_uf'] ?? null), + info_email: SanitizeUtil::string(value: $form['info_email'] ?? null), + info_email_nfe: SanitizeUtil::string(value: $form['info_email_nfe'] ?? null), + info_observacao: SanitizeUtil::string(value: $form['info_observacao'] ?? null), + info_telefone: SanitizeUtil::string(value: $form['info_telefone'] ?? null), + info_uso_consumo_ibs_cbs: SanitizeUtil::string(value: $form['info_uso_consumo_ibs_cbs'] ?? null), + ) + ); + + HttpUtil::jsonResponse( + response_code: $response['response_code'] ?? 201, + message: $response['message'] ?? 'Contato criado com sucesso.', + output: $response['output'] ?? null + ); + } catch (AppException $e) { + HttpUtil::jsonResponse( + response_code: $e->getCode() ?? 500, + message: $e->getMessage() ?? 'Ocorreu um erro ao criar o contato.', + output: $e->getDetails() ? ['errors' => $e->getDetails()] : null + ); + } + } +} \ No newline at end of file diff --git a/app/Module/v0/Contato/DTOs/ContatoCreateDTO.php b/app/Module/v0/Contato/DTOs/ContatoCreateDTO.php new file mode 100644 index 0000000..2339932 --- /dev/null +++ b/app/Module/v0/Contato/DTOs/ContatoCreateDTO.php @@ -0,0 +1,246 @@ + $this->getIsActive(), + 'tipo' => $this->getTipo(), + 'nome_empresarial' => $this->getNomeEmpresarial(), + 'nome_fantasia' => $this->getNomeFantasia(), + 'personalidade' => $this->getPersonalidade(), + 'document_cpf' => $this->getDocumentCpf(), + 'document_cnpj' => $this->getDocumentCnpj(), + 'regime_tributario' => $this->getRegimeTributario(), + 'contribuinte_icms' => $this->getContribuinteIcms(), + 'orgao_publico' => $this->getOrgaoPublico(), + 'document_ie' => $this->getDocumentIe(), + 'document_im' => $this->getDocumentIm(), + 'document_is' => $this->getDocumentIs(), + 'end_cep' => $this->getEndCep(), + 'end_ibge' => $this->getEndIbge(), + 'end_logradouro' => $this->getEndLogradouro(), + 'end_numero' => $this->getEndNumero(), + 'end_complemento' => $this->getEndComplemento(), + 'end_bairro' => $this->getEndBairro(), + 'end_cidade' => $this->getEndCidade(), + 'end_uf' => $this->getEndUf(), + 'info_email' => $this->getInfoEmail(), + 'info_email_nfe' => $this->getInfoEmailNfe(), + 'info_observacao' => $this->getInfoObservacao(), + 'info_telefone' => $this->getInfoTelefone(), + 'info_uso_consumo_ibs_cbs' => $this->getInfoUsoConsumoIbsCbs(), + ]; + } + + public function setIsActive(?int $is_active): void { + $this->is_active = $is_active; + } + public function getIsActive(): ?int { + return $this->is_active; + } + + public function setTipo(?string $tipo): void { + $this->tipo = $tipo; + } + public function getTipo(): ?string { + return $this->tipo; + } + + public function setNomeEmpresarial(?string $nome_empresarial): void { + $this->nome_empresarial = $nome_empresarial; + } + public function getNomeEmpresarial(): ?string { + return $this->nome_empresarial; + } + + public function setNomeFantasia(?string $nome_fantasia): void { + $this->nome_fantasia = $nome_fantasia; + } + public function getNomeFantasia(): ?string { + return $this->nome_fantasia; + } + + public function setPersonalidade(?string $personalidade): void { + $this->personalidade = $personalidade; + } + public function getPersonalidade(): ?string { + return $this->personalidade; + } + + public function setDocumentCpf(?string $document_cpf): void { + $this->document_cpf = $document_cpf; + } + public function getDocumentCpf(): ?string { + return $this->document_cpf; + } + + public function setDocumentCnpj(?string $document_cnpj): void { + $this->document_cnpj = $document_cnpj; + } + public function getDocumentCnpj(): ?string { + return $this->document_cnpj; + } + + public function setRegimeTributario(?int $regime_tributario): void { + $this->regime_tributario = $regime_tributario; + } + public function getRegimeTributario(): ?int { + return $this->regime_tributario; + } + + public function setContribuinteIcms(?int $contribuinte_icms): void { + $this->contribuinte_icms = $contribuinte_icms; + } + public function getContribuinteIcms(): ?int { + return $this->contribuinte_icms; + } + + public function setOrgaoPublico(?string $orgao_publico): void { + $this->orgao_publico = $orgao_publico; + } + public function getOrgaoPublico(): ?string { + return $this->orgao_publico; + } + + public function setDocumentIe(?string $document_ie): void { + $this->document_ie = $document_ie; + } + public function getDocumentIe(): ?string { + return $this->document_ie; + } + + public function setDocumentIm(?string $document_im): void { + $this->document_im = $document_im; + } + public function getDocumentIm(): ?string { + return $this->document_im; + } + + public function setDocumentIs(?string $document_is): void { + $this->document_is = $document_is; + } + public function getDocumentIs(): ?string { + return $this->document_is; + } + + public function setEndCep(?string $end_cep): void { + $this->end_cep = $end_cep; + } + public function getEndCep(): ?string { + return $this->end_cep; + } + + public function setEndIbge(?string $end_ibge): void { + $this->end_ibge = $end_ibge; + } + public function getEndIbge(): ?string { + return $this->end_ibge; + } + + public function setEndLogradouro(?string $end_logradouro): void { + $this->end_logradouro = $end_logradouro; + } + public function getEndLogradouro(): ?string { + return $this->end_logradouro; + } + + public function setEndNumero(?string $end_numero): void { + $this->end_numero = $end_numero; + } + public function getEndNumero(): ?string { + return $this->end_numero; + } + + public function setEndComplemento(?string $end_complemento): void { + $this->end_complemento = $end_complemento; + } + public function getEndComplemento(): ?string { + return $this->end_complemento; + } + + public function setEndBairro(?string $end_bairro): void { + $this->end_bairro = $end_bairro; + } + public function getEndBairro(): ?string { + return $this->end_bairro; + } + + public function setEndCidade(?string $end_cidade): void { + $this->end_cidade = $end_cidade; + } + public function getEndCidade(): ?string { + return $this->end_cidade; + } + + public function setEndUf(?string $end_uf): void { + $this->end_uf = $end_uf; + } + public function getEndUf(): ?string { + return $this->end_uf; + } + + public function setInfoEmail(?string $info_email): void { + $this->info_email = $info_email; + } + public function getInfoEmail(): ?string { + return $this->info_email; + } + + public function setInfoEmailNfe(?string $info_email_nfe): void { + $this->info_email_nfe = $info_email_nfe; + } + public function getInfoEmailNfe(): ?string { + return $this->info_email_nfe; + } + + public function setInfoObservacao(?string $info_observacao): void { + $this->info_observacao = $info_observacao; + } + public function getInfoObservacao(): ?string { + return $this->info_observacao; + } + + public function setInfoTelefone(?string $info_telefone): void { + $this->info_telefone = $info_telefone; + } + public function getInfoTelefone(): ?string { + return $this->info_telefone; + } + + public function setInfoUsoConsumoIbsCbs(?string $info_uso_consumo_ibs_cbs): void { + $this->info_uso_consumo_ibs_cbs = $info_uso_consumo_ibs_cbs; + } + public function getInfoUsoConsumoIbsCbs(): ?string { + return $this->info_uso_consumo_ibs_cbs; + } +} \ No newline at end of file diff --git a/app/Module/v0/Contato/Factories/ContatoFactory.php b/app/Module/v0/Contato/Factories/ContatoFactory.php new file mode 100644 index 0000000..7686e3a --- /dev/null +++ b/app/Module/v0/Contato/Factories/ContatoFactory.php @@ -0,0 +1,173 @@ +validateCommonFields(contatoCreateDTO: $contatoCreateDTO); + + // Cria o contato com base na personalidade (PF ou PJ) + $contatoModel = match($contatoCreateDTO->getPersonalidade()) { + 'PF' => $this->createPF(contatoCreateDTO: $contatoCreateDTO, empresaModel: $empresaModel), + 'PJ' => $this->createPJ(contatoCreateDTO: $contatoCreateDTO, empresaModel: $empresaModel) + }; + + return $contatoModel; + } catch(AppException $e) { + throw $e; + } + } + + private function validateCommonFields(ContatoCreateDTO $contatoCreateDTO): void { + $errors = []; + + $commonFields = [ + 'is_active', + 'tipo', + 'nome_empresarial', + 'personalidade', + 'regime_tributario', + 'contribuinte_icms', + 'orgao_publico', + 'end_cep', + 'end_logradouro', + 'end_numero', + 'end_bairro', + 'end_cidade', + 'end_uf', + 'info_email', + 'info_email_nfe', + 'info_telefone', + 'info_uso_consumo_ibs_cbs', + ]; + + foreach ($commonFields as $field) { + if (!array_key_exists(key: $field, array: $contatoCreateDTO->toArray()) || $contatoCreateDTO->toArray()[$field] === '') { + $errors[$field] = 'Campo obrigatório.'; + } + } + + // Verifica se o campo 'tipo' tem um valor válido + $tipo = $contatoCreateDTO->getTipo() ? strtoupper(string: $contatoCreateDTO->getTipo()) : null; + if ($tipo && !TipoConst::isValid(value: $tipo)) { + $errors['tipo'] = "Valor inválido."; + } + + // Verifica se o campo 'personalidade' tem um valor válido + $personalidade = $contatoCreateDTO->getPersonalidade() ? strtoupper(string: $contatoCreateDTO->getPersonalidade()) : null; + if ($personalidade && !PersonalidadeConst::isValid(value: $personalidade)) { + $errors['personalidade'] = "Valor inválido."; + } + + // Valida o regime tributário + if (!in_array($contatoCreateDTO->getRegimeTributario(), [1, 2, 3, 4, null], true)) { + $errors['regime_tributario'] = "Valor inválido."; + } + + if ($errors) { + throw new AppException(message: 'Dados de contato inválidos.',code: 422, details: $errors); + } + } + + private function createPF(ContatoCreateDTO $contatoCreateDTO, EmpresaModel $empresaModel): ContatoModel { + try { + // Valida os campos específicos para pessoa física + $this->validatePFFields(contatoCreateDTO: $contatoCreateDTO, empresaModel: $empresaModel); + + $contatoModel = new ContatoModel(); + $contatoModel->setUuid(Uuid::uuid7()->toString()); + $contatoModel->setEmpresaId($empresaModel->getId()); + $contatoModel->setIsActive($contatoCreateDTO->getIsActive()); + $contatoModel->setTipo($contatoCreateDTO->getTipo()); + $contatoModel->setNomeEmpresarial($contatoCreateDTO->getNomeEmpresarial()); + $contatoModel->setPersonalidade($contatoCreateDTO->getPersonalidade()); + $contatoModel->setRegimeTributario($contatoCreateDTO->getRegimeTributario()); + $contatoModel->setContribuinteIcms($contatoCreateDTO->getContribuinteIcms()); + $contatoModel->setOrgaoPublico($contatoCreateDTO->getOrgaoPublico()); + $contatoModel->setEndCep($contatoCreateDTO->getEndCep()); + $contatoModel->setEndIbge($contatoCreateDTO->getEndIbge()); + $contatoModel->setEndLogradouro($contatoCreateDTO->getEndLogradouro()); + $contatoModel->setEndNumero($contatoCreateDTO->getEndNumero()); + $contatoModel->setEndBairro($contatoCreateDTO->getEndBairro()); + $contatoModel->setEndCidade($contatoCreateDTO->getEndCidade()); + $contatoModel->setEndUf($contatoCreateDTO->getEndUf()); + $contatoModel->setInfoEmail($contatoCreateDTO->getInfoEmail()); + $contatoModel->setInfoEmailNfe($contatoCreateDTO->getInfoEmailNfe()); + $contatoModel->setInfoObservacao($contatoCreateDTO->getInfoObservacao()); + $contatoModel->setInfoTelefone($contatoCreateDTO->getInfoTelefone()); + $contatoModel->setInfoUsoConsumoIbsCbs($contatoCreateDTO->getInfoUsoConsumoIbsCbs()); + $contatoModel->setCreatedAt(new DateTimeImmutable()); + + return $contatoModel; + } catch(AppException $e) { + throw $e; + } + } + + private function validatePFFields(ContatoCreateDTO $contatoCreateDTO, EmpresaModel $empresaModel): void { + $errors = []; + + if (($contatoCreateDTO->getDocumentCpf() === '') || !ValidateUtil::cpf(cpf: $contatoCreateDTO->getDocumentCpf())) { + $errors['document_cpf'] = 'CPF informado é inválido.'; + throw new AppException(message: 'Dados de contato inválidos.', code: 422, details: $errors); + } + + $existingContato = $this->contatoRepo->findOneByConditions( + empresa_id: $empresaModel->getId(), + conditions: [ + ['field' => 'document_cpf', 'operator' => '=', 'value' => $contatoCreateDTO->getDocumentCpf()] + ] + ); + + if ($existingContato) { + $errors['document_cpf'] = 'CPF já cadastrado para esta empresa.'; + throw new AppException(message: 'Dados de contato inválidos.', code: 422, details: $errors); + } + + if ($errors) { + throw new AppException(message: 'Dados de contato inválidos.', code: 422, details: $errors); + } + } + + private function createPJ(ContatoCreateDTO $contatoCreateDTO, EmpresaModel $empresaModel): ContatoModel { + try { + // Valida os campos específicos para pessoa física + // $this->validatePFFields(contatoCreateDTO: $contatoCreateDTO); + + return new ContatoModel(); + } catch(AppException $e) { + throw $e; + } + } +} \ No newline at end of file diff --git a/app/Module/v0/Contato/Factories/ContatoServiceFactory.php b/app/Module/v0/Contato/Factories/ContatoServiceFactory.php new file mode 100644 index 0000000..144202c --- /dev/null +++ b/app/Module/v0/Contato/Factories/ContatoServiceFactory.php @@ -0,0 +1,31 @@ + $this->getId(), + 'uuid' => $this->getUuid(), + 'empresa_id' => $this->getEmpresaId(), + 'is_active' => $this->getIsActive(), + 'tipo' => $this->getTipo(), + 'nome_empresarial' => $this->getNomeEmpresarial(), + 'nome_fantasia' => $this->getNomeFantasia(), + 'personalidade' => $this->getPersonalidade(), + 'document_cpf' => $this->getDocumentCpf(), + 'document_cnpj' => $this->getDocumentCnpj(), + 'regime_tributario' => $this->getRegimeTributario(), + 'contribuinte_icms' => $this->getContribuinteIcms(), + 'orgao_publico' => $this->getOrgaoPublico(), + 'document_ie' => $this->getDocumentIe(), + 'document_im' => $this->getDocumentIm(), + 'document_is' => $this->getDocumentIs(), + 'end_pais' => $this->getEndPais(), + 'end_cep' => $this->getEndCep(), + 'end_ibge' => $this->getEndIbge(), + 'end_logradouro' => $this->getEndLogradouro(), + 'end_numero' => $this->getEndNumero(), + 'end_complemento' => $this->getEndComplemento(), + 'end_bairro' => $this->getEndBairro(), + 'end_cidade' => $this->getEndCidade(), + 'end_uf' => $this->getEndUf(), + 'info_email' => $this->getInfoEmail(), + 'info_email_nfe' => $this->getInfoEmailNfe(), + 'info_observacao' => $this->getInfoObservacao(), + 'info_telefone' => $this->getInfoTelefone(), + 'info_uso_consumo_ibs_cbs' => $this->getInfoUsoConsumoIbsCbs(), + 'created_at' => $this->getCreatedAt() ? $this->getCreatedAt()->format(format: 'Y-m-d H:i:s') : null, + 'updated_at' => $this->getUpdatedAt() ? $this->getUpdatedAt()->format(format: 'Y-m-d H:i:s') : null, + 'deleted_at' => $this->getDeletedAt() ? $this->getDeletedAt()->format(format: 'Y-m-d H:i:s') : null, + ]; + } + + public function setId(?int $id): void { + $this->id = $id; + } + public function getId(): ?int { + return $this->id; + } + + public function setUuid(?string $uuid): void { + $this->uuid = $uuid; + } + public function getUuid(): ?string { + return $this->uuid; + } + + public function setEmpresaId(?int $empresa_id): void { + $this->empresa_id = $empresa_id; + } + public function getEmpresaId(): ?int { + return $this->empresa_id; + } + + public function setIsActive(?bool $is_active): void { + $this->is_active = $is_active; + } + public function getIsActive(): ?bool { + return $this->is_active; + } + + public function setTipo(?string $tipo): void { + $this->tipo = $tipo; + } + public function getTipo(): ?string { + return $this->tipo; + } + + public function setNomeEmpresarial(?string $nome_empresarial): void { + $this->nome_empresarial = $nome_empresarial; + } + public function getNomeEmpresarial(): ?string { + return $this->nome_empresarial; + } + + public function setNomeFantasia(?string $nome_fantasia): void { + $this->nome_fantasia = $nome_fantasia; + } + public function getNomeFantasia(): ?string { + return $this->nome_fantasia; + } + + public function setPersonalidade(?string $personalidade): void { + $this->personalidade = $personalidade; + } + public function getPersonalidade(): ?string { + return $this->personalidade; + } + + public function setDocumentCpf(?string $document_cpf): void { + $this->document_cpf = $document_cpf; + } + public function getDocumentCpf(): ?string { + return $this->document_cpf; + } + + public function setDocumentCnpj(?string $document_cnpj): void { + $this->document_cnpj = $document_cnpj; + } + public function getDocumentCnpj(): ?string { + return $this->document_cnpj; + } + + public function setRegimeTributario(?int $regime_tributario): void { + $this->regime_tributario = $regime_tributario; + } + public function getRegimeTributario(): ?int { + return $this->regime_tributario; + } + + public function setContribuinteIcms(?int $contribuinte_icms): void { + $this->contribuinte_icms = $contribuinte_icms; + } + public function getContribuinteIcms(): ?int { + return $this->contribuinte_icms; + } + + public function setOrgaoPublico(?string $orgao_publico): void { + $this->orgao_publico = $orgao_publico; + } + public function getOrgaoPublico(): ?string { + return $this->orgao_publico; + } + + public function setDocumentIe(?string $document_ie): void { + $this->document_ie = $document_ie; + } + public function getDocumentIe(): ?string { + return $this->document_ie; + } + + public function setDocumentIm(?string $document_im): void { + $this->document_im = $document_im; + } + public function getDocumentIm(): ?string { + return $this->document_im; + } + + public function setDocumentIs(?string $document_is): void { + $this->document_is = $document_is; + } + public function getDocumentIs(): ?string { + return $this->document_is; + } + + public function setEndPais(?string $end_pais): void { + $this->end_pais = $end_pais; + } + public function getEndPais(): ?string { + return $this->end_pais; + } + + public function setEndCep(?string $end_cep): void { + $this->end_cep = $end_cep; + } + public function getEndCep(): ?string { + return $this->end_cep; + } + + public function setEndIbge(?string $end_ibge): void { + $this->end_ibge = $end_ibge; + } + public function getEndIbge(): ?string { + return $this->end_ibge; + } + + public function setEndLogradouro(?string $end_logradouro): void { + $this->end_logradouro = $end_logradouro; + } + public function getEndLogradouro(): ?string { + return $this->end_logradouro; + } + + public function setEndNumero(?string $end_numero): void { + $this->end_numero = $end_numero; + } + public function getEndNumero(): ?string { + return $this->end_numero; + } + + public function setEndComplemento(?string $end_complemento): void { + $this->end_complemento = $end_complemento; + } + public function getEndComplemento(): ?string { + return $this->end_complemento; + } + + public function setEndBairro(?string $end_bairro): void { + $this->end_bairro = $end_bairro; + } + public function getEndBairro(): ?string { + return $this->end_bairro; + } + + public function setEndCidade(?string $end_cidade): void { + $this->end_cidade = $end_cidade; + } + public function getEndCidade(): ?string { + return $this->end_cidade; + } + + public function setEndUf(?string $end_uf): void { + $this->end_uf = $end_uf; + } + public function getEndUf(): ?string { + return $this->end_uf; + } + + public function setInfoEmail(?string $info_email): void { + $this->info_email = $info_email; + } + public function getInfoEmail(): ?string { + return $this->info_email; + } + + public function setInfoEmailNfe(?string $info_email_nfe): void { + $this->info_email_nfe = $info_email_nfe; + } + public function getInfoEmailNfe(): ?string { + return $this->info_email_nfe; + } + + public function setInfoObservacao(?string $info_observacao): void { + $this->info_observacao = $info_observacao; + } + public function getInfoObservacao(): ?string { + return $this->info_observacao; + } + + public function setInfoTelefone(?string $info_telefone): void { + $this->info_telefone = $info_telefone; + } + public function getInfoTelefone(): ?string { + return $this->info_telefone; + } + + public function setInfoUsoConsumoIbsCbs(?int $info_uso_consumo_ibs_cbs): void { + $this->info_uso_consumo_ibs_cbs = $info_uso_consumo_ibs_cbs; + } + public function getInfoUsoConsumoIbsCbs(): ?int { + return $this->info_uso_consumo_ibs_cbs; + } + + public function setCreatedAt(?DateTimeImmutable $created_at): void { + $this->created_at = $created_at; + } + public function getCreatedAt(): ?DateTimeImmutable { + return $this->created_at; + } + + public function setUpdatedAt(?DateTimeImmutable $updated_at): void { + $this->updated_at = $updated_at; + } + public function getUpdatedAt(): ?DateTimeImmutable { + return $this->updated_at; + } + + public function setDeletedAt(?DateTimeImmutable $deleted_at): void { + $this->deleted_at = $deleted_at; + } + public function getDeletedAt(): ?DateTimeImmutable { + return $this->deleted_at; + } +} \ No newline at end of file diff --git a/app/Module/v0/Contato/Repos/ContatoRepo.php b/app/Module/v0/Contato/Repos/ContatoRepo.php new file mode 100644 index 0000000..fd6a64c --- /dev/null +++ b/app/Module/v0/Contato/Repos/ContatoRepo.php @@ -0,0 +1,377 @@ +contatoTable} ( + uuid, + empresa_id, + is_active, + tipo, + nome_empresarial, + nome_fantasia, + personalidade, + document_cpf, + document_cnpj, + regime_tributario, + contribuinte_icms, + orgao_publico, + document_ie, + document_im, + document_is, + end_pais, + end_cep, + end_ibge, + end_logradouro, + end_numero, + end_complemento, + end_bairro, + end_cidade, + end_uf, + info_email, + info_email_nfe, + info_observacao, + info_telefone, + info_uso_consumo_ibs_cbs, + created_at + ) VALUES ( + :uuid, + :empresa_id, + :is_active, + :tipo, + :nome_empresarial, + :nome_fantasia, + :personalidade, + :document_cpf, + :document_cnpj, + :regime_tributario, + :contribuinte_icms, + :orgao_publico, + :document_ie, + :document_im, + :document_is, + :end_pais, + :end_cep, + :end_ibge, + :end_logradouro, + :end_numero, + :end_complemento, + :end_bairro, + :end_cidade, + :end_uf, + :info_email, + :info_email_nfe, + :info_observacao, + :info_telefone, + :info_uso_consumo_ibs_cbs, + :created_at + )"; + + $contatoModel->setCreatedAt(new DateTimeImmutable()); + + $this->db->execute( + sql: $query, + params: [ + ':uuid' => $contatoModel->getUuid(), + ':empresa_id' => $contatoModel->getEmpresaId(), + ':is_active' => $contatoModel->getIsActive(), + ':tipo' => $contatoModel->getTipo(), + ':nome_empresarial' => $contatoModel->getNomeEmpresarial(), + ':nome_fantasia' => $contatoModel->getNomeFantasia(), + ':personalidade' => $contatoModel->getPersonalidade(), + ':document_cpf' => $contatoModel->getDocumentCpf(), + ':document_cnpj' => $contatoModel->getDocumentCnpj(), + ':regime_tributario' => $contatoModel->getRegimeTributario(), + ':contribuinte_icms' => $contatoModel->getContribuinteIcms(), + ':orgao_publico' => $contatoModel->getOrgaoPublico(), + ':document_ie' => $contatoModel->getDocumentIe(), + ':document_im' => $contatoModel->getDocumentIm(), + ':document_is' => $contatoModel->getDocumentIs(), + ':end_pais' => $contatoModel->getEndPais(), + ':end_cep' => $contatoModel->getEndCep(), + ':end_ibge' => $contatoModel->getEndIbge(), + ':end_logradouro' => $contatoModel->getEndLogradouro(), + ':end_numero' => $contatoModel->getEndNumero(), + ':end_complemento' => $contatoModel->getEndComplemento(), + ':end_bairro' => $contatoModel->getEndBairro(), + ':end_cidade' => $contatoModel->getEndCidade(), + ':end_uf' => $contatoModel->getEndUf(), + ':info_email' => $contatoModel->getInfoEmail(), + ':info_email_nfe' => $contatoModel->getInfoEmailNfe(), + ':info_observacao' => $contatoModel->getInfoObservacao(), + ':info_telefone' => $contatoModel->getInfoTelefone(), + ':info_uso_consumo_ibs_cbs' => $contatoModel->getInfoUsoConsumoIbsCbs(), + ':created_at' => $contatoModel->getCreatedAt()->format('Y-m-d H:i:s'), + ] + ); + + $contatoModel->setId(id: $this->db->lastInsertId()); + return $contatoModel; + } + + public function update(ContatoModel $contatoModel): bool { + $query = + "UPDATE {$this->contatoTable} SET + is_active = :is_active, + tipo = :tipo, + nome_empresarial = :nome_empresarial, + nome_fantasia = :nome_fantasia, + personalidade = :personalidade, + document_cpf = :document_cpf, + document_cnpj = :document_cnpj, + regime_tributario = :regime_tributario, + contribuinte_icms = :contribuinte_icms, + orgao_publico = :orgao_publico, + document_ie = :document_ie, + document_im = :document_im, + document_is = :document_is, + end_pais = :end_pais, + end_cep = :end_cep, + end_ibge = :end_ibge, + end_logradouro = :end_logradouro, + end_numero = :end_numero, + end_complemento = :end_complemento, + end_bairro = :end_bairro, + end_cidade = :end_cidade, + end_uf = :end_uf, + info_email = :info_email, + info_email_nfe = :info_email_nfe, + info_observacao = :info_observacao, + info_telefone = :info_telefone, + info_uso_consumo_ibs_cbs = :info_uso_consumo_ibs_cbs, + updated_at = :updated_at + WHERE id = :id OR uuid = :uuid"; + + return $this->db->execute( + sql: $query, + params: [ + ':id' => $contatoModel->getId(), + ':uuid' => $contatoModel->getUuid(), + ':empresa_id' => $contatoModel->getEmpresaId(), + ':is_active' => $contatoModel->getIsActive(), + ':tipo' => $contatoModel->getTipo(), + ':nome_empresarial' => $contatoModel->getNomeEmpresarial(), + ':nome_fantasia' => $contatoModel->getNomeFantasia(), + ':personalidade' => $contatoModel->getPersonalidade(), + ':document_cpf' => $contatoModel->getDocumentCpf(), + ':document_cnpj' => $contatoModel->getDocumentCnpj(), + ':regime_tributario' => $contatoModel->getRegimeTributario(), + ':contribuinte_icms' => $contatoModel->getContribuinteIcms(), + ':orgao_publico' => $contatoModel->getOrgaoPublico(), + ':document_ie' => $contatoModel->getDocumentIe(), + ':document_im' => $contatoModel->getDocumentIm(), + ':document_is' => $contatoModel->getDocumentIs(), + ':end_pais' => $contatoModel->getEndPais(), + ':end_cep' => $contatoModel->getEndCep(), + ':end_ibge' => $contatoModel->getEndIbge(), + ':end_logradouro' => $contatoModel->getEndLogradouro(), + ':end_numero' => $contatoModel->getEndNumero(), + ':end_complemento' => $contatoModel->getEndComplemento(), + ':end_bairro' => $contatoModel->getEndBairro(), + ':end_cidade' => $contatoModel->getEndCidade(), + ':end_uf' => $contatoModel->getEndUf(), + ':info_email' => $contatoModel->getInfoEmail(), + ':info_email_nfe' => $contatoModel->getInfoEmailNfe(), + ':info_observacao' => $contatoModel->getInfoObservacao(), + ':info_telefone' => $contatoModel->getInfoTelefone(), + ':info_uso_consumo_ibs_cbs' => $contatoModel->getInfoUsoConsumoIbsCbs(), + ':updated_at' => $contatoModel->getUpdatedAt()->format('Y-m-d H:i:s'), + ] + ); + } + + public function delete(ContatoModel $contatoModel): bool { + $query = + "UPDATE {$this->contatoTable} SET + deleted_at = :deleted_at + WHERE id = :id OR uuid = :uuid"; + + return $this->db->execute( + sql: $query, + params: [ + ':id' => $contatoModel->getId(), + ':uuid' => $contatoModel->getUuid(), + ':deleted_at' => (new DateTimeImmutable())->format('Y-m-d H:i:s'), + ] + ); + } + + public function findByIdentifier(int $empresa_id, string $identifier, mixed $value) { + $query = + "SELECT + id, + uuid, + empresa_id, + is_active, + nome_empresarial, + nome_fantasia, + personalidade, + document_cpf, + document_cnpj, + regime_tributario, + contribuinte_icms, + orgao_publico, + document_ie, + document_im, + document_is, + end_cep, + end_ibge, + end_logradouro, + end_numero, + end_complemento, + end_bairro, + end_cidade, + end_uf, + info_email, + info_email_nfe, + info_observacao, + info_telefone, + info_uso_consumo_ibs_cbs, + created_at, + updated_at, + deleted_at + FROM {$this->contatoTable} + WHERE empresa_id = :empresa_id + AND {$identifier} = :value + AND deleted_at IS NULL + LIMIT 1"; + + $result = $this->db->fetchOne( + sql: $query, + params: [ + ':empresa_id' => $empresa_id, + ':value' => $value, + ] + ); + + return $result ? $this->mapToModel($result) : null; + } + + public function findOneByConditions(int $empresa_id, array $conditions): ?ContatoModel { + if (empty($conditions)) { + throw new \InvalidArgumentException('O array de condições não pode estar vazio.'); + } + + // Começa com as condições fixas + $whereClauses = [ + 'empresa_id = :empresa_id', + 'deleted_at IS NULL' + ]; + + $params = [ + ':empresa_id' => $empresa_id + ]; + + // Adiciona as condições dinâmicas + foreach ($conditions as $condition) { + if (!isset($condition['field'], $condition['value'])) { + throw new \InvalidArgumentException( + "Cada condição deve conter 'field' e 'value'." + ); + } + + $field = $condition['field']; + $operator = $condition['operator'] ?? '='; + $value = $condition['value']; + + $whereClauses[] = "{$field} {$operator} :{$field}"; + $params[":{$field}"] = $value; + } + + $whereSql = implode(' AND ', $whereClauses); + + $query = + "SELECT + id, + uuid, + empresa_id, + is_active, + tipo, + nome_empresarial, + nome_fantasia, + personalidade, + document_cpf, + document_cnpj, + regime_tributario, + contribuinte_icms, + orgao_publico, + document_ie, + document_im, + document_is, + end_pais, + end_cep, + end_ibge, + end_logradouro, + end_numero, + end_complemento, + end_bairro, + end_cidade, + end_uf, + info_email, + info_email_nfe, + info_observacao, + info_telefone, + info_uso_consumo_ibs_cbs, + created_at, + updated_at, + deleted_at + FROM {$this->contatoTable} + WHERE {$whereSql} + LIMIT 1"; + + $result = $this->db->fetchOne( + sql: $query, + params: $params + ); + + return $result ? $this->mapToModel($result) : null; + } + + private function mapToModel(array $data): ContatoModel { + return new ContatoModel( + id: $data['id'], + uuid: $data['uuid'], + empresa_id: $data['empresa_id'], + is_active: $data['is_active'], + tipo: $data['tipo'], + nome_empresarial: $data['nome_empresarial'], + nome_fantasia: $data['nome_fantasia'], + personalidade: $data['personalidade'], + document_cpf: $data['document_cpf'], + document_cnpj: $data['document_cnpj'], + regime_tributario: $data['regime_tributario'], + contribuinte_icms: $data['contribuinte_icms'], + orgao_publico: $data['orgao_publico'], + document_ie: $data['document_ie'], + document_im: $data['document_im'], + document_is: $data['document_is'], + end_pais: $data['end_pais'], + end_cep: $data['end_cep'], + end_ibge: $data['end_ibge'], + end_logradouro: $data['end_logradouro'], + end_numero: $data['end_numero'], + end_complemento: $data['end_complemento'], + end_bairro: $data['end_bairro'], + end_cidade: $data['end_cidade'], + end_uf: $data['end_uf'], + info_email: $data['info_email'], + info_email_nfe: $data['info_email_nfe'], + info_observacao: $data['info_observacao'], + info_telefone: $data['info_telefone'], + info_uso_consumo_ibs_cbs: $data['info_uso_consumo_ibs_cbs'], + created_at: $data['created_at'] ? new DateTimeImmutable($data['created_at']) : null, + updated_at: $data['updated_at'] ? new DateTimeImmutable($data['updated_at']) : null, + deleted_at: $data['deleted_at'] ? new DateTimeImmutable($data['deleted_at']) : null, + ); + } +} \ No newline at end of file diff --git a/app/Module/v0/Contato/Routes/Routes.php b/app/Module/v0/Contato/Routes/Routes.php new file mode 100644 index 0000000..f67e27a --- /dev/null +++ b/app/Module/v0/Contato/Routes/Routes.php @@ -0,0 +1,18 @@ + PersonalidadeConst::getAll(), + 'personalidade' => PersonalidadeConst::getAll(), + 'uf' => BrasilUfsConst::getAll(), + 'regime_tributario' => SpedCRTConst::getAll(), + 'contribuinte_icms' => ContribuinteICMSConst::getAll(), + 'info_uso_consumo_ibs_cbs' => NFSeConsumoIbsCbsConst::getAll(), + 'orgao_publico' => OrgaoPublicoConst::getAll(), + 'paises_sped' => SpedPaisesConst::getAll() + ]; + } + + public function create(ContatoCreateDTO $contatoCreateDTO): array { + try { + return $this->db->transaction( + callback: function() use ($contatoCreateDTO) { + // Pega as informações da sessão para associar o contato à empresa correta + $empresaData = AuthUtil::readSession(key: 'empresa_data'); + + // Verifica se a empresa existe + $empresaModel = $this->empresaRepo->findByIdentifier(identifier: 'uuid', value: $empresaData['uuid']); + + // Cria a fábrica de contato e valida os dados de criação do contato + $contatoFactory = ContatoServiceFactory::makeContratoFactory(empresaModel: $empresaModel, contatoCreateDTO: $contatoCreateDTO); + $contatoModel = $contatoFactory->create(contatoCreateDTO: $contatoCreateDTO, empresaModel: $empresaModel); + + return [ + 'response_code' => 201, + 'message' => 'Contato criado com sucesso.', + 'output' => ['data' => $contatoModel->toArray()] + ]; + } + ); + } catch(AppException $e) { + throw $e; + } + } +} \ No newline at end of file diff --git a/app/Module/v0/Empresa/Models/EmpresaModel.php b/app/Module/v0/Empresa/Models/EmpresaModel.php new file mode 100644 index 0000000..1311c2e --- /dev/null +++ b/app/Module/v0/Empresa/Models/EmpresaModel.php @@ -0,0 +1,212 @@ + $this->getId(), + 'uuid' => $this->getUuid(), + 'is_active' => $this->getIsActive(), + 'nome_empresarial' => $this->getNomeEmpresarial(), + 'nome_fantasia' => $this->getNomeFantasia(), + 'tipo' => $this->getTipo(), + 'matriz_id' => $this->getMatrizId(), + 'document_cnpj' => $this->getDocumentCnpj(), + 'document_ie' => $this->getDocumentIe(), + 'document_im' => $this->getDocumentIm(), + 'regime_tributario' => $this->getRegimeTributario(), + 'end_cep' => $this->getEndCep(), + 'end_ibge' => $this->getEndIbge(), + 'end_logradouro' => $this->getEndLogradouro(), + 'end_numero' => $this->getEndNumero(), + 'end_complemento' => $this->getEndComplemento(), + 'end_bairro' => $this->getEndBairro(), + 'end_cidade' => $this->getEndCidade(), + 'end_uf' => $this->getEndUf(), + 'created_at' => $this->getCreatedAt() ? $this->getCreatedAt()->format('Y-m-d H:i:s') : null, + 'updated_at' => $this->getUpdatedAt() ? $this->getUpdatedAt()->format('Y-m-d H:i:s') : null, + 'deleted_at' => $this->getDeletedAt() ? $this->getDeletedAt()->format('Y-m-d H:i:s') : null, + ]; + } + + public function setId(?int $id): void { + $this->id = $id; + } + public function getId(): ?int { + return $this->id; + } + + public function setUuid(?string $uuid): void { + $this->uuid = $uuid; + } + public function getUuid(): ?string { + return $this->uuid; + } + + public function setIsActive(?bool $is_active): void { + $this->is_active = $is_active; + } + public function getIsActive(): ?bool { + return $this->is_active; + } + + public function setNomeEmpresarial(?string $nome_empresarial): void { + $this->nome_empresarial = $nome_empresarial; + } + public function getNomeEmpresarial(): ?string { + return $this->nome_empresarial; + } + + public function setNomeFantasia(?string $nome_fantasia): void { + $this->nome_fantasia = $nome_fantasia; + } + public function getNomeFantasia(): ?string { + return $this->nome_fantasia; + } + + public function setTipo(?string $tipo): void { + $this->tipo = $tipo; + } + public function getTipo(): ?string { + return $this->tipo; + } + + public function setMatrizId(?int $matriz_id): void { + $this->matriz_id = $matriz_id; + } + public function getMatrizId(): ?int { + return $this->matriz_id; + } + + public function setDocumentCnpj(?string $document_cnpj): void { + $this->document_cnpj = $document_cnpj; + } + public function getDocumentCnpj(): ?string { + return $this->document_cnpj; + } + + public function setDocumentIe(?string $document_ie): void { + $this->document_ie = $document_ie; + } + public function getDocumentIe(): ?string { + return $this->document_ie; + } + + public function setDocumentIm(?string $document_im): void { + $this->document_im = $document_im; + } + public function getDocumentIm(): ?string { + return $this->document_im; + } + + public function setRegimeTributario(?string $regime_tributario): void { + $this->regime_tributario = $regime_tributario; + } + public function getRegimeTributario(): ?string { + return $this->regime_tributario; + } + + public function setEndCep(?string $end_cep): void { + $this->end_cep = $end_cep; + } + public function getEndCep(): ?string { + return $this->end_cep; + } + + public function setEndIbge(?int $end_ibge): void { + $this->end_ibge = $end_ibge; + } + public function getEndIbge(): ?int { + return $this->end_ibge; + } + + public function setEndLogradouro(?string $end_logradouro): void { + $this->end_logradouro = $end_logradouro; + } + public function getEndLogradouro(): ?string { + return $this->end_logradouro; + } + + public function setEndNumero(?string $end_numero): void { + $this->end_numero = $end_numero; + } + public function getEndNumero(): ?string { + return $this->end_numero; + } + + public function setEndComplemento(?string $end_complemento): void { + $this->end_complemento = $end_complemento; + } + public function getEndComplemento(): ?string { + return $this->end_complemento; + } + + public function setEndBairro(?string $end_bairro): void { + $this->end_bairro = $end_bairro; + } + public function getEndBairro(): ?string { + return $this->end_bairro; + } + + public function setEndCidade(?string $end_cidade): void { + $this->end_cidade = $end_cidade; + } + public function getEndCidade(): ?string { + return $this->end_cidade; + } + + public function setEndUf(?string $end_uf): void { + $this->end_uf = $end_uf; + } + public function getEndUf(): ?string { + return $this->end_uf; + } + + public function setCreatedAt(?DateTimeImmutable $created_at): void { + $this->created_at = $created_at; + } + public function getCreatedAt(): ?DateTimeImmutable { + return $this->created_at; + } + + public function setUpdatedAt(?DateTimeImmutable $updated_at): void { + $this->updated_at = $updated_at; + } + public function getUpdatedAt(): ?DateTimeImmutable { + return $this->updated_at; + } + + public function setDeletedAt(?DateTimeImmutable $deleted_at): void { + $this->deleted_at = $deleted_at; + } + public function getDeletedAt(): ?DateTimeImmutable { + return $this->deleted_at; + } +} \ No newline at end of file diff --git a/app/Module/v0/Empresa/Repos/EmpresaRepo.php b/app/Module/v0/Empresa/Repos/EmpresaRepo.php new file mode 100644 index 0000000..2f09182 --- /dev/null +++ b/app/Module/v0/Empresa/Repos/EmpresaRepo.php @@ -0,0 +1,268 @@ +empresaTable} ( + uuid, + is_active, + nome_empresarial, + nome_fantasia, + tipo, + matriz_id, + document_cnpj, + document_ie, + document_im, + regime_tributario, + end_cep, + end_ibge, + end_logradouro, + end_numero, + end_complemento, + end_bairro, + end_cidade, + end_uf, + created_at + ) VALUES ( + :uuid, + :is_active, + :nome_empresarial, + :nome_fantasia, + :tipo, + :matriz_id, + :document_cnpj, + :document_ie, + :document_im, + :regime_tributario, + :end_cep, + :end_ibge, + :end_logradouro, + :end_numero, + :end_complemento, + :end_bairro, + :end_cidade, + :end_uf, + :created_at + )"; + + $empresaModel->setCreatedAt(new DateTimeImmutable()); + + $this->db->execute( + sql: $query, + params: [ + ':uuid' => $empresaModel->getUuid(), + ':is_active' => $empresaModel->getIsActive(), + ':nome_empresarial' => $empresaModel->getNomeEmpresarial(), + ':nome_fantasia' => $empresaModel->getNomeFantasia(), + ':tipo' => $empresaModel->getTipo(), + ':matriz_id' => $empresaModel->getMatrizId(), + ':document_cnpj' => $empresaModel->getDocumentCnpj(), + ':document_ie' => $empresaModel->getDocumentIe(), + ':document_im' => $empresaModel->getDocumentIm(), + ':regime_tributario' => $empresaModel->getRegimeTributario(), + ':end_cep' => $empresaModel->getEndCep(), + ':end_ibge' => $empresaModel->getEndIbge(), + ':end_logradouro' => $empresaModel->getEndLogradouro(), + ':end_numero' => $empresaModel->getEndNumero(), + ':end_complemento' => $empresaModel->getEndComplemento(), + ':end_bairro' => $empresaModel->getEndBairro(), + ':end_cidade' => $empresaModel->getEndCidade(), + ':end_uf' => $empresaModel->getEndUf(), + ':created_at' => $empresaModel->getCreatedAt()->format('Y-m-d H:i:s'), + ] + ); + + $empresaModel->setId($this->db->lastInsertId()); + return $empresaModel; + } + + public function update(EmpresaModel $empresaModel): bool { + $query = + "UPDATE {$this->empresaTable} SET + is_active = :is_active, + nome_empresarial = :nome_empresarial, + nome_fantasia = :nome_fantasia, + tipo = :tipo, + matriz_id = :matriz_id, + document_cnpj = :document_cnpj, + document_ie = :document_ie, + document_im = :document_im, + regime_tributario = :regime_tributario, + end_cep = :end_cep, + end_ibge = :end_ibge, + end_logradouro = :end_logradouro, + end_numero = :end_numero, + end_complemento = :end_complemento, + end_bairro = :end_bairro, + end_cidade = :end_cidade, + end_uf = :end_uf, + updated_at = :updated_at + WHERE id = :id OR uuid = :uuid"; + + $empresaModel->setUpdatedAt(new DateTimeImmutable()); + + return $this->db->execute( + sql: $query, + params: [ + ':id' => $empresaModel->getId(), + ':uuid' => $empresaModel->getUuid(), + ':is_active' => $empresaModel->getIsActive(), + ':nome_empresarial' => $empresaModel->getNomeEmpresarial(), + ':nome_fantasia' => $empresaModel->getNomeFantasia(), + ':tipo' => $empresaModel->getTipo(), + ':matriz_id' => $empresaModel->getMatrizId(), + ':document_cnpj' => $empresaModel->getDocumentCnpj(), + ':document_ie' => $empresaModel->getDocumentIe(), + ':document_im' => $empresaModel->getDocumentIm(), + ':regime_tributario' => $empresaModel->getRegimeTributario(), + ':end_cep' => $empresaModel->getEndCep(), + ':end_ibge' => $empresaModel->getEndIbge(), + ':end_logradouro' => $empresaModel->getEndLogradouro(), + ':end_numero' => $empresaModel->getEndNumero(), + ':end_complemento' => $empresaModel->getEndComplemento(), + ':end_bairro' => $empresaModel->getEndBairro(), + ':end_cidade' => $empresaModel->getEndCidade(), + ':end_uf' => $empresaModel->getEndUf(), + ':updated_at' => $empresaModel->getUpdatedAt()->format('Y-m-d H:i:s'), + ] + ); + } + + public function delete(EmpresaModel $empresaModel): bool { + $query = + "UPDATE {$this->empresaTable} SET + deleted_at = :deleted_at + WHERE id = :id OR uuid = :uuid"; + + $empresaModel->setDeletedAt(new DateTimeImmutable()); + + return $this->db->execute( + sql: $query, + params: [ + ':id' => $empresaModel->getId(), + ':uuid' => $empresaModel->getUuid(), + ':deleted_at' => $empresaModel->getDeletedAt()->format('Y-m-d H:i:s'), + ] + ); + } + + public function findByIdentifier(string $identifier, mixed $value): ?EmpresaModel { + $query = + "SELECT + id, + uuid, + is_active, + nome_empresarial, + nome_fantasia, + tipo, + matriz_id, + document_cnpj, + document_ie, + document_im, + regime_tributario, + end_cep, + end_ibge, + end_logradouro, + end_numero, + end_complemento, + end_bairro, + end_cidade, + end_uf, + created_at, + updated_at, + deleted_at + FROM {$this->empresaTable} + WHERE $identifier = :value + AND deleted_at IS NULL + LIMIT 1"; + + $result = $this->db->fetchOne( + sql: $query, + params: [ + ':value' => $value + ] + ); + + return $result ? $this->mapToModel($result) : null; + } + + public function findAllByMatrizId(int $matriz_id): array { + $query = + "SELECT + id, + uuid, + is_active, + nome_empresarial, + nome_fantasia, + tipo, + matriz_id, + document_cnpj, + document_ie, + document_im, + regime_tributario, + end_cep, + end_ibge, + end_logradouro, + end_numero, + end_complemento, + end_bairro, + end_cidade, + end_uf, + created_at, + updated_at, + deleted_at + FROM {$this->empresaTable} + WHERE ( + id = :matriz_id OR + matriz_id = :matriz_id + ) + AND deleted_at IS NULL"; + + $results = $this->db->fetchAll( + sql: $query, + params: [ + ':matriz_id' => $matriz_id + ] + ); + + return array_map(fn($data) => $this->mapToModel($data), $results); + } + + private function mapToModel(array $data): EmpresaModel { + return new EmpresaModel( + id: $data['id'], + uuid: $data['uuid'], + is_active: $data['is_active'], + nome_empresarial: $data['nome_empresarial'], + nome_fantasia: $data['nome_fantasia'], + tipo: $data['tipo'], + matriz_id: $data['matriz_id'], + document_cnpj: $data['document_cnpj'], + document_ie: $data['document_ie'], + document_im: $data['document_im'], + regime_tributario: $data['regime_tributario'], + end_cep: $data['end_cep'], + end_ibge: $data['end_ibge'], + end_logradouro: $data['end_logradouro'], + end_numero: $data['end_numero'], + end_complemento: $data['end_complemento'], + end_bairro: $data['end_bairro'], + end_cidade: $data['end_cidade'], + end_uf: $data['end_uf'], + created_at: $data['created_at'] ? new DateTimeImmutable($data['created_at']) : null, + updated_at: $data['updated_at'] ? new DateTimeImmutable($data['updated_at']) : null, + deleted_at: $data['deleted_at'] ? new DateTimeImmutable($data['deleted_at']) : null, + ); + } +} \ No newline at end of file diff --git a/app/Module/v0/Empresa/Routes/Routes.php b/app/Module/v0/Empresa/Routes/Routes.php new file mode 100644 index 0000000..e69de29 diff --git a/app/Module/v0/Usuario/Models/UsuarioEmpresaModel.php b/app/Module/v0/Usuario/Models/UsuarioEmpresaModel.php new file mode 100644 index 0000000..a4d3896 --- /dev/null +++ b/app/Module/v0/Usuario/Models/UsuarioEmpresaModel.php @@ -0,0 +1,32 @@ + $this->getUsuarioId(), + 'empresa_id' => $this->getEmpresaId(), + ]; + } + + public function getUsuarioId(): ?int { + return $this->usuario_id; + } + public function setUsuarioId(?int $usuario_id): void { + $this->usuario_id = $usuario_id; + } + + public function getEmpresaId(): ?int { + return $this->empresa_id; + } + public function setEmpresaId(?int $empresa_id): void { + $this->empresa_id = $empresa_id; + } +} \ No newline at end of file diff --git a/app/Module/v0/Usuario/Models/UsuarioModel.php b/app/Module/v0/Usuario/Models/UsuarioModel.php new file mode 100644 index 0000000..ff0e92a --- /dev/null +++ b/app/Module/v0/Usuario/Models/UsuarioModel.php @@ -0,0 +1,113 @@ + $this->getId(), + 'uuid' => $this->getUuid(), + 'is_active' => $this->getIsActive(), + 'is_root' => $this->getIsRoot(), + 'nome_completo' => $this->getNomeCompleto(), + 'nome_usuario' => $this->getNomeUsuario(), + 'email' => $this->getEmail(), + 'senha_hash' => $this->getSenhaHash(), + 'created_at' => $this->getCreatedAt() ? $this->getCreatedAt()->format('Y-m-d H:i:s') : null, + 'updated_at' => $this->getUpdatedAt() ? $this->getUpdatedAt()->format('Y-m-d H:i:s') : null, + 'deleted_at' => $this->getDeletedAt() ? $this->getDeletedAt()->format('Y-m-d H:i:s') : null, + ]; + } + + public function setId(?int $id): void { + $this->id = $id; + } + public function getId(): ?int { + return $this->id; + } + + public function setUuid(?string $uuid): void { + $this->uuid = $uuid; + } + public function getUuid(): ?string { + return $this->uuid; + } + + public function setIsActive(?bool $is_active): void { + $this->is_active = $is_active; + } + public function getIsActive(): ?bool { + return $this->is_active; + } + + public function setIsRoot(?bool $is_root): void { + $this->is_root = $is_root; + } + public function getIsRoot(): ?bool { + return $this->is_root; + } + + public function setNomeCompleto(?string $nome_completo): void { + $this->nome_completo = $nome_completo; + } + public function getNomeCompleto(): ?string { + return $this->nome_completo; + } + + public function setNomeUsuario(?string $nome_usuario): void { + $this->nome_usuario = $nome_usuario; + } + public function getNomeUsuario(): ?string { + return $this->nome_usuario; + } + + public function setEmail(?string $email): void { + $this->email = $email; + } + public function getEmail(): ?string { + return $this->email; + } + + public function setSenhaHash(?string $senha_hash): void { + $this->senha_hash = $senha_hash; + } + public function getSenhaHash(): ?string { + return $this->senha_hash; + } + + public function setCreatedAt(?DateTimeImmutable $created_at): void { + $this->created_at = $created_at; + } + public function getCreatedAt(): ?DateTimeImmutable { + return $this->created_at; + } + + public function setUpdatedAt(?DateTimeImmutable $updated_at): void { + $this->updated_at = $updated_at; + } + public function getUpdatedAt(): ?DateTimeImmutable { + return $this->updated_at; + } + + public function setDeletedAt(?DateTimeImmutable $deleted_at): void { + $this->deleted_at = $deleted_at; + } + public function getDeletedAt(): ?DateTimeImmutable { + return $this->deleted_at; + } +} \ No newline at end of file diff --git a/app/Module/v0/Usuario/Models/UsuarioSessionModel.php b/app/Module/v0/Usuario/Models/UsuarioSessionModel.php new file mode 100644 index 0000000..21b3831 --- /dev/null +++ b/app/Module/v0/Usuario/Models/UsuarioSessionModel.php @@ -0,0 +1,86 @@ + $this->getId(), + 'uuid' => $this->getUuid(), + 'usuario_id' => $this->getUsuarioId(), + 'user_agent' => $this->getUserAgent(), + 'ip_address' => $this->getIpAddress(), + 'token_hash' => $this->getTokenHash(), + 'created_at' => $this->getCreatedAt() ? $this->getCreatedAt()->format('Y-m-d H:i:s') : null, + 'revoked_at' => $this->getRevokedAt() ? $this->getRevokedAt()->format('Y-m-d H:i:s') : null, + ]; + } + + public function setId(?int $id): void { + $this->id = $id; + } + public function getId(): ?int { + return $this->id; + } + + public function setUuid(?string $uuid): void { + $this->uuid = $uuid; + } + public function getUuid(): ?string { + return $this->uuid; + } + + public function setUsuarioId(?int $usuario_id): void { + $this->usuario_id = $usuario_id; + } + public function getUsuarioId(): ?int { + return $this->usuario_id; + } + + public function setUserAgent(?string $user_agent): void { + $this->user_agent = $user_agent; + } + public function getUserAgent(): ?string { + return $this->user_agent; + } + + public function setIpAddress(?string $ip_address): void { + $this->ip_address = $ip_address; + } + public function getIpAddress(): ?string { + return $this->ip_address; + } + + public function setTokenHash(?string $token_hash): void { + $this->token_hash = $token_hash; + } + public function getTokenHash(): ?string { + return $this->token_hash; + } + + public function setCreatedAt(?DateTimeImmutable $created_at): void { + $this->created_at = $created_at; + } + public function getCreatedAt(): ?DateTimeImmutable { + return $this->created_at; + } + + public function setRevokedAt(?DateTimeImmutable $revoked_at): void { + $this->revoked_at = $revoked_at; + } + public function getRevokedAt(): ?DateTimeImmutable { + return $this->revoked_at; + } +} \ No newline at end of file diff --git a/app/Module/v0/Usuario/Repos/UsuarioEmpresaRepo.php b/app/Module/v0/Usuario/Repos/UsuarioEmpresaRepo.php new file mode 100644 index 0000000..32e7cce --- /dev/null +++ b/app/Module/v0/Usuario/Repos/UsuarioEmpresaRepo.php @@ -0,0 +1,77 @@ +usuarioEmpresaTable} ( + usuario_id, + empresa_id + ) VALUES ( + :usuario_id, + :empresa_id + )"; + + return $this->db->execute( + sql: $query, + params: [ + 'usuario_id' => $usuarioEmpresaModel->getUsuarioId(), + 'empresa_id' => $usuarioEmpresaModel->getEmpresaId() + ] + ); + } + + public function delete(UsuarioEmpresaModel $usuarioEmpresaModel): bool { + $query = + "DELETE FROM {$this->usuarioEmpresaTable} WHERE usuario_id = :usuario_id AND empresa_id = :empresa_id"; + + return $this->db->execute( + sql: $query, + params: [ + 'usuario_id' => $usuarioEmpresaModel->getUsuarioId(), + 'empresa_id' => $usuarioEmpresaModel->getEmpresaId() + ] + ); + } + + public function findAllByUsuarioId(int $usuario_id): array { + $query = + "SELECT + usuario_id, + empresa_id + FROM {$this->usuarioEmpresaTable} + WHERE usuario_id = :usuario_id"; + + return $this->db->fetchAll( + sql: $query, + params: [ + 'usuario_id' => $usuario_id + ] + ); + } + + public function checkAssociationByUsuarioIdAndEmpresaId(int $usuario_id, int $empresa_id): bool { + $query = + "SELECT 1 FROM {$this->usuarioEmpresaTable} WHERE usuario_id = :usuario_id AND empresa_id = :empresa_id"; + + $result = $this->db->fetchOne( + sql: $query, + params: [ + 'usuario_id' => $usuario_id, + 'empresa_id' => $empresa_id + ] + ); + + return !empty($result); + } +} \ No newline at end of file diff --git a/app/Module/v0/Usuario/Repos/UsuarioRepo.php b/app/Module/v0/Usuario/Repos/UsuarioRepo.php new file mode 100644 index 0000000..0fd3003 --- /dev/null +++ b/app/Module/v0/Usuario/Repos/UsuarioRepo.php @@ -0,0 +1,182 @@ +usuarioTable} ( + uuid, + is_active, + is_root, + nome_completo, + nome_usuario, + email, + senha_hash, + created_at + ) VALUES ( + :uuid, + :is_active, + :is_root, + :nome_completo, + :nome_usuario, + :email, + :senha_hash, + :created_at + )"; + + $usuarioModel->setCreatedAt(created_at: new DateTimeImmutable()); + + $this->db->execute( + sql: $query, + params: [ + 'uuid' => $usuarioModel->getUuid(), + 'is_active' => $usuarioModel->getIsActive(), + 'is_root' => $usuarioModel->getIsRoot(), + 'nome_completo' => $usuarioModel->getNomeCompleto(), + 'nome_usuario' => $usuarioModel->getNomeUsuario(), + 'email' => $usuarioModel->getEmail(), + 'senha_hash' => $usuarioModel->getSenhaHash(), + 'created_at' => $usuarioModel->getCreatedAt()->format(format: 'Y-m-d H:i:s') + ] + ); + + $usuarioModel->setId(id: $this->db->lastInsertId()); + return $usuarioModel; + } + + public function update(UsuarioModel $usuarioModel): ?UsuarioModel { + $query = + "UPDATE {$this->usuarioTable} SET + is_active = :is_active, + is_root = :is_root, + nome_completo = :nome_completo, + nome_usuario = :nome_usuario, + email = :email, + senha_hash = :senha_hash, + updated_at = :updated_at + WHERE id = :id OR uuid = :uuid"; + + $usuarioModel->setUpdatedAt(updated_at: new DateTimeImmutable()); + $this->db->execute( + sql: $query, + params: [ + ':id' => $usuarioModel->getId(), + ':uuid' => $usuarioModel->getUuid(), + ':is_active' => $usuarioModel->getIsActive(), + ':is_root' => $usuarioModel->getIsRoot(), + ':nome_completo' => $usuarioModel->getNomeCompleto(), + ':nome_usuario' => $usuarioModel->getNomeUsuario(), + ':email' => $usuarioModel->getEmail(), + ':senha_hash' => $usuarioModel->getSenhaHash(), + ':updated_at' => $usuarioModel->getUpdatedAt()->format(format: 'Y-m-d H:i:s') + ] + ); + + return $usuarioModel; + } + + public function delete(UsuarioModel $usuarioModel): ?UsuarioModel { + $query = + "UPDATE {$this->usuarioTable} SET + is_active = 0, + deleted_at = :deleted_at + WHERE id = :id OR uuid = :uuid"; + + $usuarioModel->setDeletedAt(deleted_at: new DateTimeImmutable()); + + $this->db->execute( + sql: $query, + params: [ + ':id' => $usuarioModel->getId(), + ':uuid' => $usuarioModel->getUuid(), + ':deleted_at' => $usuarioModel->getDeletedAt()->format(format: 'Y-m-d H:i:s') + ] + ); + + return $usuarioModel; + } + + public function findByIdentifier(string $identifier, mixed $value): ?UsuarioModel { + $query = + "SELECT + id, + uuid, + is_active, + is_root, + nome_completo, + nome_usuario, + email, + senha_hash, + created_at, + updated_at, + deleted_at + FROM {$this->usuarioTable} + WHERE {$identifier} = :value + AND deleted_at IS NULL + LIMIT 1"; + + $result = $this->db->fetchOne( + sql: $query, + params: [ + ':value' => $value + ] + ); + + return $result ? $this->mapToModel($result) : null; + } + + public function findByLogin(string $login): ?UsuarioModel { + $query = + "SELECT + id, + uuid, + is_active, + is_root, + nome_completo, + nome_usuario, + email, + senha_hash, + created_at, + updated_at, + deleted_at + FROM {$this->usuarioTable} + WHERE (nome_usuario = :login OR email = :login) + AND deleted_at IS NULL + LIMIT 1"; + + $result = $this->db->fetchOne( + sql: $query, + params: [ + ':login' => $login + ] + ); + + return $result ? $this->mapToModel($result) : null; + } + + private function mapToModel(array $data): UsuarioModel { + return new UsuarioModel( + id: $data['id'], + uuid: $data['uuid'], + is_active: $data['is_active'], + is_root: $data['is_root'], + nome_completo: $data['nome_completo'], + nome_usuario: $data['nome_usuario'], + email: $data['email'], + senha_hash: $data['senha_hash'], + created_at: $data['created_at'] ? new DateTimeImmutable($data['created_at']) : null, + updated_at: $data['updated_at'] ? new DateTimeImmutable($data['updated_at']) : null, + deleted_at: $data['deleted_at'] ? new DateTimeImmutable($data['deleted_at']) : null, + ); + } +} \ No newline at end of file diff --git a/app/Module/v0/Usuario/Repos/UsuarioSessionRepo.php b/app/Module/v0/Usuario/Repos/UsuarioSessionRepo.php new file mode 100644 index 0000000..a87513a --- /dev/null +++ b/app/Module/v0/Usuario/Repos/UsuarioSessionRepo.php @@ -0,0 +1,110 @@ +usuarioSessionTable} ( + uuid, + usuario_id, + user_agent, + ip_address, + token_hash, + created_at + ) VALUES ( + :uuid, + :usuario_id, + :user_agent, + :ip_address, + :token_hash, + :created_at + )"; + + $usuarioSessionModel->setCreatedAt(new DateTimeImmutable()); + + $this->db->execute( + sql: $query, + params: [ + ':uuid' => $usuarioSessionModel->getUuid(), + ':usuario_id' => $usuarioSessionModel->getUsuarioId(), + ':user_agent' => $usuarioSessionModel->getUserAgent(), + ':ip_address' => $usuarioSessionModel->getIpAddress(), + ':token_hash' => $usuarioSessionModel->getTokenHash(), + ':created_at' => $usuarioSessionModel->getCreatedAt()->format('Y-m-d H:i:s') + ] + ); + + $usuarioSessionModel->setId($this->db->lastInsertId()); + return $usuarioSessionModel; + } + + public function update(UsuarioSessionModel $usuarioSessionModel): bool { + $query = + "UPDATE {$this->usuarioSessionTable} SET + usuario_id = :usuario_id, + user_agent = :user_agent, + ip_address = :ip_address, + token_hash = :token_hash, + revoked_at = :revoked_at + WHERE id = :id OR uuid = :uuid"; + + return $this->db->execute( + sql: $query, + params: [ + ':id' => $usuarioSessionModel->getId(), + ':uuid' => $usuarioSessionModel->getUuid(), + ':usuario_id' => $usuarioSessionModel->getUsuarioId(), + ':user_agent' => $usuarioSessionModel->getUserAgent(), + ':ip_address' => $usuarioSessionModel->getIpAddress(), + ':token_hash' => $usuarioSessionModel->getTokenHash(), + ':revoked_at' => $usuarioSessionModel->getRevokedAt() ? $usuarioSessionModel->getRevokedAt()->format('Y-m-d H:i:s') : null + ] + ); + } + + public function findByIdentifier(string $identifier, mixed $value): ?UsuarioSessionModel { + $query = + "SELECT + id, + uuid, + usuario_id, + user_agent, + ip_address, + token_hash, + created_at, + revoked_at + FROM {$this->usuarioSessionTable} + WHERE $identifier = :value + LIMIT 1"; + + $result = $this->db->fetchOne( + sql: $query, + params: [':value' => $value] + ); + + return $result ? $this->mapToModel($result) : null; + } + + private function mapToModel(array $data) { + return new UsuarioSessionModel( + id: $data['id'], + uuid: $data['uuid'], + usuario_id: $data['usuario_id'], + user_agent: $data['user_agent'], + ip_address: $data['ip_address'], + token_hash: $data['token_hash'], + created_at: $data['created_at'] ? new DateTimeImmutable($data['created_at']) : null, + revoked_at: $data['revoked_at'] ? new DateTimeImmutable($data['revoked_at']) : null, + ); + } +} \ No newline at end of file diff --git a/app/Module/v0/Usuario/Routes/Routes.php b/app/Module/v0/Usuario/Routes/Routes.php new file mode 100644 index 0000000..e69de29 diff --git a/app/Shared/Constants/BrasilUfsConst.php b/app/Shared/Constants/BrasilUfsConst.php new file mode 100644 index 0000000..ed44556 --- /dev/null +++ b/app/Shared/Constants/BrasilUfsConst.php @@ -0,0 +1,47 @@ + 'Acre', + 'AL' => 'Alagoas', + 'AP' => 'Amapá', + 'AM' => 'Amazonas', + 'BA' => 'Bahia', + 'CE' => 'Ceará', + 'DF' => 'Distrito Federal', + 'ES' => 'Espírito Santo', + 'EX' => 'Estrangeiro', + 'GO' => 'Goiás', + 'MA' => 'Maranhão', + 'MT' => 'Mato Grosso', + 'MS' => 'Mato Grosso do Sul', + 'MG' => 'Minas Gerais', + 'PA' => 'Pará', + 'PB' => 'Paraíba', + 'PR' => 'Paraná', + 'PE' => 'Pernambuco', + 'PI' => 'Piauí', + 'RJ' => 'Rio de Janeiro', + 'RN' => 'Rio Grande do Norte', + 'RS' => 'Rio Grande do Sul', + 'RO' => 'Rondônia', + 'RR' => 'Roraima', + 'SC' => 'Santa Catarina', + 'SP' => 'São Paulo', + 'SE' => 'Sergipe', + 'TO' => 'Tocantins' + ]; + + public static function getAll(): array { + return self::UFS; + } + + public static function exists(string $uf): bool { + return isset(self::UFS[strtoupper($uf)]); + } + + public static function getName(string $uf): ?string { + return self::UFS[strtoupper($uf)] ?? null; + } +} \ No newline at end of file diff --git a/app/Shared/Constants/SpedCRTConst.php b/app/Shared/Constants/SpedCRTConst.php new file mode 100644 index 0000000..b3de621 --- /dev/null +++ b/app/Shared/Constants/SpedCRTConst.php @@ -0,0 +1,23 @@ + "Simples Nacional", + "2" => "Simples Nacional - Excesso de Sublimite de Receita Bruta", + "3" => "Regime Normal", + "4" => "MEI - Microempreendedor Individual" + ]; + + public static function getAll(): array { + return self::CRT; + } + + public static function getDescription(string|int|null $code): string { + return self::CRT[$code] ?? 'Código de regime tributário desconhecido.'; + } + + public static function exists(string|int|null $code): bool { + return isset(self::CRT[$code]); + } +} \ No newline at end of file diff --git a/app/Shared/Constants/SpedPaisesConst.php b/app/Shared/Constants/SpedPaisesConst.php new file mode 100644 index 0000000..da5ad2f --- /dev/null +++ b/app/Shared/Constants/SpedPaisesConst.php @@ -0,0 +1,262 @@ + "AFEGANISTAO", + "7560" => "AFRICA DO SUL", + "0175" => "ALBANIA", + "0230" => "ALEMANHA", + "0370" => "ANDORRA", + "0400" => "ANGOLA", + "0418" => "ANGUILLA", + "0434" => "ANTIGUA E BARBUDA", + "0531" => "ARABIA SAUDITA", + "0590" => "ARGELIA", + "0639" => "ARGENTINA", + "0647" => "ARMENIA", + "0655" => "ARUBA", + "0698" => "AUSTRALIA", + "0728" => "AUSTRIA", + "0736" => "AZERBAIDJAO", + "0779" => "BAHAMAS, ILHAS", + "0817" => "BANGLADESH", + "0833" => "BARBADOS", + "0809" => "BAREIN", + "0850" => "BELARUS", + "0876" => "BELGICA", + "0884" => "BELIZE", + "2291" => "BENIN", + "0906" => "BERMUDAS", + "0973" => "BOLIVIA", + "0990" => "BONAIRE, SAINT EUSTATIUS E SABA", + "0981" => "BOSNIA-HERZEGOVINA", + "1015" => "BOTSUANA", + "1098" => "BOUVET, ILHA", + "1058" => "BRASIL", + "1082" => "BRUNEI", + "1112" => "BULGARIA", + "0310" => "BURKINA FASO", + "1155" => "BURUNDI", + "1198" => "BUTAO", + "1279" => "CABO VERDE", + "1457" => "CAMAROES", + "1414" => "CAMBOJA", + "1490" => "CANADA", + "1546" => "CATAR", + "1538" => "CAZAQUISTAO", + "7889" => "CHADE", + "1589" => "CHILE", + "1600" => "CHINA", + "1635" => "CHIPRE", + "5118" => "CHRISTMAS, ILHA (NAVIDAD)", + "7412" => "CINGAPURA", + "1651" => "COCOS (KEELINGS)", + "1694" => "COLOMBIA", + "1775" => "CONGO", + "1872" => "COREIA DO NORTE", + "1937" => "COSTA DO MARFIM", + "1376" => "CAYMAN", + "1732" => "COMORES", + "1830" => "COOK", + "1902" => "COREIA DO SUL", + "1961" => "COSTA RICA", + "1953" => "CROACIA", + "1996" => "CUBA", + "2003" => "CURACAO", + "2321" => "DINAMARCA", + "7838" => "DJIBUTI", + "2356" => "DOMINICA", + "2402" => "EGITO", + "6874" => "EL SALVADOR", + "2445" => "EMIRADOS ARABES UNIDOS", + "2399" => "EQUADOR", + "2437" => "ERITREIA", + "2470" => "ESLOVAQUIA", + "2461" => "ESLOVENIA", + "2453" => "ESPANHA", + "2496" => "ESTADOS UNIDOS", + "2518" => "ESTONIA", + "7544" => "ESWATINI (ANTIGA SUAZILANDIA)", + "2534" => "ETIOPIA", + "2550" => "FALKLAND (MALVINAS)", + "2593" => "FAROE", + "8702" => "FIJI", + "2674" => "FILIPINAS", + "2712" => "FINLANDIA", + "2755" => "FRANCA", + "2810" => "GABAO", + "2852" => "GAMBIA", + "2895" => "GANA", + "2917" => "GEORGIA", + "2933" => "GIBRALTAR", + "2976" => "GRANADA", + "3018" => "GRECIA", + "3050" => "GROENLANDIA", + "3093" => "GUADALUPE", + "3131" => "GUAM", + "3174" => "GUATEMALA", + "1504" => "GUERNSEY, ILHA DO CANAL (INCLUI ALDERNEY E SARK)", + "3379" => "GUIANA", + "3255" => "GUIANA FRANCESA", + "3298" => "GUINE", + "3344" => "GUINE-BISSAU", + "3310" => "GUINE-EQUATORIAL", + "3417" => "HAITI", + "5738" => "HOLANDA (PAISES BAIXOS)", + "3450" => "HONDURAS", + "3514" => "HONG KONG", + "3557" => "HUNGRIA", + "3573" => "IEMEN", + "3611" => "INDIA", + "3654" => "INDONESIA", + "3727" => "IRA", + "3697" => "IRAQUE", + "3751" => "IRLANDA", + "3794" => "ISLANDIA", + "3832" => "ISRAEL", + "3867" => "ITALIA", + "3913" => "JAMAICA", + "3999" => "JAPAO", + "1508" => "JERSEY, ILHA DO CANAL", + "3964" => "JOHNSTON", + "4030" => "JORDANIA", + "4111" => "KIRIBATI", + "1988" => "KUWEIT (ou Coveite)", + "4200" => "LAOS", + "4260" => "LESOTO", + "4278" => "LETONIA", + "4316" => "LIBANO", + "4340" => "LIBERIA", + "4383" => "LIBIA", + "4405" => "LIECHTENSTEIN", + "4421" => "LITUANIA", + "4456" => "LUXEMBURGO", + "4472" => "MACAU", + "4499" => "MACEDONIA", + "4502" => "MADAGASCAR", + "4553" => "MALASIA", + "4588" => "MALAVI", + "4618" => "MALDIVAS", + "4642" => "MALI", + "4677" => "MALTA", + "3595" => "MAN, ILHA DE", + "4723" => "MARIANAS DO NORTE", + "4740" => "MARROCOS", + "4766" => "MARSHALL, ILHAS", + "4774" => "MARTINICA", + "4855" => "MAURICIO", + "4880" => "MAURITANIA", + "4936" => "MEXICO", + "0930" => "MIANMAR", + "4995" => "MICRONESIA", + "5053" => "MOCAMBIQUE", + "4944" => "MOLDAVIA", + "4952" => "MONACO", + "4979" => "MONGOLIA", + "4985" => "MONTENEGRO", + "5010" => "MONTSERRAT", + "5070" => "NAMIBIA", + "5088" => "NAURU", + "5177" => "NEPAL", + "5215" => "NICARAGUA", + "5258" => "NIGER", + "5282" => "NIGERIA", + "5312" => "NIUE", + "5355" => "NORFOLK, ILHA", + "5380" => "NORUEGA", + "5428" => "NOVA CALEDONIA", + "5487" => "NOVA ZELANDIA", + "5568" => "OMA", + "5665" => "PACIFICO, ILHAS DO (POSSESSAO DOS EUA)", + "5754" => "PALAU", + "5780" => "PALESTINA", + "5800" => "PANAMA", + "5452" => "PAPUA NOVA GUINE", + "5762" => "PAQUISTAO", + "5860" => "PARAGUAI", + "5894" => "PERU", + "5932" => "PITCAIRN", + "5991" => "POLINESIA FRANCESA", + "6033" => "POLONIA", + "6114" => "PORTO RICO", + "6076" => "PORTUGAL", + "6238" => "QUENIA", + "6254" => "QUIRGUISTAO", + "6289" => "REINO UNIDO", + "6408" => "REPUBLICA CENTRO-AFRICANA", + "8885" => "REPUBLICA DEMOCRATICA DO CONGO", + "6475" => "REPUBLICA DOMINICANA", + "7919" => "REPUBLICA TCHECA", + "6602" => "REUNIAO", + "6700" => "ROMENIA", + "6750" => "RUANDA", + "6769" => "RUSSIA", + "6858" => "SAARA OCIDENTAL", + "6777" => "SALOMAO, ILHAS", + "6904" => "SAMOA", + "6912" => "SAMOA AMERICANA", + "6971" => "SAN MARINO", + "7102" => "SANTA HELENA", + "7153" => "SANTA LUCIA", + "6955" => "SAO CRISTOVAO E NEVES", + "6980" => "SAO MARTINHO, ILHA DE (PARTE FRANCESA)", + "6998" => "SAO MARTINHO, ILHA DE (PARTE HOLANDESA)", + "7005" => "SAO PEDRO E MIQUELON", + "7200" => "SAO TOME E PRINCIPE", + "7056" => "SAO VICENTE E GRANADINAS", + "7315" => "SEICHELES", + "7285" => "SENEGAL", + "7358" => "SERRA LEOA", + "7370" => "SERVIA", + "7447" => "SIRIA", + "7480" => "SOMALIA", + "7501" => "SRI LANKA", + "7595" => "SUDAO", + "7600" => "SUDÃO DO SUL", + "7641" => "SUECIA", + "7676" => "SUICA", + "7706" => "SURINAME", + "7552" => "SVALBARD E JAN MAYEN", + "7722" => "TADJIQUISTAO", + "7765" => "TAILANDIA", + "1619" => "TAIWAN", + "7803" => "TANZANIA", + "7820" => "TERRITORIO BRITANICO OCEANO INDICO", + "7951" => "TIMOR LESTE", + "8001" => "TOGO", + "8109" => "TONGA", + "8052" => "TOQUELAU", + "8150" => "TRINIDAD E TOBAGO", + "8206" => "TUNISIA", + "8230" => "TURCAS E CAICOS", + "8249" => "TURCOMENISTAO", + "8273" => "TURQUIA", + "8281" => "TUVALU", + "8311" => "UCRANIA", + "8338" => "UGANDA", + "8451" => "URUGUAI", + "8478" => "UZBEQUISTAO", + "5517" => "VANUATU", + "8486" => "VATICANO", + "8508" => "VENEZUELA", + "8583" => "VIETNA", + "8630" => "VIRGENS, ILHAS (BRITANICAS)", + "8664" => "VIRGENS, ILHAS (EUA)", + "8753" => "WALLIS E FUTUNA, ILHAS", + "8907" => "ZAMBIA", + "6653" => "ZIMBABUE" + ]; + + public static function getAll(): array { + return self::PAISES; + } + + public static function getNomeByCod(string $codigo): ?string { + return self::PAISES[$codigo] ?? null; + } + + public static function exists(string $codigo): bool { + return isset(self::PAISES[$codigo]); + } +} \ No newline at end of file diff --git a/app/Shared/Database/DBFactory.php b/app/Shared/Database/DBFactory.php new file mode 100644 index 0000000..42e18e2 --- /dev/null +++ b/app/Shared/Database/DBFactory.php @@ -0,0 +1,37 @@ +select(...)`), tornando o código mais legível e conciso. + * + * --- + * ## Exemplos de Uso + * - **Conexão Padrão:** `DBService::make();` (Utiliza as definições default da classe). + * - **Esquema Específico:** `DBService::make('', 'vendas');` (Mantém a conexão padrão, mas aponta para o schema de vendas). + * - **Conexão Externa:** `DBService::make('external_db', 'public');` + * + * @param string $connection Identificador da conexão configurada no sistema. + * @param string $schema Nome do esquema de banco de dados a ser selecionado. + * @return DBService Uma nova instância do serviço de banco de dados configurada. + */ + public static function make(string $connection = 'DEFAULT', string $schema = 'shared'): DBService { + return new DBService(connection: $connection, schema: $schema); + } +} \ No newline at end of file diff --git a/app/Shared/Exceptions/AppException.php b/app/Shared/Exceptions/AppException.php new file mode 100644 index 0000000..fd58c34 --- /dev/null +++ b/app/Shared/Exceptions/AppException.php @@ -0,0 +1,17 @@ +details = $details; + } + + public function getDetails(): array { + return $this->details; + } +} \ No newline at end of file diff --git a/app/Shared/Services/CacheService.php b/app/Shared/Services/CacheService.php new file mode 100644 index 0000000..bce7e57 --- /dev/null +++ b/app/Shared/Services/CacheService.php @@ -0,0 +1,7 @@ +schema = $schema; + $this->connection = strtoupper(string: $connection); + } + + /** + * Executa dentro de transação + */ + public function transaction(callable $callback): mixed { + DBManager::beginTransaction(connectionName: $this->connection, schema: $this->schema); + try { + $result = $callback($this); + DBManager::commit(connectionName: $this->connection, schema: $this->schema); + return $result; + } catch (Throwable $e) { + DBManager::rollback(connectionName: $this->connection, schema: $this->schema); + throw $e; + } + } + + /** + * Executa query sem retorno + */ + public function execute(string $sql, array $params = []): bool { + return DBManager::execute( + sql: $sql, + params: $params, + connectionName: $this->connection, + schema: $this->schema + ); + } + + /** + * Retorna um único registro + */ + public function fetchOne(string $sql, array $params = []): ?array { + return DBManager::fetchOne( + sql: $sql, + params: $params, + connectionName: $this->connection, + schema: $this->schema + ); + } + + /** + * Retorna múltiplos registros + */ + public function fetchAll(string $sql, array $params = []): array { + return DBManager::fetchAll( + sql: $sql, + params: $params, + connectionName: $this->connection, + schema: $this->schema + ); + } + + /** + * Último ID inserido (via PDO interno do driver) + */ + public function lastInsertId(): string { + return DBManager::lastInsertId( + connectionName: $this->connection, + schema: $this->schema + ); + } +} \ No newline at end of file diff --git a/app/Shared/Utils/CacheUtil.php b/app/Shared/Utils/CacheUtil.php new file mode 100644 index 0000000..e51572a --- /dev/null +++ b/app/Shared/Utils/CacheUtil.php @@ -0,0 +1,30 @@ + $value, + default => throw new AppException(message: 'Valor para cache deve ser string, array ou objeto.', code: 400) + }, + flags: JSON_UNESCAPED_UNICODE + ), + ttl: max(-1, $ttl) + ); + } + + public static function get(string $key): ?array { + $cachedValue = CacheService::get(key: $key); + return $cachedValue ? json_decode($cachedValue, true) : null; + } + + public static function delete(array $keys): bool { + return CacheService::del(keys: $keys); + } +} \ No newline at end of file diff --git a/app/Shared/Utils/CryptoUtil.php b/app/Shared/Utils/CryptoUtil.php new file mode 100644 index 0000000..716be41 --- /dev/null +++ b/app/Shared/Utils/CryptoUtil.php @@ -0,0 +1,150 @@ + base64_encode($iv), + 'tag' => base64_encode($tag), + 'value' => base64_encode($cipherText) + ]); + } + + /** + * Descriptografa uma string. + * + * @param string $payload + * @return string + * @throws Exception + */ + public static function decrypt(string $payload): string { + $algorithm = self::getAlgorithm(); + $key = self::getKey(); + + $decodedPayload = self::decodePayload($payload); + + $plainText = openssl_decrypt( + base64_decode($decodedPayload['value']), + $algorithm, + $key, + OPENSSL_RAW_DATA, + base64_decode($decodedPayload['iv']), + base64_decode($decodedPayload['tag']) + ); + if ($plainText === false) { + throw new Exception('Failed to decrypt data'); + } + + return $plainText; + } + + /** + * Retorna o algoritmo configurado. + * + * @return string + * @throws Exception + */ + private static function getAlgorithm(): string { + $algorithm = $_ENV['SYSTEM_CRYPTO_ALGO']; + if (!in_array($algorithm, openssl_get_cipher_methods(), true)) { + throw new Exception('Invalid cipher algorithm'); + } + return $algorithm; + } + + /** + * Retorna a chave de criptografia. + * + * A chave deve ser uma string hexadecimal de 64 caracteres (32 bytes). + * + * @return string + * @throws Exception + */ + private static function getKey(): string { + $hexKey = $_ENV['SYSTEM_CRYPTO_KEY']; + if (empty($hexKey)) { + throw new Exception('Encryption key not configured'); + } + + $key = hex2bin($hexKey); + if ($key === false || strlen($key) !== 32) { + throw new Exception(message: 'Invalid encryption key. Expected 32 bytes (64 hex characters).'); + } + return $key; + } + + /** + * Codifica o payload para armazenamento. + * + * @param array $payload + * @return string + * @throws JsonException + */ + private static function encodePayload(array $payload): string { + return base64_encode( + json_encode( + $payload, + JSON_THROW_ON_ERROR + ) + ); + } + + /** + * Decodifica o payload criptografado. + * + * @param string $payload + * @return array + * @throws Exception + */ + private static function decodePayload(string $payload): array { + try { + $decoded = json_decode( + base64_decode($payload), + true, + 512, + JSON_THROW_ON_ERROR + ); + } catch (JsonException $e) { + throw new Exception(message: 'Invalid encrypted payload', previous: $e); + } + + foreach (['iv', 'tag', 'value'] as $field) { + if (!isset($decoded[$field])) { + throw new Exception(sprintf('Missing "%s" field in encrypted payload', $field)); + } + } + return $decoded; + } +} \ No newline at end of file diff --git a/app/Shared/Utils/CypherUtil.php b/app/Shared/Utils/CypherUtil.php new file mode 100644 index 0000000..8a9b6ce --- /dev/null +++ b/app/Shared/Utils/CypherUtil.php @@ -0,0 +1,17 @@ +ttl = $ttl; + $this->secretKey = $secretKey; + $this->algorithm = $algorithm; + $this->issuer = $issuer; + } + + public function generate(array $payload): string { + $defaultClaims = []; + $defaultClaims['iat'] = $payload['iat'] ?? (new DateTimeImmutable())->getTimestamp(); + $defaultClaims['exp'] = $payload['exp'] ?? ((new DateTimeImmutable())->modify("+{$this->ttl} seconds")->getTimestamp()); + + $finalPayload = array_merge($payload, $defaultClaims); + return JWT::encode( + payload: $finalPayload, + key: $this->secretKey, + alg: $this->algorithm + ); + } + + public function validate(string $token): object { + return JWT::decode( + jwt: $token, + keyOrKeyArray: new Key( + keyMaterial: $this->secretKey, + algorithm: $this->algorithm + ) + ); + } +} \ No newline at end of file diff --git a/app/Shared/Utils/SanitizeUtil.php b/app/Shared/Utils/SanitizeUtil.php new file mode 100644 index 0000000..42fc6e2 --- /dev/null +++ b/app/Shared/Utils/SanitizeUtil.php @@ -0,0 +1,93 @@ + C, Á -> A, etc.) + $value = iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $value); + // mantém apenas letras e números + $value = preg_replace('/[^a-zA-Z0-9]/', '', $value); + return $value; + } + + public static function boolean(mixed $value): ?bool { + if ($value === null) { + return null; + } + if (is_bool($value)) { + return $value; + } + if (is_string($value)) { + $value = strtolower($value); + if (in_array($value, ['true', '1', 'yes'], true)) { + return true; + } + if (in_array($value, ['false', '0', 'no'], true)) { + return false; + } + } + if (is_int($value)) { + return $value === 1; + } + // Se não for possível converter, retorna null + return null; + } + + public static function phone(mixed $value, bool $withCountryCode = false): ?string { + if ($value === null) { + return null; + } + // remove tudo que não for número + $value = preg_replace('/\D/', '', $value); + if (!$value) { + return ''; + } + // adiciona DDI do Brasil se não tiver + if ($withCountryCode) { + if (strlen($value) === 10 || strlen($value) === 11) { + $value = "55{$value}"; + } + } + return $value; + } +} \ No newline at end of file diff --git a/app/Shared/Utils/ValidateUtil.php b/app/Shared/Utils/ValidateUtil.php new file mode 100644 index 0000000..da1c9b4 --- /dev/null +++ b/app/Shared/Utils/ValidateUtil.php @@ -0,0 +1,89 @@ +=8.2", + "ext-pdo": "*", + "ext-json": "*", + "ext-openssl": "*", + "ext-dom": "*", + "ext-libxml": "*", + "ext-simplexml": "*", + "ext-soap": "*", + "ext-zip": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-bcmath": "*", + "claudecio/krothiumapi": "dev-dev/new-http", + "vlucas/phpdotenv": "v5.6.2", + "ramsey/uuid": "4.9.2", + "lcobucci/jwt": "5.6.0", + "defuse/php-encryption": "v2.4.0", + "symfony/var-dumper": "v7.4.8", + "monolog/monolog": "3.10.0", + "nesbot/carbon": "3.11.4", + "guzzlehttp/guzzle": "7.10.4", + "respect/validation": "2.4.12", + "league/flysystem": "3.34.0", + "league/flysystem-local": "3.31.0", + "tecnickcom/tcpdf": "6.11.3", + "bacon/bacon-qr-code": "v3.1.1", + "firebase/php-jwt": "v6.11.1" + }, + "autoload": { + "psr-4": { + "WorkbloomERP\\": "app/Shared/", + "WorkbloomERP\\Module\\": "app/Module/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + } +} \ No newline at end of file diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..8e82709 --- /dev/null +++ b/composer.lock @@ -0,0 +1,2985 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "cdaa22da496807f150a36aa282af66ef", + "packages": [ + { + "name": "bacon/bacon-qr-code", + "version": "v3.1.1", + "source": { + "type": "git", + "url": "https://github.com/Bacon/BaconQrCode.git", + "reference": "4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2", + "reference": "4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2", + "shasum": "" + }, + "require": { + "dasprid/enum": "^1.0.3", + "ext-iconv": "*", + "php": "^8.1" + }, + "require-dev": { + "phly/keep-a-changelog": "^2.12", + "phpunit/phpunit": "^10.5.11 || ^11.0.4", + "spatie/phpunit-snapshot-assertions": "^5.1.5", + "spatie/pixelmatch-php": "^1.2.0", + "squizlabs/php_codesniffer": "^3.9" + }, + "suggest": { + "ext-imagick": "to generate QR code images" + }, + "type": "library", + "autoload": { + "psr-4": { + "BaconQrCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "BaconQrCode is a QR code generator for PHP.", + "homepage": "https://github.com/Bacon/BaconQrCode", + "support": { + "issues": "https://github.com/Bacon/BaconQrCode/issues", + "source": "https://github.com/Bacon/BaconQrCode/tree/v3.1.1" + }, + "time": "2026-04-05T21:06:35+00:00" + }, + { + "name": "brick/math", + "version": "0.14.8", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "63422359a44b7f06cae63c3b429b59e8efcc0629" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/63422359a44b7f06cae63c3b429b59e8efcc0629", + "reference": "63422359a44b7f06cae63c3b429b59e8efcc0629", + "shasum": "" + }, + "require": { + "php": "^8.2" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpstan/phpstan": "2.1.22", + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "bignumber", + "brick", + "decimal", + "integer", + "math", + "mathematics", + "rational" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.14.8" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2026-02-10T14:33:43+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/dbal": "<4.0.0 || >=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "claudecio/krothiumapi", + "version": "dev-dev/new-http", + "source": { + "type": "git", + "url": "https://github.com/claudecio/krothiumapi.git", + "reference": "a42b8bbeee3a8e7194f3ce019bf606f7fddda9a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/claudecio/krothiumapi/zipball/a42b8bbeee3a8e7194f3ce019bf606f7fddda9a3", + "reference": "a42b8bbeee3a8e7194f3ce019bf606f7fddda9a3", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "predis/predis": "v3.4.0", + "vlucas/phpdotenv": "v5.6.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "KrothiumAPI\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Claudecio Martins", + "email": "contato@claudecio.is-a.dev", + "role": "Developer" + } + ], + "description": "Framework PHP para desenvolvimento rápido de api para aplicações web.", + "support": { + "issues": "https://github.com/claudecio/krothiumapi/issues", + "source": "https://github.com/claudecio/krothiumapi/tree/dev/new-http" + }, + "time": "2026-05-29T18:34:27+00:00" + }, + { + "name": "dasprid/enum", + "version": "1.0.7", + "source": { + "type": "git", + "url": "https://github.com/DASPRiD/Enum.git", + "reference": "b5874fa9ed0043116c72162ec7f4fb50e02e7cce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/b5874fa9ed0043116c72162ec7f4fb50e02e7cce", + "reference": "b5874fa9ed0043116c72162ec7f4fb50e02e7cce", + "shasum": "" + }, + "require": { + "php": ">=7.1 <9.0" + }, + "require-dev": { + "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "*" + }, + "type": "library", + "autoload": { + "psr-4": { + "DASPRiD\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "PHP 7.1 enum implementation", + "keywords": [ + "enum", + "map" + ], + "support": { + "issues": "https://github.com/DASPRiD/Enum/issues", + "source": "https://github.com/DASPRiD/Enum/tree/1.0.7" + }, + "time": "2025-09-16T12:23:56+00:00" + }, + { + "name": "defuse/php-encryption", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/defuse/php-encryption.git", + "reference": "f53396c2d34225064647a05ca76c1da9d99e5828" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/defuse/php-encryption/zipball/f53396c2d34225064647a05ca76c1da9d99e5828", + "reference": "f53396c2d34225064647a05ca76c1da9d99e5828", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "paragonie/random_compat": ">= 2", + "php": ">=5.6.0" + }, + "require-dev": { + "phpunit/phpunit": "^5|^6|^7|^8|^9|^10", + "yoast/phpunit-polyfills": "^2.0.0" + }, + "bin": [ + "bin/generate-defuse-key" + ], + "type": "library", + "autoload": { + "psr-4": { + "Defuse\\Crypto\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Hornby", + "email": "taylor@defuse.ca", + "homepage": "https://defuse.ca/" + }, + { + "name": "Scott Arciszewski", + "email": "info@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "Secure PHP Encryption Library", + "keywords": [ + "aes", + "authenticated encryption", + "cipher", + "crypto", + "cryptography", + "encrypt", + "encryption", + "openssl", + "security", + "symmetric key cryptography" + ], + "support": { + "issues": "https://github.com/defuse/php-encryption/issues", + "source": "https://github.com/defuse/php-encryption/tree/v2.4.0" + }, + "time": "2023-06-19T06:10:36+00:00" + }, + { + "name": "firebase/php-jwt", + "version": "v6.11.1", + "source": { + "type": "git", + "url": "https://github.com/googleapis/php-jwt.git", + "reference": "d1e91ecf8c598d073d0995afa8cd5c75c6e19e66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/php-jwt/zipball/d1e91ecf8c598d073d0995afa8cd5c75c6e19e66", + "reference": "d1e91ecf8c598d073d0995afa8cd5c75c6e19e66", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.4", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psr/cache": "^2.0||^3.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" + }, + "suggest": { + "ext-sodium": "Support EdDSA (Ed25519) signatures", + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" + }, + "type": "library", + "autoload": { + "psr-4": { + "Firebase\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" + }, + { + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" + } + ], + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "keywords": [ + "jwt", + "php" + ], + "support": { + "issues": "https://github.com/googleapis/php-jwt/issues", + "source": "https://github.com/googleapis/php-jwt/tree/v6.11.1" + }, + "time": "2025-04-09T20:32:01+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.4", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:43:20+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.10.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "aec528da477062d3af11f51e6b33402be233b21f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/aec528da477062d3af11f51e6b33402be233b21f", + "reference": "aec528da477062d3af11f51e6b33402be233b21f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "guzzlehttp/test-server": "^0.3.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.52 || ^9.6.34", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.10.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2026-05-22T19:00:53+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.5.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "4360e982f87f5f258bf872d094647791db2f4c8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/4360e982f87f5f258bf872d094647791db2f4c8e", + "reference": "4360e982f87f5f258bf872d094647791db2f4c8e", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.52 || ^9.6.34" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.5.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2026-06-02T12:23:43+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.11.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "bbb5e61349fa5cb822b3e87842b951088b76b81f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/bbb5e61349fa5cb822b3e87842b951088b76b81f", + "reference": "bbb5e61349fa5cb822b3e87842b951088b76b81f", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0", + "symfony/polyfill-php80": "^1.24" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "1.1.0", + "jshttp/mime-db": "1.54.0.1", + "phpunit/phpunit": "^8.5.52 || ^9.6.34" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.11.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2026-06-02T12:30:48+00:00" + }, + { + "name": "lcobucci/jwt", + "version": "5.6.0", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/jwt.git", + "reference": "bb3e9f21e4196e8afc41def81ef649c164bca25e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/bb3e9f21e4196e8afc41def81ef649c164bca25e", + "reference": "bb3e9f21e4196e8afc41def81ef649c164bca25e", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-sodium": "*", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", + "psr/clock": "^1.0" + }, + "require-dev": { + "infection/infection": "^0.29", + "lcobucci/clock": "^3.2", + "lcobucci/coding-standard": "^11.0", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.10.7", + "phpstan/phpstan-deprecation-rules": "^1.1.3", + "phpstan/phpstan-phpunit": "^1.3.10", + "phpstan/phpstan-strict-rules": "^1.5.0", + "phpunit/phpunit": "^11.1" + }, + "suggest": { + "lcobucci/clock": ">= 3.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Lcobucci\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com", + "role": "Developer" + } + ], + "description": "A simple library to work with JSON Web Token and JSON Web Signature", + "keywords": [ + "JWS", + "jwt" + ], + "support": { + "issues": "https://github.com/lcobucci/jwt/issues", + "source": "https://github.com/lcobucci/jwt/tree/5.6.0" + }, + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "time": "2025-10-17T11:30:53+00:00" + }, + { + "name": "league/flysystem", + "version": "3.34.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e", + "reference": "2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3|^2", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2|^2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.34.0" + }, + "time": "2026-05-14T10:28:08+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.31.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.31.0" + }, + "time": "2026-01-23T15:30:45+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.10.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8 || ^2.0", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.10.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2026-01-02T08:56:05+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.11.4", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "e890471a3494740f7d9326d72ce6a8c559ffee60" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/e890471a3494740f7d9326d72ce6a8c559ffee60", + "reference": "e890471a3494740f7d9326d72ce6a8c559ffee60", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^v3.87.1", + "kylekatarnls/multi-tester": "^2.5.3", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.22", + "phpunit/phpunit": "^10.5.53", + "squizlabs/php_codesniffer": "^3.13.4 || ^4.0.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbonphp.github.io/carbon/", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbonphp.github.io/carbon/guide/getting-started/introduction.html", + "issues": "https://github.com/CarbonPHP/carbon/issues", + "source": "https://github.com/CarbonPHP/carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2026-04-07T09:57:54+00:00" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2020-10-15T08:29:30+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:41:33+00:00" + }, + { + "name": "predis/predis", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/predis/predis.git", + "reference": "1183f5732e6b10efd33f64984a96726eaecb59aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/predis/predis/zipball/1183f5732e6b10efd33f64984a96726eaecb59aa", + "reference": "1183f5732e6b10efd33f64984a96726eaecb59aa", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "psr/http-message": "^1.0|^2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.3", + "phpstan/phpstan": "^1.9", + "phpunit/phpcov": "^6.0 || ^8.0", + "phpunit/phpunit": "^8.0 || ~9.4.4" + }, + "suggest": { + "ext-relay": "Faster connection with in-memory caching (>=0.6.2)" + }, + "type": "library", + "autoload": { + "psr-4": { + "Predis\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Till Krüss", + "homepage": "https://till.im", + "role": "Maintainer" + } + ], + "description": "A flexible and feature-complete Redis/Valkey client for PHP.", + "homepage": "http://github.com/predis/predis", + "keywords": [ + "nosql", + "predis", + "redis" + ], + "support": { + "issues": "https://github.com/predis/predis/issues", + "source": "https://github.com/predis/predis/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/tillkruss", + "type": "github" + } + ], + "time": "2026-02-11T17:30:28+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.1.1" + }, + "time": "2025-03-22T05:38:12+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.9.2", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "8429c78ca35a09f27565311b98101e2826affde0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", + "reference": "8429c78ca35a09f27565311b98101e2826affde0", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.25", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.9.2" + }, + "time": "2025-12-14T04:43:48+00:00" + }, + { + "name": "respect/stringifier", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/Respect/Stringifier.git", + "reference": "e88515f675b373596d5dcdd9dc6103b8504c7ca5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Respect/Stringifier/zipball/e88515f675b373596d5dcdd9dc6103b8504c7ca5", + "reference": "e88515f675b373596d5dcdd9dc6103b8504c7ca5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "malukenho/docheader": "^0.1.7", + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpstan/phpstan-strict-rules": "^1.5", + "phpunit/phpunit": "^10.0", + "respect/coding-standard": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "files": [ + "src/stringify.php" + ], + "psr-4": { + "Respect\\Stringifier\\": "src/", + "Respect\\Stringifier\\Test\\": "tests/src/", + "Respect\\Stringifier\\Test\\Unit\\": "tests/unit" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Respect/Stringifier Contributors", + "homepage": "https://github.com/Respect/Stringifier/graphs/contributors" + } + ], + "description": "Converts any value to a string", + "keywords": [ + "respect", + "stringifier", + "stringify" + ], + "support": { + "issues": "https://github.com/Respect/Stringifier/issues", + "source": "https://github.com/Respect/Stringifier/tree/1.0.0" + }, + "time": "2023-04-12T20:15:44+00:00" + }, + { + "name": "respect/validation", + "version": "2.4.12", + "source": { + "type": "git", + "url": "https://github.com/Respect/Validation.git", + "reference": "f05659faef60b303f194f5e8bc580c288c9699bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Respect/Validation/zipball/f05659faef60b303f194f5e8bc580c288c9699bf", + "reference": "f05659faef60b303f194f5e8bc580c288c9699bf", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "respect/stringifier": "^0.2.0 || ^1.0", + "symfony/polyfill-mbstring": "^1.2" + }, + "require-dev": { + "egulias/email-validator": "^3.0 || ^4.0", + "giggsey/libphonenumber-for-php-lite": "^8.13 || ^9.0", + "malukenho/docheader": "^1.0", + "mikey179/vfsstream": "^1.6", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.6", + "psr/http-message": "^1.0", + "respect/coding-standard": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "suggest": { + "egulias/email-validator": "Improves the Email rule if available", + "ext-bcmath": "Arbitrary Precision Mathematics", + "ext-fileinfo": "File Information", + "ext-mbstring": "Multibyte String Functions", + "giggsey/libphonenumber-for-php-lite": "Enables the phone rule if available" + }, + "type": "library", + "autoload": { + "psr-4": { + "Respect\\Validation\\": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Respect/Validation Contributors", + "homepage": "https://github.com/Respect/Validation/graphs/contributors" + } + ], + "description": "The most awesome validation engine ever created for PHP", + "homepage": "http://respect.github.io/Validation/", + "keywords": [ + "respect", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/Respect/Validation/issues", + "source": "https://github.com/Respect/Validation/tree/2.4.12" + }, + "time": "2026-02-08T00:13:50+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.4.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "674fa3b98e21531dd040e613479f5f6fa8f32111" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/674fa3b98e21531dd040e613479f5f6fa8f32111", + "reference": "674fa3b98e21531dd040e613479f5f6fa8f32111", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.4.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-03-24T13:12:05+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.7.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "50f59d1f3ca46d41ac911f97a78626b6756af35b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/50f59d1f3ca46d41ac911f97a78626b6756af35b", + "reference": "50f59d1f3ca46d41ac911f97a78626b6756af35b", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.7-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.7.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-04-13T15:52:40+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.37.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "141046a8f9477948ff284fa65be2095baafb94f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/141046a8f9477948ff284fa65be2095baafb94f2", + "reference": "141046a8f9477948ff284fa65be2095baafb94f2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.37.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-04-10T16:19:22+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.38.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "14c5439eec4ccff081ac14eca2dc57feb2a66d92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/14c5439eec4ccff081ac14eca2dc57feb2a66d92", + "reference": "14c5439eec4ccff081ac14eca2dc57feb2a66d92", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-05-26T12:51:13+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.37.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.37.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-04-10T16:19:22+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.38.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "8339098cae28673c15cce00d80734af0453054e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/8339098cae28673c15cce00d80734af0453054e2", + "reference": "8339098cae28673c15cce00d80734af0453054e2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.38.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-05-26T12:51:13+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.4.10", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "ada7578c30dd5feaa8259cff3e885069ea81ddde" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/ada7578c30dd5feaa8259cff3e885069ea81ddde", + "reference": "ada7578c30dd5feaa8259cff3e885069ea81ddde", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5.3|^3.3" + }, + "conflict": { + "nikic/php-parser": "<5.0", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.4.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-05-06T11:19:24+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.7.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "0ab302977a952b42fd51475c4ebac81f8da0a95d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/0ab302977a952b42fd51475c4ebac81f8da0a95d", + "reference": "0ab302977a952b42fd51475c4ebac81f8da0a95d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.7.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-01-05T13:30:16+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.4.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "9510c3966f749a1d1ff0059e1eabef6cc621e7fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/9510c3966f749a1d1ff0059e1eabef6cc621e7fd", + "reference": "9510c3966f749a1d1ff0059e1eabef6cc621e7fd", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/uid": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.4.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-03-30T13:44:50+00:00" + }, + { + "name": "tecnickcom/tcpdf", + "version": "6.11.3", + "source": { + "type": "git", + "url": "https://github.com/tecnickcom/TCPDF.git", + "reference": "b18f6119161019916c5bb07cb8da5205ae5c1b63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/b18f6119161019916c5bb07cb8da5205ae5c1b63", + "reference": "b18f6119161019916c5bb07cb8da5205ae5c1b63", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": ">=7.1.0" + }, + "suggest": { + "ext-gd": "Enables additional image handling in some workflows.", + "ext-imagick": "Enables additional image format support when available.", + "ext-zlib": "Recommended for compressed streams and related features.", + "tecnickcom/tc-lib-pdf": "Modern replacement for TCPDF for new projects." + }, + "type": "library", + "autoload": { + "classmap": [ + "config", + "include", + "tcpdf.php", + "tcpdf_barcodes_1d.php", + "tcpdf_barcodes_2d.php", + "include/tcpdf_colors.php", + "include/tcpdf_filters.php", + "include/tcpdf_font_data.php", + "include/tcpdf_fonts.php", + "include/tcpdf_images.php", + "include/tcpdf_static.php", + "include/barcodes/datamatrix.php", + "include/barcodes/pdf417.php", + "include/barcodes/qrcode.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Nicola Asuni", + "email": "info@tecnick.com", + "role": "lead" + } + ], + "description": "Deprecated legacy PDF engine for PHP. For new projects use tecnickcom/tc-lib-pdf.", + "homepage": "https://tcpdf.org", + "keywords": [ + "PDFD32000-2008", + "TCPDF", + "barcodes", + "datamatrix", + "pdf", + "pdf417", + "qrcode" + ], + "support": { + "issues": "https://github.com/tecnickcom/TCPDF/issues", + "source": "https://github.com/tecnickcom/TCPDF" + }, + "funding": [ + { + "url": "https://www.paypal.com/donate/?hosted_button_id=NZUEC5XS8MFBJ", + "type": "paypal" + } + ], + "time": "2026-04-21T17:00:18+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.2", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2025-04-30T23:37:27+00:00" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": { + "claudecio/krothiumapi": 20 + }, + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=8.2", + "ext-pdo": "*", + "ext-json": "*", + "ext-openssl": "*", + "ext-dom": "*", + "ext-libxml": "*", + "ext-simplexml": "*", + "ext-soap": "*", + "ext-zip": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-bcmath": "*" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/database/000-shared.install.sql b/database/000-shared.install.sql new file mode 100644 index 0000000..9a54bd7 --- /dev/null +++ b/database/000-shared.install.sql @@ -0,0 +1,101 @@ +DROP SCHEMA IF EXISTS shared CASCADE; +CREATE SCHEMA IF NOT EXISTS shared; +CREATE TABLE IF NOT EXISTS shared.usuario ( + "id" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY, + "uuid" UUID NOT NULL UNIQUE, + "is_active" SMALLINT NOT NULL DEFAULT 1, + "is_root" SMALLINT NOT NULL DEFAULT 0, + "nome_completo" VARCHAR(150) NOT NULL, + "nome_usuario" VARCHAR(50) NOT NULL UNIQUE, + "email" VARCHAR(255) NOT NULL UNIQUE, + "senha_hash" VARCHAR(255) NOT NULL, + "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP DEFAULT NULL, + "deleted_at" TIMESTAMP DEFAULT NULL, + PRIMARY KEY("id") +); + +CREATE TABLE IF NOT EXISTS shared.empresa ( + "id" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY, + "uuid" UUID NOT NULL UNIQUE, + "is_active" SMALLINT NOT NULL DEFAULT 1, + "nome_empresarial" VARCHAR(150) NOT NULL, + "nome_fantasia" VARCHAR(60) DEFAULT NULL, + "tipo" VARCHAR(50) NOT NULL DEFAULT 'MATRIZ', + "matriz_id" INTEGER DEFAULT NULL, + "document_cnpj" CHAR(14) NOT NULL UNIQUE, + "document_ie" CHAR(14) DEFAULT NULL, + "document_im" CHAR(14) DEFAULT NULL, + "regime_tributario" CHAR(1) NOT NULL, + "end_cep" VARCHAR(8) NOT NULL, + "end_ibge" VARCHAR(8) NOT NULL, + "end_logradouro" VARCHAR(150) NOT NULL, + "end_numero" VARCHAR(20) NOT NULL, + "end_complemento" VARCHAR(50) DEFAULT NULL, + "end_bairro" VARCHAR(50) NOT NULL, + "end_cidade" VARCHAR(150) NOT NULL, + "end_uf" CHAR(2) NOT NULL, + "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP DEFAULT NULL, + "deleted_at" TIMESTAMP DEFAULT NULL, + PRIMARY KEY("id") +); + +CREATE TABLE IF NOT EXISTS shared.usuario_empresa ( + "usuario_id" INTEGER NOT NULL, + "empresa_id" INTEGER NOT NULL, + PRIMARY KEY("usuario_id", "empresa_id") +); + +CREATE TABLE IF NOT EXISTS shared.usuario_sessao ( + "id" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY, + "uuid" UUID NOT NULL UNIQUE, + "usuario_id" INTEGER NOT NULL, + "user_agent" TEXT DEFAULT NULL, + "ip_address" VARCHAR(45) DEFAULT NULL, + "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "revoked_at" TIMESTAMP DEFAULT NULL, + PRIMARY KEY("id") +); + +CREATE TABLE IF NOT EXISTS shared.contato ( + "id" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY, + "uuid" UUID NOT NULL UNIQUE, + "empresa_id" INTEGER NOT NULL, + "is_active" SMALLINT NOT NULL DEFAULT 1, + "tipo" VARCHAR(50) NOT NULL, + "nome_empresarial" VARCHAR(150) NOT NULL, + "nome_fantasia" VARCHAR(60) DEFAULT NULL, + "personalidade" CHAR(2) NOT NULL DEFAULT 'PJ', + "document_cpf" CHAR(11) DEFAULT NULL, + "document_cnpj" CHAR(14) DEFAULT NULL, + "regime_tributario" CHAR(1) DEFAULT NULL, + "contribuinte_icms" CHAR(1) DEFAULT NULL, + "orgao_publico" VARCHAR(9) NOT NULL DEFAULT 'NAO', + "document_ie" CHAR(14) DEFAULT NULL, + "document_im" CHAR(14) DEFAULT NULL, + "document_is" CHAR(9) DEFAULT NULL, + "end_pais" VARCHAR(255) DEFAULT NULL, + "end_cep" VARCHAR(8) NOT NULL, + "end_ibge" VARCHAR(8) DEFAULT NULL, + "end_logradouro" VARCHAR(150) NOT NULL, + "end_numero" VARCHAR(20) NOT NULL, + "end_complemento" VARCHAR(50) DEFAULT NULL, + "end_bairro" VARCHAR(50) NOT NULL, + "end_cidade" VARCHAR(150) NOT NULL, + "end_uf" CHAR(2) NOT NULL, + "info_email" VARCHAR(255) DEFAULT NULL, + "info_email_nfe" VARCHAR(80) DEFAULT NULL, + "info_observacao" TEXT DEFAULT NULL, + "info_telefone" VARCHAR(11) DEFAULT NULL, + "info_uso_consumo_ibs_cbs" CHAR(1) NOT NULL DEFAULT '0', + "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP DEFAULT NULL, + "deleted_at" TIMESTAMP DEFAULT NULL, + PRIMARY KEY("id") +); + +ALTER TABLE shared.usuario_empresa ADD FOREIGN KEY("usuario_id") REFERENCES shared.usuario("id") ON UPDATE NO ACTION ON DELETE NO ACTION; +ALTER TABLE shared.usuario_empresa ADD FOREIGN KEY("empresa_id") REFERENCES shared.empresa("id") ON UPDATE NO ACTION ON DELETE NO ACTION; +ALTER TABLE shared.usuario_sessao ADD FOREIGN KEY("usuario_id") REFERENCES shared.usuario("id") ON UPDATE NO ACTION ON DELETE NO ACTION; +ALTER TABLE shared.contato ADD FOREIGN KEY("empresa_id") REFERENCES shared.empresa("id") ON UPDATE NO ACTION ON DELETE NO ACTION; \ No newline at end of file diff --git a/database/001-dev-insert.sql b/database/001-dev-insert.sql new file mode 100644 index 0000000..084078b --- /dev/null +++ b/database/001-dev-insert.sql @@ -0,0 +1,22 @@ +-- Insere um usuário administrador para facilitar o desenvolvimento e testes iniciais do sistema. +INSERT INTO shared.usuario (id, uuid, is_active, is_root, nome_completo, nome_usuario, email, senha_hash) VALUES +(1, '019ea98d-8876-75c5-a39f-dcb3ad56faad', 1, 1, 'Claudecio Santos da Costa Martins Júnior', 'claudecio.junior', 'claudecio@cybercore.com.br', '$2a$12$13xi5h7mS5NJ/jdG9DarC.SsuMq/3gQoDBwmOjt2xVLLXRhLQ2exC'), +(2, '019eb148-946b-7665-99bd-eb6bc5923582', 1, 1, 'Administastror', 'adm', 'adm@cybercore.com.br', '$2a$12$cnblvb71zjc1f3lWIIBsXundwrNOdyiqssft.g.kaNBQAkrNnFhJC'); + +SELECT setval(pg_get_serial_sequence('shared.usuario', 'id'), (SELECT MAX(id) FROM shared.usuario)); + +-- Insere uma empresa para facilitar o desenvolvimento e testes iniciais do sistema. +INSERT INTO shared.empresa (id, uuid, is_active, nome_empresarial, nome_fantasia, tipo, matriz_id, document_cnpj, document_ie, document_im, regime_tributario, end_cep, end_ibge, end_logradouro, end_numero, end_complemento, end_bairro, end_cidade, end_uf) VALUES +(1, '019ea998-7fc6-7fba-b433-2836943db898', 1, 'Yuri e Luan Alimentos ME', 'Yuri e Luan Alimentos', 'MATRIZ', NULL, '0KMTA6PD000101', '012303712', '631763333', 1, '60130180', '2304400', 'Travessa Manuel Maia', '966', NULL, 'Joaquim Távora', 'Fortaleza', 'CE'), +(2, '019ea998-bc6a-73d7-82a8-63a29aa033be', 1, 'Yuri e Luan Alimentos ME', 'Yuri e Luan Alimentos', 'FILIAL', 1, '0KMTA6PD9ZK308', '632566779', '803316', 1, '60600970', '2303709', 'Rodovia CE-090', 'S/N', 'Km 01', 'Itambém', 'Caucaia', 'CE'), +(3, '019ea9a6-69d7-7fc9-b624-2f45b129a07c', 1, 'Antonio e Sueli Marcenaria Ltda', 'Antonio e Sueli Marcenaria', 'MATRIZ', NULL, '53449352000195', '092745032', '023897856', 1, '60346005', '2304400', 'Rua Cecil Salgado', '868', NULL, 'Vila Velha', 'Fortaleza', 'CE'), +(4, '019ea9a6-69d7-7fc9-b624-2f45b129a07d', 1, 'Antonio e Sueli Marcenaria Ltda', 'Antonio e Sueli Marcenaria Vila Velha', 'FILIAL', 3, '53449352000276', '092745032', '023897856', 1, '60346005', '2304400', 'Travessa Colinas', '998', NULL, 'Edson Queiroz', 'Fortaleza', 'CE'); + +SELECT setval(pg_get_serial_sequence('shared.empresa', 'id'), (SELECT MAX(id) FROM shared.empresa)); + +-- Associa o usuário administrador à empresa criada. +INSERT INTO shared.usuario_empresa (usuario_id, empresa_id) VALUES +(1, 1), +(1, 2), +(1, 3), +(1, 4); \ No newline at end of file diff --git a/database/002.shared.install.sql b/database/002.shared.install.sql new file mode 100644 index 0000000..7ec13c5 --- /dev/null +++ b/database/002.shared.install.sql @@ -0,0 +1,99 @@ +CREATE TABLE IF NOT EXISTS shared.usuario ( + "id" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY, + "uuid" UUID NOT NULL UNIQUE, + "is_active" SMALLINT NOT NULL DEFAULT 1, + "is_root" SMALLINT NOT NULL DEFAULT 0, + "nome_completo" VARCHAR(150) NOT NULL, + "nome_usuario" VARCHAR(50) NOT NULL UNIQUE, + "email" VARCHAR(255) NOT NULL UNIQUE, + "senha_hash" VARCHAR(255) NOT NULL, + "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP DEFAULT NULL, + "deleted_at" TIMESTAMP DEFAULT NULL, + PRIMARY KEY("id") +); + +CREATE TABLE IF NOT EXISTS shared.empresa ( + "id" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY, + "uuid" UUID NOT NULL UNIQUE, + "is_active" SMALLINT NOT NULL DEFAULT 1, + "nome_empresarial" VARCHAR(150) NOT NULL, + "nome_fantasia" VARCHAR(60) DEFAULT NULL, + "tipo" VARCHAR(50) NOT NULL DEFAULT 'MATRIZ', + "matriz_id" INTEGER DEFAULT NULL, + "document_cnpj" CHAR(14) NOT NULL UNIQUE, + "document_ie" CHAR(14) DEFAULT NULL, + "document_im" CHAR(14) DEFAULT NULL, + "regime_tributario" CHAR(1) NOT NULL, + "end_cep" VARCHAR(8) NOT NULL, + "end_ibge" VARCHAR(8) NOT NULL, + "end_logradouro" VARCHAR(150) NOT NULL, + "end_numero" VARCHAR(20) NOT NULL, + "end_complemento" VARCHAR(50) DEFAULT NULL, + "end_bairro" VARCHAR(50) NOT NULL, + "end_cidade" VARCHAR(150) NOT NULL, + "end_uf" CHAR(2) NOT NULL, + "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP DEFAULT NULL, + "deleted_at" TIMESTAMP DEFAULT NULL, + PRIMARY KEY("id") +); + +CREATE TABLE IF NOT EXISTS shared.usuario_empresa ( + "usuario_id" INTEGER NOT NULL, + "empresa_id" INTEGER NOT NULL, + PRIMARY KEY("usuario_id", "empresa_id") +); + +CREATE TABLE IF NOT EXISTS shared.usuario_sessao ( + "id" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY, + "uuid" UUID NOT NULL UNIQUE, + "usuario_id" INTEGER NOT NULL, + "user_agent" TEXT DEFAULT NULL, + "ip_address" VARCHAR(45) DEFAULT NULL, + "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "revoked_at" TIMESTAMP DEFAULT NULL, + PRIMARY KEY("id") +); + +CREATE TABLE IF NOT EXISTS shared.contato ( + "id" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY, + "uuid" UUID NOT NULL UNIQUE, + "empresa_id" INTEGER NOT NULL, + "is_active" SMALLINT NOT NULL DEFAULT 1, + "tipo" VARCHAR(50) NOT NULL, + "nome_empresarial" VARCHAR(150) NOT NULL, + "nome_fantasia" VARCHAR(60) DEFAULT NULL, + "personalidade" CHAR(2) NOT NULL DEFAULT 'PJ', + "document_cpf" CHAR(11) DEFAULT NULL, + "document_cnpj" CHAR(14) DEFAULT NULL, + "regime_tributario" CHAR(1) DEFAULT NULL, + "contribuinte_icms" CHAR(1) DEFAULT NULL, + "orgao_publico" VARCHAR(9) NOT NULL DEFAULT 'NAO', + "document_ie" CHAR(14) DEFAULT NULL, + "document_im" CHAR(14) DEFAULT NULL, + "document_is" CHAR(9) DEFAULT NULL, + "end_pais" VARCHAR(255) DEFAULT NULL, + "end_cep" VARCHAR(8) NOT NULL, + "end_ibge" VARCHAR(8) DEFAULT NULL, + "end_logradouro" VARCHAR(150) NOT NULL, + "end_numero" VARCHAR(20) NOT NULL, + "end_complemento" VARCHAR(50) DEFAULT NULL, + "end_bairro" VARCHAR(50) NOT NULL, + "end_cidade" VARCHAR(150) NOT NULL, + "end_uf" CHAR(2) NOT NULL, + "info_email" VARCHAR(255) DEFAULT NULL, + "info_email_nfe" VARCHAR(80) DEFAULT NULL, + "info_observacao" TEXT DEFAULT NULL, + "info_telefone" VARCHAR(11) DEFAULT NULL, + "info_uso_consumo_ibs_cbs" CHAR(1) NOT NULL DEFAULT '0', + "created_at" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updated_at" TIMESTAMP DEFAULT NULL, + "deleted_at" TIMESTAMP DEFAULT NULL, + PRIMARY KEY("id") +); + +ALTER TABLE shared.usuario_empresa ADD FOREIGN KEY("usuario_id") REFERENCES shared.usuario("id") ON UPDATE NO ACTION ON DELETE NO ACTION; +ALTER TABLE shared.usuario_empresa ADD FOREIGN KEY("empresa_id") REFERENCES shared.empresa("id") ON UPDATE NO ACTION ON DELETE NO ACTION; +ALTER TABLE shared.usuario_sessao ADD FOREIGN KEY("usuario_id") REFERENCES shared.usuario("id") ON UPDATE NO ACTION ON DELETE NO ACTION; +ALTER TABLE shared.contato ADD FOREIGN KEY("empresa_id") REFERENCES shared.empresa("id") ON UPDATE NO ACTION ON DELETE NO ACTION; \ No newline at end of file diff --git a/public/.htaccess b/public/.htaccess new file mode 100755 index 0000000..9eb84bd --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,8 @@ + + RewriteEngine On + # Se for arquivo ou pasta real, deixa passar + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + # Tudo vai pro controller + RewriteRule ^ index.php [L,QSA] + \ No newline at end of file diff --git a/public/index.php b/public/index.php new file mode 100755 index 0000000..d999fea --- /dev/null +++ b/public/index.php @@ -0,0 +1,52 @@ +load(); + +// ====================================== +// Inicializa KrothiumAPI com configs +// ====================================== +KrothiumAPI::init(config: [ + 'errors' => [ + 'error_log' => realpath(path: __DIR__ . '/../storage/Logs/php-error.log'), + ], + 'constants' => [ + 'APP_SYS_MODE' => 'DEV', // DEV | PROD + 'ROOT_SYSTEM_PATH' => realpath(path: __DIR__ . "/.."), + 'INI_SYSTEM_PATH' => realpath(path: __DIR__ . "/../src"), + 'MODULE_PATH' => realpath(path: __DIR__ . "/../src/Module"), + 'STORAGE_FOLDER_PATH' => realpath(path: __DIR__ . "/../storage"), + 'ROUTER_ALLOWED_ORIGINS' => [ + '*' + ] + ], + 'system' => [ + 'enable_session' => true, + 'default_timezone' => 'America/Fortaleza', + ], + 'logger' => [ + 'driver' => 'FILE', + 'logDir' => realpath(path: __DIR__ . '/../storage/Logs') + ] +]); + +// Importa Rotas da v0 +Router::group( + prefix: '/v0', + callback: function() { + require_once realpath(path: __DIR__ . '/../app/Module/v0/Auth/Routes/Routes.php'); + require_once realpath(path: __DIR__ . '/../app/Module/v0/Contato/Routes/Routes.php'); + } +); + +// ============================ +// Dispara o roteador +// ============================ +KrothiumAPI::routerDispatch(); \ No newline at end of file diff --git a/storage/Logs/blank_file b/storage/Logs/blank_file new file mode 100644 index 0000000..e69de29 diff --git a/storage/blank_file b/storage/blank_file new file mode 100644 index 0000000..e69de29 diff --git a/vendor/autoload.php b/vendor/autoload.php new file mode 100644 index 0000000..346c430 --- /dev/null +++ b/vendor/autoload.php @@ -0,0 +1,25 @@ +writeFile('Hello World!', 'qrcode.png'); +``` + +## Available image renderer back ends +BaconQrCode comes with multiple back ends for rendering images. Currently included are the following: + +- `ImagickImageBackEnd`: renders raster images using the Imagick library +- `SvgImageBackEnd`: renders SVG files using XMLWriter +- `EpsImageBackEnd`: renders EPS files + +### GDLib Renderer +GD library has so many limitations, that GD support is not added as backend, but as separated renderer. +Use `GDLibRenderer` instead of `ImageRenderer`. These are the limitations: + +- Does not support gradient. +- Does not support any curves, so you QR code is always squared. + +Example usage: + +```php +use BaconQrCode\Renderer\GDLibRenderer; +use BaconQrCode\Writer; + +$renderer = new GDLibRenderer(400); +$writer = new Writer($renderer); +$writer->writeFile('Hello World!', 'qrcode.png'); +``` + +## Known issues + +### ImagickImageBackEnd: white pixel artifacts + +When using `ImagickImageBackEnd`, single white pixels may appear inside filled regions. This is +most visible with margin 0 (where artifacts appear at the image edge), but can in theory occur at +any position. The cause is a bug in ImageMagick's path fill rasterizer (`GetFillAlpha` in +`MagickCore/draw.c`): an off-by-one error in the winding number calculation combined with an edge +skipping bug in the scanline processing can incorrectly classify pixels as outside the polygon. + +The bug cannot be reliably worked around in this library: + +- **Canvas padding** (rendering on a larger canvas and cropping) does not work because the required + padding depends on the scale factor, path complexity, and ImageMagick's internal edge processing + state. No fixed padding value is safe for all inputs. +- **Post-processing** (scanning for and fixing isolated white pixels) risks corrupting legitimate + rendering features such as curved module edges. + +For artifact-free output, use `SvgImageBackEnd` or `GDLibRenderer` instead. + +## Development + +To run unit tests, you need to have [Node.js](https://nodejs.org/en) and the pixelmatch library installed. Running +`npm install` will install this for you. diff --git a/vendor/bacon/bacon-qr-code/composer.json b/vendor/bacon/bacon-qr-code/composer.json new file mode 100644 index 0000000..37e8c75 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/composer.json @@ -0,0 +1,51 @@ +{ + "name": "bacon/bacon-qr-code", + "description": "BaconQrCode is a QR code generator for PHP.", + "license": "BSD-2-Clause", + "homepage": "https://github.com/Bacon/BaconQrCode", + "require": { + "php": "^8.1", + "ext-iconv": "*", + "dasprid/enum": "^1.0.3" + }, + "suggest": { + "ext-imagick": "to generate QR code images" + }, + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "autoload": { + "psr-4": { + "BaconQrCode\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "BaconQrCodeTest\\": "test/" + } + }, + "require-dev": { + "phpunit/phpunit": "^10.5.11 || ^11.0.4", + "spatie/phpunit-snapshot-assertions": "^5.1.5", + "spatie/pixelmatch-php": "^1.2.0", + "squizlabs/php_codesniffer": "^3.9", + "phly/keep-a-changelog": "^2.12" + }, + "config": { + "allow-plugins": { + "ocramius/package-versions": true, + "php-http/discovery": true + } + }, + "archive": { + "exclude": [ + "/test", + "/phpunit.xml.dist" + ] + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Common/BitArray.php b/vendor/bacon/bacon-qr-code/src/Common/BitArray.php new file mode 100644 index 0000000..9ec8629 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Common/BitArray.php @@ -0,0 +1,364 @@ + + */ + private SplFixedArray $bits; + + /** + * Creates a new bit array with a given size. + */ + public function __construct(private int $size = 0) + { + $this->bits = SplFixedArray::fromArray(array_fill(0, ($this->size + 31) >> 3, 0)); + } + + /** + * Gets the size in bits. + */ + public function getSize() : int + { + return $this->size; + } + + /** + * Gets the size in bytes. + */ + public function getSizeInBytes() : int + { + return ($this->size + 7) >> 3; + } + + /** + * Ensures that the array has a minimum capacity. + */ + public function ensureCapacity(int $size) : void + { + if ($size > count($this->bits) << 5) { + $this->bits->setSize(($size + 31) >> 5); + } + } + + /** + * Gets a specific bit. + */ + public function get(int $i) : bool + { + return 0 !== ($this->bits[$i >> 5] & (1 << ($i & 0x1f))); + } + + /** + * Sets a specific bit. + */ + public function set(int $i) : void + { + $this->bits[$i >> 5] = $this->bits[$i >> 5] | 1 << ($i & 0x1f); + } + + /** + * Flips a specific bit. + */ + public function flip(int $i) : void + { + $this->bits[$i >> 5] ^= 1 << ($i & 0x1f); + } + + /** + * Gets the next set bit position from a given position. + */ + public function getNextSet(int $from) : int + { + if ($from >= $this->size) { + return $this->size; + } + + $bitsOffset = $from >> 5; + $currentBits = $this->bits[$bitsOffset]; + $bitsLength = count($this->bits); + $currentBits &= ~((1 << ($from & 0x1f)) - 1); + + while (0 === $currentBits) { + if (++$bitsOffset === $bitsLength) { + return $this->size; + } + + $currentBits = $this->bits[$bitsOffset]; + } + + $result = ($bitsOffset << 5) + BitUtils::numberOfTrailingZeros($currentBits); + return min($result, $this->size); + } + + /** + * Gets the next unset bit position from a given position. + */ + public function getNextUnset(int $from) : int + { + if ($from >= $this->size) { + return $this->size; + } + + $bitsOffset = $from >> 5; + $currentBits = ~$this->bits[$bitsOffset]; + $bitsLength = count($this->bits); + $currentBits &= ~((1 << ($from & 0x1f)) - 1); + + while (0 === $currentBits) { + if (++$bitsOffset === $bitsLength) { + return $this->size; + } + + $currentBits = ~$this->bits[$bitsOffset]; + } + + $result = ($bitsOffset << 5) + BitUtils::numberOfTrailingZeros($currentBits); + return min($result, $this->size); + } + + /** + * Sets a bulk of bits. + */ + public function setBulk(int $i, int $newBits) : void + { + $this->bits[$i >> 5] = $newBits; + } + + /** + * Sets a range of bits. + * + * @throws InvalidArgumentException if end is smaller than start + */ + public function setRange(int $start, int $end) : void + { + if ($end < $start) { + throw new InvalidArgumentException('End must be greater or equal to start'); + } + + if ($end === $start) { + return; + } + + --$end; + + $firstInt = $start >> 5; + $lastInt = $end >> 5; + + for ($i = $firstInt; $i <= $lastInt; ++$i) { + $firstBit = $i > $firstInt ? 0 : $start & 0x1f; + $lastBit = $i < $lastInt ? 31 : $end & 0x1f; + + if (0 === $firstBit && 31 === $lastBit) { + $mask = 0x7fffffff; + } else { + $mask = 0; + + for ($j = $firstBit; $j < $lastBit; ++$j) { + $mask |= 1 << $j; + } + } + + $this->bits[$i] = $this->bits[$i] | $mask; + } + } + + /** + * Clears the bit array, unsetting every bit. + */ + public function clear() : void + { + $bitsLength = count($this->bits); + + for ($i = 0; $i < $bitsLength; ++$i) { + $this->bits[$i] = 0; + } + } + + /** + * Checks if a range of bits is set or not set. + + * @throws InvalidArgumentException if end is smaller than start + */ + public function isRange(int $start, int $end, bool $value) : bool + { + if ($end < $start) { + throw new InvalidArgumentException('End must be greater or equal to start'); + } + + if ($end === $start) { + return true; + } + + --$end; + + $firstInt = $start >> 5; + $lastInt = $end >> 5; + + for ($i = $firstInt; $i <= $lastInt; ++$i) { + $firstBit = $i > $firstInt ? 0 : $start & 0x1f; + $lastBit = $i < $lastInt ? 31 : $end & 0x1f; + + if (0 === $firstBit && 31 === $lastBit) { + $mask = 0x7fffffff; + } else { + $mask = 0; + + for ($j = $firstBit; $j <= $lastBit; ++$j) { + $mask |= 1 << $j; + } + } + + if (($this->bits[$i] & $mask) !== ($value ? $mask : 0)) { + return false; + } + } + + return true; + } + + /** + * Appends a bit to the array. + */ + public function appendBit(bool $bit) : void + { + $this->ensureCapacity($this->size + 1); + + if ($bit) { + $this->bits[$this->size >> 5] = $this->bits[$this->size >> 5] | (1 << ($this->size & 0x1f)); + } + + ++$this->size; + } + + /** + * Appends a number of bits (up to 32) to the array. + + * @throws InvalidArgumentException if num bits is not between 0 and 32 + */ + public function appendBits(int $value, int $numBits) : void + { + if ($numBits < 0 || $numBits > 32) { + throw new InvalidArgumentException('Num bits must be between 0 and 32'); + } + + $this->ensureCapacity($this->size + $numBits); + + for ($numBitsLeft = $numBits; $numBitsLeft > 0; $numBitsLeft--) { + $this->appendBit((($value >> ($numBitsLeft - 1)) & 0x01) === 1); + } + } + + /** + * Appends another bit array to this array. + */ + public function appendBitArray(self $other) : void + { + $otherSize = $other->getSize(); + $this->ensureCapacity($this->size + $other->getSize()); + + for ($i = 0; $i < $otherSize; ++$i) { + $this->appendBit($other->get($i)); + } + } + + /** + * Makes an exclusive-or comparision on the current bit array. + * + * @throws InvalidArgumentException if sizes don't match + */ + public function xorBits(self $other) : void + { + $bitsLength = count($this->bits); + $otherBits = $other->getBitArray(); + + if ($bitsLength !== count($otherBits)) { + throw new InvalidArgumentException('Sizes don\'t match'); + } + + for ($i = 0; $i < $bitsLength; ++$i) { + $this->bits[$i] = $this->bits[$i] ^ $otherBits[$i]; + } + } + + /** + * Converts the bit array to a byte array. + * + * @return SplFixedArray + */ + public function toBytes(int $bitOffset, int $numBytes) : SplFixedArray + { + $bytes = new SplFixedArray($numBytes); + + for ($i = 0; $i < $numBytes; ++$i) { + $byte = 0; + + for ($j = 0; $j < 8; ++$j) { + if ($this->get($bitOffset)) { + $byte |= 1 << (7 - $j); + } + + ++$bitOffset; + } + + $bytes[$i] = $byte; + } + + return $bytes; + } + + /** + * Gets the internal bit array. + * + * @return SplFixedArray + */ + public function getBitArray() : SplFixedArray + { + return $this->bits; + } + + /** + * Reverses the array. + */ + public function reverse() : void + { + $newBits = new SplFixedArray(count($this->bits)); + + for ($i = 0; $i < $this->size; ++$i) { + if ($this->get($this->size - $i - 1)) { + $newBits[$i >> 5] = $newBits[$i >> 5] | (1 << ($i & 0x1f)); + } + } + + $this->bits = $newBits; + } + + /** + * Returns a string representation of the bit array. + */ + public function __toString() : string + { + $result = ''; + + for ($i = 0; $i < $this->size; ++$i) { + if (0 === ($i & 0x07)) { + $result .= ' '; + } + + $result .= $this->get($i) ? 'X' : '.'; + } + + return $result; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Common/BitMatrix.php b/vendor/bacon/bacon-qr-code/src/Common/BitMatrix.php new file mode 100644 index 0000000..294afb4 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Common/BitMatrix.php @@ -0,0 +1,307 @@ + + */ + private SplFixedArray $bits; + + /** + * @throws InvalidArgumentException if a dimension is smaller than zero + */ + public function __construct(int $width, ?int $height = null) + { + if (null === $height) { + $height = $width; + } + + if ($width < 1 || $height < 1) { + throw new InvalidArgumentException('Both dimensions must be greater than zero'); + } + + $this->width = $width; + $this->height = $height; + $this->rowSize = ($width + 31) >> 5; + $this->bits = SplFixedArray::fromArray(array_fill(0, $this->rowSize * $height, 0)); + } + + /** + * Gets the requested bit, where true means black. + */ + public function get(int $x, int $y) : bool + { + $offset = $y * $this->rowSize + ($x >> 5); + return 0 !== (BitUtils::unsignedRightShift($this->bits[$offset], ($x & 0x1f)) & 1); + } + + /** + * Sets the given bit to true. + */ + public function set(int $x, int $y) : void + { + $offset = $y * $this->rowSize + ($x >> 5); + $this->bits[$offset] = $this->bits[$offset] | (1 << ($x & 0x1f)); + } + + /** + * Flips the given bit. + */ + public function flip(int $x, int $y) : void + { + $offset = $y * $this->rowSize + ($x >> 5); + $this->bits[$offset] = $this->bits[$offset] ^ (1 << ($x & 0x1f)); + } + + /** + * Clears all bits (set to false). + */ + public function clear() : void + { + $max = count($this->bits); + + for ($i = 0; $i < $max; ++$i) { + $this->bits[$i] = 0; + } + } + + /** + * Sets a square region of the bit matrix to true. + * + * @throws InvalidArgumentException if left or top are negative + * @throws InvalidArgumentException if width or height are smaller than 1 + * @throws InvalidArgumentException if region does not fit into the matix + */ + public function setRegion(int $left, int $top, int $width, int $height) : void + { + if ($top < 0 || $left < 0) { + throw new InvalidArgumentException('Left and top must be non-negative'); + } + + if ($height < 1 || $width < 1) { + throw new InvalidArgumentException('Width and height must be at least 1'); + } + + $right = $left + $width; + $bottom = $top + $height; + + if ($bottom > $this->height || $right > $this->width) { + throw new InvalidArgumentException('The region must fit inside the matrix'); + } + + for ($y = $top; $y < $bottom; ++$y) { + $offset = $y * $this->rowSize; + + for ($x = $left; $x < $right; ++$x) { + $index = $offset + ($x >> 5); + $this->bits[$index] = $this->bits[$index] | (1 << ($x & 0x1f)); + } + } + } + + /** + * A fast method to retrieve one row of data from the matrix as a BitArray. + */ + public function getRow(int $y, ?BitArray $row = null) : BitArray + { + if (null === $row || $row->getSize() < $this->width) { + $row = new BitArray($this->width); + } + + $offset = $y * $this->rowSize; + + for ($x = 0; $x < $this->rowSize; ++$x) { + $row->setBulk($x << 5, $this->bits[$offset + $x]); + } + + return $row; + } + + /** + * Sets a row of data from a BitArray. + */ + public function setRow(int $y, BitArray $row) : void + { + $bits = $row->getBitArray(); + + for ($i = 0; $i < $this->rowSize; ++$i) { + $this->bits[$y * $this->rowSize + $i] = $bits[$i]; + } + } + + /** + * This is useful in detecting the enclosing rectangle of a 'pure' barcode. + * + * @return int[]|null + */ + public function getEnclosingRectangle() : ?array + { + $left = $this->width; + $top = $this->height; + $right = -1; + $bottom = -1; + + for ($y = 0; $y < $this->height; ++$y) { + for ($x32 = 0; $x32 < $this->rowSize; ++$x32) { + $bits = $this->bits[$y * $this->rowSize + $x32]; + + if (0 !== $bits) { + if ($y < $top) { + $top = $y; + } + + if ($y > $bottom) { + $bottom = $y; + } + + if ($x32 * 32 < $left) { + $bit = 0; + + while (($bits << (31 - $bit)) === 0) { + $bit++; + } + + if (($x32 * 32 + $bit) < $left) { + $left = $x32 * 32 + $bit; + } + } + } + + if ($x32 * 32 + 31 > $right) { + $bit = 31; + + while (0 === BitUtils::unsignedRightShift($bits, $bit)) { + --$bit; + } + + if (($x32 * 32 + $bit) > $right) { + $right = $x32 * 32 + $bit; + } + } + } + } + + $width = $right - $left; + $height = $bottom - $top; + + if ($width < 0 || $height < 0) { + return null; + } + + return [$left, $top, $width, $height]; + } + + /** + * Gets the most top left set bit. + * + * This is useful in detecting a corner of a 'pure' barcode. + * + * @return int[]|null + */ + public function getTopLeftOnBit() : ?array + { + $bitsOffset = 0; + + while ($bitsOffset < count($this->bits) && 0 === $this->bits[$bitsOffset]) { + ++$bitsOffset; + } + + if (count($this->bits) === $bitsOffset) { + return null; + } + + $x = intdiv($bitsOffset, $this->rowSize); + $y = ($bitsOffset % $this->rowSize) << 5; + + $bits = $this->bits[$bitsOffset]; + $bit = 0; + + while (0 === ($bits << (31 - $bit))) { + ++$bit; + } + + $x += $bit; + + return [$x, $y]; + } + + /** + * Gets the most bottom right set bit. + * + * This is useful in detecting a corner of a 'pure' barcode. + * + * @return int[]|null + */ + public function getBottomRightOnBit() : ?array + { + $bitsOffset = count($this->bits) - 1; + + while ($bitsOffset >= 0 && 0 === $this->bits[$bitsOffset]) { + --$bitsOffset; + } + + if ($bitsOffset < 0) { + return null; + } + + $x = intdiv($bitsOffset, $this->rowSize); + $y = ($bitsOffset % $this->rowSize) << 5; + + $bits = $this->bits[$bitsOffset]; + $bit = 0; + + while (0 === BitUtils::unsignedRightShift($bits, $bit)) { + --$bit; + } + + $x += $bit; + + return [$x, $y]; + } + + /** + * Gets the width of the matrix, + */ + public function getWidth() : int + { + return $this->width; + } + + /** + * Gets the height of the matrix. + */ + public function getHeight() : int + { + return $this->height; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Common/BitUtils.php b/vendor/bacon/bacon-qr-code/src/Common/BitUtils.php new file mode 100644 index 0000000..0c575b4 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Common/BitUtils.php @@ -0,0 +1,41 @@ +>>" in other + * languages. + */ + public static function unsignedRightShift(int $a, int $b) : int + { + return ( + $a >= 0 + ? $a >> $b + : (($a & 0x7fffffff) >> $b) | (0x40000000 >> ($b - 1)) + ); + } + + /** + * Gets the number of trailing zeros. + */ + public static function numberOfTrailingZeros(int $i) : int + { + $lastPos = strrpos(str_pad(decbin($i), 32, '0', STR_PAD_LEFT), '1'); + return $lastPos === false ? 32 : 31 - $lastPos; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Common/CharacterSetEci.php b/vendor/bacon/bacon-qr-code/src/Common/CharacterSetEci.php new file mode 100644 index 0000000..8b62b8c --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Common/CharacterSetEci.php @@ -0,0 +1,177 @@ +|null + */ + private static ?array $valueToEci; + + /** + * @var array|null + */ + private static ?array $nameToEci = null; + + /** + * @param int[] $values + */ + public function __construct(private readonly array $values, string ...$otherEncodingNames) + { + $this->otherEncodingNames = $otherEncodingNames; + } + + /** + * Returns the primary value. + */ + public function getValue() : int + { + return $this->values[0]; + } + + /** + * Gets character set ECI by value. + * + * Returns the representing ECI of a given value, or null if it is legal but unsupported. + * + * @throws InvalidArgumentException if value is not between 0 and 900 + */ + public static function getCharacterSetEciByValue(int $value) : ?self + { + if ($value < 0 || $value >= 900) { + throw new InvalidArgumentException('Value must be between 0 and 900'); + } + + $valueToEci = self::valueToEci(); + + if (! array_key_exists($value, $valueToEci)) { + return null; + } + + return $valueToEci[$value]; + } + + /** + * Returns character set ECI by name. + * + * Returns the representing ECI of a given name, or null if it is legal but unsupported + */ + public static function getCharacterSetEciByName(string $name) : ?self + { + $nameToEci = self::nameToEci(); + $name = strtolower($name); + + if (! array_key_exists($name, $nameToEci)) { + return null; + } + + return $nameToEci[$name]; + } + + private static function valueToEci() : array + { + if (null !== self::$valueToEci) { + return self::$valueToEci; + } + + self::$valueToEci = []; + + foreach (self::values() as $eci) { + foreach ($eci->values as $value) { + self::$valueToEci[$value] = $eci; + } + } + + return self::$valueToEci; + } + + private static function nameToEci() : array + { + if (null !== self::$nameToEci) { + return self::$nameToEci; + } + + self::$nameToEci = []; + + foreach (self::values() as $eci) { + self::$nameToEci[strtolower($eci->name())] = $eci; + + foreach ($eci->otherEncodingNames as $name) { + self::$nameToEci[strtolower($name)] = $eci; + } + } + + return self::$nameToEci; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Common/EcBlock.php b/vendor/bacon/bacon-qr-code/src/Common/EcBlock.php new file mode 100644 index 0000000..bc9e865 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Common/EcBlock.php @@ -0,0 +1,33 @@ +count; + } + + /** + * Returns the number of data codewords. + */ + public function getDataCodewords() : int + { + return $this->dataCodewords; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Common/EcBlocks.php b/vendor/bacon/bacon-qr-code/src/Common/EcBlocks.php new file mode 100644 index 0000000..63c52a9 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Common/EcBlocks.php @@ -0,0 +1,66 @@ +ecBlocks = $ecBlocks; + } + + /** + * Returns the number of EC codewords per block. + */ + public function getEcCodewordsPerBlock() : int + { + return $this->ecCodewordsPerBlock; + } + + /** + * Returns the total number of EC block appearances. + */ + public function getNumBlocks() : int + { + $total = 0; + + foreach ($this->ecBlocks as $ecBlock) { + $total += $ecBlock->getCount(); + } + + return $total; + } + + /** + * Returns the total count of EC codewords. + */ + public function getTotalEcCodewords() : int + { + return $this->ecCodewordsPerBlock * $this->getNumBlocks(); + } + + /** + * Returns the EC blocks included in this collection. + * + * @return EcBlock[] + */ + public function getEcBlocks() : array + { + return $this->ecBlocks; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Common/ErrorCorrectionLevel.php b/vendor/bacon/bacon-qr-code/src/Common/ErrorCorrectionLevel.php new file mode 100644 index 0000000..ac84d66 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Common/ErrorCorrectionLevel.php @@ -0,0 +1,57 @@ +bits; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Common/FormatInformation.php b/vendor/bacon/bacon-qr-code/src/Common/FormatInformation.php new file mode 100644 index 0000000..6a5da0b --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Common/FormatInformation.php @@ -0,0 +1,196 @@ +ecLevel = ErrorCorrectionLevel::forBits(($formatInfo >> 3) & 0x3); + $this->dataMask = $formatInfo & 0x7; + } + + /** + * Checks how many bits are different between two integers. + */ + public static function numBitsDiffering(int $a, int $b) : int + { + $a ^= $b; + + return ( + self::BITS_SET_IN_HALF_BYTE[$a & 0xf] + + self::BITS_SET_IN_HALF_BYTE[(BitUtils::unsignedRightShift($a, 4) & 0xf)] + + self::BITS_SET_IN_HALF_BYTE[(BitUtils::unsignedRightShift($a, 8) & 0xf)] + + self::BITS_SET_IN_HALF_BYTE[(BitUtils::unsignedRightShift($a, 12) & 0xf)] + + self::BITS_SET_IN_HALF_BYTE[(BitUtils::unsignedRightShift($a, 16) & 0xf)] + + self::BITS_SET_IN_HALF_BYTE[(BitUtils::unsignedRightShift($a, 20) & 0xf)] + + self::BITS_SET_IN_HALF_BYTE[(BitUtils::unsignedRightShift($a, 24) & 0xf)] + + self::BITS_SET_IN_HALF_BYTE[(BitUtils::unsignedRightShift($a, 28) & 0xf)] + ); + } + + /** + * Decodes format information. + */ + public static function decodeFormatInformation(int $maskedFormatInfo1, int $maskedFormatInfo2) : ?self + { + $formatInfo = self::doDecodeFormatInformation($maskedFormatInfo1, $maskedFormatInfo2); + + if (null !== $formatInfo) { + return $formatInfo; + } + + // Should return null, but, some QR codes apparently do not mask this info. Try again by actually masking the + // pattern first. + return self::doDecodeFormatInformation( + $maskedFormatInfo1 ^ self::FORMAT_INFO_MASK_QR, + $maskedFormatInfo2 ^ self::FORMAT_INFO_MASK_QR + ); + } + + /** + * Internal method for decoding format information. + */ + private static function doDecodeFormatInformation(int $maskedFormatInfo1, int $maskedFormatInfo2) : ?self + { + $bestDifference = PHP_INT_MAX; + $bestFormatInfo = 0; + + foreach (self::FORMAT_INFO_DECODE_LOOKUP as $decodeInfo) { + $targetInfo = $decodeInfo[0]; + + if ($targetInfo === $maskedFormatInfo1 || $targetInfo === $maskedFormatInfo2) { + // Found an exact match + return new self($decodeInfo[1]); + } + + $bitsDifference = self::numBitsDiffering($maskedFormatInfo1, $targetInfo); + + if ($bitsDifference < $bestDifference) { + $bestFormatInfo = $decodeInfo[1]; + $bestDifference = $bitsDifference; + } + + if ($maskedFormatInfo1 !== $maskedFormatInfo2) { + // Also try the other option + $bitsDifference = self::numBitsDiffering($maskedFormatInfo2, $targetInfo); + + if ($bitsDifference < $bestDifference) { + $bestFormatInfo = $decodeInfo[1]; + $bestDifference = $bitsDifference; + } + } + } + + // Hamming distance of the 32 masked codes is 7, by construction, so <= 3 bits differing means we found a match. + if ($bestDifference <= 3) { + return new self($bestFormatInfo); + } + + return null; + } + + /** + * Returns the error correction level. + */ + public function getErrorCorrectionLevel() : ErrorCorrectionLevel + { + return $this->ecLevel; + } + + /** + * Returns the data mask. + */ + public function getDataMask() : int + { + return $this->dataMask; + } + + /** + * Hashes the code of the EC level. + */ + public function hashCode() : int + { + return ($this->ecLevel->getBits() << 3) | $this->dataMask; + } + + /** + * Verifies if this instance equals another one. + */ + public function equals(self $other) : bool + { + return ( + $this->ecLevel === $other->ecLevel + && $this->dataMask === $other->dataMask + ); + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Common/Mode.php b/vendor/bacon/bacon-qr-code/src/Common/Mode.php new file mode 100644 index 0000000..f5fb153 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Common/Mode.php @@ -0,0 +1,69 @@ +getVersionNumber(); + + if ($number <= 9) { + $offset = 0; + } elseif ($number <= 26) { + $offset = 1; + } else { + $offset = 2; + } + + return $this->characterCountBitsForVersions[$offset]; + } + + /** + * Returns the four bits used to encode this mode. + */ + public function getBits() : int + { + return $this->bits; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Common/ReedSolomonCodec.php b/vendor/bacon/bacon-qr-code/src/Common/ReedSolomonCodec.php new file mode 100644 index 0000000..d16a75e --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Common/ReedSolomonCodec.php @@ -0,0 +1,454 @@ + 8) { + throw new InvalidArgumentException('Symbol size must be between 0 and 8'); + } + + if ($firstRoot < 0 || $firstRoot >= (1 << $symbolSize)) { + throw new InvalidArgumentException('First root must be between 0 and ' . (1 << $symbolSize)); + } + + if ($numRoots < 0 || $numRoots >= (1 << $symbolSize)) { + throw new InvalidArgumentException('Num roots must be between 0 and ' . (1 << $symbolSize)); + } + + if ($padding < 0 || $padding >= ((1 << $symbolSize) - 1 - $numRoots)) { + throw new InvalidArgumentException( + 'Padding must be between 0 and ' . ((1 << $symbolSize) - 1 - $numRoots) + ); + } + + $this->symbolSize = $symbolSize; + $this->blockSize = (1 << $symbolSize) - 1; + $this->padding = $padding; + $this->alphaTo = SplFixedArray::fromArray(array_fill(0, $this->blockSize + 1, 0), false); + $this->indexOf = SplFixedArray::fromArray(array_fill(0, $this->blockSize + 1, 0), false); + + // Generate galous field lookup table + $this->indexOf[0] = $this->blockSize; + $this->alphaTo[$this->blockSize] = 0; + + $sr = 1; + + for ($i = 0; $i < $this->blockSize; ++$i) { + $this->indexOf[$sr] = $i; + $this->alphaTo[$i] = $sr; + + $sr <<= 1; + + if ($sr & (1 << $symbolSize)) { + $sr ^= $gfPoly; + } + + $sr &= $this->blockSize; + } + + if (1 !== $sr) { + throw new RuntimeException('Field generator polynomial is not primitive'); + } + + // Form RS code generator polynomial from its roots + $this->generatorPoly = SplFixedArray::fromArray(array_fill(0, $numRoots + 1, 0), false); + $this->firstRoot = $firstRoot; + $this->primitive = $primitive; + $this->numRoots = $numRoots; + + // Find prim-th root of 1, used in decoding + for ($iPrimitive = 1; ($iPrimitive % $primitive) !== 0; $iPrimitive += $this->blockSize) { + } + + $this->iPrimitive = intdiv($iPrimitive, $primitive); + + $this->generatorPoly[0] = 1; + + for ($i = 0, $root = $firstRoot * $primitive; $i < $numRoots; ++$i, $root += $primitive) { + $this->generatorPoly[$i + 1] = 1; + + for ($j = $i; $j > 0; $j--) { + if ($this->generatorPoly[$j] !== 0) { + $this->generatorPoly[$j] = $this->generatorPoly[$j - 1] ^ $this->alphaTo[ + $this->modNn($this->indexOf[$this->generatorPoly[$j]] + $root) + ]; + } else { + $this->generatorPoly[$j] = $this->generatorPoly[$j - 1]; + } + } + + $this->generatorPoly[$j] = $this->alphaTo[$this->modNn($this->indexOf[$this->generatorPoly[0]] + $root)]; + } + + // Convert generator poly to index form for quicker encoding + for ($i = 0; $i <= $numRoots; ++$i) { + $this->generatorPoly[$i] = $this->indexOf[$this->generatorPoly[$i]]; + } + } + + /** + * Encodes data and writes result back into parity array. + */ + public function encode(SplFixedArray $data, SplFixedArray $parity) : void + { + for ($i = 0; $i < $this->numRoots; ++$i) { + $parity[$i] = 0; + } + + $iterations = $this->blockSize - $this->numRoots - $this->padding; + + for ($i = 0; $i < $iterations; ++$i) { + $feedback = $this->indexOf[$data[$i] ^ $parity[0]]; + + if ($feedback !== $this->blockSize) { + // Feedback term is non-zero + $feedback = $this->modNn($this->blockSize - $this->generatorPoly[$this->numRoots] + $feedback); + + for ($j = 1; $j < $this->numRoots; ++$j) { + $parity[$j] = $parity[$j] ^ $this->alphaTo[ + $this->modNn($feedback + $this->generatorPoly[$this->numRoots - $j]) + ]; + } + } + + for ($j = 0; $j < $this->numRoots - 1; ++$j) { + $parity[$j] = $parity[$j + 1]; + } + + if ($feedback !== $this->blockSize) { + $parity[$this->numRoots - 1] = $this->alphaTo[$this->modNn($feedback + $this->generatorPoly[0])]; + } else { + $parity[$this->numRoots - 1] = 0; + } + } + } + + /** + * Decodes received data. + */ + public function decode(SplFixedArray $data, ?SplFixedArray $erasures = null) : ?int + { + // This speeds up the initialization a bit. + $numRootsPlusOne = SplFixedArray::fromArray(array_fill(0, $this->numRoots + 1, 0), false); + $numRoots = SplFixedArray::fromArray(array_fill(0, $this->numRoots, 0), false); + + $lambda = clone $numRootsPlusOne; + $b = clone $numRootsPlusOne; + $t = clone $numRootsPlusOne; + $omega = clone $numRootsPlusOne; + $root = clone $numRoots; + $loc = clone $numRoots; + + $numErasures = (null !== $erasures ? count($erasures) : 0); + + // Form the Syndromes; i.e., evaluate data(x) at roots of g(x) + $syndromes = SplFixedArray::fromArray(array_fill(0, $this->numRoots, $data[0]), false); + + for ($i = 1; $i < $this->blockSize - $this->padding; ++$i) { + for ($j = 0; $j < $this->numRoots; ++$j) { + if ($syndromes[$j] === 0) { + $syndromes[$j] = $data[$i]; + } else { + $syndromes[$j] = $data[$i] ^ $this->alphaTo[ + $this->modNn($this->indexOf[$syndromes[$j]] + ($this->firstRoot + $j) * $this->primitive) + ]; + } + } + } + + // Convert syndromes to index form, checking for nonzero conditions + $syndromeError = 0; + + for ($i = 0; $i < $this->numRoots; ++$i) { + $syndromeError |= $syndromes[$i]; + $syndromes[$i] = $this->indexOf[$syndromes[$i]]; + } + + if (! $syndromeError) { + // If syndrome is zero, data[] is a codeword and there are no errors to correct, so return data[] + // unmodified. + return 0; + } + + $lambda[0] = 1; + + if ($numErasures > 0) { + // Init lambda to be the erasure locator polynomial + $lambda[1] = $this->alphaTo[$this->modNn($this->primitive * ($this->blockSize - 1 - $erasures[0]))]; + + for ($i = 1; $i < $numErasures; ++$i) { + $u = $this->modNn($this->primitive * ($this->blockSize - 1 - $erasures[$i])); + + for ($j = $i + 1; $j > 0; --$j) { + $tmp = $this->indexOf[$lambda[$j - 1]]; + + if ($tmp !== $this->blockSize) { + $lambda[$j] = $lambda[$j] ^ $this->alphaTo[$this->modNn($u + $tmp)]; + } + } + } + } + + for ($i = 0; $i <= $this->numRoots; ++$i) { + $b[$i] = $this->indexOf[$lambda[$i]]; + } + + // Begin Berlekamp-Massey algorithm to determine error+erasure locator polynomial + $r = $numErasures; + $el = $numErasures; + + while (++$r <= $this->numRoots) { + // Compute discrepancy at the r-th step in poly form + $discrepancyR = 0; + + for ($i = 0; $i < $r; ++$i) { + if ($lambda[$i] !== 0 && $syndromes[$r - $i - 1] !== $this->blockSize) { + $discrepancyR ^= $this->alphaTo[ + $this->modNn($this->indexOf[$lambda[$i]] + $syndromes[$r - $i - 1]) + ]; + } + } + + $discrepancyR = $this->indexOf[$discrepancyR]; + + if ($discrepancyR === $this->blockSize) { + $tmp = $b->toArray(); + array_unshift($tmp, $this->blockSize); + array_pop($tmp); + $b = SplFixedArray::fromArray($tmp, false); + continue; + } + + $t[0] = $lambda[0]; + + for ($i = 0; $i < $this->numRoots; ++$i) { + if ($b[$i] !== $this->blockSize) { + $t[$i + 1] = $lambda[$i + 1] ^ $this->alphaTo[$this->modNn($discrepancyR + $b[$i])]; + } else { + $t[$i + 1] = $lambda[$i + 1]; + } + } + + if (2 * $el <= $r + $numErasures - 1) { + $el = $r + $numErasures - $el; + + for ($i = 0; $i <= $this->numRoots; ++$i) { + $b[$i] = ( + $lambda[$i] === 0 + ? $this->blockSize + : $this->modNn($this->indexOf[$lambda[$i]] - $discrepancyR + $this->blockSize) + ); + } + } else { + $tmp = $b->toArray(); + array_unshift($tmp, $this->blockSize); + array_pop($tmp); + $b = SplFixedArray::fromArray($tmp, false); + } + + $lambda = clone $t; + } + + // Convert lambda to index form and compute deg(lambda(x)) + $degLambda = 0; + + for ($i = 0; $i <= $this->numRoots; ++$i) { + $lambda[$i] = $this->indexOf[$lambda[$i]]; + + if ($lambda[$i] !== $this->blockSize) { + $degLambda = $i; + } + } + + // Find roots of the error+erasure locator polynomial by Chien search. + $reg = clone $lambda; + $reg[0] = 0; + $count = 0; + $i = 1; + + for ($k = $this->iPrimitive - 1; $i <= $this->blockSize; ++$i, $k = $this->modNn($k + $this->iPrimitive)) { + $q = 1; + + for ($j = $degLambda; $j > 0; $j--) { + if ($reg[$j] !== $this->blockSize) { + $reg[$j] = $this->modNn($reg[$j] + $j); + $q ^= $this->alphaTo[$reg[$j]]; + } + } + + if ($q !== 0) { + // Not a root + continue; + } + + // Store root (index-form) and error location number + $root[$count] = $i; + $loc[$count] = $k; + + if (++$count === $degLambda) { + break; + } + } + + if ($degLambda !== $count) { + // deg(lambda) unequal to number of roots: uncorrectable error detected + return null; + } + + // Compute err+eras evaluate poly omega(x) = s(x)*lambda(x) (modulo x**numRoots). In index form. Also find + // deg(omega). + $degOmega = $degLambda - 1; + + for ($i = 0; $i <= $degOmega; ++$i) { + $tmp = 0; + + for ($j = $i; $j >= 0; --$j) { + if ($syndromes[$i - $j] !== $this->blockSize && $lambda[$j] !== $this->blockSize) { + $tmp ^= $this->alphaTo[$this->modNn($syndromes[$i - $j] + $lambda[$j])]; + } + } + + $omega[$i] = $this->indexOf[$tmp]; + } + + // Compute error values in poly-form. num1 = omega(inv(X(l))), num2 = inv(X(l))**(firstRoot-1) and + // den = lambda_pr(inv(X(l))) all in poly form. + for ($j = $count - 1; $j >= 0; --$j) { + $num1 = 0; + + for ($i = $degOmega; $i >= 0; $i--) { + if ($omega[$i] !== $this->blockSize) { + $num1 ^= $this->alphaTo[$this->modNn($omega[$i] + $i * $root[$j])]; + } + } + + $num2 = $this->alphaTo[$this->modNn($root[$j] * ($this->firstRoot - 1) + $this->blockSize)]; + $den = 0; + + // lambda[i+1] for i even is the formal derivativelambda_pr of lambda[i] + for ($i = min($degLambda, $this->numRoots - 1) & ~1; $i >= 0; $i -= 2) { + if ($lambda[$i + 1] !== $this->blockSize) { + $den ^= $this->alphaTo[$this->modNn($lambda[$i + 1] + $i * $root[$j])]; + } + } + + // Apply error to data + if ($num1 !== 0 && $loc[$j] >= $this->padding) { + $data[$loc[$j] - $this->padding] = $data[$loc[$j] - $this->padding] ^ ( + $this->alphaTo[ + $this->modNn( + $this->indexOf[$num1] + $this->indexOf[$num2] + $this->blockSize - $this->indexOf[$den] + ) + ] + ); + } + } + + if (null !== $erasures) { + if (count($erasures) < $count) { + $erasures->setSize($count); + } + + for ($i = 0; $i < $count; $i++) { + $erasures[$i] = $loc[$i]; + } + } + + return $count; + } + + /** + * Computes $x % GF_SIZE, where GF_SIZE is 2**GF_BITS - 1, without a slow divide. + */ + private function modNn(int $x) : int + { + while ($x >= $this->blockSize) { + $x -= $this->blockSize; + $x = ($x >> $this->symbolSize) + ($x & $this->blockSize); + } + + return $x; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Common/Version.php b/vendor/bacon/bacon-qr-code/src/Common/Version.php new file mode 100644 index 0000000..68d3d16 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Common/Version.php @@ -0,0 +1,592 @@ +|null + */ + private static ?array $versions = null; + + /** + * @param int[] $alignmentPatternCenters + */ + private function __construct( + int $versionNumber, + array $alignmentPatternCenters, + EcBlocks ...$ecBlocks + ) { + $this->versionNumber = $versionNumber; + $this->alignmentPatternCenters = $alignmentPatternCenters; + $this->ecBlocks = $ecBlocks; + + $totalCodewords = 0; + $ecCodewords = $ecBlocks[0]->getEcCodewordsPerBlock(); + + foreach ($ecBlocks[0]->getEcBlocks() as $ecBlock) { + $totalCodewords += $ecBlock->getCount() * ($ecBlock->getDataCodewords() + $ecCodewords); + } + + $this->totalCodewords = $totalCodewords; + } + + /** + * Returns the version number. + */ + public function getVersionNumber() : int + { + return $this->versionNumber; + } + + /** + * Returns the alignment pattern centers. + * + * @return int[] + */ + public function getAlignmentPatternCenters() : array + { + return $this->alignmentPatternCenters; + } + + /** + * Returns the total number of codewords. + */ + public function getTotalCodewords() : int + { + return $this->totalCodewords; + } + + /** + * Calculates the dimension for the current version. + */ + public function getDimensionForVersion() : int + { + return 17 + 4 * $this->versionNumber; + } + + /** + * Returns the number of EC blocks for a specific EC level. + */ + public function getEcBlocksForLevel(ErrorCorrectionLevel $ecLevel) : EcBlocks + { + return $this->ecBlocks[$ecLevel->ordinal()]; + } + + /** + * Gets a provisional version number for a specific dimension. + * + * @throws InvalidArgumentException if dimension is not 1 mod 4 + */ + public static function getProvisionalVersionForDimension(int $dimension) : self + { + if (1 !== $dimension % 4) { + throw new InvalidArgumentException('Dimension is not 1 mod 4'); + } + + return self::getVersionForNumber(intdiv($dimension - 17, 4)); + } + + /** + * Gets a version instance for a specific version number. + * + * @throws InvalidArgumentException if version number is out of range + */ + public static function getVersionForNumber(int $versionNumber) : self + { + if ($versionNumber < 1 || $versionNumber > 40) { + throw new InvalidArgumentException('Version number must be between 1 and 40'); + } + + return self::versions()[$versionNumber - 1]; + } + + /** + * Decodes version information from an integer and returns the version. + */ + public static function decodeVersionInformation(int $versionBits) : ?self + { + $bestDifference = PHP_INT_MAX; + $bestVersion = 0; + + foreach (self::VERSION_DECODE_INFO as $i => $targetVersion) { + if ($targetVersion === $versionBits) { + return self::getVersionForNumber($i + 7); + } + + $bitsDifference = FormatInformation::numBitsDiffering($versionBits, $targetVersion); + + if ($bitsDifference < $bestDifference) { + $bestVersion = $i + 7; + $bestDifference = $bitsDifference; + } + } + + if ($bestDifference <= 3) { + return self::getVersionForNumber($bestVersion); + } + + return null; + } + + /** + * Builds the function pattern for the current version. + */ + public function buildFunctionPattern() : BitMatrix + { + $dimension = $this->getDimensionForVersion(); + $bitMatrix = new BitMatrix($dimension); + + // Top left finder pattern + separator + format + $bitMatrix->setRegion(0, 0, 9, 9); + // Top right finder pattern + separator + format + $bitMatrix->setRegion($dimension - 8, 0, 8, 9); + // Bottom left finder pattern + separator + format + $bitMatrix->setRegion(0, $dimension - 8, 9, 8); + + // Alignment patterns + $max = count($this->alignmentPatternCenters); + + for ($x = 0; $x < $max; ++$x) { + $i = $this->alignmentPatternCenters[$x] - 2; + + for ($y = 0; $y < $max; ++$y) { + if (($x === 0 && ($y === 0 || $y === $max - 1)) || ($x === $max - 1 && $y === 0)) { + // No alignment patterns near the three finder paterns + continue; + } + + $bitMatrix->setRegion($this->alignmentPatternCenters[$y] - 2, $i, 5, 5); + } + } + + // Vertical timing pattern + $bitMatrix->setRegion(6, 9, 1, $dimension - 17); + // Horizontal timing pattern + $bitMatrix->setRegion(9, 6, $dimension - 17, 1); + + if ($this->versionNumber > 6) { + // Version info, top right + $bitMatrix->setRegion($dimension - 11, 0, 3, 6); + // Version info, bottom left + $bitMatrix->setRegion(0, $dimension - 11, 6, 3); + } + + return $bitMatrix; + } + + /** + * Returns a string representation for the version. + */ + public function __toString() : string + { + return (string) $this->versionNumber; + } + + /** + * Build and cache a specific version. + * + * See ISO 18004:2006 6.5.1 Table 9. + * + * @return array + */ + private static function versions() : array + { + if (null !== self::$versions) { + return self::$versions; + } + + return self::$versions = [ + new self( + 1, + [], + new EcBlocks(7, new EcBlock(1, 19)), + new EcBlocks(10, new EcBlock(1, 16)), + new EcBlocks(13, new EcBlock(1, 13)), + new EcBlocks(17, new EcBlock(1, 9)) + ), + new self( + 2, + [6, 18], + new EcBlocks(10, new EcBlock(1, 34)), + new EcBlocks(16, new EcBlock(1, 28)), + new EcBlocks(22, new EcBlock(1, 22)), + new EcBlocks(28, new EcBlock(1, 16)) + ), + new self( + 3, + [6, 22], + new EcBlocks(15, new EcBlock(1, 55)), + new EcBlocks(26, new EcBlock(1, 44)), + new EcBlocks(18, new EcBlock(2, 17)), + new EcBlocks(22, new EcBlock(2, 13)) + ), + new self( + 4, + [6, 26], + new EcBlocks(20, new EcBlock(1, 80)), + new EcBlocks(18, new EcBlock(2, 32)), + new EcBlocks(26, new EcBlock(2, 24)), + new EcBlocks(16, new EcBlock(4, 9)) + ), + new self( + 5, + [6, 30], + new EcBlocks(26, new EcBlock(1, 108)), + new EcBlocks(24, new EcBlock(2, 43)), + new EcBlocks(18, new EcBlock(2, 15), new EcBlock(2, 16)), + new EcBlocks(22, new EcBlock(2, 11), new EcBlock(2, 12)) + ), + new self( + 6, + [6, 34], + new EcBlocks(18, new EcBlock(2, 68)), + new EcBlocks(16, new EcBlock(4, 27)), + new EcBlocks(24, new EcBlock(4, 19)), + new EcBlocks(28, new EcBlock(4, 15)) + ), + new self( + 7, + [6, 22, 38], + new EcBlocks(20, new EcBlock(2, 78)), + new EcBlocks(18, new EcBlock(4, 31)), + new EcBlocks(18, new EcBlock(2, 14), new EcBlock(4, 15)), + new EcBlocks(26, new EcBlock(4, 13), new EcBlock(1, 14)) + ), + new self( + 8, + [6, 24, 42], + new EcBlocks(24, new EcBlock(2, 97)), + new EcBlocks(22, new EcBlock(2, 38), new EcBlock(2, 39)), + new EcBlocks(22, new EcBlock(4, 18), new EcBlock(2, 19)), + new EcBlocks(26, new EcBlock(4, 14), new EcBlock(2, 15)) + ), + new self( + 9, + [6, 26, 46], + new EcBlocks(30, new EcBlock(2, 116)), + new EcBlocks(22, new EcBlock(3, 36), new EcBlock(2, 37)), + new EcBlocks(20, new EcBlock(4, 16), new EcBlock(4, 17)), + new EcBlocks(24, new EcBlock(4, 12), new EcBlock(4, 13)) + ), + new self( + 10, + [6, 28, 50], + new EcBlocks(18, new EcBlock(2, 68), new EcBlock(2, 69)), + new EcBlocks(26, new EcBlock(4, 43), new EcBlock(1, 44)), + new EcBlocks(24, new EcBlock(6, 19), new EcBlock(2, 20)), + new EcBlocks(28, new EcBlock(6, 15), new EcBlock(2, 16)) + ), + new self( + 11, + [6, 30, 54], + new EcBlocks(20, new EcBlock(4, 81)), + new EcBlocks(30, new EcBlock(1, 50), new EcBlock(4, 51)), + new EcBlocks(28, new EcBlock(4, 22), new EcBlock(4, 23)), + new EcBlocks(24, new EcBlock(3, 12), new EcBlock(8, 13)) + ), + new self( + 12, + [6, 32, 58], + new EcBlocks(24, new EcBlock(2, 92), new EcBlock(2, 93)), + new EcBlocks(22, new EcBlock(6, 36), new EcBlock(2, 37)), + new EcBlocks(26, new EcBlock(4, 20), new EcBlock(6, 21)), + new EcBlocks(28, new EcBlock(7, 14), new EcBlock(4, 15)) + ), + new self( + 13, + [6, 34, 62], + new EcBlocks(26, new EcBlock(4, 107)), + new EcBlocks(22, new EcBlock(8, 37), new EcBlock(1, 38)), + new EcBlocks(24, new EcBlock(8, 20), new EcBlock(4, 21)), + new EcBlocks(22, new EcBlock(12, 11), new EcBlock(4, 12)) + ), + new self( + 14, + [6, 26, 46, 66], + new EcBlocks(30, new EcBlock(3, 115), new EcBlock(1, 116)), + new EcBlocks(24, new EcBlock(4, 40), new EcBlock(5, 41)), + new EcBlocks(20, new EcBlock(11, 16), new EcBlock(5, 17)), + new EcBlocks(24, new EcBlock(11, 12), new EcBlock(5, 13)) + ), + new self( + 15, + [6, 26, 48, 70], + new EcBlocks(22, new EcBlock(5, 87), new EcBlock(1, 88)), + new EcBlocks(24, new EcBlock(5, 41), new EcBlock(5, 42)), + new EcBlocks(30, new EcBlock(5, 24), new EcBlock(7, 25)), + new EcBlocks(24, new EcBlock(11, 12), new EcBlock(7, 13)) + ), + new self( + 16, + [6, 26, 50, 74], + new EcBlocks(24, new EcBlock(5, 98), new EcBlock(1, 99)), + new EcBlocks(28, new EcBlock(7, 45), new EcBlock(3, 46)), + new EcBlocks(24, new EcBlock(15, 19), new EcBlock(2, 20)), + new EcBlocks(30, new EcBlock(3, 15), new EcBlock(13, 16)) + ), + new self( + 17, + [6, 30, 54, 78], + new EcBlocks(28, new EcBlock(1, 107), new EcBlock(5, 108)), + new EcBlocks(28, new EcBlock(10, 46), new EcBlock(1, 47)), + new EcBlocks(28, new EcBlock(1, 22), new EcBlock(15, 23)), + new EcBlocks(28, new EcBlock(2, 14), new EcBlock(17, 15)) + ), + new self( + 18, + [6, 30, 56, 82], + new EcBlocks(30, new EcBlock(5, 120), new EcBlock(1, 121)), + new EcBlocks(26, new EcBlock(9, 43), new EcBlock(4, 44)), + new EcBlocks(28, new EcBlock(17, 22), new EcBlock(1, 23)), + new EcBlocks(28, new EcBlock(2, 14), new EcBlock(19, 15)) + ), + new self( + 19, + [6, 30, 58, 86], + new EcBlocks(28, new EcBlock(3, 113), new EcBlock(4, 114)), + new EcBlocks(26, new EcBlock(3, 44), new EcBlock(11, 45)), + new EcBlocks(26, new EcBlock(17, 21), new EcBlock(4, 22)), + new EcBlocks(26, new EcBlock(9, 13), new EcBlock(16, 14)) + ), + new self( + 20, + [6, 34, 62, 90], + new EcBlocks(28, new EcBlock(3, 107), new EcBlock(5, 108)), + new EcBlocks(26, new EcBlock(3, 41), new EcBlock(13, 42)), + new EcBlocks(30, new EcBlock(15, 24), new EcBlock(5, 25)), + new EcBlocks(28, new EcBlock(15, 15), new EcBlock(10, 16)) + ), + new self( + 21, + [6, 28, 50, 72, 94], + new EcBlocks(28, new EcBlock(4, 116), new EcBlock(4, 117)), + new EcBlocks(26, new EcBlock(17, 42)), + new EcBlocks(28, new EcBlock(17, 22), new EcBlock(6, 23)), + new EcBlocks(30, new EcBlock(19, 16), new EcBlock(6, 17)) + ), + new self( + 22, + [6, 26, 50, 74, 98], + new EcBlocks(28, new EcBlock(2, 111), new EcBlock(7, 112)), + new EcBlocks(28, new EcBlock(17, 46)), + new EcBlocks(30, new EcBlock(7, 24), new EcBlock(16, 25)), + new EcBlocks(24, new EcBlock(34, 13)) + ), + new self( + 23, + [6, 30, 54, 78, 102], + new EcBlocks(30, new EcBlock(4, 121), new EcBlock(5, 122)), + new EcBlocks(28, new EcBlock(4, 47), new EcBlock(14, 48)), + new EcBlocks(30, new EcBlock(11, 24), new EcBlock(14, 25)), + new EcBlocks(30, new EcBlock(16, 15), new EcBlock(14, 16)) + ), + new self( + 24, + [6, 28, 54, 80, 106], + new EcBlocks(30, new EcBlock(6, 117), new EcBlock(4, 118)), + new EcBlocks(28, new EcBlock(6, 45), new EcBlock(14, 46)), + new EcBlocks(30, new EcBlock(11, 24), new EcBlock(16, 25)), + new EcBlocks(30, new EcBlock(30, 16), new EcBlock(2, 17)) + ), + new self( + 25, + [6, 32, 58, 84, 110], + new EcBlocks(26, new EcBlock(8, 106), new EcBlock(4, 107)), + new EcBlocks(28, new EcBlock(8, 47), new EcBlock(13, 48)), + new EcBlocks(30, new EcBlock(7, 24), new EcBlock(22, 25)), + new EcBlocks(30, new EcBlock(22, 15), new EcBlock(13, 16)) + ), + new self( + 26, + [6, 30, 58, 86, 114], + new EcBlocks(28, new EcBlock(10, 114), new EcBlock(2, 115)), + new EcBlocks(28, new EcBlock(19, 46), new EcBlock(4, 47)), + new EcBlocks(28, new EcBlock(28, 22), new EcBlock(6, 23)), + new EcBlocks(30, new EcBlock(33, 16), new EcBlock(4, 17)) + ), + new self( + 27, + [6, 34, 62, 90, 118], + new EcBlocks(30, new EcBlock(8, 122), new EcBlock(4, 123)), + new EcBlocks(28, new EcBlock(22, 45), new EcBlock(3, 46)), + new EcBlocks(30, new EcBlock(8, 23), new EcBlock(26, 24)), + new EcBlocks(30, new EcBlock(12, 15), new EcBlock(28, 16)) + ), + new self( + 28, + [6, 26, 50, 74, 98, 122], + new EcBlocks(30, new EcBlock(3, 117), new EcBlock(10, 118)), + new EcBlocks(28, new EcBlock(3, 45), new EcBlock(23, 46)), + new EcBlocks(30, new EcBlock(4, 24), new EcBlock(31, 25)), + new EcBlocks(30, new EcBlock(11, 15), new EcBlock(31, 16)) + ), + new self( + 29, + [6, 30, 54, 78, 102, 126], + new EcBlocks(30, new EcBlock(7, 116), new EcBlock(7, 117)), + new EcBlocks(28, new EcBlock(21, 45), new EcBlock(7, 46)), + new EcBlocks(30, new EcBlock(1, 23), new EcBlock(37, 24)), + new EcBlocks(30, new EcBlock(19, 15), new EcBlock(26, 16)) + ), + new self( + 30, + [6, 26, 52, 78, 104, 130], + new EcBlocks(30, new EcBlock(5, 115), new EcBlock(10, 116)), + new EcBlocks(28, new EcBlock(19, 47), new EcBlock(10, 48)), + new EcBlocks(30, new EcBlock(15, 24), new EcBlock(25, 25)), + new EcBlocks(30, new EcBlock(23, 15), new EcBlock(25, 16)) + ), + new self( + 31, + [6, 30, 56, 82, 108, 134], + new EcBlocks(30, new EcBlock(13, 115), new EcBlock(3, 116)), + new EcBlocks(28, new EcBlock(2, 46), new EcBlock(29, 47)), + new EcBlocks(30, new EcBlock(42, 24), new EcBlock(1, 25)), + new EcBlocks(30, new EcBlock(23, 15), new EcBlock(28, 16)) + ), + new self( + 32, + [6, 34, 60, 86, 112, 138], + new EcBlocks(30, new EcBlock(17, 115)), + new EcBlocks(28, new EcBlock(10, 46), new EcBlock(23, 47)), + new EcBlocks(30, new EcBlock(10, 24), new EcBlock(35, 25)), + new EcBlocks(30, new EcBlock(19, 15), new EcBlock(35, 16)) + ), + new self( + 33, + [6, 30, 58, 86, 114, 142], + new EcBlocks(30, new EcBlock(17, 115), new EcBlock(1, 116)), + new EcBlocks(28, new EcBlock(14, 46), new EcBlock(21, 47)), + new EcBlocks(30, new EcBlock(29, 24), new EcBlock(19, 25)), + new EcBlocks(30, new EcBlock(11, 15), new EcBlock(46, 16)) + ), + new self( + 34, + [6, 34, 62, 90, 118, 146], + new EcBlocks(30, new EcBlock(13, 115), new EcBlock(6, 116)), + new EcBlocks(28, new EcBlock(14, 46), new EcBlock(23, 47)), + new EcBlocks(30, new EcBlock(44, 24), new EcBlock(7, 25)), + new EcBlocks(30, new EcBlock(59, 16), new EcBlock(1, 17)) + ), + new self( + 35, + [6, 30, 54, 78, 102, 126, 150], + new EcBlocks(30, new EcBlock(12, 121), new EcBlock(7, 122)), + new EcBlocks(28, new EcBlock(12, 47), new EcBlock(26, 48)), + new EcBlocks(30, new EcBlock(39, 24), new EcBlock(14, 25)), + new EcBlocks(30, new EcBlock(22, 15), new EcBlock(41, 16)) + ), + new self( + 36, + [6, 24, 50, 76, 102, 128, 154], + new EcBlocks(30, new EcBlock(6, 121), new EcBlock(14, 122)), + new EcBlocks(28, new EcBlock(6, 47), new EcBlock(34, 48)), + new EcBlocks(30, new EcBlock(46, 24), new EcBlock(10, 25)), + new EcBlocks(30, new EcBlock(2, 15), new EcBlock(64, 16)) + ), + new self( + 37, + [6, 28, 54, 80, 106, 132, 158], + new EcBlocks(30, new EcBlock(17, 122), new EcBlock(4, 123)), + new EcBlocks(28, new EcBlock(29, 46), new EcBlock(14, 47)), + new EcBlocks(30, new EcBlock(49, 24), new EcBlock(10, 25)), + new EcBlocks(30, new EcBlock(24, 15), new EcBlock(46, 16)) + ), + new self( + 38, + [6, 32, 58, 84, 110, 136, 162], + new EcBlocks(30, new EcBlock(4, 122), new EcBlock(18, 123)), + new EcBlocks(28, new EcBlock(13, 46), new EcBlock(32, 47)), + new EcBlocks(30, new EcBlock(48, 24), new EcBlock(14, 25)), + new EcBlocks(30, new EcBlock(42, 15), new EcBlock(32, 16)) + ), + new self( + 39, + [6, 26, 54, 82, 110, 138, 166], + new EcBlocks(30, new EcBlock(20, 117), new EcBlock(4, 118)), + new EcBlocks(28, new EcBlock(40, 47), new EcBlock(7, 48)), + new EcBlocks(30, new EcBlock(43, 24), new EcBlock(22, 25)), + new EcBlocks(30, new EcBlock(10, 15), new EcBlock(67, 16)) + ), + new self( + 40, + [6, 30, 58, 86, 114, 142, 170], + new EcBlocks(30, new EcBlock(19, 118), new EcBlock(6, 119)), + new EcBlocks(28, new EcBlock(18, 47), new EcBlock(31, 48)), + new EcBlocks(30, new EcBlock(34, 24), new EcBlock(34, 25)), + new EcBlocks(30, new EcBlock(20, 15), new EcBlock(61, 16)) + ), + ]; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Encoder/BlockPair.php b/vendor/bacon/bacon-qr-code/src/Encoder/BlockPair.php new file mode 100644 index 0000000..b1dc5c4 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Encoder/BlockPair.php @@ -0,0 +1,44 @@ + $dataBytes Data bytes in the block. + * @param SplFixedArray $errorCorrectionBytes Error correction bytes in the block. + */ + public function __construct( + private readonly SplFixedArray $dataBytes, + private readonly SplFixedArray $errorCorrectionBytes + ) { + } + + /** + * Gets the data bytes. + * + * @return SplFixedArray + */ + public function getDataBytes() : SplFixedArray + { + return $this->dataBytes; + } + + /** + * Gets the error correction bytes. + * + * @return SplFixedArray + */ + public function getErrorCorrectionBytes() : SplFixedArray + { + return $this->errorCorrectionBytes; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Encoder/ByteMatrix.php b/vendor/bacon/bacon-qr-code/src/Encoder/ByteMatrix.php new file mode 100644 index 0000000..eefcf1c --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Encoder/ByteMatrix.php @@ -0,0 +1,134 @@ +> + */ + private SplFixedArray $bytes; + + public function __construct(private readonly int $width, private readonly int $height) + { + $this->bytes = new SplFixedArray($height); + + for ($y = 0; $y < $height; ++$y) { + $this->bytes[$y] = SplFixedArray::fromArray(array_fill(0, $width, 0)); + } + } + + /** + * Gets the width of the matrix. + */ + public function getWidth() : int + { + return $this->width; + } + + /** + * Gets the height of the matrix. + */ + public function getHeight() : int + { + return $this->height; + } + + /** + * Gets the internal representation of the matrix. + * + * @return SplFixedArray> + */ + public function getArray() : SplFixedArray + { + return $this->bytes; + } + + /** + * @return Traversable + */ + public function getBytes() : Traversable + { + foreach ($this->bytes as $row) { + foreach ($row as $byte) { + yield $byte; + } + } + } + + /** + * Gets the byte for a specific position. + */ + public function get(int $x, int $y) : int + { + return $this->bytes[$y][$x]; + } + + /** + * Sets the byte for a specific position. + */ + public function set(int $x, int $y, int $value) : void + { + $this->bytes[$y][$x] = $value; + } + + /** + * Clears the matrix with a specific value. + */ + public function clear(int $value) : void + { + for ($y = 0; $y < $this->height; ++$y) { + for ($x = 0; $x < $this->width; ++$x) { + $this->bytes[$y][$x] = $value; + } + } + } + + public function __clone() + { + $this->bytes = clone $this->bytes; + + foreach ($this->bytes as $index => $row) { + $this->bytes[$index] = clone $row; + } + } + + /** + * Returns a string representation of the matrix. + */ + public function __toString() : string + { + $result = ''; + + for ($y = 0; $y < $this->height; $y++) { + for ($x = 0; $x < $this->width; $x++) { + switch ($this->bytes[$y][$x]) { + case 0: + $result .= ' 0'; + break; + + case 1: + $result .= ' 1'; + break; + + default: + $result .= ' '; + break; + } + } + + $result .= "\n"; + } + + return $result; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Encoder/Encoder.php b/vendor/bacon/bacon-qr-code/src/Encoder/Encoder.php new file mode 100644 index 0000000..a7e00ff --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Encoder/Encoder.php @@ -0,0 +1,666 @@ + + */ + private static array $codecs = []; + + /** + * Encodes "content" with the error correction level "ecLevel". + */ + public static function encode( + string $content, + ErrorCorrectionLevel $ecLevel, + string $encoding = self::DEFAULT_BYTE_MODE_ENCODING, + ?Version $forcedVersion = null, + // Barcode scanner might not be able to read the encoded message of the QR code with the prefix ECI of UTF-8 + bool $prefixEci = true + ) : QrCode { + // Pick an encoding mode appropriate for the content. Note that this + // will not attempt to use multiple modes / segments even if that were + // more efficient. Would be nice. + $mode = self::chooseMode($content, $encoding); + + // This will store the header information, like mode and length, as well + // as "header" segments like an ECI segment. + $headerBits = new BitArray(); + + // Append ECI segment if applicable + if ($prefixEci && Mode::BYTE() === $mode && self::DEFAULT_BYTE_MODE_ENCODING !== $encoding) { + $eci = CharacterSetEci::getCharacterSetEciByName($encoding); + + if (null !== $eci) { + self::appendEci($eci, $headerBits); + } + } + + // (With ECI in place,) Write the mode marker + self::appendModeInfo($mode, $headerBits); + + // Collect data within the main segment, separately, to count its size + // if needed. Don't add it to main payload yet. + $dataBits = new BitArray(); + self::appendBytes($content, $mode, $dataBits, $encoding); + + // Hard part: need to know version to know how many bits length takes. + // But need to know how many bits it takes to know version. First we + // take a guess at version by assuming version will be the minimum, 1: + $provisionalBitsNeeded = $headerBits->getSize() + + $mode->getCharacterCountBits(Version::getVersionForNumber(1)) + + $dataBits->getSize(); + $provisionalVersion = self::chooseVersion($provisionalBitsNeeded, $ecLevel); + + // Use that guess to calculate the right version. I am still not sure + // this works in 100% of cases. + $bitsNeeded = $headerBits->getSize() + + $mode->getCharacterCountBits($provisionalVersion) + + $dataBits->getSize(); + $version = self::chooseVersion($bitsNeeded, $ecLevel); + + if (null !== $forcedVersion) { + // Forced version check + if ($version->getVersionNumber() <= $forcedVersion->getVersionNumber()) { + // Calculated minimum version is same or equal as forced version + $version = $forcedVersion; + } else { + throw new WriterException( + 'Invalid version! Calculated version: ' + . $version->getVersionNumber() + . ', requested version: ' + . $forcedVersion->getVersionNumber() + ); + } + } + + $headerAndDataBits = new BitArray(); + $headerAndDataBits->appendBitArray($headerBits); + + // Find "length" of main segment and write it. + $numLetters = match ($mode) { + Mode::BYTE() => $dataBits->getSizeInBytes(), + Mode::NUMERIC(), Mode::ALPHANUMERIC() => strlen($content), + Mode::KANJI() => iconv_strlen($content, 'utf-8'), + }; + self::appendLengthInfo($numLetters, $version, $mode, $headerAndDataBits); + + // Put data together into the overall payload. + $headerAndDataBits->appendBitArray($dataBits); + $ecBlocks = $version->getEcBlocksForLevel($ecLevel); + $numDataBytes = $version->getTotalCodewords() - $ecBlocks->getTotalEcCodewords(); + + // Terminate the bits properly. + self::terminateBits($numDataBytes, $headerAndDataBits); + + // Interleave data bits with error correction code. + $finalBits = self::interleaveWithEcBytes( + $headerAndDataBits, + $version->getTotalCodewords(), + $numDataBytes, + $ecBlocks->getNumBlocks() + ); + + // Choose the mask pattern. + $dimension = $version->getDimensionForVersion(); + $matrix = new ByteMatrix($dimension, $dimension); + $maskPattern = self::chooseMaskPattern($finalBits, $ecLevel, $version, $matrix); + + // Build the matrix. + MatrixUtil::buildMatrix($finalBits, $ecLevel, $version, $maskPattern, $matrix); + + return new QrCode($mode, $ecLevel, $version, $maskPattern, $matrix); + } + + /** + * Gets the alphanumeric code for a byte. + */ + private static function getAlphanumericCode(int $byte) : int + { + return self::ALPHANUMERIC_TABLE[$byte] ?? -1; + } + + /** + * Chooses the best mode for a given content. + */ + private static function chooseMode(string $content, ?string $encoding = null) : Mode + { + if ('' === $content) { + return Mode::BYTE(); + } + + if (null !== $encoding && 0 === strcasecmp($encoding, 'SHIFT-JIS')) { + return self::isOnlyDoubleByteKanji($content) ? Mode::KANJI() : Mode::BYTE(); + } + + if (ctype_digit($content)) { + return Mode::NUMERIC(); + } + + if (self::isOnlyAlphanumeric($content)) { + return Mode::ALPHANUMERIC(); + } + + return Mode::BYTE(); + } + + /** + * Calculates the mask penalty for a matrix. + */ + private static function calculateMaskPenalty(ByteMatrix $matrix) : int + { + return ( + MaskUtil::applyMaskPenaltyRule1($matrix) + + MaskUtil::applyMaskPenaltyRule2($matrix) + + MaskUtil::applyMaskPenaltyRule3($matrix) + + MaskUtil::applyMaskPenaltyRule4($matrix) + ); + } + + /** + * Checks if content only consists of double-byte kanji characters (or is empty). + */ + private static function isOnlyDoubleByteKanji(string $content) : bool + { + $bytes = @iconv('utf-8', 'SHIFT-JIS', $content); + + if (false === $bytes) { + return false; + } + + $length = strlen($bytes); + + if (0 !== $length % 2) { + return false; + } + + for ($i = 0; $i < $length; $i += 2) { + $byte = ord($bytes[$i]); + + if (($byte < 0x81 || $byte > 0x9f) && $byte < 0xe0 || $byte > 0xeb) { + return false; + } + } + + return true; + } + + /** + * Checks if content only consists of alphanumeric characters (or is empty). + */ + private static function isOnlyAlphanumeric(string $content) : bool + { + return strlen($content) === strspn($content, self::ALPHANUMERIC_CHARS); + } + + /** + * Chooses the best mask pattern for a matrix. + */ + private static function chooseMaskPattern( + BitArray $bits, + ErrorCorrectionLevel $ecLevel, + Version $version, + ByteMatrix $matrix + ) : int { + $minPenalty = PHP_INT_MAX; + $bestMaskPattern = -1; + + for ($maskPattern = 0; $maskPattern < QrCode::NUM_MASK_PATTERNS; ++$maskPattern) { + MatrixUtil::buildMatrix($bits, $ecLevel, $version, $maskPattern, $matrix); + $penalty = self::calculateMaskPenalty($matrix); + + if ($penalty < $minPenalty) { + $minPenalty = $penalty; + $bestMaskPattern = $maskPattern; + } + } + + return $bestMaskPattern; + } + + /** + * Chooses the best version for the input. + * + * @throws WriterException if data is too big + */ + private static function chooseVersion(int $numInputBits, ErrorCorrectionLevel $ecLevel) : Version + { + for ($versionNum = 1; $versionNum <= 40; ++$versionNum) { + $version = Version::getVersionForNumber($versionNum); + $numBytes = $version->getTotalCodewords(); + + $ecBlocks = $version->getEcBlocksForLevel($ecLevel); + $numEcBytes = $ecBlocks->getTotalEcCodewords(); + + $numDataBytes = $numBytes - $numEcBytes; + $totalInputBytes = intdiv($numInputBits + 8, 8); + + if ($numDataBytes >= $totalInputBytes) { + return $version; + } + } + + throw new WriterException('Data too big'); + } + + /** + * Terminates the bits in a bit array. + * + * @throws WriterException if data bits cannot fit in the QR code + * @throws WriterException if bits size does not equal the capacity + */ + private static function terminateBits(int $numDataBytes, BitArray $bits) : void + { + $capacity = $numDataBytes << 3; + + if ($bits->getSize() > $capacity) { + throw new WriterException('Data bits cannot fit in the QR code'); + } + + for ($i = 0; $i < 4 && $bits->getSize() < $capacity; ++$i) { + $bits->appendBit(false); + } + + $numBitsInLastByte = $bits->getSize() & 0x7; + + if ($numBitsInLastByte > 0) { + for ($i = $numBitsInLastByte; $i < 8; ++$i) { + $bits->appendBit(false); + } + } + + $numPaddingBytes = $numDataBytes - $bits->getSizeInBytes(); + + for ($i = 0; $i < $numPaddingBytes; ++$i) { + $bits->appendBits(0 === ($i & 0x1) ? 0xec : 0x11, 8); + } + + if ($bits->getSize() !== $capacity) { + throw new WriterException('Bits size does not equal capacity'); + } + } + + /** + * Gets number of data- and EC bytes for a block ID. + * + * @return int[] + * @throws WriterException if block ID is too large + * @throws WriterException if EC bytes mismatch + * @throws WriterException if RS blocks mismatch + * @throws WriterException if total bytes mismatch + */ + private static function getNumDataBytesAndNumEcBytesForBlockId( + int $numTotalBytes, + int $numDataBytes, + int $numRsBlocks, + int $blockId + ) : array { + if ($blockId >= $numRsBlocks) { + throw new WriterException('Block ID too large'); + } + + $numRsBlocksInGroup2 = $numTotalBytes % $numRsBlocks; + $numRsBlocksInGroup1 = $numRsBlocks - $numRsBlocksInGroup2; + $numTotalBytesInGroup1 = intdiv($numTotalBytes, $numRsBlocks); + $numTotalBytesInGroup2 = $numTotalBytesInGroup1 + 1; + $numDataBytesInGroup1 = intdiv($numDataBytes, $numRsBlocks); + $numDataBytesInGroup2 = $numDataBytesInGroup1 + 1; + $numEcBytesInGroup1 = $numTotalBytesInGroup1 - $numDataBytesInGroup1; + $numEcBytesInGroup2 = $numTotalBytesInGroup2 - $numDataBytesInGroup2; + + if ($numEcBytesInGroup1 !== $numEcBytesInGroup2) { + throw new WriterException('EC bytes mismatch'); + } + + if ($numRsBlocks !== $numRsBlocksInGroup1 + $numRsBlocksInGroup2) { + throw new WriterException('RS blocks mismatch'); + } + + if ($numTotalBytes !== + (($numDataBytesInGroup1 + $numEcBytesInGroup1) * $numRsBlocksInGroup1) + + (($numDataBytesInGroup2 + $numEcBytesInGroup2) * $numRsBlocksInGroup2) + ) { + throw new WriterException('Total bytes mismatch'); + } + + if ($blockId < $numRsBlocksInGroup1) { + return [$numDataBytesInGroup1, $numEcBytesInGroup1]; + } else { + return [$numDataBytesInGroup2, $numEcBytesInGroup2]; + } + } + + /** + * Interleaves data with EC bytes. + * + * @throws WriterException if number of bits and data bytes does not match + * @throws WriterException if data bytes does not match offset + * @throws WriterException if an interleaving error occurs + */ + private static function interleaveWithEcBytes( + BitArray $bits, + int $numTotalBytes, + int $numDataBytes, + int $numRsBlocks + ) : BitArray { + if ($bits->getSizeInBytes() !== $numDataBytes) { + throw new WriterException('Number of bits and data bytes does not match'); + } + + $dataBytesOffset = 0; + $maxNumDataBytes = 0; + $maxNumEcBytes = 0; + + $blocks = new SplFixedArray($numRsBlocks); + + for ($i = 0; $i < $numRsBlocks; ++$i) { + list($numDataBytesInBlock, $numEcBytesInBlock) = self::getNumDataBytesAndNumEcBytesForBlockId( + $numTotalBytes, + $numDataBytes, + $numRsBlocks, + $i + ); + + $size = $numDataBytesInBlock; + $dataBytes = $bits->toBytes(8 * $dataBytesOffset, $size); + $ecBytes = self::generateEcBytes($dataBytes, $numEcBytesInBlock); + $blocks[$i] = new BlockPair($dataBytes, $ecBytes); + + $maxNumDataBytes = max($maxNumDataBytes, $size); + $maxNumEcBytes = max($maxNumEcBytes, count($ecBytes)); + $dataBytesOffset += $numDataBytesInBlock; + } + + if ($numDataBytes !== $dataBytesOffset) { + throw new WriterException('Data bytes does not match offset'); + } + + $result = new BitArray(); + + for ($i = 0; $i < $maxNumDataBytes; ++$i) { + foreach ($blocks as $block) { + $dataBytes = $block->getDataBytes(); + + if ($i < count($dataBytes)) { + $result->appendBits($dataBytes[$i], 8); + } + } + } + + for ($i = 0; $i < $maxNumEcBytes; ++$i) { + foreach ($blocks as $block) { + $ecBytes = $block->getErrorCorrectionBytes(); + + if ($i < count($ecBytes)) { + $result->appendBits($ecBytes[$i], 8); + } + } + } + + if ($numTotalBytes !== $result->getSizeInBytes()) { + throw new WriterException( + 'Interleaving error: ' . $numTotalBytes . ' and ' . $result->getSizeInBytes() . ' differ' + ); + } + + return $result; + } + + /** + * Generates EC bytes for given data. + * + * @param SplFixedArray $dataBytes + * @return SplFixedArray + */ + private static function generateEcBytes(SplFixedArray $dataBytes, int $numEcBytesInBlock) : SplFixedArray + { + $numDataBytes = count($dataBytes); + $toEncode = new SplFixedArray($numDataBytes + $numEcBytesInBlock); + + for ($i = 0; $i < $numDataBytes; $i++) { + $toEncode[$i] = $dataBytes[$i]; + } + + $ecBytes = new SplFixedArray($numEcBytesInBlock); + $codec = self::getCodec($numDataBytes, $numEcBytesInBlock); + $codec->encode($toEncode, $ecBytes); + + return $ecBytes; + } + + /** + * Gets an RS codec and caches it. + */ + private static function getCodec(int $numDataBytes, int $numEcBytesInBlock) : ReedSolomonCodec + { + $cacheId = $numDataBytes . '-' . $numEcBytesInBlock; + + if (isset(self::$codecs[$cacheId])) { + return self::$codecs[$cacheId]; + } + + return self::$codecs[$cacheId] = new ReedSolomonCodec( + 8, + 0x11d, + 0, + 1, + $numEcBytesInBlock, + 255 - $numDataBytes - $numEcBytesInBlock + ); + } + + /** + * Appends mode information to a bit array. + */ + private static function appendModeInfo(Mode $mode, BitArray $bits) : void + { + $bits->appendBits($mode->getBits(), 4); + } + + /** + * Appends length information to a bit array. + * + * @throws WriterException if num letters is bigger than expected + */ + private static function appendLengthInfo(int $numLetters, Version $version, Mode $mode, BitArray $bits) : void + { + $numBits = $mode->getCharacterCountBits($version); + + if ($numLetters >= (1 << $numBits)) { + throw new WriterException($numLetters . ' is bigger than ' . ((1 << $numBits) - 1)); + } + + $bits->appendBits($numLetters, $numBits); + } + + /** + * Appends bytes to a bit array in a specific mode. + */ + private static function appendBytes(string $content, Mode $mode, BitArray $bits, string $encoding) : void + { + match ($mode) { + Mode::NUMERIC() => self::appendNumericBytes($content, $bits), + Mode::ALPHANUMERIC() => self::appendAlphanumericBytes($content, $bits), + Mode::BYTE() => self::append8BitBytes($content, $bits, $encoding), + Mode::KANJI() => self::appendKanjiBytes($content, $bits), + }; + } + + /** + * Appends numeric bytes to a bit array. + */ + private static function appendNumericBytes(string $content, BitArray $bits) : void + { + $length = strlen($content); + $i = 0; + + while ($i < $length) { + $num1 = (int) $content[$i]; + + if ($i + 2 < $length) { + // Encode three numeric letters in ten bits. + $num2 = (int) $content[$i + 1]; + $num3 = (int) $content[$i + 2]; + $bits->appendBits($num1 * 100 + $num2 * 10 + $num3, 10); + $i += 3; + } elseif ($i + 1 < $length) { + // Encode two numeric letters in seven bits. + $num2 = (int) $content[$i + 1]; + $bits->appendBits($num1 * 10 + $num2, 7); + $i += 2; + } else { + // Encode one numeric letter in four bits. + $bits->appendBits($num1, 4); + ++$i; + } + } + } + + /** + * Appends alpha-numeric bytes to a bit array. + * + * @throws WriterException if an invalid alphanumeric code was found + */ + private static function appendAlphanumericBytes(string $content, BitArray $bits) : void + { + $length = strlen($content); + $i = 0; + + while ($i < $length) { + $code1 = self::getAlphanumericCode(ord($content[$i])); + + if (-1 === $code1) { + throw new WriterException('Invalid alphanumeric code'); + } + + if ($i + 1 < $length) { + $code2 = self::getAlphanumericCode(ord($content[$i + 1])); + + if (-1 === $code2) { + throw new WriterException('Invalid alphanumeric code'); + } + + // Encode two alphanumeric letters in 11 bits. + $bits->appendBits($code1 * 45 + $code2, 11); + $i += 2; + } else { + // Encode one alphanumeric letter in six bits. + $bits->appendBits($code1, 6); + ++$i; + } + } + } + + /** + * Appends regular 8-bit bytes to a bit array. + * + * @throws WriterException if content cannot be encoded to target encoding + */ + private static function append8BitBytes(string $content, BitArray $bits, string $encoding) : void + { + $bytes = @iconv('utf-8', $encoding, $content); + + if (false === $bytes) { + throw new WriterException('Could not encode content to ' . $encoding); + } + + $length = strlen($bytes); + + for ($i = 0; $i < $length; $i++) { + $bits->appendBits(ord($bytes[$i]), 8); + } + } + + /** + * Appends KANJI bytes to a bit array. + * + * @throws WriterException if content does not seem to be encoded in SHIFT-JIS + * @throws WriterException if an invalid byte sequence occurs + */ + private static function appendKanjiBytes(string $content, BitArray $bits) : void + { + $bytes = @iconv('utf-8', 'SHIFT-JIS', $content); + + if (false === $bytes) { + throw new WriterException('Content could not be converted to SHIFT-JIS'); + } + + if (strlen($bytes) % 2 > 0) { + // We just do a simple length check here. The for loop will check + // individual characters. + throw new WriterException('Content does not seem to be encoded in SHIFT-JIS'); + } + + $length = strlen($bytes); + + for ($i = 0; $i < $length; $i += 2) { + $byte1 = ord($bytes[$i]); + $byte2 = ord($bytes[$i + 1]); + $code = ($byte1 << 8) | $byte2; + + if ($code >= 0x8140 && $code <= 0x9ffc) { + $subtracted = $code - 0x8140; + } elseif ($code >= 0xe040 && $code <= 0xebbf) { + $subtracted = $code - 0xc140; + } else { + throw new WriterException('Invalid byte sequence'); + } + + $encoded = (($subtracted >> 8) * 0xc0) + ($subtracted & 0xff); + + $bits->appendBits($encoded, 13); + } + } + + /** + * Appends ECI information to a bit array. + */ + private static function appendEci(CharacterSetEci $eci, BitArray $bits) : void + { + $mode = Mode::ECI(); + $bits->appendBits($mode->getBits(), 4); + $bits->appendBits($eci->getValue(), 8); + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Encoder/MaskUtil.php b/vendor/bacon/bacon-qr-code/src/Encoder/MaskUtil.php new file mode 100644 index 0000000..cc85a40 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Encoder/MaskUtil.php @@ -0,0 +1,235 @@ +getArray(); + $width = $matrix->getWidth(); + $height = $matrix->getHeight(); + + for ($y = 0; $y < $height - 1; ++$y) { + for ($x = 0; $x < $width - 1; ++$x) { + $value = $array[$y][$x]; + + if ($value === $array[$y][$x + 1] + && $value === $array[$y + 1][$x] + && $value === $array[$y + 1][$x + 1] + ) { + ++$penalty; + } + } + } + + return self::N2 * $penalty; + } + + /** + * Applies mask penalty rule 3 and returns the penalty. + * + * Finds consecutive cells of 00001011101 or 10111010000, and gives penalty + * to them. If we find patterns like 000010111010000, we give penalties + * twice (i.e. 40 * 2). + */ + public static function applyMaskPenaltyRule3(ByteMatrix $matrix) : int + { + $penalty = 0; + $array = $matrix->getArray(); + $width = $matrix->getWidth(); + $height = $matrix->getHeight(); + + for ($y = 0; $y < $height; ++$y) { + for ($x = 0; $x < $width; ++$x) { + if ($x + 6 < $width + && 1 === $array[$y][$x] + && 0 === $array[$y][$x + 1] + && 1 === $array[$y][$x + 2] + && 1 === $array[$y][$x + 3] + && 1 === $array[$y][$x + 4] + && 0 === $array[$y][$x + 5] + && 1 === $array[$y][$x + 6] + && ( + ( + $x + 10 < $width + && 0 === $array[$y][$x + 7] + && 0 === $array[$y][$x + 8] + && 0 === $array[$y][$x + 9] + && 0 === $array[$y][$x + 10] + ) + || ( + $x - 4 >= 0 + && 0 === $array[$y][$x - 1] + && 0 === $array[$y][$x - 2] + && 0 === $array[$y][$x - 3] + && 0 === $array[$y][$x - 4] + ) + ) + ) { + $penalty += self::N3; + } + + if ($y + 6 < $height + && 1 === $array[$y][$x] + && 0 === $array[$y + 1][$x] + && 1 === $array[$y + 2][$x] + && 1 === $array[$y + 3][$x] + && 1 === $array[$y + 4][$x] + && 0 === $array[$y + 5][$x] + && 1 === $array[$y + 6][$x] + && ( + ( + $y + 10 < $height + && 0 === $array[$y + 7][$x] + && 0 === $array[$y + 8][$x] + && 0 === $array[$y + 9][$x] + && 0 === $array[$y + 10][$x] + ) + || ( + $y - 4 >= 0 + && 0 === $array[$y - 1][$x] + && 0 === $array[$y - 2][$x] + && 0 === $array[$y - 3][$x] + && 0 === $array[$y - 4][$x] + ) + ) + ) { + $penalty += self::N3; + } + } + } + + return $penalty; + } + + /** + * Applies mask penalty rule 4 and returns the penalty. + * + * Calculates the ratio of dark cells and gives penalty if the ratio is far + * from 50%. It gives 10 penalty for 5% distance. + */ + public static function applyMaskPenaltyRule4(ByteMatrix $matrix) : int + { + $numDarkCells = 0; + + $array = $matrix->getArray(); + $width = $matrix->getWidth(); + $height = $matrix->getHeight(); + + for ($y = 0; $y < $height; ++$y) { + $arrayY = $array[$y]; + + for ($x = 0; $x < $width; ++$x) { + if (1 === $arrayY[$x]) { + ++$numDarkCells; + } + } + } + + $numTotalCells = $height * $width; + $darkRatio = $numDarkCells / $numTotalCells; + $fixedPercentVariances = (int) floor(abs($darkRatio - 0.5) * 20); + + return $fixedPercentVariances * self::N4; + } + + /** + * Returns the mask bit for "getMaskPattern" at "x" and "y". + * + * See 8.8 of JISX0510:2004 for mask pattern conditions. + */ + public static function getDataMaskBit(int $maskPattern, int $x, int $y) : bool + { + return 0 === match ($maskPattern) { + 0 => ($x + $y) % 2, + 1 => $y % 2, + 2 => $x % 3, + 3 => ($x + $y) % 3, + 4 => (intdiv($y, 2) + intdiv($x, 3)) % 2, + 5 => (($x * $y) % 2) + (($x * $y) % 3), + 6 => ((($x * $y) % 2) + (($x * $y) % 3)) % 2, + 7 => ((($x + $y) % 2) + (($x * $y) % 3)) % 2, + }; + } + + /** + * Helper function for applyMaskPenaltyRule1. + * + * We need this for doing this calculation in both vertical and horizontal + * orders respectively. + */ + private static function applyMaskPenaltyRule1Internal(ByteMatrix $matrix, bool $isHorizontal) : int + { + $penalty = 0; + $iLimit = $isHorizontal ? $matrix->getHeight() : $matrix->getWidth(); + $jLimit = $isHorizontal ? $matrix->getWidth() : $matrix->getHeight(); + $array = $matrix->getArray(); + + for ($i = 0; $i < $iLimit; ++$i) { + $numSameBitCells = 0; + $prevBit = -1; + + for ($j = 0; $j < $jLimit; $j++) { + $bit = $isHorizontal ? $array[$i][$j] : $array[$j][$i]; + + if ($bit === $prevBit) { + ++$numSameBitCells; + } else { + if ($numSameBitCells >= 5) { + $penalty += self::N1 + ($numSameBitCells - 5); + } + + $numSameBitCells = 1; + $prevBit = $bit; + } + } + + if ($numSameBitCells >= 5) { + $penalty += self::N1 + ($numSameBitCells - 5); + } + } + + return $penalty; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Encoder/MatrixUtil.php b/vendor/bacon/bacon-qr-code/src/Encoder/MatrixUtil.php new file mode 100644 index 0000000..0967e29 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Encoder/MatrixUtil.php @@ -0,0 +1,513 @@ +clear(-1); + } + + /** + * Builds a complete matrix. + */ + public static function buildMatrix( + BitArray $dataBits, + ErrorCorrectionLevel $level, + Version $version, + int $maskPattern, + ByteMatrix $matrix + ) : void { + self::clearMatrix($matrix); + self::embedBasicPatterns($version, $matrix); + self::embedTypeInfo($level, $maskPattern, $matrix); + self::maybeEmbedVersionInfo($version, $matrix); + self::embedDataBits($dataBits, $maskPattern, $matrix); + } + + /** + * Removes the position detection patterns from a matrix. + * + * This can be useful if you need to render those patterns separately. + */ + public static function removePositionDetectionPatterns(ByteMatrix $matrix) : void + { + $pdpWidth = count(self::POSITION_DETECTION_PATTERN[0]); + + self::removePositionDetectionPattern(0, 0, $matrix); + self::removePositionDetectionPattern($matrix->getWidth() - $pdpWidth, 0, $matrix); + self::removePositionDetectionPattern(0, $matrix->getWidth() - $pdpWidth, $matrix); + } + + /** + * Embeds type information into a matrix. + */ + private static function embedTypeInfo(ErrorCorrectionLevel $level, int $maskPattern, ByteMatrix $matrix) : void + { + $typeInfoBits = new BitArray(); + self::makeTypeInfoBits($level, $maskPattern, $typeInfoBits); + + $typeInfoBitsSize = $typeInfoBits->getSize(); + + for ($i = 0; $i < $typeInfoBitsSize; ++$i) { + $bit = $typeInfoBits->get($typeInfoBitsSize - 1 - $i); + + $x1 = self::TYPE_INFO_COORDINATES[$i][0]; + $y1 = self::TYPE_INFO_COORDINATES[$i][1]; + + $matrix->set($x1, $y1, (int) $bit); + + if ($i < 8) { + $x2 = $matrix->getWidth() - $i - 1; + $y2 = 8; + } else { + $x2 = 8; + $y2 = $matrix->getHeight() - 7 + ($i - 8); + } + + $matrix->set($x2, $y2, (int) $bit); + } + } + + /** + * Generates type information bits and appends them to a bit array. + * + * @throws RuntimeException if bit array resulted in invalid size + */ + private static function makeTypeInfoBits(ErrorCorrectionLevel $level, int $maskPattern, BitArray $bits) : void + { + $typeInfo = ($level->getBits() << 3) | $maskPattern; + $bits->appendBits($typeInfo, 5); + + $bchCode = self::calculateBchCode($typeInfo, self::TYPE_INFO_POLY); + $bits->appendBits($bchCode, 10); + + $maskBits = new BitArray(); + $maskBits->appendBits(self::TYPE_INFO_MASK_PATTERN, 15); + $bits->xorBits($maskBits); + + if (15 !== $bits->getSize()) { + throw new RuntimeException('Bit array resulted in invalid size: ' . $bits->getSize()); + } + } + + /** + * Embeds version information if required. + */ + private static function maybeEmbedVersionInfo(Version $version, ByteMatrix $matrix) : void + { + if ($version->getVersionNumber() < 7) { + return; + } + + $versionInfoBits = new BitArray(); + self::makeVersionInfoBits($version, $versionInfoBits); + + $bitIndex = 6 * 3 - 1; + + for ($i = 0; $i < 6; ++$i) { + for ($j = 0; $j < 3; ++$j) { + $bit = $versionInfoBits->get($bitIndex); + --$bitIndex; + + $matrix->set($i, $matrix->getHeight() - 11 + $j, (int) $bit); + $matrix->set($matrix->getHeight() - 11 + $j, $i, (int) $bit); + } + } + } + + /** + * Generates version information bits and appends them to a bit array. + * + * @throws RuntimeException if bit array resulted in invalid size + */ + private static function makeVersionInfoBits(Version $version, BitArray $bits) : void + { + $bits->appendBits($version->getVersionNumber(), 6); + + $bchCode = self::calculateBchCode($version->getVersionNumber(), self::VERSION_INFO_POLY); + $bits->appendBits($bchCode, 12); + + if (18 !== $bits->getSize()) { + throw new RuntimeException('Bit array resulted in invalid size: ' . $bits->getSize()); + } + } + + /** + * Calculates the BCH code for a value and a polynomial. + */ + private static function calculateBchCode(int $value, int $poly) : int + { + $msbSetInPoly = self::findMsbSet($poly); + $value <<= $msbSetInPoly - 1; + + while (self::findMsbSet($value) >= $msbSetInPoly) { + $value ^= $poly << (self::findMsbSet($value) - $msbSetInPoly); + } + + return $value; + } + + /** + * Finds and MSB set. + */ + private static function findMsbSet(int $value) : int + { + $numDigits = 0; + + while (0 !== $value) { + $value >>= 1; + ++$numDigits; + } + + return $numDigits; + } + + /** + * Embeds basic patterns into a matrix. + */ + private static function embedBasicPatterns(Version $version, ByteMatrix $matrix) : void + { + self::embedPositionDetectionPatternsAndSeparators($matrix); + self::embedDarkDotAtLeftBottomCorner($matrix); + self::maybeEmbedPositionAdjustmentPatterns($version, $matrix); + self::embedTimingPatterns($matrix); + } + + /** + * Embeds position detection patterns and separators into a byte matrix. + */ + private static function embedPositionDetectionPatternsAndSeparators(ByteMatrix $matrix) : void + { + $pdpWidth = count(self::POSITION_DETECTION_PATTERN[0]); + + self::embedPositionDetectionPattern(0, 0, $matrix); + self::embedPositionDetectionPattern($matrix->getWidth() - $pdpWidth, 0, $matrix); + self::embedPositionDetectionPattern(0, $matrix->getWidth() - $pdpWidth, $matrix); + + $hspWidth = 8; + + self::embedHorizontalSeparationPattern(0, $hspWidth - 1, $matrix); + self::embedHorizontalSeparationPattern($matrix->getWidth() - $hspWidth, $hspWidth - 1, $matrix); + self::embedHorizontalSeparationPattern(0, $matrix->getWidth() - $hspWidth, $matrix); + + $vspSize = 7; + + self::embedVerticalSeparationPattern($vspSize, 0, $matrix); + self::embedVerticalSeparationPattern($matrix->getHeight() - $vspSize - 1, 0, $matrix); + self::embedVerticalSeparationPattern($vspSize, $matrix->getHeight() - $vspSize, $matrix); + } + + /** + * Embeds a single position detection pattern into a byte matrix. + */ + private static function embedPositionDetectionPattern(int $xStart, int $yStart, ByteMatrix $matrix) : void + { + for ($y = 0; $y < 7; ++$y) { + for ($x = 0; $x < 7; ++$x) { + $matrix->set($xStart + $x, $yStart + $y, self::POSITION_DETECTION_PATTERN[$y][$x]); + } + } + } + + private static function removePositionDetectionPattern(int $xStart, int $yStart, ByteMatrix $matrix) : void + { + for ($y = 0; $y < 7; ++$y) { + for ($x = 0; $x < 7; ++$x) { + $matrix->set($xStart + $x, $yStart + $y, 0); + } + } + } + + /** + * Embeds a single horizontal separation pattern. + * + * @throws RuntimeException if a byte was already set + */ + private static function embedHorizontalSeparationPattern(int $xStart, int $yStart, ByteMatrix $matrix) : void + { + for ($x = 0; $x < 8; $x++) { + if (-1 !== $matrix->get($xStart + $x, $yStart)) { + throw new RuntimeException('Byte already set'); + } + + $matrix->set($xStart + $x, $yStart, 0); + } + } + + /** + * Embeds a single vertical separation pattern. + * + * @throws RuntimeException if a byte was already set + */ + private static function embedVerticalSeparationPattern(int $xStart, int $yStart, ByteMatrix $matrix) : void + { + for ($y = 0; $y < 7; $y++) { + if (-1 !== $matrix->get($xStart, $yStart + $y)) { + throw new RuntimeException('Byte already set'); + } + + $matrix->set($xStart, $yStart + $y, 0); + } + } + + /** + * Embeds a dot at the left bottom corner. + * + * @throws RuntimeException if a byte was already set to 0 + */ + private static function embedDarkDotAtLeftBottomCorner(ByteMatrix $matrix) : void + { + if (0 === $matrix->get(8, $matrix->getHeight() - 8)) { + throw new RuntimeException('Byte already set to 0'); + } + + $matrix->set(8, $matrix->getHeight() - 8, 1); + } + + /** + * Embeds position adjustment patterns if required. + */ + private static function maybeEmbedPositionAdjustmentPatterns(Version $version, ByteMatrix $matrix) : void + { + if ($version->getVersionNumber() < 2) { + return; + } + + $index = $version->getVersionNumber() - 1; + + $coordinates = self::POSITION_ADJUSTMENT_PATTERN_COORDINATE_TABLE[$index]; + $numCoordinates = count($coordinates); + + for ($i = 0; $i < $numCoordinates; ++$i) { + for ($j = 0; $j < $numCoordinates; ++$j) { + $y = $coordinates[$i]; + $x = $coordinates[$j]; + + if (null === $x || null === $y) { + continue; + } + + if (-1 === $matrix->get($x, $y)) { + self::embedPositionAdjustmentPattern($x - 2, $y - 2, $matrix); + } + } + } + } + + /** + * Embeds a single position adjustment pattern. + */ + private static function embedPositionAdjustmentPattern(int $xStart, int $yStart, ByteMatrix $matrix) : void + { + for ($y = 0; $y < 5; $y++) { + for ($x = 0; $x < 5; $x++) { + $matrix->set($xStart + $x, $yStart + $y, self::POSITION_ADJUSTMENT_PATTERN[$y][$x]); + } + } + } + + /** + * Embeds timing patterns into a matrix. + */ + private static function embedTimingPatterns(ByteMatrix $matrix) : void + { + $matrixWidth = $matrix->getWidth(); + + for ($i = 8; $i < $matrixWidth - 8; ++$i) { + $bit = ($i + 1) % 2; + + if (-1 === $matrix->get($i, 6)) { + $matrix->set($i, 6, $bit); + } + + if (-1 === $matrix->get(6, $i)) { + $matrix->set(6, $i, $bit); + } + } + } + + /** + * Embeds "dataBits" using "getMaskPattern". + * + * For debugging purposes, it skips masking process if "getMaskPattern" is -1. See 8.7 of JISX0510:2004 (p.38) for + * how to embed data bits. + * + * @throws WriterException if not all bits could be consumed + */ + private static function embedDataBits(BitArray $dataBits, int $maskPattern, ByteMatrix $matrix) : void + { + $bitIndex = 0; + $direction = -1; + + // Start from the right bottom cell. + $x = $matrix->getWidth() - 1; + $y = $matrix->getHeight() - 1; + + while ($x > 0) { + // Skip vertical timing pattern. + if (6 === $x) { + --$x; + } + + while ($y >= 0 && $y < $matrix->getHeight()) { + for ($i = 0; $i < 2; $i++) { + $xx = $x - $i; + + // Skip the cell if it's not empty. + if (-1 !== $matrix->get($xx, $y)) { + continue; + } + + if ($bitIndex < $dataBits->getSize()) { + $bit = $dataBits->get($bitIndex); + ++$bitIndex; + } else { + // Padding bit. If there is no bit left, we'll fill the + // left cells with 0, as described in 8.4.9 of + // JISX0510:2004 (p. 24). + $bit = false; + } + + // Skip masking if maskPattern is -1. + if (-1 !== $maskPattern && MaskUtil::getDataMaskBit($maskPattern, $xx, $y)) { + $bit = ! $bit; + } + + $matrix->set($xx, $y, (int) $bit); + } + + $y += $direction; + } + + $direction = -$direction; + $y += $direction; + $x -= 2; + } + + // All bits should be consumed + if ($dataBits->getSize() !== $bitIndex) { + throw new WriterException('Not all bits consumed (' . $bitIndex . ' out of ' . $dataBits->getSize() .')'); + } + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Encoder/QrCode.php b/vendor/bacon/bacon-qr-code/src/Encoder/QrCode.php new file mode 100644 index 0000000..c3398f4 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Encoder/QrCode.php @@ -0,0 +1,108 @@ +maskPattern = $maskPattern; + $this->matrix = $matrix; + } + + /** + * Gets the mode. + */ + public function getMode() : Mode + { + return $this->mode; + } + + /** + * Gets the EC level. + */ + public function getErrorCorrectionLevel() : ErrorCorrectionLevel + { + return $this->errorCorrectionLevel; + } + + /** + * Gets the version. + */ + public function getVersion() : Version + { + return $this->version; + } + + /** + * Gets the mask pattern. + */ + public function getMaskPattern() : int + { + return $this->maskPattern; + } + + public function getMatrix(): ByteMatrix + { + return $this->matrix; + } + + /** + * Validates whether a mask pattern is valid. + */ + public static function isValidMaskPattern(int $maskPattern) : bool + { + return $maskPattern > 0 && $maskPattern < self::NUM_MASK_PATTERNS; + } + + /** + * Returns a string representation of the QR code. + */ + public function __toString() : string + { + $result = "<<\n" + . ' mode: ' . $this->mode . "\n" + . ' ecLevel: ' . $this->errorCorrectionLevel . "\n" + . ' version: ' . $this->version . "\n" + . ' maskPattern: ' . $this->maskPattern . "\n"; + + if ($this->matrix === null) { + $result .= " matrix: null\n"; + } else { + $result .= " matrix:\n"; + $result .= $this->matrix; + } + + $result .= ">>\n"; + + return $result; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Exception/ExceptionInterface.php b/vendor/bacon/bacon-qr-code/src/Exception/ExceptionInterface.php new file mode 100644 index 0000000..6f70c20 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Exception/ExceptionInterface.php @@ -0,0 +1,10 @@ + 100) { + throw new Exception\InvalidArgumentException('Alpha must be between 0 and 100'); + } + } + + public function getAlpha() : int + { + return $this->alpha; + } + + public function getBaseColor() : ColorInterface + { + return $this->baseColor; + } + + public function toRgb() : Rgb + { + return $this->baseColor->toRgb(); + } + + public function toCmyk() : Cmyk + { + return $this->baseColor->toCmyk(); + } + + public function toGray() : Gray + { + return $this->baseColor->toGray(); + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Color/Cmyk.php b/vendor/bacon/bacon-qr-code/src/Renderer/Color/Cmyk.php new file mode 100644 index 0000000..eaf34f4 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Color/Cmyk.php @@ -0,0 +1,82 @@ + 100) { + throw new Exception\InvalidArgumentException('Cyan must be between 0 and 100'); + } + + if ($magenta < 0 || $magenta > 100) { + throw new Exception\InvalidArgumentException('Magenta must be between 0 and 100'); + } + + if ($yellow < 0 || $yellow > 100) { + throw new Exception\InvalidArgumentException('Yellow must be between 0 and 100'); + } + + if ($black < 0 || $black > 100) { + throw new Exception\InvalidArgumentException('Black must be between 0 and 100'); + } + } + + public function getCyan() : int + { + return $this->cyan; + } + + public function getMagenta() : int + { + return $this->magenta; + } + + public function getYellow() : int + { + return $this->yellow; + } + + public function getBlack() : int + { + return $this->black; + } + + public function toRgb() : Rgb + { + $c = $this->cyan / 100; + $m = $this->magenta / 100; + $y = $this->yellow / 100; + $k = $this->black / 100; + + return new Rgb( + (int) round(255 * (1 - $c) * (1 - $k)), + (int) round(255 * (1 - $m) * (1 - $k)), + (int) round(255 * (1 - $y) * (1 - $k)) + ); + } + + public function toCmyk() : Cmyk + { + return $this; + } + + public function toGray() : Gray + { + return $this->toRgb()->toGray(); + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Color/ColorInterface.php b/vendor/bacon/bacon-qr-code/src/Renderer/Color/ColorInterface.php new file mode 100644 index 0000000..b50d1ca --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Color/ColorInterface.php @@ -0,0 +1,22 @@ + 100) { + throw new Exception\InvalidArgumentException('Gray must be between 0 and 100'); + } + } + + public function getGray() : int + { + return $this->gray; + } + + public function toRgb() : Rgb + { + // use 255/100 instead of 2.55 to avoid floating-point precision loss (100 * 2.55 = 254.999...) + $value = (int) round($this->gray * 255 / 100); + + return new Rgb($value, $value, $value); + } + + public function toCmyk() : Cmyk + { + return new Cmyk(0, 0, 0, 100 - $this->gray); + } + + public function toGray() : Gray + { + return $this; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Color/Rgb.php b/vendor/bacon/bacon-qr-code/src/Renderer/Color/Rgb.php new file mode 100644 index 0000000..051c5be --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Color/Rgb.php @@ -0,0 +1,75 @@ + 255) { + throw new Exception\InvalidArgumentException('Red must be between 0 and 255'); + } + + if ($green < 0 || $green > 255) { + throw new Exception\InvalidArgumentException('Green must be between 0 and 255'); + } + + if ($blue < 0 || $blue > 255) { + throw new Exception\InvalidArgumentException('Blue must be between 0 and 255'); + } + } + + public function getRed() : int + { + return $this->red; + } + + public function getGreen() : int + { + return $this->green; + } + + public function getBlue() : int + { + return $this->blue; + } + + public function toRgb() : Rgb + { + return $this; + } + + public function toCmyk() : Cmyk + { + // avoid division by zero with input rgb(0,0,0), by handling it as a specific case + if (0 === $this->red && 0 === $this->green && 0 === $this->blue) { + return new Cmyk(0, 0, 0, 100); + } + + $c = 1 - ($this->red / 255); + $m = 1 - ($this->green / 255); + $y = 1 - ($this->blue / 255); + $k = min($c, $m, $y); + + return new Cmyk( + (int) round(100 * ($c - $k) / (1 - $k)), + (int) round(100 * ($m - $k) / (1 - $k)), + (int) round(100 * ($y - $k) / (1 - $k)), + (int) round(100 * $k) + ); + } + + public function toGray() : Gray + { + // use integer-based calculation to avoid floating-point precision loss + return new Gray((int) round(($this->red * 2126 + $this->green * 7152 + $this->blue * 722) / 25500)); + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Eye/CompositeEye.php b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/CompositeEye.php new file mode 100644 index 0000000..379e5c7 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/CompositeEye.php @@ -0,0 +1,26 @@ +externalEye->getExternalPath(); + } + + public function getInternalPath() : Path + { + return $this->internalEye->getInternalPath(); + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Eye/EyeInterface.php b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/EyeInterface.php new file mode 100644 index 0000000..ab68f3c --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/EyeInterface.php @@ -0,0 +1,26 @@ +set($x, 0, 1); + $matrix->set($x, 6, 1); + } + + for ($y = 1; $y < 6; ++$y) { + $matrix->set(0, $y, 1); + $matrix->set(6, $y, 1); + } + + return $this->module->createPath($matrix)->translate(-3.5, -3.5); + } + + public function getInternalPath() : Path + { + $matrix = new ByteMatrix(3, 3); + + for ($x = 0; $x < 3; ++$x) { + for ($y = 0; $y < 3; ++$y) { + $matrix->set($x, $y, 1); + } + } + + return $this->module->createPath($matrix)->translate(-1.5, -1.5); + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Eye/PointyEye.php b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/PointyEye.php new file mode 100644 index 0000000..39c7d23 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/PointyEye.php @@ -0,0 +1,56 @@ +move(-3.5, 3.5) + ->line(-3.5, 0) + ->ellipticArc(3.5, 3.5, 0, false, true, 0, -3.5) + ->line(3.5, -3.5) + ->line(3.5, 3.5) + ->close() + ->move(2.5, 0) + ->ellipticArc(2.5, 2.5, 0, false, true, 0, 2.5) + ->ellipticArc(2.5, 2.5, 0, false, true, -2.5, 0) + ->ellipticArc(2.5, 2.5, 0, false, true, 0, -2.5) + ->ellipticArc(2.5, 2.5, 0, false, true, 2.5, 0) + ->close() + ; + } + + public function getInternalPath() : Path + { + return (new Path()) + ->move(1.5, 0) + ->ellipticArc(1.5, 1.5, 0., false, true, 0., 1.5) + ->ellipticArc(1.5, 1.5, 0., false, true, -1.5, 0.) + ->ellipticArc(1.5, 1.5, 0., false, true, 0., -1.5) + ->ellipticArc(1.5, 1.5, 0., false, true, 1.5, 0.) + ->close() + ; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SimpleCircleEye.php b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SimpleCircleEye.php new file mode 100644 index 0000000..735d326 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SimpleCircleEye.php @@ -0,0 +1,51 @@ +move(-3.5, -3.5) + ->line(3.5, -3.5) + ->line(3.5, 3.5) + ->line(-3.5, 3.5) + ->close() + ->move(-2.5, -2.5) + ->line(-2.5, 2.5) + ->line(2.5, 2.5) + ->line(2.5, -2.5) + ->close() + ; + } + + public function getInternalPath() : Path + { + return (new Path()) + ->move(1.5, 0) + ->ellipticArc(1.5, 1.5, 0., false, true, 0., 1.5) + ->ellipticArc(1.5, 1.5, 0., false, true, -1.5, 0.) + ->ellipticArc(1.5, 1.5, 0., false, true, 0., -1.5) + ->ellipticArc(1.5, 1.5, 0., false, true, 1.5, 0.) + ->close() + ; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SquareEye.php b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SquareEye.php new file mode 100644 index 0000000..09bedfe --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Eye/SquareEye.php @@ -0,0 +1,50 @@ +move(-3.5, -3.5) + ->line(3.5, -3.5) + ->line(3.5, 3.5) + ->line(-3.5, 3.5) + ->close() + ->move(-2.5, -2.5) + ->line(-2.5, 2.5) + ->line(2.5, 2.5) + ->line(2.5, -2.5) + ->close() + ; + } + + public function getInternalPath() : Path + { + return (new Path()) + ->move(-1.5, -1.5) + ->line(1.5, -1.5) + ->line(1.5, 1.5) + ->line(-1.5, 1.5) + ->close() + ; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/GDLibRenderer.php b/vendor/bacon/bacon-qr-code/src/Renderer/GDLibRenderer.php new file mode 100644 index 0000000..7e6efc0 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/GDLibRenderer.php @@ -0,0 +1,237 @@ + + */ + private array $colors; + + public function __construct( + private int $size, + private int $margin = 4, + private string $imageFormat = 'png', + private int $compressionQuality = 9, + private ?Fill $fill = null + ) { + if (! extension_loaded('gd') || ! function_exists('gd_info')) { + throw new RuntimeException('You need to install the GD extension to use this back end'); + } + + if ($this->fill === null) { + $this->fill = Fill::default(); + } + if ($this->fill->hasGradientFill()) { + throw new InvalidArgumentException('GDLibRenderer does not support gradients'); + } + } + + /** + * @throws InvalidArgumentException if matrix width doesn't match height + */ + public function render(QrCode $qrCode): string + { + $matrix = $qrCode->getMatrix(); + $matrixSize = $matrix->getWidth(); + + if ($matrixSize !== $matrix->getHeight()) { + throw new InvalidArgumentException('Matrix must have the same width and height'); + } + + MatrixUtil::removePositionDetectionPatterns($matrix); + $this->newImage(); + $this->draw($matrix); + + return $this->renderImage(); + } + + private function newImage(): void + { + $img = imagecreatetruecolor($this->size, $this->size); + if ($img === false) { + throw new RuntimeException('Failed to create image of that size'); + } + + $this->image = $img; + imagealphablending($this->image, false); + imagesavealpha($this->image, true); + + + $bg = $this->getColor($this->fill->getBackgroundColor()); + imagefilledrectangle($this->image, 0, 0, $this->size, $this->size, $bg); + imagealphablending($this->image, true); + } + + private function draw(ByteMatrix $matrix): void + { + $matrixSize = $matrix->getWidth(); + + $pointsOnSide = $matrix->getWidth() + $this->margin * 2; + $pointInPx = $this->size / $pointsOnSide; + + $this->drawEye(0, 0, $pointInPx, $this->fill->getTopLeftEyeFill()); + $this->drawEye($matrixSize - 7, 0, $pointInPx, $this->fill->getTopRightEyeFill()); + $this->drawEye(0, $matrixSize - 7, $pointInPx, $this->fill->getBottomLeftEyeFill()); + + $rows = $matrix->getArray()->toArray(); + $color = $this->getColor($this->fill->getForegroundColor()); + for ($y = 0; $y < $matrixSize; $y += 1) { + for ($x = 0; $x < $matrixSize; $x += 1) { + if (! $rows[$y][$x]) { + continue; + } + + $points = $this->normalizePoints([ + ($this->margin + $x) * $pointInPx, ($this->margin + $y) * $pointInPx, + ($this->margin + $x + 1) * $pointInPx, ($this->margin + $y) * $pointInPx, + ($this->margin + $x + 1) * $pointInPx, ($this->margin + $y + 1) * $pointInPx, + ($this->margin + $x) * $pointInPx, ($this->margin + $y + 1) * $pointInPx, + ]); + imagefilledpolygon($this->image, $points, $color); + } + } + } + + private function drawEye(int $xOffset, int $yOffset, float $pointInPx, EyeFill $eyeFill): void + { + $internalColor = $this->getColor($eyeFill->inheritsInternalColor() + ? $this->fill->getForegroundColor() + : $eyeFill->getInternalColor()); + + $externalColor = $this->getColor($eyeFill->inheritsExternalColor() + ? $this->fill->getForegroundColor() + : $eyeFill->getExternalColor()); + + for ($y = 0; $y < 7; $y += 1) { + for ($x = 0; $x < 7; $x += 1) { + if ((($y === 1 || $y === 5) && $x > 0 && $x < 6) || (($x === 1 || $x === 5) && $y > 0 && $y < 6)) { + continue; + } + + $points = $this->normalizePoints([ + ($this->margin + $x + $xOffset) * $pointInPx, ($this->margin + $y + $yOffset) * $pointInPx, + ($this->margin + $x + $xOffset + 1) * $pointInPx, ($this->margin + $y + $yOffset) * $pointInPx, + ($this->margin + $x + $xOffset + 1) * $pointInPx, ($this->margin + $y + $yOffset + 1) * $pointInPx, + ($this->margin + $x + $xOffset) * $pointInPx, ($this->margin + $y + $yOffset + 1) * $pointInPx, + ]); + + if ($y > 1 && $y < 5 && $x > 1 && $x < 5) { + imagefilledpolygon($this->image, $points, $internalColor); + } else { + imagefilledpolygon($this->image, $points, $externalColor); + } + } + } + } + + /** + * Normalize points will trim right and bottom line by 1 pixel. + * Otherwise pixels of neighbors are overlapping which leads to issue with transparency and small QR codes. + */ + private function normalizePoints(array $points): array + { + $maxX = $maxY = 0; + for ($i = 0; $i < count($points); $i += 2) { + // Do manual round as GD just removes decimal part + $points[$i] = $newX = round($points[$i]); + $points[$i + 1] = $newY = round($points[$i + 1]); + + $maxX = max($maxX, $newX); + $maxY = max($maxY, $newY); + } + + // Do trimming only if there are 4 points (8 coordinates), assumes this is square. + + for ($i = 0; $i < count($points); $i += 2) { + $points[$i] = min($points[$i], $maxX - 1); + $points[$i + 1] = min($points[$i + 1], $maxY - 1); + } + + return $points; + } + + private function renderImage(): string + { + ob_start(); + $quality = $this->compressionQuality; + switch ($this->imageFormat) { + case 'png': + if ($quality > 9 || $quality < 0) { + $quality = 9; + } + imagepng($this->image, null, $quality); + break; + + case 'gif': + imagegif($this->image, null); + break; + + case 'jpeg': + case 'jpg': + if ($quality > 100 || $quality < 0) { + $quality = 85; + } + imagejpeg($this->image, null, $quality); + break; + default: + ob_end_clean(); + throw new InvalidArgumentException( + 'Supported image formats are jpeg, png and gif, got: ' . $this->imageFormat + ); + } + + $this->colors = []; + $this->image = null; + + return ob_get_clean(); + } + + private function getColor(ColorInterface $color): int + { + $alpha = 100; + + if ($color instanceof Alpha) { + $alpha = $color->getAlpha(); + $color = $color->getBaseColor(); + } + + $rgb = $color->toRgb(); + + $colorKey = sprintf('%02X%02X%02X%02X', $rgb->getRed(), $rgb->getGreen(), $rgb->getBlue(), $alpha); + + if (! isset($this->colors[$colorKey])) { + $colorId = imagecolorallocatealpha( + $this->image, + $rgb->getRed(), + $rgb->getGreen(), + $rgb->getBlue(), + (int)((100 - $alpha) / 100 * 127) // Alpha for GD is in range 0 (opaque) - 127 (transparent) + ); + + if ($colorId === false) { + throw new RuntimeException('Failed to create color: #' . $colorKey); + } + + $this->colors[$colorKey] = $colorId; + } + + return $this->colors[$colorKey]; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Image/EpsImageBackEnd.php b/vendor/bacon/bacon-qr-code/src/Renderer/Image/EpsImageBackEnd.php new file mode 100644 index 0000000..4269456 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Image/EpsImageBackEnd.php @@ -0,0 +1,373 @@ +eps = "%!PS-Adobe-3.0 EPSF-3.0\n" + . "%%Creator: BaconQrCode\n" + . sprintf("%%%%BoundingBox: 0 0 %d %d \n", $size, $size) + . "%%BeginProlog\n" + . "save\n" + . "50 dict begin\n" + . "/q { gsave } bind def\n" + . "/Q { grestore } bind def\n" + . "/s { scale } bind def\n" + . "/t { translate } bind def\n" + . "/r { rotate } bind def\n" + . "/n { newpath } bind def\n" + . "/m { moveto } bind def\n" + . "/l { lineto } bind def\n" + . "/c { curveto } bind def\n" + . "/z { closepath } bind def\n" + . "/f { eofill } bind def\n" + . "/rgb { setrgbcolor } bind def\n" + . "/cmyk { setcmykcolor } bind def\n" + . "/gray { setgray } bind def\n" + . "%%EndProlog\n" + . "1 -1 s\n" + . sprintf("0 -%d t\n", $size); + + if ($backgroundColor instanceof Alpha && 0 === $backgroundColor->getAlpha()) { + return; + } + + $this->eps .= wordwrap( + '0 0 m' + . sprintf(' %s 0 l', (string) $size) + . sprintf(' %s %s l', (string) $size, (string) $size) + . sprintf(' 0 %s l', (string) $size) + . ' z' + . ' ' .$this->getColorSetString($backgroundColor) . " f\n", + 75, + "\n " + ); + } + + public function scale(float $size) : void + { + if (null === $this->eps) { + throw new RuntimeException('No image has been started'); + } + + $this->eps .= sprintf("%1\$s %1\$s s\n", round($size, self::PRECISION)); + } + + public function translate(float $x, float $y) : void + { + if (null === $this->eps) { + throw new RuntimeException('No image has been started'); + } + + $this->eps .= sprintf("%s %s t\n", round($x, self::PRECISION), round($y, self::PRECISION)); + } + + public function rotate(int $degrees) : void + { + if (null === $this->eps) { + throw new RuntimeException('No image has been started'); + } + + $this->eps .= sprintf("%d r\n", $degrees); + } + + public function push() : void + { + if (null === $this->eps) { + throw new RuntimeException('No image has been started'); + } + + $this->eps .= "q\n"; + } + + public function pop() : void + { + if (null === $this->eps) { + throw new RuntimeException('No image has been started'); + } + + $this->eps .= "Q\n"; + } + + public function drawPathWithColor(Path $path, ColorInterface $color) : void + { + if (null === $this->eps) { + throw new RuntimeException('No image has been started'); + } + + $fromX = 0; + $fromY = 0; + $this->eps .= wordwrap( + 'n ' + . $this->drawPathOperations($path, $fromX, $fromY) + . ' ' . $this->getColorSetString($color) . " f\n", + 75, + "\n " + ); + } + + public function drawPathWithGradient( + Path $path, + Gradient $gradient, + float $x, + float $y, + float $width, + float $height + ) : void { + if (null === $this->eps) { + throw new RuntimeException('No image has been started'); + } + + $fromX = 0; + $fromY = 0; + $this->eps .= wordwrap( + 'q n ' . $this->drawPathOperations($path, $fromX, $fromY) . "\n", + 75, + "\n " + ); + + $this->createGradientFill($gradient, $x, $y, $width, $height); + } + + public function done() : string + { + if (null === $this->eps) { + throw new RuntimeException('No image has been started'); + } + + $this->eps .= "%%TRAILER\nend restore\n%%EOF"; + $blob = $this->eps; + $this->eps = null; + + return $blob; + } + + private function drawPathOperations(Iterable $ops, &$fromX, &$fromY) : string + { + $pathData = []; + + foreach ($ops as $op) { + switch (true) { + case $op instanceof Move: + $fromX = $toX = round($op->getX(), self::PRECISION); + $fromY = $toY = round($op->getY(), self::PRECISION); + $pathData[] = sprintf('%s %s m', $toX, $toY); + break; + + case $op instanceof Line: + $fromX = $toX = round($op->getX(), self::PRECISION); + $fromY = $toY = round($op->getY(), self::PRECISION); + $pathData[] = sprintf('%s %s l', $toX, $toY); + break; + + case $op instanceof EllipticArc: + $pathData[] = $this->drawPathOperations($op->toCurves($fromX, $fromY), $fromX, $fromY); + break; + + case $op instanceof Curve: + $x1 = round($op->getX1(), self::PRECISION); + $y1 = round($op->getY1(), self::PRECISION); + $x2 = round($op->getX2(), self::PRECISION); + $y2 = round($op->getY2(), self::PRECISION); + $fromX = $x3 = round($op->getX3(), self::PRECISION); + $fromY = $y3 = round($op->getY3(), self::PRECISION); + $pathData[] = sprintf('%s %s %s %s %s %s c', $x1, $y1, $x2, $y2, $x3, $y3); + break; + + case $op instanceof Close: + $pathData[] = 'z'; + break; + + default: + throw new RuntimeException('Unexpected draw operation: ' . get_class($op)); + } + } + + return implode(' ', $pathData); + } + + private function createGradientFill(Gradient $gradient, float $x, float $y, float $width, float $height) : void + { + $startColor = $gradient->getStartColor(); + $endColor = $gradient->getEndColor(); + + if ($startColor instanceof Alpha) { + $startColor = $startColor->getBaseColor(); + } + + $startColorType = get_class($startColor); + + if (! in_array($startColorType, [Rgb::class, Cmyk::class, Gray::class])) { + $startColorType = Cmyk::class; + $startColor = $startColor->toCmyk(); + } + + if (get_class($endColor) !== $startColorType) { + switch ($startColorType) { + case Cmyk::class: + $endColor = $endColor->toCmyk(); + break; + + case Rgb::class: + $endColor = $endColor->toRgb(); + break; + + case Gray::class: + $endColor = $endColor->toGray(); + break; + } + } + + $this->eps .= "eoclip\n<<\n"; + + if ($gradient->getType() === GradientType::RADIAL()) { + $this->eps .= " /ShadingType 3\n"; + } else { + $this->eps .= " /ShadingType 2\n"; + } + + $this->eps .= " /Extend [ true true ]\n" + . " /AntiAlias true\n"; + + switch ($startColorType) { + case Cmyk::class: + $this->eps .= " /ColorSpace /DeviceCMYK\n"; + break; + + case Rgb::class: + $this->eps .= " /ColorSpace /DeviceRGB\n"; + break; + + case Gray::class: + $this->eps .= " /ColorSpace /DeviceGray\n"; + break; + } + + switch ($gradient->getType()) { + case GradientType::HORIZONTAL(): + $this->eps .= sprintf( + " /Coords [ %s %s %s %s ]\n", + round($x, self::PRECISION), + round($y, self::PRECISION), + round($x + $width, self::PRECISION), + round($y, self::PRECISION) + ); + break; + + case GradientType::VERTICAL(): + $this->eps .= sprintf( + " /Coords [ %s %s %s %s ]\n", + round($x, self::PRECISION), + round($y, self::PRECISION), + round($x, self::PRECISION), + round($y + $height, self::PRECISION) + ); + break; + + case GradientType::DIAGONAL(): + $this->eps .= sprintf( + " /Coords [ %s %s %s %s ]\n", + round($x, self::PRECISION), + round($y, self::PRECISION), + round($x + $width, self::PRECISION), + round($y + $height, self::PRECISION) + ); + break; + + case GradientType::INVERSE_DIAGONAL(): + $this->eps .= sprintf( + " /Coords [ %s %s %s %s ]\n", + round($x, self::PRECISION), + round($y + $height, self::PRECISION), + round($x + $width, self::PRECISION), + round($y, self::PRECISION) + ); + break; + + case GradientType::RADIAL(): + $centerX = ($x + $width) / 2; + $centerY = ($y + $height) / 2; + + $this->eps .= sprintf( + " /Coords [ %s %s 0 %s %s %s ]\n", + round($centerX, self::PRECISION), + round($centerY, self::PRECISION), + round($centerX, self::PRECISION), + round($centerY, self::PRECISION), + round(max($width, $height) / 2, self::PRECISION) + ); + break; + } + + $this->eps .= " /Function\n" + . " <<\n" + . " /FunctionType 2\n" + . " /Domain [ 0 1 ]\n" + . sprintf(" /C0 [ %s ]\n", $this->getColorString($startColor)) + . sprintf(" /C1 [ %s ]\n", $this->getColorString($endColor)) + . " /N 1\n" + . " >>\n>>\nshfill\nQ\n"; + } + + private function getColorSetString(ColorInterface $color) : string + { + if ($color instanceof Rgb) { + return $this->getColorString($color) . ' rgb'; + } + + if ($color instanceof Cmyk) { + return $this->getColorString($color) . ' cmyk'; + } + + if ($color instanceof Gray) { + return $this->getColorString($color) . ' gray'; + } + + return $this->getColorSetString($color->toCmyk()); + } + + private function getColorString(ColorInterface $color) : string + { + if ($color instanceof Rgb) { + return sprintf('%s %s %s', $color->getRed() / 255, $color->getGreen() / 255, $color->getBlue() / 255); + } + + if ($color instanceof Cmyk) { + return sprintf( + '%s %s %s %s', + $color->getCyan() / 100, + $color->getMagenta() / 100, + $color->getYellow() / 100, + $color->getBlack() / 100 + ); + } + + if ($color instanceof Gray) { + return sprintf('%s', $color->getGray() / 100); + } + + return $this->getColorString($color->toCmyk()); + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Image/ImageBackEndInterface.php b/vendor/bacon/bacon-qr-code/src/Renderer/Image/ImageBackEndInterface.php new file mode 100644 index 0000000..0935819 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Image/ImageBackEndInterface.php @@ -0,0 +1,87 @@ +imageFormat = $imageFormat; + $this->compressionQuality = $compressionQuality; + $this->antialias = $antialias; + } + + public function new(int $size, ColorInterface $backgroundColor) : void + { + $this->image = new Imagick(); + $this->image->newImage($size, $size, $this->getColorPixel($backgroundColor)); + $this->image->setImageFormat($this->imageFormat); + $this->image->setCompressionQuality($this->compressionQuality); + $this->draw = new ImagickDraw(); + + if (! $this->antialias) { + $this->image->setAntiAlias(false); + $this->draw->setStrokeAntialias(false); + } + + $this->gradientCount = 0; + $this->matrices = [new TransformationMatrix()]; + $this->matrixIndex = 0; + } + + public function scale(float $size) : void + { + if (null === $this->draw) { + throw new RuntimeException('No image has been started'); + } + + $this->draw->scale($size, $size); + $this->matrices[$this->matrixIndex] = $this->matrices[$this->matrixIndex] + ->multiply(TransformationMatrix::scale($size)); + } + + public function translate(float $x, float $y) : void + { + if (null === $this->draw) { + throw new RuntimeException('No image has been started'); + } + + $this->draw->translate($x, $y); + $this->matrices[$this->matrixIndex] = $this->matrices[$this->matrixIndex] + ->multiply(TransformationMatrix::translate($x, $y)); + } + + public function rotate(int $degrees) : void + { + if (null === $this->draw) { + throw new RuntimeException('No image has been started'); + } + + $this->draw->rotate($degrees); + $this->matrices[$this->matrixIndex] = $this->matrices[$this->matrixIndex] + ->multiply(TransformationMatrix::rotate($degrees)); + } + + public function push() : void + { + if (null === $this->draw) { + throw new RuntimeException('No image has been started'); + } + + $this->draw->push(); + $this->matrices[++$this->matrixIndex] = $this->matrices[$this->matrixIndex - 1]; + } + + public function pop() : void + { + if (null === $this->draw) { + throw new RuntimeException('No image has been started'); + } + + $this->draw->pop(); + unset($this->matrices[$this->matrixIndex--]); + } + + public function drawPathWithColor(Path $path, ColorInterface $color) : void + { + if (null === $this->draw) { + throw new RuntimeException('No image has been started'); + } + + $this->draw->setFillColor($this->getColorPixel($color)); + $this->drawPath($path); + } + + public function drawPathWithGradient( + Path $path, + Gradient $gradient, + float $x, + float $y, + float $width, + float $height + ) : void { + if (null === $this->draw) { + throw new RuntimeException('No image has been started'); + } + + $this->draw->setFillPatternURL('#' . $this->createGradientFill($gradient, $x, $y, $width, $height)); + $this->drawPath($path); + } + + public function done() : string + { + if (null === $this->draw) { + throw new RuntimeException('No image has been started'); + } + + $this->image->drawImage($this->draw); + $blob = $this->image->getImageBlob(); + $this->draw->clear(); + $this->image->clear(); + $this->draw = null; + $this->image = null; + $this->gradientCount = null; + + return $blob; + } + + private function drawPath(Path $path) : void + { + $this->draw->pathStart(); + + foreach ($path as $op) { + switch (true) { + case $op instanceof Move: + $this->draw->pathMoveToAbsolute($op->getX(), $op->getY()); + break; + + case $op instanceof Line: + $this->draw->pathLineToAbsolute($op->getX(), $op->getY()); + break; + + case $op instanceof EllipticArc: + $this->draw->pathEllipticArcAbsolute( + $op->getXRadius(), + $op->getYRadius(), + $op->getXAxisAngle(), + $op->isLargeArc(), + $op->isSweep(), + $op->getX(), + $op->getY() + ); + break; + + case $op instanceof Curve: + $this->draw->pathCurveToAbsolute( + $op->getX1(), + $op->getY1(), + $op->getX2(), + $op->getY2(), + $op->getX3(), + $op->getY3() + ); + break; + + case $op instanceof Close: + $this->draw->pathClose(); + break; + + default: + throw new RuntimeException('Unexpected draw operation: ' . get_class($op)); + } + } + + $this->draw->pathFinish(); + } + + private function createGradientFill(Gradient $gradient, float $x, float $y, float $width, float $height) : string + { + list($width, $height) = $this->matrices[$this->matrixIndex]->apply($width, $height); + + $startColor = $this->getColorPixel($gradient->getStartColor())->getColorAsString(); + $endColor = $this->getColorPixel($gradient->getEndColor())->getColorAsString(); + $gradientImage = new Imagick(); + + switch ($gradient->getType()) { + case GradientType::HORIZONTAL(): + $gradientImage->newPseudoImage((int) $height, (int) $width, sprintf( + 'gradient:%s-%s', + $startColor, + $endColor + )); + $gradientImage->rotateImage('transparent', -90); + break; + + case GradientType::VERTICAL(): + $gradientImage->newPseudoImage((int) $width, (int) $height, sprintf( + 'gradient:%s-%s', + $startColor, + $endColor + )); + break; + + case GradientType::DIAGONAL(): + case GradientType::INVERSE_DIAGONAL(): + $gradientImage->newPseudoImage((int) ($width * sqrt(2)), (int) ($height * sqrt(2)), sprintf( + 'gradient:%s-%s', + $startColor, + $endColor + )); + + if (GradientType::DIAGONAL() === $gradient->getType()) { + $gradientImage->rotateImage('transparent', -45); + } else { + $gradientImage->rotateImage('transparent', -135); + } + + $rotatedWidth = $gradientImage->getImageWidth(); + $rotatedHeight = $gradientImage->getImageHeight(); + + $gradientImage->setImagePage($rotatedWidth, $rotatedHeight, 0, 0); + $gradientImage->cropImage( + intdiv($rotatedWidth, 2) - 2, + intdiv($rotatedHeight, 2) - 2, + intdiv($rotatedWidth, 4) + 1, + intdiv($rotatedWidth, 4) + 1 + ); + break; + + case GradientType::RADIAL(): + $gradientImage->newPseudoImage((int) $width, (int) $height, sprintf( + 'radial-gradient:%s-%s', + $startColor, + $endColor + )); + break; + } + + $id = sprintf('g%d', ++$this->gradientCount); + $this->draw->pushPattern($id, 0, 0, $width, $height); + $this->draw->composite(Imagick::COMPOSITE_COPY, 0, 0, $width, $height, $gradientImage); + $this->draw->popPattern(); + return $id; + } + + private function getColorPixel(ColorInterface $color) : ImagickPixel + { + $alpha = 100; + + if ($color instanceof Alpha) { + $alpha = $color->getAlpha(); + $color = $color->getBaseColor(); + } + + if ($color instanceof Rgb) { + return new ImagickPixel(sprintf( + 'rgba(%d, %d, %d, %F)', + $color->getRed(), + $color->getGreen(), + $color->getBlue(), + $alpha / 100 + )); + } + + if ($color instanceof Cmyk) { + return new ImagickPixel(sprintf( + 'cmyka(%d, %d, %d, %d, %F)', + $color->getCyan(), + $color->getMagenta(), + $color->getYellow(), + $color->getBlack(), + $alpha / 100 + )); + } + + if ($color instanceof Gray) { + return new ImagickPixel(sprintf( + 'graya(%d%%, %F)', + $color->getGray(), + $alpha / 100 + )); + } + + return $this->getColorPixel(new Alpha($alpha, $color->toRgb())); + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php b/vendor/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php new file mode 100644 index 0000000..5b6709a --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Image/SvgImageBackEnd.php @@ -0,0 +1,363 @@ +xmlWriter = new XMLWriter(); + $this->xmlWriter->openMemory(); + + $this->xmlWriter->startDocument('1.0', 'UTF-8'); + $this->xmlWriter->startElement('svg'); + $this->xmlWriter->writeAttribute('xmlns', 'http://www.w3.org/2000/svg'); + $this->xmlWriter->writeAttribute('version', '1.1'); + $this->xmlWriter->writeAttribute('width', (string) $size); + $this->xmlWriter->writeAttribute('height', (string) $size); + $this->xmlWriter->writeAttribute('viewBox', '0 0 '. $size . ' ' . $size); + + $this->gradientCount = 0; + $this->currentStack = 0; + $this->stack[0] = 0; + + $alpha = 1; + + if ($backgroundColor instanceof Alpha) { + $alpha = $backgroundColor->getAlpha() / 100; + } + + if (0 === $alpha) { + return; + } + + $this->xmlWriter->startElement('rect'); + $this->xmlWriter->writeAttribute('x', '0'); + $this->xmlWriter->writeAttribute('y', '0'); + $this->xmlWriter->writeAttribute('width', (string) $size); + $this->xmlWriter->writeAttribute('height', (string) $size); + $this->xmlWriter->writeAttribute('fill', $this->getColorString($backgroundColor)); + + if ($alpha < 1) { + $this->xmlWriter->writeAttribute('fill-opacity', (string) $alpha); + } + + $this->xmlWriter->endElement(); + } + + public function scale(float $size) : void + { + if (null === $this->xmlWriter) { + throw new RuntimeException('No image has been started'); + } + + $this->xmlWriter->startElement('g'); + $this->xmlWriter->writeAttribute( + 'transform', + sprintf('scale(%s)', round($size, self::PRECISION)) + ); + ++$this->stack[$this->currentStack]; + } + + public function translate(float $x, float $y) : void + { + if (null === $this->xmlWriter) { + throw new RuntimeException('No image has been started'); + } + + $this->xmlWriter->startElement('g'); + $this->xmlWriter->writeAttribute( + 'transform', + sprintf('translate(%s,%s)', round($x, self::PRECISION), round($y, self::PRECISION)) + ); + ++$this->stack[$this->currentStack]; + } + + public function rotate(int $degrees) : void + { + if (null === $this->xmlWriter) { + throw new RuntimeException('No image has been started'); + } + + $this->xmlWriter->startElement('g'); + $this->xmlWriter->writeAttribute('transform', sprintf('rotate(%d)', $degrees)); + ++$this->stack[$this->currentStack]; + } + + public function push() : void + { + if (null === $this->xmlWriter) { + throw new RuntimeException('No image has been started'); + } + + $this->xmlWriter->startElement('g'); + $this->stack[] = 1; + ++$this->currentStack; + } + + public function pop() : void + { + if (null === $this->xmlWriter) { + throw new RuntimeException('No image has been started'); + } + + for ($i = 0; $i < $this->stack[$this->currentStack]; ++$i) { + $this->xmlWriter->endElement(); + } + + array_pop($this->stack); + --$this->currentStack; + } + + public function drawPathWithColor(Path $path, ColorInterface $color) : void + { + if (null === $this->xmlWriter) { + throw new RuntimeException('No image has been started'); + } + + $alpha = 1; + + if ($color instanceof Alpha) { + $alpha = $color->getAlpha() / 100; + } + + $this->startPathElement($path); + $this->xmlWriter->writeAttribute('fill', $this->getColorString($color)); + + if ($alpha < 1) { + $this->xmlWriter->writeAttribute('fill-opacity', (string) $alpha); + } + + $this->xmlWriter->endElement(); + } + + public function drawPathWithGradient( + Path $path, + Gradient $gradient, + float $x, + float $y, + float $width, + float $height + ) : void { + if (null === $this->xmlWriter) { + throw new RuntimeException('No image has been started'); + } + + $gradientId = $this->createGradientFill($gradient, $x, $y, $width, $height); + $this->startPathElement($path); + $this->xmlWriter->writeAttribute('fill', 'url(#' . $gradientId . ')'); + $this->xmlWriter->endElement(); + } + + public function done() : string + { + if (null === $this->xmlWriter) { + throw new RuntimeException('No image has been started'); + } + + foreach ($this->stack as $openElements) { + for ($i = $openElements; $i > 0; --$i) { + $this->xmlWriter->endElement(); + } + } + + $this->xmlWriter->endDocument(); + $blob = $this->xmlWriter->outputMemory(true); + $this->xmlWriter = null; + $this->stack = null; + $this->currentStack = null; + $this->gradientCount = null; + + return $blob; + } + + private function startPathElement(Path $path) : void + { + $pathData = []; + + foreach ($path as $op) { + switch (true) { + case $op instanceof Move: + $pathData[] = sprintf( + 'M%s %s', + round($op->getX(), self::PRECISION), + round($op->getY(), self::PRECISION) + ); + break; + + case $op instanceof Line: + $pathData[] = sprintf( + 'L%s %s', + round($op->getX(), self::PRECISION), + round($op->getY(), self::PRECISION) + ); + break; + + case $op instanceof EllipticArc: + $pathData[] = sprintf( + 'A%s %s %s %u %u %s %s', + round($op->getXRadius(), self::PRECISION), + round($op->getYRadius(), self::PRECISION), + round($op->getXAxisAngle(), self::PRECISION), + $op->isLargeArc(), + $op->isSweep(), + round($op->getX(), self::PRECISION), + round($op->getY(), self::PRECISION) + ); + break; + + case $op instanceof Curve: + $pathData[] = sprintf( + 'C%s %s %s %s %s %s', + round($op->getX1(), self::PRECISION), + round($op->getY1(), self::PRECISION), + round($op->getX2(), self::PRECISION), + round($op->getY2(), self::PRECISION), + round($op->getX3(), self::PRECISION), + round($op->getY3(), self::PRECISION) + ); + break; + + case $op instanceof Close: + $pathData[] = 'Z'; + break; + + default: + throw new RuntimeException('Unexpected draw operation: ' . get_class($op)); + } + } + + $this->xmlWriter->startElement('path'); + $this->xmlWriter->writeAttribute('fill-rule', 'evenodd'); + $this->xmlWriter->writeAttribute('d', implode('', $pathData)); + } + + private function createGradientFill(Gradient $gradient, float $x, float $y, float $width, float $height) : string + { + $this->xmlWriter->startElement('defs'); + + $startColor = $gradient->getStartColor(); + $endColor = $gradient->getEndColor(); + + if ($gradient->getType() === GradientType::RADIAL()) { + $this->xmlWriter->startElement('radialGradient'); + } else { + $this->xmlWriter->startElement('linearGradient'); + } + + $this->xmlWriter->writeAttribute('gradientUnits', 'userSpaceOnUse'); + + switch ($gradient->getType()) { + case GradientType::HORIZONTAL(): + $this->xmlWriter->writeAttribute('x1', (string) round($x, self::PRECISION)); + $this->xmlWriter->writeAttribute('y1', (string) round($y, self::PRECISION)); + $this->xmlWriter->writeAttribute('x2', (string) round($x + $width, self::PRECISION)); + $this->xmlWriter->writeAttribute('y2', (string) round($y, self::PRECISION)); + break; + + case GradientType::VERTICAL(): + $this->xmlWriter->writeAttribute('x1', (string) round($x, self::PRECISION)); + $this->xmlWriter->writeAttribute('y1', (string) round($y, self::PRECISION)); + $this->xmlWriter->writeAttribute('x2', (string) round($x, self::PRECISION)); + $this->xmlWriter->writeAttribute('y2', (string) round($y + $height, self::PRECISION)); + break; + + case GradientType::DIAGONAL(): + $this->xmlWriter->writeAttribute('x1', (string) round($x, self::PRECISION)); + $this->xmlWriter->writeAttribute('y1', (string) round($y, self::PRECISION)); + $this->xmlWriter->writeAttribute('x2', (string) round($x + $width, self::PRECISION)); + $this->xmlWriter->writeAttribute('y2', (string) round($y + $height, self::PRECISION)); + break; + + case GradientType::INVERSE_DIAGONAL(): + $this->xmlWriter->writeAttribute('x1', (string) round($x, self::PRECISION)); + $this->xmlWriter->writeAttribute('y1', (string) round($y + $height, self::PRECISION)); + $this->xmlWriter->writeAttribute('x2', (string) round($x + $width, self::PRECISION)); + $this->xmlWriter->writeAttribute('y2', (string) round($y, self::PRECISION)); + break; + + case GradientType::RADIAL(): + $this->xmlWriter->writeAttribute('cx', (string) round(($x + $width) / 2, self::PRECISION)); + $this->xmlWriter->writeAttribute('cy', (string) round(($y + $height) / 2, self::PRECISION)); + $this->xmlWriter->writeAttribute('r', (string) round(max($width, $height) / 2, self::PRECISION)); + break; + } + + $toBeHashed = $this->getColorString($startColor) . $this->getColorString($endColor) . $gradient->getType(); + if ($startColor instanceof Alpha) { + $toBeHashed .= (string) $startColor->getAlpha(); + } + $id = sprintf('g%d-%s', ++$this->gradientCount, hash('xxh3', $toBeHashed)); + $this->xmlWriter->writeAttribute('id', $id); + + $this->xmlWriter->startElement('stop'); + $this->xmlWriter->writeAttribute('offset', '0%'); + $this->xmlWriter->writeAttribute('stop-color', $this->getColorString($startColor)); + + if ($startColor instanceof Alpha) { + $this->xmlWriter->writeAttribute('stop-opacity', (string) $startColor->getAlpha()); + } + + $this->xmlWriter->endElement(); + + $this->xmlWriter->startElement('stop'); + $this->xmlWriter->writeAttribute('offset', '100%'); + $this->xmlWriter->writeAttribute('stop-color', $this->getColorString($endColor)); + + if ($endColor instanceof Alpha) { + $this->xmlWriter->writeAttribute('stop-opacity', (string) $endColor->getAlpha()); + } + + $this->xmlWriter->endElement(); + + $this->xmlWriter->endElement(); + $this->xmlWriter->endElement(); + + return $id; + } + + private function getColorString(ColorInterface $color) : string + { + $color = $color->toRgb(); + + return sprintf( + '#%02x%02x%02x', + $color->getRed(), + $color->getGreen(), + $color->getBlue() + ); + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Image/TransformationMatrix.php b/vendor/bacon/bacon-qr-code/src/Renderer/Image/TransformationMatrix.php new file mode 100644 index 0000000..9b435a0 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Image/TransformationMatrix.php @@ -0,0 +1,68 @@ +values = [1, 0, 0, 1, 0, 0]; + } + + public function multiply(self $other) : self + { + $matrix = new self(); + $matrix->values[0] = $this->values[0] * $other->values[0] + $this->values[2] * $other->values[1]; + $matrix->values[1] = $this->values[1] * $other->values[0] + $this->values[3] * $other->values[1]; + $matrix->values[2] = $this->values[0] * $other->values[2] + $this->values[2] * $other->values[3]; + $matrix->values[3] = $this->values[1] * $other->values[2] + $this->values[3] * $other->values[3]; + $matrix->values[4] = $this->values[0] * $other->values[4] + $this->values[2] * $other->values[5] + + $this->values[4]; + $matrix->values[5] = $this->values[1] * $other->values[4] + $this->values[3] * $other->values[5] + + $this->values[5]; + + return $matrix; + } + + public static function scale(float $size) : self + { + $matrix = new self(); + $matrix->values = [$size, 0, 0, $size, 0, 0]; + return $matrix; + } + + public static function translate(float $x, float $y) : self + { + $matrix = new self(); + $matrix->values = [1, 0, 0, 1, $x, $y]; + return $matrix; + } + + public static function rotate(int $degrees) : self + { + $matrix = new self(); + $rad = deg2rad($degrees); + $matrix->values = [cos($rad), sin($rad), -sin($rad), cos($rad), 0, 0]; + return $matrix; + } + + + /** + * Applies this matrix onto a point and returns the resulting viewport point. + * + * @return float[] + */ + public function apply(float $x, float $y) : array + { + return [ + $x * $this->values[0] + $y * $this->values[2] + $this->values[4], + $x * $this->values[1] + $y * $this->values[3] + $this->values[5], + ]; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/ImageRenderer.php b/vendor/bacon/bacon-qr-code/src/Renderer/ImageRenderer.php new file mode 100644 index 0000000..0d33303 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/ImageRenderer.php @@ -0,0 +1,150 @@ +rendererStyle->getSize(); + $margin = $this->rendererStyle->getMargin(); + $matrix = $qrCode->getMatrix(); + $matrixSize = $matrix->getWidth(); + + if ($matrixSize !== $matrix->getHeight()) { + throw new InvalidArgumentException('Matrix must have the same width and height'); + } + + $totalSize = $matrixSize + ($margin * 2); + $moduleSize = $size / $totalSize; + $fill = $this->rendererStyle->getFill(); + + $this->imageBackEnd->new($size, $fill->getBackgroundColor()); + $this->imageBackEnd->scale((float) $moduleSize); + $this->imageBackEnd->translate((float) $margin, (float) $margin); + + $module = $this->rendererStyle->getModule(); + $moduleMatrix = clone $matrix; + MatrixUtil::removePositionDetectionPatterns($moduleMatrix); + $modulePath = $this->drawEyes($matrixSize, $module->createPath($moduleMatrix)); + + if ($fill->hasGradientFill()) { + $this->imageBackEnd->drawPathWithGradient( + $modulePath, + $fill->getForegroundGradient(), + 0, + 0, + $matrixSize, + $matrixSize + ); + } else { + $this->imageBackEnd->drawPathWithColor($modulePath, $fill->getForegroundColor()); + } + + return $this->imageBackEnd->done(); + } + + private function drawEyes(int $matrixSize, Path $modulePath) : Path + { + $fill = $this->rendererStyle->getFill(); + + $eye = $this->rendererStyle->getEye(); + $externalPath = $eye->getExternalPath(); + $internalPath = $eye->getInternalPath(); + + $modulePath = $this->drawEye( + $externalPath, + $internalPath, + $fill->getTopLeftEyeFill(), + 3.5, + 3.5, + 0, + $modulePath + ); + $modulePath = $this->drawEye( + $externalPath, + $internalPath, + $fill->getTopRightEyeFill(), + $matrixSize - 3.5, + 3.5, + 90, + $modulePath + ); + $modulePath = $this->drawEye( + $externalPath, + $internalPath, + $fill->getBottomLeftEyeFill(), + 3.5, + $matrixSize - 3.5, + -90, + $modulePath + ); + + return $modulePath; + } + + private function drawEye( + Path $externalPath, + Path $internalPath, + EyeFill $fill, + float $xTranslation, + float $yTranslation, + int $rotation, + Path $modulePath + ) : Path { + if ($fill->inheritsBothColors()) { + return $modulePath + ->append( + $externalPath->rotate($rotation)->translate($xTranslation, $yTranslation) + ) + ->append( + $internalPath->rotate($rotation)->translate($xTranslation, $yTranslation) + ); + } + + $this->imageBackEnd->push(); + $this->imageBackEnd->translate($xTranslation, $yTranslation); + + if (0 !== $rotation) { + $this->imageBackEnd->rotate($rotation); + } + + if ($fill->inheritsExternalColor()) { + $modulePath = $modulePath->append( + $externalPath->rotate($rotation)->translate($xTranslation, $yTranslation) + ); + } else { + $this->imageBackEnd->drawPathWithColor($externalPath, $fill->getExternalColor()); + } + + if ($fill->inheritsInternalColor()) { + $modulePath = $modulePath->append( + $internalPath->rotate($rotation)->translate($xTranslation, $yTranslation) + ); + } else { + $this->imageBackEnd->drawPathWithColor($internalPath, $fill->getInternalColor()); + } + + $this->imageBackEnd->pop(); + + return $modulePath; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Module/DotsModule.php b/vendor/bacon/bacon-qr-code/src/Renderer/Module/DotsModule.php new file mode 100644 index 0000000..c5d5c6f --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Module/DotsModule.php @@ -0,0 +1,56 @@ + 1) { + throw new InvalidArgumentException('Size must between 0 (exclusive) and 1 (inclusive)'); + } + } + + public function createPath(ByteMatrix $matrix) : Path + { + $width = $matrix->getWidth(); + $height = $matrix->getHeight(); + $path = new Path(); + $halfSize = $this->size / 2; + $margin = (1 - $this->size) / 2; + + for ($y = 0; $y < $height; ++$y) { + for ($x = 0; $x < $width; ++$x) { + if (! $matrix->get($x, $y)) { + continue; + } + + $pathX = $x + $margin; + $pathY = $y + $margin; + + $path = $path + ->move($pathX + $this->size, $pathY + $halfSize) + ->ellipticArc($halfSize, $halfSize, 0, false, true, $pathX + $halfSize, $pathY + $this->size) + ->ellipticArc($halfSize, $halfSize, 0, false, true, $pathX, $pathY + $halfSize) + ->ellipticArc($halfSize, $halfSize, 0, false, true, $pathX + $halfSize, $pathY) + ->ellipticArc($halfSize, $halfSize, 0, false, true, $pathX + $this->size, $pathY + $halfSize) + ->close() + ; + } + } + + return $path; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/Edge.php b/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/Edge.php new file mode 100644 index 0000000..141d66c --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/Edge.php @@ -0,0 +1,82 @@ + + */ + private array $points = []; + + /** + * @var array|null + */ + private ?array $simplifiedPoints = null; + + private int $minX = PHP_INT_MAX; + + private int $minY = PHP_INT_MAX; + + private int $maxX = -1; + + private int $maxY = -1; + + public function __construct(private readonly bool $positive) + { + } + + public function addPoint(int $x, int $y) : void + { + $this->points[] = [$x, $y]; + $this->minX = min($this->minX, $x); + $this->minY = min($this->minY, $y); + $this->maxX = max($this->maxX, $x); + $this->maxY = max($this->maxY, $y); + } + + public function isPositive() : bool + { + return $this->positive; + } + + /** + * @return array + */ + public function getPoints() : array + { + return $this->points; + } + + public function getMaxX() : int + { + return $this->maxX; + } + + public function getSimplifiedPoints() : array + { + if (null !== $this->simplifiedPoints) { + return $this->simplifiedPoints; + } + + $points = []; + $length = count($this->points); + + for ($i = 0; $i < $length; ++$i) { + $previousPoint = $this->points[(0 === $i ? $length : $i) - 1]; + $nextPoint = $this->points[($length - 1 === $i ? -1 : $i) + 1]; + $currentPoint = $this->points[$i]; + + if (($previousPoint[0] === $currentPoint[0] && $currentPoint[0] === $nextPoint[0]) + || ($previousPoint[1] === $currentPoint[1] && $currentPoint[1] === $nextPoint[1]) + ) { + continue; + } + + $points[] = $currentPoint; + } + + return $this->simplifiedPoints = $points; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/EdgeIterator.php b/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/EdgeIterator.php new file mode 100644 index 0000000..01f692c --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Module/EdgeIterator/EdgeIterator.php @@ -0,0 +1,160 @@ +bytes = iterator_to_array($matrix->getBytes()); + $this->size = count($this->bytes); + $this->width = $matrix->getWidth(); + $this->height = $matrix->getHeight(); + } + + /** + * @return Traversable + */ + public function getIterator() : Traversable + { + $originalBytes = $this->bytes; + $point = $this->findNext(0, 0); + + while (null !== $point) { + $edge = $this->findEdge($point[0], $point[1]); + $this->xorEdge($edge); + + yield $edge; + + $point = $this->findNext($point[0], $point[1]); + } + + $this->bytes = $originalBytes; + } + + /** + * @return int[]|null + */ + private function findNext(int $x, int $y) : ?array + { + $i = $this->width * $y + $x; + + while ($i < $this->size && 1 !== $this->bytes[$i]) { + ++$i; + } + + if ($i < $this->size) { + return $this->pointOf($i); + } + + return null; + } + + private function findEdge(int $x, int $y) : Edge + { + $edge = new Edge($this->isSet($x, $y)); + $startX = $x; + $startY = $y; + $dirX = 0; + $dirY = 1; + + while (true) { + $edge->addPoint($x, $y); + $x += $dirX; + $y += $dirY; + + if ($x === $startX && $y === $startY) { + break; + } + + $left = $this->isSet($x + ($dirX + $dirY - 1 ) / 2, $y + ($dirY - $dirX - 1) / 2); + $right = $this->isSet($x + ($dirX - $dirY - 1) / 2, $y + ($dirY + $dirX - 1) / 2); + + if ($right && ! $left) { + $tmp = $dirX; + $dirX = -$dirY; + $dirY = $tmp; + } elseif ($right) { + $tmp = $dirX; + $dirX = -$dirY; + $dirY = $tmp; + } elseif (! $left) { + $tmp = $dirX; + $dirX = $dirY; + $dirY = -$tmp; + } + } + + return $edge; + } + + private function xorEdge(Edge $path) : void + { + $points = $path->getPoints(); + $y1 = $points[0][1]; + $length = count($points); + $maxX = $path->getMaxX(); + + for ($i = 1; $i < $length; ++$i) { + $y = $points[$i][1]; + + if ($y === $y1) { + continue; + } + + $x = $points[$i][0]; + $minY = min($y1, $y); + + for ($j = $x; $j < $maxX; ++$j) { + $this->flip($j, $minY); + } + + $y1 = $y; + } + } + + private function isSet(int $x, int $y) : bool + { + return ( + $x >= 0 + && $x < $this->width + && $y >= 0 + && $y < $this->height + ) && 1 === $this->bytes[$this->width * $y + $x]; + } + + /** + * @return int[] + */ + private function pointOf(int $i) : array + { + $y = intdiv($i, $this->width); + return [$i - $y * $this->width, $y]; + } + + private function flip(int $x, int $y) : void + { + $this->bytes[$this->width * $y + $x] = ( + $this->isSet($x, $y) ? 0 : 1 + ); + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Module/ModuleInterface.php b/vendor/bacon/bacon-qr-code/src/Renderer/Module/ModuleInterface.php new file mode 100644 index 0000000..0ccb0e0 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Module/ModuleInterface.php @@ -0,0 +1,18 @@ + 1) { + throw new InvalidArgumentException('Intensity must between 0 (exclusive) and 1 (inclusive)'); + } + + $this->intensity = $intensity / 2; + } + + public function createPath(ByteMatrix $matrix) : Path + { + $path = new Path(); + + foreach (new EdgeIterator($matrix) as $edge) { + $points = $edge->getSimplifiedPoints(); + $length = count($points); + + $currentPoint = $points[0]; + $nextPoint = $points[1]; + $horizontal = ($currentPoint[1] === $nextPoint[1]); + + if ($horizontal) { + $right = $nextPoint[0] > $currentPoint[0]; + $path = $path->move( + $currentPoint[0] + ($right ? $this->intensity : -$this->intensity), + $currentPoint[1] + ); + } else { + $up = $nextPoint[0] < $currentPoint[0]; + $path = $path->move( + $currentPoint[0], + $currentPoint[1] + ($up ? -$this->intensity : $this->intensity) + ); + } + + for ($i = 1; $i <= $length; ++$i) { + if ($i === $length) { + $previousPoint = $points[$length - 1]; + $currentPoint = $points[0]; + $nextPoint = $points[1]; + } else { + $previousPoint = $points[(0 === $i ? $length : $i) - 1]; + $currentPoint = $points[$i]; + $nextPoint = $points[($length - 1 === $i ? -1 : $i) + 1]; + } + + $horizontal = ($previousPoint[1] === $currentPoint[1]); + + if ($horizontal) { + $right = $previousPoint[0] < $currentPoint[0]; + $up = $nextPoint[1] < $currentPoint[1]; + $sweep = ($up xor $right); + + if ($this->intensity < 0.5 + || ($right && $previousPoint[0] !== $currentPoint[0] - 1) + || (! $right && $previousPoint[0] - 1 !== $currentPoint[0]) + ) { + $path = $path->line( + $currentPoint[0] + ($right ? -$this->intensity : $this->intensity), + $currentPoint[1] + ); + } + + $path = $path->ellipticArc( + $this->intensity, + $this->intensity, + 0, + false, + $sweep, + $currentPoint[0], + $currentPoint[1] + ($up ? -$this->intensity : $this->intensity) + ); + } else { + $up = $previousPoint[1] > $currentPoint[1]; + $right = $nextPoint[0] > $currentPoint[0]; + $sweep = ! ($up xor $right); + + if ($this->intensity < 0.5 + || ($up && $previousPoint[1] !== $currentPoint[1] + 1) + || (! $up && $previousPoint[0] + 1 !== $currentPoint[0]) + ) { + $path = $path->line( + $currentPoint[0], + $currentPoint[1] + ($up ? $this->intensity : -$this->intensity) + ); + } + + $path = $path->ellipticArc( + $this->intensity, + $this->intensity, + 0, + false, + $sweep, + $currentPoint[0] + ($right ? $this->intensity : -$this->intensity), + $currentPoint[1] + ); + } + } + + $path = $path->close(); + } + + return $path; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Module/SquareModule.php b/vendor/bacon/bacon-qr-code/src/Renderer/Module/SquareModule.php new file mode 100644 index 0000000..8cf1d0b --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Module/SquareModule.php @@ -0,0 +1,44 @@ +getSimplifiedPoints(); + $length = count($points); + $path = $path->move($points[0][0], $points[0][1]); + + for ($i = 1; $i < $length; ++$i) { + $path = $path->line($points[$i][0], $points[$i][1]); + } + + $path = $path->close(); + } + + return $path; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Path/Close.php b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Close.php new file mode 100644 index 0000000..bddf2d0 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Close.php @@ -0,0 +1,34 @@ +x1; + } + + public function getY1() : float + { + return $this->y1; + } + + public function getX2() : float + { + return $this->x2; + } + + public function getY2() : float + { + return $this->y2; + } + + public function getX3() : float + { + return $this->x3; + } + + public function getY3() : float + { + return $this->y3; + } + + /** + * @return self + */ + public function translate(float $x, float $y) : OperationInterface + { + return new self( + $this->x1 + $x, + $this->y1 + $y, + $this->x2 + $x, + $this->y2 + $y, + $this->x3 + $x, + $this->y3 + $y + ); + } + + /** + * @return self + */ + public function rotate(int $degrees) : OperationInterface + { + $radians = deg2rad($degrees); + $sin = sin($radians); + $cos = cos($radians); + $x1r = $this->x1 * $cos - $this->y1 * $sin; + $y1r = $this->x1 * $sin + $this->y1 * $cos; + $x2r = $this->x2 * $cos - $this->y2 * $sin; + $y2r = $this->x2 * $sin + $this->y2 * $cos; + $x3r = $this->x3 * $cos - $this->y3 * $sin; + $y3r = $this->x3 * $sin + $this->y3 * $cos; + return new self( + $x1r, + $y1r, + $x2r, + $y2r, + $x3r, + $y3r + ); + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php b/vendor/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php new file mode 100644 index 0000000..800a032 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Path/EllipticArc.php @@ -0,0 +1,266 @@ +xRadius = abs($xRadius); + $this->yRadius = abs($yRadius); + $this->xAxisAngle = $xAxisAngle % 360; + } + + public function getXRadius() : float + { + return $this->xRadius; + } + + public function getYRadius() : float + { + return $this->yRadius; + } + + public function getXAxisAngle() : float + { + return $this->xAxisAngle; + } + + public function isLargeArc() : bool + { + return $this->largeArc; + } + + public function isSweep() : bool + { + return $this->sweep; + } + + public function getX() : float + { + return $this->x; + } + + public function getY() : float + { + return $this->y; + } + + /** + * @return self + */ + public function translate(float $x, float $y) : OperationInterface + { + return new self( + $this->xRadius, + $this->yRadius, + $this->xAxisAngle, + $this->largeArc, + $this->sweep, + $this->x + $x, + $this->y + $y + ); + } + + /** + * @return self + */ + public function rotate(int $degrees) : OperationInterface + { + $radians = deg2rad($degrees); + $sin = sin($radians); + $cos = cos($radians); + $xr = $this->x * $cos - $this->y * $sin; + $yr = $this->x * $sin + $this->y * $cos; + return new self( + $this->xRadius, + $this->yRadius, + $this->xAxisAngle, + $this->largeArc, + $this->sweep, + $xr, + $yr + ); + } + + /** + * Converts the elliptic arc to multiple curves. + * + * Since not all image back ends support elliptic arcs, this method allows to convert the arc into multiple curves + * resembling the same result. + * + * @see https://mortoray.com/2017/02/16/rendering-an-svg-elliptical-arc-as-bezier-curves/ + * @return array + */ + public function toCurves(float $fromX, float $fromY) : array + { + if (sqrt(($fromX - $this->x) ** 2 + ($fromY - $this->y) ** 2) < self::ZERO_TOLERANCE) { + return []; + } + + if ($this->xRadius < self::ZERO_TOLERANCE || $this->yRadius < self::ZERO_TOLERANCE) { + return [new Line($this->x, $this->y)]; + } + + return $this->createCurves($fromX, $fromY); + } + + /** + * @return Curve[] + */ + private function createCurves(float $fromX, float $fromY) : array + { + $xAngle = deg2rad($this->xAxisAngle); + list($centerX, $centerY, $radiusX, $radiusY, $startAngle, $deltaAngle) = + $this->calculateCenterPointParameters($fromX, $fromY, $xAngle); + + $s = $startAngle; + $e = $s + $deltaAngle; + $sign = ($e < $s) ? -1 : 1; + $remain = abs($e - $s); + $p1 = self::point($centerX, $centerY, $radiusX, $radiusY, $xAngle, $s); + $curves = []; + + while ($remain > self::ZERO_TOLERANCE) { + $step = min($remain, pi() / 2); + $signStep = $step * $sign; + $p2 = self::point($centerX, $centerY, $radiusX, $radiusY, $xAngle, $s + $signStep); + + $alphaT = tan($signStep / 2); + $alpha = sin($signStep) * (sqrt(4 + 3 * $alphaT ** 2) - 1) / 3; + $d1 = self::derivative($radiusX, $radiusY, $xAngle, $s); + $d2 = self::derivative($radiusX, $radiusY, $xAngle, $s + $signStep); + + $curves[] = new Curve( + $p1[0] + $alpha * $d1[0], + $p1[1] + $alpha * $d1[1], + $p2[0] - $alpha * $d2[0], + $p2[1] - $alpha * $d2[1], + $p2[0], + $p2[1] + ); + + $s += $signStep; + $remain -= $step; + $p1 = $p2; + } + + return $curves; + } + + /** + * @return float[] + */ + private function calculateCenterPointParameters(float $fromX, float $fromY, float $xAngle): array + { + $rX = $this->xRadius; + $rY = $this->yRadius; + + // F.6.5.1 + $dx2 = ($fromX - $this->x) / 2; + $dy2 = ($fromY - $this->y) / 2; + $x1p = cos($xAngle) * $dx2 + sin($xAngle) * $dy2; + $y1p = -sin($xAngle) * $dx2 + cos($xAngle) * $dy2; + + // F.6.5.2 + $rxs = $rX ** 2; + $rys = $rY ** 2; + $x1ps = $x1p ** 2; + $y1ps = $y1p ** 2; + $cr = $x1ps / $rxs + $y1ps / $rys; + + if ($cr > 1) { + $s = sqrt($cr); + $rX *= $s; + $rY *= $s; + $rxs = $rX ** 2; + $rys = $rY ** 2; + } + + $dq = ($rxs * $y1ps + $rys * $x1ps); + $pq = ($rxs * $rys - $dq) / $dq; + $q = sqrt(max(0, $pq)); + + if ($this->largeArc === $this->sweep) { + $q = -$q; + } + + $cxp = $q * $rX * $y1p / $rY; + $cyp = -$q * $rY * $x1p / $rX; + + // F.6.5.3 + $cx = cos($xAngle) * $cxp - sin($xAngle) * $cyp + ($fromX + $this->x) / 2; + $cy = sin($xAngle) * $cxp + cos($xAngle) * $cyp + ($fromY + $this->y) / 2; + + // F.6.5.5 + $theta = self::angle(1, 0, ($x1p - $cxp) / $rX, ($y1p - $cyp) / $rY); + + // F.6.5.6 + $delta = self::angle(($x1p - $cxp) / $rX, ($y1p - $cyp) / $rY, (-$x1p - $cxp) / $rX, (-$y1p - $cyp) / $rY); + $delta = fmod($delta, pi() * 2); + + if (! $this->sweep && $delta > 0) { + $delta -= 2 * pi(); + } elseif ($this->sweep && $delta < 0) { + $delta += 2 * pi(); + } + + return [$cx, $cy, $rX, $rY, $theta, $delta]; + } + + private static function angle(float $ux, float $uy, float $vx, float $vy) : float + { + // F.6.5.4 + $dot = $ux * $vx + $uy * $vy; + $length = sqrt($ux ** 2 + $uy ** 2) * sqrt($vx ** 2 + $vy ** 2); + $angle = acos(min(1, max(-1, $dot / $length))); + + if (($ux * $vy - $uy * $vx) < 0) { + return -$angle; + } + + return $angle; + } + + /** + * @return float[] + */ + private static function point( + float $centerX, + float $centerY, + float $radiusX, + float $radiusY, + float $xAngle, + float $angle + ) : array { + return [ + $centerX + $radiusX * cos($xAngle) * cos($angle) - $radiusY * sin($xAngle) * sin($angle), + $centerY + $radiusX * sin($xAngle) * cos($angle) + $radiusY * cos($xAngle) * sin($angle), + ]; + } + + /** + * @return float[] + */ + private static function derivative(float $radiusX, float $radiusY, float $xAngle, float $angle) : array + { + return [ + -$radiusX * cos($xAngle) * sin($angle) - $radiusY * sin($xAngle) * cos($angle), + -$radiusX * sin($xAngle) * sin($angle) + $radiusY * cos($xAngle) * cos($angle), + ]; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Path/Line.php b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Line.php new file mode 100644 index 0000000..dec46fd --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Line.php @@ -0,0 +1,42 @@ +x; + } + + public function getY() : float + { + return $this->y; + } + + /** + * @return self + */ + public function translate(float $x, float $y) : OperationInterface + { + return new self($this->x + $x, $this->y + $y); + } + + /** + * @return self + */ + public function rotate(int $degrees) : OperationInterface + { + $radians = deg2rad($degrees); + $sin = sin($radians); + $cos = cos($radians); + $xr = $this->x * $cos - $this->y * $sin; + $yr = $this->x * $sin + $this->y * $cos; + return new self($xr, $yr); + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Path/Move.php b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Move.php new file mode 100644 index 0000000..c3c9a56 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Path/Move.php @@ -0,0 +1,42 @@ +x; + } + + public function getY() : float + { + return $this->y; + } + + /** + * @return self + */ + public function translate(float $x, float $y) : OperationInterface + { + return new self($this->x + $x, $this->y + $y); + } + + /** + * @return self + */ + public function rotate(int $degrees) : OperationInterface + { + $radians = deg2rad($degrees); + $sin = sin($radians); + $cos = cos($radians); + $xr = $this->x * $cos - $this->y * $sin; + $yr = $this->x * $sin + $this->y * $cos; + return new self($xr, $yr); + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/Path/OperationInterface.php b/vendor/bacon/bacon-qr-code/src/Renderer/Path/OperationInterface.php new file mode 100644 index 0000000..9271555 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/Path/OperationInterface.php @@ -0,0 +1,17 @@ +operations[] = new Move($x, $y); + return $path; + } + + /** + * Draws a line from the current position to another position. + */ + public function line(float $x, float $y) : self + { + $path = clone $this; + $path->operations[] = new Line($x, $y); + return $path; + } + + /** + * Draws an elliptic arc from the current position to another position. + */ + public function ellipticArc( + float $xRadius, + float $yRadius, + float $xAxisRotation, + bool $largeArc, + bool $sweep, + float $x, + float $y + ) : self { + $path = clone $this; + $path->operations[] = new EllipticArc($xRadius, $yRadius, $xAxisRotation, $largeArc, $sweep, $x, $y); + return $path; + } + + /** + * Draws a curve from the current position to another position. + */ + public function curve(float $x1, float $y1, float $x2, float $y2, float $x3, float $y3) : self + { + $path = clone $this; + $path->operations[] = new Curve($x1, $y1, $x2, $y2, $x3, $y3); + return $path; + } + + /** + * Closes a sub-path. + */ + public function close() : self + { + $path = clone $this; + $path->operations[] = Close::instance(); + return $path; + } + + /** + * Appends another path to this one. + */ + public function append(self $other) : self + { + $path = clone $this; + $path->operations = array_merge($this->operations, $other->operations); + return $path; + } + + public function translate(float $x, float $y) : self + { + $path = new self(); + + foreach ($this->operations as $operation) { + $path->operations[] = $operation->translate($x, $y); + } + + return $path; + } + + public function rotate(int $degrees) : self + { + $path = new self(); + + foreach ($this->operations as $operation) { + $path->operations[] = $operation->rotate($degrees); + } + + return $path; + } + + /** + * @return Traversable + */ + public function getIterator() : Traversable + { + foreach ($this->operations as $operation) { + yield $operation; + } + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/PlainTextRenderer.php b/vendor/bacon/bacon-qr-code/src/Renderer/PlainTextRenderer.php new file mode 100644 index 0000000..219bbf3 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/PlainTextRenderer.php @@ -0,0 +1,80 @@ +getMatrix(); + $matrixSize = $matrix->getWidth(); + + if ($matrixSize !== $matrix->getHeight()) { + throw new InvalidArgumentException('Matrix must have the same width and height'); + } + + $rows = $matrix->getArray()->toArray(); + + if (0 !== $matrixSize % 2) { + $rows[] = array_fill(0, $matrixSize, 0); + } + + $horizontalMargin = str_repeat(self::EMPTY_BLOCK, $this->margin); + $result = str_repeat("\n", (int) ceil($this->margin / 2)); + + for ($i = 0; $i < $matrixSize; $i += 2) { + $result .= $horizontalMargin; + + $upperRow = $rows[$i]; + $lowerRow = $rows[$i + 1]; + + for ($j = 0; $j < $matrixSize; ++$j) { + $upperBit = $upperRow[$j]; + $lowerBit = $lowerRow[$j]; + + if ($upperBit) { + $result .= $lowerBit ? self::FULL_BLOCK : self::UPPER_HALF_BLOCK; + } else { + $result .= $lowerBit ? self::LOWER_HALF_BLOCK : self::EMPTY_BLOCK; + } + } + + $result .= $horizontalMargin . "\n"; + } + + $result .= str_repeat("\n", (int) ceil($this->margin / 2)); + + return $result; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/RendererInterface.php b/vendor/bacon/bacon-qr-code/src/Renderer/RendererInterface.php new file mode 100644 index 0000000..b0aae39 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/RendererInterface.php @@ -0,0 +1,11 @@ +externalColor && null === $this->internalColor; + } + + public function inheritsExternalColor() : bool + { + return null === $this->externalColor; + } + + public function inheritsInternalColor() : bool + { + return null === $this->internalColor; + } + + public function getExternalColor() : ColorInterface + { + if (null === $this->externalColor) { + throw new RuntimeException('External eye color inherits foreground color'); + } + + return $this->externalColor; + } + + public function getInternalColor() : ColorInterface + { + if (null === $this->internalColor) { + throw new RuntimeException('Internal eye color inherits foreground color'); + } + + return $this->internalColor; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Fill.php b/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Fill.php new file mode 100644 index 0000000..19de25d --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Fill.php @@ -0,0 +1,129 @@ +foregroundGradient; + } + + public function getBackgroundColor() : ColorInterface + { + return $this->backgroundColor; + } + + public function getForegroundColor() : ColorInterface + { + if (null === $this->foregroundColor) { + throw new RuntimeException('Fill uses a gradient, thus no foreground color is available'); + } + + return $this->foregroundColor; + } + + public function getForegroundGradient() : Gradient + { + if (null === $this->foregroundGradient) { + throw new RuntimeException('Fill uses a single color, thus no foreground gradient is available'); + } + + return $this->foregroundGradient; + } + + public function getTopLeftEyeFill() : EyeFill + { + return $this->topLeftEyeFill; + } + + public function getTopRightEyeFill() : EyeFill + { + return $this->topRightEyeFill; + } + + public function getBottomLeftEyeFill() : EyeFill + { + return $this->bottomLeftEyeFill; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Gradient.php b/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Gradient.php new file mode 100644 index 0000000..eea4031 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/Gradient.php @@ -0,0 +1,31 @@ +startColor; + } + + public function getEndColor() : ColorInterface + { + return $this->endColor; + } + + public function getType() : GradientType + { + return $this->type; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/GradientType.php b/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/GradientType.php new file mode 100644 index 0000000..c1ca754 --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Renderer/RendererStyle/GradientType.php @@ -0,0 +1,22 @@ +module = $module ?: SquareModule::instance(); + $this->eye = $eye ?: new ModuleEye($this->module); + $this->fill = $fill ?: Fill::default(); + } + + public function withSize(int $size) : self + { + $style = clone $this; + $style->size = $size; + return $style; + } + + public function withMargin(int $margin) : self + { + $style = clone $this; + $style->margin = $margin; + return $style; + } + + public function getSize() : int + { + return $this->size; + } + + public function getMargin() : int + { + return $this->margin; + } + + public function getModule() : ModuleInterface + { + return $this->module; + } + + public function getEye() : EyeInterface + { + return $this->eye; + } + + public function getFill() : Fill + { + return $this->fill; + } +} diff --git a/vendor/bacon/bacon-qr-code/src/Writer.php b/vendor/bacon/bacon-qr-code/src/Writer.php new file mode 100644 index 0000000..d7f7ebb --- /dev/null +++ b/vendor/bacon/bacon-qr-code/src/Writer.php @@ -0,0 +1,63 @@ +renderer->render(Encoder::encode($content, $ecLevel, $encoding, $forcedVersion)); + } + + /** + * Writes QR code to a file. + * + * @see Writer::writeString() + */ + public function writeFile( + string $content, + string $filename, + string $encoding = Encoder::DEFAULT_BYTE_MODE_ENCODING, + ?ErrorCorrectionLevel $ecLevel = null, + ?Version $forcedVersion = null + ) : void { + file_put_contents($filename, $this->writeString($content, $encoding, $ecLevel, $forcedVersion)); + } +} diff --git a/vendor/bin/carbon b/vendor/bin/carbon new file mode 100755 index 0000000..86fbfdf --- /dev/null +++ b/vendor/bin/carbon @@ -0,0 +1,119 @@ +#!/usr/bin/env php +realpath = realpath($opened_path) ?: $opened_path; + $opened_path = $this->realpath; + $this->handle = fopen($this->realpath, $mode); + $this->position = 0; + + return (bool) $this->handle; + } + + public function stream_read($count) + { + $data = fread($this->handle, $count); + + if ($this->position === 0) { + $data = preg_replace('{^#!.*\r?\n}', '', $data); + } + + $this->position += strlen($data); + + return $data; + } + + public function stream_cast($castAs) + { + return $this->handle; + } + + public function stream_close() + { + fclose($this->handle); + } + + public function stream_lock($operation) + { + return $operation ? flock($this->handle, $operation) : true; + } + + public function stream_seek($offset, $whence) + { + if (0 === fseek($this->handle, $offset, $whence)) { + $this->position = ftell($this->handle); + return true; + } + + return false; + } + + public function stream_tell() + { + return $this->position; + } + + public function stream_eof() + { + return feof($this->handle); + } + + public function stream_stat() + { + return array(); + } + + public function stream_set_option($option, $arg1, $arg2) + { + return true; + } + + public function url_stat($path, $flags) + { + $path = substr($path, 17); + if (file_exists($path)) { + return stat($path); + } + + return false; + } + } + } + + if ( + (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) + || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) + ) { + return include("phpvfscomposer://" . __DIR__ . '/..'.'/nesbot/carbon/bin/carbon'); + } +} + +return include __DIR__ . '/..'.'/nesbot/carbon/bin/carbon'; diff --git a/vendor/bin/generate-defuse-key b/vendor/bin/generate-defuse-key new file mode 100755 index 0000000..2a4e979 --- /dev/null +++ b/vendor/bin/generate-defuse-key @@ -0,0 +1,119 @@ +#!/usr/bin/env php +realpath = realpath($opened_path) ?: $opened_path; + $opened_path = $this->realpath; + $this->handle = fopen($this->realpath, $mode); + $this->position = 0; + + return (bool) $this->handle; + } + + public function stream_read($count) + { + $data = fread($this->handle, $count); + + if ($this->position === 0) { + $data = preg_replace('{^#!.*\r?\n}', '', $data); + } + + $this->position += strlen($data); + + return $data; + } + + public function stream_cast($castAs) + { + return $this->handle; + } + + public function stream_close() + { + fclose($this->handle); + } + + public function stream_lock($operation) + { + return $operation ? flock($this->handle, $operation) : true; + } + + public function stream_seek($offset, $whence) + { + if (0 === fseek($this->handle, $offset, $whence)) { + $this->position = ftell($this->handle); + return true; + } + + return false; + } + + public function stream_tell() + { + return $this->position; + } + + public function stream_eof() + { + return feof($this->handle); + } + + public function stream_stat() + { + return array(); + } + + public function stream_set_option($option, $arg1, $arg2) + { + return true; + } + + public function url_stat($path, $flags) + { + $path = substr($path, 17); + if (file_exists($path)) { + return stat($path); + } + + return false; + } + } + } + + if ( + (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) + || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) + ) { + return include("phpvfscomposer://" . __DIR__ . '/..'.'/defuse/php-encryption/bin/generate-defuse-key'); + } +} + +return include __DIR__ . '/..'.'/defuse/php-encryption/bin/generate-defuse-key'; diff --git a/vendor/bin/var-dump-server b/vendor/bin/var-dump-server new file mode 100755 index 0000000..18db1c1 --- /dev/null +++ b/vendor/bin/var-dump-server @@ -0,0 +1,119 @@ +#!/usr/bin/env php +realpath = realpath($opened_path) ?: $opened_path; + $opened_path = $this->realpath; + $this->handle = fopen($this->realpath, $mode); + $this->position = 0; + + return (bool) $this->handle; + } + + public function stream_read($count) + { + $data = fread($this->handle, $count); + + if ($this->position === 0) { + $data = preg_replace('{^#!.*\r?\n}', '', $data); + } + + $this->position += strlen($data); + + return $data; + } + + public function stream_cast($castAs) + { + return $this->handle; + } + + public function stream_close() + { + fclose($this->handle); + } + + public function stream_lock($operation) + { + return $operation ? flock($this->handle, $operation) : true; + } + + public function stream_seek($offset, $whence) + { + if (0 === fseek($this->handle, $offset, $whence)) { + $this->position = ftell($this->handle); + return true; + } + + return false; + } + + public function stream_tell() + { + return $this->position; + } + + public function stream_eof() + { + return feof($this->handle); + } + + public function stream_stat() + { + return array(); + } + + public function stream_set_option($option, $arg1, $arg2) + { + return true; + } + + public function url_stat($path, $flags) + { + $path = substr($path, 17); + if (file_exists($path)) { + return stat($path); + } + + return false; + } + } + } + + if ( + (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) + || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) + ) { + return include("phpvfscomposer://" . __DIR__ . '/..'.'/symfony/var-dumper/Resources/bin/var-dump-server'); + } +} + +return include __DIR__ . '/..'.'/symfony/var-dumper/Resources/bin/var-dump-server'; diff --git a/vendor/brick/math/CHANGELOG.md b/vendor/brick/math/CHANGELOG.md new file mode 100644 index 0000000..bde2e1f --- /dev/null +++ b/vendor/brick/math/CHANGELOG.md @@ -0,0 +1,634 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +## [0.14.8](https://github.com/brick/math/releases/tag/0.14.8) - 2026-02-10 + +🗑️ **Deprecations** + +- Method `BigInteger::testBit()` is deprecated, use `isBitSet()` instead + +✨ **New features** + +- New method: `BigInteger::isBitSet()` (replaces `testBit()`) +- New method: `BigNumber::toString()` (alias of magic method `__toString()`) + +👌 **Improvements** + +- Performance optimization of `BigRational` comparison methods +- More exceptions have been documented with `@throws` annotations + +## [0.14.7](https://github.com/brick/math/releases/tag/0.14.7) - 2026-02-07 + +✨ **New features** + +- `clamp()` is now available on the base `BigNumber` class + +👌 **Improvements** + +- Improved `@throws` exception documentation + +## [0.14.6](https://github.com/brick/math/releases/tag/0.14.6) - 2026-02-05 + +🗑️ **Deprecations** + +- Not passing a `$scale` to `BigDecimal::dividedBy()` is deprecated; **`$scale` will be required in 0.15** + +👌 **Improvements** + +- `BigRational::toFloat()` never returns `NAN` anymore + +## [0.14.5](https://github.com/brick/math/releases/tag/0.14.5) - 2026-02-03 + +🗑️ **Deprecations** + +- Not passing a rounding mode to `BigInteger::sqrt()` and `BigDecimal::sqrt()` triggers a deprecation notice: **the default rounding mode will change from `Down` to `Unnecessary` in 0.15** + +✨ **New features** + +- `BigInteger::sqrt()` and `BigDecimal::sqrt()` now support rounding +- `abs()` and `negated()` methods are now available on the base `BigNumber` class + +👌 **Improvements** + +- Alphabet is now checked for duplicate characters in `BigInteger::(from|to)ArbitraryBase()` +- `BigNumber::ofNullable()` is now marked as `@pure` + +## [0.14.4](https://github.com/brick/math/releases/tag/0.14.4) - 2026-02-02 + +🗑️ **Deprecations** + +- Passing a negative modulus to `BigInteger::mod()` is deprecated to align with Euclidean modulo semantics; it will throw `NegativeNumberException` in 0.15 +- Method `BigDecimal::stripTrailingZeros()` is deprecated, use `strippedOfTrailingZeros()` instead + +✨ **New features** + +- `BigInteger::modPow()` now accepts negative bases +- New method: `BigDecimal::strippedOfTrailingZeros()` (replaces `stripTrailingZeros()`) + +👌 **Improvements** + +- `clamp()` methods are now marked as `@pure` + +## [0.14.3](https://github.com/brick/math/releases/tag/0.14.3) - 2026-02-01 + +✨ **New features** + +- New method: `BigInteger::lcm()` +- New method: `BigInteger::lcmAll()` +- New method: `BigRational::toRepeatingDecimalString()` + +🐛 **Bug fixes** + +- `BigInteger::gcdAll()` / `gcdMultiple()` could return a negative result when used with a single negative number + +## [0.14.2](https://github.com/brick/math/releases/tag/0.14.2) - 2026-01-30 + +🗑️ **Deprecations** + +- **Passing `float` values to `of()` or arithmetic methods is deprecated** and will be removed in 0.15; cast to string explicitly to preserve the previous behaviour (#105) +- **Accessing `RoundingMode` enum cases through upper snake case (e.g. `HALF_UP`) is deprecated**, use the pascal case version (e.g. `HalfUp`) instead +- Method `BigInteger::gcdMultiple()` is deprecated, use `gcdAll()` instead +- Method `BigDecimal::exactlyDividedBy()` is deprecated, use `dividedByExact()` instead +- Method `BigDecimal::getIntegralPart()` is deprecated (will be removed in 0.15, and re-introduced as returning `BigInteger` in 0.16) +- Method `BigDecimal::getFractionalPart()` is deprecated (will be removed in 0.15, and re-introduced as returning `BigDecimal` with a different meaning in 0.16) +- Method `BigRational::nd()` is deprecated, use `ofFraction()` instead +- Method `BigRational::quotient()` is deprecated, use `getIntegralPart()` instead +- Method `BigRational::remainder()` is deprecated, use `$number->getNumerator()->remainder($number->getDenominator())` instead +- Method `BigRational::quotientAndRemainder()` is deprecated, use `$number->getNumerator()->quotientAndRemainder($number->getDenominator())` instead + +✨ **New features** + +- New method: `BigInteger::gcdAll()` (replaces `gcdMultiple()`) +- New method: `BigRational::clamp()` +- New method: `BigRational::ofFraction()` (replaces `nd()`) +- New method: `BigRational::getIntegralPart()` (replaces `quotient()`) +- New method: `BigRational::getFractionalPart()` + +👌 **Improvements** + +- `BigInteger::modInverse()` now accepts `BigNumber|int|float|string` instead of just `BigInteger` +- `BigInteger::gcdMultiple()` now accepts `BigNumber|int|float|string` instead of just `BigInteger` + +🐛 **Bug fixes** + +- `BigInteger::clamp()` and `BigDecimal::clamp()` now throw an exception on inverted bounds, instead of returning an incorrect result + +## [0.14.1](https://github.com/brick/math/releases/tag/0.14.1) - 2025-11-24 + +✨ **New features** + +- New method: `BigNumber::ofNullable()` (#94 by @mrkh995) + +✨ **Compatibility fixes** + +- Fixed warnings on PHP 8.5 (#101 and #102 by @julien-boudry) + +## [0.14.0](https://github.com/brick/math/releases/tag/0.14.0) - 2025-08-29 + +✨ **New features** + +- New methods: `BigInteger::clamp()` and `BigDecimal::clamp()` (#96 by @JesterIruka) + +✨ **Improvements** + +- All pure methods in `BigNumber` classes are now marked as `@pure` for better static analysis + +💥 **Breaking changes** + +- Minimum PHP version is now 8.2 +- `BigNumber` classes are now `readonly` +- `BigNumber` is now marked as sealed: it must not be extended outside of this package +- Exception classes are now `final` + +## [0.13.1](https://github.com/brick/math/releases/tag/0.13.1) - 2025-03-29 + +✨ **Improvements** + +- `__toString()` methods of `BigInteger` and `BigDecimal` are now type-hinted as returning `numeric-string` instead of `string` (#90 by @vudaltsov) + +## [0.13.0](https://github.com/brick/math/releases/tag/0.13.0) - 2025-03-03 + +💥 **Breaking changes** + +- `BigDecimal::ofUnscaledValue()` no longer throws an exception if the scale is negative +- `MathException` now extends `RuntimeException` instead of `Exception`; this reverts the change introduced in version `0.11.0` (#82) + +✨ **New features** + +- `BigDecimal::ofUnscaledValue()` allows a negative scale (and converts the values to create a zero scale number) + +## [0.12.3](https://github.com/brick/math/releases/tag/0.12.3) - 2025-02-28 + +✨ **New features** + +- `BigDecimal::getPrecision()` Returns the number of significant digits in a decimal number + +## [0.12.2](https://github.com/brick/math/releases/tag/0.12.2) - 2025-02-26 + +⚡️ **Performance improvements** + +- Division in `NativeCalculator` is now faster for small divisors, thanks to [@Izumi-kun](https://github.com/Izumi-kun) in [#87](https://github.com/brick/math/pull/87). + +👌 **Improvements** + +- Add missing `RoundingNecessaryException` to the `@throws` annotation of `BigNumber::of()` + +## [0.12.1](https://github.com/brick/math/releases/tag/0.12.1) - 2023-11-29 + +⚡️ **Performance improvements** + +- `BigNumber::of()` is now faster, thanks to [@SebastienDug](https://github.com/SebastienDug) in [#77](https://github.com/brick/math/pull/77). + +## [0.12.0](https://github.com/brick/math/releases/tag/0.12.0) - 2023-11-26 + +💥 **Breaking changes** + +- Minimum PHP version is now 8.1 +- `RoundingMode` is now an `enum`; if you're type-hinting rounding modes, you need to type-hint against `RoundingMode` instead of `int` now +- `BigNumber` classes do not implement the `Serializable` interface anymore (they use the [new custom object serialization mechanism](https://wiki.php.net/rfc/custom_object_serialization)) +- The following breaking changes only affect you if you're creating your own `BigNumber` subclasses: + - the return type of `BigNumber::of()` is now `static` + - `BigNumber` has a new abstract method `from()` + - all `public` and `protected` functions of `BigNumber` are now `final` + +## [0.11.0](https://github.com/brick/math/releases/tag/0.11.0) - 2023-01-16 + +💥 **Breaking changes** + +- Minimum PHP version is now 8.0 +- Methods accepting a union of types are now strongly typed* +- `MathException` now extends `Exception` instead of `RuntimeException` + +* You may now run into type errors if you were passing `Stringable` objects to `of()` or any of the methods +internally calling `of()`, with `strict_types` enabled. You can fix this by casting `Stringable` objects to `string` +first. + +## [0.10.2](https://github.com/brick/math/releases/tag/0.10.2) - 2022-08-11 + +👌 **Improvements** + +- `BigRational::toFloat()` now simplifies the fraction before performing division (#73) thanks to @olsavmic + +## [0.10.1](https://github.com/brick/math/releases/tag/0.10.1) - 2022-08-02 + +✨ **New features** + +- `BigInteger::gcdMultiple()` returns the GCD of multiple `BigInteger` numbers + +## [0.10.0](https://github.com/brick/math/releases/tag/0.10.0) - 2022-06-18 + +💥 **Breaking changes** + +- Minimum PHP version is now 7.4 + +## [0.9.3](https://github.com/brick/math/releases/tag/0.9.3) - 2021-08-15 + +🚀 **Compatibility with PHP 8.1** + +- Support for custom object serialization; this removes a warning on PHP 8.1 due to the `Serializable` interface being deprecated (#60) thanks @TRowbotham + +## [0.9.2](https://github.com/brick/math/releases/tag/0.9.2) - 2021-01-20 + +🐛 **Bug fix** + +- Incorrect results could be returned when using the BCMath calculator, with a default scale set with `bcscale()`, on PHP >= 7.2 (#55). + +## [0.9.1](https://github.com/brick/math/releases/tag/0.9.1) - 2020-08-19 + +✨ **New features** + +- `BigInteger::not()` returns the bitwise `NOT` value + +🐛 **Bug fixes** + +- `BigInteger::toBytes()` could return an incorrect binary representation for some numbers +- The bitwise operations `and()`, `or()`, `xor()` on `BigInteger` could return an incorrect result when the GMP extension is not available + +## [0.9.0](https://github.com/brick/math/releases/tag/0.9.0) - 2020-08-18 + +👌 **Improvements** + +- `BigNumber::of()` now accepts `.123` and `123.` formats, both of which return a `BigDecimal` + +💥 **Breaking changes** + +- Deprecated method `BigInteger::powerMod()` has been removed - use `modPow()` instead +- Deprecated method `BigInteger::parse()` has been removed - use `fromBase()` instead + +## [0.8.17](https://github.com/brick/math/releases/tag/0.8.17) - 2020-08-19 + +🐛 **Bug fix** + +- `BigInteger::toBytes()` could return an incorrect binary representation for some numbers +- The bitwise operations `and()`, `or()`, `xor()` on `BigInteger` could return an incorrect result when the GMP extension is not available + +## [0.8.16](https://github.com/brick/math/releases/tag/0.8.16) - 2020-08-18 + +🚑 **Critical fix** + +- This version reintroduces the deprecated `BigInteger::parse()` method, that has been removed by mistake in version `0.8.9` and should have lasted for the whole `0.8` release cycle. + +✨ **New features** + +- `BigInteger::modInverse()` calculates a modular multiplicative inverse +- `BigInteger::fromBytes()` creates a `BigInteger` from a byte string +- `BigInteger::toBytes()` converts a `BigInteger` to a byte string +- `BigInteger::randomBits()` creates a pseudo-random `BigInteger` of a given bit length +- `BigInteger::randomRange()` creates a pseudo-random `BigInteger` between two bounds + +💩 **Deprecations** + +- `BigInteger::powerMod()` is now deprecated in favour of `modPow()` + +## [0.8.15](https://github.com/brick/math/releases/tag/0.8.15) - 2020-04-15 + +🐛 **Fixes** + +- added missing `ext-json` requirement, due to `BigNumber` implementing `JsonSerializable` + +⚡️ **Optimizations** + +- additional optimization in `BigInteger::remainder()` + +## [0.8.14](https://github.com/brick/math/releases/tag/0.8.14) - 2020-02-18 + +✨ **New features** + +- `BigInteger::getLowestSetBit()` returns the index of the rightmost one bit + +## [0.8.13](https://github.com/brick/math/releases/tag/0.8.13) - 2020-02-16 + +✨ **New features** + +- `BigInteger::isEven()` tests whether the number is even +- `BigInteger::isOdd()` tests whether the number is odd +- `BigInteger::testBit()` tests if a bit is set +- `BigInteger::getBitLength()` returns the number of bits in the minimal representation of the number + +## [0.8.12](https://github.com/brick/math/releases/tag/0.8.12) - 2020-02-03 + +🛠️ **Maintenance release** + +Classes are now annotated for better static analysis with [psalm](https://psalm.dev/). + +This is a maintenance release: no bug fixes, no new features, no breaking changes. + +## [0.8.11](https://github.com/brick/math/releases/tag/0.8.11) - 2020-01-23 + +✨ **New feature** + +`BigInteger::powerMod()` performs a power-with-modulo operation. Useful for crypto. + +## [0.8.10](https://github.com/brick/math/releases/tag/0.8.10) - 2020-01-21 + +✨ **New feature** + +`BigInteger::mod()` returns the **modulo** of two numbers. The *modulo* differs from the *remainder* when the signs of the operands are different. + +## [0.8.9](https://github.com/brick/math/releases/tag/0.8.9) - 2020-01-08 + +⚡️ **Performance improvements** + +A few additional optimizations in `BigInteger` and `BigDecimal` when one of the operands can be returned as is. Thanks to @tomtomsen in #24. + +## [0.8.8](https://github.com/brick/math/releases/tag/0.8.8) - 2019-04-25 + +🐛 **Bug fixes** + +- `BigInteger::toBase()` could return an empty string for zero values (BCMath & Native calculators only, GMP calculator unaffected) + +✨ **New features** + +- `BigInteger::toArbitraryBase()` converts a number to an arbitrary base, using a custom alphabet +- `BigInteger::fromArbitraryBase()` converts a string in an arbitrary base, using a custom alphabet, back to a number + +These methods can be used as the foundation to convert strings between different bases/alphabets, using BigInteger as an intermediate representation. + +💩 **Deprecations** + +- `BigInteger::parse()` is now deprecated in favour of `fromBase()` + +`BigInteger::fromBase()` works the same way as `parse()`, with 2 minor differences: + +- the `$base` parameter is required, it does not default to `10` +- it throws a `NumberFormatException` instead of an `InvalidArgumentException` when the number is malformed + +## [0.8.7](https://github.com/brick/math/releases/tag/0.8.7) - 2019-04-20 + +**Improvements** + +- Safer conversion from `float` when using custom locales +- **Much faster** `NativeCalculator` implementation 🚀 + +You can expect **at least a 3x performance improvement** for common arithmetic operations when using the library on systems without GMP or BCMath; it gets exponentially faster on multiplications with a high number of digits. This is due to calculations now being performed on whole blocks of digits (the block size depending on the platform, 32-bit or 64-bit) instead of digit-by-digit as before. + +## [0.8.6](https://github.com/brick/math/releases/tag/0.8.6) - 2019-04-11 + +**New method** + +`BigNumber::sum()` returns the sum of one or more numbers. + +## [0.8.5](https://github.com/brick/math/releases/tag/0.8.5) - 2019-02-12 + +**Bug fix**: `of()` factory methods could fail when passing a `float` in environments using a `LC_NUMERIC` locale with a decimal separator other than `'.'` (#20). + +Thanks @manowark 👍 + +## [0.8.4](https://github.com/brick/math/releases/tag/0.8.4) - 2018-12-07 + +**New method** + +`BigDecimal::sqrt()` calculates the square root of a decimal number, to a given scale. + +## [0.8.3](https://github.com/brick/math/releases/tag/0.8.3) - 2018-12-06 + +**New method** + +`BigInteger::sqrt()` calculates the square root of a number (thanks @peter279k). + +**New exception** + +`NegativeNumberException` is thrown when calling `sqrt()` on a negative number. + +## [0.8.2](https://github.com/brick/math/releases/tag/0.8.2) - 2018-11-08 + +**Performance update** + +- Further improvement of `toInt()` performance +- `NativeCalculator` can now perform some multiplications more efficiently + +## [0.8.1](https://github.com/brick/math/releases/tag/0.8.1) - 2018-11-07 + +Performance optimization of `toInt()` methods. + +## [0.8.0](https://github.com/brick/math/releases/tag/0.8.0) - 2018-10-13 + +**Breaking changes** + +The following deprecated methods have been removed. Use the new method name instead: + +| Method removed | Replacement method | +| --- | --- | +| `BigDecimal::getIntegral()` | `BigDecimal::getIntegralPart()` | +| `BigDecimal::getFraction()` | `BigDecimal::getFractionalPart()` | + +--- + +**New features** + +`BigInteger` has been augmented with 5 new methods for bitwise operations: + +| New method | Description | +| --- | --- | +| `and()` | performs a bitwise `AND` operation on two numbers | +| `or()` | performs a bitwise `OR` operation on two numbers | +| `xor()` | performs a bitwise `XOR` operation on two numbers | +| `shiftedLeft()` | returns the number shifted left by a number of bits | +| `shiftedRight()` | returns the number shifted right by a number of bits | + +Thanks to @DASPRiD 👍 + +## [0.7.3](https://github.com/brick/math/releases/tag/0.7.3) - 2018-08-20 + +**New method:** `BigDecimal::hasNonZeroFractionalPart()` + +**Renamed/deprecated methods:** + +- `BigDecimal::getIntegral()` has been renamed to `getIntegralPart()` and is now deprecated +- `BigDecimal::getFraction()` has been renamed to `getFractionalPart()` and is now deprecated + +## [0.7.2](https://github.com/brick/math/releases/tag/0.7.2) - 2018-07-21 + +**Performance update** + +`BigInteger::parse()` and `toBase()` now use GMP's built-in base conversion features when available. + +## [0.7.1](https://github.com/brick/math/releases/tag/0.7.1) - 2018-03-01 + +This is a maintenance release, no code has been changed. + +- When installed with `--no-dev`, the autoloader does not autoload tests anymore +- Tests and other files unnecessary for production are excluded from the dist package + +This will help make installations more compact. + +## [0.7.0](https://github.com/brick/math/releases/tag/0.7.0) - 2017-10-02 + +Methods renamed: + +- `BigNumber:sign()` has been renamed to `getSign()` +- `BigDecimal::unscaledValue()` has been renamed to `getUnscaledValue()` +- `BigDecimal::scale()` has been renamed to `getScale()` +- `BigDecimal::integral()` has been renamed to `getIntegral()` +- `BigDecimal::fraction()` has been renamed to `getFraction()` +- `BigRational::numerator()` has been renamed to `getNumerator()` +- `BigRational::denominator()` has been renamed to `getDenominator()` + +Classes renamed: + +- `ArithmeticException` has been renamed to `MathException` + +## [0.6.2](https://github.com/brick/math/releases/tag/0.6.2) - 2017-10-02 + +The base class for all exceptions is now `MathException`. +`ArithmeticException` has been deprecated, and will be removed in 0.7.0. + +## [0.6.1](https://github.com/brick/math/releases/tag/0.6.1) - 2017-10-02 + +A number of methods have been renamed: + +- `BigNumber:sign()` is deprecated; use `getSign()` instead +- `BigDecimal::unscaledValue()` is deprecated; use `getUnscaledValue()` instead +- `BigDecimal::scale()` is deprecated; use `getScale()` instead +- `BigDecimal::integral()` is deprecated; use `getIntegral()` instead +- `BigDecimal::fraction()` is deprecated; use `getFraction()` instead +- `BigRational::numerator()` is deprecated; use `getNumerator()` instead +- `BigRational::denominator()` is deprecated; use `getDenominator()` instead + +The old methods will be removed in version 0.7.0. + +## [0.6.0](https://github.com/brick/math/releases/tag/0.6.0) - 2017-08-25 + +- Minimum PHP version is now [7.1](https://gophp71.org/); for PHP 5.6 and PHP 7.0 support, use version `0.5` +- Deprecated method `BigDecimal::withScale()` has been removed; use `toScale()` instead +- Method `BigNumber::toInteger()` has been renamed to `toInt()` + +## [0.5.4](https://github.com/brick/math/releases/tag/0.5.4) - 2016-10-17 + +`BigNumber` classes now implement [JsonSerializable](http://php.net/manual/en/class.jsonserializable.php). +The JSON output is always a string. + +## [0.5.3](https://github.com/brick/math/releases/tag/0.5.3) - 2016-03-31 + +This is a bugfix release. Dividing by a negative power of 1 with the same scale as the dividend could trigger an incorrect optimization which resulted in a wrong result. See #6. + +## [0.5.2](https://github.com/brick/math/releases/tag/0.5.2) - 2015-08-06 + +The `$scale` parameter of `BigDecimal::dividedBy()` is now optional again. + +## [0.5.1](https://github.com/brick/math/releases/tag/0.5.1) - 2015-07-05 + +**New method: `BigNumber::toScale()`** + +This allows to convert any `BigNumber` to a `BigDecimal` with a given scale, using rounding if necessary. + +## [0.5.0](https://github.com/brick/math/releases/tag/0.5.0) - 2015-07-04 + +**New features** +- Common `BigNumber` interface for all classes, with the following methods: + - `sign()` and derived methods (`isZero()`, `isPositive()`, ...) + - `compareTo()` and derived methods (`isEqualTo()`, `isGreaterThan()`, ...) that work across different `BigNumber` types + - `toBigInteger()`, `toBigDecimal()`, `toBigRational`() conversion methods + - `toInteger()` and `toFloat()` conversion methods to native types +- Unified `of()` behaviour: every class now accepts any type of number, provided that it can be safely converted to the current type +- New method: `BigDecimal::exactlyDividedBy()`; this method automatically computes the scale of the result, provided that the division yields a finite number of digits +- New methods: `BigRational::quotient()` and `remainder()` +- Fine-grained exceptions: `DivisionByZeroException`, `RoundingNecessaryException`, `NumberFormatException` +- Factory methods `zero()`, `one()` and `ten()` available in all classes +- Rounding mode reintroduced in `BigInteger::dividedBy()` + +This release also comes with many performance improvements. + +--- + +**Breaking changes** +- `BigInteger`: + - `getSign()` is renamed to `sign()` + - `toString()` is renamed to `toBase()` + - `BigInteger::dividedBy()` now throws an exception by default if the remainder is not zero; use `quotient()` to get the previous behaviour +- `BigDecimal`: + - `getSign()` is renamed to `sign()` + - `getUnscaledValue()` is renamed to `unscaledValue()` + - `getScale()` is renamed to `scale()` + - `getIntegral()` is renamed to `integral()` + - `getFraction()` is renamed to `fraction()` + - `divideAndRemainder()` is renamed to `quotientAndRemainder()` + - `dividedBy()` now takes a **mandatory** `$scale` parameter **before** the rounding mode + - `toBigInteger()` does not accept a `$roundingMode` parameter anymore + - `toBigRational()` does not simplify the fraction anymore; explicitly add `->simplified()` to get the previous behaviour +- `BigRational`: + - `getSign()` is renamed to `sign()` + - `getNumerator()` is renamed to `numerator()` + - `getDenominator()` is renamed to `denominator()` + - `of()` is renamed to `nd()`, while `parse()` is renamed to `of()` +- Miscellaneous: + - `ArithmeticException` is moved to an `Exception\` sub-namespace + - `of()` factory methods now throw `NumberFormatException` instead of `InvalidArgumentException` + +## [0.4.3](https://github.com/brick/math/releases/tag/0.4.3) - 2016-03-31 + +Backport of two bug fixes from the 0.5 branch: +- `BigInteger::parse()` did not always throw `InvalidArgumentException` as expected +- Dividing by a negative power of 1 with the same scale as the dividend could trigger an incorrect optimization which resulted in a wrong result. See #6. + +## [0.4.2](https://github.com/brick/math/releases/tag/0.4.2) - 2015-06-16 + +New method: `BigDecimal::stripTrailingZeros()` + +## [0.4.1](https://github.com/brick/math/releases/tag/0.4.1) - 2015-06-12 + +Introducing a `BigRational` class, to perform calculations on fractions of any size. + +## [0.4.0](https://github.com/brick/math/releases/tag/0.4.0) - 2015-06-12 + +Rounding modes have been removed from `BigInteger`, and are now a concept specific to `BigDecimal`. + +`BigInteger::dividedBy()` now always returns the quotient of the division. + +## [0.3.5](https://github.com/brick/math/releases/tag/0.3.5) - 2016-03-31 + +Backport of two bug fixes from the 0.5 branch: + +- `BigInteger::parse()` did not always throw `InvalidArgumentException` as expected +- Dividing by a negative power of 1 with the same scale as the dividend could trigger an incorrect optimization which resulted in a wrong result. See #6. + +## [0.3.4](https://github.com/brick/math/releases/tag/0.3.4) - 2015-06-11 + +New methods: +- `BigInteger::remainder()` returns the remainder of a division only +- `BigInteger::gcd()` returns the greatest common divisor of two numbers + +## [0.3.3](https://github.com/brick/math/releases/tag/0.3.3) - 2015-06-07 + +Fix `toString()` not handling negative numbers. + +## [0.3.2](https://github.com/brick/math/releases/tag/0.3.2) - 2015-06-07 + +`BigInteger` and `BigDecimal` now have a `getSign()` method that returns: +- `-1` if the number is negative +- `0` if the number is zero +- `1` if the number is positive + +## [0.3.1](https://github.com/brick/math/releases/tag/0.3.1) - 2015-06-05 + +Minor performance improvements + +## [0.3.0](https://github.com/brick/math/releases/tag/0.3.0) - 2015-06-04 + +The `$roundingMode` and `$scale` parameters have been swapped in `BigDecimal::dividedBy()`. + +## [0.2.2](https://github.com/brick/math/releases/tag/0.2.2) - 2015-06-04 + +Stronger immutability guarantee for `BigInteger` and `BigDecimal`. + +So far, it would have been possible to break immutability of these classes by calling the `unserialize()` internal function. This release fixes that. + +## [0.2.1](https://github.com/brick/math/releases/tag/0.2.1) - 2015-06-02 + +Added `BigDecimal::divideAndRemainder()` + +## [0.2.0](https://github.com/brick/math/releases/tag/0.2.0) - 2015-05-22 + +- `min()` and `max()` do not accept an `array` anymore, but a variable number of parameters +- **minimum PHP version is now 5.6** +- continuous integration with PHP 7 + +## [0.1.1](https://github.com/brick/math/releases/tag/0.1.1) - 2014-09-01 + +- Added `BigInteger::power()` +- Added HHVM support + +## [0.1.0](https://github.com/brick/math/releases/tag/0.1.0) - 2014-08-31 + +First beta release. diff --git a/vendor/brick/math/LICENSE b/vendor/brick/math/LICENSE new file mode 100644 index 0000000..f9b724f --- /dev/null +++ b/vendor/brick/math/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2013-present Benjamin Morel + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/brick/math/composer.json b/vendor/brick/math/composer.json new file mode 100644 index 0000000..ad1dfe0 --- /dev/null +++ b/vendor/brick/math/composer.json @@ -0,0 +1,39 @@ +{ + "name": "brick/math", + "description": "Arbitrary-precision arithmetic library", + "type": "library", + "keywords": [ + "Brick", + "Math", + "Mathematics", + "Arbitrary-precision", + "Arithmetic", + "BigInteger", + "BigDecimal", + "BigRational", + "BigNumber", + "Bignum", + "Decimal", + "Rational", + "Integer" + ], + "license": "MIT", + "require": { + "php": "^8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.5", + "php-coveralls/php-coveralls": "^2.2", + "phpstan/phpstan": "2.1.22" + }, + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Brick\\Math\\Tests\\": "tests/" + } + } +} diff --git a/vendor/brick/math/src/BigDecimal.php b/vendor/brick/math/src/BigDecimal.php new file mode 100644 index 0000000..a4f083b --- /dev/null +++ b/vendor/brick/math/src/BigDecimal.php @@ -0,0 +1,975 @@ +value = $value; + $this->scale = $scale; + } + + /** + * Creates a BigDecimal from an unscaled value and a scale. + * + * Example: `(12345, 3)` will result in the BigDecimal `12.345`. + * + * A negative scale is normalized to zero by appending zeros to the unscaled value. + * + * Example: `(12345, -3)` will result in the BigDecimal `12345000`. + * + * @param BigNumber|int|float|string $value The unscaled value. Must be convertible to a BigInteger. + * @param int $scale The scale of the number. If negative, the scale will be set to zero + * and the unscaled value will be adjusted accordingly. + * + * @throws MathException If the value is not valid, or is not convertible to a BigInteger. + * + * @pure + */ + public static function ofUnscaledValue(BigNumber|int|float|string $value, int $scale = 0): BigDecimal + { + $value = BigInteger::of($value)->toString(); + + if ($scale < 0) { + if ($value !== '0') { + $value .= str_repeat('0', -$scale); + } + $scale = 0; + } + + return new BigDecimal($value, $scale); + } + + /** + * Returns a BigDecimal representing zero, with a scale of zero. + * + * @pure + */ + public static function zero(): BigDecimal + { + /** @var BigDecimal|null $zero */ + static $zero; + + if ($zero === null) { + $zero = new BigDecimal('0'); + } + + return $zero; + } + + /** + * Returns a BigDecimal representing one, with a scale of zero. + * + * @pure + */ + public static function one(): BigDecimal + { + /** @var BigDecimal|null $one */ + static $one; + + if ($one === null) { + $one = new BigDecimal('1'); + } + + return $one; + } + + /** + * Returns a BigDecimal representing ten, with a scale of zero. + * + * @pure + */ + public static function ten(): BigDecimal + { + /** @var BigDecimal|null $ten */ + static $ten; + + if ($ten === null) { + $ten = new BigDecimal('10'); + } + + return $ten; + } + + /** + * Returns the sum of this number and the given one. + * + * The result has a scale of `max($this->scale, $that->scale)`. + * + * @param BigNumber|int|float|string $that The number to add. Must be convertible to a BigDecimal. + * + * @throws MathException If the number is not valid, or is not convertible to a BigDecimal. + * + * @pure + */ + public function plus(BigNumber|int|float|string $that): BigDecimal + { + $that = BigDecimal::of($that); + + if ($that->value === '0' && $that->scale <= $this->scale) { + return $this; + } + + if ($this->value === '0' && $this->scale <= $that->scale) { + return $that; + } + + [$a, $b] = $this->scaleValues($this, $that); + + $value = CalculatorRegistry::get()->add($a, $b); + $scale = max($this->scale, $that->scale); + + return new BigDecimal($value, $scale); + } + + /** + * Returns the difference of this number and the given one. + * + * The result has a scale of `max($this->scale, $that->scale)`. + * + * @param BigNumber|int|float|string $that The number to subtract. Must be convertible to a BigDecimal. + * + * @throws MathException If the number is not valid, or is not convertible to a BigDecimal. + * + * @pure + */ + public function minus(BigNumber|int|float|string $that): BigDecimal + { + $that = BigDecimal::of($that); + + if ($that->value === '0' && $that->scale <= $this->scale) { + return $this; + } + + [$a, $b] = $this->scaleValues($this, $that); + + $value = CalculatorRegistry::get()->sub($a, $b); + $scale = max($this->scale, $that->scale); + + return new BigDecimal($value, $scale); + } + + /** + * Returns the product of this number and the given one. + * + * The result has a scale of `$this->scale + $that->scale`. + * + * @param BigNumber|int|float|string $that The multiplier. Must be convertible to a BigDecimal. + * + * @throws MathException If the multiplier is not valid, or is not convertible to a BigDecimal. + * + * @pure + */ + public function multipliedBy(BigNumber|int|float|string $that): BigDecimal + { + $that = BigDecimal::of($that); + + if ($that->value === '1' && $that->scale === 0) { + return $this; + } + + if ($this->value === '1' && $this->scale === 0) { + return $that; + } + + $value = CalculatorRegistry::get()->mul($this->value, $that->value); + $scale = $this->scale + $that->scale; + + return new BigDecimal($value, $scale); + } + + /** + * Returns the result of the division of this number by the given one, at the given scale. + * + * @param BigNumber|int|float|string $that The divisor. Must be convertible to a BigDecimal. + * @param int|null $scale The desired scale. Omitting this parameter is deprecated; it will be required in 0.15. + * @param RoundingMode $roundingMode An optional rounding mode, defaults to Unnecessary. + * + * @throws InvalidArgumentException If the scale is negative. + * @throws MathException If the divisor is not valid, or is not convertible to a BigDecimal. + * @throws DivisionByZeroException If the divisor is zero. + * @throws RoundingNecessaryException If RoundingMode::Unnecessary is used and the result cannot be represented + * exactly at the given scale. + * + * @pure + */ + public function dividedBy(BigNumber|int|float|string $that, ?int $scale = null, RoundingMode $roundingMode = RoundingMode::Unnecessary): BigDecimal + { + $that = BigDecimal::of($that); + + if ($that->isZero()) { + throw DivisionByZeroException::divisionByZero(); + } + + if ($scale === null) { + // @phpstan-ignore-next-line + trigger_error( + 'Not passing a $scale to BigDecimal::dividedBy() is deprecated. ' . + 'Use $a->dividedBy($b, $a->getScale(), $roundingMode) to retain current behavior.', + E_USER_DEPRECATED, + ); + $scale = $this->scale; + } elseif ($scale < 0) { + throw new InvalidArgumentException('Scale must not be negative.'); + } + + if ($that->value === '1' && $that->scale === 0 && $scale === $this->scale) { + return $this; + } + + $p = $this->valueWithMinScale($that->scale + $scale); + $q = $that->valueWithMinScale($this->scale - $scale); + + $result = CalculatorRegistry::get()->divRound($p, $q, $roundingMode); + + return new BigDecimal($result, $scale); + } + + /** + * Returns the exact result of the division of this number by the given one. + * + * The scale of the result is automatically calculated to fit all the fraction digits. + * + * @deprecated Will be removed in 0.15. Use dividedByExact() instead. + * + * @param BigNumber|int|float|string $that The divisor. Must be convertible to a BigDecimal. + * + * @throws MathException If the divisor is not a valid number, is not convertible to a BigDecimal, is zero, + * or the result yields an infinite number of digits. + */ + public function exactlyDividedBy(BigNumber|int|float|string $that): BigDecimal + { + trigger_error( + 'BigDecimal::exactlyDividedBy() is deprecated and will be removed in 0.15. Use dividedByExact() instead.', + E_USER_DEPRECATED, + ); + + return $this->dividedByExact($that); + } + + /** + * Returns the exact result of the division of this number by the given one. + * + * The scale of the result is automatically calculated to fit all the fraction digits. + * + * @param BigNumber|int|float|string $that The divisor. Must be convertible to a BigDecimal. + * + * @throws MathException If the divisor is not valid, or is not convertible to a BigDecimal. + * @throws DivisionByZeroException If the divisor is zero. + * @throws RoundingNecessaryException If the result yields an infinite number of digits. + * + * @pure + */ + public function dividedByExact(BigNumber|int|float|string $that): BigDecimal + { + $that = BigDecimal::of($that); + + if ($that->value === '0') { + throw DivisionByZeroException::divisionByZero(); + } + + [, $b] = $this->scaleValues($this, $that); + + $d = rtrim($b, '0'); + $scale = strlen($b) - strlen($d); + + $calculator = CalculatorRegistry::get(); + + foreach ([5, 2] as $prime) { + for (; ;) { + $lastDigit = (int) $d[-1]; + + if ($lastDigit % $prime !== 0) { + break; + } + + $d = $calculator->divQ($d, (string) $prime); + $scale++; + } + } + + return $this->dividedBy($that, $scale)->strippedOfTrailingZeros(); + } + + /** + * Returns this number exponentiated to the given value. + * + * The result has a scale of `$this->scale * $exponent`. + * + * @throws InvalidArgumentException If the exponent is not in the range 0 to 1,000,000. + * + * @pure + */ + public function power(int $exponent): BigDecimal + { + if ($exponent === 0) { + return BigDecimal::one(); + } + + if ($exponent === 1) { + return $this; + } + + if ($exponent < 0 || $exponent > Calculator::MAX_POWER) { + throw new InvalidArgumentException(sprintf( + 'The exponent %d is not in the range 0 to %d.', + $exponent, + Calculator::MAX_POWER, + )); + } + + return new BigDecimal(CalculatorRegistry::get()->pow($this->value, $exponent), $this->scale * $exponent); + } + + /** + * Returns the quotient of the division of this number by the given one. + * + * The quotient has a scale of `0`. + * + * Examples: + * + * - `7.5` quotient `3` returns `2` + * - `7.5` quotient `-3` returns `-2` + * - `-7.5` quotient `3` returns `-2` + * - `-7.5` quotient `-3` returns `2` + * + * @param BigNumber|int|float|string $that The divisor. Must be convertible to a BigDecimal. + * + * @throws MathException If the divisor is not valid, or is not convertible to a BigDecimal. + * @throws DivisionByZeroException If the divisor is zero. + * + * @pure + */ + public function quotient(BigNumber|int|float|string $that): BigDecimal + { + $that = BigDecimal::of($that); + + if ($that->isZero()) { + throw DivisionByZeroException::divisionByZero(); + } + + $p = $this->valueWithMinScale($that->scale); + $q = $that->valueWithMinScale($this->scale); + + $quotient = CalculatorRegistry::get()->divQ($p, $q); + + return new BigDecimal($quotient, 0); + } + + /** + * Returns the remainder of the division of this number by the given one. + * + * The remainder has a scale of `max($this->scale, $that->scale)`. + * The remainder, when non-zero, has the same sign as the dividend. + * + * Examples: + * + * - `7.5` remainder `3` returns `1.5` + * - `7.5` remainder `-3` returns `1.5` + * - `-7.5` remainder `3` returns `-1.5` + * - `-7.5` remainder `-3` returns `-1.5` + * + * @param BigNumber|int|float|string $that The divisor. Must be convertible to a BigDecimal. + * + * @throws MathException If the divisor is not valid, or is not convertible to a BigDecimal. + * @throws DivisionByZeroException If the divisor is zero. + * + * @pure + */ + public function remainder(BigNumber|int|float|string $that): BigDecimal + { + $that = BigDecimal::of($that); + + if ($that->isZero()) { + throw DivisionByZeroException::divisionByZero(); + } + + $p = $this->valueWithMinScale($that->scale); + $q = $that->valueWithMinScale($this->scale); + + $remainder = CalculatorRegistry::get()->divR($p, $q); + + $scale = max($this->scale, $that->scale); + + return new BigDecimal($remainder, $scale); + } + + /** + * Returns the quotient and remainder of the division of this number by the given one. + * + * The quotient has a scale of `0`, and the remainder has a scale of `max($this->scale, $that->scale)`. + * + * Examples: + * + * - `7.5` quotientAndRemainder `3` returns [`2`, `1.5`] + * - `7.5` quotientAndRemainder `-3` returns [`-2`, `1.5`] + * - `-7.5` quotientAndRemainder `3` returns [`-2`, `-1.5`] + * - `-7.5` quotientAndRemainder `-3` returns [`2`, `-1.5`] + * + * @param BigNumber|int|float|string $that The divisor. Must be convertible to a BigDecimal. + * + * @return array{BigDecimal, BigDecimal} An array containing the quotient and the remainder. + * + * @throws MathException If the divisor is not valid, or is not convertible to a BigDecimal. + * @throws DivisionByZeroException If the divisor is zero. + * + * @pure + */ + public function quotientAndRemainder(BigNumber|int|float|string $that): array + { + $that = BigDecimal::of($that); + + if ($that->isZero()) { + throw DivisionByZeroException::divisionByZero(); + } + + $p = $this->valueWithMinScale($that->scale); + $q = $that->valueWithMinScale($this->scale); + + [$quotient, $remainder] = CalculatorRegistry::get()->divQR($p, $q); + + $scale = max($this->scale, $that->scale); + + $quotient = new BigDecimal($quotient, 0); + $remainder = new BigDecimal($remainder, $scale); + + return [$quotient, $remainder]; + } + + /** + * Returns the square root of this number, rounded to the given scale according to the given rounding mode. + * + * @param int $scale The target scale. Must be non-negative. + * @param RoundingMode $roundingMode The rounding mode to use, defaults to Down. + * ⚠️ WARNING: the default rounding mode was kept as Down for backward + * compatibility, but will change to Unnecessary in version 0.15. Pass a rounding + * mode explicitly to avoid this upcoming breaking change. + * + * @throws InvalidArgumentException If the scale is negative. + * @throws NegativeNumberException If this number is negative. + * @throws RoundingNecessaryException If RoundingMode::Unnecessary is used and the result cannot be represented + * exactly at the given scale. + * + * @pure + */ + public function sqrt(int $scale, RoundingMode $roundingMode = RoundingMode::Down): BigDecimal + { + if (func_num_args() === 1) { + // @phpstan-ignore-next-line + trigger_error( + 'The default rounding mode of BigDecimal::sqrt() will change from Down to Unnecessary in version 0.15. ' . + 'Pass a rounding mode explicitly to avoid this breaking change.', + E_USER_DEPRECATED, + ); + } + + if ($scale < 0) { + throw new InvalidArgumentException('Scale must not be negative.'); + } + + if ($this->value === '0') { + return new BigDecimal('0', $scale); + } + + if ($this->value[0] === '-') { + throw new NegativeNumberException('Cannot calculate the square root of a negative number.'); + } + + $value = $this->value; + $inputScale = $this->scale; + + if ($inputScale % 2 !== 0) { + $value .= '0'; + $inputScale++; + } + + $calculator = CalculatorRegistry::get(); + + // Keep one extra digit for rounding. + $intermediateScale = max($scale, intdiv($inputScale, 2)) + 1; + $value .= str_repeat('0', 2 * $intermediateScale - $inputScale); + + $sqrt = $calculator->sqrt($value); + $isExact = $calculator->mul($sqrt, $sqrt) === $value; + + if (! $isExact) { + if ($roundingMode === RoundingMode::Unnecessary) { + throw RoundingNecessaryException::roundingNecessary(); + } + + // Non-perfect-square sqrt is irrational, so the true value is strictly above this sqrt floor. + // Add one at the intermediate scale to guarantee Up/Ceiling round up at the target scale. + if (in_array($roundingMode, [RoundingMode::Up, RoundingMode::Ceiling], true)) { + $sqrt = $calculator->add($sqrt, '1'); + } + + // Irrational sqrt cannot land exactly on a midpoint; treat tie-to-down modes as HalfUp. + elseif (in_array($roundingMode, [RoundingMode::HalfDown, RoundingMode::HalfEven, RoundingMode::HalfFloor], true)) { + $roundingMode = RoundingMode::HalfUp; + } + } + + return (new BigDecimal($sqrt, $intermediateScale))->toScale($scale, $roundingMode); + } + + /** + * Returns a copy of this BigDecimal with the decimal point moved to the left by the given number of places. + * + * @pure + */ + public function withPointMovedLeft(int $n): BigDecimal + { + if ($n === 0) { + return $this; + } + + if ($n < 0) { + return $this->withPointMovedRight(-$n); + } + + return new BigDecimal($this->value, $this->scale + $n); + } + + /** + * Returns a copy of this BigDecimal with the decimal point moved to the right by the given number of places. + * + * @pure + */ + public function withPointMovedRight(int $n): BigDecimal + { + if ($n === 0) { + return $this; + } + + if ($n < 0) { + return $this->withPointMovedLeft(-$n); + } + + $value = $this->value; + $scale = $this->scale - $n; + + if ($scale < 0) { + if ($value !== '0') { + $value .= str_repeat('0', -$scale); + } + $scale = 0; + } + + return new BigDecimal($value, $scale); + } + + /** + * Returns a copy of this BigDecimal with any trailing zeros removed from the fractional part. + * + * @deprecated Use strippedOfTrailingZeros() instead. + */ + public function stripTrailingZeros(): BigDecimal + { + trigger_error( + 'BigDecimal::stripTrailingZeros() is deprecated, use strippedOfTrailingZeros() instead.', + E_USER_DEPRECATED, + ); + + return $this->strippedOfTrailingZeros(); + } + + /** + * Returns a copy of this BigDecimal with any trailing zeros removed from the fractional part. + * + * @pure + */ + public function strippedOfTrailingZeros(): BigDecimal + { + if ($this->scale === 0) { + return $this; + } + + $trimmedValue = rtrim($this->value, '0'); + + if ($trimmedValue === '') { + return BigDecimal::zero(); + } + + $trimmableZeros = strlen($this->value) - strlen($trimmedValue); + + if ($trimmableZeros === 0) { + return $this; + } + + if ($trimmableZeros > $this->scale) { + $trimmableZeros = $this->scale; + } + + $value = substr($this->value, 0, -$trimmableZeros); + $scale = $this->scale - $trimmableZeros; + + return new BigDecimal($value, $scale); + } + + #[Override] + public function negated(): static + { + return new BigDecimal(CalculatorRegistry::get()->neg($this->value), $this->scale); + } + + #[Override] + public function compareTo(BigNumber|int|float|string $that): int + { + $that = BigNumber::of($that); + + if ($that instanceof BigInteger) { + $that = $that->toBigDecimal(); + } + + if ($that instanceof BigDecimal) { + [$a, $b] = $this->scaleValues($this, $that); + + return CalculatorRegistry::get()->cmp($a, $b); + } + + return -$that->compareTo($this); + } + + #[Override] + public function getSign(): int + { + return ($this->value === '0') ? 0 : (($this->value[0] === '-') ? -1 : 1); + } + + /** + * @pure + */ + public function getUnscaledValue(): BigInteger + { + return self::newBigInteger($this->value); + } + + /** + * @pure + */ + public function getScale(): int + { + return $this->scale; + } + + /** + * Returns the number of significant digits in the number. + * + * This is the number of digits to both sides of the decimal point, stripped of leading zeros. + * The sign has no impact on the result. + * + * Examples: + * 0 => 0 + * 0.0 => 0 + * 123 => 3 + * 123.456 => 6 + * 0.00123 => 3 + * 0.0012300 => 5 + * + * @pure + */ + public function getPrecision(): int + { + $value = $this->value; + + if ($value === '0') { + return 0; + } + + $length = strlen($value); + + return ($value[0] === '-') ? $length - 1 : $length; + } + + /** + * Returns a string representing the integral part of this decimal number. + * + * Example: `-123.456` => `-123`. + * + * @deprecated Will be removed in 0.15 and re-introduced as returning BigInteger in 0.16. + */ + public function getIntegralPart(): string + { + trigger_error( + 'BigDecimal::getIntegralPart() is deprecated and will be removed in 0.15. It will be re-introduced as returning BigInteger in 0.16.', + E_USER_DEPRECATED, + ); + + if ($this->scale === 0) { + return $this->value; + } + + $value = $this->getUnscaledValueWithLeadingZeros(); + + return substr($value, 0, -$this->scale); + } + + /** + * Returns a string representing the fractional part of this decimal number. + * + * If the scale is zero, an empty string is returned. + * + * Examples: `-123.456` => '456', `123` => ''. + * + * @deprecated Will be removed in 0.15 and re-introduced as returning BigDecimal with a different meaning in 0.16. + */ + public function getFractionalPart(): string + { + trigger_error( + 'BigDecimal::getFractionalPart() is deprecated and will be removed in 0.15. It will be re-introduced as returning BigDecimal with a different meaning in 0.16.', + E_USER_DEPRECATED, + ); + + if ($this->scale === 0) { + return ''; + } + + $value = $this->getUnscaledValueWithLeadingZeros(); + + return substr($value, -$this->scale); + } + + /** + * Returns whether this decimal number has a non-zero fractional part. + * + * @pure + */ + public function hasNonZeroFractionalPart(): bool + { + if ($this->scale === 0) { + return false; + } + + $value = $this->getUnscaledValueWithLeadingZeros(); + + return substr($value, -$this->scale) !== str_repeat('0', $this->scale); + } + + #[Override] + public function toBigInteger(): BigInteger + { + $zeroScaleDecimal = $this->scale === 0 ? $this : $this->dividedBy(1, 0); + + return self::newBigInteger($zeroScaleDecimal->value); + } + + #[Override] + public function toBigDecimal(): BigDecimal + { + return $this; + } + + #[Override] + public function toBigRational(): BigRational + { + $numerator = self::newBigInteger($this->value); + $denominator = self::newBigInteger('1' . str_repeat('0', $this->scale)); + + return self::newBigRational($numerator, $denominator, false); + } + + #[Override] + public function toScale(int $scale, RoundingMode $roundingMode = RoundingMode::Unnecessary): BigDecimal + { + if ($scale === $this->scale) { + return $this; + } + + return $this->dividedBy(BigDecimal::one(), $scale, $roundingMode); + } + + #[Override] + public function toInt(): int + { + return $this->toBigInteger()->toInt(); + } + + #[Override] + public function toFloat(): float + { + return (float) $this->toString(); + } + + /** + * @return numeric-string + */ + #[Override] + public function toString(): string + { + if ($this->scale === 0) { + /** @var numeric-string */ + return $this->value; + } + + $value = $this->getUnscaledValueWithLeadingZeros(); + + /** @phpstan-ignore return.type */ + return substr($value, 0, -$this->scale) . '.' . substr($value, -$this->scale); + } + + /** + * This method is required for serializing the object and SHOULD NOT be accessed directly. + * + * @internal + * + * @return array{value: string, scale: int} + */ + public function __serialize(): array + { + return ['value' => $this->value, 'scale' => $this->scale]; + } + + /** + * This method is only here to allow unserializing the object and cannot be accessed directly. + * + * @internal + * + * @param array{value: string, scale: int} $data + * + * @throws LogicException + */ + public function __unserialize(array $data): void + { + /** @phpstan-ignore isset.initializedProperty */ + if (isset($this->value)) { + throw new LogicException('__unserialize() is an internal function, it must not be called directly.'); + } + + /** @phpstan-ignore deadCode.unreachable */ + $this->value = $data['value']; + $this->scale = $data['scale']; + } + + #[Override] + protected static function from(BigNumber $number): static + { + return $number->toBigDecimal(); + } + + /** + * Puts the internal values of the given decimal numbers on the same scale. + * + * @return array{string, string} The scaled integer values of $x and $y. + * + * @pure + */ + private function scaleValues(BigDecimal $x, BigDecimal $y): array + { + $a = $x->value; + $b = $y->value; + + if ($b !== '0' && $x->scale > $y->scale) { + $b .= str_repeat('0', $x->scale - $y->scale); + } elseif ($a !== '0' && $x->scale < $y->scale) { + $a .= str_repeat('0', $y->scale - $x->scale); + } + + return [$a, $b]; + } + + /** + * @pure + */ + private function valueWithMinScale(int $scale): string + { + $value = $this->value; + + if ($this->value !== '0' && $scale > $this->scale) { + $value .= str_repeat('0', $scale - $this->scale); + } + + return $value; + } + + /** + * Adds leading zeros if necessary to the unscaled value to represent the full decimal number. + * + * @pure + */ + private function getUnscaledValueWithLeadingZeros(): string + { + $value = $this->value; + $targetLength = $this->scale + 1; + $negative = ($value[0] === '-'); + $length = strlen($value); + + if ($negative) { + $length--; + } + + if ($length >= $targetLength) { + return $this->value; + } + + if ($negative) { + $value = substr($value, 1); + } + + $value = str_pad($value, $targetLength, '0', STR_PAD_LEFT); + + if ($negative) { + $value = '-' . $value; + } + + return $value; + } +} diff --git a/vendor/brick/math/src/BigInteger.php b/vendor/brick/math/src/BigInteger.php new file mode 100644 index 0000000..bd2383c --- /dev/null +++ b/vendor/brick/math/src/BigInteger.php @@ -0,0 +1,1351 @@ +value = $value; + } + + /** + * Creates a number from a string in a given base. + * + * The string can optionally be prefixed with the `+` or `-` sign. + * + * Bases greater than 36 are not supported by this method, as there is no clear consensus on which of the lowercase + * or uppercase characters should come first. Instead, this method accepts any base up to 36, and does not + * differentiate lowercase and uppercase characters, which are considered equal. + * + * For bases greater than 36, and/or custom alphabets, use the fromArbitraryBase() method. + * + * @param string $number The number to convert, in the given base. + * @param int $base The base of the number, between 2 and 36. + * + * @throws NumberFormatException If the number is empty, or contains invalid chars for the given base. + * @throws InvalidArgumentException If the base is out of range. + * + * @pure + */ + public static function fromBase(string $number, int $base): BigInteger + { + if ($number === '') { + throw new NumberFormatException('The number must not be empty.'); + } + + if ($base < 2 || $base > 36) { + throw new InvalidArgumentException(sprintf('Base %d is not in range 2 to 36.', $base)); + } + + if ($number[0] === '-') { + $sign = '-'; + $number = substr($number, 1); + } elseif ($number[0] === '+') { + $sign = ''; + $number = substr($number, 1); + } else { + $sign = ''; + } + + if ($number === '') { + throw new NumberFormatException('The number must not be empty.'); + } + + $number = ltrim($number, '0'); + + if ($number === '') { + // The result will be the same in any base, avoid further calculation. + return BigInteger::zero(); + } + + if ($number === '1') { + // The result will be the same in any base, avoid further calculation. + return new BigInteger($sign . '1'); + } + + $pattern = '/[^' . substr(Calculator::ALPHABET, 0, $base) . ']/'; + + if (preg_match($pattern, strtolower($number), $matches) === 1) { + throw new NumberFormatException(sprintf('"%s" is not a valid character in base %d.', $matches[0], $base)); + } + + if ($base === 10) { + // The number is usable as is, avoid further calculation. + return new BigInteger($sign . $number); + } + + $result = CalculatorRegistry::get()->fromBase($number, $base); + + return new BigInteger($sign . $result); + } + + /** + * Parses a string containing an integer in an arbitrary base, using a custom alphabet. + * + * This method is byte-oriented: the alphabet is interpreted as a sequence of single-byte characters. + * Multibyte UTF-8 characters are not supported. + * + * Because this method accepts any single-byte character, including dash, it does not handle negative numbers. + * + * @param string $number The number to parse. + * @param string $alphabet The alphabet, for example '01' for base 2, or '01234567' for base 8. + * + * @throws NumberFormatException If the given number is empty or contains invalid chars for the given alphabet. + * @throws InvalidArgumentException If the alphabet does not contain at least 2 chars, or contains duplicates. + * + * @pure + */ + public static function fromArbitraryBase(string $number, string $alphabet): BigInteger + { + if ($number === '') { + throw new NumberFormatException('The number must not be empty.'); + } + + $base = strlen($alphabet); + + if ($base < 2) { + throw new InvalidArgumentException('The alphabet must contain at least 2 chars.'); + } + + if (strlen(count_chars($alphabet, 3)) !== $base) { + throw new InvalidArgumentException('The alphabet must not contain duplicate chars.'); + } + + $pattern = '/[^' . preg_quote($alphabet, '/') . ']/'; + + if (preg_match($pattern, $number, $matches) === 1) { + throw NumberFormatException::charNotInAlphabet($matches[0]); + } + + $number = CalculatorRegistry::get()->fromArbitraryBase($number, $alphabet, $base); + + return new BigInteger($number); + } + + /** + * Translates a string of bytes containing the binary representation of a BigInteger into a BigInteger. + * + * The input string is assumed to be in big-endian byte-order: the most significant byte is in the zeroth element. + * + * If `$signed` is true, the input is assumed to be in two's-complement representation, and the leading bit is + * interpreted as a sign bit. If `$signed` is false, the input is interpreted as an unsigned number, and the + * resulting BigInteger will always be positive or zero. + * + * This method can be used to retrieve a number exported by `toBytes()`, as long as the `$signed` flags match. + * + * @param string $value The byte string. + * @param bool $signed Whether to interpret as a signed number in two's-complement representation with a leading + * sign bit. + * + * @throws NumberFormatException If the string is empty. + * + * @pure + */ + public static function fromBytes(string $value, bool $signed = true): BigInteger + { + if ($value === '') { + throw new NumberFormatException('The byte string must not be empty.'); + } + + $twosComplement = false; + + if ($signed) { + $x = ord($value[0]); + + if (($twosComplement = ($x >= 0x80))) { + $value = ~$value; + } + } + + $number = self::fromBase(bin2hex($value), 16); + + if ($twosComplement) { + return $number->plus(1)->negated(); + } + + return $number; + } + + /** + * Generates a pseudo-random number in the range 0 to 2^numBits - 1. + * + * Using the default random bytes generator, this method is suitable for cryptographic use. + * + * @param int $numBits The number of bits. + * @param (callable(int): string)|null $randomBytesGenerator A function that accepts a number of bytes, and returns + * a string of random bytes of the given length. Defaults + * to the `random_bytes()` function. + * + * @throws InvalidArgumentException If $numBits is negative. + */ + public static function randomBits(int $numBits, ?callable $randomBytesGenerator = null): BigInteger + { + if ($numBits < 0) { + throw new InvalidArgumentException('The number of bits must not be negative.'); + } + + if ($numBits === 0) { + return BigInteger::zero(); + } + + if ($randomBytesGenerator === null) { + $randomBytesGenerator = random_bytes(...); + } + + /** @var int<1, max> $byteLength */ + $byteLength = intdiv($numBits - 1, 8) + 1; + + $extraBits = ($byteLength * 8 - $numBits); + $bitmask = chr(0xFF >> $extraBits); + + $randomBytes = $randomBytesGenerator($byteLength); + $randomBytes[0] = $randomBytes[0] & $bitmask; + + return self::fromBytes($randomBytes, false); + } + + /** + * Generates a pseudo-random number between `$min` and `$max`, inclusive. + * + * Using the default random bytes generator, this method is suitable for cryptographic use. + * + * @param BigNumber|int|float|string $min The lower bound. Must be convertible to a BigInteger. + * @param BigNumber|int|float|string $max The upper bound. Must be convertible to a BigInteger. + * @param (callable(int): string)|null $randomBytesGenerator A function that accepts a number of bytes, and returns + * a string of random bytes of the given length. Defaults + * to the `random_bytes()` function. + * + * @throws MathException If one of the parameters cannot be converted to a BigInteger, + * or `$min` is greater than `$max`. + */ + public static function randomRange( + BigNumber|int|float|string $min, + BigNumber|int|float|string $max, + ?callable $randomBytesGenerator = null, + ): BigInteger { + $min = BigInteger::of($min); + $max = BigInteger::of($max); + + if ($min->isGreaterThan($max)) { + throw new MathException('$min must be less than or equal to $max.'); + } + + if ($min->isEqualTo($max)) { + return $min; + } + + $diff = $max->minus($min); + $bitLength = $diff->getBitLength(); + + // try until the number is in range (50% to 100% chance of success) + do { + $randomNumber = self::randomBits($bitLength, $randomBytesGenerator); + } while ($randomNumber->isGreaterThan($diff)); + + return $randomNumber->plus($min); + } + + /** + * Returns a BigInteger representing zero. + * + * @pure + */ + public static function zero(): BigInteger + { + /** @var BigInteger|null $zero */ + static $zero; + + if ($zero === null) { + $zero = new BigInteger('0'); + } + + return $zero; + } + + /** + * Returns a BigInteger representing one. + * + * @pure + */ + public static function one(): BigInteger + { + /** @var BigInteger|null $one */ + static $one; + + if ($one === null) { + $one = new BigInteger('1'); + } + + return $one; + } + + /** + * Returns a BigInteger representing ten. + * + * @pure + */ + public static function ten(): BigInteger + { + /** @var BigInteger|null $ten */ + static $ten; + + if ($ten === null) { + $ten = new BigInteger('10'); + } + + return $ten; + } + + /** + * Returns the greatest common divisor of the given numbers. + * + * The GCD is always positive, unless all numbers are zero, in which case it is zero. + * + * @param BigNumber|int|float|string $a The first number. Must be convertible to a BigInteger. + * @param BigNumber|int|float|string ...$n The additional numbers. Each number must be convertible to a BigInteger. + * + * @throws MathException If one of the parameters cannot be converted to a BigInteger. + * + * @pure + */ + public static function gcdAll(BigNumber|int|float|string $a, BigNumber|int|float|string ...$n): BigInteger + { + $result = BigInteger::of($a)->abs(); + + foreach ($n as $next) { + $result = $result->gcd(BigInteger::of($next)); + + if ($result->isEqualTo(1)) { + return $result; + } + } + + return $result; + } + + /** + * Returns the least common multiple of the given numbers. + * + * The LCM is always positive, unless one of the numbers is zero, in which case it is zero. + * + * @param BigNumber|int|float|string $a The first number. Must be convertible to a BigInteger. + * @param BigNumber|int|float|string ...$n The additional numbers. Each number must be convertible to a BigInteger. + * + * @throws MathException If one of the parameters cannot be converted to a BigInteger. + * + * @pure + */ + public static function lcmAll(BigNumber|int|float|string $a, BigNumber|int|float|string ...$n): BigInteger + { + $result = BigInteger::of($a)->abs(); + + foreach ($n as $next) { + $result = $result->lcm(BigInteger::of($next)); + + if ($result->isZero()) { + return $result; + } + } + + return $result; + } + + /** + * @deprecated Use gcdAll() instead. + * + * @param BigNumber|int|float|string $a The first number. Must be convertible to a BigInteger. + * @param BigNumber|int|float|string ...$n The subsequent numbers. Must be convertible to BigInteger. + */ + public static function gcdMultiple(BigNumber|int|float|string $a, BigNumber|int|float|string ...$n): BigInteger + { + trigger_error( + 'BigInteger::gcdMultiple() is deprecated and will be removed in version 0.15. Use gcdAll() instead.', + E_USER_DEPRECATED, + ); + + return self::gcdAll($a, ...$n); + } + + /** + * Returns the sum of this number and the given one. + * + * @param BigNumber|int|float|string $that The number to add. Must be convertible to a BigInteger. + * + * @throws MathException If the number is not valid, or is not convertible to a BigInteger. + * + * @pure + */ + public function plus(BigNumber|int|float|string $that): BigInteger + { + $that = BigInteger::of($that); + + if ($that->value === '0') { + return $this; + } + + if ($this->value === '0') { + return $that; + } + + $value = CalculatorRegistry::get()->add($this->value, $that->value); + + return new BigInteger($value); + } + + /** + * Returns the difference of this number and the given one. + * + * @param BigNumber|int|float|string $that The number to subtract. Must be convertible to a BigInteger. + * + * @throws MathException If the number is not valid, or is not convertible to a BigInteger. + * + * @pure + */ + public function minus(BigNumber|int|float|string $that): BigInteger + { + $that = BigInteger::of($that); + + if ($that->value === '0') { + return $this; + } + + $value = CalculatorRegistry::get()->sub($this->value, $that->value); + + return new BigInteger($value); + } + + /** + * Returns the product of this number and the given one. + * + * @param BigNumber|int|float|string $that The multiplier. Must be convertible to a BigInteger. + * + * @throws MathException If the multiplier is not valid, or is not convertible to a BigInteger. + * + * @pure + */ + public function multipliedBy(BigNumber|int|float|string $that): BigInteger + { + $that = BigInteger::of($that); + + if ($that->value === '1') { + return $this; + } + + if ($this->value === '1') { + return $that; + } + + $value = CalculatorRegistry::get()->mul($this->value, $that->value); + + return new BigInteger($value); + } + + /** + * Returns the result of the division of this number by the given one. + * + * @param BigNumber|int|float|string $that The divisor. Must be convertible to a BigInteger. + * @param RoundingMode $roundingMode An optional rounding mode, defaults to Unnecessary. + * + * @throws MathException If the divisor is not valid, or is not convertible to a BigInteger. + * @throws DivisionByZeroException If the divisor is zero. + * @throws RoundingNecessaryException If RoundingMode::Unnecessary is used and the remainder is not zero. + * + * @pure + */ + public function dividedBy(BigNumber|int|float|string $that, RoundingMode $roundingMode = RoundingMode::Unnecessary): BigInteger + { + $that = BigInteger::of($that); + + if ($that->value === '1') { + return $this; + } + + if ($that->value === '0') { + throw DivisionByZeroException::divisionByZero(); + } + + $result = CalculatorRegistry::get()->divRound($this->value, $that->value, $roundingMode); + + return new BigInteger($result); + } + + /** + * Returns this number exponentiated to the given value. + * + * @throws InvalidArgumentException If the exponent is not in the range 0 to 1,000,000. + * + * @pure + */ + public function power(int $exponent): BigInteger + { + if ($exponent === 0) { + return BigInteger::one(); + } + + if ($exponent === 1) { + return $this; + } + + if ($exponent < 0 || $exponent > Calculator::MAX_POWER) { + throw new InvalidArgumentException(sprintf( + 'The exponent %d is not in the range 0 to %d.', + $exponent, + Calculator::MAX_POWER, + )); + } + + return new BigInteger(CalculatorRegistry::get()->pow($this->value, $exponent)); + } + + /** + * Returns the quotient of the division of this number by the given one. + * + * Examples: + * + * - `7` quotient `3` returns `2` + * - `7` quotient `-3` returns `-2` + * - `-7` quotient `3` returns `-2` + * - `-7` quotient `-3` returns `2` + * + * @param BigNumber|int|float|string $that The divisor. Must be convertible to a BigInteger. + * + * @throws MathException If the divisor is not valid, or is not convertible to a BigInteger. + * @throws DivisionByZeroException If the divisor is zero. + * + * @pure + */ + public function quotient(BigNumber|int|float|string $that): BigInteger + { + $that = BigInteger::of($that); + + if ($that->value === '1') { + return $this; + } + + if ($that->value === '0') { + throw DivisionByZeroException::divisionByZero(); + } + + $quotient = CalculatorRegistry::get()->divQ($this->value, $that->value); + + return new BigInteger($quotient); + } + + /** + * Returns the remainder of the division of this number by the given one. + * + * The remainder, when non-zero, has the same sign as the dividend. + * + * Examples: + * + * - `7` remainder `3` returns `1` + * - `7` remainder `-3` returns `1` + * - `-7` remainder `3` returns `-1` + * - `-7` remainder `-3` returns `-1` + * + * @param BigNumber|int|float|string $that The divisor. Must be convertible to a BigInteger. + * + * @throws MathException If the divisor is not valid, or is not convertible to a BigInteger. + * @throws DivisionByZeroException If the divisor is zero. + * + * @pure + */ + public function remainder(BigNumber|int|float|string $that): BigInteger + { + $that = BigInteger::of($that); + + if ($that->value === '1') { + return BigInteger::zero(); + } + + if ($that->value === '0') { + throw DivisionByZeroException::divisionByZero(); + } + + $remainder = CalculatorRegistry::get()->divR($this->value, $that->value); + + return new BigInteger($remainder); + } + + /** + * Returns the quotient and remainder of the division of this number by the given one. + * + * Examples: + * + * - `7` quotientAndRemainder `3` returns [`2`, `1`] + * - `7` quotientAndRemainder `-3` returns [`-2`, `1`] + * - `-7` quotientAndRemainder `3` returns [`-2`, `-1`] + * - `-7` quotientAndRemainder `-3` returns [`2`, `-1`] + * + * @param BigNumber|int|float|string $that The divisor. Must be convertible to a BigInteger. + * + * @return array{BigInteger, BigInteger} An array containing the quotient and the remainder. + * + * @throws MathException If the divisor is not valid, or is not convertible to a BigInteger. + * @throws DivisionByZeroException If the divisor is zero. + * + * @pure + */ + public function quotientAndRemainder(BigNumber|int|float|string $that): array + { + $that = BigInteger::of($that); + + if ($that->value === '0') { + throw DivisionByZeroException::divisionByZero(); + } + + [$quotient, $remainder] = CalculatorRegistry::get()->divQR($this->value, $that->value); + + return [ + new BigInteger($quotient), + new BigInteger($remainder), + ]; + } + + /** + * Returns the modulo of this number and the given one. + * + * The modulo operation yields the same result as the remainder operation when both operands are of the same sign, + * and may differ when signs are different. + * + * The result of the modulo operation, when non-zero, has the same sign as the divisor. + * + * @param BigNumber|int|float|string $that The divisor. Must be convertible to a BigInteger. + * + * @throws MathException If the divisor is not valid, or is not convertible to a BigInteger. + * @throws DivisionByZeroException If the divisor is zero. + * + * @pure + */ + public function mod(BigNumber|int|float|string $that): BigInteger + { + $that = BigInteger::of($that); + + if ($that->isZero()) { + throw DivisionByZeroException::modulusMustNotBeZero(); + } + + if ($that->isNegative()) { + // @phpstan-ignore-next-line + trigger_error( + 'Passing a negative modulus to BigInteger::mod() is deprecated and will throw a NegativeNumberException in 0.15.', + E_USER_DEPRECATED, + ); + } + + $value = CalculatorRegistry::get()->mod($this->value, $that->value); + + return new BigInteger($value); + } + + /** + * Returns the modular multiplicative inverse of this BigInteger modulo $m. + * + * @param BigNumber|int|float|string $m The modulus. Must be convertible to a BigInteger. + * + * @throws MathException If the modulus is not valid, or is not convertible to a BigInteger. + * @throws DivisionByZeroException If $m is zero. + * @throws NegativeNumberException If $m is negative. + * @throws MathException If this BigInteger has no multiplicative inverse mod m (that is, this BigInteger + * is not relatively prime to m). + * + * @pure + */ + public function modInverse(BigNumber|int|float|string $m): BigInteger + { + $m = BigInteger::of($m); + + if ($m->value === '0') { + throw DivisionByZeroException::modulusMustNotBeZero(); + } + + if ($m->isNegative()) { + throw new NegativeNumberException('Modulus must not be negative.'); + } + + if ($m->value === '1') { + return BigInteger::zero(); + } + + $value = CalculatorRegistry::get()->modInverse($this->value, $m->value); + + if ($value === null) { + throw new MathException('Unable to compute the modInverse for the given modulus.'); + } + + return new BigInteger($value); + } + + /** + * Returns this number raised into power with modulo. + * + * This operation requires a non-negative exponent and a strictly positive modulus. + * + * @param BigNumber|int|float|string $exp The exponent. Must be convertible to a BigInteger. + * @param BigNumber|int|float|string $mod The modulus. Must be convertible to a BigInteger. + * + * @throws MathException If the exponent or modulus is not valid, or is not convertible to a BigInteger. + * @throws NegativeNumberException If the exponent or modulus is negative. + * @throws DivisionByZeroException If the modulus is zero. + * + * @pure + */ + public function modPow(BigNumber|int|float|string $exp, BigNumber|int|float|string $mod): BigInteger + { + $exp = BigInteger::of($exp); + $mod = BigInteger::of($mod); + + if ($exp->isNegative()) { + throw new NegativeNumberException('The exponent cannot be negative.'); + } + + if ($mod->isNegative()) { + throw new NegativeNumberException('The modulus cannot be negative.'); + } + + if ($mod->isZero()) { + throw DivisionByZeroException::modulusMustNotBeZero(); + } + + $result = CalculatorRegistry::get()->modPow($this->value, $exp->value, $mod->value); + + return new BigInteger($result); + } + + /** + * Returns the greatest common divisor of this number and the given one. + * + * The GCD is always positive, unless both operands are zero, in which case it is zero. + * + * @param BigNumber|int|float|string $that The operand. Must be convertible to a BigInteger. + * + * @throws MathException If the operand is not valid, or is not convertible to a BigInteger. + * + * @pure + */ + public function gcd(BigNumber|int|float|string $that): BigInteger + { + $that = BigInteger::of($that); + + if ($that->value === '0' && $this->value[0] !== '-') { + return $this; + } + + if ($this->value === '0' && $that->value[0] !== '-') { + return $that; + } + + $value = CalculatorRegistry::get()->gcd($this->value, $that->value); + + return new BigInteger($value); + } + + /** + * Returns the least common multiple of this number and the given one. + * + * The LCM is always positive, unless at least one operand is zero, in which case it is zero. + * + * @param BigNumber|int|float|string $that The operand. Must be convertible to a BigInteger. + * + * @throws MathException If the operand is not valid, or is not convertible to a BigInteger. + * + * @pure + */ + public function lcm(BigNumber|int|float|string $that): BigInteger + { + $that = BigInteger::of($that); + + if ($this->isZero() || $that->isZero()) { + return BigInteger::zero(); + } + + $value = CalculatorRegistry::get()->lcm($this->value, $that->value); + + return new BigInteger($value); + } + + /** + * Returns the integer square root of this number, rounded according to the given rounding mode. + * + * @param RoundingMode $roundingMode The rounding mode to use, defaults to Down. + * ⚠️ WARNING: the default rounding mode was kept as Down for backward + * compatibility, but will change to Unnecessary in version 0.15. Pass a rounding + * mode explicitly to avoid this upcoming breaking change. + * + * @throws NegativeNumberException If this number is negative. + * @throws RoundingNecessaryException If RoundingMode::Unnecessary is used, and the number is not a perfect square. + * + * @pure + */ + public function sqrt(RoundingMode $roundingMode = RoundingMode::Down): BigInteger + { + if (func_num_args() === 0) { + // @phpstan-ignore-next-line + trigger_error( + 'The default rounding mode of BigInteger::sqrt() will change from Down to Unnecessary in version 0.15. ' . + 'Pass a rounding mode explicitly to avoid this breaking change.', + E_USER_DEPRECATED, + ); + } + + if ($this->value[0] === '-') { + throw new NegativeNumberException('Cannot calculate the square root of a negative number.'); + } + + $calculator = CalculatorRegistry::get(); + + $sqrt = $calculator->sqrt($this->value); + + // For Down and Floor (equivalent for non-negative numbers), return floor sqrt + if ($roundingMode === RoundingMode::Down || $roundingMode === RoundingMode::Floor) { + return new BigInteger($sqrt); + } + + // Check if the sqrt is exact + $s2 = $calculator->mul($sqrt, $sqrt); + $remainder = $calculator->sub($this->value, $s2); + + if ($remainder === '0') { + // sqrt is exact + return new BigInteger($sqrt); + } + + // sqrt is not exact + if ($roundingMode === RoundingMode::Unnecessary) { + throw RoundingNecessaryException::roundingNecessary(); + } + + // For Up and Ceiling (equivalent for non-negative numbers), round up + if ($roundingMode === RoundingMode::Up || $roundingMode === RoundingMode::Ceiling) { + return new BigInteger($calculator->add($sqrt, '1')); + } + + // For Half* modes, compare our number to the midpoint of the interval [s², (s+1)²[. + // The midpoint is s² + s + 0.5. Comparing n >= s² + s + 0.5 with remainder = n − s² + // is equivalent to comparing 2*remainder >= 2*s + 1. + $twoRemainder = $calculator->mul($remainder, '2'); + $threshold = $calculator->add($calculator->mul($sqrt, '2'), '1'); + $cmp = $calculator->cmp($twoRemainder, $threshold); + + // We're supposed to increment (round up) when: + // - HalfUp, HalfCeiling => $cmp >= 0 + // - HalfDown, HalfFloor => $cmp > 0 + // - HalfEven => $cmp > 0 || ($cmp === 0 && $sqrt % 2 === 1) + // But 2*remainder is always even and 2*s + 1 is always odd, so $cmp is never zero. + // Therefore, all Half* modes simplify to: + if ($cmp > 0) { + $sqrt = $calculator->add($sqrt, '1'); + } + + return new BigInteger($sqrt); + } + + #[Override] + public function negated(): static + { + return new BigInteger(CalculatorRegistry::get()->neg($this->value)); + } + + /** + * Returns the integer bitwise-and combined with another integer. + * + * This method returns a negative BigInteger if and only if both operands are negative. + * + * @param BigNumber|int|float|string $that The operand. Must be convertible to a BigInteger. + * + * @throws MathException If the operand is not valid, or is not convertible to a BigInteger. + * + * @pure + */ + public function and(BigNumber|int|float|string $that): BigInteger + { + $that = BigInteger::of($that); + + return new BigInteger(CalculatorRegistry::get()->and($this->value, $that->value)); + } + + /** + * Returns the integer bitwise-or combined with another integer. + * + * This method returns a negative BigInteger if and only if either of the operands is negative. + * + * @param BigNumber|int|float|string $that The operand. Must be convertible to a BigInteger. + * + * @throws MathException If the operand is not valid, or is not convertible to a BigInteger. + * + * @pure + */ + public function or(BigNumber|int|float|string $that): BigInteger + { + $that = BigInteger::of($that); + + return new BigInteger(CalculatorRegistry::get()->or($this->value, $that->value)); + } + + /** + * Returns the integer bitwise-xor combined with another integer. + * + * This method returns a negative BigInteger if and only if exactly one of the operands is negative. + * + * @param BigNumber|int|float|string $that The operand. Must be convertible to a BigInteger. + * + * @throws MathException If the operand is not valid, or is not convertible to a BigInteger. + * + * @pure + */ + public function xor(BigNumber|int|float|string $that): BigInteger + { + $that = BigInteger::of($that); + + return new BigInteger(CalculatorRegistry::get()->xor($this->value, $that->value)); + } + + /** + * Returns the bitwise-not of this BigInteger. + * + * @pure + */ + public function not(): BigInteger + { + return $this->negated()->minus(1); + } + + /** + * Returns the integer left shifted by a given number of bits. + * + * @throws InvalidArgumentException If the number of bits is out of range. + * + * @pure + */ + public function shiftedLeft(int $distance): BigInteger + { + if ($distance === 0) { + return $this; + } + + if ($distance < 0) { + return $this->shiftedRight(-$distance); + } + + return $this->multipliedBy(BigInteger::of(2)->power($distance)); + } + + /** + * Returns the integer right shifted by a given number of bits. + * + * @throws InvalidArgumentException If the number of bits is out of range. + * + * @pure + */ + public function shiftedRight(int $distance): BigInteger + { + if ($distance === 0) { + return $this; + } + + if ($distance < 0) { + return $this->shiftedLeft(-$distance); + } + + $operand = BigInteger::of(2)->power($distance); + + if ($this->isPositiveOrZero()) { + return $this->quotient($operand); + } + + return $this->dividedBy($operand, RoundingMode::Up); + } + + /** + * Returns the number of bits in the minimal two's-complement representation of this BigInteger, excluding a sign bit. + * + * For positive BigIntegers, this is equivalent to the number of bits in the ordinary binary representation. + * Computes (ceil(log2(this < 0 ? -this : this+1))). + * + * @pure + */ + public function getBitLength(): int + { + if ($this->value === '0') { + return 0; + } + + if ($this->isNegative()) { + return $this->abs()->minus(1)->getBitLength(); + } + + return strlen($this->toBase(2)); + } + + /** + * Returns the index of the rightmost (lowest-order) one bit in this BigInteger. + * + * Returns -1 if this BigInteger contains no one bits. + * + * @pure + */ + public function getLowestSetBit(): int + { + $n = $this; + $bitLength = $this->getBitLength(); + + for ($i = 0; $i <= $bitLength; $i++) { + if ($n->isOdd()) { + return $i; + } + + $n = $n->shiftedRight(1); + } + + return -1; + } + + /** + * Returns true if and only if the designated bit is set. + * + * Computes ((this & (1<shiftedRight($n)->isOdd(); + } + + /** + * Returns whether this number is even. + * + * @pure + */ + public function isEven(): bool + { + return in_array($this->value[-1], ['0', '2', '4', '6', '8'], true); + } + + /** + * Returns whether this number is odd. + * + * @pure + */ + public function isOdd(): bool + { + return in_array($this->value[-1], ['1', '3', '5', '7', '9'], true); + } + + /** + * Returns true if and only if the designated bit is set. + * + * Computes ((this & (1<isBitSet($n); + } + + #[Override] + public function compareTo(BigNumber|int|float|string $that): int + { + $that = BigNumber::of($that); + + if ($that instanceof BigInteger) { + return CalculatorRegistry::get()->cmp($this->value, $that->value); + } + + return -$that->compareTo($this); + } + + #[Override] + public function getSign(): int + { + return ($this->value === '0') ? 0 : (($this->value[0] === '-') ? -1 : 1); + } + + #[Override] + public function toBigInteger(): BigInteger + { + return $this; + } + + #[Override] + public function toBigDecimal(): BigDecimal + { + return self::newBigDecimal($this->value); + } + + #[Override] + public function toBigRational(): BigRational + { + return self::newBigRational($this, BigInteger::one(), false); + } + + #[Override] + public function toScale(int $scale, RoundingMode $roundingMode = RoundingMode::Unnecessary): BigDecimal + { + return $this->toBigDecimal()->toScale($scale, $roundingMode); + } + + #[Override] + public function toInt(): int + { + $intValue = filter_var($this->value, FILTER_VALIDATE_INT); + + if ($intValue === false) { + throw IntegerOverflowException::toIntOverflow($this); + } + + return $intValue; + } + + #[Override] + public function toFloat(): float + { + return (float) $this->value; + } + + /** + * Returns a string representation of this number in the given base. + * + * The output will always be lowercase for bases greater than 10. + * + * @throws InvalidArgumentException If the base is out of range. + * + * @pure + */ + public function toBase(int $base): string + { + if ($base === 10) { + return $this->value; + } + + if ($base < 2 || $base > 36) { + throw new InvalidArgumentException(sprintf('Base %d is out of range [2, 36]', $base)); + } + + return CalculatorRegistry::get()->toBase($this->value, $base); + } + + /** + * Returns a string representation of this number in an arbitrary base with a custom alphabet. + * + * This method is byte-oriented: the alphabet is interpreted as a sequence of single-byte characters. + * Multibyte UTF-8 characters are not supported. + * + * Because this method accepts any single-byte character, including dash, it does not handle negative numbers; + * a NegativeNumberException will be thrown when attempting to call this method on a negative number. + * + * @param string $alphabet The alphabet, for example '01' for base 2, or '01234567' for base 8. + * + * @throws NegativeNumberException If this number is negative. + * @throws InvalidArgumentException If the alphabet does not contain at least 2 chars, or contains duplicates. + * + * @pure + */ + public function toArbitraryBase(string $alphabet): string + { + $base = strlen($alphabet); + + if ($base < 2) { + throw new InvalidArgumentException('The alphabet must contain at least 2 chars.'); + } + + if (strlen(count_chars($alphabet, 3)) !== $base) { + throw new InvalidArgumentException('The alphabet must not contain duplicate chars.'); + } + + if ($this->value[0] === '-') { + throw new NegativeNumberException(__FUNCTION__ . '() does not support negative numbers.'); + } + + return CalculatorRegistry::get()->toArbitraryBase($this->value, $alphabet, $base); + } + + /** + * Returns a string of bytes containing the binary representation of this BigInteger. + * + * The string is in big-endian byte-order: the most significant byte is in the zeroth element. + * + * If `$signed` is true, the output will be in two's-complement representation, and a sign bit will be prepended to + * the output. If `$signed` is false, no sign bit will be prepended, and this method will throw an exception if the + * number is negative. + * + * The string will contain the minimum number of bytes required to represent this BigInteger, including a sign bit + * if `$signed` is true. + * + * This representation is compatible with the `fromBytes()` factory method, as long as the `$signed` flags match. + * + * @param bool $signed Whether to output a signed number in two's-complement representation with a leading sign bit. + * + * @throws NegativeNumberException If $signed is false, and the number is negative. + * + * @pure + */ + public function toBytes(bool $signed = true): string + { + if (! $signed && $this->isNegative()) { + throw new NegativeNumberException('Cannot convert a negative number to a byte string when $signed is false.'); + } + + $hex = $this->abs()->toBase(16); + + if (strlen($hex) % 2 !== 0) { + $hex = '0' . $hex; + } + + $baseHexLength = strlen($hex); + + if ($signed) { + if ($this->isNegative()) { + $bin = hex2bin($hex); + assert($bin !== false); + + $hex = bin2hex(~$bin); + $hex = self::fromBase($hex, 16)->plus(1)->toBase(16); + + $hexLength = strlen($hex); + + if ($hexLength < $baseHexLength) { + $hex = str_repeat('0', $baseHexLength - $hexLength) . $hex; + } + + if ($hex[0] < '8') { + $hex = 'FF' . $hex; + } + } else { + if ($hex[0] >= '8') { + $hex = '00' . $hex; + } + } + } + + $result = hex2bin($hex); + assert($result !== false); + + return $result; + } + + /** + * @return numeric-string + */ + #[Override] + public function toString(): string + { + /** @var numeric-string */ + return $this->value; + } + + /** + * This method is required for serializing the object and SHOULD NOT be accessed directly. + * + * @internal + * + * @return array{value: string} + */ + public function __serialize(): array + { + return ['value' => $this->value]; + } + + /** + * This method is only here to allow unserializing the object and cannot be accessed directly. + * + * @internal + * + * @param array{value: string} $data + * + * @throws LogicException + */ + public function __unserialize(array $data): void + { + /** @phpstan-ignore isset.initializedProperty */ + if (isset($this->value)) { + throw new LogicException('__unserialize() is an internal function, it must not be called directly.'); + } + + /** @phpstan-ignore deadCode.unreachable */ + $this->value = $data['value']; + } + + #[Override] + protected static function from(BigNumber $number): static + { + return $number->toBigInteger(); + } +} diff --git a/vendor/brick/math/src/BigNumber.php b/vendor/brick/math/src/BigNumber.php new file mode 100644 index 0000000..ec9d64c --- /dev/null +++ b/vendor/brick/math/src/BigNumber.php @@ -0,0 +1,712 @@ +[\-\+])?' . + '(?[0-9]+)?' . + '(?\.)?' . + '(?[0-9]+)?' . + '(?:[eE](?[\-\+]?[0-9]+))?' . + '$/'; + + /** + * The regular expression used to parse rational numbers. + */ + private const PARSE_REGEXP_RATIONAL = + '/^' . + '(?[\-\+])?' . + '(?[0-9]+)' . + '\/' . + '(?[0-9]+)' . + '$/'; + + /** + * Creates a BigNumber of the given value. + * + * When of() is called on BigNumber, the concrete return type is dependent on the given value, with the following + * rules: + * + * - BigNumber instances are returned as is + * - integer numbers are returned as BigInteger + * - floating point numbers are converted to a string then parsed as such (deprecated, will be removed in 0.15) + * - strings containing a `/` character are returned as BigRational + * - strings containing a `.` character or using an exponential notation are returned as BigDecimal + * - strings containing only digits with an optional leading `+` or `-` sign are returned as BigInteger + * + * When of() is called on BigInteger, BigDecimal, or BigRational, the resulting number is converted to an instance + * of the subclass when possible; otherwise a RoundingNecessaryException exception is thrown. + * + * @throws NumberFormatException If the format of the number is not valid. + * @throws DivisionByZeroException If the value represents a rational number with a denominator of zero. + * @throws RoundingNecessaryException If the value cannot be converted to an instance of the subclass without rounding. + * + * @pure + */ + final public static function of(BigNumber|int|float|string $value): static + { + $value = self::_of($value); + + if (static::class === BigNumber::class) { + assert($value instanceof static); + + return $value; + } + + return static::from($value); + } + + /** + * Creates a BigNumber of the given value, or returns null if the input is null. + * + * Behaves like of() for non-null values. + * + * @see BigNumber::of() + * + * @throws NumberFormatException If the format of the number is not valid. + * @throws DivisionByZeroException If the value represents a rational number with a denominator of zero. + * @throws RoundingNecessaryException If the value cannot be converted to an instance of the subclass without rounding. + * + * @pure + */ + final public static function ofNullable(BigNumber|int|float|string|null $value): ?static + { + if (is_null($value)) { + return null; + } + + return static::of($value); + } + + /** + * Returns the minimum of the given values. + * + * If several values are equal and minimal, the first one is returned. + * This can affect the concrete return type when calling this method on BigNumber. + * + * @param BigNumber|int|float|string ...$values The numbers to compare. All the numbers must be convertible to an + * instance of the class this method is called on. + * + * @throws InvalidArgumentException If no values are given. + * @throws MathException If a number is not valid, or is not convertible to an instance of the class + * this method is called on. + * + * @pure + */ + final public static function min(BigNumber|int|float|string ...$values): static + { + $min = null; + + foreach ($values as $value) { + $value = static::of($value); + + if ($min === null || $value->isLessThan($min)) { + $min = $value; + } + } + + if ($min === null) { + throw new InvalidArgumentException(__METHOD__ . '() expects at least one value.'); + } + + return $min; + } + + /** + * Returns the maximum of the given values. + * + * If several values are equal and maximal, the first one is returned. + * This can affect the concrete return type when calling this method on BigNumber. + * + * @param BigNumber|int|float|string ...$values The numbers to compare. All the numbers must be convertible to an + * instance of the class this method is called on. + * + * @throws InvalidArgumentException If no values are given. + * @throws MathException If a number is not valid, or is not convertible to an instance of the class + * this method is called on. + * + * @pure + */ + final public static function max(BigNumber|int|float|string ...$values): static + { + $max = null; + + foreach ($values as $value) { + $value = static::of($value); + + if ($max === null || $value->isGreaterThan($max)) { + $max = $value; + } + } + + if ($max === null) { + throw new InvalidArgumentException(__METHOD__ . '() expects at least one value.'); + } + + return $max; + } + + /** + * Returns the sum of the given values. + * + * When called on BigNumber, sum() accepts any supported type and returns a result whose type is the widest among + * the given values (BigInteger < BigDecimal < BigRational). + * + * When called on BigInteger, BigDecimal, or BigRational, sum() requires that all values can be converted to that + * specific subclass, and returns a result of the same type. + * + * @param BigNumber|int|float|string ...$values The numbers to add. All the numbers must be convertible to an + * instance of the class this method is called on. + * + * @throws InvalidArgumentException If no values are given. + * @throws MathException If a number is not valid, or is not convertible to an instance of the class + * this method is called on. + * + * @pure + */ + final public static function sum(BigNumber|int|float|string ...$values): static + { + $first = array_shift($values); + + if ($first === null) { + throw new InvalidArgumentException(__METHOD__ . '() expects at least one value.'); + } + + $sum = static::of($first); + + foreach ($values as $value) { + $sum = self::add($sum, static::of($value)); + } + + assert($sum instanceof static); + + return $sum; + } + + /** + * Checks if this number is equal to the given one. + * + * @throws MathException If the given number is not valid. + * + * @pure + */ + final public function isEqualTo(BigNumber|int|float|string $that): bool + { + return $this->compareTo($that) === 0; + } + + /** + * Checks if this number is strictly less than the given one. + * + * @throws MathException If the given number is not valid. + * + * @pure + */ + final public function isLessThan(BigNumber|int|float|string $that): bool + { + return $this->compareTo($that) < 0; + } + + /** + * Checks if this number is less than or equal to the given one. + * + * @throws MathException If the given number is not valid. + * + * @pure + */ + final public function isLessThanOrEqualTo(BigNumber|int|float|string $that): bool + { + return $this->compareTo($that) <= 0; + } + + /** + * Checks if this number is strictly greater than the given one. + * + * @throws MathException If the given number is not valid. + * + * @pure + */ + final public function isGreaterThan(BigNumber|int|float|string $that): bool + { + return $this->compareTo($that) > 0; + } + + /** + * Checks if this number is greater than or equal to the given one. + * + * @throws MathException If the given number is not valid. + * + * @pure + */ + final public function isGreaterThanOrEqualTo(BigNumber|int|float|string $that): bool + { + return $this->compareTo($that) >= 0; + } + + /** + * Checks if this number equals zero. + * + * @pure + */ + final public function isZero(): bool + { + return $this->getSign() === 0; + } + + /** + * Checks if this number is strictly negative. + * + * @pure + */ + final public function isNegative(): bool + { + return $this->getSign() < 0; + } + + /** + * Checks if this number is negative or zero. + * + * @pure + */ + final public function isNegativeOrZero(): bool + { + return $this->getSign() <= 0; + } + + /** + * Checks if this number is strictly positive. + * + * @pure + */ + final public function isPositive(): bool + { + return $this->getSign() > 0; + } + + /** + * Checks if this number is positive or zero. + * + * @pure + */ + final public function isPositiveOrZero(): bool + { + return $this->getSign() >= 0; + } + + /** + * Returns the absolute value of this number. + * + * @pure + */ + final public function abs(): static + { + return $this->isNegative() ? $this->negated() : $this; + } + + /** + * Returns the negated value of this number. + * + * @pure + */ + abstract public function negated(): static; + + /** + * Returns the sign of this number. + * + * Returns -1 if the number is negative, 0 if zero, 1 if positive. + * + * @return -1|0|1 + * + * @pure + */ + abstract public function getSign(): int; + + /** + * Compares this number to the given one. + * + * Returns -1 if `$this` is lower than, 0 if equal to, 1 if greater than `$that`. + * + * @return -1|0|1 + * + * @throws MathException If the number is not valid. + * + * @pure + */ + abstract public function compareTo(BigNumber|int|float|string $that): int; + + /** + * Limits (clamps) this number between the given minimum and maximum values. + * + * If the number is lower than $min, returns $min. + * If the number is greater than $max, returns $max. + * Otherwise, returns this number unchanged. + * + * @param BigNumber|int|float|string $min The minimum. Must be convertible to an instance of the class this method is called on. + * @param BigNumber|int|float|string $max The maximum. Must be convertible to an instance of the class this method is called on. + * + * @throws MathException If min/max are not convertible to an instance of the class this method is called on. + * @throws InvalidArgumentException If min is greater than max. + * + * @pure + */ + final public function clamp(BigNumber|int|float|string $min, BigNumber|int|float|string $max): static + { + $min = static::of($min); + $max = static::of($max); + + if ($min->isGreaterThan($max)) { + throw new InvalidArgumentException('Minimum value must be less than or equal to maximum value.'); + } + + if ($this->isLessThan($min)) { + return $min; + } + + if ($this->isGreaterThan($max)) { + return $max; + } + + return $this; + } + + /** + * Converts this number to a BigInteger. + * + * @throws RoundingNecessaryException If this number cannot be converted to a BigInteger without rounding. + * + * @pure + */ + abstract public function toBigInteger(): BigInteger; + + /** + * Converts this number to a BigDecimal. + * + * @throws RoundingNecessaryException If this number cannot be converted to a BigDecimal without rounding. + * + * @pure + */ + abstract public function toBigDecimal(): BigDecimal; + + /** + * Converts this number to a BigRational. + * + * @pure + */ + abstract public function toBigRational(): BigRational; + + /** + * Converts this number to a BigDecimal with the given scale, using rounding if necessary. + * + * @param int $scale The scale of the resulting `BigDecimal`. Must be non-negative. + * @param RoundingMode $roundingMode An optional rounding mode, defaults to Unnecessary. + * + * @throws InvalidArgumentException If the scale is negative. + * @throws RoundingNecessaryException If RoundingMode::Unnecessary is used, and this number cannot be converted to + * the given scale without rounding. + * + * @pure + */ + abstract public function toScale(int $scale, RoundingMode $roundingMode = RoundingMode::Unnecessary): BigDecimal; + + /** + * Returns the exact value of this number as a native integer. + * + * If this number cannot be converted to a native integer without losing precision, an exception is thrown. + * Note that the acceptable range for an integer depends on the platform and differs for 32-bit and 64-bit. + * + * @throws MathException If this number cannot be exactly converted to a native integer. + * + * @pure + */ + abstract public function toInt(): int; + + /** + * Returns an approximation of this number as a floating-point value. + * + * Note that this method can discard information as the precision of a floating-point value + * is inherently limited. + * + * If the number is greater than the largest representable floating point number, positive infinity is returned. + * If the number is less than the smallest representable floating point number, negative infinity is returned. + * This method never returns NaN. + * + * @pure + */ + abstract public function toFloat(): float; + + /** + * Returns a string representation of this number. + * + * The output of this method can be parsed by the `of()` factory method; this will yield an object equal to this + * one, but possibly of a different type if instantiated through `BigNumber::of()`. + * + * @pure + */ + abstract public function toString(): string; + + #[Override] + final public function jsonSerialize(): string + { + return $this->toString(); + } + + /** + * @pure + */ + final public function __toString(): string + { + return $this->toString(); + } + + /** + * Overridden by subclasses to convert a BigNumber to an instance of the subclass. + * + * @throws RoundingNecessaryException If the value cannot be converted. + * + * @pure + */ + abstract protected static function from(BigNumber $number): static; + + /** + * Proxy method to access BigInteger's protected constructor from sibling classes. + * + * @internal + * + * @pure + */ + final protected function newBigInteger(string $value): BigInteger + { + return new BigInteger($value); + } + + /** + * Proxy method to access BigDecimal's protected constructor from sibling classes. + * + * @internal + * + * @pure + */ + final protected function newBigDecimal(string $value, int $scale = 0): BigDecimal + { + return new BigDecimal($value, $scale); + } + + /** + * Proxy method to access BigRational's protected constructor from sibling classes. + * + * @internal + * + * @pure + */ + final protected function newBigRational(BigInteger $numerator, BigInteger $denominator, bool $checkDenominator): BigRational + { + return new BigRational($numerator, $denominator, $checkDenominator); + } + + /** + * @throws NumberFormatException If the format of the number is not valid. + * @throws DivisionByZeroException If the value represents a rational number with a denominator of zero. + * + * @pure + */ + private static function _of(BigNumber|int|float|string $value): BigNumber + { + if ($value instanceof BigNumber) { + return $value; + } + + if (is_int($value)) { + return new BigInteger((string) $value); + } + + if (is_float($value)) { + // @phpstan-ignore-next-line + trigger_error( + 'Passing floats to BigNumber::of() and arithmetic methods is deprecated and will be removed in 0.15. ' . + 'Cast the float to string explicitly to preserve the previous behaviour.', + E_USER_DEPRECATED, + ); + + if (is_nan($value)) { + $value = 'NAN'; + } else { + $value = (string) $value; + } + } + + if (str_contains($value, '/')) { + // Rational number + if (preg_match(self::PARSE_REGEXP_RATIONAL, $value, $matches, PREG_UNMATCHED_AS_NULL) !== 1) { + throw NumberFormatException::invalidFormat($value); + } + + $sign = $matches['sign']; + $numerator = $matches['numerator']; + $denominator = $matches['denominator']; + + $numerator = self::cleanUp($sign, $numerator); + $denominator = self::cleanUp(null, $denominator); + + if ($denominator === '0') { + throw DivisionByZeroException::denominatorMustNotBeZero(); + } + + return new BigRational( + new BigInteger($numerator), + new BigInteger($denominator), + false, + ); + } else { + // Integer or decimal number + if (preg_match(self::PARSE_REGEXP_NUMERICAL, $value, $matches, PREG_UNMATCHED_AS_NULL) !== 1) { + throw NumberFormatException::invalidFormat($value); + } + + $sign = $matches['sign']; + $point = $matches['point']; + $integral = $matches['integral']; + $fractional = $matches['fractional']; + $exponent = $matches['exponent']; + + if ($integral === null && $fractional === null) { + throw NumberFormatException::invalidFormat($value); + } + + if ($integral === null) { + $integral = '0'; + } + + if ($point !== null || $exponent !== null) { + $fractional ??= ''; + + if ($exponent !== null) { + if ($exponent[0] === '-') { + $exponent = ltrim(substr($exponent, 1), '0') ?: '0'; + $exponent = filter_var($exponent, FILTER_VALIDATE_INT); + if ($exponent !== false) { + $exponent = -$exponent; + } + } else { + if ($exponent[0] === '+') { + $exponent = substr($exponent, 1); + } + $exponent = ltrim($exponent, '0') ?: '0'; + $exponent = filter_var($exponent, FILTER_VALIDATE_INT); + } + } else { + $exponent = 0; + } + + if ($exponent === false) { + throw new NumberFormatException('Exponent too large.'); + } + + $unscaledValue = self::cleanUp($sign, $integral . $fractional); + + $scale = strlen($fractional) - $exponent; + + if ($scale < 0) { + if ($unscaledValue !== '0') { + $unscaledValue .= str_repeat('0', -$scale); + } + $scale = 0; + } + + return new BigDecimal($unscaledValue, $scale); + } + + $integral = self::cleanUp($sign, $integral); + + return new BigInteger($integral); + } + } + + /** + * Removes optional leading zeros and applies sign. + * + * @param string|null $sign The sign, '+' or '-', optional. Null is allowed for convenience and treated as '+'. + * @param string $number The number, validated as a string of digits. + * + * @pure + */ + private static function cleanUp(string|null $sign, string $number): string + { + $number = ltrim($number, '0'); + + if ($number === '') { + return '0'; + } + + return $sign === '-' ? '-' . $number : $number; + } + + /** + * Adds two BigNumber instances in the correct order to avoid a RoundingNecessaryException. + * + * @pure + */ + private static function add(BigNumber $a, BigNumber $b): BigNumber + { + if ($a instanceof BigRational) { + return $a->plus($b); + } + + if ($b instanceof BigRational) { + return $b->plus($a); + } + + if ($a instanceof BigDecimal) { + return $a->plus($b); + } + + if ($b instanceof BigDecimal) { + return $b->plus($a); + } + + return $a->plus($b); + } +} diff --git a/vendor/brick/math/src/BigRational.php b/vendor/brick/math/src/BigRational.php new file mode 100644 index 0000000..f266a71 --- /dev/null +++ b/vendor/brick/math/src/BigRational.php @@ -0,0 +1,606 @@ +isZero()) { + throw DivisionByZeroException::denominatorMustNotBeZero(); + } + + if ($denominator->isNegative()) { + $numerator = $numerator->negated(); + $denominator = $denominator->negated(); + } + } + + $this->numerator = $numerator; + $this->denominator = $denominator; + } + + /** + * Creates a BigRational out of a numerator and a denominator. + * + * If the denominator is negative, the signs of both the numerator and the denominator + * will be inverted to ensure that the denominator is always positive. + * + * @deprecated Use ofFraction() instead. + * + * @param BigNumber|int|float|string $numerator The numerator. Must be convertible to a BigInteger. + * @param BigNumber|int|float|string $denominator The denominator. Must be convertible to a BigInteger. + * + * @throws NumberFormatException If an argument does not represent a valid number. + * @throws RoundingNecessaryException If an argument represents a non-integer number. + * @throws DivisionByZeroException If the denominator is zero. + */ + public static function nd( + BigNumber|int|float|string $numerator, + BigNumber|int|float|string $denominator, + ): BigRational { + trigger_error( + 'The BigRational::nd() method is deprecated, use BigRational::ofFraction() instead.', + E_USER_DEPRECATED, + ); + + return self::ofFraction($numerator, $denominator); + } + + /** + * Creates a BigRational out of a numerator and a denominator. + * + * If the denominator is negative, the signs of both the numerator and the denominator + * will be inverted to ensure that the denominator is always positive. + * + * @param BigNumber|int|float|string $numerator The numerator. Must be convertible to a BigInteger. + * @param BigNumber|int|float|string $denominator The denominator. Must be convertible to a BigInteger. + * + * @throws MathException If an argument is not valid, or is not convertible to a BigInteger. + * @throws DivisionByZeroException If the denominator is zero. + * + * @pure + */ + public static function ofFraction( + BigNumber|int|float|string $numerator, + BigNumber|int|float|string $denominator, + ): BigRational { + $numerator = BigInteger::of($numerator); + $denominator = BigInteger::of($denominator); + + return new BigRational($numerator, $denominator, true); + } + + /** + * Returns a BigRational representing zero. + * + * @pure + */ + public static function zero(): BigRational + { + /** @var BigRational|null $zero */ + static $zero; + + if ($zero === null) { + $zero = new BigRational(BigInteger::zero(), BigInteger::one(), false); + } + + return $zero; + } + + /** + * Returns a BigRational representing one. + * + * @pure + */ + public static function one(): BigRational + { + /** @var BigRational|null $one */ + static $one; + + if ($one === null) { + $one = new BigRational(BigInteger::one(), BigInteger::one(), false); + } + + return $one; + } + + /** + * Returns a BigRational representing ten. + * + * @pure + */ + public static function ten(): BigRational + { + /** @var BigRational|null $ten */ + static $ten; + + if ($ten === null) { + $ten = new BigRational(BigInteger::ten(), BigInteger::one(), false); + } + + return $ten; + } + + /** + * @pure + */ + public function getNumerator(): BigInteger + { + return $this->numerator; + } + + /** + * @pure + */ + public function getDenominator(): BigInteger + { + return $this->denominator; + } + + /** + * Returns the quotient of the division of the numerator by the denominator. + * + * @deprecated Will be removed in 0.15. Use getIntegralPart() instead. + */ + public function quotient(): BigInteger + { + trigger_error( + 'BigRational::quotient() is deprecated and will be removed in 0.15. Use getIntegralPart() instead.', + E_USER_DEPRECATED, + ); + + return $this->numerator->quotient($this->denominator); + } + + /** + * Returns the remainder of the division of the numerator by the denominator. + * + * @deprecated Will be removed in 0.15. Use `$number->getNumerator()->remainder($number->getDenominator())` instead. + */ + public function remainder(): BigInteger + { + trigger_error( + 'BigRational::remainder() is deprecated and will be removed in 0.15. Use `$number->getNumerator()->remainder($number->getDenominator())` instead.', + E_USER_DEPRECATED, + ); + + return $this->numerator->remainder($this->denominator); + } + + /** + * Returns the quotient and remainder of the division of the numerator by the denominator. + * + * @deprecated Will be removed in 0.15. Use `$number->getNumerator()->quotientAndRemainder($number->getDenominator())` instead. + * + * @return array{BigInteger, BigInteger} + */ + public function quotientAndRemainder(): array + { + trigger_error( + 'BigRational::quotientAndRemainder() is deprecated and will be removed in 0.15. Use `$number->getNumerator()->quotientAndRemainder($number->getDenominator())` instead.', + E_USER_DEPRECATED, + ); + + return $this->numerator->quotientAndRemainder($this->denominator); + } + + /** + * Returns the integral part of this rational number. + * + * Examples: + * + * - `7/3` returns `2` (since 7/3 = 2 + 1/3) + * - `-7/3` returns `-2` (since -7/3 = -2 + (-1/3)) + * + * The following identity holds: `$r->isEqualTo($r->getFractionalPart()->plus($r->getIntegralPart()))`. + * + * @pure + */ + public function getIntegralPart(): BigInteger + { + return $this->numerator->quotient($this->denominator); + } + + /** + * Returns the fractional part of this rational number. + * + * Examples: + * + * - `7/3` returns `1/3` (since 7/3 = 2 + 1/3) + * - `-7/3` returns `-1/3` (since -7/3 = -2 + (-1/3)) + * + * The following identity holds: `$r->isEqualTo($r->getFractionalPart()->plus($r->getIntegralPart()))`. + * + * @pure + */ + public function getFractionalPart(): BigRational + { + return new BigRational($this->numerator->remainder($this->denominator), $this->denominator, false); + } + + /** + * Returns the sum of this number and the given one. + * + * @param BigNumber|int|float|string $that The number to add. + * + * @throws MathException If the number is not valid. + * + * @pure + */ + public function plus(BigNumber|int|float|string $that): BigRational + { + $that = BigRational::of($that); + + $numerator = $this->numerator->multipliedBy($that->denominator); + $numerator = $numerator->plus($that->numerator->multipliedBy($this->denominator)); + $denominator = $this->denominator->multipliedBy($that->denominator); + + return new BigRational($numerator, $denominator, false); + } + + /** + * Returns the difference of this number and the given one. + * + * @param BigNumber|int|float|string $that The number to subtract. + * + * @throws MathException If the number is not valid. + * + * @pure + */ + public function minus(BigNumber|int|float|string $that): BigRational + { + $that = BigRational::of($that); + + $numerator = $this->numerator->multipliedBy($that->denominator); + $numerator = $numerator->minus($that->numerator->multipliedBy($this->denominator)); + $denominator = $this->denominator->multipliedBy($that->denominator); + + return new BigRational($numerator, $denominator, false); + } + + /** + * Returns the product of this number and the given one. + * + * @param BigNumber|int|float|string $that The multiplier. + * + * @throws MathException If the multiplier is not valid. + * + * @pure + */ + public function multipliedBy(BigNumber|int|float|string $that): BigRational + { + $that = BigRational::of($that); + + $numerator = $this->numerator->multipliedBy($that->numerator); + $denominator = $this->denominator->multipliedBy($that->denominator); + + return new BigRational($numerator, $denominator, false); + } + + /** + * Returns the result of the division of this number by the given one. + * + * @param BigNumber|int|float|string $that The divisor. + * + * @throws MathException If the divisor is not valid. + * @throws DivisionByZeroException If the divisor is zero. + * + * @pure + */ + public function dividedBy(BigNumber|int|float|string $that): BigRational + { + $that = BigRational::of($that); + + if ($that->isZero()) { + throw DivisionByZeroException::divisionByZero(); + } + + $numerator = $this->numerator->multipliedBy($that->denominator); + $denominator = $this->denominator->multipliedBy($that->numerator); + + return new BigRational($numerator, $denominator, true); + } + + /** + * Returns this number exponentiated to the given value. + * + * @throws InvalidArgumentException If the exponent is not in the range 0 to 1,000,000. + * + * @pure + */ + public function power(int $exponent): BigRational + { + if ($exponent === 0) { + return BigRational::one(); + } + + if ($exponent === 1) { + return $this; + } + + return new BigRational( + $this->numerator->power($exponent), + $this->denominator->power($exponent), + false, + ); + } + + /** + * Returns the reciprocal of this BigRational. + * + * The reciprocal has the numerator and denominator swapped. + * + * @throws DivisionByZeroException If the numerator is zero. + * + * @pure + */ + public function reciprocal(): BigRational + { + return new BigRational($this->denominator, $this->numerator, true); + } + + #[Override] + public function negated(): static + { + return new BigRational($this->numerator->negated(), $this->denominator, false); + } + + /** + * Returns the simplified value of this BigRational. + * + * @pure + */ + public function simplified(): BigRational + { + $gcd = $this->numerator->gcd($this->denominator); + + $numerator = $this->numerator->quotient($gcd); + $denominator = $this->denominator->quotient($gcd); + + return new BigRational($numerator, $denominator, false); + } + + #[Override] + public function compareTo(BigNumber|int|float|string $that): int + { + $that = BigRational::of($that); + + if ($this->denominator->isEqualTo($that->denominator)) { + return $this->numerator->compareTo($that->numerator); + } + + return $this->numerator + ->multipliedBy($that->denominator) + ->compareTo($that->numerator->multipliedBy($this->denominator)); + } + + #[Override] + public function getSign(): int + { + return $this->numerator->getSign(); + } + + #[Override] + public function toBigInteger(): BigInteger + { + $simplified = $this->simplified(); + + if (! $simplified->denominator->isEqualTo(1)) { + throw new RoundingNecessaryException('This rational number cannot be represented as an integer value without rounding.'); + } + + return $simplified->numerator; + } + + #[Override] + public function toBigDecimal(): BigDecimal + { + return $this->numerator->toBigDecimal()->dividedByExact($this->denominator); + } + + #[Override] + public function toBigRational(): BigRational + { + return $this; + } + + #[Override] + public function toScale(int $scale, RoundingMode $roundingMode = RoundingMode::Unnecessary): BigDecimal + { + return $this->numerator->toBigDecimal()->dividedBy($this->denominator, $scale, $roundingMode); + } + + #[Override] + public function toInt(): int + { + return $this->toBigInteger()->toInt(); + } + + #[Override] + public function toFloat(): float + { + $simplified = $this->simplified(); + $numeratorFloat = $simplified->numerator->toFloat(); + $denominatorFloat = $simplified->denominator->toFloat(); + + if (is_finite($numeratorFloat) && is_finite($denominatorFloat)) { + return $numeratorFloat / $denominatorFloat; + } + + // At least one side overflows to INF; use a decimal approximation instead. + // We need ~17 significant digits for double precision (we use 20 for some margin). Since $scale controls + // decimal places (not significant digits), we subtract the estimated order of magnitude so that large results + // use fewer decimal places and small results use more (to look past leading zeros). Clamped to [0, 350] as + // doubles range from e-324 to e308 (350 ≈ 324 + 20 significant digits + margin). + $magnitude = strlen($simplified->numerator->abs()->toString()) - strlen($simplified->denominator->toString()); + $scale = min(350, max(0, 20 - $magnitude)); + + return $simplified->numerator + ->toBigDecimal() + ->dividedBy($simplified->denominator, $scale, RoundingMode::HalfEven) + ->toFloat(); + } + + #[Override] + public function toString(): string + { + $numerator = $this->numerator->toString(); + $denominator = $this->denominator->toString(); + + if ($denominator === '1') { + return $numerator; + } + + return $numerator . '/' . $denominator; + } + + /** + * Returns the decimal representation of this rational number, with repeating decimals in parentheses. + * + * WARNING: This method is unbounded. + * The length of the repeating decimal period can be as large as `denominator - 1`. + * For fractions with large denominators, this method can use excessive memory and CPU time. + * For example, `1/100019` has a repeating period of 100,018 digits. + * + * Examples: + * + * - `10/3` returns `3.(3)` + * - `171/70` returns `2.4(428571)` + * - `1/2` returns `0.5` + * + * @pure + */ + public function toRepeatingDecimalString(): string + { + if ($this->numerator->isZero()) { + return '0'; + } + + $sign = $this->numerator->isNegative() ? '-' : ''; + $numerator = $this->numerator->abs(); + $denominator = $this->denominator; + + $integral = $numerator->quotient($denominator); + $remainder = $numerator->remainder($denominator); + + $integralString = $integral->toString(); + + if ($remainder->isZero()) { + return $sign . $integralString; + } + + $digits = ''; + $remainderPositions = []; + $index = 0; + + while (! $remainder->isZero()) { + $remainderString = $remainder->toString(); + + if (isset($remainderPositions[$remainderString])) { + $repeatIndex = $remainderPositions[$remainderString]; + $nonRepeating = substr($digits, 0, $repeatIndex); + $repeating = substr($digits, $repeatIndex); + + return $sign . $integralString . '.' . $nonRepeating . '(' . $repeating . ')'; + } + + $remainderPositions[$remainderString] = $index; + $remainder = $remainder->multipliedBy(10); + + $digits .= $remainder->quotient($denominator)->toString(); + $remainder = $remainder->remainder($denominator); + $index++; + } + + return $sign . $integralString . '.' . $digits; + } + + /** + * This method is required for serializing the object and SHOULD NOT be accessed directly. + * + * @internal + * + * @return array{numerator: BigInteger, denominator: BigInteger} + */ + public function __serialize(): array + { + return ['numerator' => $this->numerator, 'denominator' => $this->denominator]; + } + + /** + * This method is only here to allow unserializing the object and cannot be accessed directly. + * + * @internal + * + * @param array{numerator: BigInteger, denominator: BigInteger} $data + * + * @throws LogicException + */ + public function __unserialize(array $data): void + { + /** @phpstan-ignore isset.initializedProperty */ + if (isset($this->numerator)) { + throw new LogicException('__unserialize() is an internal function, it must not be called directly.'); + } + + /** @phpstan-ignore deadCode.unreachable */ + $this->numerator = $data['numerator']; + $this->denominator = $data['denominator']; + } + + #[Override] + protected static function from(BigNumber $number): static + { + return $number->toBigRational(); + } +} diff --git a/vendor/brick/math/src/Exception/DivisionByZeroException.php b/vendor/brick/math/src/Exception/DivisionByZeroException.php new file mode 100644 index 0000000..0fcd33b --- /dev/null +++ b/vendor/brick/math/src/Exception/DivisionByZeroException.php @@ -0,0 +1,35 @@ +toString(), PHP_INT_MIN, PHP_INT_MAX)); + } +} diff --git a/vendor/brick/math/src/Exception/MathException.php b/vendor/brick/math/src/Exception/MathException.php new file mode 100644 index 0000000..5b83acf --- /dev/null +++ b/vendor/brick/math/src/Exception/MathException.php @@ -0,0 +1,14 @@ + 126) { + $char = strtoupper(dechex($ord)); + + if ($ord < 16) { + $char = '0' . $char; + } + + return '0x' . $char; + } + + return '"' . $char . '"'; + } +} diff --git a/vendor/brick/math/src/Exception/RoundingNecessaryException.php b/vendor/brick/math/src/Exception/RoundingNecessaryException.php new file mode 100644 index 0000000..e5157a6 --- /dev/null +++ b/vendor/brick/math/src/Exception/RoundingNecessaryException.php @@ -0,0 +1,19 @@ +init($a, $b); + + if ($aNeg && ! $bNeg) { + return -1; + } + + if ($bNeg && ! $aNeg) { + return 1; + } + + $aLen = strlen($aDig); + $bLen = strlen($bDig); + + if ($aLen < $bLen) { + $result = -1; + } elseif ($aLen > $bLen) { + $result = 1; + } else { + $result = $aDig <=> $bDig; + } + + return $aNeg ? -$result : $result; + } + + /** + * Adds two numbers. + * + * @pure + */ + abstract public function add(string $a, string $b): string; + + /** + * Subtracts two numbers. + * + * @pure + */ + abstract public function sub(string $a, string $b): string; + + /** + * Multiplies two numbers. + * + * @pure + */ + abstract public function mul(string $a, string $b): string; + + /** + * Returns the quotient of the division of two numbers. + * + * @param string $a The dividend. + * @param string $b The divisor, must not be zero. + * + * @return string The quotient. + * + * @pure + */ + abstract public function divQ(string $a, string $b): string; + + /** + * Returns the remainder of the division of two numbers. + * + * @param string $a The dividend. + * @param string $b The divisor, must not be zero. + * + * @return string The remainder. + * + * @pure + */ + abstract public function divR(string $a, string $b): string; + + /** + * Returns the quotient and remainder of the division of two numbers. + * + * @param string $a The dividend. + * @param string $b The divisor, must not be zero. + * + * @return array{string, string} An array containing the quotient and remainder. + * + * @pure + */ + abstract public function divQR(string $a, string $b): array; + + /** + * Exponentiates a number. + * + * @param string $a The base number. + * @param int $e The exponent, validated as an integer between 0 and MAX_POWER. + * + * @return string The power. + * + * @pure + */ + abstract public function pow(string $a, int $e): string; + + /** + * @param string $b The modulus; must not be zero. + * + * @pure + */ + public function mod(string $a, string $b): string + { + return $this->divR($this->add($this->divR($a, $b), $b), $b); + } + + /** + * Returns the modular multiplicative inverse of $x modulo $m. + * + * If $x has no multiplicative inverse mod m, this method must return null. + * + * This method can be overridden by the concrete implementation if the underlying library has built-in support. + * + * @param string $m The modulus; must not be negative or zero. + * + * @pure + */ + public function modInverse(string $x, string $m): ?string + { + if ($m === '1') { + return '0'; + } + + $modVal = $x; + + if ($x[0] === '-' || ($this->cmp($this->abs($x), $m) >= 0)) { + $modVal = $this->mod($x, $m); + } + + [$g, $x] = $this->gcdExtended($modVal, $m); + + if ($g !== '1') { + return null; + } + + return $this->mod($this->add($this->mod($x, $m), $m), $m); + } + + /** + * Raises a number into power with modulo. + * + * @param string $base The base number. + * @param string $exp The exponent; must be positive or zero. + * @param string $mod The modulus; must be strictly positive. + * + * @pure + */ + abstract public function modPow(string $base, string $exp, string $mod): string; + + /** + * Returns the greatest common divisor of the two numbers. + * + * This method can be overridden by the concrete implementation if the underlying library + * has built-in support for GCD calculations. + * + * @return string The GCD, always positive, or zero if both arguments are zero. + * + * @pure + */ + public function gcd(string $a, string $b): string + { + if ($a === '0') { + return $this->abs($b); + } + + if ($b === '0') { + return $this->abs($a); + } + + return $this->gcd($b, $this->divR($a, $b)); + } + + /** + * Returns the least common multiple of the two numbers. + * + * This method can be overridden by the concrete implementation if the underlying library + * has built-in support for LCM calculations. + * + * @return string The LCM, always positive, or zero if at least one argument is zero. + * + * @pure + */ + public function lcm(string $a, string $b): string + { + if ($a === '0' || $b === '0') { + return '0'; + } + + return $this->divQ($this->abs($this->mul($a, $b)), $this->gcd($a, $b)); + } + + /** + * Returns the square root of the given number, rounded down. + * + * The result is the largest x such that x² ≤ n. + * The input MUST NOT be negative. + * + * @pure + */ + abstract public function sqrt(string $n): string; + + /** + * Converts a number from an arbitrary base. + * + * This method can be overridden by the concrete implementation if the underlying library + * has built-in support for base conversion. + * + * @param string $number The number, positive or zero, non-empty, case-insensitively validated for the given base. + * @param int $base The base of the number, validated from 2 to 36. + * + * @return string The converted number, following the Calculator conventions. + * + * @pure + */ + public function fromBase(string $number, int $base): string + { + return $this->fromArbitraryBase(strtolower($number), self::ALPHABET, $base); + } + + /** + * Converts a number to an arbitrary base. + * + * This method can be overridden by the concrete implementation if the underlying library + * has built-in support for base conversion. + * + * @param string $number The number to convert, following the Calculator conventions. + * @param int $base The base to convert to, validated from 2 to 36. + * + * @return string The converted number, lowercase. + * + * @pure + */ + public function toBase(string $number, int $base): string + { + $negative = ($number[0] === '-'); + + if ($negative) { + $number = substr($number, 1); + } + + $number = $this->toArbitraryBase($number, self::ALPHABET, $base); + + if ($negative) { + return '-' . $number; + } + + return $number; + } + + /** + * Converts a non-negative number in an arbitrary base using a custom alphabet, to base 10. + * + * @param string $number The number to convert, validated as a non-empty string, + * containing only chars in the given alphabet/base. + * @param string $alphabet The alphabet that contains every digit, validated as 2 chars minimum. + * @param int $base The base of the number, validated from 2 to alphabet length. + * + * @return string The number in base 10, following the Calculator conventions. + * + * @pure + */ + final public function fromArbitraryBase(string $number, string $alphabet, int $base): string + { + // remove leading "zeros" + $number = ltrim($number, $alphabet[0]); + + if ($number === '') { + return '0'; + } + + // optimize for "one" + if ($number === $alphabet[1]) { + return '1'; + } + + $result = '0'; + $power = '1'; + + $base = (string) $base; + + for ($i = strlen($number) - 1; $i >= 0; $i--) { + $index = strpos($alphabet, $number[$i]); + + if ($index !== 0) { + $result = $this->add( + $result, + ($index === 1) ? $power : $this->mul($power, (string) $index), + ); + } + + if ($i !== 0) { + $power = $this->mul($power, $base); + } + } + + return $result; + } + + /** + * Converts a non-negative number to an arbitrary base using a custom alphabet. + * + * @param string $number The number to convert, positive or zero, following the Calculator conventions. + * @param string $alphabet The alphabet that contains every digit, validated as 2 chars minimum. + * @param int $base The base to convert to, validated from 2 to alphabet length. + * + * @return string The converted number in the given alphabet. + * + * @pure + */ + final public function toArbitraryBase(string $number, string $alphabet, int $base): string + { + if ($number === '0') { + return $alphabet[0]; + } + + $base = (string) $base; + $result = ''; + + while ($number !== '0') { + [$number, $remainder] = $this->divQR($number, $base); + $remainder = (int) $remainder; + + $result .= $alphabet[$remainder]; + } + + return strrev($result); + } + + /** + * Performs a rounded division. + * + * Rounding is performed when the remainder of the division is not zero. + * + * @param string $a The dividend. + * @param string $b The divisor, must not be zero. + * @param RoundingMode $roundingMode The rounding mode. + * + * @throws RoundingNecessaryException If RoundingMode::Unnecessary is provided but rounding is necessary. + * + * @pure + */ + final public function divRound(string $a, string $b, RoundingMode $roundingMode): string + { + [$quotient, $remainder] = $this->divQR($a, $b); + + $hasDiscardedFraction = ($remainder !== '0'); + $isPositiveOrZero = ($a[0] === '-') === ($b[0] === '-'); + + $discardedFractionSign = function () use ($remainder, $b): int { + $r = $this->abs($this->mul($remainder, '2')); + $b = $this->abs($b); + + return $this->cmp($r, $b); + }; + + $increment = false; + + switch ($roundingMode) { + case RoundingMode::Unnecessary: + if ($hasDiscardedFraction) { + throw RoundingNecessaryException::roundingNecessary(); + } + + break; + + case RoundingMode::Up: + $increment = $hasDiscardedFraction; + + break; + + case RoundingMode::Down: + break; + + case RoundingMode::Ceiling: + $increment = $hasDiscardedFraction && $isPositiveOrZero; + + break; + + case RoundingMode::Floor: + $increment = $hasDiscardedFraction && ! $isPositiveOrZero; + + break; + + case RoundingMode::HalfUp: + $increment = $discardedFractionSign() >= 0; + + break; + + case RoundingMode::HalfDown: + $increment = $discardedFractionSign() > 0; + + break; + + case RoundingMode::HalfCeiling: + $increment = $isPositiveOrZero ? $discardedFractionSign() >= 0 : $discardedFractionSign() > 0; + + break; + + case RoundingMode::HalfFloor: + $increment = $isPositiveOrZero ? $discardedFractionSign() > 0 : $discardedFractionSign() >= 0; + + break; + + case RoundingMode::HalfEven: + $lastDigit = (int) $quotient[-1]; + $lastDigitIsEven = ($lastDigit % 2 === 0); + $increment = $lastDigitIsEven ? $discardedFractionSign() > 0 : $discardedFractionSign() >= 0; + + break; + } + + if ($increment) { + return $this->add($quotient, $isPositiveOrZero ? '1' : '-1'); + } + + return $quotient; + } + + /** + * Calculates bitwise AND of two numbers. + * + * This method can be overridden by the concrete implementation if the underlying library + * has built-in support for bitwise operations. + * + * @pure + */ + public function and(string $a, string $b): string + { + return $this->bitwise('and', $a, $b); + } + + /** + * Calculates bitwise OR of two numbers. + * + * This method can be overridden by the concrete implementation if the underlying library + * has built-in support for bitwise operations. + * + * @pure + */ + public function or(string $a, string $b): string + { + return $this->bitwise('or', $a, $b); + } + + /** + * Calculates bitwise XOR of two numbers. + * + * This method can be overridden by the concrete implementation if the underlying library + * has built-in support for bitwise operations. + * + * @pure + */ + public function xor(string $a, string $b): string + { + return $this->bitwise('xor', $a, $b); + } + + /** + * Extracts the sign & digits of the operands. + * + * @return array{bool, bool, string, string} Whether $a and $b are negative, followed by their digits. + * + * @pure + */ + final protected function init(string $a, string $b): array + { + return [ + $aNeg = ($a[0] === '-'), + $bNeg = ($b[0] === '-'), + + $aNeg ? substr($a, 1) : $a, + $bNeg ? substr($b, 1) : $b, + ]; + } + + /** + * @return array{string, string, string} GCD, X, Y + * + * @pure + */ + private function gcdExtended(string $a, string $b): array + { + if ($a === '0') { + return [$b, '0', '1']; + } + + [$gcd, $x1, $y1] = $this->gcdExtended($this->mod($b, $a), $a); + + $x = $this->sub($y1, $this->mul($this->divQ($b, $a), $x1)); + $y = $x1; + + return [$gcd, $x, $y]; + } + + /** + * Performs a bitwise operation on a decimal number. + * + * @param 'and'|'or'|'xor' $operator The operator to use. + * @param string $a The left operand. + * @param string $b The right operand. + * + * @pure + */ + private function bitwise(string $operator, string $a, string $b): string + { + [$aNeg, $bNeg, $aDig, $bDig] = $this->init($a, $b); + + $aBin = $this->toBinary($aDig); + $bBin = $this->toBinary($bDig); + + $aLen = strlen($aBin); + $bLen = strlen($bBin); + + if ($aLen > $bLen) { + $bBin = str_repeat("\x00", $aLen - $bLen) . $bBin; + } elseif ($bLen > $aLen) { + $aBin = str_repeat("\x00", $bLen - $aLen) . $aBin; + } + + if ($aNeg) { + $aBin = $this->twosComplement($aBin); + } + if ($bNeg) { + $bBin = $this->twosComplement($bBin); + } + + $value = match ($operator) { + 'and' => $aBin & $bBin, + 'or' => $aBin | $bBin, + 'xor' => $aBin ^ $bBin, + }; + + $negative = match ($operator) { + 'and' => $aNeg and $bNeg, + 'or' => $aNeg or $bNeg, + 'xor' => $aNeg xor $bNeg, + }; + + if ($negative) { + $value = $this->twosComplement($value); + } + + $result = $this->toDecimal($value); + + return $negative ? $this->neg($result) : $result; + } + + /** + * @param string $number A positive, binary number. + * + * @pure + */ + private function twosComplement(string $number): string + { + $xor = str_repeat("\xff", strlen($number)); + + $number ^= $xor; + + for ($i = strlen($number) - 1; $i >= 0; $i--) { + $byte = ord($number[$i]); + + if (++$byte !== 256) { + $number[$i] = chr($byte); + + break; + } + + $number[$i] = "\x00"; + + if ($i === 0) { + $number = "\x01" . $number; + } + } + + return $number; + } + + /** + * Converts a decimal number to a binary string. + * + * @param string $number The number to convert, positive or zero, only digits. + * + * @pure + */ + private function toBinary(string $number): string + { + $result = ''; + + while ($number !== '0') { + [$number, $remainder] = $this->divQR($number, '256'); + $result .= chr((int) $remainder); + } + + return strrev($result); + } + + /** + * Returns the positive decimal representation of a binary number. + * + * @param string $bytes The bytes representing the number. + * + * @pure + */ + private function toDecimal(string $bytes): string + { + $result = '0'; + $power = '1'; + + for ($i = strlen($bytes) - 1; $i >= 0; $i--) { + $index = ord($bytes[$i]); + + if ($index !== 0) { + $result = $this->add( + $result, + ($index === 1) ? $power : $this->mul($power, (string) $index), + ); + } + + if ($i !== 0) { + $power = $this->mul($power, '256'); + } + } + + return $result; + } +} diff --git a/vendor/brick/math/src/Internal/Calculator/BcMathCalculator.php b/vendor/brick/math/src/Internal/Calculator/BcMathCalculator.php new file mode 100644 index 0000000..7f780f7 --- /dev/null +++ b/vendor/brick/math/src/Internal/Calculator/BcMathCalculator.php @@ -0,0 +1,85 @@ +mod($base, $mod); + + return bcpowmod($base, $exp, $mod, 0); + } + + #[Override] + public function sqrt(string $n): string + { + return bcsqrt($n, 0); + } +} diff --git a/vendor/brick/math/src/Internal/Calculator/GmpCalculator.php b/vendor/brick/math/src/Internal/Calculator/GmpCalculator.php new file mode 100644 index 0000000..3db0665 --- /dev/null +++ b/vendor/brick/math/src/Internal/Calculator/GmpCalculator.php @@ -0,0 +1,152 @@ +maxDigits = match (PHP_INT_SIZE) { + 4 => 9, + 8 => 18, + }; + } + + #[Override] + public function add(string $a, string $b): string + { + /** + * @var numeric-string $a + * @var numeric-string $b + */ + $result = $a + $b; + + if (is_int($result)) { + return (string) $result; + } + + if ($a === '0') { + return $b; + } + + if ($b === '0') { + return $a; + } + + [$aNeg, $bNeg, $aDig, $bDig] = $this->init($a, $b); + + $result = $aNeg === $bNeg ? $this->doAdd($aDig, $bDig) : $this->doSub($aDig, $bDig); + + if ($aNeg) { + $result = $this->neg($result); + } + + return $result; + } + + #[Override] + public function sub(string $a, string $b): string + { + return $this->add($a, $this->neg($b)); + } + + #[Override] + public function mul(string $a, string $b): string + { + /** + * @var numeric-string $a + * @var numeric-string $b + */ + $result = $a * $b; + + if (is_int($result)) { + return (string) $result; + } + + if ($a === '0' || $b === '0') { + return '0'; + } + + if ($a === '1') { + return $b; + } + + if ($b === '1') { + return $a; + } + + if ($a === '-1') { + return $this->neg($b); + } + + if ($b === '-1') { + return $this->neg($a); + } + + [$aNeg, $bNeg, $aDig, $bDig] = $this->init($a, $b); + + $result = $this->doMul($aDig, $bDig); + + if ($aNeg !== $bNeg) { + $result = $this->neg($result); + } + + return $result; + } + + #[Override] + public function divQ(string $a, string $b): string + { + return $this->divQR($a, $b)[0]; + } + + #[Override] + public function divR(string $a, string $b): string + { + return $this->divQR($a, $b)[1]; + } + + #[Override] + public function divQR(string $a, string $b): array + { + if ($a === '0') { + return ['0', '0']; + } + + if ($a === $b) { + return ['1', '0']; + } + + if ($b === '1') { + return [$a, '0']; + } + + if ($b === '-1') { + return [$this->neg($a), '0']; + } + + /** @var numeric-string $a */ + $na = $a * 1; // cast to number + + if (is_int($na)) { + /** @var numeric-string $b */ + $nb = $b * 1; + + if (is_int($nb)) { + // the only division that may overflow is PHP_INT_MIN / -1, + // which cannot happen here as we've already handled a divisor of -1 above. + $q = intdiv($na, $nb); + $r = $na % $nb; + + return [ + (string) $q, + (string) $r, + ]; + } + } + + [$aNeg, $bNeg, $aDig, $bDig] = $this->init($a, $b); + + [$q, $r] = $this->doDiv($aDig, $bDig); + + if ($aNeg !== $bNeg) { + $q = $this->neg($q); + } + + if ($aNeg) { + $r = $this->neg($r); + } + + return [$q, $r]; + } + + #[Override] + public function pow(string $a, int $e): string + { + if ($e === 0) { + return '1'; + } + + if ($e === 1) { + return $a; + } + + $odd = $e % 2; + $e -= $odd; + + $aa = $this->mul($a, $a); + + $result = $this->pow($aa, $e / 2); + + if ($odd === 1) { + $result = $this->mul($result, $a); + } + + return $result; + } + + /** + * Algorithm from: https://www.geeksforgeeks.org/modular-exponentiation-power-in-modular-arithmetic/. + */ + #[Override] + public function modPow(string $base, string $exp, string $mod): string + { + // normalize to Euclidean representative so modPow() stays consistent with mod() + $base = $this->mod($base, $mod); + + // special case: the algorithm below fails with power 0 mod 1 (returns 1 instead of 0) + if ($exp === '0' && $mod === '1') { + return '0'; + } + + $x = $base; + + $res = '1'; + + // numbers are positive, so we can use remainder instead of modulo + $x = $this->divR($x, $mod); + + while ($exp !== '0') { + if (in_array($exp[-1], ['1', '3', '5', '7', '9'])) { // odd + $res = $this->divR($this->mul($res, $x), $mod); + } + + $exp = $this->divQ($exp, '2'); + $x = $this->divR($this->mul($x, $x), $mod); + } + + return $res; + } + + /** + * Adapted from https://cp-algorithms.com/num_methods/roots_newton.html. + */ + #[Override] + public function sqrt(string $n): string + { + if ($n === '0') { + return '0'; + } + + // initial approximation + $x = str_repeat('9', intdiv(strlen($n), 2) ?: 1); + + $decreased = false; + + for (; ;) { + $nx = $this->divQ($this->add($x, $this->divQ($n, $x)), '2'); + + if ($x === $nx || $this->cmp($nx, $x) > 0 && $decreased) { + break; + } + + $decreased = $this->cmp($nx, $x) < 0; + $x = $nx; + } + + return $x; + } + + /** + * Performs the addition of two non-signed large integers. + * + * @pure + */ + private function doAdd(string $a, string $b): string + { + [$a, $b, $length] = $this->pad($a, $b); + + $carry = 0; + $result = ''; + + for ($i = $length - $this->maxDigits; ; $i -= $this->maxDigits) { + $blockLength = $this->maxDigits; + + if ($i < 0) { + $blockLength += $i; + $i = 0; + } + + /** @var numeric-string $blockA */ + $blockA = substr($a, $i, $blockLength); + + /** @var numeric-string $blockB */ + $blockB = substr($b, $i, $blockLength); + + $sum = (string) ($blockA + $blockB + $carry); + $sumLength = strlen($sum); + + if ($sumLength > $blockLength) { + $sum = substr($sum, 1); + $carry = 1; + } else { + if ($sumLength < $blockLength) { + $sum = str_repeat('0', $blockLength - $sumLength) . $sum; + } + $carry = 0; + } + + $result = $sum . $result; + + if ($i === 0) { + break; + } + } + + if ($carry === 1) { + $result = '1' . $result; + } + + return $result; + } + + /** + * Performs the subtraction of two non-signed large integers. + * + * @pure + */ + private function doSub(string $a, string $b): string + { + if ($a === $b) { + return '0'; + } + + // Ensure that we always subtract to a positive result: biggest minus smallest. + $cmp = $this->doCmp($a, $b); + + $invert = ($cmp === -1); + + if ($invert) { + $c = $a; + $a = $b; + $b = $c; + } + + [$a, $b, $length] = $this->pad($a, $b); + + $carry = 0; + $result = ''; + + $complement = 10 ** $this->maxDigits; + + for ($i = $length - $this->maxDigits; ; $i -= $this->maxDigits) { + $blockLength = $this->maxDigits; + + if ($i < 0) { + $blockLength += $i; + $i = 0; + } + + /** @var numeric-string $blockA */ + $blockA = substr($a, $i, $blockLength); + + /** @var numeric-string $blockB */ + $blockB = substr($b, $i, $blockLength); + + $sum = $blockA - $blockB - $carry; + + if ($sum < 0) { + $sum += $complement; + $carry = 1; + } else { + $carry = 0; + } + + $sum = (string) $sum; + $sumLength = strlen($sum); + + if ($sumLength < $blockLength) { + $sum = str_repeat('0', $blockLength - $sumLength) . $sum; + } + + $result = $sum . $result; + + if ($i === 0) { + break; + } + } + + // Carry cannot be 1 when the loop ends, as a > b + assert($carry === 0); + + $result = ltrim($result, '0'); + + if ($invert) { + $result = $this->neg($result); + } + + return $result; + } + + /** + * Performs the multiplication of two non-signed large integers. + * + * @pure + */ + private function doMul(string $a, string $b): string + { + $x = strlen($a); + $y = strlen($b); + + $maxDigits = intdiv($this->maxDigits, 2); + $complement = 10 ** $maxDigits; + + $result = '0'; + + for ($i = $x - $maxDigits; ; $i -= $maxDigits) { + $blockALength = $maxDigits; + + if ($i < 0) { + $blockALength += $i; + $i = 0; + } + + $blockA = (int) substr($a, $i, $blockALength); + + $line = ''; + $carry = 0; + + for ($j = $y - $maxDigits; ; $j -= $maxDigits) { + $blockBLength = $maxDigits; + + if ($j < 0) { + $blockBLength += $j; + $j = 0; + } + + $blockB = (int) substr($b, $j, $blockBLength); + + $mul = $blockA * $blockB + $carry; + $value = $mul % $complement; + $carry = ($mul - $value) / $complement; + + $value = (string) $value; + $value = str_pad($value, $maxDigits, '0', STR_PAD_LEFT); + + $line = $value . $line; + + if ($j === 0) { + break; + } + } + + if ($carry !== 0) { + $line = $carry . $line; + } + + $line = ltrim($line, '0'); + + if ($line !== '') { + $line .= str_repeat('0', $x - $blockALength - $i); + $result = $this->add($result, $line); + } + + if ($i === 0) { + break; + } + } + + return $result; + } + + /** + * Performs the division of two non-signed large integers. + * + * @return string[] The quotient and remainder. + * + * @pure + */ + private function doDiv(string $a, string $b): array + { + $cmp = $this->doCmp($a, $b); + + if ($cmp === -1) { + return ['0', $a]; + } + + $x = strlen($a); + $y = strlen($b); + + // we now know that a >= b && x >= y + + $q = '0'; // quotient + $r = $a; // remainder + $z = $y; // focus length, always $y or $y+1 + + /** @var numeric-string $b */ + $nb = $b * 1; // cast to number + // performance optimization in cases where the remainder will never cause int overflow + if (is_int(($nb - 1) * 10 + 9)) { + $r = (int) substr($a, 0, $z - 1); + + for ($i = $z - 1; $i < $x; $i++) { + $n = $r * 10 + (int) $a[$i]; + /** @var int $nb */ + $q .= intdiv($n, $nb); + $r = $n % $nb; + } + + return [ltrim($q, '0') ?: '0', (string) $r]; + } + + for (; ;) { + $focus = substr($a, 0, $z); + + $cmp = $this->doCmp($focus, $b); + + if ($cmp === -1) { + if ($z === $x) { // remainder < dividend + break; + } + + $z++; + } + + $zeros = str_repeat('0', $x - $z); + + $q = $this->add($q, '1' . $zeros); + $a = $this->sub($a, $b . $zeros); + + $r = $a; + + if ($r === '0') { // remainder == 0 + break; + } + + $x = strlen($a); + + if ($x < $y) { // remainder < dividend + break; + } + + $z = $y; + } + + return [$q, $r]; + } + + /** + * Compares two non-signed large numbers. + * + * @return -1|0|1 + * + * @pure + */ + private function doCmp(string $a, string $b): int + { + $x = strlen($a); + $y = strlen($b); + + $cmp = $x <=> $y; + + if ($cmp !== 0) { + return $cmp; + } + + return strcmp($a, $b) <=> 0; // enforce -1|0|1 + } + + /** + * Pads the left of one of the given numbers with zeros if necessary to make both numbers the same length. + * + * The numbers must only consist of digits, without leading minus sign. + * + * @return array{string, string, int} + * + * @pure + */ + private function pad(string $a, string $b): array + { + $x = strlen($a); + $y = strlen($b); + + if ($x > $y) { + $b = str_repeat('0', $x - $y) . $b; + + return [$a, $b, $x]; + } + + if ($x < $y) { + $a = str_repeat('0', $y - $x) . $a; + + return [$a, $b, $y]; + } + + return [$a, $b, $x]; + } +} diff --git a/vendor/brick/math/src/Internal/CalculatorRegistry.php b/vendor/brick/math/src/Internal/CalculatorRegistry.php new file mode 100644 index 0000000..859d08a --- /dev/null +++ b/vendor/brick/math/src/Internal/CalculatorRegistry.php @@ -0,0 +1,74 @@ += 0.5; otherwise, behaves as for Down. + * Note that this is the rounding mode commonly taught at school. + */ + case HalfUp; + + /** + * Rounds towards "nearest neighbor" unless both neighbors are equidistant, in which case round down. + * + * Behaves as for Up if the discarded fraction is > 0.5; otherwise, behaves as for Down. + */ + case HalfDown; + + /** + * Rounds towards "nearest neighbor" unless both neighbors are equidistant, in which case round towards positive infinity. + * + * If the result is positive, behaves as for HalfUp; if negative, behaves as for HalfDown. + */ + case HalfCeiling; + + /** + * Rounds towards "nearest neighbor" unless both neighbors are equidistant, in which case round towards negative infinity. + * + * If the result is positive, behaves as for HalfDown; if negative, behaves as for HalfUp. + */ + case HalfFloor; + + /** + * Rounds towards the "nearest neighbor" unless both neighbors are equidistant, in which case rounds towards the even neighbor. + * + * Behaves as for HalfUp if the digit to the left of the discarded fraction is odd; + * behaves as for HalfDown if it's even. + * + * Note that this is the rounding mode that statistically minimizes + * cumulative error when applied repeatedly over a sequence of calculations. + * It is sometimes known as "Banker's rounding", and is chiefly used in the USA. + */ + case HalfEven; + + /** + * @deprecated Use RoundingMode::Unnecessary instead. + */ + public const UNNECESSARY = self::Unnecessary; + + /** + * @deprecated Use RoundingMode::Up instead. + */ + public const UP = self::Up; + + /** + * @deprecated Use RoundingMode::Down instead. + */ + public const DOWN = self::Down; + + /** + * @deprecated Use RoundingMode::Ceiling instead. + */ + public const CEILING = self::Ceiling; + + /** + * @deprecated Use RoundingMode::Floor instead. + */ + public const FLOOR = self::Floor; + + /** + * @deprecated Use RoundingMode::HalfUp instead. + */ + public const HALF_UP = self::HalfUp; + + /** + * @deprecated Use RoundingMode::HalfDown instead. + */ + public const HALF_DOWN = self::HalfDown; + + /** + * @deprecated Use RoundingMode::HalfCeiling instead. + */ + public const HALF_CEILING = self::HalfCeiling; + + /** + * @deprecated Use RoundingMode::HalfFloor instead. + */ + public const HALF_FLOOR = self::HalfFloor; + + /** + * @deprecated Use RoundingMode::HalfEven instead. + */ + public const HALF_EVEN = self::HalfEven; +} diff --git a/vendor/carbonphp/carbon-doctrine-types/LICENSE b/vendor/carbonphp/carbon-doctrine-types/LICENSE new file mode 100644 index 0000000..2ee1671 --- /dev/null +++ b/vendor/carbonphp/carbon-doctrine-types/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Carbon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/carbonphp/carbon-doctrine-types/README.md b/vendor/carbonphp/carbon-doctrine-types/README.md new file mode 100644 index 0000000..5a18121 --- /dev/null +++ b/vendor/carbonphp/carbon-doctrine-types/README.md @@ -0,0 +1,14 @@ +# carbonphp/carbon-doctrine-types + +Types to use Carbon in Doctrine + +## Documentation + +[Check how to use in the official Carbon documentation](https://carbon.nesbot.com/symfony/) + +This package is an externalization of [src/Carbon/Doctrine](https://github.com/briannesbitt/Carbon/tree/2.71.0/src/Carbon/Doctrine) +from `nestbot/carbon` package. + +Externalization allows to better deal with different versions of dbal. With +version 4.0 of dbal, it no longer sustainable to be compatible with all version +using a single code. diff --git a/vendor/carbonphp/carbon-doctrine-types/composer.json b/vendor/carbonphp/carbon-doctrine-types/composer.json new file mode 100644 index 0000000..abf45c5 --- /dev/null +++ b/vendor/carbonphp/carbon-doctrine-types/composer.json @@ -0,0 +1,36 @@ +{ + "name": "carbonphp/carbon-doctrine-types", + "description": "Types to use Carbon in Doctrine", + "type": "library", + "keywords": [ + "date", + "time", + "DateTime", + "Carbon", + "Doctrine" + ], + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "conflict": { + "doctrine/dbal": "<4.0.0 || >=5.0.0" + }, + "license": "MIT", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "minimum-stability": "dev" +} diff --git a/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonDoctrineType.php b/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonDoctrineType.php new file mode 100644 index 0000000..a63a9b8 --- /dev/null +++ b/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/CarbonDoctrineType.php @@ -0,0 +1,16 @@ + + */ + protected function getCarbonClassName(): string + { + return Carbon::class; + } + + public function getSQLDeclaration(array $fieldDeclaration, AbstractPlatform $platform): string + { + $precision = min( + $fieldDeclaration['precision'] ?? DateTimeDefaultPrecision::get(), + $this->getMaximumPrecision($platform), + ); + + $type = parent::getSQLDeclaration($fieldDeclaration, $platform); + + if (!$precision) { + return $type; + } + + if (str_contains($type, '(')) { + return preg_replace('/\(\d+\)/', "($precision)", $type); + } + + [$before, $after] = explode(' ', "$type "); + + return trim("$before($precision) $after"); + } + + /** + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function convertToDatabaseValue($value, AbstractPlatform $platform): ?string + { + if ($value === null) { + return $value; + } + + if ($value instanceof DateTimeInterface) { + return $value->format('Y-m-d H:i:s.u'); + } + + throw InvalidType::new( + $value, + static::class, + ['null', 'DateTime', 'Carbon'] + ); + } + + private function doConvertToPHPValue(mixed $value) + { + $class = $this->getCarbonClassName(); + + if ($value === null || is_a($value, $class)) { + return $value; + } + + if ($value instanceof DateTimeInterface) { + return $class::instance($value); + } + + $date = null; + $error = null; + + try { + $date = $class::parse($value); + } catch (Exception $exception) { + $error = $exception; + } + + if (!$date) { + throw ValueNotConvertible::new( + $value, + static::class, + 'Y-m-d H:i:s.u or any format supported by '.$class.'::parse()', + $error + ); + } + + return $date; + } + + private function getMaximumPrecision(AbstractPlatform $platform): int + { + if ($platform instanceof DB2Platform) { + return 12; + } + + if ($platform instanceof OraclePlatform) { + return 9; + } + + if ($platform instanceof SQLServerPlatform || $platform instanceof SQLitePlatform) { + return 3; + } + + return 6; + } +} diff --git a/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeDefaultPrecision.php b/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeDefaultPrecision.php new file mode 100644 index 0000000..cd9896f --- /dev/null +++ b/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeDefaultPrecision.php @@ -0,0 +1,30 @@ + */ + use CarbonTypeConverter; + + /** + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function convertToPHPValue(mixed $value, AbstractPlatform $platform): ?CarbonImmutable + { + return $this->doConvertToPHPValue($value); + } + + /** + * @return class-string + */ + protected function getCarbonClassName(): string + { + return CarbonImmutable::class; + } +} diff --git a/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeType.php b/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeType.php new file mode 100644 index 0000000..89e4b79 --- /dev/null +++ b/vendor/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine/DateTimeType.php @@ -0,0 +1,24 @@ + */ + use CarbonTypeConverter; + + /** + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function convertToPHPValue(mixed $value, AbstractPlatform $platform): ?Carbon + { + return $this->doConvertToPHPValue($value); + } +} diff --git a/vendor/claudecio/krothiumapi/.env.example b/vendor/claudecio/krothiumapi/.env.example new file mode 100644 index 0000000..e87fc98 --- /dev/null +++ b/vendor/claudecio/krothiumapi/.env.example @@ -0,0 +1,31 @@ +# =================== MySQL DEFAULT =================== +DEFAULT_DB_DRIVER=mysql +DEFAULT_DB_HOST=127.0.0.1 +DEFAULT_DB_PORT=3306 +DEFAULT_DB_NAME=meu_banco +DEFAULT_DB_USERNAME=root +DEFAULT_DB_PASSWORD=senha123 +DEFAULT_DB_CHARSET=utf8mb4 + +# =================== PostgreSQL DEFAULT =================== +PGSQL_DB_DRIVER=pgsql +PGSQL_DB_HOST=127.0.0.1 +PGSQL_DB_PORT=5432 +PGSQL_DB_NAME=meu_banco_pg +PGSQL_DB_USERNAME=postgres +PGSQL_DB_PASSWORD=senha123 +PGSQL_DB_SCHEMA=public +PGSQL_DB_TIMEZONE=UTC +PGSQL_DB_SSLMODE=disable + +# =================== Redis DEFAULT =================== +REDIS_HOST=127.0.0.1 +REDIS_PORT=6379 +REDIS_PASSWORD= +REDIS_DATABASE=0 + +# =================== Redis CACHE (opcional) =================== +REDIS_CACHE_HOST=127.0.0.1 +REDIS_CACHE_PORT=6379 +REDIS_CACHE_PASSWORD= +REDIS_CACHE_DATABASE=1 \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/.gitignore b/vendor/claudecio/krothiumapi/.gitignore new file mode 100644 index 0000000..8645af4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/.gitignore @@ -0,0 +1,2 @@ +# Para não subir a pasta .git +.git/ \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/composer.json b/vendor/claudecio/krothiumapi/composer.json new file mode 100644 index 0000000..10daaf1 --- /dev/null +++ b/vendor/claudecio/krothiumapi/composer.json @@ -0,0 +1,23 @@ +{ + "name": "claudecio/krothiumapi", + "description": "Framework PHP para desenvolvimento rápido de api para aplicações web.", + "type": "library", + "license": "MIT", + "autoload": { + "psr-4": { + "KrothiumAPI\\": "src/" + } + }, + "require": { + "php": ">=8.2", + "predis/predis": "v3.4.0", + "vlucas/phpdotenv": "v5.6.2" + }, + "authors": [ + { + "name": "Claudecio Martins", + "email": "contato@claudecio.is-a.dev", + "role": "Developer" + } + ] +} \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/composer.lock b/vendor/claudecio/krothiumapi/composer.lock new file mode 100644 index 0000000..cdf1506 --- /dev/null +++ b/vendor/claudecio/krothiumapi/composer.lock @@ -0,0 +1,610 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "4f1705049fc0c5e519bca82b08ba05dc", + "packages": [ + { + "name": "graham-campbell/result-type", + "version": "v1.1.4", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:43:20+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:41:33+00:00" + }, + { + "name": "predis/predis", + "version": "v3.4.0", + "source": { + "type": "git", + "url": "https://github.com/predis/predis.git", + "reference": "1183f5732e6b10efd33f64984a96726eaecb59aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/predis/predis/zipball/1183f5732e6b10efd33f64984a96726eaecb59aa", + "reference": "1183f5732e6b10efd33f64984a96726eaecb59aa", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "psr/http-message": "^1.0|^2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.3", + "phpstan/phpstan": "^1.9", + "phpunit/phpcov": "^6.0 || ^8.0", + "phpunit/phpunit": "^8.0 || ~9.4.4" + }, + "suggest": { + "ext-relay": "Faster connection with in-memory caching (>=0.6.2)" + }, + "type": "library", + "autoload": { + "psr-4": { + "Predis\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Till Krüss", + "homepage": "https://till.im", + "role": "Maintainer" + } + ], + "description": "A flexible and feature-complete Redis/Valkey client for PHP.", + "homepage": "http://github.com/predis/predis", + "keywords": [ + "nosql", + "predis", + "redis" + ], + "support": { + "issues": "https://github.com/predis/predis/issues", + "source": "https://github.com/predis/predis/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/tillkruss", + "type": "github" + } + ], + "time": "2026-02-11T17:30:28+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.37.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "141046a8f9477948ff284fa65be2095baafb94f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/141046a8f9477948ff284fa65be2095baafb94f2", + "reference": "141046a8f9477948ff284fa65be2095baafb94f2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.37.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-04-10T16:19:22+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.37.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6a21eb99c6973357967f6ce3708cd55a6bec6315" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6a21eb99c6973357967f6ce3708cd55a6bec6315", + "reference": "6a21eb99c6973357967f6ce3708cd55a6bec6315", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.37.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-04-10T17:25:58+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.37.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.37.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-04-10T16:19:22+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.2", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2025-04-30T23:37:27+00:00" + } + ], + "packages-dev": [], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": { + "php": ">=8.2" + }, + "platform-dev": [], + "plugin-api-version": "2.6.0" +} diff --git a/vendor/claudecio/krothiumapi/index.php.example b/vendor/claudecio/krothiumapi/index.php.example new file mode 100644 index 0000000..bc8abe0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/index.php.example @@ -0,0 +1,45 @@ +load(); + +// ====================================== +// Inicializa KrothiumAPI com configs +// ====================================== +KrothiumAPI::init(config: [ + 'errors' => [ + 'error_log' => realpath(path: __DIR__ . '/../storage/Logs/php-error.log'), + ], + 'constants' => [ + 'APP_SYS_MODE' => 'DEV', // DEV | PROD + 'ROOT_SYSTEM_PATH' => realpath(path: __DIR__ . "/.."), + 'INI_SYSTEM_PATH' => realpath(path: __DIR__ . "/../src"), + 'MODULE_PATH' => realpath(path: __DIR__ . "/../src/Module"), + 'STORAGE_FOLDER_PATH' => realpath(path: __DIR__ . "/../storage"), + 'COMPONENT_PATH' => realpath(path: __DIR__ . "/../src/Common/Component"), + 'ROUTER_ALLOWED_ORIGINS' => [ + '*' + ] + ], + 'system' => [ + 'enable_session' => true, + 'default_timezone' => 'America/Fortaleza', + ], + 'logger' => [ + 'driver' => 'FILE', + 'logDir' => realpath(path: __DIR__ . '/../storage/Logs') + ] +]); + +// Importa rotas da API v0 + +// ============================ +// Dispara o roteador +// ============================ +KrothiumAPI::routerDispatch(); \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/src/Database/DBManager.php b/vendor/claudecio/krothiumapi/src/Database/DBManager.php new file mode 100644 index 0000000..83030f4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/src/Database/DBManager.php @@ -0,0 +1,120 @@ +load(); + } + self::$envLoaded = true; + } + } + + /** + * Retorna conexão por nome + schema + */ + public static function getConnection(string $connectionName = 'DEFAULT', ?string $schema = null): mixed { + self::loadEnv(); + $connectionName = strtoupper(string: $connectionName); + $key = $connectionName . ($schema ? "_$schema" : ''); + if (!isset(self::$connections[$key])) { + $driver = $_ENV["{$connectionName}_DB_DRIVER"]; + switch (strtolower(string: $driver)) { + case 'mysql': + $conn = new MySQLDriver(envName: $connectionName); + break; + case 'pgsql': + case 'postgresql': + $conn = new PostgreSQLDriver(envName: $connectionName, schema: $schema); + break; + default: + throw new RuntimeException(message: "Unknown driver: {$driver}"); + } + self::$connections[$key] = $conn; + } + return self::$connections[$key]; + } + + public static function disconnect(string $connectionName = 'DEFAULT', ?string $schema = null): void { + $connectionName = strtoupper(string: $connectionName); + $key = $connectionName . ($schema ? "_$schema" : ''); + self::$connections[$key] = null; + } + + /** Métodos auxiliares (execute, fetchAll, fetchOne, etc.) */ + public static function execute(string $sql, array $params = [], string $connectionName = 'DEFAULT', ?string $schema = null): bool { + $conn = self::getConnection(connectionName: $connectionName, schema: $schema); + if (method_exists(object_or_class: $conn, method: 'execute')) { + return $conn->execute($sql, $params); + } + throw new RuntimeException(message: "The database connection '{$connectionName}' does not support execute()"); + } + + public static function fetchAll(string $sql, array $params = [], string $connectionName = 'DEFAULT', ?string $schema = null): array { + $conn = self::getConnection(connectionName: $connectionName, schema: $schema); + if (method_exists(object_or_class: $conn, method: 'fetchAll')) { + return $conn->fetchAll($sql, $params); + } + throw new RuntimeException(message: "The database connection '{$connectionName}' does not support fetchAll()"); + } + + public static function fetchOne(string $sql, array $params = [], string $connectionName = 'DEFAULT', ?string $schema = null): ?array { + $conn = self::getConnection(connectionName: $connectionName, schema: $schema); + if (method_exists(object_or_class: $conn, method: 'fetchOne')) { + return $conn->fetchOne($sql, $params); + } + throw new RuntimeException(message: "The database connection '{$connectionName}' does not support fetchOne()"); + } + + // Transações + public static function beginTransaction(string $connectionName = 'DEFAULT', ?string $schema = null): void { + $conn = self::getConnection(connectionName: $connectionName, schema: $schema); + if (method_exists(object_or_class: $conn, method: 'beginTransaction')) $conn->beginTransaction(); + } + + public static function commit(string $connectionName = 'DEFAULT', ?string $schema = null): void { + $conn = self::getConnection(connectionName: $connectionName, schema: $schema); + if ($conn instanceof PDO && $conn->inTransaction()) { + $conn->commit(); + } elseif (method_exists(object_or_class: $conn, method: 'getPDO')) { + $pdo = $conn->getPDO(); + if ($pdo instanceof PDO && $pdo->inTransaction()) { + $pdo->commit(); + } + } + } + + public static function rollback(string $connectionName = 'DEFAULT', ?string $schema = null): void { + $conn = self::getConnection(connectionName: $connectionName, schema: $schema); + if ($conn instanceof PDO && $conn->inTransaction()) { + $conn->rollback(); + } elseif (method_exists(object_or_class: $conn, method: 'getPDO')) { + $pdo = $conn->getPDO(); + if ($pdo instanceof PDO && $pdo->inTransaction()) { + $pdo->rollback(); + } + } + } + + public static function lastInsertId(string $connectionName = 'DEFAULT', ?string $schema = null): string { + $conn = self::getConnection(connectionName: $connectionName, schema: $schema); + if (method_exists(object_or_class: $conn, method: 'getPDO')) return $conn->getPDO()->lastInsertId(); + throw new RuntimeException(message: "The database connection '{$connectionName}' does not support lastInsertId()"); + } +} \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/src/Database/Drivers/MySQLDriver.php b/vendor/claudecio/krothiumapi/src/Database/Drivers/MySQLDriver.php new file mode 100644 index 0000000..4eccb16 --- /dev/null +++ b/vendor/claudecio/krothiumapi/src/Database/Drivers/MySQLDriver.php @@ -0,0 +1,32 @@ +connection = new PDO( + dsn: "mysql:host={$host};port={$port};dbname={$dbname};charset={$charset}", + username: $user, + password: $password, + options: [ + PDO::ATTR_PERSISTENT => true, + PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, + ] + ); + } catch (PDOException $e) { + throw new RuntimeException(message: "Error connecting to MySQL: {$e->getMessage()}"); + } + } +} \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/src/Database/Drivers/PDOAbstract.php b/vendor/claudecio/krothiumapi/src/Database/Drivers/PDOAbstract.php new file mode 100644 index 0000000..d19bf4f --- /dev/null +++ b/vendor/claudecio/krothiumapi/src/Database/Drivers/PDOAbstract.php @@ -0,0 +1,54 @@ +connect(envName: $envName); + } + + abstract protected function connect(string $envName): void; + + public function execute(string $sql, array $params = []): bool { + $stmt = $this->connection->prepare(query: $sql); + return $stmt->execute(params: $params); + } + + public function fetchAll(string $sql, array $params = []): array { + $stmt = $this->connection->prepare(query: $sql); + $stmt->execute(params: $params); + return $stmt->fetchAll(mode: PDO::FETCH_ASSOC); + } + + public function fetchOne(string $sql, array $params = []): ?array { + $stmt = $this->connection->prepare(query: $sql); + $stmt->execute(params: $params); + $result = $stmt->fetch(mode: PDO::FETCH_ASSOC); + return $result ?: null; + } + + public function beginTransaction(): void { + if (!$this->connection->inTransaction()) { + $this->connection->beginTransaction(); + } + } + + public function commit(): void { + if ($this->connection->inTransaction()) { + $this->connection->commit(); + } + } + + public function rollback(): void { + if ($this->connection->inTransaction()) { + $this->connection->rollBack(); + } + } + + public function getPDO(): PDO { + return $this->connection; + } +} \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/src/Database/Drivers/PostgreSQLDriver.php b/vendor/claudecio/krothiumapi/src/Database/Drivers/PostgreSQLDriver.php new file mode 100644 index 0000000..f0855f0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/src/Database/Drivers/PostgreSQLDriver.php @@ -0,0 +1,50 @@ +connect(envName: $envName, schema: $schema); + } + + protected function connect(string $envName, ?string $schema = null): void { + $host = $_ENV["{$envName}_DB_HOST"]; + $port = $_ENV["{$envName}_DB_PORT"] ?? 5432; + $dbname = $_ENV["{$envName}_DB_NAME"]; + $user = $_ENV["{$envName}_DB_USERNAME"]; + $pass = $_ENV["{$envName}_DB_PASSWORD"]; + $schema ??= $_ENV["{$envName}_DB_SCHEMA"] ?? 'public'; + $systemTimeZone = $_ENV["{$envName}_DB_TIMEZONE"] ?? 'UTC'; + $sslMode = $_ENV["{$envName}_DB_SSLMODE"] ?? 'disable'; // disable, require, verify-ca, verify-full + + try { + $this->connection = new PDO( + dsn: "pgsql:host={$host};port={$port};dbname={$dbname};sslmode={$sslMode}", + username: $user, + password: $pass, + options: [ + PDO::ATTR_PERSISTENT => false, + PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, + ] + ); + // Define o fuso horário da sessão + $this->connection->exec(statement: "SET TIME ZONE '{$systemTimeZone}'"); + + // Define o schema padrão + $this->connection->exec(statement: "SET search_path TO {$schema}, public"); + } catch (PDOException $e) { + throw new RuntimeException( + message: "Error connecting to PostgreSQL: {$e->getMessage()}" + ); + } + } + + // Método auxiliar para alterar schema dinamicamente + public function setSchema(string $schema): void { + $this->connection->exec(statement: "SET search_path TO {$schema}, public"); + } +} \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/src/Database/Drivers/RedisDriver.php b/vendor/claudecio/krothiumapi/src/Database/Drivers/RedisDriver.php new file mode 100644 index 0000000..6f85c29 --- /dev/null +++ b/vendor/claudecio/krothiumapi/src/Database/Drivers/RedisDriver.php @@ -0,0 +1,85 @@ +envName = strtoupper(string: $envName); + $this->connect(); + } + + protected function connect(): void { + $host = $_ENV["{$this->envName}_REDIS_HOST"] ?? $_ENV['REDIS_HOST'] ?? '127.0.0.1'; + $port = (int) ($_ENV["{$this->envName}_REDIS_PORT"] ?? $_ENV['REDIS_PORT'] ?? 6379); + $password = $_ENV["{$this->envName}_REDIS_PASSWORD"] ?? $_ENV['REDIS_PASSWORD'] ?? null; + $database = isset($_ENV["{$this->envName}_REDIS_DATABASE"]) ? (int) $_ENV["{$this->envName}_REDIS_DATABASE"] : (isset($_ENV['REDIS_DATABASE']) ? (int) $_ENV['REDIS_DATABASE'] : 0); + + // Usa Predis + try { + $parameters = [ + 'scheme' => 'tcp', + 'host' => $host, + 'port' => $port, + 'database' => $database, + ]; + if ($password) $parameters['password'] = $password; + + $this->connection = new PredisClient(parameters: $parameters); + // testa a conexão (Predis conecta sob demanda, connect() força handshake) + $this->connection->connect(); + } catch (\Throwable $e) { + throw new RuntimeException(message: "Error connecting to Redis: {$e->getMessage()}"); + } + } + + /** Retorna o cliente interno (Predis ou Redis) */ + public function getClient(): PredisClient { + return $this->connection; + } + + /** Define um valor (string). Se $ttl for informado, adiciona expire em segundos. */ + public function set(string $key, mixed $value, ?int $ttl = null): bool { + // Predis: set or setex + if ($ttl !== null && $ttl > 0) { + $resp = $this->connection->setex($key, $ttl, $value); + return (bool) $resp; + } + $resp = $this->connection->set($key, $value); + return (bool) $resp; + } + + /** Recupera um valor por chave */ + public function get(string $key): mixed { + return $this->connection->get($key); + } + + /** Remove chaves, retorna número de chaves removidas */ + public function del(string ...$keys): int { + if (empty($keys)) return 0; + return (int) $this->connection->del(...$keys); + } + + /** Verifica se uma chave existe */ + public function exists(string $key): bool { + return (bool) $this->connection->exists($key); + } + + /** Define TTL (segundos) para uma chave */ + public function expire(string $key, int $seconds): bool { + return (bool) $this->connection->expire($key, $seconds); + } + + /** Proxy para comandos não-explicitados */ + public function __call(string $name, array $arguments) { + try { + return $this->connection->{$name}(...$arguments); + } catch (\Throwable $e) { + throw new RuntimeException("Redis command '{$name}' failed: {$e->getMessage()}"); + } + } +} \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/src/Database/RedisManager.php b/vendor/claudecio/krothiumapi/src/Database/RedisManager.php new file mode 100644 index 0000000..7b2dd43 --- /dev/null +++ b/vendor/claudecio/krothiumapi/src/Database/RedisManager.php @@ -0,0 +1,109 @@ + RedisDriver, + * 'CACHE' => RedisDriver, + * 'QUEUE' => RedisDriver + * ] + */ + private static array $connections = []; + + /** + * Retorna a conexão Redis para o ambiente informado. + * Se não existir, cria uma nova. + */ + private static function connect(string $envName = 'DEFAULT'): RedisDriver { + if (!isset(self::$connections[$envName])) { + self::$connections[$envName] = new RedisDriver(envName: $envName); + } + return self::$connections[$envName]; + } + + /** + * Armazena um valor no Redis associado a uma chave, com uma TTL opcional. + * + * Este método garante que a conexão com o Redis seja estabelecida e então delega a operação SET para o driver. + * + * @param string $key A chave sob a qual o valor será armazenado. + * @param mixed $value O valor a ser armazenado (pode ser string, int, array, etc.). + * @param int|null $ttl O tempo de vida (Time-To-Live) em segundos para a chave (opcional). + * @return bool Retorna `true` em caso de sucesso. + */ + public static function set(string $key, mixed $value, ?int $ttl = null, string $envName = 'DEFAULT'): bool { + $conn = self::connect(envName: $envName); + return $conn->set(key: $key, value: $value, ttl: $ttl); + } + + /** + * Recupera o valor armazenado no Redis associado a uma chave. + * + * Este método delega a operação GET para o driver de conexão, recuperando o valor de uma chave específica. + * + * @param string $key A chave cujo valor deve ser recuperado. + * @return mixed O valor da chave, ou `null` se a chave não existir. + */ + public static function get(string $key, string $envName = 'DEFAULT'): mixed { + $conn = self::connect(envName: $envName); + return $conn->get(key: $key); + } + + /** + * Remove uma ou mais chaves do Redis. + * + * Este método recebe um array de chaves e remove cada uma delas individualmente do serviço Redis. + * + * @param array $keys Um array de strings contendo as chaves a serem removidas. + * @return int O número total de chaves removidas. + */ + public static function del(array $keys, string $envName = 'DEFAULT'): int { + $conn = self::connect(envName: $envName); + $deleted = 0; + foreach ($keys as $key) { + $deleted += $conn->del(keys: $key); + } + return $deleted; + } + + /** + * Verifica a existência de uma chave no Redis. + * + * @param string $key A chave a ser verificada. + * @return bool Retorna `true` se a chave existir no Redis, `false` caso contrário. + */ + public static function exists(string $key, string $envName = 'DEFAULT'): bool { + $conn = self::connect(envName: $envName); + return $conn->exists(key: $key); + } + + /** + * Define um tempo de vida (TTL) para uma chave existente no Redis. + * + * @param string $key A chave para a qual o TTL será definido. + * @param int $seconds O tempo de vida em segundos. + * @return bool Retorna `true` se o TTL foi definido com sucesso, `false` caso contrário (ex: a chave não existe). + */ + public static function expire(string $key, int $seconds, string $envName = 'DEFAULT'): bool { + $conn = self::connect(envName: $envName); + return $conn->expire(key: $key, seconds: $seconds); + } + + /** + * Permite chamar qualquer método nativo do driver Redis (método mágico __call). + * + * Este método atua como um proxy para invocar comandos diretamente no driver subjacente do Redis, permitindo flexibilidade para comandos que não estão mapeados explicitamente nos outros métodos da classe. + * + * @param string $method O nome do método/comando Redis a ser chamado. + * @param array $args Um array de argumentos a serem passados para o método. + * @return mixed O resultado da execução do comando Redis. + */ + public static function call(string $method, array $args = [], string $envName = 'DEFAULT'): mixed { + $conn = self::connect(envName: $envName); + return $conn->__call(name: $method, arguments: $args); + } +} \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/src/Helpers/ConstHelper.php b/vendor/claudecio/krothiumapi/src/Helpers/ConstHelper.php new file mode 100644 index 0000000..b6552f6 --- /dev/null +++ b/vendor/claudecio/krothiumapi/src/Helpers/ConstHelper.php @@ -0,0 +1,32 @@ + INPUT_GET, + 'POST' => INPUT_POST, + 'COOKIE' => INPUT_COOKIE, + 'SERVER' => INPUT_SERVER, + ]; + + // GET/POST/COOKIE/SERVER + if(isset($inputMap[$method])) { + // POST JSON: lê o body + if($method === 'POST' && $isJson) { + $raw = file_get_contents(filename: 'php://input') ?: ''; + if($return_type === 'string') { + return $raw; + } + $data = json_decode(json: $raw, associative: true); + if(json_last_error() !== JSON_ERROR_NONE) { + self::errorJson(statusCode: 400, message: 'Invalid JSON: ' . json_last_error_msg()); + } + unset($data['_method']); + return self::applyFilters(data: $data ?? [], filters: $filters); + } + $form = filter_input_array(type: $inputMap[$method], options: $filters ?? FILTER_DEFAULT) ?? []; + return is_array(value: $form) ? $form : []; + } + + // PUT/PATCH/DELETE + if(in_array(needle: $method, haystack: ['PUT', 'PATCH', 'DELETE'], strict: true)) { + $raw = file_get_contents(filename: 'php://input') ?: ''; + if($raw === '') { + return []; + } + if($isJson) { + if($return_type === 'string') { + return $raw; + } + $data = json_decode(json: $raw, associative: true); + if(json_last_error() !== JSON_ERROR_NONE) { + self::errorJson(statusCode: 400, message: 'Invalid JSON: ' . json_last_error_msg()); + } + } else { + parse_str($raw, $data); + } + unset($data['_method']); + return self::applyFilters(data: $data ?? [], filters: $filters); + } + // Default: GET + $form = filter_input_array(type: INPUT_GET, options: $filters ?? FILTER_DEFAULT) ?? []; + return is_array(value: $form) ? $form : []; + } + + /** + * Verifica se o cabeçalho de tipo de conteúdo (Content-Type) da requisição indica um formato JSON. + * + * Este método auxiliar é fundamental para a estratégia de parsing polimórfico do sistema. Em vez de + * realizar uma comparação estrita, ele utiliza uma busca de substring insensível a maiúsculas + * e minúsculas para identificar a presença da palavra "json". Isso garante compatibilidade com + * diversas variações de cabeçalhos comuns em APIs modernas, incluindo definições de charset e + * Media Types específicos. + * + * + * + * --- + * ## Casos de Compatibilidade + * O método retorna `true` para padrões como: + * - `application/json` (Padrão RFC 4627) + * - `application/json; charset=utf-8` (Com especificação de codificação) + * - `application/vnd.api+json` (Padrão JSON:API) + * - `text/json` (Legado ou variações de servidores específicos) + * + * --- + * ## Lógica de Implementação + * 1. **Busca Flexível:** Utiliza `stripos()` para localizar a agulha 'json' em qualquer posição da string. + * 2. **Performance:** Por ser um método estático e focado em uma única responsabilidade, oferece baixo custo computacional para o ciclo de vida da requisição. + * 3. **Normalização:** Previne erros de detecção causados por variações de caixa (UpperCase vs LowerCase) enviadas por diferentes clientes HTTP (Browsers, Postman, Mobile). + * + * @param string $contentType O valor bruto extraído do cabeçalho `$_SERVER['CONTENT_TYPE']`. + * @return bool Retorna `true` se o formato JSON for detectado, caso contrário, `false`. + */ + private static function isJsonContentType(string $contentType): bool { + // pega application/json, application/json; charset=utf-8, application/vnd.api+json, etc. + return stripos(haystack: $contentType, needle: 'json') !== false; + } + + /** + * Interrompe a execução do script e envia uma resposta de erro padronizada em formato JSON. + * * Este método é o mecanismo de terminação segura da aplicação para falhas de requisição. Ele garante + * que o cliente (API, Mobile ou Frontend) receba um status code HTTP semanticamente correto e um + * corpo de resposta estruturado. Ao utilizar o tipo de retorno `never`, o método sinaliza ao + * analisador estático e ao desenvolvedor que o fluxo de código é encerrado imediatamente após + * sua invocação, prevenindo a execução de processos subsequentes indesejados. + * * + * * --- + * ## Mecanismo de Resposta + * 1. **Definição de Status:** Utiliza `http_response_code` para definir o estado da resposta (ex: 400 para Bad Request, 401 para Unauthorized). + * 2. **Negociação de Conteúdo:** Força o cabeçalho `Content-Type` para `application/json` com codificação UTF-8, assegurando que caracteres especiais sejam renderizados corretamente no cliente. + * 3. **Padronização de Payload:** Encapsula a mensagem de erro em um objeto JSON com as chaves `status` (fixo como "error") e `message` (dinâmica), facilitando o tratamento de erros no lado do cliente. + * 4. **Encerramento:** Finaliza o processo via `exit`, impedindo que qualquer HTML ou saída residual corrompa o JSON enviado. + * * --- + * ## Exemplos de Aplicação + * - Falha na decodificação de payloads JSON malformados. + * - Erros de validação crítica em rotas de API. + * - Bloqueio de acesso por falta de privilégios. + * * @param int $statusCode Código de status HTTP (ex: 400, 403, 404, 500). + * @param string $message Mensagem descritiva detalhando o motivo do erro. + * @return never Este método encerra a execução do script e nunca retorna ao chamador. + */ + private static function errorJson(int $statusCode, string $message): never { + http_response_code(response_code: $statusCode); + header(header: "Content-Type: application/json; charset=utf-8"); + echo json_encode(value: [ + "status" => "error", + "message" => $message, + ]); + exit; + } + + /** + * Aplica filtros de higienização e validação em um conjunto de dados brutos de forma segura. + * + * Este método atua como uma camada interna de proteção, permitindo que arrays associativos (como + * payloads JSON ou dados de formulários) sejam processados utilizando as mesmas regras nativas do + * PHP aplicadas em `filter_input_array`. Ele é essencial para garantir que as entradas de dados + * estejam em conformidade com os tipos esperados (inteiros, strings sanitizadas, flags booleanas, etc.) + * antes de serem distribuídas para as camadas de serviço ou objetos de transferência (DTOs). + * + * + * + * --- + * ## Mecanismo de Filtragem + * 1. **Verificação de Nulidade:** Se nenhum mapa de filtros for fornecido, o método retorna os dados brutos integralmente, permitindo flexibilidade em rotas que não exigem tipagem estrita inicial. + * 2. **Processamento `filter_var_array`:** Utiliza a função nativa do PHP para mapear as chaves do array contra as definições de filtros. A opção `add_empty: false` é crucial para garantir que o resultado contenha apenas os campos originalmente presentes no input, evitando a criação de chaves indesejadas com valores nulos. + * 3. **Normalização de Saída:** Como as funções de filtro do PHP podem retornar `false` ou `null` em cenários de erro ou inputs corrompidos, este método assegura a consistência da tipagem sempre retornando um `array` (mesmo que vazio). + * + * --- + * ## Segurança e Integridade + * - **Padronização:** Garante que a mesma lógica de segurança usada para superglobais seja aplicada a dados decodificados manualmente (como JSON do `php://input`). + * - **Redução de Side-Effects:** O tratamento do retorno previne erros de iteração (foreach) em camadas superiores. + * + * @param array $data O array associativo de dados brutos a serem processados. + * @param array|null $filters O mapa de definições de filtros (ex: `['id' => FILTER_VALIDATE_INT]`). + * @return array O conjunto de dados resultantes após a validação e higienização. + */ + private static function applyFilters(array $data, ?array $filters): array { + if($filters === null) { + return $data; + } + $filtered = filter_var_array(array: $data, options: $filters, add_empty: false); + return is_array(value: $filtered) ? $filtered : []; + } +} \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/src/Http/Router.php b/vendor/claudecio/krothiumapi/src/Http/Router.php new file mode 100644 index 0000000..432628b --- /dev/null +++ b/vendor/claudecio/krothiumapi/src/Http/Router.php @@ -0,0 +1,396 @@ + 'error', + "message" => $msg + ] + ); + exit; + } + + /** + * Verifica se todas as constantes de configuração essenciais estão definidas no ambiente de execução. + * + * Este método estático é um **verificador de saúde** (health check) usado para garantir que o ambiente da + * aplicação esteja corretamente configurado antes de prosseguir com a execução. Ele itera sobre uma lista + * pré-definida de constantes (`self::$requiredConstants`) que são consideradas cruciais para a operação do sistema. + * + * #### Fluxo de Operação: + * 1. **Iteração:** Percorre o array estático que lista os nomes das constantes obrigatórias. + * 2. **Verificação:** Para cada nome de constante, ele usa `defined()` para verificar se a constante existe no escopo global do PHP. + * 3. **Ação em Caso de Falha:** Se uma constante obrigatória **não estiver definida**, o método assume uma falha crítica de configuração. + * Ele chama o método `self::error()`, que envia uma resposta JSON com o código HTTP **500 Internal Server Error** e uma mensagem + * detalhando qual constante está faltando, encerrando a execução do script. + * + * @return void Este método não retorna um valor em caso de sucesso; ele apenas garante que as constantes existam. Em caso de falha, ele envia uma resposta HTTP de erro e encerra o script. + */ + private static function checkRequiredConstants(): void { + foreach (self::$requiredConstants as $constant) { + if (!defined(constant_name: $constant)) { + self::error( + code: 500, + msg: "Constant '{$constant}' not defined." + ); + } + } + } + + // ===================================== + // Métodos HTTP para definição de rotas + // ===================================== + public static function get(string $uri, array $handler, array $middlewares = []): void { + self::addRoute(method: 'GET', uri: $uri, handler: $handler, middlewares: $middlewares); + } + + public static function post(string $uri, array $handler, array $middlewares = []): void { + self::addRoute(method: 'POST', uri: $uri, handler: $handler, middlewares: $middlewares); + } + + public static function put(string $uri, array $handler, array $middlewares = []): void { + self::addRoute(method: 'PUT', uri: $uri, handler: $handler, middlewares: $middlewares); + } + + public static function patch(string $uri, array $handler, array $middlewares = []): void { + self::addRoute(method: 'PATCH', uri: $uri, handler: $handler, middlewares: $middlewares); + } + + public static function delete(string $uri, array $handler, array $middlewares = []): void { + self::addRoute(method: 'DELETE', uri: $uri, handler: $handler, middlewares: $middlewares); + } + + /** + * Adiciona uma nova definição de rota à lista de rotas do roteador. + * + * Este método privado é o núcleo do registro de rotas. Ele constrói o caminho final da rota (URI) combinando o prefixo de grupo atual, se houver, com o URI fornecido, e armazena os detalhes da rota (controlador, ação e middlewares) em um array estático (`self::$routes`). + * + * @param string $method O método HTTP (e.g., 'GET', 'POST', 'PATCH'). + * @param string $uri A URI específica da rota (relativa ao prefixo do grupo, se houver). + * @param array $handler Um array contendo a classe do controlador e o método de ação (ex: ['Controller', 'method']). + * @param array $middlewares Um array opcional de middlewares específicos desta rota. + * @return void + */ + private static function addRoute(string $method, string $uri, array $handler, array $middlewares = []) { + $path = '/' . trim(string: self::$currentGroupPrefix . '/' . trim(string: $uri, characters: '/'), characters: '/'); + [$controller, $action] = $handler; + self::$routes[$method][] = [ + 'method' => $method, + 'path' => $path, + 'controller' => $controller, + 'action' => $action, + 'middlewares' => array_merge(self::$currentGroupMiddlewares, $middlewares) + ]; + } + + /** + * Agrupa um conjunto de rotas sob um prefixo de URI e aplica middlewares em comum. + * + * Este método estático é uma ferramenta poderosa para organizar rotas, permitindo que todas as rotas definidas dentro da função de callback (`$callback`) herdem um prefixo de URI comum e uma lista de middlewares. + * + * #### Fluxo de Operação: + * 1. **Backup de Contexto:** Os prefixos e middlewares atuais (`self::$currentGroupPrefix` e `self::$currentGroupMiddlewares`) são salvos temporariamente. Isso é essencial para suportar o aninhamento (grupos dentro de grupos). + * 2. **Definição do Novo Contexto:** O prefixo do novo grupo (`$prefix`) é concatenado ao prefixo existente (`$previousPrefix`), e os novos middlewares são mesclados com os existentes. + * 3. **Execução das Rotas:** A função de callback (`$callback`) é executada. Todas as chamadas de rotas (`GET`, `POST`, etc.) feitas aqui dentro usarão o novo prefixo e herdarão os novos middlewares. + * 4. **Restauração do Contexto:** Após a execução do callback, os prefixos e middlewares originais são restaurados. Isso garante que rotas definidas após o grupo não sejam afetadas pelo prefixo ou middlewares internos do grupo. + * + * @param string $prefix O prefixo da URI a ser aplicado a todas as rotas dentro do grupo (ex: '/api/v1'). + * @param callable $callback A função que contém a definição das rotas a serem agrupadas. + * @param array $middlewares Um array opcional de middlewares que serão aplicados a todas as rotas dentro deste grupo e em seus subgrupos. + * @return void + */ + public static function group(string $prefix, callable $callback, array $middlewares = []): void { + $previousPrefix = self::$currentGroupPrefix ?? ''; + $previousMiddlewares = self::$currentGroupMiddlewares ?? []; + + self::$currentGroupPrefix = $previousPrefix . $prefix; + self::$currentGroupMiddlewares = array_merge($previousMiddlewares, $middlewares); + + $callback(); + + self::$currentGroupPrefix = $previousPrefix; + self::$currentGroupMiddlewares = $previousMiddlewares; + } + + /** + * Verifica se o caminho da requisição (URI) corresponde ao padrão de uma rota registrada. + * + * Este método estático privado é essencial para o roteador. Ele compara o caminho da URI solicitada pelo + * cliente com o padrão de rota (`$routePath`) e extrai quaisquer parâmetros dinâmicos presentes na URI. + * + * @param string $routePath O padrão de URI da rota registrada (pode conter placeholders como '/users/{id}'). + * @param string $requestPath A URI real da requisição (ex: '/users/123'). + * @return bool Retorna `true` se o `$requestPath` corresponder ao `$routePath`; caso contrário, retorna `false`. + */ + private static function matchPath($routePath, $requestPath): bool { + self::$params = []; + + $routeParts = explode(separator: '/', string: trim(string: $routePath, characters: '/')); + $reqParts = explode(separator: '/', string: trim(string: $requestPath, characters: '/')); + + if(count($routeParts) !== count($reqParts)) return false; + foreach ($routeParts as $i => $part) { + if (preg_match(pattern: '/^{\w+}$/', subject: $part)) { + self::$params[] = $reqParts[$i]; + } elseif ($part !== $reqParts[$i]) { + return false; + } + } + return true; + } + + /** + * Prepara e retorna o array final de parâmetros a ser passado para o método de ação do controlador. + * + * Este método estático privado retorna os parâmetros de rota dinâmicos extraídos do URI (`self::$params`). + * + * @return array Um array indexado numericamente contendo a lista final de argumentos de rota para o método do controlador. + */ + private static function prepareMethodParameters(): array { + return array_values(array: self::$params); + } + + /** + * Determina se uma rota registrada corresponde ao método HTTP e à URI da requisição atual. + * + * Este método estático privado é o principal mecanismo de correspondência de rotas do roteador. + * Ele verifica se o método HTTP da rota é o mesmo da requisição e, em seguida, usa o método auxiliar + * `matchPath` para verificar se o padrão da URI da rota corresponde ao caminho solicitado, considerando + * quaisquer parâmetros dinâmicos. + * + * @param string $method O método HTTP da requisição atual (e.g., 'GET', 'POST'). + * @param string $uri A URI solicitada pelo cliente (caminho da requisição). + * @param array $route Um array de definição de rota contendo as chaves 'method' e 'path'. + * @return bool Retorna `true` se o método HTTP e o caminho da URI corresponderem; caso contrário, retorna `false`. + */ + private static function matchRoute(string $method, string $uri, array $route): bool { + return $route['method'] === $method && self::matchPath(routePath: $route['path'], requestPath: $uri); + } + + /** + * Configura os cabeçalhos Cross-Origin Resource Sharing (CORS) para requisições de API. + * + * Este método privado verifica se a requisição é permitida de acordo com a política de CORS definida na aplicação. + * Ele permite ou nega o acesso de origens externas com base nas configurações e no modo de operação do sistema. + * + * @param string $method O método HTTP da requisição atual (e.g., 'OPTIONS', 'GET', 'POST'). + * @return void Este método encerra a execução em caso de requisições OPTIONS ou de origem não permitida. + */ + private static function corsSetup(string $method): void { + $origin = $_SERVER['HTTP_ORIGIN'] ?? '*'; + $allowAll = in_array(needle: '*', haystack: self::$ROUTER_ALLOWED_ORIGINS); + $isAllowed = in_array(needle: $origin, haystack: self::$ROUTER_ALLOWED_ORIGINS); + + if ($allowAll || $isAllowed || self::$APP_SYS_MODE === 'DEV') { + header(header: "Access-Control-Allow-Origin: $origin"); + } else { + self::error(code: 403, msg: "Origin '{$origin}' not allowed by CORS."); + } + + $allowedRequests = implode(separator: ', ', array: self::$allowedHttpRequests); + header(header: "Access-Control-Allow-Methods: {$allowedRequests}"); + header(header: 'Access-Control-Allow-Headers: Content-Type, Authorization'); + + if ($method === 'OPTIONS') { + http_response_code(response_code: 204); + exit; + } + } + + /** + * Executa sequencialmente a pilha de Middlewares vinculada a uma rota. + * + * Este método atua como uma barreira de segurança e processamento pré-execução (Pipeline). Ele permite + * interceptar a requisição antes que ela chegue ao controlador, sendo ideal para verificações de + * autenticação, autorização de perfis (ACL), logs de acesso ou manutenção de sistema. O método + * suporta injeção dinâmica de argumentos para os middlewares e oferece dois níveis de bloqueio: + * um booleano simples e um detalhado com respostas JSON customizadas. + * + * --- + * ## Mecanismo de Execução + * 1. **Validação de Formato:** Verifica se a definição do middleware segue o padrão esperado: `[Classe, 'metodo', ...argumentos]`. + * 2. **Instanciação Dinâmica:** Localiza a classe e o método, instanciando-os em tempo de execução. + * 3. **Gestão de Bloqueios:** + * - **Bloqueio Booleano:** Se o middleware retornar explicitamente `false`, a requisição é negada com um erro 403 padrão. + * - **Bloqueio Estruturado:** Se retornar um `array`, o método analisa chaves como `block`, `status` e `response_code` para montar uma resposta JSON rica e encerrar o script. + * 4. **Continuidade:** Se todos os middlewares retornarem `true` (ou um array indicando sucesso), o fluxo retorna `true`, permitindo que o `dispatch()` prossiga para o controlador. + * + * @param array $middlewares Lista de arrays contendo a definição dos middlewares da rota. + * @return bool Retorna `true` se a requisição passou por todos os filtros sem ser bloqueada. + */ + public static function runMiddlewares(array $middlewares): bool { + foreach ($middlewares as $middleware) { + try { + if (!is_array(value: $middleware) || count(value: $middleware) < 2) { + self::error(code: 500, msg: "Invalid middleware format. Expected: [Class::class, 'method', ...args]"); + } + + $class = $middleware[0]; + $method = $middleware[1]; + $args = array_slice(array: $middleware, offset: 2); + + if (!class_exists(class: $class)) { + self::error(code: 500, msg: "Middleware class '{$class}' not found."); + } + + if (!method_exists(object_or_class: $class, method: $method)) { + self::error(code: 500, msg: "Method '{$method}' does not exist in class '{$class}'."); + } + + $instance = new $class(); + $result = call_user_func_array(callback: [$instance, $method], args: $args); + + // bloqueio simples + if ($result === false) { + self::error(code: 403, msg: "{$class}::{$method} blocked the request."); + } + + // bloqueio detalhado + if (is_array(value: $result)) { + $block = $result['block'] ?? null; + $status = $result['status'] ?? null; + + $shouldBlock = ($block === true) || ($status !== null && $status !== 'success'); + if ($shouldBlock) { + $code = (int) ($result['response_code'] ?? 403); + $msg = (string) ($result['message'] ?? 'Blocked by middleware'); + $json_response = [ + "message" => $msg ?? "{$class}::{$method} blocked the request." + ]; + if(isset($result['output']) && (!empty($result['output']) || $result['output'] !== null || $result['output'] !== '')) { + $json_response['output'] = $result['output']; + } + + http_response_code(response_code: $code); + header(header: 'Content-Type: application/json; charset=utf-8'); + echo json_encode(value: $json_response); + exit; + } + } + } catch (Exception $e) { + self::error(code: 500, msg: $e->getMessage()); + } + } + return true; + } + + /** + * Orquestra o ciclo de vida da requisição, realizando o roteamento e a execução do controlador. + * * Este método é o ponto de entrada principal (Front Controller) que transforma uma requisição + * HTTP bruta em uma ação de software. Ele gerencia desde a validação de constantes de ambiente + * até a resolução de parâmetros dinâmicos da URL, passando por suporte a emulação de métodos REST + * (via `_method`), configuração de CORS, execução de Middlewares e, por fim, a invocação do + * par Controller/Action correspondente. + * * @return void Este método encerra a execução do script (`exit`) ao encontrar e executar uma rota válida. + */ + public static function dispatch(): void { + self::checkRequiredConstants(); + $method = $_SERVER['REQUEST_METHOD']; + $uri = trim(string: parse_url(url: $_SERVER['REQUEST_URI'], component: PHP_URL_PATH), characters: '/'); + + if ($method === 'POST' && isset($_POST['_method'])) { + $method = strtoupper(string: $_POST['_method']); + } + if (!in_array(needle: $method, haystack: self::$allowedHttpRequests)) { + self::error(code: 405, msg: "HTTP method '{$method}' not allowed."); + } + + self::corsSetup(method: $method); + + // remove basePath + if (!empty(self::$basePath) && str_starts_with(haystack: $uri, needle: trim(string: self::$basePath, characters: '/'))) { + $uri = substr(string: $uri, offset: strlen(string: trim(string: self::$basePath, characters: '/'))); + } + $uri = trim(string: $uri, characters: '/'); + + foreach (self::$routes[$method] ?? [] as $route) { + if (!self::matchRoute(method: $method, uri: $uri, route: $route)) continue; + + // roda middlewares (se barrar, o runMiddlewares já respondeu JSON) + if (!empty($route['middlewares']) && !self::runMiddlewares(middlewares: $route['middlewares'])) { + return; + } + + $controller = new $route['controller'](); + $action = $route['action']; + + if (!method_exists(object_or_class: $controller, method: $action)) { + self::error(code: 500, msg: "Method '{$action}' not found."); + } + + $params = self::prepareMethodParameters(); + + // se teu controller já dá echo/json, tu nem precisa setar 200/header aqui + call_user_func_array(callback: [$controller, $action], args: $params); + exit; + } + + self::error( + code: 404, + msg: 'Page not found.' + ); + } +} \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/src/KrothiumAPI.php b/vendor/claudecio/krothiumapi/src/KrothiumAPI.php new file mode 100644 index 0000000..9b7871d --- /dev/null +++ b/vendor/claudecio/krothiumapi/src/KrothiumAPI.php @@ -0,0 +1,178 @@ + $value) { + if (!defined(constant_name: $name)) { + define(constant_name: $name, value: $value); + } + } + } + } + + /** + * Configura timezone + */ + private static function setupTimezone(): void { + $timezone = self::$config['system']['default_timezone']; + if(!empty($timezone)) { + date_default_timezone_set(timezoneId: $timezone); + } + } + + /** + * Configura sessão + */ + private static function setupSession(): void { + $startSession = self::$config['system']['enable_session']; + if (($startSession === true) && session_status() === PHP_SESSION_NONE) { + session_start(); + } + } + + /** + * Configura logger + */ + private static function setupLogger(): void { + $logConfig = self::$config['logger']; + if(!empty($logConfig)) { + LoggerService::init( + driver: $logConfig['driver'], + logDir: $logConfig['logDir'] + ); + } + } + + /** + * Configura handlers de erro para modo JSON + */ + private static function setupErrorHandlers(): void { + // Captura warnings / notices + set_error_handler(callback: function ($errno, $errstr, $errfile, $errline) { + self::jsonErrorResponse( + message: "Erro PHP: {$errstr}", + code: $errno, + extra: [ + 'file' => $errfile, + 'line' => $errline + ] + ); + }); + // Captura exceptions não tratadas + set_exception_handler(callback: function ($exception) { + self::jsonErrorResponse( + message: $exception->getMessage(), + code: $exception->getCode(), + extra: [ + 'file' => $exception->getFile(), + 'line' => $exception->getLine(), + 'trace' => $exception->getTrace() + ] + ); + }); + // Captura fatal errors (shutdown) + register_shutdown_function(callback: function () { + $error = error_get_last(); + if ($error !== null) { + self::jsonErrorResponse( + message: $error['message'], + code: $error['type'], + extra: [ + 'file' => $error['file'], + 'line' => $error['line'] + ] + ); + } + }); + } + + /** + * Retorna resposta JSON de erro e encerra execução + */ + private static function jsonErrorResponse(string $message, int $code = 500, array $extra = []): void { + // Evita headers duplicados + if (!headers_sent()) { + http_response_code(response_code: 500); + header(header: 'Content-Type: application/json; charset=utf-8'); + } + echo json_encode( + value: [ + 'status' => 'error', + 'message' => $message, + 'code' => $code, + 'extra' => $extra, + ], + flags: JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT + ); + exit; + } + + /** + * Dispara roteador + */ + public static function routerDispatch() { + if (php_sapi_name() !== 'cli') { + Router::dispatch(); + } + } +} \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/src/Services/LoggerService.php b/vendor/claudecio/krothiumapi/src/Services/LoggerService.php new file mode 100644 index 0000000..3e0a6fc --- /dev/null +++ b/vendor/claudecio/krothiumapi/src/Services/LoggerService.php @@ -0,0 +1,64 @@ +format(format: 'Y-m-d'); + $now = (new DateTime())->format(format: 'Y-m-d H:i:s'); + $filename = self::$logDir . "/app-{$date}.log"; + $logMessage = "[$now][$level] $message" . PHP_EOL; + file_put_contents(filename: $filename, data: $logMessage, flags: FILE_APPEND); + } +} \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/src/Utils/HttpUtil.php b/vendor/claudecio/krothiumapi/src/Utils/HttpUtil.php new file mode 100644 index 0000000..9ad28f9 --- /dev/null +++ b/vendor/claudecio/krothiumapi/src/Utils/HttpUtil.php @@ -0,0 +1,202 @@ + INPUT_GET, + 'POST' => INPUT_POST, + 'COOKIE' => INPUT_COOKIE, + 'SERVER' => INPUT_SERVER, + ]; + + // GET/POST/COOKIE/SERVER + if (isset($inputMap[$method])) { + // POST JSON: lê o body + if ($method === 'POST' && $isJson) { + $raw = file_get_contents(filename: 'php://input') ?: ''; + if ($return_type === 'string') { + return $raw; + } + $data = json_decode(json: $raw, associative: true); + if (json_last_error() !== JSON_ERROR_NONE) { + self::errorJson(statusCode: 400, message: 'Invalid JSON: ' . json_last_error_msg()); + } + unset($data['_method']); + return self::applyFilters(data: $data ?? [], filters: $filters); + } + $form = filter_input_array(type: $inputMap[$method], options: $filters ?? FILTER_DEFAULT) ?? []; + return is_array(value: $form) ? $form : []; + } + + // PUT/PATCH/DELETE + if (in_array(needle: $method, haystack: ['PUT', 'PATCH', 'DELETE'], strict: true)) { + $raw = file_get_contents(filename: 'php://input') ?: ''; + if ($raw === '') { + return []; + } + if ($isJson) { + if ($return_type === 'string') { + return $raw; + } + $data = json_decode(json: $raw, associative: true); + if (json_last_error() !== JSON_ERROR_NONE) { + self::errorJson(statusCode: 400, message: 'Invalid JSON: ' . json_last_error_msg()); + } + } else { + parse_str($raw, $data); + } + unset($data['_method']); + return self::applyFilters(data: $data ?? [], filters: $filters); + } + + // Default: GET + $form = filter_input_array(type: INPUT_GET, options: $filters ?? FILTER_DEFAULT) ?? []; + return is_array(value: $form) ? $form : []; + } + + /** + * Despacha uma resposta JSON customizada e encerra a execução do script. + * Ele permite a mesclagem (merge) de um array de saída personalizado + * diretamente na raiz do objeto JSON, além de suportar mensagens de feedback opcionais. + * + * @param int $response_code Código de status HTTP (ex: 200, 201, 403). + * @param string|null $message Mensagem de texto opcional para o cliente. + * @param array|null $output Array associativo de dados extras a serem mesclados na resposta. + * @return void Este método interrompe o fluxo do programa imediatamente. + */ + public static function jsonResponse(int $response_code, ?string $message = null, ?array $output = null): void { + // Constrói o array de resposta com os campos "message" e "data" se eles forem fornecidos + $response = []; + if ($message) { + $response['message'] = $message; + } + if ($output) { + $response = array_merge($response, $output); + } + // Define o código de resposta HTTP e o cabeçalho de conteúdo, e envia a resposta JSON + http_response_code(response_code: $response_code); + header(header: 'Content-Type: application/json; charset=utf-8'); + if (!empty($response)) { + echo json_encode($response, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT); + } + exit; + } + + /** + * Realiza o redirecionamento do navegador para uma nova URL e encerra a execução do script. + * + * @param string $url O endereço de destino (URL absoluta ou caminho relativo) para onde o usuário será redirecionado. + * @return void Não retorna valor, pois encerra a execução do processo PHP. + */ + public static function redirect(string $url): void { + // Remove barra final do subpath para evitar // + $subpath = rtrim(string: self::getSubpath(), characters: '/'); + // Garante que a URL comece com / + $url = str_starts_with(haystack: $url, needle: '/') + ? $url + : "/{$url}"; + // Persiste sessão antes do redirect + session_write_close(); + // Monta URL final + $location = "{$subpath}{$url}" . self::getQueryString(); + header(header: "Location: {$location}"); + exit; + } + + /** + * Extrai a string de query da URI da requisição. + * + * @return string|null A string de query completa, ou `null` se a URI não contiver uma string de query. + */ + public static function getQueryString(): ?string { + $parts = explode(separator: '?', string: $_SERVER['REQUEST_URI'], limit: 2); // limite 2 garante que só divide em duas partes + $request = $parts[1] ?? null; // se não existir, define null + return ($request !== null && $request !== '') ? "?{$request}" : ''; + } + + public static function getSubpath(): string { + return $_SESSION['ROUTER_BASE_PATH'] ?? ''; + } + + /** + * Verifica se o cabeçalho de tipo de conteúdo (Content-Type) da requisição indica um formato JSON. + * + * @param string $contentType O valor bruto extraído do cabeçalho `$_SERVER['CONTENT_TYPE']`. + * @return bool Retorna `true` se o formato JSON for detectado, caso contrário, `false`. + */ + private static function isJsonContentType(string $contentType): bool { + // pega application/json, application/json; charset=utf-8, application/vnd.api+json, etc. + return stripos(haystack: $contentType, needle: 'json') !== false; + } + + /** + * Interrompe a execução do script e envia uma resposta de erro padronizada em formato JSON. + * + * @param int $statusCode Código de status HTTP (ex: 400, 403, 404, 500). + * @param string $message Mensagem descritiva detalhando o motivo do erro. + * @return never Este método encerra a execução do script e nunca retorna ao chamador. + */ + private static function errorJson(int $statusCode, string $message): never { + http_response_code(response_code: $statusCode); + header(header: "Content-Type: application/json; charset=utf-8"); + echo json_encode(value: [ + "status" => "error", + "message" => $message, + ]); + exit; + } + + /** + * Aplica filtros de higienização e validação em um conjunto de dados brutos de forma segura. + * + * @param array $data O array associativo de dados brutos a serem processados. + * @param array|null $filters O mapa de definições de filtros (ex: `['id' => FILTER_VALIDATE_INT]`). + * @return array O conjunto de dados resultantes após a validação e higienização. + */ + private static function applyFilters(array $data, ?array $filters): array { + if ($filters === null) { + return $data; + } + $filtered = filter_var_array(array: $data, options: $filters, add_empty: false); + return is_array(value: $filtered) ? $filtered : []; + } + + /** + * Extrai o token de autenticação do tipo 'Bearer' do cabeçalho da requisição HTTP. + * + * @return string|null O token de autenticação do tipo 'Bearer' como uma string, ou `null` + * se o cabeçalho não for encontrado ou não estiver no formato esperado. + */ + public static function getBearerToken(): ?string { + // Tenta pegar o header de todas as fontes possíveis + $headers = $_SERVER['Authorization'] ?? $_SERVER['HTTP_AUTHORIZATION'] ?? $_SERVER['REDIRECT_HTTP_AUTHORIZATION'] ?? (function_exists(function: 'apache_request_headers') ? apache_request_headers() : []); + // Se veio do apache_request_headers, normaliza chaves + if (is_array(value: $headers)) { + $headers = array_change_key_case(array: $headers, case: CASE_LOWER); + $headers = $headers['authorization'] ?? ''; + } + $headers = trim(string: $headers); + if ($headers && preg_match(pattern: '/Bearer\s(\S+)/', subject: $headers, matches: $matches)) { + return $matches[1]; + } + return null; + } +} \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/vendor/autoload.php b/vendor/claudecio/krothiumapi/vendor/autoload.php new file mode 100644 index 0000000..a560571 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/autoload.php @@ -0,0 +1,25 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + /** @var \Closure(string):void */ + private static $includeFile; + + /** @var string|null */ + private $vendorDir; + + // PSR-4 + /** + * @var array> + */ + private $prefixLengthsPsr4 = array(); + /** + * @var array> + */ + private $prefixDirsPsr4 = array(); + /** + * @var list + */ + private $fallbackDirsPsr4 = array(); + + // PSR-0 + /** + * List of PSR-0 prefixes + * + * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) + * + * @var array>> + */ + private $prefixesPsr0 = array(); + /** + * @var list + */ + private $fallbackDirsPsr0 = array(); + + /** @var bool */ + private $useIncludePath = false; + + /** + * @var array + */ + private $classMap = array(); + + /** @var bool */ + private $classMapAuthoritative = false; + + /** + * @var array + */ + private $missingClasses = array(); + + /** @var string|null */ + private $apcuPrefix; + + /** + * @var array + */ + private static $registeredLoaders = array(); + + /** + * @param string|null $vendorDir + */ + public function __construct($vendorDir = null) + { + $this->vendorDir = $vendorDir; + self::initializeIncludeClosure(); + } + + /** + * @return array> + */ + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); + } + + return array(); + } + + /** + * @return array> + */ + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + /** + * @return list + */ + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + /** + * @return list + */ + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + /** + * @return array Array of classname => path + */ + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + * + * @return void + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + * + * @return void + */ + public function add($prefix, $paths, $prepend = false) + { + $paths = (array) $paths; + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + $paths = (array) $paths; + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 base directories + * + * @return void + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + * + * @return void + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + * + * @return void + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + * + * @return void + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + * + * @return void + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + + if (null === $this->vendorDir) { + return; + } + + if ($prepend) { + self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; + } else { + unset(self::$registeredLoaders[$this->vendorDir]); + self::$registeredLoaders[$this->vendorDir] = $this; + } + } + + /** + * Unregisters this instance as an autoloader. + * + * @return void + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + + if (null !== $this->vendorDir) { + unset(self::$registeredLoaders[$this->vendorDir]); + } + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return true|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + $includeFile = self::$includeFile; + $includeFile($file); + + return true; + } + + return null; + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + /** + * Returns the currently registered loaders keyed by their corresponding vendor directories. + * + * @return array + */ + public static function getRegisteredLoaders() + { + return self::$registeredLoaders; + } + + /** + * @param string $class + * @param string $ext + * @return string|false + */ + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath . '\\'; + if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); + foreach ($this->prefixDirsPsr4[$search] as $dir) { + if (file_exists($file = $dir . $pathEnd)) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } + + /** + * @return void + */ + private static function initializeIncludeClosure() + { + if (self::$includeFile !== null) { + return; + } + + /** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + * + * @param string $file + * @return void + */ + self::$includeFile = \Closure::bind(static function($file) { + include $file; + }, null, null); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/composer/InstalledVersions.php b/vendor/claudecio/krothiumapi/vendor/composer/InstalledVersions.php new file mode 100644 index 0000000..51e734a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/composer/InstalledVersions.php @@ -0,0 +1,359 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer; + +use Composer\Autoload\ClassLoader; +use Composer\Semver\VersionParser; + +/** + * This class is copied in every Composer installed project and available to all + * + * See also https://getcomposer.org/doc/07-runtime.md#installed-versions + * + * To require its presence, you can require `composer-runtime-api ^2.0` + * + * @final + */ +class InstalledVersions +{ + /** + * @var mixed[]|null + * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array}|array{}|null + */ + private static $installed; + + /** + * @var bool|null + */ + private static $canGetVendors; + + /** + * @var array[] + * @psalm-var array}> + */ + private static $installedByVendor = array(); + + /** + * Returns a list of all package names which are present, either by being installed, replaced or provided + * + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackages() + { + $packages = array(); + foreach (self::getInstalled() as $installed) { + $packages[] = array_keys($installed['versions']); + } + + if (1 === \count($packages)) { + return $packages[0]; + } + + return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); + } + + /** + * Returns a list of all package names with a specific type e.g. 'library' + * + * @param string $type + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackagesByType($type) + { + $packagesByType = array(); + + foreach (self::getInstalled() as $installed) { + foreach ($installed['versions'] as $name => $package) { + if (isset($package['type']) && $package['type'] === $type) { + $packagesByType[] = $name; + } + } + } + + return $packagesByType; + } + + /** + * Checks whether the given package is installed + * + * This also returns true if the package name is provided or replaced by another package + * + * @param string $packageName + * @param bool $includeDevRequirements + * @return bool + */ + public static function isInstalled($packageName, $includeDevRequirements = true) + { + foreach (self::getInstalled() as $installed) { + if (isset($installed['versions'][$packageName])) { + return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false; + } + } + + return false; + } + + /** + * Checks whether the given package satisfies a version constraint + * + * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call: + * + * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3') + * + * @param VersionParser $parser Install composer/semver to have access to this class and functionality + * @param string $packageName + * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package + * @return bool + */ + public static function satisfies(VersionParser $parser, $packageName, $constraint) + { + $constraint = $parser->parseConstraints((string) $constraint); + $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + + return $provided->matches($constraint); + } + + /** + * Returns a version constraint representing all the range(s) which are installed for a given package + * + * It is easier to use this via isInstalled() with the $constraint argument if you need to check + * whether a given version of a package is installed, and not just whether it exists + * + * @param string $packageName + * @return string Version constraint usable with composer/semver + */ + public static function getVersionRanges($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + $ranges = array(); + if (isset($installed['versions'][$packageName]['pretty_version'])) { + $ranges[] = $installed['versions'][$packageName]['pretty_version']; + } + if (array_key_exists('aliases', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); + } + if (array_key_exists('replaced', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); + } + if (array_key_exists('provided', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); + } + + return implode(' || ', $ranges); + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['version'])) { + return null; + } + + return $installed['versions'][$packageName]['version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getPrettyVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['pretty_version'])) { + return null; + } + + return $installed['versions'][$packageName]['pretty_version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference + */ + public static function getReference($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['reference'])) { + return null; + } + + return $installed['versions'][$packageName]['reference']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path. + */ + public static function getInstallPath($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @return array + * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool} + */ + public static function getRootPackage() + { + $installed = self::getInstalled(); + + return $installed[0]['root']; + } + + /** + * Returns the raw installed.php data for custom implementations + * + * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. + * @return array[] + * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} + */ + public static function getRawData() + { + @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED); + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = include __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + + return self::$installed; + } + + /** + * Returns the raw data of all installed.php which are currently loaded for custom implementations + * + * @return array[] + * @psalm-return list}> + */ + public static function getAllRawData() + { + return self::getInstalled(); + } + + /** + * Lets you reload the static array from another file + * + * This is only useful for complex integrations in which a project needs to use + * this class but then also needs to execute another project's autoloader in process, + * and wants to ensure both projects have access to their version of installed.php. + * + * A typical case would be PHPUnit, where it would need to make sure it reads all + * the data it needs from this class, then call reload() with + * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure + * the project in which it runs can then also use this class safely, without + * interference between PHPUnit's dependencies and the project's dependencies. + * + * @param array[] $data A vendor/composer/installed.php data set + * @return void + * + * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $data + */ + public static function reload($data) + { + self::$installed = $data; + self::$installedByVendor = array(); + } + + /** + * @return array[] + * @psalm-return list}> + */ + private static function getInstalled() + { + if (null === self::$canGetVendors) { + self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); + } + + $installed = array(); + + if (self::$canGetVendors) { + foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { + if (isset(self::$installedByVendor[$vendorDir])) { + $installed[] = self::$installedByVendor[$vendorDir]; + } elseif (is_file($vendorDir.'/composer/installed.php')) { + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require $vendorDir.'/composer/installed.php'; + $installed[] = self::$installedByVendor[$vendorDir] = $required; + if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { + self::$installed = $installed[count($installed) - 1]; + } + } + } + } + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require __DIR__ . '/installed.php'; + self::$installed = $required; + } else { + self::$installed = array(); + } + } + + if (self::$installed !== array()) { + $installed[] = self::$installed; + } + + return $installed; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/composer/LICENSE b/vendor/claudecio/krothiumapi/vendor/composer/LICENSE new file mode 100644 index 0000000..62ecfd8 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/composer/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) Nils Adermann, Jordi Boggiano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/claudecio/krothiumapi/vendor/composer/autoload_classmap.php b/vendor/claudecio/krothiumapi/vendor/composer/autoload_classmap.php new file mode 100644 index 0000000..5490b88 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/composer/autoload_classmap.php @@ -0,0 +1,15 @@ + $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', + 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', + 'PhpToken' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php', + 'Stringable' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Stringable.php', + 'UnhandledMatchError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', + 'ValueError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', +); diff --git a/vendor/claudecio/krothiumapi/vendor/composer/autoload_files.php b/vendor/claudecio/krothiumapi/vendor/composer/autoload_files.php new file mode 100644 index 0000000..7ff36b4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/composer/autoload_files.php @@ -0,0 +1,12 @@ + $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', + '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', + 'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php', +); diff --git a/vendor/claudecio/krothiumapi/vendor/composer/autoload_namespaces.php b/vendor/claudecio/krothiumapi/vendor/composer/autoload_namespaces.php new file mode 100644 index 0000000..15a2ff3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/composer/autoload_namespaces.php @@ -0,0 +1,9 @@ + array($vendorDir . '/symfony/polyfill-php80'), + 'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'), + 'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'), + 'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src'), + 'Predis\\' => array($vendorDir . '/predis/predis/src'), + 'PhpOption\\' => array($vendorDir . '/phpoption/phpoption/src/PhpOption'), + 'KrothiumAPI\\' => array($baseDir . '/src'), + 'GrahamCampbell\\ResultType\\' => array($vendorDir . '/graham-campbell/result-type/src'), + 'Dotenv\\' => array($vendorDir . '/vlucas/phpdotenv/src'), +); diff --git a/vendor/claudecio/krothiumapi/vendor/composer/autoload_real.php b/vendor/claudecio/krothiumapi/vendor/composer/autoload_real.php new file mode 100644 index 0000000..fe499ed --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/composer/autoload_real.php @@ -0,0 +1,50 @@ +register(true); + + $filesToLoad = \Composer\Autoload\ComposerStaticInit5598d6c42b75c33b245408cd5e519a5c::$files; + $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { + if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { + $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; + + require $file; + } + }, null, null); + foreach ($filesToLoad as $fileIdentifier => $file) { + $requireFile($fileIdentifier, $file); + } + + return $loader; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/composer/autoload_static.php b/vendor/claudecio/krothiumapi/vendor/composer/autoload_static.php new file mode 100644 index 0000000..4709856 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/composer/autoload_static.php @@ -0,0 +1,99 @@ + __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', + '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', + 'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php', + ); + + public static $prefixLengthsPsr4 = array ( + 'S' => + array ( + 'Symfony\\Polyfill\\Php80\\' => 23, + 'Symfony\\Polyfill\\Mbstring\\' => 26, + 'Symfony\\Polyfill\\Ctype\\' => 23, + ), + 'P' => + array ( + 'Psr\\Http\\Message\\' => 17, + 'Predis\\' => 7, + 'PhpOption\\' => 10, + ), + 'K' => + array ( + 'KrothiumAPI\\' => 12, + ), + 'G' => + array ( + 'GrahamCampbell\\ResultType\\' => 26, + ), + 'D' => + array ( + 'Dotenv\\' => 7, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'Symfony\\Polyfill\\Php80\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/polyfill-php80', + ), + 'Symfony\\Polyfill\\Mbstring\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring', + ), + 'Symfony\\Polyfill\\Ctype\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/polyfill-ctype', + ), + 'Psr\\Http\\Message\\' => + array ( + 0 => __DIR__ . '/..' . '/psr/http-message/src', + ), + 'Predis\\' => + array ( + 0 => __DIR__ . '/..' . '/predis/predis/src', + ), + 'PhpOption\\' => + array ( + 0 => __DIR__ . '/..' . '/phpoption/phpoption/src/PhpOption', + ), + 'KrothiumAPI\\' => + array ( + 0 => __DIR__ . '/../..' . '/src', + ), + 'GrahamCampbell\\ResultType\\' => + array ( + 0 => __DIR__ . '/..' . '/graham-campbell/result-type/src', + ), + 'Dotenv\\' => + array ( + 0 => __DIR__ . '/..' . '/vlucas/phpdotenv/src', + ), + ); + + public static $classMap = array ( + 'Attribute' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', + 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + 'PhpToken' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php', + 'Stringable' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Stringable.php', + 'UnhandledMatchError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', + 'ValueError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInit5598d6c42b75c33b245408cd5e519a5c::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit5598d6c42b75c33b245408cd5e519a5c::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInit5598d6c42b75c33b245408cd5e519a5c::$classMap; + + }, null, ClassLoader::class); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/composer/installed.json b/vendor/claudecio/krothiumapi/vendor/composer/installed.json new file mode 100644 index 0000000..d0e2576 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/composer/installed.json @@ -0,0 +1,619 @@ +{ + "packages": [ + { + "name": "graham-campbell/result-type", + "version": "v1.1.4", + "version_normalized": "1.1.4.0", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" + }, + "time": "2025-12-27T19:43:20+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "install-path": "../graham-campbell/result-type" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.5", + "version_normalized": "1.9.5.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "time": "2025-12-27T19:41:33+00:00", + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "install-path": "../phpoption/phpoption" + }, + { + "name": "predis/predis", + "version": "v3.4.0", + "version_normalized": "3.4.0.0", + "source": { + "type": "git", + "url": "https://github.com/predis/predis.git", + "reference": "1183f5732e6b10efd33f64984a96726eaecb59aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/predis/predis/zipball/1183f5732e6b10efd33f64984a96726eaecb59aa", + "reference": "1183f5732e6b10efd33f64984a96726eaecb59aa", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "psr/http-message": "^1.0|^2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.3", + "phpstan/phpstan": "^1.9", + "phpunit/phpcov": "^6.0 || ^8.0", + "phpunit/phpunit": "^8.0 || ~9.4.4" + }, + "suggest": { + "ext-relay": "Faster connection with in-memory caching (>=0.6.2)" + }, + "time": "2026-02-11T17:30:28+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Predis\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Till Krüss", + "homepage": "https://till.im", + "role": "Maintainer" + } + ], + "description": "A flexible and feature-complete Redis/Valkey client for PHP.", + "homepage": "http://github.com/predis/predis", + "keywords": [ + "nosql", + "predis", + "redis" + ], + "support": { + "issues": "https://github.com/predis/predis/issues", + "source": "https://github.com/predis/predis/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/tillkruss", + "type": "github" + } + ], + "install-path": "../predis/predis" + }, + { + "name": "psr/http-message", + "version": "2.0", + "version_normalized": "2.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "time": "2023-04-04T09:54:51+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "install-path": "../psr/http-message" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.37.0", + "version_normalized": "1.37.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "141046a8f9477948ff284fa65be2095baafb94f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/141046a8f9477948ff284fa65be2095baafb94f2", + "reference": "141046a8f9477948ff284fa65be2095baafb94f2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "time": "2026-04-10T16:19:22+00:00", + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.37.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-ctype" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.37.0", + "version_normalized": "1.37.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6a21eb99c6973357967f6ce3708cd55a6bec6315" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6a21eb99c6973357967f6ce3708cd55a6bec6315", + "reference": "6a21eb99c6973357967f6ce3708cd55a6bec6315", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "time": "2026-04-10T17:25:58+00:00", + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.37.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-mbstring" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.37.0", + "version_normalized": "1.37.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "time": "2026-04-10T16:19:22+00:00", + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.37.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-php80" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.2", + "version_normalized": "5.6.2.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "time": "2025-04-30T23:37:27+00:00", + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "install-path": "../vlucas/phpdotenv" + } + ], + "dev": true, + "dev-package-names": [] +} diff --git a/vendor/claudecio/krothiumapi/vendor/composer/installed.php b/vendor/claudecio/krothiumapi/vendor/composer/installed.php new file mode 100644 index 0000000..66248b4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/composer/installed.php @@ -0,0 +1,95 @@ + array( + 'name' => 'claudecio/krothiumapi', + 'pretty_version' => 'dev-main', + 'version' => 'dev-main', + 'reference' => 'b738b2f594cf8825ed0637eb6d4e315380afa0d6', + 'type' => 'library', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev' => true, + ), + 'versions' => array( + 'claudecio/krothiumapi' => array( + 'pretty_version' => 'dev-main', + 'version' => 'dev-main', + 'reference' => 'b738b2f594cf8825ed0637eb6d4e315380afa0d6', + 'type' => 'library', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'graham-campbell/result-type' => array( + 'pretty_version' => 'v1.1.4', + 'version' => '1.1.4.0', + 'reference' => 'e01f4a821471308ba86aa202fed6698b6b695e3b', + 'type' => 'library', + 'install_path' => __DIR__ . '/../graham-campbell/result-type', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'phpoption/phpoption' => array( + 'pretty_version' => '1.9.5', + 'version' => '1.9.5.0', + 'reference' => '75365b91986c2405cf5e1e012c5595cd487a98be', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phpoption/phpoption', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'predis/predis' => array( + 'pretty_version' => 'v3.4.0', + 'version' => '3.4.0.0', + 'reference' => '1183f5732e6b10efd33f64984a96726eaecb59aa', + 'type' => 'library', + 'install_path' => __DIR__ . '/../predis/predis', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'psr/http-message' => array( + 'pretty_version' => '2.0', + 'version' => '2.0.0.0', + 'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/http-message', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/polyfill-ctype' => array( + 'pretty_version' => 'v1.37.0', + 'version' => '1.37.0.0', + 'reference' => '141046a8f9477948ff284fa65be2095baafb94f2', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/polyfill-mbstring' => array( + 'pretty_version' => 'v1.37.0', + 'version' => '1.37.0.0', + 'reference' => '6a21eb99c6973357967f6ce3708cd55a6bec6315', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/polyfill-php80' => array( + 'pretty_version' => 'v1.37.0', + 'version' => '1.37.0.0', + 'reference' => 'dfb55726c3a76ea3b6459fcfda1ec2d80a682411', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-php80', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'vlucas/phpdotenv' => array( + 'pretty_version' => 'v5.6.2', + 'version' => '5.6.2.0', + 'reference' => '24ac4c74f91ee2c193fa1aaa5c249cb0822809af', + 'type' => 'library', + 'install_path' => __DIR__ . '/../vlucas/phpdotenv', + 'aliases' => array(), + 'dev_requirement' => false, + ), + ), +); diff --git a/vendor/claudecio/krothiumapi/vendor/composer/platform_check.php b/vendor/claudecio/krothiumapi/vendor/composer/platform_check.php new file mode 100644 index 0000000..d32d90c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/composer/platform_check.php @@ -0,0 +1,26 @@ += 80200)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 8.2.0". You are running ' . PHP_VERSION . '.'; +} + +if ($issues) { + if (!headers_sent()) { + header('HTTP/1.1 500 Internal Server Error'); + } + if (!ini_get('display_errors')) { + if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { + fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); + } elseif (!headers_sent()) { + echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; + } + } + trigger_error( + 'Composer detected issues in your platform: ' . implode(' ', $issues), + E_USER_ERROR + ); +} diff --git a/vendor/claudecio/krothiumapi/vendor/composer/tmp-149197ddaba001828646c7f1725a99cf.zip~ b/vendor/claudecio/krothiumapi/vendor/composer/tmp-149197ddaba001828646c7f1725a99cf.zip~ new file mode 100644 index 0000000..e69de29 diff --git a/vendor/claudecio/krothiumapi/vendor/composer/tmp-1c2d0f859dde7861df7b5e13df82444a.zip~ b/vendor/claudecio/krothiumapi/vendor/composer/tmp-1c2d0f859dde7861df7b5e13df82444a.zip~ new file mode 100644 index 0000000..e69de29 diff --git a/vendor/claudecio/krothiumapi/vendor/composer/tmp-263822bfd1161c8c08246ebf780e22ba.zip~ b/vendor/claudecio/krothiumapi/vendor/composer/tmp-263822bfd1161c8c08246ebf780e22ba.zip~ new file mode 100644 index 0000000..e69de29 diff --git a/vendor/claudecio/krothiumapi/vendor/composer/tmp-a84885a527391176fa93bc23a46ffb6d.zip~ b/vendor/claudecio/krothiumapi/vendor/composer/tmp-a84885a527391176fa93bc23a46ffb6d.zip~ new file mode 100644 index 0000000..e69de29 diff --git a/vendor/claudecio/krothiumapi/vendor/composer/tmp-b1749a49bc9b81cb5429592f3c39bcfa.zip~ b/vendor/claudecio/krothiumapi/vendor/composer/tmp-b1749a49bc9b81cb5429592f3c39bcfa.zip~ new file mode 100644 index 0000000..e69de29 diff --git a/vendor/claudecio/krothiumapi/vendor/composer/tmp-d5c91e8fc52cad672f648aedb546210f.zip~ b/vendor/claudecio/krothiumapi/vendor/composer/tmp-d5c91e8fc52cad672f648aedb546210f.zip~ new file mode 100644 index 0000000..e69de29 diff --git a/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/LICENSE b/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/LICENSE new file mode 100644 index 0000000..8e7c898 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2020-2024 Graham Campbell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/composer.json b/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/composer.json new file mode 100644 index 0000000..441412f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/composer.json @@ -0,0 +1,33 @@ +{ + "name": "graham-campbell/result-type", + "description": "An Implementation Of The Result Type", + "keywords": ["result", "result-type", "Result", "Result Type", "Result-Type", "Graham Campbell", "GrahamCampbell"], + "license": "MIT", + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" + }, + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "GrahamCampbell\\Tests\\ResultType\\": "tests/" + } + }, + "config": { + "preferred-install": "dist" + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/src/Error.php b/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/src/Error.php new file mode 100644 index 0000000..2c37c3e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/src/Error.php @@ -0,0 +1,121 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace GrahamCampbell\ResultType; + +use PhpOption\None; +use PhpOption\Some; + +/** + * @template T + * @template E + * + * @extends \GrahamCampbell\ResultType\Result + */ +final class Error extends Result +{ + /** + * @var E + */ + private $value; + + /** + * Internal constructor for an error value. + * + * @param E $value + * + * @return void + */ + private function __construct($value) + { + $this->value = $value; + } + + /** + * Create a new error value. + * + * @template F + * + * @param F $value + * + * @return \GrahamCampbell\ResultType\Result + */ + public static function create($value) + { + return new self($value); + } + + /** + * Get the success option value. + * + * @return \PhpOption\Option + */ + public function success() + { + return None::create(); + } + + /** + * Map over the success value. + * + * @template S + * + * @param callable(T):S $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function map(callable $f) + { + return self::create($this->value); + } + + /** + * Flat map over the success value. + * + * @template S + * @template F + * + * @param callable(T):\GrahamCampbell\ResultType\Result $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function flatMap(callable $f) + { + /** @var \GrahamCampbell\ResultType\Result */ + return self::create($this->value); + } + + /** + * Get the error option value. + * + * @return \PhpOption\Option + */ + public function error() + { + return Some::create($this->value); + } + + /** + * Map over the error value. + * + * @template F + * + * @param callable(E):F $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function mapError(callable $f) + { + return self::create($f($this->value)); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/src/Result.php b/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/src/Result.php new file mode 100644 index 0000000..8c67bcd --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/src/Result.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace GrahamCampbell\ResultType; + +/** + * @template T + * @template E + */ +abstract class Result +{ + /** + * Get the success option value. + * + * @return \PhpOption\Option + */ + abstract public function success(); + + /** + * Map over the success value. + * + * @template S + * + * @param callable(T):S $f + * + * @return \GrahamCampbell\ResultType\Result + */ + abstract public function map(callable $f); + + /** + * Flat map over the success value. + * + * @template S + * @template F + * + * @param callable(T):\GrahamCampbell\ResultType\Result $f + * + * @return \GrahamCampbell\ResultType\Result + */ + abstract public function flatMap(callable $f); + + /** + * Get the error option value. + * + * @return \PhpOption\Option + */ + abstract public function error(); + + /** + * Map over the error value. + * + * @template F + * + * @param callable(E):F $f + * + * @return \GrahamCampbell\ResultType\Result + */ + abstract public function mapError(callable $f); +} diff --git a/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/src/Success.php b/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/src/Success.php new file mode 100644 index 0000000..27cd85e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/graham-campbell/result-type/src/Success.php @@ -0,0 +1,120 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace GrahamCampbell\ResultType; + +use PhpOption\None; +use PhpOption\Some; + +/** + * @template T + * @template E + * + * @extends \GrahamCampbell\ResultType\Result + */ +final class Success extends Result +{ + /** + * @var T + */ + private $value; + + /** + * Internal constructor for a success value. + * + * @param T $value + * + * @return void + */ + private function __construct($value) + { + $this->value = $value; + } + + /** + * Create a new error value. + * + * @template S + * + * @param S $value + * + * @return \GrahamCampbell\ResultType\Result + */ + public static function create($value) + { + return new self($value); + } + + /** + * Get the success option value. + * + * @return \PhpOption\Option + */ + public function success() + { + return Some::create($this->value); + } + + /** + * Map over the success value. + * + * @template S + * + * @param callable(T):S $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function map(callable $f) + { + return self::create($f($this->value)); + } + + /** + * Flat map over the success value. + * + * @template S + * @template F + * + * @param callable(T):\GrahamCampbell\ResultType\Result $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function flatMap(callable $f) + { + return $f($this->value); + } + + /** + * Get the error option value. + * + * @return \PhpOption\Option + */ + public function error() + { + return None::create(); + } + + /** + * Map over the error value. + * + * @template F + * + * @param callable(E):F $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function mapError(callable $f) + { + return self::create($this->value); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/LICENSE b/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/LICENSE new file mode 100644 index 0000000..f49a4e1 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed 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. \ No newline at end of file diff --git a/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/composer.json b/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/composer.json new file mode 100644 index 0000000..c077040 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/composer.json @@ -0,0 +1,50 @@ +{ + "name": "phpoption/phpoption", + "description": "Option Type for PHP", + "keywords": ["php", "option", "language", "type"], + "license": "Apache-2.0", + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "autoload-dev": { + "psr-4": { + "PhpOption\\Tests\\": "tests/PhpOption/Tests/" + } + }, + "config": { + "allow-plugins": { + "bamarni/composer-bin-plugin": true + }, + "preferred-install": "dist" + }, + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php b/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php new file mode 100644 index 0000000..9cb77c8 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php @@ -0,0 +1,175 @@ + + * + * Licensed 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. + */ + +namespace PhpOption; + +use Traversable; + +/** + * @template T + * + * @extends Option + */ +final class LazyOption extends Option +{ + /** @var callable(mixed...):(Option) */ + private $callback; + + /** @var array */ + private $arguments; + + /** @var Option|null */ + private $option; + + /** + * @template S + * @param callable(mixed...):(Option) $callback + * @param array $arguments + * + * @return LazyOption + */ + public static function create($callback, array $arguments = []): self + { + return new self($callback, $arguments); + } + + /** + * @param callable(mixed...):(Option) $callback + * @param array $arguments + */ + public function __construct($callback, array $arguments = []) + { + if (!is_callable($callback)) { + throw new \InvalidArgumentException('Invalid callback given'); + } + + $this->callback = $callback; + $this->arguments = $arguments; + } + + public function isDefined(): bool + { + return $this->option()->isDefined(); + } + + public function isEmpty(): bool + { + return $this->option()->isEmpty(); + } + + public function get() + { + return $this->option()->get(); + } + + public function getOrElse($default) + { + return $this->option()->getOrElse($default); + } + + public function getOrCall($callable) + { + return $this->option()->getOrCall($callable); + } + + public function getOrThrow(\Exception $ex) + { + return $this->option()->getOrThrow($ex); + } + + public function orElse(Option $else) + { + return $this->option()->orElse($else); + } + + public function ifDefined($callable) + { + $this->option()->forAll($callable); + } + + public function forAll($callable) + { + return $this->option()->forAll($callable); + } + + public function map($callable) + { + return $this->option()->map($callable); + } + + public function flatMap($callable) + { + return $this->option()->flatMap($callable); + } + + public function filter($callable) + { + return $this->option()->filter($callable); + } + + public function filterNot($callable) + { + return $this->option()->filterNot($callable); + } + + public function select($value) + { + return $this->option()->select($value); + } + + public function reject($value) + { + return $this->option()->reject($value); + } + + /** + * @return Traversable + */ + public function getIterator(): Traversable + { + return $this->option()->getIterator(); + } + + public function foldLeft($initialValue, $callable) + { + return $this->option()->foldLeft($initialValue, $callable); + } + + public function foldRight($initialValue, $callable) + { + return $this->option()->foldRight($initialValue, $callable); + } + + /** + * @return Option + */ + private function option(): Option + { + if (null === $this->option) { + /** @var mixed */ + $option = call_user_func_array($this->callback, $this->arguments); + if ($option instanceof Option) { + $this->option = $option; + } else { + throw new \RuntimeException(sprintf('Expected instance of %s', Option::class)); + } + } + + return $this->option; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/None.php b/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/None.php new file mode 100644 index 0000000..4b85d22 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/None.php @@ -0,0 +1,136 @@ + + * + * Licensed 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. + */ + +namespace PhpOption; + +use EmptyIterator; + +/** + * @extends Option + */ +final class None extends Option +{ + /** @var None|null */ + private static $instance; + + /** + * @return None + */ + public static function create(): self + { + if (null === self::$instance) { + self::$instance = new self(); + } + + return self::$instance; + } + + public function get() + { + throw new \RuntimeException('None has no value.'); + } + + public function getOrCall($callable) + { + return $callable(); + } + + public function getOrElse($default) + { + return $default; + } + + public function getOrThrow(\Exception $ex) + { + throw $ex; + } + + public function isEmpty(): bool + { + return true; + } + + public function isDefined(): bool + { + return false; + } + + public function orElse(Option $else) + { + return $else; + } + + public function ifDefined($callable) + { + // Just do nothing in that case. + } + + public function forAll($callable) + { + return $this; + } + + public function map($callable) + { + return $this; + } + + public function flatMap($callable) + { + return $this; + } + + public function filter($callable) + { + return $this; + } + + public function filterNot($callable) + { + return $this; + } + + public function select($value) + { + return $this; + } + + public function reject($value) + { + return $this; + } + + public function getIterator(): EmptyIterator + { + return new EmptyIterator(); + } + + public function foldLeft($initialValue, $callable) + { + return $initialValue; + } + + public function foldRight($initialValue, $callable) + { + return $initialValue; + } + + private function __construct() + { + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/Option.php b/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/Option.php new file mode 100644 index 0000000..91fab9c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/Option.php @@ -0,0 +1,434 @@ + + * + * Licensed 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. + */ + +namespace PhpOption; + +use ArrayAccess; +use IteratorAggregate; + +/** + * @template T + * + * @implements IteratorAggregate + */ +abstract class Option implements IteratorAggregate +{ + /** + * Creates an option given a return value. + * + * This is intended for consuming existing APIs and allows you to easily + * convert them to an option. By default, we treat ``null`` as the None + * case, and everything else as Some. + * + * @template S + * + * @param S $value The actual return value. + * @param S $noneValue The value which should be considered "None"; null by + * default. + * + * @return Option + */ + public static function fromValue($value, $noneValue = null) + { + if ($value === $noneValue) { + return None::create(); + } + + return new Some($value); + } + + /** + * Creates an option from an array's value. + * + * If the key does not exist in the array, the array is not actually an + * array, or the array's value at the given key is null, None is returned. + * Otherwise, Some is returned wrapping the value at the given key. + * + * @template S + * + * @param array|ArrayAccess|null $array A potential array or \ArrayAccess value. + * @param string|int|null $key The key to check. + * + * @return Option + */ + public static function fromArraysValue($array, $key) + { + if ($key === null || !(is_array($array) || $array instanceof ArrayAccess) || !isset($array[$key])) { + return None::create(); + } + + return new Some($array[$key]); + } + + /** + * Creates a lazy-option with the given callback. + * + * This is also a helper constructor for lazy-consuming existing APIs where + * the return value is not yet an option. By default, we treat ``null`` as + * None case, and everything else as Some. + * + * @template S + * + * @param callable $callback The callback to evaluate. + * @param array $arguments The arguments for the callback. + * @param S $noneValue The value which should be considered "None"; + * null by default. + * + * @return LazyOption + */ + public static function fromReturn($callback, array $arguments = [], $noneValue = null) + { + return new LazyOption(static function () use ($callback, $arguments, $noneValue) { + /** @var mixed */ + $return = call_user_func_array($callback, $arguments); + + if ($return === $noneValue) { + return None::create(); + } + + return new Some($return); + }); + } + + /** + * Option factory, which creates new option based on passed value. + * + * If value is already an option, it simply returns. If value is callable, + * LazyOption with passed callback created and returned. If Option + * returned from callback, it returns directly. On other case value passed + * to Option::fromValue() method. + * + * @template S + * + * @param Option|callable|S $value + * @param S $noneValue Used when $value is mixed or + * callable, for None-check. + * + * @return Option|LazyOption + */ + public static function ensure($value, $noneValue = null) + { + if ($value instanceof self) { + return $value; + } elseif (is_callable($value)) { + return new LazyOption(static function () use ($value, $noneValue) { + /** @var mixed */ + $return = $value(); + + if ($return instanceof self) { + return $return; + } else { + return self::fromValue($return, $noneValue); + } + }); + } else { + return self::fromValue($value, $noneValue); + } + } + + /** + * Lift a function so that it accepts Option as parameters. + * + * We return a new closure that wraps the original callback. If any of the + * parameters passed to the lifted function is empty, the function will + * return a value of None. Otherwise, we will pass all parameters to the + * original callback and return the value inside a new Option, unless an + * Option is returned from the function, in which case, we use that. + * + * @template S + * + * @param callable $callback + * @param mixed $noneValue + * + * @return callable + */ + public static function lift($callback, $noneValue = null) + { + return static function () use ($callback, $noneValue) { + /** @var array */ + $args = func_get_args(); + + $reduced_args = array_reduce( + $args, + /** @param bool $status */ + static function ($status, self $o) { + return $o->isEmpty() ? true : $status; + }, + false + ); + // if at least one parameter is empty, return None + if ($reduced_args) { + return None::create(); + } + + $args = array_map( + /** @return T */ + static function (self $o) { + // it is safe to do so because the fold above checked + // that all arguments are of type Some + /** @var T */ + return $o->get(); + }, + $args + ); + + return self::ensure(call_user_func_array($callback, $args), $noneValue); + }; + } + + /** + * Returns the value if available, or throws an exception otherwise. + * + * @throws \RuntimeException If value is not available. + * + * @return T + */ + abstract public function get(); + + /** + * Returns the value if available, or the default value if not. + * + * @template S + * + * @param S $default + * + * @return T|S + */ + abstract public function getOrElse($default); + + /** + * Returns the value if available, or the results of the callable. + * + * This is preferable over ``getOrElse`` if the computation of the default + * value is expensive. + * + * @template S + * + * @param callable():S $callable + * + * @return T|S + */ + abstract public function getOrCall($callable); + + /** + * Returns the value if available, or throws the passed exception. + * + * @param \Exception $ex + * + * @return T + */ + abstract public function getOrThrow(\Exception $ex); + + /** + * Returns true if no value is available, false otherwise. + * + * @return bool + */ + abstract public function isEmpty(); + + /** + * Returns true if a value is available, false otherwise. + * + * @return bool + */ + abstract public function isDefined(); + + /** + * Returns this option if non-empty, or the passed option otherwise. + * + * This can be used to try multiple alternatives, and is especially useful + * with lazy evaluating options: + * + * ```php + * $repo->findSomething() + * ->orElse(new LazyOption(array($repo, 'findSomethingElse'))) + * ->orElse(new LazyOption(array($repo, 'createSomething'))); + * ``` + * + * @param Option $else + * + * @return Option + */ + abstract public function orElse(self $else); + + /** + * This is similar to map() below except that the return value has no meaning; + * the passed callable is simply executed if the option is non-empty, and + * ignored if the option is empty. + * + * In all cases, the return value of the callable is discarded. + * + * ```php + * $comment->getMaybeFile()->ifDefined(function($file) { + * // Do something with $file here. + * }); + * ``` + * + * If you're looking for something like ``ifEmpty``, you can use ``getOrCall`` + * and ``getOrElse`` in these cases. + * + * @deprecated Use forAll() instead. + * + * @param callable(T):mixed $callable + * + * @return void + */ + abstract public function ifDefined($callable); + + /** + * This is similar to map() except that the return value of the callable has no meaning. + * + * The passed callable is simply executed if the option is non-empty, and ignored if the + * option is empty. This method is preferred for callables with side-effects, while map() + * is intended for callables without side-effects. + * + * @param callable(T):mixed $callable + * + * @return Option + */ + abstract public function forAll($callable); + + /** + * Applies the callable to the value of the option if it is non-empty, + * and returns the return value of the callable wrapped in Some(). + * + * If the option is empty, then the callable is not applied. + * + * ```php + * (new Some("foo"))->map('strtoupper')->get(); // "FOO" + * ``` + * + * @template S + * + * @param callable(T):S $callable + * + * @return Option + */ + abstract public function map($callable); + + /** + * Applies the callable to the value of the option if it is non-empty, and + * returns the return value of the callable directly. + * + * In contrast to ``map``, the return value of the callable is expected to + * be an Option itself; it is not automatically wrapped in Some(). + * + * @template S + * + * @param callable(T):Option $callable must return an Option + * + * @return Option + */ + abstract public function flatMap($callable); + + /** + * If the option is empty, it is returned immediately without applying the callable. + * + * If the option is non-empty, the callable is applied, and if it returns true, + * the option itself is returned; otherwise, None is returned. + * + * @param callable(T):bool $callable + * + * @return Option + */ + abstract public function filter($callable); + + /** + * If the option is empty, it is returned immediately without applying the callable. + * + * If the option is non-empty, the callable is applied, and if it returns false, + * the option itself is returned; otherwise, None is returned. + * + * @param callable(T):bool $callable + * + * @return Option + */ + abstract public function filterNot($callable); + + /** + * If the option is empty, it is returned immediately. + * + * If the option is non-empty, and its value does not equal the passed value + * (via a shallow comparison ===), then None is returned. Otherwise, the + * Option is returned. + * + * In other words, this will filter all but the passed value. + * + * @param T $value + * + * @return Option + */ + abstract public function select($value); + + /** + * If the option is empty, it is returned immediately. + * + * If the option is non-empty, and its value does equal the passed value (via + * a shallow comparison ===), then None is returned; otherwise, the Option is + * returned. + * + * In other words, this will let all values through except the passed value. + * + * @param T $value + * + * @return Option + */ + abstract public function reject($value); + + /** + * Binary operator for the initial value and the option's value. + * + * If empty, the initial value is returned. If non-empty, the callable + * receives the initial value and the option's value as arguments. + * + * ```php + * + * $some = new Some(5); + * $none = None::create(); + * $result = $some->foldLeft(1, function($a, $b) { return $a + $b; }); // int(6) + * $result = $none->foldLeft(1, function($a, $b) { return $a + $b; }); // int(1) + * + * // This can be used instead of something like the following: + * $option = Option::fromValue($integerOrNull); + * $result = 1; + * if ( ! $option->isEmpty()) { + * $result += $option->get(); + * } + * ``` + * + * @template S + * + * @param S $initialValue + * @param callable(S, T):S $callable + * + * @return S + */ + abstract public function foldLeft($initialValue, $callable); + + /** + * foldLeft() but with reversed arguments for the callable. + * + * @template S + * + * @param S $initialValue + * @param callable(T, S):S $callable + * + * @return S + */ + abstract public function foldRight($initialValue, $callable); +} diff --git a/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/Some.php b/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/Some.php new file mode 100644 index 0000000..032632e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/phpoption/phpoption/src/PhpOption/Some.php @@ -0,0 +1,169 @@ + + * + * Licensed 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. + */ + +namespace PhpOption; + +use ArrayIterator; + +/** + * @template T + * + * @extends Option + */ +final class Some extends Option +{ + /** @var T */ + private $value; + + /** + * @param T $value + */ + public function __construct($value) + { + $this->value = $value; + } + + /** + * @template U + * + * @param U $value + * + * @return Some + */ + public static function create($value): self + { + return new self($value); + } + + public function isDefined(): bool + { + return true; + } + + public function isEmpty(): bool + { + return false; + } + + public function get() + { + return $this->value; + } + + public function getOrElse($default) + { + return $this->value; + } + + public function getOrCall($callable) + { + return $this->value; + } + + public function getOrThrow(\Exception $ex) + { + return $this->value; + } + + public function orElse(Option $else) + { + return $this; + } + + public function ifDefined($callable) + { + $this->forAll($callable); + } + + public function forAll($callable) + { + $callable($this->value); + + return $this; + } + + public function map($callable) + { + return new self($callable($this->value)); + } + + public function flatMap($callable) + { + /** @var mixed */ + $rs = $callable($this->value); + if (!$rs instanceof Option) { + throw new \RuntimeException('Callables passed to flatMap() must return an Option. Maybe you should use map() instead?'); + } + + return $rs; + } + + public function filter($callable) + { + if (true === $callable($this->value)) { + return $this; + } + + return None::create(); + } + + public function filterNot($callable) + { + if (false === $callable($this->value)) { + return $this; + } + + return None::create(); + } + + public function select($value) + { + if ($this->value === $value) { + return $this; + } + + return None::create(); + } + + public function reject($value) + { + if ($this->value === $value) { + return None::create(); + } + + return $this; + } + + /** + * @return ArrayIterator + */ + public function getIterator(): ArrayIterator + { + return new ArrayIterator([$this->value]); + } + + public function foldLeft($initialValue, $callable) + { + return $callable($initialValue, $this->value); + } + + public function foldRight($initialValue, $callable) + { + return $callable($this->value, $initialValue); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/LICENSE b/vendor/claudecio/krothiumapi/vendor/predis/predis/LICENSE new file mode 100644 index 0000000..ee78cd7 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2009-2020 Daniele Alessandri (original work) +Copyright (c) 2021-2024 Till Krüss (modified work) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/README.md b/vendor/claudecio/krothiumapi/vendor/predis/predis/README.md new file mode 100644 index 0000000..61743b1 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/README.md @@ -0,0 +1,763 @@ +# Predis # + +[![Software license][ico-license]](LICENSE) +[![Latest stable][ico-version-stable]][link-releases] +[![Latest development][ico-version-dev]][link-releases] +[![Monthly installs][ico-downloads-monthly]][link-downloads] +[![Build status][ico-build]][link-actions] +[![Coverage Status][ico-coverage]][link-coverage] + +A flexible and feature-complete [Redis](http://redis.io) / [Valkey](https://github.com/valkey-io/valkey) client for PHP 7.2 and newer. + +More details about this project can be found on the [frequently asked questions](FAQ.md). + + +## Main features ## + +- Support for Redis from __3.0__ to __8.0__. +- Support for clustering using client-side sharding and pluggable keyspace distributors. +- Support for [redis-cluster](http://redis.io/topics/cluster-tutorial) (Redis >= 3.0). +- Support for master-slave replication setups and [redis-sentinel](http://redis.io/topics/sentinel). +- Transparent key prefixing of keys using a customizable prefix strategy. +- Command pipelining on both single nodes and clusters (client-side sharding only). +- Abstraction for Redis transactions (Redis >= 2.0) and CAS operations (Redis >= 2.2). +- Abstraction for Lua scripting (Redis >= 2.6) and automatic switching between `EVALSHA` or `EVAL`. +- Abstraction for `SCAN`, `SSCAN`, `ZSCAN` and `HSCAN` (Redis >= 2.8) based on PHP iterators. +- Connections are established lazily by the client upon the first command and can be persisted. +- Connections can be established via TCP/IP (also TLS/SSL-encrypted) or UNIX domain sockets. +- Support for custom connection classes for providing different network or protocol backends. +- Flexible system for defining custom commands and override the default ones. + + +## How to _install_ and use Predis ## + +This library can be found on [Packagist](http://packagist.org/packages/predis/predis) for an easier +management of projects dependencies using [Composer](http://packagist.org/about-composer). +Compressed archives of each release are [available on GitHub](https://github.com/predis/predis/releases). + +```shell +composer require predis/predis +``` + + +### Loading the library ### + +Predis relies on the autoloading features of PHP to load its files when needed and complies with the +[PSR-4 standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader.md). +Autoloading is handled automatically when dependencies are managed through Composer, but it is also +possible to leverage its own autoloader in projects or scripts lacking any autoload facility: + +```php +// Prepend a base path if Predis is not available in your "include_path". +require 'Predis/Autoloader.php'; + +Predis\Autoloader::register(); +``` + + +### Connecting to Redis ### + +When creating a client instance without passing any connection parameter, Predis assumes `127.0.0.1` +and `6379` as default host and port. The default timeout for the `connect()` operation is 5 seconds: + +```php +$client = new Predis\Client(); +$client->set('foo', 'bar'); +$value = $client->get('foo'); +``` + +Connection parameters can be supplied either in the form of URI strings or named arrays. The latter +is the preferred way to supply parameters, but URI strings can be useful when parameters are read +from non-structured or partially-structured sources: + +```php +// Parameters passed using a named array: +$client = new Predis\Client([ + 'scheme' => 'tcp', + 'host' => '10.0.0.1', + 'port' => 6379, +]); + +// Same set of parameters, passed using an URI string: +$client = new Predis\Client('tcp://10.0.0.1:6379'); +``` + +Password protected servers can be accessed by adding `password` to the parameters set. When ACLs are +enabled on Redis >= 6.0, both `username` and `password` are required for user authentication. + +It is also possible to connect to local instances of Redis using UNIX domain sockets, in this case +the parameters must use the `unix` scheme and specify a path for the socket file: + +```php +$client = new Predis\Client(['scheme' => 'unix', 'path' => '/path/to/redis.sock']); +$client = new Predis\Client('unix:/path/to/redis.sock'); +``` + +The client can leverage TLS/SSL encryption to connect to secured remote Redis instances without the +need to configure an SSL proxy like stunnel. This can be useful when connecting to nodes running on +various cloud hosting providers. Encryption can be enabled with using the `tls` scheme and an array +of suitable [options](http://php.net/manual/context.ssl.php) passed via the `ssl` parameter: + +```php +// Named array of connection parameters: +$client = new Predis\Client([ + 'scheme' => 'tls', + 'ssl' => ['cafile' => 'private.pem', 'verify_peer' => true], +]); + +// Same set of parameters, but using an URI string: +$client = new Predis\Client('tls://127.0.0.1?ssl[cafile]=private.pem&ssl[verify_peer]=1'); +``` + +The connection schemes [`redis`](http://www.iana.org/assignments/uri-schemes/prov/redis) (alias of +`tcp`) and [`rediss`](http://www.iana.org/assignments/uri-schemes/prov/rediss) (alias of `tls`) are +also supported, with the difference that URI strings containing these schemes are parsed following +the rules described on their respective IANA provisional registration documents. + +Since Redis 8.6, you can authenticate a client using the Subject CN from its TLS client certificate (mTLS). +When this is enabled on the server, the client is authenticated during the TLS handshake, so you don’t need +to send an AUTH command. + +To use this, configure: + +- a CA certificate used to verify the server certificate (cafile), +- a client certificate (local_cert) signed by a CA trusted by the Redis server for client authentication, +- the corresponding private key (local_pk). + +Make sure: + +- the Redis server certificate is signed by a CA trusted by the client, and +- the client certificate is signed by a CA trusted by the Redis server (mTLS). + +```php +// Named array of connection parameters: +$client = new Predis\Client([ + 'scheme' => 'tls', + 'ssl' => [ + 'cafile' => 'ca.pem', // CA used to verify the server certificate + 'local_cert' => 'client.crt', // client certificate (Subject CN maps to ACL user) + 'local_pk' => 'client.key', // client private key + 'verify_peer' => true, + ], +]); + +// ACL user must exist and match the certificate Subject CN (example: CN=CN_NAME). +// Enable the user and grant permissions as needed: +$client->acl->setUser('CN_NAME', 'on', '>clientpass', 'allcommands', 'allkeys') + +echo $client->acl->whoami() // CN_NAME +``` + +The actual list of supported connection parameters can vary depending on each connection backend so +it is recommended to refer to their specific documentation or implementation for details. + +Predis can aggregate multiple connections when providing an array of connection parameters and the +appropriate option to instruct the client about how to aggregate them (clustering, replication or a +custom aggregation logic). Named arrays and URI strings can be mixed when providing configurations +for each node: + +```php +$client = new Predis\Client([ + 'tcp://10.0.0.1?alias=first-node', ['host' => '10.0.0.2', 'alias' => 'second-node'], +], [ + 'cluster' => 'predis', +]); +``` + +See the [aggregate connections](#aggregate-connections) section of this document for more details. + +Connections to Redis are lazy meaning that the client connects to a server only if and when needed. +While it is recommended to let the client do its own stuff under the hood, there may be times when +it is still desired to have control of when the connection is opened or closed: this can easily be +achieved by invoking `$client->connect()` and `$client->disconnect()`. Please note that the effect +of these methods on aggregate connections may differ depending on each specific implementation. + +#### Persistent connections #### + +To increase a performance of your application you may set up a client to use persistent TCP connection, this way +client saves a time on socket creation and connection handshake. By default, connection is created on first-command +execution and will be automatically closed by GC before the process is being killed. +However, if your application is backed by PHP-FPM the processes are idle, and you may set up it to be persistent and +reusable across multiple script execution within the same process. + +To enable the persistent connection mode you should provide following configuration: + +```php +// Standalone +$client = new Predis\Client(['persistent' => true]); + +// Cluster +$client = new Predis\Client( + ['tcp://host:port', 'tcp://host:port', 'tcp://host:port'], + ['cluster' => 'redis', 'parameters' => ['persistent' => true]] +); +``` + +**Important** + +If you operate on multiple clients within the same application, and they communicate with the same resource, by default +they will share the same socket (that's the default behaviour of persistent sockets). So in this case you would need +to additionally provide a `conn_uid` identifier for each client, this way each client will create its own socket so +the connection context won't be shared across clients. This socket behaviour explained +[here](https://www.php.net/manual/en/function.stream-socket-client.php#105393) + +```php +// Standalone +$client1 = new Predis\Client(['persistent' => true, 'conn_uid' => 'id_1']); +$client2 = new Predis\Client(['persistent' => true, 'conn_uid' => 'id_2']); + +// Cluster +$client1 = new Predis\Client( + ['tcp://host:port', 'tcp://host:port', 'tcp://host:port'], + ['cluster' => 'redis', 'parameters' => ['persistent' => true, 'conn_uid' => 'id_1']] +); +$client2 = new Predis\Client( + ['tcp://host:port', 'tcp://host:port', 'tcp://host:port'], + ['cluster' => 'redis', 'parameters' => ['persistent' => true, 'conn_uid' => 'id_2']] +); +``` + +### Client configuration ### + +Many aspects and behaviors of the client can be configured by passing specific client options to the +second argument of `Predis\Client::__construct()`: + +```php +$client = new Predis\Client($parameters, ['prefix' => 'sample:']); +``` + +Options are managed using a mini DI-alike container and their values can be lazily initialized only +when needed. The client options supported by default in Predis are: + + - `prefix`: prefix string applied to every key found in commands. + - `exceptions`: whether the client should throw or return responses upon Redis errors. + - `connections`: list of connection backends or a connection factory instance. + - `cluster`: specifies a cluster backend (`predis`, `redis` or callable). + - `replication`: specifies a replication backend (`predis`, `sentinel` or callable). + - `aggregate`: configures the client with a custom aggregate connection (callable). + - `parameters`: list of default connection parameters for aggregate connections. + - `commands`: specifies a command factory instance to use through the library. + - `readTimeout`: (cluster only) Timeout between read operations while loop over connections. + +Users can also provide custom options with values or callable objects (for lazy initialization) that +are stored in the options container for later use through the library. + + +### Aggregate connections ### + +Aggregate connections are the foundation upon which Predis implements clustering and replication and +they are used to group multiple connections to single Redis nodes and hide the specific logic needed +to handle them properly depending on the context. Aggregate connections usually require an array of +connection parameters along with the appropriate client option when creating a new client instance. + +#### Cluster #### + +Predis can be configured to work in clustering mode with a traditional client-side sharding approach +to create a cluster of independent nodes and distribute the keyspace among them. This approach needs +some sort of external health monitoring of nodes and requires the keyspace to be rebalanced manually +when nodes are added or removed: + +```php +$parameters = ['tcp://10.0.0.1', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; +$options = ['cluster' => 'predis']; + +$client = new Predis\Client($parameters); +``` + +Along with Redis 3.0, a new supervised and coordinated type of clustering was introduced in the form +of [redis-cluster](http://redis.io/topics/cluster-tutorial). This kind of approach uses a different +algorithm to distribute the keyspaces, with Redis nodes coordinating themselves by communicating via +a gossip protocol to handle health status, rebalancing, nodes discovery and request redirection. In +order to connect to a cluster managed by redis-cluster, the client requires a list of its nodes (not +necessarily complete since it will automatically discover new nodes if necessary) and the `cluster` +client options set to `redis`: + +```php +$parameters = ['tcp://10.0.0.1', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; +$options = ['cluster' => 'redis']; + +$client = new Predis\Client($parameters, $options); +``` + +#### Redis Gears with cluster #### + +Since Redis v7.2, Redis Gears module is a part of Redis Stack bundle. Client supports a variety of +Redis Gears commands that can be used with OSS cluster API. Currently, before using any Redis +Gears commands against OSS cluster Redis server needs to be aware of cluster topology. + +`REDISGEARS_2.REFRESHCLUSTER` command should be called against **each master node** (read replicas +should be ignored) **on cluster creation and each time cluster topology changes**. + +In most cases this actions should be performed from the CLI interface by the administrator, DevOPS +or even Kubernetes, depends on your infrastructure managing process. However, client provides an API +to do this programmatically. + +```php +/** @var \Predis\Connection\Cluster\ClusterInterface $connection */ +$connection->executeCommandOnEachNode( + new \Predis\Command\RawCommand('REDISGEARS_2.REFRESHCLUSTER') +); +``` + +#### Replication #### + +The client can be configured to operate in a single master / multiple slaves setup to provide better +service availability. When using replication, Predis recognizes read-only commands and sends them to +a random slave in order to provide some sort of load-balancing and switches to the master as soon as +it detects a command that performs any kind of operation that would end up modifying the keyspace or +the value of a key. Instead of raising a connection error when a slave fails, the client attempts to +fall back to a different slave among the ones provided in the configuration. + +The basic configuration needed to use the client in replication mode requires one Redis server to be +identified as the master (this can be done via connection parameters by setting the `role` parameter +to `master`) and one or more slaves (in this case setting `role` to `slave` for slaves is optional): + +```php +$parameters = ['tcp://10.0.0.1?role=master', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; +$options = ['replication' => 'predis']; + +$client = new Predis\Client($parameters, $options); +``` + +The above configuration has a static list of servers and relies entirely on the client's logic, but +it is possible to rely on [`redis-sentinel`](http://redis.io/topics/sentinel) for a more robust HA +environment with sentinel servers acting as a source of authority for clients for service discovery. +The minimum configuration required by the client to work with redis-sentinel is a list of connection +parameters pointing to a bunch of sentinel instances, the `replication` option set to `sentinel` and +the `service` option set to the name of the service: + +```php +$sentinels = ['tcp://10.0.0.1', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; +$options = ['replication' => 'sentinel', 'service' => 'mymaster']; + +$client = new Predis\Client($sentinels, $options); +``` + +If the master and slave nodes are configured to require an authentication from clients, a password +must be provided via the global `parameters` client option. This option can also be used to specify +a different database index. The client options array would then look like this: + +```php +$options = [ + 'replication' => 'sentinel', + 'service' => 'mymaster', + 'parameters' => [ + 'password' => $secretpassword, + 'database' => 10, + ], +]; +``` + +While Predis is able to distinguish commands performing write and read-only operations, `EVAL` and +`EVALSHA` represent a corner case in which the client switches to the master node because it cannot +tell when a Lua script is safe to be executed on slaves. While this is indeed the default behavior, +when certain Lua scripts do not perform write operations it is possible to provide an hint to tell +the client to stick with slaves for their execution: + +```php +$parameters = ['tcp://10.0.0.1?role=master', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; +$options = ['replication' => function () { + // Set scripts that won't trigger a switch from a slave to the master node. + $strategy = new Predis\Replication\ReplicationStrategy(); + $strategy->setScriptReadOnly($LUA_SCRIPT); + + return new Predis\Connection\Replication\MasterSlaveReplication($strategy); +}]; + +$client = new Predis\Client($parameters, $options); +$client->eval($LUA_SCRIPT, 0); // Sticks to slave using `eval`... +$client->evalsha(sha1($LUA_SCRIPT), 0); // ... and `evalsha`, too. +``` + +The [`examples`](examples/) directory contains a few scripts that demonstrate how the client can be +configured and used to leverage replication in both basic and complex scenarios. + + +### Command pipelines ### + +Pipelining can help with performances when many commands need to be sent to a server by reducing the +latency introduced by network round-trip timings. Pipelining also works with aggregate connections. +The client can execute the pipeline inside a callable block or return a pipeline instance with the +ability to chain commands thanks to its fluent interface: + +```php +// Executes a pipeline inside the given callable block: +$responses = $client->pipeline(function ($pipe) { + for ($i = 0; $i < 1000; $i++) { + $pipe->set("key:$i", str_pad($i, 4, '0', 0)); + $pipe->get("key:$i"); + } +}); + +// Returns a pipeline that can be chained thanks to its fluent interface: +$responses = $client->pipeline()->set('foo', 'bar')->get('foo')->execute(); +``` + + +### Transactions ### + +The client provides an abstraction for Redis transactions based on `MULTI` and `EXEC` with a similar +interface to command pipelines: + +```php +// Executes a transaction inside the given callable block: +$responses = $client->transaction(function ($tx) { + $tx->set('foo', 'bar'); + $tx->get('foo'); +}); + +// Returns a transaction that can be chained thanks to its fluent interface: +$responses = $client->transaction()->set('foo', 'bar')->get('foo')->execute(); +``` + +This abstraction can perform check-and-set operations thanks to `WATCH` and `UNWATCH` and provides +automatic retries of transactions aborted by Redis when `WATCH`ed keys are touched. For an example +of a transaction using CAS you can see [the following example](examples/transaction_using_cas.php). + +#### Support for clustered connections #### + +Since Predis v3.0 transactions could be used with clustered connections. However, it has some limitations due to the +fact that Redis doesn't support distributed transactions. All keys in the transaction context should operate on the same +hash slot, due to this limitation it's recommended to use `{}` syntax to make sure that all keys will be mapped to the same hash +slot. Apart from it no additional configuration needed on a client side. + +```php +$redis = $this->getClient(); + +$response = $redis->transaction(function (MultiExec $tx) { + $tx->set('{foo}foo', 'value'); + $tx->set('{foo}bar', 'value'); + $tx->set('{foo}baz', 'value'); +}); + +// ['OK', 'OK', 'OK'] +``` + + +### Adding new commands ### + +While we try to update Predis to stay up to date with all the commands available in Redis, you might +prefer to stick with an old version of the library or provide a different way to filter arguments or +parse responses for specific commands. To achieve that, Predis provides the ability to implement new +command classes to define or override commands in the default command factory used by the client: + +```php +// Define a new command by extending Predis\Command\Command: +class BrandNewRedisCommand extends Predis\Command\Command +{ + public function getId() + { + return 'NEWCMD'; + } +} + +// Inject your command in the current command factory: +$client = new Predis\Client($parameters, [ + 'commands' => [ + 'newcmd' => 'BrandNewRedisCommand', + ], +]); + +$response = $client->newcmd(); +``` + +There is also a method to send raw commands without filtering their arguments or parsing responses. +Users must provide the list of arguments for the command as an array, following the signatures as +defined by the [Redis documentation for commands](http://redis.io/commands): + +```php +$response = $client->executeRaw(['SET', 'foo', 'bar']); +``` + + +### Script commands ### + +While it is possible to leverage [Lua scripting](http://redis.io/commands/eval) on Redis 2.6+ using +directly [`EVAL`](http://redis.io/commands/eval) and [`EVALSHA`](http://redis.io/commands/evalsha), +Predis offers script commands as an higher level abstraction built upon them to make things simple. +Script commands can be registered in the command factory used by the client and are accessible as if +they were plain Redis commands, but they define Lua scripts that get transmitted to the server for +remote execution. Internally they use [`EVALSHA`](http://redis.io/commands/evalsha) by default and +identify a script by its SHA1 hash to save bandwidth, but [`EVAL`](http://redis.io/commands/eval) +is used as a fall back when needed: + +```php +// Define a new script command by extending Predis\Command\ScriptCommand: +class ListPushRandomValue extends Predis\Command\ScriptCommand +{ + public function getKeysCount() + { + return 1; + } + + public function getScript() + { + return << [ + 'lpushrand' => 'ListPushRandomValue', + ], +]); + +$response = $client->lpushrand('random_values', $seed = mt_rand()); +``` + + +### Customizable connection backends ### + +Predis can use different connection backends to connect to Redis. The builtin Relay integration +leverages the [Relay](https://github.com/cachewerk/relay) extension for PHP for major performance +gains, by caching a partial replica of the Redis dataset in PHP shared runtime memory. + +```php +$client = new Predis\Client('tcp://127.0.0.1', [ + 'connections' => 'relay', +]); +``` + +Developers can create their own connection classes to support whole new network backends, extend +existing classes or provide completely different implementations. Connection classes must implement +`Predis\Connection\NodeConnectionInterface` or extend `Predis\Connection\AbstractConnection`: + +```php +class MyConnectionClass implements Predis\Connection\NodeConnectionInterface +{ + // Implementation goes here... +} + +// Use MyConnectionClass to handle connections for the `tcp` scheme: +$client = new Predis\Client('tcp://127.0.0.1', [ + 'connections' => ['tcp' => 'MyConnectionClass'], +]); +``` + +For a more in-depth insight on how to create new connection backends you can refer to the actual +implementation of the standard connection classes available in the `Predis\Connection` namespace. + +### Retry exceptions + +You can enable automatic retry that is disabled by default, to be able to reduce the amount of +false-positives in case of network issues. By default, we're retrying on any connection, +timeout or socket initialization exception, but you can update the list of retry +exceptions. For now `EqualBackoff` and `ExponentialBackoff` strategies are available, +but you may provide your custom one. Retry may be configured with any type of communication +(standalone node, cluster, pipeline, transaction, replication). Here's an example of +configuration: + +```php +// Standalone client +$client = new Predis\Client([ + 'retry' => new \Predis\Retry\Retry( + new \Predis\Retry\Strategy\ExponentialBackoff(1000, 10000), // Base and cap configuration in microseconds + 3 // Number of retries + ), +]); + +// Cluster configuration +$options = [ + 'parameters' => [ + 'retry' => new \Predis\Retry\Retry(new \Predis\Retry\Strategy\ExponentialBackoff(1000, 10000), 3), + ], +]; + +$client = new Predis\Client(['tcp://host:port', 'tcp://host:port', 'tcp://host:port'], $options); + +$retry = new \Predis\Retry\Retry( + new \Predis\Retry\Strategy\ExponentialBackoff(1000, 10000), + 3 +); + +// Update a list of exceptions to catch +$retry->updateCatchableExceptions([Exception::class]); +``` + +## RESP3 ## + +### Connection ### +To establish the connection using the [RESP3](https://github.com/redis/redis-specifications/blob/master/protocol/RESP3.md) protocol, you need to set parameter `protocol => 3`. The default protocol is RESP2. + +You can pass parameter as configuration option in array or as a query parameter in `redis_url` + +```php + // Configuration option + $client = new \Predis\Client(['protocol' => 3]); + + // Redis URL + $client = new \Predis\Client('redis://localhost:6379?protocol=3'); + + // ["proto" => "3"] + $client->executeRaw(['HELLO']); +``` + +### Command responses ### +RESP3 protocol introduce a variety of new [response types](https://github.com/redis/redis-specifications/blob/master/protocol/RESP3.md#resp3-types), +so on the client-side we have more explicit understanding on data types we retrieve from server. Here's some examples to show the difference +between RESP2 and RESP3 responses. + +#### Float responses #### +``` php +// RESP2 connection +$client = new \Predis\Client(); + +$client->geoadd('my_geo', 11.111, 22.222, 'member1'); + +// [[0 => string(20) "11.11099988222122192", 1 => string(20) "22.22200052541037252"]] +// RESP2 returns float values as simple strings. +var_dump($client->geopos('my_geo', ['member1'])); + +// RESP3 connection +$client = new \Predis\Client(['protocol' => 3]); + +// [[0 => float(11.110999882221222), 1 => float(22.222000525410373)]] +// RESP3 introduces new double type, that corresponds to PHP float. +var_dump($client->geopos('my_geo', ['member1'])); +``` + +#### Aggregate types #### +In RESP3 new aggregate type [Map](https://github.com/redis/redis-specifications/blob/master/protocol/RESP3.md#map-type) +was introduced, that represents the sequence of field-value pairs. So it simplifies parsing, since we don't need to specify +parsing strategy per command (RESP2) and instead relies on the type defined by protocol (RESP3). + +In most cases RESP2 responses shouldn't differ from RESP3, since we added additional parsing for those +command that return field-value pairs. However, since RESP2 requires additional parsing, it could be that some commands +had lack of it and return unhandled responses. In this case there would be difference like this: + +```php +$client = new \Predis\Client(); + +// RESP2: ['field', 'value] +$client->commandThatReturnsFieldValuePair('key'); + +$client = new \Predis\Client(['protocol' => 3]); + +// RESP3: ['field' => 'value] +$client->commandThatReturnsFieldValuePair('key'); +``` + +Feel free to open PR or GitHub issue if you face those protocol mismatching. + +### Push notifications ### +RESP3 introduce a concept of [push connection](https://github.com/redis/redis-specifications/blob/master/protocol/RESP3.md#push-type), +is the one where server could send asynchronous data to client which was not explicitly requested. Predis 3.0 provides +an API to establish this kind of connection as separate blocking process (worker) and invoke callbacks depends on push +notification message type. + +#### Consumer #### +First of all, you need to set up a consumer connection and provide an optional callback that will be executed before +event loop will be started. It allows you to subscribe on channels, enable keys invalidations tracking or enable monitor +connection, any Redis command to let server know that you want to receive push notification within this connection. + +```php +// Make sure that RESP3 protocol enabled and read_write_timeout set 0, +// so connection won't be killed by timeout. +$client = new Predis\Client(['read_write_timeout' => 0, 'protocol' => 3]); + +// Create push notifications consumer. +// Provides callback where current consumer subscribes to few channels before +// enter the loop. +$push = $client->push(static function (ClientInterface $client) { + $response = $client->subscribe('channel', 'control'); + $status = ($response[2] === 1) ? 'OK' : 'FAILED'; + echo "Channel subscription status: {$status}\n"; +}); +``` + +#### Dispatcher loop #### +Dispatcher object allows you to attach a callback to given push notification type and run the actual worker process that +listen for incoming push notifications. To be able to stop blocking process in runtime you can specify a condition and +call `$dispatcher->stop()` method from given callback. In this example we're waiting for specific message `terminate` +within `control` channel that we subscribed to before entering the loop. + +```php +// Storage for incoming notifications. +$messages = []; + +// Create dispatcher for push notifications. +$dispatcher = new Predis\Consumer\Push\DispatcherLoop($push); + +$dispatcher->attachCallback( + PushResponseInterface::MESSAGE_DATA_TYPE, + static function (array $payload, DispatcherLoopInterface $dispatcher) { + global $messages; + [$channel, $message] = $payload; + + if ($channel === 'control' && $message === 'terminate') { + echo "Terminating notification consumer.\n"; + $dispatcher->stop(); + + return; + } + + $messages[] = $message; + echo "Received message: {$message}\n"; + } +); + +// Run consumer loop with attached callbacks. +$dispatcher->run(); + +// Count all messages that were received during consumer loop. +$messagesCount = count($messages); +echo "We received: {$messagesCount} messages\n"; +``` + +This example shows a simple script to count all incoming messages from push notifications that we receive from +subscribed channels until stop condition will be met. Examples available in `examples/` folder. + +### Sharded pub/sub ### +From Redis 7.0, sharded Pub/Sub is introduced in which shard channels are assigned to slots by the same algorithm used +to assign keys to slots. + +Predis 3.0 provides an API that allows to use pub/sub for Cluster connections using sharded pub/sub from Redis. +You don't need to specify any additional configuration to enable sharded pub/sub, it will be automatically enabled if +Cluster connection is using. + +Implementation looks pretty much the same as Push notification, so you need to set up consumer +and run it over Dispatcher loop object. All examples available in `examples/` folder. +## Development ## + + +### Reporting bugs and contributing code ### + +Contributions to Predis are highly appreciated either in the form of pull requests for new features, +bug fixes, or just bug reports. We only ask you to adhere to issue and pull request templates. + + +### Test suite ### + +__ATTENTION__: Do not ever run the test suite shipped with Predis against instances of Redis running +in production environments or containing data you are interested in! + +Predis has a comprehensive test suite covering every aspect of the library and that can optionally +perform integration tests against a running instance of Redis (required >= 2.4.0 in order to verify +the correct behavior of the implementation of each command. Integration tests for unsupported Redis +commands are automatically skipped. If you do not have Redis up and running, integration tests can +be disabled. See [the tests README](tests/README.md) for more details about testing this library. + +Predis uses GitHub Actions for continuous integration and the history for past and current builds can be +found [on its actions page](https://github.com/predis/predis/actions). + +### License ### + +The code for Predis is distributed under the terms of the MIT license (see [LICENSE](LICENSE)). + +[ico-license]: https://img.shields.io/github/license/predis/predis.svg?style=flat-square +[ico-version-stable]: https://img.shields.io/github/v/tag/predis/predis?label=stable&style=flat-square +[ico-version-dev]: https://img.shields.io/github/v/tag/predis/predis?include_prereleases&label=pre-release&style=flat-square +[ico-downloads-monthly]: https://img.shields.io/packagist/dm/predis/predis.svg?style=flat-square +[ico-build]: https://img.shields.io/github/actions/workflow/status/predis/predis/tests.yml?branch=main&style=flat-square +[ico-coverage]: https://img.shields.io/coverallsCoverage/github/predis/predis?style=flat-square + +[link-releases]: https://github.com/predis/predis/releases +[link-actions]: https://github.com/predis/predis/actions +[link-downloads]: https://packagist.org/packages/predis/predis/stats +[link-coverage]: https://coveralls.io/github/predis/predis diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/autoload.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/autoload.php new file mode 100644 index 0000000..5d96d68 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/autoload.php @@ -0,0 +1,12 @@ +=0.6.2)" + }, + "scripts": { + "phpstan": "phpstan analyse", + "style": "php-cs-fixer fix --diff --dry-run", + "style:fix": "php-cs-fixer fix" + }, + "autoload": { + "psr-4": { + "Predis\\": "src/" + } + }, + "config": { + "sort-packages": true, + "preferred-install": "dist", + "audit": { + "ignore": [ + "GHSA-vvj3-c3rp-c85p", + "PKSA-z3gr-8qht-p93v" + ] + } + }, + "minimum-stability": "dev", + "prefer-stable": true +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Autoloader.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Autoloader.php new file mode 100644 index 0000000..064193c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Autoloader.php @@ -0,0 +1,64 @@ + + * @author Daniele Alessandri + * @codeCoverageIgnore + */ +class Autoloader +{ + private $directory; + private $prefix; + private $prefixLength; + + /** + * @param string $baseDirectory Base directory where the source files are located. + */ + public function __construct($baseDirectory = __DIR__) + { + $this->directory = $baseDirectory; + $this->prefix = __NAMESPACE__ . '\\'; + $this->prefixLength = strlen($this->prefix); + } + + /** + * Registers the autoloader class with the PHP SPL autoloader. + * + * @param bool $prepend Prepend the autoloader on the stack instead of appending it. + */ + public static function register($prepend = false) + { + spl_autoload_register([new self(), 'autoload'], true, $prepend); + } + + /** + * Loads a class from a file using its fully qualified name. + * + * @param string $className Fully qualified name of a class. + */ + public function autoload($className) + { + if (0 === strpos($className, $this->prefix)) { + $parts = explode('\\', substr($className, $this->prefixLength)); + $filepath = $this->directory . DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, $parts) . '.php'; + + if (is_file($filepath)) { + require $filepath; + } + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Client.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Client.php new file mode 100644 index 0000000..b56c6d3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Client.php @@ -0,0 +1,642 @@ + + */ +class Client implements ClientInterface, IteratorAggregate +{ + public const VERSION = '3.4.0'; + + /** @var OptionsInterface */ + private $options; + + /** @var ConnectionInterface */ + private $connection; + + /** @var Command\FactoryInterface */ + private $commands; + + /** + * @param mixed $parameters Connection parameters for one or more servers. + * @param mixed $options Options to configure some behaviours of the client. + */ + public function __construct($parameters = null, $options = null) + { + $this->options = static::createOptions($options ?? new Options()); + $this->connection = static::createConnection($this->options, $parameters ?? new Parameters()); + $this->commands = $this->options->commands; + } + + /** + * Creates a new set of client options for the client. + * + * @param array|OptionsInterface $options Set of client options + * + * @return OptionsInterface + * @throws InvalidArgumentException + */ + protected static function createOptions($options) + { + if (is_array($options)) { + return new Options($options); + } elseif ($options instanceof OptionsInterface) { + return $options; + } + throw new InvalidArgumentException('Invalid type for client options'); + } + + /** + * Creates single or aggregate connections from supplied arguments. + * + * This method accepts the following types to create a connection instance: + * + * - Array (dictionary: single connection, indexed: aggregate connections) + * - String (URI for a single connection) + * - Callable (connection initializer callback) + * - Instance of Predis\Connection\ParametersInterface (used as-is) + * - Instance of Predis\Connection\ConnectionInterface (returned as-is) + * + * When a callable is passed, it receives the original set of client options + * and must return an instance of Predis\Connection\ConnectionInterface. + * + * Connections are created using the connection factory (in case of single + * connections) or a specialized aggregate connection initializer (in case + * of cluster and replication) retrieved from the supplied client options. + * + * @param OptionsInterface $options Client options container + * @param mixed $parameters Connection parameters + * + * @return ConnectionInterface + * @throws InvalidArgumentException + */ + protected static function createConnection(OptionsInterface $options, $parameters) + { + if ($parameters instanceof ConnectionInterface) { + return $parameters; + } + + if ($parameters instanceof ParametersInterface || is_string($parameters)) { + return $options->connections->create($parameters); + } + + if (is_array($parameters)) { + if (!isset($parameters[0])) { + return $options->connections->create($parameters); + } elseif ($options->defined('cluster') && $initializer = $options->cluster) { + return $initializer($parameters, true); + } elseif ($options->defined('replication') && $initializer = $options->replication) { + return $initializer($parameters, true); + } elseif ($options->defined('aggregate') && $initializer = $options->aggregate) { + return $initializer($parameters, false); + } + throw new InvalidArgumentException( + 'Array of connection parameters requires `cluster`, `replication` or `aggregate` client option' + ); + } + + if (is_callable($parameters)) { + $connection = call_user_func($parameters, $options); + + if (!$connection instanceof ConnectionInterface) { + throw new InvalidArgumentException('Callable parameters must return a valid connection'); + } + + return $connection; + } + + throw new InvalidArgumentException('Invalid type for connection parameters'); + } + + /** + * {@inheritdoc} + */ + public function getCommandFactory() + { + return $this->commands; + } + + /** + * {@inheritdoc} + */ + public function getOptions() + { + return $this->options; + } + + /** + * Creates a new client using a specific underlying connection. + * + * This method allows to create a new client instance by picking a specific + * connection out of an aggregate one, with the same options of the original + * client instance. + * + * The specified selector defines which logic to use to look for a suitable + * connection by the specified value. Supported selectors are: + * + * - `id` + * - `key` + * - `slot` + * - `command` + * - `alias` + * - `role` + * + * Internally the client relies on duck-typing and follows this convention: + * + * $selector string => getConnectionBy$selector($value) method + * + * This means that support for specific selectors may vary depending on the + * actual logic implemented by connection classes and there is no interface + * binding a connection class to implement any of these. + * + * @param string $selector Type of selector. + * @param mixed $value Value to be used by the selector. + * + * @return ClientInterface + */ + public function getClientBy($selector, $value) + { + $selector = strtolower($selector); + + if (!in_array($selector, ['id', 'key', 'slot', 'role', 'alias', 'command'])) { + throw new InvalidArgumentException("Invalid selector type: `$selector`"); + } + + if (!method_exists($this->connection, $method = "getConnectionBy$selector")) { + $class = get_class($this->connection); + throw new InvalidArgumentException("Selecting connection by $selector is not supported by $class"); + } + + if (!$connection = $this->connection->$method($value)) { + throw new InvalidArgumentException("Cannot find a connection by $selector matching `$value`"); + } + + return new static($connection, $this->getOptions()); + } + + /** + * Opens the underlying connection and connects to the server. + */ + public function connect() + { + $this->connection->connect(); + } + + /** + * Closes the underlying connection and disconnects from the server. + */ + public function disconnect() + { + $this->connection->disconnect(); + } + + /** + * Closes the underlying connection and disconnects from the server. + * + * This is the same as `Client::disconnect()` as it does not actually send + * the `QUIT` command to Redis, but simply closes the connection. + */ + public function quit() + { + $this->disconnect(); + } + + /** + * Returns the current state of the underlying connection. + * + * @return bool + */ + public function isConnected() + { + return $this->connection->isConnected(); + } + + /** + * {@inheritdoc} + */ + public function getConnection() + { + return $this->connection; + } + + /** + * Applies the configured serializer and compression to given value. + * + * @param mixed $value + * @return string + */ + public function pack($value) + { + return $this->connection instanceof RelayConnection + ? $this->connection->pack($value) + : $value; + } + + /** + * Deserializes and decompresses to given value. + * + * @param mixed $value + * @return string + */ + public function unpack($value) + { + return $this->connection instanceof RelayConnection + ? $this->connection->unpack($value) + : $value; + } + + /** + * Executes a command without filtering its arguments, parsing the response, + * applying any prefix to keys or throwing exceptions on Redis errors even + * regardless of client options. + * + * It is possible to identify Redis error responses from normal responses + * using the second optional argument which is populated by reference. + * + * @param array $arguments Command arguments as defined by the command signature. + * @param bool $error Set to TRUE when Redis returned an error response. + * + * @return mixed + */ + public function executeRaw(array $arguments, &$error = null) + { + $error = false; + $commandID = array_shift($arguments); + + $response = $this->connection->executeCommand( + new RawCommand($commandID, $arguments) + ); + + if ($response instanceof ResponseInterface) { + if ($response instanceof ErrorResponseInterface) { + $error = true; + } + + return (string) $response; + } + + return $response; + } + + /** + * {@inheritdoc} + */ + public function __call($commandID, $arguments) + { + return $this->executeCommand( + $this->createCommand($commandID, $arguments) + ); + } + + /** + * {@inheritdoc} + */ + public function createCommand($commandID, $arguments = []) + { + return $this->commands->create($commandID, $arguments); + } + + /** + * @param string $name + * @return ContainerInterface + */ + public function __get(string $name) + { + return ContainerFactory::create($this, $name); + } + + /** + * @param string $name + * @param mixed $value + * @return mixed + */ + public function __set(string $name, $value) + { + throw new RuntimeException('Not allowed'); + } + + /** + * @param string $name + * @return mixed + */ + public function __isset(string $name) + { + throw new RuntimeException('Not allowed'); + } + + /** + * {@inheritdoc} + * @throws Throwable + */ + public function executeCommand(CommandInterface $command) + { + $parameters = $this->connection->getParameters(); + + if ($this->connection instanceof AggregateConnectionInterface || $this->connection instanceof RelayConnection) { + $response = $this->connection->executeCommand($command); + } else { + $response = $parameters->retry->callWithRetry( + function () use ($command) { + return $this->connection->executeCommand($command); + }, + function () { + $this->connection->disconnect(); + } + ); + } + + if ($response instanceof ResponseInterface) { + if ($response instanceof ErrorResponseInterface) { + $response = $this->onErrorResponse($command, $response); + } + + return $response; + } + + if ($parameters->protocol === 2) { + return $command->parseResponse($response); + } + + return $command->parseResp3Response($response); + } + + /** + * Handles -ERR responses returned by Redis. + * + * @param CommandInterface $command Redis command that generated the error. + * @param ErrorResponseInterface $response Instance of the error response. + * + * @return mixed + * @throws ServerException + */ + protected function onErrorResponse(CommandInterface $command, ErrorResponseInterface $response) + { + if ($command instanceof ScriptCommand && $response->getErrorType() === 'NOSCRIPT') { + $response = $this->executeCommand($command->getEvalCommand()); + + if (!$response instanceof ResponseInterface) { + $response = $command->parseResponse($response); + } + + return $response; + } + + if ($this->options->exceptions) { + throw new ServerException($response->getMessage()); + } + + return $response; + } + + /** + * Executes the specified initializer method on `$this` by adjusting the + * actual invocation depending on the arity (0, 1 or 2 arguments). This is + * simply an utility method to create Redis contexts instances since they + * follow a common initialization path. + * + * @param string $initializer Method name. + * @param array $argv Arguments for the method. + * + * @return mixed + */ + private function sharedContextFactory($initializer, $argv = null) + { + switch (count($argv)) { + case 0: + return $this->$initializer(); + + case 1: + return is_array($argv[0]) + ? $this->$initializer($argv[0]) + : $this->$initializer(null, $argv[0]); + + case 2: + [$arg0, $arg1] = $argv; + + return $this->$initializer($arg0, $arg1); + + default: + return $this->$initializer($this, $argv); + } + } + + /** + * Creates a new pipeline context and returns it, or returns the results of + * a pipeline executed inside the optionally provided callable object. + * + * @param mixed ...$arguments Array of options, a callable for execution, or both. + * + * @return Pipeline|array + */ + public function pipeline(...$arguments) + { + return $this->sharedContextFactory('createPipeline', func_get_args()); + } + + /** + * Actual pipeline context initializer method. + * + * @param array|null $options Options for the context. + * @param mixed $callable Optional callable used to execute the context. + * + * @return Pipeline|array + */ + protected function createPipeline(?array $options = null, $callable = null) + { + if (isset($options['atomic']) && $options['atomic']) { + $class = Atomic::class; + } elseif (isset($options['fire-and-forget']) && $options['fire-and-forget']) { + $class = FireAndForget::class; + } else { + $class = Pipeline::class; + } + + if ($this->connection instanceof RelayConnection) { + if (isset($options['atomic']) && $options['atomic']) { + $class = RelayAtomic::class; + } elseif (isset($options['fire-and-forget']) && $options['fire-and-forget']) { + throw new NotSupportedException('The "relay" extension does not support fire-and-forget pipelines.'); + } else { + $class = RelayPipeline::class; + } + } + + /* + * @var ClientContextInterface + */ + $pipeline = new $class($this); + + if (isset($callable)) { + return $pipeline->execute($callable); + } + + return $pipeline; + } + + /** + * Creates a new transaction context and returns it, or returns the results + * of a transaction executed inside the optionally provided callable object. + * + * @param mixed ...$arguments Array of options, a callable for execution, or both. + * + * @return MultiExecTransaction|array + */ + public function transaction(...$arguments) + { + return $this->sharedContextFactory('createTransaction', func_get_args()); + } + + /** + * Actual transaction context initializer method. + * + * @param array|null $options Options for the context. + * @param mixed $callable Optional callable used to execute the context. + * + * @return MultiExecTransaction|array + */ + protected function createTransaction(?array $options = null, $callable = null) + { + $transaction = new MultiExecTransaction($this, $options); + + if (isset($callable)) { + return $transaction->execute($callable); + } + + return $transaction; + } + + /** + * Creates a new publish/subscribe context and returns it, or starts its loop + * inside the optionally provided callable object. + * + * @param mixed ...$arguments Array of options, a callable for execution, or both. + * + * @return PubSubConsumer|null + */ + public function pubSubLoop(...$arguments) + { + return $this->sharedContextFactory('createPubSub', func_get_args()); + } + + /** + * Creates new push notifications consumer. + * + * @param callable|null $preLoopCallback Callback that should be called on client before enter a loop. + * @return PushConsumer + */ + public function push(?callable $preLoopCallback = null): PushConsumer + { + return new PushConsumer($this, $preLoopCallback); + } + + /** + * Actual publish/subscribe context initializer method. + * + * @param array|null $options Options for the context. + * @param mixed $callable Optional callable used to execute the context. + * + * @return PubSubConsumer|null + */ + protected function createPubSub(?array $options = null, $callable = null) + { + if ($this->connection instanceof RelayConnection) { + $pubsub = new RelayPubSubConsumer($this, $options); + } else { + $pubsub = new PubSubConsumer($this, $options); + } + + if (!isset($callable)) { + return $pubsub; + } + + foreach ($pubsub as $message) { + if (call_user_func($callable, $pubsub, $message) === false) { + $pubsub->stop(); + } + } + + return null; + } + + /** + * Creates a new monitor consumer and returns it. + * + * @return MonitorConsumer + */ + public function monitor() + { + return new MonitorConsumer($this); + } + + /** + * @return Traversable + */ + #[ReturnTypeWillChange] + public function getIterator() + { + $clients = []; + $connection = $this->getConnection(); + + if (!$connection instanceof Traversable) { + return new ArrayIterator([ + (string) $connection => new static($connection, $this->getOptions()), + ]); + } + + foreach ($connection as $node) { + $clients[(string) $node] = new static($node, $this->getOptions()); + } + + return new ArrayIterator($clients); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/ClientConfiguration.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/ClientConfiguration.php new file mode 100644 index 0000000..886e8ff --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/ClientConfiguration.php @@ -0,0 +1,42 @@ + [ + ['name' => 'Json', 'commandPrefix' => 'JSON'], + ['name' => 'BloomFilter', 'commandPrefix' => 'BF'], + ['name' => 'CuckooFilter', 'commandPrefix' => 'CF'], + ['name' => 'CountMinSketch', 'commandPrefix' => 'CMS'], + ['name' => 'TDigest', 'commandPrefix' => 'TDIGEST'], + ['name' => 'TopK', 'commandPrefix' => 'TOPK'], + ['name' => 'Search', 'commandPrefix' => 'FT'], + ['name' => 'TimeSeries', 'commandPrefix' => 'TS'], + ], + ]; + + /** + * Returns available modules with configuration. + * + * @return array|string[][] + */ + public static function getModules(): array + { + return self::$config['modules']; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/ClientContextInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/ClientContextInterface.php new file mode 100644 index 0000000..1177b85 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/ClientContextInterface.php @@ -0,0 +1,437 @@ +commands = $this->getDefaultCommands(); + } + + /** + * Returns the default map of supported commands with their handlers. + * + * @return array + */ + protected function getDefaultCommands() + { + $getKeyFromFirstArgument = [$this, 'getKeyFromFirstArgument']; + $getKeyFromAllArguments = [$this, 'getKeyFromAllArguments']; + + return [ + /* commands operating on the key space */ + 'EXISTS' => $getKeyFromAllArguments, + 'DEL' => $getKeyFromAllArguments, + 'TYPE' => $getKeyFromFirstArgument, + 'EXPIRE' => $getKeyFromFirstArgument, + 'EXPIREAT' => $getKeyFromFirstArgument, + 'PERSIST' => $getKeyFromFirstArgument, + 'PEXPIRE' => $getKeyFromFirstArgument, + 'PEXPIREAT' => $getKeyFromFirstArgument, + 'TTL' => $getKeyFromFirstArgument, + 'PTTL' => $getKeyFromFirstArgument, + 'SORT' => [$this, 'getKeyFromSortCommand'], + 'DUMP' => $getKeyFromFirstArgument, + 'RESTORE' => $getKeyFromFirstArgument, + 'FLUSHDB' => [$this, 'getFakeKey'], + + /* commands operating on string values */ + 'APPEND' => $getKeyFromFirstArgument, + 'DECR' => $getKeyFromFirstArgument, + 'DECRBY' => $getKeyFromFirstArgument, + 'GET' => $getKeyFromFirstArgument, + 'GETBIT' => $getKeyFromFirstArgument, + 'MGET' => $getKeyFromAllArguments, + 'SET' => $getKeyFromFirstArgument, + 'GETRANGE' => $getKeyFromFirstArgument, + 'GETSET' => $getKeyFromFirstArgument, + 'INCR' => $getKeyFromFirstArgument, + 'INCRBY' => $getKeyFromFirstArgument, + 'INCRBYFLOAT' => $getKeyFromFirstArgument, + 'SETBIT' => $getKeyFromFirstArgument, + 'SETEX' => $getKeyFromFirstArgument, + 'MSET' => [$this, 'getKeyFromInterleavedArguments'], + 'MSETNX' => [$this, 'getKeyFromInterleavedArguments'], + 'SETNX' => $getKeyFromFirstArgument, + 'SETRANGE' => $getKeyFromFirstArgument, + 'STRLEN' => $getKeyFromFirstArgument, + 'SUBSTR' => $getKeyFromFirstArgument, + 'BITOP' => [$this, 'getKeyFromBitOp'], + 'BITCOUNT' => $getKeyFromFirstArgument, + 'BITFIELD' => $getKeyFromFirstArgument, + + /* commands operating on lists */ + 'LINSERT' => $getKeyFromFirstArgument, + 'LINDEX' => $getKeyFromFirstArgument, + 'LLEN' => $getKeyFromFirstArgument, + 'LPOP' => $getKeyFromFirstArgument, + 'RPOP' => $getKeyFromFirstArgument, + 'RPOPLPUSH' => $getKeyFromAllArguments, + 'BLPOP' => [$this, 'getKeyFromBlockingListCommands'], + 'BRPOP' => [$this, 'getKeyFromBlockingListCommands'], + 'BRPOPLPUSH' => [$this, 'getKeyFromBlockingListCommands'], + 'LPUSH' => $getKeyFromFirstArgument, + 'LPUSHX' => $getKeyFromFirstArgument, + 'RPUSH' => $getKeyFromFirstArgument, + 'RPUSHX' => $getKeyFromFirstArgument, + 'LRANGE' => $getKeyFromFirstArgument, + 'LREM' => $getKeyFromFirstArgument, + 'LSET' => $getKeyFromFirstArgument, + 'LTRIM' => $getKeyFromFirstArgument, + + /* commands operating on sets */ + 'SADD' => $getKeyFromFirstArgument, + 'SCARD' => $getKeyFromFirstArgument, + 'SDIFF' => $getKeyFromAllArguments, + 'SDIFFSTORE' => $getKeyFromAllArguments, + 'SINTER' => $getKeyFromAllArguments, + 'SINTERSTORE' => $getKeyFromAllArguments, + 'SUNION' => $getKeyFromAllArguments, + 'SUNIONSTORE' => $getKeyFromAllArguments, + 'SISMEMBER' => $getKeyFromFirstArgument, + 'SMEMBERS' => $getKeyFromFirstArgument, + 'SSCAN' => $getKeyFromFirstArgument, + 'SPOP' => $getKeyFromFirstArgument, + 'SRANDMEMBER' => $getKeyFromFirstArgument, + 'SREM' => $getKeyFromFirstArgument, + + /* commands operating on sorted sets */ + 'ZADD' => $getKeyFromFirstArgument, + 'ZCARD' => $getKeyFromFirstArgument, + 'ZCOUNT' => $getKeyFromFirstArgument, + 'ZINCRBY' => $getKeyFromFirstArgument, + 'ZINTERSTORE' => [$this, 'getKeyFromZsetAggregationCommands'], + 'ZRANGE' => $getKeyFromFirstArgument, + 'ZRANGEBYSCORE' => $getKeyFromFirstArgument, + 'ZRANK' => $getKeyFromFirstArgument, + 'ZREM' => $getKeyFromFirstArgument, + 'ZREMRANGEBYRANK' => $getKeyFromFirstArgument, + 'ZREMRANGEBYSCORE' => $getKeyFromFirstArgument, + 'ZREVRANGE' => $getKeyFromFirstArgument, + 'ZREVRANGEBYSCORE' => $getKeyFromFirstArgument, + 'ZREVRANK' => $getKeyFromFirstArgument, + 'ZSCORE' => $getKeyFromFirstArgument, + 'ZUNIONSTORE' => [$this, 'getKeyFromZsetAggregationCommands'], + 'ZSCAN' => $getKeyFromFirstArgument, + 'ZLEXCOUNT' => $getKeyFromFirstArgument, + 'ZRANGEBYLEX' => $getKeyFromFirstArgument, + 'ZREMRANGEBYLEX' => $getKeyFromFirstArgument, + 'ZREVRANGEBYLEX' => $getKeyFromFirstArgument, + + /* commands operating on hashes */ + 'HDEL' => $getKeyFromFirstArgument, + 'HEXISTS' => $getKeyFromFirstArgument, + 'HGET' => $getKeyFromFirstArgument, + 'HGETALL' => $getKeyFromFirstArgument, + 'HMGET' => $getKeyFromFirstArgument, + 'HMSET' => $getKeyFromFirstArgument, + 'HINCRBY' => $getKeyFromFirstArgument, + 'HINCRBYFLOAT' => $getKeyFromFirstArgument, + 'HKEYS' => $getKeyFromFirstArgument, + 'HLEN' => $getKeyFromFirstArgument, + 'HSET' => $getKeyFromFirstArgument, + 'HSETNX' => $getKeyFromFirstArgument, + 'HVALS' => $getKeyFromFirstArgument, + 'HSCAN' => $getKeyFromFirstArgument, + 'HSTRLEN' => $getKeyFromFirstArgument, + + /* commands operating on streams */ + 'XADD' => $getKeyFromFirstArgument, + 'XDEL' => $getKeyFromFirstArgument, + 'XRANGE' => $getKeyFromFirstArgument, + + /* commands operating on HyperLogLog */ + 'PFADD' => $getKeyFromFirstArgument, + 'PFCOUNT' => $getKeyFromAllArguments, + 'PFMERGE' => $getKeyFromAllArguments, + + /* scripting */ + 'EVAL' => [$this, 'getKeyFromScriptingCommands'], + 'EVALSHA' => [$this, 'getKeyFromScriptingCommands'], + 'EVAL_RO' => [$this, 'getKeyFromScriptingCommands'], + 'EVALSHA_RO' => [$this, 'getKeyFromScriptingCommands'], + + /* server */ + 'INFO' => [$this, 'getFakeKey'], + + /* commands performing geospatial operations */ + 'GEOADD' => $getKeyFromFirstArgument, + 'GEOHASH' => $getKeyFromFirstArgument, + 'GEOPOS' => $getKeyFromFirstArgument, + 'GEODIST' => $getKeyFromFirstArgument, + 'GEORADIUS' => [$this, 'getKeyFromGeoradiusCommands'], + 'GEORADIUSBYMEMBER' => [$this, 'getKeyFromGeoradiusCommands'], + + /* sharded pubsub */ + 'SSUBSCRIBE' => $getKeyFromAllArguments, + 'SUNSUBSCRIBE' => [$this, 'getKeyFromSUnsubscribeCommand'], + 'SPUBLISH' => $getKeyFromFirstArgument, + + /* cluster */ + 'CLUSTER' => [$this, 'getFakeKey'], + + /* control */ + 'ACL' => [$this, 'getFakeKey'], + ]; + } + + /** + * Returns the list of IDs for the supported commands. + * + * @return array + */ + public function getSupportedCommands() + { + return array_keys($this->commands); + } + + /** + * Sets an handler for the specified command ID. + * + * The signature of the callback must have a single parameter of type + * Predis\Command\CommandInterface. + * + * When the callback argument is omitted or NULL, the previously associated + * handler for the specified command ID is removed. + * + * @param string $commandID Command ID. + * @param mixed $callback A valid callable object, or NULL to unset the handler. + * + * @throws InvalidArgumentException + */ + public function setCommandHandler($commandID, $callback = null) + { + $commandID = strtoupper($commandID); + + if (!isset($callback)) { + unset($this->commands[$commandID]); + + return; + } + + if (!is_callable($callback)) { + throw new InvalidArgumentException( + 'The argument must be a callable object or NULL.' + ); + } + + $this->commands[$commandID] = $callback; + } + + /** + * Get fake key for commands with no key argument. + * + * @return string + */ + protected function getFakeKey(): string + { + return 'key'; + } + + /** + * Extracts the key from the first argument of a command instance. + * + * @param CommandInterface $command Command instance. + * + * @return string + */ + protected function getKeyFromFirstArgument(CommandInterface $command) + { + return $command->getArgument(0); + } + + /** + * Extracts the key from a command with multiple keys only when all keys in + * the arguments array produce the same hash. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromAllArguments(CommandInterface $command) + { + $arguments = $command->getArguments(); + + if (!$this->checkSameSlotForKeys($arguments)) { + return null; + } + + return $arguments[0]; + } + + /** + * Extracts the key from a command with multiple keys only when all keys in + * the arguments array produce the same hash. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromInterleavedArguments(CommandInterface $command) + { + $arguments = $command->getArguments(); + $keys = []; + + for ($i = 0; $i < count($arguments); $i += 2) { + $keys[] = $arguments[$i]; + } + + if (!$this->checkSameSlotForKeys($keys)) { + return null; + } + + return $arguments[0]; + } + + /** + * Extracts the key from SORT command. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromSortCommand(CommandInterface $command) + { + $arguments = $command->getArguments(); + $firstKey = $arguments[0]; + + if (1 === $argc = count($arguments)) { + return $firstKey; + } + + $keys = [$firstKey]; + + for ($i = 1; $i < $argc; ++$i) { + if (strtoupper($arguments[$i]) === 'STORE') { + $keys[] = $arguments[++$i]; + } + } + + if (!$this->checkSameSlotForKeys($keys)) { + return null; + } + + return $firstKey; + } + + /** + * Extracts the key from BLPOP and BRPOP commands. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromBlockingListCommands(CommandInterface $command) + { + $arguments = $command->getArguments(); + + if (!$this->checkSameSlotForKeys(array_slice($arguments, 0, count($arguments) - 1))) { + return null; + } + + return $arguments[0]; + } + + /** + * Extracts the key from BITOP command. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromBitOp(CommandInterface $command) + { + $arguments = $command->getArguments(); + + if (!$this->checkSameSlotForKeys(array_slice($arguments, 1, count($arguments)))) { + return null; + } + + return $arguments[1]; + } + + /** + * Extracts the key from GEORADIUS and GEORADIUSBYMEMBER commands. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromGeoradiusCommands(CommandInterface $command) + { + $arguments = $command->getArguments(); + $argc = count($arguments); + $startIndex = $command->getId() === 'GEORADIUS' ? 5 : 4; + + if ($argc > $startIndex) { + $keys = [$arguments[0]]; + + for ($i = $startIndex; $i < $argc; ++$i) { + $argument = strtoupper($arguments[$i]); + if ($argument === 'STORE' || $argument === 'STOREDIST') { + $keys[] = $arguments[++$i]; + } + } + + if (!$this->checkSameSlotForKeys($keys)) { + return null; + } + } + + return $arguments[0]; + } + + /** + * Extracts the key from ZINTERSTORE and ZUNIONSTORE commands. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromZsetAggregationCommands(CommandInterface $command) + { + $arguments = $command->getArguments(); + $keys = array_merge([$arguments[0]], array_slice($arguments, 2, $arguments[1])); + + if (!$this->checkSameSlotForKeys($keys)) { + return null; + } + + return $arguments[0]; + } + + /** + * Extracts key from SUNSUBSCRIBE command if it's given. + * + * @param CommandInterface $command + * @return string + */ + protected function getKeyFromSUnsubscribeCommand(CommandInterface $command): ?string + { + $arguments = $command->getArguments(); + + // SUNSUBSCRIBE command could be called without arguments, so it doesn't matter on each node it will be called. + if (empty($arguments)) { + return 'fake'; + } + + return $this->getKeyFromAllArguments($command); + } + + /** + * Extracts the key from EVAL and EVALSHA commands. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromScriptingCommands(CommandInterface $command) + { + $keys = $command instanceof ScriptCommand + ? $command->getKeys() + : array_slice($args = $command->getArguments(), 2, $args[1]); + + if (!$keys || !$this->checkSameSlotForKeys($keys)) { + return null; + } + + return $keys[0]; + } + + /** + * {@inheritdoc} + */ + public function getSlot(CommandInterface $command) + { + $slot = $command->getSlot(); + + if (!isset($slot) && isset($this->commands[$cmdID = $command->getId()])) { + $key = call_user_func($this->commands[$cmdID], $command); + + if (isset($key)) { + $slot = $this->getSlotByKey($key); + $command->setSlot($slot); + } + } + + return $slot; + } + + /** + * {@inheritdoc} + */ + public function checkSameSlotForKeys(array $keys): bool + { + if (!$count = count($keys)) { + return false; + } + + $currentSlot = $this->getSlotByKey($keys[0]); + + for ($i = 1; $i < $count; ++$i) { + $nextSlot = $this->getSlotByKey($keys[$i]); + + if ($currentSlot !== $nextSlot) { + return false; + } + } + + return true; + } + + /** + * Returns only the hashable part of a key (delimited by "{...}"), or the + * whole key if a key tag is not found in the string. + * + * @param string $key A key. + * + * @return string + */ + protected function extractKeyTag($key) + { + if (false !== $start = strpos($key, '{')) { + if (false !== ($end = strpos($key, '}', $start)) && $end !== ++$start) { + $key = substr($key, $start, $end - $start); + } + } + + return $key; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Distributor/DistributorInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Distributor/DistributorInterface.php new file mode 100644 index 0000000..2227fb5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Distributor/DistributorInterface.php @@ -0,0 +1,81 @@ + + */ +class HashRing implements DistributorInterface, HashGeneratorInterface +{ + public const DEFAULT_REPLICAS = 128; + public const DEFAULT_WEIGHT = 100; + + private $ring; + private $ringKeys; + private $ringKeysCount; + private $replicas; + private $nodeHashCallback; + private $nodes = []; + + /** + * @param int $replicas Number of replicas in the ring. + * @param mixed $nodeHashCallback Callback returning a string used to calculate the hash of nodes. + */ + public function __construct($replicas = self::DEFAULT_REPLICAS, $nodeHashCallback = null) + { + $this->replicas = $replicas; + $this->nodeHashCallback = $nodeHashCallback; + } + + /** + * Adds a node to the ring with an optional weight. + * + * @param mixed $node Node object. + * @param int $weight Weight for the node. + */ + public function add($node, $weight = null) + { + // In case of collisions in the hashes of the nodes, the node added + // last wins, thus the order in which nodes are added is significant. + $this->nodes[] = [ + 'object' => $node, + 'weight' => (int) $weight ?: $this::DEFAULT_WEIGHT, + ]; + + $this->reset(); + } + + /** + * {@inheritdoc} + */ + public function remove($node) + { + // A node is removed by resetting the ring so that it's recreated from + // scratch, in order to reassign possible hashes with collisions to the + // right node according to the order in which they were added in the + // first place. + for ($i = 0; $i < count($this->nodes); ++$i) { + if ($this->nodes[$i]['object'] === $node) { + array_splice($this->nodes, $i, 1); + $this->reset(); + + break; + } + } + } + + /** + * Resets the distributor. + */ + private function reset() + { + unset( + $this->ring, + $this->ringKeys, + $this->ringKeysCount + ); + } + + /** + * Returns the initialization status of the distributor. + * + * @return bool + */ + private function isInitialized() + { + return isset($this->ringKeys); + } + + /** + * Calculates the total weight of all the nodes in the distributor. + * + * @return int + */ + private function computeTotalWeight() + { + $totalWeight = 0; + + foreach ($this->nodes as $node) { + $totalWeight += $node['weight']; + } + + return $totalWeight; + } + + /** + * Initializes the distributor. + */ + private function initialize() + { + if ($this->isInitialized()) { + return; + } + + if (!$this->nodes) { + throw new EmptyRingException('Cannot initialize an empty hashring.'); + } + + $this->ring = []; + $totalWeight = $this->computeTotalWeight(); + $nodesCount = count($this->nodes); + + foreach ($this->nodes as $node) { + $weightRatio = $node['weight'] / $totalWeight; + $this->addNodeToRing($this->ring, $node, $nodesCount, $this->replicas, $weightRatio); + } + + ksort($this->ring, SORT_NUMERIC); + $this->ringKeys = array_keys($this->ring); + $this->ringKeysCount = count($this->ringKeys); + } + + /** + * Implements the logic needed to add a node to the hashring. + * + * @param array $ring Source hashring. + * @param mixed $node Node object to be added. + * @param int $totalNodes Total number of nodes. + * @param int $replicas Number of replicas in the ring. + * @param float $weightRatio Weight ratio for the node. + */ + protected function addNodeToRing(&$ring, $node, $totalNodes, $replicas, $weightRatio) + { + $nodeObject = $node['object']; + $nodeHash = $this->getNodeHash($nodeObject); + $replicas = (int) round($weightRatio * $totalNodes * $replicas); + + for ($i = 0; $i < $replicas; ++$i) { + $key = $this->hash("$nodeHash:$i"); + $ring[$key] = $nodeObject; + } + } + + /** + * {@inheritdoc} + */ + protected function getNodeHash($nodeObject) + { + if (!isset($this->nodeHashCallback)) { + return (string) $nodeObject; + } + + return call_user_func($this->nodeHashCallback, $nodeObject); + } + + /** + * {@inheritdoc} + */ + public function hash($value) + { + return crc32($value); + } + + /** + * {@inheritdoc} + */ + public function getByHash($hash) + { + return $this->ring[$this->getSlot($hash)]; + } + + /** + * {@inheritdoc} + */ + public function getBySlot($slot) + { + $this->initialize(); + + if (isset($this->ring[$slot])) { + return $this->ring[$slot]; + } + } + + /** + * {@inheritdoc} + */ + public function getSlot($hash) + { + $this->initialize(); + + $ringKeys = $this->ringKeys; + $upper = $this->ringKeysCount - 1; + $lower = 0; + + while ($lower <= $upper) { + $index = ($lower + $upper) >> 1; + $item = $ringKeys[$index]; + + if ($item > $hash) { + $upper = $index - 1; + } elseif ($item < $hash) { + $lower = $index + 1; + } else { + return $item; + } + } + + return $ringKeys[$this->wrapAroundStrategy($upper, $lower, $this->ringKeysCount)]; + } + + /** + * {@inheritdoc} + */ + public function get($value) + { + $hash = $this->hash($value); + + return $this->getByHash($hash); + } + + /** + * Implements a strategy to deal with wrap-around errors during binary searches. + * + * @param int $upper + * @param int $lower + * @param int $ringKeysCount + * + * @return int + */ + protected function wrapAroundStrategy($upper, $lower, $ringKeysCount) + { + // Binary search for the last item in ringkeys with a value less or + // equal to the key. If no such item exists, return the last item. + return $upper >= 0 ? $upper : $ringKeysCount - 1; + } + + /** + * {@inheritdoc} + */ + public function getHashGenerator() + { + return $this; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Distributor/KetamaRing.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Distributor/KetamaRing.php new file mode 100644 index 0000000..532581e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Distributor/KetamaRing.php @@ -0,0 +1,70 @@ + + */ +class KetamaRing extends HashRing +{ + public const DEFAULT_REPLICAS = 160; + + /** + * @param mixed $nodeHashCallback Callback returning a string used to calculate the hash of nodes. + */ + public function __construct($nodeHashCallback = null) + { + parent::__construct($this::DEFAULT_REPLICAS, $nodeHashCallback); + } + + /** + * {@inheritdoc} + */ + protected function addNodeToRing(&$ring, $node, $totalNodes, $replicas, $weightRatio) + { + $nodeObject = $node['object']; + $nodeHash = $this->getNodeHash($nodeObject); + $replicas = (int) floor($weightRatio * $totalNodes * ($replicas / 4)); + + for ($i = 0; $i < $replicas; ++$i) { + $unpackedDigest = unpack('V4', md5("$nodeHash-$i", true)); + + foreach ($unpackedDigest as $key) { + $ring[$key] = $nodeObject; + } + } + } + + /** + * {@inheritdoc} + */ + public function hash($value) + { + $hash = unpack('V', md5($value, true)); + + return $hash[1]; + } + + /** + * {@inheritdoc} + */ + protected function wrapAroundStrategy($upper, $lower, $ringKeysCount) + { + // Binary search for the first item in ringkeys with a value greater + // or equal to the key. If no such item exists, return the first item. + return $lower < $ringKeysCount ? $lower : 0; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Hash/CRC16.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Hash/CRC16.php new file mode 100644 index 0000000..68ad42a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Hash/CRC16.php @@ -0,0 +1,73 @@ +> 8) ^ ord($value[$i])]) & 0xFFFF; + } + + return $crc; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Hash/HashGeneratorInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Hash/HashGeneratorInterface.php new file mode 100644 index 0000000..a6d3ee9 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/Hash/HashGeneratorInterface.php @@ -0,0 +1,29 @@ +distributor = $distributor ?: new HashRing(); + } + + /** + * {@inheritdoc} + */ + public function getSlotByKey($key) + { + $key = $this->extractKeyTag($key); + $hash = $this->distributor->hash($key); + + return $this->distributor->getSlot($hash); + } + + /** + * {@inheritdoc} + */ + public function checkSameSlotForKeys(array $keys): bool + { + if (!$count = count($keys)) { + return false; + } + + $currentKey = $this->extractKeyTag($keys[0]); + + for ($i = 1; $i < $count; ++$i) { + $nextKey = $this->extractKeyTag($keys[$i]); + + if ($currentKey !== $nextKey) { + return false; + } + } + + return true; + } + + /** + * {@inheritdoc} + */ + public function getDistributor() + { + return $this->distributor; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/RedisStrategy.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/RedisStrategy.php new file mode 100644 index 0000000..ff5d1cf --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/RedisStrategy.php @@ -0,0 +1,55 @@ +hashGenerator = $hashGenerator ?: new CRC16(); + } + + /** + * {@inheritdoc} + */ + public function getSlotByKey($key) + { + $key = $this->extractKeyTag($key); + + return $this->hashGenerator->hash($key) & 0x3FFF; + } + + /** + * {@inheritdoc} + */ + public function getDistributor() + { + $class = get_class($this); + throw new NotSupportedException("$class does not provide an external distributor"); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/SimpleSlotMap.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/SimpleSlotMap.php new file mode 100644 index 0000000..1d25993 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/SimpleSlotMap.php @@ -0,0 +1,209 @@ += 0x0000 && $slot <= 0x3FFF; + } + + /** + * Checks if the given slot range is valid. + * + * @param int $first Initial slot of the range. + * @param int $last Last slot of the range. + * + * @return bool + */ + public static function isValidRange($first, $last) + { + return $first >= 0x0000 && $first <= 0x3FFF && $last >= 0x0000 && $last <= 0x3FFF && $first <= $last; + } + + /** + * Resets the slot map. + */ + public function reset() + { + $this->slots = []; + } + + /** + * Checks if the slot map is empty. + * + * @return bool + */ + public function isEmpty() + { + return empty($this->slots); + } + + /** + * Returns the current slot map as a dictionary of $slot => $node. + * + * The order of the slots in the dictionary is not guaranteed. + * + * @return array + */ + public function toArray() + { + return $this->slots; + } + + /** + * Returns the list of unique nodes in the slot map. + * + * @return array + */ + public function getNodes() + { + return array_keys(array_flip($this->slots)); + } + + /** + * Assigns the specified slot range to a node. + * + * @param int $first Initial slot of the range. + * @param int $last Last slot of the range. + * @param NodeConnectionInterface|string $connection ID or connection instance. + * + * @throws OutOfBoundsException + */ + public function setSlots($first, $last, $connection) + { + if (!static::isValidRange($first, $last)) { + throw new OutOfBoundsException("Invalid slot range $first-$last for `$connection`"); + } + + $this->slots += array_fill($first, $last - $first + 1, (string) $connection); + } + + /** + * Returns the specified slot range. + * + * @param int $first Initial slot of the range. + * @param int $last Last slot of the range. + * + * @return array + */ + public function getSlots($first, $last) + { + if (!static::isValidRange($first, $last)) { + throw new OutOfBoundsException("Invalid slot range $first-$last"); + } + + return array_intersect_key($this->slots, array_fill($first, $last - $first + 1, null)); + } + + /** + * Checks if the specified slot is assigned. + * + * @param int $slot Slot index. + * + * @return bool + */ + #[ReturnTypeWillChange] + public function offsetExists($slot) + { + return isset($this->slots[$slot]); + } + + /** + * Returns the node assigned to the specified slot. + * + * @param int $slot Slot index. + * + * @return string|null + */ + #[ReturnTypeWillChange] + public function offsetGet($slot) + { + return $this->slots[$slot] ?? null; + } + + /** + * Assigns the specified slot to a node. + * + * @param int $slot Slot index. + * @param NodeConnectionInterface|string $connection ID or connection instance. + * + * @return void + */ + #[ReturnTypeWillChange] + public function offsetSet($slot, $connection) + { + if (!static::isValid($slot)) { + throw new OutOfBoundsException("Invalid slot $slot for `$connection`"); + } + + $this->slots[(int) $slot] = (string) $connection; + } + + /** + * Returns the node assigned to the specified slot. + * + * @param int $slot Slot index. + * + * @return void + */ + #[ReturnTypeWillChange] + public function offsetUnset($slot) + { + unset($this->slots[$slot]); + } + + /** + * Returns the current number of assigned slots. + * + * @return int + */ + #[ReturnTypeWillChange] + public function count() + { + return count($this->slots); + } + + /** + * Returns an iterator over the slot map. + * + * @return Traversable + */ + #[ReturnTypeWillChange] + public function getIterator() + { + return new ArrayIterator($this->slots); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/SlotMap.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/SlotMap.php new file mode 100644 index 0000000..5a2b859 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/SlotMap.php @@ -0,0 +1,417 @@ += 0 && $slot <= SlotRange::MAX_SLOTS; + } + + /** + * Checks if the given slot range is valid. + * + * @param int $first Initial slot of the range. + * @param int $last Last slot of the range. + * + * @return bool + */ + public static function isValidRange($first, $last) + { + return SlotRange::isValidRange($first, $last); + } + + /** + * Resets the slot map. + */ + public function reset() + { + $this->slotRanges = []; + } + + /** + * Checks if the slot map is empty. + * + * @return bool + */ + public function isEmpty() + { + return empty($this->slotRanges); + } + + /** + * Returns the current slot map as a dictionary of $slot => $node. + * + * The order of the slots in the dictionary is not guaranteed. + * + * @return array + */ + public function toArray() + { + return array_reduce( + $this->slotRanges, + function ($carry, $slotRange) { + return $carry + $slotRange->toArray(); + }, + [] + ); + } + + /** + * Returns the list of unique nodes in the slot map. + * + * @return array + */ + public function getNodes() + { + return array_unique(array_map( + function ($slotRange) { + return $slotRange->getConnection(); + }, + $this->slotRanges + )); + } + + /** + * Returns the list of slot ranges. + * + * @return SlotRange[] + */ + public function getSlotRanges() + { + return $this->slotRanges; + } + + /** + * Assigns the specified slot range to a node. + * + * @param int $first Initial slot of the range. + * @param int $last Last slot of the range. + * @param NodeConnectionInterface|string $connection ID or connection instance. + * + * @throws OutOfBoundsException + */ + public function setSlots($first, $last, $connection) + { + if (!static::isValidRange($first, $last)) { + throw new OutOfBoundsException("Invalid slot range $first-$last for `$connection`"); + } + + $targetSlotRange = new SlotRange($first, $last, (string) $connection); + + // Get gaps of slot ranges list. + $gaps = $this->getGaps($this->slotRanges); + + $results = $this->slotRanges; + + foreach ($gaps as $gap) { + if (!$gap->hasIntersectionWith($targetSlotRange)) { + continue; + } + + // Get intersection of the gap and target slot range. + $results[] = new SlotRange( + max($gap->getStart(), $targetSlotRange->getStart()), + min($gap->getEnd(), $targetSlotRange->getEnd()), + $targetSlotRange->getConnection() + ); + } + + $this->sortSlotRanges($results); + + $results = $this->compactSlotRanges($results); + + $this->slotRanges = $results; + } + + /** + * Returns the specified slot range. + * + * @param int $first Initial slot of the range. + * @param int $last Last slot of the range. + * + * @return array + */ + public function getSlots($first, $last) + { + if (!static::isValidRange($first, $last)) { + throw new OutOfBoundsException("Invalid slot range $first-$last"); + } + + $placeHolder = new NullSlotRange($first, $last); + + $intersections = []; + foreach ($this->slotRanges as $slotRange) { + if (!$placeHolder->hasIntersectionWith($slotRange)) { + continue; + } + + $intersections[] = new SlotRange( + max($placeHolder->getStart(), $slotRange->getStart()), + min($placeHolder->getEnd(), $slotRange->getEnd()), + $slotRange->getConnection() + ); + } + + return array_reduce( + $intersections, + function ($carry, $slotRange) { + return $carry + $slotRange->toArray(); + }, + [] + ); + } + + /** + * Checks if the specified slot is assigned. + * + * @param int $slot Slot index. + * + * @return bool + */ + #[ReturnTypeWillChange] + public function offsetExists($slot) + { + return $this->findRangeBySlot($slot) !== false; + } + + /** + * Returns the node assigned to the specified slot. + * + * @param int $slot Slot index. + * + * @return string|null + */ + #[ReturnTypeWillChange] + public function offsetGet($slot) + { + $found = $this->findRangeBySlot($slot); + + return $found ? $found->getConnection() : null; + } + + /** + * Assigns the specified slot to a node. + * + * @param int $slot Slot index. + * @param NodeConnectionInterface|string $connection ID or connection instance. + * + * @return void + */ + #[ReturnTypeWillChange] + public function offsetSet($slot, $connection) + { + if (!static::isValid($slot)) { + throw new OutOfBoundsException("Invalid slot $slot for `$connection`"); + } + + $this->offsetUnset($slot); + $this->setSlots($slot, $slot, $connection); + } + + /** + * Returns the node assigned to the specified slot. + * + * @param int $slot Slot index. + * + * @return void + */ + #[ReturnTypeWillChange] + public function offsetUnset($slot) + { + if (!static::isValid($slot)) { + throw new OutOfBoundsException("Invalid slot $slot"); + } + + $results = []; + foreach ($this->slotRanges as $slotRange) { + if (!$slotRange->hasSlot($slot)) { + $results[] = $slotRange; + } + + if (static::isValidRange($slotRange->getStart(), $slot - 1)) { + $results[] = new SlotRange($slotRange->getStart(), $slot - 1, $slotRange->getConnection()); + } + + if (static::isValidRange($slot + 1, $slotRange->getEnd())) { + $results[] = new SlotRange($slot + 1, $slotRange->getEnd(), $slotRange->getConnection()); + } + } + + $this->slotRanges = $results; + } + + /** + * Returns the current number of assigned slots. + * + * @return int + */ + #[ReturnTypeWillChange] + public function count() + { + return array_sum(array_map( + function ($slotRange) { + return $slotRange->count(); + }, + $this->slotRanges + )); + } + + /** + * Returns an iterator over the slot map. + * + * @return Traversable + */ + #[ReturnTypeWillChange] + public function getIterator() + { + return new ArrayIterator($this->toArray()); + } + + /** + * Find the slot range which contains the specific slot index. + * + * @param int $slot Slot index. + * + * @return SlotRange|false The slot range object or false if not found. + */ + protected function findRangeBySlot(int $slot) + { + foreach ($this->slotRanges as $slotRange) { + if ($slotRange->hasSlot($slot)) { + return $slotRange; + } + } + + return false; + } + + /** + * Get gaps between sorted slot ranges with NullSlotRange object. + * + * @param SlotRange[] $slotRanges + * + * @return SlotRange[] + */ + protected function getGaps(array $slotRanges) + { + if (empty($slotRanges)) { + return [ + new NullSlotRange(0, SlotRange::MAX_SLOTS), + ]; + } + $gaps = []; + $count = count($slotRanges); + $i = 0; + foreach ($slotRanges as $key => $slotRange) { + $start = $slotRange->getStart(); + $end = $slotRange->getEnd(); + if (static::isValidRange($i, $start - 1)) { + $gaps[] = new NullSlotRange($i, $start - 1); + } + + $i = $end + 1; + + if ($key === $count - 1) { + if (static::isValidRange($i, SlotRange::MAX_SLOTS)) { + $gaps[] = new NullSlotRange($i, SlotRange::MAX_SLOTS); + } + } + } + + return $gaps; + } + + /** + * Sort slot ranges by start index. + * + * @param SlotRange[] $slotRanges + * + * @return void + */ + protected function sortSlotRanges(array &$slotRanges) + { + usort( + $slotRanges, + function (SlotRange $a, SlotRange $b) { + if ($a->getStart() == $b->getStart()) { + return 0; + } + + return $a->getStart() < $b->getStart() ? -1 : 1; + } + ); + } + + /** + * Compact adjacent slot ranges with the same connection. + * + * @param SlotRange[] $slotRanges + * + * @return SlotRange[] + */ + protected function compactSlotRanges(array $slotRanges) + { + if (empty($slotRanges)) { + return []; + } + + $compacted = []; + $count = count($slotRanges); + $i = 0; + $carry = $slotRanges[0]; + while ($i < $count) { + $next = $slotRanges[$i + 1] ?? null; + if ( + !is_null($next) + && ($carry->getEnd() + 1) === $next->getStart() + && $carry->getConnection() === $next->getConnection() + ) { + $carry = new SlotRange($carry->getStart(), $next->getEnd(), $carry->getConnection()); + } else { + $compacted[] = $carry; + $carry = $next; + } + $i++; + } + + return array_values($compacted); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/SlotRange.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/SlotRange.php new file mode 100644 index 0000000..03be46e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/SlotRange.php @@ -0,0 +1,145 @@ +start = $start; + $this->end = $end; + $this->connection = $connection; + } + + /** + * Checks if a slot range is valid. + * + * @param int $first + * @param int $last + * + * @return bool + */ + public static function isValidRange($first, $last) + { + return $first >= 0x0000 && $first <= self::MAX_SLOTS && $last >= 0x0000 && $last <= self::MAX_SLOTS && $first <= $last; + } + + /** + * Returns the start slot index of this range. + * + * @return int + */ + public function getStart() + { + return $this->start; + } + + /** + * Returns the end slot index of this range. + * + * @return int + */ + public function getEnd() + { + return $this->end; + } + + /** + * Returns the connection to the server hosting this slot range. + * + * @return string + */ + public function getConnection() + { + return $this->connection; + } + + /** + * Checks if the specific slot is contained in this range. + * + * @param int $slot + * + * @return bool + */ + public function hasSlot(int $slot) + { + return $this->start <= $slot && $this->end >= $slot; + } + + /** + * Returns an array of connection strings for each slot in this range. + * + * @return string[] + */ + public function toArray(): array + { + return array_fill($this->start, $this->end - $this->start + 1, $this->connection); + } + + /** + * Returns the number of slots in this range. + * + * @return int + */ + public function count(): int + { + return $this->end - $this->start + 1; + } + + /** + * Checks if this range has an intersection with the given slot range. + * + * @param SlotRange $slotRange + * + * @return bool + */ + public function hasIntersectionWith(SlotRange $slotRange): bool + { + return $this->start <= $slotRange->getEnd() && $this->end >= $slotRange->getStart(); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/StrategyInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/StrategyInterface.php new file mode 100644 index 0000000..1e2c5a0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Cluster/StrategyInterface.php @@ -0,0 +1,60 @@ +client = $client; + $this->match = $match; + $this->count = $count; + + $this->reset(); + } + + /** + * Ensures that the client supports the specified Redis command required to + * fetch elements from the server to perform the iteration. + * + * @param ClientInterface $client Client connected to Redis. + * @param string $commandID Command ID. + * + * @throws NotSupportedException + */ + protected function requiredCommand(ClientInterface $client, $commandID) + { + if (!$client->getCommandFactory()->supports($commandID)) { + throw new NotSupportedException("'$commandID' is not supported by the current command factory."); + } + } + + /** + * Resets the inner state of the iterator. + */ + protected function reset() + { + $this->valid = true; + $this->fetchmore = true; + $this->elements = []; + $this->cursor = 0; + $this->position = -1; + $this->current = null; + } + + /** + * Returns an array of options for the `SCAN` command. + * + * @return array + */ + protected function getScanOptions() + { + $options = []; + + if (strlen(strval($this->match)) > 0) { + $options['MATCH'] = $this->match; + } + + if ($this->count > 0) { + $options['COUNT'] = $this->count; + } + + return $options; + } + + /** + * Fetches a new set of elements from the remote collection, effectively + * advancing the iteration process. + * + * @return array + */ + abstract protected function executeCommand(); + + /** + * Populates the local buffer of elements fetched from the server during + * the iteration. + */ + protected function fetch() + { + [$cursor, $elements] = $this->executeCommand(); + + if (!$cursor) { + $this->fetchmore = false; + } + + $this->cursor = $cursor; + $this->elements = $elements; + } + + /** + * Extracts next values for key() and current(). + */ + protected function extractNext() + { + ++$this->position; + $this->current = array_shift($this->elements); + } + + /** + * @return void + */ + #[ReturnTypeWillChange] + public function rewind() + { + $this->reset(); + $this->next(); + } + + /** + * @return mixed + */ + #[ReturnTypeWillChange] + public function current() + { + return $this->current; + } + + /** + * @return int|null + */ + #[ReturnTypeWillChange] + public function key() + { + return $this->position; + } + + /** + * @return void + */ + #[ReturnTypeWillChange] + public function next() + { + tryFetch: + if (!$this->elements && $this->fetchmore) { + $this->fetch(); + } + + if ($this->elements) { + $this->extractNext(); + } elseif ($this->cursor) { + goto tryFetch; + } else { + $this->valid = false; + } + } + + /** + * @return bool + */ + #[ReturnTypeWillChange] + public function valid() + { + return $this->valid; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/HashKey.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/HashKey.php new file mode 100644 index 0000000..9f7c54e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/HashKey.php @@ -0,0 +1,57 @@ += 2.8) wrapped in a fully-rewindable PHP iterator. + * + * @see http://redis.io/commands/scan + */ +class HashKey extends CursorBasedIterator +{ + protected $key; + + /** + * {@inheritdoc} + */ + public function __construct(ClientInterface $client, $key, $match = null, $count = null) + { + $this->requiredCommand($client, 'HSCAN'); + + parent::__construct($client, $match, $count); + + $this->key = $key; + } + + /** + * {@inheritdoc} + */ + protected function executeCommand() + { + return $this->client->hscan($this->key, $this->cursor, $this->getScanOptions()); + } + + /** + * {@inheritdoc} + */ + protected function extractNext() + { + $this->position = key($this->elements); + $this->current = current($this->elements); + + unset($this->elements[$this->position]); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/Keyspace.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/Keyspace.php new file mode 100644 index 0000000..f621f0b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/Keyspace.php @@ -0,0 +1,42 @@ += 2.8) wrapped in a fully-rewindable PHP iterator. + * + * @see http://redis.io/commands/scan + */ +class Keyspace extends CursorBasedIterator +{ + /** + * {@inheritdoc} + */ + public function __construct(ClientInterface $client, $match = null, $count = null) + { + $this->requiredCommand($client, 'SCAN'); + + parent::__construct($client, $match, $count); + } + + /** + * {@inheritdoc} + */ + protected function executeCommand() + { + return $this->client->scan($this->cursor, $this->getScanOptions()); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/ListKey.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/ListKey.php new file mode 100644 index 0000000..ca5a141 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/ListKey.php @@ -0,0 +1,183 @@ +requiredCommand($client, 'LRANGE'); + + if ((false === $count = filter_var($count, FILTER_VALIDATE_INT)) || $count < 0) { + throw new InvalidArgumentException('The $count argument must be a positive integer.'); + } + + $this->client = $client; + $this->key = $key; + $this->count = $count; + + $this->reset(); + } + + /** + * Ensures that the client instance supports the specified Redis command + * required to fetch elements from the server to perform the iteration. + * + * @param ClientInterface $client Client connected to Redis. + * @param string $commandID Command ID. + * + * @throws NotSupportedException + */ + protected function requiredCommand(ClientInterface $client, $commandID) + { + if (!$client->getCommandFactory()->supports($commandID)) { + throw new NotSupportedException("'$commandID' is not supported by the current command factory."); + } + } + + /** + * Resets the inner state of the iterator. + */ + protected function reset() + { + $this->valid = true; + $this->fetchmore = true; + $this->elements = []; + $this->position = -1; + $this->current = null; + } + + /** + * Fetches a new set of elements from the remote collection, effectively + * advancing the iteration process. + * + * @return array + */ + protected function executeCommand() + { + return $this->client->lrange($this->key, $this->position + 1, $this->position + $this->count); + } + + /** + * Populates the local buffer of elements fetched from the server during the + * iteration. + */ + protected function fetch() + { + $elements = $this->executeCommand(); + + if (count($elements) < $this->count) { + $this->fetchmore = false; + } + + $this->elements = $elements; + } + + /** + * Extracts next values for key() and current(). + */ + protected function extractNext() + { + ++$this->position; + $this->current = array_shift($this->elements); + } + + /** + * @return void + */ + #[ReturnTypeWillChange] + public function rewind() + { + $this->reset(); + $this->next(); + } + + /** + * @return mixed + */ + #[ReturnTypeWillChange] + public function current() + { + return $this->current; + } + + /** + * @return int|null + */ + #[ReturnTypeWillChange] + public function key() + { + return $this->position; + } + + /** + * @return void + */ + #[ReturnTypeWillChange] + public function next() + { + if (!$this->elements && $this->fetchmore) { + $this->fetch(); + } + + if ($this->elements) { + $this->extractNext(); + } else { + $this->valid = false; + } + } + + /** + * @return bool + */ + #[ReturnTypeWillChange] + public function valid() + { + return $this->valid; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/SetKey.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/SetKey.php new file mode 100644 index 0000000..80c40a5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/SetKey.php @@ -0,0 +1,46 @@ += 2.8) wrapped in a fully-rewindable PHP iterator. + * + * @see http://redis.io/commands/scan + */ +class SetKey extends CursorBasedIterator +{ + protected $key; + + /** + * {@inheritdoc} + */ + public function __construct(ClientInterface $client, $key, $match = null, $count = null) + { + $this->requiredCommand($client, 'SSCAN'); + + parent::__construct($client, $match, $count); + + $this->key = $key; + } + + /** + * {@inheritdoc} + */ + protected function executeCommand() + { + return $this->client->sscan($this->key, $this->cursor, $this->getScanOptions()); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/SortedSetKey.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/SortedSetKey.php new file mode 100644 index 0000000..ff52eb6 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Collection/Iterator/SortedSetKey.php @@ -0,0 +1,57 @@ += 2.8) wrapped in a fully-rewindable PHP iterator. + * + * @see http://redis.io/commands/scan + */ +class SortedSetKey extends CursorBasedIterator +{ + protected $key; + + /** + * {@inheritdoc} + */ + public function __construct(ClientInterface $client, $key, $match = null, $count = null) + { + $this->requiredCommand($client, 'ZSCAN'); + + parent::__construct($client, $match, $count); + + $this->key = $key; + } + + /** + * {@inheritdoc} + */ + protected function executeCommand() + { + return $this->client->zscan($this->key, $this->cursor, $this->getScanOptions()); + } + + /** + * {@inheritdoc} + */ + protected function extractNext() + { + $this->position = key($this->elements); + $this->current = current($this->elements); + + unset($this->elements[$this->position]); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/ArrayableArgument.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/ArrayableArgument.php new file mode 100644 index 0000000..a3cbfa6 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/ArrayableArgument.php @@ -0,0 +1,26 @@ +unit = $unit; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/ByBox.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/ByBox.php new file mode 100644 index 0000000..3a730a9 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/ByBox.php @@ -0,0 +1,43 @@ +width = $width; + $this->height = $height; + $this->setUnit($unit); + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return [self::KEYWORD, $this->width, $this->height, $this->unit]; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/ByInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/ByInterface.php new file mode 100644 index 0000000..e5d01f7 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/ByInterface.php @@ -0,0 +1,19 @@ +radius = $radius; + $this->setUnit($unit); + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return [self::KEYWORD, $this->radius, $this->unit]; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/FromInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/FromInterface.php new file mode 100644 index 0000000..a8efe5c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/FromInterface.php @@ -0,0 +1,19 @@ +longitude = $longitude; + $this->latitude = $latitude; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return [self::KEYWORD, $this->longitude, $this->latitude]; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/FromMember.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/FromMember.php new file mode 100644 index 0000000..ba673bd --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Geospatial/FromMember.php @@ -0,0 +1,36 @@ +member = $member; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return [self::KEYWORD, $this->member]; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/AggregateArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/AggregateArguments.php new file mode 100644 index 0000000..e720cd0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/AggregateArguments.php @@ -0,0 +1,161 @@ + 'ASC', + 'desc' => 'DESC', + ]; + + /** + * Loads document attributes from the source document. + * + * @param string ...$fields Could be just '*' to load all fields + * @return $this + */ + public function load(string ...$fields): self + { + $arguments = func_get_args(); + + $this->arguments[] = 'LOAD'; + + if ($arguments[0] === '*') { + $this->arguments[] = '*'; + + return $this; + } + + $this->arguments[] = count($arguments); + $this->arguments = array_merge($this->arguments, $arguments); + + return $this; + } + + /** + * Loads document attributes from the source document. + * + * @param string ...$properties + * @return $this + */ + public function groupBy(string ...$properties): self + { + $arguments = func_get_args(); + + array_push($this->arguments, 'GROUPBY', count($arguments)); + $this->arguments = array_merge($this->arguments, $arguments); + + return $this; + } + + /** + * Groups the results in the pipeline based on one or more properties. + * + * If you want to add alias property to your argument just add "true" value in arguments enumeration, + * next value will be considered as alias to previous one. + * + * Example: 'argument', true, 'name' => 'argument' AS 'name' + * + * @param string $function + * @param string|bool ...$argument + * @return $this + */ + public function reduce(string $function, ...$argument): self + { + $arguments = func_get_args(); + $functionValue = array_shift($arguments); + $argumentsCounter = 0; + + for ($i = 0, $iMax = count($arguments); $i < $iMax; $i++) { + if (true === $arguments[$i]) { + $arguments[$i] = 'AS'; + $i++; + continue; + } + + $argumentsCounter++; + } + + array_push($this->arguments, 'REDUCE', $functionValue); + $this->arguments = array_merge($this->arguments, [$argumentsCounter], $arguments); + + return $this; + } + + /** + * Sorts the pipeline up until the point of SORTBY, using a list of properties. + * + * @param int $max + * @param string ...$properties Enumeration of properties, including sorting direction (ASC, DESC) + * @return $this + */ + public function sortBy(int $max = 0, ...$properties): self + { + $arguments = func_get_args(); + $maxValue = array_shift($arguments); + + $this->arguments[] = 'SORTBY'; + $this->arguments = array_merge($this->arguments, [count($arguments)], $arguments); + + if ($maxValue !== 0) { + array_push($this->arguments, 'MAX', $maxValue); + } + + return $this; + } + + /** + * Applies a 1-to-1 transformation on one or more properties and either stores the result + * as a new property down the pipeline or replaces any property using this transformation. + * + * @param string $expression + * @param string $as + * @return $this + */ + public function apply(string $expression, string $as = ''): self + { + array_push($this->arguments, 'APPLY', $expression); + + if ($as !== '') { + array_push($this->arguments, 'AS', $as); + } + + return $this; + } + + /** + * Scan part of the results with a quicker alternative than LIMIT. + * + * @param int $readSize + * @param int $idleTime + * @return $this + */ + public function withCursor(int $readSize = 0, int $idleTime = 0): self + { + $this->arguments[] = 'WITHCURSOR'; + + if ($readSize !== 0) { + array_push($this->arguments, 'COUNT', $readSize); + } + + if ($idleTime !== 0) { + array_push($this->arguments, 'MAXIDLE', $idleTime); + } + + return $this; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/AlterArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/AlterArguments.php new file mode 100644 index 0000000..02acf92 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/AlterArguments.php @@ -0,0 +1,17 @@ +arguments[] = 'LANGUAGE'; + $this->arguments[] = $defaultLanguage; + + return $this; + } + + /** + * Selects the dialect version under which to execute the query. + * If not specified, the query will execute under the default dialect version + * set during module initial loading or via FT.CONFIG SET command. + * + * @param string $dialect + * @return $this + */ + public function dialect(string $dialect): self + { + $this->arguments[] = 'DIALECT'; + $this->arguments[] = $dialect; + + return $this; + } + + /** + * If set, does not scan and index. + * + * @return $this + */ + public function skipInitialScan(): self + { + $this->arguments[] = 'SKIPINITIALSCAN'; + + return $this; + } + + /** + * Adds an arbitrary, binary safe payload that is exposed to custom scoring functions. + * + * @param string $payload + * @return $this + */ + public function payload(string $payload): self + { + $this->arguments[] = 'PAYLOAD'; + $this->arguments[] = $payload; + + return $this; + } + + /** + * Also returns the relative internal score of each document. + * + * @return $this + */ + public function withScores(): self + { + $this->arguments[] = 'WITHSCORES'; + + return $this; + } + + /** + * Retrieves optional document payloads. + * + * @return $this + */ + public function withPayloads(): self + { + $this->arguments[] = 'WITHPAYLOADS'; + + return $this; + } + + /** + * Does not try to use stemming for query expansion but searches the query terms verbatim. + * + * @return $this + */ + public function verbatim(): self + { + $this->arguments[] = 'VERBATIM'; + + return $this; + } + + /** + * Overrides the timeout parameter of the module. + * + * @param int $timeout + * @return $this + */ + public function timeout(int $timeout): self + { + $this->arguments[] = 'TIMEOUT'; + $this->arguments[] = $timeout; + + return $this; + } + + /** + * Adds an arbitrary, binary safe payload that is exposed to custom scoring functions. + * + * @param int $offset + * @param int $num + * @return $this + */ + public function limit(int $offset, int $num): self + { + array_push($this->arguments, 'LIMIT', $offset, $num); + + return $this; + } + + /** + * Adds filter expression into index. + * + * @param string $filter + * @return $this + */ + public function filter(string $filter): self + { + $this->arguments[] = 'FILTER'; + $this->arguments[] = $filter; + + return $this; + } + + /** + * Defines one or more value parameters. Each parameter has a name and a value. + * + * Example: ['name1', 'value1', 'name2', 'value2'...] + * + * @param array $nameValuesDictionary + * @return $this + */ + public function params(array $nameValuesDictionary): self + { + $this->arguments[] = 'PARAMS'; + $this->arguments[] = count($nameValuesDictionary); + $this->arguments = array_merge($this->arguments, $nameValuesDictionary); + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/CreateArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/CreateArguments.php new file mode 100644 index 0000000..cf14cb3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/CreateArguments.php @@ -0,0 +1,191 @@ + 'HASH', + 'json' => 'JSON', + ]; + + /** + * Specify data type for given index. To index JSON you must have the RedisJSON module to be installed. + * + * @param string $modifier + * @return $this + */ + public function on(string $modifier = 'HASH'): self + { + if (in_array(strtoupper($modifier), $this->supportedDataTypesEnum)) { + $this->arguments[] = 'ON'; + $this->arguments[] = $this->supportedDataTypesEnum[strtolower($modifier)]; + + return $this; + } + + $enumValues = implode(', ', array_values($this->supportedDataTypesEnum)); + throw new InvalidArgumentException("Wrong modifier value given. Currently supports: {$enumValues}"); + } + + /** + * Adds one or more prefixes into index. + * + * @param array $prefixes + * @return $this + */ + public function prefix(array $prefixes): self + { + $this->arguments[] = 'PREFIX'; + $this->arguments[] = count($prefixes); + $this->arguments = array_merge($this->arguments, $prefixes); + + return $this; + } + + /** + * Document attribute set as document language. + * + * @param string $languageAttribute + * @return $this + */ + public function languageField(string $languageAttribute): self + { + $this->arguments[] = 'LANGUAGE_FIELD'; + $this->arguments[] = $languageAttribute; + + return $this; + } + + /** + * Default score for documents in the index. + * + * @param float $defaultScore + * @return $this + */ + public function score(float $defaultScore = 1.0): self + { + $this->arguments[] = 'SCORE'; + $this->arguments[] = $defaultScore; + + return $this; + } + + /** + * Document attribute that used as the document rank based on the user ranking. + * + * @param string $scoreAttribute + * @return $this + */ + public function scoreField(string $scoreAttribute): self + { + $this->arguments[] = 'SCORE_FIELD'; + $this->arguments[] = $scoreAttribute; + + return $this; + } + + /** + * Forces RediSearch to encode indexes as if there were more than 32 text attributes. + * + * @return $this + */ + public function maxTextFields(): self + { + $this->arguments[] = 'MAXTEXTFIELDS'; + + return $this; + } + + /** + * Does not store term offsets for documents. + * + * @return $this + */ + public function noOffsets(): self + { + $this->arguments[] = 'NOOFFSETS'; + + return $this; + } + + /** + * Creates a lightweight temporary index that expires after a specified period of inactivity, in seconds. + * + * @param int $seconds + * @return $this + */ + public function temporary(int $seconds): self + { + $this->arguments[] = 'TEMPORARY'; + $this->arguments[] = $seconds; + + return $this; + } + + /** + * Conserves storage space and memory by disabling highlighting support. + * + * @return $this + */ + public function noHl(): self + { + $this->arguments[] = 'NOHL'; + + return $this; + } + + /** + * Does not store attribute bits for each term. + * + * @return $this + */ + public function noFields(): self + { + $this->arguments[] = 'NOFIELDS'; + + return $this; + } + + /** + * Avoids saving the term frequencies in the index. + * + * @return $this + */ + public function noFreqs(): self + { + $this->arguments[] = 'NOFREQS'; + + return $this; + } + + /** + * Sets the index with a custom stopword list, to be ignored during indexing and search time. + * + * @param array $stopWords + * @return $this + */ + public function stopWords(array $stopWords): self + { + $this->arguments[] = 'STOPWORDS'; + $this->arguments[] = count($stopWords); + $this->arguments = array_merge($this->arguments, $stopWords); + + return $this; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/CursorArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/CursorArguments.php new file mode 100644 index 0000000..33abfac --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/CursorArguments.php @@ -0,0 +1,44 @@ +arguments, 'COUNT', $readSize); + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/DropArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/DropArguments.php new file mode 100644 index 0000000..75d5baf --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/DropArguments.php @@ -0,0 +1,43 @@ +arguments[] = 'DD'; + + return $this; + } + + /** + * @return array + */ + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/ExplainArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/ExplainArguments.php new file mode 100644 index 0000000..6e05bf9 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/ExplainArguments.php @@ -0,0 +1,17 @@ +as, 'YIELD_SCORE_AS', $alias); + + return $this; + } + + /** + * {@inheritDoc} + */ + abstract public function toArray(): array; +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/LinearCombineConfig.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/LinearCombineConfig.php new file mode 100644 index 0000000..9e8c152 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/LinearCombineConfig.php @@ -0,0 +1,79 @@ +alpha = $alpha; + + return $this; + } + + /** + * The weight for the vector score (a value between 0 and 1). + * + * @param float $beta + * @return $this + */ + public function beta(float $beta): self + { + $this->beta = $beta; + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + $this->arguments[] = 'LINEAR'; + $tokens = []; + + if ($this->alpha !== null) { + array_push($tokens, 'ALPHA', $this->alpha); + } + + if ($this->beta !== null) { + array_push($tokens, 'BETA', $this->beta); + } + + if ($this->as) { + array_push($tokens, ...$this->as); + } + + if (!empty($tokens)) { + array_push($this->arguments, count($tokens), ...$tokens); + } + + return $this->arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/RRFCombineConfig.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/RRFCombineConfig.php new file mode 100644 index 0000000..0e28f7d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/RRFCombineConfig.php @@ -0,0 +1,79 @@ +window = $window; + + return $this; + } + + /** + * The RRF ranking constant. A smaller value gives more weight to top-ranked items. Defaults to 60. + * + * @param int $constant + * @return $this + */ + public function rrfConstant(int $constant): self + { + $this->rrfConstant = $constant; + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + $this->arguments[] = 'RRF'; + $tokens = []; + + if ($this->window !== null) { + array_push($tokens, 'WINDOW', $this->window); + } + + if ($this->rrfConstant !== null) { + array_push($tokens, 'CONSTANT', $this->rrfConstant); + } + + if ($this->as) { + array_push($tokens, ...$this->as); + } + + if (!empty($tokens)) { + array_push($this->arguments, count($tokens), ...$tokens); + } + + return $this->arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/HybridSearchQuery.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/HybridSearchQuery.php new file mode 100644 index 0000000..8afcdda --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/HybridSearchQuery.php @@ -0,0 +1,352 @@ +searchConfig = new SearchConfig(); + $this->vectorSearchConfig = new $vectorSearchMethod(); + $this->combineConfig = new $combineMethod(); + } + + /** + * @param callable(SearchConfig): void $callable + * @return $this + */ + public function buildSearchConfig(callable $callable): self + { + $callable($this->searchConfig); + + return $this; + } + + /** + * @param callable(KNNVectorSearchConfig|RangeVectorSearchConfig): void $callable + * @return $this + */ + public function buildVectorSearchConfig(callable $callable): self + { + $callable($this->vectorSearchConfig); + + return $this; + } + + /** + * @param callable(RRFCombineConfig|LinearCombineConfig): void $callable + * @return $this + */ + public function buildCombineConfig(callable $callable): self + { + $callable($this->combineConfig); + + return $this; + } + + /** + * The list of fields to return in the results. + * + * @param array $fields + * @return $this + */ + public function load(array $fields): self + { + array_push($this->load, 'LOAD', count($fields), ...$fields); + + return $this; + } + + /** + * @param array $fields + * @param Reducer[] $reducers + * @return $this + */ + public function groupBy(array $fields, array $reducers): self + { + array_push($this->groupBy, 'GROUPBY', count($fields), ...$fields); + + foreach ($reducers as $reducer) { + array_push($this->groupBy, 'REDUCE', ...$reducer->toArray()); + } + + return $this; + } + + /** + * @param array $expressionFieldDict field => function dictionary + * @return $this + */ + public function apply(array $expressionFieldDict): self + { + foreach ($expressionFieldDict as $field => $function) { + array_push($this->apply, 'APPLY', $function, 'AS', $field); + } + + return $this; + } + + /** + * Sorts the final results by a specific field. + * + * @param array $fields Dictionary with fields and sort direction. Check class constants. + * @return $this + */ + public function sortBy(array $fields): self + { + $fieldsArray = []; + foreach ($fields as $field => $direction) { + if (!in_array(strtoupper($direction), [self::SORT_ASC, self::SORT_DESC])) { + throw new ValueError('Sort direction must be one of "ASC" or "DESC".'); + } + + array_push($fieldsArray, $field, $direction); + } + + array_push($this->sortBy, 'SORTBY', count($fieldsArray), ...$fieldsArray); + + return $this; + } + + /** + * Final result filtering. + * + * @param string $expression + * @return $this + */ + public function filter(string $expression): self + { + $this->filter = $expression; + + return $this; + } + + /** + * @param int $offset + * @param int $num + * @return $this + */ + public function limit(int $offset, int $num): self + { + array_push($this->limit, 'LIMIT', $offset, $num); + + return $this; + } + + /** + * Binds values to named parameters in the query string. + * + * @param array $params + * @return $this + */ + public function params(array $params): self + { + $arrayParams = CommandUtility::dictionaryToArray($params); + array_push($this->params, 'PARAMS', count($arrayParams), ...$arrayParams); + + return $this; + } + + /** + * @return $this + */ + public function explainScore(): self + { + $this->explainScore = true; + + return $this; + } + + /** + * @return $this + */ + public function timeout(): self + { + $this->timeout = true; + + return $this; + } + + /** + * @param int|null $readSize + * @param int|null $idleTime + * @return $this + */ + public function withCursor(?int $readSize = null, ?int $idleTime = null): self + { + $this->withCursor[] = 'WITHCURSOR'; + + if ($readSize) { + array_push($this->withCursor, 'COUNT', $readSize); + } + + if ($idleTime) { + array_push($this->withCursor, 'MAXIDLE', $idleTime); + } + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + $this->arguments = array_merge( + $this->arguments, + $this->searchConfig->toArray(), + $this->vectorSearchConfig->toArray() + ); + + $combineConfig = $this->combineConfig->toArray(); + + // Only add if any configuration was applied + if (count($combineConfig) > 2) { + $this->arguments = array_merge($this->arguments, $combineConfig); + } + + if ($this->load) { + $this->arguments = array_merge($this->arguments, $this->load); + } + + if ($this->groupBy) { + $this->arguments = array_merge($this->arguments, $this->groupBy); + } + + if ($this->apply) { + $this->arguments = array_merge($this->arguments, $this->apply); + } + + if ($this->sortBy) { + $this->arguments = array_merge($this->arguments, $this->sortBy); + } + + if ($this->filter) { + array_push($this->arguments, 'FILTER', $this->filter); + } + + if ($this->limit) { + $this->arguments = array_merge($this->arguments, $this->limit); + } + + if ($this->params) { + $this->arguments = array_merge($this->arguments, $this->params); + } + + if ($this->explainScore) { + $this->arguments[] = 'EXPLAINSCORE'; + } + + if ($this->timeout) { + $this->arguments[] = 'TIMEOUT'; + } + + if ($this->withCursor) { + $this->arguments = array_merge($this->arguments, $this->withCursor); + } + + return $this->arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Reducer.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Reducer.php new file mode 100644 index 0000000..ad0c588 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Reducer.php @@ -0,0 +1,51 @@ +arguments, $function, count($arguments), ...$arguments); + + if ($alias) { + array_push($this->arguments, 'AS', $alias); + } + } + + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/ScorerConfig.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/ScorerConfig.php new file mode 100644 index 0000000..c508ecc --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/ScorerConfig.php @@ -0,0 +1,60 @@ +arguments[] = $type; + + return $this; + } + + /** + * An alias for the text score field in the results. + * The aliased field will be included in the `value` object of each returned document. + * + * @param string $alias + * @return $this + */ + public function as(string $alias): self + { + array_push($this->arguments, 'YIELD_SCORE_AS', $alias); + + return $this; + } + + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/SearchConfig.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/SearchConfig.php new file mode 100644 index 0000000..cf5e858 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/SearchConfig.php @@ -0,0 +1,80 @@ +scorerConfig = new ScorerConfig(); + } + + /** + * Search query. + * + * @param string $query + * @return $this + */ + public function query(string $query): self + { + $this->arguments[] = $query; + + return $this; + } + + /** + * @param string $alias + * @return $this + */ + public function as(string $alias): self + { + array_push($this->arguments, 'YIELD_SCORE_AS', $alias); + + return $this; + } + + /** + * @param callable(ScorerConfig): void $callable + * @return $this + */ + public function buildScorerConfig(callable $callable): self + { + $callable($this->scorerConfig); + + return $this; + } + + public function toArray(): array + { + $scorerConfig = $this->scorerConfig->toArray(); + + if (!empty($scorerConfig)) { + $this->arguments[] = 'SCORER'; + $this->arguments = array_merge($this->arguments, $scorerConfig); + } + + return $this->arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/BaseVectorSearchConfig.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/BaseVectorSearchConfig.php new file mode 100644 index 0000000..6633e28 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/BaseVectorSearchConfig.php @@ -0,0 +1,80 @@ +vector, $field, $value); + + return $this; + } + + /** + * @param string $expression + * @return $this + */ + public function filter(string $expression): self + { + array_push($this->filter, 'FILTER', $expression); + + return $this; + } + + /** + * @param string $alias + * @return $this + */ + public function as(string $alias): self + { + array_push($this->as, 'YIELD_SCORE_AS', $alias); + + return $this; + } + + abstract public function toArray(): array; +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/KNNVectorSearchConfig.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/KNNVectorSearchConfig.php new file mode 100644 index 0000000..2eade4d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/KNNVectorSearchConfig.php @@ -0,0 +1,91 @@ +k = $k; + + return $this; + } + + /** + * The HNSW `ef_runtime` parameter for tuning the accuracy/speed trade-off. + * + * @param int $ef + * @return $this + */ + public function ef(int $ef): self + { + $this->ef = $ef; + + return $this; + } + + public function toArray(): array + { + if (!$this->vector) { + throw new ValueError('Vector configuration not specified.'); + } + + $this->arguments = array_merge($this->arguments, $this->vector); + + if ($this->k || $this->ef) { + $this->arguments[] = 'KNN'; + } + + $tokens = []; + + if ($this->k !== null) { + array_push($tokens, 'K', $this->k); + } + + if ($this->ef !== null) { + array_push($tokens, 'EF_RUNTIME', $this->ef); + } + + if (!empty($tokens)) { + array_push($this->arguments, count($tokens), ...$tokens); + } + + if ($this->filter) { + $this->arguments = array_merge($this->arguments, $this->filter); + } + + if ($this->as) { + array_push($this->arguments, ...$this->as); + } + + return $this->arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/RangeVectorSearchConfig.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/RangeVectorSearchConfig.php new file mode 100644 index 0000000..20099cb --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/RangeVectorSearchConfig.php @@ -0,0 +1,89 @@ +radius = $radius; + + return $this; + } + + /** + * @param float $epsilon + * @return $this + */ + public function epsilon(float $epsilon): self + { + $this->epsilon = $epsilon; + + return $this; + } + + public function toArray(): array + { + if (!$this->vector) { + throw new ValueError('Vector configuration not specified.'); + } + + $this->arguments = array_merge($this->arguments, $this->vector); + + if ($this->radius || $this->epsilon) { + $this->arguments[] = 'RANGE'; + } + + $tokens = []; + + if ($this->radius !== null) { + array_push($tokens, 'RADIUS', $this->radius); + } + + if ($this->epsilon !== null) { + array_push($tokens, 'EPSILON', $this->epsilon); + } + + if (!empty($tokens)) { + array_push($this->arguments, count($tokens), ...$tokens); + } + + if ($this->filter) { + $this->arguments = array_merge($this->arguments, $this->filter); + } + + if ($this->as) { + array_push($this->arguments, ...$this->as); + } + + return $this->arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/ProfileArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/ProfileArguments.php new file mode 100644 index 0000000..007c139 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/ProfileArguments.php @@ -0,0 +1,81 @@ +arguments[] = 'SEARCH'; + + return $this; + } + + /** + * Adds aggregate context. + * + * @return $this + */ + public function aggregate(): self + { + $this->arguments[] = 'AGGREGATE'; + + return $this; + } + + /** + * Removes details of reader iterator. + * + * @return $this + */ + public function limited(): self + { + $this->arguments[] = 'LIMITED'; + + return $this; + } + + /** + * Is query string, as if sent to FT.SEARCH. + * + * @param string $query + * @return $this + */ + public function query(string $query): self + { + $this->arguments[] = 'QUERY'; + $this->arguments[] = $query; + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/AbstractField.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/AbstractField.php new file mode 100644 index 0000000..9916897 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/AbstractField.php @@ -0,0 +1,75 @@ +fieldArguments[] = $identifier; + + if ($alias !== '') { + $this->fieldArguments[] = 'AS'; + $this->fieldArguments[] = $alias; + } + + $this->fieldArguments[] = $fieldType; + + if ($sortable === self::SORTABLE) { + $this->fieldArguments[] = 'SORTABLE'; + } elseif ($sortable === self::SORTABLE_UNF) { + $this->fieldArguments[] = 'SORTABLE'; + $this->fieldArguments[] = 'UNF'; + } + + if ($noIndex) { + $this->fieldArguments[] = 'NOINDEX'; + } + + if ($allowsMissing) { + $this->fieldArguments[] = 'INDEXMISSING'; + } + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->fieldArguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/FieldInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/FieldInterface.php new file mode 100644 index 0000000..e5c159d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/FieldInterface.php @@ -0,0 +1,22 @@ +setCommonOptions('GEO', $identifier, $alias, $sortable, $noIndex, $allowsMissing); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/GeoShapeField.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/GeoShapeField.php new file mode 100644 index 0000000..86f1af2 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/GeoShapeField.php @@ -0,0 +1,57 @@ +fieldArguments[] = $identifier; + + if ($alias !== '') { + $this->fieldArguments[] = 'AS'; + $this->fieldArguments[] = $alias; + } + + $this->fieldArguments[] = 'GEOSHAPE'; + + if (null !== $coordSystem) { + $this->fieldArguments[] = $coordSystem; + } + + if ($sortable === self::SORTABLE) { + $this->fieldArguments[] = 'SORTABLE'; + } elseif ($sortable === self::SORTABLE_UNF) { + $this->fieldArguments[] = 'SORTABLE'; + $this->fieldArguments[] = 'UNF'; + } + + if ($noIndex) { + $this->fieldArguments[] = 'NOINDEX'; + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/NumericField.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/NumericField.php new file mode 100644 index 0000000..03e38f3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/NumericField.php @@ -0,0 +1,33 @@ +setCommonOptions('NUMERIC', $identifier, $alias, $sortable, $noIndex, $allowsMissing); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TagField.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TagField.php new file mode 100644 index 0000000..d69d477 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TagField.php @@ -0,0 +1,51 @@ +setCommonOptions('TAG', $identifier, $alias, $sortable, $noIndex, $allowsMissing); + + if ($separator !== ',') { + $this->fieldArguments[] = 'SEPARATOR'; + $this->fieldArguments[] = $separator; + } + + if ($caseSensitive) { + $this->fieldArguments[] = 'CASESENSITIVE'; + } + + if ($allowsEmpty) { + $this->fieldArguments[] = 'INDEXEMPTY'; + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TextField.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TextField.php new file mode 100644 index 0000000..f85d18c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TextField.php @@ -0,0 +1,65 @@ +setCommonOptions('TEXT', $identifier, $alias, $sortable, $noIndex, $allowsMissing); + + if ($noStem) { + $this->fieldArguments[] = 'NOSTEM'; + } + + if ($phonetic !== '') { + $this->fieldArguments[] = 'PHONETIC'; + $this->fieldArguments[] = $phonetic; + } + + if ($weight !== 1) { + $this->fieldArguments[] = 'WEIGHT'; + $this->fieldArguments[] = $weight; + } + + if ($withSuffixTrie) { + $this->fieldArguments[] = 'WITHSUFFIXTRIE'; + } + + if ($allowsEmpty) { + $this->fieldArguments[] = 'INDEXEMPTY'; + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/VectorField.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/VectorField.php new file mode 100644 index 0000000..4317b58 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/VectorField.php @@ -0,0 +1,47 @@ +setCommonOptions('VECTOR', $fieldName, $alias); + + array_push($this->fieldArguments, $algorithm, count($attributeNameValueDictionary)); + $this->fieldArguments = array_merge($this->fieldArguments, $attributeNameValueDictionary); + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->fieldArguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SearchArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SearchArguments.php new file mode 100644 index 0000000..8444e9d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SearchArguments.php @@ -0,0 +1,306 @@ + 'ASC', + 'desc' => 'DESC', + ]; + + /** + * Returns the document ids and not the content. + * + * @return $this + */ + public function noContent(): self + { + $this->arguments[] = 'NOCONTENT'; + + return $this; + } + + /** + * Returns the value of the sorting key, right after the id and score and/or payload, if requested. + * + * @return $this + */ + public function withSortKeys(): self + { + $this->arguments[] = 'WITHSORTKEYS'; + + return $this; + } + + /** + * Limits results to those having numeric values ranging between min and max, + * if numeric_attribute is defined as a numeric attribute in FT.CREATE. + * Min and max follow ZRANGE syntax, and can be -inf, +inf, and use( for exclusive ranges. + * Multiple numeric filters for different attributes are supported in one query. + * + * @param array ...$filter Should contain: numeric_field, min and max. Example: ['numeric_field', 1, 10] + * @return $this + */ + public function searchFilter(array ...$filter): self + { + $arguments = func_get_args(); + + foreach ($arguments as $argument) { + array_push($this->arguments, 'FILTER', ...$argument); + } + + return $this; + } + + /** + * Filter the results to a given radius from lon and lat. Radius is given as a number and units. + * + * @param array ...$filter Should contain: geo_field, lon, lat, radius, unit. Example: ['geo_field', 34.1231, 35.1231, 300, km] + * @return $this + */ + public function geoFilter(array ...$filter): self + { + $arguments = func_get_args(); + + foreach ($arguments as $argument) { + array_push($this->arguments, 'GEOFILTER', ...$argument); + } + + return $this; + } + + /** + * Limits the result to a given set of keys specified in the list. + * + * @param array $keys + * @return $this + */ + public function inKeys(array $keys): self + { + $this->arguments[] = 'INKEYS'; + $this->arguments[] = count($keys); + $this->arguments = array_merge($this->arguments, $keys); + + return $this; + } + + /** + * Filters the results to those appearing only in specific attributes of the document, like title or URL. + * + * @param array $fields + * @return $this + */ + public function inFields(array $fields): self + { + $this->arguments[] = 'INFIELDS'; + $this->arguments[] = count($fields); + $this->arguments = array_merge($this->arguments, $fields); + + return $this; + } + + /** + * Limits the attributes returned from the document. + * Num is the number of attributes following the keyword. + * If num is 0, it acts like NOCONTENT. + * Identifier is either an attribute name (for hashes and JSON) or a JSON Path expression (for JSON). + * Property is an optional name used in the result. If not provided, the identifier is used in the result. + * + * If you want to add alias property to your identifier just add "true" value in identifier enumeration, + * next value will be considered as alias to previous one. + * + * Example: 'identifier', true, 'property' => 'identifier' AS 'property' + * + * @param int $count + * @param string|bool ...$identifier + * @return $this + */ + public function addReturn(int $count, ...$identifier): self + { + $arguments = func_get_args(); + + $this->arguments[] = 'RETURN'; + + for ($i = 1, $iMax = count($arguments); $i < $iMax; $i++) { + if (true === $arguments[$i]) { + $arguments[$i] = 'AS'; + } + } + + $this->arguments = array_merge($this->arguments, $arguments); + + return $this; + } + + /** + * Returns only the sections of the attribute that contain the matched text. + * + * @param array $fields + * @param int $frags + * @param int $len + * @param string $separator + * @return $this + */ + public function summarize(array $fields = [], int $frags = 0, int $len = 0, string $separator = ''): self + { + $this->arguments[] = 'SUMMARIZE'; + + if (!empty($fields)) { + $this->arguments[] = 'FIELDS'; + $this->arguments[] = count($fields); + $this->arguments = array_merge($this->arguments, $fields); + } + + if ($frags !== 0) { + $this->arguments[] = 'FRAGS'; + $this->arguments[] = $frags; + } + + if ($len !== 0) { + $this->arguments[] = 'LEN'; + $this->arguments[] = $len; + } + + if ($separator !== '') { + $this->arguments[] = 'SEPARATOR'; + $this->arguments[] = $separator; + } + + return $this; + } + + /** + * Formats occurrences of matched text. + * + * @param array $fields + * @param string $openTag + * @param string $closeTag + * @return $this + */ + public function highlight(array $fields = [], string $openTag = '', string $closeTag = ''): self + { + $this->arguments[] = 'HIGHLIGHT'; + + if (!empty($fields)) { + $this->arguments[] = 'FIELDS'; + $this->arguments[] = count($fields); + $this->arguments = array_merge($this->arguments, $fields); + } + + if ($openTag !== '' && $closeTag !== '') { + array_push($this->arguments, 'TAGS', $openTag, $closeTag); + } + + return $this; + } + + /** + * Allows a maximum of N intervening number of unmatched offsets between phrase terms. + * In other words, the slop for exact phrases is 0. + * + * @param int $slop + * @return $this + */ + public function slop(int $slop): self + { + $this->arguments[] = 'SLOP'; + $this->arguments[] = $slop; + + return $this; + } + + /** + * Puts the query terms in the same order in the document as in the query, regardless of the offsets between them. + * Typically used in conjunction with SLOP. + * + * @return $this + */ + public function inOrder(): self + { + $this->arguments[] = 'INORDER'; + + return $this; + } + + /** + * Uses a custom query expander instead of the stemmer. + * + * @param string $expander + * @return $this + */ + public function expander(string $expander): self + { + $this->arguments[] = 'EXPANDER'; + $this->arguments[] = $expander; + + return $this; + } + + /** + * Uses a custom scoring function you define. + * + * @param string $scorer + * @return $this + */ + public function scorer(string $scorer): self + { + $this->arguments[] = 'SCORER'; + $this->arguments[] = $scorer; + + return $this; + } + + /** + * Returns a textual description of how the scores were calculated. + * Using this options requires the WITHSCORES option. + * + * @return $this + */ + public function explainScore(): self + { + $this->arguments[] = 'EXPLAINSCORE'; + + return $this; + } + + /** + * Orders the results by the value of this attribute. + * This applies to both text and numeric attributes. + * Attributes needed for SORTBY should be declared as SORTABLE in the index, in order to be available with very low latency. + * Note that this adds memory overhead. + * + * @param string $sortAttribute + * @param string $orderBy + * @return $this + */ + public function sortBy(string $sortAttribute, string $orderBy = 'asc'): self + { + $this->arguments[] = 'SORTBY'; + $this->arguments[] = $sortAttribute; + + if (in_array(strtoupper($orderBy), $this->sortingEnum)) { + $this->arguments[] = $this->sortingEnum[strtolower($orderBy)]; + } else { + $enumValues = implode(', ', array_values($this->sortingEnum)); + throw new InvalidArgumentException("Wrong order direction value given. Currently supports: {$enumValues}"); + } + + return $this; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SpellcheckArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SpellcheckArguments.php new file mode 100644 index 0000000..1eaf696 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SpellcheckArguments.php @@ -0,0 +1,59 @@ + 'INCLUDE', + 'exclude' => 'EXCLUDE', + ]; + + /** + * Is maximum Levenshtein distance for spelling suggestions (default: 1, max: 4). + * + * @return $this + */ + public function distance(int $distance): self + { + $this->arguments[] = 'DISTANCE'; + $this->arguments[] = $distance; + + return $this; + } + + /** + * Specifies an inclusion (INCLUDE) or exclusion (EXCLUDE) of a custom dictionary named {dict}. + * + * @param string $dictionary + * @param string $modifier + * @param string ...$terms + * @return $this + */ + public function terms(string $dictionary, string $modifier = 'INCLUDE', string ...$terms): self + { + if (!in_array(strtoupper($modifier), $this->termsEnum)) { + $enumValues = implode(', ', array_values($this->termsEnum)); + throw new InvalidArgumentException("Wrong modifier value given. Currently supports: {$enumValues}"); + } + + array_push($this->arguments, 'TERMS', $this->termsEnum[strtolower($modifier)], $dictionary, ...$terms); + + return $this; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SugAddArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SugAddArguments.php new file mode 100644 index 0000000..f3590be --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SugAddArguments.php @@ -0,0 +1,28 @@ +arguments[] = 'INCR'; + + return $this; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SugGetArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SugGetArguments.php new file mode 100644 index 0000000..8898a2e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SugGetArguments.php @@ -0,0 +1,41 @@ +arguments[] = 'FUZZY'; + + return $this; + } + + /** + * Limits the results to a maximum of num (default: 5). + * + * @param int $num + * @return $this + */ + public function max(int $num): self + { + array_push($this->arguments, 'MAX', $num); + + return $this; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SynUpdateArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SynUpdateArguments.php new file mode 100644 index 0000000..41aba10 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Search/SynUpdateArguments.php @@ -0,0 +1,17 @@ +offset = $offset; + $this->count = $count; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return [self::KEYWORD, $this->offset, $this->count]; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Server/To.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Server/To.php new file mode 100644 index 0000000..1bb9697 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Server/To.php @@ -0,0 +1,57 @@ +host = $host; + $this->port = $port; + $this->isForce = $isForce; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + $arguments = [self::KEYWORD, $this->host, $this->port]; + + if ($this->isForce) { + $arguments[] = self::FORCE_KEYWORD; + } + + return $arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Stream/XInfoStreamOptions.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Stream/XInfoStreamOptions.php new file mode 100644 index 0000000..d962c66 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/Stream/XInfoStreamOptions.php @@ -0,0 +1,49 @@ +options[] = 'FULL'; + + if (null !== $count) { + array_push($this->options, 'COUNT', $count); + } + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->options; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/AddArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/AddArguments.php new file mode 100644 index 0000000..2d88427 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/AddArguments.php @@ -0,0 +1,30 @@ +arguments, 'ON_DUPLICATE', $policy); + + return $this; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/AlterArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/AlterArguments.php new file mode 100644 index 0000000..da75163 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/AlterArguments.php @@ -0,0 +1,17 @@ +arguments, 'RETENTION', $retentionPeriod); + + return $this; + } + + /** + * Ignore samples with given time or value difference. + * + * @param int $maxTimeDiff Non-negative integer value in milliseconds + * @param float $maxValDiff Non-negative float value + * @return $this + */ + public function ignore(int $maxTimeDiff, float $maxValDiff): self + { + if ($maxTimeDiff < 0 || $maxValDiff < 0) { + throw new UnexpectedValueException('Ignore does not accept negative values'); + } + + array_push($this->arguments, 'IGNORE', $maxTimeDiff, $maxValDiff); + + return $this; + } + + /** + * Is initial allocation size, in bytes, for the data part of each new chunk. + * + * @param int $size + * @return $this + */ + public function chunkSize(int $size): self + { + array_push($this->arguments, 'CHUNK_SIZE', $size); + + return $this; + } + + /** + * Is policy for handling insertion of multiple samples with identical timestamps. + * + * @param string $policy + * @return $this + */ + public function duplicatePolicy(string $policy = self::POLICY_BLOCK): self + { + array_push($this->arguments, 'DUPLICATE_POLICY', $policy); + + return $this; + } + + /** + * Is set of label-value pairs that represent metadata labels of the key and serve as a secondary index. + * + * @param mixed ...$labelValuePair + * @return $this + */ + public function labels(...$labelValuePair): self + { + array_push($this->arguments, 'LABELS', ...$labelValuePair); + + return $this; + } + + /** + * Specifies the series samples encoding format. + * + * @param string $encoding + * @return $this + */ + public function encoding(string $encoding = self::ENCODING_COMPRESSED): self + { + array_push($this->arguments, 'ENCODING', $encoding); + + return $this; + } + + /** + * Is used when a time series is a compaction. + * With LATEST, TS.GET reports the compacted value of the latest, possibly partial, bucket. + * + * @return $this + */ + public function latest(): self + { + $this->arguments[] = 'LATEST'; + + return $this; + } + + /** + * Includes in the reply all label-value pairs representing metadata labels of the time series. + * + * @return $this + */ + public function withLabels(): self + { + $this->arguments[] = 'WITHLABELS'; + + return $this; + } + + /** + * Returns a subset of the label-value pairs that represent metadata labels of the time series. + * + * @return $this + */ + public function selectedLabels(string ...$labels): self + { + array_push($this->arguments, 'SELECTED_LABELS', ...$labels); + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/CreateArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/CreateArguments.php new file mode 100644 index 0000000..ad88ea1 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/CreateArguments.php @@ -0,0 +1,17 @@ +arguments, 'TIMESTAMP', $timeStamp); + + return $this; + } + + /** + * Changes data storage from compressed (default) to uncompressed. + * + * @return $this + */ + public function uncompressed(): self + { + $this->arguments[] = 'UNCOMPRESSED'; + + return $this; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/InfoArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/InfoArguments.php new file mode 100644 index 0000000..dc34329 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/InfoArguments.php @@ -0,0 +1,43 @@ +arguments[] = 'DEBUG'; + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/MGetArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/MGetArguments.php new file mode 100644 index 0000000..e2f275d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/MGetArguments.php @@ -0,0 +1,17 @@ +arguments, 'FILTER', ...$filterExpressions); + + return $this; + } + + /** + * Splits time series into groups, each group contains time series that share the same + * value for the provided label name, then aggregates results in each group. + * + * @param string $label + * @param string $reducer + * @return $this + */ + public function groupBy(string $label, string $reducer): self + { + array_push($this->arguments, 'GROUPBY', $label, 'REDUCE', $reducer); + + return $this; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/RangeArguments.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/RangeArguments.php new file mode 100644 index 0000000..224f060 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Argument/TimeSeries/RangeArguments.php @@ -0,0 +1,92 @@ +arguments, 'FILTER_BY_TS', ...$ts); + + return $this; + } + + /** + * Filters samples by minimum and maximum values. + * + * @param int $min + * @param int $max + * @return $this + */ + public function filterByValue(int $min, int $max): self + { + array_push($this->arguments, 'FILTER_BY_VALUE', $min, $max); + + return $this; + } + + /** + * Limits the number of returned samples. + * + * @param int $count + * @return $this + */ + public function count(int $count): self + { + array_push($this->arguments, 'COUNT', $count); + + return $this; + } + + /** + * Aggregates samples into time buckets. + * + * @param string $aggregator Aggregation type. Check class constants. + * @param int $bucketDuration Is duration of each bucket, in milliseconds. + * @param int $align It controls the time bucket timestamps by changing the reference timestamp on which a bucket is defined. + * @param int $bucketTimestamp Controls how bucket timestamps are reported. + * @param bool $empty Is a flag, which, when specified, reports aggregations also for empty buckets. + * @return $this + */ + public function aggregation(string $aggregator, int $bucketDuration, int $align = 0, int $bucketTimestamp = 0, bool $empty = false): self + { + if ($align > 0) { + array_push($this->arguments, 'ALIGN', $align); + } + + array_push($this->arguments, 'AGGREGATION', $aggregator, $bucketDuration); + + if ($bucketTimestamp > 0) { + array_push($this->arguments, 'BUCKETTIMESTAMP', $bucketTimestamp); + } + + if (true === $empty) { + $this->arguments[] = 'EMPTY'; + } + + return $this; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Command.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Command.php new file mode 100644 index 0000000..971db67 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Command.php @@ -0,0 +1,200 @@ +arguments = $arguments; + unset($this->slot); + } + + /** + * {@inheritdoc} + */ + public function setRawArguments(array $arguments) + { + $this->arguments = $arguments; + unset($this->slot); + } + + /** + * {@inheritdoc} + */ + public function getArguments() + { + return $this->arguments; + } + + /** + * {@inheritdoc} + */ + public function getArgument($index) + { + if (isset($this->arguments[$index])) { + return $this->arguments[$index]; + } + } + + /** + * {@inheritdoc} + */ + public function setSlot($slot) + { + $this->slot = $slot; + } + + /** + * {@inheritdoc} + */ + public function getSlot() + { + return $this->slot ?? null; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + return $data; + } + + /** + * {@inheritdoc} + */ + public function parseResp3Response($data) + { + return $data; + } + + /** + * Normalizes the arguments array passed to a Redis command. + * + * @param array $arguments Arguments for a command. + * + * @return array + */ + public static function normalizeArguments(array $arguments) + { + if (count($arguments) === 1 && isset($arguments[0]) && is_array($arguments[0])) { + return $arguments[0]; + } + + return $arguments; + } + + /** + * Normalizes the arguments array passed to a variadic Redis command. + * + * @param array $arguments Arguments for a command. + * + * @return array + */ + public static function normalizeVariadic(array $arguments) + { + if (count($arguments) === 2 && is_array($arguments[1])) { + return array_merge([$arguments[0]], $arguments[1]); + } + + return $arguments; + } + + /** + * Remove all false values from arguments. + * + * @return void + */ + public function filterArguments(): void + { + $this->arguments = array_filter($this->arguments, static function ($argument) { + return $argument !== false && $argument !== null; + }); + } + + /** + * {@inheritDoc} + */ + public function serializeCommand(): string + { + $commandID = $this->getId(); + $arguments = $this->getArguments(); + + $cmdlen = strlen($commandID); + $reqlen = count($arguments) + 1; + + $buffer = "*{$reqlen}\r\n\${$cmdlen}\r\n{$commandID}\r\n"; + + foreach ($arguments as $argument) { + $arglen = strlen(strval($argument)); + $buffer .= "\${$arglen}\r\n{$argument}\r\n"; + } + + return $buffer; + } + + /** + * {@inheritDoc} + */ + public static function deserializeCommand(string $serializedCommand): CommandInterface + { + if ($serializedCommand[0] !== '*') { + throw new UnexpectedValueException('Invalid serializing format'); + } + + $commandArray = explode("\r\n", $serializedCommand); + $commandId = $commandArray[2]; + $classPath = __NAMESPACE__ . '\Redis\\'; + + // Check if given command is a module command. + if (count($commandIdArray = explode('.', $commandId)) > 1) { + // Fetch module configuration to resolve namespace. + $moduleConfiguration = array_filter( + ClientConfiguration::getModules(), + static function ($module) use ($commandIdArray) { + return $module['commandPrefix'] === $commandIdArray[0]; + } + ); + + $commandClass = strtoupper($commandIdArray[0] . $commandIdArray[1]); + $classPath .= array_shift($moduleConfiguration)['name'] . '\\' . $commandClass; + } else { + $classPath .= $commandIdArray[0]; + } + + $command = new $classPath(); + $arguments = []; + + for ($i = 4, $iMax = count($commandArray); $i < $iMax; $i++) { + $arguments[] = $commandArray[$i]; + ++$i; + } + + $command->setArguments($arguments); + + return $command; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/CommandInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/CommandInterface.php new file mode 100644 index 0000000..6641041 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/CommandInterface.php @@ -0,0 +1,103 @@ +client = $client; + } + + /** + * {@inheritDoc} + */ + public function __call(string $subcommandID, array $arguments) + { + array_unshift($arguments, strtoupper($subcommandID)); + + return $this->client->executeCommand( + $this->client->createCommand($this->getContainerCommandId(), $arguments) + ); + } + + abstract public function getContainerCommandId(): string; +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/CLIENT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/CLIENT.php new file mode 100644 index 0000000..0d19ae9 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/CLIENT.php @@ -0,0 +1,32 @@ + FUNCTIONS::class, + ]; + + /** + * Creates container command. + * + * @param ClientInterface $client + * @param string $containerCommandID + * @return ContainerInterface + */ + public static function create(ClientInterface $client, string $containerCommandID): ContainerInterface + { + $containerCommandID = strtoupper($containerCommandID); + $commandModule = self::resolveCommandModuleByPrefix($containerCommandID); + + if (null !== $commandModule) { + if (class_exists($containerClass = self::CONTAINER_NAMESPACE . '\\' . $commandModule . '\\' . $containerCommandID)) { + return new $containerClass($client); + } + + throw new UnexpectedValueException('Given module container command is not supported.'); + } + + if (class_exists($containerClass = self::CONTAINER_NAMESPACE . '\\' . $containerCommandID)) { + return new $containerClass($client); + } + + if (array_key_exists($containerCommandID, self::$specialMappings)) { + $containerClass = self::$specialMappings[$containerCommandID]; + + return new $containerClass($client); + } + + throw new UnexpectedValueException('Given container command is not supported.'); + } + + /** + * @param string $commandID + * @return string|null + */ + private static function resolveCommandModuleByPrefix(string $commandID): ?string + { + $modules = ClientConfiguration::getModules(); + + foreach ($modules as $module) { + if (preg_match("/^{$module['commandPrefix']}/", $commandID)) { + return $module['name']; + } + } + + return null; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/ContainerInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/ContainerInterface.php new file mode 100644 index 0000000..041296e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/ContainerInterface.php @@ -0,0 +1,33 @@ + $metrics One of the available metric types. Check class constants. + * @param int|null $count Number of top keys to report. Default: 10, Min: 10, Max: 64 + * @param int|null $duration Auto-stop tracking after this many seconds. Default: 0 (no auto-stop) + * @param int|null $sample Sample ratio - track keys with probability 1/sample. Default: 1 (track every key), Min: 1 + * @param array|null $slots All specified slots must be hosted by the receiving node! If not specified, all slots are tracked. + * @return string|Status + */ + public function start(array $metrics, ?int $count = null, ?int $duration = null, ?int $sample = null, ?array $slots = null) + { + return $this->__call('START', func_get_args()); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/Json/JSONDEBUG.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/Json/JSONDEBUG.php new file mode 100644 index 0000000..206e5f3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Container/Json/JSONDEBUG.php @@ -0,0 +1,27 @@ +getCommandClass($commandID) === null) { + return false; + } + } + + return true; + } + + /** + * Returns the FQCN of a class that represents the specified command ID. + * + * @codeCoverageIgnore + * + * @param string $commandID Command ID + * + * @return string|null + */ + public function getCommandClass(string $commandID): ?string + { + return $this->commands[strtoupper($commandID)] ?? null; + } + + /** + * {@inheritdoc} + */ + public function create(string $commandID, array $arguments = []): CommandInterface + { + if (!$commandClass = $this->getCommandClass($commandID)) { + $commandID = strtoupper($commandID); + + throw new ClientException("Command `$commandID` is not a registered Redis command."); + } + + $command = new $commandClass(); + $command->setArguments($arguments); + + if (isset($this->processor)) { + $this->processor->process($command); + } + + return $command; + } + + /** + * Defines a command in the factory. + * + * Only classes implementing Predis\Command\CommandInterface are allowed to + * handle a command. If the command specified by its ID is already handled + * by the factory, the underlying command class is replaced by the new one. + * + * @param string $commandID Command ID + * @param string $commandClass FQCN of a class implementing Predis\Command\CommandInterface + * + * @throws InvalidArgumentException + */ + public function define(string $commandID, string $commandClass): void + { + if (!is_a($commandClass, 'Predis\Command\CommandInterface', true)) { + throw new InvalidArgumentException( + "Class $commandClass must implement Predis\Command\CommandInterface" + ); + } + + $this->commands[strtoupper($commandID)] = $commandClass; + } + + /** + * Undefines a command in the factory. + * + * When the factory already has a class handler associated to the specified + * command ID it is removed from the map of known commands. Nothing happens + * when the command is not handled by the factory. + * + * @param string $commandID Command ID + */ + public function undefine(string $commandID): void + { + unset($this->commands[strtoupper($commandID)]); + } + + /** + * Sets a command processor for processing command arguments. + * + * Command processors are used to process and transform arguments of Redis + * commands before their newly created instances are returned to the caller + * of "create()". + * + * A NULL value can be used to effectively unset any processor if previously + * set for the command factory. + * + * @param ProcessorInterface|null $processor Command processor or NULL value. + */ + public function setProcessor(?ProcessorInterface $processor): void + { + $this->processor = $processor; + } + + /** + * Returns the current command processor. + * + * @return ProcessorInterface|null + */ + public function getProcessor(): ?ProcessorInterface + { + return $this->processor; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/FactoryInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/FactoryInterface.php new file mode 100644 index 0000000..12c6abe --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/FactoryInterface.php @@ -0,0 +1,42 @@ +setRawArguments( + array_map(static function ($key) use ($prefix) { + return $prefix . $key; + }, $this->getArguments()) + ); + } + + /** + * Applies prefix for first argument. + * + * @param string $prefix + * @return void + */ + public function applyPrefixForFirstArgument(string $prefix): void + { + $arguments = $this->getArguments(); + $arguments[0] = $prefix . $arguments[0]; + $this->setRawArguments($arguments); + } + + /** + * Applies prefix for interleaved arguments. + * + * @param string $prefix + * @return void + */ + public function applyPrefixForInterleavedArgument(string $prefix): void + { + if ($arguments = $this->getArguments()) { + $length = count($arguments); + + for ($i = 0; $i < $length; $i += 2) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $this->setRawArguments($arguments); + } + } + + /** + * Applies prefix for all keys except last one. + * + * @param string $prefix + * @return void + */ + public function applyPrefixSkippingLastArgument(string $prefix): void + { + if ($arguments = $this->getArguments()) { + $length = count($arguments); + + for ($i = 0; $i < $length - 1; ++$i) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $this->setRawArguments($arguments); + } + } + + /** + * Applies prefix for all keys except first one. + * + * @param string $prefix + * @return void + */ + public function applyPrefixSkippingFirstArgument(string $prefix): void + { + if ($arguments = $this->getArguments()) { + $length = count($arguments); + + for ($i = 1; $i < $length; ++$i) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/PrefixableCommandInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/PrefixableCommandInterface.php new file mode 100644 index 0000000..537f0b4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/PrefixableCommandInterface.php @@ -0,0 +1,26 @@ +prefix = $prefix; + } + + /** + * Sets a prefix that is applied to all the keys. + * + * @param string $prefix Prefix for the keys. + */ + public function setPrefix($prefix) + { + $this->prefix = $prefix; + } + + /** + * Gets the current prefix. + * + * @return string + */ + public function getPrefix() + { + return $this->prefix; + } + + /** + * {@inheritdoc} + */ + public function process(CommandInterface $command) + { + if ($command instanceof PrefixableCommandInterface) { + $command->prefixKeys($this->prefix); + } elseif (isset($this->commands[$commandID = strtoupper($command->getId())])) { + $this->commands[$commandID]($command, $this->prefix); + } + } + + /** + * Sets an handler for the specified command ID. + * + * The callback signature must have 2 parameters of the following types: + * + * - Predis\Command\CommandInterface (command instance) + * - String (prefix) + * + * When the callback argument is omitted or NULL, the previously + * associated handler for the specified command ID is removed. + * + * @param string $commandID The ID of the command to be handled. + * @param mixed $callback A valid callable object or NULL. + * + * @throws InvalidArgumentException + */ + public function setCommandHandler($commandID, $callback = null) + { + $commandID = strtoupper($commandID); + + if (!isset($callback)) { + unset($this->commands[$commandID]); + + return; + } + + if (!is_callable($callback)) { + throw new InvalidArgumentException( + 'Callback must be a valid callable object or NULL' + ); + } + + $this->commands[$commandID] = $callback; + } + + /** + * {@inheritdoc} + */ + public function __toString() + { + return $this->getPrefix(); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Processor/ProcessorChain.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Processor/ProcessorChain.php new file mode 100644 index 0000000..3f91e7b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Processor/ProcessorChain.php @@ -0,0 +1,142 @@ +add($processor); + } + } + + /** + * {@inheritdoc} + */ + public function add(ProcessorInterface $processor) + { + $this->processors[] = $processor; + } + + /** + * {@inheritdoc} + */ + public function remove(ProcessorInterface $processor) + { + if (false !== $index = array_search($processor, $this->processors, true)) { + unset($this[$index]); + } + } + + /** + * {@inheritdoc} + */ + public function process(CommandInterface $command) + { + for ($i = 0; $i < $count = count($this->processors); ++$i) { + $this->processors[$i]->process($command); + } + } + + /** + * {@inheritdoc} + */ + public function getProcessors() + { + return $this->processors; + } + + /** + * Returns an iterator over the list of command processor in the chain. + * + * @return Traversable + */ + public function getIterator() + { + return new ArrayIterator($this->processors); + } + + /** + * Returns the number of command processors in the chain. + * + * @return int + */ + public function count() + { + return count($this->processors); + } + + /** + * @param int $index + * @return bool + */ + #[ReturnTypeWillChange] + public function offsetExists($index) + { + return isset($this->processors[$index]); + } + + /** + * @param int $index + * @return ProcessorInterface + */ + #[ReturnTypeWillChange] + public function offsetGet($index) + { + return $this->processors[$index]; + } + + /** + * @param int $index + * @param ProcessorInterface $processor + * @return void + */ + #[ReturnTypeWillChange] + public function offsetSet($index, $processor) + { + if (!$processor instanceof ProcessorInterface) { + throw new InvalidArgumentException( + 'Processor chain accepts only instances of `Predis\Command\Processor\ProcessorInterface`' + ); + } + + $this->processors[$index] = $processor; + } + + /** + * @param int $index + * @return void + */ + #[ReturnTypeWillChange] + public function offsetUnset($index) + { + unset($this->processors[$index]); + $this->processors = array_values($this->processors); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Processor/ProcessorInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Processor/ProcessorInterface.php new file mode 100644 index 0000000..2c4bf92 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Processor/ProcessorInterface.php @@ -0,0 +1,28 @@ +commandID = strtoupper($commandID); + $this->setArguments($arguments); + } + + /** + * Creates a new raw command using a variadic method. + * + * @param string $commandID Redis command ID + * @param string ...$args Arguments list for the command + * + * @return CommandInterface + */ + public static function create($commandID, ...$args) + { + $arguments = func_get_args(); + + return new static(array_shift($arguments), $arguments); + } + + /** + * {@inheritdoc} + */ + public function getId() + { + return $this->commandID; + } + + /** + * {@inheritdoc} + */ + public function setArguments(array $arguments) + { + $this->arguments = $arguments; + unset($this->slot); + } + + /** + * {@inheritdoc} + */ + public function setRawArguments(array $arguments) + { + $this->setArguments($arguments); + } + + /** + * {@inheritdoc} + */ + public function getArguments() + { + return $this->arguments; + } + + /** + * {@inheritdoc} + */ + public function getArgument($index) + { + if (isset($this->arguments[$index])) { + return $this->arguments[$index]; + } + } + + /** + * {@inheritdoc} + */ + public function setSlot($slot) + { + $this->slot = $slot; + } + + /** + * {@inheritdoc} + */ + public function getSlot() + { + return $this->slot ?? null; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + return $data; + } + + /** + * {@inheritdoc} + */ + public function parseResp3Response($data) + { + return $data; + } + + /** + * {@inheritDoc} + */ + public function serializeCommand(): string + { + $commandID = $this->getId(); + $arguments = $this->getArguments(); + + $cmdlen = strlen($commandID); + $reqlen = count($arguments) + 1; + + $buffer = "*{$reqlen}\r\n\${$cmdlen}\r\n{$commandID}\r\n"; + + foreach ($arguments as $argument) { + $arglen = strlen(strval($argument)); + $buffer .= "\${$arglen}\r\n{$argument}\r\n"; + } + + return $buffer; + } + + public static function deserializeCommand(string $serializedCommand): CommandInterface + { + if ($serializedCommand[0] !== '*') { + throw new UnexpectedValueException('Invalid serializing format'); + } + + $commandArray = explode("\r\n", $serializedCommand); + $commandId = $commandArray[2]; + $classPath = __NAMESPACE__ . '\Redis\\'; + + // Check if given command is a module command. + if (count($commandIdArray = explode('.', $commandId)) > 1) { + // Fetch module configuration to resolve namespace. + $moduleConfiguration = array_filter( + ClientConfiguration::getModules(), + static function ($module) use ($commandIdArray) { + return $module['commandPrefix'] === $commandIdArray[0]; + } + ); + + $commandClass = strtoupper($commandIdArray[0] . $commandIdArray[1]); + $classPath .= array_shift($moduleConfiguration)['name'] . '\\' . $commandClass; + } else { + $classPath .= $commandIdArray[0]; + } + + $command = new $classPath(); + $arguments = []; + + for ($i = 4, $iMax = count($commandArray); $i < $iMax; $i++) { + $arguments[] = $commandArray[$i]; + ++$i; + } + + $command->setArguments($arguments); + + return $command; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/RawFactory.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/RawFactory.php new file mode 100644 index 0000000..ddabe44 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/RawFactory.php @@ -0,0 +1,43 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/AUTH.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/AUTH.php new file mode 100644 index 0000000..3757b3f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/AUTH.php @@ -0,0 +1,29 @@ +setKeys($arguments, false); + } + + public function parseResponse($data) + { + $key = array_shift($data); + + if (null === $key) { + return [$key]; + } + + return array_combine([$key], [[$data[0] => $data[1]]]); + } + + /** + * @param $data + * @return array|false|mixed|null[]|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BGREWRITEAOF.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BGREWRITEAOF.php new file mode 100644 index 0000000..05312d4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BGREWRITEAOF.php @@ -0,0 +1,37 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITFIELD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITFIELD.php new file mode 100644 index 0000000..6de5ea4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITFIELD.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITFIELD_RO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITFIELD_RO.php new file mode 100644 index 0000000..ad74560 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITFIELD_RO.php @@ -0,0 +1,44 @@ + offset, into GET, encoding, offset + array_walk($arguments[1], function ($value, $key) use (&$processedArguments) { + array_push($processedArguments, 'GET', $key, $value); + }); + } + + parent::setArguments($processedArguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITOP.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITOP.php new file mode 100644 index 0000000..b0a1d73 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITOP.php @@ -0,0 +1,58 @@ +applyPrefixSkippingFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITPOS.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITPOS.php new file mode 100644 index 0000000..0dd193e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BITPOS.php @@ -0,0 +1,39 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BLMOVE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BLMOVE.php new file mode 100644 index 0000000..08cbf64 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BLMOVE.php @@ -0,0 +1,21 @@ +applyPrefixSkippingLastArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BRPOP.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BRPOP.php new file mode 100644 index 0000000..0ddf168 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BRPOP.php @@ -0,0 +1,47 @@ +applyPrefixSkippingLastArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BRPOPLPUSH.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BRPOPLPUSH.php new file mode 100644 index 0000000..bff3ce4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BRPOPLPUSH.php @@ -0,0 +1,34 @@ +applyPrefixSkippingLastArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BZMPOP.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BZMPOP.php new file mode 100644 index 0000000..99e7abf --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BZMPOP.php @@ -0,0 +1,30 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFEXISTS.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFEXISTS.php new file mode 100644 index 0000000..de25ab4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFEXISTS.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFINFO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFINFO.php new file mode 100644 index 0000000..a2832c4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFINFO.php @@ -0,0 +1,84 @@ + 'CAPACITY', + 'size' => 'SIZE', + 'filters' => 'FILTERS', + 'items' => 'ITEMS', + 'expansion' => 'EXPANSION', + ]; + + public function getId() + { + return 'BF.INFO'; + } + + public function setArguments(array $arguments) + { + if (isset($arguments[1])) { + $modifier = array_pop($arguments); + + if ($modifier === '') { + parent::setArguments($arguments); + + return; + } + + if (!in_array(strtoupper($modifier), $this->modifierEnum)) { + $enumValues = implode(', ', array_keys($this->modifierEnum)); + throw new UnexpectedValueException("Argument accepts only: {$enumValues} values"); + } + + $arguments[] = $this->modifierEnum[strtolower($modifier)]; + } + + parent::setArguments($arguments); + } + + public function parseResponse($data) + { + if (count($data) > 1) { + $result = []; + + for ($i = 0, $iMax = count($data); $i < $iMax; ++$i) { + if (array_key_exists($i + 1, $data)) { + $result[(string) $data[$i]] = $data[++$i]; + } + } + + return $result; + } + + return $data; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFINSERT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFINSERT.php new file mode 100644 index 0000000..6825cbf --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFINSERT.php @@ -0,0 +1,77 @@ +applyPrefixForFirstArgument($prefix); + } + + public function setArguments(array $arguments) + { + $this->setNoCreate($arguments); + $arguments = $this->getArguments(); + + if (array_key_exists(5, $arguments) && $arguments[5]) { + $arguments[5] = 'NONSCALING'; + } + + $this->setItems($arguments); + $arguments = $this->getArguments(); + + $this->setExpansion($arguments); + $arguments = $this->getArguments(); + + $this->setErrorRate($arguments); + $arguments = $this->getArguments(); + + $this->setCapacity($arguments); + $this->filterArguments(); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFLOADCHUNK.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFLOADCHUNK.php new file mode 100644 index 0000000..747fef3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFLOADCHUNK.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFMADD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFMADD.php new file mode 100644 index 0000000..c672e0d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFMADD.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFMEXISTS.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFMEXISTS.php new file mode 100644 index 0000000..80d88b5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFMEXISTS.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFRESERVE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFRESERVE.php new file mode 100644 index 0000000..7340021 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFRESERVE.php @@ -0,0 +1,54 @@ +setExpansion($arguments); + $this->filterArguments(); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFSCANDUMP.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFSCANDUMP.php new file mode 100644 index 0000000..f66898c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/BloomFilter/BFSCANDUMP.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CLIENT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CLIENT.php new file mode 100644 index 0000000..fd1f6a1 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CLIENT.php @@ -0,0 +1,155 @@ +setListArguments($arguments); + break; + case 'NOEVICT': + $arguments[0] = 'NO-EVICT'; + $this->setNoTouchArguments($arguments); + break; + case 'NOTOUCH': + $arguments[0] = 'NO-TOUCH'; + $this->setNoTouchArguments($arguments); + break; + case 'SETINFO': + $this->setSetInfoArguments($arguments); + break; + default: + parent::setArguments($arguments); + } + } + + private function setListArguments(array $arguments): void + { + $processedArguments = [$arguments[0]]; + + if (array_key_exists(1, $arguments) && null !== $arguments[1]) { + array_push($processedArguments, 'TYPE', strtoupper($arguments[1])); + } + + if (array_key_exists(2, $arguments)) { + array_push($processedArguments, 'ID', $arguments[2]); + } + + if (count($arguments) > 3) { + for ($i = 3, $iMax = count($arguments); $i < $iMax; $i++) { + $processedArguments[] = $arguments[$i]; + } + } + + parent::setArguments($processedArguments); + } + + private function setNoTouchArguments(array $arguments): void + { + $processedArguments = [$arguments[0]]; + + if (array_key_exists(1, $arguments) && null !== $arguments[1]) { + $modifier = ($arguments[1]) ? 'ON' : 'OFF'; + $processedArguments[] = $modifier; + } + + parent::setArguments($processedArguments); + } + + private function setSetInfoArguments(array $arguments): void + { + $processedArguments = [$arguments[0]]; + + if ( + array_key_exists(1, $arguments) + && null !== $arguments[1] + && array_key_exists(2, $arguments) + && null !== $arguments[2] + ) { + array_push($processedArguments, strtoupper($arguments[1]), $arguments[2]); + } + + parent::setArguments($processedArguments); + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + $args = array_change_key_case($this->getArguments(), CASE_UPPER); + + switch (strtoupper($args[0])) { + case 'LIST': + return $this->parseClientList($data); + case 'KILL': + case 'GETNAME': + case 'SETNAME': + default: + return $data; + } // @codeCoverageIgnore + } + + /** + * Parses the response to CLIENT LIST and returns a structured list. + * + * @param string $data Response buffer. + * + * @return array + */ + protected function parseClientList($data) + { + $clients = []; + + foreach (explode("\n", $data, -1) as $clientData) { + $client = []; + + foreach (explode(' ', $clientData) as $kv) { + @[$k, $v] = explode('=', $kv); + $client[$k] = $v; + } + + $clients[] = $client; + } + + return $clients; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CLUSTER.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CLUSTER.php new file mode 100644 index 0000000..ad7c6b3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CLUSTER.php @@ -0,0 +1,26 @@ +parseResponse($item); + }, $data); + } + + // Relay + $result = []; + foreach ($data as $key => $value) { + $result[] = $key; + $result[] = $this->parseResponse($value); + } + + return $result; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CONFIG.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CONFIG.php new file mode 100644 index 0000000..327a48c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CONFIG.php @@ -0,0 +1,54 @@ +setDB($arguments); + $arguments = $this->getArguments(); + + $this->setReplace($arguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINCRBY.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINCRBY.php new file mode 100644 index 0000000..5e0e473 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINCRBY.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINFO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINFO.php new file mode 100644 index 0000000..25da51c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINFO.php @@ -0,0 +1,50 @@ + 1) { + $result = []; + + for ($i = 0, $iMax = count($data); $i < $iMax; ++$i) { + if (array_key_exists($i + 1, $data)) { + $result[(string) $data[$i]] = $data[++$i]; + } + } + + return $result; + } + + return $data; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYDIM.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYDIM.php new file mode 100644 index 0000000..90bcbdc --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYDIM.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYPROB.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYPROB.php new file mode 100644 index 0000000..597f5ed --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYPROB.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSMERGE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSMERGE.php new file mode 100644 index 0000000..51f619c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSMERGE.php @@ -0,0 +1,55 @@ +getArguments()) { + $arguments[0] = $prefix . $arguments[0]; + + for ($i = 2, $iMax = (int) $arguments[1] + 2; $i < $iMax; $i++) { + $arguments[$i] = $prefix . $arguments[$i]; + } + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSQUERY.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSQUERY.php new file mode 100644 index 0000000..0c97c8c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSQUERY.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADD.php new file mode 100644 index 0000000..9c638e4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADD.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADDNX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADDNX.php new file mode 100644 index 0000000..4ef2bfe --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADDNX.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFCOUNT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFCOUNT.php new file mode 100644 index 0000000..b4dd0b2 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFCOUNT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFDEL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFDEL.php new file mode 100644 index 0000000..6e60b18 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFDEL.php @@ -0,0 +1,35 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFEXISTS.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFEXISTS.php new file mode 100644 index 0000000..8c5cfce --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFEXISTS.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINFO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINFO.php new file mode 100644 index 0000000..55d49d0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINFO.php @@ -0,0 +1,50 @@ + 1) { + $result = []; + + for ($i = 0, $iMax = count($data); $i < $iMax; ++$i) { + if (array_key_exists($i + 1, $data)) { + $result[(string) $data[$i]] = $data[++$i]; + } + } + + return $result; + } + + return $data; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERT.php new file mode 100644 index 0000000..4c32aad --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERT.php @@ -0,0 +1,57 @@ +setNoCreate($arguments); + $arguments = $this->getArguments(); + + $this->setItems($arguments); + $arguments = $this->getArguments(); + + $this->setCapacity($arguments); + $this->filterArguments(); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERTNX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERTNX.php new file mode 100644 index 0000000..dac2a6f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERTNX.php @@ -0,0 +1,27 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFMEXISTS.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFMEXISTS.php new file mode 100644 index 0000000..f8ae03a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFMEXISTS.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFRESERVE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFRESERVE.php new file mode 100644 index 0000000..0b6afce --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFRESERVE.php @@ -0,0 +1,57 @@ +setExpansion($arguments); + $arguments = $this->getArguments(); + + $this->setMaxIterations($arguments); + $arguments = $this->getArguments(); + + $this->setBucketSize($arguments); + $this->filterArguments(); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFSCANDUMP.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFSCANDUMP.php new file mode 100644 index 0000000..d37c19f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFSCANDUMP.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DBSIZE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DBSIZE.php new file mode 100644 index 0000000..403a381 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DBSIZE.php @@ -0,0 +1,29 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DECRBY.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DECRBY.php new file mode 100644 index 0000000..95961ae --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DECRBY.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DEL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DEL.php new file mode 100644 index 0000000..4967780 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DEL.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DELEX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DELEX.php new file mode 100644 index 0000000..3553269 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DELEX.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DIGEST.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DIGEST.php new file mode 100644 index 0000000..ca01897 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DIGEST.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DISCARD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DISCARD.php new file mode 100644 index 0000000..3a783b3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/DISCARD.php @@ -0,0 +1,29 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ECHO_.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ECHO_.php new file mode 100644 index 0000000..4f2eb20 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ECHO_.php @@ -0,0 +1,29 @@ +getArgument(0); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EVALSHA_RO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EVALSHA_RO.php new file mode 100644 index 0000000..5d9a965 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EVALSHA_RO.php @@ -0,0 +1,27 @@ +getArgument(0)); + } + + public function prefixKeys($prefix) + { + if ($arguments = $this->getArguments()) { + for ($i = 2; $i < $arguments[1] + 2; ++$i) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EVAL_RO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EVAL_RO.php new file mode 100644 index 0000000..c8b9830 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EVAL_RO.php @@ -0,0 +1,34 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EXPIRE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EXPIRE.php new file mode 100644 index 0000000..daf646d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EXPIRE.php @@ -0,0 +1,41 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EXPIREAT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EXPIREAT.php new file mode 100644 index 0000000..f1a3be9 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EXPIREAT.php @@ -0,0 +1,40 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EXPIRETIME.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EXPIRETIME.php new file mode 100644 index 0000000..ec5c722 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/EXPIRETIME.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FAILOVER.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FAILOVER.php new file mode 100644 index 0000000..f8a8273 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FAILOVER.php @@ -0,0 +1,48 @@ +setTimeout($arguments); + $arguments = $this->getArguments(); + + $this->setTo($arguments); + $this->filterArguments(); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FCALL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FCALL.php new file mode 100644 index 0000000..798b7b1 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FCALL.php @@ -0,0 +1,48 @@ +getArguments(); + + if (isset($arguments[1])) { + $numkeys = $arguments[1]; + + for ($i = 2; $i < $numkeys + 2; $i++) { + $arguments[$i] = $prefix . $arguments[$i]; + } + } + + $this->setRawArguments($arguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FCALL_RO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FCALL_RO.php new file mode 100644 index 0000000..8c4fe30 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FCALL_RO.php @@ -0,0 +1,41 @@ + 2) { + for ($i = 2, $iMax = count($arguments); $i < $iMax; $i++) { + $processedArguments[] = $arguments[$i]; + } + } + + parent::setArguments($processedArguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FLUSHALL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FLUSHALL.php new file mode 100644 index 0000000..b7402b0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/FLUSHALL.php @@ -0,0 +1,29 @@ +setFlushArguments($arguments); + break; + + case 'LIST': + $this->setListArguments($arguments); + break; + + case 'LOAD': + $this->setLoadArguments($arguments); + break; + + case 'RESTORE': + $this->setRestoreArguments($arguments); + break; + + default: + parent::setArguments($arguments); + } + + $this->filterArguments(); + } + + /** + * @param array $arguments + * @return void + */ + private function setFlushArguments(array $arguments): void + { + $processedArguments = [$arguments[0]]; + + if (array_key_exists(1, $arguments) && null !== $arguments[1]) { + $processedArguments[] = strtoupper($arguments[1]); + } + + parent::setArguments($processedArguments); + } + + /** + * @param array $arguments + * @return void + */ + private function setListArguments(array $arguments): void + { + $processedArguments = [$arguments[0]]; + + if (array_key_exists(1, $arguments) && null !== $arguments[1]) { + array_push($processedArguments, 'LIBRARYNAME', $arguments[1]); + } + + if (array_key_exists(2, $arguments) && true === $arguments[2]) { + $processedArguments[] = 'WITHCODE'; + } + + parent::setArguments($processedArguments); + } + + /** + * @param array $arguments + * @return void + */ + private function setLoadArguments(array $arguments): void + { + if (count($arguments) <= 2) { + parent::setArguments($arguments); + + return; + } + + $processedArguments = [$arguments[0]]; + $replace = array_pop($arguments); + + if (is_bool($replace) && $replace) { + $processedArguments[] = 'REPLACE'; + } elseif (!is_bool($replace)) { + $processedArguments[] = $replace; + } + + $processedArguments[] = $arguments[1]; + + parent::setArguments($processedArguments); + } + + /** + * @param array $arguments + * @return void + */ + private function setRestoreArguments(array $arguments): void + { + $processedArguments = [$arguments[0], $arguments[1]]; + + if (array_key_exists(2, $arguments) && null !== $arguments[2]) { + $processedArguments[] = strtoupper($arguments[2]); + } + + parent::setArguments($processedArguments); + } + + public function parseResponse($data) + { + if (!is_array($data)) { + return $data; + } + + if ($data === array_values($data)) { + return array_map(function ($item) { + return $this->parseResponse($item); + }, $data); + } + + // Relay + $result = []; + foreach ($data as $key => $value) { + $result[] = $key; + $result[] = $this->parseResponse($value); + } + + return $result; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOADD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOADD.php new file mode 100644 index 0000000..40c06b0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOADD.php @@ -0,0 +1,48 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEODIST.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEODIST.php new file mode 100644 index 0000000..25ad67f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEODIST.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOHASH.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOHASH.php new file mode 100644 index 0000000..846af0f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOHASH.php @@ -0,0 +1,47 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOPOS.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOPOS.php new file mode 100644 index 0000000..32de25b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOPOS.php @@ -0,0 +1,47 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEORADIUS.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEORADIUS.php new file mode 100644 index 0000000..ec2fe72 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEORADIUS.php @@ -0,0 +1,98 @@ +getArguments()) { + $arguments[0] = "$prefix{$arguments[0]}"; + $startIndex = $this->getId() === 'GEORADIUS' ? 5 : 4; + + if (($count = count($arguments)) > $startIndex) { + for ($i = $startIndex; $i < $count; ++$i) { + switch (strtoupper($arguments[$i])) { + case 'STORE': + case 'STOREDIST': + $arguments[$i] = "$prefix{$arguments[++$i]}"; + break; + } + } + } + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEORADIUSBYMEMBER.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEORADIUSBYMEMBER.php new file mode 100644 index 0000000..1d74b69 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEORADIUSBYMEMBER.php @@ -0,0 +1,32 @@ +setSorting($arguments); + $arguments = $this->getArguments(); + + $this->setWithCoord($arguments); + $arguments = $this->getArguments(); + + $this->setWithDist($arguments); + $arguments = $this->getArguments(); + + $this->setWithHash($arguments); + $arguments = $this->getArguments(); + + $this->setCount($arguments, $arguments[5] ?? false); + $arguments = $this->getArguments(); + + $this->setFrom($arguments); + $arguments = $this->getArguments(); + + $this->setBy($arguments); + $this->filterArguments(); + } + + public function parseResponse($data) + { + $parsedData = []; + $itemKey = ''; + + foreach ($data as $item) { + if (!is_array($item)) { + $parsedData[] = $item; + continue; + } + + foreach ($item as $key => $itemRow) { + if ($key === 0) { + $itemKey = $itemRow; + continue; + } + + if (is_string($itemRow)) { + $parsedData[$itemKey]['dist'] = round((float) $itemRow, 5); + } elseif (is_int($itemRow)) { + $parsedData[$itemKey]['hash'] = $itemRow; + } else { + $parsedData[$itemKey]['lng'] = round($itemRow[0], 5); + $parsedData[$itemKey]['lat'] = round($itemRow[1], 5); + } + } + } + + return $parsedData; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOSEARCHSTORE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOSEARCHSTORE.php new file mode 100644 index 0000000..9bde38d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GEOSEARCHSTORE.php @@ -0,0 +1,71 @@ +setStoreDist($arguments); + $arguments = $this->getArguments(); + + $this->setCount($arguments, $arguments[6] ?? false); + $arguments = $this->getArguments(); + + $this->setSorting($arguments); + $arguments = $this->getArguments(); + + $this->setFrom($arguments); + $arguments = $this->getArguments(); + + $this->setBy($arguments); + $this->filterArguments(); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GET.php new file mode 100644 index 0000000..8b64c5a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GET.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETBIT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETBIT.php new file mode 100644 index 0000000..e70d8bf --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETBIT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETDEL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETDEL.php new file mode 100644 index 0000000..8220a70 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETDEL.php @@ -0,0 +1,28 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETEX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETEX.php new file mode 100644 index 0000000..91548fd --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETEX.php @@ -0,0 +1,63 @@ + 'EX', + 'px' => 'PX', + 'exat' => 'EXAT', + 'pxat' => 'PXAT', + 'persist' => 'PERSIST', + ]; + + public function getId() + { + return 'GETEX'; + } + + public function setArguments(array $arguments) + { + if (!array_key_exists(1, $arguments) || $arguments[1] === '') { + parent::setArguments([$arguments[0]]); + + return; + } + + if (!in_array(strtoupper($arguments[1]), self::$modifierEnum)) { + $enumValues = implode(', ', array_keys(self::$modifierEnum)); + throw new UnexpectedValueException("Modifier argument accepts only: {$enumValues} values"); + } + + if ($arguments[1] === 'persist') { + parent::setArguments([$arguments[0], self::$modifierEnum[$arguments[1]]]); + + return; + } + + $arguments[1] = self::$modifierEnum[$arguments[1]]; + + if (!array_key_exists(2, $arguments)) { + throw new UnexpectedValueException('You should provide value for current modifier'); + } + + parent::setArguments($arguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETRANGE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETRANGE.php new file mode 100644 index 0000000..045b3d0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETRANGE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETSET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETSET.php new file mode 100644 index 0000000..b091a67 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/GETSET.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HDEL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HDEL.php new file mode 100644 index 0000000..823f560 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HDEL.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HEXISTS.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HEXISTS.php new file mode 100644 index 0000000..819cb58 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HEXISTS.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HEXPIRE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HEXPIRE.php new file mode 100644 index 0000000..30aa623 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HEXPIRE.php @@ -0,0 +1,56 @@ +flagsEnum, true)) { + $processedArguments[] = strtoupper($arguments[3]); + } else { + throw new UnexpectedValueException('Unsupported flag value'); + } + } + + if (array_key_exists(2, $arguments) && null !== $arguments[2]) { + array_push($processedArguments, 'FIELDS', count($arguments[2])); + $processedArguments = array_merge($processedArguments, $arguments[2]); + } + + parent::setArguments($processedArguments); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HEXPIREAT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HEXPIREAT.php new file mode 100644 index 0000000..669834c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HEXPIREAT.php @@ -0,0 +1,21 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HGET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HGET.php new file mode 100644 index 0000000..4c4c9ee --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HGET.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HGETALL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HGETALL.php new file mode 100644 index 0000000..99d17ae --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HGETALL.php @@ -0,0 +1,52 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HGETDEL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HGETDEL.php new file mode 100644 index 0000000..b1518ef --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HGETDEL.php @@ -0,0 +1,35 @@ + 'EX', + self::PX => 'PX', + self::EXAT => 'EXAT', + self::PXAT => 'PXAT', + self::PERSIST => 'PERSIST', + ]; + + public function getId() + { + return 'HGETEX'; + } + + public function setArguments(array $arguments) + { + $processedArguments = [$arguments[0]]; + + // Only required arguments + if (!array_key_exists(2, $arguments) || $arguments[2] == '') { + array_push($processedArguments, 'FIELDS', count($arguments[1])); + $processedArguments = array_merge($processedArguments, $arguments[1]); + parent::setArguments($processedArguments); + + return; + } + + if (!in_array(strtoupper($arguments[2]), self::$modifierEnum)) { + $enumValues = implode(', ', array_keys(self::$modifierEnum)); + throw new UnexpectedValueException("Modifier argument accepts only: {$enumValues} values"); + } + + // PERSIST requires no additional value + if (strtoupper($arguments[2]) === self::$modifierEnum['persist']) { + $processedArguments[] = self::$modifierEnum['persist']; + array_push($processedArguments, 'FIELDS', count($arguments[1])); + $processedArguments = array_merge($processedArguments, $arguments[1]); + parent::setArguments($processedArguments); + + return; + } + + if (!array_key_exists(3, $arguments) || !is_int($arguments[3])) { + throw new UnexpectedValueException('Modifier value is missing or incorrect type'); + } + + // Order matters so FIELDS should be at the end + array_push($processedArguments, self::$modifierEnum[strtolower($arguments[2])], $arguments[3], 'FIELDS', count($arguments[1])); + $processedArguments = array_merge($processedArguments, $arguments[1]); + + parent::setArguments($processedArguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HINCRBY.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HINCRBY.php new file mode 100644 index 0000000..59316e7 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HINCRBY.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HINCRBYFLOAT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HINCRBYFLOAT.php new file mode 100644 index 0000000..e59151b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HINCRBYFLOAT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HKEYS.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HKEYS.php new file mode 100644 index 0000000..33b258e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HKEYS.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HLEN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HLEN.php new file mode 100644 index 0000000..4dc08c7 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HLEN.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HMGET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HMGET.php new file mode 100644 index 0000000..1349fb7 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HMGET.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HMSET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HMSET.php new file mode 100644 index 0000000..8f2ac29 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HMSET.php @@ -0,0 +1,54 @@ + $v) { + $flattenedKVs[] = $k; + $flattenedKVs[] = $v; + } + + $arguments = $flattenedKVs; + } + + parent::setArguments($arguments); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HOTKEYS.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HOTKEYS.php new file mode 100644 index 0000000..77187d3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HOTKEYS.php @@ -0,0 +1,93 @@ +setStartArguments($arguments); + break; + + default: + parent::setArguments($arguments); + } + } + + public function parseResponse($data) + { + if (is_array($data)) { + foreach ($data as $key => $item) { + $dict = CommandUtility::arrayToDictionary($item, null, false); + $data[$key] = $dict; + } + } + + return $data; + } + + /** + * @param array $arguments + * @return void + */ + private function setStartArguments(array $arguments) + { + $processedArguments = [$arguments[0]]; + + array_push($processedArguments, 'METRICS', count($arguments[1]), ...$arguments[1]); + + if (isset($arguments[2])) { + if ($arguments[2] > 9 && $arguments[2] < 65) { + array_push($processedArguments, 'COUNT', $arguments[2]); + } else { + throw new ValueError('Count value should be between 10 and 64'); + } + } + + if (isset($arguments[3])) { + array_push($processedArguments, 'DURATION', $arguments[3]); + } + + if (isset($arguments[4])) { + if ($arguments[4] > 0) { + array_push($processedArguments, 'SAMPLE', $arguments[4]); + } else { + throw new ValueError('Sample value should be greater than 0'); + } + } + + if (isset($arguments[5])) { + array_push($processedArguments, 'SLOTS', count($arguments[5]), ...$arguments[5]); + } + + parent::setArguments($processedArguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HPERSIST.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HPERSIST.php new file mode 100644 index 0000000..6340d97 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HPERSIST.php @@ -0,0 +1,31 @@ +prepareOptions(array_pop($arguments)); + $arguments = array_merge($arguments, $options); + } + + $this->arguments = $arguments; + parent::setArguments($arguments); + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $options = array_change_key_case($options, CASE_UPPER); + $normalized = []; + + if (!empty($options['MATCH'])) { + $normalized[] = 'MATCH'; + $normalized[] = $options['MATCH']; + } + + if (!empty($options['COUNT'])) { + $normalized[] = 'COUNT'; + $normalized[] = $options['COUNT']; + } + + if (!empty($options['NOVALUES']) && true === $options['NOVALUES']) { + $normalized[] = 'NOVALUES'; + } + + return $normalized; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + if (!in_array('NOVALUES', $this->arguments, true)) { + if (is_array($data)) { + $fields = $data[1]; + $result = []; + + for ($i = 0; $i < count($fields); ++$i) { + $result[$fields[$i]] = $fields[++$i]; + } + + $data[1] = $result; + } + } + + return $data; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSET.php new file mode 100644 index 0000000..0d27823 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSET.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSETEX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSETEX.php new file mode 100644 index 0000000..fdf6a69 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSETEX.php @@ -0,0 +1,117 @@ + 'EX', + self::TTL_PX => 'PX', + self::TTL_EXAT => 'EXAT', + self::TTL_PXAT => 'PXAT', + self::TTL_KEEP_TTL => 'KEEPTTL', + ]; + + /** + * @var string[] + */ + private static $setModifierEnum = [ + self::SET_FNX => 'FNX', + self::SET_FXX => 'FXX', + ]; + + public function getId() + { + return 'HSETEX'; + } + + public function setArguments(array $arguments) + { + $processedArguments = [$arguments[0]]; + $flatArray = []; + + // Convert key => value, into key, value + array_walk($arguments[1], function ($value, $key) use (&$flatArray) { + array_push($flatArray, $key, $value); + }); + + // Only required arguments + if (!array_key_exists(2, $arguments)) { + array_push($processedArguments, 'FIELDS', count($flatArray) / 2); + $processedArguments = array_merge($processedArguments, $flatArray); + parent::setArguments($processedArguments); + + return; + } + + if ($arguments[2] !== '') { + if (!in_array(strtoupper($arguments[2]), self::$setModifierEnum)) { + $enumValues = implode(', ', array_keys(self::$setModifierEnum)); + throw new UnexpectedValueException("Modifier argument accepts only: {$enumValues} values"); + } + + $processedArguments[] = self::$setModifierEnum[strtolower($arguments[2])]; + } + + // Required + set modifier + if (!array_key_exists(3, $arguments) || $arguments[3] == '') { + array_push($processedArguments, 'FIELDS', count($flatArray) / 2); + $processedArguments = array_merge($processedArguments, $flatArray); + parent::setArguments($processedArguments); + + return; + } + + if (!in_array(strtoupper($arguments[3]), self::$ttlModifierEnum)) { + $enumValues = implode(', ', array_keys(self::$ttlModifierEnum)); + throw new UnexpectedValueException("Modifier argument accepts only: {$enumValues} values"); + } + + // KEEPTTL requires no additional value + if (strtoupper($arguments[3]) === self::$ttlModifierEnum[self::TTL_KEEP_TTL]) { + $processedArguments[] = self::$ttlModifierEnum[self::TTL_KEEP_TTL]; + array_push($processedArguments, 'FIELDS', count($flatArray) / 2); + $processedArguments = array_merge($processedArguments, $flatArray); + parent::setArguments($processedArguments); + + return; + } + + if (!array_key_exists(4, $arguments) || !is_int($arguments[4])) { + throw new UnexpectedValueException('Modifier value is missing or incorrect type'); + } + + // Order matters so FIELDS should be at the end + array_push($processedArguments, self::$ttlModifierEnum[strtolower($arguments[3])], $arguments[4], 'FIELDS', count($flatArray) / 2); + $processedArguments = array_merge($processedArguments, $flatArray); + + parent::setArguments($processedArguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSETNX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSETNX.php new file mode 100644 index 0000000..fbafefe --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSETNX.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSTRLEN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSTRLEN.php new file mode 100644 index 0000000..22f63c7 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HSTRLEN.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HTTL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HTTL.php new file mode 100644 index 0000000..3112b85 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/HTTL.php @@ -0,0 +1,31 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INCR.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INCR.php new file mode 100644 index 0000000..0f059bf --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INCR.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INCRBY.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INCRBY.php new file mode 100644 index 0000000..cb286b0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INCRBY.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INCRBYFLOAT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INCRBYFLOAT.php new file mode 100644 index 0000000..701bf55 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INCRBYFLOAT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INFO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INFO.php new file mode 100644 index 0000000..05df3d7 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/INFO.php @@ -0,0 +1,166 @@ +parseNewResponseFormat($lines); + } + + return $this->parseOldResponseFormat($lines); + } + + /** + * {@inheritdoc} + */ + public function parseNewResponseFormat($lines) + { + $info = []; + $current = null; + + foreach ($lines as $row) { + if ($row === '') { + continue; + } + + if (preg_match('/^# (\w+)$/', $row, $matches)) { + $info[$matches[1]] = []; + $current = &$info[$matches[1]]; + continue; + } + + [$k, $v] = $this->parseRow($row); + $current[$k] = $v; + } + + return $info; + } + + /** + * {@inheritdoc} + */ + public function parseOldResponseFormat($lines) + { + $info = []; + + foreach ($lines as $row) { + if (strpos($row, ':') === false) { + continue; + } + + [$k, $v] = $this->parseRow($row); + $info[$k] = $v; + } + + return $info; + } + + /** + * Parses a single row of the response and returns the key-value pair. + * + * @param string $row Single row of the response. + * + * @return array + */ + protected function parseRow($row) + { + if (preg_match('/^module:name/', $row)) { + return $this->parseModuleRow($row); + } + + [$k, $v] = explode(':', $row, 2); + + if (preg_match('/^db\d+$/', $k)) { + $v = $this->parseDatabaseStats($v); + } + + return [$k, $v]; + } + + /** + * Extracts the statistics of each logical DB from the string buffer. + * + * @param string $str Response buffer. + * + * @return array + */ + protected function parseDatabaseStats($str) + { + $db = []; + + foreach (explode(',', $str) as $dbvar) { + [$dbvk, $dbvv] = explode('=', $dbvar); + $db[trim($dbvk)] = $dbvv; + } + + return $db; + } + + /** + * Parsing module rows because of different format. + * + * @param string $row + * @return array + */ + protected function parseModuleRow(string $row): array + { + [$moduleKeyword, $moduleData] = explode(':', $row); + $explodedData = explode(',', $moduleData); + $parsedData = []; + + foreach ($explodedData as $moduleDataRow) { + [$k, $v] = explode('=', $moduleDataRow); + + if ($k === 'name') { + $parsedData[0] = $v; + continue; + } + + $parsedData[1][$k] = $v; + } + + return $parsedData; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRAPPEND.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRAPPEND.php new file mode 100644 index 0000000..5f8bdba --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRAPPEND.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRINDEX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRINDEX.php new file mode 100644 index 0000000..ea157ec --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRINDEX.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRINSERT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRINSERT.php new file mode 100644 index 0000000..c2029c3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRINSERT.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRLEN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRLEN.php new file mode 100644 index 0000000..e945097 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRLEN.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRPOP.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRPOP.php new file mode 100644 index 0000000..6de9af2 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRPOP.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRTRIM.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRTRIM.php new file mode 100644 index 0000000..6aaa238 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONARRTRIM.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONCLEAR.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONCLEAR.php new file mode 100644 index 0000000..4842b16 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONCLEAR.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONDEBUG.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONDEBUG.php new file mode 100644 index 0000000..d52da71 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONDEBUG.php @@ -0,0 +1,28 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONFORGET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONFORGET.php new file mode 100644 index 0000000..01b7625 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONFORGET.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONGET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONGET.php new file mode 100644 index 0000000..3ccefa6 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONGET.php @@ -0,0 +1,62 @@ +setSpace($arguments); + $arguments = $this->getArguments(); + + $this->setNewline($arguments); + $arguments = $this->getArguments(); + + $this->setIndent($arguments); + $this->filterArguments(); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONMERGE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONMERGE.php new file mode 100644 index 0000000..b72fd59 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONMERGE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONMGET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONMGET.php new file mode 100644 index 0000000..aefa23a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONMGET.php @@ -0,0 +1,41 @@ +applyPrefixSkippingLastArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONMSET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONMSET.php new file mode 100644 index 0000000..45c089d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONMSET.php @@ -0,0 +1,39 @@ +getArguments()) { + for ($i = 0, $l = count($arguments); $i < $l; $i += 3) { + $arguments[$i] = $prefix . $arguments[$i]; + } + + $this->setArguments($arguments); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONNUMINCRBY.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONNUMINCRBY.php new file mode 100644 index 0000000..9ca4610 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONNUMINCRBY.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONOBJKEYS.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONOBJKEYS.php new file mode 100644 index 0000000..9e6d011 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONOBJKEYS.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONOBJLEN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONOBJLEN.php new file mode 100644 index 0000000..fc2327f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONOBJLEN.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONRESP.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONRESP.php new file mode 100644 index 0000000..6088fba --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONRESP.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONSET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONSET.php new file mode 100644 index 0000000..aec3a32 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONSET.php @@ -0,0 +1,46 @@ +setSubcommand($arguments); + $this->filterArguments(); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONSTRAPPEND.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONSTRAPPEND.php new file mode 100644 index 0000000..bb7aca3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONSTRAPPEND.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONSTRLEN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONSTRLEN.php new file mode 100644 index 0000000..dbfe2e8 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONSTRLEN.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONTOGGLE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONTOGGLE.php new file mode 100644 index 0000000..74eda8e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONTOGGLE.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONTYPE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONTYPE.php new file mode 100644 index 0000000..f903e44 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Json/JSONTYPE.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/KEYS.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/KEYS.php new file mode 100644 index 0000000..806aa73 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/KEYS.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LASTSAVE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LASTSAVE.php new file mode 100644 index 0000000..319273f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LASTSAVE.php @@ -0,0 +1,29 @@ +filterArguments(); + } + + public function parseResponse($data) + { + if (is_array($data)) { + if ($data !== array_values($data)) { + return $data; // Relay + } + + return [$data[0] => $data[1], $data[2] => $data[3]]; + } + + return $data; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LINDEX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LINDEX.php new file mode 100644 index 0000000..d318c93 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LINDEX.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LINSERT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LINSERT.php new file mode 100644 index 0000000..64bd671 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LINSERT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LLEN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LLEN.php new file mode 100644 index 0000000..1bc95ad --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LLEN.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LMOVE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LMOVE.php new file mode 100644 index 0000000..bd23249 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LMOVE.php @@ -0,0 +1,33 @@ +getArguments()) { + $arguments[0] = $prefix . $arguments[0]; + $arguments[1] = $prefix . $arguments[1]; + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LMPOP.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LMPOP.php new file mode 100644 index 0000000..6a73321 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LMPOP.php @@ -0,0 +1,66 @@ +setCount($arguments); + $arguments = $this->getArguments(); + + $this->setLeftRight($arguments); + $arguments = $this->getArguments(); + + $this->setKeys($arguments); + $this->filterArguments(); + } + + public function parseResponse($data) + { + if (null === $data) { + return null; + } + + return [$data[0] => $data[1]]; + } + + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LPOP.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LPOP.php new file mode 100644 index 0000000..63fb6f8 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LPOP.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LPUSH.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LPUSH.php new file mode 100644 index 0000000..e25ea3f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LPUSH.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LPUSHX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LPUSHX.php new file mode 100644 index 0000000..b8d0976 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LPUSHX.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LRANGE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LRANGE.php new file mode 100644 index 0000000..1db6c86 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LRANGE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LREM.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LREM.php new file mode 100644 index 0000000..1d429f7 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LREM.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LSET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LSET.php new file mode 100644 index 0000000..88cd735 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LSET.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LTRIM.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LTRIM.php new file mode 100644 index 0000000..ed7c434 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/LTRIM.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MGET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MGET.php new file mode 100644 index 0000000..7f303e0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MGET.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MIGRATE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MIGRATE.php new file mode 100644 index 0000000..8e532ef --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MIGRATE.php @@ -0,0 +1,59 @@ + $value) { + $modifier = strtoupper($modifier); + + if ($modifier === 'COPY' && $value == true) { + $arguments[] = $modifier; + } + + if ($modifier === 'REPLACE' && $value == true) { + $arguments[] = $modifier; + } + } + } + + parent::setArguments($arguments); + } + + public function prefixKeys($prefix) + { + if ($arguments = $this->getArguments()) { + $arguments[2] = "$prefix{$arguments[2]}"; + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MONITOR.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MONITOR.php new file mode 100644 index 0000000..bafda52 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MONITOR.php @@ -0,0 +1,29 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MSET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MSET.php new file mode 100644 index 0000000..c6e3477 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MSET.php @@ -0,0 +1,54 @@ + $v) { + $flattenedKVs[] = $k; + $flattenedKVs[] = $v; + } + + $arguments = $flattenedKVs; + } + + parent::setArguments($arguments); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForInterleavedArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MSETEX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MSETEX.php new file mode 100644 index 0000000..b1989fd --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MSETEX.php @@ -0,0 +1,80 @@ +getArguments(); + $keysCount = $arguments[0]; + $currentKeyIndex = 1; + + while ($keysCount > 0) { + $arguments[$currentKeyIndex] = $prefix . $arguments[$currentKeyIndex]; + $keysCount--; + $currentKeyIndex += 2; + } + + parent::setRawArguments($arguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MSETNX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MSETNX.php new file mode 100644 index 0000000..6e23a3e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/MSETNX.php @@ -0,0 +1,27 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PEXPIRE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PEXPIRE.php new file mode 100644 index 0000000..38faa5a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PEXPIRE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PEXPIREAT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PEXPIREAT.php new file mode 100644 index 0000000..a578948 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PEXPIREAT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PEXPIRETIME.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PEXPIRETIME.php new file mode 100644 index 0000000..86926be --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PEXPIRETIME.php @@ -0,0 +1,29 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PFCOUNT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PFCOUNT.php new file mode 100644 index 0000000..785e0a0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PFCOUNT.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PFMERGE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PFMERGE.php new file mode 100644 index 0000000..cb63126 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PFMERGE.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PING.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PING.php new file mode 100644 index 0000000..36c6056 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PING.php @@ -0,0 +1,29 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PSUBSCRIBE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PSUBSCRIBE.php new file mode 100644 index 0000000..2443635 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PSUBSCRIBE.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PTTL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PTTL.php new file mode 100644 index 0000000..a83ee9f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PTTL.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PUBLISH.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PUBLISH.php new file mode 100644 index 0000000..f102e97 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PUBLISH.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PUBSUB.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PUBSUB.php new file mode 100644 index 0000000..608eac4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PUBSUB.php @@ -0,0 +1,62 @@ +getArgument(0))) { + case 'numsub': + return self::processNumsub($data); + + default: + return $data; + } + } + + /** + * Returns the processed response to PUBSUB NUMSUB. + * + * @param array $channels List of channels + * + * @return array + */ + protected static function processNumsub(array $channels) + { + $processed = []; + $count = count($channels); + + for ($i = 0; $i < $count; ++$i) { + $processed[$channels[$i]] = $channels[++$i]; + } + + return $processed; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PUNSUBSCRIBE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PUNSUBSCRIBE.php new file mode 100644 index 0000000..9ded116 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/PUNSUBSCRIBE.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/QUIT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/QUIT.php new file mode 100644 index 0000000..a706997 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/QUIT.php @@ -0,0 +1,29 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RENAMENX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RENAMENX.php new file mode 100644 index 0000000..c953ad2 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RENAMENX.php @@ -0,0 +1,34 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RESTORE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RESTORE.php new file mode 100644 index 0000000..a348fe0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RESTORE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPOP.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPOP.php new file mode 100644 index 0000000..094ee26 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPOP.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPOPLPUSH.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPOPLPUSH.php new file mode 100644 index 0000000..3a43204 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPOPLPUSH.php @@ -0,0 +1,34 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPUSH.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPUSH.php new file mode 100644 index 0000000..cd4c61a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPUSH.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPUSHX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPUSHX.php new file mode 100644 index 0000000..ac39bd1 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/RPUSHX.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SADD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SADD.php new file mode 100644 index 0000000..639f96e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SADD.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SAVE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SAVE.php new file mode 100644 index 0000000..e24e032 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SAVE.php @@ -0,0 +1,29 @@ +prepareOptions(array_pop($arguments)); + $arguments = array_merge($arguments, $options); + } + + parent::setArguments($arguments); + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $options = array_change_key_case($options, CASE_UPPER); + $normalized = []; + + if (!empty($options['MATCH'])) { + $normalized[] = 'MATCH'; + $normalized[] = $options['MATCH']; + } + + if (!empty($options['COUNT'])) { + $normalized[] = 'COUNT'; + $normalized[] = $options['COUNT']; + } + + return $normalized; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SCARD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SCARD.php new file mode 100644 index 0000000..d2008f7 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SCARD.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SCRIPT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SCRIPT.php new file mode 100644 index 0000000..928439e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SCRIPT.php @@ -0,0 +1,29 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SDIFFSTORE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SDIFFSTORE.php new file mode 100644 index 0000000..4badfc5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SDIFFSTORE.php @@ -0,0 +1,46 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SELECT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SELECT.php new file mode 100644 index 0000000..23c773a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SELECT.php @@ -0,0 +1,29 @@ +getArgument(0); + $argument = is_null($argument) ? null : strtolower($argument); + + switch ($argument) { + case 'masters': + case 'slaves': + return self::processMastersOrSlaves($data); + + default: + return $data; + } + } + + /** + * Returns a processed response to SENTINEL MASTERS or SENTINEL SLAVES. + * + * @param array $servers List of Redis servers. + * + * @return array + */ + protected static function processMastersOrSlaves(array $servers) + { + foreach ($servers as $idx => $node) { + $processed = []; + $count = count($node); + + for ($i = 0; $i < $count; ++$i) { + $processed[$node[$i]] = $node[++$i]; + } + + $servers[$idx] = $processed; + } + + return $servers; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SET.php new file mode 100644 index 0000000..b8b32ea --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SET.php @@ -0,0 +1,49 @@ + $value) { + if ($index < 2) { + continue; + } + + if (false === $value || null === $value) { + unset($arguments[$index]); + } + } + + parent::setArguments($arguments); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETBIT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETBIT.php new file mode 100644 index 0000000..cdcf09d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETBIT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETEX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETEX.php new file mode 100644 index 0000000..8fc3ef2 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETEX.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETNX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETNX.php new file mode 100644 index 0000000..09b8d30 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETNX.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETRANGE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETRANGE.php new file mode 100644 index 0000000..4901a5f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SETRANGE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SHUTDOWN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SHUTDOWN.php new file mode 100644 index 0000000..558fcf1 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SHUTDOWN.php @@ -0,0 +1,61 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SINTERCARD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SINTERCARD.php new file mode 100644 index 0000000..49f0c3c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SINTERCARD.php @@ -0,0 +1,43 @@ +setLimit($arguments); + $arguments = $this->getArguments(); + + $this->setKeys($arguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SINTERSTORE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SINTERSTORE.php new file mode 100644 index 0000000..74ecd13 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SINTERSTORE.php @@ -0,0 +1,46 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SISMEMBER.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SISMEMBER.php new file mode 100644 index 0000000..9b859f4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SISMEMBER.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SLAVEOF.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SLAVEOF.php new file mode 100644 index 0000000..1df62e8 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SLAVEOF.php @@ -0,0 +1,41 @@ + $entry) { + $log[$index] = [ + 'id' => $entry[0], + 'timestamp' => $entry[1], + 'duration' => $entry[2], + 'command' => $entry[3], + ]; + } + + return $log; + } + + return $data; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SMEMBERS.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SMEMBERS.php new file mode 100644 index 0000000..ca53646 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SMEMBERS.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SMISMEMBER.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SMISMEMBER.php new file mode 100644 index 0000000..8fefa2d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SMISMEMBER.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SMOVE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SMOVE.php new file mode 100644 index 0000000..d62a20b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SMOVE.php @@ -0,0 +1,34 @@ +applyPrefixSkippingLastArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SORT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SORT.php new file mode 100644 index 0000000..95904df --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SORT.php @@ -0,0 +1,117 @@ +getArguments()) { + $arguments[0] = "$prefix{$arguments[0]}"; + + if (($count = count($arguments)) > 1) { + for ($i = 1; $i < $count; ++$i) { + switch (strtoupper($arguments[$i])) { + case 'BY': + case 'STORE': + $arguments[$i] = "$prefix{$arguments[++$i]}"; + break; + + case 'GET': + $value = $arguments[++$i]; + if ($value !== '#') { + $arguments[$i] = "$prefix$value"; + } + break; + + case 'LIMIT': + $i += 2; + break; + } + } + } + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SORT_RO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SORT_RO.php new file mode 100644 index 0000000..9f092c5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SORT_RO.php @@ -0,0 +1,74 @@ +setSorting($arguments); + $arguments = $this->getArguments(); + + $this->setGetArgument($arguments); + $arguments = $this->getArguments(); + + $this->setLimit($arguments); + $arguments = $this->getArguments(); + + $this->setBy($arguments); + $this->filterArguments(); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SPOP.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SPOP.php new file mode 100644 index 0000000..6c40ba5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SPOP.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SPUBLISH.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SPUBLISH.php new file mode 100644 index 0000000..ac5b4cf --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SPUBLISH.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SRANDMEMBER.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SRANDMEMBER.php new file mode 100644 index 0000000..f240471 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SRANDMEMBER.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SREM.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SREM.php new file mode 100644 index 0000000..c552ee8 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SREM.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SSCAN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SSCAN.php new file mode 100644 index 0000000..7d334e3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SSCAN.php @@ -0,0 +1,72 @@ +prepareOptions(array_pop($arguments)); + $arguments = array_merge($arguments, $options); + } + + parent::setArguments($arguments); + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $options = array_change_key_case($options, CASE_UPPER); + $normalized = []; + + if (!empty($options['MATCH'])) { + $normalized[] = 'MATCH'; + $normalized[] = $options['MATCH']; + } + + if (!empty($options['COUNT'])) { + $normalized[] = 'COUNT'; + $normalized[] = $options['COUNT']; + } + + return $normalized; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SSUBSCRIBE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SSUBSCRIBE.php new file mode 100644 index 0000000..cde855a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SSUBSCRIBE.php @@ -0,0 +1,33 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/STRLEN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/STRLEN.php new file mode 100644 index 0000000..ed17fe0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/STRLEN.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUBSCRIBE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUBSCRIBE.php new file mode 100644 index 0000000..6f0a8b6 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUBSCRIBE.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUBSTR.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUBSTR.php new file mode 100644 index 0000000..792979f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUBSTR.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUNION.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUNION.php new file mode 100644 index 0000000..d15a2fe --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUNION.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUNIONSTORE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUNIONSTORE.php new file mode 100644 index 0000000..974b94e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUNIONSTORE.php @@ -0,0 +1,46 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUNSUBSCRIBE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUNSUBSCRIBE.php new file mode 100644 index 0000000..302cb44 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/SUNSUBSCRIBE.php @@ -0,0 +1,33 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTAGGREGATE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTAGGREGATE.php new file mode 100644 index 0000000..58c4251 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTAGGREGATE.php @@ -0,0 +1,58 @@ +toArray())) { + // Default dialect is 2 + $arguments[2]->dialect(2); + } + + $commandArguments = (!empty($arguments[2])) ? $arguments[2]->toArray() : ['DIALECT', 2]; + + parent::setArguments(array_merge( + [$index, $query], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALIASADD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALIASADD.php new file mode 100644 index 0000000..84e5f82 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALIASADD.php @@ -0,0 +1,33 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALIASDEL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALIASDEL.php new file mode 100644 index 0000000..fe2da39 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALIASDEL.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALIASUPDATE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALIASUPDATE.php new file mode 100644 index 0000000..0a89c8e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALIASUPDATE.php @@ -0,0 +1,34 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALTER.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALTER.php new file mode 100644 index 0000000..5d261cb --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTALTER.php @@ -0,0 +1,47 @@ +toArray() : []; + + $schema = array_reduce($schema, static function (array $carry, FieldInterface $field) { + return array_merge($carry, $field->toArray()); + }, []); + + array_unshift($schema, 'SCHEMA', 'ADD'); + + parent::setArguments(array_merge( + [$index], + $commandArguments, + $schema + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTCONFIG.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTCONFIG.php new file mode 100644 index 0000000..6e66b07 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTCONFIG.php @@ -0,0 +1,50 @@ + $value) { + $group = [$key, $value]; + $result[] = $group; + } + + return $result; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTCREATE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTCREATE.php new file mode 100644 index 0000000..d716ab6 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTCREATE.php @@ -0,0 +1,52 @@ +toArray() : []; + + $schema = array_reduce($schema, static function (array $carry, FieldInterface $field) { + return array_merge($carry, $field->toArray()); + }, []); + + array_unshift($schema, 'SCHEMA'); + + parent::setArguments(array_merge( + [$index], + $commandArguments, + $schema + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTCURSOR.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTCURSOR.php new file mode 100644 index 0000000..053fc9f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTCURSOR.php @@ -0,0 +1,39 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$subcommand, $index, $cursorId], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDICTADD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDICTADD.php new file mode 100644 index 0000000..b2bfc71 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDICTADD.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDICTDEL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDICTDEL.php new file mode 100644 index 0000000..ca6fed4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDICTDEL.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDICTDUMP.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDICTDUMP.php new file mode 100644 index 0000000..e8381c6 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDICTDUMP.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDROPINDEX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDROPINDEX.php new file mode 100644 index 0000000..075823b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTDROPINDEX.php @@ -0,0 +1,43 @@ +toArray(); + } + + parent::setArguments(array_merge( + [$index], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTEXPLAIN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTEXPLAIN.php new file mode 100644 index 0000000..6802875 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTEXPLAIN.php @@ -0,0 +1,57 @@ +toArray())) { + // Default dialect is 2 + $arguments[2]->dialect(2); + } + + $commandArguments = (!empty($arguments[2])) ? $arguments[2]->toArray() : ['DIALECT', 2]; + + parent::setArguments(array_merge( + [$index, $query], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTHYBRID.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTHYBRID.php new file mode 100644 index 0000000..c9368bd --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTHYBRID.php @@ -0,0 +1,53 @@ +toArray() + )); + } + + public function parseResponse($data) + { + $response = CommandUtility::arrayToDictionary($data, null, false); + + foreach ($response['results'] as $key => $result) { + $response['results'][$key] = CommandUtility::arrayToDictionary($result); + } + + return $response; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTINFO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTINFO.php new file mode 100644 index 0000000..a9df065 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTINFO.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTPROFILE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTPROFILE.php new file mode 100644 index 0000000..0f2d29f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTPROFILE.php @@ -0,0 +1,43 @@ +toArray() + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSEARCH.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSEARCH.php new file mode 100644 index 0000000..992caa3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSEARCH.php @@ -0,0 +1,57 @@ +toArray())) { + // Default dialect is 2 + $arguments[2]->dialect(2); + } + + $commandArguments = (!empty($arguments[2])) ? $arguments[2]->toArray() : ['DIALECT', 2]; + + parent::setArguments(array_merge( + [$index, $query], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSPELLCHECK.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSPELLCHECK.php new file mode 100644 index 0000000..5c25049 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSPELLCHECK.php @@ -0,0 +1,56 @@ +toArray())) { + // Default dialect is 2 + $arguments[2]->dialect(2); + } + + $commandArguments = ['DIALECT', 2]; + + if (!empty($arguments[2])) { + $commandArguments = $arguments[2]->toArray(); + } + + parent::setArguments(array_merge( + [$index, $query], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSUGADD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSUGADD.php new file mode 100644 index 0000000..e81e757 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSUGADD.php @@ -0,0 +1,39 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key, $string, $score], + $commandArguments + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSUGDEL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSUGDEL.php new file mode 100644 index 0000000..90b0a5b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSUGDEL.php @@ -0,0 +1,28 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key, $prefix], + $commandArguments + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSUGLEN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSUGLEN.php new file mode 100644 index 0000000..2bc406f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSUGLEN.php @@ -0,0 +1,28 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSYNUPDATE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSYNUPDATE.php new file mode 100644 index 0000000..e83cf9f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTSYNUPDATE.php @@ -0,0 +1,51 @@ +toArray(); + } + + $terms = array_slice($arguments, 3); + + parent::setArguments(array_merge( + [$index, $synonymGroupId], + $commandArguments, + $terms + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTTAGVALS.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTTAGVALS.php new file mode 100644 index 0000000..c97ec56 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FTTAGVALS.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FT_LIST.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FT_LIST.php new file mode 100644 index 0000000..45e09e1 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Search/FT_LIST.php @@ -0,0 +1,26 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYRANK.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYRANK.php new file mode 100644 index 0000000..2ca9730 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYRANK.php @@ -0,0 +1,60 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYREVRANK.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYREVRANK.php new file mode 100644 index 0000000..ebe9763 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYREVRANK.php @@ -0,0 +1,60 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCDF.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCDF.php new file mode 100644 index 0000000..3cf22a5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCDF.php @@ -0,0 +1,62 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCREATE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCREATE.php new file mode 100644 index 0000000..0ecd181 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCREATE.php @@ -0,0 +1,45 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTINFO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTINFO.php new file mode 100644 index 0000000..6888241 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTINFO.php @@ -0,0 +1,46 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMAX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMAX.php new file mode 100644 index 0000000..cea35bd --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMAX.php @@ -0,0 +1,54 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMERGE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMERGE.php new file mode 100644 index 0000000..1baf1e9 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMERGE.php @@ -0,0 +1,56 @@ +getArguments()) { + $arguments[0] = $prefix . $arguments[0]; + + for ($i = 2, $iMax = (int) $arguments[1] + 2; $i < $iMax; $i++) { + $arguments[$i] = $prefix . $arguments[$i]; + } + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMIN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMIN.php new file mode 100644 index 0000000..d4d9b4b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMIN.php @@ -0,0 +1,54 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTQUANTILE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTQUANTILE.php new file mode 100644 index 0000000..cd7683d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTQUANTILE.php @@ -0,0 +1,60 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRANK.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRANK.php new file mode 100644 index 0000000..016450f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRANK.php @@ -0,0 +1,35 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRESET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRESET.php new file mode 100644 index 0000000..4a12911 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRESET.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTREVRANK.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTREVRANK.php new file mode 100644 index 0000000..926781d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTREVRANK.php @@ -0,0 +1,35 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTTRIMMED_MEAN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTTRIMMED_MEAN.php new file mode 100644 index 0000000..793ad0c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTTRIMMED_MEAN.php @@ -0,0 +1,55 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TIME.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TIME.php new file mode 100644 index 0000000..7c3ba19 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TIME.php @@ -0,0 +1,29 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TYPE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TYPE.php new file mode 100644 index 0000000..f41ca7e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TYPE.php @@ -0,0 +1,59 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSADD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSADD.php new file mode 100644 index 0000000..9f2bb82 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSADD.php @@ -0,0 +1,44 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key, $timestamp, $value], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSALTER.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSALTER.php new file mode 100644 index 0000000..f2587bf --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSALTER.php @@ -0,0 +1,44 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATE.php new file mode 100644 index 0000000..540d39d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATE.php @@ -0,0 +1,44 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATERULE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATERULE.php new file mode 100644 index 0000000..0005f01 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATERULE.php @@ -0,0 +1,50 @@ +getArguments()) { + $arguments[0] = $prefix . $arguments[0]; + $arguments[1] = $prefix . $arguments[1]; + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDECRBY.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDECRBY.php new file mode 100644 index 0000000..d311788 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDECRBY.php @@ -0,0 +1,46 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key, $value], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDEL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDEL.php new file mode 100644 index 0000000..6e28d56 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDEL.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDELETERULE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDELETERULE.php new file mode 100644 index 0000000..2552dcf --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDELETERULE.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSGET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSGET.php new file mode 100644 index 0000000..b3b11c1 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSGET.php @@ -0,0 +1,44 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSINCRBY.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSINCRBY.php new file mode 100644 index 0000000..df5b604 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSINCRBY.php @@ -0,0 +1,46 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key, $value], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSINFO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSINFO.php new file mode 100644 index 0000000..78ea149 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSINFO.php @@ -0,0 +1,44 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMADD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMADD.php new file mode 100644 index 0000000..e37d75c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMADD.php @@ -0,0 +1,39 @@ +getArguments()) { + for ($i = 0, $l = count($arguments); $i < $l; $i += 3) { + $arguments[$i] = $prefix . $arguments[$i]; + } + + $this->setArguments($arguments); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMGET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMGET.php new file mode 100644 index 0000000..4cf8269 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMGET.php @@ -0,0 +1,37 @@ +toArray(); + + array_push($processedArguments, 'FILTER', ...$arguments); + + parent::setArguments(array_merge( + $commandArguments, + $processedArguments + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMRANGE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMRANGE.php new file mode 100644 index 0000000..0420aca --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMRANGE.php @@ -0,0 +1,39 @@ +toArray(); + + parent::setArguments(array_merge( + [$fromTimestamp, $toTimestamp], + $commandArguments + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMREVRANGE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMREVRANGE.php new file mode 100644 index 0000000..44dd91b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMREVRANGE.php @@ -0,0 +1,26 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key, $fromTimestamp, $toTimestamp], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSREVRANGE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSREVRANGE.php new file mode 100644 index 0000000..2054fab --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TimeSeries/TSREVRANGE.php @@ -0,0 +1,26 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKINCRBY.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKINCRBY.php new file mode 100644 index 0000000..2e7146a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKINCRBY.php @@ -0,0 +1,35 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKINFO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKINFO.php new file mode 100644 index 0000000..292c806 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKINFO.php @@ -0,0 +1,46 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKLIST.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKLIST.php new file mode 100644 index 0000000..a085300 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKLIST.php @@ -0,0 +1,82 @@ +filterArguments(); + } + + public function parseResponse($data) + { + if ($this->isWithCountModifier()) { + $result = []; + + for ($i = 0, $iMax = count($data); $i < $iMax; ++$i) { + if (array_key_exists($i + 1, $data)) { + $result[(string) $data[$i]] = $data[++$i]; + } + } + + return $result; + } + + return $data; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } + + /** + * Checks for the presence of the WITHCOUNT modifier. + * + * @return bool + */ + private function isWithCountModifier(): bool + { + $arguments = $this->getArguments(); + $lastArgument = (!empty($arguments)) ? $arguments[count($arguments) - 1] : null; + + return is_string($lastArgument) && strtoupper($lastArgument) === 'WITHCOUNT'; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKQUERY.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKQUERY.php new file mode 100644 index 0000000..9f6b7e5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKQUERY.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKRESERVE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKRESERVE.php new file mode 100644 index 0000000..ffe5768 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/TopK/TOPKRESERVE.php @@ -0,0 +1,52 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/UNSUBSCRIBE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/UNSUBSCRIBE.php new file mode 100644 index 0000000..6a0666a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/UNSUBSCRIBE.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/UNWATCH.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/UNWATCH.php new file mode 100644 index 0000000..089b95f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/UNWATCH.php @@ -0,0 +1,29 @@ + value + * @param bool $recursive + * @return array + */ + public static function arrayToDictionary(array $array, ?callable $callback = null, bool $recursive = true): array + { + if (count($array) % 2 !== 0) { + throw new UnexpectedValueException('Array must have an even number of arguments'); + } + + $dict = []; + + for ($i = 0; $i < count($array); $i += 2) { + if (is_array($array[$i + 1])) { + if ($recursive) { + $dict[$array[$i]] = self::arrayToDictionary($array[$i + 1], $callback, $recursive); + } else { + $dict[$array[$i]] = $array[$i + 1]; + } + } else { + if ($callback) { + [$key, $value] = $callback($array[$i], $array[$i + 1]); + } else { + $key = $array[$i]; + $value = $array[$i + 1]; + } + + $dict[$key] = $value; + } + } + + return $dict; + } + + /** + * Converts a value into XXH3 hash. + * + * @param $value + * @return string + */ + public static function xxh3Hash($value): string + { + if (!in_array('xxh3', hash_algos(), true)) { + throw new RuntimeException('XXH3 algorithm is not supported. Please install PECL xxhash extension.'); + } + + return hash('xxh3', $value); + } + + /** + * Converts associative array into flatten array (key1, value1...keyN, valueN). + * + * @param array $dict + * @return array + */ + public static function dictionaryToArray(array $dict): array + { + $array = []; + + array_walk($dict, function ($value, $key) use (&$array) { + array_push($array, $key, $value); + }); + + return $array; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Utils/VectorUtility.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Utils/VectorUtility.php new file mode 100644 index 0000000..7a320eb --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/Utils/VectorUtility.php @@ -0,0 +1,40 @@ +isRaw = true; + $processedArguments[] = 'RAW'; + } + + parent::setArguments($processedArguments); + } + + /** + * @param $data + * @return array|float[]|string|null + */ + public function parseResponse($data) + { + if (!$this->isRaw) { + return array_map(function ($value) { return (float) $value; }, $data); + } + + $parsedData = []; + + for ($i = 0; $i < count($data); $i++) { + if ($i > 1) { + $parsedData[] = (float) $data[$i]; + } else { + $parsedData[] = $data[$i]; + } + } + + return $parsedData; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VGETATTR.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VGETATTR.php new file mode 100644 index 0000000..f2b4822 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VGETATTR.php @@ -0,0 +1,70 @@ +asJson = $lastArg; + } else { + $arguments[] = $lastArg; + } + + parent::setArguments($arguments); + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResponse($data) + { + if (!$this->asJson && !is_null($data)) { + return json_decode($data, true); + } + + return $data; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VINFO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VINFO.php new file mode 100644 index 0000000..01c92ff --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VINFO.php @@ -0,0 +1,44 @@ +withScores = $lastArg; + $arguments[] = 'WITHSCORES'; + } else { + $arguments[] = $lastArg; + } + + parent::setArguments($arguments); + } + + /** + * @param $data + * @return array|null + */ + public function parseResponse($data): ?array + { + if (!is_null($data)) { + if ($this->withScores) { + foreach ($data as $key => $value) { + if ($value === array_values($value)) { + $data[$key] = CommandUtility::arrayToDictionary($value, function ($key, $value) { + return [$key, (float) $value]; + }); + } else { + $data[$key] = $value; + } + } + } + } + + return $data; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VRANDMEMBER.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VRANDMEMBER.php new file mode 100644 index 0000000..77d1187 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VRANDMEMBER.php @@ -0,0 +1,41 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VREM.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VREM.php new file mode 100644 index 0000000..94af7f2 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/VREM.php @@ -0,0 +1,35 @@ +withScores = true; + $processedArguments[] = 'WITHSCORES'; + } + + if (isset($arguments[4])) { + array_push($processedArguments, 'COUNT', $arguments[4]); + } + + if (isset($arguments[5])) { + array_push($processedArguments, 'EPSILON', $arguments[5]); + } + + if (isset($arguments[6])) { + array_push($processedArguments, 'EF', $arguments[6]); + } + + if (isset($arguments[7])) { + array_push($processedArguments, 'FILTER', $arguments[7]); + } + + if (isset($arguments[8])) { + array_push($processedArguments, 'FILTER-EF', $arguments[8]); + } + + if (isset($arguments[9]) && false !== $arguments[9]) { + $processedArguments[] = 'TRUTH'; + } + + if (isset($arguments[10]) && false !== $arguments[10]) { + $processedArguments[] = 'NOTHREAD'; + } + + parent::setArguments($processedArguments); + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResponse($data) + { + if ($this->withScores) { + if ($data === array_values($data)) { + $data = CommandUtility::arrayToDictionary($data, function ($key, $value) { + return [$key, (float) $value]; + }); + } + } + + return $data; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/WAITAOF.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/WAITAOF.php new file mode 100644 index 0000000..a07a764 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/WAITAOF.php @@ -0,0 +1,29 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XACK.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XACK.php new file mode 100644 index 0000000..545e01f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XACK.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XACKDEL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XACKDEL.php new file mode 100644 index 0000000..464038a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XACKDEL.php @@ -0,0 +1,46 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XADD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XADD.php new file mode 100644 index 0000000..1c3db56 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XADD.php @@ -0,0 +1,84 @@ + $val) { + $args[] = $key; + $args[] = $val; + } + } + + parent::setArguments($args); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XAUTOCLAIM.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XAUTOCLAIM.php new file mode 100644 index 0000000..c333e3d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XAUTOCLAIM.php @@ -0,0 +1,44 @@ += 2 && true === $arguments[1]) { + $processedArguments[] = 'JUSTID'; + } + + parent::setArguments($processedArguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XCFGSET.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XCFGSET.php new file mode 100644 index 0000000..c6cf65d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XCFGSET.php @@ -0,0 +1,58 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XCLAIM.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XCLAIM.php new file mode 100644 index 0000000..d31b900 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XCLAIM.php @@ -0,0 +1,89 @@ +parseResponse($data); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XDEL.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XDEL.php new file mode 100644 index 0000000..bd69db8 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XDEL.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XDELEX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XDELEX.php new file mode 100644 index 0000000..f375186 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XDELEX.php @@ -0,0 +1,46 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XGROUP.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XGROUP.php new file mode 100644 index 0000000..7adc431 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XGROUP.php @@ -0,0 +1,88 @@ +setCreateArguments($arguments); + + return; + + case 'SETID': + $this->setSetIdArguments($arguments); + + return; + + default: + parent::setArguments($arguments); + } + } + + /** + * @param array $arguments + * @return void + */ + private function setCreateArguments(array $arguments): void + { + $processedArguments = [$arguments[0], $arguments[1], $arguments[2], $arguments[3]]; + + if (array_key_exists(4, $arguments) && true === $arguments[4]) { + $processedArguments[] = 'MKSTREAM'; + } + + if (array_key_exists(5, $arguments)) { + array_push($processedArguments, 'ENTRIESREAD', $arguments[5]); + } + + parent::setArguments($processedArguments); + } + + /** + * @param array $arguments + * @return void + */ + private function setSetIdArguments(array $arguments): void + { + $processedArguments = [$arguments[0], $arguments[1], $arguments[2], $arguments[3]]; + + if (array_key_exists(4, $arguments)) { + array_push($processedArguments, 'ENTRIESREAD', $arguments[4]); + } + + parent::setArguments($processedArguments); + } + + public function prefixKeys($prefix) + { + $arguments = $this->getArguments(); + $arguments[1] = $prefix . $arguments[1]; + $this->setRawArguments($arguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XINFO.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XINFO.php new file mode 100644 index 0000000..4ce6071 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XINFO.php @@ -0,0 +1,128 @@ +setStreamArguments($arguments); + } else { + parent::setArguments($arguments); + } + } + + /** + * @param array $arguments + * @return void + */ + private function setStreamArguments(array $arguments): void + { + $processedArguments = [$arguments[0], $arguments[1]]; + + if (array_key_exists(2, $arguments) && $arguments[2] instanceof ArrayableArgument) { + $processedArguments = array_merge($processedArguments, $arguments[2]->toArray()); + } + + parent::setArguments($processedArguments); + } + + public function parseResponse($data) + { + if ($this->getArgument(0) === 'STREAM') { + return $this->parseStreamResponse($data); + } + + return $this->parseDict($data); + } + + private function parseStreamResponse($data): array + { + if ($data === array_values($data)) { + $result = CommandUtility::arrayToDictionary($data, null, false); + } else { + $result = $data; // Relay + } + + if (isset($result['entries'])) { + $result['entries'] = $this->parseDict($result['entries']); + } + + if (isset($result['groups']) && is_array($result['groups'])) { + $result['groups'] = array_map(static function ($group) { + if ($group === array_values($group)) { + $group = CommandUtility::arrayToDictionary($group, null, false); + } + if (isset($group['consumers'])) { + $group['consumers'] = array_map(static function ($consumer) { + if ($consumer === array_values($consumer)) { + $consumer = CommandUtility::arrayToDictionary($consumer, null, false); + } + + return $consumer; + }, $group['consumers']); + } + + return $group; + }, $result['groups']); + } + + return $result; + } + + public function parseResp3Response($data) + { + $result = $data; + if (isset($result['entries'])) { + $result['entries'] = $this->parseDict($result['entries']); + } + + return $result; + } + + private function parseDict($data): array + { + if ($data !== array_values($data)) { + return $data; // Relay + } + + $result = []; + + for ($i = 0, $iMax = count($data); $i < $iMax; $i++) { + if (is_array($data[$i])) { + $result[$i] = $this->parseDict($data[$i]); + continue; + } + + if (array_key_exists($i + 1, $data)) { + if (is_array($data[$i + 1])) { + $result[$data[$i]] = $this->parseDict($data[++$i]); + } else { + $result[$data[$i]] = $data[++$i]; + } + } + } + + return $result; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XLEN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XLEN.php new file mode 100644 index 0000000..a06f89b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XLEN.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XPENDING.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XPENDING.php new file mode 100644 index 0000000..1dda862 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XPENDING.php @@ -0,0 +1,81 @@ +getArgument(2) !== null) { + return $data; + } + + [$pending, $minId, $maxId, $consumers] = $data; + if (is_array($consumers)) { + $parsedConsumers = []; + foreach ($consumers as [$consumer, $num]) { + $parsedConsumers[$consumer] = (int) $num; + } + } else { + $parsedConsumers = $consumers; + } + + return [$pending, $minId, $maxId, $parsedConsumers]; + } + + public function parseResp3Response($data): array + { + return $this->parseResponse($data); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XRANGE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XRANGE.php new file mode 100644 index 0000000..388bdc3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XRANGE.php @@ -0,0 +1,72 @@ +parseResponse($data); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XREAD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XREAD.php new file mode 100644 index 0000000..b4a869e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XREAD.php @@ -0,0 +1,65 @@ += 3 && null !== $arguments[2]) { + array_push($processedArguments, 'COUNT', $arguments[2]); + } + + if (count($arguments) >= 4 && null !== $arguments[3]) { + array_push($processedArguments, 'BLOCK', $arguments[3]); + } + + if (count($arguments) >= 5 && false !== $arguments[4]) { + $processedArguments[] = 'NOACK'; + } + + $processedArguments[] = 'STREAMS'; + $keyOrIds = array_slice($arguments, 5); + + parent::setArguments(array_merge($processedArguments, $keyOrIds)); + } + + public function parseResponse($data) + { + if (!is_array($data) || $data === array_values($data)) { + return $data; + } + + // Relay + $result = []; + foreach ($data as $key => $value) { + $group = [$key, $value]; + $result[] = $group; + } + + return $result; + } + + public function prefixKeys($prefix) + { + $arguments = $this->getArguments(); + $keyIdsStartingIndex = array_search('STREAMS', $arguments) + 1; + $keysAndIdsCount = count($arguments) - $keyIdsStartingIndex; + $keysCount = $keysAndIdsCount / 2; + + for ($i = $keyIdsStartingIndex; $i < $keyIdsStartingIndex + $keysCount; $i++) { + $arguments[$i] = $prefix . $arguments[$i]; + } + + parent::setRawArguments($arguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XREADGROUP_CLAIM.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XREADGROUP_CLAIM.php new file mode 100644 index 0000000..c15f050 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XREADGROUP_CLAIM.php @@ -0,0 +1,81 @@ += 4 && null !== $arguments[3]) { + array_push($processedArguments, 'COUNT', $arguments[3]); + } + + if (count($arguments) >= 5 && null !== $arguments[4]) { + array_push($processedArguments, 'BLOCK', $arguments[4]); + } + + if (count($arguments) >= 6 && false !== $arguments[5]) { + $processedArguments[] = 'NOACK'; + } + + if (count($arguments) >= 7 && false !== $arguments[6]) { + array_push($processedArguments, 'CLAIM', $arguments[6]); + } + + array_push($processedArguments, 'STREAMS', ...array_keys($arguments[2]), ...array_values($arguments[2])); + + parent::setArguments($processedArguments); + } + + public function parseResponse($data) + { + if (!is_array($data) || $data === array_values($data)) { + return $data; + } + + // Relay + $result = []; + foreach ($data as $key => $value) { + $group = [$key, $value]; + $result[] = $group; + } + + return $result; + } + + public function prefixKeys($prefix) + { + $arguments = $this->getArguments(); + $keyIdsStartingIndex = array_search('STREAMS', $arguments) + 1; + $keysAndIdsCount = count($arguments) - $keyIdsStartingIndex; + $keysCount = $keysAndIdsCount / 2; + + for ($i = $keyIdsStartingIndex; $i < $keyIdsStartingIndex + $keysCount; $i++) { + $arguments[$i] = $prefix . $arguments[$i]; + } + + parent::setRawArguments($arguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XREVRANGE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XREVRANGE.php new file mode 100644 index 0000000..5704cef --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XREVRANGE.php @@ -0,0 +1,27 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XTRIM.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XTRIM.php new file mode 100644 index 0000000..b481c8f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/XTRIM.php @@ -0,0 +1,63 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZADD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZADD.php new file mode 100644 index 0000000..eac56ab --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZADD.php @@ -0,0 +1,49 @@ + $score) { + $arguments[] = $score; + $arguments[] = $member; + } + } + + parent::setArguments($arguments); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZCARD.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZCARD.php new file mode 100644 index 0000000..4e0516f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZCARD.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZCOUNT.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZCOUNT.php new file mode 100644 index 0000000..1eee231 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZCOUNT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZDIFF.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZDIFF.php new file mode 100644 index 0000000..5141213 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZDIFF.php @@ -0,0 +1,63 @@ +setKeys($arguments); + $arguments = $this->getArguments(); + + $this->setWithScore($arguments); + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + $parsedData = []; + + foreach ($data as $element) { + $parsedData[] = $this->parseResponse($element); + } + + return $parsedData; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZDIFFSTORE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZDIFFSTORE.php new file mode 100644 index 0000000..aba401b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZDIFFSTORE.php @@ -0,0 +1,40 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZINTER.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZINTER.php new file mode 100644 index 0000000..65e9955 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZINTER.php @@ -0,0 +1,35 @@ +setLimit($arguments); + $arguments = $this->getArguments(); + + $this->setKeys($arguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZINTERSTORE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZINTERSTORE.php new file mode 100644 index 0000000..80d8510 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZINTERSTORE.php @@ -0,0 +1,27 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZMPOP.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZMPOP.php new file mode 100644 index 0000000..133398c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZMPOP.php @@ -0,0 +1,88 @@ +setCount($arguments); + $arguments = $this->getArguments(); + + $this->resolveModifier(static::$modifierArgumentPositionOffset, $arguments); + + $this->setKeys($arguments); + $arguments = $this->getArguments(); + + parent::setArguments($arguments); + } + + public function parseResponse($data) + { + $key = array_shift($data); + + if (null === $key) { + return [$key]; + } + + $data = $data[0]; + $parsedData = []; + + for ($i = 0, $iMax = count($data); $i < $iMax; $i++) { + for ($j = 0, $jMax = count($data[$i]); $j < $jMax; ++$j) { + if ($data[$i][$j + 1] ?? false) { + $parsedData[$data[$i][$j]] = $data[$i][++$j]; + } + } + } + + return array_combine([$key], [$parsedData]); + } + + /** + * @param $data + * @return array|array[]|false|mixed|null[]|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZMSCORE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZMSCORE.php new file mode 100644 index 0000000..0455fad --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZMSCORE.php @@ -0,0 +1,34 @@ +parseResponse($element); + } else { + return $this->parseResponse($data); + } + } + + return $parsedData; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZPOPMIN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZPOPMIN.php new file mode 100644 index 0000000..de43d22 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZPOPMIN.php @@ -0,0 +1,71 @@ +parseResponse($element); + } else { + return $this->parseResponse($data); + } + } + + return $parsedData; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANDMEMBER.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANDMEMBER.php new file mode 100644 index 0000000..f1bbcbf --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANDMEMBER.php @@ -0,0 +1,41 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANGE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANGE.php new file mode 100644 index 0000000..77ae673 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANGE.php @@ -0,0 +1,133 @@ + true]; + $lastType = 'array'; + } + + if ($lastType === 'array') { + $options = $this->prepareOptions(array_pop($arguments)); + $arguments = array_merge($arguments, $options); + } + } + + parent::setArguments($arguments); + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $opts = array_change_key_case($options, CASE_UPPER); + $finalizedOpts = []; + + if (!empty($opts['WITHSCORES'])) { + $finalizedOpts[] = 'WITHSCORES'; + } + + return $finalizedOpts; + } + + /** + * Checks for the presence of the WITHSCORES modifier. + * + * @return bool + */ + protected function withScores() + { + $arguments = $this->getArguments(); + + if (count($arguments) < 4) { + return false; + } + + return strtoupper($arguments[3]) === 'WITHSCORES'; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + if ($this->withScores()) { + $result = []; + + for ($i = 0; $i < count($data); ++$i) { + if (is_array($data[$i])) { + $result[$data[$i][0]] = $data[$i][1]; // Relay + } else { + $result[$data[$i]] = $data[++$i]; + } + } + + return $result; + } + + return $data; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + if (!is_array($data)) { + return $data; + } + + $parsedData = []; + + foreach ($data as $element) { + $parsedData[] = $this->parseResponse($element); + } + + return $parsedData; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANGEBYLEX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANGEBYLEX.php new file mode 100644 index 0000000..6b0ad96 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANGEBYLEX.php @@ -0,0 +1,54 @@ +getArguments(); + + for ($i = 3; $i < count($arguments); ++$i) { + switch (strtoupper($arguments[$i])) { + case 'WITHSCORES': + return true; + + case 'LIMIT': + $i += 2; + break; + } + } + + return false; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANGESTORE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANGESTORE.php new file mode 100644 index 0000000..f61d41e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANGESTORE.php @@ -0,0 +1,57 @@ +setByLexByScoreArgument($arguments); + $arguments = $this->getArguments(); + + $this->setReversedArgument($arguments); + $arguments = $this->getArguments(); + + $this->setLimitArguments($arguments); + $this->filterArguments(); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANK.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANK.php new file mode 100644 index 0000000..c074a78 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZRANK.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREM.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREM.php new file mode 100644 index 0000000..03508b5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREM.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYLEX.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYLEX.php new file mode 100644 index 0000000..1389764 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYLEX.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYRANK.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYRANK.php new file mode 100644 index 0000000..e000fb2 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYRANK.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYSCORE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYSCORE.php new file mode 100644 index 0000000..7b67469 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYSCORE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREVRANGE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREVRANGE.php new file mode 100644 index 0000000..52ed092 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZREVRANGE.php @@ -0,0 +1,27 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZSCAN.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZSCAN.php new file mode 100644 index 0000000..e58027c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZSCAN.php @@ -0,0 +1,100 @@ +prepareOptions(array_pop($arguments)); + $arguments = array_merge($arguments, $options); + } + + parent::setArguments($arguments); + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $options = array_change_key_case($options, CASE_UPPER); + $normalized = []; + + if (!empty($options['MATCH'])) { + $normalized[] = 'MATCH'; + $normalized[] = $options['MATCH']; + } + + if (!empty($options['COUNT'])) { + $normalized[] = 'COUNT'; + $normalized[] = $options['COUNT']; + } + + return $normalized; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + if (is_array($data)) { + $members = $data[1]; + $result = []; + + for ($i = 0; $i < count($members); ++$i) { + $result[$members[$i]] = (float) $members[++$i]; + } + + $data[1] = $result; + } + + return $data; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZSCORE.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZSCORE.php new file mode 100644 index 0000000..5362c32 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZSCORE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZUNION.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZUNION.php new file mode 100644 index 0000000..67fec6c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Redis/ZUNION.php @@ -0,0 +1,35 @@ +setAggregate($arguments); + $arguments = $this->getArguments(); + + $this->setWeights($arguments); + $arguments = $this->getArguments(); + + $this->setKeys($arguments); + } + + public function prefixKeys($prefix) + { + if ($arguments = $this->getArguments()) { + $arguments[0] = "$prefix{$arguments[0]}"; + $length = ((int) $arguments[1]) + 2; + + for ($i = 2; $i < $length; ++$i) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/RedisFactory.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/RedisFactory.php new file mode 100644 index 0000000..a20b4d5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/RedisFactory.php @@ -0,0 +1,112 @@ +commands = [ + 'ECHO' => 'Predis\Command\Redis\ECHO_', + 'EVAL' => 'Predis\Command\Redis\EVAL_', + 'OBJECT' => 'Predis\Command\Redis\OBJECT_', + // Class name corresponds to PHP reserved word "function", added mapping to bypass restrictions + 'FUNCTION' => FUNCTIONS::class, + ]; + } + + /** + * {@inheritdoc} + */ + public function getCommandClass(string $commandID): ?string + { + $commandID = strtoupper($commandID); + + if (isset($this->commands[$commandID]) || array_key_exists($commandID, $this->commands)) { + return $this->commands[$commandID]; + } + + $commandClass = $this->resolve($commandID); + + if (null === $commandClass) { + return null; + } + + $this->commands[$commandID] = $commandClass; + + return $commandClass; + } + + /** + * {@inheritdoc} + */ + public function undefine(string $commandID): void + { + // NOTE: we explicitly associate `NULL` to the command ID in the map + // instead of the parent's `unset()` because our subclass tries to load + // a predefined class from the Predis\Command\Redis namespace when no + // explicit mapping is defined, see RedisFactory::getCommandClass() for + // details of the implementation of this mechanism. + $this->commands[strtoupper($commandID)] = null; + } + + /** + * Resolves command object from given command ID. + * + * @param string $commandID Command ID of virtual method call + * @return string|null FQDN of corresponding command object + */ + private function resolve(string $commandID): ?string + { + if (class_exists($commandClass = self::COMMANDS_NAMESPACE . '\\' . $commandID)) { + return $commandClass; + } + + $commandModule = $this->resolveCommandModuleByPrefix($commandID); + + if (null === $commandModule) { + return null; + } + + if (class_exists($commandClass = self::COMMANDS_NAMESPACE . '\\' . $commandModule . '\\' . $commandID)) { + return $commandClass; + } + + return null; + } + + private function resolveCommandModuleByPrefix(string $commandID): ?string + { + foreach (ClientConfiguration::getModules() as $module) { + if (preg_match("/^{$module['commandPrefix']}/", $commandID)) { + return $module['name']; + } + } + + return null; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/ScriptCommand.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/ScriptCommand.php new file mode 100644 index 0000000..d978649 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/ScriptCommand.php @@ -0,0 +1,108 @@ +getScript()); + } + + /** + * Specifies the number of arguments that should be considered as keys. + * + * The default behaviour for the base class is to return 0 to indicate that + * all the elements of the arguments array should be considered as keys, but + * subclasses can enforce a static number of keys. + * + * @return int + */ + protected function getKeysCount() + { + return 0; + } + + /** + * Returns the elements from the arguments that are identified as keys. + * + * @return array + */ + public function getKeys() + { + return array_slice($this->getArguments(), 2, $this->getKeysCount()); + } + + /** + * {@inheritdoc} + */ + public function setArguments(array $arguments) + { + if (($numkeys = $this->getKeysCount()) && $numkeys < 0) { + $numkeys = count($arguments) + $numkeys; + } + + $arguments = array_merge([$this->getScriptHash(), (int) $numkeys], $arguments); + + parent::setArguments($arguments); + } + + /** + * Returns arguments for EVAL command. + * + * @return array + */ + public function getEvalArguments() + { + $arguments = $this->getArguments(); + $arguments[0] = $this->getScript(); + + return $arguments; + } + + /** + * Returns the equivalent EVAL command as a raw command instance. + * + * @return RawCommand + */ + public function getEvalCommand() + { + return new RawCommand('EVAL', $this->getEvalArguments()); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Aggregate.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Aggregate.php new file mode 100644 index 0000000..da4479e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Aggregate.php @@ -0,0 +1,66 @@ + 'MIN', + 'max' => 'MAX', + 'sum' => 'SUM', + ]; + + /** + * @var string + */ + private static $aggregateModifier = 'AGGREGATE'; + + public function setArguments(array $arguments) + { + $argumentsLength = count($arguments); + + if (static::$aggregateArgumentPositionOffset >= $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$aggregateArgumentPositionOffset]; + + if (is_string($argument) && in_array(strtoupper($argument), self::$aggregateValuesEnum)) { + $argument = self::$aggregateValuesEnum[$argument]; + } else { + $enumValues = implode(', ', array_keys(self::$aggregateValuesEnum)); + throw new UnexpectedValueException("Aggregate argument accepts only: {$enumValues} values"); + } + + $argumentsBefore = array_slice($arguments, 0, static::$aggregateArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$aggregateArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$aggregateModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BitByte.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BitByte.php new file mode 100644 index 0000000..03d255f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BitByte.php @@ -0,0 +1,40 @@ + 'BIT', + 'byte' => 'BYTE', + ]; + + public function setArguments(array $arguments) + { + $value = array_pop($arguments); + + if (null === $value) { + parent::setArguments($arguments); + + return; + } + + if (in_array(strtoupper($value), self::$argumentEnum, true)) { + $arguments[] = self::$argumentEnum[$value]; + } else { + $arguments[] = $value; + } + + parent::setArguments($arguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/BucketSize.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/BucketSize.php new file mode 100644 index 0000000..4217efa --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/BucketSize.php @@ -0,0 +1,57 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$bucketSizeArgumentPositionOffset] === -1) { + array_splice($arguments, static::$bucketSizeArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$bucketSizeArgumentPositionOffset] < 1) { + throw new UnexpectedValueException('Wrong bucket size argument value or position offset'); + } + + $argument = $arguments[static::$bucketSizeArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$bucketSizeArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$bucketSizeArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$bucketSizeModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Capacity.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Capacity.php new file mode 100644 index 0000000..52929cc --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Capacity.php @@ -0,0 +1,57 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$capacityArgumentPositionOffset] === -1) { + array_splice($arguments, static::$capacityArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$capacityArgumentPositionOffset] < 1) { + throw new UnexpectedValueException('Wrong capacity argument value or position offset'); + } + + $argument = $arguments[static::$capacityArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$capacityArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$capacityArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$capacityModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Error.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Error.php new file mode 100644 index 0000000..9103762 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Error.php @@ -0,0 +1,57 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$errorArgumentPositionOffset] === -1) { + array_splice($arguments, static::$errorArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$errorArgumentPositionOffset] < 0) { + throw new UnexpectedValueException('Wrong error argument value or position offset'); + } + + $argument = $arguments[static::$errorArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$errorArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$errorArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$errorModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Expansion.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Expansion.php new file mode 100644 index 0000000..0fb1764 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Expansion.php @@ -0,0 +1,53 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$expansionArgumentPositionOffset] === -1) { + array_splice($arguments, static::$expansionArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$expansionArgumentPositionOffset] < 1) { + throw new UnexpectedValueException('Wrong expansion argument value or position offset'); + } + + $argument = $arguments[static::$expansionArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$expansionArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$expansionArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$expansionModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Items.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Items.php new file mode 100644 index 0000000..87d1533 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/Items.php @@ -0,0 +1,45 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$itemsArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$itemsArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$itemsArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$itemsModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/MaxIterations.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/MaxIterations.php new file mode 100644 index 0000000..05cc33b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/MaxIterations.php @@ -0,0 +1,57 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$maxIterationsArgumentPositionOffset] === -1) { + array_splice($arguments, static::$maxIterationsArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$maxIterationsArgumentPositionOffset] < 1) { + throw new UnexpectedValueException('Wrong max iterations argument value or position offset'); + } + + $argument = $arguments[static::$maxIterationsArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$maxIterationsArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$maxIterationsArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$maxIterationsModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/NoCreate.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/NoCreate.php new file mode 100644 index 0000000..85f7ae8 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/BloomFilters/NoCreate.php @@ -0,0 +1,49 @@ += $argumentsLength + || false === $arguments[static::$noCreateArgumentPositionOffset] + ) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$noCreateArgumentPositionOffset]; + + if (true === $argument) { + $argument = 'NOCREATE'; + } else { + throw new UnexpectedValueException('Wrong NOCREATE argument type'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$noCreateArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$noCreateArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBefore, [$argument], $argumentsAfter)); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/By/ByArgument.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/By/ByArgument.php new file mode 100644 index 0000000..c8e018a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/By/ByArgument.php @@ -0,0 +1,40 @@ += $argumentsLength || null === $arguments[static::$byArgumentPositionOffset]) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$byArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$byArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$byArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBefore, [$this->byModifier, $argument], $argumentsAfter)); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/By/ByLexByScore.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/By/ByLexByScore.php new file mode 100644 index 0000000..206f1dd --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/By/ByLexByScore.php @@ -0,0 +1,49 @@ + 'BYLEX', + 'byscore' => 'BYSCORE', + ]; + + public function setArguments(array $arguments) + { + if (count($arguments) <= static::$byLexByScoreArgumentPositionOffset || false === $arguments[static::$byLexByScoreArgumentPositionOffset]) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$byLexByScoreArgumentPositionOffset]; + + if (is_string($argument) && in_array(strtoupper($argument), self::$argumentsEnum)) { + $argument = self::$argumentsEnum[$argument]; + } else { + throw new UnexpectedValueException('By argument accepts only "bylex" and "byscore" values'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$byLexByScoreArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$byLexByScoreArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBefore, [$argument], $argumentsAfter)); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/By/GeoBy.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/By/GeoBy.php new file mode 100644 index 0000000..ecbb8df --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/By/GeoBy.php @@ -0,0 +1,49 @@ +getByArgumentPositionOffset($arguments); + + if (null === $argumentPositionOffset) { + throw new InvalidArgumentException('Invalid BY argument value given'); + } + + $byArgumentObject = $arguments[$argumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, $argumentPositionOffset); + $argumentsAfter = array_slice($arguments, $argumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + $byArgumentObject->toArray(), + $argumentsAfter + )); + } + + private function getByArgumentPositionOffset(array $arguments): ?int + { + foreach ($arguments as $i => $value) { + if ($value instanceof ByInterface) { + return $i; + } + } + + return null; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Count.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Count.php new file mode 100644 index 0000000..a9a91b4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Count.php @@ -0,0 +1,71 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$countArgumentPositionOffset] === -1) { + array_splice($arguments, static::$countArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$countArgumentPositionOffset] < 1) { + throw new UnexpectedValueException('Wrong count argument value or position offset'); + } + + $countArgument = $arguments[static::$countArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$countArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$countArgumentPositionOffset + 2); + + if (!$any) { + $argumentsAfter = array_slice($arguments, static::$countArgumentPositionOffset + 1); + parent::setArguments(array_merge( + $argumentsBefore, + [$this->countModifier], + [$countArgument], + $argumentsAfter + )); + + return; + } + + parent::setArguments(array_merge( + $argumentsBefore, + [$this->countModifier], + [$countArgument], + [$this->anyModifier], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/DB.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/DB.php new file mode 100644 index 0000000..6519b7d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/DB.php @@ -0,0 +1,53 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if (!is_numeric($arguments[static::$dbArgumentPositionOffset])) { + throw new UnexpectedValueException('DB argument should be a valid numeric value'); + } + + if ($arguments[static::$dbArgumentPositionOffset] < 0) { + array_splice($arguments, static::$dbArgumentPositionOffset, 1); + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$dbArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$dbArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$dbArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [$this->dbModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Expire/ExpireOptions.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Expire/ExpireOptions.php new file mode 100644 index 0000000..9154d64 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Expire/ExpireOptions.php @@ -0,0 +1,42 @@ + 'NX', + 'xx' => 'XX', + 'gt' => 'GT', + 'lt' => 'LT', + ]; + + public function setArguments(array $arguments) + { + $value = array_pop($arguments); + + if (null === $value) { + parent::setArguments($arguments); + + return; + } + + if (in_array(strtoupper($value), self::$argumentEnum, true)) { + $arguments[] = self::$argumentEnum[strtolower($value)]; + } else { + $arguments[] = $value; + } + + parent::setArguments($arguments); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/From/GeoFrom.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/From/GeoFrom.php new file mode 100644 index 0000000..4fe9bbe --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/From/GeoFrom.php @@ -0,0 +1,49 @@ +getFromArgumentPositionOffset($arguments); + + if (null === $argumentPositionOffset) { + throw new InvalidArgumentException('Invalid FROM argument value given'); + } + + $fromArgumentObject = $arguments[$argumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, $argumentPositionOffset); + $argumentsAfter = array_slice($arguments, $argumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + $fromArgumentObject->toArray(), + $argumentsAfter + )); + } + + private function getFromArgumentPositionOffset(array $arguments): ?int + { + foreach ($arguments as $i => $value) { + if ($value instanceof FromInterface) { + return $i; + } + } + + return null; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Get/Get.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Get/Get.php new file mode 100644 index 0000000..c01003e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Get/Get.php @@ -0,0 +1,47 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if (!is_array($arguments[static::$getArgumentPositionOffset])) { + throw new UnexpectedValueException('Wrong get argument type'); + } + + $patterns = []; + + foreach ($arguments[static::$getArgumentPositionOffset] as $pattern) { + $patterns[] = self::$getModifier; + $patterns[] = $pattern; + } + + $argumentsBeforeKeys = array_slice($arguments, 0, static::$getArgumentPositionOffset); + $argumentsAfterKeys = array_slice($arguments, static::$getArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBeforeKeys, $patterns, $argumentsAfterKeys)); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/Indent.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/Indent.php new file mode 100644 index 0000000..80ddcd5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/Indent.php @@ -0,0 +1,54 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$indentArgumentPositionOffset] === '') { + array_splice($arguments, static::$indentArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$indentArgumentPositionOffset]; + + if (!is_string($argument)) { + throw new UnexpectedValueException('Indent argument value should be a string'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$indentArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$indentArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$indentModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/Newline.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/Newline.php new file mode 100644 index 0000000..ba9ecb6 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/Newline.php @@ -0,0 +1,54 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$newlineArgumentPositionOffset] === '') { + array_splice($arguments, static::$newlineArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$newlineArgumentPositionOffset]; + + if (!is_string($argument)) { + throw new UnexpectedValueException('Newline argument value should be a string'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$newlineArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$newlineArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$newlineModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/NxXxArgument.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/NxXxArgument.php new file mode 100644 index 0000000..1202319 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/NxXxArgument.php @@ -0,0 +1,64 @@ + 'NX', + 'xx' => 'XX', + ]; + + public function setArguments(array $arguments) + { + $argumentsLength = count($arguments); + + if (static::$nxXxArgumentPositionOffset >= $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if (null === $arguments[static::$nxXxArgumentPositionOffset]) { + array_splice($arguments, static::$nxXxArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$nxXxArgumentPositionOffset]; + + if (!in_array(strtoupper($argument), self::$argumentEnum, true)) { + $enumValues = implode(', ', array_keys(self::$argumentEnum)); + throw new UnexpectedValueException("Argument accepts only: {$enumValues} values"); + } + + $argumentsBefore = array_slice($arguments, 0, static::$nxXxArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$nxXxArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$argumentEnum[strtolower($argument)]], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/Space.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/Space.php new file mode 100644 index 0000000..1ecea03 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Json/Space.php @@ -0,0 +1,54 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$spaceArgumentPositionOffset] === '') { + array_splice($arguments, static::$spaceArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$spaceArgumentPositionOffset]; + + if (!is_string($argument)) { + throw new UnexpectedValueException('Space argument value should be a string'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$spaceArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$spaceArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$spaceModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Keys.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Keys.php new file mode 100644 index 0000000..e18a017 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Keys.php @@ -0,0 +1,47 @@ + $argumentsLength + || !is_array($arguments[static::$keysArgumentPositionOffset]) + ) { + throw new UnexpectedValueException('Wrong keys argument type or position offset'); + } + + $keysArgument = $arguments[static::$keysArgumentPositionOffset]; + $argumentsBeforeKeys = array_slice($arguments, 0, static::$keysArgumentPositionOffset); + $argumentsAfterKeys = array_slice($arguments, static::$keysArgumentPositionOffset + 1); + + if ($withNumkeys) { + $numkeys = count($keysArgument); + parent::setArguments(array_merge($argumentsBeforeKeys, [$numkeys], $keysArgument, $argumentsAfterKeys)); + + return; + } + + parent::setArguments(array_merge($argumentsBeforeKeys, $keysArgument, $argumentsAfterKeys)); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/LeftRight.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/LeftRight.php new file mode 100644 index 0000000..9f9c081 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/LeftRight.php @@ -0,0 +1,60 @@ + 'LEFT', + 'right' => 'RIGHT', + ]; + + public function setArguments(array $arguments) + { + $argumentsLength = count($arguments); + + if (static::$leftRightArgumentPositionOffset >= $argumentsLength) { + $arguments[] = 'LEFT'; + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$leftRightArgumentPositionOffset]; + + if (is_string($argument) && in_array(strtoupper($argument), self::$leftRightEnum, true)) { + $argument = self::$leftRightEnum[$argument]; + } else { + $enumValues = implode(', ', array_keys(self::$leftRightEnum)); + throw new UnexpectedValueException("Left/Right argument accepts only: {$enumValues} values"); + } + + $argumentsBefore = array_slice($arguments, 0, static::$leftRightArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$leftRightArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Limit/Limit.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Limit/Limit.php new file mode 100644 index 0000000..8768d12 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Limit/Limit.php @@ -0,0 +1,54 @@ += $argumentsLength + || false === $arguments[static::$limitArgumentPositionOffset] + ) { + parent::setArguments($argumentsBefore); + + return; + } + + $argument = $arguments[static::$limitArgumentPositionOffset]; + $argumentsAfter = array_slice($arguments, static::$limitArgumentPositionOffset + 1); + + if (true === $argument) { + parent::setArguments(array_merge($argumentsBefore, [self::$limitModifier], $argumentsAfter)); + + return; + } + + if (!is_int($argument)) { + throw new UnexpectedValueException('Wrong limit argument type'); + } + + parent::setArguments(array_merge($argumentsBefore, [self::$limitModifier], [$argument], $argumentsAfter)); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Limit/LimitObject.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Limit/LimitObject.php new file mode 100644 index 0000000..7b998c0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Limit/LimitObject.php @@ -0,0 +1,50 @@ +getLimitArgumentPositionOffset($arguments); + + if (null === $argumentPositionOffset) { + parent::setArguments($arguments); + + return; + } + + $limitObject = $arguments[$argumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, $argumentPositionOffset); + $argumentsAfter = array_slice($arguments, $argumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + $limitObject->toArray(), + $argumentsAfter + )); + } + + private function getLimitArgumentPositionOffset(array $arguments): ?int + { + foreach ($arguments as $i => $value) { + if ($value instanceof LimitInterface) { + return $i; + } + } + + return null; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/MinMaxModifier.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/MinMaxModifier.php new file mode 100644 index 0000000..e15abd9 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/MinMaxModifier.php @@ -0,0 +1,45 @@ + 'MIN', + 'max' => 'MAX', + ]; + + public function resolveModifier(int $offset, array &$arguments): void + { + if ($offset >= count($arguments)) { + $arguments[$offset] = $this->modifierEnum['min']; + + return; + } + + if (!is_string($arguments[$offset]) || !array_key_exists($arguments[$offset], $this->modifierEnum)) { + throw new UnexpectedValueException('Wrong type of modifier given'); + } + + $arguments[$offset] = $this->modifierEnum[$arguments[$offset]]; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Replace.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Replace.php new file mode 100644 index 0000000..9182be2 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Replace.php @@ -0,0 +1,34 @@ + 'ASC', + 'desc' => 'DESC', + ]; + + public function setArguments(array $arguments) + { + $argumentsLength = count($arguments); + + if (static::$sortArgumentPositionOffset >= $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$sortArgumentPositionOffset]; + + if (null === $argument) { + array_splice($arguments, static::$sortArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if (!in_array(strtoupper($argument), self::$sortingEnum, true)) { + $enumValues = implode(', ', array_keys(self::$sortingEnum)); + throw new UnexpectedValueException("Sorting argument accepts only: {$enumValues} values"); + } + + $argumentsBefore = array_slice($arguments, 0, static::$sortArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$sortArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$sortingEnum[$argument]], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Storedist.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Storedist.php new file mode 100644 index 0000000..8a5e5d6 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Storedist.php @@ -0,0 +1,49 @@ += $argumentsLength + || false === $arguments[static::$storeDistArgumentPositionOffset] + ) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$storeDistArgumentPositionOffset]; + + if (true === $argument) { + $argument = 'STOREDIST'; + } else { + throw new UnexpectedValueException('Wrong STOREDIST argument type'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$storeDistArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$storeDistArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBefore, [$argument], $argumentsAfter)); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Timeout.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Timeout.php new file mode 100644 index 0000000..220a85f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Timeout.php @@ -0,0 +1,53 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$timeoutArgumentPositionOffset] === -1) { + array_splice($arguments, static::$timeoutArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$timeoutArgumentPositionOffset] < 1) { + throw new UnexpectedValueException('Wrong timeout argument value or position offset'); + } + + $argument = $arguments[static::$timeoutArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$timeoutArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$timeoutArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$timeoutModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/To/ServerTo.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/To/ServerTo.php new file mode 100644 index 0000000..012753a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/To/ServerTo.php @@ -0,0 +1,48 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + /** @var To|null $toArgument */ + $toArgument = $arguments[static::$toArgumentPositionOffset]; + + if (null === $toArgument) { + array_splice($arguments, static::$toArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + $argumentsBefore = array_slice($arguments, 0, static::$toArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$toArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + $toArgument->toArray(), + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Weights.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Weights.php new file mode 100644 index 0000000..0bf83fc --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/Weights.php @@ -0,0 +1,61 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if (!is_array($arguments[static::$weightsArgumentPositionOffset])) { + throw new UnexpectedValueException('Wrong weights argument type'); + } + + $weightsArray = $arguments[static::$weightsArgumentPositionOffset]; + + if (empty($weightsArray)) { + unset($arguments[static::$weightsArgumentPositionOffset]); + parent::setArguments($arguments); + + return; + } + + $argumentsBefore = array_slice($arguments, 0, static::$weightsArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$weightsArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$weightsModifier], + $weightsArray, + $argumentsAfter + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithCoord.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithCoord.php new file mode 100644 index 0000000..1a31489 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithCoord.php @@ -0,0 +1,49 @@ += $argumentsLength + || false === $arguments[static::$withCoordArgumentPositionOffset] + ) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$withCoordArgumentPositionOffset]; + + if (true === $argument) { + $argument = 'WITHCOORD'; + } else { + throw new UnexpectedValueException('Wrong WITHCOORD argument type'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$withCoordArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$withCoordArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBefore, [$argument], $argumentsAfter)); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithDist.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithDist.php new file mode 100644 index 0000000..8884ab3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithDist.php @@ -0,0 +1,45 @@ += $argumentsLength + || false === $arguments[static::$withDistArgumentPositionOffset] + ) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$withDistArgumentPositionOffset]; + + if (true === $argument) { + $argument = 'WITHDIST'; + } else { + throw new UnexpectedValueException('Wrong WITHDIST argument type'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$withDistArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$withDistArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBefore, [$argument], $argumentsAfter)); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithHash.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithHash.php new file mode 100644 index 0000000..6088b08 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithHash.php @@ -0,0 +1,45 @@ += $argumentsLength + || false === $arguments[static::$withHashArgumentPositionOffset] + ) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$withHashArgumentPositionOffset]; + + if (true === $argument) { + $argument = 'WITHHASH'; + } else { + throw new UnexpectedValueException('Wrong WITHHASH argument type'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$withHashArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$withHashArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBefore, [$argument], $argumentsAfter)); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithScores.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithScores.php new file mode 100644 index 0000000..01a361f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithScores.php @@ -0,0 +1,68 @@ +isWithScoreModifier()) { + $result = []; + + for ($i = 0, $iMax = count($data); $i < $iMax; ++$i) { + if (is_array($data[$i])) { + $result[$data[$i][0]] = $data[$i][1]; // Relay + } elseif (array_key_exists($i + 1, $data)) { + $result[$data[$i]] = $data[++$i]; + } + } + + return $result; + } + + return $data; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithValues.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithValues.php new file mode 100644 index 0000000..7f90740 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Command/Traits/With/WithValues.php @@ -0,0 +1,34 @@ +connection = $connection; + } + + /** + * Gets the connection that generated the exception. + * + * @return NodeConnectionInterface + */ + public function getConnection() + { + return $this->connection; + } + + /** + * Indicates if the receiver should reset the underlying connection. + * + * @return bool + */ + public function shouldResetConnection() + { + return true; + } + + /** + * Helper method to handle exceptions generated by a connection object. + * + * @param CommunicationException $exception Exception. + * + * @throws CommunicationException + */ + public static function handle(CommunicationException $exception) + { + if ($exception->shouldResetConnection()) { + $connection = $exception->getConnection(); + + if ($connection->isConnected()) { + $connection->disconnect(); + } + } + + throw $exception; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Aggregate.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Aggregate.php new file mode 100644 index 0000000..84815e1 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Aggregate.php @@ -0,0 +1,113 @@ +getConnectionInitializer($options, $value); + } + + /** + * Wraps a user-supplied callable used to create a new aggregate connection. + * + * When the original callable acting as a connection initializer is executed + * by the client to create a new aggregate connection, it will receive the + * following arguments: + * + * - $parameters (same as passed to Predis\Client::__construct()) + * - $options (options container, Predis\Configuration\OptionsInterface) + * - $option (current option, Predis\Configuration\OptionInterface) + * + * The original callable must return a valid aggregation connection instance + * of type Predis\Connection\AggregateConnectionInterface, this is enforced + * by the wrapper returned by this method and an exception is thrown when + * invalid values are returned. + * + * @param OptionsInterface $options Client options + * @param callable $callable Callable initializer + * + * @return callable + * @throws InvalidArgumentException + */ + protected function getConnectionInitializer(OptionsInterface $options, callable $callable) + { + return function ($parameters = null, $autoaggregate = false) use ($callable, $options) { + $connection = call_user_func_array($callable, [&$parameters, $options, $this]); + + if (!$connection instanceof AggregateConnectionInterface) { + throw new InvalidArgumentException(sprintf( + '%s expects the supplied callable to return an instance of %s, but %s was returned', + static::class, + AggregateConnectionInterface::class, + is_object($connection) ? get_class($connection) : gettype($connection) + )); + } + + if ($parameters && $autoaggregate) { + static::aggregate($options, $connection, $parameters); + } + + return $connection; + }; + } + + /** + * Adds single connections to an aggregate connection instance. + * + * @param OptionsInterface $options Client options + * @param AggregateConnectionInterface $connection Target aggregate connection + * @param array $nodes List of nodes to be added to the target aggregate connection + */ + public static function aggregate(OptionsInterface $options, AggregateConnectionInterface $connection, array $nodes) + { + $connections = $options->connections; + + foreach ($nodes as $node) { + $connection->add($node instanceof NodeConnectionInterface ? $node : $connections->create($node)); + } + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/CRC16.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/CRC16.php new file mode 100644 index 0000000..88cf7dd --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/CRC16.php @@ -0,0 +1,68 @@ +getHashGeneratorByDescription($options, $value); + } elseif ($value instanceof Hash\HashGeneratorInterface) { + return $value; + } + $class = get_class($this); + throw new InvalidArgumentException("$class expects a valid hash generator"); + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + return new Hash\CRC16(); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Cluster.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Cluster.php new file mode 100644 index 0000000..3fea574 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Cluster.php @@ -0,0 +1,108 @@ +getConnectionInitializerByString($options, $value); + } + + if (is_callable($value)) { + return $this->getConnectionInitializer($options, $value); + } + throw new InvalidArgumentException(sprintf( + '%s expects either a string or a callable value, %s given', + static::class, + is_object($value) ? get_class($value) : gettype($value) + )); + } + + /** + * Returns a connection initializer from a descriptive name. + * + * @param OptionsInterface $options Client options + * @param string $description Identifier of a replication backend (`predis`, `sentinel`) + * + * @return callable + */ + protected function getConnectionInitializerByString(OptionsInterface $options, string $description) + { + switch ($description) { + case 'redis': + case 'redis-cluster': + return static function ($parameters, $options, $option) { + $optionParameters = $options->parameters ?? []; + + return new RedisCluster( + $options->connections, + new Parameters($optionParameters), + new RedisStrategy($options->crc16), + $options->readTimeout + ); + }; + + case 'predis': + return $this->getDefaultConnectionInitializer(); + + default: + throw new InvalidArgumentException(sprintf( + '%s expects either `predis`, `redis` or `redis-cluster` as valid string values, `%s` given', + static::class, + $description + )); + } + } + + /** + * Returns the default connection initializer. + * + * @return callable + */ + protected function getDefaultConnectionInitializer() + { + return static function ($parameters, $options, $option) { + $optionsParameters = $options->parameters ?? []; + + return new PredisCluster(new Parameters($optionsParameters)); + }; + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + return $this->getConnectionInitializer( + $options, + $this->getDefaultConnectionInitializer() + ); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Commands.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Commands.php new file mode 100644 index 0000000..59deec8 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Commands.php @@ -0,0 +1,145 @@ +createFactoryByArray($options, $value); + } elseif (is_string($value)) { + return $this->createFactoryByString($options, $value); + } + throw new InvalidArgumentException(sprintf( + '%s expects a valid command factory', + static::class + )); + } + + /** + * Creates a new default command factory from a named array. + * + * The factory instance is configured according to the supplied named array + * mapping command IDs (passed as keys) to the FCQN of classes implementing + * Predis\Command\CommandInterface. + * + * @param OptionsInterface $options Client options container + * @param array $value Named array mapping command IDs to classes + * + * @return FactoryInterface + */ + protected function createFactoryByArray(OptionsInterface $options, array $value) + { + /** + * @var FactoryInterface + */ + $commands = $this->getDefault($options); + + foreach ($value as $commandID => $commandClass) { + if ($commandClass === null) { + $commands->undefine($commandID); + } else { + $commands->define($commandID, $commandClass); + } + } + + return $commands; + } + + /** + * Creates a new command factory from a descriptive string. + * + * The factory instance is configured according to the supplied descriptive + * string that identifies specific configurations of schemes and connection + * classes. Supported configuration values are: + * + * - "predis" returns the default command factory used by Predis + * - "raw" returns a command factory that creates only raw commands + * - "default" is simply an alias of "predis" + * + * @param OptionsInterface $options Client options container + * @param string $value Descriptive string identifying the desired configuration + * + * @return FactoryInterface + */ + protected function createFactoryByString(OptionsInterface $options, string $value) + { + switch (strtolower($value)) { + case 'default': + case 'predis': + return $this->getDefault($options); + + case 'raw': + return $this->createRawFactory($options); + + default: + throw new InvalidArgumentException(sprintf( + '%s does not recognize `%s` as a supported configuration string', + static::class, + $value + )); + } + } + + /** + * Creates a new raw command factory instance. + * + * @param OptionsInterface $options Client options container + */ + protected function createRawFactory(OptionsInterface $options): FactoryInterface + { + $commands = new RawFactory(); + + if (isset($options->prefix)) { + throw new InvalidArgumentException(sprintf( + '%s does not support key prefixing', RawFactory::class + )); + } + + return $commands; + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + $commands = new RedisFactory(); + + if (isset($options->prefix)) { + $commands->setProcessor($options->prefix); + } + + return $commands; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Connections.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Connections.php new file mode 100644 index 0000000..1f91f25 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Connections.php @@ -0,0 +1,141 @@ +createFactoryByArray($options, $value); + } elseif (is_string($value)) { + return $this->createFactoryByString($options, $value); + } + throw new InvalidArgumentException(sprintf( + '%s expects a valid connection factory', static::class + )); + } + + /** + * Creates a new connection factory from a named array. + * + * The factory instance is configured according to the supplied named array + * mapping URI schemes (passed as keys) to the FCQN of classes implementing + * Predis\Connection\NodeConnectionInterface, or callable objects acting as + * lazy initializers and returning new instances of classes implementing + * Predis\Connection\NodeConnectionInterface. + * + * @param OptionsInterface $options Client options + * @param array $value Named array mapping URI schemes to classes or callables + * + * @return FactoryInterface + */ + protected function createFactoryByArray(OptionsInterface $options, array $value) + { + /** + * @var FactoryInterface + */ + $factory = $this->getDefault($options); + + foreach ($value as $scheme => $initializer) { + $factory->define($scheme, $initializer); + } + + return $factory; + } + + /** + * Creates a new connection factory from a descriptive string. + * + * The factory instance is configured according to the supplied descriptive + * string that identifies specific configurations of schemes and connection + * classes. Supported configuration values are: + * + * - "relay" maps tcp, redis, unix, tls, rediss to RelayConnection + * + * @param OptionsInterface $options Client options + * @param string $value Descriptive string identifying the desired configuration + * + * @return FactoryInterface + */ + protected function createFactoryByString(OptionsInterface $options, string $value) + { + switch (strtolower($value)) { + case 'relay': + return $this->getRelayFactory($options); + + case 'default': + return $this->getDefault($options); + + default: + throw new InvalidArgumentException(sprintf( + '%s does not recognize `%s` as a supported configuration string', static::class, $value + )); + } + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + $factory = new Factory(); + + if ($options->defined('parameters')) { + $factory->setDefaultParameters($options->parameters); + } + + return $factory; + } + + /** + * Creates RelayFactory instance. + * + * @param OptionsInterface $options + * @return FactoryInterface + */ + private function getRelayFactory(OptionsInterface $options): FactoryInterface + { + $factory = new RelayFactory(); + + if ($options->defined('parameters')) { + $factory->setDefaultParameters($options->parameters); + } + + return $factory; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Exceptions.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Exceptions.php new file mode 100644 index 0000000..dcad452 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/Option/Exceptions.php @@ -0,0 +1,39 @@ +getConnectionInitializerByString($options, $value); + } + + if (is_callable($value)) { + return $this->getConnectionInitializer($options, $value); + } + throw new InvalidArgumentException(sprintf( + '%s expects either a string or a callable value, %s given', + static::class, + is_object($value) ? get_class($value) : gettype($value) + )); + } + + /** + * Returns a connection initializer (callable) from a descriptive string. + * + * Each connection initializer is specialized for the specified replication + * backend so that all the necessary steps for the configuration of the new + * aggregate connection are performed inside the initializer and the client + * receives a ready-to-use connection. + * + * Supported configuration values are: + * + * - `predis` for unmanaged replication setups + * - `redis-sentinel` for replication setups managed by redis-sentinel + * - `sentinel` is an alias of `redis-sentinel` + * + * @param OptionsInterface $options Client options + * @param string $description Identifier of a replication backend + * + * @return callable + */ + protected function getConnectionInitializerByString(OptionsInterface $options, string $description) + { + switch ($description) { + case 'sentinel': + case 'redis-sentinel': + return function ($parameters, $options) { + return new SentinelReplication($options->service, $parameters, $options->connections); + }; + + case 'predis': + return $this->getDefaultConnectionInitializer(); + + default: + throw new InvalidArgumentException(sprintf( + '%s expects either `predis`, `sentinel` or `redis-sentinel` as valid string values, `%s` given', + static::class, + $description + )); + } + } + + /** + * Returns the default connection initializer. + * + * @return callable + */ + protected function getDefaultConnectionInitializer() + { + return function ($parameters, $options) { + $connection = new MasterSlaveReplication(); + + if ($options->autodiscovery) { + $connection->setConnectionFactory($options->connections); + $connection->setAutoDiscovery(true); + } + + return $connection; + }; + } + + /** + * {@inheritdoc} + */ + public static function aggregate(OptionsInterface $options, AggregateConnectionInterface $connection, array $nodes) + { + if (!$connection instanceof SentinelReplication) { + parent::aggregate($options, $connection, $nodes); + } + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + return $this->getConnectionInitializer( + $options, + $this->getDefaultConnectionInitializer() + ); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/OptionInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/OptionInterface.php new file mode 100644 index 0000000..1646280 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/OptionInterface.php @@ -0,0 +1,39 @@ + Option\Aggregate::class, + 'cluster' => Option\Cluster::class, + 'replication' => Option\Replication::class, + 'connections' => Option\Connections::class, + 'commands' => Option\Commands::class, + 'exceptions' => Option\Exceptions::class, + 'prefix' => Option\Prefix::class, + 'crc16' => Option\CRC16::class, + ]; + + /** @var array */ + protected $options = []; + + /** @var array */ + protected $input; + + /** + * @param array|null $options Named array of client options + */ + public function __construct(?array $options = null) + { + $this->input = $options ?? []; + } + + /** + * {@inheritdoc} + */ + public function getDefault($option) + { + if (isset($this->handlers[$option])) { + $handler = $this->handlers[$option]; + $handler = new $handler(); + + return $handler->getDefault($this); + } + } + + /** + * {@inheritdoc} + */ + public function defined($option) + { + return + array_key_exists($option, $this->options) + || array_key_exists($option, $this->input) + ; + } + + /** + * {@inheritdoc} + */ + public function __isset($option) + { + return ( + array_key_exists($option, $this->options) + || array_key_exists($option, $this->input) + ) && $this->__get($option) !== null; + } + + /** + * {@inheritdoc} + */ + public function __get($option) + { + if (isset($this->options[$option]) || array_key_exists($option, $this->options)) { + return $this->options[$option]; + } + + if (isset($this->input[$option]) || array_key_exists($option, $this->input)) { + $value = $this->input[$option]; + unset($this->input[$option]); + + if (isset($this->handlers[$option])) { + $handler = $this->handlers[$option]; + $handler = new $handler(); + $value = $handler->filter($this, $value); + } elseif (is_object($value) && method_exists($value, '__invoke')) { + $value = $value($this); + } + + return $this->options[$option] = $value; + } + + if (isset($this->handlers[$option])) { + return $this->options[$option] = $this->getDefault($option); + } + } + + /** + * {@inheritDoc} + */ + public function __set($option, $value) + { + $this->options[$option] = $value; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/OptionsInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/OptionsInterface.php new file mode 100644 index 0000000..5523d72 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Configuration/OptionsInterface.php @@ -0,0 +1,77 @@ +getConnectionByCommand($commandObj)->write($command); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/AbstractConnection.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/AbstractConnection.php new file mode 100644 index 0000000..777d66f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/AbstractConnection.php @@ -0,0 +1,263 @@ +parameters = $parameters; + $this->setParserStrategy(); + } + + /** + * Disconnects from the server and destroys the underlying resource when + * PHP's garbage collector kicks in. + */ + public function __destruct() + { + $this->disconnect(); + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + return isset($this->resource); + } + + /** + * {@inheritdoc} + */ + public function hasDataToRead(): bool + { + return true; + } + + /** + * Creates a stream resource to communicate with Redis. + * + * @return mixed + * @throws StreamInitException + */ + abstract protected function createResource(); + + /** + * {@inheritdoc} + */ + public function connect() + { + if (!$this->isConnected()) { + $this->resource = $this->createResource(); + + return true; + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + unset($this->resource); + } + + /** + * {@inheritdoc} + */ + public function addConnectCommand(CommandInterface $command) + { + $this->initCommands[] = $command; + } + + /** + * {@inheritdoc} + */ + public function getInitCommands(): array + { + return $this->initCommands; + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + $this->writeRequest($command); + + return $this->readResponse($command); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->read(); + } + + /** + * Helper method to handle connection errors. + * + * @param string $message Error message. + * @param int $code Error code. + * @throws CommunicationException + */ + protected function onConnectionError($message, $code = 0): void + { + CommunicationException::handle( + new ConnectionException($this, "$message [{$this->getParameters()}]", $code) + ); + } + + /** + * Helper method to handle timeout errors. + * + * @param int $code + * @return void + * @throws CommunicationException + */ + protected function onTimeoutError(int $code = 0): void + { + CommunicationException::handle( + new TimeoutException($this, $code) + ); + } + + /** + * Helper method to handle protocol errors. + * + * @param string $message Error message. + * @throws CommunicationException + */ + protected function onProtocolError($message) + { + CommunicationException::handle( + new ProtocolException($this, "$message [{$this->getParameters()}]") + ); + } + + /** + * {@inheritdoc} + */ + public function getResource() + { + if (isset($this->resource)) { + return $this->resource; + } + + $this->connect(); + + return $this->resource; + } + + /** + * {@inheritdoc} + */ + public function getParameters() + { + return $this->parameters; + } + + /** + * Gets an identifier for the connection. + * + * @return string + */ + protected function getIdentifier() + { + if ($this->parameters->scheme === 'unix') { + return $this->parameters->path; + } + + return "{$this->parameters->host}:{$this->parameters->port}"; + } + + /** + * {@inheritDoc} + */ + public function getClientId(): ?int + { + return $this->clientId; + } + + /** + * {@inheritdoc} + */ + public function __toString() + { + if (!isset($this->cachedId)) { + $this->cachedId = $this->getIdentifier(); + } + + return $this->cachedId; + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return ['parameters', 'initCommands']; + } + + /** + * Set parser strategy for given connection. + * + * @return void + */ + protected function setParserStrategy(): void + { + $strategyResolver = new ParserStrategyResolver(); + $this->parserStrategy = $strategyResolver->resolve((int) $this->parameters->protocol); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/AggregateConnectionInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/AggregateConnectionInterface.php new file mode 100644 index 0000000..c42df8b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/AggregateConnectionInterface.php @@ -0,0 +1,56 @@ +connectionParameters = $parameters; + $this->strategy = $strategy ?: new PredisStrategy(); + $this->distributor = $this->strategy->getDistributor(); + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + foreach ($this->pool as $connection) { + if ($connection->isConnected()) { + return true; + } + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function connect() + { + foreach ($this->pool as $connection) { + $connection->connect(); + } + } + + /** + * Returns a random connection from the pool. + * + * @return NodeConnectionInterface|null + */ + protected function getRandomConnection() + { + if (!$this->pool) { + return null; + } + + return $this->pool[array_rand($this->pool)]; + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + foreach ($this->pool as $connection) { + $connection->disconnect(); + } + } + + /** + * {@inheritdoc} + */ + public function add(NodeConnectionInterface $connection) + { + $parameters = $connection->getParameters(); + + $this->pool[(string) $connection] = $connection; + + if (isset($parameters->alias)) { + $this->aliases[$parameters->alias] = $connection; + } + + $this->distributor->add($connection, $parameters->weight); + } + + /** + * {@inheritdoc} + */ + public function remove(NodeConnectionInterface $connection) + { + if (false !== $id = array_search($connection, $this->pool, true)) { + unset($this->pool[$id]); + $this->distributor->remove($connection); + + if ($this->aliases && $alias = $connection->getParameters()->alias) { + unset($this->aliases[$alias]); + } + + return true; + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function getConnectionByCommand(CommandInterface $command) + { + $slot = $this->strategy->getSlot($command); + + if (!isset($slot)) { + throw new NotSupportedException( + "Cannot use '{$command->getId()}' over clusters of connections." + ); + } + + return $this->distributor->getBySlot($slot); + } + + /** + * {@inheritdoc} + */ + public function getConnectionById($id) + { + return $this->pool[$id] ?? null; + } + + /** + * Returns a connection instance by its alias. + * + * @param string $alias Connection alias. + * + * @return NodeConnectionInterface|null + */ + public function getConnectionByAlias($alias) + { + return $this->aliases[$alias] ?? null; + } + + /** + * Retrieves a connection instance by slot. + * + * @param string $slot Slot name. + * + * @return NodeConnectionInterface|null + */ + public function getConnectionBySlot($slot) + { + return $this->distributor->getBySlot($slot); + } + + /** + * Retrieves a connection instance from the cluster using a key. + * + * @param string $key Key string. + * + * @return NodeConnectionInterface + */ + public function getConnectionByKey($key) + { + $hash = $this->strategy->getSlotByKey($key); + + return $this->distributor->getBySlot($hash); + } + + /** + * {@inheritDoc} + */ + public function getClusterStrategy(): StrategyInterface + { + return $this->strategy; + } + + /** + * @return int + */ + #[ReturnTypeWillChange] + public function count() + { + return count($this->pool); + } + + /** + * @return Traversable + */ + #[ReturnTypeWillChange] + public function getIterator() + { + return new ArrayIterator($this->pool); + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->getConnectionByCommand($command)->writeRequest($command); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->getConnectionByCommand($command)->readResponse($command); + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + return $this->getConnectionByCommand($command)->executeCommand($command); + } + + /** + * {@inheritdoc} + */ + public function getParameters(): ParametersInterface + { + return $this->connectionParameters; + } + + /** + * {@inheritdoc} + */ + public function executeCommandOnEachNode(CommandInterface $command): array + { + $responses = []; + + foreach ($this->pool as $connection) { + $responses[] = $connection->executeCommand($command); + } + + return $responses; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Cluster/RedisCluster.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Cluster/RedisCluster.php new file mode 100644 index 0000000..401b210 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Cluster/RedisCluster.php @@ -0,0 +1,764 @@ += 3.0.0). + * + * This connection backend offers smart support for redis-cluster by handling + * automatic slots map (re)generation upon -MOVED or -ASK responses returned by + * Redis when redirecting a client to a different node. + * + * The cluster can be pre-initialized using only a subset of the actual nodes in + * the cluster, Predis will do the rest by adjusting the slots map and creating + * the missing underlying connection instances on the fly. + * + * It is possible to pre-associate connections to a slots range with the "slots" + * parameter in the form "$first-$last". This can greatly reduce runtime node + * guessing and redirections. + * + * It is also possible to ask for the full and updated slots map directly to one + * of the nodes and optionally enable such a behaviour upon -MOVED redirections. + * Asking for the cluster configuration to Redis is actually done by issuing a + * CLUSTER SLOTS command to a random node in the pool. + */ +class RedisCluster extends AbstractAggregateConnection implements ClusterInterface, IteratorAggregate, Countable +{ + public $useClusterSlots = true; + + /** + * @var NodeConnectionInterface[] + */ + private $pool = []; + private $slots = []; + private $slotmap; + private $strategy; + private $connections; + private $retryLimit = 5; + private $retryInterval = 10; + + /** + * @var int + */ + private $readTimeout = 1000; + + /** + * @var ParametersInterface + */ + private $connectionParameters; + + /** + * @param FactoryInterface $connections Optional connection factory. + * @param StrategyInterface|null $strategy Optional cluster strategy. + * @param int|null $readTimeout Optional read timeout + */ + public function __construct( + FactoryInterface $connections, + ParametersInterface $parameters, + ?StrategyInterface $strategy = null, + ?int $readTimeout = null + ) { + $this->connections = $connections; + $this->connectionParameters = $parameters; + $this->strategy = $strategy ?: new RedisClusterStrategy(); + $this->slotmap = new SlotMap(); + + if (!is_null($readTimeout)) { + $this->readTimeout = $readTimeout; + } + } + + /** + * Sets the maximum number of retries for commands upon server failure. + * + * -1 = unlimited retry attempts + * 0 = no retry attempts (fails immediately) + * n = fail only after n retry attempts + * + * @param int $retry Number of retry attempts. + */ + public function setRetryLimit($retry) + { + $this->retryLimit = (int) $retry; + } + + /** + * Sets the initial retry interval (milliseconds). + * + * @param int $retryInterval Milliseconds between retries. + */ + public function setRetryInterval($retryInterval) + { + $this->retryInterval = (int) $retryInterval; + } + + /** + * Returns the retry interval (milliseconds). + * + * @return int Milliseconds between retries. + */ + public function getRetryInterval() + { + return (int) $this->retryInterval; + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + foreach ($this->pool as $connection) { + if ($connection->isConnected()) { + return true; + } + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function connect() + { + foreach ($this->pool as $connection) { + $connection->connect(); + } + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + foreach ($this->pool as $connection) { + $connection->disconnect(); + } + } + + /** + * {@inheritdoc} + */ + public function add(NodeConnectionInterface $connection) + { + $this->pool[(string) $connection] = $connection; + $this->slotmap->reset(); + } + + /** + * {@inheritdoc} + */ + public function remove(NodeConnectionInterface $connection) + { + if (false !== $id = array_search($connection, $this->pool, true)) { + $this->slotmap->reset(); + $this->slots = array_diff($this->slots, [$connection]); + unset($this->pool[$id]); + + return true; + } + + return false; + } + + /** + * Removes a connection instance by using its identifier. + * + * @param string $connectionID Connection identifier. + * + * @return bool True if the connection was in the pool. + */ + public function removeById($connectionID) + { + if (isset($this->pool[$connectionID])) { + $this->slotmap->reset(); + $this->slots = array_diff($this->slots, [$connectionID]); + unset($this->pool[$connectionID]); + + return true; + } + + return false; + } + + /** + * Generates the current slots map by guessing the cluster configuration out + * of the connection parameters of the connections in the pool. + * + * Generation is based on the same algorithm used by Redis to generate the + * cluster, so it is most effective when all of the connections supplied on + * initialization have the "slots" parameter properly set accordingly to the + * current cluster configuration. + */ + public function buildSlotMap() + { + $this->slotmap->reset(); + + foreach ($this->pool as $connectionID => $connection) { + $parameters = $connection->getParameters(); + + if (!isset($parameters->slots)) { + continue; + } + + foreach (explode(',', $parameters->slots) as $slotRange) { + $slots = explode('-', $slotRange, 2); + + if (!isset($slots[1])) { + $slots[1] = $slots[0]; + } + + $this->slotmap->setSlots($slots[0], $slots[1], $connectionID); + } + } + } + + /** + * Queries the specified node of the cluster to fetch the updated slots map. + * + * When the connection fails, this method tries to execute the same command + * on a different connection picked at random from the pool of known nodes, + * up until the retry limit is reached. + * + * @param NodeConnectionInterface $connection Connection to a node of the cluster. + * + * @return mixed + */ + private function queryClusterNodeForSlotMap(NodeConnectionInterface $connection) + { + // Backward-compatible hardcoded retry + $retry = new Retry( + new ExponentialBackoff($this->retryInterval * 1000, -1), + $this->retryLimit, + [ConnectionException::class] + ); + + $command = RawCommand::create('CLUSTER', 'SLOTS'); + + $doCallback = function () use (&$connection, $command) { + return $connection->executeCommand($command); + }; + + $failCallback = function (ConnectionException $exception) use (&$connection) { + $connection = $exception->getConnection(); + $connection->disconnect(); + + $this->remove($connection); + + if (!$connection = $this->getRandomConnection()) { + throw new ClientException('No connections left in the pool for `CLUSTER SLOTS`'); + } + }; + + return $retry->callWithRetry($doCallback, $failCallback); + } + + /** + * Generates an updated slots map fetching the cluster configuration using + * the CLUSTER SLOTS command against the specified node or a random one from + * the pool. + * + * @param NodeConnectionInterface|null $connection Optional connection instance. + */ + public function askSlotMap(?NodeConnectionInterface $connection = null) + { + if (!$connection && !$connection = $this->getRandomConnection()) { + return; + } + + $this->slotmap->reset(); + + $response = $this->queryClusterNodeForSlotMap($connection); + + foreach ($response as $slots) { + // We only support master servers for now, so we ignore subsequent + // elements in the $slots array identifying slaves. + [$start, $end, $master] = $slots; + + if ($master[0] === '') { + $this->slotmap->setSlots($start, $end, (string) $connection); + } else { + $this->slotmap->setSlots($start, $end, "{$master[0]}:{$master[1]}"); + } + } + } + + /** + * Guesses the correct node associated to a given slot using a precalculated + * slots map, falling back to the same logic used by Redis to initialize a + * cluster (best-effort). + * + * @param int $slot Slot index. + * + * @return string Connection ID. + */ + protected function guessNode($slot) + { + if (!$this->pool) { + throw new ClientException('No connections available in the pool'); + } + + if ($this->slotmap->isEmpty()) { + $this->buildSlotMap(); + } + + if ($node = $this->slotmap[$slot]) { + return $node; + } + + $count = count($this->pool); + $index = min((int) ($slot / (int) (16384 / $count)), $count - 1); + $nodes = array_keys($this->pool); + + return $nodes[$index]; + } + + /** + * Creates a new connection instance from the given connection ID. + * + * @param string $connectionID Identifier for the connection. + * + * @return NodeConnectionInterface + */ + protected function createConnection($connectionID) + { + $separator = strrpos($connectionID, ':'); + + return $this->connections->create([ + 'host' => substr($connectionID, 0, $separator), + 'port' => substr($connectionID, $separator + 1), + ]); + } + + /** + * {@inheritdoc} + */ + public function getConnectionByCommand(CommandInterface $command) + { + $slot = $this->strategy->getSlot($command); + + if (!isset($slot)) { + throw new NotSupportedException( + "Cannot use '{$command->getId()}' with redis-cluster." + ); + } + + if (isset($this->slots[$slot])) { + return $this->slots[$slot]; + } + + return $this->getConnectionBySlot($slot); + } + + /** + * Returns the connection currently associated to a given slot. + * + * @param int $slot Slot index. + * + * @return NodeConnectionInterface + * @throws OutOfBoundsException + */ + public function getConnectionBySlot($slot) + { + if (!SlotMap::isValid($slot)) { + throw new OutOfBoundsException("Invalid slot [$slot]."); + } + + if (isset($this->slots[$slot])) { + return $this->slots[$slot]; + } + + $connectionID = $this->guessNode($slot); + + if (!$connection = $this->getConnectionById($connectionID)) { + $connection = $this->createConnection($connectionID); + $this->pool[$connectionID] = $connection; + } + + return $this->slots[$slot] = $connection; + } + + /** + * {@inheritdoc} + */ + public function getConnectionById($connectionID) + { + return $this->pool[$connectionID] ?? null; + } + + /** + * Returns a random connection from the pool. + * + * @return NodeConnectionInterface|null + */ + protected function getRandomConnection() + { + if (!$this->pool) { + return null; + } + + return $this->pool[array_rand($this->pool)]; + } + + /** + * Permanently associates the connection instance to a new slot. + * The connection is added to the connections pool if not yet included. + * + * @param NodeConnectionInterface $connection Connection instance. + * @param int $slot Target slot index. + */ + protected function move(NodeConnectionInterface $connection, $slot) + { + $this->pool[(string) $connection] = $connection; + $this->slots[(int) $slot] = $connection; + $this->slotmap[(int) $slot] = $connection; + } + + /** + * Handles -ERR responses returned by Redis. + * + * @param CommandInterface $command Command that generated the -ERR response. + * @param ErrorResponseInterface $error Redis error response object. + * + * @return mixed + */ + protected function onErrorResponse(CommandInterface $command, ErrorResponseInterface $error) + { + $details = explode(' ', $error->getMessage(), 2); + + switch ($details[0]) { + case 'MOVED': + return $this->onMovedResponse($command, $details[1]); + + case 'ASK': + return $this->onAskResponse($command, $details[1]); + + default: + return $error; + } + } + + /** + * Handles -MOVED responses by executing again the command against the node + * indicated by the Redis response. + * + * @param CommandInterface $command Command that generated the -MOVED response. + * @param string $details Parameters of the -MOVED response. + * + * @return mixed + */ + protected function onMovedResponse(CommandInterface $command, $details) + { + [$slot, $connectionID] = explode(' ', $details, 2); + + // Handle connection ID in the form of "IP:port (details about exception)" + // by trimming everything after first space (including the space) + $startPositionOfExtraDetails = strpos($connectionID, ' '); + + if ($startPositionOfExtraDetails !== false) { + $connectionID = substr($connectionID, 0, $startPositionOfExtraDetails); + } + + if (!$connection = $this->getConnectionById($connectionID)) { + $connection = $this->createConnection($connectionID); + } + + if ($this->useClusterSlots) { + $this->askSlotMap($connection); + } + + $this->move($connection, $slot); + + return $this->executeCommand($command); + } + + /** + * Handles -ASK responses by executing again the command against the node + * indicated by the Redis response. + * + * @param CommandInterface $command Command that generated the -ASK response. + * @param string $details Parameters of the -ASK response. + * + * @return mixed + */ + protected function onAskResponse(CommandInterface $command, $details) + { + [$slot, $connectionID] = explode(' ', $details, 2); + + if (!$connection = $this->getConnectionById($connectionID)) { + $connection = $this->createConnection($connectionID); + } + + $connection->executeCommand(RawCommand::create('ASKING')); + + return $connection->executeCommand($command); + } + + /** + * Ensures that a command is executed one more time on connection failure. + * + * The connection to the node that generated the error is evicted from the + * pool before trying to fetch an updated slots map from another node. If + * the new slots map points to an unreachable server the client gives up and + * throws the exception as the nodes participating in the cluster may still + * have to agree that something changed in the configuration of the cluster. + * + * @param CommandInterface $command Command instance. + * @param string $method Actual method. + * + * @return mixed + * @throws Throwable + */ + private function retryCommandOnFailure(CommandInterface $command, $method) + { + if ($this->connectionParameters->isDisabledRetry() || $this->connections instanceof RelayFactory) { + // Override default parameters, for backward-compatibility + // with current behaviour + $retry = new Retry( + new ExponentialBackoff($this->retryInterval * 1000, -1), + $this->retryLimit + ); + } else { + $retry = $this->connectionParameters->retry; + } + $retry->updateCatchableExceptions([ServerException::class]); + + $doCallback = function () use ($command, $method) { + $response = $this->getConnectionByCommand($command)->$method($command); + + if ($response instanceof ErrorResponse) { + $message = $response->getMessage(); + + if (strpos($message, 'CLUSTERDOWN') !== false) { + throw new ServerException($message); + } + } + + return $response; + }; + + return $retry->callWithRetry( + $doCallback, + function (Throwable $e) { + $this->onFailCallback($e); + } + ); + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + $response = $this->retryCommandOnFailure($command, __FUNCTION__); + + if ($response instanceof ErrorResponseInterface) { + return $this->onErrorResponse($command, $response); + } + + return $response; + } + + /** + * {@inheritdoc} + */ + public function executeCommandOnEachNode(CommandInterface $command): array + { + $responses = []; + + foreach ($this->pool as $connection) { + $responses[] = $connection->executeCommand($command); + } + + return $responses; + } + + /** + * @return int + */ + #[ReturnTypeWillChange] + public function count() + { + return count($this->pool); + } + + /** + * @return Traversable + */ + #[ReturnTypeWillChange] + public function getIterator() + { + if ($this->slotmap->isEmpty()) { + $this->useClusterSlots ? $this->askSlotMap() : $this->buildSlotMap(); + } + + $connections = []; + + foreach ($this->slotmap->getNodes() as $node) { + if (!$connection = $this->getConnectionById($node)) { + $this->add($connection = $this->createConnection($node)); + } + + $connections[] = $connection; + } + + return new ArrayIterator($connections); + } + + /** + * Returns the underlying slot map. + * + * @return SlotMap + */ + public function getSlotMap() + { + return $this->slotmap; + } + + /** + * {@inheritDoc} + */ + public function getClusterStrategy(): StrategyInterface + { + return $this->strategy; + } + + /** + * Returns the underlying connection factory used to create new connection + * instances to Redis nodes indicated by redis-cluster. + * + * @return FactoryInterface + */ + public function getConnectionFactory() + { + return $this->connections; + } + + /** + * Enables automatic fetching of the current slots map from one of the nodes + * using the CLUSTER SLOTS command. This option is enabled by default as + * asking the current slots map to Redis upon -MOVED responses may reduce + * overhead by eliminating the trial-and-error nature of the node guessing + * procedure, mostly when targeting many keys that would end up in a lot of + * redirections. + * + * The slots map can still be manually fetched using the askSlotMap() + * method whether or not this option is enabled. + * + * @param bool $value Enable or disable the use of CLUSTER SLOTS. + */ + public function useClusterSlots($value) + { + $this->useClusterSlots = (bool) $value; + } + + /** + * {@inheritdoc} + */ + public function getParameters(): ?ParametersInterface + { + return $this->connectionParameters; + } + + /** + * Loop over connections until there's data to read. + * + * @return mixed + */ + public function read() + { + while (true) { + foreach ($this->pool as $connection) { + if ($connection->hasDataToRead()) { + return $connection->read(); + } + } + + usleep($this->readTimeout); + } + } + + /** + * Handle exceptions. + * + * @param Throwable $exception + * @return void + */ + private function onFailCallback(Throwable $exception) + { + if ($exception instanceof ConnectionException) { + $connection = $exception->getConnection(); + + if ($connection) { + $connection->disconnect(); + $this->remove($connection); + } + + if ($this->useClusterSlots) { + $this->askSlotMap(); + } + } + + if ($exception instanceof TimeoutException) { + $connection = $exception->getConnection(); + + if ($connection) { + $connection->disconnect(); + } + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/CompositeConnectionInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/CompositeConnectionInterface.php new file mode 100644 index 0000000..1a0699d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/CompositeConnectionInterface.php @@ -0,0 +1,48 @@ +protocol = $protocol ?: new TextProtocolProcessor(); + } + + /** + * {@inheritdoc} + */ + public function getProtocol() + { + return $this->protocol; + } + + /** + * {@inheritdoc} + */ + public function writeBuffer($buffer) + { + $this->write($buffer); + } + + /** + * {@inheritdoc} + */ + public function readBuffer($length) + { + if ($length <= 0) { + throw new InvalidArgumentException('Length parameter must be greater than 0.'); + } + + $value = ''; + $stream = $this->getResource(); + + if ($stream->eof()) { + $this->onStreamError(new RuntimeException('Stream is already at the end'), ''); + } + + do { + try { + $chunk = $stream->read($length); + } catch (RuntimeException $e) { + $this->onStreamError($e, 'Error while reading bytes from the server.'); + } + + $value .= $chunk; // @phpstan-ignore-line + } while (($length -= strlen($chunk)) > 0); // @phpstan-ignore-line + + return $value; + } + + /** + * {@inheritdoc} + */ + public function readLine() + { + $value = ''; + $stream = $this->getResource(); + + if ($stream->eof()) { + $this->onStreamError(new RuntimeException('Stream is already at the end'), ''); + } + + do { + try { + $chunk = $stream->read(-1); + } catch (RuntimeException $e) { + $this->onStreamError($e, 'Error while reading bytes from the server.'); + } + + $value .= $chunk; // @phpstan-ignore-line + } while (substr($value, -2) !== "\r\n"); + + return substr($value, 0, -2); + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->protocol->write($this, $command); + } + + /** + * {@inheritdoc} + */ + public function read() + { + return $this->protocol->read($this); + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return array_merge(parent::__sleep(), ['protocol']); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/ConnectionException.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/ConnectionException.php new file mode 100644 index 0000000..5ec14ba --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/ConnectionException.php @@ -0,0 +1,22 @@ + 'Predis\Connection\StreamConnection', + 'unix' => 'Predis\Connection\StreamConnection', + 'tls' => 'Predis\Connection\StreamConnection', + 'redis' => 'Predis\Connection\StreamConnection', + 'rediss' => 'Predis\Connection\StreamConnection', + ]; + + /** + * Checks if the provided argument represents a valid connection class + * implementing Predis\Connection\NodeConnectionInterface. Optionally, + * callable objects are used for lazy initialization of connection objects. + * + * @param mixed $initializer FQN of a connection class or a callable for lazy initialization. + * + * @return mixed + * @throws InvalidArgumentException + */ + protected function checkInitializer($initializer) + { + if (is_callable($initializer)) { + return $initializer; + } + + $class = new ReflectionClass($initializer); + + if (!$class->isSubclassOf('Predis\Connection\NodeConnectionInterface')) { + throw new InvalidArgumentException( + 'A connection initializer must be a valid connection class or a callable object.' + ); + } + + return $initializer; + } + + /** + * {@inheritdoc} + */ + public function define($scheme, $initializer) + { + $this->schemes[$scheme] = $this->checkInitializer($initializer); + } + + /** + * {@inheritdoc} + */ + public function undefine($scheme) + { + unset($this->schemes[$scheme]); + } + + /** + * {@inheritdoc} + */ + public function create($parameters) + { + if (!$parameters instanceof ParametersInterface) { + $parameters = $this->createParameters($parameters); + } + + $scheme = $parameters->scheme; + + if (!isset($this->schemes[$scheme])) { + throw new InvalidArgumentException("Unknown connection scheme: '$scheme'."); + } + + $initializer = $this->schemes[$scheme]; + + if (is_callable($initializer)) { + $connection = call_user_func($initializer, $parameters, $this); + } else { + $connection = new $initializer($parameters); + $this->prepareConnection($connection); + } + + if (!$connection instanceof NodeConnectionInterface) { + throw new UnexpectedValueException( + 'Objects returned by connection initializers must implement ' . + "'Predis\Connection\NodeConnectionInterface'." + ); + } + + return $connection; + } + + /** + * Assigns a default set of parameters applied to new connections. + * + * The set of parameters passed to create a new connection have precedence + * over the default values set for the connection factory. + * + * @param array $parameters Set of connection parameters. + */ + public function setDefaultParameters(array $parameters) + { + $this->defaults = $parameters; + } + + /** + * Returns the default set of parameters applied to new connections. + * + * @return array + */ + public function getDefaultParameters() + { + return $this->defaults; + } + + /** + * Creates a connection parameters instance from the supplied argument. + * + * @param mixed $parameters Original connection parameters. + * + * @return ParametersInterface + */ + protected function createParameters($parameters) + { + if (is_string($parameters)) { + $parameters = Parameters::parse($parameters); + } else { + $parameters = $parameters ?: []; + } + + if ($this->defaults) { + $parameters += $this->defaults; + } + + return new Parameters($parameters); + } + + /** + * Prepares a connection instance after its initialization. + * + * @param NodeConnectionInterface $connection Connection instance. + */ + protected function prepareConnection(NodeConnectionInterface $connection) + { + $parameters = $connection->getParameters(); + + if (!empty($parameters->password)) { + $cmdAuthArgs = [$parameters->protocol, 'AUTH']; + + if (empty($parameters->username)) { + $parameters->username = 'default'; + } + + array_push($cmdAuthArgs, $parameters->username, $parameters->password); + array_push($cmdAuthArgs, 'SETNAME', 'predis'); + + $connection->addConnectCommand( + new RawCommand('HELLO', $cmdAuthArgs) + ); + } else { + $connection->addConnectCommand( + new RawCommand('HELLO', [$parameters->protocol ?? 2, 'SETNAME', 'predis']) + ); + } + + $connection->addConnectCommand( + new RawCommand('CLIENT', ['SETINFO', 'LIB-NAME', 'predis']) + ); + + $connection->addConnectCommand( + new RawCommand('CLIENT', ['SETINFO', 'LIB-VER', Client::VERSION]) + ); + + if (isset($parameters->database) && strlen($parameters->database)) { + $connection->addConnectCommand( + new RawCommand('SELECT', [$parameters->database]) + ); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/FactoryInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/FactoryInterface.php new file mode 100644 index 0000000..5ef2747 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/FactoryInterface.php @@ -0,0 +1,43 @@ + 'tcp', + 'host' => '127.0.0.1', + 'port' => 6379, + 'protocol' => 2, + ]; + + /** + * Set of connection parameters already filtered + * for NULL or 0-length string values. + * + * @var array + */ + protected $parameters; + + /** + * @var bool + */ + private $disabledRetry = true; + + /** + * @param array $parameters Named array of connection parameters. + */ + public function __construct(array $parameters = []) + { + if (!array_key_exists('retry', $parameters)) { + // Retries disabled by default + static::$defaults['retry'] = new Retry(new NoBackoff(), 0); + } else { + $this->disabledRetry = false; + } + + $this->parameters = $this->filter($parameters + static::$defaults); + } + + /** + * Filters parameters removing entries with NULL or 0-length string values. + * + * @param array $parameters Array of parameters to be filtered + * + * @return array + */ + protected function filter(array $parameters) + { + return array_filter($parameters, function ($value) { + return $value !== null && $value !== ''; + }); + } + + /** + * Creates a new instance by supplying the initial parameters either in the + * form of an URI string or a named array. + * + * @param array|string $parameters Set of connection parameters. + * + * @return Parameters + */ + public static function create($parameters) + { + if (is_string($parameters)) { + $parameters = static::parse($parameters); + } + + return new static($parameters ?: []); + } + + /** + * Parses an URI string returning an array of connection parameters. + * + * When using the "redis" and "rediss" schemes the URI is parsed according + * to the rules defined by the provisional registration documents approved + * by IANA. If the URI has a password in its "user-information" part or a + * database number in the "path" part these values override the values of + * "password" and "database" if they are present in the "query" part. + * + * @see http://www.iana.org/assignments/uri-schemes/prov/redis + * @see http://www.iana.org/assignments/uri-schemes/prov/rediss + * + * @param string $uri URI string. + * + * @return array + * @throws InvalidArgumentException + */ + public static function parse($uri) + { + if (stripos($uri, 'unix://') === 0) { + // parse_url() can parse unix:/path/to/sock so we do not need the + // unix:///path/to/sock hack, we will support it anyway until 2.0. + $uri = str_ireplace('unix://', 'unix:', $uri); + } + + if (!$parsed = parse_url($uri)) { + throw new InvalidArgumentException("Invalid parameters URI: $uri"); + } + + if ( + isset($parsed['host']) + && false !== strpos($parsed['host'], '[') + && false !== strpos($parsed['host'], ']') + ) { + $parsed['host'] = substr($parsed['host'], 1, -1); + } + + if (isset($parsed['query'])) { + parse_str($parsed['query'], $queryarray); + unset($parsed['query']); + + $parsed = array_merge($parsed, $queryarray); + } + + if (stripos($uri, 'redis') === 0) { + if (isset($parsed['user'])) { + if (strlen($parsed['user'])) { + $parsed['username'] = $parsed['user']; + } + unset($parsed['user']); + } + + if (isset($parsed['pass'])) { + if (strlen($parsed['pass'])) { + $parsed['password'] = $parsed['pass']; + } + unset($parsed['pass']); + } + + if (isset($parsed['path']) && preg_match('/^\/(\d+)(\/.*)?/', $parsed['path'], $path)) { + $parsed['database'] = $path[1]; + + if (isset($path[2])) { + $parsed['path'] = $path[2]; + } else { + unset($parsed['path']); + } + } + } + + return $parsed; + } + + /** + * {@inheritdoc} + */ + public function toArray() + { + return $this->parameters; + } + + /** + * {@inheritdoc} + */ + public function __get($parameter) + { + if (isset($this->parameters[$parameter])) { + return $this->parameters[$parameter]; + } + } + + public function __set($parameter, $value) + { + $this->parameters[$parameter] = $value; + } + + /** + * {@inheritdoc} + */ + public function __isset($parameter) + { + return isset($this->parameters[$parameter]); + } + + /** + * {@inheritdoc} + */ + public function __toString() + { + if ($this->scheme === 'unix') { + return "$this->scheme:$this->path"; + } + + if (filter_var($this->host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { + return "$this->scheme://[$this->host]:$this->port"; + } + + return "$this->scheme://$this->host:$this->port"; + } + + /** + * Returns if retries is disabled. + * + * @return bool + */ + public function isDisabledRetry(): bool + { + return $this->disabledRetry; + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return ['parameters']; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/ParametersInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/ParametersInterface.php new file mode 100644 index 0000000..de1a413 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/ParametersInterface.php @@ -0,0 +1,79 @@ +assertExtensions(); + + $this->parameters = $this->assertParameters($parameters); + $this->client = $client; + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + return $this->client->isConnected(); + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + if ($this->client->isConnected()) { + $this->client->close(); + } + } + + /** + * Checks if the Relay extension is loaded in PHP. + */ + private function assertExtensions() + { + if (!extension_loaded('relay')) { + throw new NotSupportedException( + 'The "relay" extension is required by this connection backend.' + ); + } + } + + /** + * Returns the underlying client. + * + * @return Relay + */ + public function getClient() + { + return $this->client; + } + + /** + * @param ParametersInterface $parameters + * @param $address + * @param $flags + * @return Relay + */ + protected function connectWithConfiguration(ParametersInterface $parameters, $address, $flags) + { + $timeout = isset($parameters->timeout) ? (float) $parameters->timeout : 5.0; + + $retry_interval = 0; + $read_timeout = 5.0; + + if (isset($parameters->read_write_timeout)) { + $read_timeout = (float) $parameters->read_write_timeout; + $read_timeout = $read_timeout > 0 ? $read_timeout : 0; + } + + try { + $this->client->connect( + $parameters->path ?? $parameters->host, + isset($parameters->path) ? 0 : $parameters->port, + $timeout, + null, + $retry_interval, + $read_timeout + ); + } catch (RelayException $ex) { + $this->onConnectionError($ex->getMessage(), $ex->getCode()); + } + + return $this->client; + } + + /** + * {@inheritdoc} + */ + public function getIdentifier() + { + try { + return $this->client->endpointId(); + } catch (RelayException $ex) { + return parent::getIdentifier(); + } + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + if (!$this->client->isConnected()) { + $this->getResource(); + } + + try { + $name = $command->getId(); + + // When using compression or a serializer, we'll need a dedicated + // handler for `Predis\Command\RawCommand` calls, currently both + // parameters are unsupported until a future Relay release + return in_array($name, $this->atypicalCommands) + ? $this->client->{$name}(...$command->getArguments()) + : $this->client->rawCommand($name, ...$command->getArguments()); + } catch (RelayException $ex) { + $exception = $this->onCommandError($ex, $command); + + if ($exception instanceof ErrorResponseInterface) { + return $exception; + } + + throw $exception; + } + } + + /** + * {@inheritdoc} + */ + public function onCommandError(RelayException $exception, CommandInterface $command) + { + $code = $exception->getCode(); + $message = $exception->getMessage(); + + if (strpos($message, 'RELAY_ERR_IO') !== false) { + return new ConnectionException($this, $message, $code, $exception); + } + + if (strpos($message, 'RELAY_ERR_REDIS') !== false) { + return new ServerException($message, $code, $exception); + } + + if (strpos($message, 'RELAY_ERR_WRONGTYPE') !== false && strpos($message, "Got reply-type 'status'") !== false) { + $message = 'Operation against a key holding the wrong kind of value'; + } + + return new ClientException($message, $code, $exception); + } + + /** + * Applies the configured serializer and compression to given value. + * + * @param mixed $value + * @return string + */ + public function pack($value) + { + return $this->client->_pack($value); + } + + /** + * Deserializes and decompresses to given value. + * + * @param mixed $value + * @return string + */ + public function unpack($value) + { + return $this->client->_unpack($value); + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + throw new NotSupportedException('The "relay" extension does not support writing requests.'); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + throw new NotSupportedException('The "relay" extension does not support reading responses.'); + } + + /** + * {@inheritdoc} + */ + public function __destruct() + { + $this->disconnect(); + } + + /** + * {@inheritdoc} + */ + protected function createResource() + { + switch ($this->parameters->scheme) { + case 'tcp': + case 'redis': + return $this->initializeTcpConnection($this->parameters); + + case 'unix': + return $this->initializeUnixConnection($this->parameters); + + default: + throw new InvalidArgumentException("Invalid scheme: '{$this->parameters->scheme}'."); + } + } + + /** + * Initializes a TCP connection via client. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return Relay + */ + protected function initializeTcpConnection(ParametersInterface $parameters) + { + if (!filter_var($parameters->host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { + $address = "tcp://$parameters->host:$parameters->port"; + } else { + $address = "tcp://[$parameters->host]:$parameters->port"; + } + + $flags = STREAM_CLIENT_CONNECT; + + if (isset($parameters->async_connect) && $parameters->async_connect) { + $flags |= STREAM_CLIENT_ASYNC_CONNECT; + } + + if (isset($parameters->persistent)) { + if (false !== $persistent = filter_var($parameters->persistent, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)) { + $flags |= STREAM_CLIENT_PERSISTENT; + + if ($persistent === null) { + $address = "{$address}/{$parameters->persistent}"; + } + } + } + + return $this->connectWithConfiguration($parameters, $address, $flags); + } + + /** + * Initializes a UNIX connection via client. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return Relay + */ + protected function initializeUnixConnection(ParametersInterface $parameters) + { + if (!isset($parameters->path)) { + throw new InvalidArgumentException('Missing UNIX domain socket path.'); + } + + $flags = STREAM_CLIENT_CONNECT; + + if (isset($parameters->persistent)) { + if (false !== $persistent = filter_var($parameters->persistent, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)) { + $flags |= STREAM_CLIENT_PERSISTENT; + + if ($persistent === null) { + throw new InvalidArgumentException( + 'Persistent connection IDs are not supported when using UNIX domain sockets.' + ); + } + } + } + + return $this->connectWithConfiguration($parameters, "unix://{$parameters->path}", $flags); + } + + /** + * {@inheritdoc} + */ + public function connect() + { + if (parent::connect() && $this->initCommands) { + foreach ($this->initCommands as $command) { + $response = $this->executeCommand($command); + + if ($response instanceof ErrorResponseInterface && ($command->getId() === 'CLIENT')) { + // Do nothing on CLIENT SETINFO command failure + } elseif ($response instanceof ErrorResponseInterface) { + $this->onConnectionError("`{$command->getId()}` failed: {$response->getMessage()}", 0); + } + } + } + } + + /** + * {@inheritdoc} + */ + public function read() + { + throw new NotSupportedException('The "relay" extension does not support reading responses.'); + } + + /** + * {@inheritdoc} + */ + protected function assertParameters(ParametersInterface $parameters) + { + if (!in_array($parameters->scheme, ['tcp', 'tls', 'unix', 'redis', 'rediss'])) { + throw new InvalidArgumentException("Invalid scheme: '{$parameters->scheme}'."); + } + + if (!in_array($parameters->serializer, [null, 'php', 'igbinary', 'msgpack', 'json'])) { + throw new InvalidArgumentException("Invalid serializer: '{$parameters->serializer}'."); + } + + if (!in_array($parameters->compression, [null, 'lzf', 'lz4', 'zstd'])) { + throw new InvalidArgumentException("Invalid compression algorithm: '{$parameters->compression}'."); + } + + return $parameters; + } + + /** + * {@inheritDoc} + */ + public function write(string $buffer): void + { + throw new NotSupportedException('The "relay" extension does not support writing operations.'); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/RelayFactory.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/RelayFactory.php new file mode 100644 index 0000000..350519a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/RelayFactory.php @@ -0,0 +1,175 @@ + RelayConnection::class, + 'tls' => RelayConnection::class, + 'unix' => RelayConnection::class, + 'redis' => RelayConnection::class, + 'rediss' => RelayConnection::class, + ]; + + /** + * {@inheritDoc} + */ + public function define($scheme, $initializer) + { + throw new NotSupportedException('Does not allow to override existing initializer.'); + } + + /** + * {@inheritDoc} + */ + public function undefine($scheme) + { + throw new NotSupportedException('Does not allow to override existing initializer.'); + } + + /** + * {@inheritDoc} + */ + public function create($parameters): NodeConnectionInterface + { + $this->assertExtensions(); + + if (!$parameters instanceof ParametersInterface) { + $parameters = $this->createParameters($parameters); + } + + $scheme = $parameters->scheme; + + if (!isset($this->schemes[$scheme])) { + throw new InvalidArgumentException("Unknown connection scheme: '$scheme'."); + } + + $initializer = $this->schemes[$scheme]; + $client = $this->createClient($parameters); + + $connection = new $initializer($parameters, $client); + + $this->prepareConnection($connection); + + return $connection; + } + + /** + * Checks if the Relay extension is loaded in PHP. + */ + private function assertExtensions() + { + if (!extension_loaded('relay')) { + throw new NotSupportedException( + 'The "relay" extension is required by this connection backend.' + ); + } + } + + /** + * Creates a new instance of the client. + * + * @return Relay + */ + private function createClient(ParametersInterface $parameters) + { + $client = new Relay(); + + // throw when errors occur and return `null` for non-existent keys + $client->setOption(Relay::OPT_PHPREDIS_COMPATIBILITY, false); + + // use reply literals + $client->setOption(Relay::OPT_REPLY_LITERAL, true); + + // whether to use in-memory caching + $client->setOption(Relay::OPT_USE_CACHE, $parameters->cache ?? true); + + // set data serializer + $client->setOption(Relay::OPT_SERIALIZER, constant(sprintf( + '%s::SERIALIZER_%s', + Relay::class, + strtoupper($parameters->serializer ?? 'none') + ))); + + // set data compression algorithm + $client->setOption(Relay::OPT_COMPRESSION, constant(sprintf( + '%s::COMPRESSION_%s', + Relay::class, + strtoupper($parameters->compression ?? 'none') + ))); + + if ($parameters->isDisabledRetry()) { + $client->setOption(Relay::OPT_MAX_RETRIES, 0); + } else { + $client->setOption(Relay::OPT_MAX_RETRIES, $parameters->retry->getRetries()); + + $retryStrategy = $parameters->retry->getStrategy(); + + if ($retryStrategy instanceof ExponentialBackoff) { + $algorithm = Relay::BACKOFF_ALGORITHM_FULL_JITTER; + $base = $retryStrategy->getBase(); + $cap = $retryStrategy->getCap(); + } else { + $algorithm = Relay::BACKOFF_ALGORITHM_DEFAULT; + + if ($retryStrategy instanceof EqualBackoff) { + $base = $cap = $retryStrategy->compute(0); + } else { + $base = $retryStrategy::DEFAULT_BASE; + $cap = $retryStrategy::DEFAULT_CAP; + } + } + + $client->setOption(Relay::OPT_BACKOFF_ALGORITHM, $algorithm); + $client->setOption(Relay::OPT_BACKOFF_BASE, $base / 1000); + $client->setOption(Relay::OPT_BACKOFF_CAP, $cap / 1000); + } + + return $client; + } + + /** + * {@inheritdoc} + */ + protected function prepareConnection(NodeConnectionInterface $connection) + { + $parameters = $connection->getParameters(); + + if (isset($parameters->password) && strlen($parameters->password)) { + $cmdAuthArgs = isset($parameters->username) && strlen($parameters->username) + ? [$parameters->username, $parameters->password] + : [$parameters->password]; + + $connection->addConnectCommand( + new RawCommand('AUTH', $cmdAuthArgs) + ); + } + + if (isset($parameters->database) && strlen($parameters->database)) { + $connection->addConnectCommand( + new RawCommand('SELECT', [$parameters->database]) + ); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/RelayMethods.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/RelayMethods.php new file mode 100644 index 0000000..b2c4d74 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/RelayMethods.php @@ -0,0 +1,136 @@ +client->onFlushed($callback); + } + + /** + * Registers a new `invalidated` event listener. + * + * @param callable $callback + * @param string|null $pattern + * @return bool + */ + public function onInvalidated(?callable $callback, ?string $pattern = null) + { + return $this->client->onInvalidated($callback, $pattern); + } + + /** + * Dispatches all pending events. + * + * @return int|false + */ + public function dispatchEvents() + { + return $this->client->dispatchEvents(); + } + + /** + * Adds ignore pattern(s). Matching keys will not be cached in memory. + * + * @param string $pattern,... + * @return int + */ + public function addIgnorePatterns(string ...$pattern) + { + return $this->client->addIgnorePatterns(...$pattern); + } + + /** + * Adds allow pattern(s). Only matching keys will be cached in memory. + * + * @param string $pattern,... + * @return int + */ + public function addAllowPatterns(string ...$pattern) + { + return $this->client->addAllowPatterns(...$pattern); + } + + /** + * Returns the connection's endpoint identifier. + * + * @return string|false + */ + public function endpointId() + { + return $this->client->endpointId(); + } + + /** + * Returns a unique representation of the underlying socket connection identifier. + * + * @return string|false + */ + public function socketId() + { + return $this->client->socketId(); + } + + /** + * Returns information about the license. + * + * @return array + */ + public function license() + { + return $this->client->license(); + } + + /** + * Returns statistics about Relay. + * + * @return array> + */ + public function stats() + { + return $this->client->stats(); + } + + /** + * Returns the number of bytes allocated, or `0` in client-only mode. + * + * @return int + */ + public function maxMemory() + { + return $this->client->maxMemory(); + } + + /** + * Flushes Relay's in-memory cache of all databases. + * When given an endpoint, only that connection will be flushed. + * When given an endpoint and database index, only that database + * for that connection will be flushed. + * + * @param ?string $endpointId + * @param ?int $db + * @return bool + */ + public function flushMemory(?string $endpointId = null, ?int $db = null) + { + return $this->client->flushMemory($endpointId, $db); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Replication/MasterSlaveReplication.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Replication/MasterSlaveReplication.php new file mode 100644 index 0000000..14be420 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Replication/MasterSlaveReplication.php @@ -0,0 +1,669 @@ +strategy = $strategy ?: new ReplicationStrategy(); + } + + /** + * Configures the automatic discovery of the replication configuration on failure. + * + * @param bool $value Enable or disable auto discovery. + */ + public function setAutoDiscovery($value) + { + if (!$this->connectionFactory) { + throw new ClientException('Automatic discovery requires a connection factory'); + } + + $this->autoDiscovery = (bool) $value; + } + + /** + * Sets the connection factory used to create the connections by the auto + * discovery procedure. + * + * @param FactoryInterface $connectionFactory Connection factory instance. + */ + public function setConnectionFactory(FactoryInterface $connectionFactory) + { + $this->connectionFactory = $connectionFactory; + } + + /** + * Resets the connection state. + */ + protected function reset() + { + $this->current = null; + } + + /** + * {@inheritdoc} + */ + public function add(NodeConnectionInterface $connection) + { + $parameters = $connection->getParameters(); + + if ('master' === $parameters->role) { + $this->master = $connection; + } else { + // everything else is considered a slvave. + $this->slaves[] = $connection; + } + + if (isset($parameters->alias)) { + $this->aliases[$parameters->alias] = $connection; + } + + $this->pool[(string) $connection] = $connection; + + $this->reset(); + } + + /** + * {@inheritdoc} + */ + public function remove(NodeConnectionInterface $connection) + { + if ($connection === $this->master) { + $this->master = null; + } elseif (false !== $id = array_search($connection, $this->slaves, true)) { + unset($this->slaves[$id]); + } else { + return false; + } + + unset($this->pool[(string) $connection]); + + if ($this->aliases && $alias = $connection->getParameters()->alias) { + unset($this->aliases[$alias]); + } + + $this->reset(); + + return true; + } + + /** + * {@inheritdoc} + */ + public function getConnectionByCommand(CommandInterface $command) + { + if (!$this->current) { + if ($this->strategy->isReadOperation($command) && $slave = $this->pickSlave()) { + $this->current = $slave; + } else { + $this->current = $this->getMasterOrDie(); + } + + return $this->current; + } + + if ($this->current === $master = $this->getMasterOrDie()) { + return $master; + } + + if (!$this->strategy->isReadOperation($command) || !$this->slaves) { + $this->current = $master; + } + + return $this->current; + } + + /** + * {@inheritdoc} + */ + public function getConnectionById($id) + { + return $this->pool[$id] ?? null; + } + + /** + * Returns a connection instance by its alias. + * + * @param string $alias Connection alias. + * + * @return NodeConnectionInterface|null + */ + public function getConnectionByAlias($alias) + { + return $this->aliases[$alias] ?? null; + } + + /** + * Returns a connection by its role. + * + * @param string $role Connection role (`master` or `slave`) + * + * @return NodeConnectionInterface|null + */ + public function getConnectionByRole($role) + { + if ($role === 'master') { + return $this->getMaster(); + } elseif ($role === 'slave') { + return $this->pickSlave(); + } + + return null; + } + + /** + * Switches the internal connection in use by the backend. + * + * @param NodeConnectionInterface $connection Connection instance in the pool. + */ + public function switchTo(NodeConnectionInterface $connection) + { + if ($connection && $connection === $this->current) { + return; + } + + if ($connection !== $this->master && !in_array($connection, $this->slaves, true)) { + throw new InvalidArgumentException('Invalid connection or connection not found.'); + } + + $this->current = $connection; + } + + /** + * {@inheritdoc} + */ + public function switchToMaster() + { + if (!$connection = $this->getConnectionByRole('master')) { + throw new InvalidArgumentException('Invalid connection or connection not found.'); + } + + $this->switchTo($connection); + } + + /** + * {@inheritdoc} + */ + public function switchToSlave() + { + if (!$connection = $this->getConnectionByRole('slave')) { + throw new InvalidArgumentException('Invalid connection or connection not found.'); + } + + $this->switchTo($connection); + } + + /** + * {@inheritdoc} + */ + public function getCurrent() + { + return $this->current; + } + + /** + * {@inheritdoc} + */ + public function getMaster() + { + return $this->master; + } + + /** + * Returns the connection associated to the master server. + * + * @return NodeConnectionInterface + */ + private function getMasterOrDie() + { + if (!$connection = $this->getMaster()) { + throw new MissingMasterException('No master server available for replication'); + } + + return $connection; + } + + /** + * {@inheritdoc} + */ + public function getSlaves() + { + return $this->slaves; + } + + /** + * Returns the underlying replication strategy. + * + * @return ReplicationStrategy + */ + public function getReplicationStrategy() + { + return $this->strategy; + } + + /** + * Returns a random slave. + * + * @return NodeConnectionInterface|null + */ + protected function pickSlave() + { + if (!$this->slaves) { + return null; + } + + return $this->slaves[array_rand($this->slaves)]; + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + return $this->current ? $this->current->isConnected() : false; + } + + /** + * {@inheritdoc} + */ + public function connect() + { + if (!$this->current) { + if (!$this->current = $this->pickSlave()) { + if (!$this->current = $this->getMaster()) { + throw new ClientException('No available connection for replication'); + } + } + } + + $this->current->connect(); + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + foreach ($this->pool as $connection) { + $connection->disconnect(); + } + } + + /** + * Handles response from INFO. + * + * @param string $response + * + * @return array + */ + private function handleInfoResponse($response) + { + $info = []; + + foreach (preg_split('/\r?\n/', $response) as $row) { + if (strpos($row, ':') === false) { + continue; + } + + [$k, $v] = explode(':', $row, 2); + $info[$k] = $v; + } + + return $info; + } + + /** + * Fetches the replication configuration from one of the servers. + */ + public function discover() + { + if (!$this->connectionFactory) { + throw new ClientException('Discovery requires a connection factory'); + } + + while (true) { + try { + if ($connection = $this->getMaster()) { + $this->discoverFromMaster($connection, $this->connectionFactory); + break; + } elseif ($connection = $this->pickSlave()) { + $this->discoverFromSlave($connection, $this->connectionFactory); + break; + } + throw new ClientException('No connection available for discovery'); + } catch (ConnectionException $exception) { + $this->remove($connection); + } + } + } + + /** + * Discovers the replication configuration by contacting the master node. + * + * @param NodeConnectionInterface $connection Connection to the master node. + * @param FactoryInterface $connectionFactory Connection factory instance. + */ + protected function discoverFromMaster(NodeConnectionInterface $connection, FactoryInterface $connectionFactory) + { + $response = $connection->executeCommand(RawCommand::create('INFO', 'REPLICATION')); + $replication = $this->handleInfoResponse($response); + + if ($replication['role'] !== 'master') { + throw new ClientException("Role mismatch (expected master, got slave) [$connection]"); + } + + $this->slaves = []; + + foreach ($replication as $k => $v) { + $parameters = null; + + if (strpos($k, 'slave') === 0 && preg_match('/ip=(?P.*),port=(?P\d+)/', $v, $parameters)) { + $slaveConnection = $connectionFactory->create([ + 'host' => $parameters['host'], + 'port' => $parameters['port'], + 'role' => 'slave', + ]); + + $this->add($slaveConnection); + } + } + } + + /** + * Discovers the replication configuration by contacting one of the slaves. + * + * @param NodeConnectionInterface $connection Connection to one of the slaves. + * @param FactoryInterface $connectionFactory Connection factory instance. + */ + protected function discoverFromSlave(NodeConnectionInterface $connection, FactoryInterface $connectionFactory) + { + $response = $connection->executeCommand(RawCommand::create('INFO', 'REPLICATION')); + $replication = $this->handleInfoResponse($response); + + if ($replication['role'] !== 'slave') { + throw new ClientException("Role mismatch (expected slave, got master) [$connection]"); + } + + $masterConnection = $connectionFactory->create([ + 'host' => $replication['master_host'], + 'port' => $replication['master_port'], + 'role' => 'master', + ]); + + $this->add($masterConnection); + + $this->discoverFromMaster($masterConnection, $connectionFactory); + } + + /** + * Retries the execution of a command upon slave failure. + * + * @param CommandInterface $command Command instance. + * @param string $method Actual method. + * + * @return mixed + * @throws Throwable + */ + private function retryCommandOnFailure(CommandInterface $command, $method) + { + $parameters = $this->getParameters(); + + if (!$parameters->isDisabledRetry() && !$this->connectionFactory instanceof RelayFactory) { + $retry = $parameters->retry; + $retry->updateCatchableExceptions([MissingMasterException::class]); + + return $retry->callWithRetry( + function () use ($command, $method) { + return $this->executeCommandInternal($command, $method); + }, + function (Throwable $exception) { + $this->onFailCallback($exception); + } + ); + } + + while (true) { + try { + $connection = $this->getConnectionByCommand($command); + $response = $connection->$method($command); + + if ($response instanceof ResponseErrorInterface && $response->getErrorType() === 'LOADING') { + throw new ConnectionException($connection, "Redis is loading the dataset in memory [$connection]"); + } + + break; + } catch (ConnectionException $exception) { + $this->onConnectionExceptionCallback($exception); + } catch (MissingMasterException $exception) { + $this->onMissingMasterException($exception); + } + } + + return $response; + } + + /** + * Executes command against valid connection. + * + * @param CommandInterface $command + * @param string $method + * @return mixed + * @throws ConnectionException + */ + protected function executeCommandInternal(CommandInterface $command, string $method) + { + $connection = $this->getConnectionByCommand($command); + $response = $connection->$method($command); + + if ($response instanceof ResponseErrorInterface && $response->getErrorType() === 'LOADING') { + throw new ConnectionException($connection, "Redis is loading the dataset in memory [$connection]"); + } + + return $response; + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return ['master', 'slaves', 'pool', 'aliases', 'strategy']; + } + + /** + * {@inheritdoc} + */ + public function getParameters(): ?ParametersInterface + { + if (isset($this->master)) { + return $this->master->getParameters(); + } + + $slave = $this->pickSlave(); + + if (null !== $slave) { + return $slave->getParameters(); + } + + return null; + } + + /** + * Handle connection exception. + * + * @param ConnectionException $exception + * @return void + * @throws ClientException|ConnectionException + */ + private function onConnectionExceptionCallback(ConnectionException $exception) + { + $connection = $exception->getConnection(); + $connection->disconnect(); + + if ($connection === $this->master && !$this->autoDiscovery) { + // Throw immediately when master connection is failing, even + // when the command represents a read-only operation, unless + // automatic discovery has been enabled. + throw $exception; + } + // Otherwise remove the failing slave and attempt to execute + // the command again on one of the remaining slaves... + $this->remove($connection); + + // ... that is, unless we have no more connections to use. + if (!$this->slaves && !$this->master) { + throw $exception; + } elseif ($this->autoDiscovery) { + $this->discover(); + } + } + + /** + * Exception handling callback. + * + * @param Throwable $exception + * @return void + * @throws Throwable + */ + private function onFailCallback(Throwable $exception) + { + if ($exception instanceof ConnectionException) { + $this->onConnectionExceptionCallback($exception); + + return; + } + + if ($exception instanceof MissingMasterException) { + $this->onMissingMasterException($exception); + + return; + } + + if ($exception instanceof TimeoutException) { + $connection = $exception->getConnection(); + + if ($connection) { + $connection->disconnect(); + + return; + } + } + + throw $exception; + } + + /** + * @param MissingMasterException $exception + * @return void + * @throws ClientException + * @throws MissingMasterException + */ + private function onMissingMasterException(MissingMasterException $exception) + { + if ($this->autoDiscovery) { + $this->discover(); + } else { + throw $exception; + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Replication/ReplicationInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Replication/ReplicationInterface.php new file mode 100644 index 0000000..9540fc1 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Replication/ReplicationInterface.php @@ -0,0 +1,53 @@ + + * @author Ville Mattila + */ +class SentinelReplication extends AbstractAggregateConnection implements ReplicationInterface +{ + /** + * @var NodeConnectionInterface + */ + protected $master; + + /** + * @var NodeConnectionInterface[] + */ + protected $slaves = []; + + /** + * @var NodeConnectionInterface[] + */ + protected $pool = []; + + /** + * @var NodeConnectionInterface + */ + protected $current; + + /** + * @var string + */ + protected $service; + + /** + * @var ConnectionFactoryInterface + */ + protected $connectionFactory; + + /** + * @var ReplicationStrategy + */ + protected $strategy; + + /** + * @var NodeConnectionInterface[] + */ + protected $sentinels = []; + + /** + * @var int + */ + protected $sentinelIndex = 0; + + /** + * @var NodeConnectionInterface + */ + protected $sentinelConnection; + + /** + * @var float + */ + protected $sentinelTimeout = 0.100; + + /** + * Max number of automatic retries of commands upon server failure. + * + * -1 = unlimited retry attempts + * 0 = no retry attempts (fails immediately) + * n = fail only after n retry attempts + * + * @var int + */ + protected $retryLimit = 20; + + /** + * Time to wait in milliseconds before fetching a new configuration from one + * of the sentinel servers. + * + * @var int + */ + protected $retryWait = 1000; + + /** + * Flag for automatic fetching of available sentinels. + * + * @var bool + */ + protected $updateSentinels = false; + + /** + * @param string $service Name of the service for autodiscovery. + * @param array $sentinels Sentinel servers connection parameters. + * @param ConnectionFactoryInterface $connectionFactory Connection factory instance. + * @param ReplicationStrategy|null $strategy Replication strategy instance. + */ + public function __construct( + $service, + array $sentinels, + ConnectionFactoryInterface $connectionFactory, + ?ReplicationStrategy $strategy = null + ) { + $this->sentinels = $sentinels; + $this->service = $service; + $this->connectionFactory = $connectionFactory; + $this->strategy = $strategy ?: new ReplicationStrategy(); + } + + /** + * Sets a default timeout for connections to sentinels. + * + * When "timeout" is present in the connection parameters of sentinels, its + * value overrides the default sentinel timeout. + * + * @param float $timeout Timeout value. + */ + public function setSentinelTimeout($timeout) + { + $this->sentinelTimeout = (float) $timeout; + } + + /** + * Sets the maximum number of retries for commands upon server failure. + * + * -1 = unlimited retry attempts + * 0 = no retry attempts (fails immediately) + * n = fail only after n retry attempts + * + * @param int $retry Number of retry attempts. + */ + public function setRetryLimit($retry) + { + $this->retryLimit = (int) $retry; + } + + /** + * Sets the time to wait (in milliseconds) before fetching a new configuration + * from one of the sentinels. + * + * @param float $milliseconds Time to wait before the next attempt. + */ + public function setRetryWait($milliseconds) + { + $this->retryWait = (float) $milliseconds; + } + + /** + * Set automatic fetching of available sentinels. + * + * @param bool $update Enable or disable automatic updates. + */ + public function setUpdateSentinels($update) + { + $this->updateSentinels = (bool) $update; + } + + /** + * Resets the current connection. + */ + protected function reset() + { + $this->current = null; + } + + /** + * Wipes the current list of master and slaves nodes. + */ + protected function wipeServerList() + { + $this->reset(); + + $this->master = null; + $this->slaves = []; + $this->pool = []; + } + + /** + * {@inheritdoc} + */ + public function add(NodeConnectionInterface $connection) + { + $parameters = $connection->getParameters(); + $role = $parameters->role; + + if ('master' === $role) { + $this->master = $connection; + } elseif ('sentinel' === $role) { + $this->sentinels[] = $connection; + + // sentinels are not considered part of the pool. + return; + } else { + // everything else is considered a slave. + $this->slaves[] = $connection; + } + + $this->pool[(string) $connection] = $connection; + + $this->reset(); + } + + /** + * {@inheritdoc} + */ + public function remove(NodeConnectionInterface $connection) + { + if ($connection === $this->master) { + $this->master = null; + } elseif (false !== $id = array_search($connection, $this->slaves, true)) { + unset($this->slaves[$id]); + } elseif (false !== $id = array_search($connection, $this->sentinels, true)) { + unset($this->sentinels[$id]); + + return true; + } else { + return false; + } + + unset($this->pool[(string) $connection]); + + $this->reset(); + + return true; + } + + /** + * Creates a new connection to a sentinel server. + * + * @return NodeConnectionInterface + */ + protected function createSentinelConnection($parameters) + { + if ($parameters instanceof NodeConnectionInterface) { + return $parameters; + } + + if (is_string($parameters)) { + $parameters = Parameters::parse($parameters); + } + + if (is_array($parameters)) { + // NOTE: sentinels do not accept SELECT command so we must + // explicitly set it to NULL to avoid problems when using default + // parameters set via client options. + $parameters['database'] = null; + + // don't leak password from between configurations + // https://github.com/predis/predis/pull/807/#discussion_r985764770 + if (!isset($parameters['password'])) { + $parameters['password'] = null; + } + + if (!isset($parameters['timeout'])) { + $parameters['timeout'] = $this->sentinelTimeout; + } + } + + return $this->connectionFactory->create($parameters); + } + + /** + * Returns the current sentinel connection. + * + * If there is no active sentinel connection, a new connection is created. + * + * @return NodeConnectionInterface + */ + public function getSentinelConnection() + { + if (!$this->sentinelConnection) { + if ($this->sentinelIndex >= count($this->sentinels)) { + $this->sentinelIndex = 0; + throw new \Predis\ClientException('No sentinel server available for autodiscovery.'); + } + + $sentinel = $this->sentinels[$this->sentinelIndex]; + ++$this->sentinelIndex; + $this->sentinelConnection = $this->createSentinelConnection($sentinel); + } + + return $this->sentinelConnection; + } + + /** + * Fetches an updated list of sentinels from a sentinel. + */ + public function updateSentinels() + { + SENTINEL_QUERY: { + $sentinel = $this->getSentinelConnection(); + + try { + $payload = $sentinel->executeCommand( + RawCommand::create('SENTINEL', 'sentinels', $this->service) + ); + + $this->sentinels = []; + $this->sentinelIndex = 0; + // NOTE: sentinel server does not return itself, so we add it back. + $this->sentinels[] = $sentinel->getParameters()->toArray(); + + foreach ($payload as $sentinel) { + $this->sentinels[] = [ + 'host' => $sentinel[3], + 'port' => $sentinel[5], + 'role' => 'sentinel', + ]; + } + } catch (ConnectionException $exception) { + $this->sentinelConnection = null; + + goto SENTINEL_QUERY; + } + } + } + + /** + * Fetches the details for the master and slave servers from a sentinel. + */ + public function querySentinel() + { + $this->wipeServerList(); + + $this->updateSentinels(); + $this->getMaster(); + $this->getSlaves(); + } + + /** + * Handles error responses returned by redis-sentinel. + * + * @param NodeConnectionInterface $sentinel Connection to a sentinel server. + * @param ErrorResponseInterface $error Error response. + */ + private function handleSentinelErrorResponse(NodeConnectionInterface $sentinel, ErrorResponseInterface $error) + { + if ($error->getErrorType() === 'IDONTKNOW') { + throw new ConnectionException($sentinel, $error->getMessage()); + } + throw new ServerException($error->getMessage()); + } + + /** + * Fetches the details for the master server from a sentinel. + * + * @param NodeConnectionInterface $sentinel Connection to a sentinel server. + * @param string $service Name of the service. + * + * @return array + */ + protected function querySentinelForMaster(NodeConnectionInterface $sentinel, $service) + { + $payload = $sentinel->executeCommand( + RawCommand::create('SENTINEL', 'get-master-addr-by-name', $service) + ); + + if ($payload === null) { + throw new ServerException('ERR No such master with that name'); + } + + if ($payload instanceof ErrorResponseInterface) { + $this->handleSentinelErrorResponse($sentinel, $payload); + } + + return [ + 'host' => $payload[0], + 'port' => $payload[1], + 'role' => 'master', + ]; + } + + /** + * Fetches the details for the slave servers from a sentinel. + * + * @param NodeConnectionInterface $sentinel Connection to a sentinel server. + * @param string $service Name of the service. + * + * @return array + */ + protected function querySentinelForSlaves(NodeConnectionInterface $sentinel, $service) + { + $slaves = []; + + $payload = $sentinel->executeCommand( + RawCommand::create('SENTINEL', 'slaves', $service) + ); + + if ($payload instanceof ErrorResponseInterface) { + $this->handleSentinelErrorResponse($sentinel, $payload); + } + + foreach ($payload as $slave) { + $flags = explode(',', $slave[9]); + + if (array_intersect($flags, ['s_down', 'o_down', 'disconnected'])) { + continue; + } + + // ensure `master-link-status` is ok + if (isset($slave[31]) && $slave[31] === 'err') { + continue; + } + + $slaves[] = [ + 'host' => $slave[3], + 'port' => $slave[5], + 'role' => 'slave', + ]; + } + + return $slaves; + } + + /** + * {@inheritdoc} + */ + public function getCurrent() + { + return $this->current; + } + + /** + * {@inheritdoc} + */ + public function getMaster() + { + if ($this->master) { + return $this->master; + } + + if ($this->updateSentinels) { + $this->updateSentinels(); + } + + SENTINEL_QUERY: { + $sentinel = $this->getSentinelConnection(); + + try { + $masterParameters = $this->querySentinelForMaster($sentinel, $this->service); + $masterConnection = $this->connectionFactory->create($masterParameters); + + $this->add($masterConnection); + } catch (ConnectionException $exception) { + $this->sentinelConnection = null; + + goto SENTINEL_QUERY; + } + } + + return $masterConnection; + } + + /** + * {@inheritdoc} + */ + public function getSlaves() + { + if ($this->slaves) { + return array_values($this->slaves); + } + + if ($this->updateSentinels) { + $this->updateSentinels(); + } + + SENTINEL_QUERY: { + $sentinel = $this->getSentinelConnection(); + + try { + $slavesParameters = $this->querySentinelForSlaves($sentinel, $this->service); + + foreach ($slavesParameters as $slaveParameters) { + $this->add($this->connectionFactory->create($slaveParameters)); + } + } catch (ConnectionException $exception) { + $this->sentinelConnection = null; + + goto SENTINEL_QUERY; + } + } + + return array_values($this->slaves); + } + + /** + * Returns a random slave. + * + * @return NodeConnectionInterface|null + */ + protected function pickSlave() + { + $slaves = $this->getSlaves(); + + return $slaves + ? $slaves[rand(1, count($slaves)) - 1] + : null; + } + + /** + * Returns the connection instance in charge for the given command. + * + * @param CommandInterface $command Command instance. + * + * @return NodeConnectionInterface + */ + private function getConnectionInternal(CommandInterface $command) + { + if (!$this->current) { + if ($this->strategy->isReadOperation($command) && $slave = $this->pickSlave()) { + $this->current = $slave; + } else { + $this->current = $this->getMaster(); + } + + return $this->current; + } + + if ($this->current === $this->master) { + return $this->current; + } + + if (!$this->strategy->isReadOperation($command)) { + $this->current = $this->getMaster(); + } + + return $this->current; + } + + /** + * Asserts that the specified connection matches an expected role. + * + * @param NodeConnectionInterface $connection Connection to a redis server. + * @param string $role Expected role of the server ("master", "slave" or "sentinel"). + * + * @throws RoleException|ConnectionException + */ + protected function assertConnectionRole(NodeConnectionInterface $connection, $role) + { + $role = strtolower($role); + $retry = $connection->getParameters()->retry; + $actualRole = $retry->callWithRetry(function () use ($connection) { + return $connection->executeCommand(RawCommand::create('ROLE')); + }); + + if ($actualRole instanceof Error) { + throw new ConnectionException($connection, $actualRole->getMessage()); + } + + if ($role !== $actualRole[0]) { + throw new RoleException($connection, "Expected $role but got $actualRole[0] [$connection]"); + } + } + + /** + * {@inheritdoc} + */ + public function getConnectionByCommand(CommandInterface $command) + { + $connection = $this->getConnectionInternal($command); + + if (!$connection->isConnected()) { + // When we do not have any available slave in the pool we can expect + // read-only operations to hit the master server. + $expectedRole = $this->strategy->isReadOperation($command) && $this->slaves ? 'slave' : 'master'; + $this->assertConnectionRole($connection, $expectedRole); + } + + return $connection; + } + + /** + * {@inheritdoc} + */ + public function getConnectionById($id) + { + return $this->pool[$id] ?? null; + } + + /** + * Returns a connection by its role. + * + * @param string $role Connection role (`master`, `slave` or `sentinel`) + * + * @return NodeConnectionInterface|null + */ + public function getConnectionByRole($role) + { + if ($role === 'master') { + return $this->getMaster(); + } elseif ($role === 'slave') { + return $this->pickSlave(); + } elseif ($role === 'sentinel') { + return $this->getSentinelConnection(); + } + + return null; + } + + /** + * Switches the internal connection in use by the backend. + * + * Sentinel connections are not considered as part of the pool, meaning that + * trying to switch to a sentinel will throw an exception. + * + * @param NodeConnectionInterface $connection Connection instance in the pool. + */ + public function switchTo(NodeConnectionInterface $connection) + { + if ($connection && $connection === $this->current) { + return; + } + + if ($connection !== $this->master && !in_array($connection, $this->slaves, true)) { + throw new InvalidArgumentException('Invalid connection or connection not found.'); + } + + $connection->connect(); + + if ($this->current) { + $this->current->disconnect(); + } + + $this->current = $connection; + } + + /** + * {@inheritdoc} + */ + public function switchToMaster() + { + $connection = $this->getConnectionByRole('master'); + $this->switchTo($connection); + } + + /** + * {@inheritdoc} + */ + public function switchToSlave() + { + $connection = $this->getConnectionByRole('slave'); + $this->switchTo($connection); + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + return $this->current ? $this->current->isConnected() : false; + } + + /** + * {@inheritdoc} + */ + public function connect() + { + if (!$this->current) { + if (!$this->current = $this->pickSlave()) { + $this->current = $this->getMaster(); + } + } + + $this->current->connect(); + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + foreach ($this->pool as $connection) { + $connection->disconnect(); + } + } + + /** + * Retries the execution of a command upon server failure after asking a new + * configuration to one of the sentinels. + * + * @param CommandInterface $command Command instance. + * @param string $method Actual method. + * + * @return mixed + */ + private function retryCommandOnFailure(CommandInterface $command, $method) + { + $parameters = $this->getParameters(); + + if ($parameters->isDisabledRetry() || $this->connectionFactory instanceof RelayFactory) { + // Override default parameters, for backward-compatibility + // with current behaviour + $retry = new Retry( + new ExponentialBackoff($this->retryWait * 1000, -1), + $this->retryLimit + ); + } else { + $retry = $parameters->retry; + } + $retry->updateCatchableExceptions([Throwable::class]); + + $doCallback = function () use ($method, $command) { + $response = $this->getConnectionByCommand($command)->{$method}($command); + + if ($response instanceof Error && $response->getErrorType() === 'LOADING') { + throw new ConnectionException($this->current, $response->getMessage()); + } + + return $response; + }; + + $failCallback = function (Throwable $exception) { + $this->wipeServerList(); + + if ($exception instanceof CommunicationException) { + $exception->getConnection()->disconnect(); + } + }; + + return $retry->callWithRetry($doCallback, $failCallback); + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * Returns the underlying replication strategy. + * + * @return ReplicationStrategy + */ + public function getReplicationStrategy() + { + return $this->strategy; + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return [ + 'master', 'slaves', 'pool', 'service', 'sentinels', 'connectionFactory', 'strategy', + ]; + } + + /** + * {@inheritdoc} + */ + public function getParameters(): ?ParametersInterface + { + if (isset($this->master)) { + return $this->master->getParameters(); + } + + if (!empty($this->slaves)) { + return $this->slaves[0]->getParameters(); + } + + if (!empty($this->sentinels)) { + return $this->sentinels[0]->getParameters(); + } + + return null; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Resource/Exception/StreamInitException.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Resource/Exception/StreamInitException.php new file mode 100644 index 0000000..ee49e90 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Resource/Exception/StreamInitException.php @@ -0,0 +1,19 @@ +stream = $stream; + $metadata = stream_get_meta_data($this->stream); + $this->seekable = $metadata['seekable']; + $this->readable = (bool) preg_match(self::READABLE_MODES, $metadata['mode']); + $this->writable = (bool) preg_match(self::WRITABLE_MODES, $metadata['mode']); + } + + /** + * {@inheritDoc} + */ + public function __toString(): string + { + if ($this->isSeekable()) { + $this->seek(0); + } + + return $this->getContents(); + } + + /** + * {@inheritDoc} + */ + public function close(): void + { + if (isset($this->stream)) { + fclose($this->stream); + } + + $this->detach(); + } + + /** + * {@inheritDoc} + */ + public function detach() + { + if (!isset($this->stream)) { + return null; + } + + $result = $this->stream; + unset($this->stream); + $this->readable = $this->writable = $this->seekable = false; + + return $result; + } + + /** + * {@inheritDoc} + */ + public function getSize(): ?int + { + if (!isset($this->stream)) { + return null; + } + + $stats = fstat($this->stream); + if (is_array($stats) && isset($stats['size'])) { + return $stats['size']; + } + + return null; + } + + /** + * {@inheritDoc} + */ + public function tell(): int + { + if (!isset($this->stream)) { + throw new RuntimeException('Stream is detached'); + } + + $result = ftell($this->stream); + + if ($result === false) { + throw new RuntimeException('Unable to determine stream position'); + } + + return $result; + } + + /** + * {@inheritDoc} + */ + public function eof(): bool + { + if (!isset($this->stream)) { + throw new RuntimeException('Stream is detached'); + } + + return feof($this->stream); + } + + /** + * {@inheritDoc} + */ + public function isSeekable(): bool + { + return $this->seekable; + } + + /** + * {@inheritDoc} + */ + public function seek(int $offset, int $whence = SEEK_SET): void + { + if (!isset($this->stream)) { + throw new RuntimeException('Stream is detached'); + } + + if (!$this->isSeekable()) { + throw new RuntimeException('Stream is not seekable'); + } + + if (fseek($this->stream, $offset, $whence) === -1) { + throw new RuntimeException("Unable to seek stream from offset {$offset} to whence {$whence}"); + } + } + + /** + * {@inheritDoc} + */ + public function rewind(): void + { + $this->seek(0); + } + + /** + * {@inheritDoc} + */ + public function isWritable(): bool + { + return $this->writable; + } + + /** + * {@inheritDoc} + * @throws RuntimeException + */ + public function write(string $string): int + { + if (!isset($this->stream)) { + throw new RuntimeException('Stream is detached'); + } + + if (!$this->isWritable()) { + throw new RuntimeException('Cannot write to a non-writable stream'); + } + + $result = fwrite($this->stream, $string); + + if ($result === false || $result === 0) { + $metadata = $this->getMetadata(); + + if ($this->eof()) { + throw new RuntimeException('Connection closed by peer during write', 1); + } + + if (!is_resource($this->stream)) { + throw new RuntimeException( + 'Stream resource is no longer valid', + 1 + ); + } + + if (array_key_exists('timed_out', $metadata) && $metadata['timed_out']) { + throw new RuntimeException( + 'Stream has been timed out', + 2 + ); + } + + throw new RuntimeException('Unable to write to stream', 1); + } + + return $result; + } + + /** + * {@inheritDoc} + */ + public function isReadable(): bool + { + return $this->readable; + } + + /** + * {@inheritDoc} + * @param int $length If length = -1, reads a stream line by line (e.g fgets()) + * @throws RuntimeException + */ + public function read(int $length): string + { + if (!isset($this->stream)) { + throw new RuntimeException('Stream is detached'); + } + + if (!$this->isReadable()) { + throw new RuntimeException('Cannot read from non-readable stream'); + } + + if ($length < -1) { + throw new RuntimeException('Length parameter cannot be negative'); + } + + if (0 === $length) { + return ''; + } + + if ($length === -1) { + $string = fgets($this->stream); + } else { + $string = fread($this->stream, $length); + } + + if (false === $string) { + $metadata = $this->getMetadata(); + + if ($this->eof()) { + throw new RuntimeException('Connection closed by peer during read', 1); + } + + if (!is_resource($this->stream)) { + throw new RuntimeException( + 'Stream resource is no longer valid', + 1 + ); + } + + if (array_key_exists('timed_out', $metadata) && $metadata['timed_out']) { + throw new RuntimeException( + 'Stream has been timed out', + 2 + ); + } + + throw new RuntimeException('Unable to read from stream', 1); + } + + return $string; + } + + /** + * {@inheritDoc} + */ + public function getContents(): string + { + if (!isset($this->stream)) { + throw new RuntimeException('Stream is detached'); + } + + if (!$this->isReadable()) { + throw new RuntimeException('Cannot read from non-readable stream'); + } + + return stream_get_contents($this->stream); + } + + /** + * {@inheritDoc} + * @return mixed + */ + public function getMetadata(?string $key = null) + { + if (!isset($this->stream)) { + return null; + } + + if (!$key) { + return stream_get_meta_data($this->stream); + } + + $metadata = stream_get_meta_data($this->stream); + + return $metadata[$key] ?? null; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Resource/StreamFactory.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Resource/StreamFactory.php new file mode 100644 index 0000000..4298cd6 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Resource/StreamFactory.php @@ -0,0 +1,243 @@ +assertParameters($parameters); + + switch ($parameters->scheme) { + case 'tcp': + case 'redis': + $stream = $this->tcpStreamInitializer($parameters); + break; + + case 'unix': + $stream = $this->unixStreamInitializer($parameters); + break; + + case 'tls': + case 'rediss': + $stream = $this->tlsStreamInitializer($parameters); + break; + + default: + throw new InvalidArgumentException("Invalid scheme: '{$parameters->scheme}'."); + } + + return new Stream($stream); + } + + /** + * Checks some parameters used to initialize the connection. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return ParametersInterface + * @throws InvalidArgumentException + */ + protected function assertParameters(ParametersInterface $parameters): ParametersInterface + { + switch ($parameters->scheme) { + case 'tcp': + case 'redis': + case 'unix': + case 'tls': + case 'rediss': + break; + + default: + throw new InvalidArgumentException("Invalid scheme: '$parameters->scheme'."); + } + + return $parameters; + } + + /** + * Initializes a TCP stream resource. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return resource + * @throws StreamInitException + */ + protected function tcpStreamInitializer(ParametersInterface $parameters) + { + if (!filter_var($parameters->host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { + $address = "tcp://$parameters->host:$parameters->port"; + } else { + $address = "tcp://[$parameters->host]:$parameters->port"; + } + + $flags = STREAM_CLIENT_CONNECT; + + if (isset($parameters->async_connect) && $parameters->async_connect) { + $flags |= STREAM_CLIENT_ASYNC_CONNECT; + } + + if (isset($parameters->persistent)) { + if (false !== $persistent = filter_var($parameters->persistent, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)) { + $flags |= STREAM_CLIENT_PERSISTENT; + + if ($persistent === null) { + $address = "{$address}/{$parameters->persistent}"; + } + } + } + + return $this->createStreamSocket($parameters, $address, $flags); + } + + /** + * Initializes a UNIX stream resource. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return resource + * @throws StreamInitException + */ + protected function unixStreamInitializer(ParametersInterface $parameters) + { + if (!isset($parameters->path)) { + throw new InvalidArgumentException('Missing UNIX domain socket path.'); + } + + $flags = STREAM_CLIENT_CONNECT; + + if (isset($parameters->persistent)) { + if (false !== $persistent = filter_var($parameters->persistent, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)) { + $flags |= STREAM_CLIENT_PERSISTENT; + + if ($persistent === null) { + throw new InvalidArgumentException( + 'Persistent connection IDs are not supported when using UNIX domain sockets.' + ); + } + } + } + + return $this->createStreamSocket($parameters, "unix://{$parameters->path}", $flags); + } + + /** + * Initializes a SSL-encrypted TCP stream resource. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return resource + * @throws StreamInitException + */ + protected function tlsStreamInitializer(ParametersInterface $parameters) + { + $resource = $this->tcpStreamInitializer($parameters); + $metadata = stream_get_meta_data($resource); + + // Detect if crypto mode is already enabled for this stream (PHP >= 7.0.0). + if (isset($metadata['crypto'])) { + return $resource; + } + + if (isset($parameters->ssl) && is_array($parameters->ssl)) { + $options = $parameters->ssl; + } else { + $options = []; + } + + if (!isset($options['crypto_type'])) { + $options['crypto_type'] = STREAM_CRYPTO_METHOD_TLS_CLIENT; + } + + $context_options = function_exists('stream_context_set_options') + ? stream_context_set_options($resource, ['ssl' => $options]) + : stream_context_set_option($resource, ['ssl' => $options]); + + if (!$context_options) { + $this->onInitializationError($resource, $parameters, 'Error while setting SSL context options'); + } + + if (!stream_socket_enable_crypto($resource, true, $options['crypto_type'])) { + $this->onInitializationError($resource, $parameters, 'Error while switching to encrypted communication'); + } + + return $resource; + } + + /** + * Creates a connected stream socket resource. + * + * @param ParametersInterface $parameters Connection parameters. + * @param string $address Address for stream_socket_client(). + * @param int $flags Flags for stream_socket_client(). + * + * @return resource + * @throws StreamInitException + */ + protected function createStreamSocket(ParametersInterface $parameters, $address, $flags) + { + $timeout = (isset($parameters->timeout) ? (float) $parameters->timeout : 5.0); + $context = stream_context_create(['socket' => ['tcp_nodelay' => (bool) $parameters->tcp_nodelay]]); + + if ( + (isset($parameters->persistent) && $parameters->persistent) + && (isset($parameters->conn_uid) && $parameters->conn_uid) + ) { + $conn_uid = '/' . $parameters->conn_uid; + } else { + $conn_uid = ''; + } + + // Needs to create multiple persistent connections to the same resource + $address = $address . $conn_uid; + + if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) { + $this->onInitializationError($resource, $parameters, trim($errstr), $errno); + } + + if (isset($parameters->read_write_timeout)) { + $rwtimeout = (float) $parameters->read_write_timeout; + $rwtimeout = $rwtimeout > 0 ? $rwtimeout : -1; + $timeoutSeconds = floor($rwtimeout); + $timeoutUSeconds = ($rwtimeout - $timeoutSeconds) * 1000000; + stream_set_timeout($resource, $timeoutSeconds, $timeoutUSeconds); + } + + return $resource; + } + + /** + * Helper method to handle connection errors. + * + * @param string $message Error message. + * @param int $code Error code. + * @throws StreamInitException + */ + protected function onInitializationError($stream, ParametersInterface $parameters, string $message, int $code = 0): void + { + if (is_resource($stream)) { + fclose($stream); + } + + throw new StreamInitException("$message [{$parameters}]", $code); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Resource/StreamFactoryInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Resource/StreamFactoryInterface.php new file mode 100644 index 0000000..fdb3d1b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Connection/Resource/StreamFactoryInterface.php @@ -0,0 +1,27 @@ +streamFactory = $factory ?? new StreamFactory(); + } + + /** + * Disconnects from the server and destroys the underlying resource when the + * garbage collector kicks in only if the connection has not been marked as + * persistent. + */ + public function __destruct() + { + if (isset($this->parameters->persistent) && $this->parameters->persistent) { + return; + } + + $this->disconnect(); + } + + /** + * {@inheritdoc} + */ + protected function createResource(): StreamInterface + { + return $this->streamFactory->createStream($this->parameters); + } + + /** + * {@inheritdoc} + */ + public function connect() + { + if (parent::connect() && $this->initCommands) { + $responses = $this->sendPipeline($this->initCommands); + + if ($responses[0][0] instanceof ErrorResponseInterface) { + // Error in HELLO command, Redis < 6.0. + // We need to handle it separately and re-send other commands. + $this->handleOnConnectResponse($responses[0][0], $responses[0][1]); + $responses = $this->sendPipeline(array_slice($this->initCommands, 1)); + } + + foreach ($responses as $response) { + $this->handleOnConnectResponse($response[0], $response[1]); + } + } + } + + /** + * Sends commands to the server as pipeline and returns responses. + * + * @param CommandInterface[] $commands + * @return array + * @throws CommunicationException + */ + protected function sendPipeline(array $commands): array + { + $serialisedCommands = ''; + + foreach ($commands as $command) { + $serialisedCommands .= $command->serializeCommand(); + } + + $this->write($serialisedCommands); + $responses = []; + + foreach ($commands as $command) { + $responses[] = [$this->readResponse($command), $command]; + } + + return $responses; + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + if ($this->isConnected()) { + $this->getResource()->close(); + + parent::disconnect(); + } + } + + /** + * {@inheritDoc} + * @throws CommunicationException + */ + public function write(string $buffer): void + { + $stream = $this->getResource(); + + while (($length = strlen($buffer)) > 0) { + try { + $written = $stream->write($buffer); + } catch (RuntimeException $e) { + $this->onStreamError($e, 'Error while writing bytes to the server.'); + } + + if ($length === $written) { // @phpstan-ignore-line + return; + } + + $buffer = substr($buffer, $written); // @phpstan-ignore-line + } + } + + /** + * {@inheritdoc} + * @throws PushNotificationException + * @throws StreamInitException|CommunicationException + */ + public function read() + { + $stream = $this->getResource(); + + if ($stream->eof()) { + $this->onStreamError(new RuntimeException('', 1), 'Stream is already at the end'); + } + + try { + $chunk = $stream->read(-1); + } catch (RuntimeException $e) { + $this->onStreamError($e, 'Error while reading line from the server.'); + } + + try { + $parsedData = $this->parserStrategy->parseData($chunk); // @phpstan-ignore-line + } catch (UnexpectedTypeException $e) { + $this->onProtocolError("Unknown response prefix: '{$e->getType()}'."); + + return; + } + + if (!is_array($parsedData)) { + return $parsedData; + } + + switch ($parsedData['type']) { + case Resp3Strategy::TYPE_PUSH: + $data = []; + + for ($i = 0; $i < $parsedData['value']; ++$i) { + $data[$i] = $this->read(); + } + + return new PushResponse($data); + case Resp2Strategy::TYPE_ARRAY: + $data = []; + + for ($i = 0; $i < $parsedData['value']; ++$i) { + $data[$i] = $this->read(); + } + + return $data; + + case Resp2Strategy::TYPE_BULK_STRING: + $bulkData = $this->readByChunks($stream, $parsedData['value']); + + return substr($bulkData, 0, -2); + + case Resp3Strategy::TYPE_VERBATIM_STRING: + $bulkData = $this->readByChunks($stream, $parsedData['value']); + + return substr($bulkData, $parsedData['offset'], -2); + + case Resp3Strategy::TYPE_BLOB_ERROR: + $errorMessage = $this->readByChunks($stream, $parsedData['value']); + + return new Error(substr($errorMessage, 0, -2)); + + case Resp3Strategy::TYPE_MAP: + $data = []; + + for ($i = 0; $i < $parsedData['value']; ++$i) { + $key = $this->read(); + $data[$key] = $this->read(); + } + + return $data; + + case Resp3Strategy::TYPE_SET: + $data = []; + + for ($i = 0; $i < $parsedData['value']; ++$i) { + $element = $this->read(); + + if (!in_array($element, $data, true)) { + $data[] = $element; + } + } + + return $data; + } + + return $parsedData; + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $buffer = $command->serializeCommand(); + $this->write($buffer); + } + + /** + * {@inheritDoc} + */ + public function hasDataToRead(): bool + { + return !$this->getResource()->eof(); + } + + /** + * Reads given resource split on chunks with given size. + * + * @param StreamInterface $stream + * @param int $chunkSize + * @return string + * @throws CommunicationException + */ + private function readByChunks(StreamInterface $stream, int $chunkSize): string + { + $string = ''; + $bytesLeft = ($chunkSize += 2); + + do { + try { + $chunk = $stream->read(min($bytesLeft, 4096)); + } catch (RuntimeException $e) { + $this->onStreamError($e, 'Error while reading bytes from the server.'); + } + + $string .= $chunk; // @phpstan-ignore-line + $bytesLeft = $chunkSize - strlen($string); + } while ($bytesLeft > 0); + + return $string; + } + + /** + * Handle response from on-connect command. + * + * @param $response + * @param CommandInterface $command + * @return void + * @throws CommunicationException + */ + private function handleOnConnectResponse($response, CommandInterface $command): void + { + if ($response instanceof ErrorResponseInterface) { + $this->handleError($response, $command); + } + + if ($command->getId() === 'HELLO' && is_array($response)) { + // Searching for the CLIENT ID in RESP2 connection tricky because no dictionaries. + if ( + $this->getParameters()->protocol == 2 + && false !== $key = array_search('id', $response, true) + ) { + $this->clientId = $response[$key + 1]; + } elseif ($this->getParameters()->protocol == 3) { + $this->clientId = $response['id']; + } + } + } + + /** + * Handle server errors. + * + * @param ErrorResponseInterface $error + * @param CommandInterface $failedCommand + * @return void + * @throws CommunicationException + */ + private function handleError(ErrorResponseInterface $error, CommandInterface $failedCommand): void + { + if ($failedCommand->getId() === 'CLIENT') { + // Do nothing on CLIENT SETINFO command failure + return; + } + + if ($failedCommand->getId() === 'HELLO') { + if (in_array('AUTH', $failedCommand->getArguments(), true)) { + $parameters = $this->getParameters(); + + // If Redis <= 6.0 + $auth = new RawCommand('AUTH', [$parameters->password]); + $response = $this->executeCommand($auth); + + if ($response instanceof ErrorResponseInterface) { + $this->onConnectionError("Failed: {$response->getMessage()}"); + } + } + + $setName = new RawCommand('CLIENT', ['SETNAME', 'predis']); + $response = $this->executeCommand($setName); + $this->handleOnConnectResponse($response, $setName); + + return; + } + + $this->onConnectionError("Failed: {$error->getMessage()}"); + } + + /** + * Handles stream-related exceptions. + * + * @param RuntimeException $e + * @param string|null $message + * @throws RuntimeException|CommunicationException + */ + protected function onStreamError($e, ?string $message = null) + { + // Code = 1 represents issues related to read/write operation, connection broken. + if ($e->getCode() === 1) { + $this->onConnectionError($message); + } elseif ($e->getCode() === 2) { + // Operation has been timed out, connection not necessarily broken. + $this->onTimeoutError(); + } + + throw $e; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/AbstractConsumer.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/AbstractConsumer.php new file mode 100644 index 0000000..6835ef9 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/AbstractConsumer.php @@ -0,0 +1,112 @@ +client = $client; + } + + /** + * {@inheritDoc} + */ + public function stop(bool $drop = false): bool + { + $this->isValid = false; + + if ($drop) { + $this->client->disconnect(); + + return true; + } + + return true; + } + + public function getClient(): ClientInterface + { + return $this->client; + } + + /** + * {@inheritDoc} + */ + public function current() + { + return $this->getValue(); + } + + /** + * Returns last message from server. + * + * @return mixed + */ + #[ReturnTypeWillChange] + abstract protected function getValue(); + + /** + * {@inheritDoc} + */ + public function valid() + { + return $this->isValid; + } + + /** + * {@inheritDoc} + */ + public function next() + { + if ($this->valid()) { + ++$this->position; + } + } + + /** + * {@inheritDoc} + */ + #[ReturnTypeWillChange] + public function key() + { + return $this->position; + } + + /** + * {@inheritDoc} + */ + #[ReturnTypeWillChange] + public function rewind() + { + // NOOP + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/AbstractDispatcherLoop.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/AbstractDispatcherLoop.php new file mode 100644 index 0000000..26ccf33 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/AbstractDispatcherLoop.php @@ -0,0 +1,86 @@ +consumer = $consumer; + } + + /** + * {@inheritDoc} + */ + public function getConsumer(): ConsumerInterface + { + return $this->consumer; + } + + /** + * {@inheritDoc} + */ + public function setDefaultCallback(?callable $callback = null): void + { + $this->defaultCallback = $callback; + } + + /** + * {@inheritDoc} + */ + public function attachCallback(string $messageType, callable $callback): void + { + $this->callbacksDictionary[$messageType] = $callback; + } + + /** + * {@inheritDoc} + */ + public function detachCallback(string $messageType): void + { + if (isset($this->callbacksDictionary[$messageType])) { + unset($this->callbacksDictionary[$messageType]); + } + } + + /** + * {@inheritDoc} + */ + abstract public function run(): void; + + /** + * {@inheritDoc} + */ + public function stop(): void + { + $this->consumer->stop(); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/ConsumerInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/ConsumerInterface.php new file mode 100644 index 0000000..bcf9c71 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/ConsumerInterface.php @@ -0,0 +1,64 @@ +options = $options ?: []; + $this->setSubscriptionContext($client->getConnection()); + + parent::__construct($client); + $this->checkCapabilities($client); + + $this->client = $client; + + $this->genericSubscribeInit('subscribe'); + $this->genericSubscribeInit('ssubscribe'); + $this->genericSubscribeInit('psubscribe'); + } + + /** + * Returns subscription context for current instance. + * + * @return SubscriptionContext + */ + public function getSubscriptionContext(): SubscriptionContext + { + return $this->subscriptionContext; + } + + /** + * Checks if the client instance satisfies the required conditions needed to + * initialize a PUB/SUB consumer. + * + * @param ClientInterface $client Client instance used by the consumer. + * + * @throws NotSupportedException + */ + private function checkCapabilities(ClientInterface $client) + { + $commands = ['publish', 'spublish', 'subscribe', 'ssubscribe', 'unsubscribe', 'sunsubscribe', 'psubscribe', 'punsubscribe']; + + if (!$client->getCommandFactory()->supports(...$commands)) { + throw new NotSupportedException( + 'PUB/SUB commands are not supported by the current command factory.' + ); + } + } + + /** + * This method shares the logic to handle SUBSCRIBE, SSUBSCRIBE, PSUBSCRIBE. + * + * @param string $subscribeAction Type of subscription. + */ + private function genericSubscribeInit($subscribeAction) + { + if (isset($this->options[$subscribeAction])) { + $this->$subscribeAction($this->options[$subscribeAction]); + } + } + + /** + * {@inheritdoc} + */ + protected function writeRequest($method, $arguments) + { + $this->client->getConnection()->writeRequest( + $this->client->createCommand($method, + Command::normalizeArguments($arguments) + ) + ); + } + + /** + * Automatically stops the consumer when the garbage collector kicks in. + */ + public function __destruct() + { + $this->stop(true); + } + + /** + * Checks if the specified flag is valid based on the state of the consumer. + * + * @param int $value Flag. + * + * @return bool + */ + protected function isFlagSet($value) + { + return ($this->statusFlags & $value) === $value; + } + + /** + * Subscribes to the specified channels. + * + * @param string ...$channels One or more channel names. + */ + public function subscribe(string ...$channels) + { + $this->writeRequest(self::SUBSCRIBE, func_get_args()); + $this->statusFlags |= self::STATUS_SUBSCRIBED; + } + + /** + * Subscribes to the specified shard channels. + * + * @param string ...$channels + */ + public function ssubscribe(string ...$channels) + { + $this->writeRequest(self::SSUBSCRIBE, func_get_args()); + $this->statusFlags |= self::STATUS_SSUBSCRIBED; + } + + /** + * Unsubscribes from the specified channels. + * + * @param string ...$channel One or more channel names. + */ + public function unsubscribe(...$channel) + { + $this->writeRequest(self::UNSUBSCRIBE, func_get_args()); + } + + /** + * Unsubscribes from the specified shard channels. + * + * @param string ...$channels + */ + public function sunsubscribe(string ...$channels) + { + $this->writeRequest(self::SUNSUBSCRIBE, func_get_args()); + } + + /** + * Subscribes to the specified channels using a pattern. + * + * @param string ...$pattern One or more channel name patterns. + */ + public function psubscribe(...$pattern) + { + $this->writeRequest(self::PSUBSCRIBE, func_get_args()); + $this->statusFlags |= self::STATUS_PSUBSCRIBED; + } + + /** + * Unsubscribes from the specified channels using a pattern. + * + * @param string ...$pattern One or more channel name patterns. + */ + public function punsubscribe(...$pattern) + { + $this->writeRequest(self::PUNSUBSCRIBE, func_get_args()); + } + + /** + * PING the server with an optional payload that will be echoed as a + * PONG message in the pub/sub loop. + * + * @param string $payload Optional PING payload. + */ + public function ping($payload = null) + { + $this->writeRequest('PING', [$payload]); + } + + /** + * Closes the context by unsubscribing from all the subscribed channels. The + * context can be forcefully closed by dropping the underlying connection. + * + * @param bool $drop Indicates if the context should be closed by dropping the connection. + * + * @return bool Returns false when there are no pending messages. + */ + public function stop(bool $drop = false): bool + { + if (!$this->valid()) { + return false; + } + + if ($drop) { + $this->invalidate(); + $this->disconnect(); + } else { + if ($this->isFlagSet(self::STATUS_SUBSCRIBED)) { + $this->unsubscribe(); + } + if ($this->isFlagSet(self::STATUS_PSUBSCRIBED)) { + $this->punsubscribe(); + } + if ($this->isFlagSet(self::STATUS_SSUBSCRIBED)) { + $this->sunsubscribe(); + } + } + + return !$drop; + } + + /** + * {@inheritdoc} + */ + public function current() + { + return $this->getValue(); + } + + /** + * Checks if the consumer is still in a valid state to continue. + * + * @return bool + */ + public function valid() + { + $isValid = $this->isFlagSet(self::STATUS_VALID); + $subscriptionFlags = self::STATUS_SUBSCRIBED | self::STATUS_PSUBSCRIBED | self::STATUS_SSUBSCRIBED; + $hasSubscriptions = ($this->statusFlags & $subscriptionFlags) > 0; + + return $isValid && $hasSubscriptions; + } + + /** + * Resets the state of the consumer. + */ + protected function invalidate() + { + $this->statusFlags = 0; // 0b0000; + } + + /** + * {@inheritdoc} + */ + protected function disconnect() + { + $this->client->disconnect(); + } + + /** + * {@inheritdoc} + */ + protected function getValue() + { + /** @var NodeConnectionInterface $connection */ + $connection = $this->client->getConnection(); + $response = $connection->read(); + + switch ($response[0]) { + case self::SUBSCRIBE: + case self::SSUBSCRIBE: + case self::UNSUBSCRIBE: + case self::SUNSUBSCRIBE: + case self::PSUBSCRIBE: + case self::PUNSUBSCRIBE: + if ($response[2] === 0) { + $this->invalidate(); + } + // The missing break here is intentional as we must process + // subscriptions and unsubscriptions as standard messages. + // no break + + case self::MESSAGE: + return (object) [ + 'kind' => $response[0], + 'channel' => $response[1], + 'payload' => $response[2], + ]; + + case self::PMESSAGE: + return (object) [ + 'kind' => $response[0], + 'pattern' => $response[1], + 'channel' => $response[2], + 'payload' => $response[3], + ]; + + case self::PONG: + return (object) [ + 'kind' => $response[0], + 'payload' => $response[1], + ]; + + default: + throw new ClientException( + "Unknown message type '{$response[0]}' received in the PUB/SUB context." + ); + } + } + + /** + * Set subscription context depends on connection. + * + * @param NodeConnectionInterface $connection + * @return void + */ + private function setSubscriptionContext(ConnectionInterface $connection): void + { + if ($connection instanceof ClusterInterface) { + $this->subscriptionContext = new SubscriptionContext(SubscriptionContext::CONTEXT_SHARDED); + } else { + $this->subscriptionContext = new SubscriptionContext(); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/PubSub/DispatcherLoop.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/PubSub/DispatcherLoop.php new file mode 100644 index 0000000..5d75c6c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/PubSub/DispatcherLoop.php @@ -0,0 +1,118 @@ +consumer = $consumer; + } + + /** + * Binds a callback to a channel. + * + * @param string $messageType Channel name. + * @param callable $callback A callback. + */ + public function attachCallback(string $messageType, callable $callback): void + { + $callbackName = $this->getPrefixKeys() . $messageType; + + $this->callbacksDictionary[$callbackName] = $callback; + + if ($this->consumer->getSubscriptionContext()->getContext() === SubscriptionContext::CONTEXT_SHARDED) { + $this->consumer->ssubscribe($messageType); + } else { + $this->consumer->subscribe($messageType); + } + } + + /** + * Stops listening to a channel and removes the associated callback. + * + * @param string $messageType Redis channel. + */ + public function detachCallback(string $messageType): void + { + $callbackName = $this->getPrefixKeys() . $messageType; + + if (isset($this->callbacksDictionary[$callbackName])) { + unset($this->callbacksDictionary[$callbackName]); + + if ($this->consumer->getSubscriptionContext()->getContext() === SubscriptionContext::CONTEXT_SHARDED) { + $this->consumer->sunsubscribe($messageType); + } else { + $this->consumer->unsubscribe($messageType); + } + } + } + + /** + * Starts the dispatcher loop. + */ + public function run(): void + { + foreach ($this->consumer as $message) { + $kind = $message->kind; + + if ($kind !== Consumer::MESSAGE && $kind !== Consumer::PMESSAGE) { + if (isset($this->defaultCallback)) { + $callback = $this->defaultCallback; + $callback($message, $this); + } + + continue; + } + + if (isset($this->callbacksDictionary[$message->channel])) { + $callback = $this->callbacksDictionary[$message->channel]; + $callback($message->payload, $this); + } elseif (isset($this->defaultCallback)) { + $callback = $this->defaultCallback; + $callback($message, $this); + } + } + } + + /** + * Return the prefix used for keys. + * + * @return string + */ + protected function getPrefixKeys(): string + { + $options = $this->consumer->getClient()->getOptions(); + + if (isset($options->prefix)) { + /** @var KeyPrefixProcessor $processor */ + $processor = $options->prefix; + + return $processor->getPrefix(); + } + + return ''; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/PubSub/RelayConsumer.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/PubSub/RelayConsumer.php new file mode 100644 index 0000000..fb14cd9 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/PubSub/RelayConsumer.php @@ -0,0 +1,106 @@ +statusFlags |= self::STATUS_SUBSCRIBED; + + $command = $this->client->createCommand('subscribe', [ + $channels, + function ($relay, $channel, $message) use ($callback) { + $callback((object) [ + 'kind' => is_null($message) ? self::SUBSCRIBE : self::MESSAGE, + 'channel' => $channel, + 'payload' => $message, + ], $relay); + }, + ]); + + $this->client->getConnection()->executeCommand($command); + + $this->invalidate(); + } + + /** + * Subscribes to the specified channels using a pattern. + * + * @param string ...$pattern One or more channel name patterns. + * @param callable $callback The message callback. + */ + public function psubscribe(...$pattern) // @phpstan-ignore-line + { + $patterns = func_get_args(); + $callback = array_pop($patterns); + + $this->statusFlags |= self::STATUS_PSUBSCRIBED; + + $command = $this->client->createCommand('psubscribe', [ + $patterns, + function ($relay, $pattern, $channel, $message) use ($callback) { + $callback((object) [ + 'kind' => is_null($message) ? self::PSUBSCRIBE : self::PMESSAGE, + 'pattern' => $pattern, + 'channel' => $channel, + 'payload' => $message, + ], $relay); + }, + ]); + + $this->client->getConnection()->executeCommand($command); + + $this->invalidate(); + } + + /** + * {@inheritDoc} + */ + protected function genericSubscribeInit($subscribeAction) + { + if (isset($this->options[$subscribeAction])) { + throw new NotSupportedException('Relay does not support Pub/Sub constructor options.'); + } + } + + /** + * {@inheritDoc} + */ + public function ping($payload = null) + { + throw new NotSupportedException('Relay does not support PING in Pub/Sub.'); + } + + /** + * {@inheritDoc} + */ + public function stop($drop = false): bool + { + return false; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/PubSub/SubscriptionContext.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/PubSub/SubscriptionContext.php new file mode 100644 index 0000000..ab24407 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/PubSub/SubscriptionContext.php @@ -0,0 +1,37 @@ +context = $context; + } + + /** + * @return string + */ + public function getContext(): string + { + return $this->context; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/Consumer.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/Consumer.php new file mode 100644 index 0000000..2b228cb --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/Consumer.php @@ -0,0 +1,55 @@ +client); + } + } + + /** + * @return PushResponseInterface|null + */ + public function current(): ?PushResponseInterface + { + return parent::current(); + } + + /** + * Reads line from connection and returns push response or null on any other type. + * + * @return PushResponseInterface|null + */ + protected function getValue(): ?PushResponseInterface + { + /** @var NodeConnectionInterface $connection */ + $connection = $this->client->getConnection(); + $response = $connection->read(); + + return ($response instanceof PushResponse) ? $response : null; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/DispatcherLoop.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/DispatcherLoop.php new file mode 100644 index 0000000..f6d317a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/DispatcherLoop.php @@ -0,0 +1,43 @@ +consumer = $consumer; + } + + /** + * {@inheritDoc} + */ + public function run(): void + { + foreach ($this->consumer as $notification) { + if (null !== $notification) { + $messageType = $notification->getDataType(); + + if (isset($this->callbacksDictionary[$messageType])) { + $callback = $this->callbacksDictionary[$messageType]; + $callback($notification->getPayload(), $this); + } elseif (isset($this->defaultCallback)) { + $callback = $this->defaultCallback; + $callback($notification->getPayload(), $this); + } + } + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/PushNotificationException.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/PushNotificationException.php new file mode 100644 index 0000000..92d0830 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/PushNotificationException.php @@ -0,0 +1,19 @@ +response = $serverResponse; + } + + /** + * {@inheritDoc} + * @throws PushNotificationException + */ + public function getDataType(): string + { + if (!isset($this->response[0])) { + throw new PushNotificationException('Invalid server response'); + } + + return $this->response[0]; + } + + /** + * {@inheritDoc} + */ + public function getPayload(): array + { + return array_slice($this->response, 1); + } + + public function offsetExists($offset): bool + { + return isset($this->response[$offset]); + } + + #[ReturnTypeWillChange] + public function offsetGet($offset) + { + return $this->response[$offset]; + } + + public function offsetSet($offset, $value): void + { + $this->response[$offset] = $value; + } + + public function offsetUnset($offset): void + { + unset($this->response[$offset]); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/PushResponseInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/PushResponseInterface.php new file mode 100644 index 0000000..1e619d3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Consumer/Push/PushResponseInterface.php @@ -0,0 +1,37 @@ +assertClient($client); + + $this->client = $client; + + $this->start(); + } + + /** + * Automatically stops the consumer when the garbage collector kicks in. + */ + public function __destruct() + { + $this->stop(); + } + + /** + * Checks if the passed client instance satisfies the required conditions + * needed to initialize a monitor consumer. + * + * @param ClientInterface $client Client instance used by the consumer. + * + * @throws NotSupportedException + */ + private function assertClient(ClientInterface $client) + { + if ($client->getConnection() instanceof ClusterInterface) { + throw new NotSupportedException( + 'Cannot initialize a monitor consumer over cluster connections.' + ); + } + + if (!$client->getCommandFactory()->supports('MONITOR')) { + throw new NotSupportedException("'MONITOR' is not supported by the current command factory."); + } + } + + /** + * Initializes the consumer and sends the MONITOR command to the server. + */ + protected function start() + { + $this->client->executeCommand( + $this->client->createCommand('MONITOR') + ); + $this->valid = true; + } + + /** + * Stops the consumer. Internally this is done by disconnecting from server + * since there is no way to terminate the stream initialized by MONITOR. + */ + public function stop() + { + $this->client->disconnect(); + $this->valid = false; + } + + /** + * @return void + */ + #[ReturnTypeWillChange] + public function rewind() + { + // NOOP + } + + /** + * Returns the last message payload retrieved from the server. + * + * @return object + */ + #[ReturnTypeWillChange] + public function current() + { + return $this->getValue(); + } + + /** + * @return int|null + */ + #[ReturnTypeWillChange] + public function key() + { + return $this->position; + } + + /** + * @return void + */ + #[ReturnTypeWillChange] + public function next() + { + ++$this->position; + } + + /** + * Checks if the the consumer is still in a valid state to continue. + * + * @return bool + */ + #[ReturnTypeWillChange] + public function valid() + { + return $this->valid; + } + + /** + * Waits for a new message from the server generated by MONITOR and returns + * it when available. + * + * @return object + */ + private function getValue() + { + $database = 0; + $client = null; + $event = $this->client->getConnection()->read(); + + $callback = function ($matches) use (&$database, &$client) { + if (2 === $count = count($matches)) { + // Redis <= 2.4 + $database = (int) $matches[1]; + } + + if (4 === $count) { + // Redis >= 2.6 + $database = (int) $matches[2]; + $client = $matches[3]; + } + + return ' '; + }; + + $event = preg_replace_callback('/ \(db (\d+)\) | \[(\d+) (.*?)\] /', $callback, $event, 1); + @[$timestamp, $command, $arguments] = explode(' ', $event, 3); + + return (object) [ + 'timestamp' => (float) $timestamp, + 'database' => $database, + 'client' => $client, + 'command' => substr($command, 1, -1), + 'arguments' => $arguments, + ]; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/NotSupportedException.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/NotSupportedException.php new file mode 100644 index 0000000..fbbacce --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/NotSupportedException.php @@ -0,0 +1,21 @@ +getCommandFactory()->supports('multi', 'exec', 'discard')) { + throw new ClientException( + "'MULTI', 'EXEC' and 'DISCARD' are not supported by the current command factory." + ); + } + + parent::__construct($client); + } + + /** + * {@inheritdoc} + */ + protected function getConnection() + { + $connection = $this->getClient()->getConnection(); + + if (!$connection instanceof NodeConnectionInterface) { + $class = __CLASS__; + + throw new ClientException("The class '$class' does not support aggregate connections."); + } + + return $connection; + } + + /** + * {@inheritdoc} + */ + protected function executePipeline(ConnectionInterface $connection, SplQueue $commands) + { + $commandFactory = $this->getClient()->getCommandFactory(); + $retry = $connection->getParameters()->retry; + $this->executeCommandWithRetry($connection, $commandFactory->create('multi')); + + $retry->callWithRetry(function () use ($connection, $commands) { + $this->queuePipeline($connection, $commands); + }, function (Throwable $exception) { + if ($exception instanceof CommunicationException) { + $exception->getConnection()->disconnect(); + } + }); + + $executed = $this->executeCommandWithRetry($connection, $commandFactory->create('exec')); + + if (!isset($executed)) { + throw new ClientException( + 'The underlying transaction has been aborted by the server.' + ); + } + + if (count($executed) !== count($commands)) { + $expected = count($commands); + $received = count($executed); + + throw new ClientException( + "Invalid number of responses [expected $expected, received $received]." + ); + } + + $responses = []; + $sizeOfPipe = count($commands); + $exceptions = $this->throwServerExceptions(); + $protocolVersion = (int) $connection->getParameters()->protocol; + + for ($i = 0; $i < $sizeOfPipe; ++$i) { + $command = $commands->dequeue(); + $response = $executed[$i]; + + if (!$response instanceof ResponseInterface) { + if ($protocolVersion === 2) { + $responses[] = $command->parseResponse($response); + } else { + $responses[] = $command->parseResp3Response($response); + } + } elseif ($response instanceof ErrorResponseInterface && $exceptions) { + $this->exception($connection, $response); + } else { + $responses[] = $response; + } + + unset($executed[$i]); + } + + return $responses; + } + + /** + * @param ConnectionInterface $connection + * @param SplQueue $commands + * @return void + * @throws Throwable + */ + protected function queuePipeline(ConnectionInterface $connection, SplQueue $commands) + { + $commandFactory = $this->getClient()->getCommandFactory(); + $this->writeToSingleNode($connection, $commands); + + foreach ($commands as $command) { + $response = $connection->readResponse($command); + + if ($response instanceof ErrorResponseInterface) { + $this->executeCommandWithRetry($connection, $commandFactory->create('discard')); + throw new ServerException($response->getMessage()); + } + } + } + + /** + * @param ConnectionInterface $connection + * @param Command $command + * @return mixed + * @throws Throwable + */ + protected function executeCommandWithRetry(ConnectionInterface $connection, CommandInterface $command) + { + $retry = $connection->getParameters()->retry; + + return $retry->callWithRetry(function () use ($connection, $command) { + return $connection->executeCommand($command); + }, function (Throwable $e) { + if ($e instanceof CommunicationException) { + $e->getConnection()->disconnect(); + } + }); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/ConnectionErrorProof.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/ConnectionErrorProof.php new file mode 100644 index 0000000..4064215 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/ConnectionErrorProof.php @@ -0,0 +1,121 @@ +getClient()->getConnection(); + } + + /** + * {@inheritdoc} + */ + protected function executePipeline(ConnectionInterface $connection, SplQueue $commands) + { + if ($connection instanceof NodeConnectionInterface) { + return $this->executeSingleNode($connection, $commands); + } elseif ($connection instanceof ClusterInterface) { + return $this->executeCluster($connection, $commands); + } + $class = get_class($connection); + + throw new NotSupportedException("The connection class '$class' is not supported."); + } + + /** + * {@inheritdoc} + */ + protected function executeSingleNode(NodeConnectionInterface $connection, SplQueue $commands) + { + $responses = []; + $sizeOfPipe = count($commands); + $buffer = ''; + + foreach ($commands as $command) { + $buffer .= $command->serializeCommand(); + } + + try { + $connection->write($buffer); + } catch (CommunicationException $exception) { + return array_fill(0, $sizeOfPipe, $exception); + } + + for ($i = 0; $i < $sizeOfPipe; ++$i) { + $command = $commands->dequeue(); + + try { + $responses[$i] = $connection->readResponse($command); + } catch (CommunicationException $exception) { + $add = count($commands) - count($responses); + $responses = array_merge($responses, array_fill(0, $add, $exception)); + + break; + } + } + + return $responses; + } + + /** + * {@inheritdoc} + */ + protected function executeCluster(ClusterInterface $connection, SplQueue $commands) + { + $responses = []; + $sizeOfPipe = count($commands); + $exceptions = []; + + foreach ($commands as $command) { + $nodeConnection = $connection->getConnectionByCommand($command); + $nodeConnection->write($command->serializeCommand()); + } + + for ($i = 0; $i < $sizeOfPipe; ++$i) { + $command = $commands->dequeue(); + + $cmdConnection = $connection->getConnectionByCommand($command); + $connectionHash = spl_object_hash($cmdConnection); + + if (isset($exceptions[$connectionHash])) { + $responses[$i] = $exceptions[$connectionHash]; + continue; + } + + try { + $responses[$i] = $cmdConnection->readResponse($command); + } catch (CommunicationException $exception) { + $responses[$i] = $exception; + $exceptions[$connectionHash] = $exception; + } + } + + return $responses; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/FireAndForget.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/FireAndForget.php new file mode 100644 index 0000000..77c3b36 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/FireAndForget.php @@ -0,0 +1,49 @@ +getParameters()->retry; + + $retry->callWithRetry(function () use ($connection, $commands) { + if ($connection instanceof AggregateConnectionInterface) { + $this->writeToMultiNode($connection, $commands); + } else { + $this->writeToSingleNode($connection, $commands); + } + }, function (Throwable $e) { + if ($e instanceof CommunicationException) { + $e->getConnection()->disconnect(); + } + }); + + $connection->disconnect(); + + return []; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/Pipeline.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/Pipeline.php new file mode 100644 index 0000000..7e398dd --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/Pipeline.php @@ -0,0 +1,391 @@ +client = $client; + $this->pipeline = new SplQueue(); + } + + /** + * Queues a command into the pipeline buffer. + * + * @param string $method Command ID. + * @param array $arguments Arguments for the command. + * + * @return $this + */ + public function __call($method, $arguments) + { + $command = $this->client->createCommand($method, $arguments); + $this->recordCommand($command); + + return $this; + } + + /** + * Queues a command instance into the pipeline buffer. + * + * @param CommandInterface $command Command to be queued in the buffer. + */ + protected function recordCommand(CommandInterface $command) + { + $this->pipeline->enqueue($command); + } + + /** + * Queues a command instance into the pipeline buffer. + * + * @param CommandInterface $command Command instance to be queued in the buffer. + * + * @return $this + */ + public function executeCommand(CommandInterface $command) + { + $this->recordCommand($command); + + return $this; + } + + /** + * Throws an exception on -ERR responses returned by Redis. + * + * @param ConnectionInterface $connection Redis connection that returned the error. + * @param ErrorResponseInterface $response Instance of the error response. + * + * @throws ServerException + */ + protected function exception(ConnectionInterface $connection, ErrorResponseInterface $response) + { + $connection->disconnect(); + $message = $response->getMessage(); + + throw new ServerException($message); + } + + /** + * Returns the underlying connection to be used by the pipeline. + * + * @return ConnectionInterface + */ + protected function getConnection() + { + $connection = $this->getClient()->getConnection(); + + if ($connection instanceof ReplicationInterface) { + $connection->switchToMaster(); + } + + return $connection; + } + + /** + * Implements the logic to flush the queued commands and read the responses + * from the current connection. + * + * @param ConnectionInterface $connection Current connection instance. + * @param SplQueue $commands Queued commands. + * + * @return array + * @throws Throwable + */ + protected function executePipeline(ConnectionInterface $connection, SplQueue $commands) + { + $retry = $connection->getParameters()->retry; + $backupQueue = $this->createDeepCloneQueue($commands); + + return $retry->callWithRetry( + function () use ($connection, &$commands) { + return $this->executePipelineInternal($connection, $commands); + }, + function (Throwable $e) use (&$commands, $backupQueue, $connection) { + if (!$e instanceof CommunicationException) { + throw $e; + } + + if ($connection instanceof AggregateConnectionInterface) { + $this->onAggregateConnectionFailCallback($connection, $e); + } else { + $connection = $e->getConnection(); + $connection->disconnect(); + } + + // In case of error whole pipeline should be retried + // So we need to write all original commands again + $commands = $this->createDeepCloneQueue($backupQueue); + } + ); + } + + /** + * @param ConnectionInterface $connection + * @param SplQueue $commands + * @return array + * @throws ServerException + * @throws Throwable + */ + protected function executePipelineInternal( + ConnectionInterface $connection, + SplQueue $commands + ): array { + $responses = []; + $exceptions = $this->throwServerExceptions(); + $protocolVersion = (int) $connection->getParameters()->protocol; + + if ($connection instanceof AggregateConnectionInterface) { + $this->writeToMultiNode($connection, $commands); + } else { + $this->writeToSingleNode($connection, $commands); + } + + while (!$commands->isEmpty()) { + $command = $commands->dequeue(); + + if ($connection instanceof AggregateConnectionInterface) { + $response = $connection->getConnectionByCommand($command)->readResponse($command); + } else { + $response = $connection->readResponse($command); + } + + if (!$response instanceof ResponseInterface) { + if ($protocolVersion === 2) { + $responses[] = $command->parseResponse($response); + } else { + $responses[] = $command->parseResp3Response($response); + } + } elseif ($response instanceof ErrorResponseInterface && $exceptions) { + $this->exception($connection, $response); + } else { + $responses[] = $response; + } + } + + return $responses; + } + + /** + * Creates a deep copy of commands queue for backup. + * + * @param SplQueue $queue + * @return SplQueue + */ + private function createDeepCloneQueue(SplQueue $queue): SplQueue + { + $new = new SplQueue(); + + foreach ($queue as $command) { + $new->enqueue(clone $command); + } + + return $new; + } + + /** + * Writes pipelined commands to single node connection. + * + * @param ConnectionInterface $connection + * @param SplQueue $commands + * @return void + * @throws Throwable + */ + protected function writeToSingleNode(ConnectionInterface $connection, SplQueue $commands) + { + $buffer = ''; + + foreach ($commands as $command) { + $buffer .= $command->serializeCommand(); + } + + $connection->write($buffer); + } + + /** + * Writes pipelined commands to multi node connection. + * + * @param AggregateConnectionInterface $connection + * @param SplQueue $commands + * @return void + * @throws Throwable + */ + protected function writeToMultiNode(AggregateConnectionInterface $connection, SplQueue $commands) + { + $retry = $connection->getParameters()->retry; + + foreach ($commands as $command) { + $nodeConnection = $connection->getConnectionByCommand($command); + $nodeConnection->write($command->serializeCommand()); + } + } + + /** + * Flushes the buffer holding all of the commands queued so far. + * + * @param bool $send Specifies if the commands in the buffer should be sent to Redis. + * + * @return $this + */ + public function flushPipeline($send = true) + { + if ($send && !$this->pipeline->isEmpty()) { + $responses = $this->executePipeline($this->getConnection(), $this->pipeline); + $this->responses = array_merge($this->responses, $responses); + } else { + $this->pipeline = new SplQueue(); + } + + return $this; + } + + /** + * Marks the running status of the pipeline. + * + * @param bool $bool Sets the running status of the pipeline. + * + * @throws ClientException + */ + private function setRunning($bool) + { + if ($bool && $this->running) { + throw new ClientException('The current pipeline context is already being executed.'); + } + + $this->running = $bool; + } + + /** + * Handles the actual execution of the whole pipeline. + * + * @param mixed $callable Optional callback for execution. + * + * @return array + * @throws Exception + * @throws InvalidArgumentException + */ + public function execute($callable = null) + { + if ($callable && !is_callable($callable)) { + throw new InvalidArgumentException('The argument must be a callable object.'); + } + + $exception = null; + $this->setRunning(true); + + try { + if ($callable) { + call_user_func($callable, $this); + } + + $this->flushPipeline(); + } catch (Exception $exception) { + // NOOP + } + + $this->setRunning(false); + + if ($exception) { + throw $exception; + } + + return $this->responses; + } + + /** + * Returns if the pipeline should throw exceptions on server errors. + * + * @return bool + */ + protected function throwServerExceptions() + { + return (bool) $this->client->getOptions()->exceptions; + } + + /** + * Returns the underlying client instance used by the pipeline object. + * + * @return ClientInterface + */ + public function getClient() + { + return $this->client; + } + + /** + * Handle aggregate connection exception. + * + * @param AggregateConnectionInterface $connection + * @param CommunicationException $e + * @return void + */ + private function onAggregateConnectionFailCallback(AggregateConnectionInterface $connection, Throwable $e) + { + if ($e instanceof ConnectionException) { + $nodeConnection = $e->getConnection(); + + if ($nodeConnection) { + $nodeConnection->disconnect(); + $connection->remove($nodeConnection); + } + + if ($connection instanceof RedisCluster) { + if ($connection->useClusterSlots) { + $connection->askSlotMap(); + } + } + } + + if ($e instanceof TimeoutException) { + $nodeConnection = $e->getConnection(); + + if ($nodeConnection) { + $nodeConnection->disconnect(); + } + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/RelayAtomic.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/RelayAtomic.php new file mode 100644 index 0000000..e1c869b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/RelayAtomic.php @@ -0,0 +1,69 @@ +getClient(); + + $throw = $this->client->getOptions()->exceptions; + + try { + $transaction = $client->multi(); + + foreach ($commands as $command) { + $name = $command->getId(); + + in_array($name, $connection->atypicalCommands) + ? $transaction->{$name}(...$command->getArguments()) + : $transaction->rawCommand($name, ...$command->getArguments()); + } + + $responses = $transaction->exec(); + + if (!is_array($responses)) { + return $responses; + } + + foreach ($responses as $key => $response) { + if ($response instanceof RelayException) { + if ($throw) { + throw $response; + } + + $responses[$key] = new Error($response->getMessage()); + } + } + + return $responses; + } catch (RelayException $ex) { + if ($client->getMode() !== $client::ATOMIC) { + $client->discard(); + } + + throw new ServerException($ex->getMessage(), $ex->getCode(), $ex); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/RelayPipeline.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/RelayPipeline.php new file mode 100644 index 0000000..e6befec --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Pipeline/RelayPipeline.php @@ -0,0 +1,75 @@ +getClient(); + + $throw = $this->client->getOptions()->exceptions; + + try { + $pipeline = $client->pipeline(); + + foreach ($commands as $command) { + $name = $command->getId(); + + in_array($name, $connection->atypicalCommands) + ? $pipeline->{$name}(...$command->getArguments()) + : $pipeline->rawCommand($name, ...$command->getArguments()); + } + + $responses = $pipeline->exec(); + + if (!is_array($responses)) { + return $responses; + } + + foreach ($responses as $key => $response) { + if ($response instanceof RelayException) { + if ($throw) { + throw $response; + } + + $responses[$key] = new Error($response->getMessage()); + } + } + + return $responses; + } catch (RelayException $ex) { + if ($client->getMode() !== $client::ATOMIC) { + $client->discard(); + } + + throw new ServerException($ex->getMessage(), $ex->getCode(), $ex); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/PredisException.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/PredisException.php new file mode 100644 index 0000000..ebb2250 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/PredisException.php @@ -0,0 +1,22 @@ + Resp2Strategy::class, + 3 => Resp3Strategy::class, + ]; + + /** + * {@inheritDoc} + */ + public function resolve(int $protocolVersion): ParserStrategyInterface + { + if (!array_key_exists($protocolVersion, $this->protocolStrategyMapping)) { + throw new InvalidArgumentException('Invalid protocol version given.'); + } + + $strategy = $this->protocolStrategyMapping[$protocolVersion]; + + return new $strategy(); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/ParserStrategyResolverInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/ParserStrategyResolverInterface.php new file mode 100644 index 0000000..aa1a928 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/ParserStrategyResolverInterface.php @@ -0,0 +1,26 @@ + 'parseSimpleString', + '-' => 'parseError', + ':' => 'parseInteger', + '*' => 'parseArray', + '$' => 'parseBulkString', + ]; + + /** + * RESP 2 Status responses. + * + * @var string[] + */ + protected $statusResponse = [ + 'OK', + 'QUEUED', + 'NOKEY', + 'PONG', + ]; + + /** + * {@inheritDoc} + */ + public function parseData(string $data) + { + $type = $data[0]; + $payload = substr($data, 1, -2); + + if (!array_key_exists($type, $this->typeCallbacks)) { + throw new UnexpectedTypeException($type, 'Unexpected data type given.'); + } + + $callback = $this->typeCallbacks[$type]; + + return $this->$callback($payload); + } + + /** + * Parse simple string RESP type. + * + * @param string $string + * @return StatusResponse|string + */ + protected function parseSimpleString(string $string) + { + if (in_array($string, $this->statusResponse)) { + return StatusResponse::get($string); + } + + return $string; + } + + /** + * Parse error RESP type. + * + * @param string $string + * @return ErrorInterface + */ + protected function parseError(string $string): ErrorInterface + { + return new Error($string); + } + + /** + * Parse integer RESP type. + * + * @param string $string + * @return int + */ + protected function parseInteger(string $string): int + { + return (int) $string; + } + + /** + * Parse array RESP type. + * + * @param string $string + * @return array + */ + protected function parseArray(string $string): ?array + { + $count = (int) $string; + + if ($count === -1) { + return null; + } + + return [ + 'type' => self::TYPE_ARRAY, + 'value' => $count, + ]; + } + + /** + * Parse bulk string RESP type. + * + * @param string $string + * @return array + */ + protected function parseBulkString(string $string): ?array + { + $size = (int) $string; + + if ($size === -1) { + return null; + } + + return [ + 'type' => self::TYPE_BULK_STRING, + 'value' => $size, + ]; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/Strategy/Resp3Strategy.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/Strategy/Resp3Strategy.php new file mode 100644 index 0000000..43f3f3c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/Strategy/Resp3Strategy.php @@ -0,0 +1,170 @@ + 'parseNull', + ',' => 'parseDouble', + '#' => 'parseBoolean', + '!' => 'parseBlobError', + '=' => 'parseVerbatimString', + '(' => 'parseBigNumber', + '%' => 'parseMap', + '~' => 'parseSet', + '>' => 'parsePush', + ]; + + public function __construct() + { + $this->typeCallbacks += $this->resp3TypeCallbacks; + } + + /** + * Parse null RESP3 type. + * + * @return null + */ + protected function parseNull(string $string) + { + return null; + } + + /** + * Parse double RESP3 type. + * + * @param string $string + * @return float + */ + protected function parseDouble(string $string): float + { + if ($string === 'inf' || $string === '-inf') { + return INF; + } + + return (float) $string; + } + + /** + * Parse boolean RESP3 type. + * + * @param string $string + * @return bool + */ + protected function parseBoolean(string $string): bool + { + return $string === 't'; + } + + /** + * Parse blob error RESP3 type. + * + * @param string $string + * @return array + */ + protected function parseBlobError(string $string): array + { + return [ + 'type' => self::TYPE_BLOB_ERROR, + 'value' => (int) $string, + ]; + } + + /** + * Parse verbatim string RESP3 type. + * + * @param string $string + * @return array + */ + protected function parseVerbatimString(string $string): array + { + return [ + 'type' => self::TYPE_VERBATIM_STRING, + 'value' => (int) $string, + 'offset' => self::VERBATIM_STRING_EXTENSION_OFFSET, + ]; + } + + /** + * Parse big number RESP3 type. + * Depends on PHP environment returns float on numbers that reaches max integer limit. + * + * @param string $string + * @return int|float + */ + protected function parseBigNumber(string $string) + { + if (bccomp($string, PHP_INT_MAX) === 1) { + return (float) $string; + } + + return $this->parseInteger($string); + } + + /** + * Parse map RESP3 type. + * + * @param string $string + * @return array + */ + protected function parseMap(string $string): array + { + return [ + 'type' => self::TYPE_MAP, + 'value' => (int) $string, + ]; + } + + /** + * Parse set RESP3 type. + * + * @param string $string + * @return array + */ + protected function parseSet(string $string): array + { + return [ + 'type' => self::TYPE_SET, + 'value' => (int) $string, + ]; + } + + /** + * Parse push RESP3 type. + * + * @param string $string + * @return array + */ + protected function parsePush(string $string): array + { + return [ + 'type' => self::TYPE_PUSH, + 'value' => (int) $string, + ]; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/UnexpectedTypeException.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/UnexpectedTypeException.php new file mode 100644 index 0000000..537843e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Parser/UnexpectedTypeException.php @@ -0,0 +1,39 @@ +type = $type; + + parent::__construct($message, $code, $previous); + } + + /** + * @return string + */ + public function getType(): string + { + return $this->type; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/ProtocolException.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/ProtocolException.php new file mode 100644 index 0000000..9795e1d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/ProtocolException.php @@ -0,0 +1,23 @@ +setRequestSerializer($serializer ?: new RequestSerializer()); + $this->setResponseReader($reader ?: new ResponseReader()); + } + + /** + * {@inheritdoc} + */ + public function write(CompositeConnectionInterface $connection, CommandInterface $command) + { + $connection->writeBuffer($this->serializer->serialize($command)); + } + + /** + * {@inheritdoc} + */ + public function read(CompositeConnectionInterface $connection) + { + return $this->reader->read($connection); + } + + /** + * Sets the request serializer used by the protocol processor. + * + * @param RequestSerializerInterface $serializer Request serializer. + */ + public function setRequestSerializer(RequestSerializerInterface $serializer) + { + $this->serializer = $serializer; + } + + /** + * Returns the request serializer used by the protocol processor. + * + * @return RequestSerializerInterface + */ + public function getRequestSerializer() + { + return $this->serializer; + } + + /** + * Sets the response reader used by the protocol processor. + * + * @param ResponseReaderInterface $reader Response reader. + */ + public function setResponseReader(ResponseReaderInterface $reader) + { + $this->reader = $reader; + } + + /** + * Returns the Response reader used by the protocol processor. + * + * @return ResponseReaderInterface + */ + public function getResponseReader() + { + return $this->reader; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/BulkResponse.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/BulkResponse.php new file mode 100644 index 0000000..223f713 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/BulkResponse.php @@ -0,0 +1,52 @@ +getParameters()}]" + )); + } + + if ($length >= 0) { + return substr($connection->readBuffer($length + 2), 0, -2); + } + + if ($length == -1) { + return; + } + + CommunicationException::handle(new ProtocolException( + $connection, "Value '$payload' is not a valid length for a bulk response [{$connection->getParameters()}]" + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/ErrorResponse.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/ErrorResponse.php new file mode 100644 index 0000000..249ecbd --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/ErrorResponse.php @@ -0,0 +1,33 @@ +getParameters()}]" + )); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/MultiBulkResponse.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/MultiBulkResponse.php new file mode 100644 index 0000000..e8136c1 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/MultiBulkResponse.php @@ -0,0 +1,67 @@ +getParameters()}]" + )); + } + + if ($length === -1) { + return; + } + + $list = []; + + if ($length > 0) { + $handlersCache = []; + $reader = $connection->getProtocol()->getResponseReader(); + + for ($i = 0; $i < $length; ++$i) { + $header = $connection->readLine(); + $prefix = $header[0]; + + if (isset($handlersCache[$prefix])) { + $handler = $handlersCache[$prefix]; + } else { + $handler = $reader->getHandler($prefix); + $handlersCache[$prefix] = $handler; + } + + $list[$i] = $handler->handle($connection, substr($header, 1)); + } + } + + return $list; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/ResponseHandlerInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/ResponseHandlerInterface.php new file mode 100644 index 0000000..f424e90 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/Handler/ResponseHandlerInterface.php @@ -0,0 +1,32 @@ +getParameters()}]" + )); + } + + return new MultiBulkIterator($connection, $length); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/ProtocolProcessor.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/ProtocolProcessor.php new file mode 100644 index 0000000..478acb7 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/ProtocolProcessor.php @@ -0,0 +1,120 @@ +mbiterable = false; + $this->serializer = new RequestSerializer(); + } + + /** + * {@inheritdoc} + */ + public function write(CompositeConnectionInterface $connection, CommandInterface $command) + { + $request = $this->serializer->serialize($command); + $connection->writeBuffer($request); + } + + /** + * {@inheritdoc} + */ + public function read(CompositeConnectionInterface $connection) + { + $chunk = $connection->readLine(); + $prefix = $chunk[0]; + $payload = substr($chunk, 1); + + switch ($prefix) { + case '+': + return new StatusResponse($payload); + + case '$': + $size = (int) $payload; + if ($size === -1) { + return; + } + + return substr($connection->readBuffer($size + 2), 0, -2); + + case '*': + $count = (int) $payload; + + if ($count === -1) { + return; + } + if ($this->mbiterable) { + return new MultiBulkIterator($connection, $count); + } + + $multibulk = []; + + for ($i = 0; $i < $count; ++$i) { + $multibulk[$i] = $this->read($connection); + } + + return $multibulk; + + case ':': + $integer = (int) $payload; + + return $integer == $payload ? $integer : $payload; + + case '-': + return new ErrorResponse($payload); + + default: + CommunicationException::handle(new ProtocolException( + $connection, "Unknown response prefix: '$prefix' [{$connection->getParameters()}]" + )); + + return; + } + } + + /** + * Enables or disables returning multibulk responses as specialized PHP + * iterators used to stream bulk elements of a multibulk response instead + * returning a plain array. + * + * Streamable multibulk responses are not globally supported by the + * abstractions built-in into Predis, such as transactions or pipelines. + * Use them with care! + * + * @param bool $value Enable or disable streamable multibulk responses. + */ + public function useIterableMultibulk($value) + { + $this->mbiterable = (bool) $value; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/RequestSerializer.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/RequestSerializer.php new file mode 100644 index 0000000..c42eafc --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/RequestSerializer.php @@ -0,0 +1,45 @@ +getId(); + $arguments = $command->getArguments(); + + $cmdlen = strlen($commandID); + $reqlen = count($arguments) + 1; + + $buffer = "*{$reqlen}\r\n\${$cmdlen}\r\n{$commandID}\r\n"; + + foreach ($arguments as $argument) { + $arglen = strlen($argument); + $buffer .= "\${$arglen}\r\n{$argument}\r\n"; + } + + return $buffer; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/ResponseReader.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/ResponseReader.php new file mode 100644 index 0000000..f780638 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Protocol/Text/ResponseReader.php @@ -0,0 +1,108 @@ +handlers = $this->getDefaultHandlers(); + } + + /** + * Returns the default handlers for the supported type of responses. + * + * @return array + */ + protected function getDefaultHandlers() + { + return [ + '+' => new Handler\StatusResponse(), + '-' => new Handler\ErrorResponse(), + ':' => new Handler\IntegerResponse(), + '$' => new Handler\BulkResponse(), + '*' => new Handler\MultiBulkResponse(), + ]; + } + + /** + * Sets the handler for the specified prefix identifying the response type. + * + * @param string $prefix Identifier of the type of response. + * @param Handler\ResponseHandlerInterface $handler Response handler. + */ + public function setHandler($prefix, Handler\ResponseHandlerInterface $handler) + { + $this->handlers[$prefix] = $handler; + } + + /** + * Returns the response handler associated to a certain type of response. + * + * @param string $prefix Identifier of the type of response. + * + * @return Handler\ResponseHandlerInterface|void + */ + public function getHandler($prefix) + { + if (isset($this->handlers[$prefix])) { + return $this->handlers[$prefix]; + } + } + + /** + * {@inheritdoc} + */ + public function read(CompositeConnectionInterface $connection) + { + $header = $connection->readLine(); + + if ($header === '') { + $this->onProtocolError($connection, 'Unexpected empty response header'); + } + + $prefix = $header[0]; + + if (!isset($this->handlers[$prefix])) { + $this->onProtocolError($connection, "Unknown response prefix: '$prefix'"); + } + + return $this->handlers[$prefix]->handle($connection, substr($header, 1)); + } + + /** + * Handles protocol errors generated while reading responses from a + * connection. + * + * @param CompositeConnectionInterface $connection Redis connection that generated the error. + * @param string $message Error message. + */ + protected function onProtocolError(CompositeConnectionInterface $connection, $message) + { + CommunicationException::handle( + new ProtocolException($connection, "$message [{$connection->getParameters()}]") + ); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Replication/MissingMasterException.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Replication/MissingMasterException.php new file mode 100644 index 0000000..ddfbb2f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Replication/MissingMasterException.php @@ -0,0 +1,22 @@ +disallowed = $this->getDisallowedOperations(); + $this->readonly = $this->getReadOnlyOperations(); + $this->readonlySHA1 = []; + } + + /** + * Returns if the specified command will perform a read-only operation + * on Redis or not. + * + * @param CommandInterface $command Command instance. + * + * @return bool + * @throws NotSupportedException + */ + public function isReadOperation(CommandInterface $command) + { + if (!$this->loadBalancing) { + return false; + } + + if (isset($this->disallowed[$id = $command->getId()])) { + throw new NotSupportedException( + "The command '$id' is not allowed in replication mode." + ); + } + + if (isset($this->readonly[$id])) { + if (true === $readonly = $this->readonly[$id]) { + return true; + } + + return call_user_func($readonly, $command); + } + + if (($eval = $id === 'EVAL') || $id === 'EVALSHA') { + $argument = $command->getArgument(0); + $sha1 = $eval ? sha1(strval($argument)) : $argument; + + if (isset($this->readonlySHA1[$sha1])) { + if (true === $readonly = $this->readonlySHA1[$sha1]) { + return true; + } + + return call_user_func($readonly, $command); + } + } + + return false; + } + + /** + * Returns if the specified command is not allowed for execution in a master + * / slave replication context. + * + * @param CommandInterface $command Command instance. + * + * @return bool + */ + public function isDisallowedOperation(CommandInterface $command) + { + return isset($this->disallowed[$command->getId()]); + } + + /** + * Checks if BITFIELD performs a read-only operation by looking for certain + * SET and INCRYBY modifiers in the arguments array of the command. + * + * @param CommandInterface $command Command instance. + * + * @return bool + */ + protected function isBitfieldReadOnly(CommandInterface $command) + { + $arguments = $command->getArguments(); + $argc = count($arguments); + + if ($argc >= 2) { + for ($i = 1; $i < $argc; ++$i) { + $argument = strtoupper($arguments[$i]); + if ($argument === 'SET' || $argument === 'INCRBY') { + return false; + } + } + } + + return true; + } + + /** + * Checks if a GEORADIUS command is a readable operation by parsing the + * arguments array of the specified command instance. + * + * @param CommandInterface $command Command instance. + * + * @return bool + */ + protected function isGeoradiusReadOnly(CommandInterface $command) + { + $arguments = $command->getArguments(); + $argc = count($arguments); + $startIndex = $command->getId() === 'GEORADIUS' ? 5 : 4; + + if ($argc > $startIndex) { + for ($i = $startIndex; $i < $argc; ++$i) { + $argument = strtoupper($arguments[$i]); + if ($argument === 'STORE' || $argument === 'STOREDIST') { + return false; + } + } + } + + return true; + } + + /** + * Marks a command as a read-only operation. + * + * When the behavior of a command can be decided only at runtime depending + * on its arguments, a callable object can be provided to dynamically check + * if the specified command performs a read or a write operation. + * + * @param string $commandID Command ID. + * @param mixed $readonly A boolean value or a callable object. + */ + public function setCommandReadOnly($commandID, $readonly = true) + { + $commandID = strtoupper($commandID); + + if ($readonly) { + $this->readonly[$commandID] = $readonly; + } else { + unset($this->readonly[$commandID]); + } + } + + /** + * Marks a Lua script for EVAL and EVALSHA as a read-only operation. When + * the behaviour of a script can be decided only at runtime depending on + * its arguments, a callable object can be provided to dynamically check + * if the passed instance of EVAL or EVALSHA performs write operations or + * not. + * + * @param string $script Body of the Lua script. + * @param mixed $readonly A boolean value or a callable object. + */ + public function setScriptReadOnly($script, $readonly = true) + { + $sha1 = sha1($script); + + if ($readonly) { + $this->readonlySHA1[$sha1] = $readonly; + } else { + unset($this->readonlySHA1[$sha1]); + } + } + + /** + * Returns the default list of disallowed commands. + * + * @return array + */ + protected function getDisallowedOperations() + { + return [ + 'SHUTDOWN' => true, + 'INFO' => true, + 'DBSIZE' => true, + 'LASTSAVE' => true, + 'CONFIG' => true, + 'MONITOR' => true, + 'SLAVEOF' => true, + 'SAVE' => true, + 'BGSAVE' => true, + 'BGREWRITEAOF' => true, + 'SLOWLOG' => true, + ]; + } + + /** + * Returns the default list of commands performing read-only operations. + * + * @return array + */ + protected function getReadOnlyOperations() + { + return [ + 'EXISTS' => true, + 'TYPE' => true, + 'KEYS' => true, + 'SCAN' => true, + 'RANDOMKEY' => true, + 'TTL' => true, + 'GET' => true, + 'MGET' => true, + 'SUBSTR' => true, + 'STRLEN' => true, + 'GETRANGE' => true, + 'GETBIT' => true, + 'LLEN' => true, + 'LRANGE' => true, + 'LINDEX' => true, + 'SCARD' => true, + 'SISMEMBER' => true, + 'SINTER' => true, + 'SUNION' => true, + 'SDIFF' => true, + 'SMEMBERS' => true, + 'SSCAN' => true, + 'SRANDMEMBER' => true, + 'ZRANGE' => true, + 'ZREVRANGE' => true, + 'ZRANGEBYSCORE' => true, + 'ZREVRANGEBYSCORE' => true, + 'ZCARD' => true, + 'ZSCORE' => true, + 'ZCOUNT' => true, + 'ZRANK' => true, + 'ZREVRANK' => true, + 'ZSCAN' => true, + 'ZLEXCOUNT' => true, + 'ZRANGEBYLEX' => true, + 'ZREVRANGEBYLEX' => true, + 'HGET' => true, + 'HMGET' => true, + 'HEXISTS' => true, + 'HLEN' => true, + 'HKEYS' => true, + 'HVALS' => true, + 'HGETALL' => true, + 'HSCAN' => true, + 'HSTRLEN' => true, + 'PING' => true, + 'AUTH' => true, + 'SELECT' => true, + 'ECHO' => true, + 'QUIT' => true, + 'OBJECT' => true, + 'BITCOUNT' => true, + 'BITPOS' => true, + 'TIME' => true, + 'PFCOUNT' => true, + 'BITFIELD' => [$this, 'isBitfieldReadOnly'], + 'GEOHASH' => true, + 'GEOPOS' => true, + 'GEODIST' => true, + 'GEORADIUS' => [$this, 'isGeoradiusReadOnly'], + 'GEORADIUSBYMEMBER' => [$this, 'isGeoradiusReadOnly'], + 'GEOSEARCH' => true, + ]; + } + + /** + * Disables reads to slaves when using + * a replication topology. + * + * @return self + */ + public function disableLoadBalancing(): self + { + $this->loadBalancing = false; + + return $this; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Replication/RoleException.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Replication/RoleException.php new file mode 100644 index 0000000..65bac07 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Replication/RoleException.php @@ -0,0 +1,23 @@ +message = $message; + } + + /** + * {@inheritdoc} + */ + public function getMessage() + { + return $this->message; + } + + /** + * {@inheritdoc} + */ + public function getErrorType() + { + [$errorType] = explode(' ', $this->getMessage(), 2); + + return $errorType; + } + + /** + * Converts the object to its string representation. + * + * @return string + */ + public function __toString() + { + return $this->getMessage(); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/ErrorInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/ErrorInterface.php new file mode 100644 index 0000000..d6eac7c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/ErrorInterface.php @@ -0,0 +1,34 @@ +connection = $connection; + $this->size = $size; + $this->position = 0; + $this->current = $size > 0 ? $this->getValue() : null; + } + + /** + * Handles the synchronization of the client with the Redis protocol when + * the garbage collector kicks in (e.g. when the iterator goes out of the + * scope of a foreach or it is unset). + */ + public function __destruct() + { + $this->drop(true); + } + + /** + * Drop queued elements that have not been read from the connection either + * by consuming the rest of the multibulk response or quickly by closing the + * underlying connection. + * + * @param bool $disconnect Consume the iterator or drop the connection. + */ + public function drop($disconnect = false) + { + if ($disconnect) { + if ($this->valid()) { + $this->position = $this->size; + $this->connection->disconnect(); + } + } else { + while ($this->valid()) { + $this->next(); + } + } + } + + /** + * Reads the next item of the multibulk response from the connection. + * + * @return mixed + */ + protected function getValue() + { + return $this->connection->read(); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/Iterator/MultiBulkIterator.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/Iterator/MultiBulkIterator.php new file mode 100644 index 0000000..6b5abba --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/Iterator/MultiBulkIterator.php @@ -0,0 +1,112 @@ +current; + } + + /** + * @return int|null + */ + #[ReturnTypeWillChange] + public function key() + { + return $this->position; + } + + /** + * @return void + */ + #[ReturnTypeWillChange] + public function next() + { + if (++$this->position < $this->size) { + $this->current = $this->getValue(); + } + } + + /** + * @return bool + */ + #[ReturnTypeWillChange] + public function valid() + { + return $this->position < $this->size; + } + + /** + * Returns the number of items comprising the whole multibulk response. + * + * This method should be used instead of iterator_count() to get the size of + * the current multibulk response since the former consumes the iteration to + * count the number of elements, but our iterators do not support rewinding. + * + * @return int + */ + #[ReturnTypeWillChange] + public function count() + { + return $this->size; + } + + /** + * Returns the current position of the iterator. + * + * @return int + */ + public function getPosition() + { + return $this->position; + } + + /** + * {@inheritdoc} + */ + abstract protected function getValue(); +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/Iterator/MultiBulkTuple.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/Iterator/MultiBulkTuple.php new file mode 100644 index 0000000..780d91d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/Iterator/MultiBulkTuple.php @@ -0,0 +1,95 @@ + $value pairs. + */ +class MultiBulkTuple extends MultiBulk implements OuterIterator +{ + private $iterator; + + /** + * @param MultiBulk $iterator Inner multibulk response iterator. + */ + public function __construct(MultiBulk $iterator) + { + $this->checkPreconditions($iterator); + + $this->size = count($iterator) / 2; + $this->iterator = $iterator; + $this->position = $iterator->getPosition(); + $this->current = $this->size > 0 ? $this->getValue() : null; + } + + /** + * Checks for valid preconditions. + * + * @param MultiBulk $iterator Inner multibulk response iterator. + * + * @throws InvalidArgumentException + * @throws UnexpectedValueException + */ + protected function checkPreconditions(MultiBulk $iterator) + { + if ($iterator->getPosition() !== 0) { + throw new InvalidArgumentException( + 'Cannot initialize a tuple iterator using an already initiated iterator.' + ); + } + + if (($size = count($iterator)) % 2 !== 0) { + throw new UnexpectedValueException('Invalid response size for a tuple iterator.'); + } + } + + /** + * @return MultiBulk + */ + #[ReturnTypeWillChange] + public function getInnerIterator() + { + return $this->iterator; + } + + /** + * {@inheritdoc} + */ + public function __destruct() + { + $this->iterator->drop(true); + } + + /** + * {@inheritdoc} + */ + protected function getValue() + { + $k = $this->iterator->current(); + $this->iterator->next(); + + $v = $this->iterator->current(); + $this->iterator->next(); + + return [$k, $v]; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/ResponseInterface.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/ResponseInterface.php new file mode 100644 index 0000000..120fe20 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/ResponseInterface.php @@ -0,0 +1,20 @@ +getMessage(), 2); + + return $errorType; + } + + /** + * Converts the exception to an instance of Predis\Response\Error. + * + * @return Error + */ + public function toErrorResponse() + { + return new Error($this->getMessage()); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/Status.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/Status.php new file mode 100644 index 0000000..af85fae --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Response/Status.php @@ -0,0 +1,78 @@ +payload = $payload; + } + + /** + * Converts the response object to its string representation. + * + * @return string + */ + public function __toString() + { + return $this->payload; + } + + /** + * Returns the payload of status response. + * + * @return string + */ + public function getPayload() + { + return $this->payload; + } + + /** + * Returns an instance of a status response object. + * + * Common status responses such as OK or QUEUED are cached in order to lower + * the global memory usage especially when using pipelines. + * + * @param string $payload Status response payload. + * + * @return self + */ + public static function get($payload) + { + switch ($payload) { + case 'OK': + case 'QUEUED': + if (isset(self::$$payload)) { + return self::$$payload; + } + + return self::$$payload = new self($payload); + + default: + return new self($payload); + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Retry.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Retry.php new file mode 100644 index 0000000..a6b8d50 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Retry.php @@ -0,0 +1,143 @@ +backoffStrategy = $backoffStrategy; + $this->retries = $retries; + + if (null !== $catchableExceptions) { + $this->catchableExceptions = $catchableExceptions; + } + } + + /** + * Update the retry count. + * + * @param int $retries + * @return void + */ + public function updateRetriesCount(int $retries): void + { + $this->retries = $retries; + } + + /** + * Extend catchable exceptions list. + * + * @param array $catchableExceptions + * @return void + */ + public function updateCatchableExceptions(array $catchableExceptions): void + { + $this->catchableExceptions = array_merge($this->catchableExceptions, $catchableExceptions); + } + + /** + * @return int + */ + public function getRetries(): int + { + return $this->retries; + } + + /** + * @return RetryStrategyInterface + */ + public function getStrategy(): RetryStrategyInterface + { + return $this->backoffStrategy; + } + + /** + * @param callable(): mixed $do + * @param callable(Throwable): void|null $fail + * @return mixed + * @throws Throwable + */ + public function callWithRetry(callable $do, ?callable $fail = null) + { + $failures = 0; + + while (true) { + try { + return $do(); + } catch (Throwable $e) { + if (null !== $this->catchableExceptions) { + $isCatchable = false; + foreach ($this->catchableExceptions as $catchableException) { + if ($e instanceof $catchableException) { + $isCatchable = true; + } + } + + if (!$isCatchable) { + throw $e; + } + } + + $backoff = $this->backoffStrategy->compute($failures); + ++$failures; + + if ($this->retries >= 0 && $failures > $this->retries) { + throw $e; + } + + if ($fail !== null) { + $fail($e); + } + + if ($backoff > 0) { + usleep($backoff); + } + } + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Strategy/EqualBackoff.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Strategy/EqualBackoff.php new file mode 100644 index 0000000..6235d8c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Strategy/EqualBackoff.php @@ -0,0 +1,37 @@ +backoff = $backoff; + } + + public function compute(int $failures): int + { + return $this->backoff; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Strategy/ExponentialBackoff.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Strategy/ExponentialBackoff.php new file mode 100644 index 0000000..c16c146 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Strategy/ExponentialBackoff.php @@ -0,0 +1,75 @@ +base = $base; + $this->cap = $cap; + $this->withJitter = $withJitter; + } + + /** + * {@inheritDoc} + */ + public function compute(int $failures): int + { + if ($this->withJitter) { + return min($this->cap, (mt_rand(0, mt_getrandmax() - 1) / mt_getrandmax()) * ($this->base * 2 ** $failures)); + } + + if ($this->cap > 0) { + return min($this->cap, $this->base * 2 ** $failures); + } + + return $this->base * 2 ** $failures; + } + + /** + * @return int + */ + public function getBase(): int + { + return $this->base; + } + + /** + * @return int + */ + public function getCap(): int + { + return $this->cap; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Strategy/NoBackoff.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Strategy/NoBackoff.php new file mode 100644 index 0000000..fa29ea5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Retry/Strategy/NoBackoff.php @@ -0,0 +1,24 @@ +client = $client; + + if (isset($options['gc_maxlifetime'])) { + $this->ttl = (int) $options['gc_maxlifetime']; + } else { + $this->ttl = ini_get('session.gc_maxlifetime'); + } + } + + /** + * Registers this instance as the current session handler. + */ + public function register() + { + session_set_save_handler($this, true); + } + + /** + * @param string $save_path + * @param string $session_id + * @return bool + */ + #[ReturnTypeWillChange] + public function open($save_path, $session_id) + { + // NOOP + return true; + } + + /** + * @return bool + */ + #[ReturnTypeWillChange] + public function close() + { + // NOOP + return true; + } + + /** + * @param int $maxlifetime + * @return bool + */ + #[ReturnTypeWillChange] + public function gc($maxlifetime) + { + // NOOP + return true; + } + + /** + * @param string $session_id + * @return string + */ + #[ReturnTypeWillChange] + public function read($session_id) + { + if ($data = $this->client->get($session_id)) { + return $data; + } + + return ''; + } + + /** + * @param string $session_id + * @param string $session_data + * @return bool + */ + #[ReturnTypeWillChange] + public function write($session_id, $session_data) + { + $this->client->setex($session_id, $this->ttl, $session_data); + + return true; + } + + /** + * @param string $session_id + * @return bool + */ + #[ReturnTypeWillChange] + public function destroy($session_id) + { + $this->client->del($session_id); + + return true; + } + + /** + * Returns the underlying client instance. + * + * @return ClientInterface + */ + public function getClient() + { + return $this->client; + } + + /** + * Returns the session max lifetime value. + * + * @return int + */ + public function getMaxLifeTime() + { + return $this->ttl; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/TimeoutException.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/TimeoutException.php new file mode 100644 index 0000000..a49e33d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/TimeoutException.php @@ -0,0 +1,24 @@ +transaction = $transaction; + } + + /** + * Returns the transaction that generated the exception. + * + * @return MultiExec + */ + public function getTransaction() + { + return $this->transaction; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Exception/TransactionException.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Exception/TransactionException.php new file mode 100644 index 0000000..71960f0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Exception/TransactionException.php @@ -0,0 +1,19 @@ +assertClient($client); + + $this->client = $client; + $this->state = new MultiExecState(); + + if (null === $strategyResolver) { + $strategyResolver = new ConnectionStrategyResolver(); + } + + $this->connectionStrategy = $strategyResolver->resolve( + $client->getConnection(), + $this->state + ); + $this->configure($client, $options ?: []); + $this->reset(); + } + + /** + * Checks if the passed client instance satisfies the required conditions + * needed to initialize the transaction object. + * + * @param ClientInterface $client Client instance used by the transaction object. + * + * @throws NotSupportedException + */ + private function assertClient(ClientInterface $client) + { + if (!$client->getCommandFactory()->supports('MULTI', 'EXEC', 'DISCARD')) { + throw new NotSupportedException( + 'MULTI, EXEC and DISCARD are not supported by the current command factory.' + ); + } + } + + /** + * Configures the transaction using the provided options. + * + * @param ClientInterface $client Underlying client instance. + * @param array $options Array of options for the transaction. + **/ + protected function configure(ClientInterface $client, array $options) + { + if (isset($options['exceptions'])) { + $this->exceptions = (bool) $options['exceptions']; + } else { + $this->exceptions = $client->getOptions()->exceptions; + } + + if (isset($options['cas'])) { + $this->modeCAS = (bool) $options['cas']; + } + + if (isset($options['watch']) && $keys = $options['watch']) { + $this->watchKeys = $keys; + } + + if (isset($options['retry'])) { + $this->attempts = (int) $options['retry']; + } + } + + /** + * Resets the state of the transaction. + */ + protected function reset() + { + $this->state->reset(); + $this->commands = new SplQueue(); + } + + /** + * Initializes the transaction context. + */ + protected function initialize() + { + if ($this->state->isInitialized()) { + return; + } + + if ($this->modeCAS) { + $this->state->flag(MultiExecState::CAS); + } + + if ($this->watchKeys) { + $this->watch($this->watchKeys); + } + + $cas = $this->state->isCAS(); + $discarded = $this->state->isDiscarded(); + + if (!$cas || ($cas && $discarded)) { + $this->connectionStrategy->initializeTransaction(); + + if ($discarded) { + $this->state->unflag(MultiExecState::CAS); + } + } + + $this->state->unflag(MultiExecState::DISCARDED); + $this->state->flag(MultiExecState::INITIALIZED); + } + + /** + * Dynamically invokes a Redis command with the specified arguments. + * + * @param string $method Command ID. + * @param array $arguments Arguments for the command. + * + * @return mixed + */ + public function __call($method, $arguments) + { + return $this->executeCommand( + $this->client->createCommand($method, $arguments) + ); + } + + /** + * Executes the specified Redis command. + * + * @param CommandInterface $command Command instance. + * + * @return $this|mixed + * @throws AbortedMultiExecException + * @throws CommunicationException + */ + public function executeCommand(CommandInterface $command) + { + $this->initialize(); + + $response = $this->connectionStrategy->executeCommand($command); + + if ($response instanceof BypassTransactionResponse) { + return $response->getResponse(); + } + + if ($response instanceof StatusResponse && $response == 'QUEUED') { + $this->commands->enqueue($command); + } elseif ($response instanceof Relay) { + $this->commands->enqueue($command); + } elseif ($response instanceof ErrorResponseInterface) { + throw new AbortedMultiExecException($this, $response->getMessage()); + } else { + $this->onProtocolError('The server did not return a +QUEUED status response.'); + } + + return $this; + } + + /** + * Executes WATCH against one or more keys. + * + * @param string|array $keys One or more keys. + * + * @return mixed + * @throws NotSupportedException + * @throws ClientException + */ + public function watch($keys) + { + if (!$this->client->getCommandFactory()->supports('WATCH')) { + throw new NotSupportedException('WATCH is not supported by the current command factory.'); + } + + if ($this->state->isWatchAllowed()) { + throw new ClientException('Sending WATCH after MULTI is not allowed.'); + } + + $response = $this->connectionStrategy->watch(is_array($keys) ? $keys : [$keys]); + $this->state->flag(MultiExecState::WATCH); + + return $response; + } + + /** + * Finalizes the transaction by executing MULTI on the server. + * + * @return MultiExec + */ + public function multi() + { + if ($this->state->check(MultiExecState::INITIALIZED | MultiExecState::CAS)) { + $this->state->unflag(MultiExecState::CAS); + $this->connectionStrategy->multi(); + } else { + $this->initialize(); + } + + return $this; + } + + /** + * Executes UNWATCH. + * + * @return MultiExec + * @throws NotSupportedException + */ + public function unwatch() + { + if (!$this->client->getCommandFactory()->supports('UNWATCH')) { + throw new NotSupportedException( + 'UNWATCH is not supported by the current command factory.' + ); + } + + $this->state->unflag(MultiExecState::WATCH); + $this->__call('UNWATCH', []); + + return $this; + } + + /** + * Resets the transaction by UNWATCH-ing the keys that are being WATCHed and + * DISCARD-ing pending commands that have been already sent to the server. + * + * @return MultiExec + */ + public function discard() + { + if ($this->state->isInitialized()) { + if ($this->state->isCAS()) { + $this->connectionStrategy->unwatch(); + } else { + $this->connectionStrategy->discard(); + } + + $this->reset(); + $this->state->flag(MultiExecState::DISCARDED); + } + + return $this; + } + + /** + * Executes the whole transaction. + * + * @return mixed + */ + public function exec() + { + return $this->execute(); + } + + /** + * Checks the state of the transaction before execution. + * + * @param mixed $callable Callback for execution. + * + * @throws InvalidArgumentException + * @throws ClientException + */ + private function checkBeforeExecution($callable) + { + if ($this->state->isExecuting()) { + throw new ClientException( + 'Cannot invoke "execute" or "exec" inside an active transaction context.' + ); + } + + if ($callable) { + if (!is_callable($callable)) { + throw new InvalidArgumentException('The argument must be a callable object.'); + } + + if (!$this->commands->isEmpty()) { + $this->discard(); + + throw new ClientException( + 'Cannot execute a transaction block after using fluent interface.' + ); + } + } elseif ($this->attempts) { + $this->discard(); + + throw new ClientException( + 'Automatic retries are supported only when a callable block is provided.' + ); + } + } + + /** + * Handles the actual execution of the whole transaction. + * + * @param mixed $callable Optional callback for execution. + * + * @return array + * @throws CommunicationException + * @throws AbortedMultiExecException + * @throws ServerException + */ + public function execute($callable = null) + { + $this->checkBeforeExecution($callable); + + $execResponse = null; + $attempts = $this->attempts; + + do { + if ($callable) { + $this->executeTransactionBlock($callable); + } + + if ($this->commands->isEmpty()) { + if ($this->state->isWatching()) { + $this->discard(); + } + + return; + } + + $execResponse = $this->connectionStrategy->executeTransaction(); + + // The additional `false` check is needed for Relay, + // let's hope it won't break anything + if ($execResponse === null || $execResponse === false) { + if ($attempts === 0) { + throw new AbortedMultiExecException( + $this, 'The current transaction has been aborted by the server.' + ); + } + + $this->reset(); + + continue; + } + + break; + } while ($attempts-- > 0); + + $response = []; + $commands = $this->commands; + $size = count($execResponse); + $protocolVersion = $this->client->getConnection()->getParameters()->protocol; + + if ($size !== count($commands)) { + $this->onProtocolError('EXEC returned an unexpected number of response items.'); + } + + for ($i = 0; $i < $size; ++$i) { + $cmdResponse = $execResponse[$i]; + + if ($this->exceptions && $cmdResponse instanceof ErrorResponseInterface) { + throw new ServerException($cmdResponse->getMessage()); + } + + if ($cmdResponse instanceof RelayException) { + if ($this->exceptions) { + throw new ServerException($cmdResponse->getMessage(), $cmdResponse->getCode(), $cmdResponse); + } + + $commands->dequeue(); + $response[$i] = new Error($cmdResponse->getMessage()); + continue; + } + + if ($protocolVersion === 2) { + $response[$i] = $commands->dequeue()->parseResponse($cmdResponse); + } else { + $response[$i] = $commands->dequeue()->parseResp3Response($cmdResponse); + } + } + + return $response; + } + + /** + * Passes the current transaction object to a callable block for execution. + * + * @param mixed $callable Callback. + * + * @throws CommunicationException + * @throws ServerException + */ + protected function executeTransactionBlock($callable) + { + $exception = null; + $this->state->flag(MultiExecState::INSIDEBLOCK); + + try { + call_user_func($callable, $this); + } catch (CommunicationException $exception) { + // NOOP + } catch (ServerException $exception) { + // NOOP + } catch (Exception $exception) { + $this->discard(); + } + + $this->state->unflag(MultiExecState::INSIDEBLOCK); + + if ($exception) { + throw $exception; + } + } + + /** + * Helper method for protocol errors encountered inside the transaction. + * + * @param string $message Error message. + */ + private function onProtocolError($message) + { + // Since a MULTI/EXEC block cannot be initialized when using aggregate + // connections we can safely assume that Predis\Client::getConnection() + // will return a Predis\Connection\NodeConnectionInterface instance. + CommunicationException::handle(new ProtocolException( + $this->client->getConnection(), $message + )); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/MultiExecState.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/MultiExecState.php new file mode 100644 index 0000000..3609927 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/MultiExecState.php @@ -0,0 +1,162 @@ +flags = 0; + } + + /** + * Sets the internal state flags. + * + * @param int $flags Set of flags + */ + public function set($flags) + { + $this->flags = $flags; + } + + /** + * Gets the internal state flags. + * + * @return int + */ + public function get() + { + return $this->flags; + } + + /** + * Sets one or more flags. + * + * @param int $flags Set of flags + */ + public function flag($flags) + { + $this->flags |= $flags; + } + + /** + * Resets one or more flags. + * + * @param int $flags Set of flags + */ + public function unflag($flags) + { + $this->flags &= ~$flags; + } + + /** + * Returns if the specified flag or set of flags is set. + * + * @param int $flags Flag + * + * @return bool + */ + public function check($flags) + { + return ($this->flags & $flags) === $flags; + } + + /** + * Resets the state of a transaction. + */ + public function reset() + { + $this->flags = 0; + } + + /** + * Returns the state of the RESET flag. + * + * @return bool + */ + public function isReset() + { + return $this->flags === 0; + } + + /** + * Returns the state of the INITIALIZED flag. + * + * @return bool + */ + public function isInitialized() + { + return $this->check(self::INITIALIZED); + } + + /** + * Returns the state of the INSIDEBLOCK flag. + * + * @return bool + */ + public function isExecuting() + { + return $this->check(self::INSIDEBLOCK); + } + + /** + * Returns the state of the CAS flag. + * + * @return bool + */ + public function isCAS() + { + return $this->check(self::CAS); + } + + /** + * Returns if WATCH is allowed in the current state. + * + * @return bool + */ + public function isWatchAllowed() + { + return $this->check(self::INITIALIZED) && !$this->check(self::CAS); + } + + /** + * Returns the state of the WATCH flag. + * + * @return bool + */ + public function isWatching() + { + return $this->check(self::WATCH); + } + + /** + * Returns the state of the DISCARDED flag. + * + * @return bool + */ + public function isDiscarded() + { + return $this->check(self::DISCARDED); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Response/BypassTransactionResponse.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Response/BypassTransactionResponse.php new file mode 100644 index 0000000..67441fc --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Response/BypassTransactionResponse.php @@ -0,0 +1,39 @@ +response = $response; + } + + /** + * @return mixed + */ + public function getResponse() + { + return $this->response; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/ClusterConnectionStrategy.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/ClusterConnectionStrategy.php new file mode 100644 index 0000000..c3f73dd --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/ClusterConnectionStrategy.php @@ -0,0 +1,230 @@ +commandsQueue = new SplQueue(); + $this->connection = $connection; + $this->state = $state; + $this->clusterStrategy = $this->connection->getClusterStrategy(); + } + + /** + * {@inheritDoc} + */ + public function executeCommand(CommandInterface $command) + { + if (!$this->isInitialized) { + throw new TransactionException('Transaction context should be initialized first'); + } + + $commandSlot = $this->clusterStrategy->getSlot($command); + + if (null === $this->slot) { + $this->slot = $commandSlot; + } + + if (null === $commandSlot && null !== $this->slot) { + $command->setSlot($this->slot); + } + + if (is_int($commandSlot) && $commandSlot !== $this->slot) { + return new Error( + 'To be able to execute a transaction against cluster, all commands should operate on the same hash slot' + ); + } + + $this->commandsQueue->enqueue($command); + + return new Status('QUEUED'); + } + + /** + * {@inheritDoc} + */ + public function initializeTransaction(): bool + { + if ($this->isInitialized) { + return true; + } + + $this->commandsQueue->enqueue(new MULTI()); + $this->isInitialized = true; + + return true; + } + + /** + * {@inheritDoc} + */ + public function executeTransaction() + { + if (!$this->isInitialized) { + throw new TransactionException('Transaction context should be initialized first'); + } + + $exec = new EXEC(); + + /** @var MULTI $multi */ + $multi = $this->commandsQueue->dequeue(); + $multiResp = $this->setSlotAndExecute($multi); + + // Begin transaction + if (('OK' != $multiResp) && !$multiResp instanceof Relay) { + $this->slot = null; + + return null; + } + + // Transaction body + while (!$this->commandsQueue->isEmpty()) { + /** @var CommandInterface $command */ + $command = $this->commandsQueue->dequeue(); + $commandResp = $this->setSlotAndExecute($command); + + if (('QUEUED' != $commandResp) && !$commandResp instanceof Relay) { + $this->slot = null; + + return null; + } + } + + // Execute transaction + $exec = $this->setSlotAndExecute($exec); + $this->slot = null; + + return $exec; + } + + /** + * {@inheritDoc} + */ + public function multi() + { + $response = $this->setSlotAndExecute(new MULTI()); + + if ('OK' == $response) { + $this->isInitialized = true; + } + + return $response; + } + + /** + * {@inheritDoc} + */ + public function watch(array $keys) + { + if (!$this->clusterStrategy->checkSameSlotForKeys($keys)) { + throw new TransactionException('WATCHed keys should point to the same hash slot'); + } + + $this->slot = $this->clusterStrategy->getSlotByKey($keys[0]); + + $watch = new WATCH(); + $watch->setArguments($keys); + + $response = 'OK' == $this->setSlotAndExecute($watch); + + if ($this->state->check(MultiExecState::CAS)) { + $this->initializeTransaction(); + } + + return $response; + } + + /** + * {@inheritDoc} + */ + public function discard() + { + return $this->setSlotAndExecute(new DISCARD()); + } + + /** + * {@inheritDoc} + */ + public function unwatch() + { + return $this->setSlotAndExecute(new UNWATCH()); + } + + /** + * Assigns slot to a command and executes. + * + * @param CommandInterface $command + * @return mixed + */ + private function setSlotAndExecute(CommandInterface $command) + { + if (null !== $this->slot) { + $command->setSlot($this->slot); + } + + return $this->connection->executeCommand($command); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/ConnectionStrategyResolver.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/ConnectionStrategyResolver.php new file mode 100644 index 0000000..45e414d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/ConnectionStrategyResolver.php @@ -0,0 +1,49 @@ + ClusterConnectionStrategy::class, + NodeConnectionInterface::class => NodeConnectionStrategy::class, + ReplicationInterface::class => ReplicationConnectionStrategy::class, + ]; + + /** + * {@inheritDoc} + * @param MultiExecState $state + */ + public function resolve(ConnectionInterface $connection, MultiExecState $state): StrategyInterface + { + foreach ($this->strategyMapping as $interface => $strategy) { + if ($connection instanceof $interface) { + return new $strategy($connection, $state); + } + } + + throw new InvalidArgumentException( + 'Cannot resolve strategy associated with this connection type' + ); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/NodeConnectionStrategy.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/NodeConnectionStrategy.php new file mode 100644 index 0000000..804693e --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/NodeConnectionStrategy.php @@ -0,0 +1,29 @@ +connection = $connection; + $this->state = $state; + } + + /** + * {@inheritDoc} + */ + public function initializeTransaction(): bool + { + return 'OK' == $this->executeBypassingTransaction(new MULTI())->getResponse(); + } + + /** + * {@inheritDoc} + * @throws Throwable + */ + public function executeCommand(CommandInterface $command) + { + if ($this->state->isCAS()) { + return $this->executeBypassingTransaction($command); + } + + $retry = $this->connection->getParameters()->retry; + + return $retry->callWithRetry( + function () use ($command) { + return $this->connection->executeCommand($command); + }, function (CommunicationException $e) { + $this->onFailCallback($e); + } + ); + } + + /** + * {@inheritDoc} + */ + public function executeTransaction() + { + return $this->executeBypassingTransaction(new EXEC())->getResponse(); + } + + /** + * {@inheritDoc} + */ + public function multi() + { + return $this->executeBypassingTransaction(new MULTI())->getResponse(); + } + + /** + * {@inheritDoc} + */ + public function watch(array $keys) + { + $watch = new WATCH(); + $watch->setArguments($keys); + + return $this->executeBypassingTransaction($watch)->getResponse(); + } + + /** + * {@inheritDoc} + * @throws Throwable + */ + public function unwatch() + { + $retry = $this->connection->getParameters()->retry; + + return $retry->callWithRetry( + function () { + return $this->connection->executeCommand(new UNWATCH()); + }, function (CommunicationException $e) { + $this->onFailCallback($e); + } + ); + } + + /** + * {@inheritDoc} + */ + public function discard() + { + return $this->executeBypassingTransaction(new DISCARD())->getResponse(); + } + + /** + * Executes a Redis command bypassing the transaction logic. + * + * @param CommandInterface $command + * @return BypassTransactionResponse + * @throws ServerException|Throwable + */ + protected function executeBypassingTransaction(CommandInterface $command): BypassTransactionResponse + { + $retry = $this->connection->getParameters()->retry; + + try { + $response = $retry->callWithRetry( + function () use ($command) { + return $this->connection->executeCommand($command); + }, function (CommunicationException $e) { + $this->onFailCallback($e); + } + ); + } catch (ServerException $exception) { + if (!$this->connection instanceof RelayConnection) { + throw $exception; + } + + if (strcasecmp($command->getId(), 'EXEC') != 0) { + throw $exception; + } + + if (!strpos($exception->getMessage(), 'RELAY_ERR_REDIS')) { + throw $exception; + } + + return new BypassTransactionResponse(null); + } + + if ($response instanceof ErrorInterface) { + throw new ServerException($response->getMessage()); + } + + return new BypassTransactionResponse($response); + } + + /** + * Handle communication exception. + * + * @param CommunicationException $e + * @return void + */ + private function onFailCallback(CommunicationException $e) + { + $connection = $e->getConnection(); + + if ($connection instanceof NodeConnectionInterface) { + $connection->disconnect(); + + return; + } + + if ($e instanceof ConnectionException) { + $nodeConnection = $e->getConnection(); + + if ($nodeConnection) { + $nodeConnection->disconnect(); + $this->connection->remove($nodeConnection); + } + } + + if ($e instanceof TimeoutException) { + $nodeConnection = $e->getConnection(); + + if ($nodeConnection) { + $nodeConnection->disconnect(); + } + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/ReplicationConnectionStrategy.php b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/ReplicationConnectionStrategy.php new file mode 100644 index 0000000..2859df7 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/predis/predis/src/Transaction/Strategy/ReplicationConnectionStrategy.php @@ -0,0 +1,29 @@ + `RequestInterface`, `ServerRequestInterface`, `ResponseInterface` extend `MessageInterface` because the `Request` and the `Response` are `HTTP Messages`. +> When using `ServerRequestInterface`, both `RequestInterface` and `Psr\Http\Message\MessageInterface` methods are considered. + diff --git a/vendor/claudecio/krothiumapi/vendor/psr/http-message/docs/PSR7-Usage.md b/vendor/claudecio/krothiumapi/vendor/psr/http-message/docs/PSR7-Usage.md new file mode 100644 index 0000000..b6d048a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/psr/http-message/docs/PSR7-Usage.md @@ -0,0 +1,159 @@ +### PSR-7 Usage + +All PSR-7 applications comply with these interfaces +They were created to establish a standard between middleware implementations. + +> `RequestInterface`, `ServerRequestInterface`, `ResponseInterface` extend `MessageInterface` because the `Request` and the `Response` are `HTTP Messages`. +> When using `ServerRequestInterface`, both `RequestInterface` and `Psr\Http\Message\MessageInterface` methods are considered. + + +The following examples will illustrate how basic operations are done in PSR-7. + +##### Examples + + +For this examples to work (at least) a PSR-7 implementation package is required. (eg: zendframework/zend-diactoros, guzzlehttp/psr7, slim/slim, etc) +All PSR-7 implementations should have the same behaviour. + +The following will be assumed: +`$request` is an object of `Psr\Http\Message\RequestInterface` and + +`$response` is an object implementing `Psr\Http\Message\RequestInterface` + + +### Working with HTTP Headers + +#### Adding headers to response: + +```php +$response->withHeader('My-Custom-Header', 'My Custom Message'); +``` + +#### Appending values to headers + +```php +$response->withAddedHeader('My-Custom-Header', 'The second message'); +``` + +#### Checking if header exists: + +```php +$request->hasHeader('My-Custom-Header'); // will return false +$response->hasHeader('My-Custom-Header'); // will return true +``` + +> Note: My-Custom-Header was only added in the Response + +#### Getting comma-separated values from a header (also applies to request) + +```php +// getting value from request headers +$request->getHeaderLine('Content-Type'); // will return: "text/html; charset=UTF-8" +// getting value from response headers +$response->getHeaderLine('My-Custom-Header'); // will return: "My Custom Message; The second message" +``` + +#### Getting array of value from a header (also applies to request) +```php +// getting value from request headers +$request->getHeader('Content-Type'); // will return: ["text/html", "charset=UTF-8"] +// getting value from response headers +$response->getHeader('My-Custom-Header'); // will return: ["My Custom Message", "The second message"] +``` + +#### Removing headers from HTTP Messages +```php +// removing a header from Request, removing deprecated "Content-MD5" header +$request->withoutHeader('Content-MD5'); + +// removing a header from Response +// effect: the browser won't know the size of the stream +// the browser will download the stream till it ends +$response->withoutHeader('Content-Length'); +``` + +### Working with HTTP Message Body + +When working with the PSR-7 there are two methods of implementation: +#### 1. Getting the body separately + +> This method makes the body handling easier to understand and is useful when repeatedly calling body methods. (You only call `getBody()` once). Using this method mistakes like `$response->write()` are also prevented. + +```php +$body = $response->getBody(); +// operations on body, eg. read, write, seek +// ... +// replacing the old body +$response->withBody($body); +// this last statement is optional as we working with objects +// in this case the "new" body is same with the "old" one +// the $body variable has the same value as the one in $request, only the reference is passed +``` + +#### 2. Working directly on response + +> This method is useful when only performing few operations as the `$request->getBody()` statement fragment is required + +```php +$response->getBody()->write('hello'); +``` + +### Getting the body contents + +The following snippet gets the contents of a stream contents. +> Note: Streams must be rewinded, if content was written into streams, it will be ignored when calling `getContents()` because the stream pointer is set to the last character, which is `\0` - meaning end of stream. +```php +$body = $response->getBody(); +$body->rewind(); // or $body->seek(0); +$bodyText = $body->getContents(); +``` +> Note: If `$body->seek(1)` is called before `$body->getContents()`, the first character will be ommited as the starting pointer is set to `1`, not `0`. This is why using `$body->rewind()` is recommended. + +### Append to body + +```php +$response->getBody()->write('Hello'); // writing directly +$body = $request->getBody(); // which is a `StreamInterface` +$body->write('xxxxx'); +``` + +### Prepend to body +Prepending is different when it comes to streams. The content must be copied before writing the content to be prepended. +The following example will explain the behaviour of streams. + +```php +// assuming our response is initially empty +$body = $repsonse->getBody(); +// writing the string "abcd" +$body->write('abcd'); + +// seeking to start of stream +$body->seek(0); +// writing 'ef' +$body->write('ef'); // at this point the stream contains "efcd" +``` + +#### Prepending by rewriting separately + +```php +// assuming our response body stream only contains: "abcd" +$body = $response->getBody(); +$body->rewind(); +$contents = $body->getContents(); // abcd +// seeking the stream to beginning +$body->rewind(); +$body->write('ef'); // stream contains "efcd" +$body->write($contents); // stream contains "efabcd" +``` + +> Note: `getContents()` seeks the stream while reading it, therefore if the second `rewind()` method call was not present the stream would have resulted in `abcdefabcd` because the `write()` method appends to stream if not preceeded by `rewind()` or `seek(0)`. + +#### Prepending by using contents as a string +```php +$body = $response->getBody(); +$body->rewind(); +$contents = $body->getContents(); // efabcd +$contents = 'ef'.$contents; +$body->rewind(); +$body->write($contents); +``` diff --git a/vendor/claudecio/krothiumapi/vendor/psr/http-message/src/MessageInterface.php b/vendor/claudecio/krothiumapi/vendor/psr/http-message/src/MessageInterface.php new file mode 100644 index 0000000..a83c985 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/psr/http-message/src/MessageInterface.php @@ -0,0 +1,187 @@ +getHeaders() as $name => $values) { + * echo $name . ": " . implode(", ", $values); + * } + * + * // Emit headers iteratively: + * foreach ($message->getHeaders() as $name => $values) { + * foreach ($values as $value) { + * header(sprintf('%s: %s', $name, $value), false); + * } + * } + * + * While header names are not case-sensitive, getHeaders() will preserve the + * exact case in which headers were originally specified. + * + * @return string[][] Returns an associative array of the message's headers. Each + * key MUST be a header name, and each value MUST be an array of strings + * for that header. + */ + public function getHeaders(): array; + + /** + * Checks if a header exists by the given case-insensitive name. + * + * @param string $name Case-insensitive header field name. + * @return bool Returns true if any header names match the given header + * name using a case-insensitive string comparison. Returns false if + * no matching header name is found in the message. + */ + public function hasHeader(string $name): bool; + + /** + * Retrieves a message header value by the given case-insensitive name. + * + * This method returns an array of all the header values of the given + * case-insensitive header name. + * + * If the header does not appear in the message, this method MUST return an + * empty array. + * + * @param string $name Case-insensitive header field name. + * @return string[] An array of string values as provided for the given + * header. If the header does not appear in the message, this method MUST + * return an empty array. + */ + public function getHeader(string $name): array; + + /** + * Retrieves a comma-separated string of the values for a single header. + * + * This method returns all of the header values of the given + * case-insensitive header name as a string concatenated together using + * a comma. + * + * NOTE: Not all header values may be appropriately represented using + * comma concatenation. For such headers, use getHeader() instead + * and supply your own delimiter when concatenating. + * + * If the header does not appear in the message, this method MUST return + * an empty string. + * + * @param string $name Case-insensitive header field name. + * @return string A string of values as provided for the given header + * concatenated together using a comma. If the header does not appear in + * the message, this method MUST return an empty string. + */ + public function getHeaderLine(string $name): string; + + /** + * Return an instance with the provided value replacing the specified header. + * + * While header names are case-insensitive, the casing of the header will + * be preserved by this function, and returned from getHeaders(). + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * new and/or updated header and value. + * + * @param string $name Case-insensitive header field name. + * @param string|string[] $value Header value(s). + * @return static + * @throws \InvalidArgumentException for invalid header names or values. + */ + public function withHeader(string $name, $value): MessageInterface; + + /** + * Return an instance with the specified header appended with the given value. + * + * Existing values for the specified header will be maintained. The new + * value(s) will be appended to the existing list. If the header did not + * exist previously, it will be added. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * new header and/or value. + * + * @param string $name Case-insensitive header field name to add. + * @param string|string[] $value Header value(s). + * @return static + * @throws \InvalidArgumentException for invalid header names or values. + */ + public function withAddedHeader(string $name, $value): MessageInterface; + + /** + * Return an instance without the specified header. + * + * Header resolution MUST be done without case-sensitivity. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that removes + * the named header. + * + * @param string $name Case-insensitive header field name to remove. + * @return static + */ + public function withoutHeader(string $name): MessageInterface; + + /** + * Gets the body of the message. + * + * @return StreamInterface Returns the body as a stream. + */ + public function getBody(): StreamInterface; + + /** + * Return an instance with the specified message body. + * + * The body MUST be a StreamInterface object. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return a new instance that has the + * new body stream. + * + * @param StreamInterface $body Body. + * @return static + * @throws \InvalidArgumentException When the body is not valid. + */ + public function withBody(StreamInterface $body): MessageInterface; +} diff --git a/vendor/claudecio/krothiumapi/vendor/psr/http-message/src/RequestInterface.php b/vendor/claudecio/krothiumapi/vendor/psr/http-message/src/RequestInterface.php new file mode 100644 index 0000000..33f85e5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/psr/http-message/src/RequestInterface.php @@ -0,0 +1,130 @@ +getQuery()` + * or from the `QUERY_STRING` server param. + * + * @return array + */ + public function getQueryParams(): array; + + /** + * Return an instance with the specified query string arguments. + * + * These values SHOULD remain immutable over the course of the incoming + * request. They MAY be injected during instantiation, such as from PHP's + * $_GET superglobal, or MAY be derived from some other value such as the + * URI. In cases where the arguments are parsed from the URI, the data + * MUST be compatible with what PHP's parse_str() would return for + * purposes of how duplicate query parameters are handled, and how nested + * sets are handled. + * + * Setting query string arguments MUST NOT change the URI stored by the + * request, nor the values in the server params. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * updated query string arguments. + * + * @param array $query Array of query string arguments, typically from + * $_GET. + * @return static + */ + public function withQueryParams(array $query): ServerRequestInterface; + + /** + * Retrieve normalized file upload data. + * + * This method returns upload metadata in a normalized tree, with each leaf + * an instance of Psr\Http\Message\UploadedFileInterface. + * + * These values MAY be prepared from $_FILES or the message body during + * instantiation, or MAY be injected via withUploadedFiles(). + * + * @return array An array tree of UploadedFileInterface instances; an empty + * array MUST be returned if no data is present. + */ + public function getUploadedFiles(): array; + + /** + * Create a new instance with the specified uploaded files. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * updated body parameters. + * + * @param array $uploadedFiles An array tree of UploadedFileInterface instances. + * @return static + * @throws \InvalidArgumentException if an invalid structure is provided. + */ + public function withUploadedFiles(array $uploadedFiles): ServerRequestInterface; + + /** + * Retrieve any parameters provided in the request body. + * + * If the request Content-Type is either application/x-www-form-urlencoded + * or multipart/form-data, and the request method is POST, this method MUST + * return the contents of $_POST. + * + * Otherwise, this method may return any results of deserializing + * the request body content; as parsing returns structured content, the + * potential types MUST be arrays or objects only. A null value indicates + * the absence of body content. + * + * @return null|array|object The deserialized body parameters, if any. + * These will typically be an array or object. + */ + public function getParsedBody(); + + /** + * Return an instance with the specified body parameters. + * + * These MAY be injected during instantiation. + * + * If the request Content-Type is either application/x-www-form-urlencoded + * or multipart/form-data, and the request method is POST, use this method + * ONLY to inject the contents of $_POST. + * + * The data IS NOT REQUIRED to come from $_POST, but MUST be the results of + * deserializing the request body content. Deserialization/parsing returns + * structured data, and, as such, this method ONLY accepts arrays or objects, + * or a null value if nothing was available to parse. + * + * As an example, if content negotiation determines that the request data + * is a JSON payload, this method could be used to create a request + * instance with the deserialized parameters. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * updated body parameters. + * + * @param null|array|object $data The deserialized body data. This will + * typically be in an array or object. + * @return static + * @throws \InvalidArgumentException if an unsupported argument type is + * provided. + */ + public function withParsedBody($data): ServerRequestInterface; + + /** + * Retrieve attributes derived from the request. + * + * The request "attributes" may be used to allow injection of any + * parameters derived from the request: e.g., the results of path + * match operations; the results of decrypting cookies; the results of + * deserializing non-form-encoded message bodies; etc. Attributes + * will be application and request specific, and CAN be mutable. + * + * @return array Attributes derived from the request. + */ + public function getAttributes(): array; + + /** + * Retrieve a single derived request attribute. + * + * Retrieves a single derived request attribute as described in + * getAttributes(). If the attribute has not been previously set, returns + * the default value as provided. + * + * This method obviates the need for a hasAttribute() method, as it allows + * specifying a default value to return if the attribute is not found. + * + * @see getAttributes() + * @param string $name The attribute name. + * @param mixed $default Default value to return if the attribute does not exist. + * @return mixed + */ + public function getAttribute(string $name, $default = null); + + /** + * Return an instance with the specified derived request attribute. + * + * This method allows setting a single derived request attribute as + * described in getAttributes(). + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * updated attribute. + * + * @see getAttributes() + * @param string $name The attribute name. + * @param mixed $value The value of the attribute. + * @return static + */ + public function withAttribute(string $name, $value): ServerRequestInterface; + + /** + * Return an instance that removes the specified derived request attribute. + * + * This method allows removing a single derived request attribute as + * described in getAttributes(). + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that removes + * the attribute. + * + * @see getAttributes() + * @param string $name The attribute name. + * @return static + */ + public function withoutAttribute(string $name): ServerRequestInterface; +} diff --git a/vendor/claudecio/krothiumapi/vendor/psr/http-message/src/StreamInterface.php b/vendor/claudecio/krothiumapi/vendor/psr/http-message/src/StreamInterface.php new file mode 100644 index 0000000..a62aabb --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/psr/http-message/src/StreamInterface.php @@ -0,0 +1,158 @@ + + * [user-info@]host[:port] + * + * + * If the port component is not set or is the standard port for the current + * scheme, it SHOULD NOT be included. + * + * @see https://tools.ietf.org/html/rfc3986#section-3.2 + * @return string The URI authority, in "[user-info@]host[:port]" format. + */ + public function getAuthority(): string; + + /** + * Retrieve the user information component of the URI. + * + * If no user information is present, this method MUST return an empty + * string. + * + * If a user is present in the URI, this will return that value; + * additionally, if the password is also present, it will be appended to the + * user value, with a colon (":") separating the values. + * + * The trailing "@" character is not part of the user information and MUST + * NOT be added. + * + * @return string The URI user information, in "username[:password]" format. + */ + public function getUserInfo(): string; + + /** + * Retrieve the host component of the URI. + * + * If no host is present, this method MUST return an empty string. + * + * The value returned MUST be normalized to lowercase, per RFC 3986 + * Section 3.2.2. + * + * @see http://tools.ietf.org/html/rfc3986#section-3.2.2 + * @return string The URI host. + */ + public function getHost(): string; + + /** + * Retrieve the port component of the URI. + * + * If a port is present, and it is non-standard for the current scheme, + * this method MUST return it as an integer. If the port is the standard port + * used with the current scheme, this method SHOULD return null. + * + * If no port is present, and no scheme is present, this method MUST return + * a null value. + * + * If no port is present, but a scheme is present, this method MAY return + * the standard port for that scheme, but SHOULD return null. + * + * @return null|int The URI port. + */ + public function getPort(): ?int; + + /** + * Retrieve the path component of the URI. + * + * The path can either be empty or absolute (starting with a slash) or + * rootless (not starting with a slash). Implementations MUST support all + * three syntaxes. + * + * Normally, the empty path "" and absolute path "/" are considered equal as + * defined in RFC 7230 Section 2.7.3. But this method MUST NOT automatically + * do this normalization because in contexts with a trimmed base path, e.g. + * the front controller, this difference becomes significant. It's the task + * of the user to handle both "" and "/". + * + * The value returned MUST be percent-encoded, but MUST NOT double-encode + * any characters. To determine what characters to encode, please refer to + * RFC 3986, Sections 2 and 3.3. + * + * As an example, if the value should include a slash ("/") not intended as + * delimiter between path segments, that value MUST be passed in encoded + * form (e.g., "%2F") to the instance. + * + * @see https://tools.ietf.org/html/rfc3986#section-2 + * @see https://tools.ietf.org/html/rfc3986#section-3.3 + * @return string The URI path. + */ + public function getPath(): string; + + /** + * Retrieve the query string of the URI. + * + * If no query string is present, this method MUST return an empty string. + * + * The leading "?" character is not part of the query and MUST NOT be + * added. + * + * The value returned MUST be percent-encoded, but MUST NOT double-encode + * any characters. To determine what characters to encode, please refer to + * RFC 3986, Sections 2 and 3.4. + * + * As an example, if a value in a key/value pair of the query string should + * include an ampersand ("&") not intended as a delimiter between values, + * that value MUST be passed in encoded form (e.g., "%26") to the instance. + * + * @see https://tools.ietf.org/html/rfc3986#section-2 + * @see https://tools.ietf.org/html/rfc3986#section-3.4 + * @return string The URI query string. + */ + public function getQuery(): string; + + /** + * Retrieve the fragment component of the URI. + * + * If no fragment is present, this method MUST return an empty string. + * + * The leading "#" character is not part of the fragment and MUST NOT be + * added. + * + * The value returned MUST be percent-encoded, but MUST NOT double-encode + * any characters. To determine what characters to encode, please refer to + * RFC 3986, Sections 2 and 3.5. + * + * @see https://tools.ietf.org/html/rfc3986#section-2 + * @see https://tools.ietf.org/html/rfc3986#section-3.5 + * @return string The URI fragment. + */ + public function getFragment(): string; + + /** + * Return an instance with the specified scheme. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified scheme. + * + * Implementations MUST support the schemes "http" and "https" case + * insensitively, and MAY accommodate other schemes if required. + * + * An empty scheme is equivalent to removing the scheme. + * + * @param string $scheme The scheme to use with the new instance. + * @return static A new instance with the specified scheme. + * @throws \InvalidArgumentException for invalid or unsupported schemes. + */ + public function withScheme(string $scheme): UriInterface; + + /** + * Return an instance with the specified user information. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified user information. + * + * Password is optional, but the user information MUST include the + * user; an empty string for the user is equivalent to removing user + * information. + * + * @param string $user The user name to use for authority. + * @param null|string $password The password associated with $user. + * @return static A new instance with the specified user information. + */ + public function withUserInfo(string $user, ?string $password = null): UriInterface; + + /** + * Return an instance with the specified host. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified host. + * + * An empty host value is equivalent to removing the host. + * + * @param string $host The hostname to use with the new instance. + * @return static A new instance with the specified host. + * @throws \InvalidArgumentException for invalid hostnames. + */ + public function withHost(string $host): UriInterface; + + /** + * Return an instance with the specified port. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified port. + * + * Implementations MUST raise an exception for ports outside the + * established TCP and UDP port ranges. + * + * A null value provided for the port is equivalent to removing the port + * information. + * + * @param null|int $port The port to use with the new instance; a null value + * removes the port information. + * @return static A new instance with the specified port. + * @throws \InvalidArgumentException for invalid ports. + */ + public function withPort(?int $port): UriInterface; + + /** + * Return an instance with the specified path. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified path. + * + * The path can either be empty or absolute (starting with a slash) or + * rootless (not starting with a slash). Implementations MUST support all + * three syntaxes. + * + * If the path is intended to be domain-relative rather than path relative then + * it must begin with a slash ("/"). Paths not starting with a slash ("/") + * are assumed to be relative to some base path known to the application or + * consumer. + * + * Users can provide both encoded and decoded path characters. + * Implementations ensure the correct encoding as outlined in getPath(). + * + * @param string $path The path to use with the new instance. + * @return static A new instance with the specified path. + * @throws \InvalidArgumentException for invalid paths. + */ + public function withPath(string $path): UriInterface; + + /** + * Return an instance with the specified query string. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified query string. + * + * Users can provide both encoded and decoded query characters. + * Implementations ensure the correct encoding as outlined in getQuery(). + * + * An empty query string value is equivalent to removing the query string. + * + * @param string $query The query string to use with the new instance. + * @return static A new instance with the specified query string. + * @throws \InvalidArgumentException for invalid query strings. + */ + public function withQuery(string $query): UriInterface; + + /** + * Return an instance with the specified URI fragment. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified URI fragment. + * + * Users can provide both encoded and decoded fragment characters. + * Implementations ensure the correct encoding as outlined in getFragment(). + * + * An empty fragment value is equivalent to removing the fragment. + * + * @param string $fragment The fragment to use with the new instance. + * @return static A new instance with the specified fragment. + */ + public function withFragment(string $fragment): UriInterface; + + /** + * Return the string representation as a URI reference. + * + * Depending on which components of the URI are present, the resulting + * string is either a full URI or relative reference according to RFC 3986, + * Section 4.1. The method concatenates the various components of the URI, + * using the appropriate delimiters: + * + * - If a scheme is present, it MUST be suffixed by ":". + * - If an authority is present, it MUST be prefixed by "//". + * - The path can be concatenated without delimiters. But there are two + * cases where the path has to be adjusted to make the URI reference + * valid as PHP does not allow to throw an exception in __toString(): + * - If the path is rootless and an authority is present, the path MUST + * be prefixed by "/". + * - If the path is starting with more than one "/" and no authority is + * present, the starting slashes MUST be reduced to one. + * - If a query is present, it MUST be prefixed by "?". + * - If a fragment is present, it MUST be prefixed by "#". + * + * @see http://tools.ietf.org/html/rfc3986#section-4.1 + * @return string + */ + public function __toString(): string; +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/Ctype.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/Ctype.php new file mode 100644 index 0000000..e26cc02 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/Ctype.php @@ -0,0 +1,232 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Ctype; + +/** + * Ctype implementation through regex. + * + * @internal + * + * @author Gert de Pagter + */ +final class Ctype +{ + /** + * Returns TRUE if every character in text is either a letter or a digit, FALSE otherwise. + * + * @see https://php.net/ctype-alnum + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_alnum($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^A-Za-z0-9]/', $text); + } + + /** + * Returns TRUE if every character in text is a letter, FALSE otherwise. + * + * @see https://php.net/ctype-alpha + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_alpha($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^A-Za-z]/', $text); + } + + /** + * Returns TRUE if every character in text is a control character from the current locale, FALSE otherwise. + * + * @see https://php.net/ctype-cntrl + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_cntrl($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^\x00-\x1f\x7f]/', $text); + } + + /** + * Returns TRUE if every character in the string text is a decimal digit, FALSE otherwise. + * + * @see https://php.net/ctype-digit + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_digit($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^0-9]/', $text); + } + + /** + * Returns TRUE if every character in text is printable and actually creates visible output (no white space), FALSE otherwise. + * + * @see https://php.net/ctype-graph + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_graph($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^!-~]/', $text); + } + + /** + * Returns TRUE if every character in text is a lowercase letter. + * + * @see https://php.net/ctype-lower + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_lower($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^a-z]/', $text); + } + + /** + * Returns TRUE if every character in text will actually create output (including blanks). Returns FALSE if text contains control characters or characters that do not have any output or control function at all. + * + * @see https://php.net/ctype-print + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_print($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^ -~]/', $text); + } + + /** + * Returns TRUE if every character in text is printable, but neither letter, digit or blank, FALSE otherwise. + * + * @see https://php.net/ctype-punct + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_punct($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^!-\/\:-@\[-`\{-~]/', $text); + } + + /** + * Returns TRUE if every character in text creates some sort of white space, FALSE otherwise. Besides the blank character this also includes tab, vertical tab, line feed, carriage return and form feed characters. + * + * @see https://php.net/ctype-space + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_space($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^\s]/', $text); + } + + /** + * Returns TRUE if every character in text is an uppercase letter. + * + * @see https://php.net/ctype-upper + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_upper($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^A-Z]/', $text); + } + + /** + * Returns TRUE if every character in text is a hexadecimal 'digit', that is a decimal digit or a character from [A-Fa-f] , FALSE otherwise. + * + * @see https://php.net/ctype-xdigit + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_xdigit($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^A-Fa-f0-9]/', $text); + } + + /** + * Converts integers to their char versions according to normal ctype behaviour, if needed. + * + * If an integer between -128 and 255 inclusive is provided, + * it is interpreted as the ASCII value of a single character + * (negative values have 256 added in order to allow characters in the Extended ASCII range). + * Any other integer is interpreted as a string containing the decimal digits of the integer. + * + * @param mixed $int + * @param string $function + * + * @return mixed + */ + private static function convert_int_to_char_for_ctype($int, $function) + { + if (\PHP_VERSION_ID >= 80100 && !\is_string($int)) { + @trigger_error($function.'(): Argument of type '.get_debug_type($int).' will be interpreted as string in the future', \E_USER_DEPRECATED); + } + + if (!\is_int($int)) { + return $int; + } + + if ($int < -128 || $int > 255) { + return (string) $int; + } + + if ($int < 0) { + $int += 256; + } + + return \chr($int); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/LICENSE b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/LICENSE new file mode 100644 index 0000000..7536cae --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2018-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/README.md b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/README.md new file mode 100644 index 0000000..b144d03 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/README.md @@ -0,0 +1,12 @@ +Symfony Polyfill / Ctype +======================== + +This component provides `ctype_*` functions to users who run php versions without the ctype extension. + +More information can be found in the +[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). + +License +======= + +This library is released under the [MIT license](LICENSE). diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/bootstrap.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/bootstrap.php new file mode 100644 index 0000000..d54524b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/bootstrap.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Ctype as p; + +if (\PHP_VERSION_ID >= 80000) { + return require __DIR__.'/bootstrap80.php'; +} + +if (!function_exists('ctype_alnum')) { + function ctype_alnum($text) { return p\Ctype::ctype_alnum($text); } +} +if (!function_exists('ctype_alpha')) { + function ctype_alpha($text) { return p\Ctype::ctype_alpha($text); } +} +if (!function_exists('ctype_cntrl')) { + function ctype_cntrl($text) { return p\Ctype::ctype_cntrl($text); } +} +if (!function_exists('ctype_digit')) { + function ctype_digit($text) { return p\Ctype::ctype_digit($text); } +} +if (!function_exists('ctype_graph')) { + function ctype_graph($text) { return p\Ctype::ctype_graph($text); } +} +if (!function_exists('ctype_lower')) { + function ctype_lower($text) { return p\Ctype::ctype_lower($text); } +} +if (!function_exists('ctype_print')) { + function ctype_print($text) { return p\Ctype::ctype_print($text); } +} +if (!function_exists('ctype_punct')) { + function ctype_punct($text) { return p\Ctype::ctype_punct($text); } +} +if (!function_exists('ctype_space')) { + function ctype_space($text) { return p\Ctype::ctype_space($text); } +} +if (!function_exists('ctype_upper')) { + function ctype_upper($text) { return p\Ctype::ctype_upper($text); } +} +if (!function_exists('ctype_xdigit')) { + function ctype_xdigit($text) { return p\Ctype::ctype_xdigit($text); } +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/bootstrap80.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/bootstrap80.php new file mode 100644 index 0000000..ab2f861 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/bootstrap80.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Ctype as p; + +if (!function_exists('ctype_alnum')) { + function ctype_alnum(mixed $text): bool { return p\Ctype::ctype_alnum($text); } +} +if (!function_exists('ctype_alpha')) { + function ctype_alpha(mixed $text): bool { return p\Ctype::ctype_alpha($text); } +} +if (!function_exists('ctype_cntrl')) { + function ctype_cntrl(mixed $text): bool { return p\Ctype::ctype_cntrl($text); } +} +if (!function_exists('ctype_digit')) { + function ctype_digit(mixed $text): bool { return p\Ctype::ctype_digit($text); } +} +if (!function_exists('ctype_graph')) { + function ctype_graph(mixed $text): bool { return p\Ctype::ctype_graph($text); } +} +if (!function_exists('ctype_lower')) { + function ctype_lower(mixed $text): bool { return p\Ctype::ctype_lower($text); } +} +if (!function_exists('ctype_print')) { + function ctype_print(mixed $text): bool { return p\Ctype::ctype_print($text); } +} +if (!function_exists('ctype_punct')) { + function ctype_punct(mixed $text): bool { return p\Ctype::ctype_punct($text); } +} +if (!function_exists('ctype_space')) { + function ctype_space(mixed $text): bool { return p\Ctype::ctype_space($text); } +} +if (!function_exists('ctype_upper')) { + function ctype_upper(mixed $text): bool { return p\Ctype::ctype_upper($text); } +} +if (!function_exists('ctype_xdigit')) { + function ctype_xdigit(mixed $text): bool { return p\Ctype::ctype_xdigit($text); } +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/composer.json b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/composer.json new file mode 100644 index 0000000..131ca7a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-ctype/composer.json @@ -0,0 +1,38 @@ +{ + "name": "symfony/polyfill-ctype", + "type": "library", + "description": "Symfony polyfill for ctype functions", + "keywords": ["polyfill", "compatibility", "portable", "ctype"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "autoload": { + "psr-4": { "Symfony\\Polyfill\\Ctype\\": "" }, + "files": [ "bootstrap.php" ] + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "minimum-stability": "dev", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/LICENSE b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/LICENSE new file mode 100644 index 0000000..6e3afce --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2015-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Mbstring.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Mbstring.php new file mode 100644 index 0000000..7f25636 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Mbstring.php @@ -0,0 +1,1077 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Mbstring; + +/** + * Partial mbstring implementation in PHP, iconv based, UTF-8 centric. + * + * Implemented: + * - mb_chr - Returns a specific character from its Unicode code point + * - mb_convert_encoding - Convert character encoding + * - mb_convert_variables - Convert character code in variable(s) + * - mb_decode_mimeheader - Decode string in MIME header field + * - mb_encode_mimeheader - Encode string for MIME header XXX NATIVE IMPLEMENTATION IS REALLY BUGGED + * - mb_decode_numericentity - Decode HTML numeric string reference to character + * - mb_encode_numericentity - Encode character to HTML numeric string reference + * - mb_convert_case - Perform case folding on a string + * - mb_detect_encoding - Detect character encoding + * - mb_get_info - Get internal settings of mbstring + * - mb_http_input - Detect HTTP input character encoding + * - mb_http_output - Set/Get HTTP output character encoding + * - mb_internal_encoding - Set/Get internal character encoding + * - mb_list_encodings - Returns an array of all supported encodings + * - mb_ord - Returns the Unicode code point of a character + * - mb_output_handler - Callback function converts character encoding in output buffer + * - mb_scrub - Replaces ill-formed byte sequences with substitute characters + * - mb_strlen - Get string length + * - mb_strpos - Find position of first occurrence of string in a string + * - mb_strrpos - Find position of last occurrence of a string in a string + * - mb_str_split - Convert a string to an array + * - mb_strtolower - Make a string lowercase + * - mb_strtoupper - Make a string uppercase + * - mb_substitute_character - Set/Get substitution character + * - mb_substr - Get part of string + * - mb_stripos - Finds position of first occurrence of a string within another, case insensitive + * - mb_stristr - Finds first occurrence of a string within another, case insensitive + * - mb_strrchr - Finds the last occurrence of a character in a string within another + * - mb_strrichr - Finds the last occurrence of a character in a string within another, case insensitive + * - mb_strripos - Finds position of last occurrence of a string within another, case insensitive + * - mb_strstr - Finds first occurrence of a string within another + * - mb_strwidth - Return width of string + * - mb_substr_count - Count the number of substring occurrences + * - mb_ucfirst - Make a string's first character uppercase + * - mb_lcfirst - Make a string's first character lowercase + * - mb_trim - Strip whitespace (or other characters) from the beginning and end of a string + * - mb_ltrim - Strip whitespace (or other characters) from the beginning of a string + * - mb_rtrim - Strip whitespace (or other characters) from the end of a string + * + * Not implemented: + * - mb_convert_kana - Convert "kana" one from another ("zen-kaku", "han-kaku" and more) + * - mb_ereg_* - Regular expression with multibyte support + * - mb_parse_str - Parse GET/POST/COOKIE data and set global variable + * - mb_preferred_mime_name - Get MIME charset string + * - mb_regex_encoding - Returns current encoding for multibyte regex as string + * - mb_regex_set_options - Set/Get the default options for mbregex functions + * - mb_send_mail - Send encoded mail + * - mb_split - Split multibyte string using regular expression + * - mb_strcut - Get part of string + * - mb_strimwidth - Get truncated string with specified width + * + * @author Nicolas Grekas + * + * @internal + */ +final class Mbstring +{ + public const MB_CASE_FOLD = \PHP_INT_MAX; + + private const SIMPLE_CASE_FOLD = [ + ['µ', 'ſ', "\xCD\x85", 'ς', "\xCF\x90", "\xCF\x91", "\xCF\x95", "\xCF\x96", "\xCF\xB0", "\xCF\xB1", "\xCF\xB5", "\xE1\xBA\x9B", "\xE1\xBE\xBE"], + ['μ', 's', 'ι', 'σ', 'β', 'θ', 'φ', 'π', 'κ', 'ρ', 'ε', "\xE1\xB9\xA1", 'ι'], + ]; + + private static $encodingList = ['ASCII', 'UTF-8']; + private static $language = 'neutral'; + private static $internalEncoding = 'UTF-8'; + + public static function mb_convert_encoding($s, $toEncoding, $fromEncoding = null) + { + if (\is_array($s)) { + $r = []; + foreach ($s as $str) { + $r[] = self::mb_convert_encoding($str, $toEncoding, $fromEncoding); + } + + return $r; + } + + if (\is_array($fromEncoding) || (null !== $fromEncoding && false !== strpos($fromEncoding, ','))) { + $fromEncoding = self::mb_detect_encoding($s, $fromEncoding); + } else { + $fromEncoding = self::getEncoding($fromEncoding); + } + + $toEncoding = self::getEncoding($toEncoding); + + if ('BASE64' === $fromEncoding) { + $s = base64_decode($s); + $fromEncoding = $toEncoding; + } + + if ('BASE64' === $toEncoding) { + return base64_encode($s); + } + + if ('HTML-ENTITIES' === $toEncoding || 'HTML' === $toEncoding) { + if ('HTML-ENTITIES' === $fromEncoding || 'HTML' === $fromEncoding) { + $fromEncoding = 'Windows-1252'; + } + if ('UTF-8' !== $fromEncoding) { + $s = iconv($fromEncoding, 'UTF-8//IGNORE', $s); + } + + return preg_replace_callback('/[\x80-\xFF]+/', [__CLASS__, 'html_encoding_callback'], $s); + } + + if ('HTML-ENTITIES' === $fromEncoding) { + $s = html_entity_decode($s, \ENT_COMPAT, 'UTF-8'); + $fromEncoding = 'UTF-8'; + } + + return iconv($fromEncoding, $toEncoding.'//IGNORE', $s); + } + + public static function mb_convert_variables($toEncoding, $fromEncoding, &...$vars) + { + $ok = true; + array_walk_recursive($vars, static function (&$v) use (&$ok, $toEncoding, $fromEncoding) { + if (false === $v = self::mb_convert_encoding($v, $toEncoding, $fromEncoding)) { + $ok = false; + } + }); + + return $ok ? $fromEncoding : false; + } + + public static function mb_decode_mimeheader($s) + { + return iconv_mime_decode($s, 2, self::$internalEncoding); + } + + public static function mb_encode_mimeheader($s, $charset = null, $transferEncoding = null, $linefeed = null, $indent = null) + { + trigger_error('mb_encode_mimeheader() is bugged. Please use iconv_mime_encode() instead', \E_USER_WARNING); + } + + public static function mb_decode_numericentity($s, $convmap, $encoding = null) + { + if (null !== $s && !\is_scalar($s) && !(\is_object($s) && method_exists($s, '__toString'))) { + trigger_error('mb_decode_numericentity() expects parameter 1 to be string, '.\gettype($s).' given', \E_USER_WARNING); + + return null; + } + + if (!\is_array($convmap) || (80000 > \PHP_VERSION_ID && !$convmap)) { + return false; + } + + if (null !== $encoding && !\is_scalar($encoding)) { + trigger_error('mb_decode_numericentity() expects parameter 3 to be string, '.\gettype($s).' given', \E_USER_WARNING); + + return ''; // Instead of null (cf. mb_encode_numericentity). + } + + $s = (string) $s; + if ('' === $s) { + return ''; + } + + $encoding = self::getEncoding($encoding); + + if ('UTF-8' === $encoding) { + $encoding = null; + if (!preg_match('//u', $s)) { + $s = @iconv('UTF-8', 'UTF-8//IGNORE', $s); + } + } else { + $s = iconv($encoding, 'UTF-8//IGNORE', $s); + } + + $cnt = floor(\count($convmap) / 4) * 4; + + for ($i = 0; $i < $cnt; $i += 4) { + // collector_decode_htmlnumericentity ignores $convmap[$i + 3] + $convmap[$i] += $convmap[$i + 2]; + $convmap[$i + 1] += $convmap[$i + 2]; + } + + $s = preg_replace_callback('/&#(?:0*([0-9]+)|x0*([0-9a-fA-F]+))'.(\PHP_VERSION_ID >= 80200 ? '' : '(?!&)').';?/', static function (array $m) use ($cnt, $convmap) { + $c = isset($m[2]) ? (int) hexdec($m[2]) : $m[1]; + for ($i = 0; $i < $cnt; $i += 4) { + if ($c >= $convmap[$i] && $c <= $convmap[$i + 1]) { + return self::mb_chr($c - $convmap[$i + 2]); + } + } + + return $m[0]; + }, $s); + + if (null === $encoding) { + return $s; + } + + return iconv('UTF-8', $encoding.'//IGNORE', $s); + } + + public static function mb_encode_numericentity($s, $convmap, $encoding = null, $is_hex = false) + { + if (null !== $s && !\is_scalar($s) && !(\is_object($s) && method_exists($s, '__toString'))) { + trigger_error('mb_encode_numericentity() expects parameter 1 to be string, '.\gettype($s).' given', \E_USER_WARNING); + + return null; + } + + if (!\is_array($convmap) || (80000 > \PHP_VERSION_ID && !$convmap)) { + return false; + } + + if (null !== $encoding && !\is_scalar($encoding)) { + trigger_error('mb_encode_numericentity() expects parameter 3 to be string, '.\gettype($s).' given', \E_USER_WARNING); + + return null; // Instead of '' (cf. mb_decode_numericentity). + } + + if (null !== $is_hex && !\is_scalar($is_hex)) { + trigger_error('mb_encode_numericentity() expects parameter 4 to be boolean, '.\gettype($s).' given', \E_USER_WARNING); + + return null; + } + + $s = (string) $s; + if ('' === $s) { + return ''; + } + + $encoding = self::getEncoding($encoding); + + if ('UTF-8' === $encoding) { + $encoding = null; + if (!preg_match('//u', $s)) { + $s = @iconv('UTF-8', 'UTF-8//IGNORE', $s); + } + } else { + $s = iconv($encoding, 'UTF-8//IGNORE', $s); + } + + static $ulenMask = ["\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4]; + + $cnt = floor(\count($convmap) / 4) * 4; + $i = 0; + $len = \strlen($s); + $result = ''; + + while ($i < $len) { + $ulen = $s[$i] < "\x80" ? 1 : $ulenMask[$s[$i] & "\xF0"]; + $uchr = substr($s, $i, $ulen); + $i += $ulen; + $c = self::mb_ord($uchr); + + for ($j = 0; $j < $cnt; $j += 4) { + if ($c >= $convmap[$j] && $c <= $convmap[$j + 1]) { + $cOffset = ($c + $convmap[$j + 2]) & $convmap[$j + 3]; + $result .= $is_hex ? \sprintf('&#x%X;', $cOffset) : '&#'.$cOffset.';'; + continue 2; + } + } + $result .= $uchr; + } + + if (null === $encoding) { + return $result; + } + + return iconv('UTF-8', $encoding.'//IGNORE', $result); + } + + public static function mb_convert_case($s, $mode, $encoding = null) + { + $s = (string) $s; + if ('' === $s) { + return ''; + } + + $encoding = self::getEncoding($encoding); + + if ('UTF-8' === $encoding) { + $encoding = null; + if (!preg_match('//u', $s)) { + $s = @iconv('UTF-8', 'UTF-8//IGNORE', $s); + } + } else { + $s = iconv($encoding, 'UTF-8//IGNORE', $s); + } + + if (\MB_CASE_TITLE == $mode) { + static $titleRegexp = null; + if (null === $titleRegexp) { + $titleRegexp = self::getData('titleCaseRegexp'); + } + $s = preg_replace_callback($titleRegexp, [__CLASS__, 'title_case'], $s); + } else { + if (\MB_CASE_UPPER == $mode) { + static $upper = null; + if (null === $upper) { + $upper = self::getData('upperCase'); + } + $map = $upper; + } else { + if (self::MB_CASE_FOLD === $mode) { + static $caseFolding = null; + if (null === $caseFolding) { + $caseFolding = self::getData('caseFolding'); + } + $s = strtr($s, $caseFolding); + } + + static $lower = null; + if (null === $lower) { + $lower = self::getData('lowerCase'); + } + $map = $lower; + } + + static $ulenMask = ["\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4]; + + $i = 0; + $len = \strlen($s); + + while ($i < $len) { + $ulen = $s[$i] < "\x80" ? 1 : $ulenMask[$s[$i] & "\xF0"]; + $uchr = substr($s, $i, $ulen); + $i += $ulen; + + if (isset($map[$uchr])) { + $uchr = $map[$uchr]; + $nlen = \strlen($uchr); + + if ($nlen == $ulen) { + $nlen = $i; + do { + $s[--$nlen] = $uchr[--$ulen]; + } while ($ulen); + } else { + $s = substr_replace($s, $uchr, $i - $ulen, $ulen); + $len += $nlen - $ulen; + $i += $nlen - $ulen; + } + } + } + } + + if (null === $encoding) { + return $s; + } + + return iconv('UTF-8', $encoding.'//IGNORE', $s); + } + + public static function mb_internal_encoding($encoding = null) + { + if (null === $encoding) { + return self::$internalEncoding; + } + + $normalizedEncoding = self::getEncoding($encoding); + + if ('UTF-8' === $normalizedEncoding || false !== @iconv($normalizedEncoding, $normalizedEncoding, ' ')) { + self::$internalEncoding = $normalizedEncoding; + + return true; + } + + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError(\sprintf('Argument #1 ($encoding) must be a valid encoding, "%s" given', $encoding)); + } + + public static function mb_language($lang = null) + { + if (null === $lang) { + return self::$language; + } + + switch ($normalizedLang = strtolower($lang)) { + case 'uni': + case 'neutral': + self::$language = $normalizedLang; + + return true; + } + + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError(\sprintf('Argument #1 ($language) must be a valid language, "%s" given', $lang)); + } + + public static function mb_list_encodings() + { + return ['UTF-8']; + } + + public static function mb_encoding_aliases($encoding) + { + switch (strtoupper($encoding)) { + case 'UTF8': + case 'UTF-8': + return ['utf8']; + } + + return false; + } + + public static function mb_check_encoding($var = null, $encoding = null) + { + if (null === $encoding) { + if (null === $var) { + return false; + } + $encoding = self::$internalEncoding; + } + + if (!\is_array($var)) { + return self::mb_detect_encoding($var, [$encoding]) || false !== @iconv($encoding, $encoding, $var); + } + + foreach ($var as $key => $value) { + if (!self::mb_check_encoding($key, $encoding)) { + return false; + } + if (!self::mb_check_encoding($value, $encoding)) { + return false; + } + } + + return true; + } + + public static function mb_detect_encoding($str, $encodingList = null, $strict = false) + { + if (null === $encodingList) { + $encodingList = self::$encodingList; + } else { + if (!\is_array($encodingList)) { + $encodingList = array_map('trim', explode(',', $encodingList)); + } + $encodingList = array_map('strtoupper', $encodingList); + } + + foreach ($encodingList as $enc) { + switch ($enc) { + case 'ASCII': + if (!preg_match('/[\x80-\xFF]/', $str)) { + return $enc; + } + break; + + case 'UTF8': + case 'UTF-8': + if (preg_match('//u', $str)) { + return 'UTF-8'; + } + break; + + default: + if (0 === strncmp($enc, 'ISO-8859-', 9)) { + return $enc; + } + } + } + + return false; + } + + public static function mb_detect_order($encodingList = null) + { + if (null === $encodingList) { + return self::$encodingList; + } + + if (!\is_array($encodingList)) { + $encodingList = array_map('trim', explode(',', $encodingList)); + } + $encodingList = array_map('strtoupper', $encodingList); + + foreach ($encodingList as $enc) { + switch ($enc) { + default: + if (strncmp($enc, 'ISO-8859-', 9)) { + return false; + } + // no break + case 'ASCII': + case 'UTF8': + case 'UTF-8': + } + } + + self::$encodingList = $encodingList; + + return true; + } + + public static function mb_strlen($s, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + return \strlen($s); + } + + return @iconv_strlen($s, $encoding); + } + + public static function mb_strpos($haystack, $needle, $offset = 0, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + return strpos($haystack, $needle, $offset); + } + + $needle = (string) $needle; + if ('' === $needle) { + if (80000 > \PHP_VERSION_ID) { + trigger_error(__METHOD__.': Empty delimiter', \E_USER_WARNING); + + return false; + } + + return 0; + } + + return iconv_strpos($haystack, $needle, $offset, $encoding); + } + + public static function mb_strrpos($haystack, $needle, $offset = 0, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + return strrpos($haystack, $needle, $offset); + } + + if ($offset != (int) $offset) { + $offset = 0; + } elseif ($offset = (int) $offset) { + if ($offset < 0) { + if (0 > $offset += self::mb_strlen($needle)) { + $haystack = self::mb_substr($haystack, 0, $offset, $encoding); + } + $offset = 0; + } else { + $haystack = self::mb_substr($haystack, $offset, 2147483647, $encoding); + } + } + + $pos = '' !== $needle || 80000 > \PHP_VERSION_ID + ? iconv_strrpos($haystack, $needle, $encoding) + : self::mb_strlen($haystack, $encoding); + + return false !== $pos ? $offset + $pos : false; + } + + public static function mb_str_split($string, $split_length = 1, $encoding = null) + { + if (null !== $string && !\is_scalar($string) && !(\is_object($string) && method_exists($string, '__toString'))) { + trigger_error('mb_str_split() expects parameter 1 to be string, '.\gettype($string).' given', \E_USER_WARNING); + + return null; + } + + if (1 > $split_length = (int) $split_length) { + if (80000 > \PHP_VERSION_ID) { + trigger_error('The length of each segment must be greater than zero', \E_USER_WARNING); + + return false; + } + + throw new \ValueError('Argument #2 ($length) must be greater than 0'); + } + + if (null === $encoding) { + $encoding = mb_internal_encoding(); + } + + if ('UTF-8' === $encoding = self::getEncoding($encoding)) { + $rx = '/('; + while (65535 < $split_length) { + $rx .= '.{65535}'; + $split_length -= 65535; + } + $rx .= '.{'.$split_length.'})/us'; + + return preg_split($rx, $string, -1, \PREG_SPLIT_DELIM_CAPTURE | \PREG_SPLIT_NO_EMPTY); + } + + $result = []; + $length = mb_strlen($string, $encoding); + + for ($i = 0; $i < $length; $i += $split_length) { + $result[] = mb_substr($string, $i, $split_length, $encoding); + } + + return $result; + } + + public static function mb_strtolower($s, $encoding = null) + { + return self::mb_convert_case($s, \MB_CASE_LOWER, $encoding); + } + + public static function mb_strtoupper($s, $encoding = null) + { + return self::mb_convert_case($s, \MB_CASE_UPPER, $encoding); + } + + public static function mb_substitute_character($c = null) + { + if (null === $c) { + return 'none'; + } + if (0 === strcasecmp($c, 'none')) { + return true; + } + if (80000 > \PHP_VERSION_ID) { + return false; + } + if (\is_int($c) || 'long' === $c || 'entity' === $c) { + return false; + } + + throw new \ValueError('Argument #1 ($substitute_character) must be "none", "long", "entity" or a valid codepoint'); + } + + public static function mb_substr($s, $start, $length = null, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + return (string) substr($s, $start, null === $length ? 2147483647 : $length); + } + + if ($start < 0) { + $start = iconv_strlen($s, $encoding) + $start; + if ($start < 0) { + $start = 0; + } + } + + if (null === $length) { + $length = 2147483647; + } elseif ($length < 0) { + $length = iconv_strlen($s, $encoding) + $length - $start; + if ($length < 0) { + return ''; + } + } + + return (string) iconv_substr($s, $start, $length, $encoding); + } + + public static function mb_stripos($haystack, $needle, $offset = 0, $encoding = null) + { + [$haystack, $needle] = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], [ + self::mb_convert_case($haystack, \MB_CASE_LOWER, $encoding), + self::mb_convert_case($needle, \MB_CASE_LOWER, $encoding), + ]); + + return self::mb_strpos($haystack, $needle, $offset, $encoding); + } + + public static function mb_stristr($haystack, $needle, $part = false, $encoding = null) + { + $pos = self::mb_stripos($haystack, $needle, 0, $encoding); + + return self::getSubpart($pos, $part, $haystack, $encoding); + } + + public static function mb_strrchr($haystack, $needle, $part = false, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + $pos = strrpos($haystack, $needle); + } else { + $needle = self::mb_substr($needle, 0, 1, $encoding); + $pos = iconv_strrpos($haystack, $needle, $encoding); + } + + return self::getSubpart($pos, $part, $haystack, $encoding); + } + + public static function mb_strrichr($haystack, $needle, $part = false, $encoding = null) + { + $needle = self::mb_substr($needle, 0, 1, $encoding); + $pos = self::mb_strripos($haystack, $needle, $encoding); + + return self::getSubpart($pos, $part, $haystack, $encoding); + } + + public static function mb_strripos($haystack, $needle, $offset = 0, $encoding = null) + { + $haystack = self::mb_convert_case($haystack, \MB_CASE_LOWER, $encoding); + $needle = self::mb_convert_case($needle, \MB_CASE_LOWER, $encoding); + + $haystack = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], $haystack); + $needle = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], $needle); + + return self::mb_strrpos($haystack, $needle, $offset, $encoding); + } + + public static function mb_strstr($haystack, $needle, $part = false, $encoding = null) + { + $pos = strpos($haystack, $needle); + if (false === $pos) { + return false; + } + if ($part) { + return substr($haystack, 0, $pos); + } + + return substr($haystack, $pos); + } + + public static function mb_get_info($type = 'all') + { + $info = [ + 'internal_encoding' => self::$internalEncoding, + 'http_output' => 'pass', + 'http_output_conv_mimetypes' => '^(text/|application/xhtml\+xml)', + 'func_overload' => 0, + 'func_overload_list' => 'no overload', + 'mail_charset' => 'UTF-8', + 'mail_header_encoding' => 'BASE64', + 'mail_body_encoding' => 'BASE64', + 'illegal_chars' => 0, + 'encoding_translation' => 'Off', + 'language' => self::$language, + 'detect_order' => self::$encodingList, + 'substitute_character' => 'none', + 'strict_detection' => 'Off', + ]; + + if ('all' === $type) { + return $info; + } + if (isset($info[$type])) { + return $info[$type]; + } + + return false; + } + + public static function mb_http_input($type = '') + { + return false; + } + + public static function mb_http_output($encoding = null) + { + return null !== $encoding ? 'pass' === $encoding : 'pass'; + } + + public static function mb_strwidth($s, $encoding = null) + { + $encoding = self::getEncoding($encoding); + + if ('UTF-8' !== $encoding) { + $s = iconv($encoding, 'UTF-8//IGNORE', $s); + } + + $s = preg_replace('/[\x{1100}-\x{115F}\x{2329}\x{232A}\x{2E80}-\x{303E}\x{3040}-\x{A4CF}\x{AC00}-\x{D7A3}\x{F900}-\x{FAFF}\x{FE10}-\x{FE19}\x{FE30}-\x{FE6F}\x{FF00}-\x{FF60}\x{FFE0}-\x{FFE6}\x{20000}-\x{2FFFD}\x{30000}-\x{3FFFD}]/u', '', $s, -1, $wide); + + return ($wide << 1) + iconv_strlen($s, 'UTF-8'); + } + + public static function mb_substr_count($haystack, $needle, $encoding = null) + { + return substr_count($haystack, $needle); + } + + public static function mb_output_handler($contents, $status) + { + return $contents; + } + + public static function mb_chr($code, $encoding = null) + { + if (0x80 > $code %= 0x200000) { + $s = \chr($code); + } elseif (0x800 > $code) { + $s = \chr(0xC0 | $code >> 6).\chr(0x80 | $code & 0x3F); + } elseif (0x10000 > $code) { + $s = \chr(0xE0 | $code >> 12).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F); + } else { + $s = \chr(0xF0 | $code >> 18).\chr(0x80 | $code >> 12 & 0x3F).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F); + } + + if ('UTF-8' !== $encoding = self::getEncoding($encoding)) { + $s = mb_convert_encoding($s, $encoding, 'UTF-8'); + } + + return $s; + } + + public static function mb_ord($s, $encoding = null) + { + if ('UTF-8' !== $encoding = self::getEncoding($encoding)) { + $s = mb_convert_encoding($s, 'UTF-8', $encoding); + } + + if (1 === \strlen($s)) { + return \ord($s); + } + + $code = ($s = unpack('C*', substr($s, 0, 4))) ? $s[1] : 0; + if (0xF0 <= $code) { + return (($code - 0xF0) << 18) + (($s[2] - 0x80) << 12) + (($s[3] - 0x80) << 6) + $s[4] - 0x80; + } + if (0xE0 <= $code) { + return (($code - 0xE0) << 12) + (($s[2] - 0x80) << 6) + $s[3] - 0x80; + } + if (0xC0 <= $code) { + return (($code - 0xC0) << 6) + $s[2] - 0x80; + } + + return $code; + } + + /** @return string|false */ + public static function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = \STR_PAD_RIGHT, ?string $encoding = null) + { + if (!\in_array($pad_type, [\STR_PAD_RIGHT, \STR_PAD_LEFT, \STR_PAD_BOTH], true)) { + if (\PHP_VERSION_ID < 80000) { + trigger_error('mb_str_pad(): Argument #4 ($pad_type) must be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH', \E_USER_WARNING); + + return false; + } + + throw new \ValueError('mb_str_pad(): Argument #4 ($pad_type) must be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH'); + } + + if (null === $encoding) { + $encoding = self::mb_internal_encoding(); + } elseif (!self::assertEncoding($encoding, 'mb_str_pad(): Argument #5 ($encoding) must be a valid encoding, "%s" given')) { + return false; + } + + if (self::mb_strlen($pad_string, $encoding) <= 0) { + if (\PHP_VERSION_ID < 80000) { + trigger_error('mb_str_pad(): Argument #3 ($pad_string) must be a non-empty string', \E_USER_WARNING); + + return false; + } + + throw new \ValueError('mb_str_pad(): Argument #3 ($pad_string) must be a non-empty string'); + } + + $paddingRequired = $length - self::mb_strlen($string, $encoding); + + if ($paddingRequired < 1) { + return $string; + } + + switch ($pad_type) { + case \STR_PAD_LEFT: + return self::mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding).$string; + case \STR_PAD_RIGHT: + return $string.self::mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding); + default: + $leftPaddingLength = floor($paddingRequired / 2); + $rightPaddingLength = $paddingRequired - $leftPaddingLength; + + return self::mb_substr(str_repeat($pad_string, $leftPaddingLength), 0, $leftPaddingLength, $encoding).$string.self::mb_substr(str_repeat($pad_string, $rightPaddingLength), 0, $rightPaddingLength, $encoding); + } + } + + /** @return string|false */ + public static function mb_ucfirst(string $string, ?string $encoding = null) + { + if (null === $encoding) { + $encoding = self::mb_internal_encoding(); + } elseif (!self::assertEncoding($encoding, 'mb_ucfirst(): Argument #2 ($encoding) must be a valid encoding, "%s" given')) { + return false; + } + + $firstChar = mb_substr($string, 0, 1, $encoding); + $firstChar = mb_convert_case($firstChar, \MB_CASE_TITLE, $encoding); + + return $firstChar.mb_substr($string, 1, null, $encoding); + } + + /** @return string|false */ + public static function mb_lcfirst(string $string, ?string $encoding = null) + { + if (null === $encoding) { + $encoding = self::mb_internal_encoding(); + } elseif (!self::assertEncoding($encoding, 'mb_lcfirst(): Argument #2 ($encoding) must be a valid encoding, "%s" given')) { + return false; + } + + $firstChar = mb_substr($string, 0, 1, $encoding); + $firstChar = mb_convert_case($firstChar, \MB_CASE_LOWER, $encoding); + + return $firstChar.mb_substr($string, 1, null, $encoding); + } + + private static function getSubpart($pos, $part, $haystack, $encoding) + { + if (false === $pos) { + return false; + } + if ($part) { + return self::mb_substr($haystack, 0, $pos, $encoding); + } + + return self::mb_substr($haystack, $pos, null, $encoding); + } + + private static function html_encoding_callback(array $m) + { + $i = 1; + $entities = ''; + $m = unpack('C*', htmlentities($m[0], \ENT_COMPAT, 'UTF-8')); + + while (isset($m[$i])) { + if (0x80 > $m[$i]) { + $entities .= \chr($m[$i++]); + continue; + } + if (0xF0 <= $m[$i]) { + $c = (($m[$i++] - 0xF0) << 18) + (($m[$i++] - 0x80) << 12) + (($m[$i++] - 0x80) << 6) + $m[$i++] - 0x80; + } elseif (0xE0 <= $m[$i]) { + $c = (($m[$i++] - 0xE0) << 12) + (($m[$i++] - 0x80) << 6) + $m[$i++] - 0x80; + } else { + $c = (($m[$i++] - 0xC0) << 6) + $m[$i++] - 0x80; + } + + $entities .= '&#'.$c.';'; + } + + return $entities; + } + + private static function title_case(array $s) + { + return self::mb_convert_case($s[1], \MB_CASE_UPPER, 'UTF-8').self::mb_convert_case($s[2], \MB_CASE_LOWER, 'UTF-8'); + } + + private static function getData($file) + { + if (file_exists($file = __DIR__.'/Resources/unidata/'.$file.'.php')) { + return require $file; + } + + return false; + } + + private static function getEncoding($encoding) + { + if (null === $encoding) { + return self::$internalEncoding; + } + + if ('UTF-8' === $encoding) { + return 'UTF-8'; + } + + $encoding = strtoupper($encoding); + + if ('8BIT' === $encoding || 'BINARY' === $encoding) { + return 'CP850'; + } + + if ('UTF8' === $encoding) { + return 'UTF-8'; + } + + if ('UTF-32' === $encoding) { + return 'UTF-32BE'; + } + + if ('UTF-16' === $encoding) { + return 'UTF-16BE'; + } + + return $encoding; + } + + /** @return string|false */ + public static function mb_trim(string $string, ?string $characters = null, ?string $encoding = null) + { + return self::mb_internal_trim('{^[%s]+|[%1$s]+$}Du', $string, $characters, $encoding, __FUNCTION__); + } + + /** @return string|false */ + public static function mb_ltrim(string $string, ?string $characters = null, ?string $encoding = null) + { + return self::mb_internal_trim('{^[%s]+}Du', $string, $characters, $encoding, __FUNCTION__); + } + + /** @return string|false */ + public static function mb_rtrim(string $string, ?string $characters = null, ?string $encoding = null) + { + return self::mb_internal_trim('{[%s]+$}Du', $string, $characters, $encoding, __FUNCTION__); + } + + /** @return string|false */ + private static function mb_internal_trim(string $regex, string $string, ?string $characters, ?string $encoding, string $function) + { + if (null === $encoding) { + $encoding = self::mb_internal_encoding(); + } elseif (!self::assertEncoding($encoding, $function.'(): Argument #3 ($encoding) must be a valid encoding, "%s" given')) { + return false; + } + + if ('' === $characters) { + return null === $encoding ? $string : self::mb_convert_encoding($string, $encoding); + } + + if ('UTF-8' === $encoding) { + $encoding = null; + if (!preg_match('//u', $string)) { + $string = @iconv('UTF-8', 'UTF-8//IGNORE', $string); + } + if (null !== $characters && !preg_match('//u', $characters)) { + $characters = @iconv('UTF-8', 'UTF-8//IGNORE', $characters); + } + } else { + $string = iconv($encoding, 'UTF-8//IGNORE', $string); + + if (null !== $characters) { + $characters = iconv($encoding, 'UTF-8//IGNORE', $characters); + } + } + + if (null === $characters) { + $characters = "\\0 \f\n\r\t\v\u{00A0}\u{1680}\u{2000}\u{2001}\u{2002}\u{2003}\u{2004}\u{2005}\u{2006}\u{2007}\u{2008}\u{2009}\u{200A}\u{2028}\u{2029}\u{202F}\u{205F}\u{3000}\u{0085}\u{180E}"; + } else { + $characters = preg_quote($characters); + } + + $string = preg_replace(\sprintf($regex, $characters), '', $string); + + if (null === $encoding) { + return $string; + } + + return iconv('UTF-8', $encoding.'//IGNORE', $string); + } + + private static function assertEncoding(string $encoding, string $errorFormat): bool + { + try { + $validEncoding = @self::mb_check_encoding('', $encoding); + } catch (\ValueError $e) { + throw new \ValueError(\sprintf($errorFormat, $encoding)); + } + + if (!$validEncoding) { + if (80000 > \PHP_VERSION_ID) { + trigger_error(\sprintf($errorFormat, $encoding), \E_USER_WARNING); + } else { + throw new \ValueError(\sprintf($errorFormat, $encoding)); + } + } + + return $validEncoding; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/README.md b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/README.md new file mode 100644 index 0000000..478b40d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/README.md @@ -0,0 +1,13 @@ +Symfony Polyfill / Mbstring +=========================== + +This component provides a partial, native PHP implementation for the +[Mbstring](https://php.net/mbstring) extension. + +More information can be found in the +[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). + +License +======= + +This library is released under the [MIT license](LICENSE). diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php new file mode 100644 index 0000000..512bba0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php @@ -0,0 +1,119 @@ + 'i̇', + 'µ' => 'μ', + 'ſ' => 's', + 'ͅ' => 'ι', + 'ς' => 'σ', + 'ϐ' => 'β', + 'ϑ' => 'θ', + 'ϕ' => 'φ', + 'ϖ' => 'π', + 'ϰ' => 'κ', + 'ϱ' => 'ρ', + 'ϵ' => 'ε', + 'ẛ' => 'ṡ', + 'ι' => 'ι', + 'ß' => 'ss', + 'ʼn' => 'ʼn', + 'ǰ' => 'ǰ', + 'ΐ' => 'ΐ', + 'ΰ' => 'ΰ', + 'և' => 'եւ', + 'ẖ' => 'ẖ', + 'ẗ' => 'ẗ', + 'ẘ' => 'ẘ', + 'ẙ' => 'ẙ', + 'ẚ' => 'aʾ', + 'ẞ' => 'ss', + 'ὐ' => 'ὐ', + 'ὒ' => 'ὒ', + 'ὔ' => 'ὔ', + 'ὖ' => 'ὖ', + 'ᾀ' => 'ἀι', + 'ᾁ' => 'ἁι', + 'ᾂ' => 'ἂι', + 'ᾃ' => 'ἃι', + 'ᾄ' => 'ἄι', + 'ᾅ' => 'ἅι', + 'ᾆ' => 'ἆι', + 'ᾇ' => 'ἇι', + 'ᾈ' => 'ἀι', + 'ᾉ' => 'ἁι', + 'ᾊ' => 'ἂι', + 'ᾋ' => 'ἃι', + 'ᾌ' => 'ἄι', + 'ᾍ' => 'ἅι', + 'ᾎ' => 'ἆι', + 'ᾏ' => 'ἇι', + 'ᾐ' => 'ἠι', + 'ᾑ' => 'ἡι', + 'ᾒ' => 'ἢι', + 'ᾓ' => 'ἣι', + 'ᾔ' => 'ἤι', + 'ᾕ' => 'ἥι', + 'ᾖ' => 'ἦι', + 'ᾗ' => 'ἧι', + 'ᾘ' => 'ἠι', + 'ᾙ' => 'ἡι', + 'ᾚ' => 'ἢι', + 'ᾛ' => 'ἣι', + 'ᾜ' => 'ἤι', + 'ᾝ' => 'ἥι', + 'ᾞ' => 'ἦι', + 'ᾟ' => 'ἧι', + 'ᾠ' => 'ὠι', + 'ᾡ' => 'ὡι', + 'ᾢ' => 'ὢι', + 'ᾣ' => 'ὣι', + 'ᾤ' => 'ὤι', + 'ᾥ' => 'ὥι', + 'ᾦ' => 'ὦι', + 'ᾧ' => 'ὧι', + 'ᾨ' => 'ὠι', + 'ᾩ' => 'ὡι', + 'ᾪ' => 'ὢι', + 'ᾫ' => 'ὣι', + 'ᾬ' => 'ὤι', + 'ᾭ' => 'ὥι', + 'ᾮ' => 'ὦι', + 'ᾯ' => 'ὧι', + 'ᾲ' => 'ὰι', + 'ᾳ' => 'αι', + 'ᾴ' => 'άι', + 'ᾶ' => 'ᾶ', + 'ᾷ' => 'ᾶι', + 'ᾼ' => 'αι', + 'ῂ' => 'ὴι', + 'ῃ' => 'ηι', + 'ῄ' => 'ήι', + 'ῆ' => 'ῆ', + 'ῇ' => 'ῆι', + 'ῌ' => 'ηι', + 'ῒ' => 'ῒ', + 'ῖ' => 'ῖ', + 'ῗ' => 'ῗ', + 'ῢ' => 'ῢ', + 'ῤ' => 'ῤ', + 'ῦ' => 'ῦ', + 'ῧ' => 'ῧ', + 'ῲ' => 'ὼι', + 'ῳ' => 'ωι', + 'ῴ' => 'ώι', + 'ῶ' => 'ῶ', + 'ῷ' => 'ῶι', + 'ῼ' => 'ωι', + 'ff' => 'ff', + 'fi' => 'fi', + 'fl' => 'fl', + 'ffi' => 'ffi', + 'ffl' => 'ffl', + 'ſt' => 'st', + 'st' => 'st', + 'ﬓ' => 'մն', + 'ﬔ' => 'մե', + 'ﬕ' => 'մի', + 'ﬖ' => 'վն', + 'ﬗ' => 'մխ', +]; diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php new file mode 100644 index 0000000..fac60b0 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php @@ -0,0 +1,1397 @@ + 'a', + 'B' => 'b', + 'C' => 'c', + 'D' => 'd', + 'E' => 'e', + 'F' => 'f', + 'G' => 'g', + 'H' => 'h', + 'I' => 'i', + 'J' => 'j', + 'K' => 'k', + 'L' => 'l', + 'M' => 'm', + 'N' => 'n', + 'O' => 'o', + 'P' => 'p', + 'Q' => 'q', + 'R' => 'r', + 'S' => 's', + 'T' => 't', + 'U' => 'u', + 'V' => 'v', + 'W' => 'w', + 'X' => 'x', + 'Y' => 'y', + 'Z' => 'z', + 'À' => 'à', + 'Á' => 'á', + 'Â' => 'â', + 'Ã' => 'ã', + 'Ä' => 'ä', + 'Å' => 'å', + 'Æ' => 'æ', + 'Ç' => 'ç', + 'È' => 'è', + 'É' => 'é', + 'Ê' => 'ê', + 'Ë' => 'ë', + 'Ì' => 'ì', + 'Í' => 'í', + 'Î' => 'î', + 'Ï' => 'ï', + 'Ð' => 'ð', + 'Ñ' => 'ñ', + 'Ò' => 'ò', + 'Ó' => 'ó', + 'Ô' => 'ô', + 'Õ' => 'õ', + 'Ö' => 'ö', + 'Ø' => 'ø', + 'Ù' => 'ù', + 'Ú' => 'ú', + 'Û' => 'û', + 'Ü' => 'ü', + 'Ý' => 'ý', + 'Þ' => 'þ', + 'Ā' => 'ā', + 'Ă' => 'ă', + 'Ą' => 'ą', + 'Ć' => 'ć', + 'Ĉ' => 'ĉ', + 'Ċ' => 'ċ', + 'Č' => 'č', + 'Ď' => 'ď', + 'Đ' => 'đ', + 'Ē' => 'ē', + 'Ĕ' => 'ĕ', + 'Ė' => 'ė', + 'Ę' => 'ę', + 'Ě' => 'ě', + 'Ĝ' => 'ĝ', + 'Ğ' => 'ğ', + 'Ġ' => 'ġ', + 'Ģ' => 'ģ', + 'Ĥ' => 'ĥ', + 'Ħ' => 'ħ', + 'Ĩ' => 'ĩ', + 'Ī' => 'ī', + 'Ĭ' => 'ĭ', + 'Į' => 'į', + 'İ' => 'i̇', + 'IJ' => 'ij', + 'Ĵ' => 'ĵ', + 'Ķ' => 'ķ', + 'Ĺ' => 'ĺ', + 'Ļ' => 'ļ', + 'Ľ' => 'ľ', + 'Ŀ' => 'ŀ', + 'Ł' => 'ł', + 'Ń' => 'ń', + 'Ņ' => 'ņ', + 'Ň' => 'ň', + 'Ŋ' => 'ŋ', + 'Ō' => 'ō', + 'Ŏ' => 'ŏ', + 'Ő' => 'ő', + 'Œ' => 'œ', + 'Ŕ' => 'ŕ', + 'Ŗ' => 'ŗ', + 'Ř' => 'ř', + 'Ś' => 'ś', + 'Ŝ' => 'ŝ', + 'Ş' => 'ş', + 'Š' => 'š', + 'Ţ' => 'ţ', + 'Ť' => 'ť', + 'Ŧ' => 'ŧ', + 'Ũ' => 'ũ', + 'Ū' => 'ū', + 'Ŭ' => 'ŭ', + 'Ů' => 'ů', + 'Ű' => 'ű', + 'Ų' => 'ų', + 'Ŵ' => 'ŵ', + 'Ŷ' => 'ŷ', + 'Ÿ' => 'ÿ', + 'Ź' => 'ź', + 'Ż' => 'ż', + 'Ž' => 'ž', + 'Ɓ' => 'ɓ', + 'Ƃ' => 'ƃ', + 'Ƅ' => 'ƅ', + 'Ɔ' => 'ɔ', + 'Ƈ' => 'ƈ', + 'Ɖ' => 'ɖ', + 'Ɗ' => 'ɗ', + 'Ƌ' => 'ƌ', + 'Ǝ' => 'ǝ', + 'Ə' => 'ə', + 'Ɛ' => 'ɛ', + 'Ƒ' => 'ƒ', + 'Ɠ' => 'ɠ', + 'Ɣ' => 'ɣ', + 'Ɩ' => 'ɩ', + 'Ɨ' => 'ɨ', + 'Ƙ' => 'ƙ', + 'Ɯ' => 'ɯ', + 'Ɲ' => 'ɲ', + 'Ɵ' => 'ɵ', + 'Ơ' => 'ơ', + 'Ƣ' => 'ƣ', + 'Ƥ' => 'ƥ', + 'Ʀ' => 'ʀ', + 'Ƨ' => 'ƨ', + 'Ʃ' => 'ʃ', + 'Ƭ' => 'ƭ', + 'Ʈ' => 'ʈ', + 'Ư' => 'ư', + 'Ʊ' => 'ʊ', + 'Ʋ' => 'ʋ', + 'Ƴ' => 'ƴ', + 'Ƶ' => 'ƶ', + 'Ʒ' => 'ʒ', + 'Ƹ' => 'ƹ', + 'Ƽ' => 'ƽ', + 'DŽ' => 'dž', + 'Dž' => 'dž', + 'LJ' => 'lj', + 'Lj' => 'lj', + 'NJ' => 'nj', + 'Nj' => 'nj', + 'Ǎ' => 'ǎ', + 'Ǐ' => 'ǐ', + 'Ǒ' => 'ǒ', + 'Ǔ' => 'ǔ', + 'Ǖ' => 'ǖ', + 'Ǘ' => 'ǘ', + 'Ǚ' => 'ǚ', + 'Ǜ' => 'ǜ', + 'Ǟ' => 'ǟ', + 'Ǡ' => 'ǡ', + 'Ǣ' => 'ǣ', + 'Ǥ' => 'ǥ', + 'Ǧ' => 'ǧ', + 'Ǩ' => 'ǩ', + 'Ǫ' => 'ǫ', + 'Ǭ' => 'ǭ', + 'Ǯ' => 'ǯ', + 'DZ' => 'dz', + 'Dz' => 'dz', + 'Ǵ' => 'ǵ', + 'Ƕ' => 'ƕ', + 'Ƿ' => 'ƿ', + 'Ǹ' => 'ǹ', + 'Ǻ' => 'ǻ', + 'Ǽ' => 'ǽ', + 'Ǿ' => 'ǿ', + 'Ȁ' => 'ȁ', + 'Ȃ' => 'ȃ', + 'Ȅ' => 'ȅ', + 'Ȇ' => 'ȇ', + 'Ȉ' => 'ȉ', + 'Ȋ' => 'ȋ', + 'Ȍ' => 'ȍ', + 'Ȏ' => 'ȏ', + 'Ȑ' => 'ȑ', + 'Ȓ' => 'ȓ', + 'Ȕ' => 'ȕ', + 'Ȗ' => 'ȗ', + 'Ș' => 'ș', + 'Ț' => 'ț', + 'Ȝ' => 'ȝ', + 'Ȟ' => 'ȟ', + 'Ƞ' => 'ƞ', + 'Ȣ' => 'ȣ', + 'Ȥ' => 'ȥ', + 'Ȧ' => 'ȧ', + 'Ȩ' => 'ȩ', + 'Ȫ' => 'ȫ', + 'Ȭ' => 'ȭ', + 'Ȯ' => 'ȯ', + 'Ȱ' => 'ȱ', + 'Ȳ' => 'ȳ', + 'Ⱥ' => 'ⱥ', + 'Ȼ' => 'ȼ', + 'Ƚ' => 'ƚ', + 'Ⱦ' => 'ⱦ', + 'Ɂ' => 'ɂ', + 'Ƀ' => 'ƀ', + 'Ʉ' => 'ʉ', + 'Ʌ' => 'ʌ', + 'Ɇ' => 'ɇ', + 'Ɉ' => 'ɉ', + 'Ɋ' => 'ɋ', + 'Ɍ' => 'ɍ', + 'Ɏ' => 'ɏ', + 'Ͱ' => 'ͱ', + 'Ͳ' => 'ͳ', + 'Ͷ' => 'ͷ', + 'Ϳ' => 'ϳ', + 'Ά' => 'ά', + 'Έ' => 'έ', + 'Ή' => 'ή', + 'Ί' => 'ί', + 'Ό' => 'ό', + 'Ύ' => 'ύ', + 'Ώ' => 'ώ', + 'Α' => 'α', + 'Β' => 'β', + 'Γ' => 'γ', + 'Δ' => 'δ', + 'Ε' => 'ε', + 'Ζ' => 'ζ', + 'Η' => 'η', + 'Θ' => 'θ', + 'Ι' => 'ι', + 'Κ' => 'κ', + 'Λ' => 'λ', + 'Μ' => 'μ', + 'Ν' => 'ν', + 'Ξ' => 'ξ', + 'Ο' => 'ο', + 'Π' => 'π', + 'Ρ' => 'ρ', + 'Σ' => 'σ', + 'Τ' => 'τ', + 'Υ' => 'υ', + 'Φ' => 'φ', + 'Χ' => 'χ', + 'Ψ' => 'ψ', + 'Ω' => 'ω', + 'Ϊ' => 'ϊ', + 'Ϋ' => 'ϋ', + 'Ϗ' => 'ϗ', + 'Ϙ' => 'ϙ', + 'Ϛ' => 'ϛ', + 'Ϝ' => 'ϝ', + 'Ϟ' => 'ϟ', + 'Ϡ' => 'ϡ', + 'Ϣ' => 'ϣ', + 'Ϥ' => 'ϥ', + 'Ϧ' => 'ϧ', + 'Ϩ' => 'ϩ', + 'Ϫ' => 'ϫ', + 'Ϭ' => 'ϭ', + 'Ϯ' => 'ϯ', + 'ϴ' => 'θ', + 'Ϸ' => 'ϸ', + 'Ϲ' => 'ϲ', + 'Ϻ' => 'ϻ', + 'Ͻ' => 'ͻ', + 'Ͼ' => 'ͼ', + 'Ͽ' => 'ͽ', + 'Ѐ' => 'ѐ', + 'Ё' => 'ё', + 'Ђ' => 'ђ', + 'Ѓ' => 'ѓ', + 'Є' => 'є', + 'Ѕ' => 'ѕ', + 'І' => 'і', + 'Ї' => 'ї', + 'Ј' => 'ј', + 'Љ' => 'љ', + 'Њ' => 'њ', + 'Ћ' => 'ћ', + 'Ќ' => 'ќ', + 'Ѝ' => 'ѝ', + 'Ў' => 'ў', + 'Џ' => 'џ', + 'А' => 'а', + 'Б' => 'б', + 'В' => 'в', + 'Г' => 'г', + 'Д' => 'д', + 'Е' => 'е', + 'Ж' => 'ж', + 'З' => 'з', + 'И' => 'и', + 'Й' => 'й', + 'К' => 'к', + 'Л' => 'л', + 'М' => 'м', + 'Н' => 'н', + 'О' => 'о', + 'П' => 'п', + 'Р' => 'р', + 'С' => 'с', + 'Т' => 'т', + 'У' => 'у', + 'Ф' => 'ф', + 'Х' => 'х', + 'Ц' => 'ц', + 'Ч' => 'ч', + 'Ш' => 'ш', + 'Щ' => 'щ', + 'Ъ' => 'ъ', + 'Ы' => 'ы', + 'Ь' => 'ь', + 'Э' => 'э', + 'Ю' => 'ю', + 'Я' => 'я', + 'Ѡ' => 'ѡ', + 'Ѣ' => 'ѣ', + 'Ѥ' => 'ѥ', + 'Ѧ' => 'ѧ', + 'Ѩ' => 'ѩ', + 'Ѫ' => 'ѫ', + 'Ѭ' => 'ѭ', + 'Ѯ' => 'ѯ', + 'Ѱ' => 'ѱ', + 'Ѳ' => 'ѳ', + 'Ѵ' => 'ѵ', + 'Ѷ' => 'ѷ', + 'Ѹ' => 'ѹ', + 'Ѻ' => 'ѻ', + 'Ѽ' => 'ѽ', + 'Ѿ' => 'ѿ', + 'Ҁ' => 'ҁ', + 'Ҋ' => 'ҋ', + 'Ҍ' => 'ҍ', + 'Ҏ' => 'ҏ', + 'Ґ' => 'ґ', + 'Ғ' => 'ғ', + 'Ҕ' => 'ҕ', + 'Җ' => 'җ', + 'Ҙ' => 'ҙ', + 'Қ' => 'қ', + 'Ҝ' => 'ҝ', + 'Ҟ' => 'ҟ', + 'Ҡ' => 'ҡ', + 'Ң' => 'ң', + 'Ҥ' => 'ҥ', + 'Ҧ' => 'ҧ', + 'Ҩ' => 'ҩ', + 'Ҫ' => 'ҫ', + 'Ҭ' => 'ҭ', + 'Ү' => 'ү', + 'Ұ' => 'ұ', + 'Ҳ' => 'ҳ', + 'Ҵ' => 'ҵ', + 'Ҷ' => 'ҷ', + 'Ҹ' => 'ҹ', + 'Һ' => 'һ', + 'Ҽ' => 'ҽ', + 'Ҿ' => 'ҿ', + 'Ӏ' => 'ӏ', + 'Ӂ' => 'ӂ', + 'Ӄ' => 'ӄ', + 'Ӆ' => 'ӆ', + 'Ӈ' => 'ӈ', + 'Ӊ' => 'ӊ', + 'Ӌ' => 'ӌ', + 'Ӎ' => 'ӎ', + 'Ӑ' => 'ӑ', + 'Ӓ' => 'ӓ', + 'Ӕ' => 'ӕ', + 'Ӗ' => 'ӗ', + 'Ә' => 'ә', + 'Ӛ' => 'ӛ', + 'Ӝ' => 'ӝ', + 'Ӟ' => 'ӟ', + 'Ӡ' => 'ӡ', + 'Ӣ' => 'ӣ', + 'Ӥ' => 'ӥ', + 'Ӧ' => 'ӧ', + 'Ө' => 'ө', + 'Ӫ' => 'ӫ', + 'Ӭ' => 'ӭ', + 'Ӯ' => 'ӯ', + 'Ӱ' => 'ӱ', + 'Ӳ' => 'ӳ', + 'Ӵ' => 'ӵ', + 'Ӷ' => 'ӷ', + 'Ӹ' => 'ӹ', + 'Ӻ' => 'ӻ', + 'Ӽ' => 'ӽ', + 'Ӿ' => 'ӿ', + 'Ԁ' => 'ԁ', + 'Ԃ' => 'ԃ', + 'Ԅ' => 'ԅ', + 'Ԇ' => 'ԇ', + 'Ԉ' => 'ԉ', + 'Ԋ' => 'ԋ', + 'Ԍ' => 'ԍ', + 'Ԏ' => 'ԏ', + 'Ԑ' => 'ԑ', + 'Ԓ' => 'ԓ', + 'Ԕ' => 'ԕ', + 'Ԗ' => 'ԗ', + 'Ԙ' => 'ԙ', + 'Ԛ' => 'ԛ', + 'Ԝ' => 'ԝ', + 'Ԟ' => 'ԟ', + 'Ԡ' => 'ԡ', + 'Ԣ' => 'ԣ', + 'Ԥ' => 'ԥ', + 'Ԧ' => 'ԧ', + 'Ԩ' => 'ԩ', + 'Ԫ' => 'ԫ', + 'Ԭ' => 'ԭ', + 'Ԯ' => 'ԯ', + 'Ա' => 'ա', + 'Բ' => 'բ', + 'Գ' => 'գ', + 'Դ' => 'դ', + 'Ե' => 'ե', + 'Զ' => 'զ', + 'Է' => 'է', + 'Ը' => 'ը', + 'Թ' => 'թ', + 'Ժ' => 'ժ', + 'Ի' => 'ի', + 'Լ' => 'լ', + 'Խ' => 'խ', + 'Ծ' => 'ծ', + 'Կ' => 'կ', + 'Հ' => 'հ', + 'Ձ' => 'ձ', + 'Ղ' => 'ղ', + 'Ճ' => 'ճ', + 'Մ' => 'մ', + 'Յ' => 'յ', + 'Ն' => 'ն', + 'Շ' => 'շ', + 'Ո' => 'ո', + 'Չ' => 'չ', + 'Պ' => 'պ', + 'Ջ' => 'ջ', + 'Ռ' => 'ռ', + 'Ս' => 'ս', + 'Վ' => 'վ', + 'Տ' => 'տ', + 'Ր' => 'ր', + 'Ց' => 'ց', + 'Ւ' => 'ւ', + 'Փ' => 'փ', + 'Ք' => 'ք', + 'Օ' => 'օ', + 'Ֆ' => 'ֆ', + 'Ⴀ' => 'ⴀ', + 'Ⴁ' => 'ⴁ', + 'Ⴂ' => 'ⴂ', + 'Ⴃ' => 'ⴃ', + 'Ⴄ' => 'ⴄ', + 'Ⴅ' => 'ⴅ', + 'Ⴆ' => 'ⴆ', + 'Ⴇ' => 'ⴇ', + 'Ⴈ' => 'ⴈ', + 'Ⴉ' => 'ⴉ', + 'Ⴊ' => 'ⴊ', + 'Ⴋ' => 'ⴋ', + 'Ⴌ' => 'ⴌ', + 'Ⴍ' => 'ⴍ', + 'Ⴎ' => 'ⴎ', + 'Ⴏ' => 'ⴏ', + 'Ⴐ' => 'ⴐ', + 'Ⴑ' => 'ⴑ', + 'Ⴒ' => 'ⴒ', + 'Ⴓ' => 'ⴓ', + 'Ⴔ' => 'ⴔ', + 'Ⴕ' => 'ⴕ', + 'Ⴖ' => 'ⴖ', + 'Ⴗ' => 'ⴗ', + 'Ⴘ' => 'ⴘ', + 'Ⴙ' => 'ⴙ', + 'Ⴚ' => 'ⴚ', + 'Ⴛ' => 'ⴛ', + 'Ⴜ' => 'ⴜ', + 'Ⴝ' => 'ⴝ', + 'Ⴞ' => 'ⴞ', + 'Ⴟ' => 'ⴟ', + 'Ⴠ' => 'ⴠ', + 'Ⴡ' => 'ⴡ', + 'Ⴢ' => 'ⴢ', + 'Ⴣ' => 'ⴣ', + 'Ⴤ' => 'ⴤ', + 'Ⴥ' => 'ⴥ', + 'Ⴧ' => 'ⴧ', + 'Ⴭ' => 'ⴭ', + 'Ꭰ' => 'ꭰ', + 'Ꭱ' => 'ꭱ', + 'Ꭲ' => 'ꭲ', + 'Ꭳ' => 'ꭳ', + 'Ꭴ' => 'ꭴ', + 'Ꭵ' => 'ꭵ', + 'Ꭶ' => 'ꭶ', + 'Ꭷ' => 'ꭷ', + 'Ꭸ' => 'ꭸ', + 'Ꭹ' => 'ꭹ', + 'Ꭺ' => 'ꭺ', + 'Ꭻ' => 'ꭻ', + 'Ꭼ' => 'ꭼ', + 'Ꭽ' => 'ꭽ', + 'Ꭾ' => 'ꭾ', + 'Ꭿ' => 'ꭿ', + 'Ꮀ' => 'ꮀ', + 'Ꮁ' => 'ꮁ', + 'Ꮂ' => 'ꮂ', + 'Ꮃ' => 'ꮃ', + 'Ꮄ' => 'ꮄ', + 'Ꮅ' => 'ꮅ', + 'Ꮆ' => 'ꮆ', + 'Ꮇ' => 'ꮇ', + 'Ꮈ' => 'ꮈ', + 'Ꮉ' => 'ꮉ', + 'Ꮊ' => 'ꮊ', + 'Ꮋ' => 'ꮋ', + 'Ꮌ' => 'ꮌ', + 'Ꮍ' => 'ꮍ', + 'Ꮎ' => 'ꮎ', + 'Ꮏ' => 'ꮏ', + 'Ꮐ' => 'ꮐ', + 'Ꮑ' => 'ꮑ', + 'Ꮒ' => 'ꮒ', + 'Ꮓ' => 'ꮓ', + 'Ꮔ' => 'ꮔ', + 'Ꮕ' => 'ꮕ', + 'Ꮖ' => 'ꮖ', + 'Ꮗ' => 'ꮗ', + 'Ꮘ' => 'ꮘ', + 'Ꮙ' => 'ꮙ', + 'Ꮚ' => 'ꮚ', + 'Ꮛ' => 'ꮛ', + 'Ꮜ' => 'ꮜ', + 'Ꮝ' => 'ꮝ', + 'Ꮞ' => 'ꮞ', + 'Ꮟ' => 'ꮟ', + 'Ꮠ' => 'ꮠ', + 'Ꮡ' => 'ꮡ', + 'Ꮢ' => 'ꮢ', + 'Ꮣ' => 'ꮣ', + 'Ꮤ' => 'ꮤ', + 'Ꮥ' => 'ꮥ', + 'Ꮦ' => 'ꮦ', + 'Ꮧ' => 'ꮧ', + 'Ꮨ' => 'ꮨ', + 'Ꮩ' => 'ꮩ', + 'Ꮪ' => 'ꮪ', + 'Ꮫ' => 'ꮫ', + 'Ꮬ' => 'ꮬ', + 'Ꮭ' => 'ꮭ', + 'Ꮮ' => 'ꮮ', + 'Ꮯ' => 'ꮯ', + 'Ꮰ' => 'ꮰ', + 'Ꮱ' => 'ꮱ', + 'Ꮲ' => 'ꮲ', + 'Ꮳ' => 'ꮳ', + 'Ꮴ' => 'ꮴ', + 'Ꮵ' => 'ꮵ', + 'Ꮶ' => 'ꮶ', + 'Ꮷ' => 'ꮷ', + 'Ꮸ' => 'ꮸ', + 'Ꮹ' => 'ꮹ', + 'Ꮺ' => 'ꮺ', + 'Ꮻ' => 'ꮻ', + 'Ꮼ' => 'ꮼ', + 'Ꮽ' => 'ꮽ', + 'Ꮾ' => 'ꮾ', + 'Ꮿ' => 'ꮿ', + 'Ᏸ' => 'ᏸ', + 'Ᏹ' => 'ᏹ', + 'Ᏺ' => 'ᏺ', + 'Ᏻ' => 'ᏻ', + 'Ᏼ' => 'ᏼ', + 'Ᏽ' => 'ᏽ', + 'Ა' => 'ა', + 'Ბ' => 'ბ', + 'Გ' => 'გ', + 'Დ' => 'დ', + 'Ე' => 'ე', + 'Ვ' => 'ვ', + 'Ზ' => 'ზ', + 'Თ' => 'თ', + 'Ი' => 'ი', + 'Კ' => 'კ', + 'Ლ' => 'ლ', + 'Მ' => 'მ', + 'Ნ' => 'ნ', + 'Ო' => 'ო', + 'Პ' => 'პ', + 'Ჟ' => 'ჟ', + 'Რ' => 'რ', + 'Ს' => 'ს', + 'Ტ' => 'ტ', + 'Უ' => 'უ', + 'Ფ' => 'ფ', + 'Ქ' => 'ქ', + 'Ღ' => 'ღ', + 'Ყ' => 'ყ', + 'Შ' => 'შ', + 'Ჩ' => 'ჩ', + 'Ც' => 'ც', + 'Ძ' => 'ძ', + 'Წ' => 'წ', + 'Ჭ' => 'ჭ', + 'Ხ' => 'ხ', + 'Ჯ' => 'ჯ', + 'Ჰ' => 'ჰ', + 'Ჱ' => 'ჱ', + 'Ჲ' => 'ჲ', + 'Ჳ' => 'ჳ', + 'Ჴ' => 'ჴ', + 'Ჵ' => 'ჵ', + 'Ჶ' => 'ჶ', + 'Ჷ' => 'ჷ', + 'Ჸ' => 'ჸ', + 'Ჹ' => 'ჹ', + 'Ჺ' => 'ჺ', + 'Ჽ' => 'ჽ', + 'Ჾ' => 'ჾ', + 'Ჿ' => 'ჿ', + 'Ḁ' => 'ḁ', + 'Ḃ' => 'ḃ', + 'Ḅ' => 'ḅ', + 'Ḇ' => 'ḇ', + 'Ḉ' => 'ḉ', + 'Ḋ' => 'ḋ', + 'Ḍ' => 'ḍ', + 'Ḏ' => 'ḏ', + 'Ḑ' => 'ḑ', + 'Ḓ' => 'ḓ', + 'Ḕ' => 'ḕ', + 'Ḗ' => 'ḗ', + 'Ḙ' => 'ḙ', + 'Ḛ' => 'ḛ', + 'Ḝ' => 'ḝ', + 'Ḟ' => 'ḟ', + 'Ḡ' => 'ḡ', + 'Ḣ' => 'ḣ', + 'Ḥ' => 'ḥ', + 'Ḧ' => 'ḧ', + 'Ḩ' => 'ḩ', + 'Ḫ' => 'ḫ', + 'Ḭ' => 'ḭ', + 'Ḯ' => 'ḯ', + 'Ḱ' => 'ḱ', + 'Ḳ' => 'ḳ', + 'Ḵ' => 'ḵ', + 'Ḷ' => 'ḷ', + 'Ḹ' => 'ḹ', + 'Ḻ' => 'ḻ', + 'Ḽ' => 'ḽ', + 'Ḿ' => 'ḿ', + 'Ṁ' => 'ṁ', + 'Ṃ' => 'ṃ', + 'Ṅ' => 'ṅ', + 'Ṇ' => 'ṇ', + 'Ṉ' => 'ṉ', + 'Ṋ' => 'ṋ', + 'Ṍ' => 'ṍ', + 'Ṏ' => 'ṏ', + 'Ṑ' => 'ṑ', + 'Ṓ' => 'ṓ', + 'Ṕ' => 'ṕ', + 'Ṗ' => 'ṗ', + 'Ṙ' => 'ṙ', + 'Ṛ' => 'ṛ', + 'Ṝ' => 'ṝ', + 'Ṟ' => 'ṟ', + 'Ṡ' => 'ṡ', + 'Ṣ' => 'ṣ', + 'Ṥ' => 'ṥ', + 'Ṧ' => 'ṧ', + 'Ṩ' => 'ṩ', + 'Ṫ' => 'ṫ', + 'Ṭ' => 'ṭ', + 'Ṯ' => 'ṯ', + 'Ṱ' => 'ṱ', + 'Ṳ' => 'ṳ', + 'Ṵ' => 'ṵ', + 'Ṷ' => 'ṷ', + 'Ṹ' => 'ṹ', + 'Ṻ' => 'ṻ', + 'Ṽ' => 'ṽ', + 'Ṿ' => 'ṿ', + 'Ẁ' => 'ẁ', + 'Ẃ' => 'ẃ', + 'Ẅ' => 'ẅ', + 'Ẇ' => 'ẇ', + 'Ẉ' => 'ẉ', + 'Ẋ' => 'ẋ', + 'Ẍ' => 'ẍ', + 'Ẏ' => 'ẏ', + 'Ẑ' => 'ẑ', + 'Ẓ' => 'ẓ', + 'Ẕ' => 'ẕ', + 'ẞ' => 'ß', + 'Ạ' => 'ạ', + 'Ả' => 'ả', + 'Ấ' => 'ấ', + 'Ầ' => 'ầ', + 'Ẩ' => 'ẩ', + 'Ẫ' => 'ẫ', + 'Ậ' => 'ậ', + 'Ắ' => 'ắ', + 'Ằ' => 'ằ', + 'Ẳ' => 'ẳ', + 'Ẵ' => 'ẵ', + 'Ặ' => 'ặ', + 'Ẹ' => 'ẹ', + 'Ẻ' => 'ẻ', + 'Ẽ' => 'ẽ', + 'Ế' => 'ế', + 'Ề' => 'ề', + 'Ể' => 'ể', + 'Ễ' => 'ễ', + 'Ệ' => 'ệ', + 'Ỉ' => 'ỉ', + 'Ị' => 'ị', + 'Ọ' => 'ọ', + 'Ỏ' => 'ỏ', + 'Ố' => 'ố', + 'Ồ' => 'ồ', + 'Ổ' => 'ổ', + 'Ỗ' => 'ỗ', + 'Ộ' => 'ộ', + 'Ớ' => 'ớ', + 'Ờ' => 'ờ', + 'Ở' => 'ở', + 'Ỡ' => 'ỡ', + 'Ợ' => 'ợ', + 'Ụ' => 'ụ', + 'Ủ' => 'ủ', + 'Ứ' => 'ứ', + 'Ừ' => 'ừ', + 'Ử' => 'ử', + 'Ữ' => 'ữ', + 'Ự' => 'ự', + 'Ỳ' => 'ỳ', + 'Ỵ' => 'ỵ', + 'Ỷ' => 'ỷ', + 'Ỹ' => 'ỹ', + 'Ỻ' => 'ỻ', + 'Ỽ' => 'ỽ', + 'Ỿ' => 'ỿ', + 'Ἀ' => 'ἀ', + 'Ἁ' => 'ἁ', + 'Ἂ' => 'ἂ', + 'Ἃ' => 'ἃ', + 'Ἄ' => 'ἄ', + 'Ἅ' => 'ἅ', + 'Ἆ' => 'ἆ', + 'Ἇ' => 'ἇ', + 'Ἐ' => 'ἐ', + 'Ἑ' => 'ἑ', + 'Ἒ' => 'ἒ', + 'Ἓ' => 'ἓ', + 'Ἔ' => 'ἔ', + 'Ἕ' => 'ἕ', + 'Ἠ' => 'ἠ', + 'Ἡ' => 'ἡ', + 'Ἢ' => 'ἢ', + 'Ἣ' => 'ἣ', + 'Ἤ' => 'ἤ', + 'Ἥ' => 'ἥ', + 'Ἦ' => 'ἦ', + 'Ἧ' => 'ἧ', + 'Ἰ' => 'ἰ', + 'Ἱ' => 'ἱ', + 'Ἲ' => 'ἲ', + 'Ἳ' => 'ἳ', + 'Ἴ' => 'ἴ', + 'Ἵ' => 'ἵ', + 'Ἶ' => 'ἶ', + 'Ἷ' => 'ἷ', + 'Ὀ' => 'ὀ', + 'Ὁ' => 'ὁ', + 'Ὂ' => 'ὂ', + 'Ὃ' => 'ὃ', + 'Ὄ' => 'ὄ', + 'Ὅ' => 'ὅ', + 'Ὑ' => 'ὑ', + 'Ὓ' => 'ὓ', + 'Ὕ' => 'ὕ', + 'Ὗ' => 'ὗ', + 'Ὠ' => 'ὠ', + 'Ὡ' => 'ὡ', + 'Ὢ' => 'ὢ', + 'Ὣ' => 'ὣ', + 'Ὤ' => 'ὤ', + 'Ὥ' => 'ὥ', + 'Ὦ' => 'ὦ', + 'Ὧ' => 'ὧ', + 'ᾈ' => 'ᾀ', + 'ᾉ' => 'ᾁ', + 'ᾊ' => 'ᾂ', + 'ᾋ' => 'ᾃ', + 'ᾌ' => 'ᾄ', + 'ᾍ' => 'ᾅ', + 'ᾎ' => 'ᾆ', + 'ᾏ' => 'ᾇ', + 'ᾘ' => 'ᾐ', + 'ᾙ' => 'ᾑ', + 'ᾚ' => 'ᾒ', + 'ᾛ' => 'ᾓ', + 'ᾜ' => 'ᾔ', + 'ᾝ' => 'ᾕ', + 'ᾞ' => 'ᾖ', + 'ᾟ' => 'ᾗ', + 'ᾨ' => 'ᾠ', + 'ᾩ' => 'ᾡ', + 'ᾪ' => 'ᾢ', + 'ᾫ' => 'ᾣ', + 'ᾬ' => 'ᾤ', + 'ᾭ' => 'ᾥ', + 'ᾮ' => 'ᾦ', + 'ᾯ' => 'ᾧ', + 'Ᾰ' => 'ᾰ', + 'Ᾱ' => 'ᾱ', + 'Ὰ' => 'ὰ', + 'Ά' => 'ά', + 'ᾼ' => 'ᾳ', + 'Ὲ' => 'ὲ', + 'Έ' => 'έ', + 'Ὴ' => 'ὴ', + 'Ή' => 'ή', + 'ῌ' => 'ῃ', + 'Ῐ' => 'ῐ', + 'Ῑ' => 'ῑ', + 'Ὶ' => 'ὶ', + 'Ί' => 'ί', + 'Ῠ' => 'ῠ', + 'Ῡ' => 'ῡ', + 'Ὺ' => 'ὺ', + 'Ύ' => 'ύ', + 'Ῥ' => 'ῥ', + 'Ὸ' => 'ὸ', + 'Ό' => 'ό', + 'Ὼ' => 'ὼ', + 'Ώ' => 'ώ', + 'ῼ' => 'ῳ', + 'Ω' => 'ω', + 'K' => 'k', + 'Å' => 'å', + 'Ⅎ' => 'ⅎ', + 'Ⅰ' => 'ⅰ', + 'Ⅱ' => 'ⅱ', + 'Ⅲ' => 'ⅲ', + 'Ⅳ' => 'ⅳ', + 'Ⅴ' => 'ⅴ', + 'Ⅵ' => 'ⅵ', + 'Ⅶ' => 'ⅶ', + 'Ⅷ' => 'ⅷ', + 'Ⅸ' => 'ⅸ', + 'Ⅹ' => 'ⅹ', + 'Ⅺ' => 'ⅺ', + 'Ⅻ' => 'ⅻ', + 'Ⅼ' => 'ⅼ', + 'Ⅽ' => 'ⅽ', + 'Ⅾ' => 'ⅾ', + 'Ⅿ' => 'ⅿ', + 'Ↄ' => 'ↄ', + 'Ⓐ' => 'ⓐ', + 'Ⓑ' => 'ⓑ', + 'Ⓒ' => 'ⓒ', + 'Ⓓ' => 'ⓓ', + 'Ⓔ' => 'ⓔ', + 'Ⓕ' => 'ⓕ', + 'Ⓖ' => 'ⓖ', + 'Ⓗ' => 'ⓗ', + 'Ⓘ' => 'ⓘ', + 'Ⓙ' => 'ⓙ', + 'Ⓚ' => 'ⓚ', + 'Ⓛ' => 'ⓛ', + 'Ⓜ' => 'ⓜ', + 'Ⓝ' => 'ⓝ', + 'Ⓞ' => 'ⓞ', + 'Ⓟ' => 'ⓟ', + 'Ⓠ' => 'ⓠ', + 'Ⓡ' => 'ⓡ', + 'Ⓢ' => 'ⓢ', + 'Ⓣ' => 'ⓣ', + 'Ⓤ' => 'ⓤ', + 'Ⓥ' => 'ⓥ', + 'Ⓦ' => 'ⓦ', + 'Ⓧ' => 'ⓧ', + 'Ⓨ' => 'ⓨ', + 'Ⓩ' => 'ⓩ', + 'Ⰰ' => 'ⰰ', + 'Ⰱ' => 'ⰱ', + 'Ⰲ' => 'ⰲ', + 'Ⰳ' => 'ⰳ', + 'Ⰴ' => 'ⰴ', + 'Ⰵ' => 'ⰵ', + 'Ⰶ' => 'ⰶ', + 'Ⰷ' => 'ⰷ', + 'Ⰸ' => 'ⰸ', + 'Ⰹ' => 'ⰹ', + 'Ⰺ' => 'ⰺ', + 'Ⰻ' => 'ⰻ', + 'Ⰼ' => 'ⰼ', + 'Ⰽ' => 'ⰽ', + 'Ⰾ' => 'ⰾ', + 'Ⰿ' => 'ⰿ', + 'Ⱀ' => 'ⱀ', + 'Ⱁ' => 'ⱁ', + 'Ⱂ' => 'ⱂ', + 'Ⱃ' => 'ⱃ', + 'Ⱄ' => 'ⱄ', + 'Ⱅ' => 'ⱅ', + 'Ⱆ' => 'ⱆ', + 'Ⱇ' => 'ⱇ', + 'Ⱈ' => 'ⱈ', + 'Ⱉ' => 'ⱉ', + 'Ⱊ' => 'ⱊ', + 'Ⱋ' => 'ⱋ', + 'Ⱌ' => 'ⱌ', + 'Ⱍ' => 'ⱍ', + 'Ⱎ' => 'ⱎ', + 'Ⱏ' => 'ⱏ', + 'Ⱐ' => 'ⱐ', + 'Ⱑ' => 'ⱑ', + 'Ⱒ' => 'ⱒ', + 'Ⱓ' => 'ⱓ', + 'Ⱔ' => 'ⱔ', + 'Ⱕ' => 'ⱕ', + 'Ⱖ' => 'ⱖ', + 'Ⱗ' => 'ⱗ', + 'Ⱘ' => 'ⱘ', + 'Ⱙ' => 'ⱙ', + 'Ⱚ' => 'ⱚ', + 'Ⱛ' => 'ⱛ', + 'Ⱜ' => 'ⱜ', + 'Ⱝ' => 'ⱝ', + 'Ⱞ' => 'ⱞ', + 'Ⱡ' => 'ⱡ', + 'Ɫ' => 'ɫ', + 'Ᵽ' => 'ᵽ', + 'Ɽ' => 'ɽ', + 'Ⱨ' => 'ⱨ', + 'Ⱪ' => 'ⱪ', + 'Ⱬ' => 'ⱬ', + 'Ɑ' => 'ɑ', + 'Ɱ' => 'ɱ', + 'Ɐ' => 'ɐ', + 'Ɒ' => 'ɒ', + 'Ⱳ' => 'ⱳ', + 'Ⱶ' => 'ⱶ', + 'Ȿ' => 'ȿ', + 'Ɀ' => 'ɀ', + 'Ⲁ' => 'ⲁ', + 'Ⲃ' => 'ⲃ', + 'Ⲅ' => 'ⲅ', + 'Ⲇ' => 'ⲇ', + 'Ⲉ' => 'ⲉ', + 'Ⲋ' => 'ⲋ', + 'Ⲍ' => 'ⲍ', + 'Ⲏ' => 'ⲏ', + 'Ⲑ' => 'ⲑ', + 'Ⲓ' => 'ⲓ', + 'Ⲕ' => 'ⲕ', + 'Ⲗ' => 'ⲗ', + 'Ⲙ' => 'ⲙ', + 'Ⲛ' => 'ⲛ', + 'Ⲝ' => 'ⲝ', + 'Ⲟ' => 'ⲟ', + 'Ⲡ' => 'ⲡ', + 'Ⲣ' => 'ⲣ', + 'Ⲥ' => 'ⲥ', + 'Ⲧ' => 'ⲧ', + 'Ⲩ' => 'ⲩ', + 'Ⲫ' => 'ⲫ', + 'Ⲭ' => 'ⲭ', + 'Ⲯ' => 'ⲯ', + 'Ⲱ' => 'ⲱ', + 'Ⲳ' => 'ⲳ', + 'Ⲵ' => 'ⲵ', + 'Ⲷ' => 'ⲷ', + 'Ⲹ' => 'ⲹ', + 'Ⲻ' => 'ⲻ', + 'Ⲽ' => 'ⲽ', + 'Ⲿ' => 'ⲿ', + 'Ⳁ' => 'ⳁ', + 'Ⳃ' => 'ⳃ', + 'Ⳅ' => 'ⳅ', + 'Ⳇ' => 'ⳇ', + 'Ⳉ' => 'ⳉ', + 'Ⳋ' => 'ⳋ', + 'Ⳍ' => 'ⳍ', + 'Ⳏ' => 'ⳏ', + 'Ⳑ' => 'ⳑ', + 'Ⳓ' => 'ⳓ', + 'Ⳕ' => 'ⳕ', + 'Ⳗ' => 'ⳗ', + 'Ⳙ' => 'ⳙ', + 'Ⳛ' => 'ⳛ', + 'Ⳝ' => 'ⳝ', + 'Ⳟ' => 'ⳟ', + 'Ⳡ' => 'ⳡ', + 'Ⳣ' => 'ⳣ', + 'Ⳬ' => 'ⳬ', + 'Ⳮ' => 'ⳮ', + 'Ⳳ' => 'ⳳ', + 'Ꙁ' => 'ꙁ', + 'Ꙃ' => 'ꙃ', + 'Ꙅ' => 'ꙅ', + 'Ꙇ' => 'ꙇ', + 'Ꙉ' => 'ꙉ', + 'Ꙋ' => 'ꙋ', + 'Ꙍ' => 'ꙍ', + 'Ꙏ' => 'ꙏ', + 'Ꙑ' => 'ꙑ', + 'Ꙓ' => 'ꙓ', + 'Ꙕ' => 'ꙕ', + 'Ꙗ' => 'ꙗ', + 'Ꙙ' => 'ꙙ', + 'Ꙛ' => 'ꙛ', + 'Ꙝ' => 'ꙝ', + 'Ꙟ' => 'ꙟ', + 'Ꙡ' => 'ꙡ', + 'Ꙣ' => 'ꙣ', + 'Ꙥ' => 'ꙥ', + 'Ꙧ' => 'ꙧ', + 'Ꙩ' => 'ꙩ', + 'Ꙫ' => 'ꙫ', + 'Ꙭ' => 'ꙭ', + 'Ꚁ' => 'ꚁ', + 'Ꚃ' => 'ꚃ', + 'Ꚅ' => 'ꚅ', + 'Ꚇ' => 'ꚇ', + 'Ꚉ' => 'ꚉ', + 'Ꚋ' => 'ꚋ', + 'Ꚍ' => 'ꚍ', + 'Ꚏ' => 'ꚏ', + 'Ꚑ' => 'ꚑ', + 'Ꚓ' => 'ꚓ', + 'Ꚕ' => 'ꚕ', + 'Ꚗ' => 'ꚗ', + 'Ꚙ' => 'ꚙ', + 'Ꚛ' => 'ꚛ', + 'Ꜣ' => 'ꜣ', + 'Ꜥ' => 'ꜥ', + 'Ꜧ' => 'ꜧ', + 'Ꜩ' => 'ꜩ', + 'Ꜫ' => 'ꜫ', + 'Ꜭ' => 'ꜭ', + 'Ꜯ' => 'ꜯ', + 'Ꜳ' => 'ꜳ', + 'Ꜵ' => 'ꜵ', + 'Ꜷ' => 'ꜷ', + 'Ꜹ' => 'ꜹ', + 'Ꜻ' => 'ꜻ', + 'Ꜽ' => 'ꜽ', + 'Ꜿ' => 'ꜿ', + 'Ꝁ' => 'ꝁ', + 'Ꝃ' => 'ꝃ', + 'Ꝅ' => 'ꝅ', + 'Ꝇ' => 'ꝇ', + 'Ꝉ' => 'ꝉ', + 'Ꝋ' => 'ꝋ', + 'Ꝍ' => 'ꝍ', + 'Ꝏ' => 'ꝏ', + 'Ꝑ' => 'ꝑ', + 'Ꝓ' => 'ꝓ', + 'Ꝕ' => 'ꝕ', + 'Ꝗ' => 'ꝗ', + 'Ꝙ' => 'ꝙ', + 'Ꝛ' => 'ꝛ', + 'Ꝝ' => 'ꝝ', + 'Ꝟ' => 'ꝟ', + 'Ꝡ' => 'ꝡ', + 'Ꝣ' => 'ꝣ', + 'Ꝥ' => 'ꝥ', + 'Ꝧ' => 'ꝧ', + 'Ꝩ' => 'ꝩ', + 'Ꝫ' => 'ꝫ', + 'Ꝭ' => 'ꝭ', + 'Ꝯ' => 'ꝯ', + 'Ꝺ' => 'ꝺ', + 'Ꝼ' => 'ꝼ', + 'Ᵹ' => 'ᵹ', + 'Ꝿ' => 'ꝿ', + 'Ꞁ' => 'ꞁ', + 'Ꞃ' => 'ꞃ', + 'Ꞅ' => 'ꞅ', + 'Ꞇ' => 'ꞇ', + 'Ꞌ' => 'ꞌ', + 'Ɥ' => 'ɥ', + 'Ꞑ' => 'ꞑ', + 'Ꞓ' => 'ꞓ', + 'Ꞗ' => 'ꞗ', + 'Ꞙ' => 'ꞙ', + 'Ꞛ' => 'ꞛ', + 'Ꞝ' => 'ꞝ', + 'Ꞟ' => 'ꞟ', + 'Ꞡ' => 'ꞡ', + 'Ꞣ' => 'ꞣ', + 'Ꞥ' => 'ꞥ', + 'Ꞧ' => 'ꞧ', + 'Ꞩ' => 'ꞩ', + 'Ɦ' => 'ɦ', + 'Ɜ' => 'ɜ', + 'Ɡ' => 'ɡ', + 'Ɬ' => 'ɬ', + 'Ɪ' => 'ɪ', + 'Ʞ' => 'ʞ', + 'Ʇ' => 'ʇ', + 'Ʝ' => 'ʝ', + 'Ꭓ' => 'ꭓ', + 'Ꞵ' => 'ꞵ', + 'Ꞷ' => 'ꞷ', + 'Ꞹ' => 'ꞹ', + 'Ꞻ' => 'ꞻ', + 'Ꞽ' => 'ꞽ', + 'Ꞿ' => 'ꞿ', + 'Ꟃ' => 'ꟃ', + 'Ꞔ' => 'ꞔ', + 'Ʂ' => 'ʂ', + 'Ᶎ' => 'ᶎ', + 'Ꟈ' => 'ꟈ', + 'Ꟊ' => 'ꟊ', + 'Ꟶ' => 'ꟶ', + 'A' => 'a', + 'B' => 'b', + 'C' => 'c', + 'D' => 'd', + 'E' => 'e', + 'F' => 'f', + 'G' => 'g', + 'H' => 'h', + 'I' => 'i', + 'J' => 'j', + 'K' => 'k', + 'L' => 'l', + 'M' => 'm', + 'N' => 'n', + 'O' => 'o', + 'P' => 'p', + 'Q' => 'q', + 'R' => 'r', + 'S' => 's', + 'T' => 't', + 'U' => 'u', + 'V' => 'v', + 'W' => 'w', + 'X' => 'x', + 'Y' => 'y', + 'Z' => 'z', + '𐐀' => '𐐨', + '𐐁' => '𐐩', + '𐐂' => '𐐪', + '𐐃' => '𐐫', + '𐐄' => '𐐬', + '𐐅' => '𐐭', + '𐐆' => '𐐮', + '𐐇' => '𐐯', + '𐐈' => '𐐰', + '𐐉' => '𐐱', + '𐐊' => '𐐲', + '𐐋' => '𐐳', + '𐐌' => '𐐴', + '𐐍' => '𐐵', + '𐐎' => '𐐶', + '𐐏' => '𐐷', + '𐐐' => '𐐸', + '𐐑' => '𐐹', + '𐐒' => '𐐺', + '𐐓' => '𐐻', + '𐐔' => '𐐼', + '𐐕' => '𐐽', + '𐐖' => '𐐾', + '𐐗' => '𐐿', + '𐐘' => '𐑀', + '𐐙' => '𐑁', + '𐐚' => '𐑂', + '𐐛' => '𐑃', + '𐐜' => '𐑄', + '𐐝' => '𐑅', + '𐐞' => '𐑆', + '𐐟' => '𐑇', + '𐐠' => '𐑈', + '𐐡' => '𐑉', + '𐐢' => '𐑊', + '𐐣' => '𐑋', + '𐐤' => '𐑌', + '𐐥' => '𐑍', + '𐐦' => '𐑎', + '𐐧' => '𐑏', + '𐒰' => '𐓘', + '𐒱' => '𐓙', + '𐒲' => '𐓚', + '𐒳' => '𐓛', + '𐒴' => '𐓜', + '𐒵' => '𐓝', + '𐒶' => '𐓞', + '𐒷' => '𐓟', + '𐒸' => '𐓠', + '𐒹' => '𐓡', + '𐒺' => '𐓢', + '𐒻' => '𐓣', + '𐒼' => '𐓤', + '𐒽' => '𐓥', + '𐒾' => '𐓦', + '𐒿' => '𐓧', + '𐓀' => '𐓨', + '𐓁' => '𐓩', + '𐓂' => '𐓪', + '𐓃' => '𐓫', + '𐓄' => '𐓬', + '𐓅' => '𐓭', + '𐓆' => '𐓮', + '𐓇' => '𐓯', + '𐓈' => '𐓰', + '𐓉' => '𐓱', + '𐓊' => '𐓲', + '𐓋' => '𐓳', + '𐓌' => '𐓴', + '𐓍' => '𐓵', + '𐓎' => '𐓶', + '𐓏' => '𐓷', + '𐓐' => '𐓸', + '𐓑' => '𐓹', + '𐓒' => '𐓺', + '𐓓' => '𐓻', + '𐲀' => '𐳀', + '𐲁' => '𐳁', + '𐲂' => '𐳂', + '𐲃' => '𐳃', + '𐲄' => '𐳄', + '𐲅' => '𐳅', + '𐲆' => '𐳆', + '𐲇' => '𐳇', + '𐲈' => '𐳈', + '𐲉' => '𐳉', + '𐲊' => '𐳊', + '𐲋' => '𐳋', + '𐲌' => '𐳌', + '𐲍' => '𐳍', + '𐲎' => '𐳎', + '𐲏' => '𐳏', + '𐲐' => '𐳐', + '𐲑' => '𐳑', + '𐲒' => '𐳒', + '𐲓' => '𐳓', + '𐲔' => '𐳔', + '𐲕' => '𐳕', + '𐲖' => '𐳖', + '𐲗' => '𐳗', + '𐲘' => '𐳘', + '𐲙' => '𐳙', + '𐲚' => '𐳚', + '𐲛' => '𐳛', + '𐲜' => '𐳜', + '𐲝' => '𐳝', + '𐲞' => '𐳞', + '𐲟' => '𐳟', + '𐲠' => '𐳠', + '𐲡' => '𐳡', + '𐲢' => '𐳢', + '𐲣' => '𐳣', + '𐲤' => '𐳤', + '𐲥' => '𐳥', + '𐲦' => '𐳦', + '𐲧' => '𐳧', + '𐲨' => '𐳨', + '𐲩' => '𐳩', + '𐲪' => '𐳪', + '𐲫' => '𐳫', + '𐲬' => '𐳬', + '𐲭' => '𐳭', + '𐲮' => '𐳮', + '𐲯' => '𐳯', + '𐲰' => '𐳰', + '𐲱' => '𐳱', + '𐲲' => '𐳲', + '𑢠' => '𑣀', + '𑢡' => '𑣁', + '𑢢' => '𑣂', + '𑢣' => '𑣃', + '𑢤' => '𑣄', + '𑢥' => '𑣅', + '𑢦' => '𑣆', + '𑢧' => '𑣇', + '𑢨' => '𑣈', + '𑢩' => '𑣉', + '𑢪' => '𑣊', + '𑢫' => '𑣋', + '𑢬' => '𑣌', + '𑢭' => '𑣍', + '𑢮' => '𑣎', + '𑢯' => '𑣏', + '𑢰' => '𑣐', + '𑢱' => '𑣑', + '𑢲' => '𑣒', + '𑢳' => '𑣓', + '𑢴' => '𑣔', + '𑢵' => '𑣕', + '𑢶' => '𑣖', + '𑢷' => '𑣗', + '𑢸' => '𑣘', + '𑢹' => '𑣙', + '𑢺' => '𑣚', + '𑢻' => '𑣛', + '𑢼' => '𑣜', + '𑢽' => '𑣝', + '𑢾' => '𑣞', + '𑢿' => '𑣟', + '𖹀' => '𖹠', + '𖹁' => '𖹡', + '𖹂' => '𖹢', + '𖹃' => '𖹣', + '𖹄' => '𖹤', + '𖹅' => '𖹥', + '𖹆' => '𖹦', + '𖹇' => '𖹧', + '𖹈' => '𖹨', + '𖹉' => '𖹩', + '𖹊' => '𖹪', + '𖹋' => '𖹫', + '𖹌' => '𖹬', + '𖹍' => '𖹭', + '𖹎' => '𖹮', + '𖹏' => '𖹯', + '𖹐' => '𖹰', + '𖹑' => '𖹱', + '𖹒' => '𖹲', + '𖹓' => '𖹳', + '𖹔' => '𖹴', + '𖹕' => '𖹵', + '𖹖' => '𖹶', + '𖹗' => '𖹷', + '𖹘' => '𖹸', + '𖹙' => '𖹹', + '𖹚' => '𖹺', + '𖹛' => '𖹻', + '𖹜' => '𖹼', + '𖹝' => '𖹽', + '𖹞' => '𖹾', + '𖹟' => '𖹿', + '𞤀' => '𞤢', + '𞤁' => '𞤣', + '𞤂' => '𞤤', + '𞤃' => '𞤥', + '𞤄' => '𞤦', + '𞤅' => '𞤧', + '𞤆' => '𞤨', + '𞤇' => '𞤩', + '𞤈' => '𞤪', + '𞤉' => '𞤫', + '𞤊' => '𞤬', + '𞤋' => '𞤭', + '𞤌' => '𞤮', + '𞤍' => '𞤯', + '𞤎' => '𞤰', + '𞤏' => '𞤱', + '𞤐' => '𞤲', + '𞤑' => '𞤳', + '𞤒' => '𞤴', + '𞤓' => '𞤵', + '𞤔' => '𞤶', + '𞤕' => '𞤷', + '𞤖' => '𞤸', + '𞤗' => '𞤹', + '𞤘' => '𞤺', + '𞤙' => '𞤻', + '𞤚' => '𞤼', + '𞤛' => '𞤽', + '𞤜' => '𞤾', + '𞤝' => '𞤿', + '𞤞' => '𞥀', + '𞤟' => '𞥁', + '𞤠' => '𞥂', + '𞤡' => '𞥃', +); diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php new file mode 100644 index 0000000..2a8f6e7 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php @@ -0,0 +1,5 @@ + 'A', + 'b' => 'B', + 'c' => 'C', + 'd' => 'D', + 'e' => 'E', + 'f' => 'F', + 'g' => 'G', + 'h' => 'H', + 'i' => 'I', + 'j' => 'J', + 'k' => 'K', + 'l' => 'L', + 'm' => 'M', + 'n' => 'N', + 'o' => 'O', + 'p' => 'P', + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + 'µ' => 'Μ', + 'à' => 'À', + 'á' => 'Á', + 'â' => 'Â', + 'ã' => 'Ã', + 'ä' => 'Ä', + 'å' => 'Å', + 'æ' => 'Æ', + 'ç' => 'Ç', + 'è' => 'È', + 'é' => 'É', + 'ê' => 'Ê', + 'ë' => 'Ë', + 'ì' => 'Ì', + 'í' => 'Í', + 'î' => 'Î', + 'ï' => 'Ï', + 'ð' => 'Ð', + 'ñ' => 'Ñ', + 'ò' => 'Ò', + 'ó' => 'Ó', + 'ô' => 'Ô', + 'õ' => 'Õ', + 'ö' => 'Ö', + 'ø' => 'Ø', + 'ù' => 'Ù', + 'ú' => 'Ú', + 'û' => 'Û', + 'ü' => 'Ü', + 'ý' => 'Ý', + 'þ' => 'Þ', + 'ÿ' => 'Ÿ', + 'ā' => 'Ā', + 'ă' => 'Ă', + 'ą' => 'Ą', + 'ć' => 'Ć', + 'ĉ' => 'Ĉ', + 'ċ' => 'Ċ', + 'č' => 'Č', + 'ď' => 'Ď', + 'đ' => 'Đ', + 'ē' => 'Ē', + 'ĕ' => 'Ĕ', + 'ė' => 'Ė', + 'ę' => 'Ę', + 'ě' => 'Ě', + 'ĝ' => 'Ĝ', + 'ğ' => 'Ğ', + 'ġ' => 'Ġ', + 'ģ' => 'Ģ', + 'ĥ' => 'Ĥ', + 'ħ' => 'Ħ', + 'ĩ' => 'Ĩ', + 'ī' => 'Ī', + 'ĭ' => 'Ĭ', + 'į' => 'Į', + 'ı' => 'I', + 'ij' => 'IJ', + 'ĵ' => 'Ĵ', + 'ķ' => 'Ķ', + 'ĺ' => 'Ĺ', + 'ļ' => 'Ļ', + 'ľ' => 'Ľ', + 'ŀ' => 'Ŀ', + 'ł' => 'Ł', + 'ń' => 'Ń', + 'ņ' => 'Ņ', + 'ň' => 'Ň', + 'ŋ' => 'Ŋ', + 'ō' => 'Ō', + 'ŏ' => 'Ŏ', + 'ő' => 'Ő', + 'œ' => 'Œ', + 'ŕ' => 'Ŕ', + 'ŗ' => 'Ŗ', + 'ř' => 'Ř', + 'ś' => 'Ś', + 'ŝ' => 'Ŝ', + 'ş' => 'Ş', + 'š' => 'Š', + 'ţ' => 'Ţ', + 'ť' => 'Ť', + 'ŧ' => 'Ŧ', + 'ũ' => 'Ũ', + 'ū' => 'Ū', + 'ŭ' => 'Ŭ', + 'ů' => 'Ů', + 'ű' => 'Ű', + 'ų' => 'Ų', + 'ŵ' => 'Ŵ', + 'ŷ' => 'Ŷ', + 'ź' => 'Ź', + 'ż' => 'Ż', + 'ž' => 'Ž', + 'ſ' => 'S', + 'ƀ' => 'Ƀ', + 'ƃ' => 'Ƃ', + 'ƅ' => 'Ƅ', + 'ƈ' => 'Ƈ', + 'ƌ' => 'Ƌ', + 'ƒ' => 'Ƒ', + 'ƕ' => 'Ƕ', + 'ƙ' => 'Ƙ', + 'ƚ' => 'Ƚ', + 'ƞ' => 'Ƞ', + 'ơ' => 'Ơ', + 'ƣ' => 'Ƣ', + 'ƥ' => 'Ƥ', + 'ƨ' => 'Ƨ', + 'ƭ' => 'Ƭ', + 'ư' => 'Ư', + 'ƴ' => 'Ƴ', + 'ƶ' => 'Ƶ', + 'ƹ' => 'Ƹ', + 'ƽ' => 'Ƽ', + 'ƿ' => 'Ƿ', + 'Dž' => 'DŽ', + 'dž' => 'DŽ', + 'Lj' => 'LJ', + 'lj' => 'LJ', + 'Nj' => 'NJ', + 'nj' => 'NJ', + 'ǎ' => 'Ǎ', + 'ǐ' => 'Ǐ', + 'ǒ' => 'Ǒ', + 'ǔ' => 'Ǔ', + 'ǖ' => 'Ǖ', + 'ǘ' => 'Ǘ', + 'ǚ' => 'Ǚ', + 'ǜ' => 'Ǜ', + 'ǝ' => 'Ǝ', + 'ǟ' => 'Ǟ', + 'ǡ' => 'Ǡ', + 'ǣ' => 'Ǣ', + 'ǥ' => 'Ǥ', + 'ǧ' => 'Ǧ', + 'ǩ' => 'Ǩ', + 'ǫ' => 'Ǫ', + 'ǭ' => 'Ǭ', + 'ǯ' => 'Ǯ', + 'Dz' => 'DZ', + 'dz' => 'DZ', + 'ǵ' => 'Ǵ', + 'ǹ' => 'Ǹ', + 'ǻ' => 'Ǻ', + 'ǽ' => 'Ǽ', + 'ǿ' => 'Ǿ', + 'ȁ' => 'Ȁ', + 'ȃ' => 'Ȃ', + 'ȅ' => 'Ȅ', + 'ȇ' => 'Ȇ', + 'ȉ' => 'Ȉ', + 'ȋ' => 'Ȋ', + 'ȍ' => 'Ȍ', + 'ȏ' => 'Ȏ', + 'ȑ' => 'Ȑ', + 'ȓ' => 'Ȓ', + 'ȕ' => 'Ȕ', + 'ȗ' => 'Ȗ', + 'ș' => 'Ș', + 'ț' => 'Ț', + 'ȝ' => 'Ȝ', + 'ȟ' => 'Ȟ', + 'ȣ' => 'Ȣ', + 'ȥ' => 'Ȥ', + 'ȧ' => 'Ȧ', + 'ȩ' => 'Ȩ', + 'ȫ' => 'Ȫ', + 'ȭ' => 'Ȭ', + 'ȯ' => 'Ȯ', + 'ȱ' => 'Ȱ', + 'ȳ' => 'Ȳ', + 'ȼ' => 'Ȼ', + 'ȿ' => 'Ȿ', + 'ɀ' => 'Ɀ', + 'ɂ' => 'Ɂ', + 'ɇ' => 'Ɇ', + 'ɉ' => 'Ɉ', + 'ɋ' => 'Ɋ', + 'ɍ' => 'Ɍ', + 'ɏ' => 'Ɏ', + 'ɐ' => 'Ɐ', + 'ɑ' => 'Ɑ', + 'ɒ' => 'Ɒ', + 'ɓ' => 'Ɓ', + 'ɔ' => 'Ɔ', + 'ɖ' => 'Ɖ', + 'ɗ' => 'Ɗ', + 'ə' => 'Ə', + 'ɛ' => 'Ɛ', + 'ɜ' => 'Ɜ', + 'ɠ' => 'Ɠ', + 'ɡ' => 'Ɡ', + 'ɣ' => 'Ɣ', + 'ɥ' => 'Ɥ', + 'ɦ' => 'Ɦ', + 'ɨ' => 'Ɨ', + 'ɩ' => 'Ɩ', + 'ɪ' => 'Ɪ', + 'ɫ' => 'Ɫ', + 'ɬ' => 'Ɬ', + 'ɯ' => 'Ɯ', + 'ɱ' => 'Ɱ', + 'ɲ' => 'Ɲ', + 'ɵ' => 'Ɵ', + 'ɽ' => 'Ɽ', + 'ʀ' => 'Ʀ', + 'ʂ' => 'Ʂ', + 'ʃ' => 'Ʃ', + 'ʇ' => 'Ʇ', + 'ʈ' => 'Ʈ', + 'ʉ' => 'Ʉ', + 'ʊ' => 'Ʊ', + 'ʋ' => 'Ʋ', + 'ʌ' => 'Ʌ', + 'ʒ' => 'Ʒ', + 'ʝ' => 'Ʝ', + 'ʞ' => 'Ʞ', + 'ͅ' => 'Ι', + 'ͱ' => 'Ͱ', + 'ͳ' => 'Ͳ', + 'ͷ' => 'Ͷ', + 'ͻ' => 'Ͻ', + 'ͼ' => 'Ͼ', + 'ͽ' => 'Ͽ', + 'ά' => 'Ά', + 'έ' => 'Έ', + 'ή' => 'Ή', + 'ί' => 'Ί', + 'α' => 'Α', + 'β' => 'Β', + 'γ' => 'Γ', + 'δ' => 'Δ', + 'ε' => 'Ε', + 'ζ' => 'Ζ', + 'η' => 'Η', + 'θ' => 'Θ', + 'ι' => 'Ι', + 'κ' => 'Κ', + 'λ' => 'Λ', + 'μ' => 'Μ', + 'ν' => 'Ν', + 'ξ' => 'Ξ', + 'ο' => 'Ο', + 'π' => 'Π', + 'ρ' => 'Ρ', + 'ς' => 'Σ', + 'σ' => 'Σ', + 'τ' => 'Τ', + 'υ' => 'Υ', + 'φ' => 'Φ', + 'χ' => 'Χ', + 'ψ' => 'Ψ', + 'ω' => 'Ω', + 'ϊ' => 'Ϊ', + 'ϋ' => 'Ϋ', + 'ό' => 'Ό', + 'ύ' => 'Ύ', + 'ώ' => 'Ώ', + 'ϐ' => 'Β', + 'ϑ' => 'Θ', + 'ϕ' => 'Φ', + 'ϖ' => 'Π', + 'ϗ' => 'Ϗ', + 'ϙ' => 'Ϙ', + 'ϛ' => 'Ϛ', + 'ϝ' => 'Ϝ', + 'ϟ' => 'Ϟ', + 'ϡ' => 'Ϡ', + 'ϣ' => 'Ϣ', + 'ϥ' => 'Ϥ', + 'ϧ' => 'Ϧ', + 'ϩ' => 'Ϩ', + 'ϫ' => 'Ϫ', + 'ϭ' => 'Ϭ', + 'ϯ' => 'Ϯ', + 'ϰ' => 'Κ', + 'ϱ' => 'Ρ', + 'ϲ' => 'Ϲ', + 'ϳ' => 'Ϳ', + 'ϵ' => 'Ε', + 'ϸ' => 'Ϸ', + 'ϻ' => 'Ϻ', + 'а' => 'А', + 'б' => 'Б', + 'в' => 'В', + 'г' => 'Г', + 'д' => 'Д', + 'е' => 'Е', + 'ж' => 'Ж', + 'з' => 'З', + 'и' => 'И', + 'й' => 'Й', + 'к' => 'К', + 'л' => 'Л', + 'м' => 'М', + 'н' => 'Н', + 'о' => 'О', + 'п' => 'П', + 'р' => 'Р', + 'с' => 'С', + 'т' => 'Т', + 'у' => 'У', + 'ф' => 'Ф', + 'х' => 'Х', + 'ц' => 'Ц', + 'ч' => 'Ч', + 'ш' => 'Ш', + 'щ' => 'Щ', + 'ъ' => 'Ъ', + 'ы' => 'Ы', + 'ь' => 'Ь', + 'э' => 'Э', + 'ю' => 'Ю', + 'я' => 'Я', + 'ѐ' => 'Ѐ', + 'ё' => 'Ё', + 'ђ' => 'Ђ', + 'ѓ' => 'Ѓ', + 'є' => 'Є', + 'ѕ' => 'Ѕ', + 'і' => 'І', + 'ї' => 'Ї', + 'ј' => 'Ј', + 'љ' => 'Љ', + 'њ' => 'Њ', + 'ћ' => 'Ћ', + 'ќ' => 'Ќ', + 'ѝ' => 'Ѝ', + 'ў' => 'Ў', + 'џ' => 'Џ', + 'ѡ' => 'Ѡ', + 'ѣ' => 'Ѣ', + 'ѥ' => 'Ѥ', + 'ѧ' => 'Ѧ', + 'ѩ' => 'Ѩ', + 'ѫ' => 'Ѫ', + 'ѭ' => 'Ѭ', + 'ѯ' => 'Ѯ', + 'ѱ' => 'Ѱ', + 'ѳ' => 'Ѳ', + 'ѵ' => 'Ѵ', + 'ѷ' => 'Ѷ', + 'ѹ' => 'Ѹ', + 'ѻ' => 'Ѻ', + 'ѽ' => 'Ѽ', + 'ѿ' => 'Ѿ', + 'ҁ' => 'Ҁ', + 'ҋ' => 'Ҋ', + 'ҍ' => 'Ҍ', + 'ҏ' => 'Ҏ', + 'ґ' => 'Ґ', + 'ғ' => 'Ғ', + 'ҕ' => 'Ҕ', + 'җ' => 'Җ', + 'ҙ' => 'Ҙ', + 'қ' => 'Қ', + 'ҝ' => 'Ҝ', + 'ҟ' => 'Ҟ', + 'ҡ' => 'Ҡ', + 'ң' => 'Ң', + 'ҥ' => 'Ҥ', + 'ҧ' => 'Ҧ', + 'ҩ' => 'Ҩ', + 'ҫ' => 'Ҫ', + 'ҭ' => 'Ҭ', + 'ү' => 'Ү', + 'ұ' => 'Ұ', + 'ҳ' => 'Ҳ', + 'ҵ' => 'Ҵ', + 'ҷ' => 'Ҷ', + 'ҹ' => 'Ҹ', + 'һ' => 'Һ', + 'ҽ' => 'Ҽ', + 'ҿ' => 'Ҿ', + 'ӂ' => 'Ӂ', + 'ӄ' => 'Ӄ', + 'ӆ' => 'Ӆ', + 'ӈ' => 'Ӈ', + 'ӊ' => 'Ӊ', + 'ӌ' => 'Ӌ', + 'ӎ' => 'Ӎ', + 'ӏ' => 'Ӏ', + 'ӑ' => 'Ӑ', + 'ӓ' => 'Ӓ', + 'ӕ' => 'Ӕ', + 'ӗ' => 'Ӗ', + 'ә' => 'Ә', + 'ӛ' => 'Ӛ', + 'ӝ' => 'Ӝ', + 'ӟ' => 'Ӟ', + 'ӡ' => 'Ӡ', + 'ӣ' => 'Ӣ', + 'ӥ' => 'Ӥ', + 'ӧ' => 'Ӧ', + 'ө' => 'Ө', + 'ӫ' => 'Ӫ', + 'ӭ' => 'Ӭ', + 'ӯ' => 'Ӯ', + 'ӱ' => 'Ӱ', + 'ӳ' => 'Ӳ', + 'ӵ' => 'Ӵ', + 'ӷ' => 'Ӷ', + 'ӹ' => 'Ӹ', + 'ӻ' => 'Ӻ', + 'ӽ' => 'Ӽ', + 'ӿ' => 'Ӿ', + 'ԁ' => 'Ԁ', + 'ԃ' => 'Ԃ', + 'ԅ' => 'Ԅ', + 'ԇ' => 'Ԇ', + 'ԉ' => 'Ԉ', + 'ԋ' => 'Ԋ', + 'ԍ' => 'Ԍ', + 'ԏ' => 'Ԏ', + 'ԑ' => 'Ԑ', + 'ԓ' => 'Ԓ', + 'ԕ' => 'Ԕ', + 'ԗ' => 'Ԗ', + 'ԙ' => 'Ԙ', + 'ԛ' => 'Ԛ', + 'ԝ' => 'Ԝ', + 'ԟ' => 'Ԟ', + 'ԡ' => 'Ԡ', + 'ԣ' => 'Ԣ', + 'ԥ' => 'Ԥ', + 'ԧ' => 'Ԧ', + 'ԩ' => 'Ԩ', + 'ԫ' => 'Ԫ', + 'ԭ' => 'Ԭ', + 'ԯ' => 'Ԯ', + 'ա' => 'Ա', + 'բ' => 'Բ', + 'գ' => 'Գ', + 'դ' => 'Դ', + 'ե' => 'Ե', + 'զ' => 'Զ', + 'է' => 'Է', + 'ը' => 'Ը', + 'թ' => 'Թ', + 'ժ' => 'Ժ', + 'ի' => 'Ի', + 'լ' => 'Լ', + 'խ' => 'Խ', + 'ծ' => 'Ծ', + 'կ' => 'Կ', + 'հ' => 'Հ', + 'ձ' => 'Ձ', + 'ղ' => 'Ղ', + 'ճ' => 'Ճ', + 'մ' => 'Մ', + 'յ' => 'Յ', + 'ն' => 'Ն', + 'շ' => 'Շ', + 'ո' => 'Ո', + 'չ' => 'Չ', + 'պ' => 'Պ', + 'ջ' => 'Ջ', + 'ռ' => 'Ռ', + 'ս' => 'Ս', + 'վ' => 'Վ', + 'տ' => 'Տ', + 'ր' => 'Ր', + 'ց' => 'Ց', + 'ւ' => 'Ւ', + 'փ' => 'Փ', + 'ք' => 'Ք', + 'օ' => 'Օ', + 'ֆ' => 'Ֆ', + 'ა' => 'Ა', + 'ბ' => 'Ბ', + 'გ' => 'Გ', + 'დ' => 'Დ', + 'ე' => 'Ე', + 'ვ' => 'Ვ', + 'ზ' => 'Ზ', + 'თ' => 'Თ', + 'ი' => 'Ი', + 'კ' => 'Კ', + 'ლ' => 'Ლ', + 'მ' => 'Მ', + 'ნ' => 'Ნ', + 'ო' => 'Ო', + 'პ' => 'Პ', + 'ჟ' => 'Ჟ', + 'რ' => 'Რ', + 'ს' => 'Ს', + 'ტ' => 'Ტ', + 'უ' => 'Უ', + 'ფ' => 'Ფ', + 'ქ' => 'Ქ', + 'ღ' => 'Ღ', + 'ყ' => 'Ყ', + 'შ' => 'Შ', + 'ჩ' => 'Ჩ', + 'ც' => 'Ც', + 'ძ' => 'Ძ', + 'წ' => 'Წ', + 'ჭ' => 'Ჭ', + 'ხ' => 'Ხ', + 'ჯ' => 'Ჯ', + 'ჰ' => 'Ჰ', + 'ჱ' => 'Ჱ', + 'ჲ' => 'Ჲ', + 'ჳ' => 'Ჳ', + 'ჴ' => 'Ჴ', + 'ჵ' => 'Ჵ', + 'ჶ' => 'Ჶ', + 'ჷ' => 'Ჷ', + 'ჸ' => 'Ჸ', + 'ჹ' => 'Ჹ', + 'ჺ' => 'Ჺ', + 'ჽ' => 'Ჽ', + 'ჾ' => 'Ჾ', + 'ჿ' => 'Ჿ', + 'ᏸ' => 'Ᏸ', + 'ᏹ' => 'Ᏹ', + 'ᏺ' => 'Ᏺ', + 'ᏻ' => 'Ᏻ', + 'ᏼ' => 'Ᏼ', + 'ᏽ' => 'Ᏽ', + 'ᲀ' => 'В', + 'ᲁ' => 'Д', + 'ᲂ' => 'О', + 'ᲃ' => 'С', + 'ᲄ' => 'Т', + 'ᲅ' => 'Т', + 'ᲆ' => 'Ъ', + 'ᲇ' => 'Ѣ', + 'ᲈ' => 'Ꙋ', + 'ᵹ' => 'Ᵹ', + 'ᵽ' => 'Ᵽ', + 'ᶎ' => 'Ᶎ', + 'ḁ' => 'Ḁ', + 'ḃ' => 'Ḃ', + 'ḅ' => 'Ḅ', + 'ḇ' => 'Ḇ', + 'ḉ' => 'Ḉ', + 'ḋ' => 'Ḋ', + 'ḍ' => 'Ḍ', + 'ḏ' => 'Ḏ', + 'ḑ' => 'Ḑ', + 'ḓ' => 'Ḓ', + 'ḕ' => 'Ḕ', + 'ḗ' => 'Ḗ', + 'ḙ' => 'Ḙ', + 'ḛ' => 'Ḛ', + 'ḝ' => 'Ḝ', + 'ḟ' => 'Ḟ', + 'ḡ' => 'Ḡ', + 'ḣ' => 'Ḣ', + 'ḥ' => 'Ḥ', + 'ḧ' => 'Ḧ', + 'ḩ' => 'Ḩ', + 'ḫ' => 'Ḫ', + 'ḭ' => 'Ḭ', + 'ḯ' => 'Ḯ', + 'ḱ' => 'Ḱ', + 'ḳ' => 'Ḳ', + 'ḵ' => 'Ḵ', + 'ḷ' => 'Ḷ', + 'ḹ' => 'Ḹ', + 'ḻ' => 'Ḻ', + 'ḽ' => 'Ḽ', + 'ḿ' => 'Ḿ', + 'ṁ' => 'Ṁ', + 'ṃ' => 'Ṃ', + 'ṅ' => 'Ṅ', + 'ṇ' => 'Ṇ', + 'ṉ' => 'Ṉ', + 'ṋ' => 'Ṋ', + 'ṍ' => 'Ṍ', + 'ṏ' => 'Ṏ', + 'ṑ' => 'Ṑ', + 'ṓ' => 'Ṓ', + 'ṕ' => 'Ṕ', + 'ṗ' => 'Ṗ', + 'ṙ' => 'Ṙ', + 'ṛ' => 'Ṛ', + 'ṝ' => 'Ṝ', + 'ṟ' => 'Ṟ', + 'ṡ' => 'Ṡ', + 'ṣ' => 'Ṣ', + 'ṥ' => 'Ṥ', + 'ṧ' => 'Ṧ', + 'ṩ' => 'Ṩ', + 'ṫ' => 'Ṫ', + 'ṭ' => 'Ṭ', + 'ṯ' => 'Ṯ', + 'ṱ' => 'Ṱ', + 'ṳ' => 'Ṳ', + 'ṵ' => 'Ṵ', + 'ṷ' => 'Ṷ', + 'ṹ' => 'Ṹ', + 'ṻ' => 'Ṻ', + 'ṽ' => 'Ṽ', + 'ṿ' => 'Ṿ', + 'ẁ' => 'Ẁ', + 'ẃ' => 'Ẃ', + 'ẅ' => 'Ẅ', + 'ẇ' => 'Ẇ', + 'ẉ' => 'Ẉ', + 'ẋ' => 'Ẋ', + 'ẍ' => 'Ẍ', + 'ẏ' => 'Ẏ', + 'ẑ' => 'Ẑ', + 'ẓ' => 'Ẓ', + 'ẕ' => 'Ẕ', + 'ẛ' => 'Ṡ', + 'ạ' => 'Ạ', + 'ả' => 'Ả', + 'ấ' => 'Ấ', + 'ầ' => 'Ầ', + 'ẩ' => 'Ẩ', + 'ẫ' => 'Ẫ', + 'ậ' => 'Ậ', + 'ắ' => 'Ắ', + 'ằ' => 'Ằ', + 'ẳ' => 'Ẳ', + 'ẵ' => 'Ẵ', + 'ặ' => 'Ặ', + 'ẹ' => 'Ẹ', + 'ẻ' => 'Ẻ', + 'ẽ' => 'Ẽ', + 'ế' => 'Ế', + 'ề' => 'Ề', + 'ể' => 'Ể', + 'ễ' => 'Ễ', + 'ệ' => 'Ệ', + 'ỉ' => 'Ỉ', + 'ị' => 'Ị', + 'ọ' => 'Ọ', + 'ỏ' => 'Ỏ', + 'ố' => 'Ố', + 'ồ' => 'Ồ', + 'ổ' => 'Ổ', + 'ỗ' => 'Ỗ', + 'ộ' => 'Ộ', + 'ớ' => 'Ớ', + 'ờ' => 'Ờ', + 'ở' => 'Ở', + 'ỡ' => 'Ỡ', + 'ợ' => 'Ợ', + 'ụ' => 'Ụ', + 'ủ' => 'Ủ', + 'ứ' => 'Ứ', + 'ừ' => 'Ừ', + 'ử' => 'Ử', + 'ữ' => 'Ữ', + 'ự' => 'Ự', + 'ỳ' => 'Ỳ', + 'ỵ' => 'Ỵ', + 'ỷ' => 'Ỷ', + 'ỹ' => 'Ỹ', + 'ỻ' => 'Ỻ', + 'ỽ' => 'Ỽ', + 'ỿ' => 'Ỿ', + 'ἀ' => 'Ἀ', + 'ἁ' => 'Ἁ', + 'ἂ' => 'Ἂ', + 'ἃ' => 'Ἃ', + 'ἄ' => 'Ἄ', + 'ἅ' => 'Ἅ', + 'ἆ' => 'Ἆ', + 'ἇ' => 'Ἇ', + 'ἐ' => 'Ἐ', + 'ἑ' => 'Ἑ', + 'ἒ' => 'Ἒ', + 'ἓ' => 'Ἓ', + 'ἔ' => 'Ἔ', + 'ἕ' => 'Ἕ', + 'ἠ' => 'Ἠ', + 'ἡ' => 'Ἡ', + 'ἢ' => 'Ἢ', + 'ἣ' => 'Ἣ', + 'ἤ' => 'Ἤ', + 'ἥ' => 'Ἥ', + 'ἦ' => 'Ἦ', + 'ἧ' => 'Ἧ', + 'ἰ' => 'Ἰ', + 'ἱ' => 'Ἱ', + 'ἲ' => 'Ἲ', + 'ἳ' => 'Ἳ', + 'ἴ' => 'Ἴ', + 'ἵ' => 'Ἵ', + 'ἶ' => 'Ἶ', + 'ἷ' => 'Ἷ', + 'ὀ' => 'Ὀ', + 'ὁ' => 'Ὁ', + 'ὂ' => 'Ὂ', + 'ὃ' => 'Ὃ', + 'ὄ' => 'Ὄ', + 'ὅ' => 'Ὅ', + 'ὑ' => 'Ὑ', + 'ὓ' => 'Ὓ', + 'ὕ' => 'Ὕ', + 'ὗ' => 'Ὗ', + 'ὠ' => 'Ὠ', + 'ὡ' => 'Ὡ', + 'ὢ' => 'Ὢ', + 'ὣ' => 'Ὣ', + 'ὤ' => 'Ὤ', + 'ὥ' => 'Ὥ', + 'ὦ' => 'Ὦ', + 'ὧ' => 'Ὧ', + 'ὰ' => 'Ὰ', + 'ά' => 'Ά', + 'ὲ' => 'Ὲ', + 'έ' => 'Έ', + 'ὴ' => 'Ὴ', + 'ή' => 'Ή', + 'ὶ' => 'Ὶ', + 'ί' => 'Ί', + 'ὸ' => 'Ὸ', + 'ό' => 'Ό', + 'ὺ' => 'Ὺ', + 'ύ' => 'Ύ', + 'ὼ' => 'Ὼ', + 'ώ' => 'Ώ', + 'ᾀ' => 'ἈΙ', + 'ᾁ' => 'ἉΙ', + 'ᾂ' => 'ἊΙ', + 'ᾃ' => 'ἋΙ', + 'ᾄ' => 'ἌΙ', + 'ᾅ' => 'ἍΙ', + 'ᾆ' => 'ἎΙ', + 'ᾇ' => 'ἏΙ', + 'ᾐ' => 'ἨΙ', + 'ᾑ' => 'ἩΙ', + 'ᾒ' => 'ἪΙ', + 'ᾓ' => 'ἫΙ', + 'ᾔ' => 'ἬΙ', + 'ᾕ' => 'ἭΙ', + 'ᾖ' => 'ἮΙ', + 'ᾗ' => 'ἯΙ', + 'ᾠ' => 'ὨΙ', + 'ᾡ' => 'ὩΙ', + 'ᾢ' => 'ὪΙ', + 'ᾣ' => 'ὫΙ', + 'ᾤ' => 'ὬΙ', + 'ᾥ' => 'ὭΙ', + 'ᾦ' => 'ὮΙ', + 'ᾧ' => 'ὯΙ', + 'ᾰ' => 'Ᾰ', + 'ᾱ' => 'Ᾱ', + 'ᾳ' => 'ΑΙ', + 'ι' => 'Ι', + 'ῃ' => 'ΗΙ', + 'ῐ' => 'Ῐ', + 'ῑ' => 'Ῑ', + 'ῠ' => 'Ῠ', + 'ῡ' => 'Ῡ', + 'ῥ' => 'Ῥ', + 'ῳ' => 'ΩΙ', + 'ⅎ' => 'Ⅎ', + 'ⅰ' => 'Ⅰ', + 'ⅱ' => 'Ⅱ', + 'ⅲ' => 'Ⅲ', + 'ⅳ' => 'Ⅳ', + 'ⅴ' => 'Ⅴ', + 'ⅵ' => 'Ⅵ', + 'ⅶ' => 'Ⅶ', + 'ⅷ' => 'Ⅷ', + 'ⅸ' => 'Ⅸ', + 'ⅹ' => 'Ⅹ', + 'ⅺ' => 'Ⅺ', + 'ⅻ' => 'Ⅻ', + 'ⅼ' => 'Ⅼ', + 'ⅽ' => 'Ⅽ', + 'ⅾ' => 'Ⅾ', + 'ⅿ' => 'Ⅿ', + 'ↄ' => 'Ↄ', + 'ⓐ' => 'Ⓐ', + 'ⓑ' => 'Ⓑ', + 'ⓒ' => 'Ⓒ', + 'ⓓ' => 'Ⓓ', + 'ⓔ' => 'Ⓔ', + 'ⓕ' => 'Ⓕ', + 'ⓖ' => 'Ⓖ', + 'ⓗ' => 'Ⓗ', + 'ⓘ' => 'Ⓘ', + 'ⓙ' => 'Ⓙ', + 'ⓚ' => 'Ⓚ', + 'ⓛ' => 'Ⓛ', + 'ⓜ' => 'Ⓜ', + 'ⓝ' => 'Ⓝ', + 'ⓞ' => 'Ⓞ', + 'ⓟ' => 'Ⓟ', + 'ⓠ' => 'Ⓠ', + 'ⓡ' => 'Ⓡ', + 'ⓢ' => 'Ⓢ', + 'ⓣ' => 'Ⓣ', + 'ⓤ' => 'Ⓤ', + 'ⓥ' => 'Ⓥ', + 'ⓦ' => 'Ⓦ', + 'ⓧ' => 'Ⓧ', + 'ⓨ' => 'Ⓨ', + 'ⓩ' => 'Ⓩ', + 'ⰰ' => 'Ⰰ', + 'ⰱ' => 'Ⰱ', + 'ⰲ' => 'Ⰲ', + 'ⰳ' => 'Ⰳ', + 'ⰴ' => 'Ⰴ', + 'ⰵ' => 'Ⰵ', + 'ⰶ' => 'Ⰶ', + 'ⰷ' => 'Ⰷ', + 'ⰸ' => 'Ⰸ', + 'ⰹ' => 'Ⰹ', + 'ⰺ' => 'Ⰺ', + 'ⰻ' => 'Ⰻ', + 'ⰼ' => 'Ⰼ', + 'ⰽ' => 'Ⰽ', + 'ⰾ' => 'Ⰾ', + 'ⰿ' => 'Ⰿ', + 'ⱀ' => 'Ⱀ', + 'ⱁ' => 'Ⱁ', + 'ⱂ' => 'Ⱂ', + 'ⱃ' => 'Ⱃ', + 'ⱄ' => 'Ⱄ', + 'ⱅ' => 'Ⱅ', + 'ⱆ' => 'Ⱆ', + 'ⱇ' => 'Ⱇ', + 'ⱈ' => 'Ⱈ', + 'ⱉ' => 'Ⱉ', + 'ⱊ' => 'Ⱊ', + 'ⱋ' => 'Ⱋ', + 'ⱌ' => 'Ⱌ', + 'ⱍ' => 'Ⱍ', + 'ⱎ' => 'Ⱎ', + 'ⱏ' => 'Ⱏ', + 'ⱐ' => 'Ⱐ', + 'ⱑ' => 'Ⱑ', + 'ⱒ' => 'Ⱒ', + 'ⱓ' => 'Ⱓ', + 'ⱔ' => 'Ⱔ', + 'ⱕ' => 'Ⱕ', + 'ⱖ' => 'Ⱖ', + 'ⱗ' => 'Ⱗ', + 'ⱘ' => 'Ⱘ', + 'ⱙ' => 'Ⱙ', + 'ⱚ' => 'Ⱚ', + 'ⱛ' => 'Ⱛ', + 'ⱜ' => 'Ⱜ', + 'ⱝ' => 'Ⱝ', + 'ⱞ' => 'Ⱞ', + 'ⱡ' => 'Ⱡ', + 'ⱥ' => 'Ⱥ', + 'ⱦ' => 'Ⱦ', + 'ⱨ' => 'Ⱨ', + 'ⱪ' => 'Ⱪ', + 'ⱬ' => 'Ⱬ', + 'ⱳ' => 'Ⱳ', + 'ⱶ' => 'Ⱶ', + 'ⲁ' => 'Ⲁ', + 'ⲃ' => 'Ⲃ', + 'ⲅ' => 'Ⲅ', + 'ⲇ' => 'Ⲇ', + 'ⲉ' => 'Ⲉ', + 'ⲋ' => 'Ⲋ', + 'ⲍ' => 'Ⲍ', + 'ⲏ' => 'Ⲏ', + 'ⲑ' => 'Ⲑ', + 'ⲓ' => 'Ⲓ', + 'ⲕ' => 'Ⲕ', + 'ⲗ' => 'Ⲗ', + 'ⲙ' => 'Ⲙ', + 'ⲛ' => 'Ⲛ', + 'ⲝ' => 'Ⲝ', + 'ⲟ' => 'Ⲟ', + 'ⲡ' => 'Ⲡ', + 'ⲣ' => 'Ⲣ', + 'ⲥ' => 'Ⲥ', + 'ⲧ' => 'Ⲧ', + 'ⲩ' => 'Ⲩ', + 'ⲫ' => 'Ⲫ', + 'ⲭ' => 'Ⲭ', + 'ⲯ' => 'Ⲯ', + 'ⲱ' => 'Ⲱ', + 'ⲳ' => 'Ⲳ', + 'ⲵ' => 'Ⲵ', + 'ⲷ' => 'Ⲷ', + 'ⲹ' => 'Ⲹ', + 'ⲻ' => 'Ⲻ', + 'ⲽ' => 'Ⲽ', + 'ⲿ' => 'Ⲿ', + 'ⳁ' => 'Ⳁ', + 'ⳃ' => 'Ⳃ', + 'ⳅ' => 'Ⳅ', + 'ⳇ' => 'Ⳇ', + 'ⳉ' => 'Ⳉ', + 'ⳋ' => 'Ⳋ', + 'ⳍ' => 'Ⳍ', + 'ⳏ' => 'Ⳏ', + 'ⳑ' => 'Ⳑ', + 'ⳓ' => 'Ⳓ', + 'ⳕ' => 'Ⳕ', + 'ⳗ' => 'Ⳗ', + 'ⳙ' => 'Ⳙ', + 'ⳛ' => 'Ⳛ', + 'ⳝ' => 'Ⳝ', + 'ⳟ' => 'Ⳟ', + 'ⳡ' => 'Ⳡ', + 'ⳣ' => 'Ⳣ', + 'ⳬ' => 'Ⳬ', + 'ⳮ' => 'Ⳮ', + 'ⳳ' => 'Ⳳ', + 'ⴀ' => 'Ⴀ', + 'ⴁ' => 'Ⴁ', + 'ⴂ' => 'Ⴂ', + 'ⴃ' => 'Ⴃ', + 'ⴄ' => 'Ⴄ', + 'ⴅ' => 'Ⴅ', + 'ⴆ' => 'Ⴆ', + 'ⴇ' => 'Ⴇ', + 'ⴈ' => 'Ⴈ', + 'ⴉ' => 'Ⴉ', + 'ⴊ' => 'Ⴊ', + 'ⴋ' => 'Ⴋ', + 'ⴌ' => 'Ⴌ', + 'ⴍ' => 'Ⴍ', + 'ⴎ' => 'Ⴎ', + 'ⴏ' => 'Ⴏ', + 'ⴐ' => 'Ⴐ', + 'ⴑ' => 'Ⴑ', + 'ⴒ' => 'Ⴒ', + 'ⴓ' => 'Ⴓ', + 'ⴔ' => 'Ⴔ', + 'ⴕ' => 'Ⴕ', + 'ⴖ' => 'Ⴖ', + 'ⴗ' => 'Ⴗ', + 'ⴘ' => 'Ⴘ', + 'ⴙ' => 'Ⴙ', + 'ⴚ' => 'Ⴚ', + 'ⴛ' => 'Ⴛ', + 'ⴜ' => 'Ⴜ', + 'ⴝ' => 'Ⴝ', + 'ⴞ' => 'Ⴞ', + 'ⴟ' => 'Ⴟ', + 'ⴠ' => 'Ⴠ', + 'ⴡ' => 'Ⴡ', + 'ⴢ' => 'Ⴢ', + 'ⴣ' => 'Ⴣ', + 'ⴤ' => 'Ⴤ', + 'ⴥ' => 'Ⴥ', + 'ⴧ' => 'Ⴧ', + 'ⴭ' => 'Ⴭ', + 'ꙁ' => 'Ꙁ', + 'ꙃ' => 'Ꙃ', + 'ꙅ' => 'Ꙅ', + 'ꙇ' => 'Ꙇ', + 'ꙉ' => 'Ꙉ', + 'ꙋ' => 'Ꙋ', + 'ꙍ' => 'Ꙍ', + 'ꙏ' => 'Ꙏ', + 'ꙑ' => 'Ꙑ', + 'ꙓ' => 'Ꙓ', + 'ꙕ' => 'Ꙕ', + 'ꙗ' => 'Ꙗ', + 'ꙙ' => 'Ꙙ', + 'ꙛ' => 'Ꙛ', + 'ꙝ' => 'Ꙝ', + 'ꙟ' => 'Ꙟ', + 'ꙡ' => 'Ꙡ', + 'ꙣ' => 'Ꙣ', + 'ꙥ' => 'Ꙥ', + 'ꙧ' => 'Ꙧ', + 'ꙩ' => 'Ꙩ', + 'ꙫ' => 'Ꙫ', + 'ꙭ' => 'Ꙭ', + 'ꚁ' => 'Ꚁ', + 'ꚃ' => 'Ꚃ', + 'ꚅ' => 'Ꚅ', + 'ꚇ' => 'Ꚇ', + 'ꚉ' => 'Ꚉ', + 'ꚋ' => 'Ꚋ', + 'ꚍ' => 'Ꚍ', + 'ꚏ' => 'Ꚏ', + 'ꚑ' => 'Ꚑ', + 'ꚓ' => 'Ꚓ', + 'ꚕ' => 'Ꚕ', + 'ꚗ' => 'Ꚗ', + 'ꚙ' => 'Ꚙ', + 'ꚛ' => 'Ꚛ', + 'ꜣ' => 'Ꜣ', + 'ꜥ' => 'Ꜥ', + 'ꜧ' => 'Ꜧ', + 'ꜩ' => 'Ꜩ', + 'ꜫ' => 'Ꜫ', + 'ꜭ' => 'Ꜭ', + 'ꜯ' => 'Ꜯ', + 'ꜳ' => 'Ꜳ', + 'ꜵ' => 'Ꜵ', + 'ꜷ' => 'Ꜷ', + 'ꜹ' => 'Ꜹ', + 'ꜻ' => 'Ꜻ', + 'ꜽ' => 'Ꜽ', + 'ꜿ' => 'Ꜿ', + 'ꝁ' => 'Ꝁ', + 'ꝃ' => 'Ꝃ', + 'ꝅ' => 'Ꝅ', + 'ꝇ' => 'Ꝇ', + 'ꝉ' => 'Ꝉ', + 'ꝋ' => 'Ꝋ', + 'ꝍ' => 'Ꝍ', + 'ꝏ' => 'Ꝏ', + 'ꝑ' => 'Ꝑ', + 'ꝓ' => 'Ꝓ', + 'ꝕ' => 'Ꝕ', + 'ꝗ' => 'Ꝗ', + 'ꝙ' => 'Ꝙ', + 'ꝛ' => 'Ꝛ', + 'ꝝ' => 'Ꝝ', + 'ꝟ' => 'Ꝟ', + 'ꝡ' => 'Ꝡ', + 'ꝣ' => 'Ꝣ', + 'ꝥ' => 'Ꝥ', + 'ꝧ' => 'Ꝧ', + 'ꝩ' => 'Ꝩ', + 'ꝫ' => 'Ꝫ', + 'ꝭ' => 'Ꝭ', + 'ꝯ' => 'Ꝯ', + 'ꝺ' => 'Ꝺ', + 'ꝼ' => 'Ꝼ', + 'ꝿ' => 'Ꝿ', + 'ꞁ' => 'Ꞁ', + 'ꞃ' => 'Ꞃ', + 'ꞅ' => 'Ꞅ', + 'ꞇ' => 'Ꞇ', + 'ꞌ' => 'Ꞌ', + 'ꞑ' => 'Ꞑ', + 'ꞓ' => 'Ꞓ', + 'ꞔ' => 'Ꞔ', + 'ꞗ' => 'Ꞗ', + 'ꞙ' => 'Ꞙ', + 'ꞛ' => 'Ꞛ', + 'ꞝ' => 'Ꞝ', + 'ꞟ' => 'Ꞟ', + 'ꞡ' => 'Ꞡ', + 'ꞣ' => 'Ꞣ', + 'ꞥ' => 'Ꞥ', + 'ꞧ' => 'Ꞧ', + 'ꞩ' => 'Ꞩ', + 'ꞵ' => 'Ꞵ', + 'ꞷ' => 'Ꞷ', + 'ꞹ' => 'Ꞹ', + 'ꞻ' => 'Ꞻ', + 'ꞽ' => 'Ꞽ', + 'ꞿ' => 'Ꞿ', + 'ꟃ' => 'Ꟃ', + 'ꟈ' => 'Ꟈ', + 'ꟊ' => 'Ꟊ', + 'ꟶ' => 'Ꟶ', + 'ꭓ' => 'Ꭓ', + 'ꭰ' => 'Ꭰ', + 'ꭱ' => 'Ꭱ', + 'ꭲ' => 'Ꭲ', + 'ꭳ' => 'Ꭳ', + 'ꭴ' => 'Ꭴ', + 'ꭵ' => 'Ꭵ', + 'ꭶ' => 'Ꭶ', + 'ꭷ' => 'Ꭷ', + 'ꭸ' => 'Ꭸ', + 'ꭹ' => 'Ꭹ', + 'ꭺ' => 'Ꭺ', + 'ꭻ' => 'Ꭻ', + 'ꭼ' => 'Ꭼ', + 'ꭽ' => 'Ꭽ', + 'ꭾ' => 'Ꭾ', + 'ꭿ' => 'Ꭿ', + 'ꮀ' => 'Ꮀ', + 'ꮁ' => 'Ꮁ', + 'ꮂ' => 'Ꮂ', + 'ꮃ' => 'Ꮃ', + 'ꮄ' => 'Ꮄ', + 'ꮅ' => 'Ꮅ', + 'ꮆ' => 'Ꮆ', + 'ꮇ' => 'Ꮇ', + 'ꮈ' => 'Ꮈ', + 'ꮉ' => 'Ꮉ', + 'ꮊ' => 'Ꮊ', + 'ꮋ' => 'Ꮋ', + 'ꮌ' => 'Ꮌ', + 'ꮍ' => 'Ꮍ', + 'ꮎ' => 'Ꮎ', + 'ꮏ' => 'Ꮏ', + 'ꮐ' => 'Ꮐ', + 'ꮑ' => 'Ꮑ', + 'ꮒ' => 'Ꮒ', + 'ꮓ' => 'Ꮓ', + 'ꮔ' => 'Ꮔ', + 'ꮕ' => 'Ꮕ', + 'ꮖ' => 'Ꮖ', + 'ꮗ' => 'Ꮗ', + 'ꮘ' => 'Ꮘ', + 'ꮙ' => 'Ꮙ', + 'ꮚ' => 'Ꮚ', + 'ꮛ' => 'Ꮛ', + 'ꮜ' => 'Ꮜ', + 'ꮝ' => 'Ꮝ', + 'ꮞ' => 'Ꮞ', + 'ꮟ' => 'Ꮟ', + 'ꮠ' => 'Ꮠ', + 'ꮡ' => 'Ꮡ', + 'ꮢ' => 'Ꮢ', + 'ꮣ' => 'Ꮣ', + 'ꮤ' => 'Ꮤ', + 'ꮥ' => 'Ꮥ', + 'ꮦ' => 'Ꮦ', + 'ꮧ' => 'Ꮧ', + 'ꮨ' => 'Ꮨ', + 'ꮩ' => 'Ꮩ', + 'ꮪ' => 'Ꮪ', + 'ꮫ' => 'Ꮫ', + 'ꮬ' => 'Ꮬ', + 'ꮭ' => 'Ꮭ', + 'ꮮ' => 'Ꮮ', + 'ꮯ' => 'Ꮯ', + 'ꮰ' => 'Ꮰ', + 'ꮱ' => 'Ꮱ', + 'ꮲ' => 'Ꮲ', + 'ꮳ' => 'Ꮳ', + 'ꮴ' => 'Ꮴ', + 'ꮵ' => 'Ꮵ', + 'ꮶ' => 'Ꮶ', + 'ꮷ' => 'Ꮷ', + 'ꮸ' => 'Ꮸ', + 'ꮹ' => 'Ꮹ', + 'ꮺ' => 'Ꮺ', + 'ꮻ' => 'Ꮻ', + 'ꮼ' => 'Ꮼ', + 'ꮽ' => 'Ꮽ', + 'ꮾ' => 'Ꮾ', + 'ꮿ' => 'Ꮿ', + 'a' => 'A', + 'b' => 'B', + 'c' => 'C', + 'd' => 'D', + 'e' => 'E', + 'f' => 'F', + 'g' => 'G', + 'h' => 'H', + 'i' => 'I', + 'j' => 'J', + 'k' => 'K', + 'l' => 'L', + 'm' => 'M', + 'n' => 'N', + 'o' => 'O', + 'p' => 'P', + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + '𐐨' => '𐐀', + '𐐩' => '𐐁', + '𐐪' => '𐐂', + '𐐫' => '𐐃', + '𐐬' => '𐐄', + '𐐭' => '𐐅', + '𐐮' => '𐐆', + '𐐯' => '𐐇', + '𐐰' => '𐐈', + '𐐱' => '𐐉', + '𐐲' => '𐐊', + '𐐳' => '𐐋', + '𐐴' => '𐐌', + '𐐵' => '𐐍', + '𐐶' => '𐐎', + '𐐷' => '𐐏', + '𐐸' => '𐐐', + '𐐹' => '𐐑', + '𐐺' => '𐐒', + '𐐻' => '𐐓', + '𐐼' => '𐐔', + '𐐽' => '𐐕', + '𐐾' => '𐐖', + '𐐿' => '𐐗', + '𐑀' => '𐐘', + '𐑁' => '𐐙', + '𐑂' => '𐐚', + '𐑃' => '𐐛', + '𐑄' => '𐐜', + '𐑅' => '𐐝', + '𐑆' => '𐐞', + '𐑇' => '𐐟', + '𐑈' => '𐐠', + '𐑉' => '𐐡', + '𐑊' => '𐐢', + '𐑋' => '𐐣', + '𐑌' => '𐐤', + '𐑍' => '𐐥', + '𐑎' => '𐐦', + '𐑏' => '𐐧', + '𐓘' => '𐒰', + '𐓙' => '𐒱', + '𐓚' => '𐒲', + '𐓛' => '𐒳', + '𐓜' => '𐒴', + '𐓝' => '𐒵', + '𐓞' => '𐒶', + '𐓟' => '𐒷', + '𐓠' => '𐒸', + '𐓡' => '𐒹', + '𐓢' => '𐒺', + '𐓣' => '𐒻', + '𐓤' => '𐒼', + '𐓥' => '𐒽', + '𐓦' => '𐒾', + '𐓧' => '𐒿', + '𐓨' => '𐓀', + '𐓩' => '𐓁', + '𐓪' => '𐓂', + '𐓫' => '𐓃', + '𐓬' => '𐓄', + '𐓭' => '𐓅', + '𐓮' => '𐓆', + '𐓯' => '𐓇', + '𐓰' => '𐓈', + '𐓱' => '𐓉', + '𐓲' => '𐓊', + '𐓳' => '𐓋', + '𐓴' => '𐓌', + '𐓵' => '𐓍', + '𐓶' => '𐓎', + '𐓷' => '𐓏', + '𐓸' => '𐓐', + '𐓹' => '𐓑', + '𐓺' => '𐓒', + '𐓻' => '𐓓', + '𐳀' => '𐲀', + '𐳁' => '𐲁', + '𐳂' => '𐲂', + '𐳃' => '𐲃', + '𐳄' => '𐲄', + '𐳅' => '𐲅', + '𐳆' => '𐲆', + '𐳇' => '𐲇', + '𐳈' => '𐲈', + '𐳉' => '𐲉', + '𐳊' => '𐲊', + '𐳋' => '𐲋', + '𐳌' => '𐲌', + '𐳍' => '𐲍', + '𐳎' => '𐲎', + '𐳏' => '𐲏', + '𐳐' => '𐲐', + '𐳑' => '𐲑', + '𐳒' => '𐲒', + '𐳓' => '𐲓', + '𐳔' => '𐲔', + '𐳕' => '𐲕', + '𐳖' => '𐲖', + '𐳗' => '𐲗', + '𐳘' => '𐲘', + '𐳙' => '𐲙', + '𐳚' => '𐲚', + '𐳛' => '𐲛', + '𐳜' => '𐲜', + '𐳝' => '𐲝', + '𐳞' => '𐲞', + '𐳟' => '𐲟', + '𐳠' => '𐲠', + '𐳡' => '𐲡', + '𐳢' => '𐲢', + '𐳣' => '𐲣', + '𐳤' => '𐲤', + '𐳥' => '𐲥', + '𐳦' => '𐲦', + '𐳧' => '𐲧', + '𐳨' => '𐲨', + '𐳩' => '𐲩', + '𐳪' => '𐲪', + '𐳫' => '𐲫', + '𐳬' => '𐲬', + '𐳭' => '𐲭', + '𐳮' => '𐲮', + '𐳯' => '𐲯', + '𐳰' => '𐲰', + '𐳱' => '𐲱', + '𐳲' => '𐲲', + '𑣀' => '𑢠', + '𑣁' => '𑢡', + '𑣂' => '𑢢', + '𑣃' => '𑢣', + '𑣄' => '𑢤', + '𑣅' => '𑢥', + '𑣆' => '𑢦', + '𑣇' => '𑢧', + '𑣈' => '𑢨', + '𑣉' => '𑢩', + '𑣊' => '𑢪', + '𑣋' => '𑢫', + '𑣌' => '𑢬', + '𑣍' => '𑢭', + '𑣎' => '𑢮', + '𑣏' => '𑢯', + '𑣐' => '𑢰', + '𑣑' => '𑢱', + '𑣒' => '𑢲', + '𑣓' => '𑢳', + '𑣔' => '𑢴', + '𑣕' => '𑢵', + '𑣖' => '𑢶', + '𑣗' => '𑢷', + '𑣘' => '𑢸', + '𑣙' => '𑢹', + '𑣚' => '𑢺', + '𑣛' => '𑢻', + '𑣜' => '𑢼', + '𑣝' => '𑢽', + '𑣞' => '𑢾', + '𑣟' => '𑢿', + '𖹠' => '𖹀', + '𖹡' => '𖹁', + '𖹢' => '𖹂', + '𖹣' => '𖹃', + '𖹤' => '𖹄', + '𖹥' => '𖹅', + '𖹦' => '𖹆', + '𖹧' => '𖹇', + '𖹨' => '𖹈', + '𖹩' => '𖹉', + '𖹪' => '𖹊', + '𖹫' => '𖹋', + '𖹬' => '𖹌', + '𖹭' => '𖹍', + '𖹮' => '𖹎', + '𖹯' => '𖹏', + '𖹰' => '𖹐', + '𖹱' => '𖹑', + '𖹲' => '𖹒', + '𖹳' => '𖹓', + '𖹴' => '𖹔', + '𖹵' => '𖹕', + '𖹶' => '𖹖', + '𖹷' => '𖹗', + '𖹸' => '𖹘', + '𖹹' => '𖹙', + '𖹺' => '𖹚', + '𖹻' => '𖹛', + '𖹼' => '𖹜', + '𖹽' => '𖹝', + '𖹾' => '𖹞', + '𖹿' => '𖹟', + '𞤢' => '𞤀', + '𞤣' => '𞤁', + '𞤤' => '𞤂', + '𞤥' => '𞤃', + '𞤦' => '𞤄', + '𞤧' => '𞤅', + '𞤨' => '𞤆', + '𞤩' => '𞤇', + '𞤪' => '𞤈', + '𞤫' => '𞤉', + '𞤬' => '𞤊', + '𞤭' => '𞤋', + '𞤮' => '𞤌', + '𞤯' => '𞤍', + '𞤰' => '𞤎', + '𞤱' => '𞤏', + '𞤲' => '𞤐', + '𞤳' => '𞤑', + '𞤴' => '𞤒', + '𞤵' => '𞤓', + '𞤶' => '𞤔', + '𞤷' => '𞤕', + '𞤸' => '𞤖', + '𞤹' => '𞤗', + '𞤺' => '𞤘', + '𞤻' => '𞤙', + '𞤼' => '𞤚', + '𞤽' => '𞤛', + '𞤾' => '𞤜', + '𞤿' => '𞤝', + '𞥀' => '𞤞', + '𞥁' => '𞤟', + '𞥂' => '𞤠', + '𞥃' => '𞤡', + 'ß' => 'SS', + 'ff' => 'FF', + 'fi' => 'FI', + 'fl' => 'FL', + 'ffi' => 'FFI', + 'ffl' => 'FFL', + 'ſt' => 'ST', + 'st' => 'ST', + 'և' => 'ԵՒ', + 'ﬓ' => 'ՄՆ', + 'ﬔ' => 'ՄԵ', + 'ﬕ' => 'ՄԻ', + 'ﬖ' => 'ՎՆ', + 'ﬗ' => 'ՄԽ', + 'ʼn' => 'ʼN', + 'ΐ' => 'Ϊ́', + 'ΰ' => 'Ϋ́', + 'ǰ' => 'J̌', + 'ẖ' => 'H̱', + 'ẗ' => 'T̈', + 'ẘ' => 'W̊', + 'ẙ' => 'Y̊', + 'ẚ' => 'Aʾ', + 'ὐ' => 'Υ̓', + 'ὒ' => 'Υ̓̀', + 'ὔ' => 'Υ̓́', + 'ὖ' => 'Υ̓͂', + 'ᾶ' => 'Α͂', + 'ῆ' => 'Η͂', + 'ῒ' => 'Ϊ̀', + 'ΐ' => 'Ϊ́', + 'ῖ' => 'Ι͂', + 'ῗ' => 'Ϊ͂', + 'ῢ' => 'Ϋ̀', + 'ΰ' => 'Ϋ́', + 'ῤ' => 'Ρ̓', + 'ῦ' => 'Υ͂', + 'ῧ' => 'Ϋ͂', + 'ῶ' => 'Ω͂', + 'ᾈ' => 'ἈΙ', + 'ᾉ' => 'ἉΙ', + 'ᾊ' => 'ἊΙ', + 'ᾋ' => 'ἋΙ', + 'ᾌ' => 'ἌΙ', + 'ᾍ' => 'ἍΙ', + 'ᾎ' => 'ἎΙ', + 'ᾏ' => 'ἏΙ', + 'ᾘ' => 'ἨΙ', + 'ᾙ' => 'ἩΙ', + 'ᾚ' => 'ἪΙ', + 'ᾛ' => 'ἫΙ', + 'ᾜ' => 'ἬΙ', + 'ᾝ' => 'ἭΙ', + 'ᾞ' => 'ἮΙ', + 'ᾟ' => 'ἯΙ', + 'ᾨ' => 'ὨΙ', + 'ᾩ' => 'ὩΙ', + 'ᾪ' => 'ὪΙ', + 'ᾫ' => 'ὫΙ', + 'ᾬ' => 'ὬΙ', + 'ᾭ' => 'ὭΙ', + 'ᾮ' => 'ὮΙ', + 'ᾯ' => 'ὯΙ', + 'ᾼ' => 'ΑΙ', + 'ῌ' => 'ΗΙ', + 'ῼ' => 'ΩΙ', + 'ᾲ' => 'ᾺΙ', + 'ᾴ' => 'ΆΙ', + 'ῂ' => 'ῊΙ', + 'ῄ' => 'ΉΙ', + 'ῲ' => 'ῺΙ', + 'ῴ' => 'ΏΙ', + 'ᾷ' => 'Α͂Ι', + 'ῇ' => 'Η͂Ι', + 'ῷ' => 'Ω͂Ι', +); diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/bootstrap.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/bootstrap.php new file mode 100644 index 0000000..df3d9f3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/bootstrap.php @@ -0,0 +1,171 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Mbstring as p; + +if (\PHP_VERSION_ID >= 80000) { + return require __DIR__.'/bootstrap80.php'; +} + +if (!function_exists('mb_convert_encoding')) { + function mb_convert_encoding($string, $to_encoding, $from_encoding = null) { return p\Mbstring::mb_convert_encoding($string, $to_encoding, $from_encoding); } +} +if (!function_exists('mb_decode_mimeheader')) { + function mb_decode_mimeheader($string) { return p\Mbstring::mb_decode_mimeheader($string); } +} +if (!function_exists('mb_encode_mimeheader')) { + function mb_encode_mimeheader($string, $charset = null, $transfer_encoding = null, $newline = "\r\n", $indent = 0) { return p\Mbstring::mb_encode_mimeheader($string, $charset, $transfer_encoding, $newline, $indent); } +} +if (!function_exists('mb_decode_numericentity')) { + function mb_decode_numericentity($string, $map, $encoding = null) { return p\Mbstring::mb_decode_numericentity($string, $map, $encoding); } +} +if (!function_exists('mb_encode_numericentity')) { + function mb_encode_numericentity($string, $map, $encoding = null, $hex = false) { return p\Mbstring::mb_encode_numericentity($string, $map, $encoding, $hex); } +} +if (!function_exists('mb_convert_case')) { + function mb_convert_case($string, $mode, $encoding = null) { return p\Mbstring::mb_convert_case($string, $mode, $encoding); } +} +if (!function_exists('mb_internal_encoding')) { + function mb_internal_encoding($encoding = null) { return p\Mbstring::mb_internal_encoding($encoding); } +} +if (!function_exists('mb_language')) { + function mb_language($language = null) { return p\Mbstring::mb_language($language); } +} +if (!function_exists('mb_list_encodings')) { + function mb_list_encodings() { return p\Mbstring::mb_list_encodings(); } +} +if (!function_exists('mb_encoding_aliases')) { + function mb_encoding_aliases($encoding) { return p\Mbstring::mb_encoding_aliases($encoding); } +} +if (!function_exists('mb_check_encoding')) { + function mb_check_encoding($value = null, $encoding = null) { return p\Mbstring::mb_check_encoding($value, $encoding); } +} +if (!function_exists('mb_detect_encoding')) { + function mb_detect_encoding($string, $encodings = null, $strict = false) { return p\Mbstring::mb_detect_encoding($string, $encodings, $strict); } +} +if (!function_exists('mb_detect_order')) { + function mb_detect_order($encoding = null) { return p\Mbstring::mb_detect_order($encoding); } +} +if (!function_exists('mb_parse_str')) { + function mb_parse_str($string, &$result = []) { parse_str($string, $result); return (bool) $result; } +} +if (!function_exists('mb_strlen')) { + function mb_strlen($string, $encoding = null) { return p\Mbstring::mb_strlen($string, $encoding); } +} +if (!function_exists('mb_strpos')) { + function mb_strpos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strpos($haystack, $needle, $offset, $encoding); } +} +if (!function_exists('mb_strtolower')) { + function mb_strtolower($string, $encoding = null) { return p\Mbstring::mb_strtolower($string, $encoding); } +} +if (!function_exists('mb_strtoupper')) { + function mb_strtoupper($string, $encoding = null) { return p\Mbstring::mb_strtoupper($string, $encoding); } +} +if (!function_exists('mb_substitute_character')) { + function mb_substitute_character($substitute_character = null) { return p\Mbstring::mb_substitute_character($substitute_character); } +} +if (!function_exists('mb_substr')) { + function mb_substr($string, $start, $length = 2147483647, $encoding = null) { return p\Mbstring::mb_substr($string, $start, $length, $encoding); } +} +if (!function_exists('mb_stripos')) { + function mb_stripos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_stripos($haystack, $needle, $offset, $encoding); } +} +if (!function_exists('mb_stristr')) { + function mb_stristr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_stristr($haystack, $needle, $before_needle, $encoding); } +} +if (!function_exists('mb_strrchr')) { + function mb_strrchr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strrchr($haystack, $needle, $before_needle, $encoding); } +} +if (!function_exists('mb_strrichr')) { + function mb_strrichr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strrichr($haystack, $needle, $before_needle, $encoding); } +} +if (!function_exists('mb_strripos')) { + function mb_strripos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strripos($haystack, $needle, $offset, $encoding); } +} +if (!function_exists('mb_strrpos')) { + function mb_strrpos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strrpos($haystack, $needle, $offset, $encoding); } +} +if (!function_exists('mb_strstr')) { + function mb_strstr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strstr($haystack, $needle, $before_needle, $encoding); } +} +if (!function_exists('mb_get_info')) { + function mb_get_info($type = 'all') { return p\Mbstring::mb_get_info($type); } +} +if (!function_exists('mb_http_output')) { + function mb_http_output($encoding = null) { return p\Mbstring::mb_http_output($encoding); } +} +if (!function_exists('mb_strwidth')) { + function mb_strwidth($string, $encoding = null) { return p\Mbstring::mb_strwidth($string, $encoding); } +} +if (!function_exists('mb_substr_count')) { + function mb_substr_count($haystack, $needle, $encoding = null) { return p\Mbstring::mb_substr_count($haystack, $needle, $encoding); } +} +if (!function_exists('mb_output_handler')) { + function mb_output_handler($string, $status) { return p\Mbstring::mb_output_handler($string, $status); } +} +if (!function_exists('mb_http_input')) { + function mb_http_input($type = null) { return p\Mbstring::mb_http_input($type); } +} + +if (!function_exists('mb_convert_variables')) { + function mb_convert_variables($to_encoding, $from_encoding, &...$vars) { return p\Mbstring::mb_convert_variables($to_encoding, $from_encoding, ...$vars); } +} + +if (!function_exists('mb_ord')) { + function mb_ord($string, $encoding = null) { return p\Mbstring::mb_ord($string, $encoding); } +} +if (!function_exists('mb_chr')) { + function mb_chr($codepoint, $encoding = null) { return p\Mbstring::mb_chr($codepoint, $encoding); } +} +if (!function_exists('mb_scrub')) { + function mb_scrub($string, $encoding = null) { $encoding = null === $encoding ? mb_internal_encoding() : $encoding; return mb_convert_encoding($string, $encoding, $encoding); } +} +if (!function_exists('mb_str_split')) { + function mb_str_split($string, $length = 1, $encoding = null) { return p\Mbstring::mb_str_split($string, $length, $encoding); } +} + +if (!function_exists('mb_str_pad')) { + function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT, ?string $encoding = null) { return p\Mbstring::mb_str_pad($string, $length, $pad_string, $pad_type, $encoding); } +} + +if (!function_exists('mb_ucfirst')) { + function mb_ucfirst(string $string, ?string $encoding = null) { return p\Mbstring::mb_ucfirst($string, $encoding); } +} + +if (!function_exists('mb_lcfirst')) { + function mb_lcfirst(string $string, ?string $encoding = null) { return p\Mbstring::mb_lcfirst($string, $encoding); } +} + +if (!function_exists('mb_trim')) { + function mb_trim(string $string, ?string $characters = null, ?string $encoding = null) { return p\Mbstring::mb_trim($string, $characters, $encoding); } +} + +if (!function_exists('mb_ltrim')) { + function mb_ltrim(string $string, ?string $characters = null, ?string $encoding = null) { return p\Mbstring::mb_ltrim($string, $characters, $encoding); } +} + +if (!function_exists('mb_rtrim')) { + function mb_rtrim(string $string, ?string $characters = null, ?string $encoding = null) { return p\Mbstring::mb_rtrim($string, $characters, $encoding); } +} + +if (extension_loaded('mbstring')) { + return; +} + +if (!defined('MB_CASE_UPPER')) { + define('MB_CASE_UPPER', 0); +} +if (!defined('MB_CASE_LOWER')) { + define('MB_CASE_LOWER', 1); +} +if (!defined('MB_CASE_TITLE')) { + define('MB_CASE_TITLE', 2); +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/bootstrap80.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/bootstrap80.php new file mode 100644 index 0000000..5236e6d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/bootstrap80.php @@ -0,0 +1,167 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Mbstring as p; + +if (!function_exists('mb_convert_encoding')) { + function mb_convert_encoding(array|string|null $string, ?string $to_encoding, array|string|null $from_encoding = null): array|string|false { return p\Mbstring::mb_convert_encoding($string ?? '', (string) $to_encoding, $from_encoding); } +} +if (!function_exists('mb_decode_mimeheader')) { + function mb_decode_mimeheader(?string $string): string { return p\Mbstring::mb_decode_mimeheader((string) $string); } +} +if (!function_exists('mb_encode_mimeheader')) { + function mb_encode_mimeheader(?string $string, ?string $charset = null, ?string $transfer_encoding = null, ?string $newline = "\r\n", ?int $indent = 0): string { return p\Mbstring::mb_encode_mimeheader((string) $string, $charset, $transfer_encoding, (string) $newline, (int) $indent); } +} +if (!function_exists('mb_decode_numericentity')) { + function mb_decode_numericentity(?string $string, array $map, ?string $encoding = null): string { return p\Mbstring::mb_decode_numericentity((string) $string, $map, $encoding); } +} +if (!function_exists('mb_encode_numericentity')) { + function mb_encode_numericentity(?string $string, array $map, ?string $encoding = null, ?bool $hex = false): string { return p\Mbstring::mb_encode_numericentity((string) $string, $map, $encoding, (bool) $hex); } +} +if (!function_exists('mb_convert_case')) { + function mb_convert_case(?string $string, ?int $mode, ?string $encoding = null): string { return p\Mbstring::mb_convert_case((string) $string, (int) $mode, $encoding); } +} +if (!function_exists('mb_internal_encoding')) { + function mb_internal_encoding(?string $encoding = null): string|bool { return p\Mbstring::mb_internal_encoding($encoding); } +} +if (!function_exists('mb_language')) { + function mb_language(?string $language = null): string|bool { return p\Mbstring::mb_language($language); } +} +if (!function_exists('mb_list_encodings')) { + function mb_list_encodings(): array { return p\Mbstring::mb_list_encodings(); } +} +if (!function_exists('mb_encoding_aliases')) { + function mb_encoding_aliases(?string $encoding): array { return p\Mbstring::mb_encoding_aliases((string) $encoding); } +} +if (!function_exists('mb_check_encoding')) { + function mb_check_encoding(array|string|null $value = null, ?string $encoding = null): bool { return p\Mbstring::mb_check_encoding($value, $encoding); } +} +if (!function_exists('mb_detect_encoding')) { + function mb_detect_encoding(?string $string, array|string|null $encodings = null, ?bool $strict = false): string|false { return p\Mbstring::mb_detect_encoding((string) $string, $encodings, (bool) $strict); } +} +if (!function_exists('mb_detect_order')) { + function mb_detect_order(array|string|null $encoding = null): array|bool { return p\Mbstring::mb_detect_order($encoding); } +} +if (!function_exists('mb_parse_str')) { + function mb_parse_str(?string $string, &$result = []): bool { parse_str((string) $string, $result); return (bool) $result; } +} +if (!function_exists('mb_strlen')) { + function mb_strlen(?string $string, ?string $encoding = null): int { return p\Mbstring::mb_strlen((string) $string, $encoding); } +} +if (!function_exists('mb_strpos')) { + function mb_strpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strpos((string) $haystack, (string) $needle, (int) $offset, $encoding); } +} +if (!function_exists('mb_strtolower')) { + function mb_strtolower(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_strtolower((string) $string, $encoding); } +} +if (!function_exists('mb_strtoupper')) { + function mb_strtoupper(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_strtoupper((string) $string, $encoding); } +} +if (!function_exists('mb_substitute_character')) { + function mb_substitute_character(string|int|null $substitute_character = null): string|int|bool { return p\Mbstring::mb_substitute_character($substitute_character); } +} +if (!function_exists('mb_substr')) { + function mb_substr(?string $string, ?int $start, ?int $length = null, ?string $encoding = null): string { return p\Mbstring::mb_substr((string) $string, (int) $start, $length, $encoding); } +} +if (!function_exists('mb_stripos')) { + function mb_stripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_stripos((string) $haystack, (string) $needle, (int) $offset, $encoding); } +} +if (!function_exists('mb_stristr')) { + function mb_stristr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_stristr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } +} +if (!function_exists('mb_strrchr')) { + function mb_strrchr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrchr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } +} +if (!function_exists('mb_strrichr')) { + function mb_strrichr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrichr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } +} +if (!function_exists('mb_strripos')) { + function mb_strripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strripos((string) $haystack, (string) $needle, (int) $offset, $encoding); } +} +if (!function_exists('mb_strrpos')) { + function mb_strrpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strrpos((string) $haystack, (string) $needle, (int) $offset, $encoding); } +} +if (!function_exists('mb_strstr')) { + function mb_strstr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strstr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } +} +if (!function_exists('mb_get_info')) { + function mb_get_info(?string $type = 'all'): array|string|int|false|null { return p\Mbstring::mb_get_info((string) $type); } +} +if (!function_exists('mb_http_output')) { + function mb_http_output(?string $encoding = null): string|bool { return p\Mbstring::mb_http_output($encoding); } +} +if (!function_exists('mb_strwidth')) { + function mb_strwidth(?string $string, ?string $encoding = null): int { return p\Mbstring::mb_strwidth((string) $string, $encoding); } +} +if (!function_exists('mb_substr_count')) { + function mb_substr_count(?string $haystack, ?string $needle, ?string $encoding = null): int { return p\Mbstring::mb_substr_count((string) $haystack, (string) $needle, $encoding); } +} +if (!function_exists('mb_output_handler')) { + function mb_output_handler(?string $string, ?int $status): string { return p\Mbstring::mb_output_handler((string) $string, (int) $status); } +} +if (!function_exists('mb_http_input')) { + function mb_http_input(?string $type = null): array|string|false { return p\Mbstring::mb_http_input($type); } +} + +if (!function_exists('mb_convert_variables')) { + function mb_convert_variables(?string $to_encoding, array|string|null $from_encoding, mixed &$var, mixed &...$vars): string|false { return p\Mbstring::mb_convert_variables((string) $to_encoding, $from_encoding ?? '', $var, ...$vars); } +} + +if (!function_exists('mb_ord')) { + function mb_ord(?string $string, ?string $encoding = null): int|false { return p\Mbstring::mb_ord((string) $string, $encoding); } +} +if (!function_exists('mb_chr')) { + function mb_chr(?int $codepoint, ?string $encoding = null): string|false { return p\Mbstring::mb_chr((int) $codepoint, $encoding); } +} +if (!function_exists('mb_scrub')) { + function mb_scrub(?string $string, ?string $encoding = null): string { $encoding ??= mb_internal_encoding(); return mb_convert_encoding((string) $string, $encoding, $encoding); } +} +if (!function_exists('mb_str_split')) { + function mb_str_split(?string $string, ?int $length = 1, ?string $encoding = null): array { return p\Mbstring::mb_str_split((string) $string, (int) $length, $encoding); } +} + +if (!function_exists('mb_str_pad')) { + function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Mbstring::mb_str_pad($string, $length, $pad_string, $pad_type, $encoding); } +} + +if (!function_exists('mb_ucfirst')) { + function mb_ucfirst(string $string, ?string $encoding = null): string { return p\Mbstring::mb_ucfirst($string, $encoding); } +} + +if (!function_exists('mb_lcfirst')) { + function mb_lcfirst(string $string, ?string $encoding = null): string { return p\Mbstring::mb_lcfirst($string, $encoding); } +} + +if (!function_exists('mb_trim')) { + function mb_trim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_trim($string, $characters, $encoding); } +} + +if (!function_exists('mb_ltrim')) { + function mb_ltrim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_ltrim($string, $characters, $encoding); } +} + +if (!function_exists('mb_rtrim')) { + function mb_rtrim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_rtrim($string, $characters, $encoding); } +} + +if (extension_loaded('mbstring')) { + return; +} + +if (!defined('MB_CASE_UPPER')) { + define('MB_CASE_UPPER', 0); +} +if (!defined('MB_CASE_LOWER')) { + define('MB_CASE_LOWER', 1); +} +if (!defined('MB_CASE_TITLE')) { + define('MB_CASE_TITLE', 2); +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/composer.json b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/composer.json new file mode 100644 index 0000000..daa07f8 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-mbstring/composer.json @@ -0,0 +1,39 @@ +{ + "name": "symfony/polyfill-mbstring", + "type": "library", + "description": "Symfony polyfill for the Mbstring extension", + "keywords": ["polyfill", "shim", "compatibility", "portable", "mbstring"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=7.2", + "ext-iconv": "*" + }, + "provide": { + "ext-mbstring": "*" + }, + "autoload": { + "psr-4": { "Symfony\\Polyfill\\Mbstring\\": "" }, + "files": [ "bootstrap.php" ] + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "minimum-stability": "dev", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/LICENSE b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/LICENSE new file mode 100644 index 0000000..0ed3a24 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2020-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Php80.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Php80.php new file mode 100644 index 0000000..68fac39 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Php80.php @@ -0,0 +1,115 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Php80; + +/** + * @author Ion Bazan + * @author Nico Oelgart + * @author Nicolas Grekas + * + * @internal + */ +final class Php80 +{ + public static function fdiv(float $dividend, float $divisor): float + { + return @($dividend / $divisor); + } + + public static function get_debug_type($value): string + { + switch (true) { + case null === $value: return 'null'; + case \is_bool($value): return 'bool'; + case \is_string($value): return 'string'; + case \is_array($value): return 'array'; + case \is_int($value): return 'int'; + case \is_float($value): return 'float'; + case \is_object($value): break; + case $value instanceof \__PHP_Incomplete_Class: return '__PHP_Incomplete_Class'; + default: + if (null === $type = @get_resource_type($value)) { + return 'unknown'; + } + + if ('Unknown' === $type) { + $type = 'closed'; + } + + return "resource ($type)"; + } + + $class = \get_class($value); + + if (false === strpos($class, '@')) { + return $class; + } + + return (get_parent_class($class) ?: key(class_implements($class)) ?: 'class').'@anonymous'; + } + + public static function get_resource_id($res): int + { + if (!\is_resource($res) && null === @get_resource_type($res)) { + throw new \TypeError(\sprintf('Argument 1 passed to get_resource_id() must be of the type resource, %s given', get_debug_type($res))); + } + + return (int) $res; + } + + public static function preg_last_error_msg(): string + { + switch (preg_last_error()) { + case \PREG_INTERNAL_ERROR: + return 'Internal error'; + case \PREG_BAD_UTF8_ERROR: + return 'Malformed UTF-8 characters, possibly incorrectly encoded'; + case \PREG_BAD_UTF8_OFFSET_ERROR: + return 'The offset did not correspond to the beginning of a valid UTF-8 code point'; + case \PREG_BACKTRACK_LIMIT_ERROR: + return 'Backtrack limit exhausted'; + case \PREG_RECURSION_LIMIT_ERROR: + return 'Recursion limit exhausted'; + case \PREG_JIT_STACKLIMIT_ERROR: + return 'JIT stack limit exhausted'; + case \PREG_NO_ERROR: + return 'No error'; + default: + return 'Unknown error'; + } + } + + public static function str_contains(string $haystack, string $needle): bool + { + return '' === $needle || false !== strpos($haystack, $needle); + } + + public static function str_starts_with(string $haystack, string $needle): bool + { + return 0 === strncmp($haystack, $needle, \strlen($needle)); + } + + public static function str_ends_with(string $haystack, string $needle): bool + { + if ('' === $needle || $needle === $haystack) { + return true; + } + + if ('' === $haystack) { + return false; + } + + $needleLength = \strlen($needle); + + return $needleLength <= \strlen($haystack) && 0 === substr_compare($haystack, $needle, -$needleLength); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/PhpToken.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/PhpToken.php new file mode 100644 index 0000000..cd78c4c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/PhpToken.php @@ -0,0 +1,106 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Php80; + +/** + * @author Fedonyuk Anton + * + * @internal + */ +class PhpToken implements \Stringable +{ + /** + * @var int + */ + public $id; + + /** + * @var string + */ + public $text; + + /** + * @var -1|positive-int + */ + public $line; + + /** + * @var int + */ + public $pos; + + /** + * @param -1|positive-int $line + */ + public function __construct(int $id, string $text, int $line = -1, int $position = -1) + { + $this->id = $id; + $this->text = $text; + $this->line = $line; + $this->pos = $position; + } + + public function getTokenName(): ?string + { + if ('UNKNOWN' === $name = token_name($this->id)) { + $name = \strlen($this->text) > 1 || \ord($this->text) < 32 ? null : $this->text; + } + + return $name; + } + + /** + * @param int|string|array $kind + */ + public function is($kind): bool + { + foreach ((array) $kind as $value) { + if (\in_array($value, [$this->id, $this->text], true)) { + return true; + } + } + + return false; + } + + public function isIgnorable(): bool + { + return \in_array($this->id, [\T_WHITESPACE, \T_COMMENT, \T_DOC_COMMENT, \T_OPEN_TAG], true); + } + + public function __toString(): string + { + return (string) $this->text; + } + + /** + * @return list + */ + public static function tokenize(string $code, int $flags = 0): array + { + $line = 1; + $position = 0; + $tokens = token_get_all($code, $flags); + foreach ($tokens as $index => $token) { + if (\is_string($token)) { + $id = \ord($token); + $text = $token; + } else { + [$id, $text, $line] = $token; + } + $tokens[$index] = new static($id, $text, $line, $position); + $position += \strlen($text); + } + + return $tokens; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/README.md b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/README.md new file mode 100644 index 0000000..3816c55 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/README.md @@ -0,0 +1,25 @@ +Symfony Polyfill / Php80 +======================== + +This component provides features added to PHP 8.0 core: + +- [`Stringable`](https://php.net/stringable) interface +- [`fdiv`](https://php.net/fdiv) +- [`ValueError`](https://php.net/valueerror) class +- [`UnhandledMatchError`](https://php.net/unhandledmatcherror) class +- `FILTER_VALIDATE_BOOL` constant +- [`get_debug_type`](https://php.net/get_debug_type) +- [`PhpToken`](https://php.net/phptoken) class +- [`preg_last_error_msg`](https://php.net/preg_last_error_msg) +- [`str_contains`](https://php.net/str_contains) +- [`str_starts_with`](https://php.net/str_starts_with) +- [`str_ends_with`](https://php.net/str_ends_with) +- [`get_resource_id`](https://php.net/get_resource_id) + +More information can be found in the +[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). + +License +======= + +This library is released under the [MIT license](LICENSE). diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php new file mode 100644 index 0000000..2b95542 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +#[Attribute(Attribute::TARGET_CLASS)] +final class Attribute +{ + public const TARGET_CLASS = 1; + public const TARGET_FUNCTION = 2; + public const TARGET_METHOD = 4; + public const TARGET_PROPERTY = 8; + public const TARGET_CLASS_CONSTANT = 16; + public const TARGET_PARAMETER = 32; + public const TARGET_ALL = 63; + public const IS_REPEATABLE = 64; + + /** @var int */ + public $flags; + + public function __construct(int $flags = self::TARGET_ALL) + { + $this->flags = $flags; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php new file mode 100644 index 0000000..bd1212f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80000 && extension_loaded('tokenizer')) { + class PhpToken extends Symfony\Polyfill\Php80\PhpToken + { + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php new file mode 100644 index 0000000..7c62d75 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80000) { + interface Stringable + { + /** + * @return string + */ + public function __toString(); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php new file mode 100644 index 0000000..01c6c6c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80000) { + class UnhandledMatchError extends Error + { + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php new file mode 100644 index 0000000..783dbc2 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80000) { + class ValueError extends Error + { + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/bootstrap.php b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/bootstrap.php new file mode 100644 index 0000000..e5f7dbc --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/bootstrap.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Php80 as p; + +if (\PHP_VERSION_ID >= 80000) { + return; +} + +if (!defined('FILTER_VALIDATE_BOOL') && defined('FILTER_VALIDATE_BOOLEAN')) { + define('FILTER_VALIDATE_BOOL', \FILTER_VALIDATE_BOOLEAN); +} + +if (!function_exists('fdiv')) { + function fdiv(float $num1, float $num2): float { return p\Php80::fdiv($num1, $num2); } +} +if (!function_exists('preg_last_error_msg')) { + function preg_last_error_msg(): string { return p\Php80::preg_last_error_msg(); } +} +if (!function_exists('str_contains')) { + function str_contains(?string $haystack, ?string $needle): bool { return p\Php80::str_contains($haystack ?? '', $needle ?? ''); } +} +if (!function_exists('str_starts_with')) { + function str_starts_with(?string $haystack, ?string $needle): bool { return p\Php80::str_starts_with($haystack ?? '', $needle ?? ''); } +} +if (!function_exists('str_ends_with')) { + function str_ends_with(?string $haystack, ?string $needle): bool { return p\Php80::str_ends_with($haystack ?? '', $needle ?? ''); } +} +if (!function_exists('get_debug_type')) { + function get_debug_type($value): string { return p\Php80::get_debug_type($value); } +} +if (!function_exists('get_resource_id')) { + function get_resource_id($resource): int { return p\Php80::get_resource_id($resource); } +} diff --git a/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/composer.json b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/composer.json new file mode 100644 index 0000000..a503b03 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/symfony/polyfill-php80/composer.json @@ -0,0 +1,37 @@ +{ + "name": "symfony/polyfill-php80", + "type": "library", + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "keywords": ["polyfill", "shim", "compatibility", "portable"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=7.2" + }, + "autoload": { + "psr-4": { "Symfony\\Polyfill\\Php80\\": "" }, + "files": [ "bootstrap.php" ], + "classmap": [ "Resources/stubs" ] + }, + "minimum-stability": "dev", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/LICENSE b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/LICENSE new file mode 100644 index 0000000..922c552 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/LICENSE @@ -0,0 +1,30 @@ +BSD 3-Clause License + +Copyright (c) 2014, Graham Campbell. +Copyright (c) 2013, Vance Lucas. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/composer.json b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/composer.json new file mode 100644 index 0000000..3636317 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/composer.json @@ -0,0 +1,60 @@ +{ + "name": "vlucas/phpdotenv", + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": ["env", "dotenv", "environment"], + "license": "BSD-3-Clause", + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "require": { + "php": "^7.2.5 || ^8.0", + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "ext-filter": "*", + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit":"^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Dotenv\\Tests\\": "tests/Dotenv/" + } + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "config": { + "allow-plugins": { + "bamarni/composer-bin-plugin": true + }, + "preferred-install": "dist" + }, + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Dotenv.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Dotenv.php new file mode 100644 index 0000000..34ca850 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Dotenv.php @@ -0,0 +1,267 @@ +store = $store; + $this->parser = $parser; + $this->loader = $loader; + $this->repository = $repository; + } + + /** + * Create a new dotenv instance. + * + * @param \Dotenv\Repository\RepositoryInterface $repository + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function create(RepositoryInterface $repository, $paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $builder = $names === null ? StoreBuilder::createWithDefaultName() : StoreBuilder::createWithNoNames(); + + foreach ((array) $paths as $path) { + $builder = $builder->addPath($path); + } + + foreach ((array) $names as $name) { + $builder = $builder->addName($name); + } + + if ($shortCircuit) { + $builder = $builder->shortCircuit(); + } + + return new self($builder->fileEncoding($fileEncoding)->make(), new Parser(), new Loader(), $repository); + } + + /** + * Create a new mutable dotenv instance with default repository. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createMutable($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithDefaultAdapters()->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Create a new mutable dotenv instance with default repository with the putenv adapter. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createUnsafeMutable($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithDefaultAdapters() + ->addAdapter(PutenvAdapter::class) + ->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Create a new immutable dotenv instance with default repository. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createImmutable($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithDefaultAdapters()->immutable()->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Create a new immutable dotenv instance with default repository with the putenv adapter. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createUnsafeImmutable($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithDefaultAdapters() + ->addAdapter(PutenvAdapter::class) + ->immutable() + ->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Create a new dotenv instance with an array backed repository. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createArrayBacked($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithNoAdapters()->addAdapter(ArrayAdapter::class)->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Parse the given content and resolve nested variables. + * + * This method behaves just like load(), only without mutating your actual + * environment. We do this by using an array backed repository. + * + * @param string $content + * + * @throws \Dotenv\Exception\InvalidFileException + * + * @return array + */ + public static function parse(string $content) + { + $repository = RepositoryBuilder::createWithNoAdapters()->addAdapter(ArrayAdapter::class)->make(); + + $phpdotenv = new self(new StringStore($content), new Parser(), new Loader(), $repository); + + return $phpdotenv->load(); + } + + /** + * Read and load environment file(s). + * + * @throws \Dotenv\Exception\InvalidPathException|\Dotenv\Exception\InvalidEncodingException|\Dotenv\Exception\InvalidFileException + * + * @return array + */ + public function load() + { + $entries = $this->parser->parse($this->store->read()); + + return $this->loader->load($this->repository, $entries); + } + + /** + * Read and load environment file(s), silently failing if no files can be read. + * + * @throws \Dotenv\Exception\InvalidEncodingException|\Dotenv\Exception\InvalidFileException + * + * @return array + */ + public function safeLoad() + { + try { + return $this->load(); + } catch (InvalidPathException $e) { + // suppressing exception + return []; + } + } + + /** + * Required ensures that the specified variables exist, and returns a new validator object. + * + * @param string|string[] $variables + * + * @return \Dotenv\Validator + */ + public function required($variables) + { + return (new Validator($this->repository, (array) $variables))->required(); + } + + /** + * Returns a new validator object that won't check if the specified variables exist. + * + * @param string|string[] $variables + * + * @return \Dotenv\Validator + */ + public function ifPresent($variables) + { + return new Validator($this->repository, (array) $variables); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Exception/ExceptionInterface.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Exception/ExceptionInterface.php new file mode 100644 index 0000000..1e80f53 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Exception/ExceptionInterface.php @@ -0,0 +1,12 @@ + + */ + public function load(RepositoryInterface $repository, array $entries) + { + /** @var array */ + return \array_reduce($entries, static function (array $vars, Entry $entry) use ($repository) { + $name = $entry->getName(); + + $value = $entry->getValue()->map(static function (Value $value) use ($repository) { + return Resolver::resolve($repository, $value); + }); + + if ($value->isDefined()) { + $inner = $value->get(); + if ($repository->set($name, $inner)) { + return \array_merge($vars, [$name => $inner]); + } + } else { + if ($repository->clear($name)) { + return \array_merge($vars, [$name => null]); + } + } + + return $vars; + }, []); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Loader/LoaderInterface.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Loader/LoaderInterface.php new file mode 100644 index 0000000..f40d6ad --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Loader/LoaderInterface.php @@ -0,0 +1,20 @@ + + */ + public function load(RepositoryInterface $repository, array $entries); +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Loader/Resolver.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Loader/Resolver.php new file mode 100644 index 0000000..ab5adf8 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Loader/Resolver.php @@ -0,0 +1,65 @@ +getVars(), static function (string $s, int $i) use ($repository) { + return Str::substr($s, 0, $i).self::resolveVariable($repository, Str::substr($s, $i)); + }, $value->getChars()); + } + + /** + * Resolve a single nested variable. + * + * @param \Dotenv\Repository\RepositoryInterface $repository + * @param string $str + * + * @return string + */ + private static function resolveVariable(RepositoryInterface $repository, string $str) + { + return Regex::replaceCallback( + '/\A\${([a-zA-Z0-9_.]+)}/', + static function (array $matches) use ($repository) { + /** @var string */ + return Option::fromValue($repository->get($matches[1]))->getOrElse($matches[0]); + }, + $str, + 1 + )->success()->getOrElse($str); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Entry.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Entry.php new file mode 100644 index 0000000..716f422 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Entry.php @@ -0,0 +1,59 @@ +name = $name; + $this->value = $value; + } + + /** + * Get the entry name. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Get the entry value. + * + * @return \PhpOption\Option<\Dotenv\Parser\Value> + */ + public function getValue() + { + /** @var \PhpOption\Option<\Dotenv\Parser\Value> */ + return Option::fromValue($this->value); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/EntryParser.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/EntryParser.php new file mode 100644 index 0000000..85e5fa3 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/EntryParser.php @@ -0,0 +1,300 @@ + + */ + public static function parse(string $entry) + { + return self::splitStringIntoParts($entry)->flatMap(static function (array $parts) { + [$name, $value] = $parts; + + return self::parseName($name)->flatMap(static function (string $name) use ($value) { + /** @var Result */ + $parsedValue = $value === null ? Success::create(null) : self::parseValue($value); + + return $parsedValue->map(static function (?Value $value) use ($name) { + return new Entry($name, $value); + }); + }); + }); + } + + /** + * Split the compound string into parts. + * + * @param string $line + * + * @return \GrahamCampbell\ResultType\Result + */ + private static function splitStringIntoParts(string $line) + { + /** @var array{string, string|null} */ + $result = Str::pos($line, '=')->map(static function () use ($line) { + return \array_map('trim', \explode('=', $line, 2)); + })->getOrElse([$line, null]); + + if ($result[0] === '') { + /** @var \GrahamCampbell\ResultType\Result */ + return Error::create(self::getErrorMessage('an unexpected equals', $line)); + } + + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create($result); + } + + /** + * Parse the given variable name. + * + * That is, strip the optional quotes and leading "export" from the + * variable name. We wrap the answer in a result type. + * + * @param string $name + * + * @return \GrahamCampbell\ResultType\Result + */ + private static function parseName(string $name) + { + if (Str::len($name) > 8 && Str::substr($name, 0, 6) === 'export' && \ctype_space(Str::substr($name, 6, 1))) { + $name = \ltrim(Str::substr($name, 6)); + } + + if (self::isQuotedName($name)) { + $name = Str::substr($name, 1, -1); + } + + if (!self::isValidName($name)) { + /** @var \GrahamCampbell\ResultType\Result */ + return Error::create(self::getErrorMessage('an invalid name', $name)); + } + + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create($name); + } + + /** + * Is the given variable name quoted? + * + * @param string $name + * + * @return bool + */ + private static function isQuotedName(string $name) + { + if (Str::len($name) < 3) { + return false; + } + + $first = Str::substr($name, 0, 1); + $last = Str::substr($name, -1, 1); + + return ($first === '"' && $last === '"') || ($first === '\'' && $last === '\''); + } + + /** + * Is the given variable name valid? + * + * @param string $name + * + * @return bool + */ + private static function isValidName(string $name) + { + return Regex::matches('~(*UTF8)\A[\p{Ll}\p{Lu}\p{M}\p{N}_.]+\z~', $name)->success()->getOrElse(false); + } + + /** + * Parse the given variable value. + * + * This has the effect of stripping quotes and comments, dealing with + * special characters, and locating nested variables, but not resolving + * them. Formally, we run a finite state automaton with an output tape: a + * transducer. We wrap the answer in a result type. + * + * @param string $value + * + * @return \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Value, string> + */ + private static function parseValue(string $value) + { + if (\trim($value) === '') { + /** @var \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Value, string> */ + return Success::create(Value::blank()); + } + + return \array_reduce(\iterator_to_array(Lexer::lex($value)), static function (Result $data, string $token) { + return $data->flatMap(static function (array $data) use ($token) { + return self::processToken($data[1], $token)->map(static function (array $val) use ($data) { + return [$data[0]->append($val[0], $val[1]), $val[2]]; + }); + }); + }, Success::create([Value::blank(), self::INITIAL_STATE]))->flatMap(static function (array $result) { + /** @psalm-suppress DocblockTypeContradiction */ + if (in_array($result[1], self::REJECT_STATES, true)) { + /** @var \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Value, string> */ + return Error::create('a missing closing quote'); + } + + /** @var \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Value, string> */ + return Success::create($result[0]); + })->mapError(static function (string $err) use ($value) { + return self::getErrorMessage($err, $value); + }); + } + + /** + * Process the given token. + * + * @param int $state + * @param string $token + * + * @return \GrahamCampbell\ResultType\Result + */ + private static function processToken(int $state, string $token) + { + switch ($state) { + case self::INITIAL_STATE: + if ($token === '\'') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::SINGLE_QUOTED_STATE]); + } elseif ($token === '"') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::DOUBLE_QUOTED_STATE]); + } elseif ($token === '#') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::COMMENT_STATE]); + } elseif ($token === '$') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, true, self::UNQUOTED_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, false, self::UNQUOTED_STATE]); + } + case self::UNQUOTED_STATE: + if ($token === '#') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::COMMENT_STATE]); + } elseif (\ctype_space($token)) { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::WHITESPACE_STATE]); + } elseif ($token === '$') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, true, self::UNQUOTED_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, false, self::UNQUOTED_STATE]); + } + case self::SINGLE_QUOTED_STATE: + if ($token === '\'') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::WHITESPACE_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, false, self::SINGLE_QUOTED_STATE]); + } + case self::DOUBLE_QUOTED_STATE: + if ($token === '"') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::WHITESPACE_STATE]); + } elseif ($token === '\\') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::ESCAPE_SEQUENCE_STATE]); + } elseif ($token === '$') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, true, self::DOUBLE_QUOTED_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, false, self::DOUBLE_QUOTED_STATE]); + } + case self::ESCAPE_SEQUENCE_STATE: + if ($token === '"' || $token === '\\') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, false, self::DOUBLE_QUOTED_STATE]); + } elseif ($token === '$') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([$token, false, self::DOUBLE_QUOTED_STATE]); + } else { + $first = Str::substr($token, 0, 1); + if (\in_array($first, ['f', 'n', 'r', 't', 'v'], true)) { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create([\stripcslashes('\\'.$first).Str::substr($token, 1), false, self::DOUBLE_QUOTED_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result */ + return Error::create('an unexpected escape sequence'); + } + } + case self::WHITESPACE_STATE: + if ($token === '#') { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::COMMENT_STATE]); + } elseif (!\ctype_space($token)) { + /** @var \GrahamCampbell\ResultType\Result */ + return Error::create('unexpected whitespace'); + } else { + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::WHITESPACE_STATE]); + } + case self::COMMENT_STATE: + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create(['', false, self::COMMENT_STATE]); + default: + throw new \Error('Parser entered invalid state.'); + } + } + + /** + * Generate a friendly error message. + * + * @param string $cause + * @param string $subject + * + * @return string + */ + private static function getErrorMessage(string $cause, string $subject) + { + return \sprintf( + 'Encountered %s at [%s].', + $cause, + \strtok($subject, "\n") + ); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Lexer.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Lexer.php new file mode 100644 index 0000000..981af24 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Lexer.php @@ -0,0 +1,58 @@ + + */ + public static function lex(string $content) + { + static $regex; + + if ($regex === null) { + $regex = '(('.\implode(')|(', self::PATTERNS).'))A'; + } + + $offset = 0; + + while (isset($content[$offset])) { + if (!\preg_match($regex, $content, $matches, 0, $offset)) { + throw new \Error(\sprintf('Lexer encountered unexpected character [%s].', $content[$offset])); + } + + $offset += \strlen($matches[0]); + + yield $matches[0]; + } + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Lines.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Lines.php new file mode 100644 index 0000000..b3af160 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Lines.php @@ -0,0 +1,127 @@ +map(static function () use ($line) { + return self::looksLikeMultilineStop($line, true) === false; + })->getOrElse(false); + } + + /** + * Determine if the given line can be the start of a multiline variable. + * + * @param string $line + * @param bool $started + * + * @return bool + */ + private static function looksLikeMultilineStop(string $line, bool $started) + { + if ($line === '"') { + return true; + } + + return Regex::occurrences('/(?=([^\\\\]"))/', \str_replace('\\\\', '', $line))->map(static function (int $count) use ($started) { + return $started ? $count > 1 : $count >= 1; + })->success()->getOrElse(false); + } + + /** + * Determine if the line in the file is a comment or whitespace. + * + * @param string $line + * + * @return bool + */ + private static function isCommentOrWhitespace(string $line) + { + $line = \trim($line); + + return $line === '' || (isset($line[0]) && $line[0] === '#'); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Parser.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Parser.php new file mode 100644 index 0000000..bca8ec5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/Parser.php @@ -0,0 +1,53 @@ +mapError(static function () { + return 'Could not split into separate lines.'; + })->flatMap(static function (array $lines) { + return self::process(Lines::process($lines)); + })->mapError(static function (string $error) { + throw new InvalidFileException(\sprintf('Failed to parse dotenv file. %s', $error)); + })->success()->get(); + } + + /** + * Convert the raw entries into proper entries. + * + * @param string[] $entries + * + * @return \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Entry[], string> + */ + private static function process(array $entries) + { + /** @var \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Entry[], string> */ + return \array_reduce($entries, static function (Result $result, string $raw) { + return $result->flatMap(static function (array $entries) use ($raw) { + return EntryParser::parse($raw)->map(static function (Entry $entry) use ($entries) { + /** @var \Dotenv\Parser\Entry[] */ + return \array_merge($entries, [$entry]); + }); + }); + }, Success::create([])); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/ParserInterface.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/ParserInterface.php new file mode 100644 index 0000000..17cc42a --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Parser/ParserInterface.php @@ -0,0 +1,19 @@ +chars = $chars; + $this->vars = $vars; + } + + /** + * Create an empty value instance. + * + * @return \Dotenv\Parser\Value + */ + public static function blank() + { + return new self('', []); + } + + /** + * Create a new value instance, appending the characters. + * + * @param string $chars + * @param bool $var + * + * @return \Dotenv\Parser\Value + */ + public function append(string $chars, bool $var) + { + return new self( + $this->chars.$chars, + $var ? \array_merge($this->vars, [Str::len($this->chars)]) : $this->vars + ); + } + + /** + * Get the string representation of the parsed value. + * + * @return string + */ + public function getChars() + { + return $this->chars; + } + + /** + * Get the locations of the variables in the value. + * + * @return int[] + */ + public function getVars() + { + $vars = $this->vars; + + \rsort($vars); + + return $vars; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php new file mode 100644 index 0000000..5604398 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php @@ -0,0 +1,15 @@ + + */ + public static function create(); +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php new file mode 100644 index 0000000..af0aae1 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php @@ -0,0 +1,89 @@ + + */ + public static function create() + { + if (self::isSupported()) { + /** @var \PhpOption\Option */ + return Some::create(new self()); + } + + return None::create(); + } + + /** + * Determines if the adapter is supported. + * + * This happens if PHP is running as an Apache module. + * + * @return bool + */ + private static function isSupported() + { + return \function_exists('apache_getenv') && \function_exists('apache_setenv'); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option + */ + public function read(string $name) + { + /** @var \PhpOption\Option */ + return Option::fromValue(apache_getenv($name))->filter(static function ($value) { + return \is_string($value) && $value !== ''; + }); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + return apache_setenv($name, $value); + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + return apache_setenv($name, ''); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php new file mode 100644 index 0000000..7c3740d --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php @@ -0,0 +1,80 @@ + + */ + private $variables; + + /** + * Create a new array adapter instance. + * + * @return void + */ + private function __construct() + { + $this->variables = []; + } + + /** + * Create a new instance of the adapter, if it is available. + * + * @return \PhpOption\Option<\Dotenv\Repository\Adapter\AdapterInterface> + */ + public static function create() + { + /** @var \PhpOption\Option */ + return Some::create(new self()); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option + */ + public function read(string $name) + { + return Option::fromArraysValue($this->variables, $name); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + $this->variables[$name] = $value; + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + unset($this->variables[$name]); + + return true; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php new file mode 100644 index 0000000..9eb1947 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php @@ -0,0 +1,89 @@ + + */ + public static function create() + { + /** @var \PhpOption\Option */ + return Some::create(new self()); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option + */ + public function read(string $name) + { + /** @var \PhpOption\Option */ + return Option::fromArraysValue($_ENV, $name) + ->filter(static function ($value) { + return \is_scalar($value); + }) + ->map(static function ($value) { + if ($value === false) { + return 'false'; + } + + if ($value === true) { + return 'true'; + } + + /** @psalm-suppress PossiblyInvalidCast */ + return (string) $value; + }); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + $_ENV[$name] = $value; + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + unset($_ENV[$name]); + + return true; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php new file mode 100644 index 0000000..fed8b9b --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php @@ -0,0 +1,85 @@ +writer = $writer; + $this->allowList = $allowList; + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + // Don't set non-allowed variables + if (!$this->isAllowed($name)) { + return false; + } + + // Set the value on the inner writer + return $this->writer->write($name, $value); + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + // Don't clear non-allowed variables + if (!$this->isAllowed($name)) { + return false; + } + + // Set the value on the inner writer + return $this->writer->delete($name); + } + + /** + * Determine if the given variable is allowed. + * + * @param non-empty-string $name + * + * @return bool + */ + private function isAllowed(string $name) + { + return \in_array($name, $this->allowList, true); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php new file mode 100644 index 0000000..3b279b8 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php @@ -0,0 +1,110 @@ + + */ + private $loaded; + + /** + * Create a new immutable writer instance. + * + * @param \Dotenv\Repository\Adapter\WriterInterface $writer + * @param \Dotenv\Repository\Adapter\ReaderInterface $reader + * + * @return void + */ + public function __construct(WriterInterface $writer, ReaderInterface $reader) + { + $this->writer = $writer; + $this->reader = $reader; + $this->loaded = []; + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + // Don't overwrite existing environment variables + // Ruby's dotenv does this with `ENV[key] ||= value` + if ($this->isExternallyDefined($name)) { + return false; + } + + // Set the value on the inner writer + if (!$this->writer->write($name, $value)) { + return false; + } + + // Record that we have loaded the variable + $this->loaded[$name] = ''; + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + // Don't clear existing environment variables + if ($this->isExternallyDefined($name)) { + return false; + } + + // Clear the value on the inner writer + if (!$this->writer->delete($name)) { + return false; + } + + // Leave the variable as fair game + unset($this->loaded[$name]); + + return true; + } + + /** + * Determine if the given variable is externally defined. + * + * That is, is it an "existing" variable. + * + * @param non-empty-string $name + * + * @return bool + */ + private function isExternallyDefined(string $name) + { + return $this->reader->read($name)->isDefined() && !isset($this->loaded[$name]); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php new file mode 100644 index 0000000..0cfda6f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php @@ -0,0 +1,48 @@ +readers = $readers; + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option + */ + public function read(string $name) + { + foreach ($this->readers as $reader) { + $result = $reader->read($name); + if ($result->isDefined()) { + return $result; + } + } + + return None::create(); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php new file mode 100644 index 0000000..15a9d8f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php @@ -0,0 +1,64 @@ +writers = $writers; + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + foreach ($this->writers as $writers) { + if (!$writers->write($name, $value)) { + return false; + } + } + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + foreach ($this->writers as $writers) { + if (!$writers->delete($name)) { + return false; + } + } + + return true; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php new file mode 100644 index 0000000..6d017cd --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php @@ -0,0 +1,91 @@ + + */ + public static function create() + { + if (self::isSupported()) { + /** @var \PhpOption\Option */ + return Some::create(new self()); + } + + return None::create(); + } + + /** + * Determines if the adapter is supported. + * + * @return bool + */ + private static function isSupported() + { + return \function_exists('getenv') && \function_exists('putenv'); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option + */ + public function read(string $name) + { + /** @var \PhpOption\Option */ + return Option::fromValue(\getenv($name), false)->filter(static function ($value) { + return \is_string($value); + }); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + \putenv("$name=$value"); + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + \putenv($name); + + return true; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php new file mode 100644 index 0000000..306a63f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php @@ -0,0 +1,17 @@ + + */ + public function read(string $name); +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php new file mode 100644 index 0000000..4c92a4f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php @@ -0,0 +1,104 @@ + + */ + private $seen; + + /** + * Create a new replacement writer instance. + * + * @param \Dotenv\Repository\Adapter\WriterInterface $writer + * @param \Dotenv\Repository\Adapter\ReaderInterface $reader + * + * @return void + */ + public function __construct(WriterInterface $writer, ReaderInterface $reader) + { + $this->writer = $writer; + $this->reader = $reader; + $this->seen = []; + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + if ($this->exists($name)) { + return $this->writer->write($name, $value); + } + + // succeed if nothing to do + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + if ($this->exists($name)) { + return $this->writer->delete($name); + } + + // succeed if nothing to do + return true; + } + + /** + * Does the given environment variable exist. + * + * Returns true if it currently exists, or existed at any point in the past + * that we are aware of. + * + * @param non-empty-string $name + * + * @return bool + */ + private function exists(string $name) + { + if (isset($this->seen[$name])) { + return true; + } + + if ($this->reader->read($name)->isDefined()) { + $this->seen[$name] = ''; + + return true; + } + + return false; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php new file mode 100644 index 0000000..f93b6e5 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php @@ -0,0 +1,89 @@ + + */ + public static function create() + { + /** @var \PhpOption\Option */ + return Some::create(new self()); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option + */ + public function read(string $name) + { + /** @var \PhpOption\Option */ + return Option::fromArraysValue($_SERVER, $name) + ->filter(static function ($value) { + return \is_scalar($value); + }) + ->map(static function ($value) { + if ($value === false) { + return 'false'; + } + + if ($value === true) { + return 'true'; + } + + /** @psalm-suppress PossiblyInvalidCast */ + return (string) $value; + }); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + $_SERVER[$name] = $value; + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + unset($_SERVER[$name]); + + return true; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php new file mode 100644 index 0000000..4cb3d61 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php @@ -0,0 +1,27 @@ +reader = $reader; + $this->writer = $writer; + } + + /** + * Determine if the given environment variable is defined. + * + * @param string $name + * + * @return bool + */ + public function has(string $name) + { + return '' !== $name && $this->reader->read($name)->isDefined(); + } + + /** + * Get an environment variable. + * + * @param string $name + * + * @throws \InvalidArgumentException + * + * @return string|null + */ + public function get(string $name) + { + if ('' === $name) { + throw new InvalidArgumentException('Expected name to be a non-empty string.'); + } + + return $this->reader->read($name)->getOrElse(null); + } + + /** + * Set an environment variable. + * + * @param string $name + * @param string $value + * + * @throws \InvalidArgumentException + * + * @return bool + */ + public function set(string $name, string $value) + { + if ('' === $name) { + throw new InvalidArgumentException('Expected name to be a non-empty string.'); + } + + return $this->writer->write($name, $value); + } + + /** + * Clear an environment variable. + * + * @param string $name + * + * @throws \InvalidArgumentException + * + * @return bool + */ + public function clear(string $name) + { + if ('' === $name) { + throw new InvalidArgumentException('Expected name to be a non-empty string.'); + } + + return $this->writer->delete($name); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php new file mode 100644 index 0000000..7607924 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php @@ -0,0 +1,272 @@ +readers = $readers; + $this->writers = $writers; + $this->immutable = $immutable; + $this->allowList = $allowList; + } + + /** + * Create a new repository builder instance with no adapters added. + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public static function createWithNoAdapters() + { + return new self(); + } + + /** + * Create a new repository builder instance with the default adapters added. + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public static function createWithDefaultAdapters() + { + $adapters = \iterator_to_array(self::defaultAdapters()); + + return new self($adapters, $adapters); + } + + /** + * Return the array of default adapters. + * + * @return \Generator<\Dotenv\Repository\Adapter\AdapterInterface> + */ + private static function defaultAdapters() + { + foreach (self::DEFAULT_ADAPTERS as $adapter) { + $instance = $adapter::create(); + if ($instance->isDefined()) { + yield $instance->get(); + } + } + } + + /** + * Determine if the given name if of an adapterclass. + * + * @param string $name + * + * @return bool + */ + private static function isAnAdapterClass(string $name) + { + if (!\class_exists($name)) { + return false; + } + + return (new ReflectionClass($name))->implementsInterface(AdapterInterface::class); + } + + /** + * Creates a repository builder with the given reader added. + * + * Accepts either a reader instance, or a class-string for an adapter. If + * the adapter is not supported, then we silently skip adding it. + * + * @param \Dotenv\Repository\Adapter\ReaderInterface|string $reader + * + * @throws \InvalidArgumentException + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function addReader($reader) + { + if (!(\is_string($reader) && self::isAnAdapterClass($reader)) && !($reader instanceof ReaderInterface)) { + throw new InvalidArgumentException( + \sprintf( + 'Expected either an instance of %s or a class-string implementing %s', + ReaderInterface::class, + AdapterInterface::class + ) + ); + } + + $optional = Some::create($reader)->flatMap(static function ($reader) { + return \is_string($reader) ? $reader::create() : Some::create($reader); + }); + + $readers = \array_merge($this->readers, \iterator_to_array($optional)); + + return new self($readers, $this->writers, $this->immutable, $this->allowList); + } + + /** + * Creates a repository builder with the given writer added. + * + * Accepts either a writer instance, or a class-string for an adapter. If + * the adapter is not supported, then we silently skip adding it. + * + * @param \Dotenv\Repository\Adapter\WriterInterface|string $writer + * + * @throws \InvalidArgumentException + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function addWriter($writer) + { + if (!(\is_string($writer) && self::isAnAdapterClass($writer)) && !($writer instanceof WriterInterface)) { + throw new InvalidArgumentException( + \sprintf( + 'Expected either an instance of %s or a class-string implementing %s', + WriterInterface::class, + AdapterInterface::class + ) + ); + } + + $optional = Some::create($writer)->flatMap(static function ($writer) { + return \is_string($writer) ? $writer::create() : Some::create($writer); + }); + + $writers = \array_merge($this->writers, \iterator_to_array($optional)); + + return new self($this->readers, $writers, $this->immutable, $this->allowList); + } + + /** + * Creates a repository builder with the given adapter added. + * + * Accepts either an adapter instance, or a class-string for an adapter. If + * the adapter is not supported, then we silently skip adding it. We will + * add the adapter as both a reader and a writer. + * + * @param \Dotenv\Repository\Adapter\WriterInterface|string $adapter + * + * @throws \InvalidArgumentException + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function addAdapter($adapter) + { + if (!(\is_string($adapter) && self::isAnAdapterClass($adapter)) && !($adapter instanceof AdapterInterface)) { + throw new InvalidArgumentException( + \sprintf( + 'Expected either an instance of %s or a class-string implementing %s', + WriterInterface::class, + AdapterInterface::class + ) + ); + } + + $optional = Some::create($adapter)->flatMap(static function ($adapter) { + return \is_string($adapter) ? $adapter::create() : Some::create($adapter); + }); + + $readers = \array_merge($this->readers, \iterator_to_array($optional)); + $writers = \array_merge($this->writers, \iterator_to_array($optional)); + + return new self($readers, $writers, $this->immutable, $this->allowList); + } + + /** + * Creates a repository builder with mutability enabled. + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function immutable() + { + return new self($this->readers, $this->writers, true, $this->allowList); + } + + /** + * Creates a repository builder with the given allow list. + * + * @param string[]|null $allowList + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function allowList(?array $allowList = null) + { + return new self($this->readers, $this->writers, $this->immutable, $allowList); + } + + /** + * Creates a new repository instance. + * + * @return \Dotenv\Repository\RepositoryInterface + */ + public function make() + { + $reader = new MultiReader($this->readers); + $writer = new MultiWriter($this->writers); + + if ($this->immutable) { + $writer = new ImmutableWriter($writer, $reader); + } + + if ($this->allowList !== null) { + $writer = new GuardedWriter($writer, $this->allowList); + } + + return new AdapterRepository($reader, $writer); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/RepositoryInterface.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/RepositoryInterface.php new file mode 100644 index 0000000..d9b18a4 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Repository/RepositoryInterface.php @@ -0,0 +1,51 @@ + + */ + public static function read(array $filePaths, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $output = []; + + foreach ($filePaths as $filePath) { + $content = self::readFromFile($filePath, $fileEncoding); + if ($content->isDefined()) { + $output[$filePath] = $content->get(); + if ($shortCircuit) { + break; + } + } + } + + return $output; + } + + /** + * Read the given file. + * + * @param string $path + * @param string|null $encoding + * + * @throws \Dotenv\Exception\InvalidEncodingException + * + * @return \PhpOption\Option + */ + private static function readFromFile(string $path, ?string $encoding = null) + { + /** @var Option */ + $content = Option::fromValue(@\file_get_contents($path), false); + + return $content->flatMap(static function (string $content) use ($encoding) { + return Str::utf8($content, $encoding)->mapError(static function (string $error) { + throw new InvalidEncodingException($error); + })->success(); + }); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/FileStore.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/FileStore.php new file mode 100644 index 0000000..e7a4d3f --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/FileStore.php @@ -0,0 +1,72 @@ +filePaths = $filePaths; + $this->shortCircuit = $shortCircuit; + $this->fileEncoding = $fileEncoding; + } + + /** + * Read the content of the environment file(s). + * + * @throws \Dotenv\Exception\InvalidEncodingException|\Dotenv\Exception\InvalidPathException + * + * @return string + */ + public function read() + { + if ($this->filePaths === []) { + throw new InvalidPathException('At least one environment file path must be provided.'); + } + + $contents = Reader::read($this->filePaths, $this->shortCircuit, $this->fileEncoding); + + if (\count($contents) > 0) { + return \implode("\n", $contents); + } + + throw new InvalidPathException( + \sprintf('Unable to read any of the environment file(s) at [%s].', \implode(', ', $this->filePaths)) + ); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/StoreBuilder.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/StoreBuilder.php new file mode 100644 index 0000000..2ce0851 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/StoreBuilder.php @@ -0,0 +1,141 @@ +paths = $paths; + $this->names = $names; + $this->shortCircuit = $shortCircuit; + $this->fileEncoding = $fileEncoding; + } + + /** + * Create a new store builder instance with no names. + * + * @return \Dotenv\Store\StoreBuilder + */ + public static function createWithNoNames() + { + return new self(); + } + + /** + * Create a new store builder instance with the default name. + * + * @return \Dotenv\Store\StoreBuilder + */ + public static function createWithDefaultName() + { + return new self([], [self::DEFAULT_NAME]); + } + + /** + * Creates a store builder with the given path added. + * + * @param string $path + * + * @return \Dotenv\Store\StoreBuilder + */ + public function addPath(string $path) + { + return new self(\array_merge($this->paths, [$path]), $this->names, $this->shortCircuit, $this->fileEncoding); + } + + /** + * Creates a store builder with the given name added. + * + * @param string $name + * + * @return \Dotenv\Store\StoreBuilder + */ + public function addName(string $name) + { + return new self($this->paths, \array_merge($this->names, [$name]), $this->shortCircuit, $this->fileEncoding); + } + + /** + * Creates a store builder with short circuit mode enabled. + * + * @return \Dotenv\Store\StoreBuilder + */ + public function shortCircuit() + { + return new self($this->paths, $this->names, true, $this->fileEncoding); + } + + /** + * Creates a store builder with the specified file encoding. + * + * @param string|null $fileEncoding + * + * @return \Dotenv\Store\StoreBuilder + */ + public function fileEncoding(?string $fileEncoding = null) + { + return new self($this->paths, $this->names, $this->shortCircuit, $fileEncoding); + } + + /** + * Creates a new store instance. + * + * @return \Dotenv\Store\StoreInterface + */ + public function make() + { + return new FileStore( + Paths::filePaths($this->paths, $this->names), + $this->shortCircuit, + $this->fileEncoding + ); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/StoreInterface.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/StoreInterface.php new file mode 100644 index 0000000..6f5b986 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Store/StoreInterface.php @@ -0,0 +1,17 @@ +content = $content; + } + + /** + * Read the content of the environment file(s). + * + * @return string + */ + public function read() + { + return $this->content; + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Util/Regex.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Util/Regex.php new file mode 100644 index 0000000..599f09c --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Util/Regex.php @@ -0,0 +1,112 @@ + + */ + public static function matches(string $pattern, string $subject) + { + return self::pregAndWrap(static function (string $subject) use ($pattern) { + return @\preg_match($pattern, $subject) === 1; + }, $subject); + } + + /** + * Perform a preg match all, wrapping up the result. + * + * @param string $pattern + * @param string $subject + * + * @return \GrahamCampbell\ResultType\Result + */ + public static function occurrences(string $pattern, string $subject) + { + return self::pregAndWrap(static function (string $subject) use ($pattern) { + return (int) @\preg_match_all($pattern, $subject); + }, $subject); + } + + /** + * Perform a preg replace callback, wrapping up the result. + * + * @param string $pattern + * @param callable(string[]): string $callback + * @param string $subject + * @param int|null $limit + * + * @return \GrahamCampbell\ResultType\Result + */ + public static function replaceCallback(string $pattern, callable $callback, string $subject, ?int $limit = null) + { + return self::pregAndWrap(static function (string $subject) use ($pattern, $callback, $limit) { + return (string) @\preg_replace_callback($pattern, $callback, $subject, $limit ?? -1); + }, $subject); + } + + /** + * Perform a preg split, wrapping up the result. + * + * @param string $pattern + * @param string $subject + * + * @return \GrahamCampbell\ResultType\Result + */ + public static function split(string $pattern, string $subject) + { + return self::pregAndWrap(static function (string $subject) use ($pattern) { + /** @var string[] */ + return (array) @\preg_split($pattern, $subject); + }, $subject); + } + + /** + * Perform a preg operation, wrapping up the result. + * + * @template V + * + * @param callable(string): V $operation + * @param string $subject + * + * @return \GrahamCampbell\ResultType\Result + */ + private static function pregAndWrap(callable $operation, string $subject) + { + $result = $operation($subject); + + if (\preg_last_error() !== \PREG_NO_ERROR) { + /** @var \GrahamCampbell\ResultType\Result */ + return Error::create(\preg_last_error_msg()); + } + + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create($result); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Util/Str.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Util/Str.php new file mode 100644 index 0000000..b113d78 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Util/Str.php @@ -0,0 +1,108 @@ + + */ + public static function utf8(string $input, ?string $encoding = null) + { + if ($encoding !== null && !\in_array($encoding, \mb_list_encodings(), true)) { + /** @var \GrahamCampbell\ResultType\Result */ + return Error::create( + \sprintf('Illegal character encoding [%s] specified.', $encoding) + ); + } + + $converted = $encoding === null ? + @\mb_convert_encoding($input, 'UTF-8') : + @\mb_convert_encoding($input, 'UTF-8', $encoding); + + if (!is_string($converted)) { + /** @var \GrahamCampbell\ResultType\Result */ + return Error::create( + \sprintf('Conversion from encoding [%s] failed.', $encoding ?? 'NULL') + ); + } + + /** + * this is for support UTF-8 with BOM encoding + * @see https://en.wikipedia.org/wiki/Byte_order_mark + * @see https://github.com/vlucas/phpdotenv/issues/500 + */ + if (\substr($converted, 0, 3) == "\xEF\xBB\xBF") { + $converted = \substr($converted, 3); + } + + /** @var \GrahamCampbell\ResultType\Result */ + return Success::create($converted); + } + + /** + * Search for a given substring of the input. + * + * @param string $haystack + * @param string $needle + * + * @return \PhpOption\Option + */ + public static function pos(string $haystack, string $needle) + { + /** @var \PhpOption\Option */ + return Option::fromValue(\mb_strpos($haystack, $needle, 0, 'UTF-8'), false); + } + + /** + * Grab the specified substring of the input. + * + * @param string $input + * @param int $start + * @param int|null $length + * + * @return string + */ + public static function substr(string $input, int $start, ?int $length = null) + { + return \mb_substr($input, $start, $length, 'UTF-8'); + } + + /** + * Compute the length of the given string. + * + * @param string $input + * + * @return int + */ + public static function len(string $input) + { + return \mb_strlen($input, 'UTF-8'); + } +} diff --git a/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Validator.php b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Validator.php new file mode 100644 index 0000000..d5580c7 --- /dev/null +++ b/vendor/claudecio/krothiumapi/vendor/vlucas/phpdotenv/src/Validator.php @@ -0,0 +1,207 @@ +repository = $repository; + $this->variables = $variables; + } + + /** + * Assert that each variable is present. + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function required() + { + return $this->assert( + static function (?string $value) { + return $value !== null; + }, + 'is missing' + ); + } + + /** + * Assert that each variable is not empty. + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function notEmpty() + { + return $this->assertNullable( + static function (string $value) { + return Str::len(\trim($value)) > 0; + }, + 'is empty' + ); + } + + /** + * Assert that each specified variable is an integer. + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function isInteger() + { + return $this->assertNullable( + static function (string $value) { + return \ctype_digit($value); + }, + 'is not an integer' + ); + } + + /** + * Assert that each specified variable is a boolean. + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function isBoolean() + { + return $this->assertNullable( + static function (string $value) { + if ($value === '') { + return false; + } + + return \filter_var($value, \FILTER_VALIDATE_BOOLEAN, \FILTER_NULL_ON_FAILURE) !== null; + }, + 'is not a boolean' + ); + } + + /** + * Assert that each variable is amongst the given choices. + * + * @param string[] $choices + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function allowedValues(array $choices) + { + return $this->assertNullable( + static function (string $value) use ($choices) { + return \in_array($value, $choices, true); + }, + \sprintf('is not one of [%s]', \implode(', ', $choices)) + ); + } + + /** + * Assert that each variable matches the given regular expression. + * + * @param string $regex + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function allowedRegexValues(string $regex) + { + return $this->assertNullable( + static function (string $value) use ($regex) { + return Regex::matches($regex, $value)->success()->getOrElse(false); + }, + \sprintf('does not match "%s"', $regex) + ); + } + + /** + * Assert that the callback returns true for each variable. + * + * @param callable(?string):bool $callback + * @param string $message + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function assert(callable $callback, string $message) + { + $failing = []; + + foreach ($this->variables as $variable) { + if ($callback($this->repository->get($variable)) === false) { + $failing[] = \sprintf('%s %s', $variable, $message); + } + } + + if (\count($failing) > 0) { + throw new ValidationException(\sprintf( + 'One or more environment variables failed assertions: %s.', + \implode(', ', $failing) + )); + } + + return $this; + } + + /** + * Assert that the callback returns true for each variable. + * + * Skip checking null variable values. + * + * @param callable(string):bool $callback + * @param string $message + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function assertNullable(callable $callback, string $message) + { + return $this->assert( + static function (?string $value) use ($callback) { + if ($value === null) { + return true; + } + + return $callback($value); + }, + $message + ); + } +} diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php new file mode 100644 index 0000000..7824d8f --- /dev/null +++ b/vendor/composer/ClassLoader.php @@ -0,0 +1,579 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + /** @var \Closure(string):void */ + private static $includeFile; + + /** @var string|null */ + private $vendorDir; + + // PSR-4 + /** + * @var array> + */ + private $prefixLengthsPsr4 = array(); + /** + * @var array> + */ + private $prefixDirsPsr4 = array(); + /** + * @var list + */ + private $fallbackDirsPsr4 = array(); + + // PSR-0 + /** + * List of PSR-0 prefixes + * + * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) + * + * @var array>> + */ + private $prefixesPsr0 = array(); + /** + * @var list + */ + private $fallbackDirsPsr0 = array(); + + /** @var bool */ + private $useIncludePath = false; + + /** + * @var array + */ + private $classMap = array(); + + /** @var bool */ + private $classMapAuthoritative = false; + + /** + * @var array + */ + private $missingClasses = array(); + + /** @var string|null */ + private $apcuPrefix; + + /** + * @var array + */ + private static $registeredLoaders = array(); + + /** + * @param string|null $vendorDir + */ + public function __construct($vendorDir = null) + { + $this->vendorDir = $vendorDir; + self::initializeIncludeClosure(); + } + + /** + * @return array> + */ + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); + } + + return array(); + } + + /** + * @return array> + */ + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + /** + * @return list + */ + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + /** + * @return list + */ + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + /** + * @return array Array of classname => path + */ + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param array $classMap Class to filename map + * + * @return void + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + * + * @return void + */ + public function add($prefix, $paths, $prepend = false) + { + $paths = (array) $paths; + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + $paths = (array) $paths; + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param list|string $paths The PSR-0 base directories + * + * @return void + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param list|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + * + * @return void + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + * + * @return void + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + * + * @return void + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + * + * @return void + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + + if (null === $this->vendorDir) { + return; + } + + if ($prepend) { + self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; + } else { + unset(self::$registeredLoaders[$this->vendorDir]); + self::$registeredLoaders[$this->vendorDir] = $this; + } + } + + /** + * Unregisters this instance as an autoloader. + * + * @return void + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + + if (null !== $this->vendorDir) { + unset(self::$registeredLoaders[$this->vendorDir]); + } + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return true|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + $includeFile = self::$includeFile; + $includeFile($file); + + return true; + } + + return null; + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + /** + * Returns the currently registered loaders keyed by their corresponding vendor directories. + * + * @return array + */ + public static function getRegisteredLoaders() + { + return self::$registeredLoaders; + } + + /** + * @param string $class + * @param string $ext + * @return string|false + */ + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath . '\\'; + if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); + foreach ($this->prefixDirsPsr4[$search] as $dir) { + if (file_exists($file = $dir . $pathEnd)) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } + + /** + * @return void + */ + private static function initializeIncludeClosure() + { + if (self::$includeFile !== null) { + return; + } + + /** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + * + * @param string $file + * @return void + */ + self::$includeFile = \Closure::bind(static function($file) { + include $file; + }, null, null); + } +} diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php new file mode 100644 index 0000000..51e734a --- /dev/null +++ b/vendor/composer/InstalledVersions.php @@ -0,0 +1,359 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer; + +use Composer\Autoload\ClassLoader; +use Composer\Semver\VersionParser; + +/** + * This class is copied in every Composer installed project and available to all + * + * See also https://getcomposer.org/doc/07-runtime.md#installed-versions + * + * To require its presence, you can require `composer-runtime-api ^2.0` + * + * @final + */ +class InstalledVersions +{ + /** + * @var mixed[]|null + * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array}|array{}|null + */ + private static $installed; + + /** + * @var bool|null + */ + private static $canGetVendors; + + /** + * @var array[] + * @psalm-var array}> + */ + private static $installedByVendor = array(); + + /** + * Returns a list of all package names which are present, either by being installed, replaced or provided + * + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackages() + { + $packages = array(); + foreach (self::getInstalled() as $installed) { + $packages[] = array_keys($installed['versions']); + } + + if (1 === \count($packages)) { + return $packages[0]; + } + + return array_keys(array_flip(\call_user_func_array('array_merge', $packages))); + } + + /** + * Returns a list of all package names with a specific type e.g. 'library' + * + * @param string $type + * @return string[] + * @psalm-return list + */ + public static function getInstalledPackagesByType($type) + { + $packagesByType = array(); + + foreach (self::getInstalled() as $installed) { + foreach ($installed['versions'] as $name => $package) { + if (isset($package['type']) && $package['type'] === $type) { + $packagesByType[] = $name; + } + } + } + + return $packagesByType; + } + + /** + * Checks whether the given package is installed + * + * This also returns true if the package name is provided or replaced by another package + * + * @param string $packageName + * @param bool $includeDevRequirements + * @return bool + */ + public static function isInstalled($packageName, $includeDevRequirements = true) + { + foreach (self::getInstalled() as $installed) { + if (isset($installed['versions'][$packageName])) { + return $includeDevRequirements || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false; + } + } + + return false; + } + + /** + * Checks whether the given package satisfies a version constraint + * + * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call: + * + * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3') + * + * @param VersionParser $parser Install composer/semver to have access to this class and functionality + * @param string $packageName + * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package + * @return bool + */ + public static function satisfies(VersionParser $parser, $packageName, $constraint) + { + $constraint = $parser->parseConstraints((string) $constraint); + $provided = $parser->parseConstraints(self::getVersionRanges($packageName)); + + return $provided->matches($constraint); + } + + /** + * Returns a version constraint representing all the range(s) which are installed for a given package + * + * It is easier to use this via isInstalled() with the $constraint argument if you need to check + * whether a given version of a package is installed, and not just whether it exists + * + * @param string $packageName + * @return string Version constraint usable with composer/semver + */ + public static function getVersionRanges($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + $ranges = array(); + if (isset($installed['versions'][$packageName]['pretty_version'])) { + $ranges[] = $installed['versions'][$packageName]['pretty_version']; + } + if (array_key_exists('aliases', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); + } + if (array_key_exists('replaced', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); + } + if (array_key_exists('provided', $installed['versions'][$packageName])) { + $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']); + } + + return implode(' || ', $ranges); + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['version'])) { + return null; + } + + return $installed['versions'][$packageName]['version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present + */ + public static function getPrettyVersion($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['pretty_version'])) { + return null; + } + + return $installed['versions'][$packageName]['pretty_version']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference + */ + public static function getReference($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + if (!isset($installed['versions'][$packageName]['reference'])) { + return null; + } + + return $installed['versions'][$packageName]['reference']; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @param string $packageName + * @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path. + */ + public static function getInstallPath($packageName) + { + foreach (self::getInstalled() as $installed) { + if (!isset($installed['versions'][$packageName])) { + continue; + } + + return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null; + } + + throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed'); + } + + /** + * @return array + * @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool} + */ + public static function getRootPackage() + { + $installed = self::getInstalled(); + + return $installed[0]['root']; + } + + /** + * Returns the raw installed.php data for custom implementations + * + * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. + * @return array[] + * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} + */ + public static function getRawData() + { + @trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED); + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + self::$installed = include __DIR__ . '/installed.php'; + } else { + self::$installed = array(); + } + } + + return self::$installed; + } + + /** + * Returns the raw data of all installed.php which are currently loaded for custom implementations + * + * @return array[] + * @psalm-return list}> + */ + public static function getAllRawData() + { + return self::getInstalled(); + } + + /** + * Lets you reload the static array from another file + * + * This is only useful for complex integrations in which a project needs to use + * this class but then also needs to execute another project's autoloader in process, + * and wants to ensure both projects have access to their version of installed.php. + * + * A typical case would be PHPUnit, where it would need to make sure it reads all + * the data it needs from this class, then call reload() with + * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure + * the project in which it runs can then also use this class safely, without + * interference between PHPUnit's dependencies and the project's dependencies. + * + * @param array[] $data A vendor/composer/installed.php data set + * @return void + * + * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $data + */ + public static function reload($data) + { + self::$installed = $data; + self::$installedByVendor = array(); + } + + /** + * @return array[] + * @psalm-return list}> + */ + private static function getInstalled() + { + if (null === self::$canGetVendors) { + self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); + } + + $installed = array(); + + if (self::$canGetVendors) { + foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { + if (isset(self::$installedByVendor[$vendorDir])) { + $installed[] = self::$installedByVendor[$vendorDir]; + } elseif (is_file($vendorDir.'/composer/installed.php')) { + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require $vendorDir.'/composer/installed.php'; + $installed[] = self::$installedByVendor[$vendorDir] = $required; + if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { + self::$installed = $installed[count($installed) - 1]; + } + } + } + } + + if (null === self::$installed) { + // only require the installed.php file if this file is loaded from its dumped location, + // and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937 + if (substr(__DIR__, -8, 1) !== 'C') { + /** @var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $required */ + $required = require __DIR__ . '/installed.php'; + self::$installed = $required; + } else { + self::$installed = array(); + } + } + + if (self::$installed !== array()) { + $installed[] = self::$installed; + } + + return $installed; + } +} diff --git a/vendor/composer/LICENSE b/vendor/composer/LICENSE new file mode 100644 index 0000000..62ecfd8 --- /dev/null +++ b/vendor/composer/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) Nils Adermann, Jordi Boggiano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php new file mode 100644 index 0000000..ef83dbc --- /dev/null +++ b/vendor/composer/autoload_classmap.php @@ -0,0 +1,38 @@ + $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', + 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', + 'Datamatrix' => $vendorDir . '/tecnickcom/tcpdf/include/barcodes/datamatrix.php', + 'DateError' => $vendorDir . '/symfony/polyfill-php83/Resources/stubs/DateError.php', + 'DateException' => $vendorDir . '/symfony/polyfill-php83/Resources/stubs/DateException.php', + 'DateInvalidOperationException' => $vendorDir . '/symfony/polyfill-php83/Resources/stubs/DateInvalidOperationException.php', + 'DateInvalidTimeZoneException' => $vendorDir . '/symfony/polyfill-php83/Resources/stubs/DateInvalidTimeZoneException.php', + 'DateMalformedIntervalStringException' => $vendorDir . '/symfony/polyfill-php83/Resources/stubs/DateMalformedIntervalStringException.php', + 'DateMalformedPeriodStringException' => $vendorDir . '/symfony/polyfill-php83/Resources/stubs/DateMalformedPeriodStringException.php', + 'DateMalformedStringException' => $vendorDir . '/symfony/polyfill-php83/Resources/stubs/DateMalformedStringException.php', + 'DateObjectError' => $vendorDir . '/symfony/polyfill-php83/Resources/stubs/DateObjectError.php', + 'DateRangeError' => $vendorDir . '/symfony/polyfill-php83/Resources/stubs/DateRangeError.php', + 'Override' => $vendorDir . '/symfony/polyfill-php83/Resources/stubs/Override.php', + 'PDF417' => $vendorDir . '/tecnickcom/tcpdf/include/barcodes/pdf417.php', + 'PhpToken' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php', + 'QRcode' => $vendorDir . '/tecnickcom/tcpdf/include/barcodes/qrcode.php', + 'SQLite3Exception' => $vendorDir . '/symfony/polyfill-php83/Resources/stubs/SQLite3Exception.php', + 'Stringable' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Stringable.php', + 'TCPDF' => $vendorDir . '/tecnickcom/tcpdf/tcpdf.php', + 'TCPDF2DBarcode' => $vendorDir . '/tecnickcom/tcpdf/tcpdf_barcodes_2d.php', + 'TCPDFBarcode' => $vendorDir . '/tecnickcom/tcpdf/tcpdf_barcodes_1d.php', + 'TCPDF_COLORS' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_colors.php', + 'TCPDF_FILTERS' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_filters.php', + 'TCPDF_FONTS' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_fonts.php', + 'TCPDF_FONT_DATA' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_font_data.php', + 'TCPDF_IMAGES' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_images.php', + 'TCPDF_STATIC' => $vendorDir . '/tecnickcom/tcpdf/include/tcpdf_static.php', + 'UnhandledMatchError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', + 'ValueError' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', +); diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php new file mode 100644 index 0000000..e5ac9a2 --- /dev/null +++ b/vendor/composer/autoload_files.php @@ -0,0 +1,21 @@ + $vendorDir . '/symfony/deprecation-contracts/function.php', + '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', + 'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php', + '7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php', + '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', + '662a729f963d39afe703c9d9b7ab4a8c' => $vendorDir . '/symfony/polyfill-php83/bootstrap.php', + '2df68f9e79c919e2d88506611769ed2e' => $vendorDir . '/respect/stringifier/src/stringify.php', + '2203a247e6fda86070a5e4e07aed533a' => $vendorDir . '/symfony/clock/Resources/now.php', + 'a1105708a18b76903365ca1c4aa61b02' => $vendorDir . '/symfony/translation/Resources/functions.php', + '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php', + 'e39a8b23c42d4e1452234d762b03835a' => $vendorDir . '/ramsey/uuid/src/functions.php', + '667aeda72477189d0494fecd327c3641' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php', +); diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php new file mode 100644 index 0000000..15a2ff3 --- /dev/null +++ b/vendor/composer/autoload_namespaces.php @@ -0,0 +1,9 @@ + array($baseDir . '/app/Module'), + 'WorkbloomERP\\' => array($baseDir . '/app/Shared'), + 'Tests\\' => array($baseDir . '/tests'), + 'Symfony\\Polyfill\\Php83\\' => array($vendorDir . '/symfony/polyfill-php83'), + 'Symfony\\Polyfill\\Php80\\' => array($vendorDir . '/symfony/polyfill-php80'), + 'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'), + 'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'), + 'Symfony\\Contracts\\Translation\\' => array($vendorDir . '/symfony/translation-contracts'), + 'Symfony\\Component\\VarDumper\\' => array($vendorDir . '/symfony/var-dumper'), + 'Symfony\\Component\\Translation\\' => array($vendorDir . '/symfony/translation'), + 'Symfony\\Component\\Clock\\' => array($vendorDir . '/symfony/clock'), + 'Respect\\Validation\\' => array($vendorDir . '/respect/validation/library'), + 'Respect\\Stringifier\\Test\\Unit\\' => array($vendorDir . '/respect/stringifier/tests/unit'), + 'Respect\\Stringifier\\Test\\' => array($vendorDir . '/respect/stringifier/tests/src'), + 'Respect\\Stringifier\\' => array($vendorDir . '/respect/stringifier/src'), + 'Ramsey\\Uuid\\' => array($vendorDir . '/ramsey/uuid/src'), + 'Ramsey\\Collection\\' => array($vendorDir . '/ramsey/collection/src'), + 'Psr\\Log\\' => array($vendorDir . '/psr/log/src'), + 'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src', $vendorDir . '/psr/http-factory/src'), + 'Psr\\Http\\Client\\' => array($vendorDir . '/psr/http-client/src'), + 'Psr\\Clock\\' => array($vendorDir . '/psr/clock/src'), + 'Predis\\' => array($vendorDir . '/predis/predis/src'), + 'PhpOption\\' => array($vendorDir . '/phpoption/phpoption/src/PhpOption'), + 'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'), + 'League\\MimeTypeDetection\\' => array($vendorDir . '/league/mime-type-detection/src'), + 'League\\Flysystem\\Local\\' => array($vendorDir . '/league/flysystem-local'), + 'League\\Flysystem\\' => array($vendorDir . '/league/flysystem/src'), + 'Lcobucci\\JWT\\' => array($vendorDir . '/lcobucci/jwt/src'), + 'KrothiumAPI\\' => array($vendorDir . '/claudecio/krothiumapi/src'), + 'GuzzleHttp\\Psr7\\' => array($vendorDir . '/guzzlehttp/psr7/src'), + 'GuzzleHttp\\Promise\\' => array($vendorDir . '/guzzlehttp/promises/src'), + 'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'), + 'GrahamCampbell\\ResultType\\' => array($vendorDir . '/graham-campbell/result-type/src'), + 'Firebase\\JWT\\' => array($vendorDir . '/firebase/php-jwt/src'), + 'Dotenv\\' => array($vendorDir . '/vlucas/phpdotenv/src'), + 'Defuse\\Crypto\\' => array($vendorDir . '/defuse/php-encryption/src'), + 'DASPRiD\\Enum\\' => array($vendorDir . '/dasprid/enum/src'), + 'Carbon\\Doctrine\\' => array($vendorDir . '/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine'), + 'Carbon\\' => array($vendorDir . '/nesbot/carbon/src/Carbon'), + 'Brick\\Math\\' => array($vendorDir . '/brick/math/src'), + 'BaconQrCode\\' => array($vendorDir . '/bacon/bacon-qr-code/src'), +); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php new file mode 100644 index 0000000..5e974fa --- /dev/null +++ b/vendor/composer/autoload_real.php @@ -0,0 +1,50 @@ +register(true); + + $filesToLoad = \Composer\Autoload\ComposerStaticInitcdaa22da496807f150a36aa282af66ef::$files; + $requireFile = \Closure::bind(static function ($fileIdentifier, $file) { + if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) { + $GLOBALS['__composer_autoload_files'][$fileIdentifier] = true; + + require $file; + } + }, null, null); + foreach ($filesToLoad as $fileIdentifier => $file) { + $requireFile($fileIdentifier, $file); + } + + return $loader; + } +} diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php new file mode 100644 index 0000000..aade75b --- /dev/null +++ b/vendor/composer/autoload_static.php @@ -0,0 +1,316 @@ + __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php', + '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', + 'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php', + '7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php', + '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', + '662a729f963d39afe703c9d9b7ab4a8c' => __DIR__ . '/..' . '/symfony/polyfill-php83/bootstrap.php', + '2df68f9e79c919e2d88506611769ed2e' => __DIR__ . '/..' . '/respect/stringifier/src/stringify.php', + '2203a247e6fda86070a5e4e07aed533a' => __DIR__ . '/..' . '/symfony/clock/Resources/now.php', + 'a1105708a18b76903365ca1c4aa61b02' => __DIR__ . '/..' . '/symfony/translation/Resources/functions.php', + '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php', + 'e39a8b23c42d4e1452234d762b03835a' => __DIR__ . '/..' . '/ramsey/uuid/src/functions.php', + '667aeda72477189d0494fecd327c3641' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php', + ); + + public static $prefixLengthsPsr4 = array ( + 'W' => + array ( + 'WorkbloomERP\\Module\\' => 20, + 'WorkbloomERP\\' => 13, + ), + 'T' => + array ( + 'Tests\\' => 6, + ), + 'S' => + array ( + 'Symfony\\Polyfill\\Php83\\' => 23, + 'Symfony\\Polyfill\\Php80\\' => 23, + 'Symfony\\Polyfill\\Mbstring\\' => 26, + 'Symfony\\Polyfill\\Ctype\\' => 23, + 'Symfony\\Contracts\\Translation\\' => 30, + 'Symfony\\Component\\VarDumper\\' => 28, + 'Symfony\\Component\\Translation\\' => 30, + 'Symfony\\Component\\Clock\\' => 24, + ), + 'R' => + array ( + 'Respect\\Validation\\' => 19, + 'Respect\\Stringifier\\Test\\Unit\\' => 30, + 'Respect\\Stringifier\\Test\\' => 25, + 'Respect\\Stringifier\\' => 20, + 'Ramsey\\Uuid\\' => 12, + 'Ramsey\\Collection\\' => 18, + ), + 'P' => + array ( + 'Psr\\Log\\' => 8, + 'Psr\\Http\\Message\\' => 17, + 'Psr\\Http\\Client\\' => 16, + 'Psr\\Clock\\' => 10, + 'Predis\\' => 7, + 'PhpOption\\' => 10, + ), + 'M' => + array ( + 'Monolog\\' => 8, + ), + 'L' => + array ( + 'League\\MimeTypeDetection\\' => 25, + 'League\\Flysystem\\Local\\' => 23, + 'League\\Flysystem\\' => 17, + 'Lcobucci\\JWT\\' => 13, + ), + 'K' => + array ( + 'KrothiumAPI\\' => 12, + ), + 'G' => + array ( + 'GuzzleHttp\\Psr7\\' => 16, + 'GuzzleHttp\\Promise\\' => 19, + 'GuzzleHttp\\' => 11, + 'GrahamCampbell\\ResultType\\' => 26, + ), + 'F' => + array ( + 'Firebase\\JWT\\' => 13, + ), + 'D' => + array ( + 'Dotenv\\' => 7, + 'Defuse\\Crypto\\' => 14, + 'DASPRiD\\Enum\\' => 13, + ), + 'C' => + array ( + 'Carbon\\Doctrine\\' => 16, + 'Carbon\\' => 7, + ), + 'B' => + array ( + 'Brick\\Math\\' => 11, + 'BaconQrCode\\' => 12, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'WorkbloomERP\\Module\\' => + array ( + 0 => __DIR__ . '/../..' . '/app/Module', + ), + 'WorkbloomERP\\' => + array ( + 0 => __DIR__ . '/../..' . '/app/Shared', + ), + 'Tests\\' => + array ( + 0 => __DIR__ . '/../..' . '/tests', + ), + 'Symfony\\Polyfill\\Php83\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/polyfill-php83', + ), + 'Symfony\\Polyfill\\Php80\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/polyfill-php80', + ), + 'Symfony\\Polyfill\\Mbstring\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring', + ), + 'Symfony\\Polyfill\\Ctype\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/polyfill-ctype', + ), + 'Symfony\\Contracts\\Translation\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/translation-contracts', + ), + 'Symfony\\Component\\VarDumper\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/var-dumper', + ), + 'Symfony\\Component\\Translation\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/translation', + ), + 'Symfony\\Component\\Clock\\' => + array ( + 0 => __DIR__ . '/..' . '/symfony/clock', + ), + 'Respect\\Validation\\' => + array ( + 0 => __DIR__ . '/..' . '/respect/validation/library', + ), + 'Respect\\Stringifier\\Test\\Unit\\' => + array ( + 0 => __DIR__ . '/..' . '/respect/stringifier/tests/unit', + ), + 'Respect\\Stringifier\\Test\\' => + array ( + 0 => __DIR__ . '/..' . '/respect/stringifier/tests/src', + ), + 'Respect\\Stringifier\\' => + array ( + 0 => __DIR__ . '/..' . '/respect/stringifier/src', + ), + 'Ramsey\\Uuid\\' => + array ( + 0 => __DIR__ . '/..' . '/ramsey/uuid/src', + ), + 'Ramsey\\Collection\\' => + array ( + 0 => __DIR__ . '/..' . '/ramsey/collection/src', + ), + 'Psr\\Log\\' => + array ( + 0 => __DIR__ . '/..' . '/psr/log/src', + ), + 'Psr\\Http\\Message\\' => + array ( + 0 => __DIR__ . '/..' . '/psr/http-message/src', + 1 => __DIR__ . '/..' . '/psr/http-factory/src', + ), + 'Psr\\Http\\Client\\' => + array ( + 0 => __DIR__ . '/..' . '/psr/http-client/src', + ), + 'Psr\\Clock\\' => + array ( + 0 => __DIR__ . '/..' . '/psr/clock/src', + ), + 'Predis\\' => + array ( + 0 => __DIR__ . '/..' . '/predis/predis/src', + ), + 'PhpOption\\' => + array ( + 0 => __DIR__ . '/..' . '/phpoption/phpoption/src/PhpOption', + ), + 'Monolog\\' => + array ( + 0 => __DIR__ . '/..' . '/monolog/monolog/src/Monolog', + ), + 'League\\MimeTypeDetection\\' => + array ( + 0 => __DIR__ . '/..' . '/league/mime-type-detection/src', + ), + 'League\\Flysystem\\Local\\' => + array ( + 0 => __DIR__ . '/..' . '/league/flysystem-local', + ), + 'League\\Flysystem\\' => + array ( + 0 => __DIR__ . '/..' . '/league/flysystem/src', + ), + 'Lcobucci\\JWT\\' => + array ( + 0 => __DIR__ . '/..' . '/lcobucci/jwt/src', + ), + 'KrothiumAPI\\' => + array ( + 0 => __DIR__ . '/..' . '/claudecio/krothiumapi/src', + ), + 'GuzzleHttp\\Psr7\\' => + array ( + 0 => __DIR__ . '/..' . '/guzzlehttp/psr7/src', + ), + 'GuzzleHttp\\Promise\\' => + array ( + 0 => __DIR__ . '/..' . '/guzzlehttp/promises/src', + ), + 'GuzzleHttp\\' => + array ( + 0 => __DIR__ . '/..' . '/guzzlehttp/guzzle/src', + ), + 'GrahamCampbell\\ResultType\\' => + array ( + 0 => __DIR__ . '/..' . '/graham-campbell/result-type/src', + ), + 'Firebase\\JWT\\' => + array ( + 0 => __DIR__ . '/..' . '/firebase/php-jwt/src', + ), + 'Dotenv\\' => + array ( + 0 => __DIR__ . '/..' . '/vlucas/phpdotenv/src', + ), + 'Defuse\\Crypto\\' => + array ( + 0 => __DIR__ . '/..' . '/defuse/php-encryption/src', + ), + 'DASPRiD\\Enum\\' => + array ( + 0 => __DIR__ . '/..' . '/dasprid/enum/src', + ), + 'Carbon\\Doctrine\\' => + array ( + 0 => __DIR__ . '/..' . '/carbonphp/carbon-doctrine-types/src/Carbon/Doctrine', + ), + 'Carbon\\' => + array ( + 0 => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon', + ), + 'Brick\\Math\\' => + array ( + 0 => __DIR__ . '/..' . '/brick/math/src', + ), + 'BaconQrCode\\' => + array ( + 0 => __DIR__ . '/..' . '/bacon/bacon-qr-code/src', + ), + ); + + public static $classMap = array ( + 'Attribute' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Attribute.php', + 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + 'Datamatrix' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/barcodes/datamatrix.php', + 'DateError' => __DIR__ . '/..' . '/symfony/polyfill-php83/Resources/stubs/DateError.php', + 'DateException' => __DIR__ . '/..' . '/symfony/polyfill-php83/Resources/stubs/DateException.php', + 'DateInvalidOperationException' => __DIR__ . '/..' . '/symfony/polyfill-php83/Resources/stubs/DateInvalidOperationException.php', + 'DateInvalidTimeZoneException' => __DIR__ . '/..' . '/symfony/polyfill-php83/Resources/stubs/DateInvalidTimeZoneException.php', + 'DateMalformedIntervalStringException' => __DIR__ . '/..' . '/symfony/polyfill-php83/Resources/stubs/DateMalformedIntervalStringException.php', + 'DateMalformedPeriodStringException' => __DIR__ . '/..' . '/symfony/polyfill-php83/Resources/stubs/DateMalformedPeriodStringException.php', + 'DateMalformedStringException' => __DIR__ . '/..' . '/symfony/polyfill-php83/Resources/stubs/DateMalformedStringException.php', + 'DateObjectError' => __DIR__ . '/..' . '/symfony/polyfill-php83/Resources/stubs/DateObjectError.php', + 'DateRangeError' => __DIR__ . '/..' . '/symfony/polyfill-php83/Resources/stubs/DateRangeError.php', + 'Override' => __DIR__ . '/..' . '/symfony/polyfill-php83/Resources/stubs/Override.php', + 'PDF417' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/barcodes/pdf417.php', + 'PhpToken' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/PhpToken.php', + 'QRcode' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/barcodes/qrcode.php', + 'SQLite3Exception' => __DIR__ . '/..' . '/symfony/polyfill-php83/Resources/stubs/SQLite3Exception.php', + 'Stringable' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Stringable.php', + 'TCPDF' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf.php', + 'TCPDF2DBarcode' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf_barcodes_2d.php', + 'TCPDFBarcode' => __DIR__ . '/..' . '/tecnickcom/tcpdf/tcpdf_barcodes_1d.php', + 'TCPDF_COLORS' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_colors.php', + 'TCPDF_FILTERS' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_filters.php', + 'TCPDF_FONTS' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_fonts.php', + 'TCPDF_FONT_DATA' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_font_data.php', + 'TCPDF_IMAGES' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_images.php', + 'TCPDF_STATIC' => __DIR__ . '/..' . '/tecnickcom/tcpdf/include/tcpdf_static.php', + 'UnhandledMatchError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php', + 'ValueError' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/ValueError.php', + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInitcdaa22da496807f150a36aa282af66ef::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInitcdaa22da496807f150a36aa282af66ef::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInitcdaa22da496807f150a36aa282af66ef::$classMap; + + }, null, ClassLoader::class); + } +} diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json new file mode 100644 index 0000000..92044df --- /dev/null +++ b/vendor/composer/installed.json @@ -0,0 +1,3080 @@ +{ + "packages": [ + { + "name": "bacon/bacon-qr-code", + "version": "v3.1.1", + "version_normalized": "3.1.1.0", + "source": { + "type": "git", + "url": "https://github.com/Bacon/BaconQrCode.git", + "reference": "4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2", + "reference": "4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2", + "shasum": "" + }, + "require": { + "dasprid/enum": "^1.0.3", + "ext-iconv": "*", + "php": "^8.1" + }, + "require-dev": { + "phly/keep-a-changelog": "^2.12", + "phpunit/phpunit": "^10.5.11 || ^11.0.4", + "spatie/phpunit-snapshot-assertions": "^5.1.5", + "spatie/pixelmatch-php": "^1.2.0", + "squizlabs/php_codesniffer": "^3.9" + }, + "suggest": { + "ext-imagick": "to generate QR code images" + }, + "time": "2026-04-05T21:06:35+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "BaconQrCode\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "BaconQrCode is a QR code generator for PHP.", + "homepage": "https://github.com/Bacon/BaconQrCode", + "support": { + "issues": "https://github.com/Bacon/BaconQrCode/issues", + "source": "https://github.com/Bacon/BaconQrCode/tree/v3.1.1" + }, + "install-path": "../bacon/bacon-qr-code" + }, + { + "name": "brick/math", + "version": "0.14.8", + "version_normalized": "0.14.8.0", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "63422359a44b7f06cae63c3b429b59e8efcc0629" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/63422359a44b7f06cae63c3b429b59e8efcc0629", + "reference": "63422359a44b7f06cae63c3b429b59e8efcc0629", + "shasum": "" + }, + "require": { + "php": "^8.2" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpstan/phpstan": "2.1.22", + "phpunit/phpunit": "^11.5" + }, + "time": "2026-02-10T14:33:43+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "bignumber", + "brick", + "decimal", + "integer", + "math", + "mathematics", + "rational" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.14.8" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "install-path": "../brick/math" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "3.2.0", + "version_normalized": "3.2.0.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/dbal": "<4.0.0 || >=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "time": "2024-02-09T16:56:22+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "install-path": "../carbonphp/carbon-doctrine-types" + }, + { + "name": "claudecio/krothiumapi", + "version": "dev-dev/new-http", + "version_normalized": "dev-dev/new-http", + "source": { + "type": "git", + "url": "https://github.com/claudecio/krothiumapi.git", + "reference": "a42b8bbeee3a8e7194f3ce019bf606f7fddda9a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/claudecio/krothiumapi/zipball/a42b8bbeee3a8e7194f3ce019bf606f7fddda9a3", + "reference": "a42b8bbeee3a8e7194f3ce019bf606f7fddda9a3", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "predis/predis": "v3.4.0", + "vlucas/phpdotenv": "v5.6.2" + }, + "time": "2026-05-29T18:34:27+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "KrothiumAPI\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Claudecio Martins", + "email": "contato@claudecio.is-a.dev", + "role": "Developer" + } + ], + "description": "Framework PHP para desenvolvimento rápido de api para aplicações web.", + "support": { + "issues": "https://github.com/claudecio/krothiumapi/issues", + "source": "https://github.com/claudecio/krothiumapi/tree/dev/new-http" + }, + "install-path": "../claudecio/krothiumapi" + }, + { + "name": "dasprid/enum", + "version": "1.0.7", + "version_normalized": "1.0.7.0", + "source": { + "type": "git", + "url": "https://github.com/DASPRiD/Enum.git", + "reference": "b5874fa9ed0043116c72162ec7f4fb50e02e7cce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/b5874fa9ed0043116c72162ec7f4fb50e02e7cce", + "reference": "b5874fa9ed0043116c72162ec7f4fb50e02e7cce", + "shasum": "" + }, + "require": { + "php": ">=7.1 <9.0" + }, + "require-dev": { + "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "*" + }, + "time": "2025-09-16T12:23:56+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "DASPRiD\\Enum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-2-Clause" + ], + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "description": "PHP 7.1 enum implementation", + "keywords": [ + "enum", + "map" + ], + "support": { + "issues": "https://github.com/DASPRiD/Enum/issues", + "source": "https://github.com/DASPRiD/Enum/tree/1.0.7" + }, + "install-path": "../dasprid/enum" + }, + { + "name": "defuse/php-encryption", + "version": "v2.4.0", + "version_normalized": "2.4.0.0", + "source": { + "type": "git", + "url": "https://github.com/defuse/php-encryption.git", + "reference": "f53396c2d34225064647a05ca76c1da9d99e5828" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/defuse/php-encryption/zipball/f53396c2d34225064647a05ca76c1da9d99e5828", + "reference": "f53396c2d34225064647a05ca76c1da9d99e5828", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "paragonie/random_compat": ">= 2", + "php": ">=5.6.0" + }, + "require-dev": { + "phpunit/phpunit": "^5|^6|^7|^8|^9|^10", + "yoast/phpunit-polyfills": "^2.0.0" + }, + "time": "2023-06-19T06:10:36+00:00", + "bin": [ + "bin/generate-defuse-key" + ], + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Defuse\\Crypto\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Hornby", + "email": "taylor@defuse.ca", + "homepage": "https://defuse.ca/" + }, + { + "name": "Scott Arciszewski", + "email": "info@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "Secure PHP Encryption Library", + "keywords": [ + "aes", + "authenticated encryption", + "cipher", + "crypto", + "cryptography", + "encrypt", + "encryption", + "openssl", + "security", + "symmetric key cryptography" + ], + "support": { + "issues": "https://github.com/defuse/php-encryption/issues", + "source": "https://github.com/defuse/php-encryption/tree/v2.4.0" + }, + "install-path": "../defuse/php-encryption" + }, + { + "name": "firebase/php-jwt", + "version": "v6.11.1", + "version_normalized": "6.11.1.0", + "source": { + "type": "git", + "url": "https://github.com/googleapis/php-jwt.git", + "reference": "d1e91ecf8c598d073d0995afa8cd5c75c6e19e66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/php-jwt/zipball/d1e91ecf8c598d073d0995afa8cd5c75c6e19e66", + "reference": "d1e91ecf8c598d073d0995afa8cd5c75c6e19e66", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.4", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psr/cache": "^2.0||^3.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" + }, + "suggest": { + "ext-sodium": "Support EdDSA (Ed25519) signatures", + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" + }, + "time": "2025-04-09T20:32:01+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Firebase\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" + }, + { + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" + } + ], + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "keywords": [ + "jwt", + "php" + ], + "support": { + "issues": "https://github.com/googleapis/php-jwt/issues", + "source": "https://github.com/googleapis/php-jwt/tree/v6.11.1" + }, + "install-path": "../firebase/php-jwt" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.4", + "version_normalized": "1.1.4.0", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" + }, + "time": "2025-12-27T19:43:20+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "install-path": "../graham-campbell/result-type" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.10.4", + "version_normalized": "7.10.4.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "aec528da477062d3af11f51e6b33402be233b21f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/aec528da477062d3af11f51e6b33402be233b21f", + "reference": "aec528da477062d3af11f51e6b33402be233b21f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "guzzlehttp/test-server": "^0.3.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.52 || ^9.6.34", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "time": "2026-05-22T19:00:53+00:00", + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.10.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "install-path": "../guzzlehttp/guzzle" + }, + { + "name": "guzzlehttp/promises", + "version": "2.5.0", + "version_normalized": "2.5.0.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "4360e982f87f5f258bf872d094647791db2f4c8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/4360e982f87f5f258bf872d094647791db2f4c8e", + "reference": "4360e982f87f5f258bf872d094647791db2f4c8e", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.52 || ^9.6.34" + }, + "time": "2026-06-02T12:23:43+00:00", + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.5.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "install-path": "../guzzlehttp/promises" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.11.0", + "version_normalized": "2.11.0.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "bbb5e61349fa5cb822b3e87842b951088b76b81f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/bbb5e61349fa5cb822b3e87842b951088b76b81f", + "reference": "bbb5e61349fa5cb822b3e87842b951088b76b81f", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0", + "symfony/polyfill-php80": "^1.24" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "1.1.0", + "jshttp/mime-db": "1.54.0.1", + "phpunit/phpunit": "^8.5.52 || ^9.6.34" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "time": "2026-06-02T12:30:48+00:00", + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.11.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "install-path": "../guzzlehttp/psr7" + }, + { + "name": "lcobucci/jwt", + "version": "5.6.0", + "version_normalized": "5.6.0.0", + "source": { + "type": "git", + "url": "https://github.com/lcobucci/jwt.git", + "reference": "bb3e9f21e4196e8afc41def81ef649c164bca25e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/bb3e9f21e4196e8afc41def81ef649c164bca25e", + "reference": "bb3e9f21e4196e8afc41def81ef649c164bca25e", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "ext-sodium": "*", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", + "psr/clock": "^1.0" + }, + "require-dev": { + "infection/infection": "^0.29", + "lcobucci/clock": "^3.2", + "lcobucci/coding-standard": "^11.0", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.10.7", + "phpstan/phpstan-deprecation-rules": "^1.1.3", + "phpstan/phpstan-phpunit": "^1.3.10", + "phpstan/phpstan-strict-rules": "^1.5.0", + "phpunit/phpunit": "^11.1" + }, + "suggest": { + "lcobucci/clock": ">= 3.2" + }, + "time": "2025-10-17T11:30:53+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Lcobucci\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com", + "role": "Developer" + } + ], + "description": "A simple library to work with JSON Web Token and JSON Web Signature", + "keywords": [ + "JWS", + "jwt" + ], + "support": { + "issues": "https://github.com/lcobucci/jwt/issues", + "source": "https://github.com/lcobucci/jwt/tree/5.6.0" + }, + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "install-path": "../lcobucci/jwt" + }, + { + "name": "league/flysystem", + "version": "3.34.0", + "version_normalized": "3.34.0.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e", + "reference": "2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3|^2", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2|^2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "time": "2026-05-14T10:28:08+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.34.0" + }, + "install-path": "../league/flysystem" + }, + { + "name": "league/flysystem-local", + "version": "3.31.0", + "version_normalized": "3.31.0.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "time": "2026-01-23T15:30:45+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.31.0" + }, + "install-path": "../league/flysystem-local" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "version_normalized": "1.16.0.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0" + }, + "time": "2024-09-21T08:32:55+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "install-path": "../league/mime-type-detection" + }, + { + "name": "monolog/monolog", + "version": "3.10.0", + "version_normalized": "3.10.0.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8 || ^2.0", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "time": "2026-01-02T08:56:05+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.10.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "install-path": "../monolog/monolog" + }, + { + "name": "nesbot/carbon", + "version": "3.11.4", + "version_normalized": "3.11.4.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "e890471a3494740f7d9326d72ce6a8c559ffee60" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/e890471a3494740f7d9326d72ce6a8c559ffee60", + "reference": "e890471a3494740f7d9326d72ce6a8c559ffee60", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^v3.87.1", + "kylekatarnls/multi-tester": "^2.5.3", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.22", + "phpunit/phpunit": "^10.5.53", + "squizlabs/php_codesniffer": "^3.13.4 || ^4.0.0" + }, + "time": "2026-04-07T09:57:54+00:00", + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbonphp.github.io/carbon/", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbonphp.github.io/carbon/guide/getting-started/introduction.html", + "issues": "https://github.com/CarbonPHP/carbon/issues", + "source": "https://github.com/CarbonPHP/carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "install-path": "../nesbot/carbon" + }, + { + "name": "paragonie/random_compat", + "version": "v9.99.100", + "version_normalized": "9.99.100.0", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "time": "2020-10-15T08:29:30+00:00", + "type": "library", + "installation-source": "dist", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "install-path": "../paragonie/random_compat" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.5", + "version_normalized": "1.9.5.0", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "time": "2025-12-27T19:41:33+00:00", + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "install-path": "../phpoption/phpoption" + }, + { + "name": "predis/predis", + "version": "v3.4.0", + "version_normalized": "3.4.0.0", + "source": { + "type": "git", + "url": "https://github.com/predis/predis.git", + "reference": "1183f5732e6b10efd33f64984a96726eaecb59aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/predis/predis/zipball/1183f5732e6b10efd33f64984a96726eaecb59aa", + "reference": "1183f5732e6b10efd33f64984a96726eaecb59aa", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "psr/http-message": "^1.0|^2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.3", + "phpstan/phpstan": "^1.9", + "phpunit/phpcov": "^6.0 || ^8.0", + "phpunit/phpunit": "^8.0 || ~9.4.4" + }, + "suggest": { + "ext-relay": "Faster connection with in-memory caching (>=0.6.2)" + }, + "time": "2026-02-11T17:30:28+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Predis\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Till Krüss", + "homepage": "https://till.im", + "role": "Maintainer" + } + ], + "description": "A flexible and feature-complete Redis/Valkey client for PHP.", + "homepage": "http://github.com/predis/predis", + "keywords": [ + "nosql", + "predis", + "redis" + ], + "support": { + "issues": "https://github.com/predis/predis/issues", + "source": "https://github.com/predis/predis/tree/v3.4.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/tillkruss", + "type": "github" + } + ], + "install-path": "../predis/predis" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "version_normalized": "1.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "time": "2022-11-25T14:36:26+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "install-path": "../psr/clock" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "version_normalized": "1.0.3.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "time": "2023-09-23T14:17:50+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "install-path": "../psr/http-client" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "version_normalized": "1.1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "time": "2024-04-15T12:06:14+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "install-path": "../psr/http-factory" + }, + { + "name": "psr/http-message", + "version": "2.0", + "version_normalized": "2.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "time": "2023-04-04T09:54:51+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "install-path": "../psr/http-message" + }, + { + "name": "psr/log", + "version": "3.0.2", + "version_normalized": "3.0.2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "time": "2024-09-11T13:17:53+00:00", + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "install-path": "../psr/log" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "version_normalized": "3.0.3.0", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "time": "2019-03-08T08:55:37+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "install-path": "../ralouphie/getallheaders" + }, + { + "name": "ramsey/collection", + "version": "2.1.1", + "version_normalized": "2.1.1.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" + }, + "time": "2025-03-22T05:38:12+00:00", + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.1.1" + }, + "install-path": "../ramsey/collection" + }, + { + "name": "ramsey/uuid", + "version": "4.9.2", + "version_normalized": "4.9.2.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "8429c78ca35a09f27565311b98101e2826affde0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", + "reference": "8429c78ca35a09f27565311b98101e2826affde0", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.25", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "time": "2025-12-14T04:43:48+00:00", + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.9.2" + }, + "install-path": "../ramsey/uuid" + }, + { + "name": "respect/stringifier", + "version": "1.0.0", + "version_normalized": "1.0.0.0", + "source": { + "type": "git", + "url": "https://github.com/Respect/Stringifier.git", + "reference": "e88515f675b373596d5dcdd9dc6103b8504c7ca5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Respect/Stringifier/zipball/e88515f675b373596d5dcdd9dc6103b8504c7ca5", + "reference": "e88515f675b373596d5dcdd9dc6103b8504c7ca5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "malukenho/docheader": "^0.1.7", + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpstan/phpstan-strict-rules": "^1.5", + "phpunit/phpunit": "^10.0", + "respect/coding-standard": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "time": "2023-04-12T20:15:44+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "src/stringify.php" + ], + "psr-4": { + "Respect\\Stringifier\\": "src/", + "Respect\\Stringifier\\Test\\": "tests/src/", + "Respect\\Stringifier\\Test\\Unit\\": "tests/unit" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Respect/Stringifier Contributors", + "homepage": "https://github.com/Respect/Stringifier/graphs/contributors" + } + ], + "description": "Converts any value to a string", + "keywords": [ + "respect", + "stringifier", + "stringify" + ], + "support": { + "issues": "https://github.com/Respect/Stringifier/issues", + "source": "https://github.com/Respect/Stringifier/tree/1.0.0" + }, + "install-path": "../respect/stringifier" + }, + { + "name": "respect/validation", + "version": "2.4.12", + "version_normalized": "2.4.12.0", + "source": { + "type": "git", + "url": "https://github.com/Respect/Validation.git", + "reference": "f05659faef60b303f194f5e8bc580c288c9699bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Respect/Validation/zipball/f05659faef60b303f194f5e8bc580c288c9699bf", + "reference": "f05659faef60b303f194f5e8bc580c288c9699bf", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "respect/stringifier": "^0.2.0 || ^1.0", + "symfony/polyfill-mbstring": "^1.2" + }, + "require-dev": { + "egulias/email-validator": "^3.0 || ^4.0", + "giggsey/libphonenumber-for-php-lite": "^8.13 || ^9.0", + "malukenho/docheader": "^1.0", + "mikey179/vfsstream": "^1.6", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.6", + "psr/http-message": "^1.0", + "respect/coding-standard": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "suggest": { + "egulias/email-validator": "Improves the Email rule if available", + "ext-bcmath": "Arbitrary Precision Mathematics", + "ext-fileinfo": "File Information", + "ext-mbstring": "Multibyte String Functions", + "giggsey/libphonenumber-for-php-lite": "Enables the phone rule if available" + }, + "time": "2026-02-08T00:13:50+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "psr-4": { + "Respect\\Validation\\": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Respect/Validation Contributors", + "homepage": "https://github.com/Respect/Validation/graphs/contributors" + } + ], + "description": "The most awesome validation engine ever created for PHP", + "homepage": "http://respect.github.io/Validation/", + "keywords": [ + "respect", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/Respect/Validation/issues", + "source": "https://github.com/Respect/Validation/tree/2.4.12" + }, + "install-path": "../respect/validation" + }, + { + "name": "symfony/clock", + "version": "v7.4.8", + "version_normalized": "7.4.8.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "674fa3b98e21531dd040e613479f5f6fa8f32111" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/674fa3b98e21531dd040e613479f5f6fa8f32111", + "reference": "674fa3b98e21531dd040e613479f5f6fa8f32111", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "time": "2026-03-24T13:12:05+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.4.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/clock" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.7.0", + "version_normalized": "3.7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "50f59d1f3ca46d41ac911f97a78626b6756af35b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/50f59d1f3ca46d41ac911f97a78626b6756af35b", + "reference": "50f59d1f3ca46d41ac911f97a78626b6756af35b", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "time": "2026-04-13T15:52:40+00:00", + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.7-dev" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.7.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/deprecation-contracts" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.37.0", + "version_normalized": "1.37.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "141046a8f9477948ff284fa65be2095baafb94f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/141046a8f9477948ff284fa65be2095baafb94f2", + "reference": "141046a8f9477948ff284fa65be2095baafb94f2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "time": "2026-04-10T16:19:22+00:00", + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.37.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-ctype" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.38.1", + "version_normalized": "1.38.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "14c5439eec4ccff081ac14eca2dc57feb2a66d92" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/14c5439eec4ccff081ac14eca2dc57feb2a66d92", + "reference": "14c5439eec4ccff081ac14eca2dc57feb2a66d92", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "time": "2026-05-26T12:51:13+00:00", + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-mbstring" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.37.0", + "version_normalized": "1.37.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "time": "2026-04-10T16:19:22+00:00", + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.37.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-php80" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.38.1", + "version_normalized": "1.38.1.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "8339098cae28673c15cce00d80734af0453054e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/8339098cae28673c15cce00d80734af0453054e2", + "reference": "8339098cae28673c15cce00d80734af0453054e2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "time": "2026-05-26T12:51:13+00:00", + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "installation-source": "dist", + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.38.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/polyfill-php83" + }, + { + "name": "symfony/translation", + "version": "v7.4.10", + "version_normalized": "7.4.10.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "ada7578c30dd5feaa8259cff3e885069ea81ddde" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/ada7578c30dd5feaa8259cff3e885069ea81ddde", + "reference": "ada7578c30dd5feaa8259cff3e885069ea81ddde", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5.3|^3.3" + }, + "conflict": { + "nikic/php-parser": "<5.0", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0|^8.0" + }, + "time": "2026-05-06T11:19:24+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v7.4.10" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/translation" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.7.0", + "version_normalized": "3.7.0.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "0ab302977a952b42fd51475c4ebac81f8da0a95d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/0ab302977a952b42fd51475c4ebac81f8da0a95d", + "reference": "0ab302977a952b42fd51475c4ebac81f8da0a95d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "time": "2026-01-05T13:30:16+00:00", + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.7-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.7.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/translation-contracts" + }, + { + "name": "symfony/var-dumper", + "version": "v7.4.8", + "version_normalized": "7.4.8.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "9510c3966f749a1d1ff0059e1eabef6cc621e7fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/9510c3966f749a1d1ff0059e1eabef6cc621e7fd", + "reference": "9510c3966f749a1d1ff0059e1eabef6cc621e7fd", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/uid": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "time": "2026-03-30T13:44:50+00:00", + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "installation-source": "dist", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v7.4.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "install-path": "../symfony/var-dumper" + }, + { + "name": "tecnickcom/tcpdf", + "version": "6.11.3", + "version_normalized": "6.11.3.0", + "source": { + "type": "git", + "url": "https://github.com/tecnickcom/TCPDF.git", + "reference": "b18f6119161019916c5bb07cb8da5205ae5c1b63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/b18f6119161019916c5bb07cb8da5205ae5c1b63", + "reference": "b18f6119161019916c5bb07cb8da5205ae5c1b63", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": ">=7.1.0" + }, + "suggest": { + "ext-gd": "Enables additional image handling in some workflows.", + "ext-imagick": "Enables additional image format support when available.", + "ext-zlib": "Recommended for compressed streams and related features.", + "tecnickcom/tc-lib-pdf": "Modern replacement for TCPDF for new projects." + }, + "time": "2026-04-21T17:00:18+00:00", + "type": "library", + "installation-source": "dist", + "autoload": { + "classmap": [ + "config", + "include", + "tcpdf.php", + "tcpdf_barcodes_1d.php", + "tcpdf_barcodes_2d.php", + "include/tcpdf_colors.php", + "include/tcpdf_filters.php", + "include/tcpdf_font_data.php", + "include/tcpdf_fonts.php", + "include/tcpdf_images.php", + "include/tcpdf_static.php", + "include/barcodes/datamatrix.php", + "include/barcodes/pdf417.php", + "include/barcodes/qrcode.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Nicola Asuni", + "email": "info@tecnick.com", + "role": "lead" + } + ], + "description": "Deprecated legacy PDF engine for PHP. For new projects use tecnickcom/tc-lib-pdf.", + "homepage": "https://tcpdf.org", + "keywords": [ + "PDFD32000-2008", + "TCPDF", + "barcodes", + "datamatrix", + "pdf", + "pdf417", + "qrcode" + ], + "support": { + "issues": "https://github.com/tecnickcom/TCPDF/issues", + "source": "https://github.com/tecnickcom/TCPDF" + }, + "funding": [ + { + "url": "https://www.paypal.com/donate/?hosted_button_id=NZUEC5XS8MFBJ", + "type": "paypal" + } + ], + "install-path": "../tecnickcom/tcpdf" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.2", + "version_normalized": "5.6.2.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "time": "2025-04-30T23:37:27+00:00", + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "installation-source": "dist", + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "install-path": "../vlucas/phpdotenv" + } + ], + "dev": true, + "dev-package-names": [] +} diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php new file mode 100644 index 0000000..c4b1702 --- /dev/null +++ b/vendor/composer/installed.php @@ -0,0 +1,434 @@ + array( + 'name' => 'cybercore-systems/workbloom-erp-backend', + 'pretty_version' => '1.0.0+no-version-set', + 'version' => '1.0.0.0', + 'reference' => null, + 'type' => 'project', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev' => true, + ), + 'versions' => array( + 'bacon/bacon-qr-code' => array( + 'pretty_version' => 'v3.1.1', + 'version' => '3.1.1.0', + 'reference' => '4da2233e72eeecd9be3b62e0dc2cc9ed8e2e31c2', + 'type' => 'library', + 'install_path' => __DIR__ . '/../bacon/bacon-qr-code', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'brick/math' => array( + 'pretty_version' => '0.14.8', + 'version' => '0.14.8.0', + 'reference' => '63422359a44b7f06cae63c3b429b59e8efcc0629', + 'type' => 'library', + 'install_path' => __DIR__ . '/../brick/math', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'carbonphp/carbon-doctrine-types' => array( + 'pretty_version' => '3.2.0', + 'version' => '3.2.0.0', + 'reference' => '18ba5ddfec8976260ead6e866180bd5d2f71aa1d', + 'type' => 'library', + 'install_path' => __DIR__ . '/../carbonphp/carbon-doctrine-types', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'claudecio/krothiumapi' => array( + 'pretty_version' => 'dev-dev/new-http', + 'version' => 'dev-dev/new-http', + 'reference' => 'a42b8bbeee3a8e7194f3ce019bf606f7fddda9a3', + 'type' => 'library', + 'install_path' => __DIR__ . '/../claudecio/krothiumapi', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'cybercore-systems/workbloom-erp-backend' => array( + 'pretty_version' => '1.0.0+no-version-set', + 'version' => '1.0.0.0', + 'reference' => null, + 'type' => 'project', + 'install_path' => __DIR__ . '/../../', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'dasprid/enum' => array( + 'pretty_version' => '1.0.7', + 'version' => '1.0.7.0', + 'reference' => 'b5874fa9ed0043116c72162ec7f4fb50e02e7cce', + 'type' => 'library', + 'install_path' => __DIR__ . '/../dasprid/enum', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'defuse/php-encryption' => array( + 'pretty_version' => 'v2.4.0', + 'version' => '2.4.0.0', + 'reference' => 'f53396c2d34225064647a05ca76c1da9d99e5828', + 'type' => 'library', + 'install_path' => __DIR__ . '/../defuse/php-encryption', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'firebase/php-jwt' => array( + 'pretty_version' => 'v6.11.1', + 'version' => '6.11.1.0', + 'reference' => 'd1e91ecf8c598d073d0995afa8cd5c75c6e19e66', + 'type' => 'library', + 'install_path' => __DIR__ . '/../firebase/php-jwt', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'graham-campbell/result-type' => array( + 'pretty_version' => 'v1.1.4', + 'version' => '1.1.4.0', + 'reference' => 'e01f4a821471308ba86aa202fed6698b6b695e3b', + 'type' => 'library', + 'install_path' => __DIR__ . '/../graham-campbell/result-type', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'guzzlehttp/guzzle' => array( + 'pretty_version' => '7.10.4', + 'version' => '7.10.4.0', + 'reference' => 'aec528da477062d3af11f51e6b33402be233b21f', + 'type' => 'library', + 'install_path' => __DIR__ . '/../guzzlehttp/guzzle', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'guzzlehttp/promises' => array( + 'pretty_version' => '2.5.0', + 'version' => '2.5.0.0', + 'reference' => '4360e982f87f5f258bf872d094647791db2f4c8e', + 'type' => 'library', + 'install_path' => __DIR__ . '/../guzzlehttp/promises', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'guzzlehttp/psr7' => array( + 'pretty_version' => '2.11.0', + 'version' => '2.11.0.0', + 'reference' => 'bbb5e61349fa5cb822b3e87842b951088b76b81f', + 'type' => 'library', + 'install_path' => __DIR__ . '/../guzzlehttp/psr7', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'lcobucci/jwt' => array( + 'pretty_version' => '5.6.0', + 'version' => '5.6.0.0', + 'reference' => 'bb3e9f21e4196e8afc41def81ef649c164bca25e', + 'type' => 'library', + 'install_path' => __DIR__ . '/../lcobucci/jwt', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'league/flysystem' => array( + 'pretty_version' => '3.34.0', + 'version' => '3.34.0.0', + 'reference' => '2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e', + 'type' => 'library', + 'install_path' => __DIR__ . '/../league/flysystem', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'league/flysystem-local' => array( + 'pretty_version' => '3.31.0', + 'version' => '3.31.0.0', + 'reference' => '2f669db18a4c20c755c2bb7d3a7b0b2340488079', + 'type' => 'library', + 'install_path' => __DIR__ . '/../league/flysystem-local', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'league/mime-type-detection' => array( + 'pretty_version' => '1.16.0', + 'version' => '1.16.0.0', + 'reference' => '2d6702ff215bf922936ccc1ad31007edc76451b9', + 'type' => 'library', + 'install_path' => __DIR__ . '/../league/mime-type-detection', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'monolog/monolog' => array( + 'pretty_version' => '3.10.0', + 'version' => '3.10.0.0', + 'reference' => 'b321dd6749f0bf7189444158a3ce785cc16d69b0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../monolog/monolog', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'nesbot/carbon' => array( + 'pretty_version' => '3.11.4', + 'version' => '3.11.4.0', + 'reference' => 'e890471a3494740f7d9326d72ce6a8c559ffee60', + 'type' => 'library', + 'install_path' => __DIR__ . '/../nesbot/carbon', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'paragonie/random_compat' => array( + 'pretty_version' => 'v9.99.100', + 'version' => '9.99.100.0', + 'reference' => '996434e5492cb4c3edcb9168db6fbb1359ef965a', + 'type' => 'library', + 'install_path' => __DIR__ . '/../paragonie/random_compat', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'phpoption/phpoption' => array( + 'pretty_version' => '1.9.5', + 'version' => '1.9.5.0', + 'reference' => '75365b91986c2405cf5e1e012c5595cd487a98be', + 'type' => 'library', + 'install_path' => __DIR__ . '/../phpoption/phpoption', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'predis/predis' => array( + 'pretty_version' => 'v3.4.0', + 'version' => '3.4.0.0', + 'reference' => '1183f5732e6b10efd33f64984a96726eaecb59aa', + 'type' => 'library', + 'install_path' => __DIR__ . '/../predis/predis', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'psr/clock' => array( + 'pretty_version' => '1.0.0', + 'version' => '1.0.0.0', + 'reference' => 'e41a24703d4560fd0acb709162f73b8adfc3aa0d', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/clock', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'psr/clock-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), + 'psr/http-client' => array( + 'pretty_version' => '1.0.3', + 'version' => '1.0.3.0', + 'reference' => 'bb5906edc1c324c9a05aa0873d40117941e5fa90', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/http-client', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'psr/http-client-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), + 'psr/http-factory' => array( + 'pretty_version' => '1.1.0', + 'version' => '1.1.0.0', + 'reference' => '2b4765fddfe3b508ac62f829e852b1501d3f6e8a', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/http-factory', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'psr/http-factory-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), + 'psr/http-message' => array( + 'pretty_version' => '2.0', + 'version' => '2.0.0.0', + 'reference' => '402d35bcb92c70c026d1a6a9883f06b2ead23d71', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/http-message', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'psr/http-message-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '1.0', + ), + ), + 'psr/log' => array( + 'pretty_version' => '3.0.2', + 'version' => '3.0.2.0', + 'reference' => 'f16e1d5863e37f8d8c2a01719f5b34baa2b714d3', + 'type' => 'library', + 'install_path' => __DIR__ . '/../psr/log', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'psr/log-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '3.0.0', + ), + ), + 'ralouphie/getallheaders' => array( + 'pretty_version' => '3.0.3', + 'version' => '3.0.3.0', + 'reference' => '120b605dfeb996808c31b6477290a714d356e822', + 'type' => 'library', + 'install_path' => __DIR__ . '/../ralouphie/getallheaders', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'ramsey/collection' => array( + 'pretty_version' => '2.1.1', + 'version' => '2.1.1.0', + 'reference' => '344572933ad0181accbf4ba763e85a0306a8c5e2', + 'type' => 'library', + 'install_path' => __DIR__ . '/../ramsey/collection', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'ramsey/uuid' => array( + 'pretty_version' => '4.9.2', + 'version' => '4.9.2.0', + 'reference' => '8429c78ca35a09f27565311b98101e2826affde0', + 'type' => 'library', + 'install_path' => __DIR__ . '/../ramsey/uuid', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'respect/stringifier' => array( + 'pretty_version' => '1.0.0', + 'version' => '1.0.0.0', + 'reference' => 'e88515f675b373596d5dcdd9dc6103b8504c7ca5', + 'type' => 'library', + 'install_path' => __DIR__ . '/../respect/stringifier', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'respect/validation' => array( + 'pretty_version' => '2.4.12', + 'version' => '2.4.12.0', + 'reference' => 'f05659faef60b303f194f5e8bc580c288c9699bf', + 'type' => 'library', + 'install_path' => __DIR__ . '/../respect/validation', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'rhumsaa/uuid' => array( + 'dev_requirement' => false, + 'replaced' => array( + 0 => '4.9.2', + ), + ), + 'symfony/clock' => array( + 'pretty_version' => 'v7.4.8', + 'version' => '7.4.8.0', + 'reference' => '674fa3b98e21531dd040e613479f5f6fa8f32111', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/clock', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/deprecation-contracts' => array( + 'pretty_version' => 'v3.7.0', + 'version' => '3.7.0.0', + 'reference' => '50f59d1f3ca46d41ac911f97a78626b6756af35b', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/polyfill-ctype' => array( + 'pretty_version' => 'v1.37.0', + 'version' => '1.37.0.0', + 'reference' => '141046a8f9477948ff284fa65be2095baafb94f2', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/polyfill-mbstring' => array( + 'pretty_version' => 'v1.38.1', + 'version' => '1.38.1.0', + 'reference' => '14c5439eec4ccff081ac14eca2dc57feb2a66d92', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/polyfill-php80' => array( + 'pretty_version' => 'v1.37.0', + 'version' => '1.37.0.0', + 'reference' => 'dfb55726c3a76ea3b6459fcfda1ec2d80a682411', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-php80', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/polyfill-php83' => array( + 'pretty_version' => 'v1.38.1', + 'version' => '1.38.1.0', + 'reference' => '8339098cae28673c15cce00d80734af0453054e2', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/polyfill-php83', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/translation' => array( + 'pretty_version' => 'v7.4.10', + 'version' => '7.4.10.0', + 'reference' => 'ada7578c30dd5feaa8259cff3e885069ea81ddde', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/translation', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/translation-contracts' => array( + 'pretty_version' => 'v3.7.0', + 'version' => '3.7.0.0', + 'reference' => '0ab302977a952b42fd51475c4ebac81f8da0a95d', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/translation-contracts', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'symfony/translation-implementation' => array( + 'dev_requirement' => false, + 'provided' => array( + 0 => '2.3|3.0', + ), + ), + 'symfony/var-dumper' => array( + 'pretty_version' => 'v7.4.8', + 'version' => '7.4.8.0', + 'reference' => '9510c3966f749a1d1ff0059e1eabef6cc621e7fd', + 'type' => 'library', + 'install_path' => __DIR__ . '/../symfony/var-dumper', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'tecnickcom/tcpdf' => array( + 'pretty_version' => '6.11.3', + 'version' => '6.11.3.0', + 'reference' => 'b18f6119161019916c5bb07cb8da5205ae5c1b63', + 'type' => 'library', + 'install_path' => __DIR__ . '/../tecnickcom/tcpdf', + 'aliases' => array(), + 'dev_requirement' => false, + ), + 'vlucas/phpdotenv' => array( + 'pretty_version' => 'v5.6.2', + 'version' => '5.6.2.0', + 'reference' => '24ac4c74f91ee2c193fa1aaa5c249cb0822809af', + 'type' => 'library', + 'install_path' => __DIR__ . '/../vlucas/phpdotenv', + 'aliases' => array(), + 'dev_requirement' => false, + ), + ), +); diff --git a/vendor/composer/platform_check.php b/vendor/composer/platform_check.php new file mode 100644 index 0000000..d32d90c --- /dev/null +++ b/vendor/composer/platform_check.php @@ -0,0 +1,26 @@ += 80200)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 8.2.0". You are running ' . PHP_VERSION . '.'; +} + +if ($issues) { + if (!headers_sent()) { + header('HTTP/1.1 500 Internal Server Error'); + } + if (!ini_get('display_errors')) { + if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { + fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); + } elseif (!headers_sent()) { + echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; + } + } + trigger_error( + 'Composer detected issues in your platform: ' . implode(' ', $issues), + E_USER_ERROR + ); +} diff --git a/vendor/dasprid/enum/LICENSE b/vendor/dasprid/enum/LICENSE new file mode 100644 index 0000000..d45a356 --- /dev/null +++ b/vendor/dasprid/enum/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2017, Ben Scholzen 'DASPRiD' +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/dasprid/enum/README.md b/vendor/dasprid/enum/README.md new file mode 100644 index 0000000..da37045 --- /dev/null +++ b/vendor/dasprid/enum/README.md @@ -0,0 +1,164 @@ +# PHP 7.1 enums + +[![Build Status](https://github.com/DASPRiD/Enum/actions/workflows/tests.yml/badge.svg)](https://github.com/DASPRiD/Enum/actions?query=workflow%3Atests) +[![Coverage Status](https://coveralls.io/repos/github/DASPRiD/Enum/badge.svg?branch=master)](https://coveralls.io/github/DASPRiD/Enum?branch=master) +[![Latest Stable Version](https://poser.pugx.org/dasprid/enum/v/stable)](https://packagist.org/packages/dasprid/enum) +[![Total Downloads](https://poser.pugx.org/dasprid/enum/downloads)](https://packagist.org/packages/dasprid/enum) +[![License](https://poser.pugx.org/dasprid/enum/license)](https://packagist.org/packages/dasprid/enum) + +It is a well known fact that PHP is missing a basic enum type, ignoring the rather incomplete `SplEnum` implementation +which is only available as a PECL extension. There are also quite a few other userland enum implementations around, +but all of them have one or another compromise. This library tries to close that gap as far as PHP allows it to. + +## Usage + +### Basics + +At its core, there is the `DASPRiD\Enum\AbstractEnum` class, which by default will work with constants like any other +enum implementation you might know. The first clear difference is that you should define all the constants as protected +(so nobody outside your class can read them but the `AbstractEnum` can still do so). The other even mightier difference +is that, for simple enums, the value of the constant doesn't matter at all. Let's have a look at a simple example: + +```php +use DASPRiD\Enum\AbstractEnum; + +/** + * @method static self MONDAY() + * @method static self TUESDAY() + * @method static self WEDNESDAY() + * @method static self THURSDAY() + * @method static self FRIDAY() + * @method static self SATURDAY() + * @method static self SUNDAY() + */ +final class WeekDay extends AbstractEnum +{ + protected const MONDAY = null; + protected const TUESDAY = null; + protected const WEDNESDAY = null; + protected const THURSDAY = null; + protected const FRIDAY = null; + protected const SATURDAY = null; + protected const SUNDAY = null; +} +``` + +If you need to provide constants for either internal use or public use, you can mark them as either private or public, +in which case they will be ignored by the enum, which only considers protected constants as valid values. As you can +see, we specifically defined the generated magic methods in a class level doc block, so anyone using this class will +automatically have proper auto-completion in their IDE. Now since you have defined the enum, you can simply use it like +that: + +```php +function tellItLikeItIs(WeekDay $weekDay) +{ + switch ($weekDay) { + case WeekDay::MONDAY(): + echo 'Mondays are bad.'; + break; + + case WeekDay::FRIDAY(): + echo 'Fridays are better.'; + break; + + case WeekDay::SATURDAY(): + case WeekDay::SUNDAY(): + echo 'Weekends are best.'; + break; + + default: + echo 'Midweek days are so-so.'; + } +} + +tellItLikeItIs(WeekDay::MONDAY()); +tellItLikeItIs(WeekDay::WEDNESDAY()); +tellItLikeItIs(WeekDay::FRIDAY()); +tellItLikeItIs(WeekDay::SATURDAY()); +tellItLikeItIs(WeekDay::SUNDAY()); +``` + +### More complex example + +Of course, all enums are singletons, which are not cloneable or serializable. Thus you can be sure that there is always +just one instance of the same type. Of course, the values of constants are not completely useless, let's have a look at +a more complex example: + +```php +use DASPRiD\Enum\AbstractEnum; + +/** + * @method static self MERCURY() + * @method static self VENUS() + * @method static self EARTH() + * @method static self MARS() + * @method static self JUPITER() + * @method static self SATURN() + * @method static self URANUS() + * @method static self NEPTUNE() + */ +final class Planet extends AbstractEnum +{ + protected const MERCURY = [3.303e+23, 2.4397e6]; + protected const VENUS = [4.869e+24, 6.0518e6]; + protected const EARTH = [5.976e+24, 6.37814e6]; + protected const MARS = [6.421e+23, 3.3972e6]; + protected const JUPITER = [1.9e+27, 7.1492e7]; + protected const SATURN = [5.688e+26, 6.0268e7]; + protected const URANUS = [8.686e+25, 2.5559e7]; + protected const NEPTUNE = [1.024e+26, 2.4746e7]; + + /** + * Universal gravitational constant. + * + * @var float + */ + private const G = 6.67300E-11; + + /** + * Mass in kilograms. + * + * @var float + */ + private $mass; + + /** + * Radius in meters. + * + * @var float + */ + private $radius; + + protected function __construct(float $mass, float $radius) + { + $this->mass = $mass; + $this->radius = $radius; + } + + public function mass() : float + { + return $this->mass; + } + + public function radius() : float + { + return $this->radius; + } + + public function surfaceGravity() : float + { + return self::G * $this->mass / ($this->radius * $this->radius); + } + + public function surfaceWeight(float $otherMass) : float + { + return $otherMass * $this->surfaceGravity(); + } +} + +$myMass = 80; + +foreach (Planet::values() as $planet) { + printf("Your weight on %s is %f\n", $planet, $planet->surfaceWeight($myMass)); +} +``` diff --git a/vendor/dasprid/enum/composer.json b/vendor/dasprid/enum/composer.json new file mode 100644 index 0000000..a099aba --- /dev/null +++ b/vendor/dasprid/enum/composer.json @@ -0,0 +1,34 @@ +{ + "name": "dasprid/enum", + "description": "PHP 7.1 enum implementation", + "license": "BSD-2-Clause", + "authors": [ + { + "name": "Ben Scholzen 'DASPRiD'", + "email": "mail@dasprids.de", + "homepage": "https://dasprids.de/", + "role": "Developer" + } + ], + "keywords": [ + "enum", + "map" + ], + "require": { + "php": ">=7.1 <9.0" + }, + "require-dev": { + "phpunit/phpunit": "^7 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "*" + }, + "autoload": { + "psr-4": { + "DASPRiD\\Enum\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "DASPRiD\\EnumTest\\": "test/" + } + } +} diff --git a/vendor/dasprid/enum/src/AbstractEnum.php b/vendor/dasprid/enum/src/AbstractEnum.php new file mode 100644 index 0000000..43006dc --- /dev/null +++ b/vendor/dasprid/enum/src/AbstractEnum.php @@ -0,0 +1,261 @@ +> + */ + private static $values = []; + + /** + * @var array + */ + private static $allValuesLoaded = []; + + /** + * @var array + */ + private static $constants = []; + + /** + * The constructor is private by default to avoid arbitrary enum creation. + * + * When creating your own constructor for a parameterized enum, make sure to declare it as protected, so that + * the static methods are able to construct it. Avoid making it public, as that would allow creation of + * non-singleton enum instances. + */ + private function __construct() + { + } + + /** + * Magic getter which forwards all calls to {@see self::valueOf()}. + * + * @return static + */ + final public static function __callStatic(string $name, array $arguments) : self + { + return static::valueOf($name); + } + + /** + * Returns an enum with the specified name. + * + * The name must match exactly an identifier used to declare an enum in this type (extraneous whitespace characters + * are not permitted). + * + * @return static + * @throws IllegalArgumentException if the enum has no constant with the specified name + */ + final public static function valueOf(string $name) : self + { + if (isset(self::$values[static::class][$name])) { + return self::$values[static::class][$name]; + } + + $constants = self::constants(); + + if (array_key_exists($name, $constants)) { + return self::createValue($name, $constants[$name][0], $constants[$name][1]); + } + + throw new IllegalArgumentException(sprintf('No enum constant %s::%s', static::class, $name)); + } + + /** + * @return static + */ + private static function createValue(string $name, int $ordinal, array $arguments) : self + { + $instance = new static(...$arguments); + $instance->name = $name; + $instance->ordinal = $ordinal; + self::$values[static::class][$name] = $instance; + return $instance; + } + + /** + * Obtains all possible types defined by this enum. + * + * @return static[] + */ + final public static function values() : array + { + if (isset(self::$allValuesLoaded[static::class])) { + return self::$values[static::class]; + } + + if (! isset(self::$values[static::class])) { + self::$values[static::class] = []; + } + + foreach (self::constants() as $name => $constant) { + if (array_key_exists($name, self::$values[static::class])) { + continue; + } + + static::createValue($name, $constant[0], $constant[1]); + } + + uasort(self::$values[static::class], function (self $a, self $b) { + return $a->ordinal() <=> $b->ordinal(); + }); + + self::$allValuesLoaded[static::class] = true; + return self::$values[static::class]; + } + + private static function constants() : array + { + if (isset(self::$constants[static::class])) { + return self::$constants[static::class]; + } + + self::$constants[static::class] = []; + $reflectionClass = new ReflectionClass(static::class); + $ordinal = -1; + + foreach ($reflectionClass->getReflectionConstants() as $reflectionConstant) { + if (! $reflectionConstant->isProtected()) { + continue; + } + + $value = $reflectionConstant->getValue(); + + self::$constants[static::class][$reflectionConstant->name] = [ + ++$ordinal, + is_array($value) ? $value : [] + ]; + } + + return self::$constants[static::class]; + } + + /** + * Returns the name of this enum constant, exactly as declared in its enum declaration. + * + * Most programmers should use the {@see self::__toString()} method in preference to this one, as the toString + * method may return a more user-friendly name. This method is designed primarily for use in specialized situations + * where correctness depends on getting the exact name, which will not vary from release to release. + */ + final public function name() : string + { + return $this->name; + } + + /** + * Returns the ordinal of this enumeration constant (its position in its enum declaration, where the initial + * constant is assigned an ordinal of zero). + * + * Most programmers will have no use for this method. It is designed for use by sophisticated enum-based data + * structures. + */ + final public function ordinal() : int + { + return $this->ordinal; + } + + /** + * Compares this enum with the specified object for order. + * + * Returns negative integer, zero or positive integer as this object is less than, equal to or greater than the + * specified object. + * + * Enums are only comparable to other enums of the same type. The natural order implemented by this method is the + * order in which the constants are declared. + * + * @throws MismatchException if the passed enum is not of the same type + */ + final public function compareTo(self $other) : int + { + if (! $other instanceof static) { + throw new MismatchException(sprintf( + 'The passed enum %s is not of the same type as %s', + get_class($other), + static::class + )); + } + + return $this->ordinal - $other->ordinal; + } + + /** + * Forbid cloning enums. + * + * @throws CloneNotSupportedException + */ + final public function __clone() + { + throw new CloneNotSupportedException(); + } + + /** + * Forbid serializing enums. + * + * @throws SerializeNotSupportedException + */ + final public function __sleep() : array + { + throw new SerializeNotSupportedException(); + } + + /** + * Forbid serializing enums. + * + * @throws SerializeNotSupportedException + */ + final public function __serialize() : array + { + throw new SerializeNotSupportedException(); + } + + /** + * Forbid unserializing enums. + * + * @throws UnserializeNotSupportedException + */ + final public function __wakeup() : void + { + throw new UnserializeNotSupportedException(); + } + + /** + * Forbid unserializing enums. + * + * @throws UnserializeNotSupportedException + */ + final public function __unserialize($arg) : void + { + throw new UnserializeNotSupportedException(); + } + + /** + * Turns the enum into a string representation. + * + * You may override this method to give a more user-friendly version. + */ + public function __toString() : string + { + return $this->name; + } +} diff --git a/vendor/dasprid/enum/src/EnumMap.php b/vendor/dasprid/enum/src/EnumMap.php new file mode 100644 index 0000000..95b8856 --- /dev/null +++ b/vendor/dasprid/enum/src/EnumMap.php @@ -0,0 +1,385 @@ + + */ + private $keyUniverse; + + /** + * Array representation of this map. The ith element is the value to which universe[i] is currently mapped, or null + * if it isn't mapped to anything, or NullValue if it's mapped to null. + * + * @var array + */ + private $values; + + /** + * @var int + */ + private $size = 0; + + /** + * Creates a new enum map. + * + * @param string $keyType the type of the keys, must extend AbstractEnum + * @param string $valueType the type of the values + * @param bool $allowNullValues whether to allow null values + * @throws IllegalArgumentException when key type does not extend AbstractEnum + */ + public function __construct(string $keyType, string $valueType, bool $allowNullValues) + { + if (! is_subclass_of($keyType, AbstractEnum::class)) { + throw new IllegalArgumentException(sprintf( + 'Class %s does not extend %s', + $keyType, + AbstractEnum::class + )); + } + + $this->keyType = $keyType; + $this->valueType = $valueType; + $this->allowNullValues = $allowNullValues; + $this->keyUniverse = $keyType::values(); + $this->values = array_fill(0, count($this->keyUniverse), null); + } + + public function __serialize(): array + { + $values = []; + + foreach ($this->values as $ordinal => $value) { + if (null === $value) { + continue; + } + + $values[$ordinal] = $this->unmaskNull($value); + } + + return [ + 'keyType' => $this->keyType, + 'valueType' => $this->valueType, + 'allowNullValues' => $this->allowNullValues, + 'values' => $values, + ]; + } + + public function __unserialize(array $data): void + { + $this->unserialize(serialize($data)); + } + + /** + * Checks whether the map types match the supplied ones. + * + * You should call this method when an EnumMap is passed to you and you want to ensure that it's made up of the + * correct types. + * + * @throws ExpectationException when supplied key type mismatches local key type + * @throws ExpectationException when supplied value type mismatches local value type + * @throws ExpectationException when the supplied map allows null values, abut should not + */ + public function expect(string $keyType, string $valueType, bool $allowNullValues) : void + { + if ($keyType !== $this->keyType) { + throw new ExpectationException(sprintf( + 'Callee expected an EnumMap with key type %s, but got %s', + $keyType, + $this->keyType + )); + } + + if ($valueType !== $this->valueType) { + throw new ExpectationException(sprintf( + 'Callee expected an EnumMap with value type %s, but got %s', + $keyType, + $this->keyType + )); + } + + if ($allowNullValues !== $this->allowNullValues) { + throw new ExpectationException(sprintf( + 'Callee expected an EnumMap with nullable flag %s, but got %s', + ($allowNullValues ? 'true' : 'false'), + ($this->allowNullValues ? 'true' : 'false') + )); + } + } + + /** + * Returns the number of key-value mappings in this map. + */ + public function size() : int + { + return $this->size; + } + + /** + * Returns true if this map maps one or more keys to the specified value. + */ + public function containsValue($value) : bool + { + return in_array($this->maskNull($value), $this->values, true); + } + + /** + * Returns true if this map contains a mapping for the specified key. + */ + public function containsKey(AbstractEnum $key) : bool + { + $this->checkKeyType($key); + return null !== $this->values[$key->ordinal()]; + } + + /** + * Returns the value to which the specified key is mapped, or null if this map contains no mapping for the key. + * + * More formally, if this map contains a mapping from a key to a value, then this method returns the value; + * otherwise it returns null (there can be at most one such mapping). + * + * A return value of null does not necessarily indicate that the map contains no mapping for the key; it's also + * possible that hte map explicitly maps the key to null. The {@see self::containsKey()} operation may be used to + * distinguish these two cases. + * + * @return mixed + */ + public function get(AbstractEnum $key) + { + $this->checkKeyType($key); + return $this->unmaskNull($this->values[$key->ordinal()]); + } + + /** + * Associates the specified value with the specified key in this map. + * + * If the map previously contained a mapping for this key, the old value is replaced. + * + * @return mixed the previous value associated with the specified key, or null if there was no mapping for the key. + * (a null return can also indicate that the map previously associated null with the specified key.) + * @throws IllegalArgumentException when the passed values does not match the internal value type + */ + public function put(AbstractEnum $key, $value) + { + $this->checkKeyType($key); + + if (! $this->isValidValue($value)) { + throw new IllegalArgumentException(sprintf('Value is not of type %s', $this->valueType)); + } + + $index = $key->ordinal(); + $oldValue = $this->values[$index]; + $this->values[$index] = $this->maskNull($value); + + if (null === $oldValue) { + ++$this->size; + } + + return $this->unmaskNull($oldValue); + } + + /** + * Removes the mapping for this key frm this map if present. + * + * @return mixed the previous value associated with the specified key, or null if there was no mapping for the key. + * (a null return can also indicate that the map previously associated null with the specified key.) + */ + public function remove(AbstractEnum $key) + { + $this->checkKeyType($key); + + $index = $key->ordinal(); + $oldValue = $this->values[$index]; + $this->values[$index] = null; + + if (null !== $oldValue) { + --$this->size; + } + + return $this->unmaskNull($oldValue); + } + + /** + * Removes all mappings from this map. + */ + public function clear() : void + { + $this->values = array_fill(0, count($this->keyUniverse), null); + $this->size = 0; + } + + /** + * Compares the specified map with this map for quality. + * + * Returns true if the two maps represent the same mappings. + */ + public function equals(self $other) : bool + { + if ($this === $other) { + return true; + } + + if ($this->size !== $other->size) { + return false; + } + + return $this->values === $other->values; + } + + /** + * Returns the values contained in this map. + * + * The array will contain the values in the order their corresponding keys appear in the map, which is their natural + * order (the order in which the num constants are declared). + */ + public function values() : array + { + return array_values(array_map(function ($value) { + return $this->unmaskNull($value); + }, array_filter($this->values, function ($value) : bool { + return null !== $value; + }))); + } + + public function serialize() : string + { + return serialize($this->__serialize()); + } + + public function unserialize($serialized) : void + { + $data = unserialize($serialized); + $this->__construct($data['keyType'], $data['valueType'], $data['allowNullValues']); + + foreach ($this->keyUniverse as $key) { + if (array_key_exists($key->ordinal(), $data['values'])) { + $this->put($key, $data['values'][$key->ordinal()]); + } + } + } + + public function getIterator() : Traversable + { + foreach ($this->keyUniverse as $key) { + if (null === $this->values[$key->ordinal()]) { + continue; + } + + yield $key => $this->unmaskNull($this->values[$key->ordinal()]); + } + } + + private function maskNull($value) + { + if (null === $value) { + return NullValue::instance(); + } + + return $value; + } + + private function unmaskNull($value) + { + if ($value instanceof NullValue) { + return null; + } + + return $value; + } + + /** + * @throws IllegalArgumentException when the passed key does not match the internal key type + */ + private function checkKeyType(AbstractEnum $key) : void + { + if (get_class($key) !== $this->keyType) { + throw new IllegalArgumentException(sprintf( + 'Object of type %s is not the same type as %s', + get_class($key), + $this->keyType + )); + } + } + + private function isValidValue($value) : bool + { + if (null === $value) { + if ($this->allowNullValues) { + return true; + } + + return false; + } + + switch ($this->valueType) { + case 'mixed': + return true; + + case 'bool': + case 'boolean': + return is_bool($value); + + case 'int': + case 'integer': + return is_int($value); + + case 'float': + case 'double': + return is_float($value); + + case 'string': + return is_string($value); + + case 'object': + return is_object($value); + + case 'array': + return is_array($value); + } + + return $value instanceof $this->valueType; + } +} diff --git a/vendor/dasprid/enum/src/Exception/CloneNotSupportedException.php b/vendor/dasprid/enum/src/Exception/CloneNotSupportedException.php new file mode 100644 index 0000000..4b37dbe --- /dev/null +++ b/vendor/dasprid/enum/src/Exception/CloneNotSupportedException.php @@ -0,0 +1,10 @@ + +Copyright (c) 2016 Paragon Initiative Enterprises . + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/defuse/php-encryption/README.md b/vendor/defuse/php-encryption/README.md new file mode 100644 index 0000000..1394d31 --- /dev/null +++ b/vendor/defuse/php-encryption/README.md @@ -0,0 +1,121 @@ +php-encryption +=============== + +![Build Status](https://app.travis-ci.com/defuse/php-encryption.svg?branch=master) +[![codecov](https://codecov.io/gh/defuse/php-encryption/branch/master/graph/badge.svg)](https://codecov.io/gh/defuse/php-encryption) +[![Latest Stable Version](https://poser.pugx.org/defuse/php-encryption/v/stable)](https://packagist.org/packages/defuse/php-encryption) +[![License](https://poser.pugx.org/defuse/php-encryption/license)](https://packagist.org/packages/defuse/php-encryption) +[![Downloads](https://img.shields.io/packagist/dt/defuse/php-encryption.svg)](https://packagist.org/packages/defuse/php-encryption) + +```terminal +composer require defuse/php-encryption +``` + +This is a library for encrypting data with a key or password in PHP. **It +requires PHP 5.6 or newer and OpenSSL 1.0.1 or newer.** We recommend using a +version of PHP that [still has security +support](https://www.php.net/supported-versions.php), which at the time of +writing means PHP 8.0 or later. Using this library with an unsupported +version of PHP could lead to security vulnerabilities. + +The current version of `php-encryption` is v2.4.0. This library is expected to +remain stable and supported by its authors with security and bugfixes until at +least January 1st, 2024. + +The library is a joint effort between [Taylor Hornby](https://defuse.ca/) and +[Scott Arciszewski](https://paragonie.com/blog/author/scott-arcizewski) as well +as numerous open-source contributors. + +What separates this library from other PHP encryption libraries is, firstly, +that it is secure. The authors used to encounter insecure PHP encryption code on +a daily basis, so they created this library to bring more security to the +ecosystem. Secondly, this library is "difficult to misuse." Like +[libsodium](https://github.com/jedisct1/libsodium), its API is designed to be +easy to use in a secure way and hard to use in an insecure way. + + +Dependencies +------------ + +This library requires no special dependencies except for PHP 5.6 or newer with +the OpenSSL extensions (version 1.0.1 or later) enabled (this is the default). +It uses [random\_compat](https://github.com/paragonie/random_compat), which is +bundled in with this library so that your users will not need to follow any +special installation steps. + +Getting Started +---------------- + +Start with the [**Tutorial**](docs/Tutorial.md). You can find instructions for +obtaining this library's code securely in the [Installing and +Verifying](docs/InstallingAndVerifying.md) documentation. + +After you've read the tutorial and got the code, refer to the formal +documentation for each of the classes this library provides: + +- [Crypto](docs/classes/Crypto.md) +- [File](docs/classes/File.md) +- [Key](docs/classes/Key.md) +- [KeyProtectedByPassword](docs/classes/KeyProtectedByPassword.md) + +If you encounter difficulties, see the [FAQ](docs/FAQ.md) answers. The fixes to +the most commonly-reported problems are explained there. + +If you're a cryptographer and want to understand the nitty-gritty details of how +this library works, look at the [Cryptography Details](docs/CryptoDetails.md) +documentation. + +If you're interested in contributing to this library, see the [Internal +Developer Documentation](docs/InternalDeveloperDocs.md). + +Other Language Support +---------------------- + +This library is intended for server-side PHP software that needs to encrypt data at rest. +If you are building software that needs to encrypt client-side, or building a system that +requires cross-platform encryption/decryption support, we strongly recommend using +[libsodium](https://download.libsodium.org/doc/bindings_for_other_languages) instead. + +Examples +--------- + +If the documentation is not enough for you to understand how to use this +library, then you can look at an example project that uses this library: + +- [encutil](https://github.com/defuse/encutil) +- [fileencrypt](https://github.com/tsusanka/fileencrypt) + +Security Audit Status +--------------------- + +This code has not been subjected to a formal, paid, security audit. However, it +has received lots of review from members of the PHP security community, and the +authors are experienced with cryptography. In all likelihood, you are safer +using this library than almost any other encryption library for PHP. + +If you use this library as a part of your business and would like to help fund +a formal audit, please [contact Taylor Hornby](https://defuse.ca/contact.htm). + +Public Keys +------------ + +The GnuPG public key used to sign current and older releases is available in +[dist/signingkey.asc](https://github.com/defuse/php-encryption/raw/master/dist/signingkey.asc). Its fingerprint is: + +``` +2FA6 1D8D 99B9 2658 6BAC 3D53 385E E055 A129 1538 +``` + +You can verify it against Taylor Hornby's [contact +page](https://defuse.ca/contact.htm) and +[twitter](https://twitter.com/DefuseSec/status/723741424253059074). + +Due to the old key expiring, new releases will be signed with a new public key +available in [dist/signingkey-new.asc](https://github.com/defuse/php-encryption/raw/master/dist/signingkey-new.asc). Its fingerprint is: + +``` +6DD6 E677 0281 5846 FC85 25A3 DD2E 507F 7BDB 1669 +``` + +A signature of this new key by the old key is available in +[dist/signingkey-new.asc.sig](https://github.com/defuse/php-encryption/raw/master/dist/signingkey-new.asc.sig). diff --git a/vendor/defuse/php-encryption/bin/generate-defuse-key b/vendor/defuse/php-encryption/bin/generate-defuse-key new file mode 100755 index 0000000..24e31b5 --- /dev/null +++ b/vendor/defuse/php-encryption/bin/generate-defuse-key @@ -0,0 +1,14 @@ +#!/usr/bin/env php +saveToAsciiSafeString(), "\n"; diff --git a/vendor/defuse/php-encryption/composer.json b/vendor/defuse/php-encryption/composer.json new file mode 100644 index 0000000..29a1d52 --- /dev/null +++ b/vendor/defuse/php-encryption/composer.json @@ -0,0 +1,35 @@ +{ + "name": "defuse/php-encryption", + "description": "Secure PHP Encryption Library", + "license": "MIT", + "keywords": ["security", "encryption", "AES", "openssl", "cipher", "cryptography", "symmetric key cryptography", "crypto", "encrypt", "authenticated encryption"], + "authors": [ + { + "name": "Taylor Hornby", + "email": "taylor@defuse.ca", + "homepage": "https://defuse.ca/" + }, + { + "name": "Scott Arciszewski", + "email": "info@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "autoload": { + "psr-4": { + "Defuse\\Crypto\\": "src" + } + }, + "require": { + "paragonie/random_compat": ">= 2", + "ext-openssl": "*", + "php": ">=5.6.0" + }, + "require-dev": { + "yoast/phpunit-polyfills": "^2.0.0", + "phpunit/phpunit": "^5|^6|^7|^8|^9|^10" + }, + "bin": [ + "bin/generate-defuse-key" + ] +} diff --git a/vendor/defuse/php-encryption/dist/Makefile b/vendor/defuse/php-encryption/dist/Makefile new file mode 100644 index 0000000..bffe616 --- /dev/null +++ b/vendor/defuse/php-encryption/dist/Makefile @@ -0,0 +1,39 @@ +# This builds defuse-crypto.phar. To run this Makefile, `box` and `composer` +# must be installed and in your $PATH. Run it from inside the dist/ directory. + +box := $(shell which box) +composer := $(shell which composer) +gitcommit := $(shell git rev-parse HEAD) + +.PHONY: all +all: build-phar + +.PHONY: sign-phar +sign-phar: + gpg -u DD2E507F7BDB1669 --armor --output defuse-crypto.phar.sig --detach-sig defuse-crypto.phar + +# ensure we run in clean tree. export git tree and run there. +.PHONY: build-phar +build-phar: + @echo "Creating .phar from revision $(shell git rev-parse HEAD)." + rm -rf worktree + install -d worktree + (cd $(CURDIR)/..; git archive HEAD) | tar -x -C worktree + $(MAKE) -f $(CURDIR)/Makefile -C worktree defuse-crypto.phar + mv worktree/*.phar . + rm -rf worktree + +.PHONY: clean +clean: + rm -vf defuse-crypto.phar defuse-crypto.phar.sig + +# Inside workdir/: + +defuse-crypto.phar: dist/box.json composer.lock + cp dist/box.json . + php $(box) compile -c box.json -v + +composer.lock: + $(composer) config autoloader-suffix $(gitcommit) + $(composer) install --no-dev + diff --git a/vendor/defuse/php-encryption/dist/box.json b/vendor/defuse/php-encryption/dist/box.json new file mode 100644 index 0000000..3c81e95 --- /dev/null +++ b/vendor/defuse/php-encryption/dist/box.json @@ -0,0 +1,22 @@ +{ + "chmod": "0755", + "finder": [ + { + "in": "src", + "name": "*.php" + }, + { + "in": "vendor/composer", + "name": "*.php" + }, + { + "in": "vendor/paragonie", + "name": "*.php", + "exclude": "other" + } + ], + "main": "vendor/autoload.php", + "output": "defuse-crypto.phar", + "shebang": false, + "stub": true +} diff --git a/vendor/defuse/php-encryption/dist/phar-testing-autoload.php b/vendor/defuse/php-encryption/dist/phar-testing-autoload.php new file mode 100644 index 0000000..433395a --- /dev/null +++ b/vendor/defuse/php-encryption/dist/phar-testing-autoload.php @@ -0,0 +1,4 @@ + diff --git a/vendor/defuse/php-encryption/dist/signingkey-new.asc b/vendor/defuse/php-encryption/dist/signingkey-new.asc new file mode 100644 index 0000000..7e3a4a1 --- /dev/null +++ b/vendor/defuse/php-encryption/dist/signingkey-new.asc @@ -0,0 +1,53 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=Ysgx +-----END PGP PUBLIC KEY BLOCK----- diff --git a/vendor/defuse/php-encryption/dist/signingkey-new.asc.sig b/vendor/defuse/php-encryption/dist/signingkey-new.asc.sig new file mode 100644 index 0000000000000000000000000000000000000000..56e1f3a0d8cf0c0387b4eb06fc034b95a8c7c353 GIT binary patch literal 566 zcmV-60?GY}0y6{v0SEvc79j*LrX7u$xh7a^tUXgWUf@-sDHS*c0$vN@000UJ5IA1o zRiP;rIO!4(|5tQbjui!J*!qyZSo6G!W2zavNU5a=22-kcA5)A4EQibr8oA`DtTuwH`rZ@PSD=v@r;Djzx?Ww@kN0BVtkj8Ij`j`#jK@YN^w2LErU~_+0 zLV!9Fif+Akxuc(xyi+q zl>P!TulL1uhr?9Ep*&_^ikxn*v@!9<%|VWUR393zN!mxpnJ)w&U{@Dc^ou80hRFrL E`21%Ku>b%7 literal 0 HcmV?d00001 diff --git a/vendor/defuse/php-encryption/dist/signingkey.asc b/vendor/defuse/php-encryption/dist/signingkey.asc new file mode 100644 index 0000000..63b6aa3 --- /dev/null +++ b/vendor/defuse/php-encryption/dist/signingkey.asc @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v2 + +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 +IEgAL/CYqrk38w== +=lmD7 +-----END PGP PUBLIC KEY BLOCK----- diff --git a/vendor/defuse/php-encryption/docs/CryptoDetails.md b/vendor/defuse/php-encryption/docs/CryptoDetails.md new file mode 100644 index 0000000..43abd72 --- /dev/null +++ b/vendor/defuse/php-encryption/docs/CryptoDetails.md @@ -0,0 +1,64 @@ +Cryptography Details +===================== + +Here is a high-level description of how this library works. Any discrepancy +between this documentation and the actual implementation will be considered +a security bug. + +Let's start with the following definitions: + +- HKDF-SHA256(*k*, *n*, *info*, *s*) is the key derivation function specified in + RFC 5869 (using the SHA256 hash function). The parameters are: + - *k*: The initial keying material. + - *n*: The number of output bytes. + - *info*: The info string. + - *s*: The salt. +- AES-256-CTR(*m*, *k*, *iv*) is AES-256 encryption in CTR mode. The parameters + are: + - *m*: An arbitrary-length (possibly zero-length) message. + - *k*: A 32-byte key. + - *iv*: A 16-byte initialization vector (nonce). +- PBKDF2-SHA256(*p*, *s*, *i*, *n*) is the password-based key derivation + function defined in RFC 2898 (using the SHA256 hash function). The parameters + are: + - *p*: The password string. + - *s*: The salt string. + - *i*: The iteration count. + - *n*: The output length in bytes. +- VERSION is the string `"\xDE\xF5\x02\x00"`. +- AUTHINFO is the string `"DefusePHP|V2|KeyForAuthentication"`. +- ENCRINFO is the string `"DefusePHP|V2|KeyForEncryption"`. + +To encrypt a message *m* using a 32-byte key *k*, the following steps are taken: + +1. Generate a random 32-byte string *salt*. +2. Derive the 32-byte authentication key *akey* = HKDF-SHA256(*k*, 32, AUTHINFO, *salt*). +3. Derive the 32-byte encryption key *ekey* = HKDF-SHA256(*k*, 32, ENCRINFO, *salt*). +4. Generate a random 16-byte initialization vector *iv*. +5. Compute *c* = AES-256-CTR(*m*, *ekey*, *iv*). +6. Combine *ctxt* = VERSION || *salt* || *iv* || *c*. +7. Compute *h* = HMAC-SHA256(*ctxt*, *akey*). +8. Output *ctxt* || *h*. + +Decryption is roughly the reverse process (see the code for details, since the +security of the decryption routine is highly implementation-dependent). + +For encryption using a password *p*, steps 1-3 above are replaced by: + +1. Generate a random 32-byte string *salt*. +2. Compute *k* = PBKDF2-SHA256(SHA256(*p*), *salt*, 100000, 32). +3. Derive the 32-byte authentication key *akey* = HKDF-SHA256(*k*, 32, AUTHINFO, *salt*) +4. Derive the 32-byte encryption key *ekey* = HKDF-SHA256(*k*, 32, ENCRINFO, *salt*) + +The remainder of the process is the same. Notice the reuse of the same *salt* +for PBKDF2-SHA256 and HKDF-SHA256. The prehashing of the password in step 2 is +done to prevent a [DoS attack using long +passwords](https://github.com/defuse/php-encryption/issues/230). + +For `KeyProtectedByPassword`, the serialized key is encrypted according to the +password encryption defined above. However, the actual password used for +encryption is the SHA256 hash of the password the user provided. This is done in +order to provide domain separation between the message encryption in the user's +application and the internal key encryption done by this library. It fixes +a [key replacement chosen-protocol +attack](https://github.com/defuse/php-encryption/issues/240). diff --git a/vendor/defuse/php-encryption/docs/FAQ.md b/vendor/defuse/php-encryption/docs/FAQ.md new file mode 100644 index 0000000..9f77392 --- /dev/null +++ b/vendor/defuse/php-encryption/docs/FAQ.md @@ -0,0 +1,51 @@ +Frequently Asked Questions +=========================== + +How do I use this library to encrypt passwords? +------------------------------------------------ + +Passwords should not be encrypted, they should be hashed with a *slow* password +hashing function that's designed to slow down password guessing attacks. See +[How to Safely Store Your Users' Passwords in +2016](https://paragonie.com/blog/2016/02/how-safely-store-password-in-2016). + +How do I give it the same key every time instead of a new random key? +---------------------------------------------------------------------- + +A `Key` object can be saved to a string by calling its `saveToAsciiSafeString()` +method. You will have to save that string somewhere safe, and then load it back +into a `Key` object using `Key`'s `loadFromAsciiSafeString` static method. + +Where you store the string depends on your application. For example if you are +using `KeyProtectedByPassword` to encrypt files with a user's login password, +then you should not store the `Key` at all. If you are protecting sensitive data +on a server that may be compromised, then you should store it in a hardware +security module. When in doubt, consult a security expert. + +Why is an EnvironmentIsBrokenException getting thrown? +------------------------------------------------------- + +Either you've encountered a bug in this library, or your system doesn't support +the use of this library. For example, if your system does not have a secure +random number generator, this library will refuse to run, by throwing that +exception, instead of falling back to an insecure random number generator. + +Why am I getting a BadFormatException when loading a Key from a string? +------------------------------------------------------------------------ + +If you're getting this exception, then the string you're giving to +`loadFromAsciiSafeString()` is *not* the same as the string you got from +`saveToAsciiSafeString()`. Perhaps your database column isn't wide enough and +it's truncating the string as you insert it? + +Does encrypting hide the length of the plaintext? +-------------------------------------------------- + +Encryption does not, and is not intended to, hide the length of the data being +encrypted. For example, it is not safe to encrypt a field in which only a small +number of different-length values are possible (e.g. "male" or "female") since +it would be possible to tell what the plaintext is by looking at the length of +the ciphertext. In order to do this safely, it is your responsibility to, before +encrypting, pad the data out to the length of the longest string that will ever +be encrypted. This way, all plaintexts are the same length, and no information +about the plaintext can be gleaned from the length of the ciphertext. diff --git a/vendor/defuse/php-encryption/docs/InstallingAndVerifying.md b/vendor/defuse/php-encryption/docs/InstallingAndVerifying.md new file mode 100644 index 0000000..12b5fee --- /dev/null +++ b/vendor/defuse/php-encryption/docs/InstallingAndVerifying.md @@ -0,0 +1,53 @@ +Getting The Code +================= + +There are two ways to use this library in your applications. You can either: + +1. Use [Composer](https://getcomposer.org/), or +2. `require_once` a single `.phar` file in your application. + +If you are not using either option (for example, because you're using Git submodules), you may need to write your own autoloader ([example](https://gist.github.com/paragonie-scott/949daee819bb7f19c50e5e103170b400)). + +Option 1: Using Composer +------------------------- + +Run this inside the directory of your composer-enabled project: + +```sh +composer require defuse/php-encryption +``` + +Unfortunately, composer doesn't provide a way for you to verify that the code +you're getting was signed by this library's authors. If you want a more secure +option, use the `.phar` method described below. + +Option 2: Including a PHAR +---------------------------- + +The `.phar` option lets you include this library into your project simply by +calling `require_once` on a single file. Download `defuse-crypto.phar` and +`defuse-crypto.phar.sig` from this project's +[releases](https://github.com/defuse/php-encryption/releases) page. + +You should verify the integrity of the `.phar`. The `defuse-crypto.phar.sig` +contains the signature of `defuse-crypto.phar`. It is signed with Taylor +Hornby's PGP key. You can find Taylor's public key in `dist/signingkey.asc`. You +can verify the public key's fingerprint against the Taylor Hornby's [contact +page](https://defuse.ca/contact.htm) and +[twitter](https://twitter.com/DefuseSec/status/723741424253059074). + +Once you have verified the signature, it is safe to use the `.phar`. Place it +somewhere in your file system, e.g. `/var/www/lib/defuse-crypto.phar`, and then +pass that path to `require_once`. + +```php + Whenever there is a conflict between security and some other property, + > security will be favored. For example, the library has runtime tests, + > which make it slower, but will hopefully stop it from encrypting stuff + > if the platform it's running on is broken. + +- Rule #2: It should be difficult to misuse the library. + + > We assume the developers using this library have no experience with + > cryptography. We only assume that they know that the "key" is something + > you need to encrypt and decrypt the messages, and that it must be kept + > secret. Whenever possible, the library should refuse to encrypt or decrypt + > messages when it is not being used correctly. + +- Rule #3: The library aims only to be compatible with itself. + + > Other PHP encryption libraries try to support every possible type of + > encryption, even the insecure ones (e.g. ECB mode). Because there are so + > many options, inexperienced developers must decide whether to use "CBC + > mode" or "ECB mode" when both are meaningless terms to them. This + > inevitably leads to vulnerabilities. + + > This library will only support one secure mode. A developer using this + > library will call "encrypt" and "decrypt" methods without worrying about + > how they are implemented. + +- Rule #4: The library should require no special installation. + + > Some PHP encryption libraries, like libsodium-php, are not straightforward + > to install and cannot packaged with "just download and extract" + > applications. This library will always be just a handful of PHP files that + > you can copy to your source tree and require(). + +Publishing Releases +-------------------- + +To make a release, you will need to install [composer](https://getcomposer.org/) +and [box](https://github.com/box-project/box2) on your system. They will need to +be available in your `$PATH` so that running the commands `composer` and `box` +in your terminal run them, respectively. You will also need the private key for +signing (ID: 7B4B2D98) available. + +Once you have those tools installed and the key available follow these steps: + +**Remember to set the version number in `composer.json`!** + +Make a fresh clone of the repository: + +``` +git clone +``` + +Check out the branch you want to release: + +``` +git checkout +``` + +Check that the version number in composer.json is correct (or not specified so that it gets picked up from the git tag): + +``` +cat composer.json +``` + +Check that the version number and support lifetime in README.md are correct: + +``` +cat README.md +``` + +Run the tests: + +``` +composer install +./test.sh +``` + +Generate the `.phar`: + +``` +cd dist +make build-phar +``` + +Test the `.phar`: + +``` +cd ../ +./test.sh dist/phar-testing-autoload.php +``` + +Sign the `.phar`: + +``` +cd dist +make sign-phar +``` + +Tag the release: + +``` +git -c user.signingkey=DD2E507F7BDB1669 tag -s "" -m "" +``` + +`` should be in the format `v2.0.0` and `` should look +like "Release of v2.0.0." + +Push the tag to github, then use the +[releases](https://github.com/defuse/php-encryption/releases) page to draft +a new release for that tag. Upload the `.phar` and the `.phar.sig` file to be +included as part of that release. diff --git a/vendor/defuse/php-encryption/docs/Tutorial.md b/vendor/defuse/php-encryption/docs/Tutorial.md new file mode 100644 index 0000000..a40cac3 --- /dev/null +++ b/vendor/defuse/php-encryption/docs/Tutorial.md @@ -0,0 +1,314 @@ +Tutorial +========= + +Hello! If you're reading this file, it's because you want to add encryption to +one of your PHP projects. My job, as the person writing this documentation, is +to help you make sure you're doing the right thing and then show you how to use +this library to do it. To help me help you, please read the documentation +*carefully* and *deliberately*. + +A Word of Caution +------------------ + +Encryption is not magic dust you can sprinkle on a system to make it more +secure. The way encryption is integrated into a system's design needs to be +carefully thought out. Sometimes, encryption is the wrong thing to use. Other +times, encryption needs to be used in a very specific way in order for it to +work as intended. Even if you are sure of what you are doing, we strongly +recommend seeking advice from an expert. + +The first step is to think about your application's threat model. Ask yourself +the following questions. Who will want to attack my application, and what will +they get out of it? Are they trying to steal some information? Trying to alter +or destroy some information? Or just trying to make the system go down so people +can't access it? Then ask yourself how encryption can help combat those threats. +If you're going to add encryption to your application, you should have a very +clear idea of exactly which kinds of attacks it's helping to secure your +application against. Once you have your threat model, think about what kinds of +attacks it *does not* cover, and whether or not you should improve your threat +model to include those attacks. + +**This isn't for storing user login passwords:** The most common use of +cryptography in web applications is to protect the users' login passwords. If +you're trying to use this library to "encrypt" your users' passwords, you're in +the wrong place. Passwords shouldn't be *encrypted*, they should be *hashed* +with a slow computation-heavy function that makes password guessing attacks more +expensive. See [How to Safely Store Your Users' Passwords in +2016](https://paragonie.com/blog/2016/02/how-safely-store-password-in-2016). + +**This isn't for encrypting network communication:** Likewise, if you're trying +to encrypt messages sent between two parties over the Internet, you don't want +to be using this library. For that, set up a TLS connection between the two +points, or, if it's a chat app, use the [Signal +Protocol](https://whispersystems.org/blog/advanced-ratcheting/). + +What this library provides is symmetric encryption for "data at rest." This +means it is not suitable for use in building protocols where "data is in motion" +(i.e. moving over a network) except in limited set of cases. + +Please note that **encryption does not, and is not intended to, hide the +*length* of the data being encrypted.** For example, it is not safe to encrypt +a field in which only a small number of different-length values are possible +(e.g. "male" or "female") since it would be possible to tell what the plaintext +is by looking at the length of the ciphertext. In order to do this safely, it is +your responsibility to, before encrypting, pad the data out to the length of the +longest string that will ever be encrypted. This way, all plaintexts are the +same length, and no information about the plaintext can be gleaned from the +length of the ciphertext. + +Getting the Code +----------------- + +There are several different ways to obtain this library's code and to add it to +your project. Even if you've already cloned the code from GitHub, you should +take steps to verify the cryptographic signatures to make sure the code you got +was not intercepted and modified by an attacker. + +Please head over to the [**Installing and +Verifying**](InstallingAndVerifying.md) documentation to get the code, and then +come back here to continue the tutorial. + +Using the Library +------------------ + +I'm going to assume you know what symmetric encryption is, and the difference +between symmetric and asymmetric encryption. If you don't, I recommend taking +[Dan Boneh's Cryptography I course](https://www.coursera.org/learn/crypto/) on +Coursera. + +To give you a quick introduction to the library, I'm going to explain how it +would be used in two sterotypical scenarios. Hopefully, one of these sterotypes +is close enough to what you want to do that you'll be able to figure out what +needs to be different on your own. + +### Formal Documentation + +While this tutorial should get you up and running fast, it's important to +understand how this library behaves. Please make sure to read the formal +documentation of all of the functions you're using, since there are some +important security warnings there. + +The following classes are available for you to use: + +- [Crypto](classes/Crypto.md): Encrypting and decrypting strings. +- [File](classes/File.md): Encrypting and decrypting files. +- [Key](classes/Key.md): Represents a secret encryption key. +- [KeyProtectedByPassword](classes/KeyProtectedByPassword.md): Represents + a secret encryption key that needs to be "unlocked" by a password before it + can be used. + +### Scenario #1: Keep data secret from the database administrator + +In this scenario, our threat model is as follows. Alice is a server +administrator responsible for managing a trusted web server. Eve is a database +administrator responsible for managing a database server. Dave is a web +developer working on code that will eventually run on the trusted web server. + +Let's say Alice and Dave trust each other, and Alice is going to host Dave's +application on her server. But both Alice and Dave don't trust Eve. They know +Eve is a good database administrator, but she might have incentive to steal the +data from the database. They want to keep some of the web application's data +secret from Eve. + +In order to do that, Alice will use the included `generate-defuse-key` script +which generates a random encryption key and prints it to standard output: + +```sh +$ composer require defuse/php-encryption +$ vendor/bin/generate-defuse-key +``` + +Alice will run this script once and save the output to a configuration file, say +in `/etc/daveapp-secret-key.txt` and set the file permissions so that only the +user that the website PHP scripts run as can access it. + +Dave will write his code to load the key from the configuration file: + +```php +saveToAsciiSafeString(); + // ... save $protected_key_encoded into the user's account record +} +``` + +**WARNING:** Because of the way `KeyProtectedByPassword` is implemented, knowing +`SHA256($password)` is enough to decrypt a `KeyProtectedByPassword`. To be +secure, your application MUST NOT EVER compute `SHA256($password)` and use or +store it for any reason. You must also make sure that other libraries your +application is using don't compute it either. + +Then, when the user logs in, Dave's code will load the protected key from the +user's account record, unlock it to get a `Key` object, and save the `Key` +object somewhere safe (like temporary memory-backed session storage or +a cookie). Note that wherever Dave's code saves the key, it must be destroyed +once the user logs out, or else the attacker might be able to find users' keys +even if they were never logged in during the attack. + +```php +unlockKey($password); +$user_key_encoded = $user_key->saveToAsciiSafeString(); +// ... save $user_key_encoded in a cookie +``` + +```php + 0, + 'Trying to increment a nonce by a nonpositive amount' + ); + + Core::ensureTrue( + $inc <= PHP_INT_MAX - 255, + 'Integer overflow may occur' + ); + + /* + * We start at the rightmost byte (big-endian) + * So, too, does OpenSSL: http://stackoverflow.com/a/3146214/2224584 + */ + for ($i = Core::BLOCK_BYTE_SIZE - 1; $i >= 0; --$i) { + $sum = \ord($ctr[$i]) + $inc; + + /* Detect integer overflow and fail. */ + Core::ensureTrue(\is_int($sum), 'Integer overflow in CTR mode nonce increment'); + + $ctr[$i] = \pack('C', $sum & 0xFF); + $inc = $sum >> 8; + } + return $ctr; + } + + /** + * Returns a random byte string of the specified length. + * + * @param int $octets + * + * @throws Ex\EnvironmentIsBrokenException + * + * @return string + */ + public static function secureRandom($octets) + { + if ($octets <= 0) { + throw new Ex\CryptoException( + 'A zero or negative amount of random bytes was requested.' + ); + } + self::ensureFunctionExists('random_bytes'); + try { + return \random_bytes(max(1, $octets)); + } catch (\Exception $ex) { + throw new Ex\EnvironmentIsBrokenException( + 'Your system does not have a secure random number generator.' + ); + } + } + + /** + * Computes the HKDF key derivation function specified in + * http://tools.ietf.org/html/rfc5869. + * + * @param string $hash Hash Function + * @param string $ikm Initial Keying Material + * @param int $length How many bytes? + * @param string $info What sort of key are we deriving? + * @param string $salt + * + * @throws Ex\EnvironmentIsBrokenException + * @psalm-suppress UndefinedFunction - We're checking if the function exists first. + * + * @return string + */ + public static function HKDF($hash, $ikm, $length, $info = '', $salt = null) + { + static $nativeHKDF = null; + if ($nativeHKDF === null) { + $nativeHKDF = \is_callable('\\hash_hkdf'); + } + if ($nativeHKDF) { + if (\is_null($salt)) { + $salt = ''; + } + return \hash_hkdf($hash, $ikm, $length, $info, $salt); + } + + $digest_length = Core::ourStrlen(\hash_hmac($hash, '', '', true)); + + // Sanity-check the desired output length. + Core::ensureTrue( + !empty($length) && \is_int($length) && $length >= 0 && $length <= 255 * $digest_length, + 'Bad output length requested of HDKF.' + ); + + // "if [salt] not provided, is set to a string of HashLen zeroes." + if (\is_null($salt)) { + $salt = \str_repeat("\x00", $digest_length); + } + + // HKDF-Extract: + // PRK = HMAC-Hash(salt, IKM) + // The salt is the HMAC key. + $prk = \hash_hmac($hash, $ikm, $salt, true); + + // HKDF-Expand: + + // This check is useless, but it serves as a reminder to the spec. + Core::ensureTrue(Core::ourStrlen($prk) >= $digest_length); + + // T(0) = '' + $t = ''; + $last_block = ''; + for ($block_index = 1; Core::ourStrlen($t) < $length; ++$block_index) { + // T(i) = HMAC-Hash(PRK, T(i-1) | info | 0x??) + $last_block = \hash_hmac( + $hash, + $last_block . $info . \chr($block_index), + $prk, + true + ); + // T = T(1) | T(2) | T(3) | ... | T(N) + $t .= $last_block; + } + + // ORM = first L octets of T + /** @var string $orm */ + $orm = Core::ourSubstr($t, 0, $length); + Core::ensureTrue(\is_string($orm)); + return $orm; + } + + /** + * Checks if two equal-length strings are the same without leaking + * information through side channels. + * + * @param string $expected + * @param string $given + * + * @throws Ex\EnvironmentIsBrokenException + * + * @return bool + */ + public static function hashEquals($expected, $given) + { + static $native = null; + if ($native === null) { + $native = \function_exists('hash_equals'); + } + if ($native) { + return \hash_equals($expected, $given); + } + + // We can't just compare the strings with '==', since it would make + // timing attacks possible. We could use the XOR-OR constant-time + // comparison algorithm, but that may not be a reliable defense in an + // interpreted language. So we use the approach of HMACing both strings + // with a random key and comparing the HMACs. + + // We're not attempting to make variable-length string comparison + // secure, as that's very difficult. Make sure the strings are the same + // length. + Core::ensureTrue(Core::ourStrlen($expected) === Core::ourStrlen($given)); + + $blind = Core::secureRandom(32); + $message_compare = \hash_hmac(Core::HASH_FUNCTION_NAME, $given, $blind); + $correct_compare = \hash_hmac(Core::HASH_FUNCTION_NAME, $expected, $blind); + return $correct_compare === $message_compare; + } + /** + * Throws an exception if the constant doesn't exist. + * + * @param string $name + * @return void + * + * @throws Ex\EnvironmentIsBrokenException + */ + public static function ensureConstantExists($name) + { + Core::ensureTrue( + \defined($name), + 'Constant '.$name.' does not exists' + ); + } + + /** + * Throws an exception if the function doesn't exist. + * + * @param string $name + * @return void + * + * @throws Ex\EnvironmentIsBrokenException + */ + public static function ensureFunctionExists($name) + { + Core::ensureTrue( + \function_exists($name), + 'function '.$name.' does not exists' + ); + } + + /** + * Throws an exception if the condition is false. + * + * @param bool $condition + * @param string $message + * @return void + * + * @throws Ex\EnvironmentIsBrokenException + */ + public static function ensureTrue($condition, $message = '') + { + if (!$condition) { + throw new Ex\EnvironmentIsBrokenException($message); + } + } + + /* + * We need these strlen() and substr() functions because when + * 'mbstring.func_overload' is set in php.ini, the standard strlen() and + * substr() are replaced by mb_strlen() and mb_substr(). + */ + + /** + * Computes the length of a string in bytes. + * + * @param string $str + * + * @throws Ex\EnvironmentIsBrokenException + * + * @return int + */ + public static function ourStrlen($str) + { + static $exists = null; + if ($exists === null) { + $exists = \extension_loaded('mbstring') && \function_exists('mb_strlen'); + } + if ($exists) { + $length = \mb_strlen($str, '8bit'); + Core::ensureTrue($length !== false); + return $length; + } else { + return \strlen($str); + } + } + + /** + * Behaves roughly like the function substr() in PHP 7 does. + * + * @param string $str + * @param int $start + * @param int $length + * + * @throws Ex\EnvironmentIsBrokenException + * + * @return string|bool + */ + public static function ourSubstr($str, $start, $length = null) + { + static $exists = null; + if ($exists === null) { + $exists = \extension_loaded('mbstring') && \function_exists('mb_substr'); + } + + // This is required to make mb_substr behavior identical to substr. + // Without this, mb_substr() would return false, contra to what the + // PHP documentation says (it doesn't say it can return false.) + $input_len = Core::ourStrlen($str); + if ($start === $input_len && !$length) { + return ''; + } + + if ($start > $input_len) { + return false; + } + + // mb_substr($str, 0, NULL, '8bit') returns an empty string on PHP 5.3, + // so we have to find the length ourselves. Also, substr() doesn't + // accept null for the length. + if (! isset($length)) { + if ($start >= 0) { + $length = $input_len - $start; + } else { + $length = -$start; + } + } + + if ($length < 0) { + throw new \InvalidArgumentException( + "Negative lengths are not supported with ourSubstr." + ); + } + + if ($exists) { + $substr = \mb_substr($str, $start, $length, '8bit'); + // At this point there are two cases where mb_substr can + // legitimately return an empty string. Either $length is 0, or + // $start is equal to the length of the string (both mb_substr and + // substr return an empty string when this happens). It should never + // ever return a string that's longer than $length. + if (Core::ourStrlen($substr) > $length || (Core::ourStrlen($substr) === 0 && $length !== 0 && $start !== $input_len)) { + throw new Ex\EnvironmentIsBrokenException( + 'Your version of PHP has bug #66797. Its implementation of + mb_substr() is incorrect. See the details here: + https://bugs.php.net/bug.php?id=66797' + ); + } + return $substr; + } + + return \substr($str, $start, $length); + } + + /** + * Computes the PBKDF2 password-based key derivation function. + * + * The PBKDF2 function is defined in RFC 2898. Test vectors can be found in + * RFC 6070. This implementation of PBKDF2 was originally created by Taylor + * Hornby, with improvements from http://www.variations-of-shadow.com/. + * + * @param string $algorithm The hash algorithm to use. Recommended: SHA256 + * @param string $password The password. + * @param string $salt A salt that is unique to the password. + * @param int $count Iteration count. Higher is better, but slower. Recommended: At least 1000. + * @param int $key_length The length of the derived key in bytes. + * @param bool $raw_output If true, the key is returned in raw binary format. Hex encoded otherwise. + * + * @throws Ex\EnvironmentIsBrokenException + * + * @return string A $key_length-byte key derived from the password and salt. + */ + public static function pbkdf2( + $algorithm, + #[\SensitiveParameter] + $password, + $salt, + $count, + $key_length, + $raw_output = false + ) + { + // Type checks: + if (! \is_string($algorithm)) { + throw new \InvalidArgumentException( + 'pbkdf2(): algorithm must be a string' + ); + } + if (! \is_string($password)) { + throw new \InvalidArgumentException( + 'pbkdf2(): password must be a string' + ); + } + if (! \is_string($salt)) { + throw new \InvalidArgumentException( + 'pbkdf2(): salt must be a string' + ); + } + // Coerce strings to integers with no information loss or overflow + $count += 0; + $key_length += 0; + + $algorithm = \strtolower($algorithm); + Core::ensureTrue( + \in_array($algorithm, \hash_algos(), true), + 'Invalid or unsupported hash algorithm.' + ); + + // Whitelist, or we could end up with people using CRC32. + $ok_algorithms = [ + 'sha1', 'sha224', 'sha256', 'sha384', 'sha512', + 'ripemd160', 'ripemd256', 'ripemd320', 'whirlpool', + ]; + Core::ensureTrue( + \in_array($algorithm, $ok_algorithms, true), + 'Algorithm is not a secure cryptographic hash function.' + ); + + Core::ensureTrue($count > 0 && $key_length > 0, 'Invalid PBKDF2 parameters.'); + + if (\function_exists('hash_pbkdf2')) { + // The output length is in NIBBLES (4-bits) if $raw_output is false! + if (! $raw_output) { + $key_length = $key_length * 2; + } + return \hash_pbkdf2($algorithm, $password, $salt, $count, $key_length, $raw_output); + } + + $hash_length = Core::ourStrlen(\hash($algorithm, '', true)); + $block_count = \ceil($key_length / $hash_length); + + $output = ''; + for ($i = 1; $i <= $block_count; $i++) { + // $i encoded as 4 bytes, big endian. + $last = $salt . \pack('N', $i); + // first iteration + $last = $xorsum = \hash_hmac($algorithm, $last, $password, true); + // perform the other $count - 1 iterations + for ($j = 1; $j < $count; $j++) { + /** + * @psalm-suppress InvalidOperand + */ + $xorsum ^= ($last = \hash_hmac($algorithm, $last, $password, true)); + } + $output .= $xorsum; + } + + if ($raw_output) { + return (string) Core::ourSubstr($output, 0, $key_length); + } else { + return Encoding::binToHex((string) Core::ourSubstr($output, 0, $key_length)); + } + } +} diff --git a/vendor/defuse/php-encryption/src/Crypto.php b/vendor/defuse/php-encryption/src/Crypto.php new file mode 100644 index 0000000..f148db4 --- /dev/null +++ b/vendor/defuse/php-encryption/src/Crypto.php @@ -0,0 +1,477 @@ +deriveKeys($salt); + $ekey = $keys->getEncryptionKey(); + $akey = $keys->getAuthenticationKey(); + $iv = Core::secureRandom(Core::BLOCK_BYTE_SIZE); + + $ciphertext = Core::CURRENT_VERSION . $salt . $iv . self::plainEncrypt($plaintext, $ekey, $iv); + $auth = \hash_hmac(Core::HASH_FUNCTION_NAME, $ciphertext, $akey, true); + $ciphertext = $ciphertext . $auth; + + if ($raw_binary) { + return $ciphertext; + } + return Encoding::binToHex($ciphertext); + } + + /** + * Decrypts a ciphertext to a string with either a key or a password. + * + * @param string $ciphertext + * @param KeyOrPassword $secret + * @param bool $raw_binary + * + * @throws Ex\EnvironmentIsBrokenException + * @throws Ex\WrongKeyOrModifiedCiphertextException + * + * @return string + */ + private static function decryptInternal($ciphertext, KeyOrPassword $secret, $raw_binary) + { + RuntimeTests::runtimeTest(); + + if (! $raw_binary) { + try { + $ciphertext = Encoding::hexToBin($ciphertext); + } catch (Ex\BadFormatException $ex) { + throw new Ex\WrongKeyOrModifiedCiphertextException( + 'Ciphertext has invalid hex encoding.' + ); + } + } + + if (Core::ourStrlen($ciphertext) < Core::MINIMUM_CIPHERTEXT_SIZE) { + throw new Ex\WrongKeyOrModifiedCiphertextException( + 'Ciphertext is too short.' + ); + } + + // Get and check the version header. + /** @var string $header */ + $header = Core::ourSubstr($ciphertext, 0, Core::HEADER_VERSION_SIZE); + if ($header !== Core::CURRENT_VERSION) { + throw new Ex\WrongKeyOrModifiedCiphertextException( + 'Bad version header.' + ); + } + + // Get the salt. + /** @var string $salt */ + $salt = Core::ourSubstr( + $ciphertext, + Core::HEADER_VERSION_SIZE, + Core::SALT_BYTE_SIZE + ); + Core::ensureTrue(\is_string($salt)); + + // Get the IV. + /** @var string $iv */ + $iv = Core::ourSubstr( + $ciphertext, + Core::HEADER_VERSION_SIZE + Core::SALT_BYTE_SIZE, + Core::BLOCK_BYTE_SIZE + ); + Core::ensureTrue(\is_string($iv)); + + // Get the HMAC. + /** @var string $hmac */ + $hmac = Core::ourSubstr( + $ciphertext, + Core::ourStrlen($ciphertext) - Core::MAC_BYTE_SIZE, + Core::MAC_BYTE_SIZE + ); + Core::ensureTrue(\is_string($hmac)); + + // Get the actual encrypted ciphertext. + /** @var string $encrypted */ + $encrypted = Core::ourSubstr( + $ciphertext, + Core::HEADER_VERSION_SIZE + Core::SALT_BYTE_SIZE + + Core::BLOCK_BYTE_SIZE, + Core::ourStrlen($ciphertext) - Core::MAC_BYTE_SIZE - Core::SALT_BYTE_SIZE - + Core::BLOCK_BYTE_SIZE - Core::HEADER_VERSION_SIZE + ); + Core::ensureTrue(\is_string($encrypted)); + + // Derive the separate encryption and authentication keys from the key + // or password, whichever it is. + $keys = $secret->deriveKeys($salt); + + if (self::verifyHMAC($hmac, $header . $salt . $iv . $encrypted, $keys->getAuthenticationKey())) { + $plaintext = self::plainDecrypt($encrypted, $keys->getEncryptionKey(), $iv, Core::CIPHER_METHOD); + return $plaintext; + } else { + throw new Ex\WrongKeyOrModifiedCiphertextException( + 'Integrity check failed.' + ); + } + } + + /** + * Raw unauthenticated encryption (insecure on its own). + * + * @param string $plaintext + * @param string $key + * @param string $iv + * + * @throws Ex\EnvironmentIsBrokenException + * + * @return string + */ + protected static function plainEncrypt( + $plaintext, + #[\SensitiveParameter] + $key, + #[\SensitiveParameter] + $iv + ) + { + Core::ensureConstantExists('OPENSSL_RAW_DATA'); + Core::ensureFunctionExists('openssl_encrypt'); + /** @var string $ciphertext */ + $ciphertext = \openssl_encrypt( + $plaintext, + Core::CIPHER_METHOD, + $key, + OPENSSL_RAW_DATA, + $iv + ); + + Core::ensureTrue(\is_string($ciphertext), 'openssl_encrypt() failed'); + + return $ciphertext; + } + + /** + * Raw unauthenticated decryption (insecure on its own). + * + * @param string $ciphertext + * @param string $key + * @param string $iv + * @param string $cipherMethod + * + * @throws Ex\EnvironmentIsBrokenException + * + * @return string + */ + protected static function plainDecrypt( + $ciphertext, + #[\SensitiveParameter] + $key, + #[\SensitiveParameter] + $iv, + $cipherMethod + ) + { + Core::ensureConstantExists('OPENSSL_RAW_DATA'); + Core::ensureFunctionExists('openssl_decrypt'); + + /** @var string $plaintext */ + $plaintext = \openssl_decrypt( + $ciphertext, + $cipherMethod, + $key, + OPENSSL_RAW_DATA, + $iv + ); + Core::ensureTrue(\is_string($plaintext), 'openssl_decrypt() failed.'); + + return $plaintext; + } + + /** + * Verifies an HMAC without leaking information through side-channels. + * + * @param string $expected_hmac + * @param string $message + * @param string $key + * + * @throws Ex\EnvironmentIsBrokenException + * + * @return bool + */ + protected static function verifyHMAC( + $expected_hmac, + $message, + #[\SensitiveParameter] + $key + ) + { + $message_hmac = \hash_hmac(Core::HASH_FUNCTION_NAME, $message, $key, true); + return Core::hashEquals($message_hmac, $expected_hmac); + } +} diff --git a/vendor/defuse/php-encryption/src/DerivedKeys.php b/vendor/defuse/php-encryption/src/DerivedKeys.php new file mode 100644 index 0000000..86a48e5 --- /dev/null +++ b/vendor/defuse/php-encryption/src/DerivedKeys.php @@ -0,0 +1,50 @@ +akey; + } + + /** + * Returns the encryption key. + * @return string + */ + public function getEncryptionKey() + { + return $this->ekey; + } + + /** + * Constructor for DerivedKeys. + * + * @param string $akey + * @param string $ekey + */ + public function __construct($akey, $ekey) + { + $this->akey = $akey; + $this->ekey = $ekey; + } +} diff --git a/vendor/defuse/php-encryption/src/Encoding.php b/vendor/defuse/php-encryption/src/Encoding.php new file mode 100644 index 0000000..b14044f --- /dev/null +++ b/vendor/defuse/php-encryption/src/Encoding.php @@ -0,0 +1,277 @@ +> 4; + $hex .= \pack( + 'CC', + 87 + $b + ((($b - 10) >> 8) & ~38), + 87 + $c + ((($c - 10) >> 8) & ~38) + ); + } + return $hex; + } + + /** + * Converts a hexadecimal string into a byte string without leaking + * information through side channels. + * + * @param string $hex_string + * + * @throws Ex\BadFormatException + * @throws Ex\EnvironmentIsBrokenException + * + * @return string + * @psalm-suppress TypeDoesNotContainType + */ + public static function hexToBin($hex_string) + { + $hex_pos = 0; + $bin = ''; + $hex_len = Core::ourStrlen($hex_string); + $state = 0; + $c_acc = 0; + + while ($hex_pos < $hex_len) { + $c = \ord($hex_string[$hex_pos]); + $c_num = $c ^ 48; + $c_num0 = ($c_num - 10) >> 8; + $c_alpha = ($c & ~32) - 55; + $c_alpha0 = (($c_alpha - 10) ^ ($c_alpha - 16)) >> 8; + if (($c_num0 | $c_alpha0) === 0) { + throw new Ex\BadFormatException( + 'Encoding::hexToBin() input is not a hex string.' + ); + } + $c_val = ($c_num0 & $c_num) | ($c_alpha & $c_alpha0); + if ($state === 0) { + $c_acc = $c_val * 16; + } else { + $bin .= \pack('C', $c_acc | $c_val); + } + $state ^= 1; + ++$hex_pos; + } + return $bin; + } + + /** + * Remove trialing whitespace without table look-ups or branches. + * + * Calling this function may leak the length of the string as well as the + * number of trailing whitespace characters through side-channels. + * + * @param string $string + * @return string + */ + public static function trimTrailingWhitespace($string = '') + { + $length = Core::ourStrlen($string); + if ($length < 1) { + return ''; + } + do { + $prevLength = $length; + $last = $length - 1; + $chr = \ord($string[$last]); + + /* Null Byte (0x00), a.k.a. \0 */ + // if ($chr === 0x00) $length -= 1; + $sub = (($chr - 1) >> 8 ) & 1; + $length -= $sub; + $last -= $sub; + + /* Horizontal Tab (0x09) a.k.a. \t */ + $chr = \ord($string[$last]); + // if ($chr === 0x09) $length -= 1; + $sub = (((0x08 - $chr) & ($chr - 0x0a)) >> 8) & 1; + $length -= $sub; + $last -= $sub; + + /* New Line (0x0a), a.k.a. \n */ + $chr = \ord($string[$last]); + // if ($chr === 0x0a) $length -= 1; + $sub = (((0x09 - $chr) & ($chr - 0x0b)) >> 8) & 1; + $length -= $sub; + $last -= $sub; + + /* Carriage Return (0x0D), a.k.a. \r */ + $chr = \ord($string[$last]); + // if ($chr === 0x0d) $length -= 1; + $sub = (((0x0c - $chr) & ($chr - 0x0e)) >> 8) & 1; + $length -= $sub; + $last -= $sub; + + /* Space */ + $chr = \ord($string[$last]); + // if ($chr === 0x20) $length -= 1; + $sub = (((0x1f - $chr) & ($chr - 0x21)) >> 8) & 1; + $length -= $sub; + } while ($prevLength !== $length && $length > 0); + return (string) Core::ourSubstr($string, 0, $length); + } + + /* + * SECURITY NOTE ON APPLYING CHECKSUMS TO SECRETS: + * + * The checksum introduces a potential security weakness. For example, + * suppose we apply a checksum to a key, and that an adversary has an + * exploit against the process containing the key, such that they can + * overwrite an arbitrary byte of memory and then cause the checksum to + * be verified and learn the result. + * + * In this scenario, the adversary can extract the key one byte at + * a time by overwriting it with their guess of its value and then + * asking if the checksum matches. If it does, their guess was right. + * This kind of attack may be more easy to implement and more reliable + * than a remote code execution attack. + * + * This attack also applies to authenticated encryption as a whole, in + * the situation where the adversary can overwrite a byte of the key + * and then cause a valid ciphertext to be decrypted, and then + * determine whether the MAC check passed or failed. + * + * By using the full SHA256 hash instead of truncating it, I'm ensuring + * that both ways of going about the attack are equivalently difficult. + * A shorter checksum of say 32 bits might be more useful to the + * adversary as an oracle in case their writes are coarser grained. + * + * Because the scenario assumes a serious vulnerability, we don't try + * to prevent attacks of this style. + */ + + /** + * INTERNAL USE ONLY: Applies a version header, applies a checksum, and + * then encodes a byte string into a range of printable ASCII characters. + * + * @param string $header + * @param string $bytes + * + * @throws Ex\EnvironmentIsBrokenException + * + * @return string + */ + public static function saveBytesToChecksummedAsciiSafeString( + $header, + #[\SensitiveParameter] + $bytes + ) + { + // Headers must be a constant length to prevent one type's header from + // being a prefix of another type's header, leading to ambiguity. + Core::ensureTrue( + Core::ourStrlen($header) === self::SERIALIZE_HEADER_BYTES, + 'Header must be ' . self::SERIALIZE_HEADER_BYTES . ' bytes.' + ); + + return Encoding::binToHex( + $header . + $bytes . + \hash( + self::CHECKSUM_HASH_ALGO, + $header . $bytes, + true + ) + ); + } + + /** + * INTERNAL USE ONLY: Decodes, verifies the header and checksum, and returns + * the encoded byte string. + * + * @param string $expected_header + * @param string $string + * + * @throws Ex\EnvironmentIsBrokenException + * @throws Ex\BadFormatException + * + * @return string + */ + public static function loadBytesFromChecksummedAsciiSafeString( + $expected_header, + #[\SensitiveParameter] + $string + ) + { + // Headers must be a constant length to prevent one type's header from + // being a prefix of another type's header, leading to ambiguity. + Core::ensureTrue( + Core::ourStrlen($expected_header) === self::SERIALIZE_HEADER_BYTES, + 'Header must be 4 bytes.' + ); + + /* If you get an exception here when attempting to load from a file, first pass your + key to Encoding::trimTrailingWhitespace() to remove newline characters, etc. */ + $bytes = Encoding::hexToBin($string); + + /* Make sure we have enough bytes to get the version header and checksum. */ + if (Core::ourStrlen($bytes) < self::SERIALIZE_HEADER_BYTES + self::CHECKSUM_BYTE_SIZE) { + throw new Ex\BadFormatException( + 'Encoded data is shorter than expected.' + ); + } + + /* Grab the version header. */ + $actual_header = (string) Core::ourSubstr($bytes, 0, self::SERIALIZE_HEADER_BYTES); + + if ($actual_header !== $expected_header) { + throw new Ex\BadFormatException( + 'Invalid header.' + ); + } + + /* Grab the bytes that are part of the checksum. */ + $checked_bytes = (string) Core::ourSubstr( + $bytes, + 0, + Core::ourStrlen($bytes) - self::CHECKSUM_BYTE_SIZE + ); + + /* Grab the included checksum. */ + $checksum_a = (string) Core::ourSubstr( + $bytes, + Core::ourStrlen($bytes) - self::CHECKSUM_BYTE_SIZE, + self::CHECKSUM_BYTE_SIZE + ); + + /* Re-compute the checksum. */ + $checksum_b = \hash(self::CHECKSUM_HASH_ALGO, $checked_bytes, true); + + /* Check if the checksum matches. */ + if (! Core::hashEquals($checksum_a, $checksum_b)) { + throw new Ex\BadFormatException( + "Data is corrupted, the checksum doesn't match" + ); + } + + return (string) Core::ourSubstr( + $bytes, + self::SERIALIZE_HEADER_BYTES, + Core::ourStrlen($bytes) - self::SERIALIZE_HEADER_BYTES - self::CHECKSUM_BYTE_SIZE + ); + } +} diff --git a/vendor/defuse/php-encryption/src/Exception/BadFormatException.php b/vendor/defuse/php-encryption/src/Exception/BadFormatException.php new file mode 100644 index 0000000..804d9c1 --- /dev/null +++ b/vendor/defuse/php-encryption/src/Exception/BadFormatException.php @@ -0,0 +1,7 @@ +deriveKeys($file_salt); + $ekey = $keys->getEncryptionKey(); + $akey = $keys->getAuthenticationKey(); + + $ivsize = Core::BLOCK_BYTE_SIZE; + $iv = Core::secureRandom($ivsize); + + /* Initialize a streaming HMAC state. */ + /** @var mixed $hmac */ + $hmac = \hash_init(Core::HASH_FUNCTION_NAME, HASH_HMAC, $akey); + Core::ensureTrue( + \is_resource($hmac) || \is_object($hmac), + 'Cannot initialize a hash context' + ); + + /* Write the header, salt, and IV. */ + self::writeBytes( + $outputHandle, + Core::CURRENT_VERSION . $file_salt . $iv, + Core::HEADER_VERSION_SIZE + Core::SALT_BYTE_SIZE + $ivsize + ); + + /* Add the header, salt, and IV to the HMAC. */ + \hash_update($hmac, Core::CURRENT_VERSION); + \hash_update($hmac, $file_salt); + \hash_update($hmac, $iv); + + /* $thisIv will be incremented after each call to the encryption. */ + $thisIv = $iv; + + /* How many blocks do we encrypt at a time? We increment by this value. */ + /** + * @psalm-suppress RedundantCast + */ + $inc = (int) (Core::BUFFER_BYTE_SIZE / Core::BLOCK_BYTE_SIZE); + + /* Loop until we reach the end of the input file. */ + $at_file_end = false; + while (! (\feof($inputHandle) || $at_file_end)) { + /* Find out if we can read a full buffer, or only a partial one. */ + /** @var int */ + $pos = \ftell($inputHandle); + if (!\is_int($pos)) { + throw new Ex\IOException( + 'Could not get current position in input file during encryption' + ); + } + if ($pos + Core::BUFFER_BYTE_SIZE >= $inputSize) { + /* We're at the end of the file, so we need to break out of the loop. */ + $at_file_end = true; + $read = self::readBytes( + $inputHandle, + $inputSize - $pos + ); + } else { + $read = self::readBytes( + $inputHandle, + Core::BUFFER_BYTE_SIZE + ); + } + + /* Encrypt this buffer. */ + /** @var string */ + $encrypted = \openssl_encrypt( + $read, + Core::CIPHER_METHOD, + $ekey, + OPENSSL_RAW_DATA, + $thisIv + ); + + Core::ensureTrue(\is_string($encrypted), 'OpenSSL encryption error'); + + /* Write this buffer's ciphertext. */ + self::writeBytes($outputHandle, $encrypted, Core::ourStrlen($encrypted)); + /* Add this buffer's ciphertext to the HMAC. */ + \hash_update($hmac, $encrypted); + + /* Increment the counter by the number of blocks in a buffer. */ + $thisIv = Core::incrementCounter($thisIv, $inc); + /* WARNING: Usually, unless the file is a multiple of the buffer + * size, $thisIv will contain an incorrect value here on the last + * iteration of this loop. */ + } + + /* Get the HMAC and append it to the ciphertext. */ + $final_mac = \hash_final($hmac, true); + self::writeBytes($outputHandle, $final_mac, Core::MAC_BYTE_SIZE); + } + + /** + * Decrypts a file-backed resource with either a key or a password. + * + * @param resource $inputHandle + * @param resource $outputHandle + * @param KeyOrPassword $secret + * @return void + * + * @throws Ex\EnvironmentIsBrokenException + * @throws Ex\IOException + * @throws Ex\WrongKeyOrModifiedCiphertextException + * @psalm-suppress PossiblyInvalidArgument + * Fixes erroneous errors caused by PHP 7.2 switching the return value + * of hash_init from a resource to a HashContext. + */ + public static function decryptResourceInternal($inputHandle, $outputHandle, KeyOrPassword $secret) + { + if (! \is_resource($inputHandle)) { + throw new Ex\IOException( + 'Input handle must be a resource!' + ); + } + if (! \is_resource($outputHandle)) { + throw new Ex\IOException( + 'Output handle must be a resource!' + ); + } + + /* Make sure the file is big enough for all the reads we need to do. */ + $stat = \fstat($inputHandle); + if ($stat['size'] < Core::MINIMUM_CIPHERTEXT_SIZE) { + throw new Ex\WrongKeyOrModifiedCiphertextException( + 'Input file is too small to have been created by this library.' + ); + } + + /* Check the version header. */ + $header = self::readBytes($inputHandle, Core::HEADER_VERSION_SIZE); + if ($header !== Core::CURRENT_VERSION) { + throw new Ex\WrongKeyOrModifiedCiphertextException( + 'Bad version header.' + ); + } + + /* Get the salt. */ + $file_salt = self::readBytes($inputHandle, Core::SALT_BYTE_SIZE); + + /* Get the IV. */ + $ivsize = Core::BLOCK_BYTE_SIZE; + $iv = self::readBytes($inputHandle, $ivsize); + + /* Derive the authentication and encryption keys. */ + $keys = $secret->deriveKeys($file_salt); + $ekey = $keys->getEncryptionKey(); + $akey = $keys->getAuthenticationKey(); + + /* We'll store the MAC of each buffer-sized chunk as we verify the + * actual MAC, so that we can check them again when decrypting. */ + $macs = []; + + /* $thisIv will be incremented after each call to the decryption. */ + $thisIv = $iv; + + /* How many blocks do we encrypt at a time? We increment by this value. */ + /** + * @psalm-suppress RedundantCast + */ + $inc = (int) (Core::BUFFER_BYTE_SIZE / Core::BLOCK_BYTE_SIZE); + + /* Get the HMAC. */ + if (\fseek($inputHandle, (-1 * Core::MAC_BYTE_SIZE), SEEK_END) === -1) { + throw new Ex\IOException( + 'Cannot seek to beginning of MAC within input file' + ); + } + + /* Get the position of the last byte in the actual ciphertext. */ + /** @var int $cipher_end */ + $cipher_end = \ftell($inputHandle); + if (!\is_int($cipher_end)) { + throw new Ex\IOException( + 'Cannot read input file' + ); + } + /* We have the position of the first byte of the HMAC. Go back by one. */ + --$cipher_end; + + /* Read the HMAC. */ + /** @var string $stored_mac */ + $stored_mac = self::readBytes($inputHandle, Core::MAC_BYTE_SIZE); + + /* Initialize a streaming HMAC state. */ + /** @var mixed $hmac */ + $hmac = \hash_init(Core::HASH_FUNCTION_NAME, HASH_HMAC, $akey); + Core::ensureTrue(\is_resource($hmac) || \is_object($hmac), 'Cannot initialize a hash context'); + + /* Reset file pointer to the beginning of the file after the header */ + if (\fseek($inputHandle, Core::HEADER_VERSION_SIZE, SEEK_SET) === -1) { + throw new Ex\IOException( + 'Cannot read seek within input file' + ); + } + + /* Seek to the start of the actual ciphertext. */ + if (\fseek($inputHandle, Core::SALT_BYTE_SIZE + $ivsize, SEEK_CUR) === -1) { + throw new Ex\IOException( + 'Cannot seek input file to beginning of ciphertext' + ); + } + + /* PASS #1: Calculating the HMAC. */ + + \hash_update($hmac, $header); + \hash_update($hmac, $file_salt); + \hash_update($hmac, $iv); + /** @var mixed $hmac2 */ + $hmac2 = \hash_copy($hmac); + + $break = false; + while (! $break) { + /** @var int $pos */ + $pos = \ftell($inputHandle); + if (!\is_int($pos)) { + throw new Ex\IOException( + 'Could not get current position in input file during decryption' + ); + } + + /* Read the next buffer-sized chunk (or less). */ + if ($pos + Core::BUFFER_BYTE_SIZE >= $cipher_end) { + $break = true; + $read = self::readBytes( + $inputHandle, + $cipher_end - $pos + 1 + ); + } else { + $read = self::readBytes( + $inputHandle, + Core::BUFFER_BYTE_SIZE + ); + } + + /* Update the HMAC. */ + \hash_update($hmac, $read); + + /* Remember this buffer-sized chunk's HMAC. */ + /** @var mixed $chunk_mac */ + $chunk_mac = \hash_copy($hmac); + Core::ensureTrue(\is_resource($chunk_mac) || \is_object($chunk_mac), 'Cannot duplicate a hash context'); + $macs []= \hash_final($chunk_mac); + } + + /* Get the final HMAC, which should match the stored one. */ + /** @var string $final_mac */ + $final_mac = \hash_final($hmac, true); + + /* Verify the HMAC. */ + if (! Core::hashEquals($final_mac, $stored_mac)) { + throw new Ex\WrongKeyOrModifiedCiphertextException( + 'Integrity check failed.' + ); + } + + /* PASS #2: Decrypt and write output. */ + + /* Rewind to the start of the actual ciphertext. */ + if (\fseek($inputHandle, Core::SALT_BYTE_SIZE + $ivsize + Core::HEADER_VERSION_SIZE, SEEK_SET) === -1) { + throw new Ex\IOException( + 'Could not move the input file pointer during decryption' + ); + } + + $at_file_end = false; + while (! $at_file_end) { + /** @var int $pos */ + $pos = \ftell($inputHandle); + if (!\is_int($pos)) { + throw new Ex\IOException( + 'Could not get current position in input file during decryption' + ); + } + + /* Read the next buffer-sized chunk (or less). */ + if ($pos + Core::BUFFER_BYTE_SIZE >= $cipher_end) { + $at_file_end = true; + $read = self::readBytes( + $inputHandle, + $cipher_end - $pos + 1 + ); + } else { + $read = self::readBytes( + $inputHandle, + Core::BUFFER_BYTE_SIZE + ); + } + + /* Recalculate the MAC (so far) and compare it with the one we + * remembered from pass #1 to ensure attackers didn't change the + * ciphertext after MAC verification. */ + \hash_update($hmac2, $read); + /** @var mixed $calc_mac */ + $calc_mac = \hash_copy($hmac2); + Core::ensureTrue(\is_resource($calc_mac) || \is_object($calc_mac), 'Cannot duplicate a hash context'); + $calc = \hash_final($calc_mac); + + if (empty($macs)) { + throw new Ex\WrongKeyOrModifiedCiphertextException( + 'File was modified after MAC verification' + ); + } elseif (! Core::hashEquals(\array_shift($macs), $calc)) { + throw new Ex\WrongKeyOrModifiedCiphertextException( + 'File was modified after MAC verification' + ); + } + + /* Decrypt this buffer-sized chunk. */ + /** @var string $decrypted */ + $decrypted = \openssl_decrypt( + $read, + Core::CIPHER_METHOD, + $ekey, + OPENSSL_RAW_DATA, + $thisIv + ); + Core::ensureTrue(\is_string($decrypted), 'OpenSSL decryption error'); + + /* Write the plaintext to the output file. */ + self::writeBytes( + $outputHandle, + $decrypted, + Core::ourStrlen($decrypted) + ); + + /* Increment the IV by the amount of blocks in a buffer. */ + /** @var string $thisIv */ + $thisIv = Core::incrementCounter($thisIv, $inc); + /* WARNING: Usually, unless the file is a multiple of the buffer + * size, $thisIv will contain an incorrect value here on the last + * iteration of this loop. */ + } + } + + /** + * Read from a stream; prevent partial reads. + * + * @param resource $stream + * @param int $num_bytes + * @return string + * + * @throws Ex\IOException + * @throws Ex\EnvironmentIsBrokenException + */ + public static function readBytes($stream, $num_bytes) + { + Core::ensureTrue($num_bytes >= 0, 'Tried to read less than 0 bytes'); + + if ($num_bytes === 0) { + return ''; + } + + $buf = ''; + $remaining = $num_bytes; + while ($remaining > 0 && ! \feof($stream)) { + /** @var string $read */ + $read = \fread($stream, $remaining); + if (!\is_string($read)) { + throw new Ex\IOException( + 'Could not read from the file' + ); + } + $buf .= $read; + $remaining -= Core::ourStrlen($read); + } + if (Core::ourStrlen($buf) !== $num_bytes) { + throw new Ex\IOException( + 'Tried to read past the end of the file' + ); + } + return $buf; + } + + /** + * Write to a stream; prevents partial writes. + * + * @param resource $stream + * @param string $buf + * @param int $num_bytes + * @return int + * + * @throws Ex\IOException + */ + public static function writeBytes($stream, $buf, $num_bytes = null) + { + $bufSize = Core::ourStrlen($buf); + if ($num_bytes === null) { + $num_bytes = $bufSize; + } + if ($num_bytes > $bufSize) { + throw new Ex\IOException( + 'Trying to write more bytes than the buffer contains.' + ); + } + if ($num_bytes < 0) { + throw new Ex\IOException( + 'Tried to write less than 0 bytes' + ); + } + $remaining = $num_bytes; + while ($remaining > 0) { + /** @var int $written */ + $written = \fwrite($stream, $buf, $remaining); + if (!\is_int($written)) { + throw new Ex\IOException( + 'Could not write to the file' + ); + } + $buf = (string) Core::ourSubstr($buf, $written, null); + $remaining -= $written; + } + return $num_bytes; + } + + /** + * Returns the last PHP error's or warning's message string. + * + * @return string + */ + private static function getLastErrorMessage() + { + $error = error_get_last(); + if ($error === null) { + return '[no PHP error, or you have a custom error handler set]'; + } else { + return $error['message']; + } + } + + /** + * PHPUnit sets an error handler, which prevents getLastErrorMessage() from working, + * because error_get_last does not work when custom handlers are set. + * + * This is a workaround, which should be a no-op in production deployments, to make + * getLastErrorMessage() return the error messages that the PHPUnit tests expect. + * + * If, in a production deployment, a custom error handler is set, the exception + * handling will still work as usual, but the error messages will be confusing. + * + * @return void + */ + private static function removePHPUnitErrorHandler() { + if (defined('PHPUNIT_COMPOSER_INSTALL') || defined('__PHPUNIT_PHAR__')) { + set_error_handler(null); + } + } + + /** + * Undoes what removePHPUnitErrorHandler did. + * + * @return void + */ + private static function restorePHPUnitErrorHandler() { + if (defined('PHPUNIT_COMPOSER_INSTALL') || defined('__PHPUNIT_PHAR__')) { + restore_error_handler(); + } + } +} diff --git a/vendor/defuse/php-encryption/src/Key.php b/vendor/defuse/php-encryption/src/Key.php new file mode 100644 index 0000000..1767d1f --- /dev/null +++ b/vendor/defuse/php-encryption/src/Key.php @@ -0,0 +1,101 @@ +key_bytes + ); + } + + /** + * Gets the raw bytes of the key. + * + * @return string + */ + public function getRawBytes() + { + return $this->key_bytes; + } + + /** + * Constructs a new Key object from a string of raw bytes. + * + * @param string $bytes + * + * @throws Ex\EnvironmentIsBrokenException + */ + private function __construct( + #[\SensitiveParameter] + $bytes + ) + { + Core::ensureTrue( + Core::ourStrlen($bytes) === self::KEY_BYTE_SIZE, + 'Bad key length.' + ); + $this->key_bytes = $bytes; + } + +} diff --git a/vendor/defuse/php-encryption/src/KeyOrPassword.php b/vendor/defuse/php-encryption/src/KeyOrPassword.php new file mode 100644 index 0000000..3850655 --- /dev/null +++ b/vendor/defuse/php-encryption/src/KeyOrPassword.php @@ -0,0 +1,156 @@ +secret_type === self::SECRET_TYPE_KEY) { + Core::ensureTrue($this->secret instanceof Key); + /** + * @psalm-suppress PossiblyInvalidMethodCall + */ + $akey = Core::HKDF( + Core::HASH_FUNCTION_NAME, + $this->secret->getRawBytes(), + Core::KEY_BYTE_SIZE, + Core::AUTHENTICATION_INFO_STRING, + $salt + ); + /** + * @psalm-suppress PossiblyInvalidMethodCall + */ + $ekey = Core::HKDF( + Core::HASH_FUNCTION_NAME, + $this->secret->getRawBytes(), + Core::KEY_BYTE_SIZE, + Core::ENCRYPTION_INFO_STRING, + $salt + ); + return new DerivedKeys($akey, $ekey); + } elseif ($this->secret_type === self::SECRET_TYPE_PASSWORD) { + Core::ensureTrue(\is_string($this->secret)); + /* Our PBKDF2 polyfill is vulnerable to a DoS attack documented in + * GitHub issue #230. The fix is to pre-hash the password to ensure + * it is short. We do the prehashing here instead of in pbkdf2() so + * that pbkdf2() still computes the function as defined by the + * standard. */ + + /** + * @psalm-suppress PossiblyInvalidArgument + */ + $prehash = \hash(Core::HASH_FUNCTION_NAME, $this->secret, true); + + $prekey = Core::pbkdf2( + Core::HASH_FUNCTION_NAME, + $prehash, + $salt, + self::PBKDF2_ITERATIONS, + Core::KEY_BYTE_SIZE, + true + ); + $akey = Core::HKDF( + Core::HASH_FUNCTION_NAME, + $prekey, + Core::KEY_BYTE_SIZE, + Core::AUTHENTICATION_INFO_STRING, + $salt + ); + /* Note the cryptographic re-use of $salt here. */ + $ekey = Core::HKDF( + Core::HASH_FUNCTION_NAME, + $prekey, + Core::KEY_BYTE_SIZE, + Core::ENCRYPTION_INFO_STRING, + $salt + ); + return new DerivedKeys($akey, $ekey); + } else { + throw new Ex\EnvironmentIsBrokenException('Bad secret type.'); + } + } + + /** + * Constructor for KeyOrPassword. + * + * @param int $secret_type + * @param mixed $secret (either a Key or a password string) + */ + private function __construct( + $secret_type, + #[\SensitiveParameter] + $secret + ) + { + // The constructor is private, so these should never throw. + if ($secret_type === self::SECRET_TYPE_KEY) { + Core::ensureTrue($secret instanceof Key); + } elseif ($secret_type === self::SECRET_TYPE_PASSWORD) { + Core::ensureTrue(\is_string($secret)); + } else { + throw new Ex\EnvironmentIsBrokenException('Bad secret type.'); + } + $this->secret_type = $secret_type; + $this->secret = $secret; + } +} diff --git a/vendor/defuse/php-encryption/src/KeyProtectedByPassword.php b/vendor/defuse/php-encryption/src/KeyProtectedByPassword.php new file mode 100644 index 0000000..7d90ed1 --- /dev/null +++ b/vendor/defuse/php-encryption/src/KeyProtectedByPassword.php @@ -0,0 +1,159 @@ +saveToAsciiSafeString(), + \hash(Core::HASH_FUNCTION_NAME, $password, true), + true + ); + + return new KeyProtectedByPassword($encrypted_key); + } + + /** + * Loads a KeyProtectedByPassword from its encoded form. + * + * @param string $saved_key_string + * + * @throws Ex\BadFormatException + * + * @return KeyProtectedByPassword + */ + public static function loadFromAsciiSafeString( + #[\SensitiveParameter] + $saved_key_string + ) + { + $encrypted_key = Encoding::loadBytesFromChecksummedAsciiSafeString( + self::PASSWORD_KEY_CURRENT_VERSION, + $saved_key_string + ); + return new KeyProtectedByPassword($encrypted_key); + } + + /** + * Encodes the KeyProtectedByPassword into a string of printable ASCII + * characters. + * + * @throws Ex\EnvironmentIsBrokenException + * + * @return string + */ + public function saveToAsciiSafeString() + { + return Encoding::saveBytesToChecksummedAsciiSafeString( + self::PASSWORD_KEY_CURRENT_VERSION, + $this->encrypted_key + ); + } + + /** + * Decrypts the protected key, returning an unprotected Key object that can + * be used for encryption and decryption. + * + * @throws Ex\EnvironmentIsBrokenException + * @throws Ex\WrongKeyOrModifiedCiphertextException + * + * @param string $password + * @return Key + */ + public function unlockKey( + #[\SensitiveParameter] + $password + ) + { + try { + $inner_key_encoded = Crypto::decryptWithPassword( + $this->encrypted_key, + \hash(Core::HASH_FUNCTION_NAME, $password, true), + true + ); + return Key::loadFromAsciiSafeString($inner_key_encoded); + } catch (Ex\BadFormatException $ex) { + /* This should never happen unless an attacker replaced the + * encrypted key ciphertext with some other ciphertext that was + * encrypted with the same password. We transform the exception type + * here in order to make the API simpler, avoiding the need to + * document that this method might throw an Ex\BadFormatException. */ + throw new Ex\WrongKeyOrModifiedCiphertextException( + "The decrypted key was found to be in an invalid format. " . + "This very likely indicates it was modified by an attacker." + ); + } + } + + /** + * Changes the password. + * + * @param string $current_password + * @param string $new_password + * + * @throws Ex\EnvironmentIsBrokenException + * @throws Ex\WrongKeyOrModifiedCiphertextException + * + * @return KeyProtectedByPassword + */ + public function changePassword( + #[\SensitiveParameter] + $current_password, + #[\SensitiveParameter] + $new_password + ) + { + $inner_key = $this->unlockKey($current_password); + /* The password is hashed as a form of poor-man's domain separation + * between this use of encryptWithPassword() and other uses of + * encryptWithPassword() that the user may also be using as part of the + * same protocol. */ + $encrypted_key = Crypto::encryptWithPassword( + $inner_key->saveToAsciiSafeString(), + \hash(Core::HASH_FUNCTION_NAME, $new_password, true), + true + ); + + $this->encrypted_key = $encrypted_key; + + return $this; + } + + /** + * Constructor for KeyProtectedByPassword. + * + * @param string $encrypted_key + */ + private function __construct($encrypted_key) + { + $this->encrypted_key = $encrypted_key; + } +} diff --git a/vendor/defuse/php-encryption/src/RuntimeTests.php b/vendor/defuse/php-encryption/src/RuntimeTests.php new file mode 100644 index 0000000..65ce55d --- /dev/null +++ b/vendor/defuse/php-encryption/src/RuntimeTests.php @@ -0,0 +1,228 @@ +getRawBytes()) === Core::KEY_BYTE_SIZE); + + Core::ensureTrue(Core::ENCRYPTION_INFO_STRING !== Core::AUTHENTICATION_INFO_STRING); + } catch (Ex\EnvironmentIsBrokenException $ex) { + // Do this, otherwise it will stay in the "tests are running" state. + $test_state = 3; + throw $ex; + } + + // Change this to '0' make the tests always re-run (for benchmarking). + $test_state = 1; + } + + /** + * High-level tests of Crypto operations. + * + * @throws Ex\EnvironmentIsBrokenException + * @return void + */ + private static function testEncryptDecrypt() + { + $key = Key::createNewRandomKey(); + $data = "EnCrYpT EvErYThInG\x00\x00"; + + // Make sure encrypting then decrypting doesn't change the message. + $ciphertext = Crypto::encrypt($data, $key, true); + try { + $decrypted = Crypto::decrypt($ciphertext, $key, true); + } catch (Ex\WrongKeyOrModifiedCiphertextException $ex) { + // It's important to catch this and change it into a + // Ex\EnvironmentIsBrokenException, otherwise a test failure could trick + // the user into thinking it's just an invalid ciphertext! + throw new Ex\EnvironmentIsBrokenException(); + } + Core::ensureTrue($decrypted === $data); + + // Modifying the ciphertext: Appending a string. + try { + Crypto::decrypt($ciphertext . 'a', $key, true); + throw new Ex\EnvironmentIsBrokenException(); + } catch (Ex\WrongKeyOrModifiedCiphertextException $e) { /* expected */ + } + + // Modifying the ciphertext: Changing an HMAC byte. + $indices_to_change = [ + 0, // The header. + Core::HEADER_VERSION_SIZE + 1, // the salt + Core::HEADER_VERSION_SIZE + Core::SALT_BYTE_SIZE + 1, // the IV + Core::HEADER_VERSION_SIZE + Core::SALT_BYTE_SIZE + Core::BLOCK_BYTE_SIZE + 1, // the ciphertext + ]; + + foreach ($indices_to_change as $index) { + try { + $ciphertext[$index] = \chr((\ord($ciphertext[$index]) + 1) % 256); + Crypto::decrypt($ciphertext, $key, true); + throw new Ex\EnvironmentIsBrokenException(); + } catch (Ex\WrongKeyOrModifiedCiphertextException $e) { /* expected */ + } + } + + // Decrypting with the wrong key. + $key = Key::createNewRandomKey(); + $data = 'abcdef'; + $ciphertext = Crypto::encrypt($data, $key, true); + $wrong_key = Key::createNewRandomKey(); + try { + Crypto::decrypt($ciphertext, $wrong_key, true); + throw new Ex\EnvironmentIsBrokenException(); + } catch (Ex\WrongKeyOrModifiedCiphertextException $e) { /* expected */ + } + + // Ciphertext too small. + $key = Key::createNewRandomKey(); + $ciphertext = \str_repeat('A', Core::MINIMUM_CIPHERTEXT_SIZE - 1); + try { + Crypto::decrypt($ciphertext, $key, true); + throw new Ex\EnvironmentIsBrokenException(); + } catch (Ex\WrongKeyOrModifiedCiphertextException $e) { /* expected */ + } + } + + /** + * Test HKDF against test vectors. + * + * @throws Ex\EnvironmentIsBrokenException + * @return void + */ + private static function HKDFTestVector() + { + // HKDF test vectors from RFC 5869 + + // Test Case 1 + $ikm = \str_repeat("\x0b", 22); + $salt = Encoding::hexToBin('000102030405060708090a0b0c'); + $info = Encoding::hexToBin('f0f1f2f3f4f5f6f7f8f9'); + $length = 42; + $okm = Encoding::hexToBin( + '3cb25f25faacd57a90434f64d0362f2a' . + '2d2d0a90cf1a5a4c5db02d56ecc4c5bf' . + '34007208d5b887185865' + ); + $computed_okm = Core::HKDF('sha256', $ikm, $length, $info, $salt); + Core::ensureTrue($computed_okm === $okm); + + // Test Case 7 + $ikm = \str_repeat("\x0c", 22); + $length = 42; + $okm = Encoding::hexToBin( + '2c91117204d745f3500d636a62f64f0a' . + 'b3bae548aa53d423b0d1f27ebba6f5e5' . + '673a081d70cce7acfc48' + ); + $computed_okm = Core::HKDF('sha1', $ikm, $length, '', null); + Core::ensureTrue($computed_okm === $okm); + } + + /** + * Test HMAC against test vectors. + * + * @throws Ex\EnvironmentIsBrokenException + * @return void + */ + private static function HMACTestVector() + { + // HMAC test vector From RFC 4231 (Test Case 1) + $key = \str_repeat("\x0b", 20); + $data = 'Hi There'; + $correct = 'b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7'; + Core::ensureTrue( + \hash_hmac(Core::HASH_FUNCTION_NAME, $data, $key) === $correct + ); + } + + /** + * Test AES against test vectors. + * + * @throws Ex\EnvironmentIsBrokenException + * @return void + */ + private static function AESTestVector() + { + // AES CTR mode test vector from NIST SP 800-38A + $key = Encoding::hexToBin( + '603deb1015ca71be2b73aef0857d7781' . + '1f352c073b6108d72d9810a30914dff4' + ); + $iv = Encoding::hexToBin('f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff'); + $plaintext = Encoding::hexToBin( + '6bc1bee22e409f96e93d7e117393172a' . + 'ae2d8a571e03ac9c9eb76fac45af8e51' . + '30c81c46a35ce411e5fbc1191a0a52ef' . + 'f69f2445df4f9b17ad2b417be66c3710' + ); + $ciphertext = Encoding::hexToBin( + '601ec313775789a5b7a7f504bbf3d228' . + 'f443e3ca4d62b59aca84e990cacaf5c5' . + '2b0930daa23de94ce87017ba2d84988d' . + 'dfc9c58db67aada613c2dd08457941a6' + ); + + $computed_ciphertext = Crypto::plainEncrypt($plaintext, $key, $iv); + Core::ensureTrue($computed_ciphertext === $ciphertext); + + $computed_plaintext = Crypto::plainDecrypt($ciphertext, $key, $iv, Core::CIPHER_METHOD); + Core::ensureTrue($computed_plaintext === $plaintext); + } +} diff --git a/vendor/firebase/php-jwt/CHANGELOG.md b/vendor/firebase/php-jwt/CHANGELOG.md new file mode 100644 index 0000000..7b5f6ce --- /dev/null +++ b/vendor/firebase/php-jwt/CHANGELOG.md @@ -0,0 +1,205 @@ +# Changelog + +## [6.11.1](https://github.com/firebase/php-jwt/compare/v6.11.0...v6.11.1) (2025-04-09) + + +### Bug Fixes + +* update error text for consistency ([#528](https://github.com/firebase/php-jwt/issues/528)) ([c11113a](https://github.com/firebase/php-jwt/commit/c11113afa13265e016a669e75494b9203b8a7775)) + +## [6.11.0](https://github.com/firebase/php-jwt/compare/v6.10.2...v6.11.0) (2025-01-23) + + +### Features + +* support octet typed JWK ([#587](https://github.com/firebase/php-jwt/issues/587)) ([7cb8a26](https://github.com/firebase/php-jwt/commit/7cb8a265fa81edf2fa6ef8098f5bc5ae573c33ad)) + + +### Bug Fixes + +* refactor constructor Key to use PHP 8.0 syntax ([#577](https://github.com/firebase/php-jwt/issues/577)) ([29fa2ce](https://github.com/firebase/php-jwt/commit/29fa2ce9e0582cd397711eec1e80c05ce20fabca)) + +## [6.10.2](https://github.com/firebase/php-jwt/compare/v6.10.1...v6.10.2) (2024-11-24) + + +### Bug Fixes + +* Mitigate PHP8.4 deprecation warnings ([#570](https://github.com/firebase/php-jwt/issues/570)) ([76808fa](https://github.com/firebase/php-jwt/commit/76808fa227f3811aa5cdb3bf81233714b799a5b5)) +* support php 8.4 ([#583](https://github.com/firebase/php-jwt/issues/583)) ([e3d68b0](https://github.com/firebase/php-jwt/commit/e3d68b044421339443c74199edd020e03fb1887e)) + +## [6.10.1](https://github.com/firebase/php-jwt/compare/v6.10.0...v6.10.1) (2024-05-18) + + +### Bug Fixes + +* ensure ratelimit expiry is set every time ([#556](https://github.com/firebase/php-jwt/issues/556)) ([09cb208](https://github.com/firebase/php-jwt/commit/09cb2081c2c3bc0f61e2f2a5fbea5741f7498648)) +* ratelimit cache expiration ([#550](https://github.com/firebase/php-jwt/issues/550)) ([dda7250](https://github.com/firebase/php-jwt/commit/dda725033585ece30ff8cae8937320d7e9f18bae)) + +## [6.10.0](https://github.com/firebase/php-jwt/compare/v6.9.0...v6.10.0) (2023-11-28) + + +### Features + +* allow typ header override ([#546](https://github.com/firebase/php-jwt/issues/546)) ([79cb30b](https://github.com/firebase/php-jwt/commit/79cb30b729a22931b2fbd6b53f20629a83031ba9)) + +## [6.9.0](https://github.com/firebase/php-jwt/compare/v6.8.1...v6.9.0) (2023-10-04) + + +### Features + +* add payload to jwt exception ([#521](https://github.com/firebase/php-jwt/issues/521)) ([175edf9](https://github.com/firebase/php-jwt/commit/175edf958bb61922ec135b2333acf5622f2238a2)) + +## [6.8.1](https://github.com/firebase/php-jwt/compare/v6.8.0...v6.8.1) (2023-07-14) + + +### Bug Fixes + +* accept float claims but round down to ignore them ([#492](https://github.com/firebase/php-jwt/issues/492)) ([3936842](https://github.com/firebase/php-jwt/commit/39368423beeaacb3002afa7dcb75baebf204fe7e)) +* different BeforeValidException messages for nbf and iat ([#526](https://github.com/firebase/php-jwt/issues/526)) ([0a53cf2](https://github.com/firebase/php-jwt/commit/0a53cf2986e45c2bcbf1a269f313ebf56a154ee4)) + +## [6.8.0](https://github.com/firebase/php-jwt/compare/v6.7.0...v6.8.0) (2023-06-14) + + +### Features + +* add support for P-384 curve ([#515](https://github.com/firebase/php-jwt/issues/515)) ([5de4323](https://github.com/firebase/php-jwt/commit/5de4323f4baf4d70bca8663bd87682a69c656c3d)) + + +### Bug Fixes + +* handle invalid http responses ([#508](https://github.com/firebase/php-jwt/issues/508)) ([91c39c7](https://github.com/firebase/php-jwt/commit/91c39c72b22fc3e1191e574089552c1f2041c718)) + +## [6.7.0](https://github.com/firebase/php-jwt/compare/v6.6.0...v6.7.0) (2023-06-14) + + +### Features + +* add ed25519 support to JWK (public keys) ([#452](https://github.com/firebase/php-jwt/issues/452)) ([e53979a](https://github.com/firebase/php-jwt/commit/e53979abae927de916a75b9d239cfda8ce32be2a)) + +## [6.6.0](https://github.com/firebase/php-jwt/compare/v6.5.0...v6.6.0) (2023-06-13) + + +### Features + +* allow get headers when decoding token ([#442](https://github.com/firebase/php-jwt/issues/442)) ([fb85f47](https://github.com/firebase/php-jwt/commit/fb85f47cfaeffdd94faf8defdf07164abcdad6c3)) + + +### Bug Fixes + +* only check iat if nbf is not used ([#493](https://github.com/firebase/php-jwt/issues/493)) ([398ccd2](https://github.com/firebase/php-jwt/commit/398ccd25ea12fa84b9e4f1085d5ff448c21ec797)) + +## [6.5.0](https://github.com/firebase/php-jwt/compare/v6.4.0...v6.5.0) (2023-05-12) + + +### Bug Fixes + +* allow KID of '0' ([#505](https://github.com/firebase/php-jwt/issues/505)) ([9dc46a9](https://github.com/firebase/php-jwt/commit/9dc46a9c3e5801294249cfd2554c5363c9f9326a)) + + +### Miscellaneous Chores + +* drop support for PHP 7.3 ([#495](https://github.com/firebase/php-jwt/issues/495)) + +## [6.4.0](https://github.com/firebase/php-jwt/compare/v6.3.2...v6.4.0) (2023-02-08) + + +### Features + +* add support for W3C ES256K ([#462](https://github.com/firebase/php-jwt/issues/462)) ([213924f](https://github.com/firebase/php-jwt/commit/213924f51936291fbbca99158b11bd4ae56c2c95)) +* improve caching by only decoding jwks when necessary ([#486](https://github.com/firebase/php-jwt/issues/486)) ([78d3ed1](https://github.com/firebase/php-jwt/commit/78d3ed1073553f7d0bbffa6c2010009a0d483d5c)) + +## [6.3.2](https://github.com/firebase/php-jwt/compare/v6.3.1...v6.3.2) (2022-11-01) + + +### Bug Fixes + +* check kid before using as array index ([bad1b04](https://github.com/firebase/php-jwt/commit/bad1b040d0c736bbf86814c6b5ae614f517cf7bd)) + +## [6.3.1](https://github.com/firebase/php-jwt/compare/v6.3.0...v6.3.1) (2022-11-01) + + +### Bug Fixes + +* casing of GET for PSR compat ([#451](https://github.com/firebase/php-jwt/issues/451)) ([60b52b7](https://github.com/firebase/php-jwt/commit/60b52b71978790eafcf3b95cfbd83db0439e8d22)) +* string interpolation format for php 8.2 ([#446](https://github.com/firebase/php-jwt/issues/446)) ([2e07d8a](https://github.com/firebase/php-jwt/commit/2e07d8a1524d12b69b110ad649f17461d068b8f2)) + +## 6.3.0 / 2022-07-15 + + - Added ES256 support to JWK parsing ([#399](https://github.com/firebase/php-jwt/pull/399)) + - Fixed potential caching error in `CachedKeySet` by caching jwks as strings ([#435](https://github.com/firebase/php-jwt/pull/435)) + +## 6.2.0 / 2022-05-14 + + - Added `CachedKeySet` ([#397](https://github.com/firebase/php-jwt/pull/397)) + - Added `$defaultAlg` parameter to `JWT::parseKey` and `JWT::parseKeySet` ([#426](https://github.com/firebase/php-jwt/pull/426)). + +## 6.1.0 / 2022-03-23 + + - Drop support for PHP 5.3, 5.4, 5.5, 5.6, and 7.0 + - Add parameter typing and return types where possible + +## 6.0.0 / 2022-01-24 + + - **Backwards-Compatibility Breaking Changes**: See the [Release Notes](https://github.com/firebase/php-jwt/releases/tag/v6.0.0) for more information. + - New Key object to prevent key/algorithm type confusion (#365) + - Add JWK support (#273) + - Add ES256 support (#256) + - Add ES384 support (#324) + - Add Ed25519 support (#343) + +## 5.0.0 / 2017-06-26 +- Support RS384 and RS512. + See [#117](https://github.com/firebase/php-jwt/pull/117). Thanks [@joostfaassen](https://github.com/joostfaassen)! +- Add an example for RS256 openssl. + See [#125](https://github.com/firebase/php-jwt/pull/125). Thanks [@akeeman](https://github.com/akeeman)! +- Detect invalid Base64 encoding in signature. + See [#162](https://github.com/firebase/php-jwt/pull/162). Thanks [@psignoret](https://github.com/psignoret)! +- Update `JWT::verify` to handle OpenSSL errors. + See [#159](https://github.com/firebase/php-jwt/pull/159). Thanks [@bshaffer](https://github.com/bshaffer)! +- Add `array` type hinting to `decode` method + See [#101](https://github.com/firebase/php-jwt/pull/101). Thanks [@hywak](https://github.com/hywak)! +- Add all JSON error types. + See [#110](https://github.com/firebase/php-jwt/pull/110). Thanks [@gbalduzzi](https://github.com/gbalduzzi)! +- Bugfix 'kid' not in given key list. + See [#129](https://github.com/firebase/php-jwt/pull/129). Thanks [@stampycode](https://github.com/stampycode)! +- Miscellaneous cleanup, documentation and test fixes. + See [#107](https://github.com/firebase/php-jwt/pull/107), [#115](https://github.com/firebase/php-jwt/pull/115), + [#160](https://github.com/firebase/php-jwt/pull/160), [#161](https://github.com/firebase/php-jwt/pull/161), and + [#165](https://github.com/firebase/php-jwt/pull/165). Thanks [@akeeman](https://github.com/akeeman), + [@chinedufn](https://github.com/chinedufn), and [@bshaffer](https://github.com/bshaffer)! + +## 4.0.0 / 2016-07-17 +- Add support for late static binding. See [#88](https://github.com/firebase/php-jwt/pull/88) for details. Thanks to [@chappy84](https://github.com/chappy84)! +- Use static `$timestamp` instead of `time()` to improve unit testing. See [#93](https://github.com/firebase/php-jwt/pull/93) for details. Thanks to [@josephmcdermott](https://github.com/josephmcdermott)! +- Fixes to exceptions classes. See [#81](https://github.com/firebase/php-jwt/pull/81) for details. Thanks to [@Maks3w](https://github.com/Maks3w)! +- Fixes to PHPDoc. See [#76](https://github.com/firebase/php-jwt/pull/76) for details. Thanks to [@akeeman](https://github.com/akeeman)! + +## 3.0.0 / 2015-07-22 +- Minimum PHP version updated from `5.2.0` to `5.3.0`. +- Add `\Firebase\JWT` namespace. See +[#59](https://github.com/firebase/php-jwt/pull/59) for details. Thanks to +[@Dashron](https://github.com/Dashron)! +- Require a non-empty key to decode and verify a JWT. See +[#60](https://github.com/firebase/php-jwt/pull/60) for details. Thanks to +[@sjones608](https://github.com/sjones608)! +- Cleaner documentation blocks in the code. See +[#62](https://github.com/firebase/php-jwt/pull/62) for details. Thanks to +[@johanderuijter](https://github.com/johanderuijter)! + +## 2.2.0 / 2015-06-22 +- Add support for adding custom, optional JWT headers to `JWT::encode()`. See +[#53](https://github.com/firebase/php-jwt/pull/53/files) for details. Thanks to +[@mcocaro](https://github.com/mcocaro)! + +## 2.1.0 / 2015-05-20 +- Add support for adding a leeway to `JWT:decode()` that accounts for clock skew +between signing and verifying entities. Thanks to [@lcabral](https://github.com/lcabral)! +- Add support for passing an object implementing the `ArrayAccess` interface for +`$keys` argument in `JWT::decode()`. Thanks to [@aztech-dev](https://github.com/aztech-dev)! + +## 2.0.0 / 2015-04-01 +- **Note**: It is strongly recommended that you update to > v2.0.0 to address + known security vulnerabilities in prior versions when both symmetric and + asymmetric keys are used together. +- Update signature for `JWT::decode(...)` to require an array of supported + algorithms to use when verifying token signatures. diff --git a/vendor/firebase/php-jwt/LICENSE b/vendor/firebase/php-jwt/LICENSE new file mode 100644 index 0000000..11c0146 --- /dev/null +++ b/vendor/firebase/php-jwt/LICENSE @@ -0,0 +1,30 @@ +Copyright (c) 2011, Neuman Vong + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * Neither the name of the copyright holder nor the names of other + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/firebase/php-jwt/README.md b/vendor/firebase/php-jwt/README.md new file mode 100644 index 0000000..e45ccb8 --- /dev/null +++ b/vendor/firebase/php-jwt/README.md @@ -0,0 +1,425 @@ +![Build Status](https://github.com/firebase/php-jwt/actions/workflows/tests.yml/badge.svg) +[![Latest Stable Version](https://poser.pugx.org/firebase/php-jwt/v/stable)](https://packagist.org/packages/firebase/php-jwt) +[![Total Downloads](https://poser.pugx.org/firebase/php-jwt/downloads)](https://packagist.org/packages/firebase/php-jwt) +[![License](https://poser.pugx.org/firebase/php-jwt/license)](https://packagist.org/packages/firebase/php-jwt) + +PHP-JWT +======= +A simple library to encode and decode JSON Web Tokens (JWT) in PHP, conforming to [RFC 7519](https://tools.ietf.org/html/rfc7519). + +Installation +------------ + +Use composer to manage your dependencies and download PHP-JWT: + +```bash +composer require firebase/php-jwt +``` + +Optionally, install the `paragonie/sodium_compat` package from composer if your +php env does not have libsodium installed: + +```bash +composer require paragonie/sodium_compat +``` + +Example +------- +```php +use Firebase\JWT\JWT; +use Firebase\JWT\Key; + +$key = 'example_key'; +$payload = [ + 'iss' => 'http://example.org', + 'aud' => 'http://example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +/** + * IMPORTANT: + * You must specify supported algorithms for your application. See + * https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40 + * for a list of spec-compliant algorithms. + */ +$jwt = JWT::encode($payload, $key, 'HS256'); +$decoded = JWT::decode($jwt, new Key($key, 'HS256')); +print_r($decoded); + +// Pass a stdClass in as the third parameter to get the decoded header values +$headers = new stdClass(); +$decoded = JWT::decode($jwt, new Key($key, 'HS256'), $headers); +print_r($headers); + +/* + NOTE: This will now be an object instead of an associative array. To get + an associative array, you will need to cast it as such: +*/ + +$decoded_array = (array) $decoded; + +/** + * You can add a leeway to account for when there is a clock skew times between + * the signing and verifying servers. It is recommended that this leeway should + * not be bigger than a few minutes. + * + * Source: http://self-issued.info/docs/draft-ietf-oauth-json-web-token.html#nbfDef + */ +JWT::$leeway = 60; // $leeway in seconds +$decoded = JWT::decode($jwt, new Key($key, 'HS256')); +``` +Example encode/decode headers +------- +Decoding the JWT headers without verifying the JWT first is NOT recommended, and is not supported by +this library. This is because without verifying the JWT, the header values could have been tampered with. +Any value pulled from an unverified header should be treated as if it could be any string sent in from an +attacker. If this is something you still want to do in your application for whatever reason, it's possible to +decode the header values manually simply by calling `json_decode` and `base64_decode` on the JWT +header part: +```php +use Firebase\JWT\JWT; + +$key = 'example_key'; +$payload = [ + 'iss' => 'http://example.org', + 'aud' => 'http://example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +$headers = [ + 'x-forwarded-for' => 'www.google.com' +]; + +// Encode headers in the JWT string +$jwt = JWT::encode($payload, $key, 'HS256', null, $headers); + +// Decode headers from the JWT string WITHOUT validation +// **IMPORTANT**: This operation is vulnerable to attacks, as the JWT has not yet been verified. +// These headers could be any value sent by an attacker. +list($headersB64, $payloadB64, $sig) = explode('.', $jwt); +$decoded = json_decode(base64_decode($headersB64), true); + +print_r($decoded); +``` +Example with RS256 (openssl) +---------------------------- +```php +use Firebase\JWT\JWT; +use Firebase\JWT\Key; + +$privateKey = << 'example.org', + 'aud' => 'example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +$jwt = JWT::encode($payload, $privateKey, 'RS256'); +echo "Encode:\n" . print_r($jwt, true) . "\n"; + +$decoded = JWT::decode($jwt, new Key($publicKey, 'RS256')); + +/* + NOTE: This will now be an object instead of an associative array. To get + an associative array, you will need to cast it as such: +*/ + +$decoded_array = (array) $decoded; +echo "Decode:\n" . print_r($decoded_array, true) . "\n"; +``` + +Example with a passphrase +------------------------- + +```php +use Firebase\JWT\JWT; +use Firebase\JWT\Key; + +// Your passphrase +$passphrase = '[YOUR_PASSPHRASE]'; + +// Your private key file with passphrase +// Can be generated with "ssh-keygen -t rsa -m pem" +$privateKeyFile = '/path/to/key-with-passphrase.pem'; + +// Create a private key of type "resource" +$privateKey = openssl_pkey_get_private( + file_get_contents($privateKeyFile), + $passphrase +); + +$payload = [ + 'iss' => 'example.org', + 'aud' => 'example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +$jwt = JWT::encode($payload, $privateKey, 'RS256'); +echo "Encode:\n" . print_r($jwt, true) . "\n"; + +// Get public key from the private key, or pull from from a file. +$publicKey = openssl_pkey_get_details($privateKey)['key']; + +$decoded = JWT::decode($jwt, new Key($publicKey, 'RS256')); +echo "Decode:\n" . print_r((array) $decoded, true) . "\n"; +``` + +Example with EdDSA (libsodium and Ed25519 signature) +---------------------------- +```php +use Firebase\JWT\JWT; +use Firebase\JWT\Key; + +// Public and private keys are expected to be Base64 encoded. The last +// non-empty line is used so that keys can be generated with +// sodium_crypto_sign_keypair(). The secret keys generated by other tools may +// need to be adjusted to match the input expected by libsodium. + +$keyPair = sodium_crypto_sign_keypair(); + +$privateKey = base64_encode(sodium_crypto_sign_secretkey($keyPair)); + +$publicKey = base64_encode(sodium_crypto_sign_publickey($keyPair)); + +$payload = [ + 'iss' => 'example.org', + 'aud' => 'example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +$jwt = JWT::encode($payload, $privateKey, 'EdDSA'); +echo "Encode:\n" . print_r($jwt, true) . "\n"; + +$decoded = JWT::decode($jwt, new Key($publicKey, 'EdDSA')); +echo "Decode:\n" . print_r((array) $decoded, true) . "\n"; +```` + +Example with multiple keys +-------------------------- +```php +use Firebase\JWT\JWT; +use Firebase\JWT\Key; + +// Example RSA keys from previous example +// $privateKey1 = '...'; +// $publicKey1 = '...'; + +// Example EdDSA keys from previous example +// $privateKey2 = '...'; +// $publicKey2 = '...'; + +$payload = [ + 'iss' => 'example.org', + 'aud' => 'example.com', + 'iat' => 1356999524, + 'nbf' => 1357000000 +]; + +$jwt1 = JWT::encode($payload, $privateKey1, 'RS256', 'kid1'); +$jwt2 = JWT::encode($payload, $privateKey2, 'EdDSA', 'kid2'); +echo "Encode 1:\n" . print_r($jwt1, true) . "\n"; +echo "Encode 2:\n" . print_r($jwt2, true) . "\n"; + +$keys = [ + 'kid1' => new Key($publicKey1, 'RS256'), + 'kid2' => new Key($publicKey2, 'EdDSA'), +]; + +$decoded1 = JWT::decode($jwt1, $keys); +$decoded2 = JWT::decode($jwt2, $keys); + +echo "Decode 1:\n" . print_r((array) $decoded1, true) . "\n"; +echo "Decode 2:\n" . print_r((array) $decoded2, true) . "\n"; +``` + +Using JWKs +---------- + +```php +use Firebase\JWT\JWK; +use Firebase\JWT\JWT; + +// Set of keys. The "keys" key is required. For example, the JSON response to +// this endpoint: https://www.gstatic.com/iap/verify/public_key-jwk +$jwks = ['keys' => []]; + +// JWK::parseKeySet($jwks) returns an associative array of **kid** to Firebase\JWT\Key +// objects. Pass this as the second parameter to JWT::decode. +JWT::decode($jwt, JWK::parseKeySet($jwks)); +``` + +Using Cached Key Sets +--------------------- + +The `CachedKeySet` class can be used to fetch and cache JWKS (JSON Web Key Sets) from a public URI. +This has the following advantages: + +1. The results are cached for performance. +2. If an unrecognized key is requested, the cache is refreshed, to accomodate for key rotation. +3. If rate limiting is enabled, the JWKS URI will not make more than 10 requests a second. + +```php +use Firebase\JWT\CachedKeySet; +use Firebase\JWT\JWT; + +// The URI for the JWKS you wish to cache the results from +$jwksUri = 'https://www.gstatic.com/iap/verify/public_key-jwk'; + +// Create an HTTP client (can be any PSR-7 compatible HTTP client) +$httpClient = new GuzzleHttp\Client(); + +// Create an HTTP request factory (can be any PSR-17 compatible HTTP request factory) +$httpFactory = new GuzzleHttp\Psr\HttpFactory(); + +// Create a cache item pool (can be any PSR-6 compatible cache item pool) +$cacheItemPool = Phpfastcache\CacheManager::getInstance('files'); + +$keySet = new CachedKeySet( + $jwksUri, + $httpClient, + $httpFactory, + $cacheItemPool, + null, // $expiresAfter int seconds to set the JWKS to expire + true // $rateLimit true to enable rate limit of 10 RPS on lookup of invalid keys +); + +$jwt = 'eyJhbGci...'; // Some JWT signed by a key from the $jwkUri above +$decoded = JWT::decode($jwt, $keySet); +``` + +Miscellaneous +------------- + +#### Exception Handling + +When a call to `JWT::decode` is invalid, it will throw one of the following exceptions: + +```php +use Firebase\JWT\JWT; +use Firebase\JWT\SignatureInvalidException; +use Firebase\JWT\BeforeValidException; +use Firebase\JWT\ExpiredException; +use DomainException; +use InvalidArgumentException; +use UnexpectedValueException; + +try { + $decoded = JWT::decode($jwt, $keys); +} catch (InvalidArgumentException $e) { + // provided key/key-array is empty or malformed. +} catch (DomainException $e) { + // provided algorithm is unsupported OR + // provided key is invalid OR + // unknown error thrown in openSSL or libsodium OR + // libsodium is required but not available. +} catch (SignatureInvalidException $e) { + // provided JWT signature verification failed. +} catch (BeforeValidException $e) { + // provided JWT is trying to be used before "nbf" claim OR + // provided JWT is trying to be used before "iat" claim. +} catch (ExpiredException $e) { + // provided JWT is trying to be used after "exp" claim. +} catch (UnexpectedValueException $e) { + // provided JWT is malformed OR + // provided JWT is missing an algorithm / using an unsupported algorithm OR + // provided JWT algorithm does not match provided key OR + // provided key ID in key/key-array is empty or invalid. +} +``` + +All exceptions in the `Firebase\JWT` namespace extend `UnexpectedValueException`, and can be simplified +like this: + +```php +use Firebase\JWT\JWT; +use UnexpectedValueException; +try { + $decoded = JWT::decode($jwt, $keys); +} catch (LogicException $e) { + // errors having to do with environmental setup or malformed JWT Keys +} catch (UnexpectedValueException $e) { + // errors having to do with JWT signature and claims +} +``` + +#### Casting to array + +The return value of `JWT::decode` is the generic PHP object `stdClass`. If you'd like to handle with arrays +instead, you can do the following: + +```php +// return type is stdClass +$decoded = JWT::decode($jwt, $keys); + +// cast to array +$decoded = json_decode(json_encode($decoded), true); +``` + +Tests +----- +Run the tests using phpunit: + +```bash +$ pear install PHPUnit +$ phpunit --configuration phpunit.xml.dist +PHPUnit 3.7.10 by Sebastian Bergmann. +..... +Time: 0 seconds, Memory: 2.50Mb +OK (5 tests, 5 assertions) +``` + +New Lines in private keys +----- + +If your private key contains `\n` characters, be sure to wrap it in double quotes `""` +and not single quotes `''` in order to properly interpret the escaped characters. + +License +------- +[3-Clause BSD](http://opensource.org/licenses/BSD-3-Clause). diff --git a/vendor/firebase/php-jwt/composer.json b/vendor/firebase/php-jwt/composer.json new file mode 100644 index 0000000..816cfd0 --- /dev/null +++ b/vendor/firebase/php-jwt/composer.json @@ -0,0 +1,42 @@ +{ + "name": "firebase/php-jwt", + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "keywords": [ + "php", + "jwt" + ], + "authors": [ + { + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" + }, + { + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" + } + ], + "license": "BSD-3-Clause", + "require": { + "php": "^8.0" + }, + "suggest": { + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present", + "ext-sodium": "Support EdDSA (Ed25519) signatures" + }, + "autoload": { + "psr-4": { + "Firebase\\JWT\\": "src" + } + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.4", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psr/cache": "^2.0||^3.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" + } +} diff --git a/vendor/firebase/php-jwt/src/BeforeValidException.php b/vendor/firebase/php-jwt/src/BeforeValidException.php new file mode 100644 index 0000000..595164b --- /dev/null +++ b/vendor/firebase/php-jwt/src/BeforeValidException.php @@ -0,0 +1,18 @@ +payload = $payload; + } + + public function getPayload(): object + { + return $this->payload; + } +} diff --git a/vendor/firebase/php-jwt/src/CachedKeySet.php b/vendor/firebase/php-jwt/src/CachedKeySet.php new file mode 100644 index 0000000..8e8e8d6 --- /dev/null +++ b/vendor/firebase/php-jwt/src/CachedKeySet.php @@ -0,0 +1,274 @@ + + */ +class CachedKeySet implements ArrayAccess +{ + /** + * @var string + */ + private $jwksUri; + /** + * @var ClientInterface + */ + private $httpClient; + /** + * @var RequestFactoryInterface + */ + private $httpFactory; + /** + * @var CacheItemPoolInterface + */ + private $cache; + /** + * @var ?int + */ + private $expiresAfter; + /** + * @var ?CacheItemInterface + */ + private $cacheItem; + /** + * @var array> + */ + private $keySet; + /** + * @var string + */ + private $cacheKey; + /** + * @var string + */ + private $cacheKeyPrefix = 'jwks'; + /** + * @var int + */ + private $maxKeyLength = 64; + /** + * @var bool + */ + private $rateLimit; + /** + * @var string + */ + private $rateLimitCacheKey; + /** + * @var int + */ + private $maxCallsPerMinute = 10; + /** + * @var string|null + */ + private $defaultAlg; + + public function __construct( + string $jwksUri, + ClientInterface $httpClient, + RequestFactoryInterface $httpFactory, + CacheItemPoolInterface $cache, + ?int $expiresAfter = null, + bool $rateLimit = false, + ?string $defaultAlg = null + ) { + $this->jwksUri = $jwksUri; + $this->httpClient = $httpClient; + $this->httpFactory = $httpFactory; + $this->cache = $cache; + $this->expiresAfter = $expiresAfter; + $this->rateLimit = $rateLimit; + $this->defaultAlg = $defaultAlg; + $this->setCacheKeys(); + } + + /** + * @param string $keyId + * @return Key + */ + public function offsetGet($keyId): Key + { + if (!$this->keyIdExists($keyId)) { + throw new OutOfBoundsException('Key ID not found'); + } + return JWK::parseKey($this->keySet[$keyId], $this->defaultAlg); + } + + /** + * @param string $keyId + * @return bool + */ + public function offsetExists($keyId): bool + { + return $this->keyIdExists($keyId); + } + + /** + * @param string $offset + * @param Key $value + */ + public function offsetSet($offset, $value): void + { + throw new LogicException('Method not implemented'); + } + + /** + * @param string $offset + */ + public function offsetUnset($offset): void + { + throw new LogicException('Method not implemented'); + } + + /** + * @return array + */ + private function formatJwksForCache(string $jwks): array + { + $jwks = json_decode($jwks, true); + + if (!isset($jwks['keys'])) { + throw new UnexpectedValueException('"keys" member must exist in the JWK Set'); + } + + if (empty($jwks['keys'])) { + throw new InvalidArgumentException('JWK Set did not contain any keys'); + } + + $keys = []; + foreach ($jwks['keys'] as $k => $v) { + $kid = isset($v['kid']) ? $v['kid'] : $k; + $keys[(string) $kid] = $v; + } + + return $keys; + } + + private function keyIdExists(string $keyId): bool + { + if (null === $this->keySet) { + $item = $this->getCacheItem(); + // Try to load keys from cache + if ($item->isHit()) { + // item found! retrieve it + $this->keySet = $item->get(); + // If the cached item is a string, the JWKS response was cached (previous behavior). + // Parse this into expected format array instead. + if (\is_string($this->keySet)) { + $this->keySet = $this->formatJwksForCache($this->keySet); + } + } + } + + if (!isset($this->keySet[$keyId])) { + if ($this->rateLimitExceeded()) { + return false; + } + $request = $this->httpFactory->createRequest('GET', $this->jwksUri); + $jwksResponse = $this->httpClient->sendRequest($request); + if ($jwksResponse->getStatusCode() !== 200) { + throw new UnexpectedValueException( + \sprintf('HTTP Error: %d %s for URI "%s"', + $jwksResponse->getStatusCode(), + $jwksResponse->getReasonPhrase(), + $this->jwksUri, + ), + $jwksResponse->getStatusCode() + ); + } + $this->keySet = $this->formatJwksForCache((string) $jwksResponse->getBody()); + + if (!isset($this->keySet[$keyId])) { + return false; + } + + $item = $this->getCacheItem(); + $item->set($this->keySet); + if ($this->expiresAfter) { + $item->expiresAfter($this->expiresAfter); + } + $this->cache->save($item); + } + + return true; + } + + private function rateLimitExceeded(): bool + { + if (!$this->rateLimit) { + return false; + } + + $cacheItem = $this->cache->getItem($this->rateLimitCacheKey); + + $cacheItemData = []; + if ($cacheItem->isHit() && \is_array($data = $cacheItem->get())) { + $cacheItemData = $data; + } + + $callsPerMinute = $cacheItemData['callsPerMinute'] ?? 0; + $expiry = $cacheItemData['expiry'] ?? new \DateTime('+60 seconds', new \DateTimeZone('UTC')); + + if (++$callsPerMinute > $this->maxCallsPerMinute) { + return true; + } + + $cacheItem->set(['expiry' => $expiry, 'callsPerMinute' => $callsPerMinute]); + $cacheItem->expiresAt($expiry); + $this->cache->save($cacheItem); + return false; + } + + private function getCacheItem(): CacheItemInterface + { + if (\is_null($this->cacheItem)) { + $this->cacheItem = $this->cache->getItem($this->cacheKey); + } + + return $this->cacheItem; + } + + private function setCacheKeys(): void + { + if (empty($this->jwksUri)) { + throw new RuntimeException('JWKS URI is empty'); + } + + // ensure we do not have illegal characters + $key = preg_replace('|[^a-zA-Z0-9_\.!]|', '', $this->jwksUri); + + // add prefix + $key = $this->cacheKeyPrefix . $key; + + // Hash keys if they exceed $maxKeyLength of 64 + if (\strlen($key) > $this->maxKeyLength) { + $key = substr(hash('sha256', $key), 0, $this->maxKeyLength); + } + + $this->cacheKey = $key; + + if ($this->rateLimit) { + // add prefix + $rateLimitKey = $this->cacheKeyPrefix . 'ratelimit' . $key; + + // Hash keys if they exceed $maxKeyLength of 64 + if (\strlen($rateLimitKey) > $this->maxKeyLength) { + $rateLimitKey = substr(hash('sha256', $rateLimitKey), 0, $this->maxKeyLength); + } + + $this->rateLimitCacheKey = $rateLimitKey; + } + } +} diff --git a/vendor/firebase/php-jwt/src/ExpiredException.php b/vendor/firebase/php-jwt/src/ExpiredException.php new file mode 100644 index 0000000..12fef09 --- /dev/null +++ b/vendor/firebase/php-jwt/src/ExpiredException.php @@ -0,0 +1,18 @@ +payload = $payload; + } + + public function getPayload(): object + { + return $this->payload; + } +} diff --git a/vendor/firebase/php-jwt/src/JWK.php b/vendor/firebase/php-jwt/src/JWK.php new file mode 100644 index 0000000..405dcc4 --- /dev/null +++ b/vendor/firebase/php-jwt/src/JWK.php @@ -0,0 +1,355 @@ + + * @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD + * @link https://github.com/firebase/php-jwt + */ +class JWK +{ + private const OID = '1.2.840.10045.2.1'; + private const ASN1_OBJECT_IDENTIFIER = 0x06; + private const ASN1_SEQUENCE = 0x10; // also defined in JWT + private const ASN1_BIT_STRING = 0x03; + private const EC_CURVES = [ + 'P-256' => '1.2.840.10045.3.1.7', // Len: 64 + 'secp256k1' => '1.3.132.0.10', // Len: 64 + 'P-384' => '1.3.132.0.34', // Len: 96 + // 'P-521' => '1.3.132.0.35', // Len: 132 (not supported) + ]; + + // For keys with "kty" equal to "OKP" (Octet Key Pair), the "crv" parameter must contain the key subtype. + // This library supports the following subtypes: + private const OKP_SUBTYPES = [ + 'Ed25519' => true, // RFC 8037 + ]; + + /** + * Parse a set of JWK keys + * + * @param array $jwks The JSON Web Key Set as an associative array + * @param string $defaultAlg The algorithm for the Key object if "alg" is not set in the + * JSON Web Key Set + * + * @return array An associative array of key IDs (kid) to Key objects + * + * @throws InvalidArgumentException Provided JWK Set is empty + * @throws UnexpectedValueException Provided JWK Set was invalid + * @throws DomainException OpenSSL failure + * + * @uses parseKey + */ + public static function parseKeySet(array $jwks, ?string $defaultAlg = null): array + { + $keys = []; + + if (!isset($jwks['keys'])) { + throw new UnexpectedValueException('"keys" member must exist in the JWK Set'); + } + + if (empty($jwks['keys'])) { + throw new InvalidArgumentException('JWK Set did not contain any keys'); + } + + foreach ($jwks['keys'] as $k => $v) { + $kid = isset($v['kid']) ? $v['kid'] : $k; + if ($key = self::parseKey($v, $defaultAlg)) { + $keys[(string) $kid] = $key; + } + } + + if (0 === \count($keys)) { + throw new UnexpectedValueException('No supported algorithms found in JWK Set'); + } + + return $keys; + } + + /** + * Parse a JWK key + * + * @param array $jwk An individual JWK + * @param string $defaultAlg The algorithm for the Key object if "alg" is not set in the + * JSON Web Key Set + * + * @return Key The key object for the JWK + * + * @throws InvalidArgumentException Provided JWK is empty + * @throws UnexpectedValueException Provided JWK was invalid + * @throws DomainException OpenSSL failure + * + * @uses createPemFromModulusAndExponent + */ + public static function parseKey(array $jwk, ?string $defaultAlg = null): ?Key + { + if (empty($jwk)) { + throw new InvalidArgumentException('JWK must not be empty'); + } + + if (!isset($jwk['kty'])) { + throw new UnexpectedValueException('JWK must contain a "kty" parameter'); + } + + if (!isset($jwk['alg'])) { + if (\is_null($defaultAlg)) { + // The "alg" parameter is optional in a KTY, but an algorithm is required + // for parsing in this library. Use the $defaultAlg parameter when parsing the + // key set in order to prevent this error. + // @see https://datatracker.ietf.org/doc/html/rfc7517#section-4.4 + throw new UnexpectedValueException('JWK must contain an "alg" parameter'); + } + $jwk['alg'] = $defaultAlg; + } + + switch ($jwk['kty']) { + case 'RSA': + if (!empty($jwk['d'])) { + throw new UnexpectedValueException('RSA private keys are not supported'); + } + if (!isset($jwk['n']) || !isset($jwk['e'])) { + throw new UnexpectedValueException('RSA keys must contain values for both "n" and "e"'); + } + + $pem = self::createPemFromModulusAndExponent($jwk['n'], $jwk['e']); + $publicKey = \openssl_pkey_get_public($pem); + if (false === $publicKey) { + throw new DomainException( + 'OpenSSL error: ' . \openssl_error_string() + ); + } + return new Key($publicKey, $jwk['alg']); + case 'EC': + if (isset($jwk['d'])) { + // The key is actually a private key + throw new UnexpectedValueException('Key data must be for a public key'); + } + + if (empty($jwk['crv'])) { + throw new UnexpectedValueException('crv not set'); + } + + if (!isset(self::EC_CURVES[$jwk['crv']])) { + throw new DomainException('Unrecognised or unsupported EC curve'); + } + + if (empty($jwk['x']) || empty($jwk['y'])) { + throw new UnexpectedValueException('x and y not set'); + } + + $publicKey = self::createPemFromCrvAndXYCoordinates($jwk['crv'], $jwk['x'], $jwk['y']); + return new Key($publicKey, $jwk['alg']); + case 'OKP': + if (isset($jwk['d'])) { + // The key is actually a private key + throw new UnexpectedValueException('Key data must be for a public key'); + } + + if (!isset($jwk['crv'])) { + throw new UnexpectedValueException('crv not set'); + } + + if (empty(self::OKP_SUBTYPES[$jwk['crv']])) { + throw new DomainException('Unrecognised or unsupported OKP key subtype'); + } + + if (empty($jwk['x'])) { + throw new UnexpectedValueException('x not set'); + } + + // This library works internally with EdDSA keys (Ed25519) encoded in standard base64. + $publicKey = JWT::convertBase64urlToBase64($jwk['x']); + return new Key($publicKey, $jwk['alg']); + case 'oct': + if (!isset($jwk['k'])) { + throw new UnexpectedValueException('k not set'); + } + + return new Key(JWT::urlsafeB64Decode($jwk['k']), $jwk['alg']); + default: + break; + } + + return null; + } + + /** + * Converts the EC JWK values to pem format. + * + * @param string $crv The EC curve (only P-256 & P-384 is supported) + * @param string $x The EC x-coordinate + * @param string $y The EC y-coordinate + * + * @return string + */ + private static function createPemFromCrvAndXYCoordinates(string $crv, string $x, string $y): string + { + $pem = + self::encodeDER( + self::ASN1_SEQUENCE, + self::encodeDER( + self::ASN1_SEQUENCE, + self::encodeDER( + self::ASN1_OBJECT_IDENTIFIER, + self::encodeOID(self::OID) + ) + . self::encodeDER( + self::ASN1_OBJECT_IDENTIFIER, + self::encodeOID(self::EC_CURVES[$crv]) + ) + ) . + self::encodeDER( + self::ASN1_BIT_STRING, + \chr(0x00) . \chr(0x04) + . JWT::urlsafeB64Decode($x) + . JWT::urlsafeB64Decode($y) + ) + ); + + return \sprintf( + "-----BEGIN PUBLIC KEY-----\n%s\n-----END PUBLIC KEY-----\n", + wordwrap(base64_encode($pem), 64, "\n", true) + ); + } + + /** + * Create a public key represented in PEM format from RSA modulus and exponent information + * + * @param string $n The RSA modulus encoded in Base64 + * @param string $e The RSA exponent encoded in Base64 + * + * @return string The RSA public key represented in PEM format + * + * @uses encodeLength + */ + private static function createPemFromModulusAndExponent( + string $n, + string $e + ): string { + $mod = JWT::urlsafeB64Decode($n); + $exp = JWT::urlsafeB64Decode($e); + + $modulus = \pack('Ca*a*', 2, self::encodeLength(\strlen($mod)), $mod); + $publicExponent = \pack('Ca*a*', 2, self::encodeLength(\strlen($exp)), $exp); + + $rsaPublicKey = \pack( + 'Ca*a*a*', + 48, + self::encodeLength(\strlen($modulus) + \strlen($publicExponent)), + $modulus, + $publicExponent + ); + + // sequence(oid(1.2.840.113549.1.1.1), null)) = rsaEncryption. + $rsaOID = \pack('H*', '300d06092a864886f70d0101010500'); // hex version of MA0GCSqGSIb3DQEBAQUA + $rsaPublicKey = \chr(0) . $rsaPublicKey; + $rsaPublicKey = \chr(3) . self::encodeLength(\strlen($rsaPublicKey)) . $rsaPublicKey; + + $rsaPublicKey = \pack( + 'Ca*a*', + 48, + self::encodeLength(\strlen($rsaOID . $rsaPublicKey)), + $rsaOID . $rsaPublicKey + ); + + return "-----BEGIN PUBLIC KEY-----\r\n" . + \chunk_split(\base64_encode($rsaPublicKey), 64) . + '-----END PUBLIC KEY-----'; + } + + /** + * DER-encode the length + * + * DER supports lengths up to (2**8)**127, however, we'll only support lengths up to (2**8)**4. See + * {@link http://itu.int/ITU-T/studygroups/com17/languages/X.690-0207.pdf#p=13 X.690 paragraph 8.1.3} for more information. + * + * @param int $length + * @return string + */ + private static function encodeLength(int $length): string + { + if ($length <= 0x7F) { + return \chr($length); + } + + $temp = \ltrim(\pack('N', $length), \chr(0)); + + return \pack('Ca*', 0x80 | \strlen($temp), $temp); + } + + /** + * Encodes a value into a DER object. + * Also defined in Firebase\JWT\JWT + * + * @param int $type DER tag + * @param string $value the value to encode + * @return string the encoded object + */ + private static function encodeDER(int $type, string $value): string + { + $tag_header = 0; + if ($type === self::ASN1_SEQUENCE) { + $tag_header |= 0x20; + } + + // Type + $der = \chr($tag_header | $type); + + // Length + $der .= \chr(\strlen($value)); + + return $der . $value; + } + + /** + * Encodes a string into a DER-encoded OID. + * + * @param string $oid the OID string + * @return string the binary DER-encoded OID + */ + private static function encodeOID(string $oid): string + { + $octets = explode('.', $oid); + + // Get the first octet + $first = (int) array_shift($octets); + $second = (int) array_shift($octets); + $oid = \chr($first * 40 + $second); + + // Iterate over subsequent octets + foreach ($octets as $octet) { + if ($octet == 0) { + $oid .= \chr(0x00); + continue; + } + $bin = ''; + + while ($octet) { + $bin .= \chr(0x80 | ($octet & 0x7f)); + $octet >>= 7; + } + $bin[0] = $bin[0] & \chr(0x7f); + + // Convert to big endian if necessary + if (pack('V', 65534) == pack('L', 65534)) { + $oid .= strrev($bin); + } else { + $oid .= $bin; + } + } + + return $oid; + } +} diff --git a/vendor/firebase/php-jwt/src/JWT.php b/vendor/firebase/php-jwt/src/JWT.php new file mode 100644 index 0000000..833a415 --- /dev/null +++ b/vendor/firebase/php-jwt/src/JWT.php @@ -0,0 +1,667 @@ + + * @author Anant Narayanan + * @license http://opensource.org/licenses/BSD-3-Clause 3-clause BSD + * @link https://github.com/firebase/php-jwt + */ +class JWT +{ + private const ASN1_INTEGER = 0x02; + private const ASN1_SEQUENCE = 0x10; + private const ASN1_BIT_STRING = 0x03; + + /** + * When checking nbf, iat or expiration times, + * we want to provide some extra leeway time to + * account for clock skew. + * + * @var int + */ + public static $leeway = 0; + + /** + * Allow the current timestamp to be specified. + * Useful for fixing a value within unit testing. + * Will default to PHP time() value if null. + * + * @var ?int + */ + public static $timestamp = null; + + /** + * @var array + */ + public static $supported_algs = [ + 'ES384' => ['openssl', 'SHA384'], + 'ES256' => ['openssl', 'SHA256'], + 'ES256K' => ['openssl', 'SHA256'], + 'HS256' => ['hash_hmac', 'SHA256'], + 'HS384' => ['hash_hmac', 'SHA384'], + 'HS512' => ['hash_hmac', 'SHA512'], + 'RS256' => ['openssl', 'SHA256'], + 'RS384' => ['openssl', 'SHA384'], + 'RS512' => ['openssl', 'SHA512'], + 'EdDSA' => ['sodium_crypto', 'EdDSA'], + ]; + + /** + * Decodes a JWT string into a PHP object. + * + * @param string $jwt The JWT + * @param Key|ArrayAccess|array $keyOrKeyArray The Key or associative array of key IDs + * (kid) to Key objects. + * If the algorithm used is asymmetric, this is + * the public key. + * Each Key object contains an algorithm and + * matching key. + * Supported algorithms are 'ES384','ES256', + * 'HS256', 'HS384', 'HS512', 'RS256', 'RS384' + * and 'RS512'. + * @param stdClass $headers Optional. Populates stdClass with headers. + * + * @return stdClass The JWT's payload as a PHP object + * + * @throws InvalidArgumentException Provided key/key-array was empty or malformed + * @throws DomainException Provided JWT is malformed + * @throws UnexpectedValueException Provided JWT was invalid + * @throws SignatureInvalidException Provided JWT was invalid because the signature verification failed + * @throws BeforeValidException Provided JWT is trying to be used before it's eligible as defined by 'nbf' + * @throws BeforeValidException Provided JWT is trying to be used before it's been created as defined by 'iat' + * @throws ExpiredException Provided JWT has since expired, as defined by the 'exp' claim + * + * @uses jsonDecode + * @uses urlsafeB64Decode + */ + public static function decode( + string $jwt, + $keyOrKeyArray, + ?stdClass &$headers = null + ): stdClass { + // Validate JWT + $timestamp = \is_null(static::$timestamp) ? \time() : static::$timestamp; + + if (empty($keyOrKeyArray)) { + throw new InvalidArgumentException('Key may not be empty'); + } + $tks = \explode('.', $jwt); + if (\count($tks) !== 3) { + throw new UnexpectedValueException('Wrong number of segments'); + } + list($headb64, $bodyb64, $cryptob64) = $tks; + $headerRaw = static::urlsafeB64Decode($headb64); + if (null === ($header = static::jsonDecode($headerRaw))) { + throw new UnexpectedValueException('Invalid header encoding'); + } + if ($headers !== null) { + $headers = $header; + } + $payloadRaw = static::urlsafeB64Decode($bodyb64); + if (null === ($payload = static::jsonDecode($payloadRaw))) { + throw new UnexpectedValueException('Invalid claims encoding'); + } + if (\is_array($payload)) { + // prevent PHP Fatal Error in edge-cases when payload is empty array + $payload = (object) $payload; + } + if (!$payload instanceof stdClass) { + throw new UnexpectedValueException('Payload must be a JSON object'); + } + $sig = static::urlsafeB64Decode($cryptob64); + if (empty($header->alg)) { + throw new UnexpectedValueException('Empty algorithm'); + } + if (empty(static::$supported_algs[$header->alg])) { + throw new UnexpectedValueException('Algorithm not supported'); + } + + $key = self::getKey($keyOrKeyArray, property_exists($header, 'kid') ? $header->kid : null); + + // Check the algorithm + if (!self::constantTimeEquals($key->getAlgorithm(), $header->alg)) { + // See issue #351 + throw new UnexpectedValueException('Incorrect key for this algorithm'); + } + if (\in_array($header->alg, ['ES256', 'ES256K', 'ES384'], true)) { + // OpenSSL expects an ASN.1 DER sequence for ES256/ES256K/ES384 signatures + $sig = self::signatureToDER($sig); + } + if (!self::verify("{$headb64}.{$bodyb64}", $sig, $key->getKeyMaterial(), $header->alg)) { + throw new SignatureInvalidException('Signature verification failed'); + } + + // Check the nbf if it is defined. This is the time that the + // token can actually be used. If it's not yet that time, abort. + if (isset($payload->nbf) && floor($payload->nbf) > ($timestamp + static::$leeway)) { + $ex = new BeforeValidException( + 'Cannot handle token with nbf prior to ' . \date(DateTime::ISO8601, (int) floor($payload->nbf)) + ); + $ex->setPayload($payload); + throw $ex; + } + + // Check that this token has been created before 'now'. This prevents + // using tokens that have been created for later use (and haven't + // correctly used the nbf claim). + if (!isset($payload->nbf) && isset($payload->iat) && floor($payload->iat) > ($timestamp + static::$leeway)) { + $ex = new BeforeValidException( + 'Cannot handle token with iat prior to ' . \date(DateTime::ISO8601, (int) floor($payload->iat)) + ); + $ex->setPayload($payload); + throw $ex; + } + + // Check if this token has expired. + if (isset($payload->exp) && ($timestamp - static::$leeway) >= $payload->exp) { + $ex = new ExpiredException('Expired token'); + $ex->setPayload($payload); + throw $ex; + } + + return $payload; + } + + /** + * Converts and signs a PHP array into a JWT string. + * + * @param array $payload PHP array + * @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $key The secret key. + * @param string $alg Supported algorithms are 'ES384','ES256', 'ES256K', 'HS256', + * 'HS384', 'HS512', 'RS256', 'RS384', and 'RS512' + * @param string $keyId + * @param array $head An array with header elements to attach + * + * @return string A signed JWT + * + * @uses jsonEncode + * @uses urlsafeB64Encode + */ + public static function encode( + array $payload, + $key, + string $alg, + ?string $keyId = null, + ?array $head = null + ): string { + $header = ['typ' => 'JWT']; + if (isset($head)) { + $header = \array_merge($header, $head); + } + $header['alg'] = $alg; + if ($keyId !== null) { + $header['kid'] = $keyId; + } + $segments = []; + $segments[] = static::urlsafeB64Encode((string) static::jsonEncode($header)); + $segments[] = static::urlsafeB64Encode((string) static::jsonEncode($payload)); + $signing_input = \implode('.', $segments); + + $signature = static::sign($signing_input, $key, $alg); + $segments[] = static::urlsafeB64Encode($signature); + + return \implode('.', $segments); + } + + /** + * Sign a string with a given key and algorithm. + * + * @param string $msg The message to sign + * @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $key The secret key. + * @param string $alg Supported algorithms are 'EdDSA', 'ES384', 'ES256', 'ES256K', 'HS256', + * 'HS384', 'HS512', 'RS256', 'RS384', and 'RS512' + * + * @return string An encrypted message + * + * @throws DomainException Unsupported algorithm or bad key was specified + */ + public static function sign( + string $msg, + $key, + string $alg + ): string { + if (empty(static::$supported_algs[$alg])) { + throw new DomainException('Algorithm not supported'); + } + list($function, $algorithm) = static::$supported_algs[$alg]; + switch ($function) { + case 'hash_hmac': + if (!\is_string($key)) { + throw new InvalidArgumentException('key must be a string when using hmac'); + } + return \hash_hmac($algorithm, $msg, $key, true); + case 'openssl': + $signature = ''; + if (!\is_resource($key) && !openssl_pkey_get_private($key)) { + throw new DomainException('OpenSSL unable to validate key'); + } + $success = \openssl_sign($msg, $signature, $key, $algorithm); // @phpstan-ignore-line + if (!$success) { + throw new DomainException('OpenSSL unable to sign data'); + } + if ($alg === 'ES256' || $alg === 'ES256K') { + $signature = self::signatureFromDER($signature, 256); + } elseif ($alg === 'ES384') { + $signature = self::signatureFromDER($signature, 384); + } + return $signature; + case 'sodium_crypto': + if (!\function_exists('sodium_crypto_sign_detached')) { + throw new DomainException('libsodium is not available'); + } + if (!\is_string($key)) { + throw new InvalidArgumentException('key must be a string when using EdDSA'); + } + try { + // The last non-empty line is used as the key. + $lines = array_filter(explode("\n", $key)); + $key = base64_decode((string) end($lines)); + if (\strlen($key) === 0) { + throw new DomainException('Key cannot be empty string'); + } + return sodium_crypto_sign_detached($msg, $key); + } catch (Exception $e) { + throw new DomainException($e->getMessage(), 0, $e); + } + } + + throw new DomainException('Algorithm not supported'); + } + + /** + * Verify a signature with the message, key and method. Not all methods + * are symmetric, so we must have a separate verify and sign method. + * + * @param string $msg The original message (header and body) + * @param string $signature The original signature + * @param string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate $keyMaterial For Ed*, ES*, HS*, a string key works. for RS*, must be an instance of OpenSSLAsymmetricKey + * @param string $alg The algorithm + * + * @return bool + * + * @throws DomainException Invalid Algorithm, bad key, or OpenSSL failure + */ + private static function verify( + string $msg, + string $signature, + $keyMaterial, + string $alg + ): bool { + if (empty(static::$supported_algs[$alg])) { + throw new DomainException('Algorithm not supported'); + } + + list($function, $algorithm) = static::$supported_algs[$alg]; + switch ($function) { + case 'openssl': + $success = \openssl_verify($msg, $signature, $keyMaterial, $algorithm); // @phpstan-ignore-line + if ($success === 1) { + return true; + } + if ($success === 0) { + return false; + } + // returns 1 on success, 0 on failure, -1 on error. + throw new DomainException( + 'OpenSSL error: ' . \openssl_error_string() + ); + case 'sodium_crypto': + if (!\function_exists('sodium_crypto_sign_verify_detached')) { + throw new DomainException('libsodium is not available'); + } + if (!\is_string($keyMaterial)) { + throw new InvalidArgumentException('key must be a string when using EdDSA'); + } + try { + // The last non-empty line is used as the key. + $lines = array_filter(explode("\n", $keyMaterial)); + $key = base64_decode((string) end($lines)); + if (\strlen($key) === 0) { + throw new DomainException('Key cannot be empty string'); + } + if (\strlen($signature) === 0) { + throw new DomainException('Signature cannot be empty string'); + } + return sodium_crypto_sign_verify_detached($signature, $msg, $key); + } catch (Exception $e) { + throw new DomainException($e->getMessage(), 0, $e); + } + case 'hash_hmac': + default: + if (!\is_string($keyMaterial)) { + throw new InvalidArgumentException('key must be a string when using hmac'); + } + $hash = \hash_hmac($algorithm, $msg, $keyMaterial, true); + return self::constantTimeEquals($hash, $signature); + } + } + + /** + * Decode a JSON string into a PHP object. + * + * @param string $input JSON string + * + * @return mixed The decoded JSON string + * + * @throws DomainException Provided string was invalid JSON + */ + public static function jsonDecode(string $input) + { + $obj = \json_decode($input, false, 512, JSON_BIGINT_AS_STRING); + + if ($errno = \json_last_error()) { + self::handleJsonError($errno); + } elseif ($obj === null && $input !== 'null') { + throw new DomainException('Null result with non-null input'); + } + return $obj; + } + + /** + * Encode a PHP array into a JSON string. + * + * @param array $input A PHP array + * + * @return string JSON representation of the PHP array + * + * @throws DomainException Provided object could not be encoded to valid JSON + */ + public static function jsonEncode(array $input): string + { + $json = \json_encode($input, \JSON_UNESCAPED_SLASHES); + if ($errno = \json_last_error()) { + self::handleJsonError($errno); + } elseif ($json === 'null') { + throw new DomainException('Null result with non-null input'); + } + if ($json === false) { + throw new DomainException('Provided object could not be encoded to valid JSON'); + } + return $json; + } + + /** + * Decode a string with URL-safe Base64. + * + * @param string $input A Base64 encoded string + * + * @return string A decoded string + * + * @throws InvalidArgumentException invalid base64 characters + */ + public static function urlsafeB64Decode(string $input): string + { + return \base64_decode(self::convertBase64UrlToBase64($input)); + } + + /** + * Convert a string in the base64url (URL-safe Base64) encoding to standard base64. + * + * @param string $input A Base64 encoded string with URL-safe characters (-_ and no padding) + * + * @return string A Base64 encoded string with standard characters (+/) and padding (=), when + * needed. + * + * @see https://www.rfc-editor.org/rfc/rfc4648 + */ + public static function convertBase64UrlToBase64(string $input): string + { + $remainder = \strlen($input) % 4; + if ($remainder) { + $padlen = 4 - $remainder; + $input .= \str_repeat('=', $padlen); + } + return \strtr($input, '-_', '+/'); + } + + /** + * Encode a string with URL-safe Base64. + * + * @param string $input The string you want encoded + * + * @return string The base64 encode of what you passed in + */ + public static function urlsafeB64Encode(string $input): string + { + return \str_replace('=', '', \strtr(\base64_encode($input), '+/', '-_')); + } + + + /** + * Determine if an algorithm has been provided for each Key + * + * @param Key|ArrayAccess|array $keyOrKeyArray + * @param string|null $kid + * + * @throws UnexpectedValueException + * + * @return Key + */ + private static function getKey( + $keyOrKeyArray, + ?string $kid + ): Key { + if ($keyOrKeyArray instanceof Key) { + return $keyOrKeyArray; + } + + if (empty($kid) && $kid !== '0') { + throw new UnexpectedValueException('"kid" empty, unable to lookup correct key'); + } + + if ($keyOrKeyArray instanceof CachedKeySet) { + // Skip "isset" check, as this will automatically refresh if not set + return $keyOrKeyArray[$kid]; + } + + if (!isset($keyOrKeyArray[$kid])) { + throw new UnexpectedValueException('"kid" invalid, unable to lookup correct key'); + } + + return $keyOrKeyArray[$kid]; + } + + /** + * @param string $left The string of known length to compare against + * @param string $right The user-supplied string + * @return bool + */ + public static function constantTimeEquals(string $left, string $right): bool + { + if (\function_exists('hash_equals')) { + return \hash_equals($left, $right); + } + $len = \min(self::safeStrlen($left), self::safeStrlen($right)); + + $status = 0; + for ($i = 0; $i < $len; $i++) { + $status |= (\ord($left[$i]) ^ \ord($right[$i])); + } + $status |= (self::safeStrlen($left) ^ self::safeStrlen($right)); + + return ($status === 0); + } + + /** + * Helper method to create a JSON error. + * + * @param int $errno An error number from json_last_error() + * + * @throws DomainException + * + * @return void + */ + private static function handleJsonError(int $errno): void + { + $messages = [ + JSON_ERROR_DEPTH => 'Maximum stack depth exceeded', + JSON_ERROR_STATE_MISMATCH => 'Invalid or malformed JSON', + JSON_ERROR_CTRL_CHAR => 'Unexpected control character found', + JSON_ERROR_SYNTAX => 'Syntax error, malformed JSON', + JSON_ERROR_UTF8 => 'Malformed UTF-8 characters' //PHP >= 5.3.3 + ]; + throw new DomainException( + isset($messages[$errno]) + ? $messages[$errno] + : 'Unknown JSON error: ' . $errno + ); + } + + /** + * Get the number of bytes in cryptographic strings. + * + * @param string $str + * + * @return int + */ + private static function safeStrlen(string $str): int + { + if (\function_exists('mb_strlen')) { + return \mb_strlen($str, '8bit'); + } + return \strlen($str); + } + + /** + * Convert an ECDSA signature to an ASN.1 DER sequence + * + * @param string $sig The ECDSA signature to convert + * @return string The encoded DER object + */ + private static function signatureToDER(string $sig): string + { + // Separate the signature into r-value and s-value + $length = max(1, (int) (\strlen($sig) / 2)); + list($r, $s) = \str_split($sig, $length); + + // Trim leading zeros + $r = \ltrim($r, "\x00"); + $s = \ltrim($s, "\x00"); + + // Convert r-value and s-value from unsigned big-endian integers to + // signed two's complement + if (\ord($r[0]) > 0x7f) { + $r = "\x00" . $r; + } + if (\ord($s[0]) > 0x7f) { + $s = "\x00" . $s; + } + + return self::encodeDER( + self::ASN1_SEQUENCE, + self::encodeDER(self::ASN1_INTEGER, $r) . + self::encodeDER(self::ASN1_INTEGER, $s) + ); + } + + /** + * Encodes a value into a DER object. + * + * @param int $type DER tag + * @param string $value the value to encode + * + * @return string the encoded object + */ + private static function encodeDER(int $type, string $value): string + { + $tag_header = 0; + if ($type === self::ASN1_SEQUENCE) { + $tag_header |= 0x20; + } + + // Type + $der = \chr($tag_header | $type); + + // Length + $der .= \chr(\strlen($value)); + + return $der . $value; + } + + /** + * Encodes signature from a DER object. + * + * @param string $der binary signature in DER format + * @param int $keySize the number of bits in the key + * + * @return string the signature + */ + private static function signatureFromDER(string $der, int $keySize): string + { + // OpenSSL returns the ECDSA signatures as a binary ASN.1 DER SEQUENCE + list($offset, $_) = self::readDER($der); + list($offset, $r) = self::readDER($der, $offset); + list($offset, $s) = self::readDER($der, $offset); + + // Convert r-value and s-value from signed two's compliment to unsigned + // big-endian integers + $r = \ltrim($r, "\x00"); + $s = \ltrim($s, "\x00"); + + // Pad out r and s so that they are $keySize bits long + $r = \str_pad($r, $keySize / 8, "\x00", STR_PAD_LEFT); + $s = \str_pad($s, $keySize / 8, "\x00", STR_PAD_LEFT); + + return $r . $s; + } + + /** + * Reads binary DER-encoded data and decodes into a single object + * + * @param string $der the binary data in DER format + * @param int $offset the offset of the data stream containing the object + * to decode + * + * @return array{int, string|null} the new offset and the decoded object + */ + private static function readDER(string $der, int $offset = 0): array + { + $pos = $offset; + $size = \strlen($der); + $constructed = (\ord($der[$pos]) >> 5) & 0x01; + $type = \ord($der[$pos++]) & 0x1f; + + // Length + $len = \ord($der[$pos++]); + if ($len & 0x80) { + $n = $len & 0x1f; + $len = 0; + while ($n-- && $pos < $size) { + $len = ($len << 8) | \ord($der[$pos++]); + } + } + + // Value + if ($type === self::ASN1_BIT_STRING) { + $pos++; // Skip the first contents octet (padding indicator) + $data = \substr($der, $pos, $len - 1); + $pos += $len - 1; + } elseif (!$constructed) { + $data = \substr($der, $pos, $len); + $pos += $len; + } else { + $data = null; + } + + return [$pos, $data]; + } +} diff --git a/vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php b/vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php new file mode 100644 index 0000000..7933ed6 --- /dev/null +++ b/vendor/firebase/php-jwt/src/JWTExceptionWithPayloadInterface.php @@ -0,0 +1,20 @@ +algorithm; + } + + /** + * @return string|resource|OpenSSLAsymmetricKey|OpenSSLCertificate + */ + public function getKeyMaterial() + { + return $this->keyMaterial; + } +} diff --git a/vendor/firebase/php-jwt/src/SignatureInvalidException.php b/vendor/firebase/php-jwt/src/SignatureInvalidException.php new file mode 100644 index 0000000..d35dee9 --- /dev/null +++ b/vendor/firebase/php-jwt/src/SignatureInvalidException.php @@ -0,0 +1,7 @@ + + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/graham-campbell/result-type/composer.json b/vendor/graham-campbell/result-type/composer.json new file mode 100644 index 0000000..441412f --- /dev/null +++ b/vendor/graham-campbell/result-type/composer.json @@ -0,0 +1,33 @@ +{ + "name": "graham-campbell/result-type", + "description": "An Implementation Of The Result Type", + "keywords": ["result", "result-type", "Result", "Result Type", "Result-Type", "Graham Campbell", "GrahamCampbell"], + "license": "MIT", + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" + }, + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "GrahamCampbell\\Tests\\ResultType\\": "tests/" + } + }, + "config": { + "preferred-install": "dist" + } +} diff --git a/vendor/graham-campbell/result-type/src/Error.php b/vendor/graham-campbell/result-type/src/Error.php new file mode 100644 index 0000000..2c37c3e --- /dev/null +++ b/vendor/graham-campbell/result-type/src/Error.php @@ -0,0 +1,121 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace GrahamCampbell\ResultType; + +use PhpOption\None; +use PhpOption\Some; + +/** + * @template T + * @template E + * + * @extends \GrahamCampbell\ResultType\Result + */ +final class Error extends Result +{ + /** + * @var E + */ + private $value; + + /** + * Internal constructor for an error value. + * + * @param E $value + * + * @return void + */ + private function __construct($value) + { + $this->value = $value; + } + + /** + * Create a new error value. + * + * @template F + * + * @param F $value + * + * @return \GrahamCampbell\ResultType\Result + */ + public static function create($value) + { + return new self($value); + } + + /** + * Get the success option value. + * + * @return \PhpOption\Option + */ + public function success() + { + return None::create(); + } + + /** + * Map over the success value. + * + * @template S + * + * @param callable(T):S $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function map(callable $f) + { + return self::create($this->value); + } + + /** + * Flat map over the success value. + * + * @template S + * @template F + * + * @param callable(T):\GrahamCampbell\ResultType\Result $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function flatMap(callable $f) + { + /** @var \GrahamCampbell\ResultType\Result */ + return self::create($this->value); + } + + /** + * Get the error option value. + * + * @return \PhpOption\Option + */ + public function error() + { + return Some::create($this->value); + } + + /** + * Map over the error value. + * + * @template F + * + * @param callable(E):F $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function mapError(callable $f) + { + return self::create($f($this->value)); + } +} diff --git a/vendor/graham-campbell/result-type/src/Result.php b/vendor/graham-campbell/result-type/src/Result.php new file mode 100644 index 0000000..8c67bcd --- /dev/null +++ b/vendor/graham-campbell/result-type/src/Result.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace GrahamCampbell\ResultType; + +/** + * @template T + * @template E + */ +abstract class Result +{ + /** + * Get the success option value. + * + * @return \PhpOption\Option + */ + abstract public function success(); + + /** + * Map over the success value. + * + * @template S + * + * @param callable(T):S $f + * + * @return \GrahamCampbell\ResultType\Result + */ + abstract public function map(callable $f); + + /** + * Flat map over the success value. + * + * @template S + * @template F + * + * @param callable(T):\GrahamCampbell\ResultType\Result $f + * + * @return \GrahamCampbell\ResultType\Result + */ + abstract public function flatMap(callable $f); + + /** + * Get the error option value. + * + * @return \PhpOption\Option + */ + abstract public function error(); + + /** + * Map over the error value. + * + * @template F + * + * @param callable(E):F $f + * + * @return \GrahamCampbell\ResultType\Result + */ + abstract public function mapError(callable $f); +} diff --git a/vendor/graham-campbell/result-type/src/Success.php b/vendor/graham-campbell/result-type/src/Success.php new file mode 100644 index 0000000..27cd85e --- /dev/null +++ b/vendor/graham-campbell/result-type/src/Success.php @@ -0,0 +1,120 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace GrahamCampbell\ResultType; + +use PhpOption\None; +use PhpOption\Some; + +/** + * @template T + * @template E + * + * @extends \GrahamCampbell\ResultType\Result + */ +final class Success extends Result +{ + /** + * @var T + */ + private $value; + + /** + * Internal constructor for a success value. + * + * @param T $value + * + * @return void + */ + private function __construct($value) + { + $this->value = $value; + } + + /** + * Create a new error value. + * + * @template S + * + * @param S $value + * + * @return \GrahamCampbell\ResultType\Result + */ + public static function create($value) + { + return new self($value); + } + + /** + * Get the success option value. + * + * @return \PhpOption\Option + */ + public function success() + { + return Some::create($this->value); + } + + /** + * Map over the success value. + * + * @template S + * + * @param callable(T):S $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function map(callable $f) + { + return self::create($f($this->value)); + } + + /** + * Flat map over the success value. + * + * @template S + * @template F + * + * @param callable(T):\GrahamCampbell\ResultType\Result $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function flatMap(callable $f) + { + return $f($this->value); + } + + /** + * Get the error option value. + * + * @return \PhpOption\Option + */ + public function error() + { + return None::create(); + } + + /** + * Map over the error value. + * + * @template F + * + * @param callable(E):F $f + * + * @return \GrahamCampbell\ResultType\Result + */ + public function mapError(callable $f) + { + return self::create($this->value); + } +} diff --git a/vendor/guzzlehttp/guzzle/CHANGELOG.md b/vendor/guzzlehttp/guzzle/CHANGELOG.md new file mode 100644 index 0000000..7c93921 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/CHANGELOG.md @@ -0,0 +1,1722 @@ +# Change Log + +Please refer to [UPGRADING](UPGRADING.md) guide for upgrading to a major version. + + +## 7.10.4 - 2025-05-22 + +### Fixed + +- Fix IPv6 literal matching in no-proxy rules +- Handle cURL multi completion messages without handles after cancelled transfers +- Fix magic client request methods such as `options()` to uppercase inferred HTTP methods + + +## 7.10.3 - 2025-05-20 + +### Fixed + +- Fail clearly when an HTTP response header line is invalid +- Remove middleware by name when the name is also a callable string +- Treat empty request protocol versions as HTTP/1.1 + + +## 7.10.2 - 2026-05-20 + +### Fixed + +- Normalize HTTP version request options before applying them to PSR-7 requests +- Use string values for headers generated by request preparation and response decoding + + +## 7.10.1 - 2026-05-19 + +### Fixed + +- Fail clearly when cURL options cannot be applied +- Fail clearly when the certificate option is malformed +- Fail clearly when JSON decode depth is invalid +- Fail clearly when session cookie data is malformed +- Fail clearly when the stream progress option is not callable +- Prevent response creation failures from exposing stale cURL responses + + +## 7.10.0 - 2025-08-23 + +### Added + +- Support for PHP 8.5 + +### Changed + +- Adjusted `guzzlehttp/promises` version constraint to `^2.3` +- Adjusted `guzzlehttp/psr7` version constraint to `^2.8` + + +## 7.9.3 - 2025-03-27 + +### Changed + +- Remove explicit content-length header for GET requests +- Improve compatibility with bad servers for boolean cookie values + + +## 7.9.2 - 2024-07-24 + +### Fixed + +- Adjusted handler selection to use cURL if its version is 7.21.2 or higher, rather than 7.34.0 + + +## 7.9.1 - 2024-07-19 + +### Fixed + +- Fix TLS 1.3 check for HTTP/2 requests + + +## 7.9.0 - 2024-07-18 + +### Changed + +- Improve protocol version checks to provide feedback around unsupported protocols +- Only select the cURL handler by default if 7.34.0 or higher is linked +- Improved `CurlMultiHandler` to avoid busy wait if possible +- Dropped support for EOL `guzzlehttp/psr7` v1 +- Improved URI user info redaction in errors + +## 7.8.2 - 2024-07-18 + +### Added + +- Support for PHP 8.4 + + +## 7.8.1 - 2023-12-03 + +### Changed + +- Updated links in docs to their canonical versions +- Replaced `call_user_func*` with native calls + + +## 7.8.0 - 2023-08-27 + +### Added + +- Support for PHP 8.3 +- Added automatic closing of handles on `CurlFactory` object destruction + + +## 7.7.1 - 2023-08-27 + +### Changed + +- Remove the need for `AllowDynamicProperties` in `CurlMultiHandler` + + +## 7.7.0 - 2023-05-21 + +### Added + +- Support `guzzlehttp/promises` v2 + + +## 7.6.1 - 2023-05-15 + +### Fixed + +- Fix `SetCookie::fromString` MaxAge deprecation warning and skip invalid MaxAge values + + +## 7.6.0 - 2023-05-14 + +### Added + +- Support for setting the minimum TLS version in a unified way +- Apply on request the version set in options parameters + + +## 7.5.2 - 2023-05-14 + +### Fixed + +- Fixed set cookie constructor validation +- Fixed handling of files with `'0'` body + +### Changed + +- Corrected docs and default connect timeout value to 300 seconds + + +## 7.5.1 - 2023-04-17 + +### Fixed + +- Fixed `NO_PROXY` settings so that setting the `proxy` option to `no` overrides the env variable + +### Changed + +- Adjusted `guzzlehttp/psr7` version constraint to `^1.9.1 || ^2.4.5` + + +## 7.5.0 - 2022-08-28 + +### Added + +- Support PHP 8.2 +- Add request to delay closure params + + +## 7.4.5 - 2022-06-20 + +### Fixed + +* Fix change in port should be considered a change in origin +* Fix `CURLOPT_HTTPAUTH` option not cleared on change of origin + + +## 7.4.4 - 2022-06-09 + +### Fixed + +* Fix failure to strip Authorization header on HTTP downgrade +* Fix failure to strip the Cookie header on change in host or HTTP downgrade + + +## 7.4.3 - 2022-05-25 + +### Fixed + +* Fix cross-domain cookie leakage + + +## 7.4.2 - 2022-03-20 + +### Fixed + +- Remove curl auth on cross-domain redirects to align with the Authorization HTTP header +- Reject non-HTTP schemes in StreamHandler +- Set a default ssl.peer_name context in StreamHandler to allow `force_ip_resolve` + + +## 7.4.1 - 2021-12-06 + +### Changed + +- Replaced implicit URI to string coercion [#2946](https://github.com/guzzle/guzzle/pull/2946) +- Allow `symfony/deprecation-contracts` version 3 [#2961](https://github.com/guzzle/guzzle/pull/2961) + +### Fixed + +- Only close curl handle if it's done [#2950](https://github.com/guzzle/guzzle/pull/2950) + + +## 7.4.0 - 2021-10-18 + +### Added + +- Support PHP 8.1 [#2929](https://github.com/guzzle/guzzle/pull/2929), [#2939](https://github.com/guzzle/guzzle/pull/2939) +- Support `psr/log` version 2 and 3 [#2943](https://github.com/guzzle/guzzle/pull/2943) + +### Fixed + +- Make sure we always call `restore_error_handler()` [#2915](https://github.com/guzzle/guzzle/pull/2915) +- Fix progress parameter type compatibility between the cURL and stream handlers [#2936](https://github.com/guzzle/guzzle/pull/2936) +- Throw `InvalidArgumentException` when an incorrect `headers` array is provided [#2916](https://github.com/guzzle/guzzle/pull/2916), [#2942](https://github.com/guzzle/guzzle/pull/2942) + +### Changed + +- Be more strict with types [#2914](https://github.com/guzzle/guzzle/pull/2914), [#2917](https://github.com/guzzle/guzzle/pull/2917), [#2919](https://github.com/guzzle/guzzle/pull/2919), [#2945](https://github.com/guzzle/guzzle/pull/2945) + + +## 7.3.0 - 2021-03-23 + +### Added + +- Support for DER and P12 certificates [#2413](https://github.com/guzzle/guzzle/pull/2413) +- Support the cURL (http://) scheme for StreamHandler proxies [#2850](https://github.com/guzzle/guzzle/pull/2850) +- Support for `guzzlehttp/psr7:^2.0` [#2878](https://github.com/guzzle/guzzle/pull/2878) + +### Fixed + +- Handle exceptions on invalid header consistently between PHP versions and handlers [#2872](https://github.com/guzzle/guzzle/pull/2872) + + +## 7.2.0 - 2020-10-10 + +### Added + +- Support for PHP 8 [#2712](https://github.com/guzzle/guzzle/pull/2712), [#2715](https://github.com/guzzle/guzzle/pull/2715), [#2789](https://github.com/guzzle/guzzle/pull/2789) +- Support passing a body summarizer to the http errors middleware [#2795](https://github.com/guzzle/guzzle/pull/2795) + +### Fixed + +- Handle exceptions during response creation [#2591](https://github.com/guzzle/guzzle/pull/2591) +- Fix CURLOPT_ENCODING not to be overwritten [#2595](https://github.com/guzzle/guzzle/pull/2595) +- Make sure the Request always has a body object [#2804](https://github.com/guzzle/guzzle/pull/2804) + +### Changed + +- The `TooManyRedirectsException` has a response [#2660](https://github.com/guzzle/guzzle/pull/2660) +- Avoid "functions" from dependencies [#2712](https://github.com/guzzle/guzzle/pull/2712) + +### Deprecated + +- Using environment variable GUZZLE_CURL_SELECT_TIMEOUT [#2786](https://github.com/guzzle/guzzle/pull/2786) + + +## 7.1.1 - 2020-09-30 + +### Fixed + +- Incorrect EOF detection for response body streams on Windows. + +### Changed + +- We dont connect curl `sink` on HEAD requests. +- Removed some PHP 5 workarounds + + +## 7.1.0 - 2020-09-22 + +### Added + +- `GuzzleHttp\MessageFormatterInterface` + +### Fixed + +- Fixed issue that caused cookies with no value not to be stored. +- On redirects, we allow all safe methods like GET, HEAD and OPTIONS. +- Fixed logging on empty responses. +- Make sure MessageFormatter::format returns string + +### Deprecated + +- All functions in `GuzzleHttp` has been deprecated. Use static methods on `Utils` instead. +- `ClientInterface::getConfig()` +- `Client::getConfig()` +- `Client::__call()` +- `Utils::defaultCaBundle()` +- `CurlFactory::LOW_CURL_VERSION_NUMBER` + + +## 7.0.1 - 2020-06-27 + +* Fix multiply defined functions fatal error [#2699](https://github.com/guzzle/guzzle/pull/2699) + + +## 7.0.0 - 2020-06-27 + +No changes since 7.0.0-rc1. + + +## 7.0.0-rc1 - 2020-06-15 + +### Changed + +* Use error level for logging errors in Middleware [#2629](https://github.com/guzzle/guzzle/pull/2629) +* Disabled IDN support by default and require ext-intl to use it [#2675](https://github.com/guzzle/guzzle/pull/2675) + + +## 7.0.0-beta2 - 2020-05-25 + +### Added + +* Using `Utils` class instead of functions in the `GuzzleHttp` namespace. [#2546](https://github.com/guzzle/guzzle/pull/2546) +* `ClientInterface::MAJOR_VERSION` [#2583](https://github.com/guzzle/guzzle/pull/2583) + +### Changed + +* Avoid the `getenv` function when unsafe [#2531](https://github.com/guzzle/guzzle/pull/2531) +* Added real client methods [#2529](https://github.com/guzzle/guzzle/pull/2529) +* Avoid functions due to global install conflicts [#2546](https://github.com/guzzle/guzzle/pull/2546) +* Use Symfony intl-idn polyfill [#2550](https://github.com/guzzle/guzzle/pull/2550) +* Adding methods for HTTP verbs like `Client::get()`, `Client::head()`, `Client::patch()` etc [#2529](https://github.com/guzzle/guzzle/pull/2529) +* `ConnectException` extends `TransferException` [#2541](https://github.com/guzzle/guzzle/pull/2541) +* Updated the default User Agent to "GuzzleHttp/7" [#2654](https://github.com/guzzle/guzzle/pull/2654) + +### Fixed + +* Various intl icu issues [#2626](https://github.com/guzzle/guzzle/pull/2626) + +### Removed + +* Pool option `pool_size` [#2528](https://github.com/guzzle/guzzle/pull/2528) + + +## 7.0.0-beta1 - 2019-12-30 + +The diff might look very big but 95% of Guzzle users will be able to upgrade without modification. +Please see [the upgrade document](UPGRADING.md) that describes all BC breaking changes. + +### Added + +* Implement PSR-18 and dropped PHP 5 support [#2421](https://github.com/guzzle/guzzle/pull/2421) [#2474](https://github.com/guzzle/guzzle/pull/2474) +* PHP 7 types [#2442](https://github.com/guzzle/guzzle/pull/2442) [#2449](https://github.com/guzzle/guzzle/pull/2449) [#2466](https://github.com/guzzle/guzzle/pull/2466) [#2497](https://github.com/guzzle/guzzle/pull/2497) [#2499](https://github.com/guzzle/guzzle/pull/2499) +* IDN support for redirects [2424](https://github.com/guzzle/guzzle/pull/2424) + +### Changed + +* Dont allow passing null as third argument to `BadResponseException::__construct()` [#2427](https://github.com/guzzle/guzzle/pull/2427) +* Use SAPI constant instead of method call [#2450](https://github.com/guzzle/guzzle/pull/2450) +* Use native function invocation [#2444](https://github.com/guzzle/guzzle/pull/2444) +* Better defaults for PHP installations with old ICU lib [2454](https://github.com/guzzle/guzzle/pull/2454) +* Added visibility to all constants [#2462](https://github.com/guzzle/guzzle/pull/2462) +* Dont allow passing `null` as URI to `Client::request()` and `Client::requestAsync()` [#2461](https://github.com/guzzle/guzzle/pull/2461) +* Widen the exception argument to throwable [#2495](https://github.com/guzzle/guzzle/pull/2495) + +### Fixed + +* Logging when Promise rejected with a string [#2311](https://github.com/guzzle/guzzle/pull/2311) + +### Removed + +* Class `SeekException` [#2162](https://github.com/guzzle/guzzle/pull/2162) +* `RequestException::getResponseBodySummary()` [#2425](https://github.com/guzzle/guzzle/pull/2425) +* `CookieJar::getCookieValue()` [#2433](https://github.com/guzzle/guzzle/pull/2433) +* `uri_template()` and `UriTemplate` [#2440](https://github.com/guzzle/guzzle/pull/2440) +* Request options `save_to` and `exceptions` [#2464](https://github.com/guzzle/guzzle/pull/2464) + + +## 6.5.2 - 2019-12-23 + +* idn_to_ascii() fix for old PHP versions [#2489](https://github.com/guzzle/guzzle/pull/2489) + + +## 6.5.1 - 2019-12-21 + +* Better defaults for PHP installations with old ICU lib [#2454](https://github.com/guzzle/guzzle/pull/2454) +* IDN support for redirects [#2424](https://github.com/guzzle/guzzle/pull/2424) + + +## 6.5.0 - 2019-12-07 + +* Improvement: Added support for reset internal queue in MockHandler. [#2143](https://github.com/guzzle/guzzle/pull/2143) +* Improvement: Added support to pass arbitrary options to `curl_multi_init`. [#2287](https://github.com/guzzle/guzzle/pull/2287) +* Fix: Gracefully handle passing `null` to the `header` option. [#2132](https://github.com/guzzle/guzzle/pull/2132) +* Fix: `RetryMiddleware` did not do exponential delay between retires due unit mismatch. [#2132](https://github.com/guzzle/guzzle/pull/2132) +* Fix: Prevent undefined offset when using array for ssl_key options. [#2348](https://github.com/guzzle/guzzle/pull/2348) +* Deprecated `ClientInterface::VERSION` + + +## 6.4.1 - 2019-10-23 + +* No `guzzle.phar` was created in 6.4.0 due expired API token. This release will fix that +* Added `parent::__construct()` to `FileCookieJar` and `SessionCookieJar` + + +## 6.4.0 - 2019-10-23 + +* Improvement: Improved error messages when using curl < 7.21.2 [#2108](https://github.com/guzzle/guzzle/pull/2108) +* Fix: Test if response is readable before returning a summary in `RequestException::getResponseBodySummary()` [#2081](https://github.com/guzzle/guzzle/pull/2081) +* Fix: Add support for GUZZLE_CURL_SELECT_TIMEOUT environment variable [#2161](https://github.com/guzzle/guzzle/pull/2161) +* Improvement: Added `GuzzleHttp\Exception\InvalidArgumentException` [#2163](https://github.com/guzzle/guzzle/pull/2163) +* Improvement: Added `GuzzleHttp\_current_time()` to use `hrtime()` if that function exists. [#2242](https://github.com/guzzle/guzzle/pull/2242) +* Improvement: Added curl's `appconnect_time` in `TransferStats` [#2284](https://github.com/guzzle/guzzle/pull/2284) +* Improvement: Make GuzzleException extend Throwable wherever it's available [#2273](https://github.com/guzzle/guzzle/pull/2273) +* Fix: Prevent concurrent writes to file when saving `CookieJar` [#2335](https://github.com/guzzle/guzzle/pull/2335) +* Improvement: Update `MockHandler` so we can test transfer time [#2362](https://github.com/guzzle/guzzle/pull/2362) + + +## 6.3.3 - 2018-04-22 + +* Fix: Default headers when decode_content is specified + + +## 6.3.2 - 2018-03-26 + +* Fix: Release process + + +## 6.3.1 - 2018-03-26 + +* Bug fix: Parsing 0 epoch expiry times in cookies [#2014](https://github.com/guzzle/guzzle/pull/2014) +* Improvement: Better ConnectException detection [#2012](https://github.com/guzzle/guzzle/pull/2012) +* Bug fix: Malformed domain that contains a "/" [#1999](https://github.com/guzzle/guzzle/pull/1999) +* Bug fix: Undefined offset when a cookie has no first key-value pair [#1998](https://github.com/guzzle/guzzle/pull/1998) +* Improvement: Support PHPUnit 6 [#1953](https://github.com/guzzle/guzzle/pull/1953) +* Bug fix: Support empty headers [#1915](https://github.com/guzzle/guzzle/pull/1915) +* Bug fix: Ignore case during header modifications [#1916](https://github.com/guzzle/guzzle/pull/1916) + ++ Minor code cleanups, documentation fixes and clarifications. + + +## 6.3.0 - 2017-06-22 + +* Feature: force IP resolution (ipv4 or ipv6) [#1608](https://github.com/guzzle/guzzle/pull/1608), [#1659](https://github.com/guzzle/guzzle/pull/1659) +* Improvement: Don't include summary in exception message when body is empty [#1621](https://github.com/guzzle/guzzle/pull/1621) +* Improvement: Handle `on_headers` option in MockHandler [#1580](https://github.com/guzzle/guzzle/pull/1580) +* Improvement: Added SUSE Linux CA path [#1609](https://github.com/guzzle/guzzle/issues/1609) +* Improvement: Use class reference for getting the name of the class instead of using hardcoded strings [#1641](https://github.com/guzzle/guzzle/pull/1641) +* Feature: Added `read_timeout` option [#1611](https://github.com/guzzle/guzzle/pull/1611) +* Bug fix: PHP 7.x fixes [#1685](https://github.com/guzzle/guzzle/pull/1685), [#1686](https://github.com/guzzle/guzzle/pull/1686), [#1811](https://github.com/guzzle/guzzle/pull/1811) +* Deprecation: BadResponseException instantiation without a response [#1642](https://github.com/guzzle/guzzle/pull/1642) +* Feature: Added NTLM auth [#1569](https://github.com/guzzle/guzzle/pull/1569) +* Feature: Track redirect HTTP status codes [#1711](https://github.com/guzzle/guzzle/pull/1711) +* Improvement: Check handler type during construction [#1745](https://github.com/guzzle/guzzle/pull/1745) +* Improvement: Always include the Content-Length if there's a body [#1721](https://github.com/guzzle/guzzle/pull/1721) +* Feature: Added convenience method to access a cookie by name [#1318](https://github.com/guzzle/guzzle/pull/1318) +* Bug fix: Fill `CURLOPT_CAPATH` and `CURLOPT_CAINFO` properly [#1684](https://github.com/guzzle/guzzle/pull/1684) +* Improvement: Use `\GuzzleHttp\Promise\rejection_for` function instead of object init [#1827](https://github.com/guzzle/guzzle/pull/1827) + ++ Minor code cleanups, documentation fixes and clarifications. + + +## 6.2.3 - 2017-02-28 + +* Fix deprecations with guzzle/psr7 version 1.4 + + +## 6.2.2 - 2016-10-08 + +* Allow to pass nullable Response to delay callable +* Only add scheme when host is present +* Fix drain case where content-length is the literal string zero +* Obfuscate in-URL credentials in exceptions + + +## 6.2.1 - 2016-07-18 + +* Address HTTP_PROXY security vulnerability, CVE-2016-5385: + https://httpoxy.org/ +* Fixing timeout bug with StreamHandler: + https://github.com/guzzle/guzzle/pull/1488 +* Only read up to `Content-Length` in PHP StreamHandler to avoid timeouts when + a server does not honor `Connection: close`. +* Ignore URI fragment when sending requests. + + +## 6.2.0 - 2016-03-21 + +* Feature: added `GuzzleHttp\json_encode` and `GuzzleHttp\json_decode`. + https://github.com/guzzle/guzzle/pull/1389 +* Bug fix: Fix sleep calculation when waiting for delayed requests. + https://github.com/guzzle/guzzle/pull/1324 +* Feature: More flexible history containers. + https://github.com/guzzle/guzzle/pull/1373 +* Bug fix: defer sink stream opening in StreamHandler. + https://github.com/guzzle/guzzle/pull/1377 +* Bug fix: do not attempt to escape cookie values. + https://github.com/guzzle/guzzle/pull/1406 +* Feature: report original content encoding and length on decoded responses. + https://github.com/guzzle/guzzle/pull/1409 +* Bug fix: rewind seekable request bodies before dispatching to cURL. + https://github.com/guzzle/guzzle/pull/1422 +* Bug fix: provide an empty string to `http_build_query` for HHVM workaround. + https://github.com/guzzle/guzzle/pull/1367 + + +## 6.1.1 - 2015-11-22 + +* Bug fix: Proxy::wrapSync() now correctly proxies to the appropriate handler + https://github.com/guzzle/guzzle/commit/911bcbc8b434adce64e223a6d1d14e9a8f63e4e4 +* Feature: HandlerStack is now more generic. + https://github.com/guzzle/guzzle/commit/f2102941331cda544745eedd97fc8fd46e1ee33e +* Bug fix: setting verify to false in the StreamHandler now disables peer + verification. https://github.com/guzzle/guzzle/issues/1256 +* Feature: Middleware now uses an exception factory, including more error + context. https://github.com/guzzle/guzzle/pull/1282 +* Feature: better support for disabled functions. + https://github.com/guzzle/guzzle/pull/1287 +* Bug fix: fixed regression where MockHandler was not using `sink`. + https://github.com/guzzle/guzzle/pull/1292 + + +## 6.1.0 - 2015-09-08 + +* Feature: Added the `on_stats` request option to provide access to transfer + statistics for requests. https://github.com/guzzle/guzzle/pull/1202 +* Feature: Added the ability to persist session cookies in CookieJars. + https://github.com/guzzle/guzzle/pull/1195 +* Feature: Some compatibility updates for Google APP Engine + https://github.com/guzzle/guzzle/pull/1216 +* Feature: Added support for NO_PROXY to prevent the use of a proxy based on + a simple set of rules. https://github.com/guzzle/guzzle/pull/1197 +* Feature: Cookies can now contain square brackets. + https://github.com/guzzle/guzzle/pull/1237 +* Bug fix: Now correctly parsing `=` inside of quotes in Cookies. + https://github.com/guzzle/guzzle/pull/1232 +* Bug fix: Cusotm cURL options now correctly override curl options of the + same name. https://github.com/guzzle/guzzle/pull/1221 +* Bug fix: Content-Type header is now added when using an explicitly provided + multipart body. https://github.com/guzzle/guzzle/pull/1218 +* Bug fix: Now ignoring Set-Cookie headers that have no name. +* Bug fix: Reason phrase is no longer cast to an int in some cases in the + cURL handler. https://github.com/guzzle/guzzle/pull/1187 +* Bug fix: Remove the Authorization header when redirecting if the Host + header changes. https://github.com/guzzle/guzzle/pull/1207 +* Bug fix: Cookie path matching fixes + https://github.com/guzzle/guzzle/issues/1129 +* Bug fix: Fixing the cURL `body_as_string` setting + https://github.com/guzzle/guzzle/pull/1201 +* Bug fix: quotes are no longer stripped when parsing cookies. + https://github.com/guzzle/guzzle/issues/1172 +* Bug fix: `form_params` and `query` now always uses the `&` separator. + https://github.com/guzzle/guzzle/pull/1163 +* Bug fix: Adding a Content-Length to PHP stream wrapper requests if not set. + https://github.com/guzzle/guzzle/pull/1189 + + +## 6.0.2 - 2015-07-04 + +* Fixed a memory leak in the curl handlers in which references to callbacks + were not being removed by `curl_reset`. +* Cookies are now extracted properly before redirects. +* Cookies now allow more character ranges. +* Decoded Content-Encoding responses are now modified to correctly reflect + their state if the encoding was automatically removed by a handler. This + means that the `Content-Encoding` header may be removed an the + `Content-Length` modified to reflect the message size after removing the + encoding. +* Added a more explicit error message when trying to use `form_params` and + `multipart` in the same request. +* Several fixes for HHVM support. +* Functions are now conditionally required using an additional level of + indirection to help with global Composer installations. + + +## 6.0.1 - 2015-05-27 + +* Fixed a bug with serializing the `query` request option where the `&` + separator was missing. +* Added a better error message for when `body` is provided as an array. Please + use `form_params` or `multipart` instead. +* Various doc fixes. + + +## 6.0.0 - 2015-05-26 + +* See the UPGRADING.md document for more information. +* Added `multipart` and `form_params` request options. +* Added `synchronous` request option. +* Added the `on_headers` request option. +* Fixed `expect` handling. +* No longer adding default middlewares in the client ctor. These need to be + present on the provided handler in order to work. +* Requests are no longer initiated when sending async requests with the + CurlMultiHandler. This prevents unexpected recursion from requests completing + while ticking the cURL loop. +* Removed the semantics of setting `default` to `true`. This is no longer + required now that the cURL loop is not ticked for async requests. +* Added request and response logging middleware. +* No longer allowing self signed certificates when using the StreamHandler. +* Ensuring that `sink` is valid if saving to a file. +* Request exceptions now include a "handler context" which provides handler + specific contextual information. +* Added `GuzzleHttp\RequestOptions` to allow request options to be applied + using constants. +* `$maxHandles` has been removed from CurlMultiHandler. +* `MultipartPostBody` is now part of the `guzzlehttp/psr7` package. + + +## 5.3.0 - 2015-05-19 + +* Mock now supports `save_to` +* Marked `AbstractRequestEvent::getTransaction()` as public. +* Fixed a bug in which multiple headers using different casing would overwrite + previous headers in the associative array. +* Added `Utils::getDefaultHandler()` +* Marked `GuzzleHttp\Client::getDefaultUserAgent` as deprecated. +* URL scheme is now always lowercased. + + +## 6.0.0-beta.1 + +* Requires PHP >= 5.5 +* Updated to use PSR-7 + * Requires immutable messages, which basically means an event based system + owned by a request instance is no longer possible. + * Utilizing the [Guzzle PSR-7 package](https://github.com/guzzle/psr7). + * Removed the dependency on `guzzlehttp/streams`. These stream abstractions + are available in the `guzzlehttp/psr7` package under the `GuzzleHttp\Psr7` + namespace. +* Added middleware and handler system + * Replaced the Guzzle event and subscriber system with a middleware system. + * No longer depends on RingPHP, but rather places the HTTP handlers directly + in Guzzle, operating on PSR-7 messages. + * Retry logic is now encapsulated in `GuzzleHttp\Middleware::retry`, which + means the `guzzlehttp/retry-subscriber` is now obsolete. + * Mocking responses is now handled using `GuzzleHttp\Handler\MockHandler`. +* Asynchronous responses + * No longer supports the `future` request option to send an async request. + Instead, use one of the `*Async` methods of a client (e.g., `requestAsync`, + `getAsync`, etc.). + * Utilizing `GuzzleHttp\Promise` instead of React's promise library to avoid + recursion required by chaining and forwarding react promises. See + https://github.com/guzzle/promises + * Added `requestAsync` and `sendAsync` to send request asynchronously. + * Added magic methods for `getAsync()`, `postAsync()`, etc. to send requests + asynchronously. +* Request options + * POST and form updates + * Added the `form_fields` and `form_files` request options. + * Removed the `GuzzleHttp\Post` namespace. + * The `body` request option no longer accepts an array for POST requests. + * The `exceptions` request option has been deprecated in favor of the + `http_errors` request options. + * The `save_to` request option has been deprecated in favor of `sink` request + option. +* Clients no longer accept an array of URI template string and variables for + URI variables. You will need to expand URI templates before passing them + into a client constructor or request method. +* Client methods `get()`, `post()`, `put()`, `patch()`, `options()`, etc. are + now magic methods that will send synchronous requests. +* Replaced `Utils.php` with plain functions in `functions.php`. +* Removed `GuzzleHttp\Collection`. +* Removed `GuzzleHttp\BatchResults`. Batched pool results are now returned as + an array. +* Removed `GuzzleHttp\Query`. Query string handling is now handled using an + associative array passed into the `query` request option. The query string + is serialized using PHP's `http_build_query`. If you need more control, you + can pass the query string in as a string. +* `GuzzleHttp\QueryParser` has been replaced with the + `GuzzleHttp\Psr7\parse_query`. + + +## 5.2.0 - 2015-01-27 + +* Added `AppliesHeadersInterface` to make applying headers to a request based + on the body more generic and not specific to `PostBodyInterface`. +* Reduced the number of stack frames needed to send requests. +* Nested futures are now resolved in the client rather than the RequestFsm +* Finishing state transitions is now handled in the RequestFsm rather than the + RingBridge. +* Added a guard in the Pool class to not use recursion for request retries. + + +## 5.1.0 - 2014-12-19 + +* Pool class no longer uses recursion when a request is intercepted. +* The size of a Pool can now be dynamically adjusted using a callback. + See https://github.com/guzzle/guzzle/pull/943. +* Setting a request option to `null` when creating a request with a client will + ensure that the option is not set. This allows you to overwrite default + request options on a per-request basis. + See https://github.com/guzzle/guzzle/pull/937. +* Added the ability to limit which protocols are allowed for redirects by + specifying a `protocols` array in the `allow_redirects` request option. +* Nested futures due to retries are now resolved when waiting for synchronous + responses. See https://github.com/guzzle/guzzle/pull/947. +* `"0"` is now an allowed URI path. See + https://github.com/guzzle/guzzle/pull/935. +* `Query` no longer typehints on the `$query` argument in the constructor, + allowing for strings and arrays. +* Exceptions thrown in the `end` event are now correctly wrapped with Guzzle + specific exceptions if necessary. + + +## 5.0.3 - 2014-11-03 + +This change updates query strings so that they are treated as un-encoded values +by default where the value represents an un-encoded value to send over the +wire. A Query object then encodes the value before sending over the wire. This +means that even value query string values (e.g., ":") are url encoded. This +makes the Query class match PHP's http_build_query function. However, if you +want to send requests over the wire using valid query string characters that do +not need to be encoded, then you can provide a string to Url::setQuery() and +pass true as the second argument to specify that the query string is a raw +string that should not be parsed or encoded (unless a call to getQuery() is +subsequently made, forcing the query-string to be converted into a Query +object). + + +## 5.0.2 - 2014-10-30 + +* Added a trailing `\r\n` to multipart/form-data payloads. See + https://github.com/guzzle/guzzle/pull/871 +* Added a `GuzzleHttp\Pool::send()` convenience method to match the docs. +* Status codes are now returned as integers. See + https://github.com/guzzle/guzzle/issues/881 +* No longer overwriting an existing `application/x-www-form-urlencoded` header + when sending POST requests, allowing for customized headers. See + https://github.com/guzzle/guzzle/issues/877 +* Improved path URL serialization. + + * No longer double percent-encoding characters in the path or query string if + they are already encoded. + * Now properly encoding the supplied path to a URL object, instead of only + encoding ' ' and '?'. + * Note: This has been changed in 5.0.3 to now encode query string values by + default unless the `rawString` argument is provided when setting the query + string on a URL: Now allowing many more characters to be present in the + query string without being percent encoded. See + https://datatracker.ietf.org/doc/html/rfc3986#appendix-A + + +## 5.0.1 - 2014-10-16 + +Bugfix release. + +* Fixed an issue where connection errors still returned response object in + error and end events event though the response is unusable. This has been + corrected so that a response is not returned in the `getResponse` method of + these events if the response did not complete. https://github.com/guzzle/guzzle/issues/867 +* Fixed an issue where transfer statistics were not being populated in the + RingBridge. https://github.com/guzzle/guzzle/issues/866 + + +## 5.0.0 - 2014-10-12 + +Adding support for non-blocking responses and some minor API cleanup. + +### New Features + +* Added support for non-blocking responses based on `guzzlehttp/guzzle-ring`. +* Added a public API for creating a default HTTP adapter. +* Updated the redirect plugin to be non-blocking so that redirects are sent + concurrently. Other plugins like this can now be updated to be non-blocking. +* Added a "progress" event so that you can get upload and download progress + events. +* Added `GuzzleHttp\Pool` which implements FutureInterface and transfers + requests concurrently using a capped pool size as efficiently as possible. +* Added `hasListeners()` to EmitterInterface. +* Removed `GuzzleHttp\ClientInterface::sendAll` and marked + `GuzzleHttp\Client::sendAll` as deprecated (it's still there, just not the + recommended way). + +### Breaking changes + +The breaking changes in this release are relatively minor. The biggest thing to +look out for is that request and response objects no longer implement fluent +interfaces. + +* Removed the fluent interfaces (i.e., `return $this`) from requests, + responses, `GuzzleHttp\Collection`, `GuzzleHttp\Url`, + `GuzzleHttp\Query`, `GuzzleHttp\Post\PostBody`, and + `GuzzleHttp\Cookie\SetCookie`. This blog post provides a good outline of + why I did this: https://ocramius.github.io/blog/fluent-interfaces-are-evil/. + This also makes the Guzzle message interfaces compatible with the current + PSR-7 message proposal. +* Removed "functions.php", so that Guzzle is truly PSR-4 compliant. Except + for the HTTP request functions from function.php, these functions are now + implemented in `GuzzleHttp\Utils` using camelCase. `GuzzleHttp\json_decode` + moved to `GuzzleHttp\Utils::jsonDecode`. `GuzzleHttp\get_path` moved to + `GuzzleHttp\Utils::getPath`. `GuzzleHttp\set_path` moved to + `GuzzleHttp\Utils::setPath`. `GuzzleHttp\batch` should now be + `GuzzleHttp\Pool::batch`, which returns an `objectStorage`. Using functions.php + caused problems for many users: they aren't PSR-4 compliant, require an + explicit include, and needed an if-guard to ensure that the functions are not + declared multiple times. +* Rewrote adapter layer. + * Removing all classes from `GuzzleHttp\Adapter`, these are now + implemented as callables that are stored in `GuzzleHttp\Ring\Client`. + * Removed the concept of "parallel adapters". Sending requests serially or + concurrently is now handled using a single adapter. + * Moved `GuzzleHttp\Adapter\Transaction` to `GuzzleHttp\Transaction`. The + Transaction object now exposes the request, response, and client as public + properties. The getters and setters have been removed. +* Removed the "headers" event. This event was only useful for changing the + body a response once the headers of the response were known. You can implement + a similar behavior in a number of ways. One example might be to use a + FnStream that has access to the transaction being sent. For example, when the + first byte is written, you could check if the response headers match your + expectations, and if so, change the actual stream body that is being + written to. +* Removed the `asArray` parameter from + `GuzzleHttp\Message\MessageInterface::getHeader`. If you want to get a header + value as an array, then use the newly added `getHeaderAsArray()` method of + `MessageInterface`. This change makes the Guzzle interfaces compatible with + the PSR-7 interfaces. +* `GuzzleHttp\Message\MessageFactory` no longer allows subclasses to add + custom request options using double-dispatch (this was an implementation + detail). Instead, you should now provide an associative array to the + constructor which is a mapping of the request option name mapping to a + function that applies the option value to a request. +* Removed the concept of "throwImmediately" from exceptions and error events. + This control mechanism was used to stop a transfer of concurrent requests + from completing. This can now be handled by throwing the exception or by + cancelling a pool of requests or each outstanding future request individually. +* Updated to "GuzzleHttp\Streams" 3.0. + * `GuzzleHttp\Stream\StreamInterface::getContents()` no longer accepts a + `maxLen` parameter. This update makes the Guzzle streams project + compatible with the current PSR-7 proposal. + * `GuzzleHttp\Stream\Stream::__construct`, + `GuzzleHttp\Stream\Stream::factory`, and + `GuzzleHttp\Stream\Utils::create` no longer accept a size in the second + argument. They now accept an associative array of options, including the + "size" key and "metadata" key which can be used to provide custom metadata. + + +## 4.2.2 - 2014-09-08 + +* Fixed a memory leak in the CurlAdapter when reusing cURL handles. +* No longer using `request_fulluri` in stream adapter proxies. +* Relative redirects are now based on the last response, not the first response. + +## 4.2.1 - 2014-08-19 + +* Ensuring that the StreamAdapter does not always add a Content-Type header +* Adding automated github releases with a phar and zip + +## 4.2.0 - 2014-08-17 + +* Now merging in default options using a case-insensitive comparison. + Closes https://github.com/guzzle/guzzle/issues/767 +* Added the ability to automatically decode `Content-Encoding` response bodies + using the `decode_content` request option. This is set to `true` by default + to decode the response body if it comes over the wire with a + `Content-Encoding`. Set this value to `false` to disable decoding the + response content, and pass a string to provide a request `Accept-Encoding` + header and turn on automatic response decoding. This feature now allows you + to pass an `Accept-Encoding` header in the headers of a request but still + disable automatic response decoding. + Closes https://github.com/guzzle/guzzle/issues/764 +* Added the ability to throw an exception immediately when transferring + requests in parallel. Closes https://github.com/guzzle/guzzle/issues/760 +* Updating guzzlehttp/streams dependency to ~2.1 +* No longer utilizing the now deprecated namespaced methods from the stream + package. + +## 4.1.8 - 2014-08-14 + +* Fixed an issue in the CurlFactory that caused setting the `stream=false` + request option to throw an exception. + See: https://github.com/guzzle/guzzle/issues/769 +* TransactionIterator now calls rewind on the inner iterator. + See: https://github.com/guzzle/guzzle/pull/765 +* You can now set the `Content-Type` header to `multipart/form-data` + when creating POST requests to force multipart bodies. + See https://github.com/guzzle/guzzle/issues/768 + +## 4.1.7 - 2014-08-07 + +* Fixed an error in the HistoryPlugin that caused the same request and response + to be logged multiple times when an HTTP protocol error occurs. +* Ensuring that cURL does not add a default Content-Type when no Content-Type + has been supplied by the user. This prevents the adapter layer from modifying + the request that is sent over the wire after any listeners may have already + put the request in a desired state (e.g., signed the request). +* Throwing an exception when you attempt to send requests that have the + "stream" set to true in parallel using the MultiAdapter. +* Only calling curl_multi_select when there are active cURL handles. This was + previously changed and caused performance problems on some systems due to PHP + always selecting until the maximum select timeout. +* Fixed a bug where multipart/form-data POST fields were not correctly + aggregated (e.g., values with "&"). + +## 4.1.6 - 2014-08-03 + +* Added helper methods to make it easier to represent messages as strings, + including getting the start line and getting headers as a string. + +## 4.1.5 - 2014-08-02 + +* Automatically retrying cURL "Connection died, retrying a fresh connect" + errors when possible. +* cURL implementation cleanup +* Allowing multiple event subscriber listeners to be registered per event by + passing an array of arrays of listener configuration. + +## 4.1.4 - 2014-07-22 + +* Fixed a bug that caused multi-part POST requests with more than one field to + serialize incorrectly. +* Paths can now be set to "0" +* `ResponseInterface::xml` now accepts a `libxml_options` option and added a + missing default argument that was required when parsing XML response bodies. +* A `save_to` stream is now created lazily, which means that files are not + created on disk unless a request succeeds. + +## 4.1.3 - 2014-07-15 + +* Various fixes to multipart/form-data POST uploads +* Wrapping function.php in an if-statement to ensure Guzzle can be used + globally and in a Composer install +* Fixed an issue with generating and merging in events to an event array +* POST headers are only applied before sending a request to allow you to change + the query aggregator used before uploading +* Added much more robust query string parsing +* Fixed various parsing and normalization issues with URLs +* Fixing an issue where multi-valued headers were not being utilized correctly + in the StreamAdapter + +## 4.1.2 - 2014-06-18 + +* Added support for sending payloads with GET requests + +## 4.1.1 - 2014-06-08 + +* Fixed an issue related to using custom message factory options in subclasses +* Fixed an issue with nested form fields in a multi-part POST +* Fixed an issue with using the `json` request option for POST requests +* Added `ToArrayInterface` to `GuzzleHttp\Cookie\CookieJar` + +## 4.1.0 - 2014-05-27 + +* Added a `json` request option to easily serialize JSON payloads. +* Added a `GuzzleHttp\json_decode()` wrapper to safely parse JSON. +* Added `setPort()` and `getPort()` to `GuzzleHttp\Message\RequestInterface`. +* Added the ability to provide an emitter to a client in the client constructor. +* Added the ability to persist a cookie session using $_SESSION. +* Added a trait that can be used to add event listeners to an iterator. +* Removed request method constants from RequestInterface. +* Fixed warning when invalid request start-lines are received. +* Updated MessageFactory to work with custom request option methods. +* Updated cacert bundle to latest build. + +4.0.2 (2014-04-16) +------------------ + +* Proxy requests using the StreamAdapter now properly use request_fulluri (#632) +* Added the ability to set scalars as POST fields (#628) + +## 4.0.1 - 2014-04-04 + +* The HTTP status code of a response is now set as the exception code of + RequestException objects. +* 303 redirects will now correctly switch from POST to GET requests. +* The default parallel adapter of a client now correctly uses the MultiAdapter. +* HasDataTrait now initializes the internal data array as an empty array so + that the toArray() method always returns an array. + +## 4.0.0 - 2014-03-29 + +* For information on changes and upgrading, see: + https://github.com/guzzle/guzzle/blob/master/UPGRADING.md#3x-to-40 +* Added `GuzzleHttp\batch()` as a convenience function for sending requests in + parallel without needing to write asynchronous code. +* Restructured how events are added to `GuzzleHttp\ClientInterface::sendAll()`. + You can now pass a callable or an array of associative arrays where each + associative array contains the "fn", "priority", and "once" keys. + +## 4.0.0.rc-2 - 2014-03-25 + +* Removed `getConfig()` and `setConfig()` from clients to avoid confusion + around whether things like base_url, message_factory, etc. should be able to + be retrieved or modified. +* Added `getDefaultOption()` and `setDefaultOption()` to ClientInterface +* functions.php functions were renamed using snake_case to match PHP idioms +* Added support for `HTTP_PROXY`, `HTTPS_PROXY`, and + `GUZZLE_CURL_SELECT_TIMEOUT` environment variables +* Added the ability to specify custom `sendAll()` event priorities +* Added the ability to specify custom stream context options to the stream + adapter. +* Added a functions.php function for `get_path()` and `set_path()` +* CurlAdapter and MultiAdapter now use a callable to generate curl resources +* MockAdapter now properly reads a body and emits a `headers` event +* Updated Url class to check if a scheme and host are set before adding ":" + and "//". This allows empty Url (e.g., "") to be serialized as "". +* Parsing invalid XML no longer emits warnings +* Curl classes now properly throw AdapterExceptions +* Various performance optimizations +* Streams are created with the faster `Stream\create()` function +* Marked deprecation_proxy() as internal +* Test server is now a collection of static methods on a class + +## 4.0.0-rc.1 - 2014-03-15 + +* See https://github.com/guzzle/guzzle/blob/master/UPGRADING.md#3x-to-40 + +## 3.8.1 - 2014-01-28 + +* Bug: Always using GET requests when redirecting from a 303 response +* Bug: CURLOPT_SSL_VERIFYHOST is now correctly set to false when setting `$certificateAuthority` to false in + `Guzzle\Http\ClientInterface::setSslVerification()` +* Bug: RedirectPlugin now uses strict RFC 3986 compliance when combining a base URL with a relative URL +* Bug: The body of a request can now be set to `"0"` +* Sending PHP stream requests no longer forces `HTTP/1.0` +* Adding more information to ExceptionCollection exceptions so that users have more context, including a stack trace of + each sub-exception +* Updated the `$ref` attribute in service descriptions to merge over any existing parameters of a schema (rather than + clobbering everything). +* Merging URLs will now use the query string object from the relative URL (thus allowing custom query aggregators) +* Query strings are now parsed in a way that they do no convert empty keys with no value to have a dangling `=`. + For example `foo&bar=baz` is now correctly parsed and recognized as `foo&bar=baz` rather than `foo=&bar=baz`. +* Now properly escaping the regular expression delimiter when matching Cookie domains. +* Network access is now disabled when loading XML documents + +## 3.8.0 - 2013-12-05 + +* Added the ability to define a POST name for a file +* JSON response parsing now properly walks additionalProperties +* cURL error code 18 is now retried automatically in the BackoffPlugin +* Fixed a cURL error when URLs contain fragments +* Fixed an issue in the BackoffPlugin retry event where it was trying to access all exceptions as if they were + CurlExceptions +* CURLOPT_PROGRESS function fix for PHP 5.5 (69fcc1e) +* Added the ability for Guzzle to work with older versions of cURL that do not support `CURLOPT_TIMEOUT_MS` +* Fixed a bug that was encountered when parsing empty header parameters +* UriTemplate now has a `setRegex()` method to match the docs +* The `debug` request parameter now checks if it is truthy rather than if it exists +* Setting the `debug` request parameter to true shows verbose cURL output instead of using the LogPlugin +* Added the ability to combine URLs using strict RFC 3986 compliance +* Command objects can now return the validation errors encountered by the command +* Various fixes to cache revalidation (#437 and 29797e5) +* Various fixes to the AsyncPlugin +* Cleaned up build scripts + +## 3.7.4 - 2013-10-02 + +* Bug fix: 0 is now an allowed value in a description parameter that has a default value (#430) +* Bug fix: SchemaFormatter now returns an integer when formatting to a Unix timestamp + (see https://github.com/aws/aws-sdk-php/issues/147) +* Bug fix: Cleaned up and fixed URL dot segment removal to properly resolve internal dots +* Minimum PHP version is now properly specified as 5.3.3 (up from 5.3.2) (#420) +* Updated the bundled cacert.pem (#419) +* OauthPlugin now supports adding authentication to headers or query string (#425) + +## 3.7.3 - 2013-09-08 + +* Added the ability to get the exception associated with a request/command when using `MultiTransferException` and + `CommandTransferException`. +* Setting `additionalParameters` of a response to false is now honored when parsing responses with a service description +* Schemas are only injected into response models when explicitly configured. +* No longer guessing Content-Type based on the path of a request. Content-Type is now only guessed based on the path of + an EntityBody. +* Bug fix: ChunkedIterator can now properly chunk a \Traversable as well as an \Iterator. +* Bug fix: FilterIterator now relies on `\Iterator` instead of `\Traversable`. +* Bug fix: Gracefully handling malformed responses in RequestMediator::writeResponseBody() +* Bug fix: Replaced call to canCache with canCacheRequest in the CallbackCanCacheStrategy of the CachePlugin +* Bug fix: Visiting XML attributes first before visiting XML children when serializing requests +* Bug fix: Properly parsing headers that contain commas contained in quotes +* Bug fix: mimetype guessing based on a filename is now case-insensitive + +## 3.7.2 - 2013-08-02 + +* Bug fix: Properly URL encoding paths when using the PHP-only version of the UriTemplate expander + See https://github.com/guzzle/guzzle/issues/371 +* Bug fix: Cookie domains are now matched correctly according to RFC 6265 + See https://github.com/guzzle/guzzle/issues/377 +* Bug fix: GET parameters are now used when calculating an OAuth signature +* Bug fix: Fixed an issue with cache revalidation where the If-None-Match header was being double quoted +* `Guzzle\Common\AbstractHasDispatcher::dispatch()` now returns the event that was dispatched +* `Guzzle\Http\QueryString::factory()` now guesses the most appropriate query aggregator to used based on the input. + See https://github.com/guzzle/guzzle/issues/379 +* Added a way to add custom domain objects to service description parsing using the `operation.parse_class` event. See + https://github.com/guzzle/guzzle/pull/380 +* cURL multi cleanup and optimizations + +## 3.7.1 - 2013-07-05 + +* Bug fix: Setting default options on a client now works +* Bug fix: Setting options on HEAD requests now works. See #352 +* Bug fix: Moving stream factory before send event to before building the stream. See #353 +* Bug fix: Cookies no longer match on IP addresses per RFC 6265 +* Bug fix: Correctly parsing header parameters that are in `<>` and quotes +* Added `cert` and `ssl_key` as request options +* `Host` header can now diverge from the host part of a URL if the header is set manually +* `Guzzle\Service\Command\LocationVisitor\Request\XmlVisitor` was rewritten to change from using SimpleXML to XMLWriter +* OAuth parameters are only added via the plugin if they aren't already set +* Exceptions are now thrown when a URL cannot be parsed +* Returning `false` if `Guzzle\Http\EntityBody::getContentMd5()` fails +* Not setting a `Content-MD5` on a command if calculating the Content-MD5 fails via the CommandContentMd5Plugin + +## 3.7.0 - 2013-06-10 + +* See UPGRADING.md for more information on how to upgrade. +* Requests now support the ability to specify an array of $options when creating a request to more easily modify a + request. You can pass a 'request.options' configuration setting to a client to apply default request options to + every request created by a client (e.g. default query string variables, headers, curl options, etc.). +* Added a static facade class that allows you to use Guzzle with static methods and mount the class to `\Guzzle`. + See `Guzzle\Http\StaticClient::mount`. +* Added `command.request_options` to `Guzzle\Service\Command\AbstractCommand` to pass request options to requests + created by a command (e.g. custom headers, query string variables, timeout settings, etc.). +* Stream size in `Guzzle\Stream\PhpStreamRequestFactory` will now be set if Content-Length is returned in the + headers of a response +* Added `Guzzle\Common\Collection::setPath($path, $value)` to set a value into an array using a nested key + (e.g. `$collection->setPath('foo/baz/bar', 'test'); echo $collection['foo']['bar']['bar'];`) +* ServiceBuilders now support storing and retrieving arbitrary data +* CachePlugin can now purge all resources for a given URI +* CachePlugin can automatically purge matching cached items when a non-idempotent request is sent to a resource +* CachePlugin now uses the Vary header to determine if a resource is a cache hit +* `Guzzle\Http\Message\Response` now implements `\Serializable` +* Added `Guzzle\Cache\CacheAdapterFactory::fromCache()` to more easily create cache adapters +* `Guzzle\Service\ClientInterface::execute()` now accepts an array, single command, or Traversable +* Fixed a bug in `Guzzle\Http\Message\Header\Link::addLink()` +* Better handling of calculating the size of a stream in `Guzzle\Stream\Stream` using fstat() and caching the size +* `Guzzle\Common\Exception\ExceptionCollection` now creates a more readable exception message +* Fixing BC break: Added back the MonologLogAdapter implementation rather than extending from PsrLog so that older + Symfony users can still use the old version of Monolog. +* Fixing BC break: Added the implementation back in for `Guzzle\Http\Message\AbstractMessage::getTokenizedHeader()`. + Now triggering an E_USER_DEPRECATED warning when used. Use `$message->getHeader()->parseParams()`. +* Several performance improvements to `Guzzle\Common\Collection` +* Added an `$options` argument to the end of the following methods of `Guzzle\Http\ClientInterface`: + createRequest, head, delete, put, patch, post, options, prepareRequest +* Added an `$options` argument to the end of `Guzzle\Http\Message\Request\RequestFactoryInterface::createRequest()` +* Added an `applyOptions()` method to `Guzzle\Http\Message\Request\RequestFactoryInterface` +* Changed `Guzzle\Http\ClientInterface::get($uri = null, $headers = null, $body = null)` to + `Guzzle\Http\ClientInterface::get($uri = null, $headers = null, $options = array())`. You can still pass in a + resource, string, or EntityBody into the $options parameter to specify the download location of the response. +* Changed `Guzzle\Common\Collection::__construct($data)` to no longer accepts a null value for `$data` but a + default `array()` +* Added `Guzzle\Stream\StreamInterface::isRepeatable` +* Removed `Guzzle\Http\ClientInterface::setDefaultHeaders(). Use + $client->getConfig()->setPath('request.options/headers/{header_name}', 'value')`. or + $client->getConfig()->setPath('request.options/headers', array('header_name' => 'value'))`. +* Removed `Guzzle\Http\ClientInterface::getDefaultHeaders(). Use $client->getConfig()->getPath('request.options/headers')`. +* Removed `Guzzle\Http\ClientInterface::expandTemplate()` +* Removed `Guzzle\Http\ClientInterface::setRequestFactory()` +* Removed `Guzzle\Http\ClientInterface::getCurlMulti()` +* Removed `Guzzle\Http\Message\RequestInterface::canCache` +* Removed `Guzzle\Http\Message\RequestInterface::setIsRedirect` +* Removed `Guzzle\Http\Message\RequestInterface::isRedirect` +* Made `Guzzle\Http\Client::expandTemplate` and `getUriTemplate` protected methods. +* You can now enable E_USER_DEPRECATED warnings to see if you are using a deprecated method by setting + `Guzzle\Common\Version::$emitWarnings` to true. +* Marked `Guzzle\Http\Message\Request::isResponseBodyRepeatable()` as deprecated. Use + `$request->getResponseBody()->isRepeatable()` instead. +* Marked `Guzzle\Http\Message\Request::canCache()` as deprecated. Use + `Guzzle\Plugin\Cache\DefaultCanCacheStrategy->canCacheRequest()` instead. +* Marked `Guzzle\Http\Message\Request::canCache()` as deprecated. Use + `Guzzle\Plugin\Cache\DefaultCanCacheStrategy->canCacheRequest()` instead. +* Marked `Guzzle\Http\Message\Request::setIsRedirect()` as deprecated. Use the HistoryPlugin instead. +* Marked `Guzzle\Http\Message\Request::isRedirect()` as deprecated. Use the HistoryPlugin instead. +* Marked `Guzzle\Cache\CacheAdapterFactory::factory()` as deprecated +* Marked 'command.headers', 'command.response_body' and 'command.on_complete' as deprecated for AbstractCommand. + These will work through Guzzle 4.0 +* Marked 'request.params' for `Guzzle\Http\Client` as deprecated. Use [request.options][params]. +* Marked `Guzzle\Service\Client::enableMagicMethods()` as deprecated. Magic methods can no longer be disabled on a Guzzle\Service\Client. +* Marked `Guzzle\Service\Client::getDefaultHeaders()` as deprecated. Use $client->getConfig()->getPath('request.options/headers')`. +* Marked `Guzzle\Service\Client::setDefaultHeaders()` as deprecated. Use $client->getConfig()->setPath('request.options/headers/{header_name}', 'value')`. +* Marked `Guzzle\Parser\Url\UrlParser` as deprecated. Just use PHP's `parse_url()` and percent encode your UTF-8. +* Marked `Guzzle\Common\Collection::inject()` as deprecated. +* Marked `Guzzle\Plugin\CurlAuth\CurlAuthPlugin` as deprecated. Use `$client->getConfig()->setPath('request.options/auth', array('user', 'pass', 'Basic|Digest');` +* CacheKeyProviderInterface and DefaultCacheKeyProvider are no longer used. All of this logic is handled in a + CacheStorageInterface. These two objects and interface will be removed in a future version. +* Always setting X-cache headers on cached responses +* Default cache TTLs are now handled by the CacheStorageInterface of a CachePlugin +* `CacheStorageInterface::cache($key, Response $response, $ttl = null)` has changed to `cache(RequestInterface + $request, Response $response);` +* `CacheStorageInterface::fetch($key)` has changed to `fetch(RequestInterface $request);` +* `CacheStorageInterface::delete($key)` has changed to `delete(RequestInterface $request);` +* Added `CacheStorageInterface::purge($url)` +* `DefaultRevalidation::__construct(CacheKeyProviderInterface $cacheKey, CacheStorageInterface $cache, CachePlugin + $plugin)` has changed to `DefaultRevalidation::__construct(CacheStorageInterface $cache, + CanCacheStrategyInterface $canCache = null)` +* Added `RevalidationInterface::shouldRevalidate(RequestInterface $request, Response $response)` + +## 3.6.0 - 2013-05-29 + +* ServiceDescription now implements ToArrayInterface +* Added command.hidden_params to blacklist certain headers from being treated as additionalParameters +* Guzzle can now correctly parse incomplete URLs +* Mixed casing of headers are now forced to be a single consistent casing across all values for that header. +* Messages internally use a HeaderCollection object to delegate handling case-insensitive header resolution +* Removed the whole changedHeader() function system of messages because all header changes now go through addHeader(). +* Specific header implementations can be created for complex headers. When a message creates a header, it uses a + HeaderFactory which can map specific headers to specific header classes. There is now a Link header and + CacheControl header implementation. +* Removed from interface: Guzzle\Http\ClientInterface::setUriTemplate +* Removed from interface: Guzzle\Http\ClientInterface::setCurlMulti() +* Removed Guzzle\Http\Message\Request::receivedRequestHeader() and implemented this functionality in + Guzzle\Http\Curl\RequestMediator +* Removed the optional $asString parameter from MessageInterface::getHeader(). Just cast the header to a string. +* Removed the optional $tryChunkedTransfer option from Guzzle\Http\Message\EntityEnclosingRequestInterface +* Removed the $asObjects argument from Guzzle\Http\Message\MessageInterface::getHeaders() +* Removed Guzzle\Parser\ParserRegister::get(). Use getParser() +* Removed Guzzle\Parser\ParserRegister::set(). Use registerParser(). +* All response header helper functions return a string rather than mixing Header objects and strings inconsistently +* Removed cURL blacklist support. This is no longer necessary now that Expect, Accept, etc. are managed by Guzzle + directly via interfaces +* Removed the injecting of a request object onto a response object. The methods to get and set a request still exist + but are a no-op until removed. +* Most classes that used to require a `Guzzle\Service\Command\CommandInterface` typehint now request a + `Guzzle\Service\Command\ArrayCommandInterface`. +* Added `Guzzle\Http\Message\RequestInterface::startResponse()` to the RequestInterface to handle injecting a response + on a request while the request is still being transferred +* The ability to case-insensitively search for header values +* Guzzle\Http\Message\Header::hasExactHeader +* Guzzle\Http\Message\Header::raw. Use getAll() +* Deprecated cache control specific methods on Guzzle\Http\Message\AbstractMessage. Use the CacheControl header object + instead. +* `Guzzle\Service\Command\CommandInterface` now extends from ToArrayInterface and ArrayAccess +* Added the ability to cast Model objects to a string to view debug information. + +## 3.5.0 - 2013-05-13 + +* Bug: Fixed a regression so that request responses are parsed only once per oncomplete event rather than multiple times +* Bug: Better cleanup of one-time events across the board (when an event is meant to fire once, it will now remove + itself from the EventDispatcher) +* Bug: `Guzzle\Log\MessageFormatter` now properly writes "total_time" and "connect_time" values +* Bug: Cloning an EntityEnclosingRequest now clones the EntityBody too +* Bug: Fixed an undefined index error when parsing nested JSON responses with a sentAs parameter that reference a + non-existent key +* Bug: All __call() method arguments are now required (helps with mocking frameworks) +* Deprecating Response::getRequest() and now using a shallow clone of a request object to remove a circular reference + to help with refcount based garbage collection of resources created by sending a request +* Deprecating ZF1 cache and log adapters. These will be removed in the next major version. +* Deprecating `Response::getPreviousResponse()` (method signature still exists, but it's deprecated). Use the + HistoryPlugin for a history. +* Added a `responseBody` alias for the `response_body` location +* Refactored internals to no longer rely on Response::getRequest() +* HistoryPlugin can now be cast to a string +* HistoryPlugin now logs transactions rather than requests and responses to more accurately keep track of the requests + and responses that are sent over the wire +* Added `getEffectiveUrl()` and `getRedirectCount()` to Response objects + +## 3.4.3 - 2013-04-30 + +* Bug fix: Fixing bug introduced in 3.4.2 where redirect responses are duplicated on the final redirected response +* Added a check to re-extract the temp cacert bundle from the phar before sending each request + +## 3.4.2 - 2013-04-29 + +* Bug fix: Stream objects now work correctly with "a" and "a+" modes +* Bug fix: Removing `Transfer-Encoding: chunked` header when a Content-Length is present +* Bug fix: AsyncPlugin no longer forces HEAD requests +* Bug fix: DateTime timezones are now properly handled when using the service description schema formatter +* Bug fix: CachePlugin now properly handles stale-if-error directives when a request to the origin server fails +* Setting a response on a request will write to the custom request body from the response body if one is specified +* LogPlugin now writes to php://output when STDERR is undefined +* Added the ability to set multiple POST files for the same key in a single call +* application/x-www-form-urlencoded POSTs now use the utf-8 charset by default +* Added the ability to queue CurlExceptions to the MockPlugin +* Cleaned up how manual responses are queued on requests (removed "queued_response" and now using request.before_send) +* Configuration loading now allows remote files + +## 3.4.1 - 2013-04-16 + +* Large refactoring to how CurlMulti handles work. There is now a proxy that sits in front of a pool of CurlMulti + handles. This greatly simplifies the implementation, fixes a couple bugs, and provides a small performance boost. +* Exceptions are now properly grouped when sending requests in parallel +* Redirects are now properly aggregated when a multi transaction fails +* Redirects now set the response on the original object even in the event of a failure +* Bug fix: Model names are now properly set even when using $refs +* Added support for PHP 5.5's CurlFile to prevent warnings with the deprecated @ syntax +* Added support for oauth_callback in OAuth signatures +* Added support for oauth_verifier in OAuth signatures +* Added support to attempt to retrieve a command first literally, then ucfirst, the with inflection + +## 3.4.0 - 2013-04-11 + +* Bug fix: URLs are now resolved correctly based on https://datatracker.ietf.org/doc/html/rfc3986#section-5.2. #289 +* Bug fix: Absolute URLs with a path in a service description will now properly override the base URL. #289 +* Bug fix: Parsing a query string with a single PHP array value will now result in an array. #263 +* Bug fix: Better normalization of the User-Agent header to prevent duplicate headers. #264. +* Bug fix: Added `number` type to service descriptions. +* Bug fix: empty parameters are removed from an OAuth signature +* Bug fix: Revalidating a cache entry prefers the Last-Modified over the Date header +* Bug fix: Fixed "array to string" error when validating a union of types in a service description +* Bug fix: Removed code that attempted to determine the size of a stream when data is written to the stream +* Bug fix: Not including an `oauth_token` if the value is null in the OauthPlugin. +* Bug fix: Now correctly aggregating successful requests and failed requests in CurlMulti when a redirect occurs. +* The new default CURLOPT_TIMEOUT setting has been increased to 150 seconds so that Guzzle works on poor connections. +* Added a feature to EntityEnclosingRequest::setBody() that will automatically set the Content-Type of the request if + the Content-Type can be determined based on the entity body or the path of the request. +* Added the ability to overwrite configuration settings in a client when grabbing a throwaway client from a builder. +* Added support for a PSR-3 LogAdapter. +* Added a `command.after_prepare` event +* Added `oauth_callback` parameter to the OauthPlugin +* Added the ability to create a custom stream class when using a stream factory +* Added a CachingEntityBody decorator +* Added support for `additionalParameters` in service descriptions to define how custom parameters are serialized. +* The bundled SSL certificate is now provided in the phar file and extracted when running Guzzle from a phar. +* You can now send any EntityEnclosingRequest with POST fields or POST files and cURL will handle creating bodies +* POST requests using a custom entity body are now treated exactly like PUT requests but with a custom cURL method. This + means that the redirect behavior of POST requests with custom bodies will not be the same as POST requests that use + POST fields or files (the latter is only used when emulating a form POST in the browser). +* Lots of cleanup to CurlHandle::factory and RequestFactory::createRequest + +## 3.3.1 - 2013-03-10 + +* Added the ability to create PHP streaming responses from HTTP requests +* Bug fix: Running any filters when parsing response headers with service descriptions +* Bug fix: OauthPlugin fixes to allow for multi-dimensional array signing, and sorting parameters before signing +* Bug fix: Removed the adding of default empty arrays and false Booleans to responses in order to be consistent across + response location visitors. +* Bug fix: Removed the possibility of creating configuration files with circular dependencies +* RequestFactory::create() now uses the key of a POST file when setting the POST file name +* Added xmlAllowEmpty to serialize an XML body even if no XML specific parameters are set + +## 3.3.0 - 2013-03-03 + +* A large number of performance optimizations have been made +* Bug fix: Added 'wb' as a valid write mode for streams +* Bug fix: `Guzzle\Http\Message\Response::json()` now allows scalar values to be returned +* Bug fix: Fixed bug in `Guzzle\Http\Message\Response` where wrapping quotes were stripped from `getEtag()` +* BC: Removed `Guzzle\Http\Utils` class +* BC: Setting a service description on a client will no longer modify the client's command factories. +* BC: Emitting IO events from a RequestMediator is now a parameter that must be set in a request's curl options using + the 'emit_io' key. This was previously set under a request's parameters using 'curl.emit_io' +* BC: `Guzzle\Stream\Stream::getWrapper()` and `Guzzle\Stream\Stream::getSteamType()` are no longer converted to + lowercase +* Operation parameter objects are now lazy loaded internally +* Added ErrorResponsePlugin that can throw errors for responses defined in service description operations' errorResponses +* Added support for instantiating responseType=class responseClass classes. Classes must implement + `Guzzle\Service\Command\ResponseClassInterface` +* Added support for additionalProperties for top-level parameters in responseType=model responseClasses. These + additional properties also support locations and can be used to parse JSON responses where the outermost part of the + JSON is an array +* Added support for nested renaming of JSON models (rename sentAs to name) +* CachePlugin + * Added support for stale-if-error so that the CachePlugin can now serve stale content from the cache on error + * Debug headers can now added to cached response in the CachePlugin + +## 3.2.0 - 2013-02-14 + +* CurlMulti is no longer reused globally. A new multi object is created per-client. This helps to isolate clients. +* URLs with no path no longer contain a "/" by default +* Guzzle\Http\QueryString does no longer manages the leading "?". This is now handled in Guzzle\Http\Url. +* BadResponseException no longer includes the full request and response message +* Adding setData() to Guzzle\Service\Description\ServiceDescriptionInterface +* Adding getResponseBody() to Guzzle\Http\Message\RequestInterface +* Various updates to classes to use ServiceDescriptionInterface type hints rather than ServiceDescription +* Header values can now be normalized into distinct values when multiple headers are combined with a comma separated list +* xmlEncoding can now be customized for the XML declaration of a XML service description operation +* Guzzle\Http\QueryString now uses Guzzle\Http\QueryAggregator\QueryAggregatorInterface objects to add custom value + aggregation and no longer uses callbacks +* The URL encoding implementation of Guzzle\Http\QueryString can now be customized +* Bug fix: Filters were not always invoked for array service description parameters +* Bug fix: Redirects now use a target response body rather than a temporary response body +* Bug fix: The default exponential backoff BackoffPlugin was not giving when the request threshold was exceeded +* Bug fix: Guzzle now takes the first found value when grabbing Cache-Control directives + +## 3.1.2 - 2013-01-27 + +* Refactored how operation responses are parsed. Visitors now include a before() method responsible for parsing the + response body. For example, the XmlVisitor now parses the XML response into an array in the before() method. +* Fixed an issue where cURL would not automatically decompress responses when the Accept-Encoding header was sent +* CURLOPT_SSL_VERIFYHOST is never set to 1 because it is deprecated (see 5e0ff2ef20f839e19d1eeb298f90ba3598784444) +* Fixed a bug where redirect responses were not chained correctly using getPreviousResponse() +* Setting default headers on a client after setting the user-agent will not erase the user-agent setting + +## 3.1.1 - 2013-01-20 + +* Adding wildcard support to Guzzle\Common\Collection::getPath() +* Adding alias support to ServiceBuilder configs +* Adding Guzzle\Service\Resource\CompositeResourceIteratorFactory and cleaning up factory interface + +## 3.1.0 - 2013-01-12 + +* BC: CurlException now extends from RequestException rather than BadResponseException +* BC: Renamed Guzzle\Plugin\Cache\CanCacheStrategyInterface::canCache() to canCacheRequest() and added CanCacheResponse() +* Added getData to ServiceDescriptionInterface +* Added context array to RequestInterface::setState() +* Bug: Removing hard dependency on the BackoffPlugin from Guzzle\Http +* Bug: Adding required content-type when JSON request visitor adds JSON to a command +* Bug: Fixing the serialization of a service description with custom data +* Made it easier to deal with exceptions thrown when transferring commands or requests in parallel by providing + an array of successful and failed responses +* Moved getPath from Guzzle\Service\Resource\Model to Guzzle\Common\Collection +* Added Guzzle\Http\IoEmittingEntityBody +* Moved command filtration from validators to location visitors +* Added `extends` attributes to service description parameters +* Added getModels to ServiceDescriptionInterface + +## 3.0.7 - 2012-12-19 + +* Fixing phar detection when forcing a cacert to system if null or true +* Allowing filename to be passed to `Guzzle\Http\Message\Request::setResponseBody()` +* Cleaning up `Guzzle\Common\Collection::inject` method +* Adding a response_body location to service descriptions + +## 3.0.6 - 2012-12-09 + +* CurlMulti performance improvements +* Adding setErrorResponses() to Operation +* composer.json tweaks + +## 3.0.5 - 2012-11-18 + +* Bug: Fixing an infinite recursion bug caused from revalidating with the CachePlugin +* Bug: Response body can now be a string containing "0" +* Bug: Using Guzzle inside of a phar uses system by default but now allows for a custom cacert +* Bug: QueryString::fromString now properly parses query string parameters that contain equal signs +* Added support for XML attributes in service description responses +* DefaultRequestSerializer now supports array URI parameter values for URI template expansion +* Added better mimetype guessing to requests and post files + +## 3.0.4 - 2012-11-11 + +* Bug: Fixed a bug when adding multiple cookies to a request to use the correct glue value +* Bug: Cookies can now be added that have a name, domain, or value set to "0" +* Bug: Using the system cacert bundle when using the Phar +* Added json and xml methods to Response to make it easier to parse JSON and XML response data into data structures +* Enhanced cookie jar de-duplication +* Added the ability to enable strict cookie jars that throw exceptions when invalid cookies are added +* Added setStream to StreamInterface to actually make it possible to implement custom rewind behavior for entity bodies +* Added the ability to create any sort of hash for a stream rather than just an MD5 hash + +## 3.0.3 - 2012-11-04 + +* Implementing redirects in PHP rather than cURL +* Added PECL URI template extension and using as default parser if available +* Bug: Fixed Content-Length parsing of Response factory +* Adding rewind() method to entity bodies and streams. Allows for custom rewinding of non-repeatable streams. +* Adding ToArrayInterface throughout library +* Fixing OauthPlugin to create unique nonce values per request + +## 3.0.2 - 2012-10-25 + +* Magic methods are enabled by default on clients +* Magic methods return the result of a command +* Service clients no longer require a base_url option in the factory +* Bug: Fixed an issue with URI templates where null template variables were being expanded + +## 3.0.1 - 2012-10-22 + +* Models can now be used like regular collection objects by calling filter, map, etc. +* Models no longer require a Parameter structure or initial data in the constructor +* Added a custom AppendIterator to get around a PHP bug with the `\AppendIterator` + +## 3.0.0 - 2012-10-15 + +* Rewrote service description format to be based on Swagger + * Now based on JSON schema + * Added nested input structures and nested response models + * Support for JSON and XML input and output models + * Renamed `commands` to `operations` + * Removed dot class notation + * Removed custom types +* Broke the project into smaller top-level namespaces to be more component friendly +* Removed support for XML configs and descriptions. Use arrays or JSON files. +* Removed the Validation component and Inspector +* Moved all cookie code to Guzzle\Plugin\Cookie +* Magic methods on a Guzzle\Service\Client now return the command un-executed. +* Calling getResult() or getResponse() on a command will lazily execute the command if needed. +* Now shipping with cURL's CA certs and using it by default +* Added previousResponse() method to response objects +* No longer sending Accept and Accept-Encoding headers on every request +* Only sending an Expect header by default when a payload is greater than 1MB +* Added/moved client options: + * curl.blacklist to curl.option.blacklist + * Added ssl.certificate_authority +* Added a Guzzle\Iterator component +* Moved plugins from Guzzle\Http\Plugin to Guzzle\Plugin +* Added a more robust backoff retry strategy (replaced the ExponentialBackoffPlugin) +* Added a more robust caching plugin +* Added setBody to response objects +* Updating LogPlugin to use a more flexible MessageFormatter +* Added a completely revamped build process +* Cleaning up Collection class and removing default values from the get method +* Fixed ZF2 cache adapters + +## 2.8.8 - 2012-10-15 + +* Bug: Fixed a cookie issue that caused dot prefixed domains to not match where popular browsers did + +## 2.8.7 - 2012-09-30 + +* Bug: Fixed config file aliases for JSON includes +* Bug: Fixed cookie bug on a request object by using CookieParser to parse cookies on requests +* Bug: Removing the path to a file when sending a Content-Disposition header on a POST upload +* Bug: Hardening request and response parsing to account for missing parts +* Bug: Fixed PEAR packaging +* Bug: Fixed Request::getInfo +* Bug: Fixed cases where CURLM_CALL_MULTI_PERFORM return codes were causing curl transactions to fail +* Adding the ability for the namespace Iterator factory to look in multiple directories +* Added more getters/setters/removers from service descriptions +* Added the ability to remove POST fields from OAuth signatures +* OAuth plugin now supports 2-legged OAuth + +## 2.8.6 - 2012-09-05 + +* Added the ability to modify and build service descriptions +* Added the use of visitors to apply parameters to locations in service descriptions using the dynamic command +* Added a `json` parameter location +* Now allowing dot notation for classes in the CacheAdapterFactory +* Using the union of two arrays rather than an array_merge when extending service builder services and service params +* Ensuring that a service is a string before doing strpos() checks on it when substituting services for references + in service builder config files. +* Services defined in two different config files that include one another will by default replace the previously + defined service, but you can now create services that extend themselves and merge their settings over the previous +* The JsonLoader now supports aliasing filenames with different filenames. This allows you to alias something like + '_default' with a default JSON configuration file. + +## 2.8.5 - 2012-08-29 + +* Bug: Suppressed empty arrays from URI templates +* Bug: Added the missing $options argument from ServiceDescription::factory to enable caching +* Added support for HTTP responses that do not contain a reason phrase in the start-line +* AbstractCommand commands are now invokable +* Added a way to get the data used when signing an Oauth request before a request is sent + +## 2.8.4 - 2012-08-15 + +* Bug: Custom delay time calculations are no longer ignored in the ExponentialBackoffPlugin +* Added the ability to transfer entity bodies as a string rather than streamed. This gets around curl error 65. Set `body_as_string` in a request's curl options to enable. +* Added a StreamInterface, EntityBodyInterface, and added ftell() to Guzzle\Common\Stream +* Added an AbstractEntityBodyDecorator and a ReadLimitEntityBody decorator to transfer only a subset of a decorated stream +* Stream and EntityBody objects will now return the file position to the previous position after a read required operation (e.g. getContentMd5()) +* Added additional response status codes +* Removed SSL information from the default User-Agent header +* DELETE requests can now send an entity body +* Added an EventDispatcher to the ExponentialBackoffPlugin and added an ExponentialBackoffLogger to log backoff retries +* Added the ability of the MockPlugin to consume mocked request bodies +* LogPlugin now exposes request and response objects in the extras array + +## 2.8.3 - 2012-07-30 + +* Bug: Fixed a case where empty POST requests were sent as GET requests +* Bug: Fixed a bug in ExponentialBackoffPlugin that caused fatal errors when retrying an EntityEnclosingRequest that does not have a body +* Bug: Setting the response body of a request to null after completing a request, not when setting the state of a request to new +* Added multiple inheritance to service description commands +* Added an ApiCommandInterface and added `getParamNames()` and `hasParam()` +* Removed the default 2mb size cutoff from the Md5ValidatorPlugin so that it now defaults to validating everything +* Changed CurlMulti::perform to pass a smaller timeout to CurlMulti::executeHandles + +## 2.8.2 - 2012-07-24 + +* Bug: Query string values set to 0 are no longer dropped from the query string +* Bug: A Collection object is no longer created each time a call is made to `Guzzle\Service\Command\AbstractCommand::getRequestHeaders()` +* Bug: `+` is now treated as an encoded space when parsing query strings +* QueryString and Collection performance improvements +* Allowing dot notation for class paths in filters attribute of a service descriptions + +## 2.8.1 - 2012-07-16 + +* Loosening Event Dispatcher dependency +* POST redirects can now be customized using CURLOPT_POSTREDIR + +## 2.8.0 - 2012-07-15 + +* BC: Guzzle\Http\Query + * Query strings with empty variables will always show an equal sign unless the variable is set to QueryString::BLANK (e.g. ?acl= vs ?acl) + * Changed isEncodingValues() and isEncodingFields() to isUrlEncoding() + * Changed setEncodeValues(bool) and setEncodeFields(bool) to useUrlEncoding(bool) + * Changed the aggregation functions of QueryString to be static methods + * Can now use fromString() with querystrings that have a leading ? +* cURL configuration values can be specified in service descriptions using `curl.` prefixed parameters +* Content-Length is set to 0 before emitting the request.before_send event when sending an empty request body +* Cookies are no longer URL decoded by default +* Bug: URI template variables set to null are no longer expanded + +## 2.7.2 - 2012-07-02 + +* BC: Moving things to get ready for subtree splits. Moving Inflection into Common. Moving Guzzle\Http\Parser to Guzzle\Parser. +* BC: Removing Guzzle\Common\Batch\Batch::count() and replacing it with isEmpty() +* CachePlugin now allows for a custom request parameter function to check if a request can be cached +* Bug fix: CachePlugin now only caches GET and HEAD requests by default +* Bug fix: Using header glue when transferring headers over the wire +* Allowing deeply nested arrays for composite variables in URI templates +* Batch divisors can now return iterators or arrays + +## 2.7.1 - 2012-06-26 + +* Minor patch to update version number in UA string +* Updating build process + +## 2.7.0 - 2012-06-25 + +* BC: Inflection classes moved to Guzzle\Inflection. No longer static methods. Can now inject custom inflectors into classes. +* BC: Removed magic setX methods from commands +* BC: Magic methods mapped to service description commands are now inflected in the command factory rather than the client __call() method +* Verbose cURL options are no longer enabled by default. Set curl.debug to true on a client to enable. +* Bug: Now allowing colons in a response start-line (e.g. HTTP/1.1 503 Service Unavailable: Back-end server is at capacity) +* Guzzle\Service\Resource\ResourceIteratorApplyBatched now internally uses the Guzzle\Common\Batch namespace +* Added Guzzle\Service\Plugin namespace and a PluginCollectionPlugin +* Added the ability to set POST fields and files in a service description +* Guzzle\Http\EntityBody::factory() now accepts objects with a __toString() method +* Adding a command.before_prepare event to clients +* Added BatchClosureTransfer and BatchClosureDivisor +* BatchTransferException now includes references to the batch divisor and transfer strategies +* Fixed some tests so that they pass more reliably +* Added Guzzle\Common\Log\ArrayLogAdapter + +## 2.6.6 - 2012-06-10 + +* BC: Removing Guzzle\Http\Plugin\BatchQueuePlugin +* BC: Removing Guzzle\Service\Command\CommandSet +* Adding generic batching system (replaces the batch queue plugin and command set) +* Updating ZF cache and log adapters and now using ZF's composer repository +* Bug: Setting the name of each ApiParam when creating through an ApiCommand +* Adding result_type, result_doc, deprecated, and doc_url to service descriptions +* Bug: Changed the default cookie header casing back to 'Cookie' + +## 2.6.5 - 2012-06-03 + +* BC: Renaming Guzzle\Http\Message\RequestInterface::getResourceUri() to getResource() +* BC: Removing unused AUTH_BASIC and AUTH_DIGEST constants from +* BC: Guzzle\Http\Cookie is now used to manage Set-Cookie data, not Cookie data +* BC: Renaming methods in the CookieJarInterface +* Moving almost all cookie logic out of the CookiePlugin and into the Cookie or CookieJar implementations +* Making the default glue for HTTP headers ';' instead of ',' +* Adding a removeValue to Guzzle\Http\Message\Header +* Adding getCookies() to request interface. +* Making it easier to add event subscribers to HasDispatcherInterface classes. Can now directly call addSubscriber() + +## 2.6.4 - 2012-05-30 + +* BC: Cleaning up how POST files are stored in EntityEnclosingRequest objects. Adding PostFile class. +* BC: Moving ApiCommand specific functionality from the Inspector and on to the ApiCommand +* Bug: Fixing magic method command calls on clients +* Bug: Email constraint only validates strings +* Bug: Aggregate POST fields when POST files are present in curl handle +* Bug: Fixing default User-Agent header +* Bug: Only appending or prepending parameters in commands if they are specified +* Bug: Not requiring response reason phrases or status codes to match a predefined list of codes +* Allowing the use of dot notation for class namespaces when using instance_of constraint +* Added any_match validation constraint +* Added an AsyncPlugin +* Passing request object to the calculateWait method of the ExponentialBackoffPlugin +* Allowing the result of a command object to be changed +* Parsing location and type sub values when instantiating a service description rather than over and over at runtime + +## 2.6.3 - 2012-05-23 + +* [BC] Guzzle\Common\FromConfigInterface no longer requires any config options. +* [BC] Refactoring how POST files are stored on an EntityEnclosingRequest. They are now separate from POST fields. +* You can now use an array of data when creating PUT request bodies in the request factory. +* Removing the requirement that HTTPS requests needed a Cache-Control: public directive to be cacheable. +* [Http] Adding support for Content-Type in multipart POST uploads per upload +* [Http] Added support for uploading multiple files using the same name (foo[0], foo[1]) +* Adding more POST data operations for easier manipulation of POST data. +* You can now set empty POST fields. +* The body of a request is only shown on EntityEnclosingRequest objects that do not use POST files. +* Split the Guzzle\Service\Inspector::validateConfig method into two methods. One to initialize when a command is created, and one to validate. +* CS updates + +## 2.6.2 - 2012-05-19 + +* [Http] Better handling of nested scope requests in CurlMulti. Requests are now always prepares in the send() method rather than the addRequest() method. + +## 2.6.1 - 2012-05-19 + +* [BC] Removing 'path' support in service descriptions. Use 'uri'. +* [BC] Guzzle\Service\Inspector::parseDocBlock is now protected. Adding getApiParamsForClass() with cache. +* [BC] Removing Guzzle\Common\NullObject. Use https://github.com/mtdowling/NullObject if you need it. +* [BC] Removing Guzzle\Common\XmlElement. +* All commands, both dynamic and concrete, have ApiCommand objects. +* Adding a fix for CurlMulti so that if all of the connections encounter some sort of curl error, then the loop exits. +* Adding checks to EntityEnclosingRequest so that empty POST files and fields are ignored. +* Making the method signature of Guzzle\Service\Builder\ServiceBuilder::factory more flexible. + +## 2.6.0 - 2012-05-15 + +* [BC] Moving Guzzle\Service\Builder to Guzzle\Service\Builder\ServiceBuilder +* [BC] Executing a Command returns the result of the command rather than the command +* [BC] Moving all HTTP parsing logic to Guzzle\Http\Parsers. Allows for faster C implementations if needed. +* [BC] Changing the Guzzle\Http\Message\Response::setProtocol() method to accept a protocol and version in separate args. +* [BC] Moving ResourceIterator* to Guzzle\Service\Resource +* [BC] Completely refactored ResourceIterators to iterate over a cloned command object +* [BC] Moved Guzzle\Http\UriTemplate to Guzzle\Http\Parser\UriTemplate\UriTemplate +* [BC] Guzzle\Guzzle is now deprecated +* Moving Guzzle\Common\Guzzle::inject to Guzzle\Common\Collection::inject +* Adding Guzzle\Version class to give version information about Guzzle +* Adding Guzzle\Http\Utils class to provide getDefaultUserAgent() and getHttpDate() +* Adding Guzzle\Curl\CurlVersion to manage caching curl_version() data +* ServiceDescription and ServiceBuilder are now cacheable using similar configs +* Changing the format of XML and JSON service builder configs. Backwards compatible. +* Cleaned up Cookie parsing +* Trimming the default Guzzle User-Agent header +* Adding a setOnComplete() method to Commands that is called when a command completes +* Keeping track of requests that were mocked in the MockPlugin +* Fixed a caching bug in the CacheAdapterFactory +* Inspector objects can be injected into a Command object +* Refactoring a lot of code and tests to be case insensitive when dealing with headers +* Adding Guzzle\Http\Message\HeaderComparison for easy comparison of HTTP headers using a DSL +* Adding the ability to set global option overrides to service builder configs +* Adding the ability to include other service builder config files from within XML and JSON files +* Moving the parseQuery method out of Url and on to QueryString::fromString() as a static factory method. + +## 2.5.0 - 2012-05-08 + +* Major performance improvements +* [BC] Simplifying Guzzle\Common\Collection. Please check to see if you are using features that are now deprecated. +* [BC] Using a custom validation system that allows a flyweight implementation for much faster validation. No longer using Symfony2 Validation component. +* [BC] No longer supporting "{{ }}" for injecting into command or UriTemplates. Use "{}" +* Added the ability to passed parameters to all requests created by a client +* Added callback functionality to the ExponentialBackoffPlugin +* Using microtime in ExponentialBackoffPlugin to allow more granular backoff strategies. +* Rewinding request stream bodies when retrying requests +* Exception is thrown when JSON response body cannot be decoded +* Added configurable magic method calls to clients and commands. This is off by default. +* Fixed a defect that added a hash to every parsed URL part +* Fixed duplicate none generation for OauthPlugin. +* Emitting an event each time a client is generated by a ServiceBuilder +* Using an ApiParams object instead of a Collection for parameters of an ApiCommand +* cache.* request parameters should be renamed to params.cache.* +* Added the ability to set arbitrary curl options on requests (disable_wire, progress, etc.). See CurlHandle. +* Added the ability to disable type validation of service descriptions +* ServiceDescriptions and ServiceBuilders are now Serializable diff --git a/vendor/guzzlehttp/guzzle/LICENSE b/vendor/guzzlehttp/guzzle/LICENSE new file mode 100644 index 0000000..fd2375d --- /dev/null +++ b/vendor/guzzlehttp/guzzle/LICENSE @@ -0,0 +1,27 @@ +The MIT License (MIT) + +Copyright (c) 2011 Michael Dowling +Copyright (c) 2012 Jeremy Lindblom +Copyright (c) 2014 Graham Campbell +Copyright (c) 2015 Márk Sági-Kazár +Copyright (c) 2015 Tobias Schultze +Copyright (c) 2016 Tobias Nyholm +Copyright (c) 2016 George Mponos + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/guzzlehttp/guzzle/README.md b/vendor/guzzlehttp/guzzle/README.md new file mode 100644 index 0000000..c9ecf22 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/README.md @@ -0,0 +1,94 @@ +![Guzzle](.github/logo.png?raw=true) + +# Guzzle, PHP HTTP client + +[![Latest Version](https://img.shields.io/github/release/guzzle/guzzle.svg?style=flat-square)](https://github.com/guzzle/guzzle/releases) +[![Build Status](https://img.shields.io/github/actions/workflow/status/guzzle/guzzle/ci.yml?label=ci%20build&style=flat-square)](https://github.com/guzzle/guzzle/actions?query=workflow%3ACI) +[![Total Downloads](https://img.shields.io/packagist/dt/guzzlehttp/guzzle.svg?style=flat-square)](https://packagist.org/packages/guzzlehttp/guzzle) + +Guzzle is a PHP HTTP client that makes it easy to send HTTP requests and +trivial to integrate with web services. + +- Simple interface for building query strings, POST requests, streaming large + uploads, streaming large downloads, using HTTP cookies, uploading JSON data, + etc... +- Can send both synchronous and asynchronous requests using the same interface. +- Uses PSR-7 interfaces for requests, responses, and streams. This allows you + to utilize other PSR-7 compatible libraries with Guzzle. +- Supports PSR-18 allowing interoperability between other PSR-18 HTTP Clients. +- Abstracts away the underlying HTTP transport, allowing you to write + environment and transport agnostic code; i.e., no hard dependency on cURL, + PHP streams, sockets, or non-blocking event loops. +- Middleware system allows you to augment and compose client behavior. + +```php +$client = new \GuzzleHttp\Client(); +$response = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle'); + +echo $response->getStatusCode(); // 200 +echo $response->getHeaderLine('content-type'); // 'application/json; charset=utf8' +echo $response->getBody(); // '{"id": 1420053, "name": "guzzle", ...}' + +// Send an asynchronous request. +$request = new \GuzzleHttp\Psr7\Request('GET', 'http://httpbin.org'); +$promise = $client->sendAsync($request)->then(function ($response) { + echo 'I completed! ' . $response->getBody(); +}); + +$promise->wait(); +``` + +## Help and docs + +We use GitHub issues only to discuss bugs and new features. For support please refer to: + +- [Documentation](https://docs.guzzlephp.org) +- [Stack Overflow](https://stackoverflow.com/questions/tagged/guzzle) +- [#guzzle](https://app.slack.com/client/T0D2S9JCT/CE6UAAKL4) channel on [PHP-HTTP Slack](https://slack.httplug.io/) +- [Gitter](https://gitter.im/guzzle/guzzle) + + +## Installing Guzzle + +The recommended way to install Guzzle is through +[Composer](https://getcomposer.org/). + +```bash +composer require guzzlehttp/guzzle +``` + + +## Version Guidance + +| Version | Status | Packagist | Namespace | Repo | Docs | PSR-7 | PHP Version | +|---------|---------------------|---------------------|--------------|---------------------|---------------------|-------|--------------| +| 3.x | EOL (2016-10-31) | `guzzle/guzzle` | `Guzzle` | [v3][guzzle-3-repo] | [v3][guzzle-3-docs] | No | >=5.3.3,<7.0 | +| 4.x | EOL (2016-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v4][guzzle-4-repo] | N/A | No | >=5.4,<7.0 | +| 5.x | EOL (2019-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v5][guzzle-5-repo] | [v5][guzzle-5-docs] | No | >=5.4,<7.4 | +| 6.x | EOL (2023-10-31) | `guzzlehttp/guzzle` | `GuzzleHttp` | [v6][guzzle-6-repo] | [v6][guzzle-6-docs] | Yes | >=5.5,<8.0 | +| 7.x | Latest | `guzzlehttp/guzzle` | `GuzzleHttp` | [v7][guzzle-7-repo] | [v7][guzzle-7-docs] | Yes | >=7.2.5,<8.6 | + +[guzzle-3-repo]: https://github.com/guzzle/guzzle3 +[guzzle-4-repo]: https://github.com/guzzle/guzzle/tree/4.x +[guzzle-5-repo]: https://github.com/guzzle/guzzle/tree/5.3 +[guzzle-6-repo]: https://github.com/guzzle/guzzle/tree/6.5 +[guzzle-7-repo]: https://github.com/guzzle/guzzle +[guzzle-3-docs]: https://guzzle3.readthedocs.io/ +[guzzle-5-docs]: https://docs.guzzlephp.org/en/5.3/ +[guzzle-6-docs]: https://docs.guzzlephp.org/en/6.5/ +[guzzle-7-docs]: https://docs.guzzlephp.org/en/latest/ + + +## Security + +If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see [Security Policy](https://github.com/guzzle/guzzle/security/policy) for more information. + +## License + +Guzzle is made available under the MIT License (MIT). Please see [License File](LICENSE) for more information. + +## For Enterprise + +Available as part of the Tidelift Subscription + +The maintainers of Guzzle and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-guzzlehttp-guzzle?utm_source=packagist-guzzlehttp-guzzle&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/vendor/guzzlehttp/guzzle/UPGRADING.md b/vendor/guzzlehttp/guzzle/UPGRADING.md new file mode 100644 index 0000000..4efbb59 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/UPGRADING.md @@ -0,0 +1,1253 @@ +Guzzle Upgrade Guide +==================== + +6.0 to 7.0 +---------- + +In order to take advantage of the new features of PHP, Guzzle dropped the support +of PHP 5. The minimum supported PHP version is now PHP 7.2. Type hints and return +types for functions and methods have been added wherever possible. + +Please make sure: +- You are calling a function or a method with the correct type. +- If you extend a class of Guzzle; update all signatures on methods you override. + +#### Other backwards compatibility breaking changes + +- Class `GuzzleHttp\UriTemplate` is removed. +- Class `GuzzleHttp\Exception\SeekException` is removed. +- Classes `GuzzleHttp\Exception\BadResponseException`, `GuzzleHttp\Exception\ClientException`, + `GuzzleHttp\Exception\ServerException` can no longer be initialized with an empty + Response as argument. +- Class `GuzzleHttp\Exception\ConnectException` now extends `GuzzleHttp\Exception\TransferException` + instead of `GuzzleHttp\Exception\RequestException`. +- Function `GuzzleHttp\Exception\ConnectException::getResponse()` is removed. +- Function `GuzzleHttp\Exception\ConnectException::hasResponse()` is removed. +- Constant `GuzzleHttp\ClientInterface::VERSION` is removed. Added `GuzzleHttp\ClientInterface::MAJOR_VERSION` instead. +- Function `GuzzleHttp\Exception\RequestException::getResponseBodySummary` is removed. + Use `\GuzzleHttp\Psr7\get_message_body_summary` as an alternative. +- Function `GuzzleHttp\Cookie\CookieJar::getCookieValue` is removed. +- Request option `exceptions` is removed. Please use `http_errors`. +- Request option `save_to` is removed. Please use `sink`. +- Pool option `pool_size` is removed. Please use `concurrency`. +- We now look for environment variables in the `$_SERVER` super global, due to thread safety issues with `getenv`. We continue to fallback to `getenv` in CLI environments, for maximum compatibility. +- The `get`, `head`, `put`, `post`, `patch`, `delete`, `getAsync`, `headAsync`, `putAsync`, `postAsync`, `patchAsync`, and `deleteAsync` methods are now implemented as genuine methods on `GuzzleHttp\Client`, with strong typing. The original `__call` implementation remains unchanged for now, for maximum backwards compatibility, but won't be invoked under normal operation. +- The `log` middleware will log the errors with level `error` instead of `notice` +- Support for international domain names (IDN) is now disabled by default, and enabling it requires installing ext-intl, linked against a modern version of the C library (ICU 4.6 or higher). + +#### Native functions calls + +All internal native functions calls of Guzzle are now prefixed with a slash. This +change makes it impossible for method overloading by other libraries or applications. +Example: + +```php +// Before: +curl_version(); + +// After: +\curl_version(); +``` + +For the full diff you can check [here](https://github.com/guzzle/guzzle/compare/6.5.4..master). + +5.0 to 6.0 +---------- + +Guzzle now uses [PSR-7](https://www.php-fig.org/psr/psr-7/) for HTTP messages. +Due to the fact that these messages are immutable, this prompted a refactoring +of Guzzle to use a middleware based system rather than an event system. Any +HTTP message interaction (e.g., `GuzzleHttp\Message\Request`) need to be +updated to work with the new immutable PSR-7 request and response objects. Any +event listeners or subscribers need to be updated to become middleware +functions that wrap handlers (or are injected into a +`GuzzleHttp\HandlerStack`). + +- Removed `GuzzleHttp\BatchResults` +- Removed `GuzzleHttp\Collection` +- Removed `GuzzleHttp\HasDataTrait` +- Removed `GuzzleHttp\ToArrayInterface` +- The `guzzlehttp/streams` dependency has been removed. Stream functionality + is now present in the `GuzzleHttp\Psr7` namespace provided by the + `guzzlehttp/psr7` package. +- Guzzle no longer uses ReactPHP promises and now uses the + `guzzlehttp/promises` library. We use a custom promise library for three + significant reasons: + 1. React promises (at the time of writing this) are recursive. Promise + chaining and promise resolution will eventually blow the stack. Guzzle + promises are not recursive as they use a sort of trampolining technique. + Note: there has been movement in the React project to modify promises to + no longer utilize recursion. + 2. Guzzle needs to have the ability to synchronously block on a promise to + wait for a result. Guzzle promises allows this functionality (and does + not require the use of recursion). + 3. Because we need to be able to wait on a result, doing so using React + promises requires wrapping react promises with RingPHP futures. This + overhead is no longer needed, reducing stack sizes, reducing complexity, + and improving performance. +- `GuzzleHttp\Mimetypes` has been moved to a function in + `GuzzleHttp\Psr7\mimetype_from_extension` and + `GuzzleHttp\Psr7\mimetype_from_filename`. +- `GuzzleHttp\Query` and `GuzzleHttp\QueryParser` have been removed. Query + strings must now be passed into request objects as strings, or provided to + the `query` request option when creating requests with clients. The `query` + option uses PHP's `http_build_query` to convert an array to a string. If you + need a different serialization technique, you will need to pass the query + string in as a string. There are a couple helper functions that will make + working with query strings easier: `GuzzleHttp\Psr7\parse_query` and + `GuzzleHttp\Psr7\build_query`. +- Guzzle no longer has a dependency on RingPHP. Due to the use of a middleware + system based on PSR-7, using RingPHP and it's middleware system as well adds + more complexity than the benefits it provides. All HTTP handlers that were + present in RingPHP have been modified to work directly with PSR-7 messages + and placed in the `GuzzleHttp\Handler` namespace. This significantly reduces + complexity in Guzzle, removes a dependency, and improves performance. RingPHP + will be maintained for Guzzle 5 support, but will no longer be a part of + Guzzle 6. +- As Guzzle now uses a middleware based systems the event system and RingPHP + integration has been removed. Note: while the event system has been removed, + it is possible to add your own type of event system that is powered by the + middleware system. + - Removed the `Event` namespace. + - Removed the `Subscriber` namespace. + - Removed `Transaction` class + - Removed `RequestFsm` + - Removed `RingBridge` + - `GuzzleHttp\Subscriber\Cookie` is now provided by + `GuzzleHttp\Middleware::cookies` + - `GuzzleHttp\Subscriber\HttpError` is now provided by + `GuzzleHttp\Middleware::httpError` + - `GuzzleHttp\Subscriber\History` is now provided by + `GuzzleHttp\Middleware::history` + - `GuzzleHttp\Subscriber\Mock` is now provided by + `GuzzleHttp\Handler\MockHandler` + - `GuzzleHttp\Subscriber\Prepare` is now provided by + `GuzzleHttp\PrepareBodyMiddleware` + - `GuzzleHttp\Subscriber\Redirect` is now provided by + `GuzzleHttp\RedirectMiddleware` +- Guzzle now uses `Psr\Http\Message\UriInterface` (implements in + `GuzzleHttp\Psr7\Uri`) for URI support. `GuzzleHttp\Url` is now gone. +- Static functions in `GuzzleHttp\Utils` have been moved to namespaced + functions under the `GuzzleHttp` namespace. This requires either a Composer + based autoloader or you to include functions.php. +- `GuzzleHttp\ClientInterface::getDefaultOption` has been renamed to + `GuzzleHttp\ClientInterface::getConfig`. +- `GuzzleHttp\ClientInterface::setDefaultOption` has been removed. +- The `json` and `xml` methods of response objects has been removed. With the + migration to strictly adhering to PSR-7 as the interface for Guzzle messages, + adding methods to message interfaces would actually require Guzzle messages + to extend from PSR-7 messages rather then work with them directly. + +## Migrating to middleware + +The change to PSR-7 unfortunately required significant refactoring to Guzzle +due to the fact that PSR-7 messages are immutable. Guzzle 5 relied on an event +system from plugins. The event system relied on mutability of HTTP messages and +side effects in order to work. With immutable messages, you have to change your +workflow to become more about either returning a value (e.g., functional +middlewares) or setting a value on an object. Guzzle v6 has chosen the +functional middleware approach. + +Instead of using the event system to listen for things like the `before` event, +you now create a stack based middleware function that intercepts a request on +the way in and the promise of the response on the way out. This is a much +simpler and more predictable approach than the event system and works nicely +with PSR-7 middleware. Due to the use of promises, the middleware system is +also asynchronous. + +v5: + +```php +use GuzzleHttp\Event\BeforeEvent; +$client = new GuzzleHttp\Client(); +// Get the emitter and listen to the before event. +$client->getEmitter()->on('before', function (BeforeEvent $e) { + // Guzzle v5 events relied on mutation + $e->getRequest()->setHeader('X-Foo', 'Bar'); +}); +``` + +v6: + +In v6, you can modify the request before it is sent using the `mapRequest` +middleware. The idiomatic way in v6 to modify the request/response lifecycle is +to setup a handler middleware stack up front and inject the handler into a +client. + +```php +use GuzzleHttp\Middleware; +// Create a handler stack that has all of the default middlewares attached +$handler = GuzzleHttp\HandlerStack::create(); +// Push the handler onto the handler stack +$handler->push(Middleware::mapRequest(function (RequestInterface $request) { + // Notice that we have to return a request object + return $request->withHeader('X-Foo', 'Bar'); +})); +// Inject the handler into the client +$client = new GuzzleHttp\Client(['handler' => $handler]); +``` + +## POST Requests + +This version added the [`form_params`](https://docs.guzzlephp.org/en/latest/request-options.html#form_params) +and `multipart` request options. `form_params` is an associative array of +strings or array of strings and is used to serialize an +`application/x-www-form-urlencoded` POST request. The +[`multipart`](https://docs.guzzlephp.org/en/latest/request-options.html#multipart) +option is now used to send a multipart/form-data POST request. + +`GuzzleHttp\Post\PostFile` has been removed. Use the `multipart` option to add +POST files to a multipart/form-data request. + +The `body` option no longer accepts an array to send POST requests. Please use +`multipart` or `form_params` instead. + +The `base_url` option has been renamed to `base_uri`. + +4.x to 5.0 +---------- + +## Rewritten Adapter Layer + +Guzzle now uses [RingPHP](https://ringphp.readthedocs.org/en/latest) to send +HTTP requests. The `adapter` option in a `GuzzleHttp\Client` constructor +is still supported, but it has now been renamed to `handler`. Instead of +passing a `GuzzleHttp\Adapter\AdapterInterface`, you must now pass a PHP +`callable` that follows the RingPHP specification. + +## Removed Fluent Interfaces + +[Fluent interfaces were removed](https://ocramius.github.io/blog/fluent-interfaces-are-evil/) +from the following classes: + +- `GuzzleHttp\Collection` +- `GuzzleHttp\Url` +- `GuzzleHttp\Query` +- `GuzzleHttp\Post\PostBody` +- `GuzzleHttp\Cookie\SetCookie` + +## Removed functions.php + +Removed "functions.php", so that Guzzle is truly PSR-4 compliant. The following +functions can be used as replacements. + +- `GuzzleHttp\json_decode` -> `GuzzleHttp\Utils::jsonDecode` +- `GuzzleHttp\get_path` -> `GuzzleHttp\Utils::getPath` +- `GuzzleHttp\Utils::setPath` -> `GuzzleHttp\set_path` +- `GuzzleHttp\Pool::batch` -> `GuzzleHttp\batch`. This function is, however, + deprecated in favor of using `GuzzleHttp\Pool::batch()`. + +The "procedural" global client has been removed with no replacement (e.g., +`GuzzleHttp\get()`, `GuzzleHttp\post()`, etc.). Use a `GuzzleHttp\Client` +object as a replacement. + +## `throwImmediately` has been removed + +The concept of "throwImmediately" has been removed from exceptions and error +events. This control mechanism was used to stop a transfer of concurrent +requests from completing. This can now be handled by throwing the exception or +by cancelling a pool of requests or each outstanding future request +individually. + +## headers event has been removed + +Removed the "headers" event. This event was only useful for changing the +body a response once the headers of the response were known. You can implement +a similar behavior in a number of ways. One example might be to use a +FnStream that has access to the transaction being sent. For example, when the +first byte is written, you could check if the response headers match your +expectations, and if so, change the actual stream body that is being +written to. + +## Updates to HTTP Messages + +Removed the `asArray` parameter from +`GuzzleHttp\Message\MessageInterface::getHeader`. If you want to get a header +value as an array, then use the newly added `getHeaderAsArray()` method of +`MessageInterface`. This change makes the Guzzle interfaces compatible with +the PSR-7 interfaces. + +3.x to 4.0 +---------- + +## Overarching changes: + +- Now requires PHP 5.4 or greater. +- No longer requires cURL to send requests. +- Guzzle no longer wraps every exception it throws. Only exceptions that are + recoverable are now wrapped by Guzzle. +- Various namespaces have been removed or renamed. +- No longer requiring the Symfony EventDispatcher. A custom event dispatcher + based on the Symfony EventDispatcher is + now utilized in `GuzzleHttp\Event\EmitterInterface` (resulting in significant + speed and functionality improvements). + +Changes per Guzzle 3.x namespace are described below. + +## Batch + +The `Guzzle\Batch` namespace has been removed. This is best left to +third-parties to implement on top of Guzzle's core HTTP library. + +## Cache + +The `Guzzle\Cache` namespace has been removed. (Todo: No suitable replacement +has been implemented yet, but hoping to utilize a PSR cache interface). + +## Common + +- Removed all of the wrapped exceptions. It's better to use the standard PHP + library for unrecoverable exceptions. +- `FromConfigInterface` has been removed. +- `Guzzle\Common\Version` has been removed. The VERSION constant can be found + at `GuzzleHttp\ClientInterface::VERSION`. + +### Collection + +- `getAll` has been removed. Use `toArray` to convert a collection to an array. +- `inject` has been removed. +- `keySearch` has been removed. +- `getPath` no longer supports wildcard expressions. Use something better like + JMESPath for this. +- `setPath` now supports appending to an existing array via the `[]` notation. + +### Events + +Guzzle no longer requires Symfony's EventDispatcher component. Guzzle now uses +`GuzzleHttp\Event\Emitter`. + +- `Symfony\Component\EventDispatcher\EventDispatcherInterface` is replaced by + `GuzzleHttp\Event\EmitterInterface`. +- `Symfony\Component\EventDispatcher\EventDispatcher` is replaced by + `GuzzleHttp\Event\Emitter`. +- `Symfony\Component\EventDispatcher\Event` is replaced by + `GuzzleHttp\Event\Event`, and Guzzle now has an EventInterface in + `GuzzleHttp\Event\EventInterface`. +- `AbstractHasDispatcher` has moved to a trait, `HasEmitterTrait`, and + `HasDispatcherInterface` has moved to `HasEmitterInterface`. Retrieving the + event emitter of a request, client, etc. now uses the `getEmitter` method + rather than the `getDispatcher` method. + +#### Emitter + +- Use the `once()` method to add a listener that automatically removes itself + the first time it is invoked. +- Use the `listeners()` method to retrieve a list of event listeners rather than + the `getListeners()` method. +- Use `emit()` instead of `dispatch()` to emit an event from an emitter. +- Use `attach()` instead of `addSubscriber()` and `detach()` instead of + `removeSubscriber()`. + +```php +$mock = new Mock(); +// 3.x +$request->getEventDispatcher()->addSubscriber($mock); +$request->getEventDispatcher()->removeSubscriber($mock); +// 4.x +$request->getEmitter()->attach($mock); +$request->getEmitter()->detach($mock); +``` + +Use the `on()` method to add a listener rather than the `addListener()` method. + +```php +// 3.x +$request->getEventDispatcher()->addListener('foo', function (Event $event) { /* ... */ } ); +// 4.x +$request->getEmitter()->on('foo', function (Event $event, $name) { /* ... */ } ); +``` + +## Http + +### General changes + +- The cacert.pem certificate has been moved to `src/cacert.pem`. +- Added the concept of adapters that are used to transfer requests over the + wire. +- Simplified the event system. +- Sending requests in parallel is still possible, but batching is no longer a + concept of the HTTP layer. Instead, you must use the `complete` and `error` + events to asynchronously manage parallel request transfers. +- `Guzzle\Http\Url` has moved to `GuzzleHttp\Url`. +- `Guzzle\Http\QueryString` has moved to `GuzzleHttp\Query`. +- QueryAggregators have been rewritten so that they are simply callable + functions. +- `GuzzleHttp\StaticClient` has been removed. Use the functions provided in + `functions.php` for an easy to use static client instance. +- Exceptions in `GuzzleHttp\Exception` have been updated to all extend from + `GuzzleHttp\Exception\TransferException`. + +### Client + +Calling methods like `get()`, `post()`, `head()`, etc. no longer create and +return a request, but rather creates a request, sends the request, and returns +the response. + +```php +// 3.0 +$request = $client->get('/'); +$response = $request->send(); + +// 4.0 +$response = $client->get('/'); + +// or, to mirror the previous behavior +$request = $client->createRequest('GET', '/'); +$response = $client->send($request); +``` + +`GuzzleHttp\ClientInterface` has changed. + +- The `send` method no longer accepts more than one request. Use `sendAll` to + send multiple requests in parallel. +- `setUserAgent()` has been removed. Use a default request option instead. You + could, for example, do something like: + `$client->setConfig('defaults/headers/User-Agent', 'Foo/Bar ' . $client::getDefaultUserAgent())`. +- `setSslVerification()` has been removed. Use default request options instead, + like `$client->setConfig('defaults/verify', true)`. + +`GuzzleHttp\Client` has changed. + +- The constructor now accepts only an associative array. You can include a + `base_url` string or array to use a URI template as the base URL of a client. + You can also specify a `defaults` key that is an associative array of default + request options. You can pass an `adapter` to use a custom adapter, + `batch_adapter` to use a custom adapter for sending requests in parallel, or + a `message_factory` to change the factory used to create HTTP requests and + responses. +- The client no longer emits a `client.create_request` event. +- Creating requests with a client no longer automatically utilize a URI + template. You must pass an array into a creational method (e.g., + `createRequest`, `get`, `put`, etc.) in order to expand a URI template. + +### Messages + +Messages no longer have references to their counterparts (i.e., a request no +longer has a reference to it's response, and a response no loger has a +reference to its request). This association is now managed through a +`GuzzleHttp\Adapter\TransactionInterface` object. You can get references to +these transaction objects using request events that are emitted over the +lifecycle of a request. + +#### Requests with a body + +- `GuzzleHttp\Message\EntityEnclosingRequest` and + `GuzzleHttp\Message\EntityEnclosingRequestInterface` have been removed. The + separation between requests that contain a body and requests that do not + contain a body has been removed, and now `GuzzleHttp\Message\RequestInterface` + handles both use cases. +- Any method that previously accepts a `GuzzleHttp\Response` object now accept a + `GuzzleHttp\Message\ResponseInterface`. +- `GuzzleHttp\Message\RequestFactoryInterface` has been renamed to + `GuzzleHttp\Message\MessageFactoryInterface`. This interface is used to create + both requests and responses and is implemented in + `GuzzleHttp\Message\MessageFactory`. +- POST field and file methods have been removed from the request object. You + must now use the methods made available to `GuzzleHttp\Post\PostBodyInterface` + to control the format of a POST body. Requests that are created using a + standard `GuzzleHttp\Message\MessageFactoryInterface` will automatically use + a `GuzzleHttp\Post\PostBody` body if the body was passed as an array or if + the method is POST and no body is provided. + +```php +$request = $client->createRequest('POST', '/'); +$request->getBody()->setField('foo', 'bar'); +$request->getBody()->addFile(new PostFile('file_key', fopen('/path/to/content', 'r'))); +``` + +#### Headers + +- `GuzzleHttp\Message\Header` has been removed. Header values are now simply + represented by an array of values or as a string. Header values are returned + as a string by default when retrieving a header value from a message. You can + pass an optional argument of `true` to retrieve a header value as an array + of strings instead of a single concatenated string. +- `GuzzleHttp\PostFile` and `GuzzleHttp\PostFileInterface` have been moved to + `GuzzleHttp\Post`. This interface has been simplified and now allows the + addition of arbitrary headers. +- Custom headers like `GuzzleHttp\Message\Header\Link` have been removed. Most + of the custom headers are now handled separately in specific + subscribers/plugins, and `GuzzleHttp\Message\HeaderValues::parseParams()` has + been updated to properly handle headers that contain parameters (like the + `Link` header). + +#### Responses + +- `GuzzleHttp\Message\Response::getInfo()` and + `GuzzleHttp\Message\Response::setInfo()` have been removed. Use the event + system to retrieve this type of information. +- `GuzzleHttp\Message\Response::getRawHeaders()` has been removed. +- `GuzzleHttp\Message\Response::getMessage()` has been removed. +- `GuzzleHttp\Message\Response::calculateAge()` and other cache specific + methods have moved to the CacheSubscriber. +- Header specific helper functions like `getContentMd5()` have been removed. + Just use `getHeader('Content-MD5')` instead. +- `GuzzleHttp\Message\Response::setRequest()` and + `GuzzleHttp\Message\Response::getRequest()` have been removed. Use the event + system to work with request and response objects as a transaction. +- `GuzzleHttp\Message\Response::getRedirectCount()` has been removed. Use the + Redirect subscriber instead. +- `GuzzleHttp\Message\Response::isSuccessful()` and other related methods have + been removed. Use `getStatusCode()` instead. + +#### Streaming responses + +Streaming requests can now be created by a client directly, returning a +`GuzzleHttp\Message\ResponseInterface` object that contains a body stream +referencing an open PHP HTTP stream. + +```php +// 3.0 +use Guzzle\Stream\PhpStreamRequestFactory; +$request = $client->get('/'); +$factory = new PhpStreamRequestFactory(); +$stream = $factory->fromRequest($request); +$data = $stream->read(1024); + +// 4.0 +$response = $client->get('/', ['stream' => true]); +// Read some data off of the stream in the response body +$data = $response->getBody()->read(1024); +``` + +#### Redirects + +The `configureRedirects()` method has been removed in favor of a +`allow_redirects` request option. + +```php +// Standard redirects with a default of a max of 5 redirects +$request = $client->createRequest('GET', '/', ['allow_redirects' => true]); + +// Strict redirects with a custom number of redirects +$request = $client->createRequest('GET', '/', [ + 'allow_redirects' => ['max' => 5, 'strict' => true] +]); +``` + +#### EntityBody + +EntityBody interfaces and classes have been removed or moved to +`GuzzleHttp\Stream`. All classes and interfaces that once required +`GuzzleHttp\EntityBodyInterface` now require +`GuzzleHttp\Stream\StreamInterface`. Creating a new body for a request no +longer uses `GuzzleHttp\EntityBody::factory` but now uses +`GuzzleHttp\Stream\Stream::factory` or even better: +`GuzzleHttp\Stream\create()`. + +- `Guzzle\Http\EntityBodyInterface` is now `GuzzleHttp\Stream\StreamInterface` +- `Guzzle\Http\EntityBody` is now `GuzzleHttp\Stream\Stream` +- `Guzzle\Http\CachingEntityBody` is now `GuzzleHttp\Stream\CachingStream` +- `Guzzle\Http\ReadLimitEntityBody` is now `GuzzleHttp\Stream\LimitStream` +- `Guzzle\Http\IoEmittyinEntityBody` has been removed. + +#### Request lifecycle events + +Requests previously submitted a large number of requests. The number of events +emitted over the lifecycle of a request has been significantly reduced to make +it easier to understand how to extend the behavior of a request. All events +emitted during the lifecycle of a request now emit a custom +`GuzzleHttp\Event\EventInterface` object that contains context providing +methods and a way in which to modify the transaction at that specific point in +time (e.g., intercept the request and set a response on the transaction). + +- `request.before_send` has been renamed to `before` and now emits a + `GuzzleHttp\Event\BeforeEvent` +- `request.complete` has been renamed to `complete` and now emits a + `GuzzleHttp\Event\CompleteEvent`. +- `request.sent` has been removed. Use `complete`. +- `request.success` has been removed. Use `complete`. +- `error` is now an event that emits a `GuzzleHttp\Event\ErrorEvent`. +- `request.exception` has been removed. Use `error`. +- `request.receive.status_line` has been removed. +- `curl.callback.progress` has been removed. Use a custom `StreamInterface` to + maintain a status update. +- `curl.callback.write` has been removed. Use a custom `StreamInterface` to + intercept writes. +- `curl.callback.read` has been removed. Use a custom `StreamInterface` to + intercept reads. + +`headers` is a new event that is emitted after the response headers of a +request have been received before the body of the response is downloaded. This +event emits a `GuzzleHttp\Event\HeadersEvent`. + +You can intercept a request and inject a response using the `intercept()` event +of a `GuzzleHttp\Event\BeforeEvent`, `GuzzleHttp\Event\CompleteEvent`, and +`GuzzleHttp\Event\ErrorEvent` event. + +See: https://docs.guzzlephp.org/en/latest/events.html + +## Inflection + +The `Guzzle\Inflection` namespace has been removed. This is not a core concern +of Guzzle. + +## Iterator + +The `Guzzle\Iterator` namespace has been removed. + +- `Guzzle\Iterator\AppendIterator`, `Guzzle\Iterator\ChunkedIterator`, and + `Guzzle\Iterator\MethodProxyIterator` are nice, but not a core requirement of + Guzzle itself. +- `Guzzle\Iterator\FilterIterator` is no longer needed because an equivalent + class is shipped with PHP 5.4. +- `Guzzle\Iterator\MapIterator` is not really needed when using PHP 5.5 because + it's easier to just wrap an iterator in a generator that maps values. + +For a replacement of these iterators, see https://github.com/nikic/iter + +## Log + +The LogPlugin has moved to https://github.com/guzzle/log-subscriber. The +`Guzzle\Log` namespace has been removed. Guzzle now relies on +`Psr\Log\LoggerInterface` for all logging. The MessageFormatter class has been +moved to `GuzzleHttp\Subscriber\Log\Formatter`. + +## Parser + +The `Guzzle\Parser` namespace has been removed. This was previously used to +make it possible to plug in custom parsers for cookies, messages, URI +templates, and URLs; however, this level of complexity is not needed in Guzzle +so it has been removed. + +- Cookie: Cookie parsing logic has been moved to + `GuzzleHttp\Cookie\SetCookie::fromString`. +- Message: Message parsing logic for both requests and responses has been moved + to `GuzzleHttp\Message\MessageFactory::fromMessage`. Message parsing is only + used in debugging or deserializing messages, so it doesn't make sense for + Guzzle as a library to add this level of complexity to parsing messages. +- UriTemplate: URI template parsing has been moved to + `GuzzleHttp\UriTemplate`. The Guzzle library will automatically use the PECL + URI template library if it is installed. +- Url: URL parsing is now performed in `GuzzleHttp\Url::fromString` (previously + it was `Guzzle\Http\Url::factory()`). If custom URL parsing is necessary, + then developers are free to subclass `GuzzleHttp\Url`. + +## Plugin + +The `Guzzle\Plugin` namespace has been renamed to `GuzzleHttp\Subscriber`. +Several plugins are shipping with the core Guzzle library under this namespace. + +- `GuzzleHttp\Subscriber\Cookie`: Replaces the old CookiePlugin. Cookie jar + code has moved to `GuzzleHttp\Cookie`. +- `GuzzleHttp\Subscriber\History`: Replaces the old HistoryPlugin. +- `GuzzleHttp\Subscriber\HttpError`: Throws errors when a bad HTTP response is + received. +- `GuzzleHttp\Subscriber\Mock`: Replaces the old MockPlugin. +- `GuzzleHttp\Subscriber\Prepare`: Prepares the body of a request just before + sending. This subscriber is attached to all requests by default. +- `GuzzleHttp\Subscriber\Redirect`: Replaces the RedirectPlugin. + +The following plugins have been removed (third-parties are free to re-implement +these if needed): + +- `GuzzleHttp\Plugin\Async` has been removed. +- `GuzzleHttp\Plugin\CurlAuth` has been removed. +- `GuzzleHttp\Plugin\ErrorResponse\ErrorResponsePlugin` has been removed. This + functionality should instead be implemented with event listeners that occur + after normal response parsing occurs in the guzzle/command package. + +The following plugins are not part of the core Guzzle package, but are provided +in separate repositories: + +- `Guzzle\Http\Plugin\BackoffPlugin` has been rewritten to be much simpler + to build custom retry policies using simple functions rather than various + chained classes. See: https://github.com/guzzle/retry-subscriber +- `Guzzle\Http\Plugin\Cache\CachePlugin` has moved to + https://github.com/guzzle/cache-subscriber +- `Guzzle\Http\Plugin\Log\LogPlugin` has moved to + https://github.com/guzzle/log-subscriber +- `Guzzle\Http\Plugin\Md5\Md5Plugin` has moved to + https://github.com/guzzle/message-integrity-subscriber +- `Guzzle\Http\Plugin\Mock\MockPlugin` has moved to + `GuzzleHttp\Subscriber\MockSubscriber`. +- `Guzzle\Http\Plugin\Oauth\OauthPlugin` has moved to + https://github.com/guzzle/oauth-subscriber + +## Service + +The service description layer of Guzzle has moved into two separate packages: + +- https://github.com/guzzle/command Provides a high level abstraction over web + services by representing web service operations using commands. +- https://github.com/guzzle/guzzle-services Provides an implementation of + guzzle/command that provides request serialization and response parsing using + Guzzle service descriptions. + +## Stream + +Stream have moved to a separate package available at +https://github.com/guzzle/streams. + +`Guzzle\Stream\StreamInterface` has been given a large update to cleanly take +on the responsibilities of `Guzzle\Http\EntityBody` and +`Guzzle\Http\EntityBodyInterface` now that they have been removed. The number +of methods implemented by the `StreamInterface` has been drastically reduced to +allow developers to more easily extend and decorate stream behavior. + +## Removed methods from StreamInterface + +- `getStream` and `setStream` have been removed to better encapsulate streams. +- `getMetadata` and `setMetadata` have been removed in favor of + `GuzzleHttp\Stream\MetadataStreamInterface`. +- `getWrapper`, `getWrapperData`, `getStreamType`, and `getUri` have all been + removed. This data is accessible when + using streams that implement `GuzzleHttp\Stream\MetadataStreamInterface`. +- `rewind` has been removed. Use `seek(0)` for a similar behavior. + +## Renamed methods + +- `detachStream` has been renamed to `detach`. +- `feof` has been renamed to `eof`. +- `ftell` has been renamed to `tell`. +- `readLine` has moved from an instance method to a static class method of + `GuzzleHttp\Stream\Stream`. + +## Metadata streams + +`GuzzleHttp\Stream\MetadataStreamInterface` has been added to denote streams +that contain additional metadata accessible via `getMetadata()`. +`GuzzleHttp\Stream\StreamInterface::getMetadata` and +`GuzzleHttp\Stream\StreamInterface::setMetadata` have been removed. + +## StreamRequestFactory + +The entire concept of the StreamRequestFactory has been removed. The way this +was used in Guzzle 3 broke the actual interface of sending streaming requests +(instead of getting back a Response, you got a StreamInterface). Streaming +PHP requests are now implemented through the `GuzzleHttp\Adapter\StreamAdapter`. + +3.6 to 3.7 +---------- + +### Deprecations + +- You can now enable E_USER_DEPRECATED warnings to see if you are using any deprecated methods.: + +```php +\Guzzle\Common\Version::$emitWarnings = true; +``` + +The following APIs and options have been marked as deprecated: + +- Marked `Guzzle\Http\Message\Request::isResponseBodyRepeatable()` as deprecated. Use `$request->getResponseBody()->isRepeatable()` instead. +- Marked `Guzzle\Http\Message\Request::canCache()` as deprecated. Use `Guzzle\Plugin\Cache\DefaultCanCacheStrategy->canCacheRequest()` instead. +- Marked `Guzzle\Http\Message\Request::canCache()` as deprecated. Use `Guzzle\Plugin\Cache\DefaultCanCacheStrategy->canCacheRequest()` instead. +- Marked `Guzzle\Http\Message\Request::setIsRedirect()` as deprecated. Use the HistoryPlugin instead. +- Marked `Guzzle\Http\Message\Request::isRedirect()` as deprecated. Use the HistoryPlugin instead. +- Marked `Guzzle\Cache\CacheAdapterFactory::factory()` as deprecated +- Marked `Guzzle\Service\Client::enableMagicMethods()` as deprecated. Magic methods can no longer be disabled on a Guzzle\Service\Client. +- Marked `Guzzle\Parser\Url\UrlParser` as deprecated. Just use PHP's `parse_url()` and percent encode your UTF-8. +- Marked `Guzzle\Common\Collection::inject()` as deprecated. +- Marked `Guzzle\Plugin\CurlAuth\CurlAuthPlugin` as deprecated. Use + `$client->getConfig()->setPath('request.options/auth', array('user', 'pass', 'Basic|Digest|NTLM|Any'));` or + `$client->setDefaultOption('auth', array('user', 'pass', 'Basic|Digest|NTLM|Any'));` + +3.7 introduces `request.options` as a parameter for a client configuration and as an optional argument to all creational +request methods. When paired with a client's configuration settings, these options allow you to specify default settings +for various aspects of a request. Because these options make other previous configuration options redundant, several +configuration options and methods of a client and AbstractCommand have been deprecated. + +- Marked `Guzzle\Service\Client::getDefaultHeaders()` as deprecated. Use `$client->getDefaultOption('headers')`. +- Marked `Guzzle\Service\Client::setDefaultHeaders()` as deprecated. Use `$client->setDefaultOption('headers/{header_name}', 'value')`. +- Marked 'request.params' for `Guzzle\Http\Client` as deprecated. Use `$client->setDefaultOption('params/{param_name}', 'value')` +- Marked 'command.headers', 'command.response_body' and 'command.on_complete' as deprecated for AbstractCommand. These will work through Guzzle 4.0 + + $command = $client->getCommand('foo', array( + 'command.headers' => array('Test' => '123'), + 'command.response_body' => '/path/to/file' + )); + + // Should be changed to: + + $command = $client->getCommand('foo', array( + 'command.request_options' => array( + 'headers' => array('Test' => '123'), + 'save_as' => '/path/to/file' + ) + )); + +### Interface changes + +Additions and changes (you will need to update any implementations or subclasses you may have created): + +- Added an `$options` argument to the end of the following methods of `Guzzle\Http\ClientInterface`: + createRequest, head, delete, put, patch, post, options, prepareRequest +- Added an `$options` argument to the end of `Guzzle\Http\Message\Request\RequestFactoryInterface::createRequest()` +- Added an `applyOptions()` method to `Guzzle\Http\Message\Request\RequestFactoryInterface` +- Changed `Guzzle\Http\ClientInterface::get($uri = null, $headers = null, $body = null)` to + `Guzzle\Http\ClientInterface::get($uri = null, $headers = null, $options = array())`. You can still pass in a + resource, string, or EntityBody into the $options parameter to specify the download location of the response. +- Changed `Guzzle\Common\Collection::__construct($data)` to no longer accepts a null value for `$data` but a + default `array()` +- Added `Guzzle\Stream\StreamInterface::isRepeatable` +- Made `Guzzle\Http\Client::expandTemplate` and `getUriTemplate` protected methods. + +The following methods were removed from interfaces. All of these methods are still available in the concrete classes +that implement them, but you should update your code to use alternative methods: + +- Removed `Guzzle\Http\ClientInterface::setDefaultHeaders(). Use + `$client->getConfig()->setPath('request.options/headers/{header_name}', 'value')`. or + `$client->getConfig()->setPath('request.options/headers', array('header_name' => 'value'))` or + `$client->setDefaultOption('headers/{header_name}', 'value')`. or + `$client->setDefaultOption('headers', array('header_name' => 'value'))`. +- Removed `Guzzle\Http\ClientInterface::getDefaultHeaders(). Use `$client->getConfig()->getPath('request.options/headers')`. +- Removed `Guzzle\Http\ClientInterface::expandTemplate()`. This is an implementation detail. +- Removed `Guzzle\Http\ClientInterface::setRequestFactory()`. This is an implementation detail. +- Removed `Guzzle\Http\ClientInterface::getCurlMulti()`. This is a very specific implementation detail. +- Removed `Guzzle\Http\Message\RequestInterface::canCache`. Use the CachePlugin. +- Removed `Guzzle\Http\Message\RequestInterface::setIsRedirect`. Use the HistoryPlugin. +- Removed `Guzzle\Http\Message\RequestInterface::isRedirect`. Use the HistoryPlugin. + +### Cache plugin breaking changes + +- CacheKeyProviderInterface and DefaultCacheKeyProvider are no longer used. All of this logic is handled in a + CacheStorageInterface. These two objects and interface will be removed in a future version. +- Always setting X-cache headers on cached responses +- Default cache TTLs are now handled by the CacheStorageInterface of a CachePlugin +- `CacheStorageInterface::cache($key, Response $response, $ttl = null)` has changed to `cache(RequestInterface + $request, Response $response);` +- `CacheStorageInterface::fetch($key)` has changed to `fetch(RequestInterface $request);` +- `CacheStorageInterface::delete($key)` has changed to `delete(RequestInterface $request);` +- Added `CacheStorageInterface::purge($url)` +- `DefaultRevalidation::__construct(CacheKeyProviderInterface $cacheKey, CacheStorageInterface $cache, CachePlugin + $plugin)` has changed to `DefaultRevalidation::__construct(CacheStorageInterface $cache, + CanCacheStrategyInterface $canCache = null)` +- Added `RevalidationInterface::shouldRevalidate(RequestInterface $request, Response $response)` + +3.5 to 3.6 +---------- + +* Mixed casing of headers are now forced to be a single consistent casing across all values for that header. +* Messages internally use a HeaderCollection object to delegate handling case-insensitive header resolution +* Removed the whole changedHeader() function system of messages because all header changes now go through addHeader(). + For example, setHeader() first removes the header using unset on a HeaderCollection and then calls addHeader(). + Keeping the Host header and URL host in sync is now handled by overriding the addHeader method in Request. +* Specific header implementations can be created for complex headers. When a message creates a header, it uses a + HeaderFactory which can map specific headers to specific header classes. There is now a Link header and + CacheControl header implementation. +* Moved getLinks() from Response to just be used on a Link header object. + +If you previously relied on Guzzle\Http\Message\Header::raw(), then you will need to update your code to use the +HeaderInterface (e.g. toArray(), getAll(), etc.). + +### Interface changes + +* Removed from interface: Guzzle\Http\ClientInterface::setUriTemplate +* Removed from interface: Guzzle\Http\ClientInterface::setCurlMulti() +* Removed Guzzle\Http\Message\Request::receivedRequestHeader() and implemented this functionality in + Guzzle\Http\Curl\RequestMediator +* Removed the optional $asString parameter from MessageInterface::getHeader(). Just cast the header to a string. +* Removed the optional $tryChunkedTransfer option from Guzzle\Http\Message\EntityEnclosingRequestInterface +* Removed the $asObjects argument from Guzzle\Http\Message\MessageInterface::getHeaders() + +### Removed deprecated functions + +* Removed Guzzle\Parser\ParserRegister::get(). Use getParser() +* Removed Guzzle\Parser\ParserRegister::set(). Use registerParser(). + +### Deprecations + +* The ability to case-insensitively search for header values +* Guzzle\Http\Message\Header::hasExactHeader +* Guzzle\Http\Message\Header::raw. Use getAll() +* Deprecated cache control specific methods on Guzzle\Http\Message\AbstractMessage. Use the CacheControl header object + instead. + +### Other changes + +* All response header helper functions return a string rather than mixing Header objects and strings inconsistently +* Removed cURL blacklist support. This is no longer necessary now that Expect, Accept, etc. are managed by Guzzle + directly via interfaces +* Removed the injecting of a request object onto a response object. The methods to get and set a request still exist + but are a no-op until removed. +* Most classes that used to require a `Guzzle\Service\Command\CommandInterface` typehint now request a + `Guzzle\Service\Command\ArrayCommandInterface`. +* Added `Guzzle\Http\Message\RequestInterface::startResponse()` to the RequestInterface to handle injecting a response + on a request while the request is still being transferred +* `Guzzle\Service\Command\CommandInterface` now extends from ToArrayInterface and ArrayAccess + +3.3 to 3.4 +---------- + +Base URLs of a client now follow the rules of https://datatracker.ietf.org/doc/html/rfc3986#section-5.2.2 when merging URLs. + +3.2 to 3.3 +---------- + +### Response::getEtag() quote stripping removed + +`Guzzle\Http\Message\Response::getEtag()` no longer strips quotes around the ETag response header + +### Removed `Guzzle\Http\Utils` + +The `Guzzle\Http\Utils` class was removed. This class was only used for testing. + +### Stream wrapper and type + +`Guzzle\Stream\Stream::getWrapper()` and `Guzzle\Stream\Stream::getStreamType()` are no longer converted to lowercase. + +### curl.emit_io became emit_io + +Emitting IO events from a RequestMediator is now a parameter that must be set in a request's curl options using the +'emit_io' key. This was previously set under a request's parameters using 'curl.emit_io' + +3.1 to 3.2 +---------- + +### CurlMulti is no longer reused globally + +Before 3.2, the same CurlMulti object was reused globally for each client. This can cause issue where plugins added +to a single client can pollute requests dispatched from other clients. + +If you still wish to reuse the same CurlMulti object with each client, then you can add a listener to the +ServiceBuilder's `service_builder.create_client` event to inject a custom CurlMulti object into each client as it is +created. + +```php +$multi = new Guzzle\Http\Curl\CurlMulti(); +$builder = Guzzle\Service\Builder\ServiceBuilder::factory('/path/to/config.json'); +$builder->addListener('service_builder.create_client', function ($event) use ($multi) { + $event['client']->setCurlMulti($multi); +} +}); +``` + +### No default path + +URLs no longer have a default path value of '/' if no path was specified. + +Before: + +```php +$request = $client->get('http://www.foo.com'); +echo $request->getUrl(); +// >> http://www.foo.com/ +``` + +After: + +```php +$request = $client->get('http://www.foo.com'); +echo $request->getUrl(); +// >> http://www.foo.com +``` + +### Less verbose BadResponseException + +The exception message for `Guzzle\Http\Exception\BadResponseException` no longer contains the full HTTP request and +response information. You can, however, get access to the request and response object by calling `getRequest()` or +`getResponse()` on the exception object. + +### Query parameter aggregation + +Multi-valued query parameters are no longer aggregated using a callback function. `Guzzle\Http\Query` now has a +setAggregator() method that accepts a `Guzzle\Http\QueryAggregator\QueryAggregatorInterface` object. This object is +responsible for handling the aggregation of multi-valued query string variables into a flattened hash. + +2.8 to 3.x +---------- + +### Guzzle\Service\Inspector + +Change `\Guzzle\Service\Inspector::fromConfig` to `\Guzzle\Common\Collection::fromConfig` + +**Before** + +```php +use Guzzle\Service\Inspector; + +class YourClient extends \Guzzle\Service\Client +{ + public static function factory($config = array()) + { + $default = array(); + $required = array('base_url', 'username', 'api_key'); + $config = Inspector::fromConfig($config, $default, $required); + + $client = new self( + $config->get('base_url'), + $config->get('username'), + $config->get('api_key') + ); + $client->setConfig($config); + + $client->setDescription(ServiceDescription::factory(__DIR__ . DIRECTORY_SEPARATOR . 'client.json')); + + return $client; + } +``` + +**After** + +```php +use Guzzle\Common\Collection; + +class YourClient extends \Guzzle\Service\Client +{ + public static function factory($config = array()) + { + $default = array(); + $required = array('base_url', 'username', 'api_key'); + $config = Collection::fromConfig($config, $default, $required); + + $client = new self( + $config->get('base_url'), + $config->get('username'), + $config->get('api_key') + ); + $client->setConfig($config); + + $client->setDescription(ServiceDescription::factory(__DIR__ . DIRECTORY_SEPARATOR . 'client.json')); + + return $client; + } +``` + +### Convert XML Service Descriptions to JSON + +**Before** + +```xml + + + + + + Get a list of groups + + + Uses a search query to get a list of groups + + + + Create a group + + + + + Delete a group by ID + + + + + + + Update a group + + + + + + +``` + +**After** + +```json +{ + "name": "Zendesk REST API v2", + "apiVersion": "2012-12-31", + "description":"Provides access to Zendesk views, groups, tickets, ticket fields, and users", + "operations": { + "list_groups": { + "httpMethod":"GET", + "uri": "groups.json", + "summary": "Get a list of groups" + }, + "search_groups":{ + "httpMethod":"GET", + "uri": "search.json?query=\"{query} type:group\"", + "summary": "Uses a search query to get a list of groups", + "parameters":{ + "query":{ + "location": "uri", + "description":"Zendesk Search Query", + "type": "string", + "required": true + } + } + }, + "create_group": { + "httpMethod":"POST", + "uri": "groups.json", + "summary": "Create a group", + "parameters":{ + "data": { + "type": "array", + "location": "body", + "description":"Group JSON", + "filters": "json_encode", + "required": true + }, + "Content-Type":{ + "type": "string", + "location":"header", + "static": "application/json" + } + } + }, + "delete_group": { + "httpMethod":"DELETE", + "uri": "groups/{id}.json", + "summary": "Delete a group", + "parameters":{ + "id":{ + "location": "uri", + "description":"Group to delete by ID", + "type": "integer", + "required": true + } + } + }, + "get_group": { + "httpMethod":"GET", + "uri": "groups/{id}.json", + "summary": "Get a ticket", + "parameters":{ + "id":{ + "location": "uri", + "description":"Group to get by ID", + "type": "integer", + "required": true + } + } + }, + "update_group": { + "httpMethod":"PUT", + "uri": "groups/{id}.json", + "summary": "Update a group", + "parameters":{ + "id": { + "location": "uri", + "description":"Group to update by ID", + "type": "integer", + "required": true + }, + "data": { + "type": "array", + "location": "body", + "description":"Group JSON", + "filters": "json_encode", + "required": true + }, + "Content-Type":{ + "type": "string", + "location":"header", + "static": "application/json" + } + } + } +} +``` + +### Guzzle\Service\Description\ServiceDescription + +Commands are now called Operations + +**Before** + +```php +use Guzzle\Service\Description\ServiceDescription; + +$sd = new ServiceDescription(); +$sd->getCommands(); // @returns ApiCommandInterface[] +$sd->hasCommand($name); +$sd->getCommand($name); // @returns ApiCommandInterface|null +$sd->addCommand($command); // @param ApiCommandInterface $command +``` + +**After** + +```php +use Guzzle\Service\Description\ServiceDescription; + +$sd = new ServiceDescription(); +$sd->getOperations(); // @returns OperationInterface[] +$sd->hasOperation($name); +$sd->getOperation($name); // @returns OperationInterface|null +$sd->addOperation($operation); // @param OperationInterface $operation +``` + +### Guzzle\Common\Inflection\Inflector + +Namespace is now `Guzzle\Inflection\Inflector` + +### Guzzle\Http\Plugin + +Namespace is now `Guzzle\Plugin`. Many other changes occur within this namespace and are detailed in their own sections below. + +### Guzzle\Http\Plugin\LogPlugin and Guzzle\Common\Log + +Now `Guzzle\Plugin\Log\LogPlugin` and `Guzzle\Log` respectively. + +**Before** + +```php +use Guzzle\Common\Log\ClosureLogAdapter; +use Guzzle\Http\Plugin\LogPlugin; + +/** @var \Guzzle\Http\Client */ +$client; + +// $verbosity is an integer indicating desired message verbosity level +$client->addSubscriber(new LogPlugin(new ClosureLogAdapter(function($m) { echo $m; }, $verbosity = LogPlugin::LOG_VERBOSE); +``` + +**After** + +```php +use Guzzle\Log\ClosureLogAdapter; +use Guzzle\Log\MessageFormatter; +use Guzzle\Plugin\Log\LogPlugin; + +/** @var \Guzzle\Http\Client */ +$client; + +// $format is a string indicating desired message format -- @see MessageFormatter +$client->addSubscriber(new LogPlugin(new ClosureLogAdapter(function($m) { echo $m; }, $format = MessageFormatter::DEBUG_FORMAT); +``` + +### Guzzle\Http\Plugin\CurlAuthPlugin + +Now `Guzzle\Plugin\CurlAuth\CurlAuthPlugin`. + +### Guzzle\Http\Plugin\ExponentialBackoffPlugin + +Now `Guzzle\Plugin\Backoff\BackoffPlugin`, and other changes. + +**Before** + +```php +use Guzzle\Http\Plugin\ExponentialBackoffPlugin; + +$backoffPlugin = new ExponentialBackoffPlugin($maxRetries, array_merge( + ExponentialBackoffPlugin::getDefaultFailureCodes(), array(429) + )); + +$client->addSubscriber($backoffPlugin); +``` + +**After** + +```php +use Guzzle\Plugin\Backoff\BackoffPlugin; +use Guzzle\Plugin\Backoff\HttpBackoffStrategy; + +// Use convenient factory method instead -- see implementation for ideas of what +// you can do with chaining backoff strategies +$backoffPlugin = BackoffPlugin::getExponentialBackoff($maxRetries, array_merge( + HttpBackoffStrategy::getDefaultFailureCodes(), array(429) + )); +$client->addSubscriber($backoffPlugin); +``` + +### Known Issues + +#### [BUG] Accept-Encoding header behavior changed unintentionally. + +(See #217) (Fixed in 09daeb8c666fb44499a0646d655a8ae36456575e) + +In version 2.8 setting the `Accept-Encoding` header would set the CURLOPT_ENCODING option, which permitted cURL to +properly handle gzip/deflate compressed responses from the server. In versions affected by this bug this does not happen. +See issue #217 for a workaround, or use a version containing the fix. diff --git a/vendor/guzzlehttp/guzzle/composer.json b/vendor/guzzlehttp/guzzle/composer.json new file mode 100644 index 0000000..de27b7a --- /dev/null +++ b/vendor/guzzlehttp/guzzle/composer.json @@ -0,0 +1,132 @@ +{ + "name": "guzzlehttp/guzzle", + "description": "Guzzle is a PHP HTTP client library", + "license": "MIT", + "keywords": [ + "framework", + "http", + "rest", + "web service", + "curl", + "client", + "HTTP client", + "PSR-7", + "PSR-18" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "require": { + "php": "^7.2.5 || ^8.0", + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "require-dev": { + "ext-curl": "*", + "bamarni/composer-bin-plugin": "^1.8.2", + "guzzle/client-integration-tests": "3.0.2", + "guzzlehttp/test-server": "^0.3.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.52 || ^9.6.34", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "repositories": [ + { + "type": "package", + "package": { + "name": "guzzle/client-integration-tests", + "version": "v3.0.2", + "require": { + "guzzlehttp/psr7": "^1.7 || ^2.0", + "php": "^7.2.5 || ^8.0", + "php-http/message": "^1.0 || ^2.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.11", + "th3n3rd/cartesian-product": "^0.3" + }, + "autoload": { + "psr-4": { + "Http\\Client\\Tests\\": "src/" + } + }, + "bin": [ + "bin/http_test_server" + ], + "dist": { + "type": "zip", + "url": "https://codeload.github.com/guzzle/client-integration-tests/zip/2c025848417c1135031fdf9c728ee53d0a7ceaee" + } + } + } + ], + "autoload": { + "psr-4": { + "GuzzleHttp\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "autoload-dev": { + "psr-4": { + "GuzzleHttp\\Tests\\": "tests/" + } + }, + "config": { + "allow-plugins": { + "bamarni/composer-bin-plugin": true + }, + "preferred-install": "dist", + "sort-packages": true + }, + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + } +} diff --git a/vendor/guzzlehttp/guzzle/package-lock.json b/vendor/guzzlehttp/guzzle/package-lock.json new file mode 100644 index 0000000..0e14dc1 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "guzzle", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/vendor/guzzlehttp/guzzle/src/BodySummarizer.php b/vendor/guzzlehttp/guzzle/src/BodySummarizer.php new file mode 100644 index 0000000..761506d --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/BodySummarizer.php @@ -0,0 +1,28 @@ +truncateAt = $truncateAt; + } + + /** + * Returns a summarized message body. + */ + public function summarize(MessageInterface $message): ?string + { + return $this->truncateAt === null + ? Psr7\Message::bodySummary($message) + : Psr7\Message::bodySummary($message, $this->truncateAt); + } +} diff --git a/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php b/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php new file mode 100644 index 0000000..3e02e03 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php @@ -0,0 +1,13 @@ + 'http://www.foo.com/1.0/', + * 'timeout' => 0, + * 'allow_redirects' => false, + * 'proxy' => '192.168.16.1:10' + * ]); + * + * Client configuration settings include the following options: + * + * - handler: (callable) Function that transfers HTTP requests over the + * wire. The function is called with a Psr7\Http\Message\RequestInterface + * and array of transfer options, and must return a + * GuzzleHttp\Promise\PromiseInterface that is fulfilled with a + * Psr7\Http\Message\ResponseInterface on success. + * If no handler is provided, a default handler will be created + * that enables all of the request options below by attaching all of the + * default middleware to the handler. + * - base_uri: (string|UriInterface) Base URI of the client that is merged + * into relative URIs. Can be a string or instance of UriInterface. + * - **: any request option + * + * @param array $config Client configuration settings. + * + * @see RequestOptions for a list of available request options. + */ + public function __construct(array $config = []) + { + if (!isset($config['handler'])) { + $config['handler'] = HandlerStack::create(); + } elseif (!\is_callable($config['handler'])) { + throw new InvalidArgumentException('handler must be a callable'); + } + + // Convert the base_uri to a UriInterface + if (isset($config['base_uri'])) { + $config['base_uri'] = Psr7\Utils::uriFor($config['base_uri']); + } + + $this->configureDefaults($config); + } + + /** + * @param string $method + * @param array $args + * + * @return PromiseInterface|ResponseInterface + * + * @deprecated Client::__call will be removed in guzzlehttp/guzzle:8.0. + */ + public function __call($method, $args) + { + if (\count($args) < 1) { + throw new InvalidArgumentException('Magic request methods require a URI and optional options array'); + } + + $uri = $args[0]; + $opts = $args[1] ?? []; + + $isAsync = \substr($method, -5) === 'Async'; + $method = $isAsync ? \substr($method, 0, -5) : $method; + $method = \strtoupper($method); + + return $isAsync + ? $this->requestAsync($method, $uri, $opts) + : $this->request($method, $uri, $opts); + } + + /** + * Asynchronously send an HTTP request. + * + * @param array $options Request options to apply to the given + * request and to the transfer. See {@see RequestOptions}. + */ + public function sendAsync(RequestInterface $request, array $options = []): PromiseInterface + { + // Merge the base URI into the request URI if needed. + $options = $this->prepareDefaults($options); + + return $this->transfer( + $request->withUri($this->buildUri($request->getUri(), $options), $request->hasHeader('Host')), + $options + ); + } + + /** + * Send an HTTP request. + * + * @param array $options Request options to apply to the given + * request and to the transfer. See {@see RequestOptions}. + * + * @throws GuzzleException + */ + public function send(RequestInterface $request, array $options = []): ResponseInterface + { + $options[RequestOptions::SYNCHRONOUS] = true; + + return $this->sendAsync($request, $options)->wait(); + } + + /** + * The HttpClient PSR (PSR-18) specify this method. + * + * {@inheritDoc} + */ + public function sendRequest(RequestInterface $request): ResponseInterface + { + $options[RequestOptions::SYNCHRONOUS] = true; + $options[RequestOptions::ALLOW_REDIRECTS] = false; + $options[RequestOptions::HTTP_ERRORS] = false; + + return $this->sendAsync($request, $options)->wait(); + } + + /** + * Create and send an asynchronous HTTP request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string $method HTTP method + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. See {@see RequestOptions}. + */ + public function requestAsync(string $method, $uri = '', array $options = []): PromiseInterface + { + $options = $this->prepareDefaults($options); + // Remove request modifying parameter because it can be done up-front. + $headers = $options['headers'] ?? []; + $body = $options['body'] ?? null; + $version = self::normalizeProtocolVersion($options['version'] ?? '1.1'); + // Merge the URI into the base URI. + $uri = $this->buildUri(Psr7\Utils::uriFor($uri), $options); + if (\is_array($body)) { + throw $this->invalidBody(); + } + $request = new Psr7\Request($method, $uri, $headers, $body, $version); + // Remove the option so that they are not doubly-applied. + unset($options['headers'], $options['body'], $options['version']); + + return $this->transfer($request, $options); + } + + /** + * Create and send an HTTP request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. + * + * @param string $method HTTP method. + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. See {@see RequestOptions}. + * + * @throws GuzzleException + */ + public function request(string $method, $uri = '', array $options = []): ResponseInterface + { + $options[RequestOptions::SYNCHRONOUS] = true; + + return $this->requestAsync($method, $uri, $options)->wait(); + } + + /** + * Get a client configuration option. + * + * These options include default request options of the client, a "handler" + * (if utilized by the concrete client), and a "base_uri" if utilized by + * the concrete client. + * + * @param string|null $option The config option to retrieve. + * + * @return mixed + * + * @deprecated Client::getConfig will be removed in guzzlehttp/guzzle:8.0. + */ + public function getConfig(?string $option = null) + { + return $option === null + ? $this->config + : ($this->config[$option] ?? null); + } + + private function buildUri(UriInterface $uri, array $config): UriInterface + { + if (isset($config['base_uri'])) { + $uri = Psr7\UriResolver::resolve(Psr7\Utils::uriFor($config['base_uri']), $uri); + } + + if (isset($config['idn_conversion']) && ($config['idn_conversion'] !== false)) { + $idnOptions = ($config['idn_conversion'] === true) ? \IDNA_DEFAULT : $config['idn_conversion']; + $uri = Utils::idnUriConvert($uri, $idnOptions); + } + + return $uri->getScheme() === '' && $uri->getHost() !== '' ? $uri->withScheme('http') : $uri; + } + + /** + * Configures the default options for a client. + */ + private function configureDefaults(array $config): void + { + $defaults = [ + 'allow_redirects' => RedirectMiddleware::$defaultSettings, + 'http_errors' => true, + 'decode_content' => true, + 'verify' => true, + 'cookies' => false, + 'idn_conversion' => false, + ]; + + // Use the standard Linux HTTP_PROXY and HTTPS_PROXY if set. + + // We can only trust the HTTP_PROXY environment variable in a CLI + // process due to the fact that PHP has no reliable mechanism to + // get environment variables that start with "HTTP_". + if (\PHP_SAPI === 'cli' && ($proxy = Utils::getenv('HTTP_PROXY'))) { + $defaults['proxy']['http'] = $proxy; + } + + if ($proxy = Utils::getenv('HTTPS_PROXY')) { + $defaults['proxy']['https'] = $proxy; + } + + if ($noProxy = Utils::getenv('NO_PROXY')) { + $cleanedNoProxy = \str_replace(' ', '', $noProxy); + $defaults['proxy']['no'] = \explode(',', $cleanedNoProxy); + } + + $this->config = $config + $defaults; + + if (!empty($config['cookies']) && $config['cookies'] === true) { + $this->config['cookies'] = new CookieJar(); + } + + // Add the default user-agent header. + if (!isset($this->config['headers'])) { + $this->config['headers'] = ['User-Agent' => Utils::defaultUserAgent()]; + } else { + // Add the User-Agent header if one was not already set. + foreach (\array_keys($this->config['headers']) as $name) { + if (\strtolower($name) === 'user-agent') { + return; + } + } + $this->config['headers']['User-Agent'] = Utils::defaultUserAgent(); + } + } + + /** + * Merges default options into the array. + * + * @param array $options Options to modify by reference + */ + private function prepareDefaults(array $options): array + { + $defaults = $this->config; + + if (!empty($defaults['headers'])) { + // Default headers are only added if they are not present. + $defaults['_conditional'] = $defaults['headers']; + unset($defaults['headers']); + } + + // Special handling for headers is required as they are added as + // conditional headers and as headers passed to a request ctor. + if (\array_key_exists('headers', $options)) { + // Allows default headers to be unset. + if ($options['headers'] === null) { + $defaults['_conditional'] = []; + unset($options['headers']); + } elseif (!\is_array($options['headers'])) { + throw new InvalidArgumentException('headers must be an array'); + } + } + + // Shallow merge defaults underneath options. + $result = $options + $defaults; + + // Remove null values. + foreach ($result as $k => $v) { + if ($v === null) { + unset($result[$k]); + } + } + + return $result; + } + + /** + * Transfers the given request and applies request options. + * + * The URI of the request is not modified and the request options are used + * as-is without merging in default options. + * + * @param array $options See {@see RequestOptions}. + */ + private function transfer(RequestInterface $request, array $options): PromiseInterface + { + $request = $this->applyOptions($request, $options); + + if ('' === $request->getProtocolVersion()) { + $request = Psr7\Utils::modifyRequest($request, ['version' => '1.1']); + } + + /** @var HandlerStack $handler */ + $handler = $options['handler']; + + try { + return P\Create::promiseFor($handler($request, $options)); + } catch (\Exception $e) { + return P\Create::rejectionFor($e); + } + } + + /** + * Applies the array of request options to a request. + */ + private function applyOptions(RequestInterface $request, array &$options): RequestInterface + { + $modify = [ + 'set_headers' => [], + ]; + + if (isset($options['headers'])) { + if (array_keys($options['headers']) === range(0, count($options['headers']) - 1)) { + throw new InvalidArgumentException('The headers array must have header name as keys.'); + } + $modify['set_headers'] = $options['headers']; + unset($options['headers']); + } + + if (isset($options['form_params'])) { + if (isset($options['multipart'])) { + throw new InvalidArgumentException('You cannot use ' + .'form_params and multipart at the same time. Use the ' + .'form_params option if you want to send application/' + .'x-www-form-urlencoded requests, and the multipart ' + .'option to send multipart/form-data requests.'); + } + $options['body'] = \http_build_query($options['form_params'], '', '&'); + unset($options['form_params']); + // Ensure that we don't have the header in different case and set the new value. + $options['_conditional'] = Psr7\Utils::caselessRemove(['Content-Type'], $options['_conditional']); + $options['_conditional']['Content-Type'] = 'application/x-www-form-urlencoded'; + } + + if (isset($options['multipart'])) { + $options['body'] = new Psr7\MultipartStream($options['multipart']); + unset($options['multipart']); + } + + if (isset($options['json'])) { + $options['body'] = Utils::jsonEncode($options['json']); + unset($options['json']); + // Ensure that we don't have the header in different case and set the new value. + $options['_conditional'] = Psr7\Utils::caselessRemove(['Content-Type'], $options['_conditional']); + $options['_conditional']['Content-Type'] = 'application/json'; + } + + if (!empty($options['decode_content']) + && $options['decode_content'] !== true + ) { + // Ensure that we don't have the header in different case and set the new value. + $options['_conditional'] = Psr7\Utils::caselessRemove(['Accept-Encoding'], $options['_conditional']); + $modify['set_headers']['Accept-Encoding'] = (string) $options['decode_content']; + } + + if (isset($options['body'])) { + if (\is_array($options['body'])) { + throw $this->invalidBody(); + } + $modify['body'] = Psr7\Utils::streamFor($options['body']); + unset($options['body']); + } + + if (!empty($options['auth']) && \is_array($options['auth'])) { + $value = $options['auth']; + $type = isset($value[2]) ? \strtolower($value[2]) : 'basic'; + switch ($type) { + case 'basic': + // Ensure that we don't have the header in different case and set the new value. + $modify['set_headers'] = Psr7\Utils::caselessRemove(['Authorization'], $modify['set_headers']); + $modify['set_headers']['Authorization'] = 'Basic ' + .\base64_encode("$value[0]:$value[1]"); + break; + case 'digest': + // @todo: Do not rely on curl + $options['curl'][\CURLOPT_HTTPAUTH] = \CURLAUTH_DIGEST; + $options['curl'][\CURLOPT_USERPWD] = "$value[0]:$value[1]"; + break; + case 'ntlm': + $options['curl'][\CURLOPT_HTTPAUTH] = \CURLAUTH_NTLM; + $options['curl'][\CURLOPT_USERPWD] = "$value[0]:$value[1]"; + break; + } + } + + if (isset($options['query'])) { + $value = $options['query']; + if (\is_array($value)) { + $value = \http_build_query($value, '', '&', \PHP_QUERY_RFC3986); + } + if (!\is_string($value)) { + throw new InvalidArgumentException('query must be a string or array'); + } + $modify['query'] = $value; + unset($options['query']); + } + + // Ensure that sink is not an invalid value. + if (isset($options['sink'])) { + // TODO: Add more sink validation? + if (\is_bool($options['sink'])) { + throw new InvalidArgumentException('sink must not be a boolean'); + } + } + + if (isset($options['version'])) { + $modify['version'] = self::normalizeProtocolVersion($options['version']); + } + + $request = Psr7\Utils::modifyRequest($request, $modify); + if ($request->getBody() instanceof Psr7\MultipartStream) { + // Use a multipart/form-data POST if a Content-Type is not set. + // Ensure that we don't have the header in different case and set the new value. + $options['_conditional'] = Psr7\Utils::caselessRemove(['Content-Type'], $options['_conditional']); + $options['_conditional']['Content-Type'] = 'multipart/form-data; boundary=' + .$request->getBody()->getBoundary(); + } + + // Merge in conditional headers if they are not present. + if (isset($options['_conditional'])) { + // Build up the changes so it's in a single clone of the message. + $modify = []; + foreach ($options['_conditional'] as $k => $v) { + if (!$request->hasHeader($k)) { + $modify['set_headers'][$k] = $v; + } + } + $request = Psr7\Utils::modifyRequest($request, $modify); + // Don't pass this internal value along to middleware/handlers. + unset($options['_conditional']); + } + + return $request; + } + + /** + * @param string|float $version + */ + private static function normalizeProtocolVersion($version): string + { + if ('' === $version) { + return '1.1'; + } + + return \is_float($version) ? \number_format($version, 1, '.', '') : (string) $version; + } + + /** + * Return an InvalidArgumentException with pre-set message. + */ + private function invalidBody(): InvalidArgumentException + { + return new InvalidArgumentException('Passing in the "body" request ' + .'option as an array to send a request is not supported. ' + .'Please use the "form_params" request option to send a ' + .'application/x-www-form-urlencoded request, or the "multipart" ' + .'request option to send a multipart/form-data request.'); + } +} diff --git a/vendor/guzzlehttp/guzzle/src/ClientInterface.php b/vendor/guzzlehttp/guzzle/src/ClientInterface.php new file mode 100644 index 0000000..6aaee61 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/ClientInterface.php @@ -0,0 +1,84 @@ +request('GET', $uri, $options); + } + + /** + * Create and send an HTTP HEAD request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + * + * @throws GuzzleException + */ + public function head($uri, array $options = []): ResponseInterface + { + return $this->request('HEAD', $uri, $options); + } + + /** + * Create and send an HTTP PUT request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + * + * @throws GuzzleException + */ + public function put($uri, array $options = []): ResponseInterface + { + return $this->request('PUT', $uri, $options); + } + + /** + * Create and send an HTTP POST request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + * + * @throws GuzzleException + */ + public function post($uri, array $options = []): ResponseInterface + { + return $this->request('POST', $uri, $options); + } + + /** + * Create and send an HTTP PATCH request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + * + * @throws GuzzleException + */ + public function patch($uri, array $options = []): ResponseInterface + { + return $this->request('PATCH', $uri, $options); + } + + /** + * Create and send an HTTP DELETE request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + * + * @throws GuzzleException + */ + public function delete($uri, array $options = []): ResponseInterface + { + return $this->request('DELETE', $uri, $options); + } + + /** + * Create and send an asynchronous HTTP request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string $method HTTP method + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + */ + abstract public function requestAsync(string $method, $uri, array $options = []): PromiseInterface; + + /** + * Create and send an asynchronous HTTP GET request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + */ + public function getAsync($uri, array $options = []): PromiseInterface + { + return $this->requestAsync('GET', $uri, $options); + } + + /** + * Create and send an asynchronous HTTP HEAD request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + */ + public function headAsync($uri, array $options = []): PromiseInterface + { + return $this->requestAsync('HEAD', $uri, $options); + } + + /** + * Create and send an asynchronous HTTP PUT request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + */ + public function putAsync($uri, array $options = []): PromiseInterface + { + return $this->requestAsync('PUT', $uri, $options); + } + + /** + * Create and send an asynchronous HTTP POST request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + */ + public function postAsync($uri, array $options = []): PromiseInterface + { + return $this->requestAsync('POST', $uri, $options); + } + + /** + * Create and send an asynchronous HTTP PATCH request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + */ + public function patchAsync($uri, array $options = []): PromiseInterface + { + return $this->requestAsync('PATCH', $uri, $options); + } + + /** + * Create and send an asynchronous HTTP DELETE request. + * + * Use an absolute path to override the base path of the client, or a + * relative path to append to the base path of the client. The URL can + * contain the query string as well. Use an array to provide a URL + * template and additional variables to use in the URL template expansion. + * + * @param string|UriInterface $uri URI object or string. + * @param array $options Request options to apply. + */ + public function deleteAsync($uri, array $options = []): PromiseInterface + { + return $this->requestAsync('DELETE', $uri, $options); + } +} diff --git a/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php b/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php new file mode 100644 index 0000000..47c8a11 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php @@ -0,0 +1,307 @@ +strictMode = $strictMode; + + foreach ($cookieArray as $cookie) { + if (!$cookie instanceof SetCookie) { + $cookie = new SetCookie($cookie); + } + $this->setCookie($cookie); + } + } + + /** + * Create a new Cookie jar from an associative array and domain. + * + * @param array $cookies Cookies to create the jar from + * @param string $domain Domain to set the cookies to + */ + public static function fromArray(array $cookies, string $domain): self + { + $cookieJar = new self(); + foreach ($cookies as $name => $value) { + $cookieJar->setCookie(new SetCookie([ + 'Domain' => $domain, + 'Name' => $name, + 'Value' => $value, + 'Discard' => true, + ])); + } + + return $cookieJar; + } + + /** + * Evaluate if this cookie should be persisted to storage + * that survives between requests. + * + * @param SetCookie $cookie Being evaluated. + * @param bool $allowSessionCookies If we should persist session cookies + */ + public static function shouldPersist(SetCookie $cookie, bool $allowSessionCookies = false): bool + { + if ($cookie->getExpires() || $allowSessionCookies) { + if (!$cookie->getDiscard()) { + return true; + } + } + + return false; + } + + /** + * Finds and returns the cookie based on the name + * + * @param string $name cookie name to search for + * + * @return SetCookie|null cookie that was found or null if not found + */ + public function getCookieByName(string $name): ?SetCookie + { + foreach ($this->cookies as $cookie) { + if ($cookie->getName() !== null && \strcasecmp($cookie->getName(), $name) === 0) { + return $cookie; + } + } + + return null; + } + + public function toArray(): array + { + return \array_map(static function (SetCookie $cookie): array { + return $cookie->toArray(); + }, $this->getIterator()->getArrayCopy()); + } + + public function clear(?string $domain = null, ?string $path = null, ?string $name = null): void + { + if (!$domain) { + $this->cookies = []; + + return; + } elseif (!$path) { + $this->cookies = \array_filter( + $this->cookies, + static function (SetCookie $cookie) use ($domain): bool { + return !$cookie->matchesDomain($domain); + } + ); + } elseif (!$name) { + $this->cookies = \array_filter( + $this->cookies, + static function (SetCookie $cookie) use ($path, $domain): bool { + return !($cookie->matchesPath($path) + && $cookie->matchesDomain($domain)); + } + ); + } else { + $this->cookies = \array_filter( + $this->cookies, + static function (SetCookie $cookie) use ($path, $domain, $name) { + return !($cookie->getName() == $name + && $cookie->matchesPath($path) + && $cookie->matchesDomain($domain)); + } + ); + } + } + + public function clearSessionCookies(): void + { + $this->cookies = \array_filter( + $this->cookies, + static function (SetCookie $cookie): bool { + return !$cookie->getDiscard() && $cookie->getExpires(); + } + ); + } + + public function setCookie(SetCookie $cookie): bool + { + // If the name string is empty (but not 0), ignore the set-cookie + // string entirely. + $name = $cookie->getName(); + if (!$name && $name !== '0') { + return false; + } + + // Only allow cookies with set and valid domain, name, value + $result = $cookie->validate(); + if ($result !== true) { + if ($this->strictMode) { + throw new \RuntimeException('Invalid cookie: '.$result); + } + $this->removeCookieIfEmpty($cookie); + + return false; + } + + // Resolve conflicts with previously set cookies + foreach ($this->cookies as $i => $c) { + // Two cookies are identical, when their path, and domain are + // identical. + if ($c->getPath() != $cookie->getPath() + || $c->getDomain() != $cookie->getDomain() + || $c->getName() != $cookie->getName() + ) { + continue; + } + + // The previously set cookie is a discard cookie and this one is + // not so allow the new cookie to be set + if (!$cookie->getDiscard() && $c->getDiscard()) { + unset($this->cookies[$i]); + continue; + } + + // If the new cookie's expiration is further into the future, then + // replace the old cookie + if ($cookie->getExpires() > $c->getExpires()) { + unset($this->cookies[$i]); + continue; + } + + // If the value has changed, we better change it + if ($cookie->getValue() !== $c->getValue()) { + unset($this->cookies[$i]); + continue; + } + + // The cookie exists, so no need to continue + return false; + } + + $this->cookies[] = $cookie; + + return true; + } + + public function count(): int + { + return \count($this->cookies); + } + + /** + * @return \ArrayIterator + */ + public function getIterator(): \ArrayIterator + { + return new \ArrayIterator(\array_values($this->cookies)); + } + + public function extractCookies(RequestInterface $request, ResponseInterface $response): void + { + if ($cookieHeader = $response->getHeader('Set-Cookie')) { + foreach ($cookieHeader as $cookie) { + $sc = SetCookie::fromString($cookie); + if (!$sc->getDomain()) { + $sc->setDomain($request->getUri()->getHost()); + } + if (0 !== \strpos($sc->getPath(), '/')) { + $sc->setPath($this->getCookiePathFromRequest($request)); + } + if (!$sc->matchesDomain($request->getUri()->getHost())) { + continue; + } + // Note: At this point `$sc->getDomain()` being a public suffix should + // be rejected, but we don't want to pull in the full PSL dependency. + $this->setCookie($sc); + } + } + } + + /** + * Computes cookie path following RFC 6265 section 5.1.4 + * + * @see https://datatracker.ietf.org/doc/html/rfc6265#section-5.1.4 + */ + private function getCookiePathFromRequest(RequestInterface $request): string + { + $uriPath = $request->getUri()->getPath(); + if ('' === $uriPath) { + return '/'; + } + if (0 !== \strpos($uriPath, '/')) { + return '/'; + } + if ('/' === $uriPath) { + return '/'; + } + $lastSlashPos = \strrpos($uriPath, '/'); + if (0 === $lastSlashPos || false === $lastSlashPos) { + return '/'; + } + + return \substr($uriPath, 0, $lastSlashPos); + } + + public function withCookieHeader(RequestInterface $request): RequestInterface + { + $values = []; + $uri = $request->getUri(); + $scheme = $uri->getScheme(); + $host = $uri->getHost(); + $path = $uri->getPath() ?: '/'; + + foreach ($this->cookies as $cookie) { + if ($cookie->matchesPath($path) + && $cookie->matchesDomain($host) + && !$cookie->isExpired() + && (!$cookie->getSecure() || $scheme === 'https') + ) { + $values[] = $cookie->getName().'=' + .$cookie->getValue(); + } + } + + return $values + ? $request->withHeader('Cookie', \implode('; ', $values)) + : $request; + } + + /** + * If a cookie already exists and the server asks to set it again with a + * null value, the cookie must be deleted. + */ + private function removeCookieIfEmpty(SetCookie $cookie): void + { + $cookieValue = $cookie->getValue(); + if ($cookieValue === null || $cookieValue === '') { + $this->clear( + $cookie->getDomain(), + $cookie->getPath(), + $cookie->getName() + ); + } + } +} diff --git a/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php b/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php new file mode 100644 index 0000000..93ada58 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php @@ -0,0 +1,80 @@ + + */ +interface CookieJarInterface extends \Countable, \IteratorAggregate +{ + /** + * Create a request with added cookie headers. + * + * If no matching cookies are found in the cookie jar, then no Cookie + * header is added to the request and the same request is returned. + * + * @param RequestInterface $request Request object to modify. + * + * @return RequestInterface returns the modified request. + */ + public function withCookieHeader(RequestInterface $request): RequestInterface; + + /** + * Extract cookies from an HTTP response and store them in the CookieJar. + * + * @param RequestInterface $request Request that was sent + * @param ResponseInterface $response Response that was received + */ + public function extractCookies(RequestInterface $request, ResponseInterface $response): void; + + /** + * Sets a cookie in the cookie jar. + * + * @param SetCookie $cookie Cookie to set. + * + * @return bool Returns true on success or false on failure + */ + public function setCookie(SetCookie $cookie): bool; + + /** + * Remove cookies currently held in the cookie jar. + * + * Invoking this method without arguments will empty the whole cookie jar. + * If given a $domain argument only cookies belonging to that domain will + * be removed. If given a $domain and $path argument, cookies belonging to + * the specified path within that domain are removed. If given all three + * arguments, then the cookie with the specified name, path and domain is + * removed. + * + * @param string|null $domain Clears cookies matching a domain + * @param string|null $path Clears cookies matching a domain and path + * @param string|null $name Clears cookies matching a domain, path, and name + */ + public function clear(?string $domain = null, ?string $path = null, ?string $name = null): void; + + /** + * Discard all sessions cookies. + * + * Removes cookies that don't have an expire field or a have a discard + * field set to true. To be called when the user agent shuts down according + * to RFC 2965. + */ + public function clearSessionCookies(): void; + + /** + * Converts the cookie jar to an array. + */ + public function toArray(): array; +} diff --git a/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php b/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php new file mode 100644 index 0000000..290236d --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php @@ -0,0 +1,101 @@ +filename = $cookieFile; + $this->storeSessionCookies = $storeSessionCookies; + + if (\file_exists($cookieFile)) { + $this->load($cookieFile); + } + } + + /** + * Saves the file when shutting down + */ + public function __destruct() + { + $this->save($this->filename); + } + + /** + * Saves the cookies to a file. + * + * @param string $filename File to save + * + * @throws \RuntimeException if the file cannot be found or created + */ + public function save(string $filename): void + { + $json = []; + /** @var SetCookie $cookie */ + foreach ($this as $cookie) { + if (CookieJar::shouldPersist($cookie, $this->storeSessionCookies)) { + $json[] = $cookie->toArray(); + } + } + + $jsonStr = Utils::jsonEncode($json); + if (false === \file_put_contents($filename, $jsonStr, \LOCK_EX)) { + throw new \RuntimeException("Unable to save file {$filename}"); + } + } + + /** + * Load cookies from a JSON formatted file. + * + * Old cookies are kept unless overwritten by newly loaded ones. + * + * @param string $filename Cookie file to load. + * + * @throws \RuntimeException if the file cannot be loaded. + */ + public function load(string $filename): void + { + $json = \file_get_contents($filename); + if (false === $json) { + throw new \RuntimeException("Unable to load file {$filename}"); + } + if ($json === '') { + return; + } + + $data = Utils::jsonDecode($json, true); + if (\is_array($data)) { + foreach ($data as $cookie) { + $this->setCookie(new SetCookie($cookie)); + } + } elseif (\is_scalar($data) && !empty($data)) { + throw new \RuntimeException("Invalid cookie file: {$filename}"); + } + } +} diff --git a/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php b/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php new file mode 100644 index 0000000..a8207d3 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php @@ -0,0 +1,92 @@ +sessionKey = $sessionKey; + $this->storeSessionCookies = $storeSessionCookies; + $this->load(); + } + + /** + * Saves cookies to session when shutting down + */ + public function __destruct() + { + $this->save(); + } + + /** + * Save cookies to the client session + */ + public function save(): void + { + $json = []; + /** @var SetCookie $cookie */ + foreach ($this as $cookie) { + if (CookieJar::shouldPersist($cookie, $this->storeSessionCookies)) { + $json[] = $cookie->toArray(); + } + } + + $json = \json_encode($json); + if (false === $json) { + throw new \RuntimeException('Unable to encode cookie data'); + } + + $_SESSION[$this->sessionKey] = $json; + } + + /** + * Load the contents of the client session into the data array + */ + protected function load(): void + { + if (!isset($_SESSION[$this->sessionKey])) { + return; + } + + $json = $_SESSION[$this->sessionKey]; + if (!\is_string($json)) { + throw new \RuntimeException('Invalid cookie data'); + } + + $data = \json_decode($json, true); + if (\is_array($data)) { + foreach ($data as $cookie) { + if (!\is_array($cookie)) { + throw new \RuntimeException('Invalid cookie data'); + } + + $this->setCookie(new SetCookie($cookie)); + } + } elseif (\is_scalar($data) && \strlen((string) $data)) { + throw new \RuntimeException('Invalid cookie data'); + } + } +} diff --git a/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php b/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php new file mode 100644 index 0000000..47c4d10 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php @@ -0,0 +1,492 @@ + null, + 'Value' => null, + 'Domain' => null, + 'Path' => '/', + 'Max-Age' => null, + 'Expires' => null, + 'Secure' => false, + 'Discard' => false, + 'HttpOnly' => false, + ]; + + /** + * @var array Cookie data + */ + private $data; + + /** + * Create a new SetCookie object from a string. + * + * @param string $cookie Set-Cookie header string + */ + public static function fromString(string $cookie): self + { + // Create the default return array + $data = self::$defaults; + // Explode the cookie string using a series of semicolons + $pieces = \array_filter(\array_map('trim', \explode(';', $cookie))); + // The name of the cookie (first kvp) must exist and include an equal sign. + if (!isset($pieces[0]) || \strpos($pieces[0], '=') === false) { + return new self($data); + } + + // Add the cookie pieces into the parsed data array + foreach ($pieces as $part) { + $cookieParts = \explode('=', $part, 2); + $key = \trim($cookieParts[0]); + $value = isset($cookieParts[1]) + ? \trim($cookieParts[1], " \n\r\t\0\x0B") + : true; + + // Only check for non-cookies when cookies have been found + if (!isset($data['Name'])) { + $data['Name'] = $key; + $data['Value'] = $value; + } else { + foreach (\array_keys(self::$defaults) as $search) { + if (!\strcasecmp($search, $key)) { + if ($search === 'Max-Age') { + if (is_numeric($value)) { + $data[$search] = (int) $value; + } + } elseif ($search === 'Secure' || $search === 'Discard' || $search === 'HttpOnly') { + if ($value) { + $data[$search] = true; + } + } else { + $data[$search] = $value; + } + continue 2; + } + } + $data[$key] = $value; + } + } + + return new self($data); + } + + /** + * @param array $data Array of cookie data provided by a Cookie parser + */ + public function __construct(array $data = []) + { + $this->data = self::$defaults; + + if (isset($data['Name'])) { + $this->setName($data['Name']); + } + + if (isset($data['Value'])) { + $this->setValue($data['Value']); + } + + if (isset($data['Domain'])) { + $this->setDomain($data['Domain']); + } + + if (isset($data['Path'])) { + $this->setPath($data['Path']); + } + + if (isset($data['Max-Age'])) { + $this->setMaxAge($data['Max-Age']); + } + + if (isset($data['Expires'])) { + $this->setExpires($data['Expires']); + } + + if (isset($data['Secure'])) { + $this->setSecure($data['Secure']); + } + + if (isset($data['Discard'])) { + $this->setDiscard($data['Discard']); + } + + if (isset($data['HttpOnly'])) { + $this->setHttpOnly($data['HttpOnly']); + } + + // Set the remaining values that don't have extra validation logic + foreach (array_diff(array_keys($data), array_keys(self::$defaults)) as $key) { + $this->data[$key] = $data[$key]; + } + + // Extract the Expires value and turn it into a UNIX timestamp if needed + if (!$this->getExpires() && $this->getMaxAge()) { + // Calculate the Expires date + $this->setExpires(\time() + $this->getMaxAge()); + } elseif (null !== ($expires = $this->getExpires()) && !\is_numeric($expires)) { + $this->setExpires($expires); + } + } + + public function __toString() + { + $str = $this->data['Name'].'='.($this->data['Value'] ?? '').'; '; + foreach ($this->data as $k => $v) { + if ($k !== 'Name' && $k !== 'Value' && $v !== null && $v !== false) { + if ($k === 'Expires') { + $str .= 'Expires='.\gmdate('D, d M Y H:i:s \G\M\T', $v).'; '; + } else { + $str .= ($v === true ? $k : "{$k}={$v}").'; '; + } + } + } + + return \rtrim($str, '; '); + } + + public function toArray(): array + { + return $this->data; + } + + /** + * Get the cookie name. + * + * @return string + */ + public function getName() + { + return $this->data['Name']; + } + + /** + * Set the cookie name. + * + * @param string $name Cookie name + */ + public function setName($name): void + { + if (!is_string($name)) { + trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Name'] = (string) $name; + } + + /** + * Get the cookie value. + * + * @return string|null + */ + public function getValue() + { + return $this->data['Value']; + } + + /** + * Set the cookie value. + * + * @param string $value Cookie value + */ + public function setValue($value): void + { + if (!is_string($value)) { + trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Value'] = (string) $value; + } + + /** + * Get the domain. + * + * @return string|null + */ + public function getDomain() + { + return $this->data['Domain']; + } + + /** + * Set the domain of the cookie. + * + * @param string|null $domain + */ + public function setDomain($domain): void + { + if (!is_string($domain) && null !== $domain) { + trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Domain'] = null === $domain ? null : (string) $domain; + } + + /** + * Get the path. + * + * @return string + */ + public function getPath() + { + return $this->data['Path']; + } + + /** + * Set the path of the cookie. + * + * @param string $path Path of the cookie + */ + public function setPath($path): void + { + if (!is_string($path)) { + trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Path'] = (string) $path; + } + + /** + * Maximum lifetime of the cookie in seconds. + * + * @return int|null + */ + public function getMaxAge() + { + return null === $this->data['Max-Age'] ? null : (int) $this->data['Max-Age']; + } + + /** + * Set the max-age of the cookie. + * + * @param int|null $maxAge Max age of the cookie in seconds + */ + public function setMaxAge($maxAge): void + { + if (!is_int($maxAge) && null !== $maxAge) { + trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an int or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Max-Age'] = $maxAge === null ? null : (int) $maxAge; + } + + /** + * The UNIX timestamp when the cookie Expires. + * + * @return string|int|null + */ + public function getExpires() + { + return $this->data['Expires']; + } + + /** + * Set the unix timestamp for which the cookie will expire. + * + * @param int|string|null $timestamp Unix timestamp or any English textual datetime description. + */ + public function setExpires($timestamp): void + { + if (!is_int($timestamp) && !is_string($timestamp) && null !== $timestamp) { + trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an int, string or null to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Expires'] = null === $timestamp ? null : (\is_numeric($timestamp) ? (int) $timestamp : \strtotime((string) $timestamp)); + } + + /** + * Get whether or not this is a secure cookie. + * + * @return bool + */ + public function getSecure() + { + return $this->data['Secure']; + } + + /** + * Set whether or not the cookie is secure. + * + * @param bool $secure Set to true or false if secure + */ + public function setSecure($secure): void + { + if (!is_bool($secure)) { + trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Secure'] = (bool) $secure; + } + + /** + * Get whether or not this is a session cookie. + * + * @return bool|null + */ + public function getDiscard() + { + return $this->data['Discard']; + } + + /** + * Set whether or not this is a session cookie. + * + * @param bool $discard Set to true or false if this is a session cookie + */ + public function setDiscard($discard): void + { + if (!is_bool($discard)) { + trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['Discard'] = (bool) $discard; + } + + /** + * Get whether or not this is an HTTP only cookie. + * + * @return bool + */ + public function getHttpOnly() + { + return $this->data['HttpOnly']; + } + + /** + * Set whether or not this is an HTTP only cookie. + * + * @param bool $httpOnly Set to true or false if this is HTTP only + */ + public function setHttpOnly($httpOnly): void + { + if (!is_bool($httpOnly)) { + trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a bool to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->data['HttpOnly'] = (bool) $httpOnly; + } + + /** + * Check if the cookie matches a path value. + * + * A request-path path-matches a given cookie-path if at least one of + * the following conditions holds: + * + * - The cookie-path and the request-path are identical. + * - The cookie-path is a prefix of the request-path, and the last + * character of the cookie-path is %x2F ("/"). + * - The cookie-path is a prefix of the request-path, and the first + * character of the request-path that is not included in the cookie- + * path is a %x2F ("/") character. + * + * @param string $requestPath Path to check against + */ + public function matchesPath(string $requestPath): bool + { + $cookiePath = $this->getPath(); + + // Match on exact matches or when path is the default empty "/" + if ($cookiePath === '/' || $cookiePath == $requestPath) { + return true; + } + + // Ensure that the cookie-path is a prefix of the request path. + if (0 !== \strpos($requestPath, $cookiePath)) { + return false; + } + + // Match if the last character of the cookie-path is "/" + if (\substr($cookiePath, -1, 1) === '/') { + return true; + } + + // Match if the first character not included in cookie path is "/" + return \substr($requestPath, \strlen($cookiePath), 1) === '/'; + } + + /** + * Check if the cookie matches a domain value. + * + * @param string $domain Domain to check against + */ + public function matchesDomain(string $domain): bool + { + $cookieDomain = $this->getDomain(); + if (null === $cookieDomain) { + return true; + } + + // Remove the leading '.' as per spec in RFC 6265. + // https://datatracker.ietf.org/doc/html/rfc6265#section-5.2.3 + $cookieDomain = \ltrim(\strtolower($cookieDomain), '.'); + + $domain = \strtolower($domain); + + // Domain not set or exact match. + if ('' === $cookieDomain || $domain === $cookieDomain) { + return true; + } + + // Matching the subdomain according to RFC 6265. + // https://datatracker.ietf.org/doc/html/rfc6265#section-5.1.3 + if (\filter_var($domain, \FILTER_VALIDATE_IP)) { + return false; + } + + return (bool) \preg_match('/\.'.\preg_quote($cookieDomain, '/').'$/', $domain); + } + + /** + * Check if the cookie is expired. + */ + public function isExpired(): bool + { + return $this->getExpires() !== null && \time() > $this->getExpires(); + } + + /** + * Check if the cookie is valid according to RFC 6265. + * + * @return bool|string Returns true if valid or an error message if invalid + */ + public function validate() + { + $name = $this->getName(); + if ($name === '') { + return 'The cookie name must not be empty'; + } + + // Check if any of the invalid characters are present in the cookie name + if (\preg_match( + '/[\x00-\x20\x22\x28-\x29\x2c\x2f\x3a-\x40\x5c\x7b\x7d\x7f]/', + $name + )) { + return 'Cookie name must not contain invalid characters: ASCII ' + .'Control characters (0-31;127), space, tab and the ' + .'following characters: ()<>@,;:\"/?={}'; + } + + // Value must not be null. 0 and empty string are valid. Empty strings + // are technically against RFC 6265, but known to happen in the wild. + $value = $this->getValue(); + if ($value === null) { + return 'The cookie value must not be empty'; + } + + // Domains must not be empty, but can be 0. "0" is not a valid internet + // domain, but may be used as server name in a private network. + $domain = $this->getDomain(); + if ($domain === null || $domain === '') { + return 'The cookie domain must not be empty'; + } + + return true; + } +} diff --git a/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php b/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php new file mode 100644 index 0000000..ba67ad4 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php @@ -0,0 +1,39 @@ +request = $request; + $this->handlerContext = $handlerContext; + } + + /** + * Get the request that caused the exception + */ + public function getRequest(): RequestInterface + { + return $this->request; + } + + /** + * Get contextual information about the error from the underlying handler. + * + * The contents of this array will vary depending on which handler you are + * using. It may also be just an empty array. Relying on this data will + * couple you to a specific handler, but can give more debug information + * when needed. + */ + public function getHandlerContext(): array + { + return $this->handlerContext; + } +} diff --git a/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php b/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php new file mode 100644 index 0000000..fa3ed69 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php @@ -0,0 +1,9 @@ +getStatusCode() : 0; + parent::__construct($message, $code, $previous); + $this->request = $request; + $this->response = $response; + $this->handlerContext = $handlerContext; + } + + /** + * Wrap non-RequestExceptions with a RequestException + */ + public static function wrapException(RequestInterface $request, \Throwable $e): RequestException + { + return $e instanceof RequestException ? $e : new RequestException($e->getMessage(), $request, null, $e); + } + + /** + * Factory method to create a new exception with a normalized error message + * + * @param RequestInterface $request Request sent + * @param ResponseInterface $response Response received + * @param \Throwable|null $previous Previous exception + * @param array $handlerContext Optional handler context + * @param BodySummarizerInterface|null $bodySummarizer Optional body summarizer + */ + public static function create( + RequestInterface $request, + ?ResponseInterface $response = null, + ?\Throwable $previous = null, + array $handlerContext = [], + ?BodySummarizerInterface $bodySummarizer = null + ): self { + if (!$response) { + return new self( + 'Error completing request', + $request, + null, + $previous, + $handlerContext + ); + } + + $level = (int) \floor($response->getStatusCode() / 100); + if ($level === 4) { + $label = 'Client error'; + $className = ClientException::class; + } elseif ($level === 5) { + $label = 'Server error'; + $className = ServerException::class; + } else { + $label = 'Unsuccessful request'; + $className = __CLASS__; + } + + $uri = \GuzzleHttp\Psr7\Utils::redactUserInfo($request->getUri()); + + // Client Error: `GET /` resulted in a `404 Not Found` response: + // ... (truncated) + $message = \sprintf( + '%s: `%s %s` resulted in a `%s %s` response', + $label, + $request->getMethod(), + $uri->__toString(), + $response->getStatusCode(), + $response->getReasonPhrase() + ); + + $summary = ($bodySummarizer ?? new BodySummarizer())->summarize($response); + + if ($summary !== null) { + $message .= ":\n{$summary}\n"; + } + + return new $className($message, $request, $response, $previous, $handlerContext); + } + + /** + * Get the request that caused the exception + */ + public function getRequest(): RequestInterface + { + return $this->request; + } + + /** + * Get the associated response + */ + public function getResponse(): ?ResponseInterface + { + return $this->response; + } + + /** + * Check if a response was received + */ + public function hasResponse(): bool + { + return $this->response !== null; + } + + /** + * Get contextual information about the error from the underlying handler. + * + * The contents of this array will vary depending on which handler you are + * using. It may also be just an empty array. Relying on this data will + * couple you to a specific handler, but can give more debug information + * when needed. + */ + public function getHandlerContext(): array + { + return $this->handlerContext; + } +} diff --git a/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php b/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php new file mode 100644 index 0000000..8055e06 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php @@ -0,0 +1,10 @@ +maxHandles = $maxHandles; + } + + public function create(RequestInterface $request, array $options): EasyHandle + { + $protocolVersion = $request->getProtocolVersion(); + + if ('' === $protocolVersion) { + $protocolVersion = '1.1'; + $request = \GuzzleHttp\Psr7\Utils::modifyRequest($request, ['version' => $protocolVersion]); + } + + if ('2' === $protocolVersion || '2.0' === $protocolVersion) { + if (!self::supportsHttp2()) { + throw new ConnectException('HTTP/2 is supported by the cURL handler, however libcurl is built without HTTP/2 support.', $request); + } + } elseif ('1.0' !== $protocolVersion && '1.1' !== $protocolVersion) { + throw new ConnectException(sprintf('HTTP/%s is not supported by the cURL handler.', $protocolVersion), $request); + } + + if (isset($options['curl']['body_as_string'])) { + $options['_body_as_string'] = $options['curl']['body_as_string']; + unset($options['curl']['body_as_string']); + } + + $easy = new EasyHandle(); + $easy->request = $request; + $easy->options = $options; + $conf = $this->getDefaultConf($easy); + $this->applyMethod($easy, $conf); + $this->applyHandlerOptions($easy, $conf); + $this->applyHeaders($easy, $conf); + unset($conf['_headers']); + + // Add handler options from the request configuration options + if (isset($options['curl'])) { + $conf = \array_replace($conf, $options['curl']); + } + + $conf[\CURLOPT_HEADERFUNCTION] = $this->createHeaderFn($easy); + $handle = $this->handles ? \array_pop($this->handles) : \curl_init(); + if (false === $handle) { + throw new \RuntimeException('Can not initialize cURL handle.'); + } + $easy->handle = $handle; + + try { + $this->applyCurlOptions($handle, $conf); + } catch (\Throwable $e) { + if (PHP_VERSION_ID < 80000 && \is_resource($handle)) { + \curl_close($handle); + } + unset($easy->handle); + + throw $e; + } + + return $easy; + } + + /** + * @param resource|\CurlHandle $handle + * @param array $conf + */ + private function applyCurlOptions($handle, array $conf): void + { + foreach ($conf as $option => $value) { + if (!\is_int($option)) { + throw new \InvalidArgumentException(\sprintf( + 'Invalid cURL option %s.', + self::formatCurlOption($option) + )); + } + + try { + $success = curl_setopt($handle, $option, $value); + } catch (\Throwable $e) { + throw new \InvalidArgumentException( + \sprintf( + 'Unable to set cURL option %s: %s', + self::formatCurlOption($option), + $e->getMessage() + ), + 0, + $e + ); + } + + if (!$success) { + throw new \InvalidArgumentException(\sprintf( + 'Unable to set cURL option %s.', + self::formatCurlOption($option) + )); + } + } + } + + /** + * @param int|string $option + */ + private static function formatCurlOption($option): string + { + if (!\is_int($option)) { + return \sprintf('"%s"', $option); + } + + static $names = null; + + if (null === $names) { + $names = []; + foreach (\get_defined_constants(true)['curl'] ?? [] as $name => $value) { + if (\is_int($value) && \strpos($name, 'CURLOPT_') === 0 && !isset($names[$value])) { + $names[$value] = $name; + } + } + } + + if (isset($names[$option])) { + return \sprintf('%s (%d)', $names[$option], $option); + } + + return (string) $option; + } + + private static function supportsHttp2(): bool + { + static $supportsHttp2 = null; + + if (null === $supportsHttp2) { + $supportsHttp2 = self::supportsTls12() + && defined('CURL_VERSION_HTTP2') + && (\CURL_VERSION_HTTP2 & \curl_version()['features']); + } + + return $supportsHttp2; + } + + private static function supportsTls12(): bool + { + static $supportsTls12 = null; + + if (null === $supportsTls12) { + $supportsTls12 = \CURL_SSLVERSION_TLSv1_2 & \curl_version()['features']; + } + + return $supportsTls12; + } + + private static function supportsTls13(): bool + { + static $supportsTls13 = null; + + if (null === $supportsTls13) { + $supportsTls13 = defined('CURL_SSLVERSION_TLSv1_3') + && (\CURL_SSLVERSION_TLSv1_3 & \curl_version()['features']); + } + + return $supportsTls13; + } + + public function release(EasyHandle $easy): void + { + $resource = $easy->handle; + unset($easy->handle); + + if (\count($this->handles) >= $this->maxHandles) { + if (PHP_VERSION_ID < 80000) { + \curl_close($resource); + } + } else { + // Remove all callback functions as they can hold onto references + // and are not cleaned up by curl_reset. Using curl_setopt_array + // does not work for some reason, so removing each one + // individually. + \curl_setopt($resource, \CURLOPT_HEADERFUNCTION, null); + \curl_setopt($resource, \CURLOPT_READFUNCTION, null); + \curl_setopt($resource, \CURLOPT_WRITEFUNCTION, null); + \curl_setopt($resource, \CURLOPT_PROGRESSFUNCTION, null); + \curl_reset($resource); + $this->handles[] = $resource; + } + } + + /** + * Completes a cURL transaction, either returning a response promise or a + * rejected promise. + * + * @param callable(RequestInterface, array): PromiseInterface $handler + * @param CurlFactoryInterface $factory Dictates how the handle is released + */ + public static function finish(callable $handler, EasyHandle $easy, CurlFactoryInterface $factory): PromiseInterface + { + if (isset($easy->options['on_stats'])) { + self::invokeStats($easy); + } + + if (!$easy->response || $easy->errno) { + return self::finishError($handler, $easy, $factory); + } + + // Return the response if it is present and there is no error. + $factory->release($easy); + + // Rewind the body of the response if possible. + $body = $easy->response->getBody(); + if ($body->isSeekable()) { + $body->rewind(); + } + + return new FulfilledPromise($easy->response); + } + + private static function invokeStats(EasyHandle $easy): void + { + $curlStats = \curl_getinfo($easy->handle); + $curlStats['appconnect_time'] = \curl_getinfo($easy->handle, \CURLINFO_APPCONNECT_TIME); + $stats = new TransferStats( + $easy->request, + $easy->response, + $curlStats['total_time'], + $easy->errno, + $curlStats + ); + ($easy->options['on_stats'])($stats); + } + + /** + * @param callable(RequestInterface, array): PromiseInterface $handler + */ + private static function finishError(callable $handler, EasyHandle $easy, CurlFactoryInterface $factory): PromiseInterface + { + // Get error information and release the handle to the factory. + $ctx = [ + 'errno' => $easy->errno, + 'error' => \curl_error($easy->handle), + 'appconnect_time' => \curl_getinfo($easy->handle, \CURLINFO_APPCONNECT_TIME), + ] + \curl_getinfo($easy->handle); + $ctx[self::CURL_VERSION_STR] = self::getCurlVersion(); + $factory->release($easy); + + // Retry when nothing is present or when curl failed to rewind. + if (empty($easy->options['_err_message']) && (!$easy->errno || $easy->errno == 65)) { + return self::retryFailedRewind($handler, $easy, $ctx); + } + + return self::createRejection($easy, $ctx); + } + + private static function getCurlVersion(): string + { + static $curlVersion = null; + + if (null === $curlVersion) { + $curlVersion = \curl_version()['version']; + } + + return $curlVersion; + } + + private static function createRejection(EasyHandle $easy, array $ctx): PromiseInterface + { + static $connectionErrors = [ + \CURLE_OPERATION_TIMEOUTED => true, + \CURLE_COULDNT_RESOLVE_HOST => true, + \CURLE_COULDNT_CONNECT => true, + \CURLE_SSL_CONNECT_ERROR => true, + \CURLE_GOT_NOTHING => true, + ]; + + if ($easy->createResponseException) { + return P\Create::rejectionFor( + new RequestException( + 'An error was encountered while creating the response', + $easy->request, + null, + $easy->createResponseException, + $ctx + ) + ); + } + + // If an exception was encountered during the onHeaders event, then + // return a rejected promise that wraps that exception. + if ($easy->onHeadersException) { + return P\Create::rejectionFor( + new RequestException( + 'An error was encountered during the on_headers event', + $easy->request, + $easy->response, + $easy->onHeadersException, + $ctx + ) + ); + } + + $uri = $easy->request->getUri(); + + $sanitizedError = self::sanitizeCurlError($ctx['error'] ?? '', $uri); + + $message = \sprintf( + 'cURL error %s: %s (%s)', + $ctx['errno'], + $sanitizedError, + 'see https://curl.haxx.se/libcurl/c/libcurl-errors.html' + ); + + if ('' !== $sanitizedError) { + $redactedUriString = \GuzzleHttp\Psr7\Utils::redactUserInfo($uri)->__toString(); + if ($redactedUriString !== '' && false === \strpos($sanitizedError, $redactedUriString)) { + $message .= \sprintf(' for %s', $redactedUriString); + } + } + + // Create a connection exception if it was a specific error code. + $error = isset($connectionErrors[$easy->errno]) + ? new ConnectException($message, $easy->request, null, $ctx) + : new RequestException($message, $easy->request, $easy->response, null, $ctx); + + return P\Create::rejectionFor($error); + } + + private static function sanitizeCurlError(string $error, UriInterface $uri): string + { + if ('' === $error) { + return $error; + } + + $baseUri = $uri->withQuery('')->withFragment(''); + $baseUriString = $baseUri->__toString(); + + if ('' === $baseUriString) { + return $error; + } + + $redactedUriString = \GuzzleHttp\Psr7\Utils::redactUserInfo($baseUri)->__toString(); + + return str_replace($baseUriString, $redactedUriString, $error); + } + + /** + * @return array + */ + private function getDefaultConf(EasyHandle $easy): array + { + $conf = [ + '_headers' => $easy->request->getHeaders(), + \CURLOPT_CUSTOMREQUEST => $easy->request->getMethod(), + \CURLOPT_URL => (string) $easy->request->getUri()->withFragment(''), + \CURLOPT_RETURNTRANSFER => false, + \CURLOPT_HEADER => false, + \CURLOPT_CONNECTTIMEOUT => 300, + ]; + + if (\defined('CURLOPT_PROTOCOLS')) { + $conf[\CURLOPT_PROTOCOLS] = \CURLPROTO_HTTP | \CURLPROTO_HTTPS; + } + + $version = $easy->request->getProtocolVersion(); + + if ('2' === $version || '2.0' === $version) { + $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_2_0; + } elseif ('1.1' === $version) { + $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_1_1; + } else { + $conf[\CURLOPT_HTTP_VERSION] = \CURL_HTTP_VERSION_1_0; + } + + return $conf; + } + + private function applyMethod(EasyHandle $easy, array &$conf): void + { + $body = $easy->request->getBody(); + $size = $body->getSize(); + + if ($size === null || $size > 0) { + $this->applyBody($easy->request, $easy->options, $conf); + + return; + } + + $method = $easy->request->getMethod(); + if ($method === 'PUT' || $method === 'POST') { + // See https://datatracker.ietf.org/doc/html/rfc7230#section-3.3.2 + if (!$easy->request->hasHeader('Content-Length')) { + $conf[\CURLOPT_HTTPHEADER][] = 'Content-Length: 0'; + } + } elseif ($method === 'HEAD') { + $conf[\CURLOPT_NOBODY] = true; + unset( + $conf[\CURLOPT_WRITEFUNCTION], + $conf[\CURLOPT_READFUNCTION], + $conf[\CURLOPT_FILE], + $conf[\CURLOPT_INFILE] + ); + } + } + + private function applyBody(RequestInterface $request, array $options, array &$conf): void + { + $size = $request->hasHeader('Content-Length') + ? (int) $request->getHeaderLine('Content-Length') + : null; + + // Send the body as a string if the size is less than 1MB OR if the + // [curl][body_as_string] request value is set. + if (($size !== null && $size < 1000000) || !empty($options['_body_as_string'])) { + $conf[\CURLOPT_POSTFIELDS] = (string) $request->getBody(); + // Don't duplicate the Content-Length header + $this->removeHeader('Content-Length', $conf); + $this->removeHeader('Transfer-Encoding', $conf); + } else { + $conf[\CURLOPT_UPLOAD] = true; + if ($size !== null) { + $conf[\CURLOPT_INFILESIZE] = $size; + $this->removeHeader('Content-Length', $conf); + } + $body = $request->getBody(); + if ($body->isSeekable()) { + $body->rewind(); + } + $conf[\CURLOPT_READFUNCTION] = static function ($ch, $fd, $length) use ($body) { + return $body->read($length); + }; + } + + // If the Expect header is not present, prevent curl from adding it + if (!$request->hasHeader('Expect')) { + $conf[\CURLOPT_HTTPHEADER][] = 'Expect:'; + } + + // cURL sometimes adds a content-type by default. Prevent this. + if (!$request->hasHeader('Content-Type')) { + $conf[\CURLOPT_HTTPHEADER][] = 'Content-Type:'; + } + } + + private function applyHeaders(EasyHandle $easy, array &$conf): void + { + foreach ($conf['_headers'] as $name => $values) { + foreach ($values as $value) { + $value = (string) $value; + if ($value === '') { + // cURL requires a special format for empty headers. + // See https://github.com/guzzle/guzzle/issues/1882 for more details. + $conf[\CURLOPT_HTTPHEADER][] = "$name;"; + } else { + $conf[\CURLOPT_HTTPHEADER][] = "$name: $value"; + } + } + } + + // Remove the Accept header if one was not set + if (!$easy->request->hasHeader('Accept')) { + $conf[\CURLOPT_HTTPHEADER][] = 'Accept:'; + } + } + + /** + * Remove a header from the options array. + * + * @param string $name Case-insensitive header to remove + * @param array $options Array of options to modify + */ + private function removeHeader(string $name, array &$options): void + { + foreach (\array_keys($options['_headers']) as $key) { + if (!\strcasecmp($key, $name)) { + unset($options['_headers'][$key]); + + return; + } + } + } + + private function applyHandlerOptions(EasyHandle $easy, array &$conf): void + { + $options = $easy->options; + if (isset($options['verify'])) { + if ($options['verify'] === false) { + unset($conf[\CURLOPT_CAINFO]); + $conf[\CURLOPT_SSL_VERIFYHOST] = 0; + $conf[\CURLOPT_SSL_VERIFYPEER] = false; + } else { + $conf[\CURLOPT_SSL_VERIFYHOST] = 2; + $conf[\CURLOPT_SSL_VERIFYPEER] = true; + if (\is_string($options['verify'])) { + // Throw an error if the file/folder/link path is not valid or doesn't exist. + if (!\file_exists($options['verify'])) { + throw new \InvalidArgumentException("SSL CA bundle not found: {$options['verify']}"); + } + // If it's a directory or a link to a directory use CURLOPT_CAPATH. + // If not, it's probably a file, or a link to a file, so use CURLOPT_CAINFO. + if ( + \is_dir($options['verify']) + || ( + \is_link($options['verify']) === true + && ($verifyLink = \readlink($options['verify'])) !== false + && \is_dir($verifyLink) + ) + ) { + $conf[\CURLOPT_CAPATH] = $options['verify']; + } else { + $conf[\CURLOPT_CAINFO] = $options['verify']; + } + } + } + } + + if (!isset($options['curl'][\CURLOPT_ENCODING]) && !empty($options['decode_content'])) { + $accept = $easy->request->getHeaderLine('Accept-Encoding'); + if ($accept) { + $conf[\CURLOPT_ENCODING] = $accept; + } else { + // The empty string enables all available decoders and implicitly + // sets a matching 'Accept-Encoding' header. + $conf[\CURLOPT_ENCODING] = ''; + // But as the user did not specify any encoding preference, + // let's leave it up to server by preventing curl from sending + // the header, which will be interpreted as 'Accept-Encoding: *'. + // https://www.rfc-editor.org/rfc/rfc9110#field.accept-encoding + $conf[\CURLOPT_HTTPHEADER][] = 'Accept-Encoding:'; + } + } + + if (!isset($options['sink'])) { + // Use a default temp stream if no sink was set. + $options['sink'] = \GuzzleHttp\Psr7\Utils::tryFopen('php://temp', 'w+'); + } + $sink = $options['sink']; + if (!\is_string($sink)) { + $sink = \GuzzleHttp\Psr7\Utils::streamFor($sink); + } elseif (!\is_dir(\dirname($sink))) { + // Ensure that the directory exists before failing in curl. + throw new \RuntimeException(\sprintf('Directory %s does not exist for sink value of %s', \dirname($sink), $sink)); + } else { + $sink = new LazyOpenStream($sink, 'w+'); + } + $easy->sink = $sink; + $conf[\CURLOPT_WRITEFUNCTION] = static function ($ch, $write) use ($sink): int { + return $sink->write($write); + }; + + $timeoutRequiresNoSignal = false; + if (isset($options['timeout'])) { + $timeoutRequiresNoSignal |= $options['timeout'] < 1; + $conf[\CURLOPT_TIMEOUT_MS] = $options['timeout'] * 1000; + } + + // CURL default value is CURL_IPRESOLVE_WHATEVER + if (isset($options['force_ip_resolve'])) { + if ('v4' === $options['force_ip_resolve']) { + $conf[\CURLOPT_IPRESOLVE] = \CURL_IPRESOLVE_V4; + } elseif ('v6' === $options['force_ip_resolve']) { + $conf[\CURLOPT_IPRESOLVE] = \CURL_IPRESOLVE_V6; + } + } + + if (isset($options['connect_timeout'])) { + $timeoutRequiresNoSignal |= $options['connect_timeout'] < 1; + $conf[\CURLOPT_CONNECTTIMEOUT_MS] = $options['connect_timeout'] * 1000; + } + + if ($timeoutRequiresNoSignal && \strtoupper(\substr(\PHP_OS, 0, 3)) !== 'WIN') { + $conf[\CURLOPT_NOSIGNAL] = true; + } + + if (isset($options['proxy'])) { + if (!\is_array($options['proxy'])) { + $conf[\CURLOPT_PROXY] = $options['proxy']; + } else { + $scheme = $easy->request->getUri()->getScheme(); + if (isset($options['proxy'][$scheme])) { + $host = $easy->request->getUri()->getHost(); + if (isset($options['proxy']['no']) && Utils::isHostInNoProxy($host, $options['proxy']['no'])) { + unset($conf[\CURLOPT_PROXY]); + } else { + $conf[\CURLOPT_PROXY] = $options['proxy'][$scheme]; + } + } + } + } + + if (isset($options['crypto_method'])) { + $protocolVersion = $easy->request->getProtocolVersion(); + + // If HTTP/2, upgrade TLS 1.0 and 1.1 to 1.2 + if ('2' === $protocolVersion || '2.0' === $protocolVersion) { + if ( + \STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method'] + || \STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT === $options['crypto_method'] + || \STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT === $options['crypto_method'] + ) { + $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_2; + } elseif (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT === $options['crypto_method']) { + if (!self::supportsTls13()) { + throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.3 not supported by your version of cURL'); + } + $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_3; + } else { + throw new \InvalidArgumentException('Invalid crypto_method request option: unknown version provided'); + } + } elseif (\STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT === $options['crypto_method']) { + $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_0; + } elseif (\STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT === $options['crypto_method']) { + $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_1; + } elseif (\STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT === $options['crypto_method']) { + if (!self::supportsTls12()) { + throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.2 not supported by your version of cURL'); + } + $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_2; + } elseif (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT === $options['crypto_method']) { + if (!self::supportsTls13()) { + throw new \InvalidArgumentException('Invalid crypto_method request option: TLS 1.3 not supported by your version of cURL'); + } + $conf[\CURLOPT_SSLVERSION] = \CURL_SSLVERSION_TLSv1_3; + } else { + throw new \InvalidArgumentException('Invalid crypto_method request option: unknown version provided'); + } + } + + if (isset($options['cert'])) { + $cert = $options['cert']; + if (\is_array($cert)) { + if (!isset($cert[0]) || !\is_string($cert[0])) { + throw new \InvalidArgumentException('Invalid cert request option'); + } + if (isset($cert[1])) { + if (!\is_string($cert[1])) { + throw new \InvalidArgumentException('Invalid cert request option'); + } + $conf[\CURLOPT_SSLCERTPASSWD] = $cert[1]; + } + $cert = $cert[0]; + } + if (!\is_string($cert)) { + throw new \InvalidArgumentException('Invalid cert request option'); + } + if (!\file_exists($cert)) { + throw new \InvalidArgumentException("SSL certificate not found: {$cert}"); + } + // OpenSSL (versions 0.9.3 and later) also support "P12" for PKCS#12-encoded files. + // see https://curl.se/libcurl/c/CURLOPT_SSLCERTTYPE.html + $ext = pathinfo($cert, \PATHINFO_EXTENSION); + if (preg_match('#^(der|p12)$#i', $ext)) { + $conf[\CURLOPT_SSLCERTTYPE] = strtoupper($ext); + } + $conf[\CURLOPT_SSLCERT] = $cert; + } + + if (isset($options['ssl_key'])) { + if (\is_array($options['ssl_key'])) { + if (\count($options['ssl_key']) === 2) { + [$sslKey, $conf[\CURLOPT_SSLKEYPASSWD]] = $options['ssl_key']; + } else { + [$sslKey] = $options['ssl_key']; + } + } + + $sslKey = $sslKey ?? $options['ssl_key']; + + if (!\file_exists($sslKey)) { + throw new \InvalidArgumentException("SSL private key not found: {$sslKey}"); + } + $conf[\CURLOPT_SSLKEY] = $sslKey; + } + + if (isset($options['progress'])) { + $progress = $options['progress']; + if (!\is_callable($progress)) { + throw new \InvalidArgumentException('progress client option must be callable'); + } + $conf[\CURLOPT_NOPROGRESS] = false; + $conf[\CURLOPT_PROGRESSFUNCTION] = static function ($resource, int $downloadSize, int $downloaded, int $uploadSize, int $uploaded) use ($progress) { + $progress($downloadSize, $downloaded, $uploadSize, $uploaded); + }; + } + + if (!empty($options['debug'])) { + $conf[\CURLOPT_STDERR] = Utils::debugResource($options['debug']); + $conf[\CURLOPT_VERBOSE] = true; + } + } + + /** + * This function ensures that a response was set on a transaction. If one + * was not set, then the request is retried if possible. This error + * typically means you are sending a payload, curl encountered a + * "Connection died, retrying a fresh connect" error, tried to rewind the + * stream, and then encountered a "necessary data rewind wasn't possible" + * error, causing the request to be sent through curl_multi_info_read() + * without an error status. + * + * @param callable(RequestInterface, array): PromiseInterface $handler + */ + private static function retryFailedRewind(callable $handler, EasyHandle $easy, array $ctx): PromiseInterface + { + try { + // Only rewind if the body has been read from. + $body = $easy->request->getBody(); + if ($body->tell() > 0) { + $body->rewind(); + } + } catch (\RuntimeException $e) { + $ctx['error'] = 'The connection unexpectedly failed without ' + .'providing an error. The request would have been retried, ' + .'but attempting to rewind the request body failed. ' + .'Exception: '.$e; + + return self::createRejection($easy, $ctx); + } + + // Retry no more than 3 times before giving up. + if (!isset($easy->options['_curl_retries'])) { + $easy->options['_curl_retries'] = 1; + } elseif ($easy->options['_curl_retries'] == 2) { + $ctx['error'] = 'The cURL request was retried 3 times ' + .'and did not succeed. The most likely reason for the failure ' + .'is that cURL was unable to rewind the body of the request ' + .'and subsequent retries resulted in the same error. Turn on ' + .'the debug option to see what went wrong. See ' + .'https://bugs.php.net/bug.php?id=47204 for more information.'; + + return self::createRejection($easy, $ctx); + } else { + ++$easy->options['_curl_retries']; + } + + return $handler($easy->request, $easy->options); + } + + private function createHeaderFn(EasyHandle $easy): callable + { + if (isset($easy->options['on_headers'])) { + $onHeaders = $easy->options['on_headers']; + + if (!\is_callable($onHeaders)) { + throw new \InvalidArgumentException('on_headers must be callable'); + } + } else { + $onHeaders = null; + } + + return static function ($ch, $h) use ( + $onHeaders, + $easy, + &$startingResponse + ) { + $value = \trim($h); + if ($value === '') { + $startingResponse = true; + try { + $easy->createResponse(); + } catch (\Exception $e) { + $easy->createResponseException = $e; + + return -1; + } + if ($onHeaders !== null) { + try { + $onHeaders($easy->response); + } catch (\Exception $e) { + // Associate the exception with the handle and trigger + // a curl header write error by returning 0. + $easy->onHeadersException = $e; + + return -1; + } + } + } elseif ($startingResponse) { + $startingResponse = false; + $easy->headers = [$value]; + } else { + $easy->headers[] = $value; + } + + return \strlen($h); + }; + } + + public function __destruct() + { + foreach ($this->handles as $id => $handle) { + if (PHP_VERSION_ID < 80000) { + \curl_close($handle); + } + + unset($this->handles[$id]); + } + } +} diff --git a/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php b/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php new file mode 100644 index 0000000..fe57ed5 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php @@ -0,0 +1,25 @@ +factory = $options['handle_factory'] + ?? new CurlFactory(3); + } + + public function __invoke(RequestInterface $request, array $options): PromiseInterface + { + if (isset($options['delay'])) { + \usleep($options['delay'] * 1000); + } + + $easy = $this->factory->create($request, $options); + \curl_exec($easy->handle); + $easy->errno = \curl_errno($easy->handle); + + return CurlFactory::finish($this, $easy, $this->factory); + } +} diff --git a/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php b/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php new file mode 100644 index 0000000..c127b2e --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php @@ -0,0 +1,293 @@ + An array of delay times, indexed by handle id in `addRequest`. + * + * @see CurlMultiHandler::addRequest + */ + private $delays = []; + + /** + * @var array An associative array of CURLMOPT_* options and corresponding values for curl_multi_setopt() + */ + private $options = []; + + /** @var resource|\CurlMultiHandle */ + private $_mh; + + /** + * This handler accepts the following options: + * + * - handle_factory: An optional factory used to create curl handles + * - select_timeout: Optional timeout (in seconds) to block before timing + * out while selecting curl handles. Defaults to 1 second. + * - options: An associative array of CURLMOPT_* options and + * corresponding values for curl_multi_setopt() + */ + public function __construct(array $options = []) + { + $this->factory = $options['handle_factory'] ?? new CurlFactory(50); + + if (isset($options['select_timeout'])) { + $this->selectTimeout = $options['select_timeout']; + } elseif ($selectTimeout = Utils::getenv('GUZZLE_CURL_SELECT_TIMEOUT')) { + @trigger_error('Since guzzlehttp/guzzle 7.2.0: Using environment variable GUZZLE_CURL_SELECT_TIMEOUT is deprecated. Use option "select_timeout" instead.', \E_USER_DEPRECATED); + $this->selectTimeout = (int) $selectTimeout; + } else { + $this->selectTimeout = 1; + } + + $this->options = $options['options'] ?? []; + + // unsetting the property forces the first access to go through + // __get(). + unset($this->_mh); + } + + /** + * @param string $name + * + * @return resource|\CurlMultiHandle + * + * @throws \BadMethodCallException when another field as `_mh` will be gotten + * @throws \RuntimeException when curl can not initialize a multi handle + */ + public function __get($name) + { + if ($name !== '_mh') { + throw new \BadMethodCallException("Can not get other property as '_mh'."); + } + + $multiHandle = \curl_multi_init(); + + if (false === $multiHandle) { + throw new \RuntimeException('Can not initialize curl multi handle.'); + } + + $this->_mh = $multiHandle; + + foreach ($this->options as $option => $value) { + // A warning is raised in case of a wrong option. + curl_multi_setopt($this->_mh, $option, $value); + } + + return $this->_mh; + } + + public function __destruct() + { + if (isset($this->_mh)) { + \curl_multi_close($this->_mh); + unset($this->_mh); + } + } + + public function __invoke(RequestInterface $request, array $options): PromiseInterface + { + $easy = $this->factory->create($request, $options); + $id = (int) $easy->handle; + + $promise = new Promise( + [$this, 'execute'], + function () use ($id) { + return $this->cancel($id); + } + ); + + $this->addRequest(['easy' => $easy, 'deferred' => $promise]); + + return $promise; + } + + /** + * Ticks the curl event loop. + */ + public function tick(): void + { + // Add any delayed handles if needed. + if ($this->delays) { + $currentTime = Utils::currentTime(); + foreach ($this->delays as $id => $delay) { + if ($currentTime >= $delay) { + unset($this->delays[$id]); + \curl_multi_add_handle( + $this->_mh, + $this->handles[$id]['easy']->handle + ); + } + } + } + + // Run curl_multi_exec in the queue to enable other async tasks to run + P\Utils::queue()->add(Closure::fromCallable([$this, 'tickInQueue'])); + + // Step through the task queue which may add additional requests. + P\Utils::queue()->run(); + + if ($this->active && \curl_multi_select($this->_mh, $this->selectTimeout) === -1) { + // Perform a usleep if a select returns -1. + // See: https://bugs.php.net/bug.php?id=61141 + \usleep(250); + } + + while (\curl_multi_exec($this->_mh, $this->active) === \CURLM_CALL_MULTI_PERFORM) { + // Prevent busy looping for slow HTTP requests. + \curl_multi_select($this->_mh, $this->selectTimeout); + } + + $this->processMessages(); + } + + /** + * Runs \curl_multi_exec() inside the event loop, to prevent busy looping + */ + private function tickInQueue(): void + { + if (\curl_multi_exec($this->_mh, $this->active) === \CURLM_CALL_MULTI_PERFORM) { + \curl_multi_select($this->_mh, 0); + P\Utils::queue()->add(Closure::fromCallable([$this, 'tickInQueue'])); + } + } + + /** + * Runs until all outstanding connections have completed. + */ + public function execute(): void + { + $queue = P\Utils::queue(); + + while ($this->handles || !$queue->isEmpty()) { + // If there are no transfers, then sleep for the next delay + if (!$this->active && $this->delays) { + \usleep($this->timeToNext()); + } + $this->tick(); + } + } + + private function addRequest(array $entry): void + { + $easy = $entry['easy']; + $id = (int) $easy->handle; + $this->handles[$id] = $entry; + if (empty($easy->options['delay'])) { + \curl_multi_add_handle($this->_mh, $easy->handle); + } else { + $this->delays[$id] = Utils::currentTime() + ($easy->options['delay'] / 1000); + } + } + + /** + * Cancels a handle from sending and removes references to it. + * + * @param int $id Handle ID to cancel and remove. + * + * @return bool True on success, false on failure. + */ + private function cancel($id): bool + { + if (!is_int($id)) { + trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing an integer to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + // Cannot cancel if it has been processed. + if (!isset($this->handles[$id])) { + return false; + } + + $handle = $this->handles[$id]['easy']->handle; + unset($this->delays[$id], $this->handles[$id]); + \curl_multi_remove_handle($this->_mh, $handle); + + if (PHP_VERSION_ID < 80000) { + \curl_close($handle); + } + + return true; + } + + private function processMessages(): void + { + while ($done = \curl_multi_info_read($this->_mh)) { + if ($done['msg'] !== \CURLMSG_DONE) { + // if it's not done, then it would be premature to remove the handle. ref https://github.com/guzzle/guzzle/pull/2892#issuecomment-945150216 + continue; + } + if (!isset($done['handle'])) { + // Work around a PHP issue where cancelled transfers may omit the handle. + // Remove this once we no longer support PHP versions before the fix in + // https://github.com/php/php-src/pull/16302. + continue; + } + $id = (int) $done['handle']; + \curl_multi_remove_handle($this->_mh, $done['handle']); + + if (!isset($this->handles[$id])) { + // Probably was cancelled. + continue; + } + + $entry = $this->handles[$id]; + unset($this->handles[$id], $this->delays[$id]); + $entry['easy']->errno = $done['result']; + $entry['deferred']->resolve( + CurlFactory::finish($this, $entry['easy'], $this->factory) + ); + } + } + + private function timeToNext(): int + { + $currentTime = Utils::currentTime(); + $nextTime = \PHP_INT_MAX; + foreach ($this->delays as $time) { + if ($time < $nextTime) { + $nextTime = $time; + } + } + + return ((int) \max(0, $nextTime - $currentTime)) * 1000000; + } +} diff --git a/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php b/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php new file mode 100644 index 0000000..478b401 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php @@ -0,0 +1,114 @@ +response = null; + + [$ver, $status, $reason, $headers] = HeaderProcessor::parseHeaders($this->headers); + + $normalizedKeys = Utils::normalizeHeaderKeys($headers); + + if (!empty($this->options['decode_content']) && isset($normalizedKeys['content-encoding'])) { + $headers['x-encoded-content-encoding'] = $headers[$normalizedKeys['content-encoding']]; + unset($headers[$normalizedKeys['content-encoding']]); + if (isset($normalizedKeys['content-length'])) { + $headers['x-encoded-content-length'] = $headers[$normalizedKeys['content-length']]; + + $bodyLength = (int) $this->sink->getSize(); + if ($bodyLength) { + $headers[$normalizedKeys['content-length']] = [(string) $bodyLength]; + } else { + unset($headers[$normalizedKeys['content-length']]); + } + } + } + + // Attach a response to the easy handle with the parsed headers. + $this->response = new Response( + $status, + $headers, + $this->sink, + $ver, + $reason + ); + } + + /** + * @param string $name + * + * @return void + * + * @throws \BadMethodCallException + */ + public function __get($name) + { + $msg = $name === 'handle' ? 'The EasyHandle has been released' : 'Invalid property: '.$name; + throw new \BadMethodCallException($msg); + } +} diff --git a/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php b/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php new file mode 100644 index 0000000..812c937 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php @@ -0,0 +1,48 @@ +|null $queue The parameters to be passed to the append function, as an indexed array. + * @param callable|null $onFulfilled Callback to invoke when the return value is fulfilled. + * @param callable|null $onRejected Callback to invoke when the return value is rejected. + */ + public function __construct(?array $queue = null, ?callable $onFulfilled = null, ?callable $onRejected = null) + { + $this->onFulfilled = $onFulfilled; + $this->onRejected = $onRejected; + + if ($queue) { + // array_values included for BC + $this->append(...array_values($queue)); + } + } + + public function __invoke(RequestInterface $request, array $options): PromiseInterface + { + if (!$this->queue) { + throw new \OutOfBoundsException('Mock queue is empty'); + } + + if (isset($options['delay']) && \is_numeric($options['delay'])) { + \usleep((int) $options['delay'] * 1000); + } + + $this->lastRequest = $request; + $this->lastOptions = $options; + $response = \array_shift($this->queue); + + if (isset($options['on_headers'])) { + if (!\is_callable($options['on_headers'])) { + throw new \InvalidArgumentException('on_headers must be callable'); + } + try { + $options['on_headers']($response); + } catch (\Exception $e) { + $msg = 'An error was encountered during the on_headers event'; + $response = new RequestException($msg, $request, $response, $e); + } + } + + if (\is_callable($response)) { + $response = $response($request, $options); + } + + $response = $response instanceof \Throwable + ? P\Create::rejectionFor($response) + : P\Create::promiseFor($response); + + return $response->then( + function (?ResponseInterface $value) use ($request, $options) { + $this->invokeStats($request, $options, $value); + if ($this->onFulfilled) { + ($this->onFulfilled)($value); + } + + if ($value !== null && isset($options['sink'])) { + $contents = (string) $value->getBody(); + $sink = $options['sink']; + + if (\is_resource($sink)) { + \fwrite($sink, $contents); + } elseif (\is_string($sink)) { + \file_put_contents($sink, $contents); + } elseif ($sink instanceof StreamInterface) { + $sink->write($contents); + } + } + + return $value; + }, + function ($reason) use ($request, $options) { + $this->invokeStats($request, $options, null, $reason); + if ($this->onRejected) { + ($this->onRejected)($reason); + } + + return P\Create::rejectionFor($reason); + } + ); + } + + /** + * Adds one or more variadic requests, exceptions, callables, or promises + * to the queue. + * + * @param mixed ...$values + */ + public function append(...$values): void + { + foreach ($values as $value) { + if ($value instanceof ResponseInterface + || $value instanceof \Throwable + || $value instanceof PromiseInterface + || \is_callable($value) + ) { + $this->queue[] = $value; + } else { + throw new \TypeError('Expected a Response, Promise, Throwable or callable. Found '.Utils::describeType($value)); + } + } + } + + /** + * Get the last received request. + */ + public function getLastRequest(): ?RequestInterface + { + return $this->lastRequest; + } + + /** + * Get the last received request options. + */ + public function getLastOptions(): array + { + return $this->lastOptions; + } + + /** + * Returns the number of remaining items in the queue. + */ + public function count(): int + { + return \count($this->queue); + } + + public function reset(): void + { + $this->queue = []; + } + + /** + * @param mixed $reason Promise or reason. + */ + private function invokeStats( + RequestInterface $request, + array $options, + ?ResponseInterface $response = null, + $reason = null + ): void { + if (isset($options['on_stats'])) { + $transferTime = $options['transfer_time'] ?? 0; + $stats = new TransferStats($request, $response, $transferTime, $reason); + ($options['on_stats'])($stats); + } + } +} diff --git a/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php b/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php new file mode 100644 index 0000000..9df70cf --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php @@ -0,0 +1,51 @@ +getProtocolVersion(); + + if ('' === $protocolVersion) { + $protocolVersion = '1.1'; + $request = Psr7\Utils::modifyRequest($request, ['version' => $protocolVersion]); + } + + if ('1.0' !== $protocolVersion && '1.1' !== $protocolVersion) { + throw new ConnectException(sprintf('HTTP/%s is not supported by the stream handler.', $protocolVersion), $request); + } + + $startTime = isset($options['on_stats']) ? Utils::currentTime() : null; + + try { + // Does not support the expect header. + $request = $request->withoutHeader('Expect'); + + // Append a content-length header if body size is zero to match + // the behavior of `CurlHandler` + if ( + ( + 0 === \strcasecmp('PUT', $request->getMethod()) + || 0 === \strcasecmp('POST', $request->getMethod()) + ) + && 0 === $request->getBody()->getSize() + ) { + $request = $request->withHeader('Content-Length', '0'); + } + + return $this->createResponse( + $request, + $options, + $this->createStream($request, $options), + $startTime + ); + } catch (\InvalidArgumentException $e) { + throw $e; + } catch (\Exception $e) { + // Determine if the error was a networking error. + $message = $e->getMessage(); + // This list can probably get more comprehensive. + if (false !== \strpos($message, 'getaddrinfo') // DNS lookup failed + || false !== \strpos($message, 'Connection refused') + || false !== \strpos($message, "couldn't connect to host") // error on HHVM + || false !== \strpos($message, 'connection attempt failed') + ) { + $e = new ConnectException($e->getMessage(), $request, $e); + } else { + $e = RequestException::wrapException($request, $e); + } + $this->invokeStats($options, $request, $startTime, null, $e); + + return P\Create::rejectionFor($e); + } + } + + private function invokeStats( + array $options, + RequestInterface $request, + ?float $startTime, + ?ResponseInterface $response = null, + ?\Throwable $error = null + ): void { + if (isset($options['on_stats'])) { + $stats = new TransferStats($request, $response, Utils::currentTime() - $startTime, $error, []); + ($options['on_stats'])($stats); + } + } + + /** + * @param resource $stream + */ + private function createResponse(RequestInterface $request, array $options, $stream, ?float $startTime): PromiseInterface + { + $hdrs = $this->lastHeaders; + $this->lastHeaders = []; + + try { + [$ver, $status, $reason, $headers] = HeaderProcessor::parseHeaders($hdrs); + } catch (\Exception $e) { + return P\Create::rejectionFor( + new RequestException('An error was encountered while creating the response', $request, null, $e) + ); + } + + [$stream, $headers] = $this->checkDecode($options, $headers, $stream); + $stream = Psr7\Utils::streamFor($stream); + $sink = $stream; + + if (\strcasecmp('HEAD', $request->getMethod())) { + $sink = $this->createSink($stream, $options); + } + + try { + $response = new Psr7\Response($status, $headers, $sink, $ver, $reason); + } catch (\Exception $e) { + return P\Create::rejectionFor( + new RequestException('An error was encountered while creating the response', $request, null, $e) + ); + } + + if (isset($options['on_headers'])) { + try { + $options['on_headers']($response); + } catch (\Exception $e) { + return P\Create::rejectionFor( + new RequestException('An error was encountered during the on_headers event', $request, $response, $e) + ); + } + } + + // Do not drain when the request is a HEAD request because they have + // no body. + if ($sink !== $stream) { + $this->drain($stream, $sink, $response->getHeaderLine('Content-Length')); + } + + $this->invokeStats($options, $request, $startTime, $response, null); + + return new FulfilledPromise($response); + } + + private function createSink(StreamInterface $stream, array $options): StreamInterface + { + if (!empty($options['stream'])) { + return $stream; + } + + $sink = $options['sink'] ?? Psr7\Utils::tryFopen('php://temp', 'r+'); + + return \is_string($sink) ? new Psr7\LazyOpenStream($sink, 'w+') : Psr7\Utils::streamFor($sink); + } + + /** + * @param resource $stream + */ + private function checkDecode(array $options, array $headers, $stream): array + { + // Automatically decode responses when instructed. + if (!empty($options['decode_content'])) { + $normalizedKeys = Utils::normalizeHeaderKeys($headers); + if (isset($normalizedKeys['content-encoding'])) { + $encoding = $headers[$normalizedKeys['content-encoding']]; + if ($encoding[0] === 'gzip' || $encoding[0] === 'deflate') { + $stream = new Psr7\InflateStream(Psr7\Utils::streamFor($stream)); + $headers['x-encoded-content-encoding'] = $headers[$normalizedKeys['content-encoding']]; + + // Remove content-encoding header + unset($headers[$normalizedKeys['content-encoding']]); + + // Fix content-length header + if (isset($normalizedKeys['content-length'])) { + $headers['x-encoded-content-length'] = $headers[$normalizedKeys['content-length']]; + $length = (int) $stream->getSize(); + if ($length === 0) { + unset($headers[$normalizedKeys['content-length']]); + } else { + $headers[$normalizedKeys['content-length']] = [(string) $length]; + } + } + } + } + } + + return [$stream, $headers]; + } + + /** + * Drains the source stream into the "sink" client option. + * + * @param string $contentLength Header specifying the amount of + * data to read. + * + * @throws \RuntimeException when the sink option is invalid. + */ + private function drain(StreamInterface $source, StreamInterface $sink, string $contentLength): StreamInterface + { + // If a content-length header is provided, then stop reading once + // that number of bytes has been read. This can prevent infinitely + // reading from a stream when dealing with servers that do not honor + // Connection: Close headers. + Psr7\Utils::copyToStream( + $source, + $sink, + (\strlen($contentLength) > 0 && (int) $contentLength > 0) ? (int) $contentLength : -1 + ); + + $sink->seek(0); + $source->close(); + + return $sink; + } + + /** + * Create a resource and check to ensure it was created successfully + * + * @param callable $callback Callable that returns stream resource + * + * @return resource + * + * @throws \RuntimeException on error + */ + private function createResource(callable $callback) + { + $errors = []; + \set_error_handler(static function ($_, $msg, $file, $line) use (&$errors): bool { + $errors[] = [ + 'message' => $msg, + 'file' => $file, + 'line' => $line, + ]; + + return true; + }); + + try { + $resource = $callback(); + } finally { + \restore_error_handler(); + } + + if (!$resource) { + $message = 'Error creating resource: '; + foreach ($errors as $err) { + foreach ($err as $key => $value) { + $message .= "[$key] $value".\PHP_EOL; + } + } + throw new \RuntimeException(\trim($message)); + } + + return $resource; + } + + /** + * @return resource + */ + private function createStream(RequestInterface $request, array $options) + { + static $methods; + if (!$methods) { + $methods = \array_flip(\get_class_methods(__CLASS__)); + } + + if (!\in_array($request->getUri()->getScheme(), ['http', 'https'])) { + throw new RequestException(\sprintf("The scheme '%s' is not supported.", $request->getUri()->getScheme()), $request); + } + + // HTTP/1.1 streams using the PHP stream wrapper require a + // Connection: close header + if ($request->getProtocolVersion() === '1.1' + && !$request->hasHeader('Connection') + ) { + $request = $request->withHeader('Connection', 'close'); + } + + // Ensure SSL is verified by default + if (!isset($options['verify'])) { + $options['verify'] = true; + } + + $params = []; + $context = $this->getDefaultContext($request); + + if (isset($options['on_headers']) && !\is_callable($options['on_headers'])) { + throw new \InvalidArgumentException('on_headers must be callable'); + } + + if (!empty($options)) { + foreach ($options as $key => $value) { + $method = "add_{$key}"; + if (isset($methods[$method])) { + $this->{$method}($request, $context, $value, $params); + } + } + } + + if (isset($options['stream_context'])) { + if (!\is_array($options['stream_context'])) { + throw new \InvalidArgumentException('stream_context must be an array'); + } + $context = \array_replace_recursive($context, $options['stream_context']); + } + + // Microsoft NTLM authentication only supported with curl handler + if (isset($options['auth'][2]) && 'ntlm' === $options['auth'][2]) { + throw new \InvalidArgumentException('Microsoft NTLM authentication only supported with curl handler'); + } + + $uri = $this->resolveHost($request, $options); + + $contextResource = $this->createResource( + static function () use ($context, $params) { + return \stream_context_create($context, $params); + } + ); + + return $this->createResource( + function () use ($uri, $contextResource, $context, $options, $request) { + $resource = @\fopen((string) $uri, 'r', false, $contextResource); + + // See https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_the_http_response_header_predefined_variable + if (function_exists('http_get_last_response_headers')) { + /** @var array|null */ + $http_response_header = \http_get_last_response_headers(); + } + + $this->lastHeaders = $http_response_header ?? []; + + if (false === $resource) { + throw new ConnectException(sprintf('Connection refused for URI %s', $uri), $request, null, $context); + } + + if (isset($options['read_timeout'])) { + $readTimeout = $options['read_timeout']; + $sec = (int) $readTimeout; + $usec = ($readTimeout - $sec) * 100000; + \stream_set_timeout($resource, $sec, $usec); + } + + return $resource; + } + ); + } + + private function resolveHost(RequestInterface $request, array $options): UriInterface + { + $uri = $request->getUri(); + + if (isset($options['force_ip_resolve']) && !\filter_var($uri->getHost(), \FILTER_VALIDATE_IP)) { + if ('v4' === $options['force_ip_resolve']) { + $records = \dns_get_record($uri->getHost(), \DNS_A); + if (false === $records || !isset($records[0]['ip'])) { + throw new ConnectException(\sprintf("Could not resolve IPv4 address for host '%s'", $uri->getHost()), $request); + } + + return $uri->withHost($records[0]['ip']); + } + if ('v6' === $options['force_ip_resolve']) { + $records = \dns_get_record($uri->getHost(), \DNS_AAAA); + if (false === $records || !isset($records[0]['ipv6'])) { + throw new ConnectException(\sprintf("Could not resolve IPv6 address for host '%s'", $uri->getHost()), $request); + } + + return $uri->withHost('['.$records[0]['ipv6'].']'); + } + } + + return $uri; + } + + private function getDefaultContext(RequestInterface $request): array + { + $headers = ''; + foreach ($request->getHeaders() as $name => $value) { + foreach ($value as $val) { + $headers .= "$name: $val\r\n"; + } + } + + $context = [ + 'http' => [ + 'method' => $request->getMethod(), + 'header' => $headers, + 'protocol_version' => $request->getProtocolVersion(), + 'ignore_errors' => true, + 'follow_location' => 0, + ], + 'ssl' => [ + 'peer_name' => $request->getUri()->getHost(), + ], + ]; + + $body = (string) $request->getBody(); + + if ('' !== $body) { + $context['http']['content'] = $body; + // Prevent the HTTP handler from adding a Content-Type header. + if (!$request->hasHeader('Content-Type')) { + $context['http']['header'] .= "Content-Type:\r\n"; + } + } + + $context['http']['header'] = \rtrim($context['http']['header']); + + return $context; + } + + /** + * @param mixed $value as passed via Request transfer options. + */ + private function add_proxy(RequestInterface $request, array &$options, $value, array &$params): void + { + $uri = null; + + if (!\is_array($value)) { + $uri = $value; + } else { + $scheme = $request->getUri()->getScheme(); + if (isset($value[$scheme])) { + if (!isset($value['no']) || !Utils::isHostInNoProxy($request->getUri()->getHost(), $value['no'])) { + $uri = $value[$scheme]; + } + } + } + + if (!$uri) { + return; + } + + $parsed = $this->parse_proxy($uri); + $options['http']['proxy'] = $parsed['proxy']; + + if ($parsed['auth']) { + if (!isset($options['http']['header'])) { + $options['http']['header'] = []; + } + $options['http']['header'] .= "\r\nProxy-Authorization: {$parsed['auth']}"; + } + } + + /** + * Parses the given proxy URL to make it compatible with the format PHP's stream context expects. + */ + private function parse_proxy(string $url): array + { + $parsed = \parse_url($url); + + if ($parsed !== false && isset($parsed['scheme']) && $parsed['scheme'] === 'http') { + if (isset($parsed['host']) && isset($parsed['port'])) { + $auth = null; + if (isset($parsed['user']) && isset($parsed['pass'])) { + $auth = \base64_encode("{$parsed['user']}:{$parsed['pass']}"); + } + + return [ + 'proxy' => "tcp://{$parsed['host']}:{$parsed['port']}", + 'auth' => $auth ? "Basic {$auth}" : null, + ]; + } + } + + // Return proxy as-is. + return [ + 'proxy' => $url, + 'auth' => null, + ]; + } + + /** + * @param mixed $value as passed via Request transfer options. + */ + private function add_timeout(RequestInterface $request, array &$options, $value, array &$params): void + { + if ($value > 0) { + $options['http']['timeout'] = $value; + } + } + + /** + * @param mixed $value as passed via Request transfer options. + */ + private function add_crypto_method(RequestInterface $request, array &$options, $value, array &$params): void + { + if ( + $value === \STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT + || $value === \STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT + || $value === \STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT + || (defined('STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT') && $value === \STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT) + ) { + $options['http']['crypto_method'] = $value; + + return; + } + + throw new \InvalidArgumentException('Invalid crypto_method request option: unknown version provided'); + } + + /** + * @param mixed $value as passed via Request transfer options. + */ + private function add_verify(RequestInterface $request, array &$options, $value, array &$params): void + { + if ($value === false) { + $options['ssl']['verify_peer'] = false; + $options['ssl']['verify_peer_name'] = false; + + return; + } + + if (\is_string($value)) { + $options['ssl']['cafile'] = $value; + if (!\file_exists($value)) { + throw new \RuntimeException("SSL CA bundle not found: $value"); + } + } elseif ($value !== true) { + throw new \InvalidArgumentException('Invalid verify request option'); + } + + $options['ssl']['verify_peer'] = true; + $options['ssl']['verify_peer_name'] = true; + $options['ssl']['allow_self_signed'] = false; + } + + /** + * @param mixed $value as passed via Request transfer options. + */ + private function add_cert(RequestInterface $request, array &$options, $value, array &$params): void + { + if (\is_array($value)) { + if (!isset($value[0]) || !\is_string($value[0])) { + throw new \InvalidArgumentException('Invalid cert request option'); + } + if (isset($value[1])) { + if (!\is_string($value[1])) { + throw new \InvalidArgumentException('Invalid cert request option'); + } + $options['ssl']['passphrase'] = $value[1]; + } + $value = $value[0]; + } + + if (!\is_string($value)) { + throw new \InvalidArgumentException('Invalid cert request option'); + } + + if (!\file_exists($value)) { + throw new \RuntimeException("SSL certificate not found: {$value}"); + } + + $options['ssl']['local_cert'] = $value; + } + + /** + * @param mixed $value as passed via Request transfer options. + */ + private function add_progress(RequestInterface $request, array &$options, $value, array &$params): void + { + if (!\is_callable($value)) { + throw new \InvalidArgumentException('progress client option must be callable'); + } + + self::addNotification( + $params, + static function ($code, $a, $b, $c, $transferred, $total) use ($value) { + if ($code == \STREAM_NOTIFY_PROGRESS) { + // The upload progress cannot be determined. Use 0 for cURL compatibility: + // https://curl.se/libcurl/c/CURLOPT_PROGRESSFUNCTION.html + $value($total, $transferred, 0, 0); + } + } + ); + } + + /** + * @param mixed $value as passed via Request transfer options. + */ + private function add_debug(RequestInterface $request, array &$options, $value, array &$params): void + { + if ($value === false) { + return; + } + + static $map = [ + \STREAM_NOTIFY_CONNECT => 'CONNECT', + \STREAM_NOTIFY_AUTH_REQUIRED => 'AUTH_REQUIRED', + \STREAM_NOTIFY_AUTH_RESULT => 'AUTH_RESULT', + \STREAM_NOTIFY_MIME_TYPE_IS => 'MIME_TYPE_IS', + \STREAM_NOTIFY_FILE_SIZE_IS => 'FILE_SIZE_IS', + \STREAM_NOTIFY_REDIRECTED => 'REDIRECTED', + \STREAM_NOTIFY_PROGRESS => 'PROGRESS', + \STREAM_NOTIFY_FAILURE => 'FAILURE', + \STREAM_NOTIFY_COMPLETED => 'COMPLETED', + \STREAM_NOTIFY_RESOLVE => 'RESOLVE', + ]; + static $args = ['severity', 'message', 'message_code', 'bytes_transferred', 'bytes_max']; + + $value = Utils::debugResource($value); + $ident = $request->getMethod().' '.$request->getUri()->withFragment(''); + self::addNotification( + $params, + static function (int $code, ...$passed) use ($ident, $value, $map, $args): void { + \fprintf($value, '<%s> [%s] ', $ident, $map[$code]); + foreach (\array_filter($passed) as $i => $v) { + \fwrite($value, $args[$i].': "'.$v.'" '); + } + \fwrite($value, "\n"); + } + ); + } + + private static function addNotification(array &$params, callable $notify): void + { + // Wrap the existing function if needed. + if (!isset($params['notification'])) { + $params['notification'] = $notify; + } else { + $params['notification'] = self::callArray([ + $params['notification'], + $notify, + ]); + } + } + + private static function callArray(array $functions): callable + { + return static function (...$args) use ($functions) { + foreach ($functions as $fn) { + $fn(...$args); + } + }; + } +} diff --git a/vendor/guzzlehttp/guzzle/src/HandlerStack.php b/vendor/guzzlehttp/guzzle/src/HandlerStack.php new file mode 100644 index 0000000..17ee2ca --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/HandlerStack.php @@ -0,0 +1,289 @@ +push(Middleware::httpErrors(), 'http_errors'); + $stack->push(Middleware::redirect(), 'allow_redirects'); + $stack->push(Middleware::cookies(), 'cookies'); + $stack->push(Middleware::prepareBody(), 'prepare_body'); + + return $stack; + } + + /** + * @param (callable(RequestInterface, array): PromiseInterface)|null $handler Underlying HTTP handler. + */ + public function __construct(?callable $handler = null) + { + $this->handler = $handler; + } + + /** + * Invokes the handler stack as a composed handler + * + * @return ResponseInterface|PromiseInterface + */ + public function __invoke(RequestInterface $request, array $options) + { + $handler = $this->resolve(); + + return $handler($request, $options); + } + + /** + * Dumps a string representation of the stack. + * + * @return string + */ + public function __toString() + { + $depth = 0; + $stack = []; + + if ($this->handler !== null) { + $stack[] = '0) Handler: '.$this->debugCallable($this->handler); + } + + $result = ''; + foreach (\array_reverse($this->stack) as $tuple) { + ++$depth; + $str = "{$depth}) Name: '{$tuple[1]}', "; + $str .= 'Function: '.$this->debugCallable($tuple[0]); + $result = "> {$str}\n{$result}"; + $stack[] = $str; + } + + foreach (\array_keys($stack) as $k) { + $result .= "< {$stack[$k]}\n"; + } + + return $result; + } + + /** + * Set the HTTP handler that actually returns a promise. + * + * @param callable(RequestInterface, array): PromiseInterface $handler Accepts a request and array of options and + * returns a Promise. + */ + public function setHandler(callable $handler): void + { + $this->handler = $handler; + $this->cached = null; + } + + /** + * Returns true if the builder has a handler. + */ + public function hasHandler(): bool + { + return $this->handler !== null; + } + + /** + * Unshift a middleware to the bottom of the stack. + * + * @param callable(callable): callable $middleware Middleware function + * @param string $name Name to register for this middleware. + */ + public function unshift(callable $middleware, ?string $name = null): void + { + \array_unshift($this->stack, [$middleware, $name]); + $this->cached = null; + } + + /** + * Push a middleware to the top of the stack. + * + * @param callable(callable): callable $middleware Middleware function + * @param string $name Name to register for this middleware. + */ + public function push(callable $middleware, string $name = ''): void + { + $this->stack[] = [$middleware, $name]; + $this->cached = null; + } + + /** + * Add a middleware before another middleware by name. + * + * @param string $findName Middleware to find + * @param callable(callable): callable $middleware Middleware function + * @param string $withName Name to register for this middleware. + */ + public function before(string $findName, callable $middleware, string $withName = ''): void + { + $this->splice($findName, $withName, $middleware, true); + } + + /** + * Add a middleware after another middleware by name. + * + * @param string $findName Middleware to find + * @param callable(callable): callable $middleware Middleware function + * @param string $withName Name to register for this middleware. + */ + public function after(string $findName, callable $middleware, string $withName = ''): void + { + $this->splice($findName, $withName, $middleware, false); + } + + /** + * Remove a middleware by instance or name from the stack. + * + * @param callable|string $remove Middleware to remove by instance or name. + */ + public function remove($remove): void + { + if (!is_string($remove) && !is_callable($remove)) { + trigger_deprecation('guzzlehttp/guzzle', '7.4', 'Not passing a callable or string to %s::%s() is deprecated and will cause an error in 8.0.', __CLASS__, __FUNCTION__); + } + + $this->cached = null; + + if (\is_string($remove)) { + $count = \count($this->stack); + $this->stack = \array_values(\array_filter( + $this->stack, + static function ($tuple) use ($remove) { + return $tuple[1] !== $remove; + } + )); + + if ($count !== \count($this->stack) || !\is_callable($remove)) { + return; + } + } + + $this->stack = \array_values(\array_filter( + $this->stack, + static function ($tuple) use ($remove) { + return $tuple[0] !== $remove; + } + )); + } + + /** + * Compose the middleware and handler into a single callable function. + * + * @return callable(RequestInterface, array): PromiseInterface + */ + public function resolve(): callable + { + if ($this->cached === null) { + if (($prev = $this->handler) === null) { + throw new \LogicException('No handler has been specified'); + } + + foreach (\array_reverse($this->stack) as $fn) { + /** @var callable(RequestInterface, array): PromiseInterface $prev */ + $prev = $fn[0]($prev); + } + + $this->cached = $prev; + } + + return $this->cached; + } + + private function findByName(string $name): int + { + foreach ($this->stack as $k => $v) { + if ($v[1] === $name) { + return $k; + } + } + + throw new \InvalidArgumentException("Middleware not found: $name"); + } + + /** + * Splices a function into the middleware list at a specific position. + */ + private function splice(string $findName, string $withName, callable $middleware, bool $before): void + { + $this->cached = null; + $idx = $this->findByName($findName); + $tuple = [$middleware, $withName]; + + if ($before) { + if ($idx === 0) { + \array_unshift($this->stack, $tuple); + } else { + $replacement = [$tuple, $this->stack[$idx]]; + \array_splice($this->stack, $idx, 1, $replacement); + } + } elseif ($idx === \count($this->stack) - 1) { + $this->stack[] = $tuple; + } else { + $replacement = [$this->stack[$idx], $tuple]; + \array_splice($this->stack, $idx, 1, $replacement); + } + } + + /** + * Provides a debug string for a given callable. + * + * @param callable|string $fn Function to write as a string. + */ + private function debugCallable($fn): string + { + if (\is_string($fn)) { + return "callable({$fn})"; + } + + if (\is_array($fn)) { + return \is_string($fn[0]) + ? "callable({$fn[0]}::{$fn[1]})" + : "callable(['".\get_class($fn[0])."', '{$fn[1]}'])"; + } + + /** @var object $fn */ + return 'callable('.\spl_object_hash($fn).')'; + } +} diff --git a/vendor/guzzlehttp/guzzle/src/MessageFormatter.php b/vendor/guzzlehttp/guzzle/src/MessageFormatter.php new file mode 100644 index 0000000..9b77eee --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/MessageFormatter.php @@ -0,0 +1,199 @@ +>>>>>>>\n{request}\n<<<<<<<<\n{response}\n--------\n{error}"; + public const SHORT = '[{ts}] "{method} {target} HTTP/{version}" {code}'; + + /** + * @var string Template used to format log messages + */ + private $template; + + /** + * @param string $template Log message template + */ + public function __construct(?string $template = self::CLF) + { + $this->template = $template ?: self::CLF; + } + + /** + * Returns a formatted message string. + * + * @param RequestInterface $request Request that was sent + * @param ResponseInterface|null $response Response that was received + * @param \Throwable|null $error Exception that was received + */ + public function format(RequestInterface $request, ?ResponseInterface $response = null, ?\Throwable $error = null): string + { + $cache = []; + + /** @var string */ + return \preg_replace_callback( + '/{\s*([A-Za-z_\-\.0-9]+)\s*}/', + function (array $matches) use ($request, $response, $error, &$cache) { + if (isset($cache[$matches[1]])) { + return $cache[$matches[1]]; + } + + $result = ''; + switch ($matches[1]) { + case 'request': + $result = Psr7\Message::toString($request); + break; + case 'response': + $result = $response ? Psr7\Message::toString($response) : ''; + break; + case 'req_headers': + $result = \trim($request->getMethod() + .' '.$request->getRequestTarget()) + .' HTTP/'.$request->getProtocolVersion()."\r\n" + .$this->headers($request); + break; + case 'res_headers': + $result = $response ? + \sprintf( + 'HTTP/%s %d %s', + $response->getProtocolVersion(), + $response->getStatusCode(), + $response->getReasonPhrase() + )."\r\n".$this->headers($response) + : 'NULL'; + break; + case 'req_body': + $result = $request->getBody()->__toString(); + break; + case 'res_body': + if (!$response instanceof ResponseInterface) { + $result = 'NULL'; + break; + } + + $body = $response->getBody(); + + if (!$body->isSeekable()) { + $result = 'RESPONSE_NOT_LOGGEABLE'; + break; + } + + $result = $response->getBody()->__toString(); + break; + case 'ts': + case 'date_iso_8601': + $result = \gmdate('c'); + break; + case 'date_common_log': + $result = \date('d/M/Y:H:i:s O'); + break; + case 'method': + $result = $request->getMethod(); + break; + case 'version': + $result = $request->getProtocolVersion(); + break; + case 'uri': + case 'url': + $result = $request->getUri()->__toString(); + break; + case 'target': + $result = $request->getRequestTarget(); + break; + case 'req_version': + $result = $request->getProtocolVersion(); + break; + case 'res_version': + $result = $response + ? $response->getProtocolVersion() + : 'NULL'; + break; + case 'host': + $result = $request->getHeaderLine('Host'); + break; + case 'hostname': + $result = \gethostname(); + break; + case 'code': + $result = $response ? $response->getStatusCode() : 'NULL'; + break; + case 'phrase': + $result = $response ? $response->getReasonPhrase() : 'NULL'; + break; + case 'error': + $result = $error ? $error->getMessage() : 'NULL'; + break; + default: + // handle prefixed dynamic headers + if (\strpos($matches[1], 'req_header_') === 0) { + $result = $request->getHeaderLine(\substr($matches[1], 11)); + } elseif (\strpos($matches[1], 'res_header_') === 0) { + $result = $response + ? $response->getHeaderLine(\substr($matches[1], 11)) + : 'NULL'; + } + } + + $cache[$matches[1]] = $result; + + return $result; + }, + $this->template + ); + } + + /** + * Get headers from message as string + */ + private function headers(MessageInterface $message): string + { + $result = ''; + foreach ($message->getHeaders() as $name => $values) { + $result .= $name.': '.\implode(', ', $values)."\r\n"; + } + + return \trim($result); + } +} diff --git a/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php b/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php new file mode 100644 index 0000000..a39ac24 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php @@ -0,0 +1,18 @@ +withCookieHeader($request); + + return $handler($request, $options) + ->then( + static function (ResponseInterface $response) use ($cookieJar, $request): ResponseInterface { + $cookieJar->extractCookies($request, $response); + + return $response; + } + ); + }; + }; + } + + /** + * Middleware that throws exceptions for 4xx or 5xx responses when the + * "http_errors" request option is set to true. + * + * @param BodySummarizerInterface|null $bodySummarizer The body summarizer to use in exception messages. + * + * @return callable(callable): callable Returns a function that accepts the next handler. + */ + public static function httpErrors(?BodySummarizerInterface $bodySummarizer = null): callable + { + return static function (callable $handler) use ($bodySummarizer): callable { + return static function ($request, array $options) use ($handler, $bodySummarizer) { + if (empty($options['http_errors'])) { + return $handler($request, $options); + } + + return $handler($request, $options)->then( + static function (ResponseInterface $response) use ($request, $bodySummarizer) { + $code = $response->getStatusCode(); + if ($code < 400) { + return $response; + } + throw RequestException::create($request, $response, null, [], $bodySummarizer); + } + ); + }; + }; + } + + /** + * Middleware that pushes history data to an ArrayAccess container. + * + * @param array|\ArrayAccess $container Container to hold the history (by reference). + * + * @return callable(callable): callable Returns a function that accepts the next handler. + * + * @throws \InvalidArgumentException if container is not an array or ArrayAccess. + */ + public static function history(&$container): callable + { + if (!\is_array($container) && !$container instanceof \ArrayAccess) { + throw new \InvalidArgumentException('history container must be an array or object implementing ArrayAccess'); + } + + return static function (callable $handler) use (&$container): callable { + return static function (RequestInterface $request, array $options) use ($handler, &$container) { + return $handler($request, $options)->then( + static function ($value) use ($request, &$container, $options) { + $container[] = [ + 'request' => $request, + 'response' => $value, + 'error' => null, + 'options' => $options, + ]; + + return $value; + }, + static function ($reason) use ($request, &$container, $options) { + $container[] = [ + 'request' => $request, + 'response' => null, + 'error' => $reason, + 'options' => $options, + ]; + + return P\Create::rejectionFor($reason); + } + ); + }; + }; + } + + /** + * Middleware that invokes a callback before and after sending a request. + * + * The provided listener cannot modify or alter the response. It simply + * "taps" into the chain to be notified before returning the promise. The + * before listener accepts a request and options array, and the after + * listener accepts a request, options array, and response promise. + * + * @param callable $before Function to invoke before forwarding the request. + * @param callable $after Function invoked after forwarding. + * + * @return callable Returns a function that accepts the next handler. + */ + public static function tap(?callable $before = null, ?callable $after = null): callable + { + return static function (callable $handler) use ($before, $after): callable { + return static function (RequestInterface $request, array $options) use ($handler, $before, $after) { + if ($before) { + $before($request, $options); + } + $response = $handler($request, $options); + if ($after) { + $after($request, $options, $response); + } + + return $response; + }; + }; + } + + /** + * Middleware that handles request redirects. + * + * @return callable Returns a function that accepts the next handler. + */ + public static function redirect(): callable + { + return static function (callable $handler): RedirectMiddleware { + return new RedirectMiddleware($handler); + }; + } + + /** + * Middleware that retries requests based on the boolean result of + * invoking the provided "decider" function. + * + * If no delay function is provided, a simple implementation of exponential + * backoff will be utilized. + * + * @param callable $decider Function that accepts the number of retries, + * a request, [response], and [exception] and + * returns true if the request is to be retried. + * @param callable $delay Function that accepts the number of retries and + * returns the number of milliseconds to delay. + * + * @return callable Returns a function that accepts the next handler. + */ + public static function retry(callable $decider, ?callable $delay = null): callable + { + return static function (callable $handler) use ($decider, $delay): RetryMiddleware { + return new RetryMiddleware($decider, $handler, $delay); + }; + } + + /** + * Middleware that logs requests, responses, and errors using a message + * formatter. + * + * @param LoggerInterface $logger Logs messages. + * @param MessageFormatterInterface|MessageFormatter $formatter Formatter used to create message strings. + * @param string $logLevel Level at which to log requests. + * + * @phpstan-param \Psr\Log\LogLevel::* $logLevel Level at which to log requests. + * + * @return callable Returns a function that accepts the next handler. + */ + public static function log(LoggerInterface $logger, $formatter, string $logLevel = 'info'): callable + { + // To be compatible with Guzzle 7.1.x we need to allow users to pass a MessageFormatter + if (!$formatter instanceof MessageFormatter && !$formatter instanceof MessageFormatterInterface) { + throw new \LogicException(sprintf('Argument 2 to %s::log() must be of type %s', self::class, MessageFormatterInterface::class)); + } + + return static function (callable $handler) use ($logger, $formatter, $logLevel): callable { + return static function (RequestInterface $request, array $options = []) use ($handler, $logger, $formatter, $logLevel) { + return $handler($request, $options)->then( + static function ($response) use ($logger, $request, $formatter, $logLevel): ResponseInterface { + $message = $formatter->format($request, $response); + $logger->log($logLevel, $message); + + return $response; + }, + static function ($reason) use ($logger, $request, $formatter): PromiseInterface { + $response = $reason instanceof RequestException ? $reason->getResponse() : null; + $message = $formatter->format($request, $response, P\Create::exceptionFor($reason)); + $logger->error($message); + + return P\Create::rejectionFor($reason); + } + ); + }; + }; + } + + /** + * This middleware adds a default content-type if possible, a default + * content-length or transfer-encoding header, and the expect header. + */ + public static function prepareBody(): callable + { + return static function (callable $handler): PrepareBodyMiddleware { + return new PrepareBodyMiddleware($handler); + }; + } + + /** + * Middleware that applies a map function to the request before passing to + * the next handler. + * + * @param callable $fn Function that accepts a RequestInterface and returns + * a RequestInterface. + */ + public static function mapRequest(callable $fn): callable + { + return static function (callable $handler) use ($fn): callable { + return static function (RequestInterface $request, array $options) use ($handler, $fn) { + return $handler($fn($request), $options); + }; + }; + } + + /** + * Middleware that applies a map function to the resolved promise's + * response. + * + * @param callable $fn Function that accepts a ResponseInterface and + * returns a ResponseInterface. + */ + public static function mapResponse(callable $fn): callable + { + return static function (callable $handler) use ($fn): callable { + return static function (RequestInterface $request, array $options) use ($handler, $fn) { + return $handler($request, $options)->then($fn); + }; + }; + } +} diff --git a/vendor/guzzlehttp/guzzle/src/Pool.php b/vendor/guzzlehttp/guzzle/src/Pool.php new file mode 100644 index 0000000..ddc304b --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Pool.php @@ -0,0 +1,125 @@ + $rfn) { + if ($rfn instanceof RequestInterface) { + yield $key => $client->sendAsync($rfn, $opts); + } elseif (\is_callable($rfn)) { + yield $key => $rfn($opts); + } else { + throw new \InvalidArgumentException('Each value yielded by the iterator must be a Psr7\Http\Message\RequestInterface or a callable that returns a promise that fulfills with a Psr7\Message\Http\ResponseInterface object.'); + } + } + }; + + $this->each = new EachPromise($requests(), $config); + } + + /** + * Get promise + */ + public function promise(): PromiseInterface + { + return $this->each->promise(); + } + + /** + * Sends multiple requests concurrently and returns an array of responses + * and exceptions that uses the same ordering as the provided requests. + * + * IMPORTANT: This method keeps every request and response in memory, and + * as such, is NOT recommended when sending a large number or an + * indeterminate number of requests concurrently. + * + * @param ClientInterface $client Client used to send the requests + * @param array|\Iterator $requests Requests to send concurrently. + * @param array $options Passes through the options available in + * {@see Pool::__construct} + * + * @return array Returns an array containing the response or an exception + * in the same order that the requests were sent. + * + * @throws \InvalidArgumentException if the event format is incorrect. + */ + public static function batch(ClientInterface $client, $requests, array $options = []): array + { + $res = []; + self::cmpCallback($options, 'fulfilled', $res); + self::cmpCallback($options, 'rejected', $res); + $pool = new static($client, $requests, $options); + $pool->promise()->wait(); + \ksort($res); + + return $res; + } + + /** + * Execute callback(s) + */ + private static function cmpCallback(array &$options, string $name, array &$results): void + { + if (!isset($options[$name])) { + $options[$name] = static function ($v, $k) use (&$results) { + $results[$k] = $v; + }; + } else { + $currentFn = $options[$name]; + $options[$name] = static function ($v, $k) use (&$results, $currentFn) { + $currentFn($v, $k); + $results[$k] = $v; + }; + } + } +} diff --git a/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php b/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php new file mode 100644 index 0000000..540b55a --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php @@ -0,0 +1,105 @@ +nextHandler = $nextHandler; + } + + public function __invoke(RequestInterface $request, array $options): PromiseInterface + { + $fn = $this->nextHandler; + + // Don't do anything if the request has no body. + if ($request->getBody()->getSize() === 0) { + return $fn($request, $options); + } + + $modify = []; + + // Add a default content-type if possible. + if (!$request->hasHeader('Content-Type')) { + if ($uri = $request->getBody()->getMetadata('uri')) { + if (is_string($uri) && $type = Psr7\MimeType::fromFilename($uri)) { + $modify['set_headers']['Content-Type'] = $type; + } + } + } + + // Add a default content-length or transfer-encoding header. + if (!$request->hasHeader('Content-Length') + && !$request->hasHeader('Transfer-Encoding') + ) { + $size = $request->getBody()->getSize(); + if ($size !== null) { + $modify['set_headers']['Content-Length'] = (string) $size; + } else { + $modify['set_headers']['Transfer-Encoding'] = 'chunked'; + } + } + + // Add the expect header if needed. + $this->addExpectHeader($request, $options, $modify); + + return $fn(Psr7\Utils::modifyRequest($request, $modify), $options); + } + + /** + * Add expect header + */ + private function addExpectHeader(RequestInterface $request, array $options, array &$modify): void + { + // Determine if the Expect header should be used + if ($request->hasHeader('Expect')) { + return; + } + + $expect = $options['expect'] ?? null; + + // Return if disabled or using HTTP/1.0 + if ($expect === false || $request->getProtocolVersion() === '1.0') { + return; + } + + // The expect header is unconditionally enabled + if ($expect === true) { + $modify['set_headers']['Expect'] = '100-Continue'; + + return; + } + + // By default, send the expect header when the payload is > 1mb + if ($expect === null) { + $expect = 1048576; + } + + // Always add if the body cannot be rewound, the size cannot be + // determined, or the size is greater than the cutoff threshold + $body = $request->getBody(); + $size = $body->getSize(); + + if ($size === null || $size >= (int) $expect || !$body->isSeekable()) { + $modify['set_headers']['Expect'] = '100-Continue'; + } + } +} diff --git a/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php b/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php new file mode 100644 index 0000000..9b81838 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php @@ -0,0 +1,228 @@ + 5, + 'protocols' => ['http', 'https'], + 'strict' => false, + 'referer' => false, + 'track_redirects' => false, + ]; + + /** + * @var callable(RequestInterface, array): PromiseInterface + */ + private $nextHandler; + + /** + * @param callable(RequestInterface, array): PromiseInterface $nextHandler Next handler to invoke. + */ + public function __construct(callable $nextHandler) + { + $this->nextHandler = $nextHandler; + } + + public function __invoke(RequestInterface $request, array $options): PromiseInterface + { + $fn = $this->nextHandler; + + if (empty($options['allow_redirects'])) { + return $fn($request, $options); + } + + if ($options['allow_redirects'] === true) { + $options['allow_redirects'] = self::$defaultSettings; + } elseif (!\is_array($options['allow_redirects'])) { + throw new \InvalidArgumentException('allow_redirects must be true, false, or array'); + } else { + // Merge the default settings with the provided settings + $options['allow_redirects'] += self::$defaultSettings; + } + + if (empty($options['allow_redirects']['max'])) { + return $fn($request, $options); + } + + return $fn($request, $options) + ->then(function (ResponseInterface $response) use ($request, $options) { + return $this->checkRedirect($request, $options, $response); + }); + } + + /** + * @return ResponseInterface|PromiseInterface + */ + public function checkRedirect(RequestInterface $request, array $options, ResponseInterface $response) + { + if (\strpos((string) $response->getStatusCode(), '3') !== 0 + || !$response->hasHeader('Location') + ) { + return $response; + } + + $this->guardMax($request, $response, $options); + $nextRequest = $this->modifyRequest($request, $options, $response); + + // If authorization is handled by curl, unset it if URI is cross-origin. + if (Psr7\UriComparator::isCrossOrigin($request->getUri(), $nextRequest->getUri()) && defined('\CURLOPT_HTTPAUTH')) { + unset( + $options['curl'][\CURLOPT_HTTPAUTH], + $options['curl'][\CURLOPT_USERPWD] + ); + } + + if (isset($options['allow_redirects']['on_redirect'])) { + ($options['allow_redirects']['on_redirect'])( + $request, + $response, + $nextRequest->getUri() + ); + } + + $promise = $this($nextRequest, $options); + + // Add headers to be able to track history of redirects. + if (!empty($options['allow_redirects']['track_redirects'])) { + return $this->withTracking( + $promise, + (string) $nextRequest->getUri(), + $response->getStatusCode() + ); + } + + return $promise; + } + + /** + * Enable tracking on promise. + */ + private function withTracking(PromiseInterface $promise, string $uri, int $statusCode): PromiseInterface + { + return $promise->then( + static function (ResponseInterface $response) use ($uri, $statusCode) { + // Note that we are pushing to the front of the list as this + // would be an earlier response than what is currently present + // in the history header. + $historyHeader = $response->getHeader(self::HISTORY_HEADER); + $statusHeader = $response->getHeader(self::STATUS_HISTORY_HEADER); + \array_unshift($historyHeader, $uri); + \array_unshift($statusHeader, (string) $statusCode); + + return $response->withHeader(self::HISTORY_HEADER, $historyHeader) + ->withHeader(self::STATUS_HISTORY_HEADER, $statusHeader); + } + ); + } + + /** + * Check for too many redirects. + * + * @throws TooManyRedirectsException Too many redirects. + */ + private function guardMax(RequestInterface $request, ResponseInterface $response, array &$options): void + { + $current = $options['__redirect_count'] + ?? 0; + $options['__redirect_count'] = $current + 1; + $max = $options['allow_redirects']['max']; + + if ($options['__redirect_count'] > $max) { + throw new TooManyRedirectsException("Will not follow more than {$max} redirects", $request, $response); + } + } + + public function modifyRequest(RequestInterface $request, array $options, ResponseInterface $response): RequestInterface + { + // Request modifications to apply. + $modify = []; + $protocols = $options['allow_redirects']['protocols']; + + // Use a GET request if this is an entity enclosing request and we are + // not forcing RFC compliance, but rather emulating what all browsers + // would do. + $statusCode = $response->getStatusCode(); + if ($statusCode == 303 + || ($statusCode <= 302 && !$options['allow_redirects']['strict']) + ) { + $safeMethods = ['GET', 'HEAD', 'OPTIONS']; + $requestMethod = $request->getMethod(); + + $modify['method'] = in_array($requestMethod, $safeMethods) ? $requestMethod : 'GET'; + $modify['body'] = ''; + } + + $uri = self::redirectUri($request, $response, $protocols); + if (isset($options['idn_conversion']) && ($options['idn_conversion'] !== false)) { + $idnOptions = ($options['idn_conversion'] === true) ? \IDNA_DEFAULT : $options['idn_conversion']; + $uri = Utils::idnUriConvert($uri, $idnOptions); + } + + $modify['uri'] = $uri; + Psr7\Message::rewindBody($request); + + // Add the Referer header if it is told to do so and only + // add the header if we are not redirecting from https to http. + if ($options['allow_redirects']['referer'] + && $modify['uri']->getScheme() === $request->getUri()->getScheme() + ) { + $uri = $request->getUri()->withUserInfo(''); + $modify['set_headers']['Referer'] = (string) $uri; + } else { + $modify['remove_headers'][] = 'Referer'; + } + + // Remove Authorization and Cookie headers if URI is cross-origin. + if (Psr7\UriComparator::isCrossOrigin($request->getUri(), $modify['uri'])) { + $modify['remove_headers'][] = 'Authorization'; + $modify['remove_headers'][] = 'Cookie'; + } + + return Psr7\Utils::modifyRequest($request, $modify); + } + + /** + * Set the appropriate URL on the request based on the location header. + */ + private static function redirectUri( + RequestInterface $request, + ResponseInterface $response, + array $protocols + ): UriInterface { + $location = Psr7\UriResolver::resolve( + $request->getUri(), + new Psr7\Uri($response->getHeaderLine('Location')) + ); + + // Ensure that the redirect URI is allowed based on the protocols. + if (!\in_array($location->getScheme(), $protocols)) { + throw new BadResponseException(\sprintf('Redirect URI, %s, does not use one of the allowed redirect protocols: %s', $location, \implode(', ', $protocols)), $request, $response); + } + + return $location; + } +} diff --git a/vendor/guzzlehttp/guzzle/src/RequestOptions.php b/vendor/guzzlehttp/guzzle/src/RequestOptions.php new file mode 100644 index 0000000..5db12f2 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/RequestOptions.php @@ -0,0 +1,274 @@ +decider = $decider; + $this->nextHandler = $nextHandler; + $this->delay = $delay ?: __CLASS__.'::exponentialDelay'; + } + + /** + * Default exponential backoff delay function. + * + * @return int milliseconds. + */ + public static function exponentialDelay(int $retries): int + { + return (int) 2 ** ($retries - 1) * 1000; + } + + public function __invoke(RequestInterface $request, array $options): PromiseInterface + { + if (!isset($options['retries'])) { + $options['retries'] = 0; + } + + $fn = $this->nextHandler; + + return $fn($request, $options) + ->then( + $this->onFulfilled($request, $options), + $this->onRejected($request, $options) + ); + } + + /** + * Execute fulfilled closure + */ + private function onFulfilled(RequestInterface $request, array $options): callable + { + return function ($value) use ($request, $options) { + if (!($this->decider)( + $options['retries'], + $request, + $value, + null + )) { + return $value; + } + + return $this->doRetry($request, $options, $value); + }; + } + + /** + * Execute rejected closure + */ + private function onRejected(RequestInterface $req, array $options): callable + { + return function ($reason) use ($req, $options) { + if (!($this->decider)( + $options['retries'], + $req, + null, + $reason + )) { + return P\Create::rejectionFor($reason); + } + + return $this->doRetry($req, $options); + }; + } + + private function doRetry(RequestInterface $request, array $options, ?ResponseInterface $response = null): PromiseInterface + { + $options['delay'] = ($this->delay)(++$options['retries'], $response, $request); + + return $this($request, $options); + } +} diff --git a/vendor/guzzlehttp/guzzle/src/TransferStats.php b/vendor/guzzlehttp/guzzle/src/TransferStats.php new file mode 100644 index 0000000..93fa334 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/TransferStats.php @@ -0,0 +1,133 @@ +request = $request; + $this->response = $response; + $this->transferTime = $transferTime; + $this->handlerErrorData = $handlerErrorData; + $this->handlerStats = $handlerStats; + } + + public function getRequest(): RequestInterface + { + return $this->request; + } + + /** + * Returns the response that was received (if any). + */ + public function getResponse(): ?ResponseInterface + { + return $this->response; + } + + /** + * Returns true if a response was received. + */ + public function hasResponse(): bool + { + return $this->response !== null; + } + + /** + * Gets handler specific error data. + * + * This might be an exception, a integer representing an error code, or + * anything else. Relying on this value assumes that you know what handler + * you are using. + * + * @return mixed + */ + public function getHandlerErrorData() + { + return $this->handlerErrorData; + } + + /** + * Get the effective URI the request was sent to. + */ + public function getEffectiveUri(): UriInterface + { + return $this->request->getUri(); + } + + /** + * Get the estimated time the request was being transferred by the handler. + * + * @return float|null Time in seconds. + */ + public function getTransferTime(): ?float + { + return $this->transferTime; + } + + /** + * Gets an array of all of the handler specific transfer data. + */ + public function getHandlerStats(): array + { + return $this->handlerStats; + } + + /** + * Get a specific handler statistic from the handler by name. + * + * @param string $stat Handler specific transfer stat to retrieve. + * + * @return mixed|null + */ + public function getHandlerStat(string $stat) + { + return $this->handlerStats[$stat] ?? null; + } +} diff --git a/vendor/guzzlehttp/guzzle/src/Utils.php b/vendor/guzzlehttp/guzzle/src/Utils.php new file mode 100644 index 0000000..a08bf8b --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Utils.php @@ -0,0 +1,422 @@ += 0) { + if (\function_exists('curl_multi_exec') && \function_exists('curl_exec')) { + $handler = Proxy::wrapSync(new CurlMultiHandler(), new CurlHandler()); + } elseif (\function_exists('curl_exec')) { + $handler = new CurlHandler(); + } elseif (\function_exists('curl_multi_exec')) { + $handler = new CurlMultiHandler(); + } + } + + if (\ini_get('allow_url_fopen')) { + $handler = $handler + ? Proxy::wrapStreaming($handler, new StreamHandler()) + : new StreamHandler(); + } elseif (!$handler) { + throw new \RuntimeException('GuzzleHttp requires cURL, the allow_url_fopen ini setting, or a custom HTTP handler.'); + } + + return $handler; + } + + /** + * Get the default User-Agent string to use with Guzzle. + */ + public static function defaultUserAgent(): string + { + return sprintf('GuzzleHttp/%d', ClientInterface::MAJOR_VERSION); + } + + /** + * Returns the default cacert bundle for the current system. + * + * First, the openssl.cafile and curl.cainfo php.ini settings are checked. + * If those settings are not configured, then the common locations for + * bundles found on Red Hat, CentOS, Fedora, Ubuntu, Debian, FreeBSD, OS X + * and Windows are checked. If any of these file locations are found on + * disk, they will be utilized. + * + * Note: the result of this function is cached for subsequent calls. + * + * @throws \RuntimeException if no bundle can be found. + * + * @deprecated Utils::defaultCaBundle will be removed in guzzlehttp/guzzle:8.0. This method is not needed in PHP 5.6+. + */ + public static function defaultCaBundle(): string + { + static $cached = null; + static $cafiles = [ + // Red Hat, CentOS, Fedora (provided by the ca-certificates package) + '/etc/pki/tls/certs/ca-bundle.crt', + // Ubuntu, Debian (provided by the ca-certificates package) + '/etc/ssl/certs/ca-certificates.crt', + // FreeBSD (provided by the ca_root_nss package) + '/usr/local/share/certs/ca-root-nss.crt', + // SLES 12 (provided by the ca-certificates package) + '/var/lib/ca-certificates/ca-bundle.pem', + // OS X provided by homebrew (using the default path) + '/usr/local/etc/openssl/cert.pem', + // Google app engine + '/etc/ca-certificates.crt', + // Windows? + 'C:\\windows\\system32\\curl-ca-bundle.crt', + 'C:\\windows\\curl-ca-bundle.crt', + ]; + + if ($cached) { + return $cached; + } + + if ($ca = \ini_get('openssl.cafile')) { + return $cached = $ca; + } + + if ($ca = \ini_get('curl.cainfo')) { + return $cached = $ca; + } + + foreach ($cafiles as $filename) { + if (\file_exists($filename)) { + return $cached = $filename; + } + } + + throw new \RuntimeException( + <<< EOT +No system CA bundle could be found in any of the the common system locations. +PHP versions earlier than 5.6 are not properly configured to use the system's +CA bundle by default. In order to verify peer certificates, you will need to +supply the path on disk to a certificate bundle to the 'verify' request +option: https://docs.guzzlephp.org/en/latest/request-options.html#verify. If +you do not need a specific certificate bundle, then Mozilla provides a commonly +used CA bundle which can be downloaded here (provided by the maintainer of +cURL): https://curl.haxx.se/ca/cacert.pem. Once you have a CA bundle available +on disk, you can set the 'openssl.cafile' PHP ini setting to point to the path +to the file, allowing you to omit the 'verify' request option. See +https://curl.haxx.se/docs/sslcerts.html for more information. +EOT + ); + } + + /** + * Creates an associative array of lowercase header names to the actual + * header casing. + */ + public static function normalizeHeaderKeys(array $headers): array + { + $result = []; + foreach (\array_keys($headers) as $key) { + $result[\strtolower($key)] = $key; + } + + return $result; + } + + /** + * Returns true if the provided host matches any of the no proxy areas. + * + * This method will strip a port from the host if it is present. Each pattern + * can be matched with an exact match (e.g., "foo.com" == "foo.com") or a + * partial match: (e.g., "foo.com" == "baz.foo.com" and ".foo.com" == + * "baz.foo.com", but ".foo.com" != "foo.com"). + * + * Areas are matched in the following cases: + * 1. "*" (without quotes) always matches any hosts. + * 2. An exact match. + * 3. The area starts with "." and the area is the last part of the host. e.g. + * '.mit.edu' will match any host that ends with '.mit.edu'. + * + * @param string $host Host to check against the patterns. + * @param string[] $noProxyArray An array of host patterns. + * + * @throws InvalidArgumentException + */ + public static function isHostInNoProxy(string $host, array $noProxyArray): bool + { + if (\strlen($host) === 0) { + throw new InvalidArgumentException('Empty host provided'); + } + + $host = self::normalizeNoProxyHost($host, true); + + foreach ($noProxyArray as $area) { + // Always match on wildcards. + if ($area === '*') { + return true; + } + + if (empty($area)) { + // Don't match on empty values. + continue; + } + + $area = self::normalizeNoProxyHost($area, false); + + if ($area === $host) { + // Exact matches. + return true; + } + // Special match if the area when prefixed with ".". Remove any + // existing leading "." and add a new leading ".". + $area = '.'.\ltrim($area, '.'); + if ( + \strpos($host, ':') === false + && \strpos($area, ':') === false + && \substr($host, -\strlen($area)) === $area + ) { + return true; + } + } + + return false; + } + + private static function normalizeNoProxyHost(string $host, bool $stripPort): string + { + if ($host !== '' && $host[0] === '[') { + $closingBracket = \strpos($host, ']'); + + if ($closingBracket !== false) { + $address = \substr($host, 1, $closingBracket - 1); + $tail = \substr($host, $closingBracket + 1); + + if ( + ($tail === '' || ($stripPort && \preg_match('/^:\d+$/', $tail))) + && \filter_var($address, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV6) + ) { + return \strtolower($address); + } + } + } + + if (\filter_var($host, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV6)) { + return \strtolower($host); + } + + if ($stripPort) { + [$host] = \explode(':', $host, 2); + } + + return $host; + } + + /** + * Wrapper for json_decode that throws when an error occurs. + * + * @param string $json JSON data to parse + * @param bool $assoc When true, returned objects will be converted + * into associative arrays. + * @param int $depth User specified recursion depth. + * @param int $options Bitmask of JSON decode options. + * + * @return object|array|string|int|float|bool|null + * + * @throws InvalidArgumentException if the JSON cannot be decoded. + * + * @see https://www.php.net/manual/en/function.json-decode.php + */ + public static function jsonDecode(string $json, bool $assoc = false, int $depth = 512, int $options = 0) + { + if ($depth < 1) { + throw new InvalidArgumentException('json_decode error: Maximum stack depth exceeded'); + } + + $data = \json_decode($json, $assoc, $depth, $options); + if (\JSON_ERROR_NONE !== \json_last_error()) { + throw new InvalidArgumentException('json_decode error: '.\json_last_error_msg()); + } + + return $data; + } + + /** + * Wrapper for JSON encoding that throws when an error occurs. + * + * @param mixed $value The value being encoded + * @param int $options JSON encode option bitmask + * @param int $depth Set the maximum depth. Must be greater than zero. + * + * @throws InvalidArgumentException if the JSON cannot be encoded. + * + * @see https://www.php.net/manual/en/function.json-encode.php + */ + public static function jsonEncode($value, int $options = 0, int $depth = 512): string + { + $json = \json_encode($value, $options, $depth); + if (\JSON_ERROR_NONE !== \json_last_error()) { + throw new InvalidArgumentException('json_encode error: '.\json_last_error_msg()); + } + + /** @var string */ + return $json; + } + + /** + * Wrapper for the hrtime() or microtime() functions + * (depending on the PHP version, one of the two is used) + * + * @return float UNIX timestamp + * + * @internal + */ + public static function currentTime(): float + { + return (float) \function_exists('hrtime') ? \hrtime(true) / 1e9 : \microtime(true); + } + + /** + * @throws InvalidArgumentException + * + * @internal + */ + public static function idnUriConvert(UriInterface $uri, int $options = 0): UriInterface + { + if ($uri->getHost()) { + $asciiHost = self::idnToAsci($uri->getHost(), $options, $info); + if ($asciiHost === false) { + $errorBitSet = $info['errors'] ?? 0; + + $errorConstants = array_filter(array_keys(get_defined_constants()), static function (string $name): bool { + return substr($name, 0, 11) === 'IDNA_ERROR_'; + }); + + $errors = []; + foreach ($errorConstants as $errorConstant) { + if ($errorBitSet & constant($errorConstant)) { + $errors[] = $errorConstant; + } + } + + $errorMessage = 'IDN conversion failed'; + if ($errors) { + $errorMessage .= ' (errors: '.implode(', ', $errors).')'; + } + + throw new InvalidArgumentException($errorMessage); + } + if ($uri->getHost() !== $asciiHost) { + // Replace URI only if the ASCII version is different + $uri = $uri->withHost($asciiHost); + } + } + + return $uri; + } + + /** + * @internal + */ + public static function getenv(string $name): ?string + { + if (isset($_SERVER[$name])) { + return (string) $_SERVER[$name]; + } + + if (\PHP_SAPI === 'cli' && ($value = \getenv($name)) !== false && $value !== null) { + return (string) $value; + } + + return null; + } + + /** + * @return string|false + */ + private static function idnToAsci(string $domain, int $options, ?array &$info = []) + { + if (\function_exists('idn_to_ascii') && \defined('INTL_IDNA_VARIANT_UTS46')) { + return \idn_to_ascii($domain, $options, \INTL_IDNA_VARIANT_UTS46, $info); + } + + throw new \Error('ext-idn or symfony/polyfill-intl-idn not loaded or too old'); + } +} diff --git a/vendor/guzzlehttp/guzzle/src/functions.php b/vendor/guzzlehttp/guzzle/src/functions.php new file mode 100644 index 0000000..9ab4b96 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/functions.php @@ -0,0 +1,167 @@ + +Copyright (c) 2015 Graham Campbell +Copyright (c) 2017 Tobias Schultze +Copyright (c) 2020 Tobias Nyholm + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/guzzlehttp/promises/README.md b/vendor/guzzlehttp/promises/README.md new file mode 100644 index 0000000..66d83ab --- /dev/null +++ b/vendor/guzzlehttp/promises/README.md @@ -0,0 +1,536 @@ +# Guzzle Promises + +[Promises/A+](https://promisesaplus.com/) implementation that handles promise +chaining and resolution iteratively, allowing for "infinite" promise chaining +while keeping the stack size constant. Read [this blog post](https://blog.domenic.me/youre-missing-the-point-of-promises/) +for a general introduction to promises. + +- [Features](#features) +- [Quick start](#quick-start) +- [Synchronous wait](#synchronous-wait) +- [Cancellation](#cancellation) +- [API](#api) + - [Promise](#promise) + - [FulfilledPromise](#fulfilledpromise) + - [RejectedPromise](#rejectedpromise) +- [Promise interop](#promise-interop) +- [Implementation notes](#implementation-notes) + + +## Features + +- [Promises/A+](https://promisesaplus.com/) implementation. +- Promise resolution and chaining is handled iteratively, allowing for + "infinite" promise chaining. +- Promises have a synchronous `wait` method. +- Promises can be cancelled. +- Works with any object that has a `then` function. +- C# style async/await coroutine promises using + `GuzzleHttp\Promise\Coroutine::of()`. + + +## Installation + +```shell +composer require guzzlehttp/promises +``` + + +## Version Guidance + +| Version | Status | PHP Version | +|---------|---------------------|--------------| +| 1.x | Security fixes only | >=5.5,<8.3 | +| 2.x | Latest | >=7.2.5,<8.6 | + + +## Quick Start + +A *promise* represents the eventual result of an asynchronous operation. The +primary way of interacting with a promise is through its `then` method, which +registers callbacks to receive either a promise's eventual value or the reason +why the promise cannot be fulfilled. + +### Callbacks + +Callbacks are registered with the `then` method by providing an optional +`$onFulfilled` followed by an optional `$onRejected` function. + + +```php +use GuzzleHttp\Promise\Promise; + +$promise = new Promise(); +$promise->then( + // $onFulfilled + function ($value) { + echo 'The promise was fulfilled.'; + }, + // $onRejected + function ($reason) { + echo 'The promise was rejected.'; + } +); +``` + +*Resolving* a promise means that you either fulfill a promise with a *value* or +reject a promise with a *reason*. Resolving a promise triggers callbacks +registered with the promise's `then` method. These callbacks are triggered +only once and in the order in which they were added. + +### Resolving a Promise + +Promises are fulfilled using the `resolve($value)` method. Resolving a promise +with any value other than a `GuzzleHttp\Promise\RejectedPromise` will trigger +all of the onFulfilled callbacks (resolving a promise with a rejected promise +will reject the promise and trigger the `$onRejected` callbacks). + +```php +use GuzzleHttp\Promise\Promise; + +$promise = new Promise(); +$promise + ->then(function ($value) { + // Return a value and don't break the chain + return "Hello, " . $value; + }) + // This then is executed after the first then and receives the value + // returned from the first then. + ->then(function ($value) { + echo $value; + }); + +// Resolving the promise triggers the $onFulfilled callbacks and outputs +// "Hello, reader." +$promise->resolve('reader.'); +``` + +### Promise Forwarding + +Promises can be chained one after the other. Each then in the chain is a new +promise. The return value of a promise is what's forwarded to the next +promise in the chain. Returning a promise in a `then` callback will cause the +subsequent promises in the chain to only be fulfilled when the returned promise +has been fulfilled. The next promise in the chain will be invoked with the +resolved value of the promise. + +```php +use GuzzleHttp\Promise\Promise; + +$promise = new Promise(); +$nextPromise = new Promise(); + +$promise + ->then(function ($value) use ($nextPromise) { + echo $value; + return $nextPromise; + }) + ->then(function ($value) { + echo $value; + }); + +// Triggers the first callback and outputs "A" +$promise->resolve('A'); +// Triggers the second callback and outputs "B" +$nextPromise->resolve('B'); +``` + +### Promise Rejection + +When a promise is rejected, the `$onRejected` callbacks are invoked with the +rejection reason. + +```php +use GuzzleHttp\Promise\Promise; + +$promise = new Promise(); +$promise->then(null, function ($reason) { + echo $reason; +}); + +$promise->reject('Error!'); +// Outputs "Error!" +``` + +### Rejection Forwarding + +If an exception is thrown in an `$onRejected` callback, subsequent +`$onRejected` callbacks are invoked with the thrown exception as the reason. + +```php +use GuzzleHttp\Promise\Promise; + +$promise = new Promise(); +$promise->then(null, function ($reason) { + throw new Exception($reason); +})->then(null, function ($reason) { + assert($reason->getMessage() === 'Error!'); +}); + +$promise->reject('Error!'); +``` + +You can also forward a rejection down the promise chain by returning a +`GuzzleHttp\Promise\RejectedPromise` in either an `$onFulfilled` or +`$onRejected` callback. + +```php +use GuzzleHttp\Promise\Promise; +use GuzzleHttp\Promise\RejectedPromise; + +$promise = new Promise(); +$promise->then(null, function ($reason) { + return new RejectedPromise($reason); +})->then(null, function ($reason) { + assert($reason === 'Error!'); +}); + +$promise->reject('Error!'); +``` + +If an exception is not thrown in a `$onRejected` callback and the callback +does not return a rejected promise, downstream `$onFulfilled` callbacks are +invoked using the value returned from the `$onRejected` callback. + +```php +use GuzzleHttp\Promise\Promise; + +$promise = new Promise(); +$promise + ->then(null, function ($reason) { + return "It's ok"; + }) + ->then(function ($value) { + assert($value === "It's ok"); + }); + +$promise->reject('Error!'); +``` + + +## Synchronous Wait + +You can synchronously force promises to complete using a promise's `wait` +method. When creating a promise, you can provide a wait function that is used +to synchronously force a promise to complete. When a wait function is invoked +it is expected to deliver a value to the promise or reject the promise. If the +wait function does not deliver a value, then an exception is thrown. The wait +function provided to a promise constructor is invoked when the `wait` function +of the promise is called. + +```php +$promise = new Promise(function () use (&$promise) { + $promise->resolve('foo'); +}); + +// Calling wait will return the value of the promise. +echo $promise->wait(); // outputs "foo" +``` + +If a throwable is encountered while invoking the wait function of a promise, +the promise is rejected with the throwable and the throwable is thrown. + +```php +$promise = new Promise(function () use (&$promise) { + throw new Exception('foo'); +}); + +$promise->wait(); // throws the exception. +``` + +Calling `wait` on a promise that has been fulfilled will not trigger the wait +function. It will simply return the previously resolved value. + +```php +$promise = new Promise(function () { die('this is not called!'); }); +$promise->resolve('foo'); +echo $promise->wait(); // outputs "foo" +``` + +Calling `wait` on a promise that has been rejected will throw. If the rejection +reason is an instance of `\Throwable` the reason is thrown. +Otherwise, a `GuzzleHttp\Promise\RejectionException` is thrown and the reason +can be obtained by calling the `getReason` method of the exception. + +```php +$promise = new Promise(); +$promise->reject('foo'); +$promise->wait(); +``` + +> PHP Fatal error: Uncaught exception 'GuzzleHttp\Promise\RejectionException' with message 'The promise was rejected with value: foo' + +### Unwrapping a Promise + +When synchronously waiting on a promise, you are joining the state of the +promise into the current state of execution (i.e., return the value of the +promise if it was fulfilled or throw an exception if it was rejected). This is +called "unwrapping" the promise. Waiting on a promise will by default unwrap +the promise state. + +You can force a promise to resolve and *not* unwrap the state of the promise +by passing `false` to the first argument of the `wait` function: + +```php +$promise = new Promise(); +$promise->reject('foo'); +// This will not throw an exception. It simply ensures the promise has +// been resolved. +$promise->wait(false); +``` + +When unwrapping a promise, the resolved value of the promise will be waited +upon until the unwrapped value is not a promise. This means that if you resolve +promise A with a promise B and unwrap promise A, the value returned by the +wait function will be the value delivered to promise B. + +**Note**: when you do not unwrap the promise, no value is returned. + + +## Cancellation + +You can cancel a promise that has not yet been fulfilled using the `cancel()` +method of a promise. When creating a promise you can provide an optional +cancel function that when invoked cancels the action of computing a resolution +of the promise. + + +## API + +### Promise + +When creating a promise object, you can provide an optional `$waitFn` and +`$cancelFn`. `$waitFn` is a function that is invoked with no arguments and is +expected to resolve the promise. `$cancelFn` is a function with no arguments +that is expected to cancel the computation of a promise. It is invoked when the +`cancel()` method of a promise is called. + +```php +use GuzzleHttp\Promise\Promise; + +$promise = new Promise( + function () use (&$promise) { + $promise->resolve('waited'); + }, + function () { + // do something that will cancel the promise computation (e.g., close + // a socket, cancel a database query, etc...) + } +); + +assert('waited' === $promise->wait()); +``` + +A promise has the following methods: + +- `then(?callable $onFulfilled = null, ?callable $onRejected = null) : PromiseInterface` + + Appends fulfillment and rejection handlers to the promise, and returns a new + promise resolving to the return value of the called handler. If a handler is + omitted, the original fulfillment value or rejection reason is forwarded. + +- `otherwise(callable $onRejected) : PromiseInterface` + + Appends a rejection handler callback to the promise, and returns a new promise resolving to the return value of the callback if it is called, or to its original fulfillment value if the promise is instead fulfilled. + +- `wait($unwrap = true) : mixed` + + Synchronously waits on the promise to complete. + + `$unwrap` controls whether or not the value of the promise is returned for a + fulfilled promise or if an exception is thrown if the promise is rejected. + This is set to `true` by default. + +- `cancel()` + + Attempts to cancel the promise if possible. The promise being cancelled and + the parent most ancestor that has not yet been resolved will also be + cancelled. Any promises waiting on the cancelled promise to resolve will also + be cancelled. + +- `getState() : string` + + Returns the state of the promise. One of `pending`, `fulfilled`, or + `rejected`. + +- `resolve($value)` + + Fulfills the promise with the given `$value`. + +- `reject($reason)` + + Rejects the promise with the given `$reason`. + + +### FulfilledPromise + +A fulfilled promise can be created to represent a promise that has been +fulfilled. + +```php +use GuzzleHttp\Promise\FulfilledPromise; + +$promise = new FulfilledPromise('value'); + +// Fulfilled callbacks are immediately invoked. +$promise->then(function ($value) { + echo $value; +}); +``` + + +### RejectedPromise + +A rejected promise can be created to represent a promise that has been +rejected. + +```php +use GuzzleHttp\Promise\RejectedPromise; + +$promise = new RejectedPromise('Error'); + +// Rejected callbacks are immediately invoked. +$promise->then(null, function ($reason) { + echo $reason; +}); +``` + + +## Promise Interoperability + +This library works with foreign promises that have a `then` method. This means +you can use Guzzle promises with [React promises](https://github.com/reactphp/promise) +for example. When a foreign promise is returned inside of a then method +callback, promise resolution will occur recursively. + +```php +// Create a React promise +$deferred = new React\Promise\Deferred(); +$reactPromise = $deferred->promise(); + +// Create a Guzzle promise that is fulfilled with a React promise. +$guzzlePromise = new GuzzleHttp\Promise\Promise(); +$guzzlePromise->then(function ($value) use ($reactPromise) { + // Do something something with the value... + // Return the React promise + return $reactPromise; +}); +``` + +Please note that wait and cancel chaining is no longer possible when forwarding +a foreign promise. You will need to wrap a third-party promise with a Guzzle +promise in order to utilize wait and cancel functions with foreign promises. + + +### Event Loop Integration + +In order to keep the stack size constant, Guzzle promises are resolved +asynchronously using a task queue. When waiting on promises synchronously, the +task queue will be automatically run to ensure that the blocking promise and +any forwarded promises are resolved. When using promises asynchronously in an +event loop, you will need to run the task queue on each tick of the loop. If +you do not run the task queue, then promises will not be resolved. + +You can run the task queue using the `run()` method of the global task queue +instance. + +```php +// Get the global task queue +$queue = GuzzleHttp\Promise\Utils::queue(); +$queue->run(); +``` + +For example, you could use Guzzle promises with React using a short periodic +timer. Avoid zero-interval timers because they may keep the loop busy even when +there is no promise work to run. + +```php +$loop = React\EventLoop\Factory::create(); +$loop->addPeriodicTimer(0.01, [$queue, 'run']); +``` + + +## Implementation Notes + +### Promise Resolution and Chaining is Handled Iteratively + +By shuffling pending handlers from one owner to another, promises are +resolved iteratively, allowing for "infinite" then chaining. + +```php +then(function ($v) { + // The stack size remains constant (a good thing) + echo xdebug_get_stack_depth() . ', '; + return $v + 1; + }); +} + +$parent->resolve(0); +var_dump($p->wait()); // int(1000) + +``` + +When a promise is fulfilled or rejected with a non-promise value, the promise +then takes ownership of the handlers of each child promise and delivers values +down the chain without using recursion. + +When a promise is resolved with another promise, the original promise transfers +all of its pending handlers to the new promise. When the new promise is +eventually resolved, all of the pending handlers are delivered the forwarded +value. + +### A Promise is the Deferred + +Some promise libraries implement promises using a deferred object to represent +a computation and a promise object to represent the delivery of the result of +the computation. This is a nice separation of computation and delivery because +consumers of the promise cannot modify the value that will be eventually +delivered. + +One side effect of being able to implement promise resolution and chaining +iteratively is that you need to be able for one promise to reach into the state +of another promise to shuffle around ownership of handlers. In order to achieve +this without making the handlers of a promise publicly mutable, a promise is +also the deferred value, allowing promises of the same parent class to reach +into and modify the private properties of promises of the same type. While this +does allow consumers of the value to modify the resolution or rejection of the +deferred, it is a small price to pay for keeping the stack size constant. + +```php +$promise = new Promise(); +$promise->then(function ($value) { echo $value; }); +// The promise is the deferred value, so you can deliver a value to it. +$promise->resolve('foo'); +// prints "foo" +``` + + +## Upgrading + +See [UPGRADING.md](UPGRADING.md) for package upgrade notes. + + +## Security + +If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see [Security Policy](https://github.com/guzzle/promises/security/policy) for more information. + + +## License + +Guzzle is made available under the MIT License (MIT). Please see [License File](LICENSE) for more information. + + +## For Enterprise + +Available as part of the Tidelift Subscription + +The maintainers of Guzzle and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-guzzlehttp-promises?utm_source=packagist-guzzlehttp-promises&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/vendor/guzzlehttp/promises/UPGRADING.md b/vendor/guzzlehttp/promises/UPGRADING.md new file mode 100644 index 0000000..2f81684 --- /dev/null +++ b/vendor/guzzlehttp/promises/UPGRADING.md @@ -0,0 +1,83 @@ +Guzzle Promises Upgrade Guide +============================= + +1.x to 2.0 +---------- + +Guzzle Promises 2.0 is a major release that removes deprecated APIs, raises the +minimum PHP version, and adds PHP 7 parameter and return types. Applications that +only use the object-oriented API should usually need small changes. Applications +that call helper functions, implement package interfaces, extend package classes, +or pass invalid argument types need closer review. + +#### PHP Version and Dependencies + +Guzzle Promises 2.0 requires PHP `^7.2.5 || ^8.0`. Guzzle Promises 1.x +supported PHP `>=5.5`. + +#### PHP 7 Type Hints and Return Types + +Type hints and return types were added wherever possible. Please make sure: + +- You pass values of the documented type when calling methods and functions. +- Classes that implement `PromiseInterface`, `PromisorInterface`, or + `TaskQueueInterface` update method signatures to remain compatible. +- Classes that extend Guzzle Promises classes update any overridden method + signatures to remain compatible. +- Code that expected package-specific exceptions for invalid argument types may + now receive PHP `TypeError` exceptions instead. + +#### Soft-Final Classes + +All previously non-final non-exception classes are now final or annotated with +`@final`. If your code extends one of these classes, replace inheritance with +composition or implement the relevant interface directly. + +#### Removed Function API + +The static API was introduced in 1.4.0 to mitigate problems with functions +conflicting between global and local copies of the package. The function API was +removed in 2.0.0, along with the Composer `files` autoload entry that loaded +`src/functions_include.php`. + +Replace namespaced function calls with the corresponding static methods in the +`GuzzleHttp\Promise` namespace: + +```php +// Before: +use function GuzzleHttp\Promise\promise_for; + +$promise = promise_for('value'); + +// After: +use GuzzleHttp\Promise\Create; + +$promise = Create::promiseFor('value'); +``` + +| Original Function | Replacement Method | +|-------------------|--------------------| +| `queue` | `Utils::queue` | +| `task` | `Utils::task` | +| `promise_for` | `Create::promiseFor` | +| `rejection_for` | `Create::rejectionFor` | +| `exception_for` | `Create::exceptionFor` | +| `iter_for` | `Create::iterFor` | +| `inspect` | `Utils::inspect` | +| `inspect_all` | `Utils::inspectAll` | +| `unwrap` | `Utils::unwrap` | +| `all` | `Utils::all` | +| `some` | `Utils::some` | +| `any` | `Utils::any` | +| `settle` | `Utils::settle` | +| `each` | `Each::of` | +| `each_limit` | `Each::ofLimit` | +| `each_limit_all` | `Each::ofLimitAll` | +| `!is_fulfilled` | `Is::pending` | +| `is_fulfilled` | `Is::fulfilled` | +| `is_rejected` | `Is::rejected` | +| `is_settled` | `Is::settled` | +| `coroutine` | `Coroutine::of` | + +For the full 2.0 diff, see +https://github.com/guzzle/promises/compare/1.5.3...2.0.0. diff --git a/vendor/guzzlehttp/promises/composer.json b/vendor/guzzlehttp/promises/composer.json new file mode 100644 index 0000000..a2cc5ea --- /dev/null +++ b/vendor/guzzlehttp/promises/composer.json @@ -0,0 +1,61 @@ +{ + "name": "guzzlehttp/promises", + "description": "Guzzle promises library", + "license": "MIT", + "keywords": [ + "promise" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.52 || ^9.6.34" + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "GuzzleHttp\\Promise\\Tests\\": "tests/" + } + }, + "config": { + "allow-plugins": { + "bamarni/composer-bin-plugin": true + }, + "preferred-install": "dist", + "sort-packages": true + }, + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + } +} diff --git a/vendor/guzzlehttp/promises/src/AggregateException.php b/vendor/guzzlehttp/promises/src/AggregateException.php new file mode 100644 index 0000000..40ffdbc --- /dev/null +++ b/vendor/guzzlehttp/promises/src/AggregateException.php @@ -0,0 +1,19 @@ +then(function ($v) { echo $v; }); + * + * @param callable $generatorFn Generator function to wrap into a promise. + * + * @return Promise + * + * @see https://github.com/petkaantonov/bluebird/blob/master/API.md#generators inspiration + */ +final class Coroutine implements PromiseInterface +{ + /** + * @var PromiseInterface|null + */ + private $currentPromise; + + /** + * @var Generator + */ + private $generator; + + /** + * @var Promise + */ + private $result; + + public function __construct(callable $generatorFn) + { + $this->generator = $generatorFn(); + $this->result = new Promise(function (): void { + while (isset($this->currentPromise)) { + $this->currentPromise->wait(); + } + }); + try { + $this->nextCoroutine($this->generator->current()); + } catch (Throwable $throwable) { + $this->result->reject($throwable); + } + } + + /** + * Create a new coroutine. + */ + public static function of(callable $generatorFn): self + { + return new self($generatorFn); + } + + public function then( + ?callable $onFulfilled = null, + ?callable $onRejected = null + ): PromiseInterface { + return $this->result->then($onFulfilled, $onRejected); + } + + public function otherwise(callable $onRejected): PromiseInterface + { + return $this->result->otherwise($onRejected); + } + + public function wait(bool $unwrap = true) + { + return $this->result->wait($unwrap); + } + + public function getState(): string + { + return $this->result->getState(); + } + + public function resolve($value): void + { + $this->result->resolve($value); + } + + public function reject($reason): void + { + $this->result->reject($reason); + } + + public function cancel(): void + { + if (isset($this->currentPromise)) { + $this->currentPromise->cancel(); + } + + $this->result->cancel(); + } + + private function nextCoroutine($yielded): void + { + $this->currentPromise = Create::promiseFor($yielded) + ->then([$this, '_handleSuccess'], [$this, '_handleFailure']); + } + + /** + * @internal + */ + public function _handleSuccess($value): void + { + unset($this->currentPromise); + try { + $next = $this->generator->send($value); + if ($this->generator->valid()) { + $this->nextCoroutine($next); + } else { + $this->result->resolve($value); + } + } catch (Throwable $throwable) { + $this->result->reject($throwable); + } + } + + /** + * @internal + */ + public function _handleFailure($reason): void + { + unset($this->currentPromise); + try { + $nextYield = $this->generator->throw(Create::exceptionFor($reason)); + // The throw was caught, so keep iterating on the coroutine + $this->nextCoroutine($nextYield); + } catch (Throwable $throwable) { + $this->result->reject($throwable); + } + } +} diff --git a/vendor/guzzlehttp/promises/src/Create.php b/vendor/guzzlehttp/promises/src/Create.php new file mode 100644 index 0000000..1c008f7 --- /dev/null +++ b/vendor/guzzlehttp/promises/src/Create.php @@ -0,0 +1,89 @@ +then([$promise, 'resolve'], [$promise, 'reject']); + + return $promise; + } + + return new FulfilledPromise($value); + } + + /** + * Creates a rejected promise for a reason if the reason is not a promise. + * If the provided reason is a promise, then it is returned as-is. + * + * @param mixed $reason Promise or reason. + */ + public static function rejectionFor($reason): PromiseInterface + { + if ($reason instanceof PromiseInterface) { + return $reason; + } + + return new RejectedPromise($reason); + } + + /** + * Create an exception for a rejected promise value. + * + * @param mixed $reason + */ + public static function exceptionFor($reason): \Throwable + { + if ($reason instanceof \Throwable) { + return $reason; + } + + return new RejectionException($reason); + } + + /** + * Returns an iterator for the given value. + * + * @param mixed $value + */ + public static function iterFor($value): \Iterator + { + if ($value instanceof \Iterator) { + return $value; + } + + if (is_array($value)) { + return new \ArrayIterator($value); + } + + if (!is_iterable($value)) { + \trigger_deprecation( + 'guzzlehttp/promises', + '2.5', + 'Passing a non-iterable to %s::%s() is deprecated; guzzlehttp/promises 3.0 will require an iterable.', + __CLASS__, + __FUNCTION__ + ); + } + + return new \ArrayIterator([$value]); + } +} diff --git a/vendor/guzzlehttp/promises/src/Each.php b/vendor/guzzlehttp/promises/src/Each.php new file mode 100644 index 0000000..918b53c --- /dev/null +++ b/vendor/guzzlehttp/promises/src/Each.php @@ -0,0 +1,104 @@ + $onFulfilled, + 'rejected' => $onRejected, + ]))->promise(); + } + + /** + * Like of, but only allows a certain number of outstanding promises at any + * given time. + * + * $concurrency may be an integer or a function that accepts the number of + * pending promises and returns a numeric concurrency limit value to allow + * for dynamic a concurrency size. + * + * @param mixed $iterable + * @param int|callable $concurrency + */ + public static function ofLimit( + $iterable, + $concurrency, + ?callable $onFulfilled = null, + ?callable $onRejected = null + ): PromiseInterface { + $iterable = self::prepareIterable($iterable, __FUNCTION__); + + return (new EachPromise($iterable, [ + 'fulfilled' => $onFulfilled, + 'rejected' => $onRejected, + 'concurrency' => $concurrency, + ]))->promise(); + } + + /** + * Like limit, but ensures that no promise in the given $iterable argument + * is rejected. If any promise is rejected, then the aggregate promise is + * rejected with the encountered rejection. + * + * @param mixed $iterable + * @param int|callable $concurrency + */ + public static function ofLimitAll( + $iterable, + $concurrency, + ?callable $onFulfilled = null + ): PromiseInterface { + $iterable = self::prepareIterable($iterable, __FUNCTION__); + + return self::ofLimit( + $iterable, + $concurrency, + $onFulfilled, + function ($reason, $idx, PromiseInterface $aggregate): void { + $aggregate->reject($reason); + } + ); + } + + private static function prepareIterable($iterable, string $method): iterable + { + if (is_iterable($iterable)) { + return $iterable; + } + + \trigger_deprecation( + 'guzzlehttp/promises', + '2.5', + 'Passing a non-iterable to %s::%s() is deprecated; guzzlehttp/promises 3.0 will require an iterable.', + self::class, + $method + ); + + return [$iterable]; + } +} diff --git a/vendor/guzzlehttp/promises/src/EachPromise.php b/vendor/guzzlehttp/promises/src/EachPromise.php new file mode 100644 index 0000000..4f89762 --- /dev/null +++ b/vendor/guzzlehttp/promises/src/EachPromise.php @@ -0,0 +1,273 @@ +iterable = Create::iterFor($iterable); + + if (isset($config['concurrency'])) { + $this->concurrency = $config['concurrency']; + } + + if (isset($config['fulfilled'])) { + $this->onFulfilled = $config['fulfilled']; + } + + if (isset($config['rejected'])) { + $this->onRejected = $config['rejected']; + } + } + + /** @psalm-suppress InvalidNullableReturnType */ + public function promise(): PromiseInterface + { + if ($this->aggregate) { + return $this->aggregate; + } + + try { + $this->createPromise(); + /** @psalm-assert Promise $this->aggregate */ + $this->iterable->rewind(); + $this->refillPending(); + if (!$this->pending) { + Utils::queue()->add(function (): void { + if (!$this->aggregate || Is::settled($this->aggregate)) { + return; + } + + try { + $this->checkIfFinished(); + } catch (\Throwable $e) { + $this->aggregate->reject($e); + } + }); + } + } catch (\Throwable $e) { + $this->aggregate->reject($e); + } + + /** + * @psalm-suppress NullableReturnStatement + */ + return $this->aggregate; + } + + private function createPromise(): void + { + $this->mutex = false; + $this->aggregate = new Promise(function (): void { + if ($this->checkIfFinished()) { + return; + } + reset($this->pending); + // Consume a potentially fluctuating list of promises while + // ensuring that indexes are maintained (precluding array_shift). + while ($promise = current($this->pending)) { + next($this->pending); + $promise->wait(); + if (Is::settled($this->aggregate)) { + return; + } + } + }); + + // Clear the references when the promise is resolved. + $clearFn = function (): void { + $this->iterable = $this->concurrency = $this->pending = null; + $this->onFulfilled = $this->onRejected = null; + $this->nextPendingIndex = 0; + }; + + $this->aggregate->then($clearFn, $clearFn); + } + + private function refillPending(): void + { + if (!$this->concurrency) { + // Add all pending promises. + while ($this->addPending() && $this->advanceIterator()) { + } + + return; + } + + // Add only up to N pending promises. + $concurrency = is_callable($this->concurrency) + ? ($this->concurrency)(count($this->pending)) + : $this->concurrency; + $concurrency = max($concurrency - count($this->pending), 0); + // Concurrency may be set to 0 to disallow new promises. + if (!$concurrency) { + return; + } + // Add the first pending promise. + $this->addPending(); + // Note this is special handling for concurrency=1 so that we do + // not advance the iterator after adding the first promise. This + // helps work around issues with generators that might not have the + // next value to yield until promise callbacks are called. + while (--$concurrency + && $this->advanceIterator() + && $this->addPending()) { + } + } + + private function addPending(): bool + { + if (!$this->iterable || !$this->iterable->valid()) { + return false; + } + + $promise = Create::promiseFor($this->iterable->current()); + $key = $this->iterable->key(); + + // Iterable keys may not be unique, so we use a counter to + // guarantee uniqueness + $idx = $this->nextPendingIndex++; + + $this->pending[$idx] = $promise->then( + function ($value) use ($idx, $key): void { + if ($this->onFulfilled) { + ($this->onFulfilled)( + $value, + $key, + $this->aggregate + ); + } + $this->step($idx); + }, + function ($reason) use ($idx, $key): void { + if ($this->onRejected) { + ($this->onRejected)( + $reason, + $key, + $this->aggregate + ); + } + $this->step($idx); + } + ); + + return true; + } + + private function advanceIterator(): bool + { + // Place a lock on the iterator so that we ensure to not recurse, + // preventing fatal generator errors. + if ($this->mutex) { + return false; + } + + $this->mutex = true; + + try { + $this->iterable->next(); + $this->mutex = false; + + return true; + } catch (\Throwable $e) { + $this->aggregate->reject($e); + $this->mutex = false; + + return false; + } + } + + private function step(int $idx): void + { + // If the promise was already resolved, then ignore this step. + if (Is::settled($this->aggregate)) { + return; + } + + unset($this->pending[$idx]); + + // Only refill pending promises if we are not locked, preventing the + // EachPromise to recursively invoke the provided iterator, which + // cause a fatal error: "Cannot resume an already running generator" + if ($this->advanceIterator() && !$this->checkIfFinished()) { + // Add more pending promises if possible. + $this->refillPending(); + } + } + + private function checkIfFinished(): bool + { + if (!$this->pending && !$this->iterable->valid()) { + // Resolve the promise if there's nothing left to do. + $this->aggregate->resolve(null); + + return true; + } + + return false; + } +} diff --git a/vendor/guzzlehttp/promises/src/FulfilledPromise.php b/vendor/guzzlehttp/promises/src/FulfilledPromise.php new file mode 100644 index 0000000..727ec31 --- /dev/null +++ b/vendor/guzzlehttp/promises/src/FulfilledPromise.php @@ -0,0 +1,89 @@ +value = $value; + } + + public function then( + ?callable $onFulfilled = null, + ?callable $onRejected = null + ): PromiseInterface { + // Return itself if there is no onFulfilled function. + if (!$onFulfilled) { + return $this; + } + + $queue = Utils::queue(); + $p = new Promise([$queue, 'run']); + $value = $this->value; + $queue->add(static function () use ($p, $value, $onFulfilled): void { + if (Is::pending($p)) { + try { + $p->resolve($onFulfilled($value)); + } catch (\Throwable $e) { + $p->reject($e); + } + } + }); + + return $p; + } + + public function otherwise(callable $onRejected): PromiseInterface + { + return $this->then(null, $onRejected); + } + + public function wait(bool $unwrap = true) + { + return $unwrap ? $this->value : null; + } + + public function getState(): string + { + return self::FULFILLED; + } + + public function resolve($value): void + { + if ($value !== $this->value) { + throw new \LogicException('Cannot resolve a fulfilled promise'); + } + } + + public function reject($reason): void + { + throw new \LogicException('Cannot reject a fulfilled promise'); + } + + public function cancel(): void + { + // pass + } +} diff --git a/vendor/guzzlehttp/promises/src/Is.php b/vendor/guzzlehttp/promises/src/Is.php new file mode 100644 index 0000000..f3f0503 --- /dev/null +++ b/vendor/guzzlehttp/promises/src/Is.php @@ -0,0 +1,40 @@ +getState() === PromiseInterface::PENDING; + } + + /** + * Returns true if a promise is fulfilled or rejected. + */ + public static function settled(PromiseInterface $promise): bool + { + return $promise->getState() !== PromiseInterface::PENDING; + } + + /** + * Returns true if a promise is fulfilled. + */ + public static function fulfilled(PromiseInterface $promise): bool + { + return $promise->getState() === PromiseInterface::FULFILLED; + } + + /** + * Returns true if a promise is rejected. + */ + public static function rejected(PromiseInterface $promise): bool + { + return $promise->getState() === PromiseInterface::REJECTED; + } +} diff --git a/vendor/guzzlehttp/promises/src/Promise.php b/vendor/guzzlehttp/promises/src/Promise.php new file mode 100644 index 0000000..c0c5be2 --- /dev/null +++ b/vendor/guzzlehttp/promises/src/Promise.php @@ -0,0 +1,281 @@ +waitFn = $waitFn; + $this->cancelFn = $cancelFn; + } + + public function then( + ?callable $onFulfilled = null, + ?callable $onRejected = null + ): PromiseInterface { + if ($this->state === self::PENDING) { + $p = new Promise(null, [$this, 'cancel']); + $this->handlers[] = [$p, $onFulfilled, $onRejected]; + $p->waitList = $this->waitList; + $p->waitList[] = $this; + + return $p; + } + + // Return a fulfilled promise and immediately invoke any callbacks. + if ($this->state === self::FULFILLED) { + $promise = Create::promiseFor($this->result); + + return $onFulfilled ? $promise->then($onFulfilled) : $promise; + } + + // It's either cancelled or rejected, so return a rejected promise + // and immediately invoke any callbacks. + $rejection = Create::rejectionFor($this->result); + + return $onRejected ? $rejection->then(null, $onRejected) : $rejection; + } + + public function otherwise(callable $onRejected): PromiseInterface + { + return $this->then(null, $onRejected); + } + + public function wait(bool $unwrap = true) + { + $this->waitIfPending(); + + if ($this->result instanceof PromiseInterface) { + return $this->result->wait($unwrap); + } + if ($unwrap) { + if ($this->state === self::FULFILLED) { + return $this->result; + } + // It's rejected so "unwrap" and throw an exception. + throw Create::exceptionFor($this->result); + } + } + + public function getState(): string + { + return $this->state; + } + + public function cancel(): void + { + if ($this->state !== self::PENDING) { + return; + } + + $this->waitFn = $this->waitList = null; + + if ($this->cancelFn) { + $fn = $this->cancelFn; + $this->cancelFn = null; + try { + $fn(); + } catch (\Throwable $e) { + $this->reject($e); + } + } + + // Reject the promise only if it wasn't rejected in a then callback. + /** @psalm-suppress RedundantCondition */ + if ($this->state === self::PENDING) { + $this->reject(new CancellationException('Promise has been cancelled')); + } + } + + public function resolve($value): void + { + $this->settle(self::FULFILLED, $value); + } + + public function reject($reason): void + { + $this->settle(self::REJECTED, $reason); + } + + private function settle(string $state, $value): void + { + if ($this->state !== self::PENDING) { + // Ignore calls with the same resolution. + if ($state === $this->state && $value === $this->result) { + return; + } + throw $this->state === $state + ? new \LogicException("The promise is already {$state}.") + : new \LogicException("Cannot change a {$this->state} promise to {$state}"); + } + + if ($value === $this) { + throw new \LogicException('Cannot fulfill or reject a promise with itself'); + } + + // Clear out the state of the promise but stash the handlers. + $this->state = $state; + $this->result = $value; + $handlers = $this->handlers; + $this->handlers = null; + $this->waitList = $this->waitFn = null; + $this->cancelFn = null; + + if (!$handlers) { + return; + } + + // If the value was not a settled promise or a thenable, then resolve + // it in the task queue using the correct ID. + if (!is_object($value) || !method_exists($value, 'then')) { + $id = $state === self::FULFILLED ? 1 : 2; + // It's a success, so resolve the handlers in the queue. + Utils::queue()->add(static function () use ($id, $value, $handlers): void { + foreach ($handlers as $handler) { + self::callHandler($id, $value, $handler); + } + }); + } elseif ($value instanceof Promise && Is::pending($value)) { + // We can just merge our handlers onto the next promise. + $value->handlers = array_merge($value->handlers, $handlers); + } else { + // Resolve the handlers when the forwarded promise is resolved. + $value->then( + static function ($value) use ($handlers): void { + foreach ($handlers as $handler) { + self::callHandler(1, $value, $handler); + } + }, + static function ($reason) use ($handlers): void { + foreach ($handlers as $handler) { + self::callHandler(2, $reason, $handler); + } + } + ); + } + } + + /** + * Call a stack of handlers using a specific callback index and value. + * + * @param int $index 1 (resolve) or 2 (reject). + * @param mixed $value Value to pass to the callback. + * @param array $handler Array of handler data (promise and callbacks). + */ + private static function callHandler(int $index, $value, array $handler): void + { + /** @var PromiseInterface $promise */ + $promise = $handler[0]; + + // The promise may have been cancelled or resolved before placing + // this thunk in the queue. + if (Is::settled($promise)) { + return; + } + + try { + if (isset($handler[$index])) { + /* + * If $f throws an exception, then $handler will be in the exception + * stack trace. Since $handler contains a reference to the callable + * itself we get a circular reference. We clear the $handler + * here to avoid that memory leak. + */ + $f = $handler[$index]; + unset($handler); + $promise->resolve($f($value)); + } elseif ($index === 1) { + // Forward resolution values as-is. + $promise->resolve($value); + } else { + // Forward rejections down the chain. + $promise->reject($value); + } + } catch (\Throwable $reason) { + $promise->reject($reason); + } + } + + private function waitIfPending(): void + { + if ($this->state !== self::PENDING) { + return; + } elseif ($this->waitFn) { + $this->invokeWaitFn(); + } elseif ($this->waitList) { + $this->invokeWaitList(); + } else { + // If there's no wait function, then reject the promise. + $this->reject('Cannot wait on a promise that has ' + .'no internal wait function. You must provide a wait ' + .'function when constructing the promise to be able to ' + .'wait on a promise.'); + } + + Utils::queue()->run(); + + /** @psalm-suppress RedundantCondition */ + if ($this->state === self::PENDING) { + $this->reject('Invoking the wait callback did not resolve the promise'); + } + } + + private function invokeWaitFn(): void + { + try { + $wfn = $this->waitFn; + $this->waitFn = null; + $wfn(true); + } catch (\Throwable $reason) { + if ($this->state === self::PENDING) { + // The promise has not been resolved yet, so reject the promise + // with the exception. + $this->reject($reason); + } else { + // The promise was already resolved, so there's a problem in + // the application. + throw $reason; + } + } + } + + private function invokeWaitList(): void + { + $waitList = $this->waitList; + $this->waitList = null; + + foreach ($waitList as $result) { + do { + $result->waitIfPending(); + $result = $result->result; + } while ($result instanceof Promise); + + if ($result instanceof PromiseInterface) { + $result->wait(false); + } + } + } +} diff --git a/vendor/guzzlehttp/promises/src/PromiseInterface.php b/vendor/guzzlehttp/promises/src/PromiseInterface.php new file mode 100644 index 0000000..c11721e --- /dev/null +++ b/vendor/guzzlehttp/promises/src/PromiseInterface.php @@ -0,0 +1,91 @@ +reason = $reason; + } + + public function then( + ?callable $onFulfilled = null, + ?callable $onRejected = null + ): PromiseInterface { + // If there's no onRejected callback then just return self. + if (!$onRejected) { + return $this; + } + + $queue = Utils::queue(); + $reason = $this->reason; + $p = new Promise([$queue, 'run']); + $queue->add(static function () use ($p, $reason, $onRejected): void { + if (Is::pending($p)) { + try { + // Return a resolved promise if onRejected does not throw. + $p->resolve($onRejected($reason)); + } catch (\Throwable $e) { + // onRejected threw, so return a rejected promise. + $p->reject($e); + } + } + }); + + return $p; + } + + public function otherwise(callable $onRejected): PromiseInterface + { + return $this->then(null, $onRejected); + } + + public function wait(bool $unwrap = true) + { + if ($unwrap) { + throw Create::exceptionFor($this->reason); + } + + return null; + } + + public function getState(): string + { + return self::REJECTED; + } + + public function resolve($value): void + { + throw new \LogicException('Cannot resolve a rejected promise'); + } + + public function reject($reason): void + { + if ($reason !== $this->reason) { + throw new \LogicException('Cannot reject a rejected promise'); + } + } + + public function cancel(): void + { + // pass + } +} diff --git a/vendor/guzzlehttp/promises/src/RejectionException.php b/vendor/guzzlehttp/promises/src/RejectionException.php new file mode 100644 index 0000000..47dca86 --- /dev/null +++ b/vendor/guzzlehttp/promises/src/RejectionException.php @@ -0,0 +1,49 @@ +reason = $reason; + + $message = 'The promise was rejected'; + + if ($description) { + $message .= ' with reason: '.$description; + } elseif (is_string($reason) + || (is_object($reason) && method_exists($reason, '__toString')) + ) { + $message .= ' with reason: '.$this->reason; + } elseif ($reason instanceof \JsonSerializable) { + $message .= ' with reason: '.json_encode($this->reason, JSON_PRETTY_PRINT); + } + + parent::__construct($message); + } + + /** + * Returns the rejection reason. + * + * @return mixed + */ + public function getReason() + { + return $this->reason; + } +} diff --git a/vendor/guzzlehttp/promises/src/TaskQueue.php b/vendor/guzzlehttp/promises/src/TaskQueue.php new file mode 100644 index 0000000..503e0b2 --- /dev/null +++ b/vendor/guzzlehttp/promises/src/TaskQueue.php @@ -0,0 +1,71 @@ +run(); + * + * @final + */ +class TaskQueue implements TaskQueueInterface +{ + private $enableShutdown = true; + private $queue = []; + + public function __construct(bool $withShutdown = true) + { + if ($withShutdown) { + register_shutdown_function(function (): void { + if ($this->enableShutdown) { + // Only run the tasks if an E_ERROR didn't occur. + $err = error_get_last(); + if (!$err || ($err['type'] ^ E_ERROR)) { + $this->run(); + } + } + }); + } + } + + public function isEmpty(): bool + { + return !$this->queue; + } + + public function add(callable $task): void + { + $this->queue[] = $task; + } + + public function run(): void + { + while ($task = array_shift($this->queue)) { + /** @var callable $task */ + $task(); + } + } + + /** + * The task queue will be run and exhausted by default when the process + * exits IFF the exit is not the result of a PHP E_ERROR error. + * + * You can disable running the automatic shutdown of the queue by calling + * this function. If you disable the task queue shutdown process, then you + * MUST either run the task queue (as a result of running your event loop + * or manually using the run() method) or wait on each outstanding promise. + * + * Note: This shutdown will occur before any destructors are triggered. + */ + public function disableShutdown(): void + { + $this->enableShutdown = false; + } +} diff --git a/vendor/guzzlehttp/promises/src/TaskQueueInterface.php b/vendor/guzzlehttp/promises/src/TaskQueueInterface.php new file mode 100644 index 0000000..34c561a --- /dev/null +++ b/vendor/guzzlehttp/promises/src/TaskQueueInterface.php @@ -0,0 +1,24 @@ + + * while ($eventLoop->isRunning()) { + * GuzzleHttp\Promise\Utils::queue()->run(); + * } + * + * + * @param TaskQueueInterface|null $assign Optionally specify a new queue instance. + */ + public static function queue(?TaskQueueInterface $assign = null): TaskQueueInterface + { + static $queue; + + if ($assign) { + $queue = $assign; + } elseif (!$queue) { + $queue = new TaskQueue(); + } + + return $queue; + } + + /** + * Adds a function to run in the task queue when it is next `run()` and + * returns a promise that is fulfilled or rejected with the result. + * + * @param callable $task Task function to run. + */ + public static function task(callable $task): PromiseInterface + { + $queue = self::queue(); + $promise = new Promise([$queue, 'run']); + $queue->add(function () use ($task, $promise): void { + try { + if (Is::pending($promise)) { + $promise->resolve($task()); + } + } catch (\Throwable $e) { + $promise->reject($e); + } + }); + + return $promise; + } + + /** + * Synchronously waits on a promise to resolve and returns an inspection + * state array. + * + * Returns a state associative array containing a "state" key mapping to a + * valid promise state. If the state of the promise is "fulfilled", the + * array will contain a "value" key mapping to the fulfilled value of the + * promise. If the promise is rejected, the array will contain a "reason" + * key mapping to the rejection reason of the promise. + * + * @param PromiseInterface $promise Promise or value. + */ + public static function inspect(PromiseInterface $promise): array + { + try { + return [ + 'state' => PromiseInterface::FULFILLED, + 'value' => $promise->wait(), + ]; + } catch (\Throwable $e) { + if ($e instanceof AggregateException) { + return ['state' => PromiseInterface::REJECTED, 'reason' => $e]; + } + + if ($e instanceof RejectionException) { + return ['state' => PromiseInterface::REJECTED, 'reason' => $e->getReason()]; + } + + return ['state' => PromiseInterface::REJECTED, 'reason' => $e]; + } + } + + /** + * Waits on all of the provided promises, but does not unwrap rejected + * promises as thrown exception. + * + * Returns an array of inspection state arrays. + * + * @see inspect for the inspection state array format. + * + * @param PromiseInterface[] $promises Traversable of promises to wait upon. + */ + public static function inspectAll($promises): array + { + $promises = self::prepareIterable($promises, __FUNCTION__); + + $results = []; + foreach ($promises as $key => $promise) { + $results[$key] = self::inspect($promise); + } + + return $results; + } + + /** + * Waits on all of the provided promises and returns the fulfilled values. + * + * Returns an array that contains the value of each promise (in the same + * order the promises were provided). An exception is thrown if any of the + * promises are rejected. + * + * @param iterable $promises Iterable of PromiseInterface objects to wait on. + * + * @throws \Throwable on error + */ + public static function unwrap($promises): array + { + $promises = self::prepareIterable($promises, __FUNCTION__); + + $results = []; + foreach ($promises as $key => $promise) { + $results[$key] = $promise->wait(); + } + + return $results; + } + + /** + * Given an array of promises, return a promise that is fulfilled when all + * the items in the array are fulfilled. + * + * The promise's fulfillment value is an array with fulfillment values at + * respective positions to the original array. If any promise in the array + * rejects, the returned promise is rejected with the rejection reason. + * + * @param mixed $promises Promises or values. + * @param bool $recursive If true, resolves new promises that might have been added to the stack during its own resolution. + */ + public static function all($promises, bool $recursive = false): PromiseInterface + { + $promises = self::prepareIterable($promises, __FUNCTION__); + + $results = []; + $promise = Each::of( + $promises, + function ($value, $idx) use (&$results): void { + $results[$idx] = $value; + }, + function ($reason, $idx, Promise $aggregate): void { + if (Is::pending($aggregate)) { + $aggregate->reject($reason); + } + } + )->then(function () use (&$results) { + ksort($results); + + return $results; + }); + + if (true === $recursive) { + $promise = $promise->then(function ($results) use ($recursive, &$promises) { + foreach ($promises as $promise) { + if (Is::pending($promise)) { + return self::all($promises, $recursive); + } + } + + return $results; + }); + } + + return $promise; + } + + /** + * Initiate a competitive race between multiple promises or values (values + * will become immediately fulfilled promises). + * + * When count amount of promises have been fulfilled, the returned promise + * is fulfilled with an array that contains the fulfillment values of the + * winners in order of resolution. + * + * This promise is rejected with a {@see AggregateException} if the number + * of fulfilled promises is less than the desired $count. + * + * @param int $count Total number of promises. + * @param mixed $promises Promises or values. + */ + public static function some(int $count, $promises): PromiseInterface + { + $promises = self::prepareIterable($promises, __FUNCTION__); + + $results = []; + $rejections = []; + + return Each::of( + $promises, + function ($value, $idx, PromiseInterface $p) use (&$results, $count): void { + if (Is::settled($p)) { + return; + } + $results[$idx] = $value; + if (count($results) >= $count) { + $p->resolve(null); + } + }, + function ($reason) use (&$rejections): void { + $rejections[] = $reason; + } + )->then( + function () use (&$results, &$rejections, $count) { + if (count($results) !== $count) { + throw new AggregateException( + 'Not enough promises to fulfill count', + $rejections + ); + } + ksort($results); + + return array_values($results); + } + ); + } + + /** + * Like some(), with 1 as count. However, if the promise fulfills, the + * fulfillment value is not an array of 1 but the value directly. + * + * @param mixed $promises Promises or values. + */ + public static function any($promises): PromiseInterface + { + $promises = self::prepareIterable($promises, __FUNCTION__); + + return self::some(1, $promises)->then(function ($values) { + return $values[0]; + }); + } + + /** + * Returns a promise that is fulfilled when all of the provided promises have + * been fulfilled or rejected. + * + * The returned promise is fulfilled with an array of inspection state arrays. + * + * @see inspect for the inspection state array format. + * + * @param mixed $promises Promises or values. + */ + public static function settle($promises): PromiseInterface + { + $promises = self::prepareIterable($promises, __FUNCTION__); + + $results = []; + + return Each::of( + $promises, + function ($value, $idx) use (&$results): void { + $results[$idx] = ['state' => PromiseInterface::FULFILLED, 'value' => $value]; + }, + function ($reason, $idx) use (&$results): void { + $results[$idx] = ['state' => PromiseInterface::REJECTED, 'reason' => $reason]; + } + )->then(function () use (&$results) { + ksort($results); + + return $results; + }); + } + + private static function prepareIterable($promises, string $method): iterable + { + if (is_iterable($promises)) { + return $promises; + } + + self::triggerNonIterableDeprecation($promises, $method); + + return [$promises]; + } + + private static function triggerNonIterableDeprecation($promises, string $method): void + { + if (is_iterable($promises)) { + return; + } + + \trigger_deprecation( + 'guzzlehttp/promises', + '2.5', + 'Passing a non-iterable to %s::%s() is deprecated; guzzlehttp/promises 3.0 will require an iterable.', + self::class, + $method + ); + } +} diff --git a/vendor/guzzlehttp/psr7/CHANGELOG.md b/vendor/guzzlehttp/psr7/CHANGELOG.md new file mode 100644 index 0000000..d8b9ea9 --- /dev/null +++ b/vendor/guzzlehttp/psr7/CHANGELOG.md @@ -0,0 +1,578 @@ +# Change Log + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## 2.11.0 - 2026-06-02 + +### Changed + +- Changed `Utils::modifyRequest()` to reject conflicting URI and `Host` header changes in the same call +- Changed `Header::parse()` to split semicolon-separated parameters without repeated regular expression lookaheads +- Changed `UriComparator::isCrossOrigin()` so only HTTP and HTTPS missing ports receive implicit default ports + +### Deprecated + +- Deprecated invalid PSR-7 arguments that guzzlehttp/psr7 3.0 will require native types for +- Deprecated non-string header values that guzzlehttp/psr7 3.0 will reject +- Deprecated empty header value arrays that guzzlehttp/psr7 3.0 will reject +- Deprecated URI schemes that do not match guzzlehttp/psr7 3.0 syntax requirements +- Deprecated multipart boundary and custom part header metadata that guzzlehttp/psr7 3.0 will reject +- Deprecated reliance on automatic uppercasing of request methods; guzzlehttp/psr7 3.0 preserves method casing +- Deprecated invalid `Utils::modifyRequest()` change values that guzzlehttp/psr7 3.0 will reject + +### Fixed + +- Fixed `Utils::copyToStream()` to retry short destination writes instead of dropping the unwritten remainder +- Fixed `Header::parse()` splitting of semicolon-separated parameters with escaped quotes + +## 2.10.4 - 2026-05-29 + +### Fixed + +- Apply `UriNormalizer` percent-encoding normalizations to URI fragments +- Make `LimitStream::getSize()` return `0` for slices past the underlying stream end +- Make `AppendStream::read()` return an empty string when no streams are attached +- Make `CachingStream::read()` throw on an incomplete cache-target write instead of silently corrupting replays +- Prevent `CachingStream::seek()` from looping indefinitely when the remote stream makes no progress + +## 2.10.3 - 2026-05-27 + +### Fixed + +- Fixed URI parsing for IPv6 literals containing embedded IPv4 addresses +- Fixed malformed UTF-8 URI strings being parsed as empty URIs + +## 2.10.2 - 2026-05-25 + +### Security + +- Reject control and whitespace characters in URI host components (GHSA-hq7v-mx3g-29hw) +- Reject malformed Host values when constructing request URIs (GHSA-34xg-wgjx-8xph) + +### Fixed + +- Make `ServerRequest::fromGlobals()` robust against unexpected HTTP header value types in `$_SERVER` + +## 2.10.1 - 2026-05-20 + +### Fixed + +- Fix `Utils::modifyRequest()` with numeric header names + +## 2.10.0 - 2026-05-19 + +### Changed + +- Harden `ServerRequest::fromGlobals()` against malformed `$_SERVER` values +- Prevent custom stream metadata from affecting internal size handling +- Throw when `StreamWrapper::getResource()` cannot create a resource +- Preserve custom request implementations in `Utils::modifyRequest()` +- Preserve custom URI implementations in `UriResolver::resolve()` +- Make `Uri::__toString()` side-effect-free + +## 2.9.1 - 2026-05-19 + +### Fixed + +- Fix parsing of relative path references containing a colon in a non-initial path segment +- Fix `CachingStream::detach()` returning an incomplete resource before the decorated stream has been fully read +- Fix `Message::bodySummary()` returning `null` when truncating printable UTF-8 bodies inside a multibyte character + +## 2.9.0 - 2026-03-10 + +### Added + +- Added nested array expansion support to `MultipartStream` +- Added `@return static` to `MessageTrait` methods + +### Changed + +- Updated MIME type mappings + +## 2.8.1 - 2026-03-10 + +### Fixed + +- Encode `+` signs in `Uri::withQueryValue()` and `Uri::withQueryValues()` to prevent them being interpreted as spaces + +## 2.8.0 - 2025-08-23 + +### Added + +- Allow empty lists as header values + +### Changed + +- PHP 8.5 support + +## 2.7.1 - 2025-03-27 + +### Fixed + +- Fixed uppercase IPv6 addresses in URI + +### Changed + +- Improve uploaded file error message + +## 2.7.0 - 2024-07-18 + +### Added + +- Add `Utils::redactUserInfo()` method +- Add ability to encode bools as ints in `Query::build` + +## 2.6.3 - 2024-07-18 + +### Fixed + +- Make `StreamWrapper::stream_stat()` return `false` if inner stream's size is `null` + +### Changed + +- PHP 8.4 support + +## 2.6.2 - 2023-12-03 + +### Fixed + +- Fixed another issue with the fact that PHP transforms numeric strings in array keys to ints + +### Changed + +- Updated links in docs to their canonical versions +- Replaced `call_user_func*` with native calls + +## 2.6.1 - 2023-08-27 + +### Fixed + +- Properly handle the fact that PHP transforms numeric strings in array keys to ints + +## 2.6.0 - 2023-08-03 + +### Changed + +- Updated the mime type map to add some new entries, fix a couple of invalid entries, and remove an invalid entry +- Fallback to `application/octet-stream` if we are unable to guess the content type for a multipart file upload + +## 2.5.1 - 2023-08-03 + +### Fixed + +- Corrected mime type for `.acc` files to `audio/aac` + +### Changed + +- PHP 8.3 support + +## 2.5.0 - 2023-04-17 + +### Changed + +- Adjusted `psr/http-message` version constraint to `^1.1 || ^2.0` + +## 2.4.5 - 2023-04-17 + +### Fixed + +- Prevent possible warnings on unset variables in `ServerRequest::normalizeNestedFileSpec` +- Fixed `Message::bodySummary` when `preg_match` fails +- Fixed header validation issue + +## 2.4.4 - 2023-03-09 + +### Changed + +- Removed the need for `AllowDynamicProperties` in `LazyOpenStream` + +## 2.4.3 - 2022-10-26 + +### Changed + +- Replaced `sha1(uniqid())` by `bin2hex(random_bytes(20))` + +## 2.4.2 - 2022-10-25 + +### Fixed + +- Fixed erroneous behaviour when combining host and relative path + +## 2.4.1 - 2022-08-28 + +### Fixed + +- Rewind body before reading in `Message::bodySummary` + +## 2.4.0 - 2022-06-20 + +### Added + +- Added provisional PHP 8.2 support +- Added `UriComparator::isCrossOrigin` method + +## 2.3.0 - 2022-06-09 + +### Fixed + +- Added `Header::splitList` method +- Added `Utils::tryGetContents` method +- Improved `Stream::getContents` method +- Updated mimetype mappings + +## 2.2.2 - 2022-06-08 + +### Fixed + +- Fix `Message::parseRequestUri` for numeric headers +- Re-wrap exceptions thrown in `fread` into runtime exceptions +- Throw an exception when multipart options is misformatted + +## 2.2.1 - 2022-03-20 + +### Fixed + +- Correct header value validation + +## 2.2.0 - 2022-03-20 + +### Added + +- A more compressive list of mime types +- Add JsonSerializable to Uri +- Missing return types + +### Fixed + +- Bug MultipartStream no `uri` metadata +- Bug MultipartStream with filename for `data://` streams +- Fixed new line handling in MultipartStream +- Reduced RAM usage when copying streams +- Updated parsing in `Header::normalize()` + +## 2.1.1 - 2022-03-20 + +### Fixed + +- Validate header values properly + +## 2.1.0 - 2021-10-06 + +### Changed + +- Attempting to create a `Uri` object from a malformed URI will no longer throw a generic + `InvalidArgumentException`, but rather a `MalformedUriException`, which inherits from the former + for backwards compatibility. Callers relying on the exception being thrown to detect invalid + URIs should catch the new exception. + +### Fixed + +- Return `null` in caching stream size if remote size is `null` + +## 2.0.0 - 2021-06-30 + +Identical to the RC release. + +## 2.0.0@RC-1 - 2021-04-29 + +### Fixed + +- Handle possibly unset `url` in `stream_get_meta_data` + +## 2.0.0@beta-1 - 2021-03-21 + +### Added + +- PSR-17 factories +- Made classes final +- PHP7 type hints + +### Changed + +- When building a query string, booleans are represented as 1 and 0. + +### Removed + +- PHP < 7.2 support +- All functions in the `GuzzleHttp\Psr7` namespace + +## 1.8.1 - 2021-03-21 + +### Fixed + +- Issue parsing IPv6 URLs +- Issue modifying ServerRequest lost all its attributes + +## 1.8.0 - 2021-03-21 + +### Added + +- Locale independent URL parsing +- Most classes got a `@final` annotation to prepare for 2.0 + +### Fixed + +- Issue when creating stream from `php://input` and curl-ext is not installed +- Broken `Utils::tryFopen()` on PHP 8 + +## 1.7.0 - 2020-09-30 + +### Added + +- Replaced functions by static methods + +### Fixed + +- Converting a non-seekable stream to a string +- Handle multiple Set-Cookie correctly +- Ignore array keys in header values when merging +- Allow multibyte characters to be parsed in `Message:bodySummary()` + +### Changed + +- Restored partial HHVM 3 support + + +## [1.6.1] - 2019-07-02 + +### Fixed + +- Accept null and bool header values again + + +## [1.6.0] - 2019-06-30 + +### Added + +- Allowed version `^3.0` of `ralouphie/getallheaders` dependency (#244) +- Added MIME type for WEBP image format (#246) +- Added more validation of values according to PSR-7 and RFC standards, e.g. status code range (#250, #272) + +### Changed + +- Tests don't pass with HHVM 4.0, so HHVM support got dropped. Other libraries like composer have done the same. (#262) +- Accept port number 0 to be valid (#270) + +### Fixed + +- Fixed subsequent reads from `php://input` in ServerRequest (#247) +- Fixed readable/writable detection for certain stream modes (#248) +- Fixed encoding of special characters in the `userInfo` component of an URI (#253) + + +## [1.5.2] - 2018-12-04 + +### Fixed + +- Check body size when getting the message summary + + +## [1.5.1] - 2018-12-04 + +### Fixed + +- Get the summary of a body only if it is readable + + +## [1.5.0] - 2018-12-03 + +### Added + +- Response first-line to response string exception (fixes #145) +- A test for #129 behavior +- `get_message_body_summary` function in order to get the message summary +- `3gp` and `mkv` mime types + +### Changed + +- Clarify exception message when stream is detached + +### Deprecated + +- Deprecated parsing folded header lines as per RFC 7230 + +### Fixed + +- Fix `AppendStream::detach` to not close streams +- `InflateStream` preserves `isSeekable` attribute of the underlying stream +- `ServerRequest::getUriFromGlobals` to support URLs in query parameters + + +Several other fixes and improvements. + + +## [1.4.2] - 2017-03-20 + +### Fixed + +- Reverted BC break to `Uri::resolve` and `Uri::removeDotSegments` by removing + calls to `trigger_error` when deprecated methods are invoked. + + +## [1.4.1] - 2017-02-27 + +### Added + +- Rriggering of silenced deprecation warnings. + +### Fixed + +- Reverted BC break by reintroducing behavior to automagically fix a URI with a + relative path and an authority by adding a leading slash to the path. It's only + deprecated now. + + +## [1.4.0] - 2017-02-21 + +### Added + +- Added common URI utility methods based on RFC 3986 (see documentation in the readme): + - `Uri::isDefaultPort` + - `Uri::isAbsolute` + - `Uri::isNetworkPathReference` + - `Uri::isAbsolutePathReference` + - `Uri::isRelativePathReference` + - `Uri::isSameDocumentReference` + - `Uri::composeComponents` + - `UriNormalizer::normalize` + - `UriNormalizer::isEquivalent` + - `UriResolver::relativize` + +### Changed + +- Ensure `ServerRequest::getUriFromGlobals` returns a URI in absolute form. +- Allow `parse_response` to parse a response without delimiting space and reason. +- Ensure each URI modification results in a valid URI according to PSR-7 discussions. + Invalid modifications will throw an exception instead of returning a wrong URI or + doing some magic. + - `(new Uri)->withPath('foo')->withHost('example.com')` will throw an exception + because the path of a URI with an authority must start with a slash "/" or be empty + - `(new Uri())->withScheme('http')` will return `'http://localhost'` + +### Deprecated + +- `Uri::resolve` in favor of `UriResolver::resolve` +- `Uri::removeDotSegments` in favor of `UriResolver::removeDotSegments` + +### Fixed + +- `Stream::read` when length parameter <= 0. +- `copy_to_stream` reads bytes in chunks instead of `maxLen` into memory. +- `ServerRequest::getUriFromGlobals` when `Host` header contains port. +- Compatibility of URIs with `file` scheme and empty host. + + +## [1.3.1] - 2016-06-25 + +### Fixed + +- `Uri::__toString` for network path references, e.g. `//example.org`. +- Missing lowercase normalization for host. +- Handling of URI components in case they are `'0'` in a lot of places, + e.g. as a user info password. +- `Uri::withAddedHeader` to correctly merge headers with different case. +- Trimming of header values in `Uri::withAddedHeader`. Header values may + be surrounded by whitespace which should be ignored according to RFC 7230 + Section 3.2.4. This does not apply to header names. +- `Uri::withAddedHeader` with an array of header values. +- `Uri::resolve` when base path has no slash and handling of fragment. +- Handling of encoding in `Uri::with(out)QueryValue` so one can pass the + key/value both in encoded as well as decoded form to those methods. This is + consistent with withPath, withQuery etc. +- `ServerRequest::withoutAttribute` when attribute value is null. + + +## [1.3.0] - 2016-04-13 + +### Added + +- Remaining interfaces needed for full PSR7 compatibility + (ServerRequestInterface, UploadedFileInterface, etc.). +- Support for stream_for from scalars. + +### Changed + +- Can now extend Uri. + +### Fixed +- A bug in validating request methods by making it more permissive. + + +## [1.2.3] - 2016-02-18 + +### Fixed + +- Support in `GuzzleHttp\Psr7\CachingStream` for seeking forward on remote + streams, which can sometimes return fewer bytes than requested with `fread`. +- Handling of gzipped responses with FNAME headers. + + +## [1.2.2] - 2016-01-22 + +### Added + +- Support for URIs without any authority. +- Support for HTTP 451 'Unavailable For Legal Reasons.' +- Support for using '0' as a filename. +- Support for including non-standard ports in Host headers. + + +## [1.2.1] - 2015-11-02 + +### Changes + +- Now supporting negative offsets when seeking to SEEK_END. + + +## [1.2.0] - 2015-08-15 + +### Changed + +- Body as `"0"` is now properly added to a response. +- Now allowing forward seeking in CachingStream. +- Now properly parsing HTTP requests that contain proxy targets in + `parse_request`. +- functions.php is now conditionally required. +- user-info is no longer dropped when resolving URIs. + + +## [1.1.0] - 2015-06-24 + +### Changed + +- URIs can now be relative. +- `multipart/form-data` headers are now overridden case-insensitively. +- URI paths no longer encode the following characters because they are allowed + in URIs: "(", ")", "*", "!", "'" +- A port is no longer added to a URI when the scheme is missing and no port is + present. + + +## 1.0.0 - 2015-05-19 + +Initial release. + +Currently unsupported: + +- `Psr\Http\Message\ServerRequestInterface` +- `Psr\Http\Message\UploadedFileInterface` + + + +[1.6.0]: https://github.com/guzzle/psr7/compare/1.5.2...1.6.0 +[1.5.2]: https://github.com/guzzle/psr7/compare/1.5.1...1.5.2 +[1.5.1]: https://github.com/guzzle/psr7/compare/1.5.0...1.5.1 +[1.5.0]: https://github.com/guzzle/psr7/compare/1.4.2...1.5.0 +[1.4.2]: https://github.com/guzzle/psr7/compare/1.4.1...1.4.2 +[1.4.1]: https://github.com/guzzle/psr7/compare/1.4.0...1.4.1 +[1.4.0]: https://github.com/guzzle/psr7/compare/1.3.1...1.4.0 +[1.3.1]: https://github.com/guzzle/psr7/compare/1.3.0...1.3.1 +[1.3.0]: https://github.com/guzzle/psr7/compare/1.2.3...1.3.0 +[1.2.3]: https://github.com/guzzle/psr7/compare/1.2.2...1.2.3 +[1.2.2]: https://github.com/guzzle/psr7/compare/1.2.1...1.2.2 +[1.2.1]: https://github.com/guzzle/psr7/compare/1.2.0...1.2.1 +[1.2.0]: https://github.com/guzzle/psr7/compare/1.1.0...1.2.0 +[1.1.0]: https://github.com/guzzle/psr7/compare/1.0.0...1.1.0 diff --git a/vendor/guzzlehttp/psr7/LICENSE b/vendor/guzzlehttp/psr7/LICENSE new file mode 100644 index 0000000..51c7ec8 --- /dev/null +++ b/vendor/guzzlehttp/psr7/LICENSE @@ -0,0 +1,26 @@ +The MIT License (MIT) + +Copyright (c) 2015 Michael Dowling +Copyright (c) 2015 Márk Sági-Kazár +Copyright (c) 2015 Graham Campbell +Copyright (c) 2016 Tobias Schultze +Copyright (c) 2016 George Mponos +Copyright (c) 2018 Tobias Nyholm + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/guzzlehttp/psr7/README.md b/vendor/guzzlehttp/psr7/README.md new file mode 100644 index 0000000..0e5ebde --- /dev/null +++ b/vendor/guzzlehttp/psr7/README.md @@ -0,0 +1,880 @@ +# PSR-7 Message Implementation + +This repository contains a full [PSR-7](https://www.php-fig.org/psr/psr-7/) +message implementation, several stream decorators, and some helpful +functionality like query string parsing. + +![CI](https://github.com/guzzle/psr7/workflows/CI/badge.svg) +![Static analysis](https://github.com/guzzle/psr7/workflows/Static%20analysis/badge.svg) + + +## Features + +This package comes with a number of stream implementations and stream +decorators. + + +## Installation + +```shell +composer require guzzlehttp/psr7 +``` + +## Version Guidance + +| Version | Status | PHP Version | +|---------|---------------------|--------------| +| 1.x | EOL (2024-06-30) | >=5.4,<8.2 | +| 2.x | Latest | >=7.2.5,<8.6 | + +See [UPGRADING.md](UPGRADING.md) for notes on upgrading from 1.x to 2.0. + + +## AppendStream + +`GuzzleHttp\Psr7\AppendStream` + +Reads from multiple streams, one after the other. + +```php +use GuzzleHttp\Psr7; + +$a = Psr7\Utils::streamFor('abc, '); +$b = Psr7\Utils::streamFor('123.'); +$composed = new Psr7\AppendStream([$a, $b]); + +$composed->addStream(Psr7\Utils::streamFor(' Above all listen to me')); + +echo $composed; // abc, 123. Above all listen to me. +``` + + +## BufferStream + +`GuzzleHttp\Psr7\BufferStream` + +Provides a buffer stream that can be written to fill a buffer, and read +from to remove bytes from the buffer. + +This stream returns a "hwm" metadata value that tells upstream consumers +what the configured high water mark of the stream is, or the maximum +preferred size of the buffer. + +```php +use GuzzleHttp\Psr7; + +// When more than 1024 bytes are in the buffer, it will begin returning +// 0 to writes. This is an indication that writers should slow down. +$buffer = new Psr7\BufferStream(1024); +``` + + +## CachingStream + +The CachingStream is used to allow seeking over previously read bytes on +non-seekable streams. This can be useful when transferring a non-seekable +entity body fails due to needing to rewind the stream (for example, resulting +from a redirect). Data that is read from the remote stream will be buffered in +a PHP temp stream so that previously read bytes are cached first in memory, +then on disk. + +```php +use GuzzleHttp\Psr7; + +$original = Psr7\Utils::streamFor(fopen('http://www.google.com', 'r')); +$stream = new Psr7\CachingStream($original); + +$stream->read(1024); +echo $stream->tell(); +// 1024 + +$stream->seek(0); +echo $stream->tell(); +// 0 +``` + + +## DroppingStream + +`GuzzleHttp\Psr7\DroppingStream` + +Stream decorator that begins dropping data once the size of the underlying +stream becomes too full. + +```php +use GuzzleHttp\Psr7; + +// Create an empty stream +$stream = Psr7\Utils::streamFor(); + +// Start dropping data when the stream has more than 10 bytes +$dropping = new Psr7\DroppingStream($stream, 10); + +$dropping->write('01234567890123456789'); +echo $stream; // 0123456789 +``` + + +## FnStream + +`GuzzleHttp\Psr7\FnStream` + +Compose stream implementations based on a hash of callables. + +Allows for easy testing and extension of a provided stream without needing +to create a concrete class for a simple extension point. + +```php + +use GuzzleHttp\Psr7; + +$stream = Psr7\Utils::streamFor('hi'); +$fnStream = Psr7\FnStream::decorate($stream, [ + 'rewind' => function () use ($stream) { + echo 'About to rewind - '; + $stream->rewind(); + echo 'rewound!'; + } +]); + +$fnStream->rewind(); +// Outputs: About to rewind - rewound! +``` + + +## InflateStream + +`GuzzleHttp\Psr7\InflateStream` + +Uses PHP's zlib.inflate filter to inflate zlib (HTTP deflate, RFC1950) or gzipped (RFC1952) content. + +This stream decorator converts the provided stream to a PHP stream resource, +then appends the zlib.inflate filter. The stream is then converted back +to a Guzzle stream resource to be used as a Guzzle stream. + + +## LazyOpenStream + +`GuzzleHttp\Psr7\LazyOpenStream` + +Lazily reads or writes to a file that is opened only after an IO operation +take place on the stream. + +```php +use GuzzleHttp\Psr7; + +$stream = new Psr7\LazyOpenStream('/path/to/file', 'r'); +// The file has not yet been opened... + +echo $stream->read(10); +// The file is opened and read from only when needed. +``` + + +## LimitStream + +`GuzzleHttp\Psr7\LimitStream` + +LimitStream can be used to read a subset or slice of an existing stream object. +This can be useful for breaking a large file into smaller pieces to be sent in +chunks (e.g. Amazon S3's multipart upload API). + +```php +use GuzzleHttp\Psr7; + +$original = Psr7\Utils::streamFor(fopen('/tmp/test.txt', 'r+')); +echo $original->getSize(); +// >>> 1048576 + +// Limit the size of the body to 1024 bytes and start reading from byte 2048 +$stream = new Psr7\LimitStream($original, 1024, 2048); +echo $stream->getSize(); +// >>> 1024 +echo $stream->tell(); +// >>> 0 +``` + + +## MultipartStream + +`GuzzleHttp\Psr7\MultipartStream` + +Stream that when read returns bytes for a streaming multipart or +multipart/form-data stream. + +Each multipart element must contain a `name` and `contents` key. `contents` may +be any non-array value accepted by `GuzzleHttp\Psr7\Utils::streamFor()`, +including closures and invokable objects. Array contents are recursively +expanded into nested form fields. + + +## NoSeekStream + +`GuzzleHttp\Psr7\NoSeekStream` + +NoSeekStream wraps a stream and does not allow seeking. + +```php +use GuzzleHttp\Psr7; + +$original = Psr7\Utils::streamFor('foo'); +$noSeek = new Psr7\NoSeekStream($original); + +echo $noSeek->read(3); +// foo +var_export($noSeek->isSeekable()); +// false +$noSeek->seek(0); +var_export($noSeek->read(3)); +// NULL +``` + + +## PumpStream + +`GuzzleHttp\Psr7\PumpStream` + +Provides a read only stream that pumps data from a PHP callable. + +When invoking the provided callable, the PumpStream will pass the suggested +number of bytes to read to the callable. The callable can choose to ignore +this value and return fewer or more bytes than requested. Any extra data +returned by the provided callable is buffered internally until drained using +the read() function of the PumpStream. The provided callable MUST return +false or null when there is no more data to read. + +Userland callables that declare no parameters are tolerated by PHP, but +length-aware callables remain the recommended formal shape. + + +## Implementing stream decorators + +Creating a stream decorator is very easy thanks to the +`GuzzleHttp\Psr7\StreamDecoratorTrait`. This trait provides methods that +implement `Psr\Http\Message\StreamInterface` by proxying to an underlying +stream. Just `use` the `StreamDecoratorTrait` and implement your custom +methods. + +For example, let's say we wanted to call a specific function each time the last +byte is read from a stream. This could be implemented by overriding the +`read()` method. + +```php +use Psr\Http\Message\StreamInterface; +use GuzzleHttp\Psr7\StreamDecoratorTrait; + +class EofCallbackStream implements StreamInterface +{ + use StreamDecoratorTrait; + + private $callback; + + private $stream; + + public function __construct(StreamInterface $stream, callable $cb) + { + $this->stream = $stream; + $this->callback = $cb; + } + + public function read($length) + { + $result = $this->stream->read($length); + + // Invoke the callback when EOF is hit. + if ($this->eof()) { + ($this->callback)(); + } + + return $result; + } +} +``` + +This decorator could be added to any existing stream and used like so: + +```php +use GuzzleHttp\Psr7; + +$original = Psr7\Utils::streamFor('foo'); + +$eofStream = new EofCallbackStream($original, function () { + echo 'EOF!'; +}); + +$eofStream->read(2); +$eofStream->read(1); +// echoes "EOF!" +$eofStream->seek(0); +$eofStream->read(3); +// echoes "EOF!" +``` + + +## PHP StreamWrapper + +You can use the `GuzzleHttp\Psr7\StreamWrapper` class if you need to use a +PSR-7 stream as a PHP stream resource. + +Use the `GuzzleHttp\Psr7\StreamWrapper::getResource()` method to create a PHP +stream from a PSR-7 stream. + +```php +use GuzzleHttp\Psr7\StreamWrapper; + +$stream = GuzzleHttp\Psr7\Utils::streamFor('hello!'); +$resource = StreamWrapper::getResource($stream); +echo fread($resource, 6); // outputs hello! +``` + + +# Static API + +There are various static methods available under the `GuzzleHttp\Psr7` namespace. + + +## `GuzzleHttp\Psr7\Message::toString` + +`public static function toString(MessageInterface $message): string` + +Returns the string representation of an HTTP message. + +```php +$request = new GuzzleHttp\Psr7\Request('GET', 'http://example.com'); +echo GuzzleHttp\Psr7\Message::toString($request); +``` + + +## `GuzzleHttp\Psr7\Message::bodySummary` + +`public static function bodySummary(MessageInterface $message, int $truncateAt = 120): string|null` + +Get a short summary of the message body. + +Will return `null` if the response is not printable. + + +## `GuzzleHttp\Psr7\Message::rewindBody` + +`public static function rewindBody(MessageInterface $message): void` + +Attempts to rewind a message body and throws an exception on failure. + +The body of the message will only be rewound if a call to `tell()` +returns a value other than `0`. + + +## `GuzzleHttp\Psr7\Message::parseMessage` + +`public static function parseMessage(string $message): array` + +Parses an HTTP message into an associative array. + +The array contains the "start-line" key containing the start line of +the message, "headers" key containing an associative array of header +array values, and a "body" key containing the body of the message. + + +## `GuzzleHttp\Psr7\Message::parseRequestUri` + +`public static function parseRequestUri(string $path, array $headers): string` + +Constructs a URI for an HTTP request message. + + +## `GuzzleHttp\Psr7\Message::parseRequest` + +`public static function parseRequest(string $message): Request` + +Parses a request message string into a request object. + + +## `GuzzleHttp\Psr7\Message::parseResponse` + +`public static function parseResponse(string $message): Response` + +Parses a response message string into a response object. + + +## `GuzzleHttp\Psr7\Header::parse` + +`public static function parse(string|array $header): array` + +Parse an array of header values containing ";" separated data into an +array of associative arrays representing the header key value pair data +of the header. When a parameter does not contain a value, but just +contains a key, this function will inject a key with a '' string value. + + +## `GuzzleHttp\Psr7\Header::splitList` + +`public static function splitList(string|string[] $header): string[]` + +Splits a HTTP header defined to contain a comma-separated list into +each individual value: + +``` +$knownEtags = Header::splitList($request->getHeader('if-none-match')); +``` + +Example headers include `accept`, `cache-control` and `if-none-match`. + + +## `GuzzleHttp\Psr7\Header::normalize` (deprecated) + +`public static function normalize(string|array $header): array` + +`Header::normalize()` is deprecated in favor of [`Header::splitList()`](README.md#guzzlehttppsr7headersplitlist) +which performs the same operation with a cleaned up API and improved +documentation. + +Converts an array of header values that may contain comma separated +headers into an array of headers with no comma separated values. + + +## `GuzzleHttp\Psr7\Query::parse` + +`public static function parse(string $str, int|bool $urlEncoding = true): array` + +Parse a query string into an associative array. + +If multiple values are found for the same key, the value of that key +value pair will become an array. This function does not parse nested +PHP style arrays into an associative array (e.g., `foo[a]=1&foo[b]=2` +will be parsed into `['foo[a]' => '1', 'foo[b]' => '2'])`. + + +## `GuzzleHttp\Psr7\Query::build` + +`public static function build(array $params, int|false $encoding = PHP_QUERY_RFC3986, bool $treatBoolsAsInts = true): string` + +Build a query string from an array of key value pairs. + +This function can use the return value of `parse()` to build a query +string. This function does not modify the provided keys when an array is +encountered (like `http_build_query()` would). + + +## `GuzzleHttp\Psr7\Utils::caselessRemove` + +`public static function caselessRemove(iterable $keys, $keys, array $data): array` + +Remove the items given by the keys, case insensitively from the data. + + +## `GuzzleHttp\Psr7\Utils::copyToStream` + +`public static function copyToStream(StreamInterface $source, StreamInterface $dest, int $maxLen = -1): void` + +Copy the contents of a stream into another stream until the given number +of bytes have been read. + +The copy stops if the destination `write()` returns 0, for example a +`BufferStream` at its high water mark or a full `DroppingStream`. For a +guaranteed full copy, use a normal writable stream such as a file or +`php://temp` stream. + + +## `GuzzleHttp\Psr7\Utils::copyToString` + +`public static function copyToString(StreamInterface $stream, int $maxLen = -1): string` + +Copy the contents of a stream into a string until the given number of +bytes have been read. + + +## `GuzzleHttp\Psr7\Utils::hash` + +`public static function hash(StreamInterface $stream, string $algo, bool $rawOutput = false): string` + +Calculate a hash of a stream. + +This method reads the entire stream to calculate a rolling hash, based on +PHP's `hash_init` functions. + + +## `GuzzleHttp\Psr7\Utils::modifyRequest` + +`public static function modifyRequest(RequestInterface $request, array $changes): RequestInterface` + +Clone and modify a request with the given changes. + +This method is useful for reducing the number of clones needed to mutate +a message. + +- method: (string) Changes the HTTP method. +- set_headers: (array) Sets the given headers. +- remove_headers: (array) Remove the given headers. +- body: (mixed) Sets the given body. Present non-null values are converted with + `GuzzleHttp\Psr7\Utils::streamFor()`, including scalar values, resources, + streams, iterators, callable arrays, closures, invokable objects, and + objects with `__toString()`. String inputs remain literal bodies. +- uri: (UriInterface) Set the URI. +- query: (string) Set the query string value of the URI. +- version: (string) Set the protocol version. + + +## `GuzzleHttp\Psr7\Utils::readLine` + +`public static function readLine(StreamInterface $stream, ?int $maxLength = null): string` + +Read a line from the stream up to the maximum allowed buffer length. + + +## `GuzzleHttp\Psr7\Utils::redactUserInfo` + +`public static function redactUserInfo(UriInterface $uri): UriInterface` + +Redact the password in the user info part of a URI. + + +## `GuzzleHttp\Psr7\Utils::streamFor` + +`public static function streamFor(resource|string|null|int|float|bool|StreamInterface|callable|\Iterator $resource = '', array $options = []): StreamInterface` + +Create a new stream based on the input type. + +Options is an associative array that can contain the following keys: + +- metadata: Array of custom metadata. +- size: Size of the stream. + +This method accepts the following `$resource` types: + +- `Psr\Http\Message\StreamInterface`: Returns the value as-is. +- `string`: Creates a stream object that uses the given string as the contents. +- `resource`: Creates a stream object that wraps the given PHP stream resource. +- `Iterator`: If the provided value implements `Iterator`, then a read-only + stream object will be created that wraps the given iterable. Each time the + stream is read from, data from the iterator will fill a buffer and will be + continuously called until the buffer is equal to the requested read size. + Subsequent read calls will first read from the buffer and then call `next` + on the underlying iterator until it is exhausted. +- `object` with `__toString()`: If the object has the `__toString()` method, + the object will be cast to a string and then a stream will be returned that + uses the string value. +- `NULL`: When `null` is passed, an empty stream object is returned. +- `callable`: When a callable array, closure, or invokable object is passed and + no earlier resource or object rule applies, a read-only stream object will be + created that invokes the given callable. The callable is invoked with the + suggested number of bytes to read. The callable can return fewer or more bytes + than requested, but MUST return `false` or `null` when there is no more data + to return. Any additional bytes will be buffered and used in subsequent reads. + String inputs are always treated as string bodies, even when they name + callable functions. + +```php +$stream = GuzzleHttp\Psr7\Utils::streamFor('foo'); +$stream = GuzzleHttp\Psr7\Utils::streamFor(fopen('/path/to/file', 'r')); + +$generator = function ($bytes) { + for ($i = 0; $i < $bytes; $i++) { + yield ' '; + } +} + +$stream = GuzzleHttp\Psr7\Utils::streamFor($generator(100)); +``` + + +## `GuzzleHttp\Psr7\Utils::tryFopen` + +`public static function tryFopen(string $filename, string $mode): resource` + +Safely opens a PHP stream resource using a filename. + +When fopen fails, PHP normally raises a warning. This function adds an +error handler that checks for errors and throws an exception instead. + + +## `GuzzleHttp\Psr7\Utils::tryGetContents` + +`public static function tryGetContents(resource $stream): string` + +Safely gets the contents of a given stream. + +When stream_get_contents fails, PHP normally raises a warning. This +function adds an error handler that checks for errors and throws an +exception instead. + + +## `GuzzleHttp\Psr7\Utils::uriFor` + +`public static function uriFor(string|UriInterface $uri): UriInterface` + +Returns a UriInterface for the given value. + +This function accepts a string or UriInterface and returns a +UriInterface for the given value. If the value is already a +UriInterface, it is returned as-is. + + +## `GuzzleHttp\Psr7\MimeType::fromFilename` + +`public static function fromFilename(string $filename): string|null` + +Determines the mimetype of a file by looking at its extension. + + +## `GuzzleHttp\Psr7\MimeType::fromExtension` + +`public static function fromExtension(string $extension): string|null` + +Maps a file extensions to a mimetype. + + +# Additional URI Methods + +Aside from the standard `Psr\Http\Message\UriInterface` implementation in form of the `GuzzleHttp\Psr7\Uri` class, +this library also provides additional functionality when working with URIs as static methods. + +## URI Types + +An instance of `Psr\Http\Message\UriInterface` can either be an absolute URI or a relative reference. +An absolute URI has a scheme. A relative reference is used to express a URI relative to another URI, +the base URI. Relative references can be divided into several forms according to +[RFC 3986 Section 4.2](https://datatracker.ietf.org/doc/html/rfc3986#section-4.2): + +- network-path references, e.g. `//example.com/path` +- absolute-path references, e.g. `/path` +- relative-path references, e.g. `subpath` + +The following methods can be used to identify the type of the URI. + +### `GuzzleHttp\Psr7\Uri::isAbsolute` + +`public static function isAbsolute(UriInterface $uri): bool` + +Whether the URI is absolute, i.e. it has a scheme. + +### `GuzzleHttp\Psr7\Uri::isNetworkPathReference` + +`public static function isNetworkPathReference(UriInterface $uri): bool` + +Whether the URI is a network-path reference. A relative reference that begins with two slash characters is +termed an network-path reference. + +### `GuzzleHttp\Psr7\Uri::isAbsolutePathReference` + +`public static function isAbsolutePathReference(UriInterface $uri): bool` + +Whether the URI is a absolute-path reference. A relative reference that begins with a single slash character is +termed an absolute-path reference. + +### `GuzzleHttp\Psr7\Uri::isRelativePathReference` + +`public static function isRelativePathReference(UriInterface $uri): bool` + +Whether the URI is a relative-path reference. A relative reference that does not begin with a slash character is +termed a relative-path reference. + +### `GuzzleHttp\Psr7\Uri::isSameDocumentReference` + +`public static function isSameDocumentReference(UriInterface $uri, ?UriInterface $base = null): bool` + +Whether the URI is a same-document reference. A same-document reference refers to a URI that is, aside from its +fragment component, identical to the base URI. When no base URI is given, only an empty URI reference +(apart from its fragment) is considered a same-document reference. + +## URI Components + +Additional methods to work with URI components. + +### `GuzzleHttp\Psr7\Uri::isDefaultPort` + +`public static function isDefaultPort(UriInterface $uri): bool` + +Whether the URI has the default port of the current scheme. `Psr\Http\Message\UriInterface::getPort` may return null +or the standard port. This method can be used independently of the implementation. + +### `GuzzleHttp\Psr7\Uri::composeComponents` + +`public static function composeComponents($scheme, $authority, $path, $query, $fragment): string` + +Composes a URI reference string from its various components according to +[RFC 3986 Section 5.3](https://datatracker.ietf.org/doc/html/rfc3986#section-5.3). Usually this method does not need +to be called manually but instead is used indirectly via `Psr\Http\Message\UriInterface::__toString`. + +### `GuzzleHttp\Psr7\Uri::fromParts` + +`public static function fromParts(array $parts): UriInterface` + +Creates a URI from a hash of [`parse_url`](https://www.php.net/manual/en/function.parse-url.php) components. + + +### `GuzzleHttp\Psr7\Uri::withQueryValue` + +`public static function withQueryValue(UriInterface $uri, $key, $value): UriInterface` + +Creates a new URI with a specific query string value. Any existing query string values that exactly match the +provided key are removed and replaced with the given key value pair. A value of null will set the query string +key without a value, e.g. "key" instead of "key=value". + +### `GuzzleHttp\Psr7\Uri::withQueryValues` + +`public static function withQueryValues(UriInterface $uri, array $keyValueArray): UriInterface` + +Creates a new URI with multiple query string values. It has the same behavior as `withQueryValue()` but for an +associative array of key => value. + +### `GuzzleHttp\Psr7\Uri::withoutQueryValue` + +`public static function withoutQueryValue(UriInterface $uri, $key): UriInterface` + +Creates a new URI with a specific query string value removed. Any existing query string values that exactly match the +provided key are removed. + +## Cross-Origin Detection + +`GuzzleHttp\Psr7\UriComparator` provides methods to determine if a modified URL should be considered cross-origin. + +### `GuzzleHttp\Psr7\UriComparator::isCrossOrigin` + +`public static function isCrossOrigin(UriInterface $original, UriInterface $modified): bool` + +Determines if a modified URL should be considered cross-origin with respect to an original URL. + +Two URLs are cross-origin when their scheme, host, or effective port differ. Host comparison is case-insensitive, and missing ports use the default port for `http` or `https`. Other schemes do not receive implicit default ports. + +This helper only compares URI origins. It does not implement redirect handling or credential policy. + +## Reference Resolution + +`GuzzleHttp\Psr7\UriResolver` provides methods to resolve a URI reference in the context of a base URI according +to [RFC 3986 Section 5](https://datatracker.ietf.org/doc/html/rfc3986#section-5). This is for example also what web +browsers do when resolving a link in a website based on the current request URI. + +### `GuzzleHttp\Psr7\UriResolver::resolve` + +`public static function resolve(UriInterface $base, UriInterface $rel): UriInterface` + +Converts the relative URI into a new URI that is resolved against the base URI. + +### `GuzzleHttp\Psr7\UriResolver::removeDotSegments` + +`public static function removeDotSegments(string $path): string` + +Removes dot segments from a path and returns the new path according to +[RFC 3986 Section 5.2.4](https://datatracker.ietf.org/doc/html/rfc3986#section-5.2.4). + +### `GuzzleHttp\Psr7\UriResolver::relativize` + +`public static function relativize(UriInterface $base, UriInterface $target): UriInterface` + +Returns the target URI as a relative reference from the base URI. This method is the counterpart to resolve(): + +```php +(string) $target === (string) UriResolver::resolve($base, UriResolver::relativize($base, $target)) +``` + +One use-case is to use the current request URI as base URI and then generate relative links in your documents +to reduce the document size or offer self-contained downloadable document archives. + +```php +$base = new Uri('http://example.com/a/b/'); +echo UriResolver::relativize($base, new Uri('http://example.com/a/b/c')); // prints 'c'. +echo UriResolver::relativize($base, new Uri('http://example.com/a/x/y')); // prints '../x/y'. +echo UriResolver::relativize($base, new Uri('http://example.com/a/b/?q')); // prints '?q'. +echo UriResolver::relativize($base, new Uri('http://example.org/a/b/')); // prints '//example.org/a/b/'. +``` + +## Normalization and Comparison + +`GuzzleHttp\Psr7\UriNormalizer` provides methods to normalize and compare URIs according to +[RFC 3986 Section 6](https://datatracker.ietf.org/doc/html/rfc3986#section-6). + +### `GuzzleHttp\Psr7\UriNormalizer::normalize` + +`public static function normalize(UriInterface $uri, $flags = self::PRESERVING_NORMALIZATIONS): UriInterface` + +Returns a normalized URI. The scheme and host component are already normalized to lowercase per PSR-7 UriInterface. +This methods adds additional normalizations that can be configured with the `$flags` parameter which is a bitmask +of normalizations to apply. The following normalizations are available: + +- `UriNormalizer::PRESERVING_NORMALIZATIONS` + + Default normalizations which only include the ones that preserve semantics. + +- `UriNormalizer::CAPITALIZE_PERCENT_ENCODING` + + All letters within a percent-encoding triplet (e.g., "%3A") are case-insensitive, and should be capitalized. + + Example: `http://example.org/a%c2%b1b` → `http://example.org/a%C2%B1b` + +- `UriNormalizer::DECODE_UNRESERVED_CHARACTERS` + + Decodes percent-encoded octets of unreserved characters. For consistency, percent-encoded octets in the ranges of + ALPHA (%41–%5A and %61–%7A), DIGIT (%30–%39), hyphen (%2D), period (%2E), underscore (%5F), or tilde (%7E) should + not be created by URI producers and, when found in a URI, should be decoded to their corresponding unreserved + characters by URI normalizers. + + Example: `http://example.org/%7Eusern%61me/` → `http://example.org/~username/` + +- `UriNormalizer::CONVERT_EMPTY_PATH` + + Converts the empty path to "/" for http and https URIs. + + Example: `http://example.org` → `http://example.org/` + +- `UriNormalizer::REMOVE_DEFAULT_HOST` + + Removes the default host of the given URI scheme from the URI. Only the "file" scheme defines the default host + "localhost". All of `file:/myfile`, `file:///myfile`, and `file://localhost/myfile` are equivalent according to + RFC 3986. + + Example: `file://localhost/myfile` → `file:///myfile` + +- `UriNormalizer::REMOVE_DEFAULT_PORT` + + Removes the default port of the given URI scheme from the URI. + + Example: `http://example.org:80/` → `http://example.org/` + +- `UriNormalizer::REMOVE_DOT_SEGMENTS` + + Removes unnecessary dot-segments. Dot-segments in relative-path references are not removed as it would + change the semantics of the URI reference. + + Example: `http://example.org/../a/b/../c/./d.html` → `http://example.org/a/c/d.html` + +- `UriNormalizer::REMOVE_DUPLICATE_SLASHES` + + Paths which include two or more adjacent slashes are converted to one. Webservers usually ignore duplicate slashes + and treat those URIs equivalent. But in theory those URIs do not need to be equivalent. So this normalization + may change the semantics. Encoded slashes (%2F) are not removed. + + Example: `http://example.org//foo///bar.html` → `http://example.org/foo/bar.html` + +- `UriNormalizer::SORT_QUERY_PARAMETERS` + + Sort query parameters with their values in alphabetical order. However, the order of parameters in a URI may be + significant (this is not defined by the standard). So this normalization is not safe and may change the semantics + of the URI. + + Example: `?lang=en&article=fred` → `?article=fred&lang=en` + +### `GuzzleHttp\Psr7\UriNormalizer::isEquivalent` + +`public static function isEquivalent(UriInterface $uri1, UriInterface $uri2, $normalizations = self::PRESERVING_NORMALIZATIONS): bool` + +Whether two URIs can be considered equivalent. Both URIs are normalized automatically before comparison with the given +`$normalizations` bitmask. The method also accepts relative URI references and returns true when they are equivalent. +This of course assumes they will be resolved against the same base URI. If this is not the case, determination of +equivalence or difference of relative references does not mean anything. + + +## Security + +If you discover a security vulnerability within this package, please send an email to security@tidelift.com. All security vulnerabilities will be promptly addressed. Please do not disclose security-related issues publicly until a fix has been announced. Please see [Security Policy](https://github.com/guzzle/psr7/security/policy) for more information. + + +## License + +Guzzle is made available under the MIT License (MIT). Please see [License File](LICENSE) for more information. + + +## For Enterprise + +Available as part of the Tidelift Subscription + +The maintainers of Guzzle and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-guzzlehttp-psr7?utm_source=packagist-guzzlehttp-psr7&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/vendor/guzzlehttp/psr7/UPGRADING.md b/vendor/guzzlehttp/psr7/UPGRADING.md new file mode 100644 index 0000000..5608bf9 --- /dev/null +++ b/vendor/guzzlehttp/psr7/UPGRADING.md @@ -0,0 +1,198 @@ +Guzzle PSR-7 Upgrade Guide +========================== + +1.x to 2.0 +---------- + +Guzzle PSR-7 2.0 is a major release that removes deprecated APIs, raises the +minimum PHP version, and adds PHP 7 parameter and return types. Applications that +only depend on PSR-7 interfaces should usually need small changes. Applications +that call helper functions, extend package classes, or pass invalid argument +types need closer review. + +#### PHP Version and Dependencies + +Guzzle PSR-7 2.0 requires PHP `^7.2.5 || ^8.0`. Guzzle PSR-7 1.x supported PHP +`>=5.4.0`. + +Composer dependency changes that can affect upgrades: + +- `ralouphie/getallheaders` v2 support was dropped; 2.0 requires `^3.0`. +- `psr/http-factory:^1.0` is required because 2.0 ships PSR-17 factories through `GuzzleHttp\Psr7\HttpFactory`. + +#### PHP 7 Type Hints and Return Types + +Type hints and return types were added wherever possible. Please make sure: + +- You pass values of the documented type when calling methods and functions. +- Classes that extend Guzzle PSR-7 classes update any overridden method signatures to remain compatible. +- Code that expected package-specific `InvalidArgumentException` exceptions for invalid argument types may now receive PHP `TypeError` exceptions instead. + +Common examples include passing a real integer status code to `Response::__construct()` and passing a string method to `Request::__construct()`. + +#### Removed Function API + +The static API was introduced in 1.7.0 to mitigate problems with functions +conflicting between global and local copies of the package. The function API was +removed in 2.0.0, along with the Composer `files` autoload entry that loaded +`src/functions_include.php`. + +Replace namespaced function calls with the corresponding static methods in the +`GuzzleHttp\Psr7` namespace: + +```php +// Before: +use function GuzzleHttp\Psr7\stream_for; + +$stream = stream_for('body'); + +// After: +use GuzzleHttp\Psr7\Utils; + +$stream = Utils::streamFor('body'); +``` + +| Original Function | Replacement Method | +|-------------------|--------------------| +| `str` | `Message::toString` | +| `uri_for` | `Utils::uriFor` | +| `stream_for` | `Utils::streamFor` | +| `parse_header` | `Header::parse` | +| `normalize_header` | `Header::normalize` | +| `modify_request` | `Utils::modifyRequest` | +| `rewind_body` | `Message::rewindBody` | +| `try_fopen` | `Utils::tryFopen` | +| `copy_to_string` | `Utils::copyToString` | +| `copy_to_stream` | `Utils::copyToStream` | +| `hash` | `Utils::hash` | +| `readline` | `Utils::readLine` | +| `parse_request` | `Message::parseRequest` | +| `parse_response` | `Message::parseResponse` | +| `parse_query` | `Query::parse` | +| `build_query` | `Query::build` | +| `mimetype_from_filename` | `MimeType::fromFilename` | +| `mimetype_from_extension` | `MimeType::fromExtension` | +| `_parse_message` | `Message::parseMessage` | +| `_parse_request_uri` | `Message::parseRequestUri` | +| `get_message_body_summary` | `Message::bodySummary` | +| `_caseless_remove` | `Utils::caselessRemove` | + +`Header::normalize()` remains the direct 2.0 replacement for +`normalize_header()`. In newer 2.x versions, prefer `Header::splitList()` for +new code. + +#### Deprecated URI Methods Removed + +The deprecated `Uri::resolve()` and `Uri::removeDotSegments()` methods were +removed. Use `UriResolver` instead. + +```php +// Before: +$resolved = Uri::resolve($base, '../path'); +$path = Uri::removeDotSegments('/a/../b'); + +// After: +use GuzzleHttp\Psr7\UriResolver; +use GuzzleHttp\Psr7\Utils; + +$resolved = UriResolver::resolve($base, Utils::uriFor('../path')); +$path = UriResolver::removeDotSegments('/a/../b'); +``` + +#### Stricter URI Validation + +Guzzle PSR-7 1.x automatically fixed a URI that combined an authority with a +relative path by prepending `/` to the path. That deprecated behavior was removed +in 2.0. Such URIs now throw `InvalidArgumentException`. + +```php +// Before: automatically converted to //example.com/foo. +$uri = (new Uri())->withHost('example.com')->withPath('foo'); + +// After: make the absolute path explicit. +$uri = (new Uri())->withHost('example.com')->withPath('/foo'); +``` + +#### Header Validation + +Header names are validated more strictly according to RFC 7230 token syntax. +Names containing whitespace, `/`, `(`, `)`, `\\`, or other invalid characters are +rejected. + +If you construct messages from untrusted or non-standard input, normalize or +reject invalid header names before constructing `Request`, `Response`, or +`ServerRequest` instances. + +#### Query String Boolean Serialization + +`Query::build()` now serializes booleans as `1` and `0`, matching +`http_build_query()` behavior. + +```php +Query::build(['enabled' => true, 'disabled' => false]); +// enabled=1&disabled=0 +``` + +In current 2.x versions, pass `false` as the third argument if you need textual +boolean values: + +```php +Query::build(['enabled' => true, 'disabled' => false], PHP_QUERY_RFC3986, false); +// enabled=true&disabled=false +``` + +#### Final Stream and Decorator Classes + +Several classes that were annotated with `@final` in 1.x are declared `final` in +2.0: + +- `AppendStream` +- `BufferStream` +- `CachingStream` +- `DroppingStream` +- `FnStream` +- `InflateStream` +- `LazyOpenStream` +- `LimitStream` +- `MultipartStream` +- `NoSeekStream` +- `PumpStream` +- `StreamWrapper` + +If your code extends one of these classes, replace inheritance with composition. +For custom streams, implement `Psr\Http\Message\StreamInterface` directly or use +`GuzzleHttp\Psr7\StreamDecoratorTrait` in your own class. + +`Request`, `Response`, `ServerRequest`, `Stream`, `UploadedFile`, and `Uri` remain +extendable in 2.0, but overridden methods must have compatible signatures. + +#### Public Constants and Internal Details + +Some constants that were public in 1.x are implementation details in 2.0: + +- `Stream::READABLE_MODES` +- `Stream::WRITABLE_MODES` +- `Uri::HTTP_DEFAULT_HOST` + +If your code used these constants, define application-specific constants instead +of depending on package internals. + +#### Stream Behavior Changes + +`BufferStream::write()` returns `0` instead of `false` when the buffer exceeds +its high-water mark. This keeps the method compatible with the `int` return type +from `StreamInterface::write()`. + +Several stream `__toString()` implementations now catch `Throwable`. On PHP 7.4 +and newer, exceptions thrown during stringification are rethrown. Avoid relying +on `(string) $stream` to hide read failures; call `getContents()` or `read()` and +handle exceptions when failures are possible. + +#### PSR-17 Factories + +Guzzle PSR-7 2.0 adds `GuzzleHttp\Psr7\HttpFactory`, an implementation of the +PSR-17 factory interfaces from `psr/http-factory`. This is additive, but it is +the reason for the new required dependency. + +For the full 2.0 diff, see +https://github.com/guzzle/psr7/compare/1.8.1...2.0.0. diff --git a/vendor/guzzlehttp/psr7/composer.json b/vendor/guzzlehttp/psr7/composer.json new file mode 100644 index 0000000..c51026c --- /dev/null +++ b/vendor/guzzlehttp/psr7/composer.json @@ -0,0 +1,109 @@ +{ + "name": "guzzlehttp/psr7", + "description": "PSR-7 message implementation that also provides common utility methods", + "license": "MIT", + "keywords": [ + "request", + "response", + "message", + "stream", + "http", + "uri", + "url", + "psr-7" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "1.1.0", + "jshttp/mime-db": "1.54.0.1", + "phpunit/phpunit": "^8.5.52 || ^9.6.34" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "repositories": [ + { + "type": "package", + "package": { + "name": "jshttp/mime-db", + "version": "1.54.0.1", + "dist": { + "type": "zip", + "url": "https://codeload.github.com/jshttp/mime-db/zip/0a9fd0bfbc87a725ff638495839114e7807b7177" + } + } + } + ], + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "GuzzleHttp\\Tests\\Psr7\\": "tests/" + } + }, + "config": { + "allow-plugins": { + "bamarni/composer-bin-plugin": true + }, + "preferred-install": "dist", + "sort-packages": true + }, + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + } +} diff --git a/vendor/guzzlehttp/psr7/src/AppendStream.php b/vendor/guzzlehttp/psr7/src/AppendStream.php new file mode 100644 index 0000000..a2d68c2 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/AppendStream.php @@ -0,0 +1,297 @@ +addStream($stream); + } + } + + public function __toString(): string + { + try { + $this->rewind(); + + return $this->getContents(); + } catch (\Throwable $e) { + if (\PHP_VERSION_ID >= 70400) { + throw $e; + } + trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); + + return ''; + } + } + + /** + * Add a stream to the AppendStream + * + * @param StreamInterface $stream Stream to append. Must be readable. + * + * @throws \InvalidArgumentException if the stream is not readable + */ + public function addStream(StreamInterface $stream): void + { + if (!$stream->isReadable()) { + throw new \InvalidArgumentException('Each stream must be readable'); + } + + // The stream is only seekable if all streams are seekable + if (!$stream->isSeekable()) { + $this->seekable = false; + } + + $this->streams[] = $stream; + } + + public function getContents(): string + { + return Utils::copyToString($this); + } + + /** + * Closes each attached stream. + */ + public function close(): void + { + $this->pos = $this->current = 0; + $this->seekable = true; + + foreach ($this->streams as $stream) { + $stream->close(); + } + + $this->streams = []; + } + + /** + * Detaches each attached stream. + * + * Returns null as it's not clear which underlying stream resource to return. + */ + public function detach() + { + $this->pos = $this->current = 0; + $this->seekable = true; + + foreach ($this->streams as $stream) { + $stream->detach(); + } + + $this->streams = []; + + return null; + } + + public function tell(): int + { + return $this->pos; + } + + /** + * Tries to calculate the size by adding the size of each stream. + * + * If any of the streams do not return a valid number, then the size of the + * append stream cannot be determined and null is returned. + */ + public function getSize(): ?int + { + $size = 0; + + foreach ($this->streams as $stream) { + $s = $stream->getSize(); + if ($s === null) { + return null; + } + $size += $s; + } + + return $size; + } + + public function eof(): bool + { + return !$this->streams + || ($this->current >= count($this->streams) - 1 + && $this->streams[$this->current]->eof()); + } + + public function rewind(): void + { + $this->seek(0); + } + + /** + * Attempts to seek to the given position. Only supports SEEK_SET. + */ + public function seek($offset, $whence = SEEK_SET): void + { + if (!\is_int($offset)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $offset.', + \get_debug_type($offset) + ); + } + + if (!\is_int($whence)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $whence.', + \get_debug_type($whence) + ); + } + + if (!$this->seekable) { + throw new \RuntimeException('This AppendStream is not seekable'); + } elseif ($whence !== SEEK_SET) { + throw new \RuntimeException('The AppendStream can only seek with SEEK_SET'); + } + + $this->pos = $this->current = 0; + + // Rewind each stream + foreach ($this->streams as $i => $stream) { + try { + $stream->rewind(); + } catch (\Exception $e) { + throw new \RuntimeException('Unable to seek stream ' + .$i.' of the AppendStream', 0, $e); + } + } + + // Seek to the actual position by reading from each stream + while ($this->pos < $offset && !$this->eof()) { + $result = $this->read(min(8096, $offset - $this->pos)); + if ($result === '') { + break; + } + } + } + + /** + * Reads from all of the appended streams until the length is met or EOF. + */ + public function read($length): string + { + if (!\is_int($length)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::read() is deprecated; guzzlehttp/psr7 3.0 requires int for $length.', + \get_debug_type($length) + ); + } + + if ($this->streams === []) { + return ''; + } + + $buffer = ''; + $total = count($this->streams) - 1; + $remaining = $length; + $progressToNext = false; + + while ($remaining > 0) { + // Progress to the next stream if needed. + if ($progressToNext || $this->streams[$this->current]->eof()) { + $progressToNext = false; + if ($this->current === $total) { + break; + } + ++$this->current; + } + + $result = $this->streams[$this->current]->read($remaining); + + if ($result === '') { + $progressToNext = true; + continue; + } + + $buffer .= $result; + $remaining = $length - strlen($buffer); + } + + $this->pos += strlen($buffer); + + return $buffer; + } + + public function isReadable(): bool + { + return true; + } + + public function isWritable(): bool + { + return false; + } + + public function isSeekable(): bool + { + return $this->seekable; + } + + public function write($string): int + { + if (!\is_string($string)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::write() is deprecated; guzzlehttp/psr7 3.0 requires string for $string.', + \get_debug_type($string) + ); + } + + throw new \RuntimeException('Cannot write to an AppendStream'); + } + + /** + * @return mixed + */ + public function getMetadata($key = null) + { + if ($key !== null && !\is_string($key)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::getMetadata() is deprecated; guzzlehttp/psr7 3.0 requires string|null for $key.', + \get_debug_type($key) + ); + } + + return $key ? null : []; + } +} diff --git a/vendor/guzzlehttp/psr7/src/BufferStream.php b/vendor/guzzlehttp/psr7/src/BufferStream.php new file mode 100644 index 0000000..0218611 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/BufferStream.php @@ -0,0 +1,192 @@ +hwm = $hwm; + } + + public function __toString(): string + { + return $this->getContents(); + } + + public function getContents(): string + { + $buffer = $this->buffer; + $this->buffer = ''; + + return $buffer; + } + + public function close(): void + { + $this->buffer = ''; + } + + public function detach() + { + $this->close(); + + return null; + } + + public function getSize(): ?int + { + return strlen($this->buffer); + } + + public function isReadable(): bool + { + return true; + } + + public function isWritable(): bool + { + return true; + } + + public function isSeekable(): bool + { + return false; + } + + public function rewind(): void + { + $this->seek(0); + } + + public function seek($offset, $whence = SEEK_SET): void + { + if (!\is_int($offset)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $offset.', + \get_debug_type($offset) + ); + } + + if (!\is_int($whence)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $whence.', + \get_debug_type($whence) + ); + } + + throw new \RuntimeException('Cannot seek a BufferStream'); + } + + public function eof(): bool + { + return strlen($this->buffer) === 0; + } + + public function tell(): int + { + throw new \RuntimeException('Cannot determine the position of a BufferStream'); + } + + /** + * Reads data from the buffer. + */ + public function read($length): string + { + if (!\is_int($length)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::read() is deprecated; guzzlehttp/psr7 3.0 requires int for $length.', + \get_debug_type($length) + ); + } + + $currentLength = strlen($this->buffer); + + if ($length >= $currentLength) { + // No need to slice the buffer because we don't have enough data. + $result = $this->buffer; + $this->buffer = ''; + } else { + // Slice up the result to provide a subset of the buffer. + $result = substr($this->buffer, 0, $length); + $this->buffer = substr($this->buffer, $length); + } + + return $result; + } + + /** + * Writes data to the buffer. + */ + public function write($string): int + { + if (!\is_string($string)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::write() is deprecated; guzzlehttp/psr7 3.0 requires string for $string.', + \get_debug_type($string) + ); + } + + $this->buffer .= $string; + + if (strlen($this->buffer) >= $this->hwm) { + return 0; + } + + return strlen($string); + } + + /** + * @return mixed + */ + public function getMetadata($key = null) + { + if ($key !== null && !\is_string($key)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::getMetadata() is deprecated; guzzlehttp/psr7 3.0 requires string|null for $key.', + \get_debug_type($key) + ); + } + + if ($key === 'hwm') { + return $this->hwm; + } + + return $key ? null : []; + } +} diff --git a/vendor/guzzlehttp/psr7/src/CachingStream.php b/vendor/guzzlehttp/psr7/src/CachingStream.php new file mode 100644 index 0000000..7dd0c83 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/CachingStream.php @@ -0,0 +1,226 @@ +remoteStream = $stream; + $this->stream = $target ?: new Stream(Utils::tryFopen('php://temp', 'r+')); + } + + public function getSize(): ?int + { + if ($this->detached) { + return null; + } + + $remoteSize = $this->remoteStream->getSize(); + + if (null === $remoteSize) { + return null; + } + + return max($this->stream->getSize(), $remoteSize); + } + + public function rewind(): void + { + $this->seek(0); + } + + public function seek($offset, $whence = SEEK_SET): void + { + if (!\is_int($offset)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $offset.', + \get_debug_type($offset) + ); + } + + if (!\is_int($whence)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $whence.', + \get_debug_type($whence) + ); + } + + if ($whence === SEEK_SET) { + $byte = $offset; + } elseif ($whence === SEEK_CUR) { + $byte = $offset + $this->tell(); + } elseif ($whence === SEEK_END) { + $size = $this->remoteStream->getSize(); + if ($size === null) { + $size = $this->cacheEntireStream(); + } + $byte = $size + $offset; + } else { + throw new \InvalidArgumentException('Invalid whence'); + } + + $diff = $byte - $this->stream->getSize(); + + if ($diff > 0) { + // Read the remoteStream until we have read in at least the amount + // of bytes requested, or we reach the end of the file. + while ($diff > 0 && !$this->remoteStream->eof()) { + $previousSize = $this->stream->getSize(); + $previousSkipReadBytes = $this->skipReadBytes; + $data = $this->read($diff); + $currentSize = $this->stream->getSize(); + + if ($data === '' && $currentSize === $previousSize && $this->skipReadBytes === $previousSkipReadBytes) { + break; + } + + $diff = $byte - $currentSize; + } + } else { + // We can just do a normal seek since we've already seen this byte. + $this->stream->seek($byte); + } + } + + public function read($length): string + { + if (!\is_int($length)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::read() is deprecated; guzzlehttp/psr7 3.0 requires int for $length.', + \get_debug_type($length) + ); + } + + // Perform a regular read on any previously read data from the buffer + $data = $this->stream->read($length); + $remaining = $length - strlen($data); + + // More data was requested so read from the remote stream + if ($remaining) { + // If data was written to the buffer in a position that would have + // been filled from the remote stream, then we must skip bytes on + // the remote stream to emulate overwriting bytes from that + // position. This mimics the behavior of other PHP stream wrappers. + $remoteData = $this->remoteStream->read( + $remaining + $this->skipReadBytes + ); + + if ($this->skipReadBytes) { + $len = strlen($remoteData); + $remoteData = substr($remoteData, $this->skipReadBytes); + $this->skipReadBytes = max(0, $this->skipReadBytes - $len); + } + + $data .= $remoteData; + + // A short cache write would silently corrupt later replays, so fail loudly. + if ($this->stream->write($remoteData) !== strlen($remoteData)) { + throw new \RuntimeException('Unable to cache the entire read from the remote stream'); + } + } + + return $data; + } + + public function write($string): int + { + if (!\is_string($string)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::write() is deprecated; guzzlehttp/psr7 3.0 requires string for $string.', + \get_debug_type($string) + ); + } + + // When appending to the end of the currently read stream, you'll want + // to skip bytes from being read from the remote stream to emulate + // other stream wrappers. Basically replacing bytes of data of a fixed + // length. + $overflow = (strlen($string) + $this->tell()) - $this->remoteStream->tell(); + if ($overflow > 0) { + $this->skipReadBytes += $overflow; + } + + return $this->stream->write($string); + } + + public function eof(): bool + { + return $this->stream->eof() && $this->remoteStream->eof(); + } + + public function detach() + { + if ($this->detached) { + return null; + } + + $position = $this->tell(); + + $this->cacheEntireStream(); + $this->stream->seek($position); + + $resource = $this->stream->detach(); + $this->detached = true; + + return $resource; + } + + /** + * Close both the remote stream and buffer stream + */ + public function close(): void + { + $this->remoteStream->close(); + $this->stream->close(); + $this->detached = true; + } + + private function cacheEntireStream(): int + { + $target = new FnStream(['write' => 'strlen']); + Utils::copyToStream($this, $target); + + return $this->tell(); + } +} diff --git a/vendor/guzzlehttp/psr7/src/DroppingStream.php b/vendor/guzzlehttp/psr7/src/DroppingStream.php new file mode 100644 index 0000000..248eefe --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/DroppingStream.php @@ -0,0 +1,58 @@ +stream = $stream; + $this->maxLength = $maxLength; + } + + public function write($string): int + { + if (!\is_string($string)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::write() is deprecated; guzzlehttp/psr7 3.0 requires string for $string.', + \get_debug_type($string) + ); + } + + $diff = $this->maxLength - $this->stream->getSize(); + + // Begin returning 0 when the underlying stream is too large. + if ($diff <= 0) { + return 0; + } + + // Write the stream or a subset of the stream if needed. + if (strlen($string) < $diff) { + return $this->stream->write($string); + } + + return $this->stream->write(substr($string, 0, $diff)); + } +} diff --git a/vendor/guzzlehttp/psr7/src/Exception/MalformedUriException.php b/vendor/guzzlehttp/psr7/src/Exception/MalformedUriException.php new file mode 100644 index 0000000..3a08477 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/Exception/MalformedUriException.php @@ -0,0 +1,14 @@ + */ + private $methods; + + /** + * @param array $methods Hash of method name to a callable. + */ + public function __construct(array $methods) + { + $this->methods = $methods; + + // Create the callables on the class + foreach ($methods as $name => $fn) { + $this->{'_fn_'.$name} = $fn; + } + } + + /** + * Lazily determine which methods are not implemented. + * + * @throws \BadMethodCallException + */ + public function __get(string $name): void + { + throw new \BadMethodCallException(str_replace('_fn_', '', $name) + .'() is not implemented in the FnStream'); + } + + /** + * The close method is called on the underlying stream only if possible. + */ + public function __destruct() + { + if (isset($this->_fn_close)) { + ($this->_fn_close)(); + } + } + + /** + * An unserialize would allow the __destruct to run when the unserialized value goes out of scope. + * + * @throws \LogicException + */ + public function __wakeup(): void + { + throw new \LogicException('FnStream should never be unserialized'); + } + + /** + * Adds custom functionality to an underlying stream by intercepting + * specific method calls. + * + * @param StreamInterface $stream Stream to decorate + * @param array $methods Hash of method name to a callable + * + * @return FnStream + */ + public static function decorate(StreamInterface $stream, array $methods) + { + // If any of the required methods were not provided, then simply + // proxy to the decorated stream. + foreach (array_diff(self::SLOTS, array_keys($methods)) as $diff) { + /** @var callable $callable */ + $callable = [$stream, $diff]; + $methods[$diff] = $callable; + } + + return new self($methods); + } + + public function __toString(): string + { + try { + /** @var string */ + return ($this->_fn___toString)(); + } catch (\Throwable $e) { + if (\PHP_VERSION_ID >= 70400) { + throw $e; + } + trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); + + return ''; + } + } + + public function close(): void + { + ($this->_fn_close)(); + } + + public function detach() + { + return ($this->_fn_detach)(); + } + + public function getSize(): ?int + { + return ($this->_fn_getSize)(); + } + + public function tell(): int + { + return ($this->_fn_tell)(); + } + + public function eof(): bool + { + return ($this->_fn_eof)(); + } + + public function isSeekable(): bool + { + return ($this->_fn_isSeekable)(); + } + + public function rewind(): void + { + ($this->_fn_rewind)(); + } + + public function seek($offset, $whence = SEEK_SET): void + { + if (!\is_int($offset)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $offset.', + \get_debug_type($offset) + ); + } + + if (!\is_int($whence)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $whence.', + \get_debug_type($whence) + ); + } + + ($this->_fn_seek)($offset, $whence); + } + + public function isWritable(): bool + { + return ($this->_fn_isWritable)(); + } + + public function write($string): int + { + if (!\is_string($string)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::write() is deprecated; guzzlehttp/psr7 3.0 requires string for $string.', + \get_debug_type($string) + ); + } + + return ($this->_fn_write)($string); + } + + public function isReadable(): bool + { + return ($this->_fn_isReadable)(); + } + + public function read($length): string + { + if (!\is_int($length)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::read() is deprecated; guzzlehttp/psr7 3.0 requires int for $length.', + \get_debug_type($length) + ); + } + + return ($this->_fn_read)($length); + } + + public function getContents(): string + { + return ($this->_fn_getContents)(); + } + + /** + * @return mixed + */ + public function getMetadata($key = null) + { + if ($key !== null && !\is_string($key)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::getMetadata() is deprecated; guzzlehttp/psr7 3.0 requires string|null for $key.', + \get_debug_type($key) + ); + } + + return ($this->_fn_getMetadata)($key); + } +} diff --git a/vendor/guzzlehttp/psr7/src/Header.php b/vendor/guzzlehttp/psr7/src/Header.php new file mode 100644 index 0000000..a53df19 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/Header.php @@ -0,0 +1,178 @@ +]+>|[^=]+/', $kvp, $matches)) { + $m = $matches[0]; + if (isset($m[1])) { + $part[trim($m[0], $trimmed)] = trim($m[1], $trimmed); + } else { + $part[] = trim($m[0], $trimmed); + } + } + } + if ($part) { + $params[] = $part; + } + } + } + + return $params; + } + + /** + * Split a header value into semicolon-separated parameters. + * + * @return string[] + */ + private static function splitParameters(string $value): array + { + $values = []; + $start = 0; + $isQuoted = false; + $isEscaped = false; + + for ($i = 0, $max = \strlen($value); $i < $max; ++$i) { + $char = $value[$i]; + + if ($isEscaped) { + $isEscaped = false; + + continue; + } + + if ($isQuoted && $char === '\\') { + $isEscaped = true; + + continue; + } + + if ($char === '"') { + $isQuoted = !$isQuoted; + + continue; + } + + if (!$isQuoted && $char === ';') { + $values[] = \substr($value, $start, $i - $start); + $start = $i + 1; + } + } + + $values[] = \substr($value, $start); + + return $values; + } + + /** + * Converts an array of header values that may contain comma separated + * headers into an array of headers with no comma separated values. + * + * @param string|array $header Header to normalize. + * + * @deprecated Use self::splitList() instead. + */ + public static function normalize($header): array + { + $result = []; + foreach ((array) $header as $value) { + foreach (self::splitList($value) as $parsed) { + $result[] = $parsed; + } + } + + return $result; + } + + /** + * Splits a HTTP header defined to contain a comma-separated list into + * each individual value. Empty values will be removed. + * + * Example headers include 'accept', 'cache-control' and 'if-none-match'. + * + * This method must not be used to parse headers that are not defined as + * a list, such as 'user-agent' or 'set-cookie'. + * + * @param string|string[] $values Header value as returned by MessageInterface::getHeader() + * + * @return string[] + */ + public static function splitList($values): array + { + if (!\is_array($values)) { + $values = [$values]; + } + + $result = []; + foreach ($values as $value) { + if (!\is_string($value)) { + throw new \TypeError('$header must either be a string or an array containing strings.'); + } + + $v = ''; + $isQuoted = false; + $isEscaped = false; + for ($i = 0, $max = \strlen($value); $i < $max; ++$i) { + if ($isEscaped) { + $v .= $value[$i]; + $isEscaped = false; + + continue; + } + + if (!$isQuoted && $value[$i] === ',') { + $v = \trim($v); + if ($v !== '') { + $result[] = $v; + } + + $v = ''; + continue; + } + + if ($isQuoted && $value[$i] === '\\') { + $isEscaped = true; + $v .= $value[$i]; + + continue; + } + if ($value[$i] === '"') { + $isQuoted = !$isQuoted; + $v .= $value[$i]; + + continue; + } + + $v .= $value[$i]; + } + + $v = \trim($v); + if ($v !== '') { + $result[] = $v; + } + } + + return $result; + } +} diff --git a/vendor/guzzlehttp/psr7/src/HttpFactory.php b/vendor/guzzlehttp/psr7/src/HttpFactory.php new file mode 100644 index 0000000..3ef1510 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/HttpFactory.php @@ -0,0 +1,94 @@ +getSize(); + } + + return new UploadedFile($stream, $size, $error, $clientFilename, $clientMediaType); + } + + public function createStream(string $content = ''): StreamInterface + { + return Utils::streamFor($content); + } + + public function createStreamFromFile(string $file, string $mode = 'r'): StreamInterface + { + try { + $resource = Utils::tryFopen($file, $mode); + } catch (\RuntimeException $e) { + if ('' === $mode || false === \in_array($mode[0], ['r', 'w', 'a', 'x', 'c'], true)) { + throw new \InvalidArgumentException(sprintf('Invalid file opening mode "%s"', $mode), 0, $e); + } + + throw $e; + } + + return Utils::streamFor($resource); + } + + public function createStreamFromResource($resource): StreamInterface + { + return Utils::streamFor($resource); + } + + public function createServerRequest(string $method, $uri, array $serverParams = []): ServerRequestInterface + { + if (empty($method)) { + if (!empty($serverParams['REQUEST_METHOD'])) { + $method = $serverParams['REQUEST_METHOD']; + } else { + throw new \InvalidArgumentException('Cannot determine HTTP method'); + } + } + + return new ServerRequest($method, $uri, [], null, '1.1', $serverParams); + } + + public function createResponse(int $code = 200, string $reasonPhrase = ''): ResponseInterface + { + return new Response($code, [], null, '1.1', $reasonPhrase); + } + + public function createRequest(string $method, $uri): RequestInterface + { + return new Request($method, $uri); + } + + public function createUri(string $uri = ''): UriInterface + { + return new Uri($uri); + } +} diff --git a/vendor/guzzlehttp/psr7/src/InflateStream.php b/vendor/guzzlehttp/psr7/src/InflateStream.php new file mode 100644 index 0000000..e674c9a --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/InflateStream.php @@ -0,0 +1,37 @@ + 15 + 32]); + $this->stream = $stream->isSeekable() ? new Stream($resource) : new NoSeekStream(new Stream($resource)); + } +} diff --git a/vendor/guzzlehttp/psr7/src/LazyOpenStream.php b/vendor/guzzlehttp/psr7/src/LazyOpenStream.php new file mode 100644 index 0000000..f6c8490 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/LazyOpenStream.php @@ -0,0 +1,49 @@ +filename = $filename; + $this->mode = $mode; + + // unsetting the property forces the first access to go through + // __get(). + unset($this->stream); + } + + /** + * Creates the underlying stream lazily when required. + */ + protected function createStream(): StreamInterface + { + return Utils::streamFor(Utils::tryFopen($this->filename, $this->mode)); + } +} diff --git a/vendor/guzzlehttp/psr7/src/LimitStream.php b/vendor/guzzlehttp/psr7/src/LimitStream.php new file mode 100644 index 0000000..3c42b3b --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/LimitStream.php @@ -0,0 +1,188 @@ +stream = $stream; + $this->setLimit($limit); + $this->setOffset($offset); + } + + public function eof(): bool + { + // Always return true if the underlying stream is EOF + if ($this->stream->eof()) { + return true; + } + + // No limit and the underlying stream is not at EOF + if ($this->limit === -1) { + return false; + } + + return $this->stream->tell() >= $this->offset + $this->limit; + } + + /** + * Returns the size of the limited subset of data + */ + public function getSize(): ?int + { + if (null === ($length = $this->stream->getSize())) { + return null; + } + + $size = $length - $this->offset; + + if ($this->limit !== -1) { + $size = min($this->limit, $size); + } + + return max(0, $size); + } + + /** + * Allow for a bounded seek on the read limited stream + */ + public function seek($offset, $whence = SEEK_SET): void + { + if (!\is_int($offset)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $offset.', + \get_debug_type($offset) + ); + } + + if (!\is_int($whence)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $whence.', + \get_debug_type($whence) + ); + } + + if ($whence !== SEEK_SET || $offset < 0) { + throw new \RuntimeException(sprintf( + 'Cannot seek to offset %s with whence %s', + $offset, + $whence + )); + } + + $offset += $this->offset; + + if ($this->limit !== -1) { + if ($offset > $this->offset + $this->limit) { + $offset = $this->offset + $this->limit; + } + } + + $this->stream->seek($offset); + } + + /** + * Give a relative tell() + */ + public function tell(): int + { + return $this->stream->tell() - $this->offset; + } + + /** + * Set the offset to start limiting from + * + * @param int $offset Offset to seek to and begin byte limiting from + * + * @throws \RuntimeException if the stream cannot be seeked. + */ + public function setOffset(int $offset): void + { + $current = $this->stream->tell(); + + if ($current !== $offset) { + // If the stream cannot seek to the offset position, then read to it + if ($this->stream->isSeekable()) { + $this->stream->seek($offset); + } elseif ($current > $offset) { + throw new \RuntimeException("Could not seek to stream offset $offset"); + } else { + $this->stream->read($offset - $current); + } + } + + $this->offset = $offset; + } + + /** + * Set the limit of bytes that the decorator allows to be read from the + * stream. + * + * @param int $limit Number of bytes to allow to be read from the stream. + * Use -1 for no limit. + */ + public function setLimit(int $limit): void + { + $this->limit = $limit; + } + + public function read($length): string + { + if (!\is_int($length)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::read() is deprecated; guzzlehttp/psr7 3.0 requires int for $length.', + \get_debug_type($length) + ); + } + + if ($this->limit === -1) { + return $this->stream->read($length); + } + + // Check if the current position is less than the total allowed + // bytes + original offset + $remaining = ($this->offset + $this->limit) - $this->stream->tell(); + if ($remaining > 0) { + // Only return the amount of requested data, ensuring that the byte + // limit is not exceeded + return $this->stream->read(min($remaining, $length)); + } + + return ''; + } +} diff --git a/vendor/guzzlehttp/psr7/src/Message.php b/vendor/guzzlehttp/psr7/src/Message.php new file mode 100644 index 0000000..1e83d44 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/Message.php @@ -0,0 +1,323 @@ +getMethod().' ' + .$message->getRequestTarget()) + .' HTTP/'.$message->getProtocolVersion(); + if (!$message->hasHeader('host')) { + $msg .= "\r\nHost: ".$message->getUri()->getHost(); + } + } elseif ($message instanceof ResponseInterface) { + $msg = 'HTTP/'.$message->getProtocolVersion().' ' + .$message->getStatusCode().' ' + .$message->getReasonPhrase(); + } else { + throw new \InvalidArgumentException('Unknown message type'); + } + + foreach ($message->getHeaders() as $name => $values) { + if (is_string($name) && strtolower($name) === 'set-cookie') { + foreach ($values as $value) { + $msg .= "\r\n{$name}: ".$value; + } + } else { + $msg .= "\r\n{$name}: ".implode(', ', $values); + } + } + + return "{$msg}\r\n\r\n".$message->getBody(); + } + + /** + * Get a short summary of the message body. + * + * Will return `null` if the response is not printable. + * + * @param MessageInterface $message The message to get the body summary + * @param int $truncateAt The maximum allowed size of the summary + */ + public static function bodySummary(MessageInterface $message, int $truncateAt = 120): ?string + { + $body = $message->getBody(); + + if (!$body->isSeekable() || !$body->isReadable()) { + return null; + } + + $size = $body->getSize(); + + if ($size === 0) { + return null; + } + + $body->rewind(); + $summary = $body->read($truncateAt); + + if ($size > $truncateAt) { + if (preg_match('//u', $summary) !== 1) { + $summary = self::trimTrailingIncompleteUtf8Character($summary, $body->read(3)); + } + + $summary .= ' (truncated...)'; + } + + $body->rewind(); + + // Matches any printable character, including unicode characters: + // letters, marks, numbers, punctuation, spacing, and separators. + if (preg_match('/[^\pL\pM\pN\pP\pS\pZ\n\r\t]/u', $summary) !== 0) { + return null; + } + + return $summary; + } + + /** + * Trims a partial UTF-8 character from the end of a truncated string. + */ + private static function trimTrailingIncompleteUtf8Character(string $summary, string $lookahead): string + { + $length = strlen($summary); + + if ($length === 0) { + return $summary; + } + + $start = $length - 1; + + while ($start >= 0) { + $byte = ord($summary[$start]); + + if ($byte < 0x80 || $byte > 0xBF) { + break; + } + + --$start; + } + + if ($start < 0) { + return $summary; + } + + $lead = ord($summary[$start]); + + if ($lead >= 0xC2 && $lead <= 0xDF) { + $expectedLength = 2; + } elseif ($lead >= 0xE0 && $lead <= 0xEF) { + $expectedLength = 3; + } elseif ($lead >= 0xF0 && $lead <= 0xF4) { + $expectedLength = 4; + } else { + return $summary; + } + + $availableLength = $length - $start; + + if ($availableLength >= $expectedLength) { + return $summary; + } + + $sequence = substr($summary, $start).substr($lookahead, 0, $expectedLength - $availableLength); + + if (strlen($sequence) !== $expectedLength || preg_match('//u', $sequence) !== 1) { + return $summary; + } + + return substr($summary, 0, $start); + } + + /** + * Attempts to rewind a message body and throws an exception on failure. + * + * The body of the message will only be rewound if a call to `tell()` + * returns a value other than `0`. + * + * @param MessageInterface $message Message to rewind + * + * @throws \RuntimeException + */ + public static function rewindBody(MessageInterface $message): void + { + $body = $message->getBody(); + + if ($body->tell()) { + $body->rewind(); + } + } + + /** + * Parses an HTTP message into an associative array. + * + * The array contains the "start-line" key containing the start line of + * the message, "headers" key containing an associative array of header + * array values, and a "body" key containing the body of the message. + * + * @param string $message HTTP request or response to parse. + */ + public static function parseMessage(string $message): array + { + if (!$message) { + throw new \InvalidArgumentException('Invalid message'); + } + + $message = ltrim($message, "\r\n"); + + $messageParts = preg_split("/\r?\n\r?\n/", $message, 2); + + if ($messageParts === false || count($messageParts) !== 2) { + throw new \InvalidArgumentException('Invalid message: Missing header delimiter'); + } + + [$rawHeaders, $body] = $messageParts; + $rawHeaders .= "\r\n"; // Put back the delimiter we split previously + $headerParts = preg_split("/\r?\n/", $rawHeaders, 2); + + if ($headerParts === false || count($headerParts) !== 2) { + throw new \InvalidArgumentException('Invalid message: Missing status line'); + } + + [$startLine, $rawHeaders] = $headerParts; + + if (preg_match("/(?:^HTTP\/|^[A-Z]+ \S+ HTTP\/)(\d+(?:\.\d+)?)/i", $startLine, $matches) && $matches[1] === '1.0') { + // Header folding is deprecated for HTTP/1.1, but allowed in HTTP/1.0 + $rawHeaders = preg_replace(Rfc7230::HEADER_FOLD_REGEX, ' ', $rawHeaders); + } + + /** @var array[] $headerLines */ + $count = preg_match_all(Rfc7230::HEADER_REGEX, $rawHeaders, $headerLines, PREG_SET_ORDER); + + // If these aren't the same, then one line didn't match and there's an invalid header. + if ($count !== substr_count($rawHeaders, "\n")) { + // Folding is deprecated, see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.4 + if (preg_match(Rfc7230::HEADER_FOLD_REGEX, $rawHeaders)) { + throw new \InvalidArgumentException('Invalid header syntax: Obsolete line folding'); + } + + throw new \InvalidArgumentException('Invalid header syntax'); + } + + $headers = []; + + foreach ($headerLines as $headerLine) { + $headers[$headerLine[1]][] = $headerLine[2]; + } + + return [ + 'start-line' => $startLine, + 'headers' => $headers, + 'body' => $body, + ]; + } + + /** + * Constructs a URI for an HTTP request message. + * + * @param string $path Path from the start-line + * @param array $headers Array of headers (each value an array). + */ + public static function parseRequestUri(string $path, array $headers): string + { + $host = self::getHostFromHeaders($headers); + + // If no host is found, then a full URI cannot be constructed. + if ($host === null) { + return $path; + } + + $scheme = substr($host, -4) === ':443' ? 'https' : 'http'; + + return $scheme.'://'.$host.'/'.ltrim($path, '/'); + } + + /** + * @param array $headers Array of headers (each value an array). + */ + private static function getHostFromHeaders(array $headers): ?string + { + $hostKey = array_filter(array_keys($headers), function ($k) { + // Numeric array keys are converted to int by PHP. + $k = (string) $k; + + return strtolower($k) === 'host'; + }); + + if (!$hostKey) { + return null; + } + + $host = $headers[reset($hostKey)][0]; + if (!is_string($host) || Rfc7230::parseHostHeader($host) === null) { + throw new \InvalidArgumentException('Invalid request string'); + } + + return $host; + } + + /** + * Parses a request message string into a request object. + * + * @param string $message Request message string. + */ + public static function parseRequest(string $message): RequestInterface + { + $data = self::parseMessage($message); + $matches = []; + if (!preg_match('/^[\S]+\s+([a-zA-Z]+:\/\/|\/).*/', $data['start-line'], $matches)) { + throw new \InvalidArgumentException('Invalid request string'); + } + $parts = explode(' ', $data['start-line'], 3); + $version = isset($parts[2]) ? explode('/', $parts[2])[1] : '1.1'; + + $request = new Request( + $parts[0], + $matches[1] === '/' ? self::parseRequestUri($parts[1], $data['headers']) : $parts[1], + $data['headers'], + $data['body'], + $version + ); + + return $matches[1] === '/' ? $request : $request->withRequestTarget($parts[1]); + } + + /** + * Parses a response message string into a response object. + * + * @param string $message Response message string. + */ + public static function parseResponse(string $message): ResponseInterface + { + $data = self::parseMessage($message); + // According to https://datatracker.ietf.org/doc/html/rfc7230#section-3.1.2 + // the space between status-code and reason-phrase is required. But + // browsers accept responses without space and reason as well. + if (!preg_match('/^HTTP\/.* [0-9]{3}( .*|$)/', $data['start-line'])) { + throw new \InvalidArgumentException('Invalid response string: '.$data['start-line']); + } + $parts = explode(' ', $data['start-line'], 3); + + return new Response( + (int) $parts[1], + $data['headers'], + $data['body'], + explode('/', $parts[0])[1], + $parts[2] ?? null + ); + } +} diff --git a/vendor/guzzlehttp/psr7/src/MessageTrait.php b/vendor/guzzlehttp/psr7/src/MessageTrait.php new file mode 100644 index 0000000..c95111a --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/MessageTrait.php @@ -0,0 +1,333 @@ + array of values */ + private $headers = []; + + /** @var string[] Map of lowercase header name => original name at registration */ + private $headerNames = []; + + /** @var string */ + private $protocol = '1.1'; + + /** @var StreamInterface|null */ + private $stream; + + public function getProtocolVersion(): string + { + return $this->protocol; + } + + /** + * @return static + */ + public function withProtocolVersion($version): MessageInterface + { + if (!\is_string($version)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to MessageInterface::withProtocolVersion() is deprecated; guzzlehttp/psr7 3.0 requires string.', + \get_debug_type($version) + ); + } + + if ($this->protocol === $version) { + return $this; + } + + $new = clone $this; + $new->protocol = $version; + + return $new; + } + + public function getHeaders(): array + { + return $this->headers; + } + + public function hasHeader($header): bool + { + return isset($this->headerNames[strtolower($header)]); + } + + public function getHeader($header): array + { + $header = strtolower($header); + + if (!isset($this->headerNames[$header])) { + return []; + } + + $header = $this->headerNames[$header]; + + return $this->headers[$header]; + } + + public function getHeaderLine($header): string + { + return implode(', ', $this->getHeader($header)); + } + + /** + * @return static + */ + public function withHeader($header, $value): MessageInterface + { + $this->assertHeader($header); + $values = \is_array($value) ? $value : [$value]; + foreach ($values as $item) { + if (!\is_string($item) && (\is_scalar($item) || $item === null)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to MessageInterface::withHeader() is deprecated; guzzlehttp/psr7 3.0 requires string|string[].', + \get_debug_type($item) + ); + + break; + } + } + $value = $this->normalizeHeaderValue($value); + $normalized = strtolower($header); + + $new = clone $this; + if (isset($new->headerNames[$normalized])) { + unset($new->headers[$new->headerNames[$normalized]]); + } + $new->headerNames[$normalized] = $header; + $new->headers[$header] = $value; + + return $new; + } + + /** + * @return static + */ + public function withAddedHeader($header, $value): MessageInterface + { + $this->assertHeader($header); + $values = \is_array($value) ? $value : [$value]; + foreach ($values as $item) { + if (!\is_string($item) && (\is_scalar($item) || $item === null)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to MessageInterface::withAddedHeader() is deprecated; guzzlehttp/psr7 3.0 requires string|string[].', + \get_debug_type($item) + ); + + break; + } + } + $value = $this->normalizeHeaderValue($value); + $normalized = strtolower($header); + + $new = clone $this; + if (isset($new->headerNames[$normalized])) { + $header = $this->headerNames[$normalized]; + $new->headers[$header] = array_merge($this->headers[$header], $value); + } else { + $new->headerNames[$normalized] = $header; + $new->headers[$header] = $value; + } + + return $new; + } + + /** + * @return static + */ + public function withoutHeader($header): MessageInterface + { + $normalized = strtolower($header); + + if (!isset($this->headerNames[$normalized])) { + return $this; + } + + $header = $this->headerNames[$normalized]; + + $new = clone $this; + unset($new->headers[$header], $new->headerNames[$normalized]); + + return $new; + } + + public function getBody(): StreamInterface + { + if (!$this->stream) { + $this->stream = Utils::streamFor(''); + } + + return $this->stream; + } + + /** + * @return static + */ + public function withBody(StreamInterface $body): MessageInterface + { + if ($body === $this->stream) { + return $this; + } + + $new = clone $this; + $new->stream = $body; + + return $new; + } + + /** + * @param (string|string[])[] $headers + */ + private function setHeaders(array $headers): void + { + $this->headerNames = $this->headers = []; + foreach ($headers as $header => $value) { + // Numeric array keys are converted to int by PHP. + $header = (string) $header; + + $this->assertHeader($header); + $values = \is_array($value) ? $value : [$value]; + foreach ($values as $item) { + if (!\is_string($item) && (\is_scalar($item) || $item === null)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to %s::__construct() is deprecated; guzzlehttp/psr7 3.0 requires string|string[].', + \get_debug_type($item), + static::class + ); + + break; + } + } + $value = $this->normalizeHeaderValue($value); + $normalized = strtolower($header); + if (isset($this->headerNames[$normalized])) { + $header = $this->headerNames[$normalized]; + $this->headers[$header] = array_merge($this->headers[$header], $value); + } else { + $this->headerNames[$normalized] = $header; + $this->headers[$header] = $value; + } + } + } + + /** + * @param mixed $value + * + * @return string[] + */ + private function normalizeHeaderValue($value): array + { + if (is_array($value) && $value === []) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing an empty array as a header value is deprecated; guzzlehttp/psr7 3.0 rejects empty header value arrays.' + ); + } + + if (!is_array($value)) { + return $this->trimAndValidateHeaderValues([$value]); + } + + return $this->trimAndValidateHeaderValues($value); + } + + /** + * Trims whitespace from the header values. + * + * Spaces and tabs ought to be excluded by parsers when extracting the field value from a header field. + * + * header-field = field-name ":" OWS field-value OWS + * OWS = *( SP / HTAB ) + * + * @param mixed[] $values Header values + * + * @return string[] Trimmed header values + * + * @see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.4 + */ + private function trimAndValidateHeaderValues(array $values): array + { + return array_map(function ($value) { + if (!is_scalar($value) && null !== $value) { + throw new \InvalidArgumentException(sprintf( + 'Header value must be scalar or null but %s provided.', + is_object($value) ? get_class($value) : gettype($value) + )); + } + + $trimmed = trim((string) $value, " \t"); + $this->assertValue($trimmed); + + return $trimmed; + }, array_values($values)); + } + + /** + * @see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2 + * + * @param mixed $header + */ + private function assertHeader($header): void + { + if (!is_string($header)) { + throw new \InvalidArgumentException(sprintf( + 'Header name must be a string but %s provided.', + is_object($header) ? get_class($header) : gettype($header) + )); + } + + if (!preg_match('/^[a-zA-Z0-9\'`#$%&*+.^_|~!-]+$/D', $header)) { + throw new \InvalidArgumentException( + sprintf('"%s" is not valid header name.', $header) + ); + } + } + + /** + * @see https://datatracker.ietf.org/doc/html/rfc7230#section-3.2 + * + * field-value = *( field-content / obs-fold ) + * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] + * field-vchar = VCHAR / obs-text + * VCHAR = %x21-7E + * obs-text = %x80-FF + * obs-fold = CRLF 1*( SP / HTAB ) + */ + private function assertValue(string $value): void + { + // The regular expression intentionally does not support the obs-fold production, because as + // per RFC 7230#3.2.4: + // + // A sender MUST NOT generate a message that includes + // line folding (i.e., that has any field-value that contains a match to + // the obs-fold rule) unless the message is intended for packaging + // within the message/http media type. + // + // Clients must not send a request with line folding and a server sending folded headers is + // likely very rare. Line folding is a fairly obscure feature of HTTP/1.1 and thus not accepting + // folding is not likely to break any legitimate use case. + if (!preg_match('/^[\x20\x09\x21-\x7E\x80-\xFF]*$/D', $value)) { + throw new \InvalidArgumentException( + sprintf('"%s" is not valid header value.', $value) + ); + } + } +} diff --git a/vendor/guzzlehttp/psr7/src/MimeType.php b/vendor/guzzlehttp/psr7/src/MimeType.php new file mode 100644 index 0000000..fa493b8 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/MimeType.php @@ -0,0 +1,1305 @@ + 'application/vnd.lotus-1-2-3', + '1km' => 'application/vnd.1000minds.decision-model+xml', + '210' => 'model/step', + '3dml' => 'text/vnd.in3d.3dml', + '3ds' => 'image/x-3ds', + '3g2' => 'video/3gpp2', + '3gp' => 'video/3gpp', + '3gpp' => 'video/3gpp', + '3mf' => 'model/3mf', + '7z' => 'application/x-7z-compressed', + '7zip' => 'application/x-7z-compressed', + 'aab' => 'application/x-authorware-bin', + 'aac' => 'audio/aac', + 'aam' => 'application/x-authorware-map', + 'aas' => 'application/x-authorware-seg', + 'abw' => 'application/x-abiword', + 'ac' => 'application/pkix-attr-cert', + 'ac3' => 'audio/ac3', + 'acc' => 'application/vnd.americandynamics.acc', + 'ace' => 'application/x-ace-compressed', + 'acu' => 'application/vnd.acucobol', + 'acutc' => 'application/vnd.acucorp', + 'adp' => 'audio/adpcm', + 'adts' => 'audio/aac', + 'aep' => 'application/vnd.audiograph', + 'afm' => 'application/x-font-type1', + 'afp' => 'application/vnd.ibm.modcap', + 'age' => 'application/vnd.age', + 'ahead' => 'application/vnd.ahead.space', + 'ai' => 'application/postscript', + 'aif' => 'audio/x-aiff', + 'aifc' => 'audio/x-aiff', + 'aiff' => 'audio/x-aiff', + 'air' => 'application/vnd.adobe.air-application-installer-package+zip', + 'ait' => 'application/vnd.dvb.ait', + 'ami' => 'application/vnd.amiga.ami', + 'aml' => 'application/automationml-aml+xml', + 'amlx' => 'application/automationml-amlx+zip', + 'amr' => 'audio/amr', + 'apk' => 'application/vnd.android.package-archive', + 'apng' => 'image/apng', + 'appcache' => 'text/cache-manifest', + 'appinstaller' => 'application/appinstaller', + 'application' => 'application/x-ms-application', + 'appx' => 'application/appx', + 'appxbundle' => 'application/appxbundle', + 'apr' => 'application/vnd.lotus-approach', + 'arc' => 'application/x-freearc', + 'arj' => 'application/x-arj', + 'asc' => 'application/pgp-keys', + 'asf' => 'video/x-ms-asf', + 'asm' => 'text/x-asm', + 'aso' => 'application/vnd.accpac.simply.aso', + 'asx' => 'video/x-ms-asf', + 'atc' => 'application/vnd.acucorp', + 'atom' => 'application/atom+xml', + 'atomcat' => 'application/atomcat+xml', + 'atomdeleted' => 'application/atomdeleted+xml', + 'atomsvc' => 'application/atomsvc+xml', + 'atx' => 'application/vnd.antix.game-component', + 'au' => 'audio/basic', + 'avci' => 'image/avci', + 'avcs' => 'image/avcs', + 'avi' => 'video/x-msvideo', + 'avif' => 'image/avif', + 'aw' => 'application/applixware', + 'azf' => 'application/vnd.airzip.filesecure.azf', + 'azs' => 'application/vnd.airzip.filesecure.azs', + 'azv' => 'image/vnd.airzip.accelerator.azv', + 'azw' => 'application/vnd.amazon.ebook', + 'b16' => 'image/vnd.pco.b16', + 'bary' => 'model/vnd.bary', + 'bat' => 'application/x-msdownload', + 'bcpio' => 'application/x-bcpio', + 'bdf' => 'application/x-font-bdf', + 'bdm' => 'application/vnd.syncml.dm+wbxml', + 'bdo' => 'application/vnd.nato.bindingdataobject+xml', + 'bdoc' => 'application/bdoc', + 'bed' => 'application/vnd.realvnc.bed', + 'bh2' => 'application/vnd.fujitsu.oasysprs', + 'bin' => 'application/octet-stream', + 'blb' => 'application/x-blorb', + 'blend' => 'application/x-blender', + 'blorb' => 'application/x-blorb', + 'bmi' => 'application/vnd.bmi', + 'bmml' => 'application/vnd.balsamiq.bmml+xml', + 'bmp' => 'image/bmp', + 'book' => 'application/vnd.framemaker', + 'box' => 'application/vnd.previewsystems.box', + 'boz' => 'application/x-bzip2', + 'bpk' => 'application/octet-stream', + 'bpmn' => 'application/octet-stream', + 'brush' => 'application/vnd.procreate.brush', + 'brushset' => 'application/vnd.procreate.brushset', + 'bsp' => 'model/vnd.valve.source.compiled-map', + 'btf' => 'image/prs.btif', + 'btif' => 'image/prs.btif', + 'buffer' => 'application/octet-stream', + 'bz' => 'application/x-bzip', + 'bz2' => 'application/x-bzip2', + 'c' => 'text/x-c', + 'c11amc' => 'application/vnd.cluetrust.cartomobile-config', + 'c11amz' => 'application/vnd.cluetrust.cartomobile-config-pkg', + 'c4d' => 'application/vnd.clonk.c4group', + 'c4f' => 'application/vnd.clonk.c4group', + 'c4g' => 'application/vnd.clonk.c4group', + 'c4p' => 'application/vnd.clonk.c4group', + 'c4u' => 'application/vnd.clonk.c4group', + 'cab' => 'application/vnd.ms-cab-compressed', + 'caf' => 'audio/x-caf', + 'cap' => 'application/vnd.tcpdump.pcap', + 'car' => 'application/vnd.curl.car', + 'cat' => 'application/vnd.ms-pki.seccat', + 'cb7' => 'application/x-cbr', + 'cba' => 'application/x-cbr', + 'cbr' => 'application/x-cbr', + 'cbt' => 'application/x-cbr', + 'cbz' => 'application/x-cbr', + 'cc' => 'text/x-c', + 'cco' => 'application/x-cocoa', + 'cct' => 'application/x-director', + 'ccxml' => 'application/ccxml+xml', + 'cdbcmsg' => 'application/vnd.contact.cmsg', + 'cdf' => 'application/x-netcdf', + 'cdfx' => 'application/cdfx+xml', + 'cdkey' => 'application/vnd.mediastation.cdkey', + 'cdmia' => 'application/cdmi-capability', + 'cdmic' => 'application/cdmi-container', + 'cdmid' => 'application/cdmi-domain', + 'cdmio' => 'application/cdmi-object', + 'cdmiq' => 'application/cdmi-queue', + 'cdx' => 'chemical/x-cdx', + 'cdxml' => 'application/vnd.chemdraw+xml', + 'cdy' => 'application/vnd.cinderella', + 'cer' => 'application/pkix-cert', + 'cfs' => 'application/x-cfs-compressed', + 'cgm' => 'image/cgm', + 'chat' => 'application/x-chat', + 'chm' => 'application/vnd.ms-htmlhelp', + 'chrt' => 'application/vnd.kde.kchart', + 'cif' => 'chemical/x-cif', + 'cii' => 'application/vnd.anser-web-certificate-issue-initiation', + 'cil' => 'application/vnd.ms-artgalry', + 'cjs' => 'application/node', + 'cla' => 'application/vnd.claymore', + 'class' => 'application/java-vm', + 'cld' => 'model/vnd.cld', + 'clkk' => 'application/vnd.crick.clicker.keyboard', + 'clkp' => 'application/vnd.crick.clicker.palette', + 'clkt' => 'application/vnd.crick.clicker.template', + 'clkw' => 'application/vnd.crick.clicker.wordbank', + 'clkx' => 'application/vnd.crick.clicker', + 'clp' => 'application/x-msclip', + 'cmc' => 'application/vnd.cosmocaller', + 'cmdf' => 'chemical/x-cmdf', + 'cml' => 'chemical/x-cml', + 'cmp' => 'application/vnd.yellowriver-custom-menu', + 'cmx' => 'image/x-cmx', + 'cod' => 'application/vnd.rim.cod', + 'coffee' => 'text/coffeescript', + 'com' => 'application/x-msdownload', + 'conf' => 'text/plain', + 'cpio' => 'application/x-cpio', + 'cpl' => 'application/cpl+xml', + 'cpp' => 'text/x-c', + 'cpt' => 'application/mac-compactpro', + 'crd' => 'application/x-mscardfile', + 'crl' => 'application/pkix-crl', + 'crt' => 'application/x-x509-ca-cert', + 'crx' => 'application/x-chrome-extension', + 'cryptonote' => 'application/vnd.rig.cryptonote', + 'csh' => 'application/x-csh', + 'csl' => 'application/vnd.citationstyles.style+xml', + 'csml' => 'chemical/x-csml', + 'csp' => 'application/vnd.commonspace', + 'csr' => 'application/octet-stream', + 'css' => 'text/css', + 'cst' => 'application/x-director', + 'csv' => 'text/csv', + 'cu' => 'application/cu-seeme', + 'curl' => 'text/vnd.curl', + 'cwl' => 'application/cwl', + 'cww' => 'application/prs.cww', + 'cxt' => 'application/x-director', + 'cxx' => 'text/x-c', + 'dae' => 'model/vnd.collada+xml', + 'daf' => 'application/vnd.mobius.daf', + 'dart' => 'application/vnd.dart', + 'dataless' => 'application/vnd.fdsn.seed', + 'davmount' => 'application/davmount+xml', + 'dbf' => 'application/vnd.dbf', + 'dbk' => 'application/docbook+xml', + 'dcm' => 'application/dicom', + 'dcmp' => 'application/vnd.dcmp+xml', + 'dcr' => 'application/x-director', + 'dcurl' => 'text/vnd.curl.dcurl', + 'dd2' => 'application/vnd.oma.dd2+xml', + 'ddd' => 'application/vnd.fujixerox.ddd', + 'ddf' => 'application/vnd.syncml.dmddf+xml', + 'dds' => 'image/vnd.ms-dds', + 'deb' => 'application/x-debian-package', + 'def' => 'text/plain', + 'deploy' => 'application/octet-stream', + 'der' => 'application/x-x509-ca-cert', + 'dfac' => 'application/vnd.dreamfactory', + 'dgc' => 'application/x-dgc-compressed', + 'dib' => 'image/bmp', + 'dic' => 'text/x-c', + 'dir' => 'application/x-director', + 'dis' => 'application/vnd.mobius.dis', + 'disposition-notification' => 'message/disposition-notification', + 'dist' => 'application/octet-stream', + 'distz' => 'application/octet-stream', + 'djv' => 'image/vnd.djvu', + 'djvu' => 'image/vnd.djvu', + 'dll' => 'application/octet-stream', + 'dmg' => 'application/x-apple-diskimage', + 'dmn' => 'application/octet-stream', + 'dmp' => 'application/vnd.tcpdump.pcap', + 'dms' => 'application/octet-stream', + 'dna' => 'application/vnd.dna', + 'dng' => 'image/x-adobe-dng', + 'doc' => 'application/msword', + 'docm' => 'application/vnd.ms-word.document.macroenabled.12', + 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'dot' => 'application/msword', + 'dotm' => 'application/vnd.ms-word.template.macroenabled.12', + 'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', + 'dp' => 'application/vnd.osgi.dp', + 'dpg' => 'application/vnd.dpgraph', + 'dpx' => 'image/dpx', + 'dra' => 'audio/vnd.dra', + 'drle' => 'image/dicom-rle', + 'drm' => 'application/vnd.procreate.dream', + 'dsc' => 'text/prs.lines.tag', + 'dssc' => 'application/dssc+der', + 'dst' => 'application/octet-stream', + 'dtb' => 'application/x-dtbook+xml', + 'dtd' => 'application/xml-dtd', + 'dts' => 'audio/vnd.dts', + 'dtshd' => 'audio/vnd.dts.hd', + 'dump' => 'application/octet-stream', + 'dvb' => 'video/vnd.dvb.file', + 'dvi' => 'application/x-dvi', + 'dwd' => 'application/atsc-dwd+xml', + 'dwf' => 'model/vnd.dwf', + 'dwg' => 'image/vnd.dwg', + 'dxf' => 'image/vnd.dxf', + 'dxp' => 'application/vnd.spotfire.dxp', + 'dxr' => 'application/x-director', + 'ear' => 'application/java-archive', + 'ecelp4800' => 'audio/vnd.nuera.ecelp4800', + 'ecelp7470' => 'audio/vnd.nuera.ecelp7470', + 'ecelp9600' => 'audio/vnd.nuera.ecelp9600', + 'ecma' => 'application/ecmascript', + 'edm' => 'application/vnd.novadigm.edm', + 'edx' => 'application/vnd.novadigm.edx', + 'efif' => 'application/vnd.picsel', + 'ei6' => 'application/vnd.pg.osasli', + 'elc' => 'application/octet-stream', + 'emf' => 'image/emf', + 'eml' => 'message/rfc822', + 'emma' => 'application/emma+xml', + 'emotionml' => 'application/emotionml+xml', + 'emz' => 'application/x-msmetafile', + 'eol' => 'audio/vnd.digital-winds', + 'eot' => 'application/vnd.ms-fontobject', + 'eps' => 'application/postscript', + 'epub' => 'application/epub+zip', + 'es3' => 'application/vnd.eszigno3+xml', + 'esa' => 'application/vnd.osgi.subsystem', + 'esf' => 'application/vnd.epson.esf', + 'et3' => 'application/vnd.eszigno3+xml', + 'etx' => 'text/x-setext', + 'eva' => 'application/x-eva', + 'evy' => 'application/x-envoy', + 'exe' => 'application/octet-stream', + 'exi' => 'application/exi', + 'exp' => 'application/express', + 'exr' => 'image/aces', + 'ext' => 'application/vnd.novadigm.ext', + 'ez' => 'application/andrew-inset', + 'ez2' => 'application/vnd.ezpix-album', + 'ez3' => 'application/vnd.ezpix-package', + 'f' => 'text/x-fortran', + 'f4v' => 'video/mp4', + 'f77' => 'text/x-fortran', + 'f90' => 'text/x-fortran', + 'facti' => 'image/vnd.blockfact.facti', + 'fbs' => 'image/vnd.fastbidsheet', + 'fbx' => 'application/vnd.autodesk.fbx', + 'fcdt' => 'application/vnd.adobe.formscentral.fcdt', + 'fcs' => 'application/vnd.isac.fcs', + 'fdf' => 'application/fdf', + 'fdt' => 'application/fdt+xml', + 'fe_launch' => 'application/vnd.denovo.fcselayout-link', + 'fg5' => 'application/vnd.fujitsu.oasysgp', + 'fgd' => 'application/x-director', + 'fh' => 'image/x-freehand', + 'fh4' => 'image/x-freehand', + 'fh5' => 'image/x-freehand', + 'fh7' => 'image/x-freehand', + 'fhc' => 'image/x-freehand', + 'fig' => 'application/x-xfig', + 'fits' => 'image/fits', + 'flac' => 'audio/x-flac', + 'fli' => 'video/x-fli', + 'flo' => 'application/vnd.micrografx.flo', + 'flv' => 'video/x-flv', + 'flw' => 'application/vnd.kde.kivio', + 'flx' => 'text/vnd.fmi.flexstor', + 'fly' => 'text/vnd.fly', + 'fm' => 'application/vnd.framemaker', + 'fnc' => 'application/vnd.frogans.fnc', + 'fo' => 'application/vnd.software602.filler.form+xml', + 'for' => 'text/x-fortran', + 'fpx' => 'image/vnd.fpx', + 'frame' => 'application/vnd.framemaker', + 'fsc' => 'application/vnd.fsc.weblaunch', + 'fst' => 'image/vnd.fst', + 'ftc' => 'application/vnd.fluxtime.clip', + 'fti' => 'application/vnd.anser-web-funds-transfer-initiation', + 'fvt' => 'video/vnd.fvt', + 'fxp' => 'application/vnd.adobe.fxp', + 'fxpl' => 'application/vnd.adobe.fxp', + 'fzs' => 'application/vnd.fuzzysheet', + 'g2w' => 'application/vnd.geoplan', + 'g3' => 'image/g3fax', + 'g3w' => 'application/vnd.geospace', + 'gac' => 'application/vnd.groove-account', + 'gam' => 'application/x-tads', + 'gbr' => 'application/rpki-ghostbusters', + 'gca' => 'application/x-gca-compressed', + 'gdl' => 'model/vnd.gdl', + 'gdoc' => 'application/vnd.google-apps.document', + 'gdraw' => 'application/vnd.google-apps.drawing', + 'ged' => 'text/vnd.familysearch.gedcom', + 'geo' => 'application/vnd.dynageo', + 'geojson' => 'application/geo+json', + 'gex' => 'application/vnd.geometry-explorer', + 'gform' => 'application/vnd.google-apps.form', + 'ggb' => 'application/vnd.geogebra.file', + 'ggs' => 'application/vnd.geogebra.slides', + 'ggt' => 'application/vnd.geogebra.tool', + 'ghf' => 'application/vnd.groove-help', + 'gif' => 'image/gif', + 'gim' => 'application/vnd.groove-identity-message', + 'gjam' => 'application/vnd.google-apps.jam', + 'glb' => 'model/gltf-binary', + 'gltf' => 'model/gltf+json', + 'gmap' => 'application/vnd.google-apps.map', + 'gml' => 'application/gml+xml', + 'gmx' => 'application/vnd.gmx', + 'gnumeric' => 'application/x-gnumeric', + 'gph' => 'application/vnd.flographit', + 'gpx' => 'application/gpx+xml', + 'gqf' => 'application/vnd.grafeq', + 'gqs' => 'application/vnd.grafeq', + 'gram' => 'application/srgs', + 'gramps' => 'application/x-gramps-xml', + 'gre' => 'application/vnd.geometry-explorer', + 'grv' => 'application/vnd.groove-injector', + 'grxml' => 'application/srgs+xml', + 'gscript' => 'application/vnd.google-apps.script', + 'gsf' => 'application/x-font-ghostscript', + 'gsheet' => 'application/vnd.google-apps.spreadsheet', + 'gsite' => 'application/vnd.google-apps.site', + 'gslides' => 'application/vnd.google-apps.presentation', + 'gtar' => 'application/x-gtar', + 'gtm' => 'application/vnd.groove-tool-message', + 'gtw' => 'model/vnd.gtw', + 'gv' => 'text/vnd.graphviz', + 'gxf' => 'application/gxf', + 'gxt' => 'application/vnd.geonext', + 'gz' => 'application/gzip', + 'gzip' => 'application/gzip', + 'h' => 'text/x-c', + 'h261' => 'video/h261', + 'h263' => 'video/h263', + 'h264' => 'video/h264', + 'hal' => 'application/vnd.hal+xml', + 'hbci' => 'application/vnd.hbci', + 'hbs' => 'text/x-handlebars-template', + 'hdd' => 'application/x-virtualbox-hdd', + 'hdf' => 'application/x-hdf', + 'heic' => 'image/heic', + 'heics' => 'image/heic-sequence', + 'heif' => 'image/heif', + 'heifs' => 'image/heif-sequence', + 'hej2' => 'image/hej2k', + 'held' => 'application/atsc-held+xml', + 'hh' => 'text/x-c', + 'hjson' => 'application/hjson', + 'hlp' => 'application/winhlp', + 'hpgl' => 'application/vnd.hp-hpgl', + 'hpid' => 'application/vnd.hp-hpid', + 'hps' => 'application/vnd.hp-hps', + 'hqx' => 'application/mac-binhex40', + 'htc' => 'text/x-component', + 'htke' => 'application/vnd.kenameaapp', + 'htm' => 'text/html', + 'html' => 'text/html', + 'hvd' => 'application/vnd.yamaha.hv-dic', + 'hvp' => 'application/vnd.yamaha.hv-voice', + 'hvs' => 'application/vnd.yamaha.hv-script', + 'i2g' => 'application/vnd.intergeo', + 'icc' => 'application/vnd.iccprofile', + 'ice' => 'x-conference/x-cooltalk', + 'icm' => 'application/vnd.iccprofile', + 'ico' => 'image/vnd.microsoft.icon', + 'ics' => 'text/calendar', + 'ief' => 'image/ief', + 'ifb' => 'text/calendar', + 'ifm' => 'application/vnd.shana.informed.formdata', + 'iges' => 'model/iges', + 'igl' => 'application/vnd.igloader', + 'igm' => 'application/vnd.insors.igm', + 'igs' => 'model/iges', + 'igx' => 'application/vnd.micrografx.igx', + 'iif' => 'application/vnd.shana.informed.interchange', + 'img' => 'application/octet-stream', + 'imp' => 'application/vnd.accpac.simply.imp', + 'ims' => 'application/vnd.ms-ims', + 'in' => 'text/plain', + 'indd' => 'application/x-indesign', + 'ini' => 'text/plain', + 'ink' => 'application/inkml+xml', + 'inkml' => 'application/inkml+xml', + 'install' => 'application/x-install-instructions', + 'iota' => 'application/vnd.astraea-software.iota', + 'ipfix' => 'application/ipfix', + 'ipk' => 'application/vnd.shana.informed.package', + 'ipynb' => 'application/x-ipynb+json', + 'irm' => 'application/vnd.ibm.rights-management', + 'irp' => 'application/vnd.irepository.package+xml', + 'iso' => 'application/x-iso9660-image', + 'itp' => 'application/vnd.shana.informed.formtemplate', + 'its' => 'application/its+xml', + 'ivp' => 'application/vnd.immervision-ivp', + 'ivu' => 'application/vnd.immervision-ivu', + 'jad' => 'text/vnd.sun.j2me.app-descriptor', + 'jade' => 'text/jade', + 'jaii' => 'image/jaii', + 'jais' => 'image/jais', + 'jam' => 'application/vnd.jam', + 'jar' => 'application/java-archive', + 'jardiff' => 'application/x-java-archive-diff', + 'java' => 'text/x-java-source', + 'jfif' => 'image/jpeg', + 'jhc' => 'image/jphc', + 'jisp' => 'application/vnd.jisp', + 'jls' => 'image/jls', + 'jlt' => 'application/vnd.hp-jlyt', + 'jng' => 'image/x-jng', + 'jnlp' => 'application/x-java-jnlp-file', + 'joda' => 'application/vnd.joost.joda-archive', + 'jp2' => 'image/jp2', + 'jpe' => 'image/jpeg', + 'jpeg' => 'image/jpeg', + 'jpf' => 'image/jpx', + 'jpg' => 'image/jpeg', + 'jpg2' => 'image/jp2', + 'jpgm' => 'image/jpm', + 'jpgv' => 'video/jpeg', + 'jph' => 'image/jph', + 'jpm' => 'image/jpm', + 'jpx' => 'image/jpx', + 'js' => 'text/javascript', + 'json' => 'application/json', + 'json5' => 'application/json5', + 'jsonld' => 'application/ld+json', + 'jsonml' => 'application/jsonml+json', + 'jsx' => 'text/jsx', + 'jt' => 'model/jt', + 'jxl' => 'image/jxl', + 'jxr' => 'image/jxr', + 'jxra' => 'image/jxra', + 'jxrs' => 'image/jxrs', + 'jxs' => 'image/jxs', + 'jxsc' => 'image/jxsc', + 'jxsi' => 'image/jxsi', + 'jxss' => 'image/jxss', + 'kar' => 'audio/midi', + 'karbon' => 'application/vnd.kde.karbon', + 'kbl' => 'application/kbl+xml', + 'kdb' => 'application/octet-stream', + 'kdbx' => 'application/x-keepass2', + 'key' => 'application/vnd.apple.keynote', + 'kfo' => 'application/vnd.kde.kformula', + 'kia' => 'application/vnd.kidspiration', + 'kml' => 'application/vnd.google-earth.kml+xml', + 'kmz' => 'application/vnd.google-earth.kmz', + 'kne' => 'application/vnd.kinar', + 'knp' => 'application/vnd.kinar', + 'kon' => 'application/vnd.kde.kontour', + 'kpr' => 'application/vnd.kde.kpresenter', + 'kpt' => 'application/vnd.kde.kpresenter', + 'kpxx' => 'application/vnd.ds-keypoint', + 'ksp' => 'application/vnd.kde.kspread', + 'ktr' => 'application/vnd.kahootz', + 'ktx' => 'image/ktx', + 'ktx2' => 'image/ktx2', + 'ktz' => 'application/vnd.kahootz', + 'kwd' => 'application/vnd.kde.kword', + 'kwt' => 'application/vnd.kde.kword', + 'lasxml' => 'application/vnd.las.las+xml', + 'latex' => 'application/x-latex', + 'lbd' => 'application/vnd.llamagraphics.life-balance.desktop', + 'lbe' => 'application/vnd.llamagraphics.life-balance.exchange+xml', + 'les' => 'application/vnd.hhe.lesson-player', + 'less' => 'text/less', + 'lgr' => 'application/lgr+xml', + 'lha' => 'application/x-lzh-compressed', + 'link66' => 'application/vnd.route66.link66+xml', + 'list' => 'text/plain', + 'list3820' => 'application/vnd.ibm.modcap', + 'listafp' => 'application/vnd.ibm.modcap', + 'litcoffee' => 'text/coffeescript', + 'lnk' => 'application/x-ms-shortcut', + 'log' => 'text/plain', + 'lostxml' => 'application/lost+xml', + 'lottie' => 'application/zip+dotlottie', + 'lrf' => 'application/octet-stream', + 'lrm' => 'application/vnd.ms-lrm', + 'ltf' => 'application/vnd.frogans.ltf', + 'lua' => 'text/x-lua', + 'luac' => 'application/x-lua-bytecode', + 'lvp' => 'audio/vnd.lucent.voice', + 'lwp' => 'application/vnd.lotus-wordpro', + 'lzh' => 'application/x-lzh-compressed', + 'm13' => 'application/x-msmediaview', + 'm14' => 'application/x-msmediaview', + 'm1v' => 'video/mpeg', + 'm21' => 'application/mp21', + 'm2a' => 'audio/mpeg', + 'm2t' => 'video/mp2t', + 'm2ts' => 'video/mp2t', + 'm2v' => 'video/mpeg', + 'm3a' => 'audio/mpeg', + 'm3u' => 'audio/x-mpegurl', + 'm3u8' => 'application/vnd.apple.mpegurl', + 'm4a' => 'audio/mp4', + 'm4b' => 'audio/mp4', + 'm4p' => 'application/mp4', + 'm4s' => 'video/iso.segment', + 'm4u' => 'video/vnd.mpegurl', + 'm4v' => 'video/x-m4v', + 'ma' => 'application/mathematica', + 'mads' => 'application/mads+xml', + 'maei' => 'application/mmt-aei+xml', + 'mag' => 'application/vnd.ecowin.chart', + 'maker' => 'application/vnd.framemaker', + 'man' => 'text/troff', + 'manifest' => 'text/cache-manifest', + 'map' => 'application/json', + 'mar' => 'application/octet-stream', + 'markdown' => 'text/markdown', + 'mathml' => 'application/mathml+xml', + 'mb' => 'application/mathematica', + 'mbk' => 'application/vnd.mobius.mbk', + 'mbox' => 'application/mbox', + 'mc1' => 'application/vnd.medcalcdata', + 'mcd' => 'application/vnd.mcd', + 'mcurl' => 'text/vnd.curl.mcurl', + 'md' => 'text/markdown', + 'mdb' => 'application/x-msaccess', + 'mdi' => 'image/vnd.ms-modi', + 'mdx' => 'text/mdx', + 'me' => 'text/troff', + 'mesh' => 'model/mesh', + 'meta4' => 'application/metalink4+xml', + 'metalink' => 'application/metalink+xml', + 'mets' => 'application/mets+xml', + 'mfm' => 'application/vnd.mfmp', + 'mft' => 'application/rpki-manifest', + 'mgp' => 'application/vnd.osgeo.mapguide.package', + 'mgz' => 'application/vnd.proteus.magazine', + 'mht' => 'message/rfc822', + 'mhtml' => 'message/rfc822', + 'mid' => 'audio/midi', + 'midi' => 'audio/midi', + 'mie' => 'application/x-mie', + 'mif' => 'application/vnd.mif', + 'mime' => 'message/rfc822', + 'mj2' => 'video/mj2', + 'mjp2' => 'video/mj2', + 'mjs' => 'text/javascript', + 'mk3d' => 'video/matroska-3d', + 'mka' => 'audio/matroska', + 'mkd' => 'text/x-markdown', + 'mks' => 'video/x-matroska', + 'mkv' => 'video/matroska', + 'mlp' => 'application/vnd.dolby.mlp', + 'mmd' => 'application/vnd.chipnuts.karaoke-mmd', + 'mmf' => 'application/vnd.smaf', + 'mml' => 'text/mathml', + 'mmr' => 'image/vnd.fujixerox.edmics-mmr', + 'mng' => 'video/x-mng', + 'mny' => 'application/x-msmoney', + 'mobi' => 'application/x-mobipocket-ebook', + 'mods' => 'application/mods+xml', + 'mov' => 'video/quicktime', + 'movie' => 'video/x-sgi-movie', + 'mp2' => 'audio/mpeg', + 'mp21' => 'application/mp21', + 'mp2a' => 'audio/mpeg', + 'mp3' => 'audio/mpeg', + 'mp4' => 'video/mp4', + 'mp4a' => 'audio/mp4', + 'mp4s' => 'application/mp4', + 'mp4v' => 'video/mp4', + 'mpc' => 'application/vnd.mophun.certificate', + 'mpd' => 'application/dash+xml', + 'mpe' => 'video/mpeg', + 'mpeg' => 'video/mpeg', + 'mpf' => 'application/media-policy-dataset+xml', + 'mpg' => 'video/mpeg', + 'mpg4' => 'video/mp4', + 'mpga' => 'audio/mpeg', + 'mpkg' => 'application/vnd.apple.installer+xml', + 'mpm' => 'application/vnd.blueice.multipass', + 'mpn' => 'application/vnd.mophun.application', + 'mpp' => 'application/vnd.ms-project', + 'mpt' => 'application/vnd.ms-project', + 'mpy' => 'application/vnd.ibm.minipay', + 'mqy' => 'application/vnd.mobius.mqy', + 'mrc' => 'application/marc', + 'mrcx' => 'application/marcxml+xml', + 'ms' => 'text/troff', + 'mscml' => 'application/mediaservercontrol+xml', + 'mseed' => 'application/vnd.fdsn.mseed', + 'mseq' => 'application/vnd.mseq', + 'msf' => 'application/vnd.epson.msf', + 'msg' => 'application/vnd.ms-outlook', + 'msh' => 'model/mesh', + 'msi' => 'application/octet-stream', + 'msix' => 'application/msix', + 'msixbundle' => 'application/msixbundle', + 'msl' => 'application/vnd.mobius.msl', + 'msm' => 'application/octet-stream', + 'msp' => 'application/octet-stream', + 'msty' => 'application/vnd.muvee.style', + 'mtl' => 'model/mtl', + 'mts' => 'video/mp2t', + 'mus' => 'application/vnd.musician', + 'musd' => 'application/mmt-usd+xml', + 'musicxml' => 'application/vnd.recordare.musicxml+xml', + 'mvb' => 'application/x-msmediaview', + 'mvt' => 'application/vnd.mapbox-vector-tile', + 'mwf' => 'application/vnd.mfer', + 'mxf' => 'application/mxf', + 'mxl' => 'application/vnd.recordare.musicxml', + 'mxmf' => 'audio/mobile-xmf', + 'mxml' => 'application/xv+xml', + 'mxs' => 'application/vnd.triscape.mxs', + 'mxu' => 'video/vnd.mpegurl', + 'n-gage' => 'application/vnd.nokia.n-gage.symbian.install', + 'n3' => 'text/n3', + 'nb' => 'application/mathematica', + 'nbp' => 'application/vnd.wolfram.player', + 'nc' => 'application/x-netcdf', + 'ncx' => 'application/x-dtbncx+xml', + 'ndjson' => 'application/x-ndjson', + 'nfo' => 'text/x-nfo', + 'ngdat' => 'application/vnd.nokia.n-gage.data', + 'nitf' => 'application/vnd.nitf', + 'nlu' => 'application/vnd.neurolanguage.nlu', + 'nml' => 'application/vnd.enliven', + 'nnd' => 'application/vnd.noblenet-directory', + 'nns' => 'application/vnd.noblenet-sealer', + 'nnw' => 'application/vnd.noblenet-web', + 'npx' => 'image/vnd.net-fpx', + 'nq' => 'application/n-quads', + 'nsc' => 'application/x-conference', + 'nsf' => 'application/vnd.lotus-notes', + 'nt' => 'application/n-triples', + 'ntf' => 'application/vnd.nitf', + 'numbers' => 'application/vnd.apple.numbers', + 'nzb' => 'application/x-nzb', + 'oa2' => 'application/vnd.fujitsu.oasys2', + 'oa3' => 'application/vnd.fujitsu.oasys3', + 'oas' => 'application/vnd.fujitsu.oasys', + 'obd' => 'application/x-msbinder', + 'obgx' => 'application/vnd.openblox.game+xml', + 'obj' => 'model/obj', + 'oda' => 'application/oda', + 'odb' => 'application/vnd.oasis.opendocument.database', + 'odc' => 'application/vnd.oasis.opendocument.chart', + 'odf' => 'application/vnd.oasis.opendocument.formula', + 'odft' => 'application/vnd.oasis.opendocument.formula-template', + 'odg' => 'application/vnd.oasis.opendocument.graphics', + 'odi' => 'application/vnd.oasis.opendocument.image', + 'odm' => 'application/vnd.oasis.opendocument.text-master', + 'odp' => 'application/vnd.oasis.opendocument.presentation', + 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', + 'odt' => 'application/vnd.oasis.opendocument.text', + 'oga' => 'audio/ogg', + 'ogex' => 'model/vnd.opengex', + 'ogg' => 'audio/ogg', + 'ogv' => 'video/ogg', + 'ogx' => 'application/ogg', + 'omdoc' => 'application/omdoc+xml', + 'one' => 'application/onenote', + 'onea' => 'application/onenote', + 'onepkg' => 'application/onenote', + 'onetmp' => 'application/onenote', + 'onetoc' => 'application/onenote', + 'onetoc2' => 'application/onenote', + 'opf' => 'application/oebps-package+xml', + 'opml' => 'text/x-opml', + 'oprc' => 'application/vnd.palm', + 'opus' => 'audio/ogg', + 'org' => 'application/vnd.lotus-organizer', + 'osf' => 'application/vnd.yamaha.openscoreformat', + 'osfpvg' => 'application/vnd.yamaha.openscoreformat.osfpvg+xml', + 'osm' => 'application/vnd.openstreetmap.data+xml', + 'otc' => 'application/vnd.oasis.opendocument.chart-template', + 'otf' => 'font/otf', + 'otg' => 'application/vnd.oasis.opendocument.graphics-template', + 'oth' => 'application/vnd.oasis.opendocument.text-web', + 'oti' => 'application/vnd.oasis.opendocument.image-template', + 'otp' => 'application/vnd.oasis.opendocument.presentation-template', + 'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template', + 'ott' => 'application/vnd.oasis.opendocument.text-template', + 'ova' => 'application/x-virtualbox-ova', + 'ovf' => 'application/x-virtualbox-ovf', + 'owl' => 'application/rdf+xml', + 'oxps' => 'application/oxps', + 'oxt' => 'application/vnd.openofficeorg.extension', + 'p' => 'text/x-pascal', + 'p10' => 'application/pkcs10', + 'p12' => 'application/x-pkcs12', + 'p21' => 'model/step', + 'p7a' => 'application/x-pkcs7-signature', + 'p7b' => 'application/x-pkcs7-certificates', + 'p7c' => 'application/pkcs7-mime', + 'p7e' => 'application/pkcs7-mime', + 'p7m' => 'application/pkcs7-mime', + 'p7r' => 'application/x-pkcs7-certreqresp', + 'p7s' => 'application/pkcs7-signature', + 'p8' => 'application/pkcs8', + 'pac' => 'application/x-ns-proxy-autoconfig', + 'pages' => 'application/vnd.apple.pages', + 'parquet' => 'application/vnd.apache.parquet', + 'pas' => 'text/x-pascal', + 'paw' => 'application/vnd.pawaafile', + 'pbd' => 'application/vnd.powerbuilder6', + 'pbm' => 'image/x-portable-bitmap', + 'pcap' => 'application/vnd.tcpdump.pcap', + 'pcf' => 'application/x-font-pcf', + 'pcl' => 'application/vnd.hp-pcl', + 'pclxl' => 'application/vnd.hp-pclxl', + 'pct' => 'image/x-pict', + 'pcurl' => 'application/vnd.curl.pcurl', + 'pcx' => 'image/vnd.zbrush.pcx', + 'pdb' => 'application/vnd.palm', + 'pde' => 'text/x-processing', + 'pdf' => 'application/pdf', + 'pem' => 'application/x-x509-user-cert', + 'pfa' => 'application/x-font-type1', + 'pfb' => 'application/x-font-type1', + 'pfm' => 'application/x-font-type1', + 'pfr' => 'application/font-tdpfr', + 'pfx' => 'application/x-pkcs12', + 'pgm' => 'image/x-portable-graymap', + 'pgn' => 'application/x-chess-pgn', + 'pgp' => 'application/pgp-encrypted', + 'phar' => 'application/octet-stream', + 'php' => 'application/x-httpd-php', + 'php3' => 'application/x-httpd-php', + 'php4' => 'application/x-httpd-php', + 'phps' => 'application/x-httpd-php-source', + 'phtml' => 'application/x-httpd-php', + 'pic' => 'image/x-pict', + 'pkg' => 'application/octet-stream', + 'pki' => 'application/pkixcmp', + 'pkipath' => 'application/pkix-pkipath', + 'pkpass' => 'application/vnd.apple.pkpass', + 'pl' => 'application/x-perl', + 'plb' => 'application/vnd.3gpp.pic-bw-large', + 'plc' => 'application/vnd.mobius.plc', + 'plf' => 'application/vnd.pocketlearn', + 'pls' => 'application/pls+xml', + 'pm' => 'application/x-perl', + 'pml' => 'application/vnd.ctc-posml', + 'png' => 'image/png', + 'pnm' => 'image/x-portable-anymap', + 'portpkg' => 'application/vnd.macports.portpkg', + 'pot' => 'application/vnd.ms-powerpoint', + 'potm' => 'application/vnd.ms-powerpoint.template.macroenabled.12', + 'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template', + 'ppa' => 'application/vnd.ms-powerpoint', + 'ppam' => 'application/vnd.ms-powerpoint.addin.macroenabled.12', + 'ppd' => 'application/vnd.cups-ppd', + 'ppm' => 'image/x-portable-pixmap', + 'pps' => 'application/vnd.ms-powerpoint', + 'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroenabled.12', + 'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', + 'ppt' => 'application/vnd.ms-powerpoint', + 'pptm' => 'application/vnd.ms-powerpoint.presentation.macroenabled.12', + 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'pqa' => 'application/vnd.palm', + 'prc' => 'model/prc', + 'pre' => 'application/vnd.lotus-freelance', + 'prf' => 'application/pics-rules', + 'provx' => 'application/provenance+xml', + 'ps' => 'application/postscript', + 'psb' => 'application/vnd.3gpp.pic-bw-small', + 'psd' => 'image/vnd.adobe.photoshop', + 'psf' => 'application/x-font-linux-psf', + 'pskcxml' => 'application/pskc+xml', + 'pti' => 'image/prs.pti', + 'ptid' => 'application/vnd.pvi.ptid1', + 'pub' => 'application/x-mspublisher', + 'pv' => 'application/octet-stream', + 'pvb' => 'application/vnd.3gpp.pic-bw-var', + 'pwn' => 'application/vnd.3m.post-it-notes', + 'pxf' => 'application/octet-stream', + 'pya' => 'audio/vnd.ms-playready.media.pya', + 'pyo' => 'model/vnd.pytha.pyox', + 'pyox' => 'model/vnd.pytha.pyox', + 'pyv' => 'video/vnd.ms-playready.media.pyv', + 'qam' => 'application/vnd.epson.quickanime', + 'qbo' => 'application/vnd.intu.qbo', + 'qfx' => 'application/vnd.intu.qfx', + 'qps' => 'application/vnd.publishare-delta-tree', + 'qt' => 'video/quicktime', + 'qwd' => 'application/vnd.quark.quarkxpress', + 'qwt' => 'application/vnd.quark.quarkxpress', + 'qxb' => 'application/vnd.quark.quarkxpress', + 'qxd' => 'application/vnd.quark.quarkxpress', + 'qxl' => 'application/vnd.quark.quarkxpress', + 'qxt' => 'application/vnd.quark.quarkxpress', + 'ra' => 'audio/x-realaudio', + 'ram' => 'audio/x-pn-realaudio', + 'raml' => 'application/raml+yaml', + 'rapd' => 'application/route-apd+xml', + 'rar' => 'application/vnd.rar', + 'ras' => 'image/x-cmu-raster', + 'rcprofile' => 'application/vnd.ipunplugged.rcprofile', + 'rdf' => 'application/rdf+xml', + 'rdz' => 'application/vnd.data-vision.rdz', + 'relo' => 'application/p2p-overlay+xml', + 'rep' => 'application/vnd.businessobjects', + 'res' => 'application/x-dtbresource+xml', + 'rgb' => 'image/x-rgb', + 'rif' => 'application/reginfo+xml', + 'rip' => 'audio/vnd.rip', + 'ris' => 'application/x-research-info-systems', + 'rl' => 'application/resource-lists+xml', + 'rlc' => 'image/vnd.fujixerox.edmics-rlc', + 'rld' => 'application/resource-lists-diff+xml', + 'rm' => 'application/vnd.rn-realmedia', + 'rmi' => 'audio/midi', + 'rmp' => 'audio/x-pn-realaudio-plugin', + 'rms' => 'application/vnd.jcp.javame.midlet-rms', + 'rmvb' => 'application/vnd.rn-realmedia-vbr', + 'rnc' => 'application/relax-ng-compact-syntax', + 'rng' => 'application/xml', + 'roa' => 'application/rpki-roa', + 'roff' => 'text/troff', + 'rp9' => 'application/vnd.cloanto.rp9', + 'rpm' => 'application/x-redhat-package-manager', + 'rpss' => 'application/vnd.nokia.radio-presets', + 'rpst' => 'application/vnd.nokia.radio-preset', + 'rq' => 'application/sparql-query', + 'rs' => 'application/rls-services+xml', + 'rsa' => 'application/x-pkcs7', + 'rsat' => 'application/atsc-rsat+xml', + 'rsd' => 'application/rsd+xml', + 'rsheet' => 'application/urc-ressheet+xml', + 'rss' => 'application/rss+xml', + 'rtf' => 'text/rtf', + 'rtx' => 'text/richtext', + 'run' => 'application/x-makeself', + 'rusd' => 'application/route-usd+xml', + 'rv' => 'video/vnd.rn-realvideo', + 's' => 'text/x-asm', + 's3m' => 'audio/s3m', + 'saf' => 'application/vnd.yamaha.smaf-audio', + 'sass' => 'text/x-sass', + 'sbml' => 'application/sbml+xml', + 'sc' => 'application/vnd.ibm.secure-container', + 'scd' => 'application/x-msschedule', + 'scm' => 'application/vnd.lotus-screencam', + 'scq' => 'application/scvp-cv-request', + 'scs' => 'application/scvp-cv-response', + 'scss' => 'text/x-scss', + 'scurl' => 'text/vnd.curl.scurl', + 'sda' => 'application/vnd.stardivision.draw', + 'sdc' => 'application/vnd.stardivision.calc', + 'sdd' => 'application/vnd.stardivision.impress', + 'sdkd' => 'application/vnd.solent.sdkm+xml', + 'sdkm' => 'application/vnd.solent.sdkm+xml', + 'sdp' => 'application/sdp', + 'sdw' => 'application/vnd.stardivision.writer', + 'sea' => 'application/x-sea', + 'see' => 'application/vnd.seemail', + 'seed' => 'application/vnd.fdsn.seed', + 'sema' => 'application/vnd.sema', + 'semd' => 'application/vnd.semd', + 'semf' => 'application/vnd.semf', + 'senmlx' => 'application/senml+xml', + 'sensmlx' => 'application/sensml+xml', + 'ser' => 'application/java-serialized-object', + 'setpay' => 'application/set-payment-initiation', + 'setreg' => 'application/set-registration-initiation', + 'sfd-hdstx' => 'application/vnd.hydrostatix.sof-data', + 'sfs' => 'application/vnd.spotfire.sfs', + 'sfv' => 'text/x-sfv', + 'sgi' => 'image/sgi', + 'sgl' => 'application/vnd.stardivision.writer-global', + 'sgm' => 'text/sgml', + 'sgml' => 'text/sgml', + 'sh' => 'application/x-sh', + 'shar' => 'application/x-shar', + 'shex' => 'text/shex', + 'shf' => 'application/shf+xml', + 'shtml' => 'text/html', + 'sid' => 'image/x-mrsid-image', + 'sieve' => 'application/sieve', + 'sig' => 'application/pgp-signature', + 'sil' => 'audio/silk', + 'silo' => 'model/mesh', + 'sis' => 'application/vnd.symbian.install', + 'sisx' => 'application/vnd.symbian.install', + 'sit' => 'application/x-stuffit', + 'sitx' => 'application/x-stuffitx', + 'siv' => 'application/sieve', + 'skd' => 'application/vnd.koan', + 'skm' => 'application/vnd.koan', + 'skp' => 'application/vnd.koan', + 'skt' => 'application/vnd.koan', + 'sldm' => 'application/vnd.ms-powerpoint.slide.macroenabled.12', + 'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide', + 'slim' => 'text/slim', + 'slm' => 'text/slim', + 'sls' => 'application/route-s-tsid+xml', + 'slt' => 'application/vnd.epson.salt', + 'sm' => 'application/vnd.stepmania.stepchart', + 'smf' => 'application/vnd.stardivision.math', + 'smi' => 'application/smil+xml', + 'smil' => 'application/smil+xml', + 'smv' => 'video/x-smv', + 'smzip' => 'application/vnd.stepmania.package', + 'snd' => 'audio/basic', + 'snf' => 'application/x-font-snf', + 'so' => 'application/octet-stream', + 'spc' => 'application/x-pkcs7-certificates', + 'spdx' => 'text/spdx', + 'spf' => 'application/vnd.yamaha.smaf-phrase', + 'spl' => 'application/x-futuresplash', + 'spot' => 'text/vnd.in3d.spot', + 'spp' => 'application/scvp-vp-response', + 'spq' => 'application/scvp-vp-request', + 'spx' => 'audio/ogg', + 'sql' => 'application/sql', + 'sqlite' => 'application/vnd.sqlite3', + 'sqlite3' => 'application/vnd.sqlite3', + 'src' => 'application/x-wais-source', + 'srt' => 'application/x-subrip', + 'sru' => 'application/sru+xml', + 'srx' => 'application/sparql-results+xml', + 'ssdl' => 'application/ssdl+xml', + 'sse' => 'application/vnd.kodak-descriptor', + 'ssf' => 'application/vnd.epson.ssf', + 'ssml' => 'application/ssml+xml', + 'sst' => 'application/octet-stream', + 'st' => 'application/vnd.sailingtracker.track', + 'stc' => 'application/vnd.sun.xml.calc.template', + 'std' => 'application/vnd.sun.xml.draw.template', + 'step' => 'model/step', + 'stf' => 'application/vnd.wt.stf', + 'sti' => 'application/vnd.sun.xml.impress.template', + 'stk' => 'application/hyperstudio', + 'stl' => 'model/stl', + 'stp' => 'model/step', + 'stpnc' => 'model/step', + 'stpx' => 'model/step+xml', + 'stpxz' => 'model/step-xml+zip', + 'stpz' => 'model/step+zip', + 'str' => 'application/vnd.pg.format', + 'stw' => 'application/vnd.sun.xml.writer.template', + 'styl' => 'text/stylus', + 'stylus' => 'text/stylus', + 'sub' => 'image/vnd.dvb.subtitle', + 'sus' => 'application/vnd.sus-calendar', + 'susp' => 'application/vnd.sus-calendar', + 'sv4cpio' => 'application/x-sv4cpio', + 'sv4crc' => 'application/x-sv4crc', + 'svc' => 'application/vnd.dvb.service', + 'svd' => 'application/vnd.svd', + 'svg' => 'image/svg+xml', + 'svgz' => 'image/svg+xml', + 'swa' => 'application/x-director', + 'swf' => 'application/x-shockwave-flash', + 'swi' => 'application/vnd.aristanetworks.swi', + 'swidtag' => 'application/swid+xml', + 'sxc' => 'application/vnd.sun.xml.calc', + 'sxd' => 'application/vnd.sun.xml.draw', + 'sxg' => 'application/vnd.sun.xml.writer.global', + 'sxi' => 'application/vnd.sun.xml.impress', + 'sxm' => 'application/vnd.sun.xml.math', + 'sxw' => 'application/vnd.sun.xml.writer', + 'systemverify' => 'application/vnd.pp.systemverify+xml', + 't' => 'text/troff', + 't3' => 'application/x-t3vm-image', + 't38' => 'image/t38', + 'taglet' => 'application/vnd.mynfc', + 'tao' => 'application/vnd.tao.intent-module-archive', + 'tap' => 'image/vnd.tencent.tap', + 'tar' => 'application/x-tar', + 'tcap' => 'application/vnd.3gpp2.tcap', + 'tcl' => 'application/x-tcl', + 'td' => 'application/urc-targetdesc+xml', + 'teacher' => 'application/vnd.smart.teacher', + 'tei' => 'application/tei+xml', + 'teicorpus' => 'application/tei+xml', + 'tex' => 'application/x-tex', + 'texi' => 'application/x-texinfo', + 'texinfo' => 'application/x-texinfo', + 'text' => 'text/plain', + 'tfi' => 'application/thraud+xml', + 'tfm' => 'application/x-tex-tfm', + 'tfx' => 'image/tiff-fx', + 'tga' => 'image/x-tga', + 'tgz' => 'application/gzip', + 'thmx' => 'application/vnd.ms-officetheme', + 'tif' => 'image/tiff', + 'tiff' => 'image/tiff', + 'tk' => 'application/x-tcl', + 'tmo' => 'application/vnd.tmobile-livetv', + 'toml' => 'application/toml', + 'torrent' => 'application/x-bittorrent', + 'tpl' => 'application/vnd.groove-tool-template', + 'tpt' => 'application/vnd.trid.tpt', + 'tr' => 'text/troff', + 'tra' => 'application/vnd.trueapp', + 'trig' => 'application/trig', + 'trm' => 'application/x-msterminal', + 'ts' => 'video/mp2t', + 'tsd' => 'application/timestamped-data', + 'tsv' => 'text/tab-separated-values', + 'ttc' => 'font/collection', + 'ttf' => 'font/ttf', + 'ttl' => 'text/turtle', + 'ttml' => 'application/ttml+xml', + 'twd' => 'application/vnd.simtech-mindmapper', + 'twds' => 'application/vnd.simtech-mindmapper', + 'txd' => 'application/vnd.genomatix.tuxedo', + 'txf' => 'application/vnd.mobius.txf', + 'txt' => 'text/plain', + 'u32' => 'application/x-authorware-bin', + 'u3d' => 'model/u3d', + 'u8dsn' => 'message/global-delivery-status', + 'u8hdr' => 'message/global-headers', + 'u8mdn' => 'message/global-disposition-notification', + 'u8msg' => 'message/global', + 'ubj' => 'application/ubjson', + 'udeb' => 'application/x-debian-package', + 'ufd' => 'application/vnd.ufdl', + 'ufdl' => 'application/vnd.ufdl', + 'ulx' => 'application/x-glulx', + 'umj' => 'application/vnd.umajin', + 'unityweb' => 'application/vnd.unity', + 'uo' => 'application/vnd.uoml+xml', + 'uoml' => 'application/vnd.uoml+xml', + 'uri' => 'text/uri-list', + 'uris' => 'text/uri-list', + 'urls' => 'text/uri-list', + 'usda' => 'model/vnd.usda', + 'usdz' => 'model/vnd.usdz+zip', + 'ustar' => 'application/x-ustar', + 'utz' => 'application/vnd.uiq.theme', + 'uu' => 'text/x-uuencode', + 'uva' => 'audio/vnd.dece.audio', + 'uvd' => 'application/vnd.dece.data', + 'uvf' => 'application/vnd.dece.data', + 'uvg' => 'image/vnd.dece.graphic', + 'uvh' => 'video/vnd.dece.hd', + 'uvi' => 'image/vnd.dece.graphic', + 'uvm' => 'video/vnd.dece.mobile', + 'uvp' => 'video/vnd.dece.pd', + 'uvs' => 'video/vnd.dece.sd', + 'uvt' => 'application/vnd.dece.ttml+xml', + 'uvu' => 'video/vnd.uvvu.mp4', + 'uvv' => 'video/vnd.dece.video', + 'uvva' => 'audio/vnd.dece.audio', + 'uvvd' => 'application/vnd.dece.data', + 'uvvf' => 'application/vnd.dece.data', + 'uvvg' => 'image/vnd.dece.graphic', + 'uvvh' => 'video/vnd.dece.hd', + 'uvvi' => 'image/vnd.dece.graphic', + 'uvvm' => 'video/vnd.dece.mobile', + 'uvvp' => 'video/vnd.dece.pd', + 'uvvs' => 'video/vnd.dece.sd', + 'uvvt' => 'application/vnd.dece.ttml+xml', + 'uvvu' => 'video/vnd.uvvu.mp4', + 'uvvv' => 'video/vnd.dece.video', + 'uvvx' => 'application/vnd.dece.unspecified', + 'uvvz' => 'application/vnd.dece.zip', + 'uvx' => 'application/vnd.dece.unspecified', + 'uvz' => 'application/vnd.dece.zip', + 'vbox' => 'application/x-virtualbox-vbox', + 'vbox-extpack' => 'application/x-virtualbox-vbox-extpack', + 'vcard' => 'text/vcard', + 'vcd' => 'application/x-cdlink', + 'vcf' => 'text/x-vcard', + 'vcg' => 'application/vnd.groove-vcard', + 'vcs' => 'text/x-vcalendar', + 'vcx' => 'application/vnd.vcx', + 'vdi' => 'application/x-virtualbox-vdi', + 'vds' => 'model/vnd.sap.vds', + 'vdx' => 'application/vnd.ms-visio.viewer', + 'vec' => 'application/vec+xml', + 'vhd' => 'application/x-virtualbox-vhd', + 'vis' => 'application/vnd.visionary', + 'viv' => 'video/vnd.vivo', + 'vmdk' => 'application/x-virtualbox-vmdk', + 'vob' => 'video/x-ms-vob', + 'vor' => 'application/vnd.stardivision.writer', + 'vox' => 'application/x-authorware-bin', + 'vrml' => 'model/vrml', + 'vsd' => 'application/vnd.visio', + 'vsdx' => 'application/vnd.visio', + 'vsf' => 'application/vnd.vsf', + 'vss' => 'application/vnd.visio', + 'vst' => 'application/vnd.visio', + 'vsw' => 'application/vnd.visio', + 'vtf' => 'image/vnd.valve.source.texture', + 'vtt' => 'text/vtt', + 'vtu' => 'model/vnd.vtu', + 'vtx' => 'application/vnd.visio', + 'vxml' => 'application/voicexml+xml', + 'w3d' => 'application/x-director', + 'wad' => 'application/x-doom', + 'wadl' => 'application/vnd.sun.wadl+xml', + 'war' => 'application/java-archive', + 'wasm' => 'application/wasm', + 'wav' => 'audio/wav', + 'wax' => 'audio/x-ms-wax', + 'wbmp' => 'image/vnd.wap.wbmp', + 'wbs' => 'application/vnd.criticaltools.wbs+xml', + 'wbxml' => 'application/vnd.wap.wbxml', + 'wcm' => 'application/vnd.ms-works', + 'wdb' => 'application/vnd.ms-works', + 'wdp' => 'image/vnd.ms-photo', + 'weba' => 'audio/webm', + 'webapp' => 'application/x-web-app-manifest+json', + 'webm' => 'video/webm', + 'webmanifest' => 'application/manifest+json', + 'webp' => 'image/webp', + 'wg' => 'application/vnd.pmi.widget', + 'wgsl' => 'text/wgsl', + 'wgt' => 'application/widget', + 'wif' => 'application/watcherinfo+xml', + 'wks' => 'application/vnd.ms-works', + 'wm' => 'video/x-ms-wm', + 'wma' => 'audio/x-ms-wma', + 'wmd' => 'application/x-ms-wmd', + 'wmf' => 'image/wmf', + 'wml' => 'text/vnd.wap.wml', + 'wmlc' => 'application/vnd.wap.wmlc', + 'wmls' => 'text/vnd.wap.wmlscript', + 'wmlsc' => 'application/vnd.wap.wmlscriptc', + 'wmv' => 'video/x-ms-wmv', + 'wmx' => 'video/x-ms-wmx', + 'wmz' => 'application/x-ms-wmz', + 'woff' => 'font/woff', + 'woff2' => 'font/woff2', + 'word' => 'application/msword', + 'wpd' => 'application/vnd.wordperfect', + 'wpl' => 'application/vnd.ms-wpl', + 'wps' => 'application/vnd.ms-works', + 'wqd' => 'application/vnd.wqd', + 'wri' => 'application/x-mswrite', + 'wrl' => 'model/vrml', + 'wsc' => 'message/vnd.wfa.wsc', + 'wsdl' => 'application/wsdl+xml', + 'wspolicy' => 'application/wspolicy+xml', + 'wtb' => 'application/vnd.webturbo', + 'wvx' => 'video/x-ms-wvx', + 'x32' => 'application/x-authorware-bin', + 'x3d' => 'model/x3d+xml', + 'x3db' => 'model/x3d+fastinfoset', + 'x3dbz' => 'model/x3d+binary', + 'x3dv' => 'model/x3d-vrml', + 'x3dvz' => 'model/x3d+vrml', + 'x3dz' => 'model/x3d+xml', + 'x_b' => 'model/vnd.parasolid.transmit.binary', + 'x_t' => 'model/vnd.parasolid.transmit.text', + 'xaml' => 'application/xaml+xml', + 'xap' => 'application/x-silverlight-app', + 'xar' => 'application/vnd.xara', + 'xav' => 'application/xcap-att+xml', + 'xbap' => 'application/x-ms-xbap', + 'xbd' => 'application/vnd.fujixerox.docuworks.binder', + 'xbm' => 'image/x-xbitmap', + 'xca' => 'application/xcap-caps+xml', + 'xcs' => 'application/calendar+xml', + 'xdcf' => 'application/vnd.gov.sk.xmldatacontainer+xml', + 'xdf' => 'application/xcap-diff+xml', + 'xdm' => 'application/vnd.syncml.dm+xml', + 'xdp' => 'application/vnd.adobe.xdp+xml', + 'xdssc' => 'application/dssc+xml', + 'xdw' => 'application/vnd.fujixerox.docuworks', + 'xel' => 'application/xcap-el+xml', + 'xenc' => 'application/xenc+xml', + 'xer' => 'application/patch-ops-error+xml', + 'xfdf' => 'application/xfdf', + 'xfdl' => 'application/vnd.xfdl', + 'xht' => 'application/xhtml+xml', + 'xhtm' => 'application/vnd.pwg-xhtml-print+xml', + 'xhtml' => 'application/xhtml+xml', + 'xhvml' => 'application/xv+xml', + 'xif' => 'image/vnd.xiff', + 'xl' => 'application/vnd.ms-excel', + 'xla' => 'application/vnd.ms-excel', + 'xlam' => 'application/vnd.ms-excel.addin.macroenabled.12', + 'xlc' => 'application/vnd.ms-excel', + 'xlf' => 'application/xliff+xml', + 'xlm' => 'application/vnd.ms-excel', + 'xls' => 'application/vnd.ms-excel', + 'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroenabled.12', + 'xlsm' => 'application/vnd.ms-excel.sheet.macroenabled.12', + 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'xlt' => 'application/vnd.ms-excel', + 'xltm' => 'application/vnd.ms-excel.template.macroenabled.12', + 'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', + 'xlw' => 'application/vnd.ms-excel', + 'xm' => 'audio/xm', + 'xml' => 'application/xml', + 'xns' => 'application/xcap-ns+xml', + 'xo' => 'application/vnd.olpc-sugar', + 'xop' => 'application/xop+xml', + 'xpi' => 'application/x-xpinstall', + 'xpl' => 'application/xproc+xml', + 'xpm' => 'image/x-xpixmap', + 'xpr' => 'application/vnd.is-xpr', + 'xps' => 'application/vnd.ms-xpsdocument', + 'xpw' => 'application/vnd.intercon.formnet', + 'xpx' => 'application/vnd.intercon.formnet', + 'xsd' => 'application/xml', + 'xsf' => 'application/prs.xsf+xml', + 'xsl' => 'application/xslt+xml', + 'xslt' => 'application/xslt+xml', + 'xsm' => 'application/vnd.syncml+xml', + 'xspf' => 'application/xspf+xml', + 'xul' => 'application/vnd.mozilla.xul+xml', + 'xvm' => 'application/xv+xml', + 'xvml' => 'application/xv+xml', + 'xwd' => 'image/x-xwindowdump', + 'xyz' => 'chemical/x-xyz', + 'xz' => 'application/x-xz', + 'yaml' => 'text/yaml', + 'yang' => 'application/yang', + 'yin' => 'application/yin+xml', + 'yml' => 'text/yaml', + 'ymp' => 'text/x-suse-ymp', + 'z' => 'application/x-compress', + 'z1' => 'application/x-zmachine', + 'z2' => 'application/x-zmachine', + 'z3' => 'application/x-zmachine', + 'z4' => 'application/x-zmachine', + 'z5' => 'application/x-zmachine', + 'z6' => 'application/x-zmachine', + 'z7' => 'application/x-zmachine', + 'z8' => 'application/x-zmachine', + 'zaz' => 'application/vnd.zzazz.deck+xml', + 'zip' => 'application/zip', + 'zir' => 'application/vnd.zul', + 'zirz' => 'application/vnd.zul', + 'zmm' => 'application/vnd.handheld-entertainment+xml', + 'zsh' => 'text/x-scriptzsh', + ]; + + /** + * Determines the mimetype of a file by looking at its extension. + * + * @see https://raw.githubusercontent.com/jshttp/mime-db/master/db.json + */ + public static function fromFilename(string $filename): ?string + { + return self::fromExtension(pathinfo($filename, PATHINFO_EXTENSION)); + } + + /** + * Maps a file extensions to a mimetype. + * + * @see https://raw.githubusercontent.com/jshttp/mime-db/master/db.json + */ + public static function fromExtension(string $extension): ?string + { + return self::MIME_TYPES[strtolower($extension)] ?? null; + } +} diff --git a/vendor/guzzlehttp/psr7/src/MultipartStream.php b/vendor/guzzlehttp/psr7/src/MultipartStream.php new file mode 100644 index 0000000..0031da3 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/MultipartStream.php @@ -0,0 +1,289 @@ +boundary = $boundary ?: bin2hex(random_bytes(20)); + $this->stream = $this->createStream($elements); + } + + public function getBoundary(): string + { + return $this->boundary; + } + + public function isWritable(): bool + { + return false; + } + + /** + * Get the headers needed before transferring the content of a POST file + * + * @param array $headers + */ + private function getHeaders(array $headers): string + { + $str = ''; + foreach ($headers as $key => $value) { + $key = (string) $key; + $str .= "{$key}: {$value}\r\n"; + } + + return "--{$this->boundary}\r\n".trim($str)."\r\n\r\n"; + } + + /** + * Create the aggregate stream that will be used to upload the POST data + */ + protected function createStream(array $elements = []): StreamInterface + { + $stream = new AppendStream(); + + foreach ($elements as $element) { + if (!is_array($element)) { + throw new \UnexpectedValueException('An array is expected'); + } + $this->addElement($stream, $element); + } + + // Add the trailing boundary with CRLF + $stream->addStream(Utils::streamFor("--{$this->boundary}--\r\n")); + + return $stream; + } + + private function addElement(AppendStream $stream, array $element): void + { + foreach (['contents', 'name'] as $key) { + if (!array_key_exists($key, $element)) { + throw new \InvalidArgumentException("A '{$key}' key is required"); + } + } + + if (!is_string($element['name']) && !is_int($element['name'])) { + throw new \InvalidArgumentException("The 'name' key must be a string or integer"); + } + + if (is_array($element['contents'])) { + if (array_key_exists('filename', $element) || array_key_exists('headers', $element)) { + throw new \InvalidArgumentException( + "The 'filename' and 'headers' options cannot be used when 'contents' is an array" + ); + } + + $this->addNestedElements($stream, $element['contents'], (string) $element['name']); + + return; + } + + $element['contents'] = Utils::streamFor($element['contents']); + + if (empty($element['filename'])) { + $uri = $element['contents']->getMetadata('uri'); + if ($uri && \is_string($uri) && \substr($uri, 0, 6) !== 'php://' && \substr($uri, 0, 7) !== 'data://') { + $element['filename'] = $uri; + } + } + + [$body, $headers] = $this->createElement( + (string) $element['name'], + $element['contents'], + $element['filename'] ?? null, + $element['headers'] ?? [] + ); + + $stream->addStream(Utils::streamFor($this->getHeaders($headers))); + $stream->addStream($body); + $stream->addStream(Utils::streamFor("\r\n")); + } + + /** + * Recursively expand array contents into multiple form fields. + * + * @param array $contents + */ + private function addNestedElements(AppendStream $stream, array $contents, string $root): void + { + foreach ($contents as $key => $value) { + $fieldName = $root === '' ? sprintf('[%s]', (string) $key) : sprintf('%s[%s]', $root, (string) $key); + + if (is_array($value)) { + $this->addNestedElements($stream, $value, $fieldName); + } else { + $this->addElement($stream, ['name' => $fieldName, 'contents' => $value]); + } + } + } + + /** + * @param array $headers + * + * @return array{0: StreamInterface, 1: array} + */ + private function createElement(string $name, StreamInterface $stream, ?string $filename, array $headers): array + { + $headers = self::normalizePartHeaders($headers); + + // Set a default content-disposition header if one was no provided + $disposition = self::getHeader($headers, 'content-disposition'); + if (!$disposition) { + $headers['Content-Disposition'] = ($filename === '0' || $filename) + ? sprintf( + 'form-data; name="%s"; filename="%s"', + $name, + basename($filename) + ) + : "form-data; name=\"{$name}\""; + } + + // Set a default content-length header if one was no provided + $length = self::getHeader($headers, 'content-length'); + if (!$length) { + if ($length = $stream->getSize()) { + $headers['Content-Length'] = (string) $length; + } + } + + // Set a default Content-Type if one was not supplied + $type = self::getHeader($headers, 'content-type'); + if (!$type && ($filename === '0' || $filename)) { + $headers['Content-Type'] = MimeType::fromFilename($filename) ?? 'application/octet-stream'; + } + + return [$stream, $headers]; + } + + /** + * @param array $headers + */ + private static function getHeader(array $headers, string $key): ?string + { + $lowercaseHeader = strtolower($key); + foreach ($headers as $k => $v) { + if (strtolower((string) $k) === $lowercaseHeader) { + return $v; + } + } + + return null; + } + + private static function isValidBoundary(string $boundary): bool + { + $length = strlen($boundary); + + if ($length < 1 || $length > 70 || $boundary[$length - 1] === ' ') { + return false; + } + + return strspn($boundary, self::BOUNDARY_CHARS) === $length; + } + + /** + * @param array $headers + * + * @return array + */ + private static function normalizePartHeaders(array $headers): array + { + $normalized = []; + + foreach ($headers as $key => $value) { + self::deprecateInvalidPartHeaderName((string) $key); + + if (!is_string($value)) { + if (!is_scalar($value) && $value !== null && !(is_object($value) && method_exists($value, '__toString'))) { + throw new \InvalidArgumentException(sprintf( + 'Multipart part header value must be a string or stringable value but %s provided.', + \get_debug_type($value) + )); + } + + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s as a multipart part header value is deprecated; guzzlehttp/psr7 3.0 requires string multipart part header values.', + \get_debug_type($value) + ); + } + + $value = (string) $value; + + self::deprecateInvalidPartHeaderValue($value); + + $normalized[$key] = $value; + } + + return $normalized; + } + + private static function deprecateInvalidPartHeaderName(string $name): void + { + if (!preg_match('/^[a-zA-Z0-9\'`#$%&*+.^_|~!-]+$/D', $name)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing an invalid multipart part header name to MultipartStream is deprecated; guzzlehttp/psr7 3.0 rejects invalid multipart part header names.' + ); + } + } + + private static function deprecateInvalidPartHeaderValue(string $value): void + { + if (!preg_match('/^[\x20\x09\x21-\x7E\x80-\xFF]*$/D', $value)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing an invalid multipart part header value to MultipartStream is deprecated; guzzlehttp/psr7 3.0 rejects invalid multipart part header values.' + ); + } + } +} diff --git a/vendor/guzzlehttp/psr7/src/NoSeekStream.php b/vendor/guzzlehttp/psr7/src/NoSeekStream.php new file mode 100644 index 0000000..3abb57b --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/NoSeekStream.php @@ -0,0 +1,46 @@ +source = $source; + $this->size = $options['size'] ?? null; + $this->metadata = $options['metadata'] ?? []; + $this->buffer = new BufferStream(); + } + + public function __toString(): string + { + try { + return Utils::copyToString($this); + } catch (\Throwable $e) { + if (\PHP_VERSION_ID >= 70400) { + throw $e; + } + trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); + + return ''; + } + } + + public function close(): void + { + $this->detach(); + } + + public function detach() + { + $this->tellPos = 0; + $this->source = null; + + return null; + } + + public function getSize(): ?int + { + return $this->size; + } + + public function tell(): int + { + return $this->tellPos; + } + + public function eof(): bool + { + return $this->source === null; + } + + public function isSeekable(): bool + { + return false; + } + + public function rewind(): void + { + $this->seek(0); + } + + public function seek($offset, $whence = SEEK_SET): void + { + if (!\is_int($offset)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $offset.', + \get_debug_type($offset) + ); + } + + if (!\is_int($whence)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $whence.', + \get_debug_type($whence) + ); + } + + throw new \RuntimeException('Cannot seek a PumpStream'); + } + + public function isWritable(): bool + { + return false; + } + + public function write($string): int + { + if (!\is_string($string)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::write() is deprecated; guzzlehttp/psr7 3.0 requires string for $string.', + \get_debug_type($string) + ); + } + + throw new \RuntimeException('Cannot write to a PumpStream'); + } + + public function isReadable(): bool + { + return true; + } + + public function read($length): string + { + if (!\is_int($length)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::read() is deprecated; guzzlehttp/psr7 3.0 requires int for $length.', + \get_debug_type($length) + ); + } + + $data = $this->buffer->read($length); + $readLen = strlen($data); + $this->tellPos += $readLen; + $remaining = $length - $readLen; + + if ($remaining) { + $this->pump($remaining); + $data .= $this->buffer->read($remaining); + $this->tellPos += strlen($data) - $readLen; + } + + return $data; + } + + public function getContents(): string + { + $result = ''; + while (!$this->eof()) { + $result .= $this->read(1000000); + } + + return $result; + } + + /** + * @return mixed + */ + public function getMetadata($key = null) + { + if ($key !== null && !\is_string($key)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::getMetadata() is deprecated; guzzlehttp/psr7 3.0 requires string|null for $key.', + \get_debug_type($key) + ); + } + + if (!$key) { + return $this->metadata; + } + + return $this->metadata[$key] ?? null; + } + + private function pump(int $length): void + { + if ($this->source !== null) { + do { + $data = ($this->source)($length); + if ($data === false || $data === null) { + $this->source = null; + + return; + } + $this->buffer->write($data); + $length -= strlen($data); + } while ($length > 0); + } + } +} diff --git a/vendor/guzzlehttp/psr7/src/Query.php b/vendor/guzzlehttp/psr7/src/Query.php new file mode 100644 index 0000000..ccf867a --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/Query.php @@ -0,0 +1,118 @@ + '1', 'foo[b]' => '2'])`. + * + * @param string $str Query string to parse + * @param int|bool $urlEncoding How the query string is encoded + */ + public static function parse(string $str, $urlEncoding = true): array + { + $result = []; + + if ($str === '') { + return $result; + } + + if ($urlEncoding === true) { + $decoder = function ($value) { + return rawurldecode(str_replace('+', ' ', (string) $value)); + }; + } elseif ($urlEncoding === PHP_QUERY_RFC3986) { + $decoder = 'rawurldecode'; + } elseif ($urlEncoding === PHP_QUERY_RFC1738) { + $decoder = 'urldecode'; + } else { + $decoder = function ($str) { + return $str; + }; + } + + foreach (explode('&', $str) as $kvp) { + $parts = explode('=', $kvp, 2); + $key = $decoder($parts[0]); + $value = isset($parts[1]) ? $decoder($parts[1]) : null; + if (!array_key_exists($key, $result)) { + $result[$key] = $value; + } else { + if (!is_array($result[$key])) { + $result[$key] = [$result[$key]]; + } + $result[$key][] = $value; + } + } + + return $result; + } + + /** + * Build a query string from an array of key value pairs. + * + * This function can use the return value of `parse()` to build a query + * string. This function does not modify the provided keys when an array is + * encountered (like `http_build_query()` would). + * + * @param array $params Query string parameters. + * @param int|false $encoding Set to false to not encode, + * PHP_QUERY_RFC3986 to encode using + * RFC3986, or PHP_QUERY_RFC1738 to + * encode using RFC1738. + * @param bool $treatBoolsAsInts Set to true to encode as 0/1, and + * false as false/true. + */ + public static function build(array $params, $encoding = PHP_QUERY_RFC3986, bool $treatBoolsAsInts = true): string + { + if (!$params) { + return ''; + } + + if ($encoding === false) { + $encoder = function (string $str): string { + return $str; + }; + } elseif ($encoding === PHP_QUERY_RFC3986) { + $encoder = 'rawurlencode'; + } elseif ($encoding === PHP_QUERY_RFC1738) { + $encoder = 'urlencode'; + } else { + throw new \InvalidArgumentException('Invalid type'); + } + + $castBool = $treatBoolsAsInts ? static function ($v) { return (int) $v; } : static function ($v) { return $v ? 'true' : 'false'; }; + + $qs = ''; + foreach ($params as $k => $v) { + $k = $encoder((string) $k); + if (!is_array($v)) { + $qs .= $k; + $v = is_bool($v) ? $castBool($v) : $v; + if ($v !== null) { + $qs .= '='.$encoder((string) $v); + } + $qs .= '&'; + } else { + foreach ($v as $vv) { + $qs .= $k; + $vv = is_bool($vv) ? $castBool($vv) : $vv; + if ($vv !== null) { + $qs .= '='.$encoder((string) $vv); + } + $qs .= '&'; + } + } + } + + return $qs ? (string) substr($qs, 0, -1) : ''; + } +} diff --git a/vendor/guzzlehttp/psr7/src/Request.php b/vendor/guzzlehttp/psr7/src/Request.php new file mode 100644 index 0000000..64b38f3 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/Request.php @@ -0,0 +1,185 @@ +assertMethod($method); + if (!$uri instanceof UriInterface) { + $uri = new Uri($uri); + } + + self::warnOnMethodCasingChange($method); + $this->method = strtoupper($method); + $this->uri = $uri; + $this->setHeaders($headers); + $this->protocol = $version; + + if (!isset($this->headerNames['host'])) { + $this->updateHostFromUri(); + } + + if ($body !== '' && $body !== null) { + $this->stream = Utils::streamFor($body); + } + } + + public function getRequestTarget(): string + { + if ($this->requestTarget !== null) { + return $this->requestTarget; + } + + $target = $this->uri->getPath(); + if ($target === '') { + $target = '/'; + } + if ($this->uri->getQuery() != '') { + $target .= '?'.$this->uri->getQuery(); + } + + return $target; + } + + public function withRequestTarget($requestTarget): RequestInterface + { + if (preg_match('#\s#', $requestTarget)) { + throw new InvalidArgumentException( + 'Invalid request target provided; cannot contain whitespace' + ); + } + + $new = clone $this; + $new->requestTarget = $requestTarget; + + return $new; + } + + public function getMethod(): string + { + return $this->method; + } + + public function withMethod($method): RequestInterface + { + $this->assertMethod($method); + self::warnOnMethodCasingChange($method); + $new = clone $this; + $new->method = strtoupper($method); + + return $new; + } + + public function getUri(): UriInterface + { + return $this->uri; + } + + public function withUri(UriInterface $uri, $preserveHost = false): RequestInterface + { + if (!\is_bool($preserveHost)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to RequestInterface::withUri() is deprecated; guzzlehttp/psr7 3.0 requires bool for $preserveHost.', + \get_debug_type($preserveHost) + ); + } + + if ($uri === $this->uri) { + return $this; + } + + $new = clone $this; + $new->uri = $uri; + + if (!$preserveHost || !isset($this->headerNames['host'])) { + $new->updateHostFromUri(); + } + + return $new; + } + + private function updateHostFromUri(): void + { + $host = $this->uri->getHost(); + + if ($host == '') { + return; + } + + Uri::assertValidHost($host); + + if (($port = $this->uri->getPort()) !== null) { + $host .= ':'.$port; + } + + $this->assertValue($host); + + if (isset($this->headerNames['host'])) { + $header = $this->headerNames['host']; + } else { + $header = 'Host'; + $this->headerNames['host'] = 'Host'; + } + // Ensure Host is the first header. + // See: https://datatracker.ietf.org/doc/html/rfc7230#section-5.4 + $this->headers = [$header => [$host]] + $this->headers; + } + + /** + * @param mixed $method + */ + private function assertMethod($method): void + { + if (!is_string($method) || $method === '') { + throw new InvalidArgumentException('Method must be a non-empty string.'); + } + } + + private static function warnOnMethodCasingChange(string $method): void + { + if ($method !== strtoupper($method)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing a non-uppercase HTTP method is deprecated; guzzlehttp/psr7 3.0 preserves method casing and will no longer uppercase it. Normalize the method before constructing or modifying requests if uppercase is required.' + ); + } + } +} diff --git a/vendor/guzzlehttp/psr7/src/Response.php b/vendor/guzzlehttp/psr7/src/Response.php new file mode 100644 index 0000000..8beec96 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/Response.php @@ -0,0 +1,179 @@ + 'Continue', + 101 => 'Switching Protocols', + 102 => 'Processing', + 200 => 'OK', + 201 => 'Created', + 202 => 'Accepted', + 203 => 'Non-Authoritative Information', + 204 => 'No Content', + 205 => 'Reset Content', + 206 => 'Partial Content', + 207 => 'Multi-status', + 208 => 'Already Reported', + 300 => 'Multiple Choices', + 301 => 'Moved Permanently', + 302 => 'Found', + 303 => 'See Other', + 304 => 'Not Modified', + 305 => 'Use Proxy', + 306 => 'Switch Proxy', + 307 => 'Temporary Redirect', + 308 => 'Permanent Redirect', + 400 => 'Bad Request', + 401 => 'Unauthorized', + 402 => 'Payment Required', + 403 => 'Forbidden', + 404 => 'Not Found', + 405 => 'Method Not Allowed', + 406 => 'Not Acceptable', + 407 => 'Proxy Authentication Required', + 408 => 'Request Time-out', + 409 => 'Conflict', + 410 => 'Gone', + 411 => 'Length Required', + 412 => 'Precondition Failed', + 413 => 'Request Entity Too Large', + 414 => 'Request-URI Too Large', + 415 => 'Unsupported Media Type', + 416 => 'Requested range not satisfiable', + 417 => 'Expectation Failed', + 418 => 'I\'m a teapot', + 422 => 'Unprocessable Entity', + 423 => 'Locked', + 424 => 'Failed Dependency', + 425 => 'Unordered Collection', + 426 => 'Upgrade Required', + 428 => 'Precondition Required', + 429 => 'Too Many Requests', + 431 => 'Request Header Fields Too Large', + 451 => 'Unavailable For Legal Reasons', + 500 => 'Internal Server Error', + 501 => 'Not Implemented', + 502 => 'Bad Gateway', + 503 => 'Service Unavailable', + 504 => 'Gateway Time-out', + 505 => 'HTTP Version not supported', + 506 => 'Variant Also Negotiates', + 507 => 'Insufficient Storage', + 508 => 'Loop Detected', + 510 => 'Not Extended', + 511 => 'Network Authentication Required', + ]; + + /** @var string */ + private $reasonPhrase; + + /** @var int */ + private $statusCode; + + /** + * @param int $status Status code + * @param (string|string[])[] $headers Response headers + * @param string|resource|StreamInterface|null $body Response body + * @param string $version Protocol version + * @param string|null $reason Reason phrase (when empty a default will be used based on the status code) + */ + public function __construct( + int $status = 200, + array $headers = [], + $body = null, + string $version = '1.1', + ?string $reason = null + ) { + $this->assertStatusCodeRange($status); + + $this->statusCode = $status; + + if ($body !== '' && $body !== null) { + $this->stream = Utils::streamFor($body); + } + + $this->setHeaders($headers); + if ($reason == '' && isset(self::PHRASES[$this->statusCode])) { + $this->reasonPhrase = self::PHRASES[$this->statusCode]; + } else { + $this->reasonPhrase = (string) $reason; + } + + $this->protocol = $version; + } + + public function getStatusCode(): int + { + return $this->statusCode; + } + + public function getReasonPhrase(): string + { + return $this->reasonPhrase; + } + + public function withStatus($code, $reasonPhrase = ''): ResponseInterface + { + if (!\is_int($code) && \filter_var($code, \FILTER_VALIDATE_INT) !== false) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to ResponseInterface::withStatus() is deprecated; guzzlehttp/psr7 3.0 requires int for $code.', + \get_debug_type($code) + ); + } + + if (!\is_string($reasonPhrase)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to ResponseInterface::withStatus() is deprecated; guzzlehttp/psr7 3.0 requires string for $reasonPhrase.', + \get_debug_type($reasonPhrase) + ); + } + + $this->assertStatusCodeIsInteger($code); + $code = (int) $code; + $this->assertStatusCodeRange($code); + + $new = clone $this; + $new->statusCode = $code; + if ($reasonPhrase == '' && isset(self::PHRASES[$new->statusCode])) { + $reasonPhrase = self::PHRASES[$new->statusCode]; + } + $new->reasonPhrase = (string) $reasonPhrase; + + return $new; + } + + /** + * @param mixed $statusCode + */ + private function assertStatusCodeIsInteger($statusCode): void + { + if (filter_var($statusCode, FILTER_VALIDATE_INT) === false) { + throw new \InvalidArgumentException('Status code must be an integer value.'); + } + } + + private function assertStatusCodeRange(int $statusCode): void + { + if ($statusCode < 100 || $statusCode >= 600) { + throw new \InvalidArgumentException('Status code must be an integer value between 1xx and 5xx.'); + } + } +} diff --git a/vendor/guzzlehttp/psr7/src/Rfc3986.php b/vendor/guzzlehttp/psr7/src/Rfc3986.php new file mode 100644 index 0000000..6cc2ec0 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/Rfc3986.php @@ -0,0 +1,25 @@ +@,;:\\\"/[\]?={}\x01-\x20\x7F]++):[ \t]*+((?:[ \t]*+[\x21-\x7E\x80-\xFF]++)*+)[ \t]*+\r?\n)m"; + public const HEADER_FOLD_REGEX = "(\r?\n[ \t]++)"; + + /** + * @return array{0: string, 1: int|null}|null + */ + public static function parseHostHeader(string $authority): ?array + { + if ($authority === '') { + return null; + } + + $host = $authority; + $port = null; + + if ($authority[0] === '[') { + $closingBracket = strpos($authority, ']'); + if ($closingBracket === false) { + return null; + } + + $host = substr($authority, 0, $closingBracket + 1); + $remainder = substr($authority, $closingBracket + 1); + if ($remainder !== '') { + if ($remainder[0] !== ':') { + return null; + } + + $port = self::parseAuthorityPort(substr($remainder, 1)); + if ($port === null) { + return null; + } + } + } elseif (false !== ($colon = strpos($authority, ':'))) { + $host = substr($authority, 0, $colon); + $port = self::parseAuthorityPort(substr($authority, $colon + 1)); + if ($port === null) { + return null; + } + } + + if ($host === '' || !self::isValidHostHeaderHost($host)) { + return null; + } + + return [$host, $port]; + } + + private static function isValidHostHeaderHost(string $host): bool + { + if (preg_match('/[\x00-\x20\x7F\/\?#@\\\\]/', $host)) { + return false; + } + + if (strpos($host, '[') !== false || strpos($host, ']') !== false) { + if ($host[0] !== '[' || substr($host, -1) !== ']') { + return false; + } + + $address = substr($host, 1, -1); + + return filter_var($address, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV6) !== false + || preg_match('/^v[0-9a-f]+\.['.Rfc3986::CHAR_UNRESERVED.Rfc3986::CHAR_SUB_DELIMS.':]+$/iD', $address) === 1; + } + + return strpos($host, ':') === false; + } + + private static function parseAuthorityPort(string $port): ?int + { + if ($port === '' || !ctype_digit($port)) { + return null; + } + + $normalized = ltrim($port, '0'); + if ($normalized === '') { + return 0; + } + + if (strlen($normalized) > 5 || (int) $normalized > 0xFFFF) { + return null; + } + + return (int) $normalized; + } +} diff --git a/vendor/guzzlehttp/psr7/src/ServerRequest.php b/vendor/guzzlehttp/psr7/src/ServerRequest.php new file mode 100644 index 0000000..4271916 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/ServerRequest.php @@ -0,0 +1,458 @@ +serverParams = $serverParams; + + parent::__construct($method, $uri, $headers, $body, $version); + } + + /** + * Return an UploadedFile instance array. + * + * @param array $files An array which respect $_FILES structure + * + * @throws InvalidArgumentException for unrecognized values + */ + public static function normalizeFiles(array $files): array + { + $normalized = []; + + foreach ($files as $key => $value) { + if ($value instanceof UploadedFileInterface) { + $normalized[$key] = $value; + } elseif (is_array($value) && isset($value['tmp_name'])) { + $normalized[$key] = self::createUploadedFileFromSpec($value); + } elseif (is_array($value)) { + $normalized[$key] = self::normalizeFiles($value); + continue; + } else { + throw new InvalidArgumentException('Invalid value in files specification'); + } + } + + return $normalized; + } + + /** + * Create and return an UploadedFile instance from a $_FILES specification. + * + * If the specification represents an array of values, this method will + * delegate to normalizeNestedFileSpec() and return that return value. + * + * @param array $value $_FILES struct + * + * @return UploadedFileInterface|UploadedFileInterface[] + */ + private static function createUploadedFileFromSpec(array $value) + { + if (is_array($value['tmp_name'])) { + return self::normalizeNestedFileSpec($value); + } + + return new UploadedFile( + $value['tmp_name'], + (int) $value['size'], + (int) $value['error'], + $value['name'], + $value['type'] + ); + } + + /** + * Normalize an array of file specifications. + * + * Loops through all nested files and returns a normalized array of + * UploadedFileInterface instances. + * + * @return UploadedFileInterface[] + */ + private static function normalizeNestedFileSpec(array $files = []): array + { + $normalizedFiles = []; + + foreach (array_keys($files['tmp_name']) as $key) { + $spec = [ + 'tmp_name' => $files['tmp_name'][$key], + 'size' => $files['size'][$key] ?? null, + 'error' => $files['error'][$key] ?? null, + 'name' => $files['name'][$key] ?? null, + 'type' => $files['type'][$key] ?? null, + ]; + $normalizedFiles[$key] = self::createUploadedFileFromSpec($spec); + } + + return $normalizedFiles; + } + + /** + * Return a ServerRequest populated with superglobals: + * $_GET + * $_POST + * $_COOKIE + * $_FILES + * $_SERVER + */ + public static function fromGlobals(): ServerRequestInterface + { + $method = strtoupper(self::getServerParam('REQUEST_METHOD') ?? 'GET'); + $headers = self::removeInvalidHostHeader(self::getAllHeaders()); + $uri = self::getUriFromGlobals(); + $body = new CachingStream(new LazyOpenStream('php://input', 'r+')); + $serverProtocol = self::getServerParam('SERVER_PROTOCOL'); + $protocol = $serverProtocol !== null ? str_replace('HTTP/', '', $serverProtocol) : '1.1'; + + $serverRequest = new ServerRequest($method, $uri, $headers, $body, $protocol, $_SERVER); + + return $serverRequest + ->withCookieParams($_COOKIE) + ->withQueryParams($_GET) + ->withParsedBody($_POST) + ->withUploadedFiles(self::normalizeFiles($_FILES)); + } + + /** + * @return array + */ + private static function getAllHeaders(): array + { + return self::normalizeHeaderValues(getallheaders()); + } + + /** + * @param array $headers + * + * @return array + */ + private static function normalizeHeaderValues(array $headers): array + { + $normalized = []; + + foreach ($headers as $name => $value) { + if (is_scalar($value) || (is_object($value) && method_exists($value, '__toString'))) { + $normalized[$name] = (string) $value; + } + } + + return $normalized; + } + + private static function getServerParam(string $key): ?string + { + return isset($_SERVER[$key]) && is_string($_SERVER[$key]) ? $_SERVER[$key] : null; + } + + /** + * @param array $headers + * + * @return array + */ + private static function removeInvalidHostHeader(array $headers): array + { + foreach ($headers as $name => $value) { + if (strtolower((string) $name) !== 'host') { + continue; + } + + if (Rfc7230::parseHostHeader($value) === null) { + unset($headers[$name]); + } + } + + return $headers; + } + + /** + * @return array{0: string|null, 1: int|null} + */ + private static function extractHostAndPortFromAuthority(string $authority): array + { + return Rfc7230::parseHostHeader($authority) ?? [null, null]; + } + + /** + * Get a Uri populated with values from $_SERVER. + */ + public static function getUriFromGlobals(): UriInterface + { + $uri = new Uri(''); + + $https = self::getServerParam('HTTPS'); + $uri = $uri->withScheme(!empty($https) && $https !== 'off' ? 'https' : 'http'); + + $hasPort = false; + $authority = self::getServerParam('HTTP_HOST'); + if ($authority !== null) { + [$host, $port] = self::extractHostAndPortFromAuthority($authority); + if ($host !== null) { + $uri = $uri->withHost($host); + } + + if ($port !== null) { + $hasPort = true; + $uri = $uri->withPort($port); + } + } elseif (($serverName = self::getServerParam('SERVER_NAME')) !== null) { + $uri = $uri->withHost($serverName); + } elseif (($serverAddr = self::getServerParam('SERVER_ADDR')) !== null) { + $uri = $uri->withHost($serverAddr); + } + + $serverPort = self::getServerParam('SERVER_PORT'); + if (!$hasPort && $serverPort !== null && preg_match('/^[+-]?\d+$/', $serverPort) === 1) { + $uri = $uri->withPort((int) $serverPort); + } + + $hasQuery = false; + $requestUri = self::getServerParam('REQUEST_URI'); + if ($requestUri !== null) { + $requestUriParts = explode('?', $requestUri, 2); + $uri = $uri->withPath($requestUriParts[0]); + if (isset($requestUriParts[1])) { + $hasQuery = true; + $uri = $uri->withQuery($requestUriParts[1]); + } + } + + $queryString = self::getServerParam('QUERY_STRING'); + if (!$hasQuery && $queryString !== null) { + $uri = $uri->withQuery($queryString); + } + + return $uri; + } + + public function getServerParams(): array + { + return $this->serverParams; + } + + public function getUploadedFiles(): array + { + return $this->uploadedFiles; + } + + public function withUploadedFiles(array $uploadedFiles): ServerRequestInterface + { + $invalidUploadedFileFound = false; + $invalidUploadedFile = null; + $stack = [$uploadedFiles]; + + while ($stack !== []) { + foreach (\array_pop($stack) as $uploadedFile) { + if ($uploadedFile instanceof UploadedFileInterface) { + continue; + } + + if (\is_array($uploadedFile)) { + $stack[] = $uploadedFile; + continue; + } + + $invalidUploadedFileFound = true; + $invalidUploadedFile = $uploadedFile; + + break 2; + } + } + + if ($invalidUploadedFileFound) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s inside ServerRequestInterface::withUploadedFiles() is deprecated; guzzlehttp/psr7 3.0 requires an UploadedFileInterface[] tree.', + \get_debug_type($invalidUploadedFile) + ); + } + + $new = clone $this; + $new->uploadedFiles = $uploadedFiles; + + return $new; + } + + public function getCookieParams(): array + { + return $this->cookieParams; + } + + public function withCookieParams(array $cookies): ServerRequestInterface + { + $new = clone $this; + $new->cookieParams = $cookies; + + return $new; + } + + public function getQueryParams(): array + { + return $this->queryParams; + } + + public function withQueryParams(array $query): ServerRequestInterface + { + $new = clone $this; + $new->queryParams = $query; + + return $new; + } + + /** + * @return array|object|null + */ + public function getParsedBody() + { + return $this->parsedBody; + } + + public function withParsedBody($data): ServerRequestInterface + { + if ($data !== null && !\is_array($data) && !\is_object($data)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to ServerRequestInterface::withParsedBody() is deprecated; guzzlehttp/psr7 3.0 requires array|object|null.', + \get_debug_type($data) + ); + } + + $new = clone $this; + $new->parsedBody = $data; + + return $new; + } + + public function getAttributes(): array + { + return $this->attributes; + } + + /** + * @return mixed + */ + public function getAttribute($attribute, $default = null) + { + if (!\is_string($attribute)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to ServerRequestInterface::getAttribute() is deprecated; guzzlehttp/psr7 3.0 requires string for $attribute.', + \get_debug_type($attribute) + ); + } + + if (false === array_key_exists($attribute, $this->attributes)) { + return $default; + } + + return $this->attributes[$attribute]; + } + + public function withAttribute($attribute, $value): ServerRequestInterface + { + if (!\is_string($attribute)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to ServerRequestInterface::withAttribute() is deprecated; guzzlehttp/psr7 3.0 requires string for $attribute.', + \get_debug_type($attribute) + ); + } + + $new = clone $this; + $new->attributes[$attribute] = $value; + + return $new; + } + + public function withoutAttribute($attribute): ServerRequestInterface + { + if (!\is_string($attribute)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to ServerRequestInterface::withoutAttribute() is deprecated; guzzlehttp/psr7 3.0 requires string for $attribute.', + \get_debug_type($attribute) + ); + } + + if (false === array_key_exists($attribute, $this->attributes)) { + return $this; + } + + $new = clone $this; + unset($new->attributes[$attribute]); + + return $new; + } +} diff --git a/vendor/guzzlehttp/psr7/src/Stream.php b/vendor/guzzlehttp/psr7/src/Stream.php new file mode 100644 index 0000000..7f3a109 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/Stream.php @@ -0,0 +1,328 @@ +size = $options['size']; + } + + $this->customMetadata = $options['metadata'] ?? []; + $this->stream = $stream; + $meta = stream_get_meta_data($this->stream); + $this->seekable = $meta['seekable']; + $this->readable = (bool) preg_match(self::READABLE_MODES, $meta['mode']); + $this->writable = (bool) preg_match(self::WRITABLE_MODES, $meta['mode']); + $this->uri = $meta['uri'] ?? null; + } + + /** + * Closes the stream when the destructed + */ + public function __destruct() + { + $this->close(); + } + + public function __toString(): string + { + try { + if ($this->isSeekable()) { + $this->seek(0); + } + + return $this->getContents(); + } catch (\Throwable $e) { + if (\PHP_VERSION_ID >= 70400) { + throw $e; + } + trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); + + return ''; + } + } + + public function getContents(): string + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + if (!$this->readable) { + throw new \RuntimeException('Cannot read from non-readable stream'); + } + + return Utils::tryGetContents($this->stream); + } + + public function close(): void + { + if (isset($this->stream)) { + if (is_resource($this->stream)) { + fclose($this->stream); + } + $this->detach(); + } + } + + public function detach() + { + if (!isset($this->stream)) { + return null; + } + + $result = $this->stream; + unset($this->stream); + $this->size = $this->uri = null; + $this->readable = $this->writable = $this->seekable = false; + + return $result; + } + + public function getSize(): ?int + { + if ($this->size !== null) { + return $this->size; + } + + if (!isset($this->stream)) { + return null; + } + + // Clear the stat cache if the stream has a URI + if ($this->uri) { + clearstatcache(true, $this->uri); + } + + $stats = fstat($this->stream); + if (is_array($stats) && isset($stats['size'])) { + $this->size = $stats['size']; + + return $this->size; + } + + return null; + } + + public function isReadable(): bool + { + return $this->readable; + } + + public function isWritable(): bool + { + return $this->writable; + } + + public function isSeekable(): bool + { + return $this->seekable; + } + + public function eof(): bool + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + return feof($this->stream); + } + + public function tell(): int + { + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + + $result = ftell($this->stream); + + if ($result === false) { + throw new \RuntimeException('Unable to determine stream position'); + } + + return $result; + } + + public function rewind(): void + { + $this->seek(0); + } + + public function seek($offset, $whence = SEEK_SET): void + { + if (!\is_int($offset)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $offset.', + \get_debug_type($offset) + ); + } + + if (!\is_int($whence)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $whence.', + \get_debug_type($whence) + ); + } + + $whence = (int) $whence; + + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + if (!$this->seekable) { + throw new \RuntimeException('Stream is not seekable'); + } + if (fseek($this->stream, $offset, $whence) === -1) { + throw new \RuntimeException('Unable to seek to stream position ' + .$offset.' with whence '.var_export($whence, true)); + } + } + + public function read($length): string + { + if (!\is_int($length)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::read() is deprecated; guzzlehttp/psr7 3.0 requires int for $length.', + \get_debug_type($length) + ); + } + + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + if (!$this->readable) { + throw new \RuntimeException('Cannot read from non-readable stream'); + } + if ($length < 0) { + throw new \RuntimeException('Length parameter cannot be negative'); + } + + if (0 === $length) { + return ''; + } + + try { + $string = fread($this->stream, $length); + } catch (\Exception $e) { + throw new \RuntimeException('Unable to read from stream', 0, $e); + } + + if (false === $string) { + throw new \RuntimeException('Unable to read from stream'); + } + + return $string; + } + + public function write($string): int + { + if (!\is_string($string)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::write() is deprecated; guzzlehttp/psr7 3.0 requires string for $string.', + \get_debug_type($string) + ); + } + + if (!isset($this->stream)) { + throw new \RuntimeException('Stream is detached'); + } + if (!$this->writable) { + throw new \RuntimeException('Cannot write to a non-writable stream'); + } + + // We can't know the size after writing anything + $this->size = null; + $result = fwrite($this->stream, $string); + + if ($result === false) { + throw new \RuntimeException('Unable to write to stream'); + } + + return $result; + } + + /** + * @return mixed + */ + public function getMetadata($key = null) + { + if ($key !== null && !\is_string($key)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::getMetadata() is deprecated; guzzlehttp/psr7 3.0 requires string|null for $key.', + \get_debug_type($key) + ); + } + + if (!isset($this->stream)) { + return $key ? null : []; + } elseif (!$key) { + return $this->customMetadata + stream_get_meta_data($this->stream); + } elseif (isset($this->customMetadata[$key])) { + return $this->customMetadata[$key]; + } + + $meta = stream_get_meta_data($this->stream); + + return $meta[$key] ?? null; + } +} diff --git a/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php b/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php new file mode 100644 index 0000000..d31e69d --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php @@ -0,0 +1,201 @@ +stream = $stream; + } + + /** + * Magic method used to create a new stream if streams are not added in + * the constructor of a decorator (e.g., LazyOpenStream). + * + * @return StreamInterface + */ + public function __get(string $name) + { + if ($name === 'stream') { + $this->stream = $this->createStream(); + + return $this->stream; + } + + throw new \UnexpectedValueException("$name not found on class"); + } + + public function __toString(): string + { + try { + if ($this->isSeekable()) { + $this->seek(0); + } + + return $this->getContents(); + } catch (\Throwable $e) { + if (\PHP_VERSION_ID >= 70400) { + throw $e; + } + trigger_error(sprintf('%s::__toString exception: %s', self::class, (string) $e), E_USER_ERROR); + + return ''; + } + } + + public function getContents(): string + { + return Utils::copyToString($this); + } + + /** + * Allow decorators to implement custom methods + * + * @return mixed + */ + public function __call(string $method, array $args) + { + /** @var callable $callable */ + $callable = [$this->stream, $method]; + $result = ($callable)(...$args); + + // Always return the wrapped object if the result is a return $this + return $result === $this->stream ? $this : $result; + } + + public function close(): void + { + $this->stream->close(); + } + + /** + * @return mixed + */ + public function getMetadata($key = null) + { + if ($key !== null && !\is_string($key)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::getMetadata() is deprecated; guzzlehttp/psr7 3.0 requires string|null for $key.', + \get_debug_type($key) + ); + } + + return $this->stream->getMetadata($key); + } + + public function detach() + { + return $this->stream->detach(); + } + + public function getSize(): ?int + { + return $this->stream->getSize(); + } + + public function eof(): bool + { + return $this->stream->eof(); + } + + public function tell(): int + { + return $this->stream->tell(); + } + + public function isReadable(): bool + { + return $this->stream->isReadable(); + } + + public function isWritable(): bool + { + return $this->stream->isWritable(); + } + + public function isSeekable(): bool + { + return $this->stream->isSeekable(); + } + + public function rewind(): void + { + $this->seek(0); + } + + public function seek($offset, $whence = SEEK_SET): void + { + if (!\is_int($offset)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $offset.', + \get_debug_type($offset) + ); + } + + if (!\is_int($whence)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::seek() is deprecated; guzzlehttp/psr7 3.0 requires int for $whence.', + \get_debug_type($whence) + ); + } + + $this->stream->seek($offset, $whence); + } + + public function read($length): string + { + if (!\is_int($length)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::read() is deprecated; guzzlehttp/psr7 3.0 requires int for $length.', + \get_debug_type($length) + ); + } + + return $this->stream->read($length); + } + + public function write($string): int + { + if (!\is_string($string)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to StreamInterface::write() is deprecated; guzzlehttp/psr7 3.0 requires string for $string.', + \get_debug_type($string) + ); + } + + return $this->stream->write($string); + } + + /** + * Implement in subclasses to dynamically create streams when requested. + * + * @throws \BadMethodCallException + */ + protected function createStream(): StreamInterface + { + throw new \BadMethodCallException('Not implemented'); + } +} diff --git a/vendor/guzzlehttp/psr7/src/StreamWrapper.php b/vendor/guzzlehttp/psr7/src/StreamWrapper.php new file mode 100644 index 0000000..cd20764 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/StreamWrapper.php @@ -0,0 +1,213 @@ +isReadable()) { + $mode = $stream->isWritable() ? 'r+' : 'r'; + } elseif ($stream->isWritable()) { + $mode = 'w'; + } else { + throw new \InvalidArgumentException('The stream must be readable, ' + .'writable, or both.'); + } + + $resource = @fopen('guzzle://stream', $mode, false, self::createStreamContext($stream)); + + if ($resource === false) { + throw new \RuntimeException('Unable to create stream resource'); + } + + return $resource; + } + + /** + * Creates a stream context that can be used to open a stream as a php stream resource. + * + * @return resource + */ + public static function createStreamContext(StreamInterface $stream) + { + return stream_context_create([ + 'guzzle' => ['stream' => $stream], + ]); + } + + /** + * Registers the stream wrapper if needed + */ + public static function register(): void + { + if (!in_array('guzzle', stream_get_wrappers())) { + stream_wrapper_register('guzzle', __CLASS__); + } + } + + public function stream_open(string $path, string $mode, int $options, ?string &$opened_path = null): bool + { + $options = stream_context_get_options($this->context); + + if (!isset($options['guzzle']['stream'])) { + return false; + } + + $this->mode = $mode; + $this->stream = $options['guzzle']['stream']; + + return true; + } + + public function stream_read(int $count): string + { + return $this->stream->read($count); + } + + public function stream_write(string $data): int + { + return $this->stream->write($data); + } + + public function stream_tell(): int + { + return $this->stream->tell(); + } + + public function stream_eof(): bool + { + return $this->stream->eof(); + } + + public function stream_seek(int $offset, int $whence): bool + { + $this->stream->seek($offset, $whence); + + return true; + } + + /** + * @return resource|false + */ + public function stream_cast(int $cast_as) + { + $stream = clone $this->stream; + $resource = $stream->detach(); + + return $resource ?? false; + } + + /** + * @return array{ + * dev: int, + * ino: int, + * mode: int, + * nlink: int, + * uid: int, + * gid: int, + * rdev: int, + * size: int, + * atime: int, + * mtime: int, + * ctime: int, + * blksize: int, + * blocks: int + * }|false + */ + public function stream_stat() + { + if ($this->stream->getSize() === null) { + return false; + } + + static $modeMap = [ + 'r' => 33060, + 'rb' => 33060, + 'r+' => 33206, + 'w' => 33188, + 'wb' => 33188, + ]; + + return [ + 'dev' => 0, + 'ino' => 0, + 'mode' => $modeMap[$this->mode], + 'nlink' => 0, + 'uid' => 0, + 'gid' => 0, + 'rdev' => 0, + 'size' => $this->stream->getSize() ?: 0, + 'atime' => 0, + 'mtime' => 0, + 'ctime' => 0, + 'blksize' => 0, + 'blocks' => 0, + ]; + } + + /** + * @return array{ + * dev: int, + * ino: int, + * mode: int, + * nlink: int, + * uid: int, + * gid: int, + * rdev: int, + * size: int, + * atime: int, + * mtime: int, + * ctime: int, + * blksize: int, + * blocks: int + * } + */ + public function url_stat(string $path, int $flags): array + { + return [ + 'dev' => 0, + 'ino' => 0, + 'mode' => 0, + 'nlink' => 0, + 'uid' => 0, + 'gid' => 0, + 'rdev' => 0, + 'size' => 0, + 'atime' => 0, + 'mtime' => 0, + 'ctime' => 0, + 'blksize' => 0, + 'blocks' => 0, + ]; + } +} diff --git a/vendor/guzzlehttp/psr7/src/UploadedFile.php b/vendor/guzzlehttp/psr7/src/UploadedFile.php new file mode 100644 index 0000000..d9b779f --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/UploadedFile.php @@ -0,0 +1,211 @@ + 'UPLOAD_ERR_OK', + UPLOAD_ERR_INI_SIZE => 'UPLOAD_ERR_INI_SIZE', + UPLOAD_ERR_FORM_SIZE => 'UPLOAD_ERR_FORM_SIZE', + UPLOAD_ERR_PARTIAL => 'UPLOAD_ERR_PARTIAL', + UPLOAD_ERR_NO_FILE => 'UPLOAD_ERR_NO_FILE', + UPLOAD_ERR_NO_TMP_DIR => 'UPLOAD_ERR_NO_TMP_DIR', + UPLOAD_ERR_CANT_WRITE => 'UPLOAD_ERR_CANT_WRITE', + UPLOAD_ERR_EXTENSION => 'UPLOAD_ERR_EXTENSION', + ]; + + /** + * @var string|null + */ + private $clientFilename; + + /** + * @var string|null + */ + private $clientMediaType; + + /** + * @var int + */ + private $error; + + /** + * @var string|null + */ + private $file; + + /** + * @var bool + */ + private $moved = false; + + /** + * @var int|null + */ + private $size; + + /** + * @var StreamInterface|null + */ + private $stream; + + /** + * @param StreamInterface|string|resource $streamOrFile + */ + public function __construct( + $streamOrFile, + ?int $size, + int $errorStatus, + ?string $clientFilename = null, + ?string $clientMediaType = null + ) { + $this->setError($errorStatus); + $this->size = $size; + $this->clientFilename = $clientFilename; + $this->clientMediaType = $clientMediaType; + + if ($this->isOk()) { + $this->setStreamOrFile($streamOrFile); + } + } + + /** + * Depending on the value set file or stream variable + * + * @param StreamInterface|string|resource $streamOrFile + * + * @throws InvalidArgumentException + */ + private function setStreamOrFile($streamOrFile): void + { + if (is_string($streamOrFile)) { + $this->file = $streamOrFile; + } elseif (is_resource($streamOrFile)) { + $this->stream = new Stream($streamOrFile); + } elseif ($streamOrFile instanceof StreamInterface) { + $this->stream = $streamOrFile; + } else { + throw new InvalidArgumentException( + 'Invalid stream or file provided for UploadedFile' + ); + } + } + + /** + * @throws InvalidArgumentException + */ + private function setError(int $error): void + { + if (!isset(UploadedFile::ERROR_MAP[$error])) { + throw new InvalidArgumentException( + 'Invalid error status for UploadedFile' + ); + } + + $this->error = $error; + } + + private static function isStringNotEmpty($param): bool + { + return is_string($param) && false === empty($param); + } + + /** + * Return true if there is no upload error + */ + private function isOk(): bool + { + return $this->error === UPLOAD_ERR_OK; + } + + public function isMoved(): bool + { + return $this->moved; + } + + /** + * @throws RuntimeException if is moved or not ok + */ + private function validateActive(): void + { + if (false === $this->isOk()) { + throw new RuntimeException(\sprintf('Cannot retrieve stream due to upload error (%s)', self::ERROR_MAP[$this->error])); + } + + if ($this->isMoved()) { + throw new RuntimeException('Cannot retrieve stream after it has already been moved'); + } + } + + public function getStream(): StreamInterface + { + $this->validateActive(); + + if ($this->stream instanceof StreamInterface) { + return $this->stream; + } + + /** @var string $file */ + $file = $this->file; + + return new LazyOpenStream($file, 'r+'); + } + + public function moveTo($targetPath): void + { + $this->validateActive(); + + if (false === self::isStringNotEmpty($targetPath)) { + throw new InvalidArgumentException( + 'Invalid path provided for move operation; must be a non-empty string' + ); + } + + if ($this->file) { + $this->moved = PHP_SAPI === 'cli' + ? rename($this->file, $targetPath) + : move_uploaded_file($this->file, $targetPath); + } else { + Utils::copyToStream( + $this->getStream(), + new LazyOpenStream($targetPath, 'w') + ); + + $this->moved = true; + } + + if (false === $this->moved) { + throw new RuntimeException( + sprintf('Uploaded file could not be moved to %s', $targetPath) + ); + } + } + + public function getSize(): ?int + { + return $this->size; + } + + public function getError(): int + { + return $this->error; + } + + public function getClientFilename(): ?string + { + return $this->clientFilename; + } + + public function getClientMediaType(): ?string + { + return $this->clientMediaType; + } +} diff --git a/vendor/guzzlehttp/psr7/src/Uri.php b/vendor/guzzlehttp/psr7/src/Uri.php new file mode 100644 index 0000000..332cdf5 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/Uri.php @@ -0,0 +1,809 @@ + 80, + 'https' => 443, + 'ftp' => 21, + 'gopher' => 70, + 'nntp' => 119, + 'news' => 119, + 'telnet' => 23, + 'tn3270' => 23, + 'imap' => 143, + 'pop' => 110, + 'ldap' => 389, + ]; + + private const QUERY_SEPARATORS_REPLACEMENT = ['=' => '%3D', '&' => '%26', '+' => '%2B']; + + /** @var string Uri scheme. */ + private $scheme = ''; + + /** @var string Uri user info. */ + private $userInfo = ''; + + /** @var string Uri host. */ + private $host = ''; + + /** @var int|null Uri port. */ + private $port; + + /** @var string Uri path. */ + private $path = ''; + + /** @var string Uri query string. */ + private $query = ''; + + /** @var string Uri fragment. */ + private $fragment = ''; + + public function __construct(string $uri = '') + { + if ($uri !== '') { + $parts = self::parse($uri); + if ($parts === false) { + throw new MalformedUriException("Unable to parse URI: $uri"); + } + try { + $this->applyParts($parts); + } catch (MalformedUriException $e) { + throw $e; + } catch (\InvalidArgumentException $e) { + throw new MalformedUriException($e->getMessage(), 0, $e); + } + } + } + + /** + * UTF-8 aware \parse_url() replacement. + * + * The internal function produces broken output for non ASCII domain names + * (IDN) when used with locales other than "C". + * + * On the other hand, cURL understands IDN correctly only when UTF-8 locale + * is configured ("C.UTF-8", "en_US.UTF-8", etc.). + * + * @see https://bugs.php.net/bug.php?id=52923 + * @see https://www.php.net/manual/en/function.parse-url.php#114817 + * @see https://curl.haxx.se/libcurl/c/CURLOPT_URL.html#ENCODING + * + * @return array|false + */ + private static function parse(string $url) + { + if (self::isPathNoSchemeReference($url)) { + return self::parsePathNoSchemeReference($url); + } + + // Preserve bracketed IPv6 literals before encoding, including dotted IPv4 tails. + $prefix = ''; + if (preg_match('%^([0-9A-Za-z+.-]+://\[[0-9:.a-fA-F]+\])(.*?)$%', $url, $matches)) { + /** @var array{0:string, 1:string, 2:string} $matches */ + $prefix = $matches[1]; + $url = $matches[2]; + } + + /** @var string|null */ + $encodedUrl = preg_replace_callback( + '%[^:/@?&=#]+%usD', + static function ($matches) { + return urlencode($matches[0]); + }, + $url + ); + + if ($encodedUrl === null) { + return false; + } + + $result = parse_url($prefix.$encodedUrl); + + if ($result === false) { + return false; + } + + return array_map('urldecode', $result); + } + + private static function isPathNoSchemeReference(string $url): bool + { + if ($url === '' || $url[0] === '/' || $url[0] === '?' || $url[0] === '#') { + return false; + } + + $firstSegment = substr($url, 0, strcspn($url, '/?#')); + + return strpos($firstSegment, ':') === false; + } + + /** + * @return array{path: string, query?: string, fragment?: string} + */ + private static function parsePathNoSchemeReference(string $url): array + { + $parts = []; + + if (false !== ($fragmentPosition = strpos($url, '#'))) { + $parts['fragment'] = substr($url, $fragmentPosition + 1); + $url = substr($url, 0, $fragmentPosition); + } + + if (false !== ($queryPosition = strpos($url, '?'))) { + $parts['query'] = substr($url, $queryPosition + 1); + $url = substr($url, 0, $queryPosition); + } + + $parts['path'] = $url; + + return $parts; + } + + public function __toString(): string + { + return self::composeComponents( + $this->scheme, + $this->getAuthority(), + $this->path, + $this->query, + $this->fragment + ); + } + + /** + * Composes a URI reference string from its various components. + * + * Usually this method does not need to be called manually but instead is used indirectly via + * `Psr\Http\Message\UriInterface::__toString`. + * + * PSR-7 UriInterface treats an empty component the same as a missing component as + * getQuery(), getFragment() etc. always return a string. This explains the slight + * difference to RFC 3986 Section 5.3. + * + * Another adjustment is that the authority separator is added even when the authority is missing/empty + * for the "file" scheme. This is because PHP stream functions like `file_get_contents` only work with + * `file:///myfile` but not with `file:/myfile` although they are equivalent according to RFC 3986. But + * `file:///` is the more common syntax for the file scheme anyway (Chrome for example redirects to + * that format). + * + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-5.3 + */ + public static function composeComponents(?string $scheme, ?string $authority, string $path, ?string $query, ?string $fragment): string + { + $uri = ''; + + // weak type checks to also accept null until we can add scalar type hints + if ($scheme != '') { + $uri .= $scheme.':'; + } + + if ($authority != '' || $scheme === 'file') { + $uri .= '//'.$authority; + } + + if ($authority != '' && $path != '' && $path[0] != '/') { + $path = '/'.$path; + } + + $uri .= $path; + + if ($query != '') { + $uri .= '?'.$query; + } + + if ($fragment != '') { + $uri .= '#'.$fragment; + } + + return $uri; + } + + /** + * Whether the URI has the default port of the current scheme. + * + * `Psr\Http\Message\UriInterface::getPort` may return null or the standard port. This method can be used + * independently of the implementation. + */ + public static function isDefaultPort(UriInterface $uri): bool + { + return $uri->getPort() === null + || (isset(self::DEFAULT_PORTS[$uri->getScheme()]) && $uri->getPort() === self::DEFAULT_PORTS[$uri->getScheme()]); + } + + /** + * Whether the URI is absolute, i.e. it has a scheme. + * + * An instance of UriInterface can either be an absolute URI or a relative reference. This method returns true + * if it is the former. An absolute URI has a scheme. A relative reference is used to express a URI relative + * to another URI, the base URI. Relative references can be divided into several forms: + * - network-path references, e.g. '//example.com/path' + * - absolute-path references, e.g. '/path' + * - relative-path references, e.g. 'subpath' + * + * @see Uri::isNetworkPathReference + * @see Uri::isAbsolutePathReference + * @see Uri::isRelativePathReference + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4 + */ + public static function isAbsolute(UriInterface $uri): bool + { + return $uri->getScheme() !== ''; + } + + /** + * Whether the URI is a network-path reference. + * + * A relative reference that begins with two slash characters is termed an network-path reference. + * + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.2 + */ + public static function isNetworkPathReference(UriInterface $uri): bool + { + return $uri->getScheme() === '' && $uri->getAuthority() !== ''; + } + + /** + * Whether the URI is a absolute-path reference. + * + * A relative reference that begins with a single slash character is termed an absolute-path reference. + * + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.2 + */ + public static function isAbsolutePathReference(UriInterface $uri): bool + { + return $uri->getScheme() === '' + && $uri->getAuthority() === '' + && isset($uri->getPath()[0]) + && $uri->getPath()[0] === '/'; + } + + /** + * Whether the URI is a relative-path reference. + * + * A relative reference that does not begin with a slash character is termed a relative-path reference. + * + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.2 + */ + public static function isRelativePathReference(UriInterface $uri): bool + { + return $uri->getScheme() === '' + && $uri->getAuthority() === '' + && (!isset($uri->getPath()[0]) || $uri->getPath()[0] !== '/'); + } + + /** + * Whether the URI is a same-document reference. + * + * A same-document reference refers to a URI that is, aside from its fragment + * component, identical to the base URI. When no base URI is given, only an empty + * URI reference (apart from its fragment) is considered a same-document reference. + * + * @param UriInterface $uri The URI to check + * @param UriInterface|null $base An optional base URI to compare against + * + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-4.4 + */ + public static function isSameDocumentReference(UriInterface $uri, ?UriInterface $base = null): bool + { + if ($base !== null) { + $uri = UriResolver::resolve($base, $uri); + + return ($uri->getScheme() === $base->getScheme()) + && ($uri->getAuthority() === $base->getAuthority()) + && ($uri->getPath() === $base->getPath()) + && ($uri->getQuery() === $base->getQuery()); + } + + return $uri->getScheme() === '' && $uri->getAuthority() === '' && $uri->getPath() === '' && $uri->getQuery() === ''; + } + + /** + * Creates a new URI with a specific query string value removed. + * + * Any existing query string values that exactly match the provided key are + * removed. + * + * @param UriInterface $uri URI to use as a base. + * @param string $key Query string key to remove. + */ + public static function withoutQueryValue(UriInterface $uri, string $key): UriInterface + { + $result = self::getFilteredQueryString($uri, [$key]); + + return $uri->withQuery(implode('&', $result)); + } + + /** + * Creates a new URI with a specific query string value. + * + * Any existing query string values that exactly match the provided key are + * removed and replaced with the given key value pair. + * + * A value of null will set the query string key without a value, e.g. "key" + * instead of "key=value". + * + * @param UriInterface $uri URI to use as a base. + * @param string $key Key to set. + * @param string|null $value Value to set + */ + public static function withQueryValue(UriInterface $uri, string $key, ?string $value): UriInterface + { + $result = self::getFilteredQueryString($uri, [$key]); + + $result[] = self::generateQueryString($key, $value); + + return $uri->withQuery(implode('&', $result)); + } + + /** + * Creates a new URI with multiple specific query string values. + * + * It has the same behavior as withQueryValue() but for an associative array of key => value. + * + * @param UriInterface $uri URI to use as a base. + * @param (string|null)[] $keyValueArray Associative array of key and values + */ + public static function withQueryValues(UriInterface $uri, array $keyValueArray): UriInterface + { + $result = self::getFilteredQueryString($uri, array_keys($keyValueArray)); + + foreach ($keyValueArray as $key => $value) { + $result[] = self::generateQueryString((string) $key, $value !== null ? (string) $value : null); + } + + return $uri->withQuery(implode('&', $result)); + } + + /** + * Creates a URI from a hash of `parse_url` components. + * + * @see https://www.php.net/manual/en/function.parse-url.php + * + * @throws MalformedUriException If the components do not form a valid URI. + */ + public static function fromParts(array $parts): UriInterface + { + $uri = new self(); + try { + $uri->applyParts($parts); + $uri->validateState(); + } catch (MalformedUriException $e) { + throw $e; + } catch (\InvalidArgumentException $e) { + throw new MalformedUriException($e->getMessage(), 0, $e); + } + + return $uri; + } + + /** + * @throws \InvalidArgumentException If the host is invalid. + * + * @internal + */ + public static function assertValidHost(string $host): void + { + if ($host === '') { + return; + } + + if (preg_match('/[\x00-\x20\x7F]/', $host)) { + throw new \InvalidArgumentException(sprintf('Invalid host: "%s"', $host)); + } + } + + public function getScheme(): string + { + return $this->scheme; + } + + public function getAuthority(): string + { + $authority = $this->host; + if ($this->userInfo !== '') { + $authority = $this->userInfo.'@'.$authority; + } + + if ($this->port !== null) { + $authority .= ':'.$this->port; + } + + return $authority; + } + + public function getUserInfo(): string + { + return $this->userInfo; + } + + public function getHost(): string + { + return $this->host; + } + + public function getPort(): ?int + { + return $this->port; + } + + public function getPath(): string + { + return $this->path; + } + + public function getQuery(): string + { + return $this->query; + } + + public function getFragment(): string + { + return $this->fragment; + } + + public function withScheme($scheme): UriInterface + { + $scheme = $this->filterScheme($scheme); + + if ($this->scheme === $scheme) { + return $this; + } + + $new = clone $this; + $new->scheme = $scheme; + $new->removeDefaultPort(); + $new->validateState(); + + return $new; + } + + public function withUserInfo($user, $password = null): UriInterface + { + $info = $this->filterUserInfoComponent($user); + if ($password !== null) { + $info .= ':'.$this->filterUserInfoComponent($password); + } + + if ($this->userInfo === $info) { + return $this; + } + + $new = clone $this; + $new->userInfo = $info; + $new->validateState(); + + return $new; + } + + public function withHost($host): UriInterface + { + $host = $this->filterHost($host); + + if ($this->host === $host) { + return $this; + } + + $new = clone $this; + $new->host = $host; + $new->validateState(); + + return $new; + } + + public function withPort($port): UriInterface + { + if ($port !== null && !\is_int($port)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to UriInterface::withPort() is deprecated; guzzlehttp/psr7 3.0 requires int|null.', + \get_debug_type($port) + ); + } + + $port = $this->filterPort($port); + + if ($this->port === $port) { + return $this; + } + + $new = clone $this; + $new->port = $port; + $new->removeDefaultPort(); + $new->validateState(); + + return $new; + } + + public function withPath($path): UriInterface + { + $path = $this->filterPath($path); + + if ($this->path === $path) { + return $this; + } + + $new = clone $this; + $new->path = $path; + $new->validateState(); + + return $new; + } + + public function withQuery($query): UriInterface + { + $query = $this->filterQueryAndFragment($query); + + if ($this->query === $query) { + return $this; + } + + $new = clone $this; + $new->query = $query; + + return $new; + } + + public function withFragment($fragment): UriInterface + { + $fragment = $this->filterQueryAndFragment($fragment); + + if ($this->fragment === $fragment) { + return $this; + } + + $new = clone $this; + $new->fragment = $fragment; + + return $new; + } + + public function jsonSerialize(): string + { + return $this->__toString(); + } + + /** + * Apply parse_url parts to a URI. + * + * @param array $parts Array of parse_url parts to apply. + */ + private function applyParts(array $parts): void + { + $this->scheme = isset($parts['scheme']) + ? $this->filterScheme($parts['scheme']) + : ''; + $this->userInfo = isset($parts['user']) + ? $this->filterUserInfoComponent($parts['user']) + : ''; + $this->host = isset($parts['host']) + ? $this->filterHost($parts['host']) + : ''; + $this->port = isset($parts['port']) + ? $this->filterPort($parts['port']) + : null; + $this->path = isset($parts['path']) + ? $this->filterPath($parts['path']) + : ''; + $this->query = isset($parts['query']) + ? $this->filterQueryAndFragment($parts['query']) + : ''; + $this->fragment = isset($parts['fragment']) + ? $this->filterQueryAndFragment($parts['fragment']) + : ''; + if (isset($parts['pass'])) { + $this->userInfo .= ':'.$this->filterUserInfoComponent($parts['pass']); + } + + $this->removeDefaultPort(); + } + + /** + * @param mixed $scheme + * + * @throws \InvalidArgumentException If the scheme is invalid. + */ + private function filterScheme($scheme): string + { + if (!is_string($scheme)) { + throw new \InvalidArgumentException('Scheme must be a string'); + } + + $scheme = \strtr($scheme, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); + + if ($scheme !== '' && !preg_match('/^[a-z][a-z0-9.+-]*$/D', $scheme)) { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing "%s" as a URI scheme is deprecated; guzzlehttp/psr7 3.0 requires URI schemes to match RFC 3986 syntax and begin with a letter.', + $scheme + ); + } + + return $scheme; + } + + /** + * @param mixed $component + * + * @throws \InvalidArgumentException If the user info is invalid. + */ + private function filterUserInfoComponent($component): string + { + if (!is_string($component)) { + throw new \InvalidArgumentException('User info must be a string'); + } + + return preg_replace_callback( + '/(?:[^%'.Rfc3986::CHAR_UNRESERVED.Rfc3986::CHAR_SUB_DELIMS.']+|%(?![A-Fa-f0-9]{2}))/', + [$this, 'rawurlencodeMatchZero'], + $component + ); + } + + /** + * @param mixed $host + * + * @throws \InvalidArgumentException If the host is invalid. + */ + private function filterHost($host): string + { + if (!is_string($host)) { + throw new \InvalidArgumentException('Host must be a string'); + } + + $host = \strtr($host, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); + self::assertValidHost($host); + + return $host; + } + + /** + * @param mixed $port + * + * @throws \InvalidArgumentException If the port is invalid. + */ + private function filterPort($port): ?int + { + if ($port === null) { + return null; + } + + $port = (int) $port; + if (0 > $port || 0xFFFF < $port) { + throw new \InvalidArgumentException( + sprintf('Invalid port: %d. Must be between 0 and 65535', $port) + ); + } + + return $port; + } + + /** + * @param (string|int)[] $keys + * + * @return string[] + */ + private static function getFilteredQueryString(UriInterface $uri, array $keys): array + { + $current = $uri->getQuery(); + + if ($current === '') { + return []; + } + + $decodedKeys = array_map(function ($k): string { + return rawurldecode((string) $k); + }, $keys); + + return array_filter(explode('&', $current), function ($part) use ($decodedKeys) { + return !in_array(rawurldecode(explode('=', $part)[0]), $decodedKeys, true); + }); + } + + private static function generateQueryString(string $key, ?string $value): string + { + // Query string separators ("=", "&") and literal plus signs ("+") within the + // key or value need to be encoded + // (while preventing double-encoding) before setting the query string. All other + // chars that need percent-encoding will be encoded by withQuery(). + $queryString = strtr($key, self::QUERY_SEPARATORS_REPLACEMENT); + + if ($value !== null) { + $queryString .= '='.strtr($value, self::QUERY_SEPARATORS_REPLACEMENT); + } + + return $queryString; + } + + private function removeDefaultPort(): void + { + if ($this->port !== null && self::isDefaultPort($this)) { + $this->port = null; + } + } + + /** + * Filters the path of a URI + * + * @param mixed $path + * + * @throws \InvalidArgumentException If the path is invalid. + */ + private function filterPath($path): string + { + if (!is_string($path)) { + throw new \InvalidArgumentException('Path must be a string'); + } + + return preg_replace_callback( + '/(?:[^'.Rfc3986::CHAR_UNRESERVED.Rfc3986::CHAR_SUB_DELIMS.'%:@\/]++|%(?![A-Fa-f0-9]{2}))/', + [$this, 'rawurlencodeMatchZero'], + $path + ); + } + + /** + * Filters the query string or fragment of a URI. + * + * @param mixed $str + * + * @throws \InvalidArgumentException If the query or fragment is invalid. + */ + private function filterQueryAndFragment($str): string + { + if (!is_string($str)) { + throw new \InvalidArgumentException('Query and fragment must be a string'); + } + + return preg_replace_callback( + '/(?:[^'.Rfc3986::CHAR_UNRESERVED.Rfc3986::CHAR_SUB_DELIMS.'%:@\/\?]++|%(?![A-Fa-f0-9]{2}))/', + [$this, 'rawurlencodeMatchZero'], + $str + ); + } + + private function rawurlencodeMatchZero(array $match): string + { + return rawurlencode($match[0]); + } + + private function validateState(): void + { + if ($this->host === '' && ($this->scheme === 'http' || $this->scheme === 'https')) { + $this->host = self::HTTP_DEFAULT_HOST; + } + + if ($this->getAuthority() === '') { + if (0 === strpos($this->path, '//')) { + throw new MalformedUriException('The path of a URI without an authority must not start with two slashes "//"'); + } + if ($this->scheme === '' && false !== strpos(explode('/', $this->path, 2)[0], ':')) { + throw new MalformedUriException('A relative URI must not have a path beginning with a segment containing a colon'); + } + } + } +} diff --git a/vendor/guzzlehttp/psr7/src/UriComparator.php b/vendor/guzzlehttp/psr7/src/UriComparator.php new file mode 100644 index 0000000..0b05c83 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/UriComparator.php @@ -0,0 +1,60 @@ +getHost(), $modified->getHost()) !== 0) { + return true; + } + + if ($original->getScheme() !== $modified->getScheme()) { + return true; + } + + if (self::computePort($original) !== self::computePort($modified)) { + return true; + } + + return false; + } + + private static function computePort(UriInterface $uri): ?int + { + $port = $uri->getPort(); + + if (null !== $port) { + return $port; + } + + if ('http' === $uri->getScheme()) { + return 80; + } + + if ('https' === $uri->getScheme()) { + return 443; + } + + return null; + } + + private function __construct() + { + // cannot be instantiated + } +} diff --git a/vendor/guzzlehttp/psr7/src/UriNormalizer.php b/vendor/guzzlehttp/psr7/src/UriNormalizer.php new file mode 100644 index 0000000..0764d98 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/UriNormalizer.php @@ -0,0 +1,230 @@ +getPath() === '' + && ($uri->getScheme() === 'http' || $uri->getScheme() === 'https') + ) { + $uri = $uri->withPath('/'); + } + + if ($flags & self::REMOVE_DEFAULT_HOST && $uri->getScheme() === 'file' && $uri->getHost() === 'localhost') { + $uri = $uri->withHost(''); + } + + if ($flags & self::REMOVE_DEFAULT_PORT && $uri->getPort() !== null && Uri::isDefaultPort($uri)) { + $uri = $uri->withPort(null); + } + + if ($flags & self::REMOVE_DOT_SEGMENTS && !Uri::isRelativePathReference($uri)) { + $uri = $uri->withPath(UriResolver::removeDotSegments($uri->getPath())); + } + + if ($flags & self::REMOVE_DUPLICATE_SLASHES) { + $uri = $uri->withPath(preg_replace('#//++#', '/', $uri->getPath())); + } + + if ($flags & self::SORT_QUERY_PARAMETERS && $uri->getQuery() !== '') { + $queryKeyValues = explode('&', $uri->getQuery()); + sort($queryKeyValues); + $uri = $uri->withQuery(implode('&', $queryKeyValues)); + } + + return $uri; + } + + /** + * Whether two URIs can be considered equivalent. + * + * Both URIs are normalized automatically before comparison with the given $normalizations bitmask. The method also + * accepts relative URI references and returns true when they are equivalent. This of course assumes they will be + * resolved against the same base URI. If this is not the case, determination of equivalence or difference of + * relative references does not mean anything. + * + * @param UriInterface $uri1 An URI to compare + * @param UriInterface $uri2 An URI to compare + * @param int $normalizations A bitmask of normalizations to apply, see constants + * + * @see https://datatracker.ietf.org/doc/html/rfc3986#section-6.1 + */ + public static function isEquivalent(UriInterface $uri1, UriInterface $uri2, int $normalizations = self::PRESERVING_NORMALIZATIONS): bool + { + return (string) self::normalize($uri1, $normalizations) === (string) self::normalize($uri2, $normalizations); + } + + private static function capitalizePercentEncoding(UriInterface $uri): UriInterface + { + $regex = '/(?:%[A-Fa-f0-9]{2})++/'; + + $callback = function (array $match): string { + return strtoupper($match[0]); + }; + + return $uri + ->withPath(self::normalizePercentEncodingInComponent($uri->getPath(), $regex, $callback)) + ->withQuery(self::normalizePercentEncodingInComponent($uri->getQuery(), $regex, $callback)) + ->withFragment(self::normalizePercentEncodingInComponent($uri->getFragment(), $regex, $callback)); + } + + private static function decodeUnreservedCharacters(UriInterface $uri): UriInterface + { + $regex = '/%(?:2D|2E|5F|7E|3[0-9]|[46][1-9A-F]|[57][0-9A])/i'; + + $callback = function (array $match): string { + return rawurldecode($match[0]); + }; + + return $uri + ->withPath(self::normalizePercentEncodingInComponent($uri->getPath(), $regex, $callback)) + ->withQuery(self::normalizePercentEncodingInComponent($uri->getQuery(), $regex, $callback)) + ->withFragment(self::normalizePercentEncodingInComponent($uri->getFragment(), $regex, $callback)); + } + + /** + * @param callable(array): string $callback + */ + private static function normalizePercentEncodingInComponent(string $component, string $regex, callable $callback): string + { + $normalized = preg_replace_callback($regex, $callback, $component); + + if ($normalized === null) { + throw new \RuntimeException('Unable to normalize URI component percent-encoding'); + } + + return $normalized; + } + + private function __construct() + { + // cannot be instantiated + } +} diff --git a/vendor/guzzlehttp/psr7/src/UriResolver.php b/vendor/guzzlehttp/psr7/src/UriResolver.php new file mode 100644 index 0000000..80b4b20 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/UriResolver.php @@ -0,0 +1,207 @@ +getScheme() != '') { + return $rel->withPath(self::removeDotSegments($rel->getPath())); + } + + if ($rel->getAuthority() != '') { + return $rel + ->withScheme($base->getScheme()) + ->withPath(self::removeDotSegments($rel->getPath())); + } + + if ($rel->getPath() === '') { + $targetPath = $base->getPath(); + $targetQuery = $rel->getQuery() != '' ? $rel->getQuery() : $base->getQuery(); + } else { + if ($rel->getPath()[0] === '/') { + $targetPath = $rel->getPath(); + } else { + if ($base->getAuthority() != '' && $base->getPath() === '') { + $targetPath = '/'.$rel->getPath(); + } else { + $lastSlashPos = strrpos($base->getPath(), '/'); + if ($lastSlashPos === false) { + $targetPath = $rel->getPath(); + } else { + $targetPath = substr($base->getPath(), 0, $lastSlashPos + 1).$rel->getPath(); + } + } + } + $targetPath = self::removeDotSegments($targetPath); + $targetQuery = $rel->getQuery(); + } + + return $base + ->withPath($targetPath) + ->withQuery($targetQuery) + ->withFragment($rel->getFragment()); + } + + /** + * Returns the target URI as a relative reference from the base URI. + * + * This method is the counterpart to resolve(): + * + * (string) $target === (string) UriResolver::resolve($base, UriResolver::relativize($base, $target)) + * + * One use-case is to use the current request URI as base URI and then generate relative links in your documents + * to reduce the document size or offer self-contained downloadable document archives. + * + * $base = new Uri('http://example.com/a/b/'); + * echo UriResolver::relativize($base, new Uri('http://example.com/a/b/c')); // prints 'c'. + * echo UriResolver::relativize($base, new Uri('http://example.com/a/x/y')); // prints '../x/y'. + * echo UriResolver::relativize($base, new Uri('http://example.com/a/b/?q')); // prints '?q'. + * echo UriResolver::relativize($base, new Uri('http://example.org/a/b/')); // prints '//example.org/a/b/'. + * + * This method also accepts a target that is already relative and will try to relativize it further. Only a + * relative-path reference will be returned as-is. + * + * echo UriResolver::relativize($base, new Uri('/a/b/c')); // prints 'c' as well + */ + public static function relativize(UriInterface $base, UriInterface $target): UriInterface + { + if ($target->getScheme() !== '' + && ($base->getScheme() !== $target->getScheme() || $target->getAuthority() === '' && $base->getAuthority() !== '') + ) { + return $target; + } + + if (Uri::isRelativePathReference($target)) { + // As the target is already highly relative we return it as-is. It would be possible to resolve + // the target with `$target = self::resolve($base, $target);` and then try make it more relative + // by removing a duplicate query. But let's not do that automatically. + return $target; + } + + if ($target->getAuthority() !== '' && $base->getAuthority() !== $target->getAuthority()) { + return $target->withScheme(''); + } + + // We must remove the path before removing the authority because if the path starts with two slashes, the URI + // would turn invalid. And we also cannot set a relative path before removing the authority, as that is also + // invalid. + $emptyPathUri = $target->withScheme('')->withPath('')->withUserInfo('')->withPort(null)->withHost(''); + + if ($base->getPath() !== $target->getPath()) { + return $emptyPathUri->withPath(self::getRelativePath($base, $target)); + } + + if ($base->getQuery() === $target->getQuery()) { + // Only the target fragment is left. And it must be returned even if base and target fragment are the same. + return $emptyPathUri->withQuery(''); + } + + // If the base URI has a query but the target has none, we cannot return an empty path reference as it would + // inherit the base query component when resolving. + if ($target->getQuery() === '') { + $segments = explode('/', $target->getPath()); + /** @var string $lastSegment */ + $lastSegment = end($segments); + + return $emptyPathUri->withPath($lastSegment === '' ? './' : $lastSegment); + } + + return $emptyPathUri; + } + + private static function getRelativePath(UriInterface $base, UriInterface $target): string + { + $sourceSegments = explode('/', $base->getPath()); + $targetSegments = explode('/', $target->getPath()); + array_pop($sourceSegments); + $targetLastSegment = array_pop($targetSegments); + foreach ($sourceSegments as $i => $segment) { + if (isset($targetSegments[$i]) && $segment === $targetSegments[$i]) { + unset($sourceSegments[$i], $targetSegments[$i]); + } else { + break; + } + } + $targetSegments[] = $targetLastSegment; + $relativePath = str_repeat('../', count($sourceSegments)).implode('/', $targetSegments); + + // A reference to am empty last segment or an empty first sub-segment must be prefixed with "./". + // This also applies to a segment with a colon character (e.g., "file:colon") that cannot be used + // as the first segment of a relative-path reference, as it would be mistaken for a scheme name. + if ('' === $relativePath || false !== strpos(explode('/', $relativePath, 2)[0], ':')) { + $relativePath = "./$relativePath"; + } elseif ('/' === $relativePath[0]) { + if ($base->getAuthority() != '' && $base->getPath() === '') { + // In this case an extra slash is added by resolve() automatically. So we must not add one here. + $relativePath = ".$relativePath"; + } else { + $relativePath = "./$relativePath"; + } + } + + return $relativePath; + } + + private function __construct() + { + // cannot be instantiated + } +} diff --git a/vendor/guzzlehttp/psr7/src/Utils.php b/vendor/guzzlehttp/psr7/src/Utils.php new file mode 100644 index 0000000..5e22e24 --- /dev/null +++ b/vendor/guzzlehttp/psr7/src/Utils.php @@ -0,0 +1,646 @@ + $v) { + if (!in_array(strtolower((string) $k), $keys)) { + $result[$k] = $v; + } + } + + return $result; + } + + /** + * Copy the contents of a stream into another stream until the given number + * of bytes have been read. + * + * The copy stops if the destination write returns 0, for example a + * BufferStream at its high water mark or a full DroppingStream. For a + * guaranteed full copy use a normal writable stream such as a file or + * php://temp stream. + * + * @param StreamInterface $source Stream to read from + * @param StreamInterface $dest Stream to write to + * @param int $maxLen Maximum number of bytes to read. Pass -1 + * to read the entire stream. + * + * @throws \RuntimeException on error. + */ + public static function copyToStream(StreamInterface $source, StreamInterface $dest, int $maxLen = -1): void + { + $bufferSize = 8192; + + if ($maxLen === -1) { + while (!$source->eof()) { + $buf = $source->read($bufferSize); + if ($buf === '') { + break; + } + + if (!self::writeAll($dest, $buf)) { + break; + } + } + } else { + $remaining = $maxLen; + while ($remaining > 0 && !$source->eof()) { + $buf = $source->read(min($bufferSize, $remaining)); + $len = strlen($buf); + if (!$len) { + break; + } + $remaining -= $len; + if (!self::writeAll($dest, $buf)) { + break; + } + } + } + } + + /** + * Writes the full buffer to the destination, retrying short writes. + * + * Returns false when the destination write returns 0 or less. + */ + private static function writeAll(StreamInterface $dest, string $buf): bool + { + $written = 0; + $len = strlen($buf); + + while ($written < $len) { + $result = $dest->write(substr($buf, $written)); + if ($result <= 0) { + return false; + } + + $written += $result; + } + + return true; + } + + /** + * Copy the contents of a stream into a string until the given number of + * bytes have been read. + * + * @param StreamInterface $stream Stream to read + * @param int $maxLen Maximum number of bytes to read. Pass -1 + * to read the entire stream. + * + * @throws \RuntimeException on error. + */ + public static function copyToString(StreamInterface $stream, int $maxLen = -1): string + { + $buffer = ''; + + if ($maxLen === -1) { + while (!$stream->eof()) { + $buf = $stream->read(1048576); + if ($buf === '') { + break; + } + $buffer .= $buf; + } + + return $buffer; + } + + $len = 0; + while (!$stream->eof() && $len < $maxLen) { + $buf = $stream->read($maxLen - $len); + if ($buf === '') { + break; + } + $buffer .= $buf; + $len = strlen($buffer); + } + + return $buffer; + } + + /** + * Calculate a hash of a stream. + * + * This method reads the entire stream to calculate a rolling hash, based + * on PHP's `hash_init` functions. + * + * @param StreamInterface $stream Stream to calculate the hash for + * @param string $algo Hash algorithm (e.g. md5, crc32, etc) + * @param bool $rawOutput Whether or not to use raw output + * + * @throws \RuntimeException on error. + */ + public static function hash(StreamInterface $stream, string $algo, bool $rawOutput = false): string + { + $pos = $stream->tell(); + + if ($pos > 0) { + $stream->rewind(); + } + + $ctx = hash_init($algo); + while (!$stream->eof()) { + hash_update($ctx, $stream->read(1048576)); + } + + $out = hash_final($ctx, $rawOutput); + $stream->seek($pos); + + return $out; + } + + /** + * Clone and modify a request with the given changes. + * + * This method is useful for reducing the number of clones needed to mutate + * a message. + * + * The changes can be one of: + * - method: (string) Changes the HTTP method. + * - set_headers: (array) Sets the given headers. Values must be strings + * or non-empty arrays of strings. + * - remove_headers: (array) Remove the given headers. Values may be + * strings or integers. + * - body: (mixed) Sets the given body. Present non-null values are converted + * with self::streamFor(), including scalar values, resources, streams, + * iterators, callable arrays, closures, invokable objects, and objects + * with __toString(). String inputs remain literal bodies. + * - uri: (UriInterface) Set the URI. + * - query: (string) Set the query string value of the URI. + * - version: (string) Set the protocol version. + * + * @param RequestInterface $request Request to clone and modify. + * @param array $changes Changes to apply. + */ + public static function modifyRequest(RequestInterface $request, array $changes): RequestInterface + { + if (!$changes) { + return $request; + } + + self::warnOnInvalidModifyRequestChanges($changes); + + $headers = $request->getHeaders(); + + if (!isset($changes['uri'])) { + $uri = $request->getUri(); + } else { + // Remove the host header if one is on the URI + $host = $changes['uri']->getHost(); + if ($host !== '') { + if (isset($changes['set_headers']) && is_array($changes['set_headers'])) { + foreach (array_keys($changes['set_headers']) as $header) { + if (strtolower((string) $header) === 'host') { + throw new \InvalidArgumentException( + 'Cannot modify request with both a URI containing a host and an explicit Host header.' + ); + } + } + } + + $changes['set_headers']['Host'] = $host; + + if ($port = $changes['uri']->getPort()) { + $standardPorts = ['http' => 80, 'https' => 443]; + $scheme = $changes['uri']->getScheme(); + if (isset($standardPorts[$scheme]) && $port != $standardPorts[$scheme]) { + $changes['set_headers']['Host'] .= ':'.$port; + } + } + } + $uri = $changes['uri']; + } + + if (!empty($changes['remove_headers'])) { + $headers = self::caselessRemove($changes['remove_headers'], $headers); + } + + if (!empty($changes['set_headers'])) { + $headers = self::caselessRemove(array_keys($changes['set_headers']), $headers); + $headers = $changes['set_headers'] + $headers; + } + + if (isset($changes['query'])) { + $uri = $uri->withQuery($changes['query']); + } + + $hasHost = false; + foreach (array_keys($headers) as $header) { + if (strtolower((string) $header) === 'host') { + $hasHost = true; + break; + } + } + + // Match Request::__construct() by adding a Host header when one is not provided. + if (!$hasHost && $uri->getHost() !== '') { + $host = $uri->getHost(); + + if (($port = $uri->getPort()) !== null) { + $host .= ':'.$port; + } + + $headers = ['Host' => [$host]] + $headers; + } + + $new = $request; + + if (isset($changes['method'])) { + $new = $new->withMethod($changes['method']); + } + + if (isset($changes['uri']) || isset($changes['query'])) { + $new = $new->withUri($uri, true); + } + + if ($headers !== $new->getHeaders()) { + foreach (array_keys($new->getHeaders()) as $header) { + /** @var RequestInterface */ + $new = $new->withoutHeader((string) $header); + } + + $addedHeaders = []; + foreach ($headers as $header => $value) { + $header = (string) $header; + $normalized = strtolower($header); + + if (isset($addedHeaders[$normalized])) { + /** @var RequestInterface */ + $new = $new->withAddedHeader($addedHeaders[$normalized], $value); + } else { + /** @var RequestInterface */ + $new = $new->withHeader($header, $value); + $addedHeaders[$normalized] = $header; + } + } + } + + if (isset($changes['body'])) { + /** @var RequestInterface */ + $new = $new->withBody(self::streamFor($changes['body'])); + } + + if (isset($changes['version'])) { + /** @var RequestInterface */ + $new = $new->withProtocolVersion($changes['version']); + } + + return $new; + } + + /** + * @param array $changes + */ + private static function warnOnInvalidModifyRequestChanges(array $changes): void + { + foreach (['method', 'query', 'version'] as $key) { + if (\array_key_exists($key, $changes) && !\is_string($changes[$key])) { + self::warnOnInvalidModifyRequestChange($key, 'string', $changes[$key]); + } + } + + if (\array_key_exists('uri', $changes) && !$changes['uri'] instanceof UriInterface) { + self::warnOnInvalidModifyRequestChange('uri', 'UriInterface', $changes['uri']); + } + + if (\array_key_exists('body', $changes) && $changes['body'] === null) { + self::warnOnInvalidModifyRequestChange('body', 'resource|string|int|float|bool|StreamInterface|callable|\Iterator|\Stringable', $changes['body']); + } + + if (\array_key_exists('set_headers', $changes)) { + if (!\is_array($changes['set_headers'])) { + self::warnOnInvalidModifyRequestChange('set_headers', 'array>', $changes['set_headers']); + } else { + foreach ($changes['set_headers'] as $header => $value) { + $headerPath = \sprintf('set_headers.%s', (string) $header); + + if (\is_array($value)) { + if ($value === []) { + self::warnOnInvalidModifyRequestChange($headerPath, 'string|non-empty-array', $value); + + break; + } + + foreach ($value as $index => $item) { + if (!\is_string($item)) { + self::warnOnInvalidModifyRequestChange(\sprintf('%s.%s', $headerPath, (string) $index), 'string', $item); + + break 2; + } + } + } elseif (!\is_string($value)) { + self::warnOnInvalidModifyRequestChange($headerPath, 'string|non-empty-array', $value); + + break; + } + } + } + } + + if (!\array_key_exists('remove_headers', $changes)) { + return; + } + + if (!\is_array($changes['remove_headers'])) { + self::warnOnInvalidModifyRequestChange('remove_headers', 'array', $changes['remove_headers']); + + return; + } + + foreach ($changes['remove_headers'] as $index => $header) { + if (!\is_string($header) && !\is_int($header)) { + self::warnOnInvalidModifyRequestChange(\sprintf('remove_headers.%s', (string) $index), 'string|int', $header); + + return; + } + } + } + + /** + * @param mixed $value + */ + private static function warnOnInvalidModifyRequestChange(string $key, string $expected, $value): void + { + \trigger_deprecation( + 'guzzlehttp/psr7', + '2.11', + 'Passing %s to Utils::modifyRequest() change "%s" is deprecated; guzzlehttp/psr7 3.0 requires %s.', + \get_debug_type($value), + $key, + $expected + ); + } + + /** + * Read a line from the stream up to the maximum allowed buffer length. + * + * @param StreamInterface $stream Stream to read from + * @param int|null $maxLength Maximum buffer length + */ + public static function readLine(StreamInterface $stream, ?int $maxLength = null): string + { + $buffer = ''; + $size = 0; + + while (!$stream->eof()) { + if ('' === ($byte = $stream->read(1))) { + return $buffer; + } + $buffer .= $byte; + // Break when a new line is found or the max length - 1 is reached + if ($byte === "\n" || ++$size === $maxLength - 1) { + break; + } + } + + return $buffer; + } + + /** + * Redact the password in the user info part of a URI. + */ + public static function redactUserInfo(UriInterface $uri): UriInterface + { + $userInfo = $uri->getUserInfo(); + + if (false !== ($pos = \strpos($userInfo, ':'))) { + return $uri->withUserInfo(\substr($userInfo, 0, $pos), '***'); + } + + return $uri; + } + + /** + * Create a new stream based on the input type. + * + * Options is an associative array that can contain the following keys: + * - metadata: Array of custom metadata. + * - size: Size of the stream. + * + * This method accepts the following `$resource` types: + * - `Psr\Http\Message\StreamInterface`: Returns the value as-is. + * - `string`: Creates a stream object that uses the given string as the contents. + * - `resource`: Creates a stream object that wraps the given PHP stream resource. + * - `Iterator`: If the provided value implements `Iterator`, then a read-only + * stream object will be created that wraps the given iterable. Each time the + * stream is read from, data from the iterator will fill a buffer and will be + * continuously called until the buffer is equal to the requested read size. + * Subsequent read calls will first read from the buffer and then call `next` + * on the underlying iterator until it is exhausted. + * - `object` with `__toString()`: If the object has the `__toString()` method, + * the object will be cast to a string and then a stream will be returned that + * uses the string value. + * - `NULL`: When `null` is passed, an empty stream object is returned. + * - `callable`: When a callable array, closure, or invokable object is passed + * and no earlier resource or object rule applies, a read-only stream object + * will be created that invokes the given callable. The callable is invoked + * with the suggested number of bytes to read. The callable can return fewer + * or more bytes than requested, but MUST return `false` or `null` when there + * is no more data to return. Any additional bytes will be buffered and used + * in subsequent reads. String inputs are always treated as string bodies, + * even when they name callable functions. + * + * @param resource|string|int|float|bool|StreamInterface|callable|\Iterator|null $resource Entity body data + * @param array{size?: int, metadata?: array} $options Additional options + * + * @throws \InvalidArgumentException if the $resource arg is not valid. + */ + public static function streamFor($resource = '', array $options = []): StreamInterface + { + if (is_scalar($resource)) { + $stream = self::tryFopen('php://temp', 'r+'); + if ($resource !== '') { + fwrite($stream, (string) $resource); + fseek($stream, 0); + } + + return new Stream($stream, $options); + } + + switch (gettype($resource)) { + case 'resource': + /* + * The 'php://input' is a special stream with quirks and inconsistencies. + * We avoid using that stream by reading it into php://temp + */ + + /** @var resource $resource */ + if ((\stream_get_meta_data($resource)['uri'] ?? '') === 'php://input') { + $stream = self::tryFopen('php://temp', 'w+'); + stream_copy_to_stream($resource, $stream); + fseek($stream, 0); + $resource = $stream; + } + + return new Stream($resource, $options); + case 'object': + /** @var object $resource */ + if ($resource instanceof StreamInterface) { + return $resource; + } elseif ($resource instanceof \Iterator) { + return new PumpStream(function () use ($resource) { + if (!$resource->valid()) { + return false; + } + $result = $resource->current(); + $resource->next(); + + return $result; + }, $options); + } elseif (method_exists($resource, '__toString')) { + return self::streamFor((string) $resource, $options); + } + break; + case 'NULL': + return new Stream(self::tryFopen('php://temp', 'r+'), $options); + } + + if (is_callable($resource)) { + return new PumpStream($resource, $options); + } + + throw new \InvalidArgumentException('Invalid resource type: '.gettype($resource)); + } + + /** + * Safely opens a PHP stream resource using a filename. + * + * When fopen fails, PHP normally raises a warning. This function adds an + * error handler that checks for errors and throws an exception instead. + * + * @param string $filename File to open + * @param string $mode Mode used to open the file + * + * @return resource + * + * @throws \RuntimeException if the file cannot be opened + */ + public static function tryFopen(string $filename, string $mode) + { + $ex = null; + set_error_handler(static function (int $errno, string $errstr) use ($filename, $mode, &$ex): bool { + $ex = new \RuntimeException(sprintf( + 'Unable to open "%s" using mode "%s": %s', + $filename, + $mode, + $errstr + )); + + return true; + }); + + try { + /** @var resource $handle */ + $handle = fopen($filename, $mode); + } catch (\Throwable $e) { + $ex = new \RuntimeException(sprintf( + 'Unable to open "%s" using mode "%s": %s', + $filename, + $mode, + $e->getMessage() + ), 0, $e); + } + + restore_error_handler(); + + if ($ex) { + /** @var \RuntimeException $ex */ + throw $ex; + } + + return $handle; + } + + /** + * Safely gets the contents of a given stream. + * + * When stream_get_contents fails, PHP normally raises a warning. This + * function adds an error handler that checks for errors and throws an + * exception instead. + * + * @param resource $stream + * + * @throws \RuntimeException if the stream cannot be read + */ + public static function tryGetContents($stream): string + { + $ex = null; + set_error_handler(static function (int $errno, string $errstr) use (&$ex): bool { + $ex = new \RuntimeException(sprintf( + 'Unable to read stream contents: %s', + $errstr + )); + + return true; + }); + + try { + /** @var string|false $contents */ + $contents = stream_get_contents($stream); + + if ($contents === false) { + $ex = new \RuntimeException('Unable to read stream contents'); + } + } catch (\Throwable $e) { + $ex = new \RuntimeException(sprintf( + 'Unable to read stream contents: %s', + $e->getMessage() + ), 0, $e); + } + + restore_error_handler(); + + if ($ex) { + /** @var \RuntimeException $ex */ + throw $ex; + } + + return $contents; + } + + /** + * Returns a UriInterface for the given value. + * + * This function accepts a string or UriInterface and returns a + * UriInterface for the given value. If the value is already a + * UriInterface, it is returned as-is. + * + * @param string|UriInterface $uri + * + * @throws \InvalidArgumentException + */ + public static function uriFor($uri): UriInterface + { + if ($uri instanceof UriInterface) { + return $uri; + } + + if (is_string($uri)) { + return new Uri($uri); + } + + throw new \InvalidArgumentException('URI must be a string or UriInterface'); + } +} diff --git a/vendor/lcobucci/jwt/LICENSE b/vendor/lcobucci/jwt/LICENSE new file mode 100644 index 0000000..cc7e28f --- /dev/null +++ b/vendor/lcobucci/jwt/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2014, Luís Cobucci +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the {organization} nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/lcobucci/jwt/composer.json b/vendor/lcobucci/jwt/composer.json new file mode 100644 index 0000000..c0c97cb --- /dev/null +++ b/vendor/lcobucci/jwt/composer.json @@ -0,0 +1,63 @@ +{ + "name": "lcobucci/jwt", + "description": "A simple library to work with JSON Web Token and JSON Web Signature", + "license": [ + "BSD-3-Clause" + ], + "type": "library", + "keywords": [ + "JWT", + "JWS" + ], + "authors": [ + { + "name": "Luís Cobucci", + "email": "lcobucci@gmail.com", + "role": "Developer" + } + ], + "require": { + "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", + "ext-openssl": "*", + "ext-sodium": "*", + "psr/clock": "^1.0" + }, + "require-dev": { + "infection/infection": "^0.29", + "lcobucci/clock": "^3.2", + "lcobucci/coding-standard": "^11.0", + "phpbench/phpbench": "^1.2", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.10.7", + "phpstan/phpstan-deprecation-rules": "^1.1.3", + "phpstan/phpstan-phpunit": "^1.3.10", + "phpstan/phpstan-strict-rules": "^1.5.0", + "phpunit/phpunit": "^11.1" + }, + "suggest": { + "lcobucci/clock": ">= 3.2" + }, + "autoload": { + "psr-4": { + "Lcobucci\\JWT\\": "src" + } + }, + "autoload-dev": { + "psr-4": { + "Lcobucci\\JWT\\Tests\\": "tests" + } + }, + "config": { + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true, + "infection/extension-installer": true, + "ocramius/package-versions": true, + "phpstan/extension-installer": true + }, + "platform": { + "php": "8.2.99" + }, + "preferred-install": "dist", + "sort-packages": true + } +} diff --git a/vendor/lcobucci/jwt/src/Builder.php b/vendor/lcobucci/jwt/src/Builder.php new file mode 100644 index 0000000..4295e3f --- /dev/null +++ b/vendor/lcobucci/jwt/src/Builder.php @@ -0,0 +1,85 @@ + $claims + * + * @return array + */ + public function formatClaims(array $claims): array; +} diff --git a/vendor/lcobucci/jwt/src/Configuration.php b/vendor/lcobucci/jwt/src/Configuration.php new file mode 100644 index 0000000..ea05e3b --- /dev/null +++ b/vendor/lcobucci/jwt/src/Configuration.php @@ -0,0 +1,213 @@ +parser = $parser ?? new Token\Parser($decoder); + $this->validator = $validator ?? new Validation\Validator(); + + $this->builderFactory = $builderFactory + ?? static function (ClaimsFormatter $claimFormatter) use ($encoder): Builder { + return Token\Builder::new($encoder, $claimFormatter); + }; + + $this->validationConstraints = $validationConstraints; + } + + public static function forAsymmetricSigner( + Signer $signer, + Key $signingKey, + Key $verificationKey, + Encoder $encoder = new JoseEncoder(), + Decoder $decoder = new JoseEncoder(), + ): self { + return new self( + $signer, + $signingKey, + $verificationKey, + $encoder, + $decoder, + null, + null, + null, + ); + } + + public static function forSymmetricSigner( + Signer $signer, + Key $key, + Encoder $encoder = new JoseEncoder(), + Decoder $decoder = new JoseEncoder(), + ): self { + return new self( + $signer, + $key, + $key, + $encoder, + $decoder, + null, + null, + null, + ); + } + + /** + * @deprecated Deprecated since v5.5, please use {@see self::withBuilderFactory()} instead + * + * @param callable(ClaimsFormatter): Builder $builderFactory + */ + public function setBuilderFactory(callable $builderFactory): void + { + $this->builderFactory = $builderFactory(...); + } + + /** @param callable(ClaimsFormatter): Builder $builderFactory */ + public function withBuilderFactory(callable $builderFactory): self + { + return new self( + $this->signer, + $this->signingKey, + $this->verificationKey, + $this->encoder, + $this->decoder, + $this->parser, + $this->validator, + $builderFactory(...), + ...$this->validationConstraints, + ); + } + + public function builder(?ClaimsFormatter $claimFormatter = null): Builder + { + return ($this->builderFactory)($claimFormatter ?? ChainedFormatter::default()); + } + + public function parser(): Parser + { + return $this->parser; + } + + /** @deprecated Deprecated since v5.5, please use {@see self::withParser()} instead */ + public function setParser(Parser $parser): void + { + $this->parser = $parser; + } + + public function withParser(Parser $parser): self + { + return new self( + $this->signer, + $this->signingKey, + $this->verificationKey, + $this->encoder, + $this->decoder, + $parser, + $this->validator, + $this->builderFactory, + ...$this->validationConstraints, + ); + } + + public function signer(): Signer + { + return $this->signer; + } + + public function signingKey(): Key + { + return $this->signingKey; + } + + public function verificationKey(): Key + { + return $this->verificationKey; + } + + public function validator(): Validator + { + return $this->validator; + } + + /** @deprecated Deprecated since v5.5, please use {@see self::withValidator()} instead */ + public function setValidator(Validator $validator): void + { + $this->validator = $validator; + } + + public function withValidator(Validator $validator): self + { + return new self( + $this->signer, + $this->signingKey, + $this->verificationKey, + $this->encoder, + $this->decoder, + $this->parser, + $validator, + $this->builderFactory, + ...$this->validationConstraints, + ); + } + + /** @return Constraint[] */ + public function validationConstraints(): array + { + return $this->validationConstraints; + } + + /** @deprecated Deprecated since v5.5, please use {@see self::withValidationConstraints()} instead */ + public function setValidationConstraints(Constraint ...$validationConstraints): void + { + $this->validationConstraints = $validationConstraints; + } + + public function withValidationConstraints(Constraint ...$validationConstraints): self + { + return new self( + $this->signer, + $this->signingKey, + $this->verificationKey, + $this->encoder, + $this->decoder, + $this->parser, + $this->validator, + $this->builderFactory, + ...$validationConstraints, + ); + } +} diff --git a/vendor/lcobucci/jwt/src/Decoder.php b/vendor/lcobucci/jwt/src/Decoder.php new file mode 100644 index 0000000..6b24b92 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Decoder.php @@ -0,0 +1,29 @@ + */ + private array $formatters; + + public function __construct(ClaimsFormatter ...$formatters) + { + $this->formatters = $formatters; + } + + public static function default(): self + { + return new self(new UnifyAudience(), new MicrosecondBasedDateConversion()); + } + + public static function withUnixTimestampDates(): self + { + return new self(new UnifyAudience(), new UnixTimestampDates()); + } + + /** @inheritdoc */ + public function formatClaims(array $claims): array + { + foreach ($this->formatters as $formatter) { + $claims = $formatter->formatClaims($claims); + } + + return $claims; + } +} diff --git a/vendor/lcobucci/jwt/src/Encoding/JoseEncoder.php b/vendor/lcobucci/jwt/src/Encoding/JoseEncoder.php new file mode 100644 index 0000000..0d90444 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Encoding/JoseEncoder.php @@ -0,0 +1,56 @@ +convertDate($claims[$claim]); + } + + return $claims; + } + + private function convertDate(DateTimeImmutable $date): int|float + { + if ($date->format('u') === '000000') { + return (int) $date->format('U'); + } + + return (float) $date->format('U.u'); + } +} diff --git a/vendor/lcobucci/jwt/src/Encoding/UnifyAudience.php b/vendor/lcobucci/jwt/src/Encoding/UnifyAudience.php new file mode 100644 index 0000000..cf57252 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Encoding/UnifyAudience.php @@ -0,0 +1,29 @@ +convertDate($claims[$claim]); + } + + return $claims; + } + + private function convertDate(DateTimeImmutable $date): int + { + return $date->getTimestamp(); + } +} diff --git a/vendor/lcobucci/jwt/src/Exception.php b/vendor/lcobucci/jwt/src/Exception.php new file mode 100644 index 0000000..4b3916e --- /dev/null +++ b/vendor/lcobucci/jwt/src/Exception.php @@ -0,0 +1,10 @@ +clock = $clock ?? new class implements Clock { + public function now(): DateTimeImmutable + { + return new DateTimeImmutable(); + } + }; + } + + /** @param Closure(Builder, DateTimeImmutable):Builder $customiseBuilder */ + public function issue( + Signer $signer, + Key $signingKey, + Closure $customiseBuilder, + ): UnencryptedToken { + $builder = Token\Builder::new(new JoseEncoder(), ChainedFormatter::withUnixTimestampDates()); + + $now = $this->clock->now(); + $builder = $builder + ->issuedAt($now) + ->canOnlyBeUsedAfter($now) + ->expiresAt($now->modify('+5 minutes')); + + return $customiseBuilder($builder, $now)->getToken($signer, $signingKey); + } + + /** @param non-empty-string $jwt */ + public function parse( + string $jwt, + SignedWith $signedWith, + ValidAt $validAt, + Constraint ...$constraints, + ): UnencryptedToken { + $token = $this->parser->parse($jwt); + assert($token instanceof UnencryptedToken); + + (new Validator())->assert( + $token, + $signedWith, + $validAt, + ...$constraints, + ); + + return $token; + } +} diff --git a/vendor/lcobucci/jwt/src/Parser.php b/vendor/lcobucci/jwt/src/Parser.php new file mode 100644 index 0000000..fa77f04 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Parser.php @@ -0,0 +1,22 @@ +contents()); + + if ($actualKeyLength < self::MINIMUM_KEY_LENGTH_IN_BITS) { + throw InvalidKeyProvided::tooShort(self::MINIMUM_KEY_LENGTH_IN_BITS, $actualKeyLength); + } + + return sodium_crypto_generichash($payload, $key->contents()); + } + + public function verify(string $expected, string $payload, Key $key): bool + { + return hash_equals($expected, $this->sign($payload, $key)); + } +} diff --git a/vendor/lcobucci/jwt/src/Signer/CannotSignPayload.php b/vendor/lcobucci/jwt/src/Signer/CannotSignPayload.php new file mode 100644 index 0000000..35cc4d6 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Signer/CannotSignPayload.php @@ -0,0 +1,15 @@ +converter->fromAsn1( + $this->createSignature($key->contents(), $key->passphrase(), $payload), + $this->pointLength(), + ); + } + + final public function verify(string $expected, string $payload, Key $key): bool + { + return $this->verifySignature( + $this->converter->toAsn1($expected, $this->pointLength()), + $payload, + $key->contents(), + ); + } + + /** {@inheritDoc} */ + final protected function guardAgainstIncompatibleKey(int $type, int $lengthInBits): void + { + if ($type !== OPENSSL_KEYTYPE_EC) { + throw InvalidKeyProvided::incompatibleKeyType( + self::KEY_TYPE_MAP[OPENSSL_KEYTYPE_EC], + self::KEY_TYPE_MAP[$type], + ); + } + + $expectedKeyLength = $this->expectedKeyLength(); + + if ($lengthInBits !== $expectedKeyLength) { + throw InvalidKeyProvided::incompatibleKeyLength($expectedKeyLength, $lengthInBits); + } + } + + /** + * @internal + * + * @return positive-int + */ + abstract public function expectedKeyLength(): int; + + /** + * Returns the length of each point in the signature, so that we can calculate and verify R and S points properly + * + * @internal + * + * @return positive-int + */ + abstract public function pointLength(): int; +} diff --git a/vendor/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php b/vendor/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php new file mode 100644 index 0000000..d9ca751 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Signer/Ecdsa/ConversionFailed.php @@ -0,0 +1,25 @@ + self::ASN1_MAX_SINGLE_BYTE ? self::ASN1_LENGTH_2BYTES : ''; + + $asn1 = hex2bin( + self::ASN1_SEQUENCE + . $lengthPrefix . dechex($totalLength) + . self::ASN1_INTEGER . dechex($lengthR) . $pointR + . self::ASN1_INTEGER . dechex($lengthS) . $pointS, + ); + assert(is_string($asn1)); + assert($asn1 !== ''); + + return $asn1; + } + + private static function octetLength(string $data): int + { + return (int) (strlen($data) / self::BYTE_SIZE); + } + + private static function preparePositiveInteger(string $data): string + { + if (substr($data, 0, self::BYTE_SIZE) > self::ASN1_BIG_INTEGER_LIMIT) { + return self::ASN1_NEGATIVE_INTEGER . $data; + } + + while ( + substr($data, 0, self::BYTE_SIZE) === self::ASN1_NEGATIVE_INTEGER + && substr($data, 2, self::BYTE_SIZE) <= self::ASN1_BIG_INTEGER_LIMIT + ) { + $data = substr($data, 2, null); + } + + return $data; + } + + public function fromAsn1(string $signature, int $length): string + { + $message = bin2hex($signature); + $position = 0; + + if (self::readAsn1Content($message, $position, self::BYTE_SIZE) !== self::ASN1_SEQUENCE) { + throw ConversionFailed::incorrectStartSequence(); + } + + // @phpstan-ignore-next-line + if (self::readAsn1Content($message, $position, self::BYTE_SIZE) === self::ASN1_LENGTH_2BYTES) { + $position += self::BYTE_SIZE; + } + + $pointR = self::retrievePositiveInteger(self::readAsn1Integer($message, $position)); + $pointS = self::retrievePositiveInteger(self::readAsn1Integer($message, $position)); + + $points = hex2bin(str_pad($pointR, $length, '0', STR_PAD_LEFT) . str_pad($pointS, $length, '0', STR_PAD_LEFT)); + assert(is_string($points)); + assert($points !== ''); + + return $points; + } + + private static function readAsn1Content(string $message, int &$position, int $length): string + { + $content = substr($message, $position, $length); + $position += $length; + + return $content; + } + + private static function readAsn1Integer(string $message, int &$position): string + { + if (self::readAsn1Content($message, $position, self::BYTE_SIZE) !== self::ASN1_INTEGER) { + throw ConversionFailed::integerExpected(); + } + + $length = (int) hexdec(self::readAsn1Content($message, $position, self::BYTE_SIZE)); + + return self::readAsn1Content($message, $position, $length * self::BYTE_SIZE); + } + + private static function retrievePositiveInteger(string $data): string + { + while ( + substr($data, 0, self::BYTE_SIZE) === self::ASN1_NEGATIVE_INTEGER + && substr($data, 2, self::BYTE_SIZE) > self::ASN1_BIG_INTEGER_LIMIT + ) { + $data = substr($data, 2, null); + } + + return $data; + } +} diff --git a/vendor/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php b/vendor/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php new file mode 100644 index 0000000..ff00f4d --- /dev/null +++ b/vendor/lcobucci/jwt/src/Signer/Ecdsa/Sha256.php @@ -0,0 +1,31 @@ +contents()); + } catch (SodiumException $sodiumException) { + throw new InvalidKeyProvided($sodiumException->getMessage(), 0, $sodiumException); + } + } + + public function verify(string $expected, string $payload, Key $key): bool + { + try { + return sodium_crypto_sign_verify_detached($expected, $payload, $key->contents()); + } catch (SodiumException $sodiumException) { + throw new InvalidKeyProvided($sodiumException->getMessage(), 0, $sodiumException); + } + } +} diff --git a/vendor/lcobucci/jwt/src/Signer/Hmac.php b/vendor/lcobucci/jwt/src/Signer/Hmac.php new file mode 100644 index 0000000..815f84c --- /dev/null +++ b/vendor/lcobucci/jwt/src/Signer/Hmac.php @@ -0,0 +1,44 @@ +contents()); + $expectedKeyLength = $this->minimumBitsLengthForKey(); + + if ($actualKeyLength < $expectedKeyLength) { + throw InvalidKeyProvided::tooShort($expectedKeyLength, $actualKeyLength); + } + + return hash_hmac($this->algorithm(), $payload, $key->contents(), true); + } + + final public function verify(string $expected, string $payload, Key $key): bool + { + return hash_equals($expected, $this->sign($payload, $key)); + } + + /** + * @internal + * + * @return non-empty-string + */ + abstract public function algorithm(): string; + + /** + * @internal + * + * @return positive-int + */ + abstract public function minimumBitsLengthForKey(): int; +} diff --git a/vendor/lcobucci/jwt/src/Signer/Hmac/Sha256.php b/vendor/lcobucci/jwt/src/Signer/Hmac/Sha256.php new file mode 100644 index 0000000..e19992e --- /dev/null +++ b/vendor/lcobucci/jwt/src/Signer/Hmac/Sha256.php @@ -0,0 +1,24 @@ +getSize(); + $contents = $fileSize > 0 ? $file->fread($file->getSize()) : ''; + assert(is_string($contents)); + + self::guardAgainstEmptyKey($contents); + + return new self($contents, $passphrase); + } + + /** @phpstan-assert non-empty-string $contents */ + private static function guardAgainstEmptyKey(string $contents): void + { + if ($contents === '') { + throw InvalidKeyProvided::cannotBeEmpty(); + } + } + + public function contents(): string + { + return $this->contents; + } + + public function passphrase(): string + { + return $this->passphrase; + } +} diff --git a/vendor/lcobucci/jwt/src/Signer/OpenSSL.php b/vendor/lcobucci/jwt/src/Signer/OpenSSL.php new file mode 100644 index 0000000..a507752 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Signer/OpenSSL.php @@ -0,0 +1,133 @@ + 'RSA', + OPENSSL_KEYTYPE_DSA => 'DSA', + OPENSSL_KEYTYPE_DH => 'DH', + OPENSSL_KEYTYPE_EC => 'EC', + ]; + + /** + * @return non-empty-string + * + * @throws CannotSignPayload + * @throws InvalidKeyProvided + */ + final protected function createSignature( + #[SensitiveParameter] + string $pem, + #[SensitiveParameter] + string $passphrase, + string $payload, + ): string { + $key = $this->getPrivateKey($pem, $passphrase); + + $signature = ''; + + if (! openssl_sign($payload, $signature, $key, $this->algorithm())) { + throw CannotSignPayload::errorHappened($this->fullOpenSSLErrorString()); + } + + return $signature; + } + + /** @throws CannotSignPayload */ + private function getPrivateKey( + #[SensitiveParameter] + string $pem, + #[SensitiveParameter] + string $passphrase, + ): OpenSSLAsymmetricKey { + return $this->validateKey(openssl_pkey_get_private($pem, $passphrase)); + } + + /** @throws InvalidKeyProvided */ + final protected function verifySignature( + string $expected, + string $payload, + string $pem, + ): bool { + $key = $this->getPublicKey($pem); + $result = openssl_verify($payload, $expected, $key, $this->algorithm()); + + return $result === 1; + } + + /** @throws InvalidKeyProvided */ + private function getPublicKey(string $pem): OpenSSLAsymmetricKey + { + return $this->validateKey(openssl_pkey_get_public($pem)); + } + + /** + * Raises an exception when the key type is not the expected type + * + * @throws InvalidKeyProvided + */ + private function validateKey(OpenSSLAsymmetricKey|bool $key): OpenSSLAsymmetricKey + { + if (is_bool($key)) { + throw InvalidKeyProvided::cannotBeParsed($this->fullOpenSSLErrorString()); + } + + $details = openssl_pkey_get_details($key); + assert(is_array($details)); + + assert(array_key_exists('bits', $details)); + assert(is_int($details['bits'])); + assert(array_key_exists('type', $details)); + assert(is_int($details['type'])); + + $this->guardAgainstIncompatibleKey($details['type'], $details['bits']); + + return $key; + } + + private function fullOpenSSLErrorString(): string + { + $error = ''; + + while ($msg = openssl_error_string()) { + $error .= PHP_EOL . '* ' . $msg; + } + + return $error; + } + + /** @throws InvalidKeyProvided */ + abstract protected function guardAgainstIncompatibleKey(int $type, int $lengthInBits): void; + + /** + * Returns which algorithm to be used to create/verify the signature (using OpenSSL constants) + * + * @internal + */ + abstract public function algorithm(): int; +} diff --git a/vendor/lcobucci/jwt/src/Signer/Rsa.php b/vendor/lcobucci/jwt/src/Signer/Rsa.php new file mode 100644 index 0000000..ba7d72d --- /dev/null +++ b/vendor/lcobucci/jwt/src/Signer/Rsa.php @@ -0,0 +1,35 @@ +createSignature($key->contents(), $key->passphrase(), $payload); + } + + final public function verify(string $expected, string $payload, Key $key): bool + { + return $this->verifySignature($expected, $payload, $key->contents()); + } + + final protected function guardAgainstIncompatibleKey(int $type, int $lengthInBits): void + { + if ($type !== OPENSSL_KEYTYPE_RSA) { + throw InvalidKeyProvided::incompatibleKeyType( + self::KEY_TYPE_MAP[OPENSSL_KEYTYPE_RSA], + self::KEY_TYPE_MAP[$type], + ); + } + + if ($lengthInBits < self::MINIMUM_KEY_LENGTH) { + throw InvalidKeyProvided::tooShort(self::MINIMUM_KEY_LENGTH, $lengthInBits); + } + } +} diff --git a/vendor/lcobucci/jwt/src/Signer/Rsa/Sha256.php b/vendor/lcobucci/jwt/src/Signer/Rsa/Sha256.php new file mode 100644 index 0000000..9e56c70 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Signer/Rsa/Sha256.php @@ -0,0 +1,21 @@ + */ + private array $headers = ['typ' => 'JWT', 'alg' => null]; + + /** @var array */ + private array $claims = []; + + /** @deprecated Deprecated since v5.5, please use {@see self::new()} instead */ + public function __construct(private readonly Encoder $encoder, private readonly ClaimsFormatter $claimFormatter) + { + } + + public static function new(Encoder $encoder, ClaimsFormatter $claimFormatter): self + { + return new self($encoder, $claimFormatter); + } + + /** + * @inheritDoc + * @pure + */ + public function permittedFor(string ...$audiences): BuilderInterface + { + $configured = $this->claims[RegisteredClaims::AUDIENCE] ?? []; + $toAppend = array_diff($audiences, $configured); + + return $this->setClaim(RegisteredClaims::AUDIENCE, array_merge($configured, $toAppend)); + } + + /** + * @inheritDoc + * @pure + */ + public function expiresAt(DateTimeImmutable $expiration): BuilderInterface + { + return $this->setClaim(RegisteredClaims::EXPIRATION_TIME, $expiration); + } + + /** + * @inheritDoc + * @pure + */ + public function identifiedBy(string $id): BuilderInterface + { + return $this->setClaim(RegisteredClaims::ID, $id); + } + + /** + * @inheritDoc + * @pure + */ + public function issuedAt(DateTimeImmutable $issuedAt): BuilderInterface + { + return $this->setClaim(RegisteredClaims::ISSUED_AT, $issuedAt); + } + + /** + * @inheritDoc + * @pure + */ + public function issuedBy(string $issuer): BuilderInterface + { + return $this->setClaim(RegisteredClaims::ISSUER, $issuer); + } + + /** + * @inheritDoc + * @pure + */ + public function canOnlyBeUsedAfter(DateTimeImmutable $notBefore): BuilderInterface + { + return $this->setClaim(RegisteredClaims::NOT_BEFORE, $notBefore); + } + + /** + * @inheritDoc + * @pure + */ + public function relatedTo(string $subject): BuilderInterface + { + return $this->setClaim(RegisteredClaims::SUBJECT, $subject); + } + + /** + * @inheritDoc + * @pure + */ + public function withHeader(string $name, mixed $value): BuilderInterface + { + $new = clone $this; + $new->headers[$name] = $value; + + return $new; + } + + /** + * @inheritDoc + * @pure + */ + public function withClaim(string $name, mixed $value): BuilderInterface + { + if (in_array($name, RegisteredClaims::ALL, true)) { + throw RegisteredClaimGiven::forClaim($name); + } + + return $this->setClaim($name, $value); + } + + /** @param non-empty-string $name */ + private function setClaim(string $name, mixed $value): BuilderInterface + { + $new = clone $this; + $new->claims[$name] = $value; + + return $new; + } + + /** + * @param array $items + * + * @throws CannotEncodeContent When data cannot be converted to JSON. + */ + private function encode(array $items): string + { + return $this->encoder->base64UrlEncode( + $this->encoder->jsonEncode($items), + ); + } + + public function getToken(Signer $signer, Key $key): UnencryptedToken + { + $headers = $this->headers; + $headers['alg'] = $signer->algorithmId(); + + $encodedHeaders = $this->encode($headers); + $encodedClaims = $this->encode($this->claimFormatter->formatClaims($this->claims)); + + $signature = $signer->sign($encodedHeaders . '.' . $encodedClaims, $key); + $encodedSignature = $this->encoder->base64UrlEncode($signature); + + return new Plain( + new DataSet($headers, $encodedHeaders), + new DataSet($this->claims, $encodedClaims), + new Signature($signature, $encodedSignature), + ); + } +} diff --git a/vendor/lcobucci/jwt/src/Token/DataSet.php b/vendor/lcobucci/jwt/src/Token/DataSet.php new file mode 100644 index 0000000..6c0b98a --- /dev/null +++ b/vendor/lcobucci/jwt/src/Token/DataSet.php @@ -0,0 +1,37 @@ + $data */ + public function __construct(private readonly array $data, private readonly string $encoded) + { + } + + /** @param non-empty-string $name */ + public function get(string $name, mixed $default = null): mixed + { + return $this->data[$name] ?? $default; + } + + /** @param non-empty-string $name */ + public function has(string $name): bool + { + return array_key_exists($name, $this->data); + } + + /** @return array */ + public function all(): array + { + return $this->data; + } + + public function toString(): string + { + return $this->encoded; + } +} diff --git a/vendor/lcobucci/jwt/src/Token/InvalidTokenStructure.php b/vendor/lcobucci/jwt/src/Token/InvalidTokenStructure.php new file mode 100644 index 0000000..abba344 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Token/InvalidTokenStructure.php @@ -0,0 +1,41 @@ +splitJwt($jwt); + + if ($encodedHeaders === '') { + throw InvalidTokenStructure::missingHeaderPart(); + } + + if ($encodedClaims === '') { + throw InvalidTokenStructure::missingClaimsPart(); + } + + if ($encodedSignature === '') { + throw InvalidTokenStructure::missingSignaturePart(); + } + + $header = $this->parseHeader($encodedHeaders); + + return new Plain( + new DataSet($header, $encodedHeaders), + new DataSet($this->parseClaims($encodedClaims), $encodedClaims), + $this->parseSignature($encodedSignature), + ); + } + + /** + * Splits the JWT string into an array + * + * @param non-empty-string $jwt + * + * @return string[] + * + * @throws InvalidTokenStructure When JWT doesn't have all parts. + */ + private function splitJwt(string $jwt): array + { + $data = explode('.', $jwt); + + if (count($data) !== 3) { + throw InvalidTokenStructure::missingOrNotEnoughSeparators(); + } + + return $data; + } + + /** + * Parses the header from a string + * + * @param non-empty-string $data + * + * @return array + * + * @throws UnsupportedHeaderFound When an invalid header is informed. + * @throws InvalidTokenStructure When parsed content isn't an array. + */ + private function parseHeader(string $data): array + { + $header = $this->decoder->jsonDecode($this->decoder->base64UrlDecode($data)); + + if (! is_array($header)) { + throw InvalidTokenStructure::arrayExpected('headers'); + } + + $this->guardAgainstEmptyStringKeys($header, 'headers'); + + if (array_key_exists('enc', $header)) { + throw UnsupportedHeaderFound::encryption(); + } + + if (! array_key_exists('typ', $header)) { + $header['typ'] = 'JWT'; + } + + return $header; + } + + /** + * Parses the claim set from a string + * + * @param non-empty-string $data + * + * @return array + * + * @throws InvalidTokenStructure When parsed content isn't an array or contains non-parseable dates. + */ + private function parseClaims(string $data): array + { + $claims = $this->decoder->jsonDecode($this->decoder->base64UrlDecode($data)); + + if (! is_array($claims)) { + throw InvalidTokenStructure::arrayExpected('claims'); + } + + $this->guardAgainstEmptyStringKeys($claims, 'claims'); + + if (array_key_exists(RegisteredClaims::AUDIENCE, $claims)) { + $claims[RegisteredClaims::AUDIENCE] = (array) $claims[RegisteredClaims::AUDIENCE]; + } + + foreach (RegisteredClaims::DATE_CLAIMS as $claim) { + if (! array_key_exists($claim, $claims)) { + continue; + } + + $claims[$claim] = $this->convertDate($claims[$claim]); + } + + return $claims; + } + + /** + * @param array $array + * @param non-empty-string $part + * + * @phpstan-assert array $array + */ + private function guardAgainstEmptyStringKeys(array $array, string $part): void + { + foreach ($array as $key => $value) { + if ($key === '') { + throw InvalidTokenStructure::arrayExpected($part); + } + } + } + + /** @throws InvalidTokenStructure */ + private function convertDate(int|float|string $timestamp): DateTimeImmutable + { + if (! is_numeric($timestamp)) { + throw InvalidTokenStructure::dateIsNotParseable($timestamp); + } + + $normalizedTimestamp = number_format((float) $timestamp, self::MICROSECOND_PRECISION, '.', ''); + + $date = DateTimeImmutable::createFromFormat('U.u', $normalizedTimestamp); + + if ($date === false) { + throw InvalidTokenStructure::dateIsNotParseable($normalizedTimestamp); + } + + return $date; + } + + /** + * Returns the signature from given data + * + * @param non-empty-string $data + */ + private function parseSignature(string $data): Signature + { + $hash = $this->decoder->base64UrlDecode($data); + + return new Signature($hash, $data); + } +} diff --git a/vendor/lcobucci/jwt/src/Token/Plain.php b/vendor/lcobucci/jwt/src/Token/Plain.php new file mode 100644 index 0000000..6af388d --- /dev/null +++ b/vendor/lcobucci/jwt/src/Token/Plain.php @@ -0,0 +1,85 @@ +headers; + } + + public function claims(): DataSet + { + return $this->claims; + } + + public function signature(): Signature + { + return $this->signature; + } + + public function payload(): string + { + return $this->headers->toString() . '.' . $this->claims->toString(); + } + + public function isPermittedFor(string $audience): bool + { + return in_array($audience, $this->claims->get(RegisteredClaims::AUDIENCE, []), true); + } + + public function isIdentifiedBy(string $id): bool + { + return $this->claims->get(RegisteredClaims::ID) === $id; + } + + public function isRelatedTo(string $subject): bool + { + return $this->claims->get(RegisteredClaims::SUBJECT) === $subject; + } + + public function hasBeenIssuedBy(string ...$issuers): bool + { + return in_array($this->claims->get(RegisteredClaims::ISSUER), $issuers, true); + } + + public function hasBeenIssuedBefore(DateTimeInterface $now): bool + { + return $now >= $this->claims->get(RegisteredClaims::ISSUED_AT); + } + + public function isMinimumTimeBefore(DateTimeInterface $now): bool + { + return $now >= $this->claims->get(RegisteredClaims::NOT_BEFORE); + } + + public function isExpired(DateTimeInterface $now): bool + { + if (! $this->claims->has(RegisteredClaims::EXPIRATION_TIME)) { + return false; + } + + return $now >= $this->claims->get(RegisteredClaims::EXPIRATION_TIME); + } + + public function toString(): string + { + return $this->headers->toString() . '.' + . $this->claims->toString() . '.' + . $this->signature->toString(); + } +} diff --git a/vendor/lcobucci/jwt/src/Token/RegisteredClaimGiven.php b/vendor/lcobucci/jwt/src/Token/RegisteredClaimGiven.php new file mode 100644 index 0000000..ce40a6a --- /dev/null +++ b/vendor/lcobucci/jwt/src/Token/RegisteredClaimGiven.php @@ -0,0 +1,21 @@ +hash; + } + + /** + * Returns the encoded version of the signature + * + * @return non-empty-string + */ + public function toString(): string + { + return $this->encoded; + } +} diff --git a/vendor/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php b/vendor/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php new file mode 100644 index 0000000..1824078 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Token/UnsupportedHeaderFound.php @@ -0,0 +1,15 @@ +claims(); + + if (! $claims->has($this->claim)) { + throw ConstraintViolation::error('The token does not have the claim "' . $this->claim . '"', $this); + } + } +} diff --git a/vendor/lcobucci/jwt/src/Validation/Constraint/HasClaimWithValue.php b/vendor/lcobucci/jwt/src/Validation/Constraint/HasClaimWithValue.php new file mode 100644 index 0000000..d3ba1d6 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Validation/Constraint/HasClaimWithValue.php @@ -0,0 +1,42 @@ +claims(); + + if (! $claims->has($this->claim)) { + throw ConstraintViolation::error('The token does not have the claim "' . $this->claim . '"', $this); + } + + if ($claims->get($this->claim) !== $this->expectedValue) { + throw ConstraintViolation::error( + 'The claim "' . $this->claim . '" does not have the expected value', + $this, + ); + } + } +} diff --git a/vendor/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php b/vendor/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php new file mode 100644 index 0000000..44541a7 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Validation/Constraint/IdentifiedBy.php @@ -0,0 +1,26 @@ +isIdentifiedBy($this->id)) { + throw ConstraintViolation::error( + 'The token is not identified with the expected ID', + $this, + ); + } + } +} diff --git a/vendor/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php b/vendor/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php new file mode 100644 index 0000000..8ba3890 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Validation/Constraint/IssuedBy.php @@ -0,0 +1,30 @@ +issuers = $issuers; + } + + public function assert(Token $token): void + { + if (! $token->hasBeenIssuedBy(...$this->issuers)) { + throw ConstraintViolation::error( + 'The token was not issued by the given issuers', + $this, + ); + } + } +} diff --git a/vendor/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php b/vendor/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php new file mode 100644 index 0000000..53abc0d --- /dev/null +++ b/vendor/lcobucci/jwt/src/Validation/Constraint/LeewayCannotBeNegative.php @@ -0,0 +1,15 @@ +leeway = $this->guardLeeway($leeway); + } + + private function guardLeeway(?DateInterval $leeway): DateInterval + { + if ($leeway === null) { + return new DateInterval('PT0S'); + } + + if ($leeway->invert === 1) { + throw LeewayCannotBeNegative::create(); + } + + return $leeway; + } + + public function assert(Token $token): void + { + $now = $this->clock->now(); + + $this->assertIssueTime($token, $now->add($this->leeway)); + $this->assertMinimumTime($token, $now->add($this->leeway)); + $this->assertExpiration($token, $now->sub($this->leeway)); + } + + /** @throws ConstraintViolation */ + private function assertExpiration(Token $token, DateTimeInterface $now): void + { + if ($token->isExpired($now)) { + throw ConstraintViolation::error('The token is expired', $this); + } + } + + /** @throws ConstraintViolation */ + private function assertMinimumTime(Token $token, DateTimeInterface $now): void + { + if (! $token->isMinimumTimeBefore($now)) { + throw ConstraintViolation::error('The token cannot be used yet', $this); + } + } + + /** @throws ConstraintViolation */ + private function assertIssueTime(Token $token, DateTimeInterface $now): void + { + if (! $token->hasBeenIssuedBefore($now)) { + throw ConstraintViolation::error('The token was issued in the future', $this); + } + } +} diff --git a/vendor/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php b/vendor/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php new file mode 100644 index 0000000..48544c9 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Validation/Constraint/PermittedFor.php @@ -0,0 +1,26 @@ +isPermittedFor($this->audience)) { + throw ConstraintViolation::error( + 'The token is not allowed to be used by this audience', + $this, + ); + } + } +} diff --git a/vendor/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php b/vendor/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php new file mode 100644 index 0000000..1649362 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Validation/Constraint/RelatedTo.php @@ -0,0 +1,26 @@ +isRelatedTo($this->subject)) { + throw ConstraintViolation::error( + 'The token is not related to the expected subject', + $this, + ); + } + } +} diff --git a/vendor/lcobucci/jwt/src/Validation/Constraint/SignedWith.php b/vendor/lcobucci/jwt/src/Validation/Constraint/SignedWith.php new file mode 100644 index 0000000..5c8e265 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Validation/Constraint/SignedWith.php @@ -0,0 +1,32 @@ +headers()->get('alg') !== $this->signer->algorithmId()) { + throw ConstraintViolation::error('Token signer mismatch', $this); + } + + if (! $this->signer->verify($token->signature()->hash(), $token->payload(), $this->key)) { + throw ConstraintViolation::error('Token signature mismatch', $this); + } + } +} diff --git a/vendor/lcobucci/jwt/src/Validation/Constraint/SignedWithOneInSet.php b/vendor/lcobucci/jwt/src/Validation/Constraint/SignedWithOneInSet.php new file mode 100644 index 0000000..fb542fb --- /dev/null +++ b/vendor/lcobucci/jwt/src/Validation/Constraint/SignedWithOneInSet.php @@ -0,0 +1,38 @@ + */ + private readonly array $constraints; + + public function __construct(SignedWithUntilDate ...$constraints) + { + $this->constraints = $constraints; + } + + public function assert(Token $token): void + { + $errorMessage = 'It was not possible to verify the signature of the token, reasons:'; + + foreach ($this->constraints as $constraint) { + try { + $constraint->assert($token); + + return; + } catch (ConstraintViolation $violation) { + $errorMessage .= PHP_EOL . '- ' . $violation->getMessage(); + } + } + + throw ConstraintViolation::error($errorMessage, $this); + } +} diff --git a/vendor/lcobucci/jwt/src/Validation/Constraint/SignedWithUntilDate.php b/vendor/lcobucci/jwt/src/Validation/Constraint/SignedWithUntilDate.php new file mode 100644 index 0000000..85429e8 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Validation/Constraint/SignedWithUntilDate.php @@ -0,0 +1,47 @@ +verifySignature = new SignedWith($signer, $key); + + $this->clock = $clock ?? new class () implements ClockInterface { + public function now(): DateTimeImmutable + { + return new DateTimeImmutable(); + } + }; + } + + public function assert(Token $token): void + { + if ($this->validUntil < $this->clock->now()) { + throw ConstraintViolation::error( + 'This constraint was only usable until ' + . $this->validUntil->format(DateTimeInterface::RFC3339), + $this, + ); + } + + $this->verifySignature->assert($token); + } +} diff --git a/vendor/lcobucci/jwt/src/Validation/Constraint/StrictValidAt.php b/vendor/lcobucci/jwt/src/Validation/Constraint/StrictValidAt.php new file mode 100644 index 0000000..93db0a3 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Validation/Constraint/StrictValidAt.php @@ -0,0 +1,84 @@ +leeway = $this->guardLeeway($leeway); + } + + private function guardLeeway(?DateInterval $leeway): DateInterval + { + if ($leeway === null) { + return new DateInterval('PT0S'); + } + + if ($leeway->invert === 1) { + throw LeewayCannotBeNegative::create(); + } + + return $leeway; + } + + public function assert(Token $token): void + { + if (! $token instanceof UnencryptedToken) { + throw ConstraintViolation::error('You should pass a plain token', $this); + } + + $now = $this->clock->now(); + + $this->assertIssueTime($token, $now->add($this->leeway)); + $this->assertMinimumTime($token, $now->add($this->leeway)); + $this->assertExpiration($token, $now->sub($this->leeway)); + } + + /** @throws ConstraintViolation */ + private function assertExpiration(UnencryptedToken $token, DateTimeInterface $now): void + { + if (! $token->claims()->has(Token\RegisteredClaims::EXPIRATION_TIME)) { + throw ConstraintViolation::error('"Expiration Time" claim missing', $this); + } + + if ($token->isExpired($now)) { + throw ConstraintViolation::error('The token is expired', $this); + } + } + + /** @throws ConstraintViolation */ + private function assertMinimumTime(UnencryptedToken $token, DateTimeInterface $now): void + { + if (! $token->claims()->has(Token\RegisteredClaims::NOT_BEFORE)) { + throw ConstraintViolation::error('"Not Before" claim missing', $this); + } + + if (! $token->isMinimumTimeBefore($now)) { + throw ConstraintViolation::error('The token cannot be used yet', $this); + } + } + + /** @throws ConstraintViolation */ + private function assertIssueTime(UnencryptedToken $token, DateTimeInterface $now): void + { + if (! $token->claims()->has(Token\RegisteredClaims::ISSUED_AT)) { + throw ConstraintViolation::error('"Issued At" claim missing', $this); + } + + if (! $token->hasBeenIssuedBefore($now)) { + throw ConstraintViolation::error('The token was issued in the future', $this); + } + } +} diff --git a/vendor/lcobucci/jwt/src/Validation/ConstraintViolation.php b/vendor/lcobucci/jwt/src/Validation/ConstraintViolation.php new file mode 100644 index 0000000..17c7546 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Validation/ConstraintViolation.php @@ -0,0 +1,24 @@ +|null $constraint */ + public function __construct( + string $message = '', + public readonly ?string $constraint = null, + ) { + parent::__construct($message); + } + + /** @param non-empty-string $message */ + public static function error(string $message, Constraint $constraint): self + { + return new self(message: $message, constraint: $constraint::class); + } +} diff --git a/vendor/lcobucci/jwt/src/Validation/NoConstraintsGiven.php b/vendor/lcobucci/jwt/src/Validation/NoConstraintsGiven.php new file mode 100644 index 0000000..0ef80d2 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Validation/NoConstraintsGiven.php @@ -0,0 +1,11 @@ +getMessage(); + }, + $violations, + ); + + $message = "The token violates some mandatory constraints, details:\n"; + $message .= implode("\n", $violations); + + return $message; + } + + /** @return ConstraintViolation[] */ + public function violations(): array + { + return $this->violations; + } +} diff --git a/vendor/lcobucci/jwt/src/Validation/SignedWith.php b/vendor/lcobucci/jwt/src/Validation/SignedWith.php new file mode 100644 index 0000000..e721095 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Validation/SignedWith.php @@ -0,0 +1,8 @@ +checkConstraint($constraint, $token, $violations); + } + + if ($violations) { + throw RequiredConstraintsViolated::fromViolations(...$violations); + } + } + + /** @param ConstraintViolation[] $violations */ + private function checkConstraint( + Constraint $constraint, + Token $token, + array &$violations, + ): void { + try { + $constraint->assert($token); + } catch (ConstraintViolation $e) { + $violations[] = $e; + } + } + + public function validate(Token $token, Constraint ...$constraints): bool + { + if ($constraints === []) { + throw new NoConstraintsGiven('No constraint given.'); + } + + try { + foreach ($constraints as $constraint) { + $constraint->assert($token); + } + + return true; + } catch (ConstraintViolation) { + return false; + } + } +} diff --git a/vendor/lcobucci/jwt/src/Validator.php b/vendor/lcobucci/jwt/src/Validator.php new file mode 100644 index 0000000..d0ce4b8 --- /dev/null +++ b/vendor/lcobucci/jwt/src/Validator.php @@ -0,0 +1,20 @@ +detector->detectMimeType($path, $contents); + } + + public function detectMimeTypeFromBuffer(string $contents): ?string + { + return $this->detector->detectMimeTypeFromBuffer($contents); + } + + public function detectMimeTypeFromPath(string $path): ?string + { + return $this->detector->detectMimeTypeFromPath($path); + } + + public function detectMimeTypeFromFile(string $path): ?string + { + $mimeType = $this->detector->detectMimeTypeFromFile($path); + + if ($mimeType !== null && ! in_array($mimeType, $this->inconclusiveMimetypes)) { + return $mimeType; + } + + return $this->detector->detectMimeTypeFromPath($path) ?? ($this->useInconclusiveMimeTypeFallback ? $mimeType : null); + } +} diff --git a/vendor/league/flysystem-local/LICENSE b/vendor/league/flysystem-local/LICENSE new file mode 100644 index 0000000..98e021e --- /dev/null +++ b/vendor/league/flysystem-local/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2013-2026 Frank de Jonge + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/league/flysystem-local/LocalFilesystemAdapter.php b/vendor/league/flysystem-local/LocalFilesystemAdapter.php new file mode 100644 index 0000000..36700dd --- /dev/null +++ b/vendor/league/flysystem-local/LocalFilesystemAdapter.php @@ -0,0 +1,487 @@ +prefixer = new PathPrefixer($location, DIRECTORY_SEPARATOR); + $visibility ??= new PortableVisibilityConverter(); + $this->visibility = $visibility; + $this->rootLocation = $location; + $this->mimeTypeDetector = $mimeTypeDetector ?? new FallbackMimeTypeDetector( + detector: new FinfoMimeTypeDetector(), + useInconclusiveMimeTypeFallback: $useInconclusiveMimeTypeFallback, + ); + + if ( ! $lazyRootCreation) { + $this->ensureRootDirectoryExists(); + } + } + + private function ensureRootDirectoryExists(): void + { + if ($this->rootLocationIsSetup) { + return; + } + + $this->ensureDirectoryExists($this->rootLocation, $this->visibility->defaultForDirectories()); + $this->rootLocationIsSetup = true; + } + + public function write(string $path, string $contents, Config $config): void + { + $this->writeToFile($path, $contents, $config); + } + + public function writeStream(string $path, $contents, Config $config): void + { + $this->writeToFile($path, $contents, $config); + } + + /** + * @param resource|string $contents + */ + private function writeToFile(string $path, $contents, Config $config): void + { + $prefixedLocation = $this->prefixer->prefixPath($path); + $this->ensureRootDirectoryExists(); + $this->ensureDirectoryExists( + dirname($prefixedLocation), + $this->resolveDirectoryVisibility($config->get(Config::OPTION_DIRECTORY_VISIBILITY)) + ); + error_clear_last(); + + if (@file_put_contents($prefixedLocation, $contents, $this->writeFlags) === false) { + throw UnableToWriteFile::atLocation($path, error_get_last()['message'] ?? ''); + } + + if ($visibility = $config->get(Config::OPTION_VISIBILITY)) { + $this->setVisibility($path, (string) $visibility); + } + } + + public function delete(string $path): void + { + $location = $this->prefixer->prefixPath($path); + + if ( ! file_exists($location)) { + return; + } + + error_clear_last(); + + if ( ! @unlink($location)) { + throw UnableToDeleteFile::atLocation($location, error_get_last()['message'] ?? ''); + } + } + + public function deleteDirectory(string $prefix): void + { + $location = $this->prefixer->prefixPath($prefix); + + if ( ! is_dir($location)) { + return; + } + + $contents = $this->listDirectoryRecursively($location, RecursiveIteratorIterator::CHILD_FIRST); + + /** @var SplFileInfo $file */ + foreach ($contents as $file) { + if ( ! $this->deleteFileInfoObject($file)) { + throw UnableToDeleteDirectory::atLocation($prefix, "Unable to delete file at " . $file->getPathname()); + } + } + + unset($contents); + + if ( ! @rmdir($location)) { + throw UnableToDeleteDirectory::atLocation($prefix, error_get_last()['message'] ?? ''); + } + } + + private function listDirectoryRecursively( + string $path, + int $mode = RecursiveIteratorIterator::SELF_FIRST + ): Generator { + if ( ! is_dir($path)) { + return; + } + + yield from new RecursiveIteratorIterator( + new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS), + $mode + ); + } + + protected function deleteFileInfoObject(SplFileInfo $file): bool + { + switch ($file->getType()) { + case 'dir': + return @rmdir((string) $file->getRealPath()); + case 'link': + return @unlink((string) $file->getPathname()); + default: + return @unlink((string) $file->getRealPath()); + } + } + + public function listContents(string $path, bool $deep): iterable + { + $location = $this->prefixer->prefixPath($path); + + if ( ! is_dir($location)) { + return; + } + + /** @var SplFileInfo[] $iterator */ + $iterator = $deep ? $this->listDirectoryRecursively($location) : $this->listDirectory($location); + + foreach ($iterator as $fileInfo) { + $pathName = $fileInfo->getPathname(); + + try { + if ($fileInfo->isLink()) { + if ($this->linkHandling & self::SKIP_LINKS) { + continue; + } + throw SymbolicLinkEncountered::atLocation($pathName); + } + + $path = $this->prefixer->stripPrefix($pathName); + $lastModified = $fileInfo->getMTime(); + $isDirectory = $fileInfo->isDir(); + $permissions = octdec(substr(sprintf('%o', $fileInfo->getPerms()), -4)); + $visibility = $isDirectory ? $this->visibility->inverseForDirectory($permissions) : $this->visibility->inverseForFile($permissions); + + yield $isDirectory ? new DirectoryAttributes(str_replace('\\', '/', $path), $visibility, $lastModified) : new FileAttributes( + str_replace('\\', '/', $path), + $fileInfo->getSize(), + $visibility, + $lastModified + ); + } catch (Throwable $exception) { + if (file_exists($pathName)) { + throw $exception; + } + } + } + } + + public function move(string $source, string $destination, Config $config): void + { + $sourcePath = $this->prefixer->prefixPath($source); + $destinationPath = $this->prefixer->prefixPath($destination); + + $this->ensureRootDirectoryExists(); + $this->ensureDirectoryExists( + dirname($destinationPath), + $this->resolveDirectoryVisibility($config->get(Config::OPTION_DIRECTORY_VISIBILITY)) + ); + + error_clear_last(); + if ( ! @rename($sourcePath, $destinationPath)) { + throw UnableToMoveFile::because(error_get_last()['message'] ?? 'unknown reason', $source, $destination); + } + + if ($visibility = $config->get(Config::OPTION_VISIBILITY)) { + $this->setVisibility($destination, (string) $visibility); + } + } + + public function copy(string $source, string $destination, Config $config): void + { + $sourcePath = $this->prefixer->prefixPath($source); + $destinationPath = $this->prefixer->prefixPath($destination); + $this->ensureRootDirectoryExists(); + $this->ensureDirectoryExists( + dirname($destinationPath), + $this->resolveDirectoryVisibility($config->get(Config::OPTION_DIRECTORY_VISIBILITY)) + ); + + error_clear_last(); + if ($sourcePath !== $destinationPath && ! @copy($sourcePath, $destinationPath)) { + throw UnableToCopyFile::because(error_get_last()['message'] ?? 'unknown', $source, $destination); + } + + $visibility = $config->get( + Config::OPTION_VISIBILITY, + $config->get(Config::OPTION_RETAIN_VISIBILITY, true) + ? $this->visibility($source)->visibility() + : null, + ); + + if ($visibility) { + $this->setVisibility($destination, (string) $visibility); + } + } + + public function read(string $path): string + { + $location = $this->prefixer->prefixPath($path); + error_clear_last(); + $contents = @file_get_contents($location); + + if ($contents === false) { + throw UnableToReadFile::fromLocation($path, error_get_last()['message'] ?? ''); + } + + return $contents; + } + + public function readStream(string $path) + { + $location = $this->prefixer->prefixPath($path); + error_clear_last(); + $contents = @fopen($location, 'rb'); + + if ($contents === false) { + throw UnableToReadFile::fromLocation($path, error_get_last()['message'] ?? ''); + } + + return $contents; + } + + protected function ensureDirectoryExists(string $dirname, int $visibility): void + { + if (is_dir($dirname)) { + return; + } + + error_clear_last(); + + if ( ! @mkdir($dirname, $visibility, true)) { + $mkdirError = error_get_last(); + } + + clearstatcache(true, $dirname); + + if ( ! is_dir($dirname)) { + $errorMessage = isset($mkdirError['message']) ? $mkdirError['message'] : ''; + + throw UnableToCreateDirectory::atLocation($dirname, $errorMessage); + } + } + + public function fileExists(string $location): bool + { + $location = $this->prefixer->prefixPath($location); + clearstatcache(); + return is_file($location); + } + + public function directoryExists(string $location): bool + { + $location = $this->prefixer->prefixPath($location); + clearstatcache(); + return is_dir($location); + } + + public function createDirectory(string $path, Config $config): void + { + $this->ensureRootDirectoryExists(); + $location = $this->prefixer->prefixPath($path); + $visibility = $config->get(Config::OPTION_VISIBILITY, $config->get(Config::OPTION_DIRECTORY_VISIBILITY)); + $permissions = $this->resolveDirectoryVisibility($visibility); + + if (is_dir($location)) { + $this->setPermissions($location, $permissions); + + return; + } + + error_clear_last(); + + if ( ! @mkdir($location, $permissions, true)) { + throw UnableToCreateDirectory::atLocation($path, error_get_last()['message'] ?? ''); + } + } + + public function setVisibility(string $path, string $visibility): void + { + $path = $this->prefixer->prefixPath($path); + $visibility = is_dir($path) ? $this->visibility->forDirectory($visibility) : $this->visibility->forFile( + $visibility + ); + + $this->setPermissions($path, $visibility); + } + + public function visibility(string $path): FileAttributes + { + $location = $this->prefixer->prefixPath($path); + clearstatcache(false, $location); + error_clear_last(); + $fileperms = @fileperms($location); + + if ($fileperms === false) { + throw UnableToRetrieveMetadata::visibility($path, error_get_last()['message'] ?? ''); + } + + $permissions = $fileperms & 0777; + $visibility = $this->visibility->inverseForFile($permissions); + + return new FileAttributes($path, null, $visibility); + } + + private function resolveDirectoryVisibility(?string $visibility): int + { + return $visibility === null ? $this->visibility->defaultForDirectories() : $this->visibility->forDirectory( + $visibility + ); + } + + public function mimeType(string $path): FileAttributes + { + $location = $this->prefixer->prefixPath($path); + error_clear_last(); + + if ( ! is_file($location)) { + throw UnableToRetrieveMetadata::mimeType($location, 'No such file exists.'); + } + + $mimeType = $this->mimeTypeDetector->detectMimeTypeFromFile($location); + + if ($mimeType === null) { + throw UnableToRetrieveMetadata::mimeType($path, error_get_last()['message'] ?? ''); + } + + return new FileAttributes($path, null, null, null, $mimeType); + } + + public function lastModified(string $path): FileAttributes + { + $location = $this->prefixer->prefixPath($path); + clearstatcache(); + error_clear_last(); + $lastModified = @filemtime($location); + + if ($lastModified === false) { + throw UnableToRetrieveMetadata::lastModified($path, error_get_last()['message'] ?? ''); + } + + return new FileAttributes($path, null, null, $lastModified); + } + + public function fileSize(string $path): FileAttributes + { + $location = $this->prefixer->prefixPath($path); + clearstatcache(); + error_clear_last(); + + if (is_file($location) && ($fileSize = @filesize($location)) !== false) { + return new FileAttributes($path, $fileSize); + } + + throw UnableToRetrieveMetadata::fileSize($path, error_get_last()['message'] ?? ''); + } + + public function checksum(string $path, Config $config): string + { + $algo = $config->get('checksum_algo', 'md5'); + $location = $this->prefixer->prefixPath($path); + error_clear_last(); + $checksum = @hash_file($algo, $location); + + if ($checksum === false) { + throw new UnableToProvideChecksum(error_get_last()['message'] ?? '', $path); + } + + return $checksum; + } + + private function listDirectory(string $location): Generator + { + $iterator = new DirectoryIterator($location); + + foreach ($iterator as $item) { + if ($item->isDot()) { + continue; + } + + yield $item; + } + } + + private function setPermissions(string $location, int $visibility): void + { + error_clear_last(); + if ( ! @chmod($location, $visibility)) { + $extraMessage = error_get_last()['message'] ?? ''; + throw UnableToSetVisibility::atLocation($this->prefixer->stripPrefix($location), $extraMessage); + } + } +} diff --git a/vendor/league/flysystem-local/composer.json b/vendor/league/flysystem-local/composer.json new file mode 100644 index 0000000..cd9ef25 --- /dev/null +++ b/vendor/league/flysystem-local/composer.json @@ -0,0 +1,25 @@ +{ + "name": "league/flysystem-local", + "description": "Local filesystem adapter for Flysystem.", + "keywords": ["flysystem", "filesystem", "local", "file", "files"], + "type": "library", + "prefer-stable": true, + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "require": { + "php": "^8.0.2", + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0" + }, + "license": "MIT", + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ] +} diff --git a/vendor/league/flysystem/INFO.md b/vendor/league/flysystem/INFO.md new file mode 100644 index 0000000..70c07b4 --- /dev/null +++ b/vendor/league/flysystem/INFO.md @@ -0,0 +1,2 @@ +View the docs at: https://flysystem.thephpleague.com/docs/ +Changelog at: https://github.com/thephpleague/flysystem/blob/3.x/CHANGELOG.md diff --git a/vendor/league/flysystem/LICENSE b/vendor/league/flysystem/LICENSE new file mode 100644 index 0000000..98e021e --- /dev/null +++ b/vendor/league/flysystem/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2013-2026 Frank de Jonge + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/league/flysystem/composer.json b/vendor/league/flysystem/composer.json new file mode 100644 index 0000000..700b0ff --- /dev/null +++ b/vendor/league/flysystem/composer.json @@ -0,0 +1,72 @@ +{ + "name": "league/flysystem", + "description": "File storage abstraction for PHP", + "keywords": [ + "filesystem", "filesystems", "files", "storage", "aws", + "s3", "ftp", "sftp", "webdav", "file", "cloud" + ], + "scripts": { + "phpstan": "vendor/bin/phpstan analyse -l 6 src" + }, + "type": "library", + "minimum-stability": "dev", + "prefer-stable": true, + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "require": { + "php": "^8.0.2", + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0" + }, + "require-dev": { + "ext-zip": "*", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3|^2", + "microsoft/azure-storage-blob": "^1.1", + "phpunit/phpunit": "^9.5.11|^10.0", + "phpstan/phpstan": "^1.10", + "phpseclib/phpseclib": "^3.0.36", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "mongodb/mongodb": "^1.2|^2", + "sabre/dav": "^4.6.0", + "guzzlehttp/psr7": "^2.6" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "symfony/http-client": "<5.2", + "guzzlehttp/ringphp": "<1.1.1", + "guzzlehttp/guzzle": "<7.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "phpseclib/phpseclib": "3.0.15" + }, + "license": "MIT", + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "repositories": [ + { + "type": "package", + "package": { + "name": "league/flysystem-local", + "version": "3.0.0", + "dist": { + "type": "path", + "url": "src/Local" + } + } + } + ] +} diff --git a/vendor/league/flysystem/readme.md b/vendor/league/flysystem/readme.md new file mode 100644 index 0000000..b28d243 --- /dev/null +++ b/vendor/league/flysystem/readme.md @@ -0,0 +1,61 @@ +# League\Flysystem + +[![Author](https://img.shields.io/badge/author-@frankdejonge-blue.svg)](https://twitter.com/frankdejonge) +[![Source Code](https://img.shields.io/badge/source-thephpleague/flysystem-blue.svg)](https://github.com/thephpleague/flysystem) +[![Latest Version](https://img.shields.io/github/tag/thephpleague/flysystem.svg)](https://github.com/thephpleague/flysystem/releases) +[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://github.com/thephpleague/flysystem/blob/master/LICENSE) +[![Quality Assurance](https://github.com/thephpleague/flysystem/workflows/Quality%20Assurance/badge.svg?branch=2.x)](https://github.com/thephpleague/flysystem/actions?query=workflow%3A%22Quality+Assurance%22) +[![Total Downloads](https://img.shields.io/packagist/dt/league/flysystem.svg)](https://packagist.org/packages/league/flysystem) +![php 7.2+](https://img.shields.io/badge/php-min%208.0.2-red.svg) + +## About Flysystem + +Flysystem is a file storage library for PHP. It provides one interface to +interact with many types of filesystems. When you use Flysystem, you're +not only protected from vendor lock-in, you'll also have a consistent experience +for which ever storage is right for you. + +## Getting Started + +* **[New in V3](https://flysystem.thephpleague.com/docs/what-is-new/)**: What is new in Flysystem V2/V3? +* **[Architecture](https://flysystem.thephpleague.com/docs/architecture/)**: Flysystem's internal architecture +* **[Flysystem API](https://flysystem.thephpleague.com/docs/usage/filesystem-api/)**: How to interact with your Flysystem instance +* **[Upgrade from 1x](https://flysystem.thephpleague.com/docs/upgrade-from-1.x/)**: How to upgrade from 1.x/2.x + +### Officially supported adapters + +* **[Local](https://flysystem.thephpleague.com/docs/adapter/local/)** +* **[FTP](https://flysystem.thephpleague.com/docs/adapter/ftp/)** +* **[SFTP](https://flysystem.thephpleague.com/docs/adapter/sftp-v3/)** +* **[Memory](https://flysystem.thephpleague.com/docs/adapter/in-memory/)** +* **[AWS S3](https://flysystem.thephpleague.com/docs/adapter/aws-s3-v3/)** +* **[AsyncAws S3](https://flysystem.thephpleague.com/docs/adapter/async-aws-s3/)** +* **[Google Cloud Storage](https://flysystem.thephpleague.com/docs/adapter/google-cloud-storage/)** +* **[MongoDB GridFS](https://flysystem.thephpleague.com/docs/adapter/gridfs/)** +* **[WebDAV](https://flysystem.thephpleague.com/docs/adapter/webdav/)** +* **[ZipArchive](https://flysystem.thephpleague.com/docs/adapter/zip-archive/)** + +### Third party Adapters + +* **[Azure Blob Storage](https://github.com/Azure-OSS/azure-storage-php-adapter-flysystem)** +* **[Gitlab](https://github.com/RoyVoetman/flysystem-gitlab-storage)** +* **[Google Drive (using regular paths)](https://github.com/masbug/flysystem-google-drive-ext)** +* **[bunny.net / BunnyCDN](https://github.com/PlatformCommunity/flysystem-bunnycdn/tree/v3)** +* **[Sharepoint 365 / One Drive (Using MS Graph)](https://github.com/shitware-ltd/flysystem-msgraph)** +* **[OneDrive](https://github.com/doerffler/flysystem-onedrive)** +* **[Dropbox](https://github.com/spatie/flysystem-dropbox)** +* **[ReplicateAdapter](https://github.com/ajgarlag/flysystem-replicate)** +* **[Uploadcare](https://github.com/vormkracht10/flysystem-uploadcare)** +* **[Useful adapters (FallbackAdapter, LogAdapter, ReadWriteAdapter, RetryAdapter)](https://github.com/ElGigi/FlysystemUsefulAdapters)** +* **[Metadata Cache](https://github.com/jgivoni/flysystem-cache-adapter)** +* **[Migration adapter (lazy)](https://github.com/antonsacred/flysystem-lazy-migration-adapter)** + +You can always [create an adapter](https://flysystem.thephpleague.com/docs/advanced/creating-an-adapter/) yourself. + +## Security + +If you discover any security related issues, please email info@frankdejonge.nl instead of using the issue tracker. + +## Enjoy + +Oh, and if you've come down this far, you might as well follow me on [twitter](https://twitter.com/frankdejonge). diff --git a/vendor/league/flysystem/src/CalculateChecksumFromStream.php b/vendor/league/flysystem/src/CalculateChecksumFromStream.php new file mode 100644 index 0000000..61b1fa1 --- /dev/null +++ b/vendor/league/flysystem/src/CalculateChecksumFromStream.php @@ -0,0 +1,30 @@ +readStream($path); + $algo = (string) $config->get('checksum_algo', 'md5'); + $context = hash_init($algo); + hash_update_stream($context, $stream); + + return hash_final($context); + } catch (FilesystemException $exception) { + throw new UnableToProvideChecksum($exception->getMessage(), $path, $exception); + } + } + + /** + * @return resource + */ + abstract public function readStream(string $path); +} diff --git a/vendor/league/flysystem/src/ChecksumAlgoIsNotSupported.php b/vendor/league/flysystem/src/ChecksumAlgoIsNotSupported.php new file mode 100644 index 0000000..5d33c0c --- /dev/null +++ b/vendor/league/flysystem/src/ChecksumAlgoIsNotSupported.php @@ -0,0 +1,11 @@ +options[$property] ?? $default; + } + + public function extend(array $options): Config + { + return new Config(array_merge($this->options, $options)); + } + + public function withDefaults(array $defaults): Config + { + return new Config($this->options + $defaults); + } + + public function toArray(): array + { + return $this->options; + } + + public function withSetting(string $property, mixed $setting): Config + { + return $this->extend([$property => $setting]); + } + + public function withoutSettings(string ...$settings): Config + { + return new Config(array_diff_key($this->options, array_flip($settings))); + } +} diff --git a/vendor/league/flysystem/src/CorruptedPathDetected.php b/vendor/league/flysystem/src/CorruptedPathDetected.php new file mode 100644 index 0000000..70631cc --- /dev/null +++ b/vendor/league/flysystem/src/CorruptedPathDetected.php @@ -0,0 +1,13 @@ +adapter->fileExists($path); + } + + public function directoryExists(string $path): bool + { + return $this->adapter->directoryExists($path); + } + + public function write(string $path, string $contents, Config $config): void + { + $this->adapter->write($path, $contents, $config); + } + + public function writeStream(string $path, $contents, Config $config): void + { + $this->adapter->writeStream($path, $contents, $config); + } + + public function read(string $path): string + { + return $this->adapter->read($path); + } + + public function readStream(string $path) + { + return $this->adapter->readStream($path); + } + + public function delete(string $path): void + { + $this->adapter->delete($path); + } + + public function deleteDirectory(string $path): void + { + $this->adapter->deleteDirectory($path); + } + + public function createDirectory(string $path, Config $config): void + { + $this->adapter->createDirectory($path, $config); + } + + public function setVisibility(string $path, string $visibility): void + { + $this->adapter->setVisibility($path, $visibility); + } + + public function visibility(string $path): FileAttributes + { + return $this->adapter->visibility($path); + } + + public function mimeType(string $path): FileAttributes + { + return $this->adapter->mimeType($path); + } + + public function lastModified(string $path): FileAttributes + { + return $this->adapter->lastModified($path); + } + + public function fileSize(string $path): FileAttributes + { + return $this->adapter->fileSize($path); + } + + public function listContents(string $path, bool $deep): iterable + { + return $this->adapter->listContents($path, $deep); + } + + public function move(string $source, string $destination, Config $config): void + { + $this->adapter->move($source, $destination, $config); + } + + public function copy(string $source, string $destination, Config $config): void + { + $this->adapter->copy($source, $destination, $config); + } +} diff --git a/vendor/league/flysystem/src/DirectoryAttributes.php b/vendor/league/flysystem/src/DirectoryAttributes.php new file mode 100644 index 0000000..3fe44c1 --- /dev/null +++ b/vendor/league/flysystem/src/DirectoryAttributes.php @@ -0,0 +1,87 @@ +path = trim($this->path, '/'); + } + + public function path(): string + { + return $this->path; + } + + public function type(): string + { + return $this->type; + } + + public function visibility(): ?string + { + return $this->visibility; + } + + public function lastModified(): ?int + { + return $this->lastModified; + } + + public function extraMetadata(): array + { + return $this->extraMetadata; + } + + public function isFile(): bool + { + return false; + } + + public function isDir(): bool + { + return true; + } + + public function withPath(string $path): self + { + $clone = clone $this; + $clone->path = $path; + + return $clone; + } + + public static function fromArray(array $attributes): self + { + return new DirectoryAttributes( + $attributes[StorageAttributes::ATTRIBUTE_PATH], + $attributes[StorageAttributes::ATTRIBUTE_VISIBILITY] ?? null, + $attributes[StorageAttributes::ATTRIBUTE_LAST_MODIFIED] ?? null, + $attributes[StorageAttributes::ATTRIBUTE_EXTRA_METADATA] ?? [] + ); + } + + /** + * @inheritDoc + */ + public function jsonSerialize(): array + { + return [ + StorageAttributes::ATTRIBUTE_TYPE => $this->type, + StorageAttributes::ATTRIBUTE_PATH => $this->path, + StorageAttributes::ATTRIBUTE_VISIBILITY => $this->visibility, + StorageAttributes::ATTRIBUTE_LAST_MODIFIED => $this->lastModified, + StorageAttributes::ATTRIBUTE_EXTRA_METADATA => $this->extraMetadata, + ]; + } +} diff --git a/vendor/league/flysystem/src/DirectoryListing.php b/vendor/league/flysystem/src/DirectoryListing.php new file mode 100644 index 0000000..7b1a1f5 --- /dev/null +++ b/vendor/league/flysystem/src/DirectoryListing.php @@ -0,0 +1,93 @@ + $listing + */ + public function __construct(private iterable $listing) + { + } + + /** + * @param callable(T): bool $filter + * + * @return DirectoryListing + */ + public function filter(callable $filter): DirectoryListing + { + $generator = (static function (iterable $listing) use ($filter): Generator { + foreach ($listing as $item) { + if ($filter($item)) { + yield $item; + } + } + })($this->listing); + + return new DirectoryListing($generator); + } + + /** + * @template R + * + * @param callable(T): R $mapper + * + * @return DirectoryListing + */ + public function map(callable $mapper): DirectoryListing + { + $generator = (static function (iterable $listing) use ($mapper): Generator { + foreach ($listing as $item) { + yield $mapper($item); + } + })($this->listing); + + return new DirectoryListing($generator); + } + + /** + * @return DirectoryListing + */ + public function sortByPath(): DirectoryListing + { + $listing = $this->toArray(); + + usort($listing, function (StorageAttributes $a, StorageAttributes $b) { + return $a->path() <=> $b->path(); + }); + + return new DirectoryListing($listing); + } + + /** + * @return Traversable + */ + public function getIterator(): Traversable + { + return $this->listing instanceof Traversable + ? $this->listing + : new ArrayIterator($this->listing); + } + + /** + * @return T[] + */ + public function toArray(): array + { + return $this->listing instanceof Traversable + ? iterator_to_array($this->listing, false) + : (array) $this->listing; + } +} diff --git a/vendor/league/flysystem/src/FileAttributes.php b/vendor/league/flysystem/src/FileAttributes.php new file mode 100644 index 0000000..42172f8 --- /dev/null +++ b/vendor/league/flysystem/src/FileAttributes.php @@ -0,0 +1,100 @@ +path = ltrim($this->path, '/'); + } + + public function type(): string + { + return $this->type; + } + + public function path(): string + { + return $this->path; + } + + public function fileSize(): ?int + { + return $this->fileSize; + } + + public function visibility(): ?string + { + return $this->visibility; + } + + public function lastModified(): ?int + { + return $this->lastModified; + } + + public function mimeType(): ?string + { + return $this->mimeType; + } + + public function extraMetadata(): array + { + return $this->extraMetadata; + } + + public function isFile(): bool + { + return true; + } + + public function isDir(): bool + { + return false; + } + + public function withPath(string $path): self + { + $clone = clone $this; + $clone->path = $path; + + return $clone; + } + + public static function fromArray(array $attributes): self + { + return new FileAttributes( + $attributes[StorageAttributes::ATTRIBUTE_PATH], + $attributes[StorageAttributes::ATTRIBUTE_FILE_SIZE] ?? null, + $attributes[StorageAttributes::ATTRIBUTE_VISIBILITY] ?? null, + $attributes[StorageAttributes::ATTRIBUTE_LAST_MODIFIED] ?? null, + $attributes[StorageAttributes::ATTRIBUTE_MIME_TYPE] ?? null, + $attributes[StorageAttributes::ATTRIBUTE_EXTRA_METADATA] ?? [] + ); + } + + public function jsonSerialize(): array + { + return [ + StorageAttributes::ATTRIBUTE_TYPE => self::TYPE_FILE, + StorageAttributes::ATTRIBUTE_PATH => $this->path, + StorageAttributes::ATTRIBUTE_FILE_SIZE => $this->fileSize, + StorageAttributes::ATTRIBUTE_VISIBILITY => $this->visibility, + StorageAttributes::ATTRIBUTE_LAST_MODIFIED => $this->lastModified, + StorageAttributes::ATTRIBUTE_MIME_TYPE => $this->mimeType, + StorageAttributes::ATTRIBUTE_EXTRA_METADATA => $this->extraMetadata, + ]; + } +} diff --git a/vendor/league/flysystem/src/Filesystem.php b/vendor/league/flysystem/src/Filesystem.php new file mode 100644 index 0000000..5810bd7 --- /dev/null +++ b/vendor/league/flysystem/src/Filesystem.php @@ -0,0 +1,290 @@ +config = new Config($config); + $this->pathNormalizer = $pathNormalizer ?? new WhitespacePathNormalizer(); + } + + public function fileExists(string $location): bool + { + return $this->adapter->fileExists($this->pathNormalizer->normalizePath($location)); + } + + public function directoryExists(string $location): bool + { + return $this->adapter->directoryExists($this->pathNormalizer->normalizePath($location)); + } + + public function has(string $location): bool + { + $path = $this->pathNormalizer->normalizePath($location); + + return $this->adapter->fileExists($path) || $this->adapter->directoryExists($path); + } + + public function write(string $location, string $contents, array $config = []): void + { + $this->adapter->write( + $this->pathNormalizer->normalizePath($location), + $contents, + $this->config->extend($config) + ); + } + + public function writeStream(string $location, $contents, array $config = []): void + { + /* @var resource $contents */ + $this->assertIsResource($contents); + $this->rewindStream($contents); + $this->adapter->writeStream( + $this->pathNormalizer->normalizePath($location), + $contents, + $this->config->extend($config) + ); + } + + public function read(string $location): string + { + return $this->adapter->read($this->pathNormalizer->normalizePath($location)); + } + + public function readStream(string $location) + { + return $this->adapter->readStream($this->pathNormalizer->normalizePath($location)); + } + + public function delete(string $location): void + { + $this->adapter->delete($this->pathNormalizer->normalizePath($location)); + } + + public function deleteDirectory(string $location): void + { + $this->adapter->deleteDirectory($this->pathNormalizer->normalizePath($location)); + } + + public function createDirectory(string $location, array $config = []): void + { + $this->adapter->createDirectory( + $this->pathNormalizer->normalizePath($location), + $this->config->extend($config) + ); + } + + public function listContents(string $location, bool $deep = self::LIST_SHALLOW): DirectoryListing + { + $path = $this->pathNormalizer->normalizePath($location); + $listing = $this->adapter->listContents($path, $deep); + + return new DirectoryListing($this->pipeListing($location, $deep, $listing)); + } + + private function pipeListing(string $location, bool $deep, iterable $listing): Generator + { + try { + foreach ($listing as $item) { + yield $item; + } + } catch (Throwable $exception) { + throw UnableToListContents::atLocation($location, $deep, $exception); + } + } + + public function move(string $source, string $destination, array $config = []): void + { + $config = $this->resolveConfigForMoveAndCopy($config); + $from = $this->pathNormalizer->normalizePath($source); + $to = $this->pathNormalizer->normalizePath($destination); + + if ($from === $to) { + $resolutionStrategy = $config->get(Config::OPTION_MOVE_IDENTICAL_PATH, ResolveIdenticalPathConflict::TRY); + + if ($resolutionStrategy === ResolveIdenticalPathConflict::FAIL) { + throw UnableToMoveFile::sourceAndDestinationAreTheSame($source, $destination); + } elseif ($resolutionStrategy === ResolveIdenticalPathConflict::IGNORE) { + return; + } + } + + $this->adapter->move($from, $to, $config); + } + + public function copy(string $source, string $destination, array $config = []): void + { + $config = $this->resolveConfigForMoveAndCopy($config); + $from = $this->pathNormalizer->normalizePath($source); + $to = $this->pathNormalizer->normalizePath($destination); + + if ($from === $to) { + $resolutionStrategy = $config->get(Config::OPTION_COPY_IDENTICAL_PATH, ResolveIdenticalPathConflict::TRY); + + if ($resolutionStrategy === ResolveIdenticalPathConflict::FAIL) { + throw UnableToCopyFile::sourceAndDestinationAreTheSame($source, $destination); + } elseif ($resolutionStrategy === ResolveIdenticalPathConflict::IGNORE) { + return; + } + } + + $this->adapter->copy($from, $to, $config); + } + + public function lastModified(string $path): int + { + return $this->adapter->lastModified($this->pathNormalizer->normalizePath($path))->lastModified(); + } + + public function fileSize(string $path): int + { + return $this->adapter->fileSize($this->pathNormalizer->normalizePath($path))->fileSize(); + } + + public function mimeType(string $path): string + { + return $this->adapter->mimeType($this->pathNormalizer->normalizePath($path))->mimeType(); + } + + public function setVisibility(string $path, string $visibility): void + { + $this->adapter->setVisibility($this->pathNormalizer->normalizePath($path), $visibility); + } + + public function visibility(string $path): string + { + return $this->adapter->visibility($this->pathNormalizer->normalizePath($path))->visibility(); + } + + public function publicUrl(string $path, array $config = []): string + { + $this->publicUrlGenerator ??= $this->resolvePublicUrlGenerator() + ?? throw UnableToGeneratePublicUrl::noGeneratorConfigured($path); + $config = $this->config->extend($config); + + return $this->publicUrlGenerator->publicUrl( + $this->pathNormalizer->normalizePath($path), + $config, + ); + } + + public function temporaryUrl(string $path, DateTimeInterface $expiresAt, array $config = []): string + { + $generator = $this->temporaryUrlGenerator ?? $this->adapter; + + if ($generator instanceof TemporaryUrlGenerator) { + return $generator->temporaryUrl( + $this->pathNormalizer->normalizePath($path), + $expiresAt, + $this->config->extend($config) + ); + } + + throw UnableToGenerateTemporaryUrl::noGeneratorConfigured($path); + } + + public function checksum(string $path, array $config = []): string + { + $config = $this->config->extend($config); + + if ( ! $this->adapter instanceof ChecksumProvider) { + return $this->calculateChecksumFromStream($path, $config); + } + + try { + return $this->adapter->checksum( + $this->pathNormalizer->normalizePath($path), + $config, + ); + } catch (ChecksumAlgoIsNotSupported) { + return $this->calculateChecksumFromStream( + $this->pathNormalizer->normalizePath($path), + $config, + ); + } + } + + private function resolvePublicUrlGenerator(): ?PublicUrlGenerator + { + if ($publicUrl = $this->config->get('public_url')) { + return match (true) { + is_array($publicUrl) => new ShardedPrefixPublicUrlGenerator($publicUrl), + default => new PrefixPublicUrlGenerator($publicUrl), + }; + } + + if ($this->adapter instanceof PublicUrlGenerator) { + return $this->adapter; + } + + return null; + } + + /** + * @param mixed $contents + */ + private function assertIsResource($contents): void + { + if (is_resource($contents) === false) { + throw new InvalidStreamProvided( + "Invalid stream provided, expected stream resource, received " . gettype($contents) + ); + } elseif (($type = get_resource_type($contents)) !== 'stream') { + throw new InvalidStreamProvided( + "Invalid stream provided, expected stream resource, received resource of type " . $type + ); + } + } + + /** + * @param resource $resource + */ + private function rewindStream($resource): void + { + if (ftell($resource) !== 0 && stream_get_meta_data($resource)['seekable']) { + rewind($resource); + } + } + + private function resolveConfigForMoveAndCopy(array $config): Config + { + $retainVisibility = $this->config->get(Config::OPTION_RETAIN_VISIBILITY, $config[Config::OPTION_RETAIN_VISIBILITY] ?? true); + $fullConfig = $this->config->extend($config); + + /* + * By default, we retain visibility. When we do not retain visibility, the visibility setting + * from the default configuration is ignored. Only when it is set explicitly, we propagate the + * setting. + */ + if ($retainVisibility && ! array_key_exists(Config::OPTION_VISIBILITY, $config)) { + $fullConfig = $fullConfig->withoutSettings(Config::OPTION_VISIBILITY)->extend($config); + } + + return $fullConfig; + } +} diff --git a/vendor/league/flysystem/src/FilesystemAdapter.php b/vendor/league/flysystem/src/FilesystemAdapter.php new file mode 100644 index 0000000..714309f --- /dev/null +++ b/vendor/league/flysystem/src/FilesystemAdapter.php @@ -0,0 +1,115 @@ + + * + * @throws FilesystemException + */ + public function listContents(string $path, bool $deep): iterable; + + /** + * @throws UnableToMoveFile + * @throws FilesystemException + */ + public function move(string $source, string $destination, Config $config): void; + + /** + * @throws UnableToCopyFile + * @throws FilesystemException + */ + public function copy(string $source, string $destination, Config $config): void; +} diff --git a/vendor/league/flysystem/src/FilesystemException.php b/vendor/league/flysystem/src/FilesystemException.php new file mode 100644 index 0000000..f9d6018 --- /dev/null +++ b/vendor/league/flysystem/src/FilesystemException.php @@ -0,0 +1,11 @@ + + * + * @throws FilesystemException + * @throws UnableToListContents + */ + public function listContents(string $location, bool $deep = self::LIST_SHALLOW): DirectoryListing; + + /** + * @throws UnableToRetrieveMetadata + * @throws FilesystemException + */ + public function lastModified(string $path): int; + + /** + * @throws UnableToRetrieveMetadata + * @throws FilesystemException + */ + public function fileSize(string $path): int; + + /** + * @throws UnableToRetrieveMetadata + * @throws FilesystemException + */ + public function mimeType(string $path): string; + + /** + * @throws UnableToRetrieveMetadata + * @throws FilesystemException + */ + public function visibility(string $path): string; +} diff --git a/vendor/league/flysystem/src/FilesystemWriter.php b/vendor/league/flysystem/src/FilesystemWriter.php new file mode 100644 index 0000000..a24bb0f --- /dev/null +++ b/vendor/league/flysystem/src/FilesystemWriter.php @@ -0,0 +1,58 @@ + + */ + private $filesystems = []; + + /** + * @var Config + */ + private $config; + + /** + * MountManager constructor. + * + * @param array $filesystems + */ + public function __construct(array $filesystems = [], array $config = []) + { + $this->mountFilesystems($filesystems); + $this->config = new Config($config); + } + + /** + * It is not recommended to mount filesystems after creation because interacting + * with the Mount Manager becomes unpredictable. Use this as an escape hatch. + */ + public function dangerouslyMountFilesystems(string $key, FilesystemOperator $filesystem): void + { + $this->mountFilesystem($key, $filesystem); + } + + /** + * @param array $filesystems + */ + public function extend(array $filesystems, array $config = []): MountManager + { + $clone = clone $this; + $clone->config = $this->config->extend($config); + $clone->mountFilesystems($filesystems); + + return $clone; + } + + public function fileExists(string $location): bool + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($location); + + try { + return $filesystem->fileExists($path); + } catch (Throwable $exception) { + throw UnableToCheckFileExistence::forLocation($location, $exception); + } + } + + public function has(string $location): bool + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($location); + + try { + return $filesystem->fileExists($path) || $filesystem->directoryExists($path); + } catch (Throwable $exception) { + throw UnableToCheckExistence::forLocation($location, $exception); + } + } + + public function directoryExists(string $location): bool + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($location); + + try { + return $filesystem->directoryExists($path); + } catch (Throwable $exception) { + throw UnableToCheckDirectoryExistence::forLocation($location, $exception); + } + } + + public function read(string $location): string + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($location); + + try { + return $filesystem->read($path); + } catch (UnableToReadFile $exception) { + throw UnableToReadFile::fromLocation($location, $exception->reason(), $exception); + } + } + + public function readStream(string $location) + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($location); + + try { + return $filesystem->readStream($path); + } catch (UnableToReadFile $exception) { + throw UnableToReadFile::fromLocation($location, $exception->reason(), $exception); + } + } + + public function listContents(string $location, bool $deep = self::LIST_SHALLOW): DirectoryListing + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path, $mountIdentifier] = $this->determineFilesystemAndPath($location); + + return + $filesystem + ->listContents($path, $deep) + ->map( + function (StorageAttributes $attributes) use ($mountIdentifier) { + return $attributes->withPath(sprintf('%s://%s', $mountIdentifier, $attributes->path())); + } + ); + } + + public function lastModified(string $location): int + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($location); + + try { + return $filesystem->lastModified($path); + } catch (UnableToRetrieveMetadata $exception) { + throw UnableToRetrieveMetadata::lastModified($location, $exception->reason(), $exception); + } + } + + public function fileSize(string $location): int + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($location); + + try { + return $filesystem->fileSize($path); + } catch (UnableToRetrieveMetadata $exception) { + throw UnableToRetrieveMetadata::fileSize($location, $exception->reason(), $exception); + } + } + + public function mimeType(string $location): string + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($location); + + try { + return $filesystem->mimeType($path); + } catch (UnableToRetrieveMetadata $exception) { + throw UnableToRetrieveMetadata::mimeType($location, $exception->reason(), $exception); + } + } + + public function visibility(string $path): string + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $location] = $this->determineFilesystemAndPath($path); + + try { + return $filesystem->visibility($location); + } catch (UnableToRetrieveMetadata $exception) { + throw UnableToRetrieveMetadata::visibility($path, $exception->reason(), $exception); + } + } + + public function write(string $location, string $contents, array $config = []): void + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($location); + + try { + $filesystem->write($path, $contents, $this->config->extend($config)->toArray()); + } catch (UnableToWriteFile $exception) { + throw UnableToWriteFile::atLocation($location, $exception->reason(), $exception); + } + } + + public function writeStream(string $location, $contents, array $config = []): void + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($location); + $filesystem->writeStream($path, $contents, $this->config->extend($config)->toArray()); + } + + public function setVisibility(string $path, string $visibility): void + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($path); + $filesystem->setVisibility($path, $visibility); + } + + public function delete(string $location): void + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($location); + + try { + $filesystem->delete($path); + } catch (UnableToDeleteFile $exception) { + throw UnableToDeleteFile::atLocation($location, $exception->reason(), $exception); + } + } + + public function deleteDirectory(string $location): void + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($location); + + try { + $filesystem->deleteDirectory($path); + } catch (UnableToDeleteDirectory $exception) { + throw UnableToDeleteDirectory::atLocation($location, $exception->reason(), $exception); + } + } + + public function createDirectory(string $location, array $config = []): void + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($location); + + try { + $filesystem->createDirectory($path, $this->config->extend($config)->toArray()); + } catch (UnableToCreateDirectory $exception) { + throw UnableToCreateDirectory::dueToFailure($location, $exception); + } + } + + public function move(string $source, string $destination, array $config = []): void + { + /** @var FilesystemOperator $sourceFilesystem */ + /* @var FilesystemOperator $destinationFilesystem */ + [$sourceFilesystem, $sourcePath] = $this->determineFilesystemAndPath($source); + [$destinationFilesystem, $destinationPath] = $this->determineFilesystemAndPath($destination); + + $sourceFilesystem === $destinationFilesystem ? $this->moveInTheSameFilesystem( + $sourceFilesystem, + $sourcePath, + $destinationPath, + $source, + $destination, + $config, + ) : $this->moveAcrossFilesystems($source, $destination, $config); + } + + public function copy(string $source, string $destination, array $config = []): void + { + /** @var FilesystemOperator $sourceFilesystem */ + /* @var FilesystemOperator $destinationFilesystem */ + [$sourceFilesystem, $sourcePath] = $this->determineFilesystemAndPath($source); + [$destinationFilesystem, $destinationPath] = $this->determineFilesystemAndPath($destination); + + $sourceFilesystem === $destinationFilesystem ? $this->copyInSameFilesystem( + $sourceFilesystem, + $sourcePath, + $destinationPath, + $source, + $destination, + $config, + ) : $this->copyAcrossFilesystem( + $sourceFilesystem, + $sourcePath, + $destinationFilesystem, + $destinationPath, + $source, + $destination, + $config, + ); + } + + public function publicUrl(string $path, array $config = []): string + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($path); + + if ( ! method_exists($filesystem, 'publicUrl')) { + throw new UnableToGeneratePublicUrl(sprintf('%s does not support generating public urls.', $filesystem::class), $path); + } + + return $filesystem->publicUrl($path, $config); + } + + public function temporaryUrl(string $path, DateTimeInterface $expiresAt, array $config = []): string + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($path); + + if ( ! method_exists($filesystem, 'temporaryUrl')) { + throw new UnableToGenerateTemporaryUrl(sprintf('%s does not support generating public urls.', $filesystem::class), $path); + } + + return $filesystem->temporaryUrl($path, $expiresAt, $this->config->extend($config)->toArray()); + } + + public function checksum(string $path, array $config = []): string + { + /** @var FilesystemOperator $filesystem */ + [$filesystem, $path] = $this->determineFilesystemAndPath($path); + + if ( ! method_exists($filesystem, 'checksum')) { + throw new UnableToProvideChecksum(sprintf('%s does not support providing checksums.', $filesystem::class), $path); + } + + return $filesystem->checksum($path, $this->config->extend($config)->toArray()); + } + + private function mountFilesystems(array $filesystems): void + { + foreach ($filesystems as $key => $filesystem) { + $this->guardAgainstInvalidMount($key, $filesystem); + /* @var string $key */ + /* @var FilesystemOperator $filesystem */ + $this->mountFilesystem($key, $filesystem); + } + } + + private function guardAgainstInvalidMount(mixed $key, mixed $filesystem): void + { + if ( ! is_string($key)) { + throw UnableToMountFilesystem::becauseTheKeyIsNotValid($key); + } + + if ( ! $filesystem instanceof FilesystemOperator) { + throw UnableToMountFilesystem::becauseTheFilesystemWasNotValid($filesystem); + } + } + + private function mountFilesystem(string $key, FilesystemOperator $filesystem): void + { + $this->filesystems[$key] = $filesystem; + } + + /** + * @param string $path + * + * @return array{0:FilesystemOperator, 1:string, 2:string} + */ + private function determineFilesystemAndPath(string $path): array + { + if (strpos($path, '://') < 1) { + throw UnableToResolveFilesystemMount::becauseTheSeparatorIsMissing($path); + } + + /** @var string $mountIdentifier */ + /** @var string $mountPath */ + [$mountIdentifier, $mountPath] = explode('://', $path, 2); + + if ( ! array_key_exists($mountIdentifier, $this->filesystems)) { + throw UnableToResolveFilesystemMount::becauseTheMountWasNotRegistered($mountIdentifier); + } + + return [$this->filesystems[$mountIdentifier], $mountPath, $mountIdentifier]; + } + + private function copyInSameFilesystem( + FilesystemOperator $sourceFilesystem, + string $sourcePath, + string $destinationPath, + string $source, + string $destination, + array $config, + ): void { + try { + $sourceFilesystem->copy($sourcePath, $destinationPath, $this->config->extend($config)->toArray()); + } catch (UnableToCopyFile $exception) { + throw UnableToCopyFile::fromLocationTo($source, $destination, $exception); + } + } + + private function copyAcrossFilesystem( + FilesystemOperator $sourceFilesystem, + string $sourcePath, + FilesystemOperator $destinationFilesystem, + string $destinationPath, + string $source, + string $destination, + array $config, + ): void { + $config = $this->config->extend($config); + $retainVisibility = (bool) $config->get(Config::OPTION_RETAIN_VISIBILITY, true); + $visibility = $config->get(Config::OPTION_VISIBILITY); + + try { + if ($visibility == null && $retainVisibility) { + $visibility = $sourceFilesystem->visibility($sourcePath); + $config = $config->extend(compact('visibility')); + } + + $stream = $sourceFilesystem->readStream($sourcePath); + $destinationFilesystem->writeStream($destinationPath, $stream, $config->toArray()); + } catch (UnableToRetrieveMetadata | UnableToReadFile | UnableToWriteFile $exception) { + throw UnableToCopyFile::fromLocationTo($source, $destination, $exception); + } + } + + private function moveInTheSameFilesystem( + FilesystemOperator $sourceFilesystem, + string $sourcePath, + string $destinationPath, + string $source, + string $destination, + array $config, + ): void { + try { + $sourceFilesystem->move($sourcePath, $destinationPath, $this->config->extend($config)->toArray()); + } catch (UnableToMoveFile $exception) { + throw UnableToMoveFile::fromLocationTo($source, $destination, $exception); + } + } + + private function moveAcrossFilesystems(string $source, string $destination, array $config = []): void + { + try { + $this->copy($source, $destination, $config); + $this->delete($source); + } catch (UnableToCopyFile | UnableToDeleteFile $exception) { + throw UnableToMoveFile::fromLocationTo($source, $destination, $exception); + } + } +} diff --git a/vendor/league/flysystem/src/PathNormalizer.php b/vendor/league/flysystem/src/PathNormalizer.php new file mode 100644 index 0000000..54da201 --- /dev/null +++ b/vendor/league/flysystem/src/PathNormalizer.php @@ -0,0 +1,10 @@ +prefix = rtrim($prefix, '\\/'); + + if ($this->prefix !== '' || $prefix === $separator) { + $this->prefix .= $separator; + } + } + + public function prefixPath(string $path): string + { + return $this->prefix . ltrim($path, '\\/'); + } + + public function stripPrefix(string $path): string + { + /* @var string */ + return substr($path, strlen($this->prefix)); + } + + public function stripDirectoryPrefix(string $path): string + { + return rtrim($this->stripPrefix($path), '\\/'); + } + + public function prefixDirectoryPath(string $path): string + { + $prefixedPath = $this->prefixPath(rtrim($path, '\\/')); + + if ($prefixedPath === '' || substr($prefixedPath, -1) === $this->separator) { + return $prefixedPath; + } + + return $prefixedPath . $this->separator; + } +} diff --git a/vendor/league/flysystem/src/PathTraversalDetected.php b/vendor/league/flysystem/src/PathTraversalDetected.php new file mode 100644 index 0000000..fef3edf --- /dev/null +++ b/vendor/league/flysystem/src/PathTraversalDetected.php @@ -0,0 +1,25 @@ +path; + } + + public static function forPath(string $path): PathTraversalDetected + { + $e = new PathTraversalDetected("Path traversal detected: {$path}"); + $e->path = $path; + + return $e; + } +} diff --git a/vendor/league/flysystem/src/PortableVisibilityGuard.php b/vendor/league/flysystem/src/PortableVisibilityGuard.php new file mode 100644 index 0000000..6e2498b --- /dev/null +++ b/vendor/league/flysystem/src/PortableVisibilityGuard.php @@ -0,0 +1,19 @@ +formatPropertyName((string) $offset); + + return isset($this->{$property}); + } + + /** + * @param mixed $offset + * + * @return mixed + */ + #[\ReturnTypeWillChange] + public function offsetGet($offset) + { + $property = $this->formatPropertyName((string) $offset); + + return $this->{$property}; + } + + /** + * @param mixed $offset + * @param mixed $value + */ + #[\ReturnTypeWillChange] + public function offsetSet($offset, $value): void + { + throw new RuntimeException('Properties can not be manipulated'); + } + + /** + * @param mixed $offset + */ + #[\ReturnTypeWillChange] + public function offsetUnset($offset): void + { + throw new RuntimeException('Properties can not be manipulated'); + } +} diff --git a/vendor/league/flysystem/src/ResolveIdenticalPathConflict.php b/vendor/league/flysystem/src/ResolveIdenticalPathConflict.php new file mode 100644 index 0000000..849659b --- /dev/null +++ b/vendor/league/flysystem/src/ResolveIdenticalPathConflict.php @@ -0,0 +1,11 @@ +location; + } + + public static function atLocation(string $pathName): SymbolicLinkEncountered + { + $e = new static("Unsupported symbolic link encountered at location $pathName"); + $e->location = $pathName; + + return $e; + } +} diff --git a/vendor/league/flysystem/src/UnableToCheckDirectoryExistence.php b/vendor/league/flysystem/src/UnableToCheckDirectoryExistence.php new file mode 100644 index 0000000..73ce858 --- /dev/null +++ b/vendor/league/flysystem/src/UnableToCheckDirectoryExistence.php @@ -0,0 +1,13 @@ +source; + } + + public function destination(): string + { + return $this->destination; + } + + public static function fromLocationTo( + string $sourcePath, + string $destinationPath, + ?Throwable $previous = null + ): UnableToCopyFile { + $e = new static("Unable to copy file from $sourcePath to $destinationPath", 0 , $previous); + $e->source = $sourcePath; + $e->destination = $destinationPath; + + return $e; + } + + public static function sourceAndDestinationAreTheSame(string $source, string $destination): UnableToCopyFile + { + return UnableToCopyFile::because('Source and destination are the same', $source, $destination); + } + + public static function because(string $reason, string $sourcePath, string $destinationPath): UnableToCopyFile + { + $e = new static("Unable to copy file from $sourcePath to $destinationPath, because $reason"); + $e->source = $sourcePath; + $e->destination = $destinationPath; + + return $e; + } + + public function operation(): string + { + return FilesystemOperationFailed::OPERATION_COPY; + } +} diff --git a/vendor/league/flysystem/src/UnableToCreateDirectory.php b/vendor/league/flysystem/src/UnableToCreateDirectory.php new file mode 100644 index 0000000..f4eead0 --- /dev/null +++ b/vendor/league/flysystem/src/UnableToCreateDirectory.php @@ -0,0 +1,50 @@ +location = $dirname; + $e->reason = $errorMessage; + + return $e; + } + + public static function dueToFailure(string $dirname, Throwable $previous): UnableToCreateDirectory + { + $reason = $previous instanceof UnableToCreateDirectory ? $previous->reason() : ''; + $message = "Unable to create a directory at $dirname. $reason"; + $e = new static(rtrim($message), 0, $previous); + $e->location = $dirname; + $e->reason = $reason ?: $message; + + return $e; + } + + public function operation(): string + { + return FilesystemOperationFailed::OPERATION_CREATE_DIRECTORY; + } + + public function reason(): string + { + return $this->reason; + } + + public function location(): string + { + return $this->location; + } +} diff --git a/vendor/league/flysystem/src/UnableToDeleteDirectory.php b/vendor/league/flysystem/src/UnableToDeleteDirectory.php new file mode 100644 index 0000000..bf6cf3b --- /dev/null +++ b/vendor/league/flysystem/src/UnableToDeleteDirectory.php @@ -0,0 +1,48 @@ +location = $location; + $e->reason = $reason; + + return $e; + } + + public function operation(): string + { + return FilesystemOperationFailed::OPERATION_DELETE_DIRECTORY; + } + + public function reason(): string + { + return $this->reason; + } + + public function location(): string + { + return $this->location; + } +} diff --git a/vendor/league/flysystem/src/UnableToDeleteFile.php b/vendor/league/flysystem/src/UnableToDeleteFile.php new file mode 100644 index 0000000..e388f33 --- /dev/null +++ b/vendor/league/flysystem/src/UnableToDeleteFile.php @@ -0,0 +1,45 @@ +location = $location; + $e->reason = $reason; + + return $e; + } + + public function operation(): string + { + return FilesystemOperationFailed::OPERATION_DELETE; + } + + public function reason(): string + { + return $this->reason; + } + + public function location(): string + { + return $this->location; + } +} diff --git a/vendor/league/flysystem/src/UnableToGeneratePublicUrl.php b/vendor/league/flysystem/src/UnableToGeneratePublicUrl.php new file mode 100644 index 0000000..e3648c7 --- /dev/null +++ b/vendor/league/flysystem/src/UnableToGeneratePublicUrl.php @@ -0,0 +1,26 @@ +getMessage(), $path, $exception); + } + + public static function noGeneratorConfigured(string $path, string $extraReason = ''): static + { + return new static('No generator was configured ' . $extraReason, $path); + } +} diff --git a/vendor/league/flysystem/src/UnableToGenerateTemporaryUrl.php b/vendor/league/flysystem/src/UnableToGenerateTemporaryUrl.php new file mode 100644 index 0000000..338601c --- /dev/null +++ b/vendor/league/flysystem/src/UnableToGenerateTemporaryUrl.php @@ -0,0 +1,26 @@ +getMessage(), $path, $exception); + } + + public static function noGeneratorConfigured(string $path, string $extraReason = ''): static + { + return new static('No generator was configured ' . $extraReason, $path); + } +} diff --git a/vendor/league/flysystem/src/UnableToListContents.php b/vendor/league/flysystem/src/UnableToListContents.php new file mode 100644 index 0000000..4f7961d --- /dev/null +++ b/vendor/league/flysystem/src/UnableToListContents.php @@ -0,0 +1,24 @@ +getMessage(); + + return new UnableToListContents($message, 0, $previous); + } + + public function operation(): string + { + return self::OPERATION_LIST_CONTENTS; + } +} diff --git a/vendor/league/flysystem/src/UnableToMountFilesystem.php b/vendor/league/flysystem/src/UnableToMountFilesystem.php new file mode 100644 index 0000000..bd41bc9 --- /dev/null +++ b/vendor/league/flysystem/src/UnableToMountFilesystem.php @@ -0,0 +1,32 @@ +source; + } + + public function destination(): string + { + return $this->destination; + } + + public static function fromLocationTo( + string $sourcePath, + string $destinationPath, + ?Throwable $previous = null + ): UnableToMoveFile { + $message = $previous?->getMessage() ?? "Unable to move file from $sourcePath to $destinationPath"; + $e = new static($message, 0, $previous); + $e->source = $sourcePath; + $e->destination = $destinationPath; + + return $e; + } + + public static function because( + string $reason, + string $sourcePath, + string $destinationPath, + ): UnableToMoveFile { + $message = "Unable to move file from $sourcePath to $destinationPath, because $reason"; + $e = new static($message); + $e->source = $sourcePath; + $e->destination = $destinationPath; + + return $e; + } + + public function operation(): string + { + return FilesystemOperationFailed::OPERATION_MOVE; + } +} diff --git a/vendor/league/flysystem/src/UnableToProvideChecksum.php b/vendor/league/flysystem/src/UnableToProvideChecksum.php new file mode 100644 index 0000000..35e0502 --- /dev/null +++ b/vendor/league/flysystem/src/UnableToProvideChecksum.php @@ -0,0 +1,16 @@ +location = $location; + $e->reason = $reason; + + return $e; + } + + public function operation(): string + { + return FilesystemOperationFailed::OPERATION_READ; + } + + public function reason(): string + { + return $this->reason; + } + + public function location(): string + { + return $this->location; + } +} diff --git a/vendor/league/flysystem/src/UnableToResolveFilesystemMount.php b/vendor/league/flysystem/src/UnableToResolveFilesystemMount.php new file mode 100644 index 0000000..91a9ee3 --- /dev/null +++ b/vendor/league/flysystem/src/UnableToResolveFilesystemMount.php @@ -0,0 +1,20 @@ +reason = $reason; + $e->location = $location; + $e->metadataType = $type; + + return $e; + } + + public function reason(): string + { + return $this->reason; + } + + public function location(): string + { + return $this->location; + } + + public function metadataType(): string + { + return $this->metadataType; + } + + public function operation(): string + { + return FilesystemOperationFailed::OPERATION_RETRIEVE_METADATA; + } +} diff --git a/vendor/league/flysystem/src/UnableToSetVisibility.php b/vendor/league/flysystem/src/UnableToSetVisibility.php new file mode 100644 index 0000000..d012609 --- /dev/null +++ b/vendor/league/flysystem/src/UnableToSetVisibility.php @@ -0,0 +1,49 @@ +reason; + } + + public static function atLocation(string $filename, string $extraMessage = '', ?Throwable $previous = null): self + { + $message = "Unable to set visibility for file {$filename}. $extraMessage"; + $e = new static(rtrim($message), 0, $previous); + $e->reason = $extraMessage; + $e->location = $filename; + + return $e; + } + + public function operation(): string + { + return FilesystemOperationFailed::OPERATION_SET_VISIBILITY; + } + + public function location(): string + { + return $this->location; + } +} diff --git a/vendor/league/flysystem/src/UnableToWriteFile.php b/vendor/league/flysystem/src/UnableToWriteFile.php new file mode 100644 index 0000000..fb9a100 --- /dev/null +++ b/vendor/league/flysystem/src/UnableToWriteFile.php @@ -0,0 +1,45 @@ +location = $location; + $e->reason = $reason; + + return $e; + } + + public function operation(): string + { + return FilesystemOperationFailed::OPERATION_WRITE; + } + + public function reason(): string + { + return $this->reason; + } + + public function location(): string + { + return $this->location; + } +} diff --git a/vendor/league/flysystem/src/UnixVisibility/PortableVisibilityConverter.php b/vendor/league/flysystem/src/UnixVisibility/PortableVisibilityConverter.php new file mode 100644 index 0000000..117b4d9 --- /dev/null +++ b/vendor/league/flysystem/src/UnixVisibility/PortableVisibilityConverter.php @@ -0,0 +1,79 @@ +filePublic + : $this->filePrivate; + } + + public function forDirectory(string $visibility): int + { + PortableVisibilityGuard::guardAgainstInvalidInput($visibility); + + return $visibility === Visibility::PUBLIC + ? $this->directoryPublic + : $this->directoryPrivate; + } + + public function inverseForFile(int $visibility): string + { + if ($visibility === $this->filePublic) { + return Visibility::PUBLIC; + } elseif ($visibility === $this->filePrivate) { + return Visibility::PRIVATE; + } + + return Visibility::PUBLIC; // default + } + + public function inverseForDirectory(int $visibility): string + { + if ($visibility === $this->directoryPublic) { + return Visibility::PUBLIC; + } elseif ($visibility === $this->directoryPrivate) { + return Visibility::PRIVATE; + } + + return Visibility::PUBLIC; // default + } + + public function defaultForDirectories(): int + { + return $this->defaultForDirectories === Visibility::PUBLIC ? $this->directoryPublic : $this->directoryPrivate; + } + + /** + * @param array $permissionMap + */ + public static function fromArray(array $permissionMap, string $defaultForDirectories = Visibility::PRIVATE): PortableVisibilityConverter + { + return new PortableVisibilityConverter( + $permissionMap['file']['public'] ?? 0644, + $permissionMap['file']['private'] ?? 0600, + $permissionMap['dir']['public'] ?? 0755, + $permissionMap['dir']['private'] ?? 0700, + $defaultForDirectories + ); + } +} diff --git a/vendor/league/flysystem/src/UnixVisibility/VisibilityConverter.php b/vendor/league/flysystem/src/UnixVisibility/VisibilityConverter.php new file mode 100644 index 0000000..64af86a --- /dev/null +++ b/vendor/league/flysystem/src/UnixVisibility/VisibilityConverter.php @@ -0,0 +1,14 @@ +location; + } + + public static function atLocation(string $location): UnreadableFileEncountered + { + $e = new static("Unreadable file encountered at location {$location}."); + $e->location = $location; + + return $e; + } +} diff --git a/vendor/league/flysystem/src/UrlGeneration/ChainedPublicUrlGenerator.php b/vendor/league/flysystem/src/UrlGeneration/ChainedPublicUrlGenerator.php new file mode 100644 index 0000000..079375a --- /dev/null +++ b/vendor/league/flysystem/src/UrlGeneration/ChainedPublicUrlGenerator.php @@ -0,0 +1,30 @@ +generators as $generator) { + try { + return $generator->publicUrl($path, $config); + } catch (UnableToGeneratePublicUrl) { + } + } + + throw new UnableToGeneratePublicUrl('No supported public url generator found.', $path); + } +} diff --git a/vendor/league/flysystem/src/UrlGeneration/PrefixPublicUrlGenerator.php b/vendor/league/flysystem/src/UrlGeneration/PrefixPublicUrlGenerator.php new file mode 100644 index 0000000..7921715 --- /dev/null +++ b/vendor/league/flysystem/src/UrlGeneration/PrefixPublicUrlGenerator.php @@ -0,0 +1,23 @@ +prefixer = new PathPrefixer($urlPrefix, '/'); + } + + public function publicUrl(string $path, Config $config): string + { + return $this->prefixer->prefixPath($path); + } +} diff --git a/vendor/league/flysystem/src/UrlGeneration/PublicUrlGenerator.php b/vendor/league/flysystem/src/UrlGeneration/PublicUrlGenerator.php new file mode 100644 index 0000000..08c987f --- /dev/null +++ b/vendor/league/flysystem/src/UrlGeneration/PublicUrlGenerator.php @@ -0,0 +1,16 @@ +count = count($prefixes); + + if ($this->count === 0) { + throw new InvalidArgumentException('At least one prefix is required.'); + } + + $this->prefixes = array_map(static fn (string $prefix) => new PathPrefixer($prefix, '/'), $prefixes); + } + + public function publicUrl(string $path, Config $config): string + { + $index = abs(crc32($path)) % $this->count; + + return $this->prefixes[$index]->prefixPath($path); + } +} diff --git a/vendor/league/flysystem/src/UrlGeneration/TemporaryUrlGenerator.php b/vendor/league/flysystem/src/UrlGeneration/TemporaryUrlGenerator.php new file mode 100644 index 0000000..87074f7 --- /dev/null +++ b/vendor/league/flysystem/src/UrlGeneration/TemporaryUrlGenerator.php @@ -0,0 +1,16 @@ +rejectFunkyWhiteSpace($path); + + return $this->normalizeRelativePath($path); + } + + private function rejectFunkyWhiteSpace(string $path): void + { + if (preg_match('#\p{C}+#u', $path)) { + throw CorruptedPathDetected::forPath($path); + } + } + + private function normalizeRelativePath(string $path): string + { + $parts = []; + + foreach (explode('/', $path) as $part) { + switch ($part) { + case '': + case '.': + break; + + case '..': + if (empty($parts)) { + throw PathTraversalDetected::forPath($path); + } + array_pop($parts); + break; + + default: + $parts[] = $part; + break; + } + } + + return implode('/', $parts); + } +} diff --git a/vendor/league/mime-type-detection/CHANGELOG.md b/vendor/league/mime-type-detection/CHANGELOG.md new file mode 100644 index 0000000..eb13863 --- /dev/null +++ b/vendor/league/mime-type-detection/CHANGELOG.md @@ -0,0 +1,64 @@ +# Changelog + +## 1.16.0 - 2025-09-21 + +- Updated lookup +- Prepped for 8.4 implicit nullable deprecation + +## 1.15.0 - 2024-01-28 + +- Updated lookup + +## 1.14.0 - 2022-10-17 + +### Updated + +- Updated lookup + +## 1.13.0 - 2023-08-05 + +### Added + +- A reverse lookup mechanism to fetch one or all extensions for a given mimetype + +## 1.12.0 - 2023-08-03 + +### Updated + +- Updated lookup + +## 1.11.0 - 2023-04-17 + +### Updated + +- Updated lookup + +## 1.10.0 - 2022-04-11 + +### Fixed + +- Added Flysystem v1 inconclusive mime-types and made it configurable as a constructor parameter. + +## 1.9.0 - 2021-11-21 + +### Updated + +- Updated lookup + +## 1.8.0 - 2021-09-25 + +### Added + +- Added the decorator `OverridingExtensionToMimeTypeMap` which allows you to override values. + +## 1.7.0 - 2021-01-18 + +### Added + +- Added a `bufferSampleSize` parameter to the `FinfoMimeTypeDetector` class that allows you to send a reduced content sample which costs less memory. + +## 1.6.0 - 2021-01-18 + +### Changes + +- Updated generated mime-type map diff --git a/vendor/league/mime-type-detection/LICENSE b/vendor/league/mime-type-detection/LICENSE new file mode 100644 index 0000000..39d50b5 --- /dev/null +++ b/vendor/league/mime-type-detection/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2013-2023 Frank de Jonge + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/league/mime-type-detection/composer.json b/vendor/league/mime-type-detection/composer.json new file mode 100644 index 0000000..cd75bee --- /dev/null +++ b/vendor/league/mime-type-detection/composer.json @@ -0,0 +1,34 @@ +{ + "name": "league/mime-type-detection", + "description": "Mime-type detection for Flysystem", + "license": "MIT", + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "scripts": { + "test": "vendor/bin/phpunit", + "phpstan": "vendor/bin/phpstan analyse -l 6 src" + }, + "require": { + "php": "^7.4 || ^8.0", + "ext-fileinfo": "*" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0", + "phpstan/phpstan": "^0.12.68", + "friendsofphp/php-cs-fixer": "^3.2" + }, + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "config": { + "platform": { + "php": "7.4.0" + } + } +} diff --git a/vendor/league/mime-type-detection/src/EmptyExtensionToMimeTypeMap.php b/vendor/league/mime-type-detection/src/EmptyExtensionToMimeTypeMap.php new file mode 100644 index 0000000..fc04241 --- /dev/null +++ b/vendor/league/mime-type-detection/src/EmptyExtensionToMimeTypeMap.php @@ -0,0 +1,13 @@ +extensions = $extensions ?: new GeneratedExtensionToMimeTypeMap(); + } + + public function detectMimeType(string $path, $contents): ?string + { + return $this->detectMimeTypeFromPath($path); + } + + public function detectMimeTypeFromPath(string $path): ?string + { + $extension = strtolower(pathinfo($path, PATHINFO_EXTENSION)); + + return $this->extensions->lookupMimeType($extension); + } + + public function detectMimeTypeFromFile(string $path): ?string + { + return $this->detectMimeTypeFromPath($path); + } + + public function detectMimeTypeFromBuffer(string $contents): ?string + { + return null; + } + + public function lookupExtension(string $mimetype): ?string + { + return $this->extensions instanceof ExtensionLookup + ? $this->extensions->lookupExtension($mimetype) + : null; + } + + public function lookupAllExtensions(string $mimetype): array + { + return $this->extensions instanceof ExtensionLookup + ? $this->extensions->lookupAllExtensions($mimetype) + : []; + } +} diff --git a/vendor/league/mime-type-detection/src/ExtensionToMimeTypeMap.php b/vendor/league/mime-type-detection/src/ExtensionToMimeTypeMap.php new file mode 100644 index 0000000..1dad7bc --- /dev/null +++ b/vendor/league/mime-type-detection/src/ExtensionToMimeTypeMap.php @@ -0,0 +1,10 @@ + + */ + private $inconclusiveMimetypes; + + public function __construct( + string $magicFile = '', + ?ExtensionToMimeTypeMap $extensionMap = null, + ?int $bufferSampleSize = null, + array $inconclusiveMimetypes = self::INCONCLUSIVE_MIME_TYPES + ) { + $this->finfo = new finfo(FILEINFO_MIME_TYPE, $magicFile); + $this->extensionMap = $extensionMap ?: new GeneratedExtensionToMimeTypeMap(); + $this->bufferSampleSize = $bufferSampleSize; + $this->inconclusiveMimetypes = $inconclusiveMimetypes; + } + + public function detectMimeType(string $path, $contents): ?string + { + $mimeType = is_string($contents) + ? (@$this->finfo->buffer($this->takeSample($contents)) ?: null) + : null; + + if ($mimeType !== null && ! in_array($mimeType, $this->inconclusiveMimetypes)) { + return $mimeType; + } + + return $this->detectMimeTypeFromPath($path); + } + + public function detectMimeTypeFromPath(string $path): ?string + { + $extension = strtolower(pathinfo($path, PATHINFO_EXTENSION)); + + return $this->extensionMap->lookupMimeType($extension); + } + + public function detectMimeTypeFromFile(string $path): ?string + { + return @$this->finfo->file($path) ?: null; + } + + public function detectMimeTypeFromBuffer(string $contents): ?string + { + return @$this->finfo->buffer($this->takeSample($contents)) ?: null; + } + + private function takeSample(string $contents): string + { + if ($this->bufferSampleSize === null) { + return $contents; + } + + return (string) substr($contents, 0, $this->bufferSampleSize); + } + + public function lookupExtension(string $mimetype): ?string + { + return $this->extensionMap instanceof ExtensionLookup + ? $this->extensionMap->lookupExtension($mimetype) + : null; + } + + public function lookupAllExtensions(string $mimetype): array + { + return $this->extensionMap instanceof ExtensionLookup + ? $this->extensionMap->lookupAllExtensions($mimetype) + : []; + } +} diff --git a/vendor/league/mime-type-detection/src/GeneratedExtensionToMimeTypeMap.php b/vendor/league/mime-type-detection/src/GeneratedExtensionToMimeTypeMap.php new file mode 100644 index 0000000..65e986a --- /dev/null +++ b/vendor/league/mime-type-detection/src/GeneratedExtensionToMimeTypeMap.php @@ -0,0 +1,2310 @@ + + * + * @internal + */ + public const MIME_TYPES_FOR_EXTENSIONS = [ + '1km' => 'application/vnd.1000minds.decision-model+xml', + '3dml' => 'text/vnd.in3d.3dml', + '3ds' => 'image/x-3ds', + '3g2' => 'video/3gpp2', + '3gp' => 'video/3gp', + '3gpp' => 'video/3gpp', + '3mf' => 'model/3mf', + '7z' => 'application/x-7z-compressed', + '7zip' => 'application/x-7z-compressed', + '123' => 'application/vnd.lotus-1-2-3', + 'aab' => 'application/x-authorware-bin', + 'aac' => 'audio/acc', + 'aam' => 'application/x-authorware-map', + 'aas' => 'application/x-authorware-seg', + 'abw' => 'application/x-abiword', + 'ac' => 'application/vnd.nokia.n-gage.ac+xml', + 'ac3' => 'audio/ac3', + 'acc' => 'application/vnd.americandynamics.acc', + 'ace' => 'application/x-ace-compressed', + 'acu' => 'application/vnd.acucobol', + 'acutc' => 'application/vnd.acucorp', + 'adp' => 'audio/adpcm', + 'adts' => 'audio/aac', + 'aep' => 'application/vnd.audiograph', + 'afm' => 'application/x-font-type1', + 'afp' => 'application/vnd.ibm.modcap', + 'age' => 'application/vnd.age', + 'ahead' => 'application/vnd.ahead.space', + 'ai' => 'application/pdf', + 'aif' => 'audio/x-aiff', + 'aifc' => 'audio/x-aiff', + 'aiff' => 'audio/x-aiff', + 'air' => 'application/vnd.adobe.air-application-installer-package+zip', + 'ait' => 'application/vnd.dvb.ait', + 'ami' => 'application/vnd.amiga.ami', + 'aml' => 'application/automationml-aml+xml', + 'amlx' => 'application/automationml-amlx+zip', + 'amr' => 'audio/amr', + 'apk' => 'application/vnd.android.package-archive', + 'apng' => 'image/apng', + 'appcache' => 'text/cache-manifest', + 'appinstaller' => 'application/appinstaller', + 'application' => 'application/x-ms-application', + 'appx' => 'application/appx', + 'appxbundle' => 'application/appxbundle', + 'apr' => 'application/vnd.lotus-approach', + 'arc' => 'application/x-freearc', + 'arj' => 'application/x-arj', + 'asc' => 'application/pgp-signature', + 'asf' => 'video/x-ms-asf', + 'asm' => 'text/x-asm', + 'aso' => 'application/vnd.accpac.simply.aso', + 'asx' => 'video/x-ms-asf', + 'atc' => 'application/vnd.acucorp', + 'atom' => 'application/atom+xml', + 'atomcat' => 'application/atomcat+xml', + 'atomdeleted' => 'application/atomdeleted+xml', + 'atomsvc' => 'application/atomsvc+xml', + 'atx' => 'application/vnd.antix.game-component', + 'au' => 'audio/x-au', + 'avci' => 'image/avci', + 'avcs' => 'image/avcs', + 'avi' => 'video/x-msvideo', + 'avif' => 'image/avif', + 'aw' => 'application/applixware', + 'azf' => 'application/vnd.airzip.filesecure.azf', + 'azs' => 'application/vnd.airzip.filesecure.azs', + 'azv' => 'image/vnd.airzip.accelerator.azv', + 'azw' => 'application/vnd.amazon.ebook', + 'b16' => 'image/vnd.pco.b16', + 'bary' => 'model/vnd.bary', + 'bat' => 'application/x-msdownload', + 'bcpio' => 'application/x-bcpio', + 'bdf' => 'application/x-font-bdf', + 'bdm' => 'application/vnd.syncml.dm+wbxml', + 'bdo' => 'application/vnd.nato.bindingdataobject+xml', + 'bdoc' => 'application/x-bdoc', + 'bed' => 'application/vnd.realvnc.bed', + 'bh2' => 'application/vnd.fujitsu.oasysprs', + 'bin' => 'application/octet-stream', + 'blb' => 'application/x-blorb', + 'blorb' => 'application/x-blorb', + 'bmi' => 'application/vnd.bmi', + 'bmml' => 'application/vnd.balsamiq.bmml+xml', + 'bmp' => 'image/bmp', + 'book' => 'application/vnd.framemaker', + 'box' => 'application/vnd.previewsystems.box', + 'boz' => 'application/x-bzip2', + 'bpk' => 'application/octet-stream', + 'bpmn' => 'application/octet-stream', + 'brf' => 'application/braille', + 'bsp' => 'model/vnd.valve.source.compiled-map', + 'btf' => 'image/prs.btif', + 'btif' => 'image/prs.btif', + 'buffer' => 'application/octet-stream', + 'bz' => 'application/x-bzip', + 'bz2' => 'application/x-bzip2', + 'c' => 'text/x-c', + 'c4d' => 'application/vnd.clonk.c4group', + 'c4f' => 'application/vnd.clonk.c4group', + 'c4g' => 'application/vnd.clonk.c4group', + 'c4p' => 'application/vnd.clonk.c4group', + 'c4u' => 'application/vnd.clonk.c4group', + 'c11amc' => 'application/vnd.cluetrust.cartomobile-config', + 'c11amz' => 'application/vnd.cluetrust.cartomobile-config-pkg', + 'cab' => 'application/vnd.ms-cab-compressed', + 'caf' => 'audio/x-caf', + 'cap' => 'application/vnd.tcpdump.pcap', + 'car' => 'application/vnd.curl.car', + 'cat' => 'application/vnd.ms-pki.seccat', + 'cb7' => 'application/x-cbr', + 'cba' => 'application/x-cbr', + 'cbr' => 'application/x-cbr', + 'cbt' => 'application/x-cbr', + 'cbz' => 'application/x-cbr', + 'cc' => 'text/x-c', + 'cco' => 'application/x-cocoa', + 'cct' => 'application/x-director', + 'ccxml' => 'application/ccxml+xml', + 'cdbcmsg' => 'application/vnd.contact.cmsg', + 'cdf' => 'application/x-netcdf', + 'cdfx' => 'application/cdfx+xml', + 'cdkey' => 'application/vnd.mediastation.cdkey', + 'cdmia' => 'application/cdmi-capability', + 'cdmic' => 'application/cdmi-container', + 'cdmid' => 'application/cdmi-domain', + 'cdmio' => 'application/cdmi-object', + 'cdmiq' => 'application/cdmi-queue', + 'cdr' => 'application/cdr', + 'cdx' => 'chemical/x-cdx', + 'cdxml' => 'application/vnd.chemdraw+xml', + 'cdy' => 'application/vnd.cinderella', + 'cer' => 'application/pkix-cert', + 'cfs' => 'application/x-cfs-compressed', + 'cgm' => 'image/cgm', + 'chat' => 'application/x-chat', + 'chm' => 'application/vnd.ms-htmlhelp', + 'chrt' => 'application/vnd.kde.kchart', + 'cif' => 'chemical/x-cif', + 'cii' => 'application/vnd.anser-web-certificate-issue-initiation', + 'cil' => 'application/vnd.ms-artgalry', + 'cjs' => 'application/node', + 'cla' => 'application/vnd.claymore', + 'class' => 'application/octet-stream', + 'cld' => 'model/vnd.cld', + 'clkk' => 'application/vnd.crick.clicker.keyboard', + 'clkp' => 'application/vnd.crick.clicker.palette', + 'clkt' => 'application/vnd.crick.clicker.template', + 'clkw' => 'application/vnd.crick.clicker.wordbank', + 'clkx' => 'application/vnd.crick.clicker', + 'clp' => 'application/x-msclip', + 'cmc' => 'application/vnd.cosmocaller', + 'cmdf' => 'chemical/x-cmdf', + 'cml' => 'chemical/x-cml', + 'cmp' => 'application/vnd.yellowriver-custom-menu', + 'cmx' => 'image/x-cmx', + 'cod' => 'application/vnd.rim.cod', + 'coffee' => 'text/coffeescript', + 'com' => 'application/x-msdownload', + 'conf' => 'text/plain', + 'cpio' => 'application/x-cpio', + 'cpl' => 'application/cpl+xml', + 'cpp' => 'text/x-c', + 'cpt' => 'application/mac-compactpro', + 'crd' => 'application/x-mscardfile', + 'crl' => 'application/pkix-crl', + 'crt' => 'application/x-x509-ca-cert', + 'crx' => 'application/x-chrome-extension', + 'cryptonote' => 'application/vnd.rig.cryptonote', + 'csh' => 'application/x-csh', + 'csl' => 'application/vnd.citationstyles.style+xml', + 'csml' => 'chemical/x-csml', + 'csp' => 'application/vnd.commonspace', + 'csr' => 'application/octet-stream', + 'css' => 'text/css', + 'cst' => 'application/x-director', + 'csv' => 'text/csv', + 'cu' => 'application/cu-seeme', + 'curl' => 'text/vnd.curl', + 'cwl' => 'application/cwl', + 'cww' => 'application/prs.cww', + 'cxt' => 'application/x-director', + 'cxx' => 'text/x-c', + 'dae' => 'model/vnd.collada+xml', + 'daf' => 'application/vnd.mobius.daf', + 'dart' => 'application/vnd.dart', + 'dataless' => 'application/vnd.fdsn.seed', + 'davmount' => 'application/davmount+xml', + 'dbf' => 'application/vnd.dbf', + 'dbk' => 'application/docbook+xml', + 'dcr' => 'application/x-director', + 'dcurl' => 'text/vnd.curl.dcurl', + 'dd2' => 'application/vnd.oma.dd2+xml', + 'ddd' => 'application/vnd.fujixerox.ddd', + 'ddf' => 'application/vnd.syncml.dmddf+xml', + 'dds' => 'image/vnd.ms-dds', + 'deb' => 'application/x-debian-package', + 'def' => 'text/plain', + 'deploy' => 'application/octet-stream', + 'der' => 'application/x-x509-ca-cert', + 'dfac' => 'application/vnd.dreamfactory', + 'dgc' => 'application/x-dgc-compressed', + 'dib' => 'image/bmp', + 'dic' => 'text/x-c', + 'dir' => 'application/x-director', + 'dis' => 'application/vnd.mobius.dis', + 'disposition-notification' => 'message/disposition-notification', + 'dist' => 'application/octet-stream', + 'distz' => 'application/octet-stream', + 'djv' => 'image/vnd.djvu', + 'djvu' => 'image/vnd.djvu', + 'dll' => 'application/octet-stream', + 'dmg' => 'application/x-apple-diskimage', + 'dmn' => 'application/octet-stream', + 'dmp' => 'application/vnd.tcpdump.pcap', + 'dms' => 'application/octet-stream', + 'dna' => 'application/vnd.dna', + 'doc' => 'application/msword', + 'docm' => 'application/vnd.ms-word.template.macroEnabled.12', + 'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'dot' => 'application/msword', + 'dotm' => 'application/vnd.ms-word.template.macroEnabled.12', + 'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', + 'dp' => 'application/vnd.osgi.dp', + 'dpg' => 'application/vnd.dpgraph', + 'dpx' => 'image/dpx', + 'dra' => 'audio/vnd.dra', + 'drle' => 'image/dicom-rle', + 'dsc' => 'text/prs.lines.tag', + 'dssc' => 'application/dssc+der', + 'dst' => 'application/octet-stream', + 'dtb' => 'application/x-dtbook+xml', + 'dtd' => 'application/xml-dtd', + 'dts' => 'audio/vnd.dts', + 'dtshd' => 'audio/vnd.dts.hd', + 'dump' => 'application/octet-stream', + 'dvb' => 'video/vnd.dvb.file', + 'dvi' => 'application/x-dvi', + 'dwd' => 'application/atsc-dwd+xml', + 'dwf' => 'model/vnd.dwf', + 'dwg' => 'image/vnd.dwg', + 'dxf' => 'image/vnd.dxf', + 'dxp' => 'application/vnd.spotfire.dxp', + 'dxr' => 'application/x-director', + 'ear' => 'application/java-archive', + 'ecelp4800' => 'audio/vnd.nuera.ecelp4800', + 'ecelp7470' => 'audio/vnd.nuera.ecelp7470', + 'ecelp9600' => 'audio/vnd.nuera.ecelp9600', + 'ecma' => 'application/ecmascript', + 'edm' => 'application/vnd.novadigm.edm', + 'edx' => 'application/vnd.novadigm.edx', + 'efif' => 'application/vnd.picsel', + 'ei6' => 'application/vnd.pg.osasli', + 'elc' => 'application/octet-stream', + 'emf' => 'image/emf', + 'eml' => 'message/rfc822', + 'emma' => 'application/emma+xml', + 'emotionml' => 'application/emotionml+xml', + 'emz' => 'application/x-msmetafile', + 'eol' => 'audio/vnd.digital-winds', + 'eot' => 'application/vnd.ms-fontobject', + 'eps' => 'application/postscript', + 'epub' => 'application/epub+zip', + 'es3' => 'application/vnd.eszigno3+xml', + 'esa' => 'application/vnd.osgi.subsystem', + 'esf' => 'application/vnd.epson.esf', + 'et3' => 'application/vnd.eszigno3+xml', + 'etx' => 'text/x-setext', + 'eva' => 'application/x-eva', + 'evy' => 'application/x-envoy', + 'exe' => 'application/octet-stream', + 'exi' => 'application/exi', + 'exp' => 'application/express', + 'exr' => 'image/aces', + 'ext' => 'application/vnd.novadigm.ext', + 'ez' => 'application/andrew-inset', + 'ez2' => 'application/vnd.ezpix-album', + 'ez3' => 'application/vnd.ezpix-package', + 'f' => 'text/x-fortran', + 'f4v' => 'video/mp4', + 'f77' => 'text/x-fortran', + 'f90' => 'text/x-fortran', + 'fbs' => 'image/vnd.fastbidsheet', + 'fcdt' => 'application/vnd.adobe.formscentral.fcdt', + 'fcs' => 'application/vnd.isac.fcs', + 'fdf' => 'application/vnd.fdf', + 'fdt' => 'application/fdt+xml', + 'fe_launch' => 'application/vnd.denovo.fcselayout-link', + 'fg5' => 'application/vnd.fujitsu.oasysgp', + 'fgd' => 'application/x-director', + 'fh' => 'image/x-freehand', + 'fh4' => 'image/x-freehand', + 'fh5' => 'image/x-freehand', + 'fh7' => 'image/x-freehand', + 'fhc' => 'image/x-freehand', + 'fig' => 'application/x-xfig', + 'fits' => 'image/fits', + 'flac' => 'audio/x-flac', + 'fli' => 'video/x-fli', + 'flo' => 'application/vnd.micrografx.flo', + 'flv' => 'video/x-flv', + 'flw' => 'application/vnd.kde.kivio', + 'flx' => 'text/vnd.fmi.flexstor', + 'fly' => 'text/vnd.fly', + 'fm' => 'application/vnd.framemaker', + 'fnc' => 'application/vnd.frogans.fnc', + 'fo' => 'application/vnd.software602.filler.form+xml', + 'for' => 'text/x-fortran', + 'fpx' => 'image/vnd.fpx', + 'frame' => 'application/vnd.framemaker', + 'fsc' => 'application/vnd.fsc.weblaunch', + 'fst' => 'image/vnd.fst', + 'ftc' => 'application/vnd.fluxtime.clip', + 'fti' => 'application/vnd.anser-web-funds-transfer-initiation', + 'fvt' => 'video/vnd.fvt', + 'fxp' => 'application/vnd.adobe.fxp', + 'fxpl' => 'application/vnd.adobe.fxp', + 'fzs' => 'application/vnd.fuzzysheet', + 'g2w' => 'application/vnd.geoplan', + 'g3' => 'image/g3fax', + 'g3w' => 'application/vnd.geospace', + 'gac' => 'application/vnd.groove-account', + 'gam' => 'application/x-tads', + 'gbr' => 'application/rpki-ghostbusters', + 'gca' => 'application/x-gca-compressed', + 'gdl' => 'model/vnd.gdl', + 'gdoc' => 'application/vnd.google-apps.document', + 'ged' => 'text/vnd.familysearch.gedcom', + 'geo' => 'application/vnd.dynageo', + 'geojson' => 'application/geo+json', + 'gex' => 'application/vnd.geometry-explorer', + 'ggb' => 'application/vnd.geogebra.file', + 'ggs' => 'application/vnd.geogebra.slides', + 'ggt' => 'application/vnd.geogebra.tool', + 'ghf' => 'application/vnd.groove-help', + 'gif' => 'image/gif', + 'gim' => 'application/vnd.groove-identity-message', + 'glb' => 'model/gltf-binary', + 'gltf' => 'model/gltf+json', + 'gml' => 'application/gml+xml', + 'gmx' => 'application/vnd.gmx', + 'gnumeric' => 'application/x-gnumeric', + 'gpg' => 'application/gpg-keys', + 'gph' => 'application/vnd.flographit', + 'gpx' => 'application/gpx+xml', + 'gqf' => 'application/vnd.grafeq', + 'gqs' => 'application/vnd.grafeq', + 'gram' => 'application/srgs', + 'gramps' => 'application/x-gramps-xml', + 'gre' => 'application/vnd.geometry-explorer', + 'grv' => 'application/vnd.groove-injector', + 'grxml' => 'application/srgs+xml', + 'gsf' => 'application/x-font-ghostscript', + 'gsheet' => 'application/vnd.google-apps.spreadsheet', + 'gslides' => 'application/vnd.google-apps.presentation', + 'gtar' => 'application/x-gtar', + 'gtm' => 'application/vnd.groove-tool-message', + 'gtw' => 'model/vnd.gtw', + 'gv' => 'text/vnd.graphviz', + 'gxf' => 'application/gxf', + 'gxt' => 'application/vnd.geonext', + 'gz' => 'application/gzip', + 'gzip' => 'application/gzip', + 'h' => 'text/x-c', + 'h261' => 'video/h261', + 'h263' => 'video/h263', + 'h264' => 'video/h264', + 'hal' => 'application/vnd.hal+xml', + 'hbci' => 'application/vnd.hbci', + 'hbs' => 'text/x-handlebars-template', + 'hdd' => 'application/x-virtualbox-hdd', + 'hdf' => 'application/x-hdf', + 'heic' => 'image/heic', + 'heics' => 'image/heic-sequence', + 'heif' => 'image/heif', + 'heifs' => 'image/heif-sequence', + 'hej2' => 'image/hej2k', + 'held' => 'application/atsc-held+xml', + 'hh' => 'text/x-c', + 'hjson' => 'application/hjson', + 'hlp' => 'application/winhlp', + 'hpgl' => 'application/vnd.hp-hpgl', + 'hpid' => 'application/vnd.hp-hpid', + 'hps' => 'application/vnd.hp-hps', + 'hqx' => 'application/mac-binhex40', + 'hsj2' => 'image/hsj2', + 'htc' => 'text/x-component', + 'htke' => 'application/vnd.kenameaapp', + 'htm' => 'text/html', + 'html' => 'text/html', + 'hvd' => 'application/vnd.yamaha.hv-dic', + 'hvp' => 'application/vnd.yamaha.hv-voice', + 'hvs' => 'application/vnd.yamaha.hv-script', + 'i2g' => 'application/vnd.intergeo', + 'icc' => 'application/vnd.iccprofile', + 'ice' => 'x-conference/x-cooltalk', + 'icm' => 'application/vnd.iccprofile', + 'ico' => 'image/x-icon', + 'ics' => 'text/calendar', + 'ief' => 'image/ief', + 'ifb' => 'text/calendar', + 'ifm' => 'application/vnd.shana.informed.formdata', + 'iges' => 'model/iges', + 'igl' => 'application/vnd.igloader', + 'igm' => 'application/vnd.insors.igm', + 'igs' => 'model/iges', + 'igx' => 'application/vnd.micrografx.igx', + 'iif' => 'application/vnd.shana.informed.interchange', + 'img' => 'application/octet-stream', + 'imp' => 'application/vnd.accpac.simply.imp', + 'ims' => 'application/vnd.ms-ims', + 'in' => 'text/plain', + 'ini' => 'text/plain', + 'ink' => 'application/inkml+xml', + 'inkml' => 'application/inkml+xml', + 'install' => 'application/x-install-instructions', + 'iota' => 'application/vnd.astraea-software.iota', + 'ipfix' => 'application/ipfix', + 'ipk' => 'application/vnd.shana.informed.package', + 'irm' => 'application/vnd.ibm.rights-management', + 'irp' => 'application/vnd.irepository.package+xml', + 'iso' => 'application/x-iso9660-image', + 'itp' => 'application/vnd.shana.informed.formtemplate', + 'its' => 'application/its+xml', + 'ivp' => 'application/vnd.immervision-ivp', + 'ivu' => 'application/vnd.immervision-ivu', + 'jad' => 'text/vnd.sun.j2me.app-descriptor', + 'jade' => 'text/jade', + 'jam' => 'application/vnd.jam', + 'jar' => 'application/java-archive', + 'jardiff' => 'application/x-java-archive-diff', + 'java' => 'text/x-java-source', + 'jhc' => 'image/jphc', + 'jisp' => 'application/vnd.jisp', + 'jls' => 'image/jls', + 'jlt' => 'application/vnd.hp-jlyt', + 'jng' => 'image/x-jng', + 'jnlp' => 'application/x-java-jnlp-file', + 'joda' => 'application/vnd.joost.joda-archive', + 'jp2' => 'image/jp2', + 'jpe' => 'image/jpeg', + 'jpeg' => 'image/jpeg', + 'jpf' => 'image/jpx', + 'jpg' => 'image/jpeg', + 'jpg2' => 'image/jp2', + 'jpgm' => 'video/jpm', + 'jpgv' => 'video/jpeg', + 'jph' => 'image/jph', + 'jpm' => 'video/jpm', + 'jpx' => 'image/jpx', + 'js' => 'application/javascript', + 'json' => 'application/json', + 'json5' => 'application/json5', + 'jsonld' => 'application/ld+json', + 'jsonml' => 'application/jsonml+json', + 'jsx' => 'text/jsx', + 'jt' => 'model/jt', + 'jxl' => 'image/jxl', + 'jxr' => 'image/jxr', + 'jxra' => 'image/jxra', + 'jxrs' => 'image/jxrs', + 'jxs' => 'image/jxs', + 'jxsc' => 'image/jxsc', + 'jxsi' => 'image/jxsi', + 'jxss' => 'image/jxss', + 'kar' => 'audio/midi', + 'karbon' => 'application/vnd.kde.karbon', + 'kdb' => 'application/octet-stream', + 'kdbx' => 'application/x-keepass2', + 'key' => 'application/x-iwork-keynote-sffkey', + 'kfo' => 'application/vnd.kde.kformula', + 'kia' => 'application/vnd.kidspiration', + 'kml' => 'application/vnd.google-earth.kml+xml', + 'kmz' => 'application/vnd.google-earth.kmz', + 'kne' => 'application/vnd.kinar', + 'knp' => 'application/vnd.kinar', + 'kon' => 'application/vnd.kde.kontour', + 'kpr' => 'application/vnd.kde.kpresenter', + 'kpt' => 'application/vnd.kde.kpresenter', + 'kpxx' => 'application/vnd.ds-keypoint', + 'ksp' => 'application/vnd.kde.kspread', + 'ktr' => 'application/vnd.kahootz', + 'ktx' => 'image/ktx', + 'ktx2' => 'image/ktx2', + 'ktz' => 'application/vnd.kahootz', + 'kwd' => 'application/vnd.kde.kword', + 'kwt' => 'application/vnd.kde.kword', + 'lasxml' => 'application/vnd.las.las+xml', + 'latex' => 'application/x-latex', + 'lbd' => 'application/vnd.llamagraphics.life-balance.desktop', + 'lbe' => 'application/vnd.llamagraphics.life-balance.exchange+xml', + 'les' => 'application/vnd.hhe.lesson-player', + 'less' => 'text/less', + 'lgr' => 'application/lgr+xml', + 'lha' => 'application/octet-stream', + 'link66' => 'application/vnd.route66.link66+xml', + 'list' => 'text/plain', + 'list3820' => 'application/vnd.ibm.modcap', + 'listafp' => 'application/vnd.ibm.modcap', + 'litcoffee' => 'text/coffeescript', + 'lnk' => 'application/x-ms-shortcut', + 'log' => 'text/plain', + 'lostxml' => 'application/lost+xml', + 'lrf' => 'application/octet-stream', + 'lrm' => 'application/vnd.ms-lrm', + 'ltf' => 'application/vnd.frogans.ltf', + 'lua' => 'text/x-lua', + 'luac' => 'application/x-lua-bytecode', + 'lvp' => 'audio/vnd.lucent.voice', + 'lwp' => 'application/vnd.lotus-wordpro', + 'lzh' => 'application/octet-stream', + 'm1v' => 'video/mpeg', + 'm2a' => 'audio/mpeg', + 'm2t' => 'video/mp2t', + 'm2ts' => 'video/mp2t', + 'm2v' => 'video/mpeg', + 'm3a' => 'audio/mpeg', + 'm3u' => 'text/plain', + 'm3u8' => 'application/vnd.apple.mpegurl', + 'm4a' => 'audio/x-m4a', + 'm4p' => 'application/mp4', + 'm4s' => 'video/iso.segment', + 'm4u' => 'application/vnd.mpegurl', + 'm4v' => 'video/x-m4v', + 'm13' => 'application/x-msmediaview', + 'm14' => 'application/x-msmediaview', + 'm21' => 'application/mp21', + 'ma' => 'application/mathematica', + 'mads' => 'application/mads+xml', + 'maei' => 'application/mmt-aei+xml', + 'mag' => 'application/vnd.ecowin.chart', + 'maker' => 'application/vnd.framemaker', + 'man' => 'text/troff', + 'manifest' => 'text/cache-manifest', + 'map' => 'application/json', + 'mar' => 'application/octet-stream', + 'markdown' => 'text/markdown', + 'mathml' => 'application/mathml+xml', + 'mb' => 'application/mathematica', + 'mbk' => 'application/vnd.mobius.mbk', + 'mbox' => 'application/mbox', + 'mc1' => 'application/vnd.medcalcdata', + 'mcd' => 'application/vnd.mcd', + 'mcurl' => 'text/vnd.curl.mcurl', + 'md' => 'text/markdown', + 'mdb' => 'application/x-msaccess', + 'mdi' => 'image/vnd.ms-modi', + 'mdx' => 'text/mdx', + 'me' => 'text/troff', + 'mesh' => 'model/mesh', + 'meta4' => 'application/metalink4+xml', + 'metalink' => 'application/metalink+xml', + 'mets' => 'application/mets+xml', + 'mfm' => 'application/vnd.mfmp', + 'mft' => 'application/rpki-manifest', + 'mgp' => 'application/vnd.osgeo.mapguide.package', + 'mgz' => 'application/vnd.proteus.magazine', + 'mid' => 'audio/midi', + 'midi' => 'audio/midi', + 'mie' => 'application/x-mie', + 'mif' => 'application/vnd.mif', + 'mime' => 'message/rfc822', + 'mj2' => 'video/mj2', + 'mjp2' => 'video/mj2', + 'mjs' => 'text/javascript', + 'mk3d' => 'video/x-matroska', + 'mka' => 'audio/x-matroska', + 'mkd' => 'text/x-markdown', + 'mks' => 'video/x-matroska', + 'mkv' => 'video/x-matroska', + 'mlp' => 'application/vnd.dolby.mlp', + 'mmd' => 'application/vnd.chipnuts.karaoke-mmd', + 'mmf' => 'application/vnd.smaf', + 'mml' => 'text/mathml', + 'mmr' => 'image/vnd.fujixerox.edmics-mmr', + 'mng' => 'video/x-mng', + 'mny' => 'application/x-msmoney', + 'mobi' => 'application/x-mobipocket-ebook', + 'mods' => 'application/mods+xml', + 'mov' => 'video/quicktime', + 'movie' => 'video/x-sgi-movie', + 'mp2' => 'audio/mpeg', + 'mp2a' => 'audio/mpeg', + 'mp3' => 'audio/mpeg', + 'mp4' => 'video/mp4', + 'mp4a' => 'audio/mp4', + 'mp4s' => 'application/mp4', + 'mp4v' => 'video/mp4', + 'mp21' => 'application/mp21', + 'mpc' => 'application/vnd.mophun.certificate', + 'mpd' => 'application/dash+xml', + 'mpe' => 'video/mpeg', + 'mpeg' => 'video/mpeg', + 'mpf' => 'application/media-policy-dataset+xml', + 'mpg' => 'video/mpeg', + 'mpg4' => 'video/mp4', + 'mpga' => 'audio/mpeg', + 'mpkg' => 'application/vnd.apple.installer+xml', + 'mpm' => 'application/vnd.blueice.multipass', + 'mpn' => 'application/vnd.mophun.application', + 'mpp' => 'application/vnd.ms-project', + 'mpt' => 'application/vnd.ms-project', + 'mpy' => 'application/vnd.ibm.minipay', + 'mqy' => 'application/vnd.mobius.mqy', + 'mrc' => 'application/marc', + 'mrcx' => 'application/marcxml+xml', + 'ms' => 'text/troff', + 'mscml' => 'application/mediaservercontrol+xml', + 'mseed' => 'application/vnd.fdsn.mseed', + 'mseq' => 'application/vnd.mseq', + 'msf' => 'application/vnd.epson.msf', + 'msg' => 'application/vnd.ms-outlook', + 'msh' => 'model/mesh', + 'msi' => 'application/x-msdownload', + 'msix' => 'application/msix', + 'msixbundle' => 'application/msixbundle', + 'msl' => 'application/vnd.mobius.msl', + 'msm' => 'application/octet-stream', + 'msp' => 'application/octet-stream', + 'msty' => 'application/vnd.muvee.style', + 'mtl' => 'model/mtl', + 'mts' => 'video/mp2t', + 'mus' => 'application/vnd.musician', + 'musd' => 'application/mmt-usd+xml', + 'musicxml' => 'application/vnd.recordare.musicxml+xml', + 'mvb' => 'application/x-msmediaview', + 'mvt' => 'application/vnd.mapbox-vector-tile', + 'mwf' => 'application/vnd.mfer', + 'mxf' => 'application/mxf', + 'mxl' => 'application/vnd.recordare.musicxml', + 'mxmf' => 'audio/mobile-xmf', + 'mxml' => 'application/xv+xml', + 'mxs' => 'application/vnd.triscape.mxs', + 'mxu' => 'video/vnd.mpegurl', + 'n-gage' => 'application/vnd.nokia.n-gage.symbian.install', + 'n3' => 'text/n3', + 'nb' => 'application/mathematica', + 'nbp' => 'application/vnd.wolfram.player', + 'nc' => 'application/x-netcdf', + 'ncx' => 'application/x-dtbncx+xml', + 'ndjson' => 'application/x-ndjson', + 'nfo' => 'text/x-nfo', + 'ngdat' => 'application/vnd.nokia.n-gage.data', + 'nitf' => 'application/vnd.nitf', + 'nlu' => 'application/vnd.neurolanguage.nlu', + 'nml' => 'application/vnd.enliven', + 'nnd' => 'application/vnd.noblenet-directory', + 'nns' => 'application/vnd.noblenet-sealer', + 'nnw' => 'application/vnd.noblenet-web', + 'npx' => 'image/vnd.net-fpx', + 'nq' => 'application/n-quads', + 'nsc' => 'application/x-conference', + 'nsf' => 'application/vnd.lotus-notes', + 'nt' => 'application/n-triples', + 'ntf' => 'application/vnd.nitf', + 'numbers' => 'application/x-iwork-numbers-sffnumbers', + 'nzb' => 'application/x-nzb', + 'oa2' => 'application/vnd.fujitsu.oasys2', + 'oa3' => 'application/vnd.fujitsu.oasys3', + 'oas' => 'application/vnd.fujitsu.oasys', + 'obd' => 'application/x-msbinder', + 'obgx' => 'application/vnd.openblox.game+xml', + 'obj' => 'model/obj', + 'oda' => 'application/oda', + 'odb' => 'application/vnd.oasis.opendocument.database', + 'odc' => 'application/vnd.oasis.opendocument.chart', + 'odf' => 'application/vnd.oasis.opendocument.formula', + 'odft' => 'application/vnd.oasis.opendocument.formula-template', + 'odg' => 'application/vnd.oasis.opendocument.graphics', + 'odi' => 'application/vnd.oasis.opendocument.image', + 'odm' => 'application/vnd.oasis.opendocument.text-master', + 'odp' => 'application/vnd.oasis.opendocument.presentation', + 'ods' => 'application/vnd.oasis.opendocument.spreadsheet', + 'odt' => 'application/vnd.oasis.opendocument.text', + 'oga' => 'audio/ogg', + 'ogex' => 'model/vnd.opengex', + 'ogg' => 'audio/ogg', + 'ogv' => 'video/ogg', + 'ogx' => 'application/ogg', + 'omdoc' => 'application/omdoc+xml', + 'onepkg' => 'application/onenote', + 'onetmp' => 'application/onenote', + 'onetoc' => 'application/onenote', + 'onetoc2' => 'application/onenote', + 'opf' => 'application/oebps-package+xml', + 'opml' => 'text/x-opml', + 'oprc' => 'application/vnd.palm', + 'opus' => 'audio/ogg', + 'org' => 'text/x-org', + 'osf' => 'application/vnd.yamaha.openscoreformat', + 'osfpvg' => 'application/vnd.yamaha.openscoreformat.osfpvg+xml', + 'osm' => 'application/vnd.openstreetmap.data+xml', + 'otc' => 'application/vnd.oasis.opendocument.chart-template', + 'otf' => 'font/otf', + 'otg' => 'application/vnd.oasis.opendocument.graphics-template', + 'oth' => 'application/vnd.oasis.opendocument.text-web', + 'oti' => 'application/vnd.oasis.opendocument.image-template', + 'otp' => 'application/vnd.oasis.opendocument.presentation-template', + 'ots' => 'application/vnd.oasis.opendocument.spreadsheet-template', + 'ott' => 'application/vnd.oasis.opendocument.text-template', + 'ova' => 'application/x-virtualbox-ova', + 'ovf' => 'application/x-virtualbox-ovf', + 'owl' => 'application/rdf+xml', + 'oxps' => 'application/oxps', + 'oxt' => 'application/vnd.openofficeorg.extension', + 'p' => 'text/x-pascal', + 'p7a' => 'application/x-pkcs7-signature', + 'p7b' => 'application/x-pkcs7-certificates', + 'p7c' => 'application/pkcs7-mime', + 'p7m' => 'application/pkcs7-mime', + 'p7r' => 'application/x-pkcs7-certreqresp', + 'p7s' => 'application/pkcs7-signature', + 'p8' => 'application/pkcs8', + 'p10' => 'application/x-pkcs10', + 'p12' => 'application/x-pkcs12', + 'pac' => 'application/x-ns-proxy-autoconfig', + 'pages' => 'application/x-iwork-pages-sffpages', + 'pas' => 'text/x-pascal', + 'paw' => 'application/vnd.pawaafile', + 'pbd' => 'application/vnd.powerbuilder6', + 'pbm' => 'image/x-portable-bitmap', + 'pcap' => 'application/vnd.tcpdump.pcap', + 'pcf' => 'application/x-font-pcf', + 'pcl' => 'application/vnd.hp-pcl', + 'pclxl' => 'application/vnd.hp-pclxl', + 'pct' => 'image/x-pict', + 'pcurl' => 'application/vnd.curl.pcurl', + 'pcx' => 'image/x-pcx', + 'pdb' => 'application/x-pilot', + 'pde' => 'text/x-processing', + 'pdf' => 'application/pdf', + 'pem' => 'application/x-x509-user-cert', + 'pfa' => 'application/x-font-type1', + 'pfb' => 'application/x-font-type1', + 'pfm' => 'application/x-font-type1', + 'pfr' => 'application/font-tdpfr', + 'pfx' => 'application/x-pkcs12', + 'pgm' => 'image/x-portable-graymap', + 'pgn' => 'application/x-chess-pgn', + 'pgp' => 'application/pgp', + 'phar' => 'application/octet-stream', + 'php' => 'application/x-httpd-php', + 'php3' => 'application/x-httpd-php', + 'php4' => 'application/x-httpd-php', + 'phps' => 'application/x-httpd-php-source', + 'phtml' => 'application/x-httpd-php', + 'pic' => 'image/x-pict', + 'pkg' => 'application/octet-stream', + 'pki' => 'application/pkixcmp', + 'pkipath' => 'application/pkix-pkipath', + 'pkpass' => 'application/vnd.apple.pkpass', + 'pl' => 'application/x-perl', + 'plb' => 'application/vnd.3gpp.pic-bw-large', + 'plc' => 'application/vnd.mobius.plc', + 'plf' => 'application/vnd.pocketlearn', + 'pls' => 'application/pls+xml', + 'pm' => 'application/x-perl', + 'pml' => 'application/vnd.ctc-posml', + 'png' => 'image/png', + 'pnm' => 'image/x-portable-anymap', + 'portpkg' => 'application/vnd.macports.portpkg', + 'pot' => 'application/vnd.ms-powerpoint', + 'potm' => 'application/vnd.ms-powerpoint.presentation.macroEnabled.12', + 'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template', + 'ppa' => 'application/vnd.ms-powerpoint', + 'ppam' => 'application/vnd.ms-powerpoint.addin.macroEnabled.12', + 'ppd' => 'application/vnd.cups-ppd', + 'ppm' => 'image/x-portable-pixmap', + 'pps' => 'application/vnd.ms-powerpoint', + 'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12', + 'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', + 'ppt' => 'application/powerpoint', + 'pptm' => 'application/vnd.ms-powerpoint.presentation.macroEnabled.12', + 'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'pqa' => 'application/vnd.palm', + 'prc' => 'model/prc', + 'pre' => 'application/vnd.lotus-freelance', + 'prf' => 'application/pics-rules', + 'provx' => 'application/provenance+xml', + 'ps' => 'application/postscript', + 'psb' => 'application/vnd.3gpp.pic-bw-small', + 'psd' => 'application/x-photoshop', + 'psf' => 'application/x-font-linux-psf', + 'pskcxml' => 'application/pskc+xml', + 'pti' => 'image/prs.pti', + 'ptid' => 'application/vnd.pvi.ptid1', + 'pub' => 'application/x-mspublisher', + 'pv' => 'application/octet-stream', + 'pvb' => 'application/vnd.3gpp.pic-bw-var', + 'pwn' => 'application/vnd.3m.post-it-notes', + 'pxf' => 'application/octet-stream', + 'pya' => 'audio/vnd.ms-playready.media.pya', + 'pyo' => 'model/vnd.pytha.pyox', + 'pyox' => 'model/vnd.pytha.pyox', + 'pyv' => 'video/vnd.ms-playready.media.pyv', + 'qam' => 'application/vnd.epson.quickanime', + 'qbo' => 'application/vnd.intu.qbo', + 'qfx' => 'application/vnd.intu.qfx', + 'qps' => 'application/vnd.publishare-delta-tree', + 'qt' => 'video/quicktime', + 'qwd' => 'application/vnd.quark.quarkxpress', + 'qwt' => 'application/vnd.quark.quarkxpress', + 'qxb' => 'application/vnd.quark.quarkxpress', + 'qxd' => 'application/vnd.quark.quarkxpress', + 'qxl' => 'application/vnd.quark.quarkxpress', + 'qxt' => 'application/vnd.quark.quarkxpress', + 'ra' => 'audio/x-realaudio', + 'ram' => 'audio/x-pn-realaudio', + 'raml' => 'application/raml+yaml', + 'rapd' => 'application/route-apd+xml', + 'rar' => 'application/x-rar', + 'ras' => 'image/x-cmu-raster', + 'rcprofile' => 'application/vnd.ipunplugged.rcprofile', + 'rdf' => 'application/rdf+xml', + 'rdz' => 'application/vnd.data-vision.rdz', + 'relo' => 'application/p2p-overlay+xml', + 'rep' => 'application/vnd.businessobjects', + 'res' => 'application/x-dtbresource+xml', + 'rgb' => 'image/x-rgb', + 'rif' => 'application/reginfo+xml', + 'rip' => 'audio/vnd.rip', + 'ris' => 'application/x-research-info-systems', + 'rl' => 'application/resource-lists+xml', + 'rlc' => 'image/vnd.fujixerox.edmics-rlc', + 'rld' => 'application/resource-lists-diff+xml', + 'rm' => 'audio/x-pn-realaudio', + 'rmi' => 'audio/midi', + 'rmp' => 'audio/x-pn-realaudio-plugin', + 'rms' => 'application/vnd.jcp.javame.midlet-rms', + 'rmvb' => 'application/vnd.rn-realmedia-vbr', + 'rnc' => 'application/relax-ng-compact-syntax', + 'rng' => 'application/xml', + 'roa' => 'application/rpki-roa', + 'roff' => 'text/troff', + 'rp9' => 'application/vnd.cloanto.rp9', + 'rpm' => 'audio/x-pn-realaudio-plugin', + 'rpss' => 'application/vnd.nokia.radio-presets', + 'rpst' => 'application/vnd.nokia.radio-preset', + 'rq' => 'application/sparql-query', + 'rs' => 'application/rls-services+xml', + 'rsa' => 'application/x-pkcs7', + 'rsat' => 'application/atsc-rsat+xml', + 'rsd' => 'application/rsd+xml', + 'rsheet' => 'application/urc-ressheet+xml', + 'rss' => 'application/rss+xml', + 'rtf' => 'text/rtf', + 'rtx' => 'text/richtext', + 'run' => 'application/x-makeself', + 'rusd' => 'application/route-usd+xml', + 'rv' => 'video/vnd.rn-realvideo', + 's' => 'text/x-asm', + 's3m' => 'audio/s3m', + 'saf' => 'application/vnd.yamaha.smaf-audio', + 'sass' => 'text/x-sass', + 'sbml' => 'application/sbml+xml', + 'sc' => 'application/vnd.ibm.secure-container', + 'scd' => 'application/x-msschedule', + 'scm' => 'application/vnd.lotus-screencam', + 'scq' => 'application/scvp-cv-request', + 'scs' => 'application/scvp-cv-response', + 'scss' => 'text/x-scss', + 'scurl' => 'text/vnd.curl.scurl', + 'sda' => 'application/vnd.stardivision.draw', + 'sdc' => 'application/vnd.stardivision.calc', + 'sdd' => 'application/vnd.stardivision.impress', + 'sdkd' => 'application/vnd.solent.sdkm+xml', + 'sdkm' => 'application/vnd.solent.sdkm+xml', + 'sdp' => 'application/sdp', + 'sdw' => 'application/vnd.stardivision.writer', + 'sea' => 'application/octet-stream', + 'see' => 'application/vnd.seemail', + 'seed' => 'application/vnd.fdsn.seed', + 'sema' => 'application/vnd.sema', + 'semd' => 'application/vnd.semd', + 'semf' => 'application/vnd.semf', + 'senmlx' => 'application/senml+xml', + 'sensmlx' => 'application/sensml+xml', + 'ser' => 'application/java-serialized-object', + 'setpay' => 'application/set-payment-initiation', + 'setreg' => 'application/set-registration-initiation', + 'sfd-hdstx' => 'application/vnd.hydrostatix.sof-data', + 'sfs' => 'application/vnd.spotfire.sfs', + 'sfv' => 'text/x-sfv', + 'sgi' => 'image/sgi', + 'sgl' => 'application/vnd.stardivision.writer-global', + 'sgm' => 'text/sgml', + 'sgml' => 'text/sgml', + 'sh' => 'application/x-sh', + 'shar' => 'application/x-shar', + 'shex' => 'text/shex', + 'shf' => 'application/shf+xml', + 'shtml' => 'text/html', + 'sid' => 'image/x-mrsid-image', + 'sieve' => 'application/sieve', + 'sig' => 'application/pgp-signature', + 'sil' => 'audio/silk', + 'silo' => 'model/mesh', + 'sis' => 'application/vnd.symbian.install', + 'sisx' => 'application/vnd.symbian.install', + 'sit' => 'application/x-stuffit', + 'sitx' => 'application/x-stuffitx', + 'siv' => 'application/sieve', + 'skd' => 'application/vnd.koan', + 'skm' => 'application/vnd.koan', + 'skp' => 'application/vnd.koan', + 'skt' => 'application/vnd.koan', + 'sldm' => 'application/vnd.ms-powerpoint.slide.macroenabled.12', + 'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide', + 'slim' => 'text/slim', + 'slm' => 'text/slim', + 'sls' => 'application/route-s-tsid+xml', + 'slt' => 'application/vnd.epson.salt', + 'sm' => 'application/vnd.stepmania.stepchart', + 'smf' => 'application/vnd.stardivision.math', + 'smi' => 'application/smil', + 'smil' => 'application/smil', + 'smv' => 'video/x-smv', + 'smzip' => 'application/vnd.stepmania.package', + 'snd' => 'audio/basic', + 'snf' => 'application/x-font-snf', + 'so' => 'application/octet-stream', + 'spc' => 'application/x-pkcs7-certificates', + 'spdx' => 'text/spdx', + 'spf' => 'application/vnd.yamaha.smaf-phrase', + 'spl' => 'application/x-futuresplash', + 'spot' => 'text/vnd.in3d.spot', + 'spp' => 'application/scvp-vp-response', + 'spq' => 'application/scvp-vp-request', + 'spx' => 'audio/ogg', + 'sql' => 'application/x-sql', + 'src' => 'application/x-wais-source', + 'srt' => 'application/x-subrip', + 'sru' => 'application/sru+xml', + 'srx' => 'application/sparql-results+xml', + 'ssdl' => 'application/ssdl+xml', + 'sse' => 'application/vnd.kodak-descriptor', + 'ssf' => 'application/vnd.epson.ssf', + 'ssml' => 'application/ssml+xml', + 'sst' => 'application/octet-stream', + 'st' => 'application/vnd.sailingtracker.track', + 'stc' => 'application/vnd.sun.xml.calc.template', + 'std' => 'application/vnd.sun.xml.draw.template', + 'step' => 'application/STEP', + 'stf' => 'application/vnd.wt.stf', + 'sti' => 'application/vnd.sun.xml.impress.template', + 'stk' => 'application/hyperstudio', + 'stl' => 'model/stl', + 'stp' => 'application/STEP', + 'stpx' => 'model/step+xml', + 'stpxz' => 'model/step-xml+zip', + 'stpz' => 'model/step+zip', + 'str' => 'application/vnd.pg.format', + 'stw' => 'application/vnd.sun.xml.writer.template', + 'styl' => 'text/stylus', + 'stylus' => 'text/stylus', + 'sub' => 'text/vnd.dvb.subtitle', + 'sus' => 'application/vnd.sus-calendar', + 'susp' => 'application/vnd.sus-calendar', + 'sv4cpio' => 'application/x-sv4cpio', + 'sv4crc' => 'application/x-sv4crc', + 'svc' => 'application/vnd.dvb.service', + 'svd' => 'application/vnd.svd', + 'svg' => 'image/svg+xml', + 'svgz' => 'image/svg+xml', + 'swa' => 'application/x-director', + 'swf' => 'application/x-shockwave-flash', + 'swi' => 'application/vnd.aristanetworks.swi', + 'swidtag' => 'application/swid+xml', + 'sxc' => 'application/vnd.sun.xml.calc', + 'sxd' => 'application/vnd.sun.xml.draw', + 'sxg' => 'application/vnd.sun.xml.writer.global', + 'sxi' => 'application/vnd.sun.xml.impress', + 'sxm' => 'application/vnd.sun.xml.math', + 'sxw' => 'application/vnd.sun.xml.writer', + 't' => 'text/troff', + 't3' => 'application/x-t3vm-image', + 't38' => 'image/t38', + 'taglet' => 'application/vnd.mynfc', + 'tao' => 'application/vnd.tao.intent-module-archive', + 'tap' => 'image/vnd.tencent.tap', + 'tar' => 'application/x-tar', + 'tcap' => 'application/vnd.3gpp2.tcap', + 'tcl' => 'application/x-tcl', + 'td' => 'application/urc-targetdesc+xml', + 'teacher' => 'application/vnd.smart.teacher', + 'tei' => 'application/tei+xml', + 'teicorpus' => 'application/tei+xml', + 'tex' => 'application/x-tex', + 'texi' => 'application/x-texinfo', + 'texinfo' => 'application/x-texinfo', + 'text' => 'text/plain', + 'tfi' => 'application/thraud+xml', + 'tfm' => 'application/x-tex-tfm', + 'tfx' => 'image/tiff-fx', + 'tga' => 'image/x-tga', + 'tgz' => 'application/x-tar', + 'thmx' => 'application/vnd.ms-officetheme', + 'tif' => 'image/tiff', + 'tiff' => 'image/tiff', + 'tk' => 'application/x-tcl', + 'tmo' => 'application/vnd.tmobile-livetv', + 'toml' => 'application/toml', + 'torrent' => 'application/x-bittorrent', + 'tpl' => 'application/vnd.groove-tool-template', + 'tpt' => 'application/vnd.trid.tpt', + 'tr' => 'text/troff', + 'tra' => 'application/vnd.trueapp', + 'trig' => 'application/trig', + 'trm' => 'application/x-msterminal', + 'ts' => 'video/mp2t', + 'tsd' => 'application/timestamped-data', + 'tsv' => 'text/tab-separated-values', + 'ttc' => 'font/collection', + 'ttf' => 'font/ttf', + 'ttl' => 'text/turtle', + 'ttml' => 'application/ttml+xml', + 'twd' => 'application/vnd.simtech-mindmapper', + 'twds' => 'application/vnd.simtech-mindmapper', + 'txd' => 'application/vnd.genomatix.tuxedo', + 'txf' => 'application/vnd.mobius.txf', + 'txt' => 'text/plain', + 'u3d' => 'model/u3d', + 'u8dsn' => 'message/global-delivery-status', + 'u8hdr' => 'message/global-headers', + 'u8mdn' => 'message/global-disposition-notification', + 'u8msg' => 'message/global', + 'u32' => 'application/x-authorware-bin', + 'ubj' => 'application/ubjson', + 'udeb' => 'application/x-debian-package', + 'ufd' => 'application/vnd.ufdl', + 'ufdl' => 'application/vnd.ufdl', + 'ulx' => 'application/x-glulx', + 'umj' => 'application/vnd.umajin', + 'unityweb' => 'application/vnd.unity', + 'uo' => 'application/vnd.uoml+xml', + 'uoml' => 'application/vnd.uoml+xml', + 'uri' => 'text/uri-list', + 'uris' => 'text/uri-list', + 'urls' => 'text/uri-list', + 'usda' => 'model/vnd.usda', + 'usdz' => 'model/vnd.usdz+zip', + 'ustar' => 'application/x-ustar', + 'utz' => 'application/vnd.uiq.theme', + 'uu' => 'text/x-uuencode', + 'uva' => 'audio/vnd.dece.audio', + 'uvd' => 'application/vnd.dece.data', + 'uvf' => 'application/vnd.dece.data', + 'uvg' => 'image/vnd.dece.graphic', + 'uvh' => 'video/vnd.dece.hd', + 'uvi' => 'image/vnd.dece.graphic', + 'uvm' => 'video/vnd.dece.mobile', + 'uvp' => 'video/vnd.dece.pd', + 'uvs' => 'video/vnd.dece.sd', + 'uvt' => 'application/vnd.dece.ttml+xml', + 'uvu' => 'video/vnd.uvvu.mp4', + 'uvv' => 'video/vnd.dece.video', + 'uvva' => 'audio/vnd.dece.audio', + 'uvvd' => 'application/vnd.dece.data', + 'uvvf' => 'application/vnd.dece.data', + 'uvvg' => 'image/vnd.dece.graphic', + 'uvvh' => 'video/vnd.dece.hd', + 'uvvi' => 'image/vnd.dece.graphic', + 'uvvm' => 'video/vnd.dece.mobile', + 'uvvp' => 'video/vnd.dece.pd', + 'uvvs' => 'video/vnd.dece.sd', + 'uvvt' => 'application/vnd.dece.ttml+xml', + 'uvvu' => 'video/vnd.uvvu.mp4', + 'uvvv' => 'video/vnd.dece.video', + 'uvvx' => 'application/vnd.dece.unspecified', + 'uvvz' => 'application/vnd.dece.zip', + 'uvx' => 'application/vnd.dece.unspecified', + 'uvz' => 'application/vnd.dece.zip', + 'vbox' => 'application/x-virtualbox-vbox', + 'vbox-extpack' => 'application/x-virtualbox-vbox-extpack', + 'vcard' => 'text/vcard', + 'vcd' => 'application/x-cdlink', + 'vcf' => 'text/x-vcard', + 'vcg' => 'application/vnd.groove-vcard', + 'vcs' => 'text/x-vcalendar', + 'vcx' => 'application/vnd.vcx', + 'vdi' => 'application/x-virtualbox-vdi', + 'vds' => 'model/vnd.sap.vds', + 'vhd' => 'application/x-virtualbox-vhd', + 'vis' => 'application/vnd.visionary', + 'viv' => 'video/vnd.vivo', + 'vlc' => 'application/videolan', + 'vmdk' => 'application/x-virtualbox-vmdk', + 'vob' => 'video/x-ms-vob', + 'vor' => 'application/vnd.stardivision.writer', + 'vox' => 'application/x-authorware-bin', + 'vrml' => 'model/vrml', + 'vsd' => 'application/vnd.visio', + 'vsf' => 'application/vnd.vsf', + 'vss' => 'application/vnd.visio', + 'vst' => 'application/vnd.visio', + 'vsw' => 'application/vnd.visio', + 'vtf' => 'image/vnd.valve.source.texture', + 'vtt' => 'text/vtt', + 'vtu' => 'model/vnd.vtu', + 'vxml' => 'application/voicexml+xml', + 'w3d' => 'application/x-director', + 'wad' => 'application/x-doom', + 'wadl' => 'application/vnd.sun.wadl+xml', + 'war' => 'application/java-archive', + 'wasm' => 'application/wasm', + 'wav' => 'audio/x-wav', + 'wax' => 'audio/x-ms-wax', + 'wbmp' => 'image/vnd.wap.wbmp', + 'wbs' => 'application/vnd.criticaltools.wbs+xml', + 'wbxml' => 'application/wbxml', + 'wcm' => 'application/vnd.ms-works', + 'wdb' => 'application/vnd.ms-works', + 'wdp' => 'image/vnd.ms-photo', + 'weba' => 'audio/webm', + 'webapp' => 'application/x-web-app-manifest+json', + 'webm' => 'video/webm', + 'webmanifest' => 'application/manifest+json', + 'webp' => 'image/webp', + 'wg' => 'application/vnd.pmi.widget', + 'wgsl' => 'text/wgsl', + 'wgt' => 'application/widget', + 'wif' => 'application/watcherinfo+xml', + 'wks' => 'application/vnd.ms-works', + 'wm' => 'video/x-ms-wm', + 'wma' => 'audio/x-ms-wma', + 'wmd' => 'application/x-ms-wmd', + 'wmf' => 'image/wmf', + 'wml' => 'text/vnd.wap.wml', + 'wmlc' => 'application/wmlc', + 'wmls' => 'text/vnd.wap.wmlscript', + 'wmlsc' => 'application/vnd.wap.wmlscriptc', + 'wmv' => 'video/x-ms-wmv', + 'wmx' => 'video/x-ms-wmx', + 'wmz' => 'application/x-msmetafile', + 'woff' => 'font/woff', + 'woff2' => 'font/woff2', + 'word' => 'application/msword', + 'wpd' => 'application/vnd.wordperfect', + 'wpl' => 'application/vnd.ms-wpl', + 'wps' => 'application/vnd.ms-works', + 'wqd' => 'application/vnd.wqd', + 'wri' => 'application/x-mswrite', + 'wrl' => 'model/vrml', + 'wsc' => 'message/vnd.wfa.wsc', + 'wsdl' => 'application/wsdl+xml', + 'wspolicy' => 'application/wspolicy+xml', + 'wtb' => 'application/vnd.webturbo', + 'wvx' => 'video/x-ms-wvx', + 'x3d' => 'model/x3d+xml', + 'x3db' => 'model/x3d+fastinfoset', + 'x3dbz' => 'model/x3d+binary', + 'x3dv' => 'model/x3d-vrml', + 'x3dvz' => 'model/x3d+vrml', + 'x3dz' => 'model/x3d+xml', + 'x32' => 'application/x-authorware-bin', + 'x_b' => 'model/vnd.parasolid.transmit.binary', + 'x_t' => 'model/vnd.parasolid.transmit.text', + 'xaml' => 'application/xaml+xml', + 'xap' => 'application/x-silverlight-app', + 'xar' => 'application/vnd.xara', + 'xav' => 'application/xcap-att+xml', + 'xbap' => 'application/x-ms-xbap', + 'xbd' => 'application/vnd.fujixerox.docuworks.binder', + 'xbm' => 'image/x-xbitmap', + 'xca' => 'application/xcap-caps+xml', + 'xcs' => 'application/calendar+xml', + 'xdcf' => 'application/vnd.gov.sk.xmldatacontainer+xml', + 'xdf' => 'application/xcap-diff+xml', + 'xdm' => 'application/vnd.syncml.dm+xml', + 'xdp' => 'application/vnd.adobe.xdp+xml', + 'xdssc' => 'application/dssc+xml', + 'xdw' => 'application/vnd.fujixerox.docuworks', + 'xel' => 'application/xcap-el+xml', + 'xenc' => 'application/xenc+xml', + 'xer' => 'application/patch-ops-error+xml', + 'xfdf' => 'application/xfdf', + 'xfdl' => 'application/vnd.xfdl', + 'xht' => 'application/xhtml+xml', + 'xhtm' => 'application/vnd.pwg-xhtml-print+xml', + 'xhtml' => 'application/xhtml+xml', + 'xhvml' => 'application/xv+xml', + 'xif' => 'image/vnd.xiff', + 'xl' => 'application/excel', + 'xla' => 'application/vnd.ms-excel', + 'xlam' => 'application/vnd.ms-excel.addin.macroEnabled.12', + 'xlc' => 'application/vnd.ms-excel', + 'xlf' => 'application/xliff+xml', + 'xlm' => 'application/vnd.ms-excel', + 'xls' => 'application/vnd.ms-excel', + 'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroEnabled.12', + 'xlsm' => 'application/vnd.ms-excel.sheet.macroEnabled.12', + 'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + 'xlt' => 'application/vnd.ms-excel', + 'xltm' => 'application/vnd.ms-excel.template.macroEnabled.12', + 'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', + 'xlw' => 'application/vnd.ms-excel', + 'xm' => 'audio/xm', + 'xml' => 'application/xml', + 'xns' => 'application/xcap-ns+xml', + 'xo' => 'application/vnd.olpc-sugar', + 'xop' => 'application/xop+xml', + 'xpi' => 'application/x-xpinstall', + 'xpl' => 'application/xproc+xml', + 'xpm' => 'image/x-xpixmap', + 'xpr' => 'application/vnd.is-xpr', + 'xps' => 'application/vnd.ms-xpsdocument', + 'xpw' => 'application/vnd.intercon.formnet', + 'xpx' => 'application/vnd.intercon.formnet', + 'xsd' => 'application/xml', + 'xsf' => 'application/prs.xsf+xml', + 'xsl' => 'application/xml', + 'xslt' => 'application/xslt+xml', + 'xsm' => 'application/vnd.syncml+xml', + 'xspf' => 'application/xspf+xml', + 'xul' => 'application/vnd.mozilla.xul+xml', + 'xvm' => 'application/xv+xml', + 'xvml' => 'application/xv+xml', + 'xwd' => 'image/x-xwindowdump', + 'xyz' => 'chemical/x-xyz', + 'xz' => 'application/x-xz', + 'yaml' => 'text/yaml', + 'yang' => 'application/yang', + 'yin' => 'application/yin+xml', + 'yml' => 'text/yaml', + 'ymp' => 'text/x-suse-ymp', + 'z' => 'application/x-compress', + 'z1' => 'application/x-zmachine', + 'z2' => 'application/x-zmachine', + 'z3' => 'application/x-zmachine', + 'z4' => 'application/x-zmachine', + 'z5' => 'application/x-zmachine', + 'z6' => 'application/x-zmachine', + 'z7' => 'application/x-zmachine', + 'z8' => 'application/x-zmachine', + 'zaz' => 'application/vnd.zzazz.deck+xml', + 'zip' => 'application/zip', + 'zir' => 'application/vnd.zul', + 'zirz' => 'application/vnd.zul', + 'zmm' => 'application/vnd.handheld-entertainment+xml', + 'zsh' => 'text/x-scriptzsh', + ]; + + /** + * @var array + * + * @internal + */ + public const EXTENSIONS_FOR_MIME_TIMES = [ + 'application/andrew-inset' => ['ez'], + 'application/appinstaller' => ['appinstaller'], + 'application/applixware' => ['aw'], + 'application/appx' => ['appx'], + 'application/appxbundle' => ['appxbundle'], + 'application/atom+xml' => ['atom'], + 'application/atomcat+xml' => ['atomcat'], + 'application/atomdeleted+xml' => ['atomdeleted'], + 'application/atomsvc+xml' => ['atomsvc'], + 'application/atsc-dwd+xml' => ['dwd'], + 'application/atsc-held+xml' => ['held'], + 'application/atsc-rsat+xml' => ['rsat'], + 'application/automationml-aml+xml' => ['aml'], + 'application/automationml-amlx+zip' => ['amlx'], + 'application/bdoc' => ['bdoc'], + 'application/calendar+xml' => ['xcs'], + 'application/ccxml+xml' => ['ccxml'], + 'application/cdfx+xml' => ['cdfx'], + 'application/cdmi-capability' => ['cdmia'], + 'application/cdmi-container' => ['cdmic'], + 'application/cdmi-domain' => ['cdmid'], + 'application/cdmi-object' => ['cdmio'], + 'application/cdmi-queue' => ['cdmiq'], + 'application/cpl+xml' => ['cpl'], + 'application/cu-seeme' => ['cu'], + 'application/cwl' => ['cwl'], + 'application/dash+xml' => ['mpd'], + 'application/dash-patch+xml' => ['mpp'], + 'application/davmount+xml' => ['davmount'], + 'application/docbook+xml' => ['dbk'], + 'application/dssc+der' => ['dssc'], + 'application/dssc+xml' => ['xdssc'], + 'application/ecmascript' => ['ecma'], + 'application/emma+xml' => ['emma'], + 'application/emotionml+xml' => ['emotionml'], + 'application/epub+zip' => ['epub'], + 'application/exi' => ['exi'], + 'application/express' => ['exp'], + 'application/fdf' => ['fdf'], + 'application/fdt+xml' => ['fdt'], + 'application/font-tdpfr' => ['pfr'], + 'application/geo+json' => ['geojson'], + 'application/gml+xml' => ['gml'], + 'application/gpx+xml' => ['gpx'], + 'application/gxf' => ['gxf'], + 'application/gzip' => ['gz', 'gzip'], + 'application/hjson' => ['hjson'], + 'application/hyperstudio' => ['stk'], + 'application/inkml+xml' => ['ink', 'inkml'], + 'application/ipfix' => ['ipfix'], + 'application/its+xml' => ['its'], + 'application/java-archive' => ['jar', 'war', 'ear'], + 'application/java-serialized-object' => ['ser'], + 'application/java-vm' => ['class'], + 'application/javascript' => ['js'], + 'application/json' => ['json', 'map'], + 'application/json5' => ['json5'], + 'application/jsonml+json' => ['jsonml'], + 'application/ld+json' => ['jsonld'], + 'application/lgr+xml' => ['lgr'], + 'application/lost+xml' => ['lostxml'], + 'application/mac-binhex40' => ['hqx'], + 'application/mac-compactpro' => ['cpt'], + 'application/mads+xml' => ['mads'], + 'application/manifest+json' => ['webmanifest'], + 'application/marc' => ['mrc'], + 'application/marcxml+xml' => ['mrcx'], + 'application/mathematica' => ['ma', 'nb', 'mb'], + 'application/mathml+xml' => ['mathml'], + 'application/mbox' => ['mbox'], + 'application/media-policy-dataset+xml' => ['mpf'], + 'application/mediaservercontrol+xml' => ['mscml'], + 'application/metalink+xml' => ['metalink'], + 'application/metalink4+xml' => ['meta4'], + 'application/mets+xml' => ['mets'], + 'application/mmt-aei+xml' => ['maei'], + 'application/mmt-usd+xml' => ['musd'], + 'application/mods+xml' => ['mods'], + 'application/mp21' => ['m21', 'mp21'], + 'application/mp4' => ['mp4', 'mpg4', 'mp4s', 'm4p'], + 'application/msix' => ['msix'], + 'application/msixbundle' => ['msixbundle'], + 'application/msword' => ['doc', 'dot', 'word'], + 'application/mxf' => ['mxf'], + 'application/n-quads' => ['nq'], + 'application/n-triples' => ['nt'], + 'application/node' => ['cjs'], + 'application/octet-stream' => ['bin', 'dms', 'lrf', 'mar', 'so', 'dist', 'distz', 'pkg', 'bpk', 'dump', 'elc', 'deploy', 'exe', 'dll', 'deb', 'dmg', 'iso', 'img', 'msi', 'msp', 'msm', 'buffer', 'phar', 'lha', 'lzh', 'class', 'sea', 'dmn', 'bpmn', 'kdb', 'sst', 'csr', 'dst', 'pv', 'pxf'], + 'application/oda' => ['oda'], + 'application/oebps-package+xml' => ['opf'], + 'application/ogg' => ['ogx'], + 'application/omdoc+xml' => ['omdoc'], + 'application/onenote' => ['onetoc', 'onetoc2', 'onetmp', 'onepkg'], + 'application/oxps' => ['oxps'], + 'application/p2p-overlay+xml' => ['relo'], + 'application/patch-ops-error+xml' => ['xer'], + 'application/pdf' => ['pdf', 'ai'], + 'application/pgp-encrypted' => ['pgp'], + 'application/pgp-keys' => ['asc'], + 'application/pgp-signature' => ['sig', 'asc'], + 'application/pics-rules' => ['prf'], + 'application/pkcs10' => ['p10'], + 'application/pkcs7-mime' => ['p7m', 'p7c'], + 'application/pkcs7-signature' => ['p7s'], + 'application/pkcs8' => ['p8'], + 'application/pkix-attr-cert' => ['ac'], + 'application/pkix-cert' => ['cer'], + 'application/pkix-crl' => ['crl'], + 'application/pkix-pkipath' => ['pkipath'], + 'application/pkixcmp' => ['pki'], + 'application/pls+xml' => ['pls'], + 'application/postscript' => ['ai', 'eps', 'ps'], + 'application/provenance+xml' => ['provx'], + 'application/prs.cww' => ['cww'], + 'application/prs.xsf+xml' => ['xsf'], + 'application/pskc+xml' => ['pskcxml'], + 'application/raml+yaml' => ['raml'], + 'application/rdf+xml' => ['rdf', 'owl'], + 'application/reginfo+xml' => ['rif'], + 'application/relax-ng-compact-syntax' => ['rnc'], + 'application/resource-lists+xml' => ['rl'], + 'application/resource-lists-diff+xml' => ['rld'], + 'application/rls-services+xml' => ['rs'], + 'application/route-apd+xml' => ['rapd'], + 'application/route-s-tsid+xml' => ['sls'], + 'application/route-usd+xml' => ['rusd'], + 'application/rpki-ghostbusters' => ['gbr'], + 'application/rpki-manifest' => ['mft'], + 'application/rpki-roa' => ['roa'], + 'application/rsd+xml' => ['rsd'], + 'application/rss+xml' => ['rss'], + 'application/rtf' => ['rtf'], + 'application/sbml+xml' => ['sbml'], + 'application/scvp-cv-request' => ['scq'], + 'application/scvp-cv-response' => ['scs'], + 'application/scvp-vp-request' => ['spq'], + 'application/scvp-vp-response' => ['spp'], + 'application/sdp' => ['sdp'], + 'application/senml+xml' => ['senmlx'], + 'application/sensml+xml' => ['sensmlx'], + 'application/set-payment-initiation' => ['setpay'], + 'application/set-registration-initiation' => ['setreg'], + 'application/shf+xml' => ['shf'], + 'application/sieve' => ['siv', 'sieve'], + 'application/smil+xml' => ['smi', 'smil'], + 'application/sparql-query' => ['rq'], + 'application/sparql-results+xml' => ['srx'], + 'application/sql' => ['sql'], + 'application/srgs' => ['gram'], + 'application/srgs+xml' => ['grxml'], + 'application/sru+xml' => ['sru'], + 'application/ssdl+xml' => ['ssdl'], + 'application/ssml+xml' => ['ssml'], + 'application/swid+xml' => ['swidtag'], + 'application/tei+xml' => ['tei', 'teicorpus'], + 'application/thraud+xml' => ['tfi'], + 'application/timestamped-data' => ['tsd'], + 'application/toml' => ['toml'], + 'application/trig' => ['trig'], + 'application/ttml+xml' => ['ttml'], + 'application/ubjson' => ['ubj'], + 'application/urc-ressheet+xml' => ['rsheet'], + 'application/urc-targetdesc+xml' => ['td'], + 'application/vnd.1000minds.decision-model+xml' => ['1km'], + 'application/vnd.3gpp.pic-bw-large' => ['plb'], + 'application/vnd.3gpp.pic-bw-small' => ['psb'], + 'application/vnd.3gpp.pic-bw-var' => ['pvb'], + 'application/vnd.3gpp2.tcap' => ['tcap'], + 'application/vnd.3m.post-it-notes' => ['pwn'], + 'application/vnd.accpac.simply.aso' => ['aso'], + 'application/vnd.accpac.simply.imp' => ['imp'], + 'application/vnd.acucobol' => ['acu'], + 'application/vnd.acucorp' => ['atc', 'acutc'], + 'application/vnd.adobe.air-application-installer-package+zip' => ['air'], + 'application/vnd.adobe.formscentral.fcdt' => ['fcdt'], + 'application/vnd.adobe.fxp' => ['fxp', 'fxpl'], + 'application/vnd.adobe.xdp+xml' => ['xdp'], + 'application/vnd.adobe.xfdf' => ['xfdf'], + 'application/vnd.age' => ['age'], + 'application/vnd.ahead.space' => ['ahead'], + 'application/vnd.airzip.filesecure.azf' => ['azf'], + 'application/vnd.airzip.filesecure.azs' => ['azs'], + 'application/vnd.amazon.ebook' => ['azw'], + 'application/vnd.americandynamics.acc' => ['acc'], + 'application/vnd.amiga.ami' => ['ami'], + 'application/vnd.android.package-archive' => ['apk'], + 'application/vnd.anser-web-certificate-issue-initiation' => ['cii'], + 'application/vnd.anser-web-funds-transfer-initiation' => ['fti'], + 'application/vnd.antix.game-component' => ['atx'], + 'application/vnd.apple.installer+xml' => ['mpkg'], + 'application/vnd.apple.keynote' => ['key'], + 'application/vnd.apple.mpegurl' => ['m3u8'], + 'application/vnd.apple.numbers' => ['numbers'], + 'application/vnd.apple.pages' => ['pages'], + 'application/vnd.apple.pkpass' => ['pkpass'], + 'application/vnd.aristanetworks.swi' => ['swi'], + 'application/vnd.astraea-software.iota' => ['iota'], + 'application/vnd.audiograph' => ['aep'], + 'application/vnd.balsamiq.bmml+xml' => ['bmml'], + 'application/vnd.blueice.multipass' => ['mpm'], + 'application/vnd.bmi' => ['bmi'], + 'application/vnd.businessobjects' => ['rep'], + 'application/vnd.chemdraw+xml' => ['cdxml'], + 'application/vnd.chipnuts.karaoke-mmd' => ['mmd'], + 'application/vnd.cinderella' => ['cdy'], + 'application/vnd.citationstyles.style+xml' => ['csl'], + 'application/vnd.claymore' => ['cla'], + 'application/vnd.cloanto.rp9' => ['rp9'], + 'application/vnd.clonk.c4group' => ['c4g', 'c4d', 'c4f', 'c4p', 'c4u'], + 'application/vnd.cluetrust.cartomobile-config' => ['c11amc'], + 'application/vnd.cluetrust.cartomobile-config-pkg' => ['c11amz'], + 'application/vnd.commonspace' => ['csp'], + 'application/vnd.contact.cmsg' => ['cdbcmsg'], + 'application/vnd.cosmocaller' => ['cmc'], + 'application/vnd.crick.clicker' => ['clkx'], + 'application/vnd.crick.clicker.keyboard' => ['clkk'], + 'application/vnd.crick.clicker.palette' => ['clkp'], + 'application/vnd.crick.clicker.template' => ['clkt'], + 'application/vnd.crick.clicker.wordbank' => ['clkw'], + 'application/vnd.criticaltools.wbs+xml' => ['wbs'], + 'application/vnd.ctc-posml' => ['pml'], + 'application/vnd.cups-ppd' => ['ppd'], + 'application/vnd.curl.car' => ['car'], + 'application/vnd.curl.pcurl' => ['pcurl'], + 'application/vnd.dart' => ['dart'], + 'application/vnd.data-vision.rdz' => ['rdz'], + 'application/vnd.dbf' => ['dbf'], + 'application/vnd.dece.data' => ['uvf', 'uvvf', 'uvd', 'uvvd'], + 'application/vnd.dece.ttml+xml' => ['uvt', 'uvvt'], + 'application/vnd.dece.unspecified' => ['uvx', 'uvvx'], + 'application/vnd.dece.zip' => ['uvz', 'uvvz'], + 'application/vnd.denovo.fcselayout-link' => ['fe_launch'], + 'application/vnd.dna' => ['dna'], + 'application/vnd.dolby.mlp' => ['mlp'], + 'application/vnd.dpgraph' => ['dpg'], + 'application/vnd.dreamfactory' => ['dfac'], + 'application/vnd.ds-keypoint' => ['kpxx'], + 'application/vnd.dvb.ait' => ['ait'], + 'application/vnd.dvb.service' => ['svc'], + 'application/vnd.dynageo' => ['geo'], + 'application/vnd.ecowin.chart' => ['mag'], + 'application/vnd.enliven' => ['nml'], + 'application/vnd.epson.esf' => ['esf'], + 'application/vnd.epson.msf' => ['msf'], + 'application/vnd.epson.quickanime' => ['qam'], + 'application/vnd.epson.salt' => ['slt'], + 'application/vnd.epson.ssf' => ['ssf'], + 'application/vnd.eszigno3+xml' => ['es3', 'et3'], + 'application/vnd.ezpix-album' => ['ez2'], + 'application/vnd.ezpix-package' => ['ez3'], + 'application/vnd.fdf' => ['fdf'], + 'application/vnd.fdsn.mseed' => ['mseed'], + 'application/vnd.fdsn.seed' => ['seed', 'dataless'], + 'application/vnd.flographit' => ['gph'], + 'application/vnd.fluxtime.clip' => ['ftc'], + 'application/vnd.framemaker' => ['fm', 'frame', 'maker', 'book'], + 'application/vnd.frogans.fnc' => ['fnc'], + 'application/vnd.frogans.ltf' => ['ltf'], + 'application/vnd.fsc.weblaunch' => ['fsc'], + 'application/vnd.fujitsu.oasys' => ['oas'], + 'application/vnd.fujitsu.oasys2' => ['oa2'], + 'application/vnd.fujitsu.oasys3' => ['oa3'], + 'application/vnd.fujitsu.oasysgp' => ['fg5'], + 'application/vnd.fujitsu.oasysprs' => ['bh2'], + 'application/vnd.fujixerox.ddd' => ['ddd'], + 'application/vnd.fujixerox.docuworks' => ['xdw'], + 'application/vnd.fujixerox.docuworks.binder' => ['xbd'], + 'application/vnd.fuzzysheet' => ['fzs'], + 'application/vnd.genomatix.tuxedo' => ['txd'], + 'application/vnd.geogebra.file' => ['ggb'], + 'application/vnd.geogebra.slides' => ['ggs'], + 'application/vnd.geogebra.tool' => ['ggt'], + 'application/vnd.geometry-explorer' => ['gex', 'gre'], + 'application/vnd.geonext' => ['gxt'], + 'application/vnd.geoplan' => ['g2w'], + 'application/vnd.geospace' => ['g3w'], + 'application/vnd.gmx' => ['gmx'], + 'application/vnd.google-apps.document' => ['gdoc'], + 'application/vnd.google-apps.presentation' => ['gslides'], + 'application/vnd.google-apps.spreadsheet' => ['gsheet'], + 'application/vnd.google-earth.kml+xml' => ['kml'], + 'application/vnd.google-earth.kmz' => ['kmz'], + 'application/vnd.gov.sk.xmldatacontainer+xml' => ['xdcf'], + 'application/vnd.grafeq' => ['gqf', 'gqs'], + 'application/vnd.groove-account' => ['gac'], + 'application/vnd.groove-help' => ['ghf'], + 'application/vnd.groove-identity-message' => ['gim'], + 'application/vnd.groove-injector' => ['grv'], + 'application/vnd.groove-tool-message' => ['gtm'], + 'application/vnd.groove-tool-template' => ['tpl'], + 'application/vnd.groove-vcard' => ['vcg'], + 'application/vnd.hal+xml' => ['hal'], + 'application/vnd.handheld-entertainment+xml' => ['zmm'], + 'application/vnd.hbci' => ['hbci'], + 'application/vnd.hhe.lesson-player' => ['les'], + 'application/vnd.hp-hpgl' => ['hpgl'], + 'application/vnd.hp-hpid' => ['hpid'], + 'application/vnd.hp-hps' => ['hps'], + 'application/vnd.hp-jlyt' => ['jlt'], + 'application/vnd.hp-pcl' => ['pcl'], + 'application/vnd.hp-pclxl' => ['pclxl'], + 'application/vnd.hydrostatix.sof-data' => ['sfd-hdstx'], + 'application/vnd.ibm.minipay' => ['mpy'], + 'application/vnd.ibm.modcap' => ['afp', 'listafp', 'list3820'], + 'application/vnd.ibm.rights-management' => ['irm'], + 'application/vnd.ibm.secure-container' => ['sc'], + 'application/vnd.iccprofile' => ['icc', 'icm'], + 'application/vnd.igloader' => ['igl'], + 'application/vnd.immervision-ivp' => ['ivp'], + 'application/vnd.immervision-ivu' => ['ivu'], + 'application/vnd.insors.igm' => ['igm'], + 'application/vnd.intercon.formnet' => ['xpw', 'xpx'], + 'application/vnd.intergeo' => ['i2g'], + 'application/vnd.intu.qbo' => ['qbo'], + 'application/vnd.intu.qfx' => ['qfx'], + 'application/vnd.ipunplugged.rcprofile' => ['rcprofile'], + 'application/vnd.irepository.package+xml' => ['irp'], + 'application/vnd.is-xpr' => ['xpr'], + 'application/vnd.isac.fcs' => ['fcs'], + 'application/vnd.jam' => ['jam'], + 'application/vnd.jcp.javame.midlet-rms' => ['rms'], + 'application/vnd.jisp' => ['jisp'], + 'application/vnd.joost.joda-archive' => ['joda'], + 'application/vnd.kahootz' => ['ktz', 'ktr'], + 'application/vnd.kde.karbon' => ['karbon'], + 'application/vnd.kde.kchart' => ['chrt'], + 'application/vnd.kde.kformula' => ['kfo'], + 'application/vnd.kde.kivio' => ['flw'], + 'application/vnd.kde.kontour' => ['kon'], + 'application/vnd.kde.kpresenter' => ['kpr', 'kpt'], + 'application/vnd.kde.kspread' => ['ksp'], + 'application/vnd.kde.kword' => ['kwd', 'kwt'], + 'application/vnd.kenameaapp' => ['htke'], + 'application/vnd.kidspiration' => ['kia'], + 'application/vnd.kinar' => ['kne', 'knp'], + 'application/vnd.koan' => ['skp', 'skd', 'skt', 'skm'], + 'application/vnd.kodak-descriptor' => ['sse'], + 'application/vnd.las.las+xml' => ['lasxml'], + 'application/vnd.llamagraphics.life-balance.desktop' => ['lbd'], + 'application/vnd.llamagraphics.life-balance.exchange+xml' => ['lbe'], + 'application/vnd.lotus-1-2-3' => ['123'], + 'application/vnd.lotus-approach' => ['apr'], + 'application/vnd.lotus-freelance' => ['pre'], + 'application/vnd.lotus-notes' => ['nsf'], + 'application/vnd.lotus-organizer' => ['org'], + 'application/vnd.lotus-screencam' => ['scm'], + 'application/vnd.lotus-wordpro' => ['lwp'], + 'application/vnd.macports.portpkg' => ['portpkg'], + 'application/vnd.mapbox-vector-tile' => ['mvt'], + 'application/vnd.mcd' => ['mcd'], + 'application/vnd.medcalcdata' => ['mc1'], + 'application/vnd.mediastation.cdkey' => ['cdkey'], + 'application/vnd.mfer' => ['mwf'], + 'application/vnd.mfmp' => ['mfm'], + 'application/vnd.micrografx.flo' => ['flo'], + 'application/vnd.micrografx.igx' => ['igx'], + 'application/vnd.mif' => ['mif'], + 'application/vnd.mobius.daf' => ['daf'], + 'application/vnd.mobius.dis' => ['dis'], + 'application/vnd.mobius.mbk' => ['mbk'], + 'application/vnd.mobius.mqy' => ['mqy'], + 'application/vnd.mobius.msl' => ['msl'], + 'application/vnd.mobius.plc' => ['plc'], + 'application/vnd.mobius.txf' => ['txf'], + 'application/vnd.mophun.application' => ['mpn'], + 'application/vnd.mophun.certificate' => ['mpc'], + 'application/vnd.mozilla.xul+xml' => ['xul'], + 'application/vnd.ms-artgalry' => ['cil'], + 'application/vnd.ms-cab-compressed' => ['cab'], + 'application/vnd.ms-excel' => ['xls', 'xlm', 'xla', 'xlc', 'xlt', 'xlw'], + 'application/vnd.ms-excel.addin.macroenabled.12' => ['xlam'], + 'application/vnd.ms-excel.sheet.binary.macroenabled.12' => ['xlsb'], + 'application/vnd.ms-excel.sheet.macroenabled.12' => ['xlsm'], + 'application/vnd.ms-excel.template.macroenabled.12' => ['xltm'], + 'application/vnd.ms-fontobject' => ['eot'], + 'application/vnd.ms-htmlhelp' => ['chm'], + 'application/vnd.ms-ims' => ['ims'], + 'application/vnd.ms-lrm' => ['lrm'], + 'application/vnd.ms-officetheme' => ['thmx'], + 'application/vnd.ms-outlook' => ['msg'], + 'application/vnd.ms-pki.seccat' => ['cat'], + 'application/vnd.ms-pki.stl' => ['stl'], + 'application/vnd.ms-powerpoint' => ['ppt', 'pps', 'pot', 'ppa'], + 'application/vnd.ms-powerpoint.addin.macroenabled.12' => ['ppam'], + 'application/vnd.ms-powerpoint.presentation.macroenabled.12' => ['pptm'], + 'application/vnd.ms-powerpoint.slide.macroenabled.12' => ['sldm'], + 'application/vnd.ms-powerpoint.slideshow.macroenabled.12' => ['ppsm'], + 'application/vnd.ms-powerpoint.template.macroenabled.12' => ['potm'], + 'application/vnd.ms-project' => ['mpp', 'mpt'], + 'application/vnd.ms-word.document.macroenabled.12' => ['docm'], + 'application/vnd.ms-word.template.macroenabled.12' => ['dotm'], + 'application/vnd.ms-works' => ['wps', 'wks', 'wcm', 'wdb'], + 'application/vnd.ms-wpl' => ['wpl'], + 'application/vnd.ms-xpsdocument' => ['xps'], + 'application/vnd.mseq' => ['mseq'], + 'application/vnd.musician' => ['mus'], + 'application/vnd.muvee.style' => ['msty'], + 'application/vnd.mynfc' => ['taglet'], + 'application/vnd.nato.bindingdataobject+xml' => ['bdo'], + 'application/vnd.neurolanguage.nlu' => ['nlu'], + 'application/vnd.nitf' => ['ntf', 'nitf'], + 'application/vnd.noblenet-directory' => ['nnd'], + 'application/vnd.noblenet-sealer' => ['nns'], + 'application/vnd.noblenet-web' => ['nnw'], + 'application/vnd.nokia.n-gage.ac+xml' => ['ac'], + 'application/vnd.nokia.n-gage.data' => ['ngdat'], + 'application/vnd.nokia.n-gage.symbian.install' => ['n-gage'], + 'application/vnd.nokia.radio-preset' => ['rpst'], + 'application/vnd.nokia.radio-presets' => ['rpss'], + 'application/vnd.novadigm.edm' => ['edm'], + 'application/vnd.novadigm.edx' => ['edx'], + 'application/vnd.novadigm.ext' => ['ext'], + 'application/vnd.oasis.opendocument.chart' => ['odc'], + 'application/vnd.oasis.opendocument.chart-template' => ['otc'], + 'application/vnd.oasis.opendocument.database' => ['odb'], + 'application/vnd.oasis.opendocument.formula' => ['odf'], + 'application/vnd.oasis.opendocument.formula-template' => ['odft'], + 'application/vnd.oasis.opendocument.graphics' => ['odg'], + 'application/vnd.oasis.opendocument.graphics-template' => ['otg'], + 'application/vnd.oasis.opendocument.image' => ['odi'], + 'application/vnd.oasis.opendocument.image-template' => ['oti'], + 'application/vnd.oasis.opendocument.presentation' => ['odp'], + 'application/vnd.oasis.opendocument.presentation-template' => ['otp'], + 'application/vnd.oasis.opendocument.spreadsheet' => ['ods'], + 'application/vnd.oasis.opendocument.spreadsheet-template' => ['ots'], + 'application/vnd.oasis.opendocument.text' => ['odt'], + 'application/vnd.oasis.opendocument.text-master' => ['odm'], + 'application/vnd.oasis.opendocument.text-template' => ['ott'], + 'application/vnd.oasis.opendocument.text-web' => ['oth'], + 'application/vnd.olpc-sugar' => ['xo'], + 'application/vnd.oma.dd2+xml' => ['dd2'], + 'application/vnd.openblox.game+xml' => ['obgx'], + 'application/vnd.openofficeorg.extension' => ['oxt'], + 'application/vnd.openstreetmap.data+xml' => ['osm'], + 'application/vnd.openxmlformats-officedocument.presentationml.presentation' => ['pptx'], + 'application/vnd.openxmlformats-officedocument.presentationml.slide' => ['sldx'], + 'application/vnd.openxmlformats-officedocument.presentationml.slideshow' => ['ppsx'], + 'application/vnd.openxmlformats-officedocument.presentationml.template' => ['potx'], + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => ['xlsx'], + 'application/vnd.openxmlformats-officedocument.spreadsheetml.template' => ['xltx'], + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => ['docx'], + 'application/vnd.openxmlformats-officedocument.wordprocessingml.template' => ['dotx'], + 'application/vnd.osgeo.mapguide.package' => ['mgp'], + 'application/vnd.osgi.dp' => ['dp'], + 'application/vnd.osgi.subsystem' => ['esa'], + 'application/vnd.palm' => ['pdb', 'pqa', 'oprc'], + 'application/vnd.pawaafile' => ['paw'], + 'application/vnd.pg.format' => ['str'], + 'application/vnd.pg.osasli' => ['ei6'], + 'application/vnd.picsel' => ['efif'], + 'application/vnd.pmi.widget' => ['wg'], + 'application/vnd.pocketlearn' => ['plf'], + 'application/vnd.powerbuilder6' => ['pbd'], + 'application/vnd.previewsystems.box' => ['box'], + 'application/vnd.proteus.magazine' => ['mgz'], + 'application/vnd.publishare-delta-tree' => ['qps'], + 'application/vnd.pvi.ptid1' => ['ptid'], + 'application/vnd.pwg-xhtml-print+xml' => ['xhtm'], + 'application/vnd.quark.quarkxpress' => ['qxd', 'qxt', 'qwd', 'qwt', 'qxl', 'qxb'], + 'application/vnd.rar' => ['rar'], + 'application/vnd.realvnc.bed' => ['bed'], + 'application/vnd.recordare.musicxml' => ['mxl'], + 'application/vnd.recordare.musicxml+xml' => ['musicxml'], + 'application/vnd.rig.cryptonote' => ['cryptonote'], + 'application/vnd.rim.cod' => ['cod'], + 'application/vnd.rn-realmedia' => ['rm'], + 'application/vnd.rn-realmedia-vbr' => ['rmvb'], + 'application/vnd.route66.link66+xml' => ['link66'], + 'application/vnd.sailingtracker.track' => ['st'], + 'application/vnd.seemail' => ['see'], + 'application/vnd.sema' => ['sema'], + 'application/vnd.semd' => ['semd'], + 'application/vnd.semf' => ['semf'], + 'application/vnd.shana.informed.formdata' => ['ifm'], + 'application/vnd.shana.informed.formtemplate' => ['itp'], + 'application/vnd.shana.informed.interchange' => ['iif'], + 'application/vnd.shana.informed.package' => ['ipk'], + 'application/vnd.simtech-mindmapper' => ['twd', 'twds'], + 'application/vnd.smaf' => ['mmf'], + 'application/vnd.smart.teacher' => ['teacher'], + 'application/vnd.software602.filler.form+xml' => ['fo'], + 'application/vnd.solent.sdkm+xml' => ['sdkm', 'sdkd'], + 'application/vnd.spotfire.dxp' => ['dxp'], + 'application/vnd.spotfire.sfs' => ['sfs'], + 'application/vnd.stardivision.calc' => ['sdc'], + 'application/vnd.stardivision.draw' => ['sda'], + 'application/vnd.stardivision.impress' => ['sdd'], + 'application/vnd.stardivision.math' => ['smf'], + 'application/vnd.stardivision.writer' => ['sdw', 'vor'], + 'application/vnd.stardivision.writer-global' => ['sgl'], + 'application/vnd.stepmania.package' => ['smzip'], + 'application/vnd.stepmania.stepchart' => ['sm'], + 'application/vnd.sun.wadl+xml' => ['wadl'], + 'application/vnd.sun.xml.calc' => ['sxc'], + 'application/vnd.sun.xml.calc.template' => ['stc'], + 'application/vnd.sun.xml.draw' => ['sxd'], + 'application/vnd.sun.xml.draw.template' => ['std'], + 'application/vnd.sun.xml.impress' => ['sxi'], + 'application/vnd.sun.xml.impress.template' => ['sti'], + 'application/vnd.sun.xml.math' => ['sxm'], + 'application/vnd.sun.xml.writer' => ['sxw'], + 'application/vnd.sun.xml.writer.global' => ['sxg'], + 'application/vnd.sun.xml.writer.template' => ['stw'], + 'application/vnd.sus-calendar' => ['sus', 'susp'], + 'application/vnd.svd' => ['svd'], + 'application/vnd.symbian.install' => ['sis', 'sisx'], + 'application/vnd.syncml+xml' => ['xsm'], + 'application/vnd.syncml.dm+wbxml' => ['bdm'], + 'application/vnd.syncml.dm+xml' => ['xdm'], + 'application/vnd.syncml.dmddf+xml' => ['ddf'], + 'application/vnd.tao.intent-module-archive' => ['tao'], + 'application/vnd.tcpdump.pcap' => ['pcap', 'cap', 'dmp'], + 'application/vnd.tmobile-livetv' => ['tmo'], + 'application/vnd.trid.tpt' => ['tpt'], + 'application/vnd.triscape.mxs' => ['mxs'], + 'application/vnd.trueapp' => ['tra'], + 'application/vnd.ufdl' => ['ufd', 'ufdl'], + 'application/vnd.uiq.theme' => ['utz'], + 'application/vnd.umajin' => ['umj'], + 'application/vnd.unity' => ['unityweb'], + 'application/vnd.uoml+xml' => ['uoml', 'uo'], + 'application/vnd.vcx' => ['vcx'], + 'application/vnd.visio' => ['vsd', 'vst', 'vss', 'vsw'], + 'application/vnd.visionary' => ['vis'], + 'application/vnd.vsf' => ['vsf'], + 'application/vnd.wap.wbxml' => ['wbxml'], + 'application/vnd.wap.wmlc' => ['wmlc'], + 'application/vnd.wap.wmlscriptc' => ['wmlsc'], + 'application/vnd.webturbo' => ['wtb'], + 'application/vnd.wolfram.player' => ['nbp'], + 'application/vnd.wordperfect' => ['wpd'], + 'application/vnd.wqd' => ['wqd'], + 'application/vnd.wt.stf' => ['stf'], + 'application/vnd.xara' => ['xar'], + 'application/vnd.xfdl' => ['xfdl'], + 'application/vnd.yamaha.hv-dic' => ['hvd'], + 'application/vnd.yamaha.hv-script' => ['hvs'], + 'application/vnd.yamaha.hv-voice' => ['hvp'], + 'application/vnd.yamaha.openscoreformat' => ['osf'], + 'application/vnd.yamaha.openscoreformat.osfpvg+xml' => ['osfpvg'], + 'application/vnd.yamaha.smaf-audio' => ['saf'], + 'application/vnd.yamaha.smaf-phrase' => ['spf'], + 'application/vnd.yellowriver-custom-menu' => ['cmp'], + 'application/vnd.zul' => ['zir', 'zirz'], + 'application/vnd.zzazz.deck+xml' => ['zaz'], + 'application/voicexml+xml' => ['vxml'], + 'application/wasm' => ['wasm'], + 'application/watcherinfo+xml' => ['wif'], + 'application/widget' => ['wgt'], + 'application/winhlp' => ['hlp'], + 'application/wsdl+xml' => ['wsdl'], + 'application/wspolicy+xml' => ['wspolicy'], + 'application/x-7z-compressed' => ['7z', '7zip'], + 'application/x-abiword' => ['abw'], + 'application/x-ace-compressed' => ['ace'], + 'application/x-apple-diskimage' => ['dmg'], + 'application/x-arj' => ['arj'], + 'application/x-authorware-bin' => ['aab', 'x32', 'u32', 'vox'], + 'application/x-authorware-map' => ['aam'], + 'application/x-authorware-seg' => ['aas'], + 'application/x-bcpio' => ['bcpio'], + 'application/x-bdoc' => ['bdoc'], + 'application/x-bittorrent' => ['torrent'], + 'application/x-blorb' => ['blb', 'blorb'], + 'application/x-bzip' => ['bz'], + 'application/x-bzip2' => ['bz2', 'boz'], + 'application/x-cbr' => ['cbr', 'cba', 'cbt', 'cbz', 'cb7'], + 'application/x-cdlink' => ['vcd'], + 'application/x-cfs-compressed' => ['cfs'], + 'application/x-chat' => ['chat'], + 'application/x-chess-pgn' => ['pgn'], + 'application/x-chrome-extension' => ['crx'], + 'application/x-cocoa' => ['cco'], + 'application/x-conference' => ['nsc'], + 'application/x-cpio' => ['cpio'], + 'application/x-csh' => ['csh'], + 'application/x-debian-package' => ['deb', 'udeb'], + 'application/x-dgc-compressed' => ['dgc'], + 'application/x-director' => ['dir', 'dcr', 'dxr', 'cst', 'cct', 'cxt', 'w3d', 'fgd', 'swa'], + 'application/x-doom' => ['wad'], + 'application/x-dtbncx+xml' => ['ncx'], + 'application/x-dtbook+xml' => ['dtb'], + 'application/x-dtbresource+xml' => ['res'], + 'application/x-dvi' => ['dvi'], + 'application/x-envoy' => ['evy'], + 'application/x-eva' => ['eva'], + 'application/x-font-bdf' => ['bdf'], + 'application/x-font-ghostscript' => ['gsf'], + 'application/x-font-linux-psf' => ['psf'], + 'application/x-font-pcf' => ['pcf'], + 'application/x-font-snf' => ['snf'], + 'application/x-font-type1' => ['pfa', 'pfb', 'pfm', 'afm'], + 'application/x-freearc' => ['arc'], + 'application/x-futuresplash' => ['spl'], + 'application/x-gca-compressed' => ['gca'], + 'application/x-glulx' => ['ulx'], + 'application/x-gnumeric' => ['gnumeric'], + 'application/x-gramps-xml' => ['gramps'], + 'application/x-gtar' => ['gtar'], + 'application/x-hdf' => ['hdf'], + 'application/x-httpd-php' => ['php', 'php4', 'php3', 'phtml'], + 'application/x-install-instructions' => ['install'], + 'application/x-iso9660-image' => ['iso'], + 'application/x-iwork-keynote-sffkey' => ['key'], + 'application/x-iwork-numbers-sffnumbers' => ['numbers'], + 'application/x-iwork-pages-sffpages' => ['pages'], + 'application/x-java-archive-diff' => ['jardiff'], + 'application/x-java-jnlp-file' => ['jnlp'], + 'application/x-keepass2' => ['kdbx'], + 'application/x-latex' => ['latex'], + 'application/x-lua-bytecode' => ['luac'], + 'application/x-lzh-compressed' => ['lzh', 'lha'], + 'application/x-makeself' => ['run'], + 'application/x-mie' => ['mie'], + 'application/x-mobipocket-ebook' => ['prc', 'mobi'], + 'application/x-ms-application' => ['application'], + 'application/x-ms-shortcut' => ['lnk'], + 'application/x-ms-wmd' => ['wmd'], + 'application/x-ms-wmz' => ['wmz'], + 'application/x-ms-xbap' => ['xbap'], + 'application/x-msaccess' => ['mdb'], + 'application/x-msbinder' => ['obd'], + 'application/x-mscardfile' => ['crd'], + 'application/x-msclip' => ['clp'], + 'application/x-msdos-program' => ['exe'], + 'application/x-msdownload' => ['exe', 'dll', 'com', 'bat', 'msi'], + 'application/x-msmediaview' => ['mvb', 'm13', 'm14'], + 'application/x-msmetafile' => ['wmf', 'wmz', 'emf', 'emz'], + 'application/x-msmoney' => ['mny'], + 'application/x-mspublisher' => ['pub'], + 'application/x-msschedule' => ['scd'], + 'application/x-msterminal' => ['trm'], + 'application/x-mswrite' => ['wri'], + 'application/x-netcdf' => ['nc', 'cdf'], + 'application/x-ns-proxy-autoconfig' => ['pac'], + 'application/x-nzb' => ['nzb'], + 'application/x-perl' => ['pl', 'pm'], + 'application/x-pilot' => ['prc', 'pdb'], + 'application/x-pkcs12' => ['p12', 'pfx'], + 'application/x-pkcs7-certificates' => ['p7b', 'spc'], + 'application/x-pkcs7-certreqresp' => ['p7r'], + 'application/x-rar-compressed' => ['rar'], + 'application/x-redhat-package-manager' => ['rpm'], + 'application/x-research-info-systems' => ['ris'], + 'application/x-sea' => ['sea'], + 'application/x-sh' => ['sh'], + 'application/x-shar' => ['shar'], + 'application/x-shockwave-flash' => ['swf'], + 'application/x-silverlight-app' => ['xap'], + 'application/x-sql' => ['sql'], + 'application/x-stuffit' => ['sit'], + 'application/x-stuffitx' => ['sitx'], + 'application/x-subrip' => ['srt'], + 'application/x-sv4cpio' => ['sv4cpio'], + 'application/x-sv4crc' => ['sv4crc'], + 'application/x-t3vm-image' => ['t3'], + 'application/x-tads' => ['gam'], + 'application/x-tar' => ['tar', 'tgz'], + 'application/x-tcl' => ['tcl', 'tk'], + 'application/x-tex' => ['tex'], + 'application/x-tex-tfm' => ['tfm'], + 'application/x-texinfo' => ['texinfo', 'texi'], + 'application/x-tgif' => ['obj'], + 'application/x-ustar' => ['ustar'], + 'application/x-virtualbox-hdd' => ['hdd'], + 'application/x-virtualbox-ova' => ['ova'], + 'application/x-virtualbox-ovf' => ['ovf'], + 'application/x-virtualbox-vbox' => ['vbox'], + 'application/x-virtualbox-vbox-extpack' => ['vbox-extpack'], + 'application/x-virtualbox-vdi' => ['vdi'], + 'application/x-virtualbox-vhd' => ['vhd'], + 'application/x-virtualbox-vmdk' => ['vmdk'], + 'application/x-wais-source' => ['src'], + 'application/x-web-app-manifest+json' => ['webapp'], + 'application/x-x509-ca-cert' => ['der', 'crt', 'pem'], + 'application/x-xfig' => ['fig'], + 'application/x-xliff+xml' => ['xlf'], + 'application/x-xpinstall' => ['xpi'], + 'application/x-xz' => ['xz'], + 'application/x-zmachine' => ['z1', 'z2', 'z3', 'z4', 'z5', 'z6', 'z7', 'z8'], + 'application/xaml+xml' => ['xaml'], + 'application/xcap-att+xml' => ['xav'], + 'application/xcap-caps+xml' => ['xca'], + 'application/xcap-diff+xml' => ['xdf'], + 'application/xcap-el+xml' => ['xel'], + 'application/xcap-ns+xml' => ['xns'], + 'application/xenc+xml' => ['xenc'], + 'application/xfdf' => ['xfdf'], + 'application/xhtml+xml' => ['xhtml', 'xht'], + 'application/xliff+xml' => ['xlf'], + 'application/xml' => ['xml', 'xsl', 'xsd', 'rng'], + 'application/xml-dtd' => ['dtd'], + 'application/xop+xml' => ['xop'], + 'application/xproc+xml' => ['xpl'], + 'application/xslt+xml' => ['xsl', 'xslt'], + 'application/xspf+xml' => ['xspf'], + 'application/xv+xml' => ['mxml', 'xhvml', 'xvml', 'xvm'], + 'application/yang' => ['yang'], + 'application/yin+xml' => ['yin'], + 'application/zip' => ['zip'], + 'audio/3gpp' => ['3gpp'], + 'audio/aac' => ['adts', 'aac'], + 'audio/adpcm' => ['adp'], + 'audio/amr' => ['amr'], + 'audio/basic' => ['au', 'snd'], + 'audio/midi' => ['mid', 'midi', 'kar', 'rmi'], + 'audio/mobile-xmf' => ['mxmf'], + 'audio/mp3' => ['mp3'], + 'audio/mp4' => ['m4a', 'mp4a'], + 'audio/mpeg' => ['mpga', 'mp2', 'mp2a', 'mp3', 'm2a', 'm3a'], + 'audio/ogg' => ['oga', 'ogg', 'spx', 'opus'], + 'audio/s3m' => ['s3m'], + 'audio/silk' => ['sil'], + 'audio/vnd.dece.audio' => ['uva', 'uvva'], + 'audio/vnd.digital-winds' => ['eol'], + 'audio/vnd.dra' => ['dra'], + 'audio/vnd.dts' => ['dts'], + 'audio/vnd.dts.hd' => ['dtshd'], + 'audio/vnd.lucent.voice' => ['lvp'], + 'audio/vnd.ms-playready.media.pya' => ['pya'], + 'audio/vnd.nuera.ecelp4800' => ['ecelp4800'], + 'audio/vnd.nuera.ecelp7470' => ['ecelp7470'], + 'audio/vnd.nuera.ecelp9600' => ['ecelp9600'], + 'audio/vnd.rip' => ['rip'], + 'audio/wav' => ['wav'], + 'audio/wave' => ['wav'], + 'audio/webm' => ['weba'], + 'audio/x-aac' => ['aac'], + 'audio/x-aiff' => ['aif', 'aiff', 'aifc'], + 'audio/x-caf' => ['caf'], + 'audio/x-flac' => ['flac'], + 'audio/x-m4a' => ['m4a'], + 'audio/x-matroska' => ['mka'], + 'audio/x-mpegurl' => ['m3u'], + 'audio/x-ms-wax' => ['wax'], + 'audio/x-ms-wma' => ['wma'], + 'audio/x-pn-realaudio' => ['ram', 'ra', 'rm'], + 'audio/x-pn-realaudio-plugin' => ['rmp', 'rpm'], + 'audio/x-realaudio' => ['ra'], + 'audio/x-wav' => ['wav'], + 'audio/xm' => ['xm'], + 'chemical/x-cdx' => ['cdx'], + 'chemical/x-cif' => ['cif'], + 'chemical/x-cmdf' => ['cmdf'], + 'chemical/x-cml' => ['cml'], + 'chemical/x-csml' => ['csml'], + 'chemical/x-xyz' => ['xyz'], + 'font/collection' => ['ttc'], + 'font/otf' => ['otf'], + 'font/ttf' => ['ttf'], + 'font/woff' => ['woff'], + 'font/woff2' => ['woff2'], + 'image/aces' => ['exr'], + 'image/apng' => ['apng'], + 'image/avci' => ['avci'], + 'image/avcs' => ['avcs'], + 'image/avif' => ['avif'], + 'image/bmp' => ['bmp', 'dib'], + 'image/cgm' => ['cgm'], + 'image/dicom-rle' => ['drle'], + 'image/dpx' => ['dpx'], + 'image/emf' => ['emf'], + 'image/fits' => ['fits'], + 'image/g3fax' => ['g3'], + 'image/gif' => ['gif'], + 'image/heic' => ['heic'], + 'image/heic-sequence' => ['heics'], + 'image/heif' => ['heif'], + 'image/heif-sequence' => ['heifs'], + 'image/hej2k' => ['hej2'], + 'image/hsj2' => ['hsj2'], + 'image/ief' => ['ief'], + 'image/jls' => ['jls'], + 'image/jp2' => ['jp2', 'jpg2'], + 'image/jpeg' => ['jpeg', 'jpg', 'jpe'], + 'image/jph' => ['jph'], + 'image/jphc' => ['jhc'], + 'image/jpm' => ['jpm', 'jpgm'], + 'image/jpx' => ['jpx', 'jpf'], + 'image/jxl' => ['jxl'], + 'image/jxr' => ['jxr'], + 'image/jxra' => ['jxra'], + 'image/jxrs' => ['jxrs'], + 'image/jxs' => ['jxs'], + 'image/jxsc' => ['jxsc'], + 'image/jxsi' => ['jxsi'], + 'image/jxss' => ['jxss'], + 'image/ktx' => ['ktx'], + 'image/ktx2' => ['ktx2'], + 'image/png' => ['png'], + 'image/prs.btif' => ['btif', 'btf'], + 'image/prs.pti' => ['pti'], + 'image/sgi' => ['sgi'], + 'image/svg+xml' => ['svg', 'svgz'], + 'image/t38' => ['t38'], + 'image/tiff' => ['tif', 'tiff'], + 'image/tiff-fx' => ['tfx'], + 'image/vnd.adobe.photoshop' => ['psd'], + 'image/vnd.airzip.accelerator.azv' => ['azv'], + 'image/vnd.dece.graphic' => ['uvi', 'uvvi', 'uvg', 'uvvg'], + 'image/vnd.djvu' => ['djvu', 'djv'], + 'image/vnd.dvb.subtitle' => ['sub'], + 'image/vnd.dwg' => ['dwg'], + 'image/vnd.dxf' => ['dxf'], + 'image/vnd.fastbidsheet' => ['fbs'], + 'image/vnd.fpx' => ['fpx'], + 'image/vnd.fst' => ['fst'], + 'image/vnd.fujixerox.edmics-mmr' => ['mmr'], + 'image/vnd.fujixerox.edmics-rlc' => ['rlc'], + 'image/vnd.microsoft.icon' => ['ico'], + 'image/vnd.ms-dds' => ['dds'], + 'image/vnd.ms-modi' => ['mdi'], + 'image/vnd.ms-photo' => ['wdp'], + 'image/vnd.net-fpx' => ['npx'], + 'image/vnd.pco.b16' => ['b16'], + 'image/vnd.tencent.tap' => ['tap'], + 'image/vnd.valve.source.texture' => ['vtf'], + 'image/vnd.wap.wbmp' => ['wbmp'], + 'image/vnd.xiff' => ['xif'], + 'image/vnd.zbrush.pcx' => ['pcx'], + 'image/webp' => ['webp'], + 'image/wmf' => ['wmf'], + 'image/x-3ds' => ['3ds'], + 'image/x-cmu-raster' => ['ras'], + 'image/x-cmx' => ['cmx'], + 'image/x-freehand' => ['fh', 'fhc', 'fh4', 'fh5', 'fh7'], + 'image/x-icon' => ['ico'], + 'image/x-jng' => ['jng'], + 'image/x-mrsid-image' => ['sid'], + 'image/x-ms-bmp' => ['bmp'], + 'image/x-pcx' => ['pcx'], + 'image/x-pict' => ['pic', 'pct'], + 'image/x-portable-anymap' => ['pnm'], + 'image/x-portable-bitmap' => ['pbm'], + 'image/x-portable-graymap' => ['pgm'], + 'image/x-portable-pixmap' => ['ppm'], + 'image/x-rgb' => ['rgb'], + 'image/x-tga' => ['tga'], + 'image/x-xbitmap' => ['xbm'], + 'image/x-xpixmap' => ['xpm'], + 'image/x-xwindowdump' => ['xwd'], + 'message/disposition-notification' => ['disposition-notification'], + 'message/global' => ['u8msg'], + 'message/global-delivery-status' => ['u8dsn'], + 'message/global-disposition-notification' => ['u8mdn'], + 'message/global-headers' => ['u8hdr'], + 'message/rfc822' => ['eml', 'mime'], + 'message/vnd.wfa.wsc' => ['wsc'], + 'model/3mf' => ['3mf'], + 'model/gltf+json' => ['gltf'], + 'model/gltf-binary' => ['glb'], + 'model/iges' => ['igs', 'iges'], + 'model/jt' => ['jt'], + 'model/mesh' => ['msh', 'mesh', 'silo'], + 'model/mtl' => ['mtl'], + 'model/obj' => ['obj'], + 'model/prc' => ['prc'], + 'model/step+xml' => ['stpx'], + 'model/step+zip' => ['stpz'], + 'model/step-xml+zip' => ['stpxz'], + 'model/stl' => ['stl'], + 'model/u3d' => ['u3d'], + 'model/vnd.bary' => ['bary'], + 'model/vnd.cld' => ['cld'], + 'model/vnd.collada+xml' => ['dae'], + 'model/vnd.dwf' => ['dwf'], + 'model/vnd.gdl' => ['gdl'], + 'model/vnd.gtw' => ['gtw'], + 'model/vnd.mts' => ['mts'], + 'model/vnd.opengex' => ['ogex'], + 'model/vnd.parasolid.transmit.binary' => ['x_b'], + 'model/vnd.parasolid.transmit.text' => ['x_t'], + 'model/vnd.pytha.pyox' => ['pyo', 'pyox'], + 'model/vnd.sap.vds' => ['vds'], + 'model/vnd.usda' => ['usda'], + 'model/vnd.usdz+zip' => ['usdz'], + 'model/vnd.valve.source.compiled-map' => ['bsp'], + 'model/vnd.vtu' => ['vtu'], + 'model/vrml' => ['wrl', 'vrml'], + 'model/x3d+binary' => ['x3db', 'x3dbz'], + 'model/x3d+fastinfoset' => ['x3db'], + 'model/x3d+vrml' => ['x3dv', 'x3dvz'], + 'model/x3d+xml' => ['x3d', 'x3dz'], + 'model/x3d-vrml' => ['x3dv'], + 'text/cache-manifest' => ['appcache', 'manifest'], + 'text/calendar' => ['ics', 'ifb'], + 'text/coffeescript' => ['coffee', 'litcoffee'], + 'text/css' => ['css'], + 'text/csv' => ['csv'], + 'text/html' => ['html', 'htm', 'shtml'], + 'text/jade' => ['jade'], + 'text/javascript' => ['js', 'mjs'], + 'text/jsx' => ['jsx'], + 'text/less' => ['less'], + 'text/markdown' => ['md', 'markdown'], + 'text/mathml' => ['mml'], + 'text/mdx' => ['mdx'], + 'text/n3' => ['n3'], + 'text/plain' => ['txt', 'text', 'conf', 'def', 'list', 'log', 'in', 'ini', 'm3u'], + 'text/prs.lines.tag' => ['dsc'], + 'text/richtext' => ['rtx'], + 'text/rtf' => ['rtf'], + 'text/sgml' => ['sgml', 'sgm'], + 'text/shex' => ['shex'], + 'text/slim' => ['slim', 'slm'], + 'text/spdx' => ['spdx'], + 'text/stylus' => ['stylus', 'styl'], + 'text/tab-separated-values' => ['tsv'], + 'text/troff' => ['t', 'tr', 'roff', 'man', 'me', 'ms'], + 'text/turtle' => ['ttl'], + 'text/uri-list' => ['uri', 'uris', 'urls'], + 'text/vcard' => ['vcard'], + 'text/vnd.curl' => ['curl'], + 'text/vnd.curl.dcurl' => ['dcurl'], + 'text/vnd.curl.mcurl' => ['mcurl'], + 'text/vnd.curl.scurl' => ['scurl'], + 'text/vnd.dvb.subtitle' => ['sub'], + 'text/vnd.familysearch.gedcom' => ['ged'], + 'text/vnd.fly' => ['fly'], + 'text/vnd.fmi.flexstor' => ['flx'], + 'text/vnd.graphviz' => ['gv'], + 'text/vnd.in3d.3dml' => ['3dml'], + 'text/vnd.in3d.spot' => ['spot'], + 'text/vnd.sun.j2me.app-descriptor' => ['jad'], + 'text/vnd.wap.wml' => ['wml'], + 'text/vnd.wap.wmlscript' => ['wmls'], + 'text/vtt' => ['vtt'], + 'text/wgsl' => ['wgsl'], + 'text/x-asm' => ['s', 'asm'], + 'text/x-c' => ['c', 'cc', 'cxx', 'cpp', 'h', 'hh', 'dic'], + 'text/x-component' => ['htc'], + 'text/x-fortran' => ['f', 'for', 'f77', 'f90'], + 'text/x-handlebars-template' => ['hbs'], + 'text/x-java-source' => ['java'], + 'text/x-lua' => ['lua'], + 'text/x-markdown' => ['mkd'], + 'text/x-nfo' => ['nfo'], + 'text/x-opml' => ['opml'], + 'text/x-org' => ['org'], + 'text/x-pascal' => ['p', 'pas'], + 'text/x-processing' => ['pde'], + 'text/x-sass' => ['sass'], + 'text/x-scss' => ['scss'], + 'text/x-setext' => ['etx'], + 'text/x-sfv' => ['sfv'], + 'text/x-suse-ymp' => ['ymp'], + 'text/x-uuencode' => ['uu'], + 'text/x-vcalendar' => ['vcs'], + 'text/x-vcard' => ['vcf'], + 'text/xml' => ['xml'], + 'text/yaml' => ['yaml', 'yml'], + 'video/3gpp' => ['3gp', '3gpp'], + 'video/3gpp2' => ['3g2'], + 'video/h261' => ['h261'], + 'video/h263' => ['h263'], + 'video/h264' => ['h264'], + 'video/iso.segment' => ['m4s'], + 'video/jpeg' => ['jpgv'], + 'video/jpm' => ['jpm', 'jpgm'], + 'video/mj2' => ['mj2', 'mjp2'], + 'video/mp2t' => ['ts', 'm2t', 'm2ts', 'mts'], + 'video/mp4' => ['mp4', 'mp4v', 'mpg4', 'f4v'], + 'video/mpeg' => ['mpeg', 'mpg', 'mpe', 'm1v', 'm2v'], + 'video/ogg' => ['ogv'], + 'video/quicktime' => ['qt', 'mov'], + 'video/vnd.dece.hd' => ['uvh', 'uvvh'], + 'video/vnd.dece.mobile' => ['uvm', 'uvvm'], + 'video/vnd.dece.pd' => ['uvp', 'uvvp'], + 'video/vnd.dece.sd' => ['uvs', 'uvvs'], + 'video/vnd.dece.video' => ['uvv', 'uvvv'], + 'video/vnd.dvb.file' => ['dvb'], + 'video/vnd.fvt' => ['fvt'], + 'video/vnd.mpegurl' => ['mxu', 'm4u'], + 'video/vnd.ms-playready.media.pyv' => ['pyv'], + 'video/vnd.uvvu.mp4' => ['uvu', 'uvvu'], + 'video/vnd.vivo' => ['viv'], + 'video/webm' => ['webm'], + 'video/x-f4v' => ['f4v'], + 'video/x-fli' => ['fli'], + 'video/x-flv' => ['flv'], + 'video/x-m4v' => ['m4v'], + 'video/x-matroska' => ['mkv', 'mk3d', 'mks'], + 'video/x-mng' => ['mng'], + 'video/x-ms-asf' => ['asf', 'asx'], + 'video/x-ms-vob' => ['vob'], + 'video/x-ms-wm' => ['wm'], + 'video/x-ms-wmv' => ['wmv'], + 'video/x-ms-wmx' => ['wmx'], + 'video/x-ms-wvx' => ['wvx'], + 'video/x-msvideo' => ['avi'], + 'video/x-sgi-movie' => ['movie'], + 'video/x-smv' => ['smv'], + 'x-conference/x-cooltalk' => ['ice'], + 'application/x-photoshop' => ['psd'], + 'application/smil' => ['smi', 'smil'], + 'application/powerpoint' => ['ppt'], + 'application/vnd.ms-powerpoint.addin.macroEnabled.12' => ['ppam'], + 'application/vnd.ms-powerpoint.presentation.macroEnabled.12' => ['pptm', 'potm'], + 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12' => ['ppsm'], + 'application/wbxml' => ['wbxml'], + 'application/wmlc' => ['wmlc'], + 'application/x-httpd-php-source' => ['phps'], + 'application/x-compress' => ['z'], + 'application/x-rar' => ['rar'], + 'video/vnd.rn-realvideo' => ['rv'], + 'application/vnd.ms-word.template.macroEnabled.12' => ['docm', 'dotm'], + 'application/vnd.ms-excel.sheet.macroEnabled.12' => ['xlsm'], + 'application/vnd.ms-excel.template.macroEnabled.12' => ['xltm'], + 'application/vnd.ms-excel.addin.macroEnabled.12' => ['xlam'], + 'application/vnd.ms-excel.sheet.binary.macroEnabled.12' => ['xlsb'], + 'application/excel' => ['xl'], + 'application/x-x509-user-cert' => ['pem'], + 'application/x-pkcs10' => ['p10'], + 'application/x-pkcs7-signature' => ['p7a'], + 'application/pgp' => ['pgp'], + 'application/gpg-keys' => ['gpg'], + 'application/x-pkcs7' => ['rsa'], + 'video/3gp' => ['3gp'], + 'audio/acc' => ['aac'], + 'application/vnd.mpegurl' => ['m4u'], + 'application/videolan' => ['vlc'], + 'audio/x-au' => ['au'], + 'audio/ac3' => ['ac3'], + 'text/x-scriptzsh' => ['zsh'], + 'application/cdr' => ['cdr'], + 'application/STEP' => ['step', 'stp'], + 'application/x-ndjson' => ['ndjson'], + 'application/braille' => ['brf'], + ]; + + public function lookupMimeType(string $extension): ?string + { + return self::MIME_TYPES_FOR_EXTENSIONS[$extension] ?? null; + } + + public function lookupExtension(string $mimetype): ?string + { + return self::EXTENSIONS_FOR_MIME_TIMES[$mimetype][0] ?? null; + } + + /** + * @return string[] + */ + public function lookupAllExtensions(string $mimetype): array + { + return self::EXTENSIONS_FOR_MIME_TIMES[$mimetype] ?? []; + } +} diff --git a/vendor/league/mime-type-detection/src/MimeTypeDetector.php b/vendor/league/mime-type-detection/src/MimeTypeDetector.php new file mode 100644 index 0000000..5d799d2 --- /dev/null +++ b/vendor/league/mime-type-detection/src/MimeTypeDetector.php @@ -0,0 +1,19 @@ + $overrides + */ + public function __construct(ExtensionToMimeTypeMap $innerMap, array $overrides) + { + $this->innerMap = $innerMap; + $this->overrides = $overrides; + } + + public function lookupMimeType(string $extension): ?string + { + return $this->overrides[$extension] ?? $this->innerMap->lookupMimeType($extension); + } +} diff --git a/vendor/monolog/monolog/CHANGELOG.md b/vendor/monolog/monolog/CHANGELOG.md new file mode 100644 index 0000000..2c89f9d --- /dev/null +++ b/vendor/monolog/monolog/CHANGELOG.md @@ -0,0 +1,810 @@ +### 3.10.0 (2026-01-02) + + * Added automatic directory cleanup in RotatingFileHandler (#2000) + * Added timezone-aware file rotation to RotatingFileHandler (#1982) + * Added support for mongodb/mongodb 2.0+ (#1998) + * Added NoDiscard attribute to TestHandler methods to ensure the result is used (#2013) + * Fixed JsonFormatter crashing if __toString throws while normalizing data (#1968) + * Fixed PHP 8.5 deprecation warnings (#1997, #2009) + * Fixed DeduplicatingHandler collecting duplicate logs if the file cannot be locked (2e97231) + * Fixed GelfMessageFormatter to use integers instead of bool for gelf 1.1 support (#1973) + * Fixed empty stack traces being output anyway (#1979) + * Fixed StreamHandler not reopening the file if the inode changed (#1963) + * Fixed TelegramBotHandler sending empty messages (#1992) + * Fixed file paths in stack traces containing backslashes on windows, always using / now to unify logs (#1980) + * Fixed RotatingFileHandler unlink errors not being suppressed correctly (#1999) + +### 3.9.0 (2025-03-24) + + * BC Warning: Fixed SendGridHandler to use the V3 API as V2 is now shut down, but this requires a new API key (#1952) + * Deprecated Monolog\Test\TestCase in favor of Monolog\Test\MonologTestCase (#1953) + * Added extension point for NativeMailerHandler::mail (#1948) + * Added setHandler method to BufferHandler to modify the nested handler at runtime (#1946) + * Fixed date format in ElasticsearchFormatter to use +00:00 vs +0000 tz identifiers (#1942) + * Fixed GelfMessageFormatter handling numeric context/extra keys (#1932) + +### 3.8.1 (2024-12-05) + + * Deprecated Monolog\DateTimeImmutable in favor of Monolog\JsonSerializableDateTimeImmutable (#1928) + * Fixed gelf keys not being valid when context/extra data keys have spaces in them (#1927) + * Fixed empty lines appearing in the stack traces when a custom formatter returned null (#1925) + +### 3.8.0 (2024-11-12) + + * Added `$fileOpenMode` param to `StreamHandler` to define a custom fopen mode to open the log file (#1913) + * Fixed PHP 8.4 deprecation notices (#1903) + * Added ability to extend/override `IntrospectionProcessor` (#1899) + * Added `$timeout` param to `ProcessHandler` to configure the stream_select() timeout to avoid blocking too long (default is 1.0 sec) (#1916) + * Fixed JsonFormatter batch handling to normalize records individually to make sure they look the same as if they were handled one by one (#1906) + * Fixed `StreamHandler` handling of write failures so that it now closes/reopens the stream and retries the write once before failing (#1882) + * Fixed `StreamHandler` error handler causing issues if a stream handler triggers an error (#1866) + * Fixed `StreamHandler::reset` not closing the stream, so that it would fail to write in some cases with long running processes (#1862) + * Fixed `RotatingFileHandler` issue where rotation does not happen in some long running processes (#1905) + * Fixed `JsonFormatter` handling of incomplete classes (#1834) + * Fixed `RotatingFileHandler` bug where rotation could sometimes not happen correctly (#1905) + +### 3.7.0 (2024-06-28) + + * Added `NormalizerFormatter->setBasePath(...)` (and `JsonFormatter` by extension) that allows removing the project's path from the stack trace output (47e301d3e) + * Fixed JsonFormatter handling of incomplete classes (#1834) + * Fixed private error handlers causing problems with custom StreamHandler implementations (#1866) + +### 3.6.0 (2024-04-12) + + * Added `LineFormatter->setBasePath(...)` that allows removing the project's path from the stack trace output (#1873) + * Added `$includeExtra` option in `PsrHandler` to also use extra data to replace placeholder values in the message (#1852) + * Added ability to customize what is a duplicated message by extending the `DeduplicationHandler` (#1879) + * Added handling for using `GelfMessageFormatter` together with the `AmqpHandler` (#1869) + * Added ability to extend `GoogleCloudLoggingFormatter` (#1859) + * Fixed `__toString` failures in context data crashing the normalization process (#1868) + * Fixed PHP 8.4 deprecation warnings (#1874) + +### 3.5.0 (2023-10-27) + + * Added ability to indent stack traces in LineFormatter via e.g. `indentStacktraces(' ')` (#1835) + * Added ability to configure a max level name length in LineFormatter via e.g. `setMaxLevelNameLength(3)` (#1850) + * Added support for indexed arrays (i.e. `[]` and not `{}` arrays once json serialized) containing inline linebreaks in LineFormatter (#1818) + * Added `WithMonologChannel` attribute for integrators to use to configure autowiring (#1847) + * Fixed log record `extra` data leaking between handlers that have handler-specific processors set (#1819) + * Fixed LogglyHandler issue with record level filtering (#1841) + * Fixed display_errors parsing in ErrorHandler which did not support string values (#1804) + * Fixed bug where the previous error handler would not be restored in some cases where StreamHandler fails (#1815) + * Fixed normalization error when normalizing incomplete classes (#1833) + +### 3.4.0 (2023-06-21) + + * Added `LoadAverageProcessor` to track one of the 1, 5 or 15min load averages (#1803) + * Added support for priority to the `AsMonologProcessor` attribute (#1797) + * Added `TelegramBotHandler` `topic`/`message_thread_id` support (#1802) + * Fixed `FingersCrossedHandler` passthruLevel checking (#1801) + * Fixed support of yearly and monthly rotation log file to rotate only once a month/year (#1805) + * Fixed `TestHandler` method docs (#1794) + * Fixed handling of falsey `display_errors` string values (#1804) + +### 3.3.1 (2023-02-06) + + * Fixed Logger not being serializable anymore (#1792) + +### 3.3.0 (2023-02-06) + + * Deprecated FlowdockHandler & Formatter as the flowdock service was shutdown (#1748) + * Added `ClosureContextProcessor` to allow delaying the creation of context data by setting a Closure in context which is called when the log record is used (#1745) + * Added an ElasticsearchHandler option to set the `op_type` to `create` instead of the default `index` (#1766) + * Added support for enum context values in PsrLogMessageProcessor (#1773) + * Added graylog2/gelf-php 2.x support (#1747) + * Improved `BrowserConsoleHandler` logging to use more appropriate methods than just console.log in the browser (#1739) + * Fixed GitProcessor not filtering correctly based on Level (#1749) + * Fixed `WhatFailureGroupHandler` not catching errors happening inside `close()` (#1791) + * Fixed datetime field in `GoogleCloudLoggingFormatter` (#1758) + * Fixed infinite loop detection within Fibers (#1753) + * Fixed `AmqpHandler->setExtraAttributes` not working with buffering handler wrappers (#1781) + +### 3.2.0 (2022-07-24) + + * Deprecated `CubeHandler` and `PHPConsoleHandler` as both projects are abandoned and those should not be used anymore (#1734) + * Marked `Logger` `@final` as it should not be extended, prefer composition or talk to us if you are missing something + * Added RFC 5424 level (`7` to `0`) support to `Logger::log` and `Logger::addRecord` to increase interoperability (#1723) + * Added `SyslogFormatter` to output syslog-like files which can be consumed by tools like [lnav](https://lnav.org/) (#1689) + * Added support for `__toString` for objects which are not json serializable in `JsonFormatter` (#1733) + * Added `GoogleCloudLoggingFormatter` (#1719) + * Added support for Predis 2.x (#1732) + * Added `AmqpHandler->setExtraAttributes` to allow configuring attributes when using an AMQPExchange (#1724) + * Fixed serialization/unserialization of handlers to make sure private properties are included (#1727) + * Fixed allowInlineLineBreaks in LineFormatter causing issues with windows paths containing `\n` or `\r` sequences (#1720) + * Fixed max normalization depth not being taken into account when formatting exceptions with a deep chain of previous exceptions (#1726) + * Fixed PHP 8.2 deprecation warnings (#1722) + * Fixed rare race condition or filesystem issue where StreamHandler is unable to create the directory the log should go into yet it exists already (#1678) + +### 3.1.0 (2022-06-09) + + * Added `$datetime` parameter to `Logger::addRecord` as low level API to allow logging into the past or future (#1682) + * Added `Logger::useLoggingLoopDetection` to allow disabling cyclic logging detection in concurrent frameworks (#1681) + * Fixed handling of fatal errors if callPrevious is disabled in ErrorHandler (#1670) + * Fixed interop issue by removing the need for a return type in ProcessorInterface (#1680) + * Marked the reusable `Monolog\Test\TestCase` class as `@internal` to make sure PHPStorm does not show it above PHPUnit, you may still use it to test your own handlers/etc though (#1677) + * Fixed RotatingFileHandler issue when the date format contained slashes (#1671) + +### 3.0.0 (2022-05-10) + +Changes from RC1 + +- The `Monolog\LevelName` enum does not exist anymore, use `Monolog\Level->getName()` instead. + +### 3.0.0-RC1 (2022-05-08) + +This is mostly a cleanup release offering stronger type guarantees for integrators with the +array->object/enum changes, but there is no big new feature for end users. + +See [UPGRADE notes](UPGRADE.md#300) for details on all breaking changes especially if you are extending/implementing Monolog classes/interfaces. + +Noteworthy BC Breaks: + +- The minimum supported PHP version is now `8.1.0`. +- Log records have been converted from an array to a [`Monolog\LogRecord` object](src/Monolog/LogRecord.php) + with public (and mostly readonly) properties. e.g. instead of doing + `$record['context']` use `$record->context`. + In formatters or handlers if you rather need an array to work with you can use `$record->toArray()` + to get back a Monolog 1/2 style record array. This will contain the enum values instead of enum cases + in the `level` and `level_name` keys to be more backwards compatible and use simpler data types. +- `FormatterInterface`, `HandlerInterface`, `ProcessorInterface`, etc. changed to contain `LogRecord $record` + instead of `array $record` parameter types. If you want to support multiple Monolog versions this should + be possible by type-hinting nothing, or `array|LogRecord` if you support PHP 8.0+. You can then code + against the $record using Monolog 2 style as LogRecord implements ArrayAccess for BC. + The interfaces do not require a `LogRecord` return type even where it would be applicable, but if you only + support Monolog 3 in integration code I would recommend you use `LogRecord` return types wherever fitting + to ensure forward compatibility as it may be added in Monolog 4. +- Log levels are now enums [`Monolog\Level`](src/Monolog/Level.php) and [`Monolog\LevelName`](src/Monolog/LevelName.php) +- Removed deprecated SwiftMailerHandler, migrate to SymfonyMailerHandler instead. +- `ResettableInterface::reset()` now requires a void return type. +- All properties have had types added, which may require you to do so as well if you extended + a Monolog class and declared the same property. + +New deprecations: + +- `Logger::DEBUG`, `Logger::ERROR`, etc. are now deprecated in favor of the `Monolog\Level` enum. + e.g. instead of `Logger::WARNING` use `Level::Warning` if you need to pass the enum case + to Monolog or one of its handlers, or `Level::Warning->value` if you need the integer + value equal to what `Logger::WARNING` was giving you. +- `Logger::getLevelName()` is now deprecated. + +### 2.10.0 (2024-11-12) + + * Added `$fileOpenMode` to `StreamHandler` to define a custom fopen mode to open the log file (#1913) + * Fixed `StreamHandler` handling of write failures so that it now closes/reopens the stream and retries the write once before failing (#1882) + * Fixed `StreamHandler` error handler causing issues if a stream handler triggers an error (#1866) + * Fixed `JsonFormatter` handling of incomplete classes (#1834) + * Fixed `RotatingFileHandler` bug where rotation could sometimes not happen correctly (#1905) + +### 2.9.3 (2024-04-12) + + * Fixed PHP 8.4 deprecation warnings (#1874) + +### 2.9.2 (2023-10-27) + + * Fixed display_errors parsing in ErrorHandler which did not support string values (#1804) + * Fixed bug where the previous error handler would not be restored in some cases where StreamHandler fails (#1815) + * Fixed normalization error when normalizing incomplete classes (#1833) + +### 2.9.1 (2023-02-06) + + * Fixed Logger not being serializable anymore (#1792) + +### 2.9.0 (2023-02-05) + + * Deprecated FlowdockHandler & Formatter as the flowdock service was shutdown (#1748) + * Added support for enum context values in PsrLogMessageProcessor (#1773) + * Added graylog2/gelf-php 2.x support (#1747) + * Improved `BrowserConsoleHandler` logging to use more appropriate methods than just console.log in the browser (#1739) + * Fixed `WhatFailureGroupHandler` not catching errors happening inside `close()` (#1791) + * Fixed datetime field in `GoogleCloudLoggingFormatter` (#1758) + * Fixed infinite loop detection within Fibers (#1753) + * Fixed `AmqpHandler->setExtraAttributes` not working with buffering handler wrappers (#1781) + +### 2.8.0 (2022-07-24) + + * Deprecated `CubeHandler` and `PHPConsoleHandler` as both projects are abandoned and those should not be used anymore (#1734) + * Added RFC 5424 level (`7` to `0`) support to `Logger::log` and `Logger::addRecord` to increase interoperability (#1723) + * Added support for `__toString` for objects which are not json serializable in `JsonFormatter` (#1733) + * Added `GoogleCloudLoggingFormatter` (#1719) + * Added support for Predis 2.x (#1732) + * Added `AmqpHandler->setExtraAttributes` to allow configuring attributes when using an AMQPExchange (#1724) + * Fixed serialization/unserialization of handlers to make sure private properties are included (#1727) + * Fixed allowInlineLineBreaks in LineFormatter causing issues with windows paths containing `\n` or `\r` sequences (#1720) + * Fixed max normalization depth not being taken into account when formatting exceptions with a deep chain of previous exceptions (#1726) + * Fixed PHP 8.2 deprecation warnings (#1722) + * Fixed rare race condition or filesystem issue where StreamHandler is unable to create the directory the log should go into yet it exists already (#1678) + +### 2.7.0 (2022-06-09) + + * Added `$datetime` parameter to `Logger::addRecord` as low level API to allow logging into the past or future (#1682) + * Added `Logger::useLoggingLoopDetection` to allow disabling cyclic logging detection in concurrent frameworks (#1681) + * Fixed handling of fatal errors if callPrevious is disabled in ErrorHandler (#1670) + * Marked the reusable `Monolog\Test\TestCase` class as `@internal` to make sure PHPStorm does not show it above PHPUnit, you may still use it to test your own handlers/etc though (#1677) + * Fixed RotatingFileHandler issue when the date format contained slashes (#1671) + +### 2.6.0 (2022-05-10) + + * Deprecated `SwiftMailerHandler`, use `SymfonyMailerHandler` instead + * Added `SymfonyMailerHandler` (#1663) + * Added ElasticSearch 8.x support to the ElasticsearchHandler (#1662) + * Added a way to filter/modify stack traces in LineFormatter (#1665) + * Fixed UdpSocket not being able to reopen/reconnect after close() + * Fixed infinite loops if a Handler is triggering logging while handling log records + +### 2.5.0 (2022-04-08) + + * Added `callType` to IntrospectionProcessor (#1612) + * Fixed AsMonologProcessor syntax to be compatible with PHP 7.2 (#1651) + +### 2.4.0 (2022-03-14) + + * Added [`Monolog\LogRecord`](src/Monolog/LogRecord.php) interface that can be used to type-hint records like `array|\Monolog\LogRecord $record` to be forward compatible with the upcoming Monolog 3 changes + * Added `includeStacktraces` constructor params to LineFormatter & JsonFormatter (#1603) + * Added `persistent`, `timeout`, `writingTimeout`, `connectionTimeout`, `chunkSize` constructor params to SocketHandler and derivatives (#1600) + * Added `AsMonologProcessor` PHP attribute which can help autowiring / autoconfiguration of processors if frameworks / integrations decide to make use of it. This is useless when used purely with Monolog (#1637) + * Added support for keeping native BSON types as is in MongoDBFormatter (#1620) + * Added support for a `user_agent` key in WebProcessor, disabled by default but you can use it by configuring the $extraFields you want (#1613) + * Added support for username/userIcon in SlackWebhookHandler (#1617) + * Added extension points to BrowserConsoleHandler (#1593) + * Added record message/context/extra info to exceptions thrown when a StreamHandler cannot open its stream to avoid completely losing the data logged (#1630) + * Fixed error handler signature to accept a null $context which happens with internal PHP errors (#1614) + * Fixed a few setter methods not returning `self` (#1609) + * Fixed handling of records going over the max Telegram message length (#1616) + +### 2.3.5 (2021-10-01) + + * Fixed regression in StreamHandler since 2.3.3 on systems with the memory_limit set to >=20GB (#1592) + +### 2.3.4 (2021-09-15) + + * Fixed support for psr/log 3.x (#1589) + +### 2.3.3 (2021-09-14) + + * Fixed memory usage when using StreamHandler and calling stream_get_contents on the resource you passed to it (#1578, #1577) + * Fixed support for psr/log 2.x (#1587) + * Fixed some type annotations + +### 2.3.2 (2021-07-23) + + * Fixed compatibility with PHP 7.2 - 7.4 when experiencing PCRE errors (#1568) + +### 2.3.1 (2021-07-14) + + * Fixed Utils::getClass handling of anonymous classes not being fully compatible with PHP 8 (#1563) + * Fixed some `@inheritDoc` annotations having the wrong case + +### 2.3.0 (2021-07-05) + + * Added a ton of PHPStan type annotations as well as type aliases on Monolog\Logger for Record, Level and LevelName that you can import (#1557) + * Added ability to customize date format when using JsonFormatter (#1561) + * Fixed FilterHandler not calling reset on its internal handler when reset() is called on it (#1531) + * Fixed SyslogUdpHandler not setting the timezone correctly on DateTimeImmutable instances (#1540) + * Fixed StreamHandler thread safety - chunk size set to 2GB now to avoid interlacing when doing concurrent writes (#1553) + +### 2.2.0 (2020-12-14) + + * Added JSON_PARTIAL_OUTPUT_ON_ERROR to default json encoding flags, to avoid dropping entire context data or even records due to an invalid subset of it somewhere + * Added setDateFormat to NormalizerFormatter (and Line/Json formatters by extension) to allow changing this after object creation + * Added RedisPubSubHandler to log records to a Redis channel using PUBLISH + * Added support for Elastica 7, and deprecated the $type argument of ElasticaFormatter which is not in use anymore as of Elastica 7 + * Added support for millisecond write timeouts in SocketHandler, you can now pass floats to setWritingTimeout, e.g. 0.2 is 200ms + * Added support for unix sockets in SyslogUdpHandler (set $port to 0 to make the $host a unix socket) + * Added handleBatch support for TelegramBotHandler + * Added RFC5424e extended date format including milliseconds to SyslogUdpHandler + * Added support for configuring handlers with numeric level values in strings (coming from e.g. env vars) + * Fixed Wildfire/FirePHP/ChromePHP handling of unicode characters + * Fixed PHP 8 issues in SyslogUdpHandler + * Fixed internal type error when mbstring is missing + +### 2.1.1 (2020-07-23) + + * Fixed removing of json encoding options + * Fixed type hint of $level not accepting strings in SendGridHandler and OverflowHandler + * Fixed SwiftMailerHandler not accepting email templates with an empty subject + * Fixed array access on null in RavenHandler + * Fixed unique_id in WebProcessor not being disableable + +### 2.1.0 (2020-05-22) + + * Added `JSON_INVALID_UTF8_SUBSTITUTE` to default json flags, so that invalid UTF8 characters now get converted to [�](https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character) instead of being converted from ISO-8859-15 to UTF8 as it was before, which was hardly a comprehensive solution + * Added `$ignoreEmptyContextAndExtra` option to JsonFormatter to skip empty context/extra entirely from the output + * Added `$parseMode`, `$disableWebPagePreview` and `$disableNotification` options to TelegramBotHandler + * Added tentative support for PHP 8 + * NormalizerFormatter::addJsonEncodeOption and removeJsonEncodeOption are now public to allow modifying default json flags + * Fixed GitProcessor type error when there is no git repo present + * Fixed normalization of SoapFault objects containing deeply nested objects as "detail" + * Fixed support for relative paths in RotatingFileHandler + +### 2.0.2 (2019-12-20) + + * Fixed ElasticsearchHandler swallowing exceptions details when failing to index log records + * Fixed normalization of SoapFault objects containing non-strings as "detail" in LineFormatter + * Fixed formatting of resources in JsonFormatter + * Fixed RedisHandler failing to use MULTI properly when passed a proxied Redis instance (e.g. in Symfony with lazy services) + * Fixed FilterHandler triggering a notice when handleBatch was filtering all records passed to it + * Fixed Turkish locale messing up the conversion of level names to their constant values + +### 2.0.1 (2019-11-13) + + * Fixed normalization of Traversables to avoid traversing them as not all of them are rewindable + * Fixed setFormatter/getFormatter to forward to the nested handler in FilterHandler, FingersCrossedHandler, BufferHandler, OverflowHandler and SamplingHandler + * Fixed BrowserConsoleHandler formatting when using multiple styles + * Fixed normalization of exception codes to be always integers even for PDOException which have them as numeric strings + * Fixed normalization of SoapFault objects containing non-strings as "detail" + * Fixed json encoding across all handlers to always attempt recovery of non-UTF-8 strings instead of failing the whole encoding + * Fixed ChromePHPHandler to avoid sending more data than latest Chrome versions allow in headers (4KB down from 256KB). + * Fixed type error in BrowserConsoleHandler when the context array of log records was not associative. + +### 2.0.0 (2019-08-30) + + * BC Break: This is a major release, see [UPGRADE.md](UPGRADE.md) for details if you are coming from a 1.x release + * BC Break: Logger methods log/debug/info/notice/warning/error/critical/alert/emergency now have explicit void return types + * Added FallbackGroupHandler which works like the WhatFailureGroupHandler but stops dispatching log records as soon as one handler accepted it + * Fixed support for UTF-8 when cutting strings to avoid cutting a multibyte-character in half + * Fixed normalizers handling of exception backtraces to avoid serializing arguments in some cases + * Fixed date timezone handling in SyslogUdpHandler + +### 2.0.0-beta2 (2019-07-06) + + * BC Break: This is a major release, see [UPGRADE.md](UPGRADE.md) for details if you are coming from a 1.x release + * BC Break: PHP 7.2 is now the minimum required PHP version. + * BC Break: Removed SlackbotHandler, RavenHandler and HipChatHandler, see [UPGRADE.md](UPGRADE.md) for details + * Added OverflowHandler which will only flush log records to its nested handler when reaching a certain amount of logs (i.e. only pass through when things go really bad) + * Added TelegramBotHandler to log records to a [Telegram](https://core.telegram.org/bots/api) bot account + * Added support for JsonSerializable when normalizing exceptions + * Added support for RFC3164 (outdated BSD syslog protocol) to SyslogUdpHandler + * Added SoapFault details to formatted exceptions + * Fixed DeduplicationHandler silently failing to start when file could not be opened + * Fixed issue in GroupHandler and WhatFailureGroupHandler where setting multiple processors would duplicate records + * Fixed GelfFormatter losing some data when one attachment was too long + * Fixed issue in SignalHandler restarting syscalls functionality + * Improved performance of LogglyHandler when sending multiple logs in a single request + +### 2.0.0-beta1 (2018-12-08) + + * BC Break: This is a major release, see [UPGRADE.md](UPGRADE.md) for details if you are coming from a 1.x release + * BC Break: PHP 7.1 is now the minimum required PHP version. + * BC Break: Quite a few interface changes, only relevant if you implemented your own handlers/processors/formatters + * BC Break: Removed non-PSR-3 methods to add records, all the `add*` (e.g. `addWarning`) methods as well as `emerg`, `crit`, `err` and `warn` + * BC Break: The record timezone is now set per Logger instance and not statically anymore + * BC Break: There is no more default handler configured on empty Logger instances + * BC Break: ElasticSearchHandler renamed to ElasticaHandler + * BC Break: Various handler-specific breaks, see [UPGRADE.md](UPGRADE.md) for details + * Added scalar type hints and return hints in all the places it was possible. Switched strict_types on for more reliability. + * Added DateTimeImmutable support, all record datetime are now immutable, and will toString/json serialize with the correct date format, including microseconds (unless disabled) + * Added timezone and microseconds to the default date format + * Added SendGridHandler to use the SendGrid API to send emails + * Added LogmaticHandler to use the Logmatic.io API to store log records + * Added SqsHandler to send log records to an AWS SQS queue + * Added ElasticsearchHandler to send records via the official ES library. Elastica users should now use ElasticaHandler instead of ElasticSearchHandler + * Added NoopHandler which is similar to the NullHandle but does not prevent the bubbling of log records to handlers further down the configuration, useful for temporarily disabling a handler in configuration files + * Added ProcessHandler to write log output to the STDIN of a given process + * Added HostnameProcessor that adds the machine's hostname to log records + * Added a `$dateFormat` option to the PsrLogMessageProcessor which lets you format DateTime instances nicely + * Added support for the PHP 7.x `mongodb` extension in the MongoDBHandler + * Fixed many minor issues in various handlers, and probably added a few regressions too + +### 1.26.1 (2021-05-28) + + * Fixed PHP 8.1 deprecation warning + +### 1.26.0 (2020-12-14) + + * Added $dateFormat and $removeUsedContextFields arguments to PsrLogMessageProcessor (backport from 2.x) + +### 1.25.5 (2020-07-23) + + * Fixed array access on null in RavenHandler + * Fixed unique_id in WebProcessor not being disableable + +### 1.25.4 (2020-05-22) + + * Fixed GitProcessor type error when there is no git repo present + * Fixed normalization of SoapFault objects containing deeply nested objects as "detail" + * Fixed support for relative paths in RotatingFileHandler + +### 1.25.3 (2019-12-20) + + * Fixed formatting of resources in JsonFormatter + * Fixed RedisHandler failing to use MULTI properly when passed a proxied Redis instance (e.g. in Symfony with lazy services) + * Fixed FilterHandler triggering a notice when handleBatch was filtering all records passed to it + * Fixed Turkish locale messing up the conversion of level names to their constant values + +### 1.25.2 (2019-11-13) + + * Fixed normalization of Traversables to avoid traversing them as not all of them are rewindable + * Fixed setFormatter/getFormatter to forward to the nested handler in FilterHandler, FingersCrossedHandler, BufferHandler and SamplingHandler + * Fixed BrowserConsoleHandler formatting when using multiple styles + * Fixed normalization of exception codes to be always integers even for PDOException which have them as numeric strings + * Fixed normalization of SoapFault objects containing non-strings as "detail" + * Fixed json encoding across all handlers to always attempt recovery of non-UTF-8 strings instead of failing the whole encoding + +### 1.25.1 (2019-09-06) + + * Fixed forward-compatible interfaces to be compatible with Monolog 1.x too. + +### 1.25.0 (2019-09-06) + + * Deprecated SlackbotHandler, use SlackWebhookHandler or SlackHandler instead + * Deprecated RavenHandler, use sentry/sentry 2.x and their Sentry\Monolog\Handler instead + * Deprecated HipChatHandler, migrate to Slack and use SlackWebhookHandler or SlackHandler instead + * Added forward-compatible interfaces and traits FormattableHandlerInterface, FormattableHandlerTrait, ProcessableHandlerInterface, ProcessableHandlerTrait. If you use modern PHP and want to make code compatible with Monolog 1 and 2 this can help. You will have to require at least Monolog 1.25 though. + * Added support for RFC3164 (outdated BSD syslog protocol) to SyslogUdpHandler + * Fixed issue in GroupHandler and WhatFailureGroupHandler where setting multiple processors would duplicate records + * Fixed issue in SignalHandler restarting syscalls functionality + * Fixed normalizers handling of exception backtraces to avoid serializing arguments in some cases + * Fixed ZendMonitorHandler to work with the latest Zend Server versions + * Fixed ChromePHPHandler to avoid sending more data than latest Chrome versions allow in headers (4KB down from 256KB). + +### 1.24.0 (2018-11-05) + + * BC Notice: If you are extending any of the Monolog's Formatters' `normalize` method, make sure you add the new `$depth = 0` argument to your function signature to avoid strict PHP warnings. + * Added a `ResettableInterface` in order to reset/reset/clear/flush handlers and processors + * Added a `ProcessorInterface` as an optional way to label a class as being a processor (mostly useful for autowiring dependency containers) + * Added a way to log signals being received using Monolog\SignalHandler + * Added ability to customize error handling at the Logger level using Logger::setExceptionHandler + * Added InsightOpsHandler to migrate users of the LogEntriesHandler + * Added protection to NormalizerFormatter against circular and very deep structures, it now stops normalizing at a depth of 9 + * Added capture of stack traces to ErrorHandler when logging PHP errors + * Added RavenHandler support for a `contexts` context or extra key to forward that to Sentry's contexts + * Added forwarding of context info to FluentdFormatter + * Added SocketHandler::setChunkSize to override the default chunk size in case you must send large log lines to rsyslog for example + * Added ability to extend/override BrowserConsoleHandler + * Added SlackWebhookHandler::getWebhookUrl and SlackHandler::getToken to enable class extensibility + * Added SwiftMailerHandler::getSubjectFormatter to enable class extensibility + * Dropped official support for HHVM in test builds + * Fixed normalization of exception traces when call_user_func is used to avoid serializing objects and the data they contain + * Fixed naming of fields in Slack handler, all field names are now capitalized in all cases + * Fixed HipChatHandler bug where slack dropped messages randomly + * Fixed normalization of objects in Slack handlers + * Fixed support for PHP7's Throwable in NewRelicHandler + * Fixed race bug when StreamHandler sometimes incorrectly reported it failed to create a directory + * Fixed table row styling issues in HtmlFormatter + * Fixed RavenHandler dropping the message when logging exception + * Fixed WhatFailureGroupHandler skipping processors when using handleBatch + and implement it where possible + * Fixed display of anonymous class names + +### 1.23.0 (2017-06-19) + + * Improved SyslogUdpHandler's support for RFC5424 and added optional `$ident` argument + * Fixed GelfHandler truncation to be per field and not per message + * Fixed compatibility issue with PHP <5.3.6 + * Fixed support for headless Chrome in ChromePHPHandler + * Fixed support for latest Aws SDK in DynamoDbHandler + * Fixed support for SwiftMailer 6.0+ in SwiftMailerHandler + +### 1.22.1 (2017-03-13) + + * Fixed lots of minor issues in the new Slack integrations + * Fixed support for allowInlineLineBreaks in LineFormatter when formatting exception backtraces + +### 1.22.0 (2016-11-26) + + * Added SlackbotHandler and SlackWebhookHandler to set up Slack integration more easily + * Added MercurialProcessor to add mercurial revision and branch names to log records + * Added support for AWS SDK v3 in DynamoDbHandler + * Fixed fatal errors occurring when normalizing generators that have been fully consumed + * Fixed RollbarHandler to include a level (rollbar level), monolog_level (original name), channel and datetime (unix) + * Fixed RollbarHandler not flushing records automatically, calling close() explicitly is not necessary anymore + * Fixed SyslogUdpHandler to avoid sending empty frames + * Fixed a few PHP 7.0 and 7.1 compatibility issues + +### 1.21.0 (2016-07-29) + + * Break: Reverted the addition of $context when the ErrorHandler handles regular php errors from 1.20.0 as it was causing issues + * Added support for more formats in RotatingFileHandler::setFilenameFormat as long as they have Y, m and d in order + * Added ability to format the main line of text the SlackHandler sends by explicitly setting a formatter on the handler + * Added information about SoapFault instances in NormalizerFormatter + * Added $handleOnlyReportedErrors option on ErrorHandler::registerErrorHandler (default true) to allow logging of all errors no matter the error_reporting level + +### 1.20.0 (2016-07-02) + + * Added FingersCrossedHandler::activate() to manually trigger the handler regardless of the activation policy + * Added StreamHandler::getUrl to retrieve the stream's URL + * Added ability to override addRow/addTitle in HtmlFormatter + * Added the $context to context information when the ErrorHandler handles a regular php error + * Deprecated RotatingFileHandler::setFilenameFormat to only support 3 formats: Y, Y-m and Y-m-d + * Fixed WhatFailureGroupHandler to work with PHP7 throwables + * Fixed a few minor bugs + +### 1.19.0 (2016-04-12) + + * Break: StreamHandler will not close streams automatically that it does not own. If you pass in a stream (not a path/url), then it will not close it for you. You can retrieve those using getStream() if needed + * Added DeduplicationHandler to remove duplicate records from notifications across multiple requests, useful for email or other notifications on errors + * Added ability to use `%message%` and other LineFormatter replacements in the subject line of emails sent with NativeMailHandler and SwiftMailerHandler + * Fixed HipChatHandler handling of long messages + +### 1.18.2 (2016-04-02) + + * Fixed ElasticaFormatter to use more precise dates + * Fixed GelfMessageFormatter sending too long messages + +### 1.18.1 (2016-03-13) + + * Fixed SlackHandler bug where slack dropped messages randomly + * Fixed RedisHandler issue when using with the PHPRedis extension + * Fixed AmqpHandler content-type being incorrectly set when using with the AMQP extension + * Fixed BrowserConsoleHandler regression + +### 1.18.0 (2016-03-01) + + * Added optional reduction of timestamp precision via `Logger->useMicrosecondTimestamps(false)`, disabling it gets you a bit of performance boost but reduces the precision to the second instead of microsecond + * Added possibility to skip some extra stack frames in IntrospectionProcessor if you have some library wrapping Monolog that is always adding frames + * Added `Logger->withName` to clone a logger (keeping all handlers) with a new name + * Added FluentdFormatter for the Fluentd unix socket protocol + * Added HandlerWrapper base class to ease the creation of handler wrappers, just extend it and override as needed + * Added support for replacing context sub-keys using `%context.*%` in LineFormatter + * Added support for `payload` context value in RollbarHandler + * Added setRelease to RavenHandler to describe the application version, sent with every log + * Added support for `fingerprint` context value in RavenHandler + * Fixed JSON encoding errors that would gobble up the whole log record, we now handle those more gracefully by dropping chars as needed + * Fixed write timeouts in SocketHandler and derivatives, set to 10sec by default, lower it with `setWritingTimeout()` + * Fixed PHP7 compatibility with regard to Exception/Throwable handling in a few places + +### 1.17.2 (2015-10-14) + + * Fixed ErrorHandler compatibility with non-Monolog PSR-3 loggers + * Fixed SlackHandler handling to use slack functionalities better + * Fixed SwiftMailerHandler bug when sending multiple emails they all had the same id + * Fixed 5.3 compatibility regression + +### 1.17.1 (2015-08-31) + + * Fixed RollbarHandler triggering PHP notices + +### 1.17.0 (2015-08-30) + + * Added support for `checksum` and `release` context/extra values in RavenHandler + * Added better support for exceptions in RollbarHandler + * Added UidProcessor::getUid + * Added support for showing the resource type in NormalizedFormatter + * Fixed IntrospectionProcessor triggering PHP notices + +### 1.16.0 (2015-08-09) + + * Added IFTTTHandler to notify ifttt.com triggers + * Added Logger::setHandlers() to allow setting/replacing all handlers + * Added $capSize in RedisHandler to cap the log size + * Fixed StreamHandler creation of directory to only trigger when the first log write happens + * Fixed bug in the handling of curl failures + * Fixed duplicate logging of fatal errors when both error and fatal error handlers are registered in monolog's ErrorHandler + * Fixed missing fatal errors records with handlers that need to be closed to flush log records + * Fixed TagProcessor::addTags support for associative arrays + +### 1.15.0 (2015-07-12) + + * Added addTags and setTags methods to change a TagProcessor + * Added automatic creation of directories if they are missing for a StreamHandler to open a log file + * Added retry functionality to Loggly, Cube and Mandrill handlers so they retry up to 5 times in case of network failure + * Fixed process exit code being incorrectly reset to 0 if ErrorHandler::registerExceptionHandler was used + * Fixed HTML/JS escaping in BrowserConsoleHandler + * Fixed JSON encoding errors being silently suppressed (PHP 5.5+ only) + +### 1.14.0 (2015-06-19) + + * Added PHPConsoleHandler to send record to Chrome's PHP Console extension and library + * Added support for objects implementing __toString in the NormalizerFormatter + * Added support for HipChat's v2 API in HipChatHandler + * Added Logger::setTimezone() to initialize the timezone monolog should use in case date.timezone isn't correct for your app + * Added an option to send formatted message instead of the raw record on PushoverHandler via ->useFormattedMessage(true) + * Fixed curl errors being silently suppressed + +### 1.13.1 (2015-03-09) + + * Fixed regression in HipChat requiring a new token to be created + +### 1.13.0 (2015-03-05) + + * Added Registry::hasLogger to check for the presence of a logger instance + * Added context.user support to RavenHandler + * Added HipChat API v2 support in the HipChatHandler + * Added NativeMailerHandler::addParameter to pass params to the mail() process + * Added context data to SlackHandler when $includeContextAndExtra is true + * Added ability to customize the Swift_Message per-email in SwiftMailerHandler + * Fixed SwiftMailerHandler to lazily create message instances if a callback is provided + * Fixed serialization of INF and NaN values in Normalizer and LineFormatter + +### 1.12.0 (2014-12-29) + + * Break: HandlerInterface::isHandling now receives a partial record containing only a level key. This was always the intent and does not break any Monolog handler but is strictly speaking a BC break and you should check if you relied on any other field in your own handlers. + * Added PsrHandler to forward records to another PSR-3 logger + * Added SamplingHandler to wrap around a handler and include only every Nth record + * Added MongoDBFormatter to support better storage with MongoDBHandler (it must be enabled manually for now) + * Added exception codes in the output of most formatters + * Added LineFormatter::includeStacktraces to enable exception stack traces in logs (uses more than one line) + * Added $useShortAttachment to SlackHandler to minify attachment size and $includeExtra to append extra data + * Added $host to HipChatHandler for users of private instances + * Added $transactionName to NewRelicHandler and support for a transaction_name context value + * Fixed MandrillHandler to avoid outputting API call responses + * Fixed some non-standard behaviors in SyslogUdpHandler + +### 1.11.0 (2014-09-30) + + * Break: The NewRelicHandler extra and context data are now prefixed with extra_ and context_ to avoid clashes. Watch out if you have scripts reading those from the API and rely on names + * Added WhatFailureGroupHandler to suppress any exception coming from the wrapped handlers and avoid chain failures if a logging service fails + * Added MandrillHandler to send emails via the Mandrillapp.com API + * Added SlackHandler to log records to a Slack.com account + * Added FleepHookHandler to log records to a Fleep.io account + * Added LogglyHandler::addTag to allow adding tags to an existing handler + * Added $ignoreEmptyContextAndExtra to LineFormatter to avoid empty [] at the end + * Added $useLocking to StreamHandler and RotatingFileHandler to enable flock() while writing + * Added support for PhpAmqpLib in the AmqpHandler + * Added FingersCrossedHandler::clear and BufferHandler::clear to reset them between batches in long running jobs + * Added support for adding extra fields from $_SERVER in the WebProcessor + * Fixed support for non-string values in PrsLogMessageProcessor + * Fixed SwiftMailer messages being sent with the wrong date in long running scripts + * Fixed minor PHP 5.6 compatibility issues + * Fixed BufferHandler::close being called twice + +### 1.10.0 (2014-06-04) + + * Added Logger::getHandlers() and Logger::getProcessors() methods + * Added $passthruLevel argument to FingersCrossedHandler to let it always pass some records through even if the trigger level is not reached + * Added support for extra data in NewRelicHandler + * Added $expandNewlines flag to the ErrorLogHandler to create multiple log entries when a message has multiple lines + +### 1.9.1 (2014-04-24) + + * Fixed regression in RotatingFileHandler file permissions + * Fixed initialization of the BufferHandler to make sure it gets flushed after receiving records + * Fixed ChromePHPHandler and FirePHPHandler's activation strategies to be more conservative + +### 1.9.0 (2014-04-20) + + * Added LogEntriesHandler to send logs to a LogEntries account + * Added $filePermissions to tweak file mode on StreamHandler and RotatingFileHandler + * Added $useFormatting flag to MemoryProcessor to make it send raw data in bytes + * Added support for table formatting in FirePHPHandler via the table context key + * Added a TagProcessor to add tags to records, and support for tags in RavenHandler + * Added $appendNewline flag to the JsonFormatter to enable using it when logging to files + * Added sound support to the PushoverHandler + * Fixed multi-threading support in StreamHandler + * Fixed empty headers issue when ChromePHPHandler received no records + * Fixed default format of the ErrorLogHandler + +### 1.8.0 (2014-03-23) + + * Break: the LineFormatter now strips newlines by default because this was a bug, set $allowInlineLineBreaks to true if you need them + * Added BrowserConsoleHandler to send logs to any browser's console via console.log() injection in the output + * Added FilterHandler to filter records and only allow those of a given list of levels through to the wrapped handler + * Added FlowdockHandler to send logs to a Flowdock account + * Added RollbarHandler to send logs to a Rollbar account + * Added HtmlFormatter to send prettier log emails with colors for each log level + * Added GitProcessor to add the current branch/commit to extra record data + * Added a Monolog\Registry class to allow easier global access to pre-configured loggers + * Added support for the new official graylog2/gelf-php lib for GelfHandler, upgrade if you can by replacing the mlehner/gelf-php requirement + * Added support for HHVM + * Added support for Loggly batch uploads + * Added support for tweaking the content type and encoding in NativeMailerHandler + * Added $skipClassesPartials to tweak the ignored classes in the IntrospectionProcessor + * Fixed batch request support in GelfHandler + +### 1.7.0 (2013-11-14) + + * Added ElasticSearchHandler to send logs to an Elastic Search server + * Added DynamoDbHandler and ScalarFormatter to send logs to Amazon's Dynamo DB + * Added SyslogUdpHandler to send logs to a remote syslogd server + * Added LogglyHandler to send logs to a Loggly account + * Added $level to IntrospectionProcessor so it only adds backtraces when needed + * Added $version to LogstashFormatter to allow using the new v1 Logstash format + * Added $appName to NewRelicHandler + * Added configuration of Pushover notification retries/expiry + * Added $maxColumnWidth to NativeMailerHandler to change the 70 chars default + * Added chainability to most setters for all handlers + * Fixed RavenHandler batch processing so it takes the message from the record with highest priority + * Fixed HipChatHandler batch processing so it sends all messages at once + * Fixed issues with eAccelerator + * Fixed and improved many small things + +### 1.6.0 (2013-07-29) + + * Added HipChatHandler to send logs to a HipChat chat room + * Added ErrorLogHandler to send logs to PHP's error_log function + * Added NewRelicHandler to send logs to NewRelic's service + * Added Monolog\ErrorHandler helper class to register a Logger as exception/error/fatal handler + * Added ChannelLevelActivationStrategy for the FingersCrossedHandler to customize levels by channel + * Added stack traces output when normalizing exceptions (json output & co) + * Added Monolog\Logger::API constant (currently 1) + * Added support for ChromePHP's v4.0 extension + * Added support for message priorities in PushoverHandler, see $highPriorityLevel and $emergencyLevel + * Added support for sending messages to multiple users at once with the PushoverHandler + * Fixed RavenHandler's support for batch sending of messages (when behind a Buffer or FingersCrossedHandler) + * Fixed normalization of Traversables with very large data sets, only the first 1000 items are shown now + * Fixed issue in RotatingFileHandler when an open_basedir restriction is active + * Fixed minor issues in RavenHandler and bumped the API to Raven 0.5.0 + * Fixed SyslogHandler issue when many were used concurrently with different facilities + +### 1.5.0 (2013-04-23) + + * Added ProcessIdProcessor to inject the PID in log records + * Added UidProcessor to inject a unique identifier to all log records of one request/run + * Added support for previous exceptions in the LineFormatter exception serialization + * Added Monolog\Logger::getLevels() to get all available levels + * Fixed ChromePHPHandler so it avoids sending headers larger than Chrome can handle + +### 1.4.1 (2013-04-01) + + * Fixed exception formatting in the LineFormatter to be more minimalistic + * Fixed RavenHandler's handling of context/extra data, requires Raven client >0.1.0 + * Fixed log rotation in RotatingFileHandler to work with long running scripts spanning multiple days + * Fixed WebProcessor array access so it checks for data presence + * Fixed Buffer, Group and FingersCrossed handlers to make use of their processors + +### 1.4.0 (2013-02-13) + + * Added RedisHandler to log to Redis via the Predis library or the phpredis extension + * Added ZendMonitorHandler to log to the Zend Server monitor + * Added the possibility to pass arrays of handlers and processors directly in the Logger constructor + * Added `$useSSL` option to the PushoverHandler which is enabled by default + * Fixed ChromePHPHandler and FirePHPHandler issue when multiple instances are used simultaneously + * Fixed header injection capability in the NativeMailHandler + +### 1.3.1 (2013-01-11) + + * Fixed LogstashFormatter to be usable with stream handlers + * Fixed GelfMessageFormatter levels on Windows + +### 1.3.0 (2013-01-08) + + * Added PSR-3 compliance, the `Monolog\Logger` class is now an instance of `Psr\Log\LoggerInterface` + * Added PsrLogMessageProcessor that you can selectively enable for full PSR-3 compliance + * Added LogstashFormatter (combine with SocketHandler or StreamHandler to send logs to Logstash) + * Added PushoverHandler to send mobile notifications + * Added CouchDBHandler and DoctrineCouchDBHandler + * Added RavenHandler to send data to Sentry servers + * Added support for the new MongoClient class in MongoDBHandler + * Added microsecond precision to log records' timestamps + * Added `$flushOnOverflow` param to BufferHandler to flush by batches instead of losing + the oldest entries + * Fixed normalization of objects with cyclic references + +### 1.2.1 (2012-08-29) + + * Added new $logopts arg to SyslogHandler to provide custom openlog options + * Fixed fatal error in SyslogHandler + +### 1.2.0 (2012-08-18) + + * Added AmqpHandler (for use with AMQP servers) + * Added CubeHandler + * Added NativeMailerHandler::addHeader() to send custom headers in mails + * Added the possibility to specify more than one recipient in NativeMailerHandler + * Added the possibility to specify float timeouts in SocketHandler + * Added NOTICE and EMERGENCY levels to conform with RFC 5424 + * Fixed the log records to use the php default timezone instead of UTC + * Fixed BufferHandler not being flushed properly on PHP fatal errors + * Fixed normalization of exotic resource types + * Fixed the default format of the SyslogHandler to avoid duplicating datetimes in syslog + +### 1.1.0 (2012-04-23) + + * Added Monolog\Logger::isHandling() to check if a handler will + handle the given log level + * Added ChromePHPHandler + * Added MongoDBHandler + * Added GelfHandler (for use with Graylog2 servers) + * Added SocketHandler (for use with syslog-ng for example) + * Added NormalizerFormatter + * Added the possibility to change the activation strategy of the FingersCrossedHandler + * Added possibility to show microseconds in logs + * Added `server` and `referer` to WebProcessor output + +### 1.0.2 (2011-10-24) + + * Fixed bug in IE with large response headers and FirePHPHandler + +### 1.0.1 (2011-08-25) + + * Added MemoryPeakUsageProcessor and MemoryUsageProcessor + * Added Monolog\Logger::getName() to get a logger's channel name + +### 1.0.0 (2011-07-06) + + * Added IntrospectionProcessor to get info from where the logger was called + * Fixed WebProcessor in CLI + +### 1.0.0-RC1 (2011-07-01) + + * Initial release diff --git a/vendor/monolog/monolog/LICENSE b/vendor/monolog/monolog/LICENSE new file mode 100644 index 0000000..aa2a042 --- /dev/null +++ b/vendor/monolog/monolog/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2011-2020 Jordi Boggiano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/monolog/monolog/README.md b/vendor/monolog/monolog/README.md new file mode 100644 index 0000000..0564f96 --- /dev/null +++ b/vendor/monolog/monolog/README.md @@ -0,0 +1,136 @@ +

Monolog

+ +# Monolog - Logging for PHP [![Continuous Integration](https://github.com/Seldaek/monolog/workflows/Continuous%20Integration/badge.svg?branch=main)](https://github.com/Seldaek/monolog/actions) + +[![Total Downloads](https://img.shields.io/packagist/dt/monolog/monolog.svg)](https://packagist.org/packages/monolog/monolog) +[![Latest Stable Version](https://img.shields.io/packagist/v/monolog/monolog.svg)](https://packagist.org/packages/monolog/monolog) + +>**Note** This is the **documentation for Monolog 3.x**, if you are using older releases +>see the documentation for [Monolog 2.x](https://github.com/Seldaek/monolog/blob/2.x/README.md) or [Monolog 1.x](https://github.com/Seldaek/monolog/blob/1.x/README.md) + +Monolog sends your logs to files, sockets, inboxes, databases and various +web services. See the complete list of handlers below. Special handlers +allow you to build advanced logging strategies. + +This library implements the [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md) +interface that you can type-hint against in your own libraries to keep +a maximum of interoperability. You can also use it in your applications to +make sure you can always use another compatible logger at a later time. +As of 1.11.0 Monolog public APIs will also accept PSR-3 log levels. +Internally Monolog still uses its own level scheme since it predates PSR-3. + + + +## Installation + +Install the latest version with + +```bash +composer require monolog/monolog +``` + +## Basic Usage + +```php +pushHandler(new StreamHandler('path/to/your.log', Level::Warning)); + +// add records to the log +$log->warning('Foo'); +$log->error('Bar'); +``` + +## Documentation + +- [Usage Instructions](doc/01-usage.md) +- [Handlers, Formatters and Processors](doc/02-handlers-formatters-processors.md) +- [Utility Classes](doc/03-utilities.md) +- [Extending Monolog](doc/04-extending.md) +- [Log Record Structure](doc/message-structure.md) + +## Support Monolog Financially + +Get supported Monolog and help fund the project with the [Tidelift Subscription](https://tidelift.com/subscription/pkg/packagist-monolog-monolog?utm_source=packagist-monolog-monolog&utm_medium=referral&utm_campaign=enterprise) or via [GitHub sponsorship](https://github.com/sponsors/Seldaek). + +Tidelift delivers commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. + +## Third Party Packages + +Third party handlers, formatters and processors are +[listed in the wiki](https://github.com/Seldaek/monolog/wiki/Third-Party-Packages). You +can also add your own there if you publish one. + +## About + +### Requirements + +- Monolog `^3.0` works with PHP 8.1 or above. +- Monolog `^2.5` works with PHP 7.2 or above. +- Monolog `^1.25` works with PHP 5.3 up to 8.1, but is not very maintained anymore and will not receive PHP support fixes anymore. + +### Support + +Monolog 1.x support is somewhat limited at this point and only important fixes will be done. You should migrate to Monolog 2 or 3 where possible to benefit from all the latest features and fixes. + +### Submitting bugs and feature requests + +Bugs and feature request are tracked on [GitHub](https://github.com/Seldaek/monolog/issues) + +### Framework Integrations + +- Frameworks and libraries using [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md) + can be used very easily with Monolog since it implements the interface. +- [Symfony](http://symfony.com) comes out of the box with Monolog. +- [Laravel](http://laravel.com/) comes out of the box with Monolog. +- [Lumen](http://lumen.laravel.com/) comes out of the box with Monolog. +- [PPI](https://github.com/ppi/framework) comes out of the box with Monolog. +- [CakePHP](http://cakephp.org/) is usable with Monolog via the [cakephp-monolog](https://github.com/jadb/cakephp-monolog) plugin. +- [XOOPS 2.6](http://xoops.org/) comes out of the box with Monolog. +- [Aura.Web_Project](https://github.com/auraphp/Aura.Web_Project) comes out of the box with Monolog. +- [Nette Framework](http://nette.org/en/) is usable with Monolog via the [contributte/monolog](https://github.com/contributte/monolog) or [orisai/nette-monolog](https://github.com/orisai/nette-monolog) extensions. +- [Proton Micro Framework](https://github.com/alexbilbie/Proton) comes out of the box with Monolog. +- [FuelPHP](http://fuelphp.com/) comes out of the box with Monolog. +- [Equip Framework](https://github.com/equip/framework) comes out of the box with Monolog. +- [Yii 2](http://www.yiiframework.com/) is usable with Monolog via the [yii2-monolog](https://github.com/merorafael/yii2-monolog) or [yii2-psr-log-target](https://github.com/samdark/yii2-psr-log-target) plugins. +- [Hawkbit Micro Framework](https://github.com/HawkBitPhp/hawkbit) comes out of the box with Monolog. +- [SilverStripe 4](https://www.silverstripe.org/) comes out of the box with Monolog. +- [Drupal](https://www.drupal.org/) is usable with Monolog via the [monolog](https://www.drupal.org/project/monolog) module. +- [Aimeos ecommerce framework](https://aimeos.org/) is usable with Monolog via the [ai-monolog](https://github.com/aimeos/ai-monolog) extension. +- [Magento](https://magento.com/) comes out of the box with Monolog. +- [Spiral Framework](https://spiral.dev) comes out of the box with Monolog bridge. +- [WebFramework](https://web-framework.com/) comes out of the box with Monolog. + +### Author + +Jordi Boggiano - -
+See also the list of [contributors](https://github.com/Seldaek/monolog/contributors) who participated in this project. + +### License + +Monolog is licensed under the MIT License - see the [LICENSE](LICENSE) file for details + +### Acknowledgements + +This library is heavily inspired by Python's [Logbook](https://logbook.readthedocs.io/en/stable/) +library, although most concepts have been adjusted to fit to the PHP world. diff --git a/vendor/monolog/monolog/composer.json b/vendor/monolog/monolog/composer.json new file mode 100644 index 0000000..b0fb2d7 --- /dev/null +++ b/vendor/monolog/monolog/composer.json @@ -0,0 +1,82 @@ +{ + "name": "monolog/monolog", + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "keywords": ["log", "logging", "psr-3"], + "homepage": "https://github.com/Seldaek/monolog", + "type": "library", + "license": "MIT", + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "require-dev": { + "ext-json": "*", + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8 || ^2.0", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-openssl": "Required to send log messages using SSL" + }, + "autoload": { + "psr-4": {"Monolog\\": "src/Monolog"} + }, + "autoload-dev": { + "psr-4": {"Monolog\\": "tests/Monolog"} + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "scripts": { + "test": "@php vendor/bin/phpunit", + "phpstan": "@php vendor/bin/phpstan analyse" + }, + "config": { + "lock": false, + "sort-packages": true, + "platform-check": false, + "allow-plugins": { + "php-http/discovery": false + } + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Attribute/AsMonologProcessor.php b/vendor/monolog/monolog/src/Monolog/Attribute/AsMonologProcessor.php new file mode 100644 index 0000000..c519e05 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Attribute/AsMonologProcessor.php @@ -0,0 +1,38 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Attribute; + +/** + * A reusable attribute to help configure a class or a method as a processor. + * + * Using it offers no guarantee: it needs to be leveraged by a Monolog third-party consumer. + * + * Using it with the Monolog library only has no effect at all: processors should still be turned into a callable if + * needed and manually pushed to the loggers and to the processable handlers. + */ +#[\Attribute(\Attribute::TARGET_CLASS | \Attribute::TARGET_METHOD | \Attribute::IS_REPEATABLE)] +class AsMonologProcessor +{ + /** + * @param string|null $channel The logging channel the processor should be pushed to. + * @param string|null $handler The handler the processor should be pushed to. + * @param string|null $method The method that processes the records (if the attribute is used at the class level). + * @param int|null $priority The priority of the processor so the order can be determined. + */ + public function __construct( + public readonly ?string $channel = null, + public readonly ?string $handler = null, + public readonly ?string $method = null, + public readonly ?int $priority = null + ) { + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Attribute/WithMonologChannel.php b/vendor/monolog/monolog/src/Monolog/Attribute/WithMonologChannel.php new file mode 100644 index 0000000..862e05b --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Attribute/WithMonologChannel.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Attribute; + +/** + * A reusable attribute to help configure a class as expecting a given logger channel. + * + * Using it offers no guarantee: it needs to be leveraged by a Monolog third-party consumer. + * + * Using it with the Monolog library only has no effect at all: wiring the logger instance into + * other classes is not managed by Monolog. + */ +#[\Attribute(\Attribute::TARGET_CLASS)] +final class WithMonologChannel +{ + public function __construct( + public readonly string $channel + ) { + } +} diff --git a/vendor/monolog/monolog/src/Monolog/DateTimeImmutable.php b/vendor/monolog/monolog/src/Monolog/DateTimeImmutable.php new file mode 100644 index 0000000..3cb7086 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/DateTimeImmutable.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +class_alias(JsonSerializableDateTimeImmutable::class, 'Monolog\DateTimeImmutable'); + +// @phpstan-ignore-next-line +if (false) { + /** + * @deprecated Use \Monolog\JsonSerializableDateTimeImmutable instead. + */ + class DateTimeImmutable extends JsonSerializableDateTimeImmutable + { + } +} diff --git a/vendor/monolog/monolog/src/Monolog/ErrorHandler.php b/vendor/monolog/monolog/src/Monolog/ErrorHandler.php new file mode 100644 index 0000000..805f2df --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/ErrorHandler.php @@ -0,0 +1,279 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +use Closure; +use Psr\Log\LoggerInterface; +use Psr\Log\LogLevel; + +/** + * Monolog error handler + * + * A facility to enable logging of runtime errors, exceptions and fatal errors. + * + * Quick setup: ErrorHandler::register($logger); + * + * @author Jordi Boggiano + */ +class ErrorHandler +{ + private Closure|null $previousExceptionHandler = null; + + /** @var array an array of class name to LogLevel::* constant mapping */ + private array $uncaughtExceptionLevelMap = []; + + /** @var Closure|true|null */ + private Closure|bool|null $previousErrorHandler = null; + + /** @var array an array of E_* constant to LogLevel::* constant mapping */ + private array $errorLevelMap = []; + + private bool $handleOnlyReportedErrors = true; + + private bool $hasFatalErrorHandler = false; + + private string $fatalLevel = LogLevel::ALERT; + + private string|null $reservedMemory = null; + + /** @var ?array{type: int, message: string, file: string, line: int, trace: mixed} */ + private array|null $lastFatalData = null; + + private const FATAL_ERRORS = [E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR, E_USER_ERROR]; + + public function __construct( + private LoggerInterface $logger + ) { + } + + /** + * Registers a new ErrorHandler for a given Logger + * + * By default it will handle errors, exceptions and fatal errors + * + * @param array|false $errorLevelMap an array of E_* constant to LogLevel::* constant mapping, or false to disable error handling + * @param array|false $exceptionLevelMap an array of class name to LogLevel::* constant mapping, or false to disable exception handling + * @param LogLevel::*|null|false $fatalLevel a LogLevel::* constant, null to use the default LogLevel::ALERT or false to disable fatal error handling + * @return static + */ + public static function register(LoggerInterface $logger, $errorLevelMap = [], $exceptionLevelMap = [], $fatalLevel = null): self + { + /** @phpstan-ignore-next-line */ + $handler = new static($logger); + if ($errorLevelMap !== false) { + $handler->registerErrorHandler($errorLevelMap); + } + if ($exceptionLevelMap !== false) { + $handler->registerExceptionHandler($exceptionLevelMap); + } + if ($fatalLevel !== false) { + $handler->registerFatalHandler($fatalLevel); + } + + return $handler; + } + + /** + * @param array $levelMap an array of class name to LogLevel::* constant mapping + * @return $this + */ + public function registerExceptionHandler(array $levelMap = [], bool $callPrevious = true): self + { + $prev = set_exception_handler(function (\Throwable $e): void { + $this->handleException($e); + }); + $this->uncaughtExceptionLevelMap = $levelMap; + foreach ($this->defaultExceptionLevelMap() as $class => $level) { + if (!isset($this->uncaughtExceptionLevelMap[$class])) { + $this->uncaughtExceptionLevelMap[$class] = $level; + } + } + if ($callPrevious && null !== $prev) { + $this->previousExceptionHandler = $prev(...); + } + + return $this; + } + + /** + * @param array $levelMap an array of E_* constant to LogLevel::* constant mapping + * @return $this + */ + public function registerErrorHandler(array $levelMap = [], bool $callPrevious = true, int $errorTypes = -1, bool $handleOnlyReportedErrors = true): self + { + $prev = set_error_handler($this->handleError(...), $errorTypes); + $this->errorLevelMap = array_replace($this->defaultErrorLevelMap(), $levelMap); + if ($callPrevious) { + $this->previousErrorHandler = $prev !== null ? $prev(...) : true; + } else { + $this->previousErrorHandler = null; + } + + $this->handleOnlyReportedErrors = $handleOnlyReportedErrors; + + return $this; + } + + /** + * @param LogLevel::*|null $level a LogLevel::* constant, null to use the default LogLevel::ALERT + * @param int $reservedMemorySize Amount of KBs to reserve in memory so that it can be freed when handling fatal errors giving Monolog some room in memory to get its job done + * @return $this + */ + public function registerFatalHandler($level = null, int $reservedMemorySize = 20): self + { + register_shutdown_function($this->handleFatalError(...)); + + $this->reservedMemory = str_repeat(' ', 1024 * $reservedMemorySize); + $this->fatalLevel = null === $level ? LogLevel::ALERT : $level; + $this->hasFatalErrorHandler = true; + + return $this; + } + + /** + * @return array + */ + protected function defaultExceptionLevelMap(): array + { + return [ + 'ParseError' => LogLevel::CRITICAL, + 'Throwable' => LogLevel::ERROR, + ]; + } + + /** + * @return array + */ + protected function defaultErrorLevelMap(): array + { + return [ + E_ERROR => LogLevel::CRITICAL, + E_WARNING => LogLevel::WARNING, + E_PARSE => LogLevel::ALERT, + E_NOTICE => LogLevel::NOTICE, + E_CORE_ERROR => LogLevel::CRITICAL, + E_CORE_WARNING => LogLevel::WARNING, + E_COMPILE_ERROR => LogLevel::ALERT, + E_COMPILE_WARNING => LogLevel::WARNING, + E_USER_ERROR => LogLevel::ERROR, + E_USER_WARNING => LogLevel::WARNING, + E_USER_NOTICE => LogLevel::NOTICE, + 2048 => LogLevel::NOTICE, // E_STRICT + E_RECOVERABLE_ERROR => LogLevel::ERROR, + E_DEPRECATED => LogLevel::NOTICE, + E_USER_DEPRECATED => LogLevel::NOTICE, + ]; + } + + private function handleException(\Throwable $e): never + { + $level = LogLevel::ERROR; + foreach ($this->uncaughtExceptionLevelMap as $class => $candidate) { + if ($e instanceof $class) { + $level = $candidate; + break; + } + } + + $this->logger->log( + $level, + sprintf('Uncaught Exception %s: "%s" at %s line %s', Utils::getClass($e), $e->getMessage(), $e->getFile(), $e->getLine()), + ['exception' => $e] + ); + + if (null !== $this->previousExceptionHandler) { + ($this->previousExceptionHandler)($e); + } + + if (!headers_sent() && \in_array(strtolower((string) \ini_get('display_errors')), ['0', '', 'false', 'off', 'none', 'no'], true)) { + http_response_code(500); + } + + exit(255); + } + + private function handleError(int $code, string $message, string $file = '', int $line = 0): bool + { + if ($this->handleOnlyReportedErrors && 0 === (error_reporting() & $code)) { + return false; + } + + // fatal error codes are ignored if a fatal error handler is present as well to avoid duplicate log entries + if (!$this->hasFatalErrorHandler || !\in_array($code, self::FATAL_ERRORS, true)) { + $level = $this->errorLevelMap[$code] ?? LogLevel::CRITICAL; + $this->logger->log($level, self::codeToString($code).': '.$message, ['code' => $code, 'message' => $message, 'file' => $file, 'line' => $line]); + } else { + $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); + array_shift($trace); // Exclude handleError from trace + $this->lastFatalData = ['type' => $code, 'message' => $message, 'file' => $file, 'line' => $line, 'trace' => $trace]; + } + + if ($this->previousErrorHandler === true) { + return false; + } + if ($this->previousErrorHandler instanceof Closure) { + return (bool) ($this->previousErrorHandler)($code, $message, $file, $line); + } + + return true; + } + + /** + * @private + */ + public function handleFatalError(): void + { + $this->reservedMemory = ''; + + if (\is_array($this->lastFatalData)) { + $lastError = $this->lastFatalData; + } else { + $lastError = error_get_last(); + } + if (\is_array($lastError) && \in_array($lastError['type'], self::FATAL_ERRORS, true)) { + $trace = $lastError['trace'] ?? null; + $this->logger->log( + $this->fatalLevel, + 'Fatal Error ('.self::codeToString($lastError['type']).'): '.$lastError['message'], + ['code' => $lastError['type'], 'message' => $lastError['message'], 'file' => $lastError['file'], 'line' => $lastError['line'], 'trace' => $trace] + ); + + if ($this->logger instanceof Logger) { + foreach ($this->logger->getHandlers() as $handler) { + $handler->close(); + } + } + } + } + + private static function codeToString(int $code): string + { + return match ($code) { + E_ERROR => 'E_ERROR', + E_WARNING => 'E_WARNING', + E_PARSE => 'E_PARSE', + E_NOTICE => 'E_NOTICE', + E_CORE_ERROR => 'E_CORE_ERROR', + E_CORE_WARNING => 'E_CORE_WARNING', + E_COMPILE_ERROR => 'E_COMPILE_ERROR', + E_COMPILE_WARNING => 'E_COMPILE_WARNING', + E_USER_ERROR => 'E_USER_ERROR', + E_USER_WARNING => 'E_USER_WARNING', + E_USER_NOTICE => 'E_USER_NOTICE', + 2048 => 'E_STRICT', + E_RECOVERABLE_ERROR => 'E_RECOVERABLE_ERROR', + E_DEPRECATED => 'E_DEPRECATED', + E_USER_DEPRECATED => 'E_USER_DEPRECATED', + default => 'Unknown PHP error', + }; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php new file mode 100644 index 0000000..beb5106 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php @@ -0,0 +1,87 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Level; +use Monolog\LogRecord; + +/** + * Formats a log message according to the ChromePHP array format + * + * @author Christophe Coevoet + */ +class ChromePHPFormatter implements FormatterInterface +{ + /** + * Translates Monolog log levels to Wildfire levels. + * + * @return 'log'|'info'|'warn'|'error' + */ + private function toWildfireLevel(Level $level): string + { + return match ($level) { + Level::Debug => 'log', + Level::Info => 'info', + Level::Notice => 'info', + Level::Warning => 'warn', + Level::Error => 'error', + Level::Critical => 'error', + Level::Alert => 'error', + Level::Emergency => 'error', + }; + } + + /** + * @inheritDoc + */ + public function format(LogRecord $record) + { + // Retrieve the line and file if set and remove them from the formatted extra + $backtrace = 'unknown'; + if (isset($record->extra['file'], $record->extra['line'])) { + $backtrace = $record->extra['file'].' : '.$record->extra['line']; + unset($record->extra['file'], $record->extra['line']); + } + + $message = ['message' => $record->message]; + if (\count($record->context) > 0) { + $message['context'] = $record->context; + } + if (\count($record->extra) > 0) { + $message['extra'] = $record->extra; + } + if (\count($message) === 1) { + $message = reset($message); + } + + return [ + $record->channel, + $message, + $backtrace, + $this->toWildfireLevel($record->level), + ]; + } + + /** + * @inheritDoc + */ + public function formatBatch(array $records) + { + $formatted = []; + + foreach ($records as $record) { + $formatted[] = $this->format($record); + } + + return $formatted; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php new file mode 100644 index 0000000..a0fa4a9 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Elastica\Document; +use Monolog\LogRecord; + +/** + * Format a log message into an Elastica Document + * + * @author Jelle Vink + */ +class ElasticaFormatter extends NormalizerFormatter +{ + /** + * @var string Elastic search index name + */ + protected string $index; + + /** + * @var string|null Elastic search document type + */ + protected string|null $type; + + /** + * @param string $index Elastic Search index name + * @param ?string $type Elastic Search document type, deprecated as of Elastica 7 + */ + public function __construct(string $index, ?string $type) + { + // elasticsearch requires a ISO 8601 format date with optional millisecond precision. + parent::__construct('Y-m-d\TH:i:s.uP'); + + $this->index = $index; + $this->type = $type; + } + + /** + * @inheritDoc + */ + public function format(LogRecord $record) + { + $record = parent::format($record); + + return $this->getDocument($record); + } + + public function getIndex(): string + { + return $this->index; + } + + /** + * @deprecated since Elastica 7 type has no effect + */ + public function getType(): string + { + /** @phpstan-ignore-next-line */ + return $this->type; + } + + /** + * Convert a log message into an Elastica Document + * + * @param mixed[] $record + */ + protected function getDocument(array $record): Document + { + $document = new Document(); + $document->setData($record); + $document->setIndex($this->index); + + return $document; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/ElasticsearchFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/ElasticsearchFormatter.php new file mode 100644 index 0000000..6326cf5 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/ElasticsearchFormatter.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use DateTimeInterface; +use Monolog\LogRecord; + +/** + * Format a log message into an Elasticsearch record + * + * @author Avtandil Kikabidze + */ +class ElasticsearchFormatter extends NormalizerFormatter +{ + /** + * @var string Elasticsearch index name + */ + protected string $index; + + /** + * @var string Elasticsearch record type + */ + protected string $type; + + /** + * @param string $index Elasticsearch index name + * @param string $type Elasticsearch record type + */ + public function __construct(string $index, string $type) + { + // Elasticsearch requires an ISO 8601 format date with optional millisecond precision. + parent::__construct(DateTimeInterface::ATOM); + + $this->index = $index; + $this->type = $type; + } + + /** + * @inheritDoc + */ + public function format(LogRecord $record) + { + $record = parent::format($record); + + return $this->getDocument($record); + } + + /** + * Getter index + */ + public function getIndex(): string + { + return $this->index; + } + + /** + * Getter type + */ + public function getType(): string + { + return $this->type; + } + + /** + * Convert a log message into an Elasticsearch record + * + * @param mixed[] $record Log message + * @return mixed[] + */ + protected function getDocument(array $record): array + { + $record['_index'] = $this->index; + $record['_type'] = $this->type; + + return $record; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php new file mode 100644 index 0000000..cc805c8 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php @@ -0,0 +1,106 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\LogRecord; + +/** + * formats the record to be used in the FlowdockHandler + * + * @author Dominik Liebler + * @deprecated Since 2.9.0 and 3.3.0, Flowdock was shutdown we will thus drop this handler in Monolog 4 + */ +class FlowdockFormatter implements FormatterInterface +{ + private string $source; + + private string $sourceEmail; + + public function __construct(string $source, string $sourceEmail) + { + $this->source = $source; + $this->sourceEmail = $sourceEmail; + } + + /** + * @inheritDoc + * + * @return mixed[] + */ + public function format(LogRecord $record): array + { + $tags = [ + '#logs', + '#' . $record->level->toPsrLogLevel(), + '#' . $record->channel, + ]; + + foreach ($record->extra as $value) { + $tags[] = '#' . $value; + } + + $subject = sprintf( + 'in %s: %s - %s', + $this->source, + $record->level->getName(), + $this->getShortMessage($record->message) + ); + + return [ + 'source' => $this->source, + 'from_address' => $this->sourceEmail, + 'subject' => $subject, + 'content' => $record->message, + 'tags' => $tags, + 'project' => $this->source, + ]; + } + + /** + * @inheritDoc + * + * @return mixed[][] + */ + public function formatBatch(array $records): array + { + $formatted = []; + + foreach ($records as $record) { + $formatted[] = $this->format($record); + } + + return $formatted; + } + + public function getShortMessage(string $message): string + { + static $hasMbString; + + if (null === $hasMbString) { + $hasMbString = \function_exists('mb_strlen'); + } + + $maxLength = 45; + + if ($hasMbString) { + if (mb_strlen($message, 'UTF-8') > $maxLength) { + $message = mb_substr($message, 0, $maxLength - 4, 'UTF-8') . ' ...'; + } + } else { + if (\strlen($message) > $maxLength) { + $message = substr($message, 0, $maxLength - 4) . ' ...'; + } + } + + return $message; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php new file mode 100644 index 0000000..5f78117 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php @@ -0,0 +1,85 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Utils; +use Monolog\LogRecord; + +/** + * Class FluentdFormatter + * + * Serializes a log message to Fluentd unix socket protocol + * + * Fluentd config: + * + * + * type unix + * path /var/run/td-agent/td-agent.sock + * + * + * Monolog setup: + * + * $logger = new Monolog\Logger('fluent.tag'); + * $fluentHandler = new Monolog\Handler\SocketHandler('unix:///var/run/td-agent/td-agent.sock'); + * $fluentHandler->setFormatter(new Monolog\Formatter\FluentdFormatter()); + * $logger->pushHandler($fluentHandler); + * + * @author Andrius Putna + */ +class FluentdFormatter implements FormatterInterface +{ + /** + * @var bool $levelTag should message level be a part of the fluentd tag + */ + protected bool $levelTag = false; + + public function __construct(bool $levelTag = false) + { + $this->levelTag = $levelTag; + } + + public function isUsingLevelsInTag(): bool + { + return $this->levelTag; + } + + public function format(LogRecord $record): string + { + $tag = $record->channel; + if ($this->levelTag) { + $tag .= '.' . $record->level->toPsrLogLevel(); + } + + $message = [ + 'message' => $record->message, + 'context' => $record->context, + 'extra' => $record->extra, + ]; + + if (!$this->levelTag) { + $message['level'] = $record->level->value; + $message['level_name'] = $record->level->getName(); + } + + return Utils::jsonEncode([$tag, $record->datetime->getTimestamp(), $message]); + } + + public function formatBatch(array $records): string + { + $message = ''; + foreach ($records as $record) { + $message .= $this->format($record); + } + + return $message; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php b/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php new file mode 100644 index 0000000..3413a4b --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php @@ -0,0 +1,38 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\LogRecord; + +/** + * Interface for formatters + * + * @author Jordi Boggiano + */ +interface FormatterInterface +{ + /** + * Formats a log record. + * + * @param LogRecord $record A record to format + * @return mixed The formatted record + */ + public function format(LogRecord $record); + + /** + * Formats a set of log records. + * + * @param array $records A set of records to format + * @return mixed The formatted set of records + */ + public function formatBatch(array $records); +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php new file mode 100644 index 0000000..bf8ed24 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php @@ -0,0 +1,152 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Level; +use Gelf\Message; +use Monolog\Utils; +use Monolog\LogRecord; + +/** + * Serializes a log message to GELF + * @see http://docs.graylog.org/en/latest/pages/gelf.html + * + * @author Matt Lehner + */ +class GelfMessageFormatter extends NormalizerFormatter +{ + protected const DEFAULT_MAX_LENGTH = 32766; + + /** + * @var string the name of the system for the Gelf log message + */ + protected string $systemName; + + /** + * @var string a prefix for 'extra' fields from the Monolog record (optional) + */ + protected string $extraPrefix; + + /** + * @var string a prefix for 'context' fields from the Monolog record (optional) + */ + protected string $contextPrefix; + + /** + * @var int max length per field + */ + protected int $maxLength; + + /** + * Translates Monolog log levels to Graylog2 log priorities. + */ + private function getGraylog2Priority(Level $level): int + { + return match ($level) { + Level::Debug => 7, + Level::Info => 6, + Level::Notice => 5, + Level::Warning => 4, + Level::Error => 3, + Level::Critical => 2, + Level::Alert => 1, + Level::Emergency => 0, + }; + } + + /** + * @throws \RuntimeException + */ + public function __construct(?string $systemName = null, ?string $extraPrefix = null, string $contextPrefix = 'ctxt_', ?int $maxLength = null) + { + if (!class_exists(Message::class)) { + throw new \RuntimeException('Composer package graylog2/gelf-php is required to use Monolog\'s GelfMessageFormatter'); + } + + parent::__construct('U.u'); + + $this->systemName = (null === $systemName || $systemName === '') ? (string) gethostname() : $systemName; + + $this->extraPrefix = null === $extraPrefix ? '' : $extraPrefix; + $this->contextPrefix = $contextPrefix; + $this->maxLength = null === $maxLength ? self::DEFAULT_MAX_LENGTH : $maxLength; + } + + /** + * @inheritDoc + */ + public function format(LogRecord $record): Message + { + $context = $extra = []; + if (isset($record->context)) { + /** @var array|bool|float|int|string|null> $context */ + $context = parent::normalize($record->context); + } + if (isset($record->extra)) { + /** @var array|bool|float|int|string|null> $extra */ + $extra = parent::normalize($record->extra); + } + + $message = new Message(); + $message + ->setTimestamp($record->datetime) + ->setShortMessage($record->message) + ->setHost($this->systemName) + ->setLevel($this->getGraylog2Priority($record->level)); + + // message length + system name length + 200 for padding / metadata + $len = 200 + \strlen($record->message) + \strlen($this->systemName); + + if ($len > $this->maxLength) { + $message->setShortMessage(Utils::substr($record->message, 0, $this->maxLength)); + } + + if (isset($record->channel)) { + $message->setAdditional('facility', $record->channel); + } + + foreach ($extra as $key => $val) { + $key = (string) preg_replace('#[^\w.-]#', '-', (string) $key); + $val = \is_bool($val) ? ($val ? 1 : 0) : $val; + $val = \is_scalar($val) || null === $val ? $val : $this->toJson($val); + $len = \strlen($this->extraPrefix . $key . $val); + if ($len > $this->maxLength) { + $message->setAdditional($this->extraPrefix . $key, Utils::substr((string) $val, 0, $this->maxLength)); + + continue; + } + $message->setAdditional($this->extraPrefix . $key, $val); + } + + foreach ($context as $key => $val) { + $key = (string) preg_replace('#[^\w.-]#', '-', (string) $key); + $val = \is_bool($val) ? ($val ? 1 : 0) : $val; + $val = \is_scalar($val) || null === $val ? $val : $this->toJson($val); + $len = \strlen($this->contextPrefix . $key . $val); + if ($len > $this->maxLength) { + $message->setAdditional($this->contextPrefix . $key, Utils::substr((string) $val, 0, $this->maxLength)); + + continue; + } + $message->setAdditional($this->contextPrefix . $key, $val); + } + + if (!$message->hasAdditional('file') && isset($context['exception']['file'])) { + if (1 === preg_match("/^(.+):([0-9]+)$/", $context['exception']['file'], $matches)) { + $message->setAdditional('file', $matches[1]); + $message->setAdditional('line', $matches[2]); + } + } + + return $message; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/GoogleCloudLoggingFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/GoogleCloudLoggingFormatter.php new file mode 100644 index 0000000..c97b912 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/GoogleCloudLoggingFormatter.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use DateTimeInterface; +use Monolog\LogRecord; + +/** + * Encodes message information into JSON in a format compatible with Cloud logging. + * + * @see https://cloud.google.com/logging/docs/structured-logging + * @see https://cloud.google.com/logging/docs/reference/v2/rest/v2/LogEntry + * + * @author Luís Cobucci + */ +class GoogleCloudLoggingFormatter extends JsonFormatter +{ + protected function normalizeRecord(LogRecord $record): array + { + $normalized = parent::normalizeRecord($record); + + // Re-key level for GCP logging + $normalized['severity'] = $normalized['level_name']; + $normalized['time'] = $record->datetime->format(DateTimeInterface::RFC3339_EXTENDED); + + // Remove keys that are not used by GCP + unset($normalized['level'], $normalized['level_name'], $normalized['datetime']); + + return $normalized; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php new file mode 100644 index 0000000..09cbea9 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php @@ -0,0 +1,142 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Level; +use Monolog\Utils; +use Monolog\LogRecord; + +/** + * Formats incoming records into an HTML table + * + * This is especially useful for html email logging + * + * @author Tiago Brito + */ +class HtmlFormatter extends NormalizerFormatter +{ + /** + * Translates Monolog log levels to html color priorities. + */ + protected function getLevelColor(Level $level): string + { + return match ($level) { + Level::Debug => '#CCCCCC', + Level::Info => '#28A745', + Level::Notice => '#17A2B8', + Level::Warning => '#FFC107', + Level::Error => '#FD7E14', + Level::Critical => '#DC3545', + Level::Alert => '#821722', + Level::Emergency => '#000000', + }; + } + + /** + * @param string|null $dateFormat The format of the timestamp: one supported by DateTime::format + */ + public function __construct(?string $dateFormat = null) + { + parent::__construct($dateFormat); + } + + /** + * Creates an HTML table row + * + * @param string $th Row header content + * @param string $td Row standard cell content + * @param bool $escapeTd false if td content must not be html escaped + */ + protected function addRow(string $th, string $td = ' ', bool $escapeTd = true): string + { + $th = htmlspecialchars($th, ENT_NOQUOTES, 'UTF-8'); + if ($escapeTd) { + $td = '
'.htmlspecialchars($td, ENT_NOQUOTES, 'UTF-8').'
'; + } + + return "\n$th:\n".$td."\n"; + } + + /** + * Create a HTML h1 tag + * + * @param string $title Text to be in the h1 + */ + protected function addTitle(string $title, Level $level): string + { + $title = htmlspecialchars($title, ENT_NOQUOTES, 'UTF-8'); + + return '

'.$title.'

'; + } + + /** + * Formats a log record. + * + * @return string The formatted record + */ + public function format(LogRecord $record): string + { + $output = $this->addTitle($record->level->getName(), $record->level); + $output .= ''; + + $output .= $this->addRow('Message', $record->message); + $output .= $this->addRow('Time', $this->formatDate($record->datetime)); + $output .= $this->addRow('Channel', $record->channel); + if (\count($record->context) > 0) { + $embeddedTable = '
'; + foreach ($record->context as $key => $value) { + $embeddedTable .= $this->addRow((string) $key, $this->convertToString($value)); + } + $embeddedTable .= '
'; + $output .= $this->addRow('Context', $embeddedTable, false); + } + if (\count($record->extra) > 0) { + $embeddedTable = ''; + foreach ($record->extra as $key => $value) { + $embeddedTable .= $this->addRow((string) $key, $this->convertToString($value)); + } + $embeddedTable .= '
'; + $output .= $this->addRow('Extra', $embeddedTable, false); + } + + return $output.''; + } + + /** + * Formats a set of log records. + * + * @return string The formatted set of records + */ + public function formatBatch(array $records): string + { + $message = ''; + foreach ($records as $record) { + $message .= $this->format($record); + } + + return $message; + } + + /** + * @param mixed $data + */ + protected function convertToString($data): string + { + if (null === $data || \is_scalar($data)) { + return (string) $data; + } + + $data = $this->normalize($data); + + return Utils::jsonEncode($data, JSON_PRETTY_PRINT | Utils::DEFAULT_JSON_FLAGS, true); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php new file mode 100644 index 0000000..fa11d0e --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php @@ -0,0 +1,234 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Stringable; +use Throwable; +use Monolog\LogRecord; + +/** + * Encodes whatever record data is passed to it as json + * + * This can be useful to log to databases or remote APIs + * + * @author Jordi Boggiano + */ +class JsonFormatter extends NormalizerFormatter +{ + public const BATCH_MODE_JSON = 1; + public const BATCH_MODE_NEWLINES = 2; + + /** @var self::BATCH_MODE_* */ + protected int $batchMode; + + protected bool $appendNewline; + + protected bool $ignoreEmptyContextAndExtra; + + protected bool $includeStacktraces = false; + + /** + * @param self::BATCH_MODE_* $batchMode + */ + public function __construct(int $batchMode = self::BATCH_MODE_JSON, bool $appendNewline = true, bool $ignoreEmptyContextAndExtra = false, bool $includeStacktraces = false) + { + $this->batchMode = $batchMode; + $this->appendNewline = $appendNewline; + $this->ignoreEmptyContextAndExtra = $ignoreEmptyContextAndExtra; + $this->includeStacktraces = $includeStacktraces; + + parent::__construct(); + } + + /** + * The batch mode option configures the formatting style for + * multiple records. By default, multiple records will be + * formatted as a JSON-encoded array. However, for + * compatibility with some API endpoints, alternative styles + * are available. + */ + public function getBatchMode(): int + { + return $this->batchMode; + } + + /** + * True if newlines are appended to every formatted record + */ + public function isAppendingNewlines(): bool + { + return $this->appendNewline; + } + + /** + * @inheritDoc + */ + public function format(LogRecord $record): string + { + $normalized = $this->normalizeRecord($record); + + return $this->toJson($normalized, true) . ($this->appendNewline ? "\n" : ''); + } + + /** + * @inheritDoc + */ + public function formatBatch(array $records): string + { + return match ($this->batchMode) { + static::BATCH_MODE_NEWLINES => $this->formatBatchNewlines($records), + default => $this->formatBatchJson($records), + }; + } + + /** + * @return $this + */ + public function includeStacktraces(bool $include = true): self + { + $this->includeStacktraces = $include; + + return $this; + } + + /** + * @return array|bool|float|int|\stdClass|string|null> + */ + protected function normalizeRecord(LogRecord $record): array + { + $normalized = parent::normalizeRecord($record); + + if (isset($normalized['context']) && $normalized['context'] === []) { + if ($this->ignoreEmptyContextAndExtra) { + unset($normalized['context']); + } else { + $normalized['context'] = new \stdClass; + } + } + if (isset($normalized['extra']) && $normalized['extra'] === []) { + if ($this->ignoreEmptyContextAndExtra) { + unset($normalized['extra']); + } else { + $normalized['extra'] = new \stdClass; + } + } + + return $normalized; + } + + /** + * Return a JSON-encoded array of records. + * + * @phpstan-param LogRecord[] $records + */ + protected function formatBatchJson(array $records): string + { + $formatted = array_map(fn (LogRecord $record) => $this->normalizeRecord($record), $records); + + return $this->toJson($formatted, true); + } + + /** + * Use new lines to separate records instead of a + * JSON-encoded array. + * + * @phpstan-param LogRecord[] $records + */ + protected function formatBatchNewlines(array $records): string + { + $oldNewline = $this->appendNewline; + $this->appendNewline = false; + $formatted = array_map(fn (LogRecord $record) => $this->format($record), $records); + $this->appendNewline = $oldNewline; + + return implode("\n", $formatted); + } + + /** + * Normalizes given $data. + * + * @return null|scalar|array|object + */ + protected function normalize(mixed $data, int $depth = 0): mixed + { + if ($depth > $this->maxNormalizeDepth) { + return 'Over '.$this->maxNormalizeDepth.' levels deep, aborting normalization'; + } + + if (\is_array($data)) { + $normalized = []; + + $count = 1; + foreach ($data as $key => $value) { + if ($count++ > $this->maxNormalizeItemCount) { + $normalized['...'] = 'Over '.$this->maxNormalizeItemCount.' items ('.\count($data).' total), aborting normalization'; + break; + } + + $normalized[$key] = $this->normalize($value, $depth + 1); + } + + return $normalized; + } + + if (\is_object($data)) { + if ($data instanceof \DateTimeInterface) { + return $this->formatDate($data); + } + + if ($data instanceof Throwable) { + return $this->normalizeException($data, $depth); + } + + // if the object has specific json serializability we want to make sure we skip the __toString treatment below + if ($data instanceof \JsonSerializable) { + return $data; + } + + if ($data instanceof Stringable) { + try { + return $data->__toString(); + } catch (Throwable) { + return $data::class; + } + } + + if (\get_class($data) === '__PHP_Incomplete_Class') { + return new \ArrayObject($data); + } + + return $data; + } + + if (\is_resource($data)) { + return parent::normalize($data); + } + + return $data; + } + + /** + * Normalizes given exception with or without its own stack trace based on + * `includeStacktraces` property. + * + * @return array>> + */ + protected function normalizeException(Throwable $e, int $depth = 0): array + { + $data = parent::normalizeException($e, $depth); + if (!$this->includeStacktraces) { + unset($data['trace']); + } + + return $data; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php new file mode 100644 index 0000000..d44e7ae --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php @@ -0,0 +1,317 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Closure; +use Monolog\Utils; +use Monolog\LogRecord; + +/** + * Formats incoming records into a one-line string + * + * This is especially useful for logging to files + * + * @author Jordi Boggiano + * @author Christophe Coevoet + */ +class LineFormatter extends NormalizerFormatter +{ + public const SIMPLE_FORMAT = "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n"; + + protected string $format; + protected bool $allowInlineLineBreaks; + protected bool $ignoreEmptyContextAndExtra; + protected bool $includeStacktraces; + protected ?int $maxLevelNameLength = null; + protected string $indentStacktraces = ''; + protected Closure|null $stacktracesParser = null; + protected string $basePath = ''; + + /** + * @param string|null $format The format of the message + * @param string|null $dateFormat The format of the timestamp: one supported by DateTime::format + * @param bool $allowInlineLineBreaks Whether to allow inline line breaks in log entries + */ + public function __construct(?string $format = null, ?string $dateFormat = null, bool $allowInlineLineBreaks = false, bool $ignoreEmptyContextAndExtra = false, bool $includeStacktraces = false) + { + $this->format = $format === null ? static::SIMPLE_FORMAT : $format; + $this->allowInlineLineBreaks = $allowInlineLineBreaks; + $this->ignoreEmptyContextAndExtra = $ignoreEmptyContextAndExtra; + $this->includeStacktraces($includeStacktraces); + parent::__construct($dateFormat); + } + + /** + * Setting a base path will hide the base path from exception and stack trace file names to shorten them + * @return $this + */ + public function setBasePath(string $path = ''): self + { + if ($path !== '') { + $path = rtrim($path, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR; + } + + $this->basePath = $path; + + return $this; + } + + /** + * @return $this + */ + public function includeStacktraces(bool $include = true, ?Closure $parser = null): self + { + $this->includeStacktraces = $include; + if ($this->includeStacktraces) { + $this->allowInlineLineBreaks = true; + $this->stacktracesParser = $parser; + } + + return $this; + } + + /** + * Indent stack traces to separate them a bit from the main log record messages + * + * @param string $indent The string used to indent, for example " " + * @return $this + */ + public function indentStacktraces(string $indent): self + { + $this->indentStacktraces = $indent; + + return $this; + } + + /** + * @return $this + */ + public function allowInlineLineBreaks(bool $allow = true): self + { + $this->allowInlineLineBreaks = $allow; + + return $this; + } + + /** + * @return $this + */ + public function ignoreEmptyContextAndExtra(bool $ignore = true): self + { + $this->ignoreEmptyContextAndExtra = $ignore; + + return $this; + } + + /** + * Allows cutting the level name to get fixed-length levels like INF for INFO, ERR for ERROR if you set this to 3 for example + * + * @param int|null $maxLevelNameLength Maximum characters for the level name. Set null for infinite length (default) + * @return $this + */ + public function setMaxLevelNameLength(?int $maxLevelNameLength = null): self + { + $this->maxLevelNameLength = $maxLevelNameLength; + + return $this; + } + + /** + * @inheritDoc + */ + public function format(LogRecord $record): string + { + $vars = parent::format($record); + + if ($this->maxLevelNameLength !== null) { + $vars['level_name'] = substr($vars['level_name'], 0, $this->maxLevelNameLength); + } + + $output = $this->format; + foreach ($vars['extra'] as $var => $val) { + if (false !== strpos($output, '%extra.'.$var.'%')) { + $output = str_replace('%extra.'.$var.'%', $this->stringify($val), $output); + unset($vars['extra'][$var]); + } + } + + foreach ($vars['context'] as $var => $val) { + if (false !== strpos($output, '%context.'.$var.'%')) { + $output = str_replace('%context.'.$var.'%', $this->stringify($val), $output); + unset($vars['context'][$var]); + } + } + + if ($this->ignoreEmptyContextAndExtra) { + if (\count($vars['context']) === 0) { + unset($vars['context']); + $output = str_replace('%context%', '', $output); + } + + if (\count($vars['extra']) === 0) { + unset($vars['extra']); + $output = str_replace('%extra%', '', $output); + } + } + + foreach ($vars as $var => $val) { + if (false !== strpos($output, '%'.$var.'%')) { + $output = str_replace('%'.$var.'%', $this->stringify($val), $output); + } + } + + // remove leftover %extra.xxx% and %context.xxx% if any + if (false !== strpos($output, '%')) { + $output = preg_replace('/%(?:extra|context)\..+?%/', '', $output); + if (null === $output) { + $pcreErrorCode = preg_last_error(); + + throw new \RuntimeException('Failed to run preg_replace: ' . $pcreErrorCode . ' / ' . preg_last_error_msg()); + } + } + + return $output; + } + + public function formatBatch(array $records): string + { + $message = ''; + foreach ($records as $record) { + $message .= $this->format($record); + } + + return $message; + } + + /** + * @param mixed $value + */ + public function stringify($value): string + { + return $this->replaceNewlines($this->convertToString($value)); + } + + protected function normalizeException(\Throwable $e, int $depth = 0): string + { + $str = $this->formatException($e); + + $previous = $e->getPrevious(); + while ($previous instanceof \Throwable) { + $depth++; + if ($depth > $this->maxNormalizeDepth) { + $str .= "\n[previous exception] Over " . $this->maxNormalizeDepth . ' levels deep, aborting normalization'; + break; + } + $str .= "\n[previous exception] " . $this->formatException($previous); + $previous = $previous->getPrevious(); + } + + return $str; + } + + /** + * @param mixed $data + */ + protected function convertToString($data): string + { + if (null === $data || \is_bool($data)) { + return var_export($data, true); + } + + if (\is_scalar($data)) { + return (string) $data; + } + + return $this->toJson($data, true); + } + + protected function replaceNewlines(string $str): string + { + if ($this->allowInlineLineBreaks) { + if (0 === strpos($str, '{') || 0 === strpos($str, '[')) { + $str = preg_replace('/(?getCode(); + if ($e instanceof \SoapFault) { + if (isset($e->faultcode)) { + $str .= ' faultcode: ' . $e->faultcode; + } + + if (isset($e->faultactor)) { + $str .= ' faultactor: ' . $e->faultactor; + } + + if (isset($e->detail)) { + if (\is_string($e->detail)) { + $str .= ' detail: ' . $e->detail; + } elseif (\is_object($e->detail) || \is_array($e->detail)) { + $str .= ' detail: ' . $this->toJson($e->detail, true); + } + } + } + + $file = $e->getFile(); + if ($this->basePath !== '') { + $file = preg_replace('{^'.preg_quote($this->basePath).'}', '', $file); + } + + $str .= '): ' . $e->getMessage() . ' at ' . strtr((string) $file, DIRECTORY_SEPARATOR, '/') . ':' . $e->getLine() . ')'; + + if ($this->includeStacktraces) { + $str .= $this->stacktracesParser($e); + } + + return $str; + } + + private function stacktracesParser(\Throwable $e): string + { + $trace = $e->getTraceAsString(); + + if ($this->basePath !== '') { + $trace = preg_replace('{^(#\d+ )' . preg_quote($this->basePath) . '}m', '$1', $trace) ?? $trace; + } + + if ($this->stacktracesParser !== null) { + $trace = $this->stacktracesParserCustom($trace); + } + + if ($this->indentStacktraces !== '') { + $trace = str_replace("\n", "\n{$this->indentStacktraces}", $trace); + } + + if (trim($trace) === '') { + return ''; + } + + return "\n{$this->indentStacktraces}[stacktrace]\n{$this->indentStacktraces}" . strtr($trace, DIRECTORY_SEPARATOR, '/') . "\n"; + } + + private function stacktracesParserCustom(string $trace): string + { + return implode("\n", array_filter(array_map($this->stacktracesParser, explode("\n", $trace)), fn ($line) => is_string($line) && trim($line) !== '')); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php new file mode 100644 index 0000000..5f0b6a4 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\LogRecord; + +/** + * Encodes message information into JSON in a format compatible with Loggly. + * + * @author Adam Pancutt + */ +class LogglyFormatter extends JsonFormatter +{ + /** + * Overrides the default batch mode to new lines for compatibility with the + * Loggly bulk API. + */ + public function __construct(int $batchMode = self::BATCH_MODE_NEWLINES, bool $appendNewline = false) + { + parent::__construct($batchMode, $appendNewline); + } + + /** + * Appends the 'timestamp' parameter for indexing by Loggly. + * + * @see https://www.loggly.com/docs/automated-parsing/#json + * @see \Monolog\Formatter\JsonFormatter::format() + */ + protected function normalizeRecord(LogRecord $record): array + { + $recordData = parent::normalizeRecord($record); + + $recordData["timestamp"] = $record->datetime->format("Y-m-d\TH:i:s.uO"); + unset($recordData["datetime"]); + + return $recordData; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/LogmaticFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/LogmaticFormatter.php new file mode 100644 index 0000000..9e44c19 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/LogmaticFormatter.php @@ -0,0 +1,70 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\LogRecord; + +/** + * Encodes message information into JSON in a format compatible with Logmatic. + * + * @author Julien Breux + */ +class LogmaticFormatter extends JsonFormatter +{ + protected const MARKERS = ["sourcecode", "php"]; + + protected string $hostname = ''; + + protected string $appName = ''; + + /** + * @return $this + */ + public function setHostname(string $hostname): self + { + $this->hostname = $hostname; + + return $this; + } + + /** + * @return $this + */ + public function setAppName(string $appName): self + { + $this->appName = $appName; + + return $this; + } + + /** + * Appends the 'hostname' and 'appname' parameter for indexing by Logmatic. + * + * @see http://doc.logmatic.io/docs/basics-to-send-data + * @see \Monolog\Formatter\JsonFormatter::format() + */ + public function normalizeRecord(LogRecord $record): array + { + $record = parent::normalizeRecord($record); + + if ($this->hostname !== '') { + $record["hostname"] = $this->hostname; + } + if ($this->appName !== '') { + $record["appname"] = $this->appName; + } + + $record["@marker"] = static::MARKERS; + + return $record; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php new file mode 100644 index 0000000..d0e8749 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php @@ -0,0 +1,100 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\LogRecord; + +/** + * Serializes a log message to Logstash Event Format + * + * @see https://www.elastic.co/products/logstash + * @see https://github.com/elastic/logstash/blob/master/logstash-core/src/main/java/org/logstash/Event.java + * + * @author Tim Mower + */ +class LogstashFormatter extends NormalizerFormatter +{ + /** + * @var string the name of the system for the Logstash log message, used to fill the @source field + */ + protected string $systemName; + + /** + * @var string an application name for the Logstash log message, used to fill the @type field + */ + protected string $applicationName; + + /** + * @var string the key for 'extra' fields from the Monolog record + */ + protected string $extraKey; + + /** + * @var string the key for 'context' fields from the Monolog record + */ + protected string $contextKey; + + /** + * @param string $applicationName The application that sends the data, used as the "type" field of logstash + * @param string|null $systemName The system/machine name, used as the "source" field of logstash, defaults to the hostname of the machine + * @param string $extraKey The key for extra keys inside logstash "fields", defaults to extra + * @param string $contextKey The key for context keys inside logstash "fields", defaults to context + */ + public function __construct(string $applicationName, ?string $systemName = null, string $extraKey = 'extra', string $contextKey = 'context') + { + // logstash requires a ISO 8601 format date with optional millisecond precision. + parent::__construct('Y-m-d\TH:i:s.uP'); + + $this->systemName = $systemName === null ? (string) gethostname() : $systemName; + $this->applicationName = $applicationName; + $this->extraKey = $extraKey; + $this->contextKey = $contextKey; + } + + /** + * @inheritDoc + */ + public function format(LogRecord $record): string + { + $recordData = parent::format($record); + + $message = [ + '@timestamp' => $recordData['datetime'], + '@version' => 1, + 'host' => $this->systemName, + ]; + if (isset($recordData['message'])) { + $message['message'] = $recordData['message']; + } + if (isset($recordData['channel'])) { + $message['type'] = $recordData['channel']; + $message['channel'] = $recordData['channel']; + } + if (isset($recordData['level_name'])) { + $message['level'] = $recordData['level_name']; + } + if (isset($recordData['level'])) { + $message['monolog_level'] = $recordData['level']; + } + if ('' !== $this->applicationName) { + $message['type'] = $this->applicationName; + } + if (\count($recordData['extra']) > 0) { + $message[$this->extraKey] = $recordData['extra']; + } + if (\count($recordData['context']) > 0) { + $message[$this->contextKey] = $recordData['context']; + } + + return $this->toJson($message) . "\n"; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php new file mode 100644 index 0000000..64ecef2 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php @@ -0,0 +1,129 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use MongoDB\BSON\Type; +use MongoDB\BSON\UTCDateTime; +use Monolog\Utils; +use Monolog\LogRecord; + +/** + * Formats a record for use with the MongoDBHandler. + * + * @author Florian Plattner + */ +class MongoDBFormatter implements FormatterInterface +{ + private bool $exceptionTraceAsString; + private int $maxNestingLevel; + + /** + * @param int $maxNestingLevel 0 means infinite nesting, the $record itself is level 1, $record->context is 2 + * @param bool $exceptionTraceAsString set to false to log exception traces as a sub documents instead of strings + */ + public function __construct(int $maxNestingLevel = 3, bool $exceptionTraceAsString = true) + { + $this->maxNestingLevel = max($maxNestingLevel, 0); + $this->exceptionTraceAsString = $exceptionTraceAsString; + } + + /** + * @inheritDoc + * + * @return mixed[] + */ + public function format(LogRecord $record): array + { + /** @var mixed[] $res */ + $res = $this->formatArray($record->toArray()); + + return $res; + } + + /** + * @inheritDoc + * + * @return array + */ + public function formatBatch(array $records): array + { + $formatted = []; + foreach ($records as $key => $record) { + $formatted[$key] = $this->format($record); + } + + return $formatted; + } + + /** + * @param mixed[] $array + * @return mixed[]|string Array except when max nesting level is reached then a string "[...]" + */ + protected function formatArray(array $array, int $nestingLevel = 0) + { + if ($this->maxNestingLevel > 0 && $nestingLevel > $this->maxNestingLevel) { + return '[...]'; + } + + foreach ($array as $name => $value) { + if ($value instanceof \DateTimeInterface) { + $array[$name] = $this->formatDate($value, $nestingLevel + 1); + } elseif ($value instanceof \Throwable) { + $array[$name] = $this->formatException($value, $nestingLevel + 1); + } elseif (\is_array($value)) { + $array[$name] = $this->formatArray($value, $nestingLevel + 1); + } elseif (\is_object($value) && !$value instanceof Type) { + $array[$name] = $this->formatObject($value, $nestingLevel + 1); + } + } + + return $array; + } + + /** + * @param mixed $value + * @return mixed[]|string + */ + protected function formatObject($value, int $nestingLevel) + { + $objectVars = get_object_vars($value); + $objectVars['class'] = Utils::getClass($value); + + return $this->formatArray($objectVars, $nestingLevel); + } + + /** + * @return mixed[]|string + */ + protected function formatException(\Throwable $exception, int $nestingLevel) + { + $formattedException = [ + 'class' => Utils::getClass($exception), + 'message' => $exception->getMessage(), + 'code' => (int) $exception->getCode(), + 'file' => $exception->getFile() . ':' . $exception->getLine(), + ]; + + if ($this->exceptionTraceAsString === true) { + $formattedException['trace'] = $exception->getTraceAsString(); + } else { + $formattedException['trace'] = $exception->getTrace(); + } + + return $this->formatArray($formattedException, $nestingLevel); + } + + protected function formatDate(\DateTimeInterface $value, int $nestingLevel): UTCDateTime + { + return new UTCDateTime((int) floor(((float) $value->format('U.u')) * 1000)); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php new file mode 100644 index 0000000..60da29c --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php @@ -0,0 +1,353 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\JsonSerializableDateTimeImmutable; +use Monolog\Utils; +use Throwable; +use Monolog\LogRecord; + +/** + * Normalizes incoming records to remove objects/resources so it's easier to dump to various targets + * + * @author Jordi Boggiano + */ +class NormalizerFormatter implements FormatterInterface +{ + public const SIMPLE_DATE = "Y-m-d\TH:i:sP"; + + protected string $dateFormat; + protected int $maxNormalizeDepth = 9; + protected int $maxNormalizeItemCount = 1000; + + private int $jsonEncodeOptions = Utils::DEFAULT_JSON_FLAGS; + + protected string $basePath = ''; + + /** + * @param string|null $dateFormat The format of the timestamp: one supported by DateTime::format + */ + public function __construct(?string $dateFormat = null) + { + $this->dateFormat = null === $dateFormat ? static::SIMPLE_DATE : $dateFormat; + } + + /** + * @inheritDoc + */ + public function format(LogRecord $record) + { + return $this->normalizeRecord($record); + } + + /** + * Normalize an arbitrary value to a scalar|array|null + * + * @return null|scalar|array + */ + public function normalizeValue(mixed $data): mixed + { + return $this->normalize($data); + } + + /** + * @inheritDoc + */ + public function formatBatch(array $records) + { + foreach ($records as $key => $record) { + $records[$key] = $this->format($record); + } + + return $records; + } + + public function getDateFormat(): string + { + return $this->dateFormat; + } + + /** + * @return $this + */ + public function setDateFormat(string $dateFormat): self + { + $this->dateFormat = $dateFormat; + + return $this; + } + + /** + * The maximum number of normalization levels to go through + */ + public function getMaxNormalizeDepth(): int + { + return $this->maxNormalizeDepth; + } + + /** + * @return $this + */ + public function setMaxNormalizeDepth(int $maxNormalizeDepth): self + { + $this->maxNormalizeDepth = $maxNormalizeDepth; + + return $this; + } + + /** + * The maximum number of items to normalize per level + */ + public function getMaxNormalizeItemCount(): int + { + return $this->maxNormalizeItemCount; + } + + /** + * @return $this + */ + public function setMaxNormalizeItemCount(int $maxNormalizeItemCount): self + { + $this->maxNormalizeItemCount = $maxNormalizeItemCount; + + return $this; + } + + /** + * Enables `json_encode` pretty print. + * + * @return $this + */ + public function setJsonPrettyPrint(bool $enable): self + { + if ($enable) { + $this->jsonEncodeOptions |= JSON_PRETTY_PRINT; + } else { + $this->jsonEncodeOptions &= ~JSON_PRETTY_PRINT; + } + + return $this; + } + + /** + * Setting a base path will hide the base path from exception and stack trace file names to shorten them + * @return $this + */ + public function setBasePath(string $path = ''): self + { + if ($path !== '') { + $path = rtrim($path, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR; + } + + $this->basePath = $path; + + return $this; + } + + /** + * Provided as extension point + * + * Because normalize is called with sub-values of context data etc, normalizeRecord can be + * extended when data needs to be appended on the record array but not to other normalized data. + * + * @return array + */ + protected function normalizeRecord(LogRecord $record): array + { + /** @var array $normalized */ + $normalized = $this->normalize($record->toArray()); + + return $normalized; + } + + /** + * @return null|scalar|array + */ + protected function normalize(mixed $data, int $depth = 0): mixed + { + if ($depth > $this->maxNormalizeDepth) { + return 'Over ' . $this->maxNormalizeDepth . ' levels deep, aborting normalization'; + } + + if (null === $data || \is_scalar($data)) { + if (\is_float($data)) { + if (is_infinite($data)) { + return ($data > 0 ? '' : '-') . 'INF'; + } + if (is_nan($data)) { + return 'NaN'; + } + } + + return $data; + } + + if (\is_array($data)) { + $normalized = []; + + $count = 1; + foreach ($data as $key => $value) { + if ($count++ > $this->maxNormalizeItemCount) { + $normalized['...'] = 'Over ' . $this->maxNormalizeItemCount . ' items ('.\count($data).' total), aborting normalization'; + break; + } + + $normalized[$key] = $this->normalize($value, $depth + 1); + } + + return $normalized; + } + + if ($data instanceof \DateTimeInterface) { + return $this->formatDate($data); + } + + if (\is_object($data)) { + if ($data instanceof Throwable) { + return $this->normalizeException($data, $depth); + } + + if ($data instanceof \JsonSerializable) { + /** @var null|scalar|array $value */ + $value = $data->jsonSerialize(); + } elseif (\get_class($data) === '__PHP_Incomplete_Class') { + $accessor = new \ArrayObject($data); + $value = (string) $accessor['__PHP_Incomplete_Class_Name']; + } elseif (method_exists($data, '__toString')) { + try { + /** @var string $value */ + $value = $data->__toString(); + } catch (\Throwable) { + // if the toString method is failing, use the default behavior + /** @var null|scalar|array $value */ + $value = json_decode($this->toJson($data, true), true); + } + } else { + // the rest is normalized by json encoding and decoding it + /** @var null|scalar|array $value */ + $value = json_decode($this->toJson($data, true), true); + } + + return [Utils::getClass($data) => $value]; + } + + if (\is_resource($data)) { + return sprintf('[resource(%s)]', get_resource_type($data)); + } + + return '[unknown('.\gettype($data).')]'; + } + + /** + * @return array>> + */ + protected function normalizeException(Throwable $e, int $depth = 0) + { + if ($depth > $this->maxNormalizeDepth) { + return ['Over ' . $this->maxNormalizeDepth . ' levels deep, aborting normalization']; + } + + if ($e instanceof \JsonSerializable) { + return (array) $e->jsonSerialize(); + } + + $file = $e->getFile(); + if ($this->basePath !== '') { + $file = preg_replace('{^'.preg_quote($this->basePath).'}', '', $file); + } + + $data = [ + 'class' => Utils::getClass($e), + 'message' => $e->getMessage(), + 'code' => (int) $e->getCode(), + 'file' => $file.':'.$e->getLine(), + ]; + + if ($e instanceof \SoapFault) { + if (isset($e->faultcode)) { + $data['faultcode'] = $e->faultcode; + } + + if (isset($e->faultactor)) { + $data['faultactor'] = $e->faultactor; + } + + if (isset($e->detail)) { + if (\is_string($e->detail)) { + $data['detail'] = $e->detail; + } elseif (\is_object($e->detail) || \is_array($e->detail)) { + $data['detail'] = $this->toJson($e->detail, true); + } + } + } + + $trace = $e->getTrace(); + foreach ($trace as $frame) { + if (isset($frame['file'], $frame['line'])) { + $file = $frame['file']; + if ($this->basePath !== '') { + $file = preg_replace('{^'.preg_quote($this->basePath).'}', '', $file); + } + $data['trace'][] = $file.':'.$frame['line']; + } + } + + if (($previous = $e->getPrevious()) instanceof \Throwable) { + $data['previous'] = $this->normalizeException($previous, $depth + 1); + } + + return $data; + } + + /** + * Return the JSON representation of a value + * + * @param mixed $data + * @throws \RuntimeException if encoding fails and errors are not ignored + * @return string if encoding fails and ignoreErrors is true 'null' is returned + */ + protected function toJson($data, bool $ignoreErrors = false): string + { + return Utils::jsonEncode($data, $this->jsonEncodeOptions, $ignoreErrors); + } + + protected function formatDate(\DateTimeInterface $date): string + { + // in case the date format isn't custom then we defer to the custom JsonSerializableDateTimeImmutable + // formatting logic, which will pick the right format based on whether useMicroseconds is on + if ($this->dateFormat === self::SIMPLE_DATE && $date instanceof JsonSerializableDateTimeImmutable) { + return (string) $date; + } + + return $date->format($this->dateFormat); + } + + /** + * @return $this + */ + public function addJsonEncodeOption(int $option): self + { + $this->jsonEncodeOptions |= $option; + + return $this; + } + + /** + * @return $this + */ + public function removeJsonEncodeOption(int $option): self + { + $this->jsonEncodeOptions &= ~$option; + + return $this; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php new file mode 100644 index 0000000..ec73a0e --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php @@ -0,0 +1,49 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\LogRecord; + +/** + * Formats data into an associative array of scalar (+ null) values. + * Objects and arrays will be JSON encoded. + * + * @author Andrew Lawson + */ +class ScalarFormatter extends NormalizerFormatter +{ + /** + * @inheritDoc + * + * @phpstan-return array $record + */ + public function format(LogRecord $record): array + { + $result = []; + foreach ($record->toArray() as $key => $value) { + $result[$key] = $this->toScalar($value); + } + + return $result; + } + + protected function toScalar(mixed $value): string|int|float|bool|null + { + $normalized = $this->normalize($value); + + if (\is_array($normalized)) { + return $this->toJson($normalized, true); + } + + return $normalized; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/SyslogFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/SyslogFormatter.php new file mode 100644 index 0000000..ccaddf7 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/SyslogFormatter.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Level; +use Monolog\LogRecord; + +/** + * Serializes a log message according to RFC 5424 + * + * @author Dalibor Karlović + * @author Renat Gabdullin + */ +class SyslogFormatter extends LineFormatter +{ + private const SYSLOG_FACILITY_USER = 1; + private const FORMAT = "<%extra.priority%>1 %datetime% %extra.hostname% %extra.app-name% %extra.procid% %channel% %extra.structured-data% %level_name%: %message% %context% %extra%\n"; + private const NILVALUE = '-'; + + private string $hostname; + private int $procid; + + public function __construct(private string $applicationName = self::NILVALUE) + { + parent::__construct(self::FORMAT, 'Y-m-d\TH:i:s.uP', true, true); + $this->hostname = (string) gethostname(); + $this->procid = (int) getmypid(); + } + + public function format(LogRecord $record): string + { + $record->extra = $this->formatExtra($record); + + return parent::format($record); + } + + /** + * @return array + */ + private function formatExtra(LogRecord $record): array + { + $extra = $record->extra; + $extra['app-name'] = $this->applicationName; + $extra['hostname'] = $this->hostname; + $extra['procid'] = $this->procid; + $extra['priority'] = self::calculatePriority($record->level); + $extra['structured-data'] = self::NILVALUE; + + return $extra; + } + + private static function calculatePriority(Level $level): int + { + return (self::SYSLOG_FACILITY_USER * 8) + $level->toRFC5424Level(); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php new file mode 100644 index 0000000..4acfb92 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php @@ -0,0 +1,137 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Formatter; + +use Monolog\Level; +use Monolog\LogRecord; + +/** + * Serializes a log message according to Wildfire's header requirements + * + * @author Eric Clemmons (@ericclemmons) + * @author Christophe Coevoet + * @author Kirill chEbba Chebunin + */ +class WildfireFormatter extends NormalizerFormatter +{ + /** + * @param string|null $dateFormat The format of the timestamp: one supported by DateTime::format + */ + public function __construct(?string $dateFormat = null) + { + parent::__construct($dateFormat); + + // http headers do not like non-ISO-8559-1 characters + $this->removeJsonEncodeOption(JSON_UNESCAPED_UNICODE); + } + + /** + * Translates Monolog log levels to Wildfire levels. + * + * @return 'LOG'|'INFO'|'WARN'|'ERROR' + */ + private function toWildfireLevel(Level $level): string + { + return match ($level) { + Level::Debug => 'LOG', + Level::Info => 'INFO', + Level::Notice => 'INFO', + Level::Warning => 'WARN', + Level::Error => 'ERROR', + Level::Critical => 'ERROR', + Level::Alert => 'ERROR', + Level::Emergency => 'ERROR', + }; + } + + /** + * @inheritDoc + */ + public function format(LogRecord $record): string + { + // Retrieve the line and file if set and remove them from the formatted extra + $file = $line = ''; + if (isset($record->extra['file'])) { + $file = $record->extra['file']; + unset($record->extra['file']); + } + if (isset($record->extra['line'])) { + $line = $record->extra['line']; + unset($record->extra['line']); + } + + $message = ['message' => $record->message]; + $handleError = false; + if (\count($record->context) > 0) { + $message['context'] = $this->normalize($record->context); + $handleError = true; + } + if (\count($record->extra) > 0) { + $message['extra'] = $this->normalize($record->extra); + $handleError = true; + } + if (\count($message) === 1) { + $message = reset($message); + } + + if (is_array($message) && isset($message['context']) && \is_array($message['context']) && isset($message['context']['table'])) { + $type = 'TABLE'; + $label = $record->channel .': '. $record->message; + $message = $message['context']['table']; + } else { + $type = $this->toWildfireLevel($record->level); + $label = $record->channel; + } + + // Create JSON object describing the appearance of the message in the console + $json = $this->toJson([ + [ + 'Type' => $type, + 'File' => $file, + 'Line' => $line, + 'Label' => $label, + ], + $message, + ], $handleError); + + // The message itself is a serialization of the above JSON object + it's length + return sprintf( + '%d|%s|', + \strlen($json), + $json + ); + } + + /** + * @inheritDoc + * + * @phpstan-return never + */ + public function formatBatch(array $records) + { + throw new \BadMethodCallException('Batch formatting does not make sense for the WildfireFormatter'); + } + + /** + * @inheritDoc + * + * @return null|scalar|array|object + */ + protected function normalize(mixed $data, int $depth = 0): mixed + { + if (\is_object($data) && !$data instanceof \DateTimeInterface) { + return $data; + } + + return parent::normalize($data, $depth); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php new file mode 100644 index 0000000..61d45d5 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php @@ -0,0 +1,104 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Logger; +use Monolog\ResettableInterface; +use Psr\Log\LogLevel; +use Monolog\LogRecord; + +/** + * Base Handler class providing basic level/bubble support + * + * @author Jordi Boggiano + */ +abstract class AbstractHandler extends Handler implements ResettableInterface +{ + protected Level $level = Level::Debug; + protected bool $bubble = true; + + /** + * @param int|string|Level|LogLevel::* $level The minimum logging level at which this handler will be triggered + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $level + */ + public function __construct(int|string|Level $level = Level::Debug, bool $bubble = true) + { + $this->setLevel($level); + $this->bubble = $bubble; + } + + /** + * @inheritDoc + */ + public function isHandling(LogRecord $record): bool + { + return $record->level->value >= $this->level->value; + } + + /** + * Sets minimum logging level at which this handler will be triggered. + * + * @param Level|LogLevel::* $level Level or level name + * @return $this + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $level + */ + public function setLevel(int|string|Level $level): self + { + $this->level = Logger::toMonologLevel($level); + + return $this; + } + + /** + * Gets minimum logging level at which this handler will be triggered. + */ + public function getLevel(): Level + { + return $this->level; + } + + /** + * Sets the bubbling behavior. + * + * @param bool $bubble true means that this handler allows bubbling. + * false means that bubbling is not permitted. + * @return $this + */ + public function setBubble(bool $bubble): self + { + $this->bubble = $bubble; + + return $this; + } + + /** + * Gets the bubbling behavior. + * + * @return bool true means that this handler allows bubbling. + * false means that bubbling is not permitted. + */ + public function getBubble(): bool + { + return $this->bubble; + } + + /** + * @inheritDoc + */ + public function reset(): void + { + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php new file mode 100644 index 0000000..de13a76 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php @@ -0,0 +1,60 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\LogRecord; + +/** + * Base Handler class providing the Handler structure, including processors and formatters + * + * Classes extending it should (in most cases) only implement write($record) + * + * @author Jordi Boggiano + * @author Christophe Coevoet + */ +abstract class AbstractProcessingHandler extends AbstractHandler implements ProcessableHandlerInterface, FormattableHandlerInterface +{ + use ProcessableHandlerTrait; + use FormattableHandlerTrait; + + /** + * @inheritDoc + */ + public function handle(LogRecord $record): bool + { + if (!$this->isHandling($record)) { + return false; + } + + if (\count($this->processors) > 0) { + $record = $this->processRecord($record); + } + + $record->formatted = $this->getFormatter()->format($record); + + $this->write($record); + + return false === $this->bubble; + } + + /** + * Writes the (already formatted) record down to the log of the implementing handler + */ + abstract protected function write(LogRecord $record): void; + + public function reset(): void + { + parent::reset(); + + $this->resetProcessors(); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php new file mode 100644 index 0000000..4a70317 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\LineFormatter; + +/** + * Common syslog functionality + */ +abstract class AbstractSyslogHandler extends AbstractProcessingHandler +{ + protected int $facility; + + /** + * List of valid log facility names. + * @var array + */ + protected array $facilities = [ + 'auth' => \LOG_AUTH, + 'authpriv' => \LOG_AUTHPRIV, + 'cron' => \LOG_CRON, + 'daemon' => \LOG_DAEMON, + 'kern' => \LOG_KERN, + 'lpr' => \LOG_LPR, + 'mail' => \LOG_MAIL, + 'news' => \LOG_NEWS, + 'syslog' => \LOG_SYSLOG, + 'user' => \LOG_USER, + 'uucp' => \LOG_UUCP, + ]; + + /** + * Translates Monolog log levels to syslog log priorities. + */ + protected function toSyslogPriority(Level $level): int + { + return $level->toRFC5424Level(); + } + + /** + * @param string|int $facility Either one of the names of the keys in $this->facilities, or a LOG_* facility constant + */ + public function __construct(string|int $facility = \LOG_USER, int|string|Level $level = Level::Debug, bool $bubble = true) + { + parent::__construct($level, $bubble); + + if (!\defined('PHP_WINDOWS_VERSION_BUILD')) { + $this->facilities['local0'] = \LOG_LOCAL0; + $this->facilities['local1'] = \LOG_LOCAL1; + $this->facilities['local2'] = \LOG_LOCAL2; + $this->facilities['local3'] = \LOG_LOCAL3; + $this->facilities['local4'] = \LOG_LOCAL4; + $this->facilities['local5'] = \LOG_LOCAL5; + $this->facilities['local6'] = \LOG_LOCAL6; + $this->facilities['local7'] = \LOG_LOCAL7; + } else { + $this->facilities['local0'] = 128; // LOG_LOCAL0 + $this->facilities['local1'] = 136; // LOG_LOCAL1 + $this->facilities['local2'] = 144; // LOG_LOCAL2 + $this->facilities['local3'] = 152; // LOG_LOCAL3 + $this->facilities['local4'] = 160; // LOG_LOCAL4 + $this->facilities['local5'] = 168; // LOG_LOCAL5 + $this->facilities['local6'] = 176; // LOG_LOCAL6 + $this->facilities['local7'] = 184; // LOG_LOCAL7 + } + + // convert textual description of facility to syslog constant + if (\is_string($facility) && \array_key_exists(strtolower($facility), $this->facilities)) { + $facility = $this->facilities[strtolower($facility)]; + } elseif (!\in_array($facility, array_values($this->facilities), true)) { + throw new \UnexpectedValueException('Unknown facility value "'.$facility.'" given'); + } + + $this->facility = $facility; + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new LineFormatter('%channel%.%level_name%: %message% %context% %extra%'); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php new file mode 100644 index 0000000..119f339 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php @@ -0,0 +1,170 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Gelf\Message as GelfMessage; +use Monolog\Level; +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\JsonFormatter; +use PhpAmqpLib\Message\AMQPMessage; +use PhpAmqpLib\Channel\AMQPChannel; +use AMQPExchange; +use Monolog\LogRecord; + +class AmqpHandler extends AbstractProcessingHandler +{ + protected AMQPExchange|AMQPChannel $exchange; + + /** @var array */ + private array $extraAttributes = []; + + protected string $exchangeName; + + /** + * @param AMQPExchange|AMQPChannel $exchange AMQPExchange (php AMQP ext) or PHP AMQP lib channel, ready for use + * @param string|null $exchangeName Optional exchange name, for AMQPChannel (PhpAmqpLib) only + */ + public function __construct(AMQPExchange|AMQPChannel $exchange, ?string $exchangeName = null, int|string|Level $level = Level::Debug, bool $bubble = true) + { + if ($exchange instanceof AMQPChannel) { + $this->exchangeName = (string) $exchangeName; + } elseif ($exchangeName !== null) { + @trigger_error('The $exchangeName parameter can only be passed when using PhpAmqpLib, if using an AMQPExchange instance configure it beforehand', E_USER_DEPRECATED); + } + $this->exchange = $exchange; + + parent::__construct($level, $bubble); + } + + /** + * @return array + */ + public function getExtraAttributes(): array + { + return $this->extraAttributes; + } + + /** + * Configure extra attributes to pass to the AMQPExchange (if you are using the amqp extension) + * + * @param array $extraAttributes One of content_type, content_encoding, + * message_id, user_id, app_id, delivery_mode, + * priority, timestamp, expiration, type + * or reply_to, headers. + * @return $this + */ + public function setExtraAttributes(array $extraAttributes): self + { + $this->extraAttributes = $extraAttributes; + + return $this; + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + $data = $record->formatted; + $routingKey = $this->getRoutingKey($record); + + if($data instanceof GelfMessage) { + $data = json_encode($data->toArray()); + } + + if ($this->exchange instanceof AMQPExchange) { + $attributes = [ + 'delivery_mode' => 2, + 'content_type' => 'application/json', + ]; + if (\count($this->extraAttributes) > 0) { + $attributes = array_merge($attributes, $this->extraAttributes); + } + $this->exchange->publish( + $data, + $routingKey, + 0, + $attributes + ); + } else { + $this->exchange->basic_publish( + $this->createAmqpMessage($data), + $this->exchangeName, + $routingKey + ); + } + } + + /** + * @inheritDoc + */ + public function handleBatch(array $records): void + { + if ($this->exchange instanceof AMQPExchange) { + parent::handleBatch($records); + + return; + } + + foreach ($records as $record) { + if (!$this->isHandling($record)) { + continue; + } + + $record = $this->processRecord($record); + $data = $this->getFormatter()->format($record); + + if($data instanceof GelfMessage) { + $data = json_encode($data->toArray()); + } + + $this->exchange->batch_basic_publish( + $this->createAmqpMessage($data), + $this->exchangeName, + $this->getRoutingKey($record) + ); + } + + $this->exchange->publish_batch(); + } + + /** + * Gets the routing key for the AMQP exchange + */ + protected function getRoutingKey(LogRecord $record): string + { + $routingKey = sprintf('%s.%s', $record->level->name, $record->channel); + + return strtolower($routingKey); + } + + private function createAmqpMessage(string $data): AMQPMessage + { + $attributes = [ + 'delivery_mode' => 2, + 'content_type' => 'application/json', + ]; + if (\count($this->extraAttributes) > 0) { + $attributes = array_merge($attributes, $this->extraAttributes); + } + + return new AMQPMessage($data, $attributes); + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new JsonFormatter(JsonFormatter::BATCH_MODE_JSON, false); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php new file mode 100644 index 0000000..788d7d0 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php @@ -0,0 +1,300 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\LineFormatter; +use Monolog\Utils; +use Monolog\LogRecord; +use Monolog\Level; + +use function headers_list; +use function stripos; + +/** + * Handler sending logs to browser's javascript console with no browser extension required + * + * @author Olivier Poitrey + */ +class BrowserConsoleHandler extends AbstractProcessingHandler +{ + protected static bool $initialized = false; + + /** @var LogRecord[] */ + protected static array $records = []; + + protected const FORMAT_HTML = 'html'; + protected const FORMAT_JS = 'js'; + protected const FORMAT_UNKNOWN = 'unknown'; + + /** + * @inheritDoc + * + * Formatted output may contain some formatting markers to be transferred to `console.log` using the %c format. + * + * Example of formatted string: + * + * You can do [[blue text]]{color: blue} or [[green background]]{background-color: green; color: white} + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new LineFormatter('[[%channel%]]{macro: autolabel} [[%level_name%]]{font-weight: bold} %message%'); + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + // Accumulate records + static::$records[] = $record; + + // Register shutdown handler if not already done + if (!static::$initialized) { + static::$initialized = true; + $this->registerShutdownFunction(); + } + } + + /** + * Convert records to javascript console commands and send it to the browser. + * This method is automatically called on PHP shutdown if output is HTML or Javascript. + */ + public static function send(): void + { + $format = static::getResponseFormat(); + if ($format === self::FORMAT_UNKNOWN) { + return; + } + + if (\count(static::$records) > 0) { + if ($format === self::FORMAT_HTML) { + static::writeOutput(''); + } else { // js format + static::writeOutput(self::generateScript()); + } + static::resetStatic(); + } + } + + public function close(): void + { + self::resetStatic(); + } + + public function reset(): void + { + parent::reset(); + + self::resetStatic(); + } + + /** + * Forget all logged records + */ + public static function resetStatic(): void + { + static::$records = []; + } + + /** + * Wrapper for register_shutdown_function to allow overriding + */ + protected function registerShutdownFunction(): void + { + if (PHP_SAPI !== 'cli') { + register_shutdown_function(['Monolog\Handler\BrowserConsoleHandler', 'send']); + } + } + + /** + * Wrapper for echo to allow overriding + */ + protected static function writeOutput(string $str): void + { + echo $str; + } + + /** + * Checks the format of the response + * + * If Content-Type is set to application/javascript or text/javascript -> js + * If Content-Type is set to text/html, or is unset -> html + * If Content-Type is anything else -> unknown + * + * @return string One of 'js', 'html' or 'unknown' + * @phpstan-return self::FORMAT_* + */ + protected static function getResponseFormat(): string + { + // Check content type + foreach (headers_list() as $header) { + if (stripos($header, 'content-type:') === 0) { + return static::getResponseFormatFromContentType($header); + } + } + + return self::FORMAT_HTML; + } + + /** + * @return string One of 'js', 'html' or 'unknown' + * @phpstan-return self::FORMAT_* + */ + protected static function getResponseFormatFromContentType(string $contentType): string + { + // This handler only works with HTML and javascript outputs + // text/javascript is obsolete in favour of application/javascript, but still used + if (stripos($contentType, 'application/javascript') !== false || stripos($contentType, 'text/javascript') !== false) { + return self::FORMAT_JS; + } + + if (stripos($contentType, 'text/html') !== false) { + return self::FORMAT_HTML; + } + + return self::FORMAT_UNKNOWN; + } + + private static function generateScript(): string + { + $script = []; + foreach (static::$records as $record) { + $context = self::dump('Context', $record->context); + $extra = self::dump('Extra', $record->extra); + + if (\count($context) === 0 && \count($extra) === 0) { + $script[] = self::call_array(self::getConsoleMethodForLevel($record->level), self::handleStyles($record->formatted)); + } else { + $script = array_merge( + $script, + [self::call_array('groupCollapsed', self::handleStyles($record->formatted))], + $context, + $extra, + [self::call('groupEnd')] + ); + } + } + + return "(function (c) {if (c && c.groupCollapsed) {\n" . implode("\n", $script) . "\n}})(console);"; + } + + private static function getConsoleMethodForLevel(Level $level): string + { + return match ($level) { + Level::Debug => 'debug', + Level::Info, Level::Notice => 'info', + Level::Warning => 'warn', + Level::Error, Level::Critical, Level::Alert, Level::Emergency => 'error', + }; + } + + /** + * @return string[] + */ + private static function handleStyles(string $formatted): array + { + $args = []; + $format = '%c' . $formatted; + preg_match_all('/\[\[(.*?)\]\]\{([^}]*)\}/s', $format, $matches, PREG_OFFSET_CAPTURE | PREG_SET_ORDER); + + foreach (array_reverse($matches) as $match) { + $args[] = '"font-weight: normal"'; + $args[] = self::quote(self::handleCustomStyles($match[2][0], $match[1][0])); + + $pos = $match[0][1]; + $format = Utils::substr($format, 0, $pos) . '%c' . $match[1][0] . '%c' . Utils::substr($format, $pos + \strlen($match[0][0])); + } + + $args[] = self::quote('font-weight: normal'); + $args[] = self::quote($format); + + return array_reverse($args); + } + + private static function handleCustomStyles(string $style, string $string): string + { + static $colors = ['blue', 'green', 'red', 'magenta', 'orange', 'black', 'grey']; + static $labels = []; + + $style = preg_replace_callback('/macro\s*:(.*?)(?:;|$)/', function (array $m) use ($string, &$colors, &$labels) { + if (trim($m[1]) === 'autolabel') { + // Format the string as a label with consistent auto assigned background color + if (!isset($labels[$string])) { + $labels[$string] = $colors[\count($labels) % \count($colors)]; + } + $color = $labels[$string]; + + return "background-color: $color; color: white; border-radius: 3px; padding: 0 2px 0 2px"; + } + + return $m[1]; + }, $style); + + if (null === $style) { + $pcreErrorCode = preg_last_error(); + + throw new \RuntimeException('Failed to run preg_replace_callback: ' . $pcreErrorCode . ' / ' . preg_last_error_msg()); + } + + return $style; + } + + /** + * @param mixed[] $dict + * @return mixed[] + */ + private static function dump(string $title, array $dict): array + { + $script = []; + $dict = array_filter($dict, fn ($value) => $value !== null); + if (\count($dict) === 0) { + return $script; + } + $script[] = self::call('log', self::quote('%c%s'), self::quote('font-weight: bold'), self::quote($title)); + foreach ($dict as $key => $value) { + $value = json_encode($value); + if (false === $value) { + $value = self::quote(''); + } + $script[] = self::call('log', self::quote('%s: %o'), self::quote((string) $key), $value); + } + + return $script; + } + + private static function quote(string $arg): string + { + return '"' . addcslashes($arg, "\"\n\\") . '"'; + } + + /** + * @param mixed $args + */ + private static function call(...$args): string + { + $method = array_shift($args); + if (!\is_string($method)) { + throw new \UnexpectedValueException('Expected the first arg to be a string, got: '.var_export($method, true)); + } + + return self::call_array($method, $args); + } + + /** + * @param mixed[] $args + */ + private static function call_array(string $method, array $args): string + { + return 'c.' . $method . '(' . implode(', ', $args) . ');'; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php new file mode 100644 index 0000000..c799b6b --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php @@ -0,0 +1,170 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\ResettableInterface; +use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; + +/** + * Buffers all records until closing the handler and then pass them as batch. + * + * This is useful for a MailHandler to send only one mail per request instead of + * sending one per log message. + * + * @author Christophe Coevoet + */ +class BufferHandler extends AbstractHandler implements ProcessableHandlerInterface, FormattableHandlerInterface +{ + use ProcessableHandlerTrait; + + protected HandlerInterface $handler; + + protected int $bufferSize = 0; + + protected int $bufferLimit; + + protected bool $flushOnOverflow; + + /** @var LogRecord[] */ + protected array $buffer = []; + + protected bool $initialized = false; + + /** + * @param HandlerInterface $handler Handler. + * @param int $bufferLimit How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. + * @param bool $flushOnOverflow If true, the buffer is flushed when the max size has been reached, by default oldest entries are discarded + */ + public function __construct(HandlerInterface $handler, int $bufferLimit = 0, int|string|Level $level = Level::Debug, bool $bubble = true, bool $flushOnOverflow = false) + { + parent::__construct($level, $bubble); + $this->handler = $handler; + $this->bufferLimit = $bufferLimit; + $this->flushOnOverflow = $flushOnOverflow; + } + + /** + * @inheritDoc + */ + public function handle(LogRecord $record): bool + { + if ($record->level->isLowerThan($this->level)) { + return false; + } + + if (!$this->initialized) { + // __destructor() doesn't get called on Fatal errors + register_shutdown_function([$this, 'close']); + $this->initialized = true; + } + + if ($this->bufferLimit > 0 && $this->bufferSize === $this->bufferLimit) { + if ($this->flushOnOverflow) { + $this->flush(); + } else { + array_shift($this->buffer); + $this->bufferSize--; + } + } + + if (\count($this->processors) > 0) { + $record = $this->processRecord($record); + } + + $this->buffer[] = $record; + $this->bufferSize++; + + return false === $this->bubble; + } + + public function flush(): void + { + if ($this->bufferSize === 0) { + return; + } + + $this->handler->handleBatch($this->buffer); + $this->clear(); + } + + public function __destruct() + { + // suppress the parent behavior since we already have register_shutdown_function() + // to call close(), and the reference contained there will prevent this from being + // GC'd until the end of the request + } + + /** + * @inheritDoc + */ + public function close(): void + { + $this->flush(); + + $this->handler->close(); + } + + /** + * Clears the buffer without flushing any messages down to the wrapped handler. + */ + public function clear(): void + { + $this->bufferSize = 0; + $this->buffer = []; + } + + public function reset(): void + { + $this->flush(); + + parent::reset(); + + $this->resetProcessors(); + + if ($this->handler instanceof ResettableInterface) { + $this->handler->reset(); + } + } + + /** + * @inheritDoc + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + if ($this->handler instanceof FormattableHandlerInterface) { + $this->handler->setFormatter($formatter); + + return $this; + } + + throw new \UnexpectedValueException('The nested handler of type '.\get_class($this->handler).' does not support formatters.'); + } + + /** + * @inheritDoc + */ + public function getFormatter(): FormatterInterface + { + if ($this->handler instanceof FormattableHandlerInterface) { + return $this->handler->getFormatter(); + } + + throw new \UnexpectedValueException('The nested handler of type '.\get_class($this->handler).' does not support formatters.'); + } + + public function setHandler(HandlerInterface $handler): void + { + $this->handler = $handler; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php new file mode 100644 index 0000000..6598e82 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php @@ -0,0 +1,186 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\ChromePHPFormatter; +use Monolog\Formatter\FormatterInterface; +use Monolog\Level; +use Monolog\Utils; +use Monolog\LogRecord; +use Monolog\JsonSerializableDateTimeImmutable; + +/** + * Handler sending logs to the ChromePHP extension (http://www.chromephp.com/) + * + * This also works out of the box with Firefox 43+ + * + * @author Christophe Coevoet + */ +class ChromePHPHandler extends AbstractProcessingHandler +{ + use WebRequestRecognizerTrait; + + /** + * Version of the extension + */ + protected const VERSION = '4.0'; + + /** + * Header name + */ + protected const HEADER_NAME = 'X-ChromeLogger-Data'; + + /** + * Regular expression to detect supported browsers (matches any Chrome, or Firefox 43+) + */ + protected const USER_AGENT_REGEX = '{\b(?:Chrome/\d+(?:\.\d+)*|HeadlessChrome|Firefox/(?:4[3-9]|[5-9]\d|\d{3,})(?:\.\d)*)\b}'; + + protected static bool $initialized = false; + + /** + * Tracks whether we sent too much data + * + * Chrome limits the headers to 4KB, so when we sent 3KB we stop sending + */ + protected static bool $overflowed = false; + + /** @var mixed[] */ + protected static array $json = [ + 'version' => self::VERSION, + 'columns' => ['label', 'log', 'backtrace', 'type'], + 'rows' => [], + ]; + + protected static bool $sendHeaders = true; + + public function __construct(int|string|Level $level = Level::Debug, bool $bubble = true) + { + parent::__construct($level, $bubble); + } + + /** + * @inheritDoc + */ + public function handleBatch(array $records): void + { + if (!$this->isWebRequest()) { + return; + } + + $messages = []; + + foreach ($records as $record) { + if ($record->level < $this->level) { + continue; + } + + $message = $this->processRecord($record); + $messages[] = $message; + } + + if (\count($messages) > 0) { + $messages = $this->getFormatter()->formatBatch($messages); + self::$json['rows'] = array_merge(self::$json['rows'], $messages); + $this->send(); + } + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new ChromePHPFormatter(); + } + + /** + * Creates & sends header for a record + * + * @see sendHeader() + * @see send() + */ + protected function write(LogRecord $record): void + { + if (!$this->isWebRequest()) { + return; + } + + self::$json['rows'][] = $record->formatted; + + $this->send(); + } + + /** + * Sends the log header + * + * @see sendHeader() + */ + protected function send(): void + { + if (self::$overflowed || !self::$sendHeaders) { + return; + } + + if (!self::$initialized) { + self::$initialized = true; + + self::$sendHeaders = $this->headersAccepted(); + if (!self::$sendHeaders) { + return; + } + + self::$json['request_uri'] = $_SERVER['REQUEST_URI'] ?? ''; + } + + $json = Utils::jsonEncode(self::$json, Utils::DEFAULT_JSON_FLAGS & ~JSON_UNESCAPED_UNICODE, true); + $data = base64_encode($json); + if (\strlen($data) > 3 * 1024) { + self::$overflowed = true; + + $record = new LogRecord( + message: 'Incomplete logs, chrome header size limit reached', + level: Level::Warning, + channel: 'monolog', + datetime: new JsonSerializableDateTimeImmutable(true), + ); + self::$json['rows'][\count(self::$json['rows']) - 1] = $this->getFormatter()->format($record); + $json = Utils::jsonEncode(self::$json, Utils::DEFAULT_JSON_FLAGS & ~JSON_UNESCAPED_UNICODE, true); + $data = base64_encode($json); + } + + if (trim($data) !== '') { + $this->sendHeader(static::HEADER_NAME, $data); + } + } + + /** + * Send header string to the client + */ + protected function sendHeader(string $header, string $content): void + { + if (!headers_sent() && self::$sendHeaders) { + header(sprintf('%s: %s', $header, $content)); + } + } + + /** + * Verifies if the headers are accepted by the current user agent + */ + protected function headersAccepted(): bool + { + if (!isset($_SERVER['HTTP_USER_AGENT'])) { + return false; + } + + return preg_match(static::USER_AGENT_REGEX, $_SERVER['HTTP_USER_AGENT']) === 1; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php new file mode 100644 index 0000000..8d9c10e --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php @@ -0,0 +1,97 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\JsonFormatter; +use Monolog\Level; +use Monolog\LogRecord; + +/** + * CouchDB handler + * + * @author Markus Bachmann + * @phpstan-type Options array{ + * host: string, + * port: int, + * dbname: string, + * username: string|null, + * password: string|null + * } + * @phpstan-type InputOptions array{ + * host?: string, + * port?: int, + * dbname?: string, + * username?: string|null, + * password?: string|null + * } + */ +class CouchDBHandler extends AbstractProcessingHandler +{ + /** + * @var mixed[] + * @phpstan-var Options + */ + private array $options; + + /** + * @param mixed[] $options + * + * @phpstan-param InputOptions $options + */ + public function __construct(array $options = [], int|string|Level $level = Level::Debug, bool $bubble = true) + { + $this->options = array_merge([ + 'host' => 'localhost', + 'port' => 5984, + 'dbname' => 'logger', + 'username' => null, + 'password' => null, + ], $options); + + parent::__construct($level, $bubble); + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + $basicAuth = null; + if (null !== $this->options['username'] && null !== $this->options['password']) { + $basicAuth = sprintf('%s:%s@', $this->options['username'], $this->options['password']); + } + + $url = 'http://'.$basicAuth.$this->options['host'].':'.$this->options['port'].'/'.$this->options['dbname']; + $context = stream_context_create([ + 'http' => [ + 'method' => 'POST', + 'content' => $record->formatted, + 'ignore_errors' => true, + 'max_redirects' => 0, + 'header' => 'Content-type: application/json', + ], + ]); + + if (false === @file_get_contents($url, false, $context)) { + throw new \RuntimeException(sprintf('Could not connect to %s', $url)); + } + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new JsonFormatter(JsonFormatter::BATCH_MODE_JSON, false); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php new file mode 100644 index 0000000..f9ebede --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php @@ -0,0 +1,167 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Utils; +use Monolog\LogRecord; + +/** + * Logs to Cube. + * + * @link https://github.com/square/cube/wiki + * @author Wan Chen + * @deprecated Since 2.8.0 and 3.2.0, Cube appears abandoned and thus we will drop this handler in Monolog 4 + */ +class CubeHandler extends AbstractProcessingHandler +{ + private ?\Socket $udpConnection = null; + private ?\CurlHandle $httpConnection = null; + private string $scheme; + private string $host; + private int $port; + /** @var string[] */ + private array $acceptedSchemes = ['http', 'udp']; + + /** + * Create a Cube handler + * + * @throws \UnexpectedValueException when given url is not a valid url. + * A valid url must consist of three parts : protocol://host:port + * Only valid protocols used by Cube are http and udp + */ + public function __construct(string $url, int|string|Level $level = Level::Debug, bool $bubble = true) + { + $urlInfo = parse_url($url); + + if ($urlInfo === false || !isset($urlInfo['scheme'], $urlInfo['host'], $urlInfo['port'])) { + throw new \UnexpectedValueException('URL "'.$url.'" is not valid'); + } + + if (!\in_array($urlInfo['scheme'], $this->acceptedSchemes, true)) { + throw new \UnexpectedValueException( + 'Invalid protocol (' . $urlInfo['scheme'] . ').' + . ' Valid options are ' . implode(', ', $this->acceptedSchemes) + ); + } + + $this->scheme = $urlInfo['scheme']; + $this->host = $urlInfo['host']; + $this->port = $urlInfo['port']; + + parent::__construct($level, $bubble); + } + + /** + * Establish a connection to an UDP socket + * + * @throws \LogicException when unable to connect to the socket + * @throws MissingExtensionException when there is no socket extension + */ + protected function connectUdp(): void + { + if (!\extension_loaded('sockets')) { + throw new MissingExtensionException('The sockets extension is required to use udp URLs with the CubeHandler'); + } + + $udpConnection = socket_create(AF_INET, SOCK_DGRAM, 0); + if (false === $udpConnection) { + throw new \LogicException('Unable to create a socket'); + } + + $this->udpConnection = $udpConnection; + if (!socket_connect($this->udpConnection, $this->host, $this->port)) { + throw new \LogicException('Unable to connect to the socket at ' . $this->host . ':' . $this->port); + } + } + + /** + * Establish a connection to an http server + * + * @throws \LogicException when unable to connect to the socket + * @throws MissingExtensionException when no curl extension + */ + protected function connectHttp(): void + { + if (!\extension_loaded('curl')) { + throw new MissingExtensionException('The curl extension is required to use http URLs with the CubeHandler'); + } + + $httpConnection = curl_init('http://'.$this->host.':'.$this->port.'/1.0/event/put'); + if (false === $httpConnection) { + throw new \LogicException('Unable to connect to ' . $this->host . ':' . $this->port); + } + + $this->httpConnection = $httpConnection; + curl_setopt($this->httpConnection, CURLOPT_CUSTOMREQUEST, "POST"); + curl_setopt($this->httpConnection, CURLOPT_RETURNTRANSFER, true); + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + $date = $record->datetime; + + $data = ['time' => $date->format('Y-m-d\TH:i:s.uO')]; + $context = $record->context; + + if (isset($context['type'])) { + $data['type'] = $context['type']; + unset($context['type']); + } else { + $data['type'] = $record->channel; + } + + $data['data'] = $context; + $data['data']['level'] = $record->level; + + if ($this->scheme === 'http') { + $this->writeHttp(Utils::jsonEncode($data)); + } else { + $this->writeUdp(Utils::jsonEncode($data)); + } + } + + private function writeUdp(string $data): void + { + if (null === $this->udpConnection) { + $this->connectUdp(); + } + + if (null === $this->udpConnection) { + throw new \LogicException('No UDP socket could be opened'); + } + + socket_send($this->udpConnection, $data, \strlen($data), 0); + } + + private function writeHttp(string $data): void + { + if (null === $this->httpConnection) { + $this->connectHttp(); + } + + if (null === $this->httpConnection) { + throw new \LogicException('No connection could be established'); + } + + curl_setopt($this->httpConnection, CURLOPT_POSTFIELDS, '['.$data.']'); + curl_setopt($this->httpConnection, CURLOPT_HTTPHEADER, [ + 'Content-Type: application/json', + 'Content-Length: ' . \strlen('['.$data.']'), + ]); + + Curl\Util::execute($this->httpConnection, 5); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php b/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php new file mode 100644 index 0000000..2ef5887 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php @@ -0,0 +1,60 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler\Curl; + +use CurlHandle; + +/** + * This class is marked as internal and it is not under the BC promise of the package. + * + * @internal + */ +final class Util +{ + /** @var array */ + private static array $retriableErrorCodes = [ + CURLE_COULDNT_RESOLVE_HOST, + CURLE_COULDNT_CONNECT, + CURLE_HTTP_NOT_FOUND, + CURLE_READ_ERROR, + CURLE_OPERATION_TIMEOUTED, + CURLE_HTTP_POST_ERROR, + CURLE_SSL_CONNECT_ERROR, + ]; + + /** + * Executes a CURL request with optional retries and exception on failure + * + * @param CurlHandle $ch curl handler + * @return bool|string @see curl_exec + */ + public static function execute(CurlHandle $ch, int $retries = 5): bool|string + { + while ($retries > 0) { + $retries--; + $curlResponse = curl_exec($ch); + if ($curlResponse === false) { + $curlErrno = curl_errno($ch); + + if (false === \in_array($curlErrno, self::$retriableErrorCodes, true) || $retries === 0) { + $curlError = curl_error($ch); + + throw new \RuntimeException(sprintf('Curl error (code %d): %s', $curlErrno, $curlError)); + } + continue; + } + + return $curlResponse; + } + return false; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php new file mode 100644 index 0000000..2b1d0b8 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php @@ -0,0 +1,176 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Logger; +use Psr\Log\LogLevel; +use Monolog\LogRecord; + +/** + * Simple handler wrapper that deduplicates log records across multiple requests + * + * It also includes the BufferHandler functionality and will buffer + * all messages until the end of the request or flush() is called. + * + * This works by storing all log records' messages above $deduplicationLevel + * to the file specified by $deduplicationStore. When further logs come in at the end of the + * request (or when flush() is called), all those above $deduplicationLevel are checked + * against the existing stored logs. If they match and the timestamps in the stored log is + * not older than $time seconds, the new log record is discarded. If no log record is new, the + * whole data set is discarded. + * + * This is mainly useful in combination with Mail handlers or things like Slack or HipChat handlers + * that send messages to people, to avoid spamming with the same message over and over in case of + * a major component failure like a database server being down which makes all requests fail in the + * same way. + * + * @author Jordi Boggiano + */ +class DeduplicationHandler extends BufferHandler +{ + protected string $deduplicationStore; + + protected Level $deduplicationLevel; + + protected int $time; + protected bool $gc = false; + + /** + * @param HandlerInterface $handler Handler. + * @param string|null $deduplicationStore The file/path where the deduplication log should be kept + * @param int|string|Level|LogLevel::* $deduplicationLevel The minimum logging level for log records to be looked at for deduplication purposes + * @param int $time The period (in seconds) during which duplicate entries should be suppressed after a given log is sent through + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $deduplicationLevel + */ + public function __construct(HandlerInterface $handler, ?string $deduplicationStore = null, int|string|Level $deduplicationLevel = Level::Error, int $time = 60, bool $bubble = true) + { + parent::__construct($handler, 0, Level::Debug, $bubble, false); + + $this->deduplicationStore = $deduplicationStore === null ? sys_get_temp_dir() . '/monolog-dedup-' . substr(md5(__FILE__), 0, 20) .'.log' : $deduplicationStore; + $this->deduplicationLevel = Logger::toMonologLevel($deduplicationLevel); + $this->time = $time; + } + + public function flush(): void + { + if ($this->bufferSize === 0) { + return; + } + + $store = null; + + if (file_exists($this->deduplicationStore)) { + $store = file($this->deduplicationStore, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); + } + + $passthru = null; + + foreach ($this->buffer as $record) { + if ($record->level->value >= $this->deduplicationLevel->value) { + $passthru = $passthru === true || !\is_array($store) || !$this->isDuplicate($store, $record); + if ($passthru) { + $line = $this->buildDeduplicationStoreEntry($record); + file_put_contents($this->deduplicationStore, $line . "\n", FILE_APPEND); + if (!\is_array($store)) { + $store = []; + } + $store[] = $line; + } + } + } + + // default of null is valid as well as if no record matches duplicationLevel we just pass through + if ($passthru === true || $passthru === null) { + $this->handler->handleBatch($this->buffer); + } + + $this->clear(); + + if ($this->gc) { + $this->collectLogs(); + } + } + + /** + * If there is a store entry older than e.g. a day, this method should set `$this->gc` to `true` to trigger garbage collection. + * @param string[] $store The deduplication store + */ + protected function isDuplicate(array $store, LogRecord $record): bool + { + $timestampValidity = $record->datetime->getTimestamp() - $this->time; + $expectedMessage = preg_replace('{[\r\n].*}', '', $record->message); + $yesterday = time() - 86400; + + for ($i = \count($store) - 1; $i >= 0; $i--) { + list($timestamp, $level, $message) = explode(':', $store[$i], 3); + + if ($level === $record->level->getName() && $message === $expectedMessage && $timestamp > $timestampValidity) { + return true; + } + + if ($timestamp < $yesterday) { + $this->gc = true; + } + } + + return false; + } + + /** + * @return string The given record serialized as a single line of text + */ + protected function buildDeduplicationStoreEntry(LogRecord $record): string + { + return $record->datetime->getTimestamp() . ':' . $record->level->getName() . ':' . preg_replace('{[\r\n].*}', '', $record->message); + } + + private function collectLogs(): void + { + if (!file_exists($this->deduplicationStore)) { + return; + } + + $handle = fopen($this->deduplicationStore, 'rw+'); + + if (false === $handle) { + throw new \RuntimeException('Failed to open file for reading and writing: ' . $this->deduplicationStore); + } + + if (false === flock($handle, LOCK_EX)) { + return; + } + $validLogs = []; + + $timestampValidity = time() - $this->time; + + while (!feof($handle)) { + $log = fgets($handle); + if (\is_string($log) && '' !== $log && substr($log, 0, 10) >= $timestampValidity) { + $validLogs[] = $log; + } + } + + ftruncate($handle, 0); + rewind($handle); + foreach ($validLogs as $log) { + fwrite($handle, $log); + } + + flock($handle, LOCK_UN); + fclose($handle); + + $this->gc = false; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php new file mode 100644 index 0000000..eab9f10 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Formatter\NormalizerFormatter; +use Monolog\Formatter\FormatterInterface; +use Doctrine\CouchDB\CouchDBClient; +use Monolog\LogRecord; + +/** + * CouchDB handler for Doctrine CouchDB ODM + * + * @author Markus Bachmann + */ +class DoctrineCouchDBHandler extends AbstractProcessingHandler +{ + private CouchDBClient $client; + + public function __construct(CouchDBClient $client, int|string|Level $level = Level::Debug, bool $bubble = true) + { + $this->client = $client; + parent::__construct($level, $bubble); + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + $this->client->postDocument($record->formatted); + } + + protected function getDefaultFormatter(): FormatterInterface + { + return new NormalizerFormatter; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php new file mode 100644 index 0000000..f1c5a95 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php @@ -0,0 +1,80 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Aws\Sdk; +use Aws\DynamoDb\DynamoDbClient; +use Monolog\Formatter\FormatterInterface; +use Aws\DynamoDb\Marshaler; +use Monolog\Formatter\ScalarFormatter; +use Monolog\Level; +use Monolog\LogRecord; + +/** + * Amazon DynamoDB handler (http://aws.amazon.com/dynamodb/) + * + * @link https://github.com/aws/aws-sdk-php/ + * @author Andrew Lawson + */ +class DynamoDbHandler extends AbstractProcessingHandler +{ + public const DATE_FORMAT = 'Y-m-d\TH:i:s.uO'; + + protected DynamoDbClient $client; + + protected string $table; + + protected Marshaler $marshaler; + + public function __construct(DynamoDbClient $client, string $table, int|string|Level $level = Level::Debug, bool $bubble = true) + { + $this->marshaler = new Marshaler; + + $this->client = $client; + $this->table = $table; + + parent::__construct($level, $bubble); + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + $filtered = $this->filterEmptyFields($record->formatted); + $formatted = $this->marshaler->marshalItem($filtered); + + $this->client->putItem([ + 'TableName' => $this->table, + 'Item' => $formatted, + ]); + } + + /** + * @param mixed[] $record + * @return mixed[] + */ + protected function filterEmptyFields(array $record): array + { + return array_filter($record, function ($value) { + return [] !== $value; + }); + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new ScalarFormatter(self::DATE_FORMAT); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ElasticaHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/ElasticaHandler.php new file mode 100644 index 0000000..4a184b3 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/ElasticaHandler.php @@ -0,0 +1,143 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Elastic\Transport\Exception\TransportException; +use Elastica\Document; +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\ElasticaFormatter; +use Monolog\Level; +use Elastica\Client; +use Elastica\Exception\ExceptionInterface; +use Monolog\LogRecord; + +/** + * Elastic Search handler + * + * Usage example: + * + * $client = new \Elastica\Client(); + * $options = array( + * 'index' => 'elastic_index_name', + * 'type' => 'elastic_doc_type', Types have been removed in Elastica 7 + * ); + * $handler = new ElasticaHandler($client, $options); + * $log = new Logger('application'); + * $log->pushHandler($handler); + * + * @author Jelle Vink + * @phpstan-type Options array{ + * index: string, + * type: string, + * ignore_error: bool + * } + * @phpstan-type InputOptions array{ + * index?: string, + * type?: string, + * ignore_error?: bool + * } + */ +class ElasticaHandler extends AbstractProcessingHandler +{ + protected Client $client; + + /** + * @var mixed[] Handler config options + * @phpstan-var Options + */ + protected array $options; + + /** + * @param Client $client Elastica Client object + * @param mixed[] $options Handler configuration + * + * @phpstan-param InputOptions $options + */ + public function __construct(Client $client, array $options = [], int|string|Level $level = Level::Debug, bool $bubble = true) + { + parent::__construct($level, $bubble); + $this->client = $client; + $this->options = array_merge( + [ + 'index' => 'monolog', // Elastic index name + 'type' => 'record', // Elastic document type + 'ignore_error' => false, // Suppress Elastica exceptions + ], + $options + ); + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + $this->bulkSend([$record->formatted]); + } + + /** + * @inheritDoc + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + if ($formatter instanceof ElasticaFormatter) { + return parent::setFormatter($formatter); + } + + throw new \InvalidArgumentException('ElasticaHandler is only compatible with ElasticaFormatter'); + } + + /** + * @return mixed[] + * + * @phpstan-return Options + */ + public function getOptions(): array + { + return $this->options; + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new ElasticaFormatter($this->options['index'], $this->options['type']); + } + + /** + * @inheritDoc + */ + public function handleBatch(array $records): void + { + $documents = $this->getFormatter()->formatBatch($records); + $this->bulkSend($documents); + } + + /** + * Use Elasticsearch bulk API to send list of documents + * + * @param Document[] $documents + * + * @throws \RuntimeException + */ + protected function bulkSend(array $documents): void + { + try { + $this->client->addDocuments($documents); + } catch (ExceptionInterface | TransportException $e) { + if (!$this->options['ignore_error']) { + throw new \RuntimeException("Error sending messages to Elasticsearch", 0, $e); + } + } + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ElasticsearchHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/ElasticsearchHandler.php new file mode 100644 index 0000000..6fd705d --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/ElasticsearchHandler.php @@ -0,0 +1,238 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Elastic\Elasticsearch\Response\Elasticsearch; +use Throwable; +use RuntimeException; +use Monolog\Level; +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\ElasticsearchFormatter; +use InvalidArgumentException; +use Elasticsearch\Common\Exceptions\RuntimeException as ElasticsearchRuntimeException; +use Elasticsearch\Client; +use Monolog\LogRecord; +use Elastic\Elasticsearch\Exception\InvalidArgumentException as ElasticInvalidArgumentException; +use Elastic\Elasticsearch\Client as Client8; + +/** + * Elasticsearch handler + * + * @link https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/index.html + * + * Simple usage example: + * + * $client = \Elasticsearch\ClientBuilder::create() + * ->setHosts($hosts) + * ->build(); + * + * $options = array( + * 'index' => 'elastic_index_name', + * 'type' => 'elastic_doc_type', + * ); + * $handler = new ElasticsearchHandler($client, $options); + * $log = new Logger('application'); + * $log->pushHandler($handler); + * + * @author Avtandil Kikabidze + * @phpstan-type Options array{ + * index: string, + * type: string, + * ignore_error: bool, + * op_type: 'index'|'create' + * } + * @phpstan-type InputOptions array{ + * index?: string, + * type?: string, + * ignore_error?: bool, + * op_type?: 'index'|'create' + * } + */ +class ElasticsearchHandler extends AbstractProcessingHandler +{ + protected Client|Client8 $client; + + /** + * @var mixed[] Handler config options + * @phpstan-var Options + */ + protected array $options; + + /** + * @var bool + */ + private $needsType; + + /** + * @param Client|Client8 $client Elasticsearch Client object + * @param mixed[] $options Handler configuration + * + * @phpstan-param InputOptions $options + */ + public function __construct(Client|Client8 $client, array $options = [], int|string|Level $level = Level::Debug, bool $bubble = true) + { + parent::__construct($level, $bubble); + $this->client = $client; + $this->options = array_merge( + [ + 'index' => 'monolog', // Elastic index name + 'type' => '_doc', // Elastic document type + 'ignore_error' => false, // Suppress Elasticsearch exceptions + 'op_type' => 'index', // Elastic op_type (index or create) (https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html#docs-index-api-op_type) + ], + $options + ); + + if ($client instanceof Client8 || $client::VERSION[0] === '7') { + $this->needsType = false; + // force the type to _doc for ES8/ES7 + $this->options['type'] = '_doc'; + } else { + $this->needsType = true; + } + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + $this->bulkSend([$record->formatted]); + } + + /** + * @inheritDoc + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + if ($formatter instanceof ElasticsearchFormatter) { + return parent::setFormatter($formatter); + } + + throw new InvalidArgumentException('ElasticsearchHandler is only compatible with ElasticsearchFormatter'); + } + + /** + * Getter options + * + * @return mixed[] + * + * @phpstan-return Options + */ + public function getOptions(): array + { + return $this->options; + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new ElasticsearchFormatter($this->options['index'], $this->options['type']); + } + + /** + * @inheritDoc + */ + public function handleBatch(array $records): void + { + $documents = $this->getFormatter()->formatBatch($records); + $this->bulkSend($documents); + } + + /** + * Use Elasticsearch bulk API to send list of documents + * + * @param array> $records Records + _index/_type keys + * @throws \RuntimeException + */ + protected function bulkSend(array $records): void + { + try { + $params = [ + 'body' => [], + ]; + + foreach ($records as $record) { + $params['body'][] = [ + $this->options['op_type'] => $this->needsType ? [ + '_index' => $record['_index'], + '_type' => $record['_type'], + ] : [ + '_index' => $record['_index'], + ], + ]; + unset($record['_index'], $record['_type']); + + $params['body'][] = $record; + } + + /** @var Elasticsearch */ + $responses = $this->client->bulk($params); + + if ($responses['errors'] === true) { + throw $this->createExceptionFromResponses($responses); + } + } catch (Throwable $e) { + if (! $this->options['ignore_error']) { + throw new RuntimeException('Error sending messages to Elasticsearch', 0, $e); + } + } + } + + /** + * Creates elasticsearch exception from responses array + * + * Only the first error is converted into an exception. + * + * @param mixed[]|Elasticsearch $responses returned by $this->client->bulk() + */ + protected function createExceptionFromResponses($responses): Throwable + { + foreach ($responses['items'] ?? [] as $item) { + if (isset($item['index']['error'])) { + return $this->createExceptionFromError($item['index']['error']); + } + } + + if (class_exists(ElasticInvalidArgumentException::class)) { + return new ElasticInvalidArgumentException('Elasticsearch failed to index one or more records.'); + } + + if (class_exists(ElasticsearchRuntimeException::class)) { + return new ElasticsearchRuntimeException('Elasticsearch failed to index one or more records.'); + } + + throw new \LogicException('Unsupported elastic search client version'); + } + + /** + * Creates elasticsearch exception from error array + * + * @param mixed[] $error + */ + protected function createExceptionFromError(array $error): Throwable + { + $previous = isset($error['caused_by']) ? $this->createExceptionFromError($error['caused_by']) : null; + + if (class_exists(ElasticInvalidArgumentException::class)) { + return new ElasticInvalidArgumentException($error['type'] . ': ' . $error['reason'], 0, $previous); + } + + if (class_exists(ElasticsearchRuntimeException::class)) { + return new ElasticsearchRuntimeException($error['type'].': '.$error['reason'], 0, $previous); + } + + throw new \LogicException('Unsupported elastic search client version'); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php new file mode 100644 index 0000000..cd28ff6 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php @@ -0,0 +1,94 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\LineFormatter; +use Monolog\Formatter\FormatterInterface; +use Monolog\Level; +use Monolog\Utils; +use Monolog\LogRecord; + +/** + * Stores to PHP error_log() handler. + * + * @author Elan Ruusamäe + */ +class ErrorLogHandler extends AbstractProcessingHandler +{ + public const OPERATING_SYSTEM = 0; + public const SAPI = 4; + + /** @var 0|4 */ + protected int $messageType; + protected bool $expandNewlines; + + /** + * @param 0|4 $messageType Says where the error should go. + * @param bool $expandNewlines If set to true, newlines in the message will be expanded to be take multiple log entries + * + * @throws \InvalidArgumentException If an unsupported message type is set + */ + public function __construct(int $messageType = self::OPERATING_SYSTEM, int|string|Level $level = Level::Debug, bool $bubble = true, bool $expandNewlines = false) + { + parent::__construct($level, $bubble); + + if (false === \in_array($messageType, self::getAvailableTypes(), true)) { + $message = sprintf('The given message type "%s" is not supported', print_r($messageType, true)); + + throw new \InvalidArgumentException($message); + } + + $this->messageType = $messageType; + $this->expandNewlines = $expandNewlines; + } + + /** + * @return int[] With all available types + */ + public static function getAvailableTypes(): array + { + return [ + self::OPERATING_SYSTEM, + self::SAPI, + ]; + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new LineFormatter('[%datetime%] %channel%.%level_name%: %message% %context% %extra%'); + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + if (!$this->expandNewlines) { + error_log((string) $record->formatted, $this->messageType); + + return; + } + + $lines = preg_split('{[\r\n]+}', (string) $record->formatted); + if ($lines === false) { + $pcreErrorCode = preg_last_error(); + + throw new \RuntimeException('Failed to preg_split formatted string: ' . $pcreErrorCode . ' / '. preg_last_error_msg()); + } + foreach ($lines as $line) { + error_log($line, $this->messageType); + } + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FallbackGroupHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/FallbackGroupHandler.php new file mode 100644 index 0000000..58318be --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/FallbackGroupHandler.php @@ -0,0 +1,68 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Throwable; +use Monolog\LogRecord; + +/** + * Forwards records to at most one handler + * + * If a handler fails, the exception is suppressed and the record is forwarded to the next handler. + * + * As soon as one handler handles a record successfully, the handling stops there. + */ +class FallbackGroupHandler extends GroupHandler +{ + /** + * @inheritDoc + */ + public function handle(LogRecord $record): bool + { + if (\count($this->processors) > 0) { + $record = $this->processRecord($record); + } + foreach ($this->handlers as $handler) { + try { + $handler->handle(clone $record); + break; + } catch (Throwable $e) { + // What throwable? + } + } + + return false === $this->bubble; + } + + /** + * @inheritDoc + */ + public function handleBatch(array $records): void + { + if (\count($this->processors) > 0) { + $processed = []; + foreach ($records as $record) { + $processed[] = $this->processRecord($record); + } + $records = $processed; + } + + foreach ($this->handlers as $handler) { + try { + $handler->handleBatch(array_map(fn ($record) => clone $record, $records)); + break; + } catch (Throwable $e) { + // What throwable? + } + } + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php new file mode 100644 index 0000000..6653fa1 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php @@ -0,0 +1,202 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Closure; +use Monolog\Level; +use Monolog\Logger; +use Monolog\ResettableInterface; +use Monolog\Formatter\FormatterInterface; +use Psr\Log\LogLevel; +use Monolog\LogRecord; + +/** + * Simple handler wrapper that filters records based on a list of levels + * + * It can be configured with an exact list of levels to allow, or a min/max level. + * + * @author Hennadiy Verkh + * @author Jordi Boggiano + */ +class FilterHandler extends Handler implements ProcessableHandlerInterface, ResettableInterface, FormattableHandlerInterface +{ + use ProcessableHandlerTrait; + + /** + * Handler or factory Closure($record, $this) + * + * @phpstan-var (Closure(LogRecord|null, HandlerInterface): HandlerInterface)|HandlerInterface + */ + protected Closure|HandlerInterface $handler; + + /** + * Minimum level for logs that are passed to handler + * + * @var bool[] Map of Level value => true + * @phpstan-var array, true> + */ + protected array $acceptedLevels; + + /** + * Whether the messages that are handled can bubble up the stack or not + */ + protected bool $bubble; + + /** + * @phpstan-param (Closure(LogRecord|null, HandlerInterface): HandlerInterface)|HandlerInterface $handler + * + * @param Closure|HandlerInterface $handler Handler or factory Closure($record|null, $filterHandler). + * @param int|string|Level|array $minLevelOrList A list of levels to accept or a minimum level if maxLevel is provided + * @param int|string|Level|LogLevel::* $maxLevel Maximum level to accept, only used if $minLevelOrList is not an array + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * + * @phpstan-param value-of|value-of|Level|LogLevel::*|array|value-of|Level|LogLevel::*> $minLevelOrList + * @phpstan-param value-of|value-of|Level|LogLevel::* $maxLevel + */ + public function __construct(Closure|HandlerInterface $handler, int|string|Level|array $minLevelOrList = Level::Debug, int|string|Level $maxLevel = Level::Emergency, bool $bubble = true) + { + $this->handler = $handler; + $this->bubble = $bubble; + $this->setAcceptedLevels($minLevelOrList, $maxLevel); + } + + /** + * @phpstan-return list List of levels + */ + public function getAcceptedLevels(): array + { + return array_map(fn (int $level) => Level::from($level), array_keys($this->acceptedLevels)); + } + + /** + * @param int|string|Level|LogLevel::*|array $minLevelOrList A list of levels to accept or a minimum level or level name if maxLevel is provided + * @param int|string|Level|LogLevel::* $maxLevel Maximum level or level name to accept, only used if $minLevelOrList is not an array + * @return $this + * + * @phpstan-param value-of|value-of|Level|LogLevel::*|array|value-of|Level|LogLevel::*> $minLevelOrList + * @phpstan-param value-of|value-of|Level|LogLevel::* $maxLevel + */ + public function setAcceptedLevels(int|string|Level|array $minLevelOrList = Level::Debug, int|string|Level $maxLevel = Level::Emergency): self + { + if (\is_array($minLevelOrList)) { + $acceptedLevels = array_map(Logger::toMonologLevel(...), $minLevelOrList); + } else { + $minLevelOrList = Logger::toMonologLevel($minLevelOrList); + $maxLevel = Logger::toMonologLevel($maxLevel); + $acceptedLevels = array_values(array_filter(Level::cases(), fn (Level $level) => $level->value >= $minLevelOrList->value && $level->value <= $maxLevel->value)); + } + $this->acceptedLevels = []; + foreach ($acceptedLevels as $level) { + $this->acceptedLevels[$level->value] = true; + } + + return $this; + } + + /** + * @inheritDoc + */ + public function isHandling(LogRecord $record): bool + { + return isset($this->acceptedLevels[$record->level->value]); + } + + /** + * @inheritDoc + */ + public function handle(LogRecord $record): bool + { + if (!$this->isHandling($record)) { + return false; + } + + if (\count($this->processors) > 0) { + $record = $this->processRecord($record); + } + + $this->getHandler($record)->handle($record); + + return false === $this->bubble; + } + + /** + * @inheritDoc + */ + public function handleBatch(array $records): void + { + $filtered = []; + foreach ($records as $record) { + if ($this->isHandling($record)) { + $filtered[] = $record; + } + } + + if (\count($filtered) > 0) { + $this->getHandler($filtered[\count($filtered) - 1])->handleBatch($filtered); + } + } + + /** + * Return the nested handler + * + * If the handler was provided as a factory, this will trigger the handler's instantiation. + */ + public function getHandler(LogRecord|null $record = null): HandlerInterface + { + if (!$this->handler instanceof HandlerInterface) { + $handler = ($this->handler)($record, $this); + if (!$handler instanceof HandlerInterface) { + throw new \RuntimeException("The factory Closure should return a HandlerInterface"); + } + $this->handler = $handler; + } + + return $this->handler; + } + + /** + * @inheritDoc + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + $handler = $this->getHandler(); + if ($handler instanceof FormattableHandlerInterface) { + $handler->setFormatter($formatter); + + return $this; + } + + throw new \UnexpectedValueException('The nested handler of type '.\get_class($handler).' does not support formatters.'); + } + + /** + * @inheritDoc + */ + public function getFormatter(): FormatterInterface + { + $handler = $this->getHandler(); + if ($handler instanceof FormattableHandlerInterface) { + return $handler->getFormatter(); + } + + throw new \UnexpectedValueException('The nested handler of type '.\get_class($handler).' does not support formatters.'); + } + + public function reset(): void + { + $this->resetProcessors(); + + if ($this->getHandler() instanceof ResettableInterface) { + $this->getHandler()->reset(); + } + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php new file mode 100644 index 0000000..e8a1b0b --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler\FingersCrossed; + +use Monolog\LogRecord; + +/** + * Interface for activation strategies for the FingersCrossedHandler. + * + * @author Johannes M. Schmitt + */ +interface ActivationStrategyInterface +{ + /** + * Returns whether the given record activates the handler. + */ + public function isHandlerActivated(LogRecord $record): bool; +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php new file mode 100644 index 0000000..383e19a --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler\FingersCrossed; + +use Monolog\Level; +use Monolog\Logger; +use Psr\Log\LogLevel; +use Monolog\LogRecord; + +/** + * Channel and Error level based monolog activation strategy. Allows to trigger activation + * based on level per channel. e.g. trigger activation on level 'ERROR' by default, except + * for records of the 'sql' channel; those should trigger activation on level 'WARN'. + * + * Example: + * + * + * $activationStrategy = new ChannelLevelActivationStrategy( + * Level::Critical, + * array( + * 'request' => Level::Alert, + * 'sensitive' => Level::Error, + * ) + * ); + * $handler = new FingersCrossedHandler(new StreamHandler('php://stderr'), $activationStrategy); + * + * + * @author Mike Meessen + */ +class ChannelLevelActivationStrategy implements ActivationStrategyInterface +{ + private Level $defaultActionLevel; + + /** + * @var array + */ + private array $channelToActionLevel; + + /** + * @param int|string|Level|LogLevel::* $defaultActionLevel The default action level to be used if the record's category doesn't match any + * @param array $channelToActionLevel An array that maps channel names to action levels. + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $defaultActionLevel + * @phpstan-param array|value-of|Level|LogLevel::*> $channelToActionLevel + */ + public function __construct(int|string|Level $defaultActionLevel, array $channelToActionLevel = []) + { + $this->defaultActionLevel = Logger::toMonologLevel($defaultActionLevel); + $this->channelToActionLevel = array_map(Logger::toMonologLevel(...), $channelToActionLevel); + } + + public function isHandlerActivated(LogRecord $record): bool + { + if (isset($this->channelToActionLevel[$record->channel])) { + return $record->level->value >= $this->channelToActionLevel[$record->channel]->value; + } + + return $record->level->value >= $this->defaultActionLevel->value; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php new file mode 100644 index 0000000..c3ca296 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler\FingersCrossed; + +use Monolog\Level; +use Monolog\LogRecord; +use Monolog\Logger; +use Psr\Log\LogLevel; + +/** + * Error level based activation strategy. + * + * @author Johannes M. Schmitt + */ +class ErrorLevelActivationStrategy implements ActivationStrategyInterface +{ + private Level $actionLevel; + + /** + * @param int|string|Level $actionLevel Level or name or value + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $actionLevel + */ + public function __construct(int|string|Level $actionLevel) + { + $this->actionLevel = Logger::toMonologLevel($actionLevel); + } + + public function isHandlerActivated(LogRecord $record): bool + { + return $record->level->value >= $this->actionLevel->value; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php new file mode 100644 index 0000000..1ce64e8 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php @@ -0,0 +1,242 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Closure; +use Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy; +use Monolog\Handler\FingersCrossed\ActivationStrategyInterface; +use Monolog\Level; +use Monolog\Logger; +use Monolog\ResettableInterface; +use Monolog\Formatter\FormatterInterface; +use Psr\Log\LogLevel; +use Monolog\LogRecord; + +/** + * Buffers all records until a certain level is reached + * + * The advantage of this approach is that you don't get any clutter in your log files. + * Only requests which actually trigger an error (or whatever your actionLevel is) will be + * in the logs, but they will contain all records, not only those above the level threshold. + * + * You can then have a passthruLevel as well which means that at the end of the request, + * even if it did not get activated, it will still send through log records of e.g. at least a + * warning level. + * + * You can find the various activation strategies in the + * Monolog\Handler\FingersCrossed\ namespace. + * + * @author Jordi Boggiano + */ +class FingersCrossedHandler extends Handler implements ProcessableHandlerInterface, ResettableInterface, FormattableHandlerInterface +{ + use ProcessableHandlerTrait; + + /** + * Handler or factory Closure($record, $this) + * + * @phpstan-var (Closure(LogRecord|null, HandlerInterface): HandlerInterface)|HandlerInterface + */ + protected Closure|HandlerInterface $handler; + + protected ActivationStrategyInterface $activationStrategy; + + protected bool $buffering = true; + + protected int $bufferSize; + + /** @var LogRecord[] */ + protected array $buffer = []; + + protected bool $stopBuffering; + + protected Level|null $passthruLevel = null; + + protected bool $bubble; + + /** + * @phpstan-param (Closure(LogRecord|null, HandlerInterface): HandlerInterface)|HandlerInterface $handler + * + * @param Closure|HandlerInterface $handler Handler or factory Closure($record|null, $fingersCrossedHandler). + * @param int|string|Level|LogLevel::*|null $activationStrategy Strategy which determines when this handler takes action, or a level name/value at which the handler is activated + * @param int $bufferSize How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param bool $stopBuffering Whether the handler should stop buffering after being triggered (default true) + * @param int|string|Level|LogLevel::*|null $passthruLevel Minimum level to always flush to handler on close, even if strategy not triggered + * + * @phpstan-param value-of|value-of|Level|LogLevel::*|ActivationStrategyInterface|null $activationStrategy + * @phpstan-param value-of|value-of|Level|LogLevel::*|null $passthruLevel + */ + public function __construct(Closure|HandlerInterface $handler, int|string|Level|ActivationStrategyInterface|null $activationStrategy = null, int $bufferSize = 0, bool $bubble = true, bool $stopBuffering = true, int|string|Level|null $passthruLevel = null) + { + if (null === $activationStrategy) { + $activationStrategy = new ErrorLevelActivationStrategy(Level::Warning); + } + + // convert simple int activationStrategy to an object + if (!$activationStrategy instanceof ActivationStrategyInterface) { + $activationStrategy = new ErrorLevelActivationStrategy($activationStrategy); + } + + $this->handler = $handler; + $this->activationStrategy = $activationStrategy; + $this->bufferSize = $bufferSize; + $this->bubble = $bubble; + $this->stopBuffering = $stopBuffering; + + if ($passthruLevel !== null) { + $this->passthruLevel = Logger::toMonologLevel($passthruLevel); + } + } + + /** + * @inheritDoc + */ + public function isHandling(LogRecord $record): bool + { + return true; + } + + /** + * Manually activate this logger regardless of the activation strategy + */ + public function activate(): void + { + if ($this->stopBuffering) { + $this->buffering = false; + } + + $this->getHandler(end($this->buffer) ?: null)->handleBatch($this->buffer); + $this->buffer = []; + } + + /** + * @inheritDoc + */ + public function handle(LogRecord $record): bool + { + if (\count($this->processors) > 0) { + $record = $this->processRecord($record); + } + + if ($this->buffering) { + $this->buffer[] = $record; + if ($this->bufferSize > 0 && \count($this->buffer) > $this->bufferSize) { + array_shift($this->buffer); + } + if ($this->activationStrategy->isHandlerActivated($record)) { + $this->activate(); + } + } else { + $this->getHandler($record)->handle($record); + } + + return false === $this->bubble; + } + + /** + * @inheritDoc + */ + public function close(): void + { + $this->flushBuffer(); + + $this->getHandler()->close(); + } + + public function reset(): void + { + $this->flushBuffer(); + + $this->resetProcessors(); + + if ($this->getHandler() instanceof ResettableInterface) { + $this->getHandler()->reset(); + } + } + + /** + * Clears the buffer without flushing any messages down to the wrapped handler. + * + * It also resets the handler to its initial buffering state. + */ + public function clear(): void + { + $this->buffer = []; + $this->reset(); + } + + /** + * Resets the state of the handler. Stops forwarding records to the wrapped handler. + */ + private function flushBuffer(): void + { + if (null !== $this->passthruLevel) { + $passthruLevel = $this->passthruLevel; + $this->buffer = array_filter($this->buffer, static function ($record) use ($passthruLevel) { + return $passthruLevel->includes($record->level); + }); + if (\count($this->buffer) > 0) { + $this->getHandler(end($this->buffer))->handleBatch($this->buffer); + } + } + + $this->buffer = []; + $this->buffering = true; + } + + /** + * Return the nested handler + * + * If the handler was provided as a factory, this will trigger the handler's instantiation. + */ + public function getHandler(LogRecord|null $record = null): HandlerInterface + { + if (!$this->handler instanceof HandlerInterface) { + $handler = ($this->handler)($record, $this); + if (!$handler instanceof HandlerInterface) { + throw new \RuntimeException("The factory Closure should return a HandlerInterface"); + } + $this->handler = $handler; + } + + return $this->handler; + } + + /** + * @inheritDoc + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + $handler = $this->getHandler(); + if ($handler instanceof FormattableHandlerInterface) { + $handler->setFormatter($formatter); + + return $this; + } + + throw new \UnexpectedValueException('The nested handler of type '.\get_class($handler).' does not support formatters.'); + } + + /** + * @inheritDoc + */ + public function getFormatter(): FormatterInterface + { + $handler = $this->getHandler(); + if ($handler instanceof FormattableHandlerInterface) { + return $handler->getFormatter(); + } + + throw new \UnexpectedValueException('The nested handler of type '.\get_class($handler).' does not support formatters.'); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php new file mode 100644 index 0000000..6b9e510 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php @@ -0,0 +1,174 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\WildfireFormatter; +use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; + +/** + * Simple FirePHP Handler (http://www.firephp.org/), which uses the Wildfire protocol. + * + * @author Eric Clemmons (@ericclemmons) + */ +class FirePHPHandler extends AbstractProcessingHandler +{ + use WebRequestRecognizerTrait; + + /** + * WildFire JSON header message format + */ + protected const PROTOCOL_URI = 'http://meta.wildfirehq.org/Protocol/JsonStream/0.2'; + + /** + * FirePHP structure for parsing messages & their presentation + */ + protected const STRUCTURE_URI = 'http://meta.firephp.org/Wildfire/Structure/FirePHP/FirebugConsole/0.1'; + + /** + * Must reference a "known" plugin, otherwise headers won't display in FirePHP + */ + protected const PLUGIN_URI = 'http://meta.firephp.org/Wildfire/Plugin/FirePHP/Library-FirePHPCore/0.3'; + + /** + * Header prefix for Wildfire to recognize & parse headers + */ + protected const HEADER_PREFIX = 'X-Wf'; + + /** + * Whether or not Wildfire vendor-specific headers have been generated & sent yet + */ + protected static bool $initialized = false; + + /** + * Shared static message index between potentially multiple handlers + */ + protected static int $messageIndex = 1; + + protected static bool $sendHeaders = true; + + /** + * Base header creation function used by init headers & record headers + * + * @param array $meta Wildfire Plugin, Protocol & Structure Indexes + * @param string $message Log message + * + * @return array Complete header string ready for the client as key and message as value + * + * @phpstan-return non-empty-array + */ + protected function createHeader(array $meta, string $message): array + { + $header = sprintf('%s-%s', static::HEADER_PREFIX, join('-', $meta)); + + return [$header => $message]; + } + + /** + * Creates message header from record + * + * @return array + * + * @phpstan-return non-empty-array + * + * @see createHeader() + */ + protected function createRecordHeader(LogRecord $record): array + { + // Wildfire is extensible to support multiple protocols & plugins in a single request, + // but we're not taking advantage of that (yet), so we're using "1" for simplicity's sake. + return $this->createHeader( + [1, 1, 1, self::$messageIndex++], + $record->formatted + ); + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new WildfireFormatter(); + } + + /** + * Wildfire initialization headers to enable message parsing + * + * @see createHeader() + * @see sendHeader() + * + * @return array + */ + protected function getInitHeaders(): array + { + // Initial payload consists of required headers for Wildfire + return array_merge( + $this->createHeader(['Protocol', 1], static::PROTOCOL_URI), + $this->createHeader([1, 'Structure', 1], static::STRUCTURE_URI), + $this->createHeader([1, 'Plugin', 1], static::PLUGIN_URI) + ); + } + + /** + * Send header string to the client + */ + protected function sendHeader(string $header, string $content): void + { + if (!headers_sent() && self::$sendHeaders) { + header(sprintf('%s: %s', $header, $content)); + } + } + + /** + * Creates & sends header for a record, ensuring init headers have been sent prior + * + * @see sendHeader() + * @see sendInitHeaders() + */ + protected function write(LogRecord $record): void + { + if (!self::$sendHeaders || !$this->isWebRequest()) { + return; + } + + // WildFire-specific headers must be sent prior to any messages + if (!self::$initialized) { + self::$initialized = true; + + self::$sendHeaders = $this->headersAccepted(); + if (!self::$sendHeaders) { + return; + } + + foreach ($this->getInitHeaders() as $header => $content) { + $this->sendHeader($header, $content); + } + } + + $header = $this->createRecordHeader($record); + if (trim(current($header)) !== '') { + $this->sendHeader(key($header), current($header)); + } + } + + /** + * Verifies if the headers are accepted by the current user agent + */ + protected function headersAccepted(): bool + { + if (isset($_SERVER['HTTP_USER_AGENT']) && 1 === preg_match('{\bFirePHP/\d+\.\d+\b}', $_SERVER['HTTP_USER_AGENT'])) { + return true; + } + + return isset($_SERVER['HTTP_X_FIREPHP_VERSION']); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php new file mode 100644 index 0000000..46ebfc0 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php @@ -0,0 +1,132 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\LineFormatter; +use Monolog\Level; +use Monolog\LogRecord; + +/** + * Sends logs to Fleep.io using Webhook integrations + * + * You'll need a Fleep.io account to use this handler. + * + * @see https://fleep.io/integrations/webhooks/ Fleep Webhooks Documentation + * @author Ando Roots + */ +class FleepHookHandler extends SocketHandler +{ + protected const FLEEP_HOST = 'fleep.io'; + + protected const FLEEP_HOOK_URI = '/hook/'; + + /** + * @var string Webhook token (specifies the conversation where logs are sent) + */ + protected string $token; + + /** + * Construct a new Fleep.io Handler. + * + * For instructions on how to create a new web hook in your conversations + * see https://fleep.io/integrations/webhooks/ + * + * @param string $token Webhook token + * @throws MissingExtensionException if OpenSSL is missing + */ + public function __construct( + string $token, + $level = Level::Debug, + bool $bubble = true, + bool $persistent = false, + float $timeout = 0.0, + float $writingTimeout = 10.0, + ?float $connectionTimeout = null, + ?int $chunkSize = null + ) { + if (!\extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP extension is required to use the FleepHookHandler'); + } + + $this->token = $token; + + $connectionString = 'ssl://' . static::FLEEP_HOST . ':443'; + parent::__construct( + $connectionString, + $level, + $bubble, + $persistent, + $timeout, + $writingTimeout, + $connectionTimeout, + $chunkSize + ); + } + + /** + * Returns the default formatter to use with this handler + * + * Overloaded to remove empty context and extra arrays from the end of the log message. + * + * @return LineFormatter + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new LineFormatter(null, null, true, true); + } + + /** + * Handles a log record + */ + public function write(LogRecord $record): void + { + parent::write($record); + $this->closeSocket(); + } + + /** + * @inheritDoc + */ + protected function generateDataStream(LogRecord $record): string + { + $content = $this->buildContent($record); + + return $this->buildHeader($content) . $content; + } + + /** + * Builds the header of the API Call + */ + private function buildHeader(string $content): string + { + $header = "POST " . static::FLEEP_HOOK_URI . $this->token . " HTTP/1.1\r\n"; + $header .= "Host: " . static::FLEEP_HOST . "\r\n"; + $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; + $header .= "Content-Length: " . \strlen($content) . "\r\n"; + $header .= "\r\n"; + + return $header; + } + + /** + * Builds the body of API call + */ + private function buildContent(LogRecord $record): string + { + $dataArray = [ + 'message' => $record->formatted, + ]; + + return http_build_query($dataArray); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php new file mode 100644 index 0000000..27c6c15 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php @@ -0,0 +1,127 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Utils; +use Monolog\Formatter\FlowdockFormatter; +use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; + +/** + * Sends notifications through the Flowdock push API + * + * This must be configured with a FlowdockFormatter instance via setFormatter() + * + * Notes: + * API token - Flowdock API token + * + * @author Dominik Liebler + * @see https://www.flowdock.com/api/push + * @deprecated Since 2.9.0 and 3.3.0, Flowdock was shutdown we will thus drop this handler in Monolog 4 + */ +class FlowdockHandler extends SocketHandler +{ + protected string $apiToken; + + /** + * @throws MissingExtensionException if OpenSSL is missing + */ + public function __construct( + string $apiToken, + $level = Level::Debug, + bool $bubble = true, + bool $persistent = false, + float $timeout = 0.0, + float $writingTimeout = 10.0, + ?float $connectionTimeout = null, + ?int $chunkSize = null + ) { + if (!\extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP extension is required to use the FlowdockHandler'); + } + + parent::__construct( + 'ssl://api.flowdock.com:443', + $level, + $bubble, + $persistent, + $timeout, + $writingTimeout, + $connectionTimeout, + $chunkSize + ); + $this->apiToken = $apiToken; + } + + /** + * @inheritDoc + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + if (!$formatter instanceof FlowdockFormatter) { + throw new \InvalidArgumentException('The FlowdockHandler requires an instance of Monolog\Formatter\FlowdockFormatter to function correctly'); + } + + return parent::setFormatter($formatter); + } + + /** + * Gets the default formatter. + */ + protected function getDefaultFormatter(): FormatterInterface + { + throw new \InvalidArgumentException('The FlowdockHandler must be configured (via setFormatter) with an instance of Monolog\Formatter\FlowdockFormatter to function correctly'); + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + parent::write($record); + + $this->closeSocket(); + } + + /** + * @inheritDoc + */ + protected function generateDataStream(LogRecord $record): string + { + $content = $this->buildContent($record); + + return $this->buildHeader($content) . $content; + } + + /** + * Builds the body of API call + */ + private function buildContent(LogRecord $record): string + { + return Utils::jsonEncode($record->formatted); + } + + /** + * Builds the header of the API Call + */ + private function buildHeader(string $content): string + { + $header = "POST /v1/messages/team_inbox/" . $this->apiToken . " HTTP/1.1\r\n"; + $header .= "Host: api.flowdock.com\r\n"; + $header .= "Content-Type: application/json\r\n"; + $header .= "Content-Length: " . \strlen($content) . "\r\n"; + $header .= "\r\n"; + + return $header; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php b/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php new file mode 100644 index 0000000..72da59e --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; + +/** + * Interface to describe loggers that have a formatter + * + * @author Jordi Boggiano + */ +interface FormattableHandlerInterface +{ + /** + * Sets the formatter. + * + * @return HandlerInterface self + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface; + + /** + * Gets the formatter. + */ + public function getFormatter(): FormatterInterface; +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php b/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php new file mode 100644 index 0000000..c044e07 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\LineFormatter; + +/** + * Helper trait for implementing FormattableInterface + * + * @author Jordi Boggiano + */ +trait FormattableHandlerTrait +{ + protected FormatterInterface|null $formatter = null; + + /** + * @inheritDoc + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + $this->formatter = $formatter; + + return $this; + } + + /** + * @inheritDoc + */ + public function getFormatter(): FormatterInterface + { + if (null === $this->formatter) { + $this->formatter = $this->getDefaultFormatter(); + } + + return $this->formatter; + } + + /** + * Gets the default formatter. + * + * Overwrite this if the LineFormatter is not a good default for your handler. + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new LineFormatter(); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php new file mode 100644 index 0000000..ba5bb97 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Gelf\PublisherInterface; +use Monolog\Level; +use Monolog\Formatter\GelfMessageFormatter; +use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; + +/** + * Handler to send messages to a Graylog2 (http://www.graylog2.org) server + * + * @author Matt Lehner + * @author Benjamin Zikarsky + */ +class GelfHandler extends AbstractProcessingHandler +{ + /** + * @var PublisherInterface the publisher object that sends the message to the server + */ + protected PublisherInterface $publisher; + + /** + * @param PublisherInterface $publisher a gelf publisher object + */ + public function __construct(PublisherInterface $publisher, int|string|Level $level = Level::Debug, bool $bubble = true) + { + parent::__construct($level, $bubble); + + $this->publisher = $publisher; + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + $this->publisher->publish($record->formatted); + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new GelfMessageFormatter(); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php new file mode 100644 index 0000000..0423dc3 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php @@ -0,0 +1,130 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\ResettableInterface; +use Monolog\LogRecord; + +/** + * Forwards records to multiple handlers + * + * @author Lenar Lõhmus + */ +class GroupHandler extends Handler implements ProcessableHandlerInterface, ResettableInterface +{ + use ProcessableHandlerTrait; + + /** @var HandlerInterface[] */ + protected array $handlers; + protected bool $bubble; + + /** + * @param HandlerInterface[] $handlers Array of Handlers. + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * + * @throws \InvalidArgumentException if an unsupported handler is set + */ + public function __construct(array $handlers, bool $bubble = true) + { + foreach ($handlers as $handler) { + if (!$handler instanceof HandlerInterface) { + throw new \InvalidArgumentException('The first argument of the GroupHandler must be an array of HandlerInterface instances.'); + } + } + + $this->handlers = $handlers; + $this->bubble = $bubble; + } + + /** + * @inheritDoc + */ + public function isHandling(LogRecord $record): bool + { + foreach ($this->handlers as $handler) { + if ($handler->isHandling($record)) { + return true; + } + } + + return false; + } + + /** + * @inheritDoc + */ + public function handle(LogRecord $record): bool + { + if (\count($this->processors) > 0) { + $record = $this->processRecord($record); + } + + foreach ($this->handlers as $handler) { + $handler->handle(clone $record); + } + + return false === $this->bubble; + } + + /** + * @inheritDoc + */ + public function handleBatch(array $records): void + { + if (\count($this->processors) > 0) { + $processed = []; + foreach ($records as $record) { + $processed[] = $this->processRecord($record); + } + $records = $processed; + } + + foreach ($this->handlers as $handler) { + $handler->handleBatch(array_map(fn ($record) => clone $record, $records)); + } + } + + public function reset(): void + { + $this->resetProcessors(); + + foreach ($this->handlers as $handler) { + if ($handler instanceof ResettableInterface) { + $handler->reset(); + } + } + } + + public function close(): void + { + parent::close(); + + foreach ($this->handlers as $handler) { + $handler->close(); + } + } + + /** + * @inheritDoc + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + foreach ($this->handlers as $handler) { + if ($handler instanceof FormattableHandlerInterface) { + $handler->setFormatter($formatter); + } + } + + return $this; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/Handler.php b/vendor/monolog/monolog/src/Monolog/Handler/Handler.php new file mode 100644 index 0000000..8a4e7ab --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/Handler.php @@ -0,0 +1,53 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +/** + * Base Handler class providing basic close() support as well as handleBatch + * + * @author Jordi Boggiano + */ +abstract class Handler implements HandlerInterface +{ + /** + * @inheritDoc + */ + public function handleBatch(array $records): void + { + foreach ($records as $record) { + $this->handle($record); + } + } + + /** + * @inheritDoc + */ + public function close(): void + { + } + + public function __destruct() + { + try { + $this->close(); + } catch (\Throwable $e) { + // do nothing + } + } + + public function __serialize(): array + { + $this->close(); + + return (array) $this; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php b/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php new file mode 100644 index 0000000..93306d9 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php @@ -0,0 +1,76 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\LogRecord; + +/** + * Interface that all Monolog Handlers must implement + * + * @author Jordi Boggiano + */ +interface HandlerInterface +{ + /** + * Checks whether the given record will be handled by this handler. + * + * This is mostly done for performance reasons, to avoid calling processors for nothing. + * + * Handlers should still check the record levels within handle(), returning false in isHandling() + * is no guarantee that handle() will not be called, and isHandling() might not be called + * for a given record. + * + * @param LogRecord $record Partial log record having only a level initialized + */ + public function isHandling(LogRecord $record): bool; + + /** + * Handles a record. + * + * All records may be passed to this method, and the handler should discard + * those that it does not want to handle. + * + * The return value of this function controls the bubbling process of the handler stack. + * Unless the bubbling is interrupted (by returning true), the Logger class will keep on + * calling further handlers in the stack with a given log record. + * + * @param LogRecord $record The record to handle + * @return bool true means that this handler handled the record, and that bubbling is not permitted. + * false means the record was either not processed or that this handler allows bubbling. + */ + public function handle(LogRecord $record): bool; + + /** + * Handles a set of records at once. + * + * @param array $records The records to handle + */ + public function handleBatch(array $records): void; + + /** + * Closes the handler. + * + * Ends a log cycle and frees all resources used by the handler. + * + * Closing a Handler means flushing all buffers and freeing any open resources/handles. + * + * Implementations have to be idempotent (i.e. it should be possible to call close several times without breakage) + * and ideally handlers should be able to reopen themselves on handle() after they have been closed. + * + * This is useful at the end of a request and will be called automatically when the object + * is destroyed if you extend Monolog\Handler\Handler. + * + * If you are thinking of calling this method yourself, most likely you should be + * calling ResettableInterface::reset instead. Have a look. + */ + public function close(): void; +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php b/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php new file mode 100644 index 0000000..541ec25 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php @@ -0,0 +1,134 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\ResettableInterface; +use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; + +/** + * This simple wrapper class can be used to extend handlers functionality. + * + * Example: A custom filtering that can be applied to any handler. + * + * Inherit from this class and override handle() like this: + * + * public function handle(LogRecord $record) + * { + * if ($record meets certain conditions) { + * return false; + * } + * return $this->handler->handle($record); + * } + * + * @author Alexey Karapetov + */ +class HandlerWrapper implements HandlerInterface, ProcessableHandlerInterface, FormattableHandlerInterface, ResettableInterface +{ + protected HandlerInterface $handler; + + public function __construct(HandlerInterface $handler) + { + $this->handler = $handler; + } + + /** + * @inheritDoc + */ + public function isHandling(LogRecord $record): bool + { + return $this->handler->isHandling($record); + } + + /** + * @inheritDoc + */ + public function handle(LogRecord $record): bool + { + return $this->handler->handle($record); + } + + /** + * @inheritDoc + */ + public function handleBatch(array $records): void + { + $this->handler->handleBatch($records); + } + + /** + * @inheritDoc + */ + public function close(): void + { + $this->handler->close(); + } + + /** + * @inheritDoc + */ + public function pushProcessor(callable $callback): HandlerInterface + { + if ($this->handler instanceof ProcessableHandlerInterface) { + $this->handler->pushProcessor($callback); + + return $this; + } + + throw new \LogicException('The wrapped handler does not implement ' . ProcessableHandlerInterface::class); + } + + /** + * @inheritDoc + */ + public function popProcessor(): callable + { + if ($this->handler instanceof ProcessableHandlerInterface) { + return $this->handler->popProcessor(); + } + + throw new \LogicException('The wrapped handler does not implement ' . ProcessableHandlerInterface::class); + } + + /** + * @inheritDoc + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + if ($this->handler instanceof FormattableHandlerInterface) { + $this->handler->setFormatter($formatter); + + return $this; + } + + throw new \LogicException('The wrapped handler does not implement ' . FormattableHandlerInterface::class); + } + + /** + * @inheritDoc + */ + public function getFormatter(): FormatterInterface + { + if ($this->handler instanceof FormattableHandlerInterface) { + return $this->handler->getFormatter(); + } + + throw new \LogicException('The wrapped handler does not implement ' . FormattableHandlerInterface::class); + } + + public function reset(): void + { + if ($this->handler instanceof ResettableInterface) { + $this->handler->reset(); + } + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php new file mode 100644 index 0000000..b9c7ba8 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php @@ -0,0 +1,75 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Utils; +use Monolog\LogRecord; + +/** + * IFTTTHandler uses cURL to trigger IFTTT Maker actions + * + * Register a secret key and trigger/event name at https://ifttt.com/maker + * + * value1 will be the channel from monolog's Logger constructor, + * value2 will be the level name (ERROR, WARNING, ..) + * value3 will be the log record's message + * + * @author Nehal Patel + */ +class IFTTTHandler extends AbstractProcessingHandler +{ + private string $eventName; + private string $secretKey; + + /** + * @param string $eventName The name of the IFTTT Maker event that should be triggered + * @param string $secretKey A valid IFTTT secret key + * + * @throws MissingExtensionException If the curl extension is missing + */ + public function __construct(string $eventName, string $secretKey, int|string|Level $level = Level::Error, bool $bubble = true) + { + if (!\extension_loaded('curl')) { + throw new MissingExtensionException('The curl extension is needed to use the IFTTTHandler'); + } + + $this->eventName = $eventName; + $this->secretKey = $secretKey; + + parent::__construct($level, $bubble); + } + + /** + * @inheritDoc + */ + public function write(LogRecord $record): void + { + $postData = [ + "value1" => $record->channel, + "value2" => $record["level_name"], + "value3" => $record->message, + ]; + $postString = Utils::jsonEncode($postData); + + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, "https://maker.ifttt.com/trigger/" . $this->eventName . "/with/key/" . $this->secretKey); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $postString); + curl_setopt($ch, CURLOPT_HTTPHEADER, [ + "Content-Type: application/json", + ]); + + Curl\Util::execute($ch); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php new file mode 100644 index 0000000..4b558bd --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php @@ -0,0 +1,74 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\LogRecord; + +/** + * Inspired on LogEntriesHandler. + * + * @author Robert Kaufmann III + * @author Gabriel Machado + */ +class InsightOpsHandler extends SocketHandler +{ + protected string $logToken; + + /** + * @param string $token Log token supplied by InsightOps + * @param string $region Region where InsightOps account is hosted. Could be 'us' or 'eu'. + * @param bool $useSSL Whether or not SSL encryption should be used + * + * @throws MissingExtensionException If SSL encryption is set to true and OpenSSL is missing + */ + public function __construct( + string $token, + string $region = 'us', + bool $useSSL = true, + $level = Level::Debug, + bool $bubble = true, + bool $persistent = false, + float $timeout = 0.0, + float $writingTimeout = 10.0, + ?float $connectionTimeout = null, + ?int $chunkSize = null + ) { + if ($useSSL && !\extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP plugin is required to use SSL encrypted connection for InsightOpsHandler'); + } + + $endpoint = $useSSL + ? 'ssl://' . $region . '.data.logs.insight.rapid7.com:443' + : $region . '.data.logs.insight.rapid7.com:80'; + + parent::__construct( + $endpoint, + $level, + $bubble, + $persistent, + $timeout, + $writingTimeout, + $connectionTimeout, + $chunkSize + ); + $this->logToken = $token; + } + + /** + * @inheritDoc + */ + protected function generateDataStream(LogRecord $record): string + { + return $this->logToken . ' ' . $record->formatted; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php new file mode 100644 index 0000000..8c12898 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php @@ -0,0 +1,68 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\LogRecord; + +/** + * @author Robert Kaufmann III + */ +class LogEntriesHandler extends SocketHandler +{ + protected string $logToken; + + /** + * @param string $token Log token supplied by LogEntries + * @param bool $useSSL Whether or not SSL encryption should be used. + * @param string $host Custom hostname to send the data to if needed + * + * @throws MissingExtensionException If SSL encryption is set to true and OpenSSL is missing + */ + public function __construct( + string $token, + bool $useSSL = true, + $level = Level::Debug, + bool $bubble = true, + string $host = 'data.logentries.com', + bool $persistent = false, + float $timeout = 0.0, + float $writingTimeout = 10.0, + ?float $connectionTimeout = null, + ?int $chunkSize = null + ) { + if ($useSSL && !\extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP plugin is required to use SSL encrypted connection for LogEntriesHandler'); + } + + $endpoint = $useSSL ? 'ssl://' . $host . ':443' : $host . ':80'; + parent::__construct( + $endpoint, + $level, + $bubble, + $persistent, + $timeout, + $writingTimeout, + $connectionTimeout, + $chunkSize + ); + $this->logToken = $token; + } + + /** + * @inheritDoc + */ + protected function generateDataStream(LogRecord $record): string + { + return $this->logToken . ' ' . $record->formatted; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php new file mode 100644 index 0000000..c1ccc0e --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php @@ -0,0 +1,156 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\LogglyFormatter; +use CurlHandle; +use Monolog\LogRecord; + +/** + * Sends errors to Loggly. + * + * @author Przemek Sobstel + * @author Adam Pancutt + * @author Gregory Barchard + */ +class LogglyHandler extends AbstractProcessingHandler +{ + protected const HOST = 'logs-01.loggly.com'; + protected const ENDPOINT_SINGLE = 'inputs'; + protected const ENDPOINT_BATCH = 'bulk'; + + /** + * Caches the curl handlers for every given endpoint. + * + * @var CurlHandle[] + */ + protected array $curlHandlers = []; + + protected string $token; + + /** @var string[] */ + protected array $tag = []; + + /** + * @param string $token API token supplied by Loggly + * + * @throws MissingExtensionException If the curl extension is missing + */ + public function __construct(string $token, int|string|Level $level = Level::Debug, bool $bubble = true) + { + if (!\extension_loaded('curl')) { + throw new MissingExtensionException('The curl extension is needed to use the LogglyHandler'); + } + + $this->token = $token; + + parent::__construct($level, $bubble); + } + + /** + * Loads and returns the shared curl handler for the given endpoint. + */ + protected function getCurlHandler(string $endpoint): CurlHandle + { + if (!\array_key_exists($endpoint, $this->curlHandlers)) { + $this->curlHandlers[$endpoint] = $this->loadCurlHandle($endpoint); + } + + return $this->curlHandlers[$endpoint]; + } + + /** + * Starts a fresh curl session for the given endpoint and returns its handler. + */ + private function loadCurlHandle(string $endpoint): CurlHandle + { + $url = sprintf("https://%s/%s/%s/", static::HOST, $endpoint, $this->token); + + $ch = curl_init(); + + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + + return $ch; + } + + /** + * @param string[]|string $tag + * @return $this + */ + public function setTag(string|array $tag): self + { + if ('' === $tag || [] === $tag) { + $this->tag = []; + } else { + $this->tag = \is_array($tag) ? $tag : [$tag]; + } + + return $this; + } + + /** + * @param string[]|string $tag + * @return $this + */ + public function addTag(string|array $tag): self + { + if ('' !== $tag) { + $tag = \is_array($tag) ? $tag : [$tag]; + $this->tag = array_unique(array_merge($this->tag, $tag)); + } + + return $this; + } + + protected function write(LogRecord $record): void + { + $this->send($record->formatted, static::ENDPOINT_SINGLE); + } + + public function handleBatch(array $records): void + { + $level = $this->level; + + $records = array_filter($records, function ($record) use ($level) { + return ($record->level->value >= $level->value); + }); + + if (\count($records) > 0) { + $this->send($this->getFormatter()->formatBatch($records), static::ENDPOINT_BATCH); + } + } + + protected function send(string $data, string $endpoint): void + { + $ch = $this->getCurlHandler($endpoint); + + $headers = ['Content-Type: application/json']; + + if (\count($this->tag) > 0) { + $headers[] = 'X-LOGGLY-TAG: '.implode(',', $this->tag); + } + + curl_setopt($ch, CURLOPT_POSTFIELDS, $data); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + + Curl\Util::execute($ch, 5); + } + + protected function getDefaultFormatter(): FormatterInterface + { + return new LogglyFormatter(); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php new file mode 100644 index 0000000..6aa1b31 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/LogmaticHandler.php @@ -0,0 +1,98 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\LogmaticFormatter; +use Monolog\LogRecord; + +/** + * @author Julien Breux + */ +class LogmaticHandler extends SocketHandler +{ + private string $logToken; + + private string $hostname; + + private string $appName; + + /** + * @param string $token Log token supplied by Logmatic. + * @param string $hostname Host name supplied by Logmatic. + * @param string $appName Application name supplied by Logmatic. + * @param bool $useSSL Whether or not SSL encryption should be used. + * + * @throws MissingExtensionException If SSL encryption is set to true and OpenSSL is missing + */ + public function __construct( + string $token, + string $hostname = '', + string $appName = '', + bool $useSSL = true, + $level = Level::Debug, + bool $bubble = true, + bool $persistent = false, + float $timeout = 0.0, + float $writingTimeout = 10.0, + ?float $connectionTimeout = null, + ?int $chunkSize = null + ) { + if ($useSSL && !\extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP extension is required to use SSL encrypted connection for LogmaticHandler'); + } + + $endpoint = $useSSL ? 'ssl://api.logmatic.io:10515' : 'api.logmatic.io:10514'; + $endpoint .= '/v1/'; + + parent::__construct( + $endpoint, + $level, + $bubble, + $persistent, + $timeout, + $writingTimeout, + $connectionTimeout, + $chunkSize + ); + + $this->logToken = $token; + $this->hostname = $hostname; + $this->appName = $appName; + } + + /** + * @inheritDoc + */ + protected function generateDataStream(LogRecord $record): string + { + return $this->logToken . ' ' . $record->formatted; + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + $formatter = new LogmaticFormatter(); + + if ($this->hostname !== '') { + $formatter->setHostname($this->hostname); + } + if ($this->appName !== '') { + $formatter->setAppName($this->appName); + } + + return $formatter; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php new file mode 100644 index 0000000..b6c8227 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php @@ -0,0 +1,91 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\HtmlFormatter; +use Monolog\LogRecord; + +/** + * Base class for all mail handlers + * + * @author Gyula Sallai + */ +abstract class MailHandler extends AbstractProcessingHandler +{ + /** + * @inheritDoc + */ + public function handleBatch(array $records): void + { + $messages = []; + + foreach ($records as $record) { + if ($record->level->isLowerThan($this->level)) { + continue; + } + + $message = $this->processRecord($record); + $messages[] = $message; + } + + if (\count($messages) > 0) { + $this->send((string) $this->getFormatter()->formatBatch($messages), $messages); + } + } + + /** + * Send a mail with the given content + * + * @param string $content formatted email body to be sent + * @param array $records the array of log records that formed this content + * + * @phpstan-param non-empty-array $records + */ + abstract protected function send(string $content, array $records): void; + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + $this->send((string) $record->formatted, [$record]); + } + + /** + * @phpstan-param non-empty-array $records + */ + protected function getHighestRecord(array $records): LogRecord + { + $highestRecord = null; + foreach ($records as $record) { + if ($highestRecord === null || $record->level->isHigherThan($highestRecord->level)) { + $highestRecord = $record; + } + } + + return $highestRecord; + } + + protected function isHtmlBody(string $body): bool + { + return ($body[0] ?? null) === '<'; + } + + /** + * Gets the default formatter. + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new HtmlFormatter(); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php new file mode 100644 index 0000000..477ac34 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Swift; +use Swift_Message; + +/** + * MandrillHandler uses cURL to send the emails to the Mandrill API + * + * @author Adam Nicholson + */ +class MandrillHandler extends MailHandler +{ + protected Swift_Message $message; + protected string $apiKey; + + /** + * @phpstan-param (Swift_Message|callable(): Swift_Message) $message + * + * @param string $apiKey A valid Mandrill API key + * @param callable|Swift_Message $message An example message for real messages, only the body will be replaced + * + * @throws \InvalidArgumentException if not a Swift Message is set + */ + public function __construct(string $apiKey, callable|Swift_Message $message, int|string|Level $level = Level::Error, bool $bubble = true) + { + parent::__construct($level, $bubble); + + if (!$message instanceof Swift_Message) { + $message = $message(); + } + if (!$message instanceof Swift_Message) { + throw new \InvalidArgumentException('You must provide either a Swift_Message instance or a callable returning it'); + } + $this->message = $message; + $this->apiKey = $apiKey; + } + + /** + * @inheritDoc + */ + protected function send(string $content, array $records): void + { + $mime = 'text/plain'; + if ($this->isHtmlBody($content)) { + $mime = 'text/html'; + } + + $message = clone $this->message; + $message->setBody($content, $mime); + /** @phpstan-ignore-next-line */ + if (version_compare(Swift::VERSION, '6.0.0', '>=')) { + $message->setDate(new \DateTimeImmutable()); + } else { + /** @phpstan-ignore-next-line */ + $message->setDate(time()); + } + + $ch = curl_init(); + + curl_setopt($ch, CURLOPT_URL, 'https://mandrillapp.com/api/1.0/messages/send-raw.json'); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([ + 'key' => $this->apiKey, + 'raw_message' => (string) $message, + 'async' => false, + ])); + + Curl\Util::execute($ch); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php b/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php new file mode 100644 index 0000000..3965aee --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +/** + * Exception can be thrown if an extension for a handler is missing + * + * @author Christian Bergau + */ +class MissingExtensionException extends \Exception +{ +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php new file mode 100644 index 0000000..3a1c085 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use MongoDB\Client; +use MongoDB\Collection; +use MongoDB\Driver\BulkWrite; +use MongoDB\Driver\Manager; +use Monolog\Level; +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\MongoDBFormatter; +use Monolog\LogRecord; + +/** + * Logs to a MongoDB database. + * + * Usage example: + * + * $log = new \Monolog\Logger('application'); + * $client = new \MongoDB\Client('mongodb://localhost:27017'); + * $mongodb = new \Monolog\Handler\MongoDBHandler($client, 'logs', 'prod'); + * $log->pushHandler($mongodb); + * + * The above examples uses the MongoDB PHP library's client class; however, the + * MongoDB\Driver\Manager class from ext-mongodb is also supported. + */ +class MongoDBHandler extends AbstractProcessingHandler +{ + private Collection $collection; + + private Client|Manager $manager; + + private string|null $namespace = null; + + /** + * Constructor. + * + * @param Client|Manager $mongodb MongoDB library or driver client + * @param string $database Database name + * @param string $collection Collection name + */ + public function __construct(Client|Manager $mongodb, string $database, string $collection, int|string|Level $level = Level::Debug, bool $bubble = true) + { + if ($mongodb instanceof Client) { + $this->collection = method_exists($mongodb, 'getCollection') ? $mongodb->getCollection($database, $collection) : $mongodb->selectCollection($database, $collection); + } else { + $this->manager = $mongodb; + $this->namespace = $database . '.' . $collection; + } + + parent::__construct($level, $bubble); + } + + protected function write(LogRecord $record): void + { + if (isset($this->collection)) { + $this->collection->insertOne($record->formatted); + } + + if (isset($this->manager, $this->namespace)) { + $bulk = new BulkWrite; + $bulk->insert($record->formatted); + $this->manager->executeBulkWrite($this->namespace, $bulk); + } + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new MongoDBFormatter; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php new file mode 100644 index 0000000..a5d1a97 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php @@ -0,0 +1,179 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Formatter\LineFormatter; + +/** + * NativeMailerHandler uses the mail() function to send the emails + * + * @author Christophe Coevoet + * @author Mark Garrett + */ +class NativeMailerHandler extends MailHandler +{ + /** + * The email addresses to which the message will be sent + * @var string[] + */ + protected array $to; + + /** + * The subject of the email + */ + protected string $subject; + + /** + * Optional headers for the message + * @var string[] + */ + protected array $headers = []; + + /** + * Optional parameters for the message + * @var string[] + */ + protected array $parameters = []; + + /** + * The wordwrap length for the message + */ + protected int $maxColumnWidth; + + /** + * The Content-type for the message + */ + protected string|null $contentType = null; + + /** + * The encoding for the message + */ + protected string $encoding = 'utf-8'; + + /** + * @param string|string[] $to The receiver of the mail + * @param string $subject The subject of the mail + * @param string $from The sender of the mail + * @param int $maxColumnWidth The maximum column width that the message lines will have + */ + public function __construct(string|array $to, string $subject, string $from, int|string|Level $level = Level::Error, bool $bubble = true, int $maxColumnWidth = 70) + { + parent::__construct($level, $bubble); + $this->to = (array) $to; + $this->subject = $subject; + $this->addHeader(sprintf('From: %s', $from)); + $this->maxColumnWidth = $maxColumnWidth; + } + + /** + * Add headers to the message + * + * @param string|string[] $headers Custom added headers + * @return $this + */ + public function addHeader($headers): self + { + foreach ((array) $headers as $header) { + if (strpos($header, "\n") !== false || strpos($header, "\r") !== false) { + throw new \InvalidArgumentException('Headers can not contain newline characters for security reasons'); + } + $this->headers[] = $header; + } + + return $this; + } + + /** + * Add parameters to the message + * + * @param string|string[] $parameters Custom added parameters + * @return $this + */ + public function addParameter($parameters): self + { + $this->parameters = array_merge($this->parameters, (array) $parameters); + + return $this; + } + + /** + * @inheritDoc + */ + protected function send(string $content, array $records): void + { + $contentType = $this->getContentType() ?? ($this->isHtmlBody($content) ? 'text/html' : 'text/plain'); + + if ($contentType !== 'text/html') { + $content = wordwrap($content, $this->maxColumnWidth); + } + + $headers = ltrim(implode("\r\n", $this->headers) . "\r\n", "\r\n"); + $headers .= 'Content-type: ' . $contentType . '; charset=' . $this->getEncoding() . "\r\n"; + if ($contentType === 'text/html' && false === strpos($headers, 'MIME-Version:')) { + $headers .= 'MIME-Version: 1.0' . "\r\n"; + } + + $subjectFormatter = new LineFormatter($this->subject); + $subject = $subjectFormatter->format($this->getHighestRecord($records)); + + $parameters = implode(' ', $this->parameters); + foreach ($this->to as $to) { + $this->mail($to, $subject, $content, $headers, $parameters); + } + } + + public function getContentType(): ?string + { + return $this->contentType; + } + + public function getEncoding(): string + { + return $this->encoding; + } + + /** + * @param string $contentType The content type of the email - Defaults to text/plain. Use text/html for HTML messages. + * @return $this + */ + public function setContentType(string $contentType): self + { + if (strpos($contentType, "\n") !== false || strpos($contentType, "\r") !== false) { + throw new \InvalidArgumentException('The content type can not contain newline characters to prevent email header injection'); + } + + $this->contentType = $contentType; + + return $this; + } + + /** + * @return $this + */ + public function setEncoding(string $encoding): self + { + if (strpos($encoding, "\n") !== false || strpos($encoding, "\r") !== false) { + throw new \InvalidArgumentException('The encoding can not contain newline characters to prevent email header injection'); + } + + $this->encoding = $encoding; + + return $this; + } + + + protected function mail(string $to, string $subject, string $content, string $headers, string $parameters): void + { + mail($to, $subject, $content, $headers, $parameters); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php new file mode 100644 index 0000000..4f28dd4 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php @@ -0,0 +1,180 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Utils; +use Monolog\Formatter\NormalizerFormatter; +use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; + +/** + * Class to record a log on a NewRelic application. + * Enabling New Relic High Security mode may prevent capture of useful information. + * + * This handler requires a NormalizerFormatter to function and expects an array in $record->formatted + * + * @see https://docs.newrelic.com/docs/agents/php-agent + * @see https://docs.newrelic.com/docs/accounts-partnerships/accounts/security/high-security + */ +class NewRelicHandler extends AbstractProcessingHandler +{ + /** + * @inheritDoc + */ + public function __construct( + int|string|Level $level = Level::Error, + bool $bubble = true, + + /** + * Name of the New Relic application that will receive logs from this handler. + */ + protected string|null $appName = null, + + /** + * Some context and extra data is passed into the handler as arrays of values. Do we send them as is + * (useful if we are using the API), or explode them for display on the NewRelic RPM website? + */ + protected bool $explodeArrays = false, + + /** + * Name of the current transaction + */ + protected string|null $transactionName = null + ) { + parent::__construct($level, $bubble); + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + if (!$this->isNewRelicEnabled()) { + throw new MissingExtensionException('The newrelic PHP extension is required to use the NewRelicHandler'); + } + + if (null !== ($appName = $this->getAppName($record->context))) { + $this->setNewRelicAppName($appName); + } + + if (null !== ($transactionName = $this->getTransactionName($record->context))) { + $this->setNewRelicTransactionName($transactionName); + unset($record->formatted['context']['transaction_name']); + } + + if (isset($record->context['exception']) && $record->context['exception'] instanceof \Throwable) { + newrelic_notice_error($record->message, $record->context['exception']); + unset($record->formatted['context']['exception']); + } else { + newrelic_notice_error($record->message); + } + + if (isset($record->formatted['context']) && \is_array($record->formatted['context'])) { + foreach ($record->formatted['context'] as $key => $parameter) { + if (\is_array($parameter) && $this->explodeArrays) { + foreach ($parameter as $paramKey => $paramValue) { + $this->setNewRelicParameter('context_' . $key . '_' . $paramKey, $paramValue); + } + } else { + $this->setNewRelicParameter('context_' . $key, $parameter); + } + } + } + + if (isset($record->formatted['extra']) && \is_array($record->formatted['extra'])) { + foreach ($record->formatted['extra'] as $key => $parameter) { + if (\is_array($parameter) && $this->explodeArrays) { + foreach ($parameter as $paramKey => $paramValue) { + $this->setNewRelicParameter('extra_' . $key . '_' . $paramKey, $paramValue); + } + } else { + $this->setNewRelicParameter('extra_' . $key, $parameter); + } + } + } + } + + /** + * Checks whether the NewRelic extension is enabled in the system. + */ + protected function isNewRelicEnabled(): bool + { + return \extension_loaded('newrelic'); + } + + /** + * Returns the appname where this log should be sent. Each log can override the default appname, set in this + * handler's constructor, by providing the appname in it's context. + * + * @param mixed[] $context + */ + protected function getAppName(array $context): ?string + { + if (isset($context['appname'])) { + return $context['appname']; + } + + return $this->appName; + } + + /** + * Returns the name of the current transaction. Each log can override the default transaction name, set in this + * handler's constructor, by providing the transaction_name in it's context + * + * @param mixed[] $context + */ + protected function getTransactionName(array $context): ?string + { + if (isset($context['transaction_name'])) { + return $context['transaction_name']; + } + + return $this->transactionName; + } + + /** + * Sets the NewRelic application that should receive this log. + */ + protected function setNewRelicAppName(string $appName): void + { + newrelic_set_appname($appName); + } + + /** + * Overwrites the name of the current transaction + */ + protected function setNewRelicTransactionName(string $transactionName): void + { + newrelic_name_transaction($transactionName); + } + + /** + * @param mixed $value + */ + protected function setNewRelicParameter(string $key, $value): void + { + if (null === $value || \is_scalar($value)) { + newrelic_add_custom_parameter($key, $value); + } else { + newrelic_add_custom_parameter($key, Utils::jsonEncode($value, null, true)); + } + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new NormalizerFormatter(); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/NoopHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/NoopHandler.php new file mode 100644 index 0000000..d9fea18 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/NoopHandler.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\LogRecord; + +/** + * No-op + * + * This handler handles anything, but does nothing, and does not stop bubbling to the rest of the stack. + * This can be used for testing, or to disable a handler when overriding a configuration without + * influencing the rest of the stack. + * + * @author Roel Harbers + */ +class NoopHandler extends Handler +{ + /** + * @inheritDoc + */ + public function isHandling(LogRecord $record): bool + { + return true; + } + + /** + * @inheritDoc + */ + public function handle(LogRecord $record): bool + { + return false; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php new file mode 100644 index 0000000..1aa84e4 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Psr\Log\LogLevel; +use Monolog\Logger; +use Monolog\LogRecord; + +/** + * Blackhole + * + * Any record it can handle will be thrown away. This can be used + * to put on top of an existing stack to override it temporarily. + * + * @author Jordi Boggiano + */ +class NullHandler extends Handler +{ + private Level $level; + + /** + * @param string|int|Level $level The minimum logging level at which this handler will be triggered + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $level + */ + public function __construct(string|int|Level $level = Level::Debug) + { + $this->level = Logger::toMonologLevel($level); + } + + /** + * @inheritDoc + */ + public function isHandling(LogRecord $record): bool + { + return $record->level->value >= $this->level->value; + } + + /** + * @inheritDoc + */ + public function handle(LogRecord $record): bool + { + return $record->level->value >= $this->level->value; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/OverflowHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/OverflowHandler.php new file mode 100644 index 0000000..adc0eb1 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/OverflowHandler.php @@ -0,0 +1,139 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; + +/** + * Handler to only pass log messages when a certain threshold of number of messages is reached. + * + * This can be useful in cases of processing a batch of data, but you're for example only interested + * in case it fails catastrophically instead of a warning for 1 or 2 events. Worse things can happen, right? + * + * Usage example: + * + * ``` + * $log = new Logger('application'); + * $handler = new SomeHandler(...) + * + * // Pass all warnings to the handler when more than 10 & all error messages when more then 5 + * $overflow = new OverflowHandler($handler, [Level::Warning->value => 10, Level::Error->value => 5]); + * + * $log->pushHandler($overflow); + *``` + * + * @author Kris Buist + */ +class OverflowHandler extends AbstractHandler implements FormattableHandlerInterface +{ + private HandlerInterface $handler; + + /** @var array */ + private array $thresholdMap = []; + + /** + * Buffer of all messages passed to the handler before the threshold was reached + * + * @var mixed[][] + */ + private array $buffer = []; + + /** + * @param array $thresholdMap Dictionary of log level value => threshold + */ + public function __construct( + HandlerInterface $handler, + array $thresholdMap = [], + $level = Level::Debug, + bool $bubble = true + ) { + $this->handler = $handler; + foreach ($thresholdMap as $thresholdLevel => $threshold) { + $this->thresholdMap[$thresholdLevel] = $threshold; + } + parent::__construct($level, $bubble); + } + + /** + * Handles a record. + * + * All records may be passed to this method, and the handler should discard + * those that it does not want to handle. + * + * The return value of this function controls the bubbling process of the handler stack. + * Unless the bubbling is interrupted (by returning true), the Logger class will keep on + * calling further handlers in the stack with a given log record. + * + * @inheritDoc + */ + public function handle(LogRecord $record): bool + { + if ($record->level->isLowerThan($this->level)) { + return false; + } + + $level = $record->level->value; + + if (!isset($this->thresholdMap[$level])) { + $this->thresholdMap[$level] = 0; + } + + if ($this->thresholdMap[$level] > 0) { + // The overflow threshold is not yet reached, so we're buffering the record and lowering the threshold by 1 + $this->thresholdMap[$level]--; + $this->buffer[$level][] = $record; + + return false === $this->bubble; + } + + if ($this->thresholdMap[$level] === 0) { + // This current message is breaking the threshold. Flush the buffer and continue handling the current record + foreach ($this->buffer[$level] ?? [] as $buffered) { + $this->handler->handle($buffered); + } + $this->thresholdMap[$level]--; + unset($this->buffer[$level]); + } + + $this->handler->handle($record); + + return false === $this->bubble; + } + + /** + * @inheritDoc + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + if ($this->handler instanceof FormattableHandlerInterface) { + $this->handler->setFormatter($formatter); + + return $this; + } + + throw new \UnexpectedValueException('The nested handler of type '.\get_class($this->handler).' does not support formatters.'); + } + + /** + * @inheritDoc + */ + public function getFormatter(): FormatterInterface + { + if ($this->handler instanceof FormattableHandlerInterface) { + return $this->handler->getFormatter(); + } + + throw new \UnexpectedValueException('The nested handler of type '.\get_class($this->handler).' does not support formatters.'); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php new file mode 100644 index 0000000..b37266d --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php @@ -0,0 +1,303 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\LineFormatter; +use Monolog\Formatter\FormatterInterface; +use Monolog\Level; +use Monolog\Utils; +use PhpConsole\Connector; +use PhpConsole\Handler as VendorPhpConsoleHandler; +use PhpConsole\Helper; +use Monolog\LogRecord; +use PhpConsole\Storage; + +/** + * Monolog handler for Google Chrome extension "PHP Console" + * + * Display PHP error/debug log messages in Google Chrome console and notification popups, executes PHP code remotely + * + * Usage: + * 1. Install Google Chrome extension [now dead and removed from the chrome store] + * 2. See overview https://github.com/barbushin/php-console#overview + * 3. Install PHP Console library https://github.com/barbushin/php-console#installation + * 4. Example (result will looks like http://i.hizliresim.com/vg3Pz4.png) + * + * $logger = new \Monolog\Logger('all', array(new \Monolog\Handler\PHPConsoleHandler())); + * \Monolog\ErrorHandler::register($logger); + * echo $undefinedVar; + * $logger->debug('SELECT * FROM users', array('db', 'time' => 0.012)); + * PC::debug($_SERVER); // PHP Console debugger for any type of vars + * + * @author Sergey Barbushin https://www.linkedin.com/in/barbushin + * @phpstan-type Options array{ + * enabled: bool, + * classesPartialsTraceIgnore: string[], + * debugTagsKeysInContext: array, + * useOwnErrorsHandler: bool, + * useOwnExceptionsHandler: bool, + * sourcesBasePath: string|null, + * registerHelper: bool, + * serverEncoding: string|null, + * headersLimit: int|null, + * password: string|null, + * enableSslOnlyMode: bool, + * ipMasks: string[], + * enableEvalListener: bool, + * dumperDetectCallbacks: bool, + * dumperLevelLimit: int, + * dumperItemsCountLimit: int, + * dumperItemSizeLimit: int, + * dumperDumpSizeLimit: int, + * detectDumpTraceAndSource: bool, + * dataStorage: Storage|null + * } + * @phpstan-type InputOptions array{ + * enabled?: bool, + * classesPartialsTraceIgnore?: string[], + * debugTagsKeysInContext?: array, + * useOwnErrorsHandler?: bool, + * useOwnExceptionsHandler?: bool, + * sourcesBasePath?: string|null, + * registerHelper?: bool, + * serverEncoding?: string|null, + * headersLimit?: int|null, + * password?: string|null, + * enableSslOnlyMode?: bool, + * ipMasks?: string[], + * enableEvalListener?: bool, + * dumperDetectCallbacks?: bool, + * dumperLevelLimit?: int, + * dumperItemsCountLimit?: int, + * dumperItemSizeLimit?: int, + * dumperDumpSizeLimit?: int, + * detectDumpTraceAndSource?: bool, + * dataStorage?: Storage|null + * } + * + * @deprecated Since 2.8.0 and 3.2.0, PHPConsole is abandoned and thus we will drop this handler in Monolog 4 + */ +class PHPConsoleHandler extends AbstractProcessingHandler +{ + /** + * @phpstan-var Options + */ + private array $options = [ + 'enabled' => true, // bool Is PHP Console server enabled + 'classesPartialsTraceIgnore' => ['Monolog\\'], // array Hide calls of classes started with... + 'debugTagsKeysInContext' => [0, 'tag'], // bool Is PHP Console server enabled + 'useOwnErrorsHandler' => false, // bool Enable errors handling + 'useOwnExceptionsHandler' => false, // bool Enable exceptions handling + 'sourcesBasePath' => null, // string Base path of all project sources to strip in errors source paths + 'registerHelper' => true, // bool Register PhpConsole\Helper that allows short debug calls like PC::debug($var, 'ta.g.s') + 'serverEncoding' => null, // string|null Server internal encoding + 'headersLimit' => null, // int|null Set headers size limit for your web-server + 'password' => null, // string|null Protect PHP Console connection by password + 'enableSslOnlyMode' => false, // bool Force connection by SSL for clients with PHP Console installed + 'ipMasks' => [], // array Set IP masks of clients that will be allowed to connect to PHP Console: array('192.168.*.*', '127.0.0.1') + 'enableEvalListener' => false, // bool Enable eval request to be handled by eval dispatcher(if enabled, 'password' option is also required) + 'dumperDetectCallbacks' => false, // bool Convert callback items in dumper vars to (callback SomeClass::someMethod) strings + 'dumperLevelLimit' => 5, // int Maximum dumped vars array or object nested dump level + 'dumperItemsCountLimit' => 100, // int Maximum dumped var same level array items or object properties number + 'dumperItemSizeLimit' => 5000, // int Maximum length of any string or dumped array item + 'dumperDumpSizeLimit' => 500000, // int Maximum approximate size of dumped vars result formatted in JSON + 'detectDumpTraceAndSource' => false, // bool Autodetect and append trace data to debug + 'dataStorage' => null, // \PhpConsole\Storage|null Fixes problem with custom $_SESSION handler (see https://github.com/barbushin/php-console#troubleshooting-with-_session-handler-overridden-in-some-frameworks) + ]; + + private Connector $connector; + + /** + * @param array $options See \Monolog\Handler\PHPConsoleHandler::$options for more details + * @param Connector|null $connector Instance of \PhpConsole\Connector class (optional) + * @throws \RuntimeException + * @phpstan-param InputOptions $options + */ + public function __construct(array $options = [], ?Connector $connector = null, int|string|Level $level = Level::Debug, bool $bubble = true) + { + if (!class_exists('PhpConsole\Connector')) { + throw new \RuntimeException('PHP Console library not found. See https://github.com/barbushin/php-console#installation'); + } + parent::__construct($level, $bubble); + $this->options = $this->initOptions($options); + $this->connector = $this->initConnector($connector); + } + + /** + * @param array $options + * @return array + * + * @phpstan-param InputOptions $options + * @phpstan-return Options + */ + private function initOptions(array $options): array + { + $wrongOptions = array_diff(array_keys($options), array_keys($this->options)); + if (\count($wrongOptions) > 0) { + throw new \RuntimeException('Unknown options: ' . implode(', ', $wrongOptions)); + } + + return array_replace($this->options, $options); + } + + private function initConnector(?Connector $connector = null): Connector + { + if (null === $connector) { + if ($this->options['dataStorage'] instanceof Storage) { + Connector::setPostponeStorage($this->options['dataStorage']); + } + $connector = Connector::getInstance(); + } + + if ($this->options['registerHelper'] && !Helper::isRegistered()) { + Helper::register(); + } + + if ($this->options['enabled'] && $connector->isActiveClient()) { + if ($this->options['useOwnErrorsHandler'] || $this->options['useOwnExceptionsHandler']) { + $handler = VendorPhpConsoleHandler::getInstance(); + $handler->setHandleErrors($this->options['useOwnErrorsHandler']); + $handler->setHandleExceptions($this->options['useOwnExceptionsHandler']); + $handler->start(); + } + if (null !== $this->options['sourcesBasePath']) { + $connector->setSourcesBasePath($this->options['sourcesBasePath']); + } + if (null !== $this->options['serverEncoding']) { + $connector->setServerEncoding($this->options['serverEncoding']); + } + if (null !== $this->options['password']) { + $connector->setPassword($this->options['password']); + } + if ($this->options['enableSslOnlyMode']) { + $connector->enableSslOnlyMode(); + } + if (\count($this->options['ipMasks']) > 0) { + $connector->setAllowedIpMasks($this->options['ipMasks']); + } + if (null !== $this->options['headersLimit'] && $this->options['headersLimit'] > 0) { + $connector->setHeadersLimit($this->options['headersLimit']); + } + if ($this->options['detectDumpTraceAndSource']) { + $connector->getDebugDispatcher()->detectTraceAndSource = true; + } + $dumper = $connector->getDumper(); + $dumper->levelLimit = $this->options['dumperLevelLimit']; + $dumper->itemsCountLimit = $this->options['dumperItemsCountLimit']; + $dumper->itemSizeLimit = $this->options['dumperItemSizeLimit']; + $dumper->dumpSizeLimit = $this->options['dumperDumpSizeLimit']; + $dumper->detectCallbacks = $this->options['dumperDetectCallbacks']; + if ($this->options['enableEvalListener']) { + $connector->startEvalRequestsListener(); + } + } + + return $connector; + } + + public function getConnector(): Connector + { + return $this->connector; + } + + /** + * @return array + */ + public function getOptions(): array + { + return $this->options; + } + + public function handle(LogRecord $record): bool + { + if ($this->options['enabled'] && $this->connector->isActiveClient()) { + return parent::handle($record); + } + + return !$this->bubble; + } + + /** + * Writes the record down to the log of the implementing handler + */ + protected function write(LogRecord $record): void + { + if ($record->level->isLowerThan(Level::Notice)) { + $this->handleDebugRecord($record); + } elseif (isset($record->context['exception']) && $record->context['exception'] instanceof \Throwable) { + $this->handleExceptionRecord($record); + } else { + $this->handleErrorRecord($record); + } + } + + private function handleDebugRecord(LogRecord $record): void + { + [$tags, $filteredContext] = $this->getRecordTags($record); + $message = $record->message; + if (\count($filteredContext) > 0) { + $message .= ' ' . Utils::jsonEncode($this->connector->getDumper()->dump(array_filter($filteredContext)), null, true); + } + $this->connector->getDebugDispatcher()->dispatchDebug($message, $tags, $this->options['classesPartialsTraceIgnore']); + } + + private function handleExceptionRecord(LogRecord $record): void + { + $this->connector->getErrorsDispatcher()->dispatchException($record->context['exception']); + } + + private function handleErrorRecord(LogRecord $record): void + { + $context = $record->context; + + $this->connector->getErrorsDispatcher()->dispatchError( + $context['code'] ?? null, + $context['message'] ?? $record->message, + $context['file'] ?? null, + $context['line'] ?? null, + $this->options['classesPartialsTraceIgnore'] + ); + } + + /** + * @return array{string, mixed[]} + */ + private function getRecordTags(LogRecord $record): array + { + $tags = null; + $filteredContext = []; + if ($record->context !== []) { + $filteredContext = $record->context; + foreach ($this->options['debugTagsKeysInContext'] as $key) { + if (isset($filteredContext[$key])) { + $tags = $filteredContext[$key]; + if ($key === 0) { + array_shift($filteredContext); + } else { + unset($filteredContext[$key]); + } + break; + } + } + } + + return [$tags ?? $record->level->toPsrLogLevel(), $filteredContext]; + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new LineFormatter('%message%'); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ProcessHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/ProcessHandler.php new file mode 100644 index 0000000..2855a9f --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/ProcessHandler.php @@ -0,0 +1,191 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\LogRecord; + +/** + * Stores to STDIN of any process, specified by a command. + * + * Usage example: + *
+ * $log = new Logger('myLogger');
+ * $log->pushHandler(new ProcessHandler('/usr/bin/php /var/www/monolog/someScript.php'));
+ * 
+ * + * @author Kolja Zuelsdorf + */ +class ProcessHandler extends AbstractProcessingHandler +{ + /** + * Holds the process to receive data on its STDIN. + * + * @var resource|bool|null + */ + private $process; + + private string $command; + + private ?string $cwd; + + /** + * @var resource[] + */ + private array $pipes = []; + + private float $timeout; + + /** + * @var array> + */ + protected const DESCRIPTOR_SPEC = [ + 0 => ['pipe', 'r'], // STDIN is a pipe that the child will read from + 1 => ['pipe', 'w'], // STDOUT is a pipe that the child will write to + 2 => ['pipe', 'w'], // STDERR is a pipe to catch the any errors + ]; + + /** + * @param string $command Command for the process to start. Absolute paths are recommended, + * especially if you do not use the $cwd parameter. + * @param string|null $cwd "Current working directory" (CWD) for the process to be executed in. + * @param float $timeout The maximum timeout (in seconds) for the stream_select() function. + * @throws \InvalidArgumentException + */ + public function __construct(string $command, int|string|Level $level = Level::Debug, bool $bubble = true, ?string $cwd = null, float $timeout = 1.0) + { + if ($command === '') { + throw new \InvalidArgumentException('The command argument must be a non-empty string.'); + } + if ($cwd === '') { + throw new \InvalidArgumentException('The optional CWD argument must be a non-empty string or null.'); + } + + parent::__construct($level, $bubble); + + $this->command = $command; + $this->cwd = $cwd; + $this->timeout = $timeout; + } + + /** + * Writes the record down to the log of the implementing handler + * + * @throws \UnexpectedValueException + */ + protected function write(LogRecord $record): void + { + $this->ensureProcessIsStarted(); + + $this->writeProcessInput($record->formatted); + + $errors = $this->readProcessErrors(); + if ($errors !== '') { + throw new \UnexpectedValueException(sprintf('Errors while writing to process: %s', $errors)); + } + } + + /** + * Makes sure that the process is actually started, and if not, starts it, + * assigns the stream pipes, and handles startup errors, if any. + */ + private function ensureProcessIsStarted(): void + { + if (\is_resource($this->process) === false) { + $this->startProcess(); + + $this->handleStartupErrors(); + } + } + + /** + * Starts the actual process and sets all streams to non-blocking. + */ + private function startProcess(): void + { + $this->process = proc_open($this->command, static::DESCRIPTOR_SPEC, $this->pipes, $this->cwd); + + foreach ($this->pipes as $pipe) { + stream_set_blocking($pipe, false); + } + } + + /** + * Selects the STDERR stream, handles upcoming startup errors, and throws an exception, if any. + * + * @throws \UnexpectedValueException + */ + private function handleStartupErrors(): void + { + $selected = $this->selectErrorStream(); + if (false === $selected) { + throw new \UnexpectedValueException('Something went wrong while selecting a stream.'); + } + + $errors = $this->readProcessErrors(); + + if (\is_resource($this->process) === false || $errors !== '') { + throw new \UnexpectedValueException( + sprintf('The process "%s" could not be opened: ' . $errors, $this->command) + ); + } + } + + /** + * Selects the STDERR stream. + * + * @return int|bool + */ + protected function selectErrorStream() + { + $empty = []; + $errorPipes = [$this->pipes[2]]; + + $seconds = (int) $this->timeout; + return stream_select($errorPipes, $empty, $empty, $seconds, (int) (($this->timeout - $seconds) * 1000000)); + } + + /** + * Reads the errors of the process, if there are any. + * + * @codeCoverageIgnore + * @return string Empty string if there are no errors. + */ + protected function readProcessErrors(): string + { + return (string) stream_get_contents($this->pipes[2]); + } + + /** + * Writes to the input stream of the opened process. + * + * @codeCoverageIgnore + */ + protected function writeProcessInput(string $string): void + { + fwrite($this->pipes[0], $string); + } + + /** + * @inheritDoc + */ + public function close(): void + { + if (\is_resource($this->process)) { + foreach ($this->pipes as $pipe) { + fclose($pipe); + } + proc_close($this->process); + $this->process = null; + } + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php b/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php new file mode 100644 index 0000000..9fb290f --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php @@ -0,0 +1,43 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Processor\ProcessorInterface; +use Monolog\LogRecord; + +/** + * Interface to describe loggers that have processors + * + * @author Jordi Boggiano + */ +interface ProcessableHandlerInterface +{ + /** + * Adds a processor in the stack. + * + * @phpstan-param ProcessorInterface|(callable(LogRecord): LogRecord) $callback + * + * @param ProcessorInterface|callable $callback + * @return HandlerInterface self + */ + public function pushProcessor(callable $callback): HandlerInterface; + + /** + * Removes the processor on top of the stack and returns it. + * + * @phpstan-return ProcessorInterface|(callable(LogRecord): LogRecord) $callback + * + * @throws \LogicException In case the processor stack is empty + * @return callable|ProcessorInterface + */ + public function popProcessor(): callable; +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php b/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php new file mode 100644 index 0000000..74eeddd --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php @@ -0,0 +1,70 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\ResettableInterface; +use Monolog\Processor\ProcessorInterface; +use Monolog\LogRecord; + +/** + * Helper trait for implementing ProcessableInterface + * + * @author Jordi Boggiano + */ +trait ProcessableHandlerTrait +{ + /** + * @var callable[] + * @phpstan-var array<(callable(LogRecord): LogRecord)|ProcessorInterface> + */ + protected array $processors = []; + + /** + * @inheritDoc + */ + public function pushProcessor(callable $callback): HandlerInterface + { + array_unshift($this->processors, $callback); + + return $this; + } + + /** + * @inheritDoc + */ + public function popProcessor(): callable + { + if (\count($this->processors) === 0) { + throw new \LogicException('You tried to pop from an empty processor stack.'); + } + + return array_shift($this->processors); + } + + protected function processRecord(LogRecord $record): LogRecord + { + foreach ($this->processors as $processor) { + $record = $processor($record); + } + + return $record; + } + + protected function resetProcessors(): void + { + foreach ($this->processors as $processor) { + if ($processor instanceof ResettableInterface) { + $processor->reset(); + } + } + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php new file mode 100644 index 0000000..100e8e4 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php @@ -0,0 +1,92 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Psr\Log\LoggerInterface; +use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; + +/** + * Proxies log messages to an existing PSR-3 compliant logger. + * + * If a formatter is configured, the formatter's output MUST be a string and the + * formatted message will be fed to the wrapped PSR logger instead of the original + * log record's message. + * + * @author Michael Moussa + */ +class PsrHandler extends AbstractHandler implements FormattableHandlerInterface +{ + /** + * PSR-3 compliant logger + */ + protected LoggerInterface $logger; + + protected FormatterInterface|null $formatter = null; + private bool $includeExtra; + + /** + * @param LoggerInterface $logger The underlying PSR-3 compliant logger to which messages will be proxied + */ + public function __construct(LoggerInterface $logger, int|string|Level $level = Level::Debug, bool $bubble = true, bool $includeExtra = false) + { + parent::__construct($level, $bubble); + + $this->logger = $logger; + $this->includeExtra = $includeExtra; + } + + /** + * @inheritDoc + */ + public function handle(LogRecord $record): bool + { + if (!$this->isHandling($record)) { + return false; + } + + $message = $this->formatter !== null + ? (string) $this->formatter->format($record) + : $record->message; + + $context = $this->includeExtra + ? [...$record->extra, ...$record->context] + : $record->context; + + $this->logger->log($record->level->toPsrLogLevel(), $message, $context); + + return false === $this->bubble; + } + + /** + * Sets the formatter. + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + $this->formatter = $formatter; + + return $this; + } + + /** + * Gets the formatter. + */ + public function getFormatter(): FormatterInterface + { + if ($this->formatter === null) { + throw new \LogicException('No formatter has been set and this handler does not have a default formatter'); + } + + return $this->formatter; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php new file mode 100644 index 0000000..b2a7895 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php @@ -0,0 +1,246 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Logger; +use Monolog\Utils; +use Psr\Log\LogLevel; +use Monolog\LogRecord; + +/** + * Sends notifications through the pushover api to mobile phones + * + * @author Sebastian Göttschkes + * @see https://www.pushover.net/api + */ +class PushoverHandler extends SocketHandler +{ + private string $token; + + /** @var array */ + private array $users; + + private string $title; + + private string|int|null $user = null; + + private int $retry; + + private int $expire; + + private Level $highPriorityLevel; + + private Level $emergencyLevel; + + private bool $useFormattedMessage = false; + + /** + * All parameters that can be sent to Pushover + * @see https://pushover.net/api + * @var array + */ + private array $parameterNames = [ + 'token' => true, + 'user' => true, + 'message' => true, + 'device' => true, + 'title' => true, + 'url' => true, + 'url_title' => true, + 'priority' => true, + 'timestamp' => true, + 'sound' => true, + 'retry' => true, + 'expire' => true, + 'callback' => true, + ]; + + /** + * Sounds the api supports by default + * @see https://pushover.net/api#sounds + * @var string[] + */ + private array $sounds = [ + 'pushover', 'bike', 'bugle', 'cashregister', 'classical', 'cosmic', 'falling', 'gamelan', 'incoming', + 'intermission', 'magic', 'mechanical', 'pianobar', 'siren', 'spacealarm', 'tugboat', 'alien', 'climb', + 'persistent', 'echo', 'updown', 'none', + ]; + + /** + * @param string $token Pushover api token + * @param string|array $users Pushover user id or array of ids the message will be sent to + * @param string|null $title Title sent to the Pushover API + * @param bool $useSSL Whether to connect via SSL. Required when pushing messages to users that are not + * the pushover.net app owner. OpenSSL is required for this option. + * @param int $retry The retry parameter specifies how often (in seconds) the Pushover servers will + * send the same notification to the user. + * @param int $expire The expire parameter specifies how many seconds your notification will continue + * to be retried for (every retry seconds). + * + * @param int|string|Level|LogLevel::* $highPriorityLevel The minimum logging level at which this handler will start + * sending "high priority" requests to the Pushover API + * @param int|string|Level|LogLevel::* $emergencyLevel The minimum logging level at which this handler will start + * sending "emergency" requests to the Pushover API + * + * + * @phpstan-param string|array $users + * @phpstan-param value-of|value-of|Level|LogLevel::* $highPriorityLevel + * @phpstan-param value-of|value-of|Level|LogLevel::* $emergencyLevel + */ + public function __construct( + string $token, + $users, + ?string $title = null, + int|string|Level $level = Level::Critical, + bool $bubble = true, + bool $useSSL = true, + int|string|Level $highPriorityLevel = Level::Critical, + int|string|Level $emergencyLevel = Level::Emergency, + int $retry = 30, + int $expire = 25200, + bool $persistent = false, + float $timeout = 0.0, + float $writingTimeout = 10.0, + ?float $connectionTimeout = null, + ?int $chunkSize = null + ) { + $connectionString = $useSSL ? 'ssl://api.pushover.net:443' : 'api.pushover.net:80'; + parent::__construct( + $connectionString, + $level, + $bubble, + $persistent, + $timeout, + $writingTimeout, + $connectionTimeout, + $chunkSize + ); + + $this->token = $token; + $this->users = (array) $users; + $this->title = $title ?? (string) gethostname(); + $this->highPriorityLevel = Logger::toMonologLevel($highPriorityLevel); + $this->emergencyLevel = Logger::toMonologLevel($emergencyLevel); + $this->retry = $retry; + $this->expire = $expire; + } + + protected function generateDataStream(LogRecord $record): string + { + $content = $this->buildContent($record); + + return $this->buildHeader($content) . $content; + } + + private function buildContent(LogRecord $record): string + { + // Pushover has a limit of 512 characters on title and message combined. + $maxMessageLength = 512 - \strlen($this->title); + + $message = ($this->useFormattedMessage) ? $record->formatted : $record->message; + $message = Utils::substr($message, 0, $maxMessageLength); + + $timestamp = $record->datetime->getTimestamp(); + + $dataArray = [ + 'token' => $this->token, + 'user' => $this->user, + 'message' => $message, + 'title' => $this->title, + 'timestamp' => $timestamp, + ]; + + if ($record->level->value >= $this->emergencyLevel->value) { + $dataArray['priority'] = 2; + $dataArray['retry'] = $this->retry; + $dataArray['expire'] = $this->expire; + } elseif ($record->level->value >= $this->highPriorityLevel->value) { + $dataArray['priority'] = 1; + } + + // First determine the available parameters + $context = array_intersect_key($record->context, $this->parameterNames); + $extra = array_intersect_key($record->extra, $this->parameterNames); + + // Least important info should be merged with subsequent info + $dataArray = array_merge($extra, $context, $dataArray); + + // Only pass sounds that are supported by the API + if (isset($dataArray['sound']) && !\in_array($dataArray['sound'], $this->sounds, true)) { + unset($dataArray['sound']); + } + + return http_build_query($dataArray); + } + + private function buildHeader(string $content): string + { + $header = "POST /1/messages.json HTTP/1.1\r\n"; + $header .= "Host: api.pushover.net\r\n"; + $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; + $header .= "Content-Length: " . \strlen($content) . "\r\n"; + $header .= "\r\n"; + + return $header; + } + + protected function write(LogRecord $record): void + { + foreach ($this->users as $user) { + $this->user = $user; + + parent::write($record); + $this->closeSocket(); + } + + $this->user = null; + } + + /** + * @param int|string|Level|LogLevel::* $level + * @return $this + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $level + */ + public function setHighPriorityLevel(int|string|Level $level): self + { + $this->highPriorityLevel = Logger::toMonologLevel($level); + + return $this; + } + + /** + * @param int|string|Level|LogLevel::* $level + * @return $this + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $level + */ + public function setEmergencyLevel(int|string|Level $level): self + { + $this->emergencyLevel = Logger::toMonologLevel($level); + + return $this; + } + + /** + * Use the formatted message? + * + * @return $this + */ + public function useFormattedMessage(bool $useFormattedMessage): self + { + $this->useFormattedMessage = $useFormattedMessage; + + return $this; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php new file mode 100644 index 0000000..c40d97c --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php @@ -0,0 +1,94 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\LineFormatter; +use Monolog\Formatter\FormatterInterface; +use Monolog\Level; +use Monolog\LogRecord; +use Predis\Client as Predis; +use Redis; + +/** + * Logs to a Redis key using rpush + * + * usage example: + * + * $log = new Logger('application'); + * $redis = new RedisHandler(new Predis\Client("tcp://localhost:6379"), "logs"); + * $log->pushHandler($redis); + * + * @author Thomas Tourlourat + */ +class RedisHandler extends AbstractProcessingHandler +{ + /** @var Predis|Redis */ + private Predis|Redis $redisClient; + private string $redisKey; + protected int $capSize; + + /** + * @param Predis|Redis $redis The redis instance + * @param string $key The key name to push records to + * @param int $capSize Number of entries to limit list size to, 0 = unlimited + */ + public function __construct(Predis|Redis $redis, string $key, int|string|Level $level = Level::Debug, bool $bubble = true, int $capSize = 0) + { + $this->redisClient = $redis; + $this->redisKey = $key; + $this->capSize = $capSize; + + parent::__construct($level, $bubble); + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + if ($this->capSize > 0) { + $this->writeCapped($record); + } else { + $this->redisClient->rpush($this->redisKey, $record->formatted); + } + } + + /** + * Write and cap the collection + * Writes the record to the redis list and caps its + */ + protected function writeCapped(LogRecord $record): void + { + if ($this->redisClient instanceof Redis) { + $mode = \defined('Redis::MULTI') ? Redis::MULTI : 1; + $this->redisClient->multi($mode) + ->rPush($this->redisKey, $record->formatted) + ->ltrim($this->redisKey, -$this->capSize, -1) + ->exec(); + } else { + $redisKey = $this->redisKey; + $capSize = $this->capSize; + $this->redisClient->transaction(function ($tx) use ($record, $redisKey, $capSize) { + $tx->rpush($redisKey, $record->formatted); + $tx->ltrim($redisKey, -$capSize, -1); + }); + } + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new LineFormatter(); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/RedisPubSubHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/RedisPubSubHandler.php new file mode 100644 index 0000000..fa8e9e9 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/RedisPubSubHandler.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\LineFormatter; +use Monolog\Formatter\FormatterInterface; +use Monolog\Level; +use Monolog\LogRecord; +use Predis\Client as Predis; +use Redis; + +/** + * Sends the message to a Redis Pub/Sub channel using PUBLISH + * + * usage example: + * + * $log = new Logger('application'); + * $redis = new RedisPubSubHandler(new Predis\Client("tcp://localhost:6379"), "logs", Level::Warning); + * $log->pushHandler($redis); + * + * @author Gaëtan Faugère + */ +class RedisPubSubHandler extends AbstractProcessingHandler +{ + /** @var Predis|Redis */ + private Predis|Redis $redisClient; + private string $channelKey; + + /** + * @param Predis|Redis $redis The redis instance + * @param string $key The channel key to publish records to + */ + public function __construct(Predis|Redis $redis, string $key, int|string|Level $level = Level::Debug, bool $bubble = true) + { + $this->redisClient = $redis; + $this->channelKey = $key; + + parent::__construct($level, $bubble); + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + $this->redisClient->publish($this->channelKey, $record->formatted); + } + + /** + * @inheritDoc + */ + protected function getDefaultFormatter(): FormatterInterface + { + return new LineFormatter(); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php new file mode 100644 index 0000000..6b99432 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php @@ -0,0 +1,132 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Rollbar\RollbarLogger; +use Throwable; +use Monolog\LogRecord; + +/** + * Sends errors to Rollbar + * + * If the context data contains a `payload` key, that is used as an array + * of payload options to RollbarLogger's log method. + * + * Rollbar's context info will contain the context + extra keys from the log record + * merged, and then on top of that a few keys: + * + * - level (rollbar level name) + * - monolog_level (monolog level name, raw level, as rollbar only has 5 but monolog 8) + * - channel + * - datetime (unix timestamp) + * + * @author Paul Statezny + */ +class RollbarHandler extends AbstractProcessingHandler +{ + protected RollbarLogger $rollbarLogger; + + /** + * Records whether any log records have been added since the last flush of the rollbar notifier + */ + private bool $hasRecords = false; + + protected bool $initialized = false; + + /** + * @param RollbarLogger $rollbarLogger RollbarLogger object constructed with valid token + */ + public function __construct(RollbarLogger $rollbarLogger, int|string|Level $level = Level::Error, bool $bubble = true) + { + $this->rollbarLogger = $rollbarLogger; + + parent::__construct($level, $bubble); + } + + /** + * Translates Monolog log levels to Rollbar levels. + * + * @return 'debug'|'info'|'warning'|'error'|'critical' + */ + protected function toRollbarLevel(Level $level): string + { + return match ($level) { + Level::Debug => 'debug', + Level::Info => 'info', + Level::Notice => 'info', + Level::Warning => 'warning', + Level::Error => 'error', + Level::Critical => 'critical', + Level::Alert => 'critical', + Level::Emergency => 'critical', + }; + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + if (!$this->initialized) { + // __destructor() doesn't get called on Fatal errors + register_shutdown_function([$this, 'close']); + $this->initialized = true; + } + + $context = $record->context; + $context = array_merge($context, $record->extra, [ + 'level' => $this->toRollbarLevel($record->level), + 'monolog_level' => $record->level->getName(), + 'channel' => $record->channel, + 'datetime' => $record->datetime->format('U'), + ]); + + if (isset($context['exception']) && $context['exception'] instanceof Throwable) { + $exception = $context['exception']; + unset($context['exception']); + $toLog = $exception; + } else { + $toLog = $record->message; + } + + $this->rollbarLogger->log($context['level'], $toLog, $context); + + $this->hasRecords = true; + } + + public function flush(): void + { + if ($this->hasRecords) { + $this->rollbarLogger->flush(); + $this->hasRecords = false; + } + } + + /** + * @inheritDoc + */ + public function close(): void + { + $this->flush(); + } + + /** + * @inheritDoc + */ + public function reset(): void + { + $this->flush(); + + parent::reset(); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php new file mode 100644 index 0000000..401c108 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php @@ -0,0 +1,234 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use DateTimeZone; +use InvalidArgumentException; +use Monolog\Level; +use Monolog\Utils; +use Monolog\LogRecord; + +/** + * Stores logs to files that are rotated every day and a limited number of files are kept. + * + * This rotation is only intended to be used as a workaround. Using logrotate to + * handle the rotation is strongly encouraged when you can use it. + * + * @author Christophe Coevoet + * @author Jordi Boggiano + */ +class RotatingFileHandler extends StreamHandler +{ + public const FILE_PER_DAY = 'Y-m-d'; + public const FILE_PER_MONTH = 'Y-m'; + public const FILE_PER_YEAR = 'Y'; + + protected string $filename; + protected int $maxFiles; + protected bool|null $mustRotate = null; + protected \DateTimeImmutable $nextRotation; + protected string $filenameFormat; + protected string $dateFormat; + protected DateTimeZone|null $timezone = null; + + /** + * @param int $maxFiles The maximal amount of files to keep (0 means unlimited) + * @param int|null $filePermission Optional file permissions (default (0644) are only for owner read/write) + * @param bool $useLocking Try to lock log file before doing any writes + */ + public function __construct(string $filename, int $maxFiles = 0, int|string|Level $level = Level::Debug, bool $bubble = true, ?int $filePermission = null, bool $useLocking = false, string $dateFormat = self::FILE_PER_DAY, string $filenameFormat = '{filename}-{date}', DateTimeZone|null $timezone = null) + { + $this->filename = Utils::canonicalizePath($filename); + $this->maxFiles = $maxFiles; + $this->setFilenameFormat($filenameFormat, $dateFormat); + $this->nextRotation = $this->getNextRotation(); + $this->timezone = $timezone; + + parent::__construct($this->getTimedFilename(), $level, $bubble, $filePermission, $useLocking); + } + + /** + * @inheritDoc + */ + public function close(): void + { + parent::close(); + + if (true === $this->mustRotate) { + $this->rotate(); + } + } + + /** + * @inheritDoc + */ + public function reset(): void + { + parent::reset(); + } + + /** + * @return $this + */ + public function setFilenameFormat(string $filenameFormat, string $dateFormat): self + { + $this->setDateFormat($dateFormat); + if (substr_count($filenameFormat, '{date}') === 0) { + throw new InvalidArgumentException( + 'Invalid filename format - format must contain at least `{date}`, because otherwise rotating is impossible.' + ); + } + $this->filenameFormat = $filenameFormat; + $this->url = $this->getTimedFilename(); + $this->close(); + + return $this; + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + // on the first record written, if the log is new, we rotate (once per day) after the log has been written so that the new file exists + if (null === $this->mustRotate) { + $this->mustRotate = null === $this->url || !file_exists($this->url); + } + + // if the next rotation is expired, then we rotate immediately + if ($this->nextRotation <= $record->datetime) { + $this->mustRotate = true; + $this->close(); // triggers rotation + } + + parent::write($record); + + if (true === $this->mustRotate) { + $this->close(); // triggers rotation + } + } + + /** + * Rotates the files. + */ + protected function rotate(): void + { + // update filename + $this->url = $this->getTimedFilename(); + $this->nextRotation = $this->getNextRotation(); + + $this->mustRotate = false; + + // skip GC of old logs if files are unlimited + if (0 === $this->maxFiles) { + return; + } + + $logFiles = glob($this->getGlobPattern()); + if (false === $logFiles) { + // failed to glob + return; + } + + if ($this->maxFiles >= \count($logFiles)) { + // no files to remove + return; + } + + // Sorting the files by name to remove the older ones + usort($logFiles, function ($a, $b) { + return strcmp($b, $a); + }); + + $basePath = dirname($this->filename); + + foreach (\array_slice($logFiles, $this->maxFiles) as $file) { + if (is_writable($file)) { + // suppress errors here as unlink() might fail if two processes + // are cleaning up/rotating at the same time + set_error_handler(function (int $errno, string $errstr, string $errfile, int $errline): bool { + return true; + }); + unlink($file); + + $dir = dirname($file); + while ($dir !== $basePath) { + $entries = scandir($dir); + if ($entries === false || \count(array_diff($entries, ['.', '..'])) > 0) { + break; + } + + rmdir($dir); + $dir = dirname($dir); + } + restore_error_handler(); + } + } + } + + protected function getTimedFilename(): string + { + $fileInfo = pathinfo($this->filename); + $timedFilename = str_replace( + ['{filename}', '{date}'], + [$fileInfo['filename'], (new \DateTimeImmutable(timezone: $this->timezone))->format($this->dateFormat)], + ($fileInfo['dirname'] ?? '') . '/' . $this->filenameFormat + ); + + if (isset($fileInfo['extension'])) { + $timedFilename .= '.'.$fileInfo['extension']; + } + + return $timedFilename; + } + + protected function getGlobPattern(): string + { + $fileInfo = pathinfo($this->filename); + $glob = str_replace( + ['{filename}', '{date}'], + [$fileInfo['filename'], str_replace( + ['Y', 'y', 'm', 'd'], + ['[0-9][0-9][0-9][0-9]', '[0-9][0-9]', '[0-9][0-9]', '[0-9][0-9]'], + $this->dateFormat + )], + ($fileInfo['dirname'] ?? '') . '/' . $this->filenameFormat + ); + if (isset($fileInfo['extension'])) { + $glob .= '.'.$fileInfo['extension']; + } + + return $glob; + } + + protected function setDateFormat(string $dateFormat): void + { + if (0 === preg_match('{^[Yy](([/_.-]?m)([/_.-]?d)?)?$}', $dateFormat)) { + throw new InvalidArgumentException( + 'Invalid date format - format must be one of '. + 'RotatingFileHandler::FILE_PER_DAY ("Y-m-d"), RotatingFileHandler::FILE_PER_MONTH ("Y-m") '. + 'or RotatingFileHandler::FILE_PER_YEAR ("Y"), or you can set one of the '. + 'date formats using slashes, underscores and/or dots instead of dashes.' + ); + } + $this->dateFormat = $dateFormat; + } + + protected function getNextRotation(): \DateTimeImmutable + { + return match (str_replace(['/','_','.'], '-', $this->dateFormat)) { + self::FILE_PER_MONTH => (new \DateTimeImmutable('first day of next month'))->setTime(0, 0, 0), + self::FILE_PER_YEAR => (new \DateTimeImmutable('first day of January next year'))->setTime(0, 0, 0), + default => (new \DateTimeImmutable('tomorrow'))->setTime(0, 0, 0), + }; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php new file mode 100644 index 0000000..1b10580 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php @@ -0,0 +1,121 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Closure; +use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; + +/** + * Sampling handler + * + * A sampled event stream can be useful for logging high frequency events in + * a production environment where you only need an idea of what is happening + * and are not concerned with capturing every occurrence. Since the decision to + * handle or not handle a particular event is determined randomly, the + * resulting sampled log is not guaranteed to contain 1/N of the events that + * occurred in the application, but based on the Law of large numbers, it will + * tend to be close to this ratio with a large number of attempts. + * + * @author Bryan Davis + * @author Kunal Mehta + */ +class SamplingHandler extends AbstractHandler implements ProcessableHandlerInterface, FormattableHandlerInterface +{ + use ProcessableHandlerTrait; + + /** + * Handler or factory Closure($record, $this) + * + * @phpstan-var (Closure(LogRecord|null, HandlerInterface): HandlerInterface)|HandlerInterface + */ + protected Closure|HandlerInterface $handler; + + protected int $factor; + + /** + * @phpstan-param (Closure(LogRecord|null, HandlerInterface): HandlerInterface)|HandlerInterface $handler + * + * @param Closure|HandlerInterface $handler Handler or factory Closure($record|null, $samplingHandler). + * @param int $factor Sample factor (e.g. 10 means every ~10th record is sampled) + */ + public function __construct(Closure|HandlerInterface $handler, int $factor) + { + parent::__construct(); + $this->handler = $handler; + $this->factor = $factor; + } + + public function isHandling(LogRecord $record): bool + { + return $this->getHandler($record)->isHandling($record); + } + + public function handle(LogRecord $record): bool + { + if ($this->isHandling($record) && mt_rand(1, $this->factor) === 1) { + if (\count($this->processors) > 0) { + $record = $this->processRecord($record); + } + + $this->getHandler($record)->handle($record); + } + + return false === $this->bubble; + } + + /** + * Return the nested handler + * + * If the handler was provided as a factory, this will trigger the handler's instantiation. + */ + public function getHandler(LogRecord|null $record = null): HandlerInterface + { + if (!$this->handler instanceof HandlerInterface) { + $handler = ($this->handler)($record, $this); + if (!$handler instanceof HandlerInterface) { + throw new \RuntimeException("The factory Closure should return a HandlerInterface"); + } + $this->handler = $handler; + } + + return $this->handler; + } + + /** + * @inheritDoc + */ + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + $handler = $this->getHandler(); + if ($handler instanceof FormattableHandlerInterface) { + $handler->setFormatter($formatter); + + return $this; + } + + throw new \UnexpectedValueException('The nested handler of type '.\get_class($handler).' does not support formatters.'); + } + + /** + * @inheritDoc + */ + public function getFormatter(): FormatterInterface + { + $handler = $this->getHandler(); + if ($handler instanceof FormattableHandlerInterface) { + return $handler->getFormatter(); + } + + throw new \UnexpectedValueException('The nested handler of type '.\get_class($handler).' does not support formatters.'); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SendGridHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SendGridHandler.php new file mode 100644 index 0000000..5847a58 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/SendGridHandler.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Utils; + +/** + * SendGridHandler uses the SendGrid API v3 function to send Log emails, more information in https://www.twilio.com/docs/sendgrid/for-developers/sending-email/api-getting-started + * + * @author Ricardo Fontanelli + */ +class SendGridHandler extends MailHandler +{ + /** + * The SendGrid API User + * @deprecated this is not used anymore as of SendGrid API v3 + */ + protected string $apiUser; + /** + * The email addresses to which the message will be sent + * @var string[] + */ + protected array $to; + + /** + * @param string|null $apiUser Unused user as of SendGrid API v3, you can pass null or any string + * @param list|string $to + * @param non-empty-string $apiHost Allows you to use another endpoint (e.g. api.eu.sendgrid.com) + * @throws MissingExtensionException If the curl extension is missing + */ + public function __construct( + string|null $apiUser, + protected string $apiKey, + protected string $from, + array|string $to, + protected string $subject, + int|string|Level $level = Level::Error, + bool $bubble = true, + /** @var non-empty-string */ + private readonly string $apiHost = 'api.sendgrid.com', + ) { + if (!\extension_loaded('curl')) { + throw new MissingExtensionException('The curl extension is needed to use the SendGridHandler'); + } + + $this->to = (array) $to; + // @phpstan-ignore property.deprecated + $this->apiUser = $apiUser ?? ''; + parent::__construct($level, $bubble); + } + + protected function send(string $content, array $records): void + { + $body = []; + $body['personalizations'] = []; + $body['from']['email'] = $this->from; + foreach ($this->to as $recipient) { + $body['personalizations'][]['to'][]['email'] = $recipient; + } + $body['subject'] = $this->subject; + + if ($this->isHtmlBody($content)) { + $body['content'][] = [ + 'type' => 'text/html', + 'value' => $content, + ]; + } else { + $body['content'][] = [ + 'type' => 'text/plain', + 'value' => $content, + ]; + } + $ch = curl_init(); + curl_setopt($ch, CURLOPT_HTTPHEADER, [ + 'Content-Type: application/json', + 'Authorization: Bearer '.$this->apiKey, + ]); + curl_setopt($ch, CURLOPT_URL, 'https://'.$this->apiHost.'/v3/mail/send'); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, Utils::jsonEncode($body)); + + Curl\Util::execute($ch, 2); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php b/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php new file mode 100644 index 0000000..0e46c2d --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php @@ -0,0 +1,381 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler\Slack; + +use Monolog\Level; +use Monolog\Utils; +use Monolog\Formatter\NormalizerFormatter; +use Monolog\Formatter\FormatterInterface; +use Monolog\LogRecord; + +/** + * Slack record utility helping to log to Slack webhooks or API. + * + * @author Greg Kedzierski + * @author Haralan Dobrev + * @see https://api.slack.com/incoming-webhooks + * @see https://api.slack.com/docs/message-attachments + */ +class SlackRecord +{ + public const COLOR_DANGER = 'danger'; + + public const COLOR_WARNING = 'warning'; + + public const COLOR_GOOD = 'good'; + + public const COLOR_DEFAULT = '#e3e4e6'; + + /** + * Slack channel (encoded ID or name) + */ + private string|null $channel; + + /** + * Name of a bot + */ + private string|null $username; + + /** + * User icon e.g. 'ghost', 'http://example.com/user.png' + */ + private string|null $userIcon; + + /** + * Whether the message should be added to Slack as attachment (plain text otherwise) + */ + private bool $useAttachment; + + /** + * Whether the the context/extra messages added to Slack as attachments are in a short style + */ + private bool $useShortAttachment; + + /** + * Whether the attachment should include context and extra data + */ + private bool $includeContextAndExtra; + + /** + * Dot separated list of fields to exclude from slack message. E.g. ['context.field1', 'extra.field2'] + * @var string[] + */ + private array $excludeFields; + + private FormatterInterface|null $formatter; + + private NormalizerFormatter $normalizerFormatter; + + /** + * @param string[] $excludeFields + */ + public function __construct( + ?string $channel = null, + ?string $username = null, + bool $useAttachment = true, + ?string $userIcon = null, + bool $useShortAttachment = false, + bool $includeContextAndExtra = false, + array $excludeFields = [], + FormatterInterface|null $formatter = null + ) { + $this + ->setChannel($channel) + ->setUsername($username) + ->useAttachment($useAttachment) + ->setUserIcon($userIcon) + ->useShortAttachment($useShortAttachment) + ->includeContextAndExtra($includeContextAndExtra) + ->excludeFields($excludeFields) + ->setFormatter($formatter); + + if ($this->includeContextAndExtra) { + $this->normalizerFormatter = new NormalizerFormatter(); + } + } + + /** + * Returns required data in format that Slack + * is expecting. + * + * @phpstan-return mixed[] + */ + public function getSlackData(LogRecord $record): array + { + $dataArray = []; + + if ($this->username !== null) { + $dataArray['username'] = $this->username; + } + + if ($this->channel !== null) { + $dataArray['channel'] = $this->channel; + } + + if ($this->formatter !== null && !$this->useAttachment) { + $message = $this->formatter->format($record); + } else { + $message = $record->message; + } + + $recordData = $this->removeExcludedFields($record); + + if ($this->useAttachment) { + $attachment = [ + 'fallback' => $message, + 'text' => $message, + 'color' => $this->getAttachmentColor($record->level), + 'fields' => [], + 'mrkdwn_in' => ['fields'], + 'ts' => $recordData['datetime']->getTimestamp(), + 'footer' => $this->username, + 'footer_icon' => $this->userIcon, + ]; + + if ($this->useShortAttachment) { + $attachment['title'] = $recordData['level_name']; + } else { + $attachment['title'] = 'Message'; + $attachment['fields'][] = $this->generateAttachmentField('Level', $recordData['level_name']); + } + + if ($this->includeContextAndExtra) { + foreach (['extra', 'context'] as $key) { + if (!isset($recordData[$key]) || \count($recordData[$key]) === 0) { + continue; + } + + if ($this->useShortAttachment) { + $attachment['fields'][] = $this->generateAttachmentField( + $key, + $recordData[$key] + ); + } else { + // Add all extra fields as individual fields in attachment + $attachment['fields'] = array_merge( + $attachment['fields'], + $this->generateAttachmentFields($recordData[$key]) + ); + } + } + } + + $dataArray['attachments'] = [$attachment]; + } else { + $dataArray['text'] = $message; + } + + if ($this->userIcon !== null) { + if (false !== ($iconUrl = filter_var($this->userIcon, FILTER_VALIDATE_URL))) { + $dataArray['icon_url'] = $iconUrl; + } else { + $dataArray['icon_emoji'] = ":{$this->userIcon}:"; + } + } + + return $dataArray; + } + + /** + * Returns a Slack message attachment color associated with + * provided level. + */ + public function getAttachmentColor(Level $level): string + { + return match ($level) { + Level::Error, Level::Critical, Level::Alert, Level::Emergency => static::COLOR_DANGER, + Level::Warning => static::COLOR_WARNING, + Level::Info, Level::Notice => static::COLOR_GOOD, + Level::Debug => static::COLOR_DEFAULT + }; + } + + /** + * Stringifies an array of key/value pairs to be used in attachment fields + * + * @param mixed[] $fields + */ + public function stringify(array $fields): string + { + /** @var array|bool|float|int|string|null> $normalized */ + $normalized = $this->normalizerFormatter->normalizeValue($fields); + + $hasSecondDimension = \count(array_filter($normalized, 'is_array')) > 0; + $hasOnlyNonNumericKeys = \count(array_filter(array_keys($normalized), 'is_numeric')) === 0; + + return $hasSecondDimension || $hasOnlyNonNumericKeys + ? Utils::jsonEncode($normalized, JSON_PRETTY_PRINT|Utils::DEFAULT_JSON_FLAGS) + : Utils::jsonEncode($normalized, Utils::DEFAULT_JSON_FLAGS); + } + + /** + * Channel used by the bot when posting + * + * @param ?string $channel + * @return $this + */ + public function setChannel(?string $channel = null): self + { + $this->channel = $channel; + + return $this; + } + + /** + * Username used by the bot when posting + * + * @param ?string $username + * @return $this + */ + public function setUsername(?string $username = null): self + { + $this->username = $username; + + return $this; + } + + /** + * @return $this + */ + public function useAttachment(bool $useAttachment = true): self + { + $this->useAttachment = $useAttachment; + + return $this; + } + + /** + * @return $this + */ + public function setUserIcon(?string $userIcon = null): self + { + $this->userIcon = $userIcon; + + if (\is_string($userIcon)) { + $this->userIcon = trim($userIcon, ':'); + } + + return $this; + } + + /** + * @return $this + */ + public function useShortAttachment(bool $useShortAttachment = false): self + { + $this->useShortAttachment = $useShortAttachment; + + return $this; + } + + /** + * @return $this + */ + public function includeContextAndExtra(bool $includeContextAndExtra = false): self + { + $this->includeContextAndExtra = $includeContextAndExtra; + + if ($this->includeContextAndExtra) { + $this->normalizerFormatter = new NormalizerFormatter(); + } + + return $this; + } + + /** + * @param string[] $excludeFields + * @return $this + */ + public function excludeFields(array $excludeFields = []): self + { + $this->excludeFields = $excludeFields; + + return $this; + } + + /** + * @return $this + */ + public function setFormatter(?FormatterInterface $formatter = null): self + { + $this->formatter = $formatter; + + return $this; + } + + /** + * Generates attachment field + * + * @param string|mixed[] $value + * + * @return array{title: string, value: string, short: false} + */ + private function generateAttachmentField(string $title, $value): array + { + $value = \is_array($value) + ? sprintf('```%s```', substr($this->stringify($value), 0, 1990)) + : $value; + + return [ + 'title' => ucfirst($title), + 'value' => $value, + 'short' => false, + ]; + } + + /** + * Generates a collection of attachment fields from array + * + * @param mixed[] $data + * + * @return array + */ + private function generateAttachmentFields(array $data): array + { + /** @var array|string> $normalized */ + $normalized = $this->normalizerFormatter->normalizeValue($data); + + $fields = []; + foreach ($normalized as $key => $value) { + $fields[] = $this->generateAttachmentField((string) $key, $value); + } + + return $fields; + } + + /** + * Get a copy of record with fields excluded according to $this->excludeFields + * + * @return mixed[] + */ + private function removeExcludedFields(LogRecord $record): array + { + $recordData = $record->toArray(); + foreach ($this->excludeFields as $field) { + $keys = explode('.', $field); + $node = &$recordData; + $lastKey = end($keys); + foreach ($keys as $key) { + if (!isset($node[$key])) { + break; + } + if ($lastKey === $key) { + unset($node[$key]); + break; + } + $node = &$node[$key]; + } + } + + return $recordData; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php new file mode 100644 index 0000000..2a34dda --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php @@ -0,0 +1,267 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\Level; +use Monolog\Utils; +use Monolog\Handler\Slack\SlackRecord; +use Monolog\LogRecord; + +/** + * Sends notifications through Slack API + * + * @author Greg Kedzierski + * @see https://api.slack.com/ + */ +class SlackHandler extends SocketHandler +{ + /** + * Slack API token + */ + private string $token; + + /** + * Instance of the SlackRecord util class preparing data for Slack API. + */ + private SlackRecord $slackRecord; + + /** + * @param string $token Slack API token + * @param string $channel Slack channel (encoded ID or name) + * @param string|null $username Name of a bot + * @param bool $useAttachment Whether the message should be added to Slack as attachment (plain text otherwise) + * @param string|null $iconEmoji The emoji name to use (or null) + * @param bool $useShortAttachment Whether the context/extra messages added to Slack as attachments are in a short style + * @param bool $includeContextAndExtra Whether the attachment should include context and extra data + * @param string[] $excludeFields Dot separated list of fields to exclude from slack message. E.g. ['context.field1', 'extra.field2'] + * @throws MissingExtensionException If no OpenSSL PHP extension configured + */ + public function __construct( + string $token, + string $channel, + ?string $username = null, + bool $useAttachment = true, + ?string $iconEmoji = null, + $level = Level::Critical, + bool $bubble = true, + bool $useShortAttachment = false, + bool $includeContextAndExtra = false, + array $excludeFields = [], + bool $persistent = false, + float $timeout = 0.0, + float $writingTimeout = 10.0, + ?float $connectionTimeout = null, + ?int $chunkSize = null + ) { + if (!\extension_loaded('openssl')) { + throw new MissingExtensionException('The OpenSSL PHP extension is required to use the SlackHandler'); + } + + parent::__construct( + 'ssl://slack.com:443', + $level, + $bubble, + $persistent, + $timeout, + $writingTimeout, + $connectionTimeout, + $chunkSize + ); + + $this->slackRecord = new SlackRecord( + $channel, + $username, + $useAttachment, + $iconEmoji, + $useShortAttachment, + $includeContextAndExtra, + $excludeFields + ); + + $this->token = $token; + } + + public function getSlackRecord(): SlackRecord + { + return $this->slackRecord; + } + + public function getToken(): string + { + return $this->token; + } + + /** + * @inheritDoc + */ + protected function generateDataStream(LogRecord $record): string + { + $content = $this->buildContent($record); + + return $this->buildHeader($content) . $content; + } + + /** + * Builds the body of API call + */ + private function buildContent(LogRecord $record): string + { + $dataArray = $this->prepareContentData($record); + + return http_build_query($dataArray); + } + + /** + * @return string[] + */ + protected function prepareContentData(LogRecord $record): array + { + $dataArray = $this->slackRecord->getSlackData($record); + $dataArray['token'] = $this->token; + + if (isset($dataArray['attachments']) && \is_array($dataArray['attachments']) && \count($dataArray['attachments']) > 0) { + $dataArray['attachments'] = Utils::jsonEncode($dataArray['attachments']); + } + + return $dataArray; + } + + /** + * Builds the header of the API Call + */ + private function buildHeader(string $content): string + { + $header = "POST /api/chat.postMessage HTTP/1.1\r\n"; + $header .= "Host: slack.com\r\n"; + $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; + $header .= "Content-Length: " . \strlen($content) . "\r\n"; + $header .= "\r\n"; + + return $header; + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + parent::write($record); + $this->finalizeWrite(); + } + + /** + * Finalizes the request by reading some bytes and then closing the socket + * + * If we do not read some but close the socket too early, slack sometimes + * drops the request entirely. + */ + protected function finalizeWrite(): void + { + $res = $this->getResource(); + if (\is_resource($res)) { + @fread($res, 2048); + } + $this->closeSocket(); + } + + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + parent::setFormatter($formatter); + $this->slackRecord->setFormatter($formatter); + + return $this; + } + + public function getFormatter(): FormatterInterface + { + $formatter = parent::getFormatter(); + $this->slackRecord->setFormatter($formatter); + + return $formatter; + } + + /** + * Channel used by the bot when posting + * + * @return $this + */ + public function setChannel(string $channel): self + { + $this->slackRecord->setChannel($channel); + + return $this; + } + + /** + * Username used by the bot when posting + * + * @return $this + */ + public function setUsername(string $username): self + { + $this->slackRecord->setUsername($username); + + return $this; + } + + /** + * @return $this + */ + public function useAttachment(bool $useAttachment): self + { + $this->slackRecord->useAttachment($useAttachment); + + return $this; + } + + /** + * @return $this + */ + public function setIconEmoji(string $iconEmoji): self + { + $this->slackRecord->setUserIcon($iconEmoji); + + return $this; + } + + /** + * @return $this + */ + public function useShortAttachment(bool $useShortAttachment): self + { + $this->slackRecord->useShortAttachment($useShortAttachment); + + return $this; + } + + /** + * @return $this + */ + public function includeContextAndExtra(bool $includeContextAndExtra): self + { + $this->slackRecord->includeContextAndExtra($includeContextAndExtra); + + return $this; + } + + /** + * @param string[] $excludeFields + * @return $this + */ + public function excludeFields(array $excludeFields): self + { + $this->slackRecord->excludeFields($excludeFields); + + return $this; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php new file mode 100644 index 0000000..f265d80 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php @@ -0,0 +1,130 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\Level; +use Monolog\Utils; +use Monolog\Handler\Slack\SlackRecord; +use Monolog\LogRecord; + +/** + * Sends notifications through Slack Webhooks + * + * @author Haralan Dobrev + * @see https://api.slack.com/incoming-webhooks + */ +class SlackWebhookHandler extends AbstractProcessingHandler +{ + /** + * Slack Webhook token + * + * @var non-empty-string + */ + private string $webhookUrl; + + /** + * Instance of the SlackRecord util class preparing data for Slack API. + */ + private SlackRecord $slackRecord; + + /** + * @param non-empty-string $webhookUrl Slack Webhook URL + * @param string|null $channel Slack channel (encoded ID or name) + * @param string|null $username Name of a bot + * @param bool $useAttachment Whether the message should be added to Slack as attachment (plain text otherwise) + * @param string|null $iconEmoji The emoji name to use (or null) + * @param bool $useShortAttachment Whether the the context/extra messages added to Slack as attachments are in a short style + * @param bool $includeContextAndExtra Whether the attachment should include context and extra data + * @param string[] $excludeFields Dot separated list of fields to exclude from slack message. E.g. ['context.field1', 'extra.field2'] + * + * @throws MissingExtensionException If the curl extension is missing + */ + public function __construct( + string $webhookUrl, + ?string $channel = null, + ?string $username = null, + bool $useAttachment = true, + ?string $iconEmoji = null, + bool $useShortAttachment = false, + bool $includeContextAndExtra = false, + $level = Level::Critical, + bool $bubble = true, + array $excludeFields = [] + ) { + if (!\extension_loaded('curl')) { + throw new MissingExtensionException('The curl extension is needed to use the SlackWebhookHandler'); + } + + parent::__construct($level, $bubble); + + $this->webhookUrl = $webhookUrl; + + $this->slackRecord = new SlackRecord( + $channel, + $username, + $useAttachment, + $iconEmoji, + $useShortAttachment, + $includeContextAndExtra, + $excludeFields + ); + } + + public function getSlackRecord(): SlackRecord + { + return $this->slackRecord; + } + + public function getWebhookUrl(): string + { + return $this->webhookUrl; + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + $postData = $this->slackRecord->getSlackData($record); + $postString = Utils::jsonEncode($postData); + + $ch = curl_init(); + $options = [ + CURLOPT_URL => $this->webhookUrl, + CURLOPT_POST => true, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_HTTPHEADER => ['Content-type: application/json'], + CURLOPT_POSTFIELDS => $postString, + ]; + + curl_setopt_array($ch, $options); + + Curl\Util::execute($ch); + } + + public function setFormatter(FormatterInterface $formatter): HandlerInterface + { + parent::setFormatter($formatter); + $this->slackRecord->setFormatter($formatter); + + return $this; + } + + public function getFormatter(): FormatterInterface + { + $formatter = parent::getFormatter(); + $this->slackRecord->setFormatter($formatter); + + return $formatter; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php new file mode 100644 index 0000000..36d46bf --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php @@ -0,0 +1,436 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\LogRecord; + +/** + * Stores to any socket - uses fsockopen() or pfsockopen(). + * + * @author Pablo de Leon Belloc + * @see http://php.net/manual/en/function.fsockopen.php + */ +class SocketHandler extends AbstractProcessingHandler +{ + private string $connectionString; + private float $connectionTimeout; + /** @var resource|null */ + private $resource; + private float $timeout; + private float $writingTimeout; + private int|null $lastSentBytes = null; + private int|null $chunkSize; + private bool $persistent; + private int|null $errno = null; + private string|null $errstr = null; + private float|null $lastWritingAt = null; + + /** + * @param string $connectionString Socket connection string + * @param bool $persistent Flag to enable/disable persistent connections + * @param float $timeout Socket timeout to wait until the request is being aborted + * @param float $writingTimeout Socket timeout to wait until the request should've been sent/written + * @param float|null $connectionTimeout Socket connect timeout to wait until the connection should've been + * established + * @param int|null $chunkSize Sets the chunk size. Only has effect during connection in the writing cycle + * + * @throws \InvalidArgumentException If an invalid timeout value (less than 0) is passed. + */ + public function __construct( + string $connectionString, + $level = Level::Debug, + bool $bubble = true, + bool $persistent = false, + float $timeout = 0.0, + float $writingTimeout = 10.0, + ?float $connectionTimeout = null, + ?int $chunkSize = null + ) { + parent::__construct($level, $bubble); + $this->connectionString = $connectionString; + + if ($connectionTimeout !== null) { + $this->validateTimeout($connectionTimeout); + } + + $this->connectionTimeout = $connectionTimeout ?? (float) \ini_get('default_socket_timeout'); + $this->persistent = $persistent; + $this->validateTimeout($timeout); + $this->timeout = $timeout; + $this->validateTimeout($writingTimeout); + $this->writingTimeout = $writingTimeout; + $this->chunkSize = $chunkSize; + } + + /** + * Connect (if necessary) and write to the socket + * + * @inheritDoc + * + * @throws \UnexpectedValueException + * @throws \RuntimeException + */ + protected function write(LogRecord $record): void + { + $this->connectIfNotConnected(); + $data = $this->generateDataStream($record); + $this->writeToSocket($data); + } + + /** + * We will not close a PersistentSocket instance so it can be reused in other requests. + */ + public function close(): void + { + if (!$this->isPersistent()) { + $this->closeSocket(); + } + } + + /** + * Close socket, if open + */ + public function closeSocket(): void + { + if (\is_resource($this->resource)) { + fclose($this->resource); + $this->resource = null; + } + } + + /** + * Set socket connection to be persistent. It only has effect before the connection is initiated. + * + * @return $this + */ + public function setPersistent(bool $persistent): self + { + $this->persistent = $persistent; + + return $this; + } + + /** + * Set connection timeout. Only has effect before we connect. + * + * @see http://php.net/manual/en/function.fsockopen.php + * @return $this + */ + public function setConnectionTimeout(float $seconds): self + { + $this->validateTimeout($seconds); + $this->connectionTimeout = $seconds; + + return $this; + } + + /** + * Set write timeout. Only has effect before we connect. + * + * @see http://php.net/manual/en/function.stream-set-timeout.php + * @return $this + */ + public function setTimeout(float $seconds): self + { + $this->validateTimeout($seconds); + $this->timeout = $seconds; + + return $this; + } + + /** + * Set writing timeout. Only has effect during connection in the writing cycle. + * + * @param float $seconds 0 for no timeout + * @return $this + */ + public function setWritingTimeout(float $seconds): self + { + $this->validateTimeout($seconds); + $this->writingTimeout = $seconds; + + return $this; + } + + /** + * Set chunk size. Only has effect during connection in the writing cycle. + * + * @return $this + */ + public function setChunkSize(int $bytes): self + { + $this->chunkSize = $bytes; + + return $this; + } + + /** + * Get current connection string + */ + public function getConnectionString(): string + { + return $this->connectionString; + } + + /** + * Get persistent setting + */ + public function isPersistent(): bool + { + return $this->persistent; + } + + /** + * Get current connection timeout setting + */ + public function getConnectionTimeout(): float + { + return $this->connectionTimeout; + } + + /** + * Get current in-transfer timeout + */ + public function getTimeout(): float + { + return $this->timeout; + } + + /** + * Get current local writing timeout + */ + public function getWritingTimeout(): float + { + return $this->writingTimeout; + } + + /** + * Get current chunk size + */ + public function getChunkSize(): ?int + { + return $this->chunkSize; + } + + /** + * Check to see if the socket is currently available. + * + * UDP might appear to be connected but might fail when writing. See http://php.net/fsockopen for details. + */ + public function isConnected(): bool + { + return \is_resource($this->resource) + && !feof($this->resource); // on TCP - other party can close connection. + } + + /** + * Wrapper to allow mocking + * + * @return resource|false + */ + protected function pfsockopen() + { + return @pfsockopen($this->connectionString, -1, $this->errno, $this->errstr, $this->connectionTimeout); + } + + /** + * Wrapper to allow mocking + * + * @return resource|false + */ + protected function fsockopen() + { + return @fsockopen($this->connectionString, -1, $this->errno, $this->errstr, $this->connectionTimeout); + } + + /** + * Wrapper to allow mocking + * + * @see http://php.net/manual/en/function.stream-set-timeout.php + */ + protected function streamSetTimeout(): bool + { + $seconds = floor($this->timeout); + $microseconds = round(($this->timeout - $seconds) * 1e6); + + if (!\is_resource($this->resource)) { + throw new \LogicException('streamSetTimeout called but $this->resource is not a resource'); + } + + return stream_set_timeout($this->resource, (int) $seconds, (int) $microseconds); + } + + /** + * Wrapper to allow mocking + * + * @see http://php.net/manual/en/function.stream-set-chunk-size.php + * + * @return int|false + */ + protected function streamSetChunkSize(): int|bool + { + if (!\is_resource($this->resource)) { + throw new \LogicException('streamSetChunkSize called but $this->resource is not a resource'); + } + + if (null === $this->chunkSize) { + throw new \LogicException('streamSetChunkSize called but $this->chunkSize is not set'); + } + + return stream_set_chunk_size($this->resource, $this->chunkSize); + } + + /** + * Wrapper to allow mocking + * + * @return int|false + */ + protected function fwrite(string $data): int|bool + { + if (!\is_resource($this->resource)) { + throw new \LogicException('fwrite called but $this->resource is not a resource'); + } + + return @fwrite($this->resource, $data); + } + + /** + * Wrapper to allow mocking + * + * @return mixed[]|bool + */ + protected function streamGetMetadata(): array|bool + { + if (!\is_resource($this->resource)) { + throw new \LogicException('streamGetMetadata called but $this->resource is not a resource'); + } + + return stream_get_meta_data($this->resource); + } + + private function validateTimeout(float $value): void + { + if ($value < 0) { + throw new \InvalidArgumentException("Timeout must be 0 or a positive float (got $value)"); + } + } + + private function connectIfNotConnected(): void + { + if ($this->isConnected()) { + return; + } + $this->connect(); + } + + protected function generateDataStream(LogRecord $record): string + { + return (string) $record->formatted; + } + + /** + * @return resource|null + */ + protected function getResource() + { + return $this->resource; + } + + private function connect(): void + { + $this->createSocketResource(); + $this->setSocketTimeout(); + $this->setStreamChunkSize(); + } + + private function createSocketResource(): void + { + if ($this->isPersistent()) { + $resource = $this->pfsockopen(); + } else { + $resource = $this->fsockopen(); + } + if (\is_bool($resource)) { + throw new \UnexpectedValueException("Failed connecting to $this->connectionString ($this->errno: $this->errstr)"); + } + $this->resource = $resource; + } + + private function setSocketTimeout(): void + { + if (!$this->streamSetTimeout()) { + throw new \UnexpectedValueException("Failed setting timeout with stream_set_timeout()"); + } + } + + private function setStreamChunkSize(): void + { + if (null !== $this->chunkSize && false === $this->streamSetChunkSize()) { + throw new \UnexpectedValueException("Failed setting chunk size with stream_set_chunk_size()"); + } + } + + private function writeToSocket(string $data): void + { + $length = \strlen($data); + $sent = 0; + $this->lastSentBytes = $sent; + while ($this->isConnected() && $sent < $length) { + if (0 === $sent) { + $chunk = $this->fwrite($data); + } else { + $chunk = $this->fwrite(substr($data, $sent)); + } + if ($chunk === false) { + throw new \RuntimeException("Could not write to socket"); + } + $sent += $chunk; + $socketInfo = $this->streamGetMetadata(); + if (\is_array($socketInfo) && (bool) $socketInfo['timed_out']) { + throw new \RuntimeException("Write timed-out"); + } + + if ($this->writingIsTimedOut($sent)) { + throw new \RuntimeException("Write timed-out, no data sent for `{$this->writingTimeout}` seconds, probably we got disconnected (sent $sent of $length)"); + } + } + if (!$this->isConnected() && $sent < $length) { + throw new \RuntimeException("End-of-file reached, probably we got disconnected (sent $sent of $length)"); + } + } + + private function writingIsTimedOut(int $sent): bool + { + // convert to ms + if (0.0 === $this->writingTimeout) { + return false; + } + + if ($sent !== $this->lastSentBytes) { + $this->lastWritingAt = microtime(true); + $this->lastSentBytes = $sent; + + return false; + } else { + usleep(100); + } + + if ((microtime(true) - (float) $this->lastWritingAt) >= $this->writingTimeout) { + $this->closeSocket(); + + return true; + } + + return false; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SqsHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SqsHandler.php new file mode 100644 index 0000000..1d28b65 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/SqsHandler.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Aws\Sqs\SqsClient; +use Monolog\Level; +use Monolog\Utils; +use Monolog\LogRecord; + +/** + * Writes to any sqs queue. + * + * @author Martijn van Calker + */ +class SqsHandler extends AbstractProcessingHandler +{ + /** 256 KB in bytes - maximum message size in SQS */ + protected const MAX_MESSAGE_SIZE = 262144; + /** 100 KB in bytes - head message size for new error log */ + protected const HEAD_MESSAGE_SIZE = 102400; + + private SqsClient $client; + private string $queueUrl; + + public function __construct(SqsClient $sqsClient, string $queueUrl, int|string|Level $level = Level::Debug, bool $bubble = true) + { + parent::__construct($level, $bubble); + + $this->client = $sqsClient; + $this->queueUrl = $queueUrl; + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + if (!isset($record->formatted) || 'string' !== \gettype($record->formatted)) { + throw new \InvalidArgumentException('SqsHandler accepts only formatted records as a string' . Utils::getRecordMessageForException($record)); + } + + $messageBody = $record->formatted; + if (\strlen($messageBody) >= static::MAX_MESSAGE_SIZE) { + $messageBody = Utils::substr($messageBody, 0, static::HEAD_MESSAGE_SIZE); + } + + $this->client->sendMessage([ + 'QueueUrl' => $this->queueUrl, + 'MessageBody' => $messageBody, + ]); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php new file mode 100644 index 0000000..c8a648c --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php @@ -0,0 +1,280 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Utils; +use Monolog\LogRecord; + +/** + * Stores to any stream resource + * + * Can be used to store into php://stderr, remote and local files, etc. + * + * @author Jordi Boggiano + */ +class StreamHandler extends AbstractProcessingHandler +{ + protected const MAX_CHUNK_SIZE = 2147483647; + /** 10MB */ + protected const DEFAULT_CHUNK_SIZE = 10 * 1024 * 1024; + protected int $streamChunkSize; + /** @var resource|null */ + protected $stream; + protected string|null $url = null; + private string|null $errorMessage = null; + protected int|null $filePermission; + protected bool $useLocking; + protected string $fileOpenMode; + /** @var true|null */ + private bool|null $dirCreated = null; + private bool $retrying = false; + private int|null $inodeUrl = null; + + /** + * @param resource|string $stream If a missing path can't be created, an UnexpectedValueException will be thrown on first write + * @param int|null $filePermission Optional file permissions (default (0644) are only for owner read/write) + * @param bool $useLocking Try to lock log file before doing any writes + * @param string $fileOpenMode The fopen() mode used when opening a file, if $stream is a file path + * + * @throws \InvalidArgumentException If stream is not a resource or string + */ + public function __construct($stream, int|string|Level $level = Level::Debug, bool $bubble = true, ?int $filePermission = null, bool $useLocking = false, string $fileOpenMode = 'a') + { + parent::__construct($level, $bubble); + + if (($phpMemoryLimit = Utils::expandIniShorthandBytes(\ini_get('memory_limit'))) !== false) { + if ($phpMemoryLimit > 0) { + // use max 10% of allowed memory for the chunk size, and at least 100KB + $this->streamChunkSize = min(static::MAX_CHUNK_SIZE, max((int) ($phpMemoryLimit / 10), 100 * 1024)); + } else { + // memory is unlimited, set to the default 10MB + $this->streamChunkSize = static::DEFAULT_CHUNK_SIZE; + } + } else { + // no memory limit information, set to the default 10MB + $this->streamChunkSize = static::DEFAULT_CHUNK_SIZE; + } + + if (\is_resource($stream)) { + $this->stream = $stream; + + stream_set_chunk_size($this->stream, $this->streamChunkSize); + } elseif (\is_string($stream)) { + $this->url = Utils::canonicalizePath($stream); + } else { + throw new \InvalidArgumentException('A stream must either be a resource or a string.'); + } + + $this->fileOpenMode = $fileOpenMode; + $this->filePermission = $filePermission; + $this->useLocking = $useLocking; + } + + /** + * @inheritDoc + */ + public function reset(): void + { + parent::reset(); + + // auto-close on reset to make sure we periodically close the file in long running processes + // as long as they correctly call reset() between jobs + if ($this->url !== null && $this->url !== 'php://memory') { + $this->close(); + } + } + + /** + * @inheritDoc + */ + public function close(): void + { + if (null !== $this->url && \is_resource($this->stream)) { + fclose($this->stream); + } + $this->stream = null; + $this->dirCreated = null; + } + + /** + * Return the currently active stream if it is open + * + * @return resource|null + */ + public function getStream() + { + return $this->stream; + } + + /** + * Return the stream URL if it was configured with a URL and not an active resource + */ + public function getUrl(): ?string + { + return $this->url; + } + + public function getStreamChunkSize(): int + { + return $this->streamChunkSize; + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + if ($this->hasUrlInodeWasChanged()) { + $this->close(); + $this->write($record); + + return; + } + + if (!\is_resource($this->stream)) { + $url = $this->url; + if (null === $url || '' === $url) { + throw new \LogicException('Missing stream url, the stream can not be opened. This may be caused by a premature call to close().' . Utils::getRecordMessageForException($record)); + } + $this->createDir($url); + $this->errorMessage = null; + set_error_handler($this->customErrorHandler(...)); + + try { + $stream = fopen($url, $this->fileOpenMode); + if ($this->filePermission !== null) { + @chmod($url, $this->filePermission); + } + } finally { + restore_error_handler(); + } + if (!\is_resource($stream)) { + $this->stream = null; + + throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened in append mode: '.$this->errorMessage, $url) . Utils::getRecordMessageForException($record)); + } + stream_set_chunk_size($stream, $this->streamChunkSize); + $this->stream = $stream; + $this->inodeUrl = $this->getInodeFromUrl(); + } + + $stream = $this->stream; + if ($this->useLocking) { + // ignoring errors here, there's not much we can do about them + flock($stream, LOCK_EX); + } + + $this->errorMessage = null; + set_error_handler($this->customErrorHandler(...)); + try { + $this->streamWrite($stream, $record); + } finally { + restore_error_handler(); + } + if ($this->errorMessage !== null) { + $error = $this->errorMessage; + // close the resource if possible to reopen it, and retry the failed write + if (!$this->retrying && $this->url !== null && $this->url !== 'php://memory') { + $this->retrying = true; + $this->close(); + $this->write($record); + + return; + } + + throw new \UnexpectedValueException('Writing to the log file failed: '.$error . Utils::getRecordMessageForException($record)); + } + + $this->retrying = false; + if ($this->useLocking) { + flock($stream, LOCK_UN); + } + } + + /** + * Write to stream + * @param resource $stream + */ + protected function streamWrite($stream, LogRecord $record): void + { + fwrite($stream, (string) $record->formatted); + } + + /** + * @return true + */ + private function customErrorHandler(int $code, string $msg): bool + { + $this->errorMessage = preg_replace('{^(fopen|mkdir|fwrite)\(.*?\): }', '', $msg); + + return true; + } + + private function getDirFromStream(string $stream): ?string + { + $pos = strpos($stream, '://'); + if ($pos === false) { + return \dirname($stream); + } + + if ('file://' === substr($stream, 0, 7)) { + return \dirname(substr($stream, 7)); + } + + return null; + } + + private function createDir(string $url): void + { + // Do not try to create dir if it has already been tried. + if (true === $this->dirCreated) { + return; + } + + $dir = $this->getDirFromStream($url); + if (null !== $dir && !is_dir($dir)) { + $this->errorMessage = null; + set_error_handler(function (...$args) { + return $this->customErrorHandler(...$args); + }); + $status = mkdir($dir, 0777, true); + restore_error_handler(); + if (false === $status && !is_dir($dir) && strpos((string) $this->errorMessage, 'File exists') === false) { + throw new \UnexpectedValueException(sprintf('There is no existing directory at "%s" and it could not be created: '.$this->errorMessage, $dir)); + } + } + $this->dirCreated = true; + } + + private function getInodeFromUrl(): ?int + { + if ($this->url === null || str_starts_with($this->url, 'php://')) { + return null; + } + + $inode = @fileinode($this->url); + + return $inode === false ? null : $inode; + } + + private function hasUrlInodeWasChanged(): bool + { + if ($this->inodeUrl === null || $this->retrying || $this->inodeUrl === $this->getInodeFromUrl()) { + return false; + } + + $this->retrying = true; + + return true; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SymfonyMailerHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SymfonyMailerHandler.php new file mode 100644 index 0000000..33aa4fd --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/SymfonyMailerHandler.php @@ -0,0 +1,109 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Closure; +use Monolog\Level; +use Monolog\LogRecord; +use Monolog\Utils; +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\LineFormatter; +use Symfony\Component\Mailer\MailerInterface; +use Symfony\Component\Mailer\Transport\TransportInterface; +use Symfony\Component\Mime\Email; + +/** + * SymfonyMailerHandler uses Symfony's Mailer component to send the emails + * + * @author Jordi Boggiano + */ +class SymfonyMailerHandler extends MailHandler +{ + protected MailerInterface|TransportInterface $mailer; + /** @var Email|Closure(string, LogRecord[]): Email */ + private Email|Closure $emailTemplate; + + /** + * @phpstan-param Email|Closure(string, LogRecord[]): Email $email + * + * @param MailerInterface|TransportInterface $mailer The mailer to use + * @param Closure|Email $email An email template, the subject/body will be replaced + */ + public function __construct($mailer, Email|Closure $email, int|string|Level $level = Level::Error, bool $bubble = true) + { + parent::__construct($level, $bubble); + + $this->mailer = $mailer; + $this->emailTemplate = $email; + } + + /** + * {@inheritDoc} + */ + protected function send(string $content, array $records): void + { + $this->mailer->send($this->buildMessage($content, $records)); + } + + /** + * Gets the formatter for the Swift_Message subject. + * + * @param string|null $format The format of the subject + */ + protected function getSubjectFormatter(?string $format): FormatterInterface + { + return new LineFormatter($format); + } + + /** + * Creates instance of Email to be sent + * + * @param string $content formatted email body to be sent + * @param LogRecord[] $records Log records that formed the content + */ + protected function buildMessage(string $content, array $records): Email + { + $message = null; + if ($this->emailTemplate instanceof Email) { + $message = clone $this->emailTemplate; + } elseif (\is_callable($this->emailTemplate)) { + $message = ($this->emailTemplate)($content, $records); + } + + if (!$message instanceof Email) { + $record = reset($records); + + throw new \InvalidArgumentException('Could not resolve message as instance of Email or a callable returning it' . ($record instanceof LogRecord ? Utils::getRecordMessageForException($record) : '')); + } + + if (\count($records) > 0) { + $subjectFormatter = $this->getSubjectFormatter($message->getSubject()); + $message->subject($subjectFormatter->format($this->getHighestRecord($records))); + } + + if ($this->isHtmlBody($content)) { + if (null !== ($charset = $message->getHtmlCharset())) { + $message->html($content, $charset); + } else { + $message->html($content); + } + } else { + if (null !== ($charset = $message->getTextCharset())) { + $message->text($content, $charset); + } else { + $message->text($content); + } + } + + return $message->date(new \DateTimeImmutable()); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php new file mode 100644 index 0000000..f3d7674 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php @@ -0,0 +1,63 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\LogRecord; + +/** + * Logs to syslog service. + * + * usage example: + * + * $log = new Logger('application'); + * $syslog = new SyslogHandler('myfacility', 'local6'); + * $formatter = new LineFormatter("%channel%.%level_name%: %message% %extra%"); + * $syslog->setFormatter($formatter); + * $log->pushHandler($syslog); + * + * @author Sven Paulus + */ +class SyslogHandler extends AbstractSyslogHandler +{ + protected string $ident; + protected int $logopts; + + /** + * @param string|int $facility Either one of the names of the keys in $this->facilities, or a LOG_* facility constant + * @param int $logopts Option flags for the openlog() call, defaults to LOG_PID + */ + public function __construct(string $ident, string|int $facility = LOG_USER, int|string|Level $level = Level::Debug, bool $bubble = true, int $logopts = LOG_PID) + { + parent::__construct($facility, $level, $bubble); + + $this->ident = $ident; + $this->logopts = $logopts; + } + + /** + * @inheritDoc + */ + public function close(): void + { + closelog(); + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + openlog($this->ident, $this->logopts, $this->facility); + syslog($this->toSyslogPriority($record->level), (string) $record->formatted); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php b/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php new file mode 100644 index 0000000..3ff0bce --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php @@ -0,0 +1,77 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler\SyslogUdp; + +use Monolog\Utils; +use Socket; + +class UdpSocket +{ + protected const DATAGRAM_MAX_LENGTH = 65023; + + protected string $ip; + protected int $port; + protected ?Socket $socket = null; + + public function __construct(string $ip, int $port = 514) + { + $this->ip = $ip; + $this->port = $port; + } + + public function write(string $line, string $header = ""): void + { + $this->send($this->assembleMessage($line, $header)); + } + + public function close(): void + { + if ($this->socket instanceof Socket) { + socket_close($this->socket); + $this->socket = null; + } + } + + protected function getSocket(): Socket + { + if (null !== $this->socket) { + return $this->socket; + } + + $domain = AF_INET; + $protocol = SOL_UDP; + // Check if we are using unix sockets. + if ($this->port === 0) { + $domain = AF_UNIX; + $protocol = IPPROTO_IP; + } + + $socket = socket_create($domain, SOCK_DGRAM, $protocol); + if ($socket instanceof Socket) { + return $this->socket = $socket; + } + + throw new \RuntimeException('The UdpSocket to '.$this->ip.':'.$this->port.' could not be opened via socket_create'); + } + + protected function send(string $chunk): void + { + socket_sendto($this->getSocket(), $chunk, \strlen($chunk), $flags = 0, $this->ip, $this->port); + } + + protected function assembleMessage(string $line, string $header): string + { + $chunkSize = static::DATAGRAM_MAX_LENGTH - \strlen($header); + + return $header . Utils::substr($line, 0, $chunkSize); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php new file mode 100644 index 0000000..b5e4674 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php @@ -0,0 +1,154 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use DateTimeInterface; +use Monolog\Handler\SyslogUdp\UdpSocket; +use Monolog\Level; +use Monolog\LogRecord; +use Monolog\Utils; + +/** + * A Handler for logging to a remote syslogd server. + * + * @author Jesper Skovgaard Nielsen + * @author Dominik Kukacka + */ +class SyslogUdpHandler extends AbstractSyslogHandler +{ + const RFC3164 = 0; + const RFC5424 = 1; + const RFC5424e = 2; + + /** @var array */ + private array $dateFormats = [ + self::RFC3164 => 'M d H:i:s', + self::RFC5424 => \DateTime::RFC3339, + self::RFC5424e => \DateTime::RFC3339_EXTENDED, + ]; + + protected UdpSocket $socket; + protected string $ident; + /** @var self::RFC* */ + protected int $rfc; + + /** + * @param string $host Either IP/hostname or a path to a unix socket (port must be 0 then) + * @param int $port Port number, or 0 if $host is a unix socket + * @param string|int $facility Either one of the names of the keys in $this->facilities, or a LOG_* facility constant + * @param bool $bubble Whether the messages that are handled can bubble up the stack or not + * @param string $ident Program name or tag for each log message. + * @param int $rfc RFC to format the message for. + * @throws MissingExtensionException when there is no socket extension + * + * @phpstan-param self::RFC* $rfc + */ + public function __construct(string $host, int $port = 514, string|int $facility = LOG_USER, int|string|Level $level = Level::Debug, bool $bubble = true, string $ident = 'php', int $rfc = self::RFC5424) + { + if (!\extension_loaded('sockets')) { + throw new MissingExtensionException('The sockets extension is required to use the SyslogUdpHandler'); + } + + parent::__construct($facility, $level, $bubble); + + $this->ident = $ident; + $this->rfc = $rfc; + + $this->socket = new UdpSocket($host, $port); + } + + protected function write(LogRecord $record): void + { + $lines = $this->splitMessageIntoLines($record->formatted); + + $header = $this->makeCommonSyslogHeader($this->toSyslogPriority($record->level), $record->datetime); + + foreach ($lines as $line) { + $this->socket->write($line, $header); + } + } + + public function close(): void + { + $this->socket->close(); + } + + /** + * @param string|string[] $message + * @return string[] + */ + private function splitMessageIntoLines($message): array + { + if (\is_array($message)) { + $message = implode("\n", $message); + } + + $lines = preg_split('/$\R?^/m', (string) $message, -1, PREG_SPLIT_NO_EMPTY); + if (false === $lines) { + $pcreErrorCode = preg_last_error(); + + throw new \RuntimeException('Could not preg_split: ' . $pcreErrorCode . ' / ' . preg_last_error_msg()); + } + + return $lines; + } + + /** + * Make common syslog header (see rfc5424 or rfc3164) + */ + protected function makeCommonSyslogHeader(int $severity, DateTimeInterface $datetime): string + { + $priority = $severity + $this->facility; + + $pid = getmypid(); + if (false === $pid) { + $pid = '-'; + } + + $hostname = gethostname(); + if (false === $hostname) { + $hostname = '-'; + } + + if ($this->rfc === self::RFC3164) { + // see https://github.com/phpstan/phpstan/issues/5348 + // @phpstan-ignore-next-line + $dateNew = $datetime->setTimezone(new \DateTimeZone('UTC')); + $date = $dateNew->format($this->dateFormats[$this->rfc]); + + return "<$priority>" . + $date . " " . + $hostname . " " . + $this->ident . "[" . $pid . "]: "; + } + + $date = $datetime->format($this->dateFormats[$this->rfc]); + + return "<$priority>1 " . + $date . " " . + $hostname . " " . + $this->ident . " " . + $pid . " - - "; + } + + /** + * Inject your own socket, mainly used for testing + * + * @return $this + */ + public function setSocket(UdpSocket $socket): self + { + $this->socket = $socket; + + return $this; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/TelegramBotHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/TelegramBotHandler.php new file mode 100644 index 0000000..e6b23bc --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/TelegramBotHandler.php @@ -0,0 +1,301 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use RuntimeException; +use Monolog\Level; +use Monolog\Utils; +use Monolog\LogRecord; + +/** + * Handler sends logs to Telegram using Telegram Bot API. + * + * How to use: + * 1) Create a Telegram bot with https://telegram.me/BotFather; + * 2) Create a Telegram channel or a group where logs will be recorded; + * 3) Add the created bot from step 1 to the created channel/group from step 2. + * + * In order to create an instance of TelegramBotHandler use + * 1. The Telegram bot API key from step 1 + * 2. The channel name with the `@` prefix if you created a public channel (e.g. `@my_public_channel`), + * or the channel ID with the `-100` prefix if you created a private channel (e.g. `-1001234567890`), + * or the group ID from step 2 (e.g. `-1234567890`). + * + * @link https://core.telegram.org/bots/api + * + * @author Mazur Alexandr + */ +class TelegramBotHandler extends AbstractProcessingHandler +{ + private const BOT_API = 'https://api.telegram.org/bot'; + + /** + * The available values of parseMode according to the Telegram api documentation + */ + private const AVAILABLE_PARSE_MODES = [ + 'HTML', + 'MarkdownV2', + 'Markdown', // legacy mode without underline and strikethrough, use MarkdownV2 instead + ]; + + /** + * The maximum number of characters allowed in a message according to the Telegram api documentation + */ + private const MAX_MESSAGE_LENGTH = 4096; + + /** + * Telegram bot access token provided by BotFather. + * Create telegram bot with https://telegram.me/BotFather and use access token from it. + */ + private string $apiKey; + + /** + * Telegram channel name. + * Since to start with '@' symbol as prefix. + */ + private string $channel; + + /** + * The kind of formatting that is used for the message. + * See available options at https://core.telegram.org/bots/api#formatting-options + * or in AVAILABLE_PARSE_MODES + */ + private string|null $parseMode; + + /** + * Disables link previews for links in the message. + */ + private bool|null $disableWebPagePreview; + + /** + * Sends the message silently. Users will receive a notification with no sound. + */ + private bool|null $disableNotification; + + /** + * True - split a message longer than MAX_MESSAGE_LENGTH into parts and send in multiple messages. + * False - truncates a message that is too long. + */ + private bool $splitLongMessages; + + /** + * Adds 1-second delay between sending a split message (according to Telegram API to avoid 429 Too Many Requests). + */ + private bool $delayBetweenMessages; + + /** + * Telegram message thread id, unique identifier for the target message thread (topic) of the forum; for forum supergroups only + * See how to get the `message_thread_id` https://stackoverflow.com/a/75178418 + */ + private int|null $topic; + + /** + * @param string $apiKey Telegram bot access token provided by BotFather + * @param string $channel Telegram channel name + * @param bool $splitLongMessages Split a message longer than MAX_MESSAGE_LENGTH into parts and send in multiple messages + * @param bool $delayBetweenMessages Adds delay between sending a split message according to Telegram API + * @param int $topic Telegram message thread id, unique identifier for the target message thread (topic) of the forum + * @throws MissingExtensionException If the curl extension is missing + */ + public function __construct( + string $apiKey, + string $channel, + $level = Level::Debug, + bool $bubble = true, + ?string $parseMode = null, + ?bool $disableWebPagePreview = null, + ?bool $disableNotification = null, + bool $splitLongMessages = false, + bool $delayBetweenMessages = false, + ?int $topic = null + ) { + if (!\extension_loaded('curl')) { + throw new MissingExtensionException('The curl extension is needed to use the TelegramBotHandler'); + } + + parent::__construct($level, $bubble); + + $this->apiKey = $apiKey; + $this->channel = $channel; + $this->setParseMode($parseMode); + $this->disableWebPagePreview($disableWebPagePreview); + $this->disableNotification($disableNotification); + $this->splitLongMessages($splitLongMessages); + $this->delayBetweenMessages($delayBetweenMessages); + $this->setTopic($topic); + } + + /** + * @return $this + */ + public function setParseMode(string|null $parseMode = null): self + { + if ($parseMode !== null && !\in_array($parseMode, self::AVAILABLE_PARSE_MODES, true)) { + throw new \InvalidArgumentException('Unknown parseMode, use one of these: ' . implode(', ', self::AVAILABLE_PARSE_MODES) . '.'); + } + + $this->parseMode = $parseMode; + + return $this; + } + + /** + * @return $this + */ + public function disableWebPagePreview(bool|null $disableWebPagePreview = null): self + { + $this->disableWebPagePreview = $disableWebPagePreview; + + return $this; + } + + /** + * @return $this + */ + public function disableNotification(bool|null $disableNotification = null): self + { + $this->disableNotification = $disableNotification; + + return $this; + } + + /** + * True - split a message longer than MAX_MESSAGE_LENGTH into parts and send in multiple messages. + * False - truncates a message that is too long. + * + * @return $this + */ + public function splitLongMessages(bool $splitLongMessages = false): self + { + $this->splitLongMessages = $splitLongMessages; + + return $this; + } + + /** + * Adds 1-second delay between sending a split message (according to Telegram API to avoid 429 Too Many Requests). + * + * @return $this + */ + public function delayBetweenMessages(bool $delayBetweenMessages = false): self + { + $this->delayBetweenMessages = $delayBetweenMessages; + + return $this; + } + + /** + * @return $this + */ + public function setTopic(?int $topic = null): self + { + $this->topic = $topic; + + return $this; + } + + /** + * @inheritDoc + */ + public function handleBatch(array $records): void + { + $messages = []; + + foreach ($records as $record) { + if (!$this->isHandling($record)) { + continue; + } + + if (\count($this->processors) > 0) { + $record = $this->processRecord($record); + } + + $messages[] = $record; + } + + if (\count($messages) > 0) { + $this->send((string) $this->getFormatter()->formatBatch($messages)); + } + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + $this->send($record->formatted); + } + + /** + * Send request to @link https://api.telegram.org/bot on SendMessage action. + */ + protected function send(string $message): void + { + $messages = $this->handleMessageLength($message); + + foreach ($messages as $key => $msg) { + if ($this->delayBetweenMessages && $key > 0) { + sleep(1); + } + + $this->sendCurl($msg); + } + } + + protected function sendCurl(string $message): void + { + if ('' === trim($message)) { + return; + } + + $ch = curl_init(); + $url = self::BOT_API . $this->apiKey . '/SendMessage'; + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); + $params = [ + 'text' => $message, + 'chat_id' => $this->channel, + 'parse_mode' => $this->parseMode, + 'disable_web_page_preview' => $this->disableWebPagePreview, + 'disable_notification' => $this->disableNotification, + ]; + if ($this->topic !== null) { + $params['message_thread_id'] = $this->topic; + } + curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); + + $result = Curl\Util::execute($ch); + if (!\is_string($result)) { + throw new RuntimeException('Telegram API error. Description: No response'); + } + $result = json_decode($result, true); + + if ($result['ok'] === false) { + throw new RuntimeException('Telegram API error. Description: ' . $result['description']); + } + } + + /** + * Handle a message that is too long: truncates or splits into several + * @return string[] + */ + private function handleMessageLength(string $message): array + { + $truncatedMarker = ' (…truncated)'; + if (!$this->splitLongMessages && \strlen($message) > self::MAX_MESSAGE_LENGTH) { + return [Utils::substr($message, 0, self::MAX_MESSAGE_LENGTH - \strlen($truncatedMarker)) . $truncatedMarker]; + } + + return str_split($message, self::MAX_MESSAGE_LENGTH); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php new file mode 100644 index 0000000..cb95e79 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php @@ -0,0 +1,203 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Level; +use Monolog\Logger; +use Psr\Log\LogLevel; +use Monolog\LogRecord; +use NoDiscard; + +/** + * Used for testing purposes. + * + * It records all records and gives you access to them for verification. + * + * @author Jordi Boggiano + * + * @method bool hasEmergency(array{message: string, context?: mixed[]}|string $recordAssertions) + * @method bool hasAlert(array{message: string, context?: mixed[]}|string $recordAssertions) + * @method bool hasCritical(array{message: string, context?: mixed[]}|string $recordAssertions) + * @method bool hasError(array{message: string, context?: mixed[]}|string $recordAssertions) + * @method bool hasWarning(array{message: string, context?: mixed[]}|string $recordAssertions) + * @method bool hasNotice(array{message: string, context?: mixed[]}|string $recordAssertions) + * @method bool hasInfo(array{message: string, context?: mixed[]}|string $recordAssertions) + * @method bool hasDebug(array{message: string, context?: mixed[]}|string $recordAssertions) + * + * @method bool hasEmergencyRecords() + * @method bool hasAlertRecords() + * @method bool hasCriticalRecords() + * @method bool hasErrorRecords() + * @method bool hasWarningRecords() + * @method bool hasNoticeRecords() + * @method bool hasInfoRecords() + * @method bool hasDebugRecords() + * + * @method bool hasEmergencyThatContains(string $message) + * @method bool hasAlertThatContains(string $message) + * @method bool hasCriticalThatContains(string $message) + * @method bool hasErrorThatContains(string $message) + * @method bool hasWarningThatContains(string $message) + * @method bool hasNoticeThatContains(string $message) + * @method bool hasInfoThatContains(string $message) + * @method bool hasDebugThatContains(string $message) + * + * @method bool hasEmergencyThatMatches(string $regex) + * @method bool hasAlertThatMatches(string $regex) + * @method bool hasCriticalThatMatches(string $regex) + * @method bool hasErrorThatMatches(string $regex) + * @method bool hasWarningThatMatches(string $regex) + * @method bool hasNoticeThatMatches(string $regex) + * @method bool hasInfoThatMatches(string $regex) + * @method bool hasDebugThatMatches(string $regex) + * + * @method bool hasEmergencyThatPasses(callable $predicate) + * @method bool hasAlertThatPasses(callable $predicate) + * @method bool hasCriticalThatPasses(callable $predicate) + * @method bool hasErrorThatPasses(callable $predicate) + * @method bool hasWarningThatPasses(callable $predicate) + * @method bool hasNoticeThatPasses(callable $predicate) + * @method bool hasInfoThatPasses(callable $predicate) + * @method bool hasDebugThatPasses(callable $predicate) + */ +class TestHandler extends AbstractProcessingHandler +{ + /** @var LogRecord[] */ + protected array $records = []; + /** @phpstan-var array, LogRecord[]> */ + protected array $recordsByLevel = []; + private bool $skipReset = false; + + /** + * @return array + */ + #[NoDiscard] + public function getRecords(): array + { + return $this->records; + } + + public function clear(): void + { + $this->records = []; + $this->recordsByLevel = []; + } + + public function reset(): void + { + if (!$this->skipReset) { + $this->clear(); + } + } + + public function setSkipReset(bool $skipReset): void + { + $this->skipReset = $skipReset; + } + + /** + * @param int|string|Level|LogLevel::* $level Logging level value or name + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $level + */ + #[NoDiscard] + public function hasRecords(int|string|Level $level): bool + { + return isset($this->recordsByLevel[Logger::toMonologLevel($level)->value]); + } + + /** + * @param string|array $recordAssertions Either a message string or an array containing message and optionally context keys that will be checked against all records + * + * @phpstan-param array{message: string, context?: mixed[]}|string $recordAssertions + */ + #[NoDiscard] + public function hasRecord(string|array $recordAssertions, Level $level): bool + { + if (\is_string($recordAssertions)) { + $recordAssertions = ['message' => $recordAssertions]; + } + + return $this->hasRecordThatPasses(function (LogRecord $rec) use ($recordAssertions) { + if ($rec->message !== $recordAssertions['message']) { + return false; + } + if (isset($recordAssertions['context']) && $rec->context !== $recordAssertions['context']) { + return false; + } + + return true; + }, $level); + } + + #[NoDiscard] + public function hasRecordThatContains(string $message, Level $level): bool + { + return $this->hasRecordThatPasses(fn (LogRecord $rec) => str_contains($rec->message, $message), $level); + } + + #[NoDiscard] + public function hasRecordThatMatches(string $regex, Level $level): bool + { + return $this->hasRecordThatPasses(fn (LogRecord $rec) => preg_match($regex, $rec->message) > 0, $level); + } + + /** + * @phpstan-param callable(LogRecord, int): mixed $predicate + */ + #[NoDiscard] + public function hasRecordThatPasses(callable $predicate, Level $level): bool + { + $level = Logger::toMonologLevel($level); + + if (!isset($this->recordsByLevel[$level->value])) { + return false; + } + + foreach ($this->recordsByLevel[$level->value] as $i => $rec) { + if ((bool) $predicate($rec, $i)) { + return true; + } + } + + return false; + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + $this->recordsByLevel[$record->level->value][] = $record; + $this->records[] = $record; + } + + /** + * @param mixed[] $args + */ + #[NoDiscard] + public function __call(string $method, array $args): bool + { + if ((bool) preg_match('/(.*)(Debug|Info|Notice|Warning|Error|Critical|Alert|Emergency)(.*)/', $method, $matches)) { + $genericMethod = $matches[1] . ('Records' !== $matches[3] ? 'Record' : '') . $matches[3]; + $level = \constant(Level::class.'::' . $matches[2]); + $callback = [$this, $genericMethod]; + if (\is_callable($callback)) { + $args[] = $level; + + return \call_user_func_array($callback, $args); + } + } + + throw new \BadMethodCallException('Call to undefined method ' . \get_class($this) . '::' . $method . '()'); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/WebRequestRecognizerTrait.php b/vendor/monolog/monolog/src/Monolog/Handler/WebRequestRecognizerTrait.php new file mode 100644 index 0000000..9c12c3d --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/WebRequestRecognizerTrait.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +trait WebRequestRecognizerTrait +{ + /** + * Checks if PHP's serving a web request + */ + protected function isWebRequest(): bool + { + return 'cli' !== \PHP_SAPI && 'phpdbg' !== \PHP_SAPI; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php new file mode 100644 index 0000000..932fa70 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php @@ -0,0 +1,80 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\LogRecord; +use Throwable; + +/** + * Forwards records to multiple handlers suppressing failures of each handler + * and continuing through to give every handler a chance to succeed. + * + * @author Craig D'Amelio + */ +class WhatFailureGroupHandler extends GroupHandler +{ + /** + * @inheritDoc + */ + public function handle(LogRecord $record): bool + { + if (\count($this->processors) > 0) { + $record = $this->processRecord($record); + } + + foreach ($this->handlers as $handler) { + try { + $handler->handle(clone $record); + } catch (Throwable) { + // What failure? + } + } + + return false === $this->bubble; + } + + /** + * @inheritDoc + */ + public function handleBatch(array $records): void + { + if (\count($this->processors) > 0) { + $processed = []; + foreach ($records as $record) { + $processed[] = $this->processRecord($record); + } + $records = $processed; + } + + foreach ($this->handlers as $handler) { + try { + $handler->handleBatch(array_map(fn ($record) => clone $record, $records)); + } catch (Throwable) { + // What failure? + } + } + } + + /** + * {@inheritDoc} + */ + public function close(): void + { + foreach ($this->handlers as $handler) { + try { + $handler->close(); + } catch (\Throwable $e) { + // What failure? + } + } + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php new file mode 100644 index 0000000..8841f2f --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php @@ -0,0 +1,90 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Handler; + +use Monolog\Formatter\FormatterInterface; +use Monolog\Formatter\NormalizerFormatter; +use Monolog\Level; +use Monolog\LogRecord; + +/** + * Handler sending logs to Zend Monitor + * + * @author Christian Bergau + * @author Jason Davis + */ +class ZendMonitorHandler extends AbstractProcessingHandler +{ + /** + * @throws MissingExtensionException + */ + public function __construct(int|string|Level $level = Level::Debug, bool $bubble = true) + { + if (!\function_exists('zend_monitor_custom_event')) { + throw new MissingExtensionException( + 'You must have Zend Server installed with Zend Monitor enabled in order to use this handler' + ); + } + + parent::__construct($level, $bubble); + } + + /** + * Translates Monolog log levels to ZendMonitor levels. + */ + protected function toZendMonitorLevel(Level $level): int + { + return match ($level) { + Level::Debug => \ZEND_MONITOR_EVENT_SEVERITY_INFO, + Level::Info => \ZEND_MONITOR_EVENT_SEVERITY_INFO, + Level::Notice => \ZEND_MONITOR_EVENT_SEVERITY_INFO, + Level::Warning => \ZEND_MONITOR_EVENT_SEVERITY_WARNING, + Level::Error => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, + Level::Critical => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, + Level::Alert => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, + Level::Emergency => \ZEND_MONITOR_EVENT_SEVERITY_ERROR, + }; + } + + /** + * @inheritDoc + */ + protected function write(LogRecord $record): void + { + $this->writeZendMonitorCustomEvent( + $record->level->getName(), + $record->message, + $record->formatted, + $this->toZendMonitorLevel($record->level) + ); + } + + /** + * Write to Zend Monitor Events + * @param string $type Text displayed in "Class Name (custom)" field + * @param string $message Text displayed in "Error String" + * @param array $formatted Displayed in Custom Variables tab + * @param int $severity Set the event severity level (-1,0,1) + */ + protected function writeZendMonitorCustomEvent(string $type, string $message, array $formatted, int $severity): void + { + zend_monitor_custom_event($type, $message, $formatted, $severity); + } + + /** + * @inheritDoc + */ + public function getDefaultFormatter(): FormatterInterface + { + return new NormalizerFormatter(); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/JsonSerializableDateTimeImmutable.php b/vendor/monolog/monolog/src/Monolog/JsonSerializableDateTimeImmutable.php new file mode 100644 index 0000000..de2cc5e --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/JsonSerializableDateTimeImmutable.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +use DateTimeZone; + +/** + * Overrides default json encoding of date time objects + * + * @author Menno Holtkamp + * @author Jordi Boggiano + */ +class JsonSerializableDateTimeImmutable extends \DateTimeImmutable implements \JsonSerializable +{ + private bool $useMicroseconds; + + public function __construct(bool $useMicroseconds, ?DateTimeZone $timezone = null) + { + $this->useMicroseconds = $useMicroseconds; + + // if you like to use a custom time to pass to Logger::addRecord directly, + // call modify() or setTimestamp() on this instance to change the date after creating it + parent::__construct('now', $timezone); + } + + public function jsonSerialize(): string + { + if ($this->useMicroseconds) { + return $this->format('Y-m-d\TH:i:s.uP'); + } + + return $this->format('Y-m-d\TH:i:sP'); + } + + public function __toString(): string + { + return $this->jsonSerialize(); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Level.php b/vendor/monolog/monolog/src/Monolog/Level.php new file mode 100644 index 0000000..38a74fb --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Level.php @@ -0,0 +1,209 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +use Psr\Log\LogLevel; + +/** + * Represents the log levels + * + * Monolog supports the logging levels described by RFC 5424 {@see https://datatracker.ietf.org/doc/html/rfc5424} + * but due to BC the severity values used internally are not 0-7. + * + * To get the level name/value out of a Level there are several options: + * + * - Use ->getName() to get the standard Monolog name which is full uppercased (e.g. "DEBUG") + * - Use ->toPsrLogLevel() to get the standard PSR-3 name which is full lowercased (e.g. "debug") + * - Use ->toRFC5424Level() to get the standard RFC 5424 value (e.g. 7 for debug, 0 for emergency) + * - Use ->name to get the enum case's name which is capitalized (e.g. "Debug") + * + * To get the internal value for filtering, if the includes/isLowerThan/isHigherThan methods are + * not enough, you can use ->value to get the enum case's integer value. + */ +enum Level: int +{ + /** + * Detailed debug information + */ + case Debug = 100; + + /** + * Interesting events + * + * Examples: User logs in, SQL logs. + */ + case Info = 200; + + /** + * Uncommon events + */ + case Notice = 250; + + /** + * Exceptional occurrences that are not errors + * + * Examples: Use of deprecated APIs, poor use of an API, + * undesirable things that are not necessarily wrong. + */ + case Warning = 300; + + /** + * Runtime errors + */ + case Error = 400; + + /** + * Critical conditions + * + * Example: Application component unavailable, unexpected exception. + */ + case Critical = 500; + + /** + * Action must be taken immediately + * + * Example: Entire website down, database unavailable, etc. + * This should trigger the SMS alerts and wake you up. + */ + case Alert = 550; + + /** + * Urgent alert. + */ + case Emergency = 600; + + /** + * @param value-of|LogLevel::*|'Debug'|'Info'|'Notice'|'Warning'|'Error'|'Critical'|'Alert'|'Emergency' $name + * @return static + */ + public static function fromName(string $name): self + { + return match (strtolower($name)) { + 'debug' => self::Debug, + 'info' => self::Info, + 'notice' => self::Notice, + 'warning' => self::Warning, + 'error' => self::Error, + 'critical' => self::Critical, + 'alert' => self::Alert, + 'emergency' => self::Emergency, + }; + } + + /** + * @param value-of $value + * @return static + */ + public static function fromValue(int $value): self + { + return self::from($value); + } + + /** + * Returns true if the passed $level is higher or equal to $this + */ + public function includes(Level $level): bool + { + return $this->value <= $level->value; + } + + public function isHigherThan(Level $level): bool + { + return $this->value > $level->value; + } + + public function isLowerThan(Level $level): bool + { + return $this->value < $level->value; + } + + /** + * Returns the monolog standardized all-capitals name of the level + * + * Use this instead of $level->name which returns the enum case name (e.g. Debug vs DEBUG if you use getName()) + * + * @return value-of + */ + public function getName(): string + { + return match ($this) { + self::Debug => 'DEBUG', + self::Info => 'INFO', + self::Notice => 'NOTICE', + self::Warning => 'WARNING', + self::Error => 'ERROR', + self::Critical => 'CRITICAL', + self::Alert => 'ALERT', + self::Emergency => 'EMERGENCY', + }; + } + + /** + * Returns the PSR-3 level matching this instance + * + * @phpstan-return \Psr\Log\LogLevel::* + */ + public function toPsrLogLevel(): string + { + return match ($this) { + self::Debug => LogLevel::DEBUG, + self::Info => LogLevel::INFO, + self::Notice => LogLevel::NOTICE, + self::Warning => LogLevel::WARNING, + self::Error => LogLevel::ERROR, + self::Critical => LogLevel::CRITICAL, + self::Alert => LogLevel::ALERT, + self::Emergency => LogLevel::EMERGENCY, + }; + } + + /** + * Returns the RFC 5424 level matching this instance + * + * @phpstan-return int<0, 7> + */ + public function toRFC5424Level(): int + { + return match ($this) { + self::Debug => 7, + self::Info => 6, + self::Notice => 5, + self::Warning => 4, + self::Error => 3, + self::Critical => 2, + self::Alert => 1, + self::Emergency => 0, + }; + } + + public const VALUES = [ + 100, + 200, + 250, + 300, + 400, + 500, + 550, + 600, + ]; + + public const NAMES = [ + 'DEBUG', + 'INFO', + 'NOTICE', + 'WARNING', + 'ERROR', + 'CRITICAL', + 'ALERT', + 'EMERGENCY', + ]; +} diff --git a/vendor/monolog/monolog/src/Monolog/LogRecord.php b/vendor/monolog/monolog/src/Monolog/LogRecord.php new file mode 100644 index 0000000..14c82f3 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/LogRecord.php @@ -0,0 +1,127 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +use ArrayAccess; + +/** + * Monolog log record + * + * @author Jordi Boggiano + * @template-implements ArrayAccess<'message'|'level'|'context'|'level_name'|'channel'|'datetime'|'extra'|'formatted', int|string|\DateTimeImmutable|array> + */ +class LogRecord implements ArrayAccess +{ + private const MODIFIABLE_FIELDS = [ + 'extra' => true, + 'formatted' => true, + ]; + + public function __construct( + public readonly \DateTimeImmutable $datetime, + public readonly string $channel, + public readonly Level $level, + public readonly string $message, + /** @var array */ + public readonly array $context = [], + /** @var array */ + public array $extra = [], + public mixed $formatted = null, + ) { + } + + public function offsetSet(mixed $offset, mixed $value): void + { + if ($offset === 'extra') { + if (!\is_array($value)) { + throw new \InvalidArgumentException('extra must be an array'); + } + + $this->extra = $value; + + return; + } + + if ($offset === 'formatted') { + $this->formatted = $value; + + return; + } + + throw new \LogicException('Unsupported operation: setting '.$offset); + } + + public function offsetExists(mixed $offset): bool + { + if ($offset === 'level_name') { + return true; + } + + return isset($this->{$offset}); + } + + public function offsetUnset(mixed $offset): void + { + throw new \LogicException('Unsupported operation'); + } + + public function &offsetGet(mixed $offset): mixed + { + // handle special cases for the level enum + if ($offset === 'level_name') { + // avoid returning readonly props by ref as this is illegal + $copy = $this->level->getName(); + + return $copy; + } + if ($offset === 'level') { + // avoid returning readonly props by ref as this is illegal + $copy = $this->level->value; + + return $copy; + } + + if (isset(self::MODIFIABLE_FIELDS[$offset])) { + return $this->{$offset}; + } + + // avoid returning readonly props by ref as this is illegal + $copy = $this->{$offset}; + + return $copy; + } + + /** + * @phpstan-return array{message: string, context: mixed[], level: value-of, level_name: value-of, channel: string, datetime: \DateTimeImmutable, extra: mixed[]} + */ + public function toArray(): array + { + return [ + 'message' => $this->message, + 'context' => $this->context, + 'level' => $this->level->value, + 'level_name' => $this->level->getName(), + 'channel' => $this->channel, + 'datetime' => $this->datetime, + 'extra' => $this->extra, + ]; + } + + public function with(mixed ...$args): self + { + foreach (['message', 'context', 'level', 'channel', 'datetime', 'extra'] as $prop) { + $args[$prop] ??= $this->{$prop}; + } + + return new self(...$args); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Logger.php b/vendor/monolog/monolog/src/Monolog/Logger.php new file mode 100644 index 0000000..e545c44 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Logger.php @@ -0,0 +1,751 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +use Closure; +use DateTimeZone; +use Fiber; +use Monolog\Handler\HandlerInterface; +use Monolog\Processor\ProcessorInterface; +use Psr\Log\LoggerInterface; +use Psr\Log\InvalidArgumentException; +use Psr\Log\LogLevel; +use Throwable; +use Stringable; +use WeakMap; + +/** + * Monolog log channel + * + * It contains a stack of Handlers and a stack of Processors, + * and uses them to store records that are added to it. + * + * @author Jordi Boggiano + * @final + */ +class Logger implements LoggerInterface, ResettableInterface +{ + /** + * Detailed debug information + * + * @deprecated Use \Monolog\Level::Debug + */ + public const DEBUG = 100; + + /** + * Interesting events + * + * Examples: User logs in, SQL logs. + * + * @deprecated Use \Monolog\Level::Info + */ + public const INFO = 200; + + /** + * Uncommon events + * + * @deprecated Use \Monolog\Level::Notice + */ + public const NOTICE = 250; + + /** + * Exceptional occurrences that are not errors + * + * Examples: Use of deprecated APIs, poor use of an API, + * undesirable things that are not necessarily wrong. + * + * @deprecated Use \Monolog\Level::Warning + */ + public const WARNING = 300; + + /** + * Runtime errors + * + * @deprecated Use \Monolog\Level::Error + */ + public const ERROR = 400; + + /** + * Critical conditions + * + * Example: Application component unavailable, unexpected exception. + * + * @deprecated Use \Monolog\Level::Critical + */ + public const CRITICAL = 500; + + /** + * Action must be taken immediately + * + * Example: Entire website down, database unavailable, etc. + * This should trigger the SMS alerts and wake you up. + * + * @deprecated Use \Monolog\Level::Alert + */ + public const ALERT = 550; + + /** + * Urgent alert. + * + * @deprecated Use \Monolog\Level::Emergency + */ + public const EMERGENCY = 600; + + /** + * Monolog API version + * + * This is only bumped when API breaks are done and should + * follow the major version of the library + */ + public const API = 3; + + /** + * Mapping between levels numbers defined in RFC 5424 and Monolog ones + * + * @phpstan-var array $rfc_5424_levels + */ + private const RFC_5424_LEVELS = [ + 7 => Level::Debug, + 6 => Level::Info, + 5 => Level::Notice, + 4 => Level::Warning, + 3 => Level::Error, + 2 => Level::Critical, + 1 => Level::Alert, + 0 => Level::Emergency, + ]; + + protected string $name; + + /** + * The handler stack + * + * @var list + */ + protected array $handlers; + + /** + * Processors that will process all log records + * + * To process records of a single handler instead, add the processor on that specific handler + * + * @var array<(callable(LogRecord): LogRecord)|ProcessorInterface> + */ + protected array $processors; + + protected bool $microsecondTimestamps = true; + + protected DateTimeZone $timezone; + + protected Closure|null $exceptionHandler = null; + + /** + * Keeps track of depth to prevent infinite logging loops + */ + private int $logDepth = 0; + + /** + * @var WeakMap, int> Keeps track of depth inside fibers to prevent infinite logging loops + */ + private WeakMap $fiberLogDepth; + + /** + * Whether to detect infinite logging loops + * This can be disabled via {@see useLoggingLoopDetection} if you have async handlers that do not play well with this + */ + private bool $detectCycles = true; + + /** + * @param string $name The logging channel, a simple descriptive name that is attached to all log records + * @param list $handlers Optional stack of handlers, the first one in the array is called first, etc. + * @param callable[] $processors Optional array of processors + * @param DateTimeZone|null $timezone Optional timezone, if not provided date_default_timezone_get() will be used + * + * @phpstan-param array<(callable(LogRecord): LogRecord)|ProcessorInterface> $processors + */ + public function __construct(string $name, array $handlers = [], array $processors = [], DateTimeZone|null $timezone = null) + { + $this->name = $name; + $this->setHandlers($handlers); + $this->processors = $processors; + $this->timezone = $timezone ?? new DateTimeZone(date_default_timezone_get()); + $this->fiberLogDepth = new \WeakMap(); + } + + public function getName(): string + { + return $this->name; + } + + /** + * Return a new cloned instance with the name changed + * + * @return static + */ + public function withName(string $name): self + { + $new = clone $this; + $new->name = $name; + + return $new; + } + + /** + * Pushes a handler on to the stack. + * + * @return $this + */ + public function pushHandler(HandlerInterface $handler): self + { + array_unshift($this->handlers, $handler); + + return $this; + } + + /** + * Pops a handler from the stack + * + * @throws \LogicException If empty handler stack + */ + public function popHandler(): HandlerInterface + { + if (0 === \count($this->handlers)) { + throw new \LogicException('You tried to pop from an empty handler stack.'); + } + + return array_shift($this->handlers); + } + + /** + * Set handlers, replacing all existing ones. + * + * If a map is passed, keys will be ignored. + * + * @param list $handlers + * @return $this + */ + public function setHandlers(array $handlers): self + { + $this->handlers = []; + foreach (array_reverse($handlers) as $handler) { + $this->pushHandler($handler); + } + + return $this; + } + + /** + * @return list + */ + public function getHandlers(): array + { + return $this->handlers; + } + + /** + * Adds a processor on to the stack. + * + * @phpstan-param ProcessorInterface|(callable(LogRecord): LogRecord) $callback + * @return $this + */ + public function pushProcessor(ProcessorInterface|callable $callback): self + { + array_unshift($this->processors, $callback); + + return $this; + } + + /** + * Removes the processor on top of the stack and returns it. + * + * @phpstan-return ProcessorInterface|(callable(LogRecord): LogRecord) + * @throws \LogicException If empty processor stack + */ + public function popProcessor(): callable + { + if (0 === \count($this->processors)) { + throw new \LogicException('You tried to pop from an empty processor stack.'); + } + + return array_shift($this->processors); + } + + /** + * @return callable[] + * @phpstan-return array + */ + public function getProcessors(): array + { + return $this->processors; + } + + /** + * Control the use of microsecond resolution timestamps in the 'datetime' + * member of new records. + * + * As of PHP7.1 microseconds are always included by the engine, so + * there is no performance penalty and Monolog 2 enabled microseconds + * by default. This function lets you disable them though in case you want + * to suppress microseconds from the output. + * + * @param bool $micro True to use microtime() to create timestamps + * @return $this + */ + public function useMicrosecondTimestamps(bool $micro): self + { + $this->microsecondTimestamps = $micro; + + return $this; + } + + /** + * @return $this + */ + public function useLoggingLoopDetection(bool $detectCycles): self + { + $this->detectCycles = $detectCycles; + + return $this; + } + + /** + * Adds a log record. + * + * @param int $level The logging level (a Monolog or RFC 5424 level) + * @param string $message The log message + * @param mixed[] $context The log context + * @param JsonSerializableDateTimeImmutable|null $datetime Optional log date to log into the past or future + * + * @return bool Whether the record has been processed + * + * @phpstan-param value-of|Level $level + */ + public function addRecord(int|Level $level, string $message, array $context = [], JsonSerializableDateTimeImmutable|null $datetime = null): bool + { + if (\is_int($level) && isset(self::RFC_5424_LEVELS[$level])) { + $level = self::RFC_5424_LEVELS[$level]; + } + + if ($this->detectCycles) { + if (null !== ($fiber = Fiber::getCurrent())) { + $logDepth = $this->fiberLogDepth[$fiber] = ($this->fiberLogDepth[$fiber] ?? 0) + 1; + } else { + $logDepth = ++$this->logDepth; + } + } else { + $logDepth = 0; + } + + if ($logDepth === 3) { + $this->warning('A possible infinite logging loop was detected and aborted. It appears some of your handler code is triggering logging, see the previous log record for a hint as to what may be the cause.'); + + return false; + } elseif ($logDepth >= 5) { // log depth 4 is let through, so we can log the warning above + return false; + } + + try { + $recordInitialized = \count($this->processors) === 0; + + $record = new LogRecord( + datetime: $datetime ?? new JsonSerializableDateTimeImmutable($this->microsecondTimestamps, $this->timezone), + channel: $this->name, + level: self::toMonologLevel($level), + message: $message, + context: $context, + extra: [], + ); + $handled = false; + + foreach ($this->handlers as $handler) { + if (false === $recordInitialized) { + // skip initializing the record as long as no handler is going to handle it + if (!$handler->isHandling($record)) { + continue; + } + + try { + foreach ($this->processors as $processor) { + $record = $processor($record); + } + $recordInitialized = true; + } catch (Throwable $e) { + $this->handleException($e, $record); + + return true; + } + } + + // once the record is initialized, send it to all handlers as long as the bubbling chain is not interrupted + try { + $handled = true; + if (true === $handler->handle(clone $record)) { + break; + } + } catch (Throwable $e) { + $this->handleException($e, $record); + + return true; + } + } + + return $handled; + } finally { + if ($this->detectCycles) { + if (isset($fiber)) { + $this->fiberLogDepth[$fiber]--; + } else { + $this->logDepth--; + } + } + } + } + + /** + * Ends a log cycle and frees all resources used by handlers. + * + * Closing a Handler means flushing all buffers and freeing any open resources/handles. + * Handlers that have been closed should be able to accept log records again and re-open + * themselves on demand, but this may not always be possible depending on implementation. + * + * This is useful at the end of a request and will be called automatically on every handler + * when they get destructed. + */ + public function close(): void + { + foreach ($this->handlers as $handler) { + $handler->close(); + } + } + + /** + * Ends a log cycle and resets all handlers and processors to their initial state. + * + * Resetting a Handler or a Processor means flushing/cleaning all buffers, resetting internal + * state, and getting it back to a state in which it can receive log records again. + * + * This is useful in case you want to avoid logs leaking between two requests or jobs when you + * have a long running process like a worker or an application server serving multiple requests + * in one process. + */ + public function reset(): void + { + foreach ($this->handlers as $handler) { + if ($handler instanceof ResettableInterface) { + $handler->reset(); + } + } + + foreach ($this->processors as $processor) { + if ($processor instanceof ResettableInterface) { + $processor->reset(); + } + } + } + + /** + * Gets the name of the logging level as a string. + * + * This still returns a string instead of a Level for BC, but new code should not rely on this method. + * + * @throws \Psr\Log\InvalidArgumentException If level is not defined + * + * @phpstan-param value-of|Level $level + * @phpstan-return value-of + * + * @deprecated Since 3.0, use {@see toMonologLevel} or {@see \Monolog\Level->getName()} instead + */ + public static function getLevelName(int|Level $level): string + { + return self::toMonologLevel($level)->getName(); + } + + /** + * Converts PSR-3 levels to Monolog ones if necessary + * + * @param int|string|Level|LogLevel::* $level Level number (monolog) or name (PSR-3) + * @throws \Psr\Log\InvalidArgumentException If level is not defined + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $level + */ + public static function toMonologLevel(string|int|Level $level): Level + { + if ($level instanceof Level) { + return $level; + } + + if (\is_string($level)) { + if (is_numeric($level)) { + $levelEnum = Level::tryFrom((int) $level); + if ($levelEnum === null) { + throw new InvalidArgumentException('Level "'.$level.'" is not defined, use one of: '.implode(', ', Level::NAMES + Level::VALUES)); + } + + return $levelEnum; + } + + // Contains first char of all log levels and avoids using strtoupper() which may have + // strange results depending on locale (for example, "i" will become "İ" in Turkish locale) + $upper = strtr(substr($level, 0, 1), 'dinweca', 'DINWECA') . strtolower(substr($level, 1)); + if (\defined(Level::class.'::'.$upper)) { + return \constant(Level::class . '::' . $upper); + } + + throw new InvalidArgumentException('Level "'.$level.'" is not defined, use one of: '.implode(', ', Level::NAMES + Level::VALUES)); + } + + $levelEnum = Level::tryFrom($level); + if ($levelEnum === null) { + throw new InvalidArgumentException('Level "'.var_export($level, true).'" is not defined, use one of: '.implode(', ', Level::NAMES + Level::VALUES)); + } + + return $levelEnum; + } + + /** + * Checks whether the Logger has a handler that listens on the given level + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $level + */ + public function isHandling(int|string|Level $level): bool + { + $record = new LogRecord( + datetime: new JsonSerializableDateTimeImmutable($this->microsecondTimestamps, $this->timezone), + channel: $this->name, + message: '', + level: self::toMonologLevel($level), + ); + + foreach ($this->handlers as $handler) { + if ($handler->isHandling($record)) { + return true; + } + } + + return false; + } + + /** + * Set a custom exception handler that will be called if adding a new record fails + * + * The Closure will receive an exception object and the record that failed to be logged + * + * @return $this + */ + public function setExceptionHandler(Closure|null $callback): self + { + $this->exceptionHandler = $callback; + + return $this; + } + + public function getExceptionHandler(): Closure|null + { + return $this->exceptionHandler; + } + + /** + * Adds a log record at an arbitrary level. + * + * This method allows for compatibility with common interfaces. + * + * @param mixed $level The log level (a Monolog, PSR-3 or RFC 5424 level) + * @param string|Stringable $message The log message + * @param mixed[] $context The log context + * + * @phpstan-param Level|LogLevel::* $level + */ + public function log($level, string|\Stringable $message, array $context = []): void + { + if (!$level instanceof Level) { + if (!\is_string($level) && !\is_int($level)) { + throw new \InvalidArgumentException('$level is expected to be a string, int or '.Level::class.' instance'); + } + + if (isset(self::RFC_5424_LEVELS[$level])) { + $level = self::RFC_5424_LEVELS[$level]; + } + + $level = static::toMonologLevel($level); + } + + $this->addRecord($level, (string) $message, $context); + } + + /** + * Adds a log record at the DEBUG level. + * + * This method allows for compatibility with common interfaces. + * + * @param string|Stringable $message The log message + * @param mixed[] $context The log context + */ + public function debug(string|\Stringable $message, array $context = []): void + { + $this->addRecord(Level::Debug, (string) $message, $context); + } + + /** + * Adds a log record at the INFO level. + * + * This method allows for compatibility with common interfaces. + * + * @param string|Stringable $message The log message + * @param mixed[] $context The log context + */ + public function info(string|\Stringable $message, array $context = []): void + { + $this->addRecord(Level::Info, (string) $message, $context); + } + + /** + * Adds a log record at the NOTICE level. + * + * This method allows for compatibility with common interfaces. + * + * @param string|Stringable $message The log message + * @param mixed[] $context The log context + */ + public function notice(string|\Stringable $message, array $context = []): void + { + $this->addRecord(Level::Notice, (string) $message, $context); + } + + /** + * Adds a log record at the WARNING level. + * + * This method allows for compatibility with common interfaces. + * + * @param string|Stringable $message The log message + * @param mixed[] $context The log context + */ + public function warning(string|\Stringable $message, array $context = []): void + { + $this->addRecord(Level::Warning, (string) $message, $context); + } + + /** + * Adds a log record at the ERROR level. + * + * This method allows for compatibility with common interfaces. + * + * @param string|Stringable $message The log message + * @param mixed[] $context The log context + */ + public function error(string|\Stringable $message, array $context = []): void + { + $this->addRecord(Level::Error, (string) $message, $context); + } + + /** + * Adds a log record at the CRITICAL level. + * + * This method allows for compatibility with common interfaces. + * + * @param string|Stringable $message The log message + * @param mixed[] $context The log context + */ + public function critical(string|\Stringable $message, array $context = []): void + { + $this->addRecord(Level::Critical, (string) $message, $context); + } + + /** + * Adds a log record at the ALERT level. + * + * This method allows for compatibility with common interfaces. + * + * @param string|Stringable $message The log message + * @param mixed[] $context The log context + */ + public function alert(string|\Stringable $message, array $context = []): void + { + $this->addRecord(Level::Alert, (string) $message, $context); + } + + /** + * Adds a log record at the EMERGENCY level. + * + * This method allows for compatibility with common interfaces. + * + * @param string|Stringable $message The log message + * @param mixed[] $context The log context + */ + public function emergency(string|\Stringable $message, array $context = []): void + { + $this->addRecord(Level::Emergency, (string) $message, $context); + } + + /** + * Sets the timezone to be used for the timestamp of log records. + * + * @return $this + */ + public function setTimezone(DateTimeZone $tz): self + { + $this->timezone = $tz; + + return $this; + } + + /** + * Returns the timezone to be used for the timestamp of log records. + */ + public function getTimezone(): DateTimeZone + { + return $this->timezone; + } + + /** + * Delegates exception management to the custom exception handler, + * or throws the exception if no custom handler is set. + */ + protected function handleException(Throwable $e, LogRecord $record): void + { + if (null === $this->exceptionHandler) { + throw $e; + } + + ($this->exceptionHandler)($e, $record); + } + + /** + * @return array + */ + public function __serialize(): array + { + return [ + 'name' => $this->name, + 'handlers' => $this->handlers, + 'processors' => $this->processors, + 'microsecondTimestamps' => $this->microsecondTimestamps, + 'timezone' => $this->timezone, + 'exceptionHandler' => $this->exceptionHandler, + 'logDepth' => $this->logDepth, + 'detectCycles' => $this->detectCycles, + ]; + } + + /** + * @param array $data + */ + public function __unserialize(array $data): void + { + foreach (['name', 'handlers', 'processors', 'microsecondTimestamps', 'timezone', 'exceptionHandler', 'logDepth', 'detectCycles'] as $property) { + if (isset($data[$property])) { + $this->$property = $data[$property]; + } + } + + $this->fiberLogDepth = new \WeakMap(); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/ClosureContextProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/ClosureContextProcessor.php new file mode 100644 index 0000000..514b354 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/ClosureContextProcessor.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\LogRecord; + +/** + * Generates a context from a Closure if the Closure is the only value + * in the context + * + * It helps reduce the performance impact of debug logs if they do + * need to create lots of context information. If this processor is added + * on the correct handler the context data will only be generated + * when the logs are actually logged to that handler, which is useful when + * using FingersCrossedHandler or other filtering handlers to conditionally + * log records. + */ +class ClosureContextProcessor implements ProcessorInterface +{ + public function __invoke(LogRecord $record): LogRecord + { + $context = $record->context; + if (isset($context[0]) && 1 === \count($context) && $context[0] instanceof \Closure) { + try { + $context = $context[0](); + } catch (\Throwable $e) { + $context = [ + 'error_on_context_generation' => $e->getMessage(), + 'exception' => $e, + ]; + } + + if (!\is_array($context)) { + $context = [$context]; + } + + $record = $record->with(context: $context); + } + + return $record; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php new file mode 100644 index 0000000..6b25505 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php @@ -0,0 +1,75 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\Level; +use Monolog\Logger; +use Psr\Log\LogLevel; +use Monolog\LogRecord; + +/** + * Injects Git branch and Git commit SHA in all records + * + * @author Nick Otter + * @author Jordi Boggiano + */ +class GitProcessor implements ProcessorInterface +{ + private Level $level; + /** @var array{branch: string, commit: string}|array|null */ + private static $cache = null; + + /** + * @param int|string|Level|LogLevel::* $level The minimum logging level at which this Processor will be triggered + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $level + */ + public function __construct(int|string|Level $level = Level::Debug) + { + $this->level = Logger::toMonologLevel($level); + } + + /** + * @inheritDoc + */ + public function __invoke(LogRecord $record): LogRecord + { + // return if the level is not high enough + if ($record->level->isLowerThan($this->level)) { + return $record; + } + + $record->extra['git'] = self::getGitInfo(); + + return $record; + } + + /** + * @return array{branch: string, commit: string}|array + */ + private static function getGitInfo(): array + { + if (self::$cache !== null) { + return self::$cache; + } + + $branches = shell_exec('git branch -v --no-abbrev'); + if (\is_string($branches) && 1 === preg_match('{^\* (.+?)\s+([a-f0-9]{40})(?:\s|$)}m', $branches, $matches)) { + return self::$cache = [ + 'branch' => $matches[1], + 'commit' => $matches[2], + ]; + } + + return self::$cache = []; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/HostnameProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/HostnameProcessor.php new file mode 100644 index 0000000..cba6e09 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/HostnameProcessor.php @@ -0,0 +1,37 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\LogRecord; + +/** + * Injects value of gethostname in all records + */ +class HostnameProcessor implements ProcessorInterface +{ + private static string $host; + + public function __construct() + { + self::$host = (string) gethostname(); + } + + /** + * @inheritDoc + */ + public function __invoke(LogRecord $record): LogRecord + { + $record->extra['hostname'] = self::$host; + + return $record; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php new file mode 100644 index 0000000..b942dc0 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php @@ -0,0 +1,126 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\Level; +use Monolog\Logger; +use Psr\Log\LogLevel; +use Monolog\LogRecord; + +/** + * Injects line/file:class/function where the log message came from + * + * Warning: This only works if the handler processes the logs directly. + * If you put the processor on a handler that is behind a FingersCrossedHandler + * for example, the processor will only be called once the trigger level is reached, + * and all the log records will have the same file/line/.. data from the call that + * triggered the FingersCrossedHandler. + * + * @author Jordi Boggiano + */ +class IntrospectionProcessor implements ProcessorInterface +{ + protected Level $level; + + /** @var string[] */ + protected array $skipClassesPartials; + + protected int $skipStackFramesCount; + + protected const SKIP_FUNCTIONS = [ + 'call_user_func', + 'call_user_func_array', + ]; + + protected const SKIP_CLASSES = [ + 'Monolog\\', + ]; + + /** + * @param string|int|Level $level The minimum logging level at which this Processor will be triggered + * @param string[] $skipClassesPartials + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $level + */ + public function __construct(int|string|Level $level = Level::Debug, array $skipClassesPartials = [], int $skipStackFramesCount = 0) + { + $this->level = Logger::toMonologLevel($level); + $this->skipClassesPartials = array_merge(static::SKIP_CLASSES, $skipClassesPartials); + $this->skipStackFramesCount = $skipStackFramesCount; + } + + /** + * @inheritDoc + */ + public function __invoke(LogRecord $record): LogRecord + { + // return if the level is not high enough + if ($record->level->isLowerThan($this->level)) { + return $record; + } + + $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); + + // skip first since it's always the current method + array_shift($trace); + // the call_user_func call is also skipped + array_shift($trace); + + $i = 0; + + while ($this->isTraceClassOrSkippedFunction($trace, $i)) { + if (isset($trace[$i]['class'])) { + foreach ($this->skipClassesPartials as $part) { + if (strpos($trace[$i]['class'], $part) !== false) { + $i++; + + continue 2; + } + } + } elseif (\in_array($trace[$i]['function'], self::SKIP_FUNCTIONS, true)) { + $i++; + + continue; + } + + break; + } + + $i += $this->skipStackFramesCount; + + // we should have the call source now + $record->extra = array_merge( + $record->extra, + [ + 'file' => $trace[$i - 1]['file'] ?? null, + 'line' => $trace[$i - 1]['line'] ?? null, + 'class' => $trace[$i]['class'] ?? null, + 'callType' => $trace[$i]['type'] ?? null, + 'function' => $trace[$i]['function'] ?? null, + ] + ); + + return $record; + } + + /** + * @param array $trace + */ + private function isTraceClassOrSkippedFunction(array $trace, int $index): bool + { + if (!isset($trace[$index])) { + return false; + } + + return isset($trace[$index]['class']) || \in_array($trace[$index]['function'], self::SKIP_FUNCTIONS, true); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/LoadAverageProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/LoadAverageProcessor.php new file mode 100644 index 0000000..762ed91 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/LoadAverageProcessor.php @@ -0,0 +1,66 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\LogRecord; + +/** + * Injects sys_getloadavg in all records @see https://www.php.net/manual/en/function.sys-getloadavg.php + * + * @author Johan Vlaar + */ +class LoadAverageProcessor implements ProcessorInterface +{ + public const LOAD_1_MINUTE = 0; + public const LOAD_5_MINUTE = 1; + public const LOAD_15_MINUTE = 2; + + private const AVAILABLE_LOAD = [ + self::LOAD_1_MINUTE, + self::LOAD_5_MINUTE, + self::LOAD_15_MINUTE, + ]; + + /** + * @var int + */ + protected $avgSystemLoad; + + /** + * @param self::LOAD_* $avgSystemLoad + */ + public function __construct(int $avgSystemLoad = self::LOAD_1_MINUTE) + { + if (!\in_array($avgSystemLoad, self::AVAILABLE_LOAD, true)) { + throw new \InvalidArgumentException(sprintf('Invalid average system load: `%s`', $avgSystemLoad)); + } + $this->avgSystemLoad = $avgSystemLoad; + } + + /** + * {@inheritDoc} + */ + public function __invoke(LogRecord $record): LogRecord + { + if (!\function_exists('sys_getloadavg')) { + return $record; + } + $usage = sys_getloadavg(); + if (false === $usage) { + return $record; + } + + $record->extra['load_average'] = $usage[$this->avgSystemLoad]; + + return $record; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php new file mode 100644 index 0000000..adc32c6 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\LogRecord; + +/** + * Injects memory_get_peak_usage in all records + * + * @see Monolog\Processor\MemoryProcessor::__construct() for options + * @author Rob Jensen + */ +class MemoryPeakUsageProcessor extends MemoryProcessor +{ + /** + * @inheritDoc + */ + public function __invoke(LogRecord $record): LogRecord + { + $usage = memory_get_peak_usage($this->realUsage); + + if ($this->useFormatting) { + $usage = $this->formatBytes($usage); + } + + $record->extra['memory_peak_usage'] = $usage; + + return $record; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php new file mode 100644 index 0000000..f808e51 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php @@ -0,0 +1,60 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +/** + * Some methods that are common for all memory processors + * + * @author Rob Jensen + */ +abstract class MemoryProcessor implements ProcessorInterface +{ + /** + * @var bool If true, get the real size of memory allocated from system. Else, only the memory used by emalloc() is reported. + */ + protected bool $realUsage; + + /** + * @var bool If true, then format memory size to human readable string (MB, KB, B depending on size) + */ + protected bool $useFormatting; + + /** + * @param bool $realUsage Set this to true to get the real size of memory allocated from system. + * @param bool $useFormatting If true, then format memory size to human readable string (MB, KB, B depending on size) + */ + public function __construct(bool $realUsage = true, bool $useFormatting = true) + { + $this->realUsage = $realUsage; + $this->useFormatting = $useFormatting; + } + + /** + * Formats bytes into a human readable string if $this->useFormatting is true, otherwise return $bytes as is + * + * @return string|int Formatted string if $this->useFormatting is true, otherwise return $bytes as int + */ + protected function formatBytes(int $bytes) + { + if (!$this->useFormatting) { + return $bytes; + } + + if ($bytes > 1024 * 1024) { + return round($bytes / 1024 / 1024, 2).' MB'; + } elseif ($bytes > 1024) { + return round($bytes / 1024, 2).' KB'; + } + + return $bytes . ' B'; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php new file mode 100644 index 0000000..a814b1d --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\LogRecord; + +/** + * Injects memory_get_usage in all records + * + * @see Monolog\Processor\MemoryProcessor::__construct() for options + * @author Rob Jensen + */ +class MemoryUsageProcessor extends MemoryProcessor +{ + /** + * @inheritDoc + */ + public function __invoke(LogRecord $record): LogRecord + { + $usage = memory_get_usage($this->realUsage); + + if ($this->useFormatting) { + $usage = $this->formatBytes($usage); + } + + $record->extra['memory_usage'] = $usage; + + return $record; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php new file mode 100644 index 0000000..3076a3d --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php @@ -0,0 +1,80 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\Level; +use Monolog\Logger; +use Psr\Log\LogLevel; +use Monolog\LogRecord; + +/** + * Injects Hg branch and Hg revision number in all records + * + * @author Jonathan A. Schweder + */ +class MercurialProcessor implements ProcessorInterface +{ + private Level $level; + /** @var array{branch: string, revision: string}|array|null */ + private static $cache = null; + + /** + * @param int|string|Level $level The minimum logging level at which this Processor will be triggered + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $level + */ + public function __construct(int|string|Level $level = Level::Debug) + { + $this->level = Logger::toMonologLevel($level); + } + + /** + * @inheritDoc + */ + public function __invoke(LogRecord $record): LogRecord + { + // return if the level is not high enough + if ($record->level->isLowerThan($this->level)) { + return $record; + } + + $record->extra['hg'] = self::getMercurialInfo(); + + return $record; + } + + /** + * @return array{branch: string, revision: string}|array + */ + private static function getMercurialInfo(): array + { + if (self::$cache !== null) { + return self::$cache; + } + + $result = explode(' ', trim((string) shell_exec('hg id -nb'))); + if (\count($result) >= 3) { + return self::$cache = [ + 'branch' => $result[1], + 'revision' => $result[2], + ]; + } + if (\count($result) === 2) { + return self::$cache = [ + 'branch' => $result[1], + 'revision' => $result[0], + ]; + } + + return self::$cache = []; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php new file mode 100644 index 0000000..bb9a522 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\LogRecord; + +/** + * Adds value of getmypid into records + * + * @author Andreas Hörnicke + */ +class ProcessIdProcessor implements ProcessorInterface +{ + /** + * @inheritDoc + */ + public function __invoke(LogRecord $record): LogRecord + { + $record->extra['process_id'] = getmypid(); + + return $record; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php b/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php new file mode 100644 index 0000000..ebe41fc --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\LogRecord; + +/** + * An optional interface to allow labelling Monolog processors. + * + * @author Nicolas Grekas + */ +interface ProcessorInterface +{ + /** + * @return LogRecord The processed record + */ + public function __invoke(LogRecord $record); +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php new file mode 100644 index 0000000..291361d --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php @@ -0,0 +1,87 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\Utils; +use Monolog\LogRecord; + +/** + * Processes a record's message according to PSR-3 rules + * + * It replaces {foo} with the value from $context['foo'] + * + * @author Jordi Boggiano + */ +class PsrLogMessageProcessor implements ProcessorInterface +{ + public const SIMPLE_DATE = "Y-m-d\TH:i:s.uP"; + + private ?string $dateFormat; + + private bool $removeUsedContextFields; + + /** + * @param string|null $dateFormat The format of the timestamp: one supported by DateTime::format + * @param bool $removeUsedContextFields If set to true the fields interpolated into message gets unset + */ + public function __construct(?string $dateFormat = null, bool $removeUsedContextFields = false) + { + $this->dateFormat = $dateFormat; + $this->removeUsedContextFields = $removeUsedContextFields; + } + + /** + * @inheritDoc + */ + public function __invoke(LogRecord $record): LogRecord + { + if (false === strpos($record->message, '{')) { + return $record; + } + + $replacements = []; + $context = $record->context; + + foreach ($context as $key => $val) { + $placeholder = '{' . $key . '}'; + if (strpos($record->message, $placeholder) === false) { + continue; + } + + if (null === $val || \is_scalar($val) || (\is_object($val) && method_exists($val, "__toString"))) { + $replacements[$placeholder] = $val; + } elseif ($val instanceof \DateTimeInterface) { + if (null === $this->dateFormat && $val instanceof \Monolog\JsonSerializableDateTimeImmutable) { + // handle monolog dates using __toString if no specific dateFormat was asked for + // so that it follows the useMicroseconds flag + $replacements[$placeholder] = (string) $val; + } else { + $replacements[$placeholder] = $val->format($this->dateFormat ?? static::SIMPLE_DATE); + } + } elseif ($val instanceof \UnitEnum) { + $replacements[$placeholder] = $val instanceof \BackedEnum ? $val->value : $val->name; + } elseif (\is_object($val)) { + $replacements[$placeholder] = '[object '.Utils::getClass($val).']'; + } elseif (\is_array($val)) { + $replacements[$placeholder] = 'array'.Utils::jsonEncode($val, null, true); + } else { + $replacements[$placeholder] = '['.\gettype($val).']'; + } + + if ($this->removeUsedContextFields) { + unset($context[$key]); + } + } + + return $record->with(message: strtr($record->message, $replacements), context: $context); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php new file mode 100644 index 0000000..f4e41ce --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\LogRecord; + +/** + * Adds a tags array into record + * + * @author Martijn Riemers + */ +class TagProcessor implements ProcessorInterface +{ + /** @var string[] */ + private array $tags; + + /** + * @param string[] $tags + */ + public function __construct(array $tags = []) + { + $this->setTags($tags); + } + + /** + * @param string[] $tags + * @return $this + */ + public function addTags(array $tags = []): self + { + $this->tags = array_merge($this->tags, $tags); + + return $this; + } + + /** + * @param string[] $tags + * @return $this + */ + public function setTags(array $tags = []): self + { + $this->tags = $tags; + + return $this; + } + + /** + * @inheritDoc + */ + public function __invoke(LogRecord $record): LogRecord + { + $record->extra['tags'] = $this->tags; + + return $record; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php new file mode 100644 index 0000000..261e653 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php @@ -0,0 +1,67 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use Monolog\ResettableInterface; +use Monolog\LogRecord; + +/** + * Adds a unique identifier into records + * + * @author Simon Mönch + */ +class UidProcessor implements ProcessorInterface, ResettableInterface +{ + /** @var non-empty-string */ + private string $uid; + + /** + * @param int<1, 32> $length + */ + public function __construct(int $length = 7) + { + if ($length > 32 || $length < 1) { + throw new \InvalidArgumentException('The uid length must be an integer between 1 and 32'); + } + + $this->uid = $this->generateUid($length); + } + + /** + * @inheritDoc + */ + public function __invoke(LogRecord $record): LogRecord + { + $record->extra['uid'] = $this->uid; + + return $record; + } + + public function getUid(): string + { + return $this->uid; + } + + public function reset(): void + { + $this->uid = $this->generateUid(\strlen($this->uid)); + } + + /** + * @param positive-int $length + * @return non-empty-string + */ + private function generateUid(int $length): string + { + return substr(bin2hex(random_bytes((int) ceil($length / 2))), 0, $length); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php b/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php new file mode 100644 index 0000000..b78385e --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php @@ -0,0 +1,115 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Processor; + +use ArrayAccess; +use Monolog\LogRecord; + +/** + * Injects url/method and remote IP of the current web request in all records + * + * @author Jordi Boggiano + */ +class WebProcessor implements ProcessorInterface +{ + /** + * @var array|ArrayAccess + */ + protected array|ArrayAccess $serverData; + + /** + * Default fields + * + * Array is structured as [key in record.extra => key in $serverData] + * + * @var array + */ + protected array $extraFields = [ + 'url' => 'REQUEST_URI', + 'ip' => 'REMOTE_ADDR', + 'http_method' => 'REQUEST_METHOD', + 'server' => 'SERVER_NAME', + 'referrer' => 'HTTP_REFERER', + 'user_agent' => 'HTTP_USER_AGENT', + ]; + + /** + * @param array|ArrayAccess|null $serverData Array or object w/ ArrayAccess that provides access to the $_SERVER data + * @param array|array|null $extraFields Field names and the related key inside $serverData to be added (or just a list of field names to use the default configured $serverData mapping). If not provided it defaults to: [url, ip, http_method, server, referrer] + unique_id if present in server data + */ + public function __construct(array|ArrayAccess|null $serverData = null, array|null $extraFields = null) + { + if (null === $serverData) { + $this->serverData = &$_SERVER; + } else { + $this->serverData = $serverData; + } + + $defaultEnabled = ['url', 'ip', 'http_method', 'server', 'referrer']; + if (isset($this->serverData['UNIQUE_ID'])) { + $this->extraFields['unique_id'] = 'UNIQUE_ID'; + $defaultEnabled[] = 'unique_id'; + } + + if (null === $extraFields) { + $extraFields = $defaultEnabled; + } + if (isset($extraFields[0])) { + foreach (array_keys($this->extraFields) as $fieldName) { + if (!\in_array($fieldName, $extraFields, true)) { + unset($this->extraFields[$fieldName]); + } + } + } else { + $this->extraFields = $extraFields; + } + } + + /** + * @inheritDoc + */ + public function __invoke(LogRecord $record): LogRecord + { + // skip processing if for some reason request data + // is not present (CLI or wonky SAPIs) + if (!isset($this->serverData['REQUEST_URI'])) { + return $record; + } + + $record->extra = $this->appendExtraFields($record->extra); + + return $record; + } + + /** + * @return $this + */ + public function addExtraField(string $extraName, string $serverName): self + { + $this->extraFields[$extraName] = $serverName; + + return $this; + } + + /** + * @param mixed[] $extra + * @return mixed[] + */ + private function appendExtraFields(array $extra): array + { + foreach ($this->extraFields as $extraName => $serverName) { + $extra[$extraName] = $this->serverData[$serverName] ?? null; + } + + return $extra; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Registry.php b/vendor/monolog/monolog/src/Monolog/Registry.php new file mode 100644 index 0000000..2ef2edc --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Registry.php @@ -0,0 +1,133 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +use InvalidArgumentException; + +/** + * Monolog log registry + * + * Allows to get `Logger` instances in the global scope + * via static method calls on this class. + * + * + * $application = new Monolog\Logger('application'); + * $api = new Monolog\Logger('api'); + * + * Monolog\Registry::addLogger($application); + * Monolog\Registry::addLogger($api); + * + * function testLogger() + * { + * Monolog\Registry::api()->error('Sent to $api Logger instance'); + * Monolog\Registry::application()->error('Sent to $application Logger instance'); + * } + * + * + * @author Tomas Tatarko + */ +class Registry +{ + /** + * List of all loggers in the registry (by named indexes) + * + * @var Logger[] + */ + private static array $loggers = []; + + /** + * Adds new logging channel to the registry + * + * @param Logger $logger Instance of the logging channel + * @param string|null $name Name of the logging channel ($logger->getName() by default) + * @param bool $overwrite Overwrite instance in the registry if the given name already exists? + * @throws \InvalidArgumentException If $overwrite set to false and named Logger instance already exists + */ + public static function addLogger(Logger $logger, ?string $name = null, bool $overwrite = false): void + { + $name = $name ?? $logger->getName(); + + if (isset(self::$loggers[$name]) && !$overwrite) { + throw new InvalidArgumentException('Logger with the given name already exists'); + } + + self::$loggers[$name] = $logger; + } + + /** + * Checks if such logging channel exists by name or instance + * + * @param string|Logger $logger Name or logger instance + */ + public static function hasLogger($logger): bool + { + if ($logger instanceof Logger) { + $index = array_search($logger, self::$loggers, true); + + return false !== $index; + } + + return isset(self::$loggers[$logger]); + } + + /** + * Removes instance from registry by name or instance + * + * @param string|Logger $logger Name or logger instance + */ + public static function removeLogger($logger): void + { + if ($logger instanceof Logger) { + if (false !== ($idx = array_search($logger, self::$loggers, true))) { + unset(self::$loggers[$idx]); + } + } else { + unset(self::$loggers[$logger]); + } + } + + /** + * Clears the registry + */ + public static function clear(): void + { + self::$loggers = []; + } + + /** + * Gets Logger instance from the registry + * + * @param string $name Name of the requested Logger instance + * @throws \InvalidArgumentException If named Logger instance is not in the registry + */ + public static function getInstance(string $name): Logger + { + if (!isset(self::$loggers[$name])) { + throw new InvalidArgumentException(sprintf('Requested "%s" logger instance is not in the registry', $name)); + } + + return self::$loggers[$name]; + } + + /** + * Gets Logger instance from the registry via static method call + * + * @param string $name Name of the requested Logger instance + * @param mixed[] $arguments Arguments passed to static method call + * @throws \InvalidArgumentException If named Logger instance is not in the registry + * @return Logger Requested instance of Logger + */ + public static function __callStatic(string $name, array $arguments): Logger + { + return self::getInstance($name); + } +} diff --git a/vendor/monolog/monolog/src/Monolog/ResettableInterface.php b/vendor/monolog/monolog/src/Monolog/ResettableInterface.php new file mode 100644 index 0000000..4983a6b --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/ResettableInterface.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +/** + * Handler or Processor implementing this interface will be reset when Logger::reset() is called. + * + * Resetting ends a log cycle gets them back to their initial state. + * + * Resetting a Handler or a Processor means flushing/cleaning all buffers, resetting internal + * state, and getting it back to a state in which it can receive log records again. + * + * This is useful in case you want to avoid logs leaking between two requests or jobs when you + * have a long running process like a worker or an application server serving multiple requests + * in one process. + * + * @author Grégoire Pineau + */ +interface ResettableInterface +{ + public function reset(): void; +} diff --git a/vendor/monolog/monolog/src/Monolog/SignalHandler.php b/vendor/monolog/monolog/src/Monolog/SignalHandler.php new file mode 100644 index 0000000..b6a69fc --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/SignalHandler.php @@ -0,0 +1,113 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +use Psr\Log\LoggerInterface; +use Psr\Log\LogLevel; +use ReflectionExtension; + +/** + * Monolog POSIX signal handler + * + * @author Robert Gust-Bardon + */ +class SignalHandler +{ + private LoggerInterface $logger; + + /** @var array SIG_DFL, SIG_IGN or previous callable */ + private array $previousSignalHandler = []; + /** @var array */ + private array $signalLevelMap = []; + /** @var array */ + private array $signalRestartSyscalls = []; + + public function __construct(LoggerInterface $logger) + { + $this->logger = $logger; + } + + /** + * @param int|string|Level $level Level or level name + * @return $this + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $level + */ + public function registerSignalHandler(int $signo, int|string|Level $level = LogLevel::CRITICAL, bool $callPrevious = true, bool $restartSyscalls = true, ?bool $async = true): self + { + if (!\extension_loaded('pcntl') || !\function_exists('pcntl_signal')) { + return $this; + } + + $level = Logger::toMonologLevel($level)->toPsrLogLevel(); + + if ($callPrevious) { + $handler = pcntl_signal_get_handler($signo); + $this->previousSignalHandler[$signo] = $handler; + } else { + unset($this->previousSignalHandler[$signo]); + } + $this->signalLevelMap[$signo] = $level; + $this->signalRestartSyscalls[$signo] = $restartSyscalls; + + if ($async !== null) { + pcntl_async_signals($async); + } + + pcntl_signal($signo, [$this, 'handleSignal'], $restartSyscalls); + + return $this; + } + + /** + * @param mixed $siginfo + */ + public function handleSignal(int $signo, $siginfo = null): void + { + /** @var array $signals */ + static $signals = []; + + if (\count($signals) === 0 && \extension_loaded('pcntl')) { + $pcntl = new ReflectionExtension('pcntl'); + foreach ($pcntl->getConstants() as $name => $value) { + if (substr($name, 0, 3) === 'SIG' && $name[3] !== '_' && \is_int($value)) { + $signals[$value] = $name; + } + } + } + + $level = $this->signalLevelMap[$signo] ?? LogLevel::CRITICAL; + $signal = $signals[$signo] ?? $signo; + $context = $siginfo ?? []; + $this->logger->log($level, sprintf('Program received signal %s', $signal), $context); + + if (!isset($this->previousSignalHandler[$signo])) { + return; + } + + if ($this->previousSignalHandler[$signo] === SIG_DFL) { + if (\extension_loaded('pcntl') && \function_exists('pcntl_signal') && \function_exists('pcntl_sigprocmask') && \function_exists('pcntl_signal_dispatch') + && \extension_loaded('posix') && \function_exists('posix_getpid') && \function_exists('posix_kill') + ) { + $restartSyscalls = $this->signalRestartSyscalls[$signo] ?? true; + pcntl_signal($signo, SIG_DFL, $restartSyscalls); + pcntl_sigprocmask(SIG_UNBLOCK, [$signo], $oldset); + posix_kill(posix_getpid(), $signo); + pcntl_signal_dispatch(); + pcntl_sigprocmask(SIG_SETMASK, $oldset); + pcntl_signal($signo, [$this, 'handleSignal'], $restartSyscalls); + } + } elseif (\is_callable($this->previousSignalHandler[$signo])) { + $this->previousSignalHandler[$signo]($signo, $siginfo); + } + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Test/MonologTestCase.php b/vendor/monolog/monolog/src/Monolog/Test/MonologTestCase.php new file mode 100644 index 0000000..34c7724 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Test/MonologTestCase.php @@ -0,0 +1,71 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Test; + +use Monolog\Level; +use Monolog\Logger; +use Monolog\LogRecord; +use Monolog\JsonSerializableDateTimeImmutable; +use Monolog\Formatter\FormatterInterface; +use Psr\Log\LogLevel; + +/** + * Lets you easily generate log records and a dummy formatter for testing purposes + * + * @author Jordi Boggiano + */ +class MonologTestCase extends \PHPUnit\Framework\TestCase +{ + /** + * @param array $context + * @param array $extra + * + * @phpstan-param value-of|value-of|Level|LogLevel::* $level + */ + protected function getRecord(int|string|Level $level = Level::Warning, string|\Stringable $message = 'test', array $context = [], string $channel = 'test', \DateTimeImmutable $datetime = new JsonSerializableDateTimeImmutable(true), array $extra = []): LogRecord + { + return new LogRecord( + message: (string) $message, + context: $context, + level: Logger::toMonologLevel($level), + channel: $channel, + datetime: $datetime, + extra: $extra, + ); + } + + /** + * @phpstan-return list + */ + protected function getMultipleRecords(): array + { + return [ + $this->getRecord(Level::Debug, 'debug message 1'), + $this->getRecord(Level::Debug, 'debug message 2'), + $this->getRecord(Level::Info, 'information'), + $this->getRecord(Level::Warning, 'warning'), + $this->getRecord(Level::Error, 'error'), + ]; + } + + protected function getIdentityFormatter(): FormatterInterface + { + $formatter = $this->createMock(FormatterInterface::class); + $formatter->expects(self::any()) + ->method('format') + ->willReturnCallback(function ($record) { + return $record->message; + }); + + return $formatter; + } +} diff --git a/vendor/monolog/monolog/src/Monolog/Test/TestCase.php b/vendor/monolog/monolog/src/Monolog/Test/TestCase.php new file mode 100644 index 0000000..bf40b31 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Test/TestCase.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog\Test; + +/** + * Lets you easily generate log records and a dummy formatter for testing purposes + * + * @author Jordi Boggiano + * + * @deprecated use MonologTestCase instead. + */ +class TestCase extends MonologTestCase +{ +} diff --git a/vendor/monolog/monolog/src/Monolog/Utils.php b/vendor/monolog/monolog/src/Monolog/Utils.php new file mode 100644 index 0000000..1538015 --- /dev/null +++ b/vendor/monolog/monolog/src/Monolog/Utils.php @@ -0,0 +1,257 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Monolog; + +final class Utils +{ + const DEFAULT_JSON_FLAGS = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRESERVE_ZERO_FRACTION | JSON_INVALID_UTF8_SUBSTITUTE | JSON_PARTIAL_OUTPUT_ON_ERROR; + + public static function getClass(object $object): string + { + $class = \get_class($object); + + if (false === ($pos = strpos($class, "@anonymous\0"))) { + return $class; + } + + if (false === ($parent = get_parent_class($class))) { + return substr($class, 0, $pos + 10); + } + + return $parent . '@anonymous'; + } + + public static function substr(string $string, int $start, ?int $length = null): string + { + if (\extension_loaded('mbstring')) { + return mb_strcut($string, $start, $length); + } + + return substr($string, $start, (null === $length) ? \strlen($string) : $length); + } + + /** + * Makes sure if a relative path is passed in it is turned into an absolute path + * + * @param string $streamUrl stream URL or path without protocol + */ + public static function canonicalizePath(string $streamUrl): string + { + $prefix = ''; + if ('file://' === substr($streamUrl, 0, 7)) { + $streamUrl = substr($streamUrl, 7); + $prefix = 'file://'; + } + + // other type of stream, not supported + if (false !== strpos($streamUrl, '://')) { + return $streamUrl; + } + + // already absolute + if (substr($streamUrl, 0, 1) === '/' || substr($streamUrl, 1, 1) === ':' || substr($streamUrl, 0, 2) === '\\\\') { + return $prefix.$streamUrl; + } + + $streamUrl = getcwd() . '/' . $streamUrl; + + return $prefix.$streamUrl; + } + + /** + * Return the JSON representation of a value + * + * @param mixed $data + * @param int $encodeFlags flags to pass to json encode, defaults to DEFAULT_JSON_FLAGS + * @param bool $ignoreErrors whether to ignore encoding errors or to throw on error, when ignored and the encoding fails, "null" is returned which is valid json for null + * @throws \RuntimeException if encoding fails and errors are not ignored + * @return string when errors are ignored and the encoding fails, "null" is returned which is valid json for null + */ + public static function jsonEncode($data, ?int $encodeFlags = null, bool $ignoreErrors = false): string + { + if (null === $encodeFlags) { + $encodeFlags = self::DEFAULT_JSON_FLAGS; + } + + if ($ignoreErrors) { + $json = @json_encode($data, $encodeFlags); + if (false === $json) { + return 'null'; + } + + return $json; + } + + $json = json_encode($data, $encodeFlags); + if (false === $json) { + $json = self::handleJsonError(json_last_error(), $data); + } + + return $json; + } + + /** + * Handle a json_encode failure. + * + * If the failure is due to invalid string encoding, try to clean the + * input and encode again. If the second encoding attempt fails, the + * initial error is not encoding related or the input can't be cleaned then + * raise a descriptive exception. + * + * @param int $code return code of json_last_error function + * @param mixed $data data that was meant to be encoded + * @param int $encodeFlags flags to pass to json encode, defaults to JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE | JSON_PRESERVE_ZERO_FRACTION + * @throws \RuntimeException if failure can't be corrected + * @return string JSON encoded data after error correction + */ + public static function handleJsonError(int $code, $data, ?int $encodeFlags = null): string + { + if ($code !== JSON_ERROR_UTF8) { + self::throwEncodeError($code, $data); + } + + if (\is_string($data)) { + self::detectAndCleanUtf8($data); + } elseif (\is_array($data)) { + array_walk_recursive($data, ['Monolog\Utils', 'detectAndCleanUtf8']); + } else { + self::throwEncodeError($code, $data); + } + + if (null === $encodeFlags) { + $encodeFlags = self::DEFAULT_JSON_FLAGS; + } + + $json = json_encode($data, $encodeFlags); + + if ($json === false) { + self::throwEncodeError(json_last_error(), $data); + } + + return $json; + } + + /** + * Throws an exception according to a given code with a customized message + * + * @param int $code return code of json_last_error function + * @param mixed $data data that was meant to be encoded + * @throws \RuntimeException + */ + private static function throwEncodeError(int $code, $data): never + { + $msg = match ($code) { + JSON_ERROR_DEPTH => 'Maximum stack depth exceeded', + JSON_ERROR_STATE_MISMATCH => 'Underflow or the modes mismatch', + JSON_ERROR_CTRL_CHAR => 'Unexpected control character found', + JSON_ERROR_UTF8 => 'Malformed UTF-8 characters, possibly incorrectly encoded', + default => 'Unknown error', + }; + + throw new \RuntimeException('JSON encoding failed: '.$msg.'. Encoding: '.var_export($data, true)); + } + + /** + * Detect invalid UTF-8 string characters and convert to valid UTF-8. + * + * Valid UTF-8 input will be left unmodified, but strings containing + * invalid UTF-8 codepoints will be reencoded as UTF-8 with an assumed + * original encoding of ISO-8859-15. This conversion may result in + * incorrect output if the actual encoding was not ISO-8859-15, but it + * will be clean UTF-8 output and will not rely on expensive and fragile + * detection algorithms. + * + * Function converts the input in place in the passed variable so that it + * can be used as a callback for array_walk_recursive. + * + * @param mixed $data Input to check and convert if needed, passed by ref + */ + private static function detectAndCleanUtf8(&$data): void + { + if (\is_string($data) && preg_match('//u', $data) !== 1) { + $data = preg_replace_callback( + '/[\x80-\xFF]+/', + function (array $m): string { + return \function_exists('mb_convert_encoding') + ? mb_convert_encoding($m[0], 'UTF-8', 'ISO-8859-1') + : (\function_exists('utf8_encode') ? utf8_encode($m[0]) : ''); + }, + $data + ); + if (!\is_string($data)) { + $pcreErrorCode = preg_last_error(); + + throw new \RuntimeException('Failed to preg_replace_callback: ' . $pcreErrorCode . ' / ' . preg_last_error_msg()); + } + $data = str_replace( + ['¤', '¦', '¨', '´', '¸', '¼', '½', '¾'], + ['€', 'Š', 'š', 'Ž', 'ž', 'Œ', 'œ', 'Ÿ'], + $data + ); + } + } + + /** + * Converts a string with a valid 'memory_limit' format, to bytes. + * + * @param string|false $val + * @return int|false Returns an integer representing bytes. Returns FALSE in case of error. + */ + public static function expandIniShorthandBytes($val) + { + if (!\is_string($val)) { + return false; + } + + // support -1 + if ((int) $val < 0) { + return (int) $val; + } + + if (!(bool) preg_match('/^\s*(?\d+)(?:\.\d+)?\s*(?[gmk]?)\s*$/i', $val, $match)) { + return false; + } + + $val = (int) $match['val']; + switch (strtolower($match['unit'])) { + case 'g': + $val *= 1024; + // no break + case 'm': + $val *= 1024; + // no break + case 'k': + $val *= 1024; + } + + return $val; + } + + public static function getRecordMessageForException(LogRecord $record): string + { + $context = ''; + $extra = ''; + + try { + if (\count($record->context) > 0) { + $context = "\nContext: " . json_encode($record->context, JSON_THROW_ON_ERROR); + } + if (\count($record->extra) > 0) { + $extra = "\nExtra: " . json_encode($record->extra, JSON_THROW_ON_ERROR); + } + } catch (\Throwable $e) { + // noop + } + + return "\nThe exception occurred while attempting to log: " . $record->message . $context . $extra; + } +} diff --git a/vendor/nesbot/carbon/.phpstorm.meta.php b/vendor/nesbot/carbon/.phpstorm.meta.php new file mode 100644 index 0000000..bd7c7e0 --- /dev/null +++ b/vendor/nesbot/carbon/.phpstorm.meta.php @@ -0,0 +1,10 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\MessageFormatter; + +use Symfony\Component\Translation\Formatter\MessageFormatterInterface; + +if (!class_exists(LazyMessageFormatter::class, false)) { + abstract class LazyMessageFormatter implements MessageFormatterInterface + { + public function format(string $message, string $locale, array $parameters = []): string + { + return $this->formatter->format( + $message, + $this->transformLocale($locale), + $parameters + ); + } + } +} diff --git a/vendor/nesbot/carbon/lazy/Carbon/MessageFormatter/MessageFormatterMapperWeakType.php b/vendor/nesbot/carbon/lazy/Carbon/MessageFormatter/MessageFormatterMapperWeakType.php new file mode 100644 index 0000000..cbd890d --- /dev/null +++ b/vendor/nesbot/carbon/lazy/Carbon/MessageFormatter/MessageFormatterMapperWeakType.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\MessageFormatter; + +use Symfony\Component\Translation\Formatter\ChoiceMessageFormatterInterface; +use Symfony\Component\Translation\Formatter\MessageFormatterInterface; + +if (!class_exists(LazyMessageFormatter::class, false)) { + abstract class LazyMessageFormatter implements MessageFormatterInterface, ChoiceMessageFormatterInterface + { + abstract protected function transformLocale(?string $locale): ?string; + + public function format($message, $locale, array $parameters = []) + { + return $this->formatter->format( + $message, + $this->transformLocale($locale), + $parameters + ); + } + + public function choiceFormat($message, $number, $locale, array $parameters = []) + { + return $this->formatter->choiceFormat($message, $number, $locale, $parameters); + } + } +} diff --git a/vendor/nesbot/carbon/lazy/Carbon/ProtectedDatePeriod.php b/vendor/nesbot/carbon/lazy/Carbon/ProtectedDatePeriod.php new file mode 100644 index 0000000..927e48d --- /dev/null +++ b/vendor/nesbot/carbon/lazy/Carbon/ProtectedDatePeriod.php @@ -0,0 +1,73 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use DatePeriod; + +if (!class_exists(DatePeriodBase::class, false)) { + class DatePeriodBase extends DatePeriod + { + /** + * Period start in PHP < 8.2. + * + * @var CarbonInterface + * + * @deprecated PHP 8.2 this property is no longer in sync with the actual period start. + */ + protected $start; + + /** + * Period end in PHP < 8.2. + * + * @var CarbonInterface|null + * + * @deprecated PHP 8.2 this property is no longer in sync with the actual period end. + */ + protected $end; + + /** + * Period current iterated date in PHP < 8.2. + * + * @var CarbonInterface|null + * + * @deprecated PHP 8.2 this property is no longer in sync with the actual period current iterated date. + */ + protected $current; + + /** + * Period interval in PHP < 8.2. + * + * @var CarbonInterval|null + * + * @deprecated PHP 8.2 this property is no longer in sync with the actual period interval. + */ + protected $interval; + + /** + * Period recurrences in PHP < 8.2. + * + * @var int|float|null + * + * @deprecated PHP 8.2 this property is no longer in sync with the actual period recurrences. + */ + protected $recurrences; + + /** + * Period start included option in PHP < 8.2. + * + * @var bool + * + * @deprecated PHP 8.2 this property is no longer in sync with the actual period start included option. + */ + protected $include_start_date; + } +} diff --git a/vendor/nesbot/carbon/lazy/Carbon/TranslatorStrongType.php b/vendor/nesbot/carbon/lazy/Carbon/TranslatorStrongType.php new file mode 100644 index 0000000..d35308a --- /dev/null +++ b/vendor/nesbot/carbon/lazy/Carbon/TranslatorStrongType.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use Symfony\Component\Translation\MessageCatalogueInterface; + +if (!class_exists(LazyTranslator::class, false)) { + class LazyTranslator extends AbstractTranslator implements TranslatorStrongTypeInterface + { + public function trans(?string $id, array $parameters = [], ?string $domain = null, ?string $locale = null): string + { + return $this->translate($id, $parameters, $domain, $locale); + } + + public function getFromCatalogue(MessageCatalogueInterface $catalogue, string $id, string $domain = 'messages') + { + $messages = $this->getPrivateProperty($catalogue, 'messages'); + + if (isset($messages[$domain.MessageCatalogueInterface::INTL_DOMAIN_SUFFIX][$id])) { + return $messages[$domain.MessageCatalogueInterface::INTL_DOMAIN_SUFFIX][$id]; + } + + if (isset($messages[$domain][$id])) { + return $messages[$domain][$id]; + } + + $fallbackCatalogue = $this->getPrivateProperty($catalogue, 'fallbackCatalogue'); + + if ($fallbackCatalogue !== null) { + return $this->getFromCatalogue($fallbackCatalogue, $id, $domain); + } + + return $id; + } + + private function getPrivateProperty($instance, string $field) + { + return (function (string $field) { + return $this->$field; + })->call($instance, $field); + } + } +} diff --git a/vendor/nesbot/carbon/lazy/Carbon/TranslatorWeakType.php b/vendor/nesbot/carbon/lazy/Carbon/TranslatorWeakType.php new file mode 100644 index 0000000..94dbdc3 --- /dev/null +++ b/vendor/nesbot/carbon/lazy/Carbon/TranslatorWeakType.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +if (!class_exists(LazyTranslator::class, false)) { + class LazyTranslator extends AbstractTranslator + { + /** + * Returns the translation. + * + * @param string|null $id + * @param array $parameters + * @param string|null $domain + * @param string|null $locale + * + * @return string + */ + public function trans($id, array $parameters = [], $domain = null, $locale = null) + { + return $this->translate($id, $parameters, $domain, $locale); + } + } +} diff --git a/vendor/nesbot/carbon/lazy/Carbon/UnprotectedDatePeriod.php b/vendor/nesbot/carbon/lazy/Carbon/UnprotectedDatePeriod.php new file mode 100644 index 0000000..2341be7 --- /dev/null +++ b/vendor/nesbot/carbon/lazy/Carbon/UnprotectedDatePeriod.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use DatePeriod; + +if (!class_exists(DatePeriodBase::class, false)) { + class DatePeriodBase extends DatePeriod + { + } +} diff --git a/vendor/nesbot/carbon/readme.md b/vendor/nesbot/carbon/readme.md new file mode 100644 index 0000000..d043079 --- /dev/null +++ b/vendor/nesbot/carbon/readme.md @@ -0,0 +1,208 @@ +# Carbon + +[![Latest Stable Version](https://img.shields.io/packagist/v/nesbot/carbon.svg?style=flat-square)](https://packagist.org/packages/nesbot/carbon) +[![Total Downloads](https://img.shields.io/packagist/dt/nesbot/carbon.svg?style=flat-square)](https://packagist.org/packages/nesbot/carbon) +[![GitHub Actions](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FCarbonPHP%2Fcarbon%2Fbadge&style=flat-square&label=Build&logo=none)](https://github.com/CarbonPHP/carbon/actions) +[![codecov.io](https://img.shields.io/codecov/c/github/CarbonPHP/carbon.svg?style=flat-square)](https://codecov.io/github/CarbonPHP/carbon/actions?branch=master) + +An international PHP extension for DateTime. [Documentation](https://carbonphp.github.io/carbon/) + +> [!NOTE] +> We're migrating the repository from [briannesbitt/Carbon](https://github.com/briannesbitt/Carbon) to [CarbonPHP/carbon](https://github.com/CarbonPHP/carbon), +> which means if you're looking specific issues/pull-requests, you may have to search both. No other impact as code on both will be kept up to date. + +```php +toDateTimeString()); +printf("Right now in Vancouver is %s", Carbon::now('America/Vancouver')); //implicit __toString() +$tomorrow = Carbon::now()->addDay(); +$lastWeek = Carbon::now()->subWeek(); + +$officialDate = Carbon::now()->toRfc2822String(); + +$howOldAmI = Carbon::createFromDate(1975, 5, 21)->age; + +$noonTodayLondonTime = Carbon::createFromTime(12, 0, 0, 'Europe/London'); + +$internetWillBlowUpOn = Carbon::create(2038, 01, 19, 3, 14, 7, 'GMT'); + +// Don't really want this to happen so mock now +Carbon::setTestNow(Carbon::createFromDate(2000, 1, 1)); + +// comparisons are always done in UTC +if (Carbon::now()->gte($internetWillBlowUpOn)) { + die(); +} + +// Phew! Return to normal behaviour +Carbon::setTestNow(); + +if (Carbon::now()->isWeekend()) { + echo 'Party!'; +} +// Over 200 languages (and over 500 regional variants) supported: +echo Carbon::now()->subMinutes(2)->diffForHumans(); // '2 minutes ago' +echo Carbon::now()->subMinutes(2)->locale('zh_CN')->diffForHumans(); // '2分钟前' +echo Carbon::parse('2019-07-23 14:51')->isoFormat('LLLL'); // 'Tuesday, July 23, 2019 2:51 PM' +echo Carbon::parse('2019-07-23 14:51')->locale('fr_FR')->isoFormat('LLLL'); // 'mardi 23 juillet 2019 14:51' + +// ... but also does 'from now', 'after' and 'before' +// rolling up to seconds, minutes, hours, days, months, years + +$daysSinceEpoch = Carbon::createFromTimestamp(0)->diffInDays(); // something such as: + // 19817.6771 +$daysUntilInternetBlowUp = $internetWillBlowUpOn->diffInDays(); // Negative value since it's in the future: + // -5037.4560 + +// Without parameter, difference is calculated from now, but doing $a->diff($b) +// it will count time from $a to $b. +Carbon::createFromTimestamp(0)->diffInDays($internetWillBlowUpOn); // 24855.1348 +``` + +## Installation + +### With Composer + +``` +$ composer require nesbot/carbon +``` + +```json +{ + "require": { + "nesbot/carbon": "^3" + } +} +``` + +```php + + +### Translators + +[Thanks to people helping us to translate Carbon in so many languages](https://carbonphp.github.io/carbon/develop/translations/translators.html) + +### Sponsors + +Support this project by becoming a sponsor. Your logo will show up here with a link to your website. + + +Ставки на спорт +Онлайн казино 777 +Non GamStop Bookies UK +Route4Me Route Planner +Releaf – Medizinischer Cannabis Shop +Buitenlandse Online Casino +Online Casino Zonder Registratie +Transparencia en Casinos Online +Wildflower +Best non Gamstop sites in the UK +gaia-wines.gr +CasinoHex Canada +PayID Pokies +Top Rating casino +iDealeCasinos +Interac-casino.com - Canada +Online Kasyno Polis
See more +OnlineCasinosSpelen +Guidebook.BetWinner +Top 10 Casino Australia +PayID Pokies Sites +Online Pokies in Australia +Plinko Game +Онлайн казино casino.ua +Real Money Pokies +parhaatuudetkasinot.com +matej_j +New Casino Bonuses +Fun88 +East Villa FC +Instant withdrawal casino +Fun88 +Fun88 +Casino ohne oasis +Najlepsi Bukmacherzy +Paysafecard Casino +Sportsbook Reviews Online +Tidelift +Ставки на спорт Favbet +Casino-portugal.pt +best non Gamstop casinos +https://play-fortune.pl/kasyno/z-minimalnym-depozytem/ +Playfortune.net.br +Probukmacher +betking онлайн казино +Fastest Payout Online Casino +inkedin +AusGambler +Онлайн казино України +freispace +bestecasinozondercruks +Run Weekly +New Casino Sites UK (2025) Help Direct +UnAIMyText +Online Casino utan Svensk licens +Slots City +ssddanbrown
+ +[[See all](https://carbonphp.github.io/carbon/#sponsors)] + +[[Become a sponsor via OpenCollective*](https://opencollective.com/Carbon#sponsor)] + +[[Become a sponsor via GitHub*](https://github.com/sponsors/kylekatarnls)] + +* This is a donation. No goods or services are expected in return. Any requests for refunds for those purposes will be rejected. + +### Backers + +Thank you to all our backers! 🙏 + + + +[[Become a backer](https://opencollective.com/Carbon#backer)] + +## Carbon for enterprise + +Available as part of the Tidelift Subscription. + +The maintainers of ``Carbon`` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/vendor/nesbot/carbon/src/Carbon/AbstractTranslator.php b/vendor/nesbot/carbon/src/Carbon/AbstractTranslator.php new file mode 100644 index 0000000..1b6bdcb --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/AbstractTranslator.php @@ -0,0 +1,1299 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use Carbon\MessageFormatter\MessageFormatterMapper; +use Closure; +use ReflectionException; +use ReflectionFunction; +use ReflectionProperty; +use Symfony\Component\Translation\Formatter\MessageFormatterInterface; +use Symfony\Component\Translation\Loader\ArrayLoader; +use Symfony\Component\Translation\Translator as SymfonyTranslator; +use Throwable; + +abstract class AbstractTranslator extends SymfonyTranslator +{ + public const REGION_CODE_LENGTH = 2; + + /** + * Translator singletons for each language. + * + * @var array + */ + protected static array $singletons = []; + + /** + * List of custom localized messages. + * + * @var array + */ + protected array $messages = []; + + /** + * List of custom directories that contain translation files. + * + * @var string[] + */ + protected array $directories = []; + + /** + * Set to true while constructing. + */ + protected bool $initializing = false; + + /** + * List of locales aliases. + * + * @var array + */ + protected array $aliases = [ + 'me' => 'sr_Latn_ME', + 'scr' => 'sh', + ]; + + /** + * Return a singleton instance of Translator. + * + * @param string|null $locale optional initial locale ("en" - english by default) + * + * @return static + */ + public static function get(?string $locale = null): static + { + $locale = $locale ?: 'en'; + $key = static::class === Translator::class ? $locale : static::class.'|'.$locale; + $count = \count(static::$singletons); + + // Remember only the last 10 translators created + if ($count > 10) { + foreach (\array_slice(array_keys(static::$singletons), 0, $count - 10) as $index) { + unset(static::$singletons[$index]); + } + } + + static::$singletons[$key] ??= new static($locale); + + return static::$singletons[$key]; + } + + public function __construct($locale, ?MessageFormatterInterface $formatter = null, $cacheDir = null, $debug = false) + { + $this->initialize($locale, $formatter, $cacheDir, $debug); + } + + /** + * Returns the list of directories translation files are searched in. + */ + public function getDirectories(): array + { + return $this->directories; + } + + /** + * Set list of directories translation files are searched in. + * + * @param array $directories new directories list + * + * @return $this + */ + public function setDirectories(array $directories): static + { + $this->directories = $directories; + + return $this; + } + + /** + * Add a directory to the list translation files are searched in. + * + * @param string $directory new directory + * + * @return $this + */ + public function addDirectory(string $directory): static + { + $this->directories[] = $directory; + + return $this; + } + + /** + * Remove a directory from the list translation files are searched in. + * + * @param string $directory directory path + * + * @return $this + */ + public function removeDirectory(string $directory): static + { + $search = rtrim(strtr($directory, '\\', '/'), '/'); + + return $this->setDirectories(array_filter( + $this->getDirectories(), + static fn ($item) => rtrim(strtr($item, '\\', '/'), '/') !== $search, + )); + } + + /** + * Reset messages of a locale (all locale if no locale passed). + * Remove custom messages and reload initial messages from matching + * file in Lang directory. + */ + public function resetMessages(?string $locale = null): bool + { + if ($locale === null) { + $this->messages = []; + $this->catalogues = []; + $this->modifyResources(static function (array $resources): array { + foreach ($resources as &$list) { + array_splice($list, 1); + } + + return $resources; + }); + + return true; + } + + $this->assertValidLocale($locale); + + foreach ($this->getDirectories() as $directory) { + $file = \sprintf('%s/%s.php', rtrim($directory, '\\/'), $locale); + $data = @include $file; + + if ($data !== false) { + $this->messages[$locale] = $data; + unset($this->catalogues[$locale]); + $this->modifyResources(static function (array $resources) use ($locale): array { + unset($resources[$locale]); + + return $resources; + }); + $this->addResource('array', $this->messages[$locale], $locale); + + return true; + } + } + + return false; + } + + /** + * Returns the list of files matching a given locale prefix (or all if empty). + * + * @param string $prefix prefix required to filter result + * + * @return array + */ + public function getLocalesFiles(string $prefix = ''): array + { + $files = []; + + foreach ($this->getDirectories() as $directory) { + foreach (self::getPhpFilesInDirectory(rtrim($directory, '\\/'), $prefix) as $file) { + $files[] = $file; + } + } + + return array_unique($files); + } + + /** + * Returns the list of internally available locales and already loaded custom locales. + * (It will ignore custom translator dynamic loading.) + * + * @param string $prefix prefix required to filter result + * + * @return array + */ + public function getAvailableLocales(string $prefix = ''): array + { + return array_unique(array_merge( + array_map( + static fn (string $file) => substr($file, strrpos($file, '/') + 1, -4), + $this->getLocalesFiles($prefix), + ), + array_keys($this->messages), + )); + } + + protected function translate(?string $id, array $parameters = [], ?string $domain = null, ?string $locale = null): string + { + $domain ??= 'messages'; + $catalogue = $this->getCatalogue($locale); + $format = $this instanceof TranslatorStrongTypeInterface + ? $this->getFromCatalogue($catalogue, (string) $id, $domain) + : $this->getCatalogue($locale)->get((string) $id, $domain); // @codeCoverageIgnore + + if ($format instanceof Closure) { + // @codeCoverageIgnoreStart + try { + $count = (new ReflectionFunction($format))->getNumberOfRequiredParameters(); + } catch (ReflectionException) { + $count = 0; + } + // @codeCoverageIgnoreEnd + + return $format( + ...array_values($parameters), + ...array_fill(0, max(0, $count - \count($parameters)), null) + ); + } + + return parent::trans($id, $parameters, $domain, $locale); + } + + /** + * Init messages language from matching file in Lang directory. + * + * @param string $locale + * + * @return bool + */ + protected function loadMessagesFromFile(string $locale): bool + { + return isset($this->messages[$locale]) || $this->resetMessages($locale); + } + + /** + * Set messages of a locale and take file first if present. + * + * @param string $locale + * @param array $messages + * + * @return $this + */ + public function setMessages(string $locale, array $messages): static + { + $this->loadMessagesFromFile($locale); + $this->addResource('array', $messages, $locale); + $this->messages[$locale] = array_merge( + $this->messages[$locale] ?? [], + $messages + ); + + return $this; + } + + /** + * Set messages of the current locale and take file first if present. + * + * @param array $messages + * + * @return $this + */ + public function setTranslations(array $messages): static + { + return $this->setMessages($this->getLocale(), $messages); + } + + /** + * Get messages of a locale, if none given, return all the + * languages. + */ + public function getMessages(?string $locale = null): array + { + return $locale === null ? $this->messages : $this->messages[$locale]; + } + + /** + * Set the current translator locale and indicate if the source locale file exists + * + * @param string $locale locale ex. en + */ + public function setLocale($locale): void + { + $locale = preg_replace_callback('/[-_]([a-z]{2,}|\d{2,})/', function ($matches) { + // _2-letters or YUE is a region, _3+-letters is a variant + $upper = strtoupper($matches[1]); + + if ($upper === 'YUE' || $upper === 'ISO' || \strlen($upper) <= static::REGION_CODE_LENGTH) { + return "_$upper"; + } + + return '_'.ucfirst($matches[1]); + }, strtolower($locale)); + + $previousLocale = $this->getLocale(); + + if ($previousLocale === $locale && isset($this->messages[$locale])) { + return; + } + + unset(static::$singletons[$previousLocale]); + + if ($locale === 'auto') { + $completeLocale = setlocale(LC_TIME, '0'); + $locale = preg_replace('/^([^_.-]+).*$/', '$1', $completeLocale); + $locales = $this->getAvailableLocales($locale); + + $completeLocaleChunks = preg_split('/[_.-]+/', $completeLocale); + + $getScore = static fn ($language) => self::compareChunkLists( + $completeLocaleChunks, + preg_split('/[_.-]+/', $language), + ); + + usort($locales, static fn ($first, $second) => $getScore($second) <=> $getScore($first)); + + $locale = $locales[0] ?? 'en'; + } + + if (isset($this->aliases[$locale])) { + $locale = $this->aliases[$locale]; + } + + // If the language is not provided by a Carbon file + // and the tag contains a region (ex: en_CA), then + // first load the macro (ex: en) to have a fallback + if ( + str_contains($locale, '_') + && !\in_array($locale, self::getInternallySupportedLocales(), true) + && $this->loadMessagesFromFile($macroLocale = preg_replace('/^([^_]+).*$/', '$1', $locale)) + ) { + parent::setLocale($macroLocale); + } + + if (!$this->loadMessagesFromFile($locale) && !$this->initializing) { + return; + } + + parent::setLocale($locale); + } + + /** + * Show locale on var_dump(). + * + * @return array + */ + public function __debugInfo() + { + return [ + 'locale' => $this->getLocale(), + ]; + } + + public function __serialize(): array + { + return [ + 'locale' => $this->getLocale(), + ]; + } + + public function __unserialize(array $data): void + { + $this->initialize($data['locale'] ?? 'en'); + } + + private function initialize($locale, ?MessageFormatterInterface $formatter = null, $cacheDir = null, $debug = false): void + { + parent::setLocale($locale); + $this->initializing = true; + $this->directories = [self::getDefaultLangDirectory()]; + $this->addLoader('array', new ArrayLoader()); + parent::__construct($locale, new MessageFormatterMapper($formatter), $cacheDir, $debug); + $this->initializing = false; + } + + private static function compareChunkLists($referenceChunks, $chunks) + { + $score = 0; + + foreach ($referenceChunks as $index => $chunk) { + if (!isset($chunks[$index])) { + $score++; + + continue; + } + + if (strtolower($chunks[$index]) === strtolower($chunk)) { + $score += 10; + } + } + + return $score; + } + + /** @codeCoverageIgnore */ + private function modifyResources(callable $callback): void + { + try { + $resourcesProperty = new ReflectionProperty(SymfonyTranslator::class, 'resources'); + $resources = $resourcesProperty->getValue($this); + $resourcesProperty->setValue($this, $callback($resources)); + } catch (Throwable) { + // Clear resources if available, if not, then nothing to clean + } + } + + private static function getPhpFilesInDirectory(string $directory, string $prefix): array + { + if ($directory !== self::getDefaultLangDirectory()) { + return glob("$directory/$prefix*.php") ?: []; + } + + // If it's the internal Carbon directory we use a static list + // which is faster than scanning the folder with glob() + $locales = self::getInternallySupportedLocales(); + + if ($prefix !== '') { + $locales = array_values(array_filter( + self::getInternallySupportedLocales(), + static fn (string $locale) => str_starts_with($locale, $prefix), + )); + } + + return array_map( + static fn (string $locale) => "$directory/$locale.php", + $locales, + ); + } + + private static function getDefaultLangDirectory(): string + { + return __DIR__.'/Lang'; + } + + /** @return list */ + private static function getInternallySupportedLocales(): array + { + return [ + 'aa', + 'aa_DJ', + 'aa_ER', + 'aa_ER@saaho', + 'aa_ET', + 'af', + 'af_NA', + 'af_ZA', + 'agq', + 'agr', + 'agr_PE', + 'ak', + 'ak_GH', + 'am', + 'am_ET', + 'an', + 'an_ES', + 'anp', + 'anp_IN', + 'ar', + 'ar_AE', + 'ar_BH', + 'ar_DJ', + 'ar_DZ', + 'ar_EG', + 'ar_EH', + 'ar_ER', + 'ar_IL', + 'ar_IN', + 'ar_IQ', + 'ar_JO', + 'ar_KM', + 'ar_KW', + 'ar_LB', + 'ar_LY', + 'ar_MA', + 'ar_MR', + 'ar_OM', + 'ar_PS', + 'ar_QA', + 'ar_SA', + 'ar_SD', + 'ar_SO', + 'ar_SS', + 'ar_SY', + 'ar_Shakl', + 'ar_TD', + 'ar_TN', + 'ar_YE', + 'as', + 'as_IN', + 'asa', + 'ast', + 'ast_ES', + 'ayc', + 'ayc_PE', + 'az', + 'az_AZ', + 'az_Arab', + 'az_Cyrl', + 'az_IR', + 'az_Latn', + 'bas', + 'be', + 'be_BY', + 'be_BY@latin', + 'bem', + 'bem_ZM', + 'ber', + 'ber_DZ', + 'ber_MA', + 'bez', + 'bg', + 'bg_BG', + 'bhb', + 'bhb_IN', + 'bho', + 'bho_IN', + 'bi', + 'bi_VU', + 'bm', + 'bn', + 'bn_BD', + 'bn_IN', + 'bo', + 'bo_CN', + 'bo_IN', + 'br', + 'br_FR', + 'brx', + 'brx_IN', + 'bs', + 'bs_BA', + 'bs_Cyrl', + 'bs_Latn', + 'byn', + 'byn_ER', + 'ca', + 'ca_AD', + 'ca_ES', + 'ca_ES_Valencia', + 'ca_FR', + 'ca_IT', + 'ccp', + 'ccp_IN', + 'ce', + 'ce_RU', + 'cgg', + 'chr', + 'chr_US', + 'ckb', + 'cmn', + 'cmn_TW', + 'crh', + 'crh_UA', + 'cs', + 'cs_CZ', + 'csb', + 'csb_PL', + 'cu', + 'cv', + 'cv_RU', + 'cy', + 'cy_GB', + 'da', + 'da_DK', + 'da_GL', + 'dav', + 'de', + 'de_AT', + 'de_BE', + 'de_CH', + 'de_DE', + 'de_IT', + 'de_LI', + 'de_LU', + 'dje', + 'doi', + 'doi_IN', + 'dsb', + 'dsb_DE', + 'dua', + 'dv', + 'dv_MV', + 'dyo', + 'dz', + 'dz_BT', + 'ebu', + 'ee', + 'ee_TG', + 'el', + 'el_CY', + 'el_GR', + 'en', + 'en_001', + 'en_150', + 'en_AG', + 'en_AI', + 'en_AS', + 'en_AT', + 'en_AU', + 'en_BB', + 'en_BE', + 'en_BI', + 'en_BM', + 'en_BS', + 'en_BW', + 'en_BZ', + 'en_CA', + 'en_CC', + 'en_CH', + 'en_CK', + 'en_CM', + 'en_CX', + 'en_CY', + 'en_DE', + 'en_DG', + 'en_DK', + 'en_DM', + 'en_ER', + 'en_FI', + 'en_FJ', + 'en_FK', + 'en_FM', + 'en_GB', + 'en_GD', + 'en_GG', + 'en_GH', + 'en_GI', + 'en_GM', + 'en_GU', + 'en_GY', + 'en_HK', + 'en_IE', + 'en_IL', + 'en_IM', + 'en_IN', + 'en_IO', + 'en_ISO', + 'en_JE', + 'en_JM', + 'en_KE', + 'en_KI', + 'en_KN', + 'en_KY', + 'en_LC', + 'en_LR', + 'en_LS', + 'en_MG', + 'en_MH', + 'en_MO', + 'en_MP', + 'en_MS', + 'en_MT', + 'en_MU', + 'en_MW', + 'en_MY', + 'en_NA', + 'en_NF', + 'en_NG', + 'en_NL', + 'en_NR', + 'en_NU', + 'en_NZ', + 'en_PG', + 'en_PH', + 'en_PK', + 'en_PN', + 'en_PR', + 'en_PW', + 'en_RW', + 'en_SB', + 'en_SC', + 'en_SD', + 'en_SE', + 'en_SG', + 'en_SH', + 'en_SI', + 'en_SL', + 'en_SS', + 'en_SX', + 'en_SZ', + 'en_TC', + 'en_TK', + 'en_TO', + 'en_TT', + 'en_TV', + 'en_TZ', + 'en_UG', + 'en_UM', + 'en_US', + 'en_US_Posix', + 'en_VC', + 'en_VG', + 'en_VI', + 'en_VU', + 'en_WS', + 'en_ZA', + 'en_ZM', + 'en_ZW', + 'eo', + 'es', + 'es_419', + 'es_AR', + 'es_BO', + 'es_BR', + 'es_BZ', + 'es_CL', + 'es_CO', + 'es_CR', + 'es_CU', + 'es_DO', + 'es_EA', + 'es_EC', + 'es_ES', + 'es_GQ', + 'es_GT', + 'es_HN', + 'es_IC', + 'es_MX', + 'es_NI', + 'es_PA', + 'es_PE', + 'es_PH', + 'es_PR', + 'es_PY', + 'es_SV', + 'es_US', + 'es_UY', + 'es_VE', + 'et', + 'et_EE', + 'eu', + 'eu_ES', + 'ewo', + 'fa', + 'fa_AF', + 'fa_IR', + 'ff', + 'ff_CM', + 'ff_GN', + 'ff_MR', + 'ff_SN', + 'fi', + 'fi_FI', + 'fil', + 'fil_PH', + 'fo', + 'fo_DK', + 'fo_FO', + 'fr', + 'fr_BE', + 'fr_BF', + 'fr_BI', + 'fr_BJ', + 'fr_BL', + 'fr_CA', + 'fr_CD', + 'fr_CF', + 'fr_CG', + 'fr_CH', + 'fr_CI', + 'fr_CM', + 'fr_DJ', + 'fr_DZ', + 'fr_FR', + 'fr_GA', + 'fr_GF', + 'fr_GN', + 'fr_GP', + 'fr_GQ', + 'fr_HT', + 'fr_KM', + 'fr_LU', + 'fr_MA', + 'fr_MC', + 'fr_MF', + 'fr_MG', + 'fr_ML', + 'fr_MQ', + 'fr_MR', + 'fr_MU', + 'fr_NC', + 'fr_NE', + 'fr_PF', + 'fr_PM', + 'fr_RE', + 'fr_RW', + 'fr_SC', + 'fr_SN', + 'fr_SY', + 'fr_TD', + 'fr_TG', + 'fr_TN', + 'fr_VU', + 'fr_WF', + 'fr_YT', + 'fur', + 'fur_IT', + 'fy', + 'fy_DE', + 'fy_NL', + 'ga', + 'ga_IE', + 'gd', + 'gd_GB', + 'gez', + 'gez_ER', + 'gez_ET', + 'gl', + 'gl_ES', + 'gom', + 'gom_Latn', + 'gsw', + 'gsw_CH', + 'gsw_FR', + 'gsw_LI', + 'gu', + 'gu_IN', + 'guz', + 'gv', + 'gv_GB', + 'ha', + 'ha_GH', + 'ha_NE', + 'ha_NG', + 'hak', + 'hak_TW', + 'haw', + 'he', + 'he_IL', + 'hi', + 'hi_IN', + 'hif', + 'hif_FJ', + 'hne', + 'hne_IN', + 'hr', + 'hr_BA', + 'hr_HR', + 'hsb', + 'hsb_DE', + 'ht', + 'ht_HT', + 'hu', + 'hu_HU', + 'hy', + 'hy_AM', + 'i18n', + 'ia', + 'ia_FR', + 'id', + 'id_ID', + 'ig', + 'ig_NG', + 'ii', + 'ik', + 'ik_CA', + 'in', + 'is', + 'is_IS', + 'it', + 'it_CH', + 'it_IT', + 'it_SM', + 'it_VA', + 'iu', + 'iu_CA', + 'iw', + 'ja', + 'ja_JP', + 'jgo', + 'jmc', + 'jv', + 'ka', + 'ka_GE', + 'kab', + 'kab_DZ', + 'kam', + 'kde', + 'kea', + 'khq', + 'ki', + 'kk', + 'kk_KZ', + 'kkj', + 'kl', + 'kl_GL', + 'kln', + 'km', + 'km_KH', + 'kn', + 'kn_IN', + 'ko', + 'ko_KP', + 'ko_KR', + 'kok', + 'kok_IN', + 'ks', + 'ks_IN', + 'ks_IN@devanagari', + 'ksb', + 'ksf', + 'ksh', + 'ku', + 'ku_TR', + 'kw', + 'kw_GB', + 'ky', + 'ky_KG', + 'lag', + 'lb', + 'lb_LU', + 'lg', + 'lg_UG', + 'li', + 'li_NL', + 'lij', + 'lij_IT', + 'lkt', + 'ln', + 'ln_AO', + 'ln_CD', + 'ln_CF', + 'ln_CG', + 'lo', + 'lo_LA', + 'lrc', + 'lrc_IQ', + 'lt', + 'lt_LT', + 'lu', + 'luo', + 'luy', + 'lv', + 'lv_LV', + 'lzh', + 'lzh_TW', + 'mag', + 'mag_IN', + 'mai', + 'mai_IN', + 'mas', + 'mas_TZ', + 'mer', + 'mfe', + 'mfe_MU', + 'mg', + 'mg_MG', + 'mgh', + 'mgo', + 'mhr', + 'mhr_RU', + 'mi', + 'mi_NZ', + 'miq', + 'miq_NI', + 'mjw', + 'mjw_IN', + 'mk', + 'mk_MK', + 'ml', + 'ml_IN', + 'mn', + 'mn_MN', + 'mni', + 'mni_IN', + 'mo', + 'mr', + 'mr_IN', + 'ms', + 'ms_BN', + 'ms_MY', + 'ms_SG', + 'mt', + 'mt_MT', + 'mua', + 'my', + 'my_MM', + 'mzn', + 'nan', + 'nan_TW', + 'nan_TW@latin', + 'naq', + 'nb', + 'nb_NO', + 'nb_SJ', + 'nd', + 'nds', + 'nds_DE', + 'nds_NL', + 'ne', + 'ne_IN', + 'ne_NP', + 'nhn', + 'nhn_MX', + 'niu', + 'niu_NU', + 'nl', + 'nl_AW', + 'nl_BE', + 'nl_BQ', + 'nl_CW', + 'nl_NL', + 'nl_SR', + 'nl_SX', + 'nmg', + 'nn', + 'nn_NO', + 'nnh', + 'no', + 'nr', + 'nr_ZA', + 'nso', + 'nso_ZA', + 'nus', + 'nyn', + 'oc', + 'oc_FR', + 'om', + 'om_ET', + 'om_KE', + 'or', + 'or_IN', + 'os', + 'os_RU', + 'pa', + 'pa_Arab', + 'pa_Guru', + 'pa_IN', + 'pa_PK', + 'pap', + 'pap_AW', + 'pap_CW', + 'pl', + 'pl_PL', + 'prg', + 'ps', + 'ps_AF', + 'pt', + 'pt_AO', + 'pt_BR', + 'pt_CH', + 'pt_CV', + 'pt_GQ', + 'pt_GW', + 'pt_LU', + 'pt_MO', + 'pt_MZ', + 'pt_PT', + 'pt_ST', + 'pt_TL', + 'qu', + 'qu_BO', + 'qu_EC', + 'quz', + 'quz_PE', + 'raj', + 'raj_IN', + 'rm', + 'rn', + 'ro', + 'ro_MD', + 'ro_RO', + 'rof', + 'ru', + 'ru_BY', + 'ru_KG', + 'ru_KZ', + 'ru_MD', + 'ru_RU', + 'ru_UA', + 'rw', + 'rw_RW', + 'rwk', + 'sa', + 'sa_IN', + 'sah', + 'sah_RU', + 'saq', + 'sat', + 'sat_IN', + 'sbp', + 'sc', + 'sc_IT', + 'sd', + 'sd_IN', + 'sd_IN@devanagari', + 'se', + 'se_FI', + 'se_NO', + 'se_SE', + 'seh', + 'ses', + 'sg', + 'sgs', + 'sgs_LT', + 'sh', + 'shi', + 'shi_Latn', + 'shi_Tfng', + 'shn', + 'shn_MM', + 'shs', + 'shs_CA', + 'si', + 'si_LK', + 'sid', + 'sid_ET', + 'sk', + 'sk_SK', + 'sl', + 'sl_SI', + 'sm', + 'sm_WS', + 'smn', + 'sn', + 'so', + 'so_DJ', + 'so_ET', + 'so_KE', + 'so_SO', + 'sq', + 'sq_AL', + 'sq_MK', + 'sq_XK', + 'sr', + 'sr_Cyrl', + 'sr_Cyrl_BA', + 'sr_Cyrl_ME', + 'sr_Cyrl_XK', + 'sr_Latn', + 'sr_Latn_BA', + 'sr_Latn_ME', + 'sr_Latn_XK', + 'sr_ME', + 'sr_RS', + 'sr_RS@latin', + 'ss', + 'ss_ZA', + 'st', + 'st_ZA', + 'sv', + 'sv_AX', + 'sv_FI', + 'sv_SE', + 'sw', + 'sw_CD', + 'sw_KE', + 'sw_TZ', + 'sw_UG', + 'szl', + 'szl_PL', + 'ta', + 'ta_IN', + 'ta_LK', + 'ta_MY', + 'ta_SG', + 'tcy', + 'tcy_IN', + 'te', + 'te_IN', + 'teo', + 'teo_KE', + 'tet', + 'tg', + 'tg_TJ', + 'th', + 'th_TH', + 'the', + 'the_NP', + 'ti', + 'ti_ER', + 'ti_ET', + 'tig', + 'tig_ER', + 'tk', + 'tk_TM', + 'tl', + 'tl_PH', + 'tlh', + 'tn', + 'tn_ZA', + 'to', + 'to_TO', + 'tpi', + 'tpi_PG', + 'tr', + 'tr_CY', + 'tr_TR', + 'ts', + 'ts_ZA', + 'tt', + 'tt_RU', + 'tt_RU@iqtelif', + 'twq', + 'tzl', + 'tzm', + 'tzm_Latn', + 'ug', + 'ug_CN', + 'uk', + 'uk_UA', + 'unm', + 'unm_US', + 'ur', + 'ur_IN', + 'ur_PK', + 'uz', + 'uz_Arab', + 'uz_Cyrl', + 'uz_Latn', + 'uz_UZ', + 'uz_UZ@cyrillic', + 'vai', + 'vai_Latn', + 'vai_Vaii', + 've', + 've_ZA', + 'vi', + 'vi_VN', + 'vo', + 'vun', + 'wa', + 'wa_BE', + 'wae', + 'wae_CH', + 'wal', + 'wal_ET', + 'wo', + 'wo_SN', + 'xh', + 'xh_ZA', + 'xog', + 'yav', + 'yi', + 'yi_US', + 'yo', + 'yo_BJ', + 'yo_NG', + 'yue', + 'yue_HK', + 'yue_Hans', + 'yue_Hant', + 'yuw', + 'yuw_PG', + 'zgh', + 'zh', + 'zh_CN', + 'zh_HK', + 'zh_Hans', + 'zh_Hans_HK', + 'zh_Hans_MO', + 'zh_Hans_SG', + 'zh_Hant', + 'zh_Hant_HK', + 'zh_Hant_MO', + 'zh_Hant_TW', + 'zh_MO', + 'zh_SG', + 'zh_TW', + 'zh_YUE', + 'zu', + 'zu_ZA', + ]; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Callback.php b/vendor/nesbot/carbon/src/Carbon/Callback.php new file mode 100644 index 0000000..c7456f1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Callback.php @@ -0,0 +1,129 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use Closure; +use DateInterval; +use DatePeriod; +use DateTime; +use DateTimeInterface; +use DateTimeZone; +use ReflectionFunction; +use ReflectionNamedType; +use ReflectionType; + +final class Callback +{ + private ?ReflectionFunction $function; + + private function __construct(private readonly Closure $closure) + { + } + + public static function fromClosure(Closure $closure): self + { + return new self($closure); + } + + public static function parameter(mixed $closure, mixed $value, string|int $index = 0): mixed + { + if ($closure instanceof Closure) { + return self::fromClosure($closure)->prepareParameter($value, $index); + } + + return $value; + } + + public function getReflectionFunction(): ReflectionFunction + { + return $this->function ??= new ReflectionFunction($this->closure); + } + + public function prepareParameter(mixed $value, string|int $index = 0): mixed + { + $type = $this->getParameterType($index); + + if (!($type instanceof ReflectionNamedType)) { + return $value; + } + + $name = $type->getName(); + + if ($name === CarbonInterface::class) { + $name = $value instanceof DateTime ? Carbon::class : CarbonImmutable::class; + } + + if (!class_exists($name) || is_a($value, $name)) { + return $value; + } + + $class = $this->getPromotedClass($value); + + if ($class && is_a($name, $class, true)) { + return $name::instance($value); + } + + return $value; + } + + public function call(mixed ...$arguments): mixed + { + foreach ($arguments as $index => &$value) { + if ($this->getPromotedClass($value)) { + $value = $this->prepareParameter($value, $index); + } + } + + return ($this->closure)(...$arguments); + } + + private function getParameterType(string|int $index): ?ReflectionType + { + $parameters = $this->getReflectionFunction()->getParameters(); + + if (\is_int($index)) { + return ($parameters[$index] ?? null)?->getType(); + } + + foreach ($parameters as $parameter) { + if ($parameter->getName() === $index) { + return $parameter->getType(); + } + } + + return null; + } + + /** @return class-string|null */ + private function getPromotedClass(mixed $value): ?string + { + if ($value instanceof DateTimeInterface) { + return CarbonInterface::class; + } + + if ($value instanceof DateInterval) { + return CarbonInterval::class; + } + + if ($value instanceof DatePeriod) { + return CarbonPeriod::class; + } + + if ($value instanceof DateTimeZone) { + return CarbonTimeZone::class; + } + + return null; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Carbon.php b/vendor/nesbot/carbon/src/Carbon/Carbon.php new file mode 100644 index 0000000..20f1d8e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Carbon.php @@ -0,0 +1,847 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use Carbon\Traits\Date; +use DateTime; +use DateTimeInterface; + +/** + * A simple API extension for DateTime. + * + * + * + * @property string $localeDayOfWeek the day of week in current locale + * @property string $shortLocaleDayOfWeek the abbreviated day of week in current locale + * @property string $localeMonth the month in current locale + * @property string $shortLocaleMonth the abbreviated month in current locale + * @property int $year + * @property int $yearIso + * @property int $month + * @property int $day + * @property int $hour + * @property int $minute + * @property int $second + * @property int $micro + * @property int $microsecond + * @property int $dayOfWeekIso 1 (for Monday) through 7 (for Sunday) + * @property int|float|string $timestamp seconds since the Unix Epoch + * @property string $englishDayOfWeek the day of week in English + * @property string $shortEnglishDayOfWeek the abbreviated day of week in English + * @property string $englishMonth the month in English + * @property string $shortEnglishMonth the abbreviated month in English + * @property int $milliseconds + * @property int $millisecond + * @property int $milli + * @property int $week 1 through 53 + * @property int $isoWeek 1 through 53 + * @property int $weekYear year according to week format + * @property int $isoWeekYear year according to ISO week format + * @property int $age does a diffInYears() with default parameters + * @property int $offset the timezone offset in seconds from UTC + * @property int $offsetMinutes the timezone offset in minutes from UTC + * @property int $offsetHours the timezone offset in hours from UTC + * @property CarbonTimeZone $timezone the current timezone + * @property CarbonTimeZone $tz alias of $timezone + * @property int $centuryOfMillennium The value of the century starting from the beginning of the current millennium + * @property int $dayOfCentury The value of the day starting from the beginning of the current century + * @property int $dayOfDecade The value of the day starting from the beginning of the current decade + * @property int $dayOfMillennium The value of the day starting from the beginning of the current millennium + * @property int $dayOfMonth The value of the day starting from the beginning of the current month + * @property int $dayOfQuarter The value of the day starting from the beginning of the current quarter + * @property int $dayOfWeek 0 (for Sunday) through 6 (for Saturday) + * @property int $dayOfYear 1 through 366 + * @property int $decadeOfCentury The value of the decade starting from the beginning of the current century + * @property int $decadeOfMillennium The value of the decade starting from the beginning of the current millennium + * @property int $hourOfCentury The value of the hour starting from the beginning of the current century + * @property int $hourOfDay The value of the hour starting from the beginning of the current day + * @property int $hourOfDecade The value of the hour starting from the beginning of the current decade + * @property int $hourOfMillennium The value of the hour starting from the beginning of the current millennium + * @property int $hourOfMonth The value of the hour starting from the beginning of the current month + * @property int $hourOfQuarter The value of the hour starting from the beginning of the current quarter + * @property int $hourOfWeek The value of the hour starting from the beginning of the current week + * @property int $hourOfYear The value of the hour starting from the beginning of the current year + * @property int $microsecondOfCentury The value of the microsecond starting from the beginning of the current century + * @property int $microsecondOfDay The value of the microsecond starting from the beginning of the current day + * @property int $microsecondOfDecade The value of the microsecond starting from the beginning of the current decade + * @property int $microsecondOfHour The value of the microsecond starting from the beginning of the current hour + * @property int $microsecondOfMillennium The value of the microsecond starting from the beginning of the current millennium + * @property int $microsecondOfMillisecond The value of the microsecond starting from the beginning of the current millisecond + * @property int $microsecondOfMinute The value of the microsecond starting from the beginning of the current minute + * @property int $microsecondOfMonth The value of the microsecond starting from the beginning of the current month + * @property int $microsecondOfQuarter The value of the microsecond starting from the beginning of the current quarter + * @property int $microsecondOfSecond The value of the microsecond starting from the beginning of the current second + * @property int $microsecondOfWeek The value of the microsecond starting from the beginning of the current week + * @property int $microsecondOfYear The value of the microsecond starting from the beginning of the current year + * @property int $millisecondOfCentury The value of the millisecond starting from the beginning of the current century + * @property int $millisecondOfDay The value of the millisecond starting from the beginning of the current day + * @property int $millisecondOfDecade The value of the millisecond starting from the beginning of the current decade + * @property int $millisecondOfHour The value of the millisecond starting from the beginning of the current hour + * @property int $millisecondOfMillennium The value of the millisecond starting from the beginning of the current millennium + * @property int $millisecondOfMinute The value of the millisecond starting from the beginning of the current minute + * @property int $millisecondOfMonth The value of the millisecond starting from the beginning of the current month + * @property int $millisecondOfQuarter The value of the millisecond starting from the beginning of the current quarter + * @property int $millisecondOfSecond The value of the millisecond starting from the beginning of the current second + * @property int $millisecondOfWeek The value of the millisecond starting from the beginning of the current week + * @property int $millisecondOfYear The value of the millisecond starting from the beginning of the current year + * @property int $minuteOfCentury The value of the minute starting from the beginning of the current century + * @property int $minuteOfDay The value of the minute starting from the beginning of the current day + * @property int $minuteOfDecade The value of the minute starting from the beginning of the current decade + * @property int $minuteOfHour The value of the minute starting from the beginning of the current hour + * @property int $minuteOfMillennium The value of the minute starting from the beginning of the current millennium + * @property int $minuteOfMonth The value of the minute starting from the beginning of the current month + * @property int $minuteOfQuarter The value of the minute starting from the beginning of the current quarter + * @property int $minuteOfWeek The value of the minute starting from the beginning of the current week + * @property int $minuteOfYear The value of the minute starting from the beginning of the current year + * @property int $monthOfCentury The value of the month starting from the beginning of the current century + * @property int $monthOfDecade The value of the month starting from the beginning of the current decade + * @property int $monthOfMillennium The value of the month starting from the beginning of the current millennium + * @property int $monthOfQuarter The value of the month starting from the beginning of the current quarter + * @property int $monthOfYear The value of the month starting from the beginning of the current year + * @property int $quarterOfCentury The value of the quarter starting from the beginning of the current century + * @property int $quarterOfDecade The value of the quarter starting from the beginning of the current decade + * @property int $quarterOfMillennium The value of the quarter starting from the beginning of the current millennium + * @property int $quarterOfYear The value of the quarter starting from the beginning of the current year + * @property int $secondOfCentury The value of the second starting from the beginning of the current century + * @property int $secondOfDay The value of the second starting from the beginning of the current day + * @property int $secondOfDecade The value of the second starting from the beginning of the current decade + * @property int $secondOfHour The value of the second starting from the beginning of the current hour + * @property int $secondOfMillennium The value of the second starting from the beginning of the current millennium + * @property int $secondOfMinute The value of the second starting from the beginning of the current minute + * @property int $secondOfMonth The value of the second starting from the beginning of the current month + * @property int $secondOfQuarter The value of the second starting from the beginning of the current quarter + * @property int $secondOfWeek The value of the second starting from the beginning of the current week + * @property int $secondOfYear The value of the second starting from the beginning of the current year + * @property int $weekOfCentury The value of the week starting from the beginning of the current century + * @property int $weekOfDecade The value of the week starting from the beginning of the current decade + * @property int $weekOfMillennium The value of the week starting from the beginning of the current millennium + * @property int $weekOfMonth 1 through 5 + * @property int $weekOfQuarter The value of the week starting from the beginning of the current quarter + * @property int $weekOfYear ISO-8601 week number of year, weeks starting on Monday + * @property int $yearOfCentury The value of the year starting from the beginning of the current century + * @property int $yearOfDecade The value of the year starting from the beginning of the current decade + * @property int $yearOfMillennium The value of the year starting from the beginning of the current millennium + * @property-read string $latinMeridiem "am"/"pm" (Ante meridiem or Post meridiem latin lowercase mark) + * @property-read string $latinUpperMeridiem "AM"/"PM" (Ante meridiem or Post meridiem latin uppercase mark) + * @property-read string $timezoneAbbreviatedName the current timezone abbreviated name + * @property-read string $tzAbbrName alias of $timezoneAbbreviatedName + * @property-read string $dayName long name of weekday translated according to Carbon locale, in english if no translation available for current language + * @property-read string $shortDayName short name of weekday translated according to Carbon locale, in english if no translation available for current language + * @property-read string $minDayName very short name of weekday translated according to Carbon locale, in english if no translation available for current language + * @property-read string $monthName long name of month translated according to Carbon locale, in english if no translation available for current language + * @property-read string $shortMonthName short name of month translated according to Carbon locale, in english if no translation available for current language + * @property-read string $meridiem lowercase meridiem mark translated according to Carbon locale, in latin if no translation available for current language + * @property-read string $upperMeridiem uppercase meridiem mark translated according to Carbon locale, in latin if no translation available for current language + * @property-read int $noZeroHour current hour from 1 to 24 + * @property-read int $isoWeeksInYear 51 through 53 + * @property-read int $weekNumberInMonth 1 through 5 + * @property-read int $firstWeekDay 0 through 6 + * @property-read int $lastWeekDay 0 through 6 + * @property-read int $quarter the quarter of this instance, 1 - 4 + * @property-read int $decade the decade of this instance + * @property-read int $century the century of this instance + * @property-read int $millennium the millennium of this instance + * @property-read bool $dst daylight savings time indicator, true if DST, false otherwise + * @property-read bool $local checks if the timezone is local, true if local, false otherwise + * @property-read bool $utc checks if the timezone is UTC, true if UTC, false otherwise + * @property-read string $timezoneName the current timezone name + * @property-read string $tzName alias of $timezoneName + * @property-read string $locale locale of the current instance + * @property-read int $centuriesInMillennium The number of centuries contained in the current millennium + * @property-read int $daysInCentury The number of days contained in the current century + * @property-read int $daysInDecade The number of days contained in the current decade + * @property-read int $daysInMillennium The number of days contained in the current millennium + * @property-read int $daysInMonth number of days in the given month + * @property-read int $daysInQuarter The number of days contained in the current quarter + * @property-read int $daysInWeek The number of days contained in the current week + * @property-read int $daysInYear 365 or 366 + * @property-read int $decadesInCentury The number of decades contained in the current century + * @property-read int $decadesInMillennium The number of decades contained in the current millennium + * @property-read int $hoursInCentury The number of hours contained in the current century + * @property-read int $hoursInDay The number of hours contained in the current day + * @property-read int $hoursInDecade The number of hours contained in the current decade + * @property-read int $hoursInMillennium The number of hours contained in the current millennium + * @property-read int $hoursInMonth The number of hours contained in the current month + * @property-read int $hoursInQuarter The number of hours contained in the current quarter + * @property-read int $hoursInWeek The number of hours contained in the current week + * @property-read int $hoursInYear The number of hours contained in the current year + * @property-read int $microsecondsInCentury The number of microseconds contained in the current century + * @property-read int $microsecondsInDay The number of microseconds contained in the current day + * @property-read int $microsecondsInDecade The number of microseconds contained in the current decade + * @property-read int $microsecondsInHour The number of microseconds contained in the current hour + * @property-read int $microsecondsInMillennium The number of microseconds contained in the current millennium + * @property-read int $microsecondsInMillisecond The number of microseconds contained in the current millisecond + * @property-read int $microsecondsInMinute The number of microseconds contained in the current minute + * @property-read int $microsecondsInMonth The number of microseconds contained in the current month + * @property-read int $microsecondsInQuarter The number of microseconds contained in the current quarter + * @property-read int $microsecondsInSecond The number of microseconds contained in the current second + * @property-read int $microsecondsInWeek The number of microseconds contained in the current week + * @property-read int $microsecondsInYear The number of microseconds contained in the current year + * @property-read int $millisecondsInCentury The number of milliseconds contained in the current century + * @property-read int $millisecondsInDay The number of milliseconds contained in the current day + * @property-read int $millisecondsInDecade The number of milliseconds contained in the current decade + * @property-read int $millisecondsInHour The number of milliseconds contained in the current hour + * @property-read int $millisecondsInMillennium The number of milliseconds contained in the current millennium + * @property-read int $millisecondsInMinute The number of milliseconds contained in the current minute + * @property-read int $millisecondsInMonth The number of milliseconds contained in the current month + * @property-read int $millisecondsInQuarter The number of milliseconds contained in the current quarter + * @property-read int $millisecondsInSecond The number of milliseconds contained in the current second + * @property-read int $millisecondsInWeek The number of milliseconds contained in the current week + * @property-read int $millisecondsInYear The number of milliseconds contained in the current year + * @property-read int $minutesInCentury The number of minutes contained in the current century + * @property-read int $minutesInDay The number of minutes contained in the current day + * @property-read int $minutesInDecade The number of minutes contained in the current decade + * @property-read int $minutesInHour The number of minutes contained in the current hour + * @property-read int $minutesInMillennium The number of minutes contained in the current millennium + * @property-read int $minutesInMonth The number of minutes contained in the current month + * @property-read int $minutesInQuarter The number of minutes contained in the current quarter + * @property-read int $minutesInWeek The number of minutes contained in the current week + * @property-read int $minutesInYear The number of minutes contained in the current year + * @property-read int $monthsInCentury The number of months contained in the current century + * @property-read int $monthsInDecade The number of months contained in the current decade + * @property-read int $monthsInMillennium The number of months contained in the current millennium + * @property-read int $monthsInQuarter The number of months contained in the current quarter + * @property-read int $monthsInYear The number of months contained in the current year + * @property-read int $quartersInCentury The number of quarters contained in the current century + * @property-read int $quartersInDecade The number of quarters contained in the current decade + * @property-read int $quartersInMillennium The number of quarters contained in the current millennium + * @property-read int $quartersInYear The number of quarters contained in the current year + * @property-read int $secondsInCentury The number of seconds contained in the current century + * @property-read int $secondsInDay The number of seconds contained in the current day + * @property-read int $secondsInDecade The number of seconds contained in the current decade + * @property-read int $secondsInHour The number of seconds contained in the current hour + * @property-read int $secondsInMillennium The number of seconds contained in the current millennium + * @property-read int $secondsInMinute The number of seconds contained in the current minute + * @property-read int $secondsInMonth The number of seconds contained in the current month + * @property-read int $secondsInQuarter The number of seconds contained in the current quarter + * @property-read int $secondsInWeek The number of seconds contained in the current week + * @property-read int $secondsInYear The number of seconds contained in the current year + * @property-read int $weeksInCentury The number of weeks contained in the current century + * @property-read int $weeksInDecade The number of weeks contained in the current decade + * @property-read int $weeksInMillennium The number of weeks contained in the current millennium + * @property-read int $weeksInMonth The number of weeks contained in the current month + * @property-read int $weeksInQuarter The number of weeks contained in the current quarter + * @property-read int $weeksInYear 51 through 53 + * @property-read int $yearsInCentury The number of years contained in the current century + * @property-read int $yearsInDecade The number of years contained in the current decade + * @property-read int $yearsInMillennium The number of years contained in the current millennium + * + * @method bool isUtc() Check if the current instance has UTC timezone. (Both isUtc and isUTC cases are valid.) + * @method bool isLocal() Check if the current instance has non-UTC timezone. + * @method bool isValid() Check if the current instance is a valid date. + * @method bool isDST() Check if the current instance is in a daylight saving time. + * @method bool isSunday() Checks if the instance day is sunday. + * @method bool isMonday() Checks if the instance day is monday. + * @method bool isTuesday() Checks if the instance day is tuesday. + * @method bool isWednesday() Checks if the instance day is wednesday. + * @method bool isThursday() Checks if the instance day is thursday. + * @method bool isFriday() Checks if the instance day is friday. + * @method bool isSaturday() Checks if the instance day is saturday. + * @method bool isSameYear(DateTimeInterface|string $date) Checks if the given date is in the same year as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentYear() Checks if the instance is in the same year as the current moment. + * @method bool isNextYear() Checks if the instance is in the same year as the current moment next year. + * @method bool isLastYear() Checks if the instance is in the same year as the current moment last year. + * @method bool isCurrentMonth() Checks if the instance is in the same month as the current moment. + * @method bool isNextMonth() Checks if the instance is in the same month as the current moment next month. + * @method bool isLastMonth() Checks if the instance is in the same month as the current moment last month. + * @method bool isSameWeek(DateTimeInterface|string $date) Checks if the given date is in the same week as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentWeek() Checks if the instance is in the same week as the current moment. + * @method bool isNextWeek() Checks if the instance is in the same week as the current moment next week. + * @method bool isLastWeek() Checks if the instance is in the same week as the current moment last week. + * @method bool isSameDay(DateTimeInterface|string $date) Checks if the given date is in the same day as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentDay() Checks if the instance is in the same day as the current moment. + * @method bool isNextDay() Checks if the instance is in the same day as the current moment next day. + * @method bool isLastDay() Checks if the instance is in the same day as the current moment last day. + * @method bool isSameHour(DateTimeInterface|string $date) Checks if the given date is in the same hour as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentHour() Checks if the instance is in the same hour as the current moment. + * @method bool isNextHour() Checks if the instance is in the same hour as the current moment next hour. + * @method bool isLastHour() Checks if the instance is in the same hour as the current moment last hour. + * @method bool isSameMinute(DateTimeInterface|string $date) Checks if the given date is in the same minute as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMinute() Checks if the instance is in the same minute as the current moment. + * @method bool isNextMinute() Checks if the instance is in the same minute as the current moment next minute. + * @method bool isLastMinute() Checks if the instance is in the same minute as the current moment last minute. + * @method bool isSameSecond(DateTimeInterface|string $date) Checks if the given date is in the same second as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentSecond() Checks if the instance is in the same second as the current moment. + * @method bool isNextSecond() Checks if the instance is in the same second as the current moment next second. + * @method bool isLastSecond() Checks if the instance is in the same second as the current moment last second. + * @method bool isSameMilli(DateTimeInterface|string $date) Checks if the given date is in the same millisecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMilli() Checks if the instance is in the same millisecond as the current moment. + * @method bool isNextMilli() Checks if the instance is in the same millisecond as the current moment next millisecond. + * @method bool isLastMilli() Checks if the instance is in the same millisecond as the current moment last millisecond. + * @method bool isSameMillisecond(DateTimeInterface|string $date) Checks if the given date is in the same millisecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMillisecond() Checks if the instance is in the same millisecond as the current moment. + * @method bool isNextMillisecond() Checks if the instance is in the same millisecond as the current moment next millisecond. + * @method bool isLastMillisecond() Checks if the instance is in the same millisecond as the current moment last millisecond. + * @method bool isSameMicro(DateTimeInterface|string $date) Checks if the given date is in the same microsecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMicro() Checks if the instance is in the same microsecond as the current moment. + * @method bool isNextMicro() Checks if the instance is in the same microsecond as the current moment next microsecond. + * @method bool isLastMicro() Checks if the instance is in the same microsecond as the current moment last microsecond. + * @method bool isSameMicrosecond(DateTimeInterface|string $date) Checks if the given date is in the same microsecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMicrosecond() Checks if the instance is in the same microsecond as the current moment. + * @method bool isNextMicrosecond() Checks if the instance is in the same microsecond as the current moment next microsecond. + * @method bool isLastMicrosecond() Checks if the instance is in the same microsecond as the current moment last microsecond. + * @method bool isSameDecade(DateTimeInterface|string $date) Checks if the given date is in the same decade as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentDecade() Checks if the instance is in the same decade as the current moment. + * @method bool isNextDecade() Checks if the instance is in the same decade as the current moment next decade. + * @method bool isLastDecade() Checks if the instance is in the same decade as the current moment last decade. + * @method bool isSameCentury(DateTimeInterface|string $date) Checks if the given date is in the same century as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentCentury() Checks if the instance is in the same century as the current moment. + * @method bool isNextCentury() Checks if the instance is in the same century as the current moment next century. + * @method bool isLastCentury() Checks if the instance is in the same century as the current moment last century. + * @method bool isSameMillennium(DateTimeInterface|string $date) Checks if the given date is in the same millennium as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMillennium() Checks if the instance is in the same millennium as the current moment. + * @method bool isNextMillennium() Checks if the instance is in the same millennium as the current moment next millennium. + * @method bool isLastMillennium() Checks if the instance is in the same millennium as the current moment last millennium. + * @method bool isCurrentQuarter() Checks if the instance is in the same quarter as the current moment. + * @method bool isNextQuarter() Checks if the instance is in the same quarter as the current moment next quarter. + * @method bool isLastQuarter() Checks if the instance is in the same quarter as the current moment last quarter. + * @method $this years(int $value) Set current instance year to the given value. + * @method $this year(int $value) Set current instance year to the given value. + * @method $this setYears(int $value) Set current instance year to the given value. + * @method $this setYear(int $value) Set current instance year to the given value. + * @method $this months(Month|int $value) Set current instance month to the given value. + * @method $this month(Month|int $value) Set current instance month to the given value. + * @method $this setMonths(Month|int $value) Set current instance month to the given value. + * @method $this setMonth(Month|int $value) Set current instance month to the given value. + * @method $this days(int $value) Set current instance day to the given value. + * @method $this day(int $value) Set current instance day to the given value. + * @method $this setDays(int $value) Set current instance day to the given value. + * @method $this setDay(int $value) Set current instance day to the given value. + * @method $this hours(int $value) Set current instance hour to the given value. + * @method $this hour(int $value) Set current instance hour to the given value. + * @method $this setHours(int $value) Set current instance hour to the given value. + * @method $this setHour(int $value) Set current instance hour to the given value. + * @method $this minutes(int $value) Set current instance minute to the given value. + * @method $this minute(int $value) Set current instance minute to the given value. + * @method $this setMinutes(int $value) Set current instance minute to the given value. + * @method $this setMinute(int $value) Set current instance minute to the given value. + * @method $this seconds(int $value) Set current instance second to the given value. + * @method $this second(int $value) Set current instance second to the given value. + * @method $this setSeconds(int $value) Set current instance second to the given value. + * @method $this setSecond(int $value) Set current instance second to the given value. + * @method $this millis(int $value) Set current instance millisecond to the given value. + * @method $this milli(int $value) Set current instance millisecond to the given value. + * @method $this setMillis(int $value) Set current instance millisecond to the given value. + * @method $this setMilli(int $value) Set current instance millisecond to the given value. + * @method $this milliseconds(int $value) Set current instance millisecond to the given value. + * @method $this millisecond(int $value) Set current instance millisecond to the given value. + * @method $this setMilliseconds(int $value) Set current instance millisecond to the given value. + * @method $this setMillisecond(int $value) Set current instance millisecond to the given value. + * @method $this micros(int $value) Set current instance microsecond to the given value. + * @method $this micro(int $value) Set current instance microsecond to the given value. + * @method $this setMicros(int $value) Set current instance microsecond to the given value. + * @method $this setMicro(int $value) Set current instance microsecond to the given value. + * @method $this microseconds(int $value) Set current instance microsecond to the given value. + * @method $this microsecond(int $value) Set current instance microsecond to the given value. + * @method $this setMicroseconds(int $value) Set current instance microsecond to the given value. + * @method self setMicrosecond(int $value) Set current instance microsecond to the given value. + * @method $this addYears(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval). + * @method $this addYear() Add one year to the instance (using date interval). + * @method $this subYears(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval). + * @method $this subYear() Sub one year to the instance (using date interval). + * @method $this addYearsWithOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method $this addYearWithOverflow() Add one year to the instance (using date interval) with overflow explicitly allowed. + * @method $this subYearsWithOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method $this subYearWithOverflow() Sub one year to the instance (using date interval) with overflow explicitly allowed. + * @method $this addYearsWithoutOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addYearWithoutOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subYearsWithoutOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subYearWithoutOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addYearsWithNoOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addYearWithNoOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subYearsWithNoOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subYearWithNoOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addYearsNoOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addYearNoOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subYearsNoOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subYearNoOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addMonths(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval). + * @method $this addMonth() Add one month to the instance (using date interval). + * @method $this subMonths(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval). + * @method $this subMonth() Sub one month to the instance (using date interval). + * @method $this addMonthsWithOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method $this addMonthWithOverflow() Add one month to the instance (using date interval) with overflow explicitly allowed. + * @method $this subMonthsWithOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method $this subMonthWithOverflow() Sub one month to the instance (using date interval) with overflow explicitly allowed. + * @method $this addMonthsWithoutOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addMonthWithoutOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subMonthsWithoutOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subMonthWithoutOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addMonthsWithNoOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addMonthWithNoOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subMonthsWithNoOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subMonthWithNoOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addMonthsNoOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addMonthNoOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subMonthsNoOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subMonthNoOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addDays(int|float $value = 1) Add days (the $value count passed in) to the instance (using date interval). + * @method $this addDay() Add one day to the instance (using date interval). + * @method $this subDays(int|float $value = 1) Sub days (the $value count passed in) to the instance (using date interval). + * @method $this subDay() Sub one day to the instance (using date interval). + * @method $this addHours(int|float $value = 1) Add hours (the $value count passed in) to the instance (using date interval). + * @method $this addHour() Add one hour to the instance (using date interval). + * @method $this subHours(int|float $value = 1) Sub hours (the $value count passed in) to the instance (using date interval). + * @method $this subHour() Sub one hour to the instance (using date interval). + * @method $this addMinutes(int|float $value = 1) Add minutes (the $value count passed in) to the instance (using date interval). + * @method $this addMinute() Add one minute to the instance (using date interval). + * @method $this subMinutes(int|float $value = 1) Sub minutes (the $value count passed in) to the instance (using date interval). + * @method $this subMinute() Sub one minute to the instance (using date interval). + * @method $this addSeconds(int|float $value = 1) Add seconds (the $value count passed in) to the instance (using date interval). + * @method $this addSecond() Add one second to the instance (using date interval). + * @method $this subSeconds(int|float $value = 1) Sub seconds (the $value count passed in) to the instance (using date interval). + * @method $this subSecond() Sub one second to the instance (using date interval). + * @method $this addMillis(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using date interval). + * @method $this addMilli() Add one millisecond to the instance (using date interval). + * @method $this subMillis(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using date interval). + * @method $this subMilli() Sub one millisecond to the instance (using date interval). + * @method $this addMilliseconds(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using date interval). + * @method $this addMillisecond() Add one millisecond to the instance (using date interval). + * @method $this subMilliseconds(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using date interval). + * @method $this subMillisecond() Sub one millisecond to the instance (using date interval). + * @method $this addMicros(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using date interval). + * @method $this addMicro() Add one microsecond to the instance (using date interval). + * @method $this subMicros(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using date interval). + * @method $this subMicro() Sub one microsecond to the instance (using date interval). + * @method $this addMicroseconds(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using date interval). + * @method $this addMicrosecond() Add one microsecond to the instance (using date interval). + * @method $this subMicroseconds(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using date interval). + * @method $this subMicrosecond() Sub one microsecond to the instance (using date interval). + * @method $this addMillennia(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval). + * @method $this addMillennium() Add one millennium to the instance (using date interval). + * @method $this subMillennia(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval). + * @method $this subMillennium() Sub one millennium to the instance (using date interval). + * @method $this addMillenniaWithOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method $this addMillenniumWithOverflow() Add one millennium to the instance (using date interval) with overflow explicitly allowed. + * @method $this subMillenniaWithOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method $this subMillenniumWithOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly allowed. + * @method $this addMillenniaWithoutOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addMillenniumWithoutOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subMillenniaWithoutOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subMillenniumWithoutOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addMillenniaWithNoOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addMillenniumWithNoOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subMillenniaWithNoOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subMillenniumWithNoOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addMillenniaNoOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addMillenniumNoOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subMillenniaNoOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subMillenniumNoOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addCenturies(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval). + * @method $this addCentury() Add one century to the instance (using date interval). + * @method $this subCenturies(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval). + * @method $this subCentury() Sub one century to the instance (using date interval). + * @method $this addCenturiesWithOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method $this addCenturyWithOverflow() Add one century to the instance (using date interval) with overflow explicitly allowed. + * @method $this subCenturiesWithOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method $this subCenturyWithOverflow() Sub one century to the instance (using date interval) with overflow explicitly allowed. + * @method $this addCenturiesWithoutOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addCenturyWithoutOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subCenturiesWithoutOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subCenturyWithoutOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addCenturiesWithNoOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addCenturyWithNoOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subCenturiesWithNoOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subCenturyWithNoOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addCenturiesNoOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addCenturyNoOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subCenturiesNoOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subCenturyNoOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addDecades(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval). + * @method $this addDecade() Add one decade to the instance (using date interval). + * @method $this subDecades(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval). + * @method $this subDecade() Sub one decade to the instance (using date interval). + * @method $this addDecadesWithOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method $this addDecadeWithOverflow() Add one decade to the instance (using date interval) with overflow explicitly allowed. + * @method $this subDecadesWithOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method $this subDecadeWithOverflow() Sub one decade to the instance (using date interval) with overflow explicitly allowed. + * @method $this addDecadesWithoutOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addDecadeWithoutOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subDecadesWithoutOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subDecadeWithoutOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addDecadesWithNoOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addDecadeWithNoOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subDecadesWithNoOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subDecadeWithNoOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addDecadesNoOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addDecadeNoOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subDecadesNoOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subDecadeNoOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addQuarters(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval). + * @method $this addQuarter() Add one quarter to the instance (using date interval). + * @method $this subQuarters(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval). + * @method $this subQuarter() Sub one quarter to the instance (using date interval). + * @method $this addQuartersWithOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method $this addQuarterWithOverflow() Add one quarter to the instance (using date interval) with overflow explicitly allowed. + * @method $this subQuartersWithOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method $this subQuarterWithOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly allowed. + * @method $this addQuartersWithoutOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addQuarterWithoutOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subQuartersWithoutOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subQuarterWithoutOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addQuartersWithNoOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addQuarterWithNoOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subQuartersWithNoOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subQuarterWithNoOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addQuartersNoOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addQuarterNoOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subQuartersNoOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method $this subQuarterNoOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method $this addWeeks(int|float $value = 1) Add weeks (the $value count passed in) to the instance (using date interval). + * @method $this addWeek() Add one week to the instance (using date interval). + * @method $this subWeeks(int|float $value = 1) Sub weeks (the $value count passed in) to the instance (using date interval). + * @method $this subWeek() Sub one week to the instance (using date interval). + * @method $this addWeekdays(int|float $value = 1) Add weekdays (the $value count passed in) to the instance (using date interval). + * @method $this addWeekday() Add one weekday to the instance (using date interval). + * @method $this subWeekdays(int|float $value = 1) Sub weekdays (the $value count passed in) to the instance (using date interval). + * @method $this subWeekday() Sub one weekday to the instance (using date interval). + * @method $this addUTCMicros(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCMicro() Add one microsecond to the instance (using timestamp). + * @method $this subUTCMicros(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCMicro() Sub one microsecond to the instance (using timestamp). + * @method CarbonPeriod microsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each microsecond or every X microseconds if a factor is given. + * @method float diffInUTCMicros(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of microseconds. + * @method $this addUTCMicroseconds(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCMicrosecond() Add one microsecond to the instance (using timestamp). + * @method $this subUTCMicroseconds(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCMicrosecond() Sub one microsecond to the instance (using timestamp). + * @method CarbonPeriod microsecondsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each microsecond or every X microseconds if a factor is given. + * @method float diffInUTCMicroseconds(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of microseconds. + * @method $this addUTCMillis(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCMilli() Add one millisecond to the instance (using timestamp). + * @method $this subUTCMillis(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCMilli() Sub one millisecond to the instance (using timestamp). + * @method CarbonPeriod millisUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millisecond or every X milliseconds if a factor is given. + * @method float diffInUTCMillis(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of milliseconds. + * @method $this addUTCMilliseconds(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCMillisecond() Add one millisecond to the instance (using timestamp). + * @method $this subUTCMilliseconds(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCMillisecond() Sub one millisecond to the instance (using timestamp). + * @method CarbonPeriod millisecondsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millisecond or every X milliseconds if a factor is given. + * @method float diffInUTCMilliseconds(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of milliseconds. + * @method $this addUTCSeconds(int|float $value = 1) Add seconds (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCSecond() Add one second to the instance (using timestamp). + * @method $this subUTCSeconds(int|float $value = 1) Sub seconds (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCSecond() Sub one second to the instance (using timestamp). + * @method CarbonPeriod secondsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each second or every X seconds if a factor is given. + * @method float diffInUTCSeconds(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of seconds. + * @method $this addUTCMinutes(int|float $value = 1) Add minutes (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCMinute() Add one minute to the instance (using timestamp). + * @method $this subUTCMinutes(int|float $value = 1) Sub minutes (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCMinute() Sub one minute to the instance (using timestamp). + * @method CarbonPeriod minutesUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each minute or every X minutes if a factor is given. + * @method float diffInUTCMinutes(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of minutes. + * @method $this addUTCHours(int|float $value = 1) Add hours (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCHour() Add one hour to the instance (using timestamp). + * @method $this subUTCHours(int|float $value = 1) Sub hours (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCHour() Sub one hour to the instance (using timestamp). + * @method CarbonPeriod hoursUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each hour or every X hours if a factor is given. + * @method float diffInUTCHours(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of hours. + * @method $this addUTCDays(int|float $value = 1) Add days (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCDay() Add one day to the instance (using timestamp). + * @method $this subUTCDays(int|float $value = 1) Sub days (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCDay() Sub one day to the instance (using timestamp). + * @method CarbonPeriod daysUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each day or every X days if a factor is given. + * @method float diffInUTCDays(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of days. + * @method $this addUTCWeeks(int|float $value = 1) Add weeks (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCWeek() Add one week to the instance (using timestamp). + * @method $this subUTCWeeks(int|float $value = 1) Sub weeks (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCWeek() Sub one week to the instance (using timestamp). + * @method CarbonPeriod weeksUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each week or every X weeks if a factor is given. + * @method float diffInUTCWeeks(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of weeks. + * @method $this addUTCMonths(int|float $value = 1) Add months (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCMonth() Add one month to the instance (using timestamp). + * @method $this subUTCMonths(int|float $value = 1) Sub months (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCMonth() Sub one month to the instance (using timestamp). + * @method CarbonPeriod monthsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each month or every X months if a factor is given. + * @method float diffInUTCMonths(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of months. + * @method $this addUTCQuarters(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCQuarter() Add one quarter to the instance (using timestamp). + * @method $this subUTCQuarters(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCQuarter() Sub one quarter to the instance (using timestamp). + * @method CarbonPeriod quartersUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each quarter or every X quarters if a factor is given. + * @method float diffInUTCQuarters(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of quarters. + * @method $this addUTCYears(int|float $value = 1) Add years (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCYear() Add one year to the instance (using timestamp). + * @method $this subUTCYears(int|float $value = 1) Sub years (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCYear() Sub one year to the instance (using timestamp). + * @method CarbonPeriod yearsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each year or every X years if a factor is given. + * @method float diffInUTCYears(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of years. + * @method $this addUTCDecades(int|float $value = 1) Add decades (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCDecade() Add one decade to the instance (using timestamp). + * @method $this subUTCDecades(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCDecade() Sub one decade to the instance (using timestamp). + * @method CarbonPeriod decadesUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each decade or every X decades if a factor is given. + * @method float diffInUTCDecades(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of decades. + * @method $this addUTCCenturies(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCCentury() Add one century to the instance (using timestamp). + * @method $this subUTCCenturies(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCCentury() Sub one century to the instance (using timestamp). + * @method CarbonPeriod centuriesUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each century or every X centuries if a factor is given. + * @method float diffInUTCCenturies(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of centuries. + * @method $this addUTCMillennia(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using timestamp). + * @method $this addUTCMillennium() Add one millennium to the instance (using timestamp). + * @method $this subUTCMillennia(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using timestamp). + * @method $this subUTCMillennium() Sub one millennium to the instance (using timestamp). + * @method CarbonPeriod millenniaUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millennium or every X millennia if a factor is given. + * @method float diffInUTCMillennia(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of millennia. + * @method $this roundYear(float $precision = 1, string $function = "round") Round the current instance year with given precision using the given function. + * @method $this roundYears(float $precision = 1, string $function = "round") Round the current instance year with given precision using the given function. + * @method $this floorYear(float $precision = 1) Truncate the current instance year with given precision. + * @method $this floorYears(float $precision = 1) Truncate the current instance year with given precision. + * @method $this ceilYear(float $precision = 1) Ceil the current instance year with given precision. + * @method $this ceilYears(float $precision = 1) Ceil the current instance year with given precision. + * @method $this roundMonth(float $precision = 1, string $function = "round") Round the current instance month with given precision using the given function. + * @method $this roundMonths(float $precision = 1, string $function = "round") Round the current instance month with given precision using the given function. + * @method $this floorMonth(float $precision = 1) Truncate the current instance month with given precision. + * @method $this floorMonths(float $precision = 1) Truncate the current instance month with given precision. + * @method $this ceilMonth(float $precision = 1) Ceil the current instance month with given precision. + * @method $this ceilMonths(float $precision = 1) Ceil the current instance month with given precision. + * @method $this roundDay(float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method $this roundDays(float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method $this floorDay(float $precision = 1) Truncate the current instance day with given precision. + * @method $this floorDays(float $precision = 1) Truncate the current instance day with given precision. + * @method $this ceilDay(float $precision = 1) Ceil the current instance day with given precision. + * @method $this ceilDays(float $precision = 1) Ceil the current instance day with given precision. + * @method $this roundHour(float $precision = 1, string $function = "round") Round the current instance hour with given precision using the given function. + * @method $this roundHours(float $precision = 1, string $function = "round") Round the current instance hour with given precision using the given function. + * @method $this floorHour(float $precision = 1) Truncate the current instance hour with given precision. + * @method $this floorHours(float $precision = 1) Truncate the current instance hour with given precision. + * @method $this ceilHour(float $precision = 1) Ceil the current instance hour with given precision. + * @method $this ceilHours(float $precision = 1) Ceil the current instance hour with given precision. + * @method $this roundMinute(float $precision = 1, string $function = "round") Round the current instance minute with given precision using the given function. + * @method $this roundMinutes(float $precision = 1, string $function = "round") Round the current instance minute with given precision using the given function. + * @method $this floorMinute(float $precision = 1) Truncate the current instance minute with given precision. + * @method $this floorMinutes(float $precision = 1) Truncate the current instance minute with given precision. + * @method $this ceilMinute(float $precision = 1) Ceil the current instance minute with given precision. + * @method $this ceilMinutes(float $precision = 1) Ceil the current instance minute with given precision. + * @method $this roundSecond(float $precision = 1, string $function = "round") Round the current instance second with given precision using the given function. + * @method $this roundSeconds(float $precision = 1, string $function = "round") Round the current instance second with given precision using the given function. + * @method $this floorSecond(float $precision = 1) Truncate the current instance second with given precision. + * @method $this floorSeconds(float $precision = 1) Truncate the current instance second with given precision. + * @method $this ceilSecond(float $precision = 1) Ceil the current instance second with given precision. + * @method $this ceilSeconds(float $precision = 1) Ceil the current instance second with given precision. + * @method $this roundMillennium(float $precision = 1, string $function = "round") Round the current instance millennium with given precision using the given function. + * @method $this roundMillennia(float $precision = 1, string $function = "round") Round the current instance millennium with given precision using the given function. + * @method $this floorMillennium(float $precision = 1) Truncate the current instance millennium with given precision. + * @method $this floorMillennia(float $precision = 1) Truncate the current instance millennium with given precision. + * @method $this ceilMillennium(float $precision = 1) Ceil the current instance millennium with given precision. + * @method $this ceilMillennia(float $precision = 1) Ceil the current instance millennium with given precision. + * @method $this roundCentury(float $precision = 1, string $function = "round") Round the current instance century with given precision using the given function. + * @method $this roundCenturies(float $precision = 1, string $function = "round") Round the current instance century with given precision using the given function. + * @method $this floorCentury(float $precision = 1) Truncate the current instance century with given precision. + * @method $this floorCenturies(float $precision = 1) Truncate the current instance century with given precision. + * @method $this ceilCentury(float $precision = 1) Ceil the current instance century with given precision. + * @method $this ceilCenturies(float $precision = 1) Ceil the current instance century with given precision. + * @method $this roundDecade(float $precision = 1, string $function = "round") Round the current instance decade with given precision using the given function. + * @method $this roundDecades(float $precision = 1, string $function = "round") Round the current instance decade with given precision using the given function. + * @method $this floorDecade(float $precision = 1) Truncate the current instance decade with given precision. + * @method $this floorDecades(float $precision = 1) Truncate the current instance decade with given precision. + * @method $this ceilDecade(float $precision = 1) Ceil the current instance decade with given precision. + * @method $this ceilDecades(float $precision = 1) Ceil the current instance decade with given precision. + * @method $this roundQuarter(float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. + * @method $this roundQuarters(float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. + * @method $this floorQuarter(float $precision = 1) Truncate the current instance quarter with given precision. + * @method $this floorQuarters(float $precision = 1) Truncate the current instance quarter with given precision. + * @method $this ceilQuarter(float $precision = 1) Ceil the current instance quarter with given precision. + * @method $this ceilQuarters(float $precision = 1) Ceil the current instance quarter with given precision. + * @method $this roundMillisecond(float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. + * @method $this roundMilliseconds(float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. + * @method $this floorMillisecond(float $precision = 1) Truncate the current instance millisecond with given precision. + * @method $this floorMilliseconds(float $precision = 1) Truncate the current instance millisecond with given precision. + * @method $this ceilMillisecond(float $precision = 1) Ceil the current instance millisecond with given precision. + * @method $this ceilMilliseconds(float $precision = 1) Ceil the current instance millisecond with given precision. + * @method $this roundMicrosecond(float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. + * @method $this roundMicroseconds(float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. + * @method $this floorMicrosecond(float $precision = 1) Truncate the current instance microsecond with given precision. + * @method $this floorMicroseconds(float $precision = 1) Truncate the current instance microsecond with given precision. + * @method $this ceilMicrosecond(float $precision = 1) Ceil the current instance microsecond with given precision. + * @method $this ceilMicroseconds(float $precision = 1) Ceil the current instance microsecond with given precision. + * @method string shortAbsoluteDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'Absolute' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longAbsoluteDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'Absolute' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string shortRelativeDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'Relative' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longRelativeDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'Relative' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string shortRelativeToNowDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'RelativeToNow' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longRelativeToNowDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'RelativeToNow' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string shortRelativeToOtherDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'RelativeToOther' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longRelativeToOtherDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'RelativeToOther' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method int centuriesInMillennium() Return the number of centuries contained in the current millennium + * @method int|static centuryOfMillennium(?int $century = null) Return the value of the century starting from the beginning of the current millennium when called with no parameters, change the current century when called with an integer value + * @method int|static dayOfCentury(?int $day = null) Return the value of the day starting from the beginning of the current century when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfDecade(?int $day = null) Return the value of the day starting from the beginning of the current decade when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfMillennium(?int $day = null) Return the value of the day starting from the beginning of the current millennium when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfMonth(?int $day = null) Return the value of the day starting from the beginning of the current month when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfQuarter(?int $day = null) Return the value of the day starting from the beginning of the current quarter when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfWeek(?int $day = null) Return the value of the day starting from the beginning of the current week when called with no parameters, change the current day when called with an integer value + * @method int daysInCentury() Return the number of days contained in the current century + * @method int daysInDecade() Return the number of days contained in the current decade + * @method int daysInMillennium() Return the number of days contained in the current millennium + * @method int daysInMonth() Return the number of days contained in the current month + * @method int daysInQuarter() Return the number of days contained in the current quarter + * @method int daysInWeek() Return the number of days contained in the current week + * @method int daysInYear() Return the number of days contained in the current year + * @method int|static decadeOfCentury(?int $decade = null) Return the value of the decade starting from the beginning of the current century when called with no parameters, change the current decade when called with an integer value + * @method int|static decadeOfMillennium(?int $decade = null) Return the value of the decade starting from the beginning of the current millennium when called with no parameters, change the current decade when called with an integer value + * @method int decadesInCentury() Return the number of decades contained in the current century + * @method int decadesInMillennium() Return the number of decades contained in the current millennium + * @method int|static hourOfCentury(?int $hour = null) Return the value of the hour starting from the beginning of the current century when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfDay(?int $hour = null) Return the value of the hour starting from the beginning of the current day when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfDecade(?int $hour = null) Return the value of the hour starting from the beginning of the current decade when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfMillennium(?int $hour = null) Return the value of the hour starting from the beginning of the current millennium when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfMonth(?int $hour = null) Return the value of the hour starting from the beginning of the current month when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfQuarter(?int $hour = null) Return the value of the hour starting from the beginning of the current quarter when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfWeek(?int $hour = null) Return the value of the hour starting from the beginning of the current week when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfYear(?int $hour = null) Return the value of the hour starting from the beginning of the current year when called with no parameters, change the current hour when called with an integer value + * @method int hoursInCentury() Return the number of hours contained in the current century + * @method int hoursInDay() Return the number of hours contained in the current day + * @method int hoursInDecade() Return the number of hours contained in the current decade + * @method int hoursInMillennium() Return the number of hours contained in the current millennium + * @method int hoursInMonth() Return the number of hours contained in the current month + * @method int hoursInQuarter() Return the number of hours contained in the current quarter + * @method int hoursInWeek() Return the number of hours contained in the current week + * @method int hoursInYear() Return the number of hours contained in the current year + * @method int|static microsecondOfCentury(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current century when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfDay(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current day when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfDecade(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current decade when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfHour(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current hour when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMillennium(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current millennium when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMillisecond(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current millisecond when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMinute(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current minute when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMonth(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current month when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfQuarter(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current quarter when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfSecond(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current second when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfWeek(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current week when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfYear(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current year when called with no parameters, change the current microsecond when called with an integer value + * @method int microsecondsInCentury() Return the number of microseconds contained in the current century + * @method int microsecondsInDay() Return the number of microseconds contained in the current day + * @method int microsecondsInDecade() Return the number of microseconds contained in the current decade + * @method int microsecondsInHour() Return the number of microseconds contained in the current hour + * @method int microsecondsInMillennium() Return the number of microseconds contained in the current millennium + * @method int microsecondsInMillisecond() Return the number of microseconds contained in the current millisecond + * @method int microsecondsInMinute() Return the number of microseconds contained in the current minute + * @method int microsecondsInMonth() Return the number of microseconds contained in the current month + * @method int microsecondsInQuarter() Return the number of microseconds contained in the current quarter + * @method int microsecondsInSecond() Return the number of microseconds contained in the current second + * @method int microsecondsInWeek() Return the number of microseconds contained in the current week + * @method int microsecondsInYear() Return the number of microseconds contained in the current year + * @method int|static millisecondOfCentury(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current century when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfDay(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current day when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfDecade(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current decade when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfHour(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current hour when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfMillennium(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current millennium when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfMinute(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current minute when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfMonth(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current month when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfQuarter(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current quarter when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfSecond(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current second when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfWeek(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current week when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfYear(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current year when called with no parameters, change the current millisecond when called with an integer value + * @method int millisecondsInCentury() Return the number of milliseconds contained in the current century + * @method int millisecondsInDay() Return the number of milliseconds contained in the current day + * @method int millisecondsInDecade() Return the number of milliseconds contained in the current decade + * @method int millisecondsInHour() Return the number of milliseconds contained in the current hour + * @method int millisecondsInMillennium() Return the number of milliseconds contained in the current millennium + * @method int millisecondsInMinute() Return the number of milliseconds contained in the current minute + * @method int millisecondsInMonth() Return the number of milliseconds contained in the current month + * @method int millisecondsInQuarter() Return the number of milliseconds contained in the current quarter + * @method int millisecondsInSecond() Return the number of milliseconds contained in the current second + * @method int millisecondsInWeek() Return the number of milliseconds contained in the current week + * @method int millisecondsInYear() Return the number of milliseconds contained in the current year + * @method int|static minuteOfCentury(?int $minute = null) Return the value of the minute starting from the beginning of the current century when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfDay(?int $minute = null) Return the value of the minute starting from the beginning of the current day when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfDecade(?int $minute = null) Return the value of the minute starting from the beginning of the current decade when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfHour(?int $minute = null) Return the value of the minute starting from the beginning of the current hour when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfMillennium(?int $minute = null) Return the value of the minute starting from the beginning of the current millennium when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfMonth(?int $minute = null) Return the value of the minute starting from the beginning of the current month when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfQuarter(?int $minute = null) Return the value of the minute starting from the beginning of the current quarter when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfWeek(?int $minute = null) Return the value of the minute starting from the beginning of the current week when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfYear(?int $minute = null) Return the value of the minute starting from the beginning of the current year when called with no parameters, change the current minute when called with an integer value + * @method int minutesInCentury() Return the number of minutes contained in the current century + * @method int minutesInDay() Return the number of minutes contained in the current day + * @method int minutesInDecade() Return the number of minutes contained in the current decade + * @method int minutesInHour() Return the number of minutes contained in the current hour + * @method int minutesInMillennium() Return the number of minutes contained in the current millennium + * @method int minutesInMonth() Return the number of minutes contained in the current month + * @method int minutesInQuarter() Return the number of minutes contained in the current quarter + * @method int minutesInWeek() Return the number of minutes contained in the current week + * @method int minutesInYear() Return the number of minutes contained in the current year + * @method int|static monthOfCentury(?int $month = null) Return the value of the month starting from the beginning of the current century when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfDecade(?int $month = null) Return the value of the month starting from the beginning of the current decade when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfMillennium(?int $month = null) Return the value of the month starting from the beginning of the current millennium when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfQuarter(?int $month = null) Return the value of the month starting from the beginning of the current quarter when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfYear(?int $month = null) Return the value of the month starting from the beginning of the current year when called with no parameters, change the current month when called with an integer value + * @method int monthsInCentury() Return the number of months contained in the current century + * @method int monthsInDecade() Return the number of months contained in the current decade + * @method int monthsInMillennium() Return the number of months contained in the current millennium + * @method int monthsInQuarter() Return the number of months contained in the current quarter + * @method int monthsInYear() Return the number of months contained in the current year + * @method int|static quarterOfCentury(?int $quarter = null) Return the value of the quarter starting from the beginning of the current century when called with no parameters, change the current quarter when called with an integer value + * @method int|static quarterOfDecade(?int $quarter = null) Return the value of the quarter starting from the beginning of the current decade when called with no parameters, change the current quarter when called with an integer value + * @method int|static quarterOfMillennium(?int $quarter = null) Return the value of the quarter starting from the beginning of the current millennium when called with no parameters, change the current quarter when called with an integer value + * @method int|static quarterOfYear(?int $quarter = null) Return the value of the quarter starting from the beginning of the current year when called with no parameters, change the current quarter when called with an integer value + * @method int quartersInCentury() Return the number of quarters contained in the current century + * @method int quartersInDecade() Return the number of quarters contained in the current decade + * @method int quartersInMillennium() Return the number of quarters contained in the current millennium + * @method int quartersInYear() Return the number of quarters contained in the current year + * @method int|static secondOfCentury(?int $second = null) Return the value of the second starting from the beginning of the current century when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfDay(?int $second = null) Return the value of the second starting from the beginning of the current day when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfDecade(?int $second = null) Return the value of the second starting from the beginning of the current decade when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfHour(?int $second = null) Return the value of the second starting from the beginning of the current hour when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfMillennium(?int $second = null) Return the value of the second starting from the beginning of the current millennium when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfMinute(?int $second = null) Return the value of the second starting from the beginning of the current minute when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfMonth(?int $second = null) Return the value of the second starting from the beginning of the current month when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfQuarter(?int $second = null) Return the value of the second starting from the beginning of the current quarter when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfWeek(?int $second = null) Return the value of the second starting from the beginning of the current week when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfYear(?int $second = null) Return the value of the second starting from the beginning of the current year when called with no parameters, change the current second when called with an integer value + * @method int secondsInCentury() Return the number of seconds contained in the current century + * @method int secondsInDay() Return the number of seconds contained in the current day + * @method int secondsInDecade() Return the number of seconds contained in the current decade + * @method int secondsInHour() Return the number of seconds contained in the current hour + * @method int secondsInMillennium() Return the number of seconds contained in the current millennium + * @method int secondsInMinute() Return the number of seconds contained in the current minute + * @method int secondsInMonth() Return the number of seconds contained in the current month + * @method int secondsInQuarter() Return the number of seconds contained in the current quarter + * @method int secondsInWeek() Return the number of seconds contained in the current week + * @method int secondsInYear() Return the number of seconds contained in the current year + * @method int|static weekOfCentury(?int $week = null) Return the value of the week starting from the beginning of the current century when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfDecade(?int $week = null) Return the value of the week starting from the beginning of the current decade when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfMillennium(?int $week = null) Return the value of the week starting from the beginning of the current millennium when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfMonth(?int $week = null) Return the value of the week starting from the beginning of the current month when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfQuarter(?int $week = null) Return the value of the week starting from the beginning of the current quarter when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfYear(?int $week = null) Return the value of the week starting from the beginning of the current year when called with no parameters, change the current week when called with an integer value + * @method int weeksInCentury() Return the number of weeks contained in the current century + * @method int weeksInDecade() Return the number of weeks contained in the current decade + * @method int weeksInMillennium() Return the number of weeks contained in the current millennium + * @method int weeksInMonth() Return the number of weeks contained in the current month + * @method int weeksInQuarter() Return the number of weeks contained in the current quarter + * @method int|static yearOfCentury(?int $year = null) Return the value of the year starting from the beginning of the current century when called with no parameters, change the current year when called with an integer value + * @method int|static yearOfDecade(?int $year = null) Return the value of the year starting from the beginning of the current decade when called with no parameters, change the current year when called with an integer value + * @method int|static yearOfMillennium(?int $year = null) Return the value of the year starting from the beginning of the current millennium when called with no parameters, change the current year when called with an integer value + * @method int yearsInCentury() Return the number of years contained in the current century + * @method int yearsInDecade() Return the number of years contained in the current decade + * @method int yearsInMillennium() Return the number of years contained in the current millennium + * + * + */ +class Carbon extends DateTime implements CarbonInterface +{ + use Date; + + /** + * Returns true if the current class/instance is mutable. + */ + public static function isMutable(): bool + { + return true; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/CarbonConverterInterface.php b/vendor/nesbot/carbon/src/Carbon/CarbonConverterInterface.php new file mode 100644 index 0000000..fd89bd7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/CarbonConverterInterface.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use DateTimeInterface; + +interface CarbonConverterInterface +{ + public function convertDate(DateTimeInterface $dateTime, bool $negated = false): CarbonInterface; +} diff --git a/vendor/nesbot/carbon/src/Carbon/CarbonImmutable.php b/vendor/nesbot/carbon/src/Carbon/CarbonImmutable.php new file mode 100644 index 0000000..79f475c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/CarbonImmutable.php @@ -0,0 +1,890 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use Carbon\Traits\Date; +use DateTimeImmutable; +use DateTimeInterface; + +/** + * A simple API extension for DateTimeImmutable. + * + * + * + * @property string $localeDayOfWeek the day of week in current locale + * @property string $shortLocaleDayOfWeek the abbreviated day of week in current locale + * @property string $localeMonth the month in current locale + * @property string $shortLocaleMonth the abbreviated month in current locale + * @property int $year + * @property int $yearIso + * @property int $month + * @property int $day + * @property int $hour + * @property int $minute + * @property int $second + * @property int $micro + * @property int $microsecond + * @property int $dayOfWeekIso 1 (for Monday) through 7 (for Sunday) + * @property int|float|string $timestamp seconds since the Unix Epoch + * @property string $englishDayOfWeek the day of week in English + * @property string $shortEnglishDayOfWeek the abbreviated day of week in English + * @property string $englishMonth the month in English + * @property string $shortEnglishMonth the abbreviated month in English + * @property int $milliseconds + * @property int $millisecond + * @property int $milli + * @property int $week 1 through 53 + * @property int $isoWeek 1 through 53 + * @property int $weekYear year according to week format + * @property int $isoWeekYear year according to ISO week format + * @property int $age does a diffInYears() with default parameters + * @property int $offset the timezone offset in seconds from UTC + * @property int $offsetMinutes the timezone offset in minutes from UTC + * @property int $offsetHours the timezone offset in hours from UTC + * @property CarbonTimeZone $timezone the current timezone + * @property CarbonTimeZone $tz alias of $timezone + * @property int $centuryOfMillennium The value of the century starting from the beginning of the current millennium + * @property int $dayOfCentury The value of the day starting from the beginning of the current century + * @property int $dayOfDecade The value of the day starting from the beginning of the current decade + * @property int $dayOfMillennium The value of the day starting from the beginning of the current millennium + * @property int $dayOfMonth The value of the day starting from the beginning of the current month + * @property int $dayOfQuarter The value of the day starting from the beginning of the current quarter + * @property int $dayOfWeek 0 (for Sunday) through 6 (for Saturday) + * @property int $dayOfYear 1 through 366 + * @property int $decadeOfCentury The value of the decade starting from the beginning of the current century + * @property int $decadeOfMillennium The value of the decade starting from the beginning of the current millennium + * @property int $hourOfCentury The value of the hour starting from the beginning of the current century + * @property int $hourOfDay The value of the hour starting from the beginning of the current day + * @property int $hourOfDecade The value of the hour starting from the beginning of the current decade + * @property int $hourOfMillennium The value of the hour starting from the beginning of the current millennium + * @property int $hourOfMonth The value of the hour starting from the beginning of the current month + * @property int $hourOfQuarter The value of the hour starting from the beginning of the current quarter + * @property int $hourOfWeek The value of the hour starting from the beginning of the current week + * @property int $hourOfYear The value of the hour starting from the beginning of the current year + * @property int $microsecondOfCentury The value of the microsecond starting from the beginning of the current century + * @property int $microsecondOfDay The value of the microsecond starting from the beginning of the current day + * @property int $microsecondOfDecade The value of the microsecond starting from the beginning of the current decade + * @property int $microsecondOfHour The value of the microsecond starting from the beginning of the current hour + * @property int $microsecondOfMillennium The value of the microsecond starting from the beginning of the current millennium + * @property int $microsecondOfMillisecond The value of the microsecond starting from the beginning of the current millisecond + * @property int $microsecondOfMinute The value of the microsecond starting from the beginning of the current minute + * @property int $microsecondOfMonth The value of the microsecond starting from the beginning of the current month + * @property int $microsecondOfQuarter The value of the microsecond starting from the beginning of the current quarter + * @property int $microsecondOfSecond The value of the microsecond starting from the beginning of the current second + * @property int $microsecondOfWeek The value of the microsecond starting from the beginning of the current week + * @property int $microsecondOfYear The value of the microsecond starting from the beginning of the current year + * @property int $millisecondOfCentury The value of the millisecond starting from the beginning of the current century + * @property int $millisecondOfDay The value of the millisecond starting from the beginning of the current day + * @property int $millisecondOfDecade The value of the millisecond starting from the beginning of the current decade + * @property int $millisecondOfHour The value of the millisecond starting from the beginning of the current hour + * @property int $millisecondOfMillennium The value of the millisecond starting from the beginning of the current millennium + * @property int $millisecondOfMinute The value of the millisecond starting from the beginning of the current minute + * @property int $millisecondOfMonth The value of the millisecond starting from the beginning of the current month + * @property int $millisecondOfQuarter The value of the millisecond starting from the beginning of the current quarter + * @property int $millisecondOfSecond The value of the millisecond starting from the beginning of the current second + * @property int $millisecondOfWeek The value of the millisecond starting from the beginning of the current week + * @property int $millisecondOfYear The value of the millisecond starting from the beginning of the current year + * @property int $minuteOfCentury The value of the minute starting from the beginning of the current century + * @property int $minuteOfDay The value of the minute starting from the beginning of the current day + * @property int $minuteOfDecade The value of the minute starting from the beginning of the current decade + * @property int $minuteOfHour The value of the minute starting from the beginning of the current hour + * @property int $minuteOfMillennium The value of the minute starting from the beginning of the current millennium + * @property int $minuteOfMonth The value of the minute starting from the beginning of the current month + * @property int $minuteOfQuarter The value of the minute starting from the beginning of the current quarter + * @property int $minuteOfWeek The value of the minute starting from the beginning of the current week + * @property int $minuteOfYear The value of the minute starting from the beginning of the current year + * @property int $monthOfCentury The value of the month starting from the beginning of the current century + * @property int $monthOfDecade The value of the month starting from the beginning of the current decade + * @property int $monthOfMillennium The value of the month starting from the beginning of the current millennium + * @property int $monthOfQuarter The value of the month starting from the beginning of the current quarter + * @property int $monthOfYear The value of the month starting from the beginning of the current year + * @property int $quarterOfCentury The value of the quarter starting from the beginning of the current century + * @property int $quarterOfDecade The value of the quarter starting from the beginning of the current decade + * @property int $quarterOfMillennium The value of the quarter starting from the beginning of the current millennium + * @property int $quarterOfYear The value of the quarter starting from the beginning of the current year + * @property int $secondOfCentury The value of the second starting from the beginning of the current century + * @property int $secondOfDay The value of the second starting from the beginning of the current day + * @property int $secondOfDecade The value of the second starting from the beginning of the current decade + * @property int $secondOfHour The value of the second starting from the beginning of the current hour + * @property int $secondOfMillennium The value of the second starting from the beginning of the current millennium + * @property int $secondOfMinute The value of the second starting from the beginning of the current minute + * @property int $secondOfMonth The value of the second starting from the beginning of the current month + * @property int $secondOfQuarter The value of the second starting from the beginning of the current quarter + * @property int $secondOfWeek The value of the second starting from the beginning of the current week + * @property int $secondOfYear The value of the second starting from the beginning of the current year + * @property int $weekOfCentury The value of the week starting from the beginning of the current century + * @property int $weekOfDecade The value of the week starting from the beginning of the current decade + * @property int $weekOfMillennium The value of the week starting from the beginning of the current millennium + * @property int $weekOfMonth 1 through 5 + * @property int $weekOfQuarter The value of the week starting from the beginning of the current quarter + * @property int $weekOfYear ISO-8601 week number of year, weeks starting on Monday + * @property int $yearOfCentury The value of the year starting from the beginning of the current century + * @property int $yearOfDecade The value of the year starting from the beginning of the current decade + * @property int $yearOfMillennium The value of the year starting from the beginning of the current millennium + * @property-read string $latinMeridiem "am"/"pm" (Ante meridiem or Post meridiem latin lowercase mark) + * @property-read string $latinUpperMeridiem "AM"/"PM" (Ante meridiem or Post meridiem latin uppercase mark) + * @property-read string $timezoneAbbreviatedName the current timezone abbreviated name + * @property-read string $tzAbbrName alias of $timezoneAbbreviatedName + * @property-read string $dayName long name of weekday translated according to Carbon locale, in english if no translation available for current language + * @property-read string $shortDayName short name of weekday translated according to Carbon locale, in english if no translation available for current language + * @property-read string $minDayName very short name of weekday translated according to Carbon locale, in english if no translation available for current language + * @property-read string $monthName long name of month translated according to Carbon locale, in english if no translation available for current language + * @property-read string $shortMonthName short name of month translated according to Carbon locale, in english if no translation available for current language + * @property-read string $meridiem lowercase meridiem mark translated according to Carbon locale, in latin if no translation available for current language + * @property-read string $upperMeridiem uppercase meridiem mark translated according to Carbon locale, in latin if no translation available for current language + * @property-read int $noZeroHour current hour from 1 to 24 + * @property-read int $isoWeeksInYear 51 through 53 + * @property-read int $weekNumberInMonth 1 through 5 + * @property-read int $firstWeekDay 0 through 6 + * @property-read int $lastWeekDay 0 through 6 + * @property-read int $quarter the quarter of this instance, 1 - 4 + * @property-read int $decade the decade of this instance + * @property-read int $century the century of this instance + * @property-read int $millennium the millennium of this instance + * @property-read bool $dst daylight savings time indicator, true if DST, false otherwise + * @property-read bool $local checks if the timezone is local, true if local, false otherwise + * @property-read bool $utc checks if the timezone is UTC, true if UTC, false otherwise + * @property-read string $timezoneName the current timezone name + * @property-read string $tzName alias of $timezoneName + * @property-read string $locale locale of the current instance + * @property-read int $centuriesInMillennium The number of centuries contained in the current millennium + * @property-read int $daysInCentury The number of days contained in the current century + * @property-read int $daysInDecade The number of days contained in the current decade + * @property-read int $daysInMillennium The number of days contained in the current millennium + * @property-read int $daysInMonth number of days in the given month + * @property-read int $daysInQuarter The number of days contained in the current quarter + * @property-read int $daysInWeek The number of days contained in the current week + * @property-read int $daysInYear 365 or 366 + * @property-read int $decadesInCentury The number of decades contained in the current century + * @property-read int $decadesInMillennium The number of decades contained in the current millennium + * @property-read int $hoursInCentury The number of hours contained in the current century + * @property-read int $hoursInDay The number of hours contained in the current day + * @property-read int $hoursInDecade The number of hours contained in the current decade + * @property-read int $hoursInMillennium The number of hours contained in the current millennium + * @property-read int $hoursInMonth The number of hours contained in the current month + * @property-read int $hoursInQuarter The number of hours contained in the current quarter + * @property-read int $hoursInWeek The number of hours contained in the current week + * @property-read int $hoursInYear The number of hours contained in the current year + * @property-read int $microsecondsInCentury The number of microseconds contained in the current century + * @property-read int $microsecondsInDay The number of microseconds contained in the current day + * @property-read int $microsecondsInDecade The number of microseconds contained in the current decade + * @property-read int $microsecondsInHour The number of microseconds contained in the current hour + * @property-read int $microsecondsInMillennium The number of microseconds contained in the current millennium + * @property-read int $microsecondsInMillisecond The number of microseconds contained in the current millisecond + * @property-read int $microsecondsInMinute The number of microseconds contained in the current minute + * @property-read int $microsecondsInMonth The number of microseconds contained in the current month + * @property-read int $microsecondsInQuarter The number of microseconds contained in the current quarter + * @property-read int $microsecondsInSecond The number of microseconds contained in the current second + * @property-read int $microsecondsInWeek The number of microseconds contained in the current week + * @property-read int $microsecondsInYear The number of microseconds contained in the current year + * @property-read int $millisecondsInCentury The number of milliseconds contained in the current century + * @property-read int $millisecondsInDay The number of milliseconds contained in the current day + * @property-read int $millisecondsInDecade The number of milliseconds contained in the current decade + * @property-read int $millisecondsInHour The number of milliseconds contained in the current hour + * @property-read int $millisecondsInMillennium The number of milliseconds contained in the current millennium + * @property-read int $millisecondsInMinute The number of milliseconds contained in the current minute + * @property-read int $millisecondsInMonth The number of milliseconds contained in the current month + * @property-read int $millisecondsInQuarter The number of milliseconds contained in the current quarter + * @property-read int $millisecondsInSecond The number of milliseconds contained in the current second + * @property-read int $millisecondsInWeek The number of milliseconds contained in the current week + * @property-read int $millisecondsInYear The number of milliseconds contained in the current year + * @property-read int $minutesInCentury The number of minutes contained in the current century + * @property-read int $minutesInDay The number of minutes contained in the current day + * @property-read int $minutesInDecade The number of minutes contained in the current decade + * @property-read int $minutesInHour The number of minutes contained in the current hour + * @property-read int $minutesInMillennium The number of minutes contained in the current millennium + * @property-read int $minutesInMonth The number of minutes contained in the current month + * @property-read int $minutesInQuarter The number of minutes contained in the current quarter + * @property-read int $minutesInWeek The number of minutes contained in the current week + * @property-read int $minutesInYear The number of minutes contained in the current year + * @property-read int $monthsInCentury The number of months contained in the current century + * @property-read int $monthsInDecade The number of months contained in the current decade + * @property-read int $monthsInMillennium The number of months contained in the current millennium + * @property-read int $monthsInQuarter The number of months contained in the current quarter + * @property-read int $monthsInYear The number of months contained in the current year + * @property-read int $quartersInCentury The number of quarters contained in the current century + * @property-read int $quartersInDecade The number of quarters contained in the current decade + * @property-read int $quartersInMillennium The number of quarters contained in the current millennium + * @property-read int $quartersInYear The number of quarters contained in the current year + * @property-read int $secondsInCentury The number of seconds contained in the current century + * @property-read int $secondsInDay The number of seconds contained in the current day + * @property-read int $secondsInDecade The number of seconds contained in the current decade + * @property-read int $secondsInHour The number of seconds contained in the current hour + * @property-read int $secondsInMillennium The number of seconds contained in the current millennium + * @property-read int $secondsInMinute The number of seconds contained in the current minute + * @property-read int $secondsInMonth The number of seconds contained in the current month + * @property-read int $secondsInQuarter The number of seconds contained in the current quarter + * @property-read int $secondsInWeek The number of seconds contained in the current week + * @property-read int $secondsInYear The number of seconds contained in the current year + * @property-read int $weeksInCentury The number of weeks contained in the current century + * @property-read int $weeksInDecade The number of weeks contained in the current decade + * @property-read int $weeksInMillennium The number of weeks contained in the current millennium + * @property-read int $weeksInMonth The number of weeks contained in the current month + * @property-read int $weeksInQuarter The number of weeks contained in the current quarter + * @property-read int $weeksInYear 51 through 53 + * @property-read int $yearsInCentury The number of years contained in the current century + * @property-read int $yearsInDecade The number of years contained in the current decade + * @property-read int $yearsInMillennium The number of years contained in the current millennium + * + * @method bool isUtc() Check if the current instance has UTC timezone. (Both isUtc and isUTC cases are valid.) + * @method bool isLocal() Check if the current instance has non-UTC timezone. + * @method bool isValid() Check if the current instance is a valid date. + * @method bool isDST() Check if the current instance is in a daylight saving time. + * @method bool isSunday() Checks if the instance day is sunday. + * @method bool isMonday() Checks if the instance day is monday. + * @method bool isTuesday() Checks if the instance day is tuesday. + * @method bool isWednesday() Checks if the instance day is wednesday. + * @method bool isThursday() Checks if the instance day is thursday. + * @method bool isFriday() Checks if the instance day is friday. + * @method bool isSaturday() Checks if the instance day is saturday. + * @method bool isSameYear(DateTimeInterface|string $date) Checks if the given date is in the same year as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentYear() Checks if the instance is in the same year as the current moment. + * @method bool isNextYear() Checks if the instance is in the same year as the current moment next year. + * @method bool isLastYear() Checks if the instance is in the same year as the current moment last year. + * @method bool isCurrentMonth() Checks if the instance is in the same month as the current moment. + * @method bool isNextMonth() Checks if the instance is in the same month as the current moment next month. + * @method bool isLastMonth() Checks if the instance is in the same month as the current moment last month. + * @method bool isSameWeek(DateTimeInterface|string $date) Checks if the given date is in the same week as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentWeek() Checks if the instance is in the same week as the current moment. + * @method bool isNextWeek() Checks if the instance is in the same week as the current moment next week. + * @method bool isLastWeek() Checks if the instance is in the same week as the current moment last week. + * @method bool isSameDay(DateTimeInterface|string $date) Checks if the given date is in the same day as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentDay() Checks if the instance is in the same day as the current moment. + * @method bool isNextDay() Checks if the instance is in the same day as the current moment next day. + * @method bool isLastDay() Checks if the instance is in the same day as the current moment last day. + * @method bool isSameHour(DateTimeInterface|string $date) Checks if the given date is in the same hour as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentHour() Checks if the instance is in the same hour as the current moment. + * @method bool isNextHour() Checks if the instance is in the same hour as the current moment next hour. + * @method bool isLastHour() Checks if the instance is in the same hour as the current moment last hour. + * @method bool isSameMinute(DateTimeInterface|string $date) Checks if the given date is in the same minute as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMinute() Checks if the instance is in the same minute as the current moment. + * @method bool isNextMinute() Checks if the instance is in the same minute as the current moment next minute. + * @method bool isLastMinute() Checks if the instance is in the same minute as the current moment last minute. + * @method bool isSameSecond(DateTimeInterface|string $date) Checks if the given date is in the same second as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentSecond() Checks if the instance is in the same second as the current moment. + * @method bool isNextSecond() Checks if the instance is in the same second as the current moment next second. + * @method bool isLastSecond() Checks if the instance is in the same second as the current moment last second. + * @method bool isSameMilli(DateTimeInterface|string $date) Checks if the given date is in the same millisecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMilli() Checks if the instance is in the same millisecond as the current moment. + * @method bool isNextMilli() Checks if the instance is in the same millisecond as the current moment next millisecond. + * @method bool isLastMilli() Checks if the instance is in the same millisecond as the current moment last millisecond. + * @method bool isSameMillisecond(DateTimeInterface|string $date) Checks if the given date is in the same millisecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMillisecond() Checks if the instance is in the same millisecond as the current moment. + * @method bool isNextMillisecond() Checks if the instance is in the same millisecond as the current moment next millisecond. + * @method bool isLastMillisecond() Checks if the instance is in the same millisecond as the current moment last millisecond. + * @method bool isSameMicro(DateTimeInterface|string $date) Checks if the given date is in the same microsecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMicro() Checks if the instance is in the same microsecond as the current moment. + * @method bool isNextMicro() Checks if the instance is in the same microsecond as the current moment next microsecond. + * @method bool isLastMicro() Checks if the instance is in the same microsecond as the current moment last microsecond. + * @method bool isSameMicrosecond(DateTimeInterface|string $date) Checks if the given date is in the same microsecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMicrosecond() Checks if the instance is in the same microsecond as the current moment. + * @method bool isNextMicrosecond() Checks if the instance is in the same microsecond as the current moment next microsecond. + * @method bool isLastMicrosecond() Checks if the instance is in the same microsecond as the current moment last microsecond. + * @method bool isSameDecade(DateTimeInterface|string $date) Checks if the given date is in the same decade as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentDecade() Checks if the instance is in the same decade as the current moment. + * @method bool isNextDecade() Checks if the instance is in the same decade as the current moment next decade. + * @method bool isLastDecade() Checks if the instance is in the same decade as the current moment last decade. + * @method bool isSameCentury(DateTimeInterface|string $date) Checks if the given date is in the same century as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentCentury() Checks if the instance is in the same century as the current moment. + * @method bool isNextCentury() Checks if the instance is in the same century as the current moment next century. + * @method bool isLastCentury() Checks if the instance is in the same century as the current moment last century. + * @method bool isSameMillennium(DateTimeInterface|string $date) Checks if the given date is in the same millennium as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMillennium() Checks if the instance is in the same millennium as the current moment. + * @method bool isNextMillennium() Checks if the instance is in the same millennium as the current moment next millennium. + * @method bool isLastMillennium() Checks if the instance is in the same millennium as the current moment last millennium. + * @method bool isCurrentQuarter() Checks if the instance is in the same quarter as the current moment. + * @method bool isNextQuarter() Checks if the instance is in the same quarter as the current moment next quarter. + * @method bool isLastQuarter() Checks if the instance is in the same quarter as the current moment last quarter. + * @method CarbonImmutable years(int $value) Set current instance year to the given value. + * @method CarbonImmutable year(int $value) Set current instance year to the given value. + * @method CarbonImmutable setYears(int $value) Set current instance year to the given value. + * @method CarbonImmutable setYear(int $value) Set current instance year to the given value. + * @method CarbonImmutable months(Month|int $value) Set current instance month to the given value. + * @method CarbonImmutable month(Month|int $value) Set current instance month to the given value. + * @method CarbonImmutable setMonths(Month|int $value) Set current instance month to the given value. + * @method CarbonImmutable setMonth(Month|int $value) Set current instance month to the given value. + * @method CarbonImmutable days(int $value) Set current instance day to the given value. + * @method CarbonImmutable day(int $value) Set current instance day to the given value. + * @method CarbonImmutable setDays(int $value) Set current instance day to the given value. + * @method CarbonImmutable setDay(int $value) Set current instance day to the given value. + * @method CarbonImmutable hours(int $value) Set current instance hour to the given value. + * @method CarbonImmutable hour(int $value) Set current instance hour to the given value. + * @method CarbonImmutable setHours(int $value) Set current instance hour to the given value. + * @method CarbonImmutable setHour(int $value) Set current instance hour to the given value. + * @method CarbonImmutable minutes(int $value) Set current instance minute to the given value. + * @method CarbonImmutable minute(int $value) Set current instance minute to the given value. + * @method CarbonImmutable setMinutes(int $value) Set current instance minute to the given value. + * @method CarbonImmutable setMinute(int $value) Set current instance minute to the given value. + * @method CarbonImmutable seconds(int $value) Set current instance second to the given value. + * @method CarbonImmutable second(int $value) Set current instance second to the given value. + * @method CarbonImmutable setSeconds(int $value) Set current instance second to the given value. + * @method CarbonImmutable setSecond(int $value) Set current instance second to the given value. + * @method CarbonImmutable millis(int $value) Set current instance millisecond to the given value. + * @method CarbonImmutable milli(int $value) Set current instance millisecond to the given value. + * @method CarbonImmutable setMillis(int $value) Set current instance millisecond to the given value. + * @method CarbonImmutable setMilli(int $value) Set current instance millisecond to the given value. + * @method CarbonImmutable milliseconds(int $value) Set current instance millisecond to the given value. + * @method CarbonImmutable millisecond(int $value) Set current instance millisecond to the given value. + * @method CarbonImmutable setMilliseconds(int $value) Set current instance millisecond to the given value. + * @method CarbonImmutable setMillisecond(int $value) Set current instance millisecond to the given value. + * @method CarbonImmutable micros(int $value) Set current instance microsecond to the given value. + * @method CarbonImmutable micro(int $value) Set current instance microsecond to the given value. + * @method CarbonImmutable setMicros(int $value) Set current instance microsecond to the given value. + * @method CarbonImmutable setMicro(int $value) Set current instance microsecond to the given value. + * @method CarbonImmutable microseconds(int $value) Set current instance microsecond to the given value. + * @method CarbonImmutable microsecond(int $value) Set current instance microsecond to the given value. + * @method CarbonImmutable setMicroseconds(int $value) Set current instance microsecond to the given value. + * @method self setMicrosecond(int $value) Set current instance microsecond to the given value. + * @method CarbonImmutable addYears(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addYear() Add one year to the instance (using date interval). + * @method CarbonImmutable subYears(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subYear() Sub one year to the instance (using date interval). + * @method CarbonImmutable addYearsWithOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable addYearWithOverflow() Add one year to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable subYearsWithOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable subYearWithOverflow() Sub one year to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable addYearsWithoutOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addYearWithoutOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subYearsWithoutOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subYearWithoutOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addYearsWithNoOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addYearWithNoOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subYearsWithNoOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subYearWithNoOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addYearsNoOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addYearNoOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subYearsNoOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subYearNoOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addMonths(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addMonth() Add one month to the instance (using date interval). + * @method CarbonImmutable subMonths(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subMonth() Sub one month to the instance (using date interval). + * @method CarbonImmutable addMonthsWithOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable addMonthWithOverflow() Add one month to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable subMonthsWithOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable subMonthWithOverflow() Sub one month to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable addMonthsWithoutOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addMonthWithoutOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subMonthsWithoutOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subMonthWithoutOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addMonthsWithNoOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addMonthWithNoOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subMonthsWithNoOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subMonthWithNoOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addMonthsNoOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addMonthNoOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subMonthsNoOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subMonthNoOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addDays(int|float $value = 1) Add days (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addDay() Add one day to the instance (using date interval). + * @method CarbonImmutable subDays(int|float $value = 1) Sub days (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subDay() Sub one day to the instance (using date interval). + * @method CarbonImmutable addHours(int|float $value = 1) Add hours (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addHour() Add one hour to the instance (using date interval). + * @method CarbonImmutable subHours(int|float $value = 1) Sub hours (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subHour() Sub one hour to the instance (using date interval). + * @method CarbonImmutable addMinutes(int|float $value = 1) Add minutes (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addMinute() Add one minute to the instance (using date interval). + * @method CarbonImmutable subMinutes(int|float $value = 1) Sub minutes (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subMinute() Sub one minute to the instance (using date interval). + * @method CarbonImmutable addSeconds(int|float $value = 1) Add seconds (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addSecond() Add one second to the instance (using date interval). + * @method CarbonImmutable subSeconds(int|float $value = 1) Sub seconds (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subSecond() Sub one second to the instance (using date interval). + * @method CarbonImmutable addMillis(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addMilli() Add one millisecond to the instance (using date interval). + * @method CarbonImmutable subMillis(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subMilli() Sub one millisecond to the instance (using date interval). + * @method CarbonImmutable addMilliseconds(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addMillisecond() Add one millisecond to the instance (using date interval). + * @method CarbonImmutable subMilliseconds(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subMillisecond() Sub one millisecond to the instance (using date interval). + * @method CarbonImmutable addMicros(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addMicro() Add one microsecond to the instance (using date interval). + * @method CarbonImmutable subMicros(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subMicro() Sub one microsecond to the instance (using date interval). + * @method CarbonImmutable addMicroseconds(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addMicrosecond() Add one microsecond to the instance (using date interval). + * @method CarbonImmutable subMicroseconds(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subMicrosecond() Sub one microsecond to the instance (using date interval). + * @method CarbonImmutable addMillennia(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addMillennium() Add one millennium to the instance (using date interval). + * @method CarbonImmutable subMillennia(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subMillennium() Sub one millennium to the instance (using date interval). + * @method CarbonImmutable addMillenniaWithOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable addMillenniumWithOverflow() Add one millennium to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable subMillenniaWithOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable subMillenniumWithOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable addMillenniaWithoutOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addMillenniumWithoutOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subMillenniaWithoutOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subMillenniumWithoutOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addMillenniaWithNoOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addMillenniumWithNoOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subMillenniaWithNoOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subMillenniumWithNoOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addMillenniaNoOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addMillenniumNoOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subMillenniaNoOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subMillenniumNoOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addCenturies(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addCentury() Add one century to the instance (using date interval). + * @method CarbonImmutable subCenturies(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subCentury() Sub one century to the instance (using date interval). + * @method CarbonImmutable addCenturiesWithOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable addCenturyWithOverflow() Add one century to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable subCenturiesWithOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable subCenturyWithOverflow() Sub one century to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable addCenturiesWithoutOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addCenturyWithoutOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subCenturiesWithoutOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subCenturyWithoutOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addCenturiesWithNoOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addCenturyWithNoOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subCenturiesWithNoOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subCenturyWithNoOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addCenturiesNoOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addCenturyNoOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subCenturiesNoOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subCenturyNoOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addDecades(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addDecade() Add one decade to the instance (using date interval). + * @method CarbonImmutable subDecades(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subDecade() Sub one decade to the instance (using date interval). + * @method CarbonImmutable addDecadesWithOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable addDecadeWithOverflow() Add one decade to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable subDecadesWithOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable subDecadeWithOverflow() Sub one decade to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable addDecadesWithoutOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addDecadeWithoutOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subDecadesWithoutOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subDecadeWithoutOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addDecadesWithNoOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addDecadeWithNoOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subDecadesWithNoOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subDecadeWithNoOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addDecadesNoOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addDecadeNoOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subDecadesNoOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subDecadeNoOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addQuarters(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addQuarter() Add one quarter to the instance (using date interval). + * @method CarbonImmutable subQuarters(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subQuarter() Sub one quarter to the instance (using date interval). + * @method CarbonImmutable addQuartersWithOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable addQuarterWithOverflow() Add one quarter to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable subQuartersWithOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable subQuarterWithOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonImmutable addQuartersWithoutOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addQuarterWithoutOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subQuartersWithoutOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subQuarterWithoutOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addQuartersWithNoOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addQuarterWithNoOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subQuartersWithNoOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subQuarterWithNoOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addQuartersNoOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addQuarterNoOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subQuartersNoOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable subQuarterNoOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonImmutable addWeeks(int|float $value = 1) Add weeks (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addWeek() Add one week to the instance (using date interval). + * @method CarbonImmutable subWeeks(int|float $value = 1) Sub weeks (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subWeek() Sub one week to the instance (using date interval). + * @method CarbonImmutable addWeekdays(int|float $value = 1) Add weekdays (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable addWeekday() Add one weekday to the instance (using date interval). + * @method CarbonImmutable subWeekdays(int|float $value = 1) Sub weekdays (the $value count passed in) to the instance (using date interval). + * @method CarbonImmutable subWeekday() Sub one weekday to the instance (using date interval). + * @method CarbonImmutable addUTCMicros(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCMicro() Add one microsecond to the instance (using timestamp). + * @method CarbonImmutable subUTCMicros(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCMicro() Sub one microsecond to the instance (using timestamp). + * @method CarbonPeriod microsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each microsecond or every X microseconds if a factor is given. + * @method float diffInUTCMicros(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of microseconds. + * @method CarbonImmutable addUTCMicroseconds(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCMicrosecond() Add one microsecond to the instance (using timestamp). + * @method CarbonImmutable subUTCMicroseconds(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCMicrosecond() Sub one microsecond to the instance (using timestamp). + * @method CarbonPeriod microsecondsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each microsecond or every X microseconds if a factor is given. + * @method float diffInUTCMicroseconds(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of microseconds. + * @method CarbonImmutable addUTCMillis(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCMilli() Add one millisecond to the instance (using timestamp). + * @method CarbonImmutable subUTCMillis(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCMilli() Sub one millisecond to the instance (using timestamp). + * @method CarbonPeriod millisUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millisecond or every X milliseconds if a factor is given. + * @method float diffInUTCMillis(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of milliseconds. + * @method CarbonImmutable addUTCMilliseconds(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCMillisecond() Add one millisecond to the instance (using timestamp). + * @method CarbonImmutable subUTCMilliseconds(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCMillisecond() Sub one millisecond to the instance (using timestamp). + * @method CarbonPeriod millisecondsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millisecond or every X milliseconds if a factor is given. + * @method float diffInUTCMilliseconds(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of milliseconds. + * @method CarbonImmutable addUTCSeconds(int|float $value = 1) Add seconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCSecond() Add one second to the instance (using timestamp). + * @method CarbonImmutable subUTCSeconds(int|float $value = 1) Sub seconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCSecond() Sub one second to the instance (using timestamp). + * @method CarbonPeriod secondsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each second or every X seconds if a factor is given. + * @method float diffInUTCSeconds(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of seconds. + * @method CarbonImmutable addUTCMinutes(int|float $value = 1) Add minutes (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCMinute() Add one minute to the instance (using timestamp). + * @method CarbonImmutable subUTCMinutes(int|float $value = 1) Sub minutes (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCMinute() Sub one minute to the instance (using timestamp). + * @method CarbonPeriod minutesUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each minute or every X minutes if a factor is given. + * @method float diffInUTCMinutes(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of minutes. + * @method CarbonImmutable addUTCHours(int|float $value = 1) Add hours (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCHour() Add one hour to the instance (using timestamp). + * @method CarbonImmutable subUTCHours(int|float $value = 1) Sub hours (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCHour() Sub one hour to the instance (using timestamp). + * @method CarbonPeriod hoursUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each hour or every X hours if a factor is given. + * @method float diffInUTCHours(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of hours. + * @method CarbonImmutable addUTCDays(int|float $value = 1) Add days (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCDay() Add one day to the instance (using timestamp). + * @method CarbonImmutable subUTCDays(int|float $value = 1) Sub days (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCDay() Sub one day to the instance (using timestamp). + * @method CarbonPeriod daysUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each day or every X days if a factor is given. + * @method float diffInUTCDays(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of days. + * @method CarbonImmutable addUTCWeeks(int|float $value = 1) Add weeks (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCWeek() Add one week to the instance (using timestamp). + * @method CarbonImmutable subUTCWeeks(int|float $value = 1) Sub weeks (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCWeek() Sub one week to the instance (using timestamp). + * @method CarbonPeriod weeksUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each week or every X weeks if a factor is given. + * @method float diffInUTCWeeks(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of weeks. + * @method CarbonImmutable addUTCMonths(int|float $value = 1) Add months (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCMonth() Add one month to the instance (using timestamp). + * @method CarbonImmutable subUTCMonths(int|float $value = 1) Sub months (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCMonth() Sub one month to the instance (using timestamp). + * @method CarbonPeriod monthsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each month or every X months if a factor is given. + * @method float diffInUTCMonths(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of months. + * @method CarbonImmutable addUTCQuarters(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCQuarter() Add one quarter to the instance (using timestamp). + * @method CarbonImmutable subUTCQuarters(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCQuarter() Sub one quarter to the instance (using timestamp). + * @method CarbonPeriod quartersUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each quarter or every X quarters if a factor is given. + * @method float diffInUTCQuarters(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of quarters. + * @method CarbonImmutable addUTCYears(int|float $value = 1) Add years (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCYear() Add one year to the instance (using timestamp). + * @method CarbonImmutable subUTCYears(int|float $value = 1) Sub years (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCYear() Sub one year to the instance (using timestamp). + * @method CarbonPeriod yearsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each year or every X years if a factor is given. + * @method float diffInUTCYears(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of years. + * @method CarbonImmutable addUTCDecades(int|float $value = 1) Add decades (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCDecade() Add one decade to the instance (using timestamp). + * @method CarbonImmutable subUTCDecades(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCDecade() Sub one decade to the instance (using timestamp). + * @method CarbonPeriod decadesUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each decade or every X decades if a factor is given. + * @method float diffInUTCDecades(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of decades. + * @method CarbonImmutable addUTCCenturies(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCCentury() Add one century to the instance (using timestamp). + * @method CarbonImmutable subUTCCenturies(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCCentury() Sub one century to the instance (using timestamp). + * @method CarbonPeriod centuriesUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each century or every X centuries if a factor is given. + * @method float diffInUTCCenturies(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of centuries. + * @method CarbonImmutable addUTCMillennia(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable addUTCMillennium() Add one millennium to the instance (using timestamp). + * @method CarbonImmutable subUTCMillennia(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using timestamp). + * @method CarbonImmutable subUTCMillennium() Sub one millennium to the instance (using timestamp). + * @method CarbonPeriod millenniaUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millennium or every X millennia if a factor is given. + * @method float diffInUTCMillennia(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of millennia. + * @method CarbonImmutable roundYear(float $precision = 1, string $function = "round") Round the current instance year with given precision using the given function. + * @method CarbonImmutable roundYears(float $precision = 1, string $function = "round") Round the current instance year with given precision using the given function. + * @method CarbonImmutable floorYear(float $precision = 1) Truncate the current instance year with given precision. + * @method CarbonImmutable floorYears(float $precision = 1) Truncate the current instance year with given precision. + * @method CarbonImmutable ceilYear(float $precision = 1) Ceil the current instance year with given precision. + * @method CarbonImmutable ceilYears(float $precision = 1) Ceil the current instance year with given precision. + * @method CarbonImmutable roundMonth(float $precision = 1, string $function = "round") Round the current instance month with given precision using the given function. + * @method CarbonImmutable roundMonths(float $precision = 1, string $function = "round") Round the current instance month with given precision using the given function. + * @method CarbonImmutable floorMonth(float $precision = 1) Truncate the current instance month with given precision. + * @method CarbonImmutable floorMonths(float $precision = 1) Truncate the current instance month with given precision. + * @method CarbonImmutable ceilMonth(float $precision = 1) Ceil the current instance month with given precision. + * @method CarbonImmutable ceilMonths(float $precision = 1) Ceil the current instance month with given precision. + * @method CarbonImmutable roundDay(float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method CarbonImmutable roundDays(float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method CarbonImmutable floorDay(float $precision = 1) Truncate the current instance day with given precision. + * @method CarbonImmutable floorDays(float $precision = 1) Truncate the current instance day with given precision. + * @method CarbonImmutable ceilDay(float $precision = 1) Ceil the current instance day with given precision. + * @method CarbonImmutable ceilDays(float $precision = 1) Ceil the current instance day with given precision. + * @method CarbonImmutable roundHour(float $precision = 1, string $function = "round") Round the current instance hour with given precision using the given function. + * @method CarbonImmutable roundHours(float $precision = 1, string $function = "round") Round the current instance hour with given precision using the given function. + * @method CarbonImmutable floorHour(float $precision = 1) Truncate the current instance hour with given precision. + * @method CarbonImmutable floorHours(float $precision = 1) Truncate the current instance hour with given precision. + * @method CarbonImmutable ceilHour(float $precision = 1) Ceil the current instance hour with given precision. + * @method CarbonImmutable ceilHours(float $precision = 1) Ceil the current instance hour with given precision. + * @method CarbonImmutable roundMinute(float $precision = 1, string $function = "round") Round the current instance minute with given precision using the given function. + * @method CarbonImmutable roundMinutes(float $precision = 1, string $function = "round") Round the current instance minute with given precision using the given function. + * @method CarbonImmutable floorMinute(float $precision = 1) Truncate the current instance minute with given precision. + * @method CarbonImmutable floorMinutes(float $precision = 1) Truncate the current instance minute with given precision. + * @method CarbonImmutable ceilMinute(float $precision = 1) Ceil the current instance minute with given precision. + * @method CarbonImmutable ceilMinutes(float $precision = 1) Ceil the current instance minute with given precision. + * @method CarbonImmutable roundSecond(float $precision = 1, string $function = "round") Round the current instance second with given precision using the given function. + * @method CarbonImmutable roundSeconds(float $precision = 1, string $function = "round") Round the current instance second with given precision using the given function. + * @method CarbonImmutable floorSecond(float $precision = 1) Truncate the current instance second with given precision. + * @method CarbonImmutable floorSeconds(float $precision = 1) Truncate the current instance second with given precision. + * @method CarbonImmutable ceilSecond(float $precision = 1) Ceil the current instance second with given precision. + * @method CarbonImmutable ceilSeconds(float $precision = 1) Ceil the current instance second with given precision. + * @method CarbonImmutable roundMillennium(float $precision = 1, string $function = "round") Round the current instance millennium with given precision using the given function. + * @method CarbonImmutable roundMillennia(float $precision = 1, string $function = "round") Round the current instance millennium with given precision using the given function. + * @method CarbonImmutable floorMillennium(float $precision = 1) Truncate the current instance millennium with given precision. + * @method CarbonImmutable floorMillennia(float $precision = 1) Truncate the current instance millennium with given precision. + * @method CarbonImmutable ceilMillennium(float $precision = 1) Ceil the current instance millennium with given precision. + * @method CarbonImmutable ceilMillennia(float $precision = 1) Ceil the current instance millennium with given precision. + * @method CarbonImmutable roundCentury(float $precision = 1, string $function = "round") Round the current instance century with given precision using the given function. + * @method CarbonImmutable roundCenturies(float $precision = 1, string $function = "round") Round the current instance century with given precision using the given function. + * @method CarbonImmutable floorCentury(float $precision = 1) Truncate the current instance century with given precision. + * @method CarbonImmutable floorCenturies(float $precision = 1) Truncate the current instance century with given precision. + * @method CarbonImmutable ceilCentury(float $precision = 1) Ceil the current instance century with given precision. + * @method CarbonImmutable ceilCenturies(float $precision = 1) Ceil the current instance century with given precision. + * @method CarbonImmutable roundDecade(float $precision = 1, string $function = "round") Round the current instance decade with given precision using the given function. + * @method CarbonImmutable roundDecades(float $precision = 1, string $function = "round") Round the current instance decade with given precision using the given function. + * @method CarbonImmutable floorDecade(float $precision = 1) Truncate the current instance decade with given precision. + * @method CarbonImmutable floorDecades(float $precision = 1) Truncate the current instance decade with given precision. + * @method CarbonImmutable ceilDecade(float $precision = 1) Ceil the current instance decade with given precision. + * @method CarbonImmutable ceilDecades(float $precision = 1) Ceil the current instance decade with given precision. + * @method CarbonImmutable roundQuarter(float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. + * @method CarbonImmutable roundQuarters(float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. + * @method CarbonImmutable floorQuarter(float $precision = 1) Truncate the current instance quarter with given precision. + * @method CarbonImmutable floorQuarters(float $precision = 1) Truncate the current instance quarter with given precision. + * @method CarbonImmutable ceilQuarter(float $precision = 1) Ceil the current instance quarter with given precision. + * @method CarbonImmutable ceilQuarters(float $precision = 1) Ceil the current instance quarter with given precision. + * @method CarbonImmutable roundMillisecond(float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. + * @method CarbonImmutable roundMilliseconds(float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. + * @method CarbonImmutable floorMillisecond(float $precision = 1) Truncate the current instance millisecond with given precision. + * @method CarbonImmutable floorMilliseconds(float $precision = 1) Truncate the current instance millisecond with given precision. + * @method CarbonImmutable ceilMillisecond(float $precision = 1) Ceil the current instance millisecond with given precision. + * @method CarbonImmutable ceilMilliseconds(float $precision = 1) Ceil the current instance millisecond with given precision. + * @method CarbonImmutable roundMicrosecond(float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. + * @method CarbonImmutable roundMicroseconds(float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. + * @method CarbonImmutable floorMicrosecond(float $precision = 1) Truncate the current instance microsecond with given precision. + * @method CarbonImmutable floorMicroseconds(float $precision = 1) Truncate the current instance microsecond with given precision. + * @method CarbonImmutable ceilMicrosecond(float $precision = 1) Ceil the current instance microsecond with given precision. + * @method CarbonImmutable ceilMicroseconds(float $precision = 1) Ceil the current instance microsecond with given precision. + * @method string shortAbsoluteDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'Absolute' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longAbsoluteDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'Absolute' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string shortRelativeDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'Relative' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longRelativeDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'Relative' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string shortRelativeToNowDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'RelativeToNow' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longRelativeToNowDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'RelativeToNow' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string shortRelativeToOtherDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'RelativeToOther' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longRelativeToOtherDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'RelativeToOther' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method int centuriesInMillennium() Return the number of centuries contained in the current millennium + * @method int|static centuryOfMillennium(?int $century = null) Return the value of the century starting from the beginning of the current millennium when called with no parameters, change the current century when called with an integer value + * @method int|static dayOfCentury(?int $day = null) Return the value of the day starting from the beginning of the current century when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfDecade(?int $day = null) Return the value of the day starting from the beginning of the current decade when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfMillennium(?int $day = null) Return the value of the day starting from the beginning of the current millennium when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfMonth(?int $day = null) Return the value of the day starting from the beginning of the current month when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfQuarter(?int $day = null) Return the value of the day starting from the beginning of the current quarter when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfWeek(?int $day = null) Return the value of the day starting from the beginning of the current week when called with no parameters, change the current day when called with an integer value + * @method int daysInCentury() Return the number of days contained in the current century + * @method int daysInDecade() Return the number of days contained in the current decade + * @method int daysInMillennium() Return the number of days contained in the current millennium + * @method int daysInMonth() Return the number of days contained in the current month + * @method int daysInQuarter() Return the number of days contained in the current quarter + * @method int daysInWeek() Return the number of days contained in the current week + * @method int daysInYear() Return the number of days contained in the current year + * @method int|static decadeOfCentury(?int $decade = null) Return the value of the decade starting from the beginning of the current century when called with no parameters, change the current decade when called with an integer value + * @method int|static decadeOfMillennium(?int $decade = null) Return the value of the decade starting from the beginning of the current millennium when called with no parameters, change the current decade when called with an integer value + * @method int decadesInCentury() Return the number of decades contained in the current century + * @method int decadesInMillennium() Return the number of decades contained in the current millennium + * @method int|static hourOfCentury(?int $hour = null) Return the value of the hour starting from the beginning of the current century when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfDay(?int $hour = null) Return the value of the hour starting from the beginning of the current day when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfDecade(?int $hour = null) Return the value of the hour starting from the beginning of the current decade when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfMillennium(?int $hour = null) Return the value of the hour starting from the beginning of the current millennium when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfMonth(?int $hour = null) Return the value of the hour starting from the beginning of the current month when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfQuarter(?int $hour = null) Return the value of the hour starting from the beginning of the current quarter when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfWeek(?int $hour = null) Return the value of the hour starting from the beginning of the current week when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfYear(?int $hour = null) Return the value of the hour starting from the beginning of the current year when called with no parameters, change the current hour when called with an integer value + * @method int hoursInCentury() Return the number of hours contained in the current century + * @method int hoursInDay() Return the number of hours contained in the current day + * @method int hoursInDecade() Return the number of hours contained in the current decade + * @method int hoursInMillennium() Return the number of hours contained in the current millennium + * @method int hoursInMonth() Return the number of hours contained in the current month + * @method int hoursInQuarter() Return the number of hours contained in the current quarter + * @method int hoursInWeek() Return the number of hours contained in the current week + * @method int hoursInYear() Return the number of hours contained in the current year + * @method int|static microsecondOfCentury(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current century when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfDay(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current day when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfDecade(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current decade when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfHour(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current hour when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMillennium(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current millennium when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMillisecond(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current millisecond when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMinute(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current minute when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMonth(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current month when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfQuarter(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current quarter when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfSecond(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current second when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfWeek(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current week when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfYear(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current year when called with no parameters, change the current microsecond when called with an integer value + * @method int microsecondsInCentury() Return the number of microseconds contained in the current century + * @method int microsecondsInDay() Return the number of microseconds contained in the current day + * @method int microsecondsInDecade() Return the number of microseconds contained in the current decade + * @method int microsecondsInHour() Return the number of microseconds contained in the current hour + * @method int microsecondsInMillennium() Return the number of microseconds contained in the current millennium + * @method int microsecondsInMillisecond() Return the number of microseconds contained in the current millisecond + * @method int microsecondsInMinute() Return the number of microseconds contained in the current minute + * @method int microsecondsInMonth() Return the number of microseconds contained in the current month + * @method int microsecondsInQuarter() Return the number of microseconds contained in the current quarter + * @method int microsecondsInSecond() Return the number of microseconds contained in the current second + * @method int microsecondsInWeek() Return the number of microseconds contained in the current week + * @method int microsecondsInYear() Return the number of microseconds contained in the current year + * @method int|static millisecondOfCentury(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current century when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfDay(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current day when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfDecade(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current decade when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfHour(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current hour when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfMillennium(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current millennium when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfMinute(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current minute when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfMonth(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current month when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfQuarter(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current quarter when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfSecond(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current second when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfWeek(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current week when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfYear(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current year when called with no parameters, change the current millisecond when called with an integer value + * @method int millisecondsInCentury() Return the number of milliseconds contained in the current century + * @method int millisecondsInDay() Return the number of milliseconds contained in the current day + * @method int millisecondsInDecade() Return the number of milliseconds contained in the current decade + * @method int millisecondsInHour() Return the number of milliseconds contained in the current hour + * @method int millisecondsInMillennium() Return the number of milliseconds contained in the current millennium + * @method int millisecondsInMinute() Return the number of milliseconds contained in the current minute + * @method int millisecondsInMonth() Return the number of milliseconds contained in the current month + * @method int millisecondsInQuarter() Return the number of milliseconds contained in the current quarter + * @method int millisecondsInSecond() Return the number of milliseconds contained in the current second + * @method int millisecondsInWeek() Return the number of milliseconds contained in the current week + * @method int millisecondsInYear() Return the number of milliseconds contained in the current year + * @method int|static minuteOfCentury(?int $minute = null) Return the value of the minute starting from the beginning of the current century when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfDay(?int $minute = null) Return the value of the minute starting from the beginning of the current day when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfDecade(?int $minute = null) Return the value of the minute starting from the beginning of the current decade when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfHour(?int $minute = null) Return the value of the minute starting from the beginning of the current hour when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfMillennium(?int $minute = null) Return the value of the minute starting from the beginning of the current millennium when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfMonth(?int $minute = null) Return the value of the minute starting from the beginning of the current month when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfQuarter(?int $minute = null) Return the value of the minute starting from the beginning of the current quarter when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfWeek(?int $minute = null) Return the value of the minute starting from the beginning of the current week when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfYear(?int $minute = null) Return the value of the minute starting from the beginning of the current year when called with no parameters, change the current minute when called with an integer value + * @method int minutesInCentury() Return the number of minutes contained in the current century + * @method int minutesInDay() Return the number of minutes contained in the current day + * @method int minutesInDecade() Return the number of minutes contained in the current decade + * @method int minutesInHour() Return the number of minutes contained in the current hour + * @method int minutesInMillennium() Return the number of minutes contained in the current millennium + * @method int minutesInMonth() Return the number of minutes contained in the current month + * @method int minutesInQuarter() Return the number of minutes contained in the current quarter + * @method int minutesInWeek() Return the number of minutes contained in the current week + * @method int minutesInYear() Return the number of minutes contained in the current year + * @method int|static monthOfCentury(?int $month = null) Return the value of the month starting from the beginning of the current century when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfDecade(?int $month = null) Return the value of the month starting from the beginning of the current decade when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfMillennium(?int $month = null) Return the value of the month starting from the beginning of the current millennium when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfQuarter(?int $month = null) Return the value of the month starting from the beginning of the current quarter when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfYear(?int $month = null) Return the value of the month starting from the beginning of the current year when called with no parameters, change the current month when called with an integer value + * @method int monthsInCentury() Return the number of months contained in the current century + * @method int monthsInDecade() Return the number of months contained in the current decade + * @method int monthsInMillennium() Return the number of months contained in the current millennium + * @method int monthsInQuarter() Return the number of months contained in the current quarter + * @method int monthsInYear() Return the number of months contained in the current year + * @method int|static quarterOfCentury(?int $quarter = null) Return the value of the quarter starting from the beginning of the current century when called with no parameters, change the current quarter when called with an integer value + * @method int|static quarterOfDecade(?int $quarter = null) Return the value of the quarter starting from the beginning of the current decade when called with no parameters, change the current quarter when called with an integer value + * @method int|static quarterOfMillennium(?int $quarter = null) Return the value of the quarter starting from the beginning of the current millennium when called with no parameters, change the current quarter when called with an integer value + * @method int|static quarterOfYear(?int $quarter = null) Return the value of the quarter starting from the beginning of the current year when called with no parameters, change the current quarter when called with an integer value + * @method int quartersInCentury() Return the number of quarters contained in the current century + * @method int quartersInDecade() Return the number of quarters contained in the current decade + * @method int quartersInMillennium() Return the number of quarters contained in the current millennium + * @method int quartersInYear() Return the number of quarters contained in the current year + * @method int|static secondOfCentury(?int $second = null) Return the value of the second starting from the beginning of the current century when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfDay(?int $second = null) Return the value of the second starting from the beginning of the current day when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfDecade(?int $second = null) Return the value of the second starting from the beginning of the current decade when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfHour(?int $second = null) Return the value of the second starting from the beginning of the current hour when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfMillennium(?int $second = null) Return the value of the second starting from the beginning of the current millennium when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfMinute(?int $second = null) Return the value of the second starting from the beginning of the current minute when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfMonth(?int $second = null) Return the value of the second starting from the beginning of the current month when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfQuarter(?int $second = null) Return the value of the second starting from the beginning of the current quarter when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfWeek(?int $second = null) Return the value of the second starting from the beginning of the current week when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfYear(?int $second = null) Return the value of the second starting from the beginning of the current year when called with no parameters, change the current second when called with an integer value + * @method int secondsInCentury() Return the number of seconds contained in the current century + * @method int secondsInDay() Return the number of seconds contained in the current day + * @method int secondsInDecade() Return the number of seconds contained in the current decade + * @method int secondsInHour() Return the number of seconds contained in the current hour + * @method int secondsInMillennium() Return the number of seconds contained in the current millennium + * @method int secondsInMinute() Return the number of seconds contained in the current minute + * @method int secondsInMonth() Return the number of seconds contained in the current month + * @method int secondsInQuarter() Return the number of seconds contained in the current quarter + * @method int secondsInWeek() Return the number of seconds contained in the current week + * @method int secondsInYear() Return the number of seconds contained in the current year + * @method int|static weekOfCentury(?int $week = null) Return the value of the week starting from the beginning of the current century when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfDecade(?int $week = null) Return the value of the week starting from the beginning of the current decade when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfMillennium(?int $week = null) Return the value of the week starting from the beginning of the current millennium when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfMonth(?int $week = null) Return the value of the week starting from the beginning of the current month when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfQuarter(?int $week = null) Return the value of the week starting from the beginning of the current quarter when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfYear(?int $week = null) Return the value of the week starting from the beginning of the current year when called with no parameters, change the current week when called with an integer value + * @method int weeksInCentury() Return the number of weeks contained in the current century + * @method int weeksInDecade() Return the number of weeks contained in the current decade + * @method int weeksInMillennium() Return the number of weeks contained in the current millennium + * @method int weeksInMonth() Return the number of weeks contained in the current month + * @method int weeksInQuarter() Return the number of weeks contained in the current quarter + * @method int|static yearOfCentury(?int $year = null) Return the value of the year starting from the beginning of the current century when called with no parameters, change the current year when called with an integer value + * @method int|static yearOfDecade(?int $year = null) Return the value of the year starting from the beginning of the current decade when called with no parameters, change the current year when called with an integer value + * @method int|static yearOfMillennium(?int $year = null) Return the value of the year starting from the beginning of the current millennium when called with no parameters, change the current year when called with an integer value + * @method int yearsInCentury() Return the number of years contained in the current century + * @method int yearsInDecade() Return the number of years contained in the current decade + * @method int yearsInMillennium() Return the number of years contained in the current millennium + * + * + */ +class CarbonImmutable extends DateTimeImmutable implements CarbonInterface +{ + use Date { + __clone as dateTraitClone; + } + + public function __clone(): void + { + $this->dateTraitClone(); + $this->endOfTime = false; + $this->startOfTime = false; + } + + /** + * Create a very old date representing start of time. + * + * @return static + */ + public static function startOfTime(): static + { + $date = static::parse('0001-01-01')->years(self::getStartOfTimeYear()); + $date->startOfTime = true; + + return $date; + } + + /** + * Create a very far date representing end of time. + * + * @return static + */ + public static function endOfTime(): static + { + $date = static::parse('9999-12-31 23:59:59.999999')->years(self::getEndOfTimeYear()); + $date->endOfTime = true; + + return $date; + } + + /** + * @codeCoverageIgnore + */ + private static function getEndOfTimeYear(): int + { + return 1118290769066902787; // PHP_INT_MAX no longer work since PHP 8.1 + } + + /** + * @codeCoverageIgnore + */ + private static function getStartOfTimeYear(): int + { + return -1118290769066898816; // PHP_INT_MIN no longer work since PHP 8.1 + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php b/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php new file mode 100644 index 0000000..25e05da --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php @@ -0,0 +1,4848 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use BadMethodCallException; +use Carbon\Constants\DiffOptions; +use Carbon\Constants\Format; +use Carbon\Constants\TranslationOptions; +use Carbon\Constants\UnitValue; +use Carbon\Exceptions\BadComparisonUnitException; +use Carbon\Exceptions\ImmutableException; +use Carbon\Exceptions\InvalidDateException; +use Carbon\Exceptions\InvalidFormatException; +use Carbon\Exceptions\UnknownGetterException; +use Carbon\Exceptions\UnknownMethodException; +use Carbon\Exceptions\UnknownSetterException; +use Closure; +use DateInterval; +use DateTime; +use DateTimeImmutable; +use DateTimeInterface; +use DateTimeZone; +use JsonSerializable; +use ReflectionException; +use ReturnTypeWillChange; +use Symfony\Contracts\Translation\TranslatorInterface; +use Throwable; + +/** + * Common interface for Carbon and CarbonImmutable. + * + * + * + * @property string $localeDayOfWeek the day of week in current locale + * @property string $shortLocaleDayOfWeek the abbreviated day of week in current locale + * @property string $localeMonth the month in current locale + * @property string $shortLocaleMonth the abbreviated month in current locale + * @property int $year + * @property int $yearIso + * @property int $month + * @property int $day + * @property int $hour + * @property int $minute + * @property int $second + * @property int $micro + * @property int $microsecond + * @property int $dayOfWeekIso 1 (for Monday) through 7 (for Sunday) + * @property int|float|string $timestamp seconds since the Unix Epoch + * @property string $englishDayOfWeek the day of week in English + * @property string $shortEnglishDayOfWeek the abbreviated day of week in English + * @property string $englishMonth the month in English + * @property string $shortEnglishMonth the abbreviated month in English + * @property int $milliseconds + * @property int $millisecond + * @property int $milli + * @property int $week 1 through 53 + * @property int $isoWeek 1 through 53 + * @property int $weekYear year according to week format + * @property int $isoWeekYear year according to ISO week format + * @property int $age does a diffInYears() with default parameters + * @property int $offset the timezone offset in seconds from UTC + * @property int $offsetMinutes the timezone offset in minutes from UTC + * @property int $offsetHours the timezone offset in hours from UTC + * @property CarbonTimeZone $timezone the current timezone + * @property CarbonTimeZone $tz alias of $timezone + * @property int $centuryOfMillennium The value of the century starting from the beginning of the current millennium + * @property int $dayOfCentury The value of the day starting from the beginning of the current century + * @property int $dayOfDecade The value of the day starting from the beginning of the current decade + * @property int $dayOfMillennium The value of the day starting from the beginning of the current millennium + * @property int $dayOfMonth The value of the day starting from the beginning of the current month + * @property int $dayOfQuarter The value of the day starting from the beginning of the current quarter + * @property int $dayOfWeek 0 (for Sunday) through 6 (for Saturday) + * @property int $dayOfYear 1 through 366 + * @property int $decadeOfCentury The value of the decade starting from the beginning of the current century + * @property int $decadeOfMillennium The value of the decade starting from the beginning of the current millennium + * @property int $hourOfCentury The value of the hour starting from the beginning of the current century + * @property int $hourOfDay The value of the hour starting from the beginning of the current day + * @property int $hourOfDecade The value of the hour starting from the beginning of the current decade + * @property int $hourOfMillennium The value of the hour starting from the beginning of the current millennium + * @property int $hourOfMonth The value of the hour starting from the beginning of the current month + * @property int $hourOfQuarter The value of the hour starting from the beginning of the current quarter + * @property int $hourOfWeek The value of the hour starting from the beginning of the current week + * @property int $hourOfYear The value of the hour starting from the beginning of the current year + * @property int $microsecondOfCentury The value of the microsecond starting from the beginning of the current century + * @property int $microsecondOfDay The value of the microsecond starting from the beginning of the current day + * @property int $microsecondOfDecade The value of the microsecond starting from the beginning of the current decade + * @property int $microsecondOfHour The value of the microsecond starting from the beginning of the current hour + * @property int $microsecondOfMillennium The value of the microsecond starting from the beginning of the current millennium + * @property int $microsecondOfMillisecond The value of the microsecond starting from the beginning of the current millisecond + * @property int $microsecondOfMinute The value of the microsecond starting from the beginning of the current minute + * @property int $microsecondOfMonth The value of the microsecond starting from the beginning of the current month + * @property int $microsecondOfQuarter The value of the microsecond starting from the beginning of the current quarter + * @property int $microsecondOfSecond The value of the microsecond starting from the beginning of the current second + * @property int $microsecondOfWeek The value of the microsecond starting from the beginning of the current week + * @property int $microsecondOfYear The value of the microsecond starting from the beginning of the current year + * @property int $millisecondOfCentury The value of the millisecond starting from the beginning of the current century + * @property int $millisecondOfDay The value of the millisecond starting from the beginning of the current day + * @property int $millisecondOfDecade The value of the millisecond starting from the beginning of the current decade + * @property int $millisecondOfHour The value of the millisecond starting from the beginning of the current hour + * @property int $millisecondOfMillennium The value of the millisecond starting from the beginning of the current millennium + * @property int $millisecondOfMinute The value of the millisecond starting from the beginning of the current minute + * @property int $millisecondOfMonth The value of the millisecond starting from the beginning of the current month + * @property int $millisecondOfQuarter The value of the millisecond starting from the beginning of the current quarter + * @property int $millisecondOfSecond The value of the millisecond starting from the beginning of the current second + * @property int $millisecondOfWeek The value of the millisecond starting from the beginning of the current week + * @property int $millisecondOfYear The value of the millisecond starting from the beginning of the current year + * @property int $minuteOfCentury The value of the minute starting from the beginning of the current century + * @property int $minuteOfDay The value of the minute starting from the beginning of the current day + * @property int $minuteOfDecade The value of the minute starting from the beginning of the current decade + * @property int $minuteOfHour The value of the minute starting from the beginning of the current hour + * @property int $minuteOfMillennium The value of the minute starting from the beginning of the current millennium + * @property int $minuteOfMonth The value of the minute starting from the beginning of the current month + * @property int $minuteOfQuarter The value of the minute starting from the beginning of the current quarter + * @property int $minuteOfWeek The value of the minute starting from the beginning of the current week + * @property int $minuteOfYear The value of the minute starting from the beginning of the current year + * @property int $monthOfCentury The value of the month starting from the beginning of the current century + * @property int $monthOfDecade The value of the month starting from the beginning of the current decade + * @property int $monthOfMillennium The value of the month starting from the beginning of the current millennium + * @property int $monthOfQuarter The value of the month starting from the beginning of the current quarter + * @property int $monthOfYear The value of the month starting from the beginning of the current year + * @property int $quarterOfCentury The value of the quarter starting from the beginning of the current century + * @property int $quarterOfDecade The value of the quarter starting from the beginning of the current decade + * @property int $quarterOfMillennium The value of the quarter starting from the beginning of the current millennium + * @property int $quarterOfYear The value of the quarter starting from the beginning of the current year + * @property int $secondOfCentury The value of the second starting from the beginning of the current century + * @property int $secondOfDay The value of the second starting from the beginning of the current day + * @property int $secondOfDecade The value of the second starting from the beginning of the current decade + * @property int $secondOfHour The value of the second starting from the beginning of the current hour + * @property int $secondOfMillennium The value of the second starting from the beginning of the current millennium + * @property int $secondOfMinute The value of the second starting from the beginning of the current minute + * @property int $secondOfMonth The value of the second starting from the beginning of the current month + * @property int $secondOfQuarter The value of the second starting from the beginning of the current quarter + * @property int $secondOfWeek The value of the second starting from the beginning of the current week + * @property int $secondOfYear The value of the second starting from the beginning of the current year + * @property int $weekOfCentury The value of the week starting from the beginning of the current century + * @property int $weekOfDecade The value of the week starting from the beginning of the current decade + * @property int $weekOfMillennium The value of the week starting from the beginning of the current millennium + * @property int $weekOfMonth 1 through 5 + * @property int $weekOfQuarter The value of the week starting from the beginning of the current quarter + * @property int $weekOfYear ISO-8601 week number of year, weeks starting on Monday + * @property int $yearOfCentury The value of the year starting from the beginning of the current century + * @property int $yearOfDecade The value of the year starting from the beginning of the current decade + * @property int $yearOfMillennium The value of the year starting from the beginning of the current millennium + * @property-read string $latinMeridiem "am"/"pm" (Ante meridiem or Post meridiem latin lowercase mark) + * @property-read string $latinUpperMeridiem "AM"/"PM" (Ante meridiem or Post meridiem latin uppercase mark) + * @property-read string $timezoneAbbreviatedName the current timezone abbreviated name + * @property-read string $tzAbbrName alias of $timezoneAbbreviatedName + * @property-read string $dayName long name of weekday translated according to Carbon locale, in english if no translation available for current language + * @property-read string $shortDayName short name of weekday translated according to Carbon locale, in english if no translation available for current language + * @property-read string $minDayName very short name of weekday translated according to Carbon locale, in english if no translation available for current language + * @property-read string $monthName long name of month translated according to Carbon locale, in english if no translation available for current language + * @property-read string $shortMonthName short name of month translated according to Carbon locale, in english if no translation available for current language + * @property-read string $meridiem lowercase meridiem mark translated according to Carbon locale, in latin if no translation available for current language + * @property-read string $upperMeridiem uppercase meridiem mark translated according to Carbon locale, in latin if no translation available for current language + * @property-read int $noZeroHour current hour from 1 to 24 + * @property-read int $isoWeeksInYear 51 through 53 + * @property-read int $weekNumberInMonth 1 through 5 + * @property-read int $firstWeekDay 0 through 6 + * @property-read int $lastWeekDay 0 through 6 + * @property-read int $quarter the quarter of this instance, 1 - 4 + * @property-read int $decade the decade of this instance + * @property-read int $century the century of this instance + * @property-read int $millennium the millennium of this instance + * @property-read bool $dst daylight savings time indicator, true if DST, false otherwise + * @property-read bool $local checks if the timezone is local, true if local, false otherwise + * @property-read bool $utc checks if the timezone is UTC, true if UTC, false otherwise + * @property-read string $timezoneName the current timezone name + * @property-read string $tzName alias of $timezoneName + * @property-read string $locale locale of the current instance + * @property-read int $centuriesInMillennium The number of centuries contained in the current millennium + * @property-read int $daysInCentury The number of days contained in the current century + * @property-read int $daysInDecade The number of days contained in the current decade + * @property-read int $daysInMillennium The number of days contained in the current millennium + * @property-read int $daysInMonth number of days in the given month + * @property-read int $daysInQuarter The number of days contained in the current quarter + * @property-read int $daysInWeek The number of days contained in the current week + * @property-read int $daysInYear 365 or 366 + * @property-read int $decadesInCentury The number of decades contained in the current century + * @property-read int $decadesInMillennium The number of decades contained in the current millennium + * @property-read int $hoursInCentury The number of hours contained in the current century + * @property-read int $hoursInDay The number of hours contained in the current day + * @property-read int $hoursInDecade The number of hours contained in the current decade + * @property-read int $hoursInMillennium The number of hours contained in the current millennium + * @property-read int $hoursInMonth The number of hours contained in the current month + * @property-read int $hoursInQuarter The number of hours contained in the current quarter + * @property-read int $hoursInWeek The number of hours contained in the current week + * @property-read int $hoursInYear The number of hours contained in the current year + * @property-read int $microsecondsInCentury The number of microseconds contained in the current century + * @property-read int $microsecondsInDay The number of microseconds contained in the current day + * @property-read int $microsecondsInDecade The number of microseconds contained in the current decade + * @property-read int $microsecondsInHour The number of microseconds contained in the current hour + * @property-read int $microsecondsInMillennium The number of microseconds contained in the current millennium + * @property-read int $microsecondsInMillisecond The number of microseconds contained in the current millisecond + * @property-read int $microsecondsInMinute The number of microseconds contained in the current minute + * @property-read int $microsecondsInMonth The number of microseconds contained in the current month + * @property-read int $microsecondsInQuarter The number of microseconds contained in the current quarter + * @property-read int $microsecondsInSecond The number of microseconds contained in the current second + * @property-read int $microsecondsInWeek The number of microseconds contained in the current week + * @property-read int $microsecondsInYear The number of microseconds contained in the current year + * @property-read int $millisecondsInCentury The number of milliseconds contained in the current century + * @property-read int $millisecondsInDay The number of milliseconds contained in the current day + * @property-read int $millisecondsInDecade The number of milliseconds contained in the current decade + * @property-read int $millisecondsInHour The number of milliseconds contained in the current hour + * @property-read int $millisecondsInMillennium The number of milliseconds contained in the current millennium + * @property-read int $millisecondsInMinute The number of milliseconds contained in the current minute + * @property-read int $millisecondsInMonth The number of milliseconds contained in the current month + * @property-read int $millisecondsInQuarter The number of milliseconds contained in the current quarter + * @property-read int $millisecondsInSecond The number of milliseconds contained in the current second + * @property-read int $millisecondsInWeek The number of milliseconds contained in the current week + * @property-read int $millisecondsInYear The number of milliseconds contained in the current year + * @property-read int $minutesInCentury The number of minutes contained in the current century + * @property-read int $minutesInDay The number of minutes contained in the current day + * @property-read int $minutesInDecade The number of minutes contained in the current decade + * @property-read int $minutesInHour The number of minutes contained in the current hour + * @property-read int $minutesInMillennium The number of minutes contained in the current millennium + * @property-read int $minutesInMonth The number of minutes contained in the current month + * @property-read int $minutesInQuarter The number of minutes contained in the current quarter + * @property-read int $minutesInWeek The number of minutes contained in the current week + * @property-read int $minutesInYear The number of minutes contained in the current year + * @property-read int $monthsInCentury The number of months contained in the current century + * @property-read int $monthsInDecade The number of months contained in the current decade + * @property-read int $monthsInMillennium The number of months contained in the current millennium + * @property-read int $monthsInQuarter The number of months contained in the current quarter + * @property-read int $monthsInYear The number of months contained in the current year + * @property-read int $quartersInCentury The number of quarters contained in the current century + * @property-read int $quartersInDecade The number of quarters contained in the current decade + * @property-read int $quartersInMillennium The number of quarters contained in the current millennium + * @property-read int $quartersInYear The number of quarters contained in the current year + * @property-read int $secondsInCentury The number of seconds contained in the current century + * @property-read int $secondsInDay The number of seconds contained in the current day + * @property-read int $secondsInDecade The number of seconds contained in the current decade + * @property-read int $secondsInHour The number of seconds contained in the current hour + * @property-read int $secondsInMillennium The number of seconds contained in the current millennium + * @property-read int $secondsInMinute The number of seconds contained in the current minute + * @property-read int $secondsInMonth The number of seconds contained in the current month + * @property-read int $secondsInQuarter The number of seconds contained in the current quarter + * @property-read int $secondsInWeek The number of seconds contained in the current week + * @property-read int $secondsInYear The number of seconds contained in the current year + * @property-read int $weeksInCentury The number of weeks contained in the current century + * @property-read int $weeksInDecade The number of weeks contained in the current decade + * @property-read int $weeksInMillennium The number of weeks contained in the current millennium + * @property-read int $weeksInMonth The number of weeks contained in the current month + * @property-read int $weeksInQuarter The number of weeks contained in the current quarter + * @property-read int $weeksInYear 51 through 53 + * @property-read int $yearsInCentury The number of years contained in the current century + * @property-read int $yearsInDecade The number of years contained in the current decade + * @property-read int $yearsInMillennium The number of years contained in the current millennium + * + * @method bool isUtc() Check if the current instance has UTC timezone. (Both isUtc and isUTC cases are valid.) + * @method bool isLocal() Check if the current instance has non-UTC timezone. + * @method bool isValid() Check if the current instance is a valid date. + * @method bool isDST() Check if the current instance is in a daylight saving time. + * @method bool isSunday() Checks if the instance day is sunday. + * @method bool isMonday() Checks if the instance day is monday. + * @method bool isTuesday() Checks if the instance day is tuesday. + * @method bool isWednesday() Checks if the instance day is wednesday. + * @method bool isThursday() Checks if the instance day is thursday. + * @method bool isFriday() Checks if the instance day is friday. + * @method bool isSaturday() Checks if the instance day is saturday. + * @method bool isSameYear(DateTimeInterface|string $date) Checks if the given date is in the same year as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentYear() Checks if the instance is in the same year as the current moment. + * @method bool isNextYear() Checks if the instance is in the same year as the current moment next year. + * @method bool isLastYear() Checks if the instance is in the same year as the current moment last year. + * @method bool isCurrentMonth() Checks if the instance is in the same month as the current moment. + * @method bool isNextMonth() Checks if the instance is in the same month as the current moment next month. + * @method bool isLastMonth() Checks if the instance is in the same month as the current moment last month. + * @method bool isSameWeek(DateTimeInterface|string $date) Checks if the given date is in the same week as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentWeek() Checks if the instance is in the same week as the current moment. + * @method bool isNextWeek() Checks if the instance is in the same week as the current moment next week. + * @method bool isLastWeek() Checks if the instance is in the same week as the current moment last week. + * @method bool isSameDay(DateTimeInterface|string $date) Checks if the given date is in the same day as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentDay() Checks if the instance is in the same day as the current moment. + * @method bool isNextDay() Checks if the instance is in the same day as the current moment next day. + * @method bool isLastDay() Checks if the instance is in the same day as the current moment last day. + * @method bool isSameHour(DateTimeInterface|string $date) Checks if the given date is in the same hour as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentHour() Checks if the instance is in the same hour as the current moment. + * @method bool isNextHour() Checks if the instance is in the same hour as the current moment next hour. + * @method bool isLastHour() Checks if the instance is in the same hour as the current moment last hour. + * @method bool isSameMinute(DateTimeInterface|string $date) Checks if the given date is in the same minute as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMinute() Checks if the instance is in the same minute as the current moment. + * @method bool isNextMinute() Checks if the instance is in the same minute as the current moment next minute. + * @method bool isLastMinute() Checks if the instance is in the same minute as the current moment last minute. + * @method bool isSameSecond(DateTimeInterface|string $date) Checks if the given date is in the same second as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentSecond() Checks if the instance is in the same second as the current moment. + * @method bool isNextSecond() Checks if the instance is in the same second as the current moment next second. + * @method bool isLastSecond() Checks if the instance is in the same second as the current moment last second. + * @method bool isSameMilli(DateTimeInterface|string $date) Checks if the given date is in the same millisecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMilli() Checks if the instance is in the same millisecond as the current moment. + * @method bool isNextMilli() Checks if the instance is in the same millisecond as the current moment next millisecond. + * @method bool isLastMilli() Checks if the instance is in the same millisecond as the current moment last millisecond. + * @method bool isSameMillisecond(DateTimeInterface|string $date) Checks if the given date is in the same millisecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMillisecond() Checks if the instance is in the same millisecond as the current moment. + * @method bool isNextMillisecond() Checks if the instance is in the same millisecond as the current moment next millisecond. + * @method bool isLastMillisecond() Checks if the instance is in the same millisecond as the current moment last millisecond. + * @method bool isSameMicro(DateTimeInterface|string $date) Checks if the given date is in the same microsecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMicro() Checks if the instance is in the same microsecond as the current moment. + * @method bool isNextMicro() Checks if the instance is in the same microsecond as the current moment next microsecond. + * @method bool isLastMicro() Checks if the instance is in the same microsecond as the current moment last microsecond. + * @method bool isSameMicrosecond(DateTimeInterface|string $date) Checks if the given date is in the same microsecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMicrosecond() Checks if the instance is in the same microsecond as the current moment. + * @method bool isNextMicrosecond() Checks if the instance is in the same microsecond as the current moment next microsecond. + * @method bool isLastMicrosecond() Checks if the instance is in the same microsecond as the current moment last microsecond. + * @method bool isSameDecade(DateTimeInterface|string $date) Checks if the given date is in the same decade as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentDecade() Checks if the instance is in the same decade as the current moment. + * @method bool isNextDecade() Checks if the instance is in the same decade as the current moment next decade. + * @method bool isLastDecade() Checks if the instance is in the same decade as the current moment last decade. + * @method bool isSameCentury(DateTimeInterface|string $date) Checks if the given date is in the same century as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentCentury() Checks if the instance is in the same century as the current moment. + * @method bool isNextCentury() Checks if the instance is in the same century as the current moment next century. + * @method bool isLastCentury() Checks if the instance is in the same century as the current moment last century. + * @method bool isSameMillennium(DateTimeInterface|string $date) Checks if the given date is in the same millennium as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMillennium() Checks if the instance is in the same millennium as the current moment. + * @method bool isNextMillennium() Checks if the instance is in the same millennium as the current moment next millennium. + * @method bool isLastMillennium() Checks if the instance is in the same millennium as the current moment last millennium. + * @method bool isCurrentQuarter() Checks if the instance is in the same quarter as the current moment. + * @method bool isNextQuarter() Checks if the instance is in the same quarter as the current moment next quarter. + * @method bool isLastQuarter() Checks if the instance is in the same quarter as the current moment last quarter. + * @method CarbonInterface years(int $value) Set current instance year to the given value. + * @method CarbonInterface year(int $value) Set current instance year to the given value. + * @method CarbonInterface setYears(int $value) Set current instance year to the given value. + * @method CarbonInterface setYear(int $value) Set current instance year to the given value. + * @method CarbonInterface months(Month|int $value) Set current instance month to the given value. + * @method CarbonInterface month(Month|int $value) Set current instance month to the given value. + * @method CarbonInterface setMonths(Month|int $value) Set current instance month to the given value. + * @method CarbonInterface setMonth(Month|int $value) Set current instance month to the given value. + * @method CarbonInterface days(int $value) Set current instance day to the given value. + * @method CarbonInterface day(int $value) Set current instance day to the given value. + * @method CarbonInterface setDays(int $value) Set current instance day to the given value. + * @method CarbonInterface setDay(int $value) Set current instance day to the given value. + * @method CarbonInterface hours(int $value) Set current instance hour to the given value. + * @method CarbonInterface hour(int $value) Set current instance hour to the given value. + * @method CarbonInterface setHours(int $value) Set current instance hour to the given value. + * @method CarbonInterface setHour(int $value) Set current instance hour to the given value. + * @method CarbonInterface minutes(int $value) Set current instance minute to the given value. + * @method CarbonInterface minute(int $value) Set current instance minute to the given value. + * @method CarbonInterface setMinutes(int $value) Set current instance minute to the given value. + * @method CarbonInterface setMinute(int $value) Set current instance minute to the given value. + * @method CarbonInterface seconds(int $value) Set current instance second to the given value. + * @method CarbonInterface second(int $value) Set current instance second to the given value. + * @method CarbonInterface setSeconds(int $value) Set current instance second to the given value. + * @method CarbonInterface setSecond(int $value) Set current instance second to the given value. + * @method CarbonInterface millis(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface milli(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface setMillis(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface setMilli(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface milliseconds(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface millisecond(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface setMilliseconds(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface setMillisecond(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface micros(int $value) Set current instance microsecond to the given value. + * @method CarbonInterface micro(int $value) Set current instance microsecond to the given value. + * @method CarbonInterface setMicros(int $value) Set current instance microsecond to the given value. + * @method CarbonInterface setMicro(int $value) Set current instance microsecond to the given value. + * @method CarbonInterface microseconds(int $value) Set current instance microsecond to the given value. + * @method CarbonInterface microsecond(int $value) Set current instance microsecond to the given value. + * @method CarbonInterface setMicroseconds(int $value) Set current instance microsecond to the given value. + * @method self setMicrosecond(int $value) Set current instance microsecond to the given value. + * @method CarbonInterface addYears(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addYear() Add one year to the instance (using date interval). + * @method CarbonInterface subYears(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subYear() Sub one year to the instance (using date interval). + * @method CarbonInterface addYearsWithOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addYearWithOverflow() Add one year to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subYearsWithOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subYearWithOverflow() Sub one year to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addYearsWithoutOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addYearWithoutOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subYearsWithoutOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subYearWithoutOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addYearsWithNoOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addYearWithNoOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subYearsWithNoOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subYearWithNoOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addYearsNoOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addYearNoOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subYearsNoOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subYearNoOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMonths(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addMonth() Add one month to the instance (using date interval). + * @method CarbonInterface subMonths(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subMonth() Sub one month to the instance (using date interval). + * @method CarbonInterface addMonthsWithOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addMonthWithOverflow() Add one month to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subMonthsWithOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subMonthWithOverflow() Sub one month to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addMonthsWithoutOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMonthWithoutOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMonthsWithoutOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMonthWithoutOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMonthsWithNoOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMonthWithNoOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMonthsWithNoOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMonthWithNoOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMonthsNoOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMonthNoOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMonthsNoOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMonthNoOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addDays(int|float $value = 1) Add days (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addDay() Add one day to the instance (using date interval). + * @method CarbonInterface subDays(int|float $value = 1) Sub days (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subDay() Sub one day to the instance (using date interval). + * @method CarbonInterface addHours(int|float $value = 1) Add hours (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addHour() Add one hour to the instance (using date interval). + * @method CarbonInterface subHours(int|float $value = 1) Sub hours (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subHour() Sub one hour to the instance (using date interval). + * @method CarbonInterface addMinutes(int|float $value = 1) Add minutes (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addMinute() Add one minute to the instance (using date interval). + * @method CarbonInterface subMinutes(int|float $value = 1) Sub minutes (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subMinute() Sub one minute to the instance (using date interval). + * @method CarbonInterface addSeconds(int|float $value = 1) Add seconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addSecond() Add one second to the instance (using date interval). + * @method CarbonInterface subSeconds(int|float $value = 1) Sub seconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subSecond() Sub one second to the instance (using date interval). + * @method CarbonInterface addMillis(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addMilli() Add one millisecond to the instance (using date interval). + * @method CarbonInterface subMillis(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subMilli() Sub one millisecond to the instance (using date interval). + * @method CarbonInterface addMilliseconds(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addMillisecond() Add one millisecond to the instance (using date interval). + * @method CarbonInterface subMilliseconds(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subMillisecond() Sub one millisecond to the instance (using date interval). + * @method CarbonInterface addMicros(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addMicro() Add one microsecond to the instance (using date interval). + * @method CarbonInterface subMicros(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subMicro() Sub one microsecond to the instance (using date interval). + * @method CarbonInterface addMicroseconds(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addMicrosecond() Add one microsecond to the instance (using date interval). + * @method CarbonInterface subMicroseconds(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subMicrosecond() Sub one microsecond to the instance (using date interval). + * @method CarbonInterface addMillennia(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addMillennium() Add one millennium to the instance (using date interval). + * @method CarbonInterface subMillennia(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subMillennium() Sub one millennium to the instance (using date interval). + * @method CarbonInterface addMillenniaWithOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addMillenniumWithOverflow() Add one millennium to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subMillenniaWithOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subMillenniumWithOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addMillenniaWithoutOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMillenniumWithoutOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMillenniaWithoutOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMillenniumWithoutOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMillenniaWithNoOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMillenniumWithNoOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMillenniaWithNoOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMillenniumWithNoOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMillenniaNoOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMillenniumNoOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMillenniaNoOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMillenniumNoOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addCenturies(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addCentury() Add one century to the instance (using date interval). + * @method CarbonInterface subCenturies(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subCentury() Sub one century to the instance (using date interval). + * @method CarbonInterface addCenturiesWithOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addCenturyWithOverflow() Add one century to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subCenturiesWithOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subCenturyWithOverflow() Sub one century to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addCenturiesWithoutOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addCenturyWithoutOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subCenturiesWithoutOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subCenturyWithoutOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addCenturiesWithNoOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addCenturyWithNoOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subCenturiesWithNoOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subCenturyWithNoOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addCenturiesNoOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addCenturyNoOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subCenturiesNoOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subCenturyNoOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addDecades(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addDecade() Add one decade to the instance (using date interval). + * @method CarbonInterface subDecades(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subDecade() Sub one decade to the instance (using date interval). + * @method CarbonInterface addDecadesWithOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addDecadeWithOverflow() Add one decade to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subDecadesWithOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subDecadeWithOverflow() Sub one decade to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addDecadesWithoutOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addDecadeWithoutOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subDecadesWithoutOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subDecadeWithoutOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addDecadesWithNoOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addDecadeWithNoOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subDecadesWithNoOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subDecadeWithNoOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addDecadesNoOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addDecadeNoOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subDecadesNoOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subDecadeNoOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addQuarters(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addQuarter() Add one quarter to the instance (using date interval). + * @method CarbonInterface subQuarters(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subQuarter() Sub one quarter to the instance (using date interval). + * @method CarbonInterface addQuartersWithOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addQuarterWithOverflow() Add one quarter to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subQuartersWithOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subQuarterWithOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addQuartersWithoutOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addQuarterWithoutOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subQuartersWithoutOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subQuarterWithoutOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addQuartersWithNoOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addQuarterWithNoOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subQuartersWithNoOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subQuarterWithNoOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addQuartersNoOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addQuarterNoOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subQuartersNoOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subQuarterNoOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addWeeks(int|float $value = 1) Add weeks (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addWeek() Add one week to the instance (using date interval). + * @method CarbonInterface subWeeks(int|float $value = 1) Sub weeks (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subWeek() Sub one week to the instance (using date interval). + * @method CarbonInterface addWeekdays(int|float $value = 1) Add weekdays (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addWeekday() Add one weekday to the instance (using date interval). + * @method CarbonInterface subWeekdays(int|float $value = 1) Sub weekdays (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subWeekday() Sub one weekday to the instance (using date interval). + * @method CarbonInterface addUTCMicros(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCMicro() Add one microsecond to the instance (using timestamp). + * @method CarbonInterface subUTCMicros(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCMicro() Sub one microsecond to the instance (using timestamp). + * @method CarbonPeriod microsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each microsecond or every X microseconds if a factor is given. + * @method float diffInUTCMicros(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of microseconds. + * @method CarbonInterface addUTCMicroseconds(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCMicrosecond() Add one microsecond to the instance (using timestamp). + * @method CarbonInterface subUTCMicroseconds(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCMicrosecond() Sub one microsecond to the instance (using timestamp). + * @method CarbonPeriod microsecondsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each microsecond or every X microseconds if a factor is given. + * @method float diffInUTCMicroseconds(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of microseconds. + * @method CarbonInterface addUTCMillis(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCMilli() Add one millisecond to the instance (using timestamp). + * @method CarbonInterface subUTCMillis(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCMilli() Sub one millisecond to the instance (using timestamp). + * @method CarbonPeriod millisUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millisecond or every X milliseconds if a factor is given. + * @method float diffInUTCMillis(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of milliseconds. + * @method CarbonInterface addUTCMilliseconds(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCMillisecond() Add one millisecond to the instance (using timestamp). + * @method CarbonInterface subUTCMilliseconds(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCMillisecond() Sub one millisecond to the instance (using timestamp). + * @method CarbonPeriod millisecondsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millisecond or every X milliseconds if a factor is given. + * @method float diffInUTCMilliseconds(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of milliseconds. + * @method CarbonInterface addUTCSeconds(int|float $value = 1) Add seconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCSecond() Add one second to the instance (using timestamp). + * @method CarbonInterface subUTCSeconds(int|float $value = 1) Sub seconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCSecond() Sub one second to the instance (using timestamp). + * @method CarbonPeriod secondsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each second or every X seconds if a factor is given. + * @method float diffInUTCSeconds(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of seconds. + * @method CarbonInterface addUTCMinutes(int|float $value = 1) Add minutes (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCMinute() Add one minute to the instance (using timestamp). + * @method CarbonInterface subUTCMinutes(int|float $value = 1) Sub minutes (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCMinute() Sub one minute to the instance (using timestamp). + * @method CarbonPeriod minutesUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each minute or every X minutes if a factor is given. + * @method float diffInUTCMinutes(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of minutes. + * @method CarbonInterface addUTCHours(int|float $value = 1) Add hours (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCHour() Add one hour to the instance (using timestamp). + * @method CarbonInterface subUTCHours(int|float $value = 1) Sub hours (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCHour() Sub one hour to the instance (using timestamp). + * @method CarbonPeriod hoursUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each hour or every X hours if a factor is given. + * @method float diffInUTCHours(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of hours. + * @method CarbonInterface addUTCDays(int|float $value = 1) Add days (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCDay() Add one day to the instance (using timestamp). + * @method CarbonInterface subUTCDays(int|float $value = 1) Sub days (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCDay() Sub one day to the instance (using timestamp). + * @method CarbonPeriod daysUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each day or every X days if a factor is given. + * @method float diffInUTCDays(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of days. + * @method CarbonInterface addUTCWeeks(int|float $value = 1) Add weeks (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCWeek() Add one week to the instance (using timestamp). + * @method CarbonInterface subUTCWeeks(int|float $value = 1) Sub weeks (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCWeek() Sub one week to the instance (using timestamp). + * @method CarbonPeriod weeksUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each week or every X weeks if a factor is given. + * @method float diffInUTCWeeks(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of weeks. + * @method CarbonInterface addUTCMonths(int|float $value = 1) Add months (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCMonth() Add one month to the instance (using timestamp). + * @method CarbonInterface subUTCMonths(int|float $value = 1) Sub months (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCMonth() Sub one month to the instance (using timestamp). + * @method CarbonPeriod monthsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each month or every X months if a factor is given. + * @method float diffInUTCMonths(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of months. + * @method CarbonInterface addUTCQuarters(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCQuarter() Add one quarter to the instance (using timestamp). + * @method CarbonInterface subUTCQuarters(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCQuarter() Sub one quarter to the instance (using timestamp). + * @method CarbonPeriod quartersUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each quarter or every X quarters if a factor is given. + * @method float diffInUTCQuarters(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of quarters. + * @method CarbonInterface addUTCYears(int|float $value = 1) Add years (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCYear() Add one year to the instance (using timestamp). + * @method CarbonInterface subUTCYears(int|float $value = 1) Sub years (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCYear() Sub one year to the instance (using timestamp). + * @method CarbonPeriod yearsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each year or every X years if a factor is given. + * @method float diffInUTCYears(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of years. + * @method CarbonInterface addUTCDecades(int|float $value = 1) Add decades (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCDecade() Add one decade to the instance (using timestamp). + * @method CarbonInterface subUTCDecades(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCDecade() Sub one decade to the instance (using timestamp). + * @method CarbonPeriod decadesUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each decade or every X decades if a factor is given. + * @method float diffInUTCDecades(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of decades. + * @method CarbonInterface addUTCCenturies(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCCentury() Add one century to the instance (using timestamp). + * @method CarbonInterface subUTCCenturies(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCCentury() Sub one century to the instance (using timestamp). + * @method CarbonPeriod centuriesUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each century or every X centuries if a factor is given. + * @method float diffInUTCCenturies(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of centuries. + * @method CarbonInterface addUTCMillennia(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCMillennium() Add one millennium to the instance (using timestamp). + * @method CarbonInterface subUTCMillennia(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCMillennium() Sub one millennium to the instance (using timestamp). + * @method CarbonPeriod millenniaUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millennium or every X millennia if a factor is given. + * @method float diffInUTCMillennia(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of millennia. + * @method CarbonInterface roundYear(float $precision = 1, string $function = "round") Round the current instance year with given precision using the given function. + * @method CarbonInterface roundYears(float $precision = 1, string $function = "round") Round the current instance year with given precision using the given function. + * @method CarbonInterface floorYear(float $precision = 1) Truncate the current instance year with given precision. + * @method CarbonInterface floorYears(float $precision = 1) Truncate the current instance year with given precision. + * @method CarbonInterface ceilYear(float $precision = 1) Ceil the current instance year with given precision. + * @method CarbonInterface ceilYears(float $precision = 1) Ceil the current instance year with given precision. + * @method CarbonInterface roundMonth(float $precision = 1, string $function = "round") Round the current instance month with given precision using the given function. + * @method CarbonInterface roundMonths(float $precision = 1, string $function = "round") Round the current instance month with given precision using the given function. + * @method CarbonInterface floorMonth(float $precision = 1) Truncate the current instance month with given precision. + * @method CarbonInterface floorMonths(float $precision = 1) Truncate the current instance month with given precision. + * @method CarbonInterface ceilMonth(float $precision = 1) Ceil the current instance month with given precision. + * @method CarbonInterface ceilMonths(float $precision = 1) Ceil the current instance month with given precision. + * @method CarbonInterface roundDay(float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method CarbonInterface roundDays(float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method CarbonInterface floorDay(float $precision = 1) Truncate the current instance day with given precision. + * @method CarbonInterface floorDays(float $precision = 1) Truncate the current instance day with given precision. + * @method CarbonInterface ceilDay(float $precision = 1) Ceil the current instance day with given precision. + * @method CarbonInterface ceilDays(float $precision = 1) Ceil the current instance day with given precision. + * @method CarbonInterface roundHour(float $precision = 1, string $function = "round") Round the current instance hour with given precision using the given function. + * @method CarbonInterface roundHours(float $precision = 1, string $function = "round") Round the current instance hour with given precision using the given function. + * @method CarbonInterface floorHour(float $precision = 1) Truncate the current instance hour with given precision. + * @method CarbonInterface floorHours(float $precision = 1) Truncate the current instance hour with given precision. + * @method CarbonInterface ceilHour(float $precision = 1) Ceil the current instance hour with given precision. + * @method CarbonInterface ceilHours(float $precision = 1) Ceil the current instance hour with given precision. + * @method CarbonInterface roundMinute(float $precision = 1, string $function = "round") Round the current instance minute with given precision using the given function. + * @method CarbonInterface roundMinutes(float $precision = 1, string $function = "round") Round the current instance minute with given precision using the given function. + * @method CarbonInterface floorMinute(float $precision = 1) Truncate the current instance minute with given precision. + * @method CarbonInterface floorMinutes(float $precision = 1) Truncate the current instance minute with given precision. + * @method CarbonInterface ceilMinute(float $precision = 1) Ceil the current instance minute with given precision. + * @method CarbonInterface ceilMinutes(float $precision = 1) Ceil the current instance minute with given precision. + * @method CarbonInterface roundSecond(float $precision = 1, string $function = "round") Round the current instance second with given precision using the given function. + * @method CarbonInterface roundSeconds(float $precision = 1, string $function = "round") Round the current instance second with given precision using the given function. + * @method CarbonInterface floorSecond(float $precision = 1) Truncate the current instance second with given precision. + * @method CarbonInterface floorSeconds(float $precision = 1) Truncate the current instance second with given precision. + * @method CarbonInterface ceilSecond(float $precision = 1) Ceil the current instance second with given precision. + * @method CarbonInterface ceilSeconds(float $precision = 1) Ceil the current instance second with given precision. + * @method CarbonInterface roundMillennium(float $precision = 1, string $function = "round") Round the current instance millennium with given precision using the given function. + * @method CarbonInterface roundMillennia(float $precision = 1, string $function = "round") Round the current instance millennium with given precision using the given function. + * @method CarbonInterface floorMillennium(float $precision = 1) Truncate the current instance millennium with given precision. + * @method CarbonInterface floorMillennia(float $precision = 1) Truncate the current instance millennium with given precision. + * @method CarbonInterface ceilMillennium(float $precision = 1) Ceil the current instance millennium with given precision. + * @method CarbonInterface ceilMillennia(float $precision = 1) Ceil the current instance millennium with given precision. + * @method CarbonInterface roundCentury(float $precision = 1, string $function = "round") Round the current instance century with given precision using the given function. + * @method CarbonInterface roundCenturies(float $precision = 1, string $function = "round") Round the current instance century with given precision using the given function. + * @method CarbonInterface floorCentury(float $precision = 1) Truncate the current instance century with given precision. + * @method CarbonInterface floorCenturies(float $precision = 1) Truncate the current instance century with given precision. + * @method CarbonInterface ceilCentury(float $precision = 1) Ceil the current instance century with given precision. + * @method CarbonInterface ceilCenturies(float $precision = 1) Ceil the current instance century with given precision. + * @method CarbonInterface roundDecade(float $precision = 1, string $function = "round") Round the current instance decade with given precision using the given function. + * @method CarbonInterface roundDecades(float $precision = 1, string $function = "round") Round the current instance decade with given precision using the given function. + * @method CarbonInterface floorDecade(float $precision = 1) Truncate the current instance decade with given precision. + * @method CarbonInterface floorDecades(float $precision = 1) Truncate the current instance decade with given precision. + * @method CarbonInterface ceilDecade(float $precision = 1) Ceil the current instance decade with given precision. + * @method CarbonInterface ceilDecades(float $precision = 1) Ceil the current instance decade with given precision. + * @method CarbonInterface roundQuarter(float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. + * @method CarbonInterface roundQuarters(float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. + * @method CarbonInterface floorQuarter(float $precision = 1) Truncate the current instance quarter with given precision. + * @method CarbonInterface floorQuarters(float $precision = 1) Truncate the current instance quarter with given precision. + * @method CarbonInterface ceilQuarter(float $precision = 1) Ceil the current instance quarter with given precision. + * @method CarbonInterface ceilQuarters(float $precision = 1) Ceil the current instance quarter with given precision. + * @method CarbonInterface roundMillisecond(float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. + * @method CarbonInterface roundMilliseconds(float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. + * @method CarbonInterface floorMillisecond(float $precision = 1) Truncate the current instance millisecond with given precision. + * @method CarbonInterface floorMilliseconds(float $precision = 1) Truncate the current instance millisecond with given precision. + * @method CarbonInterface ceilMillisecond(float $precision = 1) Ceil the current instance millisecond with given precision. + * @method CarbonInterface ceilMilliseconds(float $precision = 1) Ceil the current instance millisecond with given precision. + * @method CarbonInterface roundMicrosecond(float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. + * @method CarbonInterface roundMicroseconds(float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. + * @method CarbonInterface floorMicrosecond(float $precision = 1) Truncate the current instance microsecond with given precision. + * @method CarbonInterface floorMicroseconds(float $precision = 1) Truncate the current instance microsecond with given precision. + * @method CarbonInterface ceilMicrosecond(float $precision = 1) Ceil the current instance microsecond with given precision. + * @method CarbonInterface ceilMicroseconds(float $precision = 1) Ceil the current instance microsecond with given precision. + * @method string shortAbsoluteDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'Absolute' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longAbsoluteDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'Absolute' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string shortRelativeDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'Relative' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longRelativeDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'Relative' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string shortRelativeToNowDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'RelativeToNow' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longRelativeToNowDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'RelativeToNow' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string shortRelativeToOtherDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'RelativeToOther' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longRelativeToOtherDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'RelativeToOther' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method int centuriesInMillennium() Return the number of centuries contained in the current millennium + * @method int|static centuryOfMillennium(?int $century = null) Return the value of the century starting from the beginning of the current millennium when called with no parameters, change the current century when called with an integer value + * @method int|static dayOfCentury(?int $day = null) Return the value of the day starting from the beginning of the current century when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfDecade(?int $day = null) Return the value of the day starting from the beginning of the current decade when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfMillennium(?int $day = null) Return the value of the day starting from the beginning of the current millennium when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfMonth(?int $day = null) Return the value of the day starting from the beginning of the current month when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfQuarter(?int $day = null) Return the value of the day starting from the beginning of the current quarter when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfWeek(?int $day = null) Return the value of the day starting from the beginning of the current week when called with no parameters, change the current day when called with an integer value + * @method int daysInCentury() Return the number of days contained in the current century + * @method int daysInDecade() Return the number of days contained in the current decade + * @method int daysInMillennium() Return the number of days contained in the current millennium + * @method int daysInMonth() Return the number of days contained in the current month + * @method int daysInQuarter() Return the number of days contained in the current quarter + * @method int daysInWeek() Return the number of days contained in the current week + * @method int daysInYear() Return the number of days contained in the current year + * @method int|static decadeOfCentury(?int $decade = null) Return the value of the decade starting from the beginning of the current century when called with no parameters, change the current decade when called with an integer value + * @method int|static decadeOfMillennium(?int $decade = null) Return the value of the decade starting from the beginning of the current millennium when called with no parameters, change the current decade when called with an integer value + * @method int decadesInCentury() Return the number of decades contained in the current century + * @method int decadesInMillennium() Return the number of decades contained in the current millennium + * @method int|static hourOfCentury(?int $hour = null) Return the value of the hour starting from the beginning of the current century when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfDay(?int $hour = null) Return the value of the hour starting from the beginning of the current day when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfDecade(?int $hour = null) Return the value of the hour starting from the beginning of the current decade when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfMillennium(?int $hour = null) Return the value of the hour starting from the beginning of the current millennium when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfMonth(?int $hour = null) Return the value of the hour starting from the beginning of the current month when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfQuarter(?int $hour = null) Return the value of the hour starting from the beginning of the current quarter when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfWeek(?int $hour = null) Return the value of the hour starting from the beginning of the current week when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfYear(?int $hour = null) Return the value of the hour starting from the beginning of the current year when called with no parameters, change the current hour when called with an integer value + * @method int hoursInCentury() Return the number of hours contained in the current century + * @method int hoursInDay() Return the number of hours contained in the current day + * @method int hoursInDecade() Return the number of hours contained in the current decade + * @method int hoursInMillennium() Return the number of hours contained in the current millennium + * @method int hoursInMonth() Return the number of hours contained in the current month + * @method int hoursInQuarter() Return the number of hours contained in the current quarter + * @method int hoursInWeek() Return the number of hours contained in the current week + * @method int hoursInYear() Return the number of hours contained in the current year + * @method int|static microsecondOfCentury(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current century when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfDay(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current day when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfDecade(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current decade when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfHour(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current hour when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMillennium(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current millennium when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMillisecond(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current millisecond when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMinute(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current minute when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMonth(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current month when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfQuarter(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current quarter when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfSecond(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current second when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfWeek(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current week when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfYear(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current year when called with no parameters, change the current microsecond when called with an integer value + * @method int microsecondsInCentury() Return the number of microseconds contained in the current century + * @method int microsecondsInDay() Return the number of microseconds contained in the current day + * @method int microsecondsInDecade() Return the number of microseconds contained in the current decade + * @method int microsecondsInHour() Return the number of microseconds contained in the current hour + * @method int microsecondsInMillennium() Return the number of microseconds contained in the current millennium + * @method int microsecondsInMillisecond() Return the number of microseconds contained in the current millisecond + * @method int microsecondsInMinute() Return the number of microseconds contained in the current minute + * @method int microsecondsInMonth() Return the number of microseconds contained in the current month + * @method int microsecondsInQuarter() Return the number of microseconds contained in the current quarter + * @method int microsecondsInSecond() Return the number of microseconds contained in the current second + * @method int microsecondsInWeek() Return the number of microseconds contained in the current week + * @method int microsecondsInYear() Return the number of microseconds contained in the current year + * @method int|static millisecondOfCentury(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current century when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfDay(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current day when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfDecade(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current decade when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfHour(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current hour when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfMillennium(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current millennium when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfMinute(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current minute when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfMonth(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current month when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfQuarter(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current quarter when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfSecond(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current second when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfWeek(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current week when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfYear(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current year when called with no parameters, change the current millisecond when called with an integer value + * @method int millisecondsInCentury() Return the number of milliseconds contained in the current century + * @method int millisecondsInDay() Return the number of milliseconds contained in the current day + * @method int millisecondsInDecade() Return the number of milliseconds contained in the current decade + * @method int millisecondsInHour() Return the number of milliseconds contained in the current hour + * @method int millisecondsInMillennium() Return the number of milliseconds contained in the current millennium + * @method int millisecondsInMinute() Return the number of milliseconds contained in the current minute + * @method int millisecondsInMonth() Return the number of milliseconds contained in the current month + * @method int millisecondsInQuarter() Return the number of milliseconds contained in the current quarter + * @method int millisecondsInSecond() Return the number of milliseconds contained in the current second + * @method int millisecondsInWeek() Return the number of milliseconds contained in the current week + * @method int millisecondsInYear() Return the number of milliseconds contained in the current year + * @method int|static minuteOfCentury(?int $minute = null) Return the value of the minute starting from the beginning of the current century when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfDay(?int $minute = null) Return the value of the minute starting from the beginning of the current day when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfDecade(?int $minute = null) Return the value of the minute starting from the beginning of the current decade when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfHour(?int $minute = null) Return the value of the minute starting from the beginning of the current hour when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfMillennium(?int $minute = null) Return the value of the minute starting from the beginning of the current millennium when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfMonth(?int $minute = null) Return the value of the minute starting from the beginning of the current month when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfQuarter(?int $minute = null) Return the value of the minute starting from the beginning of the current quarter when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfWeek(?int $minute = null) Return the value of the minute starting from the beginning of the current week when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfYear(?int $minute = null) Return the value of the minute starting from the beginning of the current year when called with no parameters, change the current minute when called with an integer value + * @method int minutesInCentury() Return the number of minutes contained in the current century + * @method int minutesInDay() Return the number of minutes contained in the current day + * @method int minutesInDecade() Return the number of minutes contained in the current decade + * @method int minutesInHour() Return the number of minutes contained in the current hour + * @method int minutesInMillennium() Return the number of minutes contained in the current millennium + * @method int minutesInMonth() Return the number of minutes contained in the current month + * @method int minutesInQuarter() Return the number of minutes contained in the current quarter + * @method int minutesInWeek() Return the number of minutes contained in the current week + * @method int minutesInYear() Return the number of minutes contained in the current year + * @method int|static monthOfCentury(?int $month = null) Return the value of the month starting from the beginning of the current century when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfDecade(?int $month = null) Return the value of the month starting from the beginning of the current decade when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfMillennium(?int $month = null) Return the value of the month starting from the beginning of the current millennium when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfQuarter(?int $month = null) Return the value of the month starting from the beginning of the current quarter when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfYear(?int $month = null) Return the value of the month starting from the beginning of the current year when called with no parameters, change the current month when called with an integer value + * @method int monthsInCentury() Return the number of months contained in the current century + * @method int monthsInDecade() Return the number of months contained in the current decade + * @method int monthsInMillennium() Return the number of months contained in the current millennium + * @method int monthsInQuarter() Return the number of months contained in the current quarter + * @method int monthsInYear() Return the number of months contained in the current year + * @method int|static quarterOfCentury(?int $quarter = null) Return the value of the quarter starting from the beginning of the current century when called with no parameters, change the current quarter when called with an integer value + * @method int|static quarterOfDecade(?int $quarter = null) Return the value of the quarter starting from the beginning of the current decade when called with no parameters, change the current quarter when called with an integer value + * @method int|static quarterOfMillennium(?int $quarter = null) Return the value of the quarter starting from the beginning of the current millennium when called with no parameters, change the current quarter when called with an integer value + * @method int|static quarterOfYear(?int $quarter = null) Return the value of the quarter starting from the beginning of the current year when called with no parameters, change the current quarter when called with an integer value + * @method int quartersInCentury() Return the number of quarters contained in the current century + * @method int quartersInDecade() Return the number of quarters contained in the current decade + * @method int quartersInMillennium() Return the number of quarters contained in the current millennium + * @method int quartersInYear() Return the number of quarters contained in the current year + * @method int|static secondOfCentury(?int $second = null) Return the value of the second starting from the beginning of the current century when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfDay(?int $second = null) Return the value of the second starting from the beginning of the current day when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfDecade(?int $second = null) Return the value of the second starting from the beginning of the current decade when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfHour(?int $second = null) Return the value of the second starting from the beginning of the current hour when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfMillennium(?int $second = null) Return the value of the second starting from the beginning of the current millennium when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfMinute(?int $second = null) Return the value of the second starting from the beginning of the current minute when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfMonth(?int $second = null) Return the value of the second starting from the beginning of the current month when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfQuarter(?int $second = null) Return the value of the second starting from the beginning of the current quarter when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfWeek(?int $second = null) Return the value of the second starting from the beginning of the current week when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfYear(?int $second = null) Return the value of the second starting from the beginning of the current year when called with no parameters, change the current second when called with an integer value + * @method int secondsInCentury() Return the number of seconds contained in the current century + * @method int secondsInDay() Return the number of seconds contained in the current day + * @method int secondsInDecade() Return the number of seconds contained in the current decade + * @method int secondsInHour() Return the number of seconds contained in the current hour + * @method int secondsInMillennium() Return the number of seconds contained in the current millennium + * @method int secondsInMinute() Return the number of seconds contained in the current minute + * @method int secondsInMonth() Return the number of seconds contained in the current month + * @method int secondsInQuarter() Return the number of seconds contained in the current quarter + * @method int secondsInWeek() Return the number of seconds contained in the current week + * @method int secondsInYear() Return the number of seconds contained in the current year + * @method int|static weekOfCentury(?int $week = null) Return the value of the week starting from the beginning of the current century when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfDecade(?int $week = null) Return the value of the week starting from the beginning of the current decade when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfMillennium(?int $week = null) Return the value of the week starting from the beginning of the current millennium when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfMonth(?int $week = null) Return the value of the week starting from the beginning of the current month when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfQuarter(?int $week = null) Return the value of the week starting from the beginning of the current quarter when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfYear(?int $week = null) Return the value of the week starting from the beginning of the current year when called with no parameters, change the current week when called with an integer value + * @method int weeksInCentury() Return the number of weeks contained in the current century + * @method int weeksInDecade() Return the number of weeks contained in the current decade + * @method int weeksInMillennium() Return the number of weeks contained in the current millennium + * @method int weeksInMonth() Return the number of weeks contained in the current month + * @method int weeksInQuarter() Return the number of weeks contained in the current quarter + * @method int|static yearOfCentury(?int $year = null) Return the value of the year starting from the beginning of the current century when called with no parameters, change the current year when called with an integer value + * @method int|static yearOfDecade(?int $year = null) Return the value of the year starting from the beginning of the current decade when called with no parameters, change the current year when called with an integer value + * @method int|static yearOfMillennium(?int $year = null) Return the value of the year starting from the beginning of the current millennium when called with no parameters, change the current year when called with an integer value + * @method int yearsInCentury() Return the number of years contained in the current century + * @method int yearsInDecade() Return the number of years contained in the current decade + * @method int yearsInMillennium() Return the number of years contained in the current millennium + * + * + * + * @codeCoverageIgnore + */ +interface CarbonInterface extends DateTimeInterface, JsonSerializable, DiffOptions, Format, TranslationOptions, UnitValue +{ + // + + /** + * Dynamically handle calls to the class. + * + * @param string $method magic method name called + * @param array $parameters parameters list + * + * @throws UnknownMethodException|BadMethodCallException|ReflectionException|Throwable + */ + public function __call(string $method, array $parameters): mixed; + + /** + * Dynamically handle calls to the class. + * + * @param string $method magic method name called + * @param array $parameters parameters list + * + * @throws BadMethodCallException + */ + public static function __callStatic(string $method, array $parameters): mixed; + + /** + * Update constructedObjectId on cloned. + */ + public function __clone(): void; + + /** + * Create a new Carbon instance. + * + * Please see the testing aids section (specifically static::setTestNow()) + * for more on the possibility of this constructor returning a test instance. + * + * @throws InvalidFormatException + */ + public function __construct(DateTimeInterface|WeekDay|Month|string|int|float|null $time = null, DateTimeZone|string|int|null $timezone = null); + + /** + * Show truthy properties on var_dump(). + */ + public function __debugInfo(): array; + + /** + * Get a part of the Carbon object. + * + * @throws UnknownGetterException + * + * @return string|int|bool|DateTimeZone|null + */ + public function __get(string $name): mixed; + + /** + * Check if an attribute exists on the object + * + * @param string $name + * + * @return bool + */ + public function __isset($name); + + /** + * Set a part of the Carbon object + * + * @param string $name + * @param string|int|DateTimeZone $value + * + * @throws UnknownSetterException|ReflectionException + * + * @return void + */ + public function __set($name, $value); + + /** + * The __set_state handler. + * + * @param string|array $dump + * + * @return static + */ + #[ReturnTypeWillChange] + public static function __set_state($dump): static; + + /** + * Format the instance as a string using the set format + * + * @example + * ``` + * echo Carbon::now(); // Carbon instances can be cast to string + * ``` + */ + public function __toString(); + + /** + * Add given units or interval to the current instance. + * + * @example $date->add('hour', 3) + * @example $date->add(15, 'days') + * @example $date->add(CarbonInterval::days(4)) + * + * @param Unit|int|string|DateInterval|Closure|CarbonConverterInterface $unit + * @param Unit|int|float|string $value + * @param bool|null $overflow + * + * @return static + */ + #[ReturnTypeWillChange] + public function add($unit, $value = 1, ?bool $overflow = null): static; + + /** + * @deprecated Prefer to use add addUTCUnit() which more accurately defines what it's doing. + * + * Add seconds to the instance using timestamp. Positive $value travels + * forward while negative $value travels into the past. + * + * @param string $unit + * @param int|float|null $value + * + * @return static + */ + public function addRealUnit(string $unit, $value = 1): static; + + /** + * Add seconds to the instance using timestamp. Positive $value travels + * forward while negative $value travels into the past. + * + * @param string $unit + * @param int|float|null $value + * + * @return static + */ + public function addUTCUnit(string $unit, $value = 1): static; + + /** + * Add given units to the current instance. + */ + public function addUnit(Unit|string $unit, $value = 1, ?bool $overflow = null): static; + + /** + * Add any unit to a new value without overflowing current other unit given. + * + * @param string $valueUnit unit name to modify + * @param int $value amount to add to the input unit + * @param string $overflowUnit unit name to not overflow + */ + public function addUnitNoOverflow(string $valueUnit, int $value, string $overflowUnit): static; + + /** + * Get the difference in a human readable format in the current locale from an other + * instance given to now + * + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: + * - 'syntax' entry (see below) + * - 'short' entry (see below) + * - 'parts' entry (see below) + * - 'options' entry (see below) + * - 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * if int passed, it add modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: 1: single part) + * @param int $options human diff options + * + * @return string + */ + public function ago($syntax = null, $short = false, $parts = 1, $options = null); + + /** + * Modify the current instance to the average of a given instance (default now) and the current instance + * (second-precision). + * + * @param \Carbon\Carbon|\DateTimeInterface|null $date + * + * @return static + */ + public function average($date = null); + + /** + * Clone the current instance if it's mutable. + * + * This method is convenient to ensure you don't mutate the initial object + * but avoid to make a useless copy of it if it's already immutable. + * + * @return static + */ + public function avoidMutation(): static; + + /** + * Determines if the instance is between two others. + * + * The third argument allow you to specify if bounds are included or not (true by default) + * but for when you including/excluding bounds may produce different results in your application, + * we recommend to use the explicit methods ->betweenIncluded() or ->betweenExcluded() instead. + * + * @example + * ``` + * Carbon::parse('2018-07-25')->between('2018-07-14', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->between('2018-08-01', '2018-08-20'); // false + * Carbon::parse('2018-07-25')->between('2018-07-25', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->between('2018-07-25', '2018-08-01', false); // false + * ``` + * + * @param bool $equal Indicates if an equal to comparison should be done + */ + public function between(DateTimeInterface|string $date1, DateTimeInterface|string $date2, bool $equal = true): bool; + + /** + * Determines if the instance is between two others, bounds excluded. + * + * @example + * ``` + * Carbon::parse('2018-07-25')->betweenExcluded('2018-07-14', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->betweenExcluded('2018-08-01', '2018-08-20'); // false + * Carbon::parse('2018-07-25')->betweenExcluded('2018-07-25', '2018-08-01'); // false + * ``` + */ + public function betweenExcluded(DateTimeInterface|string $date1, DateTimeInterface|string $date2): bool; + + /** + * Determines if the instance is between two others, bounds included. + * + * @example + * ``` + * Carbon::parse('2018-07-25')->betweenIncluded('2018-07-14', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->betweenIncluded('2018-08-01', '2018-08-20'); // false + * Carbon::parse('2018-07-25')->betweenIncluded('2018-07-25', '2018-08-01'); // true + * ``` + */ + public function betweenIncluded(DateTimeInterface|string $date1, DateTimeInterface|string $date2): bool; + + /** + * Returns either day of week + time (e.g. "Last Friday at 3:30 PM") if reference time is within 7 days, + * or a calendar date (e.g. "10/29/2017") otherwise. + * + * Language, date and time formats will change according to the current locale. + * + * @param Carbon|\DateTimeInterface|string|null $referenceTime + * @param array $formats + * + * @return string + */ + public function calendar($referenceTime = null, array $formats = []); + + /** + * Checks if the (date)time string is in a given format and valid to create a + * new instance. + * + * @example + * ``` + * Carbon::canBeCreatedFromFormat('11:12:45', 'h:i:s'); // true + * Carbon::canBeCreatedFromFormat('13:12:45', 'h:i:s'); // false + * ``` + */ + public static function canBeCreatedFromFormat(?string $date, string $format): bool; + + /** + * Return the Carbon instance passed through, a now instance in the same timezone + * if null given or parse the input if string given. + * + * @param Carbon|\Carbon\CarbonPeriod|\Carbon\CarbonInterval|\DateInterval|\DatePeriod|DateTimeInterface|string|null $date + * + * @return static + */ + public function carbonize($date = null); + + /** + * Cast the current instance into the given class. + * + * @template T + * + * @param class-string $className The $className::instance() method will be called to cast the current object. + * + * @return T + */ + public function cast(string $className): mixed; + + /** + * Ceil the current instance second with given precision if specified. + */ + public function ceil(DateInterval|string|int|float $precision = 1): static; + + /** + * Ceil the current instance at the given unit with given precision if specified. + */ + public function ceilUnit(string $unit, DateInterval|string|int|float $precision = 1): static; + + /** + * Ceil the current instance week. + * + * @param WeekDay|int|null $weekStartsAt optional start allow you to specify the day of week to use to start the week + */ + public function ceilWeek(WeekDay|int|null $weekStartsAt = null): static; + + /** + * Similar to native modify() method of DateTime but can handle more grammars. + * + * @example + * ``` + * echo Carbon::now()->change('next 2pm'); + * ``` + * + * @link https://php.net/manual/en/datetime.modify.php + * + * @param string $modifier + * + * @return static + */ + public function change($modifier); + + /** + * Cleanup properties attached to the public scope of DateTime when a dump of the date is requested. + * foreach ($date as $_) {} + * serializer($date) + * var_export($date) + * get_object_vars($date) + */ + public function cleanupDumpProperties(); + + /** + * @alias copy + * + * Get a copy of the instance. + * + * @return static + */ + public function clone(); + + /** + * Get the closest date from the instance (second-precision). + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date1 + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date2 + * + * @return static + */ + public function closest($date1, $date2); + + /** + * Get a copy of the instance. + * + * @return static + */ + public function copy(); + + /** + * Create a new Carbon instance from a specific date and time. + * + * If any of $year, $month or $day are set to null their now() values will + * be used. + * + * If $hour is null it will be set to its now() value and the default + * values for $minute and $second will be their now() values. + * + * If $hour is not null then the default values for $minute and $second + * will be 0. + * + * @param DateTimeInterface|string|int|null $year + * @param int|null $month + * @param int|null $day + * @param int|null $hour + * @param int|null $minute + * @param int|null $second + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static|null + */ + public static function create($year = 0, $month = 1, $day = 1, $hour = 0, $minute = 0, $second = 0, $timezone = null): ?static; + + /** + * Create a Carbon instance from just a date. The time portion is set to now. + * + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static + */ + public static function createFromDate($year = null, $month = null, $day = null, $timezone = null); + + /** + * Create a Carbon instance from a specific format. + * + * @param string $format Datetime format + * @param string $time + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static|null + */ + #[ReturnTypeWillChange] + public static function createFromFormat($format, $time, $timezone = null): ?static; + + /** + * Create a Carbon instance from a specific ISO format (same replacements as ->isoFormat()). + * + * @param string $format Datetime format + * @param string $time + * @param DateTimeZone|string|int|null $timezone optional timezone + * @param string|null $locale locale to be used for LTS, LT, LL, LLL, etc. macro-formats (en by fault, unneeded if no such macro-format in use) + * @param TranslatorInterface|null $translator optional custom translator to use for macro-formats + * + * @throws InvalidFormatException + * + * @return static|null + */ + public static function createFromIsoFormat(string $format, string $time, $timezone = null, ?string $locale = 'en', ?TranslatorInterface $translator = null): ?static; + + /** + * Create a Carbon instance from a specific format and a string in a given language. + * + * @param string $format Datetime format + * @param string $locale + * @param string $time + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static|null + */ + public static function createFromLocaleFormat(string $format, string $locale, string $time, $timezone = null): ?static; + + /** + * Create a Carbon instance from a specific ISO format and a string in a given language. + * + * @param string $format Datetime ISO format + * @param string $locale + * @param string $time + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static|null + */ + public static function createFromLocaleIsoFormat(string $format, string $locale, string $time, $timezone = null): ?static; + + /** + * Create a Carbon instance from just a time. The date portion is set to today. + * + * @param int|null $hour + * @param int|null $minute + * @param int|null $second + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static + */ + public static function createFromTime($hour = 0, $minute = 0, $second = 0, $timezone = null): static; + + /** + * Create a Carbon instance from a time string. The date portion is set to today. + * + * @throws InvalidFormatException + */ + public static function createFromTimeString(string $time, DateTimeZone|string|int|null $timezone = null): static; + + /** + * Create a Carbon instance from a timestamp and set the timezone (UTC by default). + * + * Timestamp input can be given as int, float or a string containing one or more numbers. + */ + #[ReturnTypeWillChange] + public static function createFromTimestamp(string|int|float $timestamp, DateTimeZone|string|int|null $timezone = null): static; + + /** + * Create a Carbon instance from a timestamp in milliseconds. + * + * Timestamp input can be given as int, float or a string containing one or more numbers. + */ + public static function createFromTimestampMs(string|int|float $timestamp, DateTimeZone|string|int|null $timezone = null): static; + + /** + * Create a Carbon instance from a timestamp in milliseconds. + * + * Timestamp input can be given as int, float or a string containing one or more numbers. + * + * @param float|int|string $timestamp + * + * @return static + */ + public static function createFromTimestampMsUTC($timestamp): static; + + /** + * Create a Carbon instance from a timestamp keeping the timezone to UTC. + * + * Timestamp input can be given as int, float or a string containing one or more numbers. + */ + public static function createFromTimestampUTC(string|int|float $timestamp): static; + + /** + * Create a Carbon instance from just a date. The time portion is set to midnight. + * + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static + */ + public static function createMidnightDate($year = null, $month = null, $day = null, $timezone = null); + + /** + * Create a new safe Carbon instance from a specific date and time. + * + * If any of $year, $month or $day are set to null their now() values will + * be used. + * + * If $hour is null it will be set to its now() value and the default + * values for $minute and $second will be their now() values. + * + * If $hour is not null then the default values for $minute and $second + * will be 0. + * + * If one of the set values is not valid, an InvalidDateException + * will be thrown. + * + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param int|null $hour + * @param int|null $minute + * @param int|null $second + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidDateException + * + * @return static|null + */ + public static function createSafe($year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $timezone = null): ?static; + + /** + * Create a new Carbon instance from a specific date and time using strict validation. + * + * @see create() + * + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param int|null $hour + * @param int|null $minute + * @param int|null $second + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static + */ + public static function createStrict(?int $year = 0, ?int $month = 1, ?int $day = 1, ?int $hour = 0, ?int $minute = 0, ?int $second = 0, $timezone = null): static; + + /** + * Get/set the day of year. + * + * @template T of int|null + * + * @param int|null $value new value for day of year if using as setter. + * + * @psalm-param T $value + * + * @return static|int + * + * @psalm-return (T is int ? static : int) + */ + public function dayOfYear(?int $value = null): static|int; + + /** + * Get the difference as a CarbonInterval instance. + * Return relative interval (negative if $absolute flag is not set to true and the given date is before + * current one). + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return CarbonInterval + */ + public function diffAsCarbonInterval($date = null, bool $absolute = false, array $skip = []): CarbonInterval; + + /** + * Get the difference as a DateInterval instance. + * Return relative interval (negative if $absolute flag is not set to true and the given date is before + * current one). + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return DateInterval + */ + public function diffAsDateInterval($date = null, bool $absolute = false): DateInterval; + + /** + * Get the difference by the given interval using a filter closure. + * + * @param CarbonInterval $ci An interval to traverse by + * @param Closure $callback + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return int + */ + public function diffFiltered(CarbonInterval $ci, Closure $callback, $date = null, bool $absolute = false): int; + + /** + * Get the difference in a human readable format in the current locale from current instance to an other + * instance given (or now if null given). + * + * @example + * ``` + * echo Carbon::tomorrow()->diffForHumans() . "\n"; + * echo Carbon::tomorrow()->diffForHumans(['parts' => 2]) . "\n"; + * echo Carbon::tomorrow()->diffForHumans(['parts' => 3, 'join' => true]) . "\n"; + * echo Carbon::tomorrow()->diffForHumans(Carbon::yesterday()) . "\n"; + * echo Carbon::tomorrow()->diffForHumans(Carbon::yesterday(), ['short' => true]) . "\n"; + * ``` + * + * @param Carbon|DateTimeInterface|string|array|null $other if array passed, will be used as parameters array, see $syntax below; + * if null passed, now will be used as comparison reference; + * if any other type, it will be converted to date and used as reference. + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: + * ⦿ 'syntax' entry (see below) + * ⦿ 'short' entry (see below) + * ⦿ 'parts' entry (see below) + * ⦿ 'options' entry (see below) + * ⦿ 'skip' entry, list of units to skip (array of strings or a single string, + * ` it can be the unit name (singular or plural) or its shortcut + * ` (y, m, w, d, h, min, s, ms, µs). + * ⦿ 'aUnit' entry, prefer "an hour" over "1 hour" if true + * ⦿ 'altNumbers' entry, use alternative numbers if available + * ` (from the current language if true is passed, from the given language(s) + * ` if array or string is passed) + * ⦿ 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * ⦿ 'other' entry (see above) + * ⦿ 'minimumUnit' entry determines the smallest unit of time to display can be long or + * ` short form of the units, e.g. 'hour' or 'h' (default value: s) + * ⦿ 'locale' language in which the diff should be output (has no effect if 'translator' key is set) + * ⦿ 'translator' a custom translator to use to translator the output. + * if int passed, it adds modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: 1: single unit) + * @param int $options human diff options + */ + public function diffForHumans($other = null, $syntax = null, $short = false, $parts = 1, $options = null): string; + + /** + * Get the difference in days. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * @param bool $utc Always convert dates to UTC before comparing (if not set, it will do it only if timezones are different) + * + * @return float + */ + public function diffInDays($date = null, bool $absolute = false, bool $utc = false): float; + + /** + * Get the difference in days using a filter closure. + * + * @param Closure $callback + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return int + */ + public function diffInDaysFiltered(Closure $callback, $date = null, bool $absolute = false): int; + + /** + * Get the difference in hours. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return float + */ + public function diffInHours($date = null, bool $absolute = false): float; + + /** + * Get the difference in hours using a filter closure. + * + * @param Closure $callback + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return int + */ + public function diffInHoursFiltered(Closure $callback, $date = null, bool $absolute = false): int; + + /** + * Get the difference in microseconds. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return float + */ + public function diffInMicroseconds($date = null, bool $absolute = false): float; + + /** + * Get the difference in milliseconds. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return float + */ + public function diffInMilliseconds($date = null, bool $absolute = false): float; + + /** + * Get the difference in minutes. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return float + */ + public function diffInMinutes($date = null, bool $absolute = false): float; + + /** + * Get the difference in months. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * @param bool $utc Always convert dates to UTC before comparing (if not set, it will do it only if timezones are different) + * + * @return float + */ + public function diffInMonths($date = null, bool $absolute = false, bool $utc = false): float; + + /** + * Get the difference in quarters. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * @param bool $utc Always convert dates to UTC before comparing (if not set, it will do it only if timezones are different) + * + * @return float + */ + public function diffInQuarters($date = null, bool $absolute = false, bool $utc = false): float; + + /** + * Get the difference in seconds. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return float + */ + public function diffInSeconds($date = null, bool $absolute = false): float; + + /** + * @param Unit|string $unit microsecond, millisecond, second, minute, + * hour, day, week, month, quarter, year, + * century, millennium + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * @param bool $utc Always convert dates to UTC before comparing (if not set, it will do it only if timezones are different) + * + * @return float + */ + public function diffInUnit(Unit|string $unit, $date = null, bool $absolute = false, bool $utc = false): float; + + /** + * Get the difference in weekdays. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return int + */ + public function diffInWeekdays($date = null, bool $absolute = false): int; + + /** + * Get the difference in weekend days using a filter. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return int + */ + public function diffInWeekendDays($date = null, bool $absolute = false): int; + + /** + * Get the difference in weeks. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * @param bool $utc Always convert dates to UTC before comparing (if not set, it will do it only if timezones are different) + * + * @return float + */ + public function diffInWeeks($date = null, bool $absolute = false, bool $utc = false): float; + + /** + * Get the difference in years + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * @param bool $utc Always convert dates to UTC before comparing (if not set, it will do it only if timezones are different) + * + * @return float + */ + public function diffInYears($date = null, bool $absolute = false, bool $utc = false): float; + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * @see settings + */ + public static function disableHumanDiffOption(int $humanDiffOption): void; + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * @see settings + */ + public static function enableHumanDiffOption(int $humanDiffOption): void; + + /** + * Modify to end of current given unit. + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16.334455') + * ->startOf(Unit::Month) + * ->endOf(Unit::Week, Carbon::FRIDAY); + * ``` + */ + public function endOf(Unit|string $unit, mixed ...$params): static; + + /** + * Resets the date to end of the century and time to 23:59:59.999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfCentury(); + * ``` + * + * @return static + */ + public function endOfCentury(); + + /** + * Resets the time to 23:59:59.999999 end of day + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfDay(); + * ``` + * + * @return static + */ + public function endOfDay(); + + /** + * Resets the date to end of the decade and time to 23:59:59.999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfDecade(); + * ``` + * + * @return static + */ + public function endOfDecade(); + + /** + * Modify to end of current hour, minutes and seconds become 59 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfHour(); + * ``` + */ + public function endOfHour(): static; + + /** + * Resets the date to end of the millennium and time to 23:59:59.999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfMillennium(); + * ``` + * + * @return static + */ + public function endOfMillennium(); + + /** + * Modify to end of current millisecond, microseconds such as 12345 become 123999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16.334455') + * ->endOfSecond() + * ->format('H:i:s.u'); + * ``` + */ + public function endOfMillisecond(): static; + + /** + * Modify to end of current minute, seconds become 59 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfMinute(); + * ``` + */ + public function endOfMinute(): static; + + /** + * Resets the date to end of the month and time to 23:59:59.999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfMonth(); + * ``` + * + * @return static + */ + public function endOfMonth(); + + /** + * Resets the date to end of the quarter and time to 23:59:59.999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfQuarter(); + * ``` + * + * @return static + */ + public function endOfQuarter(); + + /** + * Modify to end of current second, microseconds become 999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16.334455') + * ->endOfSecond() + * ->format('H:i:s.u'); + * ``` + */ + public function endOfSecond(): static; + + /** + * Resets the date to end of week (defined in $weekEndsAt) and time to 23:59:59.999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfWeek() . "\n"; + * echo Carbon::parse('2018-07-25 12:45:16')->locale('ar')->endOfWeek() . "\n"; + * echo Carbon::parse('2018-07-25 12:45:16')->endOfWeek(Carbon::SATURDAY) . "\n"; + * ``` + * + * @param WeekDay|int|null $weekEndsAt optional end allow you to specify the day of week to use to end the week + * + * @return static + */ + public function endOfWeek(WeekDay|int|null $weekEndsAt = null): static; + + /** + * Resets the date to end of the year and time to 23:59:59.999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfYear(); + * ``` + * + * @return static + */ + public function endOfYear(); + + /** + * Determines if the instance is equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->eq('2018-07-25 12:45:16'); // true + * Carbon::parse('2018-07-25 12:45:16')->eq(Carbon::parse('2018-07-25 12:45:16')); // true + * Carbon::parse('2018-07-25 12:45:16')->eq('2018-07-25 12:45:17'); // false + * ``` + * + * @see equalTo() + */ + public function eq(DateTimeInterface|string $date): bool; + + /** + * Determines if the instance is equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->equalTo('2018-07-25 12:45:16'); // true + * Carbon::parse('2018-07-25 12:45:16')->equalTo(Carbon::parse('2018-07-25 12:45:16')); // true + * Carbon::parse('2018-07-25 12:45:16')->equalTo('2018-07-25 12:45:17'); // false + * ``` + */ + public function equalTo(DateTimeInterface|string $date): bool; + + /** + * Set the current locale to the given, execute the passed function, reset the locale to previous one, + * then return the result of the closure (or null if the closure was void). + * + * @param string $locale locale ex. en + * @param callable $func + * + * @return mixed + */ + public static function executeWithLocale(string $locale, callable $func): mixed; + + /** + * Get the farthest date from the instance (second-precision). + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date1 + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date2 + * + * @return static + */ + public function farthest($date1, $date2); + + /** + * Modify to the first occurrence of a given day of the week + * in the current month. If no dayOfWeek is provided, modify to the + * first day of the current month. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int|null $dayOfWeek + * + * @return static + */ + public function firstOfMonth($dayOfWeek = null); + + /** + * Modify to the first occurrence of a given day of the week + * in the current quarter. If no dayOfWeek is provided, modify to the + * first day of the current quarter. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int|null $dayOfWeek day of the week default null + * + * @return static + */ + public function firstOfQuarter($dayOfWeek = null); + + /** + * Modify to the first occurrence of a given day of the week + * in the current year. If no dayOfWeek is provided, modify to the + * first day of the current year. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int|null $dayOfWeek day of the week default null + * + * @return static + */ + public function firstOfYear($dayOfWeek = null); + + /** + * Round the current instance second with given precision if specified. + */ + public function floor(DateInterval|string|int|float $precision = 1): static; + + /** + * Truncate the current instance at the given unit with given precision if specified. + */ + public function floorUnit(string $unit, DateInterval|string|int|float $precision = 1): static; + + /** + * Truncate the current instance week. + * + * @param WeekDay|int|null $weekStartsAt optional start allow you to specify the day of week to use to start the week + */ + public function floorWeek(WeekDay|int|null $weekStartsAt = null): static; + + /** + * @alias diffForHumans + * + * Get the difference in a human readable format in the current locale from current instance to an other + * instance given (or now if null given). + * + * @param Carbon|\DateTimeInterface|string|array|null $other if array passed, will be used as parameters array, see $syntax below; + * if null passed, now will be used as comparison reference; + * if any other type, it will be converted to date and used as reference. + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: + * - 'syntax' entry (see below) + * - 'short' entry (see below) + * - 'parts' entry (see below) + * - 'options' entry (see below) + * - 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * - 'other' entry (see above) + * if int passed, it add modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: 1: single unit) + * @param int $options human diff options + * + * @return string + */ + public function from($other = null, $syntax = null, $short = false, $parts = 1, $options = null); + + /** + * Get the difference in a human readable format in the current locale from current + * instance to now. + * + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: + * - 'syntax' entry (see below) + * - 'short' entry (see below) + * - 'parts' entry (see below) + * - 'options' entry (see below) + * - 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * if int passed, it add modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: 1: single unit) + * @param int $options human diff options + * + * @return string + */ + public function fromNow($syntax = null, $short = false, $parts = 1, $options = null); + + /** + * Create an instance from a serialized string. + * + * If $value is not from a trusted source, consider using the allowed_classes option to limit + * the types of objects that can be built, for instance: + * + * @example + * ```php + * $object = Carbon::fromSerialized($value, ['allowed_classes' => [Carbon::class, CarbonImmutable::class]]); + * ``` + * + * @param \Stringable|string $value + * @param array $options example: ['allowed_classes' => [CarbonImmutable::class]] + * + * @throws InvalidFormatException + * + * @return static + */ + public static function fromSerialized($value, array $options = []): static; + + /** + * Register a custom macro. + * + * @param callable $macro + * @param int $priority marco with higher priority is tried first + * + * @return void + */ + public static function genericMacro(callable $macro, int $priority = 0): void; + + /** + * Get a part of the Carbon object. + * + * @throws UnknownGetterException + * + * @return string|int|bool|DateTimeZone + */ + public function get(Unit|string $name): mixed; + + /** + * Returns the alternative number for a given date property if available in the current locale. + * + * @param string $key date property + */ + public function getAltNumber(string $key): string; + + /** + * Returns the list of internally available locales and already loaded custom locales. + * (It will ignore custom translator dynamic loading.) + * + * @return array + */ + public static function getAvailableLocales(); + + /** + * Returns list of Language object for each available locale. This object allow you to get the ISO name, native + * name, region and variant of the locale. + * + * @return Language[] + */ + public static function getAvailableLocalesInfo(); + + /** + * Returns list of calendar formats for ISO formatting. + * + * @param string|null $locale current locale used if null + */ + public function getCalendarFormats(?string $locale = null): array; + + public function getClock(): ?WrapperClock; + + /** + * Get the days of the week. + */ + public static function getDays(): array; + + /** + * Return the number of days since the start of the week (using the current locale or the first parameter + * if explicitly given). + * + * @param WeekDay|int|null $weekStartsAt optional start allow you to specify the day of week to use to start the week, + * if not provided, start of week is inferred from the locale + * (Sunday for en_US, Monday for de_DE, etc.) + */ + public function getDaysFromStartOfWeek(WeekDay|int|null $weekStartsAt = null): int; + + /** + * Get the fallback locale. + * + * @see https://symfony.com/doc/current/components/translation.html#fallback-locales + */ + public static function getFallbackLocale(): ?string; + + /** + * List of replacements from date() format to isoFormat(). + */ + public static function getFormatsToIsoReplacements(): array; + + /** + * Return default humanDiff() options (merged flags as integer). + */ + public static function getHumanDiffOptions(): int; + + /** + * Returns list of locale formats for ISO formatting. + * + * @param string|null $locale current locale used if null + */ + public function getIsoFormats(?string $locale = null): array; + + /** + * Returns list of locale units for ISO formatting. + */ + public static function getIsoUnits(): array; + + /** + * {@inheritdoc} + */ + public static function getLastErrors(): array|false; + + /** + * Get the raw callable macro registered globally or locally for a given name. + */ + public function getLocalMacro(string $name): ?callable; + + /** + * Get the translator of the current instance or the default if none set. + */ + public function getLocalTranslator(): TranslatorInterface; + + /** + * Get the current translator locale. + * + * @return string + */ + public static function getLocale(): string; + + /** + * Get the raw callable macro registered globally for a given name. + */ + public static function getMacro(string $name): ?callable; + + /** + * get midday/noon hour + * + * @return int + */ + public static function getMidDayAt(); + + /** + * Returns the offset hour and minute formatted with +/- and a given separator (":" by default). + * For example, if the time zone is 9 hours 30 minutes, you'll get "+09:30", with "@@" as first + * argument, "+09@@30", with "" as first argument, "+0930". Negative offset will return something + * like "-12:00". + * + * @param string $separator string to place between hours and minutes (":" by default) + */ + public function getOffsetString(string $separator = ':'): string; + + /** + * Returns a unit of the instance padded with 0 by default or any other string if specified. + * + * @param string $unit Carbon unit name + * @param int $length Length of the output (2 by default) + * @param string $padString String to use for padding ("0" by default) + * @param int $padType Side(s) to pad (STR_PAD_LEFT by default) + */ + public function getPaddedUnit($unit, $length = 2, $padString = '0', $padType = 0): string; + + /** + * Returns a timestamp rounded with the given precision (6 by default). + * + * @example getPreciseTimestamp() 1532087464437474 (microsecond maximum precision) + * @example getPreciseTimestamp(6) 1532087464437474 + * @example getPreciseTimestamp(5) 153208746443747 (1/100000 second precision) + * @example getPreciseTimestamp(4) 15320874644375 (1/10000 second precision) + * @example getPreciseTimestamp(3) 1532087464437 (millisecond precision) + * @example getPreciseTimestamp(2) 153208746444 (1/100 second precision) + * @example getPreciseTimestamp(1) 15320874644 (1/10 second precision) + * @example getPreciseTimestamp(0) 1532087464 (second precision) + * @example getPreciseTimestamp(-1) 153208746 (10 second precision) + * @example getPreciseTimestamp(-2) 15320875 (100 second precision) + * + * @param int $precision + * + * @return float + */ + public function getPreciseTimestamp($precision = 6): float; + + /** + * Returns current local settings. + */ + public function getSettings(): array; + + /** + * Get the Carbon instance (real or mock) to be returned when a "now" + * instance is created. + * + * @return Closure|self|null the current instance used for testing + */ + public static function getTestNow(): Closure|self|null; + + /** + * Return a format from H:i to H:i:s.u according to given unit precision. + * + * @param string $unitPrecision "minute", "second", "millisecond" or "microsecond" + */ + public static function getTimeFormatByPrecision(string $unitPrecision): string; + + /** + * Returns the timestamp with millisecond precision. + * + * @return int + */ + public function getTimestampMs(): int; + + /** + * Get the translation of the current week day name (with context for languages with multiple forms). + * + * @param string|null $context whole format string + * @param string $keySuffix "", "_short" or "_min" + * @param string|null $defaultValue default value if translation missing + */ + public function getTranslatedDayName(?string $context = null, string $keySuffix = '', ?string $defaultValue = null): string; + + /** + * Get the translation of the current abbreviated week day name (with context for languages with multiple forms). + * + * @param string|null $context whole format string + */ + public function getTranslatedMinDayName(?string $context = null): string; + + /** + * Get the translation of the current month day name (with context for languages with multiple forms). + * + * @param string|null $context whole format string + * @param string $keySuffix "" or "_short" + * @param string|null $defaultValue default value if translation missing + */ + public function getTranslatedMonthName(?string $context = null, string $keySuffix = '', ?string $defaultValue = null): string; + + /** + * Get the translation of the current short week day name (with context for languages with multiple forms). + * + * @param string|null $context whole format string + */ + public function getTranslatedShortDayName(?string $context = null): string; + + /** + * Get the translation of the current short month day name (with context for languages with multiple forms). + * + * @param string|null $context whole format string + */ + public function getTranslatedShortMonthName(?string $context = null): string; + + /** + * Returns raw translation message for a given key. + * + * @param string $key key to find + * @param string|null $locale current locale used if null + * @param string|null $default default value if translation returns the key + * @param TranslatorInterface $translator an optional translator to use + * + * @return string + */ + public function getTranslationMessage(string $key, ?string $locale = null, ?string $default = null, $translator = null); + + /** + * Returns raw translation message for a given key. + * + * @param TranslatorInterface|null $translator the translator to use + * @param string $key key to find + * @param string|null $locale current locale used if null + * @param string|null $default default value if translation returns the key + * + * @return string|Closure|null + */ + public static function getTranslationMessageWith($translator, string $key, ?string $locale = null, ?string $default = null); + + /** + * Initialize the default translator instance if necessary. + */ + public static function getTranslator(): TranslatorInterface; + + /** + * Get the last day of week. + * + * @param string $locale local to consider the last day of week. + * + * @return int + */ + public static function getWeekEndsAt(?string $locale = null): int; + + /** + * Get the first day of week. + * + * @return int + */ + public static function getWeekStartsAt(?string $locale = null): int; + + /** + * Get weekend days + */ + public static function getWeekendDays(): array; + + /** + * Determines if the instance is greater (after) than another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->greaterThan('2018-07-25 12:45:15'); // true + * Carbon::parse('2018-07-25 12:45:16')->greaterThan('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->greaterThan('2018-07-25 12:45:17'); // false + * ``` + */ + public function greaterThan(DateTimeInterface|string $date): bool; + + /** + * Determines if the instance is greater (after) than or equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->greaterThanOrEqualTo('2018-07-25 12:45:15'); // true + * Carbon::parse('2018-07-25 12:45:16')->greaterThanOrEqualTo('2018-07-25 12:45:16'); // true + * Carbon::parse('2018-07-25 12:45:16')->greaterThanOrEqualTo('2018-07-25 12:45:17'); // false + * ``` + */ + public function greaterThanOrEqualTo(DateTimeInterface|string $date): bool; + + /** + * Determines if the instance is greater (after) than another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->gt('2018-07-25 12:45:15'); // true + * Carbon::parse('2018-07-25 12:45:16')->gt('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->gt('2018-07-25 12:45:17'); // false + * ``` + * + * @see greaterThan() + */ + public function gt(DateTimeInterface|string $date): bool; + + /** + * Determines if the instance is greater (after) than or equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->gte('2018-07-25 12:45:15'); // true + * Carbon::parse('2018-07-25 12:45:16')->gte('2018-07-25 12:45:16'); // true + * Carbon::parse('2018-07-25 12:45:16')->gte('2018-07-25 12:45:17'); // false + * ``` + * + * @see greaterThanOrEqualTo() + */ + public function gte(DateTimeInterface|string $date): bool; + + /** + * Checks if the (date)time string is in a given format. + * + * @example + * ``` + * Carbon::hasFormat('11:12:45', 'h:i:s'); // true + * Carbon::hasFormat('13:12:45', 'h:i:s'); // false + * ``` + */ + public static function hasFormat(string $date, string $format): bool; + + /** + * Checks if the (date)time string is in a given format. + * + * @example + * ``` + * Carbon::hasFormatWithModifiers('31/08/2015', 'd#m#Y'); // true + * Carbon::hasFormatWithModifiers('31/08/2015', 'm#d#Y'); // false + * ``` + * + * @param string $date + * @param string $format + * + * @return bool + */ + public static function hasFormatWithModifiers(?string $date, string $format): bool; + + /** + * Checks if macro is registered globally or locally. + */ + public function hasLocalMacro(string $name): bool; + + /** + * Return true if the current instance has its own translator. + */ + public function hasLocalTranslator(): bool; + + /** + * Checks if macro is registered globally. + * + * @param string $name + * + * @return bool + */ + public static function hasMacro(string $name): bool; + + /** + * Determine if a time string will produce a relative date. + * + * @return bool true if time match a relative date, false if absolute or invalid time string + */ + public static function hasRelativeKeywords(?string $time): bool; + + /** + * Determine if there is a valid test instance set. A valid test instance + * is anything that is not null. + * + * @return bool true if there is a test instance, otherwise false + */ + public static function hasTestNow(): bool; + + /** + * Create a Carbon instance from a DateTime one. + */ + public static function instance(DateTimeInterface $date): static; + + /** + * Returns true if the current date matches the given string. + * + * @example + * ``` + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('2019')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('2018')); // false + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('2019-06')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('06-02')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('2019-06-02')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('Sunday')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('June')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('12:23')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('12:23:45')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('12:23:00')); // false + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('12h')); // true + * var_dump(Carbon::parse('2019-06-02 15:23:45')->is('3pm')); // true + * var_dump(Carbon::parse('2019-06-02 15:23:45')->is('3am')); // false + * ``` + * + * @param string $tester day name, month name, hour, date, etc. as string + */ + public function is(WeekDay|Month|string $tester): bool; + + /** + * Determines if the instance is greater (after) than another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->isAfter('2018-07-25 12:45:15'); // true + * Carbon::parse('2018-07-25 12:45:16')->isAfter('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->isAfter('2018-07-25 12:45:17'); // false + * ``` + * + * @see greaterThan() + */ + public function isAfter(DateTimeInterface|string $date): bool; + + /** + * Determines if the instance is less (before) than another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->isBefore('2018-07-25 12:45:15'); // false + * Carbon::parse('2018-07-25 12:45:16')->isBefore('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->isBefore('2018-07-25 12:45:17'); // true + * ``` + * + * @see lessThan() + */ + public function isBefore(DateTimeInterface|string $date): bool; + + /** + * Determines if the instance is between two others + * + * @example + * ``` + * Carbon::parse('2018-07-25')->isBetween('2018-07-14', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->isBetween('2018-08-01', '2018-08-20'); // false + * Carbon::parse('2018-07-25')->isBetween('2018-07-25', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->isBetween('2018-07-25', '2018-08-01', false); // false + * ``` + * + * @param bool $equal Indicates if an equal to comparison should be done + */ + public function isBetween(DateTimeInterface|string $date1, DateTimeInterface|string $date2, bool $equal = true): bool; + + /** + * Check if its the birthday. Compares the date/month values of the two dates. + * + * @example + * ``` + * Carbon::now()->subYears(5)->isBirthday(); // true + * Carbon::now()->subYears(5)->subDay()->isBirthday(); // false + * Carbon::parse('2019-06-05')->isBirthday(Carbon::parse('2001-06-05')); // true + * Carbon::parse('2019-06-05')->isBirthday(Carbon::parse('2001-06-06')); // false + * ``` + * + * @param DateTimeInterface|string|null $date The instance to compare with or null to use current day. + * + * @return bool + */ + public function isBirthday(DateTimeInterface|string|null $date = null): bool; + + /** + * Determines if the instance is in the current unit given. + * + * @example + * ``` + * Carbon::now()->isCurrentUnit('hour'); // true + * Carbon::now()->subHours(2)->isCurrentUnit('hour'); // false + * ``` + * + * @param string $unit The unit to test. + * + * @throws BadMethodCallException + */ + public function isCurrentUnit(string $unit): bool; + + /** + * Checks if this day is a specific day of the week. + * + * @example + * ``` + * Carbon::parse('2019-07-17')->isDayOfWeek(Carbon::WEDNESDAY); // true + * Carbon::parse('2019-07-17')->isDayOfWeek(Carbon::FRIDAY); // false + * Carbon::parse('2019-07-17')->isDayOfWeek('Wednesday'); // true + * Carbon::parse('2019-07-17')->isDayOfWeek('Friday'); // false + * ``` + * + * @param int|string $dayOfWeek + * + * @return bool + */ + public function isDayOfWeek($dayOfWeek): bool; + + /** + * Determines if the instance is end of century (last day by default but interval can be customized). + */ + public function isEndOfCentury(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Check if the instance is end of day. + * + * @example + * ``` + * Carbon::parse('2019-02-28 23:59:59.999999')->isEndOfDay(); // true + * Carbon::parse('2019-02-28 23:59:59.123456')->isEndOfDay(); // true + * Carbon::parse('2019-02-28 23:59:59')->isEndOfDay(); // true + * Carbon::parse('2019-02-28 23:59:58.999999')->isEndOfDay(); // false + * Carbon::parse('2019-02-28 23:59:59.999999')->isEndOfDay(true); // true + * Carbon::parse('2019-02-28 23:59:59.123456')->isEndOfDay(true); // false + * Carbon::parse('2019-02-28 23:59:59')->isEndOfDay(true); // false + * ``` + * + * @param bool $checkMicroseconds check time at microseconds precision + * @param Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval if an interval is specified it will be used as precision + * for instance with "15 minutes", it checks if current date-time + * is in the last 15 minutes of the day, with Unit::Hour, it + * checks if it's in the last hour of the day. + */ + public function isEndOfDay(Unit|DateInterval|Closure|CarbonConverterInterface|string|bool $checkMicroseconds = false, Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is end of decade (last day by default but interval can be customized). + */ + public function isEndOfDecade(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is end of hour (last microsecond by default but interval can be customized). + */ + public function isEndOfHour(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is end of millennium (last day by default but interval can be customized). + */ + public function isEndOfMillennium(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is end of millisecond (last microsecond by default but interval can be customized). + */ + public function isEndOfMillisecond(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is end of minute (last microsecond by default but interval can be customized). + */ + public function isEndOfMinute(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is end of month (last day by default but interval can be customized). + */ + public function isEndOfMonth(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is end of quarter (last day by default but interval can be customized). + */ + public function isEndOfQuarter(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is end of second (last microsecond by default but interval can be customized). + */ + public function isEndOfSecond(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Returns true if the date was created using CarbonImmutable::endOfTime() + * + * @return bool + */ + public function isEndOfTime(): bool; + + /** + * Check if the instance is end of a given unit (tolerating a given interval). + * + * @example + * ``` + * // Check if a date-time is the last 15 minutes of the hour it's in + * Carbon::parse('2019-02-28 20:13:00')->isEndOfUnit(Unit::Hour, '15 minutes'); // false + * ``` + */ + public function isEndOfUnit(Unit $unit, Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, mixed ...$params): bool; + + /** + * Determines if the instance is end of week (last day by default but interval can be customized). + * + * @example + * ``` + * Carbon::parse('2024-08-31')->endOfWeek()->isEndOfWeek(); // true + * Carbon::parse('2024-08-31')->isEndOfWeek(); // false + * ``` + */ + public function isEndOfWeek(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, WeekDay|int|null $weekEndsAt = null): bool; + + /** + * Determines if the instance is end of year (last day by default but interval can be customized). + */ + public function isEndOfYear(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is in the future, ie. greater (after) than now. + * + * @example + * ``` + * Carbon::now()->addHours(5)->isFuture(); // true + * Carbon::now()->subHours(5)->isFuture(); // false + * ``` + */ + public function isFuture(): bool; + + /** + * Returns true if the current class/instance is immutable. + */ + public static function isImmutable(): bool; + + /** + * Check if today is the last day of the Month + * + * @example + * ``` + * Carbon::parse('2019-02-28')->isLastOfMonth(); // true + * Carbon::parse('2019-03-28')->isLastOfMonth(); // false + * Carbon::parse('2019-03-30')->isLastOfMonth(); // false + * Carbon::parse('2019-03-31')->isLastOfMonth(); // true + * Carbon::parse('2019-04-30')->isLastOfMonth(); // true + * ``` + */ + public function isLastOfMonth(): bool; + + /** + * Determines if the instance is a leap year. + * + * @example + * ``` + * Carbon::parse('2020-01-01')->isLeapYear(); // true + * Carbon::parse('2019-01-01')->isLeapYear(); // false + * ``` + */ + public function isLeapYear(): bool; + + /** + * Determines if the instance is a long year (using ISO 8601 year). + * + * @example + * ``` + * Carbon::parse('2015-01-01')->isLongIsoYear(); // true + * Carbon::parse('2016-01-01')->isLongIsoYear(); // true + * Carbon::parse('2016-01-03')->isLongIsoYear(); // false + * Carbon::parse('2019-12-29')->isLongIsoYear(); // false + * Carbon::parse('2019-12-30')->isLongIsoYear(); // true + * ``` + * + * @see https://en.wikipedia.org/wiki/ISO_8601#Week_dates + */ + public function isLongIsoYear(): bool; + + /** + * Determines if the instance is a long year (using calendar year). + * + * ⚠️ This method completely ignores month and day to use the numeric year number, + * it's not correct if the exact date matters. For instance as `2019-12-30` is already + * in the first week of the 2020 year, if you want to know from this date if ISO week + * year 2020 is a long year, use `isLongIsoYear` instead. + * + * @example + * ``` + * Carbon::create(2015)->isLongYear(); // true + * Carbon::create(2016)->isLongYear(); // false + * ``` + * + * @see https://en.wikipedia.org/wiki/ISO_8601#Week_dates + */ + public function isLongYear(): bool; + + /** + * Check if the instance is midday. + * + * @example + * ``` + * Carbon::parse('2019-02-28 11:59:59.999999')->isMidday(); // false + * Carbon::parse('2019-02-28 12:00:00')->isMidday(); // true + * Carbon::parse('2019-02-28 12:00:00.999999')->isMidday(); // true + * Carbon::parse('2019-02-28 12:00:01')->isMidday(); // false + * ``` + */ + public function isMidday(): bool; + + /** + * Check if the instance is start of day / midnight. + * + * @example + * ``` + * Carbon::parse('2019-02-28 00:00:00')->isMidnight(); // true + * Carbon::parse('2019-02-28 00:00:00.999999')->isMidnight(); // true + * Carbon::parse('2019-02-28 00:00:01')->isMidnight(); // false + * ``` + */ + public function isMidnight(): bool; + + /** + * Returns true if a property can be changed via setter. + * + * @param string $unit + * + * @return bool + */ + public static function isModifiableUnit($unit): bool; + + /** + * Returns true if the current class/instance is mutable. + */ + public static function isMutable(): bool; + + /** + * Determines if the instance is now or in the future, ie. greater (after) than or equal to now. + * + * @example + * ``` + * Carbon::now()->isNowOrFuture(); // true + * Carbon::now()->addHours(5)->isNowOrFuture(); // true + * Carbon::now()->subHours(5)->isNowOrFuture(); // false + * ``` + */ + public function isNowOrFuture(): bool; + + /** + * Determines if the instance is now or in the past, ie. less (before) than or equal to now. + * + * @example + * ``` + * Carbon::now()->isNowOrPast(); // true + * Carbon::now()->subHours(5)->isNowOrPast(); // true + * Carbon::now()->addHours(5)->isNowOrPast(); // false + * ``` + */ + public function isNowOrPast(): bool; + + /** + * Determines if the instance is in the past, ie. less (before) than now. + * + * @example + * ``` + * Carbon::now()->subHours(5)->isPast(); // true + * Carbon::now()->addHours(5)->isPast(); // false + * ``` + */ + public function isPast(): bool; + + /** + * Compares the formatted values of the two dates. + * + * @example + * ``` + * Carbon::parse('2019-06-13')->isSameAs('Y-d', Carbon::parse('2019-12-13')); // true + * Carbon::parse('2019-06-13')->isSameAs('Y-d', Carbon::parse('2019-06-14')); // false + * ``` + * + * @param string $format date formats to compare. + * @param DateTimeInterface|string $date instance to compare with or null to use current day. + */ + public function isSameAs(string $format, DateTimeInterface|string $date): bool; + + /** + * Checks if the passed in date is in the same month as the instance´s month. + * + * @example + * ``` + * Carbon::parse('2019-01-12')->isSameMonth(Carbon::parse('2019-01-01')); // true + * Carbon::parse('2019-01-12')->isSameMonth(Carbon::parse('2019-02-01')); // false + * Carbon::parse('2019-01-12')->isSameMonth(Carbon::parse('2018-01-01')); // false + * Carbon::parse('2019-01-12')->isSameMonth(Carbon::parse('2018-01-01'), false); // true + * ``` + * + * @param DateTimeInterface|string $date The instance to compare with or null to use the current date. + * @param bool $ofSameYear Check if it is the same month in the same year. + * + * @return bool + */ + public function isSameMonth(DateTimeInterface|string $date, bool $ofSameYear = true): bool; + + /** + * Checks if the passed in date is in the same quarter as the instance quarter (and year if needed). + * + * @example + * ``` + * Carbon::parse('2019-01-12')->isSameQuarter(Carbon::parse('2019-03-01')); // true + * Carbon::parse('2019-01-12')->isSameQuarter(Carbon::parse('2019-04-01')); // false + * Carbon::parse('2019-01-12')->isSameQuarter(Carbon::parse('2018-03-01')); // false + * Carbon::parse('2019-01-12')->isSameQuarter(Carbon::parse('2018-03-01'), false); // true + * ``` + * + * @param DateTimeInterface|string $date The instance to compare with or null to use current day. + * @param bool $ofSameYear Check if it is the same month in the same year. + * + * @return bool + */ + public function isSameQuarter(DateTimeInterface|string $date, bool $ofSameYear = true): bool; + + /** + * Determines if the instance is in the current unit given. + * + * @example + * ``` + * Carbon::parse('2019-01-13')->isSameUnit('year', Carbon::parse('2019-12-25')); // true + * Carbon::parse('2018-12-13')->isSameUnit('year', Carbon::parse('2019-12-25')); // false + * ``` + * + * @param string $unit singular unit string + * @param DateTimeInterface|string $date instance to compare with or null to use current day. + * + * @throws BadComparisonUnitException + * + * @return bool + */ + public function isSameUnit(string $unit, DateTimeInterface|string $date): bool; + + /** + * Determines if the instance is start of century (first day by default but interval can be customized). + */ + public function isStartOfCentury(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Check if the instance is start of day / midnight. + * + * @example + * ``` + * Carbon::parse('2019-02-28 00:00:00')->isStartOfDay(); // true + * Carbon::parse('2019-02-28 00:00:00.999999')->isStartOfDay(); // true + * Carbon::parse('2019-02-28 00:00:01')->isStartOfDay(); // false + * Carbon::parse('2019-02-28 00:00:00.000000')->isStartOfDay(true); // true + * Carbon::parse('2019-02-28 00:00:00.000012')->isStartOfDay(true); // false + * ``` + * + * @param bool $checkMicroseconds check time at microseconds precision + * @param Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval if an interval is specified it will be used as precision + * for instance with "15 minutes", it checks if current date-time + * is in the last 15 minutes of the day, with Unit::Hour, it + * checks if it's in the last hour of the day. + */ + public function isStartOfDay(Unit|DateInterval|Closure|CarbonConverterInterface|string|bool $checkMicroseconds = false, Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is start of decade (first day by default but interval can be customized). + */ + public function isStartOfDecade(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is start of hour (first microsecond by default but interval can be customized). + */ + public function isStartOfHour(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is start of millennium (first day by default but interval can be customized). + */ + public function isStartOfMillennium(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is start of millisecond (first microsecond by default but interval can be customized). + */ + public function isStartOfMillisecond(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is start of minute (first microsecond by default but interval can be customized). + */ + public function isStartOfMinute(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is start of month (first day by default but interval can be customized). + */ + public function isStartOfMonth(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is start of quarter (first day by default but interval can be customized). + */ + public function isStartOfQuarter(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Determines if the instance is start of second (first microsecond by default but interval can be customized). + */ + public function isStartOfSecond(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Returns true if the date was created using CarbonImmutable::startOfTime() + * + * @return bool + */ + public function isStartOfTime(): bool; + + /** + * Check if the instance is start of a given unit (tolerating a given interval). + * + * @example + * ``` + * // Check if a date-time is the first 15 minutes of the hour it's in + * Carbon::parse('2019-02-28 20:13:00')->isStartOfUnit(Unit::Hour, '15 minutes'); // true + * ``` + */ + public function isStartOfUnit(Unit $unit, Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, mixed ...$params): bool; + + /** + * Determines if the instance is start of week (first day by default but interval can be customized). + * + * @example + * ``` + * Carbon::parse('2024-08-31')->startOfWeek()->isStartOfWeek(); // true + * Carbon::parse('2024-08-31')->isStartOfWeek(); // false + * ``` + */ + public function isStartOfWeek(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, WeekDay|int|null $weekStartsAt = null): bool; + + /** + * Determines if the instance is start of year (first day by default but interval can be customized). + */ + public function isStartOfYear(Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null): bool; + + /** + * Returns true if the strict mode is globally in use, false else. + * (It can be overridden in specific instances.) + * + * @return bool + */ + public static function isStrictModeEnabled(): bool; + + /** + * Determines if the instance is today. + * + * @example + * ``` + * Carbon::today()->isToday(); // true + * Carbon::tomorrow()->isToday(); // false + * ``` + */ + public function isToday(): bool; + + /** + * Determines if the instance is tomorrow. + * + * @example + * ``` + * Carbon::tomorrow()->isTomorrow(); // true + * Carbon::yesterday()->isTomorrow(); // false + * ``` + */ + public function isTomorrow(): bool; + + /** + * Determines if the instance is a weekday. + * + * @example + * ``` + * Carbon::parse('2019-07-14')->isWeekday(); // false + * Carbon::parse('2019-07-15')->isWeekday(); // true + * ``` + */ + public function isWeekday(): bool; + + /** + * Determines if the instance is a weekend day. + * + * @example + * ``` + * Carbon::parse('2019-07-14')->isWeekend(); // true + * Carbon::parse('2019-07-15')->isWeekend(); // false + * ``` + */ + public function isWeekend(): bool; + + /** + * Determines if the instance is yesterday. + * + * @example + * ``` + * Carbon::yesterday()->isYesterday(); // true + * Carbon::tomorrow()->isYesterday(); // false + * ``` + */ + public function isYesterday(): bool; + + /** + * Format in the current language using ISO replacement patterns. + * + * @param string|null $originalFormat provide context if a chunk has been passed alone + */ + public function isoFormat(string $format, ?string $originalFormat = null): string; + + /** + * Get/set the week number using given first day of week and first + * day of year included in the first week. Or use ISO format if no settings + * given. + * + * @param int|null $week + * @param int|null $dayOfWeek + * @param int|null $dayOfYear + * + * @return int|static + */ + public function isoWeek($week = null, $dayOfWeek = null, $dayOfYear = null); + + /** + * Set/get the week number of year using given first day of week and first + * day of year included in the first week. Or use ISO format if no settings + * given. + * + * @param int|null $year if null, act as a getter, if not null, set the year and return current instance. + * @param int|null $dayOfWeek first date of week from 0 (Sunday) to 6 (Saturday) + * @param int|null $dayOfYear first day of year included in the week #1 + * + * @return int|static + */ + public function isoWeekYear($year = null, $dayOfWeek = null, $dayOfYear = null); + + /** + * Get/set the ISO weekday from 1 (Monday) to 7 (Sunday). + * + * @param WeekDay|int|null $value new value for weekday if using as setter. + */ + public function isoWeekday(WeekDay|int|null $value = null): static|int; + + /** + * Get the number of weeks of the current week-year using given first day of week and first + * day of year included in the first week. Or use ISO format if no settings + * given. + * + * @param int|null $dayOfWeek first date of week from 0 (Sunday) to 6 (Saturday) + * @param int|null $dayOfYear first day of year included in the week #1 + * + * @return int + */ + public function isoWeeksInYear($dayOfWeek = null, $dayOfYear = null); + + /** + * Prepare the object for JSON serialization. + */ + public function jsonSerialize(): mixed; + + /** + * Modify to the last occurrence of a given day of the week + * in the current month. If no dayOfWeek is provided, modify to the + * last day of the current month. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int|null $dayOfWeek + * + * @return static + */ + public function lastOfMonth($dayOfWeek = null); + + /** + * Modify to the last occurrence of a given day of the week + * in the current quarter. If no dayOfWeek is provided, modify to the + * last day of the current quarter. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int|null $dayOfWeek day of the week default null + * + * @return static + */ + public function lastOfQuarter($dayOfWeek = null); + + /** + * Modify to the last occurrence of a given day of the week + * in the current year. If no dayOfWeek is provided, modify to the + * last day of the current year. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int|null $dayOfWeek day of the week default null + * + * @return static + */ + public function lastOfYear($dayOfWeek = null); + + /** + * Determines if the instance is less (before) than another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->lessThan('2018-07-25 12:45:15'); // false + * Carbon::parse('2018-07-25 12:45:16')->lessThan('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->lessThan('2018-07-25 12:45:17'); // true + * ``` + */ + public function lessThan(DateTimeInterface|string $date): bool; + + /** + * Determines if the instance is less (before) or equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->lessThanOrEqualTo('2018-07-25 12:45:15'); // false + * Carbon::parse('2018-07-25 12:45:16')->lessThanOrEqualTo('2018-07-25 12:45:16'); // true + * Carbon::parse('2018-07-25 12:45:16')->lessThanOrEqualTo('2018-07-25 12:45:17'); // true + * ``` + */ + public function lessThanOrEqualTo(DateTimeInterface|string $date): bool; + + /** + * Get/set the locale for the current instance. + * + * @param string|null $locale + * @param string ...$fallbackLocales + * + * @return $this|string + */ + public function locale(?string $locale = null, string ...$fallbackLocales): static|string; + + /** + * Returns true if the given locale is internally supported and has words for 1-day diff (just now, yesterday, tomorrow). + * Support is considered enabled if the 3 words are translated in the given locale. + * + * @param string $locale locale ex. en + * + * @return bool + */ + public static function localeHasDiffOneDayWords(string $locale): bool; + + /** + * Returns true if the given locale is internally supported and has diff syntax support (ago, from now, before, after). + * Support is considered enabled if the 4 sentences are translated in the given locale. + * + * @param string $locale locale ex. en + * + * @return bool + */ + public static function localeHasDiffSyntax(string $locale): bool; + + /** + * Returns true if the given locale is internally supported and has words for 2-days diff (before yesterday, after tomorrow). + * Support is considered enabled if the 2 words are translated in the given locale. + * + * @param string $locale locale ex. en + * + * @return bool + */ + public static function localeHasDiffTwoDayWords(string $locale): bool; + + /** + * Returns true if the given locale is internally supported and has period syntax support (X times, every X, from X, to X). + * Support is considered enabled if the 4 sentences are translated in the given locale. + * + * @param string $locale locale ex. en + * + * @return bool + */ + public static function localeHasPeriodSyntax($locale); + + /** + * Returns true if the given locale is internally supported and has short-units support. + * Support is considered enabled if either year, day or hour has a short variant translated. + * + * @param string $locale locale ex. en + * + * @return bool + */ + public static function localeHasShortUnits(string $locale): bool; + + /** + * Determines if the instance is less (before) than another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->lt('2018-07-25 12:45:15'); // false + * Carbon::parse('2018-07-25 12:45:16')->lt('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->lt('2018-07-25 12:45:17'); // true + * ``` + * + * @see lessThan() + */ + public function lt(DateTimeInterface|string $date): bool; + + /** + * Determines if the instance is less (before) or equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->lte('2018-07-25 12:45:15'); // false + * Carbon::parse('2018-07-25 12:45:16')->lte('2018-07-25 12:45:16'); // true + * Carbon::parse('2018-07-25 12:45:16')->lte('2018-07-25 12:45:17'); // true + * ``` + * + * @see lessThanOrEqualTo() + */ + public function lte(DateTimeInterface|string $date): bool; + + /** + * Register a custom macro. + * + * Pass null macro to remove it. + * + * @example + * ``` + * $userSettings = [ + * 'locale' => 'pt', + * 'timezone' => 'America/Sao_Paulo', + * ]; + * Carbon::macro('userFormat', function () use ($userSettings) { + * return $this->copy()->locale($userSettings['locale'])->tz($userSettings['timezone'])->calendar(); + * }); + * echo Carbon::yesterday()->hours(11)->userFormat(); + * ``` + * + * @param-closure-this static $macro + */ + public static function macro(string $name, ?callable $macro): void; + + /** + * Make a Carbon instance from given variable if possible. + * + * Always return a new instance. Parse only strings and only these likely to be dates (skip intervals + * and recurrences). Throw an exception for invalid format, but otherwise return null. + * + * @param mixed $var + * + * @throws InvalidFormatException + * + * @return static|null + */ + public static function make($var, DateTimeZone|string|null $timezone = null): ?static; + + /** + * Get the maximum instance between a given instance (default now) and the current instance. + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date + * + * @return static + */ + public function max($date = null); + + /** + * Get the maximum instance between a given instance (default now) and the current instance. + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date + * + * @see max() + * + * @return static + */ + public function maximum($date = null); + + /** + * Return the meridiem of the current time in the current locale. + * + * @param bool $isLower if true, returns lowercase variant if available in the current locale. + */ + public function meridiem(bool $isLower = false): string; + + /** + * Modify to midday, default to self::$midDayAt + * + * @return static + */ + public function midDay(); + + /** + * Get the minimum instance between a given instance (default now) and the current instance. + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date + * + * @return static + */ + public function min($date = null); + + /** + * Get the minimum instance between a given instance (default now) and the current instance. + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date + * + * @see min() + * + * @return static + */ + public function minimum($date = null); + + /** + * Mix another object into the class. + * + * @example + * ``` + * Carbon::mixin(new class { + * public function addMoon() { + * return function () { + * return $this->addDays(30); + * }; + * } + * public function subMoon() { + * return function () { + * return $this->subDays(30); + * }; + * } + * }); + * $fullMoon = Carbon::create('2018-12-22'); + * $nextFullMoon = $fullMoon->addMoon(); + * $blackMoon = Carbon::create('2019-01-06'); + * $previousBlackMoon = $blackMoon->subMoon(); + * echo "$nextFullMoon\n"; + * echo "$previousBlackMoon\n"; + * ``` + * + * @throws ReflectionException + */ + public static function mixin(object|string $mixin): void; + + /** + * Calls \DateTime::modify if mutable or \DateTimeImmutable::modify else. + * + * @see https://php.net/manual/en/datetime.modify.php + * + * @return static + */ + #[ReturnTypeWillChange] + public function modify($modify); + + /** + * Determines if the instance is not equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->ne('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->ne(Carbon::parse('2018-07-25 12:45:16')); // false + * Carbon::parse('2018-07-25 12:45:16')->ne('2018-07-25 12:45:17'); // true + * ``` + * + * @see notEqualTo() + */ + public function ne(DateTimeInterface|string $date): bool; + + /** + * Modify to the next occurrence of a given modifier such as a day of + * the week. If no modifier is provided, modify to the next occurrence + * of the current day of the week. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param string|int|null $modifier + * + * @return static + */ + public function next($modifier = null); + + /** + * Go forward to the next weekday. + * + * @return static + */ + public function nextWeekday(); + + /** + * Go forward to the next weekend day. + * + * @return static + */ + public function nextWeekendDay(); + + /** + * Determines if the instance is not equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->notEqualTo('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->notEqualTo(Carbon::parse('2018-07-25 12:45:16')); // false + * Carbon::parse('2018-07-25 12:45:16')->notEqualTo('2018-07-25 12:45:17'); // true + * ``` + */ + public function notEqualTo(DateTimeInterface|string $date): bool; + + /** + * Get a Carbon instance for the current date and time. + */ + public static function now(DateTimeZone|string|int|null $timezone = null): static; + + /** + * Returns a present instance in the same timezone. + * + * @return static + */ + public function nowWithSameTz(): static; + + /** + * Modify to the given occurrence of a given day of the week + * in the current month. If the calculated occurrence is outside the scope + * of the current month, then return false and no modifications are made. + * Use the supplied constants to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int $nth + * @param int $dayOfWeek + * + * @return mixed + */ + public function nthOfMonth($nth, $dayOfWeek); + + /** + * Modify to the given occurrence of a given day of the week + * in the current quarter. If the calculated occurrence is outside the scope + * of the current quarter, then return false and no modifications are made. + * Use the supplied constants to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int $nth + * @param int $dayOfWeek + * + * @return mixed + */ + public function nthOfQuarter($nth, $dayOfWeek); + + /** + * Modify to the given occurrence of a given day of the week + * in the current year. If the calculated occurrence is outside the scope + * of the current year, then return false and no modifications are made. + * Use the supplied constants to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int $nth + * @param int $dayOfWeek + * + * @return mixed + */ + public function nthOfYear($nth, $dayOfWeek); + + /** + * Return a property with its ordinal. + */ + public function ordinal(string $key, ?string $period = null): string; + + /** + * Create a carbon instance from a string. + * + * This is an alias for the constructor that allows better fluent syntax + * as it allows you to do Carbon::parse('Monday next week')->fn() rather + * than (new Carbon('Monday next week'))->fn(). + * + * @throws InvalidFormatException + */ + public static function parse(DateTimeInterface|WeekDay|Month|string|int|float|null $time, DateTimeZone|string|int|null $timezone = null): static; + + /** + * Create a carbon instance from a localized string (in French, Japanese, Arabic, etc.). + * + * @param string $time date/time string in the given language (may also contain English). + * @param string|null $locale if locale is null or not specified, current global locale will be + * used instead. + * @param DateTimeZone|string|int|null $timezone optional timezone for the new instance. + * + * @throws InvalidFormatException + */ + public static function parseFromLocale(string $time, ?string $locale = null, DateTimeZone|string|int|null $timezone = null): static; + + /** + * Returns standardized plural of a given singular/plural unit name (in English). + */ + public static function pluralUnit(string $unit): string; + + /** + * Modify to the previous occurrence of a given modifier such as a day of + * the week. If no dayOfWeek is provided, modify to the previous occurrence + * of the current day of the week. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param string|int|null $modifier + * + * @return static + */ + public function previous($modifier = null); + + /** + * Go backward to the previous weekday. + * + * @return static + */ + public function previousWeekday(); + + /** + * Go backward to the previous weekend day. + * + * @return static + */ + public function previousWeekendDay(); + + /** + * Create a iterable CarbonPeriod object from current date to a given end date (and optional interval). + * + * @param \DateTimeInterface|Carbon|CarbonImmutable|null $end period end date + * @param int|\DateInterval|string|null $interval period default interval or number of the given $unit + * @param string|null $unit if specified, $interval must be an integer + */ + public function range($end = null, $interval = null, $unit = null): CarbonPeriod; + + /** + * Call native PHP DateTime/DateTimeImmutable add() method. + * + * @param DateInterval $interval + * + * @return static + */ + public function rawAdd(DateInterval $interval): static; + + /** + * Create a Carbon instance from a specific format. + * + * @param string $format Datetime format + * @param string $time + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static|null + */ + public static function rawCreateFromFormat(string $format, string $time, $timezone = null): ?static; + + /** + * @see https://php.net/manual/en/datetime.format.php + */ + public function rawFormat(string $format): string; + + /** + * Create a carbon instance from a string. + * + * This is an alias for the constructor that allows better fluent syntax + * as it allows you to do Carbon::parse('Monday next week')->fn() rather + * than (new Carbon('Monday next week'))->fn(). + * + * @throws InvalidFormatException + */ + public static function rawParse(DateTimeInterface|WeekDay|Month|string|int|float|null $time, DateTimeZone|string|int|null $timezone = null): static; + + /** + * Call native PHP DateTime/DateTimeImmutable sub() method. + */ + public function rawSub(DateInterval $interval): static; + + /** + * Remove all macros and generic macros. + */ + public static function resetMacros(): void; + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * Or you can use method variants: addMonthsWithOverflow/addMonthsNoOverflow, same variants + * are available for quarters, years, decade, centuries, millennia (singular and plural forms). + * @see settings + * + * Reset the month overflow behavior. + * + * @return void + */ + public static function resetMonthsOverflow(): void; + + /** + * Reset the format used to the default when type juggling a Carbon instance to a string + * + * @return void + */ + public static function resetToStringFormat(): void; + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * Or you can use method variants: addYearsWithOverflow/addYearsNoOverflow, same variants + * are available for quarters, years, decade, centuries, millennia (singular and plural forms). + * @see settings + * + * Reset the month overflow behavior. + * + * @return void + */ + public static function resetYearsOverflow(): void; + + /** + * Round the current instance second with given precision if specified. + */ + public function round(DateInterval|string|int|float $precision = 1, callable|string $function = 'round'): static; + + /** + * Round the current instance at the given unit with given precision if specified and the given function. + */ + public function roundUnit(string $unit, DateInterval|string|int|float $precision = 1, callable|string $function = 'round'): static; + + /** + * Round the current instance week. + * + * @param WeekDay|int|null $weekStartsAt optional start allow you to specify the day of week to use to start the week + */ + public function roundWeek(WeekDay|int|null $weekStartsAt = null): static; + + /** + * The number of seconds since midnight. + * + * @return float + */ + public function secondsSinceMidnight(): float; + + /** + * The number of seconds until 23:59:59. + * + * @return float + */ + public function secondsUntilEndOfDay(): float; + + /** + * Return a serialized string of the instance. + */ + public function serialize(): string; + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather transform Carbon object before the serialization. + * + * JSON serialize all Carbon instances using the given callback. + */ + public static function serializeUsing(callable|string|null $format): void; + + /** + * Set a part of the Carbon object. + * + * @throws ImmutableException|UnknownSetterException + * + * @return $this + */ + public function set(Unit|array|string $name, DateTimeZone|Month|string|int|float|null $value = null): static; + + /** + * Set the date with gregorian year, month and day numbers. + * + * @see https://php.net/manual/en/datetime.setdate.php + */ + public function setDate(int $year, int $month, int $day): static; + + /** + * Set the year, month, and date for this instance to that of the passed instance. + */ + public function setDateFrom(DateTimeInterface|string $date): static; + + /** + * Set the date and time all together. + */ + public function setDateTime(int $year, int $month, int $day, int $hour, int $minute, int $second = 0, int $microseconds = 0): static; + + /** + * Set the date and time for this instance to that of the passed instance. + */ + public function setDateTimeFrom(DateTimeInterface|string $date): static; + + /** + * Set the day (keeping the current time) to the start of the week + the number of days passed as the first + * parameter. First day of week is driven by the locale unless explicitly set with the second parameter. + * + * @param int $numberOfDays number of days to add after the start of the current week + * @param WeekDay|int|null $weekStartsAt optional start allow you to specify the day of week to use to start the week, + * if not provided, start of week is inferred from the locale + * (Sunday for en_US, Monday for de_DE, etc.) + */ + public function setDaysFromStartOfWeek(int $numberOfDays, WeekDay|int|null $weekStartsAt = null): static; + + /** + * Set the fallback locale. + * + * @see https://symfony.com/doc/current/components/translation.html#fallback-locales + * + * @param string $locale + */ + public static function setFallbackLocale(string $locale): void; + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * @see settings + */ + public static function setHumanDiffOptions(int $humanDiffOptions): void; + + /** + * Set a date according to the ISO 8601 standard - using weeks and day offsets rather than specific dates. + * + * @see https://php.net/manual/en/datetime.setisodate.php + */ + public function setISODate(int $year, int $week, int $day = 1): static; + + /** + * Set the translator for the current instance. + */ + public function setLocalTranslator(TranslatorInterface $translator); + + /** + * Set the current translator locale and indicate if the source locale file exists. + * Pass 'auto' as locale to use the closest language to the current LC_TIME locale. + * + * @param string $locale locale ex. en + */ + public static function setLocale(string $locale): void; + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather consider mid-day is always 12pm, then if you need to test if it's an other + * hour, test it explicitly: + * $date->format('G') == 13 + * or to set explicitly to a given hour: + * $date->setTime(13, 0, 0, 0) + * + * Set midday/noon hour + * + * @param int $hour midday hour + * + * @return void + */ + public static function setMidDayAt($hour); + + /** + * Set a Carbon instance (real or mock) to be returned when a "now" + * instance is created. The provided instance will be returned + * specifically under the following conditions: + * - A call to the static now() method, ex. Carbon::now() + * - When a null (or blank string) is passed to the constructor or parse(), ex. new Carbon(null) + * - When the string "now" is passed to the constructor or parse(), ex. new Carbon('now') + * - When a string containing the desired time is passed to Carbon::parse(). + * + * Note the timezone parameter was left out of the examples above and + * has no affect as the mock value will be returned regardless of its value. + * + * Only the moment is mocked with setTestNow(), the timezone will still be the one passed + * as parameter of date_default_timezone_get() as a fallback (see setTestNowAndTimezone()). + * + * To clear the test instance call this method using the default + * parameter of null. + * + * /!\ Use this method for unit tests only. + * + * @param DateTimeInterface|Closure|static|string|false|null $testNow real or mock Carbon instance + */ + public static function setTestNow(mixed $testNow = null): void; + + /** + * Set a Carbon instance (real or mock) to be returned when a "now" + * instance is created. The provided instance will be returned + * specifically under the following conditions: + * - A call to the static now() method, ex. Carbon::now() + * - When a null (or blank string) is passed to the constructor or parse(), ex. new Carbon(null) + * - When the string "now" is passed to the constructor or parse(), ex. new Carbon('now') + * - When a string containing the desired time is passed to Carbon::parse(). + * + * It will also align default timezone (e.g. call date_default_timezone_set()) with + * the second argument or if null, with the timezone of the given date object. + * + * To clear the test instance call this method using the default + * parameter of null. + * + * /!\ Use this method for unit tests only. + * + * @param DateTimeInterface|Closure|static|string|false|null $testNow real or mock Carbon instance + */ + public static function setTestNowAndTimezone($testNow = null, $timezone = null): void; + + /** + * Resets the current time of the DateTime object to a different time. + * + * @see https://php.net/manual/en/datetime.settime.php + */ + public function setTime(int $hour, int $minute, int $second = 0, int $microseconds = 0): static; + + /** + * Set the hour, minute, second and microseconds for this instance to that of the passed instance. + */ + public function setTimeFrom(DateTimeInterface|string $date): static; + + /** + * Set the time by time string. + */ + public function setTimeFromTimeString(string $time): static; + + /** + * Set the instance's timestamp. + * + * Timestamp input can be given as int, float or a string containing one or more numbers. + */ + public function setTimestamp(string|int|float $timestamp): static; + + /** + * Set the instance's timezone from a string or object. + */ + public function setTimezone(DateTimeZone|string|int $timeZone): static; + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather let Carbon object being cast to string with DEFAULT_TO_STRING_FORMAT, and + * use other method or custom format passed to format() method if you need to dump another string + * format. + * + * Set the default format used when type juggling a Carbon instance to a string. + * + * @param string|Closure|null $format + * + * @return void + */ + public static function setToStringFormat(Closure|string|null $format): void; + + /** + * Set the default translator instance to use. + * + * @param TranslatorInterface $translator + * + * @return void + */ + public static function setTranslator(TranslatorInterface $translator): void; + + /** + * Set specified unit to new given value. + * + * @param string $unit year, month, day, hour, minute, second or microsecond + * @param Month|int $value new value for given unit + */ + public function setUnit(string $unit, Month|int|float|null $value = null): static; + + /** + * Set any unit to a new value without overflowing current other unit given. + * + * @param string $valueUnit unit name to modify + * @param int $value new value for the input unit + * @param string $overflowUnit unit name to not overflow + */ + public function setUnitNoOverflow(string $valueUnit, int $value, string $overflowUnit): static; + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather consider week-end is always saturday and sunday, and if you have some custom + * week-end days to handle, give to those days an other name and create a macro for them: + * + * ``` + * Carbon::macro('isDayOff', function ($date) { + * return $date->isSunday() || $date->isMonday(); + * }); + * Carbon::macro('isNotDayOff', function ($date) { + * return !$date->isDayOff(); + * }); + * if ($someDate->isDayOff()) ... + * if ($someDate->isNotDayOff()) ... + * // Add 5 not-off days + * $count = 5; + * while ($someDate->isDayOff() || ($count-- > 0)) { + * $someDate->addDay(); + * } + * ``` + * + * Set weekend days + */ + public static function setWeekendDays(array $days): void; + + /** + * Set specific options. + * - strictMode: true|false|null + * - monthOverflow: true|false|null + * - yearOverflow: true|false|null + * - humanDiffOptions: int|null + * - toStringFormat: string|Closure|null + * - toJsonFormat: string|Closure|null + * - locale: string|null + * - timezone: \DateTimeZone|string|int|null + * - macros: array|null + * - genericMacros: array|null + * + * @param array $settings + * + * @return $this|static + */ + public function settings(array $settings): static; + + /** + * Set the instance's timezone from a string or object and add/subtract the offset difference. + */ + public function shiftTimezone(DateTimeZone|string $value): static; + + /** + * Get the month overflow global behavior (can be overridden in specific instances). + * + * @return bool + */ + public static function shouldOverflowMonths(): bool; + + /** + * Get the month overflow global behavior (can be overridden in specific instances). + * + * @return bool + */ + public static function shouldOverflowYears(): bool; + + /** + * @alias diffForHumans + * + * Get the difference in a human readable format in the current locale from current instance to an other + * instance given (or now if null given). + */ + public function since($other = null, $syntax = null, $short = false, $parts = 1, $options = null); + + /** + * Returns standardized singular of a given singular/plural unit name (in English). + */ + public static function singularUnit(string $unit): string; + + public static function sleep(int|float $seconds): void; + + /** + * Modify to start of current given unit. + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16.334455') + * ->startOf(Unit::Month) + * ->endOf(Unit::Week, Carbon::FRIDAY); + * ``` + */ + public function startOf(Unit|string $unit, mixed ...$params): static; + + /** + * Resets the date to the first day of the century and the time to 00:00:00 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfCentury(); + * ``` + * + * @return static + */ + public function startOfCentury(); + + /** + * Resets the time to 00:00:00 start of day + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfDay(); + * ``` + * + * @return static + */ + public function startOfDay(); + + /** + * Resets the date to the first day of the decade and the time to 00:00:00 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfDecade(); + * ``` + * + * @return static + */ + public function startOfDecade(); + + /** + * Modify to start of current hour, minutes and seconds become 0 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfHour(); + * ``` + */ + public function startOfHour(): static; + + /** + * Resets the date to the first day of the millennium and the time to 00:00:00 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfMillennium(); + * ``` + * + * @return static + */ + public function startOfMillennium(); + + /** + * Modify to start of current millisecond, microseconds such as 12345 become 123000 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16.334455') + * ->startOfSecond() + * ->format('H:i:s.u'); + * ``` + */ + public function startOfMillisecond(): static; + + /** + * Modify to start of current minute, seconds become 0 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfMinute(); + * ``` + */ + public function startOfMinute(): static; + + /** + * Resets the date to the first day of the month and the time to 00:00:00 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfMonth(); + * ``` + * + * @return static + */ + public function startOfMonth(); + + /** + * Resets the date to the first day of the quarter and the time to 00:00:00 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfQuarter(); + * ``` + * + * @return static + */ + public function startOfQuarter(); + + /** + * Modify to start of current second, microseconds become 0 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16.334455') + * ->startOfSecond() + * ->format('H:i:s.u'); + * ``` + */ + public function startOfSecond(): static; + + /** + * Resets the date to the first day of week (defined in $weekStartsAt) and the time to 00:00:00 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfWeek() . "\n"; + * echo Carbon::parse('2018-07-25 12:45:16')->locale('ar')->startOfWeek() . "\n"; + * echo Carbon::parse('2018-07-25 12:45:16')->startOfWeek(Carbon::SUNDAY) . "\n"; + * ``` + * + * @param WeekDay|int|null $weekStartsAt optional start allow you to specify the day of week to use to start the week + * + * @return static + */ + public function startOfWeek(WeekDay|int|null $weekStartsAt = null): static; + + /** + * Resets the date to the first day of the year and the time to 00:00:00 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfYear(); + * ``` + * + * @return static + */ + public function startOfYear(); + + /** + * Subtract given units or interval to the current instance. + * + * @example $date->sub('hour', 3) + * @example $date->sub(15, 'days') + * @example $date->sub(CarbonInterval::days(4)) + * + * @param Unit|int|string|DateInterval|Closure|CarbonConverterInterface $unit + * @param Unit|int|float|string $value + * @param bool|null $overflow + * + * @return static + */ + #[ReturnTypeWillChange] + public function sub($unit, $value = 1, ?bool $overflow = null): static; + + /** + * @deprecated Prefer to use add subUTCUnit() which more accurately defines what it's doing. + * + * Subtract seconds to the instance using timestamp. Positive $value travels + * into the past while negative $value travels forward. + * + * @param string $unit + * @param int $value + * + * @return static + */ + public function subRealUnit($unit, $value = 1): static; + + /** + * Subtract seconds to the instance using timestamp. Positive $value travels + * into the past while negative $value travels forward. + * + * @param string $unit + * @param int $value + * + * @return static + */ + public function subUTCUnit($unit, $value = 1): static; + + /** + * Subtract given units to the current instance. + */ + public function subUnit(Unit|string $unit, $value = 1, ?bool $overflow = null): static; + + /** + * Subtract any unit to a new value without overflowing current other unit given. + * + * @param string $valueUnit unit name to modify + * @param int $value amount to subtract to the input unit + * @param string $overflowUnit unit name to not overflow + */ + public function subUnitNoOverflow(string $valueUnit, int $value, string $overflowUnit): static; + + /** + * Subtract given units or interval to the current instance. + * + * @see sub() + * + * @param Unit|int|string|DateInterval $unit + * @param Unit|int|float|string $value + * @param bool|null $overflow + * + * @return static + */ + public function subtract($unit, $value = 1, ?bool $overflow = null): static; + + /** + * Get the difference in a human-readable format in the current locale from current instance to another + * instance given (or now if null given). + * + * @return string + */ + public function timespan($other = null, $timezone = null): string; + + /** + * Set the instance's timestamp. + * + * Timestamp input can be given as int, float or a string containing one or more numbers. + */ + public function timestamp(string|int|float $timestamp): static; + + /** + * @alias setTimezone + */ + public function timezone(DateTimeZone|string|int $value): static; + + /** + * Get the difference in a human readable format in the current locale from an other + * instance given (or now if null given) to current instance. + * + * When comparing a value in the past to default now: + * 1 hour from now + * 5 months from now + * + * When comparing a value in the future to default now: + * 1 hour ago + * 5 months ago + * + * When comparing a value in the past to another value: + * 1 hour after + * 5 months after + * + * When comparing a value in the future to another value: + * 1 hour before + * 5 months before + * + * @param Carbon|\DateTimeInterface|string|array|null $other if array passed, will be used as parameters array, see $syntax below; + * if null passed, now will be used as comparison reference; + * if any other type, it will be converted to date and used as reference. + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: + * - 'syntax' entry (see below) + * - 'short' entry (see below) + * - 'parts' entry (see below) + * - 'options' entry (see below) + * - 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * - 'other' entry (see above) + * if int passed, it add modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: 1: single unit) + * @param int $options human diff options + * + * @return string + */ + public function to($other = null, $syntax = null, $short = false, $parts = 1, $options = null); + + /** + * Get default array representation. + * + * @example + * ``` + * var_dump(Carbon::now()->toArray()); + * ``` + */ + public function toArray(): array; + + /** + * Format the instance as ATOM + * + * @example + * ``` + * echo Carbon::now()->toAtomString(); + * ``` + */ + public function toAtomString(): string; + + /** + * Format the instance as COOKIE + * + * @example + * ``` + * echo Carbon::now()->toCookieString(); + * ``` + */ + public function toCookieString(): string; + + /** + * @alias toDateTime + * + * Return native DateTime PHP object matching the current instance. + * + * @example + * ``` + * var_dump(Carbon::now()->toDate()); + * ``` + */ + public function toDate(): DateTime; + + /** + * Format the instance as date + * + * @example + * ``` + * echo Carbon::now()->toDateString(); + * ``` + */ + public function toDateString(): string; + + /** + * Return native DateTime PHP object matching the current instance. + * + * @example + * ``` + * var_dump(Carbon::now()->toDateTime()); + * ``` + */ + public function toDateTime(): DateTime; + + /** + * Return native toDateTimeImmutable PHP object matching the current instance. + * + * @example + * ``` + * var_dump(Carbon::now()->toDateTimeImmutable()); + * ``` + */ + public function toDateTimeImmutable(): DateTimeImmutable; + + /** + * Format the instance as date and time T-separated with no timezone + * + * @example + * ``` + * echo Carbon::now()->toDateTimeLocalString(); + * echo "\n"; + * echo Carbon::now()->toDateTimeLocalString('minute'); // You can specify precision among: minute, second, millisecond and microsecond + * ``` + */ + public function toDateTimeLocalString(string $unitPrecision = 'second'): string; + + /** + * Format the instance as date and time + * + * @example + * ``` + * echo Carbon::now()->toDateTimeString(); + * ``` + */ + public function toDateTimeString(string $unitPrecision = 'second'): string; + + /** + * Format the instance with day, date and time + * + * @example + * ``` + * echo Carbon::now()->toDayDateTimeString(); + * ``` + */ + public function toDayDateTimeString(): string; + + /** + * Format the instance as a readable date + * + * @example + * ``` + * echo Carbon::now()->toFormattedDateString(); + * ``` + */ + public function toFormattedDateString(): string; + + /** + * Format the instance with the day, and a readable date + * + * @example + * ``` + * echo Carbon::now()->toFormattedDayDateString(); + * ``` + */ + public function toFormattedDayDateString(): string; + + /** + * Return the ISO-8601 string (ex: 1977-04-22T06:00:00Z, if $keepOffset truthy, offset will be kept: + * 1977-04-22T01:00:00-05:00). + * + * @example + * ``` + * echo Carbon::now('America/Toronto')->toISOString() . "\n"; + * echo Carbon::now('America/Toronto')->toISOString(true) . "\n"; + * ``` + * + * @param bool $keepOffset Pass true to keep the date offset. Else forced to UTC. + */ + public function toISOString(bool $keepOffset = false): ?string; + + /** + * Return a immutable copy of the instance. + * + * @return CarbonImmutable + */ + public function toImmutable(); + + /** + * Format the instance as ISO8601 + * + * @example + * ``` + * echo Carbon::now()->toIso8601String(); + * ``` + */ + public function toIso8601String(): string; + + /** + * Convert the instance to UTC and return as Zulu ISO8601 + * + * @example + * ``` + * echo Carbon::now()->toIso8601ZuluString(); + * ``` + */ + public function toIso8601ZuluString(string $unitPrecision = 'second'): string; + + /** + * Return the ISO-8601 string (ex: 1977-04-22T06:00:00Z) with UTC timezone. + * + * @example + * ``` + * echo Carbon::now('America/Toronto')->toJSON(); + * ``` + */ + public function toJSON(): ?string; + + /** + * Return a mutable copy of the instance. + * + * @return Carbon + */ + public function toMutable(); + + /** + * Get the difference in a human readable format in the current locale from an other + * instance given to now + * + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: + * - 'syntax' entry (see below) + * - 'short' entry (see below) + * - 'parts' entry (see below) + * - 'options' entry (see below) + * - 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * if int passed, it add modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: 1: single part) + * @param int $options human diff options + * + * @return string + */ + public function toNow($syntax = null, $short = false, $parts = 1, $options = null); + + /** + * Get default object representation. + * + * @example + * ``` + * var_dump(Carbon::now()->toObject()); + * ``` + */ + public function toObject(): object; + + /** + * Create a iterable CarbonPeriod object from current date to a given end date (and optional interval). + * + * @param \DateTimeInterface|Carbon|CarbonImmutable|int|null $end period end date or recurrences count if int + * @param int|\DateInterval|string|null $interval period default interval or number of the given $unit + * @param string|null $unit if specified, $interval must be an integer + */ + public function toPeriod($end = null, $interval = null, $unit = null): CarbonPeriod; + + /** + * Format the instance as RFC1036 + * + * @example + * ``` + * echo Carbon::now()->toRfc1036String(); + * ``` + */ + public function toRfc1036String(): string; + + /** + * Format the instance as RFC1123 + * + * @example + * ``` + * echo Carbon::now()->toRfc1123String(); + * ``` + */ + public function toRfc1123String(): string; + + /** + * Format the instance as RFC2822 + * + * @example + * ``` + * echo Carbon::now()->toRfc2822String(); + * ``` + */ + public function toRfc2822String(): string; + + /** + * Format the instance as RFC3339. + * + * @example + * ``` + * echo Carbon::now()->toRfc3339String() . "\n"; + * echo Carbon::now()->toRfc3339String(true) . "\n"; + * ``` + */ + public function toRfc3339String(bool $extended = false): string; + + /** + * Format the instance as RFC7231 + * + * @example + * ``` + * echo Carbon::now()->toRfc7231String(); + * ``` + */ + public function toRfc7231String(): string; + + /** + * Format the instance as RFC822 + * + * @example + * ``` + * echo Carbon::now()->toRfc822String(); + * ``` + */ + public function toRfc822String(): string; + + /** + * Format the instance as RFC850 + * + * @example + * ``` + * echo Carbon::now()->toRfc850String(); + * ``` + */ + public function toRfc850String(): string; + + /** + * Format the instance as RSS + * + * @example + * ``` + * echo Carbon::now()->toRssString(); + * ``` + */ + public function toRssString(): string; + + /** + * Returns english human-readable complete date string. + * + * @example + * ``` + * echo Carbon::now()->toString(); + * ``` + */ + public function toString(): string; + + /** + * Format the instance as time + * + * @example + * ``` + * echo Carbon::now()->toTimeString(); + * ``` + */ + public function toTimeString(string $unitPrecision = 'second'): string; + + /** + * Format the instance as W3C + * + * @example + * ``` + * echo Carbon::now()->toW3cString(); + * ``` + */ + public function toW3cString(): string; + + /** + * Create a Carbon instance for today. + */ + public static function today(DateTimeZone|string|int|null $timezone = null): static; + + /** + * Create a Carbon instance for tomorrow. + */ + public static function tomorrow(DateTimeZone|string|int|null $timezone = null): static; + + /** + * Translate using translation string or callback available. + * + * @param string $key key to find + * @param array $parameters replacement parameters + * @param string|int|float|null $number number if plural + * @param TranslatorInterface|null $translator an optional translator to use + * @param bool $altNumbers pass true to use alternative numbers + * + * @return string + */ + public function translate(string $key, array $parameters = [], string|int|float|null $number = null, ?TranslatorInterface $translator = null, bool $altNumbers = false): string; + + /** + * Returns the alternative number for a given integer if available in the current locale. + * + * @param int $number + * + * @return string + */ + public function translateNumber(int $number): string; + + /** + * Translate a time string from a locale to an other. + * + * @param string $timeString date/time/duration string to translate (may also contain English) + * @param string|null $from input locale of the $timeString parameter (`Carbon::getLocale()` by default) + * @param string|null $to output locale of the result returned (`"en"` by default) + * @param int $mode specify what to translate with options: + * - self::TRANSLATE_ALL (default) + * - CarbonInterface::TRANSLATE_MONTHS + * - CarbonInterface::TRANSLATE_DAYS + * - CarbonInterface::TRANSLATE_UNITS + * - CarbonInterface::TRANSLATE_MERIDIEM + * You can use pipe to group: CarbonInterface::TRANSLATE_MONTHS | CarbonInterface::TRANSLATE_DAYS + * + * @return string + */ + public static function translateTimeString(string $timeString, ?string $from = null, ?string $to = null, int $mode = self::TRANSLATE_ALL): string; + + /** + * Translate a time string from the current locale (`$date->locale()`) to another one. + * + * @param string $timeString time string to translate + * @param string|null $to output locale of the result returned ("en" by default) + * + * @return string + */ + public function translateTimeStringTo(string $timeString, ?string $to = null): string; + + /** + * Translate using translation string or callback available. + * + * @param TranslatorInterface $translator an optional translator to use + * @param string $key key to find + * @param array $parameters replacement parameters + * @param int|float|null $number number if plural + * + * @return string + */ + public static function translateWith(TranslatorInterface $translator, string $key, array $parameters = [], $number = null): string; + + /** + * Format as ->format() do (using date replacements patterns from https://php.net/manual/en/function.date.php) + * but translate words whenever possible (months, day names, etc.) using the current locale. + */ + public function translatedFormat(string $format): string; + + /** + * Set the timezone or returns the timezone name if no arguments passed. + * + * @return ($value is null ? string : static) + */ + public function tz(DateTimeZone|string|int|null $value = null): static|string; + + /** + * @alias getTimestamp + * + * Returns the UNIX timestamp for the current date. + * + * @return int + */ + public function unix(): int; + + /** + * @alias to + * + * Get the difference in a human readable format in the current locale from an other + * instance given (or now if null given) to current instance. + * + * @param Carbon|\DateTimeInterface|string|array|null $other if array passed, will be used as parameters array, see $syntax below; + * if null passed, now will be used as comparison reference; + * if any other type, it will be converted to date and used as reference. + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: + * - 'syntax' entry (see below) + * - 'short' entry (see below) + * - 'parts' entry (see below) + * - 'options' entry (see below) + * - 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * - 'other' entry (see above) + * if int passed, it add modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: 1: single unit) + * @param int $options human diff options + * + * @return string + */ + public function until($other = null, $syntax = null, $short = false, $parts = 1, $options = null); + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * Or you can use method variants: addMonthsWithOverflow/addMonthsNoOverflow, same variants + * are available for quarters, years, decade, centuries, millennia (singular and plural forms). + * @see settings + * + * Indicates if months should be calculated with overflow. + * + * @param bool $monthsOverflow + * + * @return void + */ + public static function useMonthsOverflow(bool $monthsOverflow = true): void; + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * @see settings + * + * Enable the strict mode (or disable with passing false). + * + * @param bool $strictModeEnabled + */ + public static function useStrictMode(bool $strictModeEnabled = true): void; + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * Or you can use method variants: addYearsWithOverflow/addYearsNoOverflow, same variants + * are available for quarters, years, decade, centuries, millennia (singular and plural forms). + * @see settings + * + * Indicates if years should be calculated with overflow. + * + * @param bool $yearsOverflow + * + * @return void + */ + public static function useYearsOverflow(bool $yearsOverflow = true): void; + + /** + * Set the instance's timezone to UTC. + */ + public function utc(): static; + + /** + * Returns the minutes offset to UTC if no arguments passed, else set the timezone with given minutes shift passed. + */ + public function utcOffset(?int $minuteOffset = null): static|int; + + /** + * Returns the milliseconds timestamps used amongst other by Date javascript objects. + * + * @return float + */ + public function valueOf(): float; + + /** + * Get/set the week number using given first day of week and first + * day of year included in the first week. Or use US format if no settings + * given (Sunday / Jan 6). + * + * @param int|null $week + * @param int|null $dayOfWeek + * @param int|null $dayOfYear + * + * @return int|static + */ + public function week($week = null, $dayOfWeek = null, $dayOfYear = null); + + /** + * Set/get the week number of year using given first day of week and first + * day of year included in the first week. Or use US format if no settings + * given (Sunday / Jan 6). + * + * @param int|null $year if null, act as a getter, if not null, set the year and return current instance. + * @param int|null $dayOfWeek first date of week from 0 (Sunday) to 6 (Saturday) + * @param int|null $dayOfYear first day of year included in the week #1 + * + * @return int|static + */ + public function weekYear($year = null, $dayOfWeek = null, $dayOfYear = null); + + /** + * Get/set the weekday from 0 (Sunday) to 6 (Saturday). + * + * @param WeekDay|int|null $value new value for weekday if using as setter. + */ + public function weekday(WeekDay|int|null $value = null): static|int; + + /** + * Get the number of weeks of the current week-year using given first day of week and first + * day of year included in the first week. Or use US format if no settings + * given (Sunday / Jan 6). + * + * @param int|null $dayOfWeek first date of week from 0 (Sunday) to 6 (Saturday) + * @param int|null $dayOfYear first day of year included in the week #1 + * + * @return int + */ + public function weeksInYear($dayOfWeek = null, $dayOfYear = null); + + /** + * Temporarily sets a static date to be used within the callback. + * Using setTestNow to set the date, executing the callback, then + * clearing the test instance. + * + * /!\ Use this method for unit tests only. + * + * @template T + * + * @param DateTimeInterface|Closure|static|string|false|null $testNow real or mock Carbon instance + * @param Closure(): T $callback + * + * @return T + */ + public static function withTestNow(mixed $testNow, callable $callback): mixed; + + /** + * Create a Carbon instance for yesterday. + */ + public static function yesterday(DateTimeZone|string|int|null $timezone = null): static; + + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php b/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php new file mode 100644 index 0000000..de11832 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php @@ -0,0 +1,3573 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use Carbon\Constants\UnitValue; +use Carbon\Exceptions\BadFluentConstructorException; +use Carbon\Exceptions\BadFluentSetterException; +use Carbon\Exceptions\InvalidCastException; +use Carbon\Exceptions\InvalidFormatException; +use Carbon\Exceptions\InvalidIntervalException; +use Carbon\Exceptions\OutOfRangeException; +use Carbon\Exceptions\ParseErrorException; +use Carbon\Exceptions\UnitNotConfiguredException; +use Carbon\Exceptions\UnknownGetterException; +use Carbon\Exceptions\UnknownSetterException; +use Carbon\Exceptions\UnknownUnitException; +use Carbon\Traits\IntervalRounding; +use Carbon\Traits\IntervalStep; +use Carbon\Traits\LocalFactory; +use Carbon\Traits\MagicParameter; +use Carbon\Traits\Mixin; +use Carbon\Traits\Options; +use Carbon\Traits\ToStringFormat; +use Closure; +use DateInterval; +use DateTime; +use DateTimeInterface; +use DateTimeZone; +use Exception; +use InvalidArgumentException; +use ReflectionException; +use ReturnTypeWillChange; +use RuntimeException; +use Symfony\Contracts\Translation\TranslatorInterface; +use Throwable; + +/** + * A simple API extension for DateInterval. + * The implementation provides helpers to handle weeks but only days are saved. + * Weeks are calculated based on the total days of the current instance. + * + * @property int $years Year component of the current interval. (For P2Y6M, the value will be 2) + * @property int $months Month component of the current interval. (For P1Y6M10D, the value will be 6) + * @property int $weeks Week component of the current interval calculated from the days. (For P1Y6M17D, the value will be 2) + * @property int $dayz Day component of the current interval (weeks * 7 + days). (For P6M17DT20H, the value will be 17) + * @property int $hours Hour component of the current interval. (For P7DT20H5M, the value will be 20) + * @property int $minutes Minute component of the current interval. (For PT20H5M30S, the value will be 5) + * @property int $seconds Second component of the current interval. (CarbonInterval::minutes(2)->seconds(34)->microseconds(567_890)->seconds = 34) + * @property int $milliseconds Milliseconds component of the current interval. (CarbonInterval::seconds(34)->microseconds(567_890)->milliseconds = 567) + * @property int $microseconds Microseconds component of the current interval. (CarbonInterval::seconds(34)->microseconds(567_890)->microseconds = 567_890) + * @property int $microExcludeMilli Remaining microseconds without the milliseconds. + * @property int $dayzExcludeWeeks Total days remaining in the final week of the current instance (days % 7). + * @property int $daysExcludeWeeks alias of dayzExcludeWeeks + * @property-read float $totalYears Number of years equivalent to the interval. (For P1Y6M, the value will be 1.5) + * @property-read float $totalMonths Number of months equivalent to the interval. (For P1Y6M10D, the value will be ~12.357) + * @property-read float $totalWeeks Number of weeks equivalent to the interval. (For P6M17DT20H, the value will be ~26.548) + * @property-read float $totalDays Number of days equivalent to the interval. (For P17DT20H, the value will be ~17.833) + * @property-read float $totalDayz Alias for totalDays. + * @property-read float $totalHours Number of hours equivalent to the interval. (For P1DT20H5M, the value will be ~44.083) + * @property-read float $totalMinutes Number of minutes equivalent to the interval. (For PT20H5M30S, the value will be 1205.5) + * @property-read float $totalSeconds Number of seconds equivalent to the interval. (CarbonInterval::minutes(2)->seconds(34)->microseconds(567_890)->totalSeconds = 154.567_890) + * @property-read float $totalMilliseconds Number of milliseconds equivalent to the interval. (CarbonInterval::seconds(34)->microseconds(567_890)->totalMilliseconds = 34567.890) + * @property-read float $totalMicroseconds Number of microseconds equivalent to the interval. (CarbonInterval::seconds(34)->microseconds(567_890)->totalMicroseconds = 34567890) + * @property-read string $locale locale of the current instance + * + * @method static CarbonInterval years($years = 1) Create instance specifying a number of years or modify the number of years if called on an instance. + * @method static CarbonInterval year($years = 1) Alias for years() + * @method static CarbonInterval months($months = 1) Create instance specifying a number of months or modify the number of months if called on an instance. + * @method static CarbonInterval month($months = 1) Alias for months() + * @method static CarbonInterval weeks($weeks = 1) Create instance specifying a number of weeks or modify the number of weeks if called on an instance. + * @method static CarbonInterval week($weeks = 1) Alias for weeks() + * @method static CarbonInterval days($days = 1) Create instance specifying a number of days or modify the number of days if called on an instance. + * @method static CarbonInterval dayz($days = 1) Alias for days() + * @method static CarbonInterval daysExcludeWeeks($days = 1) Create instance specifying a number of days or modify the number of days (keeping the current number of weeks) if called on an instance. + * @method static CarbonInterval dayzExcludeWeeks($days = 1) Alias for daysExcludeWeeks() + * @method static CarbonInterval day($days = 1) Alias for days() + * @method static CarbonInterval hours($hours = 1) Create instance specifying a number of hours or modify the number of hours if called on an instance. + * @method static CarbonInterval hour($hours = 1) Alias for hours() + * @method static CarbonInterval minutes($minutes = 1) Create instance specifying a number of minutes or modify the number of minutes if called on an instance. + * @method static CarbonInterval minute($minutes = 1) Alias for minutes() + * @method static CarbonInterval seconds($seconds = 1) Create instance specifying a number of seconds or modify the number of seconds if called on an instance. + * @method static CarbonInterval second($seconds = 1) Alias for seconds() + * @method static CarbonInterval milliseconds($milliseconds = 1) Create instance specifying a number of milliseconds or modify the number of milliseconds if called on an instance. + * @method static CarbonInterval millisecond($milliseconds = 1) Alias for milliseconds() + * @method static CarbonInterval microseconds($microseconds = 1) Create instance specifying a number of microseconds or modify the number of microseconds if called on an instance. + * @method static CarbonInterval microsecond($microseconds = 1) Alias for microseconds() + * @method $this addYears(int $years) Add given number of years to the current interval + * @method $this subYears(int $years) Subtract given number of years to the current interval + * @method $this addMonths(int $months) Add given number of months to the current interval + * @method $this subMonths(int $months) Subtract given number of months to the current interval + * @method $this addWeeks(int|float $weeks) Add given number of weeks to the current interval + * @method $this subWeeks(int|float $weeks) Subtract given number of weeks to the current interval + * @method $this addDays(int|float $days) Add given number of days to the current interval + * @method $this subDays(int|float $days) Subtract given number of days to the current interval + * @method $this addHours(int|float $hours) Add given number of hours to the current interval + * @method $this subHours(int|float $hours) Subtract given number of hours to the current interval + * @method $this addMinutes(int|float $minutes) Add given number of minutes to the current interval + * @method $this subMinutes(int|float $minutes) Subtract given number of minutes to the current interval + * @method $this addSeconds(int|float $seconds) Add given number of seconds to the current interval + * @method $this subSeconds(int|float $seconds) Subtract given number of seconds to the current interval + * @method $this addMilliseconds(int|float $milliseconds) Add given number of milliseconds to the current interval + * @method $this subMilliseconds(int|float $milliseconds) Subtract given number of milliseconds to the current interval + * @method $this addMicroseconds(int|float $microseconds) Add given number of microseconds to the current interval + * @method $this subMicroseconds(int|float $microseconds) Subtract given number of microseconds to the current interval + * @method $this roundYear(int|float $precision = 1, string $function = "round") Round the current instance year with given precision using the given function. + * @method $this roundYears(int|float $precision = 1, string $function = "round") Round the current instance year with given precision using the given function. + * @method $this floorYear(int|float $precision = 1) Truncate the current instance year with given precision. + * @method $this floorYears(int|float $precision = 1) Truncate the current instance year with given precision. + * @method $this ceilYear(int|float $precision = 1) Ceil the current instance year with given precision. + * @method $this ceilYears(int|float $precision = 1) Ceil the current instance year with given precision. + * @method $this roundMonth(int|float $precision = 1, string $function = "round") Round the current instance month with given precision using the given function. + * @method $this roundMonths(int|float $precision = 1, string $function = "round") Round the current instance month with given precision using the given function. + * @method $this floorMonth(int|float $precision = 1) Truncate the current instance month with given precision. + * @method $this floorMonths(int|float $precision = 1) Truncate the current instance month with given precision. + * @method $this ceilMonth(int|float $precision = 1) Ceil the current instance month with given precision. + * @method $this ceilMonths(int|float $precision = 1) Ceil the current instance month with given precision. + * @method $this roundWeek(int|float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method $this roundWeeks(int|float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method $this floorWeek(int|float $precision = 1) Truncate the current instance day with given precision. + * @method $this floorWeeks(int|float $precision = 1) Truncate the current instance day with given precision. + * @method $this ceilWeek(int|float $precision = 1) Ceil the current instance day with given precision. + * @method $this ceilWeeks(int|float $precision = 1) Ceil the current instance day with given precision. + * @method $this roundDay(int|float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method $this roundDays(int|float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method $this floorDay(int|float $precision = 1) Truncate the current instance day with given precision. + * @method $this floorDays(int|float $precision = 1) Truncate the current instance day with given precision. + * @method $this ceilDay(int|float $precision = 1) Ceil the current instance day with given precision. + * @method $this ceilDays(int|float $precision = 1) Ceil the current instance day with given precision. + * @method $this roundHour(int|float $precision = 1, string $function = "round") Round the current instance hour with given precision using the given function. + * @method $this roundHours(int|float $precision = 1, string $function = "round") Round the current instance hour with given precision using the given function. + * @method $this floorHour(int|float $precision = 1) Truncate the current instance hour with given precision. + * @method $this floorHours(int|float $precision = 1) Truncate the current instance hour with given precision. + * @method $this ceilHour(int|float $precision = 1) Ceil the current instance hour with given precision. + * @method $this ceilHours(int|float $precision = 1) Ceil the current instance hour with given precision. + * @method $this roundMinute(int|float $precision = 1, string $function = "round") Round the current instance minute with given precision using the given function. + * @method $this roundMinutes(int|float $precision = 1, string $function = "round") Round the current instance minute with given precision using the given function. + * @method $this floorMinute(int|float $precision = 1) Truncate the current instance minute with given precision. + * @method $this floorMinutes(int|float $precision = 1) Truncate the current instance minute with given precision. + * @method $this ceilMinute(int|float $precision = 1) Ceil the current instance minute with given precision. + * @method $this ceilMinutes(int|float $precision = 1) Ceil the current instance minute with given precision. + * @method $this roundSecond(int|float $precision = 1, string $function = "round") Round the current instance second with given precision using the given function. + * @method $this roundSeconds(int|float $precision = 1, string $function = "round") Round the current instance second with given precision using the given function. + * @method $this floorSecond(int|float $precision = 1) Truncate the current instance second with given precision. + * @method $this floorSeconds(int|float $precision = 1) Truncate the current instance second with given precision. + * @method $this ceilSecond(int|float $precision = 1) Ceil the current instance second with given precision. + * @method $this ceilSeconds(int|float $precision = 1) Ceil the current instance second with given precision. + * @method $this roundMillennium(int|float $precision = 1, string $function = "round") Round the current instance millennium with given precision using the given function. + * @method $this roundMillennia(int|float $precision = 1, string $function = "round") Round the current instance millennium with given precision using the given function. + * @method $this floorMillennium(int|float $precision = 1) Truncate the current instance millennium with given precision. + * @method $this floorMillennia(int|float $precision = 1) Truncate the current instance millennium with given precision. + * @method $this ceilMillennium(int|float $precision = 1) Ceil the current instance millennium with given precision. + * @method $this ceilMillennia(int|float $precision = 1) Ceil the current instance millennium with given precision. + * @method $this roundCentury(int|float $precision = 1, string $function = "round") Round the current instance century with given precision using the given function. + * @method $this roundCenturies(int|float $precision = 1, string $function = "round") Round the current instance century with given precision using the given function. + * @method $this floorCentury(int|float $precision = 1) Truncate the current instance century with given precision. + * @method $this floorCenturies(int|float $precision = 1) Truncate the current instance century with given precision. + * @method $this ceilCentury(int|float $precision = 1) Ceil the current instance century with given precision. + * @method $this ceilCenturies(int|float $precision = 1) Ceil the current instance century with given precision. + * @method $this roundDecade(int|float $precision = 1, string $function = "round") Round the current instance decade with given precision using the given function. + * @method $this roundDecades(int|float $precision = 1, string $function = "round") Round the current instance decade with given precision using the given function. + * @method $this floorDecade(int|float $precision = 1) Truncate the current instance decade with given precision. + * @method $this floorDecades(int|float $precision = 1) Truncate the current instance decade with given precision. + * @method $this ceilDecade(int|float $precision = 1) Ceil the current instance decade with given precision. + * @method $this ceilDecades(int|float $precision = 1) Ceil the current instance decade with given precision. + * @method $this roundQuarter(int|float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. + * @method $this roundQuarters(int|float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. + * @method $this floorQuarter(int|float $precision = 1) Truncate the current instance quarter with given precision. + * @method $this floorQuarters(int|float $precision = 1) Truncate the current instance quarter with given precision. + * @method $this ceilQuarter(int|float $precision = 1) Ceil the current instance quarter with given precision. + * @method $this ceilQuarters(int|float $precision = 1) Ceil the current instance quarter with given precision. + * @method $this roundMillisecond(int|float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. + * @method $this roundMilliseconds(int|float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. + * @method $this floorMillisecond(int|float $precision = 1) Truncate the current instance millisecond with given precision. + * @method $this floorMilliseconds(int|float $precision = 1) Truncate the current instance millisecond with given precision. + * @method $this ceilMillisecond(int|float $precision = 1) Ceil the current instance millisecond with given precision. + * @method $this ceilMilliseconds(int|float $precision = 1) Ceil the current instance millisecond with given precision. + * @method $this roundMicrosecond(int|float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. + * @method $this roundMicroseconds(int|float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. + * @method $this floorMicrosecond(int|float $precision = 1) Truncate the current instance microsecond with given precision. + * @method $this floorMicroseconds(int|float $precision = 1) Truncate the current instance microsecond with given precision. + * @method $this ceilMicrosecond(int|float $precision = 1) Ceil the current instance microsecond with given precision. + * @method $this ceilMicroseconds(int|float $precision = 1) Ceil the current instance microsecond with given precision. + */ +class CarbonInterval extends DateInterval implements CarbonConverterInterface, UnitValue +{ + use LocalFactory; + use IntervalRounding; + use IntervalStep; + use MagicParameter; + use Mixin { + Mixin::mixin as baseMixin; + } + use Options; + use ToStringFormat; + + /** + * Unlimited parts for forHumans() method. + * + * INF constant can be used instead. + */ + public const NO_LIMIT = -1; + + public const POSITIVE = 1; + public const NEGATIVE = -1; + + /** + * Interval spec period designators + */ + public const PERIOD_PREFIX = 'P'; + public const PERIOD_YEARS = 'Y'; + public const PERIOD_MONTHS = 'M'; + public const PERIOD_DAYS = 'D'; + public const PERIOD_TIME_PREFIX = 'T'; + public const PERIOD_HOURS = 'H'; + public const PERIOD_MINUTES = 'M'; + public const PERIOD_SECONDS = 'S'; + + public const SPECIAL_TRANSLATIONS = [ + 1 => [ + 'option' => CarbonInterface::ONE_DAY_WORDS, + 'future' => 'diff_tomorrow', + 'past' => 'diff_yesterday', + ], + 2 => [ + 'option' => CarbonInterface::TWO_DAY_WORDS, + 'future' => 'diff_after_tomorrow', + 'past' => 'diff_before_yesterday', + ], + ]; + + protected static ?array $cascadeFactors = null; + + protected static array $formats = [ + 'y' => 'y', + 'Y' => 'y', + 'o' => 'y', + 'm' => 'm', + 'n' => 'm', + 'W' => 'weeks', + 'd' => 'd', + 'j' => 'd', + 'z' => 'd', + 'h' => 'h', + 'g' => 'h', + 'H' => 'h', + 'G' => 'h', + 'i' => 'i', + 's' => 's', + 'u' => 'micro', + 'v' => 'milli', + ]; + + private static ?array $flipCascadeFactors = null; + + private static bool $floatSettersEnabled = false; + + /** + * The registered macros. + */ + protected static array $macros = []; + + /** + * Timezone handler for settings() method. + */ + protected DateTimeZone|string|int|null $timezoneSetting = null; + + /** + * The input used to create the interval. + */ + protected mixed $originalInput = null; + + /** + * Start date if interval was created from a difference between 2 dates. + */ + protected ?CarbonInterface $startDate = null; + + /** + * End date if interval was created from a difference between 2 dates. + */ + protected ?CarbonInterface $endDate = null; + + /** + * End date if interval was created from a difference between 2 dates. + */ + protected ?DateInterval $rawInterval = null; + + /** + * Flag if the interval was made from a diff with absolute flag on. + */ + protected bool $absolute = false; + + protected ?array $initialValues = null; + + /** + * Set the instance's timezone from a string or object. + */ + public function setTimezone(DateTimeZone|string|int $timezone): static + { + $this->timezoneSetting = $timezone; + $this->checkStartAndEnd(); + + if ($this->startDate) { + $this->startDate = $this->startDate + ->avoidMutation() + ->setTimezone($timezone); + $this->rawInterval = null; + } + + if ($this->endDate) { + $this->endDate = $this->endDate + ->avoidMutation() + ->setTimezone($timezone); + $this->rawInterval = null; + } + + return $this; + } + + /** + * Set the instance's timezone from a string or object and add/subtract the offset difference. + */ + public function shiftTimezone(DateTimeZone|string|int $timezone): static + { + $this->timezoneSetting = $timezone; + $this->checkStartAndEnd(); + + if ($this->startDate) { + $this->startDate = $this->startDate + ->avoidMutation() + ->shiftTimezone($timezone); + $this->rawInterval = null; + } + + if ($this->endDate) { + $this->endDate = $this->endDate + ->avoidMutation() + ->shiftTimezone($timezone); + $this->rawInterval = null; + } + + return $this; + } + + /** + * Mapping of units and factors for cascading. + * + * Should only be modified by changing the factors or referenced constants. + */ + public static function getCascadeFactors(): array + { + return static::$cascadeFactors ?: static::getDefaultCascadeFactors(); + } + + protected static function getDefaultCascadeFactors(): array + { + return [ + 'milliseconds' => [CarbonInterface::MICROSECONDS_PER_MILLISECOND, 'microseconds'], + 'seconds' => [CarbonInterface::MILLISECONDS_PER_SECOND, 'milliseconds'], + 'minutes' => [CarbonInterface::SECONDS_PER_MINUTE, 'seconds'], + 'hours' => [CarbonInterface::MINUTES_PER_HOUR, 'minutes'], + 'dayz' => [CarbonInterface::HOURS_PER_DAY, 'hours'], + 'weeks' => [CarbonInterface::DAYS_PER_WEEK, 'dayz'], + 'months' => [CarbonInterface::WEEKS_PER_MONTH, 'weeks'], + 'years' => [CarbonInterface::MONTHS_PER_YEAR, 'months'], + ]; + } + + /** + * Set default cascading factors for ->cascade() method. + * + * @param array $cascadeFactors + */ + public static function setCascadeFactors(array $cascadeFactors) + { + self::$flipCascadeFactors = null; + static::$cascadeFactors = $cascadeFactors; + } + + /** + * This option allow you to opt-in for the Carbon 3 behavior where float + * values will no longer be cast to integer (so truncated). + * + * ⚠️ This settings will be applied globally, which mean your whole application + * code including the third-party dependencies that also may use Carbon will + * adopt the new behavior. + */ + public static function enableFloatSetters(bool $floatSettersEnabled = true): void + { + self::$floatSettersEnabled = $floatSettersEnabled; + } + + /////////////////////////////////////////////////////////////////// + //////////////////////////// CONSTRUCTORS ///////////////////////// + /////////////////////////////////////////////////////////////////// + + /** + * Create a new CarbonInterval instance. + * + * @param Closure|DateInterval|string|int|null $years + * @param int|float|null $months + * @param int|float|null $weeks + * @param int|float|null $days + * @param int|float|null $hours + * @param int|float|null $minutes + * @param int|float|null $seconds + * @param int|float|null $microseconds + * + * @throws Exception when the interval_spec (passed as $years) cannot be parsed as an interval. + */ + public function __construct($years = null, $months = null, $weeks = null, $days = null, $hours = null, $minutes = null, $seconds = null, $microseconds = null) + { + $this->originalInput = \func_num_args() === 1 ? $years : \func_get_args(); + + if ($years instanceof Closure) { + $this->step = $years; + $years = null; + } + + if ($years instanceof DateInterval) { + parent::__construct(static::getDateIntervalSpec($years)); + $this->f = $years->f; + self::copyNegativeUnits($years, $this); + + return; + } + + $spec = $years; + $isStringSpec = (\is_string($spec) && !preg_match('/^[\d.]/', $spec)); + + if (!$isStringSpec || (float) $years) { + $spec = static::PERIOD_PREFIX; + + $spec .= $years > 0 ? $years.static::PERIOD_YEARS : ''; + $spec .= $months > 0 ? $months.static::PERIOD_MONTHS : ''; + + $specDays = 0; + $specDays += $weeks > 0 ? $weeks * static::getDaysPerWeek() : 0; + $specDays += $days > 0 ? $days : 0; + + $spec .= $specDays > 0 ? $specDays.static::PERIOD_DAYS : ''; + + if ($hours > 0 || $minutes > 0 || $seconds > 0) { + $spec .= static::PERIOD_TIME_PREFIX; + $spec .= $hours > 0 ? $hours.static::PERIOD_HOURS : ''; + $spec .= $minutes > 0 ? $minutes.static::PERIOD_MINUTES : ''; + $spec .= $seconds > 0 ? $seconds.static::PERIOD_SECONDS : ''; + } + + if ($spec === static::PERIOD_PREFIX) { + // Allow the zero interval. + $spec .= '0'.static::PERIOD_YEARS; + } + } + + try { + parent::__construct($spec); + } catch (Throwable $exception) { + try { + parent::__construct('PT0S'); + + if ($isStringSpec) { + if (!preg_match('/^P + (?:(?[+-]?\d*(?:\.\d+)?)Y)? + (?:(?[+-]?\d*(?:\.\d+)?)M)? + (?:(?[+-]?\d*(?:\.\d+)?)W)? + (?:(?[+-]?\d*(?:\.\d+)?)D)? + (?:T + (?:(?[+-]?\d*(?:\.\d+)?)H)? + (?:(?[+-]?\d*(?:\.\d+)?)M)? + (?:(?[+-]?\d*(?:\.\d+)?)S)? + )? + $/x', $spec, $match)) { + throw new InvalidArgumentException("Invalid duration: $spec"); + } + + $years = (float) ($match['year'] ?? 0); + $this->assertSafeForInteger('year', $years); + $months = (float) ($match['month'] ?? 0); + $this->assertSafeForInteger('month', $months); + $weeks = (float) ($match['week'] ?? 0); + $this->assertSafeForInteger('week', $weeks); + $days = (float) ($match['day'] ?? 0); + $this->assertSafeForInteger('day', $days); + $hours = (float) ($match['hour'] ?? 0); + $this->assertSafeForInteger('hour', $hours); + $minutes = (float) ($match['minute'] ?? 0); + $this->assertSafeForInteger('minute', $minutes); + $seconds = (float) ($match['second'] ?? 0); + $this->assertSafeForInteger('second', $seconds); + $microseconds = (int) str_pad( + substr(explode('.', $match['second'] ?? '0.0')[1] ?? '0', 0, 6), + 6, + '0', + ); + } + + $totalDays = (($weeks * static::getDaysPerWeek()) + $days); + $this->assertSafeForInteger('days total (including weeks)', $totalDays); + + $this->y = (int) $years; + $this->m = (int) $months; + $this->d = (int) $totalDays; + $this->h = (int) $hours; + $this->i = (int) $minutes; + $this->s = (int) $seconds; + $secondFloatPart = (float) ($microseconds / CarbonInterface::MICROSECONDS_PER_SECOND); + $this->f = $secondFloatPart; + $intervalMicroseconds = (int) ($this->f * CarbonInterface::MICROSECONDS_PER_SECOND); + $intervalSeconds = $seconds - $secondFloatPart; + + if ( + ((float) $this->y) !== $years || + ((float) $this->m) !== $months || + ((float) $this->d) !== $totalDays || + ((float) $this->h) !== $hours || + ((float) $this->i) !== $minutes || + ((float) $this->s) !== $intervalSeconds || + $intervalMicroseconds !== ((int) $microseconds) + ) { + $this->add(static::fromString( + ($years - $this->y).' years '. + ($months - $this->m).' months '. + ($totalDays - $this->d).' days '. + ($hours - $this->h).' hours '. + ($minutes - $this->i).' minutes '. + number_format($intervalSeconds - $this->s, 6, '.', '').' seconds '. + ($microseconds - $intervalMicroseconds).' microseconds ', + )); + } + } catch (Throwable $secondException) { + throw $secondException instanceof OutOfRangeException ? $secondException : $exception; + } + } + + if ($microseconds !== null) { + $this->f = $microseconds / CarbonInterface::MICROSECONDS_PER_SECOND; + } + + foreach (['years', 'months', 'weeks', 'days', 'hours', 'minutes', 'seconds'] as $unit) { + if ($$unit < 0) { + $this->set($unit, $$unit); + } + } + } + + /** + * Returns the factor for a given source-to-target couple. + * + * @param string $source + * @param string $target + * + * @return int|float|null + */ + public static function getFactor($source, $target) + { + $source = self::standardizeUnit($source); + $target = self::standardizeUnit($target); + $factors = self::getFlipCascadeFactors(); + + if (isset($factors[$source])) { + [$to, $factor] = $factors[$source]; + + if ($to === $target) { + return $factor; + } + + return $factor * static::getFactor($to, $target); + } + + return null; + } + + /** + * Returns the factor for a given source-to-target couple if set, + * else try to find the appropriate constant as the factor, such as Carbon::DAYS_PER_WEEK. + * + * @param string $source + * @param string $target + * + * @return int|float|null + */ + public static function getFactorWithDefault($source, $target) + { + $factor = self::getFactor($source, $target); + + if ($factor) { + return $factor; + } + + static $defaults = [ + 'month' => ['year' => Carbon::MONTHS_PER_YEAR], + 'week' => ['month' => Carbon::WEEKS_PER_MONTH], + 'day' => ['week' => Carbon::DAYS_PER_WEEK], + 'hour' => ['day' => Carbon::HOURS_PER_DAY], + 'minute' => ['hour' => Carbon::MINUTES_PER_HOUR], + 'second' => ['minute' => Carbon::SECONDS_PER_MINUTE], + 'millisecond' => ['second' => Carbon::MILLISECONDS_PER_SECOND], + 'microsecond' => ['millisecond' => Carbon::MICROSECONDS_PER_MILLISECOND], + ]; + + return $defaults[$source][$target] ?? null; + } + + /** + * Returns current config for days per week. + * + * @return int|float + */ + public static function getDaysPerWeek() + { + return static::getFactor('dayz', 'weeks') ?: Carbon::DAYS_PER_WEEK; + } + + /** + * Returns current config for hours per day. + * + * @return int|float + */ + public static function getHoursPerDay() + { + return static::getFactor('hours', 'dayz') ?: Carbon::HOURS_PER_DAY; + } + + /** + * Returns current config for minutes per hour. + * + * @return int|float + */ + public static function getMinutesPerHour() + { + return static::getFactor('minutes', 'hours') ?: Carbon::MINUTES_PER_HOUR; + } + + /** + * Returns current config for seconds per minute. + * + * @return int|float + */ + public static function getSecondsPerMinute() + { + return static::getFactor('seconds', 'minutes') ?: Carbon::SECONDS_PER_MINUTE; + } + + /** + * Returns current config for microseconds per second. + * + * @return int|float + */ + public static function getMillisecondsPerSecond() + { + return static::getFactor('milliseconds', 'seconds') ?: Carbon::MILLISECONDS_PER_SECOND; + } + + /** + * Returns current config for microseconds per second. + * + * @return int|float + */ + public static function getMicrosecondsPerMillisecond() + { + return static::getFactor('microseconds', 'milliseconds') ?: Carbon::MICROSECONDS_PER_MILLISECOND; + } + + /** + * Create a new CarbonInterval instance from specific values. + * This is an alias for the constructor that allows better fluent + * syntax as it allows you to do CarbonInterval::create(1)->fn() rather than + * (new CarbonInterval(1))->fn(). + * + * @param int $years + * @param int $months + * @param int $weeks + * @param int $days + * @param int $hours + * @param int $minutes + * @param int $seconds + * @param int $microseconds + * + * @throws Exception when the interval_spec (passed as $years) cannot be parsed as an interval. + * + * @return static + */ + public static function create($years = null, $months = null, $weeks = null, $days = null, $hours = null, $minutes = null, $seconds = null, $microseconds = null) + { + return new static($years, $months, $weeks, $days, $hours, $minutes, $seconds, $microseconds); + } + + /** + * Parse a string into a new CarbonInterval object according to the specified format. + * + * @example + * ``` + * echo Carboninterval::createFromFormat('H:i', '1:30'); + * ``` + * + * @param string $format Format of the $interval input string + * @param string|null $interval Input string to convert into an interval + * + * @throws \Carbon\Exceptions\ParseErrorException when the $interval cannot be parsed as an interval. + * + * @return static + */ + public static function createFromFormat(string $format, ?string $interval): static + { + $instance = new static(0); + $length = mb_strlen($format); + + if (preg_match('/s([,.])([uv])$/', $format, $match)) { + $interval = explode($match[1], $interval); + $index = \count($interval) - 1; + $interval[$index] = str_pad($interval[$index], $match[2] === 'v' ? 3 : 6, '0'); + $interval = implode($match[1], $interval); + } + + $interval ??= ''; + + for ($index = 0; $index < $length; $index++) { + $expected = mb_substr($format, $index, 1); + $nextCharacter = mb_substr($interval, 0, 1); + $unit = static::$formats[$expected] ?? null; + + if ($unit) { + if (!preg_match('/^-?\d+/', $interval, $match)) { + throw new ParseErrorException('number', $nextCharacter); + } + + $interval = mb_substr($interval, mb_strlen($match[0])); + self::incrementUnit($instance, $unit, (int) ($match[0])); + + continue; + } + + if ($nextCharacter !== $expected) { + throw new ParseErrorException( + "'$expected'", + $nextCharacter, + 'Allowed substitutes for interval formats are '.implode(', ', array_keys(static::$formats))."\n". + 'See https://php.net/manual/en/function.date.php for their meaning', + ); + } + + $interval = mb_substr($interval, 1); + } + + if ($interval !== '') { + throw new ParseErrorException( + 'end of string', + $interval, + ); + } + + return $instance; + } + + /** + * Return the original source used to create the current interval. + * + * @return array|int|string|DateInterval|mixed|null + */ + public function original() + { + return $this->originalInput; + } + + /** + * Return the start date if interval was created from a difference between 2 dates. + * + * @return CarbonInterface|null + */ + public function start(): ?CarbonInterface + { + $this->checkStartAndEnd(); + + return $this->startDate; + } + + /** + * Return the end date if interval was created from a difference between 2 dates. + * + * @return CarbonInterface|null + */ + public function end(): ?CarbonInterface + { + $this->checkStartAndEnd(); + + return $this->endDate; + } + + /** + * Get rid of the original input, start date and end date that may be kept in memory. + * + * @return $this + */ + public function optimize(): static + { + $this->originalInput = null; + $this->startDate = null; + $this->endDate = null; + $this->rawInterval = null; + $this->absolute = false; + + return $this; + } + + /** + * Get a copy of the instance. + * + * @return static + */ + public function copy(): static + { + $date = new static(0); + $date->copyProperties($this); + $date->step = $this->step; + + return $date; + } + + /** + * Get a copy of the instance. + * + * @return static + */ + public function clone(): static + { + return $this->copy(); + } + + /** + * Provide static helpers to create instances. Allows CarbonInterval::years(3). + * + * Note: This is done using the magic method to allow static and instance methods to + * have the same names. + * + * @param string $method magic method name called + * @param array $parameters parameters list + * + * @return static|mixed|null + */ + public static function __callStatic(string $method, array $parameters) + { + try { + $interval = new static(0); + $localStrictModeEnabled = $interval->localStrictModeEnabled; + $interval->localStrictModeEnabled = true; + + $result = static::hasMacro($method) + ? static::bindMacroContext(null, function () use (&$method, &$parameters, &$interval) { + return $interval->callMacro($method, $parameters); + }) + : $interval->$method(...$parameters); + + $interval->localStrictModeEnabled = $localStrictModeEnabled; + + return $result; + } catch (BadFluentSetterException $exception) { + if (Carbon::isStrictModeEnabled()) { + throw new BadFluentConstructorException($method, 0, $exception); + } + + return null; + } + } + + /** + * Evaluate the PHP generated by var_export() and recreate the exported CarbonInterval instance. + * + * @param array $dump data as exported by var_export() + * + * @return static + */ + #[ReturnTypeWillChange] + public static function __set_state($dump) + { + /** @noinspection PhpVoidFunctionResultUsedInspection */ + /** @var DateInterval $dateInterval */ + $dateInterval = parent::__set_state($dump); + + return static::instance($dateInterval); + } + + /** + * Return the current context from inside a macro callee or a new one if static. + * + * @return static + */ + protected static function this(): static + { + return end(static::$macroContextStack) ?: new static(0); + } + + /** + * Creates a CarbonInterval from string. + * + * Format: + * + * Suffix | Unit | Example | DateInterval expression + * -------|---------|---------|------------------------ + * y | years | 1y | P1Y + * mo | months | 3mo | P3M + * w | weeks | 2w | P2W + * d | days | 28d | P28D + * h | hours | 4h | PT4H + * m | minutes | 12m | PT12M + * s | seconds | 59s | PT59S + * + * e. g. `1w 3d 4h 32m 23s` is converted to 10 days 4 hours 32 minutes and 23 seconds. + * + * Special cases: + * - An empty string will return a zero interval + * - Fractions are allowed for weeks, days, hours and minutes and will be converted + * and rounded to the next smaller value (caution: 0.5w = 4d) + * + * @param string $intervalDefinition + * + * @throws InvalidIntervalException + * + * @return static + */ + public static function fromString(string $intervalDefinition): static + { + if (empty($intervalDefinition)) { + return self::withOriginal(new static(0), $intervalDefinition); + } + + $years = 0; + $months = 0; + $weeks = 0; + $days = 0; + $hours = 0; + $minutes = 0; + $seconds = 0; + $milliseconds = 0; + $microseconds = 0; + + $pattern = '/(-?\d+(?:\.\d+)?)\h*([^\d\h]*)/i'; + preg_match_all($pattern, $intervalDefinition, $parts, PREG_SET_ORDER); + + while ([$part, $value, $unit] = array_shift($parts)) { + $intValue = (int) $value; + $fraction = (float) $value - $intValue; + + // Fix calculation precision + switch (round($fraction, 6)) { + case 1: + $fraction = 0; + $intValue++; + + break; + case 0: + $fraction = 0; + + break; + } + + switch ($unit === 'µs' ? 'µs' : strtolower($unit)) { + case 'millennia': + case 'millennium': + $years += $intValue * CarbonInterface::YEARS_PER_MILLENNIUM; + + break; + + case 'century': + case 'centuries': + $years += $intValue * CarbonInterface::YEARS_PER_CENTURY; + + break; + + case 'decade': + case 'decades': + $years += $intValue * CarbonInterface::YEARS_PER_DECADE; + + break; + + case 'year': + case 'years': + case 'y': + case 'yr': + case 'yrs': + $years += $intValue; + + break; + + case 'quarter': + case 'quarters': + $months += $intValue * CarbonInterface::MONTHS_PER_QUARTER; + + break; + + case 'month': + case 'months': + case 'mo': + case 'mos': + $months += $intValue; + + break; + + case 'week': + case 'weeks': + case 'w': + $weeks += $intValue; + + if ($fraction) { + $parts[] = [null, $fraction * static::getDaysPerWeek(), 'd']; + } + + break; + + case 'day': + case 'days': + case 'd': + $days += $intValue; + + if ($fraction) { + $parts[] = [null, $fraction * static::getHoursPerDay(), 'h']; + } + + break; + + case 'hour': + case 'hours': + case 'h': + $hours += $intValue; + + if ($fraction) { + $parts[] = [null, $fraction * static::getMinutesPerHour(), 'm']; + } + + break; + + case 'minute': + case 'minutes': + case 'm': + $minutes += $intValue; + + if ($fraction) { + $parts[] = [null, $fraction * static::getSecondsPerMinute(), 's']; + } + + break; + + case 'second': + case 'seconds': + case 's': + $seconds += $intValue; + + if ($fraction) { + $parts[] = [null, $fraction * static::getMillisecondsPerSecond(), 'ms']; + } + + break; + + case 'millisecond': + case 'milliseconds': + case 'milli': + case 'ms': + $milliseconds += $intValue; + + if ($fraction) { + $microseconds += round($fraction * static::getMicrosecondsPerMillisecond()); + } + + break; + + case 'microsecond': + case 'microseconds': + case 'micro': + case 'µs': + $microseconds += $intValue; + + break; + + default: + throw new InvalidIntervalException( + "Invalid part $part in definition $intervalDefinition", + ); + } + } + + return self::withOriginal( + new static($years, $months, $weeks, $days, $hours, $minutes, $seconds, $milliseconds * Carbon::MICROSECONDS_PER_MILLISECOND + $microseconds), + $intervalDefinition, + ); + } + + /** + * Creates a CarbonInterval from string using a different locale. + * + * @param string $interval interval string in the given language (may also contain English). + * @param string|null $locale if locale is null or not specified, current global locale will be used instead. + * + * @return static + */ + public static function parseFromLocale(string $interval, ?string $locale = null): static + { + return static::fromString(Carbon::translateTimeString($interval, $locale ?: static::getLocale(), CarbonInterface::DEFAULT_LOCALE)); + } + + /** + * Create an interval from the difference between 2 dates. + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $start + * @param \Carbon\Carbon|\DateTimeInterface|mixed $end + * + * @return static + */ + public static function diff($start, $end = null, bool $absolute = false, array $skip = []): static + { + $start = $start instanceof CarbonInterface ? $start : Carbon::make($start); + $end = $end instanceof CarbonInterface ? $end : Carbon::make($end); + $rawInterval = $start->diffAsDateInterval($end, $absolute); + $interval = static::instance($rawInterval, $skip); + + $interval->absolute = $absolute; + $interval->rawInterval = $rawInterval; + $interval->startDate = $start; + $interval->endDate = $end; + $interval->initialValues = $interval->getInnerValues(); + + return $interval; + } + + /** + * Invert the interval if it's inverted. + * + * @param bool $absolute do nothing if set to false + * + * @return $this + */ + public function abs(bool $absolute = false): static + { + if ($absolute && $this->invert) { + $this->invert(); + } + + return $this; + } + + /** + * @alias abs + * + * Invert the interval if it's inverted. + * + * @param bool $absolute do nothing if set to false + * + * @return $this + */ + public function absolute(bool $absolute = true): static + { + return $this->abs($absolute); + } + + /** + * Cast the current instance into the given class. + * + * @template T of DateInterval + * + * @psalm-param class-string $className The $className::instance() method will be called to cast the current object. + * + * @return T + */ + public function cast(string $className): mixed + { + return self::castIntervalToClass($this, $className); + } + + /** + * Create a CarbonInterval instance from a DateInterval one. Can not instance + * DateInterval objects created from DateTime::diff() as you can't externally + * set the $days field. + * + * @param DateInterval $interval + * @param bool $skipCopy set to true to return the passed object + * (without copying it) if it's already of the + * current class + * + * @return static + */ + public static function instance(DateInterval $interval, array $skip = [], bool $skipCopy = false): static + { + if ($skipCopy && $interval instanceof static) { + return $interval; + } + + return self::castIntervalToClass($interval, static::class, $skip); + } + + /** + * Make a CarbonInterval instance from given variable if possible. + * + * Always return a new instance. Parse only strings and only these likely to be intervals (skip dates + * and recurrences). Throw an exception for invalid format, but otherwise return null. + * + * @param mixed|int|DateInterval|string|Closure|Unit|null $interval interval or number of the given $unit + * @param Unit|string|null $unit if specified, $interval must be an integer + * @param bool $skipCopy set to true to return the passed object + * (without copying it) if it's already of the + * current class + * + * @return static|null + */ + public static function make($interval, $unit = null, bool $skipCopy = false): ?self + { + if ($interval instanceof Unit) { + $interval = $interval->interval(); + } + + if ($unit instanceof Unit) { + $unit = $unit->value; + } + + if ($unit) { + $interval = "$interval $unit"; + } + + if ($interval instanceof DateInterval) { + return static::instance($interval, [], $skipCopy); + } + + if ($interval instanceof Closure) { + return self::withOriginal(new static($interval), $interval); + } + + if (!\is_string($interval)) { + return null; + } + + return static::makeFromString($interval); + } + + protected static function makeFromString(string $interval): ?self + { + $interval = preg_replace('/\s+/', ' ', trim($interval)); + + if (preg_match('/^P[T\d]/', $interval)) { + return new static($interval); + } + + if (preg_match('/^(?:\h*-?\d+(?:\.\d+)?\h*[a-z]+)+$/i', $interval)) { + return static::fromString($interval); + } + + $intervalInstance = static::createFromDateString($interval); + + return $intervalInstance->isEmpty() ? null : $intervalInstance; + } + + protected function resolveInterval($interval): ?self + { + if (!($interval instanceof self)) { + return self::make($interval); + } + + return $interval; + } + + /** + * Sets up a DateInterval from the relative parts of the string. + * + * @param string $datetime + * + * @return static + * + * @link https://php.net/manual/en/dateinterval.createfromdatestring.php + */ + public static function createFromDateString(string $datetime): static + { + $string = strtr($datetime, [ + ',' => ' ', + ' and ' => ' ', + ]); + $previousException = null; + + try { + $interval = parent::createFromDateString($string); + } catch (Throwable $exception) { + $interval = null; + $previousException = $exception; + } + + $interval ?: throw new InvalidFormatException( + 'Could not create interval from: '.var_export($datetime, true), + previous: $previousException, + ); + + if (!($interval instanceof static)) { + $interval = static::instance($interval); + } + + return self::withOriginal($interval, $datetime); + } + + /////////////////////////////////////////////////////////////////// + ///////////////////////// GETTERS AND SETTERS ///////////////////// + /////////////////////////////////////////////////////////////////// + + /** + * Get a part of the CarbonInterval object. + */ + public function get(Unit|string $name): int|float|string|null + { + $name = Unit::toName($name); + + if (str_starts_with($name, 'total')) { + return $this->total(substr($name, 5)); + } + + $resolvedUnit = Carbon::singularUnit(rtrim($name, 'z')); + + return match ($resolvedUnit) { + 'tzname', 'tz_name' => match (true) { + ($this->timezoneSetting === null) => null, + \is_string($this->timezoneSetting) => $this->timezoneSetting, + ($this->timezoneSetting instanceof DateTimeZone) => $this->timezoneSetting->getName(), + default => CarbonTimeZone::instance($this->timezoneSetting)->getName(), + }, + 'year' => $this->y, + 'month' => $this->m, + 'day' => $this->d, + 'hour' => $this->h, + 'minute' => $this->i, + 'second' => $this->s, + 'milli', 'millisecond' => (int) (round($this->f * Carbon::MICROSECONDS_PER_SECOND) / + Carbon::MICROSECONDS_PER_MILLISECOND), + 'micro', 'microsecond' => (int) round($this->f * Carbon::MICROSECONDS_PER_SECOND), + 'microexcludemilli' => (int) round($this->f * Carbon::MICROSECONDS_PER_SECOND) % + Carbon::MICROSECONDS_PER_MILLISECOND, + 'week' => (int) ($this->d / (int) static::getDaysPerWeek()), + 'daysexcludeweek', 'dayzexcludeweek' => $this->d % (int) static::getDaysPerWeek(), + 'locale' => $this->getTranslatorLocale(), + default => throw new UnknownGetterException($name, previous: new UnknownGetterException($resolvedUnit)), + }; + } + + /** + * Get a part of the CarbonInterval object. + */ + public function __get(string $name): int|float|string|null + { + return $this->get($name); + } + + /** + * Set a part of the CarbonInterval object. + * + * @param Unit|string|array $name + * @param int $value + * + * @throws UnknownSetterException + * + * @return $this + */ + public function set($name, $value = null): static + { + $properties = \is_array($name) ? $name : [$name => $value]; + + foreach ($properties as $key => $value) { + switch (Carbon::singularUnit($key instanceof Unit ? $key->value : rtrim((string) $key, 'z'))) { + case 'year': + $this->checkIntegerValue($key, $value); + $this->y = $value; + $this->handleDecimalPart('year', $value, $this->y); + + break; + + case 'month': + $this->checkIntegerValue($key, $value); + $this->m = $value; + $this->handleDecimalPart('month', $value, $this->m); + + break; + + case 'week': + $this->checkIntegerValue($key, $value); + $days = $value * (int) static::getDaysPerWeek(); + $this->assertSafeForInteger('days total (including weeks)', $days); + $this->d = $days; + $this->handleDecimalPart('day', $days, $this->d); + + break; + + case 'day': + if ($value === false) { + break; + } + + $this->checkIntegerValue($key, $value); + $this->d = $value; + $this->handleDecimalPart('day', $value, $this->d); + + break; + + case 'daysexcludeweek': + case 'dayzexcludeweek': + $this->checkIntegerValue($key, $value); + $days = $this->weeks * (int) static::getDaysPerWeek() + $value; + $this->assertSafeForInteger('days total (including weeks)', $days); + $this->d = $days; + $this->handleDecimalPart('day', $days, $this->d); + + break; + + case 'hour': + $this->checkIntegerValue($key, $value); + $this->h = $value; + $this->handleDecimalPart('hour', $value, $this->h); + + break; + + case 'minute': + $this->checkIntegerValue($key, $value); + $this->i = $value; + $this->handleDecimalPart('minute', $value, $this->i); + + break; + + case 'second': + $this->checkIntegerValue($key, $value); + $this->s = $value; + $this->handleDecimalPart('second', $value, $this->s); + + break; + + case 'milli': + case 'millisecond': + $this->microseconds = $value * Carbon::MICROSECONDS_PER_MILLISECOND + $this->microseconds % Carbon::MICROSECONDS_PER_MILLISECOND; + + break; + + case 'micro': + case 'microsecond': + $this->f = $value / Carbon::MICROSECONDS_PER_SECOND; + + break; + + default: + if (str_starts_with($key, ' * ')) { + return $this->setSetting(substr($key, 3), $value); + } + + if ($this->localStrictModeEnabled ?? Carbon::isStrictModeEnabled()) { + throw new UnknownSetterException($key); + } + + $this->$key = $value; + } + } + + return $this; + } + + /** + * Set a part of the CarbonInterval object. + * + * @param string $name + * @param int $value + * + * @throws UnknownSetterException + */ + public function __set(string $name, $value) + { + $this->set($name, $value); + } + + /** + * Allow setting of weeks and days to be cumulative. + * + * @param int $weeks Number of weeks to set + * @param int $days Number of days to set + * + * @return static + */ + public function weeksAndDays(int $weeks, int $days): static + { + $this->dayz = ($weeks * static::getDaysPerWeek()) + $days; + + return $this; + } + + /** + * Returns true if the interval is empty for each unit. + * + * @return bool + */ + public function isEmpty(): bool + { + return $this->years === 0 && + $this->months === 0 && + $this->dayz === 0 && + !$this->days && + $this->hours === 0 && + $this->minutes === 0 && + $this->seconds === 0 && + $this->microseconds === 0; + } + + /** + * Register a custom macro. + * + * Pass null macro to remove it. + * + * @example + * ``` + * CarbonInterval::macro('twice', function () { + * return $this->times(2); + * }); + * echo CarbonInterval::hours(2)->twice(); + * ``` + * + * @param-closure-this static $macro + */ + public static function macro(string $name, ?callable $macro): void + { + static::$macros[$name] = $macro; + } + + /** + * Register macros from a mixin object. + * + * @example + * ``` + * CarbonInterval::mixin(new class { + * public function daysToHours() { + * return function () { + * $this->hours += $this->days; + * $this->days = 0; + * + * return $this; + * }; + * } + * public function hoursToDays() { + * return function () { + * $this->days += $this->hours; + * $this->hours = 0; + * + * return $this; + * }; + * } + * }); + * echo CarbonInterval::hours(5)->hoursToDays() . "\n"; + * echo CarbonInterval::days(5)->daysToHours() . "\n"; + * ``` + * + * @param object|string $mixin + * + * @throws ReflectionException + * + * @return void + */ + public static function mixin($mixin): void + { + static::baseMixin($mixin); + } + + /** + * Check if macro is registered. + * + * @param string $name + * + * @return bool + */ + public static function hasMacro(string $name): bool + { + return isset(static::$macros[$name]); + } + + /** + * Call given macro. + * + * @param string $name + * @param array $parameters + * + * @return mixed + */ + protected function callMacro(string $name, array $parameters) + { + $macro = static::$macros[$name]; + + if ($macro instanceof Closure) { + $boundMacro = @$macro->bindTo($this, static::class) ?: @$macro->bindTo(null, static::class); + + return ($boundMacro ?: $macro)(...$parameters); + } + + return $macro(...$parameters); + } + + /** + * Allow fluent calls on the setters... CarbonInterval::years(3)->months(5)->day(). + * + * Note: This is done using the magic method to allow static and instance methods to + * have the same names. + * + * @param string $method magic method name called + * @param array $parameters parameters list + * + * @throws BadFluentSetterException|Throwable + * + * @return static|int|float|string + */ + public function __call(string $method, array $parameters) + { + if (static::hasMacro($method)) { + return static::bindMacroContext($this, function () use (&$method, &$parameters) { + return $this->callMacro($method, $parameters); + }); + } + + $roundedValue = $this->callRoundMethod($method, $parameters); + + if ($roundedValue !== null) { + return $roundedValue; + } + + if (preg_match('/^(?add|sub)(?[A-Z].*)$/', $method, $match)) { + $value = $this->getMagicParameter($parameters, 0, Carbon::pluralUnit($match['unit']), 0); + + return $this->{$match['method']}($value, $match['unit']); + } + + $value = $this->getMagicParameter($parameters, 0, Carbon::pluralUnit($method), 1); + + try { + $this->set($method, $value); + } catch (UnknownSetterException $exception) { + if ($this->localStrictModeEnabled ?? Carbon::isStrictModeEnabled()) { + throw new BadFluentSetterException($method, 0, $exception); + } + } + + return $this; + } + + protected function getForHumansInitialVariables($syntax, $short): array + { + if (\is_array($syntax)) { + return $syntax; + } + + if (\is_int($short)) { + return [ + 'parts' => $short, + 'short' => false, + ]; + } + + if (\is_bool($syntax)) { + return [ + 'short' => $syntax, + 'syntax' => CarbonInterface::DIFF_ABSOLUTE, + ]; + } + + return []; + } + + /** + * @param mixed $syntax + * @param mixed $short + * @param mixed $parts + * @param mixed $options + * + * @return array + */ + protected function getForHumansParameters($syntax = null, $short = false, $parts = self::NO_LIMIT, $options = null): array + { + $optionalSpace = ' '; + $default = $this->getTranslationMessage('list.0') ?? $this->getTranslationMessage('list') ?? ' '; + /** @var bool|string $join */ + $join = $default === '' ? '' : ' '; + /** @var bool|array|string $altNumbers */ + $altNumbers = false; + $aUnit = false; + $minimumUnit = 's'; + $skip = []; + extract($this->getForHumansInitialVariables($syntax, $short)); + $skip = array_map( + static fn ($unit) => $unit instanceof Unit ? $unit->value : $unit, + (array) $skip, + ); + $skip = array_map( + 'strtolower', + array_filter($skip, static fn ($unit) => \is_string($unit) && $unit !== ''), + ); + + $syntax ??= CarbonInterface::DIFF_ABSOLUTE; + + if ($parts === self::NO_LIMIT) { + $parts = INF; + } + + $options ??= static::getHumanDiffOptions(); + + if ($join === false) { + $join = ' '; + } elseif ($join === true) { + $join = [ + $default, + $this->getTranslationMessage('list.1') ?? $default, + ]; + } + + if ($altNumbers && $altNumbers !== true) { + $language = new Language($this->locale); + $altNumbers = \in_array($language->getCode(), (array) $altNumbers, true); + } + + if (\is_array($join)) { + [$default, $last] = $join; + + if ($default !== ' ') { + $optionalSpace = ''; + } + + $join = function ($list) use ($default, $last) { + if (\count($list) < 2) { + return implode('', $list); + } + + $end = array_pop($list); + + return implode($default, $list).$last.$end; + }; + } + + if (\is_string($join)) { + if ($join !== ' ') { + $optionalSpace = ''; + } + + $glue = $join; + $join = static fn ($list) => implode($glue, $list); + } + + $interpolations = [ + ':optional-space' => $optionalSpace, + ]; + + $translator ??= isset($locale) ? Translator::get($locale) : null; + + return [$syntax, $short, $parts, $options, $join, $aUnit, $altNumbers, $interpolations, $minimumUnit, $skip, $translator]; + } + + protected static function getRoundingMethodFromOptions(int $options): ?string + { + if ($options & CarbonInterface::ROUND) { + return 'round'; + } + + if ($options & CarbonInterface::CEIL) { + return 'ceil'; + } + + if ($options & CarbonInterface::FLOOR) { + return 'floor'; + } + + return null; + } + + /** + * Returns interval values as an array where key are the unit names and values the counts. + * + * @return int[] + */ + public function toArray(): array + { + return [ + 'years' => $this->years, + 'months' => $this->months, + 'weeks' => $this->weeks, + 'days' => $this->daysExcludeWeeks, + 'hours' => $this->hours, + 'minutes' => $this->minutes, + 'seconds' => $this->seconds, + 'microseconds' => $this->microseconds, + ]; + } + + /** + * Returns interval non-zero values as an array where key are the unit names and values the counts. + * + * @return int[] + */ + public function getNonZeroValues(): array + { + return array_filter($this->toArray(), 'intval'); + } + + /** + * Returns interval values as an array where key are the unit names and values the counts + * from the biggest non-zero one the the smallest non-zero one. + * + * @return int[] + */ + public function getValuesSequence(): array + { + $nonZeroValues = $this->getNonZeroValues(); + + if ($nonZeroValues === []) { + return []; + } + + $keys = array_keys($nonZeroValues); + $firstKey = $keys[0]; + $lastKey = $keys[\count($keys) - 1]; + $values = []; + $record = false; + + foreach ($this->toArray() as $unit => $count) { + if ($unit === $firstKey) { + $record = true; + } + + if ($record) { + $values[$unit] = $count; + } + + if ($unit === $lastKey) { + $record = false; + } + } + + return $values; + } + + /** + * Get the current interval in a human readable format in the current locale. + * + * @example + * ``` + * echo CarbonInterval::fromString('4d 3h 40m')->forHumans() . "\n"; + * echo CarbonInterval::fromString('4d 3h 40m')->forHumans(['parts' => 2]) . "\n"; + * echo CarbonInterval::fromString('4d 3h 40m')->forHumans(['parts' => 3, 'join' => true]) . "\n"; + * echo CarbonInterval::fromString('4d 3h 40m')->forHumans(['short' => true]) . "\n"; + * echo CarbonInterval::fromString('1d 24h')->forHumans(['join' => ' or ']) . "\n"; + * echo CarbonInterval::fromString('1d 24h')->forHumans(['minimumUnit' => 'hour']) . "\n"; + * ``` + * + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contain: + * ⦿ 'syntax' entry (see below) + * ⦿ 'short' entry (see below) + * ⦿ 'parts' entry (see below) + * ⦿ 'options' entry (see below) + * ⦿ 'skip' entry, list of units to skip (array of strings or a single string, + * ` it can be the unit name (singular or plural) or its shortcut + * ` (y, m, w, d, h, min, s, ms, µs). + * ⦿ 'aUnit' entry, prefer "an hour" over "1 hour" if true + * ⦿ 'altNumbers' entry, use alternative numbers if available + * ` (from the current language if true is passed, from the given language(s) + * ` if array or string is passed) + * ⦿ 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * ⦿ 'minimumUnit' entry determines the smallest unit of time to display can be long or + * ` short form of the units, e.g. 'hour' or 'h' (default value: s) + * ⦿ 'locale' language in which the diff should be output (has no effect if 'translator' key is set) + * ⦿ 'translator' a custom translator to use to translator the output. + * if int passed, it adds modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: -1: no limits) + * @param int $options human diff options + * + * @throws Exception + * + * @return string + */ + public function forHumans($syntax = null, $short = false, $parts = self::NO_LIMIT, $options = null): string + { + /* @var TranslatorInterface|null $translator */ + [$syntax, $short, $parts, $options, $join, $aUnit, $altNumbers, $interpolations, $minimumUnit, $skip, $translator] = $this + ->getForHumansParameters($syntax, $short, $parts, $options); + + $interval = []; + + $syntax = (int) ($syntax ?? CarbonInterface::DIFF_ABSOLUTE); + $absolute = $syntax === CarbonInterface::DIFF_ABSOLUTE; + $relativeToNow = $syntax === CarbonInterface::DIFF_RELATIVE_TO_NOW; + $count = 1; + $unit = $short ? 's' : 'second'; + $isFuture = $this->invert === 1; + $transId = $relativeToNow ? ($isFuture ? 'from_now' : 'ago') : ($isFuture ? 'after' : 'before'); + $declensionMode = null; + + $translator ??= $this->getLocalTranslator(); + + $handleDeclensions = function ($unit, $count, $index = 0, $parts = 1) use ($interpolations, $transId, $translator, $altNumbers, $absolute, &$declensionMode) { + if (!$absolute) { + $declensionMode = $declensionMode ?? $this->translate($transId.'_mode'); + + if ($this->needsDeclension($declensionMode, $index, $parts)) { + // Some languages have special pluralization for past and future tense. + $key = $unit.'_'.$transId; + $result = $this->translate($key, $interpolations, $count, $translator, $altNumbers); + + if ($result !== $key) { + return $result; + } + } + } + + $result = $this->translate($unit, $interpolations, $count, $translator, $altNumbers); + + if ($result !== $unit) { + return $result; + } + + return null; + }; + + $intervalValues = $this; + $method = static::getRoundingMethodFromOptions($options); + + if ($method) { + $previousCount = INF; + + while ( + \count($intervalValues->getNonZeroValues()) > $parts && + ($count = \count($keys = array_keys($intervalValues->getValuesSequence()))) > 1 + ) { + $index = min($count, $previousCount - 1) - 2; + + if ($index < 0) { + break; + } + + $intervalValues = $this->copy()->roundUnit( + $keys[$index], + 1, + $method, + ); + $previousCount = $count; + } + } + + $diffIntervalArray = [ + ['value' => $intervalValues->years, 'unit' => 'year', 'unitShort' => 'y'], + ['value' => $intervalValues->months, 'unit' => 'month', 'unitShort' => 'm'], + ['value' => $intervalValues->weeks, 'unit' => 'week', 'unitShort' => 'w'], + ['value' => $intervalValues->daysExcludeWeeks, 'unit' => 'day', 'unitShort' => 'd'], + ['value' => $intervalValues->hours, 'unit' => 'hour', 'unitShort' => 'h'], + ['value' => $intervalValues->minutes, 'unit' => 'minute', 'unitShort' => 'min'], + ['value' => $intervalValues->seconds, 'unit' => 'second', 'unitShort' => 's'], + ['value' => $intervalValues->milliseconds, 'unit' => 'millisecond', 'unitShort' => 'ms'], + ['value' => $intervalValues->microExcludeMilli, 'unit' => 'microsecond', 'unitShort' => 'µs'], + ]; + + if (!empty($skip)) { + foreach ($diffIntervalArray as $index => &$unitData) { + $nextIndex = $index + 1; + + if ($unitData['value'] && + isset($diffIntervalArray[$nextIndex]) && + \count(array_intersect([$unitData['unit'], $unitData['unit'].'s', $unitData['unitShort']], $skip)) + ) { + $diffIntervalArray[$nextIndex]['value'] += $unitData['value'] * + self::getFactorWithDefault($diffIntervalArray[$nextIndex]['unit'], $unitData['unit']); + $unitData['value'] = 0; + } + } + } + + $transChoice = function ($short, $unitData, $index, $parts) use ($absolute, $handleDeclensions, $translator, $aUnit, $altNumbers, $interpolations) { + $count = $unitData['value']; + + if ($short) { + $result = $handleDeclensions($unitData['unitShort'], $count, $index, $parts); + + if ($result !== null) { + return $result; + } + } elseif ($aUnit) { + $result = $handleDeclensions('a_'.$unitData['unit'], $count, $index, $parts); + + if ($result !== null) { + return $result; + } + } + + if (!$absolute) { + return $handleDeclensions($unitData['unit'], $count, $index, $parts); + } + + return $this->translate($unitData['unit'], $interpolations, $count, $translator, $altNumbers); + }; + + $fallbackUnit = ['second', 's']; + + foreach ($diffIntervalArray as $diffIntervalData) { + if ($diffIntervalData['value'] > 0) { + $unit = $short ? $diffIntervalData['unitShort'] : $diffIntervalData['unit']; + $count = $diffIntervalData['value']; + $interval[] = [$short, $diffIntervalData]; + } elseif ($options & CarbonInterface::SEQUENTIAL_PARTS_ONLY && \count($interval) > 0) { + break; + } + + // break the loop after we get the required number of parts in array + if (\count($interval) >= $parts) { + break; + } + + // break the loop after we have reached the minimum unit + if (\in_array($minimumUnit, [$diffIntervalData['unit'], $diffIntervalData['unitShort']], true)) { + $fallbackUnit = [$diffIntervalData['unit'], $diffIntervalData['unitShort']]; + + break; + } + } + + $actualParts = \count($interval); + + foreach ($interval as $index => &$item) { + $item = $transChoice($item[0], $item[1], $index, $actualParts); + } + + if (\count($interval) === 0) { + if ($relativeToNow && $options & CarbonInterface::JUST_NOW) { + $key = 'diff_now'; + $translation = $this->translate($key, $interpolations, null, $translator); + + if ($translation !== $key) { + return $translation; + } + } + + $count = $options & CarbonInterface::NO_ZERO_DIFF ? 1 : 0; + $unit = $fallbackUnit[$short ? 1 : 0]; + $interval[] = $this->translate($unit, $interpolations, $count, $translator, $altNumbers); + } + + // join the interval parts by a space + $time = $join($interval); + + unset($diffIntervalArray, $interval); + + if ($absolute) { + return $time; + } + + $isFuture = $this->invert === 1; + + $transId = $relativeToNow ? ($isFuture ? 'from_now' : 'ago') : ($isFuture ? 'after' : 'before'); + + if ($parts === 1) { + if ($relativeToNow && $unit === 'day') { + $specialTranslations = static::SPECIAL_TRANSLATIONS[$count] ?? null; + + if ($specialTranslations && $options & $specialTranslations['option']) { + $key = $specialTranslations[$isFuture ? 'future' : 'past']; + $translation = $this->translate($key, $interpolations, null, $translator); + + if ($translation !== $key) { + return $translation; + } + } + } + + $aTime = $aUnit ? $handleDeclensions('a_'.$unit, $count) : null; + + $time = $aTime ?: $handleDeclensions($unit, $count) ?: $time; + } + + $time = [':time' => $time]; + + return $this->translate($transId, array_merge($time, $interpolations, $time), null, $translator); + } + + public function format(string $format): string + { + $output = parent::format($format); + + if (!str_contains($format, '%a') || !isset($this->startDate, $this->endDate)) { + return $output; + } + + $this->rawInterval ??= $this->startDate->diffAsDateInterval($this->endDate); + + return str_replace('(unknown)', $this->rawInterval->format('%a'), $output); + } + + /** + * Format the instance as a string using the forHumans() function. + * + * @throws Exception + * + * @return string + */ + public function __toString(): string + { + $format = $this->localToStringFormat + ?? $this->getFactory()->getSettings()['toStringFormat'] + ?? null; + + if (!$format) { + return $this->forHumans(); + } + + if ($format instanceof Closure) { + return $format($this); + } + + return $this->format($format); + } + + /** + * Return native DateInterval PHP object matching the current instance. + * + * @example + * ``` + * var_dump(CarbonInterval::hours(2)->toDateInterval()); + * ``` + * + * @return DateInterval + */ + public function toDateInterval(): DateInterval + { + return self::castIntervalToClass($this, DateInterval::class); + } + + /** + * Convert the interval to a CarbonPeriod. + * + * @param DateTimeInterface|string|int ...$params Start date, [end date or recurrences] and optional settings. + * + * @return CarbonPeriod + */ + public function toPeriod(...$params): CarbonPeriod + { + if ($this->timezoneSetting) { + $timeZone = \is_string($this->timezoneSetting) + ? new DateTimeZone($this->timezoneSetting) + : $this->timezoneSetting; + + if ($timeZone instanceof DateTimeZone) { + array_unshift($params, $timeZone); + } + } + + $class = ($params[0] ?? null) instanceof DateTime ? CarbonPeriod::class : CarbonPeriodImmutable::class; + + return $class::create($this, ...$params); + } + + /** + * Decompose the current interval into + * + * @param mixed|int|DateInterval|string|Closure|Unit|null $interval interval or number of the given $unit + * @param Unit|string|null $unit if specified, $interval must be an integer + * + * @return CarbonPeriod + */ + public function stepBy($interval, Unit|string|null $unit = null): CarbonPeriod + { + $this->checkStartAndEnd(); + $start = $this->startDate ?? CarbonImmutable::make('now'); + $end = $this->endDate ?? $start->copy()->add($this); + + try { + $step = static::make($interval, $unit); + } catch (InvalidFormatException $exception) { + if ($unit || (\is_string($interval) ? preg_match('/(\s|\d)/', $interval) : !($interval instanceof Unit))) { + throw $exception; + } + + $step = static::make(1, $interval); + } + + $class = $start instanceof DateTime ? CarbonPeriod::class : CarbonPeriodImmutable::class; + + return $class::create($step, $start, $end); + } + + /** + * Invert the interval. + * + * @param bool|int $inverted if a parameter is passed, the passed value cast as 1 or 0 is used + * as the new value of the ->invert property. + * + * @return $this + */ + public function invert($inverted = null): static + { + $this->invert = (\func_num_args() === 0 ? !$this->invert : $inverted) ? 1 : 0; + + return $this; + } + + protected function solveNegativeInterval(): static + { + if (!$this->isEmpty() && $this->years <= 0 && $this->months <= 0 && $this->dayz <= 0 && $this->hours <= 0 && $this->minutes <= 0 && $this->seconds <= 0 && $this->microseconds <= 0) { + $this->years *= self::NEGATIVE; + $this->months *= self::NEGATIVE; + $this->dayz *= self::NEGATIVE; + $this->hours *= self::NEGATIVE; + $this->minutes *= self::NEGATIVE; + $this->seconds *= self::NEGATIVE; + $this->microseconds *= self::NEGATIVE; + $this->invert(); + } + + return $this; + } + + /** + * Add the passed interval to the current instance. + * + * @param string|DateInterval $unit + * @param int|float $value + * + * @return $this + */ + public function add($unit, $value = 1): static + { + if (is_numeric($unit)) { + [$value, $unit] = [$unit, $value]; + } + + if (\is_string($unit) && !preg_match('/^\s*-?\d/', $unit)) { + $unit = "$value $unit"; + $value = 1; + } + + $interval = static::make($unit); + + if (!$interval) { + throw new InvalidIntervalException('This type of data cannot be added/subtracted.'); + } + + if ($value !== 1) { + $interval->times($value); + } + + $sign = ($this->invert === 1) !== ($interval->invert === 1) ? self::NEGATIVE : self::POSITIVE; + $this->years += $interval->y * $sign; + $this->months += $interval->m * $sign; + $this->dayz += ($interval->days === false ? $interval->d : $interval->days) * $sign; + $this->hours += $interval->h * $sign; + $this->minutes += $interval->i * $sign; + $this->seconds += $interval->s * $sign; + $this->microseconds += $interval->microseconds * $sign; + + $this->solveNegativeInterval(); + + return $this; + } + + /** + * Subtract the passed interval to the current instance. + * + * @param string|DateInterval $unit + * @param int|float $value + * + * @return $this + */ + public function sub($unit, $value = 1): static + { + if (is_numeric($unit)) { + [$value, $unit] = [$unit, $value]; + } + + return $this->add($unit, -(float) $value); + } + + /** + * Subtract the passed interval to the current instance. + * + * @param string|DateInterval $unit + * @param int|float $value + * + * @return $this + */ + public function subtract($unit, $value = 1): static + { + return $this->sub($unit, $value); + } + + /** + * Add given parameters to the current interval. + * + * @param int $years + * @param int $months + * @param int|float $weeks + * @param int|float $days + * @param int|float $hours + * @param int|float $minutes + * @param int|float $seconds + * @param int|float $microseconds + * + * @return $this + */ + public function plus( + $years = 0, + $months = 0, + $weeks = 0, + $days = 0, + $hours = 0, + $minutes = 0, + $seconds = 0, + $microseconds = 0 + ): static { + return $this->add(" + $years years $months months $weeks weeks $days days + $hours hours $minutes minutes $seconds seconds $microseconds microseconds + "); + } + + /** + * Add given parameters to the current interval. + * + * @param int $years + * @param int $months + * @param int|float $weeks + * @param int|float $days + * @param int|float $hours + * @param int|float $minutes + * @param int|float $seconds + * @param int|float $microseconds + * + * @return $this + */ + public function minus( + $years = 0, + $months = 0, + $weeks = 0, + $days = 0, + $hours = 0, + $minutes = 0, + $seconds = 0, + $microseconds = 0 + ): static { + return $this->sub(" + $years years $months months $weeks weeks $days days + $hours hours $minutes minutes $seconds seconds $microseconds microseconds + "); + } + + /** + * Multiply current instance given number of times. times() is naive, it multiplies each unit + * (so day can be greater than 31, hour can be greater than 23, etc.) and the result is rounded + * separately for each unit. + * + * Use times() when you want a fast and approximated calculation that does not cascade units. + * + * For a precise and cascaded calculation, + * + * @see multiply() + * + * @param float|int $factor + * + * @return $this + */ + public function times($factor): static + { + if ($factor < 0) { + $this->invert = $this->invert ? 0 : 1; + $factor = -$factor; + } + + $this->years = (int) round($this->years * $factor); + $this->months = (int) round($this->months * $factor); + $this->dayz = (int) round($this->dayz * $factor); + $this->hours = (int) round($this->hours * $factor); + $this->minutes = (int) round($this->minutes * $factor); + $this->seconds = (int) round($this->seconds * $factor); + $this->microseconds = (int) round($this->microseconds * $factor); + + return $this; + } + + /** + * Divide current instance by a given divider. shares() is naive, it divides each unit separately + * and the result is rounded for each unit. So 5 hours and 20 minutes shared by 3 becomes 2 hours + * and 7 minutes. + * + * Use shares() when you want a fast and approximated calculation that does not cascade units. + * + * For a precise and cascaded calculation, + * + * @see divide() + * + * @param float|int $divider + * + * @return $this + */ + public function shares($divider): static + { + return $this->times(1 / $divider); + } + + protected function copyProperties(self $interval, $ignoreSign = false): static + { + $this->years = $interval->years; + $this->months = $interval->months; + $this->dayz = $interval->dayz; + $this->hours = $interval->hours; + $this->minutes = $interval->minutes; + $this->seconds = $interval->seconds; + $this->microseconds = $interval->microseconds; + + if (!$ignoreSign) { + $this->invert = $interval->invert; + } + + return $this; + } + + /** + * Multiply and cascade current instance by a given factor. + * + * @param float|int $factor + * + * @return $this + */ + public function multiply($factor): static + { + if ($factor < 0) { + $this->invert = $this->invert ? 0 : 1; + $factor = -$factor; + } + + $yearPart = (int) floor($this->years * $factor); // Split calculation to prevent imprecision + + if ($yearPart) { + $this->years -= $yearPart / $factor; + } + + return $this->copyProperties( + static::create($yearPart) + ->microseconds(abs($this->totalMicroseconds) * $factor) + ->cascade(), + true, + ); + } + + /** + * Divide and cascade current instance by a given divider. + * + * @param float|int $divider + * + * @return $this + */ + public function divide($divider): static + { + return $this->multiply(1 / $divider); + } + + /** + * Get the interval_spec string of a date interval. + * + * @param DateInterval $interval + * + * @return string + */ + public static function getDateIntervalSpec(DateInterval $interval, bool $microseconds = false, array $skip = []): string + { + $date = array_filter([ + static::PERIOD_YEARS => abs($interval->y), + static::PERIOD_MONTHS => abs($interval->m), + static::PERIOD_DAYS => abs($interval->d), + ]); + + $skip = array_map([Unit::class, 'toNameIfUnit'], $skip); + + if ( + $interval->days >= CarbonInterface::DAYS_PER_WEEK * CarbonInterface::WEEKS_PER_MONTH && + (!isset($date[static::PERIOD_YEARS]) || \count(array_intersect(['y', 'year', 'years'], $skip))) && + (!isset($date[static::PERIOD_MONTHS]) || \count(array_intersect(['m', 'month', 'months'], $skip))) + ) { + $date = [ + static::PERIOD_DAYS => abs($interval->days), + ]; + } + + $seconds = abs($interval->s); + if ($microseconds && $interval->f > 0) { + $seconds = \sprintf('%d.%06d', $seconds, abs($interval->f) * 1000000); + } + + $time = array_filter([ + static::PERIOD_HOURS => abs($interval->h), + static::PERIOD_MINUTES => abs($interval->i), + static::PERIOD_SECONDS => $seconds, + ]); + + $specString = static::PERIOD_PREFIX; + + foreach ($date as $key => $value) { + $specString .= $value.$key; + } + + if (\count($time) > 0) { + $specString .= static::PERIOD_TIME_PREFIX; + foreach ($time as $key => $value) { + $specString .= $value.$key; + } + } + + return $specString === static::PERIOD_PREFIX ? 'PT0S' : $specString; + } + + /** + * Get the interval_spec string. + * + * @return string + */ + public function spec(bool $microseconds = false): string + { + return static::getDateIntervalSpec($this, $microseconds); + } + + /** + * Comparing 2 date intervals. + * + * @param DateInterval $first + * @param DateInterval $second + * + * @return int 0, 1 or -1 + */ + public static function compareDateIntervals(DateInterval $first, DateInterval $second): int + { + $current = Carbon::now(); + $passed = $current->avoidMutation()->add($second); + $current->add($first); + + return $current <=> $passed; + } + + /** + * Comparing with passed interval. + * + * @param DateInterval $interval + * + * @return int 0, 1 or -1 + */ + public function compare(DateInterval $interval): int + { + return static::compareDateIntervals($this, $interval); + } + + /** + * Convert overflowed values into bigger units. + * + * @return $this + */ + public function cascade(): static + { + return $this->doCascade(false); + } + + public function hasNegativeValues(): bool + { + foreach ($this->toArray() as $value) { + if ($value < 0) { + return true; + } + } + + return false; + } + + public function hasPositiveValues(): bool + { + foreach ($this->toArray() as $value) { + if ($value > 0) { + return true; + } + } + + return false; + } + + /** + * Get amount of given unit equivalent to the interval. + * + * @param string $unit + * + * @throws UnknownUnitException|UnitNotConfiguredException + * + * @return float + */ + public function total(string $unit): float + { + $realUnit = $unit = strtolower($unit); + + if (\in_array($unit, ['days', 'weeks'])) { + $realUnit = 'dayz'; + } elseif (!\in_array($unit, ['microseconds', 'milliseconds', 'seconds', 'minutes', 'hours', 'dayz', 'months', 'years'])) { + throw new UnknownUnitException($unit); + } + + $this->checkStartAndEnd(); + + if ($this->startDate && $this->endDate) { + $diff = $this->startDate->diffInUnit($unit, $this->endDate); + + return $this->absolute ? abs($diff) : $diff; + } + + $result = 0; + $cumulativeFactor = 0; + $unitFound = false; + $factors = self::getFlipCascadeFactors(); + $daysPerWeek = (int) static::getDaysPerWeek(); + + $values = [ + 'years' => $this->years, + 'months' => $this->months, + 'weeks' => (int) ($this->d / $daysPerWeek), + 'dayz' => fmod($this->d, $daysPerWeek), + 'hours' => $this->hours, + 'minutes' => $this->minutes, + 'seconds' => $this->seconds, + 'milliseconds' => (int) ($this->microseconds / Carbon::MICROSECONDS_PER_MILLISECOND), + 'microseconds' => $this->microseconds % Carbon::MICROSECONDS_PER_MILLISECOND, + ]; + + if (isset($factors['dayz']) && $factors['dayz'][0] !== 'weeks') { + $values['dayz'] += $values['weeks'] * $daysPerWeek; + $values['weeks'] = 0; + } + + foreach ($factors as $source => [$target, $factor]) { + if ($source === $realUnit) { + $unitFound = true; + $value = $values[$source]; + $result += $value; + $cumulativeFactor = 1; + } + + if ($factor === false) { + if ($unitFound) { + break; + } + + $result = 0; + $cumulativeFactor = 0; + + continue; + } + + if ($target === $realUnit) { + $unitFound = true; + } + + if ($cumulativeFactor) { + $cumulativeFactor *= $factor; + $result += $values[$target] * $cumulativeFactor; + + continue; + } + + $value = $values[$source]; + + $result = ($result + $value) / $factor; + } + + if (isset($target) && !$cumulativeFactor) { + $result += $values[$target]; + } + + if (!$unitFound) { + throw new UnitNotConfiguredException($unit); + } + + if ($this->invert) { + $result *= self::NEGATIVE; + } + + if ($unit === 'weeks') { + $result /= $daysPerWeek; + } + + // Cast as int numbers with no decimal part + return fmod($result, 1) === 0.0 ? (int) $result : $result; + } + + /** + * Determines if the instance is equal to another + * + * @param CarbonInterval|DateInterval|mixed $interval + * + * @see equalTo() + * + * @return bool + */ + public function eq($interval): bool + { + return $this->equalTo($interval); + } + + /** + * Determines if the instance is equal to another + * + * @param CarbonInterval|DateInterval|mixed $interval + * + * @return bool + */ + public function equalTo($interval): bool + { + $interval = $this->resolveInterval($interval); + + if ($interval === null) { + return false; + } + + $step = $this->getStep(); + + if ($step) { + return $step === $interval->getStep(); + } + + if ($this->isEmpty()) { + return $interval->isEmpty(); + } + + $cascadedInterval = $this->copy()->cascade(); + $comparedInterval = $interval->copy()->cascade(); + + return $cascadedInterval->invert === $comparedInterval->invert && + $cascadedInterval->getNonZeroValues() === $comparedInterval->getNonZeroValues(); + } + + /** + * Determines if the instance is not equal to another + * + * @param CarbonInterval|DateInterval|mixed $interval + * + * @see notEqualTo() + * + * @return bool + */ + public function ne($interval): bool + { + return $this->notEqualTo($interval); + } + + /** + * Determines if the instance is not equal to another + * + * @param CarbonInterval|DateInterval|mixed $interval + * + * @return bool + */ + public function notEqualTo($interval): bool + { + return !$this->eq($interval); + } + + /** + * Determines if the instance is greater (longer) than another + * + * @param CarbonInterval|DateInterval|mixed $interval + * + * @see greaterThan() + * + * @return bool + */ + public function gt($interval): bool + { + return $this->greaterThan($interval); + } + + /** + * Determines if the instance is greater (longer) than another + * + * @param CarbonInterval|DateInterval|mixed $interval + * + * @return bool + */ + public function greaterThan($interval): bool + { + $interval = $this->resolveInterval($interval); + + return $interval === null || $this->totalMicroseconds > $interval->totalMicroseconds; + } + + /** + * Determines if the instance is greater (longer) than or equal to another + * + * @param CarbonInterval|DateInterval|mixed $interval + * + * @see greaterThanOrEqualTo() + * + * @return bool + */ + public function gte($interval): bool + { + return $this->greaterThanOrEqualTo($interval); + } + + /** + * Determines if the instance is greater (longer) than or equal to another + * + * @param CarbonInterval|DateInterval|mixed $interval + * + * @return bool + */ + public function greaterThanOrEqualTo($interval): bool + { + return $this->greaterThan($interval) || $this->equalTo($interval); + } + + /** + * Determines if the instance is less (shorter) than another + * + * @param CarbonInterval|DateInterval|mixed $interval + * + * @see lessThan() + * + * @return bool + */ + public function lt($interval): bool + { + return $this->lessThan($interval); + } + + /** + * Determines if the instance is less (shorter) than another + * + * @param CarbonInterval|DateInterval|mixed $interval + * + * @return bool + */ + public function lessThan($interval): bool + { + $interval = $this->resolveInterval($interval); + + return $interval !== null && $this->totalMicroseconds < $interval->totalMicroseconds; + } + + /** + * Determines if the instance is less (shorter) than or equal to another + * + * @param CarbonInterval|DateInterval|mixed $interval + * + * @see lessThanOrEqualTo() + * + * @return bool + */ + public function lte($interval): bool + { + return $this->lessThanOrEqualTo($interval); + } + + /** + * Determines if the instance is less (shorter) than or equal to another + * + * @param CarbonInterval|DateInterval|mixed $interval + * + * @return bool + */ + public function lessThanOrEqualTo($interval): bool + { + return $this->lessThan($interval) || $this->equalTo($interval); + } + + /** + * Determines if the instance is between two others. + * + * The third argument allow you to specify if bounds are included or not (true by default) + * but for when you including/excluding bounds may produce different results in your application, + * we recommend to use the explicit methods ->betweenIncluded() or ->betweenExcluded() instead. + * + * @example + * ``` + * CarbonInterval::hours(48)->between(CarbonInterval::day(), CarbonInterval::days(3)); // true + * CarbonInterval::hours(48)->between(CarbonInterval::day(), CarbonInterval::hours(36)); // false + * CarbonInterval::hours(48)->between(CarbonInterval::day(), CarbonInterval::days(2)); // true + * CarbonInterval::hours(48)->between(CarbonInterval::day(), CarbonInterval::days(2), false); // false + * ``` + * + * @param CarbonInterval|DateInterval|mixed $interval1 + * @param CarbonInterval|DateInterval|mixed $interval2 + * @param bool $equal Indicates if an equal to comparison should be done + * + * @return bool + */ + public function between($interval1, $interval2, bool $equal = true): bool + { + return $equal + ? $this->greaterThanOrEqualTo($interval1) && $this->lessThanOrEqualTo($interval2) + : $this->greaterThan($interval1) && $this->lessThan($interval2); + } + + /** + * Determines if the instance is between two others, bounds excluded. + * + * @example + * ``` + * CarbonInterval::hours(48)->betweenExcluded(CarbonInterval::day(), CarbonInterval::days(3)); // true + * CarbonInterval::hours(48)->betweenExcluded(CarbonInterval::day(), CarbonInterval::hours(36)); // false + * CarbonInterval::hours(48)->betweenExcluded(CarbonInterval::day(), CarbonInterval::days(2)); // true + * ``` + * + * @param CarbonInterval|DateInterval|mixed $interval1 + * @param CarbonInterval|DateInterval|mixed $interval2 + * + * @return bool + */ + public function betweenIncluded($interval1, $interval2): bool + { + return $this->between($interval1, $interval2, true); + } + + /** + * Determines if the instance is between two others, bounds excluded. + * + * @example + * ``` + * CarbonInterval::hours(48)->betweenExcluded(CarbonInterval::day(), CarbonInterval::days(3)); // true + * CarbonInterval::hours(48)->betweenExcluded(CarbonInterval::day(), CarbonInterval::hours(36)); // false + * CarbonInterval::hours(48)->betweenExcluded(CarbonInterval::day(), CarbonInterval::days(2)); // false + * ``` + * + * @param CarbonInterval|DateInterval|mixed $interval1 + * @param CarbonInterval|DateInterval|mixed $interval2 + * + * @return bool + */ + public function betweenExcluded($interval1, $interval2): bool + { + return $this->between($interval1, $interval2, false); + } + + /** + * Determines if the instance is between two others + * + * @example + * ``` + * CarbonInterval::hours(48)->isBetween(CarbonInterval::day(), CarbonInterval::days(3)); // true + * CarbonInterval::hours(48)->isBetween(CarbonInterval::day(), CarbonInterval::hours(36)); // false + * CarbonInterval::hours(48)->isBetween(CarbonInterval::day(), CarbonInterval::days(2)); // true + * CarbonInterval::hours(48)->isBetween(CarbonInterval::day(), CarbonInterval::days(2), false); // false + * ``` + * + * @param CarbonInterval|DateInterval|mixed $interval1 + * @param CarbonInterval|DateInterval|mixed $interval2 + * @param bool $equal Indicates if an equal to comparison should be done + * + * @return bool + */ + public function isBetween($interval1, $interval2, bool $equal = true): bool + { + return $this->between($interval1, $interval2, $equal); + } + + /** + * Round the current instance at the given unit with given precision if specified and the given function. + * + * @throws Exception + */ + public function roundUnit(string $unit, DateInterval|string|int|float $precision = 1, string $function = 'round'): static + { + if (static::getCascadeFactors() !== static::getDefaultCascadeFactors()) { + $value = $function($this->total($unit) / $precision) * $precision; + $inverted = $value < 0; + + return $this->copyProperties(self::fromString( + number_format(abs($value), 12, '.', '').' '.$unit + )->invert($inverted)->cascade()); + } + + $base = CarbonImmutable::parse('2000-01-01 00:00:00', 'UTC') + ->roundUnit($unit, $precision, $function); + $next = $base->add($this); + $inverted = $next < $base; + + if ($inverted) { + $next = $base->sub($this); + } + + $this->copyProperties( + $next + ->roundUnit($unit, $precision, $function) + ->diff($base), + ); + + return $this->invert($inverted); + } + + /** + * Truncate the current instance at the given unit with given precision if specified. + * + * @param string $unit + * @param float|int|string|DateInterval|null $precision + * + * @throws Exception + * + * @return $this + */ + public function floorUnit(string $unit, $precision = 1): static + { + return $this->roundUnit($unit, $precision, 'floor'); + } + + /** + * Ceil the current instance at the given unit with given precision if specified. + * + * @param string $unit + * @param float|int|string|DateInterval|null $precision + * + * @throws Exception + * + * @return $this + */ + public function ceilUnit(string $unit, $precision = 1): static + { + return $this->roundUnit($unit, $precision, 'ceil'); + } + + /** + * Round the current instance second with given precision if specified. + * + * @param float|int|string|DateInterval|null $precision + * @param string $function + * + * @throws Exception + * + * @return $this + */ + public function round($precision = 1, string $function = 'round'): static + { + return $this->roundWith($precision, $function); + } + + /** + * Round the current instance second with given precision if specified. + * + * @throws Exception + * + * @return $this + */ + public function floor(DateInterval|string|float|int $precision = 1): static + { + return $this->round($precision, 'floor'); + } + + /** + * Ceil the current instance second with given precision if specified. + * + * @throws Exception + * + * @return $this + */ + public function ceil(DateInterval|string|float|int $precision = 1): static + { + return $this->round($precision, 'ceil'); + } + + public function __unserialize(array $data): void + { + $properties = array_combine( + array_map( + static fn (mixed $key) => \is_string($key) + ? str_replace('tzName', 'timezoneSetting', $key) + : $key, + array_keys($data), + ), + $data, + ); + + if (method_exists(parent::class, '__unserialize')) { + // PHP >= 8.2 + parent::__unserialize($properties); + + return; + } + + // PHP <= 8.1 + // @codeCoverageIgnoreStart + $properties = array_combine( + array_map( + static fn (string $property) => preg_replace('/^\0.+\0/', '', $property), + array_keys($data), + ), + $data, + ); + $localStrictMode = $this->localStrictModeEnabled; + $this->localStrictModeEnabled = false; + $days = $properties['days'] ?? false; + $this->days = $days === false ? false : (int) $days; + $this->y = (int) ($properties['y'] ?? 0); + $this->m = (int) ($properties['m'] ?? 0); + $this->d = (int) ($properties['d'] ?? 0); + $this->h = (int) ($properties['h'] ?? 0); + $this->i = (int) ($properties['i'] ?? 0); + $this->s = (int) ($properties['s'] ?? 0); + $this->f = (float) ($properties['f'] ?? 0.0); + // @phpstan-ignore-next-line + $this->weekday = (int) ($properties['weekday'] ?? 0); + // @phpstan-ignore-next-line + $this->weekday_behavior = (int) ($properties['weekday_behavior'] ?? 0); + // @phpstan-ignore-next-line + $this->first_last_day_of = (int) ($properties['first_last_day_of'] ?? 0); + $this->invert = (int) ($properties['invert'] ?? 0); + // @phpstan-ignore-next-line + $this->special_type = (int) ($properties['special_type'] ?? 0); + // @phpstan-ignore-next-line + $this->special_amount = (int) ($properties['special_amount'] ?? 0); + // @phpstan-ignore-next-line + $this->have_weekday_relative = (int) ($properties['have_weekday_relative'] ?? 0); + // @phpstan-ignore-next-line + $this->have_special_relative = (int) ($properties['have_special_relative'] ?? 0); + parent::__construct(self::getDateIntervalSpec($this)); + + foreach ($properties as $property => $value) { + if ($property === 'localStrictModeEnabled') { + continue; + } + + $this->$property = $value; + } + + $this->localStrictModeEnabled = $properties['localStrictModeEnabled'] ?? $localStrictMode; + // @codeCoverageIgnoreEnd + } + + /** + * @template T + * + * @param T $interval + * @param mixed $original + * + * @return T + */ + private static function withOriginal(mixed $interval, mixed $original): mixed + { + if ($interval instanceof self) { + $interval->originalInput = $original; + } + + return $interval; + } + + private static function standardizeUnit(string $unit): string + { + $unit = rtrim($unit, 'sz').'s'; + + return $unit === 'days' ? 'dayz' : $unit; + } + + private static function getFlipCascadeFactors(): array + { + if (!self::$flipCascadeFactors) { + self::$flipCascadeFactors = []; + + foreach (self::getCascadeFactors() as $to => [$factor, $from]) { + self::$flipCascadeFactors[self::standardizeUnit($from)] = [self::standardizeUnit($to), $factor]; + } + } + + return self::$flipCascadeFactors; + } + + /** + * @template T of DateInterval + * + * @param DateInterval $interval + * + * @psalm-param class-string $className + * + * @return T + */ + private static function castIntervalToClass(DateInterval $interval, string $className, array $skip = []): object + { + $mainClass = DateInterval::class; + + if (!is_a($className, $mainClass, true)) { + throw new InvalidCastException("$className is not a sub-class of $mainClass."); + } + + $microseconds = $interval->f; + $instance = self::buildInstance($interval, $className, $skip); + + if ($instance instanceof self) { + $instance->originalInput = $interval; + } + + if ($microseconds) { + $instance->f = $microseconds; + } + + if ($interval instanceof self && is_a($className, self::class, true)) { + self::copyStep($interval, $instance); + } + + self::copyNegativeUnits($interval, $instance); + + return self::withOriginal($instance, $interval); + } + + /** + * @template T of DateInterval + * + * @param DateInterval $interval + * + * @psalm-param class-string $className + * + * @return T + */ + private static function buildInstance( + DateInterval $interval, + string $className, + array $skip = [], + ): object { + $serialization = self::buildSerializationString($interval, $className, $skip); + + return match ($serialization) { + null => new $className(static::getDateIntervalSpec($interval, false, $skip)), + default => unserialize($serialization), + }; + } + + /** + * As demonstrated by rlanvin (https://github.com/rlanvin) in + * https://github.com/briannesbitt/Carbon/issues/3018#issuecomment-2888538438 + * + * Modifying the output of serialize() to change the class name and unserializing + * the tweaked string allows creating new interval instances where the ->days + * property can be set. It's not possible neither with `new` nto with `__set_state`. + * + * It has a non-negligible performance cost, so we'll use this method only if + * $interval->days !== false. + */ + private static function buildSerializationString( + DateInterval $interval, + string $className, + array $skip = [], + ): ?string { + if ($interval->days === false || PHP_VERSION_ID < 8_02_00 || $skip !== []) { + return null; + } + + // De-enhance CarbonInterval objects to be serializable back to DateInterval + if ($interval instanceof self && !is_a($className, self::class, true)) { + $interval = clone $interval; + unset($interval->timezoneSetting); + unset($interval->originalInput); + unset($interval->startDate); + unset($interval->endDate); + unset($interval->rawInterval); + unset($interval->absolute); + unset($interval->initialValues); + unset($interval->clock); + unset($interval->step); + unset($interval->localMonthsOverflow); + unset($interval->localYearsOverflow); + unset($interval->localStrictModeEnabled); + unset($interval->localHumanDiffOptions); + unset($interval->localToStringFormat); + unset($interval->localSerializer); + unset($interval->localMacros); + unset($interval->localGenericMacros); + unset($interval->localFormatFunction); + unset($interval->localTranslator); + } + + $serialization = serialize($interval); + $inputClass = $interval::class; + $expectedStart = 'O:'.\strlen($inputClass).':"'.$inputClass.'":'; + + if (!str_starts_with($serialization, $expectedStart)) { + return null; // @codeCoverageIgnore + } + + return 'O:'.\strlen($className).':"'.$className.'":'.substr($serialization, \strlen($expectedStart)); + } + + private static function copyStep(self $from, self $to): void + { + $to->setStep($from->getStep()); + } + + private static function copyNegativeUnits(DateInterval $from, DateInterval $to): void + { + $to->invert = $from->invert; + + foreach (['y', 'm', 'd', 'h', 'i', 's'] as $unit) { + if ($from->$unit < 0) { + self::setIntervalUnit($to, $unit, $to->$unit * self::NEGATIVE); + } + } + } + + private function invertCascade(array $values): static + { + return $this->set(array_map(function ($value) { + return -$value; + }, $values))->doCascade(true)->invert(); + } + + private function doCascade(bool $deep): static + { + $originalData = $this->toArray(); + $originalData['milliseconds'] = (int) ($originalData['microseconds'] / static::getMicrosecondsPerMillisecond()); + $originalData['microseconds'] = $originalData['microseconds'] % static::getMicrosecondsPerMillisecond(); + $originalData['weeks'] = (int) ($this->d / static::getDaysPerWeek()); + $originalData['daysExcludeWeeks'] = fmod($this->d, static::getDaysPerWeek()); + unset($originalData['days']); + $newData = $originalData; + $previous = []; + + foreach (self::getFlipCascadeFactors() as $source => [$target, $factor]) { + foreach (['source', 'target'] as $key) { + if ($$key === 'dayz') { + $$key = 'daysExcludeWeeks'; + } + } + + $value = $newData[$source]; + $modulo = fmod($factor + fmod($value, $factor), $factor); + $newData[$source] = $modulo; + $newData[$target] += ($value - $modulo) / $factor; + + $decimalPart = fmod($newData[$source], 1); + + if ($decimalPart !== 0.0) { + $unit = $source; + + foreach ($previous as [$subUnit, $subFactor]) { + $newData[$unit] -= $decimalPart; + $newData[$subUnit] += $decimalPart * $subFactor; + $decimalPart = fmod($newData[$subUnit], 1); + + if ($decimalPart === 0.0) { + break; + } + + $unit = $subUnit; + } + } + + array_unshift($previous, [$source, $factor]); + } + + $positive = null; + + if (!$deep) { + foreach ($newData as $value) { + if ($value) { + if ($positive === null) { + $positive = ($value > 0); + + continue; + } + + if (($value > 0) !== $positive) { + return $this->invertCascade($originalData) + ->solveNegativeInterval(); + } + } + } + } + + return $this->set($newData) + ->solveNegativeInterval(); + } + + private function needsDeclension(string $mode, int $index, int $parts): bool + { + return match ($mode) { + 'last' => $index === $parts - 1, + default => true, + }; + } + + private function checkIntegerValue(string $name, mixed $value): void + { + if (\is_int($value)) { + return; + } + + $this->assertSafeForInteger($name, $value); + + if (\is_float($value) && (((float) (int) $value) === $value)) { + return; + } + + if (!self::$floatSettersEnabled) { + $type = \gettype($value); + @trigger_error( + "Since 2.70.0, it's deprecated to pass $type value for $name.\n". + "It's truncated when stored as an integer interval unit.\n". + "From 3.0.0, decimal part will no longer be truncated and will be cascaded to smaller units.\n". + "- To maintain the current behavior, use explicit cast: $name((int) \$value)\n". + "- To adopt the new behavior globally, call CarbonInterval::enableFloatSetters()\n", + \E_USER_DEPRECATED, + ); + } + } + + /** + * Throw an exception if precision loss when storing the given value as an integer would be >= 1.0. + */ + private function assertSafeForInteger(string $name, mixed $value): void + { + if ($value && !\is_int($value) && ($value >= 0x7fffffffffffffff || $value <= -0x7fffffffffffffff)) { + throw new OutOfRangeException($name, -0x7fffffffffffffff, 0x7fffffffffffffff, $value); + } + } + + private function handleDecimalPart(string $unit, mixed $value, mixed $integerValue): void + { + if (self::$floatSettersEnabled) { + $floatValue = (float) $value; + $base = (float) $integerValue; + + if ($floatValue === $base) { + return; + } + + $units = [ + 'y' => 'year', + 'm' => 'month', + 'd' => 'day', + 'h' => 'hour', + 'i' => 'minute', + 's' => 'second', + ]; + $upper = true; + + foreach ($units as $property => $name) { + if ($name === $unit) { + $upper = false; + + continue; + } + + if (!$upper && $this->$property !== 0) { + throw new RuntimeException( + "You cannot set $unit to a float value as $name would be overridden, ". + 'set it first to 0 explicitly if you really want to erase its value' + ); + } + } + + $this->add($unit, $floatValue - $base); + } + } + + private function getInnerValues(): array + { + return [$this->y, $this->m, $this->d, $this->h, $this->i, $this->s, $this->f, $this->invert, $this->days]; + } + + private function checkStartAndEnd(): void + { + if ( + $this->initialValues !== null + && ($this->startDate !== null || $this->endDate !== null) + && $this->initialValues !== $this->getInnerValues() + ) { + $this->absolute = false; + $this->startDate = null; + $this->endDate = null; + $this->rawInterval = null; + } + } + + /** @return $this */ + private function setSetting(string $setting, mixed $value): self + { + switch ($setting) { + case 'timezoneSetting': + return $value === null ? $this : $this->setTimezone($value); + + case 'step': + $this->setStep($value); + + return $this; + + case 'localMonthsOverflow': + return $value === null ? $this : $this->settings(['monthOverflow' => $value]); + + case 'localYearsOverflow': + return $value === null ? $this : $this->settings(['yearOverflow' => $value]); + + case 'localStrictModeEnabled': + case 'localHumanDiffOptions': + case 'localToStringFormat': + case 'localSerializer': + case 'localMacros': + case 'localGenericMacros': + case 'localFormatFunction': + case 'localTranslator': + $this->$setting = $value; + + return $this; + + default: + // Drop unknown settings + return $this; + } + } + + private static function incrementUnit(DateInterval $instance, string $unit, int $value): void + { + if ($value === 0) { + return; + } + + // @codeCoverageIgnoreStart + if (PHP_VERSION_ID !== 8_03_20) { + $instance->$unit += $value; + + return; + } + + // Cannot use +=, nor set to a negative value directly as it segfaults in PHP 8.3.20 + self::setIntervalUnit($instance, $unit, ($instance->$unit ?? 0) + $value); + // @codeCoverageIgnoreEnd + } + + /** @codeCoverageIgnore */ + private static function setIntervalUnit(DateInterval $instance, string $unit, mixed $value): void + { + switch ($unit) { + case 'y': + $instance->y = $value; + + break; + + case 'm': + $instance->m = $value; + + break; + + case 'd': + $instance->d = $value; + + break; + + case 'h': + $instance->h = $value; + + break; + + case 'i': + $instance->i = $value; + + break; + + case 's': + $instance->s = $value; + + break; + + default: + $instance->$unit = $value; + } + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php b/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php new file mode 100644 index 0000000..932d827 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php @@ -0,0 +1,2718 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use Carbon\Constants\UnitValue; +use Carbon\Exceptions\EndLessPeriodException; +use Carbon\Exceptions\InvalidCastException; +use Carbon\Exceptions\InvalidIntervalException; +use Carbon\Exceptions\InvalidPeriodDateException; +use Carbon\Exceptions\InvalidPeriodParameterException; +use Carbon\Exceptions\NotACarbonClassException; +use Carbon\Exceptions\NotAPeriodException; +use Carbon\Exceptions\UnknownGetterException; +use Carbon\Exceptions\UnknownMethodException; +use Carbon\Exceptions\UnreachableException; +use Carbon\Traits\DeprecatedPeriodProperties; +use Carbon\Traits\IntervalRounding; +use Carbon\Traits\LocalFactory; +use Carbon\Traits\Mixin; +use Carbon\Traits\Options; +use Carbon\Traits\ToStringFormat; +use Closure; +use Countable; +use DateInterval; +use DatePeriod; +use DateTime; +use DateTimeImmutable; +use DateTimeInterface; +use DateTimeZone; +use Generator; +use InvalidArgumentException; +use JsonSerializable; +use ReflectionException; +use ReturnTypeWillChange; +use RuntimeException; +use Throwable; + +// @codeCoverageIgnoreStart +require PHP_VERSION < 8.2 + ? __DIR__.'/../../lazy/Carbon/ProtectedDatePeriod.php' + : __DIR__.'/../../lazy/Carbon/UnprotectedDatePeriod.php'; +// @codeCoverageIgnoreEnd + +/** + * Substitution of DatePeriod with some modifications and many more features. + * + * @method static static|CarbonInterface start($date = null, $inclusive = null) Create instance specifying start date or modify the start date if called on an instance. + * @method static static since($date = null, $inclusive = null) Alias for start(). + * @method static static sinceNow($inclusive = null) Create instance with start date set to now or set the start date to now if called on an instance. + * @method static static|CarbonInterface end($date = null, $inclusive = null) Create instance specifying end date or modify the end date if called on an instance. + * @method static static until($date = null, $inclusive = null) Alias for end(). + * @method static static untilNow($inclusive = null) Create instance with end date set to now or set the end date to now if called on an instance. + * @method static static dates($start, $end = null) Create instance with start and end dates or modify the start and end dates if called on an instance. + * @method static static between($start, $end = null) Create instance with start and end dates or modify the start and end dates if called on an instance. + * @method static static recurrences($recurrences = null) Create instance with maximum number of recurrences or modify the number of recurrences if called on an instance. + * @method static static times($recurrences = null) Alias for recurrences(). + * @method static static|int|null options($options = null) Create instance with options or modify the options if called on an instance. + * @method static static toggle($options, $state = null) Create instance with options toggled on or off, or toggle options if called on an instance. + * @method static static filter($callback, $name = null) Create instance with filter added to the stack or append a filter if called on an instance. + * @method static static push($callback, $name = null) Alias for filter(). + * @method static static prepend($callback, $name = null) Create instance with filter prepended to the stack or prepend a filter if called on an instance. + * @method static static|array filters(array $filters = []) Create instance with filters stack or replace the whole filters stack if called on an instance. + * @method static static|CarbonInterval interval($interval = null) Create instance with given date interval or modify the interval if called on an instance. + * @method static static each($interval) Create instance with given date interval or modify the interval if called on an instance. + * @method static static every($interval) Create instance with given date interval or modify the interval if called on an instance. + * @method static static step($interval) Create instance with given date interval or modify the interval if called on an instance. + * @method static static stepBy($interval) Create instance with given date interval or modify the interval if called on an instance. + * @method static static invert() Create instance with inverted date interval or invert the interval if called on an instance. + * @method static static years($years = 1) Create instance specifying a number of years for date interval or replace the interval by the given a number of years if called on an instance. + * @method static static year($years = 1) Alias for years(). + * @method static static months($months = 1) Create instance specifying a number of months for date interval or replace the interval by the given a number of months if called on an instance. + * @method static static month($months = 1) Alias for months(). + * @method static static weeks($weeks = 1) Create instance specifying a number of weeks for date interval or replace the interval by the given a number of weeks if called on an instance. + * @method static static week($weeks = 1) Alias for weeks(). + * @method static static days($days = 1) Create instance specifying a number of days for date interval or replace the interval by the given a number of days if called on an instance. + * @method static static dayz($days = 1) Alias for days(). + * @method static static day($days = 1) Alias for days(). + * @method static static hours($hours = 1) Create instance specifying a number of hours for date interval or replace the interval by the given a number of hours if called on an instance. + * @method static static hour($hours = 1) Alias for hours(). + * @method static static minutes($minutes = 1) Create instance specifying a number of minutes for date interval or replace the interval by the given a number of minutes if called on an instance. + * @method static static minute($minutes = 1) Alias for minutes(). + * @method static static seconds($seconds = 1) Create instance specifying a number of seconds for date interval or replace the interval by the given a number of seconds if called on an instance. + * @method static static second($seconds = 1) Alias for seconds(). + * @method static static milliseconds($milliseconds = 1) Create instance specifying a number of milliseconds for date interval or replace the interval by the given a number of milliseconds if called on an instance. + * @method static static millisecond($milliseconds = 1) Alias for milliseconds(). + * @method static static microseconds($microseconds = 1) Create instance specifying a number of microseconds for date interval or replace the interval by the given a number of microseconds if called on an instance. + * @method static static microsecond($microseconds = 1) Alias for microseconds(). + * @method $this roundYear(float $precision = 1, string $function = "round") Round the current instance year with given precision using the given function. + * @method $this roundYears(float $precision = 1, string $function = "round") Round the current instance year with given precision using the given function. + * @method $this floorYear(float $precision = 1) Truncate the current instance year with given precision. + * @method $this floorYears(float $precision = 1) Truncate the current instance year with given precision. + * @method $this ceilYear(float $precision = 1) Ceil the current instance year with given precision. + * @method $this ceilYears(float $precision = 1) Ceil the current instance year with given precision. + * @method $this roundMonth(float $precision = 1, string $function = "round") Round the current instance month with given precision using the given function. + * @method $this roundMonths(float $precision = 1, string $function = "round") Round the current instance month with given precision using the given function. + * @method $this floorMonth(float $precision = 1) Truncate the current instance month with given precision. + * @method $this floorMonths(float $precision = 1) Truncate the current instance month with given precision. + * @method $this ceilMonth(float $precision = 1) Ceil the current instance month with given precision. + * @method $this ceilMonths(float $precision = 1) Ceil the current instance month with given precision. + * @method $this roundWeek(float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method $this roundWeeks(float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method $this floorWeek(float $precision = 1) Truncate the current instance day with given precision. + * @method $this floorWeeks(float $precision = 1) Truncate the current instance day with given precision. + * @method $this ceilWeek(float $precision = 1) Ceil the current instance day with given precision. + * @method $this ceilWeeks(float $precision = 1) Ceil the current instance day with given precision. + * @method $this roundDay(float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method $this roundDays(float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method $this floorDay(float $precision = 1) Truncate the current instance day with given precision. + * @method $this floorDays(float $precision = 1) Truncate the current instance day with given precision. + * @method $this ceilDay(float $precision = 1) Ceil the current instance day with given precision. + * @method $this ceilDays(float $precision = 1) Ceil the current instance day with given precision. + * @method $this roundHour(float $precision = 1, string $function = "round") Round the current instance hour with given precision using the given function. + * @method $this roundHours(float $precision = 1, string $function = "round") Round the current instance hour with given precision using the given function. + * @method $this floorHour(float $precision = 1) Truncate the current instance hour with given precision. + * @method $this floorHours(float $precision = 1) Truncate the current instance hour with given precision. + * @method $this ceilHour(float $precision = 1) Ceil the current instance hour with given precision. + * @method $this ceilHours(float $precision = 1) Ceil the current instance hour with given precision. + * @method $this roundMinute(float $precision = 1, string $function = "round") Round the current instance minute with given precision using the given function. + * @method $this roundMinutes(float $precision = 1, string $function = "round") Round the current instance minute with given precision using the given function. + * @method $this floorMinute(float $precision = 1) Truncate the current instance minute with given precision. + * @method $this floorMinutes(float $precision = 1) Truncate the current instance minute with given precision. + * @method $this ceilMinute(float $precision = 1) Ceil the current instance minute with given precision. + * @method $this ceilMinutes(float $precision = 1) Ceil the current instance minute with given precision. + * @method $this roundSecond(float $precision = 1, string $function = "round") Round the current instance second with given precision using the given function. + * @method $this roundSeconds(float $precision = 1, string $function = "round") Round the current instance second with given precision using the given function. + * @method $this floorSecond(float $precision = 1) Truncate the current instance second with given precision. + * @method $this floorSeconds(float $precision = 1) Truncate the current instance second with given precision. + * @method $this ceilSecond(float $precision = 1) Ceil the current instance second with given precision. + * @method $this ceilSeconds(float $precision = 1) Ceil the current instance second with given precision. + * @method $this roundMillennium(float $precision = 1, string $function = "round") Round the current instance millennium with given precision using the given function. + * @method $this roundMillennia(float $precision = 1, string $function = "round") Round the current instance millennium with given precision using the given function. + * @method $this floorMillennium(float $precision = 1) Truncate the current instance millennium with given precision. + * @method $this floorMillennia(float $precision = 1) Truncate the current instance millennium with given precision. + * @method $this ceilMillennium(float $precision = 1) Ceil the current instance millennium with given precision. + * @method $this ceilMillennia(float $precision = 1) Ceil the current instance millennium with given precision. + * @method $this roundCentury(float $precision = 1, string $function = "round") Round the current instance century with given precision using the given function. + * @method $this roundCenturies(float $precision = 1, string $function = "round") Round the current instance century with given precision using the given function. + * @method $this floorCentury(float $precision = 1) Truncate the current instance century with given precision. + * @method $this floorCenturies(float $precision = 1) Truncate the current instance century with given precision. + * @method $this ceilCentury(float $precision = 1) Ceil the current instance century with given precision. + * @method $this ceilCenturies(float $precision = 1) Ceil the current instance century with given precision. + * @method $this roundDecade(float $precision = 1, string $function = "round") Round the current instance decade with given precision using the given function. + * @method $this roundDecades(float $precision = 1, string $function = "round") Round the current instance decade with given precision using the given function. + * @method $this floorDecade(float $precision = 1) Truncate the current instance decade with given precision. + * @method $this floorDecades(float $precision = 1) Truncate the current instance decade with given precision. + * @method $this ceilDecade(float $precision = 1) Ceil the current instance decade with given precision. + * @method $this ceilDecades(float $precision = 1) Ceil the current instance decade with given precision. + * @method $this roundQuarter(float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. + * @method $this roundQuarters(float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. + * @method $this floorQuarter(float $precision = 1) Truncate the current instance quarter with given precision. + * @method $this floorQuarters(float $precision = 1) Truncate the current instance quarter with given precision. + * @method $this ceilQuarter(float $precision = 1) Ceil the current instance quarter with given precision. + * @method $this ceilQuarters(float $precision = 1) Ceil the current instance quarter with given precision. + * @method $this roundMillisecond(float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. + * @method $this roundMilliseconds(float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. + * @method $this floorMillisecond(float $precision = 1) Truncate the current instance millisecond with given precision. + * @method $this floorMilliseconds(float $precision = 1) Truncate the current instance millisecond with given precision. + * @method $this ceilMillisecond(float $precision = 1) Ceil the current instance millisecond with given precision. + * @method $this ceilMilliseconds(float $precision = 1) Ceil the current instance millisecond with given precision. + * @method $this roundMicrosecond(float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. + * @method $this roundMicroseconds(float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. + * @method $this floorMicrosecond(float $precision = 1) Truncate the current instance microsecond with given precision. + * @method $this floorMicroseconds(float $precision = 1) Truncate the current instance microsecond with given precision. + * @method $this ceilMicrosecond(float $precision = 1) Ceil the current instance microsecond with given precision. + * @method $this ceilMicroseconds(float $precision = 1) Ceil the current instance microsecond with given precision. + * + * @mixin DeprecatedPeriodProperties + * + * @SuppressWarnings(TooManyFields) + * @SuppressWarnings(CamelCasePropertyName) + * @SuppressWarnings(CouplingBetweenObjects) + */ +class CarbonPeriod extends DatePeriodBase implements Countable, JsonSerializable, UnitValue +{ + use LocalFactory; + use IntervalRounding; + use Mixin { + Mixin::mixin as baseMixin; + } + use Options { + Options::__debugInfo as baseDebugInfo; + } + use ToStringFormat; + + /** + * Built-in filter for limit by recurrences. + * + * @var callable + */ + public const RECURRENCES_FILTER = [self::class, 'filterRecurrences']; + + /** + * Built-in filter for limit to an end. + * + * @var callable + */ + public const END_DATE_FILTER = [self::class, 'filterEndDate']; + + /** + * Special value which can be returned by filters to end iteration. Also a filter. + * + * @var callable + */ + public const END_ITERATION = [self::class, 'endIteration']; + + /** + * Exclude end date from iteration. + * + * @var int + */ + public const EXCLUDE_END_DATE = 8; + + /** + * Yield CarbonImmutable instances. + * + * @var int + */ + public const IMMUTABLE = 4; + + /** + * Number of maximum attempts before giving up on finding next valid date. + * + * @var int + */ + public const NEXT_MAX_ATTEMPTS = 1000; + + /** + * Number of maximum attempts before giving up on finding end date. + * + * @var int + */ + public const END_MAX_ATTEMPTS = 10000; + + /** + * Default date class of iteration items. + * + * @var string + */ + protected const DEFAULT_DATE_CLASS = Carbon::class; + + /** + * The registered macros. + */ + protected static array $macros = []; + + /** + * Date class of iteration items. + */ + protected string $dateClass = Carbon::class; + + /** + * Underlying date interval instance. Always present, one day by default. + */ + protected ?CarbonInterval $dateInterval = null; + + /** + * True once __construct is finished. + */ + protected bool $constructed = false; + + /** + * Whether current date interval was set by default. + */ + protected bool $isDefaultInterval = false; + + /** + * The filters stack. + */ + protected array $filters = []; + + /** + * Period start date. Applied on rewind. Always present, now by default. + */ + protected ?CarbonInterface $startDate = null; + + /** + * Period end date. For inverted interval should be before the start date. Applied via a filter. + */ + protected ?CarbonInterface $endDate = null; + + /** + * Limit for number of recurrences. Applied via a filter. + */ + protected int|float|null $carbonRecurrences = null; + + /** + * Iteration options. + */ + protected ?int $options = null; + + /** + * Index of current date. Always sequential, even if some dates are skipped by filters. + * Equal to null only before the first iteration. + */ + protected int $key = 0; + + /** + * Current date. May temporarily hold unaccepted value when looking for a next valid date. + * Equal to null only before the first iteration. + */ + protected ?CarbonInterface $carbonCurrent = null; + + /** + * Timezone of current date. Taken from the start date. + */ + protected ?DateTimeZone $timezone = null; + + /** + * The cached validation result for current date. + */ + protected array|string|bool|null $validationResult = null; + + /** + * Timezone handler for settings() method. + */ + protected DateTimeZone|string|int|null $timezoneSetting = null; + + public function getIterator(): Generator + { + $this->rewind(); + + while ($this->valid()) { + $key = $this->key(); + $value = $this->current(); + + yield $key => $value; + + $this->next(); + } + } + + /** + * Make a CarbonPeriod instance from given variable if possible. + */ + public static function make(mixed $var): ?static + { + try { + return static::instance($var); + } catch (NotAPeriodException) { + return static::create($var); + } + } + + /** + * Create a new instance from a DatePeriod or CarbonPeriod object. + */ + public static function instance(mixed $period): static + { + if ($period instanceof static) { + return $period->copy(); + } + + if ($period instanceof self) { + return new static( + $period->getStartDate(), + $period->getEndDate() ?? $period->getRecurrences(), + $period->getDateInterval(), + $period->getOptions(), + ); + } + + if ($period instanceof DatePeriod) { + return new static( + $period->start, + $period->end ?: ($period->recurrences - 1), + $period->interval, + $period->include_start_date ? 0 : static::EXCLUDE_START_DATE, + ); + } + + $class = static::class; + $type = \gettype($period); + $chunks = explode('::', __METHOD__); + + throw new NotAPeriodException( + 'Argument 1 passed to '.$class.'::'.end($chunks).'() '. + 'must be an instance of DatePeriod or '.$class.', '. + ($type === 'object' ? 'instance of '.\get_class($period) : $type).' given.', + ); + } + + /** + * Create a new instance. + */ + public static function create(...$params): static + { + return static::createFromArray($params); + } + + /** + * Create a new instance from an array of parameters. + */ + public static function createFromArray(array $params): static + { + return new static(...$params); + } + + /** + * Create CarbonPeriod from ISO 8601 string. + */ + public static function createFromIso(string $iso, ?int $options = null): static + { + $params = static::parseIso8601($iso); + + $instance = static::createFromArray($params); + + $instance->options = ($instance instanceof CarbonPeriodImmutable ? static::IMMUTABLE : 0) | $options; + $instance->handleChangedParameters(); + + return $instance; + } + + public static function createFromISO8601String(string $iso, ?int $options = null): static + { + return self::createFromIso($iso, $options); + } + + /** + * Return whether the given interval contains non-zero value of any time unit. + */ + protected static function intervalHasTime(DateInterval $interval): bool + { + return $interval->h || $interval->i || $interval->s || $interval->f; + } + + /** + * Return whether given variable is an ISO 8601 specification. + * + * Note: Check is very basic, as actual validation will be done later when parsing. + * We just want to ensure that variable is not any other type of valid parameter. + */ + protected static function isIso8601(mixed $var): bool + { + if (!\is_string($var)) { + return false; + } + + // Match slash but not within a timezone name. + $part = '[a-z]+(?:[_-][a-z]+)*'; + + preg_match("#\b$part/$part\b|(/)#i", $var, $match); + + return isset($match[1]); + } + + /** + * Parse given ISO 8601 string into an array of arguments. + * + * @SuppressWarnings(ElseExpression) + */ + protected static function parseIso8601(string $iso): array + { + $result = []; + + $interval = null; + $start = null; + $end = null; + $dateClass = static::DEFAULT_DATE_CLASS; + + foreach (explode('/', $iso) as $key => $part) { + if ($key === 0 && preg_match('/^R(\d*|INF)$/', $part, $match)) { + $parsed = \strlen($match[1]) ? (($match[1] !== 'INF') ? (int) $match[1] : INF) : null; + } elseif ($interval === null && $parsed = self::makeInterval($part)) { + $interval = $part; + } elseif ($start === null && $parsed = $dateClass::make($part)) { + $start = $part; + } elseif ($end === null && $parsed = $dateClass::make(static::addMissingParts($start ?? '', $part))) { + $end = $part; + } else { + throw new InvalidPeriodParameterException("Invalid ISO 8601 specification: $iso."); + } + + $result[] = $parsed; + } + + return $result; + } + + /** + * Add missing parts of the target date from the source date. + */ + protected static function addMissingParts(string $source, string $target): string + { + $pattern = '/'.preg_replace('/\d+/', '[0-9]+', preg_quote($target, '/')).'$/'; + + $result = preg_replace($pattern, $target, $source, 1, $count); + + return $count ? $result : $target; + } + + private static function makeInterval(mixed $input): ?CarbonInterval + { + try { + return CarbonInterval::make($input); + } catch (Throwable) { + return null; + } + } + + private static function makeTimezone(mixed $input): ?CarbonTimeZone + { + if (!\is_string($input)) { + return null; + } + + try { + return CarbonTimeZone::create($input); + } catch (Throwable) { + return null; + } + } + + /** + * Register a custom macro. + * + * Pass null macro to remove it. + * + * @example + * ``` + * CarbonPeriod::macro('middle', function () { + * return $this->getStartDate()->average($this->getEndDate()); + * }); + * echo CarbonPeriod::since('2011-05-12')->until('2011-06-03')->middle(); + * ``` + * + * @param-closure-this static $macro + */ + public static function macro(string $name, ?callable $macro): void + { + static::$macros[$name] = $macro; + } + + /** + * Register macros from a mixin object. + * + * @example + * ``` + * CarbonPeriod::mixin(new class { + * public function addDays() { + * return function ($count = 1) { + * return $this->setStartDate( + * $this->getStartDate()->addDays($count) + * )->setEndDate( + * $this->getEndDate()->addDays($count) + * ); + * }; + * } + * public function subDays() { + * return function ($count = 1) { + * return $this->setStartDate( + * $this->getStartDate()->subDays($count) + * )->setEndDate( + * $this->getEndDate()->subDays($count) + * ); + * }; + * } + * }); + * echo CarbonPeriod::create('2000-01-01', '2000-02-01')->addDays(5)->subDays(3); + * ``` + * + * @throws ReflectionException + */ + public static function mixin(object|string $mixin): void + { + static::baseMixin($mixin); + } + + /** + * Check if macro is registered. + */ + public static function hasMacro(string $name): bool + { + return isset(static::$macros[$name]); + } + + /** + * Provide static proxy for instance aliases. + */ + public static function __callStatic(string $method, array $parameters): mixed + { + $date = new static(); + + if (static::hasMacro($method)) { + return static::bindMacroContext(null, static fn () => $date->callMacro($method, $parameters)); + } + + return $date->$method(...$parameters); + } + + /** + * CarbonPeriod constructor. + * + * @SuppressWarnings(ElseExpression) + * + * @throws InvalidArgumentException + */ + public function __construct(...$arguments) + { + $raw = null; + + if (isset($arguments['raw'])) { + $raw = $arguments['raw']; + $this->isDefaultInterval = $arguments['isDefaultInterval'] ?? false; + + if (isset($arguments['dateClass'])) { + $this->dateClass = $arguments['dateClass']; + } + + $arguments = $raw; + } + + // Parse and assign arguments one by one. First argument may be an ISO 8601 spec, + // which will be first parsed into parts and then processed the same way. + + $argumentsCount = \count($arguments); + + if ($argumentsCount && static::isIso8601($iso = $arguments[0])) { + array_splice($arguments, 0, 1, static::parseIso8601($iso)); + } + + if ($argumentsCount === 1) { + if ($arguments[0] instanceof self) { + $arguments = [ + $arguments[0]->getStartDate(), + $arguments[0]->getEndDate() ?? $arguments[0]->getRecurrences(), + $arguments[0]->getDateInterval(), + $arguments[0]->getOptions(), + ]; + } elseif ($arguments[0] instanceof DatePeriod) { + $arguments = [ + $arguments[0]->start, + $arguments[0]->end ?: ($arguments[0]->recurrences - 1), + $arguments[0]->interval, + $arguments[0]->include_start_date ? 0 : static::EXCLUDE_START_DATE, + ]; + } + } + + if (is_a($this->dateClass, DateTimeImmutable::class, true)) { + $this->options = static::IMMUTABLE; + } + + $optionsSet = false; + $originalArguments = []; + $sortedArguments = []; + + foreach ($arguments as $argument) { + $parsedDate = null; + + if ($argument instanceof DateTimeZone) { + $sortedArguments = $this->configureTimezone($argument, $sortedArguments, $originalArguments); + } elseif (!isset($sortedArguments['interval']) && + ( + (\is_string($argument) && preg_match( + '/^(-?\d(\d(?![\/-])|[^\d\/-]([\/-])?)*|P[T\d].*|(?:\h*\d+(?:\.\d+)?\h*[a-z]+)+)$/i', + $argument, + )) || + $argument instanceof DateInterval || + $argument instanceof Closure || + $argument instanceof Unit + ) && + $parsedInterval = self::makeInterval($argument) + ) { + $sortedArguments['interval'] = $parsedInterval; + } elseif (!isset($sortedArguments['start']) && $parsedDate = $this->makeDateTime($argument)) { + $sortedArguments['start'] = $parsedDate; + $originalArguments['start'] = $argument; + } elseif (!isset($sortedArguments['end']) && ($parsedDate = $parsedDate ?? $this->makeDateTime($argument))) { + $sortedArguments['end'] = $parsedDate; + $originalArguments['end'] = $argument; + } elseif (!isset($sortedArguments['recurrences']) && + !isset($sortedArguments['end']) && + (\is_int($argument) || \is_float($argument)) + && $argument >= 0 + ) { + $sortedArguments['recurrences'] = $argument; + } elseif (!$optionsSet && (\is_int($argument) || $argument === null)) { + $optionsSet = true; + $sortedArguments['options'] = (((int) $this->options) | ((int) $argument)); + } elseif ($parsedTimezone = self::makeTimezone($argument)) { + $sortedArguments = $this->configureTimezone($parsedTimezone, $sortedArguments, $originalArguments); + } else { + throw new InvalidPeriodParameterException('Invalid constructor parameters.'); + } + } + + if ($raw === null && isset($sortedArguments['start'])) { + $end = $sortedArguments['end'] ?? max(1, $sortedArguments['recurrences'] ?? 1); + + if (\is_float($end)) { + $end = $end === INF ? PHP_INT_MAX : (int) round($end); + } + + $raw = [ + $sortedArguments['start'], + $sortedArguments['interval'] ?? CarbonInterval::day(), + $end, + ]; + } + + $this->setFromAssociativeArray($sortedArguments); + + if ($this->startDate === null) { + $dateClass = $this->dateClass; + $this->setStartDate($dateClass::now()); + } + + if ($this->dateInterval === null) { + $this->setDateInterval(CarbonInterval::day()); + + $this->isDefaultInterval = true; + } + + if ($this->options === null) { + $this->setOptions(0); + } + + parent::__construct( + $this->startDate, + $this->dateInterval, + $this->endDate ?? max(1, min(2147483639, $this->recurrences ?? 1)), + $this->options, + ); + + $this->constructed = true; + } + + /** + * Get a copy of the instance. + */ + public function copy(): static + { + return clone $this; + } + + /** + * Prepare the instance to be set (self if mutable to be mutated, + * copy if immutable to generate a new instance). + */ + protected function copyIfImmutable(): static + { + return $this; + } + + /** + * Get the getter for a property allowing both `DatePeriod` snakeCase and camelCase names. + */ + protected function getGetter(string $name): ?callable + { + return match (strtolower(preg_replace('/[A-Z]/', '_$0', $name))) { + 'start', 'start_date' => [$this, 'getStartDate'], + 'end', 'end_date' => [$this, 'getEndDate'], + 'interval', 'date_interval' => [$this, 'getDateInterval'], + 'recurrences' => [$this, 'getRecurrences'], + 'include_start_date' => [$this, 'isStartIncluded'], + 'include_end_date' => [$this, 'isEndIncluded'], + 'current' => [$this, 'current'], + 'locale' => [$this, 'locale'], + 'tzname', 'tz_name' => fn () => match (true) { + $this->timezoneSetting === null => null, + \is_string($this->timezoneSetting) => $this->timezoneSetting, + $this->timezoneSetting instanceof DateTimeZone => $this->timezoneSetting->getName(), + default => CarbonTimeZone::instance($this->timezoneSetting)->getName(), + }, + default => null, + }; + } + + /** + * Get a property allowing both `DatePeriod` snakeCase and camelCase names. + * + * @param string $name + * + * @return bool|CarbonInterface|CarbonInterval|int|null + */ + public function get(string $name) + { + $getter = $this->getGetter($name); + + if ($getter) { + return $getter(); + } + + throw new UnknownGetterException($name); + } + + /** + * Get a property allowing both `DatePeriod` snakeCase and camelCase names. + * + * @param string $name + * + * @return bool|CarbonInterface|CarbonInterval|int|null + */ + public function __get(string $name) + { + return $this->get($name); + } + + /** + * Check if an attribute exists on the object + * + * @param string $name + * + * @return bool + */ + public function __isset(string $name): bool + { + return $this->getGetter($name) !== null; + } + + /** + * @alias copy + * + * Get a copy of the instance. + * + * @return static + */ + public function clone() + { + return clone $this; + } + + /** + * Set the iteration item class. + * + * @param string $dateClass + * + * @return static + */ + public function setDateClass(string $dateClass) + { + if (!is_a($dateClass, CarbonInterface::class, true)) { + throw new NotACarbonClassException($dateClass); + } + + $self = $this->copyIfImmutable(); + $self->dateClass = $dateClass; + + if (is_a($dateClass, Carbon::class, true)) { + $self->options = $self->options & ~static::IMMUTABLE; + } elseif (is_a($dateClass, CarbonImmutable::class, true)) { + $self->options = $self->options | static::IMMUTABLE; + } + + return $self; + } + + /** + * Returns iteration item date class. + * + * @return string + */ + public function getDateClass(): string + { + return $this->dateClass; + } + + /** + * Change the period date interval. + * + * @param DateInterval|Unit|string|int $interval + * @param Unit|string $unit the unit of $interval if it's a number + * + * @throws InvalidIntervalException + * + * @return static + */ + public function setDateInterval(mixed $interval, Unit|string|null $unit = null): static + { + if ($interval instanceof Unit) { + $interval = $interval->interval(); + } + + if ($unit instanceof Unit) { + $unit = $unit->name; + } + + if (!$interval = CarbonInterval::make($interval, $unit)) { + throw new InvalidIntervalException('Invalid interval.'); + } + + if ($interval->spec() === 'PT0S' && !$interval->f && !$interval->getStep()) { + throw new InvalidIntervalException('Empty interval is not accepted.'); + } + + $self = $this->copyIfImmutable(); + $self->dateInterval = $interval; + + $self->isDefaultInterval = false; + + $self->handleChangedParameters(); + + return $self; + } + + /** + * Reset the date interval to the default value. + * + * Difference with simply setting interval to 1-day is that P1D will not appear when calling toIso8601String() + * and also next adding to the interval won't include the default 1-day. + */ + public function resetDateInterval(): static + { + $self = $this->copyIfImmutable(); + $self->setDateInterval(CarbonInterval::day()); + + $self->isDefaultInterval = true; + + return $self; + } + + /** + * Invert the period date interval. + */ + public function invertDateInterval(): static + { + return $this->setDateInterval($this->dateInterval->invert()); + } + + /** + * Set start and end date. + * + * @param DateTime|DateTimeInterface|string $start + * @param DateTime|DateTimeInterface|string|null $end + * + * @return static + */ + public function setDates(mixed $start, mixed $end): static + { + return $this->setStartDate($start)->setEndDate($end); + } + + /** + * Change the period options. + * + * @param int|null $options + * + * @return static + */ + public function setOptions(?int $options): static + { + $self = $this->copyIfImmutable(); + $self->options = $options ?? 0; + + $self->handleChangedParameters(); + + return $self; + } + + /** + * Get the period options. + */ + public function getOptions(): int + { + return $this->options ?? 0; + } + + /** + * Toggle given options on or off. + * + * @param int $options + * @param bool|null $state + * + * @throws InvalidArgumentException + * + * @return static + */ + public function toggleOptions(int $options, ?bool $state = null): static + { + $self = $this->copyIfImmutable(); + + if ($state === null) { + $state = ($this->options & $options) !== $options; + } + + return $self->setOptions( + $state ? + $this->options | $options : + $this->options & ~$options, + ); + } + + /** + * Toggle EXCLUDE_START_DATE option. + */ + public function excludeStartDate(bool $state = true): static + { + return $this->toggleOptions(static::EXCLUDE_START_DATE, $state); + } + + /** + * Toggle EXCLUDE_END_DATE option. + */ + public function excludeEndDate(bool $state = true): static + { + return $this->toggleOptions(static::EXCLUDE_END_DATE, $state); + } + + /** + * Get the underlying date interval. + */ + public function getDateInterval(): CarbonInterval + { + return $this->dateInterval->copy(); + } + + /** + * Get start date of the period. + * + * @param string|null $rounding Optional rounding 'floor', 'ceil', 'round' using the period interval. + */ + public function getStartDate(?string $rounding = null): CarbonInterface + { + $date = $this->startDate->avoidMutation(); + + return $rounding ? $date->round($this->getDateInterval(), $rounding) : $date; + } + + /** + * Get end date of the period. + * + * @param string|null $rounding Optional rounding 'floor', 'ceil', 'round' using the period interval. + */ + public function getEndDate(?string $rounding = null): ?CarbonInterface + { + if (!$this->endDate) { + return null; + } + + $date = $this->endDate->avoidMutation(); + + return $rounding ? $date->round($this->getDateInterval(), $rounding) : $date; + } + + /** + * Get number of recurrences. + */ + #[ReturnTypeWillChange] + public function getRecurrences(): int|float|null + { + return $this->carbonRecurrences; + } + + /** + * Returns true if the start date should be excluded. + */ + public function isStartExcluded(): bool + { + return ($this->options & static::EXCLUDE_START_DATE) !== 0; + } + + /** + * Returns true if the end date should be excluded. + */ + public function isEndExcluded(): bool + { + return ($this->options & static::EXCLUDE_END_DATE) !== 0; + } + + /** + * Returns true if the start date should be included. + */ + public function isStartIncluded(): bool + { + return !$this->isStartExcluded(); + } + + /** + * Returns true if the end date should be included. + */ + public function isEndIncluded(): bool + { + return !$this->isEndExcluded(); + } + + /** + * Return the start if it's included by option, else return the start + 1 period interval. + */ + public function getIncludedStartDate(): CarbonInterface + { + $start = $this->getStartDate(); + + if ($this->isStartExcluded()) { + return $start->add($this->getDateInterval()); + } + + return $start; + } + + /** + * Return the end if it's included by option, else return the end - 1 period interval. + * Warning: if the period has no fixed end, this method will iterate the period to calculate it. + */ + public function getIncludedEndDate(): CarbonInterface + { + $end = $this->getEndDate(); + + if (!$end) { + return $this->calculateEnd(); + } + + if ($this->isEndExcluded()) { + return $end->sub($this->getDateInterval()); + } + + return $end; + } + + /** + * Add a filter to the stack. + * + * @SuppressWarnings(UnusedFormalParameter) + */ + public function addFilter(callable|string $callback, ?string $name = null): static + { + $self = $this->copyIfImmutable(); + $tuple = $self->createFilterTuple(\func_get_args()); + + $self->filters[] = $tuple; + + $self->handleChangedParameters(); + + return $self; + } + + /** + * Prepend a filter to the stack. + * + * @SuppressWarnings(UnusedFormalParameter) + */ + public function prependFilter(callable|string $callback, ?string $name = null): static + { + $self = $this->copyIfImmutable(); + $tuple = $self->createFilterTuple(\func_get_args()); + + array_unshift($self->filters, $tuple); + + $self->handleChangedParameters(); + + return $self; + } + + /** + * Remove a filter by instance or name. + */ + public function removeFilter(callable|string $filter): static + { + $self = $this->copyIfImmutable(); + $key = \is_callable($filter) ? 0 : 1; + + $self->filters = array_values(array_filter( + $this->filters, + static fn ($tuple) => $tuple[$key] !== $filter, + )); + + $self->updateInternalState(); + + $self->handleChangedParameters(); + + return $self; + } + + /** + * Return whether given instance or name is in the filter stack. + */ + public function hasFilter(callable|string $filter): bool + { + $key = \is_callable($filter) ? 0 : 1; + + foreach ($this->filters as $tuple) { + if ($tuple[$key] === $filter) { + return true; + } + } + + return false; + } + + /** + * Get filters stack. + */ + public function getFilters(): array + { + return $this->filters; + } + + /** + * Set filters stack. + */ + public function setFilters(array $filters): static + { + $self = $this->copyIfImmutable(); + $self->filters = $filters; + + $self->updateInternalState(); + + $self->handleChangedParameters(); + + return $self; + } + + /** + * Reset filters stack. + */ + public function resetFilters(): static + { + $self = $this->copyIfImmutable(); + $self->filters = []; + + if ($self->endDate !== null) { + $self->filters[] = [static::END_DATE_FILTER, null]; + } + + if ($self->carbonRecurrences !== null) { + $self->filters[] = [static::RECURRENCES_FILTER, null]; + } + + $self->handleChangedParameters(); + + return $self; + } + + /** + * Add a recurrences filter (set maximum number of recurrences). + * + * @throws InvalidArgumentException + */ + public function setRecurrences(int|float|null $recurrences): static + { + if ($recurrences === null) { + return $this->removeFilter(static::RECURRENCES_FILTER); + } + + if ($recurrences < 0) { + throw new InvalidPeriodParameterException('Invalid number of recurrences.'); + } + + /** @var self $self */ + $self = $this->copyIfImmutable(); + $self->carbonRecurrences = $recurrences === INF ? INF : (int) $recurrences; + + if (!$self->hasFilter(static::RECURRENCES_FILTER)) { + return $self->addFilter(static::RECURRENCES_FILTER); + } + + $self->handleChangedParameters(); + + return $self; + } + + /** + * Change the period start date. + * + * @param DateTime|DateTimeInterface|string $date + * @param bool|null $inclusive + * + * @throws InvalidPeriodDateException + * + * @return static + */ + public function setStartDate(mixed $date, ?bool $inclusive = null): static + { + if (!$this->isInfiniteDate($date) && !($date = ([$this->dateClass, 'make'])($date, $this->timezone))) { + throw new InvalidPeriodDateException('Invalid start date.'); + } + + $self = $this->copyIfImmutable(); + $self->startDate = $date; + + if ($inclusive !== null) { + $self = $self->toggleOptions(static::EXCLUDE_START_DATE, !$inclusive); + } + + return $self; + } + + /** + * Change the period end date. + * + * @param DateTime|DateTimeInterface|string|null $date + * @param bool|null $inclusive + * + * @throws \InvalidArgumentException + * + * @return static + */ + public function setEndDate(mixed $date, ?bool $inclusive = null): static + { + if ($date !== null && !$this->isInfiniteDate($date) && !$date = ([$this->dateClass, 'make'])($date, $this->timezone)) { + throw new InvalidPeriodDateException('Invalid end date.'); + } + + if (!$date) { + return $this->removeFilter(static::END_DATE_FILTER); + } + + $self = $this->copyIfImmutable(); + $self->endDate = $date; + + if ($inclusive !== null) { + $self = $self->toggleOptions(static::EXCLUDE_END_DATE, !$inclusive); + } + + if (!$self->hasFilter(static::END_DATE_FILTER)) { + return $self->addFilter(static::END_DATE_FILTER); + } + + $self->handleChangedParameters(); + + return $self; + } + + /** + * Check if the current position is valid. + */ + public function valid(): bool + { + return $this->validateCurrentDate() === true; + } + + /** + * Return the current key. + */ + public function key(): ?int + { + return $this->valid() + ? $this->key + : null; + } + + /** + * Return the current date. + */ + public function current(): ?CarbonInterface + { + return $this->valid() + ? $this->prepareForReturn($this->carbonCurrent) + : null; + } + + /** + * Move forward to the next date. + * + * @throws RuntimeException + */ + public function next(): void + { + if ($this->carbonCurrent === null) { + $this->rewind(); + } + + if ($this->validationResult !== static::END_ITERATION) { + $this->key++; + + $this->incrementCurrentDateUntilValid(); + } + } + + /** + * Rewind to the start date. + * + * Iterating over a date in the UTC timezone avoids bug during backward DST change. + * + * @see https://bugs.php.net/bug.php?id=72255 + * @see https://bugs.php.net/bug.php?id=74274 + * @see https://wiki.php.net/rfc/datetime_and_daylight_saving_time + * + * @throws RuntimeException + */ + public function rewind(): void + { + $this->key = 0; + $this->carbonCurrent = ([$this->dateClass, 'make'])($this->startDate); + $settings = $this->getSettings(); + + if ($this->hasLocalTranslator()) { + $settings['locale'] = $this->getTranslatorLocale(); + } + + $this->carbonCurrent->settings($settings); + $this->timezone = static::intervalHasTime($this->dateInterval) ? $this->carbonCurrent->getTimezone() : null; + + if ($this->timezone) { + $this->carbonCurrent = $this->carbonCurrent->utc(); + } + + $this->validationResult = null; + + if ($this->isStartExcluded() || $this->validateCurrentDate() === false) { + $this->incrementCurrentDateUntilValid(); + } + } + + /** + * Skip iterations and returns iteration state (false if ended, true if still valid). + * + * @param int $count steps number to skip (1 by default) + * + * @return bool + */ + public function skip(int $count = 1): bool + { + for ($i = $count; $this->valid() && $i > 0; $i--) { + $this->next(); + } + + return $this->valid(); + } + + /** + * Format the date period as ISO 8601. + */ + public function toIso8601String(): string + { + $parts = []; + + if ($this->carbonRecurrences !== null) { + $parts[] = 'R'.$this->carbonRecurrences; + } + + $parts[] = $this->startDate->toIso8601String(); + + if (!$this->isDefaultInterval) { + $parts[] = $this->dateInterval->spec(); + } + + if ($this->endDate !== null) { + $parts[] = $this->endDate->toIso8601String(); + } + + return implode('/', $parts); + } + + /** + * Convert the date period into a string. + */ + public function toString(): string + { + $format = $this->localToStringFormat + ?? $this->getFactory()->getSettings()['toStringFormat'] + ?? null; + + if ($format instanceof Closure) { + return $format($this); + } + + $translator = ([$this->dateClass, 'getTranslator'])(); + + $parts = []; + + $format = $format ?? ( + !$this->startDate->isStartOfDay() || ($this->endDate && !$this->endDate->isStartOfDay()) + ? 'Y-m-d H:i:s' + : 'Y-m-d' + ); + + if ($this->carbonRecurrences !== null) { + $parts[] = $this->translate('period_recurrences', [], $this->carbonRecurrences, $translator); + } + + $parts[] = $this->translate('period_interval', [':interval' => $this->dateInterval->forHumans([ + 'join' => true, + ])], null, $translator); + + $parts[] = $this->translate('period_start_date', [':date' => $this->startDate->rawFormat($format)], null, $translator); + + if ($this->endDate !== null) { + $parts[] = $this->translate('period_end_date', [':date' => $this->endDate->rawFormat($format)], null, $translator); + } + + $result = implode(' ', $parts); + + return mb_strtoupper(mb_substr($result, 0, 1)).mb_substr($result, 1); + } + + /** + * Format the date period as ISO 8601. + */ + public function spec(): string + { + return $this->toIso8601String(); + } + + /** + * Cast the current instance into the given class. + * + * @param string $className The $className::instance() method will be called to cast the current object. + * + * @return DatePeriod|object + */ + public function cast(string $className): object + { + if (!method_exists($className, 'instance')) { + if (is_a($className, DatePeriod::class, true)) { + return new $className( + $this->rawDate($this->getStartDate()), + $this->getDateInterval(), + $this->getEndDate() ? $this->rawDate($this->getIncludedEndDate()) : $this->getRecurrences(), + $this->isStartExcluded() ? DatePeriod::EXCLUDE_START_DATE : 0, + ); + } + + throw new InvalidCastException("$className has not the instance() method needed to cast the date."); + } + + return $className::instance($this); + } + + /** + * Return native DatePeriod PHP object matching the current instance. + * + * @example + * ``` + * var_dump(CarbonPeriod::create('2021-01-05', '2021-02-15')->toDatePeriod()); + * ``` + */ + public function toDatePeriod(): DatePeriod + { + return $this->cast(DatePeriod::class); + } + + /** + * Return `true` if the period has no custom filter and is guaranteed to be endless. + * + * Note that we can't check if a period is endless as soon as it has custom filters + * because filters can emit `CarbonPeriod::END_ITERATION` to stop the iteration in + * a way we can't predict without actually iterating the period. + */ + public function isUnfilteredAndEndLess(): bool + { + foreach ($this->filters as $filter) { + switch ($filter) { + case [static::RECURRENCES_FILTER, null]: + if ($this->carbonRecurrences !== null && is_finite($this->carbonRecurrences)) { + return false; + } + + break; + + case [static::END_DATE_FILTER, null]: + if ($this->endDate !== null && !$this->endDate->isEndOfTime()) { + return false; + } + + break; + + default: + return false; + } + } + + return true; + } + + /** + * Convert the date period into an array without changing current iteration state. + * + * @return CarbonInterface[] + */ + public function toArray(): array + { + if ($this->isUnfilteredAndEndLess()) { + throw new EndLessPeriodException("Endless period can't be converted to array nor counted."); + } + + $state = [ + $this->key, + $this->carbonCurrent ? $this->carbonCurrent->avoidMutation() : null, + $this->validationResult, + ]; + + $result = iterator_to_array($this); + + [$this->key, $this->carbonCurrent, $this->validationResult] = $state; + + return $result; + } + + /** + * Count dates in the date period. + */ + public function count(): int + { + return \count($this->toArray()); + } + + /** + * Return the first date in the date period. + */ + public function first(): ?CarbonInterface + { + if ($this->isUnfilteredAndEndLess()) { + foreach ($this as $date) { + $this->rewind(); + + return $date; + } + + return null; + } + + return ($this->toArray() ?: [])[0] ?? null; + } + + /** + * Return the last date in the date period. + */ + public function last(): ?CarbonInterface + { + $array = $this->toArray(); + + return $array ? $array[\count($array) - 1] : null; + } + + /** + * Convert the date period into a string. + */ + public function __toString(): string + { + return $this->toString(); + } + + /** + * Add aliases for setters. + * + * CarbonPeriod::days(3)->hours(5)->invert() + * ->sinceNow()->until('2010-01-10') + * ->filter(...) + * ->count() + * + * Note: We use magic method to let static and instance aliases with the same names. + */ + public function __call(string $method, array $parameters): mixed + { + if (static::hasMacro($method)) { + return static::bindMacroContext($this, fn () => $this->callMacro($method, $parameters)); + } + + $roundedValue = $this->callRoundMethod($method, $parameters); + + if ($roundedValue !== null) { + return $roundedValue; + } + + $count = \count($parameters); + + switch ($method) { + case 'start': + case 'since': + if ($count === 0) { + return $this->getStartDate(); + } + + self::setDefaultParameters($parameters, [ + [0, 'date', null], + ]); + + return $this->setStartDate(...$parameters); + + case 'sinceNow': + return $this->setStartDate(new Carbon(), ...$parameters); + + case 'end': + case 'until': + if ($count === 0) { + return $this->getEndDate(); + } + + self::setDefaultParameters($parameters, [ + [0, 'date', null], + ]); + + return $this->setEndDate(...$parameters); + + case 'untilNow': + return $this->setEndDate(new Carbon(), ...$parameters); + + case 'dates': + case 'between': + self::setDefaultParameters($parameters, [ + [0, 'start', null], + [1, 'end', null], + ]); + + return $this->setDates(...$parameters); + + case 'recurrences': + case 'times': + if ($count === 0) { + return $this->getRecurrences(); + } + + self::setDefaultParameters($parameters, [ + [0, 'recurrences', null], + ]); + + return $this->setRecurrences(...$parameters); + + case 'options': + if ($count === 0) { + return $this->getOptions(); + } + + self::setDefaultParameters($parameters, [ + [0, 'options', null], + ]); + + return $this->setOptions(...$parameters); + + case 'toggle': + self::setDefaultParameters($parameters, [ + [0, 'options', null], + ]); + + return $this->toggleOptions(...$parameters); + + case 'filter': + case 'push': + return $this->addFilter(...$parameters); + + case 'prepend': + return $this->prependFilter(...$parameters); + + case 'filters': + if ($count === 0) { + return $this->getFilters(); + } + + self::setDefaultParameters($parameters, [ + [0, 'filters', []], + ]); + + return $this->setFilters(...$parameters); + + case 'interval': + case 'each': + case 'every': + case 'step': + case 'stepBy': + if ($count === 0) { + return $this->getDateInterval(); + } + + return $this->setDateInterval(...$parameters); + + case 'invert': + return $this->invertDateInterval(); + + case 'years': + case 'year': + case 'months': + case 'month': + case 'weeks': + case 'week': + case 'days': + case 'dayz': + case 'day': + case 'hours': + case 'hour': + case 'minutes': + case 'minute': + case 'seconds': + case 'second': + case 'milliseconds': + case 'millisecond': + case 'microseconds': + case 'microsecond': + return $this->setDateInterval(( + // Override default P1D when instantiating via fluent setters. + [$this->isDefaultInterval ? new CarbonInterval('PT0S') : $this->dateInterval, $method] + )(...$parameters)); + } + + $dateClass = $this->dateClass; + + if ($this->localStrictModeEnabled ?? $dateClass::isStrictModeEnabled()) { + throw new UnknownMethodException($method); + } + + return $this; + } + + /** + * Set the instance's timezone from a string or object and apply it to start/end. + */ + public function setTimezone(DateTimeZone|string|int $timezone): static + { + $self = $this->copyIfImmutable(); + $self->timezoneSetting = $timezone; + $self->timezone = CarbonTimeZone::instance($timezone); + + if ($self->startDate) { + $self = $self->setStartDate($self->startDate->setTimezone($timezone)); + } + + if ($self->endDate) { + $self = $self->setEndDate($self->endDate->setTimezone($timezone)); + } + + return $self; + } + + /** + * Set the instance's timezone from a string or object and add/subtract the offset difference to start/end. + */ + public function shiftTimezone(DateTimeZone|string|int $timezone): static + { + $self = $this->copyIfImmutable(); + $self->timezoneSetting = $timezone; + $self->timezone = CarbonTimeZone::instance($timezone); + + if ($self->startDate) { + $self = $self->setStartDate($self->startDate->shiftTimezone($timezone)); + } + + if ($self->endDate) { + $self = $self->setEndDate($self->endDate->shiftTimezone($timezone)); + } + + return $self; + } + + /** + * Returns the end is set, else calculated from start and recurrences. + * + * @param string|null $rounding Optional rounding 'floor', 'ceil', 'round' using the period interval. + * + * @return CarbonInterface + */ + public function calculateEnd(?string $rounding = null): CarbonInterface + { + if ($end = $this->getEndDate($rounding)) { + return $end; + } + + if ($this->dateInterval->isEmpty()) { + return $this->getStartDate($rounding); + } + + $date = $this->getEndFromRecurrences() ?? $this->iterateUntilEnd(); + + if ($date && $rounding) { + $date = $date->avoidMutation()->round($this->getDateInterval(), $rounding); + } + + return $date; + } + + private function getEndFromRecurrences(): ?CarbonInterface + { + if ($this->carbonRecurrences === null) { + throw new UnreachableException( + "Could not calculate period end without either explicit end or recurrences.\n". + "If you're looking for a forever-period, use ->setRecurrences(INF).", + ); + } + + if ($this->carbonRecurrences === INF) { + $start = $this->getStartDate(); + + return $start < $start->avoidMutation()->add($this->getDateInterval()) + ? CarbonImmutable::endOfTime() + : CarbonImmutable::startOfTime(); + } + + if ($this->filters === [[static::RECURRENCES_FILTER, null]]) { + return $this->getStartDate()->avoidMutation()->add( + $this->getDateInterval()->times( + $this->carbonRecurrences - ($this->isStartExcluded() ? 0 : 1), + ), + ); + } + + return null; + } + + private function iterateUntilEnd(): ?CarbonInterface + { + $attempts = 0; + $date = null; + + foreach ($this as $date) { + if (++$attempts > static::END_MAX_ATTEMPTS) { + throw new UnreachableException( + 'Could not calculate period end after iterating '.static::END_MAX_ATTEMPTS.' times.', + ); + } + } + + return $date; + } + + /** + * Returns true if the current period overlaps the given one (if 1 parameter passed) + * or the period between 2 dates (if 2 parameters passed). + * + * @param CarbonPeriod|\DateTimeInterface|Carbon|CarbonImmutable|string $rangeOrRangeStart + * @param \DateTimeInterface|Carbon|CarbonImmutable|string|null $rangeEnd + * + * @return bool + */ + public function overlaps(mixed $rangeOrRangeStart, mixed $rangeEnd = null): bool + { + $range = $rangeEnd ? static::create($rangeOrRangeStart, $rangeEnd) : $rangeOrRangeStart; + + if (!($range instanceof self)) { + $range = static::create($range); + } + + [$start, $end] = $this->orderCouple($this->getStartDate(), $this->calculateEnd()); + [$rangeStart, $rangeEnd] = $this->orderCouple($range->getStartDate(), $range->calculateEnd()); + + return $end > $rangeStart && $rangeEnd > $start; + } + + /** + * Execute a given function on each date of the period. + * + * @example + * ``` + * Carbon::create('2020-11-29')->daysUntil('2020-12-24')->forEach(function (Carbon $date) { + * echo $date->diffInDays('2020-12-25')." days before Christmas!\n"; + * }); + * ``` + */ + public function forEach(callable $callback): void + { + foreach ($this as $date) { + $callback($date); + } + } + + /** + * Execute a given function on each date of the period and yield the result of this function. + * + * @example + * ``` + * $period = Carbon::create('2020-11-29')->daysUntil('2020-12-24'); + * echo implode("\n", iterator_to_array($period->map(function (Carbon $date) { + * return $date->diffInDays('2020-12-25').' days before Christmas!'; + * }))); + * ``` + */ + public function map(callable $callback): Generator + { + foreach ($this as $date) { + yield $callback($date); + } + } + + /** + * Determines if the instance is equal to another. + * Warning: if options differ, instances will never be equal. + * + * @see equalTo() + */ + public function eq(mixed $period): bool + { + return $this->equalTo($period); + } + + /** + * Determines if the instance is equal to another. + * Warning: if options differ, instances will never be equal. + */ + public function equalTo(mixed $period): bool + { + if (!($period instanceof self)) { + $period = self::make($period); + } + + $end = $this->getEndDate(); + + return $period !== null + && $this->getDateInterval()->eq($period->getDateInterval()) + && $this->getStartDate()->eq($period->getStartDate()) + && ($end ? $end->eq($period->getEndDate()) : $this->getRecurrences() === $period->getRecurrences()) + && ($this->getOptions() & (~static::IMMUTABLE)) === ($period->getOptions() & (~static::IMMUTABLE)); + } + + /** + * Determines if the instance is not equal to another. + * Warning: if options differ, instances will never be equal. + * + * @see notEqualTo() + */ + public function ne(mixed $period): bool + { + return $this->notEqualTo($period); + } + + /** + * Determines if the instance is not equal to another. + * Warning: if options differ, instances will never be equal. + */ + public function notEqualTo(mixed $period): bool + { + return !$this->eq($period); + } + + /** + * Determines if the start date is before another given date. + * (Rather start/end are included by options is ignored.) + */ + public function startsBefore(mixed $date = null): bool + { + return $this->getStartDate()->lessThan($this->resolveCarbon($date)); + } + + /** + * Determines if the start date is before or the same as a given date. + * (Rather start/end are included by options is ignored.) + */ + public function startsBeforeOrAt(mixed $date = null): bool + { + return $this->getStartDate()->lessThanOrEqualTo($this->resolveCarbon($date)); + } + + /** + * Determines if the start date is after another given date. + * (Rather start/end are included by options is ignored.) + */ + public function startsAfter(mixed $date = null): bool + { + return $this->getStartDate()->greaterThan($this->resolveCarbon($date)); + } + + /** + * Determines if the start date is after or the same as a given date. + * (Rather start/end are included by options is ignored.) + */ + public function startsAfterOrAt(mixed $date = null): bool + { + return $this->getStartDate()->greaterThanOrEqualTo($this->resolveCarbon($date)); + } + + /** + * Determines if the start date is the same as a given date. + * (Rather start/end are included by options is ignored.) + */ + public function startsAt(mixed $date = null): bool + { + return $this->getStartDate()->equalTo($this->resolveCarbon($date)); + } + + /** + * Determines if the end date is before another given date. + * (Rather start/end are included by options is ignored.) + */ + public function endsBefore(mixed $date = null): bool + { + return $this->calculateEnd()->lessThan($this->resolveCarbon($date)); + } + + /** + * Determines if the end date is before or the same as a given date. + * (Rather start/end are included by options is ignored.) + */ + public function endsBeforeOrAt(mixed $date = null): bool + { + return $this->calculateEnd()->lessThanOrEqualTo($this->resolveCarbon($date)); + } + + /** + * Determines if the end date is after another given date. + * (Rather start/end are included by options is ignored.) + */ + public function endsAfter(mixed $date = null): bool + { + return $this->calculateEnd()->greaterThan($this->resolveCarbon($date)); + } + + /** + * Determines if the end date is after or the same as a given date. + * (Rather start/end are included by options is ignored.) + */ + public function endsAfterOrAt(mixed $date = null): bool + { + return $this->calculateEnd()->greaterThanOrEqualTo($this->resolveCarbon($date)); + } + + /** + * Determines if the end date is the same as a given date. + * (Rather start/end are included by options is ignored.) + */ + public function endsAt(mixed $date = null): bool + { + return $this->calculateEnd()->equalTo($this->resolveCarbon($date)); + } + + /** + * Return true if start date is now or later. + * (Rather start/end are included by options is ignored.) + */ + public function isStarted(): bool + { + return $this->startsBeforeOrAt(); + } + + /** + * Return true if end date is now or later. + * (Rather start/end are included by options is ignored.) + */ + public function isEnded(): bool + { + return $this->endsBeforeOrAt(); + } + + /** + * Return true if now is between start date (included) and end date (excluded). + * (Rather start/end are included by options is ignored.) + */ + public function isInProgress(): bool + { + return $this->isStarted() && !$this->isEnded(); + } + + /** + * Round the current instance at the given unit with given precision if specified and the given function. + */ + public function roundUnit( + string $unit, + DateInterval|float|int|string|null $precision = 1, + callable|string $function = 'round', + ): static { + $self = $this->copyIfImmutable(); + $self = $self->setStartDate($self->getStartDate()->roundUnit($unit, $precision, $function)); + + if ($self->endDate) { + $self = $self->setEndDate($self->getEndDate()->roundUnit($unit, $precision, $function)); + } + + return $self->setDateInterval($self->getDateInterval()->roundUnit($unit, $precision, $function)); + } + + /** + * Truncate the current instance at the given unit with given precision if specified. + */ + public function floorUnit(string $unit, DateInterval|float|int|string|null $precision = 1): static + { + return $this->roundUnit($unit, $precision, 'floor'); + } + + /** + * Ceil the current instance at the given unit with given precision if specified. + */ + public function ceilUnit(string $unit, DateInterval|float|int|string|null $precision = 1): static + { + return $this->roundUnit($unit, $precision, 'ceil'); + } + + /** + * Round the current instance second with given precision if specified (else period interval is used). + */ + public function round( + DateInterval|float|int|string|null $precision = null, + callable|string $function = 'round', + ): static { + return $this->roundWith( + $precision ?? $this->getDateInterval()->setLocalTranslator(TranslatorImmutable::get('en'))->forHumans(), + $function + ); + } + + /** + * Round the current instance second with given precision if specified (else period interval is used). + */ + public function floor(DateInterval|float|int|string|null $precision = null): static + { + return $this->round($precision, 'floor'); + } + + /** + * Ceil the current instance second with given precision if specified (else period interval is used). + */ + public function ceil(DateInterval|float|int|string|null $precision = null): static + { + return $this->round($precision, 'ceil'); + } + + /** + * Specify data which should be serialized to JSON. + * + * @link https://php.net/manual/en/jsonserializable.jsonserialize.php + * + * @return CarbonInterface[] + */ + public function jsonSerialize(): array + { + return $this->toArray(); + } + + /** + * Return true if the given date is between start and end. + */ + public function contains(mixed $date = null): bool + { + $startMethod = 'startsBefore'.($this->isStartIncluded() ? 'OrAt' : ''); + $endMethod = 'endsAfter'.($this->isEndIncluded() ? 'OrAt' : ''); + + return $this->$startMethod($date) && $this->$endMethod($date); + } + + /** + * Return true if the current period follows a given other period (with no overlap). + * For instance, [2019-08-01 -> 2019-08-12] follows [2019-07-29 -> 2019-07-31] + * Note than in this example, follows() would be false if 2019-08-01 or 2019-07-31 was excluded by options. + */ + public function follows(mixed $period, mixed ...$arguments): bool + { + $period = $this->resolveCarbonPeriod($period, ...$arguments); + + return $this->getIncludedStartDate()->equalTo($period->getIncludedEndDate()->add($period->getDateInterval())); + } + + /** + * Return true if the given other period follows the current one (with no overlap). + * For instance, [2019-07-29 -> 2019-07-31] is followed by [2019-08-01 -> 2019-08-12] + * Note than in this example, isFollowedBy() would be false if 2019-08-01 or 2019-07-31 was excluded by options. + */ + public function isFollowedBy(mixed $period, mixed ...$arguments): bool + { + $period = $this->resolveCarbonPeriod($period, ...$arguments); + + return $period->follows($this); + } + + /** + * Return true if the given period either follows or is followed by the current one. + * + * @see follows() + * @see isFollowedBy() + */ + public function isConsecutiveWith(mixed $period, mixed ...$arguments): bool + { + return $this->follows($period, ...$arguments) || $this->isFollowedBy($period, ...$arguments); + } + + public function __debugInfo(): array + { + $info = $this->baseDebugInfo(); + unset( + $info['start'], + $info['end'], + $info['interval'], + $info['include_start_date'], + $info['include_end_date'], + $info['constructed'], + $info["\0*\0constructed"], + ); + + return $info; + } + + public function __unserialize(array $data): void + { + try { + $values = array_combine( + array_map( + static fn (string $key): string => preg_replace('/^\0\*\0/', '', $key), + array_keys($data), + ), + $data, + ); + + $this->initializeSerialization($values); + + foreach ($values as $key => $value) { + if ($value === null) { + continue; + } + + $property = match ($key) { + 'tzName' => $this->setTimezone(...), + 'options' => $this->setOptions(...), + 'recurrences' => $this->setRecurrences(...), + 'current' => function (mixed $current): void { + if (!($current instanceof CarbonInterface)) { + $current = $this->resolveCarbon($current); + } + + $this->carbonCurrent = $current; + }, + 'start' => 'startDate', + 'interval' => $this->setDateInterval(...), + 'end' => 'endDate', + 'key' => null, + 'include_start_date' => function (bool $included): void { + $this->excludeStartDate(!$included); + }, + 'include_end_date' => function (bool $included): void { + $this->excludeEndDate(!$included); + }, + default => $key, + }; + + if ($property === null) { + continue; + } + + if (\is_callable($property)) { + $property($value); + + continue; + } + + if ($value instanceof DateTimeInterface && !($value instanceof CarbonInterface)) { + $value = ($value instanceof DateTime) + ? Carbon::instance($value) + : CarbonImmutable::instance($value); + } + + try { + $this->$property = $value; + } catch (Throwable) { + // Must be ignored for backward-compatibility + } + } + + if (\array_key_exists('carbonRecurrences', $values)) { + $this->carbonRecurrences = $values['carbonRecurrences']; + } elseif (((int) ($values['recurrences'] ?? 0)) <= 1 && $this->endDate !== null) { + $this->carbonRecurrences = null; + } + } catch (Throwable $e) { + // @codeCoverageIgnoreStart + if (!method_exists(parent::class, '__unserialize')) { + throw $e; + } + + parent::__unserialize($data); + // @codeCoverageIgnoreEnd + } + } + + /** + * Update properties after removing built-in filters. + */ + protected function updateInternalState(): void + { + if (!$this->hasFilter(static::END_DATE_FILTER)) { + $this->endDate = null; + } + + if (!$this->hasFilter(static::RECURRENCES_FILTER)) { + $this->carbonRecurrences = null; + } + } + + /** + * Create a filter tuple from raw parameters. + * + * Will create an automatic filter callback for one of Carbon's is* methods. + */ + protected function createFilterTuple(array $parameters): array + { + $method = array_shift($parameters); + + if (!$this->isCarbonPredicateMethod($method)) { + return [$method, array_shift($parameters)]; + } + + return [static fn ($date) => ([$date, $method])(...$parameters), $method]; + } + + /** + * Return whether given callable is a string pointing to one of Carbon's is* methods + * and should be automatically converted to a filter callback. + */ + protected function isCarbonPredicateMethod(callable|string $callable): bool + { + return \is_string($callable) && str_starts_with($callable, 'is') && + (method_exists($this->dateClass, $callable) || ([$this->dateClass, 'hasMacro'])($callable)); + } + + /** + * Recurrences filter callback (limits number of recurrences). + * + * @SuppressWarnings(UnusedFormalParameter) + */ + protected function filterRecurrences(CarbonInterface $current, int $key): bool|callable + { + if ($key < $this->carbonRecurrences) { + return true; + } + + return static::END_ITERATION; + } + + /** + * End date filter callback. + * + * @return bool|static::END_ITERATION + */ + protected function filterEndDate(CarbonInterface $current): bool|callable + { + if (!$this->isEndExcluded() && $current == $this->endDate) { + return true; + } + + if ($this->dateInterval->invert ? $current > $this->endDate : $current < $this->endDate) { + return true; + } + + return static::END_ITERATION; + } + + /** + * End iteration filter callback. + * + * @return static::END_ITERATION + */ + protected function endIteration(): callable + { + return static::END_ITERATION; + } + + /** + * Handle change of the parameters. + */ + protected function handleChangedParameters(): void + { + if (($this->getOptions() & static::IMMUTABLE) && $this->dateClass === Carbon::class) { + $this->dateClass = CarbonImmutable::class; + } elseif (!($this->getOptions() & static::IMMUTABLE) && $this->dateClass === CarbonImmutable::class) { + $this->dateClass = Carbon::class; + } + + $this->validationResult = null; + } + + /** + * Validate current date and stop iteration when necessary. + * + * Returns true when current date is valid, false if it is not, or static::END_ITERATION + * when iteration should be stopped. + * + * @return bool|static::END_ITERATION + */ + protected function validateCurrentDate(): bool|callable + { + if ($this->carbonCurrent === null) { + $this->rewind(); + } + + // Check after the first rewind to avoid repeating the initial validation. + return $this->validationResult ?? ($this->validationResult = $this->checkFilters()); + } + + /** + * Check whether current value and key pass all the filters. + * + * @return bool|static::END_ITERATION + */ + protected function checkFilters(): bool|callable + { + $current = $this->prepareForReturn($this->carbonCurrent); + + foreach ($this->filters as $tuple) { + $result = \call_user_func($tuple[0], $current->avoidMutation(), $this->key, $this); + + if ($result === static::END_ITERATION) { + return static::END_ITERATION; + } + + if (!$result) { + return false; + } + } + + return true; + } + + /** + * Prepare given date to be returned to the external logic. + * + * @param CarbonInterface $date + * + * @return CarbonInterface + */ + protected function prepareForReturn(CarbonInterface $date) + { + $date = ([$this->dateClass, 'make'])($date); + + if ($this->timezone) { + return $date->setTimezone($this->timezone); + } + + return $date; + } + + /** + * Keep incrementing the current date until a valid date is found or the iteration is ended. + * + * @throws RuntimeException + */ + protected function incrementCurrentDateUntilValid(): void + { + $attempts = 0; + + do { + $this->carbonCurrent = $this->carbonCurrent->add($this->dateInterval); + + $this->validationResult = null; + + if (++$attempts > static::NEXT_MAX_ATTEMPTS) { + throw new UnreachableException('Could not find next valid date.'); + } + } while ($this->validateCurrentDate() === false); + } + + /** + * Call given macro. + */ + protected function callMacro(string $name, array $parameters): mixed + { + $macro = static::$macros[$name]; + + if ($macro instanceof Closure) { + $boundMacro = @$macro->bindTo($this, static::class) ?: @$macro->bindTo(null, static::class); + + return ($boundMacro ?: $macro)(...$parameters); + } + + return $macro(...$parameters); + } + + /** + * Return the Carbon instance passed through, a now instance in the same timezone + * if null given or parse the input if string given. + * + * @param \Carbon\Carbon|\Carbon\CarbonPeriod|\Carbon\CarbonInterval|\DateInterval|\DatePeriod|\DateTimeInterface|string|null $date + * + * @return \Carbon\CarbonInterface + */ + protected function resolveCarbon($date = null) + { + return $this->getStartDate()->nowWithSameTz()->carbonize($date); + } + + /** + * Resolve passed arguments or DatePeriod to a CarbonPeriod object. + */ + protected function resolveCarbonPeriod(mixed $period, mixed ...$arguments): self + { + if ($period instanceof self) { + return $period; + } + + return $period instanceof DatePeriod + ? static::instance($period) + : static::create($period, ...$arguments); + } + + private function orderCouple($first, $second): array + { + return $first > $second ? [$second, $first] : [$first, $second]; + } + + private function makeDateTime($value): ?DateTimeInterface + { + if ($value instanceof DateTimeInterface) { + return $value; + } + + if ($value instanceof WeekDay || $value instanceof Month) { + $dateClass = $this->dateClass; + + return new $dateClass($value, $this->timezoneSetting); + } + + if (\is_string($value)) { + $value = trim($value); + + if (!preg_match('/^P[\dT]/', $value) && + !preg_match('/^R\d/', $value) && + preg_match('/[a-z\d]/i', $value) + ) { + $dateClass = $this->dateClass; + + return $dateClass::parse($value, $this->timezoneSetting); + } + } + + return null; + } + + private function isInfiniteDate($date): bool + { + return $date instanceof CarbonInterface && ($date->isEndOfTime() || $date->isStartOfTime()); + } + + private function rawDate($date): ?DateTimeInterface + { + if ($date === false || $date === null) { + return null; + } + + if ($date instanceof CarbonInterface) { + return $date->isMutable() + ? $date->toDateTime() + : $date->toDateTimeImmutable(); + } + + if (\in_array(\get_class($date), [DateTime::class, DateTimeImmutable::class], true)) { + return $date; + } + + $class = $date instanceof DateTime ? DateTime::class : DateTimeImmutable::class; + + return new $class($date->format('Y-m-d H:i:s.u'), $date->getTimezone()); + } + + private static function setDefaultParameters(array &$parameters, array $defaults): void + { + foreach ($defaults as [$index, $name, $value]) { + if (!\array_key_exists($index, $parameters) && !\array_key_exists($name, $parameters)) { + $parameters[$index] = $value; + } + } + } + + private function setFromAssociativeArray(array $parameters): void + { + if (isset($parameters['start'])) { + $this->setStartDate($parameters['start']); + } + + if (isset($parameters['start'])) { + $this->setStartDate($parameters['start']); + } + + if (isset($parameters['end'])) { + $this->setEndDate($parameters['end']); + } + + if (isset($parameters['recurrences'])) { + $this->setRecurrences($parameters['recurrences']); + } + + if (isset($parameters['interval'])) { + $this->setDateInterval($parameters['interval']); + } + + if (isset($parameters['options'])) { + $this->setOptions($parameters['options']); + } + } + + private function configureTimezone(DateTimeZone $timezone, array $sortedArguments, array $originalArguments): array + { + $this->setTimezone($timezone); + + if (\is_string($originalArguments['start'] ?? null)) { + $sortedArguments['start'] = $this->makeDateTime($originalArguments['start']); + } + + if (\is_string($originalArguments['end'] ?? null)) { + $sortedArguments['end'] = $this->makeDateTime($originalArguments['end']); + } + + return $sortedArguments; + } + + private function initializeSerialization(array $values): void + { + $serializationBase = [ + 'start' => $values['start'] ?? $values['startDate'] ?? null, + 'current' => $values['current'] ?? $values['carbonCurrent'] ?? null, + 'end' => $values['end'] ?? $values['endDate'] ?? null, + 'interval' => $values['interval'] ?? $values['dateInterval'] ?? null, + 'recurrences' => max(1, (int) ($values['recurrences'] ?? $values['carbonRecurrences'] ?? 1)), + 'include_start_date' => $values['include_start_date'] ?? true, + 'include_end_date' => $values['include_end_date'] ?? false, + ]; + + foreach (['start', 'current', 'end'] as $dateProperty) { + if ($serializationBase[$dateProperty] instanceof Carbon) { + $serializationBase[$dateProperty] = $serializationBase[$dateProperty]->toDateTime(); + } elseif ($serializationBase[$dateProperty] instanceof CarbonInterface) { + $serializationBase[$dateProperty] = $serializationBase[$dateProperty]->toDateTimeImmutable(); + } + } + + if ($serializationBase['interval'] instanceof CarbonInterval) { + $serializationBase['interval'] = $serializationBase['interval']->toDateInterval(); + } + + // @codeCoverageIgnoreStart + if (method_exists(parent::class, '__unserialize')) { + parent::__unserialize($serializationBase); + + return; + } + + $excludeStart = !($values['include_start_date'] ?? true); + $includeEnd = $values['include_end_date'] ?? true; + + parent::__construct( + $serializationBase['start'], + $serializationBase['interval'], + $serializationBase['end'] ?? $serializationBase['recurrences'], + ($excludeStart ? self::EXCLUDE_START_DATE : 0) | ($includeEnd && \defined('DatePeriod::INCLUDE_END_DATE') ? self::INCLUDE_END_DATE : 0), + ); + // @codeCoverageIgnoreEnd + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/CarbonPeriodImmutable.php b/vendor/nesbot/carbon/src/Carbon/CarbonPeriodImmutable.php new file mode 100644 index 0000000..0e8ff28 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/CarbonPeriodImmutable.php @@ -0,0 +1,38 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +class CarbonPeriodImmutable extends CarbonPeriod +{ + /** + * Default date class of iteration items. + * + * @var string + */ + protected const DEFAULT_DATE_CLASS = CarbonImmutable::class; + + /** + * Date class of iteration items. + */ + protected string $dateClass = CarbonImmutable::class; + + /** + * Prepare the instance to be set (self if mutable to be mutated, + * copy if immutable to generate a new instance). + */ + protected function copyIfImmutable(): static + { + return $this->constructed ? clone $this : $this; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php b/vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php new file mode 100644 index 0000000..45a46d1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php @@ -0,0 +1,336 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use Carbon\Exceptions\InvalidCastException; +use Carbon\Exceptions\InvalidTimeZoneException; +use Carbon\Traits\LocalFactory; +use DateTimeImmutable; +use DateTimeInterface; +use DateTimeZone; +use Exception; +use Throwable; + +class CarbonTimeZone extends DateTimeZone +{ + use LocalFactory; + + public const MAXIMUM_TIMEZONE_OFFSET = 99; + + public function __construct(string|int|float $timezone) + { + $this->initLocalFactory(); + + parent::__construct(static::getDateTimeZoneNameFromMixed($timezone)); + } + + protected static function parseNumericTimezone(string|int|float $timezone): string + { + if (abs((float) $timezone) > static::MAXIMUM_TIMEZONE_OFFSET) { + throw new InvalidTimeZoneException( + 'Absolute timezone offset cannot be greater than '. + static::MAXIMUM_TIMEZONE_OFFSET.'.', + ); + } + + return ($timezone >= 0 ? '+' : '').ltrim((string) $timezone, '+').':00'; + } + + protected static function getDateTimeZoneNameFromMixed(string|int|float $timezone): string + { + if (\is_string($timezone)) { + $timezone = preg_replace('/^\s*([+-]\d+)(\d{2})\s*$/', '$1:$2', $timezone); + } + + if (is_numeric($timezone)) { + return static::parseNumericTimezone($timezone); + } + + return $timezone; + } + + /** + * Cast the current instance into the given class. + * + * @param class-string $className The $className::instance() method will be called to cast the current object. + * + * @return DateTimeZone|mixed + */ + public function cast(string $className): mixed + { + if (!method_exists($className, 'instance')) { + if (is_a($className, DateTimeZone::class, true)) { + return new $className($this->getName()); + } + + throw new InvalidCastException("$className has not the instance() method needed to cast the date."); + } + + return $className::instance($this); + } + + /** + * Create a CarbonTimeZone from mixed input. + * + * @param DateTimeZone|string|int|false|null $object original value to get CarbonTimeZone from it. + * @param DateTimeZone|string|int|false|null $objectDump dump of the object for error messages. + * + * @throws InvalidTimeZoneException + * + * @return static|null + */ + public static function instance( + DateTimeZone|string|int|false|null $object, + DateTimeZone|string|int|false|null $objectDump = null, + ): ?self { + $timezone = $object; + + if ($timezone instanceof static) { + return $timezone; + } + + if ($timezone === null || $timezone === false) { + return null; + } + + try { + if (!($timezone instanceof DateTimeZone)) { + $name = static::getDateTimeZoneNameFromMixed($object); + $timezone = new static($name); + } + + return $timezone instanceof static ? $timezone : new static($timezone->getName()); + } catch (Exception $exception) { + throw new InvalidTimeZoneException( + 'Unknown or bad timezone ('.($objectDump ?: $object).')', + previous: $exception, + ); + } + } + + /** + * Returns abbreviated name of the current timezone according to DST setting. + * + * @param bool $dst + * + * @return string + */ + public function getAbbreviatedName(bool $dst = false): string + { + $name = $this->getName(); + + $date = new DateTimeImmutable($dst ? 'July 1' : 'January 1', $this); + $timezone = $date->format('T'); + $abbreviations = $this->listAbbreviations(); + $matchingZones = array_merge($abbreviations[$timezone] ?? [], $abbreviations[strtolower($timezone)] ?? []); + + if ($matchingZones !== []) { + foreach ($matchingZones as $zone) { + if ($zone['timezone_id'] === $name && $zone['dst'] == $dst) { + return $timezone; + } + } + } + + foreach ($abbreviations as $abbreviation => $zones) { + foreach ($zones as $zone) { + if ($zone['timezone_id'] === $name && $zone['dst'] == $dst) { + return strtoupper($abbreviation); + } + } + } + + return 'unknown'; + } + + /** + * @alias getAbbreviatedName + * + * Returns abbreviated name of the current timezone according to DST setting. + * + * @param bool $dst + * + * @return string + */ + public function getAbbr(bool $dst = false): string + { + return $this->getAbbreviatedName($dst); + } + + /** + * Get the offset as string "sHH:MM" (such as "+00:00" or "-12:30"). + */ + public function toOffsetName(?DateTimeInterface $date = null): string + { + return static::getOffsetNameFromMinuteOffset( + $this->getOffset($this->resolveCarbon($date)) / 60, + ); + } + + /** + * Returns a new CarbonTimeZone object using the offset string instead of region string. + */ + public function toOffsetTimeZone(?DateTimeInterface $date = null): static + { + return new static($this->toOffsetName($date)); + } + + /** + * Returns the first region string (such as "America/Toronto") that matches the current timezone or + * false if no match is found. + * + * @see timezone_name_from_abbr native PHP function. + */ + public function toRegionName(?DateTimeInterface $date = null, int $isDST = 1): ?string + { + $name = $this->getName(); + $firstChar = substr($name, 0, 1); + + if ($firstChar !== '+' && $firstChar !== '-') { + return $name; + } + + $date = $this->resolveCarbon($date); + + // Integer construction no longer supported since PHP 8 + // @codeCoverageIgnoreStart + try { + $offset = @$this->getOffset($date) ?: 0; + } catch (Throwable) { + $offset = 0; + } + // @codeCoverageIgnoreEnd + + $name = @timezone_name_from_abbr('', $offset, $isDST); + + if ($name) { + return $name; + } + + foreach (timezone_identifiers_list() as $timezone) { + if (Carbon::instance($date)->setTimezone($timezone)->getOffset() === $offset) { + return $timezone; + } + } + + return null; + } + + /** + * Returns a new CarbonTimeZone object using the region string instead of offset string. + */ + public function toRegionTimeZone(?DateTimeInterface $date = null): ?self + { + $timezone = $this->toRegionName($date); + + if ($timezone !== null) { + return new static($timezone); + } + + if (Carbon::isStrictModeEnabled()) { + throw new InvalidTimeZoneException('Unknown timezone for offset '.$this->getOffset($this->resolveCarbon($date)).' seconds.'); + } + + return null; + } + + /** + * Cast to string (get timezone name). + * + * @return string + */ + public function __toString() + { + return $this->getName(); + } + + /** + * Return the type number: + * + * Type 1; A UTC offset, such as -0300 + * Type 2; A timezone abbreviation, such as GMT + * Type 3: A timezone identifier, such as Europe/London + */ + public function getType(): int + { + return preg_match('/"timezone_type";i:(\d)/', serialize($this), $match) ? (int) $match[1] : 3; + } + + /** + * Create a CarbonTimeZone from mixed input. + * + * @param DateTimeZone|string|int|null $object + * + * @return false|static + */ + public static function create($object = null) + { + return static::instance($object); + } + + /** + * Create a CarbonTimeZone from int/float hour offset. + * + * @param float $hourOffset number of hour of the timezone shift (can be decimal). + * + * @return false|static + */ + public static function createFromHourOffset(float $hourOffset) + { + return static::createFromMinuteOffset($hourOffset * Carbon::MINUTES_PER_HOUR); + } + + /** + * Create a CarbonTimeZone from int/float minute offset. + * + * @param float $minuteOffset number of total minutes of the timezone shift. + * + * @return false|static + */ + public static function createFromMinuteOffset(float $minuteOffset) + { + return static::instance(static::getOffsetNameFromMinuteOffset($minuteOffset)); + } + + /** + * Convert a total minutes offset into a standardized timezone offset string. + * + * @param float $minutes number of total minutes of the timezone shift. + * + * @return string + */ + public static function getOffsetNameFromMinuteOffset(float $minutes): string + { + $minutes = round($minutes); + $unsignedMinutes = abs($minutes); + + return ($minutes < 0 ? '-' : '+'). + str_pad((string) floor($unsignedMinutes / 60), 2, '0', STR_PAD_LEFT). + ':'. + str_pad((string) ($unsignedMinutes % 60), 2, '0', STR_PAD_LEFT); + } + + private function resolveCarbon(?DateTimeInterface $date): DateTimeInterface + { + if ($date) { + return $date; + } + + if (isset($this->clock)) { + return $this->clock->now()->setTimezone($this); + } + + return Carbon::now($this); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Cli/Invoker.php b/vendor/nesbot/carbon/src/Carbon/Cli/Invoker.php new file mode 100644 index 0000000..3aabe3f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Cli/Invoker.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Cli; + +class Invoker +{ + public const CLI_CLASS_NAME = 'Carbon\\Cli'; + + protected function runWithCli(string $className, array $parameters): bool + { + $cli = new $className(); + + return $cli(...$parameters); + } + + public function __invoke(...$parameters): bool + { + if (class_exists(self::CLI_CLASS_NAME)) { + return $this->runWithCli(self::CLI_CLASS_NAME, $parameters); + } + + $function = (($parameters[1] ?? '') === 'install' ? ($parameters[2] ?? null) : null) ?: 'shell_exec'; + $function('composer require carbon-cli/carbon-cli --no-interaction'); + + echo 'Installation succeeded.'; + + return true; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Constants/DiffOptions.php b/vendor/nesbot/carbon/src/Carbon/Constants/DiffOptions.php new file mode 100644 index 0000000..5eb1809 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Constants/DiffOptions.php @@ -0,0 +1,37 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Constants; + +interface DiffOptions +{ + /** + * Diff wording options(expressed in octal). + */ + public const NO_ZERO_DIFF = 01; + public const JUST_NOW = 02; + public const ONE_DAY_WORDS = 04; + public const TWO_DAY_WORDS = 010; + public const SEQUENTIAL_PARTS_ONLY = 020; + public const ROUND = 040; + public const FLOOR = 0100; + public const CEIL = 0200; + + /** + * Diff syntax options. + */ + public const DIFF_ABSOLUTE = 1; // backward compatibility with true + public const DIFF_RELATIVE_AUTO = 0; // backward compatibility with false + public const DIFF_RELATIVE_TO_NOW = 2; + public const DIFF_RELATIVE_TO_OTHER = 3; +} diff --git a/vendor/nesbot/carbon/src/Carbon/Constants/Format.php b/vendor/nesbot/carbon/src/Carbon/Constants/Format.php new file mode 100644 index 0000000..ba15104 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Constants/Format.php @@ -0,0 +1,45 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Constants; + +interface Format +{ + /** + * RFC7231 DateTime format. + * + * @var string + */ + public const RFC7231_FORMAT = 'D, d M Y H:i:s \G\M\T'; + + /** + * Default format to use for __toString method when type juggling occurs. + * + * @var string + */ + public const DEFAULT_TO_STRING_FORMAT = 'Y-m-d H:i:s'; + + /** + * Format for converting mocked time, includes microseconds. + * + * @var string + */ + public const MOCK_DATETIME_FORMAT = 'Y-m-d H:i:s.u'; + + /** + * Pattern detection for ->isoFormat and ::createFromIsoFormat. + * + * @var string + */ + public const ISO_FORMAT_REGEXP = '(O[YMDHhms]|[Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY?|g{1,5}|G{1,5}|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?)'; +} diff --git a/vendor/nesbot/carbon/src/Carbon/Constants/TranslationOptions.php b/vendor/nesbot/carbon/src/Carbon/Constants/TranslationOptions.php new file mode 100644 index 0000000..ddb207c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Constants/TranslationOptions.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Constants; + +interface TranslationOptions +{ + /** + * Translate string options. + */ + public const TRANSLATE_MONTHS = 1; + public const TRANSLATE_DAYS = 2; + public const TRANSLATE_UNITS = 4; + public const TRANSLATE_MERIDIEM = 8; + public const TRANSLATE_DIFF = 0x10; + public const TRANSLATE_ALL = self::TRANSLATE_MONTHS | self::TRANSLATE_DAYS | self::TRANSLATE_UNITS | self::TRANSLATE_MERIDIEM | self::TRANSLATE_DIFF; + + /** + * Special settings to get the start of week from current locale culture. + */ + public const WEEK_DAY_AUTO = 'auto'; + + /** + * Default locale (language and region). + * + * @var string + */ + public const DEFAULT_LOCALE = 'en'; +} diff --git a/vendor/nesbot/carbon/src/Carbon/Constants/UnitValue.php b/vendor/nesbot/carbon/src/Carbon/Constants/UnitValue.php new file mode 100644 index 0000000..9fb5acf --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Constants/UnitValue.php @@ -0,0 +1,66 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Constants; + +interface UnitValue +{ + /** + * The day constants. + */ + public const SUNDAY = 0; + public const MONDAY = 1; + public const TUESDAY = 2; + public const WEDNESDAY = 3; + public const THURSDAY = 4; + public const FRIDAY = 5; + public const SATURDAY = 6; + + /** + * The month constants. + * These aren't used by Carbon itself but exist for + * convenience's sake alone. + */ + public const JANUARY = 1; + public const FEBRUARY = 2; + public const MARCH = 3; + public const APRIL = 4; + public const MAY = 5; + public const JUNE = 6; + public const JULY = 7; + public const AUGUST = 8; + public const SEPTEMBER = 9; + public const OCTOBER = 10; + public const NOVEMBER = 11; + public const DECEMBER = 12; + + /** + * Number of X in Y. + */ + public const YEARS_PER_MILLENNIUM = 1_000; + public const YEARS_PER_CENTURY = 100; + public const YEARS_PER_DECADE = 10; + public const MONTHS_PER_YEAR = 12; + public const MONTHS_PER_QUARTER = 3; + public const QUARTERS_PER_YEAR = 4; + public const WEEKS_PER_YEAR = 52; + public const WEEKS_PER_MONTH = 4; + public const DAYS_PER_YEAR = 365; + public const DAYS_PER_WEEK = 7; + public const HOURS_PER_DAY = 24; + public const MINUTES_PER_HOUR = 60; + public const SECONDS_PER_MINUTE = 60; + public const MILLISECONDS_PER_SECOND = 1_000; + public const MICROSECONDS_PER_MILLISECOND = 1_000; + public const MICROSECONDS_PER_SECOND = 1_000_000; +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/BadComparisonUnitException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/BadComparisonUnitException.php new file mode 100644 index 0000000..db1ea8e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/BadComparisonUnitException.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use Throwable; + +class BadComparisonUnitException extends UnitException +{ + /** + * The unit. + * + * @var string + */ + protected $unit; + + /** + * Constructor. + * + * @param string $unit + * @param int $code + * @param Throwable|null $previous + */ + public function __construct($unit, $code = 0, ?Throwable $previous = null) + { + $this->unit = $unit; + + parent::__construct("Bad comparison unit: '$unit'", $code, $previous); + } + + /** + * Get the unit. + * + * @return string + */ + public function getUnit(): string + { + return $this->unit; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/BadFluentConstructorException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/BadFluentConstructorException.php new file mode 100644 index 0000000..e8cded0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/BadFluentConstructorException.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use BadMethodCallException as BaseBadMethodCallException; +use Throwable; + +class BadFluentConstructorException extends BaseBadMethodCallException implements BadMethodCallException +{ + /** + * The method. + * + * @var string + */ + protected $method; + + /** + * Constructor. + * + * @param string $method + * @param int $code + * @param Throwable|null $previous + */ + public function __construct($method, $code = 0, ?Throwable $previous = null) + { + $this->method = $method; + + parent::__construct(\sprintf("Unknown fluent constructor '%s'.", $method), $code, $previous); + } + + /** + * Get the method. + * + * @return string + */ + public function getMethod(): string + { + return $this->method; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/BadFluentSetterException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/BadFluentSetterException.php new file mode 100644 index 0000000..b3111bf --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/BadFluentSetterException.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use BadMethodCallException as BaseBadMethodCallException; +use Throwable; + +class BadFluentSetterException extends BaseBadMethodCallException implements BadMethodCallException +{ + /** + * The setter. + * + * @var string + */ + protected $setter; + + /** + * Constructor. + * + * @param string $setter + * @param int $code + * @param Throwable|null $previous + */ + public function __construct($setter, $code = 0, ?Throwable $previous = null) + { + $this->setter = $setter; + + parent::__construct(\sprintf("Unknown fluent setter '%s'", $setter), $code, $previous); + } + + /** + * Get the setter. + * + * @return string + */ + public function getSetter(): string + { + return $this->setter; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/BadMethodCallException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/BadMethodCallException.php new file mode 100644 index 0000000..3f10af9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/BadMethodCallException.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +interface BadMethodCallException extends Exception +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/EndLessPeriodException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/EndLessPeriodException.php new file mode 100644 index 0000000..a3d764e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/EndLessPeriodException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use RuntimeException as BaseRuntimeException; + +final class EndLessPeriodException extends BaseRuntimeException implements RuntimeException +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/Exception.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/Exception.php new file mode 100644 index 0000000..ee42fd6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/Exception.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +interface Exception +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/ImmutableException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/ImmutableException.php new file mode 100644 index 0000000..e8550a5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/ImmutableException.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use RuntimeException as BaseRuntimeException; +use Throwable; + +class ImmutableException extends BaseRuntimeException implements RuntimeException +{ + /** + * The value. + * + * @var string + */ + protected $value; + + /** + * Constructor. + * + * @param string $value the immutable type/value + * @param int $code + * @param Throwable|null $previous + */ + public function __construct($value, $code = 0, ?Throwable $previous = null) + { + $this->value = $value; + parent::__construct("$value is immutable.", $code, $previous); + } + + /** + * Get the value. + * + * @return string + */ + public function getValue(): string + { + return $this->value; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidArgumentException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidArgumentException.php new file mode 100644 index 0000000..7fb5a99 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidArgumentException.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +interface InvalidArgumentException extends Exception +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidCastException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidCastException.php new file mode 100644 index 0000000..c0ebe49 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidCastException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; + +class InvalidCastException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidDateException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidDateException.php new file mode 100644 index 0000000..8396fdc --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidDateException.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; +use Throwable; + +class InvalidDateException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + /** + * The invalid field. + * + * @var string + */ + private $field; + + /** + * The invalid value. + * + * @var mixed + */ + private $value; + + /** + * Constructor. + * + * @param string $field + * @param mixed $value + * @param int $code + * @param Throwable|null $previous + */ + public function __construct($field, $value, $code = 0, ?Throwable $previous = null) + { + $this->field = $field; + $this->value = $value; + parent::__construct($field.' : '.$value.' is not a valid value.', $code, $previous); + } + + /** + * Get the invalid field. + * + * @return string + */ + public function getField() + { + return $this->field; + } + + /** + * Get the invalid value. + * + * @return mixed + */ + public function getValue() + { + return $this->value; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidFormatException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidFormatException.php new file mode 100644 index 0000000..ffc5f21 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidFormatException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; + +class InvalidFormatException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidIntervalException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidIntervalException.php new file mode 100644 index 0000000..7390f41 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidIntervalException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; + +class InvalidIntervalException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidPeriodDateException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidPeriodDateException.php new file mode 100644 index 0000000..dc2f8ad --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidPeriodDateException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; + +class InvalidPeriodDateException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidPeriodParameterException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidPeriodParameterException.php new file mode 100644 index 0000000..f6c33fd --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidPeriodParameterException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; + +class InvalidPeriodParameterException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidTimeZoneException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidTimeZoneException.php new file mode 100644 index 0000000..33052e2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidTimeZoneException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; + +class InvalidTimeZoneException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidTypeException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidTypeException.php new file mode 100644 index 0000000..1cd485f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/InvalidTypeException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; + +class InvalidTypeException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/NotACarbonClassException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/NotACarbonClassException.php new file mode 100644 index 0000000..fcc0c2c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/NotACarbonClassException.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use Carbon\CarbonInterface; +use InvalidArgumentException as BaseInvalidArgumentException; +use Throwable; + +class NotACarbonClassException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + /** + * The className. + * + * @var string + */ + protected $className; + + /** + * Constructor. + * + * @param string $className + * @param int $code + * @param Throwable|null $previous + */ + public function __construct($className, $code = 0, ?Throwable $previous = null) + { + $this->className = $className; + + parent::__construct(\sprintf( + 'Given class does not implement %s: %s', + CarbonInterface::class, + $className, + ), $code, $previous); + } + + /** + * Get the className. + * + * @return string + */ + public function getClassName(): string + { + return $this->className; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/NotAPeriodException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/NotAPeriodException.php new file mode 100644 index 0000000..23e09a2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/NotAPeriodException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; + +class NotAPeriodException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/NotLocaleAwareException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/NotLocaleAwareException.php new file mode 100644 index 0000000..76158eb --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/NotLocaleAwareException.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; +use Throwable; + +class NotLocaleAwareException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + /** + * Constructor. + * + * @param mixed $object + * @param int $code + * @param Throwable|null $previous + */ + public function __construct($object, $code = 0, ?Throwable $previous = null) + { + $dump = \is_object($object) ? \get_class($object) : \gettype($object); + + parent::__construct("$dump does neither implements Symfony\Contracts\Translation\LocaleAwareInterface nor getLocale() method.", $code, $previous); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/OutOfRangeException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/OutOfRangeException.php new file mode 100644 index 0000000..8fd44fd --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/OutOfRangeException.php @@ -0,0 +1,103 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; +use Throwable; + +// This will extends OutOfRangeException instead of InvalidArgumentException since 3.0.0 +// use OutOfRangeException as BaseOutOfRangeException; + +class OutOfRangeException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + /** + * The unit or name of the value. + * + * @var string + */ + private $unit; + + /** + * The range minimum. + * + * @var mixed + */ + private $min; + + /** + * The range maximum. + * + * @var mixed + */ + private $max; + + /** + * The invalid value. + * + * @var mixed + */ + private $value; + + /** + * Constructor. + * + * @param string $unit + * @param mixed $min + * @param mixed $max + * @param mixed $value + * @param int $code + * @param Throwable|null $previous + */ + public function __construct($unit, $min, $max, $value, $code = 0, ?Throwable $previous = null) + { + $this->unit = $unit; + $this->min = $min; + $this->max = $max; + $this->value = $value; + + parent::__construct("$unit must be between $min and $max, $value given", $code, $previous); + } + + /** + * @return mixed + */ + public function getMax() + { + return $this->max; + } + + /** + * @return mixed + */ + public function getMin() + { + return $this->min; + } + + /** + * @return mixed + */ + public function getUnit() + { + return $this->unit; + } + + /** + * @return mixed + */ + public function getValue() + { + return $this->value; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/ParseErrorException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/ParseErrorException.php new file mode 100644 index 0000000..556bfed --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/ParseErrorException.php @@ -0,0 +1,90 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; +use Throwable; + +class ParseErrorException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + /** + * The expected. + * + * @var string + */ + protected $expected; + + /** + * The actual. + * + * @var string + */ + protected $actual; + + /** + * The help message. + * + * @var string + */ + protected $help; + + /** + * Constructor. + * + * @param string $expected + * @param string $actual + * @param int $code + * @param Throwable|null $previous + */ + public function __construct($expected, $actual, $help = '', $code = 0, ?Throwable $previous = null) + { + $this->expected = $expected; + $this->actual = $actual; + $this->help = $help; + + $actual = $actual === '' ? 'data is missing' : "get '$actual'"; + + parent::__construct(trim("Format expected $expected but $actual\n$help"), $code, $previous); + } + + /** + * Get the expected. + * + * @return string + */ + public function getExpected(): string + { + return $this->expected; + } + + /** + * Get the actual. + * + * @return string + */ + public function getActual(): string + { + return $this->actual; + } + + /** + * Get the help message. + * + * @return string + */ + public function getHelp(): string + { + return $this->help; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/RuntimeException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/RuntimeException.php new file mode 100644 index 0000000..85bfb14 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/RuntimeException.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +interface RuntimeException extends Exception +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/UnitException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnitException.php new file mode 100644 index 0000000..4f410c1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnitException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; + +class UnitException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/UnitNotConfiguredException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnitNotConfiguredException.php new file mode 100644 index 0000000..b95784d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnitNotConfiguredException.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use Throwable; + +class UnitNotConfiguredException extends UnitException +{ + /** + * The unit. + * + * @var string + */ + protected $unit; + + /** + * Constructor. + * + * @param string $unit + * @param int $code + * @param Throwable|null $previous + */ + public function __construct($unit, $code = 0, ?Throwable $previous = null) + { + $this->unit = $unit; + + parent::__construct("Unit $unit have no configuration to get total from other units.", $code, $previous); + } + + /** + * Get the unit. + * + * @return string + */ + public function getUnit(): string + { + return $this->unit; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownGetterException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownGetterException.php new file mode 100644 index 0000000..982a308 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownGetterException.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; +use Throwable; + +class UnknownGetterException extends BaseInvalidArgumentException implements InvalidArgumentException +{ + /** + * The getter. + * + * @var string + */ + protected $getter; + + /** + * Constructor. + * + * @param string $getter getter name + * @param int $code + * @param Throwable|null $previous + */ + public function __construct($getter, $code = 0, ?Throwable $previous = null) + { + $this->getter = $getter; + + parent::__construct("Unknown getter '$getter'", $code, $previous); + } + + /** + * Get the getter. + * + * @return string + */ + public function getGetter(): string + { + return $this->getter; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownMethodException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownMethodException.php new file mode 100644 index 0000000..c72c368 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownMethodException.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use BadMethodCallException as BaseBadMethodCallException; +use Throwable; + +class UnknownMethodException extends BaseBadMethodCallException implements BadMethodCallException +{ + /** + * The method. + * + * @var string + */ + protected $method; + + /** + * Constructor. + * + * @param string $method + * @param int $code + * @param Throwable|null $previous + */ + public function __construct($method, $code = 0, ?Throwable $previous = null) + { + $this->method = $method; + + parent::__construct("Method $method does not exist.", $code, $previous); + } + + /** + * Get the method. + * + * @return string + */ + public function getMethod(): string + { + return $this->method; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownSetterException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownSetterException.php new file mode 100644 index 0000000..e97db4b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownSetterException.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use InvalidArgumentException as BaseInvalidArgumentException; +use Throwable; + +class UnknownSetterException extends BaseInvalidArgumentException implements BadMethodCallException +{ + /** + * The setter. + * + * @var string + */ + protected $setter; + + /** + * Constructor. + * + * @param string $setter setter name + * @param int $code + * @param Throwable|null $previous + */ + public function __construct($setter, $code = 0, ?Throwable $previous = null) + { + $this->setter = $setter; + + parent::__construct("Unknown setter '$setter'", $code, $previous); + } + + /** + * Get the setter. + * + * @return string + */ + public function getSetter(): string + { + return $this->setter; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownUnitException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownUnitException.php new file mode 100644 index 0000000..833c4d7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnknownUnitException.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use Throwable; + +class UnknownUnitException extends UnitException +{ + /** + * The unit. + * + * @var string + */ + protected $unit; + + /** + * Constructor. + * + * @param string $unit + * @param int $code + * @param Throwable|null $previous + */ + public function __construct($unit, $code = 0, ?Throwable $previous = null) + { + $this->unit = $unit; + + parent::__construct("Unknown unit '$unit'.", $code, $previous); + } + + /** + * Get the unit. + * + * @return string + */ + public function getUnit(): string + { + return $this->unit; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/UnreachableException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnreachableException.php new file mode 100644 index 0000000..c637d3b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnreachableException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use RuntimeException as BaseRuntimeException; + +class UnreachableException extends BaseRuntimeException implements RuntimeException +{ + // +} diff --git a/vendor/nesbot/carbon/src/Carbon/Exceptions/UnsupportedUnitException.php b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnsupportedUnitException.php new file mode 100644 index 0000000..52a546c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Exceptions/UnsupportedUnitException.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Exceptions; + +use Exception; + +/** + * @codeCoverageIgnore + */ +class UnsupportedUnitException extends UnitException +{ + public function __construct(string $unit, int $code = 0, ?Exception $previous = null) + { + parent::__construct("Unsupported unit '$unit'", $code, $previous); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Factory.php b/vendor/nesbot/carbon/src/Carbon/Factory.php new file mode 100644 index 0000000..5d516c7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Factory.php @@ -0,0 +1,851 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use Closure; +use DateTimeImmutable; +use DateTimeInterface; +use DateTimeZone; +use InvalidArgumentException; +use ReflectionMethod; +use RuntimeException; +use Symfony\Contracts\Translation\TranslatorInterface; +use Throwable; + +/** + * A factory to generate Carbon instances with common settings. + * + * + * + * @method bool canBeCreatedFromFormat(?string $date, string $format) Checks if the (date)time string is in a given format and valid to create a + * new instance. + * @method ?Carbon create($year = 0, $month = 1, $day = 1, $hour = 0, $minute = 0, $second = 0, $timezone = null) Create a new Carbon instance from a specific date and time. + * If any of $year, $month or $day are set to null their now() values will + * be used. + * If $hour is null it will be set to its now() value and the default + * values for $minute and $second will be their now() values. + * If $hour is not null then the default values for $minute and $second + * will be 0. + * @method Carbon createFromDate($year = null, $month = null, $day = null, $timezone = null) Create a Carbon instance from just a date. The time portion is set to now. + * @method ?Carbon createFromFormat($format, $time, $timezone = null) Create a Carbon instance from a specific format. + * @method ?Carbon createFromIsoFormat(string $format, string $time, $timezone = null, ?string $locale = 'en', ?TranslatorInterface $translator = null) Create a Carbon instance from a specific ISO format (same replacements as ->isoFormat()). + * @method ?Carbon createFromLocaleFormat(string $format, string $locale, string $time, $timezone = null) Create a Carbon instance from a specific format and a string in a given language. + * @method ?Carbon createFromLocaleIsoFormat(string $format, string $locale, string $time, $timezone = null) Create a Carbon instance from a specific ISO format and a string in a given language. + * @method Carbon createFromTime($hour = 0, $minute = 0, $second = 0, $timezone = null) Create a Carbon instance from just a time. The date portion is set to today. + * @method Carbon createFromTimeString(string $time, DateTimeZone|string|int|null $timezone = null) Create a Carbon instance from a time string. The date portion is set to today. + * @method Carbon createFromTimestamp(string|int|float $timestamp, DateTimeZone|string|int|null $timezone = null) Create a Carbon instance from a timestamp and set the timezone (UTC by default). + * Timestamp input can be given as int, float or a string containing one or more numbers. + * @method Carbon createFromTimestampMs(string|int|float $timestamp, DateTimeZone|string|int|null $timezone = null) Create a Carbon instance from a timestamp in milliseconds. + * Timestamp input can be given as int, float or a string containing one or more numbers. + * @method Carbon createFromTimestampMsUTC($timestamp) Create a Carbon instance from a timestamp in milliseconds. + * Timestamp input can be given as int, float or a string containing one or more numbers. + * @method Carbon createFromTimestampUTC(string|int|float $timestamp) Create a Carbon instance from a timestamp keeping the timezone to UTC. + * Timestamp input can be given as int, float or a string containing one or more numbers. + * @method Carbon createMidnightDate($year = null, $month = null, $day = null, $timezone = null) Create a Carbon instance from just a date. The time portion is set to midnight. + * @method ?Carbon createSafe($year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $timezone = null) Create a new safe Carbon instance from a specific date and time. + * If any of $year, $month or $day are set to null their now() values will + * be used. + * If $hour is null it will be set to its now() value and the default + * values for $minute and $second will be their now() values. + * If $hour is not null then the default values for $minute and $second + * will be 0. + * If one of the set values is not valid, an InvalidDateException + * will be thrown. + * @method Carbon createStrict(?int $year = 0, ?int $month = 1, ?int $day = 1, ?int $hour = 0, ?int $minute = 0, ?int $second = 0, $timezone = null) Create a new Carbon instance from a specific date and time using strict validation. + * @method mixed executeWithLocale(string $locale, callable $func) Set the current locale to the given, execute the passed function, reset the locale to previous one, + * then return the result of the closure (or null if the closure was void). + * @method Carbon fromSerialized($value, array $options = []) Create an instance from a serialized string. + * If $value is not from a trusted source, consider using the allowed_classes option to limit + * the types of objects that can be built, for instance: + * @method array getAvailableLocales() Returns the list of internally available locales and already loaded custom locales. + * (It will ignore custom translator dynamic loading.) + * @method Language[] getAvailableLocalesInfo() Returns list of Language object for each available locale. This object allow you to get the ISO name, native + * name, region and variant of the locale. + * @method array getDays() Get the days of the week. + * @method ?string getFallbackLocale() Get the fallback locale. + * @method array getFormatsToIsoReplacements() List of replacements from date() format to isoFormat(). + * @method array getIsoUnits() Returns list of locale units for ISO formatting. + * @method array|false getLastErrors() {@inheritdoc} + * @method string getLocale() Get the current translator locale. + * @method int getMidDayAt() get midday/noon hour + * @method string getTimeFormatByPrecision(string $unitPrecision) Return a format from H:i to H:i:s.u according to given unit precision. + * @method string|Closure|null getTranslationMessageWith($translator, string $key, ?string $locale = null, ?string $default = null) Returns raw translation message for a given key. + * @method int getWeekEndsAt(?string $locale = null) Get the last day of week. + * @method int getWeekStartsAt(?string $locale = null) Get the first day of week. + * @method bool hasRelativeKeywords(?string $time) Determine if a time string will produce a relative date. + * @method Carbon instance(DateTimeInterface $date) Create a Carbon instance from a DateTime one. + * @method bool isImmutable() Returns true if the current class/instance is immutable. + * @method bool isModifiableUnit($unit) Returns true if a property can be changed via setter. + * @method bool isMutable() Returns true if the current class/instance is mutable. + * @method bool localeHasDiffOneDayWords(string $locale) Returns true if the given locale is internally supported and has words for 1-day diff (just now, yesterday, tomorrow). + * Support is considered enabled if the 3 words are translated in the given locale. + * @method bool localeHasDiffSyntax(string $locale) Returns true if the given locale is internally supported and has diff syntax support (ago, from now, before, after). + * Support is considered enabled if the 4 sentences are translated in the given locale. + * @method bool localeHasDiffTwoDayWords(string $locale) Returns true if the given locale is internally supported and has words for 2-days diff (before yesterday, after tomorrow). + * Support is considered enabled if the 2 words are translated in the given locale. + * @method bool localeHasPeriodSyntax($locale) Returns true if the given locale is internally supported and has period syntax support (X times, every X, from X, to X). + * Support is considered enabled if the 4 sentences are translated in the given locale. + * @method bool localeHasShortUnits(string $locale) Returns true if the given locale is internally supported and has short-units support. + * Support is considered enabled if either year, day or hour has a short variant translated. + * @method ?Carbon make($var, DateTimeZone|string|null $timezone = null) Make a Carbon instance from given variable if possible. + * Always return a new instance. Parse only strings and only these likely to be dates (skip intervals + * and recurrences). Throw an exception for invalid format, but otherwise return null. + * @method void mixin(object|string $mixin) Mix another object into the class. + * @method Carbon now(DateTimeZone|string|int|null $timezone = null) Get a Carbon instance for the current date and time. + * @method Carbon parse(DateTimeInterface|WeekDay|Month|string|int|float|null $time, DateTimeZone|string|int|null $timezone = null) Create a carbon instance from a string. + * This is an alias for the constructor that allows better fluent syntax + * as it allows you to do Carbon::parse('Monday next week')->fn() rather + * than (new Carbon('Monday next week'))->fn(). + * @method Carbon parseFromLocale(string $time, ?string $locale = null, DateTimeZone|string|int|null $timezone = null) Create a carbon instance from a localized string (in French, Japanese, Arabic, etc.). + * @method string pluralUnit(string $unit) Returns standardized plural of a given singular/plural unit name (in English). + * @method ?Carbon rawCreateFromFormat(string $format, string $time, $timezone = null) Create a Carbon instance from a specific format. + * @method Carbon rawParse(DateTimeInterface|WeekDay|Month|string|int|float|null $time, DateTimeZone|string|int|null $timezone = null) Create a carbon instance from a string. + * This is an alias for the constructor that allows better fluent syntax + * as it allows you to do Carbon::parse('Monday next week')->fn() rather + * than (new Carbon('Monday next week'))->fn(). + * @method void setFallbackLocale(string $locale) Set the fallback locale. + * @method void setLocale(string $locale) Set the current translator locale and indicate if the source locale file exists. + * Pass 'auto' as locale to use the closest language to the current LC_TIME locale. + * @method void setMidDayAt($hour) @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather consider mid-day is always 12pm, then if you need to test if it's an other + * hour, test it explicitly: + * $date->format('G') == 13 + * or to set explicitly to a given hour: + * $date->setTime(13, 0, 0, 0) + * Set midday/noon hour + * @method string singularUnit(string $unit) Returns standardized singular of a given singular/plural unit name (in English). + * @method void sleep(int|float $seconds) + * @method Carbon today(DateTimeZone|string|int|null $timezone = null) Create a Carbon instance for today. + * @method Carbon tomorrow(DateTimeZone|string|int|null $timezone = null) Create a Carbon instance for tomorrow. + * @method string translateTimeString(string $timeString, ?string $from = null, ?string $to = null, int $mode = CarbonInterface::TRANSLATE_ALL) Translate a time string from a locale to an other. + * @method string translateWith(TranslatorInterface $translator, string $key, array $parameters = [], $number = null) Translate using translation string or callback available. + * @method Carbon yesterday(DateTimeZone|string|int|null $timezone = null) Create a Carbon instance for yesterday. + * + * + */ +class Factory +{ + protected string $className = Carbon::class; + + protected array $settings = []; + + /** + * A test Carbon instance to be returned when now instances are created. + */ + protected Closure|CarbonInterface|null $testNow = null; + + /** + * The timezone to restore to when clearing the time mock. + */ + protected ?string $testDefaultTimezone = null; + + /** + * Is true when test-now is generated by a closure and timezone should be taken on the fly from it. + */ + protected bool $useTimezoneFromTestNow = false; + + /** + * Default translator. + */ + protected TranslatorInterface $translator; + + /** + * Days of weekend. + */ + protected array $weekendDays = [ + CarbonInterface::SATURDAY, + CarbonInterface::SUNDAY, + ]; + + /** + * Format regex patterns. + * + * @var array + */ + protected array $regexFormats = [ + 'd' => '(3[01]|[12][0-9]|0[1-9])', + 'D' => '(Sun|Mon|Tue|Wed|Thu|Fri|Sat)', + 'j' => '([123][0-9]|[1-9])', + 'l' => '([a-zA-Z]{2,})', + 'N' => '([1-7])', + 'S' => '(st|nd|rd|th)', + 'w' => '([0-6])', + 'z' => '(36[0-5]|3[0-5][0-9]|[12][0-9]{2}|[1-9]?[0-9])', + 'W' => '(5[012]|[1-4][0-9]|0?[1-9])', + 'F' => '([a-zA-Z]{2,})', + 'm' => '(1[012]|0[1-9])', + 'M' => '([a-zA-Z]{3})', + 'n' => '(1[012]|[1-9])', + 't' => '(2[89]|3[01])', + 'L' => '(0|1)', + 'o' => '([1-9][0-9]{0,4})', + 'Y' => '([1-9]?[0-9]{4})', + 'y' => '([0-9]{2})', + 'a' => '(am|pm)', + 'A' => '(AM|PM)', + 'B' => '([0-9]{3})', + 'g' => '(1[012]|[1-9])', + 'G' => '(2[0-3]|1?[0-9])', + 'h' => '(1[012]|0[1-9])', + 'H' => '(2[0-3]|[01][0-9])', + 'i' => '([0-5][0-9])', + 's' => '([0-5][0-9])', + 'u' => '([0-9]{1,6})', + 'v' => '([0-9]{1,3})', + 'e' => '([a-zA-Z]{1,5})|([a-zA-Z]*\\/[a-zA-Z]*)', + 'I' => '(0|1)', + 'O' => '([+-](1[0123]|0[0-9])[0134][05])', + 'P' => '([+-](1[0123]|0[0-9]):[0134][05])', + 'p' => '(Z|[+-](1[0123]|0[0-9]):[0134][05])', + 'T' => '([a-zA-Z]{1,5})', + 'Z' => '(-?[1-5]?[0-9]{1,4})', + 'U' => '([0-9]*)', + + // The formats below are combinations of the above formats. + 'c' => '(([1-9]?[0-9]{4})-(1[012]|0[1-9])-(3[01]|[12][0-9]|0[1-9])T(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])[+-](1[012]|0[0-9]):([0134][05]))', // Y-m-dTH:i:sP + 'r' => '(([a-zA-Z]{3}), ([123][0-9]|0[1-9]) ([a-zA-Z]{3}) ([1-9]?[0-9]{4}) (2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9]) [+-](1[012]|0[0-9])([0134][05]))', // D, d M Y H:i:s O + ]; + + /** + * Format modifiers (such as available in createFromFormat) regex patterns. + * + * @var array + */ + protected array $regexFormatModifiers = [ + '*' => '.+', + ' ' => '[ ]', + '#' => '[;:\\/.,()-]', + '?' => '([^a]|[a])', + '!' => '', + '|' => '', + '+' => '', + ]; + + public function __construct(array $settings = [], ?string $className = null) + { + if ($className) { + $this->className = $className; + } + + $this->settings = $settings; + } + + public function getClassName(): string + { + return $this->className; + } + + public function setClassName(string $className): self + { + $this->className = $className; + + return $this; + } + + public function className(?string $className = null): self|string + { + return $className === null ? $this->getClassName() : $this->setClassName($className); + } + + public function getSettings(): array + { + return $this->settings; + } + + public function setSettings(array $settings): self + { + $this->settings = $settings; + + return $this; + } + + public function settings(?array $settings = null): self|array + { + return $settings === null ? $this->getSettings() : $this->setSettings($settings); + } + + public function mergeSettings(array $settings): self + { + $this->settings = array_merge($this->settings, $settings); + + return $this; + } + + public function setHumanDiffOptions(int $humanDiffOptions): void + { + $this->mergeSettings([ + 'humanDiffOptions' => $humanDiffOptions, + ]); + } + + public function enableHumanDiffOption($humanDiffOption): void + { + $this->setHumanDiffOptions($this->getHumanDiffOptions() | $humanDiffOption); + } + + public function disableHumanDiffOption(int $humanDiffOption): void + { + $this->setHumanDiffOptions($this->getHumanDiffOptions() & ~$humanDiffOption); + } + + public function getHumanDiffOptions(): int + { + return (int) ($this->getSettings()['humanDiffOptions'] ?? 0); + } + + /** + * Register a custom macro. + * + * Pass null macro to remove it. + * + * @example + * ``` + * $userSettings = [ + * 'locale' => 'pt', + * 'timezone' => 'America/Sao_Paulo', + * ]; + * $factory->macro('userFormat', function () use ($userSettings) { + * return $this->copy()->locale($userSettings['locale'])->tz($userSettings['timezone'])->calendar(); + * }); + * echo $factory->yesterday()->hours(11)->userFormat(); + * ``` + * + * @param-closure-this static $macro + */ + public function macro(string $name, ?callable $macro): void + { + $macros = $this->getSettings()['macros'] ?? []; + $macros[$name] = $macro; + + $this->mergeSettings([ + 'macros' => $macros, + ]); + } + + /** + * Remove all macros and generic macros. + */ + public function resetMacros(): void + { + $this->mergeSettings([ + 'macros' => null, + 'genericMacros' => null, + ]); + } + + /** + * Register a custom macro. + * + * @param callable $macro + * @param int $priority marco with higher priority is tried first + * + * @return void + */ + public function genericMacro(callable $macro, int $priority = 0): void + { + $genericMacros = $this->getSettings()['genericMacros'] ?? []; + + if (!isset($genericMacros[$priority])) { + $genericMacros[$priority] = []; + krsort($genericMacros, SORT_NUMERIC); + } + + $genericMacros[$priority][] = $macro; + + $this->mergeSettings([ + 'genericMacros' => $genericMacros, + ]); + } + + /** + * Checks if macro is registered globally. + */ + public function hasMacro(string $name): bool + { + return isset($this->getSettings()['macros'][$name]); + } + + /** + * Get the raw callable macro registered globally for a given name. + */ + public function getMacro(string $name): ?callable + { + return $this->getSettings()['macros'][$name] ?? null; + } + + /** + * Set the default translator instance to use. + */ + public function setTranslator(TranslatorInterface $translator): void + { + $this->translator = $translator; + } + + /** + * Initialize the default translator instance if necessary. + */ + public function getTranslator(): TranslatorInterface + { + return $this->translator ??= Translator::get(); + } + + /** + * Reset the format used to the default when type juggling a Carbon instance to a string + * + * @return void + */ + public function resetToStringFormat(): void + { + $this->setToStringFormat(null); + } + + /** + * Set the default format used when type juggling a Carbon instance to a string. + */ + public function setToStringFormat(string|Closure|null $format): void + { + $this->mergeSettings([ + 'toStringFormat' => $format, + ]); + } + + /** + * JSON serialize all Carbon instances using the given callback. + */ + public function serializeUsing(string|callable|null $format): void + { + $this->mergeSettings([ + 'toJsonFormat' => $format, + ]); + } + + /** + * Enable the strict mode (or disable with passing false). + */ + public function useStrictMode(bool $strictModeEnabled = true): void + { + $this->mergeSettings([ + 'strictMode' => $strictModeEnabled, + ]); + } + + /** + * Returns true if the strict mode is globally in use, false else. + * (It can be overridden in specific instances.) + */ + public function isStrictModeEnabled(): bool + { + return $this->getSettings()['strictMode'] ?? true; + } + + /** + * Indicates if months should be calculated with overflow. + */ + public function useMonthsOverflow(bool $monthsOverflow = true): void + { + $this->mergeSettings([ + 'monthOverflow' => $monthsOverflow, + ]); + } + + /** + * Reset the month overflow behavior. + */ + public function resetMonthsOverflow(): void + { + $this->useMonthsOverflow(); + } + + /** + * Get the month overflow global behavior (can be overridden in specific instances). + */ + public function shouldOverflowMonths(): bool + { + return $this->getSettings()['monthOverflow'] ?? true; + } + + /** + * Indicates if years should be calculated with overflow. + */ + public function useYearsOverflow(bool $yearsOverflow = true): void + { + $this->mergeSettings([ + 'yearOverflow' => $yearsOverflow, + ]); + } + + /** + * Reset the month overflow behavior. + */ + public function resetYearsOverflow(): void + { + $this->useYearsOverflow(); + } + + /** + * Get the month overflow global behavior (can be overridden in specific instances). + */ + public function shouldOverflowYears(): bool + { + return $this->getSettings()['yearOverflow'] ?? true; + } + + /** + * Get weekend days + * + * @return array + */ + public function getWeekendDays(): array + { + return $this->weekendDays; + } + + /** + * Set weekend days + */ + public function setWeekendDays(array $days): void + { + $this->weekendDays = $days; + } + + /** + * Checks if the (date)time string is in a given format. + * + * @example + * ``` + * Carbon::hasFormat('11:12:45', 'h:i:s'); // true + * Carbon::hasFormat('13:12:45', 'h:i:s'); // false + * ``` + */ + public function hasFormat(string $date, string $format): bool + { + // createFromFormat() is known to handle edge cases silently. + // E.g. "1975-5-1" (Y-n-j) will still be parsed correctly when "Y-m-d" is supplied as the format. + // To ensure we're really testing against our desired format, perform an additional regex validation. + + return $this->matchFormatPattern($date, preg_quote($format, '/'), $this->regexFormats); + } + + /** + * Checks if the (date)time string is in a given format. + * + * @example + * ``` + * Carbon::hasFormatWithModifiers('31/08/2015', 'd#m#Y'); // true + * Carbon::hasFormatWithModifiers('31/08/2015', 'm#d#Y'); // false + * ``` + */ + public function hasFormatWithModifiers(string $date, string $format): bool + { + return $this->matchFormatPattern($date, $format, array_merge($this->regexFormats, $this->regexFormatModifiers)); + } + + /** + * Set a Carbon instance (real or mock) to be returned when a "now" + * instance is created. The provided instance will be returned + * specifically under the following conditions: + * - A call to the static now() method, ex. Carbon::now() + * - When a null (or blank string) is passed to the constructor or parse(), ex. new Carbon(null) + * - When the string "now" is passed to the constructor or parse(), ex. new Carbon('now') + * - When a string containing the desired time is passed to Carbon::parse(). + * + * Note the timezone parameter was left out of the examples above and + * has no affect as the mock value will be returned regardless of its value. + * + * Only the moment is mocked with setTestNow(), the timezone will still be the one passed + * as parameter of date_default_timezone_get() as a fallback (see setTestNowAndTimezone()). + * + * To clear the test instance call this method using the default + * parameter of null. + * + * /!\ Use this method for unit tests only. + * + * @param DateTimeInterface|Closure|static|string|false|null $testNow real or mock Carbon instance + */ + public function setTestNow(mixed $testNow = null): void + { + $this->useTimezoneFromTestNow = false; + $this->testNow = $testNow instanceof self || $testNow instanceof Closure + ? $testNow + : $this->make($testNow); + } + + /** + * Set a Carbon instance (real or mock) to be returned when a "now" + * instance is created. The provided instance will be returned + * specifically under the following conditions: + * - A call to the static now() method, ex. Carbon::now() + * - When a null (or blank string) is passed to the constructor or parse(), ex. new Carbon(null) + * - When the string "now" is passed to the constructor or parse(), ex. new Carbon('now') + * - When a string containing the desired time is passed to Carbon::parse(). + * + * It will also align default timezone (e.g. call date_default_timezone_set()) with + * the second argument or if null, with the timezone of the given date object. + * + * To clear the test instance call this method using the default + * parameter of null. + * + * /!\ Use this method for unit tests only. + * + * @param DateTimeInterface|Closure|static|string|false|null $testNow real or mock Carbon instance + */ + public function setTestNowAndTimezone(mixed $testNow = null, $timezone = null): void + { + if ($testNow) { + $this->testDefaultTimezone ??= date_default_timezone_get(); + } + + $useDateInstanceTimezone = $testNow instanceof DateTimeInterface; + + if ($useDateInstanceTimezone) { + $this->setDefaultTimezone($testNow->getTimezone()->getName(), $testNow); + } + + $this->setTestNow($testNow); + $this->useTimezoneFromTestNow = ($timezone === null && $testNow instanceof Closure); + + if (!$useDateInstanceTimezone) { + $now = $this->getMockedTestNow(\func_num_args() === 1 ? null : $timezone); + $this->setDefaultTimezone($now?->tzName ?? $this->testDefaultTimezone ?? 'UTC', $now); + } + + if (!$testNow) { + $this->testDefaultTimezone = null; + } + } + + /** + * Temporarily sets a static date to be used within the callback. + * Using setTestNow to set the date, executing the callback, then + * clearing the test instance. + * + * /!\ Use this method for unit tests only. + * + * @template T + * + * @param DateTimeInterface|Closure|static|string|false|null $testNow real or mock Carbon instance + * @param Closure(): T $callback + * + * @return T + */ + public function withTestNow(mixed $testNow, callable $callback): mixed + { + $previousTestNow = $this->getTestNow(); + $this->setTestNow($testNow); + + try { + $result = $callback(); + } finally { + $this->setTestNow($previousTestNow); + } + + return $result; + } + + /** + * Get the Carbon instance (real or mock) to be returned when a "now" + * instance is created. + * + * @return Closure|CarbonInterface|null the current instance used for testing + */ + public function getTestNow(): Closure|CarbonInterface|null + { + if ($this->testNow === null) { + $factory = FactoryImmutable::getDefaultInstance(); + + if ($factory !== $this) { + return $factory->getTestNow(); + } + } + + return $this->testNow; + } + + public function handleTestNowClosure( + Closure|CarbonInterface|null $testNow, + DateTimeZone|string|int|null $timezone = null, + ): ?CarbonInterface { + if ($testNow instanceof Closure) { + $callback = Callback::fromClosure($testNow); + $realNow = new DateTimeImmutable('now'); + $testNow = $testNow($callback->prepareParameter($this->parse( + $realNow->format('Y-m-d H:i:s.u'), + $timezone ?? $realNow->getTimezone(), + ))); + + if ($testNow !== null && !($testNow instanceof DateTimeInterface)) { + $function = $callback->getReflectionFunction(); + $type = \is_object($testNow) ? $testNow::class : \gettype($testNow); + + throw new RuntimeException( + 'The test closure defined in '.$function->getFileName(). + ' at line '.$function->getStartLine().' returned '.$type. + '; expected '.CarbonInterface::class.'|null', + ); + } + + if (!($testNow instanceof CarbonInterface)) { + $timezone ??= $this->useTimezoneFromTestNow ? $testNow->getTimezone() : null; + $testNow = $this->__call('instance', [$testNow, $timezone]); + } + } + + return $testNow; + } + + /** + * Determine if there is a valid test instance set. A valid test instance + * is anything that is not null. + * + * @return bool true if there is a test instance, otherwise false + */ + public function hasTestNow(): bool + { + return $this->getTestNow() !== null; + } + + public function withTimeZone(DateTimeZone|string|int|null $timezone): static + { + $factory = clone $this; + $factory->settings['timezone'] = $timezone; + + return $factory; + } + + public function __call(string $name, array $arguments): mixed + { + $method = new ReflectionMethod($this->className, $name); + $settings = $this->settings; + + if ($settings && isset($settings['timezone'])) { + $timezoneParameters = array_filter($method->getParameters(), function ($parameter) { + return \in_array($parameter->getName(), ['tz', 'timezone'], true); + }); + $timezoneSetting = $settings['timezone']; + + if (isset($arguments[0]) && \in_array($name, ['instance', 'make', 'create', 'parse'], true)) { + if ($arguments[0] instanceof DateTimeInterface) { + $settings['innerTimezone'] = $settings['timezone']; + } elseif (\is_string($arguments[0]) && date_parse($arguments[0])['is_localtime']) { + unset($settings['timezone'], $settings['innerTimezone']); + } + } + + if (\count($timezoneParameters)) { + $index = key($timezoneParameters); + + if (!isset($arguments[$index])) { + array_splice($arguments, key($timezoneParameters), 0, [$timezoneSetting]); + } + + unset($settings['timezone']); + } + } + + $clock = FactoryImmutable::getCurrentClock(); + FactoryImmutable::setCurrentClock($this); + + try { + $result = $this->className::$name(...$arguments); + } finally { + FactoryImmutable::setCurrentClock($clock); + } + + if (isset($this->translator)) { + $settings['translator'] = $this->translator; + } + + return $result instanceof CarbonInterface && !empty($settings) + ? $result->settings($settings) + : $result; + } + + /** + * Get the mocked date passed in setTestNow() and if it's a Closure, execute it. + */ + protected function getMockedTestNow(DateTimeZone|string|int|null $timezone): ?CarbonInterface + { + $testNow = $this->handleTestNowClosure($this->getTestNow()); + + if ($testNow instanceof CarbonInterface) { + $testNow = $testNow->avoidMutation(); + + if ($timezone !== null) { + return $testNow->setTimezone($timezone); + } + } + + return $testNow; + } + + /** + * Checks if the (date)time string is in a given format with + * given list of pattern replacements. + * + * @example + * ``` + * Carbon::hasFormat('11:12:45', 'h:i:s'); // true + * Carbon::hasFormat('13:12:45', 'h:i:s'); // false + * ``` + * + * @param string $date + * @param string $format + * @param array $replacements + * + * @return bool + */ + private function matchFormatPattern(string $date, string $format, array $replacements): bool + { + // Preg quote, but remove escaped backslashes since we'll deal with escaped characters in the format string. + $regex = str_replace('\\\\', '\\', $format); + // Replace not-escaped letters + $regex = preg_replace_callback( + '/(? $match[1].strtr($match[2], $replacements), + $regex, + ); + // Replace escaped letters by the letter itself + $regex = preg_replace('/(?toRegionName($date); + + throw new InvalidArgumentException( + "Timezone ID '$timezone' is invalid". + ($suggestion && $suggestion !== $timezone ? ", did you mean '$suggestion'?" : '.')."\n". + "It must be one of the IDs from DateTimeZone::listIdentifiers(),\n". + 'For the record, hours/minutes offset are relevant only for a particular moment, '. + 'but not as a default timezone.', + 0, + $previous + ); + } + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php b/vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php new file mode 100644 index 0000000..f2a354f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php @@ -0,0 +1,194 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use Closure; +use DateTimeInterface; +use DateTimeZone; +use Symfony\Component\Clock\ClockInterface; +use Symfony\Component\Clock\NativeClock; +use Symfony\Contracts\Translation\TranslatorInterface; + +/** + * A factory to generate CarbonImmutable instances with common settings. + * + * + * + * @method bool canBeCreatedFromFormat(?string $date, string $format) Checks if the (date)time string is in a given format and valid to create a + * new instance. + * @method ?CarbonImmutable create($year = 0, $month = 1, $day = 1, $hour = 0, $minute = 0, $second = 0, $timezone = null) Create a new Carbon instance from a specific date and time. + * If any of $year, $month or $day are set to null their now() values will + * be used. + * If $hour is null it will be set to its now() value and the default + * values for $minute and $second will be their now() values. + * If $hour is not null then the default values for $minute and $second + * will be 0. + * @method CarbonImmutable createFromDate($year = null, $month = null, $day = null, $timezone = null) Create a Carbon instance from just a date. The time portion is set to now. + * @method ?CarbonImmutable createFromFormat($format, $time, $timezone = null) Create a Carbon instance from a specific format. + * @method ?CarbonImmutable createFromIsoFormat(string $format, string $time, $timezone = null, ?string $locale = 'en', ?TranslatorInterface $translator = null) Create a Carbon instance from a specific ISO format (same replacements as ->isoFormat()). + * @method ?CarbonImmutable createFromLocaleFormat(string $format, string $locale, string $time, $timezone = null) Create a Carbon instance from a specific format and a string in a given language. + * @method ?CarbonImmutable createFromLocaleIsoFormat(string $format, string $locale, string $time, $timezone = null) Create a Carbon instance from a specific ISO format and a string in a given language. + * @method CarbonImmutable createFromTime($hour = 0, $minute = 0, $second = 0, $timezone = null) Create a Carbon instance from just a time. The date portion is set to today. + * @method CarbonImmutable createFromTimeString(string $time, DateTimeZone|string|int|null $timezone = null) Create a Carbon instance from a time string. The date portion is set to today. + * @method CarbonImmutable createFromTimestamp(string|int|float $timestamp, DateTimeZone|string|int|null $timezone = null) Create a Carbon instance from a timestamp and set the timezone (UTC by default). + * Timestamp input can be given as int, float or a string containing one or more numbers. + * @method CarbonImmutable createFromTimestampMs(string|int|float $timestamp, DateTimeZone|string|int|null $timezone = null) Create a Carbon instance from a timestamp in milliseconds. + * Timestamp input can be given as int, float or a string containing one or more numbers. + * @method CarbonImmutable createFromTimestampMsUTC($timestamp) Create a Carbon instance from a timestamp in milliseconds. + * Timestamp input can be given as int, float or a string containing one or more numbers. + * @method CarbonImmutable createFromTimestampUTC(string|int|float $timestamp) Create a Carbon instance from a timestamp keeping the timezone to UTC. + * Timestamp input can be given as int, float or a string containing one or more numbers. + * @method CarbonImmutable createMidnightDate($year = null, $month = null, $day = null, $timezone = null) Create a Carbon instance from just a date. The time portion is set to midnight. + * @method ?CarbonImmutable createSafe($year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $timezone = null) Create a new safe Carbon instance from a specific date and time. + * If any of $year, $month or $day are set to null their now() values will + * be used. + * If $hour is null it will be set to its now() value and the default + * values for $minute and $second will be their now() values. + * If $hour is not null then the default values for $minute and $second + * will be 0. + * If one of the set values is not valid, an InvalidDateException + * will be thrown. + * @method CarbonImmutable createStrict(?int $year = 0, ?int $month = 1, ?int $day = 1, ?int $hour = 0, ?int $minute = 0, ?int $second = 0, $timezone = null) Create a new Carbon instance from a specific date and time using strict validation. + * @method mixed executeWithLocale(string $locale, callable $func) Set the current locale to the given, execute the passed function, reset the locale to previous one, + * then return the result of the closure (or null if the closure was void). + * @method CarbonImmutable fromSerialized($value, array $options = []) Create an instance from a serialized string. + * If $value is not from a trusted source, consider using the allowed_classes option to limit + * the types of objects that can be built, for instance: + * @method array getAvailableLocales() Returns the list of internally available locales and already loaded custom locales. + * (It will ignore custom translator dynamic loading.) + * @method Language[] getAvailableLocalesInfo() Returns list of Language object for each available locale. This object allow you to get the ISO name, native + * name, region and variant of the locale. + * @method array getDays() Get the days of the week. + * @method ?string getFallbackLocale() Get the fallback locale. + * @method array getFormatsToIsoReplacements() List of replacements from date() format to isoFormat(). + * @method array getIsoUnits() Returns list of locale units for ISO formatting. + * @method array|false getLastErrors() {@inheritdoc} + * @method string getLocale() Get the current translator locale. + * @method int getMidDayAt() get midday/noon hour + * @method string getTimeFormatByPrecision(string $unitPrecision) Return a format from H:i to H:i:s.u according to given unit precision. + * @method string|Closure|null getTranslationMessageWith($translator, string $key, ?string $locale = null, ?string $default = null) Returns raw translation message for a given key. + * @method int getWeekEndsAt(?string $locale = null) Get the last day of week. + * @method int getWeekStartsAt(?string $locale = null) Get the first day of week. + * @method bool hasRelativeKeywords(?string $time) Determine if a time string will produce a relative date. + * @method CarbonImmutable instance(DateTimeInterface $date) Create a Carbon instance from a DateTime one. + * @method bool isImmutable() Returns true if the current class/instance is immutable. + * @method bool isModifiableUnit($unit) Returns true if a property can be changed via setter. + * @method bool isMutable() Returns true if the current class/instance is mutable. + * @method bool localeHasDiffOneDayWords(string $locale) Returns true if the given locale is internally supported and has words for 1-day diff (just now, yesterday, tomorrow). + * Support is considered enabled if the 3 words are translated in the given locale. + * @method bool localeHasDiffSyntax(string $locale) Returns true if the given locale is internally supported and has diff syntax support (ago, from now, before, after). + * Support is considered enabled if the 4 sentences are translated in the given locale. + * @method bool localeHasDiffTwoDayWords(string $locale) Returns true if the given locale is internally supported and has words for 2-days diff (before yesterday, after tomorrow). + * Support is considered enabled if the 2 words are translated in the given locale. + * @method bool localeHasPeriodSyntax($locale) Returns true if the given locale is internally supported and has period syntax support (X times, every X, from X, to X). + * Support is considered enabled if the 4 sentences are translated in the given locale. + * @method bool localeHasShortUnits(string $locale) Returns true if the given locale is internally supported and has short-units support. + * Support is considered enabled if either year, day or hour has a short variant translated. + * @method ?CarbonImmutable make($var, DateTimeZone|string|null $timezone = null) Make a Carbon instance from given variable if possible. + * Always return a new instance. Parse only strings and only these likely to be dates (skip intervals + * and recurrences). Throw an exception for invalid format, but otherwise return null. + * @method void mixin(object|string $mixin) Mix another object into the class. + * @method CarbonImmutable parse(DateTimeInterface|WeekDay|Month|string|int|float|null $time, DateTimeZone|string|int|null $timezone = null) Create a carbon instance from a string. + * This is an alias for the constructor that allows better fluent syntax + * as it allows you to do Carbon::parse('Monday next week')->fn() rather + * than (new Carbon('Monday next week'))->fn(). + * @method CarbonImmutable parseFromLocale(string $time, ?string $locale = null, DateTimeZone|string|int|null $timezone = null) Create a carbon instance from a localized string (in French, Japanese, Arabic, etc.). + * @method string pluralUnit(string $unit) Returns standardized plural of a given singular/plural unit name (in English). + * @method ?CarbonImmutable rawCreateFromFormat(string $format, string $time, $timezone = null) Create a Carbon instance from a specific format. + * @method CarbonImmutable rawParse(DateTimeInterface|WeekDay|Month|string|int|float|null $time, DateTimeZone|string|int|null $timezone = null) Create a carbon instance from a string. + * This is an alias for the constructor that allows better fluent syntax + * as it allows you to do Carbon::parse('Monday next week')->fn() rather + * than (new Carbon('Monday next week'))->fn(). + * @method void setFallbackLocale(string $locale) Set the fallback locale. + * @method void setLocale(string $locale) Set the current translator locale and indicate if the source locale file exists. + * Pass 'auto' as locale to use the closest language to the current LC_TIME locale. + * @method void setMidDayAt($hour) @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather consider mid-day is always 12pm, then if you need to test if it's an other + * hour, test it explicitly: + * $date->format('G') == 13 + * or to set explicitly to a given hour: + * $date->setTime(13, 0, 0, 0) + * Set midday/noon hour + * @method string singularUnit(string $unit) Returns standardized singular of a given singular/plural unit name (in English). + * @method CarbonImmutable today(DateTimeZone|string|int|null $timezone = null) Create a Carbon instance for today. + * @method CarbonImmutable tomorrow(DateTimeZone|string|int|null $timezone = null) Create a Carbon instance for tomorrow. + * @method string translateTimeString(string $timeString, ?string $from = null, ?string $to = null, int $mode = CarbonInterface::TRANSLATE_ALL) Translate a time string from a locale to an other. + * @method string translateWith(TranslatorInterface $translator, string $key, array $parameters = [], $number = null) Translate using translation string or callback available. + * @method CarbonImmutable yesterday(DateTimeZone|string|int|null $timezone = null) Create a Carbon instance for yesterday. + * + * + */ +class FactoryImmutable extends Factory implements ClockInterface +{ + protected string $className = CarbonImmutable::class; + + private static ?self $defaultInstance = null; + + private static ?WrapperClock $currentClock = null; + + /** + * @internal Instance used for static calls, such as Carbon::getTranslator(), CarbonImmutable::setTestNow(), etc. + */ + public static function getDefaultInstance(): self + { + return self::$defaultInstance ??= new self(); + } + + /** + * @internal Instance used for static calls possibly called by non-static methods. + */ + public static function getInstance(): Factory + { + return self::$currentClock?->getFactory() ?? self::getDefaultInstance(); + } + + /** + * @internal Set instance before creating new dates. + */ + public static function setCurrentClock(ClockInterface|Factory|DateTimeInterface|null $currentClock): void + { + if ($currentClock && !($currentClock instanceof WrapperClock)) { + $currentClock = new WrapperClock($currentClock); + } + + self::$currentClock = $currentClock; + } + + /** + * @internal Instance used to link new object to their factory creator. + */ + public static function getCurrentClock(): ?WrapperClock + { + return self::$currentClock; + } + + /** + * Get a Carbon instance for the current date and time. + */ + public function now(DateTimeZone|string|int|null $timezone = null): CarbonImmutable + { + return $this->__call('now', [$timezone]); + } + + public function sleep(int|float $seconds): void + { + if ($this->hasTestNow()) { + $this->setTestNow($this->getTestNow()->avoidMutation()->addSeconds($seconds)); + + return; + } + + (new NativeClock('UTC'))->sleep($seconds); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/aa.php b/vendor/nesbot/carbon/src/Carbon/Lang/aa.php new file mode 100644 index 0000000..f3431e4 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/aa.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/aa_DJ.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/aa_DJ.php b/vendor/nesbot/carbon/src/Carbon/Lang/aa_DJ.php new file mode 100644 index 0000000..c6e23c0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/aa_DJ.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['Qunxa Garablu', 'Kudo', 'Ciggilta Kudo', 'Agda Baxisso', 'Caxah Alsa', 'Qasa Dirri', 'Qado Dirri', 'Liiqen', 'Waysu', 'Diteli', 'Ximoli', 'Kaxxa Garablu'], + 'months_short' => ['qun', 'nah', 'cig', 'agd', 'cax', 'qas', 'qad', 'leq', 'way', 'dit', 'xim', 'kax'], + 'weekdays' => ['Acaada', 'Etleeni', 'Talaata', 'Arbaqa', 'Kamiisi', 'Gumqata', 'Sabti'], + 'weekdays_short' => ['aca', 'etl', 'tal', 'arb', 'kam', 'gum', 'sab'], + 'weekdays_min' => ['aca', 'etl', 'tal', 'arb', 'kam', 'gum', 'sab'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['saaku', 'carra'], + + 'year' => ':count gaqambo', // less reliable + 'y' => ':count gaqambo', // less reliable + 'a_year' => ':count gaqambo', // less reliable + + 'month' => ':count àlsa', + 'm' => ':count àlsa', + 'a_month' => ':count àlsa', + + 'day' => ':count saaku', // less reliable + 'd' => ':count saaku', // less reliable + 'a_day' => ':count saaku', // less reliable + + 'hour' => ':count ayti', // less reliable + 'h' => ':count ayti', // less reliable + 'a_hour' => ':count ayti', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER.php b/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER.php new file mode 100644 index 0000000..f8f395b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Qunxa Garablu', 'Naharsi Kudo', 'Ciggilta Kudo', 'Agda Baxisso', 'Caxah Alsa', 'Qasa Dirri', 'Qado Dirri', 'Leqeeni', 'Waysu', 'Diteli', 'Ximoli', 'Kaxxa Garablu'], + 'months_short' => ['Qun', 'Nah', 'Cig', 'Agd', 'Cax', 'Qas', 'Qad', 'Leq', 'Way', 'Dit', 'Xim', 'Kax'], + 'weekdays' => ['Acaada', 'Etleeni', 'Talaata', 'Arbaqa', 'Kamiisi', 'Gumqata', 'Sabti'], + 'weekdays_short' => ['Aca', 'Etl', 'Tal', 'Arb', 'Kam', 'Gum', 'Sab'], + 'weekdays_min' => ['Aca', 'Etl', 'Tal', 'Arb', 'Kam', 'Gum', 'Sab'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['saaku', 'carra'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER@saaho.php b/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER@saaho.php new file mode 100644 index 0000000..6461225 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER@saaho.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Qunxa Garablu', 'Naharsi Kudo', 'Ciggilta Kudo', 'Agda Baxisso', 'Caxah Alsa', 'Qasa Dirri', 'Qado Dirri', 'Leqeeni', 'Waysu', 'Diteli', 'Ximoli', 'Kaxxa Garablu'], + 'months_short' => ['Qun', 'Nah', 'Cig', 'Agd', 'Cax', 'Qas', 'Qad', 'Leq', 'Way', 'Dit', 'Xim', 'Kax'], + 'weekdays' => ['Naba Sambat', 'Sani', 'Salus', 'Rabuq', 'Camus', 'Jumqata', 'Qunxa Sambat'], + 'weekdays_short' => ['Nab', 'San', 'Sal', 'Rab', 'Cam', 'Jum', 'Qun'], + 'weekdays_min' => ['Nab', 'San', 'Sal', 'Rab', 'Cam', 'Jum', 'Qun'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['saaku', 'carra'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/aa_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/aa_ET.php new file mode 100644 index 0000000..b6f7d0b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/aa_ET.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Qunxa Garablu', 'Kudo', 'Ciggilta Kudo', 'Agda Baxisso', 'Caxah Alsa', 'Qasa Dirri', 'Qado Dirri', 'Liiqen', 'Waysu', 'Diteli', 'Ximoli', 'Kaxxa Garablu'], + 'months_short' => ['Qun', 'Kud', 'Cig', 'Agd', 'Cax', 'Qas', 'Qad', 'Leq', 'Way', 'Dit', 'Xim', 'Kax'], + 'weekdays' => ['Acaada', 'Etleeni', 'Talaata', 'Arbaqa', 'Kamiisi', 'Gumqata', 'Sabti'], + 'weekdays_short' => ['Aca', 'Etl', 'Tal', 'Arb', 'Kam', 'Gum', 'Sab'], + 'weekdays_min' => ['Aca', 'Etl', 'Tal', 'Arb', 'Kam', 'Gum', 'Sab'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['saaku', 'carra'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/af.php b/vendor/nesbot/carbon/src/Carbon/Lang/af.php new file mode 100644 index 0000000..87592fe --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/af.php @@ -0,0 +1,77 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - JD Isaacks + * - Pierre du Plessis + */ +return [ + 'year' => ':count jaar', + 'a_year' => '\'n jaar|:count jaar', + 'y' => ':count j.', + 'month' => ':count maand|:count maande', + 'a_month' => '\'n maand|:count maande', + 'm' => ':count maa.', + 'week' => ':count week|:count weke', + 'a_week' => '\'n week|:count weke', + 'w' => ':count w.', + 'day' => ':count dag|:count dae', + 'a_day' => '\'n dag|:count dae', + 'd' => ':count d.', + 'hour' => ':count uur', + 'a_hour' => '\'n uur|:count uur', + 'h' => ':count u.', + 'minute' => ':count minuut|:count minute', + 'a_minute' => '\'n minuut|:count minute', + 'min' => ':count min.', + 'second' => ':count sekond|:count sekondes', + 'a_second' => '\'n paar sekondes|:count sekondes', + 's' => ':count s.', + 'ago' => ':time gelede', + 'from_now' => 'oor :time', + 'after' => ':time na', + 'before' => ':time voor', + 'diff_now' => 'Nou', + 'diff_today' => 'Vandag', + 'diff_today_regexp' => 'Vandag(?:\\s+om)?', + 'diff_yesterday' => 'Gister', + 'diff_yesterday_regexp' => 'Gister(?:\\s+om)?', + 'diff_tomorrow' => 'Môre', + 'diff_tomorrow_regexp' => 'Môre(?:\\s+om)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Vandag om] LT', + 'nextDay' => '[Môre om] LT', + 'nextWeek' => 'dddd [om] LT', + 'lastDay' => '[Gister om] LT', + 'lastWeek' => '[Laas] dddd [om] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static fn ($number) => $number.(($number === 1 || $number === 8 || $number >= 20) ? 'ste' : 'de'), + 'meridiem' => ['VM', 'NM'], + 'months' => ['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember'], + 'months_short' => ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'], + 'weekdays' => ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'], + 'weekdays_short' => ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'], + 'weekdays_min' => ['So', 'Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' en '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/af_NA.php b/vendor/nesbot/carbon/src/Carbon/Lang/af_NA.php new file mode 100644 index 0000000..f2fcf05 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/af_NA.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/af.php', [ + 'meridiem' => ['v', 'n'], + 'weekdays' => ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'], + 'weekdays_short' => ['So.', 'Ma.', 'Di.', 'Wo.', 'Do.', 'Vr.', 'Sa.'], + 'weekdays_min' => ['So.', 'Ma.', 'Di.', 'Wo.', 'Do.', 'Vr.', 'Sa.'], + 'months' => ['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember'], + 'months_short' => ['Jan.', 'Feb.', 'Mrt.', 'Apr.', 'Mei', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Des.'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-DD', + 'LL' => 'DD MMM YYYY', + 'LLL' => 'DD MMMM YYYY HH:mm', + 'LLLL' => 'dddd, DD MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/af_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/af_ZA.php new file mode 100644 index 0000000..27896bd --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/af_ZA.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/af.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/agq.php b/vendor/nesbot/carbon/src/Carbon/Lang/agq.php new file mode 100644 index 0000000..7011464 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/agq.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['a.g', 'a.k'], + 'weekdays' => ['tsuʔntsɨ', 'tsuʔukpà', 'tsuʔughɔe', 'tsuʔutɔ̀mlò', 'tsuʔumè', 'tsuʔughɨ̂m', 'tsuʔndzɨkɔʔɔ'], + 'weekdays_short' => ['nts', 'kpa', 'ghɔ', 'tɔm', 'ume', 'ghɨ', 'dzk'], + 'weekdays_min' => ['nts', 'kpa', 'ghɔ', 'tɔm', 'ume', 'ghɨ', 'dzk'], + 'months' => ['ndzɔ̀ŋɔ̀nùm', 'ndzɔ̀ŋɔ̀kƗ̀zùʔ', 'ndzɔ̀ŋɔ̀tƗ̀dʉ̀ghà', 'ndzɔ̀ŋɔ̀tǎafʉ̄ghā', 'ndzɔ̀ŋèsèe', 'ndzɔ̀ŋɔ̀nzùghò', 'ndzɔ̀ŋɔ̀dùmlo', 'ndzɔ̀ŋɔ̀kwîfɔ̀e', 'ndzɔ̀ŋɔ̀tƗ̀fʉ̀ghàdzughù', 'ndzɔ̀ŋɔ̀ghǔuwelɔ̀m', 'ndzɔ̀ŋɔ̀chwaʔàkaa wo', 'ndzɔ̀ŋèfwòo'], + 'months_short' => ['nùm', 'kɨz', 'tɨd', 'taa', 'see', 'nzu', 'dum', 'fɔe', 'dzu', 'lɔm', 'kaa', 'fwo'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM, YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/agr.php b/vendor/nesbot/carbon/src/Carbon/Lang/agr.php new file mode 100644 index 0000000..8f036ae --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/agr.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/agr_PE.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/agr_PE.php b/vendor/nesbot/carbon/src/Carbon/Lang/agr_PE.php new file mode 100644 index 0000000..54a326a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/agr_PE.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - somosazucar.org libc-alpha@sourceware.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['Petsatin', 'Kupitin', 'Uyaitin', 'Tayutin', 'Kegketin', 'Tegmatin', 'Kuntutin', 'Yagkujutin', 'Daiktatin', 'Ipamtatin', 'Shinutin', 'Sakamtin'], + 'months_short' => ['Pet', 'Kup', 'Uya', 'Tay', 'Keg', 'Teg', 'Kun', 'Yag', 'Dait', 'Ipam', 'Shin', 'Sak'], + 'weekdays' => ['Tuntuamtin', 'Achutin', 'Kugkuktin', 'Saketin', 'Shimpitin', 'Imaptin', 'Bataetin'], + 'weekdays_short' => ['Tun', 'Ach', 'Kug', 'Sak', 'Shim', 'Im', 'Bat'], + 'weekdays_min' => ['Tun', 'Ach', 'Kug', 'Sak', 'Shim', 'Im', 'Bat'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 7, + 'meridiem' => ['VM', 'NM'], + + 'year' => ':count yaya', // less reliable + 'y' => ':count yaya', // less reliable + 'a_year' => ':count yaya', // less reliable + + 'month' => ':count nantu', // less reliable + 'm' => ':count nantu', // less reliable + 'a_month' => ':count nantu', // less reliable + + 'day' => ':count nayaim', // less reliable + 'd' => ':count nayaim', // less reliable + 'a_day' => ':count nayaim', // less reliable + + 'hour' => ':count kuwiš', // less reliable + 'h' => ':count kuwiš', // less reliable + 'a_hour' => ':count kuwiš', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ak.php b/vendor/nesbot/carbon/src/Carbon/Lang/ak.php new file mode 100644 index 0000000..5a64be3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ak.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/ak_GH.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ak_GH.php b/vendor/nesbot/carbon/src/Carbon/Lang/ak_GH.php new file mode 100644 index 0000000..1381946 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ak_GH.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Sugar Labs // OLPC sugarlabs.org libc-alpha@sourceware.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'YYYY/MM/DD', + ], + 'months' => ['Sanda-Ɔpɛpɔn', 'Kwakwar-Ɔgyefuo', 'Ebɔw-Ɔbenem', 'Ebɔbira-Oforisuo', 'Esusow Aketseaba-Kɔtɔnimba', 'Obirade-Ayɛwohomumu', 'Ayɛwoho-Kitawonsa', 'Difuu-Ɔsandaa', 'Fankwa-Ɛbɔ', 'Ɔbɛsɛ-Ahinime', 'Ɔberɛfɛw-Obubuo', 'Mumu-Ɔpɛnimba'], + 'months_short' => ['S-Ɔ', 'K-Ɔ', 'E-Ɔ', 'E-O', 'E-K', 'O-A', 'A-K', 'D-Ɔ', 'F-Ɛ', 'Ɔ-A', 'Ɔ-O', 'M-Ɔ'], + 'weekdays' => ['Kwesida', 'Dwowda', 'Benada', 'Wukuda', 'Yawda', 'Fida', 'Memeneda'], + 'weekdays_short' => ['Kwe', 'Dwo', 'Ben', 'Wuk', 'Yaw', 'Fia', 'Mem'], + 'weekdays_min' => ['Kwe', 'Dwo', 'Ben', 'Wuk', 'Yaw', 'Fia', 'Mem'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['AN', 'EW'], + + 'year' => ':count afe', + 'y' => ':count afe', + 'a_year' => ':count afe', + + 'month' => ':count bosume', + 'm' => ':count bosume', + 'a_month' => ':count bosume', + + 'day' => ':count ɛda', + 'd' => ':count ɛda', + 'a_day' => ':count ɛda', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/am.php b/vendor/nesbot/carbon/src/Carbon/Lang/am.php new file mode 100644 index 0000000..63bf72d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/am.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/am_ET.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/am_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/am_ET.php new file mode 100644 index 0000000..7cc676b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/am_ET.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['ጃንዩወሪ', 'ፌብሩወሪ', 'ማርች', 'ኤፕሪል', 'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስት', 'ሴፕቴምበር', 'ኦክቶበር', 'ኖቬምበር', 'ዲሴምበር'], + 'months_short' => ['ጃንዩ', 'ፌብሩ', 'ማርች', 'ኤፕረ', 'ሜይ ', 'ጁን ', 'ጁላይ', 'ኦገስ', 'ሴፕቴ', 'ኦክተ', 'ኖቬም', 'ዲሴም'], + 'weekdays' => ['እሑድ', 'ሰኞ', 'ማክሰኞ', 'ረቡዕ', 'ሐሙስ', 'ዓርብ', 'ቅዳሜ'], + 'weekdays_short' => ['እሑድ', 'ሰኞ ', 'ማክሰ', 'ረቡዕ', 'ሐሙስ', 'ዓርብ', 'ቅዳሜ'], + 'weekdays_min' => ['እሑድ', 'ሰኞ ', 'ማክሰ', 'ረቡዕ', 'ሐሙስ', 'ዓርብ', 'ቅዳሜ'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ጡዋት', 'ከሰዓት'], + + 'year' => ':count አመት', + 'y' => ':count አመት', + 'a_year' => ':count አመት', + + 'month' => ':count ወር', + 'm' => ':count ወር', + 'a_month' => ':count ወር', + + 'week' => ':count ሳምንት', + 'w' => ':count ሳምንት', + 'a_week' => ':count ሳምንት', + + 'day' => ':count ቀን', + 'd' => ':count ቀን', + 'a_day' => ':count ቀን', + + 'hour' => ':count ሰዓት', + 'h' => ':count ሰዓት', + 'a_hour' => ':count ሰዓት', + + 'minute' => ':count ደቂቃ', + 'min' => ':count ደቂቃ', + 'a_minute' => ':count ደቂቃ', + + 'second' => ':count ሴኮንድ', + 's' => ':count ሴኮንድ', + 'a_second' => ':count ሴኮንድ', + + 'ago' => 'ከ:time በፊት', + 'from_now' => 'በ:time ውስጥ', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/an.php b/vendor/nesbot/carbon/src/Carbon/Lang/an.php new file mode 100644 index 0000000..565abf2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/an.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/an_ES.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/an_ES.php b/vendor/nesbot/carbon/src/Carbon/Lang/an_ES.php new file mode 100644 index 0000000..faf8ae0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/an_ES.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Softaragones Jordi Mallach Pérez, Juan Pablo Martínez bug-glibc-locales@gnu.org, softaragones@softaragones.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['chinero', 'febrero', 'marzo', 'abril', 'mayo', 'chunyo', 'chuliol', 'agosto', 'setiembre', 'octubre', 'noviembre', 'aviento'], + 'months_short' => ['chi', 'feb', 'mar', 'abr', 'may', 'chn', 'chl', 'ago', 'set', 'oct', 'nov', 'avi'], + 'weekdays' => ['domingo', 'luns', 'martes', 'mierques', 'chueves', 'viernes', 'sabado'], + 'weekdays_short' => ['dom', 'lun', 'mar', 'mie', 'chu', 'vie', 'sab'], + 'weekdays_min' => ['dom', 'lun', 'mar', 'mie', 'chu', 'vie', 'sab'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'year' => ':count año', + 'y' => ':count año', + 'a_year' => ':count año', + + 'month' => ':count mes', + 'm' => ':count mes', + 'a_month' => ':count mes', + + 'week' => ':count semana', + 'w' => ':count semana', + 'a_week' => ':count semana', + + 'day' => ':count día', + 'd' => ':count día', + 'a_day' => ':count día', + + 'hour' => ':count reloch', // less reliable + 'h' => ':count reloch', // less reliable + 'a_hour' => ':count reloch', // less reliable + + 'minute' => ':count minuto', + 'min' => ':count minuto', + 'a_minute' => ':count minuto', + + 'second' => ':count segundo', + 's' => ':count segundo', + 'a_second' => ':count segundo', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/anp.php b/vendor/nesbot/carbon/src/Carbon/Lang/anp.php new file mode 100644 index 0000000..b56c67b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/anp.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/anp_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/anp_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/anp_IN.php new file mode 100644 index 0000000..00baa98 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/anp_IN.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bhashaghar@googlegroups.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['जनवरी', 'फरवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितंबर', 'अक्टूबर', 'नवंबर', 'दिसंबर"'], + 'months_short' => ['जनवरी', 'फरवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितंबर', 'अक्टूबर', 'नवंबर', 'दिसंबर'], + 'weekdays' => ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'बृहस्पतिवार', 'शुक्रवार', 'शनिवार'], + 'weekdays_short' => ['रवि', 'सोम', 'मंगल', 'बुध', 'बृहस्पति', 'शुक्र', 'शनि'], + 'weekdays_min' => ['रवि', 'सोम', 'मंगल', 'बुध', 'बृहस्पति', 'शुक्र', 'शनि'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['पूर्वाह्न', 'अपराह्न'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar.php new file mode 100644 index 0000000..5f73f63 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar.php @@ -0,0 +1,93 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Atef Ben Ali (atefBB) + * - Ibrahim AshShohail + * - MLTDev + * - Mohamed Sabil (mohamedsabil83) + * - Yazan Alnugnugh (yazan-alnugnugh) + */ +$months = [ + 'يناير', + 'فبراير', + 'مارس', + 'أبريل', + 'مايو', + 'يونيو', + 'يوليو', + 'أغسطس', + 'سبتمبر', + 'أكتوبر', + 'نوفمبر', + 'ديسمبر', +]; + +return [ + 'year' => implode('|', ['{0}:count سنة', '{1}سنة', '{2}سنتين', ']2,11[:count سنوات', ']10,Inf[:count سنة']), + 'a_year' => implode('|', ['{0}:count سنة', '{1}سنة', '{2}سنتين', ']2,11[:count سنوات', ']10,Inf[:count سنة']), + 'month' => implode('|', ['{0}:count شهر', '{1}شهر', '{2}شهرين', ']2,11[:count أشهر', ']10,Inf[:count شهر']), + 'a_month' => implode('|', ['{0}:count شهر', '{1}شهر', '{2}شهرين', ']2,11[:count أشهر', ']10,Inf[:count شهر']), + 'week' => implode('|', ['{0}:count أسبوع', '{1}أسبوع', '{2}أسبوعين', ']2,11[:count أسابيع', ']10,Inf[:count أسبوع']), + 'a_week' => implode('|', ['{0}:count أسبوع', '{1}أسبوع', '{2}أسبوعين', ']2,11[:count أسابيع', ']10,Inf[:count أسبوع']), + 'day' => implode('|', ['{0}:count يوم', '{1}يوم', '{2}يومين', ']2,11[:count أيام', ']10,Inf[:count يوم']), + 'a_day' => implode('|', ['{0}:count يوم', '{1}يوم', '{2}يومين', ']2,11[:count أيام', ']10,Inf[:count يوم']), + 'hour' => implode('|', ['{0}:count ساعة', '{1}ساعة', '{2}ساعتين', ']2,11[:count ساعات', ']10,Inf[:count ساعة']), + 'a_hour' => implode('|', ['{0}:count ساعة', '{1}ساعة', '{2}ساعتين', ']2,11[:count ساعات', ']10,Inf[:count ساعة']), + 'minute' => implode('|', ['{0}:count دقيقة', '{1}دقيقة', '{2}دقيقتين', ']2,11[:count دقائق', ']10,Inf[:count دقيقة']), + 'a_minute' => implode('|', ['{0}:count دقيقة', '{1}دقيقة', '{2}دقيقتين', ']2,11[:count دقائق', ']10,Inf[:count دقيقة']), + 'second' => implode('|', ['{0}:count ثانية', '{1}ثانية', '{2}ثانيتين', ']2,11[:count ثواني', ']10,Inf[:count ثانية']), + 'a_second' => implode('|', ['{0}:count ثانية', '{1}ثانية', '{2}ثانيتين', ']2,11[:count ثواني', ']10,Inf[:count ثانية']), + 'ago' => 'منذ :time', + 'from_now' => ':time من الآن', + 'after' => 'بعد :time', + 'before' => 'قبل :time', + 'diff_now' => 'الآن', + 'diff_today' => 'اليوم', + 'diff_today_regexp' => 'اليوم(?:\\s+عند)?(?:\\s+الساعة)?', + 'diff_yesterday' => 'أمس', + 'diff_yesterday_regexp' => 'أمس(?:\\s+عند)?(?:\\s+الساعة)?', + 'diff_tomorrow' => 'غداً', + 'diff_tomorrow_regexp' => 'غدًا(?:\\s+عند)?(?:\\s+الساعة)?', + 'diff_before_yesterday' => 'قبل الأمس', + 'diff_after_tomorrow' => 'بعد غد', + 'period_recurrences' => implode('|', ['{0}مرة', '{1}مرة', '{2}:count مرتين', ']2,11[:count مرات', ']10,Inf[:count مرة']), + 'period_interval' => 'كل :interval', + 'period_start_date' => 'من :date', + 'period_end_date' => 'إلى :date', + 'months' => $months, + 'months_short' => $months, + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], + 'weekdays_min' => ['ح', 'اث', 'ثل', 'أر', 'خم', 'ج', 'س'], + 'list' => ['، ', ' و '], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[اليوم عند الساعة] LT', + 'nextDay' => '[غدًا عند الساعة] LT', + 'nextWeek' => 'dddd [عند الساعة] LT', + 'lastDay' => '[أمس عند الساعة] LT', + 'lastWeek' => 'dddd [عند الساعة] LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['ص', 'م'], + 'weekend' => [5, 6], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_AE.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_AE.php new file mode 100644 index 0000000..35a22b1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_AE.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + * - Abdullah-Alhariri + */ +return array_replace_recursive(require __DIR__.'/ar.php', [ + 'formats' => [ + 'L' => 'DD MMM, YYYY', + ], + 'months' => ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], + 'months_short' => ['ينا', 'فبر', 'مار', 'أبر', 'ماي', 'يون', 'يول', 'أغس', 'سبت', 'أكت', 'نوف', 'ديس'], + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت '], + 'weekdays_short' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰٤', '۰٥', '۰٦', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱٤', '۱٥', '۱٦', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲٤', '۲٥', '۲٦', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳٤', '۳٥', '۳٦', '۳۷', '۳۸', '۳۹', '٤۰', '٤۱', '٤۲', '٤۳', '٤٤', '٤٥', '٤٦', '٤۷', '٤۸', '٤۹', '٥۰', '٥۱', '٥۲', '٥۳', '٥٤', '٥٥', '٥٦', '٥۷', '٥۸', '٥۹', '٦۰', '٦۱', '٦۲', '٦۳', '٦٤', '٦٥', '٦٦', '٦۷', '٦۸', '٦۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷٤', '۷٥', '۷٦', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸٤', '۸٥', '۸٦', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹٤', '۹٥', '۹٦', '۹۷', '۹۸', '۹۹'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_BH.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_BH.php new file mode 100644 index 0000000..3518096 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_BH.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + * - Abdullah-Alhariri + */ +return array_replace_recursive(require __DIR__.'/ar.php', [ + 'formats' => [ + 'L' => 'DD MMM, YYYY', + ], + 'months' => ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], + 'months_short' => ['ينا', 'فبر', 'مار', 'أبر', 'ماي', 'يون', 'يول', 'أغس', 'سبت', 'أكت', 'نوف', 'ديس'], + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰٤', '۰٥', '۰٦', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱٤', '۱٥', '۱٦', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲٤', '۲٥', '۲٦', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳٤', '۳٥', '۳٦', '۳۷', '۳۸', '۳۹', '٤۰', '٤۱', '٤۲', '٤۳', '٤٤', '٤٥', '٤٦', '٤۷', '٤۸', '٤۹', '٥۰', '٥۱', '٥۲', '٥۳', '٥٤', '٥٥', '٥٦', '٥۷', '٥۸', '٥۹', '٦۰', '٦۱', '٦۲', '٦۳', '٦٤', '٦٥', '٦٦', '٦۷', '٦۸', '٦۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷٤', '۷٥', '۷٦', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸٤', '۸٥', '۸٦', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹٤', '۹٥', '۹٦', '۹۷', '۹۸', '۹۹'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_DJ.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_DJ.php new file mode 100644 index 0000000..e790b99 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_DJ.php @@ -0,0 +1,13 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ar.php', [ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_DZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_DZ.php new file mode 100644 index 0000000..aea4eee --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_DZ.php @@ -0,0 +1,92 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Authors: + * - Josh Soref + * - Noureddine LOUAHEDJ + * - JD Isaacks + * - Atef Ben Ali (atefBB) + * - Mohamed Sabil (mohamedsabil83) + */ +$months = [ + 'جانفي', + 'فيفري', + 'مارس', + 'أفريل', + 'ماي', + 'جوان', + 'جويلية', + 'أوت', + 'سبتمبر', + 'أكتوبر', + 'نوفمبر', + 'ديسمبر', +]; + +return [ + 'year' => implode('|', ['{0}:count سنة', '{1}سنة', '{2}سنتين', ']2,11[:count سنوات', ']10,Inf[:count سنة']), + 'a_year' => implode('|', ['{0}:count سنة', '{1}سنة', '{2}سنتين', ']2,11[:count سنوات', ']10,Inf[:count سنة']), + 'month' => implode('|', ['{0}:count شهر', '{1}شهر', '{2}شهرين', ']2,11[:count أشهر', ']10,Inf[:count شهر']), + 'a_month' => implode('|', ['{0}:count شهر', '{1}شهر', '{2}شهرين', ']2,11[:count أشهر', ']10,Inf[:count شهر']), + 'week' => implode('|', ['{0}:count أسبوع', '{1}أسبوع', '{2}أسبوعين', ']2,11[:count أسابيع', ']10,Inf[:count أسبوع']), + 'a_week' => implode('|', ['{0}:count أسبوع', '{1}أسبوع', '{2}أسبوعين', ']2,11[:count أسابيع', ']10,Inf[:count أسبوع']), + 'day' => implode('|', ['{0}:count يوم', '{1}يوم', '{2}يومين', ']2,11[:count أيام', ']10,Inf[:count يوم']), + 'a_day' => implode('|', ['{0}:count يوم', '{1}يوم', '{2}يومين', ']2,11[:count أيام', ']10,Inf[:count يوم']), + 'hour' => implode('|', ['{0}:count ساعة', '{1}ساعة', '{2}ساعتين', ']2,11[:count ساعات', ']10,Inf[:count ساعة']), + 'a_hour' => implode('|', ['{0}:count ساعة', '{1}ساعة', '{2}ساعتين', ']2,11[:count ساعات', ']10,Inf[:count ساعة']), + 'minute' => implode('|', ['{0}:count دقيقة', '{1}دقيقة', '{2}دقيقتين', ']2,11[:count دقائق', ']10,Inf[:count دقيقة']), + 'a_minute' => implode('|', ['{0}:count دقيقة', '{1}دقيقة', '{2}دقيقتين', ']2,11[:count دقائق', ']10,Inf[:count دقيقة']), + 'second' => implode('|', ['{0}:count ثانية', '{1}ثانية', '{2}ثانيتين', ']2,11[:count ثواني', ']10,Inf[:count ثانية']), + 'a_second' => implode('|', ['{0}:count ثانية', '{1}ثانية', '{2}ثانيتين', ']2,11[:count ثواني', ']10,Inf[:count ثانية']), + 'ago' => 'منذ :time', + 'from_now' => 'في :time', + 'after' => 'بعد :time', + 'before' => 'قبل :time', + 'diff_now' => 'الآن', + 'diff_today' => 'اليوم', + 'diff_today_regexp' => 'اليوم(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_yesterday' => 'أمس', + 'diff_yesterday_regexp' => 'أمس(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_tomorrow' => 'غداً', + 'diff_tomorrow_regexp' => 'غدا(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_before_yesterday' => 'قبل الأمس', + 'diff_after_tomorrow' => 'بعد غد', + 'period_recurrences' => implode('|', ['{0}مرة', '{1}مرة', '{2}:count مرتين', ']2,11[:count مرات', ']10,Inf[:count مرة']), + 'period_interval' => 'كل :interval', + 'period_start_date' => 'من :date', + 'period_end_date' => 'إلى :date', + 'months' => $months, + 'months_short' => $months, + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], + 'weekdays_min' => ['أح', 'إث', 'ثلا', 'أر', 'خم', 'جم', 'سب'], + 'list' => ['، ', ' و '], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 4, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[اليوم على الساعة] LT', + 'nextDay' => '[غدا على الساعة] LT', + 'nextWeek' => 'dddd [على الساعة] LT', + 'lastDay' => '[أمس على الساعة] LT', + 'lastWeek' => 'dddd [على الساعة] LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['ص', 'م'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_EG.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_EG.php new file mode 100644 index 0000000..3518096 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_EG.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + * - Abdullah-Alhariri + */ +return array_replace_recursive(require __DIR__.'/ar.php', [ + 'formats' => [ + 'L' => 'DD MMM, YYYY', + ], + 'months' => ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], + 'months_short' => ['ينا', 'فبر', 'مار', 'أبر', 'ماي', 'يون', 'يول', 'أغس', 'سبت', 'أكت', 'نوف', 'ديس'], + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰٤', '۰٥', '۰٦', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱٤', '۱٥', '۱٦', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲٤', '۲٥', '۲٦', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳٤', '۳٥', '۳٦', '۳۷', '۳۸', '۳۹', '٤۰', '٤۱', '٤۲', '٤۳', '٤٤', '٤٥', '٤٦', '٤۷', '٤۸', '٤۹', '٥۰', '٥۱', '٥۲', '٥۳', '٥٤', '٥٥', '٥٦', '٥۷', '٥۸', '٥۹', '٦۰', '٦۱', '٦۲', '٦۳', '٦٤', '٦٥', '٦٦', '٦۷', '٦۸', '٦۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷٤', '۷٥', '۷٦', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸٤', '۸٥', '۸٦', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹٤', '۹٥', '۹٦', '۹۷', '۹۸', '۹۹'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_EH.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_EH.php new file mode 100644 index 0000000..e790b99 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_EH.php @@ -0,0 +1,13 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ar.php', [ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_ER.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_ER.php new file mode 100644 index 0000000..e790b99 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_ER.php @@ -0,0 +1,13 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ar.php', [ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_IL.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_IL.php new file mode 100644 index 0000000..e790b99 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_IL.php @@ -0,0 +1,13 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ar.php', [ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_IN.php new file mode 100644 index 0000000..5fecf70 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_IN.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/ar.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], + 'months_short' => ['ينا', 'فبر', 'مار', 'أبر', 'ماي', 'يون', 'يول', 'أغس', 'سبت', 'أكت', 'نوف', 'ديس'], + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_IQ.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_IQ.php new file mode 100644 index 0000000..2d42008 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_IQ.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + * - Abdullah-Alhariri + */ +return array_replace_recursive(require __DIR__.'/ar.php', [ + 'formats' => [ + 'L' => 'DD MMM, YYYY', + ], + 'months' => ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], + 'months_short' => ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰٤', '۰٥', '۰٦', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱٤', '۱٥', '۱٦', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲٤', '۲٥', '۲٦', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳٤', '۳٥', '۳٦', '۳۷', '۳۸', '۳۹', '٤۰', '٤۱', '٤۲', '٤۳', '٤٤', '٤٥', '٤٦', '٤۷', '٤۸', '٤۹', '٥۰', '٥۱', '٥۲', '٥۳', '٥٤', '٥٥', '٥٦', '٥۷', '٥۸', '٥۹', '٦۰', '٦۱', '٦۲', '٦۳', '٦٤', '٦٥', '٦٦', '٦۷', '٦۸', '٦۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷٤', '۷٥', '۷٦', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸٤', '۸٥', '۸٦', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹٤', '۹٥', '۹٦', '۹۷', '۹۸', '۹۹'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_JO.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_JO.php new file mode 100644 index 0000000..2d42008 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_JO.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + * - Abdullah-Alhariri + */ +return array_replace_recursive(require __DIR__.'/ar.php', [ + 'formats' => [ + 'L' => 'DD MMM, YYYY', + ], + 'months' => ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], + 'months_short' => ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰٤', '۰٥', '۰٦', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱٤', '۱٥', '۱٦', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲٤', '۲٥', '۲٦', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳٤', '۳٥', '۳٦', '۳۷', '۳۸', '۳۹', '٤۰', '٤۱', '٤۲', '٤۳', '٤٤', '٤٥', '٤٦', '٤۷', '٤۸', '٤۹', '٥۰', '٥۱', '٥۲', '٥۳', '٥٤', '٥٥', '٥٦', '٥۷', '٥۸', '٥۹', '٦۰', '٦۱', '٦۲', '٦۳', '٦٤', '٦٥', '٦٦', '٦۷', '٦۸', '٦۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷٤', '۷٥', '۷٦', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸٤', '۸٥', '۸٦', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹٤', '۹٥', '۹٦', '۹۷', '۹۸', '۹۹'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_KM.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_KM.php new file mode 100644 index 0000000..e790b99 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_KM.php @@ -0,0 +1,13 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ar.php', [ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_KW.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_KW.php new file mode 100644 index 0000000..b3fb1cf --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_KW.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Authors: + * - Josh Soref + * - Nusret Parlak + * - JD Isaacks + * - Atef Ben Ali (atefBB) + * - Mohamed Sabil (mohamedsabil83) + * - Abdullah-Alhariri + */ +$months = [ + 'يناير', + 'فبراير', + 'مارس', + 'أبريل', + 'ماي', + 'يونيو', + 'يوليوز', + 'غشت', + 'شتنبر', + 'أكتوبر', + 'نونبر', + 'دجنبر', +]; + +return [ + 'year' => implode('|', ['{0}:count سنة', '{1}سنة', '{2}سنتين', ']2,11[:count سنوات', ']10,Inf[:count سنة']), + 'a_year' => implode('|', ['{0}:count سنة', '{1}سنة', '{2}سنتين', ']2,11[:count سنوات', ']10,Inf[:count سنة']), + 'month' => implode('|', ['{0}:count شهر', '{1}شهر', '{2}شهرين', ']2,11[:count أشهر', ']10,Inf[:count شهر']), + 'a_month' => implode('|', ['{0}:count شهر', '{1}شهر', '{2}شهرين', ']2,11[:count أشهر', ']10,Inf[:count شهر']), + 'week' => implode('|', ['{0}:count أسبوع', '{1}أسبوع', '{2}أسبوعين', ']2,11[:count أسابيع', ']10,Inf[:count أسبوع']), + 'a_week' => implode('|', ['{0}:count أسبوع', '{1}أسبوع', '{2}أسبوعين', ']2,11[:count أسابيع', ']10,Inf[:count أسبوع']), + 'day' => implode('|', ['{0}:count يوم', '{1}يوم', '{2}يومين', ']2,11[:count أيام', ']10,Inf[:count يوم']), + 'a_day' => implode('|', ['{0}:count يوم', '{1}يوم', '{2}يومين', ']2,11[:count أيام', ']10,Inf[:count يوم']), + 'hour' => implode('|', ['{0}:count ساعة', '{1}ساعة', '{2}ساعتين', ']2,11[:count ساعات', ']10,Inf[:count ساعة']), + 'a_hour' => implode('|', ['{0}:count ساعة', '{1}ساعة', '{2}ساعتين', ']2,11[:count ساعات', ']10,Inf[:count ساعة']), + 'minute' => implode('|', ['{0}:count دقيقة', '{1}دقيقة', '{2}دقيقتين', ']2,11[:count دقائق', ']10,Inf[:count دقيقة']), + 'a_minute' => implode('|', ['{0}:count دقيقة', '{1}دقيقة', '{2}دقيقتين', ']2,11[:count دقائق', ']10,Inf[:count دقيقة']), + 'second' => implode('|', ['{0}:count ثانية', '{1}ثانية', '{2}ثانيتين', ']2,11[:count ثواني', ']10,Inf[:count ثانية']), + 'a_second' => implode('|', ['{0}:count ثانية', '{1}ثانية', '{2}ثانيتين', ']2,11[:count ثواني', ']10,Inf[:count ثانية']), + 'ago' => 'منذ :time', + 'from_now' => 'في :time', + 'after' => 'بعد :time', + 'before' => 'قبل :time', + 'diff_now' => 'الآن', + 'diff_today' => 'اليوم', + 'diff_today_regexp' => 'اليوم(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_yesterday' => 'أمس', + 'diff_yesterday_regexp' => 'أمس(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_tomorrow' => 'غداً', + 'diff_tomorrow_regexp' => 'غدا(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_before_yesterday' => 'قبل الأمس', + 'diff_after_tomorrow' => 'بعد غد', + 'period_recurrences' => implode('|', ['{0}مرة', '{1}مرة', '{2}:count مرتين', ']2,11[:count مرات', ']10,Inf[:count مرة']), + 'period_interval' => 'كل :interval', + 'period_start_date' => 'من :date', + 'period_end_date' => 'إلى :date', + 'months' => $months, + 'months_short' => $months, + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'list' => ['، ', ' و '], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[اليوم على الساعة] LT', + 'nextDay' => '[غدا على الساعة] LT', + 'nextWeek' => 'dddd [على الساعة] LT', + 'lastDay' => '[أمس على الساعة] LT', + 'lastWeek' => 'dddd [على الساعة] LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['ص', 'م'], + 'weekend' => [5, 6], + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰٤', '۰٥', '۰٦', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱٤', '۱٥', '۱٦', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲٤', '۲٥', '۲٦', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳٤', '۳٥', '۳٦', '۳۷', '۳۸', '۳۹', '٤۰', '٤۱', '٤۲', '٤۳', '٤٤', '٤٥', '٤٦', '٤۷', '٤۸', '٤۹', '٥۰', '٥۱', '٥۲', '٥۳', '٥٤', '٥٥', '٥٦', '٥۷', '٥۸', '٥۹', '٦۰', '٦۱', '٦۲', '٦۳', '٦٤', '٦٥', '٦٦', '٦۷', '٦۸', '٦۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷٤', '۷٥', '۷٦', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸٤', '۸٥', '۸٦', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹٤', '۹٥', '۹٦', '۹۷', '۹۸', '۹۹'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_LB.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_LB.php new file mode 100644 index 0000000..2792745 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_LB.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + * - Abdullah-Alhariri + */ +return array_replace_recursive(require __DIR__.'/ar.php', [ + 'formats' => [ + 'L' => 'DD MMM, YYYY', + ], + 'months' => ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], + 'months_short' => ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰٤', '۰٥', '۰٦', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱٤', '۱٥', '۱٦', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲٤', '۲٥', '۲٦', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳٤', '۳٥', '۳٦', '۳۷', '۳۸', '۳۹', '٤۰', '٤۱', '٤۲', '٤۳', '٤٤', '٤٥', '٤٦', '٤۷', '٤۸', '٤۹', '٥۰', '٥۱', '٥۲', '٥۳', '٥٤', '٥٥', '٥٦', '٥۷', '٥۸', '٥۹', '٦۰', '٦۱', '٦۲', '٦۳', '٦٤', '٦٥', '٦٦', '٦۷', '٦۸', '٦۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷٤', '۷٥', '۷٦', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸٤', '۸٥', '۸٦', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹٤', '۹٥', '۹٦', '۹۷', '۹۸', '۹۹'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_LY.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_LY.php new file mode 100644 index 0000000..1f0af49 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_LY.php @@ -0,0 +1,92 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Atef Ben Ali (atefBB) + * - Ibrahim AshShohail + * - MLTDev + */ + +$months = [ + 'يناير', + 'فبراير', + 'مارس', + 'أبريل', + 'مايو', + 'يونيو', + 'يوليو', + 'أغسطس', + 'سبتمبر', + 'أكتوبر', + 'نوفمبر', + 'ديسمبر', +]; + +return [ + 'year' => implode('|', [':count سنة', 'سنة', 'سنتين', ':count سنوات', ':count سنة']), + 'a_year' => implode('|', [':count سنة', 'سنة', 'سنتين', ':count سنوات', ':count سنة']), + 'month' => implode('|', [':count شهر', 'شهر', 'شهرين', ':count أشهر', ':count شهر']), + 'a_month' => implode('|', [':count شهر', 'شهر', 'شهرين', ':count أشهر', ':count شهر']), + 'week' => implode('|', [':count أسبوع', 'أسبوع', 'أسبوعين', ':count أسابيع', ':count أسبوع']), + 'a_week' => implode('|', [':count أسبوع', 'أسبوع', 'أسبوعين', ':count أسابيع', ':count أسبوع']), + 'day' => implode('|', [':count يوم', 'يوم', 'يومين', ':count أيام', ':count يوم']), + 'a_day' => implode('|', [':count يوم', 'يوم', 'يومين', ':count أيام', ':count يوم']), + 'hour' => implode('|', [':count ساعة', 'ساعة', 'ساعتين', ':count ساعات', ':count ساعة']), + 'a_hour' => implode('|', [':count ساعة', 'ساعة', 'ساعتين', ':count ساعات', ':count ساعة']), + 'minute' => implode('|', [':count دقيقة', 'دقيقة', 'دقيقتين', ':count دقائق', ':count دقيقة']), + 'a_minute' => implode('|', [':count دقيقة', 'دقيقة', 'دقيقتين', ':count دقائق', ':count دقيقة']), + 'second' => implode('|', [':count ثانية', 'ثانية', 'ثانيتين', ':count ثواني', ':count ثانية']), + 'a_second' => implode('|', [':count ثانية', 'ثانية', 'ثانيتين', ':count ثواني', ':count ثانية']), + 'ago' => 'منذ :time', + 'from_now' => ':time من الآن', + 'after' => 'بعد :time', + 'before' => 'قبل :time', + 'diff_now' => 'الآن', + 'diff_today' => 'اليوم', + 'diff_today_regexp' => 'اليوم(?:\\s+عند)?(?:\\s+الساعة)?', + 'diff_yesterday' => 'أمس', + 'diff_yesterday_regexp' => 'أمس(?:\\s+عند)?(?:\\s+الساعة)?', + 'diff_tomorrow' => 'غداً', + 'diff_tomorrow_regexp' => 'غدًا(?:\\s+عند)?(?:\\s+الساعة)?', + 'diff_before_yesterday' => 'قبل الأمس', + 'diff_after_tomorrow' => 'بعد غد', + 'period_recurrences' => implode('|', ['مرة', 'مرة', ':count مرتين', ':count مرات', ':count مرة']), + 'period_interval' => 'كل :interval', + 'period_start_date' => 'من :date', + 'period_end_date' => 'إلى :date', + 'months' => $months, + 'months_short' => $months, + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], + 'weekdays_min' => ['ح', 'اث', 'ثل', 'أر', 'خم', 'ج', 'س'], + 'list' => ['، ', ' و '], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[اليوم عند الساعة] LT', + 'nextDay' => '[غدًا عند الساعة] LT', + 'nextWeek' => 'dddd [عند الساعة] LT', + 'lastDay' => '[أمس عند الساعة] LT', + 'lastWeek' => 'dddd [عند الساعة] LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['ص', 'م'], + 'weekend' => [5, 6], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_MA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_MA.php new file mode 100644 index 0000000..047ae05 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_MA.php @@ -0,0 +1,92 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Authors: + * - Josh Soref + * - JD Isaacks + * - Atef Ben Ali (atefBB) + * - Mohamed Sabil (mohamedsabil83) + */ +$months = [ + 'يناير', + 'فبراير', + 'مارس', + 'أبريل', + 'ماي', + 'يونيو', + 'يوليوز', + 'غشت', + 'شتنبر', + 'أكتوبر', + 'نونبر', + 'دجنبر', +]; + +return [ + 'year' => implode('|', ['{0}:count سنة', '{1}سنة', '{2}سنتين', ']2,11[:count سنوات', ']10,Inf[:count سنة']), + 'a_year' => implode('|', ['{0}:count سنة', '{1}سنة', '{2}سنتين', ']2,11[:count سنوات', ']10,Inf[:count سنة']), + 'month' => implode('|', ['{0}:count شهر', '{1}شهر', '{2}شهرين', ']2,11[:count أشهر', ']10,Inf[:count شهر']), + 'a_month' => implode('|', ['{0}:count شهر', '{1}شهر', '{2}شهرين', ']2,11[:count أشهر', ']10,Inf[:count شهر']), + 'week' => implode('|', ['{0}:count أسبوع', '{1}أسبوع', '{2}أسبوعين', ']2,11[:count أسابيع', ']10,Inf[:count أسبوع']), + 'a_week' => implode('|', ['{0}:count أسبوع', '{1}أسبوع', '{2}أسبوعين', ']2,11[:count أسابيع', ']10,Inf[:count أسبوع']), + 'day' => implode('|', ['{0}:count يوم', '{1}يوم', '{2}يومين', ']2,11[:count أيام', ']10,Inf[:count يوم']), + 'a_day' => implode('|', ['{0}:count يوم', '{1}يوم', '{2}يومين', ']2,11[:count أيام', ']10,Inf[:count يوم']), + 'hour' => implode('|', ['{0}:count ساعة', '{1}ساعة', '{2}ساعتين', ']2,11[:count ساعات', ']10,Inf[:count ساعة']), + 'a_hour' => implode('|', ['{0}:count ساعة', '{1}ساعة', '{2}ساعتين', ']2,11[:count ساعات', ']10,Inf[:count ساعة']), + 'minute' => implode('|', ['{0}:count دقيقة', '{1}دقيقة', '{2}دقيقتين', ']2,11[:count دقائق', ']10,Inf[:count دقيقة']), + 'a_minute' => implode('|', ['{0}:count دقيقة', '{1}دقيقة', '{2}دقيقتين', ']2,11[:count دقائق', ']10,Inf[:count دقيقة']), + 'second' => implode('|', ['{0}:count ثانية', '{1}ثانية', '{2}ثانيتين', ']2,11[:count ثواني', ']10,Inf[:count ثانية']), + 'a_second' => implode('|', ['{0}:count ثانية', '{1}ثانية', '{2}ثانيتين', ']2,11[:count ثواني', ']10,Inf[:count ثانية']), + 'ago' => 'منذ :time', + 'from_now' => 'في :time', + 'after' => 'بعد :time', + 'before' => 'قبل :time', + 'diff_now' => 'الآن', + 'diff_today' => 'اليوم', + 'diff_today_regexp' => 'اليوم(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_yesterday' => 'أمس', + 'diff_yesterday_regexp' => 'أمس(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_tomorrow' => 'غداً', + 'diff_tomorrow_regexp' => 'غدا(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_before_yesterday' => 'قبل الأمس', + 'diff_after_tomorrow' => 'بعد غد', + 'period_recurrences' => implode('|', ['{0}مرة', '{1}مرة', '{2}:count مرتين', ']2,11[:count مرات', ']10,Inf[:count مرة']), + 'period_interval' => 'كل :interval', + 'period_start_date' => 'من :date', + 'period_end_date' => 'إلى :date', + 'months' => $months, + 'months_short' => $months, + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'list' => ['، ', ' و '], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[اليوم على الساعة] LT', + 'nextDay' => '[غدا على الساعة] LT', + 'nextWeek' => 'dddd [على الساعة] LT', + 'lastDay' => '[أمس على الساعة] LT', + 'lastWeek' => 'dddd [على الساعة] LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['ص', 'م'], + 'weekend' => [5, 6], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_MR.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_MR.php new file mode 100644 index 0000000..e790b99 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_MR.php @@ -0,0 +1,13 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ar.php', [ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_OM.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_OM.php new file mode 100644 index 0000000..3518096 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_OM.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + * - Abdullah-Alhariri + */ +return array_replace_recursive(require __DIR__.'/ar.php', [ + 'formats' => [ + 'L' => 'DD MMM, YYYY', + ], + 'months' => ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], + 'months_short' => ['ينا', 'فبر', 'مار', 'أبر', 'ماي', 'يون', 'يول', 'أغس', 'سبت', 'أكت', 'نوف', 'ديس'], + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰٤', '۰٥', '۰٦', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱٤', '۱٥', '۱٦', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲٤', '۲٥', '۲٦', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳٤', '۳٥', '۳٦', '۳۷', '۳۸', '۳۹', '٤۰', '٤۱', '٤۲', '٤۳', '٤٤', '٤٥', '٤٦', '٤۷', '٤۸', '٤۹', '٥۰', '٥۱', '٥۲', '٥۳', '٥٤', '٥٥', '٥٦', '٥۷', '٥۸', '٥۹', '٦۰', '٦۱', '٦۲', '٦۳', '٦٤', '٦٥', '٦٦', '٦۷', '٦۸', '٦۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷٤', '۷٥', '۷٦', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸٤', '۸٥', '۸٦', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹٤', '۹٥', '۹٦', '۹۷', '۹۸', '۹۹'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_PS.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_PS.php new file mode 100644 index 0000000..503c60d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_PS.php @@ -0,0 +1,18 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Abdullah-Alhariri + */ +return array_replace_recursive(require __DIR__.'/ar.php', [ + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰٤', '۰٥', '۰٦', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱٤', '۱٥', '۱٦', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲٤', '۲٥', '۲٦', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳٤', '۳٥', '۳٦', '۳۷', '۳۸', '۳۹', '٤۰', '٤۱', '٤۲', '٤۳', '٤٤', '٤٥', '٤٦', '٤۷', '٤۸', '٤۹', '٥۰', '٥۱', '٥۲', '٥۳', '٥٤', '٥٥', '٥٦', '٥۷', '٥۸', '٥۹', '٦۰', '٦۱', '٦۲', '٦۳', '٦٤', '٦٥', '٦٦', '٦۷', '٦۸', '٦۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷٤', '۷٥', '۷٦', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸٤', '۸٥', '۸٦', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹٤', '۹٥', '۹٦', '۹۷', '۹۸', '۹۹'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_QA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_QA.php new file mode 100644 index 0000000..3518096 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_QA.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + * - Abdullah-Alhariri + */ +return array_replace_recursive(require __DIR__.'/ar.php', [ + 'formats' => [ + 'L' => 'DD MMM, YYYY', + ], + 'months' => ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], + 'months_short' => ['ينا', 'فبر', 'مار', 'أبر', 'ماي', 'يون', 'يول', 'أغس', 'سبت', 'أكت', 'نوف', 'ديس'], + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰٤', '۰٥', '۰٦', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱٤', '۱٥', '۱٦', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲٤', '۲٥', '۲٦', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳٤', '۳٥', '۳٦', '۳۷', '۳۸', '۳۹', '٤۰', '٤۱', '٤۲', '٤۳', '٤٤', '٤٥', '٤٦', '٤۷', '٤۸', '٤۹', '٥۰', '٥۱', '٥۲', '٥۳', '٥٤', '٥٥', '٥٦', '٥۷', '٥۸', '٥۹', '٦۰', '٦۱', '٦۲', '٦۳', '٦٤', '٦٥', '٦٦', '٦۷', '٦۸', '٦۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷٤', '۷٥', '۷٦', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸٤', '۸٥', '۸٦', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹٤', '۹٥', '۹٦', '۹۷', '۹۸', '۹۹'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_SA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SA.php new file mode 100644 index 0000000..550b0c7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SA.php @@ -0,0 +1,94 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Authors: + * - Josh Soref + * - JD Isaacks + * - Atef Ben Ali (atefBB) + * - Mohamed Sabil (mohamedsabil83) + * - Abdullah-Alhariri + */ +$months = [ + 'يناير', + 'فبراير', + 'مارس', + 'أبريل', + 'مايو', + 'يونيو', + 'يوليو', + 'أغسطس', + 'سبتمبر', + 'أكتوبر', + 'نوفمبر', + 'ديسمبر', +]; + +return [ + 'year' => implode('|', ['{0}:count سنة', '{1}سنة', '{2}سنتين', ']2,11[:count سنوات', ']10,Inf[:count سنة']), + 'a_year' => implode('|', ['{0}:count سنة', '{1}سنة', '{2}سنتين', ']2,11[:count سنوات', ']10,Inf[:count سنة']), + 'month' => implode('|', ['{0}:count شهر', '{1}شهر', '{2}شهرين', ']2,11[:count أشهر', ']10,Inf[:count شهر']), + 'a_month' => implode('|', ['{0}:count شهر', '{1}شهر', '{2}شهرين', ']2,11[:count أشهر', ']10,Inf[:count شهر']), + 'week' => implode('|', ['{0}:count أسبوع', '{1}أسبوع', '{2}أسبوعين', ']2,11[:count أسابيع', ']10,Inf[:count أسبوع']), + 'a_week' => implode('|', ['{0}:count أسبوع', '{1}أسبوع', '{2}أسبوعين', ']2,11[:count أسابيع', ']10,Inf[:count أسبوع']), + 'day' => implode('|', ['{0}:count يوم', '{1}يوم', '{2}يومين', ']2,11[:count أيام', ']10,Inf[:count يوم']), + 'a_day' => implode('|', ['{0}:count يوم', '{1}يوم', '{2}يومين', ']2,11[:count أيام', ']10,Inf[:count يوم']), + 'hour' => implode('|', ['{0}:count ساعة', '{1}ساعة', '{2}ساعتين', ']2,11[:count ساعات', ']10,Inf[:count ساعة']), + 'a_hour' => implode('|', ['{0}:count ساعة', '{1}ساعة', '{2}ساعتين', ']2,11[:count ساعات', ']10,Inf[:count ساعة']), + 'minute' => implode('|', ['{0}:count دقيقة', '{1}دقيقة', '{2}دقيقتين', ']2,11[:count دقائق', ']10,Inf[:count دقيقة']), + 'a_minute' => implode('|', ['{0}:count دقيقة', '{1}دقيقة', '{2}دقيقتين', ']2,11[:count دقائق', ']10,Inf[:count دقيقة']), + 'second' => implode('|', ['{0}:count ثانية', '{1}ثانية', '{2}ثانيتين', ']2,11[:count ثواني', ']10,Inf[:count ثانية']), + 'a_second' => implode('|', ['{0}:count ثانية', '{1}ثانية', '{2}ثانيتين', ']2,11[:count ثواني', ']10,Inf[:count ثانية']), + 'ago' => 'منذ :time', + 'from_now' => 'في :time', + 'after' => 'بعد :time', + 'before' => 'قبل :time', + 'diff_now' => 'الآن', + 'diff_today' => 'اليوم', + 'diff_today_regexp' => 'اليوم(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_yesterday' => 'أمس', + 'diff_yesterday_regexp' => 'أمس(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_tomorrow' => 'غداً', + 'diff_tomorrow_regexp' => 'غدا(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_before_yesterday' => 'قبل الأمس', + 'diff_after_tomorrow' => 'بعد غد', + 'period_recurrences' => implode('|', ['{0}مرة', '{1}مرة', '{2}:count مرتين', ']2,11[:count مرات', ']10,Inf[:count مرة']), + 'period_interval' => 'كل :interval', + 'period_start_date' => 'من :date', + 'period_end_date' => 'إلى :date', + 'months' => $months, + 'months_short' => $months, + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'list' => ['، ', ' و '], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[اليوم على الساعة] LT', + 'nextDay' => '[غدا على الساعة] LT', + 'nextWeek' => 'dddd [على الساعة] LT', + 'lastDay' => '[أمس على الساعة] LT', + 'lastWeek' => 'dddd [على الساعة] LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['ص', 'م'], + 'weekend' => [5, 6], + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰٤', '۰٥', '۰٦', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱٤', '۱٥', '۱٦', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲٤', '۲٥', '۲٦', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳٤', '۳٥', '۳٦', '۳۷', '۳۸', '۳۹', '٤۰', '٤۱', '٤۲', '٤۳', '٤٤', '٤٥', '٤٦', '٤۷', '٤۸', '٤۹', '٥۰', '٥۱', '٥۲', '٥۳', '٥٤', '٥٥', '٥٦', '٥۷', '٥۸', '٥۹', '٦۰', '٦۱', '٦۲', '٦۳', '٦٤', '٦٥', '٦٦', '٦۷', '٦۸', '٦۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷٤', '۷٥', '۷٦', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸٤', '۸٥', '۸٦', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹٤', '۹٥', '۹٦', '۹۷', '۹۸', '۹۹'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_SD.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SD.php new file mode 100644 index 0000000..3518096 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SD.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + * - Abdullah-Alhariri + */ +return array_replace_recursive(require __DIR__.'/ar.php', [ + 'formats' => [ + 'L' => 'DD MMM, YYYY', + ], + 'months' => ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], + 'months_short' => ['ينا', 'فبر', 'مار', 'أبر', 'ماي', 'يون', 'يول', 'أغس', 'سبت', 'أكت', 'نوف', 'ديس'], + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰٤', '۰٥', '۰٦', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱٤', '۱٥', '۱٦', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲٤', '۲٥', '۲٦', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳٤', '۳٥', '۳٦', '۳۷', '۳۸', '۳۹', '٤۰', '٤۱', '٤۲', '٤۳', '٤٤', '٤٥', '٤٦', '٤۷', '٤۸', '٤۹', '٥۰', '٥۱', '٥۲', '٥۳', '٥٤', '٥٥', '٥٦', '٥۷', '٥۸', '٥۹', '٦۰', '٦۱', '٦۲', '٦۳', '٦٤', '٦٥', '٦٦', '٦۷', '٦۸', '٦۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷٤', '۷٥', '۷٦', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸٤', '۸٥', '۸٦', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹٤', '۹٥', '۹٦', '۹۷', '۹۸', '۹۹'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_SO.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SO.php new file mode 100644 index 0000000..e790b99 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SO.php @@ -0,0 +1,13 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ar.php', [ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_SS.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SS.php new file mode 100644 index 0000000..32f3282 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SS.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/ar.php', [ + 'formats' => [ + 'L' => 'DD MMM, YYYY', + ], + 'months' => ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], + 'months_short' => ['ينا', 'فبر', 'مار', 'أبر', 'ماي', 'يون', 'يول', 'أغس', 'سبت', 'أكت', 'نوف', 'ديس'], + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_SY.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SY.php new file mode 100644 index 0000000..2d42008 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SY.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + * - Abdullah-Alhariri + */ +return array_replace_recursive(require __DIR__.'/ar.php', [ + 'formats' => [ + 'L' => 'DD MMM, YYYY', + ], + 'months' => ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], + 'months_short' => ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'], + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰٤', '۰٥', '۰٦', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱٤', '۱٥', '۱٦', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲٤', '۲٥', '۲٦', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳٤', '۳٥', '۳٦', '۳۷', '۳۸', '۳۹', '٤۰', '٤۱', '٤۲', '٤۳', '٤٤', '٤٥', '٤٦', '٤۷', '٤۸', '٤۹', '٥۰', '٥۱', '٥۲', '٥۳', '٥٤', '٥٥', '٥٦', '٥۷', '٥۸', '٥۹', '٦۰', '٦۱', '٦۲', '٦۳', '٦٤', '٦٥', '٦٦', '٦۷', '٦۸', '٦۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷٤', '۷٥', '۷٦', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸٤', '۸٥', '۸٦', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹٤', '۹٥', '۹٦', '۹۷', '۹۸', '۹۹'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_Shakl.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_Shakl.php new file mode 100644 index 0000000..c2d4b43 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_Shakl.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Abdellah Chadidi + * - Atef Ben Ali (atefBB) + * - Mohamed Sabil (mohamedsabil83) + */ +// Same for long and short +$months = [ + // @TODO add shakl to months + 'يناير', + 'فبراير', + 'مارس', + 'أبريل', + 'مايو', + 'يونيو', + 'يوليو', + 'أغسطس', + 'سبتمبر', + 'أكتوبر', + 'نوفمبر', + 'ديسمبر', +]; + +return [ + 'year' => implode('|', ['{0}:count سَنَة', '{1}سَنَة', '{2}سَنَتَيْن', ']2,11[:count سَنَوَات', ']10,Inf[:count سَنَة']), + 'a_year' => implode('|', ['{0}:count سَنَة', '{1}سَنَة', '{2}سَنَتَيْن', ']2,11[:count سَنَوَات', ']10,Inf[:count سَنَة']), + 'month' => implode('|', ['{0}:count شَهْرَ', '{1}شَهْرَ', '{2}شَهْرَيْن', ']2,11[:count أَشْهُر', ']10,Inf[:count شَهْرَ']), + 'a_month' => implode('|', ['{0}:count شَهْرَ', '{1}شَهْرَ', '{2}شَهْرَيْن', ']2,11[:count أَشْهُر', ']10,Inf[:count شَهْرَ']), + 'week' => implode('|', ['{0}:count أُسْبُوع', '{1}أُسْبُوع', '{2}أُسْبُوعَيْن', ']2,11[:count أَسَابِيع', ']10,Inf[:count أُسْبُوع']), + 'a_week' => implode('|', ['{0}:count أُسْبُوع', '{1}أُسْبُوع', '{2}أُسْبُوعَيْن', ']2,11[:count أَسَابِيع', ']10,Inf[:count أُسْبُوع']), + 'day' => implode('|', ['{0}:count يَوْم', '{1}يَوْم', '{2}يَوْمَيْن', ']2,11[:count أَيَّام', ']10,Inf[:count يَوْم']), + 'a_day' => implode('|', ['{0}:count يَوْم', '{1}يَوْم', '{2}يَوْمَيْن', ']2,11[:count أَيَّام', ']10,Inf[:count يَوْم']), + 'hour' => implode('|', ['{0}:count سَاعَة', '{1}سَاعَة', '{2}سَاعَتَيْن', ']2,11[:count سَاعَات', ']10,Inf[:count سَاعَة']), + 'a_hour' => implode('|', ['{0}:count سَاعَة', '{1}سَاعَة', '{2}سَاعَتَيْن', ']2,11[:count سَاعَات', ']10,Inf[:count سَاعَة']), + 'minute' => implode('|', ['{0}:count دَقِيقَة', '{1}دَقِيقَة', '{2}دَقِيقَتَيْن', ']2,11[:count دَقَائِق', ']10,Inf[:count دَقِيقَة']), + 'a_minute' => implode('|', ['{0}:count دَقِيقَة', '{1}دَقِيقَة', '{2}دَقِيقَتَيْن', ']2,11[:count دَقَائِق', ']10,Inf[:count دَقِيقَة']), + 'second' => implode('|', ['{0}:count ثَانِيَة', '{1}ثَانِيَة', '{2}ثَانِيَتَيْن', ']2,11[:count ثَوَان', ']10,Inf[:count ثَانِيَة']), + 'a_second' => implode('|', ['{0}:count ثَانِيَة', '{1}ثَانِيَة', '{2}ثَانِيَتَيْن', ']2,11[:count ثَوَان', ']10,Inf[:count ثَانِيَة']), + 'ago' => 'مُنْذُ :time', + 'from_now' => 'مِنَ الْآن :time', + 'after' => 'بَعْدَ :time', + 'before' => 'قَبْلَ :time', + + // @TODO add shakl to translations below + 'diff_now' => 'الآن', + 'diff_today' => 'اليوم', + 'diff_today_regexp' => 'اليوم(?:\\s+عند)?(?:\\s+الساعة)?', + 'diff_yesterday' => 'أمس', + 'diff_yesterday_regexp' => 'أمس(?:\\s+عند)?(?:\\s+الساعة)?', + 'diff_tomorrow' => 'غداً', + 'diff_tomorrow_regexp' => 'غدًا(?:\\s+عند)?(?:\\s+الساعة)?', + 'diff_before_yesterday' => 'قبل الأمس', + 'diff_after_tomorrow' => 'بعد غد', + 'period_recurrences' => implode('|', ['{0}مرة', '{1}مرة', '{2}:count مرتين', ']2,11[:count مرات', ']10,Inf[:count مرة']), + 'period_interval' => 'كل :interval', + 'period_start_date' => 'من :date', + 'period_end_date' => 'إلى :date', + 'months' => $months, + 'months_short' => $months, + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], + 'weekdays_min' => ['ح', 'اث', 'ثل', 'أر', 'خم', 'ج', 'س'], + 'list' => ['، ', ' و '], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[اليوم عند الساعة] LT', + 'nextDay' => '[غدًا عند الساعة] LT', + 'nextWeek' => 'dddd [عند الساعة] LT', + 'lastDay' => '[أمس عند الساعة] LT', + 'lastWeek' => 'dddd [عند الساعة] LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['ص', 'م'], + 'weekend' => [5, 6], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_TD.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_TD.php new file mode 100644 index 0000000..e790b99 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_TD.php @@ -0,0 +1,13 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ar.php', [ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_TN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_TN.php new file mode 100644 index 0000000..f096678 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_TN.php @@ -0,0 +1,91 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Authors: + * - JD Isaacks + * - Atef Ben Ali (atefBB) + * - Mohamed Sabil (mohamedsabil83) + */ +$months = [ + 'جانفي', + 'فيفري', + 'مارس', + 'أفريل', + 'ماي', + 'جوان', + 'جويلية', + 'أوت', + 'سبتمبر', + 'أكتوبر', + 'نوفمبر', + 'ديسمبر', +]; + +return [ + 'year' => implode('|', ['{0}:count سنة', '{1}سنة', '{2}سنتين', ']2,11[:count سنوات', ']10,Inf[:count سنة']), + 'a_year' => implode('|', ['{0}:count سنة', '{1}سنة', '{2}سنتين', ']2,11[:count سنوات', ']10,Inf[:count سنة']), + 'month' => implode('|', ['{0}:count شهر', '{1}شهر', '{2}شهرين', ']2,11[:count أشهر', ']10,Inf[:count شهر']), + 'a_month' => implode('|', ['{0}:count شهر', '{1}شهر', '{2}شهرين', ']2,11[:count أشهر', ']10,Inf[:count شهر']), + 'week' => implode('|', ['{0}:count أسبوع', '{1}أسبوع', '{2}أسبوعين', ']2,11[:count أسابيع', ']10,Inf[:count أسبوع']), + 'a_week' => implode('|', ['{0}:count أسبوع', '{1}أسبوع', '{2}أسبوعين', ']2,11[:count أسابيع', ']10,Inf[:count أسبوع']), + 'day' => implode('|', ['{0}:count يوم', '{1}يوم', '{2}يومين', ']2,11[:count أيام', ']10,Inf[:count يوم']), + 'a_day' => implode('|', ['{0}:count يوم', '{1}يوم', '{2}يومين', ']2,11[:count أيام', ']10,Inf[:count يوم']), + 'hour' => implode('|', ['{0}:count ساعة', '{1}ساعة', '{2}ساعتين', ']2,11[:count ساعات', ']10,Inf[:count ساعة']), + 'a_hour' => implode('|', ['{0}:count ساعة', '{1}ساعة', '{2}ساعتين', ']2,11[:count ساعات', ']10,Inf[:count ساعة']), + 'minute' => implode('|', ['{0}:count دقيقة', '{1}دقيقة', '{2}دقيقتين', ']2,11[:count دقائق', ']10,Inf[:count دقيقة']), + 'a_minute' => implode('|', ['{0}:count دقيقة', '{1}دقيقة', '{2}دقيقتين', ']2,11[:count دقائق', ']10,Inf[:count دقيقة']), + 'second' => implode('|', ['{0}:count ثانية', '{1}ثانية', '{2}ثانيتين', ']2,11[:count ثواني', ']10,Inf[:count ثانية']), + 'a_second' => implode('|', ['{0}:count ثانية', '{1}ثانية', '{2}ثانيتين', ']2,11[:count ثواني', ']10,Inf[:count ثانية']), + 'ago' => 'منذ :time', + 'from_now' => 'في :time', + 'after' => 'بعد :time', + 'before' => 'قبل :time', + 'diff_now' => 'الآن', + 'diff_today' => 'اليوم', + 'diff_today_regexp' => 'اليوم(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_yesterday' => 'أمس', + 'diff_yesterday_regexp' => 'أمس(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_tomorrow' => 'غداً', + 'diff_tomorrow_regexp' => 'غدا(?:\\s+على)?(?:\\s+الساعة)?', + 'diff_before_yesterday' => 'قبل الأمس', + 'diff_after_tomorrow' => 'بعد غد', + 'period_recurrences' => implode('|', ['{0}مرة', '{1}مرة', '{2}:count مرتين', ']2,11[:count مرات', ']10,Inf[:count مرة']), + 'period_interval' => 'كل :interval', + 'period_start_date' => 'من :date', + 'period_end_date' => 'إلى :date', + 'months' => $months, + 'months_short' => $months, + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'list' => ['، ', ' و '], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[اليوم على الساعة] LT', + 'nextDay' => '[غدا على الساعة] LT', + 'nextWeek' => 'dddd [على الساعة] LT', + 'lastDay' => '[أمس على الساعة] LT', + 'lastWeek' => 'dddd [على الساعة] LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['ص', 'م'], + 'weekend' => [5, 6], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_YE.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_YE.php new file mode 100644 index 0000000..169fe88 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_YE.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + * - Abdullah-Alhariri + */ +return array_replace_recursive(require __DIR__.'/ar.php', [ + 'formats' => [ + 'L' => 'DD MMM, YYYY', + ], + 'months' => ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], + 'months_short' => ['ينا', 'فبر', 'مار', 'أبر', 'ماي', 'يون', 'يول', 'أغس', 'سبت', 'أكت', 'نوف', 'ديس'], + 'weekdays' => ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], + 'weekdays_short' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'weekdays_min' => ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], + 'day_of_first_week_of_year' => 1, + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰٤', '۰٥', '۰٦', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱٤', '۱٥', '۱٦', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲٤', '۲٥', '۲٦', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳٤', '۳٥', '۳٦', '۳۷', '۳۸', '۳۹', '٤۰', '٤۱', '٤۲', '٤۳', '٤٤', '٤٥', '٤٦', '٤۷', '٤۸', '٤۹', '٥۰', '٥۱', '٥۲', '٥۳', '٥٤', '٥٥', '٥٦', '٥۷', '٥۸', '٥۹', '٦۰', '٦۱', '٦۲', '٦۳', '٦٤', '٦٥', '٦٦', '٦۷', '٦۸', '٦۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷٤', '۷٥', '۷٦', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸٤', '۸٥', '۸٦', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹٤', '۹٥', '۹٦', '۹۷', '۹۸', '۹۹'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/as.php b/vendor/nesbot/carbon/src/Carbon/Lang/as.php new file mode 100644 index 0000000..04bc3df --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/as.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/as_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/as_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/as_IN.php new file mode 100644 index 0000000..f2499ab --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/as_IN.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Amitakhya Phukan, Red Hat bug-glibc@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D-MM-YYYY', + ], + 'months' => ['জানুৱাৰী', 'ফেব্ৰুৱাৰী', 'মাৰ্চ', 'এপ্ৰিল', 'মে', 'জুন', 'জুলাই', 'আগষ্ট', 'ছেপ্তেম্বৰ', 'অক্টোবৰ', 'নৱেম্বৰ', 'ডিচেম্বৰ'], + 'months_short' => ['জানু', 'ফেব্ৰু', 'মাৰ্চ', 'এপ্ৰিল', 'মে', 'জুন', 'জুলাই', 'আগ', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'], + 'weekdays' => ['দেওবাৰ', 'সোমবাৰ', 'মঙ্গলবাৰ', 'বুধবাৰ', 'বৃহষ্পতিবাৰ', 'শুক্ৰবাৰ', 'শনিবাৰ'], + 'weekdays_short' => ['দেও', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহষ্পতি', 'শুক্ৰ', 'শনি'], + 'weekdays_min' => ['দেও', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহষ্পতি', 'শুক্ৰ', 'শনি'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['পূৰ্ব্বাহ্ন', 'অপৰাহ্ন'], + + 'year' => ':count বছৰ', + 'y' => ':count বছৰ', + 'a_year' => ':count বছৰ', + + 'month' => ':count মাহ', + 'm' => ':count মাহ', + 'a_month' => ':count মাহ', + + 'week' => ':count সপ্তাহ', + 'w' => ':count সপ্তাহ', + 'a_week' => ':count সপ্তাহ', + + 'day' => ':count বাৰ', + 'd' => ':count বাৰ', + 'a_day' => ':count বাৰ', + + 'hour' => ':count ঘণ্টা', + 'h' => ':count ঘণ্টা', + 'a_hour' => ':count ঘণ্টা', + + 'minute' => ':count মিনিট', + 'min' => ':count মিনিট', + 'a_minute' => ':count মিনিট', + + 'second' => ':count দ্বিতীয়', + 's' => ':count দ্বিতীয়', + 'a_second' => ':count দ্বিতীয়', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/asa.php b/vendor/nesbot/carbon/src/Carbon/Lang/asa.php new file mode 100644 index 0000000..03bb483 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/asa.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['icheheavo', 'ichamthi'], + 'weekdays' => ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + 'weekdays_short' => ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Ijm', 'Jmo'], + 'weekdays_min' => ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Ijm', 'Jmo'], + 'months' => ['Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'], + 'months_short' => ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Dec'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ast.php b/vendor/nesbot/carbon/src/Carbon/Lang/ast.php new file mode 100644 index 0000000..d9bdebe --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ast.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Jordi Mallach jordi@gnu.org + * - Adolfo Jayme-Barrientos (fitojb) + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['de xineru', 'de febreru', 'de marzu', 'd’abril', 'de mayu', 'de xunu', 'de xunetu', 'd’agostu', 'de setiembre', 'd’ochobre', 'de payares', 'd’avientu'], + 'months_short' => ['xin', 'feb', 'mar', 'abr', 'may', 'xun', 'xnt', 'ago', 'set', 'och', 'pay', 'avi'], + 'weekdays' => ['domingu', 'llunes', 'martes', 'miércoles', 'xueves', 'vienres', 'sábadu'], + 'weekdays_short' => ['dom', 'llu', 'mar', 'mié', 'xue', 'vie', 'sáb'], + 'weekdays_min' => ['dom', 'llu', 'mar', 'mié', 'xue', 'vie', 'sáb'], + + 'year' => ':count añu|:count años', + 'y' => ':count añu|:count años', + 'a_year' => 'un añu|:count años', + + 'month' => ':count mes', + 'm' => ':count mes', + 'a_month' => 'un mes|:count mes', + + 'week' => ':count selmana|:count selmanes', + 'w' => ':count selmana|:count selmanes', + 'a_week' => 'una selmana|:count selmanes', + + 'day' => ':count día|:count díes', + 'd' => ':count día|:count díes', + 'a_day' => 'un día|:count díes', + + 'hour' => ':count hora|:count hores', + 'h' => ':count hora|:count hores', + 'a_hour' => 'una hora|:count hores', + + 'minute' => ':count minutu|:count minutos', + 'min' => ':count minutu|:count minutos', + 'a_minute' => 'un minutu|:count minutos', + + 'second' => ':count segundu|:count segundos', + 's' => ':count segundu|:count segundos', + 'a_second' => 'un segundu|:count segundos', + + 'ago' => 'hai :time', + 'from_now' => 'en :time', + 'after' => ':time dempués', + 'before' => ':time enantes', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ast_ES.php b/vendor/nesbot/carbon/src/Carbon/Lang/ast_ES.php new file mode 100644 index 0000000..04d7562 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ast_ES.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ast.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ayc.php b/vendor/nesbot/carbon/src/Carbon/Lang/ayc.php new file mode 100644 index 0000000..d6a6f63 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ayc.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/ayc_PE.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ayc_PE.php b/vendor/nesbot/carbon/src/Carbon/Lang/ayc_PE.php new file mode 100644 index 0000000..22374e0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ayc_PE.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - runasimipi.org libc-alpha@sourceware.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['inïru', 'phiwriru', 'marsu', 'awrila', 'mayu', 'junyu', 'julyu', 'awustu', 'sitimri', 'uktuwri', 'nuwimri', 'risimri'], + 'months_short' => ['ini', 'phi', 'mar', 'awr', 'may', 'jun', 'jul', 'awu', 'sit', 'ukt', 'nuw', 'ris'], + 'weekdays' => ['tuminku', 'lunisa', 'martisa', 'mirkulisa', 'juywisa', 'wirnisa', 'sawäru'], + 'weekdays_short' => ['tum', 'lun', 'mar', 'mir', 'juy', 'wir', 'saw'], + 'weekdays_min' => ['tum', 'lun', 'mar', 'mir', 'juy', 'wir', 'saw'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['VM', 'NM'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/az.php b/vendor/nesbot/carbon/src/Carbon/Lang/az.php new file mode 100644 index 0000000..5b5e3dd --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/az.php @@ -0,0 +1,128 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - Kunal Marwaha + * - François B + * - JD Isaacks + * - Orxan + * - Şəhriyar İmanov + * - Baran Şengül + * - Novruz Rahimov + */ +return [ + 'year' => ':count il', + 'a_year' => '{1}bir il|[-Inf,Inf]:count il', + 'y' => ':count il', + 'month' => ':count ay', + 'a_month' => '{1}bir ay|[-Inf,Inf]:count ay', + 'm' => ':count ay', + 'week' => ':count həftə', + 'a_week' => '{1}bir həftə|[-Inf,Inf]:count həftə', + 'w' => ':count h.', + 'day' => ':count gün', + 'a_day' => '{1}bir gün|[-Inf,Inf]:count gün', + 'd' => ':count g.', + 'hour' => ':count saat', + 'a_hour' => '{1}bir saat|[-Inf,Inf]:count saat', + 'h' => ':count s.', + 'minute' => ':count dəqiqə', + 'a_minute' => '{1}bir dəqiqə|[-Inf,Inf]:count dəqiqə', + 'min' => ':count d.', + 'second' => ':count saniyə', + 'a_second' => '{1}birneçə saniyə|[-Inf,Inf]:count saniyə', + 's' => ':count san.', + 'ago' => ':time əvvəl', + 'from_now' => ':time sonra', + 'after' => ':time sonra', + 'before' => ':time əvvəl', + 'diff_now' => 'indi', + 'diff_today' => 'bugün', + 'diff_today_regexp' => 'bugün(?:\\s+saat)?', + 'diff_yesterday' => 'dünən', + 'diff_tomorrow' => 'sabah', + 'diff_tomorrow_regexp' => 'sabah(?:\\s+saat)?', + 'diff_before_yesterday' => 'srağagün', + 'diff_after_tomorrow' => 'birisi gün', + 'period_recurrences' => ':count dəfədən bir', + 'period_interval' => 'hər :interval', + 'period_start_date' => ':date tarixindən başlayaraq', + 'period_end_date' => ':date tarixinədək', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[bugün saat] LT', + 'nextDay' => '[sabah saat] LT', + 'nextWeek' => '[gələn həftə] dddd [saat] LT', + 'lastDay' => '[dünən] LT', + 'lastWeek' => '[keçən həftə] dddd [saat] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number) { + if ($number === 0) { // special case for zero + return "$number-ıncı"; + } + + static $suffixes = [ + 1 => '-inci', + 5 => '-inci', + 8 => '-inci', + 70 => '-inci', + 80 => '-inci', + 2 => '-nci', + 7 => '-nci', + 20 => '-nci', + 50 => '-nci', + 3 => '-üncü', + 4 => '-üncü', + 100 => '-üncü', + 6 => '-ncı', + 9 => '-uncu', + 10 => '-uncu', + 30 => '-uncu', + 60 => '-ıncı', + 90 => '-ıncı', + ]; + + $lastDigit = $number % 10; + + return $number.($suffixes[$lastDigit] ?? $suffixes[$number % 100 - $lastDigit] ?? $suffixes[$number >= 100 ? 100 : -1] ?? ''); + }, + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'gecə'; + } + if ($hour < 12) { + return 'səhər'; + } + if ($hour < 17) { + return 'gündüz'; + } + + return 'axşam'; + }, + 'months' => ['yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avqust', 'sentyabr', 'oktyabr', 'noyabr', 'dekabr'], + 'months_short' => ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'], + 'weekdays' => ['bazar', 'bazar ertəsi', 'çərşənbə axşamı', 'çərşənbə', 'cümə axşamı', 'cümə', 'şənbə'], + 'weekdays_short' => ['baz', 'bze', 'çax', 'çər', 'cax', 'cüm', 'şən'], + 'weekdays_min' => ['bz', 'be', 'ça', 'çə', 'ca', 'cü', 'şə'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' və '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/az_AZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/az_AZ.php new file mode 100644 index 0000000..2acf881 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/az_AZ.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Pablo Saratxaga pablo@mandrakesoft.com + */ +return array_replace_recursive(require __DIR__.'/az.php', [ + 'months_short' => ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'İyn', 'İyl', 'Avq', 'Sen', 'Okt', 'Noy', 'Dek'], + 'weekdays' => ['bazar günü', 'bazar ertəsi', 'çərşənbə axşamı', 'çərşənbə', 'cümə axşamı', 'cümə', 'şənbə'], + 'weekdays_short' => ['baz', 'ber', 'çax', 'çər', 'cax', 'cüm', 'şnb'], + 'weekdays_min' => ['baz', 'ber', 'çax', 'çər', 'cax', 'cüm', 'şnb'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/az_Arab.php b/vendor/nesbot/carbon/src/Carbon/Lang/az_Arab.php new file mode 100644 index 0000000..991a0ef --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/az_Arab.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Mousa Moradi mousamk@gmail.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'OY/OM/OD', + ], + 'months' => ['ژانویه', 'فوریه', 'مارس', 'آوریل', 'مئی', 'ژوئن', 'جولای', 'آقۇست', 'سپتامبر', 'اوْکتوْبر', 'نوْوامبر', 'دسامبر'], + 'months_short' => ['ژانویه', 'فوریه', 'مارس', 'آوریل', 'مئی', 'ژوئن', 'جولای', 'آقۇست', 'سپتامبر', 'اوْکتوْبر', 'نوْوامبر', 'دسامبر'], + 'weekdays' => ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چارشنبه', 'جۆمعه آخشامی', 'جۆمعه', 'شنبه'], + 'weekdays_short' => ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چارشنبه', 'جۆمعه آخشامی', 'جۆمعه', 'شنبه'], + 'weekdays_min' => ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چارشنبه', 'جۆمعه آخشامی', 'جۆمعه', 'شنبه'], + 'first_day_of_week' => 6, + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰۴', '۰۵', '۰۶', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱۴', '۱۵', '۱۶', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲۴', '۲۵', '۲۶', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳۴', '۳۵', '۳۶', '۳۷', '۳۸', '۳۹', '۴۰', '۴۱', '۴۲', '۴۳', '۴۴', '۴۵', '۴۶', '۴۷', '۴۸', '۴۹', '۵۰', '۵۱', '۵۲', '۵۳', '۵۴', '۵۵', '۵۶', '۵۷', '۵۸', '۵۹', '۶۰', '۶۱', '۶۲', '۶۳', '۶۴', '۶۵', '۶۶', '۶۷', '۶۸', '۶۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷۴', '۷۵', '۷۶', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸۴', '۸۵', '۸۶', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹۴', '۹۵', '۹۶', '۹۷', '۹۸', '۹۹'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/az_Cyrl.php b/vendor/nesbot/carbon/src/Carbon/Lang/az_Cyrl.php new file mode 100644 index 0000000..1bf2b58 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/az_Cyrl.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/az.php', [ + 'weekdays' => ['базар', 'базар ертәси', 'чәршәнбә ахшамы', 'чәршәнбә', 'ҹүмә ахшамы', 'ҹүмә', 'шәнбә'], + 'weekdays_short' => ['Б.', 'Б.Е.', 'Ч.А.', 'Ч.', 'Ҹ.А.', 'Ҹ.', 'Ш.'], + 'weekdays_min' => ['Б.', 'Б.Е.', 'Ч.А.', 'Ч.', 'Ҹ.А.', 'Ҹ.', 'Ш.'], + 'months' => ['јанвар', 'феврал', 'март', 'апрел', 'май', 'ијун', 'ијул', 'август', 'сентјабр', 'октјабр', 'нојабр', 'декабр'], + 'months_short' => ['јан', 'фев', 'мар', 'апр', 'май', 'ијн', 'ијл', 'авг', 'сен', 'окт', 'ној', 'дек'], + 'meridiem' => ['а', 'п'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/az_IR.php b/vendor/nesbot/carbon/src/Carbon/Lang/az_IR.php new file mode 100644 index 0000000..3fae66d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/az_IR.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'OY/OM/OD', + ], + 'months' => ['ژانویه', 'فوریه', 'مارس', 'آوریل', 'مئی', 'ژوئن', 'جولای', 'آقۇست', 'سپتامبر', 'اوْکتوْبر', 'نوْوامبر', 'دسامبر'], + 'months_short' => ['ژانویه', 'فوریه', 'مارس', 'آوریل', 'مئی', 'ژوئن', 'جولای', 'آقۇست', 'سپتامبر', 'اوْکتوْبر', 'نوْوامبر', 'دسامبر'], + 'weekdays' => ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چارشنبه', 'جۆمعه آخشامی', 'جۆمعه', 'شنبه'], + 'weekdays_short' => ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چارشنبه', 'جۆمعه آخشامی', 'جۆمعه', 'شنبه'], + 'weekdays_min' => ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چارشنبه', 'جۆمعه آخشامی', 'جۆمعه', 'شنبه'], + 'first_day_of_week' => 6, + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰۴', '۰۵', '۰۶', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱۴', '۱۵', '۱۶', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲۴', '۲۵', '۲۶', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳۴', '۳۵', '۳۶', '۳۷', '۳۸', '۳۹', '۴۰', '۴۱', '۴۲', '۴۳', '۴۴', '۴۵', '۴۶', '۴۷', '۴۸', '۴۹', '۵۰', '۵۱', '۵۲', '۵۳', '۵۴', '۵۵', '۵۶', '۵۷', '۵۸', '۵۹', '۶۰', '۶۱', '۶۲', '۶۳', '۶۴', '۶۵', '۶۶', '۶۷', '۶۸', '۶۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷۴', '۷۵', '۷۶', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸۴', '۸۵', '۸۶', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹۴', '۹۵', '۹۶', '۹۷', '۹۸', '۹۹'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/az_Latn.php b/vendor/nesbot/carbon/src/Carbon/Lang/az_Latn.php new file mode 100644 index 0000000..7e43e01 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/az_Latn.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/az.php', [ + 'meridiem' => ['a', 'p'], + 'weekdays' => ['bazar', 'bazar ertəsi', 'çərşənbə axşamı', 'çərşənbə', 'cümə axşamı', 'cümə', 'şənbə'], + 'weekdays_short' => ['B.', 'B.E.', 'Ç.A.', 'Ç.', 'C.A.', 'C.', 'Ş.'], + 'weekdays_min' => ['B.', 'B.E.', 'Ç.A.', 'Ç.', 'C.A.', 'C.', 'Ş.'], + 'months' => ['yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avqust', 'sentyabr', 'oktyabr', 'noyabr', 'dekabr'], + 'months_short' => ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'D MMMM YYYY, dddd HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bas.php b/vendor/nesbot/carbon/src/Carbon/Lang/bas.php new file mode 100644 index 0000000..41bfa1d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bas.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['I bikɛ̂glà', 'I ɓugajɔp'], + 'weekdays' => ['ŋgwà nɔ̂y', 'ŋgwà njaŋgumba', 'ŋgwà ûm', 'ŋgwà ŋgê', 'ŋgwà mbɔk', 'ŋgwà kɔɔ', 'ŋgwà jôn'], + 'weekdays_short' => ['nɔy', 'nja', 'uum', 'ŋge', 'mbɔ', 'kɔɔ', 'jon'], + 'weekdays_min' => ['nɔy', 'nja', 'uum', 'ŋge', 'mbɔ', 'kɔɔ', 'jon'], + 'months' => ['Kɔndɔŋ', 'Màcɛ̂l', 'Màtùmb', 'Màtop', 'M̀puyɛ', 'Hìlòndɛ̀', 'Njèbà', 'Hìkaŋ', 'Dìpɔ̀s', 'Bìòôm', 'Màyɛsèp', 'Lìbuy li ńyèe'], + 'months_short' => ['kɔn', 'mac', 'mat', 'mto', 'mpu', 'hil', 'nje', 'hik', 'dip', 'bio', 'may', 'liɓ'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM, YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + + 'second' => ':count móndî', // less reliable + 's' => ':count móndî', // less reliable + 'a_second' => ':count móndî', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/be.php b/vendor/nesbot/carbon/src/Carbon/Lang/be.php new file mode 100644 index 0000000..06f4043 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/be.php @@ -0,0 +1,160 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Carbon\CarbonInterface; +use Symfony\Component\Translation\PluralizationRules; + +// @codeCoverageIgnoreStart +if (class_exists(PluralizationRules::class)) { + PluralizationRules::set(static function ($number) { + return (($number % 10 == 1) && ($number % 100 != 11)) ? 0 : ((($number % 10 >= 2) && ($number % 10 <= 4) && (($number % 100 < 10) || ($number % 100 >= 20))) ? 1 : 2); + }, 'be'); +} +// @codeCoverageIgnoreEnd + +/* + * Authors: + * - Josh Soref + * - SobakaSlava + * - François B + * - Serhan Apaydın + * - JD Isaacks + * - AbadonnaAbbys + * - Siomkin Alexander + */ +return [ + 'year' => ':count год|:count гады|:count гадоў', + 'a_year' => '{1}год|:count год|:count гады|:count гадоў', + 'y' => ':count год|:count гады|:count гадоў', + 'month' => ':count месяц|:count месяцы|:count месяцаў', + 'a_month' => '{1}месяц|:count месяц|:count месяцы|:count месяцаў', + 'm' => ':count месяц|:count месяцы|:count месяцаў', + 'week' => ':count тыдзень|:count тыдні|:count тыдняў', + 'a_week' => '{1}тыдзень|:count тыдзень|:count тыдні|:count тыдняў', + 'w' => ':count тыдзень|:count тыдні|:count тыдняў', + 'day' => ':count дзень|:count дні|:count дзён', + 'a_day' => '{1}дзень|:count дзень|:count дні|:count дзён', + 'd' => ':count дн', + 'hour' => ':count гадзіну|:count гадзіны|:count гадзін', + 'a_hour' => '{1}гадзіна|:count гадзіна|:count гадзіны|:count гадзін', + 'h' => ':count гадзіна|:count гадзіны|:count гадзін', + 'minute' => ':count хвіліна|:count хвіліны|:count хвілін', + 'a_minute' => '{1}хвіліна|:count хвіліна|:count хвіліны|:count хвілін', + 'min' => ':count хв', + 'second' => ':count секунда|:count секунды|:count секунд', + 'a_second' => '{1}некалькі секунд|:count секунда|:count секунды|:count секунд', + 's' => ':count сек', + + 'hour_ago' => ':count гадзіну|:count гадзіны|:count гадзін', + 'a_hour_ago' => '{1}гадзіну|:count гадзіну|:count гадзіны|:count гадзін', + 'h_ago' => ':count гадзіну|:count гадзіны|:count гадзін', + 'minute_ago' => ':count хвіліну|:count хвіліны|:count хвілін', + 'a_minute_ago' => '{1}хвіліну|:count хвіліну|:count хвіліны|:count хвілін', + 'min_ago' => ':count хвіліну|:count хвіліны|:count хвілін', + 'second_ago' => ':count секунду|:count секунды|:count секунд', + 'a_second_ago' => '{1}некалькі секунд|:count секунду|:count секунды|:count секунд', + 's_ago' => ':count секунду|:count секунды|:count секунд', + + 'hour_from_now' => ':count гадзіну|:count гадзіны|:count гадзін', + 'a_hour_from_now' => '{1}гадзіну|:count гадзіну|:count гадзіны|:count гадзін', + 'h_from_now' => ':count гадзіну|:count гадзіны|:count гадзін', + 'minute_from_now' => ':count хвіліну|:count хвіліны|:count хвілін', + 'a_minute_from_now' => '{1}хвіліну|:count хвіліну|:count хвіліны|:count хвілін', + 'min_from_now' => ':count хвіліну|:count хвіліны|:count хвілін', + 'second_from_now' => ':count секунду|:count секунды|:count секунд', + 'a_second_from_now' => '{1}некалькі секунд|:count секунду|:count секунды|:count секунд', + 's_from_now' => ':count секунду|:count секунды|:count секунд', + + 'hour_after' => ':count гадзіну|:count гадзіны|:count гадзін', + 'a_hour_after' => '{1}гадзіну|:count гадзіну|:count гадзіны|:count гадзін', + 'h_after' => ':count гадзіну|:count гадзіны|:count гадзін', + 'minute_after' => ':count хвіліну|:count хвіліны|:count хвілін', + 'a_minute_after' => '{1}хвіліну|:count хвіліну|:count хвіліны|:count хвілін', + 'min_after' => ':count хвіліну|:count хвіліны|:count хвілін', + 'second_after' => ':count секунду|:count секунды|:count секунд', + 'a_second_after' => '{1}некалькі секунд|:count секунду|:count секунды|:count секунд', + 's_after' => ':count секунду|:count секунды|:count секунд', + + 'hour_before' => ':count гадзіну|:count гадзіны|:count гадзін', + 'a_hour_before' => '{1}гадзіну|:count гадзіну|:count гадзіны|:count гадзін', + 'h_before' => ':count гадзіну|:count гадзіны|:count гадзін', + 'minute_before' => ':count хвіліну|:count хвіліны|:count хвілін', + 'a_minute_before' => '{1}хвіліну|:count хвіліну|:count хвіліны|:count хвілін', + 'min_before' => ':count хвіліну|:count хвіліны|:count хвілін', + 'second_before' => ':count секунду|:count секунды|:count секунд', + 'a_second_before' => '{1}некалькі секунд|:count секунду|:count секунды|:count секунд', + 's_before' => ':count секунду|:count секунды|:count секунд', + + 'ago' => ':time таму', + 'from_now' => 'праз :time', + 'after' => ':time пасля', + 'before' => ':time да', + 'diff_now' => 'цяпер', + 'diff_today' => 'Сёння', + 'diff_today_regexp' => 'Сёння(?:\\s+ў)?', + 'diff_yesterday' => 'учора', + 'diff_yesterday_regexp' => 'Учора(?:\\s+ў)?', + 'diff_tomorrow' => 'заўтра', + 'diff_tomorrow_regexp' => 'Заўтра(?:\\s+ў)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMMM YYYY г.', + 'LLL' => 'D MMMM YYYY г., HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY г., HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Сёння ў] LT', + 'nextDay' => '[Заўтра ў] LT', + 'nextWeek' => '[У] dddd [ў] LT', + 'lastDay' => '[Учора ў] LT', + 'lastWeek' => static fn (CarbonInterface $current) => match ($current->dayOfWeek) { + 1, 2, 4 => '[У мінулы] dddd [ў] LT', + default => '[У мінулую] dddd [ў] LT', + }, + 'sameElse' => 'L', + ], + 'ordinal' => static fn ($number, $period) => match ($period) { + 'M', 'd', 'DDD', 'w', 'W' => ($number % 10 === 2 || $number % 10 === 3) && + ($number % 100 !== 12 && $number % 100 !== 13) ? $number.'-і' : $number.'-ы', + 'D' => $number.'-га', + default => $number, + }, + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'ночы'; + } + + if ($hour < 12) { + return 'раніцы'; + } + + if ($hour < 17) { + return 'дня'; + } + + return 'вечара'; + }, + 'months' => ['студзеня', 'лютага', 'сакавіка', 'красавіка', 'траўня', 'чэрвеня', 'ліпеня', 'жніўня', 'верасня', 'кастрычніка', 'лістапада', 'снежня'], + 'months_standalone' => ['студзень', 'люты', 'сакавік', 'красавік', 'травень', 'чэрвень', 'ліпень', 'жнівень', 'верасень', 'кастрычнік', 'лістапад', 'снежань'], + 'months_short' => ['студ', 'лют', 'сак', 'крас', 'трав', 'чэрв', 'ліп', 'жнів', 'вер', 'каст', 'ліст', 'снеж'], + 'months_regexp' => '/(DD?o?\.?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', + 'weekdays' => ['нядзелю', 'панядзелак', 'аўторак', 'сераду', 'чацвер', 'пятніцу', 'суботу'], + 'weekdays_standalone' => ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота'], + 'weekdays_short' => ['нд', 'пн', 'ат', 'ср', 'чц', 'пт', 'сб'], + 'weekdays_min' => ['нд', 'пн', 'ат', 'ср', 'чц', 'пт', 'сб'], + 'weekdays_regexp' => '/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/', + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' і '], + 'months_short_standalone' => ['сту', 'лют', 'сак', 'кра', 'май', 'чэр', 'ліп', 'жні', 'вер', 'кас', 'ліс', 'сне'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/be_BY.php b/vendor/nesbot/carbon/src/Carbon/Lang/be_BY.php new file mode 100644 index 0000000..26684b4 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/be_BY.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/be.php', [ + 'months' => ['студзеня', 'лютага', 'сакавіка', 'красавіка', 'мая', 'чэрвеня', 'ліпеня', 'жніўня', 'верасня', 'кастрычніка', 'лістапада', 'снежня'], + 'months_short' => ['сту', 'лют', 'сак', 'кра', 'мая', 'чэр', 'ліп', 'жні', 'вер', 'кас', 'ліс', 'сне'], + 'weekdays' => ['Нядзеля', 'Панядзелак', 'Аўторак', 'Серада', 'Чацвер', 'Пятніца', 'Субота'], + 'weekdays_short' => ['Няд', 'Пан', 'Аўт', 'Срд', 'Чцв', 'Пят', 'Суб'], + 'weekdays_min' => ['Няд', 'Пан', 'Аўт', 'Срд', 'Чцв', 'Пят', 'Суб'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/be_BY@latin.php b/vendor/nesbot/carbon/src/Carbon/Lang/be_BY@latin.php new file mode 100644 index 0000000..517ce83 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/be_BY@latin.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['studzienia', 'lutaha', 'sakavika', 'krasavika', 'maja', 'červienia', 'lipienia', 'žniŭnia', 'vieraśnia', 'kastryčnika', 'listapada', 'śniežnia'], + 'months_short' => ['Stu', 'Lut', 'Sak', 'Kra', 'Maj', 'Čer', 'Lip', 'Žni', 'Vie', 'Kas', 'Lis', 'Śni'], + 'weekdays' => ['Niadziela', 'Paniadziełak', 'Aŭtorak', 'Sierada', 'Čaćvier', 'Piatnica', 'Subota'], + 'weekdays_short' => ['Nia', 'Pan', 'Aŭt', 'Sie', 'Čać', 'Pia', 'Sub'], + 'weekdays_min' => ['Nia', 'Pan', 'Aŭt', 'Sie', 'Čać', 'Pia', 'Sub'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bem.php b/vendor/nesbot/carbon/src/Carbon/Lang/bem.php new file mode 100644 index 0000000..1c3ef03 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bem.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/bem_ZM.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bem_ZM.php b/vendor/nesbot/carbon/src/Carbon/Lang/bem_ZM.php new file mode 100644 index 0000000..620b579 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bem_ZM.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - ANLoc Martin Benjamin locales@africanlocalization.net + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'MM/DD/YYYY', + ], + 'months' => ['Januari', 'Februari', 'Machi', 'Epreo', 'Mei', 'Juni', 'Julai', 'Ogasti', 'Septemba', 'Oktoba', 'Novemba', 'Disemba'], + 'months_short' => ['Jan', 'Feb', 'Mac', 'Epr', 'Mei', 'Jun', 'Jul', 'Oga', 'Sep', 'Okt', 'Nov', 'Dis'], + 'weekdays' => ['Pa Mulungu', 'Palichimo', 'Palichibuli', 'Palichitatu', 'Palichine', 'Palichisano', 'Pachibelushi'], + 'weekdays_short' => ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + 'weekdays_min' => ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['uluchelo', 'akasuba'], + + 'year' => 'myaka :count', + 'y' => 'myaka :count', + 'a_year' => 'myaka :count', + + 'month' => 'myeshi :count', + 'm' => 'myeshi :count', + 'a_month' => 'myeshi :count', + + 'week' => 'umulungu :count', + 'w' => 'umulungu :count', + 'a_week' => 'umulungu :count', + + 'day' => 'inshiku :count', + 'd' => 'inshiku :count', + 'a_day' => 'inshiku :count', + + 'hour' => 'awala :count', + 'h' => 'awala :count', + 'a_hour' => 'awala :count', + + 'minute' => 'miniti :count', + 'min' => 'miniti :count', + 'a_minute' => 'miniti :count', + + 'second' => 'sekondi :count', + 's' => 'sekondi :count', + 'a_second' => 'sekondi :count', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ber.php b/vendor/nesbot/carbon/src/Carbon/Lang/ber.php new file mode 100644 index 0000000..685603c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ber.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/ber_DZ.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ber_DZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/ber_DZ.php new file mode 100644 index 0000000..38de10a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ber_DZ.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Pablo Saratxaga pablo@mandrakesoft.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avqust', 'sentyabr', 'oktyabr', 'noyabr', 'dekabr'], + 'months_short' => ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'İyn', 'İyl', 'Avq', 'Sen', 'Okt', 'Noy', 'Dek'], + 'weekdays' => ['bazar günü', 'birinci gün', 'ikinci gün', 'üçüncü gün', 'dördüncü gün', 'beşinci gün', 'altıncı gün'], + 'weekdays_short' => ['baz', 'bir', 'iki', 'üçü', 'dör', 'beş', 'alt'], + 'weekdays_min' => ['baz', 'bir', 'iki', 'üçü', 'dör', 'beş', 'alt'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ber_MA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ber_MA.php new file mode 100644 index 0000000..38de10a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ber_MA.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Pablo Saratxaga pablo@mandrakesoft.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avqust', 'sentyabr', 'oktyabr', 'noyabr', 'dekabr'], + 'months_short' => ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'İyn', 'İyl', 'Avq', 'Sen', 'Okt', 'Noy', 'Dek'], + 'weekdays' => ['bazar günü', 'birinci gün', 'ikinci gün', 'üçüncü gün', 'dördüncü gün', 'beşinci gün', 'altıncı gün'], + 'weekdays_short' => ['baz', 'bir', 'iki', 'üçü', 'dör', 'beş', 'alt'], + 'weekdays_min' => ['baz', 'bir', 'iki', 'üçü', 'dör', 'beş', 'alt'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bez.php b/vendor/nesbot/carbon/src/Carbon/Lang/bez.php new file mode 100644 index 0000000..d59c5ef --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bez.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['pamilau', 'pamunyi'], + 'weekdays' => ['pa mulungu', 'pa shahuviluha', 'pa hivili', 'pa hidatu', 'pa hitayi', 'pa hihanu', 'pa shahulembela'], + 'weekdays_short' => ['Mul', 'Vil', 'Hiv', 'Hid', 'Hit', 'Hih', 'Lem'], + 'weekdays_min' => ['Mul', 'Vil', 'Hiv', 'Hid', 'Hit', 'Hih', 'Lem'], + 'months' => ['pa mwedzi gwa hutala', 'pa mwedzi gwa wuvili', 'pa mwedzi gwa wudatu', 'pa mwedzi gwa wutai', 'pa mwedzi gwa wuhanu', 'pa mwedzi gwa sita', 'pa mwedzi gwa saba', 'pa mwedzi gwa nane', 'pa mwedzi gwa tisa', 'pa mwedzi gwa kumi', 'pa mwedzi gwa kumi na moja', 'pa mwedzi gwa kumi na mbili'], + 'months_short' => ['Hut', 'Vil', 'Dat', 'Tai', 'Han', 'Sit', 'Sab', 'Nan', 'Tis', 'Kum', 'Kmj', 'Kmb'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bg.php b/vendor/nesbot/carbon/src/Carbon/Lang/bg.php new file mode 100644 index 0000000..c793ab7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bg.php @@ -0,0 +1,108 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - François B + * - Serhan Apaydın + * - JD Isaacks + * - Glavić + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count година|:count години', + 'a_year' => 'година|:count години', + 'y' => ':count година|:count години', + 'month' => ':count месец|:count месеца', + 'a_month' => 'месец|:count месеца', + 'm' => ':count месец|:count месеца', + 'week' => ':count седмица|:count седмици', + 'a_week' => 'седмица|:count седмици', + 'w' => ':count седмица|:count седмици', + 'day' => ':count ден|:count дни', + 'a_day' => 'ден|:count дни', + 'd' => ':count ден|:count дни', + 'hour' => ':count час|:count часа', + 'a_hour' => 'час|:count часа', + 'h' => ':count час|:count часа', + 'minute' => ':count минута|:count минути', + 'a_minute' => 'минута|:count минути', + 'min' => ':count минута|:count минути', + 'second' => ':count секунда|:count секунди', + 'a_second' => 'няколко секунди|:count секунди', + 's' => ':count секунда|:count секунди', + 'ago' => 'преди :time', + 'from_now' => 'след :time', + 'after' => 'след :time', + 'before' => 'преди :time', + 'diff_now' => 'сега', + 'diff_today' => 'Днес', + 'diff_today_regexp' => 'Днес(?:\\s+в)?', + 'diff_yesterday' => 'вчера', + 'diff_yesterday_regexp' => 'Вчера(?:\\s+в)?', + 'diff_tomorrow' => 'утре', + 'diff_tomorrow_regexp' => 'Утре(?:\\s+в)?', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'D.MM.YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY H:mm', + 'LLLL' => 'dddd, D MMMM YYYY H:mm', + ], + 'calendar' => [ + 'sameDay' => '[Днес в] LT', + 'nextDay' => '[Утре в] LT', + 'nextWeek' => 'dddd [в] LT', + 'lastDay' => '[Вчера в] LT', + 'lastWeek' => static fn (CarbonInterface $current) => match ($current->dayOfWeek) { + 0, 3, 6 => '[В изминалата] dddd [в] LT', + default => '[В изминалия] dddd [в] LT', + }, + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number) { + $lastDigit = $number % 10; + $last2Digits = $number % 100; + if ($number === 0) { + return "$number-ев"; + } + if ($last2Digits === 0) { + return "$number-ен"; + } + if ($last2Digits > 10 && $last2Digits < 20) { + return "$number-ти"; + } + if ($lastDigit === 1) { + return "$number-ви"; + } + if ($lastDigit === 2) { + return "$number-ри"; + } + if ($lastDigit === 7 || $lastDigit === 8) { + return "$number-ми"; + } + + return "$number-ти"; + }, + 'months' => ['януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', 'октомври', 'ноември', 'декември'], + 'months_short' => ['яну', 'фев', 'мар', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'], + 'weekdays' => ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'], + 'weekdays_short' => ['нед', 'пон', 'вто', 'сря', 'чет', 'пет', 'съб'], + 'weekdays_min' => ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' и '], + 'meridiem' => ['преди обяд', 'следобед'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bg_BG.php b/vendor/nesbot/carbon/src/Carbon/Lang/bg_BG.php new file mode 100644 index 0000000..b53874d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bg_BG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/bg.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bhb.php b/vendor/nesbot/carbon/src/Carbon/Lang/bhb.php new file mode 100644 index 0000000..49f0803 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bhb.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/bhb_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bhb_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/bhb_IN.php new file mode 100644 index 0000000..fadbf77 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bhb_IN.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Samsung Electronics Co., Ltd. alexey.merzlyakov@samsung.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + 'months_short' => ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + 'weekdays' => ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + 'weekdays_short' => ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + 'weekdays_min' => ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bho.php b/vendor/nesbot/carbon/src/Carbon/Lang/bho.php new file mode 100644 index 0000000..e9ed0b6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bho.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/bho_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bho_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/bho_IN.php new file mode 100644 index 0000000..2f4cdfa --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bho_IN.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bhashaghar@googlegroups.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['जनवरी', 'फरवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर"'], + 'months_short' => ['जनवरी', 'फरवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर"'], + 'weekdays' => ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'], + 'weekdays_short' => ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], + 'weekdays_min' => ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['पूर्वाह्न', 'अपराह्न'], + + 'hour' => ':count मौसम', + 'h' => ':count मौसम', + 'a_hour' => ':count मौसम', + + 'minute' => ':count कला', + 'min' => ':count कला', + 'a_minute' => ':count कला', + + 'second' => ':count सोमार', + 's' => ':count सोमार', + 'a_second' => ':count सोमार', + + 'year' => ':count साल', + 'y' => ':count साल', + 'a_year' => ':count साल', + + 'month' => ':count महिना', + 'm' => ':count महिना', + 'a_month' => ':count महिना', + + 'week' => ':count सप्ताह', + 'w' => ':count सप्ताह', + 'a_week' => ':count सप्ताह', + + 'day' => ':count दिन', + 'd' => ':count दिन', + 'a_day' => ':count दिन', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bi.php b/vendor/nesbot/carbon/src/Carbon/Lang/bi.php new file mode 100644 index 0000000..dd08128 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bi.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/bi_VU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bi_VU.php b/vendor/nesbot/carbon/src/Carbon/Lang/bi_VU.php new file mode 100644 index 0000000..15d335c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bi_VU.php @@ -0,0 +1,54 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Samsung Electronics Co., Ltd. akhilesh.k@samsung.com & maninder1.s@samsung.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'formats' => [ + 'L' => 'dddd DD MMM YYYY', + ], + 'months' => ['jenuware', 'febwari', 'maj', 'epril', 'mei', 'jun', 'julae', 'ogis', 'septemba', 'oktoba', 'novemba', 'disemba'], + 'months_short' => ['jen', 'feb', 'maj', 'epr', 'mei', 'jun', 'jul', 'ogi', 'sep', 'okt', 'nov', 'dis'], + 'weekdays' => ['sande', 'mande', 'maj', 'wota', 'fraede', 'sarede'], + 'weekdays_short' => ['san', 'man', 'maj', 'wot', 'fra', 'sar'], + 'weekdays_min' => ['san', 'man', 'maj', 'wot', 'fra', 'sar'], + + 'year' => ':count seven', // less reliable + 'y' => ':count seven', // less reliable + 'a_year' => ':count seven', // less reliable + + 'month' => ':count mi', // less reliable + 'm' => ':count mi', // less reliable + 'a_month' => ':count mi', // less reliable + + 'week' => ':count sarede', // less reliable + 'w' => ':count sarede', // less reliable + 'a_week' => ':count sarede', // less reliable + + 'day' => ':count betde', // less reliable + 'd' => ':count betde', // less reliable + 'a_day' => ':count betde', // less reliable + + 'hour' => ':count klok', // less reliable + 'h' => ':count klok', // less reliable + 'a_hour' => ':count klok', // less reliable + + 'minute' => ':count smol', // less reliable + 'min' => ':count smol', // less reliable + 'a_minute' => ':count smol', // less reliable + + 'second' => ':count tu', // less reliable + 's' => ':count tu', // less reliable + 'a_second' => ':count tu', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bm.php b/vendor/nesbot/carbon/src/Carbon/Lang/bm.php new file mode 100644 index 0000000..92822d2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bm.php @@ -0,0 +1,70 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Estelle Comment + */ +return [ + 'year' => 'san :count', + 'a_year' => '{1}san kelen|san :count', + 'y' => 'san :count', + 'month' => 'kalo :count', + 'a_month' => '{1}kalo kelen|kalo :count', + 'm' => 'k. :count', + 'week' => 'dɔgɔkun :count', + 'a_week' => 'dɔgɔkun kelen', + 'w' => 'd. :count', + 'day' => 'tile :count', + 'd' => 't. :count', + 'a_day' => '{1}tile kelen|tile :count', + 'hour' => 'lɛrɛ :count', + 'a_hour' => '{1}lɛrɛ kelen|lɛrɛ :count', + 'h' => 'l. :count', + 'minute' => 'miniti :count', + 'a_minute' => '{1}miniti kelen|miniti :count', + 'min' => 'm. :count', + 'second' => 'sekondi :count', + 'a_second' => '{1}sanga dama dama|sekondi :count', + 's' => 'sek. :count', + 'ago' => 'a bɛ :time bɔ', + 'from_now' => ':time kɔnɔ', + 'diff_today' => 'Bi', + 'diff_yesterday' => 'Kunu', + 'diff_yesterday_regexp' => 'Kunu(?:\\s+lɛrɛ)?', + 'diff_tomorrow' => 'Sini', + 'diff_tomorrow_regexp' => 'Sini(?:\\s+lɛrɛ)?', + 'diff_today_regexp' => 'Bi(?:\\s+lɛrɛ)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'MMMM [tile] D [san] YYYY', + 'LLL' => 'MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm', + 'LLLL' => 'dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Bi lɛrɛ] LT', + 'nextDay' => '[Sini lɛrɛ] LT', + 'nextWeek' => 'dddd [don lɛrɛ] LT', + 'lastDay' => '[Kunu lɛrɛ] LT', + 'lastWeek' => 'dddd [tɛmɛnen lɛrɛ] LT', + 'sameElse' => 'L', + ], + 'months' => ['Zanwuyekalo', 'Fewuruyekalo', 'Marisikalo', 'Awirilikalo', 'Mɛkalo', 'Zuwɛnkalo', 'Zuluyekalo', 'Utikalo', 'Sɛtanburukalo', 'ɔkutɔburukalo', 'Nowanburukalo', 'Desanburukalo'], + 'months_short' => ['Zan', 'Few', 'Mar', 'Awi', 'Mɛ', 'Zuw', 'Zul', 'Uti', 'Sɛt', 'ɔku', 'Now', 'Des'], + 'weekdays' => ['Kari', 'Ntɛnɛn', 'Tarata', 'Araba', 'Alamisa', 'Juma', 'Sibiri'], + 'weekdays_short' => ['Kar', 'Ntɛ', 'Tar', 'Ara', 'Ala', 'Jum', 'Sib'], + 'weekdays_min' => ['Ka', 'Nt', 'Ta', 'Ar', 'Al', 'Ju', 'Si'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' ni '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bn.php b/vendor/nesbot/carbon/src/Carbon/Lang/bn.php new file mode 100644 index 0000000..63c5b52 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bn.php @@ -0,0 +1,153 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +$bengaliNumbers = ['০', '১', '২', '৩', '৪', '৫', '৬', '৭', '৮', '৯']; + +/* + * Authors: + * - Josh Soref + * - Shakib Hossain + * - Raju + * - Aniruddha Adhikary + * - JD Isaacks + * - Saiful Islam + * - Faisal Islam + * - Hayatunnabi Nabil + */ +return [ + 'year' => ':count বছর', + 'a_year' => 'এক বছর|:count বছর', + 'y' => '১ বছর|:count বছর', + 'month' => ':count মাস', + 'a_month' => 'এক মাস|:count মাস', + 'm' => '১ মাস|:count মাস', + 'week' => ':count সপ্তাহ', + 'a_week' => '১ সপ্তাহ|:count সপ্তাহ', + 'w' => '১ সপ্তাহ|:count সপ্তাহ', + 'day' => ':count দিন', + 'a_day' => 'এক দিন|:count দিন', + 'd' => '১ দিন|:count দিন', + 'hour' => ':count ঘন্টা', + 'a_hour' => 'এক ঘন্টা|:count ঘন্টা', + 'h' => '১ ঘন্টা|:count ঘন্টা', + 'minute' => ':count মিনিট', + 'a_minute' => 'এক মিনিট|:count মিনিট', + 'min' => '১ মিনিট|:count মিনিট', + 'second' => ':count সেকেন্ড', + 'a_second' => 'কয়েক সেকেন্ড|:count সেকেন্ড', + 's' => '১ সেকেন্ড|:count সেকেন্ড', + 'millisecond' => ':count মিলিসেকেন্ড', + 'a_millisecond' => 'এক মিলিসেকেন্ড|:count মিলিসেকেন্ড', + 'ms' => '১ মিলিসেকেন্ড|:count মিলিসেকেন্ড', + 'microsecond' => ':count মাইক্রোসেকেন্ড', + 'a_microsecond' => 'এক মাইক্রোসেকেন্ড|:count মাইক্রোসেকেন্ড', + 'µs' => '১ মাইক্রোসেকেন্ড|:count মাইক্রোসেকেন্ড', + 'ago' => ':time আগে', + 'from_now' => ':time পরে', + 'after' => ':time পরে', + 'before' => ':time আগে', + 'diff_now' => 'এখন', + 'diff_today' => 'আজ', + 'diff_yesterday' => 'গতকাল', + 'diff_tomorrow' => 'আগামীকাল', + 'diff_before_yesterday' => 'গত পরশু', + 'diff_after_tomorrow' => 'আগামী পরশু', + 'period_recurrences' => ':count বার|:count বার', + 'period_interval' => 'প্রতি :interval', + 'period_start_date' => ':date থেকে', + 'period_end_date' => ':date পর্যন্ত', + 'formats' => [ + 'LT' => 'A Oh:Om সময়', + 'LTS' => 'A Oh:Om:Os সময়', + 'L' => 'OD/OM/OY', + 'LL' => 'OD MMMM OY', + 'LLL' => 'OD MMMM OY, A Oh:Om সময়', + 'LLLL' => 'dddd, OD MMMM OY, A Oh:Om সময়', + ], + 'calendar' => [ + 'sameDay' => '[আজ] LT', + 'nextDay' => '[আগামীকাল] LT', + 'nextWeek' => 'dddd, LT', + 'lastDay' => '[গতকাল] LT', + 'lastWeek' => '[গত] dddd, LT', + 'sameElse' => 'L', + ], + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'রাত'; + } + if ($hour < 10) { + return 'সকাল'; + } + if ($hour < 17) { + return 'দুপুর'; + } + if ($hour < 20) { + return 'বিকাল'; + } + + return 'রাত'; + }, + 'months' => ['জানুয়ারী', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'], + 'months_short' => ['জানু', 'ফেব', 'মার্চ', 'এপ্র', 'মে', 'জুন', 'জুল', 'আগ', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'], + 'weekdays' => ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার'], + 'weekdays_short' => ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'], + 'weekdays_min' => ['রবি', 'সোম', 'মঙ্গ', 'বুধ', 'বৃহঃ', 'শুক্র', 'শনি'], + 'ordinal' => static function ($number) use ($bengaliNumbers) { + // Convert to Bengali numerals + $bengaliNumber = str_replace( + ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'], + $bengaliNumbers, + (string) $number + ); + + // Apply Bengali ordinal rules + $lastDigit = $number % 10; + $lastTwoDigits = $number % 100; + + // Special cases for teens (11-19) always use তম + if ($lastTwoDigits >= 11 && $lastTwoDigits <= 19) { + return $bengaliNumber.'তম'; + } + + // For numbers 1-10, use specific rules + if ($number <= 10) { + switch ($number) { + case 1: + case 5: + case 7: + case 8: + case 9: + case 10: + return $bengaliNumber.'ম'; + case 2: + case 3: + return $bengaliNumber.'য়'; + case 4: + return $bengaliNumber.'র্থ'; + case 6: + return $bengaliNumber.'ষ্ঠ'; + default: + return $bengaliNumber.'তম'; + } + } + + // For numbers > 20, all use তম + return $bengaliNumber.'তম'; + }, + 'list' => [', ', ' এবং '], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'weekdays_standalone' => ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহষ্পতিবার', 'শুক্রবার', 'শনিবার'], + 'weekdays_min_standalone' => ['রঃ', 'সোঃ', 'মঃ', 'বুঃ', 'বৃঃ', 'শুঃ', 'শনি'], + 'months_short_standalone' => ['জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'], + 'alt_numbers' => $bengaliNumbers, +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bn_BD.php b/vendor/nesbot/carbon/src/Carbon/Lang/bn_BD.php new file mode 100644 index 0000000..b5b28dd --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bn_BD.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ankur Group, Taneem Ahmed, Jamil Ahmed + */ +return array_replace_recursive(require __DIR__.'/bn.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'], + 'months_short' => ['জানু', 'ফেব', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'], + 'weekdays' => ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার'], + 'weekdays_short' => ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহঃ', 'শুক্র', 'শনি'], + 'weekdays_min' => ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহঃ', 'শুক্র', 'শনি'], + 'first_day_of_week' => 5, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bn_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/bn_IN.php new file mode 100644 index 0000000..8b3a50e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bn_IN.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/bn.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'], + 'months_short' => ['জানু', 'ফেব', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর', 'ডিসেম্বর'], + 'weekdays' => ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার'], + 'weekdays_short' => ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'], + 'weekdays_min' => ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'], + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bo.php b/vendor/nesbot/carbon/src/Carbon/Lang/bo.php new file mode 100644 index 0000000..21cc90d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bo.php @@ -0,0 +1,78 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - JD Isaacks + */ +return [ + 'year' => 'ལོ:count', + 'a_year' => '{1}ལོ་གཅིག|[-Inf,Inf]ལོ:count', + 'month' => 'ཟླ་བ:count', + 'a_month' => '{1}ཟླ་བ་གཅིག|[-Inf,Inf]ཟླ་བ:count', + 'week' => 'གཟའ་འཁོར་:count', + 'a_week' => 'གཟའ་འཁོར་གཅིག', + 'day' => 'ཉིན:count་', + 'a_day' => '{1}ཉིན་གཅིག|[-Inf,Inf]ཉིན:count', + 'hour' => 'ཆུ་ཚོད:count', + 'a_hour' => '{1}ཆུ་ཚོད་གཅིག|[-Inf,Inf]ཆུ་ཚོད:count', + 'minute' => 'སྐར་མ་:count', + 'a_minute' => '{1}སྐར་མ་གཅིག|[-Inf,Inf]སྐར་མ་:count', + 'second' => 'སྐར་ཆ:count', + 'a_second' => '{01}ལམ་སང|[-Inf,Inf]སྐར་ཆ:count', + 'ago' => ':time སྔན་ལ', + 'from_now' => ':time ལ་', + 'diff_yesterday' => 'ཁ་སང', + 'diff_today' => 'དི་རིང', + 'diff_tomorrow' => 'སང་ཉིན', + 'formats' => [ + 'LT' => 'A h:mm', + 'LTS' => 'A h:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY, A h:mm', + 'LLLL' => 'dddd, D MMMM YYYY, A h:mm', + ], + 'calendar' => [ + 'sameDay' => '[དི་རིང] LT', + 'nextDay' => '[སང་ཉིན] LT', + 'nextWeek' => '[བདུན་ཕྲག་རྗེས་མ], LT', + 'lastDay' => '[ཁ་སང] LT', + 'lastWeek' => '[བདུན་ཕྲག་མཐའ་མ] dddd, LT', + 'sameElse' => 'L', + ], + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'མཚན་མོ'; + } + if ($hour < 10) { + return 'ཞོགས་ཀས'; + } + if ($hour < 17) { + return 'ཉིན་གུང'; + } + if ($hour < 20) { + return 'དགོང་དག'; + } + + return 'མཚན་མོ'; + }, + 'months' => ['ཟླ་བ་དང་པོ', 'ཟླ་བ་གཉིས་པ', 'ཟླ་བ་གསུམ་པ', 'ཟླ་བ་བཞི་པ', 'ཟླ་བ་ལྔ་པ', 'ཟླ་བ་དྲུག་པ', 'ཟླ་བ་བདུན་པ', 'ཟླ་བ་བརྒྱད་པ', 'ཟླ་བ་དགུ་པ', 'ཟླ་བ་བཅུ་པ', 'ཟླ་བ་བཅུ་གཅིག་པ', 'ཟླ་བ་བཅུ་གཉིས་པ'], + 'months_short' => ['ཟླ་བ་དང་པོ', 'ཟླ་བ་གཉིས་པ', 'ཟླ་བ་གསུམ་པ', 'ཟླ་བ་བཞི་པ', 'ཟླ་བ་ལྔ་པ', 'ཟླ་བ་དྲུག་པ', 'ཟླ་བ་བདུན་པ', 'ཟླ་བ་བརྒྱད་པ', 'ཟླ་བ་དགུ་པ', 'ཟླ་བ་བཅུ་པ', 'ཟླ་བ་བཅུ་གཅིག་པ', 'ཟླ་བ་བཅུ་གཉིས་པ'], + 'weekdays' => ['གཟའ་ཉི་མ་', 'གཟའ་ཟླ་བ་', 'གཟའ་མིག་དམར་', 'གཟའ་ལྷག་པ་', 'གཟའ་ཕུར་བུ', 'གཟའ་པ་སངས་', 'གཟའ་སྤེན་པ་'], + 'weekdays_short' => ['ཉི་མ་', 'ཟླ་བ་', 'མིག་དམར་', 'ལྷག་པ་', 'ཕུར་བུ', 'པ་སངས་', 'སྤེན་པ་'], + 'weekdays_min' => ['ཉི་མ་', 'ཟླ་བ་', 'མིག་དམར་', 'ལྷག་པ་', 'ཕུར་བུ', 'པ་སངས་', 'སྤེན་པ་'], + 'list' => [', ', ' ཨནད་ '], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'months_standalone' => ['ཟླ་བ་དང་པོ་', 'ཟླ་བ་གཉིས་པ་', 'ཟླ་བ་གསུམ་པ་', 'ཟླ་བ་བཞི་པ་', 'ཟླ་བ་ལྔ་པ་', 'ཟླ་བ་དྲུག་པ་', 'ཟླ་བ་བདུན་པ་', 'ཟླ་བ་བརྒྱད་པ་', 'ཟླ་བ་དགུ་པ་', 'ཟླ་བ་བཅུ་པ་', 'ཟླ་བ་བཅུ་གཅིག་པ་', 'ཟླ་བ་བཅུ་གཉིས་པ་'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bo_CN.php b/vendor/nesbot/carbon/src/Carbon/Lang/bo_CN.php new file mode 100644 index 0000000..380abb1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bo_CN.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/bo.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bo_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/bo_IN.php new file mode 100644 index 0000000..ca50d04 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bo_IN.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/bo.php', [ + 'meridiem' => ['སྔ་དྲོ་', 'ཕྱི་དྲོ་'], + 'weekdays' => ['གཟའ་ཉི་མ་', 'གཟའ་ཟླ་བ་', 'གཟའ་མིག་དམར་', 'གཟའ་ལྷག་པ་', 'གཟའ་ཕུར་བུ་', 'གཟའ་པ་སངས་', 'གཟའ་སྤེན་པ་'], + 'weekdays_short' => ['ཉི་མ་', 'ཟླ་བ་', 'མིག་དམར་', 'ལྷག་པ་', 'ཕུར་བུ་', 'པ་སངས་', 'སྤེན་པ་'], + 'weekdays_min' => ['ཉི་མ་', 'ཟླ་བ་', 'མིག་དམར་', 'ལྷག་པ་', 'ཕུར་བུ་', 'པ་སངས་', 'སྤེན་པ་'], + 'months' => ['ཟླ་བ་དང་པོ', 'ཟླ་བ་གཉིས་པ', 'ཟླ་བ་གསུམ་པ', 'ཟླ་བ་བཞི་པ', 'ཟླ་བ་ལྔ་པ', 'ཟླ་བ་དྲུག་པ', 'ཟླ་བ་བདུན་པ', 'ཟླ་བ་བརྒྱད་པ', 'ཟླ་བ་དགུ་པ', 'ཟླ་བ་བཅུ་པ', 'ཟླ་བ་བཅུ་གཅིག་པ', 'ཟླ་བ་བཅུ་གཉིས་པ'], + 'months_short' => ['ཟླ་༡', 'ཟླ་༢', 'ཟླ་༣', 'ཟླ་༤', 'ཟླ་༥', 'ཟླ་༦', 'ཟླ་༧', 'ཟླ་༨', 'ཟླ་༩', 'ཟླ་༡༠', 'ཟླ་༡༡', 'ཟླ་༡༢'], + 'months_standalone' => ['ཟླ་བ་དང་པོ་', 'ཟླ་བ་གཉིས་པ་', 'ཟླ་བ་གསུམ་པ་', 'ཟླ་བ་བཞི་པ་', 'ཟླ་བ་ལྔ་པ་', 'ཟླ་བ་དྲུག་པ་', 'ཟླ་བ་བདུན་པ་', 'ཟླ་བ་བརྒྱད་པ་', 'ཟླ་བ་དགུ་པ་', 'ཟླ་བ་བཅུ་པ་', 'ཟླ་བ་བཅུ་གཅིག་པ་', 'ཟླ་བ་བཅུ་གཉིས་པ་'], + 'weekend' => [0, 0], + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'YYYY-MM-DD', + 'LL' => 'YYYY ལོའི་MMMཚེས་D', + 'LLL' => 'སྤྱི་ལོ་YYYY MMMMའི་ཚེས་D h:mm a', + 'LLLL' => 'YYYY MMMMའི་ཚེས་D, dddd h:mm a', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/br.php b/vendor/nesbot/carbon/src/Carbon/Lang/br.php new file mode 100644 index 0000000..cdc0545 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/br.php @@ -0,0 +1,74 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Serhan Apaydın + * - JD Isaacks + */ +return [ + 'year' => '{1}:count bloaz|{3,4,5,9}:count bloaz|[0,Inf[:count vloaz', + 'a_year' => '{1}ur bloaz|{3,4,5,9}:count bloaz|[0,Inf[:count vloaz', + 'month' => '{1}:count miz|{2}:count viz|[0,Inf[:count miz', + 'a_month' => '{1}ur miz|{2}:count viz|[0,Inf[:count miz', + 'week' => ':count sizhun', + 'a_week' => '{1}ur sizhun|:count sizhun', + 'day' => '{1}:count devezh|{2}:count zevezh|[0,Inf[:count devezh', + 'a_day' => '{1}un devezh|{2}:count zevezh|[0,Inf[:count devezh', + 'hour' => ':count eur', + 'a_hour' => '{1}un eur|:count eur', + 'minute' => '{1}:count vunutenn|{2}:count vunutenn|[0,Inf[:count munutenn', + 'a_minute' => '{1}ur vunutenn|{2}:count vunutenn|[0,Inf[:count munutenn', + 'second' => ':count eilenn', + 'a_second' => '{1}un nebeud segondennoù|[0,Inf[:count eilenn', + 'ago' => ':time \'zo', + 'from_now' => 'a-benn :time', + 'diff_now' => 'bremañ', + 'diff_today' => 'Hiziv', + 'diff_today_regexp' => 'Hiziv(?:\\s+da)?', + 'diff_yesterday' => 'decʼh', + 'diff_yesterday_regexp' => 'Dec\'h(?:\\s+da)?', + 'diff_tomorrow' => 'warcʼhoazh', + 'diff_tomorrow_regexp' => 'Warc\'hoazh(?:\\s+da)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D [a viz] MMMM YYYY', + 'LLL' => 'D [a viz] MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D [a viz] MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Hiziv da] LT', + 'nextDay' => '[Warc\'hoazh da] LT', + 'nextWeek' => 'dddd [da] LT', + 'lastDay' => '[Dec\'h da] LT', + 'lastWeek' => 'dddd [paset da] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static fn ($number) => $number.($number === 1 ? 'añ' : 'vet'), + 'months' => ['Genver', 'C\'hwevrer', 'Meurzh', 'Ebrel', 'Mae', 'Mezheven', 'Gouere', 'Eost', 'Gwengolo', 'Here', 'Du', 'Kerzu'], + 'months_short' => ['Gen', 'C\'hwe', 'Meu', 'Ebr', 'Mae', 'Eve', 'Gou', 'Eos', 'Gwe', 'Her', 'Du', 'Ker'], + 'weekdays' => ['Sul', 'Lun', 'Meurzh', 'Merc\'her', 'Yaou', 'Gwener', 'Sadorn'], + 'weekdays_short' => ['Sul', 'Lun', 'Meu', 'Mer', 'Yao', 'Gwe', 'Sad'], + 'weekdays_min' => ['Su', 'Lu', 'Me', 'Mer', 'Ya', 'Gw', 'Sa'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' hag '], + 'meridiem' => ['A.M.', 'G.M.'], + + 'y' => ':count bl.', + 'd' => ':count d', + 'h' => ':count e', + 'min' => ':count min', + 's' => ':count s', +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/br_FR.php b/vendor/nesbot/carbon/src/Carbon/Lang/br_FR.php new file mode 100644 index 0000000..7f54185 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/br_FR.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/br.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/brx.php b/vendor/nesbot/carbon/src/Carbon/Lang/brx.php new file mode 100644 index 0000000..a0a7bf9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/brx.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/brx_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/brx_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/brx_IN.php new file mode 100644 index 0000000..e678aa9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/brx_IN.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Red Hat Pune bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'M/D/YY', + ], + 'months' => ['जानुवारी', 'फेब्रुवारी', 'मार्स', 'एफ्रिल', 'मे', 'जुन', 'जुलाइ', 'आगस्थ', 'सेबथेज्ब़र', 'अखथबर', 'नबेज्ब़र', 'दिसेज्ब़र'], + 'months_short' => ['जानुवारी', 'फेब्रुवारी', 'मार्स', 'एप्रिल', 'मे', 'जुन', 'जुलाइ', 'आगस्थ', 'सेबथेज्ब़र', 'अखथबर', 'नबेज्ब़र', 'दिसेज्ब़र'], + 'weekdays' => ['रबिबार', 'सोबार', 'मंगलबार', 'बुदबार', 'बिसथिबार', 'सुखुरबार', 'सुनिबार'], + 'weekdays_short' => ['रबि', 'सम', 'मंगल', 'बुद', 'बिसथि', 'सुखुर', 'सुनि'], + 'weekdays_min' => ['रबि', 'सम', 'मंगल', 'बुद', 'बिसथि', 'सुखुर', 'सुनि'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['फुं.', 'बेलासे.'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bs.php b/vendor/nesbot/carbon/src/Carbon/Lang/bs.php new file mode 100644 index 0000000..52b6d12 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bs.php @@ -0,0 +1,93 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bokideckonja + * - Josh Soref + * - François B + * - shaishavgandhi05 + * - Serhan Apaydın + * - JD Isaacks + * - Ademir Šehić + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count godina|:count godine|:count godina', + 'y' => ':count godina|:count godine|:count godina', + 'month' => ':count mjesec|:count mjeseca|:count mjeseci', + 'm' => ':count mjesec|:count mjeseca|:count mjeseci', + 'week' => ':count sedmica|:count sedmice|:count sedmica', + 'w' => ':count sedmica|:count sedmice|:count sedmica', + 'day' => ':count dan|:count dana|:count dana', + 'd' => ':count dan|:count dana|:count dana', + 'hour' => ':count sat|:count sata|:count sati', + 'h' => ':count sat|:count sata|:count sati', + 'minute' => ':count minut|:count minuta|:count minuta', + 'min' => ':count minut|:count minuta|:count minuta', + 'second' => ':count sekund|:count sekunda|:count sekundi', + 's' => ':count sekund|:count sekunda|:count sekundi', + + 'ago' => 'prije :time', + 'from_now' => 'za :time', + 'after' => 'nakon :time', + 'before' => ':time ranije', + + 'year_ago' => ':count godinu|:count godine|:count godina', + 'year_from_now' => ':count godinu|:count godine|:count godina', + 'week_ago' => ':count sedmicu|:count sedmice|:count sedmica', + 'week_from_now' => ':count sedmicu|:count sedmice|:count sedmica', + + 'diff_now' => 'sada', + 'diff_today' => 'danas', + 'diff_today_regexp' => 'danas(?:\\s+u)?', + 'diff_yesterday' => 'jučer', + 'diff_yesterday_regexp' => 'jučer(?:\\s+u)?', + 'diff_tomorrow' => 'sutra', + 'diff_tomorrow_regexp' => 'sutra(?:\\s+u)?', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D. MMMM YYYY', + 'LLL' => 'D. MMMM YYYY H:mm', + 'LLLL' => 'dddd, D. MMMM YYYY H:mm', + ], + 'calendar' => [ + 'sameDay' => '[danas u] LT', + 'nextDay' => '[sutra u] LT', + 'nextWeek' => static fn (CarbonInterface $current) => match ($current->dayOfWeek) { + 0 => '[u] [nedjelju] [u] LT', + 3 => '[u] [srijedu] [u] LT', + 6 => '[u] [subotu] [u] LT', + default => '[u] dddd [u] LT', + }, + 'lastDay' => '[jučer u] LT', + 'lastWeek' => static fn (CarbonInterface $current) => match ($current->dayOfWeek) { + 0, 3 => '[prošlu] dddd [u] LT', + 6 => '[prošle] [subote] [u] LT', + default => '[prošli] dddd [u] LT', + }, + 'sameElse' => 'L', + ], + 'ordinal' => ':number.', + 'months' => ['januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'august', 'septembar', 'oktobar', 'novembar', 'decembar'], + 'months_short' => ['jan.', 'feb.', 'mar.', 'apr.', 'maj.', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], + 'weekdays' => ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + 'weekdays_short' => ['ned.', 'pon.', 'uto.', 'sri.', 'čet.', 'pet.', 'sub.'], + 'weekdays_min' => ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' i '], + 'meridiem' => ['prijepodne', 'popodne'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bs_BA.php b/vendor/nesbot/carbon/src/Carbon/Lang/bs_BA.php new file mode 100644 index 0000000..0a59117 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bs_BA.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/bs.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bs_Cyrl.php b/vendor/nesbot/carbon/src/Carbon/Lang/bs_Cyrl.php new file mode 100644 index 0000000..e1a1744 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bs_Cyrl.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/bs.php', [ + 'meridiem' => ['пре подне', 'поподне'], + 'weekdays' => ['недјеља', 'понедјељак', 'уторак', 'сриједа', 'четвртак', 'петак', 'субота'], + 'weekdays_short' => ['нед', 'пон', 'уто', 'сри', 'чет', 'пет', 'суб'], + 'weekdays_min' => ['нед', 'пон', 'уто', 'сри', 'чет', 'пет', 'суб'], + 'months' => ['јануар', 'фебруар', 'март', 'април', 'мај', 'јуни', 'јули', 'аугуст', 'септембар', 'октобар', 'новембар', 'децембар'], + 'months_short' => ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'ауг', 'сеп', 'окт', 'нов', 'дец'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D.M.YYYY.', + 'LL' => 'DD.MM.YYYY.', + 'LLL' => 'DD. MMMM YYYY. HH:mm', + 'LLLL' => 'dddd, DD. MMMM YYYY. HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bs_Latn.php b/vendor/nesbot/carbon/src/Carbon/Lang/bs_Latn.php new file mode 100644 index 0000000..b4e363e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bs_Latn.php @@ -0,0 +1,13 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/bs.php', [ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/byn.php b/vendor/nesbot/carbon/src/Carbon/Lang/byn.php new file mode 100644 index 0000000..7125f3d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/byn.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/byn_ER.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/byn_ER.php b/vendor/nesbot/carbon/src/Carbon/Lang/byn_ER.php new file mode 100644 index 0000000..ad67533 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/byn_ER.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['ልደትሪ', 'ካብኽብቲ', 'ክብላ', 'ፋጅኺሪ', 'ክቢቅሪ', 'ምኪኤል ትጓ̅ኒሪ', 'ኰርኩ', 'ማርያም ትሪ', 'ያኸኒ መሳቅለሪ', 'መተሉ', 'ምኪኤል መሽወሪ', 'ተሕሳስሪ'], + 'months_short' => ['ልደት', 'ካብኽ', 'ክብላ', 'ፋጅኺ', 'ክቢቅ', 'ም/ት', 'ኰር', 'ማርያ', 'ያኸኒ', 'መተሉ', 'ም/ም', 'ተሕሳ'], + 'weekdays' => ['ሰንበር ቅዳዅ', 'ሰኑ', 'ሰሊጝ', 'ለጓ ወሪ ለብዋ', 'ኣምድ', 'ኣርብ', 'ሰንበር ሽጓዅ'], + 'weekdays_short' => ['ሰ/ቅ', 'ሰኑ', 'ሰሊጝ', 'ለጓ', 'ኣምድ', 'ኣርብ', 'ሰ/ሽ'], + 'weekdays_min' => ['ሰ/ቅ', 'ሰኑ', 'ሰሊጝ', 'ለጓ', 'ኣምድ', 'ኣርብ', 'ሰ/ሽ'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ፋዱስ ጃብ', 'ፋዱስ ደምቢ'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ca.php b/vendor/nesbot/carbon/src/Carbon/Lang/ca.php new file mode 100644 index 0000000..824c9ce --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ca.php @@ -0,0 +1,117 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - mestremuten + * - François B + * - Marc Ordinas i Llopis + * - Pere Orga + * - JD Isaacks + * - Quentí + * - Víctor Díaz + * - Xavi + * - qcardona + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count any|:count anys', + 'a_year' => 'un any|:count anys', + 'y' => ':count any|:count anys', + 'month' => ':count mes|:count mesos', + 'a_month' => 'un mes|:count mesos', + 'm' => ':count mes|:count mesos', + 'week' => ':count setmana|:count setmanes', + 'a_week' => 'una setmana|:count setmanes', + 'w' => ':count setmana|:count setmanes', + 'day' => ':count dia|:count dies', + 'a_day' => 'un dia|:count dies', + 'd' => ':count d', + 'hour' => ':count hora|:count hores', + 'a_hour' => 'una hora|:count hores', + 'h' => ':count h', + 'minute' => ':count minut|:count minuts', + 'a_minute' => 'un minut|:count minuts', + 'min' => ':count min', + 'second' => ':count segon|:count segons', + 'a_second' => 'uns segons|:count segons', + 's' => ':count s', + 'ago' => 'fa :time', + 'from_now' => 'd\'aquí a :time', + 'after' => ':time després', + 'before' => ':time abans', + 'diff_now' => 'ara mateix', + 'diff_today' => 'avui', + 'diff_today_regexp' => 'avui(?:\\s+a)?(?:\\s+les)?', + 'diff_yesterday' => 'ahir', + 'diff_yesterday_regexp' => 'ahir(?:\\s+a)?(?:\\s+les)?', + 'diff_tomorrow' => 'demà', + 'diff_tomorrow_regexp' => 'demà(?:\\s+a)?(?:\\s+les)?', + 'diff_before_yesterday' => 'abans d\'ahir', + 'diff_after_tomorrow' => 'demà passat', + 'period_recurrences' => ':count cop|:count cops', + 'period_interval' => 'cada :interval', + 'period_start_date' => 'de :date', + 'period_end_date' => 'fins a :date', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM [de] YYYY', + 'LLL' => 'D MMMM [de] YYYY [a les] H:mm', + 'LLLL' => 'dddd D MMMM [de] YYYY [a les] H:mm', + ], + 'calendar' => [ + 'sameDay' => static function (CarbonInterface $current) { + return '[avui a '.($current->hour !== 1 ? 'les' : 'la').'] LT'; + }, + 'nextDay' => static function (CarbonInterface $current) { + return '[demà a '.($current->hour !== 1 ? 'les' : 'la').'] LT'; + }, + 'nextWeek' => static function (CarbonInterface $current) { + return 'dddd [a '.($current->hour !== 1 ? 'les' : 'la').'] LT'; + }, + 'lastDay' => static function (CarbonInterface $current) { + return '[ahir a '.($current->hour !== 1 ? 'les' : 'la').'] LT'; + }, + 'lastWeek' => static function (CarbonInterface $current) { + return '[el] dddd [passat a '.($current->hour !== 1 ? 'les' : 'la').'] LT'; + }, + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number, $period) { + return $number.( + ($period === 'w' || $period === 'W') ? 'a' : ( + ($number === 1) ? 'r' : ( + ($number === 2) ? 'n' : ( + ($number === 3) ? 'r' : ( + ($number === 4) ? 't' : 'è' + ) + ) + ) + ) + ); + }, + 'months' => ['de gener', 'de febrer', 'de març', 'd\'abril', 'de maig', 'de juny', 'de juliol', 'd\'agost', 'de setembre', 'd\'octubre', 'de novembre', 'de desembre'], + 'months_standalone' => ['gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre'], + 'months_short' => ['de gen.', 'de febr.', 'de març', 'd\'abr.', 'de maig', 'de juny', 'de jul.', 'd\'ag.', 'de set.', 'd\'oct.', 'de nov.', 'de des.'], + 'months_short_standalone' => ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'], + 'months_regexp' => '/(D[oD]?[\s,]+MMMM?|L{2,4}|l{2,4})/', + 'weekdays' => ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'], + 'weekdays_short' => ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'], + 'weekdays_min' => ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' i '], + 'meridiem' => ['a. m.', 'p. m.'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ca_AD.php b/vendor/nesbot/carbon/src/Carbon/Lang/ca_AD.php new file mode 100644 index 0000000..861acd2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ca_AD.php @@ -0,0 +1,13 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ca.php', [ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ca_ES.php b/vendor/nesbot/carbon/src/Carbon/Lang/ca_ES.php new file mode 100644 index 0000000..5004978 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ca_ES.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ca.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ca_ES_Valencia.php b/vendor/nesbot/carbon/src/Carbon/Lang/ca_ES_Valencia.php new file mode 100644 index 0000000..1c16421 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ca_ES_Valencia.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Component\Translation\PluralizationRules; + +// @codeCoverageIgnoreStart +if (class_exists(PluralizationRules::class)) { + PluralizationRules::set(static function ($number) { + return PluralizationRules::get($number, 'ca'); + }, 'ca_ES_Valencia'); +} +// @codeCoverageIgnoreEnd + +return array_replace_recursive(require __DIR__.'/ca.php', [ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ca_FR.php b/vendor/nesbot/carbon/src/Carbon/Lang/ca_FR.php new file mode 100644 index 0000000..861acd2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ca_FR.php @@ -0,0 +1,13 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ca.php', [ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ca_IT.php b/vendor/nesbot/carbon/src/Carbon/Lang/ca_IT.php new file mode 100644 index 0000000..861acd2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ca_IT.php @@ -0,0 +1,13 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ca.php', [ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ccp.php b/vendor/nesbot/carbon/src/Carbon/Lang/ccp.php new file mode 100644 index 0000000..b536d4b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ccp.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'weekdays' => ['𑄢𑄧𑄝𑄨𑄝𑄢𑄴', '𑄥𑄧𑄟𑄴𑄝𑄢𑄴', '𑄟𑄧𑄁𑄉𑄧𑄣𑄴𑄝𑄢𑄴', '𑄝𑄪𑄖𑄴𑄝𑄢𑄴', '𑄝𑄳𑄢𑄨𑄥𑄪𑄛𑄴𑄝𑄢𑄴', '𑄥𑄪𑄇𑄴𑄇𑄮𑄢𑄴𑄝𑄢𑄴', '𑄥𑄧𑄚𑄨𑄝𑄢𑄴'], + 'weekdays_short' => ['𑄢𑄧𑄝𑄨', '𑄥𑄧𑄟𑄴', '𑄟𑄧𑄁𑄉𑄧𑄣𑄴', '𑄝𑄪𑄖𑄴', '𑄝𑄳𑄢𑄨𑄥𑄪𑄛𑄴', '𑄥𑄪𑄇𑄴𑄇𑄮𑄢𑄴', '𑄥𑄧𑄚𑄨'], + 'weekdays_min' => ['𑄢𑄧𑄝𑄨', '𑄥𑄧𑄟𑄴', '𑄟𑄧𑄁𑄉𑄧𑄣𑄴', '𑄝𑄪𑄖𑄴', '𑄝𑄳𑄢𑄨𑄥𑄪𑄛𑄴', '𑄥𑄪𑄇𑄴𑄇𑄮𑄢𑄴', '𑄥𑄧𑄚𑄨'], + 'months' => ['𑄎𑄚𑄪𑄠𑄢𑄨', '𑄜𑄬𑄛𑄴𑄝𑄳𑄢𑄪𑄠𑄢𑄨', '𑄟𑄢𑄴𑄌𑄧', '𑄃𑄬𑄛𑄳𑄢𑄨𑄣𑄴', '𑄟𑄬', '𑄎𑄪𑄚𑄴', '𑄎𑄪𑄣𑄭', '𑄃𑄉𑄧𑄌𑄴𑄑𑄴', '𑄥𑄬𑄛𑄴𑄑𑄬𑄟𑄴𑄝𑄧𑄢𑄴', '𑄃𑄧𑄇𑄴𑄑𑄬𑄝𑄧𑄢𑄴', '𑄚𑄧𑄞𑄬𑄟𑄴𑄝𑄧𑄢𑄴', '𑄓𑄨𑄥𑄬𑄟𑄴𑄝𑄧𑄢𑄴'], + 'months_short' => ['𑄎𑄚𑄪', '𑄜𑄬𑄛𑄴', '𑄟𑄢𑄴𑄌𑄧', '𑄃𑄬𑄛𑄳𑄢𑄨𑄣𑄴', '𑄟𑄬', '𑄎𑄪𑄚𑄴', '𑄎𑄪𑄣𑄭', '𑄃𑄉𑄧𑄌𑄴𑄑𑄴', '𑄥𑄬𑄛𑄴𑄑𑄬𑄟𑄴𑄝𑄧𑄢𑄴', '𑄃𑄧𑄇𑄴𑄑𑄮𑄝𑄧𑄢𑄴', '𑄚𑄧𑄞𑄬𑄟𑄴𑄝𑄧𑄢𑄴', '𑄓𑄨𑄥𑄬𑄟𑄴𑄝𑄢𑄴'], + 'months_short_standalone' => ['𑄎𑄚𑄪𑄠𑄢𑄨', '𑄜𑄬𑄛𑄴𑄝𑄳𑄢𑄪𑄠𑄢𑄨', '𑄟𑄢𑄴𑄌𑄧', '𑄃𑄬𑄛𑄳𑄢𑄨𑄣𑄴', '𑄟𑄬', '𑄎𑄪𑄚𑄴', '𑄎𑄪𑄣𑄭', '𑄃𑄉𑄧𑄌𑄴𑄑𑄴', '𑄥𑄬𑄛𑄴𑄑𑄬𑄟𑄴𑄝𑄧𑄢𑄴', '𑄃𑄧𑄇𑄴𑄑𑄮𑄝𑄧𑄢𑄴', '𑄚𑄧𑄞𑄬𑄟𑄴𑄝𑄧𑄢𑄴', '𑄓𑄨𑄥𑄬𑄟𑄴𑄝𑄧𑄢𑄴'], + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM, YYYY', + 'LLL' => 'D MMMM, YYYY h:mm a', + 'LLLL' => 'dddd, D MMMM, YYYY h:mm a', + ], + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ccp_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ccp_IN.php new file mode 100644 index 0000000..c1fa8af --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ccp_IN.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ccp.php', [ + 'weekend' => [0, 0], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ce.php b/vendor/nesbot/carbon/src/Carbon/Lang/ce.php new file mode 100644 index 0000000..f99f6ff --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ce.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/ce_RU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ce_RU.php b/vendor/nesbot/carbon/src/Carbon/Lang/ce_RU.php new file mode 100644 index 0000000..f769856 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ce_RU.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - ANCHR + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'YYYY.DD.MM', + ], + 'months' => ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'], + 'months_short' => ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'], + 'weekdays' => ['КӀиранан де', 'Оршотан де', 'Шинарин де', 'Кхаарин де', 'Еарин де', 'ПӀераскан де', 'Шот де'], + 'weekdays_short' => ['КӀ', 'Ор', 'Ши', 'Кх', 'Еа', 'ПӀ', 'Шо'], + 'weekdays_min' => ['КӀ', 'Ор', 'Ши', 'Кх', 'Еа', 'ПӀ', 'Шо'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + + 'year' => ':count шо', + 'y' => ':count шо', + 'a_year' => ':count шо', + + 'month' => ':count бутт', + 'm' => ':count бутт', + 'a_month' => ':count бутт', + + 'week' => ':count кӏира', + 'w' => ':count кӏира', + 'a_week' => ':count кӏира', + + 'day' => ':count де', + 'd' => ':count де', + 'a_day' => ':count де', + + 'hour' => ':count сахьт', + 'h' => ':count сахьт', + 'a_hour' => ':count сахьт', + + 'minute' => ':count минот', + 'min' => ':count минот', + 'a_minute' => ':count минот', + + 'second' => ':count секунд', + 's' => ':count секунд', + 'a_second' => ':count секунд', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/cgg.php b/vendor/nesbot/carbon/src/Carbon/Lang/cgg.php new file mode 100644 index 0000000..09bcc1c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/cgg.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'weekdays' => ['Sande', 'Orwokubanza', 'Orwakabiri', 'Orwakashatu', 'Orwakana', 'Orwakataano', 'Orwamukaaga'], + 'weekdays_short' => ['SAN', 'ORK', 'OKB', 'OKS', 'OKN', 'OKT', 'OMK'], + 'weekdays_min' => ['SAN', 'ORK', 'OKB', 'OKS', 'OKN', 'OKT', 'OMK'], + 'months' => ['Okwokubanza', 'Okwakabiri', 'Okwakashatu', 'Okwakana', 'Okwakataana', 'Okwamukaaga', 'Okwamushanju', 'Okwamunaana', 'Okwamwenda', 'Okwaikumi', 'Okwaikumi na kumwe', 'Okwaikumi na ibiri'], + 'months_short' => ['KBZ', 'KBR', 'KST', 'KKN', 'KTN', 'KMK', 'KMS', 'KMN', 'KMW', 'KKM', 'KNK', 'KNB'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + + 'day' => ':count ruhanga', // less reliable + 'd' => ':count ruhanga', // less reliable + 'a_day' => ':count ruhanga', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/chr.php b/vendor/nesbot/carbon/src/Carbon/Lang/chr.php new file mode 100644 index 0000000..e26190f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/chr.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/chr_US.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/chr_US.php b/vendor/nesbot/carbon/src/Carbon/Lang/chr_US.php new file mode 100644 index 0000000..3fb0221 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/chr_US.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Cherokee Nation Joseph Erb josepherb7@gmail.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'MM/DD/YYYY', + ], + 'months' => ['ᎤᏃᎸᏔᏅ', 'ᎧᎦᎵ', 'ᎠᏅᏱ', 'ᎧᏬᏂ', 'ᎠᏂᏍᎬᏘ', 'ᏕᎭᎷᏱ', 'ᎫᏰᏉᏂ', 'ᎦᎶᏂ', 'ᏚᎵᏍᏗ', 'ᏚᏂᏅᏗ', 'ᏅᏓᏕᏆ', 'ᎥᏍᎩᏱ'], + 'months_short' => ['ᎤᏃ', 'ᎧᎦ', 'ᎠᏅ', 'ᎧᏬ', 'ᎠᏂ', 'ᏕᎭ', 'ᎫᏰ', 'ᎦᎶ', 'ᏚᎵ', 'ᏚᏂ', 'ᏅᏓ', 'ᎥᏍ'], + 'weekdays' => ['ᎤᎾᏙᏓᏆᏍᎬ', 'ᎤᎾᏙᏓᏉᏅᎯ', 'ᏔᎵᏁᎢᎦ', 'ᏦᎢᏁᎢᎦ', 'ᏅᎩᏁᎢᎦ', 'ᏧᎾᎩᎶᏍᏗ', 'ᎤᎾᏙᏓᏈᏕᎾ'], + 'weekdays_short' => ['ᏆᏍᎬ', 'ᏉᏅᎯ', 'ᏔᎵᏁ', 'ᏦᎢᏁ', 'ᏅᎩᏁ', 'ᏧᎾᎩ', 'ᏈᏕᎾ'], + 'weekdays_min' => ['ᏆᏍᎬ', 'ᏉᏅᎯ', 'ᏔᎵᏁ', 'ᏦᎢᏁ', 'ᏅᎩᏁ', 'ᏧᎾᎩ', 'ᏈᏕᎾ'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ᏌᎾᎴ', 'ᏒᎯᏱᎢᏗᏢ', 'ꮜꮎꮄ', 'ꮢꭿᏹꭲꮧꮲ'], + + 'second' => ':count ᏐᎢ', // less reliable + 's' => ':count ᏐᎢ', // less reliable + 'a_second' => ':count ᏐᎢ', // less reliable + + 'year' => ':count ᏑᏕᏘᏴᏓ', + 'y' => ':count ᏑᏕᏘᏴᏓ', + 'a_year' => ':count ᏑᏕᏘᏴᏓ', + + 'month' => ':count ᏏᏅᏙ', + 'm' => ':count ᏏᏅᏙ', + 'a_month' => ':count ᏏᏅᏙ', + + 'week' => ':count ᏑᎾᏙᏓᏆᏍᏗ', + 'w' => ':count ᏑᎾᏙᏓᏆᏍᏗ', + 'a_week' => ':count ᏑᎾᏙᏓᏆᏍᏗ', + + 'day' => ':count ᎢᎦ', + 'd' => ':count ᎢᎦ', + 'a_day' => ':count ᎢᎦ', + + 'hour' => ':count ᏑᏟᎶᏛ', + 'h' => ':count ᏑᏟᎶᏛ', + 'a_hour' => ':count ᏑᏟᎶᏛ', + + 'minute' => ':count ᎢᏯᏔᏬᏍᏔᏅ', + 'min' => ':count ᎢᏯᏔᏬᏍᏔᏅ', + 'a_minute' => ':count ᎢᏯᏔᏬᏍᏔᏅ', + + 'ago' => ':time ᏥᎨᏒ', + 'from_now' => 'ᎾᎿ :time', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ckb.php b/vendor/nesbot/carbon/src/Carbon/Lang/ckb.php new file mode 100644 index 0000000..35ac60a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ckb.php @@ -0,0 +1,90 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Swara Mohammed + * - Kawan Pshtiwan + */ +$months = [ + 'کانونی دووەم', + 'شوبات', + 'ئازار', + 'نیسان', + 'ئایار', + 'حوزەیران', + 'تەمموز', + 'ئاب', + 'ئەیلوول', + 'تشرینی یەکەم', + 'تشرینی دووەم', + 'کانونی یەکەم', +]; + +return [ + 'year' => implode('|', ['{0}:count ساڵێک', '{1}ساڵێک', '{2}دوو ساڵ', ']2,11[:count ساڵ', ']10,Inf[:count ساڵ']), + 'a_year' => implode('|', ['{0}:count ساڵێک', '{1}ساڵێک', '{2}دوو ساڵ', ']2,11[:count ساڵ', ']10,Inf[:count ساڵ']), + 'month' => implode('|', ['{0}:count مانگێک', '{1}مانگێک', '{2}دوو مانگ', ']2,11[:count مانگ', ']10,Inf[:count مانگ']), + 'a_month' => implode('|', ['{0}:count مانگێک', '{1}مانگێک', '{2}دوو مانگ', ']2,11[:count مانگ', ']10,Inf[:count مانگ']), + 'week' => implode('|', ['{0}:count هەفتەیەک', '{1}هەفتەیەک', '{2}دوو هەفتە', ']2,11[:count هەفتە', ']10,Inf[:count هەفتە']), + 'a_week' => implode('|', ['{0}:count هەفتەیەک', '{1}هەفتەیەک', '{2}دوو هەفتە', ']2,11[:count هەفتە', ']10,Inf[:count هەفتە']), + 'day' => implode('|', ['{0}:count ڕۆژێک', '{1}ڕۆژێک', '{2}دوو ڕۆژ', ']2,11[:count ڕۆژ', ']10,Inf[:count ڕۆژ']), + 'a_day' => implode('|', ['{0}:count ڕۆژێک', '{1}ڕۆژێک', '{2}دوو ڕۆژ', ']2,11[:count ڕۆژ', ']10,Inf[:count ڕۆژ']), + 'hour' => implode('|', ['{0}:count کاتژمێرێک', '{1}کاتژمێرێک', '{2}دوو کاتژمێر', ']2,11[:count کاتژمێر', ']10,Inf[:count کاتژمێر']), + 'a_hour' => implode('|', ['{0}:count کاتژمێرێک', '{1}کاتژمێرێک', '{2}دوو کاتژمێر', ']2,11[:count کاتژمێر', ']10,Inf[:count کاتژمێر']), + 'minute' => implode('|', ['{0}:count خولەکێک', '{1}خولەکێک', '{2}دوو خولەک', ']2,11[:count خولەک', ']10,Inf[:count خولەک']), + 'a_minute' => implode('|', ['{0}:count خولەکێک', '{1}خولەکێک', '{2}دوو خولەک', ']2,11[:count خولەک', ']10,Inf[:count خولەک']), + 'second' => implode('|', ['{0}:count چرکەیەک', '{1}چرکەیەک', '{2}دوو چرکە', ']2,11[:count چرکە', ']10,Inf[:count چرکە']), + 'a_second' => implode('|', ['{0}:count چرکەیەک', '{1}چرکەیەک', '{2}دوو چرکە', ']2,11[:count چرکە', ']10,Inf[:count چرکە']), + 'ago' => 'پێش :time', + 'from_now' => ':time لە ئێستاوە', + 'after' => 'دوای :time', + 'before' => 'پێش :time', + 'diff_now' => 'ئێستا', + 'diff_today' => 'ئەمڕۆ', + 'diff_today_regexp' => 'ڕۆژ(?:\\s+لە)?(?:\\s+کاتژمێر)?', + 'diff_yesterday' => 'دوێنێ', + 'diff_yesterday_regexp' => 'دوێنێ(?:\\s+لە)?(?:\\s+کاتژمێر)?', + 'diff_tomorrow' => 'سبەینێ', + 'diff_tomorrow_regexp' => 'سبەینێ(?:\\s+لە)?(?:\\s+کاتژمێر)?', + 'diff_before_yesterday' => 'پێش دوێنێ', + 'diff_after_tomorrow' => 'دوای سبەینێ', + 'period_recurrences' => implode('|', ['{0}جار', '{1}جار', '{2}:count دووجار', ']2,11[:count جار', ']10,Inf[:count جار']), + 'period_interval' => 'هەموو :interval', + 'period_start_date' => 'لە :date', + 'period_end_date' => 'بۆ :date', + 'months' => $months, + 'months_short' => $months, + 'weekdays' => ['یەکشەممە', 'دووشەممە', 'سێشەممە', 'چوارشەممە', 'پێنجشەممە', 'هەینی', 'شەممە'], + 'weekdays_short' => ['یەکشەممە', 'دووشەممە', 'سێشەممە', 'چوارشەممە', 'پێنجشەممە', 'هەینی', 'شەممە'], + 'weekdays_min' => ['یەکشەممە', 'دووشەممە', 'سێشەممە', 'چوارشەممە', 'پێنجشەممە', 'هەینی', 'شەممە'], + 'list' => ['، ', ' و '], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[ئەمڕۆ لە کاتژمێر] LT', + 'nextDay' => '[سبەینێ لە کاتژمێر] LT', + 'nextWeek' => 'dddd [لە کاتژمێر] LT', + 'lastDay' => '[دوێنێ لە کاتژمێر] LT', + 'lastWeek' => 'dddd [لە کاتژمێر] LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['پ.ن', 'د.ن'], + 'weekend' => [5, 6], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/cmn.php b/vendor/nesbot/carbon/src/Carbon/Lang/cmn.php new file mode 100644 index 0000000..80b1d69 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/cmn.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/cmn_TW.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/cmn_TW.php b/vendor/nesbot/carbon/src/Carbon/Lang/cmn_TW.php new file mode 100644 index 0000000..eee9c80 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/cmn_TW.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'formats' => [ + 'L' => 'YYYY年MM月DD號', + ], + 'months' => ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], + 'months_short' => [' 1月', ' 2月', ' 3月', ' 4月', ' 5月', ' 6月', ' 7月', ' 8月', ' 9月', '10月', '11月', '12月'], + 'weekdays' => ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + 'weekdays_short' => ['日', '一', '二', '三', '四', '五', '六'], + 'weekdays_min' => ['日', '一', '二', '三', '四', '五', '六'], + 'meridiem' => ['上午', '下午'], + + 'year' => ':count 年', + 'y' => ':count 年', + 'a_year' => ':count 年', + + 'month' => ':count 月', + 'm' => ':count 月', + 'a_month' => ':count 月', + + 'week' => ':count 周', + 'w' => ':count 周', + 'a_week' => ':count 周', + + 'day' => ':count 白天', + 'd' => ':count 白天', + 'a_day' => ':count 白天', + + 'hour' => ':count 小时', + 'h' => ':count 小时', + 'a_hour' => ':count 小时', + + 'minute' => ':count 分钟', + 'min' => ':count 分钟', + 'a_minute' => ':count 分钟', + + 'second' => ':count 秒', + 's' => ':count 秒', + 'a_second' => ':count 秒', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/crh.php b/vendor/nesbot/carbon/src/Carbon/Lang/crh.php new file mode 100644 index 0000000..a1d7ce6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/crh.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/crh_UA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/crh_UA.php b/vendor/nesbot/carbon/src/Carbon/Lang/crh_UA.php new file mode 100644 index 0000000..0513933 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/crh_UA.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Reşat SABIQ tilde.birlik@gmail.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'Mayıs', 'İyun', 'İyul', 'Avgust', 'Sentâbr', 'Oktâbr', 'Noyabr', 'Dekabr'], + 'months_short' => ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'İyn', 'İyl', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek'], + 'weekdays' => ['Bazar', 'Bazarertesi', 'Salı', 'Çarşembe', 'Cumaaqşamı', 'Cuma', 'Cumaertesi'], + 'weekdays_short' => ['Baz', 'Ber', 'Sal', 'Çar', 'Caq', 'Cum', 'Cer'], + 'weekdays_min' => ['Baz', 'Ber', 'Sal', 'Çar', 'Caq', 'Cum', 'Cer'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ÜE', 'ÜS'], + + 'year' => ':count yıl', + 'y' => ':count yıl', + 'a_year' => ':count yıl', + + 'month' => ':count ay', + 'm' => ':count ay', + 'a_month' => ':count ay', + + 'week' => ':count afta', + 'w' => ':count afta', + 'a_week' => ':count afta', + + 'day' => ':count kün', + 'd' => ':count kün', + 'a_day' => ':count kün', + + 'hour' => ':count saat', + 'h' => ':count saat', + 'a_hour' => ':count saat', + + 'minute' => ':count daqqa', + 'min' => ':count daqqa', + 'a_minute' => ':count daqqa', + + 'second' => ':count ekinci', + 's' => ':count ekinci', + 'a_second' => ':count ekinci', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/cs.php b/vendor/nesbot/carbon/src/Carbon/Lang/cs.php new file mode 100644 index 0000000..9530d36 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/cs.php @@ -0,0 +1,124 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Philippe Vaucher + * - Jakub Tesinsky + * - Martin Suja + * - Nikos Timiopulos + * - Bohuslav Blín + * - Tsutomu Kuroda + * - tjku + * - Lukas Svoboda + * - Max Melentiev + * - Juanito Fatas + * - Akira Matsuda + * - Christopher Dell + * - Václav Pávek + * - CodeSkills + * - Tlapi + * - newman101 + * - Petr Kadlec + * - tommaskraus + * - Karel Sommer (calvera) + */ +$za = function ($time) { + return 'za '.strtr($time, [ + 'hodina' => 'hodinu', + 'minuta' => 'minutu', + 'sekunda' => 'sekundu', + ]); +}; + +$pred = function ($time) { + $time = strtr($time, [ + 'hodina' => 'hodinou', + 'minuta' => 'minutou', + 'sekunda' => 'sekundou', + ]); + $time = preg_replace('/hodiny?(?!\w)/', 'hodinami', $time); + $time = preg_replace('/minuty?(?!\w)/', 'minutami', $time); + $time = preg_replace('/sekundy?(?!\w)/', 'sekundami', $time); + + return "před $time"; +}; + +return [ + 'year' => ':count rok|:count roky|:count let', + 'y' => ':count rok|:count roky|:count let', + 'a_year' => 'rok|:count roky|:count let', + 'month' => ':count měsíc|:count měsíce|:count měsíců', + 'm' => ':count měs.', + 'a_month' => 'měsíc|:count měsíce|:count měsíců', + 'week' => ':count týden|:count týdny|:count týdnů', + 'w' => ':count týd.', + 'a_week' => 'týden|:count týdny|:count týdnů', + 'day' => ':count den|:count dny|:count dní', + 'd' => ':count den|:count dny|:count dní', + 'a_day' => 'den|:count dny|:count dní', + 'hour' => ':count hodina|:count hodiny|:count hodin', + 'h' => ':count hod.', + 'a_hour' => 'hodina|:count hodiny|:count hodin', + 'minute' => ':count minuta|:count minuty|:count minut', + 'min' => ':count min.', + 'a_minute' => 'minuta|:count minuty|:count minut', + 'second' => ':count sekunda|:count sekundy|:count sekund', + 's' => ':count sek.', + 'a_second' => 'pár sekund|:count sekundy|:count sekund', + + 'month_ago' => ':count měsícem|:count měsíci|:count měsíci', + 'a_month_ago' => 'měsícem|:count měsíci|:count měsíci', + 'day_ago' => ':count dnem|:count dny|:count dny', + 'a_day_ago' => 'dnem|:count dny|:count dny', + 'week_ago' => ':count týdnem|:count týdny|:count týdny', + 'a_week_ago' => 'týdnem|:count týdny|:count týdny', + 'year_ago' => ':count rokem|:count roky|:count lety', + 'y_ago' => ':count rok.|:count rok.|:count let.', + 'a_year_ago' => 'rokem|:count roky|:count lety', + + 'month_before' => ':count měsícem|:count měsíci|:count měsíci', + 'a_month_before' => 'měsícem|:count měsíci|:count měsíci', + 'day_before' => ':count dnem|:count dny|:count dny', + 'a_day_before' => 'dnem|:count dny|:count dny', + 'week_before' => ':count týdnem|:count týdny|:count týdny', + 'a_week_before' => 'týdnem|:count týdny|:count týdny', + 'year_before' => ':count rokem|:count roky|:count lety', + 'y_before' => ':count rok.|:count rok.|:count let.', + 'a_year_before' => 'rokem|:count roky|:count lety', + + 'ago' => $pred, + 'from_now' => $za, + 'before' => $pred, + 'after' => $za, + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'months' => ['ledna', 'února', 'března', 'dubna', 'května', 'června', 'července', 'srpna', 'září', 'října', 'listopadu', 'prosince'], + 'months_standalone' => ['leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen', 'listopad', 'prosinec'], + 'months_short' => ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'], + 'months_regexp' => '/(DD?o?\.?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', + 'weekdays' => ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'], + 'weekdays_short' => ['ned', 'pon', 'úte', 'stř', 'čtv', 'pát', 'sob'], + 'weekdays_min' => ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], + 'list' => [', ', ' a '], + 'diff_now' => 'nyní', + 'diff_yesterday' => 'včera', + 'diff_tomorrow' => 'zítra', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD. MM. YYYY', + 'LL' => 'D. MMMM YYYY', + 'LLL' => 'D. MMMM YYYY HH:mm', + 'LLLL' => 'dddd D. MMMM YYYY HH:mm', + ], + 'meridiem' => ['dopoledne', 'odpoledne'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/cs_CZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/cs_CZ.php new file mode 100644 index 0000000..ea2517e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/cs_CZ.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/cs.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/csb.php b/vendor/nesbot/carbon/src/Carbon/Lang/csb.php new file mode 100644 index 0000000..a35d281 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/csb.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/csb_PL.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/csb_PL.php b/vendor/nesbot/carbon/src/Carbon/Lang/csb_PL.php new file mode 100644 index 0000000..25e0ca8 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/csb_PL.php @@ -0,0 +1,41 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - csb_PL locale Michal Ostrowski bug-glibc-locales@gnu.org + */ +return [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-DD', + 'LL' => 'MMMM DD, YYYY', + 'LLL' => 'DD MMM HH:mm', + 'LLLL' => 'MMMM DD, YYYY HH:mm', + ], + 'months' => ['stëcznika', 'gromicznika', 'strëmiannika', 'łżëkwiata', 'maja', 'czerwińca', 'lëpińca', 'zélnika', 'séwnika', 'rujana', 'lëstopadnika', 'gòdnika'], + 'months_short' => ['stë', 'gro', 'str', 'łżë', 'maj', 'cze', 'lëp', 'zél', 'séw', 'ruj', 'lës', 'gòd'], + 'weekdays' => ['niedzela', 'pòniedzôłk', 'wtórk', 'strzoda', 'czwiôrtk', 'piątk', 'sobòta'], + 'weekdays_short' => ['nie', 'pòn', 'wtó', 'str', 'czw', 'pią', 'sob'], + 'weekdays_min' => ['nie', 'pòn', 'wtó', 'str', 'czw', 'pią', 'sob'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' a téż '], + 'two_words_connector' => ' a téż ', + 'year' => ':count rok', + 'month' => ':count miesiąc', + 'week' => ':count tidzéń', + 'day' => ':count dzéń', + 'hour' => ':count gòdzëna', + 'minute' => ':count minuta', + 'second' => ':count sekunda', +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/cu.php b/vendor/nesbot/carbon/src/Carbon/Lang/cu.php new file mode 100644 index 0000000..d6d1312 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/cu.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'months' => ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'], + 'months_short' => ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-DD', + 'LL' => 'YYYY MMM D', + 'LLL' => 'YYYY MMMM D HH:mm', + 'LLLL' => 'YYYY MMMM D, dddd HH:mm', + ], + + 'year' => ':count лѣто', + 'y' => ':count лѣто', + 'a_year' => ':count лѣто', + + 'month' => ':count мѣсѧць', + 'm' => ':count мѣсѧць', + 'a_month' => ':count мѣсѧць', + + 'week' => ':count сєдмица', + 'w' => ':count сєдмица', + 'a_week' => ':count сєдмица', + + 'day' => ':count дьнь', + 'd' => ':count дьнь', + 'a_day' => ':count дьнь', + + 'hour' => ':count година', + 'h' => ':count година', + 'a_hour' => ':count година', + + 'minute' => ':count малъ', // less reliable + 'min' => ':count малъ', // less reliable + 'a_minute' => ':count малъ', // less reliable + + 'second' => ':count въторъ', + 's' => ':count въторъ', + 'a_second' => ':count въторъ', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/cv.php b/vendor/nesbot/carbon/src/Carbon/Lang/cv.php new file mode 100644 index 0000000..fe76968 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/cv.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - François B + * - JD Isaacks + */ +return [ + 'year' => ':count ҫул', + 'a_year' => '{1}пӗр ҫул|:count ҫул', + 'month' => ':count уйӑх', + 'a_month' => '{1}пӗр уйӑх|:count уйӑх', + 'week' => ':count эрне', + 'a_week' => '{1}пӗр эрне|:count эрне', + 'day' => ':count кун', + 'a_day' => '{1}пӗр кун|:count кун', + 'hour' => ':count сехет', + 'a_hour' => '{1}пӗр сехет|:count сехет', + 'minute' => ':count минут', + 'a_minute' => '{1}пӗр минут|:count минут', + 'second' => ':count ҫеккунт', + 'a_second' => '{1}пӗр-ик ҫеккунт|:count ҫеккунт', + 'ago' => ':time каялла', + 'from_now' => static function ($time) { + return $time.(preg_match('/сехет$/u', $time) ? 'рен' : (preg_match('/ҫул/', $time) ? 'тан' : 'ран')); + }, + 'diff_yesterday' => 'Ӗнер', + 'diff_today' => 'Паян', + 'diff_tomorrow' => 'Ыран', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD-MM-YYYY', + 'LL' => 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]', + 'LLL' => 'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm', + 'LLLL' => 'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Паян] LT [сехетре]', + 'nextDay' => '[Ыран] LT [сехетре]', + 'nextWeek' => '[Ҫитес] dddd LT [сехетре]', + 'lastDay' => '[Ӗнер] LT [сехетре]', + 'lastWeek' => '[Иртнӗ] dddd LT [сехетре]', + 'sameElse' => 'L', + ], + 'ordinal' => ':number-мӗш', + 'months' => ['кӑрлач', 'нарӑс', 'пуш', 'ака', 'май', 'ҫӗртме', 'утӑ', 'ҫурла', 'авӑн', 'юпа', 'чӳк', 'раштав'], + 'months_short' => ['кӑр', 'нар', 'пуш', 'ака', 'май', 'ҫӗр', 'утӑ', 'ҫур', 'авн', 'юпа', 'чӳк', 'раш'], + 'weekdays' => ['вырсарникун', 'тунтикун', 'ытларикун', 'юнкун', 'кӗҫнерникун', 'эрнекун', 'шӑматкун'], + 'weekdays_short' => ['выр', 'тун', 'ытл', 'юн', 'кӗҫ', 'эрн', 'шӑм'], + 'weekdays_min' => ['вр', 'тн', 'ыт', 'юн', 'кҫ', 'эр', 'шм'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' тата '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/cv_RU.php b/vendor/nesbot/carbon/src/Carbon/Lang/cv_RU.php new file mode 100644 index 0000000..197bd8d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/cv_RU.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/cv.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/cy.php b/vendor/nesbot/carbon/src/Carbon/Lang/cy.php new file mode 100644 index 0000000..d769d2f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/cy.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - JD Isaacks + * - Daniel Monaghan + */ +return [ + 'year' => '{1}:count flwyddyn|[-Inf,Inf]:count flynedd', + 'a_year' => '{1}blwyddyn|[-Inf,Inf]:count flynedd', + 'y' => ':countbl', + 'month' => ':count mis', + 'a_month' => '{1}mis|[-Inf,Inf]:count mis', + 'm' => ':countmi', + 'week' => ':count wythnos', + 'a_week' => '{1}wythnos|[-Inf,Inf]:count wythnos', + 'w' => ':countw', + 'day' => ':count diwrnod', + 'a_day' => '{1}diwrnod|[-Inf,Inf]:count diwrnod', + 'd' => ':countd', + 'hour' => ':count awr', + 'a_hour' => '{1}awr|[-Inf,Inf]:count awr', + 'h' => ':counth', + 'minute' => ':count munud', + 'a_minute' => '{1}munud|[-Inf,Inf]:count munud', + 'min' => ':countm', + 'second' => ':count eiliad', + 'a_second' => '{0,1}ychydig eiliadau|[-Inf,Inf]:count eiliad', + 's' => ':counts', + 'ago' => ':time yn ôl', + 'from_now' => 'mewn :time', + 'after' => ':time ar ôl', + 'before' => ':time o\'r blaen', + 'diff_now' => 'nawr', + 'diff_today' => 'Heddiw', + 'diff_today_regexp' => 'Heddiw(?:\\s+am)?', + 'diff_yesterday' => 'ddoe', + 'diff_yesterday_regexp' => 'Ddoe(?:\\s+am)?', + 'diff_tomorrow' => 'yfory', + 'diff_tomorrow_regexp' => 'Yfory(?:\\s+am)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Heddiw am] LT', + 'nextDay' => '[Yfory am] LT', + 'nextWeek' => 'dddd [am] LT', + 'lastDay' => '[Ddoe am] LT', + 'lastWeek' => 'dddd [diwethaf am] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number) { + return $number.( + $number > 20 + ? (\in_array((int) $number, [40, 50, 60, 80, 100], true) ? 'fed' : 'ain') + : ([ + '', 'af', 'il', 'ydd', 'ydd', 'ed', 'ed', 'ed', 'fed', 'fed', 'fed', // 1af to 10fed + 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'eg', 'fed', 'eg', 'fed', // 11eg to 20fed + ])[$number] ?? '' + ); + }, + 'months' => ['Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi', 'Hydref', 'Tachwedd', 'Rhagfyr'], + 'months_short' => ['Ion', 'Chwe', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Aws', 'Med', 'Hyd', 'Tach', 'Rhag'], + 'weekdays' => ['Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', 'Dydd Sadwrn'], + 'weekdays_short' => ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'], + 'weekdays_min' => ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' a '], + 'meridiem' => ['yb', 'yh'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/cy_GB.php b/vendor/nesbot/carbon/src/Carbon/Lang/cy_GB.php new file mode 100644 index 0000000..2c8148d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/cy_GB.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/cy.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/da.php b/vendor/nesbot/carbon/src/Carbon/Lang/da.php new file mode 100644 index 0000000..d0e7168 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/da.php @@ -0,0 +1,81 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Rune Mønnike + * - François B + * - codenhagen + * - JD Isaacks + * - Jens Herlevsen + * - Ulrik McArdle (mcardle) + * - Frederik Sauer (FrittenKeeZ) + * - Janus Bahs Jacquet (kokoshneta) + */ +return [ + 'year' => ':count år|:count år', + 'a_year' => 'et år|:count år', + 'y' => ':count år|:count år', + 'month' => ':count måned|:count måneder', + 'a_month' => 'en måned|:count måneder', + 'm' => ':count mdr.', + 'week' => ':count uge|:count uger', + 'a_week' => 'en uge|:count uger', + 'w' => ':count u.', + 'day' => ':count dag|:count dage', + 'a_day' => ':count dag|:count dage', + 'd' => ':count d.', + 'hour' => ':count time|:count timer', + 'a_hour' => 'en time|:count timer', + 'h' => ':count t.', + 'minute' => ':count minut|:count minutter', + 'a_minute' => 'et minut|:count minutter', + 'min' => ':count min.', + 'second' => ':count sekund|:count sekunder', + 'a_second' => 'få sekunder|:count sekunder', + 's' => ':count s.', + 'ago' => 'for :time siden', + 'from_now' => 'om :time', + 'after' => ':time efter', + 'before' => ':time før', + 'diff_now' => 'nu', + 'diff_today' => 'i dag', + 'diff_today_regexp' => 'i dag(?:\\s+kl.)?', + 'diff_yesterday' => 'i går', + 'diff_yesterday_regexp' => 'i går(?:\\s+kl.)?', + 'diff_tomorrow' => 'i morgen', + 'diff_tomorrow_regexp' => 'i morgen(?:\\s+kl.)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D. MMMM YYYY', + 'LLL' => 'D. MMMM YYYY HH:mm', + 'LLLL' => 'dddd [d.] D. MMMM YYYY [kl.] HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[i dag kl.] LT', + 'nextDay' => '[i morgen kl.] LT', + 'nextWeek' => 'på dddd [kl.] LT', + 'lastDay' => '[i går kl.] LT', + 'lastWeek' => '[i] dddd[s kl.] LT', + 'sameElse' => 'L', + ], + 'ordinal' => ':number.', + 'months' => ['januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december'], + 'months_short' => ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'], + 'weekdays' => ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], + 'weekdays_short' => ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'], + 'weekdays_min' => ['sø.', 'ma.', 'ti.', 'on.', 'to.', 'fr.', 'lø.'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' og '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/da_DK.php b/vendor/nesbot/carbon/src/Carbon/Lang/da_DK.php new file mode 100644 index 0000000..392c484 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/da_DK.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/da.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/da_GL.php b/vendor/nesbot/carbon/src/Carbon/Lang/da_GL.php new file mode 100644 index 0000000..ea5698b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/da_GL.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/da.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + 'LL' => 'D. MMM YYYY', + 'LLL' => 'D. MMMM YYYY HH.mm', + 'LLLL' => 'dddd [den] D. MMMM YYYY HH.mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/dav.php b/vendor/nesbot/carbon/src/Carbon/Lang/dav.php new file mode 100644 index 0000000..4f8d1e7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/dav.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'meridiem' => ['Luma lwa K', 'luma lwa p'], + 'weekdays' => ['Ituku ja jumwa', 'Kuramuka jimweri', 'Kuramuka kawi', 'Kuramuka kadadu', 'Kuramuka kana', 'Kuramuka kasanu', 'Kifula nguwo'], + 'weekdays_short' => ['Jum', 'Jim', 'Kaw', 'Kad', 'Kan', 'Kas', 'Ngu'], + 'weekdays_min' => ['Jum', 'Jim', 'Kaw', 'Kad', 'Kan', 'Kas', 'Ngu'], + 'months' => ['Mori ghwa imbiri', 'Mori ghwa kawi', 'Mori ghwa kadadu', 'Mori ghwa kana', 'Mori ghwa kasanu', 'Mori ghwa karandadu', 'Mori ghwa mfungade', 'Mori ghwa wunyanya', 'Mori ghwa ikenda', 'Mori ghwa ikumi', 'Mori ghwa ikumi na imweri', 'Mori ghwa ikumi na iwi'], + 'months_short' => ['Imb', 'Kaw', 'Kad', 'Kan', 'Kas', 'Kar', 'Mfu', 'Wun', 'Ike', 'Iku', 'Imw', 'Iwi'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/de.php b/vendor/nesbot/carbon/src/Carbon/Lang/de.php new file mode 100644 index 0000000..90b1e35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/de.php @@ -0,0 +1,135 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Michael Hohl + * - sheriffmarley + * - dennisoderwald + * - Timo + * - Karag2006 + * - Pete Scopes (pdscopes) + */ +return [ + 'year' => ':count Jahr|:count Jahre', + 'a_year' => 'ein Jahr|:count Jahre', + 'y' => ':count J.', + 'month' => ':count Monat|:count Monate', + 'a_month' => 'ein Monat|:count Monate', + 'm' => ':count Mon.', + 'week' => ':count Woche|:count Wochen', + 'a_week' => 'eine Woche|:count Wochen', + 'w' => ':count Wo.', + 'day' => ':count Tag|:count Tage', + 'a_day' => 'ein Tag|:count Tage', + 'd' => ':count Tg.', + 'hour' => ':count Stunde|:count Stunden', + 'a_hour' => 'eine Stunde|:count Stunden', + 'h' => ':count Std.', + 'minute' => ':count Minute|:count Minuten', + 'a_minute' => 'eine Minute|:count Minuten', + 'min' => ':count Min.', + 'second' => ':count Sekunde|:count Sekunden', + 'a_second' => 'ein paar Sekunden|:count Sekunden', + 's' => ':count Sek.', + 'millisecond' => ':count Millisekunde|:count Millisekunden', + 'a_millisecond' => 'eine Millisekunde|:count Millisekunden', + 'ms' => ':countms', + 'microsecond' => ':count Mikrosekunde|:count Mikrosekunden', + 'a_microsecond' => 'eine Mikrosekunde|:count Mikrosekunden', + 'µs' => ':countµs', + 'ago' => 'vor :time', + 'from_now' => 'in :time', + 'after' => ':time später', + 'before' => ':time zuvor', + + 'year_from_now' => ':count Jahr|:count Jahren', + 'month_from_now' => ':count Monat|:count Monaten', + 'week_from_now' => ':count Woche|:count Wochen', + 'day_from_now' => ':count Tag|:count Tagen', + 'year_ago' => ':count Jahr|:count Jahren', + 'month_ago' => ':count Monat|:count Monaten', + 'week_ago' => ':count Woche|:count Wochen', + 'day_ago' => ':count Tag|:count Tagen', + 'a_year_from_now' => 'ein Jahr|:count Jahren', + 'a_month_from_now' => 'ein Monat|:count Monaten', + 'a_week_from_now' => 'eine Woche|:count Wochen', + 'a_day_from_now' => 'ein Tag|:count Tagen', + 'a_year_ago' => 'ein Jahr|:count Jahren', + 'a_month_ago' => 'ein Monat|:count Monaten', + 'a_week_ago' => 'eine Woche|:count Wochen', + 'a_day_ago' => 'ein Tag|:count Tagen', + + 'diff_now' => 'Gerade eben', + 'diff_today' => 'heute', + 'diff_today_regexp' => 'heute(?:\\s+um)?', + 'diff_yesterday' => 'Gestern', + 'diff_yesterday_regexp' => 'gestern(?:\\s+um)?', + 'diff_tomorrow' => 'Morgen', + 'diff_tomorrow_regexp' => 'morgen(?:\\s+um)?', + 'diff_before_yesterday' => 'Vorgestern', + 'diff_after_tomorrow' => 'Übermorgen', + + 'period_recurrences' => 'einmal|:count mal', + 'period_interval' => static function (string $interval = '') { + /** @var string $output */ + $output = preg_replace('/^(ein|eine|1)\s+/u', '', $interval); + + if (preg_match('/^(ein|1)( Monat| Mon.| Tag| Tg.)/u', $interval)) { + return "jeden $output"; + } + + if (preg_match('/^(ein|1)( Jahr| J.)/u', $interval)) { + return "jedes $output"; + } + + return "jede $output"; + }, + 'period_start_date' => 'von :date', + 'period_end_date' => 'bis :date', + + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D. MMMM YYYY', + 'LLL' => 'D. MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D. MMMM YYYY HH:mm', + ], + + 'calendar' => [ + 'sameDay' => '[heute um] LT [Uhr]', + 'nextDay' => '[morgen um] LT [Uhr]', + 'nextWeek' => 'dddd [um] LT [Uhr]', + 'lastDay' => '[gestern um] LT [Uhr]', + 'lastWeek' => '[letzten] dddd [um] LT [Uhr]', + 'sameElse' => 'L', + ], + + 'months' => ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], + 'months_short' => ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + 'weekdays' => ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'], + 'weekdays_short' => ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'], + 'weekdays_min' => ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], + 'ordinal' => ':number.', + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' und '], + 'ordinal_words' => [ + 'of' => 'im', + 'first' => 'erster', + 'second' => 'zweiter', + 'third' => 'dritter', + 'fourth' => 'vierten', + 'fifth' => 'fünfter', + 'last' => 'letzten', + ], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/de_AT.php b/vendor/nesbot/carbon/src/Carbon/Lang/de_AT.php new file mode 100644 index 0000000..a2ea4c0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/de_AT.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - sheriffmarley + * - Timo + * - Michael Hohl + * - Namoshek + * - Bernhard Baumrock (BernhardBaumrock) + */ +return array_replace_recursive(require __DIR__.'/de.php', [ + 'months' => [ + 0 => 'Jänner', + ], + 'months_short' => [ + 0 => 'Jän', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/de_BE.php b/vendor/nesbot/carbon/src/Carbon/Lang/de_BE.php new file mode 100644 index 0000000..8ed8dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/de_BE.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/de.php', [ + 'formats' => [ + 'L' => 'YYYY-MM-DD', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/de_CH.php b/vendor/nesbot/carbon/src/Carbon/Lang/de_CH.php new file mode 100644 index 0000000..a869ab4 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/de_CH.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - sheriffmarley + * - Timo + * - Michael Hohl + */ +return array_replace_recursive(require __DIR__.'/de.php', [ + 'weekdays_short' => ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/de_DE.php b/vendor/nesbot/carbon/src/Carbon/Lang/de_DE.php new file mode 100644 index 0000000..fb1209d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/de_DE.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Free Software Foundation, Inc. bug-glibc-locales@gnu.org + */ +return require __DIR__.'/de.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/de_IT.php b/vendor/nesbot/carbon/src/Carbon/Lang/de_IT.php new file mode 100644 index 0000000..604a856 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/de_IT.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Matthias Dieter Wallno:fer libc-locales@sourceware.org + */ +return require __DIR__.'/de.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/de_LI.php b/vendor/nesbot/carbon/src/Carbon/Lang/de_LI.php new file mode 100644 index 0000000..03e606a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/de_LI.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/de.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/de_LU.php b/vendor/nesbot/carbon/src/Carbon/Lang/de_LU.php new file mode 100644 index 0000000..8ed8dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/de_LU.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/de.php', [ + 'formats' => [ + 'L' => 'YYYY-MM-DD', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/dje.php b/vendor/nesbot/carbon/src/Carbon/Lang/dje.php new file mode 100644 index 0000000..74b7ac1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/dje.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['Subbaahi', 'Zaarikay b'], + 'weekdays' => ['Alhadi', 'Atinni', 'Atalaata', 'Alarba', 'Alhamisi', 'Alzuma', 'Asibti'], + 'weekdays_short' => ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi'], + 'weekdays_min' => ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi'], + 'months' => ['Žanwiye', 'Feewiriye', 'Marsi', 'Awiril', 'Me', 'Žuweŋ', 'Žuyye', 'Ut', 'Sektanbur', 'Oktoobur', 'Noowanbur', 'Deesanbur'], + 'months_short' => ['Žan', 'Fee', 'Mar', 'Awi', 'Me', 'Žuw', 'Žuy', 'Ut', 'Sek', 'Okt', 'Noo', 'Dee'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM, YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + + 'year' => ':count hari', // less reliable + 'y' => ':count hari', // less reliable + 'a_year' => ':count hari', // less reliable + + 'week' => ':count alzuma', // less reliable + 'w' => ':count alzuma', // less reliable + 'a_week' => ':count alzuma', // less reliable + + 'second' => ':count atinni', // less reliable + 's' => ':count atinni', // less reliable + 'a_second' => ':count atinni', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/doi.php b/vendor/nesbot/carbon/src/Carbon/Lang/doi.php new file mode 100644 index 0000000..cb679c5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/doi.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/doi_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/doi_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/doi_IN.php new file mode 100644 index 0000000..f3d43ce --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/doi_IN.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Red Hat Pune libc-alpha@sourceware.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['जनवरी', 'फरवरी', 'मार्च', 'एप्रैल', 'मेई', 'जून', 'जूलै', 'अगस्त', 'सितंबर', 'अक्तूबर', 'नवंबर', 'दिसंबर'], + 'months_short' => ['जनवरी', 'फरवरी', 'मार्च', 'एप्रैल', 'मेई', 'जून', 'जूलै', 'अगस्त', 'सितंबर', 'अक्तूबर', 'नवंबर', 'दिसंबर'], + 'weekdays' => ['ऐतबार', 'सोमबार', 'मंगलबर', 'बुधबार', 'बीरबार', 'शुक्करबार', 'श्नीचरबार'], + 'weekdays_short' => ['ऐत', 'सोम', 'मंगल', 'बुध', 'बीर', 'शुक्कर', 'श्नीचर'], + 'weekdays_min' => ['ऐत', 'सोम', 'मंगल', 'बुध', 'बीर', 'शुक्कर', 'श्नीचर'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['सञं', 'सबेर'], + + 'second' => ':count सङार', // less reliable + 's' => ':count सङार', // less reliable + 'a_second' => ':count सङार', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/dsb.php b/vendor/nesbot/carbon/src/Carbon/Lang/dsb.php new file mode 100644 index 0000000..1d214d5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/dsb.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/dsb_DE.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/dsb_DE.php b/vendor/nesbot/carbon/src/Carbon/Lang/dsb_DE.php new file mode 100644 index 0000000..1b94187 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/dsb_DE.php @@ -0,0 +1,60 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Information from Michael Wolf bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'DD. MMMM YYYY', + 'LLL' => 'DD. MMMM, HH:mm [góź.]', + 'LLLL' => 'dddd, DD. MMMM YYYY, HH:mm [góź.]', + ], + 'months' => ['januara', 'februara', 'měrca', 'apryla', 'maja', 'junija', 'julija', 'awgusta', 'septembra', 'oktobra', 'nowembra', 'decembra'], + 'months_short' => ['Jan', 'Feb', 'Měr', 'Apr', 'Maj', 'Jun', 'Jul', 'Awg', 'Sep', 'Okt', 'Now', 'Dec'], + 'weekdays' => ['Njeźela', 'Pónjeźele', 'Wałtora', 'Srjoda', 'Stwórtk', 'Pětk', 'Sobota'], + 'weekdays_short' => ['Nj', 'Pó', 'Wa', 'Sr', 'St', 'Pě', 'So'], + 'weekdays_min' => ['Nj', 'Pó', 'Wa', 'Sr', 'St', 'Pě', 'So'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'year' => ':count lěto', + 'y' => ':count lěto', + 'a_year' => ':count lěto', + + 'month' => ':count mjasec', + 'm' => ':count mjasec', + 'a_month' => ':count mjasec', + + 'week' => ':count tyźeń', + 'w' => ':count tyźeń', + 'a_week' => ':count tyźeń', + + 'day' => ':count źeń', + 'd' => ':count źeń', + 'a_day' => ':count źeń', + + 'hour' => ':count góźina', + 'h' => ':count góźina', + 'a_hour' => ':count góźina', + + 'minute' => ':count minuta', + 'min' => ':count minuta', + 'a_minute' => ':count minuta', + + 'second' => ':count drugi', + 's' => ':count drugi', + 'a_second' => ':count drugi', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/dua.php b/vendor/nesbot/carbon/src/Carbon/Lang/dua.php new file mode 100644 index 0000000..55e5c7c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/dua.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['idiɓa', 'ebyámu'], + 'weekdays' => ['éti', 'mɔ́sú', 'kwasú', 'mukɔ́sú', 'ŋgisú', 'ɗónɛsú', 'esaɓasú'], + 'weekdays_short' => ['ét', 'mɔ́s', 'kwa', 'muk', 'ŋgi', 'ɗón', 'esa'], + 'weekdays_min' => ['ét', 'mɔ́s', 'kwa', 'muk', 'ŋgi', 'ɗón', 'esa'], + 'months' => ['dimɔ́di', 'ŋgɔndɛ', 'sɔŋɛ', 'diɓáɓá', 'emiasele', 'esɔpɛsɔpɛ', 'madiɓɛ́díɓɛ́', 'diŋgindi', 'nyɛtɛki', 'mayésɛ́', 'tiníní', 'eláŋgɛ́'], + 'months_short' => ['di', 'ŋgɔn', 'sɔŋ', 'diɓ', 'emi', 'esɔ', 'mad', 'diŋ', 'nyɛt', 'may', 'tin', 'elá'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + + 'year' => ':count ma mbu', // less reliable + 'y' => ':count ma mbu', // less reliable + 'a_year' => ':count ma mbu', // less reliable + + 'month' => ':count myo̱di', // less reliable + 'm' => ':count myo̱di', // less reliable + 'a_month' => ':count myo̱di', // less reliable + + 'week' => ':count woki', // less reliable + 'w' => ':count woki', // less reliable + 'a_week' => ':count woki', // less reliable + + 'day' => ':count buńa', // less reliable + 'd' => ':count buńa', // less reliable + 'a_day' => ':count buńa', // less reliable + + 'hour' => ':count ma awa', // less reliable + 'h' => ':count ma awa', // less reliable + 'a_hour' => ':count ma awa', // less reliable + + 'minute' => ':count minuti', // less reliable + 'min' => ':count minuti', // less reliable + 'a_minute' => ':count minuti', // less reliable + + 'second' => ':count maba', // less reliable + 's' => ':count maba', // less reliable + 'a_second' => ':count maba', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/dv.php b/vendor/nesbot/carbon/src/Carbon/Lang/dv.php new file mode 100644 index 0000000..b2062eb --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/dv.php @@ -0,0 +1,90 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +$months = [ + 'ޖަނަވަރީ', + 'ފެބުރުވަރީ', + 'މާރިޗު', + 'އެޕްރީލް', + 'މޭ', + 'ޖޫން', + 'ޖުލައި', + 'އޮގަސްޓު', + 'ސެޕްޓެންބަރު', + 'އޮކްޓޫބަރު', + 'ނޮވެންބަރު', + 'ޑިސެންބަރު', +]; + +$weekdays = [ + 'އާދިއްތަ', + 'ހޯމަ', + 'އަންގާރަ', + 'ބުދަ', + 'ބުރާސްފަތި', + 'ހުކުރު', + 'ހޮނިހިރު', +]; + +/* + * Authors: + * - Josh Soref + * - Jawish Hameed + * - Saiph Muhammad + */ +return [ + 'year' => ':count '.'އަހަރު', + 'a_year' => '{1}'.'އަހަރެއް'.'|:count '.'އަހަރު', + 'month' => ':count '.'މަސް', + 'a_month' => '{1}'.'މަހެއް'.'|:count '.'މަސް', + 'week' => ':count '.'ހަފްތާ', + 'a_week' => '{1}'.'ސިކުންތުކޮޅެއް'.'|:count '.'ހަފްތާ', + 'day' => ':count '.'ދުވަސް', + 'a_day' => '{1}'.'ދުވަހެއް'.'|:count '.'ދުވަސް', + 'hour' => ':count '.'ގަޑިއިރު', + 'a_hour' => '{1}'.'ގަޑިއިރެއް'.'|:count '.'ގަޑިއިރު', + 'minute' => ':count '.'މިނިޓު', + 'a_minute' => '{1}'.'މިނިޓެއް'.'|:count '.'މިނިޓު', + 'second' => ':count '.'ސިކުންތު', + 'a_second' => '{1}'.'ސިކުންތުކޮޅެއް'.'|:count '.'ސިކުންތު', + 'ago' => 'ކުރިން :time', + 'from_now' => 'ތެރޭގައި :time', + 'after' => ':time ފަހުން', + 'before' => ':time ކުރި', + 'diff_yesterday' => 'އިއްޔެ', + 'diff_today' => 'މިއަދު', + 'diff_tomorrow' => 'މާދަމާ', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[މިއަދު] LT', + 'nextDay' => '[މާދަމާ] LT', + 'nextWeek' => 'dddd LT', + 'lastDay' => '[އިއްޔެ] LT', + 'lastWeek' => '[ފާއިތުވި] dddd LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['މކ', 'މފ'], + 'months' => $months, + 'months_short' => $months, + 'weekdays' => $weekdays, + 'weekdays_short' => $weekdays, + 'weekdays_min' => ['އާދި', 'ހޯމަ', 'އަން', 'ބުދަ', 'ބުރާ', 'ހުކު', 'ހޮނި'], + 'list' => [', ', ' އަދި '], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/dv_MV.php b/vendor/nesbot/carbon/src/Carbon/Lang/dv_MV.php new file mode 100644 index 0000000..2668d5b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/dv_MV.php @@ -0,0 +1,87 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ahmed Ali + */ + +$months = [ + 'ޖެނުއަރީ', + 'ފެބްރުއަރީ', + 'މާރިޗު', + 'އޭޕްރީލު', + 'މޭ', + 'ޖޫން', + 'ޖުލައި', + 'އޯގަސްޓު', + 'ސެޕްޓެމްބަރު', + 'އޮކްޓޯބަރު', + 'ނޮވެމްބަރު', + 'ޑިސެމްބަރު', +]; + +$weekdays = [ + 'އާދިއްތަ', + 'ހޯމަ', + 'އަންގާރަ', + 'ބުދަ', + 'ބުރާސްފަތި', + 'ހުކުރު', + 'ހޮނިހިރު', +]; + +return [ + 'year' => '{0}އަހަރެއް|[1,Inf]:count އަހަރު', + 'y' => '{0}އަހަރެއް|[1,Inf]:count އަހަރު', + 'month' => '{0}މައްސަރެއް|[1,Inf]:count މަސް', + 'm' => '{0}މައްސަރެއް|[1,Inf]:count މަސް', + 'week' => '{0}ހަފްތާއެއް|[1,Inf]:count ހަފްތާ', + 'w' => '{0}ހަފްތާއެއް|[1,Inf]:count ހަފްތާ', + 'day' => '{0}ދުވަސް|[1,Inf]:count ދުވަސް', + 'd' => '{0}ދުވަސް|[1,Inf]:count ދުވަސް', + 'hour' => '{0}ގަޑިއިރެއް|[1,Inf]:count ގަޑި', + 'h' => '{0}ގަޑިއިރެއް|[1,Inf]:count ގަޑި', + 'minute' => '{0}މިނެޓެއް|[1,Inf]:count މިނެޓް', + 'min' => '{0}މިނެޓެއް|[1,Inf]:count މިނެޓް', + 'second' => '{0}ސިކުންތެއް|[1,Inf]:count ސިކުންތު', + 's' => '{0}ސިކުންތެއް|[1,Inf]:count ސިކުންތު', + 'ago' => ':time ކުރިން', + 'from_now' => ':time ފަހުން', + 'after' => ':time ފަހުން', + 'before' => ':time ކުރި', + 'diff_yesterday' => 'އިއްޔެ', + 'diff_today' => 'މިއަދު', + 'diff_tomorrow' => 'މާދަމާ', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[މިއަދު] LT', + 'nextDay' => '[މާދަމާ] LT', + 'nextWeek' => 'dddd LT', + 'lastDay' => '[އިއްޔެ] LT', + 'lastWeek' => '[ފާއިތުވި] dddd LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['މކ', 'މފ'], + 'months' => $months, + 'months_short' => $months, + 'weekdays' => $weekdays, + 'weekdays_short' => $weekdays, + 'weekdays_min' => ['އާދި', 'ހޯމަ', 'އަން', 'ބުދަ', 'ބުރާ', 'ހުކު', 'ހޮނި'], + 'list' => [', ', ' އަދި '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/dyo.php b/vendor/nesbot/carbon/src/Carbon/Lang/dyo.php new file mode 100644 index 0000000..33082e6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/dyo.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'weekdays' => ['Dimas', 'Teneŋ', 'Talata', 'Alarbay', 'Aramisay', 'Arjuma', 'Sibiti'], + 'weekdays_short' => ['Dim', 'Ten', 'Tal', 'Ala', 'Ara', 'Arj', 'Sib'], + 'weekdays_min' => ['Dim', 'Ten', 'Tal', 'Ala', 'Ara', 'Arj', 'Sib'], + 'months' => ['Sanvie', 'Fébirie', 'Mars', 'Aburil', 'Mee', 'Sueŋ', 'Súuyee', 'Ut', 'Settembar', 'Oktobar', 'Novembar', 'Disambar'], + 'months_short' => ['Sa', 'Fe', 'Ma', 'Ab', 'Me', 'Su', 'Sú', 'Ut', 'Se', 'Ok', 'No', 'De'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/dz.php b/vendor/nesbot/carbon/src/Carbon/Lang/dz.php new file mode 100644 index 0000000..cc17e69 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/dz.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/dz_BT.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/dz_BT.php b/vendor/nesbot/carbon/src/Carbon/Lang/dz_BT.php new file mode 100644 index 0000000..5c40142 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/dz_BT.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Sherubtse College bug-glibc@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'པསྱི་ལོYYཟལMMཚེསDD', + ], + 'months' => ['ཟླ་བ་དང་པ་', 'ཟླ་བ་གཉིས་པ་', 'ཟླ་བ་གསུམ་པ་', 'ཟླ་བ་བཞི་པ་', 'ཟླ་བ་ལྔ་ཕ་', 'ཟླ་བ་དྲུག་པ་', 'ཟླ་བ་བདུནཔ་', 'ཟླ་བ་བརྒྱད་པ་', 'ཟླ་བ་དགུ་པ་', 'ཟླ་བ་བཅུ་པ་', 'ཟླ་བ་བཅུ་གཅིག་པ་', 'ཟླ་བ་བཅུ་གཉིས་པ་'], + 'months_short' => ['ཟླ་༡', 'ཟླ་༢', 'ཟླ་༣', 'ཟླ་༤', 'ཟླ་༥', 'ཟླ་༦', 'ཟླ་༧', 'ཟླ་༨', 'ཟླ་༩', 'ཟླ་༡༠', 'ཟླ་༡༡', 'ཟླ་༡༢'], + 'weekdays' => ['གཟའ་ཟླ་བ་', 'གཟའ་མིག་དམར་', 'གཟའ་ལྷག་ཕ་', 'གཟའ་པུར་བུ་', 'གཟའ་པ་སངས་', 'གཟའ་སྤེན་ཕ་', 'གཟའ་ཉི་མ་'], + 'weekdays_short' => ['ཟླ་', 'མིར་', 'ལྷག་', 'པུར་', 'སངས་', 'སྤེན་', 'ཉི་'], + 'weekdays_min' => ['ཟླ་', 'མིར་', 'ལྷག་', 'པུར་', 'སངས་', 'སྤེན་', 'ཉི་'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ངས་ཆ', 'ཕྱི་ཆ'], + + 'year' => ':count ཆརཔ', // less reliable + 'y' => ':count ཆརཔ', // less reliable + 'a_year' => ':count ཆརཔ', // less reliable + + 'month' => ':count ཟླ་བ', // less reliable + 'm' => ':count ཟླ་བ', // less reliable + 'a_month' => ':count ཟླ་བ', // less reliable + + 'day' => ':count ཉི', // less reliable + 'd' => ':count ཉི', // less reliable + 'a_day' => ':count ཉི', // less reliable + + 'second' => ':count ཆ', // less reliable + 's' => ':count ཆ', // less reliable + 'a_second' => ':count ཆ', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ebu.php b/vendor/nesbot/carbon/src/Carbon/Lang/ebu.php new file mode 100644 index 0000000..9e7d957 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ebu.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'meridiem' => ['KI', 'UT'], + 'weekdays' => ['Kiumia', 'Njumatatu', 'Njumaine', 'Njumatano', 'Aramithi', 'Njumaa', 'NJumamothii'], + 'weekdays_short' => ['Kma', 'Tat', 'Ine', 'Tan', 'Arm', 'Maa', 'NMM'], + 'weekdays_min' => ['Kma', 'Tat', 'Ine', 'Tan', 'Arm', 'Maa', 'NMM'], + 'months' => ['Mweri wa mbere', 'Mweri wa kaĩri', 'Mweri wa kathatũ', 'Mweri wa kana', 'Mweri wa gatano', 'Mweri wa gatantatũ', 'Mweri wa mũgwanja', 'Mweri wa kanana', 'Mweri wa kenda', 'Mweri wa ikũmi', 'Mweri wa ikũmi na ũmwe', 'Mweri wa ikũmi na Kaĩrĩ'], + 'months_short' => ['Mbe', 'Kai', 'Kat', 'Kan', 'Gat', 'Gan', 'Mug', 'Knn', 'Ken', 'Iku', 'Imw', 'Igi'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ee.php b/vendor/nesbot/carbon/src/Carbon/Lang/ee.php new file mode 100644 index 0000000..f96c5c9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ee.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['ŋ', 'ɣ'], + 'weekdays' => ['kɔsiɖa', 'dzoɖa', 'blaɖa', 'kuɖa', 'yawoɖa', 'fiɖa', 'memleɖa'], + 'weekdays_short' => ['kɔs', 'dzo', 'bla', 'kuɖ', 'yaw', 'fiɖ', 'mem'], + 'weekdays_min' => ['kɔs', 'dzo', 'bla', 'kuɖ', 'yaw', 'fiɖ', 'mem'], + 'months' => ['dzove', 'dzodze', 'tedoxe', 'afɔfĩe', 'dama', 'masa', 'siamlɔm', 'deasiamime', 'anyɔnyɔ', 'kele', 'adeɛmekpɔxe', 'dzome'], + 'months_short' => ['dzv', 'dzd', 'ted', 'afɔ', 'dam', 'mas', 'sia', 'dea', 'any', 'kel', 'ade', 'dzm'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'a [ga] h:mm', + 'LTS' => 'a [ga] h:mm:ss', + 'L' => 'M/D/YYYY', + 'LL' => 'MMM D [lia], YYYY', + 'LLL' => 'a [ga] h:mm MMMM D [lia] YYYY', + 'LLLL' => 'a [ga] h:mm dddd, MMMM D [lia] YYYY', + ], + + 'year' => 'ƒe :count', + 'y' => 'ƒe :count', + 'a_year' => 'ƒe :count', + + 'month' => 'ɣleti :count', + 'm' => 'ɣleti :count', + 'a_month' => 'ɣleti :count', + + 'week' => 'kwasiɖa :count', + 'w' => 'kwasiɖa :count', + 'a_week' => 'kwasiɖa :count', + + 'day' => 'ŋkeke :count', + 'd' => 'ŋkeke :count', + 'a_day' => 'ŋkeke :count', + + 'hour' => 'gaƒoƒo :count', + 'h' => 'gaƒoƒo :count', + 'a_hour' => 'gaƒoƒo :count', + + 'minute' => 'miniti :count', // less reliable + 'min' => 'miniti :count', // less reliable + 'a_minute' => 'miniti :count', // less reliable + + 'second' => 'sɛkɛnd :count', // less reliable + 's' => 'sɛkɛnd :count', // less reliable + 'a_second' => 'sɛkɛnd :count', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ee_TG.php b/vendor/nesbot/carbon/src/Carbon/Lang/ee_TG.php new file mode 100644 index 0000000..7a8b36c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ee_TG.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ee.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'LLL' => 'HH:mm MMMM D [lia] YYYY', + 'LLLL' => 'HH:mm dddd, MMMM D [lia] YYYY', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/el.php b/vendor/nesbot/carbon/src/Carbon/Lang/el.php new file mode 100644 index 0000000..d312064 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/el.php @@ -0,0 +1,97 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Alessandro Di Felice + * - François B + * - Tim Fish + * - Gabriel Monteagudo + * - JD Isaacks + * - yiannisdesp + * - Ilias Kasmeridis (iliaskasm) + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count χρόνος|:count χρόνια', + 'a_year' => 'ένας χρόνος|:count χρόνια', + 'y' => ':count χρ.', + 'month' => ':count μήνας|:count μήνες', + 'a_month' => 'ένας μήνας|:count μήνες', + 'm' => ':count μήν.', + 'week' => ':count εβδομάδα|:count εβδομάδες', + 'a_week' => 'μια εβδομάδα|:count εβδομάδες', + 'w' => ':count εβδ.', + 'day' => ':count μέρα|:count μέρες', + 'a_day' => 'μία μέρα|:count μέρες', + 'd' => ':count μέρ.', + 'hour' => ':count ώρα|:count ώρες', + 'a_hour' => 'μία ώρα|:count ώρες', + 'h' => ':count ώρα|:count ώρες', + 'minute' => ':count λεπτό|:count λεπτά', + 'a_minute' => 'ένα λεπτό|:count λεπτά', + 'min' => ':count λεπ.', + 'second' => ':count δευτερόλεπτο|:count δευτερόλεπτα', + 'a_second' => 'λίγα δευτερόλεπτα|:count δευτερόλεπτα', + 's' => ':count δευ.', + + 'ago' => 'πριν :time', + 'from_now' => 'σε :time', + 'after' => ':time μετά', + 'before' => ':time πριν', + + 'year_ago' => ':count χρόνο|:count χρόνια', + 'year_from_now' => ':count χρόνο|:count χρόνια', + 'month_ago' => ':count μήνα|:count μήνες', + 'month_from_now' => ':count μήνα|:count μήνες', + + 'diff_now' => 'τώρα', + 'diff_today' => 'Σήμερα', + 'diff_today_regexp' => 'Σήμερα(?:\\s+{})?', + 'diff_yesterday' => 'χθες', + 'diff_yesterday_regexp' => 'Χθες(?:\\s+{})?', + 'diff_tomorrow' => 'αύριο', + 'diff_tomorrow_regexp' => 'Αύριο(?:\\s+{})?', + + 'formats' => [ + 'LT' => 'h:mm A', + 'LTS' => 'h:mm:ss A', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm A', + 'LLLL' => 'dddd, D MMMM YYYY h:mm A', + ], + 'calendar' => [ + 'sameDay' => '[Σήμερα {}] LT', + 'nextDay' => '[Αύριο {}] LT', + 'nextWeek' => 'dddd [{}] LT', + 'lastDay' => '[Χθες {}] LT', + 'lastWeek' => static fn (CarbonInterface $current) => match ($current->dayOfWeek) { + 6 => '[το προηγούμενο] dddd [{}] LT', + default => '[την προηγούμενη] dddd [{}] LT', + }, + 'sameElse' => 'L', + ], + 'ordinal' => ':numberη', + 'meridiem' => ['ΠΜ', 'ΜΜ', 'πμ', 'μμ'], + 'months' => ['Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου'], + 'months_standalone' => ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'], + 'months_regexp' => '/(D[oD]?[\s,]+MMMM|L{2,4}|l{2,4})/', + 'months_short' => ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'], + 'weekdays' => ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'], + 'weekdays_short' => ['Κυρ', 'Δευ', 'Τρι', 'Τετ', 'Πεμ', 'Παρ', 'Σαβ'], + 'weekdays_min' => ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πε', 'Πα', 'Σα'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' και '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/el_CY.php b/vendor/nesbot/carbon/src/Carbon/Lang/el_CY.php new file mode 100644 index 0000000..8a693c1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/el_CY.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Greek Debian Translation Team bug-glibc@gnu.org + */ +return array_replace_recursive(require __DIR__.'/el.php', [ + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/el_GR.php b/vendor/nesbot/carbon/src/Carbon/Lang/el_GR.php new file mode 100644 index 0000000..df196af --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/el_GR.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/el.php', [ + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en.php b/vendor/nesbot/carbon/src/Carbon/Lang/en.php new file mode 100644 index 0000000..374547e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en.php @@ -0,0 +1,96 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Milos Sakovic + * - Paul + * - Pete Scopes (pdscopes) + */ +return [ + /* + * {1}, {0} and [-Inf,Inf] are not needed as it's the default for English pluralization. + * But as some languages are using en.php as a fallback, it's better to specify it + * explicitly so those languages also fallback to English pluralization when a unit + * is missing. + */ + 'year' => '{1}:count year|{0}:count years|[-Inf,Inf]:count years', + 'a_year' => '{1}a year|{0}:count years|[-Inf,Inf]:count years', + 'y' => '{1}:countyr|{0}:countyrs|[-Inf,Inf]:countyrs', + 'month' => '{1}:count month|{0}:count months|[-Inf,Inf]:count months', + 'a_month' => '{1}a month|{0}:count months|[-Inf,Inf]:count months', + 'm' => '{1}:countmo|{0}:countmos|[-Inf,Inf]:countmos', + 'week' => '{1}:count week|{0}:count weeks|[-Inf,Inf]:count weeks', + 'a_week' => '{1}a week|{0}:count weeks|[-Inf,Inf]:count weeks', + 'w' => ':countw', + 'day' => '{1}:count day|{0}:count days|[-Inf,Inf]:count days', + 'a_day' => '{1}a day|{0}:count days|[-Inf,Inf]:count days', + 'd' => ':countd', + 'hour' => '{1}:count hour|{0}:count hours|[-Inf,Inf]:count hours', + 'a_hour' => '{1}an hour|{0}:count hours|[-Inf,Inf]:count hours', + 'h' => ':counth', + 'minute' => '{1}:count minute|{0}:count minutes|[-Inf,Inf]:count minutes', + 'a_minute' => '{1}a minute|{0}:count minutes|[-Inf,Inf]:count minutes', + 'min' => ':countm', + 'second' => '{1}:count second|{0}:count seconds|[-Inf,Inf]:count seconds', + 'a_second' => '{0,1}a few seconds|[-Inf,Inf]:count seconds', + 's' => ':counts', + 'millisecond' => '{1}:count millisecond|{0}:count milliseconds|[-Inf,Inf]:count milliseconds', + 'a_millisecond' => '{1}a millisecond|{0}:count milliseconds|[-Inf,Inf]:count milliseconds', + 'ms' => ':countms', + 'microsecond' => '{1}:count microsecond|{0}:count microseconds|[-Inf,Inf]:count microseconds', + 'a_microsecond' => '{1}a microsecond|{0}:count microseconds|[-Inf,Inf]:count microseconds', + 'µs' => ':countµs', + 'ago' => ':time ago', + 'from_now' => ':time from now', + 'after' => ':time after', + 'before' => ':time before', + 'diff_now' => 'just now', + 'diff_today' => 'today', + 'diff_yesterday' => 'yesterday', + 'diff_tomorrow' => 'tomorrow', + 'diff_before_yesterday' => 'before yesterday', + 'diff_after_tomorrow' => 'after tomorrow', + 'period_recurrences' => '{1}once|{0}:count times|[-Inf,Inf]:count times', + 'period_interval' => 'every :interval', + 'period_start_date' => 'from :date', + 'period_end_date' => 'to :date', + 'months' => ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + 'months_short' => ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + 'weekdays' => ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + 'weekdays_short' => ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + 'weekdays_min' => ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], + 'ordinal' => static function ($number) { + $lastDigit = $number % 10; + + return $number.( + ((int) ($number % 100 / 10) === 1) ? 'th' : ( + ($lastDigit === 1) ? 'st' : ( + ($lastDigit === 2) ? 'nd' : ( + ($lastDigit === 3) ? 'rd' : 'th' + ) + ) + ) + ); + }, + 'formats' => [ + 'LT' => 'h:mm A', + 'LTS' => 'h:mm:ss A', + 'L' => 'MM/DD/YYYY', + 'LL' => 'MMMM D, YYYY', + 'LLL' => 'MMMM D, YYYY h:mm A', + 'LLLL' => 'dddd, MMMM D, YYYY h:mm A', + ], + 'list' => [', ', ' and '], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['AM', 'PM'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_001.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_001.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_001.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_150.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_150.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_150.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_AG.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_AG.php new file mode 100644 index 0000000..06c6e1a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_AG.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Free Software Foundation, Inc. bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_AI.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_AI.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_AI.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_AS.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_AS.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_AS.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_AT.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_AT.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_AT.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_AU.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_AU.php new file mode 100644 index 0000000..d1df614 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_AU.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Kunal Marwaha + * - François B + * - Mayank Badola + * - JD Isaacks + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'from_now' => 'in :time', + 'formats' => [ + 'LT' => 'h:mm A', + 'LTS' => 'h:mm:ss A', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm A', + 'LLLL' => 'dddd, D MMMM YYYY h:mm A', + ], + 'day_of_first_week_of_year' => 4, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_BB.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_BB.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_BB.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_BE.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_BE.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_BE.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_BI.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_BI.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_BI.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_BM.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_BM.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_BM.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_BS.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_BS.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_BS.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_BW.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_BW.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_BW.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_BZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_BZ.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_BZ.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_CA.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_CA.php new file mode 100644 index 0000000..824571e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_CA.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Zhan Tong Zhang + * - Mayank Badola + * - JD Isaacks + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'from_now' => 'in :time', + 'formats' => [ + 'LT' => 'h:mm A', + 'LTS' => 'h:mm:ss A', + 'L' => 'YYYY-MM-DD', + 'LL' => 'MMMM D, YYYY', + 'LLL' => 'MMMM D, YYYY h:mm A', + 'LLLL' => 'dddd, MMMM D, YYYY h:mm A', + ], + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_CC.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_CC.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_CC.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_CH.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_CH.php new file mode 100644 index 0000000..16668ff --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_CH.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_CK.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_CK.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_CK.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_CM.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_CM.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_CM.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_CX.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_CX.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_CX.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_CY.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_CY.php new file mode 100644 index 0000000..7dfb721 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_CY.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - NehaGautam + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'from_now' => 'in :time', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD-MM-YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'day_of_first_week_of_year' => 4, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_DE.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_DE.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_DE.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_DG.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_DG.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_DG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_DK.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_DK.php new file mode 100644 index 0000000..9615e04 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_DK.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Danish Standards Association bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'YYYY-MM-DD', + ], + 'day_of_first_week_of_year' => 4, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_DM.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_DM.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_DM.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_ER.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_ER.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_ER.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_FI.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_FI.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_FI.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_FJ.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_FJ.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_FJ.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_FK.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_FK.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_FK.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_FM.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_FM.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_FM.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_GB.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_GB.php new file mode 100644 index 0000000..6ba7101 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_GB.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Mayank Badola + * - JD Isaacks + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'from_now' => 'in :time', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'day_of_first_week_of_year' => 4, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_GD.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_GD.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_GD.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_GG.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_GG.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_GG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_GH.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_GH.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_GH.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_GI.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_GI.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_GI.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_GM.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_GM.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_GM.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_GU.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_GU.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_GU.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_GY.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_GY.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_GY.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_HK.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_HK.php new file mode 100644 index 0000000..d0963b4 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_HK.php @@ -0,0 +1,18 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_IE.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_IE.php new file mode 100644 index 0000000..62e5092 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_IE.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Martin McWhorter + * - François B + * - Chris Cartlidge + * - JD Isaacks + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'from_now' => 'in :time', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD-MM-YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'day_of_first_week_of_year' => 4, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_IL.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_IL.php new file mode 100644 index 0000000..b6107a9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_IL.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Yoav Amit + * - François B + * - Mayank Badola + * - JD Isaacks + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'from_now' => 'in :time', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_IM.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_IM.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_IM.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_IN.php new file mode 100644 index 0000000..4a3f031 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_IN.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YY', + 'LL' => 'MMMM DD, YYYY', + 'LLL' => 'DD MMM HH:mm', + 'LLLL' => 'MMMM DD, YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_IO.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_IO.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_IO.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_ISO.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_ISO.php new file mode 100644 index 0000000..6688b13 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_ISO.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-dd', + 'LL' => 'YYYY MMM D', + 'LLL' => 'YYYY MMMM D HH:mm', + 'LLLL' => 'dddd, YYYY MMMM DD HH:mm', + ], + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_JE.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_JE.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_JE.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_JM.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_JM.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_JM.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_KE.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_KE.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_KE.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_KI.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_KI.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_KI.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_KN.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_KN.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_KN.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_KY.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_KY.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_KY.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_LC.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_LC.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_LC.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_LR.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_LR.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_LR.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_LS.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_LS.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_LS.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_MG.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_MG.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_MG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_MH.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_MH.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_MH.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_MO.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_MO.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_MO.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_MP.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_MP.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_MP.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_MS.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_MS.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_MS.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_MT.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_MT.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_MT.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_MU.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_MU.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_MU.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_MW.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_MW.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_MW.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_MY.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_MY.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_MY.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_NA.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_NA.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_NA.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_NF.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_NF.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_NF.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_NG.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_NG.php new file mode 100644 index 0000000..c337cfc --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_NG.php @@ -0,0 +1,17 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_NL.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_NL.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_NL.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_NR.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_NR.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_NR.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_NU.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_NU.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_NU.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_NZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_NZ.php new file mode 100644 index 0000000..be65cd3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_NZ.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Mayank Badola + * - Luke McGregor + * - JD Isaacks + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'from_now' => 'in :time', + 'formats' => [ + 'LT' => 'h:mm A', + 'LTS' => 'h:mm:ss A', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm A', + 'LLLL' => 'dddd, D MMMM YYYY h:mm A', + ], + 'day_of_first_week_of_year' => 4, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_PG.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_PG.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_PG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_PH.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_PH.php new file mode 100644 index 0000000..d0963b4 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_PH.php @@ -0,0 +1,18 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_PK.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_PK.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_PK.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_PN.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_PN.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_PN.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_PR.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_PR.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_PR.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_PW.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_PW.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_PW.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_RW.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_RW.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_RW.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_SB.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_SB.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_SB.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_SC.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_SC.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_SC.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_SD.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_SD.php new file mode 100644 index 0000000..c4e2557 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_SD.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 6, + 'weekend' => [5, 6], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_SE.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_SE.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_SE.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_SG.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_SG.php new file mode 100644 index 0000000..e31e826 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_SG.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'from_now' => 'in :time', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'day_of_first_week_of_year' => 4, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_SH.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_SH.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_SH.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_SI.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_SI.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_SI.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_SL.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_SL.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_SL.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_SS.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_SS.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_SS.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_SX.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_SX.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_SX.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_SZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_SZ.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_SZ.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_TC.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_TC.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_TC.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_TK.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_TK.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_TK.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_TO.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_TO.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_TO.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_TT.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_TT.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_TT.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_TV.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_TV.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_TV.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_TZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_TZ.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_TZ.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_UG.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_UG.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_UG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_UM.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_UM.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_UM.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_US.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_US.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_US.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_US_Posix.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_US_Posix.php new file mode 100644 index 0000000..135bc0c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_US_Posix.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en_US.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_VC.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_VC.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_VC.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_VG.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_VG.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_VG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_VI.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_VI.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_VI.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_VU.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_VU.php new file mode 100644 index 0000000..f086dc6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_VU.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/en.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_WS.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_WS.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_WS.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_ZA.php new file mode 100644 index 0000000..54d8d88 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_ZA.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YY', + 'LL' => 'MMMM DD, YYYY', + 'LLL' => 'DD MMM HH:mm', + 'LLLL' => 'MMMM DD, YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_ZM.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_ZM.php new file mode 100644 index 0000000..c6bc0b2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_ZM.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - ANLoc Martin Benjamin locales@africanlocalization.net + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_ZW.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_ZW.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_ZW.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/eo.php b/vendor/nesbot/carbon/src/Carbon/Lang/eo.php new file mode 100644 index 0000000..7c2efba --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/eo.php @@ -0,0 +1,77 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - François B + * - Mia Nordentoft + * - JD Isaacks + */ +return [ + 'year' => ':count jaro|:count jaroj', + 'a_year' => 'jaro|:count jaroj', + 'y' => ':count j.', + 'month' => ':count monato|:count monatoj', + 'a_month' => 'monato|:count monatoj', + 'm' => ':count mo.', + 'week' => ':count semajno|:count semajnoj', + 'a_week' => 'semajno|:count semajnoj', + 'w' => ':count sem.', + 'day' => ':count tago|:count tagoj', + 'a_day' => 'tago|:count tagoj', + 'd' => ':count t.', + 'hour' => ':count horo|:count horoj', + 'a_hour' => 'horo|:count horoj', + 'h' => ':count h.', + 'minute' => ':count minuto|:count minutoj', + 'a_minute' => 'minuto|:count minutoj', + 'min' => ':count min.', + 'second' => ':count sekundo|:count sekundoj', + 'a_second' => 'sekundoj|:count sekundoj', + 's' => ':count sek.', + 'ago' => 'antaŭ :time', + 'from_now' => 'post :time', + 'after' => ':time poste', + 'before' => ':time antaŭe', + 'diff_yesterday' => 'Hieraŭ', + 'diff_yesterday_regexp' => 'Hieraŭ(?:\\s+je)?', + 'diff_today' => 'Hodiaŭ', + 'diff_today_regexp' => 'Hodiaŭ(?:\\s+je)?', + 'diff_tomorrow' => 'Morgaŭ', + 'diff_tomorrow_regexp' => 'Morgaŭ(?:\\s+je)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-DD', + 'LL' => 'D[-a de] MMMM, YYYY', + 'LLL' => 'D[-a de] MMMM, YYYY HH:mm', + 'LLLL' => 'dddd, [la] D[-a de] MMMM, YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Hodiaŭ je] LT', + 'nextDay' => '[Morgaŭ je] LT', + 'nextWeek' => 'dddd [je] LT', + 'lastDay' => '[Hieraŭ je] LT', + 'lastWeek' => '[pasinta] dddd [je] LT', + 'sameElse' => 'L', + ], + 'ordinal' => ':numbera', + 'meridiem' => ['a.t.m.', 'p.t.m.'], + 'months' => ['januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', 'aŭgusto', 'septembro', 'oktobro', 'novembro', 'decembro'], + 'months_short' => ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aŭg', 'sep', 'okt', 'nov', 'dec'], + 'weekdays' => ['dimanĉo', 'lundo', 'mardo', 'merkredo', 'ĵaŭdo', 'vendredo', 'sabato'], + 'weekdays_short' => ['dim', 'lun', 'mard', 'merk', 'ĵaŭ', 'ven', 'sab'], + 'weekdays_min' => ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' kaj '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es.php b/vendor/nesbot/carbon/src/Carbon/Lang/es.php new file mode 100644 index 0000000..dc24945 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es.php @@ -0,0 +1,125 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Kunal Marwaha + * - kostas + * - François B + * - Tim Fish + * - Claire Coloma + * - Steven Heinrich + * - JD Isaacks + * - Raphael Amorim + * - Jorge Y. Castillo + * - Víctor Díaz + * - Diego + * - Sebastian Thierer + * - quinterocesar + * - Daniel Commesse Liévanos (danielcommesse) + * - Pete Scopes (pdscopes) + * - gam04 + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count año|:count años', + 'a_year' => 'un año|:count años', + 'y' => ':count año|:count años', + 'month' => ':count mes|:count meses', + 'a_month' => 'un mes|:count meses', + 'm' => ':count mes|:count meses', + 'week' => ':count semana|:count semanas', + 'a_week' => 'una semana|:count semanas', + 'w' => ':countsem', + 'day' => ':count día|:count días', + 'a_day' => 'un día|:count días', + 'd' => ':countd', + 'hour' => ':count hora|:count horas', + 'a_hour' => 'una hora|:count horas', + 'h' => ':counth', + 'minute' => ':count minuto|:count minutos', + 'a_minute' => 'un minuto|:count minutos', + 'min' => ':countm', + 'second' => ':count segundo|:count segundos', + 'a_second' => 'unos segundos|:count segundos', + 's' => ':counts', + 'millisecond' => ':count milisegundo|:count milisegundos', + 'a_millisecond' => 'un milisegundo|:count milisegundos', + 'ms' => ':countms', + 'microsecond' => ':count microsegundo|:count microsegundos', + 'a_microsecond' => 'un microsegundo|:count microsegundos', + 'µs' => ':countµs', + 'ago' => 'hace :time', + 'from_now' => 'en :time', + 'after' => ':time después', + 'before' => ':time antes', + 'diff_now' => 'ahora mismo', + 'diff_today' => 'hoy', + 'diff_today_regexp' => 'hoy(?:\\s+a)?(?:\\s+las)?', + 'diff_yesterday' => 'ayer', + 'diff_yesterday_regexp' => 'ayer(?:\\s+a)?(?:\\s+las)?', + 'diff_tomorrow' => 'mañana', + 'diff_tomorrow_regexp' => 'mañana(?:\\s+a)?(?:\\s+las)?', + 'diff_before_yesterday' => 'anteayer', + 'diff_after_tomorrow' => 'pasado mañana', + 'period_recurrences' => 'una vez|:count veces', + 'period_interval' => 'cada :interval', + 'period_start_date' => 'de :date', + 'period_end_date' => 'a :date', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D [de] MMMM [de] YYYY', + 'LLL' => 'D [de] MMMM [de] YYYY H:mm', + 'LLLL' => 'dddd, D [de] MMMM [de] YYYY H:mm', + ], + 'calendar' => [ + 'sameDay' => static function (CarbonInterface $current) { + return '[hoy a la'.($current->hour !== 1 ? 's' : '').'] LT'; + }, + 'nextDay' => static function (CarbonInterface $current) { + return '[mañana a la'.($current->hour !== 1 ? 's' : '').'] LT'; + }, + 'nextWeek' => static function (CarbonInterface $current) { + return 'dddd [a la'.($current->hour !== 1 ? 's' : '').'] LT'; + }, + 'lastDay' => static function (CarbonInterface $current) { + return '[ayer a la'.($current->hour !== 1 ? 's' : '').'] LT'; + }, + 'lastWeek' => static function (CarbonInterface $current) { + return '[el] dddd [pasado a la'.($current->hour !== 1 ? 's' : '').'] LT'; + }, + 'sameElse' => 'L', + ], + 'months' => ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'], + 'months_short' => ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'], + 'mmm_suffix' => '.', + 'ordinal' => ':numberº', + 'weekdays' => ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'], + 'weekdays_short' => ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'], + 'weekdays_min' => ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' y '], + 'meridiem' => ['a. m.', 'p. m.'], + 'ordinal_words' => [ + 'of' => 'de', + 'first' => 'primer', + 'second' => 'segundo', + 'third' => 'tercer', + 'fourth' => 'cuarto', + 'fifth' => 'quinto', + 'last' => 'último', + ], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_419.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_419.php new file mode 100644 index 0000000..a74806e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_419.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_AR.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_AR.php new file mode 100644 index 0000000..a74806e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_AR.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_BO.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_BO.php new file mode 100644 index 0000000..c9b8432 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_BO.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_BR.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_BR.php new file mode 100644 index 0000000..378d054 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_BR.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_BZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_BZ.php new file mode 100644 index 0000000..378d054 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_BZ.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_CL.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_CL.php new file mode 100644 index 0000000..a74806e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_CL.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_CO.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_CO.php new file mode 100644 index 0000000..a74806e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_CO.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_CR.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_CR.php new file mode 100644 index 0000000..553fc09 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_CR.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Free Software Foundation, Inc. bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_CU.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_CU.php new file mode 100644 index 0000000..f02e1a6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_CU.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_DO.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_DO.php new file mode 100644 index 0000000..0f855ba --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_DO.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - kostas + * - François B + * - Tim Fish + * - Chiel Robben + * - Claire Coloma + * - Steven Heinrich + * - JD Isaacks + * - Raphael Amorim + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'diff_before_yesterday' => 'anteayer', + 'formats' => [ + 'LT' => 'h:mm A', + 'LTS' => 'h:mm:ss A', + 'LLL' => 'D [de] MMMM [de] YYYY h:mm A', + 'LLLL' => 'dddd, D [de] MMMM [de] YYYY h:mm A', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_EA.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_EA.php new file mode 100644 index 0000000..f02e1a6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_EA.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_EC.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_EC.php new file mode 100644 index 0000000..a74806e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_EC.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_ES.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_ES.php new file mode 100644 index 0000000..19217c2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_ES.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return require __DIR__.'/es.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_GQ.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_GQ.php new file mode 100644 index 0000000..f02e1a6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_GQ.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_GT.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_GT.php new file mode 100644 index 0000000..a74806e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_GT.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_HN.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_HN.php new file mode 100644 index 0000000..a74806e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_HN.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_IC.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_IC.php new file mode 100644 index 0000000..f02e1a6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_IC.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_MX.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_MX.php new file mode 100644 index 0000000..61e14cf --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_MX.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'diff_before_yesterday' => 'antier', + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_NI.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_NI.php new file mode 100644 index 0000000..6b964c1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_NI.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Free Software Foundation, Inc. bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_PA.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_PA.php new file mode 100644 index 0000000..a74806e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_PA.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_PE.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_PE.php new file mode 100644 index 0000000..a74806e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_PE.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_PH.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_PH.php new file mode 100644 index 0000000..deae06a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_PH.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'D/M/yy', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D [de] MMMM [de] YYYY h:mm a', + 'LLLL' => 'dddd, D [de] MMMM [de] YYYY h:mm a', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_PR.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_PR.php new file mode 100644 index 0000000..6b964c1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_PR.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Free Software Foundation, Inc. bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_PY.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_PY.php new file mode 100644 index 0000000..a74806e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_PY.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_SV.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_SV.php new file mode 100644 index 0000000..00db08e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_SV.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'months' => ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'], + 'months_short' => ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'], + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_US.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_US.php new file mode 100644 index 0000000..f333136 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_US.php @@ -0,0 +1,38 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Kunal Marwaha + * - Josh Soref + * - Jørn Ølmheim + * - Craig Patik + * - bustta + * - François B + * - Tim Fish + * - Claire Coloma + * - Steven Heinrich + * - JD Isaacks + * - Raphael Amorim + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'diff_before_yesterday' => 'anteayer', + 'formats' => [ + 'LT' => 'h:mm A', + 'LTS' => 'h:mm:ss A', + 'L' => 'MM/DD/YYYY', + 'LL' => 'MMMM [de] D [de] YYYY', + 'LLL' => 'MMMM [de] D [de] YYYY h:mm A', + 'LLLL' => 'dddd, MMMM [de] D [de] YYYY h:mm A', + ], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_UY.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_UY.php new file mode 100644 index 0000000..39baff8 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_UY.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'months' => ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'setiembre', 'octubre', 'noviembre', 'diciembre'], + 'months_short' => ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'set', 'oct', 'nov', 'dic'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_VE.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_VE.php new file mode 100644 index 0000000..a74806e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_VE.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/es.php', [ + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/et.php b/vendor/nesbot/carbon/src/Carbon/Lang/et.php new file mode 100644 index 0000000..f49c880 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/et.php @@ -0,0 +1,93 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Philippe Vaucher + * - Andres Ivanov + * - Tsutomu Kuroda + * - tjku + * - Max Melentiev + * - Juanito Fatas + * - RM87 + * - Akira Matsuda + * - Christopher Dell + * - Enrique Vidal + * - Simone Carletti + * - Aaron Patterson + * - Esko Lehtme + * - Mart Karu + * - Nicolás Hock Isaza + * - Kevin Valdek + * - Zahhar Kirillov + * - João Magalhães + * - Ingmar + * - Illimar Tambek + * - Mihkel + */ +return [ + 'year' => ':count aasta|:count aastat', + 'y' => ':count a', + 'month' => ':count kuu|:count kuud', + 'm' => ':count k', + 'week' => ':count nädal|:count nädalat', + 'w' => ':count näd', + 'day' => ':count päev|:count päeva', + 'd' => ':count p', + 'hour' => ':count tund|:count tundi', + 'h' => ':count t', + 'minute' => ':count minut|:count minutit', + 'min' => ':count min', + 'second' => ':count sekund|:count sekundit', + 's' => ':count s', + 'ago' => ':time tagasi', + 'from_now' => ':time pärast', + 'after' => ':time pärast', + 'before' => ':time enne', + 'year_from_now' => ':count aasta', + 'month_from_now' => ':count kuu', + 'week_from_now' => ':count nädala', + 'day_from_now' => ':count päeva', + 'hour_from_now' => ':count tunni', + 'minute_from_now' => ':count minuti', + 'second_from_now' => ':count sekundi', + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'diff_now' => 'nüüd', + 'diff_today' => 'täna', + 'diff_yesterday' => 'eile', + 'diff_tomorrow' => 'homme', + 'diff_before_yesterday' => 'üleeile', + 'diff_after_tomorrow' => 'ülehomme', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D. MMMM YYYY', + 'LLL' => 'D. MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D. MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[täna] LT', + 'nextDay' => '[homme] LT', + 'lastDay' => '[eile] LT', + 'nextWeek' => 'dddd LT', + 'lastWeek' => '[eelmine] dddd LT', + 'sameElse' => 'L', + ], + 'months' => ['jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember'], + 'months_short' => ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'], + 'weekdays' => ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev'], + 'weekdays_short' => ['P', 'E', 'T', 'K', 'N', 'R', 'L'], + 'weekdays_min' => ['P', 'E', 'T', 'K', 'N', 'R', 'L'], + 'list' => [', ', ' ja '], + 'meridiem' => ['enne lõunat', 'pärast lõunat'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/et_EE.php b/vendor/nesbot/carbon/src/Carbon/Lang/et_EE.php new file mode 100644 index 0000000..0f112b3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/et_EE.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/et.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/eu.php b/vendor/nesbot/carbon/src/Carbon/Lang/eu.php new file mode 100644 index 0000000..a543f1a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/eu.php @@ -0,0 +1,67 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - François B + * - JD Isaacks + */ +return [ + 'year' => 'urte bat|:count urte', + 'y' => 'Urte 1|:count urte', + 'month' => 'hilabete bat|:count hilabete', + 'm' => 'Hile 1|:count hile', + 'week' => 'Aste 1|:count aste', + 'w' => 'Aste 1|:count aste', + 'day' => 'egun bat|:count egun', + 'd' => 'Egun 1|:count egun', + 'hour' => 'ordu bat|:count ordu', + 'h' => 'Ordu 1|:count ordu', + 'minute' => 'minutu bat|:count minutu', + 'min' => 'Minutu 1|:count minutu', + 'second' => 'segundo batzuk|:count segundo', + 's' => 'Segundu 1|:count segundu', + 'ago' => 'duela :time', + 'from_now' => ':time barru', + 'after' => ':time geroago', + 'before' => ':time lehenago', + 'diff_now' => 'orain', + 'diff_today' => 'gaur', + 'diff_yesterday' => 'atzo', + 'diff_tomorrow' => 'bihar', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-DD', + 'LL' => 'YYYY[ko] MMMM[ren] D[a]', + 'LLL' => 'YYYY[ko] MMMM[ren] D[a] HH:mm', + 'LLLL' => 'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[gaur] LT[etan]', + 'nextDay' => '[bihar] LT[etan]', + 'nextWeek' => 'dddd LT[etan]', + 'lastDay' => '[atzo] LT[etan]', + 'lastWeek' => '[aurreko] dddd LT[etan]', + 'sameElse' => 'L', + ], + 'ordinal' => ':number.', + 'months' => ['urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', 'uztaila', 'abuztua', 'iraila', 'urria', 'azaroa', 'abendua'], + 'months_short' => ['urt.', 'ots.', 'mar.', 'api.', 'mai.', 'eka.', 'uzt.', 'abu.', 'ira.', 'urr.', 'aza.', 'abe.'], + 'weekdays' => ['igandea', 'astelehena', 'asteartea', 'asteazkena', 'osteguna', 'ostirala', 'larunbata'], + 'weekdays_short' => ['ig.', 'al.', 'ar.', 'az.', 'og.', 'ol.', 'lr.'], + 'weekdays_min' => ['ig', 'al', 'ar', 'az', 'og', 'ol', 'lr'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' eta '], + 'meridiem' => ['g', 'a'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/eu_ES.php b/vendor/nesbot/carbon/src/Carbon/Lang/eu_ES.php new file mode 100644 index 0000000..0d1e82a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/eu_ES.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/eu.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ewo.php b/vendor/nesbot/carbon/src/Carbon/Lang/ewo.php new file mode 100644 index 0000000..7808ab5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ewo.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['kíkíríg', 'ngəgógəle'], + 'weekdays' => ['sɔ́ndɔ', 'mɔ́ndi', 'sɔ́ndɔ məlú mə́bɛ̌', 'sɔ́ndɔ məlú mə́lɛ́', 'sɔ́ndɔ məlú mə́nyi', 'fúladé', 'séradé'], + 'weekdays_short' => ['sɔ́n', 'mɔ́n', 'smb', 'sml', 'smn', 'fúl', 'sér'], + 'weekdays_min' => ['sɔ́n', 'mɔ́n', 'smb', 'sml', 'smn', 'fúl', 'sér'], + 'months' => ['ngɔn osú', 'ngɔn bɛ̌', 'ngɔn lála', 'ngɔn nyina', 'ngɔn tána', 'ngɔn saməna', 'ngɔn zamgbála', 'ngɔn mwom', 'ngɔn ebulú', 'ngɔn awóm', 'ngɔn awóm ai dziá', 'ngɔn awóm ai bɛ̌'], + 'months_short' => ['ngo', 'ngb', 'ngl', 'ngn', 'ngt', 'ngs', 'ngz', 'ngm', 'nge', 'nga', 'ngad', 'ngab'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + + // Too unreliable + /* + 'year' => ':count mbu', // less reliable + 'y' => ':count mbu', // less reliable + 'a_year' => ':count mbu', // less reliable + + 'month' => ':count ngòn', // less reliable + 'm' => ':count ngòn', // less reliable + 'a_month' => ':count ngòn', // less reliable + + 'week' => ':count mësë', // less reliable + 'w' => ':count mësë', // less reliable + 'a_week' => ':count mësë', // less reliable + + 'day' => ':count mësë', // less reliable + 'd' => ':count mësë', // less reliable + 'a_day' => ':count mësë', // less reliable + + 'hour' => ':count awola', // less reliable + 'h' => ':count awola', // less reliable + 'a_hour' => ':count awola', // less reliable + + 'minute' => ':count awola', // less reliable + 'min' => ':count awola', // less reliable + 'a_minute' => ':count awola', // less reliable + */ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fa.php b/vendor/nesbot/carbon/src/Carbon/Lang/fa.php new file mode 100644 index 0000000..72e0308 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fa.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - François B + * - Nasser Ghiasi + * - JD Isaacks + * - Hossein Jabbari + * - nimamo + * - hafezdivandari + * - Hassan Pezeshk (hpez) + */ +return [ + 'year' => ':count سال', + 'a_year' => 'یک سال'.'|:count '.'سال', + 'y' => ':count سال', + 'month' => ':count ماه', + 'a_month' => 'یک ماه'.'|:count '.'ماه', + 'm' => ':count ماه', + 'week' => ':count هفته', + 'a_week' => 'یک هفته'.'|:count '.'هفته', + 'w' => ':count هفته', + 'day' => ':count روز', + 'a_day' => 'یک روز'.'|:count '.'روز', + 'd' => ':count روز', + 'hour' => ':count ساعت', + 'a_hour' => 'یک ساعت'.'|:count '.'ساعت', + 'h' => ':count ساعت', + 'minute' => ':count دقیقه', + 'a_minute' => 'یک دقیقه'.'|:count '.'دقیقه', + 'min' => ':count دقیقه', + 'second' => ':count ثانیه', + 's' => ':count ثانیه', + 'ago' => ':time پیش', + 'from_now' => ':time دیگر', + 'after' => ':time پس از', + 'before' => ':time پیش از', + 'diff_now' => 'اکنون', + 'diff_today' => 'امروز', + 'diff_today_regexp' => 'امروز(?:\\s+ساعت)?', + 'diff_yesterday' => 'دیروز', + 'diff_yesterday_regexp' => 'دیروز(?:\\s+ساعت)?', + 'diff_tomorrow' => 'فردا', + 'diff_tomorrow_regexp' => 'فردا(?:\\s+ساعت)?', + 'formats' => [ + 'LT' => 'OH:Om', + 'LTS' => 'OH:Om:Os', + 'L' => 'OD/OM/OY', + 'LL' => 'OD MMMM OY', + 'LLL' => 'OD MMMM OY OH:Om', + 'LLLL' => 'dddd, OD MMMM OY OH:Om', + ], + 'calendar' => [ + 'sameDay' => '[امروز ساعت] LT', + 'nextDay' => '[فردا ساعت] LT', + 'nextWeek' => 'dddd [ساعت] LT', + 'lastDay' => '[دیروز ساعت] LT', + 'lastWeek' => 'dddd [پیش] [ساعت] LT', + 'sameElse' => 'L', + ], + 'ordinal' => ':timeم', + 'meridiem' => ['قبل از ظهر', 'بعد از ظهر'], + 'months' => ['ژانویه', 'فوریه', 'مارس', 'آوریل', 'مه', 'ژوئن', 'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'], + 'months_short' => ['ژانویه', 'فوریه', 'مارس', 'آوریل', 'مه', 'ژوئن', 'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'], + 'weekdays' => ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], + 'weekdays_short' => ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], + 'weekdays_min' => ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'list' => ['، ', ' و '], + 'alt_numbers' => ['۰۰', '۰۱', '۰۲', '۰۳', '۰۴', '۰۵', '۰۶', '۰۷', '۰۸', '۰۹', '۱۰', '۱۱', '۱۲', '۱۳', '۱۴', '۱۵', '۱۶', '۱۷', '۱۸', '۱۹', '۲۰', '۲۱', '۲۲', '۲۳', '۲۴', '۲۵', '۲۶', '۲۷', '۲۸', '۲۹', '۳۰', '۳۱', '۳۲', '۳۳', '۳۴', '۳۵', '۳۶', '۳۷', '۳۸', '۳۹', '۴۰', '۴۱', '۴۲', '۴۳', '۴۴', '۴۵', '۴۶', '۴۷', '۴۸', '۴۹', '۵۰', '۵۱', '۵۲', '۵۳', '۵۴', '۵۵', '۵۶', '۵۷', '۵۸', '۵۹', '۶۰', '۶۱', '۶۲', '۶۳', '۶۴', '۶۵', '۶۶', '۶۷', '۶۸', '۶۹', '۷۰', '۷۱', '۷۲', '۷۳', '۷۴', '۷۵', '۷۶', '۷۷', '۷۸', '۷۹', '۸۰', '۸۱', '۸۲', '۸۳', '۸۴', '۸۵', '۸۶', '۸۷', '۸۸', '۸۹', '۹۰', '۹۱', '۹۲', '۹۳', '۹۴', '۹۵', '۹۶', '۹۷', '۹۸', '۹۹'], + 'months_short_standalone' => ['ژانویه', 'فوریه', 'مارس', 'آوریل', 'مه', 'ژوئن', 'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'], + 'weekend' => [5, 5], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fa_AF.php b/vendor/nesbot/carbon/src/Carbon/Lang/fa_AF.php new file mode 100644 index 0000000..6947100 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fa_AF.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/fa.php', [ + 'meridiem' => ['ق', 'ب'], + 'weekend' => [4, 5], + 'formats' => [ + 'L' => 'OY/OM/OD', + 'LL' => 'OD MMM OY', + 'LLL' => 'OD MMMM OY،‏ H:mm', + 'LLLL' => 'dddd OD MMMM OY،‏ H:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fa_IR.php b/vendor/nesbot/carbon/src/Carbon/Lang/fa_IR.php new file mode 100644 index 0000000..08d0182 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fa_IR.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fa.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ff.php b/vendor/nesbot/carbon/src/Carbon/Lang/ff.php new file mode 100644 index 0000000..9525c95 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ff.php @@ -0,0 +1,60 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM, YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'months' => ['siilo', 'colte', 'mbooy', 'seeɗto', 'duujal', 'korse', 'morso', 'juko', 'siilto', 'yarkomaa', 'jolal', 'bowte'], + 'months_short' => ['sii', 'col', 'mbo', 'see', 'duu', 'kor', 'mor', 'juk', 'slt', 'yar', 'jol', 'bow'], + 'weekdays' => ['dewo', 'aaɓnde', 'mawbaare', 'njeslaare', 'naasaande', 'mawnde', 'hoore-biir'], + 'weekdays_short' => ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi'], + 'weekdays_min' => ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['subaka', 'kikiiɗe'], + + 'year' => ':count baret', // less reliable + 'y' => ':count baret', // less reliable + 'a_year' => ':count baret', // less reliable + + 'month' => ':count lewru', // less reliable + 'm' => ':count lewru', // less reliable + 'a_month' => ':count lewru', // less reliable + + 'week' => ':count naange', // less reliable + 'w' => ':count naange', // less reliable + 'a_week' => ':count naange', // less reliable + + 'day' => ':count dian', // less reliable + 'd' => ':count dian', // less reliable + 'a_day' => ':count dian', // less reliable + + 'hour' => ':count montor', // less reliable + 'h' => ':count montor', // less reliable + 'a_hour' => ':count montor', // less reliable + + 'minute' => ':count tokossuoum', // less reliable + 'min' => ':count tokossuoum', // less reliable + 'a_minute' => ':count tokossuoum', // less reliable + + 'second' => ':count tenen', // less reliable + 's' => ':count tenen', // less reliable + 'a_second' => ':count tenen', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ff_CM.php b/vendor/nesbot/carbon/src/Carbon/Lang/ff_CM.php new file mode 100644 index 0000000..b797ac0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ff_CM.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ff.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ff_GN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ff_GN.php new file mode 100644 index 0000000..b797ac0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ff_GN.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ff.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ff_MR.php b/vendor/nesbot/carbon/src/Carbon/Lang/ff_MR.php new file mode 100644 index 0000000..2f4c29f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ff_MR.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ff.php', [ + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM, YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'dddd D MMMM YYYY h:mm a', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ff_SN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ff_SN.php new file mode 100644 index 0000000..1e4c8b6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ff_SN.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Pular-Fulfulde.org Ibrahima Sarr admin@pulaar-fulfulde.org + */ +return require __DIR__.'/ff.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fi.php b/vendor/nesbot/carbon/src/Carbon/Lang/fi.php new file mode 100644 index 0000000..edf2d6d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fi.php @@ -0,0 +1,88 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Philippe Vaucher + * - Janne Warén + * - digitalfrost + * - Tsutomu Kuroda + * - Roope Salmi + * - tjku + * - Max Melentiev + * - Sami Haahtinen + * - Teemu Leisti + * - Artem Ignatyev + * - Akira Matsuda + * - Christopher Dell + * - Enrique Vidal + * - Simone Carletti + * - Robert Bjarnason + * - Aaron Patterson + * - Nicolás Hock Isaza + * - Tom Hughes + * - Sven Fuchs + * - Petri Kivikangas + * - Nizar Jouini + * - Marko Seppae + * - Tomi Mynttinen (Pikseli) + * - Petteri (powergrip) + */ +return [ + 'year' => ':count vuosi|:count vuotta', + 'y' => ':count v', + 'month' => ':count kuukausi|:count kuukautta', + 'm' => ':count kk', + 'week' => ':count viikko|:count viikkoa', + 'w' => ':count vk', + 'day' => ':count päivä|:count päivää', + 'd' => ':count pv', + 'hour' => ':count tunti|:count tuntia', + 'h' => ':count t', + 'minute' => ':count minuutti|:count minuuttia', + 'min' => ':count min', + 'second' => ':count sekunti|:count sekuntia', + 'a_second' => 'muutama sekunti|:count sekuntia', + 's' => ':count s', + 'ago' => ':time sitten', + 'from_now' => ':time päästä', + 'year_from_now' => ':count vuoden', + 'month_from_now' => ':count kuukauden', + 'week_from_now' => ':count viikon', + 'day_from_now' => ':count päivän', + 'hour_from_now' => ':count tunnin', + 'minute_from_now' => ':count minuutin', + 'second_from_now' => ':count sekunnin', + 'after' => ':time sen jälkeen', + 'before' => ':time ennen', + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' ja '], + 'diff_now' => 'nyt', + 'diff_yesterday' => 'eilen', + 'diff_tomorrow' => 'huomenna', + 'formats' => [ + 'LT' => 'HH.mm', + 'LTS' => 'HH.mm:ss', + 'L' => 'D.M.YYYY', + 'LL' => 'dddd D. MMMM[ta] YYYY', + 'll' => 'ddd D. MMM YYYY', + 'LLL' => 'D.MM. HH.mm', + 'LLLL' => 'D. MMMM[ta] YYYY HH.mm', + 'llll' => 'D. MMM YY HH.mm', + ], + 'weekdays' => ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'], + 'weekdays_short' => ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'], + 'weekdays_min' => ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'], + 'months' => ['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu'], + 'months_short' => ['tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka', 'marras', 'joulu'], + 'meridiem' => ['aamupäivä', 'iltapäivä'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fi_FI.php b/vendor/nesbot/carbon/src/Carbon/Lang/fi_FI.php new file mode 100644 index 0000000..920f1ca --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fi_FI.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fi.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fil.php b/vendor/nesbot/carbon/src/Carbon/Lang/fil.php new file mode 100644 index 0000000..61114e3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fil.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/fil_PH.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fil_PH.php b/vendor/nesbot/carbon/src/Carbon/Lang/fil_PH.php new file mode 100644 index 0000000..60751dd --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fil_PH.php @@ -0,0 +1,63 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Rene Torres Rene Torres, Pablo Saratxaga rgtorre@rocketmail.com, pablo@mandrakesoft.com + * - Jaycee Mariano (alohajaycee) + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'MM/DD/YY', + ], + 'months' => ['Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', 'Hulyo', 'Agosto', 'Setyembre', 'Oktubre', 'Nobyembre', 'Disyembre'], + 'months_short' => ['Ene', 'Peb', 'Mar', 'Abr', 'May', 'Hun', 'Hul', 'Ago', 'Set', 'Okt', 'Nob', 'Dis'], + 'weekdays' => ['Linggo', 'Lunes', 'Martes', 'Miyerkoles', 'Huwebes', 'Biyernes', 'Sabado'], + 'weekdays_short' => ['Lin', 'Lun', 'Mar', 'Miy', 'Huw', 'Biy', 'Sab'], + 'weekdays_min' => ['Lin', 'Lun', 'Mar', 'Miy', 'Huw', 'Biy', 'Sab'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['N.U.', 'N.H.'], + + 'before' => ':time bago', + 'after' => ':time pagkatapos', + + 'year' => ':count taon', + 'y' => ':count taon', + 'a_year' => ':count taon', + + 'month' => ':count buwan', + 'm' => ':count buwan', + 'a_month' => ':count buwan', + + 'week' => ':count linggo', + 'w' => ':count linggo', + 'a_week' => ':count linggo', + + 'day' => ':count araw', + 'd' => ':count araw', + 'a_day' => ':count araw', + + 'hour' => ':count oras', + 'h' => ':count oras', + 'a_hour' => ':count oras', + + 'minute' => ':count minuto', + 'min' => ':count minuto', + 'a_minute' => ':count minuto', + + 'second' => ':count segundo', + 's' => ':count segundo', + 'a_second' => ':count segundo', + + 'ago' => ':time ang nakalipas', + 'from_now' => 'sa :time', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fo.php b/vendor/nesbot/carbon/src/Carbon/Lang/fo.php new file mode 100644 index 0000000..6a14a6f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fo.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Kristian Sakarisson + * - François B + * - JD Isaacks + * - Sverri Mohr Olsen + */ +return [ + 'year' => 'eitt ár|:count ár', + 'y' => ':count ár|:count ár', + 'month' => 'ein mánaði|:count mánaðir', + 'm' => ':count mánaður|:count mánaðir', + 'week' => ':count vika|:count vikur', + 'w' => ':count vika|:count vikur', + 'day' => 'ein dagur|:count dagar', + 'd' => ':count dag|:count dagar', + 'hour' => 'ein tími|:count tímar', + 'h' => ':count tími|:count tímar', + 'minute' => 'ein minutt|:count minuttir', + 'min' => ':count minutt|:count minuttir', + 'second' => 'fá sekund|:count sekundir', + 's' => ':count sekund|:count sekundir', + 'ago' => ':time síðani', + 'from_now' => 'um :time', + 'after' => ':time aftaná', + 'before' => ':time áðrenn', + 'diff_today' => 'Í', + 'diff_yesterday' => 'Í', + 'diff_yesterday_regexp' => 'Í(?:\\s+gjár)?(?:\\s+kl.)?', + 'diff_tomorrow' => 'Í', + 'diff_tomorrow_regexp' => 'Í(?:\\s+morgin)?(?:\\s+kl.)?', + 'diff_today_regexp' => 'Í(?:\\s+dag)?(?:\\s+kl.)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D. MMMM, YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Í dag kl.] LT', + 'nextDay' => '[Í morgin kl.] LT', + 'nextWeek' => 'dddd [kl.] LT', + 'lastDay' => '[Í gjár kl.] LT', + 'lastWeek' => '[síðstu] dddd [kl] LT', + 'sameElse' => 'L', + ], + 'ordinal' => ':number.', + 'months' => ['januar', 'februar', 'mars', 'apríl', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'], + 'months_short' => ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'], + 'weekdays' => ['sunnudagur', 'mánadagur', 'týsdagur', 'mikudagur', 'hósdagur', 'fríggjadagur', 'leygardagur'], + 'weekdays_short' => ['sun', 'mán', 'týs', 'mik', 'hós', 'frí', 'ley'], + 'weekdays_min' => ['su', 'má', 'tý', 'mi', 'hó', 'fr', 'le'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' og '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fo_DK.php b/vendor/nesbot/carbon/src/Carbon/Lang/fo_DK.php new file mode 100644 index 0000000..657f2c5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fo_DK.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/fo.php', [ + 'formats' => [ + 'L' => 'DD.MM.yy', + 'LL' => 'DD.MM.YYYY', + 'LLL' => 'D. MMMM YYYY, HH:mm', + 'LLLL' => 'dddd, D. MMMM YYYY, HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fo_FO.php b/vendor/nesbot/carbon/src/Carbon/Lang/fo_FO.php new file mode 100644 index 0000000..6d73616 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fo_FO.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fo.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr.php new file mode 100644 index 0000000..da696e7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr.php @@ -0,0 +1,118 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Dieter Sting + * - François B + * - Maxime VALY + * - JD Isaacks + * - Dieter Sting + * - François B + * - JD Isaacks + * - Sebastian Thierer + * - Fastfuel + * - Pete Scopes (pdscopes) + */ +return [ + 'millennium' => ':count millénaire|:count millénaires', + 'a_millennium' => 'un millénaire|:count millénaires', + 'century' => ':count siècle|:count siècles', + 'a_century' => 'un siècle|:count siècles', + 'decade' => ':count décennie|:count décennies', + 'a_decade' => 'une décennie|:count décennies', + 'year' => ':count an|:count ans', + 'a_year' => 'un an|:count ans', + 'y' => ':count an|:count ans', + 'month' => ':count mois|:count mois', + 'a_month' => 'un mois|:count mois', + 'm' => ':count mois', + 'week' => ':count semaine|:count semaines', + 'a_week' => 'une semaine|:count semaines', + 'w' => ':count sem.', + 'day' => ':count jour|:count jours', + 'a_day' => 'un jour|:count jours', + 'd' => ':count j', + 'hour' => ':count heure|:count heures', + 'a_hour' => 'une heure|:count heures', + 'h' => ':count h', + 'minute' => ':count minute|:count minutes', + 'a_minute' => 'une minute|:count minutes', + 'min' => ':count min', + 'second' => ':count seconde|:count secondes', + 'a_second' => 'quelques secondes|:count secondes', + 's' => ':count s', + 'millisecond' => ':count milliseconde|:count millisecondes', + 'a_millisecond' => 'une milliseconde|:count millisecondes', + 'ms' => ':countms', + 'microsecond' => ':count microseconde|:count microsecondes', + 'a_microsecond' => 'une microseconde|:count microsecondes', + 'µs' => ':countµs', + 'ago' => 'il y a :time', + 'from_now' => 'dans :time', + 'after' => ':time après', + 'before' => ':time avant', + 'diff_now' => "à l'instant", + 'diff_today' => "aujourd'hui", + 'diff_today_regexp' => "aujourd'hui(?:\s+à)?", + 'diff_yesterday' => 'hier', + 'diff_yesterday_regexp' => 'hier(?:\s+à)?', + 'diff_tomorrow' => 'demain', + 'diff_tomorrow_regexp' => 'demain(?:\s+à)?', + 'diff_before_yesterday' => 'avant-hier', + 'diff_after_tomorrow' => 'après-demain', + 'period_recurrences' => ':count fois', + 'period_interval' => 'tous les :interval', + 'period_start_date' => 'de :date', + 'period_end_date' => 'à :date', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Aujourd’hui à] LT', + 'nextDay' => '[Demain à] LT', + 'nextWeek' => 'dddd [à] LT', + 'lastDay' => '[Hier à] LT', + 'lastWeek' => 'dddd [dernier à] LT', + 'sameElse' => 'L', + ], + 'months' => ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'], + 'months_short' => ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], + 'weekdays' => ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], + 'weekdays_short' => ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], + 'weekdays_min' => ['di', 'lu', 'ma', 'me', 'je', 've', 'sa'], + 'ordinal' => static function ($number, $period) { + return match ($period) { + // In French, only the first has to be ordinal, other number remains cardinal + // @link https://fr.wikihow.com/%C3%A9crire-la-date-en-fran%C3%A7ais + 'D' => $number.($number === 1 ? 'er' : ''), + default => $number.($number === 1 ? 'er' : 'e'), + 'w', 'W' => $number.($number === 1 ? 're' : 'e'), + }; + }, + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' et '], + 'ordinal_words' => [ + 'of' => 'de', + 'first' => 'premier', + 'second' => 'deuxième', + 'third' => 'troisième', + 'fourth' => 'quatrième', + 'fifth' => 'cinquième', + 'last' => 'dernier', + ], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_BE.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_BE.php new file mode 100644 index 0000000..8ed0328 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_BE.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_BF.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_BF.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_BF.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_BI.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_BI.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_BI.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_BJ.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_BJ.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_BJ.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_BL.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_BL.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_BL.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_CA.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CA.php new file mode 100644 index 0000000..c9f6346 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CA.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Dieter Sting + * - François B + * - Maxime VALY + * - JD Isaacks + */ +return array_replace_recursive(require __DIR__.'/fr.php', [ + 'formats' => [ + 'L' => 'YYYY-MM-DD', + ], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_CD.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CD.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CD.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_CF.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CF.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CF.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_CG.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CG.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_CH.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CH.php new file mode 100644 index 0000000..8674c27 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CH.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Dieter Sting + * - François B + * - Gaspard Bucher + * - Maxime VALY + * - JD Isaacks + */ +return array_replace_recursive(require __DIR__.'/fr.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_CI.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CI.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CI.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_CM.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CM.php new file mode 100644 index 0000000..67d3787 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CM.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/fr.php', [ + 'meridiem' => ['mat.', 'soir'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_DJ.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_DJ.php new file mode 100644 index 0000000..2f06086 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_DJ.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/fr.php', [ + 'first_day_of_week' => 6, + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'dddd D MMMM YYYY h:mm a', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_DZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_DZ.php new file mode 100644 index 0000000..ae8db5f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_DZ.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/fr.php', [ + 'first_day_of_week' => 6, + 'weekend' => [5, 6], + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'dddd D MMMM YYYY h:mm a', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_FR.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_FR.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_FR.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_GA.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_GA.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_GA.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_GF.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_GF.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_GF.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_GN.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_GN.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_GN.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_GP.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_GP.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_GP.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_GQ.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_GQ.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_GQ.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_HT.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_HT.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_HT.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_KM.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_KM.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_KM.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_LU.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_LU.php new file mode 100644 index 0000000..6dda772 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_LU.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/fr.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_MA.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_MA.php new file mode 100644 index 0000000..1bf034d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_MA.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/fr.php', [ + 'first_day_of_week' => 6, + 'weekend' => [5, 6], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_MC.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_MC.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_MC.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_MF.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_MF.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_MF.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_MG.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_MG.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_MG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_ML.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_ML.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_ML.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_MQ.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_MQ.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_MQ.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_MR.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_MR.php new file mode 100644 index 0000000..37cf83f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_MR.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/fr.php', [ + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'dddd D MMMM YYYY h:mm a', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_MU.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_MU.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_MU.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_NC.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_NC.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_NC.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_NE.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_NE.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_NE.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_PF.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_PF.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_PF.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_PM.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_PM.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_PM.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_RE.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_RE.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_RE.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_RW.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_RW.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_RW.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_SC.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_SC.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_SC.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_SN.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_SN.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_SN.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_SY.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_SY.php new file mode 100644 index 0000000..ae8db5f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_SY.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/fr.php', [ + 'first_day_of_week' => 6, + 'weekend' => [5, 6], + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'dddd D MMMM YYYY h:mm a', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_TD.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_TD.php new file mode 100644 index 0000000..37cf83f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_TD.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/fr.php', [ + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'dddd D MMMM YYYY h:mm a', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_TG.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_TG.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_TG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_TN.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_TN.php new file mode 100644 index 0000000..6905e7a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_TN.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/fr.php', [ + 'weekend' => [5, 6], + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'dddd D MMMM YYYY h:mm a', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_VU.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_VU.php new file mode 100644 index 0000000..37cf83f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_VU.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/fr.php', [ + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'dddd D MMMM YYYY h:mm a', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_WF.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_WF.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_WF.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_YT.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_YT.php new file mode 100644 index 0000000..ec3ee35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_YT.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/fr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fur.php b/vendor/nesbot/carbon/src/Carbon/Lang/fur.php new file mode 100644 index 0000000..36c2564 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fur.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/fur_IT.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fur_IT.php b/vendor/nesbot/carbon/src/Carbon/Lang/fur_IT.php new file mode 100644 index 0000000..0147a59 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fur_IT.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Pablo Saratxaga pablo@mandrakesoft.com + */ +return [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD. MM. YY', + 'LL' => 'DD di MMMM dal YYYY', + 'LLL' => 'DD di MMM HH:mm', + 'LLLL' => 'DD di MMMM dal YYYY HH:mm', + ], + 'months' => ['zenâr', 'fevrâr', 'març', 'avrîl', 'mai', 'jugn', 'lui', 'avost', 'setembar', 'otubar', 'novembar', 'dicembar'], + 'months_short' => ['zen', 'fev', 'mar', 'avr', 'mai', 'jug', 'lui', 'avo', 'set', 'otu', 'nov', 'dic'], + 'weekdays' => ['domenie', 'lunis', 'martars', 'miercus', 'joibe', 'vinars', 'sabide'], + 'weekdays_short' => ['dom', 'lun', 'mar', 'mie', 'joi', 'vin', 'sab'], + 'weekdays_min' => ['dom', 'lun', 'mar', 'mie', 'joi', 'vin', 'sab'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'year' => ':count an', + 'month' => ':count mês', + 'week' => ':count setemane', + 'day' => ':count zornade', + 'hour' => ':count ore', + 'minute' => ':count minût', + 'second' => ':count secont', +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fy.php b/vendor/nesbot/carbon/src/Carbon/Lang/fy.php new file mode 100644 index 0000000..42ecaed --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fy.php @@ -0,0 +1,76 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Tim Fish + * - JD Isaacks + */ +return [ + 'year' => ':count jier|:count jierren', + 'a_year' => 'ien jier|:count jierren', + 'y' => ':count j', + 'month' => ':count moanne|:count moannen', + 'a_month' => 'ien moanne|:count moannen', + 'm' => ':count moa.', + 'week' => ':count wike|:count wiken', + 'a_week' => 'in wike|:count wiken', + 'a' => ':count w.', + 'day' => ':count dei|:count dagen', + 'a_day' => 'ien dei|:count dagen', + 'd' => ':count d.', + 'hour' => ':count oere|:count oeren', + 'a_hour' => 'ien oere|:count oeren', + 'h' => ':count o.', + 'minute' => ':count minút|:count minuten', + 'a_minute' => 'ien minút|:count minuten', + 'min' => ':count min.', + 'second' => ':count sekonde|:count sekonden', + 'a_second' => 'in pear sekonden|:count sekonden', + 's' => ':count s.', + 'ago' => ':time lyn', + 'from_now' => 'oer :time', + 'diff_yesterday' => 'juster', + 'diff_yesterday_regexp' => 'juster(?:\\s+om)?', + 'diff_today' => 'hjoed', + 'diff_today_regexp' => 'hjoed(?:\\s+om)?', + 'diff_tomorrow' => 'moarn', + 'diff_tomorrow_regexp' => 'moarn(?:\\s+om)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD-MM-YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[hjoed om] LT', + 'nextDay' => '[moarn om] LT', + 'nextWeek' => 'dddd [om] LT', + 'lastDay' => '[juster om] LT', + 'lastWeek' => '[ôfrûne] dddd [om] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number) { + return $number.(($number === 1 || $number === 8 || $number >= 20) ? 'ste' : 'de'); + }, + 'months' => ['jannewaris', 'febrewaris', 'maart', 'april', 'maaie', 'juny', 'july', 'augustus', 'septimber', 'oktober', 'novimber', 'desimber'], + 'months_short' => ['jan', 'feb', 'mrt', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'], + 'mmm_suffix' => '.', + 'weekdays' => ['snein', 'moandei', 'tiisdei', 'woansdei', 'tongersdei', 'freed', 'sneon'], + 'weekdays_short' => ['si.', 'mo.', 'ti.', 'wo.', 'to.', 'fr.', 'so.'], + 'weekdays_min' => ['Si', 'Mo', 'Ti', 'Wo', 'To', 'Fr', 'So'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' en '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fy_DE.php b/vendor/nesbot/carbon/src/Carbon/Lang/fy_DE.php new file mode 100644 index 0000000..5cb2c46 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fy_DE.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - information from Kenneth Christiansen Kenneth Christiansen, Pablo Saratxaga kenneth@gnu.org, pablo@mandriva.com + */ +return array_replace_recursive(require __DIR__.'/fy.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['Jaunuwoa', 'Februwoa', 'Moaz', 'Aprell', 'Mai', 'Juni', 'Juli', 'August', 'Septamba', 'Oktoba', 'Nowamba', 'Dezamba'], + 'months_short' => ['Jan', 'Feb', 'Moz', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Now', 'Dez'], + 'weekdays' => ['Sinndag', 'Mondag', 'Dingsdag', 'Meddwäakj', 'Donnadag', 'Friedag', 'Sinnowend'], + 'weekdays_short' => ['Sdg', 'Mdg', 'Dsg', 'Mwk', 'Ddg', 'Fdg', 'Swd'], + 'weekdays_min' => ['Sdg', 'Mdg', 'Dsg', 'Mwk', 'Ddg', 'Fdg', 'Swd'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fy_NL.php b/vendor/nesbot/carbon/src/Carbon/Lang/fy_NL.php new file mode 100644 index 0000000..8ab519a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fy_NL.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Free Software Foundation, Inc. bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/fy.php', [ + 'formats' => [ + 'L' => 'DD-MM-YY', + ], + 'months' => ['Jannewaris', 'Febrewaris', 'Maart', 'April', 'Maaie', 'Juny', 'July', 'Augustus', 'Septimber', 'Oktober', 'Novimber', 'Desimber'], + 'months_short' => ['Jan', 'Feb', 'Mrt', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'], + 'weekdays' => ['Snein', 'Moandei', 'Tiisdei', 'Woansdei', 'Tongersdei', 'Freed', 'Sneon'], + 'weekdays_short' => ['Sn', 'Mo', 'Ti', 'Wo', 'To', 'Fr', 'Sn'], + 'weekdays_min' => ['Sn', 'Mo', 'Ti', 'Wo', 'To', 'Fr', 'Sn'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ga.php b/vendor/nesbot/carbon/src/Carbon/Lang/ga.php new file mode 100644 index 0000000..013367b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ga.php @@ -0,0 +1,75 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Thanks to André Silva : https://github.com/askpt + */ + +return [ + 'year' => ':count bliain', + 'a_year' => '{1}bliain|:count bliain', + 'y' => ':countb', + 'month' => ':count mí', + 'a_month' => '{1}mí|:count mí', + 'm' => ':countm', + 'week' => ':count sheachtain', + 'a_week' => '{1}sheachtain|:count sheachtain', + 'w' => ':countsh', + 'day' => ':count lá', + 'a_day' => '{1}lá|:count lá', + 'd' => ':countl', + 'hour' => ':count uair an chloig', + 'a_hour' => '{1}uair an chloig|:count uair an chloig', + 'h' => ':countu', + 'minute' => ':count nóiméad', + 'a_minute' => '{1}nóiméad|:count nóiméad', + 'min' => ':countn', + 'second' => ':count soicind', + 'a_second' => '{1}cúpla soicind|:count soicind', + 's' => ':countso', + 'ago' => ':time ó shin', + 'from_now' => 'i :time', + 'after' => ':time tar éis', + 'before' => ':time roimh', + 'diff_now' => 'anois', + 'diff_today' => 'Inniu', + 'diff_today_regexp' => 'Inniu(?:\\s+ag)?', + 'diff_yesterday' => 'inné', + 'diff_yesterday_regexp' => 'Inné(?:\\s+aig)?', + 'diff_tomorrow' => 'amárach', + 'diff_tomorrow_regexp' => 'Amárach(?:\\s+ag)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Inniu ag] LT', + 'nextDay' => '[Amárach ag] LT', + 'nextWeek' => 'dddd [ag] LT', + 'lastDay' => '[Inné aig] LT', + 'lastWeek' => 'dddd [seo caite] [ag] LT', + 'sameElse' => 'L', + ], + 'months' => ['Eanáir', 'Feabhra', 'Márta', 'Aibreán', 'Bealtaine', 'Méitheamh', 'Iúil', 'Lúnasa', 'Meán Fómhair', 'Deaireadh Fómhair', 'Samhain', 'Nollaig'], + 'months_short' => ['Eaná', 'Feab', 'Márt', 'Aibr', 'Beal', 'Méit', 'Iúil', 'Lúna', 'Meán', 'Deai', 'Samh', 'Noll'], + 'weekdays' => ['Dé Domhnaigh', 'Dé Luain', 'Dé Máirt', 'Dé Céadaoin', 'Déardaoin', 'Dé hAoine', 'Dé Satharn'], + 'weekdays_short' => ['Dom', 'Lua', 'Mái', 'Céa', 'Déa', 'hAo', 'Sat'], + 'weekdays_min' => ['Do', 'Lu', 'Má', 'Ce', 'Dé', 'hA', 'Sa'], + 'ordinal' => static fn ($number) => $number.($number === 1 ? 'd' : ($number % 10 === 2 ? 'na' : 'mh')), + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' agus '], + 'meridiem' => ['r.n.', 'i.n.'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ga_IE.php b/vendor/nesbot/carbon/src/Carbon/Lang/ga_IE.php new file mode 100644 index 0000000..57b0c4f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ga_IE.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ga.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gd.php b/vendor/nesbot/carbon/src/Carbon/Lang/gd.php new file mode 100644 index 0000000..05437bf --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gd.php @@ -0,0 +1,75 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Jon Ashdown + */ +return [ + 'year' => ':count bliadhna', + 'a_year' => '{1}bliadhna|:count bliadhna', + 'y' => ':count b.', + 'month' => ':count mìosan', + 'a_month' => '{1}mìos|:count mìosan', + 'm' => ':count ms.', + 'week' => ':count seachdainean', + 'a_week' => '{1}seachdain|:count seachdainean', + 'w' => ':count s.', + 'day' => ':count latha', + 'a_day' => '{1}latha|:count latha', + 'd' => ':count l.', + 'hour' => ':count uairean', + 'a_hour' => '{1}uair|:count uairean', + 'h' => ':count u.', + 'minute' => ':count mionaidean', + 'a_minute' => '{1}mionaid|:count mionaidean', + 'min' => ':count md.', + 'second' => ':count diogan', + 'a_second' => '{1}beagan diogan|:count diogan', + 's' => ':count d.', + 'ago' => 'bho chionn :time', + 'from_now' => 'ann an :time', + 'diff_yesterday' => 'An-dè', + 'diff_yesterday_regexp' => 'An-dè(?:\\s+aig)?', + 'diff_today' => 'An-diugh', + 'diff_today_regexp' => 'An-diugh(?:\\s+aig)?', + 'diff_tomorrow' => 'A-màireach', + 'diff_tomorrow_regexp' => 'A-màireach(?:\\s+aig)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[An-diugh aig] LT', + 'nextDay' => '[A-màireach aig] LT', + 'nextWeek' => 'dddd [aig] LT', + 'lastDay' => '[An-dè aig] LT', + 'lastWeek' => 'dddd [seo chaidh] [aig] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number) { + return $number.($number === 1 ? 'd' : ($number % 10 === 2 ? 'na' : 'mh')); + }, + 'months' => ['Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios', 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd'], + 'months_short' => ['Faoi', 'Gear', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùn', 'Sult', 'Dàmh', 'Samh', 'Dùbh'], + 'weekdays' => ['Didòmhnaich', 'Diluain', 'Dimàirt', 'Diciadain', 'Diardaoin', 'Dihaoine', 'Disathairne'], + 'weekdays_short' => ['Did', 'Dil', 'Dim', 'Dic', 'Dia', 'Dih', 'Dis'], + 'weekdays_min' => ['Dò', 'Lu', 'Mà', 'Ci', 'Ar', 'Ha', 'Sa'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' agus '], + 'meridiem' => ['m', 'f'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gd_GB.php b/vendor/nesbot/carbon/src/Carbon/Lang/gd_GB.php new file mode 100644 index 0000000..4fc26b3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gd_GB.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/gd.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gez.php b/vendor/nesbot/carbon/src/Carbon/Lang/gez.php new file mode 100644 index 0000000..b8a2f0e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gez.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/gez_ER.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gez_ER.php b/vendor/nesbot/carbon/src/Carbon/Lang/gez_ER.php new file mode 100644 index 0000000..f19d1df --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gez_ER.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['ጠሐረ', 'ከተተ', 'መገበ', 'አኀዘ', 'ግንባት', 'ሠንየ', 'ሐመለ', 'ነሐሰ', 'ከረመ', 'ጠቀመ', 'ኀደረ', 'ኀሠሠ'], + 'months_short' => ['ጠሐረ', 'ከተተ', 'መገበ', 'አኀዘ', 'ግንባ', 'ሠንየ', 'ሐመለ', 'ነሐሰ', 'ከረመ', 'ጠቀመ', 'ኀደረ', 'ኀሠሠ'], + 'weekdays' => ['እኁድ', 'ሰኑይ', 'ሠሉስ', 'ራብዕ', 'ሐሙስ', 'ዓርበ', 'ቀዳሚት'], + 'weekdays_short' => ['እኁድ', 'ሰኑይ', 'ሠሉስ', 'ራብዕ', 'ሐሙስ', 'ዓርበ', 'ቀዳሚ'], + 'weekdays_min' => ['እኁድ', 'ሰኑይ', 'ሠሉስ', 'ራብዕ', 'ሐሙስ', 'ዓርበ', 'ቀዳሚ'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ጽባሕ', 'ምሴት'], + + 'month' => ':count ወርሕ', // less reliable + 'm' => ':count ወርሕ', // less reliable + 'a_month' => ':count ወርሕ', // less reliable + + 'week' => ':count ሰብዑ', // less reliable + 'w' => ':count ሰብዑ', // less reliable + 'a_week' => ':count ሰብዑ', // less reliable + + 'hour' => ':count አንትሙ', // less reliable + 'h' => ':count አንትሙ', // less reliable + 'a_hour' => ':count አንትሙ', // less reliable + + 'minute' => ':count ንኡስ', // less reliable + 'min' => ':count ንኡስ', // less reliable + 'a_minute' => ':count ንኡስ', // less reliable + + 'year' => ':count ዓመት', + 'y' => ':count ዓመት', + 'a_year' => ':count ዓመት', + + 'day' => ':count ዕለት', + 'd' => ':count ዕለት', + 'a_day' => ':count ዕለት', + + 'second' => ':count ካልእ', + 's' => ':count ካልእ', + 'a_second' => ':count ካልእ', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gez_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/gez_ET.php new file mode 100644 index 0000000..8579549 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gez_ET.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['ጃንዩወሪ', 'ፌብሩወሪ', 'ማርች', 'ኤፕረል', 'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስት', 'ሴፕቴምበር', 'ኦክተውበር', 'ኖቬምበር', 'ዲሴምበር'], + 'months_short' => ['ጃንዩ', 'ፌብሩ', 'ማርች', 'ኤፕረ', 'ሜይ ', 'ጁን ', 'ጁላይ', 'ኦገስ', 'ሴፕቴ', 'ኦክተ', 'ኖቬም', 'ዲሴም'], + 'weekdays' => ['እኁድ', 'ሰኑይ', 'ሠሉስ', 'ራብዕ', 'ሐሙስ', 'ዓርበ', 'ቀዳሚት'], + 'weekdays_short' => ['እኁድ', 'ሰኑይ', 'ሠሉስ', 'ራብዕ', 'ሐሙስ', 'ዓርበ', 'ቀዳሚ'], + 'weekdays_min' => ['እኁድ', 'ሰኑይ', 'ሠሉስ', 'ራብዕ', 'ሐሙስ', 'ዓርበ', 'ቀዳሚ'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ጽባሕ', 'ምሴት'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gl.php b/vendor/nesbot/carbon/src/Carbon/Lang/gl.php new file mode 100644 index 0000000..96bf145 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gl.php @@ -0,0 +1,98 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Fidel Pita + * - JD Isaacks + * - Diego Vilariño + * - Sebastian Thierer + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count ano|:count anos', + 'a_year' => 'un ano|:count anos', + 'y' => ':count a.', + 'month' => ':count mes|:count meses', + 'a_month' => 'un mes|:count meses', + 'm' => ':count mes.', + 'week' => ':count semana|:count semanas', + 'a_week' => 'unha semana|:count semanas', + 'w' => ':count sem.', + 'day' => ':count día|:count días', + 'a_day' => 'un día|:count días', + 'd' => ':count d.', + 'hour' => ':count hora|:count horas', + 'a_hour' => 'unha hora|:count horas', + 'h' => ':count h.', + 'minute' => ':count minuto|:count minutos', + 'a_minute' => 'un minuto|:count minutos', + 'min' => ':count min.', + 'second' => ':count segundo|:count segundos', + 'a_second' => 'uns segundos|:count segundos', + 's' => ':count seg.', + 'ago' => 'hai :time', + 'from_now' => static function ($time) { + if (str_starts_with($time, 'un')) { + return "n$time"; + } + + return "en $time"; + }, + 'diff_now' => 'agora', + 'diff_today' => 'hoxe', + 'diff_today_regexp' => 'hoxe(?:\\s+ás)?', + 'diff_yesterday' => 'onte', + 'diff_yesterday_regexp' => 'onte(?:\\s+á)?', + 'diff_tomorrow' => 'mañá', + 'diff_tomorrow_regexp' => 'mañá(?:\\s+ás)?', + 'after' => ':time despois', + 'before' => ':time antes', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D [de] MMMM [de] YYYY', + 'LLL' => 'D [de] MMMM [de] YYYY H:mm', + 'LLLL' => 'dddd, D [de] MMMM [de] YYYY H:mm', + ], + 'calendar' => [ + 'sameDay' => static function (CarbonInterface $current) { + return '[hoxe '.($current->hour !== 1 ? 'ás' : 'á').'] LT'; + }, + 'nextDay' => static function (CarbonInterface $current) { + return '[mañá '.($current->hour !== 1 ? 'ás' : 'á').'] LT'; + }, + 'nextWeek' => static function (CarbonInterface $current) { + return 'dddd ['.($current->hour !== 1 ? 'ás' : 'á').'] LT'; + }, + 'lastDay' => static function (CarbonInterface $current) { + return '[onte '.($current->hour !== 1 ? 'á' : 'a').'] LT'; + }, + 'lastWeek' => static function (CarbonInterface $current) { + return '[o] dddd [pasado '.($current->hour !== 1 ? 'ás' : 'á').'] LT'; + }, + 'sameElse' => 'L', + ], + 'ordinal' => ':numberº', + 'months' => ['xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro', 'outubro', 'novembro', 'decembro'], + 'months_short' => ['xan.', 'feb.', 'mar.', 'abr.', 'mai.', 'xuñ.', 'xul.', 'ago.', 'set.', 'out.', 'nov.', 'dec.'], + 'weekdays' => ['domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado'], + 'weekdays_short' => ['dom.', 'lun.', 'mar.', 'mér.', 'xov.', 'ven.', 'sáb.'], + 'weekdays_min' => ['do', 'lu', 'ma', 'mé', 'xo', 've', 'sá'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' e '], + 'meridiem' => ['a.m.', 'p.m.'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gl_ES.php b/vendor/nesbot/carbon/src/Carbon/Lang/gl_ES.php new file mode 100644 index 0000000..9d6c1d9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gl_ES.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/gl.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gom.php b/vendor/nesbot/carbon/src/Carbon/Lang/gom.php new file mode 100644 index 0000000..2a0584f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gom.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/gom_Latn.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gom_Latn.php b/vendor/nesbot/carbon/src/Carbon/Lang/gom_Latn.php new file mode 100644 index 0000000..ef50d96 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gom_Latn.php @@ -0,0 +1,77 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return [ + 'year' => ':count voros|:count vorsam', + 'y' => ':countv', + 'month' => ':count mhoino|:count mhoine', + 'm' => ':countmh', + 'week' => ':count satolleacho|:count satolleache', + 'w' => ':countsa|:countsa', + 'day' => ':count dis', + 'd' => ':countd', + 'hour' => ':count hor|:count horam', + 'h' => ':counth', + 'minute' => ':count minute|:count mintam', + 'min' => ':countm', + 'second' => ':count second', + 's' => ':counts', + + 'diff_today' => 'Aiz', + 'diff_yesterday' => 'Kal', + 'diff_tomorrow' => 'Faleam', + 'formats' => [ + 'LT' => 'A h:mm [vazta]', + 'LTS' => 'A h:mm:ss [vazta]', + 'L' => 'DD-MM-YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY A h:mm [vazta]', + 'LLLL' => 'dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]', + 'llll' => 'ddd, D MMM YYYY, A h:mm [vazta]', + ], + + 'calendar' => [ + 'sameDay' => '[Aiz] LT', + 'nextDay' => '[Faleam] LT', + 'nextWeek' => '[Ieta to] dddd[,] LT', + 'lastDay' => '[Kal] LT', + 'lastWeek' => '[Fatlo] dddd[,] LT', + 'sameElse' => 'L', + ], + + 'months' => ['Janer', 'Febrer', 'Mars', 'Abril', 'Mai', 'Jun', 'Julai', 'Agost', 'Setembr', 'Otubr', 'Novembr', 'Dezembr'], + 'months_short' => ['Jan.', 'Feb.', 'Mars', 'Abr.', 'Mai', 'Jun', 'Jul.', 'Ago.', 'Set.', 'Otu.', 'Nov.', 'Dez.'], + 'weekdays' => ['Aitar', 'Somar', 'Mongllar', 'Budvar', 'Brestar', 'Sukrar', 'Son\'var'], + 'weekdays_short' => ['Ait.', 'Som.', 'Mon.', 'Bud.', 'Bre.', 'Suk.', 'Son.'], + 'weekdays_min' => ['Ai', 'Sm', 'Mo', 'Bu', 'Br', 'Su', 'Sn'], + + 'ordinal' => static fn ($number, $period) => $number.($period === 'D' ? 'er' : ''), + + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'rati'; + } + if ($hour < 12) { + return 'sokalli'; + } + if ($hour < 16) { + return 'donparam'; + } + if ($hour < 20) { + return 'sanje'; + } + + return 'rati'; + }, + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' ani '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gsw.php b/vendor/nesbot/carbon/src/Carbon/Lang/gsw.php new file mode 100644 index 0000000..c5c850e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gsw.php @@ -0,0 +1,49 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Christopher Dell + * - Akira Matsuda + * - Enrique Vidal + * - Simone Carletti + * - Henning Kiel + * - Aaron Patterson + * - Florian Hanke + */ +return [ + 'year' => ':count Johr', + 'month' => ':count Monet', + 'week' => ':count Woche', + 'day' => ':count Tag', + 'hour' => ':count Schtund', + 'minute' => ':count Minute', + 'second' => ':count Sekunde', + 'weekdays' => ['Sunntig', 'Mäntig', 'Ziischtig', 'Mittwuch', 'Dunschtig', 'Friitig', 'Samschtig'], + 'weekdays_short' => ['Su', 'Mä', 'Zi', 'Mi', 'Du', 'Fr', 'Sa'], + 'weekdays_min' => ['Su', 'Mä', 'Zi', 'Mi', 'Du', 'Fr', 'Sa'], + 'months' => ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'Auguscht', 'September', 'Oktober', 'November', 'Dezember'], + 'months_short' => ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + 'meridiem' => ['am Vormittag', 'am Namittag'], + 'ordinal' => ':number.', + 'list' => [', ', ' und '], + 'diff_now' => 'now', + 'diff_yesterday' => 'geschter', + 'diff_tomorrow' => 'moorn', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'Do MMMM YYYY', + 'LLL' => 'Do MMMM, HH:mm [Uhr]', + 'LLLL' => 'dddd, Do MMMM YYYY, HH:mm [Uhr]', + ], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gsw_CH.php b/vendor/nesbot/carbon/src/Carbon/Lang/gsw_CH.php new file mode 100644 index 0000000..594eb25 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gsw_CH.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/gsw.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gsw_FR.php b/vendor/nesbot/carbon/src/Carbon/Lang/gsw_FR.php new file mode 100644 index 0000000..3581dcf --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gsw_FR.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/gsw.php', [ + 'meridiem' => ['vorm.', 'nam.'], + 'months' => ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'Auguscht', 'Septämber', 'Oktoober', 'Novämber', 'Dezämber'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LLL' => 'Do MMMM YYYY HH:mm', + 'LLLL' => 'dddd, Do MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gsw_LI.php b/vendor/nesbot/carbon/src/Carbon/Lang/gsw_LI.php new file mode 100644 index 0000000..3581dcf --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gsw_LI.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/gsw.php', [ + 'meridiem' => ['vorm.', 'nam.'], + 'months' => ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'Auguscht', 'Septämber', 'Oktoober', 'Novämber', 'Dezämber'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LLL' => 'Do MMMM YYYY HH:mm', + 'LLLL' => 'dddd, Do MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gu.php b/vendor/nesbot/carbon/src/Carbon/Lang/gu.php new file mode 100644 index 0000000..16455ed --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gu.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - Kaushik Thanki + * - Josh Soref + */ +return [ + 'year' => 'એક વર્ષ|:count વર્ષ', + 'y' => ':countવર્ષ|:countવર્ષો', + 'month' => 'એક મહિનો|:count મહિના', + 'm' => ':countમહિનો|:countમહિના', + 'week' => ':count અઠવાડિયું|:count અઠવાડિયા', + 'w' => ':countઅઠ.|:countઅઠ.', + 'day' => 'એક દિવસ|:count દિવસ', + 'd' => ':countદિ.|:countદિ.', + 'hour' => 'એક કલાક|:count કલાક', + 'h' => ':countક.|:countક.', + 'minute' => 'એક મિનિટ|:count મિનિટ', + 'min' => ':countમિ.|:countમિ.', + 'second' => 'અમુક પળો|:count સેકંડ', + 's' => ':countસે.|:countસે.', + 'ago' => ':time પેહલા', + 'from_now' => ':time મા', + 'after' => ':time પછી', + 'before' => ':time પહેલા', + 'diff_now' => 'હમણાં', + 'diff_today' => 'આજ', + 'diff_yesterday' => 'ગઇકાલે', + 'diff_tomorrow' => 'કાલે', + 'formats' => [ + 'LT' => 'A h:mm વાગ્યે', + 'LTS' => 'A h:mm:ss વાગ્યે', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY, A h:mm વાગ્યે', + 'LLLL' => 'dddd, D MMMM YYYY, A h:mm વાગ્યે', + ], + 'calendar' => [ + 'sameDay' => '[આજ] LT', + 'nextDay' => '[કાલે] LT', + 'nextWeek' => 'dddd, LT', + 'lastDay' => '[ગઇકાલે] LT', + 'lastWeek' => '[પાછલા] dddd, LT', + 'sameElse' => 'L', + ], + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'રાત'; + } + if ($hour < 10) { + return 'સવાર'; + } + if ($hour < 17) { + return 'બપોર'; + } + if ($hour < 20) { + return 'સાંજ'; + } + + return 'રાત'; + }, + 'months' => ['જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટેમ્બર', 'ઑક્ટ્બર', 'નવેમ્બર', 'ડિસેમ્બર'], + 'months_short' => ['જાન્યુ.', 'ફેબ્રુ.', 'માર્ચ', 'એપ્રિ.', 'મે', 'જૂન', 'જુલા.', 'ઑગ.', 'સપ્ટે.', 'ઑક્ટ્.', 'નવે.', 'ડિસે.'], + 'weekdays' => ['રવિવાર', 'સોમવાર', 'મંગળવાર', 'બુધ્વાર', 'ગુરુવાર', 'શુક્રવાર', 'શનિવાર'], + 'weekdays_short' => ['રવિ', 'સોમ', 'મંગળ', 'બુધ્', 'ગુરુ', 'શુક્ર', 'શનિ'], + 'weekdays_min' => ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'], + 'list' => [', ', ' અને '], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'weekend' => [0, 0], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gu_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/gu_IN.php new file mode 100644 index 0000000..02654b1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gu_IN.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/gu.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/guz.php b/vendor/nesbot/carbon/src/Carbon/Lang/guz.php new file mode 100644 index 0000000..d39e9ca --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/guz.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'meridiem' => ['Ma', 'Mo'], + 'weekdays' => ['Chumapiri', 'Chumatato', 'Chumaine', 'Chumatano', 'Aramisi', 'Ichuma', 'Esabato'], + 'weekdays_short' => ['Cpr', 'Ctt', 'Cmn', 'Cmt', 'Ars', 'Icm', 'Est'], + 'weekdays_min' => ['Cpr', 'Ctt', 'Cmn', 'Cmt', 'Ars', 'Icm', 'Est'], + 'months' => ['Chanuari', 'Feburari', 'Machi', 'Apiriri', 'Mei', 'Juni', 'Chulai', 'Agosti', 'Septemba', 'Okitoba', 'Nobemba', 'Disemba'], + 'months_short' => ['Can', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Cul', 'Agt', 'Sep', 'Okt', 'Nob', 'Dis'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + + 'month' => ':count omotunyi', // less reliable + 'm' => ':count omotunyi', // less reliable + 'a_month' => ':count omotunyi', // less reliable + + 'week' => ':count isano naibere', // less reliable + 'w' => ':count isano naibere', // less reliable + 'a_week' => ':count isano naibere', // less reliable + + 'second' => ':count ibere', // less reliable + 's' => ':count ibere', // less reliable + 'a_second' => ':count ibere', // less reliable + + 'year' => ':count omwaka', + 'y' => ':count omwaka', + 'a_year' => ':count omwaka', + + 'day' => ':count rituko', + 'd' => ':count rituko', + 'a_day' => ':count rituko', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gv.php b/vendor/nesbot/carbon/src/Carbon/Lang/gv.php new file mode 100644 index 0000000..7c52b94 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gv.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/gv_GB.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gv_GB.php b/vendor/nesbot/carbon/src/Carbon/Lang/gv_GB.php new file mode 100644 index 0000000..6b1168f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gv_GB.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Alastair McKinstry bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['Jerrey-geuree', 'Toshiaght-arree', 'Mayrnt', 'Averil', 'Boaldyn', 'Mean-souree', 'Jerrey-souree', 'Luanistyn', 'Mean-fouyir', 'Jerrey-fouyir', 'Mee Houney', 'Mee ny Nollick'], + 'months_short' => ['J-guer', 'T-arree', 'Mayrnt', 'Avrril', 'Boaldyn', 'M-souree', 'J-souree', 'Luanistyn', 'M-fouyir', 'J-fouyir', 'M.Houney', 'M.Nollick'], + 'weekdays' => ['Jedoonee', 'Jelhein', 'Jemayrt', 'Jercean', 'Jerdein', 'Jeheiney', 'Jesarn'], + 'weekdays_short' => ['Jed', 'Jel', 'Jem', 'Jerc', 'Jerd', 'Jeh', 'Jes'], + 'weekdays_min' => ['Jed', 'Jel', 'Jem', 'Jerc', 'Jerd', 'Jeh', 'Jes'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'year' => ':count blein', + 'y' => ':count blein', + 'a_year' => ':count blein', + + 'month' => ':count mee', + 'm' => ':count mee', + 'a_month' => ':count mee', + + 'week' => ':count shiaghtin', + 'w' => ':count shiaghtin', + 'a_week' => ':count shiaghtin', + + 'day' => ':count laa', + 'd' => ':count laa', + 'a_day' => ':count laa', + + 'hour' => ':count oor', + 'h' => ':count oor', + 'a_hour' => ':count oor', + + 'minute' => ':count feer veg', + 'min' => ':count feer veg', + 'a_minute' => ':count feer veg', + + 'second' => ':count derrey', + 's' => ':count derrey', + 'a_second' => ':count derrey', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ha.php b/vendor/nesbot/carbon/src/Carbon/Lang/ha.php new file mode 100644 index 0000000..cd8e34d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ha.php @@ -0,0 +1,60 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - pablo@mandriva.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM, YYYY', + 'LLL' => 'D MMMM, YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM, YYYY HH:mm', + ], + 'months' => ['Janairu', 'Faburairu', 'Maris', 'Afirilu', 'Mayu', 'Yuni', 'Yuli', 'Agusta', 'Satumba', 'Oktoba', 'Nuwamba', 'Disamba'], + 'months_short' => ['Jan', 'Fab', 'Mar', 'Afi', 'May', 'Yun', 'Yul', 'Agu', 'Sat', 'Okt', 'Nuw', 'Dis'], + 'weekdays' => ['Lahadi', 'Litini', 'Talata', 'Laraba', 'Alhamis', 'Jumaʼa', 'Asabar'], + 'weekdays_short' => ['Lah', 'Lit', 'Tal', 'Lar', 'Alh', 'Jum', 'Asa'], + 'weekdays_min' => ['Lh', 'Li', 'Ta', 'Lr', 'Al', 'Ju', 'As'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + + 'year' => 'shekara :count', + 'y' => 'shekara :count', + 'a_year' => 'shekara :count', + + 'month' => ':count wátàa', + 'm' => ':count wátàa', + 'a_month' => ':count wátàa', + + 'week' => ':count mako', + 'w' => ':count mako', + 'a_week' => ':count mako', + + 'day' => ':count rana', + 'd' => ':count rana', + 'a_day' => ':count rana', + + 'hour' => ':count áwàa', + 'h' => ':count áwàa', + 'a_hour' => ':count áwàa', + + 'minute' => 'minti :count', + 'min' => 'minti :count', + 'a_minute' => 'minti :count', + + 'second' => ':count ná bíyú', + 's' => ':count ná bíyú', + 'a_second' => ':count ná bíyú', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ha_GH.php b/vendor/nesbot/carbon/src/Carbon/Lang/ha_GH.php new file mode 100644 index 0000000..f9f99a7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ha_GH.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ha.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ha_NE.php b/vendor/nesbot/carbon/src/Carbon/Lang/ha_NE.php new file mode 100644 index 0000000..f9f99a7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ha_NE.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ha.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ha_NG.php b/vendor/nesbot/carbon/src/Carbon/Lang/ha_NG.php new file mode 100644 index 0000000..f9f99a7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ha_NG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ha.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hak.php b/vendor/nesbot/carbon/src/Carbon/Lang/hak.php new file mode 100644 index 0000000..6c3260e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hak.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/hak_TW.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hak_TW.php b/vendor/nesbot/carbon/src/Carbon/Lang/hak_TW.php new file mode 100644 index 0000000..2a3bc96 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hak_TW.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'YYYY年MM月DD日', + ], + 'months' => ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], + 'months_short' => [' 1月', ' 2月', ' 3月', ' 4月', ' 5月', ' 6月', ' 7月', ' 8月', ' 9月', '10月', '11月', '12月'], + 'weekdays' => ['禮拜日', '禮拜一', '禮拜二', '禮拜三', '禮拜四', '禮拜五', '禮拜六'], + 'weekdays_short' => ['日', '一', '二', '三', '四', '五', '六'], + 'weekdays_min' => ['日', '一', '二', '三', '四', '五', '六'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['上晝', '下晝'], + + 'year' => ':count ngien11', + 'y' => ':count ngien11', + 'a_year' => ':count ngien11', + + 'month' => ':count ngie̍t', + 'm' => ':count ngie̍t', + 'a_month' => ':count ngie̍t', + + 'week' => ':count lî-pai', + 'w' => ':count lî-pai', + 'a_week' => ':count lî-pai', + + 'day' => ':count ngit', + 'd' => ':count ngit', + 'a_day' => ':count ngit', + + 'hour' => ':count sṳ̀', + 'h' => ':count sṳ̀', + 'a_hour' => ':count sṳ̀', + + 'minute' => ':count fûn', + 'min' => ':count fûn', + 'a_minute' => ':count fûn', + + 'second' => ':count miéu', + 's' => ':count miéu', + 'a_second' => ':count miéu', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/haw.php b/vendor/nesbot/carbon/src/Carbon/Lang/haw.php new file mode 100644 index 0000000..e46993a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/haw.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'months' => ['Ianuali', 'Pepeluali', 'Malaki', 'ʻApelila', 'Mei', 'Iune', 'Iulai', 'ʻAukake', 'Kepakemapa', 'ʻOkakopa', 'Nowemapa', 'Kekemapa'], + 'months_short' => ['Ian.', 'Pep.', 'Mal.', 'ʻAp.', 'Mei', 'Iun.', 'Iul.', 'ʻAu.', 'Kep.', 'ʻOk.', 'Now.', 'Kek.'], + 'weekdays' => ['Lāpule', 'Poʻakahi', 'Poʻalua', 'Poʻakolu', 'Poʻahā', 'Poʻalima', 'Poʻaono'], + 'weekdays_short' => ['LP', 'P1', 'P2', 'P3', 'P4', 'P5', 'P6'], + 'weekdays_min' => ['S', 'M', 'T', 'W', 'T', 'F', 'S'], + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'dddd, D MMMM YYYY h:mm a', + ], + + 'year' => ':count makahiki', + 'y' => ':count makahiki', + 'a_year' => ':count makahiki', + + 'month' => ':count mahina', + 'm' => ':count mahina', + 'a_month' => ':count mahina', + + 'week' => ':count pule', + 'w' => ':count pule', + 'a_week' => ':count pule', + + 'day' => ':count lā', + 'd' => ':count lā', + 'a_day' => ':count lā', + + 'hour' => ':count hola', + 'h' => ':count hola', + 'a_hour' => ':count hola', + + 'minute' => ':count minuke', + 'min' => ':count minuke', + 'a_minute' => ':count minuke', + + 'second' => ':count lua', + 's' => ':count lua', + 'a_second' => ':count lua', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/he.php b/vendor/nesbot/carbon/src/Carbon/Lang/he.php new file mode 100644 index 0000000..6d8f01e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/he.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Daniel Cohen Gindi + * - JD Isaacks + * - Itai Nathaniel + * - GabMic + * - Yaakov Dahan (yakidahan) + */ +return [ + 'year' => 'שנה|{2}שנתיים|:count שנים', + 'y' => 'שנה|:count שנ׳', + 'month' => 'חודש|{2}חודשיים|:count חודשים', + 'm' => 'חודש|:count חו׳', + 'week' => 'שבוע|{2}שבועיים|:count שבועות', + 'w' => 'שבוע|:count שב׳', + 'day' => 'יום|{2}יומיים|:count ימים', + 'd' => 'יום|:count ימ׳', + 'hour' => 'שעה|{2}שעתיים|:count שעות', + 'h' => 'שעה|:count שע׳', + 'minute' => 'דקה|{2}שתי דקות|:count דקות', + 'min' => 'דקה|:count דק׳', + 'second' => 'שנייה|:count שניות', + 'a_second' => 'כמה שניות|:count שניות', + 's' => 'שניה|:count שנ׳', + 'ago' => 'לפני :time', + 'from_now' => 'בעוד :time מעכשיו', + 'after' => 'אחרי :time', + 'before' => 'לפני :time', + 'diff_now' => 'עכשיו', + 'diff_today' => 'היום', + 'diff_today_regexp' => 'היום(?:\\s+ב־)?', + 'diff_yesterday' => 'אתמול', + 'diff_yesterday_regexp' => 'אתמול(?:\\s+ב־)?', + 'diff_tomorrow' => 'מחר', + 'diff_tomorrow_regexp' => 'מחר(?:\\s+ב־)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D [ב]MMMM YYYY', + 'LLL' => 'D [ב]MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D [ב]MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[היום ב־]LT', + 'nextDay' => '[מחר ב־]LT', + 'nextWeek' => 'dddd [בשעה] LT', + 'lastDay' => '[אתמול ב־]LT', + 'lastWeek' => '[ביום] dddd [האחרון בשעה] LT', + 'sameElse' => 'L', + ], + 'meridiem' => static function ($hour, $minute, $isLower) { + if ($hour < 5) { + return 'לפנות בוקר'; + } + if ($hour < 10) { + return 'בבוקר'; + } + if ($hour < 12) { + return $isLower ? 'לפנה"צ' : 'לפני הצהריים'; + } + if ($hour < 18) { + return $isLower ? 'אחה"צ' : 'אחרי הצהריים'; + } + + return 'בערב'; + }, + 'months' => ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'], + 'months_short' => ['ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', 'דצמ׳'], + 'weekdays' => ['ראשון', 'שני', 'שלישי', 'רביעי', 'חמישי', 'שישי', 'שבת'], + 'weekdays_short' => ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'], + 'weekdays_min' => ['א', 'ב', 'ג', 'ד', 'ה', 'ו', 'ש'], + 'list' => [', ', ' ו -'], + 'weekend' => [5, 6], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/he_IL.php b/vendor/nesbot/carbon/src/Carbon/Lang/he_IL.php new file mode 100644 index 0000000..14fab3e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/he_IL.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/he.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hi.php b/vendor/nesbot/carbon/src/Carbon/Lang/hi.php new file mode 100644 index 0000000..1fc1801 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hi.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - abhimanyu003 + * - Josh Soref + * - JD Isaacks + */ +return [ + 'year' => 'एक वर्ष|:count वर्ष', + 'y' => '1 वर्ष|:count वर्षों', + 'month' => 'एक महीने|:count महीने', + 'm' => '1 माह|:count महीने', + 'week' => '1 सप्ताह|:count सप्ताह', + 'w' => '1 सप्ताह|:count सप्ताह', + 'day' => 'एक दिन|:count दिन', + 'd' => '1 दिन|:count दिनों', + 'hour' => 'एक घंटा|:count घंटे', + 'h' => '1 घंटा|:count घंटे', + 'minute' => 'एक मिनट|:count मिनट', + 'min' => '1 मिनट|:count मिनटों', + 'second' => 'कुछ ही क्षण|:count सेकंड', + 's' => '1 सेकंड|:count सेकंड', + 'ago' => ':time पहले', + 'from_now' => ':time में', + 'after' => ':time के बाद', + 'before' => ':time के पहले', + 'diff_now' => 'अब', + 'diff_today' => 'आज', + 'diff_yesterday' => 'कल', + 'diff_tomorrow' => 'कल', + 'formats' => [ + 'LT' => 'A h:mm बजे', + 'LTS' => 'A h:mm:ss बजे', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY, A h:mm बजे', + 'LLLL' => 'dddd, D MMMM YYYY, A h:mm बजे', + ], + 'calendar' => [ + 'sameDay' => '[आज] LT', + 'nextDay' => '[कल] LT', + 'nextWeek' => 'dddd, LT', + 'lastDay' => '[कल] LT', + 'lastWeek' => '[पिछले] dddd, LT', + 'sameElse' => 'L', + ], + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'रात'; + } + if ($hour < 10) { + return 'सुबह'; + } + if ($hour < 17) { + return 'दोपहर'; + } + if ($hour < 20) { + return 'शाम'; + } + + return 'रात'; + }, + 'months' => ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर'], + 'months_short' => ['जन.', 'फ़र.', 'मार्च', 'अप्रै.', 'मई', 'जून', 'जुल.', 'अग.', 'सित.', 'अक्टू.', 'नव.', 'दिस.'], + 'weekdays' => ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरूवार', 'शुक्रवार', 'शनिवार'], + 'weekdays_short' => ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरू', 'शुक्र', 'शनि'], + 'weekdays_min' => ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], + 'list' => [', ', ' और '], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'weekend' => [0, 0], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hi_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/hi_IN.php new file mode 100644 index 0000000..749dd97 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hi_IN.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/hi.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hif.php b/vendor/nesbot/carbon/src/Carbon/Lang/hif.php new file mode 100644 index 0000000..65791dd --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hif.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/hif_FJ.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hif_FJ.php b/vendor/nesbot/carbon/src/Carbon/Lang/hif_FJ.php new file mode 100644 index 0000000..54e880e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hif_FJ.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Samsung Electronics Co., Ltd. akhilesh.k@samsung.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'formats' => [ + 'L' => 'dddd DD MMM YYYY', + ], + 'months' => ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + 'months_short' => ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + 'weekdays' => ['Ravivar', 'Somvar', 'Mangalvar', 'Budhvar', 'Guruvar', 'Shukravar', 'Shanivar'], + 'weekdays_short' => ['Ravi', 'Som', 'Mangal', 'Budh', 'Guru', 'Shukra', 'Shani'], + 'weekdays_min' => ['Ravi', 'Som', 'Mangal', 'Budh', 'Guru', 'Shukra', 'Shani'], + 'meridiem' => ['Purvahan', 'Aparaahna'], + + 'hour' => ':count minit', // less reliable + 'h' => ':count minit', // less reliable + 'a_hour' => ':count minit', // less reliable + + 'year' => ':count saal', + 'y' => ':count saal', + 'a_year' => ':count saal', + + 'month' => ':count Mahina', + 'm' => ':count Mahina', + 'a_month' => ':count Mahina', + + 'week' => ':count Hafta', + 'w' => ':count Hafta', + 'a_week' => ':count Hafta', + + 'day' => ':count Din', + 'd' => ':count Din', + 'a_day' => ':count Din', + + 'minute' => ':count Minit', + 'min' => ':count Minit', + 'a_minute' => ':count Minit', + + 'second' => ':count Second', + 's' => ':count Second', + 'a_second' => ':count Second', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hne.php b/vendor/nesbot/carbon/src/Carbon/Lang/hne.php new file mode 100644 index 0000000..4bcb05c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hne.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/hne_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hne_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/hne_IN.php new file mode 100644 index 0000000..27b3b39 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hne_IN.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Red Hat, Pune bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['जनवरी', 'फरवरी', 'मार्च', 'अपरेल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितमबर', 'अकटूबर', 'नवमबर', 'दिसमबर'], + 'months_short' => ['जन', 'फर', 'मार्च', 'अप', 'मई', 'जून', 'जुला', 'अग', 'सित', 'अकटू', 'नव', 'दिस'], + 'weekdays' => ['इतवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'बिरसपत', 'सुकरवार', 'सनिवार'], + 'weekdays_short' => ['इत', 'सोम', 'मंग', 'बुध', 'बिर', 'सुक', 'सनि'], + 'weekdays_min' => ['इत', 'सोम', 'मंग', 'बुध', 'बिर', 'सुक', 'सनि'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['बिहिनियाँ', 'मंझनियाँ'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hr.php b/vendor/nesbot/carbon/src/Carbon/Lang/hr.php new file mode 100644 index 0000000..dcf7756 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hr.php @@ -0,0 +1,99 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - François B + * - Tim Fish + * - shaishavgandhi05 + * - Serhan Apaydın + * - JD Isaacks + * - tomhorvat + * - Josh Soref + * - François B + * - shaishavgandhi05 + * - Serhan Apaydın + * - JD Isaacks + * - tomhorvat + * - Stjepan Majdak + * - Vanja Retkovac (vr00) + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count godinu|:count godine|:count godina', + 'y' => ':count god.|:count god.|:count god.', + 'month' => ':count mjesec|:count mjeseca|:count mjeseci', + 'm' => ':count mj.|:count mj.|:count mj.', + 'week' => ':count tjedan|:count tjedna|:count tjedana', + 'w' => ':count tj.|:count tj.|:count tj.', + 'day' => ':count dan|:count dana|:count dana', + 'd' => ':count d.|:count d.|:count d.', + 'hour' => ':count sat|:count sata|:count sati', + 'h' => ':count sat|:count sata|:count sati', + 'minute' => ':count minutu|:count minute|:count minuta', + 'min' => ':count min.|:count min.|:count min.', + 'second' => ':count sekundu|:count sekunde|:count sekundi', + 'a_second' => 'nekoliko sekundi|:count sekunde|:count sekundi', + 's' => ':count sek.|:count sek.|:count sek.', + 'ago' => 'prije :time', + 'from_now' => 'za :time', + 'after' => ':time poslije', + 'before' => ':time prije', + 'diff_now' => 'sad', + 'diff_today' => 'danas', + 'diff_today_regexp' => 'danas(?:\\s+u)?', + 'diff_yesterday' => 'jučer', + 'diff_yesterday_regexp' => 'jučer(?:\\s+u)?', + 'diff_tomorrow' => 'sutra', + 'diff_tomorrow_regexp' => 'sutra(?:\\s+u)?', + 'diff_before_yesterday' => 'prekjučer', + 'diff_after_tomorrow' => 'prekosutra', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'D. M. YYYY.', + 'LL' => 'D. MMMM YYYY.', + 'LLL' => 'D. MMMM YYYY. H:mm', + 'LLLL' => 'dddd, D. MMMM YYYY. H:mm', + ], + 'calendar' => [ + 'sameDay' => '[danas u] LT', + 'nextDay' => '[sutra u] LT', + 'nextWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0 => '[u] [nedjelju] [u] LT', + 3 => '[u] [srijedu] [u] LT', + 6 => '[u] [subotu] [u] LT', + default => '[u] dddd [u] LT', + }, + 'lastDay' => '[jučer u] LT', + 'lastWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0, 3 => '[prošlu] dddd [u] LT', + 6 => '[prošle] [subote] [u] LT', + default => '[prošli] dddd [u] LT', + }, + 'sameElse' => 'L', + ], + 'ordinal' => ':number.', + 'months' => ['siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', 'rujna', 'listopada', 'studenoga', 'prosinca'], + 'months_standalone' => ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'], + 'months_short' => ['sij.', 'velj.', 'ožu.', 'tra.', 'svi.', 'lip.', 'srp.', 'kol.', 'ruj.', 'lis.', 'stu.', 'pro.'], + 'months_regexp' => '/(D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', + 'weekdays' => ['nedjelju', 'ponedjeljak', 'utorak', 'srijedu', 'četvrtak', 'petak', 'subotu'], + 'weekdays_standalone' => ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + 'weekdays_short' => ['ned.', 'pon.', 'uto.', 'sri.', 'čet.', 'pet.', 'sub.'], + 'weekdays_min' => ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' i '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hr_BA.php b/vendor/nesbot/carbon/src/Carbon/Lang/hr_BA.php new file mode 100644 index 0000000..7763a45 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hr_BA.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - DarkoDevelop + */ +return array_replace_recursive(require __DIR__.'/hr.php', [ + 'weekdays' => ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + 'weekdays_short' => ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], + 'weekdays_min' => ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'], + 'months' => ['siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', 'rujna', 'listopada', 'studenoga', 'prosinca'], + 'months_short' => ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'], + 'months_standalone' => ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D. M. yy.', + 'LL' => 'D. MMM YYYY.', + 'LLL' => 'D. MMMM YYYY. HH:mm', + 'LLLL' => 'dddd, D. MMMM YYYY. HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hr_HR.php b/vendor/nesbot/carbon/src/Carbon/Lang/hr_HR.php new file mode 100644 index 0000000..db74d8c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hr_HR.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/hr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hsb.php b/vendor/nesbot/carbon/src/Carbon/Lang/hsb.php new file mode 100644 index 0000000..3537b8b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hsb.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/hsb_DE.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hsb_DE.php b/vendor/nesbot/carbon/src/Carbon/Lang/hsb_DE.php new file mode 100644 index 0000000..6ba2271 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hsb_DE.php @@ -0,0 +1,60 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Information from Michael Wolf Andrzej Krzysztofowicz ankry@mif.pg.gda.pl + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'DD. MMMM YYYY', + 'LLL' => 'DD. MMMM, HH:mm [hodź.]', + 'LLLL' => 'dddd, DD. MMMM YYYY, HH:mm [hodź.]', + ], + 'months' => ['januara', 'februara', 'měrca', 'apryla', 'meje', 'junija', 'julija', 'awgusta', 'septembra', 'oktobra', 'nowembra', 'decembra'], + 'months_short' => ['Jan', 'Feb', 'Měr', 'Apr', 'Mej', 'Jun', 'Jul', 'Awg', 'Sep', 'Okt', 'Now', 'Dec'], + 'weekdays' => ['Njedźela', 'Póndźela', 'Wutora', 'Srjeda', 'Štvórtk', 'Pjatk', 'Sobota'], + 'weekdays_short' => ['Nj', 'Pó', 'Wu', 'Sr', 'Št', 'Pj', 'So'], + 'weekdays_min' => ['Nj', 'Pó', 'Wu', 'Sr', 'Št', 'Pj', 'So'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'year' => ':count lěto', + 'y' => ':count lěto', + 'a_year' => ':count lěto', + + 'month' => ':count měsac', + 'm' => ':count měsac', + 'a_month' => ':count měsac', + + 'week' => ':count tydźeń', + 'w' => ':count tydźeń', + 'a_week' => ':count tydźeń', + + 'day' => ':count dźeń', + 'd' => ':count dźeń', + 'a_day' => ':count dźeń', + + 'hour' => ':count hodźina', + 'h' => ':count hodźina', + 'a_hour' => ':count hodźina', + + 'minute' => ':count chwila', + 'min' => ':count chwila', + 'a_minute' => ':count chwila', + + 'second' => ':count druhi', + 's' => ':count druhi', + 'a_second' => ':count druhi', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ht.php b/vendor/nesbot/carbon/src/Carbon/Lang/ht.php new file mode 100644 index 0000000..ebd12ad --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ht.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/ht_HT.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ht_HT.php b/vendor/nesbot/carbon/src/Carbon/Lang/ht_HT.php new file mode 100644 index 0000000..139b813 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ht_HT.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Sugar Labs // OLPC sugarlabs.org libc-alpha@sourceware.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['janvye', 'fevriye', 'mas', 'avril', 'me', 'jen', 'jiyè', 'out', 'septanm', 'oktòb', 'novanm', 'desanm'], + 'months_short' => ['jan', 'fev', 'mas', 'avr', 'me', 'jen', 'jiy', 'out', 'sep', 'okt', 'nov', 'des'], + 'weekdays' => ['dimanch', 'lendi', 'madi', 'mèkredi', 'jedi', 'vandredi', 'samdi'], + 'weekdays_short' => ['dim', 'len', 'mad', 'mèk', 'jed', 'van', 'sam'], + 'weekdays_min' => ['dim', 'len', 'mad', 'mèk', 'jed', 'van', 'sam'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + + 'year' => ':count lane', + 'y' => ':count lane', + 'a_year' => ':count lane', + + 'month' => 'mwa :count', + 'm' => 'mwa :count', + 'a_month' => 'mwa :count', + + 'week' => 'semèn :count', + 'w' => 'semèn :count', + 'a_week' => 'semèn :count', + + 'day' => ':count jou', + 'd' => ':count jou', + 'a_day' => ':count jou', + + 'hour' => ':count lè', + 'h' => ':count lè', + 'a_hour' => ':count lè', + + 'minute' => ':count minit', + 'min' => ':count minit', + 'a_minute' => ':count minit', + + 'second' => ':count segonn', + 's' => ':count segonn', + 'a_second' => ':count segonn', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hu.php b/vendor/nesbot/carbon/src/Carbon/Lang/hu.php new file mode 100644 index 0000000..635a30c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hu.php @@ -0,0 +1,118 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Adam Brunner + * - Brett Johnson + * - balping + */ + +use Carbon\CarbonInterface; + +$huWeekEndings = ['vasárnap', 'hétfőn', 'kedden', 'szerdán', 'csütörtökön', 'pénteken', 'szombaton']; + +return [ + 'year' => ':count év', + 'y' => ':count év', + 'month' => ':count hónap', + 'm' => ':count hónap', + 'week' => ':count hét', + 'w' => ':count hét', + 'day' => ':count nap', + 'd' => ':count nap', + 'hour' => ':count óra', + 'h' => ':count óra', + 'minute' => ':count perc', + 'min' => ':count perc', + 'second' => ':count másodperc', + 's' => ':count másodperc', + 'ago' => ':time', + 'from_now' => ':time múlva', + 'after' => ':time később', + 'before' => ':time korábban', + 'year_ago' => ':count éve', + 'y_ago' => ':count éve', + 'month_ago' => ':count hónapja', + 'm_ago' => ':count hónapja', + 'week_ago' => ':count hete', + 'w_ago' => ':count hete', + 'day_ago' => ':count napja', + 'd_ago' => ':count napja', + 'hour_ago' => ':count órája', + 'h_ago' => ':count órája', + 'minute_ago' => ':count perce', + 'min_ago' => ':count perce', + 'second_ago' => ':count másodperce', + 's_ago' => ':count másodperce', + 'year_after' => ':count évvel', + 'y_after' => ':count évvel', + 'month_after' => ':count hónappal', + 'm_after' => ':count hónappal', + 'week_after' => ':count héttel', + 'w_after' => ':count héttel', + 'day_after' => ':count nappal', + 'd_after' => ':count nappal', + 'hour_after' => ':count órával', + 'h_after' => ':count órával', + 'minute_after' => ':count perccel', + 'min_after' => ':count perccel', + 'second_after' => ':count másodperccel', + 's_after' => ':count másodperccel', + 'year_before' => ':count évvel', + 'y_before' => ':count évvel', + 'month_before' => ':count hónappal', + 'm_before' => ':count hónappal', + 'week_before' => ':count héttel', + 'w_before' => ':count héttel', + 'day_before' => ':count nappal', + 'd_before' => ':count nappal', + 'hour_before' => ':count órával', + 'h_before' => ':count órával', + 'minute_before' => ':count perccel', + 'min_before' => ':count perccel', + 'second_before' => ':count másodperccel', + 's_before' => ':count másodperccel', + 'months' => ['január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus', 'szeptember', 'október', 'november', 'december'], + 'months_short' => ['jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', 'júl.', 'aug.', 'szept.', 'okt.', 'nov.', 'dec.'], + 'weekdays' => ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat'], + 'weekdays_short' => ['vas', 'hét', 'kedd', 'sze', 'csüt', 'pén', 'szo'], + 'weekdays_min' => ['v', 'h', 'k', 'sze', 'cs', 'p', 'sz'], + 'ordinal' => ':number.', + 'diff_now' => 'most', + 'diff_today' => 'ma', + 'diff_yesterday' => 'tegnap', + 'diff_tomorrow' => 'holnap', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'YYYY.MM.DD.', + 'LL' => 'YYYY. MMMM D.', + 'LLL' => 'YYYY. MMMM D. H:mm', + 'LLLL' => 'YYYY. MMMM D., dddd H:mm', + ], + 'calendar' => [ + 'sameDay' => '[ma] LT[-kor]', + 'nextDay' => '[holnap] LT[-kor]', + 'nextWeek' => static function (CarbonInterface $date) use ($huWeekEndings) { + return '['.$huWeekEndings[$date->dayOfWeek].'] LT[-kor]'; + }, + 'lastDay' => '[tegnap] LT[-kor]', + 'lastWeek' => static function (CarbonInterface $date) use ($huWeekEndings) { + return '[múlt '.$huWeekEndings[$date->dayOfWeek].'] LT[-kor]'; + }, + 'sameElse' => 'L', + ], + 'meridiem' => ['DE', 'DU'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' és '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hu_HU.php b/vendor/nesbot/carbon/src/Carbon/Lang/hu_HU.php new file mode 100644 index 0000000..b1c4854 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hu_HU.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/hu.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hy.php b/vendor/nesbot/carbon/src/Carbon/Lang/hy.php new file mode 100644 index 0000000..8145ba3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hy.php @@ -0,0 +1,90 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - mhamlet + */ +return [ + 'year' => ':count տարի', + 'a_year' => 'տարի|:count տարի', + 'y' => ':countտ', + 'month' => ':count ամիս', + 'a_month' => 'ամիս|:count ամիս', + 'm' => ':countամ', + 'week' => ':count շաբաթ', + 'a_week' => 'շաբաթ|:count շաբաթ', + 'w' => ':countշ', + 'day' => ':count օր', + 'a_day' => 'օր|:count օր', + 'd' => ':countօր', + 'hour' => ':count ժամ', + 'a_hour' => 'ժամ|:count ժամ', + 'h' => ':countժ', + 'minute' => ':count րոպե', + 'a_minute' => 'րոպե|:count րոպե', + 'min' => ':countր', + 'second' => ':count վայրկյան', + 'a_second' => 'մի քանի վայրկյան|:count վայրկյան', + 's' => ':countվրկ', + 'ago' => ':time առաջ', + 'from_now' => ':timeից', + 'after' => ':time հետո', + 'before' => ':time առաջ', + 'diff_now' => 'հիմա', + 'diff_today' => 'այսօր', + 'diff_yesterday' => 'երեկ', + 'diff_tomorrow' => 'վաղը', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMMM YYYY թ.', + 'LLL' => 'D MMMM YYYY թ., HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY թ., HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[այսօր] LT', + 'nextDay' => '[վաղը] LT', + 'nextWeek' => 'dddd [օրը ժամը] LT', + 'lastDay' => '[երեկ] LT', + 'lastWeek' => '[անցած] dddd [օրը ժամը] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number, $period) { + return match ($period) { + 'DDD', 'w', 'W', 'DDDo' => $number.($number === 1 ? '-ին' : '-րդ'), + default => $number, + }; + }, + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'գիշերվա'; + } + if ($hour < 12) { + return 'առավոտվա'; + } + if ($hour < 17) { + return 'ցերեկվա'; + } + + return 'երեկոյան'; + }, + 'months' => ['հունվարի', 'փետրվարի', 'մարտի', 'ապրիլի', 'մայիսի', 'հունիսի', 'հուլիսի', 'օգոստոսի', 'սեպտեմբերի', 'հոկտեմբերի', 'նոյեմբերի', 'դեկտեմբերի'], + 'months_standalone' => ['հունվար', 'փետրվար', 'մարտ', 'ապրիլ', 'մայիս', 'հունիս', 'հուլիս', 'օգոստոս', 'սեպտեմբեր', 'հոկտեմբեր', 'նոյեմբեր', 'դեկտեմբեր'], + 'months_short' => ['հնվ', 'փտր', 'մրտ', 'ապր', 'մյս', 'հնս', 'հլս', 'օգս', 'սպտ', 'հկտ', 'նմբ', 'դկտ'], + 'months_regexp' => '/(D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', + 'weekdays' => ['կիրակի', 'երկուշաբթի', 'երեքշաբթի', 'չորեքշաբթի', 'հինգշաբթի', 'ուրբաթ', 'շաբաթ'], + 'weekdays_short' => ['կրկ', 'երկ', 'երք', 'չրք', 'հնգ', 'ուրբ', 'շբթ'], + 'weekdays_min' => ['կրկ', 'երկ', 'երք', 'չրք', 'հնգ', 'ուրբ', 'շբթ'], + 'list' => [', ', ' եւ '], + 'first_day_of_week' => 1, +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hy_AM.php b/vendor/nesbot/carbon/src/Carbon/Lang/hy_AM.php new file mode 100644 index 0000000..4587df5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hy_AM.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - François B + * - Tim Fish + * - Serhan Apaydın + * - JD Isaacks + */ +return array_replace_recursive(require __DIR__.'/hy.php', [ + 'from_now' => ':time հետո', + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/i18n.php b/vendor/nesbot/carbon/src/Carbon/Lang/i18n.php new file mode 100644 index 0000000..e65449b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/i18n.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'YYYY-MM-DD', + ], + 'months' => ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'], + 'months_short' => ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'], + 'weekdays' => ['1', '2', '3', '4', '5', '6', '7'], + 'weekdays_short' => ['1', '2', '3', '4', '5', '6', '7'], + 'weekdays_min' => ['1', '2', '3', '4', '5', '6', '7'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 4, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ia.php b/vendor/nesbot/carbon/src/Carbon/Lang/ia.php new file mode 100644 index 0000000..0a0d5e6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ia.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/ia_FR.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ia_FR.php b/vendor/nesbot/carbon/src/Carbon/Lang/ia_FR.php new file mode 100644 index 0000000..de4b2fa --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ia_FR.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Fedora Project Nik Kalach nikka@fedoraproject.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['januario', 'februario', 'martio', 'april', 'maio', 'junio', 'julio', 'augusto', 'septembre', 'octobre', 'novembre', 'decembre'], + 'months_short' => ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'], + 'weekdays' => ['dominica', 'lunedi', 'martedi', 'mercuridi', 'jovedi', 'venerdi', 'sabbato'], + 'weekdays_short' => ['dom', 'lun', 'mar', 'mer', 'jov', 'ven', 'sab'], + 'weekdays_min' => ['dom', 'lun', 'mar', 'mer', 'jov', 'ven', 'sab'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'year' => 'anno :count', + 'y' => 'anno :count', + 'a_year' => 'anno :count', + + 'month' => ':count mense', + 'm' => ':count mense', + 'a_month' => ':count mense', + + 'week' => ':count septimana', + 'w' => ':count septimana', + 'a_week' => ':count septimana', + + 'day' => ':count die', + 'd' => ':count die', + 'a_day' => ':count die', + + 'hour' => ':count hora', + 'h' => ':count hora', + 'a_hour' => ':count hora', + + 'minute' => ':count minuscule', + 'min' => ':count minuscule', + 'a_minute' => ':count minuscule', + + 'second' => ':count secunda', + 's' => ':count secunda', + 'a_second' => ':count secunda', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/id.php b/vendor/nesbot/carbon/src/Carbon/Lang/id.php new file mode 100644 index 0000000..a49a293 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/id.php @@ -0,0 +1,92 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - du + * - JD Isaacks + * - Nafies Luthfi + * - Raymundus Jati Primanda (mundusjp) + * - diankur313 + * - a-wip0 + */ +return [ + 'year' => ':count tahun', + 'a_year' => '{1}setahun|[-Inf,Inf]:count tahun', + 'y' => ':countthn', + 'month' => ':count bulan', + 'a_month' => '{1}sebulan|[-Inf,Inf]:count bulan', + 'm' => ':countbln', + 'week' => ':count minggu', + 'a_week' => '{1}seminggu|[-Inf,Inf]:count minggu', + 'w' => ':countmgg', + 'day' => ':count hari', + 'a_day' => '{1}sehari|[-Inf,Inf]:count hari', + 'd' => ':counthr', + 'hour' => ':count jam', + 'a_hour' => '{1}sejam|[-Inf,Inf]:count jam', + 'h' => ':countj', + 'minute' => ':count menit', + 'a_minute' => '{1}semenit|[-Inf,Inf]:count menit', + 'min' => ':countmnt', + 'second' => ':count detik', + 'a_second' => '{1}beberapa detik|[-Inf,Inf]:count detik', + 's' => ':countdt', + 'ago' => ':time yang lalu', + 'from_now' => ':time dari sekarang', + 'after' => ':time setelahnya', + 'before' => ':time sebelumnya', + 'diff_now' => 'sekarang', + 'diff_today' => 'Hari', + 'diff_today_regexp' => 'Hari(?:\\s+ini)?(?:\\s+pukul)?', + 'diff_yesterday' => 'kemarin', + 'diff_yesterday_regexp' => 'Kemarin(?:\\s+pukul)?', + 'diff_tomorrow' => 'besok', + 'diff_tomorrow_regexp' => 'Besok(?:\\s+pukul)?', + 'formats' => [ + 'LT' => 'HH.mm', + 'LTS' => 'HH.mm.ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY [pukul] HH.mm', + 'LLLL' => 'dddd, D MMMM YYYY [pukul] HH.mm', + ], + 'calendar' => [ + 'sameDay' => '[Hari ini pukul] LT', + 'nextDay' => '[Besok pukul] LT', + 'nextWeek' => 'dddd [pukul] LT', + 'lastDay' => '[Kemarin pukul] LT', + 'lastWeek' => 'dddd [lalu pukul] LT', + 'sameElse' => 'L', + ], + 'meridiem' => static function ($hour) { + if ($hour < 11) { + return 'pagi'; + } + if ($hour < 15) { + return 'siang'; + } + if ($hour < 19) { + return 'sore'; + } + + return 'malam'; + }, + 'months' => ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'], + 'months_short' => ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agt', 'Sep', 'Okt', 'Nov', 'Des'], + 'weekdays' => ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'], + 'weekdays_short' => ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'], + 'weekdays_min' => ['Mg', 'Sn', 'Sl', 'Rb', 'Km', 'Jm', 'Sb'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' dan '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/id_ID.php b/vendor/nesbot/carbon/src/Carbon/Lang/id_ID.php new file mode 100644 index 0000000..d5953a1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/id_ID.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/id.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ig.php b/vendor/nesbot/carbon/src/Carbon/Lang/ig.php new file mode 100644 index 0000000..de51e9c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ig.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/ig_NG.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ig_NG.php b/vendor/nesbot/carbon/src/Carbon/Lang/ig_NG.php new file mode 100644 index 0000000..0034e35 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ig_NG.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - pablo@mandriva.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['Jenụwarị', 'Febrụwarị', 'Maachị', 'Eprel', 'Mee', 'Juun', 'Julaị', 'Ọgọọst', 'Septemba', 'Ọktoba', 'Novemba', 'Disemba'], + 'months_short' => ['Jen', 'Feb', 'Maa', 'Epr', 'Mee', 'Juu', 'Jul', 'Ọgọ', 'Sep', 'Ọkt', 'Nov', 'Dis'], + 'weekdays' => ['sọnde', 'mọnde', 'tuzde', 'wenzde', 'tọsde', 'fraịde', 'satọde'], + 'weekdays_short' => ['sọn', 'mọn', 'tuz', 'wen', 'tọs', 'fra', 'sat'], + 'weekdays_min' => ['sọn', 'mọn', 'tuz', 'wen', 'tọs', 'fra', 'sat'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + + 'year' => 'afo :count', + 'y' => 'afo :count', + 'a_year' => 'afo :count', + + 'month' => 'önwa :count', + 'm' => 'önwa :count', + 'a_month' => 'önwa :count', + + 'week' => 'izu :count', + 'w' => 'izu :count', + 'a_week' => 'izu :count', + + 'day' => 'ụbọchị :count', + 'd' => 'ụbọchị :count', + 'a_day' => 'ụbọchị :count', + + 'hour' => 'awa :count', + 'h' => 'awa :count', + 'a_hour' => 'awa :count', + + 'minute' => 'minit :count', + 'min' => 'minit :count', + 'a_minute' => 'minit :count', + + 'second' => 'sekọnd :count', + 's' => 'sekọnd :count', + 'a_second' => 'sekọnd :count', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ii.php b/vendor/nesbot/carbon/src/Carbon/Lang/ii.php new file mode 100644 index 0000000..592a53f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ii.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'meridiem' => ['ꎸꄑ', 'ꁯꋒ'], + 'weekdays' => ['ꑭꆏꑍ', 'ꆏꊂꋍ', 'ꆏꊂꑍ', 'ꆏꊂꌕ', 'ꆏꊂꇖ', 'ꆏꊂꉬ', 'ꆏꊂꃘ'], + 'weekdays_short' => ['ꑭꆏ', 'ꆏꋍ', 'ꆏꑍ', 'ꆏꌕ', 'ꆏꇖ', 'ꆏꉬ', 'ꆏꃘ'], + 'weekdays_min' => ['ꑭꆏ', 'ꆏꋍ', 'ꆏꑍ', 'ꆏꌕ', 'ꆏꇖ', 'ꆏꉬ', 'ꆏꃘ'], + 'months' => null, + 'months_short' => ['ꋍꆪ', 'ꑍꆪ', 'ꌕꆪ', 'ꇖꆪ', 'ꉬꆪ', 'ꃘꆪ', 'ꏃꆪ', 'ꉆꆪ', 'ꈬꆪ', 'ꊰꆪ', 'ꊰꊪꆪ', 'ꊰꑋꆪ'], + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'YYYY-MM-dd', + 'LL' => 'YYYY MMM D', + 'LLL' => 'YYYY MMMM D h:mm a', + 'LLLL' => 'YYYY MMMM D, dddd h:mm a', + ], + + 'year' => ':count ꒉ', // less reliable + 'y' => ':count ꒉ', // less reliable + 'a_year' => ':count ꒉ', // less reliable + + 'month' => ':count ꆪ', + 'm' => ':count ꆪ', + 'a_month' => ':count ꆪ', + + 'week' => ':count ꏃ', // less reliable + 'w' => ':count ꏃ', // less reliable + 'a_week' => ':count ꏃ', // less reliable + + 'day' => ':count ꏜ', // less reliable + 'd' => ':count ꏜ', // less reliable + 'a_day' => ':count ꏜ', // less reliable + + 'hour' => ':count ꄮꈉ', + 'h' => ':count ꄮꈉ', + 'a_hour' => ':count ꄮꈉ', + + 'minute' => ':count ꀄꊭ', // less reliable + 'min' => ':count ꀄꊭ', // less reliable + 'a_minute' => ':count ꀄꊭ', // less reliable + + 'second' => ':count ꇅ', // less reliable + 's' => ':count ꇅ', // less reliable + 'a_second' => ':count ꇅ', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ik.php b/vendor/nesbot/carbon/src/Carbon/Lang/ik.php new file mode 100644 index 0000000..7a13aa2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ik.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/ik_CA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ik_CA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ik_CA.php new file mode 100644 index 0000000..02dbbef --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ik_CA.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - pablo@mandriva.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['Siqiññaatchiaq', 'Siqiññaasrugruk', 'Paniqsiqsiivik', 'Qilġich Tatqiat', 'Suppivik', 'Iġñivik', 'Itchavik', 'Tiññivik', 'Amiġaiqsivik', 'Sikkuvik', 'Nippivik', 'Siqiñġiḷaq'], + 'months_short' => ['Sñt', 'Sñs', 'Pan', 'Qil', 'Sup', 'Iġñ', 'Itc', 'Tiñ', 'Ami', 'Sik', 'Nip', 'Siq'], + 'weekdays' => ['Minġuiqsioiq', 'Savałłiq', 'Ilaqtchiioiq', 'Qitchiioiq', 'Sisamiioiq', 'Tallimmiioiq', 'Maqinġuoiq'], + 'weekdays_short' => ['Min', 'Sav', 'Ila', 'Qit', 'Sis', 'Tal', 'Maq'], + 'weekdays_min' => ['Min', 'Sav', 'Ila', 'Qit', 'Sis', 'Tal', 'Maq'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + + 'year' => ':count ukiuq', + 'y' => ':count ukiuq', + 'a_year' => ':count ukiuq', + + 'month' => ':count Tatqiat', + 'm' => ':count Tatqiat', + 'a_month' => ':count Tatqiat', + + 'week' => ':count tatqiat', // less reliable + 'w' => ':count tatqiat', // less reliable + 'a_week' => ':count tatqiat', // less reliable + + 'day' => ':count siqiñiq', // less reliable + 'd' => ':count siqiñiq', // less reliable + 'a_day' => ':count siqiñiq', // less reliable + + 'hour' => ':count Siḷa', // less reliable + 'h' => ':count Siḷa', // less reliable + 'a_hour' => ':count Siḷa', // less reliable + + 'second' => ':count iġñiq', // less reliable + 's' => ':count iġñiq', // less reliable + 'a_second' => ':count iġñiq', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/in.php b/vendor/nesbot/carbon/src/Carbon/Lang/in.php new file mode 100644 index 0000000..d5953a1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/in.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/id.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/is.php b/vendor/nesbot/carbon/src/Carbon/Lang/is.php new file mode 100644 index 0000000..9990168 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/is.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Kristján Ingi Geirsson + */ +return [ + 'year' => '1 ár|:count ár', + 'y' => '1 ár|:count ár', + 'month' => '1 mánuður|:count mánuðir', + 'm' => '1 mánuður|:count mánuðir', + 'week' => '1 vika|:count vikur', + 'w' => '1 vika|:count vikur', + 'day' => '1 dagur|:count dagar', + 'd' => '1 dagur|:count dagar', + 'hour' => '1 klukkutími|:count klukkutímar', + 'h' => '1 klukkutími|:count klukkutímar', + 'minute' => '1 mínúta|:count mínútur', + 'min' => '1 mínúta|:count mínútur', + 'second' => '1 sekúnda|:count sekúndur', + 's' => '1 sekúnda|:count sekúndur', + 'ago' => ':time síðan', + 'from_now' => ':time síðan', + 'after' => ':time eftir', + 'before' => ':time fyrir', + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' og '], + 'meridiem' => ['fh', 'eh'], + 'diff_now' => 'núna', + 'diff_yesterday' => 'í gær', + 'diff_tomorrow' => 'á morgun', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D. MMMM YYYY', + 'LLL' => 'D. MMMM [kl.] HH:mm', + 'LLLL' => 'dddd D. MMMM YYYY [kl.] HH:mm', + ], + 'weekdays' => ['sunnudaginn', 'mánudaginn', 'þriðjudaginn', 'miðvikudaginn', 'fimmtudaginn', 'föstudaginn', 'laugardaginn'], + 'weekdays_short' => ['sun', 'mán', 'þri', 'mið', 'fim', 'fös', 'lau'], + 'weekdays_min' => ['sun', 'mán', 'þri', 'mið', 'fim', 'fös', 'lau'], + 'months' => ['janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október', 'nóvember', 'desember'], + 'months_short' => ['jan', 'feb', 'mar', 'apr', 'maí', 'jún', 'júl', 'ágú', 'sep', 'okt', 'nóv', 'des'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/is_IS.php b/vendor/nesbot/carbon/src/Carbon/Lang/is_IS.php new file mode 100644 index 0000000..4d35c44 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/is_IS.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/is.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/it.php b/vendor/nesbot/carbon/src/Carbon/Lang/it.php new file mode 100644 index 0000000..c483695 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/it.php @@ -0,0 +1,111 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ash + * - François B + * - Marco Perrando + * - Massimiliano Caniparoli + * - JD Isaacks + * - Andrea Martini + * - Francesco Marasco + * - Tizianoz93 + * - Davide Casiraghi (davide-casiraghi) + * - Pete Scopes (pdscopes) + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count anno|:count anni', + 'a_year' => 'un anno|:count anni', + 'y' => ':count anno|:count anni', + 'month' => ':count mese|:count mesi', + 'a_month' => 'un mese|:count mesi', + 'm' => ':count mese|:count mesi', + 'week' => ':count settimana|:count settimane', + 'a_week' => 'una settimana|:count settimane', + 'w' => ':count set.', + 'day' => ':count giorno|:count giorni', + 'a_day' => 'un giorno|:count giorni', + 'd' => ':count g|:count gg', + 'hour' => ':count ora|:count ore', + 'a_hour' => 'un\'ora|:count ore', + 'h' => ':count h', + 'minute' => ':count minuto|:count minuti', + 'a_minute' => 'un minuto|:count minuti', + 'min' => ':count min.', + 'second' => ':count secondo|:count secondi', + 'a_second' => 'alcuni secondi|:count secondi', + 's' => ':count sec.', + 'millisecond' => ':count millisecondo|:count millisecondi', + 'a_millisecond' => 'un millisecondo|:count millisecondi', + 'ms' => ':countms', + 'microsecond' => ':count microsecondo|:count microsecondi', + 'a_microsecond' => 'un microsecondo|:count microsecondi', + 'µs' => ':countµs', + 'ago' => ':time fa', + 'from_now' => static function ($time) { + return (preg_match('/^\d.+$/', $time) ? 'tra' : 'in')." $time"; + }, + 'after' => ':time dopo', + 'before' => ':time prima', + 'diff_now' => 'proprio ora', + 'diff_today' => 'Oggi', + 'diff_today_regexp' => 'Oggi(?:\\s+alle)?', + 'diff_yesterday' => 'ieri', + 'diff_yesterday_regexp' => 'Ieri(?:\\s+alle)?', + 'diff_tomorrow' => 'domani', + 'diff_tomorrow_regexp' => 'Domani(?:\\s+alle)?', + 'diff_before_yesterday' => 'l\'altro ieri', + 'diff_after_tomorrow' => 'dopodomani', + 'period_interval' => 'ogni :interval', + 'period_start_date' => 'dal :date', + 'period_end_date' => 'al :date', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Oggi alle] LT', + 'nextDay' => '[Domani alle] LT', + 'nextWeek' => 'dddd [alle] LT', + 'lastDay' => '[Ieri alle] LT', + 'lastWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0 => '[la scorsa] dddd [alle] LT', + default => '[lo scorso] dddd [alle] LT', + }, + 'sameElse' => 'L', + ], + 'ordinal' => ':numberº', + 'months' => ['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'], + 'months_short' => ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'], + 'weekdays' => ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'], + 'weekdays_short' => ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'], + 'weekdays_min' => ['do', 'lu', 'ma', 'me', 'gi', 've', 'sa'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' e '], + 'ordinal_words' => [ + 'of' => 'di', + 'first' => 'primo', + 'second' => 'secondo', + 'third' => 'terzo', + 'fourth' => 'quarto', + 'fifth' => 'quinto', + 'last' => 'ultimo', + ], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/it_CH.php b/vendor/nesbot/carbon/src/Carbon/Lang/it_CH.php new file mode 100644 index 0000000..c23cc50 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/it_CH.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Propaganistas + */ +return array_replace_recursive(require __DIR__.'/it.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/it_IT.php b/vendor/nesbot/carbon/src/Carbon/Lang/it_IT.php new file mode 100644 index 0000000..a5d1981 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/it_IT.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return require __DIR__.'/it.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/it_SM.php b/vendor/nesbot/carbon/src/Carbon/Lang/it_SM.php new file mode 100644 index 0000000..5e8fc92 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/it_SM.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/it.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/it_VA.php b/vendor/nesbot/carbon/src/Carbon/Lang/it_VA.php new file mode 100644 index 0000000..5e8fc92 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/it_VA.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/it.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/iu.php b/vendor/nesbot/carbon/src/Carbon/Lang/iu.php new file mode 100644 index 0000000..4fa9742 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/iu.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/iu_CA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/iu_CA.php b/vendor/nesbot/carbon/src/Carbon/Lang/iu_CA.php new file mode 100644 index 0000000..5acee93 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/iu_CA.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Pablo Saratxaga pablo@mandriva.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'MM/DD/YY', + ], + 'months' => ['ᔮᓄᐊᓕ', 'ᕕᕗᐊᓕ', 'ᒪᔅᓯ', 'ᐃᐳᓗ', 'ᒪᐃ', 'ᔪᓂ', 'ᔪᓚᐃ', 'ᐊᒋᓯ', 'ᓯᑎᕙ', 'ᐊᑦᑐᕙ', 'ᓄᕕᕙ', 'ᑎᓯᕝᕙ'], + 'months_short' => ['ᔮᓄ', 'ᕕᕗ', 'ᒪᔅ', 'ᐃᐳ', 'ᒪᐃ', 'ᔪᓂ', 'ᔪᓚ', 'ᐊᒋ', 'ᓯᑎ', 'ᐊᑦ', 'ᓄᕕ', 'ᑎᓯ'], + 'weekdays' => ['ᓈᑦᑎᖑᔭᕐᕕᒃ', 'ᓇᒡᒐᔾᔭᐅ', 'ᓇᒡᒐᔾᔭᐅᓕᖅᑭᑦ', 'ᐱᖓᓲᓕᖅᓯᐅᑦ', 'ᕿᑎᖅᑰᑦ', 'ᐅᓪᓗᕈᓘᑐᐃᓇᖅ', 'ᓯᕙᑖᕕᒃ'], + 'weekdays_short' => ['ᓈ', 'ᓇ', 'ᓕ', 'ᐱ', 'ᕿ', 'ᐅ', 'ᓯ'], + 'weekdays_min' => ['ᓈ', 'ᓇ', 'ᓕ', 'ᐱ', 'ᕿ', 'ᐅ', 'ᓯ'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + + 'year' => ':count ᐅᑭᐅᖅ', + 'y' => ':count ᐅᑭᐅᖅ', + 'a_year' => ':count ᐅᑭᐅᖅ', + + 'month' => ':count qaammat', + 'm' => ':count qaammat', + 'a_month' => ':count qaammat', + + 'week' => ':count sapaatip akunnera', + 'w' => ':count sapaatip akunnera', + 'a_week' => ':count sapaatip akunnera', + + 'day' => ':count ulloq', + 'd' => ':count ulloq', + 'a_day' => ':count ulloq', + + 'hour' => ':count ikarraq', + 'h' => ':count ikarraq', + 'a_hour' => ':count ikarraq', + + 'minute' => ':count titiqqaralaaq', // less reliable + 'min' => ':count titiqqaralaaq', // less reliable + 'a_minute' => ':count titiqqaralaaq', // less reliable + + 'second' => ':count marluk', // less reliable + 's' => ':count marluk', // less reliable + 'a_second' => ':count marluk', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/iw.php b/vendor/nesbot/carbon/src/Carbon/Lang/iw.php new file mode 100644 index 0000000..5dedd3c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/iw.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'months' => ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר'], + 'months_short' => ['ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', 'דצמ׳'], + 'weekdays' => ['יום ראשון', 'יום שני', 'יום שלישי', 'יום רביעי', 'יום חמישי', 'יום שישי', 'יום שבת'], + 'weekdays_short' => ['יום א׳', 'יום ב׳', 'יום ג׳', 'יום ד׳', 'יום ה׳', 'יום ו׳', 'שבת'], + 'weekdays_min' => ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'], + 'meridiem' => ['לפנה״צ', 'אחה״צ'], + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'D.M.YYYY', + 'LL' => 'D בMMM YYYY', + 'LLL' => 'D בMMMM YYYY H:mm', + 'LLLL' => 'dddd, D בMMMM YYYY H:mm', + ], + + 'year' => ':count שנה', + 'y' => ':count שנה', + 'a_year' => ':count שנה', + + 'month' => ':count חודש', + 'm' => ':count חודש', + 'a_month' => ':count חודש', + + 'week' => ':count שבוע', + 'w' => ':count שבוע', + 'a_week' => ':count שבוע', + + 'day' => ':count יום', + 'd' => ':count יום', + 'a_day' => ':count יום', + + 'hour' => ':count שעה', + 'h' => ':count שעה', + 'a_hour' => ':count שעה', + + 'minute' => ':count דקה', + 'min' => ':count דקה', + 'a_minute' => ':count דקה', + + 'second' => ':count שניה', + 's' => ':count שניה', + 'a_second' => ':count שניה', + + 'ago' => 'לפני :time', + 'from_now' => 'בעוד :time', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ja.php b/vendor/nesbot/carbon/src/Carbon/Lang/ja.php new file mode 100644 index 0000000..a857db5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ja.php @@ -0,0 +1,98 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Takuya Sawada + * - Atsushi Tanaka + * - François B + * - Jason Katz-Brown + * - Serhan Apaydın + * - XueWei + * - JD Isaacks + * - toyama satoshi + * - atakigawa + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count年', + 'y' => ':count年', + 'month' => ':countヶ月', + 'm' => ':countヶ月', + 'week' => ':count週間', + 'w' => ':count週間', + 'day' => ':count日', + 'd' => ':count日', + 'hour' => ':count時間', + 'h' => ':count時間', + 'minute' => ':count分', + 'min' => ':count分', + 'second' => ':count秒', + 'a_second' => '{1}数秒|[-Inf,Inf]:count秒', + 's' => ':count秒', + 'ago' => ':time前', + 'from_now' => ':time後', + 'after' => ':time後', + 'before' => ':time前', + 'diff_now' => '今', + 'diff_today' => '今日', + 'diff_yesterday' => '昨日', + 'diff_tomorrow' => '明日', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY/MM/DD', + 'LL' => 'YYYY年M月D日', + 'LLL' => 'YYYY年M月D日 HH:mm', + 'LLLL' => 'YYYY年M月D日 dddd HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[今日] LT', + 'nextDay' => '[明日] LT', + 'nextWeek' => static function (CarbonInterface $current, \Carbon\CarbonInterface $other) { + if ($other->week !== $current->week) { + return '[来週]dddd LT'; + } + + return 'dddd LT'; + }, + 'lastDay' => '[昨日] LT', + 'lastWeek' => static function (CarbonInterface $current, \Carbon\CarbonInterface $other) { + if ($other->week !== $current->week) { + return '[先週]dddd LT'; + } + + return 'dddd LT'; + }, + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number, $period) { + return match ($period) { + 'd', 'D', 'DDD' => $number.'日', + default => $number, + }; + }, + 'meridiem' => ['午前', '午後'], + 'months' => ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + 'months_short' => ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + 'weekdays' => ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'], + 'weekdays_short' => ['日', '月', '火', '水', '木', '金', '土'], + 'weekdays_min' => ['日', '月', '火', '水', '木', '金', '土'], + 'list' => '、', + 'alt_numbers' => ['〇', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二', '十三', '十四', '十五', '十六', '十七', '十八', '十九', '二十', '二十一', '二十二', '二十三', '二十四', '二十五', '二十六', '二十七', '二十八', '二十九', '三十', '三十一', '三十二', '三十三', '三十四', '三十五', '三十六', '三十七', '三十八', '三十九', '四十', '四十一', '四十二', '四十三', '四十四', '四十五', '四十六', '四十七', '四十八', '四十九', '五十', '五十一', '五十二', '五十三', '五十四', '五十五', '五十六', '五十七', '五十八', '五十九', '六十', '六十一', '六十二', '六十三', '六十四', '六十五', '六十六', '六十七', '六十八', '六十九', '七十', '七十一', '七十二', '七十三', '七十四', '七十五', '七十六', '七十七', '七十八', '七十九', '八十', '八十一', '八十二', '八十三', '八十四', '八十五', '八十六', '八十七', '八十八', '八十九', '九十', '九十一', '九十二', '九十三', '九十四', '九十五', '九十六', '九十七', '九十八', '九十九'], + 'alt_numbers_pow' => [ + 10000 => '万', + 1000 => '千', + 100 => '百', + ], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ja_JP.php b/vendor/nesbot/carbon/src/Carbon/Lang/ja_JP.php new file mode 100644 index 0000000..c283625 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ja_JP.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ja.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/jgo.php b/vendor/nesbot/carbon/src/Carbon/Lang/jgo.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/jgo.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/jmc.php b/vendor/nesbot/carbon/src/Carbon/Lang/jmc.php new file mode 100644 index 0000000..ed92e8e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/jmc.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['utuko', 'kyiukonyi'], + 'weekdays' => ['Jumapilyi', 'Jumatatuu', 'Jumanne', 'Jumatanu', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + 'weekdays_short' => ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + 'weekdays_min' => ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + 'months' => ['Januari', 'Februari', 'Machi', 'Aprilyi', 'Mei', 'Junyi', 'Julyai', 'Agusti', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'], + 'months_short' => ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/jv.php b/vendor/nesbot/carbon/src/Carbon/Lang/jv.php new file mode 100644 index 0000000..10fe538 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/jv.php @@ -0,0 +1,78 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - tgfjt + * - JD Isaacks + */ +return [ + 'year' => ':count taun', + 'a_year' => '{1}setaun|[-Inf,Inf]:count taun', + 'month' => ':count wulan', + 'a_month' => '{1}sewulan|[-Inf,Inf]:count wulan', + 'week' => ':count minggu', + 'a_week' => '{1}sakminggu|[-Inf,Inf]:count minggu', + 'day' => ':count dina', + 'a_day' => '{1}sedina|[-Inf,Inf]:count dina', + 'hour' => ':count jam', + 'a_hour' => '{1}setunggal jam|[-Inf,Inf]:count jam', + 'minute' => ':count menit', + 'a_minute' => '{1}setunggal menit|[-Inf,Inf]:count menit', + 'second' => ':count detik', + 'a_second' => '{0,1}sawetawis detik|[-Inf,Inf]:count detik', + 'ago' => ':time ingkang kepengker', + 'from_now' => 'wonten ing :time', + 'diff_today' => 'Dinten', + 'diff_yesterday' => 'Kala', + 'diff_yesterday_regexp' => 'Kala(?:\\s+wingi)?(?:\\s+pukul)?', + 'diff_tomorrow' => 'Mbenjang', + 'diff_tomorrow_regexp' => 'Mbenjang(?:\\s+pukul)?', + 'diff_today_regexp' => 'Dinten(?:\\s+puniko)?(?:\\s+pukul)?', + 'formats' => [ + 'LT' => 'HH.mm', + 'LTS' => 'HH.mm.ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY [pukul] HH.mm', + 'LLLL' => 'dddd, D MMMM YYYY [pukul] HH.mm', + ], + 'calendar' => [ + 'sameDay' => '[Dinten puniko pukul] LT', + 'nextDay' => '[Mbenjang pukul] LT', + 'nextWeek' => 'dddd [pukul] LT', + 'lastDay' => '[Kala wingi pukul] LT', + 'lastWeek' => 'dddd [kepengker pukul] LT', + 'sameElse' => 'L', + ], + 'meridiem' => static function ($hour) { + if ($hour < 11) { + return 'enjing'; + } + if ($hour < 15) { + return 'siyang'; + } + if ($hour < 19) { + return 'sonten'; + } + + return 'ndalu'; + }, + 'months' => ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'Nopember', 'Desember'], + 'months_short' => ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Ags', 'Sep', 'Okt', 'Nop', 'Des'], + 'weekdays' => ['Minggu', 'Senen', 'Seloso', 'Rebu', 'Kemis', 'Jemuwah', 'Septu'], + 'weekdays_short' => ['Min', 'Sen', 'Sel', 'Reb', 'Kem', 'Jem', 'Sep'], + 'weekdays_min' => ['Mg', 'Sn', 'Sl', 'Rb', 'Km', 'Jm', 'Sp'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' lan '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ka.php b/vendor/nesbot/carbon/src/Carbon/Lang/ka.php new file mode 100644 index 0000000..b3051d5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ka.php @@ -0,0 +1,204 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Tornike Razmadze + * - François B + * - Lasha Dolidze + * - Tim Fish + * - JD Isaacks + * - Tornike Razmadze + * - François B + * - Lasha Dolidze + * - JD Isaacks + * - LONGMAN + * - Avtandil Kikabidze (akalongman) + * - Levan Velijanashvili (Stichoza) + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count წელი', + 'y' => ':count წელი', + 'a_year' => '{1}წელი|[-Inf,Inf]:count წელი', + 'month' => ':count თვე', + 'm' => ':count თვე', + 'a_month' => '{1}თვე|[-Inf,Inf]:count თვე', + 'week' => ':count კვირა', + 'w' => ':count კვირა', + 'a_week' => '{1}კვირა|[-Inf,Inf]:count კვირა', + 'day' => ':count დღე', + 'd' => ':count დღე', + 'a_day' => '{1}დღე|[-Inf,Inf]:count დღე', + 'hour' => ':count საათი', + 'h' => ':count საათი', + 'a_hour' => '{1}საათი|[-Inf,Inf]:count საათი', + 'minute' => ':count წუთი', + 'min' => ':count წუთი', + 'a_minute' => '{1}წუთი|[-Inf,Inf]:count წუთი', + 'second' => ':count წამი', + 's' => ':count წამი', + 'a_second' => '{1}რამდენიმე წამი|[-Inf,Inf]:count წამი', + 'ago' => static function ($time) { + $replacements = [ + // year + 'წელი' => 'წლის', + // month + 'თვე' => 'თვის', + // week + 'კვირა' => 'კვირის', + // day + 'დღე' => 'დღის', + // hour + 'საათი' => 'საათის', + // minute + 'წუთი' => 'წუთის', + // second + 'წამი' => 'წამის', + ]; + $time = strtr($time, array_flip($replacements)); + $time = strtr($time, $replacements); + + return "$time წინ"; + }, + 'from_now' => static function ($time) { + $replacements = [ + // year + 'წელი' => 'წელიწადში', + // week + 'კვირა' => 'კვირაში', + // day + 'დღე' => 'დღეში', + // month + 'თვე' => 'თვეში', + // hour + 'საათი' => 'საათში', + // minute + 'წუთი' => 'წუთში', + // second + 'წამი' => 'წამში', + ]; + $time = strtr($time, array_flip($replacements)); + $time = strtr($time, $replacements); + + return $time; + }, + 'after' => static function ($time) { + $replacements = [ + // year + 'წელი' => 'წლის', + // month + 'თვე' => 'თვის', + // week + 'კვირა' => 'კვირის', + // day + 'დღე' => 'დღის', + // hour + 'საათი' => 'საათის', + // minute + 'წუთი' => 'წუთის', + // second + 'წამი' => 'წამის', + ]; + $time = strtr($time, array_flip($replacements)); + $time = strtr($time, $replacements); + + return "$time შემდეგ"; + }, + 'before' => static function ($time) { + $replacements = [ + // year + 'წელი' => 'წლით', + // month + 'თვე' => 'თვით', + // week + 'კვირა' => 'კვირით', + // day + 'დღე' => 'დღით', + // hour + 'საათი' => 'საათით', + // minute + 'წუთი' => 'წუთით', + // second + 'წამი' => 'წამით', + ]; + $time = strtr($time, array_flip($replacements)); + $time = strtr($time, $replacements); + + return "$time ადრე"; + }, + 'diff_now' => 'ახლა', + 'diff_today' => 'დღეს', + 'diff_yesterday' => 'გუშინ', + 'diff_tomorrow' => 'ხვალ', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[დღეს], LT[-ზე]', + 'nextDay' => '[ხვალ], LT[-ზე]', + 'nextWeek' => static function (CarbonInterface $current, \Carbon\CarbonInterface $other) { + return ($current->isSameWeek($other) ? '' : '[შემდეგ] ').'dddd, LT[-ზე]'; + }, + 'lastDay' => '[გუშინ], LT[-ზე]', + 'lastWeek' => '[წინა] dddd, LT-ზე', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number) { + if ($number === 0) { + return $number; + } + if ($number === 1) { + return $number.'-ლი'; + } + if (($number < 20) || ($number <= 100 && ($number % 20 === 0)) || ($number % 100 === 0)) { + return 'მე-'.$number; + } + + return $number.'-ე'; + }, + 'months' => ['იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი'], + 'months_standalone' => ['იანვარს', 'თებერვალს', 'მარტს', 'აპრილს', 'მაისს', 'ივნისს', 'ივლისს', 'აგვისტოს', 'სექტემბერს', 'ოქტომბერს', 'ნოემბერს', 'დეკემბერს'], + 'months_short' => ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'], + 'months_regexp' => '/(D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', + 'weekdays' => ['კვირას', 'ორშაბათს', 'სამშაბათს', 'ოთხშაბათს', 'ხუთშაბათს', 'პარასკევს', 'შაბათს'], + 'weekdays_standalone' => ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი'], + 'weekdays_short' => ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'], + 'weekdays_min' => ['კვ', 'ორ', 'სა', 'ოთ', 'ხუ', 'პა', 'შა'], + 'weekdays_regexp' => '/^([^d].*|.*[^d])$/', + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' და '], + 'meridiem' => static function ($hour) { + if ($hour >= 4) { + if ($hour < 11) { + return 'დილის'; + } + + if ($hour < 16) { + return 'შუადღის'; + } + + if ($hour < 22) { + return 'საღამოს'; + } + } + + return 'ღამის'; + }, +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ka_GE.php b/vendor/nesbot/carbon/src/Carbon/Lang/ka_GE.php new file mode 100644 index 0000000..a26d930 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ka_GE.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ka.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kab.php b/vendor/nesbot/carbon/src/Carbon/Lang/kab.php new file mode 100644 index 0000000..94d6473 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kab.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/kab_DZ.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kab_DZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/kab_DZ.php new file mode 100644 index 0000000..796660b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kab_DZ.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - belkacem77@gmail.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Yennayer', 'Fuṛar', 'Meɣres', 'Yebrir', 'Mayyu', 'Yunyu', 'Yulyu', 'ɣuct', 'Ctembeṛ', 'Tubeṛ', 'Wambeṛ', 'Dujembeṛ'], + 'months_short' => ['Yen', 'Fur', 'Meɣ', 'Yeb', 'May', 'Yun', 'Yul', 'ɣuc', 'Cte', 'Tub', 'Wam', 'Duj'], + 'weekdays' => ['Acer', 'Arim', 'Aram', 'Ahad', 'Amhad', 'Sem', 'Sed'], + 'weekdays_short' => ['Ace', 'Ari', 'Ara', 'Aha', 'Amh', 'Sem', 'Sed'], + 'weekdays_min' => ['Ace', 'Ari', 'Ara', 'Aha', 'Amh', 'Sem', 'Sed'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['FT', 'MD'], + + 'year' => ':count n yiseggasen', + 'y' => ':count n yiseggasen', + 'a_year' => ':count n yiseggasen', + + 'month' => ':count n wayyuren', + 'm' => ':count n wayyuren', + 'a_month' => ':count n wayyuren', + + 'week' => ':count n ledwaṛ', // less reliable + 'w' => ':count n ledwaṛ', // less reliable + 'a_week' => ':count n ledwaṛ', // less reliable + + 'day' => ':count n wussan', + 'd' => ':count n wussan', + 'a_day' => ':count n wussan', + + 'hour' => ':count n tsaɛtin', + 'h' => ':count n tsaɛtin', + 'a_hour' => ':count n tsaɛtin', + + 'minute' => ':count n tedqiqin', + 'min' => ':count n tedqiqin', + 'a_minute' => ':count n tedqiqin', + + 'second' => ':count tasdidt', // less reliable + 's' => ':count tasdidt', // less reliable + 'a_second' => ':count tasdidt', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kam.php b/vendor/nesbot/carbon/src/Carbon/Lang/kam.php new file mode 100644 index 0000000..4d3a3b2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kam.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'meridiem' => ['Ĩyakwakya', 'Ĩyawĩoo'], + 'weekdays' => ['Wa kyumwa', 'Wa kwambĩlĩlya', 'Wa kelĩ', 'Wa katatũ', 'Wa kana', 'Wa katano', 'Wa thanthatũ'], + 'weekdays_short' => ['Wky', 'Wkw', 'Wkl', 'Wtũ', 'Wkn', 'Wtn', 'Wth'], + 'weekdays_min' => ['Wky', 'Wkw', 'Wkl', 'Wtũ', 'Wkn', 'Wtn', 'Wth'], + 'months' => ['Mwai wa mbee', 'Mwai wa kelĩ', 'Mwai wa katatũ', 'Mwai wa kana', 'Mwai wa katano', 'Mwai wa thanthatũ', 'Mwai wa muonza', 'Mwai wa nyaanya', 'Mwai wa kenda', 'Mwai wa ĩkumi', 'Mwai wa ĩkumi na ĩmwe', 'Mwai wa ĩkumi na ilĩ'], + 'months_short' => ['Mbe', 'Kel', 'Ktũ', 'Kan', 'Ktn', 'Tha', 'Moo', 'Nya', 'Knd', 'Ĩku', 'Ĩkm', 'Ĩkl'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + + // Too unreliable + /* + 'year' => ':count mbua', // less reliable + 'y' => ':count mbua', // less reliable + 'a_year' => ':count mbua', // less reliable + + 'month' => ':count ndakitali', // less reliable + 'm' => ':count ndakitali', // less reliable + 'a_month' => ':count ndakitali', // less reliable + + 'day' => ':count wia', // less reliable + 'd' => ':count wia', // less reliable + 'a_day' => ':count wia', // less reliable + + 'hour' => ':count orasan', // less reliable + 'h' => ':count orasan', // less reliable + 'a_hour' => ':count orasan', // less reliable + + 'minute' => ':count orasan', // less reliable + 'min' => ':count orasan', // less reliable + 'a_minute' => ':count orasan', // less reliable + */ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kde.php b/vendor/nesbot/carbon/src/Carbon/Lang/kde.php new file mode 100644 index 0000000..fbcc9f3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kde.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['Muhi', 'Chilo'], + 'weekdays' => ['Liduva lyapili', 'Liduva lyatatu', 'Liduva lyanchechi', 'Liduva lyannyano', 'Liduva lyannyano na linji', 'Liduva lyannyano na mavili', 'Liduva litandi'], + 'weekdays_short' => ['Ll2', 'Ll3', 'Ll4', 'Ll5', 'Ll6', 'Ll7', 'Ll1'], + 'weekdays_min' => ['Ll2', 'Ll3', 'Ll4', 'Ll5', 'Ll6', 'Ll7', 'Ll1'], + 'months' => ['Mwedi Ntandi', 'Mwedi wa Pili', 'Mwedi wa Tatu', 'Mwedi wa Nchechi', 'Mwedi wa Nnyano', 'Mwedi wa Nnyano na Umo', 'Mwedi wa Nnyano na Mivili', 'Mwedi wa Nnyano na Mitatu', 'Mwedi wa Nnyano na Nchechi', 'Mwedi wa Nnyano na Nnyano', 'Mwedi wa Nnyano na Nnyano na U', 'Mwedi wa Nnyano na Nnyano na M'], + 'months_short' => ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kea.php b/vendor/nesbot/carbon/src/Carbon/Lang/kea.php new file mode 100644 index 0000000..8b6c21b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kea.php @@ -0,0 +1,49 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['a', 'p'], + 'weekdays' => ['dumingu', 'sigunda-fera', 'tersa-fera', 'kuarta-fera', 'kinta-fera', 'sesta-fera', 'sabadu'], + 'weekdays_short' => ['dum', 'sig', 'ter', 'kua', 'kin', 'ses', 'sab'], + 'weekdays_min' => ['du', 'si', 'te', 'ku', 'ki', 'se', 'sa'], + 'weekdays_standalone' => ['dumingu', 'sigunda-fera', 'tersa-fera', 'kuarta-fera', 'kinta-fera', 'sesta-fera', 'sábadu'], + 'months' => ['Janeru', 'Febreru', 'Marsu', 'Abril', 'Maiu', 'Junhu', 'Julhu', 'Agostu', 'Setenbru', 'Otubru', 'Nuvenbru', 'Dizenbru'], + 'months_short' => ['Jan', 'Feb', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Otu', 'Nuv', 'Diz'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D [di] MMMM [di] YYYY HH:mm', + 'LLLL' => 'dddd, D [di] MMMM [di] YYYY HH:mm', + ], + + 'year' => ':count otunu', // less reliable + 'y' => ':count otunu', // less reliable + 'a_year' => ':count otunu', // less reliable + + 'week' => ':count día dumingu', // less reliable + 'w' => ':count día dumingu', // less reliable + 'a_week' => ':count día dumingu', // less reliable + + 'day' => ':count diâ', // less reliable + 'd' => ':count diâ', // less reliable + 'a_day' => ':count diâ', // less reliable + + 'minute' => ':count sugundu', // less reliable + 'min' => ':count sugundu', // less reliable + 'a_minute' => ':count sugundu', // less reliable + + 'second' => ':count dós', // less reliable + 's' => ':count dós', // less reliable + 'a_second' => ':count dós', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/khq.php b/vendor/nesbot/carbon/src/Carbon/Lang/khq.php new file mode 100644 index 0000000..7a834cf --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/khq.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['Adduha', 'Aluula'], + 'weekdays' => ['Alhadi', 'Atini', 'Atalata', 'Alarba', 'Alhamiisa', 'Aljuma', 'Assabdu'], + 'weekdays_short' => ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alj', 'Ass'], + 'weekdays_min' => ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alj', 'Ass'], + 'months' => ['Žanwiye', 'Feewiriye', 'Marsi', 'Awiril', 'Me', 'Žuweŋ', 'Žuyye', 'Ut', 'Sektanbur', 'Oktoobur', 'Noowanbur', 'Deesanbur'], + 'months_short' => ['Žan', 'Fee', 'Mar', 'Awi', 'Me', 'Žuw', 'Žuy', 'Ut', 'Sek', 'Okt', 'Noo', 'Dee'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM, YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ki.php b/vendor/nesbot/carbon/src/Carbon/Lang/ki.php new file mode 100644 index 0000000..868fd61 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ki.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'meridiem' => ['Kiroko', 'Hwaĩ-inĩ'], + 'weekdays' => ['Kiumia', 'Njumatatũ', 'Njumaine', 'Njumatana', 'Aramithi', 'Njumaa', 'Njumamothi'], + 'weekdays_short' => ['KMA', 'NTT', 'NMN', 'NMT', 'ART', 'NMA', 'NMM'], + 'weekdays_min' => ['KMA', 'NTT', 'NMN', 'NMT', 'ART', 'NMA', 'NMM'], + 'months' => ['Njenuarĩ', 'Mwere wa kerĩ', 'Mwere wa gatatũ', 'Mwere wa kana', 'Mwere wa gatano', 'Mwere wa gatandatũ', 'Mwere wa mũgwanja', 'Mwere wa kanana', 'Mwere wa kenda', 'Mwere wa ikũmi', 'Mwere wa ikũmi na ũmwe', 'Ndithemba'], + 'months_short' => ['JEN', 'WKR', 'WGT', 'WKN', 'WTN', 'WTD', 'WMJ', 'WNN', 'WKD', 'WIK', 'WMW', 'DIT'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + + 'year' => ':count mĩaka', // less reliable + 'y' => ':count mĩaka', // less reliable + 'a_year' => ':count mĩaka', // less reliable + + 'month' => ':count mweri', // less reliable + 'm' => ':count mweri', // less reliable + 'a_month' => ':count mweri', // less reliable + + 'week' => ':count kiumia', // less reliable + 'w' => ':count kiumia', // less reliable + 'a_week' => ':count kiumia', // less reliable + + 'day' => ':count mũthenya', // less reliable + 'd' => ':count mũthenya', // less reliable + 'a_day' => ':count mũthenya', // less reliable + + 'hour' => ':count thaa', // less reliable + 'h' => ':count thaa', // less reliable + 'a_hour' => ':count thaa', // less reliable + + 'minute' => ':count mundu', // less reliable + 'min' => ':count mundu', // less reliable + 'a_minute' => ':count mundu', // less reliable + + 'second' => ':count igego', // less reliable + 's' => ':count igego', // less reliable + 'a_second' => ':count igego', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kk.php b/vendor/nesbot/carbon/src/Carbon/Lang/kk.php new file mode 100644 index 0000000..23452dd --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kk.php @@ -0,0 +1,103 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - François B + * - Talat Uspanov + * - Нурлан Рахимжанов + * - Toleugazy Kali + */ +return [ + 'year' => ':count жыл', + 'a_year' => '{1}бір жыл|:count жыл', + 'y' => ':count ж.', + 'month' => ':count ай', + 'a_month' => '{1}бір ай|:count ай', + 'm' => ':count ай', + 'week' => ':count апта', + 'a_week' => '{1}бір апта', + 'w' => ':count ап.', + 'day' => ':count күн', + 'a_day' => '{1}бір күн|:count күн', + 'd' => ':count к.', + 'hour' => ':count сағат', + 'a_hour' => '{1}бір сағат|:count сағат', + 'h' => ':count са.', + 'minute' => ':count минут', + 'a_minute' => '{1}бір минут|:count минут', + 'min' => ':count м.', + 'second' => ':count секунд', + 'a_second' => '{1}бірнеше секунд|:count секунд', + 's' => ':count се.', + 'ago' => ':time бұрын', + 'from_now' => ':time ішінде', + 'after' => ':time кейін', + 'before' => ':time бұрын', + 'diff_now' => 'қазір', + 'diff_today' => 'Бүгін', + 'diff_today_regexp' => 'Бүгін(?:\\s+сағат)?', + 'diff_yesterday' => 'кеше', + 'diff_yesterday_regexp' => 'Кеше(?:\\s+сағат)?', + 'diff_tomorrow' => 'ертең', + 'diff_tomorrow_regexp' => 'Ертең(?:\\s+сағат)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Бүгін сағат] LT', + 'nextDay' => '[Ертең сағат] LT', + 'nextWeek' => 'dddd [сағат] LT', + 'lastDay' => '[Кеше сағат] LT', + 'lastWeek' => '[Өткен аптаның] dddd [сағат] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number) { + static $suffixes = [ + 0 => '-ші', + 1 => '-ші', + 2 => '-ші', + 3 => '-ші', + 4 => '-ші', + 5 => '-ші', + 6 => '-шы', + 7 => '-ші', + 8 => '-ші', + 9 => '-шы', + 10 => '-шы', + 20 => '-шы', + 30 => '-шы', + 40 => '-шы', + 50 => '-ші', + 60 => '-шы', + 70 => '-ші', + 80 => '-ші', + 90 => '-шы', + 100 => '-ші', + ]; + + return $number.($suffixes[$number] ?? $suffixes[$number % 10] ?? $suffixes[$number >= 100 ? 100 : -1] ?? ''); + }, + 'months' => ['қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек', 'қазан', 'қараша', 'желтоқсан'], + 'months_short' => ['қаң', 'ақп', 'нау', 'сәу', 'мам', 'мау', 'шіл', 'там', 'қыр', 'қаз', 'қар', 'жел'], + 'weekdays' => ['жексенбі', 'дүйсенбі', 'сейсенбі', 'сәрсенбі', 'бейсенбі', 'жұма', 'сенбі'], + 'weekdays_short' => ['жек', 'дүй', 'сей', 'сәр', 'бей', 'жұм', 'сен'], + 'weekdays_min' => ['жк', 'дй', 'сй', 'ср', 'бй', 'жм', 'сн'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' және '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kk_KZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/kk_KZ.php new file mode 100644 index 0000000..7dc5ebc --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kk_KZ.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/kk.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kkj.php b/vendor/nesbot/carbon/src/Carbon/Lang/kkj.php new file mode 100644 index 0000000..f4cdb67 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kkj.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kl.php b/vendor/nesbot/carbon/src/Carbon/Lang/kl.php new file mode 100644 index 0000000..7329a07 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kl.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/kl_GL.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kl_GL.php b/vendor/nesbot/carbon/src/Carbon/Lang/kl_GL.php new file mode 100644 index 0000000..64c4ae9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kl_GL.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Danish Standards Association bug-glibc-locales@gnu.org + * - John Eyðstein Johannesen (mashema) + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D. MMMM YYYY', + 'LLL' => 'D. MMMM YYYY HH:mm', + 'LLLL' => 'dddd [d.] D. MMMM YYYY [kl.] HH:mm', + ], + 'months' => ['januaarip', 'februaarip', 'marsip', 'apriilip', 'maajip', 'juunip', 'juulip', 'aggustip', 'septembarip', 'oktobarip', 'novembarip', 'decembarip'], + 'months_short' => ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], + 'weekdays' => ['sapaat', 'ataasinngorneq', 'marlunngorneq', 'pingasunngorneq', 'sisamanngorneq', 'tallimanngorneq', 'arfininngorneq'], + 'weekdays_short' => ['sap', 'ata', 'mar', 'pin', 'sis', 'tal', 'arf'], + 'weekdays_min' => ['sap', 'ata', 'mar', 'pin', 'sis', 'tal', 'arf'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + + 'year' => '{1}ukioq :count|{0}:count ukiut|[-Inf,Inf]ukiut :count', + 'a_year' => '{1}ukioq|{0}:count ukiut|[-Inf,Inf]ukiut :count', + 'y' => '{1}:countyr|{0}:countyrs|[-Inf,Inf]:countyrs', + + 'month' => '{1}qaammat :count|{0}:count qaammatit|[-Inf,Inf]qaammatit :count', + 'a_month' => '{1}qaammat|{0}:count qaammatit|[-Inf,Inf]qaammatit :count', + 'm' => '{1}:countmo|{0}:countmos|[-Inf,Inf]:countmos', + + 'week' => '{1}:count sap. ak.|{0}:count sap. ak.|[-Inf,Inf]:count sap. ak.', + 'a_week' => '{1}a sap. ak.|{0}:count sap. ak.|[-Inf,Inf]:count sap. ak.', + 'w' => ':countw', + + 'day' => '{1}:count ulloq|{0}:count ullut|[-Inf,Inf]:count ullut', + 'a_day' => '{1}a ulloq|{0}:count ullut|[-Inf,Inf]:count ullut', + 'd' => ':countd', + + 'hour' => '{1}:count tiimi|{0}:count tiimit|[-Inf,Inf]:count tiimit', + 'a_hour' => '{1}tiimi|{0}:count tiimit|[-Inf,Inf]:count tiimit', + 'h' => ':counth', + + 'minute' => '{1}:count minutsi|{0}:count minutsit|[-Inf,Inf]:count minutsit', + 'a_minute' => '{1}a minutsi|{0}:count minutsit|[-Inf,Inf]:count minutsit', + 'min' => ':countm', + + 'second' => '{1}:count sikunti|{0}:count sikuntit|[-Inf,Inf]:count sikuntit', + 'a_second' => '{1}sikunti|{0}:count sikuntit|[-Inf,Inf]:count sikuntit', + 's' => ':counts', + + 'ago' => ':time matuma siorna', + +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kln.php b/vendor/nesbot/carbon/src/Carbon/Lang/kln.php new file mode 100644 index 0000000..de3f44f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kln.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'meridiem' => ['krn', 'koosk'], + 'weekdays' => ['Kotisap', 'Kotaai', 'Koaeng’', 'Kosomok', 'Koang’wan', 'Komuut', 'Kolo'], + 'weekdays_short' => ['Kts', 'Kot', 'Koo', 'Kos', 'Koa', 'Kom', 'Kol'], + 'weekdays_min' => ['Kts', 'Kot', 'Koo', 'Kos', 'Koa', 'Kom', 'Kol'], + 'months' => ['Mulgul', 'Ng’atyaato', 'Kiptaamo', 'Iwootkuut', 'Mamuut', 'Paagi', 'Ng’eiyeet', 'Rooptui', 'Bureet', 'Epeeso', 'Kipsuunde ne taai', 'Kipsuunde nebo aeng’'], + 'months_short' => ['Mul', 'Ngat', 'Taa', 'Iwo', 'Mam', 'Paa', 'Nge', 'Roo', 'Bur', 'Epe', 'Kpt', 'Kpa'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + + 'year' => ':count maghatiat', // less reliable + 'y' => ':count maghatiat', // less reliable + 'a_year' => ':count maghatiat', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/km.php b/vendor/nesbot/carbon/src/Carbon/Lang/km.php new file mode 100644 index 0000000..570703e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/km.php @@ -0,0 +1,77 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Kruy Vanna + * - Sereysethy Touch + * - JD Isaacks + * - Sovichet Tep + */ +return [ + 'year' => ':count ឆ្នាំ', + 'a_year' => '{1}មួយឆ្នាំ|[-Inf,Inf]:count ឆ្នាំ', + 'y' => ':count ឆ្នាំ', + 'month' => ':count ខែ', + 'a_month' => '{1}មួយខែ|[-Inf,Inf]:count ខែ', + 'm' => ':count ខែ', + 'week' => ':count សប្តាហ៍', + 'w' => ':count សប្តាហ៍', + 'day' => ':count ថ្ងៃ', + 'a_day' => '{1}មួយថ្ងៃ|[-Inf,Inf]:count ថ្ងៃ', + 'd' => ':count ថ្ងៃ', + 'hour' => ':count ម៉ោង', + 'a_hour' => '{1}មួយម៉ោង|[-Inf,Inf]:count ម៉ោង', + 'h' => ':count ម៉ោង', + 'minute' => ':count នាទី', + 'a_minute' => '{1}មួយនាទី|[-Inf,Inf]:count នាទី', + 'min' => ':count នាទី', + 'second' => ':count វិនាទី', + 'a_second' => '{0,1}ប៉ុន្មានវិនាទី|[-Inf,Inf]:count វិនាទី', + 's' => ':count វិនាទី', + 'ago' => ':timeមុន', + 'from_now' => ':timeទៀត', + 'after' => 'នៅ​ក្រោយ :time', + 'before' => 'នៅ​មុន :time', + 'diff_now' => 'ឥឡូវ', + 'diff_today' => 'ថ្ងៃនេះ', + 'diff_today_regexp' => 'ថ្ងៃនេះ(?:\\s+ម៉ោង)?', + 'diff_yesterday' => 'ម្សិលមិញ', + 'diff_yesterday_regexp' => 'ម្សិលមិញ(?:\\s+ម៉ោង)?', + 'diff_tomorrow' => 'ថ្ងៃ​ស្អែក', + 'diff_tomorrow_regexp' => 'ស្អែក(?:\\s+ម៉ោង)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[ថ្ងៃនេះ ម៉ោង] LT', + 'nextDay' => '[ស្អែក ម៉ោង] LT', + 'nextWeek' => 'dddd [ម៉ោង] LT', + 'lastDay' => '[ម្សិលមិញ ម៉ោង] LT', + 'lastWeek' => 'dddd [សប្តាហ៍មុន] [ម៉ោង] LT', + 'sameElse' => 'L', + ], + 'ordinal' => 'ទី:number', + 'meridiem' => ['ព្រឹក', 'ល្ងាច'], + 'months' => ['មករា', 'កុម្ភៈ', 'មីនា', 'មេសា', 'ឧសភា', 'មិថុនា', 'កក្កដា', 'សីហា', 'កញ្ញា', 'តុលា', 'វិច្ឆិកា', 'ធ្នូ'], + 'months_short' => ['មករា', 'កុម្ភៈ', 'មីនា', 'មេសា', 'ឧសភា', 'មិថុនា', 'កក្កដា', 'សីហា', 'កញ្ញា', 'តុលា', 'វិច្ឆិកា', 'ធ្នូ'], + 'weekdays' => ['អាទិត្យ', 'ច័ន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍'], + 'weekdays_short' => ['អា', 'ច', 'អ', 'ព', 'ព្រ', 'សុ', 'ស'], + 'weekdays_min' => ['អា', 'ច', 'អ', 'ព', 'ព្រ', 'សុ', 'ស'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', 'និង '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/km_KH.php b/vendor/nesbot/carbon/src/Carbon/Lang/km_KH.php new file mode 100644 index 0000000..92e5fdb --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/km_KH.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/km.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kn.php b/vendor/nesbot/carbon/src/Carbon/Lang/kn.php new file mode 100644 index 0000000..51660e5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kn.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - MOHAN M U + * - François B + * - rajeevnaikte + */ +return [ + 'year' => '{1}:count ವರ್ಷ|[-Inf,Inf]:count ವರ್ಷಗಳು', + 'a_year' => '{1}ಒಂದು ವರ್ಷ|[-Inf,Inf]:count ವರ್ಷಗಳು', + 'month' => ':count ತಿಂಗಳು', + 'a_month' => '{1}ಒಂದು ತಿಂಗಳು|[-Inf,Inf]:count ತಿಂಗಳು', + 'week' => '{1}:count ವಾರ|[-Inf,Inf]:count ವಾರಗಳು', + 'a_week' => '{1}ಒಂದು ವಾರ|[-Inf,Inf]:count ವಾರಗಳು', + 'day' => '{1}:count ದಿನ|[-Inf,Inf]:count ದಿನಗಳು', + 'a_day' => '{1}ಒಂದು ದಿನ|[-Inf,Inf]:count ದಿನಗಳು', + 'hour' => '{1}:count ಗಂಟೆ|[-Inf,Inf]:count ಗಂಟೆಗಳು', + 'a_hour' => '{1}ಒಂದು ಗಂಟೆ|[-Inf,Inf]:count ಗಂಟೆಗಳು', + 'minute' => '{1}:count ನಿಮಿಷ|[-Inf,Inf]:count ನಿಮಿಷಗಳು', + 'a_minute' => '{1}ಒಂದು ನಿಮಿಷ|[-Inf,Inf]:count ನಿಮಿಷಗಳು', + 'second' => '{0,1}:count ಸೆಕೆಂಡ್|[-Inf,Inf]:count ಸೆಕೆಂಡುಗಳು', + 'a_second' => '{0,1}ಕೆಲವು ಕ್ಷಣಗಳು|[-Inf,Inf]:count ಸೆಕೆಂಡುಗಳು', + 'ago' => ':time ಹಿಂದೆ', + 'from_now' => ':time ನಂತರ', + 'diff_now' => 'ಈಗ', + 'diff_today' => 'ಇಂದು', + 'diff_yesterday' => 'ನಿನ್ನೆ', + 'diff_tomorrow' => 'ನಾಳೆ', + 'formats' => [ + 'LT' => 'A h:mm', + 'LTS' => 'A h:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY, A h:mm', + 'LLLL' => 'dddd, D MMMM YYYY, A h:mm', + ], + 'calendar' => [ + 'sameDay' => '[ಇಂದು] LT', + 'nextDay' => '[ನಾಳೆ] LT', + 'nextWeek' => 'dddd, LT', + 'lastDay' => '[ನಿನ್ನೆ] LT', + 'lastWeek' => '[ಕೊನೆಯ] dddd, LT', + 'sameElse' => 'L', + ], + 'ordinal' => ':numberನೇ', + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'ರಾತ್ರಿ'; + } + if ($hour < 10) { + return 'ಬೆಳಿಗ್ಗೆ'; + } + if ($hour < 17) { + return 'ಮಧ್ಯಾಹ್ನ'; + } + if ($hour < 20) { + return 'ಸಂಜೆ'; + } + + return 'ರಾತ್ರಿ'; + }, + 'months' => ['ಜನವರಿ', 'ಫೆಬ್ರವರಿ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿಲ್', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟೆಂಬರ್', 'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', 'ಡಿಸೆಂಬರ್'], + 'months_short' => ['ಜನ', 'ಫೆಬ್ರ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿಲ್', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟೆಂ', 'ಅಕ್ಟೋ', 'ನವೆಂ', 'ಡಿಸೆಂ'], + 'weekdays' => ['ಭಾನುವಾರ', 'ಸೋಮವಾರ', 'ಮಂಗಳವಾರ', 'ಬುಧವಾರ', 'ಗುರುವಾರ', 'ಶುಕ್ರವಾರ', 'ಶನಿವಾರ'], + 'weekdays_short' => ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'], + 'weekdays_min' => ['ಭಾ', 'ಸೋ', 'ಮಂ', 'ಬು', 'ಗು', 'ಶು', 'ಶ'], + 'list' => ', ', + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'weekend' => [0, 0], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kn_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/kn_IN.php new file mode 100644 index 0000000..30e3d88 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kn_IN.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/kn.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ko.php b/vendor/nesbot/carbon/src/Carbon/Lang/ko.php new file mode 100644 index 0000000..8581b71 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ko.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Kunal Marwaha + * - FourwingsY + * - François B + * - Jason Katz-Brown + * - Seokjun Kim + * - Junho Kim + * - JD Isaacks + * - Juwon Kim + */ +return [ + 'year' => ':count년', + 'a_year' => '{1}일년|[-Inf,Inf]:count년', + 'y' => ':count년', + 'month' => ':count개월', + 'a_month' => '{1}한달|[-Inf,Inf]:count개월', + 'm' => ':count개월', + 'week' => ':count주', + 'a_week' => '{1}일주일|[-Inf,Inf]:count 주', + 'w' => ':count주일', + 'day' => ':count일', + 'a_day' => '{1}하루|[-Inf,Inf]:count일', + 'd' => ':count일', + 'hour' => ':count시간', + 'a_hour' => '{1}한시간|[-Inf,Inf]:count시간', + 'h' => ':count시간', + 'minute' => ':count분', + 'a_minute' => '{1}일분|[-Inf,Inf]:count분', + 'min' => ':count분', + 'second' => ':count초', + 'a_second' => '{1}몇초|[-Inf,Inf]:count초', + 's' => ':count초', + 'ago' => ':time 전', + 'from_now' => ':time 후', + 'after' => ':time 후', + 'before' => ':time 전', + 'diff_now' => '지금', + 'diff_today' => '오늘', + 'diff_yesterday' => '어제', + 'diff_tomorrow' => '내일', + 'formats' => [ + 'LT' => 'A h:mm', + 'LTS' => 'A h:mm:ss', + 'L' => 'YYYY.MM.DD.', + 'LL' => 'YYYY년 MMMM D일', + 'LLL' => 'YYYY년 MMMM D일 A h:mm', + 'LLLL' => 'YYYY년 MMMM D일 dddd A h:mm', + ], + 'calendar' => [ + 'sameDay' => '오늘 LT', + 'nextDay' => '내일 LT', + 'nextWeek' => 'dddd LT', + 'lastDay' => '어제 LT', + 'lastWeek' => '지난주 dddd LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number, $period) { + return match ($period) { + 'd', 'D', 'DDD' => $number.'일', + 'M' => $number.'월', + 'w', 'W' => $number.'주', + default => $number, + }; + }, + 'meridiem' => ['오전', '오후'], + 'months' => ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + 'months_short' => ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + 'weekdays' => ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'], + 'weekdays_short' => ['일', '월', '화', '수', '목', '금', '토'], + 'weekdays_min' => ['일', '월', '화', '수', '목', '금', '토'], + 'list' => ' ', +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ko_KP.php b/vendor/nesbot/carbon/src/Carbon/Lang/ko_KP.php new file mode 100644 index 0000000..4ba802b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ko_KP.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ko.php', [ + 'first_day_of_week' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ko_KR.php b/vendor/nesbot/carbon/src/Carbon/Lang/ko_KR.php new file mode 100644 index 0000000..9d873a2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ko_KR.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ko.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kok.php b/vendor/nesbot/carbon/src/Carbon/Lang/kok.php new file mode 100644 index 0000000..4adcddc --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kok.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/kok_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kok_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/kok_IN.php new file mode 100644 index 0000000..c6110d5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kok_IN.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Red Hat, Pune bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D-M-YY', + ], + 'months' => ['जानेवारी', 'फेब्रुवारी', 'मार्च', 'एप्रिल', 'मे', 'जून', 'जुलै', 'ओगस्ट', 'सेप्टेंबर', 'ओक्टोबर', 'नोव्हेंबर', 'डिसेंबर'], + 'months_short' => ['जानेवारी', 'फेब्रुवारी', 'मार्च', 'एप्रिल', 'मे', 'जून', 'जुलै', 'ओगस्ट', 'सेप्टेंबर', 'ओक्टोबर', 'नोव्हेंबर', 'डिसेंबर'], + 'weekdays' => ['आयतार', 'सोमार', 'मंगळवार', 'बुधवार', 'बेरेसतार', 'शुकरार', 'शेनवार'], + 'weekdays_short' => ['आयतार', 'सोमार', 'मंगळवार', 'बुधवार', 'बेरेसतार', 'शुकरार', 'शेनवार'], + 'weekdays_min' => ['आयतार', 'सोमार', 'मंगळवार', 'बुधवार', 'बेरेसतार', 'शुकरार', 'शेनवार'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['म.पू.', 'म.नं.'], + + 'year' => ':count वैशाकु', // less reliable + 'y' => ':count वैशाकु', // less reliable + 'a_year' => ':count वैशाकु', // less reliable + + 'week' => ':count आदित्यवार', // less reliable + 'w' => ':count आदित्यवार', // less reliable + 'a_week' => ':count आदित्यवार', // less reliable + + 'minute' => ':count नोंद', // less reliable + 'min' => ':count नोंद', // less reliable + 'a_minute' => ':count नोंद', // less reliable + + 'second' => ':count तेंको', // less reliable + 's' => ':count तेंको', // less reliable + 'a_second' => ':count तेंको', // less reliable + + 'month' => ':count मैनो', + 'm' => ':count मैनो', + 'a_month' => ':count मैनो', + + 'day' => ':count दिवसु', + 'd' => ':count दिवसु', + 'a_day' => ':count दिवसु', + + 'hour' => ':count घंते', + 'h' => ':count घंते', + 'a_hour' => ':count घंते', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ks.php b/vendor/nesbot/carbon/src/Carbon/Lang/ks.php new file mode 100644 index 0000000..9876079 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ks.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/ks_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN.php new file mode 100644 index 0000000..4ec598f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Red Hat, Pune bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'M/D/YY', + ], + 'months' => ['جنؤری', 'فرؤری', 'مارٕچ', 'اپریل', 'میٔ', 'جوٗن', 'جوٗلایی', 'اگست', 'ستمبر', 'اکتوٗبر', 'نومبر', 'دسمبر'], + 'months_short' => ['جنؤری', 'فرؤری', 'مارٕچ', 'اپریل', 'میٔ', 'جوٗن', 'جوٗلایی', 'اگست', 'ستمبر', 'اکتوٗبر', 'نومبر', 'دسمبر'], + 'weekdays' => ['آتهوار', 'ژءندروار', 'بوءںوار', 'بودهوار', 'برىسوار', 'جمع', 'بٹوار'], + 'weekdays_short' => ['آتهوار', 'ژءنتروار', 'بوءںوار', 'بودهوار', 'برىسوار', 'جمع', 'بٹوار'], + 'weekdays_min' => ['آتهوار', 'ژءنتروار', 'بوءںوار', 'بودهوار', 'برىسوار', 'جمع', 'بٹوار'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['دوپھربرونھ', 'دوپھرپتھ'], + + 'year' => ':count آب', // less reliable + 'y' => ':count آب', // less reliable + 'a_year' => ':count آب', // less reliable + + 'month' => ':count रान्', // less reliable + 'm' => ':count रान्', // less reliable + 'a_month' => ':count रान्', // less reliable + + 'week' => ':count آتھٕوار', // less reliable + 'w' => ':count آتھٕوار', // less reliable + 'a_week' => ':count آتھٕوار', // less reliable + + 'hour' => ':count سۄن', // less reliable + 'h' => ':count سۄن', // less reliable + 'a_hour' => ':count سۄن', // less reliable + + 'minute' => ':count فَن', // less reliable + 'min' => ':count فَن', // less reliable + 'a_minute' => ':count فَن', // less reliable + + 'second' => ':count दोʼयुम', // less reliable + 's' => ':count दोʼयुम', // less reliable + 'a_second' => ':count दोʼयुम', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN@devanagari.php b/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN@devanagari.php new file mode 100644 index 0000000..0708f3f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN@devanagari.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - ks-gnome-trans-commits@lists.code.indlinux.net + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'M/D/YY', + ], + 'months' => ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रेल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर'], + 'months_short' => ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रेल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर'], + 'weekdays' => ['आथवार', 'चॅ़दुरवार', 'बोमवार', 'ब्वदवार', 'ब्रसवार', 'शोकुरवार', 'बटुवार'], + 'weekdays_short' => ['आथ ', 'चॅ़दुर', 'बोम', 'ब्वद', 'ब्रस', 'शोकुर', 'बटु'], + 'weekdays_min' => ['आथ ', 'चॅ़दुर', 'बोम', 'ब्वद', 'ब्रस', 'शोकुर', 'बटु'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['पूर्वाह्न', 'अपराह्न'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ksb.php b/vendor/nesbot/carbon/src/Carbon/Lang/ksb.php new file mode 100644 index 0000000..aaa0061 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ksb.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['makeo', 'nyiaghuo'], + 'weekdays' => ['Jumaapii', 'Jumaatatu', 'Jumaane', 'Jumaatano', 'Alhamisi', 'Ijumaa', 'Jumaamosi'], + 'weekdays_short' => ['Jpi', 'Jtt', 'Jmn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + 'weekdays_min' => ['Jpi', 'Jtt', 'Jmn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + 'months' => ['Januali', 'Febluali', 'Machi', 'Aplili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'], + 'months_short' => ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ksf.php b/vendor/nesbot/carbon/src/Carbon/Lang/ksf.php new file mode 100644 index 0000000..84a5967 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ksf.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['sárúwá', 'cɛɛ́nko'], + 'weekdays' => ['sɔ́ndǝ', 'lǝndí', 'maadí', 'mɛkrɛdí', 'jǝǝdí', 'júmbá', 'samdí'], + 'weekdays_short' => ['sɔ́n', 'lǝn', 'maa', 'mɛk', 'jǝǝ', 'júm', 'sam'], + 'weekdays_min' => ['sɔ́n', 'lǝn', 'maa', 'mɛk', 'jǝǝ', 'júm', 'sam'], + 'months' => ['ŋwíí a ntɔ́ntɔ', 'ŋwíí akǝ bɛ́ɛ', 'ŋwíí akǝ ráá', 'ŋwíí akǝ nin', 'ŋwíí akǝ táan', 'ŋwíí akǝ táafɔk', 'ŋwíí akǝ táabɛɛ', 'ŋwíí akǝ táaraa', 'ŋwíí akǝ táanin', 'ŋwíí akǝ ntɛk', 'ŋwíí akǝ ntɛk di bɔ́k', 'ŋwíí akǝ ntɛk di bɛ́ɛ'], + 'months_short' => ['ŋ1', 'ŋ2', 'ŋ3', 'ŋ4', 'ŋ5', 'ŋ6', 'ŋ7', 'ŋ8', 'ŋ9', 'ŋ10', 'ŋ11', 'ŋ12'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ksh.php b/vendor/nesbot/carbon/src/Carbon/Lang/ksh.php new file mode 100644 index 0000000..95457e2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ksh.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['v.M.', 'n.M.'], + 'weekdays' => ['Sunndaach', 'Mohndaach', 'Dinnsdaach', 'Metwoch', 'Dunnersdaach', 'Friidaach', 'Samsdaach'], + 'weekdays_short' => ['Su.', 'Mo.', 'Di.', 'Me.', 'Du.', 'Fr.', 'Sa.'], + 'weekdays_min' => ['Su', 'Mo', 'Di', 'Me', 'Du', 'Fr', 'Sa'], + 'months' => ['Jannewa', 'Fäbrowa', 'Määz', 'Aprell', 'Mai', 'Juuni', 'Juuli', 'Oujoß', 'Septämber', 'Oktohber', 'Novämber', 'Dezämber'], + 'months_short' => ['Jan', 'Fäb', 'Mäz', 'Apr', 'Mai', 'Jun', 'Jul', 'Ouj', 'Säp', 'Okt', 'Nov', 'Dez'], + 'months_short_standalone' => ['Jan.', 'Fäb.', 'Mäz.', 'Apr.', 'Mai', 'Jun.', 'Jul.', 'Ouj.', 'Säp.', 'Okt.', 'Nov.', 'Dez.'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D. M. YYYY', + 'LL' => 'D. MMM. YYYY', + 'LLL' => 'D. MMMM YYYY HH:mm', + 'LLLL' => 'dddd, [dä] D. MMMM YYYY HH:mm', + ], + + 'year' => ':count Johr', + 'y' => ':count Johr', + 'a_year' => ':count Johr', + + 'month' => ':count Moohnd', + 'm' => ':count Moohnd', + 'a_month' => ':count Moohnd', + + 'week' => ':count woch', + 'w' => ':count woch', + 'a_week' => ':count woch', + + 'day' => ':count Daach', + 'd' => ':count Daach', + 'a_day' => ':count Daach', + + 'hour' => ':count Uhr', + 'h' => ':count Uhr', + 'a_hour' => ':count Uhr', + + 'minute' => ':count Menutt', + 'min' => ':count Menutt', + 'a_minute' => ':count Menutt', + + 'second' => ':count Sekůndt', + 's' => ':count Sekůndt', + 'a_second' => ':count Sekůndt', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ku.php b/vendor/nesbot/carbon/src/Carbon/Lang/ku.php new file mode 100644 index 0000000..074b076 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ku.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Unicode, Inc. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'ago' => 'berî :time', + 'from_now' => 'di :time de', + 'after' => ':time piştî', + 'before' => ':time berê', + 'year' => ':count sal', + 'a_year' => ':count sal', + 'y' => ':count sal', + 'year_ago' => ':count salê|:count salan', + 'y_ago' => ':count salê|:count salan', + 'year_from_now' => 'salekê|:count salan', + 'y_from_now' => 'salekê|:count salan', + 'month' => ':count meh', + 'a_month' => ':count meh', + 'm' => ':count meh', + 'week' => ':count hefte', + 'a_week' => ':count hefte', + 'w' => ':count hefte', + 'day' => ':count roj', + 'a_day' => ':count roj', + 'd' => ':count roj', + 'hour' => ':count saet', + 'a_hour' => ':count saet', + 'h' => ':count saet', + 'minute' => ':count deqîqe', + 'a_minute' => ':count deqîqe', + 'min' => ':count deqîqe', + 'second' => ':count saniye', + 'a_second' => ':count saniye', + 's' => ':count saniye', + 'months' => ['rêbendanê', 'reşemiyê', 'adarê', 'avrêlê', 'gulanê', 'pûşperê', 'tîrmehê', 'gelawêjê', 'rezberê', 'kewçêrê', 'sermawezê', 'berfanbarê'], + 'months_standalone' => ['rêbendan', 'reşemî', 'adar', 'avrêl', 'gulan', 'pûşper', 'tîrmeh', 'gelawêj', 'rezber', 'kewçêr', 'sermawez', 'berfanbar'], + 'months_short' => ['rêb', 'reş', 'ada', 'avr', 'gul', 'pûş', 'tîr', 'gel', 'rez', 'kew', 'ser', 'ber'], + 'weekdays' => ['yekşem', 'duşem', 'sêşem', 'çarşem', 'pêncşem', 'în', 'şemî'], + 'weekdays_short' => ['yş', 'dş', 'sş', 'çş', 'pş', 'în', 'ş'], + 'weekdays_min' => ['Y', 'D', 'S', 'Ç', 'P', 'Î', 'Ş'], + 'list' => [', ', ' û '], + 'ordinal' => ':number', + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ku_TR.php b/vendor/nesbot/carbon/src/Carbon/Lang/ku_TR.php new file mode 100644 index 0000000..4243a82 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ku_TR.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ku.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kw.php b/vendor/nesbot/carbon/src/Carbon/Lang/kw.php new file mode 100644 index 0000000..26e242e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kw.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/kw_GB.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kw_GB.php b/vendor/nesbot/carbon/src/Carbon/Lang/kw_GB.php new file mode 100644 index 0000000..00bf52b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kw_GB.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Alastair McKinstry bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['mis Genver', 'mis Hwevrer', 'mis Meurth', 'mis Ebrel', 'mis Me', 'mis Metheven', 'mis Gortheren', 'mis Est', 'mis Gwynngala', 'mis Hedra', 'mis Du', 'mis Kevardhu'], + 'months_short' => ['Gen', 'Hwe', 'Meu', 'Ebr', 'Me', 'Met', 'Gor', 'Est', 'Gwn', 'Hed', 'Du', 'Kev'], + 'weekdays' => ['De Sul', 'De Lun', 'De Merth', 'De Merher', 'De Yow', 'De Gwener', 'De Sadorn'], + 'weekdays_short' => ['Sul', 'Lun', 'Mth', 'Mhr', 'Yow', 'Gwe', 'Sad'], + 'weekdays_min' => ['Sul', 'Lun', 'Mth', 'Mhr', 'Yow', 'Gwe', 'Sad'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'year' => ':count bledhen', + 'y' => ':count bledhen', + 'a_year' => ':count bledhen', + + 'month' => ':count mis', + 'm' => ':count mis', + 'a_month' => ':count mis', + + 'week' => ':count seythen', + 'w' => ':count seythen', + 'a_week' => ':count seythen', + + 'day' => ':count dydh', + 'd' => ':count dydh', + 'a_day' => ':count dydh', + + 'hour' => ':count eur', + 'h' => ':count eur', + 'a_hour' => ':count eur', + + 'minute' => ':count mynysen', + 'min' => ':count mynysen', + 'a_minute' => ':count mynysen', + + 'second' => ':count pryjwyth', + 's' => ':count pryjwyth', + 'a_second' => ':count pryjwyth', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ky.php b/vendor/nesbot/carbon/src/Carbon/Lang/ky.php new file mode 100644 index 0000000..2cb8503 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ky.php @@ -0,0 +1,106 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - acutexyz + * - Josh Soref + * - François B + * - Chyngyz Arystan uulu + * - Chyngyz + * - acutexyz + * - Josh Soref + * - François B + * - Chyngyz Arystan uulu + */ +return [ + 'year' => ':count жыл', + 'a_year' => '{1}бир жыл|:count жыл', + 'y' => ':count жыл', + 'month' => ':count ай', + 'a_month' => '{1}бир ай|:count ай', + 'm' => ':count ай', + 'week' => ':count апта', + 'a_week' => '{1}бир апта|:count апта', + 'w' => ':count апт.', + 'day' => ':count күн', + 'a_day' => '{1}бир күн|:count күн', + 'd' => ':count күн', + 'hour' => ':count саат', + 'a_hour' => '{1}бир саат|:count саат', + 'h' => ':count саат.', + 'minute' => ':count мүнөт', + 'a_minute' => '{1}бир мүнөт|:count мүнөт', + 'min' => ':count мүн.', + 'second' => ':count секунд', + 'a_second' => '{1}бирнече секунд|:count секунд', + 's' => ':count сек.', + 'ago' => ':time мурун', + 'from_now' => ':time ичинде', + 'diff_now' => 'азыр', + 'diff_today' => 'Бүгүн', + 'diff_today_regexp' => 'Бүгүн(?:\\s+саат)?', + 'diff_yesterday' => 'кечээ', + 'diff_yesterday_regexp' => 'Кече(?:\\s+саат)?', + 'diff_tomorrow' => 'эртең', + 'diff_tomorrow_regexp' => 'Эртең(?:\\s+саат)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Бүгүн саат] LT', + 'nextDay' => '[Эртең саат] LT', + 'nextWeek' => 'dddd [саат] LT', + 'lastDay' => '[Кече саат] LT', + 'lastWeek' => '[Өткен аптанын] dddd [күнү] [саат] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number) { + static $suffixes = [ + 0 => '-чү', + 1 => '-чи', + 2 => '-чи', + 3 => '-чү', + 4 => '-чү', + 5 => '-чи', + 6 => '-чы', + 7 => '-чи', + 8 => '-чи', + 9 => '-чу', + 10 => '-чу', + 20 => '-чы', + 30 => '-чу', + 40 => '-чы', + 50 => '-чү', + 60 => '-чы', + 70 => '-чи', + 80 => '-чи', + 90 => '-чу', + 100 => '-чү', + ]; + + return $number.($suffixes[$number] ?? $suffixes[$number % 10] ?? $suffixes[$number >= 100 ? 100 : -1] ?? ''); + }, + 'months' => ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'], + 'months_short' => ['янв', 'фев', 'март', 'апр', 'май', 'июнь', 'июль', 'авг', 'сен', 'окт', 'ноя', 'дек'], + 'weekdays' => ['Жекшемби', 'Дүйшөмбү', 'Шейшемби', 'Шаршемби', 'Бейшемби', 'Жума', 'Ишемби'], + 'weekdays_short' => ['Жек', 'Дүй', 'Шей', 'Шар', 'Бей', 'Жум', 'Ише'], + 'weekdays_min' => ['Жк', 'Дй', 'Шй', 'Шр', 'Бй', 'Жм', 'Иш'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => ' ', + 'meridiem' => ['таңкы', 'түштөн кийинки'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ky_KG.php b/vendor/nesbot/carbon/src/Carbon/Lang/ky_KG.php new file mode 100644 index 0000000..9923a31 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ky_KG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ky.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lag.php b/vendor/nesbot/carbon/src/Carbon/Lang/lag.php new file mode 100644 index 0000000..f3f57f6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lag.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['TOO', 'MUU'], + 'weekdays' => ['Jumapíiri', 'Jumatátu', 'Jumaíne', 'Jumatáano', 'Alamíisi', 'Ijumáa', 'Jumamóosi'], + 'weekdays_short' => ['Píili', 'Táatu', 'Íne', 'Táano', 'Alh', 'Ijm', 'Móosi'], + 'weekdays_min' => ['Píili', 'Táatu', 'Íne', 'Táano', 'Alh', 'Ijm', 'Móosi'], + 'months' => ['Kʉfúngatɨ', 'Kʉnaanɨ', 'Kʉkeenda', 'Kwiikumi', 'Kwiinyambála', 'Kwiidwaata', 'Kʉmʉʉnchɨ', 'Kʉvɨɨrɨ', 'Kʉsaatʉ', 'Kwiinyi', 'Kʉsaano', 'Kʉsasatʉ'], + 'months_short' => ['Fúngatɨ', 'Naanɨ', 'Keenda', 'Ikúmi', 'Inyambala', 'Idwaata', 'Mʉʉnchɨ', 'Vɨɨrɨ', 'Saatʉ', 'Inyi', 'Saano', 'Sasatʉ'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lb.php b/vendor/nesbot/carbon/src/Carbon/Lang/lb.php new file mode 100644 index 0000000..72267b7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lb.php @@ -0,0 +1,85 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Philippe Vaucher + * - Tsutomu Kuroda + * - dan-nl + * - Simon Lelorrain (slelorrain) + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count Joer', + 'y' => ':countJ', + 'month' => ':count Mount|:count Méint', + 'm' => ':countMo', + 'week' => ':count Woch|:count Wochen', + 'w' => ':countWo|:countWo', + 'day' => ':count Dag|:count Deeg', + 'd' => ':countD', + 'hour' => ':count Stonn|:count Stonnen', + 'h' => ':countSto', + 'minute' => ':count Minutt|:count Minutten', + 'min' => ':countM', + 'second' => ':count Sekonn|:count Sekonnen', + 's' => ':countSek', + + 'ago' => 'virun :time', + 'from_now' => 'an :time', + 'before' => ':time virdrun', + 'after' => ':time duerno', + + 'diff_today' => 'Haut', + 'diff_yesterday' => 'Gëschter', + 'diff_yesterday_regexp' => 'Gëschter(?:\\s+um)?', + 'diff_tomorrow' => 'Muer', + 'diff_tomorrow_regexp' => 'Muer(?:\\s+um)?', + 'diff_today_regexp' => 'Haut(?:\\s+um)?', + 'formats' => [ + 'LT' => 'H:mm [Auer]', + 'LTS' => 'H:mm:ss [Auer]', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D. MMMM YYYY', + 'LLL' => 'D. MMMM YYYY H:mm [Auer]', + 'LLLL' => 'dddd, D. MMMM YYYY H:mm [Auer]', + ], + + 'calendar' => [ + 'sameDay' => '[Haut um] LT', + 'nextDay' => '[Muer um] LT', + 'nextWeek' => 'dddd [um] LT', + 'lastDay' => '[Gëschter um] LT', + 'lastWeek' => static function (CarbonInterface $date) { + // Different date string for 'Dënschdeg' (Tuesday) and 'Donneschdeg' (Thursday) due to phonological rule + return match ($date->dayOfWeek) { + 2, 4 => '[Leschten] dddd [um] LT', + default => '[Leschte] dddd [um] LT', + }; + }, + 'sameElse' => 'L', + ], + + 'months' => ['Januar', 'Februar', 'Mäerz', 'Abrëll', 'Mee', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], + 'months_short' => ['Jan.', 'Febr.', 'Mrz.', 'Abr.', 'Mee', 'Jun.', 'Jul.', 'Aug.', 'Sept.', 'Okt.', 'Nov.', 'Dez.'], + 'weekdays' => ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'], + 'weekdays_short' => ['So.', 'Mé.', 'Dë.', 'Më.', 'Do.', 'Fr.', 'Sa.'], + 'weekdays_min' => ['So', 'Mé', 'Dë', 'Më', 'Do', 'Fr', 'Sa'], + 'ordinal' => ':number.', + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' an '], + 'meridiem' => ['moies', 'mëttes'], + 'weekdays_short_standalone' => ['Son', 'Méi', 'Dën', 'Mët', 'Don', 'Fre', 'Sam'], + 'months_short_standalone' => ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lb_LU.php b/vendor/nesbot/carbon/src/Carbon/Lang/lb_LU.php new file mode 100644 index 0000000..414bd4d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lb_LU.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/lb.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lg.php b/vendor/nesbot/carbon/src/Carbon/Lang/lg.php new file mode 100644 index 0000000..48bc68b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lg.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/lg_UG.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lg_UG.php b/vendor/nesbot/carbon/src/Carbon/Lang/lg_UG.php new file mode 100644 index 0000000..aa02214 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lg_UG.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Akademe ya Luganda Kizito Birabwa kompyuta@kizito.uklinux.net + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['Janwaliyo', 'Febwaliyo', 'Marisi', 'Apuli', 'Maayi', 'Juuni', 'Julaayi', 'Agusito', 'Sebuttemba', 'Okitobba', 'Novemba', 'Desemba'], + 'months_short' => ['Jan', 'Feb', 'Mar', 'Apu', 'Maa', 'Juu', 'Jul', 'Agu', 'Seb', 'Oki', 'Nov', 'Des'], + 'weekdays' => ['Sabiiti', 'Balaza', 'Lwakubiri', 'Lwakusatu', 'Lwakuna', 'Lwakutaano', 'Lwamukaaga'], + 'weekdays_short' => ['Sab', 'Bal', 'Lw2', 'Lw3', 'Lw4', 'Lw5', 'Lw6'], + 'weekdays_min' => ['Sab', 'Bal', 'Lw2', 'Lw3', 'Lw4', 'Lw5', 'Lw6'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + + 'month' => ':count njuba', // less reliable + 'm' => ':count njuba', // less reliable + 'a_month' => ':count njuba', // less reliable + + 'year' => ':count mwaaka', + 'y' => ':count mwaaka', + 'a_year' => ':count mwaaka', + + 'week' => ':count sabbiiti', + 'w' => ':count sabbiiti', + 'a_week' => ':count sabbiiti', + + 'day' => ':count lunaku', + 'd' => ':count lunaku', + 'a_day' => ':count lunaku', + + 'hour' => 'saawa :count', + 'h' => 'saawa :count', + 'a_hour' => 'saawa :count', + + 'minute' => 'ddakiika :count', + 'min' => 'ddakiika :count', + 'a_minute' => 'ddakiika :count', + + 'second' => ':count kyʼokubiri', + 's' => ':count kyʼokubiri', + 'a_second' => ':count kyʼokubiri', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/li.php b/vendor/nesbot/carbon/src/Carbon/Lang/li.php new file mode 100644 index 0000000..86c3009 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/li.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/li_NL.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/li_NL.php b/vendor/nesbot/carbon/src/Carbon/Lang/li_NL.php new file mode 100644 index 0000000..6c5feb7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/li_NL.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - information from Kenneth Christiansen Kenneth Christiansen, Pablo Saratxaga kenneth@gnu.org, pablo@mandriva.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['jannewarie', 'fibberwarie', 'miert', 'eprèl', 'meij', 'junie', 'julie', 'augustus', 'september', 'oktober', 'november', 'desember'], + 'months_short' => ['jan', 'fib', 'mie', 'epr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'], + 'weekdays' => ['zóndig', 'maondig', 'daensdig', 'goonsdig', 'dónderdig', 'vriedig', 'zaoterdig'], + 'weekdays_short' => ['zón', 'mao', 'dae', 'goo', 'dón', 'vri', 'zao'], + 'weekdays_min' => ['zón', 'mao', 'dae', 'goo', 'dón', 'vri', 'zao'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'minute' => ':count momênt', // less reliable + 'min' => ':count momênt', // less reliable + 'a_minute' => ':count momênt', // less reliable + + 'year' => ':count jaor', + 'y' => ':count jaor', + 'a_year' => ':count jaor', + + 'month' => ':count maond', + 'm' => ':count maond', + 'a_month' => ':count maond', + + 'week' => ':count waek', + 'w' => ':count waek', + 'a_week' => ':count waek', + + 'day' => ':count daag', + 'd' => ':count daag', + 'a_day' => ':count daag', + + 'hour' => ':count oer', + 'h' => ':count oer', + 'a_hour' => ':count oer', + + 'second' => ':count Secónd', + 's' => ':count Secónd', + 'a_second' => ':count Secónd', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lij.php b/vendor/nesbot/carbon/src/Carbon/Lang/lij.php new file mode 100644 index 0000000..45732b5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lij.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/lij_IT.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lij_IT.php b/vendor/nesbot/carbon/src/Carbon/Lang/lij_IT.php new file mode 100644 index 0000000..f8726fd --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lij_IT.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Gastaldi alessio.gastaldi@libero.it + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['zenâ', 'fevrâ', 'marzo', 'avrî', 'mazzo', 'zûgno', 'lûggio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dixembre'], + 'months_short' => ['zen', 'fev', 'mar', 'arv', 'maz', 'zûg', 'lûg', 'ago', 'set', 'ött', 'nov', 'dix'], + 'weekdays' => ['domenega', 'lûnedì', 'martedì', 'mercUrdì', 'zêggia', 'venardì', 'sabbo'], + 'weekdays_short' => ['dom', 'lûn', 'mar', 'mer', 'zêu', 'ven', 'sab'], + 'weekdays_min' => ['dom', 'lûn', 'mar', 'mer', 'zêu', 'ven', 'sab'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'year' => ':count etæ', // less reliable + 'y' => ':count etæ', // less reliable + 'a_year' => ':count etæ', // less reliable + + 'month' => ':count meize', + 'm' => ':count meize', + 'a_month' => ':count meize', + + 'week' => ':count settemannha', + 'w' => ':count settemannha', + 'a_week' => ':count settemannha', + + 'day' => ':count giorno', + 'd' => ':count giorno', + 'a_day' => ':count giorno', + + 'hour' => ':count reléuio', // less reliable + 'h' => ':count reléuio', // less reliable + 'a_hour' => ':count reléuio', // less reliable + + 'minute' => ':count menûo', + 'min' => ':count menûo', + 'a_minute' => ':count menûo', + + 'second' => ':count segondo', + 's' => ':count segondo', + 'a_second' => ':count segondo', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lkt.php b/vendor/nesbot/carbon/src/Carbon/Lang/lkt.php new file mode 100644 index 0000000..a5485fb --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lkt.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + + 'month' => ':count haŋwí', // less reliable + 'm' => ':count haŋwí', // less reliable + 'a_month' => ':count haŋwí', // less reliable + + 'week' => ':count šakówiŋ', // less reliable + 'w' => ':count šakówiŋ', // less reliable + 'a_week' => ':count šakówiŋ', // less reliable + + 'hour' => ':count maza škaŋškaŋ', // less reliable + 'h' => ':count maza škaŋškaŋ', // less reliable + 'a_hour' => ':count maza škaŋškaŋ', // less reliable + + 'minute' => ':count číkʼala', // less reliable + 'min' => ':count číkʼala', // less reliable + 'a_minute' => ':count číkʼala', // less reliable + + 'year' => ':count waníyetu', + 'y' => ':count waníyetu', + 'a_year' => ':count waníyetu', + + 'day' => ':count aŋpétu', + 'd' => ':count aŋpétu', + 'a_day' => ':count aŋpétu', + + 'second' => ':count icinuŋpa', + 's' => ':count icinuŋpa', + 'a_second' => ':count icinuŋpa', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ln.php b/vendor/nesbot/carbon/src/Carbon/Lang/ln.php new file mode 100644 index 0000000..9d5c35d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ln.php @@ -0,0 +1,60 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ubuntu René Manassé GALEKWA renemanasse@gmail.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'months' => ['sánzá ya yambo', 'sánzá ya míbalé', 'sánzá ya mísáto', 'sánzá ya mínei', 'sánzá ya mítáno', 'sánzá ya motóbá', 'sánzá ya nsambo', 'sánzá ya mwambe', 'sánzá ya libwa', 'sánzá ya zómi', 'sánzá ya zómi na mɔ̌kɔ́', 'sánzá ya zómi na míbalé'], + 'months_short' => ['yan', 'fbl', 'msi', 'apl', 'mai', 'yun', 'yul', 'agt', 'stb', 'ɔtb', 'nvb', 'dsb'], + 'weekdays' => ['Lomíngo', 'Mosálá mɔ̌kɔ́', 'Misálá míbalé', 'Misálá mísáto', 'Misálá mínei', 'Misálá mítáno', 'Mpɔ́sɔ'], + 'weekdays_short' => ['m1.', 'm2.', 'm3.', 'm4.', 'm5.', 'm6.', 'm7.'], + 'weekdays_min' => ['m1.', 'm2.', 'm3.', 'm4.', 'm5.', 'm6.', 'm7.'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + + 'year' => 'mbula :count', + 'y' => 'mbula :count', + 'a_year' => 'mbula :count', + + 'month' => 'sánzá :count', + 'm' => 'sánzá :count', + 'a_month' => 'sánzá :count', + + 'week' => 'mpɔ́sɔ :count', + 'w' => 'mpɔ́sɔ :count', + 'a_week' => 'mpɔ́sɔ :count', + + 'day' => 'mokɔlɔ :count', + 'd' => 'mokɔlɔ :count', + 'a_day' => 'mokɔlɔ :count', + + 'hour' => 'ngonga :count', + 'h' => 'ngonga :count', + 'a_hour' => 'ngonga :count', + + 'minute' => 'miniti :count', + 'min' => 'miniti :count', + 'a_minute' => 'miniti :count', + + 'second' => 'segɔnde :count', + 's' => 'segɔnde :count', + 'a_second' => 'segɔnde :count', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ln_AO.php b/vendor/nesbot/carbon/src/Carbon/Lang/ln_AO.php new file mode 100644 index 0000000..7fdb7f1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ln_AO.php @@ -0,0 +1,17 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ln.php', [ + 'weekdays' => ['eyenga', 'mokɔlɔ mwa yambo', 'mokɔlɔ mwa míbalé', 'mokɔlɔ mwa mísáto', 'mokɔlɔ ya mínéi', 'mokɔlɔ ya mítáno', 'mpɔ́sɔ'], + 'weekdays_short' => ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'], + 'weekdays_min' => ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'], + 'meridiem' => ['ntɔ́ngɔ́', 'mpókwa'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ln_CD.php b/vendor/nesbot/carbon/src/Carbon/Lang/ln_CD.php new file mode 100644 index 0000000..13635fc --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ln_CD.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ubuntu René Manassé GALEKWA renemanasse@gmail.com + */ +return require __DIR__.'/ln.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ln_CF.php b/vendor/nesbot/carbon/src/Carbon/Lang/ln_CF.php new file mode 100644 index 0000000..7fdb7f1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ln_CF.php @@ -0,0 +1,17 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ln.php', [ + 'weekdays' => ['eyenga', 'mokɔlɔ mwa yambo', 'mokɔlɔ mwa míbalé', 'mokɔlɔ mwa mísáto', 'mokɔlɔ ya mínéi', 'mokɔlɔ ya mítáno', 'mpɔ́sɔ'], + 'weekdays_short' => ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'], + 'weekdays_min' => ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'], + 'meridiem' => ['ntɔ́ngɔ́', 'mpókwa'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ln_CG.php b/vendor/nesbot/carbon/src/Carbon/Lang/ln_CG.php new file mode 100644 index 0000000..7fdb7f1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ln_CG.php @@ -0,0 +1,17 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ln.php', [ + 'weekdays' => ['eyenga', 'mokɔlɔ mwa yambo', 'mokɔlɔ mwa míbalé', 'mokɔlɔ mwa mísáto', 'mokɔlɔ ya mínéi', 'mokɔlɔ ya mítáno', 'mpɔ́sɔ'], + 'weekdays_short' => ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'], + 'weekdays_min' => ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'], + 'meridiem' => ['ntɔ́ngɔ́', 'mpókwa'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lo.php b/vendor/nesbot/carbon/src/Carbon/Lang/lo.php new file mode 100644 index 0000000..a5cc024 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lo.php @@ -0,0 +1,63 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - ryanhart2 + */ +return [ + 'year' => ':count ປີ', + 'y' => ':count ປີ', + 'month' => ':count ເດືອນ', + 'm' => ':count ດ. ', + 'week' => ':count ອາທິດ', + 'w' => ':count ອທ. ', + 'day' => ':count ມື້', + 'd' => ':count ມື້', + 'hour' => ':count ຊົ່ວໂມງ', + 'h' => ':count ຊມ. ', + 'minute' => ':count ນາທີ', + 'min' => ':count ນທ. ', + 'second' => ':count ວິນາທີ', + 'a_second' => '{0,1}ບໍ່ເທົ່າໃດວິນາທີ|[-Inf,Inf]:count ວິນາທີ', + 's' => ':count ວິ. ', + 'ago' => ':timeຜ່ານມາ', + 'from_now' => 'ອີກ :time', + 'diff_now' => 'ຕອນນີ້', + 'diff_today' => 'ມື້ນີ້ເວລາ', + 'diff_yesterday' => 'ມື້ວານນີ້ເວລາ', + 'diff_tomorrow' => 'ມື້ອື່ນເວລາ', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'ວັນdddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[ມື້ນີ້ເວລາ] LT', + 'nextDay' => '[ມື້ອື່ນເວລາ] LT', + 'nextWeek' => '[ວັນ]dddd[ໜ້າເວລາ] LT', + 'lastDay' => '[ມື້ວານນີ້ເວລາ] LT', + 'lastWeek' => '[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT', + 'sameElse' => 'L', + ], + 'ordinal' => 'ທີ່:number', + 'meridiem' => ['ຕອນເຊົ້າ', 'ຕອນແລງ'], + 'months' => ['ມັງກອນ', 'ກຸມພາ', 'ມີນາ', 'ເມສາ', 'ພຶດສະພາ', 'ມິຖຸນາ', 'ກໍລະກົດ', 'ສິງຫາ', 'ກັນຍາ', 'ຕຸລາ', 'ພະຈິກ', 'ທັນວາ'], + 'months_short' => ['ມັງກອນ', 'ກຸມພາ', 'ມີນາ', 'ເມສາ', 'ພຶດສະພາ', 'ມິຖຸນາ', 'ກໍລະກົດ', 'ສິງຫາ', 'ກັນຍາ', 'ຕຸລາ', 'ພະຈິກ', 'ທັນວາ'], + 'weekdays' => ['ອາທິດ', 'ຈັນ', 'ອັງຄານ', 'ພຸດ', 'ພະຫັດ', 'ສຸກ', 'ເສົາ'], + 'weekdays_short' => ['ທິດ', 'ຈັນ', 'ອັງຄານ', 'ພຸດ', 'ພະຫັດ', 'ສຸກ', 'ເສົາ'], + 'weekdays_min' => ['ທ', 'ຈ', 'ອຄ', 'ພ', 'ພຫ', 'ສກ', 'ສ'], + 'list' => [', ', 'ແລະ '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lo_LA.php b/vendor/nesbot/carbon/src/Carbon/Lang/lo_LA.php new file mode 100644 index 0000000..9b7fd9b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lo_LA.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/lo.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lrc.php b/vendor/nesbot/carbon/src/Carbon/Lang/lrc.php new file mode 100644 index 0000000..31cfc84 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lrc.php @@ -0,0 +1,18 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + + 'minute' => ':count هنر', // less reliable + 'min' => ':count هنر', // less reliable + 'a_minute' => ':count هنر', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lrc_IQ.php b/vendor/nesbot/carbon/src/Carbon/Lang/lrc_IQ.php new file mode 100644 index 0000000..1ae546b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lrc_IQ.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/lrc.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lt.php b/vendor/nesbot/carbon/src/Carbon/Lang/lt.php new file mode 100644 index 0000000..2cfa7d8 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lt.php @@ -0,0 +1,141 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Philippe Vaucher + * - Tsutomu Kuroda + * - tjku + * - valdas406 + * - Justas Palumickas + * - Max Melentiev + * - Andrius Janauskas + * - Juanito Fatas + * - Akira Matsuda + * - Christopher Dell + * - Enrique Vidal + * - Simone Carletti + * - Aaron Patterson + * - Nicolás Hock Isaza + * - Laurynas Butkus + * - Sven Fuchs + * - Dominykas Tijūnaitis + * - Justinas Bolys + * - Ričardas + * - Kirill Chalkin + * - Rolandas + * - Justinas (Gamesh) + * - Sam Axe + */ +return [ + 'year' => ':count metai|:count metai|:count metų', + 'y' => ':count m.', + 'month' => ':count mėnuo|:count mėnesiai|:count mėnesį', + 'm' => ':count mėn.', + 'week' => ':count savaitė|:count savaitės|:count savaitę', + 'w' => ':count sav.', + 'day' => ':count diena|:count dienos|:count dienų', + 'd' => ':count d.', + 'hour' => ':count valanda|:count valandos|:count valandų', + 'h' => ':count val.', + 'minute' => ':count minutė|:count minutės|:count minutę', + 'min' => ':count min.', + 'second' => ':count sekundė|:count sekundės|:count sekundžių', + 's' => ':count sek.', + + 'year_ago' => ':count metus|:count metus|:count metų', + 'month_ago' => ':count mėnesį|:count mėnesius|:count mėnesių', + 'week_ago' => ':count savaitę|:count savaites|:count savaičių', + 'day_ago' => ':count dieną|:count dienas|:count dienų', + 'hour_ago' => ':count valandą|:count valandas|:count valandų', + 'minute_ago' => ':count minutę|:count minutes|:count minučių', + 'second_ago' => ':count sekundę|:count sekundes|:count sekundžių', + + 'year_from_now' => ':count metai|:count metai|:count metų', + 'month_from_now' => ':count mėnuo|:count mėnesiai|:count mėnesių', + 'week_from_now' => ':count savaitė|:count savaitės|:count savaičių', + 'day_from_now' => ':count diena|:count dienos|:count dienų', + 'hour_from_now' => ':count valanda|:count valandos|:count valandų', + 'minute_from_now' => ':count minutė|:count minutės|:count minučių', + 'second_from_now' => ':count sekundė|:count sekundės|:count sekundžių', + + 'year_after' => ':count metai|:count metai|:count metų', + 'month_after' => ':count mėnuo|:count mėnesiai|:count mėnesių', + 'week_after' => ':count savaitė|:count savaitės|:count savaičių', + 'day_after' => ':count diena|:count dienos|:count dienų', + 'hour_after' => ':count valanda|:count valandos|:count valandų', + 'minute_after' => ':count minutė|:count minutės|:count minučių', + 'second_after' => ':count sekundė|:count sekundės|:count sekundžių', + + 'year_before' => ':count metų', + 'month_before' => ':count mėnesio|:count mėnesių|:count mėnesių', + 'week_before' => ':count savaitės|:count savaičių|:count savaičių', + 'day_before' => ':count dienos|:count dienų|:count dienų', + 'hour_before' => ':count valandos|:count valandų|:count valandų', + 'minute_before' => ':count minutės|:count minučių|:count minučių', + 'second_before' => ':count sekundės|:count sekundžių|:count sekundžių', + + 'ago' => 'prieš :time', + 'from_now' => ':time nuo dabar', + 'after' => 'po :time', + 'before' => 'už :time', + + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'diff_now' => 'ką tik', + 'diff_today' => 'Šiandien', + 'diff_yesterday' => 'vakar', + 'diff_yesterday_regexp' => 'Vakar', + 'diff_tomorrow' => 'rytoj', + 'diff_tomorrow_regexp' => 'Rytoj', + 'diff_before_yesterday' => 'užvakar', + 'diff_after_tomorrow' => 'poryt', + + 'period_recurrences' => 'kartą|:count kartų', + 'period_interval' => 'kiekvieną :interval', + 'period_start_date' => 'nuo :date', + 'period_end_date' => 'iki :date', + + 'months' => ['sausio', 'vasario', 'kovo', 'balandžio', 'gegužės', 'birželio', 'liepos', 'rugpjūčio', 'rugsėjo', 'spalio', 'lapkričio', 'gruodžio'], + 'months_standalone' => ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'], + 'months_regexp' => '/(L{2,4}|D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?)/', + 'months_short' => ['sau', 'vas', 'kov', 'bal', 'geg', 'bir', 'lie', 'rgp', 'rgs', 'spa', 'lap', 'gru'], + 'weekdays' => ['sekmadienį', 'pirmadienį', 'antradienį', 'trečiadienį', 'ketvirtadienį', 'penktadienį', 'šeštadienį'], + 'weekdays_standalone' => ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis'], + 'weekdays_short' => ['sek', 'pir', 'ant', 'tre', 'ket', 'pen', 'šeš'], + 'weekdays_min' => ['se', 'pi', 'an', 'tr', 'ke', 'pe', 'še'], + 'list' => [', ', ' ir '], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-DD', + 'LL' => 'MMMM DD, YYYY', + 'LLL' => 'DD MMM HH:mm', + 'LLLL' => 'MMMM DD, YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Šiandien] LT', + 'nextDay' => '[Rytoj] LT', + 'nextWeek' => 'dddd LT', + 'lastDay' => '[Vakar] LT', + 'lastWeek' => '[Paskutinį] dddd LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number) { + return match ($number) { + 0 => '0-is', + 3 => '3-ias', + default => "$number-as", + }; + }, + 'meridiem' => ['priešpiet', 'popiet'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lt_LT.php b/vendor/nesbot/carbon/src/Carbon/Lang/lt_LT.php new file mode 100644 index 0000000..f772d38 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lt_LT.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/lt.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lu.php b/vendor/nesbot/carbon/src/Carbon/Lang/lu.php new file mode 100644 index 0000000..c8cd83a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lu.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['Dinda', 'Dilolo'], + 'weekdays' => ['Lumingu', 'Nkodya', 'Ndàayà', 'Ndangù', 'Njòwa', 'Ngòvya', 'Lubingu'], + 'weekdays_short' => ['Lum', 'Nko', 'Ndy', 'Ndg', 'Njw', 'Ngv', 'Lub'], + 'weekdays_min' => ['Lum', 'Nko', 'Ndy', 'Ndg', 'Njw', 'Ngv', 'Lub'], + 'months' => ['Ciongo', 'Lùishi', 'Lusòlo', 'Mùuyà', 'Lumùngùlù', 'Lufuimi', 'Kabàlàshìpù', 'Lùshìkà', 'Lutongolo', 'Lungùdi', 'Kaswèkèsè', 'Ciswà'], + 'months_short' => ['Cio', 'Lui', 'Lus', 'Muu', 'Lum', 'Luf', 'Kab', 'Lush', 'Lut', 'Lun', 'Kas', 'Cis'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/luo.php b/vendor/nesbot/carbon/src/Carbon/Lang/luo.php new file mode 100644 index 0000000..5d6ec7c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/luo.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'meridiem' => ['OD', 'OT'], + 'weekdays' => ['Jumapil', 'Wuok Tich', 'Tich Ariyo', 'Tich Adek', 'Tich Ang’wen', 'Tich Abich', 'Ngeso'], + 'weekdays_short' => ['JMP', 'WUT', 'TAR', 'TAD', 'TAN', 'TAB', 'NGS'], + 'weekdays_min' => ['JMP', 'WUT', 'TAR', 'TAD', 'TAN', 'TAB', 'NGS'], + 'months' => ['Dwe mar Achiel', 'Dwe mar Ariyo', 'Dwe mar Adek', 'Dwe mar Ang’wen', 'Dwe mar Abich', 'Dwe mar Auchiel', 'Dwe mar Abiriyo', 'Dwe mar Aboro', 'Dwe mar Ochiko', 'Dwe mar Apar', 'Dwe mar gi achiel', 'Dwe mar Apar gi ariyo'], + 'months_short' => ['DAC', 'DAR', 'DAD', 'DAN', 'DAH', 'DAU', 'DAO', 'DAB', 'DOC', 'DAP', 'DGI', 'DAG'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + + 'year' => 'higni :count', + 'y' => 'higni :count', + 'a_year' => ':higni :count', + + 'month' => 'dweche :count', + 'm' => 'dweche :count', + 'a_month' => 'dweche :count', + + 'week' => 'jumbe :count', + 'w' => 'jumbe :count', + 'a_week' => 'jumbe :count', + + 'day' => 'ndalo :count', + 'd' => 'ndalo :count', + 'a_day' => 'ndalo :count', + + 'hour' => 'seche :count', + 'h' => 'seche :count', + 'a_hour' => 'seche :count', + + 'minute' => 'dakika :count', + 'min' => 'dakika :count', + 'a_minute' => 'dakika :count', + + 'second' => 'nus dakika :count', + 's' => 'nus dakika :count', + 'a_second' => 'nus dakika :count', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/luy.php b/vendor/nesbot/carbon/src/Carbon/Lang/luy.php new file mode 100644 index 0000000..ab92e84 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/luy.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'weekdays' => ['Jumapiri', 'Jumatatu', 'Jumanne', 'Jumatano', 'Murwa wa Kanne', 'Murwa wa Katano', 'Jumamosi'], + 'weekdays_short' => ['J2', 'J3', 'J4', 'J5', 'Al', 'Ij', 'J1'], + 'weekdays_min' => ['J2', 'J3', 'J4', 'J5', 'Al', 'Ij', 'J1'], + 'months' => ['Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'], + 'months_short' => ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + + // Too unreliable + /* + 'year' => ':count liliino', // less reliable + 'y' => ':count liliino', // less reliable + 'a_year' => ':count liliino', // less reliable + + 'month' => ':count kumwesi', // less reliable + 'm' => ':count kumwesi', // less reliable + 'a_month' => ':count kumwesi', // less reliable + + 'week' => ':count olutambi', // less reliable + 'w' => ':count olutambi', // less reliable + 'a_week' => ':count olutambi', // less reliable + + 'day' => ':count luno', // less reliable + 'd' => ':count luno', // less reliable + 'a_day' => ':count luno', // less reliable + + 'hour' => ':count ekengele', // less reliable + 'h' => ':count ekengele', // less reliable + 'a_hour' => ':count ekengele', // less reliable + + 'minute' => ':count omundu', // less reliable + 'min' => ':count omundu', // less reliable + 'a_minute' => ':count omundu', // less reliable + + 'second' => ':count liliino', // less reliable + 's' => ':count liliino', // less reliable + 'a_second' => ':count liliino', // less reliable + */ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lv.php b/vendor/nesbot/carbon/src/Carbon/Lang/lv.php new file mode 100644 index 0000000..6ff3551 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lv.php @@ -0,0 +1,177 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Carbon\CarbonInterface; + +/** + * This file is part of the Carbon package. + * + * (c) Brian Nesbitt + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Philippe Vaucher + * - pirminis + * - Tsutomu Kuroda + * - tjku + * - Andris Zāģeris + * - Max Melentiev + * - Edgars Beigarts + * - Juanito Fatas + * - Vitauts Stočka + * - Akira Matsuda + * - Christopher Dell + * - Enrique Vidal + * - Simone Carletti + * - Aaron Patterson + * - Kaspars Bankovskis + * - Nicolás Hock Isaza + * - Viesturs Kavacs (Kavacky) + * - zakse + * - Janis Eglitis (janiseglitis) + * - Guntars + * - Juris Sudmalis + */ +$daysOfWeek = ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena']; +$daysOfWeekLocativum = ['svētdien', 'pirmdien', 'otrdien', 'trešdien', 'ceturtdien', 'piektdien', 'sestdien']; + +$transformDiff = static fn (string $input) => strtr($input, [ + // Nominative => "pirms/pēc" Dative + 'gads' => 'gada', + 'gadi' => 'gadiem', + 'gadu' => 'gadiem', + 'mēnesis' => 'mēneša', + 'mēneši' => 'mēnešiem', + 'mēnešu' => 'mēnešiem', + 'nedēļa' => 'nedēļas', + 'nedēļas' => 'nedēļām', + 'nedēļu' => 'nedēļām', + 'diena' => 'dienas', + 'dienas' => 'dienām', + 'dienu' => 'dienām', + 'stunda' => 'stundas', + 'stundas' => 'stundām', + 'stundu' => 'stundām', + 'minūte' => 'minūtes', + 'minūtes' => 'minūtēm', + 'minūšu' => 'minūtēm', + 'sekunde' => 'sekundes', + 'sekundes' => 'sekundēm', + 'sekunžu' => 'sekundēm', +]); + +return [ + 'ago' => static fn (string $time) => 'pirms '.$transformDiff($time), + 'from_now' => static fn (string $time) => 'pēc '.$transformDiff($time), + + 'year' => '0 gadu|:count gads|:count gadi', + 'y' => ':count g.', + 'a_year' => '{1}gads|0 gadu|:count gads|:count gadi', + 'month' => '0 mēnešu|:count mēnesis|:count mēneši', + 'm' => ':count mēn.', + 'a_month' => '{1}mēnesis|0 mēnešu|:count mēnesis|:count mēneši', + 'week' => '0 nedēļu|:count nedēļa|:count nedēļas', + 'w' => ':count ned.', + 'a_week' => '{1}nedēļa|0 nedēļu|:count nedēļa|:count nedēļas', + 'day' => '0 dienu|:count diena|:count dienas', + 'd' => ':count d.', + 'a_day' => '{1}diena|0 dienu|:count diena|:count dienas', + 'hour' => '0 stundu|:count stunda|:count stundas', + 'h' => ':count st.', + 'a_hour' => '{1}stunda|0 stundu|:count stunda|:count stundas', + 'minute' => '0 minūšu|:count minūte|:count minūtes', + 'min' => ':count min.', + 'a_minute' => '{1}minūte|0 minūšu|:count minūte|:count minūtes', + 'second' => '0 sekunžu|:count sekunde|:count sekundes', + 's' => ':count sek.', + 'a_second' => '{1}sekunde|0 sekunžu|:count sekunde|:count sekundes', + + 'after' => ':time vēlāk', + 'year_after' => '0 gadus|:count gadu|:count gadus', + 'a_year_after' => '{1}gadu|0 gadus|:count gadu|:count gadus', + 'month_after' => '0 mēnešus|:count mēnesi|:count mēnešus', + 'a_month_after' => '{1}mēnesi|0 mēnešus|:count mēnesi|:count mēnešus', + 'week_after' => '0 nedēļas|:count nedēļu|:count nedēļas', + 'a_week_after' => '{1}nedēļu|0 nedēļas|:count nedēļu|:count nedēļas', + 'day_after' => '0 dienas|:count dienu|:count dienas', + 'a_day_after' => '{1}dienu|0 dienas|:count dienu|:count dienas', + 'hour_after' => '0 stundas|:count stundu|:count stundas', + 'a_hour_after' => '{1}stundu|0 stundas|:count stundu|:count stundas', + 'minute_after' => '0 minūtes|:count minūti|:count minūtes', + 'a_minute_after' => '{1}minūti|0 minūtes|:count minūti|:count minūtes', + 'second_after' => '0 sekundes|:count sekundi|:count sekundes', + 'a_second_after' => '{1}sekundi|0 sekundes|:count sekundi|:count sekundes', + + 'before' => ':time agrāk', + 'year_before' => '0 gadus|:count gadu|:count gadus', + 'a_year_before' => '{1}gadu|0 gadus|:count gadu|:count gadus', + 'month_before' => '0 mēnešus|:count mēnesi|:count mēnešus', + 'a_month_before' => '{1}mēnesi|0 mēnešus|:count mēnesi|:count mēnešus', + 'week_before' => '0 nedēļas|:count nedēļu|:count nedēļas', + 'a_week_before' => '{1}nedēļu|0 nedēļas|:count nedēļu|:count nedēļas', + 'day_before' => '0 dienas|:count dienu|:count dienas', + 'a_day_before' => '{1}dienu|0 dienas|:count dienu|:count dienas', + 'hour_before' => '0 stundas|:count stundu|:count stundas', + 'a_hour_before' => '{1}stundu|0 stundas|:count stundu|:count stundas', + 'minute_before' => '0 minūtes|:count minūti|:count minūtes', + 'a_minute_before' => '{1}minūti|0 minūtes|:count minūti|:count minūtes', + 'second_before' => '0 sekundes|:count sekundi|:count sekundes', + 'a_second_before' => '{1}sekundi|0 sekundes|:count sekundi|:count sekundes', + + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' un '], + + 'diff_now' => 'tagad', + 'diff_today' => 'šodien', + 'diff_yesterday' => 'vakar', + 'diff_before_yesterday' => 'aizvakar', + 'diff_tomorrow' => 'rīt', + 'diff_after_tomorrow' => 'parīt', + + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY.', + 'LL' => 'YYYY. [gada] D. MMMM', + 'LLL' => 'DD.MM.YYYY., HH:mm', + 'LLLL' => 'YYYY. [gada] D. MMMM, HH:mm', + ], + + 'calendar' => [ + 'sameDay' => '[šodien] [plkst.] LT', + 'nextDay' => '[rīt] [plkst.] LT', + 'nextWeek' => static function (CarbonInterface $current, CarbonInterface $other) use ($daysOfWeekLocativum) { + if ($current->week !== $other->week) { + return '[nākošo] ['.$daysOfWeekLocativum[$current->dayOfWeek].'] [plkst.] LT'; + } + + return '['.$daysOfWeekLocativum[$current->dayOfWeek].'] [plkst.] LT'; + }, + 'lastDay' => '[vakar] [plkst.] LT', + 'lastWeek' => static function (CarbonInterface $current) use ($daysOfWeekLocativum) { + return '[pagājušo] ['.$daysOfWeekLocativum[$current->dayOfWeek].'] [plkst.] LT'; + }, + 'sameElse' => 'L', + ], + + 'weekdays' => $daysOfWeek, + 'weekdays_short' => ['Sv.', 'P.', 'O.', 'T.', 'C.', 'Pk.', 'S.'], + 'weekdays_min' => ['Sv.', 'P.', 'O.', 'T.', 'C.', 'Pk.', 'S.'], + 'months' => ['janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris'], + 'months_standalone' => ['janvārī', 'februārī', 'martā', 'aprīlī', 'maijā', 'jūnijā', 'jūlijā', 'augustā', 'septembrī', 'oktobrī', 'novembrī', 'decembrī'], + 'months_short' => ['janv.', 'febr.', 'martā', 'apr.', 'maijā', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.', 'dec.'], + 'meridiem' => ['priekšpusdiena', 'pēcpusdiena'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lv_LV.php b/vendor/nesbot/carbon/src/Carbon/Lang/lv_LV.php new file mode 100644 index 0000000..ee91c36 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lv_LV.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/lv.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lzh.php b/vendor/nesbot/carbon/src/Carbon/Lang/lzh.php new file mode 100644 index 0000000..1180c6b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lzh.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/lzh_TW.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lzh_TW.php b/vendor/nesbot/carbon/src/Carbon/Lang/lzh_TW.php new file mode 100644 index 0000000..771394e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lzh_TW.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'OY[年]MMMMOD[日]', + ], + 'months' => ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], + 'months_short' => [' 一 ', ' 二 ', ' 三 ', ' 四 ', ' 五 ', ' 六 ', ' 七 ', ' 八 ', ' 九 ', ' 十 ', '十一', '十二'], + 'weekdays' => ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], + 'weekdays_short' => ['日', '一', '二', '三', '四', '五', '六'], + 'weekdays_min' => ['日', '一', '二', '三', '四', '五', '六'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'alt_numbers' => ['〇', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十', '十一', '十二', '十三', '十四', '十五', '十六', '十七', '十八', '十九', '廿', '廿一', '廿二', '廿三', '廿四', '廿五', '廿六', '廿七', '廿八', '廿九', '卅', '卅一'], + 'meridiem' => ['朝', '暮'], + + 'year' => ':count 夏', // less reliable + 'y' => ':count 夏', // less reliable + 'a_year' => ':count 夏', // less reliable + + 'month' => ':count 月', // less reliable + 'm' => ':count 月', // less reliable + 'a_month' => ':count 月', // less reliable + + 'hour' => ':count 氧', // less reliable + 'h' => ':count 氧', // less reliable + 'a_hour' => ':count 氧', // less reliable + + 'minute' => ':count 點', // less reliable + 'min' => ':count 點', // less reliable + 'a_minute' => ':count 點', // less reliable + + 'second' => ':count 楚', // less reliable + 's' => ':count 楚', // less reliable + 'a_second' => ':count 楚', // less reliable + + 'week' => ':count 星期', + 'w' => ':count 星期', + 'a_week' => ':count 星期', + + 'day' => ':count 日(曆法)', + 'd' => ':count 日(曆法)', + 'a_day' => ':count 日(曆法)', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mag.php b/vendor/nesbot/carbon/src/Carbon/Lang/mag.php new file mode 100644 index 0000000..7532436 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mag.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/mag_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mag_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/mag_IN.php new file mode 100644 index 0000000..8797765 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mag_IN.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bhashaghar@googlegroups.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रेल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर'], + 'months_short' => ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रेल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर'], + 'weekdays' => ['एतवार', 'सोमार', 'मंगर', 'बुध', 'बिफे', 'सूक', 'सनिचर'], + 'weekdays_short' => ['एतवार', 'सोमार', 'मंगर', 'बुध', 'बिफे', 'सूक', 'सनिचर'], + 'weekdays_min' => ['एतवार', 'सोमार', 'मंगर', 'बुध', 'बिफे', 'सूक', 'सनिचर'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['पूर्वाह्न', 'अपराह्न'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mai.php b/vendor/nesbot/carbon/src/Carbon/Lang/mai.php new file mode 100644 index 0000000..792b973 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mai.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/mai_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mai_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/mai_IN.php new file mode 100644 index 0000000..3f9bba7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mai_IN.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Maithili Computing Research Center, Pune, India rajeshkajha@yahoo.com,akhilesh.k@samusng.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['बैसाख', 'जेठ', 'अषाढ़', 'सावोन', 'भादो', 'आसिन', 'कातिक', 'अगहन', 'पूस', 'माघ', 'फागुन', 'चैति'], + 'months_short' => ['बैसाख', 'जेठ', 'अषाढ़', 'सावोन', 'भादो', 'आसिन', 'कातिक', 'अगहन', 'पूस', 'माघ', 'फागुन', 'चैति'], + 'weekdays' => ['रविदिन', 'सोमदिन', 'मंगलदिन', 'बुधदिन', 'बृहस्पतीदिन', 'शुक्रदिन', 'शनीदिन'], + 'weekdays_short' => ['रवि', 'सोम', 'मंगल', 'बुध', 'बृहस्पती', 'शुक्र', 'शनी'], + 'weekdays_min' => ['रवि', 'सोम', 'मंगल', 'बुध', 'बृहस्पती', 'शुक्र', 'शनी'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['पूर्वाह्न', 'अपराह्न'], + + 'year' => ':count ऋतु', // less reliable + 'y' => ':count ऋतु', // less reliable + 'a_year' => ':count ऋतु', // less reliable + + 'month' => ':count महिना', + 'm' => ':count महिना', + 'a_month' => ':count महिना', + + 'week' => ':count श्रेणी:क्यालेन्डर', // less reliable + 'w' => ':count श्रेणी:क्यालेन्डर', // less reliable + 'a_week' => ':count श्रेणी:क्यालेन्डर', // less reliable + + 'day' => ':count दिन', + 'd' => ':count दिन', + 'a_day' => ':count दिन', + + 'hour' => ':count घण्टा', + 'h' => ':count घण्टा', + 'a_hour' => ':count घण्टा', + + 'minute' => ':count समय', // less reliable + 'min' => ':count समय', // less reliable + 'a_minute' => ':count समय', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mas.php b/vendor/nesbot/carbon/src/Carbon/Lang/mas.php new file mode 100644 index 0000000..ba99156 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mas.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'meridiem' => ['Ɛnkakɛnyá', 'Ɛndámâ'], + 'weekdays' => ['Jumapílí', 'Jumatátu', 'Jumane', 'Jumatánɔ', 'Alaámisi', 'Jumáa', 'Jumamósi'], + 'weekdays_short' => ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + 'weekdays_min' => ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + 'months' => ['Oladalʉ́', 'Arát', 'Ɔɛnɨ́ɔɨŋɔk', 'Olodoyíóríê inkókúâ', 'Oloilépūnyīē inkókúâ', 'Kújúɔrɔk', 'Mórusásin', 'Ɔlɔ́ɨ́bɔ́rárɛ', 'Kúshîn', 'Olgísan', 'Pʉshʉ́ka', 'Ntʉ́ŋʉ́s'], + 'months_short' => ['Dal', 'Ará', 'Ɔɛn', 'Doy', 'Lép', 'Rok', 'Sás', 'Bɔ́r', 'Kús', 'Gís', 'Shʉ́', 'Ntʉ́'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + + 'year' => ':count olameyu', // less reliable + 'y' => ':count olameyu', // less reliable + 'a_year' => ':count olameyu', // less reliable + + 'week' => ':count engolongeare orwiki', // less reliable + 'w' => ':count engolongeare orwiki', // less reliable + 'a_week' => ':count engolongeare orwiki', // less reliable + + 'hour' => ':count esahabu', // less reliable + 'h' => ':count esahabu', // less reliable + 'a_hour' => ':count esahabu', // less reliable + + 'second' => ':count are', // less reliable + 's' => ':count are', // less reliable + 'a_second' => ':count are', // less reliable + + 'month' => ':count olapa', + 'm' => ':count olapa', + 'a_month' => ':count olapa', + + 'day' => ':count enkolongʼ', + 'd' => ':count enkolongʼ', + 'a_day' => ':count enkolongʼ', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mas_TZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/mas_TZ.php new file mode 100644 index 0000000..56e2905 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mas_TZ.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/mas.php', [ + 'first_day_of_week' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mer.php b/vendor/nesbot/carbon/src/Carbon/Lang/mer.php new file mode 100644 index 0000000..9b4ad3b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mer.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'meridiem' => ['RŨ', 'ŨG'], + 'weekdays' => ['Kiumia', 'Muramuko', 'Wairi', 'Wethatu', 'Wena', 'Wetano', 'Jumamosi'], + 'weekdays_short' => ['KIU', 'MRA', 'WAI', 'WET', 'WEN', 'WTN', 'JUM'], + 'weekdays_min' => ['KIU', 'MRA', 'WAI', 'WET', 'WEN', 'WTN', 'JUM'], + 'months' => ['Januarĩ', 'Feburuarĩ', 'Machi', 'Ĩpurũ', 'Mĩĩ', 'Njuni', 'Njuraĩ', 'Agasti', 'Septemba', 'Oktũba', 'Novemba', 'Dicemba'], + 'months_short' => ['JAN', 'FEB', 'MAC', 'ĨPU', 'MĨĨ', 'NJU', 'NJR', 'AGA', 'SPT', 'OKT', 'NOV', 'DEC'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + + 'year' => ':count murume', // less reliable + 'y' => ':count murume', // less reliable + 'a_year' => ':count murume', // less reliable + + 'month' => ':count muchaara', // less reliable + 'm' => ':count muchaara', // less reliable + 'a_month' => ':count muchaara', // less reliable + + 'minute' => ':count monto', // less reliable + 'min' => ':count monto', // less reliable + 'a_minute' => ':count monto', // less reliable + + 'second' => ':count gikeno', // less reliable + 's' => ':count gikeno', // less reliable + 'a_second' => ':count gikeno', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mfe.php b/vendor/nesbot/carbon/src/Carbon/Lang/mfe.php new file mode 100644 index 0000000..4d6e6b6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mfe.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/mfe_MU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mfe_MU.php b/vendor/nesbot/carbon/src/Carbon/Lang/mfe_MU.php new file mode 100644 index 0000000..ef51ce7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mfe_MU.php @@ -0,0 +1,54 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Samsung Electronics Co., Ltd. akhilesh.k@samsung.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['zanvie', 'fevriye', 'mars', 'avril', 'me', 'zin', 'zilye', 'out', 'septam', 'oktob', 'novam', 'desam'], + 'months_short' => ['zan', 'fev', 'mar', 'avr', 'me', 'zin', 'zil', 'out', 'sep', 'okt', 'nov', 'des'], + 'weekdays' => ['dimans', 'lindi', 'mardi', 'merkredi', 'zedi', 'vandredi', 'samdi'], + 'weekdays_short' => ['dim', 'lin', 'mar', 'mer', 'ze', 'van', 'sam'], + 'weekdays_min' => ['dim', 'lin', 'mar', 'mer', 'ze', 'van', 'sam'], + + 'year' => ':count banané', + 'y' => ':count banané', + 'a_year' => ':count banané', + + 'month' => ':count mwa', + 'm' => ':count mwa', + 'a_month' => ':count mwa', + + 'week' => ':count sémenn', + 'w' => ':count sémenn', + 'a_week' => ':count sémenn', + + 'day' => ':count zour', + 'd' => ':count zour', + 'a_day' => ':count zour', + + 'hour' => ':count -er-tan', + 'h' => ':count -er-tan', + 'a_hour' => ':count -er-tan', + + 'minute' => ':count minitt', + 'min' => ':count minitt', + 'a_minute' => ':count minitt', + + 'second' => ':count déziém', + 's' => ':count déziém', + 'a_second' => ':count déziém', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mg.php b/vendor/nesbot/carbon/src/Carbon/Lang/mg.php new file mode 100644 index 0000000..40bc2a8 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mg.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/mg_MG.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mg_MG.php b/vendor/nesbot/carbon/src/Carbon/Lang/mg_MG.php new file mode 100644 index 0000000..6a14535 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mg_MG.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - The Debian Project modified by GNU//Linux Malagasy Rado Ramarotafika,Do-Risika RAFIEFERANTSIARONJY rado@linuxmg.org,dourix@free.fr + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['Janoary', 'Febroary', 'Martsa', 'Aprily', 'Mey', 'Jona', 'Jolay', 'Aogositra', 'Septambra', 'Oktobra', 'Novambra', 'Desambra'], + 'months_short' => ['Jan', 'Feb', 'Mar', 'Apr', 'Mey', 'Jon', 'Jol', 'Aog', 'Sep', 'Okt', 'Nov', 'Des'], + 'weekdays' => ['alahady', 'alatsinainy', 'talata', 'alarobia', 'alakamisy', 'zoma', 'sabotsy'], + 'weekdays_short' => ['lhd', 'lts', 'tlt', 'lrb', 'lkm', 'zom', 'sab'], + 'weekdays_min' => ['lhd', 'lts', 'tlt', 'lrb', 'lkm', 'zom', 'sab'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + + 'minute' => ':count minitra', // less reliable + 'min' => ':count minitra', // less reliable + 'a_minute' => ':count minitra', // less reliable + + 'year' => ':count taona', + 'y' => ':count taona', + 'a_year' => ':count taona', + + 'month' => ':count volana', + 'm' => ':count volana', + 'a_month' => ':count volana', + + 'week' => ':count herinandro', + 'w' => ':count herinandro', + 'a_week' => ':count herinandro', + + 'day' => ':count andro', + 'd' => ':count andro', + 'a_day' => ':count andro', + + 'hour' => ':count ora', + 'h' => ':count ora', + 'a_hour' => ':count ora', + + 'second' => ':count segondra', + 's' => ':count segondra', + 'a_second' => ':count segondra', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mgh.php b/vendor/nesbot/carbon/src/Carbon/Lang/mgh.php new file mode 100644 index 0000000..a4b624c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mgh.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'meridiem' => ['wichishu', 'mchochil’l'], + 'weekdays' => ['Sabato', 'Jumatatu', 'Jumanne', 'Jumatano', 'Arahamisi', 'Ijumaa', 'Jumamosi'], + 'weekdays_short' => ['Sab', 'Jtt', 'Jnn', 'Jtn', 'Ara', 'Iju', 'Jmo'], + 'weekdays_min' => ['Sab', 'Jtt', 'Jnn', 'Jtn', 'Ara', 'Iju', 'Jmo'], + 'months' => ['Mweri wo kwanza', 'Mweri wo unayeli', 'Mweri wo uneraru', 'Mweri wo unecheshe', 'Mweri wo unethanu', 'Mweri wo thanu na mocha', 'Mweri wo saba', 'Mweri wo nane', 'Mweri wo tisa', 'Mweri wo kumi', 'Mweri wo kumi na moja', 'Mweri wo kumi na yel’li'], + 'months_short' => ['Kwa', 'Una', 'Rar', 'Che', 'Tha', 'Moc', 'Sab', 'Nan', 'Tis', 'Kum', 'Moj', 'Yel'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mgo.php b/vendor/nesbot/carbon/src/Carbon/Lang/mgo.php new file mode 100644 index 0000000..a126c9f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mgo.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'weekdays' => ['Aneg 1', 'Aneg 2', 'Aneg 3', 'Aneg 4', 'Aneg 5', 'Aneg 6', 'Aneg 7'], + 'weekdays_short' => ['Aneg 1', 'Aneg 2', 'Aneg 3', 'Aneg 4', 'Aneg 5', 'Aneg 6', 'Aneg 7'], + 'weekdays_min' => ['1', '2', '3', '4', '5', '6', '7'], + 'months' => ['iməg mbegtug', 'imeg àbùbì', 'imeg mbəŋchubi', 'iməg ngwə̀t', 'iməg fog', 'iməg ichiibɔd', 'iməg àdùmbə̀ŋ', 'iməg ichika', 'iməg kud', 'iməg tèsiʼe', 'iməg zò', 'iməg krizmed'], + 'months_short' => ['mbegtug', 'imeg àbùbì', 'imeg mbəŋchubi', 'iməg ngwə̀t', 'iməg fog', 'iməg ichiibɔd', 'iməg àdùmbə̀ŋ', 'iməg ichika', 'iməg kud', 'iməg tèsiʼe', 'iməg zò', 'iməg krizmed'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-dd', + 'LL' => 'YYYY MMM D', + 'LLL' => 'YYYY MMMM D HH:mm', + 'LLLL' => 'dddd, YYYY MMMM DD HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mhr.php b/vendor/nesbot/carbon/src/Carbon/Lang/mhr.php new file mode 100644 index 0000000..6bbc9f6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mhr.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/mhr_RU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mhr_RU.php b/vendor/nesbot/carbon/src/Carbon/Lang/mhr_RU.php new file mode 100644 index 0000000..309ead9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mhr_RU.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - PeshSajSoft Ltd. Vyacheslav Kileev slavakileev@yandex.ru + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'YYYY.MM.DD', + ], + 'months' => ['Шорыкйол', 'Пургыж', 'Ӱярня', 'Вӱдшор', 'Ага', 'Пеледыш', 'Сӱрем', 'Сорла', 'Идым', 'Шыжа', 'Кылме', 'Теле'], + 'months_short' => ['Шрк', 'Пгж', 'Ӱрн', 'Вшр', 'Ага', 'Пдш', 'Срм', 'Срл', 'Идм', 'Шыж', 'Клм', 'Тел'], + 'weekdays' => ['Рушарня', 'Шочмо', 'Кушкыжмо', 'Вӱргече', 'Изарня', 'Кугарня', 'Шуматкече'], + 'weekdays_short' => ['Ршр', 'Шчм', 'Кжм', 'Вгч', 'Изр', 'Кгр', 'Шмт'], + 'weekdays_min' => ['Ршр', 'Шчм', 'Кжм', 'Вгч', 'Изр', 'Кгр', 'Шмт'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + + 'year' => ':count идалык', + 'y' => ':count идалык', + 'a_year' => ':count идалык', + + 'month' => ':count Тылзе', + 'm' => ':count Тылзе', + 'a_month' => ':count Тылзе', + + 'week' => ':count арня', + 'w' => ':count арня', + 'a_week' => ':count арня', + + 'day' => ':count кече', + 'd' => ':count кече', + 'a_day' => ':count кече', + + 'hour' => ':count час', + 'h' => ':count час', + 'a_hour' => ':count час', + + 'minute' => ':count минут', + 'min' => ':count минут', + 'a_minute' => ':count минут', + + 'second' => ':count кокымшан', + 's' => ':count кокымшан', + 'a_second' => ':count кокымшан', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mi.php b/vendor/nesbot/carbon/src/Carbon/Lang/mi.php new file mode 100644 index 0000000..b7f51ec --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mi.php @@ -0,0 +1,66 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - John Corrigan + * - François B + */ +return [ + 'year' => ':count tau', + 'a_year' => '{1}he tau|:count tau', + 'month' => ':count marama', + 'a_month' => '{1}he marama|:count marama', + 'week' => ':count wiki', + 'a_week' => '{1}he wiki|:count wiki', + 'day' => ':count ra', + 'a_day' => '{1}he ra|:count ra', + 'hour' => ':count haora', + 'a_hour' => '{1}te haora|:count haora', + 'minute' => ':count meneti', + 'a_minute' => '{1}he meneti|:count meneti', + 'second' => ':count hēkona', + 'a_second' => '{1}te hēkona ruarua|:count hēkona', + 'ago' => ':time i mua', + 'from_now' => 'i roto i :time', + 'diff_yesterday' => 'inanahi', + 'diff_yesterday_regexp' => 'inanahi(?:\\s+i)?', + 'diff_today' => 'i teie', + 'diff_today_regexp' => 'i teie(?:\\s+mahana,)?(?:\\s+i)?', + 'diff_tomorrow' => 'apopo', + 'diff_tomorrow_regexp' => 'apopo(?:\\s+i)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY [i] HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY [i] HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[i teie mahana, i] LT', + 'nextDay' => '[apopo i] LT', + 'nextWeek' => 'dddd [i] LT', + 'lastDay' => '[inanahi i] LT', + 'lastWeek' => 'dddd [whakamutunga i] LT', + 'sameElse' => 'L', + ], + 'ordinal' => ':numberº', + 'months' => ['Kohi-tāte', 'Hui-tanguru', 'Poutū-te-rangi', 'Paenga-whāwhā', 'Haratua', 'Pipiri', 'Hōngoingoi', 'Here-turi-kōkā', 'Mahuru', 'Whiringa-ā-nuku', 'Whiringa-ā-rangi', 'Hakihea'], + 'months_short' => ['Kohi', 'Hui', 'Pou', 'Pae', 'Hara', 'Pipi', 'Hōngoi', 'Here', 'Mahu', 'Whi-nu', 'Whi-ra', 'Haki'], + 'weekdays' => ['Rātapu', 'Mane', 'Tūrei', 'Wenerei', 'Tāite', 'Paraire', 'Hātarei'], + 'weekdays_short' => ['Ta', 'Ma', 'Tū', 'We', 'Tāi', 'Pa', 'Hā'], + 'weekdays_min' => ['Ta', 'Ma', 'Tū', 'We', 'Tāi', 'Pa', 'Hā'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' me te '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mi_NZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/mi_NZ.php new file mode 100644 index 0000000..6b964e3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mi_NZ.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/mi.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/miq.php b/vendor/nesbot/carbon/src/Carbon/Lang/miq.php new file mode 100644 index 0000000..51e5a98 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/miq.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/miq_NI.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/miq_NI.php b/vendor/nesbot/carbon/src/Carbon/Lang/miq_NI.php new file mode 100644 index 0000000..57faa31 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/miq_NI.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['siakwa kati', 'kuswa kati', 'kakamuk kati', 'lî wainhka kati', 'lih mairin kati', 'lî kati', 'pastara kati', 'sikla kati', 'wîs kati', 'waupasa kati', 'yahbra kati', 'trisu kati'], + 'months_short' => ['siakwa kati', 'kuswa kati', 'kakamuk kati', 'lî wainhka kati', 'lih mairin kati', 'lî kati', 'pastara kati', 'sikla kati', 'wîs kati', 'waupasa kati', 'yahbra kati', 'trisu kati'], + 'weekdays' => ['sandi', 'mundi', 'tiusdi', 'wensde', 'tausde', 'praidi', 'satadi'], + 'weekdays_short' => ['san', 'mun', 'tius', 'wens', 'taus', 'prai', 'sat'], + 'weekdays_min' => ['san', 'mun', 'tius', 'wens', 'taus', 'prai', 'sat'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 7, + 'meridiem' => ['VM', 'NM'], + + 'month' => ':count kati', // less reliable + 'm' => ':count kati', // less reliable + 'a_month' => ':count kati', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mjw.php b/vendor/nesbot/carbon/src/Carbon/Lang/mjw.php new file mode 100644 index 0000000..617154c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mjw.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/mjw_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mjw_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/mjw_IN.php new file mode 100644 index 0000000..58ed0d1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mjw_IN.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Jor Teron bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['Arkoi', 'Thangthang', 'There', 'Jangmi', 'Aru', 'Vosik', 'Jakhong', 'Paipai', 'Chiti', 'Phere', 'Phaikuni', 'Matijong'], + 'months_short' => ['Ark', 'Thang', 'The', 'Jang', 'Aru', 'Vos', 'Jak', 'Pai', 'Chi', 'Phe', 'Phai', 'Mati'], + 'weekdays' => ['Bhomkuru', 'Urmi', 'Durmi', 'Thelang', 'Theman', 'Bhomta', 'Bhomti'], + 'weekdays_short' => ['Bhom', 'Ur', 'Dur', 'Tkel', 'Tkem', 'Bhta', 'Bhti'], + 'weekdays_min' => ['Bhom', 'Ur', 'Dur', 'Tkel', 'Tkem', 'Bhta', 'Bhti'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mk.php b/vendor/nesbot/carbon/src/Carbon/Lang/mk.php new file mode 100644 index 0000000..38fe6d0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mk.php @@ -0,0 +1,110 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Sashko Todorov + * - Josh Soref + * - François B + * - Serhan Apaydın + * - Borislav Mickov + * - JD Isaacks + * - Tomi Atanasoski + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count година|:count години', + 'a_year' => 'година|:count години', + 'y' => ':count год.', + 'month' => ':count месец|:count месеци', + 'a_month' => 'месец|:count месеци', + 'm' => ':count месец|:count месеци', + 'week' => ':count седмица|:count седмици', + 'a_week' => 'седмица|:count седмици', + 'w' => ':count седмица|:count седмици', + 'day' => ':count ден|:count дена', + 'a_day' => 'ден|:count дена', + 'd' => ':count ден|:count дена', + 'hour' => ':count час|:count часа', + 'a_hour' => 'час|:count часа', + 'h' => ':count час|:count часа', + 'minute' => ':count минута|:count минути', + 'a_minute' => 'минута|:count минути', + 'min' => ':count мин.', + 'second' => ':count секунда|:count секунди', + 'a_second' => 'неколку секунди|:count секунди', + 's' => ':count сек.', + 'ago' => 'пред :time', + 'from_now' => 'после :time', + 'after' => 'по :time', + 'before' => 'пред :time', + 'diff_now' => 'сега', + 'diff_today' => 'Денес', + 'diff_today_regexp' => 'Денес(?:\\s+во)?', + 'diff_yesterday' => 'вчера', + 'diff_yesterday_regexp' => 'Вчера(?:\\s+во)?', + 'diff_tomorrow' => 'утре', + 'diff_tomorrow_regexp' => 'Утре(?:\\s+во)?', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'D.MM.YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY H:mm', + 'LLLL' => 'dddd, D MMMM YYYY H:mm', + ], + 'calendar' => [ + 'sameDay' => '[Денес во] LT', + 'nextDay' => '[Утре во] LT', + 'nextWeek' => '[Во] dddd [во] LT', + 'lastDay' => '[Вчера во] LT', + 'lastWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0, 3, 6 => '[Изминатата] dddd [во] LT', + default => '[Изминатиот] dddd [во] LT', + }, + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number) { + $lastDigit = $number % 10; + $last2Digits = $number % 100; + if ($number === 0) { + return $number.'-ев'; + } + if ($last2Digits === 0) { + return $number.'-ен'; + } + if ($last2Digits > 10 && $last2Digits < 20) { + return $number.'-ти'; + } + if ($lastDigit === 1) { + return $number.'-ви'; + } + if ($lastDigit === 2) { + return $number.'-ри'; + } + if ($lastDigit === 7 || $lastDigit === 8) { + return $number.'-ми'; + } + + return $number.'-ти'; + }, + 'months' => ['јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември', 'октомври', 'ноември', 'декември'], + 'months_short' => ['јан', 'фев', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'ное', 'дек'], + 'weekdays' => ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'], + 'weekdays_short' => ['нед', 'пон', 'вто', 'сре', 'чет', 'пет', 'саб'], + 'weekdays_min' => ['нe', 'пo', 'вт', 'ср', 'че', 'пе', 'сa'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' и '], + 'meridiem' => ['АМ', 'ПМ'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mk_MK.php b/vendor/nesbot/carbon/src/Carbon/Lang/mk_MK.php new file mode 100644 index 0000000..95e2ff9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mk_MK.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/mk.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ml.php b/vendor/nesbot/carbon/src/Carbon/Lang/ml.php new file mode 100644 index 0000000..a35f96f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ml.php @@ -0,0 +1,76 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - JD Isaacks + */ +return [ + 'year' => ':count വർഷം', + 'a_year' => 'ഒരു വർഷം|:count വർഷം', + 'month' => ':count മാസം', + 'a_month' => 'ഒരു മാസം|:count മാസം', + 'week' => ':count ആഴ്ച', + 'a_week' => 'ഒരാഴ്ച|:count ആഴ്ച', + 'day' => ':count ദിവസം', + 'a_day' => 'ഒരു ദിവസം|:count ദിവസം', + 'hour' => ':count മണിക്കൂർ', + 'a_hour' => 'ഒരു മണിക്കൂർ|:count മണിക്കൂർ', + 'minute' => ':count മിനിറ്റ്', + 'a_minute' => 'ഒരു മിനിറ്റ്|:count മിനിറ്റ്', + 'second' => ':count സെക്കൻഡ്', + 'a_second' => 'അൽപ നിമിഷങ്ങൾ|:count സെക്കൻഡ്', + 'ago' => ':time മുൻപ്', + 'from_now' => ':time കഴിഞ്ഞ്', + 'diff_now' => 'ഇപ്പോൾ', + 'diff_today' => 'ഇന്ന്', + 'diff_yesterday' => 'ഇന്നലെ', + 'diff_tomorrow' => 'നാളെ', + 'formats' => [ + 'LT' => 'A h:mm -നു', + 'LTS' => 'A h:mm:ss -നു', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY, A h:mm -നു', + 'LLLL' => 'dddd, D MMMM YYYY, A h:mm -നു', + ], + 'calendar' => [ + 'sameDay' => '[ഇന്ന്] LT', + 'nextDay' => '[നാളെ] LT', + 'nextWeek' => 'dddd, LT', + 'lastDay' => '[ഇന്നലെ] LT', + 'lastWeek' => '[കഴിഞ്ഞ] dddd, LT', + 'sameElse' => 'L', + ], + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'രാത്രി'; + } + if ($hour < 12) { + return 'രാവിലെ'; + } + if ($hour < 17) { + return 'ഉച്ച കഴിഞ്ഞ്'; + } + if ($hour < 20) { + return 'വൈകുന്നേരം'; + } + + return 'രാത്രി'; + }, + 'months' => ['ജനുവരി', 'ഫെബ്രുവരി', 'മാർച്ച്', 'ഏപ്രിൽ', 'മേയ്', 'ജൂൺ', 'ജൂലൈ', 'ഓഗസ്റ്റ്', 'സെപ്റ്റംബർ', 'ഒക്ടോബർ', 'നവംബർ', 'ഡിസംബർ'], + 'months_short' => ['ജനു.', 'ഫെബ്രു.', 'മാർ.', 'ഏപ്രി.', 'മേയ്', 'ജൂൺ', 'ജൂലൈ.', 'ഓഗ.', 'സെപ്റ്റ.', 'ഒക്ടോ.', 'നവം.', 'ഡിസം.'], + 'weekdays' => ['ഞായറാഴ്ച', 'തിങ്കളാഴ്ച', 'ചൊവ്വാഴ്ച', 'ബുധനാഴ്ച', 'വ്യാഴാഴ്ച', 'വെള്ളിയാഴ്ച', 'ശനിയാഴ്ച'], + 'weekdays_short' => ['ഞായർ', 'തിങ്കൾ', 'ചൊവ്വ', 'ബുധൻ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], + 'weekdays_min' => ['ഞാ', 'തി', 'ചൊ', 'ബു', 'വ്യാ', 'വെ', 'ശ'], + 'list' => ', ', + 'weekend' => [0, 0], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ml_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ml_IN.php new file mode 100644 index 0000000..000e795 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ml_IN.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ml.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mn.php b/vendor/nesbot/carbon/src/Carbon/Lang/mn.php new file mode 100644 index 0000000..38c6434 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mn.php @@ -0,0 +1,116 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Philippe Vaucher + * - Tsutomu Kuroda + * - tjku + * - Max Melentiev + * - Zolzaya Erdenebaatar + * - Tom Hughes + * - Akira Matsuda + * - Christopher Dell + * - Michael Kessler + * - Enrique Vidal + * - Simone Carletti + * - Aaron Patterson + * - Nicolás Hock Isaza + * - Ochirkhuyag + * - Batmandakh + * - lucifer-crybaby + */ +return [ + 'year' => ':count жил', + 'y' => ':count жил', + 'month' => ':count сар', + 'm' => ':count сар', + 'week' => ':count долоо хоног', + 'w' => ':count долоо хоног', + 'day' => ':count өдөр', + 'd' => ':count өдөр', + 'hour' => ':count цаг', + 'h' => ':countц', + 'minute' => ':count минут', + 'min' => ':countм', + 'second' => ':count секунд', + 's' => ':countс', + + 'ago_mode' => 'last', + 'ago' => ':time өмнө', + 'year_ago' => ':count жилийн', + 'y_ago' => ':count жилийн', + 'month_ago' => ':count сарын', + 'm_ago' => ':count сарын', + 'day_ago' => ':count хоногийн', + 'd_ago' => ':count хоногийн', + 'week_ago' => ':count долоо хоногийн', + 'w_ago' => ':count долоо хоногийн', + 'hour_ago' => ':count цагийн', + 'minute_ago' => ':count минутын', + 'second_ago' => ':count секундын', + + 'from_now_mode' => 'last', + 'from_now' => 'одоогоос :time', + 'year_from_now' => ':count жилийн дараа', + 'y_from_now' => ':count жилийн дараа', + 'month_from_now' => ':count сарын дараа', + 'm_from_now' => ':count сарын дараа', + 'day_from_now' => ':count хоногийн дараа', + 'd_from_now' => ':count хоногийн дараа', + 'hour_from_now' => ':count цагийн дараа', + 'minute_from_now' => ':count минутын дараа', + 'second_from_now' => ':count секундын дараа', + + 'after_mode' => 'last', + 'after' => ':time дараа', + 'year_after' => ':count жилийн', + 'y_after' => ':count жилийн', + 'month_after' => ':count сарын', + 'm_after' => ':count сарын', + 'day_after' => ':count хоногийн', + 'd_after' => ':count хоногийн', + 'hour_after' => ':count цагийн', + 'minute_after' => ':count минутын', + 'second_after' => ':count секундын', + + 'before_mode' => 'last', + 'before' => ':time өмнө', + 'year_before' => ':count жилийн', + 'y_before' => ':count жилийн', + 'month_before' => ':count сарын', + 'm_before' => ':count сарын', + 'day_before' => ':count хоногийн', + 'd_before' => ':count хоногийн', + 'hour_before' => ':count цагийн', + 'minute_before' => ':count минутын', + 'second_before' => ':count секундын', + + 'list' => ', ', + 'diff_now' => 'одоо', + 'diff_yesterday' => 'өчигдөр', + 'diff_tomorrow' => 'маргааш', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-DD', + 'LL' => 'YYYY MMMM DD', + 'LLL' => 'YY-MM-DD, HH:mm', + 'LLLL' => 'YYYY MMMM DD, HH:mm', + ], + 'weekdays' => ['Ням', 'Даваа', 'Мягмар', 'Лхагва', 'Пүрэв', 'Баасан', 'Бямба'], + 'weekdays_short' => ['Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя'], + 'weekdays_min' => ['Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя'], + 'months' => ['1 сар', '2 сар', '3 сар', '4 сар', '5 сар', '6 сар', '7 сар', '8 сар', '9 сар', '10 сар', '11 сар', '12 сар'], + 'months_short' => ['1 сар', '2 сар', '3 сар', '4 сар', '5 сар', '6 сар', '7 сар', '8 сар', '9 сар', '10 сар', '11 сар', '12 сар'], + 'meridiem' => ['өглөө', 'орой'], + 'first_day_of_week' => 1, +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mn_MN.php b/vendor/nesbot/carbon/src/Carbon/Lang/mn_MN.php new file mode 100644 index 0000000..e5ce426 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mn_MN.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/mn.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mni.php b/vendor/nesbot/carbon/src/Carbon/Lang/mni.php new file mode 100644 index 0000000..cafa2f8 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mni.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/mni_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mni_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/mni_IN.php new file mode 100644 index 0000000..4dc577c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mni_IN.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Red Hat Pune libc-alpha@sourceware.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['জানুৱারি', 'ফেব্রুৱারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগষ্ট', 'সেপ্তেম্বর', 'ওক্তোবর', 'নবেম্বর', 'ডিসেম্বর'], + 'months_short' => ['জান', 'ফেব', 'মার', 'এপ্রি', 'মে', 'জুন', 'জুল', 'আগ', 'সেপ', 'ওক্ত', 'নবে', 'ডিস'], + 'weekdays' => ['নোংমাইজিং', 'নিংথৌকাবা', 'লৈবাকপোকপা', 'য়ুমশকৈশা', 'শগোলশেন', 'ইরাই', 'থাংজ'], + 'weekdays_short' => ['নোং', 'নিং', 'লৈবাক', 'য়ুম', 'শগোল', 'ইরা', 'থাং'], + 'weekdays_min' => ['নোং', 'নিং', 'লৈবাক', 'য়ুম', 'শগোল', 'ইরা', 'থাং'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['এ.ম.', 'প.ম.'], + + 'year' => ':count ইসিং', // less reliable + 'y' => ':count ইসিং', // less reliable + 'a_year' => ':count ইসিং', // less reliable + + 'second' => ':count ꯅꯤꯡꯊꯧꯀꯥꯕ', // less reliable + 's' => ':count ꯅꯤꯡꯊꯧꯀꯥꯕ', // less reliable + 'a_second' => ':count ꯅꯤꯡꯊꯧꯀꯥꯕ', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mo.php b/vendor/nesbot/carbon/src/Carbon/Lang/mo.php new file mode 100644 index 0000000..102afcd --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mo.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ro.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mr.php b/vendor/nesbot/carbon/src/Carbon/Lang/mr.php new file mode 100644 index 0000000..e57e6f5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mr.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Vikram-enyota + */ +return [ + 'year' => ':count वर्ष', + 'y' => ':count वर्ष', + 'month' => ':count महिना|:count महिने', + 'm' => ':count महिना|:count महिने', + 'week' => ':count आठवडा|:count आठवडे', + 'w' => ':count आठवडा|:count आठवडे', + 'day' => ':count दिवस', + 'd' => ':count दिवस', + 'hour' => ':count तास', + 'h' => ':count तास', + 'minute' => ':count मिनिटे', + 'min' => ':count मिनिटे', + 'second' => ':count सेकंद', + 's' => ':count सेकंद', + + 'ago' => ':timeपूर्वी', + 'from_now' => ':timeमध्ये', + 'before' => ':timeपूर्वी', + 'after' => ':timeनंतर', + + 'diff_now' => 'आत्ता', + 'diff_today' => 'आज', + 'diff_yesterday' => 'काल', + 'diff_tomorrow' => 'उद्या', + + 'formats' => [ + 'LT' => 'A h:mm वाजता', + 'LTS' => 'A h:mm:ss वाजता', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY, A h:mm वाजता', + 'LLLL' => 'dddd, D MMMM YYYY, A h:mm वाजता', + ], + + 'calendar' => [ + 'sameDay' => '[आज] LT', + 'nextDay' => '[उद्या] LT', + 'nextWeek' => 'dddd, LT', + 'lastDay' => '[काल] LT', + 'lastWeek' => '[मागील] dddd, LT', + 'sameElse' => 'L', + ], + + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'रात्री'; + } + if ($hour < 10) { + return 'सकाळी'; + } + if ($hour < 17) { + return 'दुपारी'; + } + if ($hour < 20) { + return 'सायंकाळी'; + } + + return 'रात्री'; + }, + + 'months' => ['जानेवारी', 'फेब्रुवारी', 'मार्च', 'एप्रिल', 'मे', 'जून', 'जुलै', 'ऑगस्ट', 'सप्टेंबर', 'ऑक्टोबर', 'नोव्हेंबर', 'डिसेंबर'], + 'months_short' => ['जाने.', 'फेब्रु.', 'मार्च.', 'एप्रि.', 'मे.', 'जून.', 'जुलै.', 'ऑग.', 'सप्टें.', 'ऑक्टो.', 'नोव्हें.', 'डिसें.'], + 'weekdays' => ['रविवार', 'सोमवार', 'मंगळवार', 'बुधवार', 'गुरूवार', 'शुक्रवार', 'शनिवार'], + 'weekdays_short' => ['रवि', 'सोम', 'मंगळ', 'बुध', 'गुरू', 'शुक्र', 'शनि'], + 'weekdays_min' => ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], + 'list' => [', ', ' आणि '], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'weekend' => [0, 0], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mr_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/mr_IN.php new file mode 100644 index 0000000..7bca919 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mr_IN.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/mr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ms.php b/vendor/nesbot/carbon/src/Carbon/Lang/ms.php new file mode 100644 index 0000000..fc53ab9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ms.php @@ -0,0 +1,104 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - Azri Jamil + * - JD Isaacks + * - Josh Soref + * - Azri Jamil + * - Hariadi Hinta + * - Ashraf Kamarudin + */ +return [ + 'year' => ':count tahun', + 'a_year' => '{1}setahun|[-Inf,Inf]:count tahun', + 'y' => ':count tahun', + 'month' => ':count bulan', + 'a_month' => '{1}sebulan|[-Inf,Inf]:count bulan', + 'm' => ':count bulan', + 'week' => ':count minggu', + 'a_week' => '{1}seminggu|[-Inf,Inf]:count minggu', + 'w' => ':count minggu', + 'day' => ':count hari', + 'a_day' => '{1}sehari|[-Inf,Inf]:count hari', + 'd' => ':count hari', + 'hour' => ':count jam', + 'a_hour' => '{1}sejam|[-Inf,Inf]:count jam', + 'h' => ':count jam', + 'minute' => ':count minit', + 'a_minute' => '{1}seminit|[-Inf,Inf]:count minit', + 'min' => ':count minit', + 'second' => ':count saat', + 'a_second' => '{1}beberapa saat|[-Inf,Inf]:count saat', + 'millisecond' => ':count milisaat', + 'a_millisecond' => '{1}semilisaat|[-Inf,Inf]:count milliseconds', + 'microsecond' => ':count mikrodetik', + 'a_microsecond' => '{1}semikrodetik|[-Inf,Inf]:count mikrodetik', + 's' => ':count saat', + 'ago' => ':time yang lepas', + 'from_now' => ':time dari sekarang', + 'after' => ':time kemudian', + 'before' => ':time sebelum', + 'diff_now' => 'sekarang', + 'diff_today' => 'Hari', + 'diff_today_regexp' => 'Hari(?:\\s+ini)?(?:\\s+pukul)?', + 'diff_yesterday' => 'semalam', + 'diff_yesterday_regexp' => 'Semalam(?:\\s+pukul)?', + 'diff_tomorrow' => 'esok', + 'diff_tomorrow_regexp' => 'Esok(?:\\s+pukul)?', + 'diff_before_yesterday' => 'kelmarin', + 'diff_after_tomorrow' => 'lusa', + 'formats' => [ + 'LT' => 'HH.mm', + 'LTS' => 'HH.mm.ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY [pukul] HH.mm', + 'LLLL' => 'dddd, D MMMM YYYY [pukul] HH.mm', + ], + 'calendar' => [ + 'sameDay' => '[Hari ini pukul] LT', + 'nextDay' => '[Esok pukul] LT', + 'nextWeek' => 'dddd [pukul] LT', + 'lastDay' => '[Kelmarin pukul] LT', + 'lastWeek' => 'dddd [lepas pukul] LT', + 'sameElse' => 'L', + ], + 'meridiem' => static function ($hour) { + if ($hour < 1) { + return 'tengah malam'; + } + + if ($hour < 12) { + return 'pagi'; + } + + if ($hour < 13) { + return 'tengah hari'; + } + + if ($hour < 19) { + return 'petang'; + } + + return 'malam'; + }, + 'months' => ['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember'], + 'months_short' => ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogs', 'Sep', 'Okt', 'Nov', 'Dis'], + 'weekdays' => ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'], + 'weekdays_short' => ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'], + 'weekdays_min' => ['Ah', 'Is', 'Sl', 'Rb', 'Km', 'Jm', 'Sb'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' dan '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ms_BN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ms_BN.php new file mode 100644 index 0000000..ef837a2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ms_BN.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ms.php', [ + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'D/MM/yy', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY, h:mm a', + 'LLLL' => 'dd MMMM YYYY, h:mm a', + ], + 'meridiem' => ['a', 'p'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ms_MY.php b/vendor/nesbot/carbon/src/Carbon/Lang/ms_MY.php new file mode 100644 index 0000000..970d604 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ms_MY.php @@ -0,0 +1,18 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - Azri Jamil + * - JD Isaacks + */ +return require __DIR__.'/ms.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ms_SG.php b/vendor/nesbot/carbon/src/Carbon/Lang/ms_SG.php new file mode 100644 index 0000000..77cb83d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ms_SG.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ms.php', [ + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'D/MM/yy', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY, h:mm a', + 'LLLL' => 'dddd, D MMMM YYYY, h:mm a', + ], + 'meridiem' => ['a', 'p'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mt.php b/vendor/nesbot/carbon/src/Carbon/Lang/mt.php new file mode 100644 index 0000000..e8aadcc --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mt.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Alessandro Maruccia + */ +return [ + 'year' => 'sena|:count sni|:count sni|:count sni', + 'y' => 'sa sena|:count snin|:count snin|:count snin', + 'month' => 'xahar|:count xhur|:count xhur|:count xhur', + 'm' => ':count xahar|:count xhur|:count xhur|:count xhur', + 'week' => 'gimgħa|:count ġimgħat|:count ġimgħat|:count ġimgħat', + 'w' => 'ġimgħa|:count ġimgħat|:count ġimgħat|:count ġimgħat', + 'day' => 'ġurnata|:count ġranet|:count ġranet|:count ġranet', + 'd' => 'ġurnata|:count ġranet|:count ġranet|:count ġranet', + 'hour' => 'siegħa|:count siegħat|:count siegħat|:count siegħat', + 'h' => 'siegħa|:count sigħat|:count sigħat|:count sigħat', + 'minute' => 'minuta|:count minuti|:count minuti|:count minuti', + 'min' => 'min.|:count min.|:count min.|:count min.', + 'second' => 'ftit sekondi|:count sekondi|:count sekondi|:count sekondi', + 's' => 'sek.|:count sek.|:count sek.|:count sek.', + 'ago' => ':time ilu', + 'from_now' => 'f’ :time', + 'diff_now' => 'issa', + 'diff_today' => 'Illum', + 'diff_today_regexp' => 'Illum(?:\\s+fil-)?', + 'diff_yesterday' => 'lbieraħ', + 'diff_yesterday_regexp' => 'Il-bieraħ(?:\\s+fil-)?', + 'diff_tomorrow' => 'għada', + 'diff_tomorrow_regexp' => 'Għada(?:\\s+fil-)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Illum fil-]LT', + 'nextDay' => '[Għada fil-]LT', + 'nextWeek' => 'dddd [fil-]LT', + 'lastDay' => '[Il-bieraħ fil-]LT', + 'lastWeek' => 'dddd [li għadda] [fil-]LT', + 'sameElse' => 'L', + ], + 'ordinal' => ':numberº', + 'months' => ['Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awwissu', 'Settembru', 'Ottubru', 'Novembru', 'Diċembru'], + 'months_short' => ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Aww', 'Set', 'Ott', 'Nov', 'Diċ'], + 'weekdays' => ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt'], + 'weekdays_short' => ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'], + 'weekdays_min' => ['Ħa', 'Tn', 'Tl', 'Er', 'Ħa', 'Ġi', 'Si'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' u '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mt_MT.php b/vendor/nesbot/carbon/src/Carbon/Lang/mt_MT.php new file mode 100644 index 0000000..9534f68 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mt_MT.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/mt.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mua.php b/vendor/nesbot/carbon/src/Carbon/Lang/mua.php new file mode 100644 index 0000000..a3a3c6f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mua.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['comme', 'lilli'], + 'weekdays' => ['Com’yakke', 'Comlaaɗii', 'Comzyiiɗii', 'Comkolle', 'Comkaldǝɓlii', 'Comgaisuu', 'Comzyeɓsuu'], + 'weekdays_short' => ['Cya', 'Cla', 'Czi', 'Cko', 'Cka', 'Cga', 'Cze'], + 'weekdays_min' => ['Cya', 'Cla', 'Czi', 'Cko', 'Cka', 'Cga', 'Cze'], + 'months' => ['Fĩi Loo', 'Cokcwaklaŋne', 'Cokcwaklii', 'Fĩi Marfoo', 'Madǝǝuutǝbijaŋ', 'Mamǝŋgwãafahbii', 'Mamǝŋgwãalii', 'Madǝmbii', 'Fĩi Dǝɓlii', 'Fĩi Mundaŋ', 'Fĩi Gwahlle', 'Fĩi Yuru'], + 'months_short' => ['FLO', 'CLA', 'CKI', 'FMF', 'MAD', 'MBI', 'MLI', 'MAM', 'FDE', 'FMU', 'FGW', 'FYU'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/my.php b/vendor/nesbot/carbon/src/Carbon/Lang/my.php new file mode 100644 index 0000000..fe0b252 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/my.php @@ -0,0 +1,76 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - JD Isaacks + * - Nay Lin Aung + */ +return [ + 'year' => ':count နှစ်', + 'a_year' => '{1}တစ်နှစ်|[-Inf,Inf]:count နှစ်', + 'y' => ':count နှစ်', + 'month' => ':count လ', + 'a_month' => '{1}တစ်လ|[-Inf,Inf]:count လ', + 'm' => ':count လ', + 'week' => ':count ပတ်', + 'w' => ':count ပတ်', + 'day' => ':count ရက်', + 'a_day' => '{1}တစ်ရက်|[-Inf,Inf]:count ရက်', + 'd' => ':count ရက်', + 'hour' => ':count နာရီ', + 'a_hour' => '{1}တစ်နာရီ|[-Inf,Inf]:count နာရီ', + 'h' => ':count နာရီ', + 'minute' => ':count မိနစ်', + 'a_minute' => '{1}တစ်မိနစ်|[-Inf,Inf]:count မိနစ်', + 'min' => ':count မိနစ်', + 'second' => ':count စက္ကန့်', + 'a_second' => '{0,1}စက္ကန်.အနည်းငယ်|[-Inf,Inf]:count စက္ကန့်', + 's' => ':count စက္ကန့်', + 'ago' => 'လွန်ခဲ့သော :time က', + 'from_now' => 'လာမည့် :time မှာ', + 'after' => ':time ကြာပြီးနောက်', + 'before' => ':time မတိုင်ခင်', + 'diff_now' => 'အခုလေးတင်', + 'diff_today' => 'ယနေ.', + 'diff_yesterday' => 'မနေ့က', + 'diff_yesterday_regexp' => 'မနေ.က', + 'diff_tomorrow' => 'မနက်ဖြန်', + 'diff_before_yesterday' => 'တမြန်နေ့က', + 'diff_after_tomorrow' => 'တဘက်ခါ', + 'period_recurrences' => ':count ကြိမ်', + 'formats' => [ + 'LT' => 'Oh:Om A', + 'LTS' => 'Oh:Om:Os A', + 'L' => 'OD/OM/OY', + 'LL' => 'OD MMMM OY', + 'LLL' => 'OD MMMM OY Oh:Om A', + 'LLLL' => 'dddd OD MMMM OY Oh:Om A', + ], + 'calendar' => [ + 'sameDay' => '[ယနေ.] LT [မှာ]', + 'nextDay' => '[မနက်ဖြန်] LT [မှာ]', + 'nextWeek' => 'dddd LT [မှာ]', + 'lastDay' => '[မနေ.က] LT [မှာ]', + 'lastWeek' => '[ပြီးခဲ့သော] dddd LT [မှာ]', + 'sameElse' => 'L', + ], + 'months' => ['ဇန်နဝါရီ', 'ဖေဖော်ဝါရီ', 'မတ်', 'ဧပြီ', 'မေ', 'ဇွန်', 'ဇူလိုင်', 'သြဂုတ်', 'စက်တင်ဘာ', 'အောက်တိုဘာ', 'နိုဝင်ဘာ', 'ဒီဇင်ဘာ'], + 'months_short' => ['ဇန်', 'ဖေ', 'မတ်', 'ပြီ', 'မေ', 'ဇွန်', 'လိုင်', 'သြ', 'စက်', 'အောက်', 'နို', 'ဒီ'], + 'weekdays' => ['တနင်္ဂနွေ', 'တနင်္လာ', 'အင်္ဂါ', 'ဗုဒ္ဓဟူး', 'ကြာသပတေး', 'သောကြာ', 'စနေ'], + 'weekdays_short' => ['နွေ', 'လာ', 'ဂါ', 'ဟူး', 'ကြာ', 'သော', 'နေ'], + 'weekdays_min' => ['နွေ', 'လာ', 'ဂါ', 'ဟူး', 'ကြာ', 'သော', 'နေ'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'alt_numbers' => ['၀၀', '၀၁', '၀၂', '၀၃', '၀၄', '၀၅', '၀၆', '၀၇', '၀၈', '၀၉', '၁၀', '၁၁', '၁၂', '၁၃', '၁၄', '၁၅', '၁၆', '၁၇', '၁၈', '၁၉', '၂၀', '၂၁', '၂၂', '၂၃', '၂၄', '၂၅', '၂၆', '၂၇', '၂၈', '၂၉', '၃၀', '၃၁', '၃၂', '၃၃', '၃၄', '၃၅', '၃၆', '၃၇', '၃၈', '၃၉', '၄၀', '၄၁', '၄၂', '၄၃', '၄၄', '၄၅', '၄၆', '၄၇', '၄၈', '၄၉', '၅၀', '၅၁', '၅၂', '၅၃', '၅၄', '၅၅', '၅၆', '၅၇', '၅၈', '၅၉', '၆၀', '၆၁', '၆၂', '၆၃', '၆၄', '၆၅', '၆၆', '၆၇', '၆၈', '၆၉', '၇၀', '၇၁', '၇၂', '၇၃', '၇၄', '၇၅', '၇၆', '၇၇', '၇၈', '၇၉', '၈၀', '၈၁', '၈၂', '၈၃', '၈၄', '၈၅', '၈၆', '၈၇', '၈၈', '၈၉', '၉၀', '၉၁', '၉၂', '၉၃', '၉၄', '၉၅', '၉၆', '၉၇', '၉၈', '၉၉'], + 'meridiem' => ['နံနက်', 'ညနေ'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/my_MM.php b/vendor/nesbot/carbon/src/Carbon/Lang/my_MM.php new file mode 100644 index 0000000..a0108dd --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/my_MM.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/my.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mzn.php b/vendor/nesbot/carbon/src/Carbon/Lang/mzn.php new file mode 100644 index 0000000..70f5f23 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mzn.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/fa.php', [ + 'months' => ['ژانویه', 'فوریه', 'مارس', 'آوریل', 'مه', 'ژوئن', 'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'], + 'months_short' => ['ژانویه', 'فوریه', 'مارس', 'آوریل', 'مه', 'ژوئن', 'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر', 'نوامبر', 'دسامبر'], + 'first_day_of_week' => 6, + 'weekend' => [5, 5], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-dd', + 'LL' => 'YYYY MMM D', + 'LLL' => 'YYYY MMMM D HH:mm', + 'LLLL' => 'YYYY MMMM D, dddd HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nan.php b/vendor/nesbot/carbon/src/Carbon/Lang/nan.php new file mode 100644 index 0000000..0affece --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nan.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/nan_TW.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW.php b/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW.php new file mode 100644 index 0000000..4fc6548 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'YYYY年MM月DD日', + ], + 'months' => ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], + 'months_short' => [' 1月', ' 2月', ' 3月', ' 4月', ' 5月', ' 6月', ' 7月', ' 8月', ' 9月', '10月', '11月', '12月'], + 'weekdays' => ['禮拜日', '禮拜一', '禮拜二', '禮拜三', '禮拜四', '禮拜五', '禮拜六'], + 'weekdays_short' => ['日', '一', '二', '三', '四', '五', '六'], + 'weekdays_min' => ['日', '一', '二', '三', '四', '五', '六'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['頂晡', '下晡'], + + 'year' => ':count 年', + 'y' => ':count 年', + 'a_year' => ':count 年', + + 'month' => ':count goe̍h', + 'm' => ':count goe̍h', + 'a_month' => ':count goe̍h', + + 'week' => ':count lé-pài', + 'w' => ':count lé-pài', + 'a_week' => ':count lé-pài', + + 'day' => ':count 日', + 'd' => ':count 日', + 'a_day' => ':count 日', + + 'hour' => ':count tiám-cheng', + 'h' => ':count tiám-cheng', + 'a_hour' => ':count tiám-cheng', + + 'minute' => ':count Hun-cheng', + 'min' => ':count Hun-cheng', + 'a_minute' => ':count Hun-cheng', + + 'second' => ':count Bió', + 's' => ':count Bió', + 'a_second' => ':count Bió', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW@latin.php b/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW@latin.php new file mode 100644 index 0000000..5eecc63 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW@latin.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Arne Goetje arne@canonical.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'YYYY-MM-DD', + ], + 'months' => ['1goe̍h', '2goe̍h', '3goe̍h', '4goe̍h', '5goe̍h', '6goe̍h', '7goe̍h', '8goe̍h', '9goe̍h', '10goe̍h', '11goe̍h', '12goe̍h'], + 'months_short' => ['1g', '2g', '3g', '4g', '5g', '6g', '7g', '8g', '9g', '10g', '11g', '12g'], + 'weekdays' => ['lé-pài-ji̍t', 'pài-it', 'pài-jī', 'pài-saⁿ', 'pài-sì', 'pài-gō͘', 'pài-la̍k'], + 'weekdays_short' => ['lp', 'p1', 'p2', 'p3', 'p4', 'p5', 'p6'], + 'weekdays_min' => ['lp', 'p1', 'p2', 'p3', 'p4', 'p5', 'p6'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['téng-po͘', 'ē-po͘'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/naq.php b/vendor/nesbot/carbon/src/Carbon/Lang/naq.php new file mode 100644 index 0000000..fbd9be9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/naq.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['ǁgoagas', 'ǃuias'], + 'weekdays' => ['Sontaxtsees', 'Mantaxtsees', 'Denstaxtsees', 'Wunstaxtsees', 'Dondertaxtsees', 'Fraitaxtsees', 'Satertaxtsees'], + 'weekdays_short' => ['Son', 'Ma', 'De', 'Wu', 'Do', 'Fr', 'Sat'], + 'weekdays_min' => ['Son', 'Ma', 'De', 'Wu', 'Do', 'Fr', 'Sat'], + 'months' => ['ǃKhanni', 'ǃKhanǀgôab', 'ǀKhuuǁkhâb', 'ǃHôaǂkhaib', 'ǃKhaitsâb', 'Gamaǀaeb', 'ǂKhoesaob', 'Aoǁkhuumûǁkhâb', 'Taraǀkhuumûǁkhâb', 'ǂNûǁnâiseb', 'ǀHooǂgaeb', 'Hôasoreǁkhâb'], + 'months_short' => ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'dddd, D MMMM YYYY h:mm a', + ], + + 'year' => ':count kurigu', + 'y' => ':count kurigu', + 'a_year' => ':count kurigu', + + 'month' => ':count ǁaub', // less reliable + 'm' => ':count ǁaub', // less reliable + 'a_month' => ':count ǁaub', // less reliable + + 'week' => ':count hû', // less reliable + 'w' => ':count hû', // less reliable + 'a_week' => ':count hû', // less reliable + + 'day' => ':count ǀhobas', // less reliable + 'd' => ':count ǀhobas', // less reliable + 'a_day' => ':count ǀhobas', // less reliable + + 'hour' => ':count ǂgaes', // less reliable + 'h' => ':count ǂgaes', // less reliable + 'a_hour' => ':count ǂgaes', // less reliable + + 'minute' => ':count minutga', // less reliable + 'min' => ':count minutga', // less reliable + 'a_minute' => ':count minutga', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nb.php b/vendor/nesbot/carbon/src/Carbon/Lang/nb.php new file mode 100644 index 0000000..371ee84 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nb.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Alexander Tømmerås + * - Sigurd Gartmann + * - JD Isaacks + */ +return [ + 'year' => ':count år|:count år', + 'a_year' => 'ett år|:count år', + 'y' => ':count år|:count år', + 'month' => ':count måned|:count måneder', + 'a_month' => 'en måned|:count måneder', + 'm' => ':count md.', + 'week' => ':count uke|:count uker', + 'a_week' => 'en uke|:count uker', + 'w' => ':count u.', + 'day' => ':count dag|:count dager', + 'a_day' => 'en dag|:count dager', + 'd' => ':count d.', + 'hour' => ':count time|:count timer', + 'a_hour' => 'en time|:count timer', + 'h' => ':count t', + 'minute' => ':count minutt|:count minutter', + 'a_minute' => 'ett minutt|:count minutter', + 'min' => ':count min', + 'second' => ':count sekund|:count sekunder', + 'a_second' => 'noen sekunder|:count sekunder', + 's' => ':count sek', + 'ago' => ':time siden', + 'from_now' => 'om :time', + 'after' => ':time etter', + 'before' => ':time før', + 'diff_now' => 'akkurat nå', + 'diff_today' => 'i dag', + 'diff_today_regexp' => 'i dag(?:\\s+kl.)?', + 'diff_yesterday' => 'i går', + 'diff_yesterday_regexp' => 'i går(?:\\s+kl.)?', + 'diff_tomorrow' => 'i morgen', + 'diff_tomorrow_regexp' => 'i morgen(?:\\s+kl.)?', + 'diff_before_yesterday' => 'i forgårs', + 'diff_after_tomorrow' => 'i overmorgen', + 'period_recurrences' => 'en gang|:count ganger', + 'period_interval' => 'hver :interval', + 'period_start_date' => 'fra :date', + 'period_end_date' => 'til :date', + 'months' => ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'], + 'months_short' => ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'], + 'weekdays' => ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'], + 'weekdays_short' => ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'], + 'weekdays_min' => ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø'], + 'ordinal' => ':number.', + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D. MMMM YYYY', + 'LLL' => 'D. MMMM YYYY [kl.] HH:mm', + 'LLLL' => 'dddd D. MMMM YYYY [kl.] HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[i dag kl.] LT', + 'nextDay' => '[i morgen kl.] LT', + 'nextWeek' => 'dddd [kl.] LT', + 'lastDay' => '[i går kl.] LT', + 'lastWeek' => '[forrige] dddd [kl.] LT', + 'sameElse' => 'L', + ], + 'list' => [', ', ' og '], + 'meridiem' => ['a.m.', 'p.m.'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nb_NO.php b/vendor/nesbot/carbon/src/Carbon/Lang/nb_NO.php new file mode 100644 index 0000000..31678c5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nb_NO.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/nb.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nb_SJ.php b/vendor/nesbot/carbon/src/Carbon/Lang/nb_SJ.php new file mode 100644 index 0000000..ce0210b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nb_SJ.php @@ -0,0 +1,18 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/nb.php', [ + 'formats' => [ + 'LL' => 'D. MMM YYYY', + 'LLL' => 'D. MMMM YYYY, HH:mm', + 'LLLL' => 'dddd D. MMMM YYYY, HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nd.php b/vendor/nesbot/carbon/src/Carbon/Lang/nd.php new file mode 100644 index 0000000..d88633c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nd.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'weekdays' => ['Sonto', 'Mvulo', 'Sibili', 'Sithathu', 'Sine', 'Sihlanu', 'Mgqibelo'], + 'weekdays_short' => ['Son', 'Mvu', 'Sib', 'Sit', 'Sin', 'Sih', 'Mgq'], + 'weekdays_min' => ['Son', 'Mvu', 'Sib', 'Sit', 'Sin', 'Sih', 'Mgq'], + 'months' => ['Zibandlela', 'Nhlolanja', 'Mbimbitho', 'Mabasa', 'Nkwenkwezi', 'Nhlangula', 'Ntulikazi', 'Ncwabakazi', 'Mpandula', 'Mfumfu', 'Lwezi', 'Mpalakazi'], + 'months_short' => ['Zib', 'Nhlo', 'Mbi', 'Mab', 'Nkw', 'Nhla', 'Ntu', 'Ncw', 'Mpan', 'Mfu', 'Lwe', 'Mpal'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + + 'year' => 'okweminyaka engu-:count', // less reliable + 'y' => 'okweminyaka engu-:count', // less reliable + 'a_year' => 'okweminyaka engu-:count', // less reliable + + 'month' => 'inyanga ezingu-:count', + 'm' => 'inyanga ezingu-:count', + 'a_month' => 'inyanga ezingu-:count', + + 'week' => 'amaviki angu-:count', + 'w' => 'amaviki angu-:count', + 'a_week' => 'amaviki angu-:count', + + 'day' => 'kwamalanga angu-:count', + 'd' => 'kwamalanga angu-:count', + 'a_day' => 'kwamalanga angu-:count', + + 'hour' => 'amahola angu-:count', + 'h' => 'amahola angu-:count', + 'a_hour' => 'amahola angu-:count', + + 'minute' => 'imizuzu engu-:count', + 'min' => 'imizuzu engu-:count', + 'a_minute' => 'imizuzu engu-:count', + + 'second' => 'imizuzwana engu-:count', + 's' => 'imizuzwana engu-:count', + 'a_second' => 'imizuzwana engu-:count', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nds.php b/vendor/nesbot/carbon/src/Carbon/Lang/nds.php new file mode 100644 index 0000000..c0b3775 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nds.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/nds_DE.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nds_DE.php b/vendor/nesbot/carbon/src/Carbon/Lang/nds_DE.php new file mode 100644 index 0000000..a6c57a9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nds_DE.php @@ -0,0 +1,60 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - information from Kenneth Christiansen Kenneth Christiansen, Pablo Saratxaga kenneth@gnu.org, pablo@mandrakesoft.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['Jannuaar', 'Feberwaar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'], + 'months_short' => ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], + 'weekdays' => ['Sünndag', 'Maandag', 'Dingsdag', 'Middeweek', 'Dunnersdag', 'Freedag', 'Sünnavend'], + 'weekdays_short' => ['Sdag', 'Maan', 'Ding', 'Midd', 'Dunn', 'Free', 'Svd.'], + 'weekdays_min' => ['Sd', 'Ma', 'Di', 'Mi', 'Du', 'Fr', 'Sa'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'year' => ':count Johr', + 'y' => ':countJ', + 'a_year' => '{1}een Johr|:count Johr', + + 'month' => ':count Maand', + 'm' => ':countM', + 'a_month' => '{1}een Maand|:count Maand', + + 'week' => ':count Week|:count Weken', + 'w' => ':countW', + 'a_week' => '{1}een Week|:count Week|:count Weken', + + 'day' => ':count Dag|:count Daag', + 'd' => ':countD', + 'a_day' => '{1}een Dag|:count Dag|:count Daag', + + 'hour' => ':count Stünn|:count Stünnen', + 'h' => ':countSt', + 'a_hour' => '{1}een Stünn|:count Stünn|:count Stünnen', + + 'minute' => ':count Minuut|:count Minuten', + 'min' => ':countm', + 'a_minute' => '{1}een Minuut|:count Minuut|:count Minuten', + + 'second' => ':count Sekunn|:count Sekunnen', + 's' => ':counts', + 'a_second' => 'en poor Sekunnen|:count Sekunn|:count Sekunnen', + + 'ago' => 'vör :time', + 'from_now' => 'in :time', + 'before' => ':time vörher', + 'after' => ':time later', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nds_NL.php b/vendor/nesbot/carbon/src/Carbon/Lang/nds_NL.php new file mode 100644 index 0000000..de2c57b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nds_NL.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - information from Kenneth Christiansen Kenneth Christiansen, Pablo Saratxaga kenneth@gnu.org, pablo@mandrakesoft.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['Jaunuwoa', 'Februwoa', 'Moaz', 'Aprell', 'Mai', 'Juni', 'Juli', 'August', 'Septamba', 'Oktoba', 'Nowamba', 'Dezamba'], + 'months_short' => ['Jan', 'Feb', 'Moz', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Now', 'Dez'], + 'weekdays' => ['Sinndag', 'Mondag', 'Dingsdag', 'Meddwäakj', 'Donnadag', 'Friedag', 'Sinnowend'], + 'weekdays_short' => ['Sdg', 'Mdg', 'Dsg', 'Mwk', 'Ddg', 'Fdg', 'Swd'], + 'weekdays_min' => ['Sdg', 'Mdg', 'Dsg', 'Mwk', 'Ddg', 'Fdg', 'Swd'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ne.php b/vendor/nesbot/carbon/src/Carbon/Lang/ne.php new file mode 100644 index 0000000..998d13f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ne.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - nootanghimire + * - Josh Soref + * - Nj Subedi + * - JD Isaacks + */ +return [ + 'year' => 'एक बर्ष|:count बर्ष', + 'y' => ':count वर्ष', + 'month' => 'एक महिना|:count महिना', + 'm' => ':count महिना', + 'week' => ':count हप्ता', + 'w' => ':count हप्ता', + 'day' => 'एक दिन|:count दिन', + 'd' => ':count दिन', + 'hour' => 'एक घण्टा|:count घण्टा', + 'h' => ':count घण्टा', + 'minute' => 'एक मिनेट|:count मिनेट', + 'min' => ':count मिनेट', + 'second' => 'केही क्षण|:count सेकेण्ड', + 's' => ':count सेकेण्ड', + 'ago' => ':time अगाडि', + 'from_now' => ':timeमा', + 'after' => ':time पछि', + 'before' => ':time अघि', + 'diff_now' => 'अहिले', + 'diff_today' => 'आज', + 'diff_yesterday' => 'हिजो', + 'diff_tomorrow' => 'भोलि', + 'formats' => [ + 'LT' => 'Aको h:mm बजे', + 'LTS' => 'Aको h:mm:ss बजे', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY, Aको h:mm बजे', + 'LLLL' => 'dddd, D MMMM YYYY, Aको h:mm बजे', + ], + 'calendar' => [ + 'sameDay' => '[आज] LT', + 'nextDay' => '[भोलि] LT', + 'nextWeek' => '[आउँदो] dddd[,] LT', + 'lastDay' => '[हिजो] LT', + 'lastWeek' => '[गएको] dddd[,] LT', + 'sameElse' => 'L', + ], + 'meridiem' => static function ($hour) { + if ($hour < 3) { + return 'राति'; + } + if ($hour < 12) { + return 'बिहान'; + } + if ($hour < 16) { + return 'दिउँसो'; + } + if ($hour < 20) { + return 'साँझ'; + } + + return 'राति'; + }, + 'months' => ['जनवरी', 'फेब्रुवरी', 'मार्च', 'अप्रिल', 'मई', 'जुन', 'जुलाई', 'अगष्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर', 'डिसेम्बर'], + 'months_short' => ['जन.', 'फेब्रु.', 'मार्च', 'अप्रि.', 'मई', 'जुन', 'जुलाई.', 'अग.', 'सेप्ट.', 'अक्टो.', 'नोभे.', 'डिसे.'], + 'weekdays' => ['आइतबार', 'सोमबार', 'मङ्गलबार', 'बुधबार', 'बिहिबार', 'शुक्रबार', 'शनिबार'], + 'weekdays_short' => ['आइत.', 'सोम.', 'मङ्गल.', 'बुध.', 'बिहि.', 'शुक्र.', 'शनि.'], + 'weekdays_min' => ['आ.', 'सो.', 'मं.', 'बु.', 'बि.', 'शु.', 'श.'], + 'list' => [', ', ' र '], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ne_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ne_IN.php new file mode 100644 index 0000000..f68d00e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ne_IN.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ne.php', [ + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'yy/M/d', + 'LL' => 'YYYY MMM D', + 'LLL' => 'YYYY MMMM D, h:mm a', + 'LLLL' => 'YYYY MMMM D, dddd, h:mm a', + ], + 'months' => ['जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मे', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर', 'डिसेम्बर'], + 'months_short' => ['जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मे', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर', 'डिसेम्बर'], + 'weekend' => [0, 0], + 'meridiem' => ['पूर्वाह्न', 'अपराह्न'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ne_NP.php b/vendor/nesbot/carbon/src/Carbon/Lang/ne_NP.php new file mode 100644 index 0000000..27840c0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ne_NP.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ne.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nhn.php b/vendor/nesbot/carbon/src/Carbon/Lang/nhn.php new file mode 100644 index 0000000..5a85831 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nhn.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/nhn_MX.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nhn_MX.php b/vendor/nesbot/carbon/src/Carbon/Lang/nhn_MX.php new file mode 100644 index 0000000..8d06d50 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nhn_MX.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP libc-alpha@sourceware.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'], + 'months_short' => ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'], + 'weekdays' => ['teoilhuitl', 'ceilhuitl', 'omeilhuitl', 'yeilhuitl', 'nahuilhuitl', 'macuililhuitl', 'chicuaceilhuitl'], + 'weekdays_short' => ['teo', 'cei', 'ome', 'yei', 'nau', 'mac', 'chi'], + 'weekdays_min' => ['teo', 'cei', 'ome', 'yei', 'nau', 'mac', 'chi'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + + 'month' => ':count metztli', // less reliable + 'm' => ':count metztli', // less reliable + 'a_month' => ':count metztli', // less reliable + + 'week' => ':count tonalli', // less reliable + 'w' => ':count tonalli', // less reliable + 'a_week' => ':count tonalli', // less reliable + + 'day' => ':count tonatih', // less reliable + 'd' => ':count tonatih', // less reliable + 'a_day' => ':count tonatih', // less reliable + + 'minute' => ':count toltecayotl', // less reliable + 'min' => ':count toltecayotl', // less reliable + 'a_minute' => ':count toltecayotl', // less reliable + + 'second' => ':count ome', // less reliable + 's' => ':count ome', // less reliable + 'a_second' => ':count ome', // less reliable + + 'year' => ':count xihuitl', + 'y' => ':count xihuitl', + 'a_year' => ':count xihuitl', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/niu.php b/vendor/nesbot/carbon/src/Carbon/Lang/niu.php new file mode 100644 index 0000000..bd9be8a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/niu.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/niu_NU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/niu_NU.php b/vendor/nesbot/carbon/src/Carbon/Lang/niu_NU.php new file mode 100644 index 0000000..6e7a697 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/niu_NU.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RockET Systems Emani Fakaotimanava-Lui emani@niue.nu + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['Ianuali', 'Fepuali', 'Masi', 'Apelila', 'Me', 'Iuni', 'Iulai', 'Aokuso', 'Sepetema', 'Oketopa', 'Novema', 'Tesemo'], + 'months_short' => ['Ian', 'Fep', 'Mas', 'Ape', 'Me', 'Iun', 'Iul', 'Aok', 'Sep', 'Oke', 'Nov', 'Tes'], + 'weekdays' => ['Aho Tapu', 'Aho Gofua', 'Aho Ua', 'Aho Lotu', 'Aho Tuloto', 'Aho Falaile', 'Aho Faiumu'], + 'weekdays_short' => ['Tapu', 'Gofua', 'Ua', 'Lotu', 'Tuloto', 'Falaile', 'Faiumu'], + 'weekdays_min' => ['Tapu', 'Gofua', 'Ua', 'Lotu', 'Tuloto', 'Falaile', 'Faiumu'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + + 'year' => ':count tau', + 'y' => ':count tau', + 'a_year' => ':count tau', + + 'month' => ':count mahina', + 'm' => ':count mahina', + 'a_month' => ':count mahina', + + 'week' => ':count faahi tapu', + 'w' => ':count faahi tapu', + 'a_week' => ':count faahi tapu', + + 'day' => ':count aho', + 'd' => ':count aho', + 'a_day' => ':count aho', + + 'hour' => ':count e tulā', + 'h' => ':count e tulā', + 'a_hour' => ':count e tulā', + + 'minute' => ':count minuti', + 'min' => ':count minuti', + 'a_minute' => ':count minuti', + + 'second' => ':count sekone', + 's' => ':count sekone', + 'a_second' => ':count sekone', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nl.php b/vendor/nesbot/carbon/src/Carbon/Lang/nl.php new file mode 100644 index 0000000..ccf1925 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nl.php @@ -0,0 +1,113 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Roy + * - Stephan + * - François B + * - Tim Fish + * - Kevin Huang + * - Jacob Middag + * - JD Isaacks + * - Roy + * - Stephan + * - François B + * - Tim Fish + * - Jacob Middag + * - JD Isaacks + * - Propaganistas + * - MegaXLR + * - adriaanzon + * - MonkeyPhysics + * - JeroenG + * - RikSomers + * - proclame + * - Rik de Groot (hwdegroot) + */ +return [ + 'year' => ':count jaar|:count jaar', + 'a_year' => 'een jaar|:count jaar', + 'y' => ':countj', + 'month' => ':count maand|:count maanden', + 'a_month' => 'een maand|:count maanden', + 'm' => ':countmnd', + 'week' => ':count week|:count weken', + 'a_week' => 'een week|:count weken', + 'w' => ':countw', + 'day' => ':count dag|:count dagen', + 'a_day' => 'een dag|:count dagen', + 'd' => ':countd', + 'hour' => ':count uur|:count uur', + 'a_hour' => 'een uur|:count uur', + 'h' => ':countu', + 'minute' => ':count minuut|:count minuten', + 'a_minute' => 'een minuut|:count minuten', + 'min' => ':countmin', + 'second' => ':count seconde|:count seconden', + 'a_second' => 'een paar seconden|:count seconden', + 's' => ':counts', + 'ago' => ':time geleden', + 'from_now' => 'over :time', + 'after' => ':time later', + 'before' => ':time eerder', + 'diff_now' => 'nu', + 'diff_today' => 'vandaag', + 'diff_today_regexp' => 'vandaag(?:\\s+om)?', + 'diff_yesterday' => 'gisteren', + 'diff_yesterday_regexp' => 'gisteren(?:\\s+om)?', + 'diff_tomorrow' => 'morgen', + 'diff_tomorrow_regexp' => 'morgen(?:\\s+om)?', + 'diff_after_tomorrow' => 'overmorgen', + 'diff_before_yesterday' => 'eergisteren', + 'period_recurrences' => ':count keer', + 'period_interval' => static function (string $interval = '') { + /** @var string $output */ + $output = preg_replace('/^(een|één|1)\s+/u', '', $interval); + + if (preg_match('/^(een|één|1)( jaar|j| uur|u)/u', $interval)) { + return "elk $output"; + } + + return "elke $output"; + }, + 'period_start_date' => 'van :date', + 'period_end_date' => 'tot :date', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD-MM-YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[vandaag om] LT', + 'nextDay' => '[morgen om] LT', + 'nextWeek' => 'dddd [om] LT', + 'lastDay' => '[gisteren om] LT', + 'lastWeek' => '[afgelopen] dddd [om] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number) { + return $number.(($number === 1 || $number === 8 || $number >= 20) ? 'ste' : 'de'); + }, + 'months' => ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], + 'months_short' => ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], + 'mmm_suffix' => '.', + 'weekdays' => ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + 'weekdays_short' => ['zo.', 'ma.', 'di.', 'wo.', 'do.', 'vr.', 'za.'], + 'weekdays_min' => ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' en '], + 'meridiem' => ['\'s ochtends', '\'s middags'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nl_AW.php b/vendor/nesbot/carbon/src/Carbon/Lang/nl_AW.php new file mode 100644 index 0000000..5ec136d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nl_AW.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Free Software Foundation, Inc. bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/nl.php', [ + 'formats' => [ + 'L' => 'DD-MM-YY', + ], + 'months' => ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], + 'months_short' => ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], + 'weekdays' => ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + 'weekdays_short' => ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + 'weekdays_min' => ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nl_BE.php b/vendor/nesbot/carbon/src/Carbon/Lang/nl_BE.php new file mode 100644 index 0000000..037f5b4 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nl_BE.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Roy + * - Stephan + * - François B + * - Tim Fish + * - Kevin Huang + * - Jacob Middag + * - JD Isaacks + * - Propaganistas + */ +return array_replace_recursive(require __DIR__.'/nl.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nl_BQ.php b/vendor/nesbot/carbon/src/Carbon/Lang/nl_BQ.php new file mode 100644 index 0000000..c269197 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nl_BQ.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/nl.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nl_CW.php b/vendor/nesbot/carbon/src/Carbon/Lang/nl_CW.php new file mode 100644 index 0000000..c269197 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nl_CW.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/nl.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nl_NL.php b/vendor/nesbot/carbon/src/Carbon/Lang/nl_NL.php new file mode 100644 index 0000000..14e4853 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nl_NL.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/nl.php', [ + 'months' => ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], + 'months_short' => ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], + 'weekdays' => ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], + 'weekdays_short' => ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + 'weekdays_min' => ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nl_SR.php b/vendor/nesbot/carbon/src/Carbon/Lang/nl_SR.php new file mode 100644 index 0000000..c269197 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nl_SR.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/nl.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nl_SX.php b/vendor/nesbot/carbon/src/Carbon/Lang/nl_SX.php new file mode 100644 index 0000000..c269197 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nl_SX.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/nl.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nmg.php b/vendor/nesbot/carbon/src/Carbon/Lang/nmg.php new file mode 100644 index 0000000..4d1df6e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nmg.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['maná', 'kugú'], + 'weekdays' => ['sɔ́ndɔ', 'mɔ́ndɔ', 'sɔ́ndɔ mafú mába', 'sɔ́ndɔ mafú málal', 'sɔ́ndɔ mafú mána', 'mabágá má sukul', 'sásadi'], + 'weekdays_short' => ['sɔ́n', 'mɔ́n', 'smb', 'sml', 'smn', 'mbs', 'sas'], + 'weekdays_min' => ['sɔ́n', 'mɔ́n', 'smb', 'sml', 'smn', 'mbs', 'sas'], + 'months' => ['ngwɛn matáhra', 'ngwɛn ńmba', 'ngwɛn ńlal', 'ngwɛn ńna', 'ngwɛn ńtan', 'ngwɛn ńtuó', 'ngwɛn hɛmbuɛrí', 'ngwɛn lɔmbi', 'ngwɛn rɛbvuâ', 'ngwɛn wum', 'ngwɛn wum navǔr', 'krísimin'], + 'months_short' => ['ng1', 'ng2', 'ng3', 'ng4', 'ng5', 'ng6', 'ng7', 'ng8', 'ng9', 'ng10', 'ng11', 'kris'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nn.php b/vendor/nesbot/carbon/src/Carbon/Lang/nn.php new file mode 100644 index 0000000..041f7b2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nn.php @@ -0,0 +1,78 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Alexander Tømmerås + * - Øystein + * - JD Isaacks + * - Gaute Hvoslef Kvalnes (gaute) + */ +return [ + 'year' => ':count år', + 'a_year' => 'eit år|:count år', + 'y' => ':count år', + 'month' => ':count månad|:count månader', + 'a_month' => 'ein månad|:count månader', + 'm' => ':count md', + 'week' => ':count veke|:count veker', + 'a_week' => 'ei veke|:count veker', + 'w' => ':countv', + 'day' => ':count dag|:count dagar', + 'a_day' => 'ein dag|:count dagar', + 'd' => ':countd', + 'hour' => ':count time|:count timar', + 'a_hour' => 'ein time|:count timar', + 'h' => ':countt', + 'minute' => ':count minutt', + 'a_minute' => 'eit minutt|:count minutt', + 'min' => ':countm', + 'second' => ':count sekund', + 'a_second' => 'nokre sekund|:count sekund', + 's' => ':counts', + 'ago' => ':time sidan', + 'from_now' => 'om :time', + 'after' => ':time etter', + 'before' => ':time før', + 'diff_today' => 'I dag', + 'diff_yesterday' => 'I går', + 'diff_yesterday_regexp' => 'I går(?:\\s+klokka)?', + 'diff_tomorrow' => 'I morgon', + 'diff_tomorrow_regexp' => 'I morgon(?:\\s+klokka)?', + 'diff_today_regexp' => 'I dag(?:\\s+klokka)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D. MMMM YYYY', + 'LLL' => 'D. MMMM YYYY [kl.] H:mm', + 'LLLL' => 'dddd D. MMMM YYYY [kl.] HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[I dag klokka] LT', + 'nextDay' => '[I morgon klokka] LT', + 'nextWeek' => 'dddd [klokka] LT', + 'lastDay' => '[I går klokka] LT', + 'lastWeek' => '[Føregåande] dddd [klokka] LT', + 'sameElse' => 'L', + ], + 'ordinal' => ':number.', + 'months' => ['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'], + 'months_short' => ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'], + 'weekdays' => ['sundag', 'måndag', 'tysdag', 'onsdag', 'torsdag', 'fredag', 'laurdag'], + 'weekdays_short' => ['sun', 'mån', 'tys', 'ons', 'tor', 'fre', 'lau'], + 'weekdays_min' => ['su', 'må', 'ty', 'on', 'to', 'fr', 'la'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' og '], + 'meridiem' => ['f.m.', 'e.m.'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nn_NO.php b/vendor/nesbot/carbon/src/Carbon/Lang/nn_NO.php new file mode 100644 index 0000000..8e16871 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nn_NO.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/nn.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nnh.php b/vendor/nesbot/carbon/src/Carbon/Lang/nnh.php new file mode 100644 index 0000000..007d239 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nnh.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['mbaʼámbaʼ', 'ncwònzém'], + 'weekdays' => null, + 'weekdays_short' => ['lyɛʼɛ́ sẅíŋtè', 'mvfò lyɛ̌ʼ', 'mbɔ́ɔntè mvfò lyɛ̌ʼ', 'tsètsɛ̀ɛ lyɛ̌ʼ', 'mbɔ́ɔntè tsetsɛ̀ɛ lyɛ̌ʼ', 'mvfò màga lyɛ̌ʼ', 'màga lyɛ̌ʼ'], + 'weekdays_min' => null, + 'months' => null, + 'months_short' => ['saŋ tsetsɛ̀ɛ lùm', 'saŋ kàg ngwóŋ', 'saŋ lepyè shúm', 'saŋ cÿó', 'saŋ tsɛ̀ɛ cÿó', 'saŋ njÿoláʼ', 'saŋ tyɛ̀b tyɛ̀b mbʉ̀ŋ', 'saŋ mbʉ̀ŋ', 'saŋ ngwɔ̀ʼ mbÿɛ', 'saŋ tàŋa tsetsáʼ', 'saŋ mejwoŋó', 'saŋ lùm'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/yy', + 'LL' => 'D MMM, YYYY', + 'LLL' => '[lyɛ]̌ʼ d [na] MMMM, YYYY HH:mm', + 'LLLL' => 'dddd , [lyɛ]̌ʼ d [na] MMMM, YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/no.php b/vendor/nesbot/carbon/src/Carbon/Lang/no.php new file mode 100644 index 0000000..f4497c7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/no.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Daniel S. Billing + * - Paul + * - Jimmie Johansson + * - Jens Herlevsen + */ +return array_replace_recursive(require __DIR__.'/nb.php', [ + 'formats' => [ + 'LLL' => 'D. MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D. MMMM YYYY [kl.] HH:mm', + ], + 'calendar' => [ + 'nextWeek' => 'på dddd [kl.] LT', + 'lastWeek' => '[i] dddd[s kl.] LT', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nr.php b/vendor/nesbot/carbon/src/Carbon/Lang/nr.php new file mode 100644 index 0000000..1bc999f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nr.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/nr_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nr_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/nr_ZA.php new file mode 100644 index 0000000..5093759 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nr_ZA.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Janabari', 'uFeberbari', 'uMatjhi', 'u-Apreli', 'Meyi', 'Juni', 'Julayi', 'Arhostosi', 'Septemba', 'Oktoba', 'Usinyikhaba', 'Disemba'], + 'months_short' => ['Jan', 'Feb', 'Mat', 'Apr', 'Mey', 'Jun', 'Jul', 'Arh', 'Sep', 'Okt', 'Usi', 'Dis'], + 'weekdays' => ['uSonto', 'uMvulo', 'uLesibili', 'lesithathu', 'uLesine', 'ngoLesihlanu', 'umGqibelo'], + 'weekdays_short' => ['Son', 'Mvu', 'Bil', 'Tha', 'Ne', 'Hla', 'Gqi'], + 'weekdays_min' => ['Son', 'Mvu', 'Bil', 'Tha', 'Ne', 'Hla', 'Gqi'], + 'day_of_first_week_of_year' => 1, + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nso.php b/vendor/nesbot/carbon/src/Carbon/Lang/nso.php new file mode 100644 index 0000000..2a6cabb --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nso.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/nso_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nso_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/nso_ZA.php new file mode 100644 index 0000000..93da1e7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nso_ZA.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Janaware', 'Febereware', 'Matšhe', 'Aprele', 'Mei', 'June', 'Julae', 'Agostose', 'Setemere', 'Oktobere', 'Nofemere', 'Disemere'], + 'months_short' => ['Jan', 'Feb', 'Mat', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Set', 'Okt', 'Nof', 'Dis'], + 'weekdays' => ['LaMorena', 'Mošupologo', 'Labobedi', 'Laboraro', 'Labone', 'Labohlano', 'Mokibelo'], + 'weekdays_short' => ['Son', 'Moš', 'Bed', 'Rar', 'Ne', 'Hla', 'Mok'], + 'weekdays_min' => ['Son', 'Moš', 'Bed', 'Rar', 'Ne', 'Hla', 'Mok'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + + 'year' => ':count ngwaga', + 'y' => ':count ngwaga', + 'a_year' => ':count ngwaga', + + 'month' => ':count Kgwedi', + 'm' => ':count Kgwedi', + 'a_month' => ':count Kgwedi', + + 'week' => ':count Beke', + 'w' => ':count Beke', + 'a_week' => ':count Beke', + + 'day' => ':count Letšatši', + 'd' => ':count Letšatši', + 'a_day' => ':count Letšatši', + + 'hour' => ':count Iri', + 'h' => ':count Iri', + 'a_hour' => ':count Iri', + + 'minute' => ':count Motsotso', + 'min' => ':count Motsotso', + 'a_minute' => ':count Motsotso', + + 'second' => ':count motsotswana', + 's' => ':count motsotswana', + 'a_second' => ':count motsotswana', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nus.php b/vendor/nesbot/carbon/src/Carbon/Lang/nus.php new file mode 100644 index 0000000..789bc39 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nus.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['RW', 'TŊ'], + 'weekdays' => ['Cäŋ kuɔth', 'Jiec la̱t', 'Rɛw lätni', 'Diɔ̱k lätni', 'Ŋuaan lätni', 'Dhieec lätni', 'Bäkɛl lätni'], + 'weekdays_short' => ['Cäŋ', 'Jiec', 'Rɛw', 'Diɔ̱k', 'Ŋuaan', 'Dhieec', 'Bäkɛl'], + 'weekdays_min' => ['Cäŋ', 'Jiec', 'Rɛw', 'Diɔ̱k', 'Ŋuaan', 'Dhieec', 'Bäkɛl'], + 'months' => ['Tiop thar pɛt', 'Pɛt', 'Duɔ̱ɔ̱ŋ', 'Guak', 'Duät', 'Kornyoot', 'Pay yie̱tni', 'Tho̱o̱r', 'Tɛɛr', 'Laath', 'Kur', 'Tio̱p in di̱i̱t'], + 'months_short' => ['Tiop', 'Pɛt', 'Duɔ̱ɔ̱', 'Guak', 'Duä', 'Kor', 'Pay', 'Thoo', 'Tɛɛ', 'Laa', 'Kur', 'Tid'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'D/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'dddd D MMMM YYYY h:mm a', + ], + + 'year' => ':count jiök', // less reliable + 'y' => ':count jiök', // less reliable + 'a_year' => ':count jiök', // less reliable + + 'month' => ':count pay', // less reliable + 'm' => ':count pay', // less reliable + 'a_month' => ':count pay', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nyn.php b/vendor/nesbot/carbon/src/Carbon/Lang/nyn.php new file mode 100644 index 0000000..8660ea4 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nyn.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'weekdays' => ['Sande', 'Orwokubanza', 'Orwakabiri', 'Orwakashatu', 'Orwakana', 'Orwakataano', 'Orwamukaaga'], + 'weekdays_short' => ['SAN', 'ORK', 'OKB', 'OKS', 'OKN', 'OKT', 'OMK'], + 'weekdays_min' => ['SAN', 'ORK', 'OKB', 'OKS', 'OKN', 'OKT', 'OMK'], + 'months' => ['Okwokubanza', 'Okwakabiri', 'Okwakashatu', 'Okwakana', 'Okwakataana', 'Okwamukaaga', 'Okwamushanju', 'Okwamunaana', 'Okwamwenda', 'Okwaikumi', 'Okwaikumi na kumwe', 'Okwaikumi na ibiri'], + 'months_short' => ['KBZ', 'KBR', 'KST', 'KKN', 'KTN', 'KMK', 'KMS', 'KMN', 'KMW', 'KKM', 'KNK', 'KNB'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/oc.php b/vendor/nesbot/carbon/src/Carbon/Lang/oc.php new file mode 100644 index 0000000..858cf77 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/oc.php @@ -0,0 +1,101 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Quentí + * - Quentin PAGÈS + */ +// @codeCoverageIgnoreStart +use Symfony\Component\Translation\PluralizationRules; + +if (class_exists('Symfony\\Component\\Translation\\PluralizationRules')) { + PluralizationRules::set(static function ($number) { + return $number == 1 ? 0 : 1; + }, 'oc'); +} +// @codeCoverageIgnoreEnd + +return [ + 'year' => ':count an|:count ans', + 'a_year' => 'un an|:count ans', + 'y' => ':count an|:count ans', + 'month' => ':count mes|:count meses', + 'a_month' => 'un mes|:count meses', + 'm' => ':count mes|:count meses', + 'week' => ':count setmana|:count setmanas', + 'a_week' => 'una setmana|:count setmanas', + 'w' => ':count setmana|:count setmanas', + 'day' => ':count jorn|:count jorns', + 'a_day' => 'un jorn|:count jorns', + 'd' => ':count jorn|:count jorns', + 'hour' => ':count ora|:count oras', + 'a_hour' => 'una ora|:count oras', + 'h' => ':count ora|:count oras', + 'minute' => ':count minuta|:count minutas', + 'a_minute' => 'una minuta|:count minutas', + 'min' => ':count minuta|:count minutas', + 'second' => ':count segonda|:count segondas', + 'a_second' => 'una segonda|:count segondas', + 's' => ':count segonda|:count segondas', + 'ago' => 'fa :time', + 'from_now' => 'd\'aquí :time', + 'after' => ':time aprèp', + 'before' => ':time abans', + 'diff_now' => 'ara meteis', + 'diff_today' => 'Uèi', + 'diff_today_regexp' => 'Uèi(?:\\s+a)?', + 'diff_yesterday' => 'ièr', + 'diff_yesterday_regexp' => 'Ièr(?:\\s+a)?', + 'diff_tomorrow' => 'deman', + 'diff_tomorrow_regexp' => 'Deman(?:\\s+a)?', + 'diff_before_yesterday' => 'ièr delà', + 'diff_after_tomorrow' => 'deman passat', + 'period_recurrences' => ':count còp|:count còps', + 'period_interval' => 'cada :interval', + 'period_start_date' => 'de :date', + 'period_end_date' => 'fins a :date', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM [de] YYYY', + 'LLL' => 'D MMMM [de] YYYY [a] H:mm', + 'LLLL' => 'dddd D MMMM [de] YYYY [a] H:mm', + ], + 'calendar' => [ + 'sameDay' => '[Uèi a] LT', + 'nextDay' => '[Deman a] LT', + 'nextWeek' => 'dddd [a] LT', + 'lastDay' => '[Ièr a] LT', + 'lastWeek' => 'dddd [passat a] LT', + 'sameElse' => 'L', + ], + 'months' => ['de genièr', 'de febrièr', 'de març', 'd\'abrial', 'de mai', 'de junh', 'de julhet', 'd\'agost', 'de setembre', 'd’octòbre', 'de novembre', 'de decembre'], + 'months_standalone' => ['genièr', 'febrièr', 'març', 'abrial', 'mai', 'junh', 'julh', 'agost', 'setembre', 'octòbre', 'novembre', 'decembre'], + 'months_short' => ['gen.', 'feb.', 'març', 'abr.', 'mai', 'junh', 'julh', 'ago.', 'sep.', 'oct.', 'nov.', 'dec.'], + 'weekdays' => ['dimenge', 'diluns', 'dimars', 'dimècres', 'dijòus', 'divendres', 'dissabte'], + 'weekdays_short' => ['dg', 'dl', 'dm', 'dc', 'dj', 'dv', 'ds'], + 'weekdays_min' => ['dg', 'dl', 'dm', 'dc', 'dj', 'dv', 'ds'], + 'ordinal' => static function ($number, string $period = '') { + $ordinal = [1 => 'èr', 2 => 'nd'][(int) $number] ?? 'en'; + + // feminine for week, hour, minute, second + if (preg_match('/^[wWhHgGis]$/', $period)) { + $ordinal .= 'a'; + } + + return $number.$ordinal; + }, + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' e '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/oc_FR.php b/vendor/nesbot/carbon/src/Carbon/Lang/oc_FR.php new file mode 100644 index 0000000..01eb5c1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/oc_FR.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/oc.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/om.php b/vendor/nesbot/carbon/src/Carbon/Lang/om.php new file mode 100644 index 0000000..3c72dc9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/om.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation & Sagalee Oromoo Publishing Co. Inc. locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'dd-MMM-YYYY', + 'LLL' => 'dd MMMM YYYY HH:mm', + 'LLLL' => 'dddd, MMMM D, YYYY HH:mm', + ], + 'months' => ['Amajjii', 'Guraandhala', 'Bitooteessa', 'Elba', 'Caamsa', 'Waxabajjii', 'Adooleessa', 'Hagayya', 'Fuulbana', 'Onkololeessa', 'Sadaasa', 'Muddee'], + 'months_short' => ['Ama', 'Gur', 'Bit', 'Elb', 'Cam', 'Wax', 'Ado', 'Hag', 'Ful', 'Onk', 'Sad', 'Mud'], + 'weekdays' => ['Dilbata', 'Wiixata', 'Qibxata', 'Roobii', 'Kamiisa', 'Jimaata', 'Sanbata'], + 'weekdays_short' => ['Dil', 'Wix', 'Qib', 'Rob', 'Kam', 'Jim', 'San'], + 'weekdays_min' => ['Dil', 'Wix', 'Qib', 'Rob', 'Kam', 'Jim', 'San'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['WD', 'WB'], + + 'year' => 'wggoota :count', + 'y' => 'wggoota :count', + 'a_year' => 'wggoota :count', + + 'month' => 'ji’a :count', + 'm' => 'ji’a :count', + 'a_month' => 'ji’a :count', + + 'week' => 'torban :count', + 'w' => 'torban :count', + 'a_week' => 'torban :count', + + 'day' => 'guyyaa :count', + 'd' => 'guyyaa :count', + 'a_day' => 'guyyaa :count', + + 'hour' => 'saʼaatii :count', + 'h' => 'saʼaatii :count', + 'a_hour' => 'saʼaatii :count', + + 'minute' => 'daqiiqaa :count', + 'min' => 'daqiiqaa :count', + 'a_minute' => 'daqiiqaa :count', + + 'second' => 'sekoondii :count', + 's' => 'sekoondii :count', + 'a_second' => 'sekoondii :count', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/om_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/om_ET.php new file mode 100644 index 0000000..044760e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/om_ET.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/om.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/om_KE.php b/vendor/nesbot/carbon/src/Carbon/Lang/om_KE.php new file mode 100644 index 0000000..f5a4d1c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/om_KE.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/om.php', [ + 'day_of_first_week_of_year' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/or.php b/vendor/nesbot/carbon/src/Carbon/Lang/or.php new file mode 100644 index 0000000..3aa7173 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/or.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/or_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/or_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/or_IN.php new file mode 100644 index 0000000..57a89f5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/or_IN.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM AP Linux Technology Center, Yamato Software Laboratory bug-glibc@gnu.org + */ +return [ + 'diff_now' => 'ବର୍ତ୍ତମାନ', + 'diff_yesterday' => 'ଗତକାଲି', + 'diff_tomorrow' => 'ଆସନ୍ତାକାଲି', + 'formats' => [ + 'LT' => 'Oh:Om A', + 'LTS' => 'Oh:Om:Os A', + 'L' => 'OD-OM-OY', + 'LL' => 'OD MMMM OY', + 'LLL' => 'OD MMMM OY Oh:Om A', + 'LLLL' => 'dddd OD MMMM OY Oh:Om A', + ], + 'months' => ['ଜାନୁଆରୀ', 'ଫେବୃଆରୀ', 'ମାର୍ଚ୍ଚ', 'ଅପ୍ରେଲ', 'ମଇ', 'ଜୁନ', 'ଜୁଲାଇ', 'ଅଗଷ୍ଟ', 'ସେପ୍ଟେମ୍ବର', 'ଅକ୍ଟୋବର', 'ନଭେମ୍ବର', 'ଡିସେମ୍ବର'], + 'months_short' => ['ଜାନୁଆରୀ', 'ଫେବୃଆରୀ', 'ମାର୍ଚ୍ଚ', 'ଅପ୍ରେଲ', 'ମଇ', 'ଜୁନ', 'ଜୁଲାଇ', 'ଅଗଷ୍ଟ', 'ସେପ୍ଟେମ୍ବର', 'ଅକ୍ଟୋବର', 'ନଭେମ୍ବର', 'ଡିସେମ୍ବର'], + 'weekdays' => ['ରବିବାର', 'ସୋମବାର', 'ମଙ୍ଗଳବାର', 'ବୁଧବାର', 'ଗୁରୁବାର', 'ଶୁକ୍ରବାର', 'ଶନିବାର'], + 'weekdays_short' => ['ରବି', 'ସୋମ', 'ମଙ୍ଗଳ', 'ବୁଧ', 'ଗୁରୁ', 'ଶୁକ୍ର', 'ଶନି'], + 'weekdays_min' => ['ରବି', 'ସୋମ', 'ମଙ୍ଗଳ', 'ବୁଧ', 'ଗୁରୁ', 'ଶୁକ୍ର', 'ଶନି'], + 'day_of_first_week_of_year' => 1, + 'alt_numbers' => ['୦', '୧', '୨', '୩', '୪', '୫', '୬', '୭', '୮', '୯', '୧୦', '୧୧', '୧୨', '୧୩', '୧୪', '୧୫', '୧୬', '୧୭', '୧୮', '୧୯', '୨୦', '୨୧', '୨୨', '୨୩', '୨୪', '୨୫', '୨୬', '୨୭', '୨୮', '୨୯', '୩୦', '୩୧', '୩୨', '୩୩', '୩୪', '୩୫', '୩୬', '୩୭', '୩୮', '୩୯', '୪୦', '୪୧', '୪୨', '୪୩', '୪୪', '୪୫', '୪୬', '୪୭', '୪୮', '୪୯', '୫୦', '୫୧', '୫୨', '୫୩', '୫୪', '୫୫', '୫୬', '୫୭', '୫୮', '୫୯', '୬୦', '୬୧', '୬୨', '୬୩', '୬୪', '୬୫', '୬୬', '୬୭', '୬୮', '୬୯', '୭୦', '୭୧', '୭୨', '୭୩', '୭୪', '୭୫', '୭୬', '୭୭', '୭୮', '୭୯', '୮୦', '୮୧', '୮୨', '୮୩', '୮୪', '୮୫', '୮୬', '୮୭', '୮୮', '୮୯', '୯୦', '୯୧', '୯୨', '୯୩', '୯୪', '୯୫', '୯୬', '୯୭', '୯୮', '୯୯'], + 'year' => ':count ବର୍ଷ', + 'y' => ':count ବ.', + 'month' => ':count ମାସ', + 'm' => ':count ମା.', + 'week' => ':count ସପ୍ତାହ', + 'w' => ':count ସପ୍ତା.', + 'day' => ':count ଦିନ', + 'd' => ':count ଦିନ', + 'hour' => ':count ଘଣ୍ତ', + 'h' => ':count ଘ.', + 'minute' => ':count ମିନଟ', + 'min' => ':count ମି.', + 'second' => ':count ସେକଣ୍ଢ', + 's' => ':count ସେ.', + 'ago' => ':time ପୂର୍ବେ', + 'from_now' => ':timeରେ', +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/os.php b/vendor/nesbot/carbon/src/Carbon/Lang/os.php new file mode 100644 index 0000000..5f55e8a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/os.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/os_RU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/os_RU.php b/vendor/nesbot/carbon/src/Carbon/Lang/os_RU.php new file mode 100644 index 0000000..9592d15 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/os_RU.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['январы', 'февралы', 'мартъийы', 'апрелы', 'майы', 'июны', 'июлы', 'августы', 'сентябры', 'октябры', 'ноябры', 'декабры'], + 'months_short' => ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'], + 'weekdays' => ['Хуыцаубон', 'Къуырисæр', 'Дыццæг', 'Æртыццæг', 'Цыппæрæм', 'Майрæмбон', 'Сабат'], + 'weekdays_short' => ['Хцб', 'Крс', 'Дцг', 'Æрт', 'Цпр', 'Мрб', 'Сбт'], + 'weekdays_min' => ['Хцб', 'Крс', 'Дцг', 'Æрт', 'Цпр', 'Мрб', 'Сбт'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + + 'minute' => ':count гыццыл', // less reliable + 'min' => ':count гыццыл', // less reliable + 'a_minute' => ':count гыццыл', // less reliable + + 'second' => ':count æндæр', // less reliable + 's' => ':count æндæр', // less reliable + 'a_second' => ':count æндæр', // less reliable + + 'year' => ':count аз', + 'y' => ':count аз', + 'a_year' => ':count аз', + + 'month' => ':count мӕй', + 'm' => ':count мӕй', + 'a_month' => ':count мӕй', + + 'week' => ':count къуыри', + 'w' => ':count къуыри', + 'a_week' => ':count къуыри', + + 'day' => ':count бон', + 'd' => ':count бон', + 'a_day' => ':count бон', + + 'hour' => ':count сахат', + 'h' => ':count сахат', + 'a_hour' => ':count сахат', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pa.php b/vendor/nesbot/carbon/src/Carbon/Lang/pa.php new file mode 100644 index 0000000..23c2f9e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pa.php @@ -0,0 +1,76 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Philippe Vaucher + * - Tsutomu Kuroda + * - Punjab + */ +return [ + 'year' => 'ਇੱਕ ਸਾਲ|:count ਸਾਲ', + 'month' => 'ਇੱਕ ਮਹੀਨਾ|:count ਮਹੀਨੇ', + 'week' => 'ਹਫਤਾ|:count ਹਫ਼ਤੇ', + 'day' => 'ਇੱਕ ਦਿਨ|:count ਦਿਨ', + 'hour' => 'ਇੱਕ ਘੰਟਾ|:count ਘੰਟੇ', + 'minute' => 'ਇਕ ਮਿੰਟ|:count ਮਿੰਟ', + 'second' => 'ਕੁਝ ਸਕਿੰਟ|:count ਸਕਿੰਟ', + 'ago' => ':time ਪਹਿਲਾਂ', + 'from_now' => ':time ਵਿੱਚ', + 'before' => ':time ਤੋਂ ਪਹਿਲਾਂ', + 'after' => ':time ਤੋਂ ਬਾਅਦ', + 'diff_now' => 'ਹੁਣ', + 'diff_today' => 'ਅਜ', + 'diff_yesterday' => 'ਕਲ', + 'diff_tomorrow' => 'ਕਲ', + 'formats' => [ + 'LT' => 'A h:mm ਵਜੇ', + 'LTS' => 'A h:mm:ss ਵਜੇ', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY, A h:mm ਵਜੇ', + 'LLLL' => 'dddd, D MMMM YYYY, A h:mm ਵਜੇ', + ], + 'calendar' => [ + 'sameDay' => '[ਅਜ] LT', + 'nextDay' => '[ਕਲ] LT', + 'nextWeek' => '[ਅਗਲਾ] dddd, LT', + 'lastDay' => '[ਕਲ] LT', + 'lastWeek' => '[ਪਿਛਲੇ] dddd, LT', + 'sameElse' => 'L', + ], + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'ਰਾਤ'; + } + if ($hour < 10) { + return 'ਸਵੇਰ'; + } + if ($hour < 17) { + return 'ਦੁਪਹਿਰ'; + } + if ($hour < 20) { + return 'ਸ਼ਾਮ'; + } + + return 'ਰਾਤ'; + }, + 'months' => ['ਜਨਵਰੀ', 'ਫ਼ਰਵਰੀ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈਲ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾਈ', 'ਅਗਸਤ', 'ਸਤੰਬਰ', 'ਅਕਤੂਬਰ', 'ਨਵੰਬਰ', 'ਦਸੰਬਰ'], + 'months_short' => ['ਜਨਵਰੀ', 'ਫ਼ਰਵਰੀ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈਲ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾਈ', 'ਅਗਸਤ', 'ਸਤੰਬਰ', 'ਅਕਤੂਬਰ', 'ਨਵੰਬਰ', 'ਦਸੰਬਰ'], + 'weekdays' => ['ਐਤਵਾਰ', 'ਸੋਮਵਾਰ', 'ਮੰਗਲਵਾਰ', 'ਬੁਧਵਾਰ', 'ਵੀਰਵਾਰ', 'ਸ਼ੁੱਕਰਵਾਰ', 'ਸ਼ਨੀਚਰਵਾਰ'], + 'weekdays_short' => ['ਐਤ', 'ਸੋਮ', 'ਮੰਗਲ', 'ਬੁਧ', 'ਵੀਰ', 'ਸ਼ੁਕਰ', 'ਸ਼ਨੀ'], + 'weekdays_min' => ['ਐਤ', 'ਸੋਮ', 'ਮੰਗਲ', 'ਬੁਧ', 'ਵੀਰ', 'ਸ਼ੁਕਰ', 'ਸ਼ਨੀ'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' ਅਤੇ '], + 'weekend' => [0, 0], + 'alt_numbers' => ['੦', '੧', '੨', '੩', '੪', '੫', '੬', '੭', '੮', '੯'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pa_Arab.php b/vendor/nesbot/carbon/src/Carbon/Lang/pa_Arab.php new file mode 100644 index 0000000..39b0653 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pa_Arab.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ur.php', [ + 'weekdays' => ['اتوار', 'پیر', 'منگل', 'بُدھ', 'جمعرات', 'جمعہ', 'ہفتہ'], + 'weekdays_short' => ['اتوار', 'پیر', 'منگل', 'بُدھ', 'جمعرات', 'جمعہ', 'ہفتہ'], + 'weekdays_min' => ['اتوار', 'پیر', 'منگل', 'بُدھ', 'جمعرات', 'جمعہ', 'ہفتہ'], + 'months' => ['جنوری', 'فروری', 'مارچ', 'اپریل', 'مئ', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', 'دسمبر'], + 'months_short' => ['جنوری', 'فروری', 'مارچ', 'اپریل', 'مئ', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', 'دسمبر'], + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'dddd, DD MMMM YYYY h:mm a', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pa_Guru.php b/vendor/nesbot/carbon/src/Carbon/Lang/pa_Guru.php new file mode 100644 index 0000000..7adff5c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pa_Guru.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/pa.php', [ + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'D/M/yy', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY, h:mm a', + 'LLLL' => 'dddd, D MMMM YYYY, h:mm a', + ], + 'months' => ['ਜਨਵਰੀ', 'ਫ਼ਰਵਰੀ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈਲ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾਈ', 'ਅਗਸਤ', 'ਸਤੰਬਰ', 'ਅਕਤੂਬਰ', 'ਨਵੰਬਰ', 'ਦਸੰਬਰ'], + 'months_short' => ['ਜਨ', 'ਫ਼ਰ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾ', 'ਅਗ', 'ਸਤੰ', 'ਅਕਤੂ', 'ਨਵੰ', 'ਦਸੰ'], + 'weekdays' => ['ਐਤਵਾਰ', 'ਸੋਮਵਾਰ', 'ਮੰਗਲਵਾਰ', 'ਬੁੱਧਵਾਰ', 'ਵੀਰਵਾਰ', 'ਸ਼ੁੱਕਰਵਾਰ', 'ਸ਼ਨਿੱਚਰਵਾਰ'], + 'weekdays_short' => ['ਐਤ', 'ਸੋਮ', 'ਮੰਗਲ', 'ਬੁੱਧ', 'ਵੀਰ', 'ਸ਼ੁੱਕਰ', 'ਸ਼ਨਿੱਚਰ'], + 'weekdays_min' => ['ਐਤ', 'ਸੋਮ', 'ਮੰਗ', 'ਬੁੱਧ', 'ਵੀਰ', 'ਸ਼ੁੱਕ', 'ਸ਼ਨਿੱ'], + 'weekend' => [0, 0], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pa_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/pa_IN.php new file mode 100644 index 0000000..ca67642 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pa_IN.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Guo Xiang Tan + * - Josh Soref + * - Ash + * - harpreetkhalsagtbit + */ +return require __DIR__.'/pa.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pa_PK.php b/vendor/nesbot/carbon/src/Carbon/Lang/pa_PK.php new file mode 100644 index 0000000..400ce6a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pa_PK.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/pa_Arab.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['جنوري', 'فروري', 'مارچ', 'اپريل', 'مٓی', 'جون', 'جولاي', 'اگست', 'ستمبر', 'اكتوبر', 'نومبر', 'دسمبر'], + 'months_short' => ['جنوري', 'فروري', 'مارچ', 'اپريل', 'مٓی', 'جون', 'جولاي', 'اگست', 'ستمبر', 'اكتوبر', 'نومبر', 'دسمبر'], + 'weekdays' => ['اتوار', 'پير', 'منگل', 'بدھ', 'جمعرات', 'جمعه', 'هفته'], + 'weekdays_short' => ['اتوار', 'پير', 'منگل', 'بدھ', 'جمعرات', 'جمعه', 'هفته'], + 'weekdays_min' => ['اتوار', 'پير', 'منگل', 'بدھ', 'جمعرات', 'جمعه', 'هفته'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ص', 'ش'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pap.php b/vendor/nesbot/carbon/src/Carbon/Lang/pap.php new file mode 100644 index 0000000..b4c1706 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pap.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return [ + 'formats' => [ + 'LT' => 'HH.mm', + 'LTS' => 'HH.mm:ss', + 'L' => 'DD-MM-YY', + 'LL' => 'MMMM [di] DD, YYYY', + 'LLL' => 'DD MMM HH.mm', + 'LLLL' => 'MMMM DD, YYYY HH.mm', + ], + 'months' => ['yanüari', 'febrüari', 'mart', 'aprel', 'mei', 'yüni', 'yüli', 'ougùstùs', 'sèptèmber', 'oktober', 'novèmber', 'desèmber'], + 'months_short' => ['yan', 'feb', 'mar', 'apr', 'mei', 'yün', 'yül', 'oug', 'sèp', 'okt', 'nov', 'des'], + 'weekdays' => ['djadomingo', 'djaluna', 'djamars', 'djawebs', 'djarason', 'djabierne', 'djasabra'], + 'weekdays_short' => ['do', 'lu', 'ma', 'we', 'ra', 'bi', 'sa'], + 'weekdays_min' => ['do', 'lu', 'ma', 'we', 'ra', 'bi', 'sa'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'year' => ':count aña', + 'month' => ':count luna', + 'week' => ':count siman', + 'day' => ':count dia', + 'hour' => ':count ora', + 'minute' => ':count minüt', + 'second' => ':count sekònde', + 'list' => [', ', ' i '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pap_AW.php b/vendor/nesbot/carbon/src/Carbon/Lang/pap_AW.php new file mode 100644 index 0000000..e9a48ff --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pap_AW.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - information from native speaker Pablo Saratxaga pablo@mandrakesoft.com + */ +return require __DIR__.'/pap.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pap_CW.php b/vendor/nesbot/carbon/src/Carbon/Lang/pap_CW.php new file mode 100644 index 0000000..e9a48ff --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pap_CW.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - information from native speaker Pablo Saratxaga pablo@mandrakesoft.com + */ +return require __DIR__.'/pap.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pl.php b/vendor/nesbot/carbon/src/Carbon/Lang/pl.php new file mode 100644 index 0000000..35381f3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pl.php @@ -0,0 +1,113 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Wacław Jacek + * - François B + * - Tim Fish + * - Serhan Apaydın + * - Massimiliano Caniparoli + * - JD Isaacks + * - Jakub Szwacz + * - Jan + * - Paul + * - damlys + * - Marek (marast78) + * - Peter (UnrulyNatives) + * - Qrzysio + * - Jan (aso824) + * - diverpl + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count rok|:count lata|:count lat', + 'a_year' => 'rok|:count lata|:count lat', + 'y' => ':count r|:count l|:count l', + 'month' => ':count miesiąc|:count miesiące|:count miesięcy', + 'a_month' => 'miesiąc|:count miesiące|:count miesięcy', + 'm' => ':count mies.', + 'week' => ':count tydzień|:count tygodnie|:count tygodni', + 'a_week' => 'tydzień|:count tygodnie|:count tygodni', + 'w' => ':count tyg.', + 'day' => ':count dzień|:count dni|:count dni', + 'a_day' => 'dzień|:count dni|:count dni', + 'd' => ':count d', + 'hour' => ':count godzina|:count godziny|:count godzin', + 'a_hour' => 'godzina|:count godziny|:count godzin', + 'h' => ':count godz.', + 'minute' => ':count minuta|:count minuty|:count minut', + 'a_minute' => 'minuta|:count minuty|:count minut', + 'min' => ':count min', + 'second' => ':count sekunda|:count sekundy|:count sekund', + 'a_second' => '{1}kilka sekund|:count sekunda|:count sekundy|:count sekund', + 's' => ':count sek.', + 'ago' => ':time temu', + 'from_now' => static function ($time) { + return 'za '.strtr($time, [ + 'godzina' => 'godzinę', + 'minuta' => 'minutę', + 'sekunda' => 'sekundę', + ]); + }, + 'after' => ':time po', + 'before' => ':time przed', + 'diff_now' => 'teraz', + 'diff_today' => 'Dziś', + 'diff_today_regexp' => 'Dziś(?:\\s+o)?', + 'diff_yesterday' => 'wczoraj', + 'diff_yesterday_regexp' => 'Wczoraj(?:\\s+o)?', + 'diff_tomorrow' => 'jutro', + 'diff_tomorrow_regexp' => 'Jutro(?:\\s+o)?', + 'diff_before_yesterday' => 'przedwczoraj', + 'diff_after_tomorrow' => 'pojutrze', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Dziś o] LT', + 'nextDay' => '[Jutro o] LT', + 'nextWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0 => '[W niedzielę o] LT', + 2 => '[We wtorek o] LT', + 3 => '[W środę o] LT', + 6 => '[W sobotę o] LT', + default => '[W] dddd [o] LT', + }, + 'lastDay' => '[Wczoraj o] LT', + 'lastWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0 => '[W zeszłą niedzielę o] LT', + 3 => '[W zeszłą środę o] LT', + 6 => '[W zeszłą sobotę o] LT', + default => '[W zeszły] dddd [o] LT', + }, + 'sameElse' => 'L', + ], + 'ordinal' => ':number.', + 'months' => ['stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia'], + 'months_standalone' => ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'], + 'months_short' => ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], + 'months_regexp' => '/(DD?o?\.?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', + 'weekdays' => ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'], + 'weekdays_short' => ['ndz', 'pon', 'wt', 'śr', 'czw', 'pt', 'sob'], + 'weekdays_min' => ['Nd', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'So'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' i '], + 'meridiem' => ['przed południem', 'po południu'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pl_PL.php b/vendor/nesbot/carbon/src/Carbon/Lang/pl_PL.php new file mode 100644 index 0000000..222bcdb --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pl_PL.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/pl.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/prg.php b/vendor/nesbot/carbon/src/Carbon/Lang/prg.php new file mode 100644 index 0000000..6e63f4a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/prg.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'months' => ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'], + 'months_short' => ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-dd', + 'LL' => 'YYYY MMM D', + 'LLL' => 'YYYY MMMM D HH:mm', + 'LLLL' => 'YYYY MMMM D, dddd HH:mm', + ], + + 'year' => ':count meta', + 'y' => ':count meta', + 'a_year' => ':count meta', + + 'month' => ':count mēniks', // less reliable + 'm' => ':count mēniks', // less reliable + 'a_month' => ':count mēniks', // less reliable + + 'week' => ':count sawaītin', // less reliable + 'w' => ':count sawaītin', // less reliable + 'a_week' => ':count sawaītin', // less reliable + + 'day' => ':count di', + 'd' => ':count di', + 'a_day' => ':count di', + + 'hour' => ':count bruktēt', // less reliable + 'h' => ':count bruktēt', // less reliable + 'a_hour' => ':count bruktēt', // less reliable + + 'minute' => ':count līkuts', // less reliable + 'min' => ':count līkuts', // less reliable + 'a_minute' => ':count līkuts', // less reliable + + 'second' => ':count kitan', // less reliable + 's' => ':count kitan', // less reliable + 'a_second' => ':count kitan', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ps.php b/vendor/nesbot/carbon/src/Carbon/Lang/ps.php new file mode 100644 index 0000000..a928b28 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ps.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Muhammad Nasir Rahimi + * - Nassim Nasibullah (spinzar) + */ +return [ + 'year' => ':count کال|:count کاله', + 'y' => ':countکال|:countکاله', + 'month' => ':count مياشت|:count مياشتي', + 'm' => ':countمياشت|:countمياشتي', + 'week' => ':count اونۍ|:count اونۍ', + 'w' => ':countاونۍ|:countاونۍ', + 'day' => ':count ورځ|:count ورځي', + 'd' => ':countورځ|:countورځي', + 'hour' => ':count ساعت|:count ساعته', + 'h' => ':countساعت|:countساعته', + 'minute' => ':count دقيقه|:count دقيقې', + 'min' => ':countدقيقه|:countدقيقې', + 'second' => ':count ثانيه|:count ثانيې', + 's' => ':countثانيه|:countثانيې', + 'ago' => ':time دمخه', + 'from_now' => ':time له اوس څخه', + 'after' => ':time وروسته', + 'before' => ':time دمخه', + 'list' => ['، ', ' او '], + 'meridiem' => ['غ.م.', 'غ.و.'], + 'weekdays' => ['اتوار', 'ګل', 'نهه', 'شورو', 'زيارت', 'جمعه', 'خالي'], + 'weekdays_short' => ['ا', 'ګ', 'ن', 'ش', 'ز', 'ج', 'خ'], + 'weekdays_min' => ['ا', 'ګ', 'ن', 'ش', 'ز', 'ج', 'خ'], + 'months' => ['جنوري', 'فبروري', 'مارچ', 'اپریل', 'مۍ', 'جون', 'جولای', 'اگست', 'سېپتمبر', 'اکتوبر', 'نومبر', 'دسمبر'], + 'months_short' => ['جنوري', 'فبروري', 'مارچ', 'اپریل', 'مۍ', 'جون', 'جولای', 'اگست', 'سېپتمبر', 'اکتوبر', 'نومبر', 'دسمبر'], + 'months_standalone' => ['جنوري', 'فېبروري', 'مارچ', 'اپریل', 'مۍ', 'جون', 'جولای', 'اگست', 'سپتمبر', 'اکتوبر', 'نومبر', 'دسمبر'], + 'months_short_standalone' => ['جنوري', 'فبروري', 'مارچ', 'اپریل', 'مۍ', 'جون', 'جولای', 'اگست', 'سپتمبر', 'اکتوبر', 'نومبر', 'دسمبر'], + 'first_day_of_week' => 6, + 'weekend' => [4, 5], + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'YYYY/M/d', + 'LL' => 'YYYY MMM D', + 'LLL' => 'د YYYY د MMMM D H:mm', + 'LLLL' => 'dddd د YYYY د MMMM D H:mm', + ], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ps_AF.php b/vendor/nesbot/carbon/src/Carbon/Lang/ps_AF.php new file mode 100644 index 0000000..6ec5180 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ps_AF.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ps.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pt.php b/vendor/nesbot/carbon/src/Carbon/Lang/pt.php new file mode 100644 index 0000000..85dbddc --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pt.php @@ -0,0 +1,111 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Cassiano Montanari + * - Matt Pope + * - François B + * - Prodis + * - JD Isaacks + * - Raphael Amorim + * - João Magalhães + * - victortobias + * - Paulo Freitas + * - Sebastian Thierer + * - Claudson Martins (claudsonm) + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count ano|:count anos', + 'a_year' => 'um ano|:count anos', + 'y' => ':counta', + 'month' => ':count mês|:count meses', + 'a_month' => 'um mês|:count meses', + 'm' => ':countm', + 'week' => ':count semana|:count semanas', + 'a_week' => 'uma semana|:count semanas', + 'w' => ':countsem', + 'day' => ':count dia|:count dias', + 'a_day' => 'um dia|:count dias', + 'd' => ':countd', + 'hour' => ':count hora|:count horas', + 'a_hour' => 'uma hora|:count horas', + 'h' => ':counth', + 'minute' => ':count minuto|:count minutos', + 'a_minute' => 'um minuto|:count minutos', + 'min' => ':countmin', + 'second' => ':count segundo|:count segundos', + 'a_second' => 'alguns segundos|:count segundos', + 's' => ':counts', + 'millisecond' => ':count milissegundo|:count milissegundos', + 'a_millisecond' => 'um milissegundo|:count milissegundos', + 'ms' => ':countms', + 'microsecond' => ':count microssegundo|:count microssegundos', + 'a_microsecond' => 'um microssegundo|:count microssegundos', + 'µs' => ':countµs', + 'ago' => 'há :time', + 'from_now' => 'em :time', + 'after' => ':time depois', + 'before' => ':time antes', + 'diff_now' => 'agora', + 'diff_today' => 'Hoje', + 'diff_today_regexp' => 'Hoje(?:\\s+às)?', + 'diff_yesterday' => 'ontem', + 'diff_yesterday_regexp' => 'Ontem(?:\\s+às)?', + 'diff_tomorrow' => 'amanhã', + 'diff_tomorrow_regexp' => 'Amanhã(?:\\s+às)?', + 'diff_before_yesterday' => 'anteontem', + 'diff_after_tomorrow' => 'depois de amanhã', + 'period_recurrences' => 'uma vez|:count vezes', + 'period_interval' => 'cada :interval', + 'period_start_date' => 'de :date', + 'period_end_date' => 'até :date', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D [de] MMMM [de] YYYY', + 'LLL' => 'D [de] MMMM [de] YYYY HH:mm', + 'LLLL' => 'dddd, D [de] MMMM [de] YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Hoje às] LT', + 'nextDay' => '[Amanhã às] LT', + 'nextWeek' => 'dddd [às] LT', + 'lastDay' => '[Ontem às] LT', + 'lastWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0, 6 => '[Último] dddd [às] LT', + default => '[Última] dddd [às] LT', + }, + 'sameElse' => 'L', + ], + 'ordinal' => ':numberº', + 'months' => ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'], + 'months_short' => ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + 'weekdays' => ['domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', 'sábado'], + 'weekdays_short' => ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], + 'weekdays_min' => ['Do', '2ª', '3ª', '4ª', '5ª', '6ª', 'Sá'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' e '], + 'ordinal_words' => [ + 'of' => 'de', + 'first' => 'primeira', + 'second' => 'segunda', + 'third' => 'terceira', + 'fourth' => 'quarta', + 'fifth' => 'quinta', + 'last' => 'última', + ], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pt_AO.php b/vendor/nesbot/carbon/src/Carbon/Lang/pt_AO.php new file mode 100644 index 0000000..22c01ec --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pt_AO.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/pt.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pt_BR.php b/vendor/nesbot/carbon/src/Carbon/Lang/pt_BR.php new file mode 100644 index 0000000..e917c5c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pt_BR.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Cassiano Montanari + * - Eduardo Dalla Vecchia + * - David Rodrigues + * - Matt Pope + * - François B + * - Prodis + * - Marlon Maxwel + * - JD Isaacks + * - Raphael Amorim + * - Rafael Raupp + * - felipeleite1 + * - swalker + * - Lucas Macedo + * - Paulo Freitas + * - Sebastian Thierer + */ +return array_replace_recursive(require __DIR__.'/pt.php', [ + 'period_recurrences' => 'uma|:count vez', + 'period_interval' => 'toda :interval', + 'formats' => [ + 'LLL' => 'D [de] MMMM [de] YYYY [às] HH:mm', + 'LLLL' => 'dddd, D [de] MMMM [de] YYYY [às] HH:mm', + ], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pt_CH.php b/vendor/nesbot/carbon/src/Carbon/Lang/pt_CH.php new file mode 100644 index 0000000..22c01ec --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pt_CH.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/pt.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pt_CV.php b/vendor/nesbot/carbon/src/Carbon/Lang/pt_CV.php new file mode 100644 index 0000000..22c01ec --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pt_CV.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/pt.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pt_GQ.php b/vendor/nesbot/carbon/src/Carbon/Lang/pt_GQ.php new file mode 100644 index 0000000..22c01ec --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pt_GQ.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/pt.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pt_GW.php b/vendor/nesbot/carbon/src/Carbon/Lang/pt_GW.php new file mode 100644 index 0000000..22c01ec --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pt_GW.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/pt.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pt_LU.php b/vendor/nesbot/carbon/src/Carbon/Lang/pt_LU.php new file mode 100644 index 0000000..22c01ec --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pt_LU.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/pt.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pt_MO.php b/vendor/nesbot/carbon/src/Carbon/Lang/pt_MO.php new file mode 100644 index 0000000..f2b5eab --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pt_MO.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/pt.php', [ + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'LLL' => 'D [de] MMMM [de] YYYY, h:mm a', + 'LLLL' => 'dddd, D [de] MMMM [de] YYYY, h:mm a', + ], + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pt_MZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/pt_MZ.php new file mode 100644 index 0000000..fbc0c97 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pt_MZ.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/pt.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pt_PT.php b/vendor/nesbot/carbon/src/Carbon/Lang/pt_PT.php new file mode 100644 index 0000000..2a76fc1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pt_PT.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RAP bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/pt.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'], + 'months_short' => ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'], + 'weekdays' => ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'], + 'weekdays_short' => ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], + 'weekdays_min' => ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pt_ST.php b/vendor/nesbot/carbon/src/Carbon/Lang/pt_ST.php new file mode 100644 index 0000000..22c01ec --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pt_ST.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/pt.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pt_TL.php b/vendor/nesbot/carbon/src/Carbon/Lang/pt_TL.php new file mode 100644 index 0000000..22c01ec --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pt_TL.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/pt.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/qu.php b/vendor/nesbot/carbon/src/Carbon/Lang/qu.php new file mode 100644 index 0000000..65278cd --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/qu.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/es_UY.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM, YYYY HH:mm', + ], + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/qu_BO.php b/vendor/nesbot/carbon/src/Carbon/Lang/qu_BO.php new file mode 100644 index 0000000..d5db6bf --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/qu_BO.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/qu.php', [ + 'first_day_of_week' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/qu_EC.php b/vendor/nesbot/carbon/src/Carbon/Lang/qu_EC.php new file mode 100644 index 0000000..d5db6bf --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/qu_EC.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/qu.php', [ + 'first_day_of_week' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/quz.php b/vendor/nesbot/carbon/src/Carbon/Lang/quz.php new file mode 100644 index 0000000..1640c02 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/quz.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/quz_PE.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/quz_PE.php b/vendor/nesbot/carbon/src/Carbon/Lang/quz_PE.php new file mode 100644 index 0000000..b047e59 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/quz_PE.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Sugar Labs // OLPC sugarlabs.org libc-alpha@sourceware.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['iniru', 'phiwriru', 'marsu', 'awril', 'mayu', 'huniyu', 'huliyu', 'agustu', 'siptiyimri', 'uktuwri', 'nuwiyimri', 'tisiyimri'], + 'months_short' => ['ini', 'phi', 'mar', 'awr', 'may', 'hun', 'hul', 'agu', 'sip', 'ukt', 'nuw', 'tis'], + 'weekdays' => ['tuminku', 'lunis', 'martis', 'miyirkulis', 'juywis', 'wiyirnis', 'sawatu'], + 'weekdays_short' => ['tum', 'lun', 'mar', 'miy', 'juy', 'wiy', 'saw'], + 'weekdays_min' => ['tum', 'lun', 'mar', 'miy', 'juy', 'wiy', 'saw'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + + 'minute' => ':count uchuy', // less reliable + 'min' => ':count uchuy', // less reliable + 'a_minute' => ':count uchuy', // less reliable + + 'year' => ':count wata', + 'y' => ':count wata', + 'a_year' => ':count wata', + + 'month' => ':count killa', + 'm' => ':count killa', + 'a_month' => ':count killa', + + 'week' => ':count simana', + 'w' => ':count simana', + 'a_week' => ':count simana', + + 'day' => ':count pʼunchaw', + 'd' => ':count pʼunchaw', + 'a_day' => ':count pʼunchaw', + + 'hour' => ':count ura', + 'h' => ':count ura', + 'a_hour' => ':count ura', + + 'second' => ':count iskay ñiqin', + 's' => ':count iskay ñiqin', + 'a_second' => ':count iskay ñiqin', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/raj.php b/vendor/nesbot/carbon/src/Carbon/Lang/raj.php new file mode 100644 index 0000000..26138c9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/raj.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/raj_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/raj_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/raj_IN.php new file mode 100644 index 0000000..4a9f0b9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/raj_IN.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - meghrajsuthar03@gmail.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['जनवरी', 'फरवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितंबर', 'अक्टूबर', 'नवंबर', 'दिसंबर'], + 'months_short' => ['जन', 'फर', 'मार्च', 'अप्रै', 'मई', 'जून', 'जुल', 'अग', 'सित', 'अक्टू', 'नव', 'दिस'], + 'weekdays' => ['रविवार', 'सोमवार', 'मंगल्लवार', 'बुधवार', 'बृहस्पतिवार', 'शुक्रवार', 'शनिवार'], + 'weekdays_short' => ['रवि', 'सोम', 'मंगल', 'बुध', 'बृहस्पति', 'शुक्र', 'शनि'], + 'weekdays_min' => ['रवि', 'सोम', 'मंगल', 'बुध', 'बृहस्पति', 'शुक्र', 'शनि'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['पूर्वाह्न', 'अपराह्न'], + + 'year' => ':count आंहू', // less reliable + 'y' => ':count आंहू', // less reliable + 'a_year' => ':count आंहू', // less reliable + + 'month' => ':count सूरज', // less reliable + 'm' => ':count सूरज', // less reliable + 'a_month' => ':count सूरज', // less reliable + + 'week' => ':count निवाज', // less reliable + 'w' => ':count निवाज', // less reliable + 'a_week' => ':count निवाज', // less reliable + + 'day' => ':count अेक', // less reliable + 'd' => ':count अेक', // less reliable + 'a_day' => ':count अेक', // less reliable + + 'hour' => ':count दुनियांण', // less reliable + 'h' => ':count दुनियांण', // less reliable + 'a_hour' => ':count दुनियांण', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/rm.php b/vendor/nesbot/carbon/src/Carbon/Lang/rm.php new file mode 100644 index 0000000..1843f45 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/rm.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Philippe Vaucher + * - tjku + * - Max Melentiev + * - Juanito Fatas + * - Tsutomu Kuroda + * - Akira Matsuda + * - Christopher Dell + * - Enrique Vidal + * - Simone Carletti + * - Aaron Patterson + * - Nicolás Hock Isaza + * - sebastian de castelberg + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'Do MMMM YYYY', + 'LLL' => 'Do MMMM, HH:mm [Uhr]', + 'LLLL' => 'dddd, Do MMMM YYYY, HH:mm [Uhr]', + ], + 'year' => ':count onn|:count onns', + 'month' => ':count mais', + 'week' => ':count emna|:count emnas', + 'day' => ':count di|:count dis', + 'hour' => ':count oura|:count ouras', + 'minute' => ':count minuta|:count minutas', + 'second' => ':count secunda|:count secundas', + 'weekdays' => ['dumengia', 'glindesdi', 'mardi', 'mesemna', 'gievgia', 'venderdi', 'sonda'], + 'weekdays_short' => ['du', 'gli', 'ma', 'me', 'gie', 've', 'so'], + 'weekdays_min' => ['du', 'gli', 'ma', 'me', 'gie', 've', 'so'], + 'months' => ['schaner', 'favrer', 'mars', 'avrigl', 'matg', 'zercladur', 'fanadur', 'avust', 'settember', 'october', 'november', 'december'], + 'months_short' => ['schan', 'favr', 'mars', 'avr', 'matg', 'zercl', 'fan', 'avust', 'sett', 'oct', 'nov', 'dec'], + 'meridiem' => ['avantmezdi', 'suentermezdi'], + 'list' => [', ', ' e '], + 'first_day_of_week' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/rn.php b/vendor/nesbot/carbon/src/Carbon/Lang/rn.php new file mode 100644 index 0000000..8ab958e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/rn.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['Z.MU.', 'Z.MW.'], + 'weekdays' => ['Ku w’indwi', 'Ku wa mbere', 'Ku wa kabiri', 'Ku wa gatatu', 'Ku wa kane', 'Ku wa gatanu', 'Ku wa gatandatu'], + 'weekdays_short' => ['cu.', 'mbe.', 'kab.', 'gtu.', 'kan.', 'gnu.', 'gnd.'], + 'weekdays_min' => ['cu.', 'mbe.', 'kab.', 'gtu.', 'kan.', 'gnu.', 'gnd.'], + 'months' => ['Nzero', 'Ruhuhuma', 'Ntwarante', 'Ndamukiza', 'Rusama', 'Ruheshi', 'Mukakaro', 'Nyandagaro', 'Nyakanga', 'Gitugutu', 'Munyonyo', 'Kigarama'], + 'months_short' => ['Mut.', 'Gas.', 'Wer.', 'Mat.', 'Gic.', 'Kam.', 'Nya.', 'Kan.', 'Nze.', 'Ukw.', 'Ugu.', 'Uku.'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + + 'year' => 'imyaka :count', + 'y' => 'imyaka :count', + 'a_year' => 'imyaka :count', + + 'month' => 'amezi :count', + 'm' => 'amezi :count', + 'a_month' => 'amezi :count', + + 'week' => 'indwi :count', + 'w' => 'indwi :count', + 'a_week' => 'indwi :count', + + 'day' => 'imisi :count', + 'd' => 'imisi :count', + 'a_day' => 'imisi :count', + + 'hour' => 'amasaha :count', + 'h' => 'amasaha :count', + 'a_hour' => 'amasaha :count', + + 'minute' => 'iminuta :count', + 'min' => 'iminuta :count', + 'a_minute' => 'iminuta :count', + + 'second' => 'inguvu :count', // less reliable + 's' => 'inguvu :count', // less reliable + 'a_second' => 'inguvu :count', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ro.php b/vendor/nesbot/carbon/src/Carbon/Lang/ro.php new file mode 100644 index 0000000..868a327 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ro.php @@ -0,0 +1,77 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - JD Isaacks + * - Cătălin Georgescu + * - Valentin Ivaşcu (oriceon) + */ +return [ + 'year' => ':count an|:count ani|:count ani', + 'a_year' => 'un an|:count ani|:count ani', + 'y' => ':count a.', + 'month' => ':count lună|:count luni|:count luni', + 'a_month' => 'o lună|:count luni|:count luni', + 'm' => ':count l.', + 'week' => ':count săptămână|:count săptămâni|:count săptămâni', + 'a_week' => 'o săptămână|:count săptămâni|:count săptămâni', + 'w' => ':count săp.', + 'day' => ':count zi|:count zile|:count zile', + 'a_day' => 'o zi|:count zile|:count zile', + 'd' => ':count z.', + 'hour' => ':count oră|:count ore|:count ore', + 'a_hour' => 'o oră|:count ore|:count ore', + 'h' => ':count o.', + 'minute' => ':count minut|:count minute|:count minute', + 'a_minute' => 'un minut|:count minute|:count minute', + 'min' => ':count m.', + 'second' => ':count secundă|:count secunde|:count secunde', + 'a_second' => 'câteva secunde|:count secunde|:count secunde', + 's' => ':count sec.', + 'ago' => ':time în urmă', + 'from_now' => 'peste :time', + 'after' => 'peste :time', + 'before' => 'acum :time', + 'diff_now' => 'acum', + 'diff_today' => 'azi', + 'diff_today_regexp' => 'azi(?:\\s+la)?', + 'diff_yesterday' => 'ieri', + 'diff_yesterday_regexp' => 'ieri(?:\\s+la)?', + 'diff_tomorrow' => 'mâine', + 'diff_tomorrow_regexp' => 'mâine(?:\\s+la)?', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY H:mm', + 'LLLL' => 'dddd, D MMMM YYYY H:mm', + ], + 'calendar' => [ + 'sameDay' => '[azi la] LT', + 'nextDay' => '[mâine la] LT', + 'nextWeek' => 'dddd [la] LT', + 'lastDay' => '[ieri la] LT', + 'lastWeek' => '[fosta] dddd [la] LT', + 'sameElse' => 'L', + ], + 'months' => ['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'], + 'months_short' => ['ian.', 'feb.', 'mar.', 'apr.', 'mai', 'iun.', 'iul.', 'aug.', 'sept.', 'oct.', 'nov.', 'dec.'], + 'weekdays' => ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'], + 'weekdays_short' => ['dum', 'lun', 'mar', 'mie', 'joi', 'vin', 'sâm'], + 'weekdays_min' => ['du', 'lu', 'ma', 'mi', 'jo', 'vi', 'sâ'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' și '], + 'meridiem' => ['a.m.', 'p.m.'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ro_MD.php b/vendor/nesbot/carbon/src/Carbon/Lang/ro_MD.php new file mode 100644 index 0000000..ad1d2fa --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ro_MD.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ro.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY, HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY, HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ro_RO.php b/vendor/nesbot/carbon/src/Carbon/Lang/ro_RO.php new file mode 100644 index 0000000..102afcd --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ro_RO.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ro.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/rof.php b/vendor/nesbot/carbon/src/Carbon/Lang/rof.php new file mode 100644 index 0000000..205fc26 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/rof.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['kang’ama', 'kingoto'], + 'weekdays' => ['Ijumapili', 'Ijumatatu', 'Ijumanne', 'Ijumatano', 'Alhamisi', 'Ijumaa', 'Ijumamosi'], + 'weekdays_short' => ['Ijp', 'Ijt', 'Ijn', 'Ijtn', 'Alh', 'Iju', 'Ijm'], + 'weekdays_min' => ['Ijp', 'Ijt', 'Ijn', 'Ijtn', 'Alh', 'Iju', 'Ijm'], + 'months' => ['Mweri wa kwanza', 'Mweri wa kaili', 'Mweri wa katatu', 'Mweri wa kaana', 'Mweri wa tanu', 'Mweri wa sita', 'Mweri wa saba', 'Mweri wa nane', 'Mweri wa tisa', 'Mweri wa ikumi', 'Mweri wa ikumi na moja', 'Mweri wa ikumi na mbili'], + 'months_short' => ['M1', 'M2', 'M3', 'M4', 'M5', 'M6', 'M7', 'M8', 'M9', 'M10', 'M11', 'M12'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ru.php b/vendor/nesbot/carbon/src/Carbon/Lang/ru.php new file mode 100644 index 0000000..fe9607f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ru.php @@ -0,0 +1,180 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Bari Badamshin + * - Jørn Ølmheim + * - François B + * - Tim Fish + * - Коренберг Марк (imac) + * - Serhan Apaydın + * - RomeroMsk + * - vsn4ik + * - JD Isaacks + * - Bari Badamshin + * - Jørn Ølmheim + * - François B + * - Коренберг Марк (imac) + * - Serhan Apaydın + * - RomeroMsk + * - vsn4ik + * - JD Isaacks + * - Fellzo + * - andrey-helldar + * - Pavel Skripkin (psxx) + * - AlexWalkerson + * - Vladislav UnsealedOne + * - dima-bzz + * - Sergey Danilchenko + */ + +use Carbon\CarbonInterface; + +$transformDiff = static fn (string $input) => strtr($input, [ + 'неделя' => 'неделю', + 'секунда' => 'секунду', + 'минута' => 'минуту', +]); + +return [ + 'year' => ':count год|:count года|:count лет', + 'y' => ':count г.|:count г.|:count л.', + 'a_year' => '{1}год|:count год|:count года|:count лет', + 'month' => ':count месяц|:count месяца|:count месяцев', + 'm' => ':count мес.', + 'a_month' => '{1}месяц|:count месяц|:count месяца|:count месяцев', + 'week' => ':count неделя|:count недели|:count недель', + 'w' => ':count нед.', + 'a_week' => '{1}неделя|:count неделю|:count недели|:count недель', + 'day' => ':count день|:count дня|:count дней', + 'd' => ':count д.', + 'a_day' => '{1}день|:count день|:count дня|:count дней', + 'hour' => ':count час|:count часа|:count часов', + 'h' => ':count ч.', + 'a_hour' => '{1}час|:count час|:count часа|:count часов', + 'minute' => ':count минута|:count минуты|:count минут', + 'min' => ':count мин.', + 'a_minute' => '{1}минута|:count минута|:count минуты|:count минут', + 'second' => ':count секунда|:count секунды|:count секунд', + 's' => ':count сек.', + 'a_second' => '{1}несколько секунд|:count секунду|:count секунды|:count секунд', + 'millisecond' => '{1}:count миллисекунда|:count миллисекунды|:count миллисекунд', + 'a_millisecond' => '{1}миллисекунда|:count миллисекунда|:count миллисекунды|:count миллисекунд', + 'ms' => ':count мс', + 'microsecond' => '{1}:count микросекунда|:count микросекунды|:count микросекунд', + 'a_microsecond' => '{1}микросекунда|:count микросекунда|:count микросекунды|:count микросекунд', + 'ago' => static fn (string $time) => $transformDiff($time).' назад', + 'from_now' => static fn (string $time) => 'через '.$transformDiff($time), + 'after' => static fn (string $time) => $transformDiff($time).' после', + 'before' => static fn (string $time) => $transformDiff($time).' до', + 'diff_now' => 'только что', + 'diff_today' => 'Сегодня,', + 'diff_today_regexp' => 'Сегодня,?(?:\\s+в)?', + 'diff_yesterday' => 'вчера', + 'diff_yesterday_regexp' => 'Вчера,?(?:\\s+в)?', + 'diff_tomorrow' => 'завтра', + 'diff_tomorrow_regexp' => 'Завтра,?(?:\\s+в)?', + 'diff_before_yesterday' => 'позавчера', + 'diff_after_tomorrow' => 'послезавтра', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMMM YYYY г.', + 'LLL' => 'D MMMM YYYY г., H:mm', + 'LLLL' => 'dddd, D MMMM YYYY г., H:mm', + ], + 'calendar' => [ + 'sameDay' => '[Сегодня, в] LT', + 'nextDay' => '[Завтра, в] LT', + 'nextWeek' => static function (CarbonInterface $current, \Carbon\CarbonInterface $other) { + if ($current->week !== $other->week) { + switch ($current->dayOfWeek) { + case 0: + return '[В следующее] dddd, [в] LT'; + case 1: + case 2: + case 4: + return '[В следующий] dddd, [в] LT'; + case 3: + case 5: + case 6: + return '[В следующую] dddd, [в] LT'; + } + } + + if ($current->dayOfWeek === 2) { + return '[Во] dddd, [в] LT'; + } + + return '[В] dddd, [в] LT'; + }, + 'lastDay' => '[Вчера, в] LT', + 'lastWeek' => static function (CarbonInterface $current, \Carbon\CarbonInterface $other) { + if ($current->week !== $other->week) { + switch ($current->dayOfWeek) { + case 0: + return '[В прошлое] dddd, [в] LT'; + case 1: + case 2: + case 4: + return '[В прошлый] dddd, [в] LT'; + case 3: + case 5: + case 6: + return '[В прошлую] dddd, [в] LT'; + } + } + + if ($current->dayOfWeek === 2) { + return '[Во] dddd, [в] LT'; + } + + return '[В] dddd, [в] LT'; + }, + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number, $period) { + return match ($period) { + 'M', 'd', 'DDD' => $number.'-й', + 'D' => $number.'-го', + 'w', 'W' => $number.'-я', + default => $number, + }; + }, + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'ночи'; + } + if ($hour < 12) { + return 'утра'; + } + if ($hour < 17) { + return 'дня'; + } + + return 'вечера'; + }, + 'months' => ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'], + 'months_standalone' => ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'], + 'months_short' => ['янв', 'фев', 'мар', 'апр', 'мая', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'], + 'months_short_standalone' => ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'], + 'months_regexp' => '/(DD?o?\.?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', + 'weekdays' => ['воскресенье', 'понедельник', 'вторник', 'среду', 'четверг', 'пятницу', 'субботу'], + 'weekdays_standalone' => ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + 'weekdays_short' => ['вск', 'пнд', 'втр', 'срд', 'чтв', 'птн', 'сбт'], + 'weekdays_min' => ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + 'weekdays_regexp' => '/\[\s*(В|в)\s*((?:прошлую|следующую|эту)\s*)?\]\s*dddd/', + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' и '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ru_BY.php b/vendor/nesbot/carbon/src/Carbon/Lang/ru_BY.php new file mode 100644 index 0000000..8ca7df3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ru_BY.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ru.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ru_KG.php b/vendor/nesbot/carbon/src/Carbon/Lang/ru_KG.php new file mode 100644 index 0000000..8ca7df3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ru_KG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ru.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ru_KZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/ru_KZ.php new file mode 100644 index 0000000..8ca7df3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ru_KZ.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ru.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ru_MD.php b/vendor/nesbot/carbon/src/Carbon/Lang/ru_MD.php new file mode 100644 index 0000000..8ca7df3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ru_MD.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ru.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ru_RU.php b/vendor/nesbot/carbon/src/Carbon/Lang/ru_RU.php new file mode 100644 index 0000000..8ca7df3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ru_RU.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ru.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ru_UA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ru_UA.php new file mode 100644 index 0000000..db958d6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ru_UA.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - RFC 2319 bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/ru.php', [ + 'weekdays' => ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], + 'weekdays_short' => ['вск', 'пнд', 'вто', 'срд', 'чтв', 'птн', 'суб'], + 'weekdays_min' => ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'су'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/rw.php b/vendor/nesbot/carbon/src/Carbon/Lang/rw.php new file mode 100644 index 0000000..bc4a347 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/rw.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/rw_RW.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/rw_RW.php b/vendor/nesbot/carbon/src/Carbon/Lang/rw_RW.php new file mode 100644 index 0000000..9b3e068 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/rw_RW.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Rwanda Steve Murphy murf@e-tools.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['Mutarama', 'Gashyantare', 'Werurwe', 'Mata', 'Gicuransi', 'Kamena', 'Nyakanga', 'Kanama', 'Nzeli', 'Ukwakira', 'Ugushyingo', 'Ukuboza'], + 'months_short' => ['Mut', 'Gas', 'Wer', 'Mat', 'Gic', 'Kam', 'Nya', 'Kan', 'Nze', 'Ukw', 'Ugu', 'Uku'], + 'weekdays' => ['Ku cyumweru', 'Kuwa mbere', 'Kuwa kabiri', 'Kuwa gatatu', 'Kuwa kane', 'Kuwa gatanu', 'Kuwa gatandatu'], + 'weekdays_short' => ['Mwe', 'Mbe', 'Kab', 'Gtu', 'Kan', 'Gnu', 'Gnd'], + 'weekdays_min' => ['Mwe', 'Mbe', 'Kab', 'Gtu', 'Kan', 'Gnu', 'Gnd'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + + 'second' => ':count vuna', // less reliable + 's' => ':count vuna', // less reliable + 'a_second' => ':count vuna', // less reliable + + 'year' => 'aka :count', + 'y' => 'aka :count', + 'a_year' => 'aka :count', + + 'month' => 'ezi :count', + 'm' => 'ezi :count', + 'a_month' => 'ezi :count', + + 'week' => ':count icyumweru', + 'w' => ':count icyumweru', + 'a_week' => ':count icyumweru', + + 'day' => ':count nsi', + 'd' => ':count nsi', + 'a_day' => ':count nsi', + + 'hour' => 'saha :count', + 'h' => 'saha :count', + 'a_hour' => 'saha :count', + + 'minute' => ':count -nzinya', + 'min' => ':count -nzinya', + 'a_minute' => ':count -nzinya', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/rwk.php b/vendor/nesbot/carbon/src/Carbon/Lang/rwk.php new file mode 100644 index 0000000..ed92e8e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/rwk.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['utuko', 'kyiukonyi'], + 'weekdays' => ['Jumapilyi', 'Jumatatuu', 'Jumanne', 'Jumatanu', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + 'weekdays_short' => ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + 'weekdays_min' => ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + 'months' => ['Januari', 'Februari', 'Machi', 'Aprilyi', 'Mei', 'Junyi', 'Julyai', 'Agusti', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'], + 'months_short' => ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sa.php b/vendor/nesbot/carbon/src/Carbon/Lang/sa.php new file mode 100644 index 0000000..1357c03 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sa.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/sa_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sa_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/sa_IN.php new file mode 100644 index 0000000..f2489e8 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sa_IN.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - The Debian project Christian Perrier bubulle@debian.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D-MM-YY', + ], + 'months' => ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रेल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर'], + 'months_short' => ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रेल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर'], + 'weekdays' => ['रविवासर:', 'सोमवासर:', 'मंगलवासर:', 'बुधवासर:', 'बृहस्पतिवासरः', 'शुक्रवासर', 'शनिवासर:'], + 'weekdays_short' => ['रविः', 'सोम:', 'मंगल:', 'बुध:', 'बृहस्पतिः', 'शुक्र', 'शनि:'], + 'weekdays_min' => ['रविः', 'सोम:', 'मंगल:', 'बुध:', 'बृहस्पतिः', 'शुक्र', 'शनि:'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['पूर्वाह्न', 'अपराह्न'], + + 'minute' => ':count होरा', // less reliable + 'min' => ':count होरा', // less reliable + 'a_minute' => ':count होरा', // less reliable + + 'year' => ':count वर्ष', + 'y' => ':count वर्ष', + 'a_year' => ':count वर्ष', + + 'month' => ':count मास', + 'm' => ':count मास', + 'a_month' => ':count मास', + + 'week' => ':count सप्ताहः saptahaĥ', + 'w' => ':count सप्ताहः saptahaĥ', + 'a_week' => ':count सप्ताहः saptahaĥ', + + 'day' => ':count दिन', + 'd' => ':count दिन', + 'a_day' => ':count दिन', + + 'hour' => ':count घण्टा', + 'h' => ':count घण्टा', + 'a_hour' => ':count घण्टा', + + 'second' => ':count द्वितीयः', + 's' => ':count द्वितीयः', + 'a_second' => ':count द्वितीयः', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sah.php b/vendor/nesbot/carbon/src/Carbon/Lang/sah.php new file mode 100644 index 0000000..b828824 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sah.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/sah_RU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sah_RU.php b/vendor/nesbot/carbon/src/Carbon/Lang/sah_RU.php new file mode 100644 index 0000000..94cc0cb --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sah_RU.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Valery Timiriliyev Valery Timiriliyev timiriliyev@gmail.com + */ +return array_replace_recursive(require __DIR__.'/ru.php', [ + 'formats' => [ + 'L' => 'YYYY.MM.DD', + ], + 'months' => ['тохсунньу', 'олунньу', 'кулун тутар', 'муус устар', 'ыам ыйын', 'бэс ыйын', 'от ыйын', 'атырдьах ыйын', 'балаҕан ыйын', 'алтынньы', 'сэтинньи', 'ахсынньы'], + 'months_short' => ['тохс', 'олун', 'кул', 'муус', 'ыам', 'бэс', 'от', 'атыр', 'бал', 'алт', 'сэт', 'ахс'], + 'weekdays' => ['баскыһыанньа', 'бэнидиэнньик', 'оптуорунньук', 'сэрэдэ', 'чэппиэр', 'бээтинсэ', 'субуота'], + 'weekdays_short' => ['бс', 'бн', 'оп', 'ср', 'чп', 'бт', 'сб'], + 'weekdays_min' => ['бс', 'бн', 'оп', 'ср', 'чп', 'бт', 'сб'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/saq.php b/vendor/nesbot/carbon/src/Carbon/Lang/saq.php new file mode 100644 index 0000000..ca3f994 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/saq.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'meridiem' => ['Tesiran', 'Teipa'], + 'weekdays' => ['Mderot ee are', 'Mderot ee kuni', 'Mderot ee ong’wan', 'Mderot ee inet', 'Mderot ee ile', 'Mderot ee sapa', 'Mderot ee kwe'], + 'weekdays_short' => ['Are', 'Kun', 'Ong', 'Ine', 'Ile', 'Sap', 'Kwe'], + 'weekdays_min' => ['Are', 'Kun', 'Ong', 'Ine', 'Ile', 'Sap', 'Kwe'], + 'months' => ['Lapa le obo', 'Lapa le waare', 'Lapa le okuni', 'Lapa le ong’wan', 'Lapa le imet', 'Lapa le ile', 'Lapa le sapa', 'Lapa le isiet', 'Lapa le saal', 'Lapa le tomon', 'Lapa le tomon obo', 'Lapa le tomon waare'], + 'months_short' => ['Obo', 'Waa', 'Oku', 'Ong', 'Ime', 'Ile', 'Sap', 'Isi', 'Saa', 'Tom', 'Tob', 'Tow'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sat.php b/vendor/nesbot/carbon/src/Carbon/Lang/sat.php new file mode 100644 index 0000000..c9914c6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sat.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/sat_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sat_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/sat_IN.php new file mode 100644 index 0000000..6c3608b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sat_IN.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Red Hat Pune libc-alpha@sourceware.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['जनवरी', 'फरवरी', 'मार्च', 'अप्रेल', 'मई', 'जुन', 'जुलाई', 'अगस्त', 'सितम्बर', 'अखथबर', 'नवम्बर', 'दिसम्बर'], + 'months_short' => ['जनवरी', 'फरवरी', 'मार्च', 'अप्रेल', 'मई', 'जुन', 'जुलाई', 'अगस्त', 'सितम्बर', 'अखथबर', 'नवम्बर', 'दिसम्बर'], + 'weekdays' => ['सिंगेमाँहाँ', 'ओतेमाँहाँ', 'बालेमाँहाँ', 'सागुनमाँहाँ', 'सारदीमाँहाँ', 'जारुममाँहाँ', 'ञुहुममाँहाँ'], + 'weekdays_short' => ['सिंगे', 'ओते', 'बाले', 'सागुन', 'सारदी', 'जारुम', 'ञुहुम'], + 'weekdays_min' => ['सिंगे', 'ओते', 'बाले', 'सागुन', 'सारदी', 'जारुम', 'ञुहुम'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + + 'month' => ':count ńindạ cando', // less reliable + 'm' => ':count ńindạ cando', // less reliable + 'a_month' => ':count ńindạ cando', // less reliable + + 'week' => ':count mãhã', // less reliable + 'w' => ':count mãhã', // less reliable + 'a_week' => ':count mãhã', // less reliable + + 'hour' => ':count ᱥᱳᱱᱚ', // less reliable + 'h' => ':count ᱥᱳᱱᱚ', // less reliable + 'a_hour' => ':count ᱥᱳᱱᱚ', // less reliable + + 'minute' => ':count ᱯᱤᱞᱪᱩ', // less reliable + 'min' => ':count ᱯᱤᱞᱪᱩ', // less reliable + 'a_minute' => ':count ᱯᱤᱞᱪᱩ', // less reliable + + 'second' => ':count ar', // less reliable + 's' => ':count ar', // less reliable + 'a_second' => ':count ar', // less reliable + + 'year' => ':count ne̲s', + 'y' => ':count ne̲s', + 'a_year' => ':count ne̲s', + + 'day' => ':count ᱫᱤᱱ', + 'd' => ':count ᱫᱤᱱ', + 'a_day' => ':count ᱫᱤᱱ', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sbp.php b/vendor/nesbot/carbon/src/Carbon/Lang/sbp.php new file mode 100644 index 0000000..e29ca37 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sbp.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['Lwamilawu', 'Pashamihe'], + 'weekdays' => ['Mulungu', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alahamisi', 'Ijumaa', 'Jumamosi'], + 'weekdays_short' => ['Mul', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + 'weekdays_min' => ['Mul', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + 'months' => ['Mupalangulwa', 'Mwitope', 'Mushende', 'Munyi', 'Mushende Magali', 'Mujimbi', 'Mushipepo', 'Mupuguto', 'Munyense', 'Mokhu', 'Musongandembwe', 'Muhaano'], + 'months_short' => ['Mup', 'Mwi', 'Msh', 'Mun', 'Mag', 'Muj', 'Msp', 'Mpg', 'Mye', 'Mok', 'Mus', 'Muh'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sc.php b/vendor/nesbot/carbon/src/Carbon/Lang/sc.php new file mode 100644 index 0000000..7178cf4 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sc.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/sc_IT.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sc_IT.php b/vendor/nesbot/carbon/src/Carbon/Lang/sc_IT.php new file mode 100644 index 0000000..5d1e4ce --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sc_IT.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Sardinian Translators Team Massimeddu Cireddu massimeddu@gmail.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD. MM. YY', + ], + 'months' => ['Ghennàrgiu', 'Freàrgiu', 'Martzu', 'Abrile', 'Maju', 'Làmpadas', 'Argiolas//Trìulas', 'Austu', 'Cabudanni', 'Santugaine//Ladàmine', 'Onniasantu//Santandria', 'Nadale//Idas'], + 'months_short' => ['Ghe', 'Fre', 'Mar', 'Abr', 'Maj', 'Làm', 'Arg', 'Aus', 'Cab', 'Lad', 'Onn', 'Nad'], + 'weekdays' => ['Domìnigu', 'Lunis', 'Martis', 'Mèrcuris', 'Giòbia', 'Chenàbura', 'Sàbadu'], + 'weekdays_short' => ['Dom', 'Lun', 'Mar', 'Mèr', 'Giò', 'Che', 'Sàb'], + 'weekdays_min' => ['Dom', 'Lun', 'Mar', 'Mèr', 'Giò', 'Che', 'Sàb'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'minute' => ':count mementu', // less reliable + 'min' => ':count mementu', // less reliable + 'a_minute' => ':count mementu', // less reliable + + 'year' => ':count annu', + 'y' => ':count annu', + 'a_year' => ':count annu', + + 'month' => ':count mese', + 'm' => ':count mese', + 'a_month' => ':count mese', + + 'week' => ':count chida', + 'w' => ':count chida', + 'a_week' => ':count chida', + + 'day' => ':count dí', + 'd' => ':count dí', + 'a_day' => ':count dí', + + 'hour' => ':count ora', + 'h' => ':count ora', + 'a_hour' => ':count ora', + + 'second' => ':count secundu', + 's' => ':count secundu', + 'a_second' => ':count secundu', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sd.php b/vendor/nesbot/carbon/src/Carbon/Lang/sd.php new file mode 100644 index 0000000..d91e4d8 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sd.php @@ -0,0 +1,87 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +$months = [ + 'جنوري', + 'فيبروري', + 'مارچ', + 'اپريل', + 'مئي', + 'جون', + 'جولاءِ', + 'آگسٽ', + 'سيپٽمبر', + 'آڪٽوبر', + 'نومبر', + 'ڊسمبر', +]; + +$weekdays = [ + 'آچر', + 'سومر', + 'اڱارو', + 'اربع', + 'خميس', + 'جمع', + 'ڇنڇر', +]; + +/* + * Authors: + * - Narain Sagar + * - Sawood Alam + */ +return [ + 'year' => ':count '.'سال', + 'a_year' => '{1}'.'هڪ سال'.'|:count '.'سال', + 'month' => ':count '.'مهينا', + 'a_month' => '{1}'.'هڪ مهينو'.'|:count '.'مهينا', + 'week' => ':count '.'هفتا', + 'a_week' => '{1}'.'ھڪ ھفتو'.'|:count '.'هفتا', + 'day' => ':count '.'ڏينهن', + 'a_day' => '{1}'.'هڪ ڏينهن'.'|:count '.'ڏينهن', + 'hour' => ':count '.'ڪلاڪ', + 'a_hour' => '{1}'.'هڪ ڪلاڪ'.'|:count '.'ڪلاڪ', + 'minute' => ':count '.'منٽ', + 'a_minute' => '{1}'.'هڪ منٽ'.'|:count '.'منٽ', + 'second' => ':count '.'سيڪنڊ', + 'a_second' => '{1}'.'چند سيڪنڊ'.'|:count '.'سيڪنڊ', + 'ago' => ':time اڳ', + 'from_now' => ':time پوء', + 'diff_yesterday' => 'ڪالهه', + 'diff_today' => 'اڄ', + 'diff_tomorrow' => 'سڀاڻي', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd، D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[اڄ] LT', + 'nextDay' => '[سڀاڻي] LT', + 'nextWeek' => 'dddd [اڳين هفتي تي] LT', + 'lastDay' => '[ڪالهه] LT', + 'lastWeek' => '[گزريل هفتي] dddd [تي] LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['صبح', 'شام'], + 'months' => $months, + 'months_short' => $months, + 'weekdays' => $weekdays, + 'weekdays_short' => $weekdays, + 'weekdays_min' => $weekdays, + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => ['، ', ' ۽ '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN.php new file mode 100644 index 0000000..de1dad0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Red Hat, Pune bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/sd.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['جنوري', 'فبروري', 'مارچ', 'اپريل', 'مي', 'جون', 'جولاءِ', 'آگسٽ', 'سيپٽيمبر', 'آڪٽوبر', 'نومبر', 'ڊسمبر'], + 'months_short' => ['جنوري', 'فبروري', 'مارچ', 'اپريل', 'مي', 'جون', 'جولاءِ', 'آگسٽ', 'سيپٽيمبر', 'آڪٽوبر', 'نومبر', 'ڊسمبر'], + 'weekdays' => ['آرتوارُ', 'سومرُ', 'منگلُ', 'ٻُڌرُ', 'وسپت', 'جُمو', 'ڇنڇر'], + 'weekdays_short' => ['آرتوارُ', 'سومرُ', 'منگلُ', 'ٻُڌرُ', 'وسپت', 'جُمو', 'ڇنڇر'], + 'weekdays_min' => ['آرتوارُ', 'سومرُ', 'منگلُ', 'ٻُڌرُ', 'وسپت', 'جُمو', 'ڇنڇر'], + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN@devanagari.php b/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN@devanagari.php new file mode 100644 index 0000000..061fcc1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN@devanagari.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Red Hat, Pune bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/sd.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['जनवरी', 'फबरवरी', 'मार्चि', 'अप्रेल', 'मे', 'जूनि', 'जूलाइ', 'आगस्टु', 'सेप्टेंबरू', 'आक्टूबरू', 'नवंबरू', 'ॾिसंबरू'], + 'months_short' => ['जनवरी', 'फबरवरी', 'मार्चि', 'अप्रेल', 'मे', 'जूनि', 'जूलाइ', 'आगस्टु', 'सेप्टेंबरू', 'आक्टूबरू', 'नवंबरू', 'ॾिसंबरू'], + 'weekdays' => ['आर्तवारू', 'सूमरू', 'मंगलू', 'ॿुधरू', 'विस्पति', 'जुमो', 'छंछस'], + 'weekdays_short' => ['आर्तवारू', 'सूमरू', 'मंगलू', 'ॿुधरू', 'विस्पति', 'जुमो', 'छंछस'], + 'weekdays_min' => ['आर्तवारू', 'सूमरू', 'मंगलू', 'ॿुधरू', 'विस्पति', 'जुमो', 'छंछस'], + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['म.पू.', 'म.नं.'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/se.php b/vendor/nesbot/carbon/src/Carbon/Lang/se.php new file mode 100644 index 0000000..7c4b92a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/se.php @@ -0,0 +1,73 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Karamell + */ +return [ + 'year' => '{1}:count jahki|:count jagit', + 'a_year' => '{1}okta jahki|:count jagit', + 'y' => ':count j.', + 'month' => '{1}:count mánnu|:count mánut', + 'a_month' => '{1}okta mánnu|:count mánut', + 'm' => ':count mán.', + 'week' => '{1}:count vahkku|:count vahkku', + 'a_week' => '{1}okta vahkku|:count vahkku', + 'w' => ':count v.', + 'day' => '{1}:count beaivi|:count beaivvit', + 'a_day' => '{1}okta beaivi|:count beaivvit', + 'd' => ':count b.', + 'hour' => '{1}:count diimmu|:count diimmut', + 'a_hour' => '{1}okta diimmu|:count diimmut', + 'h' => ':count d.', + 'minute' => '{1}:count minuhta|:count minuhtat', + 'a_minute' => '{1}okta minuhta|:count minuhtat', + 'min' => ':count min.', + 'second' => '{1}:count sekunddat|:count sekunddat', + 'a_second' => '{1}moadde sekunddat|:count sekunddat', + 's' => ':count s.', + 'ago' => 'maŋit :time', + 'from_now' => ':time geažes', + 'diff_yesterday' => 'ikte', + 'diff_yesterday_regexp' => 'ikte(?:\\s+ti)?', + 'diff_today' => 'otne', + 'diff_today_regexp' => 'otne(?:\\s+ti)?', + 'diff_tomorrow' => 'ihttin', + 'diff_tomorrow_regexp' => 'ihttin(?:\\s+ti)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'MMMM D. [b.] YYYY', + 'LLL' => 'MMMM D. [b.] YYYY [ti.] HH:mm', + 'LLLL' => 'dddd, MMMM D. [b.] YYYY [ti.] HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[otne ti] LT', + 'nextDay' => '[ihttin ti] LT', + 'nextWeek' => 'dddd [ti] LT', + 'lastDay' => '[ikte ti] LT', + 'lastWeek' => '[ovddit] dddd [ti] LT', + 'sameElse' => 'L', + ], + 'ordinal' => ':number.', + 'months' => ['ođđajagemánnu', 'guovvamánnu', 'njukčamánnu', 'cuoŋománnu', 'miessemánnu', 'geassemánnu', 'suoidnemánnu', 'borgemánnu', 'čakčamánnu', 'golggotmánnu', 'skábmamánnu', 'juovlamánnu'], + 'months_short' => ['ođđj', 'guov', 'njuk', 'cuo', 'mies', 'geas', 'suoi', 'borg', 'čakč', 'golg', 'skáb', 'juov'], + 'weekdays' => ['sotnabeaivi', 'vuossárga', 'maŋŋebárga', 'gaskavahkku', 'duorastat', 'bearjadat', 'lávvardat'], + 'weekdays_short' => ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv'], + 'weekdays_min' => ['s', 'v', 'm', 'g', 'd', 'b', 'L'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' ja '], + 'meridiem' => ['i.b.', 'e.b.'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/se_FI.php b/vendor/nesbot/carbon/src/Carbon/Lang/se_FI.php new file mode 100644 index 0000000..cf01805 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/se_FI.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/se.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'months' => ['ođđajagemánnu', 'guovvamánnu', 'njukčamánnu', 'cuoŋománnu', 'miessemánnu', 'geassemánnu', 'suoidnemánnu', 'borgemánnu', 'čakčamánnu', 'golggotmánnu', 'skábmamánnu', 'juovlamánnu'], + 'months_short' => ['ođđj', 'guov', 'njuk', 'cuoŋ', 'mies', 'geas', 'suoi', 'borg', 'čakč', 'golg', 'skáb', 'juov'], + 'weekdays' => ['sotnabeaivi', 'mánnodat', 'disdat', 'gaskavahkku', 'duorastat', 'bearjadat', 'lávvordat'], + 'weekdays_short' => ['so', 'má', 'di', 'ga', 'du', 'be', 'lá'], + 'weekdays_min' => ['so', 'má', 'di', 'ga', 'du', 'be', 'lá'], + 'meridiem' => ['i', 'e'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/se_NO.php b/vendor/nesbot/carbon/src/Carbon/Lang/se_NO.php new file mode 100644 index 0000000..177c7e9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/se_NO.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/se.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/se_SE.php b/vendor/nesbot/carbon/src/Carbon/Lang/se_SE.php new file mode 100644 index 0000000..177c7e9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/se_SE.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/se.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/seh.php b/vendor/nesbot/carbon/src/Carbon/Lang/seh.php new file mode 100644 index 0000000..31b5aad --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/seh.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'weekdays' => ['Dimingu', 'Chiposi', 'Chipiri', 'Chitatu', 'Chinai', 'Chishanu', 'Sabudu'], + 'weekdays_short' => ['Dim', 'Pos', 'Pir', 'Tat', 'Nai', 'Sha', 'Sab'], + 'weekdays_min' => ['Dim', 'Pos', 'Pir', 'Tat', 'Nai', 'Sha', 'Sab'], + 'months' => ['Janeiro', 'Fevreiro', 'Marco', 'Abril', 'Maio', 'Junho', 'Julho', 'Augusto', 'Setembro', 'Otubro', 'Novembro', 'Decembro'], + 'months_short' => ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Aug', 'Set', 'Otu', 'Nov', 'Dec'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'd [de] MMM [de] YYYY', + 'LLL' => 'd [de] MMMM [de] YYYY HH:mm', + 'LLLL' => 'dddd, d [de] MMMM [de] YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ses.php b/vendor/nesbot/carbon/src/Carbon/Lang/ses.php new file mode 100644 index 0000000..e1099e6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ses.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['Adduha', 'Aluula'], + 'weekdays' => ['Alhadi', 'Atinni', 'Atalaata', 'Alarba', 'Alhamiisa', 'Alzuma', 'Asibti'], + 'weekdays_short' => ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi'], + 'weekdays_min' => ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi'], + 'months' => ['Žanwiye', 'Feewiriye', 'Marsi', 'Awiril', 'Me', 'Žuweŋ', 'Žuyye', 'Ut', 'Sektanbur', 'Oktoobur', 'Noowanbur', 'Deesanbur'], + 'months_short' => ['Žan', 'Fee', 'Mar', 'Awi', 'Me', 'Žuw', 'Žuy', 'Ut', 'Sek', 'Okt', 'Noo', 'Dee'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + + 'month' => ':count alaada', // less reliable + 'm' => ':count alaada', // less reliable + 'a_month' => ':count alaada', // less reliable + + 'hour' => ':count ɲaajin', // less reliable + 'h' => ':count ɲaajin', // less reliable + 'a_hour' => ':count ɲaajin', // less reliable + + 'minute' => ':count zarbu', // less reliable + 'min' => ':count zarbu', // less reliable + 'a_minute' => ':count zarbu', // less reliable + + 'year' => ':count jiiri', + 'y' => ':count jiiri', + 'a_year' => ':count jiiri', + + 'week' => ':count jirbiiyye', + 'w' => ':count jirbiiyye', + 'a_week' => ':count jirbiiyye', + + 'day' => ':count zaari', + 'd' => ':count zaari', + 'a_day' => ':count zaari', + + 'second' => ':count ihinkante', + 's' => ':count ihinkante', + 'a_second' => ':count ihinkante', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sg.php b/vendor/nesbot/carbon/src/Carbon/Lang/sg.php new file mode 100644 index 0000000..9264e89 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sg.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['ND', 'LK'], + 'weekdays' => ['Bikua-ôko', 'Bïkua-ûse', 'Bïkua-ptâ', 'Bïkua-usïö', 'Bïkua-okü', 'Lâpôsö', 'Lâyenga'], + 'weekdays_short' => ['Bk1', 'Bk2', 'Bk3', 'Bk4', 'Bk5', 'Lâp', 'Lây'], + 'weekdays_min' => ['Bk1', 'Bk2', 'Bk3', 'Bk4', 'Bk5', 'Lâp', 'Lây'], + 'months' => ['Nyenye', 'Fulundïgi', 'Mbängü', 'Ngubùe', 'Bêläwü', 'Föndo', 'Lengua', 'Kükürü', 'Mvuka', 'Ngberere', 'Nabändüru', 'Kakauka'], + 'months_short' => ['Nye', 'Ful', 'Mbä', 'Ngu', 'Bêl', 'Fön', 'Len', 'Kük', 'Mvu', 'Ngb', 'Nab', 'Kak'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM, YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + + 'year' => ':count dā', // less reliable + 'y' => ':count dā', // less reliable + 'a_year' => ':count dā', // less reliable + + 'week' => ':count bïkua-okü', // less reliable + 'w' => ':count bïkua-okü', // less reliable + 'a_week' => ':count bïkua-okü', // less reliable + + 'day' => ':count ziggawâ', // less reliable + 'd' => ':count ziggawâ', // less reliable + 'a_day' => ':count ziggawâ', // less reliable + + 'hour' => ':count yângâködörö', // less reliable + 'h' => ':count yângâködörö', // less reliable + 'a_hour' => ':count yângâködörö', // less reliable + + 'second' => ':count bïkua-ôko', // less reliable + 's' => ':count bïkua-ôko', // less reliable + 'a_second' => ':count bïkua-ôko', // less reliable + + 'month' => ':count Nze tî ngu', + 'm' => ':count Nze tî ngu', + 'a_month' => ':count Nze tî ngu', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sgs.php b/vendor/nesbot/carbon/src/Carbon/Lang/sgs.php new file mode 100644 index 0000000..864b989 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sgs.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/sgs_LT.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sgs_LT.php b/vendor/nesbot/carbon/src/Carbon/Lang/sgs_LT.php new file mode 100644 index 0000000..aa9e942 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sgs_LT.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Arnas Udovičius bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'YYYY.MM.DD', + ], + 'months' => ['sausė', 'vasarė', 'kuova', 'balondė', 'gegožės', 'bėrželė', 'lëpas', 'rogpjūtė', 'siejės', 'spalė', 'lapkrėstė', 'grůdė'], + 'months_short' => ['Sau', 'Vas', 'Kuo', 'Bal', 'Geg', 'Bėr', 'Lëp', 'Rgp', 'Sie', 'Spa', 'Lap', 'Grd'], + 'weekdays' => ['nedielės dëna', 'panedielis', 'oterninks', 'sereda', 'četvergs', 'petnīčė', 'sobata'], + 'weekdays_short' => ['Nd', 'Pn', 'Ot', 'Sr', 'Čt', 'Pt', 'Sb'], + 'weekdays_min' => ['Nd', 'Pn', 'Ot', 'Sr', 'Čt', 'Pt', 'Sb'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'minute' => ':count mažos', // less reliable + 'min' => ':count mažos', // less reliable + 'a_minute' => ':count mažos', // less reliable + + 'year' => ':count metā', + 'y' => ':count metā', + 'a_year' => ':count metā', + + 'month' => ':count mienou', + 'm' => ':count mienou', + 'a_month' => ':count mienou', + + 'week' => ':count nedielė', + 'w' => ':count nedielė', + 'a_week' => ':count nedielė', + + 'day' => ':count dīna', + 'd' => ':count dīna', + 'a_day' => ':count dīna', + + 'hour' => ':count adīna', + 'h' => ':count adīna', + 'a_hour' => ':count adīna', + + 'second' => ':count Sekondė', + 's' => ':count Sekondė', + 'a_second' => ':count Sekondė', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sh.php b/vendor/nesbot/carbon/src/Carbon/Lang/sh.php new file mode 100644 index 0000000..d65f90e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sh.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Томица Кораћ + * - Enrique Vidal + * - Christopher Dell + * - dmilisic + * - danijel + * - Miroslav Matkovic (mikki021) + */ +return [ + 'diff_now' => 'sada', + 'diff_yesterday' => 'juče', + 'diff_tomorrow' => 'sutra', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'MMMM D, YYYY', + 'LLL' => 'DD MMM HH:mm', + 'LLLL' => 'MMMM DD, YYYY HH:mm', + ], + 'year' => ':count godina|:count godine|:count godina', + 'y' => ':count g.', + 'month' => ':count mesec|:count meseca|:count meseci', + 'm' => ':count m.', + 'week' => ':count nedelja|:count nedelje|:count nedelja', + 'w' => ':count n.', + 'day' => ':count dan|:count dana|:count dana', + 'd' => ':count d.', + 'hour' => ':count sat|:count sata|:count sati', + 'h' => ':count č.', + 'minute' => ':count minut|:count minuta|:count minuta', + 'min' => ':count min.', + 'second' => ':count sekund|:count sekunde|:count sekundi', + 's' => ':count s.', + 'ago' => 'pre :time', + 'from_now' => 'za :time', + 'after' => 'nakon :time', + 'before' => ':time raniјe', + 'weekdays' => ['Nedelja', 'Ponedeljak', 'Utorak', 'Sreda', 'Četvrtak', 'Petak', 'Subota'], + 'weekdays_short' => ['Ned', 'Pon', 'Uto', 'Sre', 'Čet', 'Pet', 'Sub'], + 'weekdays_min' => ['Ned', 'Pon', 'Uto', 'Sre', 'Čet', 'Pet', 'Sub'], + 'months' => ['Januar', 'Februar', 'Mart', 'April', 'Maj', 'Jun', 'Jul', 'Avgust', 'Septembar', 'Oktobar', 'Novembar', 'Decembar'], + 'months_short' => ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Avg', 'Sep', 'Okt', 'Nov', 'Dec'], + 'list' => [', ', ' i '], + 'meridiem' => ['pre podne', 'po podne'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/shi.php b/vendor/nesbot/carbon/src/Carbon/Lang/shi.php new file mode 100644 index 0000000..7815186 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/shi.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['ⵜⵉⴼⴰⵡⵜ', 'ⵜⴰⴷⴳⴳⵯⴰⵜ'], + 'weekdays' => ['ⴰⵙⴰⵎⴰⵙ', 'ⴰⵢⵏⴰⵙ', 'ⴰⵙⵉⵏⴰⵙ', 'ⴰⴽⵕⴰⵙ', 'ⴰⴽⵡⴰⵙ', 'ⵙⵉⵎⵡⴰⵙ', 'ⴰⵙⵉⴹⵢⴰⵙ'], + 'weekdays_short' => ['ⴰⵙⴰ', 'ⴰⵢⵏ', 'ⴰⵙⵉ', 'ⴰⴽⵕ', 'ⴰⴽⵡ', 'ⴰⵙⵉⵎ', 'ⴰⵙⵉⴹ'], + 'weekdays_min' => ['ⴰⵙⴰ', 'ⴰⵢⵏ', 'ⴰⵙⵉ', 'ⴰⴽⵕ', 'ⴰⴽⵡ', 'ⴰⵙⵉⵎ', 'ⴰⵙⵉⴹ'], + 'months' => ['ⵉⵏⵏⴰⵢⵔ', 'ⴱⵕⴰⵢⵕ', 'ⵎⴰⵕⵚ', 'ⵉⴱⵔⵉⵔ', 'ⵎⴰⵢⵢⵓ', 'ⵢⵓⵏⵢⵓ', 'ⵢⵓⵍⵢⵓⵣ', 'ⵖⵓⵛⵜ', 'ⵛⵓⵜⴰⵏⴱⵉⵔ', 'ⴽⵜⵓⴱⵔ', 'ⵏⵓⵡⴰⵏⴱⵉⵔ', 'ⴷⵓⵊⴰⵏⴱⵉⵔ'], + 'months_short' => ['ⵉⵏⵏ', 'ⴱⵕⴰ', 'ⵎⴰⵕ', 'ⵉⴱⵔ', 'ⵎⴰⵢ', 'ⵢⵓⵏ', 'ⵢⵓⵍ', 'ⵖⵓⵛ', 'ⵛⵓⵜ', 'ⴽⵜⵓ', 'ⵏⵓⵡ', 'ⴷⵓⵊ'], + 'first_day_of_week' => 6, + 'weekend' => [5, 6], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM, YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + + 'year' => ':count aseggwas', + 'y' => ':count aseggwas', + 'a_year' => ':count aseggwas', + + 'month' => ':count ayyur', + 'm' => ':count ayyur', + 'a_month' => ':count ayyur', + + 'week' => ':count imalass', + 'w' => ':count imalass', + 'a_week' => ':count imalass', + + 'day' => ':count ass', + 'd' => ':count ass', + 'a_day' => ':count ass', + + 'hour' => ':count urɣ', // less reliable + 'h' => ':count urɣ', // less reliable + 'a_hour' => ':count urɣ', // less reliable + + 'minute' => ':count ⴰⵎⵥⵉ', // less reliable + 'min' => ':count ⴰⵎⵥⵉ', // less reliable + 'a_minute' => ':count ⴰⵎⵥⵉ', // less reliable + + 'second' => ':count sin', // less reliable + 's' => ':count sin', // less reliable + 'a_second' => ':count sin', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/shi_Latn.php b/vendor/nesbot/carbon/src/Carbon/Lang/shi_Latn.php new file mode 100644 index 0000000..cddfb24 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/shi_Latn.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/shi.php', [ + 'meridiem' => ['tifawt', 'tadggʷat'], + 'weekdays' => ['asamas', 'aynas', 'asinas', 'akṛas', 'akwas', 'asimwas', 'asiḍyas'], + 'weekdays_short' => ['asa', 'ayn', 'asi', 'akṛ', 'akw', 'asim', 'asiḍ'], + 'weekdays_min' => ['asa', 'ayn', 'asi', 'akṛ', 'akw', 'asim', 'asiḍ'], + 'months' => ['innayr', 'bṛayṛ', 'maṛṣ', 'ibrir', 'mayyu', 'yunyu', 'yulyuz', 'ɣuct', 'cutanbir', 'ktubr', 'nuwanbir', 'dujanbir'], + 'months_short' => ['inn', 'bṛa', 'maṛ', 'ibr', 'may', 'yun', 'yul', 'ɣuc', 'cut', 'ktu', 'nuw', 'duj'], + 'first_day_of_week' => 6, + 'weekend' => [5, 6], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM, YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + + 'minute' => ':count agur', // less reliable + 'min' => ':count agur', // less reliable + 'a_minute' => ':count agur', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/shi_Tfng.php b/vendor/nesbot/carbon/src/Carbon/Lang/shi_Tfng.php new file mode 100644 index 0000000..f3df1f2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/shi_Tfng.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/shi.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/shn.php b/vendor/nesbot/carbon/src/Carbon/Lang/shn.php new file mode 100644 index 0000000..fe7b1ea --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/shn.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/shn_MM.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/shn_MM.php b/vendor/nesbot/carbon/src/Carbon/Lang/shn_MM.php new file mode 100644 index 0000000..9eeba47 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/shn_MM.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - ubuntu Myanmar LoCo Team https://ubuntu-mm.net Bone Pyae Sone bone.burma@mail.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'formats' => [ + 'L' => 'OY MMM OD dddd', + ], + 'months' => ['လိူၼ်ၵမ်', 'လိူၼ်သၢမ်', 'လိူၼ်သီ', 'လိူၼ်ႁႃႈ', 'လိူၼ်ႁူၵ်း', 'လိူၼ်ၸဵတ်း', 'လိူၼ်ပႅတ်ႇ', 'လိူၼ်ၵဝ်ႈ', 'လိူၼ်သိပ်း', 'လိူၼ်သိပ်းဢိတ်း', 'လိူၼ်သိပ်းဢိတ်းသွင်', 'လိူၼ်ၸဵင်'], + 'months_short' => ['လိူၼ်ၵမ်', 'လိူၼ်သၢမ်', 'လိူၼ်သီ', 'လိူၼ်ႁႃႈ', 'လိူၼ်ႁူၵ်း', 'လိူၼ်ၸဵတ်း', 'လိူၼ်ပႅတ်ႇ', 'လိူၼ်ၵဝ်ႈ', 'လိူၼ်သိပ်း', 'လိူၼ်သိပ်းဢိတ်း', 'လိူၼ်သိပ်းဢိတ်းသွင်', 'လိူၼ်ၸဵင်'], + 'weekdays' => ['ဝၼ်းဢႃးတိတ်ႉ', 'ဝၼ်းၸၼ်', 'ဝၼ်း​ဢၢင်း​ၵၢၼ်း', 'ဝၼ်းပူတ်ႉ', 'ဝၼ်းၽတ်း', 'ဝၼ်းသုၵ်း', 'ဝၼ်းသဝ်'], + 'weekdays_short' => ['တိတ့်', 'ၸၼ်', 'ၵၢၼ်း', 'ပုတ့်', 'ၽတ်း', 'သုၵ်း', 'သဝ်'], + 'weekdays_min' => ['တိတ့်', 'ၸၼ်', 'ၵၢၼ်း', 'ပုတ့်', 'ၽတ်း', 'သုၵ်း', 'သဝ်'], + 'alt_numbers' => ['႐႐', '႐႑', '႐႒', '႐႓', '႐႔', '႐႕', '႐႖', '႐႗', '႐႘', '႐႙', '႑႐', '႑႑', '႑႒', '႑႓', '႑႔', '႑႕', '႑႖', '႑႗', '႑႘', '႑႙', '႒႐', '႒႑', '႒႒', '႒႓', '႒႔', '႒႕', '႒႖', '႒႗', '႒႘', '႒႙', '႓႐', '႓႑', '႓႒', '႓႓', '႓႔', '႓႕', '႓႖', '႓႗', '႓႘', '႓႙', '႔႐', '႔႑', '႔႒', '႔႓', '႔႔', '႔႕', '႔႖', '႔႗', '႔႘', '႔႙', '႕႐', '႕႑', '႕႒', '႕႓', '႕႔', '႕႕', '႕႖', '႕႗', '႕႘', '႕႙', '႖႐', '႖႑', '႖႒', '႖႓', '႖႔', '႖႕', '႖႖', '႖႗', '႖႘', '႖႙', '႗႐', '႗႑', '႗႒', '႗႓', '႗႔', '႗႕', '႗႖', '႗႗', '႗႘', '႗႙', '႘႐', '႘႑', '႘႒', '႘႓', '႘႔', '႘႕', '႘႖', '႘႗', '႘႘', '႘႙', '႙႐', '႙႑', '႙႒', '႙႓', '႙႔', '႙႕', '႙႖', '႙႗', '႙႘', '႙႙'], + 'meridiem' => ['ၵၢင်ၼႂ်', 'တၢမ်းၶမ်ႈ'], + + 'month' => ':count လိူၼ်', // less reliable + 'm' => ':count လိူၼ်', // less reliable + 'a_month' => ':count လိူၼ်', // less reliable + + 'week' => ':count ဝၼ်း', // less reliable + 'w' => ':count ဝၼ်း', // less reliable + 'a_week' => ':count ဝၼ်း', // less reliable + + 'hour' => ':count ຕີ', // less reliable + 'h' => ':count ຕີ', // less reliable + 'a_hour' => ':count ຕີ', // less reliable + + 'minute' => ':count ເດັກ', // less reliable + 'min' => ':count ເດັກ', // less reliable + 'a_minute' => ':count ເດັກ', // less reliable + + 'second' => ':count ဢိုၼ်ႇ', // less reliable + 's' => ':count ဢိုၼ်ႇ', // less reliable + 'a_second' => ':count ဢိုၼ်ႇ', // less reliable + + 'year' => ':count ပီ', + 'y' => ':count ပီ', + 'a_year' => ':count ပီ', + + 'day' => ':count ກາງວັນ', + 'd' => ':count ກາງວັນ', + 'a_day' => ':count ກາງວັນ', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/shs.php b/vendor/nesbot/carbon/src/Carbon/Lang/shs.php new file mode 100644 index 0000000..8d2e1d7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/shs.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/shs_CA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/shs_CA.php b/vendor/nesbot/carbon/src/Carbon/Lang/shs_CA.php new file mode 100644 index 0000000..f41c34d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/shs_CA.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Neskie Manuel bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['Pellkwet̓min', 'Pelctsipwen̓ten', 'Pellsqépts', 'Peslléwten', 'Pell7ell7é7llqten', 'Pelltspéntsk', 'Pelltqwelq̓wél̓t', 'Pellct̓éxel̓cten', 'Pesqelqlélten', 'Pesllwélsten', 'Pellc7ell7é7llcwten̓', 'Pelltetétq̓em'], + 'months_short' => ['Kwe', 'Tsi', 'Sqe', 'Éwt', 'Ell', 'Tsp', 'Tqw', 'Ct̓é', 'Qel', 'Wél', 'U7l', 'Tet'], + 'weekdays' => ['Sxetspesq̓t', 'Spetkesq̓t', 'Selesq̓t', 'Skellesq̓t', 'Smesesq̓t', 'Stselkstesq̓t', 'Stqmekstesq̓t'], + 'weekdays_short' => ['Sxe', 'Spe', 'Sel', 'Ske', 'Sme', 'Sts', 'Stq'], + 'weekdays_min' => ['Sxe', 'Spe', 'Sel', 'Ske', 'Sme', 'Sts', 'Stq'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + + 'year' => ':count sqlélten', // less reliable + 'y' => ':count sqlélten', // less reliable + 'a_year' => ':count sqlélten', // less reliable + + 'month' => ':count swewll', // less reliable + 'm' => ':count swewll', // less reliable + 'a_month' => ':count swewll', // less reliable + + 'hour' => ':count seqwlút', // less reliable + 'h' => ':count seqwlút', // less reliable + 'a_hour' => ':count seqwlút', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/si.php b/vendor/nesbot/carbon/src/Carbon/Lang/si.php new file mode 100644 index 0000000..7d14ca6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/si.php @@ -0,0 +1,78 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Serhan Apaydın + * - JD Isaacks + * - Malinda Weerasinghe (MalindaWMD) + */ +return [ + 'year' => '{1}වසර 1|වසර :count', + 'a_year' => '{1}වසරක්|වසර :count', + 'month' => '{1}මාස 1|මාස :count', + 'a_month' => '{1}මාසය|මාස :count', + 'week' => '{1}සති 1|සති :count', + 'a_week' => '{1}සතියක්|සති :count', + 'day' => '{1}දින 1|දින :count', + 'a_day' => '{1}දිනක්|දින :count', + 'hour' => '{1}පැය 1|පැය :count', + 'a_hour' => '{1}පැයක්|පැය :count', + 'minute' => '{1}මිනිත්තු 1|මිනිත්තු :count', + 'a_minute' => '{1}මිනිත්තුවක්|මිනිත්තු :count', + 'second' => '{1}තත්පර 1|තත්පර :count', + 'a_second' => '{1}තත්පර කිහිපයකට|තත්පර :count', + 'ago' => ':time කට පෙර', + 'from_now' => static function ($time) { + if (preg_match('/දින \d+/u', $time)) { + return $time.' න්'; + } + + return $time.' කින්'; + }, + 'before' => ':time කට පෙර', + 'after' => static function ($time) { + if (preg_match('/දින \d+/u', $time)) { + return $time.' න්'; + } + + return $time.' කින්'; + }, + 'diff_now' => 'දැන්', + 'diff_today' => 'අද', + 'diff_yesterday' => 'ඊයේ', + 'diff_tomorrow' => 'හෙට', + 'formats' => [ + 'LT' => 'a h:mm', + 'LTS' => 'a h:mm:ss', + 'L' => 'YYYY/MM/DD', + 'LL' => 'YYYY MMMM D', + 'LLL' => 'YYYY MMMM D, a h:mm', + 'LLLL' => 'YYYY MMMM D [වැනි] dddd, a h:mm:ss', + ], + 'calendar' => [ + 'sameDay' => '[අද] LT[ට]', + 'nextDay' => '[හෙට] LT[ට]', + 'nextWeek' => 'dddd LT[ට]', + 'lastDay' => '[ඊයේ] LT[ට]', + 'lastWeek' => '[පසුගිය] dddd LT[ට]', + 'sameElse' => 'L', + ], + 'ordinal' => ':number වැනි', + 'meridiem' => ['පෙර වරු', 'පස් වරු', 'පෙ.ව.', 'ප.ව.'], + 'months' => ['ජනවාරි', 'පෙබරවාරි', 'මාර්තු', 'අප්‍රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අගෝස්තු', 'සැප්තැම්බර්', 'ඔක්තෝබර්', 'නොවැම්බර්', 'දෙසැම්බර්'], + 'months_short' => ['ජන', 'පෙබ', 'මාර්', 'අප්', 'මැයි', 'ජූනි', 'ජූලි', 'අගෝ', 'සැප්', 'ඔක්', 'නොවැ', 'දෙසැ'], + 'weekdays' => ['ඉරිදා', 'සඳුදා', 'අඟහරුවාදා', 'බදාදා', 'බ්‍රහස්පතින්දා', 'සිකුරාදා', 'සෙනසුරාදා'], + 'weekdays_short' => ['ඉරි', 'සඳු', 'අඟ', 'බදා', 'බ්‍රහ', 'සිකු', 'සෙන'], + 'weekdays_min' => ['ඉ', 'ස', 'අ', 'බ', 'බ්‍ර', 'සි', 'සෙ'], + 'first_day_of_week' => 1, +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/si_LK.php b/vendor/nesbot/carbon/src/Carbon/Lang/si_LK.php new file mode 100644 index 0000000..81c44e0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/si_LK.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/si.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sid.php b/vendor/nesbot/carbon/src/Carbon/Lang/sid.php new file mode 100644 index 0000000..b1c6521 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sid.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/sid_ET.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sid_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/sid_ET.php new file mode 100644 index 0000000..5e9632d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sid_ET.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + 'months_short' => ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + 'weekdays' => ['Sambata', 'Sanyo', 'Maakisanyo', 'Roowe', 'Hamuse', 'Arbe', 'Qidaame'], + 'weekdays_short' => ['Sam', 'San', 'Mak', 'Row', 'Ham', 'Arb', 'Qid'], + 'weekdays_min' => ['Sam', 'San', 'Mak', 'Row', 'Ham', 'Arb', 'Qid'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['soodo', 'hawwaro'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sk.php b/vendor/nesbot/carbon/src/Carbon/Lang/sk.php new file mode 100644 index 0000000..051e935 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sk.php @@ -0,0 +1,160 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Philippe Vaucher + * - Martin Suja + * - Tsutomu Kuroda + * - tjku + * - Max Melentiev + * - Juanito Fatas + * - Ivan Stana + * - Akira Matsuda + * - Christopher Dell + * - James McKinney + * - Enrique Vidal + * - Simone Carletti + * - Aaron Patterson + * - Jozef Fulop + * - Nicolás Hock Isaza + * - Tom Hughes + * - Simon Hürlimann (CyT) + * - jofi + * - Jakub ADAMEC + * - Marek Adamický + * - AlterwebStudio + * - Peter Kundis + */ + +use Carbon\CarbonInterface; + +$fromNow = function ($time) { + return 'o '.strtr($time, [ + 'hodina' => 'hodinu', + 'minúta' => 'minútu', + 'sekunda' => 'sekundu', + ]); +}; + +$ago = function ($time) { + $replacements = [ + '/\bhodina\b/' => 'hodinou', + '/\bminúta\b/' => 'minútou', + '/\bsekunda\b/' => 'sekundou', + '/\bdeň\b/u' => 'dňom', + '/\btýždeň\b/u' => 'týždňom', + '/\bmesiac\b/' => 'mesiacom', + '/\brok\b/' => 'rokom', + ]; + + $replacementsPlural = [ + '/\b(?:hodiny|hodín)\b/' => 'hodinami', + '/\b(?:minúty|minút)\b/' => 'minútami', + '/\b(?:sekundy|sekúnd)\b/' => 'sekundami', + '/\bdeň\b/' => 'dňom', + '/\bdni\b/' => 'dňami', + '/\bdní\b/u' => 'dňami', + '/\b(?:týždne|týždňov)\b/' => 'týždňami', + '/\b(?:mesiace|mesiacov)\b/' => 'mesiacmi', + '/\b(?:roky|rokov)\b/' => 'rokmi', + ]; + + foreach ($replacements + $replacementsPlural as $pattern => $replacement) { + $time = preg_replace($pattern, $replacement, $time); + } + + return "pred $time"; +}; + +return [ + 'year' => ':count rok|:count roky|:count rokov', + 'a_year' => 'rok|:count roky|:count rokov', + 'y' => ':count r', + 'month' => ':count mesiac|:count mesiace|:count mesiacov', + 'a_month' => 'mesiac|:count mesiace|:count mesiacov', + 'm' => ':count m', + 'week' => ':count týždeň|:count týždne|:count týždňov', + 'a_week' => 'týždeň|:count týždne|:count týždňov', + 'w' => ':count t', + 'day' => ':count deň|:count dni|:count dní', + 'a_day' => 'deň|:count dni|:count dní', + 'd' => ':count d', + 'hour' => ':count hodina|:count hodiny|:count hodín', + 'a_hour' => 'hodina|:count hodiny|:count hodín', + 'h' => ':count h', + 'minute' => ':count minúta|:count minúty|:count minút', + 'a_minute' => 'minúta|:count minúty|:count minút', + 'min' => ':count min', + 'second' => ':count sekunda|:count sekundy|:count sekúnd', + 'a_second' => 'sekunda|:count sekundy|:count sekúnd', + 's' => ':count s', + 'millisecond' => ':count milisekunda|:count milisekundy|:count milisekúnd', + 'a_millisecond' => 'milisekunda|:count milisekundy|:count milisekúnd', + 'ms' => ':count ms', + 'microsecond' => ':count mikrosekunda|:count mikrosekundy|:count mikrosekúnd', + 'a_microsecond' => 'mikrosekunda|:count mikrosekundy|:count mikrosekúnd', + 'µs' => ':count µs', + + 'ago' => $ago, + 'from_now' => $fromNow, + 'before' => ':time pred', + 'after' => ':time po', + + 'hour_after' => ':count hodinu|:count hodiny|:count hodín', + 'minute_after' => ':count minútu|:count minúty|:count minút', + 'second_after' => ':count sekundu|:count sekundy|:count sekúnd', + + 'hour_before' => ':count hodinu|:count hodiny|:count hodín', + 'minute_before' => ':count minútu|:count minúty|:count minút', + 'second_before' => ':count sekundu|:count sekundy|:count sekúnd', + + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' a '], + 'diff_now' => 'teraz', + 'diff_yesterday' => 'včera', + 'diff_tomorrow' => 'zajtra', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'DD. MMMM YYYY', + 'LLL' => 'D. M. HH:mm', + 'LLLL' => 'dddd D. MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[dnes o] LT', + 'nextDay' => '[zajtra o] LT', + 'lastDay' => '[včera o] LT', + 'nextWeek' => 'dddd [o] LT', + 'lastWeek' => static function (CarbonInterface $date) { + switch ($date->dayOfWeek) { + case 1: + case 2: + case 4: + case 5: + return '[minulý] dddd [o] LT'; //pondelok/utorok/štvrtok/piatok + default: + return '[minulá] dddd [o] LT'; + } + }, + 'sameElse' => 'L', + ], + 'weekdays' => ['nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', 'piatok', 'sobota'], + 'weekdays_short' => ['ned', 'pon', 'uto', 'str', 'štv', 'pia', 'sob'], + 'weekdays_min' => ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'], + 'months' => ['januára', 'februára', 'marca', 'apríla', 'mája', 'júna', 'júla', 'augusta', 'septembra', 'októbra', 'novembra', 'decembra'], + 'months_standalone' => ['január', 'február', 'marec', 'apríl', 'máj', 'jún', 'júl', 'august', 'september', 'október', 'november', 'december'], + 'months_short' => ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'], + 'months_regexp' => '/(DD?o?\.?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', + 'meridiem' => ['dopoludnia', 'popoludní'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sk_SK.php b/vendor/nesbot/carbon/src/Carbon/Lang/sk_SK.php new file mode 100644 index 0000000..0515601 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sk_SK.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/sk.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sl.php b/vendor/nesbot/carbon/src/Carbon/Lang/sl.php new file mode 100644 index 0000000..1ce435a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sl.php @@ -0,0 +1,131 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Philippe Vaucher + * - Tsutomu Kuroda + * - tjku + * - Max Melentiev + * - Juanito Fatas + * - Akira Matsuda + * - Christopher Dell + * - Enrique Vidal + * - Simone Carletti + * - Aaron Patterson + * - Nicolás Hock Isaza + * - Miha Rebernik + * - Gal Jakič (morpheus7CS) + * - Glavić + * - Anže Časar + * - Lovro Tramšek (Lovro1107) + * - burut13 + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count leto|:count leti|:count leta|:count let', + 'y' => ':count leto|:count leti|:count leta|:count let', + 'month' => ':count mesec|:count meseca|:count mesece|:count mesecev', + 'm' => ':count mes.', + 'week' => ':count teden|:count tedna|:count tedne|:count tednov', + 'w' => ':count ted.', + 'day' => ':count dan|:count dni|:count dni|:count dni', + 'd' => ':count dan|:count dni|:count dni|:count dni', + 'hour' => ':count ura|:count uri|:count ure|:count ur', + 'h' => ':count h', + 'minute' => ':count minuta|:count minuti|:count minute|:count minut', + 'min' => ':count min.', + 'second' => ':count sekunda|:count sekundi|:count sekunde|:count sekund', + 'a_second' => '{1}nekaj sekund|:count sekunda|:count sekundi|:count sekunde|:count sekund', + 's' => ':count s', + + 'year_ago' => ':count letom|:count letoma|:count leti|:count leti', + 'y_ago' => ':count letom|:count letoma|:count leti|:count leti', + 'month_ago' => ':count mesecem|:count mesecema|:count meseci|:count meseci', + 'week_ago' => ':count tednom|:count tednoma|:count tedni|:count tedni', + 'day_ago' => ':count dnem|:count dnevoma|:count dnevi|:count dnevi', + 'd_ago' => ':count dnem|:count dnevoma|:count dnevi|:count dnevi', + 'hour_ago' => ':count uro|:count urama|:count urami|:count urami', + 'minute_ago' => ':count minuto|:count minutama|:count minutami|:count minutami', + 'second_ago' => ':count sekundo|:count sekundama|:count sekundami|:count sekundami', + + 'day_from_now' => ':count dan|:count dneva|:count dni|:count dni', + 'd_from_now' => ':count dan|:count dneva|:count dni|:count dni', + 'hour_from_now' => ':count uro|:count uri|:count ure|:count ur', + 'minute_from_now' => ':count minuto|:count minuti|:count minute|:count minut', + 'second_from_now' => ':count sekundo|:count sekundi|:count sekunde|:count sekund', + + 'ago' => 'pred :time', + 'from_now' => 'čez :time', + 'after' => ':time kasneje', + 'before' => ':time prej', + + 'diff_now' => 'ravnokar', + 'diff_today' => 'danes', + 'diff_today_regexp' => 'danes(?:\\s+ob)?', + 'diff_yesterday' => 'včeraj', + 'diff_yesterday_regexp' => 'včeraj(?:\\s+ob)?', + 'diff_tomorrow' => 'jutri', + 'diff_tomorrow_regexp' => 'jutri(?:\\s+ob)?', + 'diff_before_yesterday' => 'predvčerajšnjim', + 'diff_after_tomorrow' => 'pojutrišnjem', + + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + + 'period_start_date' => 'od :date', + 'period_end_date' => 'do :date', + + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D. MMMM YYYY', + 'LLL' => 'D. MMMM YYYY H:mm', + 'LLLL' => 'dddd, D. MMMM YYYY H:mm', + ], + 'calendar' => [ + 'sameDay' => '[danes ob] LT', + 'nextDay' => '[jutri ob] LT', + 'nextWeek' => 'dddd [ob] LT', + 'lastDay' => '[včeraj ob] LT', + 'lastWeek' => static function (CarbonInterface $date) { + switch ($date->dayOfWeek) { + case 0: + return '[preteklo] [nedeljo] [ob] LT'; + case 1: + return '[pretekli] [ponedeljek] [ob] LT'; + case 2: + return '[pretekli] [torek] [ob] LT'; + case 3: + return '[preteklo] [sredo] [ob] LT'; + case 4: + return '[pretekli] [četrtek] [ob] LT'; + case 5: + return '[pretekli] [petek] [ob] LT'; + case 6: + return '[preteklo] [soboto] [ob] LT'; + } + }, + 'sameElse' => 'L', + ], + 'months' => ['januarja', 'februarja', 'marca', 'aprila', 'maja', 'junija', 'julija', 'avgusta', 'septembra', 'oktobra', 'novembra', 'decembra'], + 'months_standalone' => ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'], + 'months_short' => ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], + 'months_regexp' => '/(DD?o?\.?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', + 'weekdays' => ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'], + 'weekdays_short' => ['ned', 'pon', 'tor', 'sre', 'čet', 'pet', 'sob'], + 'weekdays_min' => ['ne', 'po', 'to', 'sr', 'če', 'pe', 'so'], + 'list' => [', ', ' in '], + 'meridiem' => ['dopoldan', 'popoldan'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sl_SI.php b/vendor/nesbot/carbon/src/Carbon/Lang/sl_SI.php new file mode 100644 index 0000000..5dad8c8 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sl_SI.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/sl.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sm.php b/vendor/nesbot/carbon/src/Carbon/Lang/sm.php new file mode 100644 index 0000000..e8c118a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sm.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/sm_WS.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sm_WS.php b/vendor/nesbot/carbon/src/Carbon/Lang/sm_WS.php new file mode 100644 index 0000000..1568af6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sm_WS.php @@ -0,0 +1,54 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Samsung Electronics Co., Ltd. akhilesh.k@samsung.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Ianuari', 'Fepuari', 'Mati', 'Aperila', 'Me', 'Iuni', 'Iulai', 'Auguso', 'Setema', 'Oketopa', 'Novema', 'Tesema'], + 'months_short' => ['Ian', 'Fep', 'Mat', 'Ape', 'Me', 'Iun', 'Iul', 'Aug', 'Set', 'Oke', 'Nov', 'Tes'], + 'weekdays' => ['Aso Sa', 'Aso Gafua', 'Aso Lua', 'Aso Lulu', 'Aso Tofi', 'Aso Farail', 'Aso To\'ana\'i'], + 'weekdays_short' => ['Aso Sa', 'Aso Gaf', 'Aso Lua', 'Aso Lul', 'Aso Tof', 'Aso Far', 'Aso To\''], + 'weekdays_min' => ['Aso Sa', 'Aso Gaf', 'Aso Lua', 'Aso Lul', 'Aso Tof', 'Aso Far', 'Aso To\''], + + 'hour' => ':count uati', // less reliable + 'h' => ':count uati', // less reliable + 'a_hour' => ':count uati', // less reliable + + 'minute' => ':count itiiti', // less reliable + 'min' => ':count itiiti', // less reliable + 'a_minute' => ':count itiiti', // less reliable + + 'second' => ':count lua', // less reliable + 's' => ':count lua', // less reliable + 'a_second' => ':count lua', // less reliable + + 'year' => ':count tausaga', + 'y' => ':count tausaga', + 'a_year' => ':count tausaga', + + 'month' => ':count māsina', + 'm' => ':count māsina', + 'a_month' => ':count māsina', + + 'week' => ':count vaiaso', + 'w' => ':count vaiaso', + 'a_week' => ':count vaiaso', + + 'day' => ':count aso', + 'd' => ':count aso', + 'a_day' => ':count aso', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/smn.php b/vendor/nesbot/carbon/src/Carbon/Lang/smn.php new file mode 100644 index 0000000..20add02 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/smn.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['ip.', 'ep.'], + 'weekdays' => ['pasepeeivi', 'vuossaargâ', 'majebaargâ', 'koskoho', 'tuorâstuv', 'vástuppeeivi', 'lávurduv'], + 'weekdays_short' => ['pas', 'vuo', 'maj', 'kos', 'tuo', 'vás', 'láv'], + 'weekdays_min' => ['pa', 'vu', 'ma', 'ko', 'tu', 'vá', 'lá'], + 'weekdays_standalone' => ['pasepeivi', 'vuossargâ', 'majebargâ', 'koskokko', 'tuorâstâh', 'vástuppeivi', 'lávurdâh'], + 'months' => ['uđđâivemáánu', 'kuovâmáánu', 'njuhčâmáánu', 'cuáŋuimáánu', 'vyesimáánu', 'kesimáánu', 'syeinimáánu', 'porgemáánu', 'čohčâmáánu', 'roovvâdmáánu', 'skammâmáánu', 'juovlâmáánu'], + 'months_short' => ['uđiv', 'kuovâ', 'njuhčâ', 'cuáŋui', 'vyesi', 'kesi', 'syeini', 'porge', 'čohčâ', 'roovvâd', 'skammâ', 'juovlâ'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'H.mm', + 'LTS' => 'H.mm.ss', + 'L' => 'D.M.YYYY', + 'LL' => 'MMM D. YYYY', + 'LLL' => 'MMMM D. YYYY H.mm', + 'LLLL' => 'dddd, MMMM D. YYYY H.mm', + ], + + 'hour' => ':count äigi', // less reliable + 'h' => ':count äigi', // less reliable + 'a_hour' => ':count äigi', // less reliable + + 'year' => ':count ihe', + 'y' => ':count ihe', + 'a_year' => ':count ihe', + + 'month' => ':count mánuppaje', + 'm' => ':count mánuppaje', + 'a_month' => ':count mánuppaje', + + 'week' => ':count okko', + 'w' => ':count okko', + 'a_week' => ':count okko', + + 'day' => ':count peivi', + 'd' => ':count peivi', + 'a_day' => ':count peivi', + + 'minute' => ':count miinut', + 'min' => ':count miinut', + 'a_minute' => ':count miinut', + + 'second' => ':count nubbe', + 's' => ':count nubbe', + 'a_second' => ':count nubbe', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sn.php b/vendor/nesbot/carbon/src/Carbon/Lang/sn.php new file mode 100644 index 0000000..095936f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sn.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'meridiem' => ['a', 'p'], + 'weekdays' => ['Svondo', 'Muvhuro', 'Chipiri', 'Chitatu', 'China', 'Chishanu', 'Mugovera'], + 'weekdays_short' => ['Svo', 'Muv', 'Chp', 'Cht', 'Chn', 'Chs', 'Mug'], + 'weekdays_min' => ['Sv', 'Mu', 'Cp', 'Ct', 'Cn', 'Cs', 'Mg'], + 'months' => ['Ndira', 'Kukadzi', 'Kurume', 'Kubvumbi', 'Chivabvu', 'Chikumi', 'Chikunguru', 'Nyamavhuvhu', 'Gunyana', 'Gumiguru', 'Mbudzi', 'Zvita'], + 'months_short' => ['Ndi', 'Kuk', 'Kur', 'Kub', 'Chv', 'Chk', 'Chg', 'Nya', 'Gun', 'Gum', 'Mbu', 'Zvi'], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-dd', + 'LL' => 'YYYY MMM D', + 'LLL' => 'YYYY MMMM D HH:mm', + 'LLLL' => 'YYYY MMMM D, dddd HH:mm', + ], + + 'year' => 'makore :count', + 'y' => 'makore :count', + 'a_year' => 'makore :count', + + 'month' => 'mwedzi :count', + 'm' => 'mwedzi :count', + 'a_month' => 'mwedzi :count', + + 'week' => 'vhiki :count', + 'w' => 'vhiki :count', + 'a_week' => 'vhiki :count', + + 'day' => 'mazuva :count', + 'd' => 'mazuva :count', + 'a_day' => 'mazuva :count', + + 'hour' => 'maawa :count', + 'h' => 'maawa :count', + 'a_hour' => 'maawa :count', + + 'minute' => 'minitsi :count', + 'min' => 'minitsi :count', + 'a_minute' => 'minitsi :count', + + 'second' => 'sekonzi :count', + 's' => 'sekonzi :count', + 'a_second' => 'sekonzi :count', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/so.php b/vendor/nesbot/carbon/src/Carbon/Lang/so.php new file mode 100644 index 0000000..78e487c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/so.php @@ -0,0 +1,74 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Author: + * - Abdifatah Abdilahi(@abdifatahz) + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'year' => ':count sanad|:count sanadood', + 'a_year' => 'sanad|:count sanadood', + 'y' => '{1}:countsn|{0}:countsns|[-Inf,Inf]:countsn', + 'month' => ':count bil|:count bilood', + 'a_month' => 'bil|:count bilood', + 'm' => ':countbil', + 'week' => ':count isbuuc', + 'a_week' => 'isbuuc|:count isbuuc', + 'w' => ':countis', + 'day' => ':count maalin|:count maalmood', + 'a_day' => 'maalin|:count maalmood', + 'd' => ':countml', + 'hour' => ':count saac', + 'a_hour' => 'saacad|:count saac', + 'h' => ':countsc', + 'minute' => ':count daqiiqo', + 'a_minute' => 'daqiiqo|:count daqiiqo', + 'min' => ':countdq', + 'second' => ':count ilbidhiqsi', + 'a_second' => 'xooga ilbidhiqsiyo|:count ilbidhiqsi', + 's' => ':countil', + 'ago' => ':time kahor', + 'from_now' => ':time gudahood', + 'after' => ':time kedib', + 'before' => ':time kahor', + 'diff_now' => 'hada', + 'diff_today' => 'maanta', + 'diff_today_regexp' => 'maanta(?:\s+markay\s+(?:tahay|ahayd))?', + 'diff_yesterday' => 'shalayto', + 'diff_yesterday_regexp' => 'shalayto(?:\s+markay\s+ahayd)?', + 'diff_tomorrow' => 'beri', + 'diff_tomorrow_regexp' => 'beri(?:\s+markay\s+tahay)?', + 'diff_before_yesterday' => 'doraato', + 'diff_after_tomorrow' => 'saadanbe', + 'period_recurrences' => 'mar|:count jeer', + 'period_interval' => ':interval kasta', + 'period_start_date' => 'laga bilaabo :date', + 'period_end_date' => 'ilaa :date', + 'months' => ['Janaayo', 'Febraayo', 'Abriil', 'Maajo', 'Juun', 'Luuliyo', 'Agoosto', 'Sebteembar', 'Oktoobar', 'Nofeembar', 'Diseembar'], + 'months_short' => ['Jan', 'Feb', 'Mar', 'Abr', 'Mjo', 'Jun', 'Lyo', 'Agt', 'Seb', 'Okt', 'Nof', 'Dis'], + 'weekdays' => ['Axad', 'Isniin', 'Talaada', 'Arbaca', 'Khamiis', 'Jimce', 'Sabti'], + 'weekdays_short' => ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sbt'], + 'weekdays_min' => ['Ax', 'Is', 'Ta', 'Ar', 'Kh', 'Ji', 'Sa'], + 'list' => [', ', ' and '], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'calendar' => [ + 'sameDay' => '[Maanta markay tahay] LT', + 'nextDay' => '[Beri markay tahay] LT', + 'nextWeek' => 'dddd [markay tahay] LT', + 'lastDay' => '[Shalay markay ahayd] LT', + 'lastWeek' => '[Hore] dddd [Markay ahayd] LT', + 'sameElse' => 'L', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/so_DJ.php b/vendor/nesbot/carbon/src/Carbon/Lang/so_DJ.php new file mode 100644 index 0000000..273dda8 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/so_DJ.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/so.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/so_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/so_ET.php new file mode 100644 index 0000000..7b69971 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/so_ET.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return require __DIR__.'/so.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/so_KE.php b/vendor/nesbot/carbon/src/Carbon/Lang/so_KE.php new file mode 100644 index 0000000..7b69971 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/so_KE.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return require __DIR__.'/so.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/so_SO.php b/vendor/nesbot/carbon/src/Carbon/Lang/so_SO.php new file mode 100644 index 0000000..7b69971 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/so_SO.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return require __DIR__.'/so.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sq.php b/vendor/nesbot/carbon/src/Carbon/Lang/sq.php new file mode 100644 index 0000000..ffa592e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sq.php @@ -0,0 +1,79 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - JD Isaacks + * - Fadion Dashi + */ +return [ + 'year' => ':count vit|:count vjet', + 'a_year' => 'një vit|:count vite', + 'y' => ':count v.', + 'month' => ':count muaj', + 'a_month' => 'një muaj|:count muaj', + 'm' => ':count muaj', + 'week' => ':count javë', + 'a_week' => ':count javë|:count javë', + 'w' => ':count j.', + 'day' => ':count ditë', + 'a_day' => 'një ditë|:count ditë', + 'd' => ':count d.', + 'hour' => ':count orë', + 'a_hour' => 'një orë|:count orë', + 'h' => ':count o.', + 'minute' => ':count minutë|:count minuta', + 'a_minute' => 'një minutë|:count minuta', + 'min' => ':count min.', + 'second' => ':count sekondë|:count sekonda', + 'a_second' => 'disa sekonda|:count sekonda', + 's' => ':count s.', + 'ago' => ':time më parë', + 'from_now' => 'në :time', + 'after' => ':time pas', + 'before' => ':time para', + 'diff_now' => 'tani', + 'diff_today' => 'Sot', + 'diff_today_regexp' => 'Sot(?:\\s+në)?', + 'diff_yesterday' => 'dje', + 'diff_yesterday_regexp' => 'Dje(?:\\s+në)?', + 'diff_tomorrow' => 'nesër', + 'diff_tomorrow_regexp' => 'Nesër(?:\\s+në)?', + 'diff_before_yesterday' => 'pardje', + 'diff_after_tomorrow' => 'pasnesër', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Sot në] LT', + 'nextDay' => '[Nesër në] LT', + 'nextWeek' => 'dddd [në] LT', + 'lastDay' => '[Dje në] LT', + 'lastWeek' => 'dddd [e kaluar në] LT', + 'sameElse' => 'L', + ], + 'ordinal' => ':number.', + 'meridiem' => ['PD', 'MD'], + 'months' => ['janar', 'shkurt', 'mars', 'prill', 'maj', 'qershor', 'korrik', 'gusht', 'shtator', 'tetor', 'nëntor', 'dhjetor'], + 'months_short' => ['jan', 'shk', 'mar', 'pri', 'maj', 'qer', 'kor', 'gus', 'sht', 'tet', 'nën', 'dhj'], + 'weekdays' => ['e diel', 'e hënë', 'e martë', 'e mërkurë', 'e enjte', 'e premte', 'e shtunë'], + 'weekdays_short' => ['die', 'hën', 'mar', 'mër', 'enj', 'pre', 'sht'], + 'weekdays_min' => ['d', 'h', 'ma', 'më', 'e', 'p', 'sh'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' dhe '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sq_AL.php b/vendor/nesbot/carbon/src/Carbon/Lang/sq_AL.php new file mode 100644 index 0000000..ea5df3f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sq_AL.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/sq.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sq_MK.php b/vendor/nesbot/carbon/src/Carbon/Lang/sq_MK.php new file mode 100644 index 0000000..62f752c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sq_MK.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/sq.php', [ + 'formats' => [ + 'L' => 'D.M.YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY, HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY, HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sq_XK.php b/vendor/nesbot/carbon/src/Carbon/Lang/sq_XK.php new file mode 100644 index 0000000..62f752c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sq_XK.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/sq.php', [ + 'formats' => [ + 'L' => 'D.M.YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY, HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY, HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sr.php b/vendor/nesbot/carbon/src/Carbon/Lang/sr.php new file mode 100644 index 0000000..f1908a2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sr.php @@ -0,0 +1,98 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - François B + * - shaishavgandhi05 + * - Serhan Apaydın + * - JD Isaacks + * - Glavić + * - Milos Sakovic + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count godina|:count godine|:count godina', + 'y' => ':count g.', + 'month' => ':count mesec|:count meseca|:count meseci', + 'm' => ':count mes.', + 'week' => ':count nedelja|:count nedelje|:count nedelja', + 'w' => ':count ned.', + 'day' => ':count dan|:count dana|:count dana', + 'd' => ':count d.', + 'hour' => ':count sat|:count sata|:count sati', + 'h' => ':count č.', + 'minute' => ':count minut|:count minuta|:count minuta', + 'min' => ':count min.', + 'second' => ':count sekundu|:count sekunde|:count sekundi', + 's' => ':count sek.', + + 'ago' => 'pre :time', + 'from_now' => 'za :time', + 'after' => 'nakon :time', + 'before' => 'pre :time', + + 'year_ago' => ':count godinu|:count godine|:count godina', + 'year_from_now' => ':count godinu|:count godine|:count godina', + 'week_ago' => ':count nedelju|:count nedelje|:count nedelja', + 'week_from_now' => ':count nedelju|:count nedelje|:count nedelja', + + 'diff_now' => 'upravo sada', + 'diff_today' => 'danas', + 'diff_today_regexp' => 'danas(?:\\s+u)?', + 'diff_yesterday' => 'juče', + 'diff_yesterday_regexp' => 'juče(?:\\s+u)?', + 'diff_tomorrow' => 'sutra', + 'diff_tomorrow_regexp' => 'sutra(?:\\s+u)?', + 'diff_before_yesterday' => 'prekjuče', + 'diff_after_tomorrow' => 'preksutra', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D. MMMM YYYY', + 'LLL' => 'D. MMMM YYYY H:mm', + 'LLLL' => 'dddd, D. MMMM YYYY H:mm', + ], + 'calendar' => [ + 'sameDay' => '[danas u] LT', + 'nextDay' => '[sutra u] LT', + 'nextWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0 => '[u nedelju u] LT', + 3 => '[u sredu u] LT', + 6 => '[u subotu u] LT', + default => '[u] dddd [u] LT', + }, + 'lastDay' => '[juče u] LT', + 'lastWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0 => '[prošle nedelje u] LT', + 1 => '[prošlog ponedeljka u] LT', + 2 => '[prošlog utorka u] LT', + 3 => '[prošle srede u] LT', + 4 => '[prošlog četvrtka u] LT', + 5 => '[prošlog petka u] LT', + default => '[prošle subote u] LT', + }, + 'sameElse' => 'L', + ], + 'ordinal' => ':number.', + 'months' => ['januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'], + 'months_short' => ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'], + 'weekdays' => ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'], + 'weekdays_short' => ['ned.', 'pon.', 'uto.', 'sre.', 'čet.', 'pet.', 'sub.'], + 'weekdays_min' => ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' i '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl.php b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl.php new file mode 100644 index 0000000..fe42d5a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl.php @@ -0,0 +1,97 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - François B + * - shaishavgandhi05 + * - Serhan Apaydın + * - JD Isaacks + * - Glavić + * - Nikola Zeravcic + * - Milos Sakovic + */ + +use Carbon\CarbonInterface; + +return [ + 'year' => ':count година|:count године|:count година', + 'y' => ':count г.', + 'month' => ':count месец|:count месеца|:count месеци', + 'm' => ':count м.', + 'week' => ':count недеља|:count недеље|:count недеља', + 'w' => ':count нед.', + 'day' => ':count дан|:count дана|:count дана', + 'd' => ':count д.', + 'hour' => ':count сат|:count сата|:count сати', + 'h' => ':count ч.', + 'minute' => ':count минут|:count минута|:count минута', + 'min' => ':count мин.', + 'second' => ':count секунд|:count секунде|:count секунди', + 's' => ':count сек.', + 'ago' => 'пре :time', + 'from_now' => 'за :time', + 'after' => ':time након', + 'before' => ':time пре', + 'year_from_now' => ':count годину|:count године|:count година', + 'year_ago' => ':count годину|:count године|:count година', + 'week_from_now' => ':count недељу|:count недеље|:count недеља', + 'week_ago' => ':count недељу|:count недеље|:count недеља', + 'diff_now' => 'управо сада', + 'diff_today' => 'данас', + 'diff_today_regexp' => 'данас(?:\\s+у)?', + 'diff_yesterday' => 'јуче', + 'diff_yesterday_regexp' => 'јуче(?:\\s+у)?', + 'diff_tomorrow' => 'сутра', + 'diff_tomorrow_regexp' => 'сутра(?:\\s+у)?', + 'diff_before_yesterday' => 'прекјуче', + 'diff_after_tomorrow' => 'прекосутра', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D. MMMM YYYY', + 'LLL' => 'D. MMMM YYYY H:mm', + 'LLLL' => 'dddd, D. MMMM YYYY H:mm', + ], + 'calendar' => [ + 'sameDay' => '[данас у] LT', + 'nextDay' => '[сутра у] LT', + 'nextWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0 => '[у недељу у] LT', + 3 => '[у среду у] LT', + 6 => '[у суботу у] LT', + default => '[у] dddd [у] LT', + }, + 'lastDay' => '[јуче у] LT', + 'lastWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0 => '[прошле недеље у] LT', + 1 => '[прошлог понедељка у] LT', + 2 => '[прошлог уторка у] LT', + 3 => '[прошле среде у] LT', + 4 => '[прошлог четвртка у] LT', + 5 => '[прошлог петка у] LT', + default => '[прошле суботе у] LT', + }, + 'sameElse' => 'L', + ], + 'ordinal' => ':number.', + 'months' => ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'], + 'months_short' => ['јан.', 'феб.', 'мар.', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'сеп.', 'окт.', 'нов.', 'дец.'], + 'weekdays' => ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'], + 'weekdays_short' => ['нед.', 'пон.', 'уто.', 'сре.', 'чет.', 'пет.', 'суб.'], + 'weekdays_min' => ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' и '], + 'meridiem' => ['АМ', 'ПМ'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_BA.php b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_BA.php new file mode 100644 index 0000000..4b29a45 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_BA.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Component\Translation\PluralizationRules; + +// @codeCoverageIgnoreStart +if (class_exists(PluralizationRules::class)) { + PluralizationRules::set(static function ($number) { + return PluralizationRules::get($number, 'sr'); + }, 'sr_Cyrl_BA'); +} +// @codeCoverageIgnoreEnd + +return array_replace_recursive(require __DIR__.'/sr_Cyrl.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D.M.yy.', + 'LL' => 'DD.MM.YYYY.', + 'LLL' => 'DD. MMMM YYYY. HH:mm', + 'LLLL' => 'dddd, DD. MMMM YYYY. HH:mm', + ], + 'weekdays' => ['недјеља', 'понедељак', 'уторак', 'сриједа', 'четвртак', 'петак', 'субота'], + 'weekdays_short' => ['нед.', 'пон.', 'ут.', 'ср.', 'чет.', 'пет.', 'суб.'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_ME.php b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_ME.php new file mode 100644 index 0000000..e34f732 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_ME.php @@ -0,0 +1,103 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Glavić + * - Milos Sakovic + */ + +use Carbon\CarbonInterface; +use Symfony\Component\Translation\PluralizationRules; + +// @codeCoverageIgnoreStart +if (class_exists(PluralizationRules::class)) { + PluralizationRules::set(static function ($number) { + return PluralizationRules::get($number, 'sr'); + }, 'sr_Cyrl_ME'); +} +// @codeCoverageIgnoreEnd + +return [ + 'year' => ':count година|:count године|:count година', + 'y' => ':count г.', + 'month' => ':count мјесец|:count мјесеца|:count мјесеци', + 'm' => ':count мј.', + 'week' => ':count недјеља|:count недјеље|:count недјеља', + 'w' => ':count нед.', + 'day' => ':count дан|:count дана|:count дана', + 'd' => ':count д.', + 'hour' => ':count сат|:count сата|:count сати', + 'h' => ':count ч.', + 'minute' => ':count минут|:count минута|:count минута', + 'min' => ':count мин.', + 'second' => ':count секунд|:count секунде|:count секунди', + 's' => ':count сек.', + 'ago' => 'прије :time', + 'from_now' => 'за :time', + 'after' => ':time након', + 'before' => ':time прије', + + 'year_from_now' => ':count годину|:count године|:count година', + 'year_ago' => ':count годину|:count године|:count година', + + 'week_from_now' => ':count недјељу|:count недјеље|:count недјеља', + 'week_ago' => ':count недјељу|:count недјеље|:count недјеља', + + 'diff_now' => 'управо сада', + 'diff_today' => 'данас', + 'diff_today_regexp' => 'данас(?:\\s+у)?', + 'diff_yesterday' => 'јуче', + 'diff_yesterday_regexp' => 'јуче(?:\\s+у)?', + 'diff_tomorrow' => 'сутра', + 'diff_tomorrow_regexp' => 'сутра(?:\\s+у)?', + 'diff_before_yesterday' => 'прекјуче', + 'diff_after_tomorrow' => 'прекосјутра', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D. MMMM YYYY', + 'LLL' => 'D. MMMM YYYY H:mm', + 'LLLL' => 'dddd, D. MMMM YYYY H:mm', + ], + 'calendar' => [ + 'sameDay' => '[данас у] LT', + 'nextDay' => '[сутра у] LT', + 'nextWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0 => '[у недељу у] LT', + 3 => '[у среду у] LT', + 6 => '[у суботу у] LT', + default => '[у] dddd [у] LT', + }, + 'lastDay' => '[јуче у] LT', + 'lastWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0 => '[прошле недеље у] LT', + 1 => '[прошлог понедељка у] LT', + 2 => '[прошлог уторка у] LT', + 3 => '[прошле среде у] LT', + 4 => '[прошлог четвртка у] LT', + 5 => '[прошлог петка у] LT', + default => '[прошле суботе у] LT', + }, + 'sameElse' => 'L', + ], + 'ordinal' => ':number.', + 'months' => ['јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар', 'новембар', 'децембар'], + 'months_short' => ['јан.', 'феб.', 'мар.', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'сеп.', 'окт.', 'нов.', 'дец.'], + 'weekdays' => ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'], + 'weekdays_short' => ['нед.', 'пон.', 'уто.', 'сре.', 'чет.', 'пет.', 'суб.'], + 'weekdays_min' => ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' и '], + 'meridiem' => ['АМ', 'ПМ'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_XK.php b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_XK.php new file mode 100644 index 0000000..d6e29b8 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Cyrl_XK.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Component\Translation\PluralizationRules; + +// @codeCoverageIgnoreStart +if (class_exists(PluralizationRules::class)) { + PluralizationRules::set(static function ($number) { + return PluralizationRules::get($number, 'sr'); + }, 'sr_Cyrl_XK'); +} +// @codeCoverageIgnoreEnd + +return array_replace_recursive(require __DIR__.'/sr_Cyrl_BA.php', [ + 'weekdays' => ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn.php b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn.php new file mode 100644 index 0000000..9971674 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/sr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_BA.php b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_BA.php new file mode 100644 index 0000000..95b2770 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_BA.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Component\Translation\PluralizationRules; + +// @codeCoverageIgnoreStart +if (class_exists(PluralizationRules::class)) { + PluralizationRules::set(static function ($number) { + return PluralizationRules::get($number, 'sr'); + }, 'sr_Latn_BA'); +} +// @codeCoverageIgnoreEnd + +return array_replace_recursive(require __DIR__.'/sr_Latn.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D.M.yy.', + 'LL' => 'DD.MM.YYYY.', + 'LLL' => 'DD. MMMM YYYY. HH:mm', + 'LLLL' => 'dddd, DD. MMMM YYYY. HH:mm', + ], + 'weekdays' => ['nedjelja', 'ponedeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + 'weekdays_short' => ['ned.', 'pon.', 'ut.', 'sr.', 'čet.', 'pet.', 'sub.'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_ME.php b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_ME.php new file mode 100644 index 0000000..8115080 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_ME.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Glavić + * - Milos Sakovic + */ + +use Carbon\CarbonInterface; +use Symfony\Component\Translation\PluralizationRules; + +// @codeCoverageIgnoreStart +if (class_exists(PluralizationRules::class)) { + PluralizationRules::set(static function ($number) { + return PluralizationRules::get($number, 'sr'); + }, 'sr_Latn_ME'); +} +// @codeCoverageIgnoreEnd + +return array_replace_recursive(require __DIR__.'/sr.php', [ + 'month' => ':count mjesec|:count mjeseca|:count mjeseci', + 'week' => ':count nedjelja|:count nedjelje|:count nedjelja', + 'second' => ':count sekund|:count sekunde|:count sekundi', + 'ago' => 'prije :time', + 'from_now' => 'za :time', + 'after' => ':time nakon', + 'before' => ':time prije', + 'week_from_now' => ':count nedjelju|:count nedjelje|:count nedjelja', + 'week_ago' => ':count nedjelju|:count nedjelje|:count nedjelja', + 'second_ago' => ':count sekund|:count sekunde|:count sekundi', + 'diff_tomorrow' => 'sjutra', + 'calendar' => [ + 'nextDay' => '[sjutra u] LT', + 'nextWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0 => '[u nedjelju u] LT', + 3 => '[u srijedu u] LT', + 6 => '[u subotu u] LT', + default => '[u] dddd [u] LT', + }, + 'lastWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0 => '[prošle nedjelje u] LT', + 1 => '[prošle nedjelje u] LT', + 2 => '[prošlog utorka u] LT', + 3 => '[prošle srijede u] LT', + 4 => '[prošlog četvrtka u] LT', + 5 => '[prošlog petka u] LT', + default => '[prošle subote u] LT', + }, + ], + 'weekdays' => ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], + 'weekdays_short' => ['ned.', 'pon.', 'uto.', 'sri.', 'čet.', 'pet.', 'sub.'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_XK.php b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_XK.php new file mode 100644 index 0000000..5278e2e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sr_Latn_XK.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Component\Translation\PluralizationRules; + +// @codeCoverageIgnoreStart +if (class_exists(PluralizationRules::class)) { + PluralizationRules::set(static function ($number) { + return PluralizationRules::get($number, 'sr'); + }, 'sr_Latn_XK'); +} +// @codeCoverageIgnoreEnd + +return array_replace_recursive(require __DIR__.'/sr_Latn_BA.php', [ + 'weekdays' => ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sr_ME.php b/vendor/nesbot/carbon/src/Carbon/Lang/sr_ME.php new file mode 100644 index 0000000..d7c65b9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sr_ME.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/sr_Latn_ME.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sr_RS.php b/vendor/nesbot/carbon/src/Carbon/Lang/sr_RS.php new file mode 100644 index 0000000..bc5e04b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sr_RS.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - sr_YU, sr_CS locale Danilo Segan bug-glibc-locales@gnu.org + */ +return require __DIR__.'/sr_Cyrl.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sr_RS@latin.php b/vendor/nesbot/carbon/src/Carbon/Lang/sr_RS@latin.php new file mode 100644 index 0000000..9971674 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sr_RS@latin.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/sr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ss.php b/vendor/nesbot/carbon/src/Carbon/Lang/ss.php new file mode 100644 index 0000000..0ec3e8f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ss.php @@ -0,0 +1,78 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Nicolai Davies + */ +return [ + 'year' => '{1}umnyaka|:count iminyaka', + 'month' => '{1}inyanga|:count tinyanga', + 'week' => '{1}:count liviki|:count emaviki', + 'day' => '{1}lilanga|:count emalanga', + 'hour' => '{1}lihora|:count emahora', + 'minute' => '{1}umzuzu|:count emizuzu', + 'second' => '{1}emizuzwana lomcane|:count mzuzwana', + 'ago' => 'wenteka nga :time', + 'from_now' => 'nga :time', + 'diff_yesterday' => 'Itolo', + 'diff_yesterday_regexp' => 'Itolo(?:\\s+nga)?', + 'diff_today' => 'Namuhla', + 'diff_today_regexp' => 'Namuhla(?:\\s+nga)?', + 'diff_tomorrow' => 'Kusasa', + 'diff_tomorrow_regexp' => 'Kusasa(?:\\s+nga)?', + 'formats' => [ + 'LT' => 'h:mm A', + 'LTS' => 'h:mm:ss A', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm A', + 'LLLL' => 'dddd, D MMMM YYYY h:mm A', + ], + 'calendar' => [ + 'sameDay' => '[Namuhla nga] LT', + 'nextDay' => '[Kusasa nga] LT', + 'nextWeek' => 'dddd [nga] LT', + 'lastDay' => '[Itolo nga] LT', + 'lastWeek' => 'dddd [leliphelile] [nga] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number) { + $lastDigit = $number % 10; + + return $number.( + ((int) ($number % 100 / 10) === 1) ? 'e' : ( + ($lastDigit === 1 || $lastDigit === 2) ? 'a' : 'e' + ) + ); + }, + 'meridiem' => static function ($hour) { + if ($hour < 11) { + return 'ekuseni'; + } + if ($hour < 15) { + return 'emini'; + } + if ($hour < 19) { + return 'entsambama'; + } + + return 'ebusuku'; + }, + 'months' => ['Bhimbidvwane', 'Indlovana', 'Indlov\'lenkhulu', 'Mabasa', 'Inkhwekhweti', 'Inhlaba', 'Kholwane', 'Ingci', 'Inyoni', 'Imphala', 'Lweti', 'Ingongoni'], + 'months_short' => ['Bhi', 'Ina', 'Inu', 'Mab', 'Ink', 'Inh', 'Kho', 'Igc', 'Iny', 'Imp', 'Lwe', 'Igo'], + 'weekdays' => ['Lisontfo', 'Umsombuluko', 'Lesibili', 'Lesitsatfu', 'Lesine', 'Lesihlanu', 'Umgcibelo'], + 'weekdays_short' => ['Lis', 'Umb', 'Lsb', 'Les', 'Lsi', 'Lsh', 'Umg'], + 'weekdays_min' => ['Li', 'Us', 'Lb', 'Lt', 'Ls', 'Lh', 'Ug'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ss_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ss_ZA.php new file mode 100644 index 0000000..ba89527 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ss_ZA.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/ss.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/st.php b/vendor/nesbot/carbon/src/Carbon/Lang/st.php new file mode 100644 index 0000000..b065445 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/st.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/st_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/st_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/st_ZA.php new file mode 100644 index 0000000..5eee222 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/st_ZA.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Pherekgong', 'Hlakola', 'Tlhakubele', 'Mmese', 'Motsheanong', 'Phupjane', 'Phupu', 'Phato', 'Leotse', 'Mphalane', 'Pudungwana', 'Tshitwe'], + 'months_short' => ['Phe', 'Hla', 'TlH', 'Mme', 'Mot', 'Jan', 'Upu', 'Pha', 'Leo', 'Mph', 'Pud', 'Tsh'], + 'weekdays' => ['Sontaha', 'Mantaha', 'Labobedi', 'Laboraro', 'Labone', 'Labohlano', 'Moqebelo'], + 'weekdays_short' => ['Son', 'Mma', 'Bed', 'Rar', 'Ne', 'Hla', 'Moq'], + 'weekdays_min' => ['Son', 'Mma', 'Bed', 'Rar', 'Ne', 'Hla', 'Moq'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + + 'week' => ':count Sontaha', // less reliable + 'w' => ':count Sontaha', // less reliable + 'a_week' => ':count Sontaha', // less reliable + + 'day' => ':count letsatsi', // less reliable + 'd' => ':count letsatsi', // less reliable + 'a_day' => ':count letsatsi', // less reliable + + 'hour' => ':count sešupanako', // less reliable + 'h' => ':count sešupanako', // less reliable + 'a_hour' => ':count sešupanako', // less reliable + + 'minute' => ':count menyane', // less reliable + 'min' => ':count menyane', // less reliable + 'a_minute' => ':count menyane', // less reliable + + 'second' => ':count thusa', // less reliable + 's' => ':count thusa', // less reliable + 'a_second' => ':count thusa', // less reliable + + 'year' => ':count selemo', + 'y' => ':count selemo', + 'a_year' => ':count selemo', + + 'month' => ':count kgwedi', + 'm' => ':count kgwedi', + 'a_month' => ':count kgwedi', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sv.php b/vendor/nesbot/carbon/src/Carbon/Lang/sv.php new file mode 100644 index 0000000..d7e0ddf --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sv.php @@ -0,0 +1,87 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Kristoffer Snabb + * - JD Isaacks + * - Jens Herlevsen + * - Nightpine + * - Anders Nygren (litemerafrukt) + */ +return [ + 'year' => ':count år', + 'a_year' => 'ett år|:count år', + 'y' => ':count år', + 'month' => ':count månad|:count månader', + 'a_month' => 'en månad|:count månader', + 'm' => ':count mån', + 'week' => ':count vecka|:count veckor', + 'a_week' => 'en vecka|:count veckor', + 'w' => ':count v', + 'day' => ':count dag|:count dagar', + 'a_day' => 'en dag|:count dagar', + 'd' => ':count dgr', + 'hour' => ':count timme|:count timmar', + 'a_hour' => 'en timme|:count timmar', + 'h' => ':count tim', + 'minute' => ':count minut|:count minuter', + 'a_minute' => 'en minut|:count minuter', + 'min' => ':count min', + 'second' => ':count sekund|:count sekunder', + 'a_second' => 'några sekunder|:count sekunder', + 's' => ':count s', + 'ago' => 'för :time sedan', + 'from_now' => 'om :time', + 'after' => ':time efter', + 'before' => ':time före', + 'diff_now' => 'nu', + 'diff_today' => 'I dag', + 'diff_yesterday' => 'i går', + 'diff_yesterday_regexp' => 'I går', + 'diff_tomorrow' => 'i morgon', + 'diff_tomorrow_regexp' => 'I morgon', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-DD', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY [kl.] HH:mm', + 'LLLL' => 'dddd D MMMM YYYY [kl.] HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[I dag] LT', + 'nextDay' => '[I morgon] LT', + 'nextWeek' => '[På] dddd LT', + 'lastDay' => '[I går] LT', + 'lastWeek' => '[I] dddd[s] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number) { + $lastDigit = $number % 10; + + return $number.( + ((int) ($number % 100 / 10) === 1) ? 'e' : ( + ($lastDigit === 1 || $lastDigit === 2) ? 'a' : 'e' + ) + ); + }, + 'months' => ['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'], + 'months_short' => ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], + 'weekdays' => ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'], + 'weekdays_short' => ['sön', 'mån', 'tis', 'ons', 'tors', 'fre', 'lör'], + 'weekdays_min' => ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' och '], + 'meridiem' => ['fm', 'em'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sv_AX.php b/vendor/nesbot/carbon/src/Carbon/Lang/sv_AX.php new file mode 100644 index 0000000..70cc558 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sv_AX.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/sv.php', [ + 'formats' => [ + 'L' => 'YYYY-MM-dd', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sv_FI.php b/vendor/nesbot/carbon/src/Carbon/Lang/sv_FI.php new file mode 100644 index 0000000..d7182c8 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sv_FI.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/sv.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sv_SE.php b/vendor/nesbot/carbon/src/Carbon/Lang/sv_SE.php new file mode 100644 index 0000000..d7182c8 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sv_SE.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/sv.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sw.php b/vendor/nesbot/carbon/src/Carbon/Lang/sw.php new file mode 100644 index 0000000..f8630d5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sw.php @@ -0,0 +1,74 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - leyluj + * - Josh Soref + * - ryanhart2 + */ +return [ + 'year' => 'mwaka :count|miaka :count', + 'a_year' => 'mwaka mmoja|miaka :count', + 'y' => 'mwaka :count|miaka :count', + 'month' => 'mwezi :count|miezi :count', + 'a_month' => 'mwezi mmoja|miezi :count', + 'm' => 'mwezi :count|miezi :count', + 'week' => 'wiki :count', + 'a_week' => 'wiki mmoja|wiki :count', + 'w' => 'w. :count', + 'day' => 'siku :count', + 'a_day' => 'siku moja|masiku :count', + 'd' => 'si. :count', + 'hour' => 'saa :count|masaa :count', + 'a_hour' => 'saa limoja|masaa :count', + 'h' => 'saa :count|masaa :count', + 'minute' => 'dakika :count', + 'a_minute' => 'dakika moja|dakika :count', + 'min' => 'd. :count', + 'second' => 'sekunde :count', + 'a_second' => 'hivi punde|sekunde :count', + 's' => 'se. :count', + 'ago' => 'tokea :time', + 'from_now' => ':time baadaye', + 'after' => ':time baada', + 'before' => ':time kabla', + 'diff_now' => 'sasa hivi', + 'diff_today' => 'leo', + 'diff_today_regexp' => 'leo(?:\\s+saa)?', + 'diff_yesterday' => 'jana', + 'diff_tomorrow' => 'kesho', + 'diff_tomorrow_regexp' => 'kesho(?:\\s+saa)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[leo saa] LT', + 'nextDay' => '[kesho saa] LT', + 'nextWeek' => '[wiki ijayo] dddd [saat] LT', + 'lastDay' => '[jana] LT', + 'lastWeek' => '[wiki iliyopita] dddd [saat] LT', + 'sameElse' => 'L', + ], + 'months' => ['Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'], + 'months_short' => ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + 'weekdays' => ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + 'weekdays_short' => ['Jpl', 'Jtat', 'Jnne', 'Jtan', 'Alh', 'Ijm', 'Jmos'], + 'weekdays_min' => ['J2', 'J3', 'J4', 'J5', 'Al', 'Ij', 'J1'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' na '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sw_CD.php b/vendor/nesbot/carbon/src/Carbon/Lang/sw_CD.php new file mode 100644 index 0000000..ec9117b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sw_CD.php @@ -0,0 +1,17 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/sw.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sw_KE.php b/vendor/nesbot/carbon/src/Carbon/Lang/sw_KE.php new file mode 100644 index 0000000..2ace0db --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sw_KE.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Kamusi Project Martin Benjamin locales@kamusi.org + */ +return array_replace_recursive(require __DIR__.'/sw.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'], + 'months_short' => ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + 'weekdays' => ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + 'weekdays_short' => ['J2', 'J3', 'J4', 'J5', 'Alh', 'Ij', 'J1'], + 'weekdays_min' => ['J2', 'J3', 'J4', 'J5', 'Alh', 'Ij', 'J1'], + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['asubuhi', 'alasiri'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sw_TZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/sw_TZ.php new file mode 100644 index 0000000..fab3cd6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sw_TZ.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Kamusi Project Martin Benjamin locales@kamusi.org + */ +return array_replace_recursive(require __DIR__.'/sw.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'], + 'months_short' => ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + 'weekdays' => ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + 'weekdays_short' => ['J2', 'J3', 'J4', 'J5', 'Alh', 'Ij', 'J1'], + 'weekdays_min' => ['J2', 'J3', 'J4', 'J5', 'Alh', 'Ij', 'J1'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['asubuhi', 'alasiri'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sw_UG.php b/vendor/nesbot/carbon/src/Carbon/Lang/sw_UG.php new file mode 100644 index 0000000..ec9117b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sw_UG.php @@ -0,0 +1,17 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/sw.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/szl.php b/vendor/nesbot/carbon/src/Carbon/Lang/szl.php new file mode 100644 index 0000000..4429c4f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/szl.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/szl_PL.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/szl_PL.php b/vendor/nesbot/carbon/src/Carbon/Lang/szl_PL.php new file mode 100644 index 0000000..9adddcf --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/szl_PL.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - szl_PL locale Przemyslaw Buczkowski libc-alpha@sourceware.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['styczyń', 'luty', 'merc', 'kwjeciyń', 'moj', 'czyrwjyń', 'lipjyń', 'siyrpjyń', 'wrzesiyń', 'październik', 'listopad', 'grudziyń'], + 'months_short' => ['sty', 'lut', 'mer', 'kwj', 'moj', 'czy', 'lip', 'siy', 'wrz', 'paź', 'lis', 'gru'], + 'weekdays' => ['niydziela', 'pyńdziŏek', 'wtŏrek', 'strzŏda', 'sztwortek', 'pjōntek', 'sobŏta'], + 'weekdays_short' => ['niy', 'pyń', 'wtŏ', 'str', 'szt', 'pjō', 'sob'], + 'weekdays_min' => ['niy', 'pyń', 'wtŏ', 'str', 'szt', 'pjō', 'sob'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'year' => ':count rok', + 'y' => ':count rok', + 'a_year' => ':count rok', + + 'month' => ':count mjeśůnc', + 'm' => ':count mjeśůnc', + 'a_month' => ':count mjeśůnc', + + 'week' => ':count tydźyń', + 'w' => ':count tydźyń', + 'a_week' => ':count tydźyń', + + 'day' => ':count dźyń', + 'd' => ':count dźyń', + 'a_day' => ':count dźyń', + + 'hour' => ':count godzina', + 'h' => ':count godzina', + 'a_hour' => ':count godzina', + + 'minute' => ':count minuta', + 'min' => ':count minuta', + 'a_minute' => ':count minuta', + + 'second' => ':count sekůnda', + 's' => ':count sekůnda', + 'a_second' => ':count sekůnda', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ta.php b/vendor/nesbot/carbon/src/Carbon/Lang/ta.php new file mode 100644 index 0000000..c5dd68e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ta.php @@ -0,0 +1,97 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - François B + * - JD Isaacks + * - Satheez + */ +return [ + 'year' => ':count வருடம்|:count ஆண்டுகள்', + 'a_year' => 'ஒரு வருடம்|:count ஆண்டுகள்', + 'y' => ':count வருட.|:count ஆண்.', + 'month' => ':count மாதம்|:count மாதங்கள்', + 'a_month' => 'ஒரு மாதம்|:count மாதங்கள்', + 'm' => ':count மாத.', + 'week' => ':count வாரம்|:count வாரங்கள்', + 'a_week' => 'ஒரு வாரம்|:count வாரங்கள்', + 'w' => ':count வார.', + 'day' => ':count நாள்|:count நாட்கள்', + 'a_day' => 'ஒரு நாள்|:count நாட்கள்', + 'd' => ':count நாள்|:count நாட்.', + 'hour' => ':count மணி நேரம்|:count மணி நேரம்', + 'a_hour' => 'ஒரு மணி நேரம்|:count மணி நேரம்', + 'h' => ':count மணி.', + 'minute' => ':count நிமிடம்|:count நிமிடங்கள்', + 'a_minute' => 'ஒரு நிமிடம்|:count நிமிடங்கள்', + 'min' => ':count நிமி.', + 'second' => ':count சில விநாடிகள்|:count விநாடிகள்', + 'a_second' => 'ஒரு சில விநாடிகள்|:count விநாடிகள்', + 's' => ':count விநா.', + 'ago' => ':time முன்', + 'from_now' => ':time இல்', + 'before' => ':time முன்', + 'after' => ':time பின்', + 'diff_now' => 'இப்போது', + 'diff_today' => 'இன்று', + 'diff_yesterday' => 'நேற்று', + 'diff_tomorrow' => 'நாளை', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY, HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY, HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[இன்று] LT', + 'nextDay' => '[நாளை] LT', + 'nextWeek' => 'dddd, LT', + 'lastDay' => '[நேற்று] LT', + 'lastWeek' => '[கடந்த வாரம்] dddd, LT', + 'sameElse' => 'L', + ], + 'ordinal' => ':numberவது', + 'meridiem' => static function ($hour) { + if ($hour < 2) { + return ' யாமம்'; + } + if ($hour < 6) { + return ' வைகறை'; + } + if ($hour < 10) { + return ' காலை'; + } + if ($hour < 14) { + return ' நண்பகல்'; + } + if ($hour < 18) { + return ' எற்பாடு'; + } + if ($hour < 22) { + return ' மாலை'; + } + + return ' யாமம்'; + }, + 'months' => ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டெம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்'], + 'months_short' => ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டெம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்'], + 'weekdays' => ['ஞாயிற்றுக்கிழமை', 'திங்கட்கிழமை', 'செவ்வாய்கிழமை', 'புதன்கிழமை', 'வியாழக்கிழமை', 'வெள்ளிக்கிழமை', 'சனிக்கிழமை'], + 'weekdays_short' => ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'], + 'weekdays_min' => ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' மற்றும் '], + 'weekend' => [0, 0], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ta_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ta_IN.php new file mode 100644 index 0000000..492d4c5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ta_IN.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/ta.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்'], + 'months_short' => ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'], + 'weekdays' => ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'], + 'weekdays_short' => ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], + 'weekdays_min' => ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['காலை', 'மாலை'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ta_LK.php b/vendor/nesbot/carbon/src/Carbon/Lang/ta_LK.php new file mode 100644 index 0000000..8e2afbf --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ta_LK.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - J.Yogaraj 94-777-315206 yogaraj.ubuntu@gmail.com + */ +return array_replace_recursive(require __DIR__.'/ta.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்'], + 'months_short' => ['ஜன', 'பிப்', 'மார்', 'ஏப்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக', 'செப்', 'அக்', 'நவ', 'டிச'], + 'weekdays' => ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'], + 'weekdays_short' => ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], + 'weekdays_min' => ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['காலை', 'மாலை'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ta_MY.php b/vendor/nesbot/carbon/src/Carbon/Lang/ta_MY.php new file mode 100644 index 0000000..a6cd8b5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ta_MY.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ta.php', [ + 'formats' => [ + 'LT' => 'a h:mm', + 'LTS' => 'a h:mm:ss', + 'L' => 'D/M/yy', + 'LL' => 'D MMM, YYYY', + 'LLL' => 'D MMMM, YYYY, a h:mm', + 'LLLL' => 'dddd, D MMMM, YYYY, a h:mm', + ], + 'months' => ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்'], + 'months_short' => ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'], + 'weekdays' => ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'], + 'weekdays_short' => ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'], + 'weekdays_min' => ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], + 'first_day_of_week' => 1, + 'meridiem' => ['மு.ப', 'பி.ப'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ta_SG.php b/vendor/nesbot/carbon/src/Carbon/Lang/ta_SG.php new file mode 100644 index 0000000..7dbedee --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ta_SG.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ta.php', [ + 'formats' => [ + 'LT' => 'a h:mm', + 'LTS' => 'a h:mm:ss', + 'L' => 'D/M/yy', + 'LL' => 'D MMM, YYYY', + 'LLL' => 'D MMMM, YYYY, a h:mm', + 'LLLL' => 'dddd, D MMMM, YYYY, a h:mm', + ], + 'months' => ['ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', 'நவம்பர்', 'டிசம்பர்'], + 'months_short' => ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'], + 'weekdays' => ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'], + 'weekdays_short' => ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'], + 'weekdays_min' => ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'], + 'meridiem' => ['மு.ப', 'பி.ப'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tcy.php b/vendor/nesbot/carbon/src/Carbon/Lang/tcy.php new file mode 100644 index 0000000..2eb9905 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tcy.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/tcy_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tcy_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/tcy_IN.php new file mode 100644 index 0000000..f2bbf10 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tcy_IN.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IndLinux.org, Samsung Electronics Co., Ltd. alexey.merzlyakov@samsung.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['ಜನವರಿ', 'ಫೆಬ್ರುವರಿ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿಲ್‌‌', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟೆಂಬರ್‌', 'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್', 'ಡಿಸೆಂಬರ್'], + 'months_short' => ['ಜ', 'ಫೆ', 'ಮಾ', 'ಏ', 'ಮೇ', 'ಜೂ', 'ಜು', 'ಆ', 'ಸೆ', 'ಅ', 'ನ', 'ಡಿ'], + 'weekdays' => ['ಐಥಾರ', 'ಸೋಮಾರ', 'ಅಂಗರೆ', 'ಬುಧಾರ', 'ಗುರುವಾರ', 'ಶುಕ್ರರ', 'ಶನಿವಾರ'], + 'weekdays_short' => ['ಐ', 'ಸೋ', 'ಅಂ', 'ಬು', 'ಗು', 'ಶು', 'ಶ'], + 'weekdays_min' => ['ಐ', 'ಸೋ', 'ಅಂ', 'ಬು', 'ಗು', 'ಶು', 'ಶ'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ಕಾಂಡೆ', 'ಬಯ್ಯ'], + + 'year' => ':count ನೀರ್', // less reliable + 'y' => ':count ನೀರ್', // less reliable + 'a_year' => ':count ನೀರ್', // less reliable + + 'month' => ':count ಮೀನ್', // less reliable + 'm' => ':count ಮೀನ್', // less reliable + 'a_month' => ':count ಮೀನ್', // less reliable + + 'day' => ':count ಸುಗ್ಗಿ', // less reliable + 'd' => ':count ಸುಗ್ಗಿ', // less reliable + 'a_day' => ':count ಸುಗ್ಗಿ', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/te.php b/vendor/nesbot/carbon/src/Carbon/Lang/te.php new file mode 100644 index 0000000..52d4809 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/te.php @@ -0,0 +1,89 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Kunal Marwaha + * - Josh Soref + * - François B + * - kc + */ +return [ + 'year' => ':count సంవత్సరం|:count సంవత్సరాలు', + 'a_year' => 'ఒక సంవత్సరం|:count సంవత్సరాలు', + 'y' => ':count సం.', + 'month' => ':count నెల|:count నెలలు', + 'a_month' => 'ఒక నెల|:count నెలలు', + 'm' => ':count నెల|:count నెల.', + 'week' => ':count వారం|:count వారాలు', + 'a_week' => 'ఒక వారం|:count వారాలు', + 'w' => ':count వార.|:count వారా.', + 'day' => ':count రోజు|:count రోజులు', + 'a_day' => 'ఒక రోజు|:count రోజులు', + 'd' => ':count రోజు|:count రోజు.', + 'hour' => ':count గంట|:count గంటలు', + 'a_hour' => 'ఒక గంట|:count గంటలు', + 'h' => ':count గం.', + 'minute' => ':count నిమిషం|:count నిమిషాలు', + 'a_minute' => 'ఒక నిమిషం|:count నిమిషాలు', + 'min' => ':count నిమి.', + 'second' => ':count సెకను|:count సెకన్లు', + 'a_second' => 'కొన్ని క్షణాలు|:count సెకన్లు', + 's' => ':count సెక.', + 'ago' => ':time క్రితం', + 'from_now' => ':time లో', + 'diff_now' => 'ప్రస్తుతం', + 'diff_today' => 'నేడు', + 'diff_yesterday' => 'నిన్న', + 'diff_tomorrow' => 'రేపు', + 'formats' => [ + 'LT' => 'A h:mm', + 'LTS' => 'A h:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY, A h:mm', + 'LLLL' => 'dddd, D MMMM YYYY, A h:mm', + ], + 'calendar' => [ + 'sameDay' => '[నేడు] LT', + 'nextDay' => '[రేపు] LT', + 'nextWeek' => 'dddd, LT', + 'lastDay' => '[నిన్న] LT', + 'lastWeek' => '[గత] dddd, LT', + 'sameElse' => 'L', + ], + 'ordinal' => ':numberవ', + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'రాత్రి'; + } + if ($hour < 10) { + return 'ఉదయం'; + } + if ($hour < 17) { + return 'మధ్యాహ్నం'; + } + if ($hour < 20) { + return 'సాయంత్రం'; + } + + return ' రాత్రి'; + }, + 'months' => ['జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జూలై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్', 'డిసెంబర్'], + 'months_short' => ['జన.', 'ఫిబ్ర.', 'మార్చి', 'ఏప్రి.', 'మే', 'జూన్', 'జూలై', 'ఆగ.', 'సెప్.', 'అక్టో.', 'నవ.', 'డిసె.'], + 'weekdays' => ['ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం'], + 'weekdays_short' => ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'], + 'weekdays_min' => ['ఆ', 'సో', 'మం', 'బు', 'గు', 'శు', 'శ'], + 'list' => ', ', + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'weekend' => [0, 0], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/te_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/te_IN.php new file mode 100644 index 0000000..3963f8d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/te_IN.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/te.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/teo.php b/vendor/nesbot/carbon/src/Carbon/Lang/teo.php new file mode 100644 index 0000000..ca30c37 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/teo.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ta.php', [ + 'meridiem' => ['Taparachu', 'Ebongi'], + 'weekdays' => ['Nakaejuma', 'Nakaebarasa', 'Nakaare', 'Nakauni', 'Nakaung’on', 'Nakakany', 'Nakasabiti'], + 'weekdays_short' => ['Jum', 'Bar', 'Aar', 'Uni', 'Ung', 'Kan', 'Sab'], + 'weekdays_min' => ['Jum', 'Bar', 'Aar', 'Uni', 'Ung', 'Kan', 'Sab'], + 'months' => ['Orara', 'Omuk', 'Okwamg’', 'Odung’el', 'Omaruk', 'Omodok’king’ol', 'Ojola', 'Opedel', 'Osokosokoma', 'Otibar', 'Olabor', 'Opoo'], + 'months_short' => ['Rar', 'Muk', 'Kwa', 'Dun', 'Mar', 'Mod', 'Jol', 'Ped', 'Sok', 'Tib', 'Lab', 'Poo'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/teo_KE.php b/vendor/nesbot/carbon/src/Carbon/Lang/teo_KE.php new file mode 100644 index 0000000..010a04f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/teo_KE.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/teo.php', [ + 'first_day_of_week' => 0, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tet.php b/vendor/nesbot/carbon/src/Carbon/Lang/tet.php new file mode 100644 index 0000000..d0544d4 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tet.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Joshua Brooks + * - François B + */ +return [ + 'year' => 'tinan :count', + 'a_year' => '{1}tinan ida|tinan :count', + 'month' => 'fulan :count', + 'a_month' => '{1}fulan ida|fulan :count', + 'week' => 'semana :count', + 'a_week' => '{1}semana ida|semana :count', + 'day' => 'loron :count', + 'a_day' => '{1}loron ida|loron :count', + 'hour' => 'oras :count', + 'a_hour' => '{1}oras ida|oras :count', + 'minute' => 'minutu :count', + 'a_minute' => '{1}minutu ida|minutu :count', + 'second' => 'segundu :count', + 'a_second' => '{1}segundu balun|segundu :count', + 'ago' => ':time liuba', + 'from_now' => 'iha :time', + 'diff_yesterday' => 'Horiseik', + 'diff_yesterday_regexp' => 'Horiseik(?:\\s+iha)?', + 'diff_today' => 'Ohin', + 'diff_today_regexp' => 'Ohin(?:\\s+iha)?', + 'diff_tomorrow' => 'Aban', + 'diff_tomorrow_regexp' => 'Aban(?:\\s+iha)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Ohin iha] LT', + 'nextDay' => '[Aban iha] LT', + 'nextWeek' => 'dddd [iha] LT', + 'lastDay' => '[Horiseik iha] LT', + 'lastWeek' => 'dddd [semana kotuk] [iha] LT', + 'sameElse' => 'L', + ], + 'ordinal' => ':numberº', + 'months' => ['Janeiru', 'Fevereiru', 'Marsu', 'Abril', 'Maiu', 'Juñu', 'Jullu', 'Agustu', 'Setembru', 'Outubru', 'Novembru', 'Dezembru'], + 'months_short' => ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'], + 'weekdays' => ['Domingu', 'Segunda', 'Tersa', 'Kuarta', 'Kinta', 'Sesta', 'Sabadu'], + 'weekdays_short' => ['Dom', 'Seg', 'Ters', 'Kua', 'Kint', 'Sest', 'Sab'], + 'weekdays_min' => ['Do', 'Seg', 'Te', 'Ku', 'Ki', 'Ses', 'Sa'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tg.php b/vendor/nesbot/carbon/src/Carbon/Lang/tg.php new file mode 100644 index 0000000..57b4513 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tg.php @@ -0,0 +1,104 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Orif N. Jr + */ +return [ + 'year' => '{1}як сол|:count сол', + 'month' => '{1}як моҳ|:count моҳ', + 'week' => '{1}як ҳафта|:count ҳафта', + 'day' => '{1}як рӯз|:count рӯз', + 'hour' => '{1}як соат|:count соат', + 'minute' => '{1}як дақиқа|:count дақиқа', + 'second' => '{1}якчанд сония|:count сония', + 'ago' => ':time пеш', + 'from_now' => 'баъди :time', + 'diff_today' => 'Имрӯз', + 'diff_yesterday' => 'Дирӯз', + 'diff_yesterday_regexp' => 'Дирӯз(?:\\s+соати)?', + 'diff_tomorrow' => 'Пагоҳ', + 'diff_tomorrow_regexp' => 'Пагоҳ(?:\\s+соати)?', + 'diff_today_regexp' => 'Имрӯз(?:\\s+соати)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Имрӯз соати] LT', + 'nextDay' => '[Пагоҳ соати] LT', + 'nextWeek' => 'dddd[и] [ҳафтаи оянда соати] LT', + 'lastDay' => '[Дирӯз соати] LT', + 'lastWeek' => 'dddd[и] [ҳафтаи гузашта соати] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number) { + if ($number === 0) { // special case for zero + return "$number-ıncı"; + } + + static $suffixes = [ + 0 => '-ум', + 1 => '-ум', + 2 => '-юм', + 3 => '-юм', + 4 => '-ум', + 5 => '-ум', + 6 => '-ум', + 7 => '-ум', + 8 => '-ум', + 9 => '-ум', + 10 => '-ум', + 12 => '-ум', + 13 => '-ум', + 20 => '-ум', + 30 => '-юм', + 40 => '-ум', + 50 => '-ум', + 60 => '-ум', + 70 => '-ум', + 80 => '-ум', + 90 => '-ум', + 100 => '-ум', + ]; + + return $number.($suffixes[$number] ?? $suffixes[$number % 10] ?? $suffixes[$number >= 100 ? 100 : -1] ?? ''); + }, + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'шаб'; + } + if ($hour < 11) { + return 'субҳ'; + } + if ($hour < 16) { + return 'рӯз'; + } + if ($hour < 19) { + return 'бегоҳ'; + } + + return 'шаб'; + }, + 'months' => ['январ', 'феврал', 'март', 'апрел', 'май', 'июн', 'июл', 'август', 'сентябр', 'октябр', 'ноябр', 'декабр'], + 'months_short' => ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'], + 'weekdays' => ['якшанбе', 'душанбе', 'сешанбе', 'чоршанбе', 'панҷшанбе', 'ҷумъа', 'шанбе'], + 'weekdays_short' => ['яшб', 'дшб', 'сшб', 'чшб', 'пшб', 'ҷум', 'шнб'], + 'weekdays_min' => ['яш', 'дш', 'сш', 'чш', 'пш', 'ҷм', 'шб'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' ва '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tg_TJ.php b/vendor/nesbot/carbon/src/Carbon/Lang/tg_TJ.php new file mode 100644 index 0000000..badc7d1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tg_TJ.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/tg.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/th.php b/vendor/nesbot/carbon/src/Carbon/Lang/th.php new file mode 100644 index 0000000..78980d5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/th.php @@ -0,0 +1,73 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Nate Whittaker + * - John MacAslan + * - Chanintorn Asavavichairoj + * - JD Isaacks + * - ROKAISAKKON + * - RO'KAISAKKON + * - Andreas Möller + * - nithisa + */ +return [ + 'year' => ':count ปี', + 'y' => ':count ปี', + 'month' => ':count เดือน', + 'm' => ':count เดือน', + 'week' => ':count สัปดาห์', + 'w' => ':count สัปดาห์', + 'day' => ':count วัน', + 'd' => ':count วัน', + 'hour' => ':count ชั่วโมง', + 'h' => ':count ชั่วโมง', + 'minute' => ':count นาที', + 'min' => ':count นาที', + 'second' => ':count วินาที', + 'a_second' => '{1}ไม่กี่วินาที|[-Inf,Inf]:count วินาที', + 's' => ':count วินาที', + 'ago' => ':timeที่แล้ว', + 'from_now' => 'อีก :time', + 'after' => ':timeหลังจากนี้', + 'before' => ':timeก่อน', + 'diff_now' => 'ขณะนี้', + 'diff_today' => 'วันนี้', + 'diff_today_regexp' => 'วันนี้(?:\\s+เวลา)?', + 'diff_yesterday' => 'เมื่อวาน', + 'diff_yesterday_regexp' => 'เมื่อวานนี้(?:\\s+เวลา)?', + 'diff_tomorrow' => 'พรุ่งนี้', + 'diff_tomorrow_regexp' => 'พรุ่งนี้(?:\\s+เวลา)?', + 'formats' => [ + 'LT' => 'H:mm', + 'LTS' => 'H:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY เวลา H:mm', + 'LLLL' => 'วันddddที่ D MMMM YYYY เวลา H:mm', + ], + 'calendar' => [ + 'sameDay' => '[วันนี้ เวลา] LT', + 'nextDay' => '[พรุ่งนี้ เวลา] LT', + 'nextWeek' => 'dddd[หน้า เวลา] LT', + 'lastDay' => '[เมื่อวานนี้ เวลา] LT', + 'lastWeek' => '[วัน]dddd[ที่แล้ว เวลา] LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['ก่อนเที่ยง', 'หลังเที่ยง'], + 'months' => ['มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'], + 'months_short' => ['ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.', 'ธ.ค.'], + 'weekdays' => ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัสบดี', 'ศุกร์', 'เสาร์'], + 'weekdays_short' => ['อาทิตย์', 'จันทร์', 'อังคาร', 'พุธ', 'พฤหัส', 'ศุกร์', 'เสาร์'], + 'weekdays_min' => ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'], + 'list' => [', ', ' และ '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/th_TH.php b/vendor/nesbot/carbon/src/Carbon/Lang/th_TH.php new file mode 100644 index 0000000..b9f94b2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/th_TH.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/th.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/the.php b/vendor/nesbot/carbon/src/Carbon/Lang/the.php new file mode 100644 index 0000000..85f8333 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/the.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/the_NP.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/the_NP.php b/vendor/nesbot/carbon/src/Carbon/Lang/the_NP.php new file mode 100644 index 0000000..cdb02b2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/the_NP.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Chitwanix OS Development info@chitwanix.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'dddd DD MMM YYYY', + ], + 'months' => ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रेल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर'], + 'months_short' => ['जनवरी', 'फ़रवरी', 'मार्च', 'अप्रेल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितम्बर', 'अक्टूबर', 'नवम्बर', 'दिसम्बर'], + 'weekdays' => ['आइतबार', 'सोमबार', 'मंगलबार', 'बुधबार', 'बिहिबार', 'शुक्रबार', 'शनिबार'], + 'weekdays_short' => ['आइत', 'सोम', 'मंगल', 'बुध', 'बिहि', 'शुक्र', 'शनि'], + 'weekdays_min' => ['आइत', 'सोम', 'मंगल', 'बुध', 'बिहि', 'शुक्र', 'शनि'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['पूर्वाह्न', 'अपराह्न'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ti.php b/vendor/nesbot/carbon/src/Carbon/Lang/ti.php new file mode 100644 index 0000000..ffd3236 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ti.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/ti_ER.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ti_ER.php b/vendor/nesbot/carbon/src/Carbon/Lang/ti_ER.php new file mode 100644 index 0000000..310c51c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ti_ER.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['ጥሪ', 'ለካቲት', 'መጋቢት', 'ሚያዝያ', 'ግንቦት', 'ሰነ', 'ሓምለ', 'ነሓሰ', 'መስከረም', 'ጥቅምቲ', 'ሕዳር', 'ታሕሳስ'], + 'months_short' => ['ጥሪ ', 'ለካቲ', 'መጋቢ', 'ሚያዝ', 'ግንቦ', 'ሰነ ', 'ሓምለ', 'ነሓሰ', 'መስከ', 'ጥቅም', 'ሕዳር', 'ታሕሳ'], + 'weekdays' => ['ሰንበት', 'ሰኑይ', 'ሰሉስ', 'ረቡዕ', 'ሓሙስ', 'ዓርቢ', 'ቀዳም'], + 'weekdays_short' => ['ሰንበ', 'ሰኑይ', 'ሰሉስ', 'ረቡዕ', 'ሓሙስ', 'ዓርቢ', 'ቀዳም'], + 'weekdays_min' => ['ሰንበ', 'ሰኑይ', 'ሰሉስ', 'ረቡዕ', 'ሓሙስ', 'ዓርቢ', 'ቀዳም'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ንጉሆ ሰዓተ', 'ድሕር ሰዓት'], + + 'year' => ':count ዓመት', + 'y' => ':count ዓመት', + 'a_year' => ':count ዓመት', + + 'month' => 'ወርሒ :count', + 'm' => 'ወርሒ :count', + 'a_month' => 'ወርሒ :count', + + 'week' => ':count ሰሙን', + 'w' => ':count ሰሙን', + 'a_week' => ':count ሰሙን', + + 'day' => ':count መዓልቲ', + 'd' => ':count መዓልቲ', + 'a_day' => ':count መዓልቲ', + + 'hour' => ':count ሰዓት', + 'h' => ':count ሰዓት', + 'a_hour' => ':count ሰዓት', + + 'minute' => ':count ደቒቕ', + 'min' => ':count ደቒቕ', + 'a_minute' => ':count ደቒቕ', + + 'second' => ':count ሰከንድ', + 's' => ':count ሰከንድ', + 'a_second' => ':count ሰከንድ', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ti_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/ti_ET.php new file mode 100644 index 0000000..a816069 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ti_ET.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['ጃንዩወሪ', 'ፌብሩወሪ', 'ማርች', 'ኤፕረል', 'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስት', 'ሴፕቴምበር', 'ኦክተውበር', 'ኖቬምበር', 'ዲሴምበር'], + 'months_short' => ['ጃንዩ', 'ፌብሩ', 'ማርች', 'ኤፕረ', 'ሜይ ', 'ጁን ', 'ጁላይ', 'ኦገስ', 'ሴፕቴ', 'ኦክተ', 'ኖቬም', 'ዲሴም'], + 'weekdays' => ['ሰንበት', 'ሰኑይ', 'ሰሉስ', 'ረቡዕ', 'ሓሙስ', 'ዓርቢ', 'ቀዳም'], + 'weekdays_short' => ['ሰንበ', 'ሰኑይ', 'ሰሉስ', 'ረቡዕ', 'ሓሙስ', 'ዓርቢ', 'ቀዳም'], + 'weekdays_min' => ['ሰንበ', 'ሰኑይ', 'ሰሉስ', 'ረቡዕ', 'ሓሙስ', 'ዓርቢ', 'ቀዳም'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ንጉሆ ሰዓተ', 'ድሕር ሰዓት'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tig.php b/vendor/nesbot/carbon/src/Carbon/Lang/tig.php new file mode 100644 index 0000000..186fe71 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tig.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/tig_ER.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tig_ER.php b/vendor/nesbot/carbon/src/Carbon/Lang/tig_ER.php new file mode 100644 index 0000000..46887b0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tig_ER.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['ጥሪ', 'ለካቲት', 'መጋቢት', 'ሚያዝያ', 'ግንቦት', 'ሰነ', 'ሓምለ', 'ነሓሰ', 'መስከረም', 'ጥቅምቲ', 'ሕዳር', 'ታሕሳስ'], + 'months_short' => ['ጥሪ ', 'ለካቲ', 'መጋቢ', 'ሚያዝ', 'ግንቦ', 'ሰነ ', 'ሓምለ', 'ነሓሰ', 'መስከ', 'ጥቅም', 'ሕዳር', 'ታሕሳ'], + 'weekdays' => ['ሰንበት ዓባይ', 'ሰኖ', 'ታላሸኖ', 'ኣረርባዓ', 'ከሚሽ', 'ጅምዓት', 'ሰንበት ንኢሽ'], + 'weekdays_short' => ['ሰ//ዓ', 'ሰኖ ', 'ታላሸ', 'ኣረር', 'ከሚሽ', 'ጅምዓ', 'ሰ//ን'], + 'weekdays_min' => ['ሰ//ዓ', 'ሰኖ ', 'ታላሸ', 'ኣረር', 'ከሚሽ', 'ጅምዓ', 'ሰ//ን'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ቀደም ሰር ምዕል', 'ሓቆ ሰር ምዕል'], + + 'year' => ':count ማይ', // less reliable + 'y' => ':count ማይ', // less reliable + 'a_year' => ':count ማይ', // less reliable + + 'month' => ':count ሸምሽ', // less reliable + 'm' => ':count ሸምሽ', // less reliable + 'a_month' => ':count ሸምሽ', // less reliable + + 'week' => ':count ሰቡዕ', // less reliable + 'w' => ':count ሰቡዕ', // less reliable + 'a_week' => ':count ሰቡዕ', // less reliable + + 'day' => ':count ዎሮ', // less reliable + 'd' => ':count ዎሮ', // less reliable + 'a_day' => ':count ዎሮ', // less reliable + + 'hour' => ':count ሰዓት', // less reliable + 'h' => ':count ሰዓት', // less reliable + 'a_hour' => ':count ሰዓት', // less reliable + + 'minute' => ':count ካልኣይት', // less reliable + 'min' => ':count ካልኣይት', // less reliable + 'a_minute' => ':count ካልኣይት', // less reliable + + 'second' => ':count ካልኣይ', + 's' => ':count ካልኣይ', + 'a_second' => ':count ካልኣይ', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tk.php b/vendor/nesbot/carbon/src/Carbon/Lang/tk.php new file mode 100644 index 0000000..d8f7d19 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tk.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/tk_TM.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tk_TM.php b/vendor/nesbot/carbon/src/Carbon/Lang/tk_TM.php new file mode 100644 index 0000000..b1c487a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tk_TM.php @@ -0,0 +1,67 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Authors: + * - Ghorban M. Tavakoly Pablo Saratxaga & Ghorban M. Tavakoly pablo@walon.org & gmt314@yahoo.com + * - SuperManPHP + * - Maksat Meredow (isadma) + */ +$transformDiff = static fn (string $input) => strtr($input, [ + 'sekunt' => 'sekunt', + 'hepde' => 'hepde', +]); + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['Ýanwar', 'Fewral', 'Mart', 'Aprel', 'Maý', 'Iýun', 'Iýul', 'Awgust', 'Sentýabr', 'Oktýabr', 'Noýabr', 'Dekabr'], + 'months_short' => ['Ýan', 'Few', 'Mar', 'Apr', 'Maý', 'Iýn', 'Iýl', 'Awg', 'Sen', 'Okt', 'Noý', 'Dek'], + 'weekdays' => ['Ýekşenbe', 'Duşenbe', 'Sişenbe', 'Çarşenbe', 'Penşenbe', 'Anna', 'Şenbe'], + 'weekdays_short' => ['Ýek', 'Duş', 'Siş', 'Çar', 'Pen', 'Ann', 'Şen'], + 'weekdays_min' => ['Ýe', 'Du', 'Si', 'Ça', 'Pe', 'An', 'Şe'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + + 'year' => ':count ýyl', + 'y' => ':count ýyl', + 'a_year' => ':count ýyl', + + 'month' => ':count aý', + 'm' => ':count aý', + 'a_month' => ':count aý', + + 'week' => ':count hepde', + 'w' => ':count hepde', + 'a_week' => ':count hepde', + + 'day' => ':count gün', + 'd' => ':count gün', + 'a_day' => ':count gün', + + 'hour' => ':count sagat', + 'h' => ':count sagat', + 'a_hour' => ':count sagat', + + 'minute' => ':count minut', + 'min' => ':count minut', + 'a_minute' => ':count minut', + + 'second' => ':count sekunt', + 's' => ':count sekunt', + 'a_second' => ':count sekunt', + + 'ago' => static fn (string $time) => $transformDiff($time).' ozal', + 'from_now' => static fn (string $time) => $transformDiff($time).' soňra', + 'after' => static fn (string $time) => $transformDiff($time).' soň', + 'before' => static fn (string $time) => $transformDiff($time).' öň', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tl.php b/vendor/nesbot/carbon/src/Carbon/Lang/tl.php new file mode 100644 index 0000000..410a266 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tl.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return [ + 'year' => ':count taon', + 'a_year' => '{1}isang taon|:count taon', + 'month' => ':count buwan', + 'a_month' => '{1}isang buwan|:count buwan', + 'week' => ':count linggo', + 'a_week' => '{1}isang linggo|:count linggo', + 'day' => ':count araw', + 'a_day' => '{1}isang araw|:count araw', + 'hour' => ':count oras', + 'a_hour' => '{1}isang oras|:count oras', + 'minute' => ':count minuto', + 'a_minute' => '{1}isang minuto|:count minuto', + 'min' => ':count min.', + 'second' => ':count segundo', + 'a_second' => '{1}ilang segundo|:count segundo', + 's' => ':count seg.', + 'ago' => ':time ang nakalipas', + 'from_now' => 'sa loob ng :time', + 'diff_now' => 'ngayon', + 'diff_today' => 'ngayong', + 'diff_today_regexp' => 'ngayong(?:\\s+araw)?', + 'diff_yesterday' => 'kahapon', + 'diff_tomorrow' => 'bukas', + 'diff_tomorrow_regexp' => 'Bukas(?:\\s+ng)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'MM/D/YYYY', + 'LL' => 'MMMM D, YYYY', + 'LLL' => 'MMMM D, YYYY HH:mm', + 'LLLL' => 'dddd, MMMM DD, YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => 'LT [ngayong araw]', + 'nextDay' => '[Bukas ng] LT', + 'nextWeek' => 'LT [sa susunod na] dddd', + 'lastDay' => 'LT [kahapon]', + 'lastWeek' => 'LT [noong nakaraang] dddd', + 'sameElse' => 'L', + ], + 'months' => ['Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', 'Hulyo', 'Agosto', 'Setyembre', 'Oktubre', 'Nobyembre', 'Disyembre'], + 'months_short' => ['Ene', 'Peb', 'Mar', 'Abr', 'May', 'Hun', 'Hul', 'Ago', 'Set', 'Okt', 'Nob', 'Dis'], + 'weekdays' => ['Linggo', 'Lunes', 'Martes', 'Miyerkules', 'Huwebes', 'Biyernes', 'Sabado'], + 'weekdays_short' => ['Lin', 'Lun', 'Mar', 'Miy', 'Huw', 'Biy', 'Sab'], + 'weekdays_min' => ['Li', 'Lu', 'Ma', 'Mi', 'Hu', 'Bi', 'Sab'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' at '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tl_PH.php b/vendor/nesbot/carbon/src/Carbon/Lang/tl_PH.php new file mode 100644 index 0000000..95f508c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tl_PH.php @@ -0,0 +1,18 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Ian De La Cruz + * - JD Isaacks + */ +return require __DIR__.'/tl.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tlh.php b/vendor/nesbot/carbon/src/Carbon/Lang/tlh.php new file mode 100644 index 0000000..4ecf244 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tlh.php @@ -0,0 +1,72 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Serhan Apaydın + * - Dominika + */ +return [ + 'year' => '{1}wa’ DIS|:count DIS', + 'month' => '{1}wa’ jar|:count jar', + 'week' => '{1}wa’ hogh|:count hogh', + 'day' => '{1}wa’ jaj|:count jaj', + 'hour' => '{1}wa’ rep|:count rep', + 'minute' => '{1}wa’ tup|:count tup', + 'second' => '{1}puS lup|:count lup', + 'ago' => static function ($time) { + $output = strtr($time, [ + 'jaj' => 'Hu’', + 'jar' => 'wen', + 'DIS' => 'ben', + ]); + + return $output === $time ? "$time ret" : $output; + }, + 'from_now' => static function ($time) { + $output = strtr($time, [ + 'jaj' => 'leS', + 'jar' => 'waQ', + 'DIS' => 'nem', + ]); + + return $output === $time ? "$time pIq" : $output; + }, + 'diff_yesterday' => 'wa’Hu’', + 'diff_today' => 'DaHjaj', + 'diff_tomorrow' => 'wa’leS', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[DaHjaj] LT', + 'nextDay' => '[wa’leS] LT', + 'nextWeek' => 'LLL', + 'lastDay' => '[wa’Hu’] LT', + 'lastWeek' => 'LLL', + 'sameElse' => 'L', + ], + 'ordinal' => ':number.', + 'months' => ['tera’ jar wa’', 'tera’ jar cha’', 'tera’ jar wej', 'tera’ jar loS', 'tera’ jar vagh', 'tera’ jar jav', 'tera’ jar Soch', 'tera’ jar chorgh', 'tera’ jar Hut', 'tera’ jar wa’maH', 'tera’ jar wa’maH wa’', 'tera’ jar wa’maH cha’'], + 'months_short' => ['jar wa’', 'jar cha’', 'jar wej', 'jar loS', 'jar vagh', 'jar jav', 'jar Soch', 'jar chorgh', 'jar Hut', 'jar wa’maH', 'jar wa’maH wa’', 'jar wa’maH cha’'], + 'weekdays' => ['lojmItjaj', 'DaSjaj', 'povjaj', 'ghItlhjaj', 'loghjaj', 'buqjaj', 'ghInjaj'], + 'weekdays_short' => ['lojmItjaj', 'DaSjaj', 'povjaj', 'ghItlhjaj', 'loghjaj', 'buqjaj', 'ghInjaj'], + 'weekdays_min' => ['lojmItjaj', 'DaSjaj', 'povjaj', 'ghItlhjaj', 'loghjaj', 'buqjaj', 'ghInjaj'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' ’ej '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tn.php b/vendor/nesbot/carbon/src/Carbon/Lang/tn.php new file mode 100644 index 0000000..f29bdf6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tn.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/tn_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tn_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/tn_ZA.php new file mode 100644 index 0000000..e3df8f6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tn_ZA.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Ferikgong', 'Tlhakole', 'Mopitlwe', 'Moranang', 'Motsheganong', 'Seetebosigo', 'Phukwi', 'Phatwe', 'Lwetse', 'Diphalane', 'Ngwanatsele', 'Sedimonthole'], + 'months_short' => ['Fer', 'Tlh', 'Mop', 'Mor', 'Mot', 'See', 'Phu', 'Pha', 'Lwe', 'Dip', 'Ngw', 'Sed'], + 'weekdays' => ['laTshipi', 'Mosupologo', 'Labobedi', 'Laboraro', 'Labone', 'Labotlhano', 'Lamatlhatso'], + 'weekdays_short' => ['Tsh', 'Mos', 'Bed', 'Rar', 'Ne', 'Tlh', 'Mat'], + 'weekdays_min' => ['Tsh', 'Mos', 'Bed', 'Rar', 'Ne', 'Tlh', 'Mat'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + + 'year' => 'dingwaga di le :count', + 'y' => 'dingwaga di le :count', + 'a_year' => 'dingwaga di le :count', + + 'month' => 'dikgwedi di le :count', + 'm' => 'dikgwedi di le :count', + 'a_month' => 'dikgwedi di le :count', + + 'week' => 'dibeke di le :count', + 'w' => 'dibeke di le :count', + 'a_week' => 'dibeke di le :count', + + 'day' => 'malatsi :count', + 'd' => 'malatsi :count', + 'a_day' => 'malatsi :count', + + 'hour' => 'diura di le :count', + 'h' => 'diura di le :count', + 'a_hour' => 'diura di le :count', + + 'minute' => 'metsotso e le :count', + 'min' => 'metsotso e le :count', + 'a_minute' => 'metsotso e le :count', + + 'second' => 'metsotswana e le :count', + 's' => 'metsotswana e le :count', + 'a_second' => 'metsotswana e le :count', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/to.php b/vendor/nesbot/carbon/src/Carbon/Lang/to.php new file mode 100644 index 0000000..20581bb --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/to.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/to_TO.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/to_TO.php b/vendor/nesbot/carbon/src/Carbon/Lang/to_TO.php new file mode 100644 index 0000000..ce713ed --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/to_TO.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - International Components for Unicode akhilesh.k@samsung.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'first_day_of_week' => 0, + 'formats' => [ + 'L' => 'dddd DD MMM YYYY', + ], + 'months' => ['Sānuali', 'Fēpueli', 'Maʻasi', 'ʻEpeleli', 'Mē', 'Sune', 'Siulai', 'ʻAokosi', 'Sepitema', 'ʻOkatopa', 'Nōvema', 'Tīsema'], + 'months_short' => ['Sān', 'Fēp', 'Maʻa', 'ʻEpe', 'Mē', 'Sun', 'Siu', 'ʻAok', 'Sep', 'ʻOka', 'Nōv', 'Tīs'], + 'weekdays' => ['Sāpate', 'Mōnite', 'Tūsite', 'Pulelulu', 'Tuʻapulelulu', 'Falaite', 'Tokonaki'], + 'weekdays_short' => ['Sāp', 'Mōn', 'Tūs', 'Pul', 'Tuʻa', 'Fal', 'Tok'], + 'weekdays_min' => ['Sāp', 'Mōn', 'Tūs', 'Pul', 'Tuʻa', 'Fal', 'Tok'], + 'meridiem' => ['hengihengi', 'efiafi'], + + 'year' => ':count fitu', // less reliable + 'y' => ':count fitu', // less reliable + 'a_year' => ':count fitu', // less reliable + + 'month' => ':count mahina', // less reliable + 'm' => ':count mahina', // less reliable + 'a_month' => ':count mahina', // less reliable + + 'week' => ':count Sapate', // less reliable + 'w' => ':count Sapate', // less reliable + 'a_week' => ':count Sapate', // less reliable + + 'day' => ':count ʻaho', // less reliable + 'd' => ':count ʻaho', // less reliable + 'a_day' => ':count ʻaho', // less reliable + + 'hour' => ':count houa', + 'h' => ':count houa', + 'a_hour' => ':count houa', + + 'minute' => ':count miniti', + 'min' => ':count miniti', + 'a_minute' => ':count miniti', + + 'second' => ':count sekoni', + 's' => ':count sekoni', + 'a_second' => ':count sekoni', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tpi.php b/vendor/nesbot/carbon/src/Carbon/Lang/tpi.php new file mode 100644 index 0000000..7d38dae --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tpi.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/tpi_PG.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tpi_PG.php b/vendor/nesbot/carbon/src/Carbon/Lang/tpi_PG.php new file mode 100644 index 0000000..721b625 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tpi_PG.php @@ -0,0 +1,56 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Samsung Electronics Co., Ltd. akhilesh.k@samsung.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Janueri', 'Februeri', 'Mas', 'Epril', 'Me', 'Jun', 'Julai', 'Ogas', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'], + 'months_short' => ['Jan', 'Feb', 'Mas', 'Epr', 'Me', 'Jun', 'Jul', 'Oga', 'Sep', 'Okt', 'Nov', 'Des'], + 'weekdays' => ['Sande', 'Mande', 'Tunde', 'Trinde', 'Fonde', 'Fraide', 'Sarere'], + 'weekdays_short' => ['San', 'Man', 'Tun', 'Tri', 'Fon', 'Fra', 'Sar'], + 'weekdays_min' => ['San', 'Man', 'Tun', 'Tri', 'Fon', 'Fra', 'Sar'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['biknait', 'apinun'], + + 'year' => 'yia :count', + 'y' => 'yia :count', + 'a_year' => 'yia :count', + + 'month' => ':count mun', + 'm' => ':count mun', + 'a_month' => ':count mun', + + 'week' => ':count wik', + 'w' => ':count wik', + 'a_week' => ':count wik', + + 'day' => ':count de', + 'd' => ':count de', + 'a_day' => ':count de', + + 'hour' => ':count aua', + 'h' => ':count aua', + 'a_hour' => ':count aua', + + 'minute' => ':count minit', + 'min' => ':count minit', + 'a_minute' => ':count minit', + + 'second' => ':count namba tu', + 's' => ':count namba tu', + 'a_second' => ':count namba tu', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tr.php b/vendor/nesbot/carbon/src/Carbon/Lang/tr.php new file mode 100644 index 0000000..0cb3aad --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tr.php @@ -0,0 +1,121 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - Alan Agius + * - Erhan Gundogan + * - François B + * - JD Isaacks + * - Murat Yüksel + * - Baran Şengül + * - Selami (selamialtin) + * - TeomanBey + */ +return [ + 'year' => ':count yıl', + 'a_year' => '{1}bir yıl|[-Inf,Inf]:count yıl', + 'y' => ':county', + 'month' => ':count ay', + 'a_month' => '{1}bir ay|[-Inf,Inf]:count ay', + 'm' => ':countay', + 'week' => ':count hafta', + 'a_week' => '{1}bir hafta|[-Inf,Inf]:count hafta', + 'w' => ':counth', + 'day' => ':count gün', + 'a_day' => '{1}bir gün|[-Inf,Inf]:count gün', + 'd' => ':countg', + 'hour' => ':count saat', + 'a_hour' => '{1}bir saat|[-Inf,Inf]:count saat', + 'h' => ':countsa', + 'minute' => ':count dakika', + 'a_minute' => '{1}bir dakika|[-Inf,Inf]:count dakika', + 'min' => ':countdk', + 'second' => ':count saniye', + 'a_second' => '{1}birkaç saniye|[-Inf,Inf]:count saniye', + 's' => ':countsn', + 'ago' => ':time önce', + 'from_now' => ':time sonra', + 'after' => ':time sonra', + 'before' => ':time önce', + 'diff_now' => 'şimdi', + 'diff_today' => 'bugün', + 'diff_today_regexp' => 'bugün(?:\\s+saat)?', + 'diff_yesterday' => 'dün', + 'diff_tomorrow' => 'yarın', + 'diff_tomorrow_regexp' => 'yarın(?:\\s+saat)?', + 'diff_before_yesterday' => 'evvelsi gün', + 'diff_after_tomorrow' => 'öbür gün', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[bugün saat] LT', + 'nextDay' => '[yarın saat] LT', + 'nextWeek' => '[gelecek] dddd [saat] LT', + 'lastDay' => '[dün] LT', + 'lastWeek' => '[geçen] dddd [saat] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number, $period) { + switch ($period) { + case 'd': + case 'D': + case 'Do': + case 'DD': + return $number; + default: + if ($number === 0) { // special case for zero + return "$number'ıncı"; + } + + static $suffixes = [ + 1 => '\'inci', + 5 => '\'inci', + 8 => '\'inci', + 70 => '\'inci', + 80 => '\'inci', + 2 => '\'nci', + 7 => '\'nci', + 20 => '\'nci', + 50 => '\'nci', + 3 => '\'üncü', + 4 => '\'üncü', + 100 => '\'üncü', + 6 => '\'ncı', + 9 => '\'uncu', + 10 => '\'uncu', + 30 => '\'uncu', + 60 => '\'ıncı', + 90 => '\'ıncı', + ]; + + $lastDigit = $number % 10; + + return $number.($suffixes[$lastDigit] ?? $suffixes[$number % 100 - $lastDigit] ?? $suffixes[$number >= 100 ? 100 : -1] ?? ''); + } + }, + 'meridiem' => ['ÖÖ', 'ÖS', 'öö', 'ös'], + 'months' => ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık'], + 'months_short' => ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'], + 'weekdays' => ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'], + 'weekdays_short' => ['Paz', 'Pts', 'Sal', 'Çar', 'Per', 'Cum', 'Cts'], + 'weekdays_min' => ['Pz', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' ve '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tr_CY.php b/vendor/nesbot/carbon/src/Carbon/Lang/tr_CY.php new file mode 100644 index 0000000..23f1144 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tr_CY.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/tr.php', [ + 'weekdays_short' => ['Paz', 'Pzt', 'Sal', 'Çar', 'Per', 'Cum', 'Cmt'], + 'weekdays_min' => ['Pa', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct'], + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'D.MM.YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'D MMMM YYYY dddd h:mm a', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tr_TR.php b/vendor/nesbot/carbon/src/Carbon/Lang/tr_TR.php new file mode 100644 index 0000000..9e99482 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tr_TR.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/tr.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ts.php b/vendor/nesbot/carbon/src/Carbon/Lang/ts.php new file mode 100644 index 0000000..525736b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ts.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/ts_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ts_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ts_ZA.php new file mode 100644 index 0000000..3271345 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ts_ZA.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Sunguti', 'Nyenyenyani', 'Nyenyankulu', 'Dzivamisoko', 'Mudyaxihi', 'Khotavuxika', 'Mawuwani', 'Mhawuri', 'Ndzhati', 'Nhlangula', 'Hukuri', 'N\'wendzamhala'], + 'months_short' => ['Sun', 'Yan', 'Kul', 'Dzi', 'Mud', 'Kho', 'Maw', 'Mha', 'Ndz', 'Nhl', 'Huk', 'N\'w'], + 'weekdays' => ['Sonto', 'Musumbhunuku', 'Ravumbirhi', 'Ravunharhu', 'Ravumune', 'Ravuntlhanu', 'Mugqivela'], + 'weekdays_short' => ['Son', 'Mus', 'Bir', 'Har', 'Ne', 'Tlh', 'Mug'], + 'weekdays_min' => ['Son', 'Mus', 'Bir', 'Har', 'Ne', 'Tlh', 'Mug'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + + 'year' => 'malembe ya :count', + 'y' => 'malembe ya :count', + 'a_year' => 'malembe ya :count', + + 'month' => 'tin’hweti ta :count', + 'm' => 'tin’hweti ta :count', + 'a_month' => 'tin’hweti ta :count', + + 'week' => 'mavhiki ya :count', + 'w' => 'mavhiki ya :count', + 'a_week' => 'mavhiki ya :count', + + 'day' => 'masiku :count', + 'd' => 'masiku :count', + 'a_day' => 'masiku :count', + + 'hour' => 'tiawara ta :count', + 'h' => 'tiawara ta :count', + 'a_hour' => 'tiawara ta :count', + + 'minute' => 'timinete ta :count', + 'min' => 'timinete ta :count', + 'a_minute' => 'timinete ta :count', + + 'second' => 'tisekoni ta :count', + 's' => 'tisekoni ta :count', + 'a_second' => 'tisekoni ta :count', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tt.php b/vendor/nesbot/carbon/src/Carbon/Lang/tt.php new file mode 100644 index 0000000..d67d896 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tt.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/tt_RU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU.php b/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU.php new file mode 100644 index 0000000..38e42d0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Rinat Norkin Pablo Saratxaga, Rinat Norkin pablo@mandrakesoft.com, rinat@taif.ru + */ +return [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'DD MMM, HH:mm', + 'LLLL' => 'DD MMMM YYYY, HH:mm', + ], + 'months' => ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'], + 'months_short' => ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'], + 'weekdays' => ['якшәмбе', 'дышәмбе', 'сишәмбе', 'чәршәәмбе', 'пәнҗешмбе', 'җомга', 'шимбә'], + 'weekdays_short' => ['якш', 'дыш', 'сиш', 'чәрш', 'пәнҗ', 'җом', 'шим'], + 'weekdays_min' => ['якш', 'дыш', 'сиш', 'чәрш', 'пәнҗ', 'җом', 'шим'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'year' => ':count ел', + 'month' => ':count ай', + 'week' => ':count атна', + 'day' => ':count көн', + 'hour' => ':count сәгать', + 'minute' => ':count минут', + 'second' => ':count секунд', +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU@iqtelif.php b/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU@iqtelif.php new file mode 100644 index 0000000..16b8efb --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU@iqtelif.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Reshat Sabiq tatar.iqtelif.i18n@gmail.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD.MM.YYYY', + ], + 'months' => ['Ğınwar', 'Fiwral\'', 'Mart', 'April', 'May', 'Yün', 'Yül', 'Awgust', 'Sintebír', 'Üktebír', 'Noyebír', 'Dikebír'], + 'months_short' => ['Ğın', 'Fiw', 'Mar', 'Apr', 'May', 'Yün', 'Yül', 'Awg', 'Sin', 'Ükt', 'Noy', 'Dik'], + 'weekdays' => ['Yekşembí', 'Düşembí', 'Sişembí', 'Çerşembí', 'Pencíşembí', 'Comğa', 'Şimbe'], + 'weekdays_short' => ['Yek', 'Düş', 'Siş', 'Çer', 'Pen', 'Com', 'Şim'], + 'weekdays_min' => ['Yek', 'Düş', 'Siş', 'Çer', 'Pen', 'Com', 'Şim'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ÖA', 'ÖS'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/twq.php b/vendor/nesbot/carbon/src/Carbon/Lang/twq.php new file mode 100644 index 0000000..5cbb46e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/twq.php @@ -0,0 +1,14 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/ses.php', [ + 'meridiem' => ['Subbaahi', 'Zaarikay b'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tzl.php b/vendor/nesbot/carbon/src/Carbon/Lang/tzl.php new file mode 100644 index 0000000..50bf26d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tzl.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return [ + 'year' => '[0,1]:count ar|:count ars', + 'y' => '[0,1]:count ar|:count ars', + 'month' => '[0,1]:count mes|:count mesen', + 'm' => '[0,1]:count mes|:count mesen', + 'week' => '[0,1]:count seifetziua|:count seifetziuas', + 'w' => '[0,1]:count seifetziua|:count seifetziuas', + 'day' => '[0,1]:count ziua|:count ziuas', + 'd' => '[0,1]:count ziua|:count ziuas', + 'hour' => '[0,1]:count þora|:count þoras', + 'h' => '[0,1]:count þora|:count þoras', + 'minute' => '[0,1]:count míut|:count míuts', + 'min' => '[0,1]:count míut|:count míuts', + 'second' => ':count secunds', + 's' => ':count secunds', + + 'ago' => 'ja :time', + 'from_now' => 'osprei :time', + + 'diff_yesterday' => 'ieiri', + 'diff_yesterday_regexp' => 'ieiri(?:\\s+à)?', + 'diff_today' => 'oxhi', + 'diff_today_regexp' => 'oxhi(?:\\s+à)?', + 'diff_tomorrow' => 'demà', + 'diff_tomorrow_regexp' => 'demà(?:\\s+à)?', + + 'formats' => [ + 'LT' => 'HH.mm', + 'LTS' => 'HH.mm.ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D. MMMM [dallas] YYYY', + 'LLL' => 'D. MMMM [dallas] YYYY HH.mm', + 'LLLL' => 'dddd, [li] D. MMMM [dallas] YYYY HH.mm', + ], + + 'calendar' => [ + 'sameDay' => '[oxhi à] LT', + 'nextDay' => '[demà à] LT', + 'nextWeek' => 'dddd [à] LT', + 'lastDay' => '[ieiri à] LT', + 'lastWeek' => '[sür el] dddd [lasteu à] LT', + 'sameElse' => 'L', + ], + + 'meridiem' => ["D'A", "D'O"], + 'months' => ['Januar', 'Fevraglh', 'Març', 'Avrïu', 'Mai', 'Gün', 'Julia', 'Guscht', 'Setemvar', 'Listopäts', 'Noemvar', 'Zecemvar'], + 'months_short' => ['Jan', 'Fev', 'Mar', 'Avr', 'Mai', 'Gün', 'Jul', 'Gus', 'Set', 'Lis', 'Noe', 'Zec'], + 'weekdays' => ['Súladi', 'Lúneçi', 'Maitzi', 'Márcuri', 'Xhúadi', 'Viénerçi', 'Sáturi'], + 'weekdays_short' => ['Súl', 'Lún', 'Mai', 'Már', 'Xhú', 'Vié', 'Sát'], + 'weekdays_min' => ['Sú', 'Lú', 'Ma', 'Má', 'Xh', 'Vi', 'Sá'], + 'ordinal' => ':number.', + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tzm.php b/vendor/nesbot/carbon/src/Carbon/Lang/tzm.php new file mode 100644 index 0000000..2a1a0f2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tzm.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - JD Isaacks + */ +return [ + 'year' => '{1}ⴰⵙⴳⴰⵙ|:count ⵉⵙⴳⴰⵙⵏ', + 'month' => '{1}ⴰⵢoⵓⵔ|:count ⵉⵢⵢⵉⵔⵏ', + 'week' => ':count ⵉⵎⴰⵍⴰⵙⵙ', + 'day' => '{1}ⴰⵙⵙ|:count oⵙⵙⴰⵏ', + 'hour' => '{1}ⵙⴰⵄⴰ|:count ⵜⴰⵙⵙⴰⵄⵉⵏ', + 'minute' => '{1}ⵎⵉⵏⵓⴺ|:count ⵎⵉⵏⵓⴺ', + 'second' => '{1}ⵉⵎⵉⴽ|:count ⵉⵎⵉⴽ', + 'ago' => 'ⵢⴰⵏ :time', + 'from_now' => 'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ :time', + 'diff_today' => 'ⴰⵙⴷⵅ', + 'diff_yesterday' => 'ⴰⵚⴰⵏⵜ', + 'diff_yesterday_regexp' => 'ⴰⵚⴰⵏⵜ(?:\\s+ⴴ)?', + 'diff_tomorrow' => 'ⴰⵙⴽⴰ', + 'diff_tomorrow_regexp' => 'ⴰⵙⴽⴰ(?:\\s+ⴴ)?', + 'diff_today_regexp' => 'ⴰⵙⴷⵅ(?:\\s+ⴴ)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[ⴰⵙⴷⵅ ⴴ] LT', + 'nextDay' => '[ⴰⵙⴽⴰ ⴴ] LT', + 'nextWeek' => 'dddd [ⴴ] LT', + 'lastDay' => '[ⴰⵚⴰⵏⵜ ⴴ] LT', + 'lastWeek' => 'dddd [ⴴ] LT', + 'sameElse' => 'L', + ], + 'months' => ['ⵉⵏⵏⴰⵢⵔ', 'ⴱⵕⴰⵢⵕ', 'ⵎⴰⵕⵚ', 'ⵉⴱⵔⵉⵔ', 'ⵎⴰⵢⵢⵓ', 'ⵢⵓⵏⵢⵓ', 'ⵢⵓⵍⵢⵓⵣ', 'ⵖⵓⵛⵜ', 'ⵛⵓⵜⴰⵏⴱⵉⵔ', 'ⴽⵟⵓⴱⵕ', 'ⵏⵓⵡⴰⵏⴱⵉⵔ', 'ⴷⵓⵊⵏⴱⵉⵔ'], + 'months_short' => ['ⵉⵏⵏⴰⵢⵔ', 'ⴱⵕⴰⵢⵕ', 'ⵎⴰⵕⵚ', 'ⵉⴱⵔⵉⵔ', 'ⵎⴰⵢⵢⵓ', 'ⵢⵓⵏⵢⵓ', 'ⵢⵓⵍⵢⵓⵣ', 'ⵖⵓⵛⵜ', 'ⵛⵓⵜⴰⵏⴱⵉⵔ', 'ⴽⵟⵓⴱⵕ', 'ⵏⵓⵡⴰⵏⴱⵉⵔ', 'ⴷⵓⵊⵏⴱⵉⵔ'], + 'weekdays' => ['ⴰⵙⴰⵎⴰⵙ', 'ⴰⵢⵏⴰⵙ', 'ⴰⵙⵉⵏⴰⵙ', 'ⴰⴽⵔⴰⵙ', 'ⴰⴽⵡⴰⵙ', 'ⴰⵙⵉⵎⵡⴰⵙ', 'ⴰⵙⵉⴹⵢⴰⵙ'], + 'weekdays_short' => ['ⴰⵙⴰⵎⴰⵙ', 'ⴰⵢⵏⴰⵙ', 'ⴰⵙⵉⵏⴰⵙ', 'ⴰⴽⵔⴰⵙ', 'ⴰⴽⵡⴰⵙ', 'ⴰⵙⵉⵎⵡⴰⵙ', 'ⴰⵙⵉⴹⵢⴰⵙ'], + 'weekdays_min' => ['ⴰⵙⴰⵎⴰⵙ', 'ⴰⵢⵏⴰⵙ', 'ⴰⵙⵉⵏⴰⵙ', 'ⴰⴽⵔⴰⵙ', 'ⴰⴽⵡⴰⵙ', 'ⴰⵙⵉⵎⵡⴰⵙ', 'ⴰⵙⵉⴹⵢⴰⵙ'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, + 'weekend' => [5, 6], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tzm_Latn.php b/vendor/nesbot/carbon/src/Carbon/Lang/tzm_Latn.php new file mode 100644 index 0000000..5840d20 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tzm_Latn.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - JD Isaacks + */ +return [ + 'year' => '{1}:count asgas|:count isgasn', + 'a_year' => 'asgas|:count isgasn', + 'month' => '{1}:count ayowr|:count iyyirn', + 'a_month' => 'ayowr|:count iyyirn', + 'week' => ':count imalass', + 'a_week' => ':imalass', + 'day' => '{1}:count ass|:count ossan', + 'a_day' => 'ass|:count ossan', + 'hour' => '{1}:count saɛa|:count tassaɛin', + 'a_hour' => '{1}saɛa|:count tassaɛin', + 'minute' => ':count minuḍ', + 'a_minute' => '{1}minuḍ|:count minuḍ', + 'second' => ':count imik', + 'a_second' => '{1}imik|:count imik', + 'ago' => 'yan :time', + 'from_now' => 'dadkh s yan :time', + 'diff_yesterday' => 'assant', + 'diff_yesterday_regexp' => 'assant(?:\\s+g)?', + 'diff_today' => 'asdkh', + 'diff_today_regexp' => 'asdkh(?:\\s+g)?', + 'diff_tomorrow' => 'aska', + 'diff_tomorrow_regexp' => 'aska(?:\\s+g)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[asdkh g] LT', + 'nextDay' => '[aska g] LT', + 'nextWeek' => 'dddd [g] LT', + 'lastDay' => '[assant g] LT', + 'lastWeek' => 'dddd [g] LT', + 'sameElse' => 'L', + ], + 'months' => ['innayr', 'brˤayrˤ', 'marˤsˤ', 'ibrir', 'mayyw', 'ywnyw', 'ywlywz', 'ɣwšt', 'šwtanbir', 'ktˤwbrˤ', 'nwwanbir', 'dwjnbir'], + 'months_short' => ['innayr', 'brˤayrˤ', 'marˤsˤ', 'ibrir', 'mayyw', 'ywnyw', 'ywlywz', 'ɣwšt', 'šwtanbir', 'ktˤwbrˤ', 'nwwanbir', 'dwjnbir'], + 'weekdays' => ['asamas', 'aynas', 'asinas', 'akras', 'akwas', 'asimwas', 'asiḍyas'], + 'weekdays_short' => ['asamas', 'aynas', 'asinas', 'akras', 'akwas', 'asimwas', 'asiḍyas'], + 'weekdays_min' => ['asamas', 'aynas', 'asinas', 'akras', 'akwas', 'asimwas', 'asiḍyas'], + 'meridiem' => ['Zdat azal', 'Ḍeffir aza'], + 'first_day_of_week' => 6, + 'day_of_first_week_of_year' => 1, +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ug.php b/vendor/nesbot/carbon/src/Carbon/Lang/ug.php new file mode 100644 index 0000000..12c9f8a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ug.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Philippe Vaucher + * - Tsutomu Kuroda + * - yasinn + */ +return [ + 'year' => '{1}'.'بىر يىل'.'|:count '.'يىل', + 'month' => '{1}'.'بىر ئاي'.'|:count '.'ئاي', + 'week' => '{1}'.'بىر ھەپتە'.'|:count '.'ھەپتە', + 'day' => '{1}'.'بىر كۈن'.'|:count '.'كۈن', + 'hour' => '{1}'.'بىر سائەت'.'|:count '.'سائەت', + 'minute' => '{1}'.'بىر مىنۇت'.'|:count '.'مىنۇت', + 'second' => '{1}'.'نەچچە سېكونت'.'|:count '.'سېكونت', + 'ago' => ':time بۇرۇن', + 'from_now' => ':time كېيىن', + 'diff_today' => 'بۈگۈن', + 'diff_yesterday' => 'تۆنۈگۈن', + 'diff_tomorrow' => 'ئەتە', + 'diff_tomorrow_regexp' => 'ئەتە(?:\\s+سائەت)?', + 'diff_today_regexp' => 'بۈگۈن(?:\\s+سائەت)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-DD', + 'LL' => 'YYYY-يىلىM-ئاينىڭD-كۈنى', + 'LLL' => 'YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm', + 'LLLL' => 'dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[بۈگۈن سائەت] LT', + 'nextDay' => '[ئەتە سائەت] LT', + 'nextWeek' => '[كېلەركى] dddd [سائەت] LT', + 'lastDay' => '[تۆنۈگۈن] LT', + 'lastWeek' => '[ئالدىنقى] dddd [سائەت] LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number, $period) { + return match ($period) { + 'd', 'D', 'DDD' => $number.'-كۈنى', + 'w', 'W' => $number.'-ھەپتە', + default => $number, + }; + }, + 'meridiem' => static function ($hour, $minute) { + $time = $hour * 100 + $minute; + if ($time < 600) { + return 'يېرىم كېچە'; + } + if ($time < 900) { + return 'سەھەر'; + } + if ($time < 1130) { + return 'چۈشتىن بۇرۇن'; + } + if ($time < 1230) { + return 'چۈش'; + } + if ($time < 1800) { + return 'چۈشتىن كېيىن'; + } + + return 'كەچ'; + }, + 'months' => ['يانۋار', 'فېۋرال', 'مارت', 'ئاپرېل', 'ماي', 'ئىيۇن', 'ئىيۇل', 'ئاۋغۇست', 'سېنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دېكابىر'], + 'months_short' => ['يانۋار', 'فېۋرال', 'مارت', 'ئاپرېل', 'ماي', 'ئىيۇن', 'ئىيۇل', 'ئاۋغۇست', 'سېنتەبىر', 'ئۆكتەبىر', 'نويابىر', 'دېكابىر'], + 'weekdays' => ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'], + 'weekdays_short' => ['يە', 'دۈ', 'سە', 'چا', 'پە', 'جۈ', 'شە'], + 'weekdays_min' => ['يە', 'دۈ', 'سە', 'چا', 'پە', 'جۈ', 'شە'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' ۋە '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ug_CN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ug_CN.php new file mode 100644 index 0000000..deb828c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ug_CN.php @@ -0,0 +1,17 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Kunal Marwaha + * - Alim Boyaq + */ +return require __DIR__.'/ug.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/uk.php b/vendor/nesbot/carbon/src/Carbon/Lang/uk.php new file mode 100644 index 0000000..3bedd2e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/uk.php @@ -0,0 +1,190 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Carbon\CarbonInterface; + +$processHoursFunction = static function (CarbonInterface $date, string $format) { + return $format.'о'.($date->hour === 11 ? 'б' : '').'] LT'; +}; + +/* + * Authors: + * - Kunal Marwaha + * - Josh Soref + * - François B + * - Tim Fish + * - Serhan Apaydın + * - Max Mykhailenko + * - JD Isaacks + * - Max Kovpak + * - AucT + * - Philippe Vaucher + * - Ilya Shaplyko + * - Vadym Ievsieiev + * - Denys Kurets + * - Igor Kasyanchuk + * - Tsutomu Kuroda + * - tjku + * - Max Melentiev + * - Oleh + * - epaminond + * - Juanito Fatas + * - Vitalii Khustochka + * - Akira Matsuda + * - Christopher Dell + * - Enrique Vidal + * - Simone Carletti + * - Aaron Patterson + * - Andriy Tyurnikov + * - Nicolás Hock Isaza + * - Iwakura Taro + * - Andrii Ponomarov + * - alecrabbit + * - vystepanenko + * - AlexWalkerson + * - Andre Havryliuk (Andrend) + * - Max Datsenko (datsenko-md) + */ +return [ + 'year' => ':count рік|:count роки|:count років', + 'y' => ':countр|:countрр|:countрр', + 'a_year' => '{1}рік|:count рік|:count роки|:count років', + 'month' => ':count місяць|:count місяці|:count місяців', + 'm' => ':countм', + 'a_month' => '{1}місяць|:count місяць|:count місяці|:count місяців', + 'week' => ':count тиждень|:count тижні|:count тижнів', + 'w' => ':countт', + 'a_week' => '{1}тиждень|:count тиждень|:count тижні|:count тижнів', + 'day' => ':count день|:count дні|:count днів', + 'd' => ':countд', + 'a_day' => '{1}день|:count день|:count дні|:count днів', + 'hour' => ':count година|:count години|:count годин', + 'h' => ':countг', + 'a_hour' => '{1}година|:count година|:count години|:count годин', + 'minute' => ':count хвилина|:count хвилини|:count хвилин', + 'min' => ':countхв', + 'a_minute' => '{1}хвилина|:count хвилина|:count хвилини|:count хвилин', + 'second' => ':count секунда|:count секунди|:count секунд', + 's' => ':countсек', + 'a_second' => '{1}декілька секунд|:count секунда|:count секунди|:count секунд', + + 'hour_ago' => ':count годину|:count години|:count годин', + 'a_hour_ago' => '{1}годину|:count годину|:count години|:count годин', + 'minute_ago' => ':count хвилину|:count хвилини|:count хвилин', + 'a_minute_ago' => '{1}хвилину|:count хвилину|:count хвилини|:count хвилин', + 'second_ago' => ':count секунду|:count секунди|:count секунд', + 'a_second_ago' => '{1}декілька секунд|:count секунду|:count секунди|:count секунд', + + 'hour_from_now' => ':count годину|:count години|:count годин', + 'a_hour_from_now' => '{1}годину|:count годину|:count години|:count годин', + 'minute_from_now' => ':count хвилину|:count хвилини|:count хвилин', + 'a_minute_from_now' => '{1}хвилину|:count хвилину|:count хвилини|:count хвилин', + 'second_from_now' => ':count секунду|:count секунди|:count секунд', + 'a_second_from_now' => '{1}декілька секунд|:count секунду|:count секунди|:count секунд', + + 'hour_after' => ':count годину|:count години|:count годин', + 'a_hour_after' => '{1}годину|:count годину|:count години|:count годин', + 'minute_after' => ':count хвилину|:count хвилини|:count хвилин', + 'a_minute_after' => '{1}хвилину|:count хвилину|:count хвилини|:count хвилин', + 'second_after' => ':count секунду|:count секунди|:count секунд', + 'a_second_after' => '{1}декілька секунд|:count секунду|:count секунди|:count секунд', + + 'hour_before' => ':count годину|:count години|:count годин', + 'a_hour_before' => '{1}годину|:count годину|:count години|:count годин', + 'minute_before' => ':count хвилину|:count хвилини|:count хвилин', + 'a_minute_before' => '{1}хвилину|:count хвилину|:count хвилини|:count хвилин', + 'second_before' => ':count секунду|:count секунди|:count секунд', + 'a_second_before' => '{1}декілька секунд|:count секунду|:count секунди|:count секунд', + + 'ago' => ':time тому', + 'from_now' => 'за :time', + 'after' => ':time після', + 'before' => ':time до', + 'diff_now' => 'щойно', + 'diff_today' => 'Сьогодні', + 'diff_today_regexp' => 'Сьогодні(?:\\s+о)?', + 'diff_yesterday' => 'вчора', + 'diff_yesterday_regexp' => 'Вчора(?:\\s+о)?', + 'diff_tomorrow' => 'завтра', + 'diff_tomorrow_regexp' => 'Завтра(?:\\s+о)?', + 'diff_before_yesterday' => 'позавчора', + 'diff_after_tomorrow' => 'післязавтра', + 'period_recurrences' => 'один раз|:count рази|:count разів', + 'period_interval' => 'кожні :interval', + 'period_start_date' => 'з :date', + 'period_end_date' => 'до :date', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY, HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY, HH:mm', + ], + 'calendar' => [ + 'sameDay' => static fn (CarbonInterface $date) => $processHoursFunction($date, '[Сьогодні '), + 'nextDay' => static fn (CarbonInterface $date) => $processHoursFunction($date, '[Завтра '), + 'nextWeek' => static fn (CarbonInterface $date) => $processHoursFunction($date, '[У] dddd ['), + 'lastDay' => static fn (CarbonInterface $date) => $processHoursFunction($date, '[Вчора '), + 'lastWeek' => static fn (CarbonInterface $date) => match ($date->dayOfWeek) { + 0, 3, 5, 6 => $processHoursFunction($date, '[Минулої] dddd ['), + default => $processHoursFunction($date, '[Минулого] dddd ['), + }, + 'sameElse' => 'L', + ], + 'ordinal' => static fn ($number, $period) => match ($period) { + 'M', 'd', 'DDD', 'w', 'W' => $number.'-й', + 'D' => $number.'-го', + default => $number, + }, + 'meridiem' => static function ($hour) { + if ($hour < 4) { + return 'ночі'; + } + + if ($hour < 12) { + return 'ранку'; + } + + if ($hour < 17) { + return 'дня'; + } + + return 'вечора'; + }, + 'months' => ['січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', 'жовтня', 'листопада', 'грудня'], + 'months_standalone' => ['січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', 'вересень', 'жовтень', 'листопад', 'грудень'], + 'months_short' => ['січ', 'лют', 'бер', 'кві', 'тра', 'чер', 'лип', 'сер', 'вер', 'жов', 'лис', 'гру'], + 'months_regexp' => '/(D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', + 'weekdays' => static function (CarbonInterface $date, $format, $index) { + static $words = [ + 'nominative' => ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'п’ятниця', 'субота'], + 'accusative' => ['неділю', 'понеділок', 'вівторок', 'середу', 'четвер', 'п’ятницю', 'суботу'], + 'genitive' => ['неділі', 'понеділка', 'вівторка', 'середи', 'четверга', 'п’ятниці', 'суботи'], + ]; + + $format ??= ''; + $nounCase = preg_match('/(\[(В|в|У|у)\])\s+dddd/u', $format) + ? 'accusative' + : ( + preg_match('/\[?(?:минулої|наступної)?\s*\]\s+dddd/u', $format) + ? 'genitive' + : 'nominative' + ); + + return $words[$nounCase][$index] ?? null; + }, + 'weekdays_short' => ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + 'weekdays_min' => ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' i '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/uk_UA.php b/vendor/nesbot/carbon/src/Carbon/Lang/uk_UA.php new file mode 100644 index 0000000..bd11d86 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/uk_UA.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/uk.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/unm.php b/vendor/nesbot/carbon/src/Carbon/Lang/unm.php new file mode 100644 index 0000000..d3f19f0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/unm.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/unm_US.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/unm_US.php b/vendor/nesbot/carbon/src/Carbon/Lang/unm_US.php new file mode 100644 index 0000000..161a1ec --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/unm_US.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['enikwsi', 'chkwali', 'xamokhwite', 'kwetayoxe', 'tainipen', 'kichinipen', 'lainipen', 'winaminke', 'kichitahkok', 'puksit', 'wini', 'muxkotae'], + 'months_short' => ['eni', 'chk', 'xam', 'kwe', 'tai', 'nip', 'lai', 'win', 'tah', 'puk', 'kun', 'mux'], + 'weekdays' => ['kentuwei', 'manteke', 'tusteke', 'lelai', 'tasteke', 'pelaiteke', 'sateteke'], + 'weekdays_short' => ['ken', 'man', 'tus', 'lel', 'tas', 'pel', 'sat'], + 'weekdays_min' => ['ken', 'man', 'tus', 'lel', 'tas', 'pel', 'sat'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + + // Too unreliable + /* + 'year' => ':count kaxtëne', + 'y' => ':count kaxtëne', + 'a_year' => ':count kaxtëne', + + 'month' => ':count piskewëni kishux', // less reliable + 'm' => ':count piskewëni kishux', // less reliable + 'a_month' => ':count piskewëni kishux', // less reliable + + 'week' => ':count kishku', // less reliable + 'w' => ':count kishku', // less reliable + 'a_week' => ':count kishku', // less reliable + + 'day' => ':count kishku', + 'd' => ':count kishku', + 'a_day' => ':count kishku', + + 'hour' => ':count xkuk', // less reliable + 'h' => ':count xkuk', // less reliable + 'a_hour' => ':count xkuk', // less reliable + + 'minute' => ':count txituwàk', // less reliable + 'min' => ':count txituwàk', // less reliable + 'a_minute' => ':count txituwàk', // less reliable + + 'second' => ':count nisha', // less reliable + 's' => ':count nisha', // less reliable + 'a_second' => ':count nisha', // less reliable + */ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ur.php b/vendor/nesbot/carbon/src/Carbon/Lang/ur.php new file mode 100644 index 0000000..ac960f3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ur.php @@ -0,0 +1,101 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +$months = [ + 'جنوری', + 'فروری', + 'مارچ', + 'اپریل', + 'مئی', + 'جون', + 'جولائی', + 'اگست', + 'ستمبر', + 'اکتوبر', + 'نومبر', + 'دسمبر', +]; + +$weekdays = [ + 'اتوار', + 'پیر', + 'منگل', + 'بدھ', + 'جمعرات', + 'جمعہ', + 'ہفتہ', +]; + +/* + * Authors: + * - Sawood Alam + * - Mehshan + * - Philippe Vaucher + * - Tsutomu Kuroda + * - tjku + * - Zaid Akram + * - Max Melentiev + * - hafezdivandari + * - Hossein Jabbari + * - nimamo + * - Usman Zahid + */ +return [ + 'year' => ':count '.'سال', + 'a_year' => 'ایک سال|:count سال', + 'month' => ':count '.'ماہ', + 'a_month' => 'ایک ماہ|:count ماہ', + 'week' => ':count '.'ہفتے', + 'day' => ':count '.'دن', + 'a_day' => 'ایک دن|:count دن', + 'hour' => ':count '.'گھنٹے', + 'a_hour' => 'ایک گھنٹہ|:count گھنٹے', + 'minute' => ':count '.'منٹ', + 'a_minute' => 'ایک منٹ|:count منٹ', + 'second' => ':count '.'سیکنڈ', + 'a_second' => 'چند سیکنڈ|:count سیکنڈ', + 'ago' => ':time قبل', + 'from_now' => ':time بعد', + 'after' => ':time بعد', + 'before' => ':time پہلے', + 'diff_now' => 'اب', + 'diff_today' => 'آج', + 'diff_today_regexp' => 'آج(?:\\s+بوقت)?', + 'diff_yesterday' => 'گزشتہ کل', + 'diff_yesterday_regexp' => 'گذشتہ(?:\\s+روز)?(?:\\s+بوقت)?', + 'diff_tomorrow' => 'آئندہ کل', + 'diff_tomorrow_regexp' => 'کل(?:\\s+بوقت)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd، D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[آج بوقت] LT', + 'nextDay' => '[کل بوقت] LT', + 'nextWeek' => 'dddd [بوقت] LT', + 'lastDay' => '[گذشتہ روز بوقت] LT', + 'lastWeek' => '[گذشتہ] dddd [بوقت] LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['صبح', 'شام'], + 'months' => $months, + 'months_short' => $months, + 'weekdays' => $weekdays, + 'weekdays_short' => $weekdays, + 'weekdays_min' => $weekdays, + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => ['، ', ' اور '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ur_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ur_IN.php new file mode 100644 index 0000000..f81c84d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ur_IN.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Red Hat, Pune bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/ur.php', [ + 'formats' => [ + 'L' => 'D/M/YY', + ], + 'months' => ['جنوری', 'فروری', 'مارچ', 'اپریل', 'مئی', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', 'دسمبر'], + 'months_short' => ['جنوری', 'فروری', 'مارچ', 'اپریل', 'مئی', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', 'دسمبر'], + 'weekdays' => ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'سنیچر'], + 'weekdays_short' => ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'سنیچر'], + 'weekdays_min' => ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'سنیچر'], + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ur_PK.php b/vendor/nesbot/carbon/src/Carbon/Lang/ur_PK.php new file mode 100644 index 0000000..8cd593d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ur_PK.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/ur.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['جنوری', 'فروری', 'مارچ', 'اپریل', 'مئی', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', 'دسمبر'], + 'months_short' => ['جنوری', 'فروری', 'مارچ', 'اپریل', 'مئی', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر', 'دسمبر'], + 'weekdays' => ['اتوار', 'پير', 'منگل', 'بدھ', 'جمعرات', 'جمعه', 'هفته'], + 'weekdays_short' => ['اتوار', 'پير', 'منگل', 'بدھ', 'جمعرات', 'جمعه', 'هفته'], + 'weekdays_min' => ['اتوار', 'پير', 'منگل', 'بدھ', 'جمعرات', 'جمعه', 'هفته'], + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ص', 'ش'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/uz.php b/vendor/nesbot/carbon/src/Carbon/Lang/uz.php new file mode 100644 index 0000000..61f3b64 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/uz.php @@ -0,0 +1,85 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Dmitriy Shabanov + * - JD Isaacks + * - Inoyatulloh + * - Jamshid + * - aarkhipov + * - Philippe Vaucher + * - felixthemagnificent + * - Tsutomu Kuroda + * - tjku + * - Max Melentiev + * - Juanito Fatas + * - Alisher Ulugbekov + * - Ergashev Adizbek + */ +return [ + 'year' => ':count йил', + 'a_year' => '{1}бир йил|:count йил', + 'y' => ':count й', + 'month' => ':count ой', + 'a_month' => '{1}бир ой|:count ой', + 'm' => ':count о', + 'week' => ':count ҳафта', + 'a_week' => '{1}бир ҳафта|:count ҳафта', + 'w' => ':count ҳ', + 'day' => ':count кун', + 'a_day' => '{1}бир кун|:count кун', + 'd' => ':count к', + 'hour' => ':count соат', + 'a_hour' => '{1}бир соат|:count соат', + 'h' => ':count с', + 'minute' => ':count дақиқа', + 'a_minute' => '{1}бир дақиқа|:count дақиқа', + 'min' => ':count д', + 'second' => ':count сония', + 'a_second' => '{1}сония|:count сония', + 's' => ':count с', + 'ago' => ':time аввал', + 'from_now' => 'Якин :time ичида', + 'after' => ':timeдан кейин', + 'before' => ':time олдин', + 'diff_now' => 'ҳозир', + 'diff_today' => 'Бугун', + 'diff_today_regexp' => 'Бугун(?:\\s+соат)?', + 'diff_yesterday' => 'Кеча', + 'diff_yesterday_regexp' => 'Кеча(?:\\s+соат)?', + 'diff_tomorrow' => 'Эртага', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'D MMMM YYYY, dddd HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Бугун соат] LT [да]', + 'nextDay' => '[Эртага] LT [да]', + 'nextWeek' => 'dddd [куни соат] LT [да]', + 'lastDay' => '[Кеча соат] LT [да]', + 'lastWeek' => '[Утган] dddd [куни соат] LT [да]', + 'sameElse' => 'L', + ], + 'months' => ['январ', 'феврал', 'март', 'апрел', 'май', 'июн', 'июл', 'август', 'сентябр', 'октябр', 'ноябр', 'декабр'], + 'months_short' => ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'], + 'weekdays' => ['якшанба', 'душанба', 'сешанба', 'чоршанба', 'пайшанба', 'жума', 'шанба'], + 'weekdays_short' => ['якш', 'душ', 'сеш', 'чор', 'пай', 'жум', 'шан'], + 'weekdays_min' => ['як', 'ду', 'се', 'чо', 'па', 'жу', 'ша'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['эрталаб', 'кечаси'], + 'list' => [', ', ' ва '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/uz_Arab.php b/vendor/nesbot/carbon/src/Carbon/Lang/uz_Arab.php new file mode 100644 index 0000000..ffb5131 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/uz_Arab.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/fa.php', [ + 'weekdays' => ['یکشنبه', 'دوشنبه', 'سه‌شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], + 'weekdays_short' => ['ی.', 'د.', 'س.', 'چ.', 'پ.', 'ج.', 'ش.'], + 'weekdays_min' => ['ی.', 'د.', 'س.', 'چ.', 'پ.', 'ج.', 'ش.'], + 'months' => ['جنوری', 'فبروری', 'مارچ', 'اپریل', 'می', 'جون', 'جولای', 'اگست', 'سپتمبر', 'اکتوبر', 'نومبر', 'دسمبر'], + 'months_short' => ['جنو', 'فبر', 'مار', 'اپر', 'می', 'جون', 'جول', 'اگس', 'سپت', 'اکت', 'نوم', 'دسم'], + 'first_day_of_week' => 6, + 'weekend' => [4, 5], + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-dd', + 'LL' => 'YYYY MMM D', + 'LLL' => 'YYYY MMMM D HH:mm', + 'LLLL' => 'YYYY MMMM D, dddd HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/uz_Cyrl.php b/vendor/nesbot/carbon/src/Carbon/Lang/uz_Cyrl.php new file mode 100644 index 0000000..89e9971 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/uz_Cyrl.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/uz.php', [ + 'formats' => [ + 'L' => 'DD/MM/yy', + 'LL' => 'D MMM, YYYY', + 'LLL' => 'D MMMM, YYYY HH:mm', + 'LLLL' => 'dddd, DD MMMM, YYYY HH:mm', + ], + 'meridiem' => ['ТО', 'ТК'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/uz_Latn.php b/vendor/nesbot/carbon/src/Carbon/Lang/uz_Latn.php new file mode 100644 index 0000000..ecceeaa --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/uz_Latn.php @@ -0,0 +1,74 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Josh Soref + * - Rasulbek + * - Ilyosjon Kamoldinov (ilyosjon09) + */ +return [ + 'year' => ':count yil', + 'a_year' => '{1}bir yil|:count yil', + 'y' => ':count y', + 'month' => ':count oy', + 'a_month' => '{1}bir oy|:count oy', + 'm' => ':count o', + 'week' => ':count hafta', + 'a_week' => '{1}bir hafta|:count hafta', + 'w' => ':count h', + 'day' => ':count kun', + 'a_day' => '{1}bir kun|:count kun', + 'd' => ':count k', + 'hour' => ':count soat', + 'a_hour' => '{1}bir soat|:count soat', + 'h' => ':count soat', + 'minute' => ':count daqiqa', + 'a_minute' => '{1}bir daqiqa|:count daqiqa', + 'min' => ':count d', + 'second' => ':count soniya', + 'a_second' => '{1}soniya|:count soniya', + 's' => ':count son.', + 'ago' => ':time avval', + 'from_now' => 'Yaqin :time ichida', + 'after' => ':timedan keyin', + 'before' => ':time oldin', + 'diff_yesterday' => 'Kecha', + 'diff_yesterday_regexp' => 'Kecha(?:\\s+soat)?', + 'diff_today' => 'Bugun', + 'diff_today_regexp' => 'Bugun(?:\\s+soat)?', + 'diff_tomorrow' => 'Ertaga', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'D MMMM YYYY, dddd HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Bugun soat] LT [da]', + 'nextDay' => '[Ertaga] LT [da]', + 'nextWeek' => 'dddd [kuni soat] LT [da]', + 'lastDay' => '[Kecha soat] LT [da]', + 'lastWeek' => '[O\'tgan] dddd [kuni soat] LT [da]', + 'sameElse' => 'L', + ], + 'months' => ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'Iyun', 'Iyul', 'Avgust', 'Sentabr', 'Oktabr', 'Noyabr', 'Dekabr'], + 'months_short' => ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'Iyun', 'Iyul', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek'], + 'weekdays' => ['Yakshanba', 'Dushanba', 'Seshanba', 'Chorshanba', 'Payshanba', 'Juma', 'Shanba'], + 'weekdays_short' => ['Yak', 'Dush', 'Sesh', 'Chor', 'Pay', 'Jum', 'Shan'], + 'weekdays_min' => ['Ya', 'Du', 'Se', 'Cho', 'Pa', 'Ju', 'Sha'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' va '], + 'meridiem' => ['TO', 'TK'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ.php new file mode 100644 index 0000000..d41bfee --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Bobir Ismailov Bobir Ismailov, Pablo Saratxaga, Mashrab Kuvatov bobir_is@yahoo.com, pablo@mandrakesoft.com, kmashrab@uni-bremen.de + */ +return array_replace_recursive(require __DIR__.'/uz_Latn.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'Iyun', 'Iyul', 'Avgust', 'Sentabr', 'Oktabr', 'Noyabr', 'Dekabr'], + 'months_short' => ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'Iyn', 'Iyl', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek'], + 'weekdays' => ['Yakshanba', 'Dushanba', 'Seshanba', 'Chorshanba', 'Payshanba', 'Juma', 'Shanba'], + 'weekdays_short' => ['Yak', 'Du', 'Se', 'Cho', 'Pay', 'Ju', 'Sha'], + 'weekdays_min' => ['Yak', 'Du', 'Se', 'Cho', 'Pay', 'Ju', 'Sha'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ@cyrillic.php b/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ@cyrillic.php new file mode 100644 index 0000000..2fa967c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ@cyrillic.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Mashrab Kuvatov Mashrab Kuvatov, Pablo Saratxaga kmashrab@uni-bremen.de, pablo@mandrakesoft.com + */ +return array_replace_recursive(require __DIR__.'/uz.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['Январ', 'Феврал', 'Март', 'Апрел', 'Май', 'Июн', 'Июл', 'Август', 'Сентябр', 'Октябр', 'Ноябр', 'Декабр'], + 'months_short' => ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'], + 'weekdays' => ['Якшанба', 'Душанба', 'Сешанба', 'Чоршанба', 'Пайшанба', 'Жума', 'Шанба'], + 'weekdays_short' => ['Якш', 'Душ', 'Сеш', 'Чор', 'Пай', 'Жум', 'Шан'], + 'weekdays_min' => ['Якш', 'Душ', 'Сеш', 'Чор', 'Пай', 'Жум', 'Шан'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/vai.php b/vendor/nesbot/carbon/src/Carbon/Lang/vai.php new file mode 100644 index 0000000..3c378df --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/vai.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'weekdays' => ['ꕞꕌꔵ', 'ꗳꗡꘉ', 'ꕚꕞꕚ', 'ꕉꕞꕒ', 'ꕉꔤꕆꕢ', 'ꕉꔤꕀꕮ', 'ꔻꔬꔳ'], + 'weekdays_short' => ['ꕞꕌꔵ', 'ꗳꗡꘉ', 'ꕚꕞꕚ', 'ꕉꕞꕒ', 'ꕉꔤꕆꕢ', 'ꕉꔤꕀꕮ', 'ꔻꔬꔳ'], + 'weekdays_min' => ['ꕞꕌꔵ', 'ꗳꗡꘉ', 'ꕚꕞꕚ', 'ꕉꕞꕒ', 'ꕉꔤꕆꕢ', 'ꕉꔤꕀꕮ', 'ꔻꔬꔳ'], + 'months' => ['ꖨꖕ ꕪꕴ ꔞꔀꕮꕊ', 'ꕒꕡꖝꖕ', 'ꕾꖺ', 'ꖢꖕ', 'ꖑꕱ', 'ꖱꘋ', 'ꖱꕞꔤ', 'ꗛꔕ', 'ꕢꕌ', 'ꕭꖃ', 'ꔞꘋꕔꕿ ꕸꖃꗏ', 'ꖨꖕ ꕪꕴ ꗏꖺꕮꕊ'], + 'months_short' => ['ꖨꖕꔞ', 'ꕒꕡ', 'ꕾꖺ', 'ꖢꖕ', 'ꖑꕱ', 'ꖱꘋ', 'ꖱꕞ', 'ꗛꔕ', 'ꕢꕌ', 'ꕭꖃ', 'ꔞꘋ', 'ꖨꖕꗏ'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'dddd, D MMMM YYYY h:mm a', + ], + + 'year' => ':count ꕀ', // less reliable + 'y' => ':count ꕀ', // less reliable + 'a_year' => ':count ꕀ', // less reliable + + 'second' => ':count ꗱꕞꕯꕊ', // less reliable + 's' => ':count ꗱꕞꕯꕊ', // less reliable + 'a_second' => ':count ꗱꕞꕯꕊ', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/vai_Latn.php b/vendor/nesbot/carbon/src/Carbon/Lang/vai_Latn.php new file mode 100644 index 0000000..51e83cc --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/vai_Latn.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'weekdays' => ['lahadi', 'tɛɛnɛɛ', 'talata', 'alaba', 'aimisa', 'aijima', 'siɓiti'], + 'weekdays_short' => ['lahadi', 'tɛɛnɛɛ', 'talata', 'alaba', 'aimisa', 'aijima', 'siɓiti'], + 'weekdays_min' => ['lahadi', 'tɛɛnɛɛ', 'talata', 'alaba', 'aimisa', 'aijima', 'siɓiti'], + 'months' => ['luukao kemã', 'ɓandaɓu', 'vɔɔ', 'fulu', 'goo', '6', '7', 'kɔnde', 'saah', 'galo', 'kenpkato ɓololɔ', 'luukao lɔma'], + 'months_short' => ['luukao kemã', 'ɓandaɓu', 'vɔɔ', 'fulu', 'goo', '6', '7', 'kɔnde', 'saah', 'galo', 'kenpkato ɓololɔ', 'luukao lɔma'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'h:mm a', + 'LTS' => 'h:mm:ss a', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm a', + 'LLLL' => 'dddd, D MMMM YYYY h:mm a', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/vai_Vaii.php b/vendor/nesbot/carbon/src/Carbon/Lang/vai_Vaii.php new file mode 100644 index 0000000..b4bb533 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/vai_Vaii.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/vai.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ve.php b/vendor/nesbot/carbon/src/Carbon/Lang/ve.php new file mode 100644 index 0000000..7f10aeb --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ve.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/ve_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ve_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ve_ZA.php new file mode 100644 index 0000000..d401d9f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ve_ZA.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Phando', 'Luhuhi', 'Ṱhafamuhwe', 'Lambamai', 'Shundunthule', 'Fulwi', 'Fulwana', 'Ṱhangule', 'Khubvumedzi', 'Tshimedzi', 'Ḽara', 'Nyendavhusiku'], + 'months_short' => ['Pha', 'Luh', 'Fam', 'Lam', 'Shu', 'Lwi', 'Lwa', 'Ngu', 'Khu', 'Tsh', 'Ḽar', 'Nye'], + 'weekdays' => ['Swondaha', 'Musumbuluwo', 'Ḽavhuvhili', 'Ḽavhuraru', 'Ḽavhuṋa', 'Ḽavhuṱanu', 'Mugivhela'], + 'weekdays_short' => ['Swo', 'Mus', 'Vhi', 'Rar', 'ṋa', 'Ṱan', 'Mug'], + 'weekdays_min' => ['Swo', 'Mus', 'Vhi', 'Rar', 'ṋa', 'Ṱan', 'Mug'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + + // Too unreliable + /* + 'day' => ':count vhege', // less reliable + 'd' => ':count vhege', // less reliable + 'a_day' => ':count vhege', // less reliable + + 'hour' => ':count watshi', // less reliable + 'h' => ':count watshi', // less reliable + 'a_hour' => ':count watshi', // less reliable + + 'minute' => ':count watshi', // less reliable + 'min' => ':count watshi', // less reliable + 'a_minute' => ':count watshi', // less reliable + + 'second' => ':count Mu', // less reliable + 's' => ':count Mu', // less reliable + 'a_second' => ':count Mu', // less reliable + + 'week' => ':count vhege', + 'w' => ':count vhege', + 'a_week' => ':count vhege', + */ +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/vi.php b/vendor/nesbot/carbon/src/Carbon/Lang/vi.php new file mode 100644 index 0000000..73e2852 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/vi.php @@ -0,0 +1,76 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Andre Polykanine A.K.A. Menelion Elensúlë + * - JD Isaacks + */ +return [ + 'year' => ':count năm', + 'a_year' => '{1}một năm|]1, Inf[:count năm', + 'y' => ':count năm', + 'month' => ':count tháng', + 'a_month' => '{1}một tháng|]1, Inf[:count tháng', + 'm' => ':count tháng', + 'week' => ':count tuần', + 'a_week' => '{1}một tuần|]1, Inf[:count tuần', + 'w' => ':count tuần', + 'day' => ':count ngày', + 'a_day' => '{1}một ngày|]1, Inf[:count ngày', + 'd' => ':count ngày', + 'hour' => ':count giờ', + 'a_hour' => '{1}một giờ|]1, Inf[:count giờ', + 'h' => ':count giờ', + 'minute' => ':count phút', + 'a_minute' => '{1}một phút|]1, Inf[:count phút', + 'min' => ':count phút', + 'second' => ':count giây', + 'a_second' => '{1}vài giây|]1, Inf[:count giây', + 's' => ':count giây', + 'ago' => ':time trước', + 'from_now' => ':time tới', + 'after' => ':time sau', + 'before' => ':time trước', + 'diff_now' => 'bây giờ', + 'diff_today' => 'Hôm', + 'diff_today_regexp' => 'Hôm(?:\\s+nay)?(?:\\s+lúc)?', + 'diff_yesterday' => 'Hôm qua', + 'diff_yesterday_regexp' => 'Hôm(?:\\s+qua)?(?:\\s+lúc)?', + 'diff_tomorrow' => 'Ngày mai', + 'diff_tomorrow_regexp' => 'Ngày(?:\\s+mai)?(?:\\s+lúc)?', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM [năm] YYYY', + 'LLL' => 'D MMMM [năm] YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM [năm] YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[Hôm nay lúc] LT', + 'nextDay' => '[Ngày mai lúc] LT', + 'nextWeek' => 'dddd [tuần tới lúc] LT', + 'lastDay' => '[Hôm qua lúc] LT', + 'lastWeek' => 'dddd [tuần trước lúc] LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['SA', 'CH'], + 'months' => ['tháng 1', 'tháng 2', 'tháng 3', 'tháng 4', 'tháng 5', 'tháng 6', 'tháng 7', 'tháng 8', 'tháng 9', 'tháng 10', 'tháng 11', 'tháng 12'], + 'months_short' => ['Th01', 'Th02', 'Th03', 'Th04', 'Th05', 'Th06', 'Th07', 'Th08', 'Th09', 'Th10', 'Th11', 'Th12'], + 'weekdays' => ['chủ nhật', 'thứ hai', 'thứ ba', 'thứ tư', 'thứ năm', 'thứ sáu', 'thứ bảy'], + 'weekdays_short' => ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], + 'weekdays_min' => ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => [', ', ' và '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/vi_VN.php b/vendor/nesbot/carbon/src/Carbon/Lang/vi_VN.php new file mode 100644 index 0000000..18d8987 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/vi_VN.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/vi.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/vo.php b/vendor/nesbot/carbon/src/Carbon/Lang/vo.php new file mode 100644 index 0000000..e273033 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/vo.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'months' => ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'], + 'months_short' => ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY-MM-dd', + 'LL' => 'YYYY MMM D', + 'LLL' => 'YYYY MMMM D HH:mm', + 'LLLL' => 'YYYY MMMM D, dddd HH:mm', + ], + + 'year' => ':count yel', + 'y' => ':count yel', + 'a_year' => ':count yel', + + 'month' => ':count mul', + 'm' => ':count mul', + 'a_month' => ':count mul', + + 'week' => ':count vig', + 'w' => ':count vig', + 'a_week' => ':count vig', + + 'day' => ':count del', + 'd' => ':count del', + 'a_day' => ':count del', + + 'hour' => ':count düp', + 'h' => ':count düp', + 'a_hour' => ':count düp', + + 'minute' => ':count minut', + 'min' => ':count minut', + 'a_minute' => ':count minut', + + 'second' => ':count sekun', + 's' => ':count sekun', + 'a_second' => ':count sekun', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/vun.php b/vendor/nesbot/carbon/src/Carbon/Lang/vun.php new file mode 100644 index 0000000..ed92e8e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/vun.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['utuko', 'kyiukonyi'], + 'weekdays' => ['Jumapilyi', 'Jumatatuu', 'Jumanne', 'Jumatanu', 'Alhamisi', 'Ijumaa', 'Jumamosi'], + 'weekdays_short' => ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + 'weekdays_min' => ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'], + 'months' => ['Januari', 'Februari', 'Machi', 'Aprilyi', 'Mei', 'Junyi', 'Julyai', 'Agusti', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'], + 'months_short' => ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wa.php b/vendor/nesbot/carbon/src/Carbon/Lang/wa.php new file mode 100644 index 0000000..f6dc4cc --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wa.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/wa_BE.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wa_BE.php b/vendor/nesbot/carbon/src/Carbon/Lang/wa_BE.php new file mode 100644 index 0000000..a76d80d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wa_BE.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Djan SACRE Pablo Saratxaga pablo@mandrakesoft.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['di djanvî', 'di fevrî', 'di måss', 'd’ avri', 'di may', 'di djun', 'di djulete', 'd’ awousse', 'di setimbe', 'd’ octôbe', 'di nôvimbe', 'di decimbe'], + 'months_short' => ['dja', 'fev', 'mås', 'avr', 'may', 'djn', 'djl', 'awo', 'set', 'oct', 'nôv', 'dec'], + 'weekdays' => ['dimegne', 'londi', 'mårdi', 'mierkidi', 'djudi', 'vénrdi', 'semdi'], + 'weekdays_short' => ['dim', 'lon', 'mår', 'mie', 'dju', 'vén', 'sem'], + 'weekdays_min' => ['dim', 'lon', 'mår', 'mie', 'dju', 'vén', 'sem'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'year' => ':count anêye', + 'y' => ':count anêye', + 'a_year' => ':count anêye', + + 'month' => ':count meûs', + 'm' => ':count meûs', + 'a_month' => ':count meûs', + + 'week' => ':count samwinne', + 'w' => ':count samwinne', + 'a_week' => ':count samwinne', + + 'day' => ':count djoû', + 'd' => ':count djoû', + 'a_day' => ':count djoû', + + 'hour' => ':count eure', + 'h' => ':count eure', + 'a_hour' => ':count eure', + + 'minute' => ':count munute', + 'min' => ':count munute', + 'a_minute' => ':count munute', + + 'second' => ':count Sigonde', + 's' => ':count Sigonde', + 'a_second' => ':count Sigonde', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wae.php b/vendor/nesbot/carbon/src/Carbon/Lang/wae.php new file mode 100644 index 0000000..bf57f23 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wae.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/wae_CH.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wae_CH.php b/vendor/nesbot/carbon/src/Carbon/Lang/wae_CH.php new file mode 100644 index 0000000..2af50b4 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wae_CH.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Walser Translation Team ml@translate-wae.ch + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'YYYY-MM-DD', + ], + 'months' => ['Jenner', 'Hornig', 'Märze', 'Abrille', 'Meije', 'Bráčet', 'Heiwet', 'Öigšte', 'Herbštmánet', 'Wímánet', 'Wintermánet', 'Chrištmánet'], + 'months_short' => ['Jen', 'Hor', 'Mär', 'Abr', 'Mei', 'Brá', 'Hei', 'Öig', 'Her', 'Wím', 'Win', 'Chr'], + 'weekdays' => ['Suntag', 'Mäntag', 'Zischtag', 'Mittwuch', 'Frontag', 'Fritag', 'Samschtag'], + 'weekdays_short' => ['Sun', 'Män', 'Zis', 'Mit', 'Fro', 'Fri', 'Sam'], + 'weekdays_min' => ['Sun', 'Män', 'Zis', 'Mit', 'Fro', 'Fri', 'Sam'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + + 'month' => ':count Maano', // less reliable + 'm' => ':count Maano', // less reliable + 'a_month' => ':count Maano', // less reliable +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wal.php b/vendor/nesbot/carbon/src/Carbon/Lang/wal.php new file mode 100644 index 0000000..e8ec40f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wal.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/wal_ET.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wal_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/wal_ET.php new file mode 100644 index 0000000..e862f2c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wal_ET.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Ge'ez Frontier Foundation locales@geez.org + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['ጃንዩወሪ', 'ፌብሩወሪ', 'ማርች', 'ኤፕረል', 'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስት', 'ሴፕቴምበር', 'ኦክተውበር', 'ኖቬምበር', 'ዲሴምበር'], + 'months_short' => ['ጃንዩ', 'ፌብሩ', 'ማርች', 'ኤፕረ', 'ሜይ ', 'ጁን ', 'ጁላይ', 'ኦገስ', 'ሴፕቴ', 'ኦክተ', 'ኖቬም', 'ዲሴም'], + 'weekdays' => ['ወጋ', 'ሳይኖ', 'ማቆሳኛ', 'አሩዋ', 'ሃሙሳ', 'አርባ', 'ቄራ'], + 'weekdays_short' => ['ወጋ ', 'ሳይኖ', 'ማቆሳ', 'አሩዋ', 'ሃሙሳ', 'አርባ', 'ቄራ '], + 'weekdays_min' => ['ወጋ ', 'ሳይኖ', 'ማቆሳ', 'አሩዋ', 'ሃሙሳ', 'አርባ', 'ቄራ '], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['ማለዶ', 'ቃማ'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wo.php b/vendor/nesbot/carbon/src/Carbon/Lang/wo.php new file mode 100644 index 0000000..74b95df --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wo.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/wo_SN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wo_SN.php b/vendor/nesbot/carbon/src/Carbon/Lang/wo_SN.php new file mode 100644 index 0000000..f8a85b3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wo_SN.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - The Debian Project Christian Perrier bubulle@debian.org + */ +return [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD.MM.YYYY', + 'LL' => 'MMMM DD, YYYY', + 'LLL' => 'DD MMM HH:mm', + 'LLLL' => 'MMMM DD, YYYY HH:mm', + ], + 'months' => ['sanwiy\'e', 'feebriy\'e', 'mars', 'awril', 'me', 'suwen', 'sulet', 'uut', 'septaambar', 'oktoobar', 'nowaambar', 'desaambar'], + 'months_short' => ['san', 'fee', 'mar', 'awr', 'me ', 'suw', 'sul', 'uut', 'sep', 'okt', 'now', 'des'], + 'weekdays' => ['dib\'eer', 'altine', 'talaata', 'allarba', 'alxames', 'ajjuma', 'gaawu'], + 'weekdays_short' => ['dib', 'alt', 'tal', 'all', 'alx', 'ajj', 'gaa'], + 'weekdays_min' => ['dib', 'alt', 'tal', 'all', 'alx', 'ajj', 'gaa'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'year' => ':count at', + 'month' => ':count wèr', + 'week' => ':count ayubés', + 'day' => ':count bés', + 'hour' => ':count waxtu', + 'minute' => ':count simili', + 'second' => ':count saa', +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/xh.php b/vendor/nesbot/carbon/src/Carbon/Lang/xh.php new file mode 100644 index 0000000..e88c78d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/xh.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/xh_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/xh_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/xh_ZA.php new file mode 100644 index 0000000..009153c --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/xh_ZA.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['eyoMqungu', 'eyoMdumba', 'eyoKwindla', 'uTshazimpuzi', 'uCanzibe', 'eyeSilimela', 'eyeKhala', 'eyeThupa', 'eyoMsintsi', 'eyeDwarha', 'eyeNkanga', 'eyoMnga'], + 'months_short' => ['Mqu', 'Mdu', 'Kwi', 'Tsh', 'Can', 'Sil', 'Kha', 'Thu', 'Msi', 'Dwa', 'Nka', 'Mng'], + 'weekdays' => ['iCawa', 'uMvulo', 'lwesiBini', 'lwesiThathu', 'ulweSine', 'lwesiHlanu', 'uMgqibelo'], + 'weekdays_short' => ['Caw', 'Mvu', 'Bin', 'Tha', 'Sin', 'Hla', 'Mgq'], + 'weekdays_min' => ['Caw', 'Mvu', 'Bin', 'Tha', 'Sin', 'Hla', 'Mgq'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + + 'year' => ':count ihlobo', // less reliable + 'y' => ':count ihlobo', // less reliable + 'a_year' => ':count ihlobo', // less reliable + + 'hour' => ':count iwotshi', // less reliable + 'h' => ':count iwotshi', // less reliable + 'a_hour' => ':count iwotshi', // less reliable + + 'minute' => ':count ingqalelo', // less reliable + 'min' => ':count ingqalelo', // less reliable + 'a_minute' => ':count ingqalelo', // less reliable + + 'second' => ':count nceda', // less reliable + 's' => ':count nceda', // less reliable + 'a_second' => ':count nceda', // less reliable + + 'month' => ':count inyanga', + 'm' => ':count inyanga', + 'a_month' => ':count inyanga', + + 'week' => ':count veki', + 'w' => ':count veki', + 'a_week' => ':count veki', + + 'day' => ':count imini', + 'd' => ':count imini', + 'a_day' => ':count imini', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/xog.php b/vendor/nesbot/carbon/src/Carbon/Lang/xog.php new file mode 100644 index 0000000..eb55b4a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/xog.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['Munkyo', 'Eigulo'], + 'weekdays' => ['Sabiiti', 'Balaza', 'Owokubili', 'Owokusatu', 'Olokuna', 'Olokutaanu', 'Olomukaaga'], + 'weekdays_short' => ['Sabi', 'Bala', 'Kubi', 'Kusa', 'Kuna', 'Kuta', 'Muka'], + 'weekdays_min' => ['Sabi', 'Bala', 'Kubi', 'Kusa', 'Kuna', 'Kuta', 'Muka'], + 'months' => ['Janwaliyo', 'Febwaliyo', 'Marisi', 'Apuli', 'Maayi', 'Juuni', 'Julaayi', 'Agusito', 'Sebuttemba', 'Okitobba', 'Novemba', 'Desemba'], + 'months_short' => ['Jan', 'Feb', 'Mar', 'Apu', 'Maa', 'Juu', 'Jul', 'Agu', 'Seb', 'Oki', 'Nov', 'Des'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yav.php b/vendor/nesbot/carbon/src/Carbon/Lang/yav.php new file mode 100644 index 0000000..225a20d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yav.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/en.php', [ + 'meridiem' => ['kiɛmɛ́ɛm', 'kisɛ́ndɛ'], + 'weekdays' => ['sɔ́ndiɛ', 'móndie', 'muányáŋmóndie', 'metúkpíápɛ', 'kúpélimetúkpiapɛ', 'feléte', 'séselé'], + 'weekdays_short' => ['sd', 'md', 'mw', 'et', 'kl', 'fl', 'ss'], + 'weekdays_min' => ['sd', 'md', 'mw', 'et', 'kl', 'fl', 'ss'], + 'months' => ['pikítíkítie, oólí ú kutúan', 'siɛyɛ́, oóli ú kándíɛ', 'ɔnsúmbɔl, oóli ú kátátúɛ', 'mesiŋ, oóli ú kénie', 'ensil, oóli ú kátánuɛ', 'ɔsɔn', 'efute', 'pisuyú', 'imɛŋ i puɔs', 'imɛŋ i putúk,oóli ú kátíɛ', 'makandikɛ', 'pilɔndɔ́'], + 'months_short' => ['o.1', 'o.2', 'o.3', 'o.4', 'o.5', 'o.6', 'o.7', 'o.8', 'o.9', 'o.10', 'o.11', 'o.12'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'D/M/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yi.php b/vendor/nesbot/carbon/src/Carbon/Lang/yi.php new file mode 100644 index 0000000..8f32022 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yi.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/yi_US.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yi_US.php b/vendor/nesbot/carbon/src/Carbon/Lang/yi_US.php new file mode 100644 index 0000000..091a0e7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yi_US.php @@ -0,0 +1,72 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - http://www.uyip.org/ Pablo Saratxaga pablo@mandrakesoft.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'year' => '{1}:count יאר|{0}:count יאר|[-Inf,Inf]:count יאר', + 'a_year' => '{1}א יאר|{0}:count יאר|[-Inf,Inf]:count יאר', + 'y' => ':count יאר', + 'month' => '{1}:count חודש|{0}:count חדשים|[-Inf,Inf]:count חדשים', + 'a_month' => '{1}א חודש|{0}:count חדשים|[-Inf,Inf]:count חדשים', + 'm' => '{1}:count חודש|{0}:count חדשים|[-Inf,Inf]:count חדשים', + 'week' => '{1}:count וואך|{0}:count וואכן|[-Inf,Inf]:count וואכן', + 'a_week' => '{1}א וואך|{0}:count וואכן|[-Inf,Inf]:count וואכן', + 'w' => ':count וואך', + 'day' => '{1}:count טאג|{0}:count טעג|[-Inf,Inf]:count טעג', + 'a_day' => '{1}א טאג|{0}:count טעג|[-Inf,Inf]:count טעג', + 'd' => ':count טאג', + 'hour' => ':count שעה', + 'a_hour' => 'א שעה', + 'h' => ':count שעה', + 'minute' => '{1}:count מינוט|{0}:count מינוט|[-Inf,Inf]:count מינוט', + 'a_minute' => '{1}א מינוט|{0}:count מינוט|[-Inf,Inf]:count מינוט', + 'min' => ':count מינוט', + 'second' => '{1}:count סעקונדע|{0}:count סעקונדעס|[-Inf,Inf]:count סעקונדעס', + 'a_second' => '{0,1}א סעקונדע|[-Inf,Inf]:count סעקונדעס', + 's' => ':count סעק', + 'millisecond' => '{1}:count מילי-סעקונדע|{0}:count מילי-סעקונדעס|[-Inf,Inf]:count מילי-סעקונדעס', + 'a_millisecond' => '{1}א מילי-סעקונדע|{0}:count מילי-סעקונדעס|[-Inf,Inf]:count מילי-סעקונדעס', + 'ms' => ':count מס', + 'microsecond' => '{1}:count מיקרא-סעקונדע|{0}:count מיקרא-סעקונדעס|[-Inf,Inf]:count מיקרא-סעקונדעס', + 'a_microsecond' => '{1}א מיקרא-סעקונדע|{0}:count מיקרא-סעקונדעס|[-Inf,Inf]:count מיקרא-סעקונדעס', + 'µs' => ':count מיקרא', + 'ago' => ':time פון יעצט', + 'from_now' => ':time ארום', + 'after' => ':time נאך', + 'before' => ':time פאר', + 'diff_now' => 'ממש יעצט', + 'diff_today' => 'היינט', + 'diff_yesterday' => 'נעכטן', + 'diff_tomorrow' => 'מארגן', + 'diff_before_yesterday' => 'אייער-נעכטן', + 'diff_after_tomorrow' => 'איבער-מארגן', + 'period_recurrences' => '{1}איין מאל|{0}:count מאל|[-Inf,Inf]:count מאל', + 'period_interval' => 'יעדע :interval', + 'period_start_date' => 'פון :date', + 'period_end_date' => 'ביז :date', + 'months' => ['יאנואר', 'פעברואר', 'מארטש', 'אפריל', 'מאי', 'יוני', 'יולי', 'אויגוסט', 'סעפטעמבער', 'אקטאבער', 'נאוועמבער', 'דעצעמבער'], + 'months_short' => ['יאנ\'', 'פעב\'', 'מאר\'', 'אפר\'', 'מאי', 'יוני', 'יולי', 'אויג\'', 'סעפ\'', 'אקט\'', 'נאו\'', 'דעצ\''], + 'weekdays' => ['זונטאג', 'מאנטאג', 'דינסטאג', 'מיטוואך', 'דאנערשטאג', 'פרייטאג', 'שבת'], + 'weekdays_short' => ['זונ\'', 'מאנ\'', 'דינ\'', 'מיט\'', 'דאנ\'', 'פריי\'', 'שבת'], + 'weekdays_min' => ['ז\'', 'מ\'', 'ד\'', 'מ\'', 'ד\'', 'ו\'', 'ש\''], + 'ordinal' => static function ($number) { + return $number.'טע'; + }, + 'list' => [', ', ' און '], + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yo.php b/vendor/nesbot/carbon/src/Carbon/Lang/yo.php new file mode 100644 index 0000000..0a82981 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yo.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - François B + * - Atolagbe Abisoye + */ +return [ + 'year' => 'ọdún :count', + 'a_year' => '{1}ọdún kan|ọdún :count', + 'month' => 'osù :count', + 'a_month' => '{1}osù kan|osù :count', + 'week' => 'ọsẹ :count', + 'a_week' => '{1}ọsẹ kan|ọsẹ :count', + 'day' => 'ọjọ́ :count', + 'a_day' => '{1}ọjọ́ kan|ọjọ́ :count', + 'hour' => 'wákati :count', + 'a_hour' => '{1}wákati kan|wákati :count', + 'minute' => 'ìsẹjú :count', + 'a_minute' => '{1}ìsẹjú kan|ìsẹjú :count', + 'second' => 'iaayá :count', + 'a_second' => '{1}ìsẹjú aayá die|aayá :count', + 'ago' => ':time kọjá', + 'from_now' => 'ní :time', + 'diff_yesterday' => 'Àna', + 'diff_yesterday_regexp' => 'Àna(?:\\s+ni)?', + 'diff_today' => 'Ònì', + 'diff_today_regexp' => 'Ònì(?:\\s+ni)?', + 'diff_tomorrow' => 'Ọ̀la', + 'diff_tomorrow_regexp' => 'Ọ̀la(?:\\s+ni)?', + 'formats' => [ + 'LT' => 'h:mm A', + 'LTS' => 'h:mm:ss A', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY h:mm A', + 'LLLL' => 'dddd, D MMMM YYYY h:mm A', + ], + 'calendar' => [ + 'sameDay' => '[Ònì ni] LT', + 'nextDay' => '[Ọ̀la ni] LT', + 'nextWeek' => 'dddd [Ọsẹ̀ tón\'bọ] [ni] LT', + 'lastDay' => '[Àna ni] LT', + 'lastWeek' => 'dddd [Ọsẹ̀ tólọ́] [ni] LT', + 'sameElse' => 'L', + ], + 'ordinal' => 'ọjọ́ :number', + 'months' => ['Sẹ́rẹ́', 'Èrèlè', 'Ẹrẹ̀nà', 'Ìgbé', 'Èbibi', 'Òkùdu', 'Agẹmo', 'Ògún', 'Owewe', 'Ọ̀wàrà', 'Bélú', 'Ọ̀pẹ̀̀'], + 'months_short' => ['Sẹ́r', 'Èrl', 'Ẹrn', 'Ìgb', 'Èbi', 'Òkù', 'Agẹ', 'Ògú', 'Owe', 'Ọ̀wà', 'Bél', 'Ọ̀pẹ̀̀'], + 'weekdays' => ['Àìkú', 'Ajé', 'Ìsẹ́gun', 'Ọjọ́rú', 'Ọjọ́bọ', 'Ẹtì', 'Àbámẹ́ta'], + 'weekdays_short' => ['Àìk', 'Ajé', 'Ìsẹ́', 'Ọjr', 'Ọjb', 'Ẹtì', 'Àbá'], + 'weekdays_min' => ['Àì', 'Aj', 'Ìs', 'Ọr', 'Ọb', 'Ẹt', 'Àb'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'meridiem' => ['Àárọ̀', 'Ọ̀sán'], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yo_BJ.php b/vendor/nesbot/carbon/src/Carbon/Lang/yo_BJ.php new file mode 100644 index 0000000..12b9e81 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yo_BJ.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return array_replace_recursive(require __DIR__.'/yo.php', [ + 'meridiem' => ['Àárɔ̀', 'Ɔ̀sán'], + 'weekdays' => ['Ɔjɔ́ Àìkú', 'Ɔjɔ́ Ajé', 'Ɔjɔ́ Ìsɛ́gun', 'Ɔjɔ́rú', 'Ɔjɔ́bɔ', 'Ɔjɔ́ Ɛtì', 'Ɔjɔ́ Àbámɛ́ta'], + 'weekdays_short' => ['Àìkú', 'Ajé', 'Ìsɛ́gun', 'Ɔjɔ́rú', 'Ɔjɔ́bɔ', 'Ɛtì', 'Àbámɛ́ta'], + 'weekdays_min' => ['Àìkú', 'Ajé', 'Ìsɛ́gun', 'Ɔjɔ́rú', 'Ɔjɔ́bɔ', 'Ɛtì', 'Àbámɛ́ta'], + 'months' => ['Oshù Shɛ́rɛ́', 'Oshù Èrèlè', 'Oshù Ɛrɛ̀nà', 'Oshù Ìgbé', 'Oshù Ɛ̀bibi', 'Oshù Òkúdu', 'Oshù Agɛmɔ', 'Oshù Ògún', 'Oshù Owewe', 'Oshù Ɔ̀wàrà', 'Oshù Bélú', 'Oshù Ɔ̀pɛ̀'], + 'months_short' => ['Shɛ́rɛ́', 'Èrèlè', 'Ɛrɛ̀nà', 'Ìgbé', 'Ɛ̀bibi', 'Òkúdu', 'Agɛmɔ', 'Ògún', 'Owewe', 'Ɔ̀wàrà', 'Bélú', 'Ɔ̀pɛ̀'], + 'first_day_of_week' => 1, + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd, D MMMM YYYY HH:mm', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yo_NG.php b/vendor/nesbot/carbon/src/Carbon/Lang/yo_NG.php new file mode 100644 index 0000000..6860bc1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yo_NG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/yo.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yue.php b/vendor/nesbot/carbon/src/Carbon/Lang/yue.php new file mode 100644 index 0000000..ce233a4 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yue.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/yue_HK.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yue_HK.php b/vendor/nesbot/carbon/src/Carbon/Lang/yue_HK.php new file mode 100644 index 0000000..4e7d5c3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yue_HK.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/zh_HK.php', [ + 'formats' => [ + 'L' => 'YYYY年MM月DD日 dddd', + ], + 'months' => ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + 'months_short' => ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + 'weekdays' => ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + 'weekdays_short' => ['日', '一', '二', '三', '四', '五', '六'], + 'weekdays_min' => ['日', '一', '二', '三', '四', '五', '六'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + 'meridiem' => ['上午', '下午'], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yue_Hans.php b/vendor/nesbot/carbon/src/Carbon/Lang/yue_Hans.php new file mode 100644 index 0000000..db913ca --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yue_Hans.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/zh_Hans.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yue_Hant.php b/vendor/nesbot/carbon/src/Carbon/Lang/yue_Hant.php new file mode 100644 index 0000000..e2526f1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yue_Hant.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/zh_Hant.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yuw.php b/vendor/nesbot/carbon/src/Carbon/Lang/yuw.php new file mode 100644 index 0000000..8efdc93 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yuw.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/yuw_PG.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yuw_PG.php b/vendor/nesbot/carbon/src/Carbon/Lang/yuw_PG.php new file mode 100644 index 0000000..8a1ccf9 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yuw_PG.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Information from native speakers Hannah Sarvasy nungon.localization@gmail.com + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YY', + ], + 'months' => ['jenuari', 'febuari', 'mas', 'epril', 'mei', 'jun', 'julai', 'ögus', 'septemba', 'öktoba', 'nöwemba', 'diksemba'], + 'months_short' => ['jen', 'feb', 'mas', 'epr', 'mei', 'jun', 'jul', 'ögu', 'sep', 'ökt', 'nöw', 'dis'], + 'weekdays' => ['sönda', 'mönda', 'sinda', 'mitiwö', 'sogipbono', 'nenggo', 'söndanggie'], + 'weekdays_short' => ['sön', 'mön', 'sin', 'mit', 'soi', 'nen', 'sab'], + 'weekdays_min' => ['sön', 'mön', 'sin', 'mit', 'soi', 'nen', 'sab'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zgh.php b/vendor/nesbot/carbon/src/Carbon/Lang/zgh.php new file mode 100644 index 0000000..4d2c3b3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zgh.php @@ -0,0 +1,80 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - BAKTETE Miloud + */ +return [ + 'year' => ':count ⵓⵙⴳⴳⵯⴰⵙ|:count ⵉⵙⴳⴳⵓⵙⴰ', + 'a_year' => 'ⵓⵙⴳⴳⵯⴰⵙ|:count ⵉⵙⴳⴳⵓⵙⴰ', + 'y' => ':count ⵓⵙⴳⴳⵯⴰⵙ|:count ⵉⵙⴳⴳⵓⵙⴰ', + 'month' => ':count ⵡⴰⵢⵢⵓⵔ|:count ⴰⵢⵢⵓⵔⵏ', + 'a_month' => 'ⵉⴷⵊ ⵡⴰⵢⵢⵓⵔ|:count ⴰⵢⵢⵓⵔⵏ', + 'm' => ':count ⴰⵢⵢⵓⵔⵏ', + 'week' => ':count ⵉⵎⴰⵍⴰⵙⵙ|:count ⵉⵎⴰⵍⴰⵙⵙⵏ', + 'a_week' => 'ⵉⵛⵜ ⵉⵎⴰⵍⴰⵙⵙ|:count ⵉⵎⴰⵍⴰⵙⵙⵏ', + 'w' => ':count ⵉⵎⴰⵍⴰⵙⵙ.', + 'day' => ':count ⵡⴰⵙⵙ|:count ⵓⵙⵙⴰⵏ', + 'a_day' => 'ⵉⴷⵊ ⵡⴰⵙⵙ|:count ⵓⵙⵙⴰⵏ', + 'd' => ':count ⵓ', + 'hour' => ':count ⵜⵙⵔⴰⴳⵜ|:count ⵜⵉⵙⵔⴰⴳⵉⵏ', + 'a_hour' => 'ⵉⵛⵜ ⵜⵙⵔⴰⴳⵜ|:count ⵜⵉⵙⵔⴰⴳⵉⵏ', + 'h' => ':count ⵜ', + 'minute' => ':count ⵜⵓⵙⴷⵉⴷⵜ|:count ⵜⵓⵙⴷⵉⴷⵉⵏ', + 'a_minute' => 'ⵉⵛⵜ ⵜⵓⵙⴷⵉⴷⵜ|:count ⵜⵓⵙⴷⵉⴷⵉⵏ', + 'min' => ':count ⵜⵓⵙ', + 'second' => ':count ⵜⵙⵉⵏⵜ|:count ⵜⵉⵙⵉⵏⴰ', + 'a_second' => 'ⴽⵔⴰ ⵜⵉⵙⵉⵏⴰ|:count ⵜⵉⵙⵉⵏⴰ', + 's' => ':count ⵜ', + 'ago' => 'ⵣⴳ :time', + 'from_now' => 'ⴷⴳ :time', + 'after' => ':time ⴰⵡⴰⵔ', + 'before' => ':time ⴷⴰⵜ', + 'diff_now' => 'ⴰⴷⵡⴰⵍⵉ', + 'diff_today' => 'ⴰⵙⵙ', + 'diff_today_regexp' => 'ⴰⵙⵙ(?:\\s+ⴰ/ⴰⴷ)?(?:\\s+ⴳ)?', + 'diff_yesterday' => 'ⴰⵙⵙⵏⵏⴰⵟ', + 'diff_yesterday_regexp' => 'ⴰⵙⵙⵏⵏⴰⵟ(?:\\s+ⴳ)?', + 'diff_tomorrow' => 'ⴰⵙⴽⴽⴰ', + 'diff_tomorrow_regexp' => 'ⴰⵙⴽⴽⴰ(?:\\s+ⴳ)?', + 'diff_before_yesterday' => 'ⴼⵔ ⵉⴹⵏⵏⴰⵟ', + 'diff_after_tomorrow' => 'ⵏⴰⴼ ⵓⵙⴽⴽⴰ', + 'period_recurrences' => ':count ⵜⵉⴽⴽⴰⵍ', + 'period_interval' => 'ⴽⵓ :interval', + 'period_start_date' => 'ⴳ :date', + 'period_end_date' => 'ⵉ :date', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'DD/MM/YYYY', + 'LL' => 'D MMMM YYYY', + 'LLL' => 'D MMMM YYYY HH:mm', + 'LLLL' => 'dddd D MMMM YYYY HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[ⴰⵙⵙ ⴰ/ⴰⴷ ⴳ] LT', + 'nextDay' => '[ⴰⵙⴽⴽⴰ ⴳ] LT', + 'nextWeek' => 'dddd [ⴳ] LT', + 'lastDay' => '[ⴰⵙⵙⵏⵏⴰⵟ ⴳ] LT', + 'lastWeek' => 'dddd [ⴰⵎⴳⴳⴰⵔⵓ ⴳ] LT', + 'sameElse' => 'L', + ], + 'meridiem' => ['ⵜⵉⴼⴰⵡⵜ', 'ⵜⴰⴷⴳⴳⵯⴰⵜ'], + 'months' => ['ⵉⵏⵏⴰⵢⵔ', 'ⴱⵕⴰⵢⵕ', 'ⵎⴰⵕⵚ', 'ⵉⴱⵔⵉⵔ', 'ⵎⴰⵢⵢⵓ', 'ⵢⵓⵏⵢⵓ', 'ⵢⵓⵍⵢⵓⵣ', 'ⵖⵓⵛⵜ', 'ⵛⵓⵜⴰⵏⴱⵉⵔ', 'ⴽⵟⵓⴱⵕ', 'ⵏⵓⵡⴰⵏⴱⵉⵔ', 'ⴷⵓⵊⴰⵏⴱⵉⵔ'], + 'months_short' => ['ⵉⵏⵏ', 'ⴱⵕⴰ', 'ⵎⴰⵕ', 'ⵉⴱⵔ', 'ⵎⴰⵢ', 'ⵢⵓⵏ', 'ⵢⵓⵍ', 'ⵖⵓⵛ', 'ⵛⵓⵜ', 'ⴽⵟⵓ', 'ⵏⵓⵡ', 'ⴷⵓⵊ'], + 'weekdays' => ['ⵓⵙⴰⵎⴰⵙ', 'ⵡⴰⵢⵏⴰⵙ', 'ⵓⵙⵉⵏⴰⵙ', 'ⵡⴰⴽⵕⴰⵙ', 'ⵓⴽⵡⴰⵙ', 'ⵓⵙⵉⵎⵡⴰⵙ', 'ⵓⵙⵉⴹⵢⴰⵙ'], + 'weekdays_short' => ['ⵓⵙⴰ', 'ⵡⴰⵢ', 'ⵓⵙⵉ', 'ⵡⴰⴽ', 'ⵓⴽⵡ', 'ⵓⵙⵉⵎ', 'ⵓⵙⵉⴹ'], + 'weekdays_min' => ['ⵓⵙⴰ', 'ⵡⴰⵢ', 'ⵓⵙⵉ', 'ⵡⴰⴽ', 'ⵓⴽⵡ', 'ⵓⵙⵉⵎ', 'ⵓⵙⵉⴹ'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 1, + 'list' => [', ', ' ⴷ '], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh.php new file mode 100644 index 0000000..1187c3d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - xuri + * - sycuato + * - bokideckonja + * - Luo Ning + * - William Yang (williamyang233) + */ +return array_merge(require __DIR__.'/zh_Hans.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY/MM/DD', + 'LL' => 'YYYY年M月D日', + 'LLL' => 'YYYY年M月D日 A h点mm分', + 'LLLL' => 'YYYY年M月D日dddd A h点mm分', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_CN.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_CN.php new file mode 100644 index 0000000..9c05d5a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_CN.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - monkeycon + * - François B + * - Jason Katz-Brown + * - Serhan Apaydın + * - Matt Johnson + * - JD Isaacks + * - Zeno Zeng + * - Chris Hemp + * - shankesgk2 + */ +return array_merge(require __DIR__.'/zh.php', [ + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY/MM/DD', + 'LL' => 'YYYY年M月D日', + 'LLL' => 'YYYY年M月D日Ah点mm分', + 'LLLL' => 'YYYY年M月D日ddddAh点mm分', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_HK.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_HK.php new file mode 100644 index 0000000..c3ee9fc --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_HK.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/zh_Hant_HK.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans.php new file mode 100644 index 0000000..8d8d9d7 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans.php @@ -0,0 +1,102 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - monkeycon + * - François B + * - Jason Katz-Brown + * - Konstantin Konev + * - Chris Lam + * - Serhan Apaydın + * - Gary Lo + * - JD Isaacks + * - Chris Hemp + * - shankesgk2 + * - Daniel Cheung (danvim) + */ +return [ + 'year' => ':count:optional-space年', + 'y' => ':count:optional-space年', + 'month' => ':count:optional-space个月', + 'm' => ':count:optional-space个月', + 'week' => ':count:optional-space周', + 'w' => ':count:optional-space周', + 'day' => ':count:optional-space天', + 'd' => ':count:optional-space天', + 'hour' => ':count:optional-space小时', + 'h' => ':count:optional-space小时', + 'minute' => ':count:optional-space分钟', + 'min' => ':count:optional-space分钟', + 'second' => ':count:optional-space秒', + 'a_second' => '{1}几秒|[-Inf,Inf]:count:optional-space秒', + 's' => ':count:optional-space秒', + 'ago' => ':time前', + 'from_now' => ':time后', + 'after' => ':time后', + 'before' => ':time前', + 'diff_now' => '现在', + 'diff_today' => '今天', + 'diff_yesterday' => '昨天', + 'diff_tomorrow' => '明天', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY/MM/DD', + 'LL' => 'YYYY年M月D日', + 'LLL' => 'YYYY年M月D日 HH:mm', + 'LLLL' => 'YYYY年M月D日dddd HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[今天]LT', + 'nextDay' => '[明天]LT', + 'nextWeek' => '[下]ddddLT', + 'lastDay' => '[昨天]LT', + 'lastWeek' => '[上]ddddLT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number, $period) { + return match ($period) { + 'd', 'D', 'DDD' => $number.'日', + 'M' => $number.'月', + 'w', 'W' => $number.'周', + default => $number, + }; + }, + 'meridiem' => static function ($hour, $minute) { + $time = $hour * 100 + $minute; + if ($time < 600) { + return '凌晨'; + } + if ($time < 900) { + return '早上'; + } + if ($time < 1130) { + return '上午'; + } + if ($time < 1230) { + return '中午'; + } + if ($time < 1800) { + return '下午'; + } + + return '晚上'; + }, + 'months' => ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], + 'months_short' => ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + 'weekdays' => ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + 'weekdays_short' => ['周日', '周一', '周二', '周三', '周四', '周五', '周六'], + 'weekdays_min' => ['日', '一', '二', '三', '四', '五', '六'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => '', +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_HK.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_HK.php new file mode 100644 index 0000000..db913ca --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_HK.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/zh_Hans.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_MO.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_MO.php new file mode 100644 index 0000000..db913ca --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_MO.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/zh_Hans.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_SG.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_SG.php new file mode 100644 index 0000000..db913ca --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans_SG.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/zh_Hans.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant.php new file mode 100644 index 0000000..e34db01 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant.php @@ -0,0 +1,104 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Adam + * - monkeycon + * - François B + * - Jason Katz-Brown + * - Chris Lam + * - Serhan Apaydın + * - Gary Lo + * - JD Isaacks + * - Chris Hemp + * - Eddie + * - KID + * - shankesgk2 + * - Daniel Cheung (danvim) + */ +return [ + 'year' => ':count:optional-space年', + 'y' => ':count:optional-space年', + 'month' => ':count:optional-space個月', + 'm' => ':count:optional-space月', + 'week' => ':count:optional-space週', + 'w' => ':count:optional-space週', + 'day' => ':count:optional-space天', + 'd' => ':count:optional-space天', + 'hour' => ':count:optional-space小時', + 'h' => ':count:optional-space小時', + 'minute' => ':count:optional-space分鐘', + 'min' => ':count:optional-space分鐘', + 'second' => ':count:optional-space秒', + 'a_second' => '{1}幾秒|[-Inf,Inf]:count:optional-space秒', + 's' => ':count:optional-space秒', + 'ago' => ':time前', + 'from_now' => ':time後', + 'after' => ':time後', + 'before' => ':time前', + 'diff_now' => '現在', + 'diff_today' => '今天', + 'diff_yesterday' => '昨天', + 'diff_tomorrow' => '明天', + 'formats' => [ + 'LT' => 'HH:mm', + 'LTS' => 'HH:mm:ss', + 'L' => 'YYYY/MM/DD', + 'LL' => 'YYYY年M月D日', + 'LLL' => 'YYYY年M月D日 HH:mm', + 'LLLL' => 'YYYY年M月D日dddd HH:mm', + ], + 'calendar' => [ + 'sameDay' => '[今天] LT', + 'nextDay' => '[明天] LT', + 'nextWeek' => '[下]dddd LT', + 'lastDay' => '[昨天] LT', + 'lastWeek' => '[上]dddd LT', + 'sameElse' => 'L', + ], + 'ordinal' => static function ($number, $period) { + return match ($period) { + 'd', 'D', 'DDD' => $number.'日', + 'M' => $number.'月', + 'w', 'W' => $number.'周', + default => $number, + }; + }, + 'meridiem' => static function ($hour, $minute) { + $time = $hour * 100 + $minute; + if ($time < 600) { + return '凌晨'; + } + if ($time < 900) { + return '早上'; + } + if ($time < 1130) { + return '上午'; + } + if ($time < 1230) { + return '中午'; + } + if ($time < 1800) { + return '下午'; + } + + return '晚上'; + }, + 'months' => ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], + 'months_short' => ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], + 'weekdays' => ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + 'weekdays_short' => ['週日', '週一', '週二', '週三', '週四', '週五', '週六'], + 'weekdays_min' => ['日', '一', '二', '三', '四', '五', '六'], + 'first_day_of_week' => 1, + 'day_of_first_week_of_year' => 4, + 'list' => '', +]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_HK.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_HK.php new file mode 100644 index 0000000..e2526f1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_HK.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/zh_Hant.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_MO.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_MO.php new file mode 100644 index 0000000..e2526f1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_MO.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/zh_Hant.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_TW.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_TW.php new file mode 100644 index 0000000..e2526f1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant_TW.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/zh_Hant.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_MO.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_MO.php new file mode 100644 index 0000000..1c86d47 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_MO.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - tarunvelli + * - Eddie + * - KID + * - shankesgk2 + */ +return array_replace_recursive(require __DIR__.'/zh_Hant.php', [ + 'after' => ':time后', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_SG.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_SG.php new file mode 100644 index 0000000..c451a56 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_SG.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/zh.php', [ + 'formats' => [ + 'L' => 'YYYY年MM月DD日', + ], + 'months' => ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], + 'months_short' => ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'], + 'weekdays' => ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'], + 'weekdays_short' => ['日', '一', '二', '三', '四', '五', '六'], + 'weekdays_min' => ['日', '一', '二', '三', '四', '五', '六'], + 'day_of_first_week_of_year' => 1, +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_TW.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_TW.php new file mode 100644 index 0000000..c6789ed --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_TW.php @@ -0,0 +1,12 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return require __DIR__.'/zh_Hant_TW.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_YUE.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_YUE.php new file mode 100644 index 0000000..b0d9ba8 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_YUE.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org + */ +return array_replace_recursive(require __DIR__.'/zh.php', [ + 'formats' => [ + 'L' => 'YYYY-MM-DD', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zu.php b/vendor/nesbot/carbon/src/Carbon/Lang/zu.php new file mode 100644 index 0000000..9a6cce0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zu.php @@ -0,0 +1,15 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Unknown default region, use the first alphabetically. + */ +return require __DIR__.'/zu_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zu_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/zu_ZA.php new file mode 100644 index 0000000..b1e8bc0 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zu_ZA.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * Authors: + * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za + */ +return array_replace_recursive(require __DIR__.'/en.php', [ + 'formats' => [ + 'L' => 'DD/MM/YYYY', + ], + 'months' => ['Januwari', 'Februwari', 'Mashi', 'Ephreli', 'Meyi', 'Juni', 'Julayi', 'Agasti', 'Septhemba', 'Okthoba', 'Novemba', 'Disemba'], + 'months_short' => ['Jan', 'Feb', 'Mas', 'Eph', 'Mey', 'Jun', 'Jul', 'Aga', 'Sep', 'Okt', 'Nov', 'Dis'], + 'weekdays' => ['iSonto', 'uMsombuluko', 'uLwesibili', 'uLwesithathu', 'uLwesine', 'uLwesihlanu', 'uMgqibelo'], + 'weekdays_short' => ['Son', 'Mso', 'Bil', 'Tha', 'Sin', 'Hla', 'Mgq'], + 'weekdays_min' => ['Son', 'Mso', 'Bil', 'Tha', 'Sin', 'Hla', 'Mgq'], + 'first_day_of_week' => 0, + 'day_of_first_week_of_year' => 1, + + 'year' => 'kweminyaka engu-:count', + 'y' => 'kweminyaka engu-:count', + 'a_year' => 'kweminyaka engu-:count', + + 'month' => 'izinyanga ezingu-:count', + 'm' => 'izinyanga ezingu-:count', + 'a_month' => 'izinyanga ezingu-:count', + + 'week' => 'lwamasonto angu-:count', + 'w' => 'lwamasonto angu-:count', + 'a_week' => 'lwamasonto angu-:count', + + 'day' => 'ezingaba ngu-:count', + 'd' => 'ezingaba ngu-:count', + 'a_day' => 'ezingaba ngu-:count', + + 'hour' => 'amahora angu-:count', + 'h' => 'amahora angu-:count', + 'a_hour' => 'amahora angu-:count', + + 'minute' => 'ngemizuzu engu-:count', + 'min' => 'ngemizuzu engu-:count', + 'a_minute' => 'ngemizuzu engu-:count', + + 'second' => 'imizuzwana engu-:count', + 's' => 'imizuzwana engu-:count', + 'a_second' => 'imizuzwana engu-:count', +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Language.php b/vendor/nesbot/carbon/src/Carbon/Language.php new file mode 100644 index 0000000..6197e8b --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Language.php @@ -0,0 +1,271 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use JsonSerializable; + +class Language implements JsonSerializable +{ + protected static ?array $languagesNames = null; + + protected static ?array $regionsNames = null; + + protected string $id; + + protected string $code; + + protected ?string $variant = null; + + protected ?string $region = null; + + protected ?array $names = null; + + protected ?string $isoName = null; + + protected ?string $nativeName = null; + + public function __construct(string $id) + { + $this->id = str_replace('-', '_', $id); + $parts = explode('_', $this->id); + $this->code = $parts[0]; + + if (isset($parts[1])) { + if (!preg_match('/^[A-Z]+$/', $parts[1])) { + $this->variant = $parts[1]; + $parts[1] = $parts[2] ?? null; + } + if ($parts[1]) { + $this->region = $parts[1]; + } + } + } + + /** + * Get the list of the known languages. + * + * @return array + */ + public static function all(): array + { + static::$languagesNames ??= require __DIR__.'/List/languages.php'; + + return static::$languagesNames; + } + + /** + * Get the list of the known regions. + * + * ⚠ ISO 3166-2 short name provided with no warranty, should not + * be used for any purpose to show official state names. + */ + public static function regions(): array + { + static::$regionsNames ??= require __DIR__.'/List/regions.php'; + + return static::$regionsNames; + } + + /** + * Get both isoName and nativeName as an array. + */ + public function getNames(): array + { + $this->names ??= static::all()[$this->code] ?? [ + 'isoName' => $this->code, + 'nativeName' => $this->code, + ]; + + return $this->names; + } + + /** + * Returns the original locale ID. + */ + public function getId(): string + { + return $this->id; + } + + /** + * Returns the code of the locale "en"/"fr". + */ + public function getCode(): string + { + return $this->code; + } + + /** + * Returns the variant code such as cyrl/latn. + */ + public function getVariant(): ?string + { + return $this->variant; + } + + /** + * Returns the variant such as Cyrillic/Latin. + */ + public function getVariantName(): ?string + { + if ($this->variant === 'Latn') { + return 'Latin'; + } + + if ($this->variant === 'Cyrl') { + return 'Cyrillic'; + } + + return $this->variant; + } + + /** + * Returns the region part of the locale. + */ + public function getRegion(): ?string + { + return $this->region; + } + + /** + * Returns the region name for the current language. + * + * ⚠ ISO 3166-2 short name provided with no warranty, should not + * be used for any purpose to show official state names. + */ + public function getRegionName(): ?string + { + return $this->region ? (static::regions()[$this->region] ?? $this->region) : null; + } + + /** + * Returns the long ISO language name. + */ + public function getFullIsoName(): string + { + $this->isoName ??= $this->getNames()['isoName']; + + return $this->isoName; + } + + /** + * Set the ISO language name. + */ + public function setIsoName(string $isoName): static + { + $this->isoName = $isoName; + + return $this; + } + + /** + * Return the full name of the language in this language. + */ + public function getFullNativeName(): string + { + $this->nativeName ??= $this->getNames()['nativeName']; + + return $this->nativeName; + } + + /** + * Set the name of the language in this language. + */ + public function setNativeName(string $nativeName): static + { + $this->nativeName = $nativeName; + + return $this; + } + + /** + * Returns the short ISO language name. + */ + public function getIsoName(): string + { + $name = $this->getFullIsoName(); + + return trim(strstr($name, ',', true) ?: $name); + } + + /** + * Get the short name of the language in this language. + */ + public function getNativeName(): string + { + $name = $this->getFullNativeName(); + + return trim(strstr($name, ',', true) ?: $name); + } + + /** + * Get a string with short ISO name, region in parentheses if applicable, variant in parentheses if applicable. + */ + public function getIsoDescription(): string + { + $region = $this->getRegionName(); + $variant = $this->getVariantName(); + + return $this->getIsoName().($region ? ' ('.$region.')' : '').($variant ? ' ('.$variant.')' : ''); + } + + /** + * Get a string with short native name, region in parentheses if applicable, variant in parentheses if applicable. + */ + public function getNativeDescription(): string + { + $region = $this->getRegionName(); + $variant = $this->getVariantName(); + + return $this->getNativeName().($region ? ' ('.$region.')' : '').($variant ? ' ('.$variant.')' : ''); + } + + /** + * Get a string with long ISO name, region in parentheses if applicable, variant in parentheses if applicable. + */ + public function getFullIsoDescription(): string + { + $region = $this->getRegionName(); + $variant = $this->getVariantName(); + + return $this->getFullIsoName().($region ? ' ('.$region.')' : '').($variant ? ' ('.$variant.')' : ''); + } + + /** + * Get a string with long native name, region in parentheses if applicable, variant in parentheses if applicable. + */ + public function getFullNativeDescription(): string + { + $region = $this->getRegionName(); + $variant = $this->getVariantName(); + + return $this->getFullNativeName().($region ? ' ('.$region.')' : '').($variant ? ' ('.$variant.')' : ''); + } + + /** + * Returns the original locale ID. + */ + public function __toString(): string + { + return $this->getId(); + } + + /** + * Get a string with short ISO name, region in parentheses if applicable, variant in parentheses if applicable. + */ + public function jsonSerialize(): string + { + return $this->getIsoDescription(); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php b/vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php new file mode 100644 index 0000000..76fc24a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Laravel/ServiceProvider.php @@ -0,0 +1,178 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Laravel; + +use Carbon\Carbon; +use Carbon\CarbonImmutable; +use Carbon\CarbonInterval; +use Carbon\CarbonPeriod; +use Illuminate\Contracts\Events\Dispatcher as DispatcherContract; +use Illuminate\Events\Dispatcher; +use Illuminate\Events\EventDispatcher; +use Illuminate\Support\Carbon as IlluminateCarbon; +use Illuminate\Support\Facades\Date; +use Throwable; + +class ServiceProvider extends \Illuminate\Support\ServiceProvider +{ + /** @var callable|null */ + protected $appGetter = null; + + /** @var callable|null */ + protected $localeGetter = null; + + /** @var callable|null */ + protected $fallbackLocaleGetter = null; + + public function setAppGetter(?callable $appGetter): void + { + $this->appGetter = $appGetter; + } + + public function setLocaleGetter(?callable $localeGetter): void + { + $this->localeGetter = $localeGetter; + } + + public function setFallbackLocaleGetter(?callable $fallbackLocaleGetter): void + { + $this->fallbackLocaleGetter = $fallbackLocaleGetter; + } + + public function boot() + { + $this->updateLocale(); + $this->updateFallbackLocale(); + + if (!$this->app->bound('events')) { + return; + } + + $service = $this; + $events = $this->app['events']; + + if ($this->isEventDispatcher($events)) { + $events->listen(class_exists('Illuminate\Foundation\Events\LocaleUpdated') ? 'Illuminate\Foundation\Events\LocaleUpdated' : 'locale.changed', function () use ($service) { + $service->updateLocale(); + }); + } + } + + public function updateLocale() + { + $locale = $this->getLocale(); + + if ($locale === null) { + return; + } + + Carbon::setLocale($locale); + CarbonImmutable::setLocale($locale); + CarbonPeriod::setLocale($locale); + CarbonInterval::setLocale($locale); + + if (class_exists(IlluminateCarbon::class)) { + IlluminateCarbon::setLocale($locale); + } + + if (class_exists(Date::class)) { + try { + $root = Date::getFacadeRoot(); + $root->setLocale($locale); + } catch (Throwable) { + // Non Carbon class in use in Date facade + } + } + } + + public function updateFallbackLocale() + { + $locale = $this->getFallbackLocale(); + + if ($locale === null) { + return; + } + + Carbon::setFallbackLocale($locale); + CarbonImmutable::setFallbackLocale($locale); + CarbonPeriod::setFallbackLocale($locale); + CarbonInterval::setFallbackLocale($locale); + + if (class_exists(IlluminateCarbon::class) && method_exists(IlluminateCarbon::class, 'setFallbackLocale')) { + IlluminateCarbon::setFallbackLocale($locale); + } + + if (class_exists(Date::class)) { + try { + $root = Date::getFacadeRoot(); + $root->setFallbackLocale($locale); + } catch (Throwable) { // @codeCoverageIgnore + // Non Carbon class in use in Date facade + } + } + } + + public function register() + { + // Needed for Laravel < 5.3 compatibility + } + + protected function getLocale() + { + if ($this->localeGetter) { + return ($this->localeGetter)(); + } + + $app = $this->getApp(); + $app = $app && method_exists($app, 'getLocale') + ? $app + : $this->getGlobalApp('translator'); + + return $app ? $app->getLocale() : null; + } + + protected function getFallbackLocale() + { + if ($this->fallbackLocaleGetter) { + return ($this->fallbackLocaleGetter)(); + } + + $app = $this->getApp(); + + return $app && method_exists($app, 'getFallbackLocale') + ? $app->getFallbackLocale() + : $this->getGlobalApp('translator')?->getFallback(); + } + + protected function getApp() + { + if ($this->appGetter) { + return ($this->appGetter)(); + } + + return $this->app ?? $this->getGlobalApp(); + } + + protected function getGlobalApp(...$args) + { + return \function_exists('app') ? \app(...$args) : null; + } + + protected function isEventDispatcher($instance) + { + return $instance instanceof EventDispatcher + || $instance instanceof Dispatcher + || $instance instanceof DispatcherContract; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/List/languages.php b/vendor/nesbot/carbon/src/Carbon/List/languages.php new file mode 100644 index 0000000..91a2ac8 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/List/languages.php @@ -0,0 +1,1241 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +return [ + /* + * ISO 639-2 + */ + 'ab' => [ + 'isoName' => 'Abkhazian', + 'nativeName' => 'аҧсуа бызшәа, аҧсшәа', + ], + 'aa' => [ + 'isoName' => 'Afar', + 'nativeName' => 'Afaraf', + ], + 'af' => [ + 'isoName' => 'Afrikaans', + 'nativeName' => 'Afrikaans', + ], + 'ak' => [ + 'isoName' => 'Akan', + 'nativeName' => 'Akan', + ], + 'sq' => [ + 'isoName' => 'Albanian', + 'nativeName' => 'Shqip', + ], + 'am' => [ + 'isoName' => 'Amharic', + 'nativeName' => 'አማርኛ', + ], + 'ar' => [ + 'isoName' => 'Arabic', + 'nativeName' => 'العربية', + ], + 'an' => [ + 'isoName' => 'Aragonese', + 'nativeName' => 'aragonés', + ], + 'hy' => [ + 'isoName' => 'Armenian', + 'nativeName' => 'Հայերեն', + ], + 'as' => [ + 'isoName' => 'Assamese', + 'nativeName' => 'অসমীয়া', + ], + 'av' => [ + 'isoName' => 'Avaric', + 'nativeName' => 'авар мацӀ, магӀарул мацӀ', + ], + 'ae' => [ + 'isoName' => 'Avestan', + 'nativeName' => 'avesta', + ], + 'ay' => [ + 'isoName' => 'Aymara', + 'nativeName' => 'aymar aru', + ], + 'az' => [ + 'isoName' => 'Azerbaijani', + 'nativeName' => 'azərbaycan dili', + ], + 'bm' => [ + 'isoName' => 'Bambara', + 'nativeName' => 'bamanankan', + ], + 'ba' => [ + 'isoName' => 'Bashkir', + 'nativeName' => 'башҡорт теле', + ], + 'eu' => [ + 'isoName' => 'Basque', + 'nativeName' => 'euskara, euskera', + ], + 'be' => [ + 'isoName' => 'Belarusian', + 'nativeName' => 'беларуская мова', + ], + 'bn' => [ + 'isoName' => 'Bengali', + 'nativeName' => 'বাংলা', + ], + 'bh' => [ + 'isoName' => 'Bihari languages', + 'nativeName' => 'भोजपुरी', + ], + 'bi' => [ + 'isoName' => 'Bislama', + 'nativeName' => 'Bislama', + ], + 'bs' => [ + 'isoName' => 'Bosnian', + 'nativeName' => 'bosanski jezik', + ], + 'br' => [ + 'isoName' => 'Breton', + 'nativeName' => 'brezhoneg', + ], + 'bg' => [ + 'isoName' => 'Bulgarian', + 'nativeName' => 'български език', + ], + 'my' => [ + 'isoName' => 'Burmese', + 'nativeName' => 'ဗမာစာ', + ], + 'ca' => [ + 'isoName' => 'Catalan, Valencian', + 'nativeName' => 'català, valencià', + ], + 'ch' => [ + 'isoName' => 'Chamorro', + 'nativeName' => 'Chamoru', + ], + 'ce' => [ + 'isoName' => 'Chechen', + 'nativeName' => 'нохчийн мотт', + ], + 'ny' => [ + 'isoName' => 'Chichewa, Chewa, Nyanja', + 'nativeName' => 'chiCheŵa, chinyanja', + ], + 'zh' => [ + 'isoName' => 'Chinese', + 'nativeName' => '中文 (Zhōngwén), 汉语, 漢語', + ], + 'cv' => [ + 'isoName' => 'Chuvash', + 'nativeName' => 'чӑваш чӗлхи', + ], + 'kw' => [ + 'isoName' => 'Cornish', + 'nativeName' => 'Kernewek', + ], + 'co' => [ + 'isoName' => 'Corsican', + 'nativeName' => 'corsu, lingua corsa', + ], + 'cr' => [ + 'isoName' => 'Cree', + 'nativeName' => 'ᓀᐦᐃᔭᐍᐏᐣ', + ], + 'hr' => [ + 'isoName' => 'Croatian', + 'nativeName' => 'hrvatski jezik', + ], + 'cs' => [ + 'isoName' => 'Czech', + 'nativeName' => 'čeština, český jazyk', + ], + 'da' => [ + 'isoName' => 'Danish', + 'nativeName' => 'dansk', + ], + 'dv' => [ + 'isoName' => 'Divehi, Dhivehi, Maldivian', + 'nativeName' => 'ދިވެހި', + ], + 'nl' => [ + 'isoName' => 'Dutch, Flemish', + 'nativeName' => 'Nederlands, Vlaams', + ], + 'dz' => [ + 'isoName' => 'Dzongkha', + 'nativeName' => 'རྫོང་ཁ', + ], + 'en' => [ + 'isoName' => 'English', + 'nativeName' => 'English', + ], + 'eo' => [ + 'isoName' => 'Esperanto', + 'nativeName' => 'Esperanto', + ], + 'et' => [ + 'isoName' => 'Estonian', + 'nativeName' => 'eesti, eesti keel', + ], + 'ee' => [ + 'isoName' => 'Ewe', + 'nativeName' => 'Eʋegbe', + ], + 'fo' => [ + 'isoName' => 'Faroese', + 'nativeName' => 'føroyskt', + ], + 'fj' => [ + 'isoName' => 'Fijian', + 'nativeName' => 'vosa Vakaviti', + ], + 'fi' => [ + 'isoName' => 'Finnish', + 'nativeName' => 'suomi, suomen kieli', + ], + 'fr' => [ + 'isoName' => 'French', + 'nativeName' => 'français', + ], + 'ff' => [ + 'isoName' => 'Fulah', + 'nativeName' => 'Fulfulde, Pulaar, Pular', + ], + 'gl' => [ + 'isoName' => 'Galician', + 'nativeName' => 'Galego', + ], + 'ka' => [ + 'isoName' => 'Georgian', + 'nativeName' => 'ქართული', + ], + 'de' => [ + 'isoName' => 'German', + 'nativeName' => 'Deutsch', + ], + 'el' => [ + 'isoName' => 'Greek (modern)', + 'nativeName' => 'ελληνικά', + ], + 'gn' => [ + 'isoName' => 'Guaraní', + 'nativeName' => 'Avañe\'ẽ', + ], + 'gu' => [ + 'isoName' => 'Gujarati', + 'nativeName' => 'ગુજરાતી', + ], + 'ht' => [ + 'isoName' => 'Haitian, Haitian Creole', + 'nativeName' => 'Kreyòl ayisyen', + ], + 'ha' => [ + 'isoName' => 'Hausa', + 'nativeName' => '(Hausa) هَوُسَ', + ], + 'he' => [ + 'isoName' => 'Hebrew (modern)', + 'nativeName' => 'עברית', + ], + 'hz' => [ + 'isoName' => 'Herero', + 'nativeName' => 'Otjiherero', + ], + 'hi' => [ + 'isoName' => 'Hindi', + 'nativeName' => 'हिन्दी, हिंदी', + ], + 'ho' => [ + 'isoName' => 'Hiri Motu', + 'nativeName' => 'Hiri Motu', + ], + 'hu' => [ + 'isoName' => 'Hungarian', + 'nativeName' => 'magyar', + ], + 'ia' => [ + 'isoName' => 'Interlingua', + 'nativeName' => 'Interlingua', + ], + 'id' => [ + 'isoName' => 'Indonesian', + 'nativeName' => 'Bahasa Indonesia', + ], + 'ie' => [ + 'isoName' => 'Interlingue', + 'nativeName' => 'Originally called Occidental; then Interlingue after WWII', + ], + 'ga' => [ + 'isoName' => 'Irish', + 'nativeName' => 'Gaeilge', + ], + 'ig' => [ + 'isoName' => 'Igbo', + 'nativeName' => 'Asụsụ Igbo', + ], + 'ik' => [ + 'isoName' => 'Inupiaq', + 'nativeName' => 'Iñupiaq, Iñupiatun', + ], + 'io' => [ + 'isoName' => 'Ido', + 'nativeName' => 'Ido', + ], + 'is' => [ + 'isoName' => 'Icelandic', + 'nativeName' => 'Íslenska', + ], + 'it' => [ + 'isoName' => 'Italian', + 'nativeName' => 'Italiano', + ], + 'iu' => [ + 'isoName' => 'Inuktitut', + 'nativeName' => 'ᐃᓄᒃᑎᑐᑦ', + ], + 'ja' => [ + 'isoName' => 'Japanese', + 'nativeName' => '日本語 (にほんご)', + ], + 'jv' => [ + 'isoName' => 'Javanese', + 'nativeName' => 'ꦧꦱꦗꦮ, Basa Jawa', + ], + 'kl' => [ + 'isoName' => 'Kalaallisut, Greenlandic', + 'nativeName' => 'kalaallisut, kalaallit oqaasii', + ], + 'kn' => [ + 'isoName' => 'Kannada', + 'nativeName' => 'ಕನ್ನಡ', + ], + 'kr' => [ + 'isoName' => 'Kanuri', + 'nativeName' => 'Kanuri', + ], + 'ks' => [ + 'isoName' => 'Kashmiri', + 'nativeName' => 'कश्मीरी, كشميري‎', + ], + 'kk' => [ + 'isoName' => 'Kazakh', + 'nativeName' => 'қазақ тілі', + ], + 'km' => [ + 'isoName' => 'Central Khmer', + 'nativeName' => 'ខ្មែរ, ខេមរភាសា, ភាសាខ្មែរ', + ], + 'ki' => [ + 'isoName' => 'Kikuyu, Gikuyu', + 'nativeName' => 'Gĩkũyũ', + ], + 'rw' => [ + 'isoName' => 'Kinyarwanda', + 'nativeName' => 'Ikinyarwanda', + ], + 'ky' => [ + 'isoName' => 'Kirghiz, Kyrgyz', + 'nativeName' => 'Кыргызча, Кыргыз тили', + ], + 'kv' => [ + 'isoName' => 'Komi', + 'nativeName' => 'коми кыв', + ], + 'kg' => [ + 'isoName' => 'Kongo', + 'nativeName' => 'Kikongo', + ], + 'ko' => [ + 'isoName' => 'Korean', + 'nativeName' => '한국어', + ], + 'ku' => [ + 'isoName' => 'Kurdish', + 'nativeName' => 'Kurdî, کوردی‎', + ], + 'kj' => [ + 'isoName' => 'Kuanyama, Kwanyama', + 'nativeName' => 'Kuanyama', + ], + 'la' => [ + 'isoName' => 'Latin', + 'nativeName' => 'latine, lingua latina', + ], + 'lb' => [ + 'isoName' => 'Luxembourgish, Letzeburgesch', + 'nativeName' => 'Lëtzebuergesch', + ], + 'lg' => [ + 'isoName' => 'Ganda', + 'nativeName' => 'Luganda', + ], + 'li' => [ + 'isoName' => 'Limburgan, Limburger, Limburgish', + 'nativeName' => 'Limburgs', + ], + 'ln' => [ + 'isoName' => 'Lingala', + 'nativeName' => 'Lingála', + ], + 'lo' => [ + 'isoName' => 'Lao', + 'nativeName' => 'ພາສາລາວ', + ], + 'lt' => [ + 'isoName' => 'Lithuanian', + 'nativeName' => 'lietuvių kalba', + ], + 'lu' => [ + 'isoName' => 'Luba-Katanga', + 'nativeName' => 'Kiluba', + ], + 'lv' => [ + 'isoName' => 'Latvian', + 'nativeName' => 'latviešu valoda', + ], + 'gv' => [ + 'isoName' => 'Manx', + 'nativeName' => 'Gaelg, Gailck', + ], + 'mk' => [ + 'isoName' => 'Macedonian', + 'nativeName' => 'македонски јазик', + ], + 'mg' => [ + 'isoName' => 'Malagasy', + 'nativeName' => 'fiteny malagasy', + ], + 'ms' => [ + 'isoName' => 'Malay', + 'nativeName' => 'Bahasa Melayu, بهاس ملايو‎', + ], + 'ml' => [ + 'isoName' => 'Malayalam', + 'nativeName' => 'മലയാളം', + ], + 'mt' => [ + 'isoName' => 'Maltese', + 'nativeName' => 'Malti', + ], + 'mi' => [ + 'isoName' => 'Maori', + 'nativeName' => 'te reo Māori', + ], + 'mr' => [ + 'isoName' => 'Marathi', + 'nativeName' => 'मराठी', + ], + 'mh' => [ + 'isoName' => 'Marshallese', + 'nativeName' => 'Kajin M̧ajeļ', + ], + 'mn' => [ + 'isoName' => 'Mongolian', + 'nativeName' => 'Монгол хэл', + ], + 'na' => [ + 'isoName' => 'Nauru', + 'nativeName' => 'Dorerin Naoero', + ], + 'nv' => [ + 'isoName' => 'Navajo, Navaho', + 'nativeName' => 'Diné bizaad', + ], + 'nd' => [ + 'isoName' => 'North Ndebele', + 'nativeName' => 'isiNdebele', + ], + 'ne' => [ + 'isoName' => 'Nepali', + 'nativeName' => 'नेपाली', + ], + 'ng' => [ + 'isoName' => 'Ndonga', + 'nativeName' => 'Owambo', + ], + 'nb' => [ + 'isoName' => 'Norwegian Bokmål', + 'nativeName' => 'Norsk Bokmål', + ], + 'nn' => [ + 'isoName' => 'Norwegian Nynorsk', + 'nativeName' => 'Norsk Nynorsk', + ], + 'no' => [ + 'isoName' => 'Norwegian', + 'nativeName' => 'Norsk', + ], + 'ii' => [ + 'isoName' => 'Sichuan Yi, Nuosu', + 'nativeName' => 'ꆈꌠ꒿ Nuosuhxop', + ], + 'nr' => [ + 'isoName' => 'South Ndebele', + 'nativeName' => 'isiNdebele', + ], + 'oc' => [ + 'isoName' => 'Occitan', + 'nativeName' => 'occitan, lenga d\'òc', + ], + 'oj' => [ + 'isoName' => 'Ojibwa', + 'nativeName' => 'ᐊᓂᔑᓈᐯᒧᐎᓐ', + ], + 'cu' => [ + 'isoName' => 'Church Slavic, Church Slavonic, Old Church Slavonic, Old Slavonic, Old Bulgarian', + 'nativeName' => 'ѩзыкъ словѣньскъ', + ], + 'om' => [ + 'isoName' => 'Oromo', + 'nativeName' => 'Afaan Oromoo', + ], + 'or' => [ + 'isoName' => 'Oriya', + 'nativeName' => 'ଓଡ଼ିଆ', + ], + 'os' => [ + 'isoName' => 'Ossetian, Ossetic', + 'nativeName' => 'ирон æвзаг', + ], + 'pa' => [ + 'isoName' => 'Panjabi, Punjabi', + 'nativeName' => 'ਪੰਜਾਬੀ', + ], + 'pi' => [ + 'isoName' => 'Pali', + 'nativeName' => 'पाऴि', + ], + 'fa' => [ + 'isoName' => 'Persian', + 'nativeName' => 'فارسی', + ], + 'pl' => [ + 'isoName' => 'Polish', + 'nativeName' => 'język polski, polszczyzna', + ], + 'ps' => [ + 'isoName' => 'Pashto, Pushto', + 'nativeName' => 'پښتو', + ], + 'pt' => [ + 'isoName' => 'Portuguese', + 'nativeName' => 'Português', + ], + 'qu' => [ + 'isoName' => 'Quechua', + 'nativeName' => 'Runa Simi, Kichwa', + ], + 'rm' => [ + 'isoName' => 'Romansh', + 'nativeName' => 'Rumantsch Grischun', + ], + 'rn' => [ + 'isoName' => 'Rundi', + 'nativeName' => 'Ikirundi', + ], + 'ro' => [ + 'isoName' => 'Romanian, Moldavian, Moldovan', + 'nativeName' => 'Română', + ], + 'ru' => [ + 'isoName' => 'Russian', + 'nativeName' => 'русский', + ], + 'sa' => [ + 'isoName' => 'Sanskrit', + 'nativeName' => 'संस्कृतम्', + ], + 'sc' => [ + 'isoName' => 'Sardinian', + 'nativeName' => 'sardu', + ], + 'sd' => [ + 'isoName' => 'Sindhi', + 'nativeName' => 'सिन्धी, سنڌي، سندھی‎', + ], + 'se' => [ + 'isoName' => 'Northern Sami', + 'nativeName' => 'Davvisámegiella', + ], + 'sm' => [ + 'isoName' => 'Samoan', + 'nativeName' => 'gagana fa\'a Samoa', + ], + 'sg' => [ + 'isoName' => 'Sango', + 'nativeName' => 'yângâ tî sängö', + ], + 'sr' => [ + 'isoName' => 'Serbian', + 'nativeName' => 'српски језик', + ], + 'gd' => [ + 'isoName' => 'Gaelic, Scottish Gaelic', + 'nativeName' => 'Gàidhlig', + ], + 'sn' => [ + 'isoName' => 'Shona', + 'nativeName' => 'chiShona', + ], + 'si' => [ + 'isoName' => 'Sinhala, Sinhalese', + 'nativeName' => 'සිංහල', + ], + 'sk' => [ + 'isoName' => 'Slovak', + 'nativeName' => 'Slovenčina, Slovenský Jazyk', + ], + 'sl' => [ + 'isoName' => 'Slovenian', + 'nativeName' => 'Slovenski Jezik, Slovenščina', + ], + 'so' => [ + 'isoName' => 'Somali', + 'nativeName' => 'Soomaaliga, af Soomaali', + ], + 'st' => [ + 'isoName' => 'Southern Sotho', + 'nativeName' => 'Sesotho', + ], + 'es' => [ + 'isoName' => 'Spanish, Castilian', + 'nativeName' => 'Español', + ], + 'su' => [ + 'isoName' => 'Sundanese', + 'nativeName' => 'Basa Sunda', + ], + 'sw' => [ + 'isoName' => 'Swahili', + 'nativeName' => 'Kiswahili', + ], + 'ss' => [ + 'isoName' => 'Swati', + 'nativeName' => 'SiSwati', + ], + 'sv' => [ + 'isoName' => 'Swedish', + 'nativeName' => 'Svenska', + ], + 'ta' => [ + 'isoName' => 'Tamil', + 'nativeName' => 'தமிழ்', + ], + 'te' => [ + 'isoName' => 'Telugu', + 'nativeName' => 'తెలుగు', + ], + 'tg' => [ + 'isoName' => 'Tajik', + 'nativeName' => 'тоҷикӣ, toçikī, تاجیکی‎', + ], + 'th' => [ + 'isoName' => 'Thai', + 'nativeName' => 'ไทย', + ], + 'ti' => [ + 'isoName' => 'Tigrinya', + 'nativeName' => 'ትግርኛ', + ], + 'bo' => [ + 'isoName' => 'Tibetan', + 'nativeName' => 'བོད་ཡིག', + ], + 'tk' => [ + 'isoName' => 'Turkmen', + 'nativeName' => 'Türkmen, Түркмен', + ], + 'tl' => [ + 'isoName' => 'Tagalog', + 'nativeName' => 'Wikang Tagalog', + ], + 'tn' => [ + 'isoName' => 'Tswana', + 'nativeName' => 'Setswana', + ], + 'to' => [ + 'isoName' => 'Tongan (Tonga Islands)', + 'nativeName' => 'Faka Tonga', + ], + 'tr' => [ + 'isoName' => 'Turkish', + 'nativeName' => 'Türkçe', + ], + 'ts' => [ + 'isoName' => 'Tsonga', + 'nativeName' => 'Xitsonga', + ], + 'tt' => [ + 'isoName' => 'Tatar', + 'nativeName' => 'татар теле, tatar tele', + ], + 'tw' => [ + 'isoName' => 'Twi', + 'nativeName' => 'Twi', + ], + 'ty' => [ + 'isoName' => 'Tahitian', + 'nativeName' => 'Reo Tahiti', + ], + 'ug' => [ + 'isoName' => 'Uighur, Uyghur', + 'nativeName' => 'Uyƣurqə, ‫ئۇيغۇرچ', + ], + 'uk' => [ + 'isoName' => 'Ukrainian', + 'nativeName' => 'Українська', + ], + 'ur' => [ + 'isoName' => 'Urdu', + 'nativeName' => 'اردو', + ], + 'uz' => [ + 'isoName' => 'Uzbek', + 'nativeName' => 'Oʻzbek, Ўзбек, أۇزبېك‎', + ], + 've' => [ + 'isoName' => 'Venda', + 'nativeName' => 'Tshivenḓa', + ], + 'vi' => [ + 'isoName' => 'Vietnamese', + 'nativeName' => 'Tiếng Việt', + ], + 'vo' => [ + 'isoName' => 'Volapük', + 'nativeName' => 'Volapük', + ], + 'wa' => [ + 'isoName' => 'Walloon', + 'nativeName' => 'Walon', + ], + 'cy' => [ + 'isoName' => 'Welsh', + 'nativeName' => 'Cymraeg', + ], + 'wo' => [ + 'isoName' => 'Wolof', + 'nativeName' => 'Wollof', + ], + 'fy' => [ + 'isoName' => 'Western Frisian', + 'nativeName' => 'Frysk', + ], + 'xh' => [ + 'isoName' => 'Xhosa', + 'nativeName' => 'isiXhosa', + ], + 'yi' => [ + 'isoName' => 'Yiddish', + 'nativeName' => 'ייִדיש', + ], + 'yo' => [ + 'isoName' => 'Yoruba', + 'nativeName' => 'Yorùbá', + ], + 'za' => [ + 'isoName' => 'Zhuang, Chuang', + 'nativeName' => 'Saɯ cueŋƅ, Saw cuengh', + ], + 'zu' => [ + 'isoName' => 'Zulu', + 'nativeName' => 'isiZulu', + ], + /* + * Add ISO 639-3 languages available in Carbon + */ + 'agq' => [ + 'isoName' => 'Aghem', + 'nativeName' => 'Aghem', + ], + 'agr' => [ + 'isoName' => 'Aguaruna', + 'nativeName' => 'Aguaruna', + ], + 'anp' => [ + 'isoName' => 'Angika', + 'nativeName' => 'Angika', + ], + 'asa' => [ + 'isoName' => 'Asu', + 'nativeName' => 'Asu', + ], + 'ast' => [ + 'isoName' => 'Asturian', + 'nativeName' => 'Asturian', + ], + 'ayc' => [ + 'isoName' => 'Southern Aymara', + 'nativeName' => 'Southern Aymara', + ], + 'bas' => [ + 'isoName' => 'Basaa', + 'nativeName' => 'Basaa', + ], + 'bem' => [ + 'isoName' => 'Bemba', + 'nativeName' => 'Bemba', + ], + 'bez' => [ + 'isoName' => 'Bena', + 'nativeName' => 'Bena', + ], + 'bhb' => [ + 'isoName' => 'Bhili', + 'nativeName' => 'Bhili', + ], + 'bho' => [ + 'isoName' => 'Bhojpuri', + 'nativeName' => 'Bhojpuri', + ], + 'brx' => [ + 'isoName' => 'Bodo', + 'nativeName' => 'Bodo', + ], + 'byn' => [ + 'isoName' => 'Bilin', + 'nativeName' => 'Bilin', + ], + 'ccp' => [ + 'isoName' => 'Chakma', + 'nativeName' => 'Chakma', + ], + 'cgg' => [ + 'isoName' => 'Chiga', + 'nativeName' => 'Chiga', + ], + 'chr' => [ + 'isoName' => 'Cherokee', + 'nativeName' => 'Cherokee', + ], + 'cmn' => [ + 'isoName' => 'Chinese', + 'nativeName' => 'Chinese', + ], + 'crh' => [ + 'isoName' => 'Crimean Turkish', + 'nativeName' => 'Crimean Turkish', + ], + 'csb' => [ + 'isoName' => 'Kashubian', + 'nativeName' => 'Kashubian', + ], + 'dav' => [ + 'isoName' => 'Taita', + 'nativeName' => 'Taita', + ], + 'dje' => [ + 'isoName' => 'Zarma', + 'nativeName' => 'Zarma', + ], + 'doi' => [ + 'isoName' => 'Dogri (macrolanguage)', + 'nativeName' => 'Dogri (macrolanguage)', + ], + 'dsb' => [ + 'isoName' => 'Lower Sorbian', + 'nativeName' => 'Lower Sorbian', + ], + 'dua' => [ + 'isoName' => 'Duala', + 'nativeName' => 'Duala', + ], + 'dyo' => [ + 'isoName' => 'Jola-Fonyi', + 'nativeName' => 'Jola-Fonyi', + ], + 'ebu' => [ + 'isoName' => 'Embu', + 'nativeName' => 'Embu', + ], + 'ewo' => [ + 'isoName' => 'Ewondo', + 'nativeName' => 'Ewondo', + ], + 'fil' => [ + 'isoName' => 'Filipino', + 'nativeName' => 'Filipino', + ], + 'fur' => [ + 'isoName' => 'Friulian', + 'nativeName' => 'Friulian', + ], + 'gez' => [ + 'isoName' => 'Geez', + 'nativeName' => 'Geez', + ], + 'gom' => [ + 'isoName' => 'Konkani, Goan', + 'nativeName' => 'ಕೊಂಕಣಿ', + ], + 'gsw' => [ + 'isoName' => 'Swiss German', + 'nativeName' => 'Swiss German', + ], + 'guz' => [ + 'isoName' => 'Gusii', + 'nativeName' => 'Gusii', + ], + 'hak' => [ + 'isoName' => 'Hakka Chinese', + 'nativeName' => 'Hakka Chinese', + ], + 'haw' => [ + 'isoName' => 'Hawaiian', + 'nativeName' => 'Hawaiian', + ], + 'hif' => [ + 'isoName' => 'Fiji Hindi', + 'nativeName' => 'Fiji Hindi', + ], + 'hne' => [ + 'isoName' => 'Chhattisgarhi', + 'nativeName' => 'Chhattisgarhi', + ], + 'hsb' => [ + 'isoName' => 'Upper Sorbian', + 'nativeName' => 'Upper Sorbian', + ], + 'jgo' => [ + 'isoName' => 'Ngomba', + 'nativeName' => 'Ngomba', + ], + 'jmc' => [ + 'isoName' => 'Machame', + 'nativeName' => 'Machame', + ], + 'kab' => [ + 'isoName' => 'Kabyle', + 'nativeName' => 'Kabyle', + ], + 'kam' => [ + 'isoName' => 'Kamba', + 'nativeName' => 'Kamba', + ], + 'kde' => [ + 'isoName' => 'Makonde', + 'nativeName' => 'Makonde', + ], + 'kea' => [ + 'isoName' => 'Kabuverdianu', + 'nativeName' => 'Kabuverdianu', + ], + 'khq' => [ + 'isoName' => 'Koyra Chiini', + 'nativeName' => 'Koyra Chiini', + ], + 'kkj' => [ + 'isoName' => 'Kako', + 'nativeName' => 'Kako', + ], + 'kln' => [ + 'isoName' => 'Kalenjin', + 'nativeName' => 'Kalenjin', + ], + 'kok' => [ + 'isoName' => 'Konkani', + 'nativeName' => 'Konkani', + ], + 'ksb' => [ + 'isoName' => 'Shambala', + 'nativeName' => 'Shambala', + ], + 'ksf' => [ + 'isoName' => 'Bafia', + 'nativeName' => 'Bafia', + ], + 'ksh' => [ + 'isoName' => 'Colognian', + 'nativeName' => 'Colognian', + ], + 'lag' => [ + 'isoName' => 'Langi', + 'nativeName' => 'Langi', + ], + 'lij' => [ + 'isoName' => 'Ligurian', + 'nativeName' => 'Ligurian', + ], + 'lkt' => [ + 'isoName' => 'Lakota', + 'nativeName' => 'Lakota', + ], + 'lrc' => [ + 'isoName' => 'Northern Luri', + 'nativeName' => 'Northern Luri', + ], + 'luo' => [ + 'isoName' => 'Luo', + 'nativeName' => 'Luo', + ], + 'luy' => [ + 'isoName' => 'Luyia', + 'nativeName' => 'Luyia', + ], + 'lzh' => [ + 'isoName' => 'Literary Chinese', + 'nativeName' => 'Literary Chinese', + ], + 'mag' => [ + 'isoName' => 'Magahi', + 'nativeName' => 'Magahi', + ], + 'mai' => [ + 'isoName' => 'Maithili', + 'nativeName' => 'Maithili', + ], + 'mas' => [ + 'isoName' => 'Masai', + 'nativeName' => 'Masai', + ], + 'mer' => [ + 'isoName' => 'Meru', + 'nativeName' => 'Meru', + ], + 'mfe' => [ + 'isoName' => 'Morisyen', + 'nativeName' => 'Morisyen', + ], + 'mgh' => [ + 'isoName' => 'Makhuwa-Meetto', + 'nativeName' => 'Makhuwa-Meetto', + ], + 'mgo' => [ + 'isoName' => 'Metaʼ', + 'nativeName' => 'Metaʼ', + ], + 'mhr' => [ + 'isoName' => 'Eastern Mari', + 'nativeName' => 'Eastern Mari', + ], + 'miq' => [ + 'isoName' => 'Mískito', + 'nativeName' => 'Mískito', + ], + 'mjw' => [ + 'isoName' => 'Karbi', + 'nativeName' => 'Karbi', + ], + 'mni' => [ + 'isoName' => 'Manipuri', + 'nativeName' => 'Manipuri', + ], + 'mua' => [ + 'isoName' => 'Mundang', + 'nativeName' => 'Mundang', + ], + 'mzn' => [ + 'isoName' => 'Mazanderani', + 'nativeName' => 'Mazanderani', + ], + 'nan' => [ + 'isoName' => 'Min Nan Chinese', + 'nativeName' => 'Min Nan Chinese', + ], + 'naq' => [ + 'isoName' => 'Nama', + 'nativeName' => 'Nama', + ], + 'nds' => [ + 'isoName' => 'Low German', + 'nativeName' => 'Low German', + ], + 'nhn' => [ + 'isoName' => 'Central Nahuatl', + 'nativeName' => 'Central Nahuatl', + ], + 'niu' => [ + 'isoName' => 'Niuean', + 'nativeName' => 'Niuean', + ], + 'nmg' => [ + 'isoName' => 'Kwasio', + 'nativeName' => 'Kwasio', + ], + 'nnh' => [ + 'isoName' => 'Ngiemboon', + 'nativeName' => 'Ngiemboon', + ], + 'nso' => [ + 'isoName' => 'Northern Sotho', + 'nativeName' => 'Northern Sotho', + ], + 'nus' => [ + 'isoName' => 'Nuer', + 'nativeName' => 'Nuer', + ], + 'nyn' => [ + 'isoName' => 'Nyankole', + 'nativeName' => 'Nyankole', + ], + 'pap' => [ + 'isoName' => 'Papiamento', + 'nativeName' => 'Papiamento', + ], + 'prg' => [ + 'isoName' => 'Prussian', + 'nativeName' => 'Prussian', + ], + 'quz' => [ + 'isoName' => 'Cusco Quechua', + 'nativeName' => 'Cusco Quechua', + ], + 'raj' => [ + 'isoName' => 'Rajasthani', + 'nativeName' => 'Rajasthani', + ], + 'rof' => [ + 'isoName' => 'Rombo', + 'nativeName' => 'Rombo', + ], + 'rwk' => [ + 'isoName' => 'Rwa', + 'nativeName' => 'Rwa', + ], + 'sah' => [ + 'isoName' => 'Sakha', + 'nativeName' => 'Sakha', + ], + 'saq' => [ + 'isoName' => 'Samburu', + 'nativeName' => 'Samburu', + ], + 'sat' => [ + 'isoName' => 'Santali', + 'nativeName' => 'Santali', + ], + 'sbp' => [ + 'isoName' => 'Sangu', + 'nativeName' => 'Sangu', + ], + 'scr' => [ + 'isoName' => 'Serbo Croatian', + 'nativeName' => 'Serbo Croatian', + ], + 'seh' => [ + 'isoName' => 'Sena', + 'nativeName' => 'Sena', + ], + 'ses' => [ + 'isoName' => 'Koyraboro Senni', + 'nativeName' => 'Koyraboro Senni', + ], + 'sgs' => [ + 'isoName' => 'Samogitian', + 'nativeName' => 'Samogitian', + ], + 'shi' => [ + 'isoName' => 'Tachelhit', + 'nativeName' => 'Tachelhit', + ], + 'shn' => [ + 'isoName' => 'Shan', + 'nativeName' => 'Shan', + ], + 'shs' => [ + 'isoName' => 'Shuswap', + 'nativeName' => 'Shuswap', + ], + 'sid' => [ + 'isoName' => 'Sidamo', + 'nativeName' => 'Sidamo', + ], + 'smn' => [ + 'isoName' => 'Inari Sami', + 'nativeName' => 'Inari Sami', + ], + 'szl' => [ + 'isoName' => 'Silesian', + 'nativeName' => 'Silesian', + ], + 'tcy' => [ + 'isoName' => 'Tulu', + 'nativeName' => 'Tulu', + ], + 'teo' => [ + 'isoName' => 'Teso', + 'nativeName' => 'Teso', + ], + 'tet' => [ + 'isoName' => 'Tetum', + 'nativeName' => 'Tetum', + ], + 'the' => [ + 'isoName' => 'Chitwania Tharu', + 'nativeName' => 'Chitwania Tharu', + ], + 'tig' => [ + 'isoName' => 'Tigre', + 'nativeName' => 'Tigre', + ], + 'tlh' => [ + 'isoName' => 'Klingon', + 'nativeName' => 'tlhIngan Hol', + ], + 'tpi' => [ + 'isoName' => 'Tok Pisin', + 'nativeName' => 'Tok Pisin', + ], + 'twq' => [ + 'isoName' => 'Tasawaq', + 'nativeName' => 'Tasawaq', + ], + 'tzl' => [ + 'isoName' => 'Talossan', + 'nativeName' => 'Talossan', + ], + 'tzm' => [ + 'isoName' => 'Tamazight, Central Atlas', + 'nativeName' => 'ⵜⵎⴰⵣⵉⵖⵜ', + ], + 'unm' => [ + 'isoName' => 'Unami', + 'nativeName' => 'Unami', + ], + 'vai' => [ + 'isoName' => 'Vai', + 'nativeName' => 'Vai', + ], + 'vun' => [ + 'isoName' => 'Vunjo', + 'nativeName' => 'Vunjo', + ], + 'wae' => [ + 'isoName' => 'Walser', + 'nativeName' => 'Walser', + ], + 'wal' => [ + 'isoName' => 'Wolaytta', + 'nativeName' => 'Wolaytta', + ], + 'xog' => [ + 'isoName' => 'Soga', + 'nativeName' => 'Soga', + ], + 'yav' => [ + 'isoName' => 'Yangben', + 'nativeName' => 'Yangben', + ], + 'yue' => [ + 'isoName' => 'Cantonese', + 'nativeName' => 'Cantonese', + ], + 'yuw' => [ + 'isoName' => 'Yau (Morobe Province)', + 'nativeName' => 'Yau (Morobe Province)', + ], + 'zgh' => [ + 'isoName' => 'Standard Moroccan Tamazight', + 'nativeName' => 'Standard Moroccan Tamazight', + ], +]; diff --git a/vendor/nesbot/carbon/src/Carbon/List/regions.php b/vendor/nesbot/carbon/src/Carbon/List/regions.php new file mode 100644 index 0000000..f241015 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/List/regions.php @@ -0,0 +1,292 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/* + * ISO 3166-2 short names. + * + * ⚠ Provided with No Warranty + * + * This list has no official value, and it's using short name, i.e. the first column of + * https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes + * + * Without the extra parenthesis unless a particular ambiguity in the list. + * + * For instance: + * - Falkland Islands and Malvinas both to FK, but we keep only the first for brevity and + * because there is no ambiguity in the list to justify longer name. + * - For Sint Maarten/Saint Martin not to have any confusion between FM and SX codes that + * are on the same island and so to be clear it's not referring to the whole island, + * south (dutch-speaking) and north (french-speaking) parentheses are kept for disambiguation. + * - For Virgin Islands, that can refer to either VG or VI, parentheses are also kept for + * disambiguation. + * + * We won't take into consideration any change request in this list unless there is an update + * in ISO 3166-2 itself that we need to align to. + * + * It's a purely geographical helper, state sovereignty is out of scope, for political + * complains you should address them directly to https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes + * + * Anyone needing official state names (such as the second column of the wikipedia page above) + * should seek for another tool, this list is not meant to provide long names. + */ +return [ + 'AD' => 'Andorra', + 'AE' => 'United Arab Emirates', + 'AF' => 'Afghanistan', + 'AG' => 'Antigua and Barbuda', + 'AI' => 'Anguilla', + 'AL' => 'Albania', + 'AM' => 'Armenia', + 'AO' => 'Angola', + 'AQ' => 'Antarctica', + 'AR' => 'Argentina', + 'AS' => 'American Samoa', + 'AT' => 'Austria', + 'AU' => 'Australia', + 'AW' => 'Aruba', + 'AX' => 'Åland Islands', + 'AZ' => 'Azerbaijan', + 'BA' => 'Bosnia and Herzegovina', + 'BB' => 'Barbados', + 'BD' => 'Bangladesh', + 'BE' => 'Belgium', + 'BF' => 'Burkina Faso', + 'BG' => 'Bulgaria', + 'BH' => 'Bahrain', + 'BI' => 'Burundi', + 'BJ' => 'Benin', + 'BL' => 'Saint Barthélemy', + 'BM' => 'Bermuda', + 'BN' => 'Brunei Darussalam', + 'BO' => 'Bolivia', + 'BQ' => 'Bonaire, Sint Eustatius and Saba', + 'BR' => 'Brazil', + 'BS' => 'Bahamas', + 'BT' => 'Bhutan', + 'BV' => 'Bouvet Island', + 'BW' => 'Botswana', + 'BY' => 'Belarus', + 'BZ' => 'Belize', + 'CA' => 'Canada', + 'CC' => 'Cocos (Keeling) Islands', + 'CD' => 'Congo, Democratic Republic of the', + 'CF' => 'Central African Republic', + 'CG' => 'Congo', + 'CH' => 'Switzerland', + 'CI' => 'Côte d\'Ivoire', + 'CK' => 'Cook Islands', + 'CL' => 'Chile', + 'CM' => 'Cameroon', + 'CN' => 'China', + 'CO' => 'Colombia', + 'CR' => 'Costa Rica', + 'CU' => 'Cuba', + 'CV' => 'Cabo Verde', + 'CW' => 'Curaçao', + 'CX' => 'Christmas Island', + 'CY' => 'Cyprus', + 'CZ' => 'Czechia', + 'DE' => 'Germany', + 'DJ' => 'Djibouti', + 'DK' => 'Denmark', + 'DM' => 'Dominica', + 'DO' => 'Dominican Republic', + 'DZ' => 'Algeria', + 'EC' => 'Ecuador', + 'EE' => 'Estonia', + 'EG' => 'Egypt', + 'EH' => 'Western Sahara', + 'ER' => 'Eritrea', + 'ES' => 'Spain', + 'ET' => 'Ethiopia', + 'FI' => 'Finland', + 'FJ' => 'Fiji', + 'FK' => 'Falkland Islands', + 'FM' => 'Micronesia', + 'FO' => 'Faroe Islands', + 'FR' => 'France', + 'GA' => 'Gabon', + 'GB' => 'United Kingdom of Great Britain and Northern Ireland', + 'GD' => 'Grenada', + 'GE' => 'Georgia', + 'GF' => 'French Guiana', + 'GG' => 'Guernsey', + 'GH' => 'Ghana', + 'GI' => 'Gibraltar', + 'GL' => 'Greenland', + 'GM' => 'Gambia', + 'GN' => 'Guinea', + 'GP' => 'Guadeloupe', + 'GQ' => 'Equatorial Guinea', + 'GR' => 'Greece', + 'GS' => 'South Georgia and the South Sandwich Islands', + 'GT' => 'Guatemala', + 'GU' => 'Guam', + 'GW' => 'Guinea-Bissau', + 'GY' => 'Guyana', + 'HK' => 'Hong Kong', + 'HM' => 'Heard Island and McDonald Islands', + 'HN' => 'Honduras', + 'HR' => 'Croatia', + 'HT' => 'Haiti', + 'HU' => 'Hungary', + 'ID' => 'Indonesia', + 'IE' => 'Ireland', + 'IL' => 'Israel', + 'IM' => 'Isle of Man', + 'IN' => 'India', + 'IO' => 'British Indian Ocean Territory', + 'IQ' => 'Iraq', + 'IR' => 'Iran', + 'IS' => 'Iceland', + 'IT' => 'Italy', + 'JE' => 'Jersey', + 'JM' => 'Jamaica', + 'JO' => 'Jordan', + 'JP' => 'Japan', + 'KE' => 'Kenya', + 'KG' => 'Kyrgyzstan', + 'KH' => 'Cambodia', + 'KI' => 'Kiribati', + 'KM' => 'Comoros', + 'KN' => 'Saint Kitts and Nevis', + 'KP' => 'Korea (Democratic People\'s Republic of)', + 'KR' => 'Korea, Republic of', + 'KW' => 'Kuwait', + 'KY' => 'Cayman Islands', + 'KZ' => 'Kazakhstan', + 'LA' => 'Lao People\'s Democratic Republic', + 'LB' => 'Lebanon', + 'LC' => 'Saint Lucia', + 'LI' => 'Liechtenstein', + 'LK' => 'Sri Lanka', + 'LR' => 'Liberia', + 'LS' => 'Lesotho', + 'LT' => 'Lithuania', + 'LU' => 'Luxembourg', + 'LV' => 'Latvia', + 'LY' => 'Libya', + 'MA' => 'Morocco', + 'MC' => 'Monaco', + 'MD' => 'Moldova', + 'ME' => 'Montenegro', + 'MF' => 'Saint Martin (French part)', + 'MG' => 'Madagascar', + 'MH' => 'Marshall Islands', + 'MK' => 'North Macedonia', + 'ML' => 'Mali', + 'MM' => 'Myanmar', + 'MN' => 'Mongolia', + 'MO' => 'Macao', + 'MP' => 'Northern Mariana Islands', + 'MQ' => 'Martinique', + 'MR' => 'Mauritania', + 'MS' => 'Montserrat', + 'MT' => 'Malta', + 'MU' => 'Mauritius', + 'MV' => 'Maldives', + 'MW' => 'Malawi', + 'MX' => 'Mexico', + 'MY' => 'Malaysia', + 'MZ' => 'Mozambique', + 'NA' => 'Namibia', + 'NC' => 'New Caledonia', + 'NE' => 'Niger', + 'NF' => 'Norfolk Island', + 'NG' => 'Nigeria', + 'NI' => 'Nicaragua', + 'NL' => 'Netherlands', + 'NO' => 'Norway', + 'NP' => 'Nepal', + 'NR' => 'Nauru', + 'NU' => 'Niue', + 'NZ' => 'New Zealand', + 'OM' => 'Oman', + 'PA' => 'Panama', + 'PE' => 'Peru', + 'PF' => 'French Polynesia', + 'PG' => 'Papua New Guinea', + 'PH' => 'Philippines', + 'PK' => 'Pakistan', + 'PL' => 'Poland', + 'PM' => 'Saint Pierre and Miquelon', + 'PN' => 'Pitcairn', + 'PR' => 'Puerto Rico', + 'PS' => 'Palestine', + 'PT' => 'Portugal', + 'PW' => 'Palau', + 'PY' => 'Paraguay', + 'QA' => 'Qatar', + 'RE' => 'Réunion', + 'RO' => 'Romania', + 'RS' => 'Serbia', + 'RU' => 'Russian Federation', + 'RW' => 'Rwanda', + 'SA' => 'Saudi Arabia', + 'SB' => 'Solomon Islands', + 'SC' => 'Seychelles', + 'SD' => 'Sudan', + 'SE' => 'Sweden', + 'SG' => 'Singapore', + 'SH' => 'Saint Helena, Ascension and Tristan da Cunha', + 'SI' => 'Slovenia', + 'SJ' => 'Svalbard and Jan Mayen', + 'SK' => 'Slovakia', + 'SL' => 'Sierra Leone', + 'SM' => 'San Marino', + 'SN' => 'Senegal', + 'SO' => 'Somalia', + 'SR' => 'Suriname', + 'SS' => 'South Sudan', + 'ST' => 'Sao Tome and Principe', + 'SV' => 'El Salvador', + 'SX' => 'Sint Maarten (Dutch part)', + 'SY' => 'Syrian Arab Republic', + 'SZ' => 'Eswatini', + 'TC' => 'Turks and Caicos Islands', + 'TD' => 'Chad', + 'TF' => 'French Southern Territories', + 'TG' => 'Togo', + 'TH' => 'Thailand', + 'TJ' => 'Tajikistan', + 'TK' => 'Tokelau', + 'TL' => 'Timor-Leste', + 'TM' => 'Turkmenistan', + 'TN' => 'Tunisia', + 'TO' => 'Tonga', + 'TR' => 'Turkey', + 'TT' => 'Trinidad and Tobago', + 'TV' => 'Tuvalu', + 'TW' => 'Taiwan', + 'TZ' => 'Tanzania', + 'UA' => 'Ukraine', + 'UG' => 'Uganda', + 'UM' => 'United States Minor Outlying Islands', + 'US' => 'United States of America', + 'UY' => 'Uruguay', + 'UZ' => 'Uzbekistan', + 'VA' => 'Holy See', + 'VC' => 'Saint Vincent and the Grenadines', + 'VE' => 'Venezuela', + 'VG' => 'Virgin Islands (British)', + 'VI' => 'Virgin Islands (U.S.)', + 'VN' => 'Viet Nam', + 'VU' => 'Vanuatu', + 'WF' => 'Wallis and Futuna', + 'WS' => 'Samoa', + 'YE' => 'Yemen', + 'YT' => 'Mayotte', + 'ZA' => 'South Africa', + 'ZM' => 'Zambia', + 'ZW' => 'Zimbabwe', +]; diff --git a/vendor/nesbot/carbon/src/Carbon/MessageFormatter/MessageFormatterMapper.php b/vendor/nesbot/carbon/src/Carbon/MessageFormatter/MessageFormatterMapper.php new file mode 100644 index 0000000..64b5d97 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/MessageFormatter/MessageFormatterMapper.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\MessageFormatter; + +use ReflectionMethod; +use Symfony\Component\Translation\Formatter\MessageFormatter; +use Symfony\Component\Translation\Formatter\MessageFormatterInterface; + +// @codeCoverageIgnoreStart +$transMethod = new ReflectionMethod(MessageFormatterInterface::class, 'format'); + +require $transMethod->getParameters()[0]->hasType() + ? __DIR__.'/../../../lazy/Carbon/MessageFormatter/MessageFormatterMapperStrongType.php' + : __DIR__.'/../../../lazy/Carbon/MessageFormatter/MessageFormatterMapperWeakType.php'; +// @codeCoverageIgnoreEnd + +final class MessageFormatterMapper extends LazyMessageFormatter +{ + /** + * Wrapped formatter. + * + * @var MessageFormatterInterface + */ + protected $formatter; + + public function __construct(?MessageFormatterInterface $formatter = null) + { + $this->formatter = $formatter ?? new MessageFormatter(); + } + + protected function transformLocale(?string $locale): ?string + { + return $locale ? preg_replace('/[_@][A-Za-z][a-z]{2,}/', '', $locale) : $locale; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Month.php b/vendor/nesbot/carbon/src/Carbon/Month.php new file mode 100644 index 0000000..47b279f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Month.php @@ -0,0 +1,79 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use Carbon\Exceptions\InvalidFormatException; + +enum Month: int +{ + // Using constants is only safe starting from PHP 8.2 + case January = 1; // CarbonInterface::JANUARY + case February = 2; // CarbonInterface::FEBRUARY + case March = 3; // CarbonInterface::MARCH + case April = 4; // CarbonInterface::APRIL + case May = 5; // CarbonInterface::MAY + case June = 6; // CarbonInterface::JUNE + case July = 7; // CarbonInterface::JULY + case August = 8; // CarbonInterface::AUGUST + case September = 9; // CarbonInterface::SEPTEMBER + case October = 10; // CarbonInterface::OCTOBER + case November = 11; // CarbonInterface::NOVEMBER + case December = 12; // CarbonInterface::DECEMBER + + public static function int(self|int|null $value): ?int + { + return $value instanceof self ? $value->value : $value; + } + + public static function fromNumber(int $number): self + { + $month = $number % CarbonInterface::MONTHS_PER_YEAR; + + return self::from($month + ($month < 1 ? CarbonInterface::MONTHS_PER_YEAR : 0)); + } + + public static function fromName(string $name, ?string $locale = null): self + { + try { + return self::from(CarbonImmutable::parseFromLocale("$name 1", $locale)->month); + } catch (InvalidFormatException $exception) { + // Possibly current language expect a dot after short name, but it's missing + if ($locale !== null && !mb_strlen($name) < 4 && !str_ends_with($name, '.')) { + try { + return self::from(CarbonImmutable::parseFromLocale("$name. 1", $locale)->month); + } catch (InvalidFormatException $e) { + // Throw previous error + } + } + + throw $exception; + } + } + + public function ofTheYear(CarbonImmutable|int|null $now = null): CarbonImmutable + { + if (\is_int($now)) { + return CarbonImmutable::create($now, $this->value); + } + + $modifier = $this->name.' 1st'; + + return $now?->modify($modifier) ?? new CarbonImmutable($modifier); + } + + public function locale(string $locale, ?CarbonImmutable $now = null): CarbonImmutable + { + return $this->ofTheYear($now)->locale($locale); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/PHPStan/MacroExtension.php b/vendor/nesbot/carbon/src/Carbon/PHPStan/MacroExtension.php new file mode 100644 index 0000000..7327586 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/PHPStan/MacroExtension.php @@ -0,0 +1,137 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\PHPStan; + +use Carbon\CarbonInterface; +use Carbon\FactoryImmutable; +use Closure; +use InvalidArgumentException; +use PHPStan\Reflection\ClassReflection; +use PHPStan\Reflection\MethodReflection; +use PHPStan\Reflection\MethodsClassReflectionExtension; +use PHPStan\Reflection\ReflectionProvider; +use PHPStan\Type\ClosureTypeFactory; +use ReflectionFunction; +use ReflectionMethod; +use stdClass; +use Throwable; + +/** + * Class MacroExtension. + * + * @codeCoverageIgnore Pure PHPStan wrapper. + */ +final class MacroExtension implements MethodsClassReflectionExtension +{ + /** + * @var ReflectionProvider + */ + protected $reflectionProvider; + + /** + * @var ClosureTypeFactory + */ + protected $closureTypeFactory; + + /** + * Extension constructor. + * + * @param ReflectionProvider $reflectionProvider + * @param ClosureTypeFactory $closureTypeFactory + */ + public function __construct( + ReflectionProvider $reflectionProvider, + ClosureTypeFactory $closureTypeFactory + ) { + $this->reflectionProvider = $reflectionProvider; + $this->closureTypeFactory = $closureTypeFactory; + } + + /** + * {@inheritdoc} + */ + public function hasMethod(ClassReflection $classReflection, string $methodName): bool + { + if ( + $classReflection->getName() !== CarbonInterface::class && + !$classReflection->isSubclassOf(CarbonInterface::class) + ) { + return false; + } + + $className = $classReflection->getName(); + + return \is_callable([$className, 'hasMacro']) && + $className::hasMacro($methodName); + } + + /** + * {@inheritdoc} + */ + public function getMethod(ClassReflection $classReflection, string $methodName): MethodReflection + { + $macros = FactoryImmutable::getDefaultInstance()->getSettings()['macros'] ?? []; + $macro = $macros[$methodName] ?? throw new InvalidArgumentException("Macro '$methodName' not found"); + $static = false; + $final = false; + $deprecated = false; + $docComment = null; + + if (\is_array($macro) && \count($macro) === 2 && \is_string($macro[1])) { + \assert($macro[1] !== ''); + + $reflection = new ReflectionMethod($macro[0], $macro[1]); + $closure = \is_object($macro[0]) ? $reflection->getClosure($macro[0]) : $reflection->getClosure(); + + $static = $reflection->isStatic(); + $final = $reflection->isFinal(); + $deprecated = $reflection->isDeprecated(); + $docComment = $reflection->getDocComment() ?: null; + } elseif (\is_string($macro)) { + $reflection = new ReflectionFunction($macro); + $closure = $reflection->getClosure(); + $deprecated = $reflection->isDeprecated(); + $docComment = $reflection->getDocComment() ?: null; + } elseif ($macro instanceof Closure) { + $closure = $macro; + + try { + $boundClosure = Closure::bind($closure, new stdClass()); + $static = (!$boundClosure || (new ReflectionFunction($boundClosure))->getClosureThis() === null); + } catch (Throwable) { + $static = true; + } + + $reflection = new ReflectionFunction($macro); + $deprecated = $reflection->isDeprecated(); + $docComment = $reflection->getDocComment() ?: null; + } + + if (!isset($closure)) { + throw new InvalidArgumentException('Could not create reflection from the spec given'); // @codeCoverageIgnore + } + + $closureType = $this->closureTypeFactory->fromClosureObject($closure); + + return new MacroMethodReflection( + $classReflection, + $methodName, + $closureType, + $static, + $final, + $deprecated, + $docComment, + ); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/PHPStan/MacroMethodReflection.php b/vendor/nesbot/carbon/src/Carbon/PHPStan/MacroMethodReflection.php new file mode 100644 index 0000000..b710f54 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/PHPStan/MacroMethodReflection.php @@ -0,0 +1,124 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\PHPStan; + +use PHPStan\Reflection\ClassReflection; +use PHPStan\Reflection\MethodReflection; +use PHPStan\Reflection\ParametersAcceptor; +use PHPStan\TrinaryLogic; +use PHPStan\Type\Type; + +use function preg_match; + +class MacroMethodReflection implements MethodReflection +{ + private ClassReflection $declaringClass; + private string $methodName; + private ParametersAcceptor $macroClosureType; + private bool $static; + private bool $final; + private bool $deprecated; + private ?string $docComment; + + public function __construct( + ClassReflection $declaringClass, + string $methodName, + ParametersAcceptor $macroClosureType, + bool $static, + bool $final, + bool $deprecated, + ?string $docComment + ) { + $this->declaringClass = $declaringClass; + $this->methodName = $methodName; + $this->macroClosureType = $macroClosureType; + $this->static = $static; + $this->final = $final; + $this->deprecated = $deprecated; + $this->docComment = $docComment; + } + + public function getDeclaringClass(): ClassReflection + { + return $this->declaringClass; + } + + public function isStatic(): bool + { + return $this->static; + } + + public function isPrivate(): bool + { + return false; + } + + public function isPublic(): bool + { + return true; + } + + public function getDocComment(): ?string + { + return $this->docComment; + } + + public function getName(): string + { + return $this->methodName; + } + + public function getPrototype(): \PHPStan\Reflection\ClassMemberReflection + { + return $this; + } + + public function getVariants(): array + { + return [$this->macroClosureType]; + } + + public function isDeprecated(): TrinaryLogic + { + return TrinaryLogic::createFromBoolean( + $this->deprecated || + preg_match('/@deprecated/i', $this->getDocComment() ?: '') + ); + } + + public function getDeprecatedDescription(): ?string + { + return null; + } + + public function isFinal(): TrinaryLogic + { + return TrinaryLogic::createFromBoolean($this->final); + } + + public function isInternal(): TrinaryLogic + { + return TrinaryLogic::createNo(); + } + + public function getThrowType(): ?Type + { + return null; + } + + public function hasSideEffects(): TrinaryLogic + { + return TrinaryLogic::createMaybe(); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Boundaries.php b/vendor/nesbot/carbon/src/Carbon/Traits/Boundaries.php new file mode 100644 index 0000000..b21b9c5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Boundaries.php @@ -0,0 +1,469 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\Exceptions\UnknownUnitException; +use Carbon\Unit; +use Carbon\WeekDay; + +/** + * Trait Boundaries. + * + * startOf, endOf and derived method for each unit. + * + * Depends on the following properties: + * + * @property int $year + * @property int $month + * @property int $daysInMonth + * @property int $quarter + * + * Depends on the following methods: + * + * @method $this setTime(int $hour, int $minute, int $second = 0, int $microseconds = 0) + * @method $this setDate(int $year, int $month, int $day) + * @method $this addMonths(int $value = 1) + */ +trait Boundaries +{ + /** + * Resets the time to 00:00:00 start of day + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfDay(); + * ``` + * + * @return static + */ + public function startOfDay() + { + return $this->setTime(0, 0, 0, 0); + } + + /** + * Resets the time to 23:59:59.999999 end of day + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfDay(); + * ``` + * + * @return static + */ + public function endOfDay() + { + return $this->setTime(static::HOURS_PER_DAY - 1, static::MINUTES_PER_HOUR - 1, static::SECONDS_PER_MINUTE - 1, static::MICROSECONDS_PER_SECOND - 1); + } + + /** + * Resets the date to the first day of the month and the time to 00:00:00 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfMonth(); + * ``` + * + * @return static + */ + public function startOfMonth() + { + return $this->setDate($this->year, $this->month, 1)->startOfDay(); + } + + /** + * Resets the date to end of the month and time to 23:59:59.999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfMonth(); + * ``` + * + * @return static + */ + public function endOfMonth() + { + return $this->setDate($this->year, $this->month, $this->daysInMonth)->endOfDay(); + } + + /** + * Resets the date to the first day of the quarter and the time to 00:00:00 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfQuarter(); + * ``` + * + * @return static + */ + public function startOfQuarter() + { + $month = ($this->quarter - 1) * static::MONTHS_PER_QUARTER + 1; + + return $this->setDate($this->year, $month, 1)->startOfDay(); + } + + /** + * Resets the date to end of the quarter and time to 23:59:59.999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfQuarter(); + * ``` + * + * @return static + */ + public function endOfQuarter() + { + return $this->startOfQuarter()->addMonths(static::MONTHS_PER_QUARTER - 1)->endOfMonth(); + } + + /** + * Resets the date to the first day of the year and the time to 00:00:00 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfYear(); + * ``` + * + * @return static + */ + public function startOfYear() + { + return $this->setDate($this->year, 1, 1)->startOfDay(); + } + + /** + * Resets the date to end of the year and time to 23:59:59.999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfYear(); + * ``` + * + * @return static + */ + public function endOfYear() + { + return $this->setDate($this->year, 12, 31)->endOfDay(); + } + + /** + * Resets the date to the first day of the decade and the time to 00:00:00 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfDecade(); + * ``` + * + * @return static + */ + public function startOfDecade() + { + $year = $this->year - $this->year % static::YEARS_PER_DECADE; + + return $this->setDate($year, 1, 1)->startOfDay(); + } + + /** + * Resets the date to end of the decade and time to 23:59:59.999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfDecade(); + * ``` + * + * @return static + */ + public function endOfDecade() + { + $year = $this->year - $this->year % static::YEARS_PER_DECADE + static::YEARS_PER_DECADE - 1; + + return $this->setDate($year, 12, 31)->endOfDay(); + } + + /** + * Resets the date to the first day of the century and the time to 00:00:00 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfCentury(); + * ``` + * + * @return static + */ + public function startOfCentury() + { + $year = $this->year - ($this->year - 1) % static::YEARS_PER_CENTURY; + + return $this->setDate($year, 1, 1)->startOfDay(); + } + + /** + * Resets the date to end of the century and time to 23:59:59.999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfCentury(); + * ``` + * + * @return static + */ + public function endOfCentury() + { + $year = $this->year - 1 - ($this->year - 1) % static::YEARS_PER_CENTURY + static::YEARS_PER_CENTURY; + + return $this->setDate($year, 12, 31)->endOfDay(); + } + + /** + * Resets the date to the first day of the millennium and the time to 00:00:00 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfMillennium(); + * ``` + * + * @return static + */ + public function startOfMillennium() + { + $year = $this->year - ($this->year - 1) % static::YEARS_PER_MILLENNIUM; + + return $this->setDate($year, 1, 1)->startOfDay(); + } + + /** + * Resets the date to end of the millennium and time to 23:59:59.999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfMillennium(); + * ``` + * + * @return static + */ + public function endOfMillennium() + { + $year = $this->year - 1 - ($this->year - 1) % static::YEARS_PER_MILLENNIUM + static::YEARS_PER_MILLENNIUM; + + return $this->setDate($year, 12, 31)->endOfDay(); + } + + /** + * Resets the date to the first day of week (defined in $weekStartsAt) and the time to 00:00:00 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfWeek() . "\n"; + * echo Carbon::parse('2018-07-25 12:45:16')->locale('ar')->startOfWeek() . "\n"; + * echo Carbon::parse('2018-07-25 12:45:16')->startOfWeek(Carbon::SUNDAY) . "\n"; + * ``` + * + * @param WeekDay|int|null $weekStartsAt optional start allow you to specify the day of week to use to start the week + * + * @return static + */ + public function startOfWeek(WeekDay|int|null $weekStartsAt = null): static + { + return $this + ->subDays( + (static::DAYS_PER_WEEK + $this->dayOfWeek - (WeekDay::int($weekStartsAt) ?? $this->firstWeekDay)) % + static::DAYS_PER_WEEK, + ) + ->startOfDay(); + } + + /** + * Resets the date to end of week (defined in $weekEndsAt) and time to 23:59:59.999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfWeek() . "\n"; + * echo Carbon::parse('2018-07-25 12:45:16')->locale('ar')->endOfWeek() . "\n"; + * echo Carbon::parse('2018-07-25 12:45:16')->endOfWeek(Carbon::SATURDAY) . "\n"; + * ``` + * + * @param WeekDay|int|null $weekEndsAt optional end allow you to specify the day of week to use to end the week + * + * @return static + */ + public function endOfWeek(WeekDay|int|null $weekEndsAt = null): static + { + return $this + ->addDays( + (static::DAYS_PER_WEEK - $this->dayOfWeek + (WeekDay::int($weekEndsAt) ?? $this->lastWeekDay)) % + static::DAYS_PER_WEEK, + ) + ->endOfDay(); + } + + /** + * Modify to start of current hour, minutes and seconds become 0 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfHour(); + * ``` + */ + public function startOfHour(): static + { + return $this->setTime($this->hour, 0, 0, 0); + } + + /** + * Modify to end of current hour, minutes and seconds become 59 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfHour(); + * ``` + */ + public function endOfHour(): static + { + return $this->setTime($this->hour, static::MINUTES_PER_HOUR - 1, static::SECONDS_PER_MINUTE - 1, static::MICROSECONDS_PER_SECOND - 1); + } + + /** + * Modify to start of current minute, seconds become 0 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->startOfMinute(); + * ``` + */ + public function startOfMinute(): static + { + return $this->setTime($this->hour, $this->minute, 0, 0); + } + + /** + * Modify to end of current minute, seconds become 59 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16')->endOfMinute(); + * ``` + */ + public function endOfMinute(): static + { + return $this->setTime($this->hour, $this->minute, static::SECONDS_PER_MINUTE - 1, static::MICROSECONDS_PER_SECOND - 1); + } + + /** + * Modify to start of current second, microseconds become 0 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16.334455') + * ->startOfSecond() + * ->format('H:i:s.u'); + * ``` + */ + public function startOfSecond(): static + { + return $this->setTime($this->hour, $this->minute, $this->second, 0); + } + + /** + * Modify to end of current second, microseconds become 999999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16.334455') + * ->endOfSecond() + * ->format('H:i:s.u'); + * ``` + */ + public function endOfSecond(): static + { + return $this->setTime($this->hour, $this->minute, $this->second, static::MICROSECONDS_PER_SECOND - 1); + } + + /** + * Modify to start of current millisecond, microseconds such as 12345 become 123000 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16.334455') + * ->startOfSecond() + * ->format('H:i:s.u'); + * ``` + */ + public function startOfMillisecond(): static + { + $millisecond = (int) floor($this->micro / 1000); + + return $this->setTime($this->hour, $this->minute, $this->second, $millisecond * 1000); + } + + /** + * Modify to end of current millisecond, microseconds such as 12345 become 123999 + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16.334455') + * ->endOfSecond() + * ->format('H:i:s.u'); + * ``` + */ + public function endOfMillisecond(): static + { + $millisecond = (int) floor($this->micro / 1000); + + return $this->setTime($this->hour, $this->minute, $this->second, $millisecond * 1000 + 999); + } + + /** + * Modify to start of current given unit. + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16.334455') + * ->startOf(Unit::Month) + * ->endOf(Unit::Week, Carbon::FRIDAY); + * ``` + */ + public function startOf(Unit|string $unit, mixed ...$params): static + { + $ucfUnit = ucfirst($unit instanceof Unit ? $unit->value : static::singularUnit($unit)); + $method = "startOf$ucfUnit"; + if (!method_exists($this, $method)) { + throw new UnknownUnitException($unit); + } + + return $this->$method(...$params); + } + + /** + * Modify to end of current given unit. + * + * @example + * ``` + * echo Carbon::parse('2018-07-25 12:45:16.334455') + * ->startOf(Unit::Month) + * ->endOf(Unit::Week, Carbon::FRIDAY); + * ``` + */ + public function endOf(Unit|string $unit, mixed ...$params): static + { + $ucfUnit = ucfirst($unit instanceof Unit ? $unit->value : static::singularUnit($unit)); + $method = "endOf$ucfUnit"; + if (!method_exists($this, $method)) { + throw new UnknownUnitException($unit); + } + + return $this->$method(...$params); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Cast.php b/vendor/nesbot/carbon/src/Carbon/Traits/Cast.php new file mode 100644 index 0000000..4c00e42 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Cast.php @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\Exceptions\InvalidCastException; +use DateTimeInterface; + +/** + * Trait Cast. + * + * Utils to cast into an other class. + */ +trait Cast +{ + /** + * Cast the current instance into the given class. + * + * @template T + * + * @param class-string $className The $className::instance() method will be called to cast the current object. + * + * @return T + */ + public function cast(string $className): mixed + { + if (!method_exists($className, 'instance')) { + if (is_a($className, DateTimeInterface::class, true)) { + return $className::createFromFormat('U.u', $this->rawFormat('U.u')) + ->setTimezone($this->getTimezone()); + } + + throw new InvalidCastException("$className has not the instance() method needed to cast the date."); + } + + return $className::instance($this); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php b/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php new file mode 100644 index 0000000..53e54de --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php @@ -0,0 +1,1361 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use BackedEnum; +use BadMethodCallException; +use Carbon\CarbonConverterInterface; +use Carbon\CarbonInterface; +use Carbon\Exceptions\BadComparisonUnitException; +use Carbon\FactoryImmutable; +use Carbon\Month; +use Carbon\Unit; +use Carbon\WeekDay; +use Closure; +use DateInterval; +use DateTimeInterface; +use InvalidArgumentException; + +/** + * Trait Comparison. + * + * Comparison utils and testers. All the following methods return booleans. + * nowWithSameTz + * + * Depends on the following methods: + * + * @method static resolveCarbon($date) + * @method static copy() + * @method static nowWithSameTz() + * @method static static yesterday($timezone = null) + * @method static static tomorrow($timezone = null) + */ +trait Comparison +{ + protected bool $endOfTime = false; + + protected bool $startOfTime = false; + + /** + * Determines if the instance is equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->eq('2018-07-25 12:45:16'); // true + * Carbon::parse('2018-07-25 12:45:16')->eq(Carbon::parse('2018-07-25 12:45:16')); // true + * Carbon::parse('2018-07-25 12:45:16')->eq('2018-07-25 12:45:17'); // false + * ``` + * + * @see equalTo() + */ + public function eq(DateTimeInterface|string $date): bool + { + return $this->equalTo($date); + } + + /** + * Determines if the instance is equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->equalTo('2018-07-25 12:45:16'); // true + * Carbon::parse('2018-07-25 12:45:16')->equalTo(Carbon::parse('2018-07-25 12:45:16')); // true + * Carbon::parse('2018-07-25 12:45:16')->equalTo('2018-07-25 12:45:17'); // false + * ``` + */ + public function equalTo(DateTimeInterface|string $date): bool + { + return $this == $this->resolveCarbon($date); + } + + /** + * Determines if the instance is not equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->ne('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->ne(Carbon::parse('2018-07-25 12:45:16')); // false + * Carbon::parse('2018-07-25 12:45:16')->ne('2018-07-25 12:45:17'); // true + * ``` + * + * @see notEqualTo() + */ + public function ne(DateTimeInterface|string $date): bool + { + return $this->notEqualTo($date); + } + + /** + * Determines if the instance is not equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->notEqualTo('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->notEqualTo(Carbon::parse('2018-07-25 12:45:16')); // false + * Carbon::parse('2018-07-25 12:45:16')->notEqualTo('2018-07-25 12:45:17'); // true + * ``` + */ + public function notEqualTo(DateTimeInterface|string $date): bool + { + return !$this->equalTo($date); + } + + /** + * Determines if the instance is greater (after) than another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->gt('2018-07-25 12:45:15'); // true + * Carbon::parse('2018-07-25 12:45:16')->gt('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->gt('2018-07-25 12:45:17'); // false + * ``` + * + * @see greaterThan() + */ + public function gt(DateTimeInterface|string $date): bool + { + return $this->greaterThan($date); + } + + /** + * Determines if the instance is greater (after) than another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->greaterThan('2018-07-25 12:45:15'); // true + * Carbon::parse('2018-07-25 12:45:16')->greaterThan('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->greaterThan('2018-07-25 12:45:17'); // false + * ``` + */ + public function greaterThan(DateTimeInterface|string $date): bool + { + return $this > $this->resolveCarbon($date); + } + + /** + * Determines if the instance is greater (after) than another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->isAfter('2018-07-25 12:45:15'); // true + * Carbon::parse('2018-07-25 12:45:16')->isAfter('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->isAfter('2018-07-25 12:45:17'); // false + * ``` + * + * @see greaterThan() + */ + public function isAfter(DateTimeInterface|string $date): bool + { + return $this->greaterThan($date); + } + + /** + * Determines if the instance is greater (after) than or equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->gte('2018-07-25 12:45:15'); // true + * Carbon::parse('2018-07-25 12:45:16')->gte('2018-07-25 12:45:16'); // true + * Carbon::parse('2018-07-25 12:45:16')->gte('2018-07-25 12:45:17'); // false + * ``` + * + * @see greaterThanOrEqualTo() + */ + public function gte(DateTimeInterface|string $date): bool + { + return $this->greaterThanOrEqualTo($date); + } + + /** + * Determines if the instance is greater (after) than or equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->greaterThanOrEqualTo('2018-07-25 12:45:15'); // true + * Carbon::parse('2018-07-25 12:45:16')->greaterThanOrEqualTo('2018-07-25 12:45:16'); // true + * Carbon::parse('2018-07-25 12:45:16')->greaterThanOrEqualTo('2018-07-25 12:45:17'); // false + * ``` + */ + public function greaterThanOrEqualTo(DateTimeInterface|string $date): bool + { + return $this >= $this->resolveCarbon($date); + } + + /** + * Determines if the instance is less (before) than another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->lt('2018-07-25 12:45:15'); // false + * Carbon::parse('2018-07-25 12:45:16')->lt('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->lt('2018-07-25 12:45:17'); // true + * ``` + * + * @see lessThan() + */ + public function lt(DateTimeInterface|string $date): bool + { + return $this->lessThan($date); + } + + /** + * Determines if the instance is less (before) than another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->lessThan('2018-07-25 12:45:15'); // false + * Carbon::parse('2018-07-25 12:45:16')->lessThan('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->lessThan('2018-07-25 12:45:17'); // true + * ``` + */ + public function lessThan(DateTimeInterface|string $date): bool + { + return $this < $this->resolveCarbon($date); + } + + /** + * Determines if the instance is less (before) than another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->isBefore('2018-07-25 12:45:15'); // false + * Carbon::parse('2018-07-25 12:45:16')->isBefore('2018-07-25 12:45:16'); // false + * Carbon::parse('2018-07-25 12:45:16')->isBefore('2018-07-25 12:45:17'); // true + * ``` + * + * @see lessThan() + */ + public function isBefore(DateTimeInterface|string $date): bool + { + return $this->lessThan($date); + } + + /** + * Determines if the instance is less (before) or equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->lte('2018-07-25 12:45:15'); // false + * Carbon::parse('2018-07-25 12:45:16')->lte('2018-07-25 12:45:16'); // true + * Carbon::parse('2018-07-25 12:45:16')->lte('2018-07-25 12:45:17'); // true + * ``` + * + * @see lessThanOrEqualTo() + */ + public function lte(DateTimeInterface|string $date): bool + { + return $this->lessThanOrEqualTo($date); + } + + /** + * Determines if the instance is less (before) or equal to another + * + * @example + * ``` + * Carbon::parse('2018-07-25 12:45:16')->lessThanOrEqualTo('2018-07-25 12:45:15'); // false + * Carbon::parse('2018-07-25 12:45:16')->lessThanOrEqualTo('2018-07-25 12:45:16'); // true + * Carbon::parse('2018-07-25 12:45:16')->lessThanOrEqualTo('2018-07-25 12:45:17'); // true + * ``` + */ + public function lessThanOrEqualTo(DateTimeInterface|string $date): bool + { + return $this <= $this->resolveCarbon($date); + } + + /** + * Determines if the instance is between two others. + * + * The third argument allow you to specify if bounds are included or not (true by default) + * but for when you including/excluding bounds may produce different results in your application, + * we recommend to use the explicit methods ->betweenIncluded() or ->betweenExcluded() instead. + * + * @example + * ``` + * Carbon::parse('2018-07-25')->between('2018-07-14', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->between('2018-08-01', '2018-08-20'); // false + * Carbon::parse('2018-07-25')->between('2018-07-25', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->between('2018-07-25', '2018-08-01', false); // false + * ``` + * + * @param bool $equal Indicates if an equal to comparison should be done + */ + public function between(DateTimeInterface|string $date1, DateTimeInterface|string $date2, bool $equal = true): bool + { + $date1 = $this->resolveCarbon($date1); + $date2 = $this->resolveCarbon($date2); + + if ($date1->greaterThan($date2)) { + [$date1, $date2] = [$date2, $date1]; + } + + if ($equal) { + return $this >= $date1 && $this <= $date2; + } + + return $this > $date1 && $this < $date2; + } + + /** + * Determines if the instance is between two others, bounds included. + * + * @example + * ``` + * Carbon::parse('2018-07-25')->betweenIncluded('2018-07-14', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->betweenIncluded('2018-08-01', '2018-08-20'); // false + * Carbon::parse('2018-07-25')->betweenIncluded('2018-07-25', '2018-08-01'); // true + * ``` + */ + public function betweenIncluded(DateTimeInterface|string $date1, DateTimeInterface|string $date2): bool + { + return $this->between($date1, $date2, true); + } + + /** + * Determines if the instance is between two others, bounds excluded. + * + * @example + * ``` + * Carbon::parse('2018-07-25')->betweenExcluded('2018-07-14', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->betweenExcluded('2018-08-01', '2018-08-20'); // false + * Carbon::parse('2018-07-25')->betweenExcluded('2018-07-25', '2018-08-01'); // false + * ``` + */ + public function betweenExcluded(DateTimeInterface|string $date1, DateTimeInterface|string $date2): bool + { + return $this->between($date1, $date2, false); + } + + /** + * Determines if the instance is between two others + * + * @example + * ``` + * Carbon::parse('2018-07-25')->isBetween('2018-07-14', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->isBetween('2018-08-01', '2018-08-20'); // false + * Carbon::parse('2018-07-25')->isBetween('2018-07-25', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->isBetween('2018-07-25', '2018-08-01', false); // false + * ``` + * + * @param bool $equal Indicates if an equal to comparison should be done + */ + public function isBetween(DateTimeInterface|string $date1, DateTimeInterface|string $date2, bool $equal = true): bool + { + return $this->between($date1, $date2, $equal); + } + + /** + * Determines if the instance is a weekday. + * + * @example + * ``` + * Carbon::parse('2019-07-14')->isWeekday(); // false + * Carbon::parse('2019-07-15')->isWeekday(); // true + * ``` + */ + public function isWeekday(): bool + { + return !$this->isWeekend(); + } + + /** + * Determines if the instance is a weekend day. + * + * @example + * ``` + * Carbon::parse('2019-07-14')->isWeekend(); // true + * Carbon::parse('2019-07-15')->isWeekend(); // false + * ``` + */ + public function isWeekend(): bool + { + return \in_array( + $this->dayOfWeek, + $this->transmitFactory(static fn () => static::getWeekendDays()), + true, + ); + } + + /** + * Determines if the instance is yesterday. + * + * @example + * ``` + * Carbon::yesterday()->isYesterday(); // true + * Carbon::tomorrow()->isYesterday(); // false + * ``` + */ + public function isYesterday(): bool + { + return $this->toDateString() === $this->transmitFactory( + fn () => static::yesterday($this->getTimezone())->toDateString(), + ); + } + + /** + * Determines if the instance is today. + * + * @example + * ``` + * Carbon::today()->isToday(); // true + * Carbon::tomorrow()->isToday(); // false + * ``` + */ + public function isToday(): bool + { + return $this->toDateString() === $this->nowWithSameTz()->toDateString(); + } + + /** + * Determines if the instance is tomorrow. + * + * @example + * ``` + * Carbon::tomorrow()->isTomorrow(); // true + * Carbon::yesterday()->isTomorrow(); // false + * ``` + */ + public function isTomorrow(): bool + { + return $this->toDateString() === $this->transmitFactory( + fn () => static::tomorrow($this->getTimezone())->toDateString(), + ); + } + + /** + * Determines if the instance is in the future, ie. greater (after) than now. + * + * @example + * ``` + * Carbon::now()->addHours(5)->isFuture(); // true + * Carbon::now()->subHours(5)->isFuture(); // false + * ``` + */ + public function isFuture(): bool + { + return $this->greaterThan($this->nowWithSameTz()); + } + + /** + * Determines if the instance is in the past, ie. less (before) than now. + * + * @example + * ``` + * Carbon::now()->subHours(5)->isPast(); // true + * Carbon::now()->addHours(5)->isPast(); // false + * ``` + */ + public function isPast(): bool + { + return $this->lessThan($this->nowWithSameTz()); + } + + /** + * Determines if the instance is now or in the future, ie. greater (after) than or equal to now. + * + * @example + * ``` + * Carbon::now()->isNowOrFuture(); // true + * Carbon::now()->addHours(5)->isNowOrFuture(); // true + * Carbon::now()->subHours(5)->isNowOrFuture(); // false + * ``` + */ + public function isNowOrFuture(): bool + { + return $this->greaterThanOrEqualTo($this->nowWithSameTz()); + } + + /** + * Determines if the instance is now or in the past, ie. less (before) than or equal to now. + * + * @example + * ``` + * Carbon::now()->isNowOrPast(); // true + * Carbon::now()->subHours(5)->isNowOrPast(); // true + * Carbon::now()->addHours(5)->isNowOrPast(); // false + * ``` + */ + public function isNowOrPast(): bool + { + return $this->lessThanOrEqualTo($this->nowWithSameTz()); + } + + /** + * Determines if the instance is a leap year. + * + * @example + * ``` + * Carbon::parse('2020-01-01')->isLeapYear(); // true + * Carbon::parse('2019-01-01')->isLeapYear(); // false + * ``` + */ + public function isLeapYear(): bool + { + return $this->rawFormat('L') === '1'; + } + + /** + * Determines if the instance is a long year (using calendar year). + * + * ⚠️ This method completely ignores month and day to use the numeric year number, + * it's not correct if the exact date matters. For instance as `2019-12-30` is already + * in the first week of the 2020 year, if you want to know from this date if ISO week + * year 2020 is a long year, use `isLongIsoYear` instead. + * + * @example + * ``` + * Carbon::create(2015)->isLongYear(); // true + * Carbon::create(2016)->isLongYear(); // false + * ``` + * + * @see https://en.wikipedia.org/wiki/ISO_8601#Week_dates + */ + public function isLongYear(): bool + { + return static::create($this->year, 12, 28, 0, 0, 0, $this->tz)->weekOfYear === static::WEEKS_PER_YEAR + 1; + } + + /** + * Determines if the instance is a long year (using ISO 8601 year). + * + * @example + * ``` + * Carbon::parse('2015-01-01')->isLongIsoYear(); // true + * Carbon::parse('2016-01-01')->isLongIsoYear(); // true + * Carbon::parse('2016-01-03')->isLongIsoYear(); // false + * Carbon::parse('2019-12-29')->isLongIsoYear(); // false + * Carbon::parse('2019-12-30')->isLongIsoYear(); // true + * ``` + * + * @see https://en.wikipedia.org/wiki/ISO_8601#Week_dates + */ + public function isLongIsoYear(): bool + { + return static::create($this->isoWeekYear, 12, 28, 0, 0, 0, $this->tz)->weekOfYear === 53; + } + + /** + * Compares the formatted values of the two dates. + * + * @example + * ``` + * Carbon::parse('2019-06-13')->isSameAs('Y-d', Carbon::parse('2019-12-13')); // true + * Carbon::parse('2019-06-13')->isSameAs('Y-d', Carbon::parse('2019-06-14')); // false + * ``` + * + * @param string $format date formats to compare. + * @param DateTimeInterface|string $date instance to compare with or null to use current day. + */ + public function isSameAs(string $format, DateTimeInterface|string $date): bool + { + return $this->rawFormat($format) === $this->resolveCarbon($date)->rawFormat($format); + } + + /** + * Determines if the instance is in the current unit given. + * + * @example + * ``` + * Carbon::parse('2019-01-13')->isSameUnit('year', Carbon::parse('2019-12-25')); // true + * Carbon::parse('2018-12-13')->isSameUnit('year', Carbon::parse('2019-12-25')); // false + * ``` + * + * @param string $unit singular unit string + * @param DateTimeInterface|string $date instance to compare with or null to use current day. + * + * @throws BadComparisonUnitException + * + * @return bool + */ + public function isSameUnit(string $unit, DateTimeInterface|string $date): bool + { + if ($unit === /* @call isSameUnit */ 'quarter') { + $other = $this->resolveCarbon($date); + + return $other->year === $this->year && $other->quarter === $this->quarter; + } + + $units = [ + // @call isSameUnit + 'year' => 'Y', + // @call isSameUnit + 'month' => 'Y-n', + // @call isSameUnit + 'week' => 'o-W', + // @call isSameUnit + 'day' => 'Y-m-d', + // @call isSameUnit + 'hour' => 'Y-m-d H', + // @call isSameUnit + 'minute' => 'Y-m-d H:i', + // @call isSameUnit + 'second' => 'Y-m-d H:i:s', + // @call isSameUnit + 'milli' => 'Y-m-d H:i:s.v', + // @call isSameUnit + 'millisecond' => 'Y-m-d H:i:s.v', + // @call isSameUnit + 'micro' => 'Y-m-d H:i:s.u', + // @call isSameUnit + 'microsecond' => 'Y-m-d H:i:s.u', + ]; + + if (isset($units[$unit])) { + return $this->isSameAs($units[$unit], $date); + } + + if (isset($this->$unit)) { + return $this->resolveCarbon($date)->$unit === $this->$unit; + } + + if ($this->isLocalStrictModeEnabled()) { + throw new BadComparisonUnitException($unit); + } + + return false; + } + + /** + * Determines if the instance is in the current unit given. + * + * @example + * ``` + * Carbon::now()->isCurrentUnit('hour'); // true + * Carbon::now()->subHours(2)->isCurrentUnit('hour'); // false + * ``` + * + * @param string $unit The unit to test. + * + * @throws BadMethodCallException + */ + public function isCurrentUnit(string $unit): bool + { + return $this->{'isSame'.ucfirst($unit)}('now'); + } + + /** + * Checks if the passed in date is in the same quarter as the instance quarter (and year if needed). + * + * @example + * ``` + * Carbon::parse('2019-01-12')->isSameQuarter(Carbon::parse('2019-03-01')); // true + * Carbon::parse('2019-01-12')->isSameQuarter(Carbon::parse('2019-04-01')); // false + * Carbon::parse('2019-01-12')->isSameQuarter(Carbon::parse('2018-03-01')); // false + * Carbon::parse('2019-01-12')->isSameQuarter(Carbon::parse('2018-03-01'), false); // true + * ``` + * + * @param DateTimeInterface|string $date The instance to compare with or null to use current day. + * @param bool $ofSameYear Check if it is the same month in the same year. + * + * @return bool + */ + public function isSameQuarter(DateTimeInterface|string $date, bool $ofSameYear = true): bool + { + $date = $this->resolveCarbon($date); + + return $this->quarter === $date->quarter && (!$ofSameYear || $this->isSameYear($date)); + } + + /** + * Checks if the passed in date is in the same month as the instance´s month. + * + * @example + * ``` + * Carbon::parse('2019-01-12')->isSameMonth(Carbon::parse('2019-01-01')); // true + * Carbon::parse('2019-01-12')->isSameMonth(Carbon::parse('2019-02-01')); // false + * Carbon::parse('2019-01-12')->isSameMonth(Carbon::parse('2018-01-01')); // false + * Carbon::parse('2019-01-12')->isSameMonth(Carbon::parse('2018-01-01'), false); // true + * ``` + * + * @param DateTimeInterface|string $date The instance to compare with or null to use the current date. + * @param bool $ofSameYear Check if it is the same month in the same year. + * + * @return bool + */ + public function isSameMonth(DateTimeInterface|string $date, bool $ofSameYear = true): bool + { + return $this->isSameAs($ofSameYear ? 'Y-m' : 'm', $date); + } + + /** + * Checks if this day is a specific day of the week. + * + * @example + * ``` + * Carbon::parse('2019-07-17')->isDayOfWeek(Carbon::WEDNESDAY); // true + * Carbon::parse('2019-07-17')->isDayOfWeek(Carbon::FRIDAY); // false + * Carbon::parse('2019-07-17')->isDayOfWeek('Wednesday'); // true + * Carbon::parse('2019-07-17')->isDayOfWeek('Friday'); // false + * ``` + * + * @param int|string $dayOfWeek + * + * @return bool + */ + public function isDayOfWeek($dayOfWeek): bool + { + if (\is_string($dayOfWeek) && \defined($constant = static::class.'::'.strtoupper($dayOfWeek))) { + $dayOfWeek = \constant($constant); + } + + return $this->dayOfWeek === $dayOfWeek; + } + + /** + * Check if its the birthday. Compares the date/month values of the two dates. + * + * @example + * ``` + * Carbon::now()->subYears(5)->isBirthday(); // true + * Carbon::now()->subYears(5)->subDay()->isBirthday(); // false + * Carbon::parse('2019-06-05')->isBirthday(Carbon::parse('2001-06-05')); // true + * Carbon::parse('2019-06-05')->isBirthday(Carbon::parse('2001-06-06')); // false + * ``` + * + * @param DateTimeInterface|string|null $date The instance to compare with or null to use current day. + * + * @return bool + */ + public function isBirthday(DateTimeInterface|string|null $date = null): bool + { + return $this->isSameAs('md', $date ?? 'now'); + } + + /** + * Check if today is the last day of the Month + * + * @example + * ``` + * Carbon::parse('2019-02-28')->isLastOfMonth(); // true + * Carbon::parse('2019-03-28')->isLastOfMonth(); // false + * Carbon::parse('2019-03-30')->isLastOfMonth(); // false + * Carbon::parse('2019-03-31')->isLastOfMonth(); // true + * Carbon::parse('2019-04-30')->isLastOfMonth(); // true + * ``` + */ + public function isLastOfMonth(): bool + { + return $this->day === $this->daysInMonth; + } + + /** + * Check if the instance is start of a given unit (tolerating a given interval). + * + * @example + * ``` + * // Check if a date-time is the first 15 minutes of the hour it's in + * Carbon::parse('2019-02-28 20:13:00')->isStartOfUnit(Unit::Hour, '15 minutes'); // true + * ``` + */ + public function isStartOfUnit( + Unit $unit, + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + mixed ...$params, + ): bool { + $interval ??= match ($unit) { + Unit::Day, Unit::Hour, Unit::Minute, Unit::Second, Unit::Millisecond, Unit::Microsecond => Unit::Microsecond, + default => Unit::Day, + }; + + $startOfUnit = $this->avoidMutation()->startOf($unit, ...$params); + $startOfUnitDateTime = $startOfUnit->rawFormat('Y-m-d H:i:s.u'); + $maximumDateTime = $startOfUnit + ->add($interval instanceof Unit ? '1 '.$interval->value : $interval) + ->rawFormat('Y-m-d H:i:s.u'); + + if ($maximumDateTime < $startOfUnitDateTime) { + return false; + } + + return $this->rawFormat('Y-m-d H:i:s.u') < $maximumDateTime; + } + + /** + * Check if the instance is end of a given unit (tolerating a given interval). + * + * @example + * ``` + * // Check if a date-time is the last 15 minutes of the hour it's in + * Carbon::parse('2019-02-28 20:13:00')->isEndOfUnit(Unit::Hour, '15 minutes'); // false + * ``` + */ + public function isEndOfUnit( + Unit $unit, + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + mixed ...$params, + ): bool { + $interval ??= match ($unit) { + Unit::Day, Unit::Hour, Unit::Minute, Unit::Second, Unit::Millisecond, Unit::Microsecond => Unit::Microsecond, + default => Unit::Day, + }; + + $endOfUnit = $this->avoidMutation()->endOf($unit, ...$params); + $endOfUnitDateTime = $endOfUnit->rawFormat('Y-m-d H:i:s.u'); + $minimumDateTime = $endOfUnit + ->sub($interval instanceof Unit ? '1 '.$interval->value : $interval) + ->rawFormat('Y-m-d H:i:s.u'); + + if ($minimumDateTime > $endOfUnitDateTime) { + return false; + } + + return $this->rawFormat('Y-m-d H:i:s.u') > $minimumDateTime; + } + + /** + * Determines if the instance is start of millisecond (first microsecond by default but interval can be customized). + */ + public function isStartOfMillisecond( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isStartOfUnit(Unit::Millisecond, $interval); + } + + /** + * Determines if the instance is end of millisecond (last microsecond by default but interval can be customized). + */ + public function isEndOfMillisecond( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isEndOfUnit(Unit::Millisecond, $interval); + } + + /** + * Determines if the instance is start of second (first microsecond by default but interval can be customized). + */ + public function isStartOfSecond( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isStartOfUnit(Unit::Second, $interval); + } + + /** + * Determines if the instance is end of second (last microsecond by default but interval can be customized). + */ + public function isEndOfSecond( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isEndOfUnit(Unit::Second, $interval); + } + + /** + * Determines if the instance is start of minute (first microsecond by default but interval can be customized). + */ + public function isStartOfMinute( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isStartOfUnit(Unit::Minute, $interval); + } + + /** + * Determines if the instance is end of minute (last microsecond by default but interval can be customized). + */ + public function isEndOfMinute( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isEndOfUnit(Unit::Minute, $interval); + } + + /** + * Determines if the instance is start of hour (first microsecond by default but interval can be customized). + */ + public function isStartOfHour( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isStartOfUnit(Unit::Hour, $interval); + } + + /** + * Determines if the instance is end of hour (last microsecond by default but interval can be customized). + */ + public function isEndOfHour( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isEndOfUnit(Unit::Hour, $interval); + } + + /** + * Check if the instance is start of day / midnight. + * + * @example + * ``` + * Carbon::parse('2019-02-28 00:00:00')->isStartOfDay(); // true + * Carbon::parse('2019-02-28 00:00:00.999999')->isStartOfDay(); // true + * Carbon::parse('2019-02-28 00:00:01')->isStartOfDay(); // false + * Carbon::parse('2019-02-28 00:00:00.000000')->isStartOfDay(true); // true + * Carbon::parse('2019-02-28 00:00:00.000012')->isStartOfDay(true); // false + * ``` + * + * @param bool $checkMicroseconds check time at microseconds precision + * @param Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval if an interval is specified it will be used as precision + * for instance with "15 minutes", it checks if current date-time + * is in the last 15 minutes of the day, with Unit::Hour, it + * checks if it's in the last hour of the day. + */ + public function isStartOfDay( + Unit|DateInterval|Closure|CarbonConverterInterface|string|bool $checkMicroseconds = false, + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + if ($checkMicroseconds === true) { + @trigger_error( + "Since 3.8.0, it's deprecated to use \$checkMicroseconds.\n". + "It will be removed in 4.0.0.\n". + "Instead, you should use either isStartOfDay(interval: Unit::Microsecond) or isStartOfDay(interval: Unit::Second)\n". + 'And you can now use any custom interval as precision, such as isStartOfDay(interval: "15 minutes")', + \E_USER_DEPRECATED, + ); + } + + if ($interval === null && !\is_bool($checkMicroseconds)) { + $interval = $checkMicroseconds; + } + + if ($interval !== null) { + if ($interval instanceof Unit) { + $interval = '1 '.$interval->value; + } + + $date = $this->rawFormat('Y-m-d'); + $time = $this->rawFormat('H:i:s.u'); + $maximum = $this->avoidMutation()->startOfDay()->add($interval); + $maximumDate = $maximum->rawFormat('Y-m-d'); + + if ($date === $maximumDate) { + return $time < $maximum->rawFormat('H:i:s.u'); + } + + return $maximumDate > $date; + } + + /* @var CarbonInterface $this */ + return $checkMicroseconds + ? $this->rawFormat('H:i:s.u') === '00:00:00.000000' + : $this->rawFormat('H:i:s') === '00:00:00'; + } + + /** + * Check if the instance is end of day. + * + * @example + * ``` + * Carbon::parse('2019-02-28 23:59:59.999999')->isEndOfDay(); // true + * Carbon::parse('2019-02-28 23:59:59.123456')->isEndOfDay(); // true + * Carbon::parse('2019-02-28 23:59:59')->isEndOfDay(); // true + * Carbon::parse('2019-02-28 23:59:58.999999')->isEndOfDay(); // false + * Carbon::parse('2019-02-28 23:59:59.999999')->isEndOfDay(true); // true + * Carbon::parse('2019-02-28 23:59:59.123456')->isEndOfDay(true); // false + * Carbon::parse('2019-02-28 23:59:59')->isEndOfDay(true); // false + * ``` + * + * @param bool $checkMicroseconds check time at microseconds precision + * @param Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval if an interval is specified it will be used as precision + * for instance with "15 minutes", it checks if current date-time + * is in the last 15 minutes of the day, with Unit::Hour, it + * checks if it's in the last hour of the day. + */ + public function isEndOfDay( + Unit|DateInterval|Closure|CarbonConverterInterface|string|bool $checkMicroseconds = false, + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + if ($checkMicroseconds === true) { + @trigger_error( + "Since 3.8.0, it's deprecated to use \$checkMicroseconds.\n". + "It will be removed in 4.0.0.\n". + "Instead, you should use either isEndOfDay(interval: Unit::Microsecond) or isEndOfDay(interval: Unit::Second)\n". + 'And you can now use any custom interval as precision, such as isEndOfDay(interval: "15 minutes")', + \E_USER_DEPRECATED, + ); + } + + if ($interval === null && !\is_bool($checkMicroseconds)) { + $interval = $checkMicroseconds; + } + + if ($interval !== null) { + $date = $this->rawFormat('Y-m-d'); + $time = $this->rawFormat('H:i:s.u'); + $minimum = $this->avoidMutation() + ->endOfDay() + ->sub($interval instanceof Unit ? '1 '.$interval->value : $interval); + $minimumDate = $minimum->rawFormat('Y-m-d'); + + if ($date === $minimumDate) { + return $time > $minimum->rawFormat('H:i:s.u'); + } + + return $minimumDate < $date; + } + + /* @var CarbonInterface $this */ + return $checkMicroseconds + ? $this->rawFormat('H:i:s.u') === '23:59:59.999999' + : $this->rawFormat('H:i:s') === '23:59:59'; + } + + /** + * Determines if the instance is start of week (first day by default but interval can be customized). + * + * @example + * ``` + * Carbon::parse('2024-08-31')->startOfWeek()->isStartOfWeek(); // true + * Carbon::parse('2024-08-31')->isStartOfWeek(); // false + * ``` + */ + public function isStartOfWeek( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + WeekDay|int|null $weekStartsAt = null, + ): bool { + return $this->isStartOfUnit(Unit::Week, $interval, $weekStartsAt); + } + + /** + * Determines if the instance is end of week (last day by default but interval can be customized). + * + * @example + * ``` + * Carbon::parse('2024-08-31')->endOfWeek()->isEndOfWeek(); // true + * Carbon::parse('2024-08-31')->isEndOfWeek(); // false + * ``` + */ + public function isEndOfWeek( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + WeekDay|int|null $weekEndsAt = null, + ): bool { + return $this->isEndOfUnit(Unit::Week, $interval, $weekEndsAt); + } + + /** + * Determines if the instance is start of month (first day by default but interval can be customized). + */ + public function isStartOfMonth( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isStartOfUnit(Unit::Month, $interval); + } + + /** + * Determines if the instance is end of month (last day by default but interval can be customized). + */ + public function isEndOfMonth( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isEndOfUnit(Unit::Month, $interval); + } + + /** + * Determines if the instance is start of quarter (first day by default but interval can be customized). + */ + public function isStartOfQuarter( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isStartOfUnit(Unit::Quarter, $interval); + } + + /** + * Determines if the instance is end of quarter (last day by default but interval can be customized). + */ + public function isEndOfQuarter( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isEndOfUnit(Unit::Quarter, $interval); + } + + /** + * Determines if the instance is start of year (first day by default but interval can be customized). + */ + public function isStartOfYear( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isStartOfUnit(Unit::Year, $interval); + } + + /** + * Determines if the instance is end of year (last day by default but interval can be customized). + */ + public function isEndOfYear( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isEndOfUnit(Unit::Year, $interval); + } + + /** + * Determines if the instance is start of decade (first day by default but interval can be customized). + */ + public function isStartOfDecade( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isStartOfUnit(Unit::Decade, $interval); + } + + /** + * Determines if the instance is end of decade (last day by default but interval can be customized). + */ + public function isEndOfDecade( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isEndOfUnit(Unit::Decade, $interval); + } + + /** + * Determines if the instance is start of century (first day by default but interval can be customized). + */ + public function isStartOfCentury( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isStartOfUnit(Unit::Century, $interval); + } + + /** + * Determines if the instance is end of century (last day by default but interval can be customized). + */ + public function isEndOfCentury( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isEndOfUnit(Unit::Century, $interval); + } + + /** + * Determines if the instance is start of millennium (first day by default but interval can be customized). + */ + public function isStartOfMillennium( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isStartOfUnit(Unit::Millennium, $interval); + } + + /** + * Determines if the instance is end of millennium (last day by default but interval can be customized). + */ + public function isEndOfMillennium( + Unit|DateInterval|Closure|CarbonConverterInterface|string|null $interval = null, + ): bool { + return $this->isEndOfUnit(Unit::Millennium, $interval); + } + + /** + * Check if the instance is start of day / midnight. + * + * @example + * ``` + * Carbon::parse('2019-02-28 00:00:00')->isMidnight(); // true + * Carbon::parse('2019-02-28 00:00:00.999999')->isMidnight(); // true + * Carbon::parse('2019-02-28 00:00:01')->isMidnight(); // false + * ``` + */ + public function isMidnight(): bool + { + return $this->isStartOfDay(); + } + + /** + * Check if the instance is midday. + * + * @example + * ``` + * Carbon::parse('2019-02-28 11:59:59.999999')->isMidday(); // false + * Carbon::parse('2019-02-28 12:00:00')->isMidday(); // true + * Carbon::parse('2019-02-28 12:00:00.999999')->isMidday(); // true + * Carbon::parse('2019-02-28 12:00:01')->isMidday(); // false + * ``` + */ + public function isMidday(): bool + { + /* @var CarbonInterface $this */ + return $this->rawFormat('G:i:s') === static::$midDayAt.':00:00'; + } + + /** + * Checks if the (date)time string is in a given format. + * + * @example + * ``` + * Carbon::hasFormat('11:12:45', 'h:i:s'); // true + * Carbon::hasFormat('13:12:45', 'h:i:s'); // false + * ``` + */ + public static function hasFormat(string $date, string $format): bool + { + return FactoryImmutable::getInstance()->hasFormat($date, $format); + } + + /** + * Checks if the (date)time string is in a given format. + * + * @example + * ``` + * Carbon::hasFormatWithModifiers('31/08/2015', 'd#m#Y'); // true + * Carbon::hasFormatWithModifiers('31/08/2015', 'm#d#Y'); // false + * ``` + * + * @param string $date + * @param string $format + * + * @return bool + */ + public static function hasFormatWithModifiers(?string $date, string $format): bool + { + return FactoryImmutable::getInstance()->hasFormatWithModifiers($date, $format); + } + + /** + * Checks if the (date)time string is in a given format and valid to create a + * new instance. + * + * @example + * ``` + * Carbon::canBeCreatedFromFormat('11:12:45', 'h:i:s'); // true + * Carbon::canBeCreatedFromFormat('13:12:45', 'h:i:s'); // false + * ``` + */ + public static function canBeCreatedFromFormat(?string $date, string $format): bool + { + if ($date === null) { + return false; + } + + try { + // Try to create a DateTime object. Throws an InvalidArgumentException if the provided time string + // doesn't match the format in any way. + if (!static::rawCreateFromFormat($format, $date)) { + return false; + } + } catch (InvalidArgumentException) { + return false; + } + + return static::hasFormatWithModifiers($date, $format); + } + + /** + * Returns true if the current date matches the given string. + * + * @example + * ``` + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('2019')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('2018')); // false + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('2019-06')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('06-02')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('2019-06-02')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('Sunday')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('June')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('12:23')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('12:23:45')); // true + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('12:23:00')); // false + * var_dump(Carbon::parse('2019-06-02 12:23:45')->is('12h')); // true + * var_dump(Carbon::parse('2019-06-02 15:23:45')->is('3pm')); // true + * var_dump(Carbon::parse('2019-06-02 15:23:45')->is('3am')); // false + * ``` + * + * @param string $tester day name, month name, hour, date, etc. as string + */ + public function is(WeekDay|Month|string $tester): bool + { + if ($tester instanceof BackedEnum) { + $tester = $tester->name; + } + + $tester = trim($tester); + + if (preg_match('/^\d+$/', $tester)) { + return $this->year === (int) $tester; + } + + if (preg_match('/^(?:Jan|January|Feb|February|Mar|March|Apr|April|May|Jun|June|Jul|July|Aug|August|Sep|September|Oct|October|Nov|November|Dec|December)$/i', $tester)) { + return $this->isSameMonth( + $this->transmitFactory(static fn () => static::parse("$tester 1st")), + false, + ); + } + + if (preg_match('/^\d{3,}-\d{1,2}$/', $tester)) { + return $this->isSameMonth( + $this->transmitFactory(static fn () => static::parse($tester)), + ); + } + + if (preg_match('/^(\d{1,2})-(\d{1,2})$/', $tester, $match)) { + return $this->month === (int) $match[1] && $this->day === (int) $match[2]; + } + + $modifier = preg_replace('/(\d)h$/i', '$1:00', $tester); + + /* @var CarbonInterface $max */ + $median = $this->transmitFactory(static fn () => static::parse('5555-06-15 12:30:30.555555')) + ->modify($modifier); + $current = $this->avoidMutation(); + /* @var CarbonInterface $other */ + $other = $this->avoidMutation()->modify($modifier); + + if ($current->eq($other)) { + return true; + } + + if (preg_match('/\d:\d{1,2}:\d{1,2}$/', $tester)) { + return $current->startOfSecond()->eq($other); + } + + if (preg_match('/\d:\d{1,2}$/', $tester)) { + return $current->startOfMinute()->eq($other); + } + + if (preg_match('/\d(?:h|am|pm)$/', $tester)) { + return $current->startOfHour()->eq($other); + } + + if (preg_match( + '/^(?:january|february|march|april|may|june|july|august|september|october|november|december)(?:\s+\d+)?$/i', + $tester, + )) { + return $current->startOfMonth()->eq($other->startOfMonth()); + } + + $units = [ + 'month' => [1, 'year'], + 'day' => [1, 'month'], + 'hour' => [0, 'day'], + 'minute' => [0, 'hour'], + 'second' => [0, 'minute'], + 'microsecond' => [0, 'second'], + ]; + + foreach ($units as $unit => [$minimum, $startUnit]) { + if ($minimum === $median->$unit) { + $current = $current->startOf($startUnit); + + break; + } + } + + return $current->eq($other); + } + + /** + * Returns true if the date was created using CarbonImmutable::startOfTime() + * + * @return bool + */ + public function isStartOfTime(): bool + { + return $this->startOfTime ?? false; + } + + /** + * Returns true if the date was created using CarbonImmutable::endOfTime() + * + * @return bool + */ + public function isEndOfTime(): bool + { + return $this->endOfTime ?? false; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Converter.php b/vendor/nesbot/carbon/src/Carbon/Traits/Converter.php new file mode 100644 index 0000000..764c5d4 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Converter.php @@ -0,0 +1,556 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\Carbon; +use Carbon\CarbonImmutable; +use Carbon\CarbonInterface; +use Carbon\CarbonInterval; +use Carbon\CarbonPeriod; +use Carbon\CarbonPeriodImmutable; +use Carbon\Exceptions\UnitException; +use Closure; +use DateTime; +use DateTimeImmutable; +use DateTimeInterface; + +/** + * Trait Converter. + * + * Change date into different string formats and types and + * handle the string cast. + * + * Depends on the following methods: + * + * @method static copy() + */ +trait Converter +{ + use ToStringFormat; + + /** + * Returns the formatted date string on success or FALSE on failure. + * + * @see https://php.net/manual/en/datetime.format.php + */ + public function format(string $format): string + { + $function = $this->localFormatFunction + ?? $this->getFactory()->getSettings()['formatFunction'] + ?? static::$formatFunction; + + if (!$function) { + return $this->rawFormat($format); + } + + if (\is_string($function) && method_exists($this, $function)) { + $function = [$this, $function]; + } + + return $function(...\func_get_args()); + } + + /** + * @see https://php.net/manual/en/datetime.format.php + */ + public function rawFormat(string $format): string + { + return parent::format($format); + } + + /** + * Format the instance as a string using the set format + * + * @example + * ``` + * echo Carbon::now(); // Carbon instances can be cast to string + * ``` + */ + public function __toString(): string + { + $format = $this->localToStringFormat + ?? $this->getFactory()->getSettings()['toStringFormat'] + ?? null; + + return $format instanceof Closure + ? $format($this) + : $this->rawFormat($format ?: ( + \defined('static::DEFAULT_TO_STRING_FORMAT') + ? static::DEFAULT_TO_STRING_FORMAT + : CarbonInterface::DEFAULT_TO_STRING_FORMAT + )); + } + + /** + * Format the instance as date + * + * @example + * ``` + * echo Carbon::now()->toDateString(); + * ``` + */ + public function toDateString(): string + { + return $this->rawFormat('Y-m-d'); + } + + /** + * Format the instance as a readable date + * + * @example + * ``` + * echo Carbon::now()->toFormattedDateString(); + * ``` + */ + public function toFormattedDateString(): string + { + return $this->rawFormat('M j, Y'); + } + + /** + * Format the instance with the day, and a readable date + * + * @example + * ``` + * echo Carbon::now()->toFormattedDayDateString(); + * ``` + */ + public function toFormattedDayDateString(): string + { + return $this->rawFormat('D, M j, Y'); + } + + /** + * Format the instance as time + * + * @example + * ``` + * echo Carbon::now()->toTimeString(); + * ``` + */ + public function toTimeString(string $unitPrecision = 'second'): string + { + return $this->rawFormat(static::getTimeFormatByPrecision($unitPrecision)); + } + + /** + * Format the instance as date and time + * + * @example + * ``` + * echo Carbon::now()->toDateTimeString(); + * ``` + */ + public function toDateTimeString(string $unitPrecision = 'second'): string + { + return $this->rawFormat('Y-m-d '.static::getTimeFormatByPrecision($unitPrecision)); + } + + /** + * Return a format from H:i to H:i:s.u according to given unit precision. + * + * @param string $unitPrecision "minute", "second", "millisecond" or "microsecond" + */ + public static function getTimeFormatByPrecision(string $unitPrecision): string + { + return match (static::singularUnit($unitPrecision)) { + 'minute' => 'H:i', + 'second' => 'H:i:s', + 'm', 'millisecond' => 'H:i:s.v', + 'µ', 'microsecond' => 'H:i:s.u', + default => throw new UnitException('Precision unit expected among: minute, second, millisecond and microsecond.'), + }; + } + + /** + * Format the instance as date and time T-separated with no timezone + * + * @example + * ``` + * echo Carbon::now()->toDateTimeLocalString(); + * echo "\n"; + * echo Carbon::now()->toDateTimeLocalString('minute'); // You can specify precision among: minute, second, millisecond and microsecond + * ``` + */ + public function toDateTimeLocalString(string $unitPrecision = 'second'): string + { + return $this->rawFormat('Y-m-d\T'.static::getTimeFormatByPrecision($unitPrecision)); + } + + /** + * Format the instance with day, date and time + * + * @example + * ``` + * echo Carbon::now()->toDayDateTimeString(); + * ``` + */ + public function toDayDateTimeString(): string + { + return $this->rawFormat('D, M j, Y g:i A'); + } + + /** + * Format the instance as ATOM + * + * @example + * ``` + * echo Carbon::now()->toAtomString(); + * ``` + */ + public function toAtomString(): string + { + return $this->rawFormat(DateTime::ATOM); + } + + /** + * Format the instance as COOKIE + * + * @example + * ``` + * echo Carbon::now()->toCookieString(); + * ``` + */ + public function toCookieString(): string + { + return $this->rawFormat(DateTimeInterface::COOKIE); + } + + /** + * Format the instance as ISO8601 + * + * @example + * ``` + * echo Carbon::now()->toIso8601String(); + * ``` + */ + public function toIso8601String(): string + { + return $this->toAtomString(); + } + + /** + * Format the instance as RFC822 + * + * @example + * ``` + * echo Carbon::now()->toRfc822String(); + * ``` + */ + public function toRfc822String(): string + { + return $this->rawFormat(DateTimeInterface::RFC822); + } + + /** + * Convert the instance to UTC and return as Zulu ISO8601 + * + * @example + * ``` + * echo Carbon::now()->toIso8601ZuluString(); + * ``` + */ + public function toIso8601ZuluString(string $unitPrecision = 'second'): string + { + return $this->avoidMutation() + ->utc() + ->rawFormat('Y-m-d\T'.static::getTimeFormatByPrecision($unitPrecision).'\Z'); + } + + /** + * Format the instance as RFC850 + * + * @example + * ``` + * echo Carbon::now()->toRfc850String(); + * ``` + */ + public function toRfc850String(): string + { + return $this->rawFormat(DateTimeInterface::RFC850); + } + + /** + * Format the instance as RFC1036 + * + * @example + * ``` + * echo Carbon::now()->toRfc1036String(); + * ``` + */ + public function toRfc1036String(): string + { + return $this->rawFormat(DateTimeInterface::RFC1036); + } + + /** + * Format the instance as RFC1123 + * + * @example + * ``` + * echo Carbon::now()->toRfc1123String(); + * ``` + */ + public function toRfc1123String(): string + { + return $this->rawFormat(DateTimeInterface::RFC1123); + } + + /** + * Format the instance as RFC2822 + * + * @example + * ``` + * echo Carbon::now()->toRfc2822String(); + * ``` + */ + public function toRfc2822String(): string + { + return $this->rawFormat(DateTimeInterface::RFC2822); + } + + /** + * Format the instance as RFC3339. + * + * @example + * ``` + * echo Carbon::now()->toRfc3339String() . "\n"; + * echo Carbon::now()->toRfc3339String(true) . "\n"; + * ``` + */ + public function toRfc3339String(bool $extended = false): string + { + return $this->rawFormat($extended ? DateTimeInterface::RFC3339_EXTENDED : DateTimeInterface::RFC3339); + } + + /** + * Format the instance as RSS + * + * @example + * ``` + * echo Carbon::now()->toRssString(); + * ``` + */ + public function toRssString(): string + { + return $this->rawFormat(DateTimeInterface::RSS); + } + + /** + * Format the instance as W3C + * + * @example + * ``` + * echo Carbon::now()->toW3cString(); + * ``` + */ + public function toW3cString(): string + { + return $this->rawFormat(DateTimeInterface::W3C); + } + + /** + * Format the instance as RFC7231 + * + * @example + * ``` + * echo Carbon::now()->toRfc7231String(); + * ``` + */ + public function toRfc7231String(): string + { + return $this->avoidMutation() + ->setTimezone('GMT') + ->rawFormat(\defined('static::RFC7231_FORMAT') ? static::RFC7231_FORMAT : CarbonInterface::RFC7231_FORMAT); + } + + /** + * Get default array representation. + * + * @example + * ``` + * var_dump(Carbon::now()->toArray()); + * ``` + */ + public function toArray(): array + { + return [ + 'year' => $this->year, + 'month' => $this->month, + 'day' => $this->day, + 'dayOfWeek' => $this->dayOfWeek, + 'dayOfYear' => $this->dayOfYear, + 'hour' => $this->hour, + 'minute' => $this->minute, + 'second' => $this->second, + 'micro' => $this->micro, + 'timestamp' => $this->timestamp, + 'formatted' => $this->rawFormat(\defined('static::DEFAULT_TO_STRING_FORMAT') ? static::DEFAULT_TO_STRING_FORMAT : CarbonInterface::DEFAULT_TO_STRING_FORMAT), + 'timezone' => $this->timezone, + ]; + } + + /** + * Get default object representation. + * + * @example + * ``` + * var_dump(Carbon::now()->toObject()); + * ``` + */ + public function toObject(): object + { + return (object) $this->toArray(); + } + + /** + * Returns english human-readable complete date string. + * + * @example + * ``` + * echo Carbon::now()->toString(); + * ``` + */ + public function toString(): string + { + return $this->avoidMutation()->locale('en')->isoFormat('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ'); + } + + /** + * Return the ISO-8601 string (ex: 1977-04-22T06:00:00Z, if $keepOffset truthy, offset will be kept: + * 1977-04-22T01:00:00-05:00). + * + * @example + * ``` + * echo Carbon::now('America/Toronto')->toISOString() . "\n"; + * echo Carbon::now('America/Toronto')->toISOString(true) . "\n"; + * ``` + * + * @param bool $keepOffset Pass true to keep the date offset. Else forced to UTC. + */ + public function toISOString(bool $keepOffset = false): ?string + { + if (!$this->isValid()) { + return null; + } + + $yearFormat = $this->year < 0 || $this->year > 9999 ? 'YYYYYY' : 'YYYY'; + $timezoneFormat = $keepOffset ? 'Z' : '[Z]'; + $date = $keepOffset ? $this : $this->avoidMutation()->utc(); + + return $date->isoFormat("$yearFormat-MM-DD[T]HH:mm:ss.SSSSSS$timezoneFormat"); + } + + /** + * Return the ISO-8601 string (ex: 1977-04-22T06:00:00Z) with UTC timezone. + * + * @example + * ``` + * echo Carbon::now('America/Toronto')->toJSON(); + * ``` + */ + public function toJSON(): ?string + { + return $this->toISOString(); + } + + /** + * Return native DateTime PHP object matching the current instance. + * + * @example + * ``` + * var_dump(Carbon::now()->toDateTime()); + * ``` + */ + public function toDateTime(): DateTime + { + return DateTime::createFromFormat('U.u', $this->rawFormat('U.u')) + ->setTimezone($this->getTimezone()); + } + + /** + * Return native toDateTimeImmutable PHP object matching the current instance. + * + * @example + * ``` + * var_dump(Carbon::now()->toDateTimeImmutable()); + * ``` + */ + public function toDateTimeImmutable(): DateTimeImmutable + { + return DateTimeImmutable::createFromFormat('U.u', $this->rawFormat('U.u')) + ->setTimezone($this->getTimezone()); + } + + /** + * @alias toDateTime + * + * Return native DateTime PHP object matching the current instance. + * + * @example + * ``` + * var_dump(Carbon::now()->toDate()); + * ``` + */ + public function toDate(): DateTime + { + return $this->toDateTime(); + } + + /** + * Create a iterable CarbonPeriod object from current date to a given end date (and optional interval). + * + * @param \DateTimeInterface|Carbon|CarbonImmutable|int|null $end period end date or recurrences count if int + * @param int|\DateInterval|string|null $interval period default interval or number of the given $unit + * @param string|null $unit if specified, $interval must be an integer + */ + public function toPeriod($end = null, $interval = null, $unit = null): CarbonPeriod + { + if ($unit) { + $interval = CarbonInterval::make("$interval ".static::pluralUnit($unit)); + } + + $isDefaultInterval = !$interval; + $interval ??= CarbonInterval::day(); + $class = $this->isMutable() ? CarbonPeriod::class : CarbonPeriodImmutable::class; + + if (\is_int($end) || (\is_string($end) && ctype_digit($end))) { + $end = (int) $end; + } + + $end ??= 1; + + if (!\is_int($end)) { + $end = $this->resolveCarbon($end); + } + + return new $class( + raw: [$this, CarbonInterval::make($interval), $end], + dateClass: static::class, + isDefaultInterval: $isDefaultInterval, + ); + } + + /** + * Create a iterable CarbonPeriod object from current date to a given end date (and optional interval). + * + * @param \DateTimeInterface|Carbon|CarbonImmutable|null $end period end date + * @param int|\DateInterval|string|null $interval period default interval or number of the given $unit + * @param string|null $unit if specified, $interval must be an integer + */ + public function range($end = null, $interval = null, $unit = null): CarbonPeriod + { + return $this->toPeriod($end, $interval, $unit); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php b/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php new file mode 100644 index 0000000..33fa9f5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php @@ -0,0 +1,931 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\Carbon; +use Carbon\CarbonImmutable; +use Carbon\CarbonInterface; +use Carbon\Exceptions\InvalidDateException; +use Carbon\Exceptions\InvalidFormatException; +use Carbon\Exceptions\InvalidTimeZoneException; +use Carbon\Exceptions\OutOfRangeException; +use Carbon\Exceptions\UnitException; +use Carbon\Month; +use Carbon\Translator; +use Carbon\WeekDay; +use Closure; +use DateMalformedStringException; +use DateTimeImmutable; +use DateTimeInterface; +use DateTimeZone; +use Exception; +use ReturnTypeWillChange; +use Symfony\Contracts\Translation\TranslatorInterface; + +/** + * Trait Creator. + * + * Static creators. + * + * Depends on the following methods: + * + * @method static Carbon|CarbonImmutable getTestNow() + */ +trait Creator +{ + use ObjectInitialisation; + use LocalFactory; + + /** + * The errors that can occur. + */ + protected static array|bool $lastErrors = false; + + /** + * Create a new Carbon instance. + * + * Please see the testing aids section (specifically static::setTestNow()) + * for more on the possibility of this constructor returning a test instance. + * + * @throws InvalidFormatException + */ + public function __construct( + DateTimeInterface|WeekDay|Month|string|int|float|null $time = null, + DateTimeZone|string|int|null $timezone = null, + ) { + $this->initLocalFactory(); + + if ($time instanceof Month) { + $time = $time->name.' 1'; + } elseif ($time instanceof WeekDay) { + $time = $time->name; + } elseif ($time instanceof DateTimeInterface) { + $time = $this->constructTimezoneFromDateTime($time, $timezone)->format('Y-m-d H:i:s.u'); + } + + if (\is_string($time) && str_starts_with($time, '@')) { + $time = static::createFromTimestampUTC(substr($time, 1))->format('Y-m-d\TH:i:s.uP'); + } elseif (is_numeric($time) && (!\is_string($time) || !preg_match('/^\d{1,14}$/', $time))) { + $time = static::createFromTimestampUTC($time)->format('Y-m-d\TH:i:s.uP'); + } + + // If the class has a test now set, and we are trying to create a now() + // instance then override as required + $isNow = \in_array($time, [null, '', 'now'], true); + $timezone = static::safeCreateDateTimeZone($timezone) ?? null; + + if ( + ($this->clock || ( + method_exists(static::class, 'hasTestNow') && + method_exists(static::class, 'getTestNow') && + static::hasTestNow() + )) && + ($isNow || static::hasRelativeKeywords($time)) + ) { + $this->mockConstructorParameters($time, $timezone); + } + + try { + parent::__construct($time ?? 'now', $timezone); + } catch (Exception $exception) { + throw new InvalidFormatException($exception->getMessage(), 0, $exception); + } + + $this->constructedObjectId = spl_object_hash($this); + + self::setLastErrors(parent::getLastErrors()); + } + + /** + * Get timezone from a datetime instance. + */ + private function constructTimezoneFromDateTime( + DateTimeInterface $date, + DateTimeZone|string|int|null &$timezone, + ): DateTimeInterface { + if ($timezone !== null) { + $safeTz = static::safeCreateDateTimeZone($timezone); + + if ($safeTz) { + $date = ($date instanceof DateTimeImmutable ? $date : clone $date)->setTimezone($safeTz); + } + + return $date; + } + + $timezone = $date->getTimezone(); + + return $date; + } + + /** + * Update constructedObjectId on cloned. + */ + public function __clone(): void + { + $this->constructedObjectId = spl_object_hash($this); + } + + /** + * Create a Carbon instance from a DateTime one. + */ + public static function instance(DateTimeInterface $date): static + { + if ($date instanceof static) { + return clone $date; + } + + $instance = parent::createFromFormat('U.u', $date->format('U.u')) + ->setTimezone($date->getTimezone()); + + if ($date instanceof CarbonInterface) { + $settings = $date->getSettings(); + + if (!$date->hasLocalTranslator()) { + unset($settings['locale']); + } + + $instance->settings($settings); + } + + return $instance; + } + + /** + * Create a carbon instance from a string. + * + * This is an alias for the constructor that allows better fluent syntax + * as it allows you to do Carbon::parse('Monday next week')->fn() rather + * than (new Carbon('Monday next week'))->fn(). + * + * @throws InvalidFormatException + */ + public static function rawParse( + DateTimeInterface|WeekDay|Month|string|int|float|null $time, + DateTimeZone|string|int|null $timezone = null, + ): static { + if ($time instanceof DateTimeInterface) { + return static::instance($time); + } + + try { + return new static($time, $timezone); + } catch (Exception $exception) { + // @codeCoverageIgnoreStart + try { + $date = @static::now($timezone)->change($time); + } catch (DateMalformedStringException|InvalidFormatException) { + $date = null; + } + // @codeCoverageIgnoreEnd + + return $date + ?? throw new InvalidFormatException("Could not parse '$time': ".$exception->getMessage(), 0, $exception); + } + } + + /** + * Create a carbon instance from a string. + * + * This is an alias for the constructor that allows better fluent syntax + * as it allows you to do Carbon::parse('Monday next week')->fn() rather + * than (new Carbon('Monday next week'))->fn(). + * + * @throws InvalidFormatException + */ + public static function parse( + DateTimeInterface|WeekDay|Month|string|int|float|null $time, + DateTimeZone|string|int|null $timezone = null, + ): static { + $function = static::$parseFunction; + + if (!$function) { + return static::rawParse($time, $timezone); + } + + if (\is_string($function) && method_exists(static::class, $function)) { + $function = [static::class, $function]; + } + + return $function(...\func_get_args()); + } + + /** + * Create a carbon instance from a localized string (in French, Japanese, Arabic, etc.). + * + * @param string $time date/time string in the given language (may also contain English). + * @param string|null $locale if locale is null or not specified, current global locale will be + * used instead. + * @param DateTimeZone|string|int|null $timezone optional timezone for the new instance. + * + * @throws InvalidFormatException + */ + public static function parseFromLocale( + string $time, + ?string $locale = null, + DateTimeZone|string|int|null $timezone = null, + ): static { + return static::rawParse(static::translateTimeString($time, $locale, static::DEFAULT_LOCALE), $timezone); + } + + /** + * Get a Carbon instance for the current date and time. + */ + public static function now(DateTimeZone|string|int|null $timezone = null): static + { + return new static(null, $timezone); + } + + /** + * Create a Carbon instance for today. + */ + public static function today(DateTimeZone|string|int|null $timezone = null): static + { + return static::rawParse('today', $timezone); + } + + /** + * Create a Carbon instance for tomorrow. + */ + public static function tomorrow(DateTimeZone|string|int|null $timezone = null): static + { + return static::rawParse('tomorrow', $timezone); + } + + /** + * Create a Carbon instance for yesterday. + */ + public static function yesterday(DateTimeZone|string|int|null $timezone = null): static + { + return static::rawParse('yesterday', $timezone); + } + + private static function assertBetween($unit, $value, $min, $max): void + { + if (static::isStrictModeEnabled() && ($value < $min || $value > $max)) { + throw new OutOfRangeException($unit, $min, $max, $value); + } + } + + private static function createNowInstance($timezone) + { + if (!static::hasTestNow()) { + return static::now($timezone); + } + + $now = static::getTestNow(); + + if ($now instanceof Closure) { + return $now(static::now($timezone)); + } + + $now = $now->avoidMutation(); + + return $timezone === null ? $now : $now->setTimezone($timezone); + } + + /** + * Create a new Carbon instance from a specific date and time. + * + * If any of $year, $month or $day are set to null their now() values will + * be used. + * + * If $hour is null it will be set to its now() value and the default + * values for $minute and $second will be their now() values. + * + * If $hour is not null then the default values for $minute and $second + * will be 0. + * + * @param DateTimeInterface|string|int|null $year + * @param int|null $month + * @param int|null $day + * @param int|null $hour + * @param int|null $minute + * @param int|null $second + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static|null + */ + public static function create($year = 0, $month = 1, $day = 1, $hour = 0, $minute = 0, $second = 0, $timezone = null): ?static + { + $month = self::monthToInt($month); + + if ((\is_string($year) && !is_numeric($year)) || $year instanceof DateTimeInterface) { + return static::parse($year, $timezone ?? (\is_string($month) || $month instanceof DateTimeZone ? $month : null)); + } + + $defaults = null; + $getDefault = function ($unit) use ($timezone, &$defaults) { + if ($defaults === null) { + $now = self::createNowInstance($timezone); + + $defaults = array_combine([ + 'year', + 'month', + 'day', + 'hour', + 'minute', + 'second', + ], explode('-', $now->rawFormat('Y-n-j-G-i-s.u'))); + } + + return $defaults[$unit]; + }; + + $year = $year ?? $getDefault('year'); + $month = $month ?? $getDefault('month'); + $day = $day ?? $getDefault('day'); + $hour = $hour ?? $getDefault('hour'); + $minute = $minute ?? $getDefault('minute'); + $second = (float) ($second ?? $getDefault('second')); + + self::assertBetween('month', $month, 0, 99); + self::assertBetween('day', $day, 0, 99); + self::assertBetween('hour', $hour, 0, 99); + self::assertBetween('minute', $minute, 0, 99); + self::assertBetween('second', $second, 0, 99); + + $fixYear = null; + + if ($year < 0) { + $fixYear = $year; + $year = 0; + } elseif ($year > 9999) { + $fixYear = $year - 9999; + $year = 9999; + } + + $second = ($second < 10 ? '0' : '').number_format($second, 6); + $instance = static::rawCreateFromFormat('!Y-n-j G:i:s.u', \sprintf('%s-%s-%s %s:%02s:%02s', $year, $month, $day, $hour, $minute, $second), $timezone); + + if ($instance && $fixYear !== null) { + $instance = $instance->addYears($fixYear); + } + + return $instance ?? null; + } + + /** + * Create a new safe Carbon instance from a specific date and time. + * + * If any of $year, $month or $day are set to null their now() values will + * be used. + * + * If $hour is null it will be set to its now() value and the default + * values for $minute and $second will be their now() values. + * + * If $hour is not null then the default values for $minute and $second + * will be 0. + * + * If one of the set values is not valid, an InvalidDateException + * will be thrown. + * + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param int|null $hour + * @param int|null $minute + * @param int|null $second + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidDateException + * + * @return static|null + */ + public static function createSafe($year = null, $month = null, $day = null, $hour = null, $minute = null, $second = null, $timezone = null): ?static + { + $month = self::monthToInt($month); + $fields = static::getRangesByUnit(); + + foreach ($fields as $field => $range) { + if ($$field !== null && (!\is_int($$field) || $$field < $range[0] || $$field > $range[1])) { + if (static::isStrictModeEnabled()) { + throw new InvalidDateException($field, $$field); + } + + return null; + } + } + + $instance = static::create($year, $month, $day, $hour, $minute, $second, $timezone); + + foreach (array_reverse($fields) as $field => $range) { + if ($$field !== null && (!\is_int($$field) || $$field !== $instance->$field)) { + if (static::isStrictModeEnabled()) { + throw new InvalidDateException($field, $$field); + } + + return null; + } + } + + return $instance; + } + + /** + * Create a new Carbon instance from a specific date and time using strict validation. + * + * @see create() + * + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param int|null $hour + * @param int|null $minute + * @param int|null $second + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static + */ + public static function createStrict(?int $year = 0, ?int $month = 1, ?int $day = 1, ?int $hour = 0, ?int $minute = 0, ?int $second = 0, $timezone = null): static + { + $initialStrictMode = static::isStrictModeEnabled(); + static::useStrictMode(true); + + try { + $date = static::create($year, $month, $day, $hour, $minute, $second, $timezone); + } finally { + static::useStrictMode($initialStrictMode); + } + + return $date; + } + + /** + * Create a Carbon instance from just a date. The time portion is set to now. + * + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static + */ + public static function createFromDate($year = null, $month = null, $day = null, $timezone = null) + { + return static::create($year, $month, $day, null, null, null, $timezone); + } + + /** + * Create a Carbon instance from just a date. The time portion is set to midnight. + * + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static + */ + public static function createMidnightDate($year = null, $month = null, $day = null, $timezone = null) + { + return static::create($year, $month, $day, 0, 0, 0, $timezone); + } + + /** + * Create a Carbon instance from just a time. The date portion is set to today. + * + * @param int|null $hour + * @param int|null $minute + * @param int|null $second + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static + */ + public static function createFromTime($hour = 0, $minute = 0, $second = 0, $timezone = null): static + { + return static::create(null, null, null, $hour, $minute, $second, $timezone); + } + + /** + * Create a Carbon instance from a time string. The date portion is set to today. + * + * @throws InvalidFormatException + */ + public static function createFromTimeString(string $time, DateTimeZone|string|int|null $timezone = null): static + { + return static::today($timezone)->setTimeFromTimeString($time); + } + + private static function createFromFormatAndTimezone( + string $format, + string $time, + DateTimeZone|string|int|null $originalTimezone, + ): ?DateTimeInterface { + if ($originalTimezone === null) { + return parent::createFromFormat($format, $time) ?: null; + } + + $timezone = \is_int($originalTimezone) ? self::getOffsetTimezone($originalTimezone) : $originalTimezone; + + $timezone = static::safeCreateDateTimeZone($timezone, $originalTimezone); + + return parent::createFromFormat($format, $time, $timezone) ?: null; + } + + private static function getOffsetTimezone(int $offset): string + { + $minutes = (int) ($offset * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE); + + return @timezone_name_from_abbr('', $minutes, 1) ?: throw new InvalidTimeZoneException( + "Invalid offset timezone $offset", + ); + } + + /** + * Create a Carbon instance from a specific format. + * + * @param string $format Datetime format + * @param string $time + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static|null + */ + public static function rawCreateFromFormat(string $format, string $time, $timezone = null): ?static + { + // Work-around for https://bugs.php.net/bug.php?id=80141 + $format = preg_replace('/(?getTimezone(); + } + + $mock = $mock->copy(); + + // Prepend mock datetime only if the format does not contain non escaped unix epoch reset flag. + if (!preg_match("/{$nonEscaped}[!|]/", $format)) { + if (preg_match('/[HhGgisvuB]/', $format)) { + $mock = $mock->setTime(0, 0); + } + + $format = static::MOCK_DATETIME_FORMAT.' '.$format; + $time = ($mock instanceof self ? $mock->rawFormat(static::MOCK_DATETIME_FORMAT) : $mock->format(static::MOCK_DATETIME_FORMAT)).' '.$time; + } + + // Regenerate date from the modified format to base result on the mocked instance instead of now. + $date = self::createFromFormatAndTimezone($format, $time, $timezone); + } + + if ($date instanceof DateTimeInterface) { + $instance = static::instance($date); + $instance::setLastErrors($lastErrors); + + return $instance; + } + + if (static::isStrictModeEnabled()) { + throw new InvalidFormatException(implode(PHP_EOL, (array) $lastErrors['errors'])); + } + + return null; + } + + /** + * Create a Carbon instance from a specific format. + * + * @param string $format Datetime format + * @param string $time + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static|null + */ + #[ReturnTypeWillChange] + public static function createFromFormat($format, $time, $timezone = null): ?static + { + $function = static::$createFromFormatFunction; + + // format is a single numeric unit + if (\is_int($time) && \in_array(ltrim($format, '!'), ['U', 'Y', 'y', 'X', 'x', 'm', 'n', 'd', 'j', 'w', 'W', 'H', 'h', 'G', 'g', 'i', 's', 'u', 'z', 'v'], true)) { + $time = (string) $time; + } + + if (!\is_string($time)) { + @trigger_error( + 'createFromFormat() $time parameter will only accept string or integer for 1-letter format representing a numeric unit in the next version', + \E_USER_DEPRECATED, + ); + $time = (string) $time; + } + + if (!$function) { + return static::rawCreateFromFormat($format, $time, $timezone); + } + + if (\is_string($function) && method_exists(static::class, $function)) { + $function = [static::class, $function]; + } + + return $function(...\func_get_args()); + } + + /** + * Create a Carbon instance from a specific ISO format (same replacements as ->isoFormat()). + * + * @param string $format Datetime format + * @param string $time + * @param DateTimeZone|string|int|null $timezone optional timezone + * @param string|null $locale locale to be used for LTS, LT, LL, LLL, etc. macro-formats (en by fault, unneeded if no such macro-format in use) + * @param TranslatorInterface|null $translator optional custom translator to use for macro-formats + * + * @throws InvalidFormatException + * + * @return static|null + */ + public static function createFromIsoFormat( + string $format, + string $time, + $timezone = null, + ?string $locale = CarbonInterface::DEFAULT_LOCALE, + ?TranslatorInterface $translator = null + ): ?static { + $format = preg_replace_callback('/(? static::getTranslationMessageWith($translator, 'formats.LT', $locale), + 'LTS' => static::getTranslationMessageWith($translator, 'formats.LTS', $locale), + 'L' => static::getTranslationMessageWith($translator, 'formats.L', $locale), + 'LL' => static::getTranslationMessageWith($translator, 'formats.LL', $locale), + 'LLL' => static::getTranslationMessageWith($translator, 'formats.LLL', $locale), + 'LLLL' => static::getTranslationMessageWith($translator, 'formats.LLLL', $locale), + ]; + } + + return $formats[$code] ?? preg_replace_callback( + '/MMMM|MM|DD|dddd/', + static fn (array $code) => mb_substr($code[0], 1), + $formats[strtoupper($code)] ?? '', + ); + }, $format); + + $format = preg_replace_callback('/(? 'd', + 'OM' => 'M', + 'OY' => 'Y', + 'OH' => 'G', + 'Oh' => 'g', + 'Om' => 'i', + 'Os' => 's', + 'D' => 'd', + 'DD' => 'd', + 'Do' => 'd', + 'd' => '!', + 'dd' => '!', + 'ddd' => 'D', + 'dddd' => 'D', + 'DDD' => 'z', + 'DDDD' => 'z', + 'DDDo' => 'z', + 'e' => '!', + 'E' => '!', + 'H' => 'G', + 'HH' => 'H', + 'h' => 'g', + 'hh' => 'h', + 'k' => 'G', + 'kk' => 'G', + 'hmm' => 'gi', + 'hmmss' => 'gis', + 'Hmm' => 'Gi', + 'Hmmss' => 'Gis', + 'm' => 'i', + 'mm' => 'i', + 'a' => 'a', + 'A' => 'a', + 's' => 's', + 'ss' => 's', + 'S' => '*', + 'SS' => '*', + 'SSS' => '*', + 'SSSS' => '*', + 'SSSSS' => '*', + 'SSSSSS' => 'u', + 'SSSSSSS' => 'u*', + 'SSSSSSSS' => 'u*', + 'SSSSSSSSS' => 'u*', + 'M' => 'm', + 'MM' => 'm', + 'MMM' => 'M', + 'MMMM' => 'M', + 'Mo' => 'm', + 'Q' => '!', + 'Qo' => '!', + 'G' => '!', + 'GG' => '!', + 'GGG' => '!', + 'GGGG' => '!', + 'GGGGG' => '!', + 'g' => '!', + 'gg' => '!', + 'ggg' => '!', + 'gggg' => '!', + 'ggggg' => '!', + 'W' => '!', + 'WW' => '!', + 'Wo' => '!', + 'w' => '!', + 'ww' => '!', + 'wo' => '!', + 'x' => 'U???', + 'X' => 'U', + 'Y' => 'Y', + 'YY' => 'y', + 'YYYY' => 'Y', + 'YYYYY' => 'Y', + 'YYYYYY' => 'Y', + 'z' => 'e', + 'zz' => 'e', + 'Z' => 'e', + 'ZZ' => 'e', + ]; + } + + $format = $replacements[$code] ?? '?'; + + if ($format === '!') { + throw new InvalidFormatException("Format $code not supported for creation."); + } + + return $format; + }, $format); + + return static::rawCreateFromFormat($format, $time, $timezone); + } + + /** + * Create a Carbon instance from a specific format and a string in a given language. + * + * @param string $format Datetime format + * @param string $locale + * @param string $time + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static|null + */ + public static function createFromLocaleFormat(string $format, string $locale, string $time, $timezone = null): ?static + { + $format = preg_replace_callback( + '/(?:\\\\[a-zA-Z]|[bfkqCEJKQRV]){2,}/', + static function (array $match) use ($locale): string { + $word = str_replace('\\', '', $match[0]); + $translatedWord = static::translateTimeString($word, $locale, static::DEFAULT_LOCALE); + + return $word === $translatedWord + ? $match[0] + : preg_replace('/[a-zA-Z]/', '\\\\$0', $translatedWord); + }, + $format + ); + + return static::rawCreateFromFormat($format, static::translateTimeString($time, $locale, static::DEFAULT_LOCALE), $timezone); + } + + /** + * Create a Carbon instance from a specific ISO format and a string in a given language. + * + * @param string $format Datetime ISO format + * @param string $locale + * @param string $time + * @param DateTimeZone|string|int|null $timezone + * + * @throws InvalidFormatException + * + * @return static|null + */ + public static function createFromLocaleIsoFormat(string $format, string $locale, string $time, $timezone = null): ?static + { + $time = static::translateTimeString($time, $locale, static::DEFAULT_LOCALE, CarbonInterface::TRANSLATE_MONTHS | CarbonInterface::TRANSLATE_DAYS | CarbonInterface::TRANSLATE_MERIDIEM); + + return static::createFromIsoFormat($format, $time, $timezone, $locale); + } + + /** + * Make a Carbon instance from given variable if possible. + * + * Always return a new instance. Parse only strings and only these likely to be dates (skip intervals + * and recurrences). Throw an exception for invalid format, but otherwise return null. + * + * @param mixed $var + * + * @throws InvalidFormatException + * + * @return static|null + */ + public static function make($var, DateTimeZone|string|null $timezone = null): ?static + { + if ($var instanceof DateTimeInterface) { + return static::instance($var); + } + + $date = null; + + if (\is_string($var)) { + $var = trim($var); + + if (!preg_match('/^P[\dT]/', $var) && + !preg_match('/^R\d/', $var) && + preg_match('/[a-z\d]/i', $var) + ) { + $date = static::parse($var, $timezone); + } + } + + return $date; + } + + /** + * Set last errors. + * + * @param array|bool $lastErrors + * + * @return void + */ + private static function setLastErrors($lastErrors): void + { + static::$lastErrors = $lastErrors; + } + + /** + * {@inheritdoc} + */ + public static function getLastErrors(): array|false + { + return static::$lastErrors; + } + + private static function monthToInt(mixed $value, string $unit = 'month'): mixed + { + if ($value instanceof Month) { + if ($unit !== 'month') { + throw new UnitException("Month enum cannot be used to set $unit"); + } + + return Month::int($value); + } + + return $value; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Date.php b/vendor/nesbot/carbon/src/Carbon/Traits/Date.php new file mode 100644 index 0000000..817ca5e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Date.php @@ -0,0 +1,2973 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use BadMethodCallException; +use Carbon\Carbon; +use Carbon\CarbonInterface; +use Carbon\CarbonPeriod; +use Carbon\CarbonTimeZone; +use Carbon\Exceptions\BadComparisonUnitException; +use Carbon\Exceptions\ImmutableException; +use Carbon\Exceptions\InvalidTimeZoneException; +use Carbon\Exceptions\UnitException; +use Carbon\Exceptions\UnknownGetterException; +use Carbon\Exceptions\UnknownMethodException; +use Carbon\Exceptions\UnknownSetterException; +use Carbon\Exceptions\UnknownUnitException; +use Carbon\FactoryImmutable; +use Carbon\Month; +use Carbon\Translator; +use Carbon\Unit; +use Carbon\WeekDay; +use Closure; +use DateInterval; +use DatePeriod; +use DateTime; +use DateTimeImmutable; +use DateTimeInterface; +use DateTimeZone; +use Generator; +use InvalidArgumentException; +use ReflectionException; +use Symfony\Component\Clock\NativeClock; +use Throwable; + +/** + * A simple API extension for DateTime. + * + * + * + * @property string $localeDayOfWeek the day of week in current locale + * @property string $shortLocaleDayOfWeek the abbreviated day of week in current locale + * @property string $localeMonth the month in current locale + * @property string $shortLocaleMonth the abbreviated month in current locale + * @property int $year + * @property int $yearIso + * @property int $month + * @property int $day + * @property int $hour + * @property int $minute + * @property int $second + * @property int $micro + * @property int $microsecond + * @property int $dayOfWeekIso 1 (for Monday) through 7 (for Sunday) + * @property int|float|string $timestamp seconds since the Unix Epoch + * @property string $englishDayOfWeek the day of week in English + * @property string $shortEnglishDayOfWeek the abbreviated day of week in English + * @property string $englishMonth the month in English + * @property string $shortEnglishMonth the abbreviated month in English + * @property int $milliseconds + * @property int $millisecond + * @property int $milli + * @property int $week 1 through 53 + * @property int $isoWeek 1 through 53 + * @property int $weekYear year according to week format + * @property int $isoWeekYear year according to ISO week format + * @property int $age does a diffInYears() with default parameters + * @property int $offset the timezone offset in seconds from UTC + * @property int $offsetMinutes the timezone offset in minutes from UTC + * @property int $offsetHours the timezone offset in hours from UTC + * @property CarbonTimeZone $timezone the current timezone + * @property CarbonTimeZone $tz alias of $timezone + * @property int $centuryOfMillennium The value of the century starting from the beginning of the current millennium + * @property int $dayOfCentury The value of the day starting from the beginning of the current century + * @property int $dayOfDecade The value of the day starting from the beginning of the current decade + * @property int $dayOfMillennium The value of the day starting from the beginning of the current millennium + * @property int $dayOfMonth The value of the day starting from the beginning of the current month + * @property int $dayOfQuarter The value of the day starting from the beginning of the current quarter + * @property int $dayOfWeek 0 (for Sunday) through 6 (for Saturday) + * @property int $dayOfYear 1 through 366 + * @property int $decadeOfCentury The value of the decade starting from the beginning of the current century + * @property int $decadeOfMillennium The value of the decade starting from the beginning of the current millennium + * @property int $hourOfCentury The value of the hour starting from the beginning of the current century + * @property int $hourOfDay The value of the hour starting from the beginning of the current day + * @property int $hourOfDecade The value of the hour starting from the beginning of the current decade + * @property int $hourOfMillennium The value of the hour starting from the beginning of the current millennium + * @property int $hourOfMonth The value of the hour starting from the beginning of the current month + * @property int $hourOfQuarter The value of the hour starting from the beginning of the current quarter + * @property int $hourOfWeek The value of the hour starting from the beginning of the current week + * @property int $hourOfYear The value of the hour starting from the beginning of the current year + * @property int $microsecondOfCentury The value of the microsecond starting from the beginning of the current century + * @property int $microsecondOfDay The value of the microsecond starting from the beginning of the current day + * @property int $microsecondOfDecade The value of the microsecond starting from the beginning of the current decade + * @property int $microsecondOfHour The value of the microsecond starting from the beginning of the current hour + * @property int $microsecondOfMillennium The value of the microsecond starting from the beginning of the current millennium + * @property int $microsecondOfMillisecond The value of the microsecond starting from the beginning of the current millisecond + * @property int $microsecondOfMinute The value of the microsecond starting from the beginning of the current minute + * @property int $microsecondOfMonth The value of the microsecond starting from the beginning of the current month + * @property int $microsecondOfQuarter The value of the microsecond starting from the beginning of the current quarter + * @property int $microsecondOfSecond The value of the microsecond starting from the beginning of the current second + * @property int $microsecondOfWeek The value of the microsecond starting from the beginning of the current week + * @property int $microsecondOfYear The value of the microsecond starting from the beginning of the current year + * @property int $millisecondOfCentury The value of the millisecond starting from the beginning of the current century + * @property int $millisecondOfDay The value of the millisecond starting from the beginning of the current day + * @property int $millisecondOfDecade The value of the millisecond starting from the beginning of the current decade + * @property int $millisecondOfHour The value of the millisecond starting from the beginning of the current hour + * @property int $millisecondOfMillennium The value of the millisecond starting from the beginning of the current millennium + * @property int $millisecondOfMinute The value of the millisecond starting from the beginning of the current minute + * @property int $millisecondOfMonth The value of the millisecond starting from the beginning of the current month + * @property int $millisecondOfQuarter The value of the millisecond starting from the beginning of the current quarter + * @property int $millisecondOfSecond The value of the millisecond starting from the beginning of the current second + * @property int $millisecondOfWeek The value of the millisecond starting from the beginning of the current week + * @property int $millisecondOfYear The value of the millisecond starting from the beginning of the current year + * @property int $minuteOfCentury The value of the minute starting from the beginning of the current century + * @property int $minuteOfDay The value of the minute starting from the beginning of the current day + * @property int $minuteOfDecade The value of the minute starting from the beginning of the current decade + * @property int $minuteOfHour The value of the minute starting from the beginning of the current hour + * @property int $minuteOfMillennium The value of the minute starting from the beginning of the current millennium + * @property int $minuteOfMonth The value of the minute starting from the beginning of the current month + * @property int $minuteOfQuarter The value of the minute starting from the beginning of the current quarter + * @property int $minuteOfWeek The value of the minute starting from the beginning of the current week + * @property int $minuteOfYear The value of the minute starting from the beginning of the current year + * @property int $monthOfCentury The value of the month starting from the beginning of the current century + * @property int $monthOfDecade The value of the month starting from the beginning of the current decade + * @property int $monthOfMillennium The value of the month starting from the beginning of the current millennium + * @property int $monthOfQuarter The value of the month starting from the beginning of the current quarter + * @property int $monthOfYear The value of the month starting from the beginning of the current year + * @property int $quarterOfCentury The value of the quarter starting from the beginning of the current century + * @property int $quarterOfDecade The value of the quarter starting from the beginning of the current decade + * @property int $quarterOfMillennium The value of the quarter starting from the beginning of the current millennium + * @property int $quarterOfYear The value of the quarter starting from the beginning of the current year + * @property int $secondOfCentury The value of the second starting from the beginning of the current century + * @property int $secondOfDay The value of the second starting from the beginning of the current day + * @property int $secondOfDecade The value of the second starting from the beginning of the current decade + * @property int $secondOfHour The value of the second starting from the beginning of the current hour + * @property int $secondOfMillennium The value of the second starting from the beginning of the current millennium + * @property int $secondOfMinute The value of the second starting from the beginning of the current minute + * @property int $secondOfMonth The value of the second starting from the beginning of the current month + * @property int $secondOfQuarter The value of the second starting from the beginning of the current quarter + * @property int $secondOfWeek The value of the second starting from the beginning of the current week + * @property int $secondOfYear The value of the second starting from the beginning of the current year + * @property int $weekOfCentury The value of the week starting from the beginning of the current century + * @property int $weekOfDecade The value of the week starting from the beginning of the current decade + * @property int $weekOfMillennium The value of the week starting from the beginning of the current millennium + * @property int $weekOfMonth 1 through 5 + * @property int $weekOfQuarter The value of the week starting from the beginning of the current quarter + * @property int $weekOfYear ISO-8601 week number of year, weeks starting on Monday + * @property int $yearOfCentury The value of the year starting from the beginning of the current century + * @property int $yearOfDecade The value of the year starting from the beginning of the current decade + * @property int $yearOfMillennium The value of the year starting from the beginning of the current millennium + * @property-read string $latinMeridiem "am"/"pm" (Ante meridiem or Post meridiem latin lowercase mark) + * @property-read string $latinUpperMeridiem "AM"/"PM" (Ante meridiem or Post meridiem latin uppercase mark) + * @property-read string $timezoneAbbreviatedName the current timezone abbreviated name + * @property-read string $tzAbbrName alias of $timezoneAbbreviatedName + * @property-read string $dayName long name of weekday translated according to Carbon locale, in english if no translation available for current language + * @property-read string $shortDayName short name of weekday translated according to Carbon locale, in english if no translation available for current language + * @property-read string $minDayName very short name of weekday translated according to Carbon locale, in english if no translation available for current language + * @property-read string $monthName long name of month translated according to Carbon locale, in english if no translation available for current language + * @property-read string $shortMonthName short name of month translated according to Carbon locale, in english if no translation available for current language + * @property-read string $meridiem lowercase meridiem mark translated according to Carbon locale, in latin if no translation available for current language + * @property-read string $upperMeridiem uppercase meridiem mark translated according to Carbon locale, in latin if no translation available for current language + * @property-read int $noZeroHour current hour from 1 to 24 + * @property-read int $isoWeeksInYear 51 through 53 + * @property-read int $weekNumberInMonth 1 through 5 + * @property-read int $firstWeekDay 0 through 6 + * @property-read int $lastWeekDay 0 through 6 + * @property-read int $quarter the quarter of this instance, 1 - 4 + * @property-read int $decade the decade of this instance + * @property-read int $century the century of this instance + * @property-read int $millennium the millennium of this instance + * @property-read bool $dst daylight savings time indicator, true if DST, false otherwise + * @property-read bool $local checks if the timezone is local, true if local, false otherwise + * @property-read bool $utc checks if the timezone is UTC, true if UTC, false otherwise + * @property-read string $timezoneName the current timezone name + * @property-read string $tzName alias of $timezoneName + * @property-read string $locale locale of the current instance + * @property-read int $centuriesInMillennium The number of centuries contained in the current millennium + * @property-read int $daysInCentury The number of days contained in the current century + * @property-read int $daysInDecade The number of days contained in the current decade + * @property-read int $daysInMillennium The number of days contained in the current millennium + * @property-read int $daysInMonth number of days in the given month + * @property-read int $daysInQuarter The number of days contained in the current quarter + * @property-read int $daysInWeek The number of days contained in the current week + * @property-read int $daysInYear 365 or 366 + * @property-read int $decadesInCentury The number of decades contained in the current century + * @property-read int $decadesInMillennium The number of decades contained in the current millennium + * @property-read int $hoursInCentury The number of hours contained in the current century + * @property-read int $hoursInDay The number of hours contained in the current day + * @property-read int $hoursInDecade The number of hours contained in the current decade + * @property-read int $hoursInMillennium The number of hours contained in the current millennium + * @property-read int $hoursInMonth The number of hours contained in the current month + * @property-read int $hoursInQuarter The number of hours contained in the current quarter + * @property-read int $hoursInWeek The number of hours contained in the current week + * @property-read int $hoursInYear The number of hours contained in the current year + * @property-read int $microsecondsInCentury The number of microseconds contained in the current century + * @property-read int $microsecondsInDay The number of microseconds contained in the current day + * @property-read int $microsecondsInDecade The number of microseconds contained in the current decade + * @property-read int $microsecondsInHour The number of microseconds contained in the current hour + * @property-read int $microsecondsInMillennium The number of microseconds contained in the current millennium + * @property-read int $microsecondsInMillisecond The number of microseconds contained in the current millisecond + * @property-read int $microsecondsInMinute The number of microseconds contained in the current minute + * @property-read int $microsecondsInMonth The number of microseconds contained in the current month + * @property-read int $microsecondsInQuarter The number of microseconds contained in the current quarter + * @property-read int $microsecondsInSecond The number of microseconds contained in the current second + * @property-read int $microsecondsInWeek The number of microseconds contained in the current week + * @property-read int $microsecondsInYear The number of microseconds contained in the current year + * @property-read int $millisecondsInCentury The number of milliseconds contained in the current century + * @property-read int $millisecondsInDay The number of milliseconds contained in the current day + * @property-read int $millisecondsInDecade The number of milliseconds contained in the current decade + * @property-read int $millisecondsInHour The number of milliseconds contained in the current hour + * @property-read int $millisecondsInMillennium The number of milliseconds contained in the current millennium + * @property-read int $millisecondsInMinute The number of milliseconds contained in the current minute + * @property-read int $millisecondsInMonth The number of milliseconds contained in the current month + * @property-read int $millisecondsInQuarter The number of milliseconds contained in the current quarter + * @property-read int $millisecondsInSecond The number of milliseconds contained in the current second + * @property-read int $millisecondsInWeek The number of milliseconds contained in the current week + * @property-read int $millisecondsInYear The number of milliseconds contained in the current year + * @property-read int $minutesInCentury The number of minutes contained in the current century + * @property-read int $minutesInDay The number of minutes contained in the current day + * @property-read int $minutesInDecade The number of minutes contained in the current decade + * @property-read int $minutesInHour The number of minutes contained in the current hour + * @property-read int $minutesInMillennium The number of minutes contained in the current millennium + * @property-read int $minutesInMonth The number of minutes contained in the current month + * @property-read int $minutesInQuarter The number of minutes contained in the current quarter + * @property-read int $minutesInWeek The number of minutes contained in the current week + * @property-read int $minutesInYear The number of minutes contained in the current year + * @property-read int $monthsInCentury The number of months contained in the current century + * @property-read int $monthsInDecade The number of months contained in the current decade + * @property-read int $monthsInMillennium The number of months contained in the current millennium + * @property-read int $monthsInQuarter The number of months contained in the current quarter + * @property-read int $monthsInYear The number of months contained in the current year + * @property-read int $quartersInCentury The number of quarters contained in the current century + * @property-read int $quartersInDecade The number of quarters contained in the current decade + * @property-read int $quartersInMillennium The number of quarters contained in the current millennium + * @property-read int $quartersInYear The number of quarters contained in the current year + * @property-read int $secondsInCentury The number of seconds contained in the current century + * @property-read int $secondsInDay The number of seconds contained in the current day + * @property-read int $secondsInDecade The number of seconds contained in the current decade + * @property-read int $secondsInHour The number of seconds contained in the current hour + * @property-read int $secondsInMillennium The number of seconds contained in the current millennium + * @property-read int $secondsInMinute The number of seconds contained in the current minute + * @property-read int $secondsInMonth The number of seconds contained in the current month + * @property-read int $secondsInQuarter The number of seconds contained in the current quarter + * @property-read int $secondsInWeek The number of seconds contained in the current week + * @property-read int $secondsInYear The number of seconds contained in the current year + * @property-read int $weeksInCentury The number of weeks contained in the current century + * @property-read int $weeksInDecade The number of weeks contained in the current decade + * @property-read int $weeksInMillennium The number of weeks contained in the current millennium + * @property-read int $weeksInMonth The number of weeks contained in the current month + * @property-read int $weeksInQuarter The number of weeks contained in the current quarter + * @property-read int $weeksInYear 51 through 53 + * @property-read int $yearsInCentury The number of years contained in the current century + * @property-read int $yearsInDecade The number of years contained in the current decade + * @property-read int $yearsInMillennium The number of years contained in the current millennium + * + * @method bool isUtc() Check if the current instance has UTC timezone. (Both isUtc and isUTC cases are valid.) + * @method bool isLocal() Check if the current instance has non-UTC timezone. + * @method bool isValid() Check if the current instance is a valid date. + * @method bool isDST() Check if the current instance is in a daylight saving time. + * @method bool isSunday() Checks if the instance day is sunday. + * @method bool isMonday() Checks if the instance day is monday. + * @method bool isTuesday() Checks if the instance day is tuesday. + * @method bool isWednesday() Checks if the instance day is wednesday. + * @method bool isThursday() Checks if the instance day is thursday. + * @method bool isFriday() Checks if the instance day is friday. + * @method bool isSaturday() Checks if the instance day is saturday. + * @method bool isSameYear(DateTimeInterface|string $date) Checks if the given date is in the same year as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentYear() Checks if the instance is in the same year as the current moment. + * @method bool isNextYear() Checks if the instance is in the same year as the current moment next year. + * @method bool isLastYear() Checks if the instance is in the same year as the current moment last year. + * @method bool isCurrentMonth() Checks if the instance is in the same month as the current moment. + * @method bool isNextMonth() Checks if the instance is in the same month as the current moment next month. + * @method bool isLastMonth() Checks if the instance is in the same month as the current moment last month. + * @method bool isSameWeek(DateTimeInterface|string $date) Checks if the given date is in the same week as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentWeek() Checks if the instance is in the same week as the current moment. + * @method bool isNextWeek() Checks if the instance is in the same week as the current moment next week. + * @method bool isLastWeek() Checks if the instance is in the same week as the current moment last week. + * @method bool isSameDay(DateTimeInterface|string $date) Checks if the given date is in the same day as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentDay() Checks if the instance is in the same day as the current moment. + * @method bool isNextDay() Checks if the instance is in the same day as the current moment next day. + * @method bool isLastDay() Checks if the instance is in the same day as the current moment last day. + * @method bool isSameHour(DateTimeInterface|string $date) Checks if the given date is in the same hour as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentHour() Checks if the instance is in the same hour as the current moment. + * @method bool isNextHour() Checks if the instance is in the same hour as the current moment next hour. + * @method bool isLastHour() Checks if the instance is in the same hour as the current moment last hour. + * @method bool isSameMinute(DateTimeInterface|string $date) Checks if the given date is in the same minute as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMinute() Checks if the instance is in the same minute as the current moment. + * @method bool isNextMinute() Checks if the instance is in the same minute as the current moment next minute. + * @method bool isLastMinute() Checks if the instance is in the same minute as the current moment last minute. + * @method bool isSameSecond(DateTimeInterface|string $date) Checks if the given date is in the same second as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentSecond() Checks if the instance is in the same second as the current moment. + * @method bool isNextSecond() Checks if the instance is in the same second as the current moment next second. + * @method bool isLastSecond() Checks if the instance is in the same second as the current moment last second. + * @method bool isSameMilli(DateTimeInterface|string $date) Checks if the given date is in the same millisecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMilli() Checks if the instance is in the same millisecond as the current moment. + * @method bool isNextMilli() Checks if the instance is in the same millisecond as the current moment next millisecond. + * @method bool isLastMilli() Checks if the instance is in the same millisecond as the current moment last millisecond. + * @method bool isSameMillisecond(DateTimeInterface|string $date) Checks if the given date is in the same millisecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMillisecond() Checks if the instance is in the same millisecond as the current moment. + * @method bool isNextMillisecond() Checks if the instance is in the same millisecond as the current moment next millisecond. + * @method bool isLastMillisecond() Checks if the instance is in the same millisecond as the current moment last millisecond. + * @method bool isSameMicro(DateTimeInterface|string $date) Checks if the given date is in the same microsecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMicro() Checks if the instance is in the same microsecond as the current moment. + * @method bool isNextMicro() Checks if the instance is in the same microsecond as the current moment next microsecond. + * @method bool isLastMicro() Checks if the instance is in the same microsecond as the current moment last microsecond. + * @method bool isSameMicrosecond(DateTimeInterface|string $date) Checks if the given date is in the same microsecond as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMicrosecond() Checks if the instance is in the same microsecond as the current moment. + * @method bool isNextMicrosecond() Checks if the instance is in the same microsecond as the current moment next microsecond. + * @method bool isLastMicrosecond() Checks if the instance is in the same microsecond as the current moment last microsecond. + * @method bool isSameDecade(DateTimeInterface|string $date) Checks if the given date is in the same decade as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentDecade() Checks if the instance is in the same decade as the current moment. + * @method bool isNextDecade() Checks if the instance is in the same decade as the current moment next decade. + * @method bool isLastDecade() Checks if the instance is in the same decade as the current moment last decade. + * @method bool isSameCentury(DateTimeInterface|string $date) Checks if the given date is in the same century as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentCentury() Checks if the instance is in the same century as the current moment. + * @method bool isNextCentury() Checks if the instance is in the same century as the current moment next century. + * @method bool isLastCentury() Checks if the instance is in the same century as the current moment last century. + * @method bool isSameMillennium(DateTimeInterface|string $date) Checks if the given date is in the same millennium as the instance. If null passed, compare to now (with the same timezone). + * @method bool isCurrentMillennium() Checks if the instance is in the same millennium as the current moment. + * @method bool isNextMillennium() Checks if the instance is in the same millennium as the current moment next millennium. + * @method bool isLastMillennium() Checks if the instance is in the same millennium as the current moment last millennium. + * @method bool isCurrentQuarter() Checks if the instance is in the same quarter as the current moment. + * @method bool isNextQuarter() Checks if the instance is in the same quarter as the current moment next quarter. + * @method bool isLastQuarter() Checks if the instance is in the same quarter as the current moment last quarter. + * @method CarbonInterface years(int $value) Set current instance year to the given value. + * @method CarbonInterface year(int $value) Set current instance year to the given value. + * @method CarbonInterface setYears(int $value) Set current instance year to the given value. + * @method CarbonInterface setYear(int $value) Set current instance year to the given value. + * @method CarbonInterface months(Month|int $value) Set current instance month to the given value. + * @method CarbonInterface month(Month|int $value) Set current instance month to the given value. + * @method CarbonInterface setMonths(Month|int $value) Set current instance month to the given value. + * @method CarbonInterface setMonth(Month|int $value) Set current instance month to the given value. + * @method CarbonInterface days(int $value) Set current instance day to the given value. + * @method CarbonInterface day(int $value) Set current instance day to the given value. + * @method CarbonInterface setDays(int $value) Set current instance day to the given value. + * @method CarbonInterface setDay(int $value) Set current instance day to the given value. + * @method CarbonInterface hours(int $value) Set current instance hour to the given value. + * @method CarbonInterface hour(int $value) Set current instance hour to the given value. + * @method CarbonInterface setHours(int $value) Set current instance hour to the given value. + * @method CarbonInterface setHour(int $value) Set current instance hour to the given value. + * @method CarbonInterface minutes(int $value) Set current instance minute to the given value. + * @method CarbonInterface minute(int $value) Set current instance minute to the given value. + * @method CarbonInterface setMinutes(int $value) Set current instance minute to the given value. + * @method CarbonInterface setMinute(int $value) Set current instance minute to the given value. + * @method CarbonInterface seconds(int $value) Set current instance second to the given value. + * @method CarbonInterface second(int $value) Set current instance second to the given value. + * @method CarbonInterface setSeconds(int $value) Set current instance second to the given value. + * @method CarbonInterface setSecond(int $value) Set current instance second to the given value. + * @method CarbonInterface millis(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface milli(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface setMillis(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface setMilli(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface milliseconds(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface millisecond(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface setMilliseconds(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface setMillisecond(int $value) Set current instance millisecond to the given value. + * @method CarbonInterface micros(int $value) Set current instance microsecond to the given value. + * @method CarbonInterface micro(int $value) Set current instance microsecond to the given value. + * @method CarbonInterface setMicros(int $value) Set current instance microsecond to the given value. + * @method CarbonInterface setMicro(int $value) Set current instance microsecond to the given value. + * @method CarbonInterface microseconds(int $value) Set current instance microsecond to the given value. + * @method CarbonInterface microsecond(int $value) Set current instance microsecond to the given value. + * @method CarbonInterface setMicroseconds(int $value) Set current instance microsecond to the given value. + * @method self setMicrosecond(int $value) Set current instance microsecond to the given value. + * @method CarbonInterface addYears(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addYear() Add one year to the instance (using date interval). + * @method CarbonInterface subYears(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subYear() Sub one year to the instance (using date interval). + * @method CarbonInterface addYearsWithOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addYearWithOverflow() Add one year to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subYearsWithOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subYearWithOverflow() Sub one year to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addYearsWithoutOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addYearWithoutOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subYearsWithoutOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subYearWithoutOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addYearsWithNoOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addYearWithNoOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subYearsWithNoOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subYearWithNoOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addYearsNoOverflow(int|float $value = 1) Add years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addYearNoOverflow() Add one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subYearsNoOverflow(int|float $value = 1) Sub years (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subYearNoOverflow() Sub one year to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMonths(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addMonth() Add one month to the instance (using date interval). + * @method CarbonInterface subMonths(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subMonth() Sub one month to the instance (using date interval). + * @method CarbonInterface addMonthsWithOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addMonthWithOverflow() Add one month to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subMonthsWithOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subMonthWithOverflow() Sub one month to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addMonthsWithoutOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMonthWithoutOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMonthsWithoutOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMonthWithoutOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMonthsWithNoOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMonthWithNoOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMonthsWithNoOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMonthWithNoOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMonthsNoOverflow(int|float $value = 1) Add months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMonthNoOverflow() Add one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMonthsNoOverflow(int|float $value = 1) Sub months (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMonthNoOverflow() Sub one month to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addDays(int|float $value = 1) Add days (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addDay() Add one day to the instance (using date interval). + * @method CarbonInterface subDays(int|float $value = 1) Sub days (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subDay() Sub one day to the instance (using date interval). + * @method CarbonInterface addHours(int|float $value = 1) Add hours (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addHour() Add one hour to the instance (using date interval). + * @method CarbonInterface subHours(int|float $value = 1) Sub hours (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subHour() Sub one hour to the instance (using date interval). + * @method CarbonInterface addMinutes(int|float $value = 1) Add minutes (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addMinute() Add one minute to the instance (using date interval). + * @method CarbonInterface subMinutes(int|float $value = 1) Sub minutes (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subMinute() Sub one minute to the instance (using date interval). + * @method CarbonInterface addSeconds(int|float $value = 1) Add seconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addSecond() Add one second to the instance (using date interval). + * @method CarbonInterface subSeconds(int|float $value = 1) Sub seconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subSecond() Sub one second to the instance (using date interval). + * @method CarbonInterface addMillis(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addMilli() Add one millisecond to the instance (using date interval). + * @method CarbonInterface subMillis(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subMilli() Sub one millisecond to the instance (using date interval). + * @method CarbonInterface addMilliseconds(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addMillisecond() Add one millisecond to the instance (using date interval). + * @method CarbonInterface subMilliseconds(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subMillisecond() Sub one millisecond to the instance (using date interval). + * @method CarbonInterface addMicros(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addMicro() Add one microsecond to the instance (using date interval). + * @method CarbonInterface subMicros(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subMicro() Sub one microsecond to the instance (using date interval). + * @method CarbonInterface addMicroseconds(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addMicrosecond() Add one microsecond to the instance (using date interval). + * @method CarbonInterface subMicroseconds(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subMicrosecond() Sub one microsecond to the instance (using date interval). + * @method CarbonInterface addMillennia(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addMillennium() Add one millennium to the instance (using date interval). + * @method CarbonInterface subMillennia(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subMillennium() Sub one millennium to the instance (using date interval). + * @method CarbonInterface addMillenniaWithOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addMillenniumWithOverflow() Add one millennium to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subMillenniaWithOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subMillenniumWithOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addMillenniaWithoutOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMillenniumWithoutOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMillenniaWithoutOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMillenniumWithoutOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMillenniaWithNoOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMillenniumWithNoOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMillenniaWithNoOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMillenniumWithNoOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMillenniaNoOverflow(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addMillenniumNoOverflow() Add one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMillenniaNoOverflow(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subMillenniumNoOverflow() Sub one millennium to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addCenturies(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addCentury() Add one century to the instance (using date interval). + * @method CarbonInterface subCenturies(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subCentury() Sub one century to the instance (using date interval). + * @method CarbonInterface addCenturiesWithOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addCenturyWithOverflow() Add one century to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subCenturiesWithOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subCenturyWithOverflow() Sub one century to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addCenturiesWithoutOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addCenturyWithoutOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subCenturiesWithoutOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subCenturyWithoutOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addCenturiesWithNoOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addCenturyWithNoOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subCenturiesWithNoOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subCenturyWithNoOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addCenturiesNoOverflow(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addCenturyNoOverflow() Add one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subCenturiesNoOverflow(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subCenturyNoOverflow() Sub one century to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addDecades(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addDecade() Add one decade to the instance (using date interval). + * @method CarbonInterface subDecades(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subDecade() Sub one decade to the instance (using date interval). + * @method CarbonInterface addDecadesWithOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addDecadeWithOverflow() Add one decade to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subDecadesWithOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subDecadeWithOverflow() Sub one decade to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addDecadesWithoutOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addDecadeWithoutOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subDecadesWithoutOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subDecadeWithoutOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addDecadesWithNoOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addDecadeWithNoOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subDecadesWithNoOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subDecadeWithNoOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addDecadesNoOverflow(int|float $value = 1) Add decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addDecadeNoOverflow() Add one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subDecadesNoOverflow(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subDecadeNoOverflow() Sub one decade to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addQuarters(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addQuarter() Add one quarter to the instance (using date interval). + * @method CarbonInterface subQuarters(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subQuarter() Sub one quarter to the instance (using date interval). + * @method CarbonInterface addQuartersWithOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addQuarterWithOverflow() Add one quarter to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subQuartersWithOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface subQuarterWithOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly allowed. + * @method CarbonInterface addQuartersWithoutOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addQuarterWithoutOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subQuartersWithoutOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subQuarterWithoutOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addQuartersWithNoOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addQuarterWithNoOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subQuartersWithNoOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subQuarterWithNoOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addQuartersNoOverflow(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addQuarterNoOverflow() Add one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subQuartersNoOverflow(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface subQuarterNoOverflow() Sub one quarter to the instance (using date interval) with overflow explicitly forbidden. + * @method CarbonInterface addWeeks(int|float $value = 1) Add weeks (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addWeek() Add one week to the instance (using date interval). + * @method CarbonInterface subWeeks(int|float $value = 1) Sub weeks (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subWeek() Sub one week to the instance (using date interval). + * @method CarbonInterface addWeekdays(int|float $value = 1) Add weekdays (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface addWeekday() Add one weekday to the instance (using date interval). + * @method CarbonInterface subWeekdays(int|float $value = 1) Sub weekdays (the $value count passed in) to the instance (using date interval). + * @method CarbonInterface subWeekday() Sub one weekday to the instance (using date interval). + * @method CarbonInterface addUTCMicros(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCMicro() Add one microsecond to the instance (using timestamp). + * @method CarbonInterface subUTCMicros(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCMicro() Sub one microsecond to the instance (using timestamp). + * @method CarbonPeriod microsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each microsecond or every X microseconds if a factor is given. + * @method float diffInUTCMicros(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of microseconds. + * @method CarbonInterface addUTCMicroseconds(int|float $value = 1) Add microseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCMicrosecond() Add one microsecond to the instance (using timestamp). + * @method CarbonInterface subUTCMicroseconds(int|float $value = 1) Sub microseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCMicrosecond() Sub one microsecond to the instance (using timestamp). + * @method CarbonPeriod microsecondsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each microsecond or every X microseconds if a factor is given. + * @method float diffInUTCMicroseconds(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of microseconds. + * @method CarbonInterface addUTCMillis(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCMilli() Add one millisecond to the instance (using timestamp). + * @method CarbonInterface subUTCMillis(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCMilli() Sub one millisecond to the instance (using timestamp). + * @method CarbonPeriod millisUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millisecond or every X milliseconds if a factor is given. + * @method float diffInUTCMillis(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of milliseconds. + * @method CarbonInterface addUTCMilliseconds(int|float $value = 1) Add milliseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCMillisecond() Add one millisecond to the instance (using timestamp). + * @method CarbonInterface subUTCMilliseconds(int|float $value = 1) Sub milliseconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCMillisecond() Sub one millisecond to the instance (using timestamp). + * @method CarbonPeriod millisecondsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millisecond or every X milliseconds if a factor is given. + * @method float diffInUTCMilliseconds(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of milliseconds. + * @method CarbonInterface addUTCSeconds(int|float $value = 1) Add seconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCSecond() Add one second to the instance (using timestamp). + * @method CarbonInterface subUTCSeconds(int|float $value = 1) Sub seconds (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCSecond() Sub one second to the instance (using timestamp). + * @method CarbonPeriod secondsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each second or every X seconds if a factor is given. + * @method float diffInUTCSeconds(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of seconds. + * @method CarbonInterface addUTCMinutes(int|float $value = 1) Add minutes (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCMinute() Add one minute to the instance (using timestamp). + * @method CarbonInterface subUTCMinutes(int|float $value = 1) Sub minutes (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCMinute() Sub one minute to the instance (using timestamp). + * @method CarbonPeriod minutesUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each minute or every X minutes if a factor is given. + * @method float diffInUTCMinutes(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of minutes. + * @method CarbonInterface addUTCHours(int|float $value = 1) Add hours (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCHour() Add one hour to the instance (using timestamp). + * @method CarbonInterface subUTCHours(int|float $value = 1) Sub hours (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCHour() Sub one hour to the instance (using timestamp). + * @method CarbonPeriod hoursUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each hour or every X hours if a factor is given. + * @method float diffInUTCHours(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of hours. + * @method CarbonInterface addUTCDays(int|float $value = 1) Add days (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCDay() Add one day to the instance (using timestamp). + * @method CarbonInterface subUTCDays(int|float $value = 1) Sub days (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCDay() Sub one day to the instance (using timestamp). + * @method CarbonPeriod daysUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each day or every X days if a factor is given. + * @method float diffInUTCDays(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of days. + * @method CarbonInterface addUTCWeeks(int|float $value = 1) Add weeks (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCWeek() Add one week to the instance (using timestamp). + * @method CarbonInterface subUTCWeeks(int|float $value = 1) Sub weeks (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCWeek() Sub one week to the instance (using timestamp). + * @method CarbonPeriod weeksUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each week or every X weeks if a factor is given. + * @method float diffInUTCWeeks(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of weeks. + * @method CarbonInterface addUTCMonths(int|float $value = 1) Add months (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCMonth() Add one month to the instance (using timestamp). + * @method CarbonInterface subUTCMonths(int|float $value = 1) Sub months (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCMonth() Sub one month to the instance (using timestamp). + * @method CarbonPeriod monthsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each month or every X months if a factor is given. + * @method float diffInUTCMonths(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of months. + * @method CarbonInterface addUTCQuarters(int|float $value = 1) Add quarters (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCQuarter() Add one quarter to the instance (using timestamp). + * @method CarbonInterface subUTCQuarters(int|float $value = 1) Sub quarters (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCQuarter() Sub one quarter to the instance (using timestamp). + * @method CarbonPeriod quartersUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each quarter or every X quarters if a factor is given. + * @method float diffInUTCQuarters(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of quarters. + * @method CarbonInterface addUTCYears(int|float $value = 1) Add years (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCYear() Add one year to the instance (using timestamp). + * @method CarbonInterface subUTCYears(int|float $value = 1) Sub years (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCYear() Sub one year to the instance (using timestamp). + * @method CarbonPeriod yearsUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each year or every X years if a factor is given. + * @method float diffInUTCYears(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of years. + * @method CarbonInterface addUTCDecades(int|float $value = 1) Add decades (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCDecade() Add one decade to the instance (using timestamp). + * @method CarbonInterface subUTCDecades(int|float $value = 1) Sub decades (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCDecade() Sub one decade to the instance (using timestamp). + * @method CarbonPeriod decadesUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each decade or every X decades if a factor is given. + * @method float diffInUTCDecades(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of decades. + * @method CarbonInterface addUTCCenturies(int|float $value = 1) Add centuries (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCCentury() Add one century to the instance (using timestamp). + * @method CarbonInterface subUTCCenturies(int|float $value = 1) Sub centuries (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCCentury() Sub one century to the instance (using timestamp). + * @method CarbonPeriod centuriesUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each century or every X centuries if a factor is given. + * @method float diffInUTCCenturies(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of centuries. + * @method CarbonInterface addUTCMillennia(int|float $value = 1) Add millennia (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface addUTCMillennium() Add one millennium to the instance (using timestamp). + * @method CarbonInterface subUTCMillennia(int|float $value = 1) Sub millennia (the $value count passed in) to the instance (using timestamp). + * @method CarbonInterface subUTCMillennium() Sub one millennium to the instance (using timestamp). + * @method CarbonPeriod millenniaUntil($endDate = null, int|float $factor = 1) Return an iterable period from current date to given end (string, DateTime or Carbon instance) for each millennium or every X millennia if a factor is given. + * @method float diffInUTCMillennia(DateTimeInterface|string|null $date, bool $absolute = false) Convert current and given date in UTC timezone and return a floating number of millennia. + * @method CarbonInterface roundYear(float $precision = 1, string $function = "round") Round the current instance year with given precision using the given function. + * @method CarbonInterface roundYears(float $precision = 1, string $function = "round") Round the current instance year with given precision using the given function. + * @method CarbonInterface floorYear(float $precision = 1) Truncate the current instance year with given precision. + * @method CarbonInterface floorYears(float $precision = 1) Truncate the current instance year with given precision. + * @method CarbonInterface ceilYear(float $precision = 1) Ceil the current instance year with given precision. + * @method CarbonInterface ceilYears(float $precision = 1) Ceil the current instance year with given precision. + * @method CarbonInterface roundMonth(float $precision = 1, string $function = "round") Round the current instance month with given precision using the given function. + * @method CarbonInterface roundMonths(float $precision = 1, string $function = "round") Round the current instance month with given precision using the given function. + * @method CarbonInterface floorMonth(float $precision = 1) Truncate the current instance month with given precision. + * @method CarbonInterface floorMonths(float $precision = 1) Truncate the current instance month with given precision. + * @method CarbonInterface ceilMonth(float $precision = 1) Ceil the current instance month with given precision. + * @method CarbonInterface ceilMonths(float $precision = 1) Ceil the current instance month with given precision. + * @method CarbonInterface roundDay(float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method CarbonInterface roundDays(float $precision = 1, string $function = "round") Round the current instance day with given precision using the given function. + * @method CarbonInterface floorDay(float $precision = 1) Truncate the current instance day with given precision. + * @method CarbonInterface floorDays(float $precision = 1) Truncate the current instance day with given precision. + * @method CarbonInterface ceilDay(float $precision = 1) Ceil the current instance day with given precision. + * @method CarbonInterface ceilDays(float $precision = 1) Ceil the current instance day with given precision. + * @method CarbonInterface roundHour(float $precision = 1, string $function = "round") Round the current instance hour with given precision using the given function. + * @method CarbonInterface roundHours(float $precision = 1, string $function = "round") Round the current instance hour with given precision using the given function. + * @method CarbonInterface floorHour(float $precision = 1) Truncate the current instance hour with given precision. + * @method CarbonInterface floorHours(float $precision = 1) Truncate the current instance hour with given precision. + * @method CarbonInterface ceilHour(float $precision = 1) Ceil the current instance hour with given precision. + * @method CarbonInterface ceilHours(float $precision = 1) Ceil the current instance hour with given precision. + * @method CarbonInterface roundMinute(float $precision = 1, string $function = "round") Round the current instance minute with given precision using the given function. + * @method CarbonInterface roundMinutes(float $precision = 1, string $function = "round") Round the current instance minute with given precision using the given function. + * @method CarbonInterface floorMinute(float $precision = 1) Truncate the current instance minute with given precision. + * @method CarbonInterface floorMinutes(float $precision = 1) Truncate the current instance minute with given precision. + * @method CarbonInterface ceilMinute(float $precision = 1) Ceil the current instance minute with given precision. + * @method CarbonInterface ceilMinutes(float $precision = 1) Ceil the current instance minute with given precision. + * @method CarbonInterface roundSecond(float $precision = 1, string $function = "round") Round the current instance second with given precision using the given function. + * @method CarbonInterface roundSeconds(float $precision = 1, string $function = "round") Round the current instance second with given precision using the given function. + * @method CarbonInterface floorSecond(float $precision = 1) Truncate the current instance second with given precision. + * @method CarbonInterface floorSeconds(float $precision = 1) Truncate the current instance second with given precision. + * @method CarbonInterface ceilSecond(float $precision = 1) Ceil the current instance second with given precision. + * @method CarbonInterface ceilSeconds(float $precision = 1) Ceil the current instance second with given precision. + * @method CarbonInterface roundMillennium(float $precision = 1, string $function = "round") Round the current instance millennium with given precision using the given function. + * @method CarbonInterface roundMillennia(float $precision = 1, string $function = "round") Round the current instance millennium with given precision using the given function. + * @method CarbonInterface floorMillennium(float $precision = 1) Truncate the current instance millennium with given precision. + * @method CarbonInterface floorMillennia(float $precision = 1) Truncate the current instance millennium with given precision. + * @method CarbonInterface ceilMillennium(float $precision = 1) Ceil the current instance millennium with given precision. + * @method CarbonInterface ceilMillennia(float $precision = 1) Ceil the current instance millennium with given precision. + * @method CarbonInterface roundCentury(float $precision = 1, string $function = "round") Round the current instance century with given precision using the given function. + * @method CarbonInterface roundCenturies(float $precision = 1, string $function = "round") Round the current instance century with given precision using the given function. + * @method CarbonInterface floorCentury(float $precision = 1) Truncate the current instance century with given precision. + * @method CarbonInterface floorCenturies(float $precision = 1) Truncate the current instance century with given precision. + * @method CarbonInterface ceilCentury(float $precision = 1) Ceil the current instance century with given precision. + * @method CarbonInterface ceilCenturies(float $precision = 1) Ceil the current instance century with given precision. + * @method CarbonInterface roundDecade(float $precision = 1, string $function = "round") Round the current instance decade with given precision using the given function. + * @method CarbonInterface roundDecades(float $precision = 1, string $function = "round") Round the current instance decade with given precision using the given function. + * @method CarbonInterface floorDecade(float $precision = 1) Truncate the current instance decade with given precision. + * @method CarbonInterface floorDecades(float $precision = 1) Truncate the current instance decade with given precision. + * @method CarbonInterface ceilDecade(float $precision = 1) Ceil the current instance decade with given precision. + * @method CarbonInterface ceilDecades(float $precision = 1) Ceil the current instance decade with given precision. + * @method CarbonInterface roundQuarter(float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. + * @method CarbonInterface roundQuarters(float $precision = 1, string $function = "round") Round the current instance quarter with given precision using the given function. + * @method CarbonInterface floorQuarter(float $precision = 1) Truncate the current instance quarter with given precision. + * @method CarbonInterface floorQuarters(float $precision = 1) Truncate the current instance quarter with given precision. + * @method CarbonInterface ceilQuarter(float $precision = 1) Ceil the current instance quarter with given precision. + * @method CarbonInterface ceilQuarters(float $precision = 1) Ceil the current instance quarter with given precision. + * @method CarbonInterface roundMillisecond(float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. + * @method CarbonInterface roundMilliseconds(float $precision = 1, string $function = "round") Round the current instance millisecond with given precision using the given function. + * @method CarbonInterface floorMillisecond(float $precision = 1) Truncate the current instance millisecond with given precision. + * @method CarbonInterface floorMilliseconds(float $precision = 1) Truncate the current instance millisecond with given precision. + * @method CarbonInterface ceilMillisecond(float $precision = 1) Ceil the current instance millisecond with given precision. + * @method CarbonInterface ceilMilliseconds(float $precision = 1) Ceil the current instance millisecond with given precision. + * @method CarbonInterface roundMicrosecond(float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. + * @method CarbonInterface roundMicroseconds(float $precision = 1, string $function = "round") Round the current instance microsecond with given precision using the given function. + * @method CarbonInterface floorMicrosecond(float $precision = 1) Truncate the current instance microsecond with given precision. + * @method CarbonInterface floorMicroseconds(float $precision = 1) Truncate the current instance microsecond with given precision. + * @method CarbonInterface ceilMicrosecond(float $precision = 1) Ceil the current instance microsecond with given precision. + * @method CarbonInterface ceilMicroseconds(float $precision = 1) Ceil the current instance microsecond with given precision. + * @method string shortAbsoluteDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'Absolute' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longAbsoluteDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'Absolute' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string shortRelativeDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'Relative' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longRelativeDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'Relative' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string shortRelativeToNowDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'RelativeToNow' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longRelativeToNowDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'RelativeToNow' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string shortRelativeToOtherDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (short format, 'RelativeToOther' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method string longRelativeToOtherDiffForHumans(DateTimeInterface $other = null, int $parts = 1) Get the difference (long format, 'RelativeToOther' mode) in a human readable format in the current locale. ($other and $parts parameters can be swapped.) + * @method int centuriesInMillennium() Return the number of centuries contained in the current millennium + * @method int|static centuryOfMillennium(?int $century = null) Return the value of the century starting from the beginning of the current millennium when called with no parameters, change the current century when called with an integer value + * @method int|static dayOfCentury(?int $day = null) Return the value of the day starting from the beginning of the current century when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfDecade(?int $day = null) Return the value of the day starting from the beginning of the current decade when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfMillennium(?int $day = null) Return the value of the day starting from the beginning of the current millennium when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfMonth(?int $day = null) Return the value of the day starting from the beginning of the current month when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfQuarter(?int $day = null) Return the value of the day starting from the beginning of the current quarter when called with no parameters, change the current day when called with an integer value + * @method int|static dayOfWeek(?int $day = null) Return the value of the day starting from the beginning of the current week when called with no parameters, change the current day when called with an integer value + * @method int daysInCentury() Return the number of days contained in the current century + * @method int daysInDecade() Return the number of days contained in the current decade + * @method int daysInMillennium() Return the number of days contained in the current millennium + * @method int daysInMonth() Return the number of days contained in the current month + * @method int daysInQuarter() Return the number of days contained in the current quarter + * @method int daysInWeek() Return the number of days contained in the current week + * @method int daysInYear() Return the number of days contained in the current year + * @method int|static decadeOfCentury(?int $decade = null) Return the value of the decade starting from the beginning of the current century when called with no parameters, change the current decade when called with an integer value + * @method int|static decadeOfMillennium(?int $decade = null) Return the value of the decade starting from the beginning of the current millennium when called with no parameters, change the current decade when called with an integer value + * @method int decadesInCentury() Return the number of decades contained in the current century + * @method int decadesInMillennium() Return the number of decades contained in the current millennium + * @method int|static hourOfCentury(?int $hour = null) Return the value of the hour starting from the beginning of the current century when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfDay(?int $hour = null) Return the value of the hour starting from the beginning of the current day when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfDecade(?int $hour = null) Return the value of the hour starting from the beginning of the current decade when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfMillennium(?int $hour = null) Return the value of the hour starting from the beginning of the current millennium when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfMonth(?int $hour = null) Return the value of the hour starting from the beginning of the current month when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfQuarter(?int $hour = null) Return the value of the hour starting from the beginning of the current quarter when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfWeek(?int $hour = null) Return the value of the hour starting from the beginning of the current week when called with no parameters, change the current hour when called with an integer value + * @method int|static hourOfYear(?int $hour = null) Return the value of the hour starting from the beginning of the current year when called with no parameters, change the current hour when called with an integer value + * @method int hoursInCentury() Return the number of hours contained in the current century + * @method int hoursInDay() Return the number of hours contained in the current day + * @method int hoursInDecade() Return the number of hours contained in the current decade + * @method int hoursInMillennium() Return the number of hours contained in the current millennium + * @method int hoursInMonth() Return the number of hours contained in the current month + * @method int hoursInQuarter() Return the number of hours contained in the current quarter + * @method int hoursInWeek() Return the number of hours contained in the current week + * @method int hoursInYear() Return the number of hours contained in the current year + * @method int|static microsecondOfCentury(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current century when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfDay(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current day when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfDecade(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current decade when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfHour(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current hour when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMillennium(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current millennium when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMillisecond(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current millisecond when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMinute(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current minute when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfMonth(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current month when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfQuarter(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current quarter when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfSecond(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current second when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfWeek(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current week when called with no parameters, change the current microsecond when called with an integer value + * @method int|static microsecondOfYear(?int $microsecond = null) Return the value of the microsecond starting from the beginning of the current year when called with no parameters, change the current microsecond when called with an integer value + * @method int microsecondsInCentury() Return the number of microseconds contained in the current century + * @method int microsecondsInDay() Return the number of microseconds contained in the current day + * @method int microsecondsInDecade() Return the number of microseconds contained in the current decade + * @method int microsecondsInHour() Return the number of microseconds contained in the current hour + * @method int microsecondsInMillennium() Return the number of microseconds contained in the current millennium + * @method int microsecondsInMillisecond() Return the number of microseconds contained in the current millisecond + * @method int microsecondsInMinute() Return the number of microseconds contained in the current minute + * @method int microsecondsInMonth() Return the number of microseconds contained in the current month + * @method int microsecondsInQuarter() Return the number of microseconds contained in the current quarter + * @method int microsecondsInSecond() Return the number of microseconds contained in the current second + * @method int microsecondsInWeek() Return the number of microseconds contained in the current week + * @method int microsecondsInYear() Return the number of microseconds contained in the current year + * @method int|static millisecondOfCentury(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current century when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfDay(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current day when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfDecade(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current decade when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfHour(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current hour when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfMillennium(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current millennium when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfMinute(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current minute when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfMonth(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current month when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfQuarter(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current quarter when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfSecond(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current second when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfWeek(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current week when called with no parameters, change the current millisecond when called with an integer value + * @method int|static millisecondOfYear(?int $millisecond = null) Return the value of the millisecond starting from the beginning of the current year when called with no parameters, change the current millisecond when called with an integer value + * @method int millisecondsInCentury() Return the number of milliseconds contained in the current century + * @method int millisecondsInDay() Return the number of milliseconds contained in the current day + * @method int millisecondsInDecade() Return the number of milliseconds contained in the current decade + * @method int millisecondsInHour() Return the number of milliseconds contained in the current hour + * @method int millisecondsInMillennium() Return the number of milliseconds contained in the current millennium + * @method int millisecondsInMinute() Return the number of milliseconds contained in the current minute + * @method int millisecondsInMonth() Return the number of milliseconds contained in the current month + * @method int millisecondsInQuarter() Return the number of milliseconds contained in the current quarter + * @method int millisecondsInSecond() Return the number of milliseconds contained in the current second + * @method int millisecondsInWeek() Return the number of milliseconds contained in the current week + * @method int millisecondsInYear() Return the number of milliseconds contained in the current year + * @method int|static minuteOfCentury(?int $minute = null) Return the value of the minute starting from the beginning of the current century when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfDay(?int $minute = null) Return the value of the minute starting from the beginning of the current day when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfDecade(?int $minute = null) Return the value of the minute starting from the beginning of the current decade when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfHour(?int $minute = null) Return the value of the minute starting from the beginning of the current hour when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfMillennium(?int $minute = null) Return the value of the minute starting from the beginning of the current millennium when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfMonth(?int $minute = null) Return the value of the minute starting from the beginning of the current month when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfQuarter(?int $minute = null) Return the value of the minute starting from the beginning of the current quarter when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfWeek(?int $minute = null) Return the value of the minute starting from the beginning of the current week when called with no parameters, change the current minute when called with an integer value + * @method int|static minuteOfYear(?int $minute = null) Return the value of the minute starting from the beginning of the current year when called with no parameters, change the current minute when called with an integer value + * @method int minutesInCentury() Return the number of minutes contained in the current century + * @method int minutesInDay() Return the number of minutes contained in the current day + * @method int minutesInDecade() Return the number of minutes contained in the current decade + * @method int minutesInHour() Return the number of minutes contained in the current hour + * @method int minutesInMillennium() Return the number of minutes contained in the current millennium + * @method int minutesInMonth() Return the number of minutes contained in the current month + * @method int minutesInQuarter() Return the number of minutes contained in the current quarter + * @method int minutesInWeek() Return the number of minutes contained in the current week + * @method int minutesInYear() Return the number of minutes contained in the current year + * @method int|static monthOfCentury(?int $month = null) Return the value of the month starting from the beginning of the current century when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfDecade(?int $month = null) Return the value of the month starting from the beginning of the current decade when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfMillennium(?int $month = null) Return the value of the month starting from the beginning of the current millennium when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfQuarter(?int $month = null) Return the value of the month starting from the beginning of the current quarter when called with no parameters, change the current month when called with an integer value + * @method int|static monthOfYear(?int $month = null) Return the value of the month starting from the beginning of the current year when called with no parameters, change the current month when called with an integer value + * @method int monthsInCentury() Return the number of months contained in the current century + * @method int monthsInDecade() Return the number of months contained in the current decade + * @method int monthsInMillennium() Return the number of months contained in the current millennium + * @method int monthsInQuarter() Return the number of months contained in the current quarter + * @method int monthsInYear() Return the number of months contained in the current year + * @method int|static quarterOfCentury(?int $quarter = null) Return the value of the quarter starting from the beginning of the current century when called with no parameters, change the current quarter when called with an integer value + * @method int|static quarterOfDecade(?int $quarter = null) Return the value of the quarter starting from the beginning of the current decade when called with no parameters, change the current quarter when called with an integer value + * @method int|static quarterOfMillennium(?int $quarter = null) Return the value of the quarter starting from the beginning of the current millennium when called with no parameters, change the current quarter when called with an integer value + * @method int|static quarterOfYear(?int $quarter = null) Return the value of the quarter starting from the beginning of the current year when called with no parameters, change the current quarter when called with an integer value + * @method int quartersInCentury() Return the number of quarters contained in the current century + * @method int quartersInDecade() Return the number of quarters contained in the current decade + * @method int quartersInMillennium() Return the number of quarters contained in the current millennium + * @method int quartersInYear() Return the number of quarters contained in the current year + * @method int|static secondOfCentury(?int $second = null) Return the value of the second starting from the beginning of the current century when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfDay(?int $second = null) Return the value of the second starting from the beginning of the current day when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfDecade(?int $second = null) Return the value of the second starting from the beginning of the current decade when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfHour(?int $second = null) Return the value of the second starting from the beginning of the current hour when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfMillennium(?int $second = null) Return the value of the second starting from the beginning of the current millennium when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfMinute(?int $second = null) Return the value of the second starting from the beginning of the current minute when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfMonth(?int $second = null) Return the value of the second starting from the beginning of the current month when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfQuarter(?int $second = null) Return the value of the second starting from the beginning of the current quarter when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfWeek(?int $second = null) Return the value of the second starting from the beginning of the current week when called with no parameters, change the current second when called with an integer value + * @method int|static secondOfYear(?int $second = null) Return the value of the second starting from the beginning of the current year when called with no parameters, change the current second when called with an integer value + * @method int secondsInCentury() Return the number of seconds contained in the current century + * @method int secondsInDay() Return the number of seconds contained in the current day + * @method int secondsInDecade() Return the number of seconds contained in the current decade + * @method int secondsInHour() Return the number of seconds contained in the current hour + * @method int secondsInMillennium() Return the number of seconds contained in the current millennium + * @method int secondsInMinute() Return the number of seconds contained in the current minute + * @method int secondsInMonth() Return the number of seconds contained in the current month + * @method int secondsInQuarter() Return the number of seconds contained in the current quarter + * @method int secondsInWeek() Return the number of seconds contained in the current week + * @method int secondsInYear() Return the number of seconds contained in the current year + * @method int|static weekOfCentury(?int $week = null) Return the value of the week starting from the beginning of the current century when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfDecade(?int $week = null) Return the value of the week starting from the beginning of the current decade when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfMillennium(?int $week = null) Return the value of the week starting from the beginning of the current millennium when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfMonth(?int $week = null) Return the value of the week starting from the beginning of the current month when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfQuarter(?int $week = null) Return the value of the week starting from the beginning of the current quarter when called with no parameters, change the current week when called with an integer value + * @method int|static weekOfYear(?int $week = null) Return the value of the week starting from the beginning of the current year when called with no parameters, change the current week when called with an integer value + * @method int weeksInCentury() Return the number of weeks contained in the current century + * @method int weeksInDecade() Return the number of weeks contained in the current decade + * @method int weeksInMillennium() Return the number of weeks contained in the current millennium + * @method int weeksInMonth() Return the number of weeks contained in the current month + * @method int weeksInQuarter() Return the number of weeks contained in the current quarter + * @method int|static yearOfCentury(?int $year = null) Return the value of the year starting from the beginning of the current century when called with no parameters, change the current year when called with an integer value + * @method int|static yearOfDecade(?int $year = null) Return the value of the year starting from the beginning of the current decade when called with no parameters, change the current year when called with an integer value + * @method int|static yearOfMillennium(?int $year = null) Return the value of the year starting from the beginning of the current millennium when called with no parameters, change the current year when called with an integer value + * @method int yearsInCentury() Return the number of years contained in the current century + * @method int yearsInDecade() Return the number of years contained in the current decade + * @method int yearsInMillennium() Return the number of years contained in the current millennium + * + * + */ +trait Date +{ + use Boundaries; + use Comparison; + use Converter; + use Creator; + use Difference; + use Macro; + use MagicParameter; + use Modifiers; + use Mutability; + use ObjectInitialisation; + use Options; + use Rounding; + use Serialization; + use Test; + use Timestamp; + use Units; + use Week; + + /** + * Names of days of the week. + * + * @var array + */ + protected static $days = [ + // @call isDayOfWeek + CarbonInterface::SUNDAY => 'Sunday', + // @call isDayOfWeek + CarbonInterface::MONDAY => 'Monday', + // @call isDayOfWeek + CarbonInterface::TUESDAY => 'Tuesday', + // @call isDayOfWeek + CarbonInterface::WEDNESDAY => 'Wednesday', + // @call isDayOfWeek + CarbonInterface::THURSDAY => 'Thursday', + // @call isDayOfWeek + CarbonInterface::FRIDAY => 'Friday', + // @call isDayOfWeek + CarbonInterface::SATURDAY => 'Saturday', + ]; + + /** + * List of unit and magic methods associated as doc-comments. + * + * @var array + */ + protected static $units = [ + // @call setUnit + // @call addUnit + 'year', + // @call setUnit + // @call addUnit + 'month', + // @call setUnit + // @call addUnit + 'day', + // @call setUnit + // @call addUnit + 'hour', + // @call setUnit + // @call addUnit + 'minute', + // @call setUnit + // @call addUnit + 'second', + // @call setUnit + // @call addUnit + 'milli', + // @call setUnit + // @call addUnit + 'millisecond', + // @call setUnit + // @call addUnit + 'micro', + // @call setUnit + // @call addUnit + 'microsecond', + ]; + + /** + * Creates a DateTimeZone from a string, DateTimeZone or integer offset. + * + * @param DateTimeZone|string|int|false|null $object original value to get CarbonTimeZone from it. + * @param DateTimeZone|string|int|false|null $objectDump dump of the object for error messages. + * + * @throws InvalidTimeZoneException + * + * @return CarbonTimeZone|null + */ + protected static function safeCreateDateTimeZone( + DateTimeZone|string|int|false|null $object, + DateTimeZone|string|int|false|null $objectDump = null, + ): ?CarbonTimeZone { + return CarbonTimeZone::instance($object, $objectDump); + } + + /** + * Get the TimeZone associated with the Carbon instance (as CarbonTimeZone). + * + * @link https://php.net/manual/en/datetime.gettimezone.php + */ + public function getTimezone(): CarbonTimeZone + { + return $this->transmitFactory(fn () => CarbonTimeZone::instance(parent::getTimezone())); + } + + /** + * List of minimum and maximums for each unit. + */ + protected static function getRangesByUnit(int $daysInMonth = 31): array + { + return [ + // @call roundUnit + 'year' => [1, 9999], + // @call roundUnit + 'month' => [1, static::MONTHS_PER_YEAR], + // @call roundUnit + 'day' => [1, $daysInMonth], + // @call roundUnit + 'hour' => [0, static::HOURS_PER_DAY - 1], + // @call roundUnit + 'minute' => [0, static::MINUTES_PER_HOUR - 1], + // @call roundUnit + 'second' => [0, static::SECONDS_PER_MINUTE - 1], + ]; + } + + /** + * Get a copy of the instance. + * + * @return static + */ + public function copy() + { + return clone $this; + } + + /** + * @alias copy + * + * Get a copy of the instance. + * + * @return static + */ + public function clone() + { + return clone $this; + } + + /** + * Clone the current instance if it's mutable. + * + * This method is convenient to ensure you don't mutate the initial object + * but avoid to make a useless copy of it if it's already immutable. + * + * @return static + */ + public function avoidMutation(): static + { + if ($this instanceof DateTimeImmutable) { + return $this; + } + + return clone $this; + } + + /** + * Returns a present instance in the same timezone. + * + * @return static + */ + public function nowWithSameTz(): static + { + $timezone = $this->getTimezone(); + + return $this->getClock()?->nowAs(static::class, $timezone) ?? static::now($timezone); + } + + /** + * Return the Carbon instance passed through, a now instance in the same timezone + * if null given or parse the input if string given. + * + * @param Carbon|\Carbon\CarbonPeriod|\Carbon\CarbonInterval|\DateInterval|\DatePeriod|DateTimeInterface|string|null $date + * + * @return static + */ + public function carbonize($date = null) + { + if ($date instanceof DateInterval) { + return $this->avoidMutation()->add($date); + } + + if ($date instanceof DatePeriod || $date instanceof CarbonPeriod) { + $date = $date->getStartDate(); + } + + return $this->resolveCarbon($date); + } + + /////////////////////////////////////////////////////////////////// + ///////////////////////// GETTERS AND SETTERS ///////////////////// + /////////////////////////////////////////////////////////////////// + + /** + * Get a part of the Carbon object. + * + * @throws UnknownGetterException + * + * @return string|int|bool|DateTimeZone|null + */ + public function __get(string $name): mixed + { + return $this->get($name); + } + + /** + * Get a part of the Carbon object. + * + * @throws UnknownGetterException + * + * @return string|int|bool|DateTimeZone + */ + public function get(Unit|string $name): mixed + { + static $localizedFormats = [ + // @property string the day of week in current locale + 'localeDayOfWeek' => 'dddd', + // @property string the abbreviated day of week in current locale + 'shortLocaleDayOfWeek' => 'ddd', + // @property string the month in current locale + 'localeMonth' => 'MMMM', + // @property string the abbreviated month in current locale + 'shortLocaleMonth' => 'MMM', + ]; + + $name = Unit::toName($name); + + if (isset($localizedFormats[$name])) { + return $this->isoFormat($localizedFormats[$name]); + } + + static $formats = [ + // @property int + 'year' => 'Y', + // @property int + 'yearIso' => 'o', + // @--property-read int + // @--property-write Month|int + // @property int + 'month' => 'n', + // @property int + 'day' => 'j', + // @property int + 'hour' => 'G', + // @property int + 'minute' => 'i', + // @property int + 'second' => 's', + // @property int + 'micro' => 'u', + // @property int + 'microsecond' => 'u', + // @property int 0 (for Sunday) through 6 (for Saturday) + 'dayOfWeek' => 'w', + // @property int 1 (for Monday) through 7 (for Sunday) + 'dayOfWeekIso' => 'N', + // @property int ISO-8601 week number of year, weeks starting on Monday + 'weekOfYear' => 'W', + // @property-read int number of days in the given month + 'daysInMonth' => 't', + // @property int|float|string seconds since the Unix Epoch + 'timestamp' => 'U', + // @property-read string "am"/"pm" (Ante meridiem or Post meridiem latin lowercase mark) + 'latinMeridiem' => 'a', + // @property-read string "AM"/"PM" (Ante meridiem or Post meridiem latin uppercase mark) + 'latinUpperMeridiem' => 'A', + // @property string the day of week in English + 'englishDayOfWeek' => 'l', + // @property string the abbreviated day of week in English + 'shortEnglishDayOfWeek' => 'D', + // @property string the month in English + 'englishMonth' => 'F', + // @property string the abbreviated month in English + 'shortEnglishMonth' => 'M', + // @property-read string $timezoneAbbreviatedName the current timezone abbreviated name + 'timezoneAbbreviatedName' => 'T', + // @property-read string $tzAbbrName alias of $timezoneAbbreviatedName + 'tzAbbrName' => 'T', + ]; + + switch (true) { + case isset($formats[$name]): + $value = $this->rawFormat($formats[$name]); + + return is_numeric($value) ? (int) $value : $value; + + // @property-read string long name of weekday translated according to Carbon locale, in english if no translation available for current language + case $name === 'dayName': + return $this->getTranslatedDayName(); + // @property-read string short name of weekday translated according to Carbon locale, in english if no translation available for current language + case $name === 'shortDayName': + return $this->getTranslatedShortDayName(); + // @property-read string very short name of weekday translated according to Carbon locale, in english if no translation available for current language + case $name === 'minDayName': + return $this->getTranslatedMinDayName(); + // @property-read string long name of month translated according to Carbon locale, in english if no translation available for current language + case $name === 'monthName': + return $this->getTranslatedMonthName(); + // @property-read string short name of month translated according to Carbon locale, in english if no translation available for current language + case $name === 'shortMonthName': + return $this->getTranslatedShortMonthName(); + // @property-read string lowercase meridiem mark translated according to Carbon locale, in latin if no translation available for current language + case $name === 'meridiem': + return $this->meridiem(true); + // @property-read string uppercase meridiem mark translated according to Carbon locale, in latin if no translation available for current language + case $name === 'upperMeridiem': + return $this->meridiem(); + // @property-read int current hour from 1 to 24 + case $name === 'noZeroHour': + return $this->hour ?: 24; + // @property int + case $name === 'milliseconds': + // @property int + case $name === 'millisecond': + // @property int + case $name === 'milli': + return (int) floor(((int) $this->rawFormat('u')) / 1000); + + // @property int 1 through 53 + case $name === 'week': + return (int) $this->week(); + + // @property int 1 through 53 + case $name === 'isoWeek': + return (int) $this->isoWeek(); + + // @property int year according to week format + case $name === 'weekYear': + return (int) $this->weekYear(); + + // @property int year according to ISO week format + case $name === 'isoWeekYear': + return (int) $this->isoWeekYear(); + + // @property-read int 51 through 53 + case $name === 'weeksInYear': + return $this->weeksInYear(); + + // @property-read int 51 through 53 + case $name === 'isoWeeksInYear': + return $this->isoWeeksInYear(); + + // @property int 1 through 5 + case $name === 'weekOfMonth': + return (int) ceil($this->day / static::DAYS_PER_WEEK); + + // @property-read int 1 through 5 + case $name === 'weekNumberInMonth': + return (int) ceil(($this->day + $this->avoidMutation()->startOfMonth()->dayOfWeekIso - 1) / static::DAYS_PER_WEEK); + + // @property-read int 0 through 6 + case $name === 'firstWeekDay': + return (int) $this->getTranslationMessage('first_day_of_week'); + + // @property-read int 0 through 6 + case $name === 'lastWeekDay': + return $this->transmitFactory(fn () => static::weekRotate((int) $this->getTranslationMessage('first_day_of_week'), -1)); + + // @property int 1 through 366 + case $name === 'dayOfYear': + return 1 + (int) ($this->rawFormat('z')); + + // @property-read int 365 or 366 + case $name === 'daysInYear': + return static::DAYS_PER_YEAR + ($this->isLeapYear() ? 1 : 0); + + // @property int does a diffInYears() with default parameters + case $name === 'age': + return (int) $this->diffInYears(); + + // @property-read int the quarter of this instance, 1 - 4 + case $name === 'quarter': + return (int) ceil($this->month / static::MONTHS_PER_QUARTER); + + // @property-read int the decade of this instance + // @call isSameUnit + case $name === 'decade': + return (int) ceil($this->year / static::YEARS_PER_DECADE); + + // @property-read int the century of this instance + // @call isSameUnit + case $name === 'century': + $factor = 1; + $year = $this->year; + + if ($year < 0) { + $year = -$year; + $factor = -1; + } + + return (int) ($factor * ceil($year / static::YEARS_PER_CENTURY)); + + // @property-read int the millennium of this instance + // @call isSameUnit + case $name === 'millennium': + $factor = 1; + $year = $this->year; + + if ($year < 0) { + $year = -$year; + $factor = -1; + } + + return (int) ($factor * ceil($year / static::YEARS_PER_MILLENNIUM)); + + // @property int the timezone offset in seconds from UTC + case $name === 'offset': + return $this->getOffset(); + + // @property int the timezone offset in minutes from UTC + case $name === 'offsetMinutes': + return $this->getOffset() / static::SECONDS_PER_MINUTE; + + // @property int the timezone offset in hours from UTC + case $name === 'offsetHours': + return $this->getOffset() / static::SECONDS_PER_MINUTE / static::MINUTES_PER_HOUR; + + // @property-read bool daylight savings time indicator, true if DST, false otherwise + case $name === 'dst': + return $this->rawFormat('I') === '1'; + + // @property-read bool checks if the timezone is local, true if local, false otherwise + case $name === 'local': + return $this->getOffset() === $this->avoidMutation()->setTimezone(date_default_timezone_get())->getOffset(); + + // @property-read bool checks if the timezone is UTC, true if UTC, false otherwise + case $name === 'utc': + return $this->getOffset() === 0; + + // @--property-write DateTimeZone|string|int $timezone the current timezone + // @--property-write DateTimeZone|string|int $tz alias of $timezone + // @--property-read CarbonTimeZone $timezone the current timezone + // @--property-read CarbonTimeZone $tz alias of $timezone + // @property CarbonTimeZone $timezone the current timezone + // @property CarbonTimeZone $tz alias of $timezone + case $name === 'timezone' || $name === 'tz': + return $this->getTimezone(); + + // @property-read string $timezoneName the current timezone name + // @property-read string $tzName alias of $timezoneName + case $name === 'timezoneName' || $name === 'tzName': + return $this->getTimezone()->getName(); + + // @property-read string locale of the current instance + case $name === 'locale': + return $this->getTranslatorLocale(); + + case preg_match('/^([a-z]{2,})(In|Of)([A-Z][a-z]+)$/', $name, $match): + [, $firstUnit, $operator, $secondUnit] = $match; + + try { + $start = $this->avoidMutation()->startOf($secondUnit); + $value = $operator === 'Of' + ? (\in_array($firstUnit, [ + // Unit with indexes starting at 1 (other units start at 0) + 'day', + 'week', + 'month', + 'quarter', + ], true) ? 1 : 0) + floor($start->diffInUnit($firstUnit, $this)) + : round($start->diffInUnit($firstUnit, $start->avoidMutation()->add($secondUnit, 1))); + + return (int) $value; + } catch (UnknownUnitException) { + // default to macro + } + + default: + $macro = $this->getLocalMacro('get'.ucfirst($name)); + + if ($macro) { + return $this->executeCallableWithContext($macro); + } + + throw new UnknownGetterException($name); + } + } + + /** + * Check if an attribute exists on the object + * + * @param string $name + * + * @return bool + */ + public function __isset($name) + { + try { + $this->__get($name); + } catch (UnknownGetterException | ReflectionException) { + return false; + } + + return true; + } + + /** + * Set a part of the Carbon object + * + * @param string $name + * @param string|int|DateTimeZone $value + * + * @throws UnknownSetterException|ReflectionException + * + * @return void + */ + public function __set($name, $value) + { + if ($this->constructedObjectId === spl_object_hash($this)) { + $this->set($name, $value); + + return; + } + + $this->$name = $value; + } + + /** + * Set a part of the Carbon object. + * + * @throws ImmutableException|UnknownSetterException + * + * @return $this + */ + public function set(Unit|array|string $name, DateTimeZone|Month|string|int|float|null $value = null): static + { + if ($this->isImmutable()) { + throw new ImmutableException(\sprintf('%s class', static::class)); + } + + if (\is_array($name)) { + foreach ($name as $key => $value) { + $this->set($key, $value); + } + + return $this; + } + + $name = Unit::toName($name); + + switch ($name) { + case 'milliseconds': + case 'millisecond': + case 'milli': + case 'microseconds': + case 'microsecond': + case 'micro': + if (str_starts_with($name, 'milli')) { + $value *= 1000; + } + + while ($value < 0) { + $this->subSecond(); + $value += static::MICROSECONDS_PER_SECOND; + } + + while ($value >= static::MICROSECONDS_PER_SECOND) { + $this->addSecond(); + $value -= static::MICROSECONDS_PER_SECOND; + } + + $this->modify($this->rawFormat('H:i:s.').str_pad((string) round($value), 6, '0', STR_PAD_LEFT)); + + break; + + case 'year': + case 'month': + case 'day': + case 'hour': + case 'minute': + case 'second': + [$year, $month, $day, $hour, $minute, $second] = array_map('intval', explode('-', $this->rawFormat('Y-n-j-G-i-s'))); + $$name = self::monthToInt($value, $name); + $this->setDateTime($year, $month, $day, $hour, $minute, $second); + + break; + + case 'week': + $this->week($value); + + break; + + case 'isoWeek': + $this->isoWeek($value); + + break; + + case 'weekYear': + $this->weekYear($value); + + break; + + case 'isoWeekYear': + $this->isoWeekYear($value); + + break; + + case 'dayOfYear': + $this->addDays($value - $this->dayOfYear); + + break; + + case 'dayOfWeek': + $this->addDays($value - $this->dayOfWeek); + + break; + + case 'dayOfWeekIso': + $this->addDays($value - $this->dayOfWeekIso); + + break; + + case 'timestamp': + $this->setTimestamp($value); + + break; + + case 'offset': + $this->setTimezone(static::safeCreateDateTimeZone($value / static::SECONDS_PER_MINUTE / static::MINUTES_PER_HOUR)); + + break; + + case 'offsetMinutes': + $this->setTimezone(static::safeCreateDateTimeZone($value / static::MINUTES_PER_HOUR)); + + break; + + case 'offsetHours': + $this->setTimezone(static::safeCreateDateTimeZone($value)); + + break; + + case 'timezone': + case 'tz': + $this->setTimezone($value); + + break; + + default: + if (preg_match('/^([a-z]{2,})Of([A-Z][a-z]+)$/', $name, $match)) { + [, $firstUnit, $secondUnit] = $match; + + try { + $start = $this->avoidMutation()->startOf($secondUnit); + $currentValue = (\in_array($firstUnit, [ + // Unit with indexes starting at 1 (other units start at 0) + 'day', + 'week', + 'month', + 'quarter', + ], true) ? 1 : 0) + (int) floor($start->diffInUnit($firstUnit, $this)); + + // We check $value a posteriori to give precedence to UnknownUnitException + if (!\is_int($value)) { + throw new UnitException("->$name expects integer value"); + } + + $this->addUnit($firstUnit, $value - $currentValue); + + break; + } catch (UnknownUnitException) { + // default to macro + } + } + + $macro = $this->getLocalMacro('set'.ucfirst($name)); + + if ($macro) { + $this->executeCallableWithContext($macro, $value); + + break; + } + + if ($this->isLocalStrictModeEnabled()) { + throw new UnknownSetterException($name); + } + + $this->$name = $value; + } + + return $this; + } + + /** + * Get the translation of the current week day name (with context for languages with multiple forms). + * + * @param string|null $context whole format string + * @param string $keySuffix "", "_short" or "_min" + * @param string|null $defaultValue default value if translation missing + */ + public function getTranslatedDayName( + ?string $context = null, + string $keySuffix = '', + ?string $defaultValue = null, + ): string { + return $this->getTranslatedFormByRegExp('weekdays', $keySuffix, $context, $this->dayOfWeek, $defaultValue ?: $this->englishDayOfWeek); + } + + /** + * Get the translation of the current short week day name (with context for languages with multiple forms). + * + * @param string|null $context whole format string + */ + public function getTranslatedShortDayName(?string $context = null): string + { + return $this->getTranslatedDayName($context, '_short', $this->shortEnglishDayOfWeek); + } + + /** + * Get the translation of the current abbreviated week day name (with context for languages with multiple forms). + * + * @param string|null $context whole format string + */ + public function getTranslatedMinDayName(?string $context = null): string + { + return $this->getTranslatedDayName($context, '_min', $this->shortEnglishDayOfWeek); + } + + /** + * Get the translation of the current month day name (with context for languages with multiple forms). + * + * @param string|null $context whole format string + * @param string $keySuffix "" or "_short" + * @param string|null $defaultValue default value if translation missing + */ + public function getTranslatedMonthName( + ?string $context = null, + string $keySuffix = '', + ?string $defaultValue = null, + ): string { + return $this->getTranslatedFormByRegExp('months', $keySuffix, $context, $this->month - 1, $defaultValue ?: $this->englishMonth); + } + + /** + * Get the translation of the current short month day name (with context for languages with multiple forms). + * + * @param string|null $context whole format string + */ + public function getTranslatedShortMonthName(?string $context = null): string + { + return $this->getTranslatedMonthName($context, '_short', $this->shortEnglishMonth); + } + + /** + * Get/set the day of year. + * + * @template T of int|null + * + * @param int|null $value new value for day of year if using as setter. + * + * @psalm-param T $value + * + * @return static|int + * + * @psalm-return (T is int ? static : int) + */ + public function dayOfYear(?int $value = null): static|int + { + $dayOfYear = $this->dayOfYear; + + return $value === null ? $dayOfYear : $this->addDays($value - $dayOfYear); + } + + /** + * Get/set the weekday from 0 (Sunday) to 6 (Saturday). + * + * @param WeekDay|int|null $value new value for weekday if using as setter. + */ + public function weekday(WeekDay|int|null $value = null): static|int + { + if ($value === null) { + return $this->dayOfWeek; + } + + $firstDay = (int) ($this->getTranslationMessage('first_day_of_week') ?? 0); + $dayOfWeek = ($this->dayOfWeek + 7 - $firstDay) % 7; + + return $this->addDays(((WeekDay::int($value) + 7 - $firstDay) % 7) - $dayOfWeek); + } + + /** + * Get/set the ISO weekday from 1 (Monday) to 7 (Sunday). + * + * @param WeekDay|int|null $value new value for weekday if using as setter. + */ + public function isoWeekday(WeekDay|int|null $value = null): static|int + { + $dayOfWeekIso = $this->dayOfWeekIso; + + return $value === null ? $dayOfWeekIso : $this->addDays(WeekDay::int($value) - $dayOfWeekIso); + } + + /** + * Return the number of days since the start of the week (using the current locale or the first parameter + * if explicitly given). + * + * @param WeekDay|int|null $weekStartsAt optional start allow you to specify the day of week to use to start the week, + * if not provided, start of week is inferred from the locale + * (Sunday for en_US, Monday for de_DE, etc.) + */ + public function getDaysFromStartOfWeek(WeekDay|int|null $weekStartsAt = null): int + { + $firstDay = (int) (WeekDay::int($weekStartsAt) ?? $this->getTranslationMessage('first_day_of_week') ?? 0); + + return ($this->dayOfWeek + 7 - $firstDay) % 7; + } + + /** + * Set the day (keeping the current time) to the start of the week + the number of days passed as the first + * parameter. First day of week is driven by the locale unless explicitly set with the second parameter. + * + * @param int $numberOfDays number of days to add after the start of the current week + * @param WeekDay|int|null $weekStartsAt optional start allow you to specify the day of week to use to start the week, + * if not provided, start of week is inferred from the locale + * (Sunday for en_US, Monday for de_DE, etc.) + */ + public function setDaysFromStartOfWeek(int $numberOfDays, WeekDay|int|null $weekStartsAt = null): static + { + return $this->addDays($numberOfDays - $this->getDaysFromStartOfWeek(WeekDay::int($weekStartsAt))); + } + + /** + * Set any unit to a new value without overflowing current other unit given. + * + * @param string $valueUnit unit name to modify + * @param int $value new value for the input unit + * @param string $overflowUnit unit name to not overflow + */ + public function setUnitNoOverflow(string $valueUnit, int $value, string $overflowUnit): static + { + try { + $start = $this->avoidMutation()->startOf($overflowUnit); + $end = $this->avoidMutation()->endOf($overflowUnit); + /** @var static $date */ + $date = $this->$valueUnit($value); + + if ($date < $start) { + return $date->mutateIfMutable($start); + } + + if ($date > $end) { + return $date->mutateIfMutable($end); + } + + return $date; + } catch (BadMethodCallException | ReflectionException $exception) { + throw new UnknownUnitException($valueUnit, 0, $exception); + } + } + + /** + * Add any unit to a new value without overflowing current other unit given. + * + * @param string $valueUnit unit name to modify + * @param int $value amount to add to the input unit + * @param string $overflowUnit unit name to not overflow + */ + public function addUnitNoOverflow(string $valueUnit, int $value, string $overflowUnit): static + { + return $this->setUnitNoOverflow($valueUnit, $this->$valueUnit + $value, $overflowUnit); + } + + /** + * Subtract any unit to a new value without overflowing current other unit given. + * + * @param string $valueUnit unit name to modify + * @param int $value amount to subtract to the input unit + * @param string $overflowUnit unit name to not overflow + */ + public function subUnitNoOverflow(string $valueUnit, int $value, string $overflowUnit): static + { + return $this->setUnitNoOverflow($valueUnit, $this->$valueUnit - $value, $overflowUnit); + } + + /** + * Returns the minutes offset to UTC if no arguments passed, else set the timezone with given minutes shift passed. + */ + public function utcOffset(?int $minuteOffset = null): static|int + { + if ($minuteOffset === null) { + return $this->offsetMinutes; + } + + return $this->setTimezone(CarbonTimeZone::createFromMinuteOffset($minuteOffset)); + } + + /** + * Set the date with gregorian year, month and day numbers. + * + * @see https://php.net/manual/en/datetime.setdate.php + */ + public function setDate(int $year, int $month, int $day): static + { + return parent::setDate($year, $month, $day); + } + + /** + * Set a date according to the ISO 8601 standard - using weeks and day offsets rather than specific dates. + * + * @see https://php.net/manual/en/datetime.setisodate.php + */ + public function setISODate(int $year, int $week, int $day = 1): static + { + return parent::setISODate($year, $week, $day); + } + + /** + * Set the date and time all together. + */ + public function setDateTime( + int $year, + int $month, + int $day, + int $hour, + int $minute, + int $second = 0, + int $microseconds = 0, + ): static { + return $this->setDate($year, $month, $day)->setTime($hour, $minute, $second, $microseconds); + } + + /** + * Resets the current time of the DateTime object to a different time. + * + * @see https://php.net/manual/en/datetime.settime.php + */ + public function setTime(int $hour, int $minute, int $second = 0, int $microseconds = 0): static + { + return parent::setTime($hour, $minute, $second, $microseconds); + } + + /** + * Set the instance's timestamp. + * + * Timestamp input can be given as int, float or a string containing one or more numbers. + */ + public function setTimestamp(float|int|string $timestamp): static + { + [$seconds, $microseconds] = self::getIntegerAndDecimalParts($timestamp); + + return parent::setTimestamp((int) $seconds)->setMicroseconds((int) $microseconds); + } + + /** + * Set the time by time string. + */ + public function setTimeFromTimeString(string $time): static + { + if (!str_contains($time, ':')) { + $time .= ':0'; + } + + return $this->modify($time); + } + + /** + * @alias setTimezone + */ + public function timezone(DateTimeZone|string|int $value): static + { + return $this->setTimezone($value); + } + + /** + * Set the timezone or returns the timezone name if no arguments passed. + * + * @return ($value is null ? string : static) + */ + public function tz(DateTimeZone|string|int|null $value = null): static|string + { + if ($value === null) { + return $this->tzName; + } + + return $this->setTimezone($value); + } + + /** + * Set the instance's timezone from a string or object. + */ + public function setTimezone(DateTimeZone|string|int $timeZone): static + { + return parent::setTimezone(static::safeCreateDateTimeZone($timeZone)); + } + + /** + * Set the instance's timezone from a string or object and add/subtract the offset difference. + */ + public function shiftTimezone(DateTimeZone|string $value): static + { + $dateTimeString = $this->format('Y-m-d H:i:s.u'); + + return $this + ->setTimezone($value) + ->modify($dateTimeString); + } + + /** + * Set the instance's timezone to UTC. + */ + public function utc(): static + { + return $this->setTimezone('UTC'); + } + + /** + * Set the year, month, and date for this instance to that of the passed instance. + */ + public function setDateFrom(DateTimeInterface|string $date): static + { + $date = $this->resolveCarbon($date); + + return $this->setDate($date->year, $date->month, $date->day); + } + + /** + * Set the hour, minute, second and microseconds for this instance to that of the passed instance. + */ + public function setTimeFrom(DateTimeInterface|string $date): static + { + $date = $this->resolveCarbon($date); + + return $this->setTime($date->hour, $date->minute, $date->second, $date->microsecond); + } + + /** + * Set the date and time for this instance to that of the passed instance. + */ + public function setDateTimeFrom(DateTimeInterface|string $date): static + { + $date = $this->resolveCarbon($date); + + return $this->modify($date->rawFormat('Y-m-d H:i:s.u')); + } + + /** + * Get the days of the week. + */ + public static function getDays(): array + { + return static::$days; + } + + /////////////////////////////////////////////////////////////////// + /////////////////////// WEEK SPECIAL DAYS ///////////////////////// + /////////////////////////////////////////////////////////////////// + + /** + * Get the first day of week. + * + * @return int + */ + public static function getWeekStartsAt(?string $locale = null): int + { + return (int) static::getTranslationMessageWith( + $locale ? Translator::get($locale) : static::getTranslator(), + 'first_day_of_week', + ); + } + + /** + * Get the last day of week. + * + * @param string $locale local to consider the last day of week. + * + * @return int + */ + public static function getWeekEndsAt(?string $locale = null): int + { + return static::weekRotate(static::getWeekStartsAt($locale), -1); + } + + /** + * Get weekend days + */ + public static function getWeekendDays(): array + { + return FactoryImmutable::getInstance()->getWeekendDays(); + } + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather consider week-end is always saturday and sunday, and if you have some custom + * week-end days to handle, give to those days an other name and create a macro for them: + * + * ``` + * Carbon::macro('isDayOff', function ($date) { + * return $date->isSunday() || $date->isMonday(); + * }); + * Carbon::macro('isNotDayOff', function ($date) { + * return !$date->isDayOff(); + * }); + * if ($someDate->isDayOff()) ... + * if ($someDate->isNotDayOff()) ... + * // Add 5 not-off days + * $count = 5; + * while ($someDate->isDayOff() || ($count-- > 0)) { + * $someDate->addDay(); + * } + * ``` + * + * Set weekend days + */ + public static function setWeekendDays(array $days): void + { + FactoryImmutable::getDefaultInstance()->setWeekendDays($days); + } + + /** + * Determine if a time string will produce a relative date. + * + * @return bool true if time match a relative date, false if absolute or invalid time string + */ + public static function hasRelativeKeywords(?string $time): bool + { + if (!$time || strtotime($time) === false) { + return false; + } + + $date1 = new DateTime('2000-01-01T00:00:00Z'); + $date1->modify($time); + $date2 = new DateTime('2001-12-25T00:00:00Z'); + $date2->modify($time); + + return $date1 != $date2; + } + + /////////////////////////////////////////////////////////////////// + /////////////////////// STRING FORMATTING ///////////////////////// + /////////////////////////////////////////////////////////////////// + + /** + * Returns list of locale formats for ISO formatting. + * + * @param string|null $locale current locale used if null + */ + public function getIsoFormats(?string $locale = null): array + { + return [ + 'LT' => $this->getTranslationMessage('formats.LT', $locale), + 'LTS' => $this->getTranslationMessage('formats.LTS', $locale), + 'L' => $this->getTranslationMessage('formats.L', $locale), + 'LL' => $this->getTranslationMessage('formats.LL', $locale), + 'LLL' => $this->getTranslationMessage('formats.LLL', $locale), + 'LLLL' => $this->getTranslationMessage('formats.LLLL', $locale), + 'l' => $this->getTranslationMessage('formats.l', $locale), + 'll' => $this->getTranslationMessage('formats.ll', $locale), + 'lll' => $this->getTranslationMessage('formats.lll', $locale), + 'llll' => $this->getTranslationMessage('formats.llll', $locale), + ]; + } + + /** + * Returns list of calendar formats for ISO formatting. + * + * @param string|null $locale current locale used if null + */ + public function getCalendarFormats(?string $locale = null): array + { + return [ + 'sameDay' => $this->getTranslationMessage('calendar.sameDay', $locale, '[Today at] LT'), + 'nextDay' => $this->getTranslationMessage('calendar.nextDay', $locale, '[Tomorrow at] LT'), + 'nextWeek' => $this->getTranslationMessage('calendar.nextWeek', $locale, 'dddd [at] LT'), + 'lastDay' => $this->getTranslationMessage('calendar.lastDay', $locale, '[Yesterday at] LT'), + 'lastWeek' => $this->getTranslationMessage('calendar.lastWeek', $locale, '[Last] dddd [at] LT'), + 'sameElse' => $this->getTranslationMessage('calendar.sameElse', $locale, 'L'), + ]; + } + + /** + * Returns list of locale units for ISO formatting. + */ + public static function getIsoUnits(): array + { + static $units = null; + + $units ??= [ + 'OD' => ['getAltNumber', ['day']], + 'OM' => ['getAltNumber', ['month']], + 'OY' => ['getAltNumber', ['year']], + 'OH' => ['getAltNumber', ['hour']], + 'Oh' => ['getAltNumber', ['h']], + 'Om' => ['getAltNumber', ['minute']], + 'Os' => ['getAltNumber', ['second']], + 'D' => 'day', + 'DD' => ['rawFormat', ['d']], + 'Do' => ['ordinal', ['day', 'D']], + 'd' => 'dayOfWeek', + 'dd' => static fn (CarbonInterface $date, $originalFormat = null) => $date->getTranslatedMinDayName( + $originalFormat, + ), + 'ddd' => static fn (CarbonInterface $date, $originalFormat = null) => $date->getTranslatedShortDayName( + $originalFormat, + ), + 'dddd' => static fn (CarbonInterface $date, $originalFormat = null) => $date->getTranslatedDayName( + $originalFormat, + ), + 'DDD' => 'dayOfYear', + 'DDDD' => ['getPaddedUnit', ['dayOfYear', 3]], + 'DDDo' => ['ordinal', ['dayOfYear', 'DDD']], + 'e' => ['weekday', []], + 'E' => 'dayOfWeekIso', + 'H' => ['rawFormat', ['G']], + 'HH' => ['rawFormat', ['H']], + 'h' => ['rawFormat', ['g']], + 'hh' => ['rawFormat', ['h']], + 'k' => 'noZeroHour', + 'kk' => ['getPaddedUnit', ['noZeroHour']], + 'hmm' => ['rawFormat', ['gi']], + 'hmmss' => ['rawFormat', ['gis']], + 'Hmm' => ['rawFormat', ['Gi']], + 'Hmmss' => ['rawFormat', ['Gis']], + 'm' => 'minute', + 'mm' => ['rawFormat', ['i']], + 'a' => 'meridiem', + 'A' => 'upperMeridiem', + 's' => 'second', + 'ss' => ['getPaddedUnit', ['second']], + 'S' => static fn (CarbonInterface $date) => (string) floor($date->micro / 100000), + 'SS' => static fn (CarbonInterface $date) => self::floorZeroPad($date->micro / 10000, 2), + 'SSS' => static fn (CarbonInterface $date) => self::floorZeroPad($date->micro / 1000, 3), + 'SSSS' => static fn (CarbonInterface $date) => self::floorZeroPad($date->micro / 100, 4), + 'SSSSS' => static fn (CarbonInterface $date) => self::floorZeroPad($date->micro / 10, 5), + 'SSSSSS' => ['getPaddedUnit', ['micro', 6]], + 'SSSSSSS' => static fn (CarbonInterface $date) => self::floorZeroPad($date->micro * 10, 7), + 'SSSSSSSS' => static fn (CarbonInterface $date) => self::floorZeroPad($date->micro * 100, 8), + 'SSSSSSSSS' => static fn (CarbonInterface $date) => self::floorZeroPad($date->micro * 1000, 9), + 'M' => 'month', + 'MM' => ['rawFormat', ['m']], + 'MMM' => static function (CarbonInterface $date, $originalFormat = null) { + $month = $date->getTranslatedShortMonthName($originalFormat); + $suffix = $date->getTranslationMessage('mmm_suffix'); + if ($suffix && $month !== $date->monthName) { + $month .= $suffix; + } + + return $month; + }, + 'MMMM' => static fn (CarbonInterface $date, $originalFormat = null) => $date->getTranslatedMonthName( + $originalFormat, + ), + 'Mo' => ['ordinal', ['month', 'M']], + 'Q' => 'quarter', + 'Qo' => ['ordinal', ['quarter', 'M']], + 'G' => 'isoWeekYear', + 'GG' => ['getPaddedUnit', ['isoWeekYear']], + 'GGG' => ['getPaddedUnit', ['isoWeekYear', 3]], + 'GGGG' => ['getPaddedUnit', ['isoWeekYear', 4]], + 'GGGGG' => ['getPaddedUnit', ['isoWeekYear', 5]], + 'g' => 'weekYear', + 'gg' => ['getPaddedUnit', ['weekYear']], + 'ggg' => ['getPaddedUnit', ['weekYear', 3]], + 'gggg' => ['getPaddedUnit', ['weekYear', 4]], + 'ggggg' => ['getPaddedUnit', ['weekYear', 5]], + 'W' => 'isoWeek', + 'WW' => ['getPaddedUnit', ['isoWeek']], + 'Wo' => ['ordinal', ['isoWeek', 'W']], + 'w' => 'week', + 'ww' => ['getPaddedUnit', ['week']], + 'wo' => ['ordinal', ['week', 'w']], + 'x' => ['valueOf', []], + 'X' => 'timestamp', + 'Y' => 'year', + 'YY' => ['rawFormat', ['y']], + 'YYYY' => ['getPaddedUnit', ['year', 4]], + 'YYYYY' => ['getPaddedUnit', ['year', 5]], + 'YYYYYY' => static fn (CarbonInterface $date) => ($date->year < 0 ? '' : '+'). + $date->getPaddedUnit('year', 6), + 'z' => ['rawFormat', ['T']], + 'zz' => 'tzName', + 'Z' => ['getOffsetString', []], + 'ZZ' => ['getOffsetString', ['']], + ]; + + return $units; + } + + /** + * Returns a unit of the instance padded with 0 by default or any other string if specified. + * + * @param string $unit Carbon unit name + * @param int $length Length of the output (2 by default) + * @param string $padString String to use for padding ("0" by default) + * @param int $padType Side(s) to pad (STR_PAD_LEFT by default) + */ + public function getPaddedUnit($unit, $length = 2, $padString = '0', $padType = STR_PAD_LEFT): string + { + return ($this->$unit < 0 ? '-' : '').str_pad((string) abs($this->$unit), $length, $padString, $padType); + } + + /** + * Return a property with its ordinal. + */ + public function ordinal(string $key, ?string $period = null): string + { + $number = $this->$key; + $result = $this->translate('ordinal', [ + ':number' => $number, + ':period' => (string) $period, + ]); + + return (string) ($result === 'ordinal' ? $number : $result); + } + + /** + * Return the meridiem of the current time in the current locale. + * + * @param bool $isLower if true, returns lowercase variant if available in the current locale. + */ + public function meridiem(bool $isLower = false): string + { + $hour = $this->hour; + $index = $hour < static::HOURS_PER_DAY / 2 ? 0 : 1; + + if ($isLower) { + $key = 'meridiem.'.($index + 2); + $result = $this->translate($key); + + if ($result !== $key) { + return $result; + } + } + + $key = "meridiem.$index"; + $result = $this->translate($key); + if ($result === $key) { + $result = $this->translate('meridiem', [ + ':hour' => $this->hour, + ':minute' => $this->minute, + ':isLower' => $isLower, + ]); + + if ($result === 'meridiem') { + return $isLower ? $this->latinMeridiem : $this->latinUpperMeridiem; + } + } elseif ($isLower) { + $result = mb_strtolower($result); + } + + return $result; + } + + /** + * Returns the alternative number for a given date property if available in the current locale. + * + * @param string $key date property + */ + public function getAltNumber(string $key): string + { + return $this->translateNumber((int) (\strlen($key) > 1 ? $this->$key : $this->rawFormat($key))); + } + + /** + * Format in the current language using ISO replacement patterns. + * + * @param string|null $originalFormat provide context if a chunk has been passed alone + */ + public function isoFormat(string $format, ?string $originalFormat = null): string + { + $result = ''; + $length = mb_strlen($format); + $originalFormat ??= $format; + $inEscaped = false; + $formats = null; + $units = null; + + for ($i = 0; $i < $length; $i++) { + $char = mb_substr($format, $i, 1); + + if ($char === '\\') { + $result .= mb_substr($format, ++$i, 1); + + continue; + } + + if ($char === '[' && !$inEscaped) { + $inEscaped = true; + + continue; + } + + if ($char === ']' && $inEscaped) { + $inEscaped = false; + + continue; + } + + if ($inEscaped) { + $result .= $char; + + continue; + } + + $input = mb_substr($format, $i); + + if (preg_match('/^(LTS|LT|l{1,4}|L{1,4})/', $input, $match)) { + if ($formats === null) { + $formats = $this->getIsoFormats(); + } + + $code = $match[0]; + $sequence = $formats[$code] ?? preg_replace_callback( + '/MMMM|MM|DD|dddd/', + static fn ($code) => mb_substr($code[0], 1), + $formats[strtoupper($code)] ?? '', + ); + $rest = mb_substr($format, $i + mb_strlen($code)); + $format = mb_substr($format, 0, $i).$sequence.$rest; + $length = mb_strlen($format); + $input = $sequence.$rest; + } + + if (preg_match('/^'.CarbonInterface::ISO_FORMAT_REGEXP.'/', $input, $match)) { + $code = $match[0]; + + if ($units === null) { + $units = static::getIsoUnits(); + } + + $sequence = $units[$code] ?? ''; + + if ($sequence instanceof Closure) { + $sequence = $sequence($this, $originalFormat); + } elseif (\is_array($sequence)) { + try { + $sequence = $this->{$sequence[0]}(...$sequence[1]); + } catch (ReflectionException | InvalidArgumentException | BadMethodCallException) { + $sequence = ''; + } + } elseif (\is_string($sequence)) { + $sequence = $this->$sequence ?? $code; + } + + $format = mb_substr($format, 0, $i).$sequence.mb_substr($format, $i + mb_strlen($code)); + $i += mb_strlen((string) $sequence) - 1; + $length = mb_strlen($format); + $char = $sequence; + } + + $result .= $char; + } + + return $result; + } + + /** + * List of replacements from date() format to isoFormat(). + */ + public static function getFormatsToIsoReplacements(): array + { + static $replacements = null; + + $replacements ??= [ + 'd' => true, + 'D' => 'ddd', + 'j' => true, + 'l' => 'dddd', + 'N' => true, + 'S' => static fn ($date) => str_replace((string) $date->rawFormat('j'), '', $date->isoFormat('Do')), + 'w' => true, + 'z' => true, + 'W' => true, + 'F' => 'MMMM', + 'm' => true, + 'M' => 'MMM', + 'n' => true, + 't' => true, + 'L' => true, + 'o' => true, + 'Y' => true, + 'y' => true, + 'a' => 'a', + 'A' => 'A', + 'B' => true, + 'g' => true, + 'G' => true, + 'h' => true, + 'H' => true, + 'i' => true, + 's' => true, + 'u' => true, + 'v' => true, + 'E' => true, + 'I' => true, + 'O' => true, + 'P' => true, + 'Z' => true, + 'c' => true, + 'r' => true, + 'U' => true, + 'T' => true, + ]; + + return $replacements; + } + + /** + * Format as ->format() do (using date replacements patterns from https://php.net/manual/en/function.date.php) + * but translate words whenever possible (months, day names, etc.) using the current locale. + */ + public function translatedFormat(string $format): string + { + $replacements = static::getFormatsToIsoReplacements(); + $context = ''; + $isoFormat = ''; + $length = mb_strlen($format); + + for ($i = 0; $i < $length; $i++) { + $char = mb_substr($format, $i, 1); + + if ($char === '\\') { + $replacement = mb_substr($format, $i, 2); + $isoFormat .= $replacement; + $i++; + + continue; + } + + if (!isset($replacements[$char])) { + $replacement = preg_match('/^[A-Za-z]$/', $char) ? "\\$char" : $char; + $isoFormat .= $replacement; + $context .= $replacement; + + continue; + } + + $replacement = $replacements[$char]; + + if ($replacement === true) { + static $contextReplacements = null; + + if ($contextReplacements === null) { + $contextReplacements = [ + 'm' => 'MM', + 'd' => 'DD', + 't' => 'D', + 'j' => 'D', + 'N' => 'e', + 'w' => 'e', + 'n' => 'M', + 'o' => 'YYYY', + 'Y' => 'YYYY', + 'y' => 'YY', + 'g' => 'h', + 'G' => 'H', + 'h' => 'hh', + 'H' => 'HH', + 'i' => 'mm', + 's' => 'ss', + ]; + } + + $isoFormat .= '['.$this->rawFormat($char).']'; + $context .= $contextReplacements[$char] ?? ' '; + + continue; + } + + if ($replacement instanceof Closure) { + $replacement = '['.$replacement($this).']'; + $isoFormat .= $replacement; + $context .= $replacement; + + continue; + } + + $isoFormat .= $replacement; + $context .= $replacement; + } + + return $this->isoFormat($isoFormat, $context); + } + + /** + * Returns the offset hour and minute formatted with +/- and a given separator (":" by default). + * For example, if the time zone is 9 hours 30 minutes, you'll get "+09:30", with "@@" as first + * argument, "+09@@30", with "" as first argument, "+0930". Negative offset will return something + * like "-12:00". + * + * @param string $separator string to place between hours and minutes (":" by default) + */ + public function getOffsetString(string $separator = ':'): string + { + $second = $this->getOffset(); + $symbol = $second < 0 ? '-' : '+'; + $minute = abs($second) / static::SECONDS_PER_MINUTE; + $hour = self::floorZeroPad($minute / static::MINUTES_PER_HOUR, 2); + $minute = self::floorZeroPad(((int) $minute) % static::MINUTES_PER_HOUR, 2); + + return "$symbol$hour$separator$minute"; + } + + /** + * Dynamically handle calls to the class. + * + * @param string $method magic method name called + * @param array $parameters parameters list + * + * @throws BadMethodCallException + */ + public static function __callStatic(string $method, array $parameters): mixed + { + if (!static::hasMacro($method)) { + foreach (static::getGenericMacros() as $callback) { + try { + return static::executeStaticCallable($callback, $method, ...$parameters); + } catch (BadMethodCallException) { + continue; + } + } + + if (static::isStrictModeEnabled()) { + throw new UnknownMethodException(\sprintf('%s::%s', static::class, $method)); + } + + return null; + } + + return static::executeStaticCallable(static::getMacro($method), ...$parameters); + } + + /** + * Set specified unit to new given value. + * + * @param string $unit year, month, day, hour, minute, second or microsecond + * @param Month|int $value new value for given unit + */ + public function setUnit(string $unit, Month|int|float|null $value = null): static + { + if (\is_float($value)) { + $int = (int) $value; + + if ((float) $int !== $value) { + throw new InvalidArgumentException( + "$unit cannot be changed to float value $value, integer expected", + ); + } + + $value = $int; + } + + $unit = static::singularUnit($unit); + $value = self::monthToInt($value, $unit); + $dateUnits = ['year', 'month', 'day']; + + if (\in_array($unit, $dateUnits)) { + return $this->setDate(...array_map( + fn ($name) => (int) ($name === $unit ? $value : $this->$name), + $dateUnits, + )); + } + + $units = ['hour', 'minute', 'second', 'micro']; + + if ($unit === 'millisecond' || $unit === 'milli') { + $value *= 1000; + $unit = 'micro'; + } elseif ($unit === 'microsecond') { + $unit = 'micro'; + } + + return $this->setTime(...array_map( + fn ($name) => (int) ($name === $unit ? $value : $this->$name), + $units, + )); + } + + /** + * Returns standardized singular of a given singular/plural unit name (in English). + */ + public static function singularUnit(string $unit): string + { + $unit = rtrim(mb_strtolower($unit), 's'); + + return match ($unit) { + 'centurie' => 'century', + 'millennia' => 'millennium', + default => $unit, + }; + } + + /** + * Returns standardized plural of a given singular/plural unit name (in English). + */ + public static function pluralUnit(string $unit): string + { + $unit = rtrim(strtolower($unit), 's'); + + return match ($unit) { + 'century' => 'centuries', + 'millennium', 'millennia' => 'millennia', + default => "{$unit}s", + }; + } + + public static function sleep(int|float $seconds): void + { + if (static::hasTestNow()) { + static::setTestNow(static::getTestNow()->avoidMutation()->addSeconds($seconds)); + + return; + } + + (new NativeClock('UTC'))->sleep($seconds); + } + + /** + * Dynamically handle calls to the class. + * + * @param string $method magic method name called + * @param array $parameters parameters list + * + * @throws UnknownMethodException|BadMethodCallException|ReflectionException|Throwable + */ + public function __call(string $method, array $parameters): mixed + { + $unit = rtrim($method, 's'); + + return $this->callDiffAlias($unit, $parameters) + ?? $this->callHumanDiffAlias($unit, $parameters) + ?? $this->callRoundMethod($unit, $parameters) + ?? $this->callIsMethod($unit, $parameters) + ?? $this->callModifierMethod($unit, $parameters) + ?? $this->callPeriodMethod($method, $parameters) + ?? $this->callGetOrSetMethod($method, $parameters) + ?? $this->callMacroMethod($method, $parameters); + } + + /** + * Return the Carbon instance passed through, a now instance in the same timezone + * if null given or parse the input if string given. + */ + protected function resolveCarbon(DateTimeInterface|string|null $date): self + { + if (!$date) { + return $this->nowWithSameTz(); + } + + if (\is_string($date)) { + return $this->transmitFactory(fn () => static::parse($date, $this->getTimezone())); + } + + return $date instanceof self ? $date : $this->transmitFactory(static fn () => static::instance($date)); + } + + protected static function weekRotate(int $day, int $rotation): int + { + return (static::DAYS_PER_WEEK + $rotation % static::DAYS_PER_WEEK + $day) % static::DAYS_PER_WEEK; + } + + protected function executeCallable(callable $macro, ...$parameters) + { + if ($macro instanceof Closure) { + $boundMacro = @$macro->bindTo($this, static::class) ?: @$macro->bindTo(null, static::class); + + return \call_user_func_array($boundMacro ?: $macro, $parameters); + } + + return \call_user_func_array($macro, $parameters); + } + + protected function executeCallableWithContext(callable $macro, ...$parameters) + { + return static::bindMacroContext($this, function () use (&$macro, &$parameters) { + return $this->executeCallable($macro, ...$parameters); + }); + } + + protected function getAllGenericMacros(): Generator + { + yield from $this->localGenericMacros ?? []; + yield from $this->transmitFactory(static fn () => static::getGenericMacros()); + } + + protected static function getGenericMacros(): Generator + { + foreach ((FactoryImmutable::getInstance()->getSettings()['genericMacros'] ?? []) as $list) { + foreach ($list as $macro) { + yield $macro; + } + } + } + + protected static function executeStaticCallable(callable $macro, ...$parameters) + { + return static::bindMacroContext(null, function () use (&$macro, &$parameters) { + if ($macro instanceof Closure) { + $boundMacro = @Closure::bind($macro, null, static::class); + + return \call_user_func_array($boundMacro ?: $macro, $parameters); + } + + return \call_user_func_array($macro, $parameters); + }); + } + + protected function getTranslatedFormByRegExp($baseKey, $keySuffix, $context, $subKey, $defaultValue) + { + $key = $baseKey.$keySuffix; + $standaloneKey = $key.'_standalone'; + $baseTranslation = $this->getTranslationMessage($key); + + if ($baseTranslation instanceof Closure) { + return $baseTranslation($this, $context, $subKey) ?: $defaultValue; + } + + if ( + $this->getTranslationMessage("$standaloneKey.$subKey") && + (!$context || (($regExp = $this->getTranslationMessage($baseKey.'_regexp')) && !preg_match($regExp, $context))) + ) { + $key = $standaloneKey; + } + + return $this->getTranslationMessage("$key.$subKey", null, $defaultValue); + } + + private function callGetOrSetMethod(string $method, array $parameters): mixed + { + if (preg_match('/^([a-z]{2,})(In|Of)([A-Z][a-z]+)$/', $method)) { + $localStrictModeEnabled = $this->localStrictModeEnabled; + $this->localStrictModeEnabled = true; + + try { + return $this->callGetOrSet($method, $parameters[0] ?? null); + } catch (UnknownGetterException|UnknownSetterException|ImmutableException) { + // continue to macro + } finally { + $this->localStrictModeEnabled = $localStrictModeEnabled; + } + } + + return null; + } + + private function callGetOrSet(string $name, mixed $value): mixed + { + if ($value !== null) { + if (\is_string($value) || \is_int($value) || \is_float($value) || $value instanceof DateTimeZone || $value instanceof Month) { + return $this->set($name, $value); + } + + return null; + } + + return $this->get($name); + } + + private function getUTCUnit(string $unit): ?string + { + if (str_starts_with($unit, 'Real')) { + return substr($unit, 4); + } + + if (str_starts_with($unit, 'UTC')) { + return substr($unit, 3); + } + + return null; + } + + private function callDiffAlias(string $method, array $parameters): mixed + { + if (preg_match('/^(diff|floatDiff)In(Real|UTC|Utc)?(.+)$/', $method, $match)) { + $mode = strtoupper($match[2] ?? ''); + $betterMethod = $match[1] === 'floatDiff' ? str_replace('floatDiff', 'diff', $method) : null; + + if ($mode === 'REAL') { + $mode = 'UTC'; + $betterMethod = str_replace($match[2], 'UTC', $betterMethod ?? $method); + } + + if ($betterMethod) { + @trigger_error( + "Use the method $betterMethod instead to make it more explicit about what it does.\n". + 'On next major version, "float" prefix will be removed (as all diff are now returning floating numbers)'. + ' and "Real" methods will be removed in favor of "UTC" because what it actually does is to convert both'. + ' dates to UTC timezone before comparison, while by default it does it only if both dates don\'t have'. + ' exactly the same timezone (Note: 2 timezones with the same offset but different names are considered'. + " different as it's not safe to assume they will always have the same offset).", + \E_USER_DEPRECATED, + ); + } + + $unit = self::pluralUnit($match[3]); + $diffMethod = 'diffIn'.ucfirst($unit); + + if (\in_array($unit, ['days', 'weeks', 'months', 'quarters', 'years'])) { + $parameters['utc'] = ($mode === 'UTC'); + } + + if (method_exists($this, $diffMethod)) { + return $this->$diffMethod(...$parameters); + } + } + + return null; + } + + private function callHumanDiffAlias(string $method, array $parameters): ?string + { + $diffSizes = [ + // @mode diffForHumans + 'short' => true, + // @mode diffForHumans + 'long' => false, + ]; + $diffSyntaxModes = [ + // @call diffForHumans + 'Absolute' => CarbonInterface::DIFF_ABSOLUTE, + // @call diffForHumans + 'Relative' => CarbonInterface::DIFF_RELATIVE_AUTO, + // @call diffForHumans + 'RelativeToNow' => CarbonInterface::DIFF_RELATIVE_TO_NOW, + // @call diffForHumans + 'RelativeToOther' => CarbonInterface::DIFF_RELATIVE_TO_OTHER, + ]; + $sizePattern = implode('|', array_keys($diffSizes)); + $syntaxPattern = implode('|', array_keys($diffSyntaxModes)); + + if (preg_match("/^(?$sizePattern)(?$syntaxPattern)DiffForHuman$/", $method, $match)) { + $dates = array_filter($parameters, function ($parameter) { + return $parameter instanceof DateTimeInterface; + }); + $other = null; + + if (\count($dates)) { + $key = key($dates); + $other = current($dates); + array_splice($parameters, $key, 1); + } + + return $this->diffForHumans($other, $diffSyntaxModes[$match['syntax']], $diffSizes[$match['size']], ...$parameters); + } + + return null; + } + + private function callIsMethod(string $unit, array $parameters): ?bool + { + if (!str_starts_with($unit, 'is')) { + return null; + } + + $word = substr($unit, 2); + + if (\in_array($word, static::$days, true)) { + return $this->isDayOfWeek($word); + } + + return match ($word) { + // @call is Check if the current instance has UTC timezone. (Both isUtc and isUTC cases are valid.) + 'Utc', 'UTC' => $this->utc, + // @call is Check if the current instance has non-UTC timezone. + 'Local' => $this->local, + // @call is Check if the current instance is a valid date. + 'Valid' => $this->year !== 0, + // @call is Check if the current instance is in a daylight saving time. + 'DST' => $this->dst, + default => $this->callComparatorMethod($word, $parameters), + }; + } + + private function callComparatorMethod(string $unit, array $parameters): ?bool + { + $start = substr($unit, 0, 4); + $factor = -1; + + if ($start === 'Last') { + $start = 'Next'; + $factor = 1; + } + + if ($start === 'Next') { + $lowerUnit = strtolower(substr($unit, 4)); + + if (static::isModifiableUnit($lowerUnit)) { + return $this->avoidMutation()->addUnit($lowerUnit, $factor, false)->isSameUnit($lowerUnit, ...($parameters ?: ['now'])); + } + } + + if ($start === 'Same') { + try { + return $this->isSameUnit(strtolower(substr($unit, 4)), ...$parameters); + } catch (BadComparisonUnitException) { + // Try next + } + } + + if (str_starts_with($unit, 'Current')) { + try { + return $this->isCurrentUnit(strtolower(substr($unit, 7))); + } catch (BadComparisonUnitException | BadMethodCallException) { + // Try next + } + } + + return null; + } + + private function callModifierMethod(string $unit, array $parameters): ?static + { + $action = substr($unit, 0, 3); + $overflow = null; + + if ($action === 'set') { + $unit = strtolower(substr($unit, 3)); + } + + if (\in_array($unit, static::$units, true)) { + return $this->setUnit($unit, ...$parameters); + } + + if ($action === 'add' || $action === 'sub') { + $unit = substr($unit, 3); + $utcUnit = $this->getUTCUnit($unit); + + if ($utcUnit) { + $unit = static::singularUnit($utcUnit); + + return $this->{"{$action}UTCUnit"}($unit, ...$parameters); + } + + if (preg_match('/^(Month|Quarter|Year|Decade|Century|Centurie|Millennium|Millennia)s?(No|With|Without|WithNo)Overflow$/', $unit, $match)) { + $unit = $match[1]; + $overflow = $match[2] === 'With'; + } + + $unit = static::singularUnit($unit); + } + + if (static::isModifiableUnit($unit)) { + return $this->{"{$action}Unit"}($unit, $this->getMagicParameter($parameters, 0, 'value', 1), $overflow); + } + + return null; + } + + private function callPeriodMethod(string $method, array $parameters): ?CarbonPeriod + { + if (str_ends_with($method, 'Until')) { + try { + $unit = static::singularUnit(substr($method, 0, -5)); + + return $this->range( + $this->getMagicParameter($parameters, 0, 'endDate', $this), + $this->getMagicParameter($parameters, 1, 'factor', 1), + $unit + ); + } catch (InvalidArgumentException) { + // Try macros + } + } + + return null; + } + + private function callMacroMethod(string $method, array $parameters): mixed + { + return static::bindMacroContext($this, function () use (&$method, &$parameters) { + $macro = $this->getLocalMacro($method); + + if (!$macro) { + foreach ($this->getAllGenericMacros() as $callback) { + try { + return $this->executeCallable($callback, $method, ...$parameters); + } catch (BadMethodCallException) { + continue; + } + } + + if ($this->isLocalStrictModeEnabled()) { + throw new UnknownMethodException($method); + } + + return null; + } + + return $this->executeCallable($macro, ...$parameters); + }); + } + + private static function floorZeroPad(int|float $value, int $length): string + { + return str_pad((string) floor($value), $length, '0', STR_PAD_LEFT); + } + + /** + * @template T of CarbonInterface + * + * @param T $date + * + * @return T + */ + private function mutateIfMutable(CarbonInterface $date): CarbonInterface + { + return $this instanceof DateTimeImmutable + ? $date + : $this->modify('@'.$date->rawFormat('U.u'))->setTimezone($date->getTimezone()); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/DeprecatedPeriodProperties.php b/vendor/nesbot/carbon/src/Carbon/Traits/DeprecatedPeriodProperties.php new file mode 100644 index 0000000..71660c3 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/DeprecatedPeriodProperties.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\CarbonInterface; +use Carbon\CarbonInterval; + +trait DeprecatedPeriodProperties +{ + /** + * Period start in PHP < 8.2. + * + * @var CarbonInterface + * + * @deprecated PHP 8.2 this property is no longer in sync with the actual period start. + */ + public $start; + + /** + * Period end in PHP < 8.2. + * + * @var CarbonInterface|null + * + * @deprecated PHP 8.2 this property is no longer in sync with the actual period end. + */ + public $end; + + /** + * Period current iterated date in PHP < 8.2. + * + * @var CarbonInterface|null + * + * @deprecated PHP 8.2 this property is no longer in sync with the actual period current iterated date. + */ + public $current; + + /** + * Period interval in PHP < 8.2. + * + * @var CarbonInterval|null + * + * @deprecated PHP 8.2 this property is no longer in sync with the actual period interval. + */ + public $interval; + + /** + * Period recurrences in PHP < 8.2. + * + * @var int|float|null + * + * @deprecated PHP 8.2 this property is no longer in sync with the actual period recurrences. + */ + public $recurrences; + + /** + * Period start included option in PHP < 8.2. + * + * @var bool + * + * @deprecated PHP 8.2 this property is no longer in sync with the actual period start included option. + */ + public $include_start_date; + + /** + * Period end included option in PHP < 8.2. + * + * @var bool + * + * @deprecated PHP 8.2 this property is no longer in sync with the actual period end included option. + */ + public $include_end_date; +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Difference.php b/vendor/nesbot/carbon/src/Carbon/Traits/Difference.php new file mode 100644 index 0000000..db5fe1d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Difference.php @@ -0,0 +1,855 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\Carbon; +use Carbon\CarbonImmutable; +use Carbon\CarbonInterface; +use Carbon\CarbonInterval; +use Carbon\CarbonPeriod; +use Carbon\Exceptions\UnknownUnitException; +use Carbon\Unit; +use Closure; +use DateInterval; +use DateTimeInterface; + +/** + * Trait Difference. + * + * Depends on the following methods: + * + * @method bool lessThan($date) + * @method static copy() + * @method static resolveCarbon($date = null) + */ +trait Difference +{ + /** + * Get the difference as a DateInterval instance. + * Return relative interval (negative if $absolute flag is not set to true and the given date is before + * current one). + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return DateInterval + */ + public function diffAsDateInterval($date = null, bool $absolute = false): DateInterval + { + $other = $this->resolveCarbon($date); + + // Work-around for https://bugs.php.net/bug.php?id=81458 + // It was initially introduced for https://bugs.php.net/bug.php?id=80998 + // The very specific case of 80998 was fixed in PHP 8.1beta3, but it introduced 81458 + // So we still need to keep this for now + if ($other->tz !== $this->tz) { + $other = $other->avoidMutation()->setTimezone($this->tz); + } + + return parent::diff($other, $absolute); + } + + /** + * Get the difference as a CarbonInterval instance. + * Return relative interval (negative if $absolute flag is not set to true and the given date is before + * current one). + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return CarbonInterval + */ + public function diffAsCarbonInterval($date = null, bool $absolute = false, array $skip = []): CarbonInterval + { + return CarbonInterval::diff($this, $this->resolveCarbon($date), $absolute, $skip) + ->setLocalTranslator($this->getLocalTranslator()); + } + + /** + * @alias diffAsCarbonInterval + * + * Get the difference as a DateInterval instance. + * Return relative interval (negative if $absolute flag is not set to true and the given date is before + * current one). + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return CarbonInterval + */ + public function diff($date = null, bool $absolute = false, array $skip = []): CarbonInterval + { + return $this->diffAsCarbonInterval($date, $absolute, $skip); + } + + /** + * @param Unit|string $unit microsecond, millisecond, second, minute, + * hour, day, week, month, quarter, year, + * century, millennium + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * @param bool $utc Always convert dates to UTC before comparing (if not set, it will do it only if timezones are different) + * + * @return float + */ + public function diffInUnit(Unit|string $unit, $date = null, bool $absolute = false, bool $utc = false): float + { + $unit = static::pluralUnit($unit instanceof Unit ? $unit->value : rtrim($unit, 'z')); + $method = 'diffIn'.$unit; + + if (!method_exists($this, $method)) { + throw new UnknownUnitException($unit); + } + + return $this->$method($date, $absolute, $utc); + } + + /** + * Get the difference in years + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * @param bool $utc Always convert dates to UTC before comparing (if not set, it will do it only if timezones are different) + * + * @return float + */ + public function diffInYears($date = null, bool $absolute = false, bool $utc = false): float + { + $start = $this; + $end = $this->resolveCarbon($date); + + if ($utc) { + $start = $start->avoidMutation()->utc(); + $end = $end->avoidMutation()->utc(); + } + + $ascending = ($start <= $end); + $sign = $absolute || $ascending ? 1 : -1; + + if (!$ascending) { + [$start, $end] = [$end, $start]; + } + + $yearsDiff = (int) $start->diff($end, $absolute)->format('%r%y'); + /** @var Carbon|CarbonImmutable $floorEnd */ + $floorEnd = $start->avoidMutation()->addYears($yearsDiff); + + if ($floorEnd >= $end) { + return $sign * $yearsDiff; + } + + /** @var Carbon|CarbonImmutable $ceilEnd */ + $ceilEnd = $start->avoidMutation()->addYears($yearsDiff + 1); + + $daysToFloor = $floorEnd->diffInDays($end); + $daysToCeil = $end->diffInDays($ceilEnd); + + return $sign * ($yearsDiff + $daysToFloor / ($daysToCeil + $daysToFloor)); + } + + /** + * Get the difference in quarters. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * @param bool $utc Always convert dates to UTC before comparing (if not set, it will do it only if timezones are different) + * + * @return float + */ + public function diffInQuarters($date = null, bool $absolute = false, bool $utc = false): float + { + return $this->diffInMonths($date, $absolute, $utc) / static::MONTHS_PER_QUARTER; + } + + /** + * Get the difference in months. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * @param bool $utc Always convert dates to UTC before comparing (if not set, it will do it only if timezones are different) + * + * @return float + */ + public function diffInMonths($date = null, bool $absolute = false, bool $utc = false): float + { + $start = $this; + $end = $this->resolveCarbon($date); + + // Compare using UTC + if ($utc || ($end->timezoneName !== $start->timezoneName)) { + $start = $start->avoidMutation()->utc(); + $end = $end->avoidMutation()->utc(); + } + + [$yearStart, $monthStart, $dayStart] = explode('-', $start->format('Y-m-dHisu')); + [$yearEnd, $monthEnd, $dayEnd] = explode('-', $end->format('Y-m-dHisu')); + + $monthsDiff = (((int) $yearEnd) - ((int) $yearStart)) * static::MONTHS_PER_YEAR + + ((int) $monthEnd) - ((int) $monthStart); + + if ($monthsDiff > 0) { + $monthsDiff -= ($dayStart > $dayEnd ? 1 : 0); + } elseif ($monthsDiff < 0) { + $monthsDiff += ($dayStart < $dayEnd ? 1 : 0); + } + + $ascending = ($start <= $end); + $sign = $absolute || $ascending ? 1 : -1; + $monthsDiff = abs($monthsDiff); + + if (!$ascending) { + [$start, $end] = [$end, $start]; + } + + /** @var Carbon|CarbonImmutable $floorEnd */ + $floorEnd = $start->avoidMutation()->addMonths($monthsDiff); + + if ($floorEnd >= $end) { + return $sign * $monthsDiff; + } + + /** @var Carbon|CarbonImmutable $ceilEnd */ + $ceilEnd = $start->avoidMutation()->addMonths($monthsDiff + 1); + + $daysToFloor = $floorEnd->diffInDays($end); + $daysToCeil = $end->diffInDays($ceilEnd); + + return $sign * ($monthsDiff + $daysToFloor / ($daysToCeil + $daysToFloor)); + } + + /** + * Get the difference in weeks. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * @param bool $utc Always convert dates to UTC before comparing (if not set, it will do it only if timezones are different) + * + * @return float + */ + public function diffInWeeks($date = null, bool $absolute = false, bool $utc = false): float + { + return $this->diffInDays($date, $absolute, $utc) / static::DAYS_PER_WEEK; + } + + /** + * Get the difference in days. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * @param bool $utc Always convert dates to UTC before comparing (if not set, it will do it only if timezones are different) + * + * @return float + */ + public function diffInDays($date = null, bool $absolute = false, bool $utc = false): float + { + $date = $this->resolveCarbon($date); + $current = $this; + + // Compare using UTC + if ($utc || ($date->timezoneName !== $current->timezoneName)) { + $date = $date->avoidMutation()->utc(); + $current = $current->avoidMutation()->utc(); + } + + $negative = ($date < $current); + [$start, $end] = $negative ? [$date, $current] : [$current, $date]; + $interval = $start->diffAsDateInterval($end); + $daysA = $this->getIntervalDayDiff($interval); + $floorEnd = $start->avoidMutation()->addDays($daysA); + $daysB = $daysA + ($floorEnd <= $end ? 1 : -1); + $ceilEnd = $start->avoidMutation()->addDays($daysB); + $microsecondsBetween = $floorEnd->diffInMicroseconds($ceilEnd); + $microsecondsToEnd = $floorEnd->diffInMicroseconds($end); + + return ($negative && !$absolute ? -1 : 1) + * ($daysA * ($microsecondsBetween - $microsecondsToEnd) + $daysB * $microsecondsToEnd) + / $microsecondsBetween; + } + + /** + * Get the difference in days using a filter closure. + * + * @param Closure $callback + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return int + */ + public function diffInDaysFiltered(Closure $callback, $date = null, bool $absolute = false): int + { + return $this->diffFiltered(CarbonInterval::day(), $callback, $date, $absolute); + } + + /** + * Get the difference in hours using a filter closure. + * + * @param Closure $callback + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return int + */ + public function diffInHoursFiltered(Closure $callback, $date = null, bool $absolute = false): int + { + return $this->diffFiltered(CarbonInterval::hour(), $callback, $date, $absolute); + } + + /** + * Get the difference by the given interval using a filter closure. + * + * @param CarbonInterval $ci An interval to traverse by + * @param Closure $callback + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return int + */ + public function diffFiltered(CarbonInterval $ci, Closure $callback, $date = null, bool $absolute = false): int + { + $start = $this; + $end = $this->resolveCarbon($date); + $inverse = false; + + if ($end < $start) { + $start = $end; + $end = $this; + $inverse = true; + } + + $options = CarbonPeriod::EXCLUDE_END_DATE | ($this->isMutable() ? 0 : CarbonPeriod::IMMUTABLE); + $diff = $ci->toPeriod($start, $end, $options)->filter($callback)->count(); + + return $inverse && !$absolute ? -$diff : $diff; + } + + /** + * Get the difference in weekdays. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return int + */ + public function diffInWeekdays($date = null, bool $absolute = false): int + { + return $this->diffInDaysFiltered( + static fn (CarbonInterface $date) => $date->isWeekday(), + $this->resolveCarbon($date)->avoidMutation()->modify($this->format('H:i:s.u')), + $absolute, + ); + } + + /** + * Get the difference in weekend days using a filter. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return int + */ + public function diffInWeekendDays($date = null, bool $absolute = false): int + { + return $this->diffInDaysFiltered( + static fn (CarbonInterface $date) => $date->isWeekend(), + $this->resolveCarbon($date)->avoidMutation()->modify($this->format('H:i:s.u')), + $absolute, + ); + } + + /** + * Get the difference in hours. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return float + */ + public function diffInHours($date = null, bool $absolute = false): float + { + return $this->diffInMinutes($date, $absolute) / static::MINUTES_PER_HOUR; + } + + /** + * Get the difference in minutes. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return float + */ + public function diffInMinutes($date = null, bool $absolute = false): float + { + return $this->diffInSeconds($date, $absolute) / static::SECONDS_PER_MINUTE; + } + + /** + * Get the difference in seconds. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return float + */ + public function diffInSeconds($date = null, bool $absolute = false): float + { + return $this->diffInMilliseconds($date, $absolute) / static::MILLISECONDS_PER_SECOND; + } + + /** + * Get the difference in microseconds. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return float + */ + public function diffInMicroseconds($date = null, bool $absolute = false): float + { + /** @var CarbonInterface $date */ + $date = $this->resolveCarbon($date); + $value = ($date->timestamp - $this->timestamp) * static::MICROSECONDS_PER_SECOND + + $date->micro - $this->micro; + + return $absolute ? abs($value) : $value; + } + + /** + * Get the difference in milliseconds. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return float + */ + public function diffInMilliseconds($date = null, bool $absolute = false): float + { + return $this->diffInMicroseconds($date, $absolute) / static::MICROSECONDS_PER_MILLISECOND; + } + + /** + * The number of seconds since midnight. + * + * @return float + */ + public function secondsSinceMidnight(): float + { + return $this->diffInSeconds($this->copy()->startOfDay(), true); + } + + /** + * The number of seconds until 23:59:59. + * + * @return float + */ + public function secondsUntilEndOfDay(): float + { + return $this->diffInSeconds($this->copy()->endOfDay(), true); + } + + /** + * Get the difference in a human readable format in the current locale from current instance to an other + * instance given (or now if null given). + * + * @example + * ``` + * echo Carbon::tomorrow()->diffForHumans() . "\n"; + * echo Carbon::tomorrow()->diffForHumans(['parts' => 2]) . "\n"; + * echo Carbon::tomorrow()->diffForHumans(['parts' => 3, 'join' => true]) . "\n"; + * echo Carbon::tomorrow()->diffForHumans(Carbon::yesterday()) . "\n"; + * echo Carbon::tomorrow()->diffForHumans(Carbon::yesterday(), ['short' => true]) . "\n"; + * ``` + * + * @param Carbon|DateTimeInterface|string|array|null $other if array passed, will be used as parameters array, see $syntax below; + * if null passed, now will be used as comparison reference; + * if any other type, it will be converted to date and used as reference. + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: + * ⦿ 'syntax' entry (see below) + * ⦿ 'short' entry (see below) + * ⦿ 'parts' entry (see below) + * ⦿ 'options' entry (see below) + * ⦿ 'skip' entry, list of units to skip (array of strings or a single string, + * ` it can be the unit name (singular or plural) or its shortcut + * ` (y, m, w, d, h, min, s, ms, µs). + * ⦿ 'aUnit' entry, prefer "an hour" over "1 hour" if true + * ⦿ 'altNumbers' entry, use alternative numbers if available + * ` (from the current language if true is passed, from the given language(s) + * ` if array or string is passed) + * ⦿ 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * ⦿ 'other' entry (see above) + * ⦿ 'minimumUnit' entry determines the smallest unit of time to display can be long or + * ` short form of the units, e.g. 'hour' or 'h' (default value: s) + * ⦿ 'locale' language in which the diff should be output (has no effect if 'translator' key is set) + * ⦿ 'translator' a custom translator to use to translator the output. + * if int passed, it adds modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: 1: single unit) + * @param int $options human diff options + */ + public function diffForHumans($other = null, $syntax = null, $short = false, $parts = 1, $options = null): string + { + /* @var CarbonInterface $this */ + if (\is_array($other)) { + $other['syntax'] = \array_key_exists('syntax', $other) ? $other['syntax'] : $syntax; + $syntax = $other; + $other = $syntax['other'] ?? null; + } + + $intSyntax = &$syntax; + + if (\is_array($syntax)) { + $syntax['syntax'] = $syntax['syntax'] ?? null; + $intSyntax = &$syntax['syntax']; + } + + $intSyntax = (int) ($intSyntax ?? static::DIFF_RELATIVE_AUTO); + $intSyntax = $intSyntax === static::DIFF_RELATIVE_AUTO && $other === null ? static::DIFF_RELATIVE_TO_NOW : $intSyntax; + + $parts = min(7, max(1, (int) $parts)); + $skip = \is_array($syntax) ? ($syntax['skip'] ?? []) : []; + $options ??= $this->localHumanDiffOptions ?? $this->transmitFactory( + static fn () => static::getHumanDiffOptions(), + ); + + return $this->diff($other, skip: (array) $skip)->forHumans($syntax, (bool) $short, $parts, $options); + } + + /** + * @alias diffForHumans + * + * Get the difference in a human readable format in the current locale from current instance to an other + * instance given (or now if null given). + * + * @param Carbon|\DateTimeInterface|string|array|null $other if array passed, will be used as parameters array, see $syntax below; + * if null passed, now will be used as comparison reference; + * if any other type, it will be converted to date and used as reference. + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: + * - 'syntax' entry (see below) + * - 'short' entry (see below) + * - 'parts' entry (see below) + * - 'options' entry (see below) + * - 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * - 'other' entry (see above) + * if int passed, it add modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: 1: single unit) + * @param int $options human diff options + * + * @return string + */ + public function from($other = null, $syntax = null, $short = false, $parts = 1, $options = null) + { + return $this->diffForHumans($other, $syntax, $short, $parts, $options); + } + + /** + * @alias diffForHumans + * + * Get the difference in a human readable format in the current locale from current instance to an other + * instance given (or now if null given). + */ + public function since($other = null, $syntax = null, $short = false, $parts = 1, $options = null) + { + return $this->diffForHumans($other, $syntax, $short, $parts, $options); + } + + /** + * Get the difference in a human readable format in the current locale from an other + * instance given (or now if null given) to current instance. + * + * When comparing a value in the past to default now: + * 1 hour from now + * 5 months from now + * + * When comparing a value in the future to default now: + * 1 hour ago + * 5 months ago + * + * When comparing a value in the past to another value: + * 1 hour after + * 5 months after + * + * When comparing a value in the future to another value: + * 1 hour before + * 5 months before + * + * @param Carbon|\DateTimeInterface|string|array|null $other if array passed, will be used as parameters array, see $syntax below; + * if null passed, now will be used as comparison reference; + * if any other type, it will be converted to date and used as reference. + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: + * - 'syntax' entry (see below) + * - 'short' entry (see below) + * - 'parts' entry (see below) + * - 'options' entry (see below) + * - 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * - 'other' entry (see above) + * if int passed, it add modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: 1: single unit) + * @param int $options human diff options + * + * @return string + */ + public function to($other = null, $syntax = null, $short = false, $parts = 1, $options = null) + { + if (!$syntax && !$other) { + $syntax = CarbonInterface::DIFF_RELATIVE_TO_NOW; + } + + return $this->resolveCarbon($other)->diffForHumans($this, $syntax, $short, $parts, $options); + } + + /** + * @alias to + * + * Get the difference in a human readable format in the current locale from an other + * instance given (or now if null given) to current instance. + * + * @param Carbon|\DateTimeInterface|string|array|null $other if array passed, will be used as parameters array, see $syntax below; + * if null passed, now will be used as comparison reference; + * if any other type, it will be converted to date and used as reference. + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: + * - 'syntax' entry (see below) + * - 'short' entry (see below) + * - 'parts' entry (see below) + * - 'options' entry (see below) + * - 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * - 'other' entry (see above) + * if int passed, it add modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: 1: single unit) + * @param int $options human diff options + * + * @return string + */ + public function until($other = null, $syntax = null, $short = false, $parts = 1, $options = null) + { + return $this->to($other, $syntax, $short, $parts, $options); + } + + /** + * Get the difference in a human readable format in the current locale from current + * instance to now. + * + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: + * - 'syntax' entry (see below) + * - 'short' entry (see below) + * - 'parts' entry (see below) + * - 'options' entry (see below) + * - 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * if int passed, it add modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: 1: single unit) + * @param int $options human diff options + * + * @return string + */ + public function fromNow($syntax = null, $short = false, $parts = 1, $options = null) + { + $other = null; + + if ($syntax instanceof DateTimeInterface) { + [$other, $syntax, $short, $parts, $options] = array_pad(\func_get_args(), 5, null); + } + + return $this->from($other, $syntax, $short, $parts, $options); + } + + /** + * Get the difference in a human readable format in the current locale from an other + * instance given to now + * + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: + * - 'syntax' entry (see below) + * - 'short' entry (see below) + * - 'parts' entry (see below) + * - 'options' entry (see below) + * - 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * if int passed, it add modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: 1: single part) + * @param int $options human diff options + * + * @return string + */ + public function toNow($syntax = null, $short = false, $parts = 1, $options = null) + { + return $this->to(null, $syntax, $short, $parts, $options); + } + + /** + * Get the difference in a human readable format in the current locale from an other + * instance given to now + * + * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: + * - 'syntax' entry (see below) + * - 'short' entry (see below) + * - 'parts' entry (see below) + * - 'options' entry (see below) + * - 'join' entry determines how to join multiple parts of the string + * ` - if $join is a string, it's used as a joiner glue + * ` - if $join is a callable/closure, it get the list of string and should return a string + * ` - if $join is an array, the first item will be the default glue, and the second item + * ` will be used instead of the glue for the last item + * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) + * ` - if $join is missing, a space will be used as glue + * if int passed, it add modifiers: + * Possible values: + * - CarbonInterface::DIFF_ABSOLUTE no modifiers + * - CarbonInterface::DIFF_RELATIVE_TO_NOW add ago/from now modifier + * - CarbonInterface::DIFF_RELATIVE_TO_OTHER add before/after modifier + * Default value: CarbonInterface::DIFF_ABSOLUTE + * @param bool $short displays short format of time units + * @param int $parts maximum number of parts to display (default value: 1: single part) + * @param int $options human diff options + * + * @return string + */ + public function ago($syntax = null, $short = false, $parts = 1, $options = null) + { + $other = null; + + if ($syntax instanceof DateTimeInterface) { + [$other, $syntax, $short, $parts, $options] = array_pad(\func_get_args(), 5, null); + } + + return $this->from($other, $syntax, $short, $parts, $options); + } + + /** + * Get the difference in a human-readable format in the current locale from current instance to another + * instance given (or now if null given). + * + * @return string + */ + public function timespan($other = null, $timezone = null): string + { + if (\is_string($other)) { + $other = $this->transmitFactory(static fn () => static::parse($other, $timezone)); + } + + return $this->diffForHumans($other, [ + 'join' => ', ', + 'syntax' => CarbonInterface::DIFF_ABSOLUTE, + 'parts' => INF, + ]); + } + + /** + * Returns either day of week + time (e.g. "Last Friday at 3:30 PM") if reference time is within 7 days, + * or a calendar date (e.g. "10/29/2017") otherwise. + * + * Language, date and time formats will change according to the current locale. + * + * @param Carbon|\DateTimeInterface|string|null $referenceTime + * @param array $formats + * + * @return string + */ + public function calendar($referenceTime = null, array $formats = []) + { + /** @var CarbonInterface $current */ + $current = $this->avoidMutation()->startOfDay(); + /** @var CarbonInterface $other */ + $other = $this->resolveCarbon($referenceTime)->avoidMutation()->setTimezone($this->getTimezone())->startOfDay(); + $diff = $other->diffInDays($current, false); + $format = $diff <= -static::DAYS_PER_WEEK ? 'sameElse' : ( + $diff < -1 ? 'lastWeek' : ( + $diff < 0 ? 'lastDay' : ( + $diff < 1 ? 'sameDay' : ( + $diff < 2 ? 'nextDay' : ( + $diff < static::DAYS_PER_WEEK ? 'nextWeek' : 'sameElse' + ) + ) + ) + ) + ); + $format = array_merge($this->getCalendarFormats(), $formats)[$format]; + if ($format instanceof Closure) { + $format = $format($current, $other) ?? ''; + } + + return $this->isoFormat((string) $format); + } + + private function getIntervalDayDiff(DateInterval $interval): int + { + return (int) $interval->format('%r%a'); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/IntervalRounding.php b/vendor/nesbot/carbon/src/Carbon/Traits/IntervalRounding.php new file mode 100644 index 0000000..e27c7ba --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/IntervalRounding.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\CarbonInterval; +use Carbon\Exceptions\InvalidIntervalException; +use DateInterval; + +/** + * Trait to call rounding methods to interval or the interval of a period. + */ +trait IntervalRounding +{ + protected function callRoundMethod(string $method, array $parameters): ?static + { + $action = substr($method, 0, 4); + + if ($action !== 'ceil') { + $action = substr($method, 0, 5); + } + + if (\in_array($action, ['round', 'floor', 'ceil'])) { + return $this->{$action.'Unit'}(substr($method, \strlen($action)), ...$parameters); + } + + return null; + } + + protected function roundWith(DateInterval|string|float|int $precision, callable|string $function): ?static + { + $unit = 'second'; + + if ($precision instanceof DateInterval) { + $precision = CarbonInterval::instance($precision)->forHumans(['locale' => 'en']); + } + + if (\is_string($precision) && preg_match('/^\s*(?\d+)?\s*(?\w+)(?\W.*)?$/', $precision, $match)) { + if (trim($match['other'] ?? '') !== '') { + throw new InvalidIntervalException('Rounding is only possible with single unit intervals.'); + } + + $precision = (int) ($match['precision'] ?: 1); + $unit = $match['unit']; + } + + return $this->roundUnit($unit, $precision, $function); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/IntervalStep.php b/vendor/nesbot/carbon/src/Carbon/Traits/IntervalStep.php new file mode 100644 index 0000000..2eaf984 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/IntervalStep.php @@ -0,0 +1,94 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\Callback; +use Carbon\Carbon; +use Carbon\CarbonImmutable; +use Carbon\CarbonInterface; +use Closure; +use DateTimeImmutable; +use DateTimeInterface; + +trait IntervalStep +{ + /** + * Step to apply instead of a fixed interval to get the new date. + * + * @var Closure|null + */ + protected $step; + + /** + * Get the dynamic step in use. + * + * @return Closure + */ + public function getStep(): ?Closure + { + return $this->step; + } + + /** + * Set a step to apply instead of a fixed interval to get the new date. + * + * Or pass null to switch to fixed interval. + * + * @param Closure|null $step + */ + public function setStep(?Closure $step): void + { + $this->step = $step; + } + + /** + * Take a date and apply either the step if set, or the current interval else. + * + * The interval/step is applied negatively (typically subtraction instead of addition) if $negated is true. + * + * @param DateTimeInterface $dateTime + * @param bool $negated + * + * @return CarbonInterface + */ + public function convertDate(DateTimeInterface $dateTime, bool $negated = false): CarbonInterface + { + /** @var CarbonInterface $carbonDate */ + $carbonDate = $dateTime instanceof CarbonInterface ? $dateTime : $this->resolveCarbon($dateTime); + + if ($this->step) { + $carbonDate = Callback::parameter($this->step, $carbonDate->avoidMutation()); + + return $carbonDate->modify(($this->step)($carbonDate, $negated)->format('Y-m-d H:i:s.u e O')); + } + + if ($negated) { + return $carbonDate->rawSub($this); + } + + return $carbonDate->rawAdd($this); + } + + /** + * Convert DateTimeImmutable instance to CarbonImmutable instance and DateTime instance to Carbon instance. + */ + private function resolveCarbon(DateTimeInterface $dateTime): Carbon|CarbonImmutable + { + if ($dateTime instanceof DateTimeImmutable) { + return CarbonImmutable::instance($dateTime); + } + + return Carbon::instance($dateTime); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/LocalFactory.php b/vendor/nesbot/carbon/src/Carbon/Traits/LocalFactory.php new file mode 100644 index 0000000..a039854 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/LocalFactory.php @@ -0,0 +1,67 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\Factory; +use Carbon\FactoryImmutable; +use Carbon\WrapperClock; +use Closure; + +/** + * Remember the factory that was the current at the creation of the object. + */ +trait LocalFactory +{ + /** + * The clock that generated the current instance (or FactoryImmutable::getDefaultInstance() if none) + */ + private ?WrapperClock $clock = null; + + public function getClock(): ?WrapperClock + { + return $this->clock; + } + + private function initLocalFactory(): void + { + $this->clock = FactoryImmutable::getCurrentClock(); + } + + /** + * Trigger the given action using the local factory of the object, so it will be transmitted + * to any object also using this trait and calling initLocalFactory() in its constructor. + * + * @template T + * + * @param Closure(): T $action + * + * @return T + */ + private function transmitFactory(Closure $action): mixed + { + $previousClock = FactoryImmutable::getCurrentClock(); + FactoryImmutable::setCurrentClock($this->clock); + + try { + return $action(); + } finally { + FactoryImmutable::setCurrentClock($previousClock); + } + } + + private function getFactory(): Factory + { + return $this->getClock()?->getFactory() ?? FactoryImmutable::getDefaultInstance(); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php b/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php new file mode 100644 index 0000000..80aaa9a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php @@ -0,0 +1,747 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\CarbonInterface; +use Carbon\Exceptions\InvalidTypeException; +use Carbon\Exceptions\NotLocaleAwareException; +use Carbon\Language; +use Carbon\Translator; +use Carbon\TranslatorStrongTypeInterface; +use Closure; +use Symfony\Component\Translation\TranslatorBagInterface; +use Symfony\Contracts\Translation\LocaleAwareInterface; +use Symfony\Contracts\Translation\TranslatorInterface; + +/** + * Trait Localization. + * + * Embed default and locale translators and translation base methods. + */ +trait Localization +{ + use StaticLocalization; + + /** + * Specific translator of the current instance. + */ + protected ?TranslatorInterface $localTranslator = null; + + /** + * Return true if the current instance has its own translator. + */ + public function hasLocalTranslator(): bool + { + return isset($this->localTranslator); + } + + /** + * Get the translator of the current instance or the default if none set. + */ + public function getLocalTranslator(): TranslatorInterface + { + return $this->localTranslator ?? $this->transmitFactory(static fn () => static::getTranslator()); + } + + /** + * Set the translator for the current instance. + */ + public function setLocalTranslator(TranslatorInterface $translator): self + { + $this->localTranslator = $translator; + + return $this; + } + + /** + * Returns raw translation message for a given key. + * + * @param TranslatorInterface|null $translator the translator to use + * @param string $key key to find + * @param string|null $locale current locale used if null + * @param string|null $default default value if translation returns the key + * + * @return string|Closure|null + */ + public static function getTranslationMessageWith($translator, string $key, ?string $locale = null, ?string $default = null) + { + if (!($translator instanceof TranslatorBagInterface && $translator instanceof TranslatorInterface)) { + throw new InvalidTypeException( + 'Translator does not implement '.TranslatorInterface::class.' and '.TranslatorBagInterface::class.'. '. + (\is_object($translator) ? \get_class($translator) : \gettype($translator)).' has been given.', + ); + } + + if (!$locale && $translator instanceof LocaleAwareInterface) { + $locale = $translator->getLocale(); + } + + $result = self::getFromCatalogue($translator, $translator->getCatalogue($locale), $key); + + return $result === $key ? $default : $result; + } + + /** + * Returns raw translation message for a given key. + * + * @param string $key key to find + * @param string|null $locale current locale used if null + * @param string|null $default default value if translation returns the key + * @param TranslatorInterface $translator an optional translator to use + * + * @return string + */ + public function getTranslationMessage(string $key, ?string $locale = null, ?string $default = null, $translator = null) + { + return static::getTranslationMessageWith($translator ?? $this->getLocalTranslator(), $key, $locale, $default); + } + + /** + * Translate using translation string or callback available. + * + * @param TranslatorInterface $translator an optional translator to use + * @param string $key key to find + * @param array $parameters replacement parameters + * @param int|float|null $number number if plural + * + * @return string + */ + public static function translateWith(TranslatorInterface $translator, string $key, array $parameters = [], $number = null): string + { + $message = static::getTranslationMessageWith($translator, $key, null, $key); + if ($message instanceof Closure) { + return (string) $message(...array_values($parameters)); + } + + if ($number !== null) { + $parameters['%count%'] = $number; + } + if (isset($parameters['%count%'])) { + $parameters[':count'] = $parameters['%count%']; + } + + return (string) $translator->trans($key, $parameters); + } + + /** + * Translate using translation string or callback available. + * + * @param string $key key to find + * @param array $parameters replacement parameters + * @param string|int|float|null $number number if plural + * @param TranslatorInterface|null $translator an optional translator to use + * @param bool $altNumbers pass true to use alternative numbers + * + * @return string + */ + public function translate( + string $key, + array $parameters = [], + string|int|float|null $number = null, + ?TranslatorInterface $translator = null, + bool $altNumbers = false, + ): string { + $translation = static::translateWith($translator ?? $this->getLocalTranslator(), $key, $parameters, $number); + + if ($number !== null && $altNumbers) { + return str_replace((string) $number, $this->translateNumber((int) $number), $translation); + } + + return $translation; + } + + /** + * Returns the alternative number for a given integer if available in the current locale. + * + * @param int $number + * + * @return string + */ + public function translateNumber(int $number): string + { + $translateKey = "alt_numbers.$number"; + $symbol = $this->translate($translateKey); + + if ($symbol !== $translateKey) { + return $symbol; + } + + if ($number > 99 && $this->translate('alt_numbers.99') !== 'alt_numbers.99') { + $start = ''; + foreach ([10000, 1000, 100] as $exp) { + $key = "alt_numbers_pow.$exp"; + if ($number >= $exp && $number < $exp * 10 && ($pow = $this->translate($key)) !== $key) { + $unit = floor($number / $exp); + $number -= $unit * $exp; + $start .= ($unit > 1 ? $this->translate("alt_numbers.$unit") : '').$pow; + } + } + $result = ''; + while ($number) { + $chunk = $number % 100; + $result = $this->translate("alt_numbers.$chunk").$result; + $number = floor($number / 100); + } + + return "$start$result"; + } + + if ($number > 9 && $this->translate('alt_numbers.9') !== 'alt_numbers.9') { + $result = ''; + while ($number) { + $chunk = $number % 10; + $result = $this->translate("alt_numbers.$chunk").$result; + $number = floor($number / 10); + } + + return $result; + } + + return (string) $number; + } + + /** + * Translate a time string from a locale to an other. + * + * @param string $timeString date/time/duration string to translate (may also contain English) + * @param string|null $from input locale of the $timeString parameter (`Carbon::getLocale()` by default) + * @param string|null $to output locale of the result returned (`"en"` by default) + * @param int $mode specify what to translate with options: + * - CarbonInterface::TRANSLATE_ALL (default) + * - CarbonInterface::TRANSLATE_MONTHS + * - CarbonInterface::TRANSLATE_DAYS + * - CarbonInterface::TRANSLATE_UNITS + * - CarbonInterface::TRANSLATE_MERIDIEM + * You can use pipe to group: CarbonInterface::TRANSLATE_MONTHS | CarbonInterface::TRANSLATE_DAYS + * + * @return string + */ + public static function translateTimeString( + string $timeString, + ?string $from = null, + ?string $to = null, + int $mode = CarbonInterface::TRANSLATE_ALL, + ): string { + // Fallback source and destination locales + $from = $from ?: static::getLocale(); + $to = $to ?: CarbonInterface::DEFAULT_LOCALE; + + if ($from === $to) { + return $timeString; + } + + // Standardize apostrophe + $timeString = strtr($timeString, ['’' => "'"]); + + $fromTranslations = []; + $toTranslations = []; + + foreach (['from', 'to'] as $key) { + $language = $$key; + $translator = Translator::get($language); + $translations = $translator->getMessages(); + + if (!isset($translations[$language])) { + return $timeString; + } + + $translationKey = $key.'Translations'; + $messages = $translations[$language]; + $months = $messages['months'] ?? []; + $weekdays = $messages['weekdays'] ?? []; + $meridiem = $messages['meridiem'] ?? ['AM', 'PM']; + + if (isset($messages['ordinal_words'])) { + $timeString = self::replaceOrdinalWords( + $timeString, + $key === 'from' ? array_flip($messages['ordinal_words']) : $messages['ordinal_words'] + ); + } + + if ($key === 'from') { + foreach (['months', 'weekdays'] as $variable) { + $list = $messages[$variable.'_standalone'] ?? null; + + if ($list) { + foreach ($$variable as $index => &$name) { + $name .= '|'.$list[$index]; + } + } + } + } + + $$translationKey = array_merge( + $mode & CarbonInterface::TRANSLATE_MONTHS ? self::getTranslationArray($months, static::MONTHS_PER_YEAR, $timeString) : [], + $mode & CarbonInterface::TRANSLATE_MONTHS ? self::getTranslationArray($messages['months_short'] ?? [], static::MONTHS_PER_YEAR, $timeString) : [], + $mode & CarbonInterface::TRANSLATE_DAYS ? self::getTranslationArray($weekdays, static::DAYS_PER_WEEK, $timeString) : [], + $mode & CarbonInterface::TRANSLATE_DAYS ? self::getTranslationArray($messages['weekdays_short'] ?? [], static::DAYS_PER_WEEK, $timeString) : [], + $mode & CarbonInterface::TRANSLATE_DIFF ? self::translateWordsByKeys([ + 'diff_now', + 'diff_today', + 'diff_yesterday', + 'diff_tomorrow', + 'diff_before_yesterday', + 'diff_after_tomorrow', + ], $messages, $key) : [], + $mode & CarbonInterface::TRANSLATE_UNITS ? self::translateWordsByKeys([ + 'year', + 'month', + 'week', + 'day', + 'hour', + 'minute', + 'second', + ], $messages, $key) : [], + $mode & CarbonInterface::TRANSLATE_MERIDIEM ? array_map(function ($hour) use ($meridiem) { + if (\is_array($meridiem)) { + return $meridiem[$hour < static::HOURS_PER_DAY / 2 ? 0 : 1]; + } + + return $meridiem($hour, 0, false); + }, range(0, 23)) : [], + ); + } + + return substr(preg_replace_callback('/(?<=[\d\s+.\/,_-])('.implode('|', $fromTranslations).')(?=[\d\s+.\/,_-])/iu', function ($match) use ($fromTranslations, $toTranslations) { + [$chunk] = $match; + + foreach ($fromTranslations as $index => $word) { + if (preg_match("/^$word\$/iu", $chunk)) { + return $toTranslations[$index] ?? ''; + } + } + + return $chunk; // @codeCoverageIgnore + }, " $timeString "), 1, -1); + } + + /** + * Translate a time string from the current locale (`$date->locale()`) to another one. + * + * @param string $timeString time string to translate + * @param string|null $to output locale of the result returned ("en" by default) + * + * @return string + */ + public function translateTimeStringTo(string $timeString, ?string $to = null): string + { + return static::translateTimeString($timeString, $this->getTranslatorLocale(), $to); + } + + /** + * Get/set the locale for the current instance. + * + * @param string|null $locale + * @param string ...$fallbackLocales + * + * @return $this|string + */ + public function locale(?string $locale = null, string ...$fallbackLocales): static|string + { + if ($locale === null) { + return $this->getTranslatorLocale(); + } + + if (!$this->localTranslator || $this->getTranslatorLocale($this->localTranslator) !== $locale) { + $translator = Translator::get($locale); + + if (!empty($fallbackLocales)) { + $translator->setFallbackLocales($fallbackLocales); + + foreach ($fallbackLocales as $fallbackLocale) { + $messages = Translator::get($fallbackLocale)->getMessages(); + + if (isset($messages[$fallbackLocale])) { + $translator->setMessages($fallbackLocale, $messages[$fallbackLocale]); + } + } + } + + $this->localTranslator = $translator; + } + + return $this; + } + + /** + * Get the current translator locale. + * + * @return string + */ + public static function getLocale(): string + { + return static::getLocaleAwareTranslator()->getLocale(); + } + + /** + * Set the current translator locale and indicate if the source locale file exists. + * Pass 'auto' as locale to use the closest language to the current LC_TIME locale. + * + * @param string $locale locale ex. en + */ + public static function setLocale(string $locale): void + { + static::getLocaleAwareTranslator()->setLocale($locale); + } + + /** + * Set the fallback locale. + * + * @see https://symfony.com/doc/current/components/translation.html#fallback-locales + * + * @param string $locale + */ + public static function setFallbackLocale(string $locale): void + { + $translator = static::getTranslator(); + + if (method_exists($translator, 'setFallbackLocales')) { + $translator->setFallbackLocales([$locale]); + + if ($translator instanceof Translator) { + $preferredLocale = $translator->getLocale(); + $fallbackMessages = []; + $preferredMessages = $translator->getMessages($preferredLocale); + + foreach (Translator::get($locale)->getMessages()[$locale] ?? [] as $key => $value) { + if ( + preg_match('/^(?:a_)?(.+)_(?:standalone|ago|from_now|before|after|short|min)$/', $key, $match) + && isset($preferredMessages[$match[1]]) + ) { + continue; + } + + $fallbackMessages[$key] = $value; + } + + $translator->setMessages($preferredLocale, array_replace_recursive( + $translator->getMessages()[$locale] ?? [], + $fallbackMessages, + $preferredMessages, + )); + } + } + } + + /** + * Get the fallback locale. + * + * @see https://symfony.com/doc/current/components/translation.html#fallback-locales + */ + public static function getFallbackLocale(): ?string + { + $translator = static::getTranslator(); + + if (method_exists($translator, 'getFallbackLocales')) { + return $translator->getFallbackLocales()[0] ?? null; + } + + return null; + } + + /** + * Set the current locale to the given, execute the passed function, reset the locale to previous one, + * then return the result of the closure (or null if the closure was void). + * + * @param string $locale locale ex. en + * @param callable $func + * + * @return mixed + */ + public static function executeWithLocale(string $locale, callable $func): mixed + { + $currentLocale = static::getLocale(); + static::setLocale($locale); + $newLocale = static::getLocale(); + $result = $func( + $newLocale === 'en' && strtolower(substr((string) $locale, 0, 2)) !== 'en' + ? false + : $newLocale, + static::getTranslator(), + ); + static::setLocale($currentLocale); + + return $result; + } + + /** + * Returns true if the given locale is internally supported and has short-units support. + * Support is considered enabled if either year, day or hour has a short variant translated. + * + * @param string $locale locale ex. en + * + * @return bool + */ + public static function localeHasShortUnits(string $locale): bool + { + return static::executeWithLocale($locale, function ($newLocale, TranslatorInterface $translator) { + return ($newLocale && (($y = static::translateWith($translator, 'y')) !== 'y' && $y !== static::translateWith($translator, 'year'))) || ( + ($y = static::translateWith($translator, 'd')) !== 'd' && + $y !== static::translateWith($translator, 'day') + ) || ( + ($y = static::translateWith($translator, 'h')) !== 'h' && + $y !== static::translateWith($translator, 'hour') + ); + }); + } + + /** + * Returns true if the given locale is internally supported and has diff syntax support (ago, from now, before, after). + * Support is considered enabled if the 4 sentences are translated in the given locale. + * + * @param string $locale locale ex. en + * + * @return bool + */ + public static function localeHasDiffSyntax(string $locale): bool + { + return static::executeWithLocale($locale, function ($newLocale, TranslatorInterface $translator) { + if (!$newLocale) { + return false; + } + + foreach (['ago', 'from_now', 'before', 'after'] as $key) { + if ($translator instanceof TranslatorBagInterface && + self::getFromCatalogue($translator, $translator->getCatalogue($newLocale), $key) instanceof Closure + ) { + continue; + } + + if ($translator->trans($key) === $key) { + return false; + } + } + + return true; + }); + } + + /** + * Returns true if the given locale is internally supported and has words for 1-day diff (just now, yesterday, tomorrow). + * Support is considered enabled if the 3 words are translated in the given locale. + * + * @param string $locale locale ex. en + * + * @return bool + */ + public static function localeHasDiffOneDayWords(string $locale): bool + { + return static::executeWithLocale($locale, function ($newLocale, TranslatorInterface $translator) { + return $newLocale && + $translator->trans('diff_now') !== 'diff_now' && + $translator->trans('diff_yesterday') !== 'diff_yesterday' && + $translator->trans('diff_tomorrow') !== 'diff_tomorrow'; + }); + } + + /** + * Returns true if the given locale is internally supported and has words for 2-days diff (before yesterday, after tomorrow). + * Support is considered enabled if the 2 words are translated in the given locale. + * + * @param string $locale locale ex. en + * + * @return bool + */ + public static function localeHasDiffTwoDayWords(string $locale): bool + { + return static::executeWithLocale($locale, function ($newLocale, TranslatorInterface $translator) { + return $newLocale && + $translator->trans('diff_before_yesterday') !== 'diff_before_yesterday' && + $translator->trans('diff_after_tomorrow') !== 'diff_after_tomorrow'; + }); + } + + /** + * Returns true if the given locale is internally supported and has period syntax support (X times, every X, from X, to X). + * Support is considered enabled if the 4 sentences are translated in the given locale. + * + * @param string $locale locale ex. en + * + * @return bool + */ + public static function localeHasPeriodSyntax($locale) + { + return static::executeWithLocale($locale, function ($newLocale, TranslatorInterface $translator) { + return $newLocale && + $translator->trans('period_recurrences') !== 'period_recurrences' && + $translator->trans('period_interval') !== 'period_interval' && + $translator->trans('period_start_date') !== 'period_start_date' && + $translator->trans('period_end_date') !== 'period_end_date'; + }); + } + + /** + * Returns the list of internally available locales and already loaded custom locales. + * (It will ignore custom translator dynamic loading.) + * + * @return array + */ + public static function getAvailableLocales(): array + { + $translator = static::getLocaleAwareTranslator(); + + return $translator instanceof Translator + ? $translator->getAvailableLocales() + : [$translator->getLocale()]; + } + + /** + * Returns list of Language object for each available locale. This object allow you to get the ISO name, native + * name, region and variant of the locale. + * + * @return Language[] + */ + public static function getAvailableLocalesInfo(): array + { + $languages = []; + + foreach (static::getAvailableLocales() as $id) { + $languages[$id] = new Language($id); + } + + return $languages; + } + + /** + * Get the locale of a given translator. + * + * If null or omitted, current local translator is used. + * If no local translator is in use, current global translator is used. + */ + protected function getTranslatorLocale($translator = null): ?string + { + if (\func_num_args() === 0) { + $translator = $this->getLocalTranslator(); + } + + $translator = static::getLocaleAwareTranslator($translator); + + return $translator?->getLocale(); + } + + /** + * Throw an error if passed object is not LocaleAwareInterface. + * + * @param LocaleAwareInterface|null $translator + * + * @return LocaleAwareInterface|null + */ + protected static function getLocaleAwareTranslator($translator = null) + { + if (\func_num_args() === 0) { + $translator = static::getTranslator(); + } + + if ($translator && !($translator instanceof LocaleAwareInterface || method_exists($translator, 'getLocale'))) { + throw new NotLocaleAwareException($translator); // @codeCoverageIgnore + } + + return $translator; + } + + /** + * @param mixed $translator + * @param \Symfony\Component\Translation\MessageCatalogueInterface $catalogue + * + * @return mixed + */ + private static function getFromCatalogue($translator, $catalogue, string $id, string $domain = 'messages') + { + return $translator instanceof TranslatorStrongTypeInterface + ? $translator->getFromCatalogue($catalogue, $id, $domain) + : $catalogue->get($id, $domain); // @codeCoverageIgnore + } + + /** + * Return the word cleaned from its translation codes. + * + * @param string $word + * + * @return string + */ + private static function cleanWordFromTranslationString($word) + { + $word = str_replace([':count', '%count', ':time'], '', $word); + $word = strtr($word, ['’' => "'"]); + $word = preg_replace( + '/\{(?:-?\d+(?:\.\d+)?|-?Inf)(?:,(?:-?\d+|-?Inf))?}|[\[\]](?:-?\d+(?:\.\d+)?|-?Inf)(?:,(?:-?\d+|-?Inf))?[\[\]]/', + '', + $word, + ); + + return trim($word); + } + + /** + * Translate a list of words. + * + * @param string[] $keys keys to translate. + * @param string[] $messages messages bag handling translations. + * @param string $key 'to' (to get the translation) or 'from' (to get the detection RegExp pattern). + * + * @return string[] + */ + private static function translateWordsByKeys($keys, $messages, $key): array + { + return array_map(function ($wordKey) use ($messages, $key) { + $message = $key === 'from' && isset($messages[$wordKey.'_regexp']) + ? $messages[$wordKey.'_regexp'] + : ($messages[$wordKey] ?? null); + + if (!$message) { + return '>>DO NOT REPLACE<<'; + } + + $parts = explode('|', $message); + + return $key === 'to' + ? self::cleanWordFromTranslationString(end($parts)) + : '(?:'.implode('|', array_map(static::cleanWordFromTranslationString(...), $parts)).')'; + }, $keys); + } + + /** + * Get an array of translations based on the current date. + * + * @param callable $translation + * @param int $length + * @param string $timeString + * + * @return string[] + */ + private static function getTranslationArray($translation, $length, $timeString): array + { + $filler = '>>DO NOT REPLACE<<'; + + if (\is_array($translation)) { + return array_pad($translation, $length, $filler); + } + + $list = []; + $date = static::now(); + + for ($i = 0; $i < $length; $i++) { + $list[] = $translation($date, $timeString, $i) ?? $filler; + } + + return $list; + } + + private static function replaceOrdinalWords(string $timeString, array $ordinalWords): string + { + return preg_replace_callback('/(? + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\FactoryImmutable; + +/** + * Trait Macros. + * + * Allows users to register macros within the Carbon class. + */ +trait Macro +{ + use Mixin; + + /** + * Register a custom macro. + * + * Pass null macro to remove it. + * + * @example + * ``` + * $userSettings = [ + * 'locale' => 'pt', + * 'timezone' => 'America/Sao_Paulo', + * ]; + * Carbon::macro('userFormat', function () use ($userSettings) { + * return $this->copy()->locale($userSettings['locale'])->tz($userSettings['timezone'])->calendar(); + * }); + * echo Carbon::yesterday()->hours(11)->userFormat(); + * ``` + * + * @param-closure-this static $macro + */ + public static function macro(string $name, ?callable $macro): void + { + FactoryImmutable::getDefaultInstance()->macro($name, $macro); + } + + /** + * Remove all macros and generic macros. + */ + public static function resetMacros(): void + { + FactoryImmutable::getDefaultInstance()->resetMacros(); + } + + /** + * Register a custom macro. + * + * @param callable $macro + * @param int $priority marco with higher priority is tried first + * + * @return void + */ + public static function genericMacro(callable $macro, int $priority = 0): void + { + FactoryImmutable::getDefaultInstance()->genericMacro($macro, $priority); + } + + /** + * Checks if macro is registered globally. + * + * @param string $name + * + * @return bool + */ + public static function hasMacro(string $name): bool + { + return FactoryImmutable::getInstance()->hasMacro($name); + } + + /** + * Get the raw callable macro registered globally for a given name. + */ + public static function getMacro(string $name): ?callable + { + return FactoryImmutable::getInstance()->getMacro($name); + } + + /** + * Checks if macro is registered globally or locally. + */ + public function hasLocalMacro(string $name): bool + { + return ($this->localMacros && isset($this->localMacros[$name])) || $this->transmitFactory( + static fn () => static::hasMacro($name), + ); + } + + /** + * Get the raw callable macro registered globally or locally for a given name. + */ + public function getLocalMacro(string $name): ?callable + { + return ($this->localMacros ?? [])[$name] ?? $this->transmitFactory( + static fn () => static::getMacro($name), + ); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/MagicParameter.php b/vendor/nesbot/carbon/src/Carbon/Traits/MagicParameter.php new file mode 100644 index 0000000..d6595f1 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/MagicParameter.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +/** + * Trait MagicParameter. + * + * Allows to retrieve parameter in magic calls by index or name. + */ +trait MagicParameter +{ + private function getMagicParameter(array $parameters, int $index, string $key, $default) + { + if (\array_key_exists($index, $parameters)) { + return $parameters[$index]; + } + + if (\array_key_exists($key, $parameters)) { + return $parameters[$key]; + } + + return $default; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Mixin.php b/vendor/nesbot/carbon/src/Carbon/Traits/Mixin.php new file mode 100644 index 0000000..c930ca5 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Mixin.php @@ -0,0 +1,239 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\CarbonInterface; +use Carbon\CarbonInterval; +use Carbon\CarbonPeriod; +use Closure; +use Generator; +use ReflectionClass; +use ReflectionException; +use ReflectionMethod; +use ReflectionNamedType; +use Throwable; + +/** + * Trait Mixin. + * + * Allows mixing in entire classes with multiple macros. + */ +trait Mixin +{ + /** + * Stack of macro instance contexts. + */ + protected static array $macroContextStack = []; + + /** + * Mix another object into the class. + * + * @example + * ``` + * Carbon::mixin(new class { + * public function addMoon() { + * return function () { + * return $this->addDays(30); + * }; + * } + * public function subMoon() { + * return function () { + * return $this->subDays(30); + * }; + * } + * }); + * $fullMoon = Carbon::create('2018-12-22'); + * $nextFullMoon = $fullMoon->addMoon(); + * $blackMoon = Carbon::create('2019-01-06'); + * $previousBlackMoon = $blackMoon->subMoon(); + * echo "$nextFullMoon\n"; + * echo "$previousBlackMoon\n"; + * ``` + * + * @throws ReflectionException + */ + public static function mixin(object|string $mixin): void + { + \is_string($mixin) && trait_exists($mixin) + ? self::loadMixinTrait($mixin) + : self::loadMixinClass($mixin); + } + + /** + * @throws ReflectionException + */ + private static function loadMixinClass(object|string $mixin): void + { + $methods = (new ReflectionClass($mixin))->getMethods( + ReflectionMethod::IS_PUBLIC | ReflectionMethod::IS_PROTECTED, + ); + + foreach ($methods as $method) { + if (self::cannotBeAMixinMethod($method)) { + continue; + } + + $macro = $method->invoke($mixin); + + if (\is_callable($macro)) { + static::macro($method->name, $macro); + } + } + } + + private static function cannotBeAMixinMethod(ReflectionMethod $method): bool + { + if ($method->isConstructor() || $method->isDestructor()) { + return true; + } + + $returnType = $method->getReturnType(); + + if ($returnType instanceof ReflectionNamedType) { + $returnedTypeName = $returnType->getName(); + + if ($returnType->isBuiltin()) { + return !\in_array($returnedTypeName, [ + 'callable', + 'object', // could have __invoke + 'array', // could be [MyClass::class, 'myMethod'] + 'mixed', // could be one of the above + // The other builtin types cannot be callable, so we can skip invoking them + ], true); + } + + // If it returns a non-invokable object, it cannot be a mixin method + if (class_exists($returnedTypeName)) { + return !is_a($returnedTypeName, Closure::class, true) && !\is_callable([$returnedTypeName, '__invoke']); + } + } + + return false; + } + + private static function loadMixinTrait(string $trait): void + { + $context = eval(self::getAnonymousClassCodeForTrait($trait)); + $className = \get_class($context); + $baseClass = static::class; + + foreach (self::getMixableMethods($context) as $name) { + $closureBase = Closure::fromCallable([$context, $name]); + + static::macro($name, function (...$parameters) use ($closureBase, $className, $baseClass) { + $downContext = isset($this) ? ($this) : new $baseClass(); + $context = isset($this) ? $this->cast($className) : new $className(); + + try { + // @ is required to handle error if not converted into exceptions + $closure = @$closureBase->bindTo($context); + } catch (Throwable) { // @codeCoverageIgnore + $closure = $closureBase; // @codeCoverageIgnore + } + + // in case of errors not converted into exceptions + $closure = $closure ?: $closureBase; + + $result = $closure(...$parameters); + + if (!($result instanceof $className)) { + return $result; + } + + if ($downContext instanceof CarbonInterface && $result instanceof CarbonInterface) { + if ($context !== $result) { + $downContext = $downContext->copy(); + } + + return $downContext + ->setTimezone($result->getTimezone()) + ->modify($result->format('Y-m-d H:i:s.u')) + ->settings($result->getSettings()); + } + + if ($downContext instanceof CarbonInterval && $result instanceof CarbonInterval) { + if ($context !== $result) { + $downContext = $downContext->copy(); + } + + $downContext->copyProperties($result); + self::copyStep($downContext, $result); + self::copyNegativeUnits($downContext, $result); + + return $downContext->settings($result->getSettings()); + } + + if ($downContext instanceof CarbonPeriod && $result instanceof CarbonPeriod) { + if ($context !== $result) { + $downContext = $downContext->copy(); + } + + return $downContext + ->setDates($result->getStartDate(), $result->getEndDate()) + ->setRecurrences($result->getRecurrences()) + ->setOptions($result->getOptions()) + ->settings($result->getSettings()); + } + + return $result; + }); + } + } + + private static function getAnonymousClassCodeForTrait(string $trait): string + { + return 'return new class() extends '.static::class.' {use '.$trait.';};'; + } + + private static function getMixableMethods(self $context): Generator + { + foreach (get_class_methods($context) as $name) { + if (method_exists(static::class, $name)) { + continue; + } + + yield $name; + } + } + + /** + * Stack a Carbon context from inside calls of self::this() and execute a given action. + */ + protected static function bindMacroContext(?self $context, callable $callable): mixed + { + static::$macroContextStack[] = $context; + + try { + return $callable(); + } finally { + array_pop(static::$macroContextStack); + } + } + + /** + * Return the current context from inside a macro callee or a null if static. + */ + protected static function context(): ?static + { + return end(static::$macroContextStack) ?: null; + } + + /** + * Return the current context from inside a macro callee or a new one if static. + */ + protected static function this(): static + { + return end(static::$macroContextStack) ?: new static(); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Modifiers.php b/vendor/nesbot/carbon/src/Carbon/Traits/Modifiers.php new file mode 100644 index 0000000..7fc0f9f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Modifiers.php @@ -0,0 +1,476 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\CarbonInterface; +use Carbon\Exceptions\InvalidFormatException; +use ReturnTypeWillChange; + +/** + * Trait Modifiers. + * + * Returns dates relative to current date using modifier short-hand. + */ +trait Modifiers +{ + /** + * Midday/noon hour. + * + * @var int + */ + protected static $midDayAt = 12; + + /** + * get midday/noon hour + * + * @return int + */ + public static function getMidDayAt() + { + return static::$midDayAt; + } + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather consider mid-day is always 12pm, then if you need to test if it's an other + * hour, test it explicitly: + * $date->format('G') == 13 + * or to set explicitly to a given hour: + * $date->setTime(13, 0, 0, 0) + * + * Set midday/noon hour + * + * @param int $hour midday hour + * + * @return void + */ + public static function setMidDayAt($hour) + { + static::$midDayAt = $hour; + } + + /** + * Modify to midday, default to self::$midDayAt + * + * @return static + */ + public function midDay() + { + return $this->setTime(static::$midDayAt, 0, 0, 0); + } + + /** + * Modify to the next occurrence of a given modifier such as a day of + * the week. If no modifier is provided, modify to the next occurrence + * of the current day of the week. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param string|int|null $modifier + * + * @return static + */ + public function next($modifier = null) + { + if ($modifier === null) { + $modifier = $this->dayOfWeek; + } + + return $this->change( + 'next '.(\is_string($modifier) ? $modifier : static::$days[$modifier]), + ); + } + + /** + * Go forward or backward to the next week- or weekend-day. + * + * @param bool $weekday + * @param bool $forward + * + * @return static + */ + private function nextOrPreviousDay($weekday = true, $forward = true) + { + /** @var CarbonInterface $date */ + $date = $this; + $step = $forward ? 1 : -1; + + do { + $date = $date->addDays($step); + } while ($weekday ? $date->isWeekend() : $date->isWeekday()); + + return $date; + } + + /** + * Go forward to the next weekday. + * + * @return static + */ + public function nextWeekday() + { + return $this->nextOrPreviousDay(); + } + + /** + * Go backward to the previous weekday. + * + * @return static + */ + public function previousWeekday() + { + return $this->nextOrPreviousDay(true, false); + } + + /** + * Go forward to the next weekend day. + * + * @return static + */ + public function nextWeekendDay() + { + return $this->nextOrPreviousDay(false); + } + + /** + * Go backward to the previous weekend day. + * + * @return static + */ + public function previousWeekendDay() + { + return $this->nextOrPreviousDay(false, false); + } + + /** + * Modify to the previous occurrence of a given modifier such as a day of + * the week. If no dayOfWeek is provided, modify to the previous occurrence + * of the current day of the week. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param string|int|null $modifier + * + * @return static + */ + public function previous($modifier = null) + { + if ($modifier === null) { + $modifier = $this->dayOfWeek; + } + + return $this->change( + 'last '.(\is_string($modifier) ? $modifier : static::$days[$modifier]), + ); + } + + /** + * Modify to the first occurrence of a given day of the week + * in the current month. If no dayOfWeek is provided, modify to the + * first day of the current month. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int|null $dayOfWeek + * + * @return static + */ + public function firstOfMonth($dayOfWeek = null) + { + $date = $this->startOfDay(); + + if ($dayOfWeek === null) { + return $date->day(1); + } + + return $date->modify('first '.static::$days[$dayOfWeek].' of '.$date->rawFormat('F').' '.$date->year); + } + + /** + * Modify to the last occurrence of a given day of the week + * in the current month. If no dayOfWeek is provided, modify to the + * last day of the current month. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int|null $dayOfWeek + * + * @return static + */ + public function lastOfMonth($dayOfWeek = null) + { + $date = $this->startOfDay(); + + if ($dayOfWeek === null) { + return $date->day($date->daysInMonth); + } + + return $date->modify('last '.static::$days[$dayOfWeek].' of '.$date->rawFormat('F').' '.$date->year); + } + + /** + * Modify to the given occurrence of a given day of the week + * in the current month. If the calculated occurrence is outside the scope + * of the current month, then return false and no modifications are made. + * Use the supplied constants to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int $nth + * @param int $dayOfWeek + * + * @return mixed + */ + public function nthOfMonth($nth, $dayOfWeek) + { + $date = $this->avoidMutation()->firstOfMonth(); + $check = $date->rawFormat('Y-m'); + $date = $date->modify('+'.$nth.' '.static::$days[$dayOfWeek]); + + return $date->rawFormat('Y-m') === $check ? $this->modify((string) $date) : false; + } + + /** + * Modify to the first occurrence of a given day of the week + * in the current quarter. If no dayOfWeek is provided, modify to the + * first day of the current quarter. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int|null $dayOfWeek day of the week default null + * + * @return static + */ + public function firstOfQuarter($dayOfWeek = null) + { + return $this->setDate($this->year, $this->quarter * static::MONTHS_PER_QUARTER - 2, 1)->firstOfMonth($dayOfWeek); + } + + /** + * Modify to the last occurrence of a given day of the week + * in the current quarter. If no dayOfWeek is provided, modify to the + * last day of the current quarter. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int|null $dayOfWeek day of the week default null + * + * @return static + */ + public function lastOfQuarter($dayOfWeek = null) + { + return $this->setDate($this->year, $this->quarter * static::MONTHS_PER_QUARTER, 1)->lastOfMonth($dayOfWeek); + } + + /** + * Modify to the given occurrence of a given day of the week + * in the current quarter. If the calculated occurrence is outside the scope + * of the current quarter, then return false and no modifications are made. + * Use the supplied constants to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int $nth + * @param int $dayOfWeek + * + * @return mixed + */ + public function nthOfQuarter($nth, $dayOfWeek) + { + $date = $this->avoidMutation()->day(1)->month($this->quarter * static::MONTHS_PER_QUARTER); + $lastMonth = $date->month; + $year = $date->year; + $date = $date->firstOfQuarter()->modify('+'.$nth.' '.static::$days[$dayOfWeek]); + + return ($lastMonth < $date->month || $year !== $date->year) ? false : $this->modify((string) $date); + } + + /** + * Modify to the first occurrence of a given day of the week + * in the current year. If no dayOfWeek is provided, modify to the + * first day of the current year. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int|null $dayOfWeek day of the week default null + * + * @return static + */ + public function firstOfYear($dayOfWeek = null) + { + return $this->month(1)->firstOfMonth($dayOfWeek); + } + + /** + * Modify to the last occurrence of a given day of the week + * in the current year. If no dayOfWeek is provided, modify to the + * last day of the current year. Use the supplied constants + * to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int|null $dayOfWeek day of the week default null + * + * @return static + */ + public function lastOfYear($dayOfWeek = null) + { + return $this->month(static::MONTHS_PER_YEAR)->lastOfMonth($dayOfWeek); + } + + /** + * Modify to the given occurrence of a given day of the week + * in the current year. If the calculated occurrence is outside the scope + * of the current year, then return false and no modifications are made. + * Use the supplied constants to indicate the desired dayOfWeek, ex. static::MONDAY. + * + * @param int $nth + * @param int $dayOfWeek + * + * @return mixed + */ + public function nthOfYear($nth, $dayOfWeek) + { + $date = $this->avoidMutation()->firstOfYear()->modify('+'.$nth.' '.static::$days[$dayOfWeek]); + + return $this->year === $date->year ? $this->modify((string) $date) : false; + } + + /** + * Modify the current instance to the average of a given instance (default now) and the current instance + * (second-precision). + * + * @param \Carbon\Carbon|\DateTimeInterface|null $date + * + * @return static + */ + public function average($date = null) + { + return $this->addRealMicroseconds((int) ($this->diffInMicroseconds($this->resolveCarbon($date), false) / 2)); + } + + /** + * Get the closest date from the instance (second-precision). + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date1 + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date2 + * + * @return static + */ + public function closest($date1, $date2) + { + return $this->diffInMicroseconds($date1, true) < $this->diffInMicroseconds($date2, true) ? $date1 : $date2; + } + + /** + * Get the farthest date from the instance (second-precision). + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date1 + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date2 + * + * @return static + */ + public function farthest($date1, $date2) + { + return $this->diffInMicroseconds($date1, true) > $this->diffInMicroseconds($date2, true) ? $date1 : $date2; + } + + /** + * Get the minimum instance between a given instance (default now) and the current instance. + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date + * + * @return static + */ + public function min($date = null) + { + $date = $this->resolveCarbon($date); + + return $this->lt($date) ? $this : $date; + } + + /** + * Get the minimum instance between a given instance (default now) and the current instance. + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date + * + * @see min() + * + * @return static + */ + public function minimum($date = null) + { + return $this->min($date); + } + + /** + * Get the maximum instance between a given instance (default now) and the current instance. + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date + * + * @return static + */ + public function max($date = null) + { + $date = $this->resolveCarbon($date); + + return $this->gt($date) ? $this : $date; + } + + /** + * Get the maximum instance between a given instance (default now) and the current instance. + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date + * + * @see max() + * + * @return static + */ + public function maximum($date = null) + { + return $this->max($date); + } + + /** + * Calls \DateTime::modify if mutable or \DateTimeImmutable::modify else. + * + * @see https://php.net/manual/en/datetime.modify.php + * + * @return static + */ + #[ReturnTypeWillChange] + public function modify($modify) + { + return parent::modify((string) $modify) + ?: throw new InvalidFormatException('Could not modify with: '.var_export($modify, true)); + } + + /** + * Similar to native modify() method of DateTime but can handle more grammars. + * + * @example + * ``` + * echo Carbon::now()->change('next 2pm'); + * ``` + * + * @link https://php.net/manual/en/datetime.modify.php + * + * @param string $modifier + * + * @return static + */ + public function change($modifier) + { + return $this->modify(preg_replace_callback('/^(next|previous|last)\s+(\d{1,2}(h|am|pm|:\d{1,2}(:\d{1,2})?))$/i', function ($match) { + $match[2] = str_replace('h', ':00', $match[2]); + $test = $this->avoidMutation()->modify($match[2]); + $method = $match[1] === 'next' ? 'lt' : 'gt'; + $match[1] = $test->$method($this) ? $match[1].' day' : 'today'; + + return $match[1].' '.$match[2]; + }, strtr(trim($modifier), [ + ' at ' => ' ', + 'just now' => 'now', + 'after tomorrow' => 'tomorrow +1 day', + 'before yesterday' => 'yesterday -1 day', + ]))); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Mutability.php b/vendor/nesbot/carbon/src/Carbon/Traits/Mutability.php new file mode 100644 index 0000000..d2be009 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Mutability.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\Carbon; +use Carbon\CarbonImmutable; + +/** + * Trait Mutability. + * + * Utils to know if the current object is mutable or immutable and convert it. + */ +trait Mutability +{ + use Cast; + + /** + * Returns true if the current class/instance is mutable. + */ + public static function isMutable(): bool + { + return false; + } + + /** + * Returns true if the current class/instance is immutable. + */ + public static function isImmutable(): bool + { + return !static::isMutable(); + } + + /** + * Return a mutable copy of the instance. + */ + public function toMutable(): Carbon + { + return $this->cast(Carbon::class); + } + + /** + * Return an immutable copy of the instance. + */ + public function toImmutable(): CarbonImmutable + { + // Immutable objects are fine as is (uncloned) + if ($this::class === CarbonImmutable::class) { + return $this; + } + + return $this->cast(CarbonImmutable::class); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/ObjectInitialisation.php b/vendor/nesbot/carbon/src/Carbon/Traits/ObjectInitialisation.php new file mode 100644 index 0000000..463a74d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/ObjectInitialisation.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +trait ObjectInitialisation +{ + /** + * True when parent::__construct has been called. + * + * @var string + */ + protected $constructedObjectId; +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Options.php b/vendor/nesbot/carbon/src/Carbon/Traits/Options.php new file mode 100644 index 0000000..df81aaa --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Options.php @@ -0,0 +1,217 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\CarbonInterface; +use DateTimeInterface; +use Throwable; + +/** + * Trait Options. + * + * Embed base methods to change settings of Carbon classes. + * + * Depends on the following methods: + * + * @method static shiftTimezone($timezone) Set the timezone + */ +trait Options +{ + use StaticOptions; + use Localization; + + /** + * Indicates if months should be calculated with overflow. + * Specific setting. + */ + protected ?bool $localMonthsOverflow = null; + + /** + * Indicates if years should be calculated with overflow. + * Specific setting. + */ + protected ?bool $localYearsOverflow = null; + + /** + * Indicates if the strict mode is in use. + * Specific setting. + */ + protected ?bool $localStrictModeEnabled = null; + + /** + * Options for diffForHumans and forHumans methods. + */ + protected ?int $localHumanDiffOptions = null; + + /** + * Format to use on string cast. + * + * @var string|callable|null + */ + protected $localToStringFormat = null; + + /** + * Format to use on JSON serialization. + * + * @var string|callable|null + */ + protected $localSerializer = null; + + /** + * Instance-specific macros. + */ + protected ?array $localMacros = null; + + /** + * Instance-specific generic macros. + */ + protected ?array $localGenericMacros = null; + + /** + * Function to call instead of format. + * + * @var string|callable|null + */ + protected $localFormatFunction = null; + + /** + * Set specific options. + * - strictMode: true|false|null + * - monthOverflow: true|false|null + * - yearOverflow: true|false|null + * - humanDiffOptions: int|null + * - toStringFormat: string|Closure|null + * - toJsonFormat: string|Closure|null + * - locale: string|null + * - timezone: \DateTimeZone|string|int|null + * - macros: array|null + * - genericMacros: array|null + * + * @param array $settings + * + * @return $this|static + */ + public function settings(array $settings): static + { + $this->localStrictModeEnabled = $settings['strictMode'] ?? null; + $this->localMonthsOverflow = $settings['monthOverflow'] ?? null; + $this->localYearsOverflow = $settings['yearOverflow'] ?? null; + $this->localHumanDiffOptions = $settings['humanDiffOptions'] ?? null; + $this->localToStringFormat = $settings['toStringFormat'] ?? null; + $this->localSerializer = $settings['toJsonFormat'] ?? null; + $this->localMacros = $settings['macros'] ?? null; + $this->localGenericMacros = $settings['genericMacros'] ?? null; + $this->localFormatFunction = $settings['formatFunction'] ?? null; + + if (isset($settings['locale'])) { + $locales = $settings['locale']; + + if (!\is_array($locales)) { + $locales = [$locales]; + } + + $this->locale(...$locales); + } elseif (isset($settings['translator']) && property_exists($this, 'localTranslator')) { + $this->localTranslator = $settings['translator']; + } + + if (isset($settings['innerTimezone'])) { + return $this->setTimezone($settings['innerTimezone']); + } + + if (isset($settings['timezone'])) { + return $this->shiftTimezone($settings['timezone']); + } + + return $this; + } + + /** + * Returns current local settings. + */ + public function getSettings(): array + { + $settings = []; + $map = [ + 'localStrictModeEnabled' => 'strictMode', + 'localMonthsOverflow' => 'monthOverflow', + 'localYearsOverflow' => 'yearOverflow', + 'localHumanDiffOptions' => 'humanDiffOptions', + 'localToStringFormat' => 'toStringFormat', + 'localSerializer' => 'toJsonFormat', + 'localMacros' => 'macros', + 'localGenericMacros' => 'genericMacros', + 'locale' => 'locale', + 'tzName' => 'timezone', + 'localFormatFunction' => 'formatFunction', + ]; + + foreach ($map as $property => $key) { + $value = $this->$property ?? null; + + if ($value !== null && ($key !== 'locale' || $value !== 'en' || $this->localTranslator)) { + $settings[$key] = $value; + } + } + + return $settings; + } + + /** + * Show truthy properties on var_dump(). + */ + public function __debugInfo(): array + { + $infos = array_filter(get_object_vars($this), static function ($var) { + return $var; + }); + + foreach (['dumpProperties', 'constructedObjectId', 'constructed', 'originalInput'] as $property) { + if (isset($infos[$property])) { + unset($infos[$property]); + } + } + + $this->addExtraDebugInfos($infos); + + foreach (["\0*\0", ''] as $prefix) { + $key = $prefix.'carbonRecurrences'; + + if (\array_key_exists($key, $infos)) { + $infos['recurrences'] = $infos[$key]; + unset($infos[$key]); + } + } + + return $infos; + } + + protected function isLocalStrictModeEnabled(): bool + { + return $this->localStrictModeEnabled + ?? $this->transmitFactory(static fn () => static::isStrictModeEnabled()); + } + + protected function addExtraDebugInfos(array &$infos): void + { + if ($this instanceof DateTimeInterface) { + try { + $infos['date'] ??= $this->format(CarbonInterface::MOCK_DATETIME_FORMAT); + $infos['timezone'] ??= $this->tzName ?? $this->timezoneSetting ?? $this->timezone ?? null; + } catch (Throwable) { + // noop + } + } + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Rounding.php b/vendor/nesbot/carbon/src/Carbon/Traits/Rounding.php new file mode 100644 index 0000000..4239c66 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Rounding.php @@ -0,0 +1,226 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\CarbonInterface; +use Carbon\Exceptions\UnknownUnitException; +use Carbon\WeekDay; +use DateInterval; + +/** + * Trait Rounding. + * + * Round, ceil, floor units. + * + * Depends on the following methods: + * + * @method static copy() + * @method static startOfWeek(int $weekStartsAt = null) + */ +trait Rounding +{ + use IntervalRounding; + + /** + * Round the current instance at the given unit with given precision if specified and the given function. + */ + public function roundUnit( + string $unit, + DateInterval|string|float|int $precision = 1, + callable|string $function = 'round', + ): static { + $metaUnits = [ + // @call roundUnit + 'millennium' => [static::YEARS_PER_MILLENNIUM, 'year'], + // @call roundUnit + 'century' => [static::YEARS_PER_CENTURY, 'year'], + // @call roundUnit + 'decade' => [static::YEARS_PER_DECADE, 'year'], + // @call roundUnit + 'quarter' => [static::MONTHS_PER_QUARTER, 'month'], + // @call roundUnit + 'millisecond' => [1000, 'microsecond'], + ]; + $normalizedUnit = static::singularUnit($unit); + $ranges = array_merge(static::getRangesByUnit($this->daysInMonth), [ + // @call roundUnit + 'microsecond' => [0, 999999], + ]); + $factor = 1; + + if ($normalizedUnit === 'week') { + $normalizedUnit = 'day'; + $precision *= static::DAYS_PER_WEEK; + } + + if (isset($metaUnits[$normalizedUnit])) { + [$factor, $normalizedUnit] = $metaUnits[$normalizedUnit]; + } + + $precision *= $factor; + + if (!isset($ranges[$normalizedUnit])) { + throw new UnknownUnitException($unit); + } + + $found = false; + $fraction = 0; + $arguments = null; + $initialValue = null; + $factor = $this->year < 0 ? -1 : 1; + $changes = []; + $minimumInc = null; + + foreach ($ranges as $unit => [$minimum, $maximum]) { + if ($normalizedUnit === $unit) { + $arguments = [$this->$unit, $minimum]; + $initialValue = $this->$unit; + $fraction = $precision - floor($precision); + $found = true; + + continue; + } + + if ($found) { + $delta = $maximum + 1 - $minimum; + $factor /= $delta; + $fraction *= $delta; + $inc = ($this->$unit - $minimum) * $factor; + + if ($inc !== 0.0) { + $minimumInc = $minimumInc ?? ($arguments[0] / pow(2, 52)); + + // If value is still the same when adding a non-zero increment/decrement, + // it means precision got lost in the addition + if (abs($inc) < $minimumInc) { + $inc = $minimumInc * ($inc < 0 ? -1 : 1); + } + + // If greater than $precision, assume precision loss caused an overflow + if ($function !== 'floor' || abs($arguments[0] + $inc - $initialValue) >= $precision) { + $arguments[0] += $inc; + } + } + + $changes[$unit] = round( + $minimum + ($fraction ? $fraction * $function(($this->$unit - $minimum) / $fraction) : 0), + ); + + // Cannot use modulo as it lose double precision + while ($changes[$unit] >= $delta) { + $changes[$unit] -= $delta; + } + + $fraction -= floor($fraction); + } + } + + [$value, $minimum] = $arguments; + $normalizedValue = floor($function(($value - $minimum) / $precision) * $precision + $minimum); + + /** @var CarbonInterface $result */ + $result = $this; + + foreach ($changes as $unit => $value) { + $result = $result->$unit($value); + } + + return $result->$normalizedUnit($normalizedValue); + } + + /** + * Truncate the current instance at the given unit with given precision if specified. + */ + public function floorUnit(string $unit, DateInterval|string|float|int $precision = 1): static + { + return $this->roundUnit($unit, $precision, 'floor'); + } + + /** + * Ceil the current instance at the given unit with given precision if specified. + */ + public function ceilUnit(string $unit, DateInterval|string|float|int $precision = 1): static + { + return $this->roundUnit($unit, $precision, 'ceil'); + } + + /** + * Round the current instance second with given precision if specified. + */ + public function round(DateInterval|string|float|int $precision = 1, callable|string $function = 'round'): static + { + return $this->roundWith($precision, $function); + } + + /** + * Round the current instance second with given precision if specified. + */ + public function floor(DateInterval|string|float|int $precision = 1): static + { + return $this->round($precision, 'floor'); + } + + /** + * Ceil the current instance second with given precision if specified. + */ + public function ceil(DateInterval|string|float|int $precision = 1): static + { + return $this->round($precision, 'ceil'); + } + + /** + * Round the current instance week. + * + * @param WeekDay|int|null $weekStartsAt optional start allow you to specify the day of week to use to start the week + */ + public function roundWeek(WeekDay|int|null $weekStartsAt = null): static + { + return $this->closest( + $this->avoidMutation()->floorWeek($weekStartsAt), + $this->avoidMutation()->ceilWeek($weekStartsAt), + ); + } + + /** + * Truncate the current instance week. + * + * @param WeekDay|int|null $weekStartsAt optional start allow you to specify the day of week to use to start the week + */ + public function floorWeek(WeekDay|int|null $weekStartsAt = null): static + { + return $this->startOfWeek($weekStartsAt); + } + + /** + * Ceil the current instance week. + * + * @param WeekDay|int|null $weekStartsAt optional start allow you to specify the day of week to use to start the week + */ + public function ceilWeek(WeekDay|int|null $weekStartsAt = null): static + { + if ($this->isMutable()) { + $startOfWeek = $this->avoidMutation()->startOfWeek($weekStartsAt); + + return $startOfWeek != $this ? + $this->startOfWeek($weekStartsAt)->addWeek() : + $this; + } + + $startOfWeek = $this->startOfWeek($weekStartsAt); + + return $startOfWeek != $this ? + $startOfWeek->addWeek() : + $this->avoidMutation(); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Serialization.php b/vendor/nesbot/carbon/src/Carbon/Traits/Serialization.php new file mode 100644 index 0000000..560a169 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Serialization.php @@ -0,0 +1,249 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\Exceptions\InvalidFormatException; +use Carbon\FactoryImmutable; +use DateTimeZone; +use ReturnTypeWillChange; +use Throwable; + +/** + * Trait Serialization. + * + * Serialization and JSON stuff. + * + * Depends on the following properties: + * + * @property int $year + * @property int $month + * @property int $daysInMonth + * @property int $quarter + * + * Depends on the following methods: + * + * @method string|static locale(string $locale = null, string ...$fallbackLocales) + * @method string toJSON() + */ +trait Serialization +{ + use ObjectInitialisation; + + /** + * List of key to use for dump/serialization. + * + * @var string[] + */ + protected array $dumpProperties = ['date', 'timezone_type', 'timezone']; + + /** + * Locale to dump comes here before serialization. + * + * @var string|null + */ + protected $dumpLocale; + + /** + * Embed date properties to dump in a dedicated variables so it won't overlap native + * DateTime ones. + * + * @var array|null + */ + protected $dumpDateProperties; + + /** + * Return a serialized string of the instance. + */ + public function serialize(): string + { + return serialize($this); + } + + /** + * Create an instance from a serialized string. + * + * If $value is not from a trusted source, consider using the allowed_classes option to limit + * the types of objects that can be built, for instance: + * + * @example + * ```php + * $object = Carbon::fromSerialized($value, ['allowed_classes' => [Carbon::class, CarbonImmutable::class]]); + * ``` + * + * @param \Stringable|string $value + * @param array $options example: ['allowed_classes' => [CarbonImmutable::class]] + * + * @throws InvalidFormatException + * + * @return static + */ + public static function fromSerialized($value, array $options = []): static + { + $instance = @unserialize((string) $value, $options); + + if (!$instance instanceof static) { + throw new InvalidFormatException("Invalid serialized value: $value"); + } + + return $instance; + } + + /** + * The __set_state handler. + * + * @param string|array $dump + * + * @return static + */ + #[ReturnTypeWillChange] + public static function __set_state($dump): static + { + if (\is_string($dump)) { + return static::parse($dump); + } + + /** @var \DateTimeInterface $date */ + $date = get_parent_class(static::class) && method_exists(parent::class, '__set_state') + ? parent::__set_state((array) $dump) + : (object) $dump; + + return static::instance($date); + } + + /** + * Returns the values to dump on serialize() called on. + * + * @return array + */ + public function __serialize(): array + { + // @codeCoverageIgnoreStart + if (isset($this->timezone_type, $this->timezone, $this->date)) { + return [ + 'date' => $this->date, + 'timezone_type' => $this->timezone_type, + 'timezone' => $this->dumpTimezone($this->timezone), + ]; + } + // @codeCoverageIgnoreEnd + + $timezone = $this->getTimezone(); + $export = [ + 'date' => $this->format('Y-m-d H:i:s.u'), + 'timezone_type' => $timezone->getType(), + 'timezone' => $timezone->getName(), + ]; + + // @codeCoverageIgnoreStart + if (\extension_loaded('msgpack') && isset($this->constructedObjectId)) { + $timezone = $this->timezone ?? null; + $export['dumpDateProperties'] = [ + 'date' => $this->format('Y-m-d H:i:s.u'), + 'timezone' => $this->dumpTimezone($timezone), + ]; + } + // @codeCoverageIgnoreEnd + + if ($this->localTranslator ?? null) { + $export['dumpLocale'] = $this->locale ?? null; + } + + return $export; + } + + /** + * Set locale if specified on unserialize() called. + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + try { + $this->__construct($data['date'] ?? null, $data['timezone'] ?? null); + } catch (Throwable $exception) { + if (!isset($data['dumpDateProperties']['date'], $data['dumpDateProperties']['timezone'])) { + throw $exception; + } + + try { + // FatalError occurs when calling msgpack_unpack() in PHP 7.4 or later. + ['date' => $date, 'timezone' => $timezone] = $data['dumpDateProperties']; + $this->__construct($date, $timezone); + } catch (Throwable) { + throw $exception; + } + } + // @codeCoverageIgnoreEnd + + if (isset($data['dumpLocale'])) { + $this->locale($data['dumpLocale']); + } + } + + /** + * Prepare the object for JSON serialization. + */ + public function jsonSerialize(): mixed + { + $serializer = $this->localSerializer + ?? $this->getFactory()->getSettings()['toJsonFormat'] + ?? null; + + if ($serializer) { + return \is_string($serializer) + ? $this->rawFormat($serializer) + : $serializer($this); + } + + return $this->toJSON(); + } + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather transform Carbon object before the serialization. + * + * JSON serialize all Carbon instances using the given callback. + */ + public static function serializeUsing(string|callable|null $format): void + { + FactoryImmutable::getDefaultInstance()->serializeUsing($format); + } + + /** + * Cleanup properties attached to the public scope of DateTime when a dump of the date is requested. + * foreach ($date as $_) {} + * serializer($date) + * var_export($date) + * get_object_vars($date) + */ + public function cleanupDumpProperties(): self + { + // @codeCoverageIgnoreStart + if (PHP_VERSION < 8.2) { + foreach ($this->dumpProperties as $property) { + if (isset($this->$property)) { + unset($this->$property); + } + } + } + // @codeCoverageIgnoreEnd + + return $this; + } + + /** @codeCoverageIgnore */ + private function dumpTimezone(mixed $timezone): mixed + { + return $timezone instanceof DateTimeZone ? $timezone->getName() : $timezone; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/StaticLocalization.php b/vendor/nesbot/carbon/src/Carbon/Traits/StaticLocalization.php new file mode 100644 index 0000000..cb1e9e6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/StaticLocalization.php @@ -0,0 +1,81 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\FactoryImmutable; +use Symfony\Contracts\Translation\TranslatorInterface; + +/** + * Static config for localization. + */ +trait StaticLocalization +{ + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * @see settings + */ + public static function setHumanDiffOptions(int $humanDiffOptions): void + { + FactoryImmutable::getDefaultInstance()->setHumanDiffOptions($humanDiffOptions); + } + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * @see settings + */ + public static function enableHumanDiffOption(int $humanDiffOption): void + { + FactoryImmutable::getDefaultInstance()->enableHumanDiffOption($humanDiffOption); + } + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * @see settings + */ + public static function disableHumanDiffOption(int $humanDiffOption): void + { + FactoryImmutable::getDefaultInstance()->disableHumanDiffOption($humanDiffOption); + } + + /** + * Return default humanDiff() options (merged flags as integer). + */ + public static function getHumanDiffOptions(): int + { + return FactoryImmutable::getInstance()->getHumanDiffOptions(); + } + + /** + * Set the default translator instance to use. + * + * @param TranslatorInterface $translator + * + * @return void + */ + public static function setTranslator(TranslatorInterface $translator): void + { + FactoryImmutable::getDefaultInstance()->setTranslator($translator); + } + + /** + * Initialize the default translator instance if necessary. + */ + public static function getTranslator(): TranslatorInterface + { + return FactoryImmutable::getInstance()->getTranslator(); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/StaticOptions.php b/vendor/nesbot/carbon/src/Carbon/Traits/StaticOptions.php new file mode 100644 index 0000000..44dd284 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/StaticOptions.php @@ -0,0 +1,164 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\FactoryImmutable; + +/** + * Options related to a static variable. + */ +trait StaticOptions +{ + /////////////////////////////////////////////////////////////////// + ///////////// Behavior customization for sub-classes ////////////// + /////////////////////////////////////////////////////////////////// + + /** + * Function to call instead of format. + * + * @var string|callable|null + */ + protected static $formatFunction; + + /** + * Function to call instead of createFromFormat. + * + * @var string|callable|null + */ + protected static $createFromFormatFunction; + + /** + * Function to call instead of parse. + * + * @var string|callable|null + */ + protected static $parseFunction; + + /////////////////////////////////////////////////////////////////// + ///////////// Use default factory for static options ////////////// + /////////////////////////////////////////////////////////////////// + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * @see settings + * + * Enable the strict mode (or disable with passing false). + * + * @param bool $strictModeEnabled + */ + public static function useStrictMode(bool $strictModeEnabled = true): void + { + FactoryImmutable::getDefaultInstance()->useStrictMode($strictModeEnabled); + } + + /** + * Returns true if the strict mode is globally in use, false else. + * (It can be overridden in specific instances.) + * + * @return bool + */ + public static function isStrictModeEnabled(): bool + { + return FactoryImmutable::getInstance()->isStrictModeEnabled(); + } + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * Or you can use method variants: addMonthsWithOverflow/addMonthsNoOverflow, same variants + * are available for quarters, years, decade, centuries, millennia (singular and plural forms). + * @see settings + * + * Indicates if months should be calculated with overflow. + * + * @param bool $monthsOverflow + * + * @return void + */ + public static function useMonthsOverflow(bool $monthsOverflow = true): void + { + FactoryImmutable::getDefaultInstance()->useMonthsOverflow($monthsOverflow); + } + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * Or you can use method variants: addMonthsWithOverflow/addMonthsNoOverflow, same variants + * are available for quarters, years, decade, centuries, millennia (singular and plural forms). + * @see settings + * + * Reset the month overflow behavior. + * + * @return void + */ + public static function resetMonthsOverflow(): void + { + FactoryImmutable::getDefaultInstance()->resetMonthsOverflow(); + } + + /** + * Get the month overflow global behavior (can be overridden in specific instances). + * + * @return bool + */ + public static function shouldOverflowMonths(): bool + { + return FactoryImmutable::getInstance()->shouldOverflowMonths(); + } + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * Or you can use method variants: addYearsWithOverflow/addYearsNoOverflow, same variants + * are available for quarters, years, decade, centuries, millennia (singular and plural forms). + * @see settings + * + * Indicates if years should be calculated with overflow. + * + * @param bool $yearsOverflow + * + * @return void + */ + public static function useYearsOverflow(bool $yearsOverflow = true): void + { + FactoryImmutable::getDefaultInstance()->useYearsOverflow($yearsOverflow); + } + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather use the ->settings() method. + * Or you can use method variants: addYearsWithOverflow/addYearsNoOverflow, same variants + * are available for quarters, years, decade, centuries, millennia (singular and plural forms). + * @see settings + * + * Reset the month overflow behavior. + * + * @return void + */ + public static function resetYearsOverflow(): void + { + FactoryImmutable::getDefaultInstance()->resetYearsOverflow(); + } + + /** + * Get the month overflow global behavior (can be overridden in specific instances). + * + * @return bool + */ + public static function shouldOverflowYears(): bool + { + return FactoryImmutable::getInstance()->shouldOverflowYears(); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Test.php b/vendor/nesbot/carbon/src/Carbon/Traits/Test.php new file mode 100644 index 0000000..a2b9f0a --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Test.php @@ -0,0 +1,185 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\CarbonInterface; +use Carbon\CarbonTimeZone; +use Carbon\Factory; +use Carbon\FactoryImmutable; +use Closure; +use DateTimeImmutable; +use DateTimeInterface; +use DateTimeZone; + +trait Test +{ + /////////////////////////////////////////////////////////////////// + ///////////////////////// TESTING AIDS //////////////////////////// + /////////////////////////////////////////////////////////////////// + + /** + * Set a Carbon instance (real or mock) to be returned when a "now" + * instance is created. The provided instance will be returned + * specifically under the following conditions: + * - A call to the static now() method, ex. Carbon::now() + * - When a null (or blank string) is passed to the constructor or parse(), ex. new Carbon(null) + * - When the string "now" is passed to the constructor or parse(), ex. new Carbon('now') + * - When a string containing the desired time is passed to Carbon::parse(). + * + * Note the timezone parameter was left out of the examples above and + * has no affect as the mock value will be returned regardless of its value. + * + * Only the moment is mocked with setTestNow(), the timezone will still be the one passed + * as parameter of date_default_timezone_get() as a fallback (see setTestNowAndTimezone()). + * + * To clear the test instance call this method using the default + * parameter of null. + * + * /!\ Use this method for unit tests only. + * + * @param DateTimeInterface|Closure|static|string|false|null $testNow real or mock Carbon instance + */ + public static function setTestNow(mixed $testNow = null): void + { + FactoryImmutable::getDefaultInstance()->setTestNow($testNow); + } + + /** + * Set a Carbon instance (real or mock) to be returned when a "now" + * instance is created. The provided instance will be returned + * specifically under the following conditions: + * - A call to the static now() method, ex. Carbon::now() + * - When a null (or blank string) is passed to the constructor or parse(), ex. new Carbon(null) + * - When the string "now" is passed to the constructor or parse(), ex. new Carbon('now') + * - When a string containing the desired time is passed to Carbon::parse(). + * + * It will also align default timezone (e.g. call date_default_timezone_set()) with + * the second argument or if null, with the timezone of the given date object. + * + * To clear the test instance call this method using the default + * parameter of null. + * + * /!\ Use this method for unit tests only. + * + * @param DateTimeInterface|Closure|static|string|false|null $testNow real or mock Carbon instance + */ + public static function setTestNowAndTimezone($testNow = null, $timezone = null): void + { + FactoryImmutable::getDefaultInstance()->setTestNowAndTimezone($testNow, $timezone); + } + + /** + * Temporarily sets a static date to be used within the callback. + * Using setTestNow to set the date, executing the callback, then + * clearing the test instance. + * + * /!\ Use this method for unit tests only. + * + * @template T + * + * @param DateTimeInterface|Closure|static|string|false|null $testNow real or mock Carbon instance + * @param Closure(): T $callback + * + * @return T + */ + public static function withTestNow(mixed $testNow, callable $callback): mixed + { + return FactoryImmutable::getDefaultInstance()->withTestNow($testNow, $callback); + } + + /** + * Get the Carbon instance (real or mock) to be returned when a "now" + * instance is created. + * + * @return Closure|CarbonInterface|null the current instance used for testing + */ + public static function getTestNow(): Closure|CarbonInterface|null + { + return FactoryImmutable::getInstance()->getTestNow(); + } + + /** + * Determine if there is a valid test instance set. A valid test instance + * is anything that is not null. + * + * @return bool true if there is a test instance, otherwise false + */ + public static function hasTestNow(): bool + { + return FactoryImmutable::getInstance()->hasTestNow(); + } + + /** + * Get the mocked date passed in setTestNow() and if it's a Closure, execute it. + */ + protected static function getMockedTestNow(DateTimeZone|string|int|null $timezone): ?CarbonInterface + { + $testNow = FactoryImmutable::getInstance()->handleTestNowClosure(static::getTestNow(), $timezone); + + if ($testNow === null) { + return null; + } + + $testNow = $testNow->avoidMutation(); + + return $timezone ? $testNow->setTimezone($timezone) : $testNow; + } + + private function mockConstructorParameters(&$time, ?CarbonTimeZone $timezone): void + { + $clock = $this->clock?->unwrap(); + $now = $clock instanceof Factory + ? $clock->getTestNow() + : $this->nowFromClock($timezone); + $testInstance = $now ?? self::getMockedTestNowClone($timezone); + + if (!$testInstance) { + return; + } + + if ($testInstance instanceof DateTimeInterface) { + $testInstance = $testInstance->setTimezone($timezone ?? date_default_timezone_get()); + } + + if (static::hasRelativeKeywords($time)) { + $testInstance = $testInstance->modify($time); + } + + $factory = $this->getClock()?->unwrap(); + + if (!($factory instanceof Factory)) { + $factory = FactoryImmutable::getInstance(); + } + + $testInstance = $factory->handleTestNowClosure($testInstance, $timezone); + + $time = $testInstance instanceof self + ? $testInstance->rawFormat(static::MOCK_DATETIME_FORMAT) + : $testInstance->format(static::MOCK_DATETIME_FORMAT); + } + + private static function getMockedTestNowClone($timezone): CarbonInterface|self|null + { + $mock = static::getMockedTestNow($timezone); + + return $mock ? clone $mock : null; + } + + private function nowFromClock(?CarbonTimeZone $timezone): ?DateTimeImmutable + { + $now = $this->clock?->now(); + + return $now && $timezone ? $now->setTimezone($timezone) : null; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Timestamp.php b/vendor/nesbot/carbon/src/Carbon/Traits/Timestamp.php new file mode 100644 index 0000000..dab448d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Timestamp.php @@ -0,0 +1,192 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use DateTimeZone; + +/** + * Trait Timestamp. + */ +trait Timestamp +{ + /** + * Create a Carbon instance from a timestamp and set the timezone (UTC by default). + * + * Timestamp input can be given as int, float or a string containing one or more numbers. + */ + #[\ReturnTypeWillChange] + public static function createFromTimestamp( + float|int|string $timestamp, + DateTimeZone|string|int|null $timezone = null, + ): static { + $date = static::createFromTimestampUTC($timestamp); + + return $timezone === null ? $date : $date->setTimezone($timezone); + } + + /** + * Create a Carbon instance from a timestamp keeping the timezone to UTC. + * + * Timestamp input can be given as int, float or a string containing one or more numbers. + */ + public static function createFromTimestampUTC(float|int|string $timestamp): static + { + [$integer, $decimal] = self::getIntegerAndDecimalParts($timestamp); + $delta = floor($decimal / static::MICROSECONDS_PER_SECOND); + $integer += $delta; + $decimal -= $delta * static::MICROSECONDS_PER_SECOND; + $decimal = str_pad((string) $decimal, 6, '0', STR_PAD_LEFT); + + return static::rawCreateFromFormat('U u', "$integer $decimal"); + } + + /** + * Create a Carbon instance from a timestamp in milliseconds. + * + * Timestamp input can be given as int, float or a string containing one or more numbers. + * + * @param float|int|string $timestamp + * + * @return static + */ + public static function createFromTimestampMsUTC($timestamp): static + { + [$milliseconds, $microseconds] = self::getIntegerAndDecimalParts($timestamp, 3); + $sign = $milliseconds < 0 || ($milliseconds === 0.0 && $microseconds < 0) ? -1 : 1; + $milliseconds = abs($milliseconds); + $microseconds = $sign * abs($microseconds) + static::MICROSECONDS_PER_MILLISECOND * ($milliseconds % static::MILLISECONDS_PER_SECOND); + $seconds = $sign * floor($milliseconds / static::MILLISECONDS_PER_SECOND); + $delta = floor($microseconds / static::MICROSECONDS_PER_SECOND); + $seconds = (int) ($seconds + $delta); + $microseconds -= $delta * static::MICROSECONDS_PER_SECOND; + $microseconds = str_pad((string) (int) $microseconds, 6, '0', STR_PAD_LEFT); + + return static::rawCreateFromFormat('U u', "$seconds $microseconds"); + } + + /** + * Create a Carbon instance from a timestamp in milliseconds. + * + * Timestamp input can be given as int, float or a string containing one or more numbers. + */ + public static function createFromTimestampMs( + float|int|string $timestamp, + DateTimeZone|string|int|null $timezone = null, + ): static { + $date = static::createFromTimestampMsUTC($timestamp); + + return $timezone === null ? $date : $date->setTimezone($timezone); + } + + /** + * Set the instance's timestamp. + * + * Timestamp input can be given as int, float or a string containing one or more numbers. + */ + public function timestamp(float|int|string $timestamp): static + { + return $this->setTimestamp($timestamp); + } + + /** + * Returns a timestamp rounded with the given precision (6 by default). + * + * @example getPreciseTimestamp() 1532087464437474 (microsecond maximum precision) + * @example getPreciseTimestamp(6) 1532087464437474 + * @example getPreciseTimestamp(5) 153208746443747 (1/100000 second precision) + * @example getPreciseTimestamp(4) 15320874644375 (1/10000 second precision) + * @example getPreciseTimestamp(3) 1532087464437 (millisecond precision) + * @example getPreciseTimestamp(2) 153208746444 (1/100 second precision) + * @example getPreciseTimestamp(1) 15320874644 (1/10 second precision) + * @example getPreciseTimestamp(0) 1532087464 (second precision) + * @example getPreciseTimestamp(-1) 153208746 (10 second precision) + * @example getPreciseTimestamp(-2) 15320875 (100 second precision) + * + * @param int $precision + * + * @return float + */ + public function getPreciseTimestamp($precision = 6): float + { + return round(((float) $this->rawFormat('Uu')) / pow(10, 6 - $precision)); + } + + /** + * Returns the milliseconds timestamps used amongst other by Date javascript objects. + * + * @return float + */ + public function valueOf(): float + { + return $this->getPreciseTimestamp(3); + } + + /** + * Returns the timestamp with millisecond precision. + * + * @return int + */ + public function getTimestampMs(): int + { + return (int) $this->getPreciseTimestamp(3); + } + + /** + * @alias getTimestamp + * + * Returns the UNIX timestamp for the current date. + * + * @return int + */ + public function unix(): int + { + return $this->getTimestamp(); + } + + /** + * Return an array with integer part digits and decimals digits split from one or more positive numbers + * (such as timestamps) as string with the given number of decimals (6 by default). + * + * By splitting integer and decimal, this method obtain a better precision than + * number_format when the input is a string. + * + * @param float|int|string $numbers one or more numbers + * @param int $decimals number of decimals precision (6 by default) + * + * @return array 0-index is integer part, 1-index is decimal part digits + */ + private static function getIntegerAndDecimalParts($numbers, $decimals = 6): array + { + if (\is_int($numbers) || \is_float($numbers)) { + $numbers = number_format($numbers, $decimals, '.', ''); + } + + $sign = str_starts_with($numbers, '-') ? -1 : 1; + $integer = 0; + $decimal = 0; + + foreach (preg_split('`[^\d.]+`', $numbers) as $chunk) { + [$integerPart, $decimalPart] = explode('.', "$chunk."); + + $integer += (int) $integerPart; + $decimal += (float) ("0.$decimalPart"); + } + + $overflow = floor($decimal); + $integer += $overflow; + $decimal -= $overflow; + + return [$sign * $integer, $decimal === 0.0 ? 0.0 : $sign * round($decimal * pow(10, $decimals))]; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/ToStringFormat.php b/vendor/nesbot/carbon/src/Carbon/Traits/ToStringFormat.php new file mode 100644 index 0000000..5f0b367 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/ToStringFormat.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\FactoryImmutable; +use Closure; + +/** + * Trait ToStringFormat. + * + * Handle global format customization for string cast of the object. + */ +trait ToStringFormat +{ + /** + * Reset the format used to the default when type juggling a Carbon instance to a string + * + * @return void + */ + public static function resetToStringFormat(): void + { + FactoryImmutable::getDefaultInstance()->resetToStringFormat(); + } + + /** + * @deprecated To avoid conflict between different third-party libraries, static setters should not be used. + * You should rather let Carbon object being cast to string with DEFAULT_TO_STRING_FORMAT, and + * use other method or custom format passed to format() method if you need to dump another string + * format. + * + * Set the default format used when type juggling a Carbon instance to a string. + * + * @param string|Closure|null $format + * + * @return void + */ + public static function setToStringFormat(string|Closure|null $format): void + { + FactoryImmutable::getDefaultInstance()->setToStringFormat($format); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Units.php b/vendor/nesbot/carbon/src/Carbon/Traits/Units.php new file mode 100644 index 0000000..07eccd6 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Units.php @@ -0,0 +1,472 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\CarbonConverterInterface; +use Carbon\CarbonInterface; +use Carbon\CarbonInterval; +use Carbon\Exceptions\InvalidFormatException; +use Carbon\Exceptions\InvalidIntervalException; +use Carbon\Exceptions\UnitException; +use Carbon\Exceptions\UnsupportedUnitException; +use Carbon\Unit; +use Closure; +use DateInterval; +use DateMalformedStringException; +use ReturnTypeWillChange; + +/** + * Trait Units. + * + * Add, subtract and set units. + */ +trait Units +{ + /** + * @deprecated Prefer to use add addUTCUnit() which more accurately defines what it's doing. + * + * Add seconds to the instance using timestamp. Positive $value travels + * forward while negative $value travels into the past. + * + * @param string $unit + * @param int|float|null $value + * + * @return static + */ + public function addRealUnit(string $unit, $value = 1): static + { + return $this->addUTCUnit($unit, $value); + } + + /** + * Add seconds to the instance using timestamp. Positive $value travels + * forward while negative $value travels into the past. + * + * @param string $unit + * @param int|float|null $value + * + * @return static + */ + public function addUTCUnit(string $unit, $value = 1): static + { + $value ??= 0; + + switch ($unit) { + // @call addUTCUnit + case 'micro': + + // @call addUTCUnit + case 'microsecond': + /* @var CarbonInterface $this */ + $diff = $this->microsecond + $value; + $time = $this->getTimestamp(); + $seconds = (int) floor($diff / static::MICROSECONDS_PER_SECOND); + $time += $seconds; + $diff -= $seconds * static::MICROSECONDS_PER_SECOND; + $microtime = str_pad((string) $diff, 6, '0', STR_PAD_LEFT); + $timezone = $this->tz; + + return $this->tz('UTC')->modify("@$time.$microtime")->setTimezone($timezone); + + // @call addUTCUnit + case 'milli': + // @call addUTCUnit + case 'millisecond': + return $this->addUTCUnit('microsecond', $value * static::MICROSECONDS_PER_MILLISECOND); + + // @call addUTCUnit + case 'second': + break; + + // @call addUTCUnit + case 'minute': + $value *= static::SECONDS_PER_MINUTE; + + break; + + // @call addUTCUnit + case 'hour': + $value *= static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; + + break; + + // @call addUTCUnit + case 'day': + $value *= static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; + + break; + + // @call addUTCUnit + case 'week': + $value *= static::DAYS_PER_WEEK * static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; + + break; + + // @call addUTCUnit + case 'month': + $value *= 30 * static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; + + break; + + // @call addUTCUnit + case 'quarter': + $value *= static::MONTHS_PER_QUARTER * 30 * static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; + + break; + + // @call addUTCUnit + case 'year': + $value *= 365 * static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; + + break; + + // @call addUTCUnit + case 'decade': + $value *= static::YEARS_PER_DECADE * 365 * static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; + + break; + + // @call addUTCUnit + case 'century': + $value *= static::YEARS_PER_CENTURY * 365 * static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; + + break; + + // @call addUTCUnit + case 'millennium': + $value *= static::YEARS_PER_MILLENNIUM * 365 * static::HOURS_PER_DAY * static::MINUTES_PER_HOUR * static::SECONDS_PER_MINUTE; + + break; + + default: + if ($this->isLocalStrictModeEnabled()) { + throw new UnitException("Invalid unit for real timestamp add/sub: '$unit'"); + } + + return $this; + } + + $seconds = (int) $value; + $microseconds = (int) round( + (abs($value) - abs($seconds)) * ($value < 0 ? -1 : 1) * static::MICROSECONDS_PER_SECOND, + ); + $date = $this->setTimestamp($this->getTimestamp() + $seconds); + + return $microseconds ? $date->addUTCUnit('microsecond', $microseconds) : $date; + } + + /** + * @deprecated Prefer to use add subUTCUnit() which more accurately defines what it's doing. + * + * Subtract seconds to the instance using timestamp. Positive $value travels + * into the past while negative $value travels forward. + * + * @param string $unit + * @param int $value + * + * @return static + */ + public function subRealUnit($unit, $value = 1): static + { + return $this->addUTCUnit($unit, -$value); + } + + /** + * Subtract seconds to the instance using timestamp. Positive $value travels + * into the past while negative $value travels forward. + * + * @param string $unit + * @param int $value + * + * @return static + */ + public function subUTCUnit($unit, $value = 1): static + { + return $this->addUTCUnit($unit, -$value); + } + + /** + * Returns true if a property can be changed via setter. + * + * @param string $unit + * + * @return bool + */ + public static function isModifiableUnit($unit): bool + { + static $modifiableUnits = [ + // @call addUnit + 'millennium', + // @call addUnit + 'century', + // @call addUnit + 'decade', + // @call addUnit + 'quarter', + // @call addUnit + 'week', + // @call addUnit + 'weekday', + ]; + + return \in_array($unit, $modifiableUnits, true) || \in_array($unit, static::$units, true); + } + + /** + * Call native PHP DateTime/DateTimeImmutable add() method. + * + * @param DateInterval $interval + * + * @return static + */ + public function rawAdd(DateInterval $interval): static + { + return parent::add($interval); + } + + /** + * Add given units or interval to the current instance. + * + * @example $date->add('hour', 3) + * @example $date->add(15, 'days') + * @example $date->add(CarbonInterval::days(4)) + * + * @param Unit|int|string|DateInterval|Closure|CarbonConverterInterface $unit + * @param Unit|int|float|string $value + * @param bool|null $overflow + * + * @return static + */ + #[ReturnTypeWillChange] + public function add($unit, $value = 1, ?bool $overflow = null): static + { + $unit = Unit::toNameIfUnit($unit); + $value = Unit::toNameIfUnit($value); + + if (\is_string($unit) && \func_num_args() === 1) { + $unit = CarbonInterval::make($unit, [], true); + } + + if ($unit instanceof CarbonConverterInterface) { + $unit = Closure::fromCallable([$unit, 'convertDate']); + } + + if ($unit instanceof Closure) { + $result = $this->resolveCarbon($unit($this, false)); + + if ($this !== $result && $this->isMutable()) { + return $this->modify($result->rawFormat('Y-m-d H:i:s.u e O')); + } + + return $result; + } + + if ($unit instanceof DateInterval) { + return parent::add($unit); + } + + if (is_numeric($unit)) { + [$value, $unit] = [$unit, $value]; + } + + return $this->addUnit((string) $unit, $value, $overflow); + } + + /** + * Add given units to the current instance. + */ + public function addUnit(Unit|string $unit, $value = 1, ?bool $overflow = null): static + { + $unit = Unit::toName($unit); + + $originalArgs = \func_get_args(); + + $date = $this; + + if (!is_numeric($value) || !(float) $value) { + return $date->isMutable() ? $date : $date->copy(); + } + + $unit = self::singularUnit($unit); + $metaUnits = [ + 'millennium' => [static::YEARS_PER_MILLENNIUM, 'year'], + 'century' => [static::YEARS_PER_CENTURY, 'year'], + 'decade' => [static::YEARS_PER_DECADE, 'year'], + 'quarter' => [static::MONTHS_PER_QUARTER, 'month'], + ]; + + if (isset($metaUnits[$unit])) { + [$factor, $unit] = $metaUnits[$unit]; + $value *= $factor; + } + + if ($unit === 'weekday') { + $weekendDays = $this->transmitFactory(static fn () => static::getWeekendDays()); + + if ($weekendDays !== [static::SATURDAY, static::SUNDAY]) { + $absoluteValue = abs($value); + $sign = $value / max(1, $absoluteValue); + $weekDaysCount = static::DAYS_PER_WEEK - min(static::DAYS_PER_WEEK - 1, \count(array_unique($weekendDays))); + $weeks = floor($absoluteValue / $weekDaysCount); + + for ($diff = $absoluteValue % $weekDaysCount; $diff; $diff--) { + /** @var static $date */ + $date = $date->addDays($sign); + + while (\in_array($date->dayOfWeek, $weekendDays, true)) { + $date = $date->addDays($sign); + } + } + + $value = $weeks * $sign; + $unit = 'week'; + } + + $timeString = $date->toTimeString(); + } elseif ($canOverflow = (\in_array($unit, [ + 'month', + 'year', + ]) && ($overflow === false || ( + $overflow === null && + ($ucUnit = ucfirst($unit).'s') && + !($this->{'local'.$ucUnit.'Overflow'} ?? static::{'shouldOverflow'.$ucUnit}()) + )))) { + $day = $date->day; + } + + if ($unit === 'milli' || $unit === 'millisecond') { + $unit = 'microsecond'; + $value *= static::MICROSECONDS_PER_MILLISECOND; + } + + $previousException = null; + + try { + $date = self::rawAddUnit($date, $unit, $value); + + if (isset($timeString)) { + $date = $date?->setTimeFromTimeString($timeString); + } elseif (isset($canOverflow, $day) && $canOverflow && $day !== $date?->day) { + $date = $date?->modify('last day of previous month'); + } + } catch (DateMalformedStringException|InvalidFormatException|UnsupportedUnitException $exception) { + $date = null; + $previousException = $exception; + } + + return $date ?? throw new UnitException( + 'Unable to add unit '.var_export($originalArgs, true), + previous: $previousException, + ); + } + + /** + * Subtract given units to the current instance. + */ + public function subUnit(Unit|string $unit, $value = 1, ?bool $overflow = null): static + { + return $this->addUnit($unit, -$value, $overflow); + } + + /** + * Call native PHP DateTime/DateTimeImmutable sub() method. + */ + public function rawSub(DateInterval $interval): static + { + return parent::sub($interval); + } + + /** + * Subtract given units or interval to the current instance. + * + * @example $date->sub('hour', 3) + * @example $date->sub(15, 'days') + * @example $date->sub(CarbonInterval::days(4)) + * + * @param Unit|int|string|DateInterval|Closure|CarbonConverterInterface $unit + * @param Unit|int|float|string $value + * @param bool|null $overflow + * + * @return static + */ + #[ReturnTypeWillChange] + public function sub($unit, $value = 1, ?bool $overflow = null): static + { + $unit = Unit::toNameIfUnit($unit); + $value = Unit::toNameIfUnit($value); + + if (\is_string($unit) && \func_num_args() === 1) { + $unit = CarbonInterval::make($unit, [], true); + } + + if ($unit instanceof CarbonConverterInterface) { + $unit = Closure::fromCallable([$unit, 'convertDate']); + } + + if ($unit instanceof Closure) { + $result = $this->resolveCarbon($unit($this, true)); + + if ($this !== $result && $this->isMutable()) { + return $this->modify($result->rawFormat('Y-m-d H:i:s.u e O')); + } + + return $result; + } + + if ($unit instanceof DateInterval) { + return parent::sub($unit); + } + + if (is_numeric($unit)) { + [$value, $unit] = [$unit, $value]; + } + + return $this->addUnit((string) $unit, -(float) $value, $overflow); + } + + /** + * Subtract given units or interval to the current instance. + * + * @see sub() + * + * @param Unit|int|string|DateInterval $unit + * @param Unit|int|float|string $value + * @param bool|null $overflow + * + * @return static + */ + public function subtract($unit, $value = 1, ?bool $overflow = null): static + { + if (\is_string($unit) && \func_num_args() === 1) { + $unit = CarbonInterval::make($unit, [], true); + } + + return $this->sub($unit, $value, $overflow); + } + + private static function rawAddUnit(self $date, string $unit, int|float $value): ?static + { + try { + return $date->rawAdd( + CarbonInterval::fromString(abs($value)." $unit")->invert($value < 0), + ); + } catch (InvalidIntervalException $exception) { + try { + return $date->modify("$value $unit"); + } catch (InvalidFormatException) { + throw new UnsupportedUnitException($unit, previous: $exception); + } + } + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Week.php b/vendor/nesbot/carbon/src/Carbon/Traits/Week.php new file mode 100644 index 0000000..0101d05 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Week.php @@ -0,0 +1,223 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon\Traits; + +use Carbon\CarbonInterval; + +/** + * Trait Week. + * + * week and ISO week number, year and count in year. + * + * Depends on the following properties: + * + * @property int $daysInYear + * @property int $dayOfWeek + * @property int $dayOfYear + * @property int $year + * + * Depends on the following methods: + * + * @method static addWeeks(int $weeks = 1) + * @method static copy() + * @method static dayOfYear(int $dayOfYear) + * @method string getTranslationMessage(string $key, ?string $locale = null, ?string $default = null, $translator = null) + * @method static next(int|string $modifier = null) + * @method static startOfWeek(int $day = null) + * @method static subWeeks(int $weeks = 1) + * @method static year(int $year = null) + */ +trait Week +{ + /** + * Set/get the week number of year using given first day of week and first + * day of year included in the first week. Or use ISO format if no settings + * given. + * + * @param int|null $year if null, act as a getter, if not null, set the year and return current instance. + * @param int|null $dayOfWeek first date of week from 0 (Sunday) to 6 (Saturday) + * @param int|null $dayOfYear first day of year included in the week #1 + * + * @return int|static + */ + public function isoWeekYear($year = null, $dayOfWeek = null, $dayOfYear = null) + { + return $this->weekYear( + $year, + $dayOfWeek ?? static::MONDAY, + $dayOfYear ?? static::THURSDAY, + ); + } + + /** + * Set/get the week number of year using given first day of week and first + * day of year included in the first week. Or use US format if no settings + * given (Sunday / Jan 6). + * + * @param int|null $year if null, act as a getter, if not null, set the year and return current instance. + * @param int|null $dayOfWeek first date of week from 0 (Sunday) to 6 (Saturday) + * @param int|null $dayOfYear first day of year included in the week #1 + * + * @return int|static + */ + public function weekYear($year = null, $dayOfWeek = null, $dayOfYear = null) + { + $dayOfWeek = $dayOfWeek ?? $this->getTranslationMessage('first_day_of_week') ?? static::SUNDAY; + $dayOfYear = $dayOfYear ?? $this->getTranslationMessage('day_of_first_week_of_year') ?? 1; + + if ($year !== null) { + $year = (int) round($year); + + if ($this->weekYear(null, $dayOfWeek, $dayOfYear) === $year) { + return $this->avoidMutation(); + } + + $week = $this->week(null, $dayOfWeek, $dayOfYear); + $day = $this->dayOfWeek; + $date = $this->year($year); + + $date = match ($date->weekYear(null, $dayOfWeek, $dayOfYear) - $year) { + CarbonInterval::POSITIVE => $date->subWeeks(static::WEEKS_PER_YEAR / 2), + CarbonInterval::NEGATIVE => $date->addWeeks(static::WEEKS_PER_YEAR / 2), + default => $date, + }; + + $date = $date + ->addWeeks($week - $date->week(null, $dayOfWeek, $dayOfYear)) + ->startOfWeek($dayOfWeek); + + if ($date->dayOfWeek === $day) { + return $date; + } + + return $date->next($day); + } + + $year = $this->year; + $day = $this->dayOfYear; + $date = $this->avoidMutation()->dayOfYear($dayOfYear)->startOfWeek($dayOfWeek); + + if ($date->year === $year && $day < $date->dayOfYear) { + return $year - 1; + } + + $date = $this->avoidMutation()->addYear()->dayOfYear($dayOfYear)->startOfWeek($dayOfWeek); + + if ($date->year === $year && $day >= $date->dayOfYear) { + return $year + 1; + } + + return $year; + } + + /** + * Get the number of weeks of the current week-year using given first day of week and first + * day of year included in the first week. Or use ISO format if no settings + * given. + * + * @param int|null $dayOfWeek first date of week from 0 (Sunday) to 6 (Saturday) + * @param int|null $dayOfYear first day of year included in the week #1 + * + * @return int + */ + public function isoWeeksInYear($dayOfWeek = null, $dayOfYear = null) + { + return $this->weeksInYear( + $dayOfWeek ?? static::MONDAY, + $dayOfYear ?? static::THURSDAY, + ); + } + + /** + * Get the number of weeks of the current week-year using given first day of week and first + * day of year included in the first week. Or use US format if no settings + * given (Sunday / Jan 6). + * + * @param int|null $dayOfWeek first date of week from 0 (Sunday) to 6 (Saturday) + * @param int|null $dayOfYear first day of year included in the week #1 + * + * @return int + */ + public function weeksInYear($dayOfWeek = null, $dayOfYear = null) + { + $dayOfWeek = $dayOfWeek ?? $this->getTranslationMessage('first_day_of_week') ?? static::SUNDAY; + $dayOfYear = $dayOfYear ?? $this->getTranslationMessage('day_of_first_week_of_year') ?? 1; + $year = $this->year; + $start = $this->avoidMutation()->dayOfYear($dayOfYear)->startOfWeek($dayOfWeek); + $startDay = $start->dayOfYear; + if ($start->year !== $year) { + $startDay -= $start->daysInYear; + } + $end = $this->avoidMutation()->addYear()->dayOfYear($dayOfYear)->startOfWeek($dayOfWeek); + $endDay = $end->dayOfYear; + if ($end->year !== $year) { + $endDay += $this->daysInYear; + } + + return (int) round(($endDay - $startDay) / static::DAYS_PER_WEEK); + } + + /** + * Get/set the week number using given first day of week and first + * day of year included in the first week. Or use US format if no settings + * given (Sunday / Jan 6). + * + * @param int|null $week + * @param int|null $dayOfWeek + * @param int|null $dayOfYear + * + * @return int|static + */ + public function week($week = null, $dayOfWeek = null, $dayOfYear = null) + { + $date = $this; + $dayOfWeek = $dayOfWeek ?? $this->getTranslationMessage('first_day_of_week') ?? 0; + $dayOfYear = $dayOfYear ?? $this->getTranslationMessage('day_of_first_week_of_year') ?? 1; + + if ($week !== null) { + return $date->addWeeks(round($week) - $this->week(null, $dayOfWeek, $dayOfYear)); + } + + $start = $date->avoidMutation()->shiftTimezone('UTC')->dayOfYear($dayOfYear)->startOfWeek($dayOfWeek); + $end = $date->avoidMutation()->shiftTimezone('UTC')->startOfWeek($dayOfWeek); + + if ($start > $end) { + $start = $start->subWeeks(static::WEEKS_PER_YEAR / 2)->dayOfYear($dayOfYear)->startOfWeek($dayOfWeek); + } + + $week = (int) ($start->diffInDays($end) / static::DAYS_PER_WEEK + 1); + + return $week > $end->weeksInYear($dayOfWeek, $dayOfYear) ? 1 : $week; + } + + /** + * Get/set the week number using given first day of week and first + * day of year included in the first week. Or use ISO format if no settings + * given. + * + * @param int|null $week + * @param int|null $dayOfWeek + * @param int|null $dayOfYear + * + * @return int|static + */ + public function isoWeek($week = null, $dayOfWeek = null, $dayOfYear = null) + { + return $this->week( + $week, + $dayOfWeek ?? static::MONDAY, + $dayOfYear ?? static::THURSDAY, + ); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Translator.php b/vendor/nesbot/carbon/src/Carbon/Translator.php new file mode 100644 index 0000000..9f523b2 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Translator.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use ReflectionMethod; +use Symfony\Component\Translation; +use Symfony\Contracts\Translation\TranslatorInterface; + +$transMethod = new ReflectionMethod( + class_exists(TranslatorInterface::class) + ? TranslatorInterface::class + : Translation\Translator::class, + 'trans', +); + +require $transMethod->hasReturnType() + ? __DIR__.'/../../lazy/Carbon/TranslatorStrongType.php' + : __DIR__.'/../../lazy/Carbon/TranslatorWeakType.php'; + +class Translator extends LazyTranslator +{ + // Proxy dynamically loaded LazyTranslator in a static way +} diff --git a/vendor/nesbot/carbon/src/Carbon/TranslatorImmutable.php b/vendor/nesbot/carbon/src/Carbon/TranslatorImmutable.php new file mode 100644 index 0000000..ab9933e --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/TranslatorImmutable.php @@ -0,0 +1,100 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use Carbon\Exceptions\ImmutableException; +use Symfony\Component\Config\ConfigCacheFactoryInterface; +use Symfony\Component\Translation\Formatter\MessageFormatterInterface; + +class TranslatorImmutable extends Translator +{ + private bool $constructed = false; + + public function __construct($locale, ?MessageFormatterInterface $formatter = null, $cacheDir = null, $debug = false) + { + parent::__construct($locale, $formatter, $cacheDir, $debug); + $this->constructed = true; + } + + /** + * @codeCoverageIgnore + */ + public function setDirectories(array $directories): static + { + $this->disallowMutation(__METHOD__); + + return parent::setDirectories($directories); + } + + public function setLocale($locale): void + { + $this->disallowMutation(__METHOD__); + + parent::setLocale($locale); + } + + /** + * @codeCoverageIgnore + */ + public function setMessages(string $locale, array $messages): static + { + $this->disallowMutation(__METHOD__); + + return parent::setMessages($locale, $messages); + } + + /** + * @codeCoverageIgnore + */ + public function setTranslations(array $messages): static + { + $this->disallowMutation(__METHOD__); + + return parent::setTranslations($messages); + } + + /** + * @codeCoverageIgnore + */ + public function setConfigCacheFactory(ConfigCacheFactoryInterface $configCacheFactory): void + { + $this->disallowMutation(__METHOD__); + + parent::setConfigCacheFactory($configCacheFactory); + } + + public function resetMessages(?string $locale = null): bool + { + $this->disallowMutation(__METHOD__); + + return parent::resetMessages($locale); + } + + /** + * @codeCoverageIgnore + */ + public function setFallbackLocales(array $locales): void + { + $this->disallowMutation(__METHOD__); + + parent::setFallbackLocales($locales); + } + + private function disallowMutation($method) + { + if ($this->constructed) { + throw new ImmutableException($method.' not allowed on '.static::class); + } + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/TranslatorStrongTypeInterface.php b/vendor/nesbot/carbon/src/Carbon/TranslatorStrongTypeInterface.php new file mode 100644 index 0000000..54a7980 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/TranslatorStrongTypeInterface.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use Symfony\Component\Translation\MessageCatalogueInterface; + +/** + * Mark translator using strong type from symfony/translation >= 6. + */ +interface TranslatorStrongTypeInterface +{ + public function getFromCatalogue(MessageCatalogueInterface $catalogue, string $id, string $domain = 'messages'); +} diff --git a/vendor/nesbot/carbon/src/Carbon/Unit.php b/vendor/nesbot/carbon/src/Carbon/Unit.php new file mode 100644 index 0000000..dc6b326 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Unit.php @@ -0,0 +1,119 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +enum Unit: string +{ + case Microsecond = 'microsecond'; + case Millisecond = 'millisecond'; + case Second = 'second'; + case Minute = 'minute'; + case Hour = 'hour'; + case Day = 'day'; + case Week = 'week'; + case Month = 'month'; + case Quarter = 'quarter'; + case Year = 'year'; + case Decade = 'decade'; + case Century = 'century'; + case Millennium = 'millennium'; + + public static function toName(self|string $unit): string + { + return $unit instanceof self ? $unit->value : $unit; + } + + /** @internal */ + public static function toNameIfUnit(mixed $unit): mixed + { + return $unit instanceof self ? $unit->value : $unit; + } + + public static function fromName(string $name, ?string $locale = null): self + { + if ($locale !== null) { + $messages = Translator::get($locale)->getMessages($locale) ?? []; + + if ($messages !== []) { + $lowerName = mb_strtolower($name); + + foreach (self::cases() as $unit) { + foreach (['', '_from_now', '_ago', '_after', '_before'] as $suffix) { + $message = $messages[$unit->value.$suffix] ?? null; + + if (\is_string($message)) { + $words = explode('|', mb_strtolower(preg_replace( + '/[{\[\]].+?[}\[\]]/', + '', + str_replace(':count', '', $message), + ))); + + foreach ($words as $word) { + if (trim($word) === $lowerName) { + return $unit; + } + } + } + } + } + } + } + + return self::from(CarbonImmutable::singularUnit($name)); + } + + public function singular(?string $locale = null): string + { + if ($locale !== null) { + return trim(Translator::get($locale)->trans($this->value, [ + '%count%' => 1, + ':count' => 1, + ]), "1 \n\r\t\v\0"); + } + + return $this->value; + } + + public function plural(?string $locale = null): string + { + if ($locale !== null) { + return trim(Translator::get($locale)->trans($this->value, [ + '%count%' => 9, + ':count' => 9, + ]), "9 \n\r\t\v\0"); + } + + return CarbonImmutable::pluralUnit($this->value); + } + + public function interval(int|float $value = 1): CarbonInterval + { + return CarbonInterval::fromString("$value $this->name"); + } + + public function locale(string $locale): CarbonInterval + { + return $this->interval()->locale($locale); + } + + public function toPeriod(...$params): CarbonPeriod + { + return $this->interval()->toPeriod(...$params); + } + + public function stepBy(mixed $interval, Unit|string|null $unit = null): CarbonPeriod + { + return $this->interval()->stepBy($interval, $unit); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/WeekDay.php b/vendor/nesbot/carbon/src/Carbon/WeekDay.php new file mode 100644 index 0000000..69f69ce --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/WeekDay.php @@ -0,0 +1,68 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use Carbon\Exceptions\InvalidFormatException; + +enum WeekDay: int +{ + // Using constants is only safe starting from PHP 8.2 + case Sunday = 0; // CarbonInterface::SUNDAY + case Monday = 1; // CarbonInterface::MONDAY + case Tuesday = 2; // CarbonInterface::TUESDAY + case Wednesday = 3; // CarbonInterface::WEDNESDAY + case Thursday = 4; // CarbonInterface::THURSDAY + case Friday = 5; // CarbonInterface::FRIDAY + case Saturday = 6; // CarbonInterface::SATURDAY + + public static function int(self|int|null $value): ?int + { + return $value instanceof self ? $value->value : $value; + } + + public static function fromNumber(int $number): self + { + $day = $number % CarbonInterface::DAYS_PER_WEEK; + + return self::from($day + ($day < 0 ? CarbonInterface::DAYS_PER_WEEK : 0)); + } + + public static function fromName(string $name, ?string $locale = null): self + { + try { + return self::from(CarbonImmutable::parseFromLocale($name, $locale)->dayOfWeek); + } catch (InvalidFormatException $exception) { + // Possibly current language expect a dot after short name, but it's missing + if ($locale !== null && !mb_strlen($name) < 4 && !str_ends_with($name, '.')) { + try { + return self::from(CarbonImmutable::parseFromLocale($name.'.', $locale)->dayOfWeek); + } catch (InvalidFormatException) { + // Throw previous error + } + } + + throw $exception; + } + } + + public function next(?CarbonImmutable $now = null): CarbonImmutable + { + return $now?->modify($this->name) ?? new CarbonImmutable($this->name); + } + + public function locale(string $locale, ?CarbonImmutable $now = null): CarbonImmutable + { + return $this->next($now)->locale($locale); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/WrapperClock.php b/vendor/nesbot/carbon/src/Carbon/WrapperClock.php new file mode 100644 index 0000000..7fb184f --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/WrapperClock.php @@ -0,0 +1,187 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Carbon; + +use DateTime; +use DateTimeImmutable; +use DateTimeInterface; +use DateTimeZone; +use Psr\Clock\ClockInterface as PsrClockInterface; +use RuntimeException; +use Symfony\Component\Clock\ClockInterface; + +final class WrapperClock implements ClockInterface +{ + public function __construct( + private PsrClockInterface|Factory|DateTimeInterface $currentClock, + ) { + } + + public function unwrap(): PsrClockInterface|Factory|DateTimeInterface + { + return $this->currentClock; + } + + public function getFactory(): Factory + { + if ($this->currentClock instanceof Factory) { + return $this->currentClock; + } + + if ($this->currentClock instanceof DateTime) { + $factory = new Factory(); + $factory->setTestNowAndTimezone($this->currentClock); + + return $factory; + } + + if ($this->currentClock instanceof DateTimeImmutable) { + $factory = new FactoryImmutable(); + $factory->setTestNowAndTimezone($this->currentClock); + + return $factory; + } + + $factory = new FactoryImmutable(); + $factory->setTestNowAndTimezone(fn () => $this->currentClock->now()); + + return $factory; + } + + private function nowRaw(): DateTimeInterface + { + if ($this->currentClock instanceof DateTimeInterface) { + return $this->currentClock; + } + + if ($this->currentClock instanceof Factory) { + return $this->currentClock->__call('now', []); + } + + return $this->currentClock->now(); + } + + public function now(): DateTimeImmutable + { + $now = $this->nowRaw(); + + return $now instanceof DateTimeImmutable + ? $now + : new CarbonImmutable($now); + } + + /** + * @template T of CarbonInterface + * + * @param class-string $class + * + * @return T + */ + public function nowAs(string $class, DateTimeZone|string|int|null $timezone = null): CarbonInterface + { + $now = $this->nowRaw(); + $date = $now instanceof $class ? $now : $class::instance($now); + + return $timezone === null ? $date : $date->setTimezone($timezone); + } + + public function nowAsCarbon(DateTimeZone|string|int|null $timezone = null): CarbonInterface + { + $now = $this->nowRaw(); + + return $now instanceof CarbonInterface + ? ($timezone === null ? $now : $now->setTimezone($timezone)) + : $this->dateAsCarbon($now, $timezone); + } + + private function dateAsCarbon(DateTimeInterface $date, DateTimeZone|string|int|null $timezone): CarbonInterface + { + return $date instanceof DateTimeImmutable + ? new CarbonImmutable($date, $timezone) + : new Carbon($date, $timezone); + } + + public function sleep(float|int $seconds): void + { + if ($seconds === 0 || $seconds === 0.0) { + return; + } + + if ($seconds < 0) { + throw new RuntimeException('Expected positive number of seconds, '.$seconds.' given'); + } + + if ($this->currentClock instanceof DateTimeInterface) { + $this->currentClock = $this->addSeconds($this->currentClock, $seconds); + + return; + } + + if ($this->currentClock instanceof ClockInterface) { + $this->currentClock->sleep($seconds); + + return; + } + + $this->currentClock = $this->addSeconds($this->currentClock->now(), $seconds); + } + + public function withTimeZone(DateTimeZone|string $timezone): static + { + if ($this->currentClock instanceof ClockInterface) { + return new self($this->currentClock->withTimeZone($timezone)); + } + + $now = $this->currentClock instanceof DateTimeInterface + ? $this->currentClock + : $this->currentClock->now(); + + if (!($now instanceof DateTimeImmutable)) { + $now = clone $now; + } + + if (\is_string($timezone)) { + $timezone = new DateTimeZone($timezone); + } + + return new self($now->setTimezone($timezone)); + } + + private function addSeconds(DateTimeInterface $date, float|int $seconds): DateTimeInterface + { + $secondsPerHour = CarbonInterface::SECONDS_PER_MINUTE * CarbonInterface::MINUTES_PER_HOUR; + $hours = number_format( + floor($seconds / $secondsPerHour), + thousands_separator: '', + ); + $microseconds = number_format( + ($seconds - $hours * $secondsPerHour) * CarbonInterface::MICROSECONDS_PER_SECOND, + thousands_separator: '', + ); + + if (!($date instanceof DateTimeImmutable)) { + $date = clone $date; + } + + if ($hours !== '0') { + $date = $date->modify("$hours hours"); + } + + if ($microseconds !== '0') { + $date = $date->modify("$microseconds microseconds"); + } + + return $date; + } +} diff --git a/vendor/paragonie/random_compat/LICENSE b/vendor/paragonie/random_compat/LICENSE new file mode 100644 index 0000000..45c7017 --- /dev/null +++ b/vendor/paragonie/random_compat/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Paragon Initiative Enterprises + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/vendor/paragonie/random_compat/build-phar.sh b/vendor/paragonie/random_compat/build-phar.sh new file mode 100755 index 0000000..b4a5ba3 --- /dev/null +++ b/vendor/paragonie/random_compat/build-phar.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +basedir=$( dirname $( readlink -f ${BASH_SOURCE[0]} ) ) + +php -dphar.readonly=0 "$basedir/other/build_phar.php" $* \ No newline at end of file diff --git a/vendor/paragonie/random_compat/composer.json b/vendor/paragonie/random_compat/composer.json new file mode 100644 index 0000000..f2b9c4e --- /dev/null +++ b/vendor/paragonie/random_compat/composer.json @@ -0,0 +1,34 @@ +{ + "name": "paragonie/random_compat", + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "random", + "polyfill", + "pseudorandom" + ], + "license": "MIT", + "type": "library", + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "support": { + "issues": "https://github.com/paragonie/random_compat/issues", + "email": "info@paragonie.com", + "source": "https://github.com/paragonie/random_compat" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "vimeo/psalm": "^1", + "phpunit/phpunit": "4.*|5.*" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + } +} diff --git a/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey b/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey new file mode 100644 index 0000000..eb50ebf --- /dev/null +++ b/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey @@ -0,0 +1,5 @@ +-----BEGIN PUBLIC KEY----- +MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEd+wCqJDrx5B4OldM0dQE0ZMX+lx1ZWm +pui0SUqD4G29L3NGsz9UhJ/0HjBdbnkhIK5xviT0X5vtjacF6ajgcCArbTB+ds+p ++h7Q084NuSuIpNb6YPfoUFgC/CL9kAoc +-----END PUBLIC KEY----- diff --git a/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc b/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc new file mode 100644 index 0000000..6a1d7f3 --- /dev/null +++ b/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc @@ -0,0 +1,11 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.22 (MingW32) + +iQEcBAABAgAGBQJWtW1hAAoJEGuXocKCZATaJf0H+wbZGgskK1dcRTsuVJl9IWip +QwGw/qIKI280SD6/ckoUMxKDCJiFuPR14zmqnS36k7N5UNPnpdTJTS8T11jttSpg +1LCmgpbEIpgaTah+cELDqFCav99fS+bEiAL5lWDAHBTE/XPjGVCqeehyPYref4IW +NDBIEsvnHPHPLsn6X5jq4+Yj5oUixgxaMPiR+bcO4Sh+RzOVB6i2D0upWfRXBFXA +NNnsg9/zjvoC7ZW73y9uSH+dPJTt/Vgfeiv52/v41XliyzbUyLalf02GNPY+9goV +JHG1ulEEBJOCiUD9cE1PUIJwHA/HqyhHIvV350YoEFiHl8iSwm7SiZu5kPjaq74= +=B6+8 +-----END PGP SIGNATURE----- diff --git a/vendor/paragonie/random_compat/lib/random.php b/vendor/paragonie/random_compat/lib/random.php new file mode 100644 index 0000000..c7731a5 --- /dev/null +++ b/vendor/paragonie/random_compat/lib/random.php @@ -0,0 +1,32 @@ +buildFromDirectory(dirname(__DIR__).'/lib'); +rename( + dirname(__DIR__).'/lib/index.php', + dirname(__DIR__).'/lib/random.php' +); + +/** + * If we pass an (optional) path to a private key as a second argument, we will + * sign the Phar with OpenSSL. + * + * If you leave this out, it will produce an unsigned .phar! + */ +if ($argc > 1) { + if (!@is_readable($argv[1])) { + echo 'Could not read the private key file:', $argv[1], "\n"; + exit(255); + } + $pkeyFile = file_get_contents($argv[1]); + + $private = openssl_get_privatekey($pkeyFile); + if ($private !== false) { + $pkey = ''; + openssl_pkey_export($private, $pkey); + $phar->setSignatureAlgorithm(Phar::OPENSSL, $pkey); + + /** + * Save the corresponding public key to the file + */ + if (!@is_readable($dist.'/random_compat.phar.pubkey')) { + $details = openssl_pkey_get_details($private); + file_put_contents( + $dist.'/random_compat.phar.pubkey', + $details['key'] + ); + } + } else { + echo 'An error occurred reading the private key from OpenSSL.', "\n"; + exit(255); + } +} diff --git a/vendor/paragonie/random_compat/psalm-autoload.php b/vendor/paragonie/random_compat/psalm-autoload.php new file mode 100644 index 0000000..d71d1b8 --- /dev/null +++ b/vendor/paragonie/random_compat/psalm-autoload.php @@ -0,0 +1,9 @@ + + + + + + + + + + + + + + + diff --git a/vendor/phpoption/phpoption/LICENSE b/vendor/phpoption/phpoption/LICENSE new file mode 100644 index 0000000..f49a4e1 --- /dev/null +++ b/vendor/phpoption/phpoption/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed 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. \ No newline at end of file diff --git a/vendor/phpoption/phpoption/composer.json b/vendor/phpoption/phpoption/composer.json new file mode 100644 index 0000000..c077040 --- /dev/null +++ b/vendor/phpoption/phpoption/composer.json @@ -0,0 +1,50 @@ +{ + "name": "phpoption/phpoption", + "description": "Option Type for PHP", + "keywords": ["php", "option", "language", "type"], + "license": "Apache-2.0", + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "autoload-dev": { + "psr-4": { + "PhpOption\\Tests\\": "tests/PhpOption/Tests/" + } + }, + "config": { + "allow-plugins": { + "bamarni/composer-bin-plugin": true + }, + "preferred-install": "dist" + }, + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + } +} diff --git a/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php b/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php new file mode 100644 index 0000000..9cb77c8 --- /dev/null +++ b/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php @@ -0,0 +1,175 @@ + + * + * Licensed 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. + */ + +namespace PhpOption; + +use Traversable; + +/** + * @template T + * + * @extends Option + */ +final class LazyOption extends Option +{ + /** @var callable(mixed...):(Option) */ + private $callback; + + /** @var array */ + private $arguments; + + /** @var Option|null */ + private $option; + + /** + * @template S + * @param callable(mixed...):(Option) $callback + * @param array $arguments + * + * @return LazyOption + */ + public static function create($callback, array $arguments = []): self + { + return new self($callback, $arguments); + } + + /** + * @param callable(mixed...):(Option) $callback + * @param array $arguments + */ + public function __construct($callback, array $arguments = []) + { + if (!is_callable($callback)) { + throw new \InvalidArgumentException('Invalid callback given'); + } + + $this->callback = $callback; + $this->arguments = $arguments; + } + + public function isDefined(): bool + { + return $this->option()->isDefined(); + } + + public function isEmpty(): bool + { + return $this->option()->isEmpty(); + } + + public function get() + { + return $this->option()->get(); + } + + public function getOrElse($default) + { + return $this->option()->getOrElse($default); + } + + public function getOrCall($callable) + { + return $this->option()->getOrCall($callable); + } + + public function getOrThrow(\Exception $ex) + { + return $this->option()->getOrThrow($ex); + } + + public function orElse(Option $else) + { + return $this->option()->orElse($else); + } + + public function ifDefined($callable) + { + $this->option()->forAll($callable); + } + + public function forAll($callable) + { + return $this->option()->forAll($callable); + } + + public function map($callable) + { + return $this->option()->map($callable); + } + + public function flatMap($callable) + { + return $this->option()->flatMap($callable); + } + + public function filter($callable) + { + return $this->option()->filter($callable); + } + + public function filterNot($callable) + { + return $this->option()->filterNot($callable); + } + + public function select($value) + { + return $this->option()->select($value); + } + + public function reject($value) + { + return $this->option()->reject($value); + } + + /** + * @return Traversable + */ + public function getIterator(): Traversable + { + return $this->option()->getIterator(); + } + + public function foldLeft($initialValue, $callable) + { + return $this->option()->foldLeft($initialValue, $callable); + } + + public function foldRight($initialValue, $callable) + { + return $this->option()->foldRight($initialValue, $callable); + } + + /** + * @return Option + */ + private function option(): Option + { + if (null === $this->option) { + /** @var mixed */ + $option = call_user_func_array($this->callback, $this->arguments); + if ($option instanceof Option) { + $this->option = $option; + } else { + throw new \RuntimeException(sprintf('Expected instance of %s', Option::class)); + } + } + + return $this->option; + } +} diff --git a/vendor/phpoption/phpoption/src/PhpOption/None.php b/vendor/phpoption/phpoption/src/PhpOption/None.php new file mode 100644 index 0000000..4b85d22 --- /dev/null +++ b/vendor/phpoption/phpoption/src/PhpOption/None.php @@ -0,0 +1,136 @@ + + * + * Licensed 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. + */ + +namespace PhpOption; + +use EmptyIterator; + +/** + * @extends Option + */ +final class None extends Option +{ + /** @var None|null */ + private static $instance; + + /** + * @return None + */ + public static function create(): self + { + if (null === self::$instance) { + self::$instance = new self(); + } + + return self::$instance; + } + + public function get() + { + throw new \RuntimeException('None has no value.'); + } + + public function getOrCall($callable) + { + return $callable(); + } + + public function getOrElse($default) + { + return $default; + } + + public function getOrThrow(\Exception $ex) + { + throw $ex; + } + + public function isEmpty(): bool + { + return true; + } + + public function isDefined(): bool + { + return false; + } + + public function orElse(Option $else) + { + return $else; + } + + public function ifDefined($callable) + { + // Just do nothing in that case. + } + + public function forAll($callable) + { + return $this; + } + + public function map($callable) + { + return $this; + } + + public function flatMap($callable) + { + return $this; + } + + public function filter($callable) + { + return $this; + } + + public function filterNot($callable) + { + return $this; + } + + public function select($value) + { + return $this; + } + + public function reject($value) + { + return $this; + } + + public function getIterator(): EmptyIterator + { + return new EmptyIterator(); + } + + public function foldLeft($initialValue, $callable) + { + return $initialValue; + } + + public function foldRight($initialValue, $callable) + { + return $initialValue; + } + + private function __construct() + { + } +} diff --git a/vendor/phpoption/phpoption/src/PhpOption/Option.php b/vendor/phpoption/phpoption/src/PhpOption/Option.php new file mode 100644 index 0000000..91fab9c --- /dev/null +++ b/vendor/phpoption/phpoption/src/PhpOption/Option.php @@ -0,0 +1,434 @@ + + * + * Licensed 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. + */ + +namespace PhpOption; + +use ArrayAccess; +use IteratorAggregate; + +/** + * @template T + * + * @implements IteratorAggregate + */ +abstract class Option implements IteratorAggregate +{ + /** + * Creates an option given a return value. + * + * This is intended for consuming existing APIs and allows you to easily + * convert them to an option. By default, we treat ``null`` as the None + * case, and everything else as Some. + * + * @template S + * + * @param S $value The actual return value. + * @param S $noneValue The value which should be considered "None"; null by + * default. + * + * @return Option + */ + public static function fromValue($value, $noneValue = null) + { + if ($value === $noneValue) { + return None::create(); + } + + return new Some($value); + } + + /** + * Creates an option from an array's value. + * + * If the key does not exist in the array, the array is not actually an + * array, or the array's value at the given key is null, None is returned. + * Otherwise, Some is returned wrapping the value at the given key. + * + * @template S + * + * @param array|ArrayAccess|null $array A potential array or \ArrayAccess value. + * @param string|int|null $key The key to check. + * + * @return Option + */ + public static function fromArraysValue($array, $key) + { + if ($key === null || !(is_array($array) || $array instanceof ArrayAccess) || !isset($array[$key])) { + return None::create(); + } + + return new Some($array[$key]); + } + + /** + * Creates a lazy-option with the given callback. + * + * This is also a helper constructor for lazy-consuming existing APIs where + * the return value is not yet an option. By default, we treat ``null`` as + * None case, and everything else as Some. + * + * @template S + * + * @param callable $callback The callback to evaluate. + * @param array $arguments The arguments for the callback. + * @param S $noneValue The value which should be considered "None"; + * null by default. + * + * @return LazyOption + */ + public static function fromReturn($callback, array $arguments = [], $noneValue = null) + { + return new LazyOption(static function () use ($callback, $arguments, $noneValue) { + /** @var mixed */ + $return = call_user_func_array($callback, $arguments); + + if ($return === $noneValue) { + return None::create(); + } + + return new Some($return); + }); + } + + /** + * Option factory, which creates new option based on passed value. + * + * If value is already an option, it simply returns. If value is callable, + * LazyOption with passed callback created and returned. If Option + * returned from callback, it returns directly. On other case value passed + * to Option::fromValue() method. + * + * @template S + * + * @param Option|callable|S $value + * @param S $noneValue Used when $value is mixed or + * callable, for None-check. + * + * @return Option|LazyOption + */ + public static function ensure($value, $noneValue = null) + { + if ($value instanceof self) { + return $value; + } elseif (is_callable($value)) { + return new LazyOption(static function () use ($value, $noneValue) { + /** @var mixed */ + $return = $value(); + + if ($return instanceof self) { + return $return; + } else { + return self::fromValue($return, $noneValue); + } + }); + } else { + return self::fromValue($value, $noneValue); + } + } + + /** + * Lift a function so that it accepts Option as parameters. + * + * We return a new closure that wraps the original callback. If any of the + * parameters passed to the lifted function is empty, the function will + * return a value of None. Otherwise, we will pass all parameters to the + * original callback and return the value inside a new Option, unless an + * Option is returned from the function, in which case, we use that. + * + * @template S + * + * @param callable $callback + * @param mixed $noneValue + * + * @return callable + */ + public static function lift($callback, $noneValue = null) + { + return static function () use ($callback, $noneValue) { + /** @var array */ + $args = func_get_args(); + + $reduced_args = array_reduce( + $args, + /** @param bool $status */ + static function ($status, self $o) { + return $o->isEmpty() ? true : $status; + }, + false + ); + // if at least one parameter is empty, return None + if ($reduced_args) { + return None::create(); + } + + $args = array_map( + /** @return T */ + static function (self $o) { + // it is safe to do so because the fold above checked + // that all arguments are of type Some + /** @var T */ + return $o->get(); + }, + $args + ); + + return self::ensure(call_user_func_array($callback, $args), $noneValue); + }; + } + + /** + * Returns the value if available, or throws an exception otherwise. + * + * @throws \RuntimeException If value is not available. + * + * @return T + */ + abstract public function get(); + + /** + * Returns the value if available, or the default value if not. + * + * @template S + * + * @param S $default + * + * @return T|S + */ + abstract public function getOrElse($default); + + /** + * Returns the value if available, or the results of the callable. + * + * This is preferable over ``getOrElse`` if the computation of the default + * value is expensive. + * + * @template S + * + * @param callable():S $callable + * + * @return T|S + */ + abstract public function getOrCall($callable); + + /** + * Returns the value if available, or throws the passed exception. + * + * @param \Exception $ex + * + * @return T + */ + abstract public function getOrThrow(\Exception $ex); + + /** + * Returns true if no value is available, false otherwise. + * + * @return bool + */ + abstract public function isEmpty(); + + /** + * Returns true if a value is available, false otherwise. + * + * @return bool + */ + abstract public function isDefined(); + + /** + * Returns this option if non-empty, or the passed option otherwise. + * + * This can be used to try multiple alternatives, and is especially useful + * with lazy evaluating options: + * + * ```php + * $repo->findSomething() + * ->orElse(new LazyOption(array($repo, 'findSomethingElse'))) + * ->orElse(new LazyOption(array($repo, 'createSomething'))); + * ``` + * + * @param Option $else + * + * @return Option + */ + abstract public function orElse(self $else); + + /** + * This is similar to map() below except that the return value has no meaning; + * the passed callable is simply executed if the option is non-empty, and + * ignored if the option is empty. + * + * In all cases, the return value of the callable is discarded. + * + * ```php + * $comment->getMaybeFile()->ifDefined(function($file) { + * // Do something with $file here. + * }); + * ``` + * + * If you're looking for something like ``ifEmpty``, you can use ``getOrCall`` + * and ``getOrElse`` in these cases. + * + * @deprecated Use forAll() instead. + * + * @param callable(T):mixed $callable + * + * @return void + */ + abstract public function ifDefined($callable); + + /** + * This is similar to map() except that the return value of the callable has no meaning. + * + * The passed callable is simply executed if the option is non-empty, and ignored if the + * option is empty. This method is preferred for callables with side-effects, while map() + * is intended for callables without side-effects. + * + * @param callable(T):mixed $callable + * + * @return Option + */ + abstract public function forAll($callable); + + /** + * Applies the callable to the value of the option if it is non-empty, + * and returns the return value of the callable wrapped in Some(). + * + * If the option is empty, then the callable is not applied. + * + * ```php + * (new Some("foo"))->map('strtoupper')->get(); // "FOO" + * ``` + * + * @template S + * + * @param callable(T):S $callable + * + * @return Option + */ + abstract public function map($callable); + + /** + * Applies the callable to the value of the option if it is non-empty, and + * returns the return value of the callable directly. + * + * In contrast to ``map``, the return value of the callable is expected to + * be an Option itself; it is not automatically wrapped in Some(). + * + * @template S + * + * @param callable(T):Option $callable must return an Option + * + * @return Option + */ + abstract public function flatMap($callable); + + /** + * If the option is empty, it is returned immediately without applying the callable. + * + * If the option is non-empty, the callable is applied, and if it returns true, + * the option itself is returned; otherwise, None is returned. + * + * @param callable(T):bool $callable + * + * @return Option + */ + abstract public function filter($callable); + + /** + * If the option is empty, it is returned immediately without applying the callable. + * + * If the option is non-empty, the callable is applied, and if it returns false, + * the option itself is returned; otherwise, None is returned. + * + * @param callable(T):bool $callable + * + * @return Option + */ + abstract public function filterNot($callable); + + /** + * If the option is empty, it is returned immediately. + * + * If the option is non-empty, and its value does not equal the passed value + * (via a shallow comparison ===), then None is returned. Otherwise, the + * Option is returned. + * + * In other words, this will filter all but the passed value. + * + * @param T $value + * + * @return Option + */ + abstract public function select($value); + + /** + * If the option is empty, it is returned immediately. + * + * If the option is non-empty, and its value does equal the passed value (via + * a shallow comparison ===), then None is returned; otherwise, the Option is + * returned. + * + * In other words, this will let all values through except the passed value. + * + * @param T $value + * + * @return Option + */ + abstract public function reject($value); + + /** + * Binary operator for the initial value and the option's value. + * + * If empty, the initial value is returned. If non-empty, the callable + * receives the initial value and the option's value as arguments. + * + * ```php + * + * $some = new Some(5); + * $none = None::create(); + * $result = $some->foldLeft(1, function($a, $b) { return $a + $b; }); // int(6) + * $result = $none->foldLeft(1, function($a, $b) { return $a + $b; }); // int(1) + * + * // This can be used instead of something like the following: + * $option = Option::fromValue($integerOrNull); + * $result = 1; + * if ( ! $option->isEmpty()) { + * $result += $option->get(); + * } + * ``` + * + * @template S + * + * @param S $initialValue + * @param callable(S, T):S $callable + * + * @return S + */ + abstract public function foldLeft($initialValue, $callable); + + /** + * foldLeft() but with reversed arguments for the callable. + * + * @template S + * + * @param S $initialValue + * @param callable(T, S):S $callable + * + * @return S + */ + abstract public function foldRight($initialValue, $callable); +} diff --git a/vendor/phpoption/phpoption/src/PhpOption/Some.php b/vendor/phpoption/phpoption/src/PhpOption/Some.php new file mode 100644 index 0000000..032632e --- /dev/null +++ b/vendor/phpoption/phpoption/src/PhpOption/Some.php @@ -0,0 +1,169 @@ + + * + * Licensed 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. + */ + +namespace PhpOption; + +use ArrayIterator; + +/** + * @template T + * + * @extends Option + */ +final class Some extends Option +{ + /** @var T */ + private $value; + + /** + * @param T $value + */ + public function __construct($value) + { + $this->value = $value; + } + + /** + * @template U + * + * @param U $value + * + * @return Some + */ + public static function create($value): self + { + return new self($value); + } + + public function isDefined(): bool + { + return true; + } + + public function isEmpty(): bool + { + return false; + } + + public function get() + { + return $this->value; + } + + public function getOrElse($default) + { + return $this->value; + } + + public function getOrCall($callable) + { + return $this->value; + } + + public function getOrThrow(\Exception $ex) + { + return $this->value; + } + + public function orElse(Option $else) + { + return $this; + } + + public function ifDefined($callable) + { + $this->forAll($callable); + } + + public function forAll($callable) + { + $callable($this->value); + + return $this; + } + + public function map($callable) + { + return new self($callable($this->value)); + } + + public function flatMap($callable) + { + /** @var mixed */ + $rs = $callable($this->value); + if (!$rs instanceof Option) { + throw new \RuntimeException('Callables passed to flatMap() must return an Option. Maybe you should use map() instead?'); + } + + return $rs; + } + + public function filter($callable) + { + if (true === $callable($this->value)) { + return $this; + } + + return None::create(); + } + + public function filterNot($callable) + { + if (false === $callable($this->value)) { + return $this; + } + + return None::create(); + } + + public function select($value) + { + if ($this->value === $value) { + return $this; + } + + return None::create(); + } + + public function reject($value) + { + if ($this->value === $value) { + return None::create(); + } + + return $this; + } + + /** + * @return ArrayIterator + */ + public function getIterator(): ArrayIterator + { + return new ArrayIterator([$this->value]); + } + + public function foldLeft($initialValue, $callable) + { + return $callable($initialValue, $this->value); + } + + public function foldRight($initialValue, $callable) + { + return $callable($this->value, $initialValue); + } +} diff --git a/vendor/predis/predis/LICENSE b/vendor/predis/predis/LICENSE new file mode 100644 index 0000000..ee78cd7 --- /dev/null +++ b/vendor/predis/predis/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2009-2020 Daniele Alessandri (original work) +Copyright (c) 2021-2024 Till Krüss (modified work) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/predis/predis/README.md b/vendor/predis/predis/README.md new file mode 100644 index 0000000..61743b1 --- /dev/null +++ b/vendor/predis/predis/README.md @@ -0,0 +1,763 @@ +# Predis # + +[![Software license][ico-license]](LICENSE) +[![Latest stable][ico-version-stable]][link-releases] +[![Latest development][ico-version-dev]][link-releases] +[![Monthly installs][ico-downloads-monthly]][link-downloads] +[![Build status][ico-build]][link-actions] +[![Coverage Status][ico-coverage]][link-coverage] + +A flexible and feature-complete [Redis](http://redis.io) / [Valkey](https://github.com/valkey-io/valkey) client for PHP 7.2 and newer. + +More details about this project can be found on the [frequently asked questions](FAQ.md). + + +## Main features ## + +- Support for Redis from __3.0__ to __8.0__. +- Support for clustering using client-side sharding and pluggable keyspace distributors. +- Support for [redis-cluster](http://redis.io/topics/cluster-tutorial) (Redis >= 3.0). +- Support for master-slave replication setups and [redis-sentinel](http://redis.io/topics/sentinel). +- Transparent key prefixing of keys using a customizable prefix strategy. +- Command pipelining on both single nodes and clusters (client-side sharding only). +- Abstraction for Redis transactions (Redis >= 2.0) and CAS operations (Redis >= 2.2). +- Abstraction for Lua scripting (Redis >= 2.6) and automatic switching between `EVALSHA` or `EVAL`. +- Abstraction for `SCAN`, `SSCAN`, `ZSCAN` and `HSCAN` (Redis >= 2.8) based on PHP iterators. +- Connections are established lazily by the client upon the first command and can be persisted. +- Connections can be established via TCP/IP (also TLS/SSL-encrypted) or UNIX domain sockets. +- Support for custom connection classes for providing different network or protocol backends. +- Flexible system for defining custom commands and override the default ones. + + +## How to _install_ and use Predis ## + +This library can be found on [Packagist](http://packagist.org/packages/predis/predis) for an easier +management of projects dependencies using [Composer](http://packagist.org/about-composer). +Compressed archives of each release are [available on GitHub](https://github.com/predis/predis/releases). + +```shell +composer require predis/predis +``` + + +### Loading the library ### + +Predis relies on the autoloading features of PHP to load its files when needed and complies with the +[PSR-4 standard](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader.md). +Autoloading is handled automatically when dependencies are managed through Composer, but it is also +possible to leverage its own autoloader in projects or scripts lacking any autoload facility: + +```php +// Prepend a base path if Predis is not available in your "include_path". +require 'Predis/Autoloader.php'; + +Predis\Autoloader::register(); +``` + + +### Connecting to Redis ### + +When creating a client instance without passing any connection parameter, Predis assumes `127.0.0.1` +and `6379` as default host and port. The default timeout for the `connect()` operation is 5 seconds: + +```php +$client = new Predis\Client(); +$client->set('foo', 'bar'); +$value = $client->get('foo'); +``` + +Connection parameters can be supplied either in the form of URI strings or named arrays. The latter +is the preferred way to supply parameters, but URI strings can be useful when parameters are read +from non-structured or partially-structured sources: + +```php +// Parameters passed using a named array: +$client = new Predis\Client([ + 'scheme' => 'tcp', + 'host' => '10.0.0.1', + 'port' => 6379, +]); + +// Same set of parameters, passed using an URI string: +$client = new Predis\Client('tcp://10.0.0.1:6379'); +``` + +Password protected servers can be accessed by adding `password` to the parameters set. When ACLs are +enabled on Redis >= 6.0, both `username` and `password` are required for user authentication. + +It is also possible to connect to local instances of Redis using UNIX domain sockets, in this case +the parameters must use the `unix` scheme and specify a path for the socket file: + +```php +$client = new Predis\Client(['scheme' => 'unix', 'path' => '/path/to/redis.sock']); +$client = new Predis\Client('unix:/path/to/redis.sock'); +``` + +The client can leverage TLS/SSL encryption to connect to secured remote Redis instances without the +need to configure an SSL proxy like stunnel. This can be useful when connecting to nodes running on +various cloud hosting providers. Encryption can be enabled with using the `tls` scheme and an array +of suitable [options](http://php.net/manual/context.ssl.php) passed via the `ssl` parameter: + +```php +// Named array of connection parameters: +$client = new Predis\Client([ + 'scheme' => 'tls', + 'ssl' => ['cafile' => 'private.pem', 'verify_peer' => true], +]); + +// Same set of parameters, but using an URI string: +$client = new Predis\Client('tls://127.0.0.1?ssl[cafile]=private.pem&ssl[verify_peer]=1'); +``` + +The connection schemes [`redis`](http://www.iana.org/assignments/uri-schemes/prov/redis) (alias of +`tcp`) and [`rediss`](http://www.iana.org/assignments/uri-schemes/prov/rediss) (alias of `tls`) are +also supported, with the difference that URI strings containing these schemes are parsed following +the rules described on their respective IANA provisional registration documents. + +Since Redis 8.6, you can authenticate a client using the Subject CN from its TLS client certificate (mTLS). +When this is enabled on the server, the client is authenticated during the TLS handshake, so you don’t need +to send an AUTH command. + +To use this, configure: + +- a CA certificate used to verify the server certificate (cafile), +- a client certificate (local_cert) signed by a CA trusted by the Redis server for client authentication, +- the corresponding private key (local_pk). + +Make sure: + +- the Redis server certificate is signed by a CA trusted by the client, and +- the client certificate is signed by a CA trusted by the Redis server (mTLS). + +```php +// Named array of connection parameters: +$client = new Predis\Client([ + 'scheme' => 'tls', + 'ssl' => [ + 'cafile' => 'ca.pem', // CA used to verify the server certificate + 'local_cert' => 'client.crt', // client certificate (Subject CN maps to ACL user) + 'local_pk' => 'client.key', // client private key + 'verify_peer' => true, + ], +]); + +// ACL user must exist and match the certificate Subject CN (example: CN=CN_NAME). +// Enable the user and grant permissions as needed: +$client->acl->setUser('CN_NAME', 'on', '>clientpass', 'allcommands', 'allkeys') + +echo $client->acl->whoami() // CN_NAME +``` + +The actual list of supported connection parameters can vary depending on each connection backend so +it is recommended to refer to their specific documentation or implementation for details. + +Predis can aggregate multiple connections when providing an array of connection parameters and the +appropriate option to instruct the client about how to aggregate them (clustering, replication or a +custom aggregation logic). Named arrays and URI strings can be mixed when providing configurations +for each node: + +```php +$client = new Predis\Client([ + 'tcp://10.0.0.1?alias=first-node', ['host' => '10.0.0.2', 'alias' => 'second-node'], +], [ + 'cluster' => 'predis', +]); +``` + +See the [aggregate connections](#aggregate-connections) section of this document for more details. + +Connections to Redis are lazy meaning that the client connects to a server only if and when needed. +While it is recommended to let the client do its own stuff under the hood, there may be times when +it is still desired to have control of when the connection is opened or closed: this can easily be +achieved by invoking `$client->connect()` and `$client->disconnect()`. Please note that the effect +of these methods on aggregate connections may differ depending on each specific implementation. + +#### Persistent connections #### + +To increase a performance of your application you may set up a client to use persistent TCP connection, this way +client saves a time on socket creation and connection handshake. By default, connection is created on first-command +execution and will be automatically closed by GC before the process is being killed. +However, if your application is backed by PHP-FPM the processes are idle, and you may set up it to be persistent and +reusable across multiple script execution within the same process. + +To enable the persistent connection mode you should provide following configuration: + +```php +// Standalone +$client = new Predis\Client(['persistent' => true]); + +// Cluster +$client = new Predis\Client( + ['tcp://host:port', 'tcp://host:port', 'tcp://host:port'], + ['cluster' => 'redis', 'parameters' => ['persistent' => true]] +); +``` + +**Important** + +If you operate on multiple clients within the same application, and they communicate with the same resource, by default +they will share the same socket (that's the default behaviour of persistent sockets). So in this case you would need +to additionally provide a `conn_uid` identifier for each client, this way each client will create its own socket so +the connection context won't be shared across clients. This socket behaviour explained +[here](https://www.php.net/manual/en/function.stream-socket-client.php#105393) + +```php +// Standalone +$client1 = new Predis\Client(['persistent' => true, 'conn_uid' => 'id_1']); +$client2 = new Predis\Client(['persistent' => true, 'conn_uid' => 'id_2']); + +// Cluster +$client1 = new Predis\Client( + ['tcp://host:port', 'tcp://host:port', 'tcp://host:port'], + ['cluster' => 'redis', 'parameters' => ['persistent' => true, 'conn_uid' => 'id_1']] +); +$client2 = new Predis\Client( + ['tcp://host:port', 'tcp://host:port', 'tcp://host:port'], + ['cluster' => 'redis', 'parameters' => ['persistent' => true, 'conn_uid' => 'id_2']] +); +``` + +### Client configuration ### + +Many aspects and behaviors of the client can be configured by passing specific client options to the +second argument of `Predis\Client::__construct()`: + +```php +$client = new Predis\Client($parameters, ['prefix' => 'sample:']); +``` + +Options are managed using a mini DI-alike container and their values can be lazily initialized only +when needed. The client options supported by default in Predis are: + + - `prefix`: prefix string applied to every key found in commands. + - `exceptions`: whether the client should throw or return responses upon Redis errors. + - `connections`: list of connection backends or a connection factory instance. + - `cluster`: specifies a cluster backend (`predis`, `redis` or callable). + - `replication`: specifies a replication backend (`predis`, `sentinel` or callable). + - `aggregate`: configures the client with a custom aggregate connection (callable). + - `parameters`: list of default connection parameters for aggregate connections. + - `commands`: specifies a command factory instance to use through the library. + - `readTimeout`: (cluster only) Timeout between read operations while loop over connections. + +Users can also provide custom options with values or callable objects (for lazy initialization) that +are stored in the options container for later use through the library. + + +### Aggregate connections ### + +Aggregate connections are the foundation upon which Predis implements clustering and replication and +they are used to group multiple connections to single Redis nodes and hide the specific logic needed +to handle them properly depending on the context. Aggregate connections usually require an array of +connection parameters along with the appropriate client option when creating a new client instance. + +#### Cluster #### + +Predis can be configured to work in clustering mode with a traditional client-side sharding approach +to create a cluster of independent nodes and distribute the keyspace among them. This approach needs +some sort of external health monitoring of nodes and requires the keyspace to be rebalanced manually +when nodes are added or removed: + +```php +$parameters = ['tcp://10.0.0.1', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; +$options = ['cluster' => 'predis']; + +$client = new Predis\Client($parameters); +``` + +Along with Redis 3.0, a new supervised and coordinated type of clustering was introduced in the form +of [redis-cluster](http://redis.io/topics/cluster-tutorial). This kind of approach uses a different +algorithm to distribute the keyspaces, with Redis nodes coordinating themselves by communicating via +a gossip protocol to handle health status, rebalancing, nodes discovery and request redirection. In +order to connect to a cluster managed by redis-cluster, the client requires a list of its nodes (not +necessarily complete since it will automatically discover new nodes if necessary) and the `cluster` +client options set to `redis`: + +```php +$parameters = ['tcp://10.0.0.1', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; +$options = ['cluster' => 'redis']; + +$client = new Predis\Client($parameters, $options); +``` + +#### Redis Gears with cluster #### + +Since Redis v7.2, Redis Gears module is a part of Redis Stack bundle. Client supports a variety of +Redis Gears commands that can be used with OSS cluster API. Currently, before using any Redis +Gears commands against OSS cluster Redis server needs to be aware of cluster topology. + +`REDISGEARS_2.REFRESHCLUSTER` command should be called against **each master node** (read replicas +should be ignored) **on cluster creation and each time cluster topology changes**. + +In most cases this actions should be performed from the CLI interface by the administrator, DevOPS +or even Kubernetes, depends on your infrastructure managing process. However, client provides an API +to do this programmatically. + +```php +/** @var \Predis\Connection\Cluster\ClusterInterface $connection */ +$connection->executeCommandOnEachNode( + new \Predis\Command\RawCommand('REDISGEARS_2.REFRESHCLUSTER') +); +``` + +#### Replication #### + +The client can be configured to operate in a single master / multiple slaves setup to provide better +service availability. When using replication, Predis recognizes read-only commands and sends them to +a random slave in order to provide some sort of load-balancing and switches to the master as soon as +it detects a command that performs any kind of operation that would end up modifying the keyspace or +the value of a key. Instead of raising a connection error when a slave fails, the client attempts to +fall back to a different slave among the ones provided in the configuration. + +The basic configuration needed to use the client in replication mode requires one Redis server to be +identified as the master (this can be done via connection parameters by setting the `role` parameter +to `master`) and one or more slaves (in this case setting `role` to `slave` for slaves is optional): + +```php +$parameters = ['tcp://10.0.0.1?role=master', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; +$options = ['replication' => 'predis']; + +$client = new Predis\Client($parameters, $options); +``` + +The above configuration has a static list of servers and relies entirely on the client's logic, but +it is possible to rely on [`redis-sentinel`](http://redis.io/topics/sentinel) for a more robust HA +environment with sentinel servers acting as a source of authority for clients for service discovery. +The minimum configuration required by the client to work with redis-sentinel is a list of connection +parameters pointing to a bunch of sentinel instances, the `replication` option set to `sentinel` and +the `service` option set to the name of the service: + +```php +$sentinels = ['tcp://10.0.0.1', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; +$options = ['replication' => 'sentinel', 'service' => 'mymaster']; + +$client = new Predis\Client($sentinels, $options); +``` + +If the master and slave nodes are configured to require an authentication from clients, a password +must be provided via the global `parameters` client option. This option can also be used to specify +a different database index. The client options array would then look like this: + +```php +$options = [ + 'replication' => 'sentinel', + 'service' => 'mymaster', + 'parameters' => [ + 'password' => $secretpassword, + 'database' => 10, + ], +]; +``` + +While Predis is able to distinguish commands performing write and read-only operations, `EVAL` and +`EVALSHA` represent a corner case in which the client switches to the master node because it cannot +tell when a Lua script is safe to be executed on slaves. While this is indeed the default behavior, +when certain Lua scripts do not perform write operations it is possible to provide an hint to tell +the client to stick with slaves for their execution: + +```php +$parameters = ['tcp://10.0.0.1?role=master', 'tcp://10.0.0.2', 'tcp://10.0.0.3']; +$options = ['replication' => function () { + // Set scripts that won't trigger a switch from a slave to the master node. + $strategy = new Predis\Replication\ReplicationStrategy(); + $strategy->setScriptReadOnly($LUA_SCRIPT); + + return new Predis\Connection\Replication\MasterSlaveReplication($strategy); +}]; + +$client = new Predis\Client($parameters, $options); +$client->eval($LUA_SCRIPT, 0); // Sticks to slave using `eval`... +$client->evalsha(sha1($LUA_SCRIPT), 0); // ... and `evalsha`, too. +``` + +The [`examples`](examples/) directory contains a few scripts that demonstrate how the client can be +configured and used to leverage replication in both basic and complex scenarios. + + +### Command pipelines ### + +Pipelining can help with performances when many commands need to be sent to a server by reducing the +latency introduced by network round-trip timings. Pipelining also works with aggregate connections. +The client can execute the pipeline inside a callable block or return a pipeline instance with the +ability to chain commands thanks to its fluent interface: + +```php +// Executes a pipeline inside the given callable block: +$responses = $client->pipeline(function ($pipe) { + for ($i = 0; $i < 1000; $i++) { + $pipe->set("key:$i", str_pad($i, 4, '0', 0)); + $pipe->get("key:$i"); + } +}); + +// Returns a pipeline that can be chained thanks to its fluent interface: +$responses = $client->pipeline()->set('foo', 'bar')->get('foo')->execute(); +``` + + +### Transactions ### + +The client provides an abstraction for Redis transactions based on `MULTI` and `EXEC` with a similar +interface to command pipelines: + +```php +// Executes a transaction inside the given callable block: +$responses = $client->transaction(function ($tx) { + $tx->set('foo', 'bar'); + $tx->get('foo'); +}); + +// Returns a transaction that can be chained thanks to its fluent interface: +$responses = $client->transaction()->set('foo', 'bar')->get('foo')->execute(); +``` + +This abstraction can perform check-and-set operations thanks to `WATCH` and `UNWATCH` and provides +automatic retries of transactions aborted by Redis when `WATCH`ed keys are touched. For an example +of a transaction using CAS you can see [the following example](examples/transaction_using_cas.php). + +#### Support for clustered connections #### + +Since Predis v3.0 transactions could be used with clustered connections. However, it has some limitations due to the +fact that Redis doesn't support distributed transactions. All keys in the transaction context should operate on the same +hash slot, due to this limitation it's recommended to use `{}` syntax to make sure that all keys will be mapped to the same hash +slot. Apart from it no additional configuration needed on a client side. + +```php +$redis = $this->getClient(); + +$response = $redis->transaction(function (MultiExec $tx) { + $tx->set('{foo}foo', 'value'); + $tx->set('{foo}bar', 'value'); + $tx->set('{foo}baz', 'value'); +}); + +// ['OK', 'OK', 'OK'] +``` + + +### Adding new commands ### + +While we try to update Predis to stay up to date with all the commands available in Redis, you might +prefer to stick with an old version of the library or provide a different way to filter arguments or +parse responses for specific commands. To achieve that, Predis provides the ability to implement new +command classes to define or override commands in the default command factory used by the client: + +```php +// Define a new command by extending Predis\Command\Command: +class BrandNewRedisCommand extends Predis\Command\Command +{ + public function getId() + { + return 'NEWCMD'; + } +} + +// Inject your command in the current command factory: +$client = new Predis\Client($parameters, [ + 'commands' => [ + 'newcmd' => 'BrandNewRedisCommand', + ], +]); + +$response = $client->newcmd(); +``` + +There is also a method to send raw commands without filtering their arguments or parsing responses. +Users must provide the list of arguments for the command as an array, following the signatures as +defined by the [Redis documentation for commands](http://redis.io/commands): + +```php +$response = $client->executeRaw(['SET', 'foo', 'bar']); +``` + + +### Script commands ### + +While it is possible to leverage [Lua scripting](http://redis.io/commands/eval) on Redis 2.6+ using +directly [`EVAL`](http://redis.io/commands/eval) and [`EVALSHA`](http://redis.io/commands/evalsha), +Predis offers script commands as an higher level abstraction built upon them to make things simple. +Script commands can be registered in the command factory used by the client and are accessible as if +they were plain Redis commands, but they define Lua scripts that get transmitted to the server for +remote execution. Internally they use [`EVALSHA`](http://redis.io/commands/evalsha) by default and +identify a script by its SHA1 hash to save bandwidth, but [`EVAL`](http://redis.io/commands/eval) +is used as a fall back when needed: + +```php +// Define a new script command by extending Predis\Command\ScriptCommand: +class ListPushRandomValue extends Predis\Command\ScriptCommand +{ + public function getKeysCount() + { + return 1; + } + + public function getScript() + { + return << [ + 'lpushrand' => 'ListPushRandomValue', + ], +]); + +$response = $client->lpushrand('random_values', $seed = mt_rand()); +``` + + +### Customizable connection backends ### + +Predis can use different connection backends to connect to Redis. The builtin Relay integration +leverages the [Relay](https://github.com/cachewerk/relay) extension for PHP for major performance +gains, by caching a partial replica of the Redis dataset in PHP shared runtime memory. + +```php +$client = new Predis\Client('tcp://127.0.0.1', [ + 'connections' => 'relay', +]); +``` + +Developers can create their own connection classes to support whole new network backends, extend +existing classes or provide completely different implementations. Connection classes must implement +`Predis\Connection\NodeConnectionInterface` or extend `Predis\Connection\AbstractConnection`: + +```php +class MyConnectionClass implements Predis\Connection\NodeConnectionInterface +{ + // Implementation goes here... +} + +// Use MyConnectionClass to handle connections for the `tcp` scheme: +$client = new Predis\Client('tcp://127.0.0.1', [ + 'connections' => ['tcp' => 'MyConnectionClass'], +]); +``` + +For a more in-depth insight on how to create new connection backends you can refer to the actual +implementation of the standard connection classes available in the `Predis\Connection` namespace. + +### Retry exceptions + +You can enable automatic retry that is disabled by default, to be able to reduce the amount of +false-positives in case of network issues. By default, we're retrying on any connection, +timeout or socket initialization exception, but you can update the list of retry +exceptions. For now `EqualBackoff` and `ExponentialBackoff` strategies are available, +but you may provide your custom one. Retry may be configured with any type of communication +(standalone node, cluster, pipeline, transaction, replication). Here's an example of +configuration: + +```php +// Standalone client +$client = new Predis\Client([ + 'retry' => new \Predis\Retry\Retry( + new \Predis\Retry\Strategy\ExponentialBackoff(1000, 10000), // Base and cap configuration in microseconds + 3 // Number of retries + ), +]); + +// Cluster configuration +$options = [ + 'parameters' => [ + 'retry' => new \Predis\Retry\Retry(new \Predis\Retry\Strategy\ExponentialBackoff(1000, 10000), 3), + ], +]; + +$client = new Predis\Client(['tcp://host:port', 'tcp://host:port', 'tcp://host:port'], $options); + +$retry = new \Predis\Retry\Retry( + new \Predis\Retry\Strategy\ExponentialBackoff(1000, 10000), + 3 +); + +// Update a list of exceptions to catch +$retry->updateCatchableExceptions([Exception::class]); +``` + +## RESP3 ## + +### Connection ### +To establish the connection using the [RESP3](https://github.com/redis/redis-specifications/blob/master/protocol/RESP3.md) protocol, you need to set parameter `protocol => 3`. The default protocol is RESP2. + +You can pass parameter as configuration option in array or as a query parameter in `redis_url` + +```php + // Configuration option + $client = new \Predis\Client(['protocol' => 3]); + + // Redis URL + $client = new \Predis\Client('redis://localhost:6379?protocol=3'); + + // ["proto" => "3"] + $client->executeRaw(['HELLO']); +``` + +### Command responses ### +RESP3 protocol introduce a variety of new [response types](https://github.com/redis/redis-specifications/blob/master/protocol/RESP3.md#resp3-types), +so on the client-side we have more explicit understanding on data types we retrieve from server. Here's some examples to show the difference +between RESP2 and RESP3 responses. + +#### Float responses #### +``` php +// RESP2 connection +$client = new \Predis\Client(); + +$client->geoadd('my_geo', 11.111, 22.222, 'member1'); + +// [[0 => string(20) "11.11099988222122192", 1 => string(20) "22.22200052541037252"]] +// RESP2 returns float values as simple strings. +var_dump($client->geopos('my_geo', ['member1'])); + +// RESP3 connection +$client = new \Predis\Client(['protocol' => 3]); + +// [[0 => float(11.110999882221222), 1 => float(22.222000525410373)]] +// RESP3 introduces new double type, that corresponds to PHP float. +var_dump($client->geopos('my_geo', ['member1'])); +``` + +#### Aggregate types #### +In RESP3 new aggregate type [Map](https://github.com/redis/redis-specifications/blob/master/protocol/RESP3.md#map-type) +was introduced, that represents the sequence of field-value pairs. So it simplifies parsing, since we don't need to specify +parsing strategy per command (RESP2) and instead relies on the type defined by protocol (RESP3). + +In most cases RESP2 responses shouldn't differ from RESP3, since we added additional parsing for those +command that return field-value pairs. However, since RESP2 requires additional parsing, it could be that some commands +had lack of it and return unhandled responses. In this case there would be difference like this: + +```php +$client = new \Predis\Client(); + +// RESP2: ['field', 'value] +$client->commandThatReturnsFieldValuePair('key'); + +$client = new \Predis\Client(['protocol' => 3]); + +// RESP3: ['field' => 'value] +$client->commandThatReturnsFieldValuePair('key'); +``` + +Feel free to open PR or GitHub issue if you face those protocol mismatching. + +### Push notifications ### +RESP3 introduce a concept of [push connection](https://github.com/redis/redis-specifications/blob/master/protocol/RESP3.md#push-type), +is the one where server could send asynchronous data to client which was not explicitly requested. Predis 3.0 provides +an API to establish this kind of connection as separate blocking process (worker) and invoke callbacks depends on push +notification message type. + +#### Consumer #### +First of all, you need to set up a consumer connection and provide an optional callback that will be executed before +event loop will be started. It allows you to subscribe on channels, enable keys invalidations tracking or enable monitor +connection, any Redis command to let server know that you want to receive push notification within this connection. + +```php +// Make sure that RESP3 protocol enabled and read_write_timeout set 0, +// so connection won't be killed by timeout. +$client = new Predis\Client(['read_write_timeout' => 0, 'protocol' => 3]); + +// Create push notifications consumer. +// Provides callback where current consumer subscribes to few channels before +// enter the loop. +$push = $client->push(static function (ClientInterface $client) { + $response = $client->subscribe('channel', 'control'); + $status = ($response[2] === 1) ? 'OK' : 'FAILED'; + echo "Channel subscription status: {$status}\n"; +}); +``` + +#### Dispatcher loop #### +Dispatcher object allows you to attach a callback to given push notification type and run the actual worker process that +listen for incoming push notifications. To be able to stop blocking process in runtime you can specify a condition and +call `$dispatcher->stop()` method from given callback. In this example we're waiting for specific message `terminate` +within `control` channel that we subscribed to before entering the loop. + +```php +// Storage for incoming notifications. +$messages = []; + +// Create dispatcher for push notifications. +$dispatcher = new Predis\Consumer\Push\DispatcherLoop($push); + +$dispatcher->attachCallback( + PushResponseInterface::MESSAGE_DATA_TYPE, + static function (array $payload, DispatcherLoopInterface $dispatcher) { + global $messages; + [$channel, $message] = $payload; + + if ($channel === 'control' && $message === 'terminate') { + echo "Terminating notification consumer.\n"; + $dispatcher->stop(); + + return; + } + + $messages[] = $message; + echo "Received message: {$message}\n"; + } +); + +// Run consumer loop with attached callbacks. +$dispatcher->run(); + +// Count all messages that were received during consumer loop. +$messagesCount = count($messages); +echo "We received: {$messagesCount} messages\n"; +``` + +This example shows a simple script to count all incoming messages from push notifications that we receive from +subscribed channels until stop condition will be met. Examples available in `examples/` folder. + +### Sharded pub/sub ### +From Redis 7.0, sharded Pub/Sub is introduced in which shard channels are assigned to slots by the same algorithm used +to assign keys to slots. + +Predis 3.0 provides an API that allows to use pub/sub for Cluster connections using sharded pub/sub from Redis. +You don't need to specify any additional configuration to enable sharded pub/sub, it will be automatically enabled if +Cluster connection is using. + +Implementation looks pretty much the same as Push notification, so you need to set up consumer +and run it over Dispatcher loop object. All examples available in `examples/` folder. +## Development ## + + +### Reporting bugs and contributing code ### + +Contributions to Predis are highly appreciated either in the form of pull requests for new features, +bug fixes, or just bug reports. We only ask you to adhere to issue and pull request templates. + + +### Test suite ### + +__ATTENTION__: Do not ever run the test suite shipped with Predis against instances of Redis running +in production environments or containing data you are interested in! + +Predis has a comprehensive test suite covering every aspect of the library and that can optionally +perform integration tests against a running instance of Redis (required >= 2.4.0 in order to verify +the correct behavior of the implementation of each command. Integration tests for unsupported Redis +commands are automatically skipped. If you do not have Redis up and running, integration tests can +be disabled. See [the tests README](tests/README.md) for more details about testing this library. + +Predis uses GitHub Actions for continuous integration and the history for past and current builds can be +found [on its actions page](https://github.com/predis/predis/actions). + +### License ### + +The code for Predis is distributed under the terms of the MIT license (see [LICENSE](LICENSE)). + +[ico-license]: https://img.shields.io/github/license/predis/predis.svg?style=flat-square +[ico-version-stable]: https://img.shields.io/github/v/tag/predis/predis?label=stable&style=flat-square +[ico-version-dev]: https://img.shields.io/github/v/tag/predis/predis?include_prereleases&label=pre-release&style=flat-square +[ico-downloads-monthly]: https://img.shields.io/packagist/dm/predis/predis.svg?style=flat-square +[ico-build]: https://img.shields.io/github/actions/workflow/status/predis/predis/tests.yml?branch=main&style=flat-square +[ico-coverage]: https://img.shields.io/coverallsCoverage/github/predis/predis?style=flat-square + +[link-releases]: https://github.com/predis/predis/releases +[link-actions]: https://github.com/predis/predis/actions +[link-downloads]: https://packagist.org/packages/predis/predis/stats +[link-coverage]: https://coveralls.io/github/predis/predis diff --git a/vendor/predis/predis/autoload.php b/vendor/predis/predis/autoload.php new file mode 100644 index 0000000..5d96d68 --- /dev/null +++ b/vendor/predis/predis/autoload.php @@ -0,0 +1,12 @@ +=0.6.2)" + }, + "scripts": { + "phpstan": "phpstan analyse", + "style": "php-cs-fixer fix --diff --dry-run", + "style:fix": "php-cs-fixer fix" + }, + "autoload": { + "psr-4": { + "Predis\\": "src/" + } + }, + "config": { + "sort-packages": true, + "preferred-install": "dist", + "audit": { + "ignore": [ + "GHSA-vvj3-c3rp-c85p", + "PKSA-z3gr-8qht-p93v" + ] + } + }, + "minimum-stability": "dev", + "prefer-stable": true +} diff --git a/vendor/predis/predis/src/Autoloader.php b/vendor/predis/predis/src/Autoloader.php new file mode 100644 index 0000000..064193c --- /dev/null +++ b/vendor/predis/predis/src/Autoloader.php @@ -0,0 +1,64 @@ + + * @author Daniele Alessandri + * @codeCoverageIgnore + */ +class Autoloader +{ + private $directory; + private $prefix; + private $prefixLength; + + /** + * @param string $baseDirectory Base directory where the source files are located. + */ + public function __construct($baseDirectory = __DIR__) + { + $this->directory = $baseDirectory; + $this->prefix = __NAMESPACE__ . '\\'; + $this->prefixLength = strlen($this->prefix); + } + + /** + * Registers the autoloader class with the PHP SPL autoloader. + * + * @param bool $prepend Prepend the autoloader on the stack instead of appending it. + */ + public static function register($prepend = false) + { + spl_autoload_register([new self(), 'autoload'], true, $prepend); + } + + /** + * Loads a class from a file using its fully qualified name. + * + * @param string $className Fully qualified name of a class. + */ + public function autoload($className) + { + if (0 === strpos($className, $this->prefix)) { + $parts = explode('\\', substr($className, $this->prefixLength)); + $filepath = $this->directory . DIRECTORY_SEPARATOR . implode(DIRECTORY_SEPARATOR, $parts) . '.php'; + + if (is_file($filepath)) { + require $filepath; + } + } + } +} diff --git a/vendor/predis/predis/src/Client.php b/vendor/predis/predis/src/Client.php new file mode 100644 index 0000000..b56c6d3 --- /dev/null +++ b/vendor/predis/predis/src/Client.php @@ -0,0 +1,642 @@ + + */ +class Client implements ClientInterface, IteratorAggregate +{ + public const VERSION = '3.4.0'; + + /** @var OptionsInterface */ + private $options; + + /** @var ConnectionInterface */ + private $connection; + + /** @var Command\FactoryInterface */ + private $commands; + + /** + * @param mixed $parameters Connection parameters for one or more servers. + * @param mixed $options Options to configure some behaviours of the client. + */ + public function __construct($parameters = null, $options = null) + { + $this->options = static::createOptions($options ?? new Options()); + $this->connection = static::createConnection($this->options, $parameters ?? new Parameters()); + $this->commands = $this->options->commands; + } + + /** + * Creates a new set of client options for the client. + * + * @param array|OptionsInterface $options Set of client options + * + * @return OptionsInterface + * @throws InvalidArgumentException + */ + protected static function createOptions($options) + { + if (is_array($options)) { + return new Options($options); + } elseif ($options instanceof OptionsInterface) { + return $options; + } + throw new InvalidArgumentException('Invalid type for client options'); + } + + /** + * Creates single or aggregate connections from supplied arguments. + * + * This method accepts the following types to create a connection instance: + * + * - Array (dictionary: single connection, indexed: aggregate connections) + * - String (URI for a single connection) + * - Callable (connection initializer callback) + * - Instance of Predis\Connection\ParametersInterface (used as-is) + * - Instance of Predis\Connection\ConnectionInterface (returned as-is) + * + * When a callable is passed, it receives the original set of client options + * and must return an instance of Predis\Connection\ConnectionInterface. + * + * Connections are created using the connection factory (in case of single + * connections) or a specialized aggregate connection initializer (in case + * of cluster and replication) retrieved from the supplied client options. + * + * @param OptionsInterface $options Client options container + * @param mixed $parameters Connection parameters + * + * @return ConnectionInterface + * @throws InvalidArgumentException + */ + protected static function createConnection(OptionsInterface $options, $parameters) + { + if ($parameters instanceof ConnectionInterface) { + return $parameters; + } + + if ($parameters instanceof ParametersInterface || is_string($parameters)) { + return $options->connections->create($parameters); + } + + if (is_array($parameters)) { + if (!isset($parameters[0])) { + return $options->connections->create($parameters); + } elseif ($options->defined('cluster') && $initializer = $options->cluster) { + return $initializer($parameters, true); + } elseif ($options->defined('replication') && $initializer = $options->replication) { + return $initializer($parameters, true); + } elseif ($options->defined('aggregate') && $initializer = $options->aggregate) { + return $initializer($parameters, false); + } + throw new InvalidArgumentException( + 'Array of connection parameters requires `cluster`, `replication` or `aggregate` client option' + ); + } + + if (is_callable($parameters)) { + $connection = call_user_func($parameters, $options); + + if (!$connection instanceof ConnectionInterface) { + throw new InvalidArgumentException('Callable parameters must return a valid connection'); + } + + return $connection; + } + + throw new InvalidArgumentException('Invalid type for connection parameters'); + } + + /** + * {@inheritdoc} + */ + public function getCommandFactory() + { + return $this->commands; + } + + /** + * {@inheritdoc} + */ + public function getOptions() + { + return $this->options; + } + + /** + * Creates a new client using a specific underlying connection. + * + * This method allows to create a new client instance by picking a specific + * connection out of an aggregate one, with the same options of the original + * client instance. + * + * The specified selector defines which logic to use to look for a suitable + * connection by the specified value. Supported selectors are: + * + * - `id` + * - `key` + * - `slot` + * - `command` + * - `alias` + * - `role` + * + * Internally the client relies on duck-typing and follows this convention: + * + * $selector string => getConnectionBy$selector($value) method + * + * This means that support for specific selectors may vary depending on the + * actual logic implemented by connection classes and there is no interface + * binding a connection class to implement any of these. + * + * @param string $selector Type of selector. + * @param mixed $value Value to be used by the selector. + * + * @return ClientInterface + */ + public function getClientBy($selector, $value) + { + $selector = strtolower($selector); + + if (!in_array($selector, ['id', 'key', 'slot', 'role', 'alias', 'command'])) { + throw new InvalidArgumentException("Invalid selector type: `$selector`"); + } + + if (!method_exists($this->connection, $method = "getConnectionBy$selector")) { + $class = get_class($this->connection); + throw new InvalidArgumentException("Selecting connection by $selector is not supported by $class"); + } + + if (!$connection = $this->connection->$method($value)) { + throw new InvalidArgumentException("Cannot find a connection by $selector matching `$value`"); + } + + return new static($connection, $this->getOptions()); + } + + /** + * Opens the underlying connection and connects to the server. + */ + public function connect() + { + $this->connection->connect(); + } + + /** + * Closes the underlying connection and disconnects from the server. + */ + public function disconnect() + { + $this->connection->disconnect(); + } + + /** + * Closes the underlying connection and disconnects from the server. + * + * This is the same as `Client::disconnect()` as it does not actually send + * the `QUIT` command to Redis, but simply closes the connection. + */ + public function quit() + { + $this->disconnect(); + } + + /** + * Returns the current state of the underlying connection. + * + * @return bool + */ + public function isConnected() + { + return $this->connection->isConnected(); + } + + /** + * {@inheritdoc} + */ + public function getConnection() + { + return $this->connection; + } + + /** + * Applies the configured serializer and compression to given value. + * + * @param mixed $value + * @return string + */ + public function pack($value) + { + return $this->connection instanceof RelayConnection + ? $this->connection->pack($value) + : $value; + } + + /** + * Deserializes and decompresses to given value. + * + * @param mixed $value + * @return string + */ + public function unpack($value) + { + return $this->connection instanceof RelayConnection + ? $this->connection->unpack($value) + : $value; + } + + /** + * Executes a command without filtering its arguments, parsing the response, + * applying any prefix to keys or throwing exceptions on Redis errors even + * regardless of client options. + * + * It is possible to identify Redis error responses from normal responses + * using the second optional argument which is populated by reference. + * + * @param array $arguments Command arguments as defined by the command signature. + * @param bool $error Set to TRUE when Redis returned an error response. + * + * @return mixed + */ + public function executeRaw(array $arguments, &$error = null) + { + $error = false; + $commandID = array_shift($arguments); + + $response = $this->connection->executeCommand( + new RawCommand($commandID, $arguments) + ); + + if ($response instanceof ResponseInterface) { + if ($response instanceof ErrorResponseInterface) { + $error = true; + } + + return (string) $response; + } + + return $response; + } + + /** + * {@inheritdoc} + */ + public function __call($commandID, $arguments) + { + return $this->executeCommand( + $this->createCommand($commandID, $arguments) + ); + } + + /** + * {@inheritdoc} + */ + public function createCommand($commandID, $arguments = []) + { + return $this->commands->create($commandID, $arguments); + } + + /** + * @param string $name + * @return ContainerInterface + */ + public function __get(string $name) + { + return ContainerFactory::create($this, $name); + } + + /** + * @param string $name + * @param mixed $value + * @return mixed + */ + public function __set(string $name, $value) + { + throw new RuntimeException('Not allowed'); + } + + /** + * @param string $name + * @return mixed + */ + public function __isset(string $name) + { + throw new RuntimeException('Not allowed'); + } + + /** + * {@inheritdoc} + * @throws Throwable + */ + public function executeCommand(CommandInterface $command) + { + $parameters = $this->connection->getParameters(); + + if ($this->connection instanceof AggregateConnectionInterface || $this->connection instanceof RelayConnection) { + $response = $this->connection->executeCommand($command); + } else { + $response = $parameters->retry->callWithRetry( + function () use ($command) { + return $this->connection->executeCommand($command); + }, + function () { + $this->connection->disconnect(); + } + ); + } + + if ($response instanceof ResponseInterface) { + if ($response instanceof ErrorResponseInterface) { + $response = $this->onErrorResponse($command, $response); + } + + return $response; + } + + if ($parameters->protocol === 2) { + return $command->parseResponse($response); + } + + return $command->parseResp3Response($response); + } + + /** + * Handles -ERR responses returned by Redis. + * + * @param CommandInterface $command Redis command that generated the error. + * @param ErrorResponseInterface $response Instance of the error response. + * + * @return mixed + * @throws ServerException + */ + protected function onErrorResponse(CommandInterface $command, ErrorResponseInterface $response) + { + if ($command instanceof ScriptCommand && $response->getErrorType() === 'NOSCRIPT') { + $response = $this->executeCommand($command->getEvalCommand()); + + if (!$response instanceof ResponseInterface) { + $response = $command->parseResponse($response); + } + + return $response; + } + + if ($this->options->exceptions) { + throw new ServerException($response->getMessage()); + } + + return $response; + } + + /** + * Executes the specified initializer method on `$this` by adjusting the + * actual invocation depending on the arity (0, 1 or 2 arguments). This is + * simply an utility method to create Redis contexts instances since they + * follow a common initialization path. + * + * @param string $initializer Method name. + * @param array $argv Arguments for the method. + * + * @return mixed + */ + private function sharedContextFactory($initializer, $argv = null) + { + switch (count($argv)) { + case 0: + return $this->$initializer(); + + case 1: + return is_array($argv[0]) + ? $this->$initializer($argv[0]) + : $this->$initializer(null, $argv[0]); + + case 2: + [$arg0, $arg1] = $argv; + + return $this->$initializer($arg0, $arg1); + + default: + return $this->$initializer($this, $argv); + } + } + + /** + * Creates a new pipeline context and returns it, or returns the results of + * a pipeline executed inside the optionally provided callable object. + * + * @param mixed ...$arguments Array of options, a callable for execution, or both. + * + * @return Pipeline|array + */ + public function pipeline(...$arguments) + { + return $this->sharedContextFactory('createPipeline', func_get_args()); + } + + /** + * Actual pipeline context initializer method. + * + * @param array|null $options Options for the context. + * @param mixed $callable Optional callable used to execute the context. + * + * @return Pipeline|array + */ + protected function createPipeline(?array $options = null, $callable = null) + { + if (isset($options['atomic']) && $options['atomic']) { + $class = Atomic::class; + } elseif (isset($options['fire-and-forget']) && $options['fire-and-forget']) { + $class = FireAndForget::class; + } else { + $class = Pipeline::class; + } + + if ($this->connection instanceof RelayConnection) { + if (isset($options['atomic']) && $options['atomic']) { + $class = RelayAtomic::class; + } elseif (isset($options['fire-and-forget']) && $options['fire-and-forget']) { + throw new NotSupportedException('The "relay" extension does not support fire-and-forget pipelines.'); + } else { + $class = RelayPipeline::class; + } + } + + /* + * @var ClientContextInterface + */ + $pipeline = new $class($this); + + if (isset($callable)) { + return $pipeline->execute($callable); + } + + return $pipeline; + } + + /** + * Creates a new transaction context and returns it, or returns the results + * of a transaction executed inside the optionally provided callable object. + * + * @param mixed ...$arguments Array of options, a callable for execution, or both. + * + * @return MultiExecTransaction|array + */ + public function transaction(...$arguments) + { + return $this->sharedContextFactory('createTransaction', func_get_args()); + } + + /** + * Actual transaction context initializer method. + * + * @param array|null $options Options for the context. + * @param mixed $callable Optional callable used to execute the context. + * + * @return MultiExecTransaction|array + */ + protected function createTransaction(?array $options = null, $callable = null) + { + $transaction = new MultiExecTransaction($this, $options); + + if (isset($callable)) { + return $transaction->execute($callable); + } + + return $transaction; + } + + /** + * Creates a new publish/subscribe context and returns it, or starts its loop + * inside the optionally provided callable object. + * + * @param mixed ...$arguments Array of options, a callable for execution, or both. + * + * @return PubSubConsumer|null + */ + public function pubSubLoop(...$arguments) + { + return $this->sharedContextFactory('createPubSub', func_get_args()); + } + + /** + * Creates new push notifications consumer. + * + * @param callable|null $preLoopCallback Callback that should be called on client before enter a loop. + * @return PushConsumer + */ + public function push(?callable $preLoopCallback = null): PushConsumer + { + return new PushConsumer($this, $preLoopCallback); + } + + /** + * Actual publish/subscribe context initializer method. + * + * @param array|null $options Options for the context. + * @param mixed $callable Optional callable used to execute the context. + * + * @return PubSubConsumer|null + */ + protected function createPubSub(?array $options = null, $callable = null) + { + if ($this->connection instanceof RelayConnection) { + $pubsub = new RelayPubSubConsumer($this, $options); + } else { + $pubsub = new PubSubConsumer($this, $options); + } + + if (!isset($callable)) { + return $pubsub; + } + + foreach ($pubsub as $message) { + if (call_user_func($callable, $pubsub, $message) === false) { + $pubsub->stop(); + } + } + + return null; + } + + /** + * Creates a new monitor consumer and returns it. + * + * @return MonitorConsumer + */ + public function monitor() + { + return new MonitorConsumer($this); + } + + /** + * @return Traversable + */ + #[ReturnTypeWillChange] + public function getIterator() + { + $clients = []; + $connection = $this->getConnection(); + + if (!$connection instanceof Traversable) { + return new ArrayIterator([ + (string) $connection => new static($connection, $this->getOptions()), + ]); + } + + foreach ($connection as $node) { + $clients[(string) $node] = new static($node, $this->getOptions()); + } + + return new ArrayIterator($clients); + } +} diff --git a/vendor/predis/predis/src/ClientConfiguration.php b/vendor/predis/predis/src/ClientConfiguration.php new file mode 100644 index 0000000..886e8ff --- /dev/null +++ b/vendor/predis/predis/src/ClientConfiguration.php @@ -0,0 +1,42 @@ + [ + ['name' => 'Json', 'commandPrefix' => 'JSON'], + ['name' => 'BloomFilter', 'commandPrefix' => 'BF'], + ['name' => 'CuckooFilter', 'commandPrefix' => 'CF'], + ['name' => 'CountMinSketch', 'commandPrefix' => 'CMS'], + ['name' => 'TDigest', 'commandPrefix' => 'TDIGEST'], + ['name' => 'TopK', 'commandPrefix' => 'TOPK'], + ['name' => 'Search', 'commandPrefix' => 'FT'], + ['name' => 'TimeSeries', 'commandPrefix' => 'TS'], + ], + ]; + + /** + * Returns available modules with configuration. + * + * @return array|string[][] + */ + public static function getModules(): array + { + return self::$config['modules']; + } +} diff --git a/vendor/predis/predis/src/ClientContextInterface.php b/vendor/predis/predis/src/ClientContextInterface.php new file mode 100644 index 0000000..1177b85 --- /dev/null +++ b/vendor/predis/predis/src/ClientContextInterface.php @@ -0,0 +1,437 @@ +commands = $this->getDefaultCommands(); + } + + /** + * Returns the default map of supported commands with their handlers. + * + * @return array + */ + protected function getDefaultCommands() + { + $getKeyFromFirstArgument = [$this, 'getKeyFromFirstArgument']; + $getKeyFromAllArguments = [$this, 'getKeyFromAllArguments']; + + return [ + /* commands operating on the key space */ + 'EXISTS' => $getKeyFromAllArguments, + 'DEL' => $getKeyFromAllArguments, + 'TYPE' => $getKeyFromFirstArgument, + 'EXPIRE' => $getKeyFromFirstArgument, + 'EXPIREAT' => $getKeyFromFirstArgument, + 'PERSIST' => $getKeyFromFirstArgument, + 'PEXPIRE' => $getKeyFromFirstArgument, + 'PEXPIREAT' => $getKeyFromFirstArgument, + 'TTL' => $getKeyFromFirstArgument, + 'PTTL' => $getKeyFromFirstArgument, + 'SORT' => [$this, 'getKeyFromSortCommand'], + 'DUMP' => $getKeyFromFirstArgument, + 'RESTORE' => $getKeyFromFirstArgument, + 'FLUSHDB' => [$this, 'getFakeKey'], + + /* commands operating on string values */ + 'APPEND' => $getKeyFromFirstArgument, + 'DECR' => $getKeyFromFirstArgument, + 'DECRBY' => $getKeyFromFirstArgument, + 'GET' => $getKeyFromFirstArgument, + 'GETBIT' => $getKeyFromFirstArgument, + 'MGET' => $getKeyFromAllArguments, + 'SET' => $getKeyFromFirstArgument, + 'GETRANGE' => $getKeyFromFirstArgument, + 'GETSET' => $getKeyFromFirstArgument, + 'INCR' => $getKeyFromFirstArgument, + 'INCRBY' => $getKeyFromFirstArgument, + 'INCRBYFLOAT' => $getKeyFromFirstArgument, + 'SETBIT' => $getKeyFromFirstArgument, + 'SETEX' => $getKeyFromFirstArgument, + 'MSET' => [$this, 'getKeyFromInterleavedArguments'], + 'MSETNX' => [$this, 'getKeyFromInterleavedArguments'], + 'SETNX' => $getKeyFromFirstArgument, + 'SETRANGE' => $getKeyFromFirstArgument, + 'STRLEN' => $getKeyFromFirstArgument, + 'SUBSTR' => $getKeyFromFirstArgument, + 'BITOP' => [$this, 'getKeyFromBitOp'], + 'BITCOUNT' => $getKeyFromFirstArgument, + 'BITFIELD' => $getKeyFromFirstArgument, + + /* commands operating on lists */ + 'LINSERT' => $getKeyFromFirstArgument, + 'LINDEX' => $getKeyFromFirstArgument, + 'LLEN' => $getKeyFromFirstArgument, + 'LPOP' => $getKeyFromFirstArgument, + 'RPOP' => $getKeyFromFirstArgument, + 'RPOPLPUSH' => $getKeyFromAllArguments, + 'BLPOP' => [$this, 'getKeyFromBlockingListCommands'], + 'BRPOP' => [$this, 'getKeyFromBlockingListCommands'], + 'BRPOPLPUSH' => [$this, 'getKeyFromBlockingListCommands'], + 'LPUSH' => $getKeyFromFirstArgument, + 'LPUSHX' => $getKeyFromFirstArgument, + 'RPUSH' => $getKeyFromFirstArgument, + 'RPUSHX' => $getKeyFromFirstArgument, + 'LRANGE' => $getKeyFromFirstArgument, + 'LREM' => $getKeyFromFirstArgument, + 'LSET' => $getKeyFromFirstArgument, + 'LTRIM' => $getKeyFromFirstArgument, + + /* commands operating on sets */ + 'SADD' => $getKeyFromFirstArgument, + 'SCARD' => $getKeyFromFirstArgument, + 'SDIFF' => $getKeyFromAllArguments, + 'SDIFFSTORE' => $getKeyFromAllArguments, + 'SINTER' => $getKeyFromAllArguments, + 'SINTERSTORE' => $getKeyFromAllArguments, + 'SUNION' => $getKeyFromAllArguments, + 'SUNIONSTORE' => $getKeyFromAllArguments, + 'SISMEMBER' => $getKeyFromFirstArgument, + 'SMEMBERS' => $getKeyFromFirstArgument, + 'SSCAN' => $getKeyFromFirstArgument, + 'SPOP' => $getKeyFromFirstArgument, + 'SRANDMEMBER' => $getKeyFromFirstArgument, + 'SREM' => $getKeyFromFirstArgument, + + /* commands operating on sorted sets */ + 'ZADD' => $getKeyFromFirstArgument, + 'ZCARD' => $getKeyFromFirstArgument, + 'ZCOUNT' => $getKeyFromFirstArgument, + 'ZINCRBY' => $getKeyFromFirstArgument, + 'ZINTERSTORE' => [$this, 'getKeyFromZsetAggregationCommands'], + 'ZRANGE' => $getKeyFromFirstArgument, + 'ZRANGEBYSCORE' => $getKeyFromFirstArgument, + 'ZRANK' => $getKeyFromFirstArgument, + 'ZREM' => $getKeyFromFirstArgument, + 'ZREMRANGEBYRANK' => $getKeyFromFirstArgument, + 'ZREMRANGEBYSCORE' => $getKeyFromFirstArgument, + 'ZREVRANGE' => $getKeyFromFirstArgument, + 'ZREVRANGEBYSCORE' => $getKeyFromFirstArgument, + 'ZREVRANK' => $getKeyFromFirstArgument, + 'ZSCORE' => $getKeyFromFirstArgument, + 'ZUNIONSTORE' => [$this, 'getKeyFromZsetAggregationCommands'], + 'ZSCAN' => $getKeyFromFirstArgument, + 'ZLEXCOUNT' => $getKeyFromFirstArgument, + 'ZRANGEBYLEX' => $getKeyFromFirstArgument, + 'ZREMRANGEBYLEX' => $getKeyFromFirstArgument, + 'ZREVRANGEBYLEX' => $getKeyFromFirstArgument, + + /* commands operating on hashes */ + 'HDEL' => $getKeyFromFirstArgument, + 'HEXISTS' => $getKeyFromFirstArgument, + 'HGET' => $getKeyFromFirstArgument, + 'HGETALL' => $getKeyFromFirstArgument, + 'HMGET' => $getKeyFromFirstArgument, + 'HMSET' => $getKeyFromFirstArgument, + 'HINCRBY' => $getKeyFromFirstArgument, + 'HINCRBYFLOAT' => $getKeyFromFirstArgument, + 'HKEYS' => $getKeyFromFirstArgument, + 'HLEN' => $getKeyFromFirstArgument, + 'HSET' => $getKeyFromFirstArgument, + 'HSETNX' => $getKeyFromFirstArgument, + 'HVALS' => $getKeyFromFirstArgument, + 'HSCAN' => $getKeyFromFirstArgument, + 'HSTRLEN' => $getKeyFromFirstArgument, + + /* commands operating on streams */ + 'XADD' => $getKeyFromFirstArgument, + 'XDEL' => $getKeyFromFirstArgument, + 'XRANGE' => $getKeyFromFirstArgument, + + /* commands operating on HyperLogLog */ + 'PFADD' => $getKeyFromFirstArgument, + 'PFCOUNT' => $getKeyFromAllArguments, + 'PFMERGE' => $getKeyFromAllArguments, + + /* scripting */ + 'EVAL' => [$this, 'getKeyFromScriptingCommands'], + 'EVALSHA' => [$this, 'getKeyFromScriptingCommands'], + 'EVAL_RO' => [$this, 'getKeyFromScriptingCommands'], + 'EVALSHA_RO' => [$this, 'getKeyFromScriptingCommands'], + + /* server */ + 'INFO' => [$this, 'getFakeKey'], + + /* commands performing geospatial operations */ + 'GEOADD' => $getKeyFromFirstArgument, + 'GEOHASH' => $getKeyFromFirstArgument, + 'GEOPOS' => $getKeyFromFirstArgument, + 'GEODIST' => $getKeyFromFirstArgument, + 'GEORADIUS' => [$this, 'getKeyFromGeoradiusCommands'], + 'GEORADIUSBYMEMBER' => [$this, 'getKeyFromGeoradiusCommands'], + + /* sharded pubsub */ + 'SSUBSCRIBE' => $getKeyFromAllArguments, + 'SUNSUBSCRIBE' => [$this, 'getKeyFromSUnsubscribeCommand'], + 'SPUBLISH' => $getKeyFromFirstArgument, + + /* cluster */ + 'CLUSTER' => [$this, 'getFakeKey'], + + /* control */ + 'ACL' => [$this, 'getFakeKey'], + ]; + } + + /** + * Returns the list of IDs for the supported commands. + * + * @return array + */ + public function getSupportedCommands() + { + return array_keys($this->commands); + } + + /** + * Sets an handler for the specified command ID. + * + * The signature of the callback must have a single parameter of type + * Predis\Command\CommandInterface. + * + * When the callback argument is omitted or NULL, the previously associated + * handler for the specified command ID is removed. + * + * @param string $commandID Command ID. + * @param mixed $callback A valid callable object, or NULL to unset the handler. + * + * @throws InvalidArgumentException + */ + public function setCommandHandler($commandID, $callback = null) + { + $commandID = strtoupper($commandID); + + if (!isset($callback)) { + unset($this->commands[$commandID]); + + return; + } + + if (!is_callable($callback)) { + throw new InvalidArgumentException( + 'The argument must be a callable object or NULL.' + ); + } + + $this->commands[$commandID] = $callback; + } + + /** + * Get fake key for commands with no key argument. + * + * @return string + */ + protected function getFakeKey(): string + { + return 'key'; + } + + /** + * Extracts the key from the first argument of a command instance. + * + * @param CommandInterface $command Command instance. + * + * @return string + */ + protected function getKeyFromFirstArgument(CommandInterface $command) + { + return $command->getArgument(0); + } + + /** + * Extracts the key from a command with multiple keys only when all keys in + * the arguments array produce the same hash. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromAllArguments(CommandInterface $command) + { + $arguments = $command->getArguments(); + + if (!$this->checkSameSlotForKeys($arguments)) { + return null; + } + + return $arguments[0]; + } + + /** + * Extracts the key from a command with multiple keys only when all keys in + * the arguments array produce the same hash. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromInterleavedArguments(CommandInterface $command) + { + $arguments = $command->getArguments(); + $keys = []; + + for ($i = 0; $i < count($arguments); $i += 2) { + $keys[] = $arguments[$i]; + } + + if (!$this->checkSameSlotForKeys($keys)) { + return null; + } + + return $arguments[0]; + } + + /** + * Extracts the key from SORT command. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromSortCommand(CommandInterface $command) + { + $arguments = $command->getArguments(); + $firstKey = $arguments[0]; + + if (1 === $argc = count($arguments)) { + return $firstKey; + } + + $keys = [$firstKey]; + + for ($i = 1; $i < $argc; ++$i) { + if (strtoupper($arguments[$i]) === 'STORE') { + $keys[] = $arguments[++$i]; + } + } + + if (!$this->checkSameSlotForKeys($keys)) { + return null; + } + + return $firstKey; + } + + /** + * Extracts the key from BLPOP and BRPOP commands. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromBlockingListCommands(CommandInterface $command) + { + $arguments = $command->getArguments(); + + if (!$this->checkSameSlotForKeys(array_slice($arguments, 0, count($arguments) - 1))) { + return null; + } + + return $arguments[0]; + } + + /** + * Extracts the key from BITOP command. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromBitOp(CommandInterface $command) + { + $arguments = $command->getArguments(); + + if (!$this->checkSameSlotForKeys(array_slice($arguments, 1, count($arguments)))) { + return null; + } + + return $arguments[1]; + } + + /** + * Extracts the key from GEORADIUS and GEORADIUSBYMEMBER commands. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromGeoradiusCommands(CommandInterface $command) + { + $arguments = $command->getArguments(); + $argc = count($arguments); + $startIndex = $command->getId() === 'GEORADIUS' ? 5 : 4; + + if ($argc > $startIndex) { + $keys = [$arguments[0]]; + + for ($i = $startIndex; $i < $argc; ++$i) { + $argument = strtoupper($arguments[$i]); + if ($argument === 'STORE' || $argument === 'STOREDIST') { + $keys[] = $arguments[++$i]; + } + } + + if (!$this->checkSameSlotForKeys($keys)) { + return null; + } + } + + return $arguments[0]; + } + + /** + * Extracts the key from ZINTERSTORE and ZUNIONSTORE commands. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromZsetAggregationCommands(CommandInterface $command) + { + $arguments = $command->getArguments(); + $keys = array_merge([$arguments[0]], array_slice($arguments, 2, $arguments[1])); + + if (!$this->checkSameSlotForKeys($keys)) { + return null; + } + + return $arguments[0]; + } + + /** + * Extracts key from SUNSUBSCRIBE command if it's given. + * + * @param CommandInterface $command + * @return string + */ + protected function getKeyFromSUnsubscribeCommand(CommandInterface $command): ?string + { + $arguments = $command->getArguments(); + + // SUNSUBSCRIBE command could be called without arguments, so it doesn't matter on each node it will be called. + if (empty($arguments)) { + return 'fake'; + } + + return $this->getKeyFromAllArguments($command); + } + + /** + * Extracts the key from EVAL and EVALSHA commands. + * + * @param CommandInterface $command Command instance. + * + * @return string|null + */ + protected function getKeyFromScriptingCommands(CommandInterface $command) + { + $keys = $command instanceof ScriptCommand + ? $command->getKeys() + : array_slice($args = $command->getArguments(), 2, $args[1]); + + if (!$keys || !$this->checkSameSlotForKeys($keys)) { + return null; + } + + return $keys[0]; + } + + /** + * {@inheritdoc} + */ + public function getSlot(CommandInterface $command) + { + $slot = $command->getSlot(); + + if (!isset($slot) && isset($this->commands[$cmdID = $command->getId()])) { + $key = call_user_func($this->commands[$cmdID], $command); + + if (isset($key)) { + $slot = $this->getSlotByKey($key); + $command->setSlot($slot); + } + } + + return $slot; + } + + /** + * {@inheritdoc} + */ + public function checkSameSlotForKeys(array $keys): bool + { + if (!$count = count($keys)) { + return false; + } + + $currentSlot = $this->getSlotByKey($keys[0]); + + for ($i = 1; $i < $count; ++$i) { + $nextSlot = $this->getSlotByKey($keys[$i]); + + if ($currentSlot !== $nextSlot) { + return false; + } + } + + return true; + } + + /** + * Returns only the hashable part of a key (delimited by "{...}"), or the + * whole key if a key tag is not found in the string. + * + * @param string $key A key. + * + * @return string + */ + protected function extractKeyTag($key) + { + if (false !== $start = strpos($key, '{')) { + if (false !== ($end = strpos($key, '}', $start)) && $end !== ++$start) { + $key = substr($key, $start, $end - $start); + } + } + + return $key; + } +} diff --git a/vendor/predis/predis/src/Cluster/Distributor/DistributorInterface.php b/vendor/predis/predis/src/Cluster/Distributor/DistributorInterface.php new file mode 100644 index 0000000..2227fb5 --- /dev/null +++ b/vendor/predis/predis/src/Cluster/Distributor/DistributorInterface.php @@ -0,0 +1,81 @@ + + */ +class HashRing implements DistributorInterface, HashGeneratorInterface +{ + public const DEFAULT_REPLICAS = 128; + public const DEFAULT_WEIGHT = 100; + + private $ring; + private $ringKeys; + private $ringKeysCount; + private $replicas; + private $nodeHashCallback; + private $nodes = []; + + /** + * @param int $replicas Number of replicas in the ring. + * @param mixed $nodeHashCallback Callback returning a string used to calculate the hash of nodes. + */ + public function __construct($replicas = self::DEFAULT_REPLICAS, $nodeHashCallback = null) + { + $this->replicas = $replicas; + $this->nodeHashCallback = $nodeHashCallback; + } + + /** + * Adds a node to the ring with an optional weight. + * + * @param mixed $node Node object. + * @param int $weight Weight for the node. + */ + public function add($node, $weight = null) + { + // In case of collisions in the hashes of the nodes, the node added + // last wins, thus the order in which nodes are added is significant. + $this->nodes[] = [ + 'object' => $node, + 'weight' => (int) $weight ?: $this::DEFAULT_WEIGHT, + ]; + + $this->reset(); + } + + /** + * {@inheritdoc} + */ + public function remove($node) + { + // A node is removed by resetting the ring so that it's recreated from + // scratch, in order to reassign possible hashes with collisions to the + // right node according to the order in which they were added in the + // first place. + for ($i = 0; $i < count($this->nodes); ++$i) { + if ($this->nodes[$i]['object'] === $node) { + array_splice($this->nodes, $i, 1); + $this->reset(); + + break; + } + } + } + + /** + * Resets the distributor. + */ + private function reset() + { + unset( + $this->ring, + $this->ringKeys, + $this->ringKeysCount + ); + } + + /** + * Returns the initialization status of the distributor. + * + * @return bool + */ + private function isInitialized() + { + return isset($this->ringKeys); + } + + /** + * Calculates the total weight of all the nodes in the distributor. + * + * @return int + */ + private function computeTotalWeight() + { + $totalWeight = 0; + + foreach ($this->nodes as $node) { + $totalWeight += $node['weight']; + } + + return $totalWeight; + } + + /** + * Initializes the distributor. + */ + private function initialize() + { + if ($this->isInitialized()) { + return; + } + + if (!$this->nodes) { + throw new EmptyRingException('Cannot initialize an empty hashring.'); + } + + $this->ring = []; + $totalWeight = $this->computeTotalWeight(); + $nodesCount = count($this->nodes); + + foreach ($this->nodes as $node) { + $weightRatio = $node['weight'] / $totalWeight; + $this->addNodeToRing($this->ring, $node, $nodesCount, $this->replicas, $weightRatio); + } + + ksort($this->ring, SORT_NUMERIC); + $this->ringKeys = array_keys($this->ring); + $this->ringKeysCount = count($this->ringKeys); + } + + /** + * Implements the logic needed to add a node to the hashring. + * + * @param array $ring Source hashring. + * @param mixed $node Node object to be added. + * @param int $totalNodes Total number of nodes. + * @param int $replicas Number of replicas in the ring. + * @param float $weightRatio Weight ratio for the node. + */ + protected function addNodeToRing(&$ring, $node, $totalNodes, $replicas, $weightRatio) + { + $nodeObject = $node['object']; + $nodeHash = $this->getNodeHash($nodeObject); + $replicas = (int) round($weightRatio * $totalNodes * $replicas); + + for ($i = 0; $i < $replicas; ++$i) { + $key = $this->hash("$nodeHash:$i"); + $ring[$key] = $nodeObject; + } + } + + /** + * {@inheritdoc} + */ + protected function getNodeHash($nodeObject) + { + if (!isset($this->nodeHashCallback)) { + return (string) $nodeObject; + } + + return call_user_func($this->nodeHashCallback, $nodeObject); + } + + /** + * {@inheritdoc} + */ + public function hash($value) + { + return crc32($value); + } + + /** + * {@inheritdoc} + */ + public function getByHash($hash) + { + return $this->ring[$this->getSlot($hash)]; + } + + /** + * {@inheritdoc} + */ + public function getBySlot($slot) + { + $this->initialize(); + + if (isset($this->ring[$slot])) { + return $this->ring[$slot]; + } + } + + /** + * {@inheritdoc} + */ + public function getSlot($hash) + { + $this->initialize(); + + $ringKeys = $this->ringKeys; + $upper = $this->ringKeysCount - 1; + $lower = 0; + + while ($lower <= $upper) { + $index = ($lower + $upper) >> 1; + $item = $ringKeys[$index]; + + if ($item > $hash) { + $upper = $index - 1; + } elseif ($item < $hash) { + $lower = $index + 1; + } else { + return $item; + } + } + + return $ringKeys[$this->wrapAroundStrategy($upper, $lower, $this->ringKeysCount)]; + } + + /** + * {@inheritdoc} + */ + public function get($value) + { + $hash = $this->hash($value); + + return $this->getByHash($hash); + } + + /** + * Implements a strategy to deal with wrap-around errors during binary searches. + * + * @param int $upper + * @param int $lower + * @param int $ringKeysCount + * + * @return int + */ + protected function wrapAroundStrategy($upper, $lower, $ringKeysCount) + { + // Binary search for the last item in ringkeys with a value less or + // equal to the key. If no such item exists, return the last item. + return $upper >= 0 ? $upper : $ringKeysCount - 1; + } + + /** + * {@inheritdoc} + */ + public function getHashGenerator() + { + return $this; + } +} diff --git a/vendor/predis/predis/src/Cluster/Distributor/KetamaRing.php b/vendor/predis/predis/src/Cluster/Distributor/KetamaRing.php new file mode 100644 index 0000000..532581e --- /dev/null +++ b/vendor/predis/predis/src/Cluster/Distributor/KetamaRing.php @@ -0,0 +1,70 @@ + + */ +class KetamaRing extends HashRing +{ + public const DEFAULT_REPLICAS = 160; + + /** + * @param mixed $nodeHashCallback Callback returning a string used to calculate the hash of nodes. + */ + public function __construct($nodeHashCallback = null) + { + parent::__construct($this::DEFAULT_REPLICAS, $nodeHashCallback); + } + + /** + * {@inheritdoc} + */ + protected function addNodeToRing(&$ring, $node, $totalNodes, $replicas, $weightRatio) + { + $nodeObject = $node['object']; + $nodeHash = $this->getNodeHash($nodeObject); + $replicas = (int) floor($weightRatio * $totalNodes * ($replicas / 4)); + + for ($i = 0; $i < $replicas; ++$i) { + $unpackedDigest = unpack('V4', md5("$nodeHash-$i", true)); + + foreach ($unpackedDigest as $key) { + $ring[$key] = $nodeObject; + } + } + } + + /** + * {@inheritdoc} + */ + public function hash($value) + { + $hash = unpack('V', md5($value, true)); + + return $hash[1]; + } + + /** + * {@inheritdoc} + */ + protected function wrapAroundStrategy($upper, $lower, $ringKeysCount) + { + // Binary search for the first item in ringkeys with a value greater + // or equal to the key. If no such item exists, return the first item. + return $lower < $ringKeysCount ? $lower : 0; + } +} diff --git a/vendor/predis/predis/src/Cluster/Hash/CRC16.php b/vendor/predis/predis/src/Cluster/Hash/CRC16.php new file mode 100644 index 0000000..68ad42a --- /dev/null +++ b/vendor/predis/predis/src/Cluster/Hash/CRC16.php @@ -0,0 +1,73 @@ +> 8) ^ ord($value[$i])]) & 0xFFFF; + } + + return $crc; + } +} diff --git a/vendor/predis/predis/src/Cluster/Hash/HashGeneratorInterface.php b/vendor/predis/predis/src/Cluster/Hash/HashGeneratorInterface.php new file mode 100644 index 0000000..a6d3ee9 --- /dev/null +++ b/vendor/predis/predis/src/Cluster/Hash/HashGeneratorInterface.php @@ -0,0 +1,29 @@ +distributor = $distributor ?: new HashRing(); + } + + /** + * {@inheritdoc} + */ + public function getSlotByKey($key) + { + $key = $this->extractKeyTag($key); + $hash = $this->distributor->hash($key); + + return $this->distributor->getSlot($hash); + } + + /** + * {@inheritdoc} + */ + public function checkSameSlotForKeys(array $keys): bool + { + if (!$count = count($keys)) { + return false; + } + + $currentKey = $this->extractKeyTag($keys[0]); + + for ($i = 1; $i < $count; ++$i) { + $nextKey = $this->extractKeyTag($keys[$i]); + + if ($currentKey !== $nextKey) { + return false; + } + } + + return true; + } + + /** + * {@inheritdoc} + */ + public function getDistributor() + { + return $this->distributor; + } +} diff --git a/vendor/predis/predis/src/Cluster/RedisStrategy.php b/vendor/predis/predis/src/Cluster/RedisStrategy.php new file mode 100644 index 0000000..ff5d1cf --- /dev/null +++ b/vendor/predis/predis/src/Cluster/RedisStrategy.php @@ -0,0 +1,55 @@ +hashGenerator = $hashGenerator ?: new CRC16(); + } + + /** + * {@inheritdoc} + */ + public function getSlotByKey($key) + { + $key = $this->extractKeyTag($key); + + return $this->hashGenerator->hash($key) & 0x3FFF; + } + + /** + * {@inheritdoc} + */ + public function getDistributor() + { + $class = get_class($this); + throw new NotSupportedException("$class does not provide an external distributor"); + } +} diff --git a/vendor/predis/predis/src/Cluster/SimpleSlotMap.php b/vendor/predis/predis/src/Cluster/SimpleSlotMap.php new file mode 100644 index 0000000..1d25993 --- /dev/null +++ b/vendor/predis/predis/src/Cluster/SimpleSlotMap.php @@ -0,0 +1,209 @@ += 0x0000 && $slot <= 0x3FFF; + } + + /** + * Checks if the given slot range is valid. + * + * @param int $first Initial slot of the range. + * @param int $last Last slot of the range. + * + * @return bool + */ + public static function isValidRange($first, $last) + { + return $first >= 0x0000 && $first <= 0x3FFF && $last >= 0x0000 && $last <= 0x3FFF && $first <= $last; + } + + /** + * Resets the slot map. + */ + public function reset() + { + $this->slots = []; + } + + /** + * Checks if the slot map is empty. + * + * @return bool + */ + public function isEmpty() + { + return empty($this->slots); + } + + /** + * Returns the current slot map as a dictionary of $slot => $node. + * + * The order of the slots in the dictionary is not guaranteed. + * + * @return array + */ + public function toArray() + { + return $this->slots; + } + + /** + * Returns the list of unique nodes in the slot map. + * + * @return array + */ + public function getNodes() + { + return array_keys(array_flip($this->slots)); + } + + /** + * Assigns the specified slot range to a node. + * + * @param int $first Initial slot of the range. + * @param int $last Last slot of the range. + * @param NodeConnectionInterface|string $connection ID or connection instance. + * + * @throws OutOfBoundsException + */ + public function setSlots($first, $last, $connection) + { + if (!static::isValidRange($first, $last)) { + throw new OutOfBoundsException("Invalid slot range $first-$last for `$connection`"); + } + + $this->slots += array_fill($first, $last - $first + 1, (string) $connection); + } + + /** + * Returns the specified slot range. + * + * @param int $first Initial slot of the range. + * @param int $last Last slot of the range. + * + * @return array + */ + public function getSlots($first, $last) + { + if (!static::isValidRange($first, $last)) { + throw new OutOfBoundsException("Invalid slot range $first-$last"); + } + + return array_intersect_key($this->slots, array_fill($first, $last - $first + 1, null)); + } + + /** + * Checks if the specified slot is assigned. + * + * @param int $slot Slot index. + * + * @return bool + */ + #[ReturnTypeWillChange] + public function offsetExists($slot) + { + return isset($this->slots[$slot]); + } + + /** + * Returns the node assigned to the specified slot. + * + * @param int $slot Slot index. + * + * @return string|null + */ + #[ReturnTypeWillChange] + public function offsetGet($slot) + { + return $this->slots[$slot] ?? null; + } + + /** + * Assigns the specified slot to a node. + * + * @param int $slot Slot index. + * @param NodeConnectionInterface|string $connection ID or connection instance. + * + * @return void + */ + #[ReturnTypeWillChange] + public function offsetSet($slot, $connection) + { + if (!static::isValid($slot)) { + throw new OutOfBoundsException("Invalid slot $slot for `$connection`"); + } + + $this->slots[(int) $slot] = (string) $connection; + } + + /** + * Returns the node assigned to the specified slot. + * + * @param int $slot Slot index. + * + * @return void + */ + #[ReturnTypeWillChange] + public function offsetUnset($slot) + { + unset($this->slots[$slot]); + } + + /** + * Returns the current number of assigned slots. + * + * @return int + */ + #[ReturnTypeWillChange] + public function count() + { + return count($this->slots); + } + + /** + * Returns an iterator over the slot map. + * + * @return Traversable + */ + #[ReturnTypeWillChange] + public function getIterator() + { + return new ArrayIterator($this->slots); + } +} diff --git a/vendor/predis/predis/src/Cluster/SlotMap.php b/vendor/predis/predis/src/Cluster/SlotMap.php new file mode 100644 index 0000000..5a2b859 --- /dev/null +++ b/vendor/predis/predis/src/Cluster/SlotMap.php @@ -0,0 +1,417 @@ += 0 && $slot <= SlotRange::MAX_SLOTS; + } + + /** + * Checks if the given slot range is valid. + * + * @param int $first Initial slot of the range. + * @param int $last Last slot of the range. + * + * @return bool + */ + public static function isValidRange($first, $last) + { + return SlotRange::isValidRange($first, $last); + } + + /** + * Resets the slot map. + */ + public function reset() + { + $this->slotRanges = []; + } + + /** + * Checks if the slot map is empty. + * + * @return bool + */ + public function isEmpty() + { + return empty($this->slotRanges); + } + + /** + * Returns the current slot map as a dictionary of $slot => $node. + * + * The order of the slots in the dictionary is not guaranteed. + * + * @return array + */ + public function toArray() + { + return array_reduce( + $this->slotRanges, + function ($carry, $slotRange) { + return $carry + $slotRange->toArray(); + }, + [] + ); + } + + /** + * Returns the list of unique nodes in the slot map. + * + * @return array + */ + public function getNodes() + { + return array_unique(array_map( + function ($slotRange) { + return $slotRange->getConnection(); + }, + $this->slotRanges + )); + } + + /** + * Returns the list of slot ranges. + * + * @return SlotRange[] + */ + public function getSlotRanges() + { + return $this->slotRanges; + } + + /** + * Assigns the specified slot range to a node. + * + * @param int $first Initial slot of the range. + * @param int $last Last slot of the range. + * @param NodeConnectionInterface|string $connection ID or connection instance. + * + * @throws OutOfBoundsException + */ + public function setSlots($first, $last, $connection) + { + if (!static::isValidRange($first, $last)) { + throw new OutOfBoundsException("Invalid slot range $first-$last for `$connection`"); + } + + $targetSlotRange = new SlotRange($first, $last, (string) $connection); + + // Get gaps of slot ranges list. + $gaps = $this->getGaps($this->slotRanges); + + $results = $this->slotRanges; + + foreach ($gaps as $gap) { + if (!$gap->hasIntersectionWith($targetSlotRange)) { + continue; + } + + // Get intersection of the gap and target slot range. + $results[] = new SlotRange( + max($gap->getStart(), $targetSlotRange->getStart()), + min($gap->getEnd(), $targetSlotRange->getEnd()), + $targetSlotRange->getConnection() + ); + } + + $this->sortSlotRanges($results); + + $results = $this->compactSlotRanges($results); + + $this->slotRanges = $results; + } + + /** + * Returns the specified slot range. + * + * @param int $first Initial slot of the range. + * @param int $last Last slot of the range. + * + * @return array + */ + public function getSlots($first, $last) + { + if (!static::isValidRange($first, $last)) { + throw new OutOfBoundsException("Invalid slot range $first-$last"); + } + + $placeHolder = new NullSlotRange($first, $last); + + $intersections = []; + foreach ($this->slotRanges as $slotRange) { + if (!$placeHolder->hasIntersectionWith($slotRange)) { + continue; + } + + $intersections[] = new SlotRange( + max($placeHolder->getStart(), $slotRange->getStart()), + min($placeHolder->getEnd(), $slotRange->getEnd()), + $slotRange->getConnection() + ); + } + + return array_reduce( + $intersections, + function ($carry, $slotRange) { + return $carry + $slotRange->toArray(); + }, + [] + ); + } + + /** + * Checks if the specified slot is assigned. + * + * @param int $slot Slot index. + * + * @return bool + */ + #[ReturnTypeWillChange] + public function offsetExists($slot) + { + return $this->findRangeBySlot($slot) !== false; + } + + /** + * Returns the node assigned to the specified slot. + * + * @param int $slot Slot index. + * + * @return string|null + */ + #[ReturnTypeWillChange] + public function offsetGet($slot) + { + $found = $this->findRangeBySlot($slot); + + return $found ? $found->getConnection() : null; + } + + /** + * Assigns the specified slot to a node. + * + * @param int $slot Slot index. + * @param NodeConnectionInterface|string $connection ID or connection instance. + * + * @return void + */ + #[ReturnTypeWillChange] + public function offsetSet($slot, $connection) + { + if (!static::isValid($slot)) { + throw new OutOfBoundsException("Invalid slot $slot for `$connection`"); + } + + $this->offsetUnset($slot); + $this->setSlots($slot, $slot, $connection); + } + + /** + * Returns the node assigned to the specified slot. + * + * @param int $slot Slot index. + * + * @return void + */ + #[ReturnTypeWillChange] + public function offsetUnset($slot) + { + if (!static::isValid($slot)) { + throw new OutOfBoundsException("Invalid slot $slot"); + } + + $results = []; + foreach ($this->slotRanges as $slotRange) { + if (!$slotRange->hasSlot($slot)) { + $results[] = $slotRange; + } + + if (static::isValidRange($slotRange->getStart(), $slot - 1)) { + $results[] = new SlotRange($slotRange->getStart(), $slot - 1, $slotRange->getConnection()); + } + + if (static::isValidRange($slot + 1, $slotRange->getEnd())) { + $results[] = new SlotRange($slot + 1, $slotRange->getEnd(), $slotRange->getConnection()); + } + } + + $this->slotRanges = $results; + } + + /** + * Returns the current number of assigned slots. + * + * @return int + */ + #[ReturnTypeWillChange] + public function count() + { + return array_sum(array_map( + function ($slotRange) { + return $slotRange->count(); + }, + $this->slotRanges + )); + } + + /** + * Returns an iterator over the slot map. + * + * @return Traversable + */ + #[ReturnTypeWillChange] + public function getIterator() + { + return new ArrayIterator($this->toArray()); + } + + /** + * Find the slot range which contains the specific slot index. + * + * @param int $slot Slot index. + * + * @return SlotRange|false The slot range object or false if not found. + */ + protected function findRangeBySlot(int $slot) + { + foreach ($this->slotRanges as $slotRange) { + if ($slotRange->hasSlot($slot)) { + return $slotRange; + } + } + + return false; + } + + /** + * Get gaps between sorted slot ranges with NullSlotRange object. + * + * @param SlotRange[] $slotRanges + * + * @return SlotRange[] + */ + protected function getGaps(array $slotRanges) + { + if (empty($slotRanges)) { + return [ + new NullSlotRange(0, SlotRange::MAX_SLOTS), + ]; + } + $gaps = []; + $count = count($slotRanges); + $i = 0; + foreach ($slotRanges as $key => $slotRange) { + $start = $slotRange->getStart(); + $end = $slotRange->getEnd(); + if (static::isValidRange($i, $start - 1)) { + $gaps[] = new NullSlotRange($i, $start - 1); + } + + $i = $end + 1; + + if ($key === $count - 1) { + if (static::isValidRange($i, SlotRange::MAX_SLOTS)) { + $gaps[] = new NullSlotRange($i, SlotRange::MAX_SLOTS); + } + } + } + + return $gaps; + } + + /** + * Sort slot ranges by start index. + * + * @param SlotRange[] $slotRanges + * + * @return void + */ + protected function sortSlotRanges(array &$slotRanges) + { + usort( + $slotRanges, + function (SlotRange $a, SlotRange $b) { + if ($a->getStart() == $b->getStart()) { + return 0; + } + + return $a->getStart() < $b->getStart() ? -1 : 1; + } + ); + } + + /** + * Compact adjacent slot ranges with the same connection. + * + * @param SlotRange[] $slotRanges + * + * @return SlotRange[] + */ + protected function compactSlotRanges(array $slotRanges) + { + if (empty($slotRanges)) { + return []; + } + + $compacted = []; + $count = count($slotRanges); + $i = 0; + $carry = $slotRanges[0]; + while ($i < $count) { + $next = $slotRanges[$i + 1] ?? null; + if ( + !is_null($next) + && ($carry->getEnd() + 1) === $next->getStart() + && $carry->getConnection() === $next->getConnection() + ) { + $carry = new SlotRange($carry->getStart(), $next->getEnd(), $carry->getConnection()); + } else { + $compacted[] = $carry; + $carry = $next; + } + $i++; + } + + return array_values($compacted); + } +} diff --git a/vendor/predis/predis/src/Cluster/SlotRange.php b/vendor/predis/predis/src/Cluster/SlotRange.php new file mode 100644 index 0000000..03be46e --- /dev/null +++ b/vendor/predis/predis/src/Cluster/SlotRange.php @@ -0,0 +1,145 @@ +start = $start; + $this->end = $end; + $this->connection = $connection; + } + + /** + * Checks if a slot range is valid. + * + * @param int $first + * @param int $last + * + * @return bool + */ + public static function isValidRange($first, $last) + { + return $first >= 0x0000 && $first <= self::MAX_SLOTS && $last >= 0x0000 && $last <= self::MAX_SLOTS && $first <= $last; + } + + /** + * Returns the start slot index of this range. + * + * @return int + */ + public function getStart() + { + return $this->start; + } + + /** + * Returns the end slot index of this range. + * + * @return int + */ + public function getEnd() + { + return $this->end; + } + + /** + * Returns the connection to the server hosting this slot range. + * + * @return string + */ + public function getConnection() + { + return $this->connection; + } + + /** + * Checks if the specific slot is contained in this range. + * + * @param int $slot + * + * @return bool + */ + public function hasSlot(int $slot) + { + return $this->start <= $slot && $this->end >= $slot; + } + + /** + * Returns an array of connection strings for each slot in this range. + * + * @return string[] + */ + public function toArray(): array + { + return array_fill($this->start, $this->end - $this->start + 1, $this->connection); + } + + /** + * Returns the number of slots in this range. + * + * @return int + */ + public function count(): int + { + return $this->end - $this->start + 1; + } + + /** + * Checks if this range has an intersection with the given slot range. + * + * @param SlotRange $slotRange + * + * @return bool + */ + public function hasIntersectionWith(SlotRange $slotRange): bool + { + return $this->start <= $slotRange->getEnd() && $this->end >= $slotRange->getStart(); + } +} diff --git a/vendor/predis/predis/src/Cluster/StrategyInterface.php b/vendor/predis/predis/src/Cluster/StrategyInterface.php new file mode 100644 index 0000000..1e2c5a0 --- /dev/null +++ b/vendor/predis/predis/src/Cluster/StrategyInterface.php @@ -0,0 +1,60 @@ +client = $client; + $this->match = $match; + $this->count = $count; + + $this->reset(); + } + + /** + * Ensures that the client supports the specified Redis command required to + * fetch elements from the server to perform the iteration. + * + * @param ClientInterface $client Client connected to Redis. + * @param string $commandID Command ID. + * + * @throws NotSupportedException + */ + protected function requiredCommand(ClientInterface $client, $commandID) + { + if (!$client->getCommandFactory()->supports($commandID)) { + throw new NotSupportedException("'$commandID' is not supported by the current command factory."); + } + } + + /** + * Resets the inner state of the iterator. + */ + protected function reset() + { + $this->valid = true; + $this->fetchmore = true; + $this->elements = []; + $this->cursor = 0; + $this->position = -1; + $this->current = null; + } + + /** + * Returns an array of options for the `SCAN` command. + * + * @return array + */ + protected function getScanOptions() + { + $options = []; + + if (strlen(strval($this->match)) > 0) { + $options['MATCH'] = $this->match; + } + + if ($this->count > 0) { + $options['COUNT'] = $this->count; + } + + return $options; + } + + /** + * Fetches a new set of elements from the remote collection, effectively + * advancing the iteration process. + * + * @return array + */ + abstract protected function executeCommand(); + + /** + * Populates the local buffer of elements fetched from the server during + * the iteration. + */ + protected function fetch() + { + [$cursor, $elements] = $this->executeCommand(); + + if (!$cursor) { + $this->fetchmore = false; + } + + $this->cursor = $cursor; + $this->elements = $elements; + } + + /** + * Extracts next values for key() and current(). + */ + protected function extractNext() + { + ++$this->position; + $this->current = array_shift($this->elements); + } + + /** + * @return void + */ + #[ReturnTypeWillChange] + public function rewind() + { + $this->reset(); + $this->next(); + } + + /** + * @return mixed + */ + #[ReturnTypeWillChange] + public function current() + { + return $this->current; + } + + /** + * @return int|null + */ + #[ReturnTypeWillChange] + public function key() + { + return $this->position; + } + + /** + * @return void + */ + #[ReturnTypeWillChange] + public function next() + { + tryFetch: + if (!$this->elements && $this->fetchmore) { + $this->fetch(); + } + + if ($this->elements) { + $this->extractNext(); + } elseif ($this->cursor) { + goto tryFetch; + } else { + $this->valid = false; + } + } + + /** + * @return bool + */ + #[ReturnTypeWillChange] + public function valid() + { + return $this->valid; + } +} diff --git a/vendor/predis/predis/src/Collection/Iterator/HashKey.php b/vendor/predis/predis/src/Collection/Iterator/HashKey.php new file mode 100644 index 0000000..9f7c54e --- /dev/null +++ b/vendor/predis/predis/src/Collection/Iterator/HashKey.php @@ -0,0 +1,57 @@ += 2.8) wrapped in a fully-rewindable PHP iterator. + * + * @see http://redis.io/commands/scan + */ +class HashKey extends CursorBasedIterator +{ + protected $key; + + /** + * {@inheritdoc} + */ + public function __construct(ClientInterface $client, $key, $match = null, $count = null) + { + $this->requiredCommand($client, 'HSCAN'); + + parent::__construct($client, $match, $count); + + $this->key = $key; + } + + /** + * {@inheritdoc} + */ + protected function executeCommand() + { + return $this->client->hscan($this->key, $this->cursor, $this->getScanOptions()); + } + + /** + * {@inheritdoc} + */ + protected function extractNext() + { + $this->position = key($this->elements); + $this->current = current($this->elements); + + unset($this->elements[$this->position]); + } +} diff --git a/vendor/predis/predis/src/Collection/Iterator/Keyspace.php b/vendor/predis/predis/src/Collection/Iterator/Keyspace.php new file mode 100644 index 0000000..f621f0b --- /dev/null +++ b/vendor/predis/predis/src/Collection/Iterator/Keyspace.php @@ -0,0 +1,42 @@ += 2.8) wrapped in a fully-rewindable PHP iterator. + * + * @see http://redis.io/commands/scan + */ +class Keyspace extends CursorBasedIterator +{ + /** + * {@inheritdoc} + */ + public function __construct(ClientInterface $client, $match = null, $count = null) + { + $this->requiredCommand($client, 'SCAN'); + + parent::__construct($client, $match, $count); + } + + /** + * {@inheritdoc} + */ + protected function executeCommand() + { + return $this->client->scan($this->cursor, $this->getScanOptions()); + } +} diff --git a/vendor/predis/predis/src/Collection/Iterator/ListKey.php b/vendor/predis/predis/src/Collection/Iterator/ListKey.php new file mode 100644 index 0000000..ca5a141 --- /dev/null +++ b/vendor/predis/predis/src/Collection/Iterator/ListKey.php @@ -0,0 +1,183 @@ +requiredCommand($client, 'LRANGE'); + + if ((false === $count = filter_var($count, FILTER_VALIDATE_INT)) || $count < 0) { + throw new InvalidArgumentException('The $count argument must be a positive integer.'); + } + + $this->client = $client; + $this->key = $key; + $this->count = $count; + + $this->reset(); + } + + /** + * Ensures that the client instance supports the specified Redis command + * required to fetch elements from the server to perform the iteration. + * + * @param ClientInterface $client Client connected to Redis. + * @param string $commandID Command ID. + * + * @throws NotSupportedException + */ + protected function requiredCommand(ClientInterface $client, $commandID) + { + if (!$client->getCommandFactory()->supports($commandID)) { + throw new NotSupportedException("'$commandID' is not supported by the current command factory."); + } + } + + /** + * Resets the inner state of the iterator. + */ + protected function reset() + { + $this->valid = true; + $this->fetchmore = true; + $this->elements = []; + $this->position = -1; + $this->current = null; + } + + /** + * Fetches a new set of elements from the remote collection, effectively + * advancing the iteration process. + * + * @return array + */ + protected function executeCommand() + { + return $this->client->lrange($this->key, $this->position + 1, $this->position + $this->count); + } + + /** + * Populates the local buffer of elements fetched from the server during the + * iteration. + */ + protected function fetch() + { + $elements = $this->executeCommand(); + + if (count($elements) < $this->count) { + $this->fetchmore = false; + } + + $this->elements = $elements; + } + + /** + * Extracts next values for key() and current(). + */ + protected function extractNext() + { + ++$this->position; + $this->current = array_shift($this->elements); + } + + /** + * @return void + */ + #[ReturnTypeWillChange] + public function rewind() + { + $this->reset(); + $this->next(); + } + + /** + * @return mixed + */ + #[ReturnTypeWillChange] + public function current() + { + return $this->current; + } + + /** + * @return int|null + */ + #[ReturnTypeWillChange] + public function key() + { + return $this->position; + } + + /** + * @return void + */ + #[ReturnTypeWillChange] + public function next() + { + if (!$this->elements && $this->fetchmore) { + $this->fetch(); + } + + if ($this->elements) { + $this->extractNext(); + } else { + $this->valid = false; + } + } + + /** + * @return bool + */ + #[ReturnTypeWillChange] + public function valid() + { + return $this->valid; + } +} diff --git a/vendor/predis/predis/src/Collection/Iterator/SetKey.php b/vendor/predis/predis/src/Collection/Iterator/SetKey.php new file mode 100644 index 0000000..80c40a5 --- /dev/null +++ b/vendor/predis/predis/src/Collection/Iterator/SetKey.php @@ -0,0 +1,46 @@ += 2.8) wrapped in a fully-rewindable PHP iterator. + * + * @see http://redis.io/commands/scan + */ +class SetKey extends CursorBasedIterator +{ + protected $key; + + /** + * {@inheritdoc} + */ + public function __construct(ClientInterface $client, $key, $match = null, $count = null) + { + $this->requiredCommand($client, 'SSCAN'); + + parent::__construct($client, $match, $count); + + $this->key = $key; + } + + /** + * {@inheritdoc} + */ + protected function executeCommand() + { + return $this->client->sscan($this->key, $this->cursor, $this->getScanOptions()); + } +} diff --git a/vendor/predis/predis/src/Collection/Iterator/SortedSetKey.php b/vendor/predis/predis/src/Collection/Iterator/SortedSetKey.php new file mode 100644 index 0000000..ff52eb6 --- /dev/null +++ b/vendor/predis/predis/src/Collection/Iterator/SortedSetKey.php @@ -0,0 +1,57 @@ += 2.8) wrapped in a fully-rewindable PHP iterator. + * + * @see http://redis.io/commands/scan + */ +class SortedSetKey extends CursorBasedIterator +{ + protected $key; + + /** + * {@inheritdoc} + */ + public function __construct(ClientInterface $client, $key, $match = null, $count = null) + { + $this->requiredCommand($client, 'ZSCAN'); + + parent::__construct($client, $match, $count); + + $this->key = $key; + } + + /** + * {@inheritdoc} + */ + protected function executeCommand() + { + return $this->client->zscan($this->key, $this->cursor, $this->getScanOptions()); + } + + /** + * {@inheritdoc} + */ + protected function extractNext() + { + $this->position = key($this->elements); + $this->current = current($this->elements); + + unset($this->elements[$this->position]); + } +} diff --git a/vendor/predis/predis/src/Command/Argument/ArrayableArgument.php b/vendor/predis/predis/src/Command/Argument/ArrayableArgument.php new file mode 100644 index 0000000..a3cbfa6 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/ArrayableArgument.php @@ -0,0 +1,26 @@ +unit = $unit; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Geospatial/ByBox.php b/vendor/predis/predis/src/Command/Argument/Geospatial/ByBox.php new file mode 100644 index 0000000..3a730a9 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Geospatial/ByBox.php @@ -0,0 +1,43 @@ +width = $width; + $this->height = $height; + $this->setUnit($unit); + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return [self::KEYWORD, $this->width, $this->height, $this->unit]; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Geospatial/ByInterface.php b/vendor/predis/predis/src/Command/Argument/Geospatial/ByInterface.php new file mode 100644 index 0000000..e5d01f7 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Geospatial/ByInterface.php @@ -0,0 +1,19 @@ +radius = $radius; + $this->setUnit($unit); + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return [self::KEYWORD, $this->radius, $this->unit]; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Geospatial/FromInterface.php b/vendor/predis/predis/src/Command/Argument/Geospatial/FromInterface.php new file mode 100644 index 0000000..a8efe5c --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Geospatial/FromInterface.php @@ -0,0 +1,19 @@ +longitude = $longitude; + $this->latitude = $latitude; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return [self::KEYWORD, $this->longitude, $this->latitude]; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Geospatial/FromMember.php b/vendor/predis/predis/src/Command/Argument/Geospatial/FromMember.php new file mode 100644 index 0000000..ba673bd --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Geospatial/FromMember.php @@ -0,0 +1,36 @@ +member = $member; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return [self::KEYWORD, $this->member]; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/AggregateArguments.php b/vendor/predis/predis/src/Command/Argument/Search/AggregateArguments.php new file mode 100644 index 0000000..e720cd0 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/AggregateArguments.php @@ -0,0 +1,161 @@ + 'ASC', + 'desc' => 'DESC', + ]; + + /** + * Loads document attributes from the source document. + * + * @param string ...$fields Could be just '*' to load all fields + * @return $this + */ + public function load(string ...$fields): self + { + $arguments = func_get_args(); + + $this->arguments[] = 'LOAD'; + + if ($arguments[0] === '*') { + $this->arguments[] = '*'; + + return $this; + } + + $this->arguments[] = count($arguments); + $this->arguments = array_merge($this->arguments, $arguments); + + return $this; + } + + /** + * Loads document attributes from the source document. + * + * @param string ...$properties + * @return $this + */ + public function groupBy(string ...$properties): self + { + $arguments = func_get_args(); + + array_push($this->arguments, 'GROUPBY', count($arguments)); + $this->arguments = array_merge($this->arguments, $arguments); + + return $this; + } + + /** + * Groups the results in the pipeline based on one or more properties. + * + * If you want to add alias property to your argument just add "true" value in arguments enumeration, + * next value will be considered as alias to previous one. + * + * Example: 'argument', true, 'name' => 'argument' AS 'name' + * + * @param string $function + * @param string|bool ...$argument + * @return $this + */ + public function reduce(string $function, ...$argument): self + { + $arguments = func_get_args(); + $functionValue = array_shift($arguments); + $argumentsCounter = 0; + + for ($i = 0, $iMax = count($arguments); $i < $iMax; $i++) { + if (true === $arguments[$i]) { + $arguments[$i] = 'AS'; + $i++; + continue; + } + + $argumentsCounter++; + } + + array_push($this->arguments, 'REDUCE', $functionValue); + $this->arguments = array_merge($this->arguments, [$argumentsCounter], $arguments); + + return $this; + } + + /** + * Sorts the pipeline up until the point of SORTBY, using a list of properties. + * + * @param int $max + * @param string ...$properties Enumeration of properties, including sorting direction (ASC, DESC) + * @return $this + */ + public function sortBy(int $max = 0, ...$properties): self + { + $arguments = func_get_args(); + $maxValue = array_shift($arguments); + + $this->arguments[] = 'SORTBY'; + $this->arguments = array_merge($this->arguments, [count($arguments)], $arguments); + + if ($maxValue !== 0) { + array_push($this->arguments, 'MAX', $maxValue); + } + + return $this; + } + + /** + * Applies a 1-to-1 transformation on one or more properties and either stores the result + * as a new property down the pipeline or replaces any property using this transformation. + * + * @param string $expression + * @param string $as + * @return $this + */ + public function apply(string $expression, string $as = ''): self + { + array_push($this->arguments, 'APPLY', $expression); + + if ($as !== '') { + array_push($this->arguments, 'AS', $as); + } + + return $this; + } + + /** + * Scan part of the results with a quicker alternative than LIMIT. + * + * @param int $readSize + * @param int $idleTime + * @return $this + */ + public function withCursor(int $readSize = 0, int $idleTime = 0): self + { + $this->arguments[] = 'WITHCURSOR'; + + if ($readSize !== 0) { + array_push($this->arguments, 'COUNT', $readSize); + } + + if ($idleTime !== 0) { + array_push($this->arguments, 'MAXIDLE', $idleTime); + } + + return $this; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/AlterArguments.php b/vendor/predis/predis/src/Command/Argument/Search/AlterArguments.php new file mode 100644 index 0000000..02acf92 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/AlterArguments.php @@ -0,0 +1,17 @@ +arguments[] = 'LANGUAGE'; + $this->arguments[] = $defaultLanguage; + + return $this; + } + + /** + * Selects the dialect version under which to execute the query. + * If not specified, the query will execute under the default dialect version + * set during module initial loading or via FT.CONFIG SET command. + * + * @param string $dialect + * @return $this + */ + public function dialect(string $dialect): self + { + $this->arguments[] = 'DIALECT'; + $this->arguments[] = $dialect; + + return $this; + } + + /** + * If set, does not scan and index. + * + * @return $this + */ + public function skipInitialScan(): self + { + $this->arguments[] = 'SKIPINITIALSCAN'; + + return $this; + } + + /** + * Adds an arbitrary, binary safe payload that is exposed to custom scoring functions. + * + * @param string $payload + * @return $this + */ + public function payload(string $payload): self + { + $this->arguments[] = 'PAYLOAD'; + $this->arguments[] = $payload; + + return $this; + } + + /** + * Also returns the relative internal score of each document. + * + * @return $this + */ + public function withScores(): self + { + $this->arguments[] = 'WITHSCORES'; + + return $this; + } + + /** + * Retrieves optional document payloads. + * + * @return $this + */ + public function withPayloads(): self + { + $this->arguments[] = 'WITHPAYLOADS'; + + return $this; + } + + /** + * Does not try to use stemming for query expansion but searches the query terms verbatim. + * + * @return $this + */ + public function verbatim(): self + { + $this->arguments[] = 'VERBATIM'; + + return $this; + } + + /** + * Overrides the timeout parameter of the module. + * + * @param int $timeout + * @return $this + */ + public function timeout(int $timeout): self + { + $this->arguments[] = 'TIMEOUT'; + $this->arguments[] = $timeout; + + return $this; + } + + /** + * Adds an arbitrary, binary safe payload that is exposed to custom scoring functions. + * + * @param int $offset + * @param int $num + * @return $this + */ + public function limit(int $offset, int $num): self + { + array_push($this->arguments, 'LIMIT', $offset, $num); + + return $this; + } + + /** + * Adds filter expression into index. + * + * @param string $filter + * @return $this + */ + public function filter(string $filter): self + { + $this->arguments[] = 'FILTER'; + $this->arguments[] = $filter; + + return $this; + } + + /** + * Defines one or more value parameters. Each parameter has a name and a value. + * + * Example: ['name1', 'value1', 'name2', 'value2'...] + * + * @param array $nameValuesDictionary + * @return $this + */ + public function params(array $nameValuesDictionary): self + { + $this->arguments[] = 'PARAMS'; + $this->arguments[] = count($nameValuesDictionary); + $this->arguments = array_merge($this->arguments, $nameValuesDictionary); + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/CreateArguments.php b/vendor/predis/predis/src/Command/Argument/Search/CreateArguments.php new file mode 100644 index 0000000..cf14cb3 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/CreateArguments.php @@ -0,0 +1,191 @@ + 'HASH', + 'json' => 'JSON', + ]; + + /** + * Specify data type for given index. To index JSON you must have the RedisJSON module to be installed. + * + * @param string $modifier + * @return $this + */ + public function on(string $modifier = 'HASH'): self + { + if (in_array(strtoupper($modifier), $this->supportedDataTypesEnum)) { + $this->arguments[] = 'ON'; + $this->arguments[] = $this->supportedDataTypesEnum[strtolower($modifier)]; + + return $this; + } + + $enumValues = implode(', ', array_values($this->supportedDataTypesEnum)); + throw new InvalidArgumentException("Wrong modifier value given. Currently supports: {$enumValues}"); + } + + /** + * Adds one or more prefixes into index. + * + * @param array $prefixes + * @return $this + */ + public function prefix(array $prefixes): self + { + $this->arguments[] = 'PREFIX'; + $this->arguments[] = count($prefixes); + $this->arguments = array_merge($this->arguments, $prefixes); + + return $this; + } + + /** + * Document attribute set as document language. + * + * @param string $languageAttribute + * @return $this + */ + public function languageField(string $languageAttribute): self + { + $this->arguments[] = 'LANGUAGE_FIELD'; + $this->arguments[] = $languageAttribute; + + return $this; + } + + /** + * Default score for documents in the index. + * + * @param float $defaultScore + * @return $this + */ + public function score(float $defaultScore = 1.0): self + { + $this->arguments[] = 'SCORE'; + $this->arguments[] = $defaultScore; + + return $this; + } + + /** + * Document attribute that used as the document rank based on the user ranking. + * + * @param string $scoreAttribute + * @return $this + */ + public function scoreField(string $scoreAttribute): self + { + $this->arguments[] = 'SCORE_FIELD'; + $this->arguments[] = $scoreAttribute; + + return $this; + } + + /** + * Forces RediSearch to encode indexes as if there were more than 32 text attributes. + * + * @return $this + */ + public function maxTextFields(): self + { + $this->arguments[] = 'MAXTEXTFIELDS'; + + return $this; + } + + /** + * Does not store term offsets for documents. + * + * @return $this + */ + public function noOffsets(): self + { + $this->arguments[] = 'NOOFFSETS'; + + return $this; + } + + /** + * Creates a lightweight temporary index that expires after a specified period of inactivity, in seconds. + * + * @param int $seconds + * @return $this + */ + public function temporary(int $seconds): self + { + $this->arguments[] = 'TEMPORARY'; + $this->arguments[] = $seconds; + + return $this; + } + + /** + * Conserves storage space and memory by disabling highlighting support. + * + * @return $this + */ + public function noHl(): self + { + $this->arguments[] = 'NOHL'; + + return $this; + } + + /** + * Does not store attribute bits for each term. + * + * @return $this + */ + public function noFields(): self + { + $this->arguments[] = 'NOFIELDS'; + + return $this; + } + + /** + * Avoids saving the term frequencies in the index. + * + * @return $this + */ + public function noFreqs(): self + { + $this->arguments[] = 'NOFREQS'; + + return $this; + } + + /** + * Sets the index with a custom stopword list, to be ignored during indexing and search time. + * + * @param array $stopWords + * @return $this + */ + public function stopWords(array $stopWords): self + { + $this->arguments[] = 'STOPWORDS'; + $this->arguments[] = count($stopWords); + $this->arguments = array_merge($this->arguments, $stopWords); + + return $this; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/CursorArguments.php b/vendor/predis/predis/src/Command/Argument/Search/CursorArguments.php new file mode 100644 index 0000000..33abfac --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/CursorArguments.php @@ -0,0 +1,44 @@ +arguments, 'COUNT', $readSize); + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/DropArguments.php b/vendor/predis/predis/src/Command/Argument/Search/DropArguments.php new file mode 100644 index 0000000..75d5baf --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/DropArguments.php @@ -0,0 +1,43 @@ +arguments[] = 'DD'; + + return $this; + } + + /** + * @return array + */ + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/ExplainArguments.php b/vendor/predis/predis/src/Command/Argument/Search/ExplainArguments.php new file mode 100644 index 0000000..6e05bf9 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/ExplainArguments.php @@ -0,0 +1,17 @@ +as, 'YIELD_SCORE_AS', $alias); + + return $this; + } + + /** + * {@inheritDoc} + */ + abstract public function toArray(): array; +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/LinearCombineConfig.php b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/LinearCombineConfig.php new file mode 100644 index 0000000..9e8c152 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/LinearCombineConfig.php @@ -0,0 +1,79 @@ +alpha = $alpha; + + return $this; + } + + /** + * The weight for the vector score (a value between 0 and 1). + * + * @param float $beta + * @return $this + */ + public function beta(float $beta): self + { + $this->beta = $beta; + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + $this->arguments[] = 'LINEAR'; + $tokens = []; + + if ($this->alpha !== null) { + array_push($tokens, 'ALPHA', $this->alpha); + } + + if ($this->beta !== null) { + array_push($tokens, 'BETA', $this->beta); + } + + if ($this->as) { + array_push($tokens, ...$this->as); + } + + if (!empty($tokens)) { + array_push($this->arguments, count($tokens), ...$tokens); + } + + return $this->arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/RRFCombineConfig.php b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/RRFCombineConfig.php new file mode 100644 index 0000000..0e28f7d --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Combine/RRFCombineConfig.php @@ -0,0 +1,79 @@ +window = $window; + + return $this; + } + + /** + * The RRF ranking constant. A smaller value gives more weight to top-ranked items. Defaults to 60. + * + * @param int $constant + * @return $this + */ + public function rrfConstant(int $constant): self + { + $this->rrfConstant = $constant; + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + $this->arguments[] = 'RRF'; + $tokens = []; + + if ($this->window !== null) { + array_push($tokens, 'WINDOW', $this->window); + } + + if ($this->rrfConstant !== null) { + array_push($tokens, 'CONSTANT', $this->rrfConstant); + } + + if ($this->as) { + array_push($tokens, ...$this->as); + } + + if (!empty($tokens)) { + array_push($this->arguments, count($tokens), ...$tokens); + } + + return $this->arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/HybridSearchQuery.php b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/HybridSearchQuery.php new file mode 100644 index 0000000..8afcdda --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/HybridSearchQuery.php @@ -0,0 +1,352 @@ +searchConfig = new SearchConfig(); + $this->vectorSearchConfig = new $vectorSearchMethod(); + $this->combineConfig = new $combineMethod(); + } + + /** + * @param callable(SearchConfig): void $callable + * @return $this + */ + public function buildSearchConfig(callable $callable): self + { + $callable($this->searchConfig); + + return $this; + } + + /** + * @param callable(KNNVectorSearchConfig|RangeVectorSearchConfig): void $callable + * @return $this + */ + public function buildVectorSearchConfig(callable $callable): self + { + $callable($this->vectorSearchConfig); + + return $this; + } + + /** + * @param callable(RRFCombineConfig|LinearCombineConfig): void $callable + * @return $this + */ + public function buildCombineConfig(callable $callable): self + { + $callable($this->combineConfig); + + return $this; + } + + /** + * The list of fields to return in the results. + * + * @param array $fields + * @return $this + */ + public function load(array $fields): self + { + array_push($this->load, 'LOAD', count($fields), ...$fields); + + return $this; + } + + /** + * @param array $fields + * @param Reducer[] $reducers + * @return $this + */ + public function groupBy(array $fields, array $reducers): self + { + array_push($this->groupBy, 'GROUPBY', count($fields), ...$fields); + + foreach ($reducers as $reducer) { + array_push($this->groupBy, 'REDUCE', ...$reducer->toArray()); + } + + return $this; + } + + /** + * @param array $expressionFieldDict field => function dictionary + * @return $this + */ + public function apply(array $expressionFieldDict): self + { + foreach ($expressionFieldDict as $field => $function) { + array_push($this->apply, 'APPLY', $function, 'AS', $field); + } + + return $this; + } + + /** + * Sorts the final results by a specific field. + * + * @param array $fields Dictionary with fields and sort direction. Check class constants. + * @return $this + */ + public function sortBy(array $fields): self + { + $fieldsArray = []; + foreach ($fields as $field => $direction) { + if (!in_array(strtoupper($direction), [self::SORT_ASC, self::SORT_DESC])) { + throw new ValueError('Sort direction must be one of "ASC" or "DESC".'); + } + + array_push($fieldsArray, $field, $direction); + } + + array_push($this->sortBy, 'SORTBY', count($fieldsArray), ...$fieldsArray); + + return $this; + } + + /** + * Final result filtering. + * + * @param string $expression + * @return $this + */ + public function filter(string $expression): self + { + $this->filter = $expression; + + return $this; + } + + /** + * @param int $offset + * @param int $num + * @return $this + */ + public function limit(int $offset, int $num): self + { + array_push($this->limit, 'LIMIT', $offset, $num); + + return $this; + } + + /** + * Binds values to named parameters in the query string. + * + * @param array $params + * @return $this + */ + public function params(array $params): self + { + $arrayParams = CommandUtility::dictionaryToArray($params); + array_push($this->params, 'PARAMS', count($arrayParams), ...$arrayParams); + + return $this; + } + + /** + * @return $this + */ + public function explainScore(): self + { + $this->explainScore = true; + + return $this; + } + + /** + * @return $this + */ + public function timeout(): self + { + $this->timeout = true; + + return $this; + } + + /** + * @param int|null $readSize + * @param int|null $idleTime + * @return $this + */ + public function withCursor(?int $readSize = null, ?int $idleTime = null): self + { + $this->withCursor[] = 'WITHCURSOR'; + + if ($readSize) { + array_push($this->withCursor, 'COUNT', $readSize); + } + + if ($idleTime) { + array_push($this->withCursor, 'MAXIDLE', $idleTime); + } + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + $this->arguments = array_merge( + $this->arguments, + $this->searchConfig->toArray(), + $this->vectorSearchConfig->toArray() + ); + + $combineConfig = $this->combineConfig->toArray(); + + // Only add if any configuration was applied + if (count($combineConfig) > 2) { + $this->arguments = array_merge($this->arguments, $combineConfig); + } + + if ($this->load) { + $this->arguments = array_merge($this->arguments, $this->load); + } + + if ($this->groupBy) { + $this->arguments = array_merge($this->arguments, $this->groupBy); + } + + if ($this->apply) { + $this->arguments = array_merge($this->arguments, $this->apply); + } + + if ($this->sortBy) { + $this->arguments = array_merge($this->arguments, $this->sortBy); + } + + if ($this->filter) { + array_push($this->arguments, 'FILTER', $this->filter); + } + + if ($this->limit) { + $this->arguments = array_merge($this->arguments, $this->limit); + } + + if ($this->params) { + $this->arguments = array_merge($this->arguments, $this->params); + } + + if ($this->explainScore) { + $this->arguments[] = 'EXPLAINSCORE'; + } + + if ($this->timeout) { + $this->arguments[] = 'TIMEOUT'; + } + + if ($this->withCursor) { + $this->arguments = array_merge($this->arguments, $this->withCursor); + } + + return $this->arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Reducer.php b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Reducer.php new file mode 100644 index 0000000..ad0c588 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/Reducer.php @@ -0,0 +1,51 @@ +arguments, $function, count($arguments), ...$arguments); + + if ($alias) { + array_push($this->arguments, 'AS', $alias); + } + } + + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/ScorerConfig.php b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/ScorerConfig.php new file mode 100644 index 0000000..c508ecc --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/ScorerConfig.php @@ -0,0 +1,60 @@ +arguments[] = $type; + + return $this; + } + + /** + * An alias for the text score field in the results. + * The aliased field will be included in the `value` object of each returned document. + * + * @param string $alias + * @return $this + */ + public function as(string $alias): self + { + array_push($this->arguments, 'YIELD_SCORE_AS', $alias); + + return $this; + } + + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/SearchConfig.php b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/SearchConfig.php new file mode 100644 index 0000000..cf5e858 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/SearchConfig.php @@ -0,0 +1,80 @@ +scorerConfig = new ScorerConfig(); + } + + /** + * Search query. + * + * @param string $query + * @return $this + */ + public function query(string $query): self + { + $this->arguments[] = $query; + + return $this; + } + + /** + * @param string $alias + * @return $this + */ + public function as(string $alias): self + { + array_push($this->arguments, 'YIELD_SCORE_AS', $alias); + + return $this; + } + + /** + * @param callable(ScorerConfig): void $callable + * @return $this + */ + public function buildScorerConfig(callable $callable): self + { + $callable($this->scorerConfig); + + return $this; + } + + public function toArray(): array + { + $scorerConfig = $this->scorerConfig->toArray(); + + if (!empty($scorerConfig)) { + $this->arguments[] = 'SCORER'; + $this->arguments = array_merge($this->arguments, $scorerConfig); + } + + return $this->arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/BaseVectorSearchConfig.php b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/BaseVectorSearchConfig.php new file mode 100644 index 0000000..6633e28 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/BaseVectorSearchConfig.php @@ -0,0 +1,80 @@ +vector, $field, $value); + + return $this; + } + + /** + * @param string $expression + * @return $this + */ + public function filter(string $expression): self + { + array_push($this->filter, 'FILTER', $expression); + + return $this; + } + + /** + * @param string $alias + * @return $this + */ + public function as(string $alias): self + { + array_push($this->as, 'YIELD_SCORE_AS', $alias); + + return $this; + } + + abstract public function toArray(): array; +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/KNNVectorSearchConfig.php b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/KNNVectorSearchConfig.php new file mode 100644 index 0000000..2eade4d --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/KNNVectorSearchConfig.php @@ -0,0 +1,91 @@ +k = $k; + + return $this; + } + + /** + * The HNSW `ef_runtime` parameter for tuning the accuracy/speed trade-off. + * + * @param int $ef + * @return $this + */ + public function ef(int $ef): self + { + $this->ef = $ef; + + return $this; + } + + public function toArray(): array + { + if (!$this->vector) { + throw new ValueError('Vector configuration not specified.'); + } + + $this->arguments = array_merge($this->arguments, $this->vector); + + if ($this->k || $this->ef) { + $this->arguments[] = 'KNN'; + } + + $tokens = []; + + if ($this->k !== null) { + array_push($tokens, 'K', $this->k); + } + + if ($this->ef !== null) { + array_push($tokens, 'EF_RUNTIME', $this->ef); + } + + if (!empty($tokens)) { + array_push($this->arguments, count($tokens), ...$tokens); + } + + if ($this->filter) { + $this->arguments = array_merge($this->arguments, $this->filter); + } + + if ($this->as) { + array_push($this->arguments, ...$this->as); + } + + return $this->arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/RangeVectorSearchConfig.php b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/RangeVectorSearchConfig.php new file mode 100644 index 0000000..20099cb --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/HybridSearch/VectorSearch/RangeVectorSearchConfig.php @@ -0,0 +1,89 @@ +radius = $radius; + + return $this; + } + + /** + * @param float $epsilon + * @return $this + */ + public function epsilon(float $epsilon): self + { + $this->epsilon = $epsilon; + + return $this; + } + + public function toArray(): array + { + if (!$this->vector) { + throw new ValueError('Vector configuration not specified.'); + } + + $this->arguments = array_merge($this->arguments, $this->vector); + + if ($this->radius || $this->epsilon) { + $this->arguments[] = 'RANGE'; + } + + $tokens = []; + + if ($this->radius !== null) { + array_push($tokens, 'RADIUS', $this->radius); + } + + if ($this->epsilon !== null) { + array_push($tokens, 'EPSILON', $this->epsilon); + } + + if (!empty($tokens)) { + array_push($this->arguments, count($tokens), ...$tokens); + } + + if ($this->filter) { + $this->arguments = array_merge($this->arguments, $this->filter); + } + + if ($this->as) { + array_push($this->arguments, ...$this->as); + } + + return $this->arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/ProfileArguments.php b/vendor/predis/predis/src/Command/Argument/Search/ProfileArguments.php new file mode 100644 index 0000000..007c139 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/ProfileArguments.php @@ -0,0 +1,81 @@ +arguments[] = 'SEARCH'; + + return $this; + } + + /** + * Adds aggregate context. + * + * @return $this + */ + public function aggregate(): self + { + $this->arguments[] = 'AGGREGATE'; + + return $this; + } + + /** + * Removes details of reader iterator. + * + * @return $this + */ + public function limited(): self + { + $this->arguments[] = 'LIMITED'; + + return $this; + } + + /** + * Is query string, as if sent to FT.SEARCH. + * + * @param string $query + * @return $this + */ + public function query(string $query): self + { + $this->arguments[] = 'QUERY'; + $this->arguments[] = $query; + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/AbstractField.php b/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/AbstractField.php new file mode 100644 index 0000000..9916897 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/AbstractField.php @@ -0,0 +1,75 @@ +fieldArguments[] = $identifier; + + if ($alias !== '') { + $this->fieldArguments[] = 'AS'; + $this->fieldArguments[] = $alias; + } + + $this->fieldArguments[] = $fieldType; + + if ($sortable === self::SORTABLE) { + $this->fieldArguments[] = 'SORTABLE'; + } elseif ($sortable === self::SORTABLE_UNF) { + $this->fieldArguments[] = 'SORTABLE'; + $this->fieldArguments[] = 'UNF'; + } + + if ($noIndex) { + $this->fieldArguments[] = 'NOINDEX'; + } + + if ($allowsMissing) { + $this->fieldArguments[] = 'INDEXMISSING'; + } + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->fieldArguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/FieldInterface.php b/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/FieldInterface.php new file mode 100644 index 0000000..e5c159d --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/FieldInterface.php @@ -0,0 +1,22 @@ +setCommonOptions('GEO', $identifier, $alias, $sortable, $noIndex, $allowsMissing); + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/GeoShapeField.php b/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/GeoShapeField.php new file mode 100644 index 0000000..86f1af2 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/GeoShapeField.php @@ -0,0 +1,57 @@ +fieldArguments[] = $identifier; + + if ($alias !== '') { + $this->fieldArguments[] = 'AS'; + $this->fieldArguments[] = $alias; + } + + $this->fieldArguments[] = 'GEOSHAPE'; + + if (null !== $coordSystem) { + $this->fieldArguments[] = $coordSystem; + } + + if ($sortable === self::SORTABLE) { + $this->fieldArguments[] = 'SORTABLE'; + } elseif ($sortable === self::SORTABLE_UNF) { + $this->fieldArguments[] = 'SORTABLE'; + $this->fieldArguments[] = 'UNF'; + } + + if ($noIndex) { + $this->fieldArguments[] = 'NOINDEX'; + } + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/NumericField.php b/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/NumericField.php new file mode 100644 index 0000000..03e38f3 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/NumericField.php @@ -0,0 +1,33 @@ +setCommonOptions('NUMERIC', $identifier, $alias, $sortable, $noIndex, $allowsMissing); + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TagField.php b/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TagField.php new file mode 100644 index 0000000..d69d477 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TagField.php @@ -0,0 +1,51 @@ +setCommonOptions('TAG', $identifier, $alias, $sortable, $noIndex, $allowsMissing); + + if ($separator !== ',') { + $this->fieldArguments[] = 'SEPARATOR'; + $this->fieldArguments[] = $separator; + } + + if ($caseSensitive) { + $this->fieldArguments[] = 'CASESENSITIVE'; + } + + if ($allowsEmpty) { + $this->fieldArguments[] = 'INDEXEMPTY'; + } + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TextField.php b/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TextField.php new file mode 100644 index 0000000..f85d18c --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/TextField.php @@ -0,0 +1,65 @@ +setCommonOptions('TEXT', $identifier, $alias, $sortable, $noIndex, $allowsMissing); + + if ($noStem) { + $this->fieldArguments[] = 'NOSTEM'; + } + + if ($phonetic !== '') { + $this->fieldArguments[] = 'PHONETIC'; + $this->fieldArguments[] = $phonetic; + } + + if ($weight !== 1) { + $this->fieldArguments[] = 'WEIGHT'; + $this->fieldArguments[] = $weight; + } + + if ($withSuffixTrie) { + $this->fieldArguments[] = 'WITHSUFFIXTRIE'; + } + + if ($allowsEmpty) { + $this->fieldArguments[] = 'INDEXEMPTY'; + } + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/VectorField.php b/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/VectorField.php new file mode 100644 index 0000000..4317b58 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/SchemaFields/VectorField.php @@ -0,0 +1,47 @@ +setCommonOptions('VECTOR', $fieldName, $alias); + + array_push($this->fieldArguments, $algorithm, count($attributeNameValueDictionary)); + $this->fieldArguments = array_merge($this->fieldArguments, $attributeNameValueDictionary); + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->fieldArguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/SearchArguments.php b/vendor/predis/predis/src/Command/Argument/Search/SearchArguments.php new file mode 100644 index 0000000..8444e9d --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/SearchArguments.php @@ -0,0 +1,306 @@ + 'ASC', + 'desc' => 'DESC', + ]; + + /** + * Returns the document ids and not the content. + * + * @return $this + */ + public function noContent(): self + { + $this->arguments[] = 'NOCONTENT'; + + return $this; + } + + /** + * Returns the value of the sorting key, right after the id and score and/or payload, if requested. + * + * @return $this + */ + public function withSortKeys(): self + { + $this->arguments[] = 'WITHSORTKEYS'; + + return $this; + } + + /** + * Limits results to those having numeric values ranging between min and max, + * if numeric_attribute is defined as a numeric attribute in FT.CREATE. + * Min and max follow ZRANGE syntax, and can be -inf, +inf, and use( for exclusive ranges. + * Multiple numeric filters for different attributes are supported in one query. + * + * @param array ...$filter Should contain: numeric_field, min and max. Example: ['numeric_field', 1, 10] + * @return $this + */ + public function searchFilter(array ...$filter): self + { + $arguments = func_get_args(); + + foreach ($arguments as $argument) { + array_push($this->arguments, 'FILTER', ...$argument); + } + + return $this; + } + + /** + * Filter the results to a given radius from lon and lat. Radius is given as a number and units. + * + * @param array ...$filter Should contain: geo_field, lon, lat, radius, unit. Example: ['geo_field', 34.1231, 35.1231, 300, km] + * @return $this + */ + public function geoFilter(array ...$filter): self + { + $arguments = func_get_args(); + + foreach ($arguments as $argument) { + array_push($this->arguments, 'GEOFILTER', ...$argument); + } + + return $this; + } + + /** + * Limits the result to a given set of keys specified in the list. + * + * @param array $keys + * @return $this + */ + public function inKeys(array $keys): self + { + $this->arguments[] = 'INKEYS'; + $this->arguments[] = count($keys); + $this->arguments = array_merge($this->arguments, $keys); + + return $this; + } + + /** + * Filters the results to those appearing only in specific attributes of the document, like title or URL. + * + * @param array $fields + * @return $this + */ + public function inFields(array $fields): self + { + $this->arguments[] = 'INFIELDS'; + $this->arguments[] = count($fields); + $this->arguments = array_merge($this->arguments, $fields); + + return $this; + } + + /** + * Limits the attributes returned from the document. + * Num is the number of attributes following the keyword. + * If num is 0, it acts like NOCONTENT. + * Identifier is either an attribute name (for hashes and JSON) or a JSON Path expression (for JSON). + * Property is an optional name used in the result. If not provided, the identifier is used in the result. + * + * If you want to add alias property to your identifier just add "true" value in identifier enumeration, + * next value will be considered as alias to previous one. + * + * Example: 'identifier', true, 'property' => 'identifier' AS 'property' + * + * @param int $count + * @param string|bool ...$identifier + * @return $this + */ + public function addReturn(int $count, ...$identifier): self + { + $arguments = func_get_args(); + + $this->arguments[] = 'RETURN'; + + for ($i = 1, $iMax = count($arguments); $i < $iMax; $i++) { + if (true === $arguments[$i]) { + $arguments[$i] = 'AS'; + } + } + + $this->arguments = array_merge($this->arguments, $arguments); + + return $this; + } + + /** + * Returns only the sections of the attribute that contain the matched text. + * + * @param array $fields + * @param int $frags + * @param int $len + * @param string $separator + * @return $this + */ + public function summarize(array $fields = [], int $frags = 0, int $len = 0, string $separator = ''): self + { + $this->arguments[] = 'SUMMARIZE'; + + if (!empty($fields)) { + $this->arguments[] = 'FIELDS'; + $this->arguments[] = count($fields); + $this->arguments = array_merge($this->arguments, $fields); + } + + if ($frags !== 0) { + $this->arguments[] = 'FRAGS'; + $this->arguments[] = $frags; + } + + if ($len !== 0) { + $this->arguments[] = 'LEN'; + $this->arguments[] = $len; + } + + if ($separator !== '') { + $this->arguments[] = 'SEPARATOR'; + $this->arguments[] = $separator; + } + + return $this; + } + + /** + * Formats occurrences of matched text. + * + * @param array $fields + * @param string $openTag + * @param string $closeTag + * @return $this + */ + public function highlight(array $fields = [], string $openTag = '', string $closeTag = ''): self + { + $this->arguments[] = 'HIGHLIGHT'; + + if (!empty($fields)) { + $this->arguments[] = 'FIELDS'; + $this->arguments[] = count($fields); + $this->arguments = array_merge($this->arguments, $fields); + } + + if ($openTag !== '' && $closeTag !== '') { + array_push($this->arguments, 'TAGS', $openTag, $closeTag); + } + + return $this; + } + + /** + * Allows a maximum of N intervening number of unmatched offsets between phrase terms. + * In other words, the slop for exact phrases is 0. + * + * @param int $slop + * @return $this + */ + public function slop(int $slop): self + { + $this->arguments[] = 'SLOP'; + $this->arguments[] = $slop; + + return $this; + } + + /** + * Puts the query terms in the same order in the document as in the query, regardless of the offsets between them. + * Typically used in conjunction with SLOP. + * + * @return $this + */ + public function inOrder(): self + { + $this->arguments[] = 'INORDER'; + + return $this; + } + + /** + * Uses a custom query expander instead of the stemmer. + * + * @param string $expander + * @return $this + */ + public function expander(string $expander): self + { + $this->arguments[] = 'EXPANDER'; + $this->arguments[] = $expander; + + return $this; + } + + /** + * Uses a custom scoring function you define. + * + * @param string $scorer + * @return $this + */ + public function scorer(string $scorer): self + { + $this->arguments[] = 'SCORER'; + $this->arguments[] = $scorer; + + return $this; + } + + /** + * Returns a textual description of how the scores were calculated. + * Using this options requires the WITHSCORES option. + * + * @return $this + */ + public function explainScore(): self + { + $this->arguments[] = 'EXPLAINSCORE'; + + return $this; + } + + /** + * Orders the results by the value of this attribute. + * This applies to both text and numeric attributes. + * Attributes needed for SORTBY should be declared as SORTABLE in the index, in order to be available with very low latency. + * Note that this adds memory overhead. + * + * @param string $sortAttribute + * @param string $orderBy + * @return $this + */ + public function sortBy(string $sortAttribute, string $orderBy = 'asc'): self + { + $this->arguments[] = 'SORTBY'; + $this->arguments[] = $sortAttribute; + + if (in_array(strtoupper($orderBy), $this->sortingEnum)) { + $this->arguments[] = $this->sortingEnum[strtolower($orderBy)]; + } else { + $enumValues = implode(', ', array_values($this->sortingEnum)); + throw new InvalidArgumentException("Wrong order direction value given. Currently supports: {$enumValues}"); + } + + return $this; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/SpellcheckArguments.php b/vendor/predis/predis/src/Command/Argument/Search/SpellcheckArguments.php new file mode 100644 index 0000000..1eaf696 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/SpellcheckArguments.php @@ -0,0 +1,59 @@ + 'INCLUDE', + 'exclude' => 'EXCLUDE', + ]; + + /** + * Is maximum Levenshtein distance for spelling suggestions (default: 1, max: 4). + * + * @return $this + */ + public function distance(int $distance): self + { + $this->arguments[] = 'DISTANCE'; + $this->arguments[] = $distance; + + return $this; + } + + /** + * Specifies an inclusion (INCLUDE) or exclusion (EXCLUDE) of a custom dictionary named {dict}. + * + * @param string $dictionary + * @param string $modifier + * @param string ...$terms + * @return $this + */ + public function terms(string $dictionary, string $modifier = 'INCLUDE', string ...$terms): self + { + if (!in_array(strtoupper($modifier), $this->termsEnum)) { + $enumValues = implode(', ', array_values($this->termsEnum)); + throw new InvalidArgumentException("Wrong modifier value given. Currently supports: {$enumValues}"); + } + + array_push($this->arguments, 'TERMS', $this->termsEnum[strtolower($modifier)], $dictionary, ...$terms); + + return $this; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/SugAddArguments.php b/vendor/predis/predis/src/Command/Argument/Search/SugAddArguments.php new file mode 100644 index 0000000..f3590be --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/SugAddArguments.php @@ -0,0 +1,28 @@ +arguments[] = 'INCR'; + + return $this; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/SugGetArguments.php b/vendor/predis/predis/src/Command/Argument/Search/SugGetArguments.php new file mode 100644 index 0000000..8898a2e --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/SugGetArguments.php @@ -0,0 +1,41 @@ +arguments[] = 'FUZZY'; + + return $this; + } + + /** + * Limits the results to a maximum of num (default: 5). + * + * @param int $num + * @return $this + */ + public function max(int $num): self + { + array_push($this->arguments, 'MAX', $num); + + return $this; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Search/SynUpdateArguments.php b/vendor/predis/predis/src/Command/Argument/Search/SynUpdateArguments.php new file mode 100644 index 0000000..41aba10 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Search/SynUpdateArguments.php @@ -0,0 +1,17 @@ +offset = $offset; + $this->count = $count; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return [self::KEYWORD, $this->offset, $this->count]; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Server/To.php b/vendor/predis/predis/src/Command/Argument/Server/To.php new file mode 100644 index 0000000..1bb9697 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Server/To.php @@ -0,0 +1,57 @@ +host = $host; + $this->port = $port; + $this->isForce = $isForce; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + $arguments = [self::KEYWORD, $this->host, $this->port]; + + if ($this->isForce) { + $arguments[] = self::FORCE_KEYWORD; + } + + return $arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/Stream/XInfoStreamOptions.php b/vendor/predis/predis/src/Command/Argument/Stream/XInfoStreamOptions.php new file mode 100644 index 0000000..d962c66 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/Stream/XInfoStreamOptions.php @@ -0,0 +1,49 @@ +options[] = 'FULL'; + + if (null !== $count) { + array_push($this->options, 'COUNT', $count); + } + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->options; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/TimeSeries/AddArguments.php b/vendor/predis/predis/src/Command/Argument/TimeSeries/AddArguments.php new file mode 100644 index 0000000..2d88427 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/TimeSeries/AddArguments.php @@ -0,0 +1,30 @@ +arguments, 'ON_DUPLICATE', $policy); + + return $this; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/TimeSeries/AlterArguments.php b/vendor/predis/predis/src/Command/Argument/TimeSeries/AlterArguments.php new file mode 100644 index 0000000..da75163 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/TimeSeries/AlterArguments.php @@ -0,0 +1,17 @@ +arguments, 'RETENTION', $retentionPeriod); + + return $this; + } + + /** + * Ignore samples with given time or value difference. + * + * @param int $maxTimeDiff Non-negative integer value in milliseconds + * @param float $maxValDiff Non-negative float value + * @return $this + */ + public function ignore(int $maxTimeDiff, float $maxValDiff): self + { + if ($maxTimeDiff < 0 || $maxValDiff < 0) { + throw new UnexpectedValueException('Ignore does not accept negative values'); + } + + array_push($this->arguments, 'IGNORE', $maxTimeDiff, $maxValDiff); + + return $this; + } + + /** + * Is initial allocation size, in bytes, for the data part of each new chunk. + * + * @param int $size + * @return $this + */ + public function chunkSize(int $size): self + { + array_push($this->arguments, 'CHUNK_SIZE', $size); + + return $this; + } + + /** + * Is policy for handling insertion of multiple samples with identical timestamps. + * + * @param string $policy + * @return $this + */ + public function duplicatePolicy(string $policy = self::POLICY_BLOCK): self + { + array_push($this->arguments, 'DUPLICATE_POLICY', $policy); + + return $this; + } + + /** + * Is set of label-value pairs that represent metadata labels of the key and serve as a secondary index. + * + * @param mixed ...$labelValuePair + * @return $this + */ + public function labels(...$labelValuePair): self + { + array_push($this->arguments, 'LABELS', ...$labelValuePair); + + return $this; + } + + /** + * Specifies the series samples encoding format. + * + * @param string $encoding + * @return $this + */ + public function encoding(string $encoding = self::ENCODING_COMPRESSED): self + { + array_push($this->arguments, 'ENCODING', $encoding); + + return $this; + } + + /** + * Is used when a time series is a compaction. + * With LATEST, TS.GET reports the compacted value of the latest, possibly partial, bucket. + * + * @return $this + */ + public function latest(): self + { + $this->arguments[] = 'LATEST'; + + return $this; + } + + /** + * Includes in the reply all label-value pairs representing metadata labels of the time series. + * + * @return $this + */ + public function withLabels(): self + { + $this->arguments[] = 'WITHLABELS'; + + return $this; + } + + /** + * Returns a subset of the label-value pairs that represent metadata labels of the time series. + * + * @return $this + */ + public function selectedLabels(string ...$labels): self + { + array_push($this->arguments, 'SELECTED_LABELS', ...$labels); + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/TimeSeries/CreateArguments.php b/vendor/predis/predis/src/Command/Argument/TimeSeries/CreateArguments.php new file mode 100644 index 0000000..ad88ea1 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/TimeSeries/CreateArguments.php @@ -0,0 +1,17 @@ +arguments, 'TIMESTAMP', $timeStamp); + + return $this; + } + + /** + * Changes data storage from compressed (default) to uncompressed. + * + * @return $this + */ + public function uncompressed(): self + { + $this->arguments[] = 'UNCOMPRESSED'; + + return $this; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/TimeSeries/InfoArguments.php b/vendor/predis/predis/src/Command/Argument/TimeSeries/InfoArguments.php new file mode 100644 index 0000000..dc34329 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/TimeSeries/InfoArguments.php @@ -0,0 +1,43 @@ +arguments[] = 'DEBUG'; + + return $this; + } + + /** + * {@inheritDoc} + */ + public function toArray(): array + { + return $this->arguments; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/TimeSeries/MGetArguments.php b/vendor/predis/predis/src/Command/Argument/TimeSeries/MGetArguments.php new file mode 100644 index 0000000..e2f275d --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/TimeSeries/MGetArguments.php @@ -0,0 +1,17 @@ +arguments, 'FILTER', ...$filterExpressions); + + return $this; + } + + /** + * Splits time series into groups, each group contains time series that share the same + * value for the provided label name, then aggregates results in each group. + * + * @param string $label + * @param string $reducer + * @return $this + */ + public function groupBy(string $label, string $reducer): self + { + array_push($this->arguments, 'GROUPBY', $label, 'REDUCE', $reducer); + + return $this; + } +} diff --git a/vendor/predis/predis/src/Command/Argument/TimeSeries/RangeArguments.php b/vendor/predis/predis/src/Command/Argument/TimeSeries/RangeArguments.php new file mode 100644 index 0000000..224f060 --- /dev/null +++ b/vendor/predis/predis/src/Command/Argument/TimeSeries/RangeArguments.php @@ -0,0 +1,92 @@ +arguments, 'FILTER_BY_TS', ...$ts); + + return $this; + } + + /** + * Filters samples by minimum and maximum values. + * + * @param int $min + * @param int $max + * @return $this + */ + public function filterByValue(int $min, int $max): self + { + array_push($this->arguments, 'FILTER_BY_VALUE', $min, $max); + + return $this; + } + + /** + * Limits the number of returned samples. + * + * @param int $count + * @return $this + */ + public function count(int $count): self + { + array_push($this->arguments, 'COUNT', $count); + + return $this; + } + + /** + * Aggregates samples into time buckets. + * + * @param string $aggregator Aggregation type. Check class constants. + * @param int $bucketDuration Is duration of each bucket, in milliseconds. + * @param int $align It controls the time bucket timestamps by changing the reference timestamp on which a bucket is defined. + * @param int $bucketTimestamp Controls how bucket timestamps are reported. + * @param bool $empty Is a flag, which, when specified, reports aggregations also for empty buckets. + * @return $this + */ + public function aggregation(string $aggregator, int $bucketDuration, int $align = 0, int $bucketTimestamp = 0, bool $empty = false): self + { + if ($align > 0) { + array_push($this->arguments, 'ALIGN', $align); + } + + array_push($this->arguments, 'AGGREGATION', $aggregator, $bucketDuration); + + if ($bucketTimestamp > 0) { + array_push($this->arguments, 'BUCKETTIMESTAMP', $bucketTimestamp); + } + + if (true === $empty) { + $this->arguments[] = 'EMPTY'; + } + + return $this; + } +} diff --git a/vendor/predis/predis/src/Command/Command.php b/vendor/predis/predis/src/Command/Command.php new file mode 100644 index 0000000..971db67 --- /dev/null +++ b/vendor/predis/predis/src/Command/Command.php @@ -0,0 +1,200 @@ +arguments = $arguments; + unset($this->slot); + } + + /** + * {@inheritdoc} + */ + public function setRawArguments(array $arguments) + { + $this->arguments = $arguments; + unset($this->slot); + } + + /** + * {@inheritdoc} + */ + public function getArguments() + { + return $this->arguments; + } + + /** + * {@inheritdoc} + */ + public function getArgument($index) + { + if (isset($this->arguments[$index])) { + return $this->arguments[$index]; + } + } + + /** + * {@inheritdoc} + */ + public function setSlot($slot) + { + $this->slot = $slot; + } + + /** + * {@inheritdoc} + */ + public function getSlot() + { + return $this->slot ?? null; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + return $data; + } + + /** + * {@inheritdoc} + */ + public function parseResp3Response($data) + { + return $data; + } + + /** + * Normalizes the arguments array passed to a Redis command. + * + * @param array $arguments Arguments for a command. + * + * @return array + */ + public static function normalizeArguments(array $arguments) + { + if (count($arguments) === 1 && isset($arguments[0]) && is_array($arguments[0])) { + return $arguments[0]; + } + + return $arguments; + } + + /** + * Normalizes the arguments array passed to a variadic Redis command. + * + * @param array $arguments Arguments for a command. + * + * @return array + */ + public static function normalizeVariadic(array $arguments) + { + if (count($arguments) === 2 && is_array($arguments[1])) { + return array_merge([$arguments[0]], $arguments[1]); + } + + return $arguments; + } + + /** + * Remove all false values from arguments. + * + * @return void + */ + public function filterArguments(): void + { + $this->arguments = array_filter($this->arguments, static function ($argument) { + return $argument !== false && $argument !== null; + }); + } + + /** + * {@inheritDoc} + */ + public function serializeCommand(): string + { + $commandID = $this->getId(); + $arguments = $this->getArguments(); + + $cmdlen = strlen($commandID); + $reqlen = count($arguments) + 1; + + $buffer = "*{$reqlen}\r\n\${$cmdlen}\r\n{$commandID}\r\n"; + + foreach ($arguments as $argument) { + $arglen = strlen(strval($argument)); + $buffer .= "\${$arglen}\r\n{$argument}\r\n"; + } + + return $buffer; + } + + /** + * {@inheritDoc} + */ + public static function deserializeCommand(string $serializedCommand): CommandInterface + { + if ($serializedCommand[0] !== '*') { + throw new UnexpectedValueException('Invalid serializing format'); + } + + $commandArray = explode("\r\n", $serializedCommand); + $commandId = $commandArray[2]; + $classPath = __NAMESPACE__ . '\Redis\\'; + + // Check if given command is a module command. + if (count($commandIdArray = explode('.', $commandId)) > 1) { + // Fetch module configuration to resolve namespace. + $moduleConfiguration = array_filter( + ClientConfiguration::getModules(), + static function ($module) use ($commandIdArray) { + return $module['commandPrefix'] === $commandIdArray[0]; + } + ); + + $commandClass = strtoupper($commandIdArray[0] . $commandIdArray[1]); + $classPath .= array_shift($moduleConfiguration)['name'] . '\\' . $commandClass; + } else { + $classPath .= $commandIdArray[0]; + } + + $command = new $classPath(); + $arguments = []; + + for ($i = 4, $iMax = count($commandArray); $i < $iMax; $i++) { + $arguments[] = $commandArray[$i]; + ++$i; + } + + $command->setArguments($arguments); + + return $command; + } +} diff --git a/vendor/predis/predis/src/Command/CommandInterface.php b/vendor/predis/predis/src/Command/CommandInterface.php new file mode 100644 index 0000000..6641041 --- /dev/null +++ b/vendor/predis/predis/src/Command/CommandInterface.php @@ -0,0 +1,103 @@ +client = $client; + } + + /** + * {@inheritDoc} + */ + public function __call(string $subcommandID, array $arguments) + { + array_unshift($arguments, strtoupper($subcommandID)); + + return $this->client->executeCommand( + $this->client->createCommand($this->getContainerCommandId(), $arguments) + ); + } + + abstract public function getContainerCommandId(): string; +} diff --git a/vendor/predis/predis/src/Command/Container/CLIENT.php b/vendor/predis/predis/src/Command/Container/CLIENT.php new file mode 100644 index 0000000..0d19ae9 --- /dev/null +++ b/vendor/predis/predis/src/Command/Container/CLIENT.php @@ -0,0 +1,32 @@ + FUNCTIONS::class, + ]; + + /** + * Creates container command. + * + * @param ClientInterface $client + * @param string $containerCommandID + * @return ContainerInterface + */ + public static function create(ClientInterface $client, string $containerCommandID): ContainerInterface + { + $containerCommandID = strtoupper($containerCommandID); + $commandModule = self::resolveCommandModuleByPrefix($containerCommandID); + + if (null !== $commandModule) { + if (class_exists($containerClass = self::CONTAINER_NAMESPACE . '\\' . $commandModule . '\\' . $containerCommandID)) { + return new $containerClass($client); + } + + throw new UnexpectedValueException('Given module container command is not supported.'); + } + + if (class_exists($containerClass = self::CONTAINER_NAMESPACE . '\\' . $containerCommandID)) { + return new $containerClass($client); + } + + if (array_key_exists($containerCommandID, self::$specialMappings)) { + $containerClass = self::$specialMappings[$containerCommandID]; + + return new $containerClass($client); + } + + throw new UnexpectedValueException('Given container command is not supported.'); + } + + /** + * @param string $commandID + * @return string|null + */ + private static function resolveCommandModuleByPrefix(string $commandID): ?string + { + $modules = ClientConfiguration::getModules(); + + foreach ($modules as $module) { + if (preg_match("/^{$module['commandPrefix']}/", $commandID)) { + return $module['name']; + } + } + + return null; + } +} diff --git a/vendor/predis/predis/src/Command/Container/ContainerInterface.php b/vendor/predis/predis/src/Command/Container/ContainerInterface.php new file mode 100644 index 0000000..041296e --- /dev/null +++ b/vendor/predis/predis/src/Command/Container/ContainerInterface.php @@ -0,0 +1,33 @@ + $metrics One of the available metric types. Check class constants. + * @param int|null $count Number of top keys to report. Default: 10, Min: 10, Max: 64 + * @param int|null $duration Auto-stop tracking after this many seconds. Default: 0 (no auto-stop) + * @param int|null $sample Sample ratio - track keys with probability 1/sample. Default: 1 (track every key), Min: 1 + * @param array|null $slots All specified slots must be hosted by the receiving node! If not specified, all slots are tracked. + * @return string|Status + */ + public function start(array $metrics, ?int $count = null, ?int $duration = null, ?int $sample = null, ?array $slots = null) + { + return $this->__call('START', func_get_args()); + } +} diff --git a/vendor/predis/predis/src/Command/Container/Json/JSONDEBUG.php b/vendor/predis/predis/src/Command/Container/Json/JSONDEBUG.php new file mode 100644 index 0000000..206e5f3 --- /dev/null +++ b/vendor/predis/predis/src/Command/Container/Json/JSONDEBUG.php @@ -0,0 +1,27 @@ +getCommandClass($commandID) === null) { + return false; + } + } + + return true; + } + + /** + * Returns the FQCN of a class that represents the specified command ID. + * + * @codeCoverageIgnore + * + * @param string $commandID Command ID + * + * @return string|null + */ + public function getCommandClass(string $commandID): ?string + { + return $this->commands[strtoupper($commandID)] ?? null; + } + + /** + * {@inheritdoc} + */ + public function create(string $commandID, array $arguments = []): CommandInterface + { + if (!$commandClass = $this->getCommandClass($commandID)) { + $commandID = strtoupper($commandID); + + throw new ClientException("Command `$commandID` is not a registered Redis command."); + } + + $command = new $commandClass(); + $command->setArguments($arguments); + + if (isset($this->processor)) { + $this->processor->process($command); + } + + return $command; + } + + /** + * Defines a command in the factory. + * + * Only classes implementing Predis\Command\CommandInterface are allowed to + * handle a command. If the command specified by its ID is already handled + * by the factory, the underlying command class is replaced by the new one. + * + * @param string $commandID Command ID + * @param string $commandClass FQCN of a class implementing Predis\Command\CommandInterface + * + * @throws InvalidArgumentException + */ + public function define(string $commandID, string $commandClass): void + { + if (!is_a($commandClass, 'Predis\Command\CommandInterface', true)) { + throw new InvalidArgumentException( + "Class $commandClass must implement Predis\Command\CommandInterface" + ); + } + + $this->commands[strtoupper($commandID)] = $commandClass; + } + + /** + * Undefines a command in the factory. + * + * When the factory already has a class handler associated to the specified + * command ID it is removed from the map of known commands. Nothing happens + * when the command is not handled by the factory. + * + * @param string $commandID Command ID + */ + public function undefine(string $commandID): void + { + unset($this->commands[strtoupper($commandID)]); + } + + /** + * Sets a command processor for processing command arguments. + * + * Command processors are used to process and transform arguments of Redis + * commands before their newly created instances are returned to the caller + * of "create()". + * + * A NULL value can be used to effectively unset any processor if previously + * set for the command factory. + * + * @param ProcessorInterface|null $processor Command processor or NULL value. + */ + public function setProcessor(?ProcessorInterface $processor): void + { + $this->processor = $processor; + } + + /** + * Returns the current command processor. + * + * @return ProcessorInterface|null + */ + public function getProcessor(): ?ProcessorInterface + { + return $this->processor; + } +} diff --git a/vendor/predis/predis/src/Command/FactoryInterface.php b/vendor/predis/predis/src/Command/FactoryInterface.php new file mode 100644 index 0000000..12c6abe --- /dev/null +++ b/vendor/predis/predis/src/Command/FactoryInterface.php @@ -0,0 +1,42 @@ +setRawArguments( + array_map(static function ($key) use ($prefix) { + return $prefix . $key; + }, $this->getArguments()) + ); + } + + /** + * Applies prefix for first argument. + * + * @param string $prefix + * @return void + */ + public function applyPrefixForFirstArgument(string $prefix): void + { + $arguments = $this->getArguments(); + $arguments[0] = $prefix . $arguments[0]; + $this->setRawArguments($arguments); + } + + /** + * Applies prefix for interleaved arguments. + * + * @param string $prefix + * @return void + */ + public function applyPrefixForInterleavedArgument(string $prefix): void + { + if ($arguments = $this->getArguments()) { + $length = count($arguments); + + for ($i = 0; $i < $length; $i += 2) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $this->setRawArguments($arguments); + } + } + + /** + * Applies prefix for all keys except last one. + * + * @param string $prefix + * @return void + */ + public function applyPrefixSkippingLastArgument(string $prefix): void + { + if ($arguments = $this->getArguments()) { + $length = count($arguments); + + for ($i = 0; $i < $length - 1; ++$i) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $this->setRawArguments($arguments); + } + } + + /** + * Applies prefix for all keys except first one. + * + * @param string $prefix + * @return void + */ + public function applyPrefixSkippingFirstArgument(string $prefix): void + { + if ($arguments = $this->getArguments()) { + $length = count($arguments); + + for ($i = 1; $i < $length; ++$i) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/predis/predis/src/Command/PrefixableCommandInterface.php b/vendor/predis/predis/src/Command/PrefixableCommandInterface.php new file mode 100644 index 0000000..537f0b4 --- /dev/null +++ b/vendor/predis/predis/src/Command/PrefixableCommandInterface.php @@ -0,0 +1,26 @@ +prefix = $prefix; + } + + /** + * Sets a prefix that is applied to all the keys. + * + * @param string $prefix Prefix for the keys. + */ + public function setPrefix($prefix) + { + $this->prefix = $prefix; + } + + /** + * Gets the current prefix. + * + * @return string + */ + public function getPrefix() + { + return $this->prefix; + } + + /** + * {@inheritdoc} + */ + public function process(CommandInterface $command) + { + if ($command instanceof PrefixableCommandInterface) { + $command->prefixKeys($this->prefix); + } elseif (isset($this->commands[$commandID = strtoupper($command->getId())])) { + $this->commands[$commandID]($command, $this->prefix); + } + } + + /** + * Sets an handler for the specified command ID. + * + * The callback signature must have 2 parameters of the following types: + * + * - Predis\Command\CommandInterface (command instance) + * - String (prefix) + * + * When the callback argument is omitted or NULL, the previously + * associated handler for the specified command ID is removed. + * + * @param string $commandID The ID of the command to be handled. + * @param mixed $callback A valid callable object or NULL. + * + * @throws InvalidArgumentException + */ + public function setCommandHandler($commandID, $callback = null) + { + $commandID = strtoupper($commandID); + + if (!isset($callback)) { + unset($this->commands[$commandID]); + + return; + } + + if (!is_callable($callback)) { + throw new InvalidArgumentException( + 'Callback must be a valid callable object or NULL' + ); + } + + $this->commands[$commandID] = $callback; + } + + /** + * {@inheritdoc} + */ + public function __toString() + { + return $this->getPrefix(); + } +} diff --git a/vendor/predis/predis/src/Command/Processor/ProcessorChain.php b/vendor/predis/predis/src/Command/Processor/ProcessorChain.php new file mode 100644 index 0000000..3f91e7b --- /dev/null +++ b/vendor/predis/predis/src/Command/Processor/ProcessorChain.php @@ -0,0 +1,142 @@ +add($processor); + } + } + + /** + * {@inheritdoc} + */ + public function add(ProcessorInterface $processor) + { + $this->processors[] = $processor; + } + + /** + * {@inheritdoc} + */ + public function remove(ProcessorInterface $processor) + { + if (false !== $index = array_search($processor, $this->processors, true)) { + unset($this[$index]); + } + } + + /** + * {@inheritdoc} + */ + public function process(CommandInterface $command) + { + for ($i = 0; $i < $count = count($this->processors); ++$i) { + $this->processors[$i]->process($command); + } + } + + /** + * {@inheritdoc} + */ + public function getProcessors() + { + return $this->processors; + } + + /** + * Returns an iterator over the list of command processor in the chain. + * + * @return Traversable + */ + public function getIterator() + { + return new ArrayIterator($this->processors); + } + + /** + * Returns the number of command processors in the chain. + * + * @return int + */ + public function count() + { + return count($this->processors); + } + + /** + * @param int $index + * @return bool + */ + #[ReturnTypeWillChange] + public function offsetExists($index) + { + return isset($this->processors[$index]); + } + + /** + * @param int $index + * @return ProcessorInterface + */ + #[ReturnTypeWillChange] + public function offsetGet($index) + { + return $this->processors[$index]; + } + + /** + * @param int $index + * @param ProcessorInterface $processor + * @return void + */ + #[ReturnTypeWillChange] + public function offsetSet($index, $processor) + { + if (!$processor instanceof ProcessorInterface) { + throw new InvalidArgumentException( + 'Processor chain accepts only instances of `Predis\Command\Processor\ProcessorInterface`' + ); + } + + $this->processors[$index] = $processor; + } + + /** + * @param int $index + * @return void + */ + #[ReturnTypeWillChange] + public function offsetUnset($index) + { + unset($this->processors[$index]); + $this->processors = array_values($this->processors); + } +} diff --git a/vendor/predis/predis/src/Command/Processor/ProcessorInterface.php b/vendor/predis/predis/src/Command/Processor/ProcessorInterface.php new file mode 100644 index 0000000..2c4bf92 --- /dev/null +++ b/vendor/predis/predis/src/Command/Processor/ProcessorInterface.php @@ -0,0 +1,28 @@ +commandID = strtoupper($commandID); + $this->setArguments($arguments); + } + + /** + * Creates a new raw command using a variadic method. + * + * @param string $commandID Redis command ID + * @param string ...$args Arguments list for the command + * + * @return CommandInterface + */ + public static function create($commandID, ...$args) + { + $arguments = func_get_args(); + + return new static(array_shift($arguments), $arguments); + } + + /** + * {@inheritdoc} + */ + public function getId() + { + return $this->commandID; + } + + /** + * {@inheritdoc} + */ + public function setArguments(array $arguments) + { + $this->arguments = $arguments; + unset($this->slot); + } + + /** + * {@inheritdoc} + */ + public function setRawArguments(array $arguments) + { + $this->setArguments($arguments); + } + + /** + * {@inheritdoc} + */ + public function getArguments() + { + return $this->arguments; + } + + /** + * {@inheritdoc} + */ + public function getArgument($index) + { + if (isset($this->arguments[$index])) { + return $this->arguments[$index]; + } + } + + /** + * {@inheritdoc} + */ + public function setSlot($slot) + { + $this->slot = $slot; + } + + /** + * {@inheritdoc} + */ + public function getSlot() + { + return $this->slot ?? null; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + return $data; + } + + /** + * {@inheritdoc} + */ + public function parseResp3Response($data) + { + return $data; + } + + /** + * {@inheritDoc} + */ + public function serializeCommand(): string + { + $commandID = $this->getId(); + $arguments = $this->getArguments(); + + $cmdlen = strlen($commandID); + $reqlen = count($arguments) + 1; + + $buffer = "*{$reqlen}\r\n\${$cmdlen}\r\n{$commandID}\r\n"; + + foreach ($arguments as $argument) { + $arglen = strlen(strval($argument)); + $buffer .= "\${$arglen}\r\n{$argument}\r\n"; + } + + return $buffer; + } + + public static function deserializeCommand(string $serializedCommand): CommandInterface + { + if ($serializedCommand[0] !== '*') { + throw new UnexpectedValueException('Invalid serializing format'); + } + + $commandArray = explode("\r\n", $serializedCommand); + $commandId = $commandArray[2]; + $classPath = __NAMESPACE__ . '\Redis\\'; + + // Check if given command is a module command. + if (count($commandIdArray = explode('.', $commandId)) > 1) { + // Fetch module configuration to resolve namespace. + $moduleConfiguration = array_filter( + ClientConfiguration::getModules(), + static function ($module) use ($commandIdArray) { + return $module['commandPrefix'] === $commandIdArray[0]; + } + ); + + $commandClass = strtoupper($commandIdArray[0] . $commandIdArray[1]); + $classPath .= array_shift($moduleConfiguration)['name'] . '\\' . $commandClass; + } else { + $classPath .= $commandIdArray[0]; + } + + $command = new $classPath(); + $arguments = []; + + for ($i = 4, $iMax = count($commandArray); $i < $iMax; $i++) { + $arguments[] = $commandArray[$i]; + ++$i; + } + + $command->setArguments($arguments); + + return $command; + } +} diff --git a/vendor/predis/predis/src/Command/RawFactory.php b/vendor/predis/predis/src/Command/RawFactory.php new file mode 100644 index 0000000..ddabe44 --- /dev/null +++ b/vendor/predis/predis/src/Command/RawFactory.php @@ -0,0 +1,43 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/AUTH.php b/vendor/predis/predis/src/Command/Redis/AUTH.php new file mode 100644 index 0000000..3757b3f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/AUTH.php @@ -0,0 +1,29 @@ +setKeys($arguments, false); + } + + public function parseResponse($data) + { + $key = array_shift($data); + + if (null === $key) { + return [$key]; + } + + return array_combine([$key], [[$data[0] => $data[1]]]); + } + + /** + * @param $data + * @return array|false|mixed|null[]|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BGREWRITEAOF.php b/vendor/predis/predis/src/Command/Redis/BGREWRITEAOF.php new file mode 100644 index 0000000..05312d4 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BGREWRITEAOF.php @@ -0,0 +1,37 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BITFIELD.php b/vendor/predis/predis/src/Command/Redis/BITFIELD.php new file mode 100644 index 0000000..6de5ea4 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BITFIELD.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BITFIELD_RO.php b/vendor/predis/predis/src/Command/Redis/BITFIELD_RO.php new file mode 100644 index 0000000..ad74560 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BITFIELD_RO.php @@ -0,0 +1,44 @@ + offset, into GET, encoding, offset + array_walk($arguments[1], function ($value, $key) use (&$processedArguments) { + array_push($processedArguments, 'GET', $key, $value); + }); + } + + parent::setArguments($processedArguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BITOP.php b/vendor/predis/predis/src/Command/Redis/BITOP.php new file mode 100644 index 0000000..b0a1d73 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BITOP.php @@ -0,0 +1,58 @@ +applyPrefixSkippingFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BITPOS.php b/vendor/predis/predis/src/Command/Redis/BITPOS.php new file mode 100644 index 0000000..0dd193e --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BITPOS.php @@ -0,0 +1,39 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BLMOVE.php b/vendor/predis/predis/src/Command/Redis/BLMOVE.php new file mode 100644 index 0000000..08cbf64 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BLMOVE.php @@ -0,0 +1,21 @@ +applyPrefixSkippingLastArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BRPOP.php b/vendor/predis/predis/src/Command/Redis/BRPOP.php new file mode 100644 index 0000000..0ddf168 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BRPOP.php @@ -0,0 +1,47 @@ +applyPrefixSkippingLastArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BRPOPLPUSH.php b/vendor/predis/predis/src/Command/Redis/BRPOPLPUSH.php new file mode 100644 index 0000000..bff3ce4 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BRPOPLPUSH.php @@ -0,0 +1,34 @@ +applyPrefixSkippingLastArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BZMPOP.php b/vendor/predis/predis/src/Command/Redis/BZMPOP.php new file mode 100644 index 0000000..99e7abf --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BZMPOP.php @@ -0,0 +1,30 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BloomFilter/BFEXISTS.php b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFEXISTS.php new file mode 100644 index 0000000..de25ab4 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFEXISTS.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BloomFilter/BFINFO.php b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFINFO.php new file mode 100644 index 0000000..a2832c4 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFINFO.php @@ -0,0 +1,84 @@ + 'CAPACITY', + 'size' => 'SIZE', + 'filters' => 'FILTERS', + 'items' => 'ITEMS', + 'expansion' => 'EXPANSION', + ]; + + public function getId() + { + return 'BF.INFO'; + } + + public function setArguments(array $arguments) + { + if (isset($arguments[1])) { + $modifier = array_pop($arguments); + + if ($modifier === '') { + parent::setArguments($arguments); + + return; + } + + if (!in_array(strtoupper($modifier), $this->modifierEnum)) { + $enumValues = implode(', ', array_keys($this->modifierEnum)); + throw new UnexpectedValueException("Argument accepts only: {$enumValues} values"); + } + + $arguments[] = $this->modifierEnum[strtolower($modifier)]; + } + + parent::setArguments($arguments); + } + + public function parseResponse($data) + { + if (count($data) > 1) { + $result = []; + + for ($i = 0, $iMax = count($data); $i < $iMax; ++$i) { + if (array_key_exists($i + 1, $data)) { + $result[(string) $data[$i]] = $data[++$i]; + } + } + + return $result; + } + + return $data; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BloomFilter/BFINSERT.php b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFINSERT.php new file mode 100644 index 0000000..6825cbf --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFINSERT.php @@ -0,0 +1,77 @@ +applyPrefixForFirstArgument($prefix); + } + + public function setArguments(array $arguments) + { + $this->setNoCreate($arguments); + $arguments = $this->getArguments(); + + if (array_key_exists(5, $arguments) && $arguments[5]) { + $arguments[5] = 'NONSCALING'; + } + + $this->setItems($arguments); + $arguments = $this->getArguments(); + + $this->setExpansion($arguments); + $arguments = $this->getArguments(); + + $this->setErrorRate($arguments); + $arguments = $this->getArguments(); + + $this->setCapacity($arguments); + $this->filterArguments(); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BloomFilter/BFLOADCHUNK.php b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFLOADCHUNK.php new file mode 100644 index 0000000..747fef3 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFLOADCHUNK.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BloomFilter/BFMADD.php b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFMADD.php new file mode 100644 index 0000000..c672e0d --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFMADD.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BloomFilter/BFMEXISTS.php b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFMEXISTS.php new file mode 100644 index 0000000..80d88b5 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFMEXISTS.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BloomFilter/BFRESERVE.php b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFRESERVE.php new file mode 100644 index 0000000..7340021 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFRESERVE.php @@ -0,0 +1,54 @@ +setExpansion($arguments); + $this->filterArguments(); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/BloomFilter/BFSCANDUMP.php b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFSCANDUMP.php new file mode 100644 index 0000000..f66898c --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/BloomFilter/BFSCANDUMP.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CLIENT.php b/vendor/predis/predis/src/Command/Redis/CLIENT.php new file mode 100644 index 0000000..fd1f6a1 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CLIENT.php @@ -0,0 +1,155 @@ +setListArguments($arguments); + break; + case 'NOEVICT': + $arguments[0] = 'NO-EVICT'; + $this->setNoTouchArguments($arguments); + break; + case 'NOTOUCH': + $arguments[0] = 'NO-TOUCH'; + $this->setNoTouchArguments($arguments); + break; + case 'SETINFO': + $this->setSetInfoArguments($arguments); + break; + default: + parent::setArguments($arguments); + } + } + + private function setListArguments(array $arguments): void + { + $processedArguments = [$arguments[0]]; + + if (array_key_exists(1, $arguments) && null !== $arguments[1]) { + array_push($processedArguments, 'TYPE', strtoupper($arguments[1])); + } + + if (array_key_exists(2, $arguments)) { + array_push($processedArguments, 'ID', $arguments[2]); + } + + if (count($arguments) > 3) { + for ($i = 3, $iMax = count($arguments); $i < $iMax; $i++) { + $processedArguments[] = $arguments[$i]; + } + } + + parent::setArguments($processedArguments); + } + + private function setNoTouchArguments(array $arguments): void + { + $processedArguments = [$arguments[0]]; + + if (array_key_exists(1, $arguments) && null !== $arguments[1]) { + $modifier = ($arguments[1]) ? 'ON' : 'OFF'; + $processedArguments[] = $modifier; + } + + parent::setArguments($processedArguments); + } + + private function setSetInfoArguments(array $arguments): void + { + $processedArguments = [$arguments[0]]; + + if ( + array_key_exists(1, $arguments) + && null !== $arguments[1] + && array_key_exists(2, $arguments) + && null !== $arguments[2] + ) { + array_push($processedArguments, strtoupper($arguments[1]), $arguments[2]); + } + + parent::setArguments($processedArguments); + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + $args = array_change_key_case($this->getArguments(), CASE_UPPER); + + switch (strtoupper($args[0])) { + case 'LIST': + return $this->parseClientList($data); + case 'KILL': + case 'GETNAME': + case 'SETNAME': + default: + return $data; + } // @codeCoverageIgnore + } + + /** + * Parses the response to CLIENT LIST and returns a structured list. + * + * @param string $data Response buffer. + * + * @return array + */ + protected function parseClientList($data) + { + $clients = []; + + foreach (explode("\n", $data, -1) as $clientData) { + $client = []; + + foreach (explode(' ', $clientData) as $kv) { + @[$k, $v] = explode('=', $kv); + $client[$k] = $v; + } + + $clients[] = $client; + } + + return $clients; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CLUSTER.php b/vendor/predis/predis/src/Command/Redis/CLUSTER.php new file mode 100644 index 0000000..ad7c6b3 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CLUSTER.php @@ -0,0 +1,26 @@ +parseResponse($item); + }, $data); + } + + // Relay + $result = []; + foreach ($data as $key => $value) { + $result[] = $key; + $result[] = $this->parseResponse($value); + } + + return $result; + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CONFIG.php b/vendor/predis/predis/src/Command/Redis/CONFIG.php new file mode 100644 index 0000000..327a48c --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CONFIG.php @@ -0,0 +1,54 @@ +setDB($arguments); + $arguments = $this->getArguments(); + + $this->setReplace($arguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINCRBY.php b/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINCRBY.php new file mode 100644 index 0000000..5e0e473 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINCRBY.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINFO.php b/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINFO.php new file mode 100644 index 0000000..25da51c --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINFO.php @@ -0,0 +1,50 @@ + 1) { + $result = []; + + for ($i = 0, $iMax = count($data); $i < $iMax; ++$i) { + if (array_key_exists($i + 1, $data)) { + $result[(string) $data[$i]] = $data[++$i]; + } + } + + return $result; + } + + return $data; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYDIM.php b/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYDIM.php new file mode 100644 index 0000000..90bcbdc --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYDIM.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYPROB.php b/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYPROB.php new file mode 100644 index 0000000..597f5ed --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSINITBYPROB.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSMERGE.php b/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSMERGE.php new file mode 100644 index 0000000..51f619c --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSMERGE.php @@ -0,0 +1,55 @@ +getArguments()) { + $arguments[0] = $prefix . $arguments[0]; + + for ($i = 2, $iMax = (int) $arguments[1] + 2; $i < $iMax; $i++) { + $arguments[$i] = $prefix . $arguments[$i]; + } + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSQUERY.php b/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSQUERY.php new file mode 100644 index 0000000..0c97c8c --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CountMinSketch/CMSQUERY.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADD.php b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADD.php new file mode 100644 index 0000000..9c638e4 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADD.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADDNX.php b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADDNX.php new file mode 100644 index 0000000..4ef2bfe --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFADDNX.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFCOUNT.php b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFCOUNT.php new file mode 100644 index 0000000..b4dd0b2 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFCOUNT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFDEL.php b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFDEL.php new file mode 100644 index 0000000..6e60b18 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFDEL.php @@ -0,0 +1,35 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFEXISTS.php b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFEXISTS.php new file mode 100644 index 0000000..8c5cfce --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFEXISTS.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINFO.php b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINFO.php new file mode 100644 index 0000000..55d49d0 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINFO.php @@ -0,0 +1,50 @@ + 1) { + $result = []; + + for ($i = 0, $iMax = count($data); $i < $iMax; ++$i) { + if (array_key_exists($i + 1, $data)) { + $result[(string) $data[$i]] = $data[++$i]; + } + } + + return $result; + } + + return $data; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERT.php b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERT.php new file mode 100644 index 0000000..4c32aad --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERT.php @@ -0,0 +1,57 @@ +setNoCreate($arguments); + $arguments = $this->getArguments(); + + $this->setItems($arguments); + $arguments = $this->getArguments(); + + $this->setCapacity($arguments); + $this->filterArguments(); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERTNX.php b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERTNX.php new file mode 100644 index 0000000..dac2a6f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFINSERTNX.php @@ -0,0 +1,27 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFMEXISTS.php b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFMEXISTS.php new file mode 100644 index 0000000..f8ae03a --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFMEXISTS.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFRESERVE.php b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFRESERVE.php new file mode 100644 index 0000000..0b6afce --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFRESERVE.php @@ -0,0 +1,57 @@ +setExpansion($arguments); + $arguments = $this->getArguments(); + + $this->setMaxIterations($arguments); + $arguments = $this->getArguments(); + + $this->setBucketSize($arguments); + $this->filterArguments(); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFSCANDUMP.php b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFSCANDUMP.php new file mode 100644 index 0000000..d37c19f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/CuckooFilter/CFSCANDUMP.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/DBSIZE.php b/vendor/predis/predis/src/Command/Redis/DBSIZE.php new file mode 100644 index 0000000..403a381 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/DBSIZE.php @@ -0,0 +1,29 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/DECRBY.php b/vendor/predis/predis/src/Command/Redis/DECRBY.php new file mode 100644 index 0000000..95961ae --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/DECRBY.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/DEL.php b/vendor/predis/predis/src/Command/Redis/DEL.php new file mode 100644 index 0000000..4967780 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/DEL.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/DELEX.php b/vendor/predis/predis/src/Command/Redis/DELEX.php new file mode 100644 index 0000000..3553269 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/DELEX.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/DIGEST.php b/vendor/predis/predis/src/Command/Redis/DIGEST.php new file mode 100644 index 0000000..ca01897 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/DIGEST.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/DISCARD.php b/vendor/predis/predis/src/Command/Redis/DISCARD.php new file mode 100644 index 0000000..3a783b3 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/DISCARD.php @@ -0,0 +1,29 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ECHO_.php b/vendor/predis/predis/src/Command/Redis/ECHO_.php new file mode 100644 index 0000000..4f2eb20 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ECHO_.php @@ -0,0 +1,29 @@ +getArgument(0); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/EVALSHA_RO.php b/vendor/predis/predis/src/Command/Redis/EVALSHA_RO.php new file mode 100644 index 0000000..5d9a965 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/EVALSHA_RO.php @@ -0,0 +1,27 @@ +getArgument(0)); + } + + public function prefixKeys($prefix) + { + if ($arguments = $this->getArguments()) { + for ($i = 2; $i < $arguments[1] + 2; ++$i) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/predis/predis/src/Command/Redis/EVAL_RO.php b/vendor/predis/predis/src/Command/Redis/EVAL_RO.php new file mode 100644 index 0000000..c8b9830 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/EVAL_RO.php @@ -0,0 +1,34 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/EXPIRE.php b/vendor/predis/predis/src/Command/Redis/EXPIRE.php new file mode 100644 index 0000000..daf646d --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/EXPIRE.php @@ -0,0 +1,41 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/EXPIREAT.php b/vendor/predis/predis/src/Command/Redis/EXPIREAT.php new file mode 100644 index 0000000..f1a3be9 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/EXPIREAT.php @@ -0,0 +1,40 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/EXPIRETIME.php b/vendor/predis/predis/src/Command/Redis/EXPIRETIME.php new file mode 100644 index 0000000..ec5c722 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/EXPIRETIME.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/FAILOVER.php b/vendor/predis/predis/src/Command/Redis/FAILOVER.php new file mode 100644 index 0000000..f8a8273 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/FAILOVER.php @@ -0,0 +1,48 @@ +setTimeout($arguments); + $arguments = $this->getArguments(); + + $this->setTo($arguments); + $this->filterArguments(); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/FCALL.php b/vendor/predis/predis/src/Command/Redis/FCALL.php new file mode 100644 index 0000000..798b7b1 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/FCALL.php @@ -0,0 +1,48 @@ +getArguments(); + + if (isset($arguments[1])) { + $numkeys = $arguments[1]; + + for ($i = 2; $i < $numkeys + 2; $i++) { + $arguments[$i] = $prefix . $arguments[$i]; + } + } + + $this->setRawArguments($arguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/FCALL_RO.php b/vendor/predis/predis/src/Command/Redis/FCALL_RO.php new file mode 100644 index 0000000..8c4fe30 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/FCALL_RO.php @@ -0,0 +1,41 @@ + 2) { + for ($i = 2, $iMax = count($arguments); $i < $iMax; $i++) { + $processedArguments[] = $arguments[$i]; + } + } + + parent::setArguments($processedArguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/FLUSHALL.php b/vendor/predis/predis/src/Command/Redis/FLUSHALL.php new file mode 100644 index 0000000..b7402b0 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/FLUSHALL.php @@ -0,0 +1,29 @@ +setFlushArguments($arguments); + break; + + case 'LIST': + $this->setListArguments($arguments); + break; + + case 'LOAD': + $this->setLoadArguments($arguments); + break; + + case 'RESTORE': + $this->setRestoreArguments($arguments); + break; + + default: + parent::setArguments($arguments); + } + + $this->filterArguments(); + } + + /** + * @param array $arguments + * @return void + */ + private function setFlushArguments(array $arguments): void + { + $processedArguments = [$arguments[0]]; + + if (array_key_exists(1, $arguments) && null !== $arguments[1]) { + $processedArguments[] = strtoupper($arguments[1]); + } + + parent::setArguments($processedArguments); + } + + /** + * @param array $arguments + * @return void + */ + private function setListArguments(array $arguments): void + { + $processedArguments = [$arguments[0]]; + + if (array_key_exists(1, $arguments) && null !== $arguments[1]) { + array_push($processedArguments, 'LIBRARYNAME', $arguments[1]); + } + + if (array_key_exists(2, $arguments) && true === $arguments[2]) { + $processedArguments[] = 'WITHCODE'; + } + + parent::setArguments($processedArguments); + } + + /** + * @param array $arguments + * @return void + */ + private function setLoadArguments(array $arguments): void + { + if (count($arguments) <= 2) { + parent::setArguments($arguments); + + return; + } + + $processedArguments = [$arguments[0]]; + $replace = array_pop($arguments); + + if (is_bool($replace) && $replace) { + $processedArguments[] = 'REPLACE'; + } elseif (!is_bool($replace)) { + $processedArguments[] = $replace; + } + + $processedArguments[] = $arguments[1]; + + parent::setArguments($processedArguments); + } + + /** + * @param array $arguments + * @return void + */ + private function setRestoreArguments(array $arguments): void + { + $processedArguments = [$arguments[0], $arguments[1]]; + + if (array_key_exists(2, $arguments) && null !== $arguments[2]) { + $processedArguments[] = strtoupper($arguments[2]); + } + + parent::setArguments($processedArguments); + } + + public function parseResponse($data) + { + if (!is_array($data)) { + return $data; + } + + if ($data === array_values($data)) { + return array_map(function ($item) { + return $this->parseResponse($item); + }, $data); + } + + // Relay + $result = []; + foreach ($data as $key => $value) { + $result[] = $key; + $result[] = $this->parseResponse($value); + } + + return $result; + } +} diff --git a/vendor/predis/predis/src/Command/Redis/GEOADD.php b/vendor/predis/predis/src/Command/Redis/GEOADD.php new file mode 100644 index 0000000..40c06b0 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/GEOADD.php @@ -0,0 +1,48 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/GEODIST.php b/vendor/predis/predis/src/Command/Redis/GEODIST.php new file mode 100644 index 0000000..25ad67f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/GEODIST.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/GEOHASH.php b/vendor/predis/predis/src/Command/Redis/GEOHASH.php new file mode 100644 index 0000000..846af0f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/GEOHASH.php @@ -0,0 +1,47 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/GEOPOS.php b/vendor/predis/predis/src/Command/Redis/GEOPOS.php new file mode 100644 index 0000000..32de25b --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/GEOPOS.php @@ -0,0 +1,47 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/GEORADIUS.php b/vendor/predis/predis/src/Command/Redis/GEORADIUS.php new file mode 100644 index 0000000..ec2fe72 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/GEORADIUS.php @@ -0,0 +1,98 @@ +getArguments()) { + $arguments[0] = "$prefix{$arguments[0]}"; + $startIndex = $this->getId() === 'GEORADIUS' ? 5 : 4; + + if (($count = count($arguments)) > $startIndex) { + for ($i = $startIndex; $i < $count; ++$i) { + switch (strtoupper($arguments[$i])) { + case 'STORE': + case 'STOREDIST': + $arguments[$i] = "$prefix{$arguments[++$i]}"; + break; + } + } + } + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/predis/predis/src/Command/Redis/GEORADIUSBYMEMBER.php b/vendor/predis/predis/src/Command/Redis/GEORADIUSBYMEMBER.php new file mode 100644 index 0000000..1d74b69 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/GEORADIUSBYMEMBER.php @@ -0,0 +1,32 @@ +setSorting($arguments); + $arguments = $this->getArguments(); + + $this->setWithCoord($arguments); + $arguments = $this->getArguments(); + + $this->setWithDist($arguments); + $arguments = $this->getArguments(); + + $this->setWithHash($arguments); + $arguments = $this->getArguments(); + + $this->setCount($arguments, $arguments[5] ?? false); + $arguments = $this->getArguments(); + + $this->setFrom($arguments); + $arguments = $this->getArguments(); + + $this->setBy($arguments); + $this->filterArguments(); + } + + public function parseResponse($data) + { + $parsedData = []; + $itemKey = ''; + + foreach ($data as $item) { + if (!is_array($item)) { + $parsedData[] = $item; + continue; + } + + foreach ($item as $key => $itemRow) { + if ($key === 0) { + $itemKey = $itemRow; + continue; + } + + if (is_string($itemRow)) { + $parsedData[$itemKey]['dist'] = round((float) $itemRow, 5); + } elseif (is_int($itemRow)) { + $parsedData[$itemKey]['hash'] = $itemRow; + } else { + $parsedData[$itemKey]['lng'] = round($itemRow[0], 5); + $parsedData[$itemKey]['lat'] = round($itemRow[1], 5); + } + } + } + + return $parsedData; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/GEOSEARCHSTORE.php b/vendor/predis/predis/src/Command/Redis/GEOSEARCHSTORE.php new file mode 100644 index 0000000..9bde38d --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/GEOSEARCHSTORE.php @@ -0,0 +1,71 @@ +setStoreDist($arguments); + $arguments = $this->getArguments(); + + $this->setCount($arguments, $arguments[6] ?? false); + $arguments = $this->getArguments(); + + $this->setSorting($arguments); + $arguments = $this->getArguments(); + + $this->setFrom($arguments); + $arguments = $this->getArguments(); + + $this->setBy($arguments); + $this->filterArguments(); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/GET.php b/vendor/predis/predis/src/Command/Redis/GET.php new file mode 100644 index 0000000..8b64c5a --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/GET.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/GETBIT.php b/vendor/predis/predis/src/Command/Redis/GETBIT.php new file mode 100644 index 0000000..e70d8bf --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/GETBIT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/GETDEL.php b/vendor/predis/predis/src/Command/Redis/GETDEL.php new file mode 100644 index 0000000..8220a70 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/GETDEL.php @@ -0,0 +1,28 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/GETEX.php b/vendor/predis/predis/src/Command/Redis/GETEX.php new file mode 100644 index 0000000..91548fd --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/GETEX.php @@ -0,0 +1,63 @@ + 'EX', + 'px' => 'PX', + 'exat' => 'EXAT', + 'pxat' => 'PXAT', + 'persist' => 'PERSIST', + ]; + + public function getId() + { + return 'GETEX'; + } + + public function setArguments(array $arguments) + { + if (!array_key_exists(1, $arguments) || $arguments[1] === '') { + parent::setArguments([$arguments[0]]); + + return; + } + + if (!in_array(strtoupper($arguments[1]), self::$modifierEnum)) { + $enumValues = implode(', ', array_keys(self::$modifierEnum)); + throw new UnexpectedValueException("Modifier argument accepts only: {$enumValues} values"); + } + + if ($arguments[1] === 'persist') { + parent::setArguments([$arguments[0], self::$modifierEnum[$arguments[1]]]); + + return; + } + + $arguments[1] = self::$modifierEnum[$arguments[1]]; + + if (!array_key_exists(2, $arguments)) { + throw new UnexpectedValueException('You should provide value for current modifier'); + } + + parent::setArguments($arguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/GETRANGE.php b/vendor/predis/predis/src/Command/Redis/GETRANGE.php new file mode 100644 index 0000000..045b3d0 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/GETRANGE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/GETSET.php b/vendor/predis/predis/src/Command/Redis/GETSET.php new file mode 100644 index 0000000..b091a67 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/GETSET.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HDEL.php b/vendor/predis/predis/src/Command/Redis/HDEL.php new file mode 100644 index 0000000..823f560 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HDEL.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HEXISTS.php b/vendor/predis/predis/src/Command/Redis/HEXISTS.php new file mode 100644 index 0000000..819cb58 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HEXISTS.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HEXPIRE.php b/vendor/predis/predis/src/Command/Redis/HEXPIRE.php new file mode 100644 index 0000000..30aa623 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HEXPIRE.php @@ -0,0 +1,56 @@ +flagsEnum, true)) { + $processedArguments[] = strtoupper($arguments[3]); + } else { + throw new UnexpectedValueException('Unsupported flag value'); + } + } + + if (array_key_exists(2, $arguments) && null !== $arguments[2]) { + array_push($processedArguments, 'FIELDS', count($arguments[2])); + $processedArguments = array_merge($processedArguments, $arguments[2]); + } + + parent::setArguments($processedArguments); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HEXPIREAT.php b/vendor/predis/predis/src/Command/Redis/HEXPIREAT.php new file mode 100644 index 0000000..669834c --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HEXPIREAT.php @@ -0,0 +1,21 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HGET.php b/vendor/predis/predis/src/Command/Redis/HGET.php new file mode 100644 index 0000000..4c4c9ee --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HGET.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HGETALL.php b/vendor/predis/predis/src/Command/Redis/HGETALL.php new file mode 100644 index 0000000..99d17ae --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HGETALL.php @@ -0,0 +1,52 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HGETDEL.php b/vendor/predis/predis/src/Command/Redis/HGETDEL.php new file mode 100644 index 0000000..b1518ef --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HGETDEL.php @@ -0,0 +1,35 @@ + 'EX', + self::PX => 'PX', + self::EXAT => 'EXAT', + self::PXAT => 'PXAT', + self::PERSIST => 'PERSIST', + ]; + + public function getId() + { + return 'HGETEX'; + } + + public function setArguments(array $arguments) + { + $processedArguments = [$arguments[0]]; + + // Only required arguments + if (!array_key_exists(2, $arguments) || $arguments[2] == '') { + array_push($processedArguments, 'FIELDS', count($arguments[1])); + $processedArguments = array_merge($processedArguments, $arguments[1]); + parent::setArguments($processedArguments); + + return; + } + + if (!in_array(strtoupper($arguments[2]), self::$modifierEnum)) { + $enumValues = implode(', ', array_keys(self::$modifierEnum)); + throw new UnexpectedValueException("Modifier argument accepts only: {$enumValues} values"); + } + + // PERSIST requires no additional value + if (strtoupper($arguments[2]) === self::$modifierEnum['persist']) { + $processedArguments[] = self::$modifierEnum['persist']; + array_push($processedArguments, 'FIELDS', count($arguments[1])); + $processedArguments = array_merge($processedArguments, $arguments[1]); + parent::setArguments($processedArguments); + + return; + } + + if (!array_key_exists(3, $arguments) || !is_int($arguments[3])) { + throw new UnexpectedValueException('Modifier value is missing or incorrect type'); + } + + // Order matters so FIELDS should be at the end + array_push($processedArguments, self::$modifierEnum[strtolower($arguments[2])], $arguments[3], 'FIELDS', count($arguments[1])); + $processedArguments = array_merge($processedArguments, $arguments[1]); + + parent::setArguments($processedArguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HINCRBY.php b/vendor/predis/predis/src/Command/Redis/HINCRBY.php new file mode 100644 index 0000000..59316e7 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HINCRBY.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HINCRBYFLOAT.php b/vendor/predis/predis/src/Command/Redis/HINCRBYFLOAT.php new file mode 100644 index 0000000..e59151b --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HINCRBYFLOAT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HKEYS.php b/vendor/predis/predis/src/Command/Redis/HKEYS.php new file mode 100644 index 0000000..33b258e --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HKEYS.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HLEN.php b/vendor/predis/predis/src/Command/Redis/HLEN.php new file mode 100644 index 0000000..4dc08c7 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HLEN.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HMGET.php b/vendor/predis/predis/src/Command/Redis/HMGET.php new file mode 100644 index 0000000..1349fb7 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HMGET.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HMSET.php b/vendor/predis/predis/src/Command/Redis/HMSET.php new file mode 100644 index 0000000..8f2ac29 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HMSET.php @@ -0,0 +1,54 @@ + $v) { + $flattenedKVs[] = $k; + $flattenedKVs[] = $v; + } + + $arguments = $flattenedKVs; + } + + parent::setArguments($arguments); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HOTKEYS.php b/vendor/predis/predis/src/Command/Redis/HOTKEYS.php new file mode 100644 index 0000000..77187d3 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HOTKEYS.php @@ -0,0 +1,93 @@ +setStartArguments($arguments); + break; + + default: + parent::setArguments($arguments); + } + } + + public function parseResponse($data) + { + if (is_array($data)) { + foreach ($data as $key => $item) { + $dict = CommandUtility::arrayToDictionary($item, null, false); + $data[$key] = $dict; + } + } + + return $data; + } + + /** + * @param array $arguments + * @return void + */ + private function setStartArguments(array $arguments) + { + $processedArguments = [$arguments[0]]; + + array_push($processedArguments, 'METRICS', count($arguments[1]), ...$arguments[1]); + + if (isset($arguments[2])) { + if ($arguments[2] > 9 && $arguments[2] < 65) { + array_push($processedArguments, 'COUNT', $arguments[2]); + } else { + throw new ValueError('Count value should be between 10 and 64'); + } + } + + if (isset($arguments[3])) { + array_push($processedArguments, 'DURATION', $arguments[3]); + } + + if (isset($arguments[4])) { + if ($arguments[4] > 0) { + array_push($processedArguments, 'SAMPLE', $arguments[4]); + } else { + throw new ValueError('Sample value should be greater than 0'); + } + } + + if (isset($arguments[5])) { + array_push($processedArguments, 'SLOTS', count($arguments[5]), ...$arguments[5]); + } + + parent::setArguments($processedArguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HPERSIST.php b/vendor/predis/predis/src/Command/Redis/HPERSIST.php new file mode 100644 index 0000000..6340d97 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HPERSIST.php @@ -0,0 +1,31 @@ +prepareOptions(array_pop($arguments)); + $arguments = array_merge($arguments, $options); + } + + $this->arguments = $arguments; + parent::setArguments($arguments); + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $options = array_change_key_case($options, CASE_UPPER); + $normalized = []; + + if (!empty($options['MATCH'])) { + $normalized[] = 'MATCH'; + $normalized[] = $options['MATCH']; + } + + if (!empty($options['COUNT'])) { + $normalized[] = 'COUNT'; + $normalized[] = $options['COUNT']; + } + + if (!empty($options['NOVALUES']) && true === $options['NOVALUES']) { + $normalized[] = 'NOVALUES'; + } + + return $normalized; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + if (!in_array('NOVALUES', $this->arguments, true)) { + if (is_array($data)) { + $fields = $data[1]; + $result = []; + + for ($i = 0; $i < count($fields); ++$i) { + $result[$fields[$i]] = $fields[++$i]; + } + + $data[1] = $result; + } + } + + return $data; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HSET.php b/vendor/predis/predis/src/Command/Redis/HSET.php new file mode 100644 index 0000000..0d27823 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HSET.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HSETEX.php b/vendor/predis/predis/src/Command/Redis/HSETEX.php new file mode 100644 index 0000000..fdf6a69 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HSETEX.php @@ -0,0 +1,117 @@ + 'EX', + self::TTL_PX => 'PX', + self::TTL_EXAT => 'EXAT', + self::TTL_PXAT => 'PXAT', + self::TTL_KEEP_TTL => 'KEEPTTL', + ]; + + /** + * @var string[] + */ + private static $setModifierEnum = [ + self::SET_FNX => 'FNX', + self::SET_FXX => 'FXX', + ]; + + public function getId() + { + return 'HSETEX'; + } + + public function setArguments(array $arguments) + { + $processedArguments = [$arguments[0]]; + $flatArray = []; + + // Convert key => value, into key, value + array_walk($arguments[1], function ($value, $key) use (&$flatArray) { + array_push($flatArray, $key, $value); + }); + + // Only required arguments + if (!array_key_exists(2, $arguments)) { + array_push($processedArguments, 'FIELDS', count($flatArray) / 2); + $processedArguments = array_merge($processedArguments, $flatArray); + parent::setArguments($processedArguments); + + return; + } + + if ($arguments[2] !== '') { + if (!in_array(strtoupper($arguments[2]), self::$setModifierEnum)) { + $enumValues = implode(', ', array_keys(self::$setModifierEnum)); + throw new UnexpectedValueException("Modifier argument accepts only: {$enumValues} values"); + } + + $processedArguments[] = self::$setModifierEnum[strtolower($arguments[2])]; + } + + // Required + set modifier + if (!array_key_exists(3, $arguments) || $arguments[3] == '') { + array_push($processedArguments, 'FIELDS', count($flatArray) / 2); + $processedArguments = array_merge($processedArguments, $flatArray); + parent::setArguments($processedArguments); + + return; + } + + if (!in_array(strtoupper($arguments[3]), self::$ttlModifierEnum)) { + $enumValues = implode(', ', array_keys(self::$ttlModifierEnum)); + throw new UnexpectedValueException("Modifier argument accepts only: {$enumValues} values"); + } + + // KEEPTTL requires no additional value + if (strtoupper($arguments[3]) === self::$ttlModifierEnum[self::TTL_KEEP_TTL]) { + $processedArguments[] = self::$ttlModifierEnum[self::TTL_KEEP_TTL]; + array_push($processedArguments, 'FIELDS', count($flatArray) / 2); + $processedArguments = array_merge($processedArguments, $flatArray); + parent::setArguments($processedArguments); + + return; + } + + if (!array_key_exists(4, $arguments) || !is_int($arguments[4])) { + throw new UnexpectedValueException('Modifier value is missing or incorrect type'); + } + + // Order matters so FIELDS should be at the end + array_push($processedArguments, self::$ttlModifierEnum[strtolower($arguments[3])], $arguments[4], 'FIELDS', count($flatArray) / 2); + $processedArguments = array_merge($processedArguments, $flatArray); + + parent::setArguments($processedArguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HSETNX.php b/vendor/predis/predis/src/Command/Redis/HSETNX.php new file mode 100644 index 0000000..fbafefe --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HSETNX.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HSTRLEN.php b/vendor/predis/predis/src/Command/Redis/HSTRLEN.php new file mode 100644 index 0000000..22f63c7 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HSTRLEN.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/HTTL.php b/vendor/predis/predis/src/Command/Redis/HTTL.php new file mode 100644 index 0000000..3112b85 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/HTTL.php @@ -0,0 +1,31 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/INCR.php b/vendor/predis/predis/src/Command/Redis/INCR.php new file mode 100644 index 0000000..0f059bf --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/INCR.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/INCRBY.php b/vendor/predis/predis/src/Command/Redis/INCRBY.php new file mode 100644 index 0000000..cb286b0 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/INCRBY.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/INCRBYFLOAT.php b/vendor/predis/predis/src/Command/Redis/INCRBYFLOAT.php new file mode 100644 index 0000000..701bf55 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/INCRBYFLOAT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/INFO.php b/vendor/predis/predis/src/Command/Redis/INFO.php new file mode 100644 index 0000000..05df3d7 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/INFO.php @@ -0,0 +1,166 @@ +parseNewResponseFormat($lines); + } + + return $this->parseOldResponseFormat($lines); + } + + /** + * {@inheritdoc} + */ + public function parseNewResponseFormat($lines) + { + $info = []; + $current = null; + + foreach ($lines as $row) { + if ($row === '') { + continue; + } + + if (preg_match('/^# (\w+)$/', $row, $matches)) { + $info[$matches[1]] = []; + $current = &$info[$matches[1]]; + continue; + } + + [$k, $v] = $this->parseRow($row); + $current[$k] = $v; + } + + return $info; + } + + /** + * {@inheritdoc} + */ + public function parseOldResponseFormat($lines) + { + $info = []; + + foreach ($lines as $row) { + if (strpos($row, ':') === false) { + continue; + } + + [$k, $v] = $this->parseRow($row); + $info[$k] = $v; + } + + return $info; + } + + /** + * Parses a single row of the response and returns the key-value pair. + * + * @param string $row Single row of the response. + * + * @return array + */ + protected function parseRow($row) + { + if (preg_match('/^module:name/', $row)) { + return $this->parseModuleRow($row); + } + + [$k, $v] = explode(':', $row, 2); + + if (preg_match('/^db\d+$/', $k)) { + $v = $this->parseDatabaseStats($v); + } + + return [$k, $v]; + } + + /** + * Extracts the statistics of each logical DB from the string buffer. + * + * @param string $str Response buffer. + * + * @return array + */ + protected function parseDatabaseStats($str) + { + $db = []; + + foreach (explode(',', $str) as $dbvar) { + [$dbvk, $dbvv] = explode('=', $dbvar); + $db[trim($dbvk)] = $dbvv; + } + + return $db; + } + + /** + * Parsing module rows because of different format. + * + * @param string $row + * @return array + */ + protected function parseModuleRow(string $row): array + { + [$moduleKeyword, $moduleData] = explode(':', $row); + $explodedData = explode(',', $moduleData); + $parsedData = []; + + foreach ($explodedData as $moduleDataRow) { + [$k, $v] = explode('=', $moduleDataRow); + + if ($k === 'name') { + $parsedData[0] = $v; + continue; + } + + $parsedData[1][$k] = $v; + } + + return $parsedData; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONARRAPPEND.php b/vendor/predis/predis/src/Command/Redis/Json/JSONARRAPPEND.php new file mode 100644 index 0000000..5f8bdba --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONARRAPPEND.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONARRINDEX.php b/vendor/predis/predis/src/Command/Redis/Json/JSONARRINDEX.php new file mode 100644 index 0000000..ea157ec --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONARRINDEX.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONARRINSERT.php b/vendor/predis/predis/src/Command/Redis/Json/JSONARRINSERT.php new file mode 100644 index 0000000..c2029c3 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONARRINSERT.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONARRLEN.php b/vendor/predis/predis/src/Command/Redis/Json/JSONARRLEN.php new file mode 100644 index 0000000..e945097 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONARRLEN.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONARRPOP.php b/vendor/predis/predis/src/Command/Redis/Json/JSONARRPOP.php new file mode 100644 index 0000000..6de9af2 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONARRPOP.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONARRTRIM.php b/vendor/predis/predis/src/Command/Redis/Json/JSONARRTRIM.php new file mode 100644 index 0000000..6aaa238 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONARRTRIM.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONCLEAR.php b/vendor/predis/predis/src/Command/Redis/Json/JSONCLEAR.php new file mode 100644 index 0000000..4842b16 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONCLEAR.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONDEBUG.php b/vendor/predis/predis/src/Command/Redis/Json/JSONDEBUG.php new file mode 100644 index 0000000..d52da71 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONDEBUG.php @@ -0,0 +1,28 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONFORGET.php b/vendor/predis/predis/src/Command/Redis/Json/JSONFORGET.php new file mode 100644 index 0000000..01b7625 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONFORGET.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONGET.php b/vendor/predis/predis/src/Command/Redis/Json/JSONGET.php new file mode 100644 index 0000000..3ccefa6 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONGET.php @@ -0,0 +1,62 @@ +setSpace($arguments); + $arguments = $this->getArguments(); + + $this->setNewline($arguments); + $arguments = $this->getArguments(); + + $this->setIndent($arguments); + $this->filterArguments(); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONMERGE.php b/vendor/predis/predis/src/Command/Redis/Json/JSONMERGE.php new file mode 100644 index 0000000..b72fd59 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONMERGE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONMGET.php b/vendor/predis/predis/src/Command/Redis/Json/JSONMGET.php new file mode 100644 index 0000000..aefa23a --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONMGET.php @@ -0,0 +1,41 @@ +applyPrefixSkippingLastArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONMSET.php b/vendor/predis/predis/src/Command/Redis/Json/JSONMSET.php new file mode 100644 index 0000000..45c089d --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONMSET.php @@ -0,0 +1,39 @@ +getArguments()) { + for ($i = 0, $l = count($arguments); $i < $l; $i += 3) { + $arguments[$i] = $prefix . $arguments[$i]; + } + + $this->setArguments($arguments); + } + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONNUMINCRBY.php b/vendor/predis/predis/src/Command/Redis/Json/JSONNUMINCRBY.php new file mode 100644 index 0000000..9ca4610 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONNUMINCRBY.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONOBJKEYS.php b/vendor/predis/predis/src/Command/Redis/Json/JSONOBJKEYS.php new file mode 100644 index 0000000..9e6d011 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONOBJKEYS.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONOBJLEN.php b/vendor/predis/predis/src/Command/Redis/Json/JSONOBJLEN.php new file mode 100644 index 0000000..fc2327f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONOBJLEN.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONRESP.php b/vendor/predis/predis/src/Command/Redis/Json/JSONRESP.php new file mode 100644 index 0000000..6088fba --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONRESP.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONSET.php b/vendor/predis/predis/src/Command/Redis/Json/JSONSET.php new file mode 100644 index 0000000..aec3a32 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONSET.php @@ -0,0 +1,46 @@ +setSubcommand($arguments); + $this->filterArguments(); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONSTRAPPEND.php b/vendor/predis/predis/src/Command/Redis/Json/JSONSTRAPPEND.php new file mode 100644 index 0000000..bb7aca3 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONSTRAPPEND.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONSTRLEN.php b/vendor/predis/predis/src/Command/Redis/Json/JSONSTRLEN.php new file mode 100644 index 0000000..dbfe2e8 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONSTRLEN.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONTOGGLE.php b/vendor/predis/predis/src/Command/Redis/Json/JSONTOGGLE.php new file mode 100644 index 0000000..74eda8e --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONTOGGLE.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Json/JSONTYPE.php b/vendor/predis/predis/src/Command/Redis/Json/JSONTYPE.php new file mode 100644 index 0000000..f903e44 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Json/JSONTYPE.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/KEYS.php b/vendor/predis/predis/src/Command/Redis/KEYS.php new file mode 100644 index 0000000..806aa73 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/KEYS.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/LASTSAVE.php b/vendor/predis/predis/src/Command/Redis/LASTSAVE.php new file mode 100644 index 0000000..319273f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/LASTSAVE.php @@ -0,0 +1,29 @@ +filterArguments(); + } + + public function parseResponse($data) + { + if (is_array($data)) { + if ($data !== array_values($data)) { + return $data; // Relay + } + + return [$data[0] => $data[1], $data[2] => $data[3]]; + } + + return $data; + } +} diff --git a/vendor/predis/predis/src/Command/Redis/LINDEX.php b/vendor/predis/predis/src/Command/Redis/LINDEX.php new file mode 100644 index 0000000..d318c93 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/LINDEX.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/LINSERT.php b/vendor/predis/predis/src/Command/Redis/LINSERT.php new file mode 100644 index 0000000..64bd671 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/LINSERT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/LLEN.php b/vendor/predis/predis/src/Command/Redis/LLEN.php new file mode 100644 index 0000000..1bc95ad --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/LLEN.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/LMOVE.php b/vendor/predis/predis/src/Command/Redis/LMOVE.php new file mode 100644 index 0000000..bd23249 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/LMOVE.php @@ -0,0 +1,33 @@ +getArguments()) { + $arguments[0] = $prefix . $arguments[0]; + $arguments[1] = $prefix . $arguments[1]; + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/predis/predis/src/Command/Redis/LMPOP.php b/vendor/predis/predis/src/Command/Redis/LMPOP.php new file mode 100644 index 0000000..6a73321 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/LMPOP.php @@ -0,0 +1,66 @@ +setCount($arguments); + $arguments = $this->getArguments(); + + $this->setLeftRight($arguments); + $arguments = $this->getArguments(); + + $this->setKeys($arguments); + $this->filterArguments(); + } + + public function parseResponse($data) + { + if (null === $data) { + return null; + } + + return [$data[0] => $data[1]]; + } + + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/LPOP.php b/vendor/predis/predis/src/Command/Redis/LPOP.php new file mode 100644 index 0000000..63fb6f8 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/LPOP.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/LPUSH.php b/vendor/predis/predis/src/Command/Redis/LPUSH.php new file mode 100644 index 0000000..e25ea3f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/LPUSH.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/LPUSHX.php b/vendor/predis/predis/src/Command/Redis/LPUSHX.php new file mode 100644 index 0000000..b8d0976 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/LPUSHX.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/LRANGE.php b/vendor/predis/predis/src/Command/Redis/LRANGE.php new file mode 100644 index 0000000..1db6c86 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/LRANGE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/LREM.php b/vendor/predis/predis/src/Command/Redis/LREM.php new file mode 100644 index 0000000..1d429f7 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/LREM.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/LSET.php b/vendor/predis/predis/src/Command/Redis/LSET.php new file mode 100644 index 0000000..88cd735 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/LSET.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/LTRIM.php b/vendor/predis/predis/src/Command/Redis/LTRIM.php new file mode 100644 index 0000000..ed7c434 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/LTRIM.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/MGET.php b/vendor/predis/predis/src/Command/Redis/MGET.php new file mode 100644 index 0000000..7f303e0 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/MGET.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/MIGRATE.php b/vendor/predis/predis/src/Command/Redis/MIGRATE.php new file mode 100644 index 0000000..8e532ef --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/MIGRATE.php @@ -0,0 +1,59 @@ + $value) { + $modifier = strtoupper($modifier); + + if ($modifier === 'COPY' && $value == true) { + $arguments[] = $modifier; + } + + if ($modifier === 'REPLACE' && $value == true) { + $arguments[] = $modifier; + } + } + } + + parent::setArguments($arguments); + } + + public function prefixKeys($prefix) + { + if ($arguments = $this->getArguments()) { + $arguments[2] = "$prefix{$arguments[2]}"; + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/predis/predis/src/Command/Redis/MONITOR.php b/vendor/predis/predis/src/Command/Redis/MONITOR.php new file mode 100644 index 0000000..bafda52 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/MONITOR.php @@ -0,0 +1,29 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/MSET.php b/vendor/predis/predis/src/Command/Redis/MSET.php new file mode 100644 index 0000000..c6e3477 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/MSET.php @@ -0,0 +1,54 @@ + $v) { + $flattenedKVs[] = $k; + $flattenedKVs[] = $v; + } + + $arguments = $flattenedKVs; + } + + parent::setArguments($arguments); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForInterleavedArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/MSETEX.php b/vendor/predis/predis/src/Command/Redis/MSETEX.php new file mode 100644 index 0000000..b1989fd --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/MSETEX.php @@ -0,0 +1,80 @@ +getArguments(); + $keysCount = $arguments[0]; + $currentKeyIndex = 1; + + while ($keysCount > 0) { + $arguments[$currentKeyIndex] = $prefix . $arguments[$currentKeyIndex]; + $keysCount--; + $currentKeyIndex += 2; + } + + parent::setRawArguments($arguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/MSETNX.php b/vendor/predis/predis/src/Command/Redis/MSETNX.php new file mode 100644 index 0000000..6e23a3e --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/MSETNX.php @@ -0,0 +1,27 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/PEXPIRE.php b/vendor/predis/predis/src/Command/Redis/PEXPIRE.php new file mode 100644 index 0000000..38faa5a --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/PEXPIRE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/PEXPIREAT.php b/vendor/predis/predis/src/Command/Redis/PEXPIREAT.php new file mode 100644 index 0000000..a578948 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/PEXPIREAT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/PEXPIRETIME.php b/vendor/predis/predis/src/Command/Redis/PEXPIRETIME.php new file mode 100644 index 0000000..86926be --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/PEXPIRETIME.php @@ -0,0 +1,29 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/PFCOUNT.php b/vendor/predis/predis/src/Command/Redis/PFCOUNT.php new file mode 100644 index 0000000..785e0a0 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/PFCOUNT.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/PFMERGE.php b/vendor/predis/predis/src/Command/Redis/PFMERGE.php new file mode 100644 index 0000000..cb63126 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/PFMERGE.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/PING.php b/vendor/predis/predis/src/Command/Redis/PING.php new file mode 100644 index 0000000..36c6056 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/PING.php @@ -0,0 +1,29 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/PSUBSCRIBE.php b/vendor/predis/predis/src/Command/Redis/PSUBSCRIBE.php new file mode 100644 index 0000000..2443635 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/PSUBSCRIBE.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/PTTL.php b/vendor/predis/predis/src/Command/Redis/PTTL.php new file mode 100644 index 0000000..a83ee9f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/PTTL.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/PUBLISH.php b/vendor/predis/predis/src/Command/Redis/PUBLISH.php new file mode 100644 index 0000000..f102e97 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/PUBLISH.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/PUBSUB.php b/vendor/predis/predis/src/Command/Redis/PUBSUB.php new file mode 100644 index 0000000..608eac4 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/PUBSUB.php @@ -0,0 +1,62 @@ +getArgument(0))) { + case 'numsub': + return self::processNumsub($data); + + default: + return $data; + } + } + + /** + * Returns the processed response to PUBSUB NUMSUB. + * + * @param array $channels List of channels + * + * @return array + */ + protected static function processNumsub(array $channels) + { + $processed = []; + $count = count($channels); + + for ($i = 0; $i < $count; ++$i) { + $processed[$channels[$i]] = $channels[++$i]; + } + + return $processed; + } +} diff --git a/vendor/predis/predis/src/Command/Redis/PUNSUBSCRIBE.php b/vendor/predis/predis/src/Command/Redis/PUNSUBSCRIBE.php new file mode 100644 index 0000000..9ded116 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/PUNSUBSCRIBE.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/QUIT.php b/vendor/predis/predis/src/Command/Redis/QUIT.php new file mode 100644 index 0000000..a706997 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/QUIT.php @@ -0,0 +1,29 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/RENAMENX.php b/vendor/predis/predis/src/Command/Redis/RENAMENX.php new file mode 100644 index 0000000..c953ad2 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/RENAMENX.php @@ -0,0 +1,34 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/RESTORE.php b/vendor/predis/predis/src/Command/Redis/RESTORE.php new file mode 100644 index 0000000..a348fe0 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/RESTORE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/RPOP.php b/vendor/predis/predis/src/Command/Redis/RPOP.php new file mode 100644 index 0000000..094ee26 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/RPOP.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/RPOPLPUSH.php b/vendor/predis/predis/src/Command/Redis/RPOPLPUSH.php new file mode 100644 index 0000000..3a43204 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/RPOPLPUSH.php @@ -0,0 +1,34 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/RPUSH.php b/vendor/predis/predis/src/Command/Redis/RPUSH.php new file mode 100644 index 0000000..cd4c61a --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/RPUSH.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/RPUSHX.php b/vendor/predis/predis/src/Command/Redis/RPUSHX.php new file mode 100644 index 0000000..ac39bd1 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/RPUSHX.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SADD.php b/vendor/predis/predis/src/Command/Redis/SADD.php new file mode 100644 index 0000000..639f96e --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SADD.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SAVE.php b/vendor/predis/predis/src/Command/Redis/SAVE.php new file mode 100644 index 0000000..e24e032 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SAVE.php @@ -0,0 +1,29 @@ +prepareOptions(array_pop($arguments)); + $arguments = array_merge($arguments, $options); + } + + parent::setArguments($arguments); + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $options = array_change_key_case($options, CASE_UPPER); + $normalized = []; + + if (!empty($options['MATCH'])) { + $normalized[] = 'MATCH'; + $normalized[] = $options['MATCH']; + } + + if (!empty($options['COUNT'])) { + $normalized[] = 'COUNT'; + $normalized[] = $options['COUNT']; + } + + return $normalized; + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SCARD.php b/vendor/predis/predis/src/Command/Redis/SCARD.php new file mode 100644 index 0000000..d2008f7 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SCARD.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SCRIPT.php b/vendor/predis/predis/src/Command/Redis/SCRIPT.php new file mode 100644 index 0000000..928439e --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SCRIPT.php @@ -0,0 +1,29 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SDIFFSTORE.php b/vendor/predis/predis/src/Command/Redis/SDIFFSTORE.php new file mode 100644 index 0000000..4badfc5 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SDIFFSTORE.php @@ -0,0 +1,46 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SELECT.php b/vendor/predis/predis/src/Command/Redis/SELECT.php new file mode 100644 index 0000000..23c773a --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SELECT.php @@ -0,0 +1,29 @@ +getArgument(0); + $argument = is_null($argument) ? null : strtolower($argument); + + switch ($argument) { + case 'masters': + case 'slaves': + return self::processMastersOrSlaves($data); + + default: + return $data; + } + } + + /** + * Returns a processed response to SENTINEL MASTERS or SENTINEL SLAVES. + * + * @param array $servers List of Redis servers. + * + * @return array + */ + protected static function processMastersOrSlaves(array $servers) + { + foreach ($servers as $idx => $node) { + $processed = []; + $count = count($node); + + for ($i = 0; $i < $count; ++$i) { + $processed[$node[$i]] = $node[++$i]; + } + + $servers[$idx] = $processed; + } + + return $servers; + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SET.php b/vendor/predis/predis/src/Command/Redis/SET.php new file mode 100644 index 0000000..b8b32ea --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SET.php @@ -0,0 +1,49 @@ + $value) { + if ($index < 2) { + continue; + } + + if (false === $value || null === $value) { + unset($arguments[$index]); + } + } + + parent::setArguments($arguments); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SETBIT.php b/vendor/predis/predis/src/Command/Redis/SETBIT.php new file mode 100644 index 0000000..cdcf09d --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SETBIT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SETEX.php b/vendor/predis/predis/src/Command/Redis/SETEX.php new file mode 100644 index 0000000..8fc3ef2 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SETEX.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SETNX.php b/vendor/predis/predis/src/Command/Redis/SETNX.php new file mode 100644 index 0000000..09b8d30 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SETNX.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SETRANGE.php b/vendor/predis/predis/src/Command/Redis/SETRANGE.php new file mode 100644 index 0000000..4901a5f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SETRANGE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SHUTDOWN.php b/vendor/predis/predis/src/Command/Redis/SHUTDOWN.php new file mode 100644 index 0000000..558fcf1 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SHUTDOWN.php @@ -0,0 +1,61 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SINTERCARD.php b/vendor/predis/predis/src/Command/Redis/SINTERCARD.php new file mode 100644 index 0000000..49f0c3c --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SINTERCARD.php @@ -0,0 +1,43 @@ +setLimit($arguments); + $arguments = $this->getArguments(); + + $this->setKeys($arguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SINTERSTORE.php b/vendor/predis/predis/src/Command/Redis/SINTERSTORE.php new file mode 100644 index 0000000..74ecd13 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SINTERSTORE.php @@ -0,0 +1,46 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SISMEMBER.php b/vendor/predis/predis/src/Command/Redis/SISMEMBER.php new file mode 100644 index 0000000..9b859f4 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SISMEMBER.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SLAVEOF.php b/vendor/predis/predis/src/Command/Redis/SLAVEOF.php new file mode 100644 index 0000000..1df62e8 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SLAVEOF.php @@ -0,0 +1,41 @@ + $entry) { + $log[$index] = [ + 'id' => $entry[0], + 'timestamp' => $entry[1], + 'duration' => $entry[2], + 'command' => $entry[3], + ]; + } + + return $log; + } + + return $data; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SMEMBERS.php b/vendor/predis/predis/src/Command/Redis/SMEMBERS.php new file mode 100644 index 0000000..ca53646 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SMEMBERS.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SMISMEMBER.php b/vendor/predis/predis/src/Command/Redis/SMISMEMBER.php new file mode 100644 index 0000000..8fefa2d --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SMISMEMBER.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SMOVE.php b/vendor/predis/predis/src/Command/Redis/SMOVE.php new file mode 100644 index 0000000..d62a20b --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SMOVE.php @@ -0,0 +1,34 @@ +applyPrefixSkippingLastArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SORT.php b/vendor/predis/predis/src/Command/Redis/SORT.php new file mode 100644 index 0000000..95904df --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SORT.php @@ -0,0 +1,117 @@ +getArguments()) { + $arguments[0] = "$prefix{$arguments[0]}"; + + if (($count = count($arguments)) > 1) { + for ($i = 1; $i < $count; ++$i) { + switch (strtoupper($arguments[$i])) { + case 'BY': + case 'STORE': + $arguments[$i] = "$prefix{$arguments[++$i]}"; + break; + + case 'GET': + $value = $arguments[++$i]; + if ($value !== '#') { + $arguments[$i] = "$prefix$value"; + } + break; + + case 'LIMIT': + $i += 2; + break; + } + } + } + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SORT_RO.php b/vendor/predis/predis/src/Command/Redis/SORT_RO.php new file mode 100644 index 0000000..9f092c5 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SORT_RO.php @@ -0,0 +1,74 @@ +setSorting($arguments); + $arguments = $this->getArguments(); + + $this->setGetArgument($arguments); + $arguments = $this->getArguments(); + + $this->setLimit($arguments); + $arguments = $this->getArguments(); + + $this->setBy($arguments); + $this->filterArguments(); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SPOP.php b/vendor/predis/predis/src/Command/Redis/SPOP.php new file mode 100644 index 0000000..6c40ba5 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SPOP.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SPUBLISH.php b/vendor/predis/predis/src/Command/Redis/SPUBLISH.php new file mode 100644 index 0000000..ac5b4cf --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SPUBLISH.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SRANDMEMBER.php b/vendor/predis/predis/src/Command/Redis/SRANDMEMBER.php new file mode 100644 index 0000000..f240471 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SRANDMEMBER.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SREM.php b/vendor/predis/predis/src/Command/Redis/SREM.php new file mode 100644 index 0000000..c552ee8 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SREM.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SSCAN.php b/vendor/predis/predis/src/Command/Redis/SSCAN.php new file mode 100644 index 0000000..7d334e3 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SSCAN.php @@ -0,0 +1,72 @@ +prepareOptions(array_pop($arguments)); + $arguments = array_merge($arguments, $options); + } + + parent::setArguments($arguments); + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $options = array_change_key_case($options, CASE_UPPER); + $normalized = []; + + if (!empty($options['MATCH'])) { + $normalized[] = 'MATCH'; + $normalized[] = $options['MATCH']; + } + + if (!empty($options['COUNT'])) { + $normalized[] = 'COUNT'; + $normalized[] = $options['COUNT']; + } + + return $normalized; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SSUBSCRIBE.php b/vendor/predis/predis/src/Command/Redis/SSUBSCRIBE.php new file mode 100644 index 0000000..cde855a --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SSUBSCRIBE.php @@ -0,0 +1,33 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/STRLEN.php b/vendor/predis/predis/src/Command/Redis/STRLEN.php new file mode 100644 index 0000000..ed17fe0 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/STRLEN.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SUBSCRIBE.php b/vendor/predis/predis/src/Command/Redis/SUBSCRIBE.php new file mode 100644 index 0000000..6f0a8b6 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SUBSCRIBE.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SUBSTR.php b/vendor/predis/predis/src/Command/Redis/SUBSTR.php new file mode 100644 index 0000000..792979f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SUBSTR.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SUNION.php b/vendor/predis/predis/src/Command/Redis/SUNION.php new file mode 100644 index 0000000..d15a2fe --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SUNION.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SUNIONSTORE.php b/vendor/predis/predis/src/Command/Redis/SUNIONSTORE.php new file mode 100644 index 0000000..974b94e --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SUNIONSTORE.php @@ -0,0 +1,46 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/SUNSUBSCRIBE.php b/vendor/predis/predis/src/Command/Redis/SUNSUBSCRIBE.php new file mode 100644 index 0000000..302cb44 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/SUNSUBSCRIBE.php @@ -0,0 +1,33 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTAGGREGATE.php b/vendor/predis/predis/src/Command/Redis/Search/FTAGGREGATE.php new file mode 100644 index 0000000..58c4251 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTAGGREGATE.php @@ -0,0 +1,58 @@ +toArray())) { + // Default dialect is 2 + $arguments[2]->dialect(2); + } + + $commandArguments = (!empty($arguments[2])) ? $arguments[2]->toArray() : ['DIALECT', 2]; + + parent::setArguments(array_merge( + [$index, $query], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTALIASADD.php b/vendor/predis/predis/src/Command/Redis/Search/FTALIASADD.php new file mode 100644 index 0000000..84e5f82 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTALIASADD.php @@ -0,0 +1,33 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTALIASDEL.php b/vendor/predis/predis/src/Command/Redis/Search/FTALIASDEL.php new file mode 100644 index 0000000..fe2da39 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTALIASDEL.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTALIASUPDATE.php b/vendor/predis/predis/src/Command/Redis/Search/FTALIASUPDATE.php new file mode 100644 index 0000000..0a89c8e --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTALIASUPDATE.php @@ -0,0 +1,34 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTALTER.php b/vendor/predis/predis/src/Command/Redis/Search/FTALTER.php new file mode 100644 index 0000000..5d261cb --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTALTER.php @@ -0,0 +1,47 @@ +toArray() : []; + + $schema = array_reduce($schema, static function (array $carry, FieldInterface $field) { + return array_merge($carry, $field->toArray()); + }, []); + + array_unshift($schema, 'SCHEMA', 'ADD'); + + parent::setArguments(array_merge( + [$index], + $commandArguments, + $schema + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTCONFIG.php b/vendor/predis/predis/src/Command/Redis/Search/FTCONFIG.php new file mode 100644 index 0000000..6e66b07 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTCONFIG.php @@ -0,0 +1,50 @@ + $value) { + $group = [$key, $value]; + $result[] = $group; + } + + return $result; + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTCREATE.php b/vendor/predis/predis/src/Command/Redis/Search/FTCREATE.php new file mode 100644 index 0000000..d716ab6 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTCREATE.php @@ -0,0 +1,52 @@ +toArray() : []; + + $schema = array_reduce($schema, static function (array $carry, FieldInterface $field) { + return array_merge($carry, $field->toArray()); + }, []); + + array_unshift($schema, 'SCHEMA'); + + parent::setArguments(array_merge( + [$index], + $commandArguments, + $schema + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTCURSOR.php b/vendor/predis/predis/src/Command/Redis/Search/FTCURSOR.php new file mode 100644 index 0000000..053fc9f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTCURSOR.php @@ -0,0 +1,39 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$subcommand, $index, $cursorId], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTDICTADD.php b/vendor/predis/predis/src/Command/Redis/Search/FTDICTADD.php new file mode 100644 index 0000000..b2bfc71 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTDICTADD.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTDICTDEL.php b/vendor/predis/predis/src/Command/Redis/Search/FTDICTDEL.php new file mode 100644 index 0000000..ca6fed4 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTDICTDEL.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTDICTDUMP.php b/vendor/predis/predis/src/Command/Redis/Search/FTDICTDUMP.php new file mode 100644 index 0000000..e8381c6 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTDICTDUMP.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTDROPINDEX.php b/vendor/predis/predis/src/Command/Redis/Search/FTDROPINDEX.php new file mode 100644 index 0000000..075823b --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTDROPINDEX.php @@ -0,0 +1,43 @@ +toArray(); + } + + parent::setArguments(array_merge( + [$index], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTEXPLAIN.php b/vendor/predis/predis/src/Command/Redis/Search/FTEXPLAIN.php new file mode 100644 index 0000000..6802875 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTEXPLAIN.php @@ -0,0 +1,57 @@ +toArray())) { + // Default dialect is 2 + $arguments[2]->dialect(2); + } + + $commandArguments = (!empty($arguments[2])) ? $arguments[2]->toArray() : ['DIALECT', 2]; + + parent::setArguments(array_merge( + [$index, $query], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTHYBRID.php b/vendor/predis/predis/src/Command/Redis/Search/FTHYBRID.php new file mode 100644 index 0000000..c9368bd --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTHYBRID.php @@ -0,0 +1,53 @@ +toArray() + )); + } + + public function parseResponse($data) + { + $response = CommandUtility::arrayToDictionary($data, null, false); + + foreach ($response['results'] as $key => $result) { + $response['results'][$key] = CommandUtility::arrayToDictionary($result); + } + + return $response; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTINFO.php b/vendor/predis/predis/src/Command/Redis/Search/FTINFO.php new file mode 100644 index 0000000..a9df065 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTINFO.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTPROFILE.php b/vendor/predis/predis/src/Command/Redis/Search/FTPROFILE.php new file mode 100644 index 0000000..0f2d29f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTPROFILE.php @@ -0,0 +1,43 @@ +toArray() + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTSEARCH.php b/vendor/predis/predis/src/Command/Redis/Search/FTSEARCH.php new file mode 100644 index 0000000..992caa3 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTSEARCH.php @@ -0,0 +1,57 @@ +toArray())) { + // Default dialect is 2 + $arguments[2]->dialect(2); + } + + $commandArguments = (!empty($arguments[2])) ? $arguments[2]->toArray() : ['DIALECT', 2]; + + parent::setArguments(array_merge( + [$index, $query], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTSPELLCHECK.php b/vendor/predis/predis/src/Command/Redis/Search/FTSPELLCHECK.php new file mode 100644 index 0000000..5c25049 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTSPELLCHECK.php @@ -0,0 +1,56 @@ +toArray())) { + // Default dialect is 2 + $arguments[2]->dialect(2); + } + + $commandArguments = ['DIALECT', 2]; + + if (!empty($arguments[2])) { + $commandArguments = $arguments[2]->toArray(); + } + + parent::setArguments(array_merge( + [$index, $query], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTSUGADD.php b/vendor/predis/predis/src/Command/Redis/Search/FTSUGADD.php new file mode 100644 index 0000000..e81e757 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTSUGADD.php @@ -0,0 +1,39 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key, $string, $score], + $commandArguments + )); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTSUGDEL.php b/vendor/predis/predis/src/Command/Redis/Search/FTSUGDEL.php new file mode 100644 index 0000000..90b0a5b --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTSUGDEL.php @@ -0,0 +1,28 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key, $prefix], + $commandArguments + )); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTSUGLEN.php b/vendor/predis/predis/src/Command/Redis/Search/FTSUGLEN.php new file mode 100644 index 0000000..2bc406f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTSUGLEN.php @@ -0,0 +1,28 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTSYNUPDATE.php b/vendor/predis/predis/src/Command/Redis/Search/FTSYNUPDATE.php new file mode 100644 index 0000000..e83cf9f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTSYNUPDATE.php @@ -0,0 +1,51 @@ +toArray(); + } + + $terms = array_slice($arguments, 3); + + parent::setArguments(array_merge( + [$index, $synonymGroupId], + $commandArguments, + $terms + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FTTAGVALS.php b/vendor/predis/predis/src/Command/Redis/Search/FTTAGVALS.php new file mode 100644 index 0000000..c97ec56 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FTTAGVALS.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Search/FT_LIST.php b/vendor/predis/predis/src/Command/Redis/Search/FT_LIST.php new file mode 100644 index 0000000..45e09e1 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Search/FT_LIST.php @@ -0,0 +1,26 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYRANK.php b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYRANK.php new file mode 100644 index 0000000..2ca9730 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYRANK.php @@ -0,0 +1,60 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYREVRANK.php b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYREVRANK.php new file mode 100644 index 0000000..ebe9763 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTBYREVRANK.php @@ -0,0 +1,60 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCDF.php b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCDF.php new file mode 100644 index 0000000..3cf22a5 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCDF.php @@ -0,0 +1,62 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCREATE.php b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCREATE.php new file mode 100644 index 0000000..0ecd181 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTCREATE.php @@ -0,0 +1,45 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTINFO.php b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTINFO.php new file mode 100644 index 0000000..6888241 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTINFO.php @@ -0,0 +1,46 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMAX.php b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMAX.php new file mode 100644 index 0000000..cea35bd --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMAX.php @@ -0,0 +1,54 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMERGE.php b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMERGE.php new file mode 100644 index 0000000..1baf1e9 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMERGE.php @@ -0,0 +1,56 @@ +getArguments()) { + $arguments[0] = $prefix . $arguments[0]; + + for ($i = 2, $iMax = (int) $arguments[1] + 2; $i < $iMax; $i++) { + $arguments[$i] = $prefix . $arguments[$i]; + } + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMIN.php b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMIN.php new file mode 100644 index 0000000..d4d9b4b --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTMIN.php @@ -0,0 +1,54 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTQUANTILE.php b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTQUANTILE.php new file mode 100644 index 0000000..cd7683d --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTQUANTILE.php @@ -0,0 +1,60 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRANK.php b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRANK.php new file mode 100644 index 0000000..016450f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRANK.php @@ -0,0 +1,35 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRESET.php b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRESET.php new file mode 100644 index 0000000..4a12911 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTRESET.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTREVRANK.php b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTREVRANK.php new file mode 100644 index 0000000..926781d --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTREVRANK.php @@ -0,0 +1,35 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTTRIMMED_MEAN.php b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTTRIMMED_MEAN.php new file mode 100644 index 0000000..793ad0c --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TDigest/TDIGESTTRIMMED_MEAN.php @@ -0,0 +1,55 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TIME.php b/vendor/predis/predis/src/Command/Redis/TIME.php new file mode 100644 index 0000000..7c3ba19 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TIME.php @@ -0,0 +1,29 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TYPE.php b/vendor/predis/predis/src/Command/Redis/TYPE.php new file mode 100644 index 0000000..f41ca7e --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TYPE.php @@ -0,0 +1,59 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSADD.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSADD.php new file mode 100644 index 0000000..9f2bb82 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSADD.php @@ -0,0 +1,44 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key, $timestamp, $value], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSALTER.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSALTER.php new file mode 100644 index 0000000..f2587bf --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSALTER.php @@ -0,0 +1,44 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATE.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATE.php new file mode 100644 index 0000000..540d39d --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATE.php @@ -0,0 +1,44 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATERULE.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATERULE.php new file mode 100644 index 0000000..0005f01 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSCREATERULE.php @@ -0,0 +1,50 @@ +getArguments()) { + $arguments[0] = $prefix . $arguments[0]; + $arguments[1] = $prefix . $arguments[1]; + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDECRBY.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDECRBY.php new file mode 100644 index 0000000..d311788 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDECRBY.php @@ -0,0 +1,46 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key, $value], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDEL.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDEL.php new file mode 100644 index 0000000..6e28d56 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDEL.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDELETERULE.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDELETERULE.php new file mode 100644 index 0000000..2552dcf --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSDELETERULE.php @@ -0,0 +1,33 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSGET.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSGET.php new file mode 100644 index 0000000..b3b11c1 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSGET.php @@ -0,0 +1,44 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSINCRBY.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSINCRBY.php new file mode 100644 index 0000000..df5b604 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSINCRBY.php @@ -0,0 +1,46 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key, $value], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSINFO.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSINFO.php new file mode 100644 index 0000000..78ea149 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSINFO.php @@ -0,0 +1,44 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMADD.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMADD.php new file mode 100644 index 0000000..e37d75c --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMADD.php @@ -0,0 +1,39 @@ +getArguments()) { + for ($i = 0, $l = count($arguments); $i < $l; $i += 3) { + $arguments[$i] = $prefix . $arguments[$i]; + } + + $this->setArguments($arguments); + } + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMGET.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMGET.php new file mode 100644 index 0000000..4cf8269 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMGET.php @@ -0,0 +1,37 @@ +toArray(); + + array_push($processedArguments, 'FILTER', ...$arguments); + + parent::setArguments(array_merge( + $commandArguments, + $processedArguments + )); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMRANGE.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMRANGE.php new file mode 100644 index 0000000..0420aca --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMRANGE.php @@ -0,0 +1,39 @@ +toArray(); + + parent::setArguments(array_merge( + [$fromTimestamp, $toTimestamp], + $commandArguments + )); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMREVRANGE.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMREVRANGE.php new file mode 100644 index 0000000..44dd91b --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSMREVRANGE.php @@ -0,0 +1,26 @@ +toArray() : []; + + parent::setArguments(array_merge( + [$key, $fromTimestamp, $toTimestamp], + $commandArguments + )); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TimeSeries/TSREVRANGE.php b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSREVRANGE.php new file mode 100644 index 0000000..2054fab --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TimeSeries/TSREVRANGE.php @@ -0,0 +1,26 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TopK/TOPKINCRBY.php b/vendor/predis/predis/src/Command/Redis/TopK/TOPKINCRBY.php new file mode 100644 index 0000000..2e7146a --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TopK/TOPKINCRBY.php @@ -0,0 +1,35 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TopK/TOPKINFO.php b/vendor/predis/predis/src/Command/Redis/TopK/TOPKINFO.php new file mode 100644 index 0000000..292c806 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TopK/TOPKINFO.php @@ -0,0 +1,46 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TopK/TOPKLIST.php b/vendor/predis/predis/src/Command/Redis/TopK/TOPKLIST.php new file mode 100644 index 0000000..a085300 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TopK/TOPKLIST.php @@ -0,0 +1,82 @@ +filterArguments(); + } + + public function parseResponse($data) + { + if ($this->isWithCountModifier()) { + $result = []; + + for ($i = 0, $iMax = count($data); $i < $iMax; ++$i) { + if (array_key_exists($i + 1, $data)) { + $result[(string) $data[$i]] = $data[++$i]; + } + } + + return $result; + } + + return $data; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } + + /** + * Checks for the presence of the WITHCOUNT modifier. + * + * @return bool + */ + private function isWithCountModifier(): bool + { + $arguments = $this->getArguments(); + $lastArgument = (!empty($arguments)) ? $arguments[count($arguments) - 1] : null; + + return is_string($lastArgument) && strtoupper($lastArgument) === 'WITHCOUNT'; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TopK/TOPKQUERY.php b/vendor/predis/predis/src/Command/Redis/TopK/TOPKQUERY.php new file mode 100644 index 0000000..9f6b7e5 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TopK/TOPKQUERY.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/TopK/TOPKRESERVE.php b/vendor/predis/predis/src/Command/Redis/TopK/TOPKRESERVE.php new file mode 100644 index 0000000..ffe5768 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/TopK/TOPKRESERVE.php @@ -0,0 +1,52 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/UNSUBSCRIBE.php b/vendor/predis/predis/src/Command/Redis/UNSUBSCRIBE.php new file mode 100644 index 0000000..6a0666a --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/UNSUBSCRIBE.php @@ -0,0 +1,44 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/UNWATCH.php b/vendor/predis/predis/src/Command/Redis/UNWATCH.php new file mode 100644 index 0000000..089b95f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/UNWATCH.php @@ -0,0 +1,29 @@ + value + * @param bool $recursive + * @return array + */ + public static function arrayToDictionary(array $array, ?callable $callback = null, bool $recursive = true): array + { + if (count($array) % 2 !== 0) { + throw new UnexpectedValueException('Array must have an even number of arguments'); + } + + $dict = []; + + for ($i = 0; $i < count($array); $i += 2) { + if (is_array($array[$i + 1])) { + if ($recursive) { + $dict[$array[$i]] = self::arrayToDictionary($array[$i + 1], $callback, $recursive); + } else { + $dict[$array[$i]] = $array[$i + 1]; + } + } else { + if ($callback) { + [$key, $value] = $callback($array[$i], $array[$i + 1]); + } else { + $key = $array[$i]; + $value = $array[$i + 1]; + } + + $dict[$key] = $value; + } + } + + return $dict; + } + + /** + * Converts a value into XXH3 hash. + * + * @param $value + * @return string + */ + public static function xxh3Hash($value): string + { + if (!in_array('xxh3', hash_algos(), true)) { + throw new RuntimeException('XXH3 algorithm is not supported. Please install PECL xxhash extension.'); + } + + return hash('xxh3', $value); + } + + /** + * Converts associative array into flatten array (key1, value1...keyN, valueN). + * + * @param array $dict + * @return array + */ + public static function dictionaryToArray(array $dict): array + { + $array = []; + + array_walk($dict, function ($value, $key) use (&$array) { + array_push($array, $key, $value); + }); + + return $array; + } +} diff --git a/vendor/predis/predis/src/Command/Redis/Utils/VectorUtility.php b/vendor/predis/predis/src/Command/Redis/Utils/VectorUtility.php new file mode 100644 index 0000000..7a320eb --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/Utils/VectorUtility.php @@ -0,0 +1,40 @@ +isRaw = true; + $processedArguments[] = 'RAW'; + } + + parent::setArguments($processedArguments); + } + + /** + * @param $data + * @return array|float[]|string|null + */ + public function parseResponse($data) + { + if (!$this->isRaw) { + return array_map(function ($value) { return (float) $value; }, $data); + } + + $parsedData = []; + + for ($i = 0; $i < count($data); $i++) { + if ($i > 1) { + $parsedData[] = (float) $data[$i]; + } else { + $parsedData[] = $data[$i]; + } + } + + return $parsedData; + } +} diff --git a/vendor/predis/predis/src/Command/Redis/VGETATTR.php b/vendor/predis/predis/src/Command/Redis/VGETATTR.php new file mode 100644 index 0000000..f2b4822 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/VGETATTR.php @@ -0,0 +1,70 @@ +asJson = $lastArg; + } else { + $arguments[] = $lastArg; + } + + parent::setArguments($arguments); + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResponse($data) + { + if (!$this->asJson && !is_null($data)) { + return json_decode($data, true); + } + + return $data; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/VINFO.php b/vendor/predis/predis/src/Command/Redis/VINFO.php new file mode 100644 index 0000000..01c92ff --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/VINFO.php @@ -0,0 +1,44 @@ +withScores = $lastArg; + $arguments[] = 'WITHSCORES'; + } else { + $arguments[] = $lastArg; + } + + parent::setArguments($arguments); + } + + /** + * @param $data + * @return array|null + */ + public function parseResponse($data): ?array + { + if (!is_null($data)) { + if ($this->withScores) { + foreach ($data as $key => $value) { + if ($value === array_values($value)) { + $data[$key] = CommandUtility::arrayToDictionary($value, function ($key, $value) { + return [$key, (float) $value]; + }); + } else { + $data[$key] = $value; + } + } + } + } + + return $data; + } +} diff --git a/vendor/predis/predis/src/Command/Redis/VRANDMEMBER.php b/vendor/predis/predis/src/Command/Redis/VRANDMEMBER.php new file mode 100644 index 0000000..77d1187 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/VRANDMEMBER.php @@ -0,0 +1,41 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/VREM.php b/vendor/predis/predis/src/Command/Redis/VREM.php new file mode 100644 index 0000000..94af7f2 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/VREM.php @@ -0,0 +1,35 @@ +withScores = true; + $processedArguments[] = 'WITHSCORES'; + } + + if (isset($arguments[4])) { + array_push($processedArguments, 'COUNT', $arguments[4]); + } + + if (isset($arguments[5])) { + array_push($processedArguments, 'EPSILON', $arguments[5]); + } + + if (isset($arguments[6])) { + array_push($processedArguments, 'EF', $arguments[6]); + } + + if (isset($arguments[7])) { + array_push($processedArguments, 'FILTER', $arguments[7]); + } + + if (isset($arguments[8])) { + array_push($processedArguments, 'FILTER-EF', $arguments[8]); + } + + if (isset($arguments[9]) && false !== $arguments[9]) { + $processedArguments[] = 'TRUTH'; + } + + if (isset($arguments[10]) && false !== $arguments[10]) { + $processedArguments[] = 'NOTHREAD'; + } + + parent::setArguments($processedArguments); + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResponse($data) + { + if ($this->withScores) { + if ($data === array_values($data)) { + $data = CommandUtility::arrayToDictionary($data, function ($key, $value) { + return [$key, (float) $value]; + }); + } + } + + return $data; + } +} diff --git a/vendor/predis/predis/src/Command/Redis/WAITAOF.php b/vendor/predis/predis/src/Command/Redis/WAITAOF.php new file mode 100644 index 0000000..a07a764 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/WAITAOF.php @@ -0,0 +1,29 @@ +applyPrefixForAllArguments($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XACK.php b/vendor/predis/predis/src/Command/Redis/XACK.php new file mode 100644 index 0000000..545e01f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XACK.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XACKDEL.php b/vendor/predis/predis/src/Command/Redis/XACKDEL.php new file mode 100644 index 0000000..464038a --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XACKDEL.php @@ -0,0 +1,46 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XADD.php b/vendor/predis/predis/src/Command/Redis/XADD.php new file mode 100644 index 0000000..1c3db56 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XADD.php @@ -0,0 +1,84 @@ + $val) { + $args[] = $key; + $args[] = $val; + } + } + + parent::setArguments($args); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XAUTOCLAIM.php b/vendor/predis/predis/src/Command/Redis/XAUTOCLAIM.php new file mode 100644 index 0000000..c333e3d --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XAUTOCLAIM.php @@ -0,0 +1,44 @@ += 2 && true === $arguments[1]) { + $processedArguments[] = 'JUSTID'; + } + + parent::setArguments($processedArguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XCFGSET.php b/vendor/predis/predis/src/Command/Redis/XCFGSET.php new file mode 100644 index 0000000..c6cf65d --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XCFGSET.php @@ -0,0 +1,58 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XCLAIM.php b/vendor/predis/predis/src/Command/Redis/XCLAIM.php new file mode 100644 index 0000000..d31b900 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XCLAIM.php @@ -0,0 +1,89 @@ +parseResponse($data); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XDEL.php b/vendor/predis/predis/src/Command/Redis/XDEL.php new file mode 100644 index 0000000..bd69db8 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XDEL.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XDELEX.php b/vendor/predis/predis/src/Command/Redis/XDELEX.php new file mode 100644 index 0000000..f375186 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XDELEX.php @@ -0,0 +1,46 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XGROUP.php b/vendor/predis/predis/src/Command/Redis/XGROUP.php new file mode 100644 index 0000000..7adc431 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XGROUP.php @@ -0,0 +1,88 @@ +setCreateArguments($arguments); + + return; + + case 'SETID': + $this->setSetIdArguments($arguments); + + return; + + default: + parent::setArguments($arguments); + } + } + + /** + * @param array $arguments + * @return void + */ + private function setCreateArguments(array $arguments): void + { + $processedArguments = [$arguments[0], $arguments[1], $arguments[2], $arguments[3]]; + + if (array_key_exists(4, $arguments) && true === $arguments[4]) { + $processedArguments[] = 'MKSTREAM'; + } + + if (array_key_exists(5, $arguments)) { + array_push($processedArguments, 'ENTRIESREAD', $arguments[5]); + } + + parent::setArguments($processedArguments); + } + + /** + * @param array $arguments + * @return void + */ + private function setSetIdArguments(array $arguments): void + { + $processedArguments = [$arguments[0], $arguments[1], $arguments[2], $arguments[3]]; + + if (array_key_exists(4, $arguments)) { + array_push($processedArguments, 'ENTRIESREAD', $arguments[4]); + } + + parent::setArguments($processedArguments); + } + + public function prefixKeys($prefix) + { + $arguments = $this->getArguments(); + $arguments[1] = $prefix . $arguments[1]; + $this->setRawArguments($arguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XINFO.php b/vendor/predis/predis/src/Command/Redis/XINFO.php new file mode 100644 index 0000000..4ce6071 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XINFO.php @@ -0,0 +1,128 @@ +setStreamArguments($arguments); + } else { + parent::setArguments($arguments); + } + } + + /** + * @param array $arguments + * @return void + */ + private function setStreamArguments(array $arguments): void + { + $processedArguments = [$arguments[0], $arguments[1]]; + + if (array_key_exists(2, $arguments) && $arguments[2] instanceof ArrayableArgument) { + $processedArguments = array_merge($processedArguments, $arguments[2]->toArray()); + } + + parent::setArguments($processedArguments); + } + + public function parseResponse($data) + { + if ($this->getArgument(0) === 'STREAM') { + return $this->parseStreamResponse($data); + } + + return $this->parseDict($data); + } + + private function parseStreamResponse($data): array + { + if ($data === array_values($data)) { + $result = CommandUtility::arrayToDictionary($data, null, false); + } else { + $result = $data; // Relay + } + + if (isset($result['entries'])) { + $result['entries'] = $this->parseDict($result['entries']); + } + + if (isset($result['groups']) && is_array($result['groups'])) { + $result['groups'] = array_map(static function ($group) { + if ($group === array_values($group)) { + $group = CommandUtility::arrayToDictionary($group, null, false); + } + if (isset($group['consumers'])) { + $group['consumers'] = array_map(static function ($consumer) { + if ($consumer === array_values($consumer)) { + $consumer = CommandUtility::arrayToDictionary($consumer, null, false); + } + + return $consumer; + }, $group['consumers']); + } + + return $group; + }, $result['groups']); + } + + return $result; + } + + public function parseResp3Response($data) + { + $result = $data; + if (isset($result['entries'])) { + $result['entries'] = $this->parseDict($result['entries']); + } + + return $result; + } + + private function parseDict($data): array + { + if ($data !== array_values($data)) { + return $data; // Relay + } + + $result = []; + + for ($i = 0, $iMax = count($data); $i < $iMax; $i++) { + if (is_array($data[$i])) { + $result[$i] = $this->parseDict($data[$i]); + continue; + } + + if (array_key_exists($i + 1, $data)) { + if (is_array($data[$i + 1])) { + $result[$data[$i]] = $this->parseDict($data[++$i]); + } else { + $result[$data[$i]] = $data[++$i]; + } + } + } + + return $result; + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XLEN.php b/vendor/predis/predis/src/Command/Redis/XLEN.php new file mode 100644 index 0000000..a06f89b --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XLEN.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XPENDING.php b/vendor/predis/predis/src/Command/Redis/XPENDING.php new file mode 100644 index 0000000..1dda862 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XPENDING.php @@ -0,0 +1,81 @@ +getArgument(2) !== null) { + return $data; + } + + [$pending, $minId, $maxId, $consumers] = $data; + if (is_array($consumers)) { + $parsedConsumers = []; + foreach ($consumers as [$consumer, $num]) { + $parsedConsumers[$consumer] = (int) $num; + } + } else { + $parsedConsumers = $consumers; + } + + return [$pending, $minId, $maxId, $parsedConsumers]; + } + + public function parseResp3Response($data): array + { + return $this->parseResponse($data); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XRANGE.php b/vendor/predis/predis/src/Command/Redis/XRANGE.php new file mode 100644 index 0000000..388bdc3 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XRANGE.php @@ -0,0 +1,72 @@ +parseResponse($data); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XREAD.php b/vendor/predis/predis/src/Command/Redis/XREAD.php new file mode 100644 index 0000000..b4a869e --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XREAD.php @@ -0,0 +1,65 @@ += 3 && null !== $arguments[2]) { + array_push($processedArguments, 'COUNT', $arguments[2]); + } + + if (count($arguments) >= 4 && null !== $arguments[3]) { + array_push($processedArguments, 'BLOCK', $arguments[3]); + } + + if (count($arguments) >= 5 && false !== $arguments[4]) { + $processedArguments[] = 'NOACK'; + } + + $processedArguments[] = 'STREAMS'; + $keyOrIds = array_slice($arguments, 5); + + parent::setArguments(array_merge($processedArguments, $keyOrIds)); + } + + public function parseResponse($data) + { + if (!is_array($data) || $data === array_values($data)) { + return $data; + } + + // Relay + $result = []; + foreach ($data as $key => $value) { + $group = [$key, $value]; + $result[] = $group; + } + + return $result; + } + + public function prefixKeys($prefix) + { + $arguments = $this->getArguments(); + $keyIdsStartingIndex = array_search('STREAMS', $arguments) + 1; + $keysAndIdsCount = count($arguments) - $keyIdsStartingIndex; + $keysCount = $keysAndIdsCount / 2; + + for ($i = $keyIdsStartingIndex; $i < $keyIdsStartingIndex + $keysCount; $i++) { + $arguments[$i] = $prefix . $arguments[$i]; + } + + parent::setRawArguments($arguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XREADGROUP_CLAIM.php b/vendor/predis/predis/src/Command/Redis/XREADGROUP_CLAIM.php new file mode 100644 index 0000000..c15f050 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XREADGROUP_CLAIM.php @@ -0,0 +1,81 @@ += 4 && null !== $arguments[3]) { + array_push($processedArguments, 'COUNT', $arguments[3]); + } + + if (count($arguments) >= 5 && null !== $arguments[4]) { + array_push($processedArguments, 'BLOCK', $arguments[4]); + } + + if (count($arguments) >= 6 && false !== $arguments[5]) { + $processedArguments[] = 'NOACK'; + } + + if (count($arguments) >= 7 && false !== $arguments[6]) { + array_push($processedArguments, 'CLAIM', $arguments[6]); + } + + array_push($processedArguments, 'STREAMS', ...array_keys($arguments[2]), ...array_values($arguments[2])); + + parent::setArguments($processedArguments); + } + + public function parseResponse($data) + { + if (!is_array($data) || $data === array_values($data)) { + return $data; + } + + // Relay + $result = []; + foreach ($data as $key => $value) { + $group = [$key, $value]; + $result[] = $group; + } + + return $result; + } + + public function prefixKeys($prefix) + { + $arguments = $this->getArguments(); + $keyIdsStartingIndex = array_search('STREAMS', $arguments) + 1; + $keysAndIdsCount = count($arguments) - $keyIdsStartingIndex; + $keysCount = $keysAndIdsCount / 2; + + for ($i = $keyIdsStartingIndex; $i < $keyIdsStartingIndex + $keysCount; $i++) { + $arguments[$i] = $prefix . $arguments[$i]; + } + + parent::setRawArguments($arguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XREVRANGE.php b/vendor/predis/predis/src/Command/Redis/XREVRANGE.php new file mode 100644 index 0000000..5704cef --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XREVRANGE.php @@ -0,0 +1,27 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/XTRIM.php b/vendor/predis/predis/src/Command/Redis/XTRIM.php new file mode 100644 index 0000000..b481c8f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/XTRIM.php @@ -0,0 +1,63 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZADD.php b/vendor/predis/predis/src/Command/Redis/ZADD.php new file mode 100644 index 0000000..eac56ab --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZADD.php @@ -0,0 +1,49 @@ + $score) { + $arguments[] = $score; + $arguments[] = $member; + } + } + + parent::setArguments($arguments); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZCARD.php b/vendor/predis/predis/src/Command/Redis/ZCARD.php new file mode 100644 index 0000000..4e0516f --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZCARD.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZCOUNT.php b/vendor/predis/predis/src/Command/Redis/ZCOUNT.php new file mode 100644 index 0000000..1eee231 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZCOUNT.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZDIFF.php b/vendor/predis/predis/src/Command/Redis/ZDIFF.php new file mode 100644 index 0000000..5141213 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZDIFF.php @@ -0,0 +1,63 @@ +setKeys($arguments); + $arguments = $this->getArguments(); + + $this->setWithScore($arguments); + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + $parsedData = []; + + foreach ($data as $element) { + $parsedData[] = $this->parseResponse($element); + } + + return $parsedData; + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZDIFFSTORE.php b/vendor/predis/predis/src/Command/Redis/ZDIFFSTORE.php new file mode 100644 index 0000000..aba401b --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZDIFFSTORE.php @@ -0,0 +1,40 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZINTER.php b/vendor/predis/predis/src/Command/Redis/ZINTER.php new file mode 100644 index 0000000..65e9955 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZINTER.php @@ -0,0 +1,35 @@ +setLimit($arguments); + $arguments = $this->getArguments(); + + $this->setKeys($arguments); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZINTERSTORE.php b/vendor/predis/predis/src/Command/Redis/ZINTERSTORE.php new file mode 100644 index 0000000..80d8510 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZINTERSTORE.php @@ -0,0 +1,27 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZMPOP.php b/vendor/predis/predis/src/Command/Redis/ZMPOP.php new file mode 100644 index 0000000..133398c --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZMPOP.php @@ -0,0 +1,88 @@ +setCount($arguments); + $arguments = $this->getArguments(); + + $this->resolveModifier(static::$modifierArgumentPositionOffset, $arguments); + + $this->setKeys($arguments); + $arguments = $this->getArguments(); + + parent::setArguments($arguments); + } + + public function parseResponse($data) + { + $key = array_shift($data); + + if (null === $key) { + return [$key]; + } + + $data = $data[0]; + $parsedData = []; + + for ($i = 0, $iMax = count($data); $i < $iMax; $i++) { + for ($j = 0, $jMax = count($data[$i]); $j < $jMax; ++$j) { + if ($data[$i][$j + 1] ?? false) { + $parsedData[$data[$i][$j]] = $data[$i][++$j]; + } + } + } + + return array_combine([$key], [$parsedData]); + } + + /** + * @param $data + * @return array|array[]|false|mixed|null[]|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZMSCORE.php b/vendor/predis/predis/src/Command/Redis/ZMSCORE.php new file mode 100644 index 0000000..0455fad --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZMSCORE.php @@ -0,0 +1,34 @@ +parseResponse($element); + } else { + return $this->parseResponse($data); + } + } + + return $parsedData; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZPOPMIN.php b/vendor/predis/predis/src/Command/Redis/ZPOPMIN.php new file mode 100644 index 0000000..de43d22 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZPOPMIN.php @@ -0,0 +1,71 @@ +parseResponse($element); + } else { + return $this->parseResponse($data); + } + } + + return $parsedData; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZRANDMEMBER.php b/vendor/predis/predis/src/Command/Redis/ZRANDMEMBER.php new file mode 100644 index 0000000..f1bbcbf --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZRANDMEMBER.php @@ -0,0 +1,41 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZRANGE.php b/vendor/predis/predis/src/Command/Redis/ZRANGE.php new file mode 100644 index 0000000..77ae673 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZRANGE.php @@ -0,0 +1,133 @@ + true]; + $lastType = 'array'; + } + + if ($lastType === 'array') { + $options = $this->prepareOptions(array_pop($arguments)); + $arguments = array_merge($arguments, $options); + } + } + + parent::setArguments($arguments); + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $opts = array_change_key_case($options, CASE_UPPER); + $finalizedOpts = []; + + if (!empty($opts['WITHSCORES'])) { + $finalizedOpts[] = 'WITHSCORES'; + } + + return $finalizedOpts; + } + + /** + * Checks for the presence of the WITHSCORES modifier. + * + * @return bool + */ + protected function withScores() + { + $arguments = $this->getArguments(); + + if (count($arguments) < 4) { + return false; + } + + return strtoupper($arguments[3]) === 'WITHSCORES'; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + if ($this->withScores()) { + $result = []; + + for ($i = 0; $i < count($data); ++$i) { + if (is_array($data[$i])) { + $result[$data[$i][0]] = $data[$i][1]; // Relay + } else { + $result[$data[$i]] = $data[++$i]; + } + } + + return $result; + } + + return $data; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + if (!is_array($data)) { + return $data; + } + + $parsedData = []; + + foreach ($data as $element) { + $parsedData[] = $this->parseResponse($element); + } + + return $parsedData; + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZRANGEBYLEX.php b/vendor/predis/predis/src/Command/Redis/ZRANGEBYLEX.php new file mode 100644 index 0000000..6b0ad96 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZRANGEBYLEX.php @@ -0,0 +1,54 @@ +getArguments(); + + for ($i = 3; $i < count($arguments); ++$i) { + switch (strtoupper($arguments[$i])) { + case 'WITHSCORES': + return true; + + case 'LIMIT': + $i += 2; + break; + } + } + + return false; + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZRANGESTORE.php b/vendor/predis/predis/src/Command/Redis/ZRANGESTORE.php new file mode 100644 index 0000000..f61d41e --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZRANGESTORE.php @@ -0,0 +1,57 @@ +setByLexByScoreArgument($arguments); + $arguments = $this->getArguments(); + + $this->setReversedArgument($arguments); + $arguments = $this->getArguments(); + + $this->setLimitArguments($arguments); + $this->filterArguments(); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZRANK.php b/vendor/predis/predis/src/Command/Redis/ZRANK.php new file mode 100644 index 0000000..c074a78 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZRANK.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZREM.php b/vendor/predis/predis/src/Command/Redis/ZREM.php new file mode 100644 index 0000000..03508b5 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZREM.php @@ -0,0 +1,44 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYLEX.php b/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYLEX.php new file mode 100644 index 0000000..1389764 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYLEX.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYRANK.php b/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYRANK.php new file mode 100644 index 0000000..e000fb2 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYRANK.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYSCORE.php b/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYSCORE.php new file mode 100644 index 0000000..7b67469 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZREMRANGEBYSCORE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZREVRANGE.php b/vendor/predis/predis/src/Command/Redis/ZREVRANGE.php new file mode 100644 index 0000000..52ed092 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZREVRANGE.php @@ -0,0 +1,27 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZSCAN.php b/vendor/predis/predis/src/Command/Redis/ZSCAN.php new file mode 100644 index 0000000..e58027c --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZSCAN.php @@ -0,0 +1,100 @@ +prepareOptions(array_pop($arguments)); + $arguments = array_merge($arguments, $options); + } + + parent::setArguments($arguments); + } + + /** + * Returns a list of options and modifiers compatible with Redis. + * + * @param array $options List of options. + * + * @return array + */ + protected function prepareOptions($options) + { + $options = array_change_key_case($options, CASE_UPPER); + $normalized = []; + + if (!empty($options['MATCH'])) { + $normalized[] = 'MATCH'; + $normalized[] = $options['MATCH']; + } + + if (!empty($options['COUNT'])) { + $normalized[] = 'COUNT'; + $normalized[] = $options['COUNT']; + } + + return $normalized; + } + + /** + * {@inheritdoc} + */ + public function parseResponse($data) + { + if (is_array($data)) { + $members = $data[1]; + $result = []; + + for ($i = 0; $i < count($members); ++$i) { + $result[$members[$i]] = (float) $members[++$i]; + } + + $data[1] = $result; + } + + return $data; + } + + /** + * @param $data + * @return array|mixed|string|null + */ + public function parseResp3Response($data) + { + return $this->parseResponse($data); + } + + public function prefixKeys($prefix) + { + $this->applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZSCORE.php b/vendor/predis/predis/src/Command/Redis/ZSCORE.php new file mode 100644 index 0000000..5362c32 --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZSCORE.php @@ -0,0 +1,34 @@ +applyPrefixForFirstArgument($prefix); + } +} diff --git a/vendor/predis/predis/src/Command/Redis/ZUNION.php b/vendor/predis/predis/src/Command/Redis/ZUNION.php new file mode 100644 index 0000000..67fec6c --- /dev/null +++ b/vendor/predis/predis/src/Command/Redis/ZUNION.php @@ -0,0 +1,35 @@ +setAggregate($arguments); + $arguments = $this->getArguments(); + + $this->setWeights($arguments); + $arguments = $this->getArguments(); + + $this->setKeys($arguments); + } + + public function prefixKeys($prefix) + { + if ($arguments = $this->getArguments()) { + $arguments[0] = "$prefix{$arguments[0]}"; + $length = ((int) $arguments[1]) + 2; + + for ($i = 2; $i < $length; ++$i) { + $arguments[$i] = "$prefix{$arguments[$i]}"; + } + + $this->setRawArguments($arguments); + } + } +} diff --git a/vendor/predis/predis/src/Command/RedisFactory.php b/vendor/predis/predis/src/Command/RedisFactory.php new file mode 100644 index 0000000..a20b4d5 --- /dev/null +++ b/vendor/predis/predis/src/Command/RedisFactory.php @@ -0,0 +1,112 @@ +commands = [ + 'ECHO' => 'Predis\Command\Redis\ECHO_', + 'EVAL' => 'Predis\Command\Redis\EVAL_', + 'OBJECT' => 'Predis\Command\Redis\OBJECT_', + // Class name corresponds to PHP reserved word "function", added mapping to bypass restrictions + 'FUNCTION' => FUNCTIONS::class, + ]; + } + + /** + * {@inheritdoc} + */ + public function getCommandClass(string $commandID): ?string + { + $commandID = strtoupper($commandID); + + if (isset($this->commands[$commandID]) || array_key_exists($commandID, $this->commands)) { + return $this->commands[$commandID]; + } + + $commandClass = $this->resolve($commandID); + + if (null === $commandClass) { + return null; + } + + $this->commands[$commandID] = $commandClass; + + return $commandClass; + } + + /** + * {@inheritdoc} + */ + public function undefine(string $commandID): void + { + // NOTE: we explicitly associate `NULL` to the command ID in the map + // instead of the parent's `unset()` because our subclass tries to load + // a predefined class from the Predis\Command\Redis namespace when no + // explicit mapping is defined, see RedisFactory::getCommandClass() for + // details of the implementation of this mechanism. + $this->commands[strtoupper($commandID)] = null; + } + + /** + * Resolves command object from given command ID. + * + * @param string $commandID Command ID of virtual method call + * @return string|null FQDN of corresponding command object + */ + private function resolve(string $commandID): ?string + { + if (class_exists($commandClass = self::COMMANDS_NAMESPACE . '\\' . $commandID)) { + return $commandClass; + } + + $commandModule = $this->resolveCommandModuleByPrefix($commandID); + + if (null === $commandModule) { + return null; + } + + if (class_exists($commandClass = self::COMMANDS_NAMESPACE . '\\' . $commandModule . '\\' . $commandID)) { + return $commandClass; + } + + return null; + } + + private function resolveCommandModuleByPrefix(string $commandID): ?string + { + foreach (ClientConfiguration::getModules() as $module) { + if (preg_match("/^{$module['commandPrefix']}/", $commandID)) { + return $module['name']; + } + } + + return null; + } +} diff --git a/vendor/predis/predis/src/Command/ScriptCommand.php b/vendor/predis/predis/src/Command/ScriptCommand.php new file mode 100644 index 0000000..d978649 --- /dev/null +++ b/vendor/predis/predis/src/Command/ScriptCommand.php @@ -0,0 +1,108 @@ +getScript()); + } + + /** + * Specifies the number of arguments that should be considered as keys. + * + * The default behaviour for the base class is to return 0 to indicate that + * all the elements of the arguments array should be considered as keys, but + * subclasses can enforce a static number of keys. + * + * @return int + */ + protected function getKeysCount() + { + return 0; + } + + /** + * Returns the elements from the arguments that are identified as keys. + * + * @return array + */ + public function getKeys() + { + return array_slice($this->getArguments(), 2, $this->getKeysCount()); + } + + /** + * {@inheritdoc} + */ + public function setArguments(array $arguments) + { + if (($numkeys = $this->getKeysCount()) && $numkeys < 0) { + $numkeys = count($arguments) + $numkeys; + } + + $arguments = array_merge([$this->getScriptHash(), (int) $numkeys], $arguments); + + parent::setArguments($arguments); + } + + /** + * Returns arguments for EVAL command. + * + * @return array + */ + public function getEvalArguments() + { + $arguments = $this->getArguments(); + $arguments[0] = $this->getScript(); + + return $arguments; + } + + /** + * Returns the equivalent EVAL command as a raw command instance. + * + * @return RawCommand + */ + public function getEvalCommand() + { + return new RawCommand('EVAL', $this->getEvalArguments()); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Aggregate.php b/vendor/predis/predis/src/Command/Traits/Aggregate.php new file mode 100644 index 0000000..da4479e --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Aggregate.php @@ -0,0 +1,66 @@ + 'MIN', + 'max' => 'MAX', + 'sum' => 'SUM', + ]; + + /** + * @var string + */ + private static $aggregateModifier = 'AGGREGATE'; + + public function setArguments(array $arguments) + { + $argumentsLength = count($arguments); + + if (static::$aggregateArgumentPositionOffset >= $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$aggregateArgumentPositionOffset]; + + if (is_string($argument) && in_array(strtoupper($argument), self::$aggregateValuesEnum)) { + $argument = self::$aggregateValuesEnum[$argument]; + } else { + $enumValues = implode(', ', array_keys(self::$aggregateValuesEnum)); + throw new UnexpectedValueException("Aggregate argument accepts only: {$enumValues} values"); + } + + $argumentsBefore = array_slice($arguments, 0, static::$aggregateArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$aggregateArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$aggregateModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/BitByte.php b/vendor/predis/predis/src/Command/Traits/BitByte.php new file mode 100644 index 0000000..03d255f --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/BitByte.php @@ -0,0 +1,40 @@ + 'BIT', + 'byte' => 'BYTE', + ]; + + public function setArguments(array $arguments) + { + $value = array_pop($arguments); + + if (null === $value) { + parent::setArguments($arguments); + + return; + } + + if (in_array(strtoupper($value), self::$argumentEnum, true)) { + $arguments[] = self::$argumentEnum[$value]; + } else { + $arguments[] = $value; + } + + parent::setArguments($arguments); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/BloomFilters/BucketSize.php b/vendor/predis/predis/src/Command/Traits/BloomFilters/BucketSize.php new file mode 100644 index 0000000..4217efa --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/BloomFilters/BucketSize.php @@ -0,0 +1,57 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$bucketSizeArgumentPositionOffset] === -1) { + array_splice($arguments, static::$bucketSizeArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$bucketSizeArgumentPositionOffset] < 1) { + throw new UnexpectedValueException('Wrong bucket size argument value or position offset'); + } + + $argument = $arguments[static::$bucketSizeArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$bucketSizeArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$bucketSizeArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$bucketSizeModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/BloomFilters/Capacity.php b/vendor/predis/predis/src/Command/Traits/BloomFilters/Capacity.php new file mode 100644 index 0000000..52929cc --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/BloomFilters/Capacity.php @@ -0,0 +1,57 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$capacityArgumentPositionOffset] === -1) { + array_splice($arguments, static::$capacityArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$capacityArgumentPositionOffset] < 1) { + throw new UnexpectedValueException('Wrong capacity argument value or position offset'); + } + + $argument = $arguments[static::$capacityArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$capacityArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$capacityArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$capacityModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/BloomFilters/Error.php b/vendor/predis/predis/src/Command/Traits/BloomFilters/Error.php new file mode 100644 index 0000000..9103762 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/BloomFilters/Error.php @@ -0,0 +1,57 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$errorArgumentPositionOffset] === -1) { + array_splice($arguments, static::$errorArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$errorArgumentPositionOffset] < 0) { + throw new UnexpectedValueException('Wrong error argument value or position offset'); + } + + $argument = $arguments[static::$errorArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$errorArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$errorArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$errorModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/BloomFilters/Expansion.php b/vendor/predis/predis/src/Command/Traits/BloomFilters/Expansion.php new file mode 100644 index 0000000..0fb1764 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/BloomFilters/Expansion.php @@ -0,0 +1,53 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$expansionArgumentPositionOffset] === -1) { + array_splice($arguments, static::$expansionArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$expansionArgumentPositionOffset] < 1) { + throw new UnexpectedValueException('Wrong expansion argument value or position offset'); + } + + $argument = $arguments[static::$expansionArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$expansionArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$expansionArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$expansionModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/BloomFilters/Items.php b/vendor/predis/predis/src/Command/Traits/BloomFilters/Items.php new file mode 100644 index 0000000..87d1533 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/BloomFilters/Items.php @@ -0,0 +1,45 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$itemsArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$itemsArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$itemsArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$itemsModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/BloomFilters/MaxIterations.php b/vendor/predis/predis/src/Command/Traits/BloomFilters/MaxIterations.php new file mode 100644 index 0000000..05cc33b --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/BloomFilters/MaxIterations.php @@ -0,0 +1,57 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$maxIterationsArgumentPositionOffset] === -1) { + array_splice($arguments, static::$maxIterationsArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$maxIterationsArgumentPositionOffset] < 1) { + throw new UnexpectedValueException('Wrong max iterations argument value or position offset'); + } + + $argument = $arguments[static::$maxIterationsArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$maxIterationsArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$maxIterationsArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$maxIterationsModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/BloomFilters/NoCreate.php b/vendor/predis/predis/src/Command/Traits/BloomFilters/NoCreate.php new file mode 100644 index 0000000..85f7ae8 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/BloomFilters/NoCreate.php @@ -0,0 +1,49 @@ += $argumentsLength + || false === $arguments[static::$noCreateArgumentPositionOffset] + ) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$noCreateArgumentPositionOffset]; + + if (true === $argument) { + $argument = 'NOCREATE'; + } else { + throw new UnexpectedValueException('Wrong NOCREATE argument type'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$noCreateArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$noCreateArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBefore, [$argument], $argumentsAfter)); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/By/ByArgument.php b/vendor/predis/predis/src/Command/Traits/By/ByArgument.php new file mode 100644 index 0000000..c8e018a --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/By/ByArgument.php @@ -0,0 +1,40 @@ += $argumentsLength || null === $arguments[static::$byArgumentPositionOffset]) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$byArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$byArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$byArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBefore, [$this->byModifier, $argument], $argumentsAfter)); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/By/ByLexByScore.php b/vendor/predis/predis/src/Command/Traits/By/ByLexByScore.php new file mode 100644 index 0000000..206f1dd --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/By/ByLexByScore.php @@ -0,0 +1,49 @@ + 'BYLEX', + 'byscore' => 'BYSCORE', + ]; + + public function setArguments(array $arguments) + { + if (count($arguments) <= static::$byLexByScoreArgumentPositionOffset || false === $arguments[static::$byLexByScoreArgumentPositionOffset]) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$byLexByScoreArgumentPositionOffset]; + + if (is_string($argument) && in_array(strtoupper($argument), self::$argumentsEnum)) { + $argument = self::$argumentsEnum[$argument]; + } else { + throw new UnexpectedValueException('By argument accepts only "bylex" and "byscore" values'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$byLexByScoreArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$byLexByScoreArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBefore, [$argument], $argumentsAfter)); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/By/GeoBy.php b/vendor/predis/predis/src/Command/Traits/By/GeoBy.php new file mode 100644 index 0000000..ecbb8df --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/By/GeoBy.php @@ -0,0 +1,49 @@ +getByArgumentPositionOffset($arguments); + + if (null === $argumentPositionOffset) { + throw new InvalidArgumentException('Invalid BY argument value given'); + } + + $byArgumentObject = $arguments[$argumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, $argumentPositionOffset); + $argumentsAfter = array_slice($arguments, $argumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + $byArgumentObject->toArray(), + $argumentsAfter + )); + } + + private function getByArgumentPositionOffset(array $arguments): ?int + { + foreach ($arguments as $i => $value) { + if ($value instanceof ByInterface) { + return $i; + } + } + + return null; + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Count.php b/vendor/predis/predis/src/Command/Traits/Count.php new file mode 100644 index 0000000..a9a91b4 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Count.php @@ -0,0 +1,71 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$countArgumentPositionOffset] === -1) { + array_splice($arguments, static::$countArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$countArgumentPositionOffset] < 1) { + throw new UnexpectedValueException('Wrong count argument value or position offset'); + } + + $countArgument = $arguments[static::$countArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$countArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$countArgumentPositionOffset + 2); + + if (!$any) { + $argumentsAfter = array_slice($arguments, static::$countArgumentPositionOffset + 1); + parent::setArguments(array_merge( + $argumentsBefore, + [$this->countModifier], + [$countArgument], + $argumentsAfter + )); + + return; + } + + parent::setArguments(array_merge( + $argumentsBefore, + [$this->countModifier], + [$countArgument], + [$this->anyModifier], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/DB.php b/vendor/predis/predis/src/Command/Traits/DB.php new file mode 100644 index 0000000..6519b7d --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/DB.php @@ -0,0 +1,53 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if (!is_numeric($arguments[static::$dbArgumentPositionOffset])) { + throw new UnexpectedValueException('DB argument should be a valid numeric value'); + } + + if ($arguments[static::$dbArgumentPositionOffset] < 0) { + array_splice($arguments, static::$dbArgumentPositionOffset, 1); + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$dbArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$dbArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$dbArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [$this->dbModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Expire/ExpireOptions.php b/vendor/predis/predis/src/Command/Traits/Expire/ExpireOptions.php new file mode 100644 index 0000000..9154d64 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Expire/ExpireOptions.php @@ -0,0 +1,42 @@ + 'NX', + 'xx' => 'XX', + 'gt' => 'GT', + 'lt' => 'LT', + ]; + + public function setArguments(array $arguments) + { + $value = array_pop($arguments); + + if (null === $value) { + parent::setArguments($arguments); + + return; + } + + if (in_array(strtoupper($value), self::$argumentEnum, true)) { + $arguments[] = self::$argumentEnum[strtolower($value)]; + } else { + $arguments[] = $value; + } + + parent::setArguments($arguments); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/From/GeoFrom.php b/vendor/predis/predis/src/Command/Traits/From/GeoFrom.php new file mode 100644 index 0000000..4fe9bbe --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/From/GeoFrom.php @@ -0,0 +1,49 @@ +getFromArgumentPositionOffset($arguments); + + if (null === $argumentPositionOffset) { + throw new InvalidArgumentException('Invalid FROM argument value given'); + } + + $fromArgumentObject = $arguments[$argumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, $argumentPositionOffset); + $argumentsAfter = array_slice($arguments, $argumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + $fromArgumentObject->toArray(), + $argumentsAfter + )); + } + + private function getFromArgumentPositionOffset(array $arguments): ?int + { + foreach ($arguments as $i => $value) { + if ($value instanceof FromInterface) { + return $i; + } + } + + return null; + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Get/Get.php b/vendor/predis/predis/src/Command/Traits/Get/Get.php new file mode 100644 index 0000000..c01003e --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Get/Get.php @@ -0,0 +1,47 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if (!is_array($arguments[static::$getArgumentPositionOffset])) { + throw new UnexpectedValueException('Wrong get argument type'); + } + + $patterns = []; + + foreach ($arguments[static::$getArgumentPositionOffset] as $pattern) { + $patterns[] = self::$getModifier; + $patterns[] = $pattern; + } + + $argumentsBeforeKeys = array_slice($arguments, 0, static::$getArgumentPositionOffset); + $argumentsAfterKeys = array_slice($arguments, static::$getArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBeforeKeys, $patterns, $argumentsAfterKeys)); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Json/Indent.php b/vendor/predis/predis/src/Command/Traits/Json/Indent.php new file mode 100644 index 0000000..80ddcd5 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Json/Indent.php @@ -0,0 +1,54 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$indentArgumentPositionOffset] === '') { + array_splice($arguments, static::$indentArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$indentArgumentPositionOffset]; + + if (!is_string($argument)) { + throw new UnexpectedValueException('Indent argument value should be a string'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$indentArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$indentArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$indentModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Json/Newline.php b/vendor/predis/predis/src/Command/Traits/Json/Newline.php new file mode 100644 index 0000000..ba9ecb6 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Json/Newline.php @@ -0,0 +1,54 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$newlineArgumentPositionOffset] === '') { + array_splice($arguments, static::$newlineArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$newlineArgumentPositionOffset]; + + if (!is_string($argument)) { + throw new UnexpectedValueException('Newline argument value should be a string'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$newlineArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$newlineArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$newlineModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Json/NxXxArgument.php b/vendor/predis/predis/src/Command/Traits/Json/NxXxArgument.php new file mode 100644 index 0000000..1202319 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Json/NxXxArgument.php @@ -0,0 +1,64 @@ + 'NX', + 'xx' => 'XX', + ]; + + public function setArguments(array $arguments) + { + $argumentsLength = count($arguments); + + if (static::$nxXxArgumentPositionOffset >= $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if (null === $arguments[static::$nxXxArgumentPositionOffset]) { + array_splice($arguments, static::$nxXxArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$nxXxArgumentPositionOffset]; + + if (!in_array(strtoupper($argument), self::$argumentEnum, true)) { + $enumValues = implode(', ', array_keys(self::$argumentEnum)); + throw new UnexpectedValueException("Argument accepts only: {$enumValues} values"); + } + + $argumentsBefore = array_slice($arguments, 0, static::$nxXxArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$nxXxArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$argumentEnum[strtolower($argument)]], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Json/Space.php b/vendor/predis/predis/src/Command/Traits/Json/Space.php new file mode 100644 index 0000000..1ecea03 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Json/Space.php @@ -0,0 +1,54 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$spaceArgumentPositionOffset] === '') { + array_splice($arguments, static::$spaceArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$spaceArgumentPositionOffset]; + + if (!is_string($argument)) { + throw new UnexpectedValueException('Space argument value should be a string'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$spaceArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$spaceArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$spaceModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Keys.php b/vendor/predis/predis/src/Command/Traits/Keys.php new file mode 100644 index 0000000..e18a017 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Keys.php @@ -0,0 +1,47 @@ + $argumentsLength + || !is_array($arguments[static::$keysArgumentPositionOffset]) + ) { + throw new UnexpectedValueException('Wrong keys argument type or position offset'); + } + + $keysArgument = $arguments[static::$keysArgumentPositionOffset]; + $argumentsBeforeKeys = array_slice($arguments, 0, static::$keysArgumentPositionOffset); + $argumentsAfterKeys = array_slice($arguments, static::$keysArgumentPositionOffset + 1); + + if ($withNumkeys) { + $numkeys = count($keysArgument); + parent::setArguments(array_merge($argumentsBeforeKeys, [$numkeys], $keysArgument, $argumentsAfterKeys)); + + return; + } + + parent::setArguments(array_merge($argumentsBeforeKeys, $keysArgument, $argumentsAfterKeys)); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/LeftRight.php b/vendor/predis/predis/src/Command/Traits/LeftRight.php new file mode 100644 index 0000000..9f9c081 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/LeftRight.php @@ -0,0 +1,60 @@ + 'LEFT', + 'right' => 'RIGHT', + ]; + + public function setArguments(array $arguments) + { + $argumentsLength = count($arguments); + + if (static::$leftRightArgumentPositionOffset >= $argumentsLength) { + $arguments[] = 'LEFT'; + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$leftRightArgumentPositionOffset]; + + if (is_string($argument) && in_array(strtoupper($argument), self::$leftRightEnum, true)) { + $argument = self::$leftRightEnum[$argument]; + } else { + $enumValues = implode(', ', array_keys(self::$leftRightEnum)); + throw new UnexpectedValueException("Left/Right argument accepts only: {$enumValues} values"); + } + + $argumentsBefore = array_slice($arguments, 0, static::$leftRightArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$leftRightArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Limit/Limit.php b/vendor/predis/predis/src/Command/Traits/Limit/Limit.php new file mode 100644 index 0000000..8768d12 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Limit/Limit.php @@ -0,0 +1,54 @@ += $argumentsLength + || false === $arguments[static::$limitArgumentPositionOffset] + ) { + parent::setArguments($argumentsBefore); + + return; + } + + $argument = $arguments[static::$limitArgumentPositionOffset]; + $argumentsAfter = array_slice($arguments, static::$limitArgumentPositionOffset + 1); + + if (true === $argument) { + parent::setArguments(array_merge($argumentsBefore, [self::$limitModifier], $argumentsAfter)); + + return; + } + + if (!is_int($argument)) { + throw new UnexpectedValueException('Wrong limit argument type'); + } + + parent::setArguments(array_merge($argumentsBefore, [self::$limitModifier], [$argument], $argumentsAfter)); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Limit/LimitObject.php b/vendor/predis/predis/src/Command/Traits/Limit/LimitObject.php new file mode 100644 index 0000000..7b998c0 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Limit/LimitObject.php @@ -0,0 +1,50 @@ +getLimitArgumentPositionOffset($arguments); + + if (null === $argumentPositionOffset) { + parent::setArguments($arguments); + + return; + } + + $limitObject = $arguments[$argumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, $argumentPositionOffset); + $argumentsAfter = array_slice($arguments, $argumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + $limitObject->toArray(), + $argumentsAfter + )); + } + + private function getLimitArgumentPositionOffset(array $arguments): ?int + { + foreach ($arguments as $i => $value) { + if ($value instanceof LimitInterface) { + return $i; + } + } + + return null; + } +} diff --git a/vendor/predis/predis/src/Command/Traits/MinMaxModifier.php b/vendor/predis/predis/src/Command/Traits/MinMaxModifier.php new file mode 100644 index 0000000..e15abd9 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/MinMaxModifier.php @@ -0,0 +1,45 @@ + 'MIN', + 'max' => 'MAX', + ]; + + public function resolveModifier(int $offset, array &$arguments): void + { + if ($offset >= count($arguments)) { + $arguments[$offset] = $this->modifierEnum['min']; + + return; + } + + if (!is_string($arguments[$offset]) || !array_key_exists($arguments[$offset], $this->modifierEnum)) { + throw new UnexpectedValueException('Wrong type of modifier given'); + } + + $arguments[$offset] = $this->modifierEnum[$arguments[$offset]]; + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Replace.php b/vendor/predis/predis/src/Command/Traits/Replace.php new file mode 100644 index 0000000..9182be2 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Replace.php @@ -0,0 +1,34 @@ + 'ASC', + 'desc' => 'DESC', + ]; + + public function setArguments(array $arguments) + { + $argumentsLength = count($arguments); + + if (static::$sortArgumentPositionOffset >= $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$sortArgumentPositionOffset]; + + if (null === $argument) { + array_splice($arguments, static::$sortArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if (!in_array(strtoupper($argument), self::$sortingEnum, true)) { + $enumValues = implode(', ', array_keys(self::$sortingEnum)); + throw new UnexpectedValueException("Sorting argument accepts only: {$enumValues} values"); + } + + $argumentsBefore = array_slice($arguments, 0, static::$sortArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$sortArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$sortingEnum[$argument]], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Storedist.php b/vendor/predis/predis/src/Command/Traits/Storedist.php new file mode 100644 index 0000000..8a5e5d6 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Storedist.php @@ -0,0 +1,49 @@ += $argumentsLength + || false === $arguments[static::$storeDistArgumentPositionOffset] + ) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$storeDistArgumentPositionOffset]; + + if (true === $argument) { + $argument = 'STOREDIST'; + } else { + throw new UnexpectedValueException('Wrong STOREDIST argument type'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$storeDistArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$storeDistArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBefore, [$argument], $argumentsAfter)); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Timeout.php b/vendor/predis/predis/src/Command/Traits/Timeout.php new file mode 100644 index 0000000..220a85f --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Timeout.php @@ -0,0 +1,53 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$timeoutArgumentPositionOffset] === -1) { + array_splice($arguments, static::$timeoutArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + if ($arguments[static::$timeoutArgumentPositionOffset] < 1) { + throw new UnexpectedValueException('Wrong timeout argument value or position offset'); + } + + $argument = $arguments[static::$timeoutArgumentPositionOffset]; + $argumentsBefore = array_slice($arguments, 0, static::$timeoutArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$timeoutArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$timeoutModifier], + [$argument], + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/To/ServerTo.php b/vendor/predis/predis/src/Command/Traits/To/ServerTo.php new file mode 100644 index 0000000..012753a --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/To/ServerTo.php @@ -0,0 +1,48 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + /** @var To|null $toArgument */ + $toArgument = $arguments[static::$toArgumentPositionOffset]; + + if (null === $toArgument) { + array_splice($arguments, static::$toArgumentPositionOffset, 1, [false]); + parent::setArguments($arguments); + + return; + } + + $argumentsBefore = array_slice($arguments, 0, static::$toArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$toArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + $toArgument->toArray(), + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/Weights.php b/vendor/predis/predis/src/Command/Traits/Weights.php new file mode 100644 index 0000000..0bf83fc --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/Weights.php @@ -0,0 +1,61 @@ += $argumentsLength) { + parent::setArguments($arguments); + + return; + } + + if (!is_array($arguments[static::$weightsArgumentPositionOffset])) { + throw new UnexpectedValueException('Wrong weights argument type'); + } + + $weightsArray = $arguments[static::$weightsArgumentPositionOffset]; + + if (empty($weightsArray)) { + unset($arguments[static::$weightsArgumentPositionOffset]); + parent::setArguments($arguments); + + return; + } + + $argumentsBefore = array_slice($arguments, 0, static::$weightsArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$weightsArgumentPositionOffset + 1); + + parent::setArguments(array_merge( + $argumentsBefore, + [self::$weightsModifier], + $weightsArray, + $argumentsAfter + )); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/With/WithCoord.php b/vendor/predis/predis/src/Command/Traits/With/WithCoord.php new file mode 100644 index 0000000..1a31489 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/With/WithCoord.php @@ -0,0 +1,49 @@ += $argumentsLength + || false === $arguments[static::$withCoordArgumentPositionOffset] + ) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$withCoordArgumentPositionOffset]; + + if (true === $argument) { + $argument = 'WITHCOORD'; + } else { + throw new UnexpectedValueException('Wrong WITHCOORD argument type'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$withCoordArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$withCoordArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBefore, [$argument], $argumentsAfter)); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/With/WithDist.php b/vendor/predis/predis/src/Command/Traits/With/WithDist.php new file mode 100644 index 0000000..8884ab3 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/With/WithDist.php @@ -0,0 +1,45 @@ += $argumentsLength + || false === $arguments[static::$withDistArgumentPositionOffset] + ) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$withDistArgumentPositionOffset]; + + if (true === $argument) { + $argument = 'WITHDIST'; + } else { + throw new UnexpectedValueException('Wrong WITHDIST argument type'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$withDistArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$withDistArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBefore, [$argument], $argumentsAfter)); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/With/WithHash.php b/vendor/predis/predis/src/Command/Traits/With/WithHash.php new file mode 100644 index 0000000..6088b08 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/With/WithHash.php @@ -0,0 +1,45 @@ += $argumentsLength + || false === $arguments[static::$withHashArgumentPositionOffset] + ) { + parent::setArguments($arguments); + + return; + } + + $argument = $arguments[static::$withHashArgumentPositionOffset]; + + if (true === $argument) { + $argument = 'WITHHASH'; + } else { + throw new UnexpectedValueException('Wrong WITHHASH argument type'); + } + + $argumentsBefore = array_slice($arguments, 0, static::$withHashArgumentPositionOffset); + $argumentsAfter = array_slice($arguments, static::$withHashArgumentPositionOffset + 1); + + parent::setArguments(array_merge($argumentsBefore, [$argument], $argumentsAfter)); + } +} diff --git a/vendor/predis/predis/src/Command/Traits/With/WithScores.php b/vendor/predis/predis/src/Command/Traits/With/WithScores.php new file mode 100644 index 0000000..01a361f --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/With/WithScores.php @@ -0,0 +1,68 @@ +isWithScoreModifier()) { + $result = []; + + for ($i = 0, $iMax = count($data); $i < $iMax; ++$i) { + if (is_array($data[$i])) { + $result[$data[$i][0]] = $data[$i][1]; // Relay + } elseif (array_key_exists($i + 1, $data)) { + $result[$data[$i]] = $data[++$i]; + } + } + + return $result; + } + + return $data; + } +} diff --git a/vendor/predis/predis/src/Command/Traits/With/WithValues.php b/vendor/predis/predis/src/Command/Traits/With/WithValues.php new file mode 100644 index 0000000..7f90740 --- /dev/null +++ b/vendor/predis/predis/src/Command/Traits/With/WithValues.php @@ -0,0 +1,34 @@ +connection = $connection; + } + + /** + * Gets the connection that generated the exception. + * + * @return NodeConnectionInterface + */ + public function getConnection() + { + return $this->connection; + } + + /** + * Indicates if the receiver should reset the underlying connection. + * + * @return bool + */ + public function shouldResetConnection() + { + return true; + } + + /** + * Helper method to handle exceptions generated by a connection object. + * + * @param CommunicationException $exception Exception. + * + * @throws CommunicationException + */ + public static function handle(CommunicationException $exception) + { + if ($exception->shouldResetConnection()) { + $connection = $exception->getConnection(); + + if ($connection->isConnected()) { + $connection->disconnect(); + } + } + + throw $exception; + } +} diff --git a/vendor/predis/predis/src/Configuration/Option/Aggregate.php b/vendor/predis/predis/src/Configuration/Option/Aggregate.php new file mode 100644 index 0000000..84815e1 --- /dev/null +++ b/vendor/predis/predis/src/Configuration/Option/Aggregate.php @@ -0,0 +1,113 @@ +getConnectionInitializer($options, $value); + } + + /** + * Wraps a user-supplied callable used to create a new aggregate connection. + * + * When the original callable acting as a connection initializer is executed + * by the client to create a new aggregate connection, it will receive the + * following arguments: + * + * - $parameters (same as passed to Predis\Client::__construct()) + * - $options (options container, Predis\Configuration\OptionsInterface) + * - $option (current option, Predis\Configuration\OptionInterface) + * + * The original callable must return a valid aggregation connection instance + * of type Predis\Connection\AggregateConnectionInterface, this is enforced + * by the wrapper returned by this method and an exception is thrown when + * invalid values are returned. + * + * @param OptionsInterface $options Client options + * @param callable $callable Callable initializer + * + * @return callable + * @throws InvalidArgumentException + */ + protected function getConnectionInitializer(OptionsInterface $options, callable $callable) + { + return function ($parameters = null, $autoaggregate = false) use ($callable, $options) { + $connection = call_user_func_array($callable, [&$parameters, $options, $this]); + + if (!$connection instanceof AggregateConnectionInterface) { + throw new InvalidArgumentException(sprintf( + '%s expects the supplied callable to return an instance of %s, but %s was returned', + static::class, + AggregateConnectionInterface::class, + is_object($connection) ? get_class($connection) : gettype($connection) + )); + } + + if ($parameters && $autoaggregate) { + static::aggregate($options, $connection, $parameters); + } + + return $connection; + }; + } + + /** + * Adds single connections to an aggregate connection instance. + * + * @param OptionsInterface $options Client options + * @param AggregateConnectionInterface $connection Target aggregate connection + * @param array $nodes List of nodes to be added to the target aggregate connection + */ + public static function aggregate(OptionsInterface $options, AggregateConnectionInterface $connection, array $nodes) + { + $connections = $options->connections; + + foreach ($nodes as $node) { + $connection->add($node instanceof NodeConnectionInterface ? $node : $connections->create($node)); + } + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + } +} diff --git a/vendor/predis/predis/src/Configuration/Option/CRC16.php b/vendor/predis/predis/src/Configuration/Option/CRC16.php new file mode 100644 index 0000000..88cf7dd --- /dev/null +++ b/vendor/predis/predis/src/Configuration/Option/CRC16.php @@ -0,0 +1,68 @@ +getHashGeneratorByDescription($options, $value); + } elseif ($value instanceof Hash\HashGeneratorInterface) { + return $value; + } + $class = get_class($this); + throw new InvalidArgumentException("$class expects a valid hash generator"); + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + return new Hash\CRC16(); + } +} diff --git a/vendor/predis/predis/src/Configuration/Option/Cluster.php b/vendor/predis/predis/src/Configuration/Option/Cluster.php new file mode 100644 index 0000000..3fea574 --- /dev/null +++ b/vendor/predis/predis/src/Configuration/Option/Cluster.php @@ -0,0 +1,108 @@ +getConnectionInitializerByString($options, $value); + } + + if (is_callable($value)) { + return $this->getConnectionInitializer($options, $value); + } + throw new InvalidArgumentException(sprintf( + '%s expects either a string or a callable value, %s given', + static::class, + is_object($value) ? get_class($value) : gettype($value) + )); + } + + /** + * Returns a connection initializer from a descriptive name. + * + * @param OptionsInterface $options Client options + * @param string $description Identifier of a replication backend (`predis`, `sentinel`) + * + * @return callable + */ + protected function getConnectionInitializerByString(OptionsInterface $options, string $description) + { + switch ($description) { + case 'redis': + case 'redis-cluster': + return static function ($parameters, $options, $option) { + $optionParameters = $options->parameters ?? []; + + return new RedisCluster( + $options->connections, + new Parameters($optionParameters), + new RedisStrategy($options->crc16), + $options->readTimeout + ); + }; + + case 'predis': + return $this->getDefaultConnectionInitializer(); + + default: + throw new InvalidArgumentException(sprintf( + '%s expects either `predis`, `redis` or `redis-cluster` as valid string values, `%s` given', + static::class, + $description + )); + } + } + + /** + * Returns the default connection initializer. + * + * @return callable + */ + protected function getDefaultConnectionInitializer() + { + return static function ($parameters, $options, $option) { + $optionsParameters = $options->parameters ?? []; + + return new PredisCluster(new Parameters($optionsParameters)); + }; + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + return $this->getConnectionInitializer( + $options, + $this->getDefaultConnectionInitializer() + ); + } +} diff --git a/vendor/predis/predis/src/Configuration/Option/Commands.php b/vendor/predis/predis/src/Configuration/Option/Commands.php new file mode 100644 index 0000000..59deec8 --- /dev/null +++ b/vendor/predis/predis/src/Configuration/Option/Commands.php @@ -0,0 +1,145 @@ +createFactoryByArray($options, $value); + } elseif (is_string($value)) { + return $this->createFactoryByString($options, $value); + } + throw new InvalidArgumentException(sprintf( + '%s expects a valid command factory', + static::class + )); + } + + /** + * Creates a new default command factory from a named array. + * + * The factory instance is configured according to the supplied named array + * mapping command IDs (passed as keys) to the FCQN of classes implementing + * Predis\Command\CommandInterface. + * + * @param OptionsInterface $options Client options container + * @param array $value Named array mapping command IDs to classes + * + * @return FactoryInterface + */ + protected function createFactoryByArray(OptionsInterface $options, array $value) + { + /** + * @var FactoryInterface + */ + $commands = $this->getDefault($options); + + foreach ($value as $commandID => $commandClass) { + if ($commandClass === null) { + $commands->undefine($commandID); + } else { + $commands->define($commandID, $commandClass); + } + } + + return $commands; + } + + /** + * Creates a new command factory from a descriptive string. + * + * The factory instance is configured according to the supplied descriptive + * string that identifies specific configurations of schemes and connection + * classes. Supported configuration values are: + * + * - "predis" returns the default command factory used by Predis + * - "raw" returns a command factory that creates only raw commands + * - "default" is simply an alias of "predis" + * + * @param OptionsInterface $options Client options container + * @param string $value Descriptive string identifying the desired configuration + * + * @return FactoryInterface + */ + protected function createFactoryByString(OptionsInterface $options, string $value) + { + switch (strtolower($value)) { + case 'default': + case 'predis': + return $this->getDefault($options); + + case 'raw': + return $this->createRawFactory($options); + + default: + throw new InvalidArgumentException(sprintf( + '%s does not recognize `%s` as a supported configuration string', + static::class, + $value + )); + } + } + + /** + * Creates a new raw command factory instance. + * + * @param OptionsInterface $options Client options container + */ + protected function createRawFactory(OptionsInterface $options): FactoryInterface + { + $commands = new RawFactory(); + + if (isset($options->prefix)) { + throw new InvalidArgumentException(sprintf( + '%s does not support key prefixing', RawFactory::class + )); + } + + return $commands; + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + $commands = new RedisFactory(); + + if (isset($options->prefix)) { + $commands->setProcessor($options->prefix); + } + + return $commands; + } +} diff --git a/vendor/predis/predis/src/Configuration/Option/Connections.php b/vendor/predis/predis/src/Configuration/Option/Connections.php new file mode 100644 index 0000000..1f91f25 --- /dev/null +++ b/vendor/predis/predis/src/Configuration/Option/Connections.php @@ -0,0 +1,141 @@ +createFactoryByArray($options, $value); + } elseif (is_string($value)) { + return $this->createFactoryByString($options, $value); + } + throw new InvalidArgumentException(sprintf( + '%s expects a valid connection factory', static::class + )); + } + + /** + * Creates a new connection factory from a named array. + * + * The factory instance is configured according to the supplied named array + * mapping URI schemes (passed as keys) to the FCQN of classes implementing + * Predis\Connection\NodeConnectionInterface, or callable objects acting as + * lazy initializers and returning new instances of classes implementing + * Predis\Connection\NodeConnectionInterface. + * + * @param OptionsInterface $options Client options + * @param array $value Named array mapping URI schemes to classes or callables + * + * @return FactoryInterface + */ + protected function createFactoryByArray(OptionsInterface $options, array $value) + { + /** + * @var FactoryInterface + */ + $factory = $this->getDefault($options); + + foreach ($value as $scheme => $initializer) { + $factory->define($scheme, $initializer); + } + + return $factory; + } + + /** + * Creates a new connection factory from a descriptive string. + * + * The factory instance is configured according to the supplied descriptive + * string that identifies specific configurations of schemes and connection + * classes. Supported configuration values are: + * + * - "relay" maps tcp, redis, unix, tls, rediss to RelayConnection + * + * @param OptionsInterface $options Client options + * @param string $value Descriptive string identifying the desired configuration + * + * @return FactoryInterface + */ + protected function createFactoryByString(OptionsInterface $options, string $value) + { + switch (strtolower($value)) { + case 'relay': + return $this->getRelayFactory($options); + + case 'default': + return $this->getDefault($options); + + default: + throw new InvalidArgumentException(sprintf( + '%s does not recognize `%s` as a supported configuration string', static::class, $value + )); + } + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + $factory = new Factory(); + + if ($options->defined('parameters')) { + $factory->setDefaultParameters($options->parameters); + } + + return $factory; + } + + /** + * Creates RelayFactory instance. + * + * @param OptionsInterface $options + * @return FactoryInterface + */ + private function getRelayFactory(OptionsInterface $options): FactoryInterface + { + $factory = new RelayFactory(); + + if ($options->defined('parameters')) { + $factory->setDefaultParameters($options->parameters); + } + + return $factory; + } +} diff --git a/vendor/predis/predis/src/Configuration/Option/Exceptions.php b/vendor/predis/predis/src/Configuration/Option/Exceptions.php new file mode 100644 index 0000000..dcad452 --- /dev/null +++ b/vendor/predis/predis/src/Configuration/Option/Exceptions.php @@ -0,0 +1,39 @@ +getConnectionInitializerByString($options, $value); + } + + if (is_callable($value)) { + return $this->getConnectionInitializer($options, $value); + } + throw new InvalidArgumentException(sprintf( + '%s expects either a string or a callable value, %s given', + static::class, + is_object($value) ? get_class($value) : gettype($value) + )); + } + + /** + * Returns a connection initializer (callable) from a descriptive string. + * + * Each connection initializer is specialized for the specified replication + * backend so that all the necessary steps for the configuration of the new + * aggregate connection are performed inside the initializer and the client + * receives a ready-to-use connection. + * + * Supported configuration values are: + * + * - `predis` for unmanaged replication setups + * - `redis-sentinel` for replication setups managed by redis-sentinel + * - `sentinel` is an alias of `redis-sentinel` + * + * @param OptionsInterface $options Client options + * @param string $description Identifier of a replication backend + * + * @return callable + */ + protected function getConnectionInitializerByString(OptionsInterface $options, string $description) + { + switch ($description) { + case 'sentinel': + case 'redis-sentinel': + return function ($parameters, $options) { + return new SentinelReplication($options->service, $parameters, $options->connections); + }; + + case 'predis': + return $this->getDefaultConnectionInitializer(); + + default: + throw new InvalidArgumentException(sprintf( + '%s expects either `predis`, `sentinel` or `redis-sentinel` as valid string values, `%s` given', + static::class, + $description + )); + } + } + + /** + * Returns the default connection initializer. + * + * @return callable + */ + protected function getDefaultConnectionInitializer() + { + return function ($parameters, $options) { + $connection = new MasterSlaveReplication(); + + if ($options->autodiscovery) { + $connection->setConnectionFactory($options->connections); + $connection->setAutoDiscovery(true); + } + + return $connection; + }; + } + + /** + * {@inheritdoc} + */ + public static function aggregate(OptionsInterface $options, AggregateConnectionInterface $connection, array $nodes) + { + if (!$connection instanceof SentinelReplication) { + parent::aggregate($options, $connection, $nodes); + } + } + + /** + * {@inheritdoc} + */ + public function getDefault(OptionsInterface $options) + { + return $this->getConnectionInitializer( + $options, + $this->getDefaultConnectionInitializer() + ); + } +} diff --git a/vendor/predis/predis/src/Configuration/OptionInterface.php b/vendor/predis/predis/src/Configuration/OptionInterface.php new file mode 100644 index 0000000..1646280 --- /dev/null +++ b/vendor/predis/predis/src/Configuration/OptionInterface.php @@ -0,0 +1,39 @@ + Option\Aggregate::class, + 'cluster' => Option\Cluster::class, + 'replication' => Option\Replication::class, + 'connections' => Option\Connections::class, + 'commands' => Option\Commands::class, + 'exceptions' => Option\Exceptions::class, + 'prefix' => Option\Prefix::class, + 'crc16' => Option\CRC16::class, + ]; + + /** @var array */ + protected $options = []; + + /** @var array */ + protected $input; + + /** + * @param array|null $options Named array of client options + */ + public function __construct(?array $options = null) + { + $this->input = $options ?? []; + } + + /** + * {@inheritdoc} + */ + public function getDefault($option) + { + if (isset($this->handlers[$option])) { + $handler = $this->handlers[$option]; + $handler = new $handler(); + + return $handler->getDefault($this); + } + } + + /** + * {@inheritdoc} + */ + public function defined($option) + { + return + array_key_exists($option, $this->options) + || array_key_exists($option, $this->input) + ; + } + + /** + * {@inheritdoc} + */ + public function __isset($option) + { + return ( + array_key_exists($option, $this->options) + || array_key_exists($option, $this->input) + ) && $this->__get($option) !== null; + } + + /** + * {@inheritdoc} + */ + public function __get($option) + { + if (isset($this->options[$option]) || array_key_exists($option, $this->options)) { + return $this->options[$option]; + } + + if (isset($this->input[$option]) || array_key_exists($option, $this->input)) { + $value = $this->input[$option]; + unset($this->input[$option]); + + if (isset($this->handlers[$option])) { + $handler = $this->handlers[$option]; + $handler = new $handler(); + $value = $handler->filter($this, $value); + } elseif (is_object($value) && method_exists($value, '__invoke')) { + $value = $value($this); + } + + return $this->options[$option] = $value; + } + + if (isset($this->handlers[$option])) { + return $this->options[$option] = $this->getDefault($option); + } + } + + /** + * {@inheritDoc} + */ + public function __set($option, $value) + { + $this->options[$option] = $value; + } +} diff --git a/vendor/predis/predis/src/Configuration/OptionsInterface.php b/vendor/predis/predis/src/Configuration/OptionsInterface.php new file mode 100644 index 0000000..5523d72 --- /dev/null +++ b/vendor/predis/predis/src/Configuration/OptionsInterface.php @@ -0,0 +1,77 @@ +getConnectionByCommand($commandObj)->write($command); + } + } +} diff --git a/vendor/predis/predis/src/Connection/AbstractConnection.php b/vendor/predis/predis/src/Connection/AbstractConnection.php new file mode 100644 index 0000000..777d66f --- /dev/null +++ b/vendor/predis/predis/src/Connection/AbstractConnection.php @@ -0,0 +1,263 @@ +parameters = $parameters; + $this->setParserStrategy(); + } + + /** + * Disconnects from the server and destroys the underlying resource when + * PHP's garbage collector kicks in. + */ + public function __destruct() + { + $this->disconnect(); + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + return isset($this->resource); + } + + /** + * {@inheritdoc} + */ + public function hasDataToRead(): bool + { + return true; + } + + /** + * Creates a stream resource to communicate with Redis. + * + * @return mixed + * @throws StreamInitException + */ + abstract protected function createResource(); + + /** + * {@inheritdoc} + */ + public function connect() + { + if (!$this->isConnected()) { + $this->resource = $this->createResource(); + + return true; + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + unset($this->resource); + } + + /** + * {@inheritdoc} + */ + public function addConnectCommand(CommandInterface $command) + { + $this->initCommands[] = $command; + } + + /** + * {@inheritdoc} + */ + public function getInitCommands(): array + { + return $this->initCommands; + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + $this->writeRequest($command); + + return $this->readResponse($command); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->read(); + } + + /** + * Helper method to handle connection errors. + * + * @param string $message Error message. + * @param int $code Error code. + * @throws CommunicationException + */ + protected function onConnectionError($message, $code = 0): void + { + CommunicationException::handle( + new ConnectionException($this, "$message [{$this->getParameters()}]", $code) + ); + } + + /** + * Helper method to handle timeout errors. + * + * @param int $code + * @return void + * @throws CommunicationException + */ + protected function onTimeoutError(int $code = 0): void + { + CommunicationException::handle( + new TimeoutException($this, $code) + ); + } + + /** + * Helper method to handle protocol errors. + * + * @param string $message Error message. + * @throws CommunicationException + */ + protected function onProtocolError($message) + { + CommunicationException::handle( + new ProtocolException($this, "$message [{$this->getParameters()}]") + ); + } + + /** + * {@inheritdoc} + */ + public function getResource() + { + if (isset($this->resource)) { + return $this->resource; + } + + $this->connect(); + + return $this->resource; + } + + /** + * {@inheritdoc} + */ + public function getParameters() + { + return $this->parameters; + } + + /** + * Gets an identifier for the connection. + * + * @return string + */ + protected function getIdentifier() + { + if ($this->parameters->scheme === 'unix') { + return $this->parameters->path; + } + + return "{$this->parameters->host}:{$this->parameters->port}"; + } + + /** + * {@inheritDoc} + */ + public function getClientId(): ?int + { + return $this->clientId; + } + + /** + * {@inheritdoc} + */ + public function __toString() + { + if (!isset($this->cachedId)) { + $this->cachedId = $this->getIdentifier(); + } + + return $this->cachedId; + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return ['parameters', 'initCommands']; + } + + /** + * Set parser strategy for given connection. + * + * @return void + */ + protected function setParserStrategy(): void + { + $strategyResolver = new ParserStrategyResolver(); + $this->parserStrategy = $strategyResolver->resolve((int) $this->parameters->protocol); + } +} diff --git a/vendor/predis/predis/src/Connection/AggregateConnectionInterface.php b/vendor/predis/predis/src/Connection/AggregateConnectionInterface.php new file mode 100644 index 0000000..c42df8b --- /dev/null +++ b/vendor/predis/predis/src/Connection/AggregateConnectionInterface.php @@ -0,0 +1,56 @@ +connectionParameters = $parameters; + $this->strategy = $strategy ?: new PredisStrategy(); + $this->distributor = $this->strategy->getDistributor(); + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + foreach ($this->pool as $connection) { + if ($connection->isConnected()) { + return true; + } + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function connect() + { + foreach ($this->pool as $connection) { + $connection->connect(); + } + } + + /** + * Returns a random connection from the pool. + * + * @return NodeConnectionInterface|null + */ + protected function getRandomConnection() + { + if (!$this->pool) { + return null; + } + + return $this->pool[array_rand($this->pool)]; + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + foreach ($this->pool as $connection) { + $connection->disconnect(); + } + } + + /** + * {@inheritdoc} + */ + public function add(NodeConnectionInterface $connection) + { + $parameters = $connection->getParameters(); + + $this->pool[(string) $connection] = $connection; + + if (isset($parameters->alias)) { + $this->aliases[$parameters->alias] = $connection; + } + + $this->distributor->add($connection, $parameters->weight); + } + + /** + * {@inheritdoc} + */ + public function remove(NodeConnectionInterface $connection) + { + if (false !== $id = array_search($connection, $this->pool, true)) { + unset($this->pool[$id]); + $this->distributor->remove($connection); + + if ($this->aliases && $alias = $connection->getParameters()->alias) { + unset($this->aliases[$alias]); + } + + return true; + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function getConnectionByCommand(CommandInterface $command) + { + $slot = $this->strategy->getSlot($command); + + if (!isset($slot)) { + throw new NotSupportedException( + "Cannot use '{$command->getId()}' over clusters of connections." + ); + } + + return $this->distributor->getBySlot($slot); + } + + /** + * {@inheritdoc} + */ + public function getConnectionById($id) + { + return $this->pool[$id] ?? null; + } + + /** + * Returns a connection instance by its alias. + * + * @param string $alias Connection alias. + * + * @return NodeConnectionInterface|null + */ + public function getConnectionByAlias($alias) + { + return $this->aliases[$alias] ?? null; + } + + /** + * Retrieves a connection instance by slot. + * + * @param string $slot Slot name. + * + * @return NodeConnectionInterface|null + */ + public function getConnectionBySlot($slot) + { + return $this->distributor->getBySlot($slot); + } + + /** + * Retrieves a connection instance from the cluster using a key. + * + * @param string $key Key string. + * + * @return NodeConnectionInterface + */ + public function getConnectionByKey($key) + { + $hash = $this->strategy->getSlotByKey($key); + + return $this->distributor->getBySlot($hash); + } + + /** + * {@inheritDoc} + */ + public function getClusterStrategy(): StrategyInterface + { + return $this->strategy; + } + + /** + * @return int + */ + #[ReturnTypeWillChange] + public function count() + { + return count($this->pool); + } + + /** + * @return Traversable + */ + #[ReturnTypeWillChange] + public function getIterator() + { + return new ArrayIterator($this->pool); + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->getConnectionByCommand($command)->writeRequest($command); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->getConnectionByCommand($command)->readResponse($command); + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + return $this->getConnectionByCommand($command)->executeCommand($command); + } + + /** + * {@inheritdoc} + */ + public function getParameters(): ParametersInterface + { + return $this->connectionParameters; + } + + /** + * {@inheritdoc} + */ + public function executeCommandOnEachNode(CommandInterface $command): array + { + $responses = []; + + foreach ($this->pool as $connection) { + $responses[] = $connection->executeCommand($command); + } + + return $responses; + } +} diff --git a/vendor/predis/predis/src/Connection/Cluster/RedisCluster.php b/vendor/predis/predis/src/Connection/Cluster/RedisCluster.php new file mode 100644 index 0000000..401b210 --- /dev/null +++ b/vendor/predis/predis/src/Connection/Cluster/RedisCluster.php @@ -0,0 +1,764 @@ += 3.0.0). + * + * This connection backend offers smart support for redis-cluster by handling + * automatic slots map (re)generation upon -MOVED or -ASK responses returned by + * Redis when redirecting a client to a different node. + * + * The cluster can be pre-initialized using only a subset of the actual nodes in + * the cluster, Predis will do the rest by adjusting the slots map and creating + * the missing underlying connection instances on the fly. + * + * It is possible to pre-associate connections to a slots range with the "slots" + * parameter in the form "$first-$last". This can greatly reduce runtime node + * guessing and redirections. + * + * It is also possible to ask for the full and updated slots map directly to one + * of the nodes and optionally enable such a behaviour upon -MOVED redirections. + * Asking for the cluster configuration to Redis is actually done by issuing a + * CLUSTER SLOTS command to a random node in the pool. + */ +class RedisCluster extends AbstractAggregateConnection implements ClusterInterface, IteratorAggregate, Countable +{ + public $useClusterSlots = true; + + /** + * @var NodeConnectionInterface[] + */ + private $pool = []; + private $slots = []; + private $slotmap; + private $strategy; + private $connections; + private $retryLimit = 5; + private $retryInterval = 10; + + /** + * @var int + */ + private $readTimeout = 1000; + + /** + * @var ParametersInterface + */ + private $connectionParameters; + + /** + * @param FactoryInterface $connections Optional connection factory. + * @param StrategyInterface|null $strategy Optional cluster strategy. + * @param int|null $readTimeout Optional read timeout + */ + public function __construct( + FactoryInterface $connections, + ParametersInterface $parameters, + ?StrategyInterface $strategy = null, + ?int $readTimeout = null + ) { + $this->connections = $connections; + $this->connectionParameters = $parameters; + $this->strategy = $strategy ?: new RedisClusterStrategy(); + $this->slotmap = new SlotMap(); + + if (!is_null($readTimeout)) { + $this->readTimeout = $readTimeout; + } + } + + /** + * Sets the maximum number of retries for commands upon server failure. + * + * -1 = unlimited retry attempts + * 0 = no retry attempts (fails immediately) + * n = fail only after n retry attempts + * + * @param int $retry Number of retry attempts. + */ + public function setRetryLimit($retry) + { + $this->retryLimit = (int) $retry; + } + + /** + * Sets the initial retry interval (milliseconds). + * + * @param int $retryInterval Milliseconds between retries. + */ + public function setRetryInterval($retryInterval) + { + $this->retryInterval = (int) $retryInterval; + } + + /** + * Returns the retry interval (milliseconds). + * + * @return int Milliseconds between retries. + */ + public function getRetryInterval() + { + return (int) $this->retryInterval; + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + foreach ($this->pool as $connection) { + if ($connection->isConnected()) { + return true; + } + } + + return false; + } + + /** + * {@inheritdoc} + */ + public function connect() + { + foreach ($this->pool as $connection) { + $connection->connect(); + } + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + foreach ($this->pool as $connection) { + $connection->disconnect(); + } + } + + /** + * {@inheritdoc} + */ + public function add(NodeConnectionInterface $connection) + { + $this->pool[(string) $connection] = $connection; + $this->slotmap->reset(); + } + + /** + * {@inheritdoc} + */ + public function remove(NodeConnectionInterface $connection) + { + if (false !== $id = array_search($connection, $this->pool, true)) { + $this->slotmap->reset(); + $this->slots = array_diff($this->slots, [$connection]); + unset($this->pool[$id]); + + return true; + } + + return false; + } + + /** + * Removes a connection instance by using its identifier. + * + * @param string $connectionID Connection identifier. + * + * @return bool True if the connection was in the pool. + */ + public function removeById($connectionID) + { + if (isset($this->pool[$connectionID])) { + $this->slotmap->reset(); + $this->slots = array_diff($this->slots, [$connectionID]); + unset($this->pool[$connectionID]); + + return true; + } + + return false; + } + + /** + * Generates the current slots map by guessing the cluster configuration out + * of the connection parameters of the connections in the pool. + * + * Generation is based on the same algorithm used by Redis to generate the + * cluster, so it is most effective when all of the connections supplied on + * initialization have the "slots" parameter properly set accordingly to the + * current cluster configuration. + */ + public function buildSlotMap() + { + $this->slotmap->reset(); + + foreach ($this->pool as $connectionID => $connection) { + $parameters = $connection->getParameters(); + + if (!isset($parameters->slots)) { + continue; + } + + foreach (explode(',', $parameters->slots) as $slotRange) { + $slots = explode('-', $slotRange, 2); + + if (!isset($slots[1])) { + $slots[1] = $slots[0]; + } + + $this->slotmap->setSlots($slots[0], $slots[1], $connectionID); + } + } + } + + /** + * Queries the specified node of the cluster to fetch the updated slots map. + * + * When the connection fails, this method tries to execute the same command + * on a different connection picked at random from the pool of known nodes, + * up until the retry limit is reached. + * + * @param NodeConnectionInterface $connection Connection to a node of the cluster. + * + * @return mixed + */ + private function queryClusterNodeForSlotMap(NodeConnectionInterface $connection) + { + // Backward-compatible hardcoded retry + $retry = new Retry( + new ExponentialBackoff($this->retryInterval * 1000, -1), + $this->retryLimit, + [ConnectionException::class] + ); + + $command = RawCommand::create('CLUSTER', 'SLOTS'); + + $doCallback = function () use (&$connection, $command) { + return $connection->executeCommand($command); + }; + + $failCallback = function (ConnectionException $exception) use (&$connection) { + $connection = $exception->getConnection(); + $connection->disconnect(); + + $this->remove($connection); + + if (!$connection = $this->getRandomConnection()) { + throw new ClientException('No connections left in the pool for `CLUSTER SLOTS`'); + } + }; + + return $retry->callWithRetry($doCallback, $failCallback); + } + + /** + * Generates an updated slots map fetching the cluster configuration using + * the CLUSTER SLOTS command against the specified node or a random one from + * the pool. + * + * @param NodeConnectionInterface|null $connection Optional connection instance. + */ + public function askSlotMap(?NodeConnectionInterface $connection = null) + { + if (!$connection && !$connection = $this->getRandomConnection()) { + return; + } + + $this->slotmap->reset(); + + $response = $this->queryClusterNodeForSlotMap($connection); + + foreach ($response as $slots) { + // We only support master servers for now, so we ignore subsequent + // elements in the $slots array identifying slaves. + [$start, $end, $master] = $slots; + + if ($master[0] === '') { + $this->slotmap->setSlots($start, $end, (string) $connection); + } else { + $this->slotmap->setSlots($start, $end, "{$master[0]}:{$master[1]}"); + } + } + } + + /** + * Guesses the correct node associated to a given slot using a precalculated + * slots map, falling back to the same logic used by Redis to initialize a + * cluster (best-effort). + * + * @param int $slot Slot index. + * + * @return string Connection ID. + */ + protected function guessNode($slot) + { + if (!$this->pool) { + throw new ClientException('No connections available in the pool'); + } + + if ($this->slotmap->isEmpty()) { + $this->buildSlotMap(); + } + + if ($node = $this->slotmap[$slot]) { + return $node; + } + + $count = count($this->pool); + $index = min((int) ($slot / (int) (16384 / $count)), $count - 1); + $nodes = array_keys($this->pool); + + return $nodes[$index]; + } + + /** + * Creates a new connection instance from the given connection ID. + * + * @param string $connectionID Identifier for the connection. + * + * @return NodeConnectionInterface + */ + protected function createConnection($connectionID) + { + $separator = strrpos($connectionID, ':'); + + return $this->connections->create([ + 'host' => substr($connectionID, 0, $separator), + 'port' => substr($connectionID, $separator + 1), + ]); + } + + /** + * {@inheritdoc} + */ + public function getConnectionByCommand(CommandInterface $command) + { + $slot = $this->strategy->getSlot($command); + + if (!isset($slot)) { + throw new NotSupportedException( + "Cannot use '{$command->getId()}' with redis-cluster." + ); + } + + if (isset($this->slots[$slot])) { + return $this->slots[$slot]; + } + + return $this->getConnectionBySlot($slot); + } + + /** + * Returns the connection currently associated to a given slot. + * + * @param int $slot Slot index. + * + * @return NodeConnectionInterface + * @throws OutOfBoundsException + */ + public function getConnectionBySlot($slot) + { + if (!SlotMap::isValid($slot)) { + throw new OutOfBoundsException("Invalid slot [$slot]."); + } + + if (isset($this->slots[$slot])) { + return $this->slots[$slot]; + } + + $connectionID = $this->guessNode($slot); + + if (!$connection = $this->getConnectionById($connectionID)) { + $connection = $this->createConnection($connectionID); + $this->pool[$connectionID] = $connection; + } + + return $this->slots[$slot] = $connection; + } + + /** + * {@inheritdoc} + */ + public function getConnectionById($connectionID) + { + return $this->pool[$connectionID] ?? null; + } + + /** + * Returns a random connection from the pool. + * + * @return NodeConnectionInterface|null + */ + protected function getRandomConnection() + { + if (!$this->pool) { + return null; + } + + return $this->pool[array_rand($this->pool)]; + } + + /** + * Permanently associates the connection instance to a new slot. + * The connection is added to the connections pool if not yet included. + * + * @param NodeConnectionInterface $connection Connection instance. + * @param int $slot Target slot index. + */ + protected function move(NodeConnectionInterface $connection, $slot) + { + $this->pool[(string) $connection] = $connection; + $this->slots[(int) $slot] = $connection; + $this->slotmap[(int) $slot] = $connection; + } + + /** + * Handles -ERR responses returned by Redis. + * + * @param CommandInterface $command Command that generated the -ERR response. + * @param ErrorResponseInterface $error Redis error response object. + * + * @return mixed + */ + protected function onErrorResponse(CommandInterface $command, ErrorResponseInterface $error) + { + $details = explode(' ', $error->getMessage(), 2); + + switch ($details[0]) { + case 'MOVED': + return $this->onMovedResponse($command, $details[1]); + + case 'ASK': + return $this->onAskResponse($command, $details[1]); + + default: + return $error; + } + } + + /** + * Handles -MOVED responses by executing again the command against the node + * indicated by the Redis response. + * + * @param CommandInterface $command Command that generated the -MOVED response. + * @param string $details Parameters of the -MOVED response. + * + * @return mixed + */ + protected function onMovedResponse(CommandInterface $command, $details) + { + [$slot, $connectionID] = explode(' ', $details, 2); + + // Handle connection ID in the form of "IP:port (details about exception)" + // by trimming everything after first space (including the space) + $startPositionOfExtraDetails = strpos($connectionID, ' '); + + if ($startPositionOfExtraDetails !== false) { + $connectionID = substr($connectionID, 0, $startPositionOfExtraDetails); + } + + if (!$connection = $this->getConnectionById($connectionID)) { + $connection = $this->createConnection($connectionID); + } + + if ($this->useClusterSlots) { + $this->askSlotMap($connection); + } + + $this->move($connection, $slot); + + return $this->executeCommand($command); + } + + /** + * Handles -ASK responses by executing again the command against the node + * indicated by the Redis response. + * + * @param CommandInterface $command Command that generated the -ASK response. + * @param string $details Parameters of the -ASK response. + * + * @return mixed + */ + protected function onAskResponse(CommandInterface $command, $details) + { + [$slot, $connectionID] = explode(' ', $details, 2); + + if (!$connection = $this->getConnectionById($connectionID)) { + $connection = $this->createConnection($connectionID); + } + + $connection->executeCommand(RawCommand::create('ASKING')); + + return $connection->executeCommand($command); + } + + /** + * Ensures that a command is executed one more time on connection failure. + * + * The connection to the node that generated the error is evicted from the + * pool before trying to fetch an updated slots map from another node. If + * the new slots map points to an unreachable server the client gives up and + * throws the exception as the nodes participating in the cluster may still + * have to agree that something changed in the configuration of the cluster. + * + * @param CommandInterface $command Command instance. + * @param string $method Actual method. + * + * @return mixed + * @throws Throwable + */ + private function retryCommandOnFailure(CommandInterface $command, $method) + { + if ($this->connectionParameters->isDisabledRetry() || $this->connections instanceof RelayFactory) { + // Override default parameters, for backward-compatibility + // with current behaviour + $retry = new Retry( + new ExponentialBackoff($this->retryInterval * 1000, -1), + $this->retryLimit + ); + } else { + $retry = $this->connectionParameters->retry; + } + $retry->updateCatchableExceptions([ServerException::class]); + + $doCallback = function () use ($command, $method) { + $response = $this->getConnectionByCommand($command)->$method($command); + + if ($response instanceof ErrorResponse) { + $message = $response->getMessage(); + + if (strpos($message, 'CLUSTERDOWN') !== false) { + throw new ServerException($message); + } + } + + return $response; + }; + + return $retry->callWithRetry( + $doCallback, + function (Throwable $e) { + $this->onFailCallback($e); + } + ); + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + $response = $this->retryCommandOnFailure($command, __FUNCTION__); + + if ($response instanceof ErrorResponseInterface) { + return $this->onErrorResponse($command, $response); + } + + return $response; + } + + /** + * {@inheritdoc} + */ + public function executeCommandOnEachNode(CommandInterface $command): array + { + $responses = []; + + foreach ($this->pool as $connection) { + $responses[] = $connection->executeCommand($command); + } + + return $responses; + } + + /** + * @return int + */ + #[ReturnTypeWillChange] + public function count() + { + return count($this->pool); + } + + /** + * @return Traversable + */ + #[ReturnTypeWillChange] + public function getIterator() + { + if ($this->slotmap->isEmpty()) { + $this->useClusterSlots ? $this->askSlotMap() : $this->buildSlotMap(); + } + + $connections = []; + + foreach ($this->slotmap->getNodes() as $node) { + if (!$connection = $this->getConnectionById($node)) { + $this->add($connection = $this->createConnection($node)); + } + + $connections[] = $connection; + } + + return new ArrayIterator($connections); + } + + /** + * Returns the underlying slot map. + * + * @return SlotMap + */ + public function getSlotMap() + { + return $this->slotmap; + } + + /** + * {@inheritDoc} + */ + public function getClusterStrategy(): StrategyInterface + { + return $this->strategy; + } + + /** + * Returns the underlying connection factory used to create new connection + * instances to Redis nodes indicated by redis-cluster. + * + * @return FactoryInterface + */ + public function getConnectionFactory() + { + return $this->connections; + } + + /** + * Enables automatic fetching of the current slots map from one of the nodes + * using the CLUSTER SLOTS command. This option is enabled by default as + * asking the current slots map to Redis upon -MOVED responses may reduce + * overhead by eliminating the trial-and-error nature of the node guessing + * procedure, mostly when targeting many keys that would end up in a lot of + * redirections. + * + * The slots map can still be manually fetched using the askSlotMap() + * method whether or not this option is enabled. + * + * @param bool $value Enable or disable the use of CLUSTER SLOTS. + */ + public function useClusterSlots($value) + { + $this->useClusterSlots = (bool) $value; + } + + /** + * {@inheritdoc} + */ + public function getParameters(): ?ParametersInterface + { + return $this->connectionParameters; + } + + /** + * Loop over connections until there's data to read. + * + * @return mixed + */ + public function read() + { + while (true) { + foreach ($this->pool as $connection) { + if ($connection->hasDataToRead()) { + return $connection->read(); + } + } + + usleep($this->readTimeout); + } + } + + /** + * Handle exceptions. + * + * @param Throwable $exception + * @return void + */ + private function onFailCallback(Throwable $exception) + { + if ($exception instanceof ConnectionException) { + $connection = $exception->getConnection(); + + if ($connection) { + $connection->disconnect(); + $this->remove($connection); + } + + if ($this->useClusterSlots) { + $this->askSlotMap(); + } + } + + if ($exception instanceof TimeoutException) { + $connection = $exception->getConnection(); + + if ($connection) { + $connection->disconnect(); + } + } + } +} diff --git a/vendor/predis/predis/src/Connection/CompositeConnectionInterface.php b/vendor/predis/predis/src/Connection/CompositeConnectionInterface.php new file mode 100644 index 0000000..1a0699d --- /dev/null +++ b/vendor/predis/predis/src/Connection/CompositeConnectionInterface.php @@ -0,0 +1,48 @@ +protocol = $protocol ?: new TextProtocolProcessor(); + } + + /** + * {@inheritdoc} + */ + public function getProtocol() + { + return $this->protocol; + } + + /** + * {@inheritdoc} + */ + public function writeBuffer($buffer) + { + $this->write($buffer); + } + + /** + * {@inheritdoc} + */ + public function readBuffer($length) + { + if ($length <= 0) { + throw new InvalidArgumentException('Length parameter must be greater than 0.'); + } + + $value = ''; + $stream = $this->getResource(); + + if ($stream->eof()) { + $this->onStreamError(new RuntimeException('Stream is already at the end'), ''); + } + + do { + try { + $chunk = $stream->read($length); + } catch (RuntimeException $e) { + $this->onStreamError($e, 'Error while reading bytes from the server.'); + } + + $value .= $chunk; // @phpstan-ignore-line + } while (($length -= strlen($chunk)) > 0); // @phpstan-ignore-line + + return $value; + } + + /** + * {@inheritdoc} + */ + public function readLine() + { + $value = ''; + $stream = $this->getResource(); + + if ($stream->eof()) { + $this->onStreamError(new RuntimeException('Stream is already at the end'), ''); + } + + do { + try { + $chunk = $stream->read(-1); + } catch (RuntimeException $e) { + $this->onStreamError($e, 'Error while reading bytes from the server.'); + } + + $value .= $chunk; // @phpstan-ignore-line + } while (substr($value, -2) !== "\r\n"); + + return substr($value, 0, -2); + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->protocol->write($this, $command); + } + + /** + * {@inheritdoc} + */ + public function read() + { + return $this->protocol->read($this); + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return array_merge(parent::__sleep(), ['protocol']); + } +} diff --git a/vendor/predis/predis/src/Connection/ConnectionException.php b/vendor/predis/predis/src/Connection/ConnectionException.php new file mode 100644 index 0000000..5ec14ba --- /dev/null +++ b/vendor/predis/predis/src/Connection/ConnectionException.php @@ -0,0 +1,22 @@ + 'Predis\Connection\StreamConnection', + 'unix' => 'Predis\Connection\StreamConnection', + 'tls' => 'Predis\Connection\StreamConnection', + 'redis' => 'Predis\Connection\StreamConnection', + 'rediss' => 'Predis\Connection\StreamConnection', + ]; + + /** + * Checks if the provided argument represents a valid connection class + * implementing Predis\Connection\NodeConnectionInterface. Optionally, + * callable objects are used for lazy initialization of connection objects. + * + * @param mixed $initializer FQN of a connection class or a callable for lazy initialization. + * + * @return mixed + * @throws InvalidArgumentException + */ + protected function checkInitializer($initializer) + { + if (is_callable($initializer)) { + return $initializer; + } + + $class = new ReflectionClass($initializer); + + if (!$class->isSubclassOf('Predis\Connection\NodeConnectionInterface')) { + throw new InvalidArgumentException( + 'A connection initializer must be a valid connection class or a callable object.' + ); + } + + return $initializer; + } + + /** + * {@inheritdoc} + */ + public function define($scheme, $initializer) + { + $this->schemes[$scheme] = $this->checkInitializer($initializer); + } + + /** + * {@inheritdoc} + */ + public function undefine($scheme) + { + unset($this->schemes[$scheme]); + } + + /** + * {@inheritdoc} + */ + public function create($parameters) + { + if (!$parameters instanceof ParametersInterface) { + $parameters = $this->createParameters($parameters); + } + + $scheme = $parameters->scheme; + + if (!isset($this->schemes[$scheme])) { + throw new InvalidArgumentException("Unknown connection scheme: '$scheme'."); + } + + $initializer = $this->schemes[$scheme]; + + if (is_callable($initializer)) { + $connection = call_user_func($initializer, $parameters, $this); + } else { + $connection = new $initializer($parameters); + $this->prepareConnection($connection); + } + + if (!$connection instanceof NodeConnectionInterface) { + throw new UnexpectedValueException( + 'Objects returned by connection initializers must implement ' . + "'Predis\Connection\NodeConnectionInterface'." + ); + } + + return $connection; + } + + /** + * Assigns a default set of parameters applied to new connections. + * + * The set of parameters passed to create a new connection have precedence + * over the default values set for the connection factory. + * + * @param array $parameters Set of connection parameters. + */ + public function setDefaultParameters(array $parameters) + { + $this->defaults = $parameters; + } + + /** + * Returns the default set of parameters applied to new connections. + * + * @return array + */ + public function getDefaultParameters() + { + return $this->defaults; + } + + /** + * Creates a connection parameters instance from the supplied argument. + * + * @param mixed $parameters Original connection parameters. + * + * @return ParametersInterface + */ + protected function createParameters($parameters) + { + if (is_string($parameters)) { + $parameters = Parameters::parse($parameters); + } else { + $parameters = $parameters ?: []; + } + + if ($this->defaults) { + $parameters += $this->defaults; + } + + return new Parameters($parameters); + } + + /** + * Prepares a connection instance after its initialization. + * + * @param NodeConnectionInterface $connection Connection instance. + */ + protected function prepareConnection(NodeConnectionInterface $connection) + { + $parameters = $connection->getParameters(); + + if (!empty($parameters->password)) { + $cmdAuthArgs = [$parameters->protocol, 'AUTH']; + + if (empty($parameters->username)) { + $parameters->username = 'default'; + } + + array_push($cmdAuthArgs, $parameters->username, $parameters->password); + array_push($cmdAuthArgs, 'SETNAME', 'predis'); + + $connection->addConnectCommand( + new RawCommand('HELLO', $cmdAuthArgs) + ); + } else { + $connection->addConnectCommand( + new RawCommand('HELLO', [$parameters->protocol ?? 2, 'SETNAME', 'predis']) + ); + } + + $connection->addConnectCommand( + new RawCommand('CLIENT', ['SETINFO', 'LIB-NAME', 'predis']) + ); + + $connection->addConnectCommand( + new RawCommand('CLIENT', ['SETINFO', 'LIB-VER', Client::VERSION]) + ); + + if (isset($parameters->database) && strlen($parameters->database)) { + $connection->addConnectCommand( + new RawCommand('SELECT', [$parameters->database]) + ); + } + } +} diff --git a/vendor/predis/predis/src/Connection/FactoryInterface.php b/vendor/predis/predis/src/Connection/FactoryInterface.php new file mode 100644 index 0000000..5ef2747 --- /dev/null +++ b/vendor/predis/predis/src/Connection/FactoryInterface.php @@ -0,0 +1,43 @@ + 'tcp', + 'host' => '127.0.0.1', + 'port' => 6379, + 'protocol' => 2, + ]; + + /** + * Set of connection parameters already filtered + * for NULL or 0-length string values. + * + * @var array + */ + protected $parameters; + + /** + * @var bool + */ + private $disabledRetry = true; + + /** + * @param array $parameters Named array of connection parameters. + */ + public function __construct(array $parameters = []) + { + if (!array_key_exists('retry', $parameters)) { + // Retries disabled by default + static::$defaults['retry'] = new Retry(new NoBackoff(), 0); + } else { + $this->disabledRetry = false; + } + + $this->parameters = $this->filter($parameters + static::$defaults); + } + + /** + * Filters parameters removing entries with NULL or 0-length string values. + * + * @param array $parameters Array of parameters to be filtered + * + * @return array + */ + protected function filter(array $parameters) + { + return array_filter($parameters, function ($value) { + return $value !== null && $value !== ''; + }); + } + + /** + * Creates a new instance by supplying the initial parameters either in the + * form of an URI string or a named array. + * + * @param array|string $parameters Set of connection parameters. + * + * @return Parameters + */ + public static function create($parameters) + { + if (is_string($parameters)) { + $parameters = static::parse($parameters); + } + + return new static($parameters ?: []); + } + + /** + * Parses an URI string returning an array of connection parameters. + * + * When using the "redis" and "rediss" schemes the URI is parsed according + * to the rules defined by the provisional registration documents approved + * by IANA. If the URI has a password in its "user-information" part or a + * database number in the "path" part these values override the values of + * "password" and "database" if they are present in the "query" part. + * + * @see http://www.iana.org/assignments/uri-schemes/prov/redis + * @see http://www.iana.org/assignments/uri-schemes/prov/rediss + * + * @param string $uri URI string. + * + * @return array + * @throws InvalidArgumentException + */ + public static function parse($uri) + { + if (stripos($uri, 'unix://') === 0) { + // parse_url() can parse unix:/path/to/sock so we do not need the + // unix:///path/to/sock hack, we will support it anyway until 2.0. + $uri = str_ireplace('unix://', 'unix:', $uri); + } + + if (!$parsed = parse_url($uri)) { + throw new InvalidArgumentException("Invalid parameters URI: $uri"); + } + + if ( + isset($parsed['host']) + && false !== strpos($parsed['host'], '[') + && false !== strpos($parsed['host'], ']') + ) { + $parsed['host'] = substr($parsed['host'], 1, -1); + } + + if (isset($parsed['query'])) { + parse_str($parsed['query'], $queryarray); + unset($parsed['query']); + + $parsed = array_merge($parsed, $queryarray); + } + + if (stripos($uri, 'redis') === 0) { + if (isset($parsed['user'])) { + if (strlen($parsed['user'])) { + $parsed['username'] = $parsed['user']; + } + unset($parsed['user']); + } + + if (isset($parsed['pass'])) { + if (strlen($parsed['pass'])) { + $parsed['password'] = $parsed['pass']; + } + unset($parsed['pass']); + } + + if (isset($parsed['path']) && preg_match('/^\/(\d+)(\/.*)?/', $parsed['path'], $path)) { + $parsed['database'] = $path[1]; + + if (isset($path[2])) { + $parsed['path'] = $path[2]; + } else { + unset($parsed['path']); + } + } + } + + return $parsed; + } + + /** + * {@inheritdoc} + */ + public function toArray() + { + return $this->parameters; + } + + /** + * {@inheritdoc} + */ + public function __get($parameter) + { + if (isset($this->parameters[$parameter])) { + return $this->parameters[$parameter]; + } + } + + public function __set($parameter, $value) + { + $this->parameters[$parameter] = $value; + } + + /** + * {@inheritdoc} + */ + public function __isset($parameter) + { + return isset($this->parameters[$parameter]); + } + + /** + * {@inheritdoc} + */ + public function __toString() + { + if ($this->scheme === 'unix') { + return "$this->scheme:$this->path"; + } + + if (filter_var($this->host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { + return "$this->scheme://[$this->host]:$this->port"; + } + + return "$this->scheme://$this->host:$this->port"; + } + + /** + * Returns if retries is disabled. + * + * @return bool + */ + public function isDisabledRetry(): bool + { + return $this->disabledRetry; + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return ['parameters']; + } +} diff --git a/vendor/predis/predis/src/Connection/ParametersInterface.php b/vendor/predis/predis/src/Connection/ParametersInterface.php new file mode 100644 index 0000000..de1a413 --- /dev/null +++ b/vendor/predis/predis/src/Connection/ParametersInterface.php @@ -0,0 +1,79 @@ +assertExtensions(); + + $this->parameters = $this->assertParameters($parameters); + $this->client = $client; + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + return $this->client->isConnected(); + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + if ($this->client->isConnected()) { + $this->client->close(); + } + } + + /** + * Checks if the Relay extension is loaded in PHP. + */ + private function assertExtensions() + { + if (!extension_loaded('relay')) { + throw new NotSupportedException( + 'The "relay" extension is required by this connection backend.' + ); + } + } + + /** + * Returns the underlying client. + * + * @return Relay + */ + public function getClient() + { + return $this->client; + } + + /** + * @param ParametersInterface $parameters + * @param $address + * @param $flags + * @return Relay + */ + protected function connectWithConfiguration(ParametersInterface $parameters, $address, $flags) + { + $timeout = isset($parameters->timeout) ? (float) $parameters->timeout : 5.0; + + $retry_interval = 0; + $read_timeout = 5.0; + + if (isset($parameters->read_write_timeout)) { + $read_timeout = (float) $parameters->read_write_timeout; + $read_timeout = $read_timeout > 0 ? $read_timeout : 0; + } + + try { + $this->client->connect( + $parameters->path ?? $parameters->host, + isset($parameters->path) ? 0 : $parameters->port, + $timeout, + null, + $retry_interval, + $read_timeout + ); + } catch (RelayException $ex) { + $this->onConnectionError($ex->getMessage(), $ex->getCode()); + } + + return $this->client; + } + + /** + * {@inheritdoc} + */ + public function getIdentifier() + { + try { + return $this->client->endpointId(); + } catch (RelayException $ex) { + return parent::getIdentifier(); + } + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + if (!$this->client->isConnected()) { + $this->getResource(); + } + + try { + $name = $command->getId(); + + // When using compression or a serializer, we'll need a dedicated + // handler for `Predis\Command\RawCommand` calls, currently both + // parameters are unsupported until a future Relay release + return in_array($name, $this->atypicalCommands) + ? $this->client->{$name}(...$command->getArguments()) + : $this->client->rawCommand($name, ...$command->getArguments()); + } catch (RelayException $ex) { + $exception = $this->onCommandError($ex, $command); + + if ($exception instanceof ErrorResponseInterface) { + return $exception; + } + + throw $exception; + } + } + + /** + * {@inheritdoc} + */ + public function onCommandError(RelayException $exception, CommandInterface $command) + { + $code = $exception->getCode(); + $message = $exception->getMessage(); + + if (strpos($message, 'RELAY_ERR_IO') !== false) { + return new ConnectionException($this, $message, $code, $exception); + } + + if (strpos($message, 'RELAY_ERR_REDIS') !== false) { + return new ServerException($message, $code, $exception); + } + + if (strpos($message, 'RELAY_ERR_WRONGTYPE') !== false && strpos($message, "Got reply-type 'status'") !== false) { + $message = 'Operation against a key holding the wrong kind of value'; + } + + return new ClientException($message, $code, $exception); + } + + /** + * Applies the configured serializer and compression to given value. + * + * @param mixed $value + * @return string + */ + public function pack($value) + { + return $this->client->_pack($value); + } + + /** + * Deserializes and decompresses to given value. + * + * @param mixed $value + * @return string + */ + public function unpack($value) + { + return $this->client->_unpack($value); + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + throw new NotSupportedException('The "relay" extension does not support writing requests.'); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + throw new NotSupportedException('The "relay" extension does not support reading responses.'); + } + + /** + * {@inheritdoc} + */ + public function __destruct() + { + $this->disconnect(); + } + + /** + * {@inheritdoc} + */ + protected function createResource() + { + switch ($this->parameters->scheme) { + case 'tcp': + case 'redis': + return $this->initializeTcpConnection($this->parameters); + + case 'unix': + return $this->initializeUnixConnection($this->parameters); + + default: + throw new InvalidArgumentException("Invalid scheme: '{$this->parameters->scheme}'."); + } + } + + /** + * Initializes a TCP connection via client. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return Relay + */ + protected function initializeTcpConnection(ParametersInterface $parameters) + { + if (!filter_var($parameters->host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { + $address = "tcp://$parameters->host:$parameters->port"; + } else { + $address = "tcp://[$parameters->host]:$parameters->port"; + } + + $flags = STREAM_CLIENT_CONNECT; + + if (isset($parameters->async_connect) && $parameters->async_connect) { + $flags |= STREAM_CLIENT_ASYNC_CONNECT; + } + + if (isset($parameters->persistent)) { + if (false !== $persistent = filter_var($parameters->persistent, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)) { + $flags |= STREAM_CLIENT_PERSISTENT; + + if ($persistent === null) { + $address = "{$address}/{$parameters->persistent}"; + } + } + } + + return $this->connectWithConfiguration($parameters, $address, $flags); + } + + /** + * Initializes a UNIX connection via client. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return Relay + */ + protected function initializeUnixConnection(ParametersInterface $parameters) + { + if (!isset($parameters->path)) { + throw new InvalidArgumentException('Missing UNIX domain socket path.'); + } + + $flags = STREAM_CLIENT_CONNECT; + + if (isset($parameters->persistent)) { + if (false !== $persistent = filter_var($parameters->persistent, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)) { + $flags |= STREAM_CLIENT_PERSISTENT; + + if ($persistent === null) { + throw new InvalidArgumentException( + 'Persistent connection IDs are not supported when using UNIX domain sockets.' + ); + } + } + } + + return $this->connectWithConfiguration($parameters, "unix://{$parameters->path}", $flags); + } + + /** + * {@inheritdoc} + */ + public function connect() + { + if (parent::connect() && $this->initCommands) { + foreach ($this->initCommands as $command) { + $response = $this->executeCommand($command); + + if ($response instanceof ErrorResponseInterface && ($command->getId() === 'CLIENT')) { + // Do nothing on CLIENT SETINFO command failure + } elseif ($response instanceof ErrorResponseInterface) { + $this->onConnectionError("`{$command->getId()}` failed: {$response->getMessage()}", 0); + } + } + } + } + + /** + * {@inheritdoc} + */ + public function read() + { + throw new NotSupportedException('The "relay" extension does not support reading responses.'); + } + + /** + * {@inheritdoc} + */ + protected function assertParameters(ParametersInterface $parameters) + { + if (!in_array($parameters->scheme, ['tcp', 'tls', 'unix', 'redis', 'rediss'])) { + throw new InvalidArgumentException("Invalid scheme: '{$parameters->scheme}'."); + } + + if (!in_array($parameters->serializer, [null, 'php', 'igbinary', 'msgpack', 'json'])) { + throw new InvalidArgumentException("Invalid serializer: '{$parameters->serializer}'."); + } + + if (!in_array($parameters->compression, [null, 'lzf', 'lz4', 'zstd'])) { + throw new InvalidArgumentException("Invalid compression algorithm: '{$parameters->compression}'."); + } + + return $parameters; + } + + /** + * {@inheritDoc} + */ + public function write(string $buffer): void + { + throw new NotSupportedException('The "relay" extension does not support writing operations.'); + } +} diff --git a/vendor/predis/predis/src/Connection/RelayFactory.php b/vendor/predis/predis/src/Connection/RelayFactory.php new file mode 100644 index 0000000..350519a --- /dev/null +++ b/vendor/predis/predis/src/Connection/RelayFactory.php @@ -0,0 +1,175 @@ + RelayConnection::class, + 'tls' => RelayConnection::class, + 'unix' => RelayConnection::class, + 'redis' => RelayConnection::class, + 'rediss' => RelayConnection::class, + ]; + + /** + * {@inheritDoc} + */ + public function define($scheme, $initializer) + { + throw new NotSupportedException('Does not allow to override existing initializer.'); + } + + /** + * {@inheritDoc} + */ + public function undefine($scheme) + { + throw new NotSupportedException('Does not allow to override existing initializer.'); + } + + /** + * {@inheritDoc} + */ + public function create($parameters): NodeConnectionInterface + { + $this->assertExtensions(); + + if (!$parameters instanceof ParametersInterface) { + $parameters = $this->createParameters($parameters); + } + + $scheme = $parameters->scheme; + + if (!isset($this->schemes[$scheme])) { + throw new InvalidArgumentException("Unknown connection scheme: '$scheme'."); + } + + $initializer = $this->schemes[$scheme]; + $client = $this->createClient($parameters); + + $connection = new $initializer($parameters, $client); + + $this->prepareConnection($connection); + + return $connection; + } + + /** + * Checks if the Relay extension is loaded in PHP. + */ + private function assertExtensions() + { + if (!extension_loaded('relay')) { + throw new NotSupportedException( + 'The "relay" extension is required by this connection backend.' + ); + } + } + + /** + * Creates a new instance of the client. + * + * @return Relay + */ + private function createClient(ParametersInterface $parameters) + { + $client = new Relay(); + + // throw when errors occur and return `null` for non-existent keys + $client->setOption(Relay::OPT_PHPREDIS_COMPATIBILITY, false); + + // use reply literals + $client->setOption(Relay::OPT_REPLY_LITERAL, true); + + // whether to use in-memory caching + $client->setOption(Relay::OPT_USE_CACHE, $parameters->cache ?? true); + + // set data serializer + $client->setOption(Relay::OPT_SERIALIZER, constant(sprintf( + '%s::SERIALIZER_%s', + Relay::class, + strtoupper($parameters->serializer ?? 'none') + ))); + + // set data compression algorithm + $client->setOption(Relay::OPT_COMPRESSION, constant(sprintf( + '%s::COMPRESSION_%s', + Relay::class, + strtoupper($parameters->compression ?? 'none') + ))); + + if ($parameters->isDisabledRetry()) { + $client->setOption(Relay::OPT_MAX_RETRIES, 0); + } else { + $client->setOption(Relay::OPT_MAX_RETRIES, $parameters->retry->getRetries()); + + $retryStrategy = $parameters->retry->getStrategy(); + + if ($retryStrategy instanceof ExponentialBackoff) { + $algorithm = Relay::BACKOFF_ALGORITHM_FULL_JITTER; + $base = $retryStrategy->getBase(); + $cap = $retryStrategy->getCap(); + } else { + $algorithm = Relay::BACKOFF_ALGORITHM_DEFAULT; + + if ($retryStrategy instanceof EqualBackoff) { + $base = $cap = $retryStrategy->compute(0); + } else { + $base = $retryStrategy::DEFAULT_BASE; + $cap = $retryStrategy::DEFAULT_CAP; + } + } + + $client->setOption(Relay::OPT_BACKOFF_ALGORITHM, $algorithm); + $client->setOption(Relay::OPT_BACKOFF_BASE, $base / 1000); + $client->setOption(Relay::OPT_BACKOFF_CAP, $cap / 1000); + } + + return $client; + } + + /** + * {@inheritdoc} + */ + protected function prepareConnection(NodeConnectionInterface $connection) + { + $parameters = $connection->getParameters(); + + if (isset($parameters->password) && strlen($parameters->password)) { + $cmdAuthArgs = isset($parameters->username) && strlen($parameters->username) + ? [$parameters->username, $parameters->password] + : [$parameters->password]; + + $connection->addConnectCommand( + new RawCommand('AUTH', $cmdAuthArgs) + ); + } + + if (isset($parameters->database) && strlen($parameters->database)) { + $connection->addConnectCommand( + new RawCommand('SELECT', [$parameters->database]) + ); + } + } +} diff --git a/vendor/predis/predis/src/Connection/RelayMethods.php b/vendor/predis/predis/src/Connection/RelayMethods.php new file mode 100644 index 0000000..b2c4d74 --- /dev/null +++ b/vendor/predis/predis/src/Connection/RelayMethods.php @@ -0,0 +1,136 @@ +client->onFlushed($callback); + } + + /** + * Registers a new `invalidated` event listener. + * + * @param callable $callback + * @param string|null $pattern + * @return bool + */ + public function onInvalidated(?callable $callback, ?string $pattern = null) + { + return $this->client->onInvalidated($callback, $pattern); + } + + /** + * Dispatches all pending events. + * + * @return int|false + */ + public function dispatchEvents() + { + return $this->client->dispatchEvents(); + } + + /** + * Adds ignore pattern(s). Matching keys will not be cached in memory. + * + * @param string $pattern,... + * @return int + */ + public function addIgnorePatterns(string ...$pattern) + { + return $this->client->addIgnorePatterns(...$pattern); + } + + /** + * Adds allow pattern(s). Only matching keys will be cached in memory. + * + * @param string $pattern,... + * @return int + */ + public function addAllowPatterns(string ...$pattern) + { + return $this->client->addAllowPatterns(...$pattern); + } + + /** + * Returns the connection's endpoint identifier. + * + * @return string|false + */ + public function endpointId() + { + return $this->client->endpointId(); + } + + /** + * Returns a unique representation of the underlying socket connection identifier. + * + * @return string|false + */ + public function socketId() + { + return $this->client->socketId(); + } + + /** + * Returns information about the license. + * + * @return array + */ + public function license() + { + return $this->client->license(); + } + + /** + * Returns statistics about Relay. + * + * @return array> + */ + public function stats() + { + return $this->client->stats(); + } + + /** + * Returns the number of bytes allocated, or `0` in client-only mode. + * + * @return int + */ + public function maxMemory() + { + return $this->client->maxMemory(); + } + + /** + * Flushes Relay's in-memory cache of all databases. + * When given an endpoint, only that connection will be flushed. + * When given an endpoint and database index, only that database + * for that connection will be flushed. + * + * @param ?string $endpointId + * @param ?int $db + * @return bool + */ + public function flushMemory(?string $endpointId = null, ?int $db = null) + { + return $this->client->flushMemory($endpointId, $db); + } +} diff --git a/vendor/predis/predis/src/Connection/Replication/MasterSlaveReplication.php b/vendor/predis/predis/src/Connection/Replication/MasterSlaveReplication.php new file mode 100644 index 0000000..14be420 --- /dev/null +++ b/vendor/predis/predis/src/Connection/Replication/MasterSlaveReplication.php @@ -0,0 +1,669 @@ +strategy = $strategy ?: new ReplicationStrategy(); + } + + /** + * Configures the automatic discovery of the replication configuration on failure. + * + * @param bool $value Enable or disable auto discovery. + */ + public function setAutoDiscovery($value) + { + if (!$this->connectionFactory) { + throw new ClientException('Automatic discovery requires a connection factory'); + } + + $this->autoDiscovery = (bool) $value; + } + + /** + * Sets the connection factory used to create the connections by the auto + * discovery procedure. + * + * @param FactoryInterface $connectionFactory Connection factory instance. + */ + public function setConnectionFactory(FactoryInterface $connectionFactory) + { + $this->connectionFactory = $connectionFactory; + } + + /** + * Resets the connection state. + */ + protected function reset() + { + $this->current = null; + } + + /** + * {@inheritdoc} + */ + public function add(NodeConnectionInterface $connection) + { + $parameters = $connection->getParameters(); + + if ('master' === $parameters->role) { + $this->master = $connection; + } else { + // everything else is considered a slvave. + $this->slaves[] = $connection; + } + + if (isset($parameters->alias)) { + $this->aliases[$parameters->alias] = $connection; + } + + $this->pool[(string) $connection] = $connection; + + $this->reset(); + } + + /** + * {@inheritdoc} + */ + public function remove(NodeConnectionInterface $connection) + { + if ($connection === $this->master) { + $this->master = null; + } elseif (false !== $id = array_search($connection, $this->slaves, true)) { + unset($this->slaves[$id]); + } else { + return false; + } + + unset($this->pool[(string) $connection]); + + if ($this->aliases && $alias = $connection->getParameters()->alias) { + unset($this->aliases[$alias]); + } + + $this->reset(); + + return true; + } + + /** + * {@inheritdoc} + */ + public function getConnectionByCommand(CommandInterface $command) + { + if (!$this->current) { + if ($this->strategy->isReadOperation($command) && $slave = $this->pickSlave()) { + $this->current = $slave; + } else { + $this->current = $this->getMasterOrDie(); + } + + return $this->current; + } + + if ($this->current === $master = $this->getMasterOrDie()) { + return $master; + } + + if (!$this->strategy->isReadOperation($command) || !$this->slaves) { + $this->current = $master; + } + + return $this->current; + } + + /** + * {@inheritdoc} + */ + public function getConnectionById($id) + { + return $this->pool[$id] ?? null; + } + + /** + * Returns a connection instance by its alias. + * + * @param string $alias Connection alias. + * + * @return NodeConnectionInterface|null + */ + public function getConnectionByAlias($alias) + { + return $this->aliases[$alias] ?? null; + } + + /** + * Returns a connection by its role. + * + * @param string $role Connection role (`master` or `slave`) + * + * @return NodeConnectionInterface|null + */ + public function getConnectionByRole($role) + { + if ($role === 'master') { + return $this->getMaster(); + } elseif ($role === 'slave') { + return $this->pickSlave(); + } + + return null; + } + + /** + * Switches the internal connection in use by the backend. + * + * @param NodeConnectionInterface $connection Connection instance in the pool. + */ + public function switchTo(NodeConnectionInterface $connection) + { + if ($connection && $connection === $this->current) { + return; + } + + if ($connection !== $this->master && !in_array($connection, $this->slaves, true)) { + throw new InvalidArgumentException('Invalid connection or connection not found.'); + } + + $this->current = $connection; + } + + /** + * {@inheritdoc} + */ + public function switchToMaster() + { + if (!$connection = $this->getConnectionByRole('master')) { + throw new InvalidArgumentException('Invalid connection or connection not found.'); + } + + $this->switchTo($connection); + } + + /** + * {@inheritdoc} + */ + public function switchToSlave() + { + if (!$connection = $this->getConnectionByRole('slave')) { + throw new InvalidArgumentException('Invalid connection or connection not found.'); + } + + $this->switchTo($connection); + } + + /** + * {@inheritdoc} + */ + public function getCurrent() + { + return $this->current; + } + + /** + * {@inheritdoc} + */ + public function getMaster() + { + return $this->master; + } + + /** + * Returns the connection associated to the master server. + * + * @return NodeConnectionInterface + */ + private function getMasterOrDie() + { + if (!$connection = $this->getMaster()) { + throw new MissingMasterException('No master server available for replication'); + } + + return $connection; + } + + /** + * {@inheritdoc} + */ + public function getSlaves() + { + return $this->slaves; + } + + /** + * Returns the underlying replication strategy. + * + * @return ReplicationStrategy + */ + public function getReplicationStrategy() + { + return $this->strategy; + } + + /** + * Returns a random slave. + * + * @return NodeConnectionInterface|null + */ + protected function pickSlave() + { + if (!$this->slaves) { + return null; + } + + return $this->slaves[array_rand($this->slaves)]; + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + return $this->current ? $this->current->isConnected() : false; + } + + /** + * {@inheritdoc} + */ + public function connect() + { + if (!$this->current) { + if (!$this->current = $this->pickSlave()) { + if (!$this->current = $this->getMaster()) { + throw new ClientException('No available connection for replication'); + } + } + } + + $this->current->connect(); + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + foreach ($this->pool as $connection) { + $connection->disconnect(); + } + } + + /** + * Handles response from INFO. + * + * @param string $response + * + * @return array + */ + private function handleInfoResponse($response) + { + $info = []; + + foreach (preg_split('/\r?\n/', $response) as $row) { + if (strpos($row, ':') === false) { + continue; + } + + [$k, $v] = explode(':', $row, 2); + $info[$k] = $v; + } + + return $info; + } + + /** + * Fetches the replication configuration from one of the servers. + */ + public function discover() + { + if (!$this->connectionFactory) { + throw new ClientException('Discovery requires a connection factory'); + } + + while (true) { + try { + if ($connection = $this->getMaster()) { + $this->discoverFromMaster($connection, $this->connectionFactory); + break; + } elseif ($connection = $this->pickSlave()) { + $this->discoverFromSlave($connection, $this->connectionFactory); + break; + } + throw new ClientException('No connection available for discovery'); + } catch (ConnectionException $exception) { + $this->remove($connection); + } + } + } + + /** + * Discovers the replication configuration by contacting the master node. + * + * @param NodeConnectionInterface $connection Connection to the master node. + * @param FactoryInterface $connectionFactory Connection factory instance. + */ + protected function discoverFromMaster(NodeConnectionInterface $connection, FactoryInterface $connectionFactory) + { + $response = $connection->executeCommand(RawCommand::create('INFO', 'REPLICATION')); + $replication = $this->handleInfoResponse($response); + + if ($replication['role'] !== 'master') { + throw new ClientException("Role mismatch (expected master, got slave) [$connection]"); + } + + $this->slaves = []; + + foreach ($replication as $k => $v) { + $parameters = null; + + if (strpos($k, 'slave') === 0 && preg_match('/ip=(?P.*),port=(?P\d+)/', $v, $parameters)) { + $slaveConnection = $connectionFactory->create([ + 'host' => $parameters['host'], + 'port' => $parameters['port'], + 'role' => 'slave', + ]); + + $this->add($slaveConnection); + } + } + } + + /** + * Discovers the replication configuration by contacting one of the slaves. + * + * @param NodeConnectionInterface $connection Connection to one of the slaves. + * @param FactoryInterface $connectionFactory Connection factory instance. + */ + protected function discoverFromSlave(NodeConnectionInterface $connection, FactoryInterface $connectionFactory) + { + $response = $connection->executeCommand(RawCommand::create('INFO', 'REPLICATION')); + $replication = $this->handleInfoResponse($response); + + if ($replication['role'] !== 'slave') { + throw new ClientException("Role mismatch (expected slave, got master) [$connection]"); + } + + $masterConnection = $connectionFactory->create([ + 'host' => $replication['master_host'], + 'port' => $replication['master_port'], + 'role' => 'master', + ]); + + $this->add($masterConnection); + + $this->discoverFromMaster($masterConnection, $connectionFactory); + } + + /** + * Retries the execution of a command upon slave failure. + * + * @param CommandInterface $command Command instance. + * @param string $method Actual method. + * + * @return mixed + * @throws Throwable + */ + private function retryCommandOnFailure(CommandInterface $command, $method) + { + $parameters = $this->getParameters(); + + if (!$parameters->isDisabledRetry() && !$this->connectionFactory instanceof RelayFactory) { + $retry = $parameters->retry; + $retry->updateCatchableExceptions([MissingMasterException::class]); + + return $retry->callWithRetry( + function () use ($command, $method) { + return $this->executeCommandInternal($command, $method); + }, + function (Throwable $exception) { + $this->onFailCallback($exception); + } + ); + } + + while (true) { + try { + $connection = $this->getConnectionByCommand($command); + $response = $connection->$method($command); + + if ($response instanceof ResponseErrorInterface && $response->getErrorType() === 'LOADING') { + throw new ConnectionException($connection, "Redis is loading the dataset in memory [$connection]"); + } + + break; + } catch (ConnectionException $exception) { + $this->onConnectionExceptionCallback($exception); + } catch (MissingMasterException $exception) { + $this->onMissingMasterException($exception); + } + } + + return $response; + } + + /** + * Executes command against valid connection. + * + * @param CommandInterface $command + * @param string $method + * @return mixed + * @throws ConnectionException + */ + protected function executeCommandInternal(CommandInterface $command, string $method) + { + $connection = $this->getConnectionByCommand($command); + $response = $connection->$method($command); + + if ($response instanceof ResponseErrorInterface && $response->getErrorType() === 'LOADING') { + throw new ConnectionException($connection, "Redis is loading the dataset in memory [$connection]"); + } + + return $response; + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return ['master', 'slaves', 'pool', 'aliases', 'strategy']; + } + + /** + * {@inheritdoc} + */ + public function getParameters(): ?ParametersInterface + { + if (isset($this->master)) { + return $this->master->getParameters(); + } + + $slave = $this->pickSlave(); + + if (null !== $slave) { + return $slave->getParameters(); + } + + return null; + } + + /** + * Handle connection exception. + * + * @param ConnectionException $exception + * @return void + * @throws ClientException|ConnectionException + */ + private function onConnectionExceptionCallback(ConnectionException $exception) + { + $connection = $exception->getConnection(); + $connection->disconnect(); + + if ($connection === $this->master && !$this->autoDiscovery) { + // Throw immediately when master connection is failing, even + // when the command represents a read-only operation, unless + // automatic discovery has been enabled. + throw $exception; + } + // Otherwise remove the failing slave and attempt to execute + // the command again on one of the remaining slaves... + $this->remove($connection); + + // ... that is, unless we have no more connections to use. + if (!$this->slaves && !$this->master) { + throw $exception; + } elseif ($this->autoDiscovery) { + $this->discover(); + } + } + + /** + * Exception handling callback. + * + * @param Throwable $exception + * @return void + * @throws Throwable + */ + private function onFailCallback(Throwable $exception) + { + if ($exception instanceof ConnectionException) { + $this->onConnectionExceptionCallback($exception); + + return; + } + + if ($exception instanceof MissingMasterException) { + $this->onMissingMasterException($exception); + + return; + } + + if ($exception instanceof TimeoutException) { + $connection = $exception->getConnection(); + + if ($connection) { + $connection->disconnect(); + + return; + } + } + + throw $exception; + } + + /** + * @param MissingMasterException $exception + * @return void + * @throws ClientException + * @throws MissingMasterException + */ + private function onMissingMasterException(MissingMasterException $exception) + { + if ($this->autoDiscovery) { + $this->discover(); + } else { + throw $exception; + } + } +} diff --git a/vendor/predis/predis/src/Connection/Replication/ReplicationInterface.php b/vendor/predis/predis/src/Connection/Replication/ReplicationInterface.php new file mode 100644 index 0000000..9540fc1 --- /dev/null +++ b/vendor/predis/predis/src/Connection/Replication/ReplicationInterface.php @@ -0,0 +1,53 @@ + + * @author Ville Mattila + */ +class SentinelReplication extends AbstractAggregateConnection implements ReplicationInterface +{ + /** + * @var NodeConnectionInterface + */ + protected $master; + + /** + * @var NodeConnectionInterface[] + */ + protected $slaves = []; + + /** + * @var NodeConnectionInterface[] + */ + protected $pool = []; + + /** + * @var NodeConnectionInterface + */ + protected $current; + + /** + * @var string + */ + protected $service; + + /** + * @var ConnectionFactoryInterface + */ + protected $connectionFactory; + + /** + * @var ReplicationStrategy + */ + protected $strategy; + + /** + * @var NodeConnectionInterface[] + */ + protected $sentinels = []; + + /** + * @var int + */ + protected $sentinelIndex = 0; + + /** + * @var NodeConnectionInterface + */ + protected $sentinelConnection; + + /** + * @var float + */ + protected $sentinelTimeout = 0.100; + + /** + * Max number of automatic retries of commands upon server failure. + * + * -1 = unlimited retry attempts + * 0 = no retry attempts (fails immediately) + * n = fail only after n retry attempts + * + * @var int + */ + protected $retryLimit = 20; + + /** + * Time to wait in milliseconds before fetching a new configuration from one + * of the sentinel servers. + * + * @var int + */ + protected $retryWait = 1000; + + /** + * Flag for automatic fetching of available sentinels. + * + * @var bool + */ + protected $updateSentinels = false; + + /** + * @param string $service Name of the service for autodiscovery. + * @param array $sentinels Sentinel servers connection parameters. + * @param ConnectionFactoryInterface $connectionFactory Connection factory instance. + * @param ReplicationStrategy|null $strategy Replication strategy instance. + */ + public function __construct( + $service, + array $sentinels, + ConnectionFactoryInterface $connectionFactory, + ?ReplicationStrategy $strategy = null + ) { + $this->sentinels = $sentinels; + $this->service = $service; + $this->connectionFactory = $connectionFactory; + $this->strategy = $strategy ?: new ReplicationStrategy(); + } + + /** + * Sets a default timeout for connections to sentinels. + * + * When "timeout" is present in the connection parameters of sentinels, its + * value overrides the default sentinel timeout. + * + * @param float $timeout Timeout value. + */ + public function setSentinelTimeout($timeout) + { + $this->sentinelTimeout = (float) $timeout; + } + + /** + * Sets the maximum number of retries for commands upon server failure. + * + * -1 = unlimited retry attempts + * 0 = no retry attempts (fails immediately) + * n = fail only after n retry attempts + * + * @param int $retry Number of retry attempts. + */ + public function setRetryLimit($retry) + { + $this->retryLimit = (int) $retry; + } + + /** + * Sets the time to wait (in milliseconds) before fetching a new configuration + * from one of the sentinels. + * + * @param float $milliseconds Time to wait before the next attempt. + */ + public function setRetryWait($milliseconds) + { + $this->retryWait = (float) $milliseconds; + } + + /** + * Set automatic fetching of available sentinels. + * + * @param bool $update Enable or disable automatic updates. + */ + public function setUpdateSentinels($update) + { + $this->updateSentinels = (bool) $update; + } + + /** + * Resets the current connection. + */ + protected function reset() + { + $this->current = null; + } + + /** + * Wipes the current list of master and slaves nodes. + */ + protected function wipeServerList() + { + $this->reset(); + + $this->master = null; + $this->slaves = []; + $this->pool = []; + } + + /** + * {@inheritdoc} + */ + public function add(NodeConnectionInterface $connection) + { + $parameters = $connection->getParameters(); + $role = $parameters->role; + + if ('master' === $role) { + $this->master = $connection; + } elseif ('sentinel' === $role) { + $this->sentinels[] = $connection; + + // sentinels are not considered part of the pool. + return; + } else { + // everything else is considered a slave. + $this->slaves[] = $connection; + } + + $this->pool[(string) $connection] = $connection; + + $this->reset(); + } + + /** + * {@inheritdoc} + */ + public function remove(NodeConnectionInterface $connection) + { + if ($connection === $this->master) { + $this->master = null; + } elseif (false !== $id = array_search($connection, $this->slaves, true)) { + unset($this->slaves[$id]); + } elseif (false !== $id = array_search($connection, $this->sentinels, true)) { + unset($this->sentinels[$id]); + + return true; + } else { + return false; + } + + unset($this->pool[(string) $connection]); + + $this->reset(); + + return true; + } + + /** + * Creates a new connection to a sentinel server. + * + * @return NodeConnectionInterface + */ + protected function createSentinelConnection($parameters) + { + if ($parameters instanceof NodeConnectionInterface) { + return $parameters; + } + + if (is_string($parameters)) { + $parameters = Parameters::parse($parameters); + } + + if (is_array($parameters)) { + // NOTE: sentinels do not accept SELECT command so we must + // explicitly set it to NULL to avoid problems when using default + // parameters set via client options. + $parameters['database'] = null; + + // don't leak password from between configurations + // https://github.com/predis/predis/pull/807/#discussion_r985764770 + if (!isset($parameters['password'])) { + $parameters['password'] = null; + } + + if (!isset($parameters['timeout'])) { + $parameters['timeout'] = $this->sentinelTimeout; + } + } + + return $this->connectionFactory->create($parameters); + } + + /** + * Returns the current sentinel connection. + * + * If there is no active sentinel connection, a new connection is created. + * + * @return NodeConnectionInterface + */ + public function getSentinelConnection() + { + if (!$this->sentinelConnection) { + if ($this->sentinelIndex >= count($this->sentinels)) { + $this->sentinelIndex = 0; + throw new \Predis\ClientException('No sentinel server available for autodiscovery.'); + } + + $sentinel = $this->sentinels[$this->sentinelIndex]; + ++$this->sentinelIndex; + $this->sentinelConnection = $this->createSentinelConnection($sentinel); + } + + return $this->sentinelConnection; + } + + /** + * Fetches an updated list of sentinels from a sentinel. + */ + public function updateSentinels() + { + SENTINEL_QUERY: { + $sentinel = $this->getSentinelConnection(); + + try { + $payload = $sentinel->executeCommand( + RawCommand::create('SENTINEL', 'sentinels', $this->service) + ); + + $this->sentinels = []; + $this->sentinelIndex = 0; + // NOTE: sentinel server does not return itself, so we add it back. + $this->sentinels[] = $sentinel->getParameters()->toArray(); + + foreach ($payload as $sentinel) { + $this->sentinels[] = [ + 'host' => $sentinel[3], + 'port' => $sentinel[5], + 'role' => 'sentinel', + ]; + } + } catch (ConnectionException $exception) { + $this->sentinelConnection = null; + + goto SENTINEL_QUERY; + } + } + } + + /** + * Fetches the details for the master and slave servers from a sentinel. + */ + public function querySentinel() + { + $this->wipeServerList(); + + $this->updateSentinels(); + $this->getMaster(); + $this->getSlaves(); + } + + /** + * Handles error responses returned by redis-sentinel. + * + * @param NodeConnectionInterface $sentinel Connection to a sentinel server. + * @param ErrorResponseInterface $error Error response. + */ + private function handleSentinelErrorResponse(NodeConnectionInterface $sentinel, ErrorResponseInterface $error) + { + if ($error->getErrorType() === 'IDONTKNOW') { + throw new ConnectionException($sentinel, $error->getMessage()); + } + throw new ServerException($error->getMessage()); + } + + /** + * Fetches the details for the master server from a sentinel. + * + * @param NodeConnectionInterface $sentinel Connection to a sentinel server. + * @param string $service Name of the service. + * + * @return array + */ + protected function querySentinelForMaster(NodeConnectionInterface $sentinel, $service) + { + $payload = $sentinel->executeCommand( + RawCommand::create('SENTINEL', 'get-master-addr-by-name', $service) + ); + + if ($payload === null) { + throw new ServerException('ERR No such master with that name'); + } + + if ($payload instanceof ErrorResponseInterface) { + $this->handleSentinelErrorResponse($sentinel, $payload); + } + + return [ + 'host' => $payload[0], + 'port' => $payload[1], + 'role' => 'master', + ]; + } + + /** + * Fetches the details for the slave servers from a sentinel. + * + * @param NodeConnectionInterface $sentinel Connection to a sentinel server. + * @param string $service Name of the service. + * + * @return array + */ + protected function querySentinelForSlaves(NodeConnectionInterface $sentinel, $service) + { + $slaves = []; + + $payload = $sentinel->executeCommand( + RawCommand::create('SENTINEL', 'slaves', $service) + ); + + if ($payload instanceof ErrorResponseInterface) { + $this->handleSentinelErrorResponse($sentinel, $payload); + } + + foreach ($payload as $slave) { + $flags = explode(',', $slave[9]); + + if (array_intersect($flags, ['s_down', 'o_down', 'disconnected'])) { + continue; + } + + // ensure `master-link-status` is ok + if (isset($slave[31]) && $slave[31] === 'err') { + continue; + } + + $slaves[] = [ + 'host' => $slave[3], + 'port' => $slave[5], + 'role' => 'slave', + ]; + } + + return $slaves; + } + + /** + * {@inheritdoc} + */ + public function getCurrent() + { + return $this->current; + } + + /** + * {@inheritdoc} + */ + public function getMaster() + { + if ($this->master) { + return $this->master; + } + + if ($this->updateSentinels) { + $this->updateSentinels(); + } + + SENTINEL_QUERY: { + $sentinel = $this->getSentinelConnection(); + + try { + $masterParameters = $this->querySentinelForMaster($sentinel, $this->service); + $masterConnection = $this->connectionFactory->create($masterParameters); + + $this->add($masterConnection); + } catch (ConnectionException $exception) { + $this->sentinelConnection = null; + + goto SENTINEL_QUERY; + } + } + + return $masterConnection; + } + + /** + * {@inheritdoc} + */ + public function getSlaves() + { + if ($this->slaves) { + return array_values($this->slaves); + } + + if ($this->updateSentinels) { + $this->updateSentinels(); + } + + SENTINEL_QUERY: { + $sentinel = $this->getSentinelConnection(); + + try { + $slavesParameters = $this->querySentinelForSlaves($sentinel, $this->service); + + foreach ($slavesParameters as $slaveParameters) { + $this->add($this->connectionFactory->create($slaveParameters)); + } + } catch (ConnectionException $exception) { + $this->sentinelConnection = null; + + goto SENTINEL_QUERY; + } + } + + return array_values($this->slaves); + } + + /** + * Returns a random slave. + * + * @return NodeConnectionInterface|null + */ + protected function pickSlave() + { + $slaves = $this->getSlaves(); + + return $slaves + ? $slaves[rand(1, count($slaves)) - 1] + : null; + } + + /** + * Returns the connection instance in charge for the given command. + * + * @param CommandInterface $command Command instance. + * + * @return NodeConnectionInterface + */ + private function getConnectionInternal(CommandInterface $command) + { + if (!$this->current) { + if ($this->strategy->isReadOperation($command) && $slave = $this->pickSlave()) { + $this->current = $slave; + } else { + $this->current = $this->getMaster(); + } + + return $this->current; + } + + if ($this->current === $this->master) { + return $this->current; + } + + if (!$this->strategy->isReadOperation($command)) { + $this->current = $this->getMaster(); + } + + return $this->current; + } + + /** + * Asserts that the specified connection matches an expected role. + * + * @param NodeConnectionInterface $connection Connection to a redis server. + * @param string $role Expected role of the server ("master", "slave" or "sentinel"). + * + * @throws RoleException|ConnectionException + */ + protected function assertConnectionRole(NodeConnectionInterface $connection, $role) + { + $role = strtolower($role); + $retry = $connection->getParameters()->retry; + $actualRole = $retry->callWithRetry(function () use ($connection) { + return $connection->executeCommand(RawCommand::create('ROLE')); + }); + + if ($actualRole instanceof Error) { + throw new ConnectionException($connection, $actualRole->getMessage()); + } + + if ($role !== $actualRole[0]) { + throw new RoleException($connection, "Expected $role but got $actualRole[0] [$connection]"); + } + } + + /** + * {@inheritdoc} + */ + public function getConnectionByCommand(CommandInterface $command) + { + $connection = $this->getConnectionInternal($command); + + if (!$connection->isConnected()) { + // When we do not have any available slave in the pool we can expect + // read-only operations to hit the master server. + $expectedRole = $this->strategy->isReadOperation($command) && $this->slaves ? 'slave' : 'master'; + $this->assertConnectionRole($connection, $expectedRole); + } + + return $connection; + } + + /** + * {@inheritdoc} + */ + public function getConnectionById($id) + { + return $this->pool[$id] ?? null; + } + + /** + * Returns a connection by its role. + * + * @param string $role Connection role (`master`, `slave` or `sentinel`) + * + * @return NodeConnectionInterface|null + */ + public function getConnectionByRole($role) + { + if ($role === 'master') { + return $this->getMaster(); + } elseif ($role === 'slave') { + return $this->pickSlave(); + } elseif ($role === 'sentinel') { + return $this->getSentinelConnection(); + } + + return null; + } + + /** + * Switches the internal connection in use by the backend. + * + * Sentinel connections are not considered as part of the pool, meaning that + * trying to switch to a sentinel will throw an exception. + * + * @param NodeConnectionInterface $connection Connection instance in the pool. + */ + public function switchTo(NodeConnectionInterface $connection) + { + if ($connection && $connection === $this->current) { + return; + } + + if ($connection !== $this->master && !in_array($connection, $this->slaves, true)) { + throw new InvalidArgumentException('Invalid connection or connection not found.'); + } + + $connection->connect(); + + if ($this->current) { + $this->current->disconnect(); + } + + $this->current = $connection; + } + + /** + * {@inheritdoc} + */ + public function switchToMaster() + { + $connection = $this->getConnectionByRole('master'); + $this->switchTo($connection); + } + + /** + * {@inheritdoc} + */ + public function switchToSlave() + { + $connection = $this->getConnectionByRole('slave'); + $this->switchTo($connection); + } + + /** + * {@inheritdoc} + */ + public function isConnected() + { + return $this->current ? $this->current->isConnected() : false; + } + + /** + * {@inheritdoc} + */ + public function connect() + { + if (!$this->current) { + if (!$this->current = $this->pickSlave()) { + $this->current = $this->getMaster(); + } + } + + $this->current->connect(); + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + foreach ($this->pool as $connection) { + $connection->disconnect(); + } + } + + /** + * Retries the execution of a command upon server failure after asking a new + * configuration to one of the sentinels. + * + * @param CommandInterface $command Command instance. + * @param string $method Actual method. + * + * @return mixed + */ + private function retryCommandOnFailure(CommandInterface $command, $method) + { + $parameters = $this->getParameters(); + + if ($parameters->isDisabledRetry() || $this->connectionFactory instanceof RelayFactory) { + // Override default parameters, for backward-compatibility + // with current behaviour + $retry = new Retry( + new ExponentialBackoff($this->retryWait * 1000, -1), + $this->retryLimit + ); + } else { + $retry = $parameters->retry; + } + $retry->updateCatchableExceptions([Throwable::class]); + + $doCallback = function () use ($method, $command) { + $response = $this->getConnectionByCommand($command)->{$method}($command); + + if ($response instanceof Error && $response->getErrorType() === 'LOADING') { + throw new ConnectionException($this->current, $response->getMessage()); + } + + return $response; + }; + + $failCallback = function (Throwable $exception) { + $this->wipeServerList(); + + if ($exception instanceof CommunicationException) { + $exception->getConnection()->disconnect(); + } + }; + + return $retry->callWithRetry($doCallback, $failCallback); + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function readResponse(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * {@inheritdoc} + */ + public function executeCommand(CommandInterface $command) + { + return $this->retryCommandOnFailure($command, __FUNCTION__); + } + + /** + * Returns the underlying replication strategy. + * + * @return ReplicationStrategy + */ + public function getReplicationStrategy() + { + return $this->strategy; + } + + /** + * {@inheritdoc} + */ + public function __sleep() + { + return [ + 'master', 'slaves', 'pool', 'service', 'sentinels', 'connectionFactory', 'strategy', + ]; + } + + /** + * {@inheritdoc} + */ + public function getParameters(): ?ParametersInterface + { + if (isset($this->master)) { + return $this->master->getParameters(); + } + + if (!empty($this->slaves)) { + return $this->slaves[0]->getParameters(); + } + + if (!empty($this->sentinels)) { + return $this->sentinels[0]->getParameters(); + } + + return null; + } +} diff --git a/vendor/predis/predis/src/Connection/Resource/Exception/StreamInitException.php b/vendor/predis/predis/src/Connection/Resource/Exception/StreamInitException.php new file mode 100644 index 0000000..ee49e90 --- /dev/null +++ b/vendor/predis/predis/src/Connection/Resource/Exception/StreamInitException.php @@ -0,0 +1,19 @@ +stream = $stream; + $metadata = stream_get_meta_data($this->stream); + $this->seekable = $metadata['seekable']; + $this->readable = (bool) preg_match(self::READABLE_MODES, $metadata['mode']); + $this->writable = (bool) preg_match(self::WRITABLE_MODES, $metadata['mode']); + } + + /** + * {@inheritDoc} + */ + public function __toString(): string + { + if ($this->isSeekable()) { + $this->seek(0); + } + + return $this->getContents(); + } + + /** + * {@inheritDoc} + */ + public function close(): void + { + if (isset($this->stream)) { + fclose($this->stream); + } + + $this->detach(); + } + + /** + * {@inheritDoc} + */ + public function detach() + { + if (!isset($this->stream)) { + return null; + } + + $result = $this->stream; + unset($this->stream); + $this->readable = $this->writable = $this->seekable = false; + + return $result; + } + + /** + * {@inheritDoc} + */ + public function getSize(): ?int + { + if (!isset($this->stream)) { + return null; + } + + $stats = fstat($this->stream); + if (is_array($stats) && isset($stats['size'])) { + return $stats['size']; + } + + return null; + } + + /** + * {@inheritDoc} + */ + public function tell(): int + { + if (!isset($this->stream)) { + throw new RuntimeException('Stream is detached'); + } + + $result = ftell($this->stream); + + if ($result === false) { + throw new RuntimeException('Unable to determine stream position'); + } + + return $result; + } + + /** + * {@inheritDoc} + */ + public function eof(): bool + { + if (!isset($this->stream)) { + throw new RuntimeException('Stream is detached'); + } + + return feof($this->stream); + } + + /** + * {@inheritDoc} + */ + public function isSeekable(): bool + { + return $this->seekable; + } + + /** + * {@inheritDoc} + */ + public function seek(int $offset, int $whence = SEEK_SET): void + { + if (!isset($this->stream)) { + throw new RuntimeException('Stream is detached'); + } + + if (!$this->isSeekable()) { + throw new RuntimeException('Stream is not seekable'); + } + + if (fseek($this->stream, $offset, $whence) === -1) { + throw new RuntimeException("Unable to seek stream from offset {$offset} to whence {$whence}"); + } + } + + /** + * {@inheritDoc} + */ + public function rewind(): void + { + $this->seek(0); + } + + /** + * {@inheritDoc} + */ + public function isWritable(): bool + { + return $this->writable; + } + + /** + * {@inheritDoc} + * @throws RuntimeException + */ + public function write(string $string): int + { + if (!isset($this->stream)) { + throw new RuntimeException('Stream is detached'); + } + + if (!$this->isWritable()) { + throw new RuntimeException('Cannot write to a non-writable stream'); + } + + $result = fwrite($this->stream, $string); + + if ($result === false || $result === 0) { + $metadata = $this->getMetadata(); + + if ($this->eof()) { + throw new RuntimeException('Connection closed by peer during write', 1); + } + + if (!is_resource($this->stream)) { + throw new RuntimeException( + 'Stream resource is no longer valid', + 1 + ); + } + + if (array_key_exists('timed_out', $metadata) && $metadata['timed_out']) { + throw new RuntimeException( + 'Stream has been timed out', + 2 + ); + } + + throw new RuntimeException('Unable to write to stream', 1); + } + + return $result; + } + + /** + * {@inheritDoc} + */ + public function isReadable(): bool + { + return $this->readable; + } + + /** + * {@inheritDoc} + * @param int $length If length = -1, reads a stream line by line (e.g fgets()) + * @throws RuntimeException + */ + public function read(int $length): string + { + if (!isset($this->stream)) { + throw new RuntimeException('Stream is detached'); + } + + if (!$this->isReadable()) { + throw new RuntimeException('Cannot read from non-readable stream'); + } + + if ($length < -1) { + throw new RuntimeException('Length parameter cannot be negative'); + } + + if (0 === $length) { + return ''; + } + + if ($length === -1) { + $string = fgets($this->stream); + } else { + $string = fread($this->stream, $length); + } + + if (false === $string) { + $metadata = $this->getMetadata(); + + if ($this->eof()) { + throw new RuntimeException('Connection closed by peer during read', 1); + } + + if (!is_resource($this->stream)) { + throw new RuntimeException( + 'Stream resource is no longer valid', + 1 + ); + } + + if (array_key_exists('timed_out', $metadata) && $metadata['timed_out']) { + throw new RuntimeException( + 'Stream has been timed out', + 2 + ); + } + + throw new RuntimeException('Unable to read from stream', 1); + } + + return $string; + } + + /** + * {@inheritDoc} + */ + public function getContents(): string + { + if (!isset($this->stream)) { + throw new RuntimeException('Stream is detached'); + } + + if (!$this->isReadable()) { + throw new RuntimeException('Cannot read from non-readable stream'); + } + + return stream_get_contents($this->stream); + } + + /** + * {@inheritDoc} + * @return mixed + */ + public function getMetadata(?string $key = null) + { + if (!isset($this->stream)) { + return null; + } + + if (!$key) { + return stream_get_meta_data($this->stream); + } + + $metadata = stream_get_meta_data($this->stream); + + return $metadata[$key] ?? null; + } +} diff --git a/vendor/predis/predis/src/Connection/Resource/StreamFactory.php b/vendor/predis/predis/src/Connection/Resource/StreamFactory.php new file mode 100644 index 0000000..4298cd6 --- /dev/null +++ b/vendor/predis/predis/src/Connection/Resource/StreamFactory.php @@ -0,0 +1,243 @@ +assertParameters($parameters); + + switch ($parameters->scheme) { + case 'tcp': + case 'redis': + $stream = $this->tcpStreamInitializer($parameters); + break; + + case 'unix': + $stream = $this->unixStreamInitializer($parameters); + break; + + case 'tls': + case 'rediss': + $stream = $this->tlsStreamInitializer($parameters); + break; + + default: + throw new InvalidArgumentException("Invalid scheme: '{$parameters->scheme}'."); + } + + return new Stream($stream); + } + + /** + * Checks some parameters used to initialize the connection. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return ParametersInterface + * @throws InvalidArgumentException + */ + protected function assertParameters(ParametersInterface $parameters): ParametersInterface + { + switch ($parameters->scheme) { + case 'tcp': + case 'redis': + case 'unix': + case 'tls': + case 'rediss': + break; + + default: + throw new InvalidArgumentException("Invalid scheme: '$parameters->scheme'."); + } + + return $parameters; + } + + /** + * Initializes a TCP stream resource. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return resource + * @throws StreamInitException + */ + protected function tcpStreamInitializer(ParametersInterface $parameters) + { + if (!filter_var($parameters->host, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) { + $address = "tcp://$parameters->host:$parameters->port"; + } else { + $address = "tcp://[$parameters->host]:$parameters->port"; + } + + $flags = STREAM_CLIENT_CONNECT; + + if (isset($parameters->async_connect) && $parameters->async_connect) { + $flags |= STREAM_CLIENT_ASYNC_CONNECT; + } + + if (isset($parameters->persistent)) { + if (false !== $persistent = filter_var($parameters->persistent, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)) { + $flags |= STREAM_CLIENT_PERSISTENT; + + if ($persistent === null) { + $address = "{$address}/{$parameters->persistent}"; + } + } + } + + return $this->createStreamSocket($parameters, $address, $flags); + } + + /** + * Initializes a UNIX stream resource. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return resource + * @throws StreamInitException + */ + protected function unixStreamInitializer(ParametersInterface $parameters) + { + if (!isset($parameters->path)) { + throw new InvalidArgumentException('Missing UNIX domain socket path.'); + } + + $flags = STREAM_CLIENT_CONNECT; + + if (isset($parameters->persistent)) { + if (false !== $persistent = filter_var($parameters->persistent, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)) { + $flags |= STREAM_CLIENT_PERSISTENT; + + if ($persistent === null) { + throw new InvalidArgumentException( + 'Persistent connection IDs are not supported when using UNIX domain sockets.' + ); + } + } + } + + return $this->createStreamSocket($parameters, "unix://{$parameters->path}", $flags); + } + + /** + * Initializes a SSL-encrypted TCP stream resource. + * + * @param ParametersInterface $parameters Initialization parameters for the connection. + * + * @return resource + * @throws StreamInitException + */ + protected function tlsStreamInitializer(ParametersInterface $parameters) + { + $resource = $this->tcpStreamInitializer($parameters); + $metadata = stream_get_meta_data($resource); + + // Detect if crypto mode is already enabled for this stream (PHP >= 7.0.0). + if (isset($metadata['crypto'])) { + return $resource; + } + + if (isset($parameters->ssl) && is_array($parameters->ssl)) { + $options = $parameters->ssl; + } else { + $options = []; + } + + if (!isset($options['crypto_type'])) { + $options['crypto_type'] = STREAM_CRYPTO_METHOD_TLS_CLIENT; + } + + $context_options = function_exists('stream_context_set_options') + ? stream_context_set_options($resource, ['ssl' => $options]) + : stream_context_set_option($resource, ['ssl' => $options]); + + if (!$context_options) { + $this->onInitializationError($resource, $parameters, 'Error while setting SSL context options'); + } + + if (!stream_socket_enable_crypto($resource, true, $options['crypto_type'])) { + $this->onInitializationError($resource, $parameters, 'Error while switching to encrypted communication'); + } + + return $resource; + } + + /** + * Creates a connected stream socket resource. + * + * @param ParametersInterface $parameters Connection parameters. + * @param string $address Address for stream_socket_client(). + * @param int $flags Flags for stream_socket_client(). + * + * @return resource + * @throws StreamInitException + */ + protected function createStreamSocket(ParametersInterface $parameters, $address, $flags) + { + $timeout = (isset($parameters->timeout) ? (float) $parameters->timeout : 5.0); + $context = stream_context_create(['socket' => ['tcp_nodelay' => (bool) $parameters->tcp_nodelay]]); + + if ( + (isset($parameters->persistent) && $parameters->persistent) + && (isset($parameters->conn_uid) && $parameters->conn_uid) + ) { + $conn_uid = '/' . $parameters->conn_uid; + } else { + $conn_uid = ''; + } + + // Needs to create multiple persistent connections to the same resource + $address = $address . $conn_uid; + + if (!$resource = @stream_socket_client($address, $errno, $errstr, $timeout, $flags, $context)) { + $this->onInitializationError($resource, $parameters, trim($errstr), $errno); + } + + if (isset($parameters->read_write_timeout)) { + $rwtimeout = (float) $parameters->read_write_timeout; + $rwtimeout = $rwtimeout > 0 ? $rwtimeout : -1; + $timeoutSeconds = floor($rwtimeout); + $timeoutUSeconds = ($rwtimeout - $timeoutSeconds) * 1000000; + stream_set_timeout($resource, $timeoutSeconds, $timeoutUSeconds); + } + + return $resource; + } + + /** + * Helper method to handle connection errors. + * + * @param string $message Error message. + * @param int $code Error code. + * @throws StreamInitException + */ + protected function onInitializationError($stream, ParametersInterface $parameters, string $message, int $code = 0): void + { + if (is_resource($stream)) { + fclose($stream); + } + + throw new StreamInitException("$message [{$parameters}]", $code); + } +} diff --git a/vendor/predis/predis/src/Connection/Resource/StreamFactoryInterface.php b/vendor/predis/predis/src/Connection/Resource/StreamFactoryInterface.php new file mode 100644 index 0000000..fdb3d1b --- /dev/null +++ b/vendor/predis/predis/src/Connection/Resource/StreamFactoryInterface.php @@ -0,0 +1,27 @@ +streamFactory = $factory ?? new StreamFactory(); + } + + /** + * Disconnects from the server and destroys the underlying resource when the + * garbage collector kicks in only if the connection has not been marked as + * persistent. + */ + public function __destruct() + { + if (isset($this->parameters->persistent) && $this->parameters->persistent) { + return; + } + + $this->disconnect(); + } + + /** + * {@inheritdoc} + */ + protected function createResource(): StreamInterface + { + return $this->streamFactory->createStream($this->parameters); + } + + /** + * {@inheritdoc} + */ + public function connect() + { + if (parent::connect() && $this->initCommands) { + $responses = $this->sendPipeline($this->initCommands); + + if ($responses[0][0] instanceof ErrorResponseInterface) { + // Error in HELLO command, Redis < 6.0. + // We need to handle it separately and re-send other commands. + $this->handleOnConnectResponse($responses[0][0], $responses[0][1]); + $responses = $this->sendPipeline(array_slice($this->initCommands, 1)); + } + + foreach ($responses as $response) { + $this->handleOnConnectResponse($response[0], $response[1]); + } + } + } + + /** + * Sends commands to the server as pipeline and returns responses. + * + * @param CommandInterface[] $commands + * @return array + * @throws CommunicationException + */ + protected function sendPipeline(array $commands): array + { + $serialisedCommands = ''; + + foreach ($commands as $command) { + $serialisedCommands .= $command->serializeCommand(); + } + + $this->write($serialisedCommands); + $responses = []; + + foreach ($commands as $command) { + $responses[] = [$this->readResponse($command), $command]; + } + + return $responses; + } + + /** + * {@inheritdoc} + */ + public function disconnect() + { + if ($this->isConnected()) { + $this->getResource()->close(); + + parent::disconnect(); + } + } + + /** + * {@inheritDoc} + * @throws CommunicationException + */ + public function write(string $buffer): void + { + $stream = $this->getResource(); + + while (($length = strlen($buffer)) > 0) { + try { + $written = $stream->write($buffer); + } catch (RuntimeException $e) { + $this->onStreamError($e, 'Error while writing bytes to the server.'); + } + + if ($length === $written) { // @phpstan-ignore-line + return; + } + + $buffer = substr($buffer, $written); // @phpstan-ignore-line + } + } + + /** + * {@inheritdoc} + * @throws PushNotificationException + * @throws StreamInitException|CommunicationException + */ + public function read() + { + $stream = $this->getResource(); + + if ($stream->eof()) { + $this->onStreamError(new RuntimeException('', 1), 'Stream is already at the end'); + } + + try { + $chunk = $stream->read(-1); + } catch (RuntimeException $e) { + $this->onStreamError($e, 'Error while reading line from the server.'); + } + + try { + $parsedData = $this->parserStrategy->parseData($chunk); // @phpstan-ignore-line + } catch (UnexpectedTypeException $e) { + $this->onProtocolError("Unknown response prefix: '{$e->getType()}'."); + + return; + } + + if (!is_array($parsedData)) { + return $parsedData; + } + + switch ($parsedData['type']) { + case Resp3Strategy::TYPE_PUSH: + $data = []; + + for ($i = 0; $i < $parsedData['value']; ++$i) { + $data[$i] = $this->read(); + } + + return new PushResponse($data); + case Resp2Strategy::TYPE_ARRAY: + $data = []; + + for ($i = 0; $i < $parsedData['value']; ++$i) { + $data[$i] = $this->read(); + } + + return $data; + + case Resp2Strategy::TYPE_BULK_STRING: + $bulkData = $this->readByChunks($stream, $parsedData['value']); + + return substr($bulkData, 0, -2); + + case Resp3Strategy::TYPE_VERBATIM_STRING: + $bulkData = $this->readByChunks($stream, $parsedData['value']); + + return substr($bulkData, $parsedData['offset'], -2); + + case Resp3Strategy::TYPE_BLOB_ERROR: + $errorMessage = $this->readByChunks($stream, $parsedData['value']); + + return new Error(substr($errorMessage, 0, -2)); + + case Resp3Strategy::TYPE_MAP: + $data = []; + + for ($i = 0; $i < $parsedData['value']; ++$i) { + $key = $this->read(); + $data[$key] = $this->read(); + } + + return $data; + + case Resp3Strategy::TYPE_SET: + $data = []; + + for ($i = 0; $i < $parsedData['value']; ++$i) { + $element = $this->read(); + + if (!in_array($element, $data, true)) { + $data[] = $element; + } + } + + return $data; + } + + return $parsedData; + } + + /** + * {@inheritdoc} + */ + public function writeRequest(CommandInterface $command) + { + $buffer = $command->serializeCommand(); + $this->write($buffer); + } + + /** + * {@inheritDoc} + */ + public function hasDataToRead(): bool + { + return !$this->getResource()->eof(); + } + + /** + * Reads given resource split on chunks with given size. + * + * @param StreamInterface $stream + * @param int $chunkSize + * @return string + * @throws CommunicationException + */ + private function readByChunks(StreamInterface $stream, int $chunkSize): string + { + $string = ''; + $bytesLeft = ($chunkSize += 2); + + do { + try { + $chunk = $stream->read(min($bytesLeft, 4096)); + } catch (RuntimeException $e) { + $this->onStreamError($e, 'Error while reading bytes from the server.'); + } + + $string .= $chunk; // @phpstan-ignore-line + $bytesLeft = $chunkSize - strlen($string); + } while ($bytesLeft > 0); + + return $string; + } + + /** + * Handle response from on-connect command. + * + * @param $response + * @param CommandInterface $command + * @return void + * @throws CommunicationException + */ + private function handleOnConnectResponse($response, CommandInterface $command): void + { + if ($response instanceof ErrorResponseInterface) { + $this->handleError($response, $command); + } + + if ($command->getId() === 'HELLO' && is_array($response)) { + // Searching for the CLIENT ID in RESP2 connection tricky because no dictionaries. + if ( + $this->getParameters()->protocol == 2 + && false !== $key = array_search('id', $response, true) + ) { + $this->clientId = $response[$key + 1]; + } elseif ($this->getParameters()->protocol == 3) { + $this->clientId = $response['id']; + } + } + } + + /** + * Handle server errors. + * + * @param ErrorResponseInterface $error + * @param CommandInterface $failedCommand + * @return void + * @throws CommunicationException + */ + private function handleError(ErrorResponseInterface $error, CommandInterface $failedCommand): void + { + if ($failedCommand->getId() === 'CLIENT') { + // Do nothing on CLIENT SETINFO command failure + return; + } + + if ($failedCommand->getId() === 'HELLO') { + if (in_array('AUTH', $failedCommand->getArguments(), true)) { + $parameters = $this->getParameters(); + + // If Redis <= 6.0 + $auth = new RawCommand('AUTH', [$parameters->password]); + $response = $this->executeCommand($auth); + + if ($response instanceof ErrorResponseInterface) { + $this->onConnectionError("Failed: {$response->getMessage()}"); + } + } + + $setName = new RawCommand('CLIENT', ['SETNAME', 'predis']); + $response = $this->executeCommand($setName); + $this->handleOnConnectResponse($response, $setName); + + return; + } + + $this->onConnectionError("Failed: {$error->getMessage()}"); + } + + /** + * Handles stream-related exceptions. + * + * @param RuntimeException $e + * @param string|null $message + * @throws RuntimeException|CommunicationException + */ + protected function onStreamError($e, ?string $message = null) + { + // Code = 1 represents issues related to read/write operation, connection broken. + if ($e->getCode() === 1) { + $this->onConnectionError($message); + } elseif ($e->getCode() === 2) { + // Operation has been timed out, connection not necessarily broken. + $this->onTimeoutError(); + } + + throw $e; + } +} diff --git a/vendor/predis/predis/src/Consumer/AbstractConsumer.php b/vendor/predis/predis/src/Consumer/AbstractConsumer.php new file mode 100644 index 0000000..6835ef9 --- /dev/null +++ b/vendor/predis/predis/src/Consumer/AbstractConsumer.php @@ -0,0 +1,112 @@ +client = $client; + } + + /** + * {@inheritDoc} + */ + public function stop(bool $drop = false): bool + { + $this->isValid = false; + + if ($drop) { + $this->client->disconnect(); + + return true; + } + + return true; + } + + public function getClient(): ClientInterface + { + return $this->client; + } + + /** + * {@inheritDoc} + */ + public function current() + { + return $this->getValue(); + } + + /** + * Returns last message from server. + * + * @return mixed + */ + #[ReturnTypeWillChange] + abstract protected function getValue(); + + /** + * {@inheritDoc} + */ + public function valid() + { + return $this->isValid; + } + + /** + * {@inheritDoc} + */ + public function next() + { + if ($this->valid()) { + ++$this->position; + } + } + + /** + * {@inheritDoc} + */ + #[ReturnTypeWillChange] + public function key() + { + return $this->position; + } + + /** + * {@inheritDoc} + */ + #[ReturnTypeWillChange] + public function rewind() + { + // NOOP + } +} diff --git a/vendor/predis/predis/src/Consumer/AbstractDispatcherLoop.php b/vendor/predis/predis/src/Consumer/AbstractDispatcherLoop.php new file mode 100644 index 0000000..26ccf33 --- /dev/null +++ b/vendor/predis/predis/src/Consumer/AbstractDispatcherLoop.php @@ -0,0 +1,86 @@ +consumer = $consumer; + } + + /** + * {@inheritDoc} + */ + public function getConsumer(): ConsumerInterface + { + return $this->consumer; + } + + /** + * {@inheritDoc} + */ + public function setDefaultCallback(?callable $callback = null): void + { + $this->defaultCallback = $callback; + } + + /** + * {@inheritDoc} + */ + public function attachCallback(string $messageType, callable $callback): void + { + $this->callbacksDictionary[$messageType] = $callback; + } + + /** + * {@inheritDoc} + */ + public function detachCallback(string $messageType): void + { + if (isset($this->callbacksDictionary[$messageType])) { + unset($this->callbacksDictionary[$messageType]); + } + } + + /** + * {@inheritDoc} + */ + abstract public function run(): void; + + /** + * {@inheritDoc} + */ + public function stop(): void + { + $this->consumer->stop(); + } +} diff --git a/vendor/predis/predis/src/Consumer/ConsumerInterface.php b/vendor/predis/predis/src/Consumer/ConsumerInterface.php new file mode 100644 index 0000000..bcf9c71 --- /dev/null +++ b/vendor/predis/predis/src/Consumer/ConsumerInterface.php @@ -0,0 +1,64 @@ +options = $options ?: []; + $this->setSubscriptionContext($client->getConnection()); + + parent::__construct($client); + $this->checkCapabilities($client); + + $this->client = $client; + + $this->genericSubscribeInit('subscribe'); + $this->genericSubscribeInit('ssubscribe'); + $this->genericSubscribeInit('psubscribe'); + } + + /** + * Returns subscription context for current instance. + * + * @return SubscriptionContext + */ + public function getSubscriptionContext(): SubscriptionContext + { + return $this->subscriptionContext; + } + + /** + * Checks if the client instance satisfies the required conditions needed to + * initialize a PUB/SUB consumer. + * + * @param ClientInterface $client Client instance used by the consumer. + * + * @throws NotSupportedException + */ + private function checkCapabilities(ClientInterface $client) + { + $commands = ['publish', 'spublish', 'subscribe', 'ssubscribe', 'unsubscribe', 'sunsubscribe', 'psubscribe', 'punsubscribe']; + + if (!$client->getCommandFactory()->supports(...$commands)) { + throw new NotSupportedException( + 'PUB/SUB commands are not supported by the current command factory.' + ); + } + } + + /** + * This method shares the logic to handle SUBSCRIBE, SSUBSCRIBE, PSUBSCRIBE. + * + * @param string $subscribeAction Type of subscription. + */ + private function genericSubscribeInit($subscribeAction) + { + if (isset($this->options[$subscribeAction])) { + $this->$subscribeAction($this->options[$subscribeAction]); + } + } + + /** + * {@inheritdoc} + */ + protected function writeRequest($method, $arguments) + { + $this->client->getConnection()->writeRequest( + $this->client->createCommand($method, + Command::normalizeArguments($arguments) + ) + ); + } + + /** + * Automatically stops the consumer when the garbage collector kicks in. + */ + public function __destruct() + { + $this->stop(true); + } + + /** + * Checks if the specified flag is valid based on the state of the consumer. + * + * @param int $value Flag. + * + * @return bool + */ + protected function isFlagSet($value) + { + return ($this->statusFlags & $value) === $value; + } + + /** + * Subscribes to the specified channels. + * + * @param string ...$channels One or more channel names. + */ + public function subscribe(string ...$channels) + { + $this->writeRequest(self::SUBSCRIBE, func_get_args()); + $this->statusFlags |= self::STATUS_SUBSCRIBED; + } + + /** + * Subscribes to the specified shard channels. + * + * @param string ...$channels + */ + public function ssubscribe(string ...$channels) + { + $this->writeRequest(self::SSUBSCRIBE, func_get_args()); + $this->statusFlags |= self::STATUS_SSUBSCRIBED; + } + + /** + * Unsubscribes from the specified channels. + * + * @param string ...$channel One or more channel names. + */ + public function unsubscribe(...$channel) + { + $this->writeRequest(self::UNSUBSCRIBE, func_get_args()); + } + + /** + * Unsubscribes from the specified shard channels. + * + * @param string ...$channels + */ + public function sunsubscribe(string ...$channels) + { + $this->writeRequest(self::SUNSUBSCRIBE, func_get_args()); + } + + /** + * Subscribes to the specified channels using a pattern. + * + * @param string ...$pattern One or more channel name patterns. + */ + public function psubscribe(...$pattern) + { + $this->writeRequest(self::PSUBSCRIBE, func_get_args()); + $this->statusFlags |= self::STATUS_PSUBSCRIBED; + } + + /** + * Unsubscribes from the specified channels using a pattern. + * + * @param string ...$pattern One or more channel name patterns. + */ + public function punsubscribe(...$pattern) + { + $this->writeRequest(self::PUNSUBSCRIBE, func_get_args()); + } + + /** + * PING the server with an optional payload that will be echoed as a + * PONG message in the pub/sub loop. + * + * @param string $payload Optional PING payload. + */ + public function ping($payload = null) + { + $this->writeRequest('PING', [$payload]); + } + + /** + * Closes the context by unsubscribing from all the subscribed channels. The + * context can be forcefully closed by dropping the underlying connection. + * + * @param bool $drop Indicates if the context should be closed by dropping the connection. + * + * @return bool Returns false when there are no pending messages. + */ + public function stop(bool $drop = false): bool + { + if (!$this->valid()) { + return false; + } + + if ($drop) { + $this->invalidate(); + $this->disconnect(); + } else { + if ($this->isFlagSet(self::STATUS_SUBSCRIBED)) { + $this->unsubscribe(); + } + if ($this->isFlagSet(self::STATUS_PSUBSCRIBED)) { + $this->punsubscribe(); + } + if ($this->isFlagSet(self::STATUS_SSUBSCRIBED)) { + $this->sunsubscribe(); + } + } + + return !$drop; + } + + /** + * {@inheritdoc} + */ + public function current() + { + return $this->getValue(); + } + + /** + * Checks if the consumer is still in a valid state to continue. + * + * @return bool + */ + public function valid() + { + $isValid = $this->isFlagSet(self::STATUS_VALID); + $subscriptionFlags = self::STATUS_SUBSCRIBED | self::STATUS_PSUBSCRIBED | self::STATUS_SSUBSCRIBED; + $hasSubscriptions = ($this->statusFlags & $subscriptionFlags) > 0; + + return $isValid && $hasSubscriptions; + } + + /** + * Resets the state of the consumer. + */ + protected function invalidate() + { + $this->statusFlags = 0; // 0b0000; + } + + /** + * {@inheritdoc} + */ + protected function disconnect() + { + $this->client->disconnect(); + } + + /** + * {@inheritdoc} + */ + protected function getValue() + { + /** @var NodeConnectionInterface $connection */ + $connection = $this->client->getConnection(); + $response = $connection->read(); + + switch ($response[0]) { + case self::SUBSCRIBE: + case self::SSUBSCRIBE: + case self::UNSUBSCRIBE: + case self::SUNSUBSCRIBE: + case self::PSUBSCRIBE: + case self::PUNSUBSCRIBE: + if ($response[2] === 0) { + $this->invalidate(); + } + // The missing break here is intentional as we must process + // subscriptions and unsubscriptions as standard messages. + // no break + + case self::MESSAGE: + return (object) [ + 'kind' => $response[0], + 'channel' => $response[1], + 'payload' => $response[2], + ]; + + case self::PMESSAGE: + return (object) [ + 'kind' => $response[0], + 'pattern' => $response[1], + 'channel' => $response[2], + 'payload' => $response[3], + ]; + + case self::PONG: + return (object) [ + 'kind' => $response[0], + 'payload' => $response[1], + ]; + + default: + throw new ClientException( + "Unknown message type '{$response[0]}' received in the PUB/SUB context." + ); + } + } + + /** + * Set subscription context depends on connection. + * + * @param NodeConnectionInterface $connection + * @return void + */ + private function setSubscriptionContext(ConnectionInterface $connection): void + { + if ($connection instanceof ClusterInterface) { + $this->subscriptionContext = new SubscriptionContext(SubscriptionContext::CONTEXT_SHARDED); + } else { + $this->subscriptionContext = new SubscriptionContext(); + } + } +} diff --git a/vendor/predis/predis/src/Consumer/PubSub/DispatcherLoop.php b/vendor/predis/predis/src/Consumer/PubSub/DispatcherLoop.php new file mode 100644 index 0000000..5d75c6c --- /dev/null +++ b/vendor/predis/predis/src/Consumer/PubSub/DispatcherLoop.php @@ -0,0 +1,118 @@ +consumer = $consumer; + } + + /** + * Binds a callback to a channel. + * + * @param string $messageType Channel name. + * @param callable $callback A callback. + */ + public function attachCallback(string $messageType, callable $callback): void + { + $callbackName = $this->getPrefixKeys() . $messageType; + + $this->callbacksDictionary[$callbackName] = $callback; + + if ($this->consumer->getSubscriptionContext()->getContext() === SubscriptionContext::CONTEXT_SHARDED) { + $this->consumer->ssubscribe($messageType); + } else { + $this->consumer->subscribe($messageType); + } + } + + /** + * Stops listening to a channel and removes the associated callback. + * + * @param string $messageType Redis channel. + */ + public function detachCallback(string $messageType): void + { + $callbackName = $this->getPrefixKeys() . $messageType; + + if (isset($this->callbacksDictionary[$callbackName])) { + unset($this->callbacksDictionary[$callbackName]); + + if ($this->consumer->getSubscriptionContext()->getContext() === SubscriptionContext::CONTEXT_SHARDED) { + $this->consumer->sunsubscribe($messageType); + } else { + $this->consumer->unsubscribe($messageType); + } + } + } + + /** + * Starts the dispatcher loop. + */ + public function run(): void + { + foreach ($this->consumer as $message) { + $kind = $message->kind; + + if ($kind !== Consumer::MESSAGE && $kind !== Consumer::PMESSAGE) { + if (isset($this->defaultCallback)) { + $callback = $this->defaultCallback; + $callback($message, $this); + } + + continue; + } + + if (isset($this->callbacksDictionary[$message->channel])) { + $callback = $this->callbacksDictionary[$message->channel]; + $callback($message->payload, $this); + } elseif (isset($this->defaultCallback)) { + $callback = $this->defaultCallback; + $callback($message, $this); + } + } + } + + /** + * Return the prefix used for keys. + * + * @return string + */ + protected function getPrefixKeys(): string + { + $options = $this->consumer->getClient()->getOptions(); + + if (isset($options->prefix)) { + /** @var KeyPrefixProcessor $processor */ + $processor = $options->prefix; + + return $processor->getPrefix(); + } + + return ''; + } +} diff --git a/vendor/predis/predis/src/Consumer/PubSub/RelayConsumer.php b/vendor/predis/predis/src/Consumer/PubSub/RelayConsumer.php new file mode 100644 index 0000000..fb14cd9 --- /dev/null +++ b/vendor/predis/predis/src/Consumer/PubSub/RelayConsumer.php @@ -0,0 +1,106 @@ +statusFlags |= self::STATUS_SUBSCRIBED; + + $command = $this->client->createCommand('subscribe', [ + $channels, + function ($relay, $channel, $message) use ($callback) { + $callback((object) [ + 'kind' => is_null($message) ? self::SUBSCRIBE : self::MESSAGE, + 'channel' => $channel, + 'payload' => $message, + ], $relay); + }, + ]); + + $this->client->getConnection()->executeCommand($command); + + $this->invalidate(); + } + + /** + * Subscribes to the specified channels using a pattern. + * + * @param string ...$pattern One or more channel name patterns. + * @param callable $callback The message callback. + */ + public function psubscribe(...$pattern) // @phpstan-ignore-line + { + $patterns = func_get_args(); + $callback = array_pop($patterns); + + $this->statusFlags |= self::STATUS_PSUBSCRIBED; + + $command = $this->client->createCommand('psubscribe', [ + $patterns, + function ($relay, $pattern, $channel, $message) use ($callback) { + $callback((object) [ + 'kind' => is_null($message) ? self::PSUBSCRIBE : self::PMESSAGE, + 'pattern' => $pattern, + 'channel' => $channel, + 'payload' => $message, + ], $relay); + }, + ]); + + $this->client->getConnection()->executeCommand($command); + + $this->invalidate(); + } + + /** + * {@inheritDoc} + */ + protected function genericSubscribeInit($subscribeAction) + { + if (isset($this->options[$subscribeAction])) { + throw new NotSupportedException('Relay does not support Pub/Sub constructor options.'); + } + } + + /** + * {@inheritDoc} + */ + public function ping($payload = null) + { + throw new NotSupportedException('Relay does not support PING in Pub/Sub.'); + } + + /** + * {@inheritDoc} + */ + public function stop($drop = false): bool + { + return false; + } +} diff --git a/vendor/predis/predis/src/Consumer/PubSub/SubscriptionContext.php b/vendor/predis/predis/src/Consumer/PubSub/SubscriptionContext.php new file mode 100644 index 0000000..ab24407 --- /dev/null +++ b/vendor/predis/predis/src/Consumer/PubSub/SubscriptionContext.php @@ -0,0 +1,37 @@ +context = $context; + } + + /** + * @return string + */ + public function getContext(): string + { + return $this->context; + } +} diff --git a/vendor/predis/predis/src/Consumer/Push/Consumer.php b/vendor/predis/predis/src/Consumer/Push/Consumer.php new file mode 100644 index 0000000..2b228cb --- /dev/null +++ b/vendor/predis/predis/src/Consumer/Push/Consumer.php @@ -0,0 +1,55 @@ +client); + } + } + + /** + * @return PushResponseInterface|null + */ + public function current(): ?PushResponseInterface + { + return parent::current(); + } + + /** + * Reads line from connection and returns push response or null on any other type. + * + * @return PushResponseInterface|null + */ + protected function getValue(): ?PushResponseInterface + { + /** @var NodeConnectionInterface $connection */ + $connection = $this->client->getConnection(); + $response = $connection->read(); + + return ($response instanceof PushResponse) ? $response : null; + } +} diff --git a/vendor/predis/predis/src/Consumer/Push/DispatcherLoop.php b/vendor/predis/predis/src/Consumer/Push/DispatcherLoop.php new file mode 100644 index 0000000..f6d317a --- /dev/null +++ b/vendor/predis/predis/src/Consumer/Push/DispatcherLoop.php @@ -0,0 +1,43 @@ +consumer = $consumer; + } + + /** + * {@inheritDoc} + */ + public function run(): void + { + foreach ($this->consumer as $notification) { + if (null !== $notification) { + $messageType = $notification->getDataType(); + + if (isset($this->callbacksDictionary[$messageType])) { + $callback = $this->callbacksDictionary[$messageType]; + $callback($notification->getPayload(), $this); + } elseif (isset($this->defaultCallback)) { + $callback = $this->defaultCallback; + $callback($notification->getPayload(), $this); + } + } + } + } +} diff --git a/vendor/predis/predis/src/Consumer/Push/PushNotificationException.php b/vendor/predis/predis/src/Consumer/Push/PushNotificationException.php new file mode 100644 index 0000000..92d0830 --- /dev/null +++ b/vendor/predis/predis/src/Consumer/Push/PushNotificationException.php @@ -0,0 +1,19 @@ +response = $serverResponse; + } + + /** + * {@inheritDoc} + * @throws PushNotificationException + */ + public function getDataType(): string + { + if (!isset($this->response[0])) { + throw new PushNotificationException('Invalid server response'); + } + + return $this->response[0]; + } + + /** + * {@inheritDoc} + */ + public function getPayload(): array + { + return array_slice($this->response, 1); + } + + public function offsetExists($offset): bool + { + return isset($this->response[$offset]); + } + + #[ReturnTypeWillChange] + public function offsetGet($offset) + { + return $this->response[$offset]; + } + + public function offsetSet($offset, $value): void + { + $this->response[$offset] = $value; + } + + public function offsetUnset($offset): void + { + unset($this->response[$offset]); + } +} diff --git a/vendor/predis/predis/src/Consumer/Push/PushResponseInterface.php b/vendor/predis/predis/src/Consumer/Push/PushResponseInterface.php new file mode 100644 index 0000000..1e619d3 --- /dev/null +++ b/vendor/predis/predis/src/Consumer/Push/PushResponseInterface.php @@ -0,0 +1,37 @@ +assertClient($client); + + $this->client = $client; + + $this->start(); + } + + /** + * Automatically stops the consumer when the garbage collector kicks in. + */ + public function __destruct() + { + $this->stop(); + } + + /** + * Checks if the passed client instance satisfies the required conditions + * needed to initialize a monitor consumer. + * + * @param ClientInterface $client Client instance used by the consumer. + * + * @throws NotSupportedException + */ + private function assertClient(ClientInterface $client) + { + if ($client->getConnection() instanceof ClusterInterface) { + throw new NotSupportedException( + 'Cannot initialize a monitor consumer over cluster connections.' + ); + } + + if (!$client->getCommandFactory()->supports('MONITOR')) { + throw new NotSupportedException("'MONITOR' is not supported by the current command factory."); + } + } + + /** + * Initializes the consumer and sends the MONITOR command to the server. + */ + protected function start() + { + $this->client->executeCommand( + $this->client->createCommand('MONITOR') + ); + $this->valid = true; + } + + /** + * Stops the consumer. Internally this is done by disconnecting from server + * since there is no way to terminate the stream initialized by MONITOR. + */ + public function stop() + { + $this->client->disconnect(); + $this->valid = false; + } + + /** + * @return void + */ + #[ReturnTypeWillChange] + public function rewind() + { + // NOOP + } + + /** + * Returns the last message payload retrieved from the server. + * + * @return object + */ + #[ReturnTypeWillChange] + public function current() + { + return $this->getValue(); + } + + /** + * @return int|null + */ + #[ReturnTypeWillChange] + public function key() + { + return $this->position; + } + + /** + * @return void + */ + #[ReturnTypeWillChange] + public function next() + { + ++$this->position; + } + + /** + * Checks if the the consumer is still in a valid state to continue. + * + * @return bool + */ + #[ReturnTypeWillChange] + public function valid() + { + return $this->valid; + } + + /** + * Waits for a new message from the server generated by MONITOR and returns + * it when available. + * + * @return object + */ + private function getValue() + { + $database = 0; + $client = null; + $event = $this->client->getConnection()->read(); + + $callback = function ($matches) use (&$database, &$client) { + if (2 === $count = count($matches)) { + // Redis <= 2.4 + $database = (int) $matches[1]; + } + + if (4 === $count) { + // Redis >= 2.6 + $database = (int) $matches[2]; + $client = $matches[3]; + } + + return ' '; + }; + + $event = preg_replace_callback('/ \(db (\d+)\) | \[(\d+) (.*?)\] /', $callback, $event, 1); + @[$timestamp, $command, $arguments] = explode(' ', $event, 3); + + return (object) [ + 'timestamp' => (float) $timestamp, + 'database' => $database, + 'client' => $client, + 'command' => substr($command, 1, -1), + 'arguments' => $arguments, + ]; + } +} diff --git a/vendor/predis/predis/src/NotSupportedException.php b/vendor/predis/predis/src/NotSupportedException.php new file mode 100644 index 0000000..fbbacce --- /dev/null +++ b/vendor/predis/predis/src/NotSupportedException.php @@ -0,0 +1,21 @@ +getCommandFactory()->supports('multi', 'exec', 'discard')) { + throw new ClientException( + "'MULTI', 'EXEC' and 'DISCARD' are not supported by the current command factory." + ); + } + + parent::__construct($client); + } + + /** + * {@inheritdoc} + */ + protected function getConnection() + { + $connection = $this->getClient()->getConnection(); + + if (!$connection instanceof NodeConnectionInterface) { + $class = __CLASS__; + + throw new ClientException("The class '$class' does not support aggregate connections."); + } + + return $connection; + } + + /** + * {@inheritdoc} + */ + protected function executePipeline(ConnectionInterface $connection, SplQueue $commands) + { + $commandFactory = $this->getClient()->getCommandFactory(); + $retry = $connection->getParameters()->retry; + $this->executeCommandWithRetry($connection, $commandFactory->create('multi')); + + $retry->callWithRetry(function () use ($connection, $commands) { + $this->queuePipeline($connection, $commands); + }, function (Throwable $exception) { + if ($exception instanceof CommunicationException) { + $exception->getConnection()->disconnect(); + } + }); + + $executed = $this->executeCommandWithRetry($connection, $commandFactory->create('exec')); + + if (!isset($executed)) { + throw new ClientException( + 'The underlying transaction has been aborted by the server.' + ); + } + + if (count($executed) !== count($commands)) { + $expected = count($commands); + $received = count($executed); + + throw new ClientException( + "Invalid number of responses [expected $expected, received $received]." + ); + } + + $responses = []; + $sizeOfPipe = count($commands); + $exceptions = $this->throwServerExceptions(); + $protocolVersion = (int) $connection->getParameters()->protocol; + + for ($i = 0; $i < $sizeOfPipe; ++$i) { + $command = $commands->dequeue(); + $response = $executed[$i]; + + if (!$response instanceof ResponseInterface) { + if ($protocolVersion === 2) { + $responses[] = $command->parseResponse($response); + } else { + $responses[] = $command->parseResp3Response($response); + } + } elseif ($response instanceof ErrorResponseInterface && $exceptions) { + $this->exception($connection, $response); + } else { + $responses[] = $response; + } + + unset($executed[$i]); + } + + return $responses; + } + + /** + * @param ConnectionInterface $connection + * @param SplQueue $commands + * @return void + * @throws Throwable + */ + protected function queuePipeline(ConnectionInterface $connection, SplQueue $commands) + { + $commandFactory = $this->getClient()->getCommandFactory(); + $this->writeToSingleNode($connection, $commands); + + foreach ($commands as $command) { + $response = $connection->readResponse($command); + + if ($response instanceof ErrorResponseInterface) { + $this->executeCommandWithRetry($connection, $commandFactory->create('discard')); + throw new ServerException($response->getMessage()); + } + } + } + + /** + * @param ConnectionInterface $connection + * @param Command $command + * @return mixed + * @throws Throwable + */ + protected function executeCommandWithRetry(ConnectionInterface $connection, CommandInterface $command) + { + $retry = $connection->getParameters()->retry; + + return $retry->callWithRetry(function () use ($connection, $command) { + return $connection->executeCommand($command); + }, function (Throwable $e) { + if ($e instanceof CommunicationException) { + $e->getConnection()->disconnect(); + } + }); + } +} diff --git a/vendor/predis/predis/src/Pipeline/ConnectionErrorProof.php b/vendor/predis/predis/src/Pipeline/ConnectionErrorProof.php new file mode 100644 index 0000000..4064215 --- /dev/null +++ b/vendor/predis/predis/src/Pipeline/ConnectionErrorProof.php @@ -0,0 +1,121 @@ +getClient()->getConnection(); + } + + /** + * {@inheritdoc} + */ + protected function executePipeline(ConnectionInterface $connection, SplQueue $commands) + { + if ($connection instanceof NodeConnectionInterface) { + return $this->executeSingleNode($connection, $commands); + } elseif ($connection instanceof ClusterInterface) { + return $this->executeCluster($connection, $commands); + } + $class = get_class($connection); + + throw new NotSupportedException("The connection class '$class' is not supported."); + } + + /** + * {@inheritdoc} + */ + protected function executeSingleNode(NodeConnectionInterface $connection, SplQueue $commands) + { + $responses = []; + $sizeOfPipe = count($commands); + $buffer = ''; + + foreach ($commands as $command) { + $buffer .= $command->serializeCommand(); + } + + try { + $connection->write($buffer); + } catch (CommunicationException $exception) { + return array_fill(0, $sizeOfPipe, $exception); + } + + for ($i = 0; $i < $sizeOfPipe; ++$i) { + $command = $commands->dequeue(); + + try { + $responses[$i] = $connection->readResponse($command); + } catch (CommunicationException $exception) { + $add = count($commands) - count($responses); + $responses = array_merge($responses, array_fill(0, $add, $exception)); + + break; + } + } + + return $responses; + } + + /** + * {@inheritdoc} + */ + protected function executeCluster(ClusterInterface $connection, SplQueue $commands) + { + $responses = []; + $sizeOfPipe = count($commands); + $exceptions = []; + + foreach ($commands as $command) { + $nodeConnection = $connection->getConnectionByCommand($command); + $nodeConnection->write($command->serializeCommand()); + } + + for ($i = 0; $i < $sizeOfPipe; ++$i) { + $command = $commands->dequeue(); + + $cmdConnection = $connection->getConnectionByCommand($command); + $connectionHash = spl_object_hash($cmdConnection); + + if (isset($exceptions[$connectionHash])) { + $responses[$i] = $exceptions[$connectionHash]; + continue; + } + + try { + $responses[$i] = $cmdConnection->readResponse($command); + } catch (CommunicationException $exception) { + $responses[$i] = $exception; + $exceptions[$connectionHash] = $exception; + } + } + + return $responses; + } +} diff --git a/vendor/predis/predis/src/Pipeline/FireAndForget.php b/vendor/predis/predis/src/Pipeline/FireAndForget.php new file mode 100644 index 0000000..77c3b36 --- /dev/null +++ b/vendor/predis/predis/src/Pipeline/FireAndForget.php @@ -0,0 +1,49 @@ +getParameters()->retry; + + $retry->callWithRetry(function () use ($connection, $commands) { + if ($connection instanceof AggregateConnectionInterface) { + $this->writeToMultiNode($connection, $commands); + } else { + $this->writeToSingleNode($connection, $commands); + } + }, function (Throwable $e) { + if ($e instanceof CommunicationException) { + $e->getConnection()->disconnect(); + } + }); + + $connection->disconnect(); + + return []; + } +} diff --git a/vendor/predis/predis/src/Pipeline/Pipeline.php b/vendor/predis/predis/src/Pipeline/Pipeline.php new file mode 100644 index 0000000..7e398dd --- /dev/null +++ b/vendor/predis/predis/src/Pipeline/Pipeline.php @@ -0,0 +1,391 @@ +client = $client; + $this->pipeline = new SplQueue(); + } + + /** + * Queues a command into the pipeline buffer. + * + * @param string $method Command ID. + * @param array $arguments Arguments for the command. + * + * @return $this + */ + public function __call($method, $arguments) + { + $command = $this->client->createCommand($method, $arguments); + $this->recordCommand($command); + + return $this; + } + + /** + * Queues a command instance into the pipeline buffer. + * + * @param CommandInterface $command Command to be queued in the buffer. + */ + protected function recordCommand(CommandInterface $command) + { + $this->pipeline->enqueue($command); + } + + /** + * Queues a command instance into the pipeline buffer. + * + * @param CommandInterface $command Command instance to be queued in the buffer. + * + * @return $this + */ + public function executeCommand(CommandInterface $command) + { + $this->recordCommand($command); + + return $this; + } + + /** + * Throws an exception on -ERR responses returned by Redis. + * + * @param ConnectionInterface $connection Redis connection that returned the error. + * @param ErrorResponseInterface $response Instance of the error response. + * + * @throws ServerException + */ + protected function exception(ConnectionInterface $connection, ErrorResponseInterface $response) + { + $connection->disconnect(); + $message = $response->getMessage(); + + throw new ServerException($message); + } + + /** + * Returns the underlying connection to be used by the pipeline. + * + * @return ConnectionInterface + */ + protected function getConnection() + { + $connection = $this->getClient()->getConnection(); + + if ($connection instanceof ReplicationInterface) { + $connection->switchToMaster(); + } + + return $connection; + } + + /** + * Implements the logic to flush the queued commands and read the responses + * from the current connection. + * + * @param ConnectionInterface $connection Current connection instance. + * @param SplQueue $commands Queued commands. + * + * @return array + * @throws Throwable + */ + protected function executePipeline(ConnectionInterface $connection, SplQueue $commands) + { + $retry = $connection->getParameters()->retry; + $backupQueue = $this->createDeepCloneQueue($commands); + + return $retry->callWithRetry( + function () use ($connection, &$commands) { + return $this->executePipelineInternal($connection, $commands); + }, + function (Throwable $e) use (&$commands, $backupQueue, $connection) { + if (!$e instanceof CommunicationException) { + throw $e; + } + + if ($connection instanceof AggregateConnectionInterface) { + $this->onAggregateConnectionFailCallback($connection, $e); + } else { + $connection = $e->getConnection(); + $connection->disconnect(); + } + + // In case of error whole pipeline should be retried + // So we need to write all original commands again + $commands = $this->createDeepCloneQueue($backupQueue); + } + ); + } + + /** + * @param ConnectionInterface $connection + * @param SplQueue $commands + * @return array + * @throws ServerException + * @throws Throwable + */ + protected function executePipelineInternal( + ConnectionInterface $connection, + SplQueue $commands + ): array { + $responses = []; + $exceptions = $this->throwServerExceptions(); + $protocolVersion = (int) $connection->getParameters()->protocol; + + if ($connection instanceof AggregateConnectionInterface) { + $this->writeToMultiNode($connection, $commands); + } else { + $this->writeToSingleNode($connection, $commands); + } + + while (!$commands->isEmpty()) { + $command = $commands->dequeue(); + + if ($connection instanceof AggregateConnectionInterface) { + $response = $connection->getConnectionByCommand($command)->readResponse($command); + } else { + $response = $connection->readResponse($command); + } + + if (!$response instanceof ResponseInterface) { + if ($protocolVersion === 2) { + $responses[] = $command->parseResponse($response); + } else { + $responses[] = $command->parseResp3Response($response); + } + } elseif ($response instanceof ErrorResponseInterface && $exceptions) { + $this->exception($connection, $response); + } else { + $responses[] = $response; + } + } + + return $responses; + } + + /** + * Creates a deep copy of commands queue for backup. + * + * @param SplQueue $queue + * @return SplQueue + */ + private function createDeepCloneQueue(SplQueue $queue): SplQueue + { + $new = new SplQueue(); + + foreach ($queue as $command) { + $new->enqueue(clone $command); + } + + return $new; + } + + /** + * Writes pipelined commands to single node connection. + * + * @param ConnectionInterface $connection + * @param SplQueue $commands + * @return void + * @throws Throwable + */ + protected function writeToSingleNode(ConnectionInterface $connection, SplQueue $commands) + { + $buffer = ''; + + foreach ($commands as $command) { + $buffer .= $command->serializeCommand(); + } + + $connection->write($buffer); + } + + /** + * Writes pipelined commands to multi node connection. + * + * @param AggregateConnectionInterface $connection + * @param SplQueue $commands + * @return void + * @throws Throwable + */ + protected function writeToMultiNode(AggregateConnectionInterface $connection, SplQueue $commands) + { + $retry = $connection->getParameters()->retry; + + foreach ($commands as $command) { + $nodeConnection = $connection->getConnectionByCommand($command); + $nodeConnection->write($command->serializeCommand()); + } + } + + /** + * Flushes the buffer holding all of the commands queued so far. + * + * @param bool $send Specifies if the commands in the buffer should be sent to Redis. + * + * @return $this + */ + public function flushPipeline($send = true) + { + if ($send && !$this->pipeline->isEmpty()) { + $responses = $this->executePipeline($this->getConnection(), $this->pipeline); + $this->responses = array_merge($this->responses, $responses); + } else { + $this->pipeline = new SplQueue(); + } + + return $this; + } + + /** + * Marks the running status of the pipeline. + * + * @param bool $bool Sets the running status of the pipeline. + * + * @throws ClientException + */ + private function setRunning($bool) + { + if ($bool && $this->running) { + throw new ClientException('The current pipeline context is already being executed.'); + } + + $this->running = $bool; + } + + /** + * Handles the actual execution of the whole pipeline. + * + * @param mixed $callable Optional callback for execution. + * + * @return array + * @throws Exception + * @throws InvalidArgumentException + */ + public function execute($callable = null) + { + if ($callable && !is_callable($callable)) { + throw new InvalidArgumentException('The argument must be a callable object.'); + } + + $exception = null; + $this->setRunning(true); + + try { + if ($callable) { + call_user_func($callable, $this); + } + + $this->flushPipeline(); + } catch (Exception $exception) { + // NOOP + } + + $this->setRunning(false); + + if ($exception) { + throw $exception; + } + + return $this->responses; + } + + /** + * Returns if the pipeline should throw exceptions on server errors. + * + * @return bool + */ + protected function throwServerExceptions() + { + return (bool) $this->client->getOptions()->exceptions; + } + + /** + * Returns the underlying client instance used by the pipeline object. + * + * @return ClientInterface + */ + public function getClient() + { + return $this->client; + } + + /** + * Handle aggregate connection exception. + * + * @param AggregateConnectionInterface $connection + * @param CommunicationException $e + * @return void + */ + private function onAggregateConnectionFailCallback(AggregateConnectionInterface $connection, Throwable $e) + { + if ($e instanceof ConnectionException) { + $nodeConnection = $e->getConnection(); + + if ($nodeConnection) { + $nodeConnection->disconnect(); + $connection->remove($nodeConnection); + } + + if ($connection instanceof RedisCluster) { + if ($connection->useClusterSlots) { + $connection->askSlotMap(); + } + } + } + + if ($e instanceof TimeoutException) { + $nodeConnection = $e->getConnection(); + + if ($nodeConnection) { + $nodeConnection->disconnect(); + } + } + } +} diff --git a/vendor/predis/predis/src/Pipeline/RelayAtomic.php b/vendor/predis/predis/src/Pipeline/RelayAtomic.php new file mode 100644 index 0000000..e1c869b --- /dev/null +++ b/vendor/predis/predis/src/Pipeline/RelayAtomic.php @@ -0,0 +1,69 @@ +getClient(); + + $throw = $this->client->getOptions()->exceptions; + + try { + $transaction = $client->multi(); + + foreach ($commands as $command) { + $name = $command->getId(); + + in_array($name, $connection->atypicalCommands) + ? $transaction->{$name}(...$command->getArguments()) + : $transaction->rawCommand($name, ...$command->getArguments()); + } + + $responses = $transaction->exec(); + + if (!is_array($responses)) { + return $responses; + } + + foreach ($responses as $key => $response) { + if ($response instanceof RelayException) { + if ($throw) { + throw $response; + } + + $responses[$key] = new Error($response->getMessage()); + } + } + + return $responses; + } catch (RelayException $ex) { + if ($client->getMode() !== $client::ATOMIC) { + $client->discard(); + } + + throw new ServerException($ex->getMessage(), $ex->getCode(), $ex); + } + } +} diff --git a/vendor/predis/predis/src/Pipeline/RelayPipeline.php b/vendor/predis/predis/src/Pipeline/RelayPipeline.php new file mode 100644 index 0000000..e6befec --- /dev/null +++ b/vendor/predis/predis/src/Pipeline/RelayPipeline.php @@ -0,0 +1,75 @@ +getClient(); + + $throw = $this->client->getOptions()->exceptions; + + try { + $pipeline = $client->pipeline(); + + foreach ($commands as $command) { + $name = $command->getId(); + + in_array($name, $connection->atypicalCommands) + ? $pipeline->{$name}(...$command->getArguments()) + : $pipeline->rawCommand($name, ...$command->getArguments()); + } + + $responses = $pipeline->exec(); + + if (!is_array($responses)) { + return $responses; + } + + foreach ($responses as $key => $response) { + if ($response instanceof RelayException) { + if ($throw) { + throw $response; + } + + $responses[$key] = new Error($response->getMessage()); + } + } + + return $responses; + } catch (RelayException $ex) { + if ($client->getMode() !== $client::ATOMIC) { + $client->discard(); + } + + throw new ServerException($ex->getMessage(), $ex->getCode(), $ex); + } + } +} diff --git a/vendor/predis/predis/src/PredisException.php b/vendor/predis/predis/src/PredisException.php new file mode 100644 index 0000000..ebb2250 --- /dev/null +++ b/vendor/predis/predis/src/PredisException.php @@ -0,0 +1,22 @@ + Resp2Strategy::class, + 3 => Resp3Strategy::class, + ]; + + /** + * {@inheritDoc} + */ + public function resolve(int $protocolVersion): ParserStrategyInterface + { + if (!array_key_exists($protocolVersion, $this->protocolStrategyMapping)) { + throw new InvalidArgumentException('Invalid protocol version given.'); + } + + $strategy = $this->protocolStrategyMapping[$protocolVersion]; + + return new $strategy(); + } +} diff --git a/vendor/predis/predis/src/Protocol/Parser/ParserStrategyResolverInterface.php b/vendor/predis/predis/src/Protocol/Parser/ParserStrategyResolverInterface.php new file mode 100644 index 0000000..aa1a928 --- /dev/null +++ b/vendor/predis/predis/src/Protocol/Parser/ParserStrategyResolverInterface.php @@ -0,0 +1,26 @@ + 'parseSimpleString', + '-' => 'parseError', + ':' => 'parseInteger', + '*' => 'parseArray', + '$' => 'parseBulkString', + ]; + + /** + * RESP 2 Status responses. + * + * @var string[] + */ + protected $statusResponse = [ + 'OK', + 'QUEUED', + 'NOKEY', + 'PONG', + ]; + + /** + * {@inheritDoc} + */ + public function parseData(string $data) + { + $type = $data[0]; + $payload = substr($data, 1, -2); + + if (!array_key_exists($type, $this->typeCallbacks)) { + throw new UnexpectedTypeException($type, 'Unexpected data type given.'); + } + + $callback = $this->typeCallbacks[$type]; + + return $this->$callback($payload); + } + + /** + * Parse simple string RESP type. + * + * @param string $string + * @return StatusResponse|string + */ + protected function parseSimpleString(string $string) + { + if (in_array($string, $this->statusResponse)) { + return StatusResponse::get($string); + } + + return $string; + } + + /** + * Parse error RESP type. + * + * @param string $string + * @return ErrorInterface + */ + protected function parseError(string $string): ErrorInterface + { + return new Error($string); + } + + /** + * Parse integer RESP type. + * + * @param string $string + * @return int + */ + protected function parseInteger(string $string): int + { + return (int) $string; + } + + /** + * Parse array RESP type. + * + * @param string $string + * @return array + */ + protected function parseArray(string $string): ?array + { + $count = (int) $string; + + if ($count === -1) { + return null; + } + + return [ + 'type' => self::TYPE_ARRAY, + 'value' => $count, + ]; + } + + /** + * Parse bulk string RESP type. + * + * @param string $string + * @return array + */ + protected function parseBulkString(string $string): ?array + { + $size = (int) $string; + + if ($size === -1) { + return null; + } + + return [ + 'type' => self::TYPE_BULK_STRING, + 'value' => $size, + ]; + } +} diff --git a/vendor/predis/predis/src/Protocol/Parser/Strategy/Resp3Strategy.php b/vendor/predis/predis/src/Protocol/Parser/Strategy/Resp3Strategy.php new file mode 100644 index 0000000..43f3f3c --- /dev/null +++ b/vendor/predis/predis/src/Protocol/Parser/Strategy/Resp3Strategy.php @@ -0,0 +1,170 @@ + 'parseNull', + ',' => 'parseDouble', + '#' => 'parseBoolean', + '!' => 'parseBlobError', + '=' => 'parseVerbatimString', + '(' => 'parseBigNumber', + '%' => 'parseMap', + '~' => 'parseSet', + '>' => 'parsePush', + ]; + + public function __construct() + { + $this->typeCallbacks += $this->resp3TypeCallbacks; + } + + /** + * Parse null RESP3 type. + * + * @return null + */ + protected function parseNull(string $string) + { + return null; + } + + /** + * Parse double RESP3 type. + * + * @param string $string + * @return float + */ + protected function parseDouble(string $string): float + { + if ($string === 'inf' || $string === '-inf') { + return INF; + } + + return (float) $string; + } + + /** + * Parse boolean RESP3 type. + * + * @param string $string + * @return bool + */ + protected function parseBoolean(string $string): bool + { + return $string === 't'; + } + + /** + * Parse blob error RESP3 type. + * + * @param string $string + * @return array + */ + protected function parseBlobError(string $string): array + { + return [ + 'type' => self::TYPE_BLOB_ERROR, + 'value' => (int) $string, + ]; + } + + /** + * Parse verbatim string RESP3 type. + * + * @param string $string + * @return array + */ + protected function parseVerbatimString(string $string): array + { + return [ + 'type' => self::TYPE_VERBATIM_STRING, + 'value' => (int) $string, + 'offset' => self::VERBATIM_STRING_EXTENSION_OFFSET, + ]; + } + + /** + * Parse big number RESP3 type. + * Depends on PHP environment returns float on numbers that reaches max integer limit. + * + * @param string $string + * @return int|float + */ + protected function parseBigNumber(string $string) + { + if (bccomp($string, PHP_INT_MAX) === 1) { + return (float) $string; + } + + return $this->parseInteger($string); + } + + /** + * Parse map RESP3 type. + * + * @param string $string + * @return array + */ + protected function parseMap(string $string): array + { + return [ + 'type' => self::TYPE_MAP, + 'value' => (int) $string, + ]; + } + + /** + * Parse set RESP3 type. + * + * @param string $string + * @return array + */ + protected function parseSet(string $string): array + { + return [ + 'type' => self::TYPE_SET, + 'value' => (int) $string, + ]; + } + + /** + * Parse push RESP3 type. + * + * @param string $string + * @return array + */ + protected function parsePush(string $string): array + { + return [ + 'type' => self::TYPE_PUSH, + 'value' => (int) $string, + ]; + } +} diff --git a/vendor/predis/predis/src/Protocol/Parser/UnexpectedTypeException.php b/vendor/predis/predis/src/Protocol/Parser/UnexpectedTypeException.php new file mode 100644 index 0000000..537843e --- /dev/null +++ b/vendor/predis/predis/src/Protocol/Parser/UnexpectedTypeException.php @@ -0,0 +1,39 @@ +type = $type; + + parent::__construct($message, $code, $previous); + } + + /** + * @return string + */ + public function getType(): string + { + return $this->type; + } +} diff --git a/vendor/predis/predis/src/Protocol/ProtocolException.php b/vendor/predis/predis/src/Protocol/ProtocolException.php new file mode 100644 index 0000000..9795e1d --- /dev/null +++ b/vendor/predis/predis/src/Protocol/ProtocolException.php @@ -0,0 +1,23 @@ +setRequestSerializer($serializer ?: new RequestSerializer()); + $this->setResponseReader($reader ?: new ResponseReader()); + } + + /** + * {@inheritdoc} + */ + public function write(CompositeConnectionInterface $connection, CommandInterface $command) + { + $connection->writeBuffer($this->serializer->serialize($command)); + } + + /** + * {@inheritdoc} + */ + public function read(CompositeConnectionInterface $connection) + { + return $this->reader->read($connection); + } + + /** + * Sets the request serializer used by the protocol processor. + * + * @param RequestSerializerInterface $serializer Request serializer. + */ + public function setRequestSerializer(RequestSerializerInterface $serializer) + { + $this->serializer = $serializer; + } + + /** + * Returns the request serializer used by the protocol processor. + * + * @return RequestSerializerInterface + */ + public function getRequestSerializer() + { + return $this->serializer; + } + + /** + * Sets the response reader used by the protocol processor. + * + * @param ResponseReaderInterface $reader Response reader. + */ + public function setResponseReader(ResponseReaderInterface $reader) + { + $this->reader = $reader; + } + + /** + * Returns the Response reader used by the protocol processor. + * + * @return ResponseReaderInterface + */ + public function getResponseReader() + { + return $this->reader; + } +} diff --git a/vendor/predis/predis/src/Protocol/Text/Handler/BulkResponse.php b/vendor/predis/predis/src/Protocol/Text/Handler/BulkResponse.php new file mode 100644 index 0000000..223f713 --- /dev/null +++ b/vendor/predis/predis/src/Protocol/Text/Handler/BulkResponse.php @@ -0,0 +1,52 @@ +getParameters()}]" + )); + } + + if ($length >= 0) { + return substr($connection->readBuffer($length + 2), 0, -2); + } + + if ($length == -1) { + return; + } + + CommunicationException::handle(new ProtocolException( + $connection, "Value '$payload' is not a valid length for a bulk response [{$connection->getParameters()}]" + )); + } +} diff --git a/vendor/predis/predis/src/Protocol/Text/Handler/ErrorResponse.php b/vendor/predis/predis/src/Protocol/Text/Handler/ErrorResponse.php new file mode 100644 index 0000000..249ecbd --- /dev/null +++ b/vendor/predis/predis/src/Protocol/Text/Handler/ErrorResponse.php @@ -0,0 +1,33 @@ +getParameters()}]" + )); + } + } +} diff --git a/vendor/predis/predis/src/Protocol/Text/Handler/MultiBulkResponse.php b/vendor/predis/predis/src/Protocol/Text/Handler/MultiBulkResponse.php new file mode 100644 index 0000000..e8136c1 --- /dev/null +++ b/vendor/predis/predis/src/Protocol/Text/Handler/MultiBulkResponse.php @@ -0,0 +1,67 @@ +getParameters()}]" + )); + } + + if ($length === -1) { + return; + } + + $list = []; + + if ($length > 0) { + $handlersCache = []; + $reader = $connection->getProtocol()->getResponseReader(); + + for ($i = 0; $i < $length; ++$i) { + $header = $connection->readLine(); + $prefix = $header[0]; + + if (isset($handlersCache[$prefix])) { + $handler = $handlersCache[$prefix]; + } else { + $handler = $reader->getHandler($prefix); + $handlersCache[$prefix] = $handler; + } + + $list[$i] = $handler->handle($connection, substr($header, 1)); + } + } + + return $list; + } +} diff --git a/vendor/predis/predis/src/Protocol/Text/Handler/ResponseHandlerInterface.php b/vendor/predis/predis/src/Protocol/Text/Handler/ResponseHandlerInterface.php new file mode 100644 index 0000000..f424e90 --- /dev/null +++ b/vendor/predis/predis/src/Protocol/Text/Handler/ResponseHandlerInterface.php @@ -0,0 +1,32 @@ +getParameters()}]" + )); + } + + return new MultiBulkIterator($connection, $length); + } +} diff --git a/vendor/predis/predis/src/Protocol/Text/ProtocolProcessor.php b/vendor/predis/predis/src/Protocol/Text/ProtocolProcessor.php new file mode 100644 index 0000000..478acb7 --- /dev/null +++ b/vendor/predis/predis/src/Protocol/Text/ProtocolProcessor.php @@ -0,0 +1,120 @@ +mbiterable = false; + $this->serializer = new RequestSerializer(); + } + + /** + * {@inheritdoc} + */ + public function write(CompositeConnectionInterface $connection, CommandInterface $command) + { + $request = $this->serializer->serialize($command); + $connection->writeBuffer($request); + } + + /** + * {@inheritdoc} + */ + public function read(CompositeConnectionInterface $connection) + { + $chunk = $connection->readLine(); + $prefix = $chunk[0]; + $payload = substr($chunk, 1); + + switch ($prefix) { + case '+': + return new StatusResponse($payload); + + case '$': + $size = (int) $payload; + if ($size === -1) { + return; + } + + return substr($connection->readBuffer($size + 2), 0, -2); + + case '*': + $count = (int) $payload; + + if ($count === -1) { + return; + } + if ($this->mbiterable) { + return new MultiBulkIterator($connection, $count); + } + + $multibulk = []; + + for ($i = 0; $i < $count; ++$i) { + $multibulk[$i] = $this->read($connection); + } + + return $multibulk; + + case ':': + $integer = (int) $payload; + + return $integer == $payload ? $integer : $payload; + + case '-': + return new ErrorResponse($payload); + + default: + CommunicationException::handle(new ProtocolException( + $connection, "Unknown response prefix: '$prefix' [{$connection->getParameters()}]" + )); + + return; + } + } + + /** + * Enables or disables returning multibulk responses as specialized PHP + * iterators used to stream bulk elements of a multibulk response instead + * returning a plain array. + * + * Streamable multibulk responses are not globally supported by the + * abstractions built-in into Predis, such as transactions or pipelines. + * Use them with care! + * + * @param bool $value Enable or disable streamable multibulk responses. + */ + public function useIterableMultibulk($value) + { + $this->mbiterable = (bool) $value; + } +} diff --git a/vendor/predis/predis/src/Protocol/Text/RequestSerializer.php b/vendor/predis/predis/src/Protocol/Text/RequestSerializer.php new file mode 100644 index 0000000..c42eafc --- /dev/null +++ b/vendor/predis/predis/src/Protocol/Text/RequestSerializer.php @@ -0,0 +1,45 @@ +getId(); + $arguments = $command->getArguments(); + + $cmdlen = strlen($commandID); + $reqlen = count($arguments) + 1; + + $buffer = "*{$reqlen}\r\n\${$cmdlen}\r\n{$commandID}\r\n"; + + foreach ($arguments as $argument) { + $arglen = strlen($argument); + $buffer .= "\${$arglen}\r\n{$argument}\r\n"; + } + + return $buffer; + } +} diff --git a/vendor/predis/predis/src/Protocol/Text/ResponseReader.php b/vendor/predis/predis/src/Protocol/Text/ResponseReader.php new file mode 100644 index 0000000..f780638 --- /dev/null +++ b/vendor/predis/predis/src/Protocol/Text/ResponseReader.php @@ -0,0 +1,108 @@ +handlers = $this->getDefaultHandlers(); + } + + /** + * Returns the default handlers for the supported type of responses. + * + * @return array + */ + protected function getDefaultHandlers() + { + return [ + '+' => new Handler\StatusResponse(), + '-' => new Handler\ErrorResponse(), + ':' => new Handler\IntegerResponse(), + '$' => new Handler\BulkResponse(), + '*' => new Handler\MultiBulkResponse(), + ]; + } + + /** + * Sets the handler for the specified prefix identifying the response type. + * + * @param string $prefix Identifier of the type of response. + * @param Handler\ResponseHandlerInterface $handler Response handler. + */ + public function setHandler($prefix, Handler\ResponseHandlerInterface $handler) + { + $this->handlers[$prefix] = $handler; + } + + /** + * Returns the response handler associated to a certain type of response. + * + * @param string $prefix Identifier of the type of response. + * + * @return Handler\ResponseHandlerInterface|void + */ + public function getHandler($prefix) + { + if (isset($this->handlers[$prefix])) { + return $this->handlers[$prefix]; + } + } + + /** + * {@inheritdoc} + */ + public function read(CompositeConnectionInterface $connection) + { + $header = $connection->readLine(); + + if ($header === '') { + $this->onProtocolError($connection, 'Unexpected empty response header'); + } + + $prefix = $header[0]; + + if (!isset($this->handlers[$prefix])) { + $this->onProtocolError($connection, "Unknown response prefix: '$prefix'"); + } + + return $this->handlers[$prefix]->handle($connection, substr($header, 1)); + } + + /** + * Handles protocol errors generated while reading responses from a + * connection. + * + * @param CompositeConnectionInterface $connection Redis connection that generated the error. + * @param string $message Error message. + */ + protected function onProtocolError(CompositeConnectionInterface $connection, $message) + { + CommunicationException::handle( + new ProtocolException($connection, "$message [{$connection->getParameters()}]") + ); + } +} diff --git a/vendor/predis/predis/src/Replication/MissingMasterException.php b/vendor/predis/predis/src/Replication/MissingMasterException.php new file mode 100644 index 0000000..ddfbb2f --- /dev/null +++ b/vendor/predis/predis/src/Replication/MissingMasterException.php @@ -0,0 +1,22 @@ +disallowed = $this->getDisallowedOperations(); + $this->readonly = $this->getReadOnlyOperations(); + $this->readonlySHA1 = []; + } + + /** + * Returns if the specified command will perform a read-only operation + * on Redis or not. + * + * @param CommandInterface $command Command instance. + * + * @return bool + * @throws NotSupportedException + */ + public function isReadOperation(CommandInterface $command) + { + if (!$this->loadBalancing) { + return false; + } + + if (isset($this->disallowed[$id = $command->getId()])) { + throw new NotSupportedException( + "The command '$id' is not allowed in replication mode." + ); + } + + if (isset($this->readonly[$id])) { + if (true === $readonly = $this->readonly[$id]) { + return true; + } + + return call_user_func($readonly, $command); + } + + if (($eval = $id === 'EVAL') || $id === 'EVALSHA') { + $argument = $command->getArgument(0); + $sha1 = $eval ? sha1(strval($argument)) : $argument; + + if (isset($this->readonlySHA1[$sha1])) { + if (true === $readonly = $this->readonlySHA1[$sha1]) { + return true; + } + + return call_user_func($readonly, $command); + } + } + + return false; + } + + /** + * Returns if the specified command is not allowed for execution in a master + * / slave replication context. + * + * @param CommandInterface $command Command instance. + * + * @return bool + */ + public function isDisallowedOperation(CommandInterface $command) + { + return isset($this->disallowed[$command->getId()]); + } + + /** + * Checks if BITFIELD performs a read-only operation by looking for certain + * SET and INCRYBY modifiers in the arguments array of the command. + * + * @param CommandInterface $command Command instance. + * + * @return bool + */ + protected function isBitfieldReadOnly(CommandInterface $command) + { + $arguments = $command->getArguments(); + $argc = count($arguments); + + if ($argc >= 2) { + for ($i = 1; $i < $argc; ++$i) { + $argument = strtoupper($arguments[$i]); + if ($argument === 'SET' || $argument === 'INCRBY') { + return false; + } + } + } + + return true; + } + + /** + * Checks if a GEORADIUS command is a readable operation by parsing the + * arguments array of the specified command instance. + * + * @param CommandInterface $command Command instance. + * + * @return bool + */ + protected function isGeoradiusReadOnly(CommandInterface $command) + { + $arguments = $command->getArguments(); + $argc = count($arguments); + $startIndex = $command->getId() === 'GEORADIUS' ? 5 : 4; + + if ($argc > $startIndex) { + for ($i = $startIndex; $i < $argc; ++$i) { + $argument = strtoupper($arguments[$i]); + if ($argument === 'STORE' || $argument === 'STOREDIST') { + return false; + } + } + } + + return true; + } + + /** + * Marks a command as a read-only operation. + * + * When the behavior of a command can be decided only at runtime depending + * on its arguments, a callable object can be provided to dynamically check + * if the specified command performs a read or a write operation. + * + * @param string $commandID Command ID. + * @param mixed $readonly A boolean value or a callable object. + */ + public function setCommandReadOnly($commandID, $readonly = true) + { + $commandID = strtoupper($commandID); + + if ($readonly) { + $this->readonly[$commandID] = $readonly; + } else { + unset($this->readonly[$commandID]); + } + } + + /** + * Marks a Lua script for EVAL and EVALSHA as a read-only operation. When + * the behaviour of a script can be decided only at runtime depending on + * its arguments, a callable object can be provided to dynamically check + * if the passed instance of EVAL or EVALSHA performs write operations or + * not. + * + * @param string $script Body of the Lua script. + * @param mixed $readonly A boolean value or a callable object. + */ + public function setScriptReadOnly($script, $readonly = true) + { + $sha1 = sha1($script); + + if ($readonly) { + $this->readonlySHA1[$sha1] = $readonly; + } else { + unset($this->readonlySHA1[$sha1]); + } + } + + /** + * Returns the default list of disallowed commands. + * + * @return array + */ + protected function getDisallowedOperations() + { + return [ + 'SHUTDOWN' => true, + 'INFO' => true, + 'DBSIZE' => true, + 'LASTSAVE' => true, + 'CONFIG' => true, + 'MONITOR' => true, + 'SLAVEOF' => true, + 'SAVE' => true, + 'BGSAVE' => true, + 'BGREWRITEAOF' => true, + 'SLOWLOG' => true, + ]; + } + + /** + * Returns the default list of commands performing read-only operations. + * + * @return array + */ + protected function getReadOnlyOperations() + { + return [ + 'EXISTS' => true, + 'TYPE' => true, + 'KEYS' => true, + 'SCAN' => true, + 'RANDOMKEY' => true, + 'TTL' => true, + 'GET' => true, + 'MGET' => true, + 'SUBSTR' => true, + 'STRLEN' => true, + 'GETRANGE' => true, + 'GETBIT' => true, + 'LLEN' => true, + 'LRANGE' => true, + 'LINDEX' => true, + 'SCARD' => true, + 'SISMEMBER' => true, + 'SINTER' => true, + 'SUNION' => true, + 'SDIFF' => true, + 'SMEMBERS' => true, + 'SSCAN' => true, + 'SRANDMEMBER' => true, + 'ZRANGE' => true, + 'ZREVRANGE' => true, + 'ZRANGEBYSCORE' => true, + 'ZREVRANGEBYSCORE' => true, + 'ZCARD' => true, + 'ZSCORE' => true, + 'ZCOUNT' => true, + 'ZRANK' => true, + 'ZREVRANK' => true, + 'ZSCAN' => true, + 'ZLEXCOUNT' => true, + 'ZRANGEBYLEX' => true, + 'ZREVRANGEBYLEX' => true, + 'HGET' => true, + 'HMGET' => true, + 'HEXISTS' => true, + 'HLEN' => true, + 'HKEYS' => true, + 'HVALS' => true, + 'HGETALL' => true, + 'HSCAN' => true, + 'HSTRLEN' => true, + 'PING' => true, + 'AUTH' => true, + 'SELECT' => true, + 'ECHO' => true, + 'QUIT' => true, + 'OBJECT' => true, + 'BITCOUNT' => true, + 'BITPOS' => true, + 'TIME' => true, + 'PFCOUNT' => true, + 'BITFIELD' => [$this, 'isBitfieldReadOnly'], + 'GEOHASH' => true, + 'GEOPOS' => true, + 'GEODIST' => true, + 'GEORADIUS' => [$this, 'isGeoradiusReadOnly'], + 'GEORADIUSBYMEMBER' => [$this, 'isGeoradiusReadOnly'], + 'GEOSEARCH' => true, + ]; + } + + /** + * Disables reads to slaves when using + * a replication topology. + * + * @return self + */ + public function disableLoadBalancing(): self + { + $this->loadBalancing = false; + + return $this; + } +} diff --git a/vendor/predis/predis/src/Replication/RoleException.php b/vendor/predis/predis/src/Replication/RoleException.php new file mode 100644 index 0000000..65bac07 --- /dev/null +++ b/vendor/predis/predis/src/Replication/RoleException.php @@ -0,0 +1,23 @@ +message = $message; + } + + /** + * {@inheritdoc} + */ + public function getMessage() + { + return $this->message; + } + + /** + * {@inheritdoc} + */ + public function getErrorType() + { + [$errorType] = explode(' ', $this->getMessage(), 2); + + return $errorType; + } + + /** + * Converts the object to its string representation. + * + * @return string + */ + public function __toString() + { + return $this->getMessage(); + } +} diff --git a/vendor/predis/predis/src/Response/ErrorInterface.php b/vendor/predis/predis/src/Response/ErrorInterface.php new file mode 100644 index 0000000..d6eac7c --- /dev/null +++ b/vendor/predis/predis/src/Response/ErrorInterface.php @@ -0,0 +1,34 @@ +connection = $connection; + $this->size = $size; + $this->position = 0; + $this->current = $size > 0 ? $this->getValue() : null; + } + + /** + * Handles the synchronization of the client with the Redis protocol when + * the garbage collector kicks in (e.g. when the iterator goes out of the + * scope of a foreach or it is unset). + */ + public function __destruct() + { + $this->drop(true); + } + + /** + * Drop queued elements that have not been read from the connection either + * by consuming the rest of the multibulk response or quickly by closing the + * underlying connection. + * + * @param bool $disconnect Consume the iterator or drop the connection. + */ + public function drop($disconnect = false) + { + if ($disconnect) { + if ($this->valid()) { + $this->position = $this->size; + $this->connection->disconnect(); + } + } else { + while ($this->valid()) { + $this->next(); + } + } + } + + /** + * Reads the next item of the multibulk response from the connection. + * + * @return mixed + */ + protected function getValue() + { + return $this->connection->read(); + } +} diff --git a/vendor/predis/predis/src/Response/Iterator/MultiBulkIterator.php b/vendor/predis/predis/src/Response/Iterator/MultiBulkIterator.php new file mode 100644 index 0000000..6b5abba --- /dev/null +++ b/vendor/predis/predis/src/Response/Iterator/MultiBulkIterator.php @@ -0,0 +1,112 @@ +current; + } + + /** + * @return int|null + */ + #[ReturnTypeWillChange] + public function key() + { + return $this->position; + } + + /** + * @return void + */ + #[ReturnTypeWillChange] + public function next() + { + if (++$this->position < $this->size) { + $this->current = $this->getValue(); + } + } + + /** + * @return bool + */ + #[ReturnTypeWillChange] + public function valid() + { + return $this->position < $this->size; + } + + /** + * Returns the number of items comprising the whole multibulk response. + * + * This method should be used instead of iterator_count() to get the size of + * the current multibulk response since the former consumes the iteration to + * count the number of elements, but our iterators do not support rewinding. + * + * @return int + */ + #[ReturnTypeWillChange] + public function count() + { + return $this->size; + } + + /** + * Returns the current position of the iterator. + * + * @return int + */ + public function getPosition() + { + return $this->position; + } + + /** + * {@inheritdoc} + */ + abstract protected function getValue(); +} diff --git a/vendor/predis/predis/src/Response/Iterator/MultiBulkTuple.php b/vendor/predis/predis/src/Response/Iterator/MultiBulkTuple.php new file mode 100644 index 0000000..780d91d --- /dev/null +++ b/vendor/predis/predis/src/Response/Iterator/MultiBulkTuple.php @@ -0,0 +1,95 @@ + $value pairs. + */ +class MultiBulkTuple extends MultiBulk implements OuterIterator +{ + private $iterator; + + /** + * @param MultiBulk $iterator Inner multibulk response iterator. + */ + public function __construct(MultiBulk $iterator) + { + $this->checkPreconditions($iterator); + + $this->size = count($iterator) / 2; + $this->iterator = $iterator; + $this->position = $iterator->getPosition(); + $this->current = $this->size > 0 ? $this->getValue() : null; + } + + /** + * Checks for valid preconditions. + * + * @param MultiBulk $iterator Inner multibulk response iterator. + * + * @throws InvalidArgumentException + * @throws UnexpectedValueException + */ + protected function checkPreconditions(MultiBulk $iterator) + { + if ($iterator->getPosition() !== 0) { + throw new InvalidArgumentException( + 'Cannot initialize a tuple iterator using an already initiated iterator.' + ); + } + + if (($size = count($iterator)) % 2 !== 0) { + throw new UnexpectedValueException('Invalid response size for a tuple iterator.'); + } + } + + /** + * @return MultiBulk + */ + #[ReturnTypeWillChange] + public function getInnerIterator() + { + return $this->iterator; + } + + /** + * {@inheritdoc} + */ + public function __destruct() + { + $this->iterator->drop(true); + } + + /** + * {@inheritdoc} + */ + protected function getValue() + { + $k = $this->iterator->current(); + $this->iterator->next(); + + $v = $this->iterator->current(); + $this->iterator->next(); + + return [$k, $v]; + } +} diff --git a/vendor/predis/predis/src/Response/ResponseInterface.php b/vendor/predis/predis/src/Response/ResponseInterface.php new file mode 100644 index 0000000..120fe20 --- /dev/null +++ b/vendor/predis/predis/src/Response/ResponseInterface.php @@ -0,0 +1,20 @@ +getMessage(), 2); + + return $errorType; + } + + /** + * Converts the exception to an instance of Predis\Response\Error. + * + * @return Error + */ + public function toErrorResponse() + { + return new Error($this->getMessage()); + } +} diff --git a/vendor/predis/predis/src/Response/Status.php b/vendor/predis/predis/src/Response/Status.php new file mode 100644 index 0000000..af85fae --- /dev/null +++ b/vendor/predis/predis/src/Response/Status.php @@ -0,0 +1,78 @@ +payload = $payload; + } + + /** + * Converts the response object to its string representation. + * + * @return string + */ + public function __toString() + { + return $this->payload; + } + + /** + * Returns the payload of status response. + * + * @return string + */ + public function getPayload() + { + return $this->payload; + } + + /** + * Returns an instance of a status response object. + * + * Common status responses such as OK or QUEUED are cached in order to lower + * the global memory usage especially when using pipelines. + * + * @param string $payload Status response payload. + * + * @return self + */ + public static function get($payload) + { + switch ($payload) { + case 'OK': + case 'QUEUED': + if (isset(self::$$payload)) { + return self::$$payload; + } + + return self::$$payload = new self($payload); + + default: + return new self($payload); + } + } +} diff --git a/vendor/predis/predis/src/Retry/Retry.php b/vendor/predis/predis/src/Retry/Retry.php new file mode 100644 index 0000000..a6b8d50 --- /dev/null +++ b/vendor/predis/predis/src/Retry/Retry.php @@ -0,0 +1,143 @@ +backoffStrategy = $backoffStrategy; + $this->retries = $retries; + + if (null !== $catchableExceptions) { + $this->catchableExceptions = $catchableExceptions; + } + } + + /** + * Update the retry count. + * + * @param int $retries + * @return void + */ + public function updateRetriesCount(int $retries): void + { + $this->retries = $retries; + } + + /** + * Extend catchable exceptions list. + * + * @param array $catchableExceptions + * @return void + */ + public function updateCatchableExceptions(array $catchableExceptions): void + { + $this->catchableExceptions = array_merge($this->catchableExceptions, $catchableExceptions); + } + + /** + * @return int + */ + public function getRetries(): int + { + return $this->retries; + } + + /** + * @return RetryStrategyInterface + */ + public function getStrategy(): RetryStrategyInterface + { + return $this->backoffStrategy; + } + + /** + * @param callable(): mixed $do + * @param callable(Throwable): void|null $fail + * @return mixed + * @throws Throwable + */ + public function callWithRetry(callable $do, ?callable $fail = null) + { + $failures = 0; + + while (true) { + try { + return $do(); + } catch (Throwable $e) { + if (null !== $this->catchableExceptions) { + $isCatchable = false; + foreach ($this->catchableExceptions as $catchableException) { + if ($e instanceof $catchableException) { + $isCatchable = true; + } + } + + if (!$isCatchable) { + throw $e; + } + } + + $backoff = $this->backoffStrategy->compute($failures); + ++$failures; + + if ($this->retries >= 0 && $failures > $this->retries) { + throw $e; + } + + if ($fail !== null) { + $fail($e); + } + + if ($backoff > 0) { + usleep($backoff); + } + } + } + } +} diff --git a/vendor/predis/predis/src/Retry/Strategy/EqualBackoff.php b/vendor/predis/predis/src/Retry/Strategy/EqualBackoff.php new file mode 100644 index 0000000..6235d8c --- /dev/null +++ b/vendor/predis/predis/src/Retry/Strategy/EqualBackoff.php @@ -0,0 +1,37 @@ +backoff = $backoff; + } + + public function compute(int $failures): int + { + return $this->backoff; + } +} diff --git a/vendor/predis/predis/src/Retry/Strategy/ExponentialBackoff.php b/vendor/predis/predis/src/Retry/Strategy/ExponentialBackoff.php new file mode 100644 index 0000000..c16c146 --- /dev/null +++ b/vendor/predis/predis/src/Retry/Strategy/ExponentialBackoff.php @@ -0,0 +1,75 @@ +base = $base; + $this->cap = $cap; + $this->withJitter = $withJitter; + } + + /** + * {@inheritDoc} + */ + public function compute(int $failures): int + { + if ($this->withJitter) { + return min($this->cap, (mt_rand(0, mt_getrandmax() - 1) / mt_getrandmax()) * ($this->base * 2 ** $failures)); + } + + if ($this->cap > 0) { + return min($this->cap, $this->base * 2 ** $failures); + } + + return $this->base * 2 ** $failures; + } + + /** + * @return int + */ + public function getBase(): int + { + return $this->base; + } + + /** + * @return int + */ + public function getCap(): int + { + return $this->cap; + } +} diff --git a/vendor/predis/predis/src/Retry/Strategy/NoBackoff.php b/vendor/predis/predis/src/Retry/Strategy/NoBackoff.php new file mode 100644 index 0000000..fa29ea5 --- /dev/null +++ b/vendor/predis/predis/src/Retry/Strategy/NoBackoff.php @@ -0,0 +1,24 @@ +client = $client; + + if (isset($options['gc_maxlifetime'])) { + $this->ttl = (int) $options['gc_maxlifetime']; + } else { + $this->ttl = ini_get('session.gc_maxlifetime'); + } + } + + /** + * Registers this instance as the current session handler. + */ + public function register() + { + session_set_save_handler($this, true); + } + + /** + * @param string $save_path + * @param string $session_id + * @return bool + */ + #[ReturnTypeWillChange] + public function open($save_path, $session_id) + { + // NOOP + return true; + } + + /** + * @return bool + */ + #[ReturnTypeWillChange] + public function close() + { + // NOOP + return true; + } + + /** + * @param int $maxlifetime + * @return bool + */ + #[ReturnTypeWillChange] + public function gc($maxlifetime) + { + // NOOP + return true; + } + + /** + * @param string $session_id + * @return string + */ + #[ReturnTypeWillChange] + public function read($session_id) + { + if ($data = $this->client->get($session_id)) { + return $data; + } + + return ''; + } + + /** + * @param string $session_id + * @param string $session_data + * @return bool + */ + #[ReturnTypeWillChange] + public function write($session_id, $session_data) + { + $this->client->setex($session_id, $this->ttl, $session_data); + + return true; + } + + /** + * @param string $session_id + * @return bool + */ + #[ReturnTypeWillChange] + public function destroy($session_id) + { + $this->client->del($session_id); + + return true; + } + + /** + * Returns the underlying client instance. + * + * @return ClientInterface + */ + public function getClient() + { + return $this->client; + } + + /** + * Returns the session max lifetime value. + * + * @return int + */ + public function getMaxLifeTime() + { + return $this->ttl; + } +} diff --git a/vendor/predis/predis/src/TimeoutException.php b/vendor/predis/predis/src/TimeoutException.php new file mode 100644 index 0000000..a49e33d --- /dev/null +++ b/vendor/predis/predis/src/TimeoutException.php @@ -0,0 +1,24 @@ +transaction = $transaction; + } + + /** + * Returns the transaction that generated the exception. + * + * @return MultiExec + */ + public function getTransaction() + { + return $this->transaction; + } +} diff --git a/vendor/predis/predis/src/Transaction/Exception/TransactionException.php b/vendor/predis/predis/src/Transaction/Exception/TransactionException.php new file mode 100644 index 0000000..71960f0 --- /dev/null +++ b/vendor/predis/predis/src/Transaction/Exception/TransactionException.php @@ -0,0 +1,19 @@ +assertClient($client); + + $this->client = $client; + $this->state = new MultiExecState(); + + if (null === $strategyResolver) { + $strategyResolver = new ConnectionStrategyResolver(); + } + + $this->connectionStrategy = $strategyResolver->resolve( + $client->getConnection(), + $this->state + ); + $this->configure($client, $options ?: []); + $this->reset(); + } + + /** + * Checks if the passed client instance satisfies the required conditions + * needed to initialize the transaction object. + * + * @param ClientInterface $client Client instance used by the transaction object. + * + * @throws NotSupportedException + */ + private function assertClient(ClientInterface $client) + { + if (!$client->getCommandFactory()->supports('MULTI', 'EXEC', 'DISCARD')) { + throw new NotSupportedException( + 'MULTI, EXEC and DISCARD are not supported by the current command factory.' + ); + } + } + + /** + * Configures the transaction using the provided options. + * + * @param ClientInterface $client Underlying client instance. + * @param array $options Array of options for the transaction. + **/ + protected function configure(ClientInterface $client, array $options) + { + if (isset($options['exceptions'])) { + $this->exceptions = (bool) $options['exceptions']; + } else { + $this->exceptions = $client->getOptions()->exceptions; + } + + if (isset($options['cas'])) { + $this->modeCAS = (bool) $options['cas']; + } + + if (isset($options['watch']) && $keys = $options['watch']) { + $this->watchKeys = $keys; + } + + if (isset($options['retry'])) { + $this->attempts = (int) $options['retry']; + } + } + + /** + * Resets the state of the transaction. + */ + protected function reset() + { + $this->state->reset(); + $this->commands = new SplQueue(); + } + + /** + * Initializes the transaction context. + */ + protected function initialize() + { + if ($this->state->isInitialized()) { + return; + } + + if ($this->modeCAS) { + $this->state->flag(MultiExecState::CAS); + } + + if ($this->watchKeys) { + $this->watch($this->watchKeys); + } + + $cas = $this->state->isCAS(); + $discarded = $this->state->isDiscarded(); + + if (!$cas || ($cas && $discarded)) { + $this->connectionStrategy->initializeTransaction(); + + if ($discarded) { + $this->state->unflag(MultiExecState::CAS); + } + } + + $this->state->unflag(MultiExecState::DISCARDED); + $this->state->flag(MultiExecState::INITIALIZED); + } + + /** + * Dynamically invokes a Redis command with the specified arguments. + * + * @param string $method Command ID. + * @param array $arguments Arguments for the command. + * + * @return mixed + */ + public function __call($method, $arguments) + { + return $this->executeCommand( + $this->client->createCommand($method, $arguments) + ); + } + + /** + * Executes the specified Redis command. + * + * @param CommandInterface $command Command instance. + * + * @return $this|mixed + * @throws AbortedMultiExecException + * @throws CommunicationException + */ + public function executeCommand(CommandInterface $command) + { + $this->initialize(); + + $response = $this->connectionStrategy->executeCommand($command); + + if ($response instanceof BypassTransactionResponse) { + return $response->getResponse(); + } + + if ($response instanceof StatusResponse && $response == 'QUEUED') { + $this->commands->enqueue($command); + } elseif ($response instanceof Relay) { + $this->commands->enqueue($command); + } elseif ($response instanceof ErrorResponseInterface) { + throw new AbortedMultiExecException($this, $response->getMessage()); + } else { + $this->onProtocolError('The server did not return a +QUEUED status response.'); + } + + return $this; + } + + /** + * Executes WATCH against one or more keys. + * + * @param string|array $keys One or more keys. + * + * @return mixed + * @throws NotSupportedException + * @throws ClientException + */ + public function watch($keys) + { + if (!$this->client->getCommandFactory()->supports('WATCH')) { + throw new NotSupportedException('WATCH is not supported by the current command factory.'); + } + + if ($this->state->isWatchAllowed()) { + throw new ClientException('Sending WATCH after MULTI is not allowed.'); + } + + $response = $this->connectionStrategy->watch(is_array($keys) ? $keys : [$keys]); + $this->state->flag(MultiExecState::WATCH); + + return $response; + } + + /** + * Finalizes the transaction by executing MULTI on the server. + * + * @return MultiExec + */ + public function multi() + { + if ($this->state->check(MultiExecState::INITIALIZED | MultiExecState::CAS)) { + $this->state->unflag(MultiExecState::CAS); + $this->connectionStrategy->multi(); + } else { + $this->initialize(); + } + + return $this; + } + + /** + * Executes UNWATCH. + * + * @return MultiExec + * @throws NotSupportedException + */ + public function unwatch() + { + if (!$this->client->getCommandFactory()->supports('UNWATCH')) { + throw new NotSupportedException( + 'UNWATCH is not supported by the current command factory.' + ); + } + + $this->state->unflag(MultiExecState::WATCH); + $this->__call('UNWATCH', []); + + return $this; + } + + /** + * Resets the transaction by UNWATCH-ing the keys that are being WATCHed and + * DISCARD-ing pending commands that have been already sent to the server. + * + * @return MultiExec + */ + public function discard() + { + if ($this->state->isInitialized()) { + if ($this->state->isCAS()) { + $this->connectionStrategy->unwatch(); + } else { + $this->connectionStrategy->discard(); + } + + $this->reset(); + $this->state->flag(MultiExecState::DISCARDED); + } + + return $this; + } + + /** + * Executes the whole transaction. + * + * @return mixed + */ + public function exec() + { + return $this->execute(); + } + + /** + * Checks the state of the transaction before execution. + * + * @param mixed $callable Callback for execution. + * + * @throws InvalidArgumentException + * @throws ClientException + */ + private function checkBeforeExecution($callable) + { + if ($this->state->isExecuting()) { + throw new ClientException( + 'Cannot invoke "execute" or "exec" inside an active transaction context.' + ); + } + + if ($callable) { + if (!is_callable($callable)) { + throw new InvalidArgumentException('The argument must be a callable object.'); + } + + if (!$this->commands->isEmpty()) { + $this->discard(); + + throw new ClientException( + 'Cannot execute a transaction block after using fluent interface.' + ); + } + } elseif ($this->attempts) { + $this->discard(); + + throw new ClientException( + 'Automatic retries are supported only when a callable block is provided.' + ); + } + } + + /** + * Handles the actual execution of the whole transaction. + * + * @param mixed $callable Optional callback for execution. + * + * @return array + * @throws CommunicationException + * @throws AbortedMultiExecException + * @throws ServerException + */ + public function execute($callable = null) + { + $this->checkBeforeExecution($callable); + + $execResponse = null; + $attempts = $this->attempts; + + do { + if ($callable) { + $this->executeTransactionBlock($callable); + } + + if ($this->commands->isEmpty()) { + if ($this->state->isWatching()) { + $this->discard(); + } + + return; + } + + $execResponse = $this->connectionStrategy->executeTransaction(); + + // The additional `false` check is needed for Relay, + // let's hope it won't break anything + if ($execResponse === null || $execResponse === false) { + if ($attempts === 0) { + throw new AbortedMultiExecException( + $this, 'The current transaction has been aborted by the server.' + ); + } + + $this->reset(); + + continue; + } + + break; + } while ($attempts-- > 0); + + $response = []; + $commands = $this->commands; + $size = count($execResponse); + $protocolVersion = $this->client->getConnection()->getParameters()->protocol; + + if ($size !== count($commands)) { + $this->onProtocolError('EXEC returned an unexpected number of response items.'); + } + + for ($i = 0; $i < $size; ++$i) { + $cmdResponse = $execResponse[$i]; + + if ($this->exceptions && $cmdResponse instanceof ErrorResponseInterface) { + throw new ServerException($cmdResponse->getMessage()); + } + + if ($cmdResponse instanceof RelayException) { + if ($this->exceptions) { + throw new ServerException($cmdResponse->getMessage(), $cmdResponse->getCode(), $cmdResponse); + } + + $commands->dequeue(); + $response[$i] = new Error($cmdResponse->getMessage()); + continue; + } + + if ($protocolVersion === 2) { + $response[$i] = $commands->dequeue()->parseResponse($cmdResponse); + } else { + $response[$i] = $commands->dequeue()->parseResp3Response($cmdResponse); + } + } + + return $response; + } + + /** + * Passes the current transaction object to a callable block for execution. + * + * @param mixed $callable Callback. + * + * @throws CommunicationException + * @throws ServerException + */ + protected function executeTransactionBlock($callable) + { + $exception = null; + $this->state->flag(MultiExecState::INSIDEBLOCK); + + try { + call_user_func($callable, $this); + } catch (CommunicationException $exception) { + // NOOP + } catch (ServerException $exception) { + // NOOP + } catch (Exception $exception) { + $this->discard(); + } + + $this->state->unflag(MultiExecState::INSIDEBLOCK); + + if ($exception) { + throw $exception; + } + } + + /** + * Helper method for protocol errors encountered inside the transaction. + * + * @param string $message Error message. + */ + private function onProtocolError($message) + { + // Since a MULTI/EXEC block cannot be initialized when using aggregate + // connections we can safely assume that Predis\Client::getConnection() + // will return a Predis\Connection\NodeConnectionInterface instance. + CommunicationException::handle(new ProtocolException( + $this->client->getConnection(), $message + )); + } +} diff --git a/vendor/predis/predis/src/Transaction/MultiExecState.php b/vendor/predis/predis/src/Transaction/MultiExecState.php new file mode 100644 index 0000000..3609927 --- /dev/null +++ b/vendor/predis/predis/src/Transaction/MultiExecState.php @@ -0,0 +1,162 @@ +flags = 0; + } + + /** + * Sets the internal state flags. + * + * @param int $flags Set of flags + */ + public function set($flags) + { + $this->flags = $flags; + } + + /** + * Gets the internal state flags. + * + * @return int + */ + public function get() + { + return $this->flags; + } + + /** + * Sets one or more flags. + * + * @param int $flags Set of flags + */ + public function flag($flags) + { + $this->flags |= $flags; + } + + /** + * Resets one or more flags. + * + * @param int $flags Set of flags + */ + public function unflag($flags) + { + $this->flags &= ~$flags; + } + + /** + * Returns if the specified flag or set of flags is set. + * + * @param int $flags Flag + * + * @return bool + */ + public function check($flags) + { + return ($this->flags & $flags) === $flags; + } + + /** + * Resets the state of a transaction. + */ + public function reset() + { + $this->flags = 0; + } + + /** + * Returns the state of the RESET flag. + * + * @return bool + */ + public function isReset() + { + return $this->flags === 0; + } + + /** + * Returns the state of the INITIALIZED flag. + * + * @return bool + */ + public function isInitialized() + { + return $this->check(self::INITIALIZED); + } + + /** + * Returns the state of the INSIDEBLOCK flag. + * + * @return bool + */ + public function isExecuting() + { + return $this->check(self::INSIDEBLOCK); + } + + /** + * Returns the state of the CAS flag. + * + * @return bool + */ + public function isCAS() + { + return $this->check(self::CAS); + } + + /** + * Returns if WATCH is allowed in the current state. + * + * @return bool + */ + public function isWatchAllowed() + { + return $this->check(self::INITIALIZED) && !$this->check(self::CAS); + } + + /** + * Returns the state of the WATCH flag. + * + * @return bool + */ + public function isWatching() + { + return $this->check(self::WATCH); + } + + /** + * Returns the state of the DISCARDED flag. + * + * @return bool + */ + public function isDiscarded() + { + return $this->check(self::DISCARDED); + } +} diff --git a/vendor/predis/predis/src/Transaction/Response/BypassTransactionResponse.php b/vendor/predis/predis/src/Transaction/Response/BypassTransactionResponse.php new file mode 100644 index 0000000..67441fc --- /dev/null +++ b/vendor/predis/predis/src/Transaction/Response/BypassTransactionResponse.php @@ -0,0 +1,39 @@ +response = $response; + } + + /** + * @return mixed + */ + public function getResponse() + { + return $this->response; + } +} diff --git a/vendor/predis/predis/src/Transaction/Strategy/ClusterConnectionStrategy.php b/vendor/predis/predis/src/Transaction/Strategy/ClusterConnectionStrategy.php new file mode 100644 index 0000000..c3f73dd --- /dev/null +++ b/vendor/predis/predis/src/Transaction/Strategy/ClusterConnectionStrategy.php @@ -0,0 +1,230 @@ +commandsQueue = new SplQueue(); + $this->connection = $connection; + $this->state = $state; + $this->clusterStrategy = $this->connection->getClusterStrategy(); + } + + /** + * {@inheritDoc} + */ + public function executeCommand(CommandInterface $command) + { + if (!$this->isInitialized) { + throw new TransactionException('Transaction context should be initialized first'); + } + + $commandSlot = $this->clusterStrategy->getSlot($command); + + if (null === $this->slot) { + $this->slot = $commandSlot; + } + + if (null === $commandSlot && null !== $this->slot) { + $command->setSlot($this->slot); + } + + if (is_int($commandSlot) && $commandSlot !== $this->slot) { + return new Error( + 'To be able to execute a transaction against cluster, all commands should operate on the same hash slot' + ); + } + + $this->commandsQueue->enqueue($command); + + return new Status('QUEUED'); + } + + /** + * {@inheritDoc} + */ + public function initializeTransaction(): bool + { + if ($this->isInitialized) { + return true; + } + + $this->commandsQueue->enqueue(new MULTI()); + $this->isInitialized = true; + + return true; + } + + /** + * {@inheritDoc} + */ + public function executeTransaction() + { + if (!$this->isInitialized) { + throw new TransactionException('Transaction context should be initialized first'); + } + + $exec = new EXEC(); + + /** @var MULTI $multi */ + $multi = $this->commandsQueue->dequeue(); + $multiResp = $this->setSlotAndExecute($multi); + + // Begin transaction + if (('OK' != $multiResp) && !$multiResp instanceof Relay) { + $this->slot = null; + + return null; + } + + // Transaction body + while (!$this->commandsQueue->isEmpty()) { + /** @var CommandInterface $command */ + $command = $this->commandsQueue->dequeue(); + $commandResp = $this->setSlotAndExecute($command); + + if (('QUEUED' != $commandResp) && !$commandResp instanceof Relay) { + $this->slot = null; + + return null; + } + } + + // Execute transaction + $exec = $this->setSlotAndExecute($exec); + $this->slot = null; + + return $exec; + } + + /** + * {@inheritDoc} + */ + public function multi() + { + $response = $this->setSlotAndExecute(new MULTI()); + + if ('OK' == $response) { + $this->isInitialized = true; + } + + return $response; + } + + /** + * {@inheritDoc} + */ + public function watch(array $keys) + { + if (!$this->clusterStrategy->checkSameSlotForKeys($keys)) { + throw new TransactionException('WATCHed keys should point to the same hash slot'); + } + + $this->slot = $this->clusterStrategy->getSlotByKey($keys[0]); + + $watch = new WATCH(); + $watch->setArguments($keys); + + $response = 'OK' == $this->setSlotAndExecute($watch); + + if ($this->state->check(MultiExecState::CAS)) { + $this->initializeTransaction(); + } + + return $response; + } + + /** + * {@inheritDoc} + */ + public function discard() + { + return $this->setSlotAndExecute(new DISCARD()); + } + + /** + * {@inheritDoc} + */ + public function unwatch() + { + return $this->setSlotAndExecute(new UNWATCH()); + } + + /** + * Assigns slot to a command and executes. + * + * @param CommandInterface $command + * @return mixed + */ + private function setSlotAndExecute(CommandInterface $command) + { + if (null !== $this->slot) { + $command->setSlot($this->slot); + } + + return $this->connection->executeCommand($command); + } +} diff --git a/vendor/predis/predis/src/Transaction/Strategy/ConnectionStrategyResolver.php b/vendor/predis/predis/src/Transaction/Strategy/ConnectionStrategyResolver.php new file mode 100644 index 0000000..45e414d --- /dev/null +++ b/vendor/predis/predis/src/Transaction/Strategy/ConnectionStrategyResolver.php @@ -0,0 +1,49 @@ + ClusterConnectionStrategy::class, + NodeConnectionInterface::class => NodeConnectionStrategy::class, + ReplicationInterface::class => ReplicationConnectionStrategy::class, + ]; + + /** + * {@inheritDoc} + * @param MultiExecState $state + */ + public function resolve(ConnectionInterface $connection, MultiExecState $state): StrategyInterface + { + foreach ($this->strategyMapping as $interface => $strategy) { + if ($connection instanceof $interface) { + return new $strategy($connection, $state); + } + } + + throw new InvalidArgumentException( + 'Cannot resolve strategy associated with this connection type' + ); + } +} diff --git a/vendor/predis/predis/src/Transaction/Strategy/NodeConnectionStrategy.php b/vendor/predis/predis/src/Transaction/Strategy/NodeConnectionStrategy.php new file mode 100644 index 0000000..804693e --- /dev/null +++ b/vendor/predis/predis/src/Transaction/Strategy/NodeConnectionStrategy.php @@ -0,0 +1,29 @@ +connection = $connection; + $this->state = $state; + } + + /** + * {@inheritDoc} + */ + public function initializeTransaction(): bool + { + return 'OK' == $this->executeBypassingTransaction(new MULTI())->getResponse(); + } + + /** + * {@inheritDoc} + * @throws Throwable + */ + public function executeCommand(CommandInterface $command) + { + if ($this->state->isCAS()) { + return $this->executeBypassingTransaction($command); + } + + $retry = $this->connection->getParameters()->retry; + + return $retry->callWithRetry( + function () use ($command) { + return $this->connection->executeCommand($command); + }, function (CommunicationException $e) { + $this->onFailCallback($e); + } + ); + } + + /** + * {@inheritDoc} + */ + public function executeTransaction() + { + return $this->executeBypassingTransaction(new EXEC())->getResponse(); + } + + /** + * {@inheritDoc} + */ + public function multi() + { + return $this->executeBypassingTransaction(new MULTI())->getResponse(); + } + + /** + * {@inheritDoc} + */ + public function watch(array $keys) + { + $watch = new WATCH(); + $watch->setArguments($keys); + + return $this->executeBypassingTransaction($watch)->getResponse(); + } + + /** + * {@inheritDoc} + * @throws Throwable + */ + public function unwatch() + { + $retry = $this->connection->getParameters()->retry; + + return $retry->callWithRetry( + function () { + return $this->connection->executeCommand(new UNWATCH()); + }, function (CommunicationException $e) { + $this->onFailCallback($e); + } + ); + } + + /** + * {@inheritDoc} + */ + public function discard() + { + return $this->executeBypassingTransaction(new DISCARD())->getResponse(); + } + + /** + * Executes a Redis command bypassing the transaction logic. + * + * @param CommandInterface $command + * @return BypassTransactionResponse + * @throws ServerException|Throwable + */ + protected function executeBypassingTransaction(CommandInterface $command): BypassTransactionResponse + { + $retry = $this->connection->getParameters()->retry; + + try { + $response = $retry->callWithRetry( + function () use ($command) { + return $this->connection->executeCommand($command); + }, function (CommunicationException $e) { + $this->onFailCallback($e); + } + ); + } catch (ServerException $exception) { + if (!$this->connection instanceof RelayConnection) { + throw $exception; + } + + if (strcasecmp($command->getId(), 'EXEC') != 0) { + throw $exception; + } + + if (!strpos($exception->getMessage(), 'RELAY_ERR_REDIS')) { + throw $exception; + } + + return new BypassTransactionResponse(null); + } + + if ($response instanceof ErrorInterface) { + throw new ServerException($response->getMessage()); + } + + return new BypassTransactionResponse($response); + } + + /** + * Handle communication exception. + * + * @param CommunicationException $e + * @return void + */ + private function onFailCallback(CommunicationException $e) + { + $connection = $e->getConnection(); + + if ($connection instanceof NodeConnectionInterface) { + $connection->disconnect(); + + return; + } + + if ($e instanceof ConnectionException) { + $nodeConnection = $e->getConnection(); + + if ($nodeConnection) { + $nodeConnection->disconnect(); + $this->connection->remove($nodeConnection); + } + } + + if ($e instanceof TimeoutException) { + $nodeConnection = $e->getConnection(); + + if ($nodeConnection) { + $nodeConnection->disconnect(); + } + } + } +} diff --git a/vendor/predis/predis/src/Transaction/Strategy/ReplicationConnectionStrategy.php b/vendor/predis/predis/src/Transaction/Strategy/ReplicationConnectionStrategy.php new file mode 100644 index 0000000..2859df7 --- /dev/null +++ b/vendor/predis/predis/src/Transaction/Strategy/ReplicationConnectionStrategy.php @@ -0,0 +1,29 @@ +clock = $clock; + } + + public function doSomething() + { + /** @var DateTimeImmutable $currentDateAndTime */ + $currentDateAndTime = $this->clock->now(); + // do something useful with that information + } +} +``` + +You can then pick one of the [implementations][implementation-url] of the interface to get a clock. + +If you want to implement the interface, you can require this package and +implement `Psr\Clock\ClockInterface` in your code. + +Don't forget to add `psr/clock-implementation` to your `composer.json`s `provides`-section like this: + +```json +{ + "provides": { + "psr/clock-implementation": "1.0" + } +} +``` + +And please read the [specification text][specification-url] for details on the interface. + +[psr-url]: https://www.php-fig.org/psr/psr-20 +[package-url]: https://packagist.org/packages/psr/clock +[implementation-url]: https://packagist.org/providers/psr/clock-implementation +[specification-url]: https://github.com/php-fig/fig-standards/blob/master/proposed/clock.md diff --git a/vendor/psr/clock/composer.json b/vendor/psr/clock/composer.json new file mode 100644 index 0000000..77992ed --- /dev/null +++ b/vendor/psr/clock/composer.json @@ -0,0 +1,21 @@ +{ + "name": "psr/clock", + "description": "Common interface for reading the clock.", + "keywords": ["psr", "psr-20", "time", "clock", "now"], + "homepage": "https://github.com/php-fig/clock", + "license": "MIT", + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "require": { + "php": "^7.0 || ^8.0" + }, + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + } +} diff --git a/vendor/psr/clock/src/ClockInterface.php b/vendor/psr/clock/src/ClockInterface.php new file mode 100644 index 0000000..7b6d8d8 --- /dev/null +++ b/vendor/psr/clock/src/ClockInterface.php @@ -0,0 +1,13 @@ +=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + } +} diff --git a/vendor/psr/http-factory/src/RequestFactoryInterface.php b/vendor/psr/http-factory/src/RequestFactoryInterface.php new file mode 100644 index 0000000..cb39a08 --- /dev/null +++ b/vendor/psr/http-factory/src/RequestFactoryInterface.php @@ -0,0 +1,18 @@ + `RequestInterface`, `ServerRequestInterface`, `ResponseInterface` extend `MessageInterface` because the `Request` and the `Response` are `HTTP Messages`. +> When using `ServerRequestInterface`, both `RequestInterface` and `Psr\Http\Message\MessageInterface` methods are considered. + diff --git a/vendor/psr/http-message/docs/PSR7-Usage.md b/vendor/psr/http-message/docs/PSR7-Usage.md new file mode 100644 index 0000000..b6d048a --- /dev/null +++ b/vendor/psr/http-message/docs/PSR7-Usage.md @@ -0,0 +1,159 @@ +### PSR-7 Usage + +All PSR-7 applications comply with these interfaces +They were created to establish a standard between middleware implementations. + +> `RequestInterface`, `ServerRequestInterface`, `ResponseInterface` extend `MessageInterface` because the `Request` and the `Response` are `HTTP Messages`. +> When using `ServerRequestInterface`, both `RequestInterface` and `Psr\Http\Message\MessageInterface` methods are considered. + + +The following examples will illustrate how basic operations are done in PSR-7. + +##### Examples + + +For this examples to work (at least) a PSR-7 implementation package is required. (eg: zendframework/zend-diactoros, guzzlehttp/psr7, slim/slim, etc) +All PSR-7 implementations should have the same behaviour. + +The following will be assumed: +`$request` is an object of `Psr\Http\Message\RequestInterface` and + +`$response` is an object implementing `Psr\Http\Message\RequestInterface` + + +### Working with HTTP Headers + +#### Adding headers to response: + +```php +$response->withHeader('My-Custom-Header', 'My Custom Message'); +``` + +#### Appending values to headers + +```php +$response->withAddedHeader('My-Custom-Header', 'The second message'); +``` + +#### Checking if header exists: + +```php +$request->hasHeader('My-Custom-Header'); // will return false +$response->hasHeader('My-Custom-Header'); // will return true +``` + +> Note: My-Custom-Header was only added in the Response + +#### Getting comma-separated values from a header (also applies to request) + +```php +// getting value from request headers +$request->getHeaderLine('Content-Type'); // will return: "text/html; charset=UTF-8" +// getting value from response headers +$response->getHeaderLine('My-Custom-Header'); // will return: "My Custom Message; The second message" +``` + +#### Getting array of value from a header (also applies to request) +```php +// getting value from request headers +$request->getHeader('Content-Type'); // will return: ["text/html", "charset=UTF-8"] +// getting value from response headers +$response->getHeader('My-Custom-Header'); // will return: ["My Custom Message", "The second message"] +``` + +#### Removing headers from HTTP Messages +```php +// removing a header from Request, removing deprecated "Content-MD5" header +$request->withoutHeader('Content-MD5'); + +// removing a header from Response +// effect: the browser won't know the size of the stream +// the browser will download the stream till it ends +$response->withoutHeader('Content-Length'); +``` + +### Working with HTTP Message Body + +When working with the PSR-7 there are two methods of implementation: +#### 1. Getting the body separately + +> This method makes the body handling easier to understand and is useful when repeatedly calling body methods. (You only call `getBody()` once). Using this method mistakes like `$response->write()` are also prevented. + +```php +$body = $response->getBody(); +// operations on body, eg. read, write, seek +// ... +// replacing the old body +$response->withBody($body); +// this last statement is optional as we working with objects +// in this case the "new" body is same with the "old" one +// the $body variable has the same value as the one in $request, only the reference is passed +``` + +#### 2. Working directly on response + +> This method is useful when only performing few operations as the `$request->getBody()` statement fragment is required + +```php +$response->getBody()->write('hello'); +``` + +### Getting the body contents + +The following snippet gets the contents of a stream contents. +> Note: Streams must be rewinded, if content was written into streams, it will be ignored when calling `getContents()` because the stream pointer is set to the last character, which is `\0` - meaning end of stream. +```php +$body = $response->getBody(); +$body->rewind(); // or $body->seek(0); +$bodyText = $body->getContents(); +``` +> Note: If `$body->seek(1)` is called before `$body->getContents()`, the first character will be ommited as the starting pointer is set to `1`, not `0`. This is why using `$body->rewind()` is recommended. + +### Append to body + +```php +$response->getBody()->write('Hello'); // writing directly +$body = $request->getBody(); // which is a `StreamInterface` +$body->write('xxxxx'); +``` + +### Prepend to body +Prepending is different when it comes to streams. The content must be copied before writing the content to be prepended. +The following example will explain the behaviour of streams. + +```php +// assuming our response is initially empty +$body = $repsonse->getBody(); +// writing the string "abcd" +$body->write('abcd'); + +// seeking to start of stream +$body->seek(0); +// writing 'ef' +$body->write('ef'); // at this point the stream contains "efcd" +``` + +#### Prepending by rewriting separately + +```php +// assuming our response body stream only contains: "abcd" +$body = $response->getBody(); +$body->rewind(); +$contents = $body->getContents(); // abcd +// seeking the stream to beginning +$body->rewind(); +$body->write('ef'); // stream contains "efcd" +$body->write($contents); // stream contains "efabcd" +``` + +> Note: `getContents()` seeks the stream while reading it, therefore if the second `rewind()` method call was not present the stream would have resulted in `abcdefabcd` because the `write()` method appends to stream if not preceeded by `rewind()` or `seek(0)`. + +#### Prepending by using contents as a string +```php +$body = $response->getBody(); +$body->rewind(); +$contents = $body->getContents(); // efabcd +$contents = 'ef'.$contents; +$body->rewind(); +$body->write($contents); +``` diff --git a/vendor/psr/http-message/src/MessageInterface.php b/vendor/psr/http-message/src/MessageInterface.php new file mode 100644 index 0000000..a83c985 --- /dev/null +++ b/vendor/psr/http-message/src/MessageInterface.php @@ -0,0 +1,187 @@ +getHeaders() as $name => $values) { + * echo $name . ": " . implode(", ", $values); + * } + * + * // Emit headers iteratively: + * foreach ($message->getHeaders() as $name => $values) { + * foreach ($values as $value) { + * header(sprintf('%s: %s', $name, $value), false); + * } + * } + * + * While header names are not case-sensitive, getHeaders() will preserve the + * exact case in which headers were originally specified. + * + * @return string[][] Returns an associative array of the message's headers. Each + * key MUST be a header name, and each value MUST be an array of strings + * for that header. + */ + public function getHeaders(): array; + + /** + * Checks if a header exists by the given case-insensitive name. + * + * @param string $name Case-insensitive header field name. + * @return bool Returns true if any header names match the given header + * name using a case-insensitive string comparison. Returns false if + * no matching header name is found in the message. + */ + public function hasHeader(string $name): bool; + + /** + * Retrieves a message header value by the given case-insensitive name. + * + * This method returns an array of all the header values of the given + * case-insensitive header name. + * + * If the header does not appear in the message, this method MUST return an + * empty array. + * + * @param string $name Case-insensitive header field name. + * @return string[] An array of string values as provided for the given + * header. If the header does not appear in the message, this method MUST + * return an empty array. + */ + public function getHeader(string $name): array; + + /** + * Retrieves a comma-separated string of the values for a single header. + * + * This method returns all of the header values of the given + * case-insensitive header name as a string concatenated together using + * a comma. + * + * NOTE: Not all header values may be appropriately represented using + * comma concatenation. For such headers, use getHeader() instead + * and supply your own delimiter when concatenating. + * + * If the header does not appear in the message, this method MUST return + * an empty string. + * + * @param string $name Case-insensitive header field name. + * @return string A string of values as provided for the given header + * concatenated together using a comma. If the header does not appear in + * the message, this method MUST return an empty string. + */ + public function getHeaderLine(string $name): string; + + /** + * Return an instance with the provided value replacing the specified header. + * + * While header names are case-insensitive, the casing of the header will + * be preserved by this function, and returned from getHeaders(). + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * new and/or updated header and value. + * + * @param string $name Case-insensitive header field name. + * @param string|string[] $value Header value(s). + * @return static + * @throws \InvalidArgumentException for invalid header names or values. + */ + public function withHeader(string $name, $value): MessageInterface; + + /** + * Return an instance with the specified header appended with the given value. + * + * Existing values for the specified header will be maintained. The new + * value(s) will be appended to the existing list. If the header did not + * exist previously, it will be added. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * new header and/or value. + * + * @param string $name Case-insensitive header field name to add. + * @param string|string[] $value Header value(s). + * @return static + * @throws \InvalidArgumentException for invalid header names or values. + */ + public function withAddedHeader(string $name, $value): MessageInterface; + + /** + * Return an instance without the specified header. + * + * Header resolution MUST be done without case-sensitivity. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that removes + * the named header. + * + * @param string $name Case-insensitive header field name to remove. + * @return static + */ + public function withoutHeader(string $name): MessageInterface; + + /** + * Gets the body of the message. + * + * @return StreamInterface Returns the body as a stream. + */ + public function getBody(): StreamInterface; + + /** + * Return an instance with the specified message body. + * + * The body MUST be a StreamInterface object. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return a new instance that has the + * new body stream. + * + * @param StreamInterface $body Body. + * @return static + * @throws \InvalidArgumentException When the body is not valid. + */ + public function withBody(StreamInterface $body): MessageInterface; +} diff --git a/vendor/psr/http-message/src/RequestInterface.php b/vendor/psr/http-message/src/RequestInterface.php new file mode 100644 index 0000000..33f85e5 --- /dev/null +++ b/vendor/psr/http-message/src/RequestInterface.php @@ -0,0 +1,130 @@ +getQuery()` + * or from the `QUERY_STRING` server param. + * + * @return array + */ + public function getQueryParams(): array; + + /** + * Return an instance with the specified query string arguments. + * + * These values SHOULD remain immutable over the course of the incoming + * request. They MAY be injected during instantiation, such as from PHP's + * $_GET superglobal, or MAY be derived from some other value such as the + * URI. In cases where the arguments are parsed from the URI, the data + * MUST be compatible with what PHP's parse_str() would return for + * purposes of how duplicate query parameters are handled, and how nested + * sets are handled. + * + * Setting query string arguments MUST NOT change the URI stored by the + * request, nor the values in the server params. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * updated query string arguments. + * + * @param array $query Array of query string arguments, typically from + * $_GET. + * @return static + */ + public function withQueryParams(array $query): ServerRequestInterface; + + /** + * Retrieve normalized file upload data. + * + * This method returns upload metadata in a normalized tree, with each leaf + * an instance of Psr\Http\Message\UploadedFileInterface. + * + * These values MAY be prepared from $_FILES or the message body during + * instantiation, or MAY be injected via withUploadedFiles(). + * + * @return array An array tree of UploadedFileInterface instances; an empty + * array MUST be returned if no data is present. + */ + public function getUploadedFiles(): array; + + /** + * Create a new instance with the specified uploaded files. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * updated body parameters. + * + * @param array $uploadedFiles An array tree of UploadedFileInterface instances. + * @return static + * @throws \InvalidArgumentException if an invalid structure is provided. + */ + public function withUploadedFiles(array $uploadedFiles): ServerRequestInterface; + + /** + * Retrieve any parameters provided in the request body. + * + * If the request Content-Type is either application/x-www-form-urlencoded + * or multipart/form-data, and the request method is POST, this method MUST + * return the contents of $_POST. + * + * Otherwise, this method may return any results of deserializing + * the request body content; as parsing returns structured content, the + * potential types MUST be arrays or objects only. A null value indicates + * the absence of body content. + * + * @return null|array|object The deserialized body parameters, if any. + * These will typically be an array or object. + */ + public function getParsedBody(); + + /** + * Return an instance with the specified body parameters. + * + * These MAY be injected during instantiation. + * + * If the request Content-Type is either application/x-www-form-urlencoded + * or multipart/form-data, and the request method is POST, use this method + * ONLY to inject the contents of $_POST. + * + * The data IS NOT REQUIRED to come from $_POST, but MUST be the results of + * deserializing the request body content. Deserialization/parsing returns + * structured data, and, as such, this method ONLY accepts arrays or objects, + * or a null value if nothing was available to parse. + * + * As an example, if content negotiation determines that the request data + * is a JSON payload, this method could be used to create a request + * instance with the deserialized parameters. + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * updated body parameters. + * + * @param null|array|object $data The deserialized body data. This will + * typically be in an array or object. + * @return static + * @throws \InvalidArgumentException if an unsupported argument type is + * provided. + */ + public function withParsedBody($data): ServerRequestInterface; + + /** + * Retrieve attributes derived from the request. + * + * The request "attributes" may be used to allow injection of any + * parameters derived from the request: e.g., the results of path + * match operations; the results of decrypting cookies; the results of + * deserializing non-form-encoded message bodies; etc. Attributes + * will be application and request specific, and CAN be mutable. + * + * @return array Attributes derived from the request. + */ + public function getAttributes(): array; + + /** + * Retrieve a single derived request attribute. + * + * Retrieves a single derived request attribute as described in + * getAttributes(). If the attribute has not been previously set, returns + * the default value as provided. + * + * This method obviates the need for a hasAttribute() method, as it allows + * specifying a default value to return if the attribute is not found. + * + * @see getAttributes() + * @param string $name The attribute name. + * @param mixed $default Default value to return if the attribute does not exist. + * @return mixed + */ + public function getAttribute(string $name, $default = null); + + /** + * Return an instance with the specified derived request attribute. + * + * This method allows setting a single derived request attribute as + * described in getAttributes(). + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that has the + * updated attribute. + * + * @see getAttributes() + * @param string $name The attribute name. + * @param mixed $value The value of the attribute. + * @return static + */ + public function withAttribute(string $name, $value): ServerRequestInterface; + + /** + * Return an instance that removes the specified derived request attribute. + * + * This method allows removing a single derived request attribute as + * described in getAttributes(). + * + * This method MUST be implemented in such a way as to retain the + * immutability of the message, and MUST return an instance that removes + * the attribute. + * + * @see getAttributes() + * @param string $name The attribute name. + * @return static + */ + public function withoutAttribute(string $name): ServerRequestInterface; +} diff --git a/vendor/psr/http-message/src/StreamInterface.php b/vendor/psr/http-message/src/StreamInterface.php new file mode 100644 index 0000000..a62aabb --- /dev/null +++ b/vendor/psr/http-message/src/StreamInterface.php @@ -0,0 +1,158 @@ + + * [user-info@]host[:port] + * + * + * If the port component is not set or is the standard port for the current + * scheme, it SHOULD NOT be included. + * + * @see https://tools.ietf.org/html/rfc3986#section-3.2 + * @return string The URI authority, in "[user-info@]host[:port]" format. + */ + public function getAuthority(): string; + + /** + * Retrieve the user information component of the URI. + * + * If no user information is present, this method MUST return an empty + * string. + * + * If a user is present in the URI, this will return that value; + * additionally, if the password is also present, it will be appended to the + * user value, with a colon (":") separating the values. + * + * The trailing "@" character is not part of the user information and MUST + * NOT be added. + * + * @return string The URI user information, in "username[:password]" format. + */ + public function getUserInfo(): string; + + /** + * Retrieve the host component of the URI. + * + * If no host is present, this method MUST return an empty string. + * + * The value returned MUST be normalized to lowercase, per RFC 3986 + * Section 3.2.2. + * + * @see http://tools.ietf.org/html/rfc3986#section-3.2.2 + * @return string The URI host. + */ + public function getHost(): string; + + /** + * Retrieve the port component of the URI. + * + * If a port is present, and it is non-standard for the current scheme, + * this method MUST return it as an integer. If the port is the standard port + * used with the current scheme, this method SHOULD return null. + * + * If no port is present, and no scheme is present, this method MUST return + * a null value. + * + * If no port is present, but a scheme is present, this method MAY return + * the standard port for that scheme, but SHOULD return null. + * + * @return null|int The URI port. + */ + public function getPort(): ?int; + + /** + * Retrieve the path component of the URI. + * + * The path can either be empty or absolute (starting with a slash) or + * rootless (not starting with a slash). Implementations MUST support all + * three syntaxes. + * + * Normally, the empty path "" and absolute path "/" are considered equal as + * defined in RFC 7230 Section 2.7.3. But this method MUST NOT automatically + * do this normalization because in contexts with a trimmed base path, e.g. + * the front controller, this difference becomes significant. It's the task + * of the user to handle both "" and "/". + * + * The value returned MUST be percent-encoded, but MUST NOT double-encode + * any characters. To determine what characters to encode, please refer to + * RFC 3986, Sections 2 and 3.3. + * + * As an example, if the value should include a slash ("/") not intended as + * delimiter between path segments, that value MUST be passed in encoded + * form (e.g., "%2F") to the instance. + * + * @see https://tools.ietf.org/html/rfc3986#section-2 + * @see https://tools.ietf.org/html/rfc3986#section-3.3 + * @return string The URI path. + */ + public function getPath(): string; + + /** + * Retrieve the query string of the URI. + * + * If no query string is present, this method MUST return an empty string. + * + * The leading "?" character is not part of the query and MUST NOT be + * added. + * + * The value returned MUST be percent-encoded, but MUST NOT double-encode + * any characters. To determine what characters to encode, please refer to + * RFC 3986, Sections 2 and 3.4. + * + * As an example, if a value in a key/value pair of the query string should + * include an ampersand ("&") not intended as a delimiter between values, + * that value MUST be passed in encoded form (e.g., "%26") to the instance. + * + * @see https://tools.ietf.org/html/rfc3986#section-2 + * @see https://tools.ietf.org/html/rfc3986#section-3.4 + * @return string The URI query string. + */ + public function getQuery(): string; + + /** + * Retrieve the fragment component of the URI. + * + * If no fragment is present, this method MUST return an empty string. + * + * The leading "#" character is not part of the fragment and MUST NOT be + * added. + * + * The value returned MUST be percent-encoded, but MUST NOT double-encode + * any characters. To determine what characters to encode, please refer to + * RFC 3986, Sections 2 and 3.5. + * + * @see https://tools.ietf.org/html/rfc3986#section-2 + * @see https://tools.ietf.org/html/rfc3986#section-3.5 + * @return string The URI fragment. + */ + public function getFragment(): string; + + /** + * Return an instance with the specified scheme. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified scheme. + * + * Implementations MUST support the schemes "http" and "https" case + * insensitively, and MAY accommodate other schemes if required. + * + * An empty scheme is equivalent to removing the scheme. + * + * @param string $scheme The scheme to use with the new instance. + * @return static A new instance with the specified scheme. + * @throws \InvalidArgumentException for invalid or unsupported schemes. + */ + public function withScheme(string $scheme): UriInterface; + + /** + * Return an instance with the specified user information. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified user information. + * + * Password is optional, but the user information MUST include the + * user; an empty string for the user is equivalent to removing user + * information. + * + * @param string $user The user name to use for authority. + * @param null|string $password The password associated with $user. + * @return static A new instance with the specified user information. + */ + public function withUserInfo(string $user, ?string $password = null): UriInterface; + + /** + * Return an instance with the specified host. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified host. + * + * An empty host value is equivalent to removing the host. + * + * @param string $host The hostname to use with the new instance. + * @return static A new instance with the specified host. + * @throws \InvalidArgumentException for invalid hostnames. + */ + public function withHost(string $host): UriInterface; + + /** + * Return an instance with the specified port. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified port. + * + * Implementations MUST raise an exception for ports outside the + * established TCP and UDP port ranges. + * + * A null value provided for the port is equivalent to removing the port + * information. + * + * @param null|int $port The port to use with the new instance; a null value + * removes the port information. + * @return static A new instance with the specified port. + * @throws \InvalidArgumentException for invalid ports. + */ + public function withPort(?int $port): UriInterface; + + /** + * Return an instance with the specified path. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified path. + * + * The path can either be empty or absolute (starting with a slash) or + * rootless (not starting with a slash). Implementations MUST support all + * three syntaxes. + * + * If the path is intended to be domain-relative rather than path relative then + * it must begin with a slash ("/"). Paths not starting with a slash ("/") + * are assumed to be relative to some base path known to the application or + * consumer. + * + * Users can provide both encoded and decoded path characters. + * Implementations ensure the correct encoding as outlined in getPath(). + * + * @param string $path The path to use with the new instance. + * @return static A new instance with the specified path. + * @throws \InvalidArgumentException for invalid paths. + */ + public function withPath(string $path): UriInterface; + + /** + * Return an instance with the specified query string. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified query string. + * + * Users can provide both encoded and decoded query characters. + * Implementations ensure the correct encoding as outlined in getQuery(). + * + * An empty query string value is equivalent to removing the query string. + * + * @param string $query The query string to use with the new instance. + * @return static A new instance with the specified query string. + * @throws \InvalidArgumentException for invalid query strings. + */ + public function withQuery(string $query): UriInterface; + + /** + * Return an instance with the specified URI fragment. + * + * This method MUST retain the state of the current instance, and return + * an instance that contains the specified URI fragment. + * + * Users can provide both encoded and decoded fragment characters. + * Implementations ensure the correct encoding as outlined in getFragment(). + * + * An empty fragment value is equivalent to removing the fragment. + * + * @param string $fragment The fragment to use with the new instance. + * @return static A new instance with the specified fragment. + */ + public function withFragment(string $fragment): UriInterface; + + /** + * Return the string representation as a URI reference. + * + * Depending on which components of the URI are present, the resulting + * string is either a full URI or relative reference according to RFC 3986, + * Section 4.1. The method concatenates the various components of the URI, + * using the appropriate delimiters: + * + * - If a scheme is present, it MUST be suffixed by ":". + * - If an authority is present, it MUST be prefixed by "//". + * - The path can be concatenated without delimiters. But there are two + * cases where the path has to be adjusted to make the URI reference + * valid as PHP does not allow to throw an exception in __toString(): + * - If the path is rootless and an authority is present, the path MUST + * be prefixed by "/". + * - If the path is starting with more than one "/" and no authority is + * present, the starting slashes MUST be reduced to one. + * - If a query is present, it MUST be prefixed by "?". + * - If a fragment is present, it MUST be prefixed by "#". + * + * @see http://tools.ietf.org/html/rfc3986#section-4.1 + * @return string + */ + public function __toString(): string; +} diff --git a/vendor/psr/log/LICENSE b/vendor/psr/log/LICENSE new file mode 100644 index 0000000..474c952 --- /dev/null +++ b/vendor/psr/log/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2012 PHP Framework Interoperability Group + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/psr/log/README.md b/vendor/psr/log/README.md new file mode 100644 index 0000000..a9f20c4 --- /dev/null +++ b/vendor/psr/log/README.md @@ -0,0 +1,58 @@ +PSR Log +======= + +This repository holds all interfaces/classes/traits related to +[PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md). + +Note that this is not a logger of its own. It is merely an interface that +describes a logger. See the specification for more details. + +Installation +------------ + +```bash +composer require psr/log +``` + +Usage +----- + +If you need a logger, you can use the interface like this: + +```php +logger = $logger; + } + + public function doSomething() + { + if ($this->logger) { + $this->logger->info('Doing work'); + } + + try { + $this->doSomethingElse(); + } catch (Exception $exception) { + $this->logger->error('Oh no!', array('exception' => $exception)); + } + + // do something useful + } +} +``` + +You can then pick one of the implementations of the interface to get a logger. + +If you want to implement the interface, you can require this package and +implement `Psr\Log\LoggerInterface` in your code. Please read the +[specification text](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md) +for details. diff --git a/vendor/psr/log/composer.json b/vendor/psr/log/composer.json new file mode 100644 index 0000000..879fc6f --- /dev/null +++ b/vendor/psr/log/composer.json @@ -0,0 +1,26 @@ +{ + "name": "psr/log", + "description": "Common interface for logging libraries", + "keywords": ["psr", "psr-3", "log"], + "homepage": "https://github.com/php-fig/log", + "license": "MIT", + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "require": { + "php": ">=8.0.0" + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + } +} diff --git a/vendor/psr/log/src/AbstractLogger.php b/vendor/psr/log/src/AbstractLogger.php new file mode 100644 index 0000000..d60a091 --- /dev/null +++ b/vendor/psr/log/src/AbstractLogger.php @@ -0,0 +1,15 @@ +logger = $logger; + } +} diff --git a/vendor/psr/log/src/LoggerInterface.php b/vendor/psr/log/src/LoggerInterface.php new file mode 100644 index 0000000..cb4cf64 --- /dev/null +++ b/vendor/psr/log/src/LoggerInterface.php @@ -0,0 +1,98 @@ +log(LogLevel::EMERGENCY, $message, $context); + } + + /** + * Action must be taken immediately. + * + * Example: Entire website down, database unavailable, etc. This should + * trigger the SMS alerts and wake you up. + */ + public function alert(string|\Stringable $message, array $context = []): void + { + $this->log(LogLevel::ALERT, $message, $context); + } + + /** + * Critical conditions. + * + * Example: Application component unavailable, unexpected exception. + */ + public function critical(string|\Stringable $message, array $context = []): void + { + $this->log(LogLevel::CRITICAL, $message, $context); + } + + /** + * Runtime errors that do not require immediate action but should typically + * be logged and monitored. + */ + public function error(string|\Stringable $message, array $context = []): void + { + $this->log(LogLevel::ERROR, $message, $context); + } + + /** + * Exceptional occurrences that are not errors. + * + * Example: Use of deprecated APIs, poor use of an API, undesirable things + * that are not necessarily wrong. + */ + public function warning(string|\Stringable $message, array $context = []): void + { + $this->log(LogLevel::WARNING, $message, $context); + } + + /** + * Normal but significant events. + */ + public function notice(string|\Stringable $message, array $context = []): void + { + $this->log(LogLevel::NOTICE, $message, $context); + } + + /** + * Interesting events. + * + * Example: User logs in, SQL logs. + */ + public function info(string|\Stringable $message, array $context = []): void + { + $this->log(LogLevel::INFO, $message, $context); + } + + /** + * Detailed debug information. + */ + public function debug(string|\Stringable $message, array $context = []): void + { + $this->log(LogLevel::DEBUG, $message, $context); + } + + /** + * Logs with an arbitrary level. + * + * @param mixed $level + * + * @throws \Psr\Log\InvalidArgumentException + */ + abstract public function log($level, string|\Stringable $message, array $context = []): void; +} diff --git a/vendor/psr/log/src/NullLogger.php b/vendor/psr/log/src/NullLogger.php new file mode 100644 index 0000000..de0561e --- /dev/null +++ b/vendor/psr/log/src/NullLogger.php @@ -0,0 +1,26 @@ +logger) { }` + * blocks. + */ +class NullLogger extends AbstractLogger +{ + /** + * Logs with an arbitrary level. + * + * @param mixed[] $context + * + * @throws \Psr\Log\InvalidArgumentException + */ + public function log($level, string|\Stringable $message, array $context = []): void + { + // noop + } +} diff --git a/vendor/ralouphie/getallheaders/LICENSE b/vendor/ralouphie/getallheaders/LICENSE new file mode 100644 index 0000000..be5540c --- /dev/null +++ b/vendor/ralouphie/getallheaders/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Ralph Khattar + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/ralouphie/getallheaders/README.md b/vendor/ralouphie/getallheaders/README.md new file mode 100644 index 0000000..9430d76 --- /dev/null +++ b/vendor/ralouphie/getallheaders/README.md @@ -0,0 +1,27 @@ +getallheaders +============= + +PHP `getallheaders()` polyfill. Compatible with PHP >= 5.3. + +[![Build Status](https://travis-ci.org/ralouphie/getallheaders.svg?branch=master)](https://travis-ci.org/ralouphie/getallheaders) +[![Coverage Status](https://coveralls.io/repos/ralouphie/getallheaders/badge.png?branch=master)](https://coveralls.io/r/ralouphie/getallheaders?branch=master) +[![Latest Stable Version](https://poser.pugx.org/ralouphie/getallheaders/v/stable.png)](https://packagist.org/packages/ralouphie/getallheaders) +[![Latest Unstable Version](https://poser.pugx.org/ralouphie/getallheaders/v/unstable.png)](https://packagist.org/packages/ralouphie/getallheaders) +[![License](https://poser.pugx.org/ralouphie/getallheaders/license.png)](https://packagist.org/packages/ralouphie/getallheaders) + + +This is a simple polyfill for [`getallheaders()`](http://www.php.net/manual/en/function.getallheaders.php). + +## Install + +For PHP version **`>= 5.6`**: + +``` +composer require ralouphie/getallheaders +``` + +For PHP version **`< 5.6`**: + +``` +composer require ralouphie/getallheaders "^2" +``` diff --git a/vendor/ralouphie/getallheaders/composer.json b/vendor/ralouphie/getallheaders/composer.json new file mode 100644 index 0000000..de8ce62 --- /dev/null +++ b/vendor/ralouphie/getallheaders/composer.json @@ -0,0 +1,26 @@ +{ + "name": "ralouphie/getallheaders", + "description": "A polyfill for getallheaders.", + "license": "MIT", + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "require": { + "php": ">=5.6" + }, + "require-dev": { + "phpunit/phpunit": "^5 || ^6.5", + "php-coveralls/php-coveralls": "^2.1" + }, + "autoload": { + "files": ["src/getallheaders.php"] + }, + "autoload-dev": { + "psr-4": { + "getallheaders\\Tests\\": "tests/" + } + } +} diff --git a/vendor/ralouphie/getallheaders/src/getallheaders.php b/vendor/ralouphie/getallheaders/src/getallheaders.php new file mode 100644 index 0000000..c7285a5 --- /dev/null +++ b/vendor/ralouphie/getallheaders/src/getallheaders.php @@ -0,0 +1,46 @@ + 'Content-Type', + 'CONTENT_LENGTH' => 'Content-Length', + 'CONTENT_MD5' => 'Content-Md5', + ); + + foreach ($_SERVER as $key => $value) { + if (substr($key, 0, 5) === 'HTTP_') { + $key = substr($key, 5); + if (!isset($copy_server[$key]) || !isset($_SERVER[$key])) { + $key = str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', $key)))); + $headers[$key] = $value; + } + } elseif (isset($copy_server[$key])) { + $headers[$copy_server[$key]] = $value; + } + } + + if (!isset($headers['Authorization'])) { + if (isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION'])) { + $headers['Authorization'] = $_SERVER['REDIRECT_HTTP_AUTHORIZATION']; + } elseif (isset($_SERVER['PHP_AUTH_USER'])) { + $basic_pass = isset($_SERVER['PHP_AUTH_PW']) ? $_SERVER['PHP_AUTH_PW'] : ''; + $headers['Authorization'] = 'Basic ' . base64_encode($_SERVER['PHP_AUTH_USER'] . ':' . $basic_pass); + } elseif (isset($_SERVER['PHP_AUTH_DIGEST'])) { + $headers['Authorization'] = $_SERVER['PHP_AUTH_DIGEST']; + } + } + + return $headers; + } + +} diff --git a/vendor/ramsey/collection/LICENSE b/vendor/ramsey/collection/LICENSE new file mode 100644 index 0000000..a7fcf12 --- /dev/null +++ b/vendor/ramsey/collection/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2015-2022 Ben Ramsey + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/ramsey/collection/README.md b/vendor/ramsey/collection/README.md new file mode 100644 index 0000000..aacf940 --- /dev/null +++ b/vendor/ramsey/collection/README.md @@ -0,0 +1,59 @@ +

ramsey/collection

+ +

+ A PHP library for representing and manipulating collections. +

+ +

+ Source Code + Download Package + PHP Programming Language + Read License + Build Status + Codecov Code Coverage +

+ +## About + +ramsey/collection is a PHP library for representing and manipulating collections. + +Much inspiration for this library came from the [Java Collections Framework][java]. + +This project adheres to a [code of conduct](CODE_OF_CONDUCT.md). +By participating in this project and its community, you are expected to +uphold this code. + +## Installation + +Install this package as a dependency using [Composer](https://getcomposer.org). + +``` bash +composer require ramsey/collection +``` + +## Usage + +Examples of how to use this library may be found in the +[Wiki pages](https://github.com/ramsey/collection/wiki/Examples). + +## Contributing + +Contributions are welcome! To contribute, please familiarize yourself with +[CONTRIBUTING.md](CONTRIBUTING.md). + +## Coordinated Disclosure + +Keeping user information safe and secure is a top priority, and we welcome the +contribution of external security researchers. If you believe you've found a +security issue in software that is maintained in this repository, please read +[SECURITY.md][] for instructions on submitting a vulnerability report. + +## Copyright and License + +The ramsey/collection library is copyright © [Ben Ramsey](https://benramsey.com) +and licensed for use under the terms of the +MIT License (MIT). Please see [LICENSE](LICENSE) for more information. + + +[java]: http://docs.oracle.com/javase/8/docs/technotes/guides/collections/index.html +[security.md]: https://github.com/ramsey/collection/blob/main/SECURITY.md diff --git a/vendor/ramsey/collection/SECURITY.md b/vendor/ramsey/collection/SECURITY.md new file mode 100644 index 0000000..3de4c0c --- /dev/null +++ b/vendor/ramsey/collection/SECURITY.md @@ -0,0 +1,169 @@ + + +# Vulnerability Disclosure Policy (VDP) + +## Brand Promise + + + +Keeping user information safe and secure is a top priority, and we welcome the +contribution of external security researchers. + +## Scope + + + +If you believe you've found a security issue in software that is maintained in +this repository, we encourage you to notify us. + +| Version | In scope | Source code | +| ------- | :------: | ----------- | +| latest | ✅ | https://github.com/ramsey/collection | + +## How to Submit a Report + + + +To submit a vulnerability report, please contact us at security@ramsey.dev. +Your submission will be reviewed and validated by a member of our team. + +## Safe Harbor + + + +We support safe harbor for security researchers who: + +* Make a good faith effort to avoid privacy violations, destruction of data, and + interruption or degradation of our services. +* Only interact with accounts you own or with explicit permission of the account + holder. If you do encounter Personally Identifiable Information (PII) contact + us immediately, do not proceed with access, and immediately purge any local + information. +* Provide us with a reasonable amount of time to resolve vulnerabilities prior + to any disclosure to the public or a third party. + +We will consider activities conducted consistent with this policy to constitute +"authorized" conduct and will not pursue civil action or initiate a complaint to +law enforcement. We will help to the extent we can if legal action is initiated +by a third party against you. + +Please submit a report to us before engaging in conduct that may be inconsistent +with or unaddressed by this policy. + +## Preferences + + + +* Please provide detailed reports with reproducible steps and a clearly defined + impact. +* Include the version number of the vulnerable package in your report +* Social engineering (e.g. phishing, vishing, smishing) is prohibited. + + + +## Encryption Key for security@ramsey.dev + +For increased privacy when reporting sensitive issues, you may encrypt your +message using the following public key: + +``` +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +nmgawbBHA02D5xEqB5SU3WJu +=eJNx +-----END PGP PUBLIC KEY BLOCK----- +``` diff --git a/vendor/ramsey/collection/composer.json b/vendor/ramsey/collection/composer.json new file mode 100644 index 0000000..42fc22b --- /dev/null +++ b/vendor/ramsey/collection/composer.json @@ -0,0 +1,108 @@ +{ + "name": "ramsey/collection", + "description": "A PHP library for representing and manipulating collections.", + "license": "MIT", + "type": "library", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" + }, + "prefer-stable": true, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Ramsey\\Collection\\Test\\": "tests/" + } + }, + "config": { + "allow-plugins": { + "captainhook/plugin-composer": true, + "dealerdirect/phpcodesniffer-composer-installer": true, + "ergebnis/composer-normalize": true, + "phpstan/extension-installer": true + }, + "sort-packages": true + }, + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "scripts": { + "dev:analyze": [ + "@dev:analyze:phpstan" + ], + "dev:analyze:phpstan": "phpstan analyse --ansi --memory-limit=1G", + "dev:build:clean": "git clean -fX build/", + "dev:lint": [ + "@dev:lint:syntax", + "@dev:lint:style" + ], + "dev:lint:fix": "phpcbf", + "dev:lint:style": "phpcs --colors", + "dev:lint:syntax": "parallel-lint --colors src/ tests/", + "dev:test": [ + "@dev:lint", + "@dev:analyze", + "@dev:test:unit" + ], + "dev:test:coverage:ci": "phpunit --colors=always --coverage-text --coverage-clover build/coverage/clover.xml --coverage-cobertura build/coverage/cobertura.xml --coverage-crap4j build/coverage/crap4j.xml --coverage-xml build/coverage/coverage-xml --log-junit build/junit.xml", + "dev:test:coverage:html": "phpunit --colors=always --coverage-html build/coverage/coverage-html/", + "dev:test:unit": "phpunit --colors=always", + "test": "@dev:test" + }, + "scripts-descriptions": { + "dev:analyze": "Runs all static analysis checks.", + "dev:analyze:phpstan": "Runs the PHPStan static analyzer.", + "dev:build:clean": "Cleans the build/ directory.", + "dev:lint": "Runs all linting checks.", + "dev:lint:fix": "Auto-fixes coding standards issues, if possible.", + "dev:lint:style": "Checks for coding standards issues.", + "dev:lint:syntax": "Checks for syntax errors.", + "dev:test": "Runs linting, static analysis, and unit tests.", + "dev:test:coverage:ci": "Runs unit tests and generates CI coverage reports.", + "dev:test:coverage:html": "Runs unit tests and generates HTML coverage report.", + "dev:test:unit": "Runs unit tests.", + "test": "Runs linting, static analysis, and unit tests." + } +} diff --git a/vendor/ramsey/collection/src/AbstractArray.php b/vendor/ramsey/collection/src/AbstractArray.php new file mode 100644 index 0000000..6d6b6d6 --- /dev/null +++ b/vendor/ramsey/collection/src/AbstractArray.php @@ -0,0 +1,171 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use ArrayIterator; +use Traversable; + +use function count; + +/** + * This class provides a basic implementation of `ArrayInterface`, to minimize + * the effort required to implement this interface. + * + * @template T + * @implements ArrayInterface + */ +abstract class AbstractArray implements ArrayInterface +{ + /** + * The items of this array. + * + * @var array + */ + protected array $data = []; + + /** + * Constructs a new array object. + * + * @param array $data The initial items to add to this array. + */ + public function __construct(array $data = []) + { + // Invoke offsetSet() for each value added; in this way, subclasses + // may provide additional logic about values added to the array object. + foreach ($data as $key => $value) { + $this[$key] = $value; + } + } + + /** + * Returns an iterator for this array. + * + * @link http://php.net/manual/en/iteratoraggregate.getiterator.php IteratorAggregate::getIterator() + * + * @return Traversable + */ + public function getIterator(): Traversable + { + return new ArrayIterator($this->data); + } + + /** + * Returns `true` if the given offset exists in this array. + * + * @link http://php.net/manual/en/arrayaccess.offsetexists.php ArrayAccess::offsetExists() + * + * @param array-key $offset The offset to check. + */ + public function offsetExists(mixed $offset): bool + { + return isset($this->data[$offset]); + } + + /** + * Returns the value at the specified offset. + * + * @link http://php.net/manual/en/arrayaccess.offsetget.php ArrayAccess::offsetGet() + * + * @param array-key $offset The offset for which a value should be returned. + * + * @return T the value stored at the offset, or null if the offset + * does not exist. + */ + public function offsetGet(mixed $offset): mixed + { + return $this->data[$offset]; + } + + /** + * Sets the given value to the given offset in the array. + * + * @link http://php.net/manual/en/arrayaccess.offsetset.php ArrayAccess::offsetSet() + * + * @param array-key | null $offset The offset to set. If `null`, the value + * may be set at a numerically-indexed offset. + * @param T $value The value to set at the given offset. + */ + public function offsetSet(mixed $offset, mixed $value): void + { + if ($offset === null) { + $this->data[] = $value; + } else { + $this->data[$offset] = $value; + } + } + + /** + * Removes the given offset and its value from the array. + * + * @link http://php.net/manual/en/arrayaccess.offsetunset.php ArrayAccess::offsetUnset() + * + * @param array-key $offset The offset to remove from the array. + */ + public function offsetUnset(mixed $offset): void + { + unset($this->data[$offset]); + } + + /** + * Returns data suitable for PHP serialization. + * + * @link https://www.php.net/manual/en/language.oop5.magic.php#language.oop5.magic.serialize + * @link https://www.php.net/serialize + * + * @return array + */ + public function __serialize(): array + { + return $this->data; + } + + /** + * Adds unserialized data to the object. + * + * @param array $data + */ + public function __unserialize(array $data): void + { + $this->data = $data; + } + + /** + * Returns the number of items in this array. + * + * @link http://php.net/manual/en/countable.count.php Countable::count() + */ + public function count(): int + { + return count($this->data); + } + + public function clear(): void + { + $this->data = []; + } + + /** + * @inheritDoc + */ + public function toArray(): array + { + return $this->data; + } + + public function isEmpty(): bool + { + return $this->data === []; + } +} diff --git a/vendor/ramsey/collection/src/AbstractCollection.php b/vendor/ramsey/collection/src/AbstractCollection.php new file mode 100644 index 0000000..2f006b9 --- /dev/null +++ b/vendor/ramsey/collection/src/AbstractCollection.php @@ -0,0 +1,365 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use Closure; +use Ramsey\Collection\Exception\CollectionMismatchException; +use Ramsey\Collection\Exception\InvalidArgumentException; +use Ramsey\Collection\Exception\InvalidPropertyOrMethod; +use Ramsey\Collection\Exception\NoSuchElementException; +use Ramsey\Collection\Exception\UnsupportedOperationException; +use Ramsey\Collection\Tool\TypeTrait; +use Ramsey\Collection\Tool\ValueExtractorTrait; +use Ramsey\Collection\Tool\ValueToStringTrait; + +use function array_filter; +use function array_key_first; +use function array_key_last; +use function array_map; +use function array_merge; +use function array_reduce; +use function array_search; +use function array_udiff; +use function array_uintersect; +use function in_array; +use function is_int; +use function is_object; +use function spl_object_id; +use function sprintf; +use function usort; + +/** + * This class provides a basic implementation of `CollectionInterface`, to + * minimize the effort required to implement this interface + * + * @template T + * @extends AbstractArray + * @implements CollectionInterface + */ +abstract class AbstractCollection extends AbstractArray implements CollectionInterface +{ + use TypeTrait; + use ValueToStringTrait; + use ValueExtractorTrait; + + /** + * @throws InvalidArgumentException if $element is of the wrong type. + */ + public function add(mixed $element): bool + { + $this[] = $element; + + return true; + } + + public function contains(mixed $element, bool $strict = true): bool + { + return in_array($element, $this->data, $strict); + } + + /** + * @throws InvalidArgumentException if $element is of the wrong type. + */ + public function offsetSet(mixed $offset, mixed $value): void + { + if ($this->checkType($this->getType(), $value) === false) { + throw new InvalidArgumentException( + 'Value must be of type ' . $this->getType() . '; value is ' + . $this->toolValueToString($value), + ); + } + + if ($offset === null) { + $this->data[] = $value; + } else { + $this->data[$offset] = $value; + } + } + + public function remove(mixed $element): bool + { + if (($position = array_search($element, $this->data, true)) !== false) { + unset($this[$position]); + + return true; + } + + return false; + } + + /** + * @throws InvalidPropertyOrMethod if the $propertyOrMethod does not exist + * on the elements in this collection. + * @throws UnsupportedOperationException if unable to call column() on this + * collection. + * + * @inheritDoc + */ + public function column(string $propertyOrMethod): array + { + $temp = []; + + foreach ($this->data as $item) { + $temp[] = $this->extractValue($item, $propertyOrMethod); + } + + return $temp; + } + + /** + * @return T + * + * @throws NoSuchElementException if this collection is empty. + */ + public function first(): mixed + { + $firstIndex = array_key_first($this->data); + + if ($firstIndex === null) { + throw new NoSuchElementException('Can\'t determine first item. Collection is empty'); + } + + return $this->data[$firstIndex]; + } + + /** + * @return T + * + * @throws NoSuchElementException if this collection is empty. + */ + public function last(): mixed + { + $lastIndex = array_key_last($this->data); + + if ($lastIndex === null) { + throw new NoSuchElementException('Can\'t determine last item. Collection is empty'); + } + + return $this->data[$lastIndex]; + } + + /** + * @return CollectionInterface + * + * @throws InvalidPropertyOrMethod if the $propertyOrMethod does not exist + * on the elements in this collection. + * @throws UnsupportedOperationException if unable to call sort() on this + * collection. + */ + public function sort(?string $propertyOrMethod = null, Sort $order = Sort::Ascending): CollectionInterface + { + $collection = clone $this; + + usort( + $collection->data, + function (mixed $a, mixed $b) use ($propertyOrMethod, $order): int { + $aValue = $this->extractValue($a, $propertyOrMethod); + $bValue = $this->extractValue($b, $propertyOrMethod); + + return ($aValue <=> $bValue) * ($order === Sort::Descending ? -1 : 1); + }, + ); + + return $collection; + } + + /** + * @param callable(T): bool $callback A callable to use for filtering elements. + * + * @return CollectionInterface + */ + public function filter(callable $callback): CollectionInterface + { + $collection = clone $this; + $collection->data = array_merge([], array_filter($collection->data, $callback)); + + return $collection; + } + + /** + * @return CollectionInterface + * + * @throws InvalidPropertyOrMethod if the $propertyOrMethod does not exist + * on the elements in this collection. + * @throws UnsupportedOperationException if unable to call where() on this + * collection. + */ + public function where(?string $propertyOrMethod, mixed $value): CollectionInterface + { + return $this->filter( + fn (mixed $item): bool => $this->extractValue($item, $propertyOrMethod) === $value, + ); + } + + /** + * @param callable(T): TCallbackReturn $callback A callable to apply to each + * item of the collection. + * + * @return CollectionInterface + * + * @template TCallbackReturn + */ + public function map(callable $callback): CollectionInterface + { + return new Collection('mixed', array_map($callback, $this->data)); + } + + /** + * @param callable(TCarry, T): TCarry $callback A callable to apply to each + * item of the collection to reduce it to a single value. + * @param TCarry $initial This is the initial value provided to the callback. + * + * @return TCarry + * + * @template TCarry + */ + public function reduce(callable $callback, mixed $initial): mixed + { + return array_reduce($this->data, $callback, $initial); + } + + /** + * @param CollectionInterface $other The collection to check for divergent + * items. + * + * @return CollectionInterface + * + * @throws CollectionMismatchException if the compared collections are of + * differing types. + */ + public function diff(CollectionInterface $other): CollectionInterface + { + $this->compareCollectionTypes($other); + + $diffAtoB = array_udiff($this->data, $other->toArray(), $this->getComparator()); + $diffBtoA = array_udiff($other->toArray(), $this->data, $this->getComparator()); + + $collection = clone $this; + $collection->data = array_merge($diffAtoB, $diffBtoA); + + return $collection; + } + + /** + * @param CollectionInterface $other The collection to check for + * intersecting items. + * + * @return CollectionInterface + * + * @throws CollectionMismatchException if the compared collections are of + * differing types. + */ + public function intersect(CollectionInterface $other): CollectionInterface + { + $this->compareCollectionTypes($other); + + $collection = clone $this; + $collection->data = array_uintersect($this->data, $other->toArray(), $this->getComparator()); + + return $collection; + } + + /** + * @param CollectionInterface ...$collections The collections to merge. + * + * @return CollectionInterface + * + * @throws CollectionMismatchException if unable to merge any of the given + * collections or items within the given collections due to type + * mismatch errors. + */ + public function merge(CollectionInterface ...$collections): CollectionInterface + { + $mergedCollection = clone $this; + + foreach ($collections as $index => $collection) { + if (!$collection instanceof static) { + throw new CollectionMismatchException( + sprintf('Collection with index %d must be of type %s', $index, static::class), + ); + } + + // When using generics (Collection.php, Set.php, etc), + // we also need to make sure that the internal types match each other + if ($this->getUniformType($collection) !== $this->getUniformType($this)) { + throw new CollectionMismatchException( + sprintf( + 'Collection items in collection with index %d must be of type %s', + $index, + $this->getType(), + ), + ); + } + + foreach ($collection as $key => $value) { + if (is_int($key)) { + $mergedCollection[] = $value; + } else { + $mergedCollection[$key] = $value; + } + } + } + + return $mergedCollection; + } + + /** + * @param CollectionInterface $other + * + * @throws CollectionMismatchException + */ + private function compareCollectionTypes(CollectionInterface $other): void + { + if (!$other instanceof static) { + throw new CollectionMismatchException('Collection must be of type ' . static::class); + } + + // When using generics (Collection.php, Set.php, etc), + // we also need to make sure that the internal types match each other + if ($this->getUniformType($other) !== $this->getUniformType($this)) { + throw new CollectionMismatchException('Collection items must be of type ' . $this->getType()); + } + } + + private function getComparator(): Closure + { + return function (mixed $a, mixed $b): int { + // If the two values are object, we convert them to unique scalars. + // If the collection contains mixed values (unlikely) where some are objects + // and some are not, we leave them as they are. + // The comparator should still work and the result of $a < $b should + // be consistent but unpredictable since not documented. + if (is_object($a) && is_object($b)) { + $a = spl_object_id($a); + $b = spl_object_id($b); + } + + return $a === $b ? 0 : ($a < $b ? 1 : -1); + }; + } + + /** + * @param CollectionInterface $collection + */ + private function getUniformType(CollectionInterface $collection): string + { + return match ($collection->getType()) { + 'integer' => 'int', + 'boolean' => 'bool', + 'double' => 'float', + default => $collection->getType(), + }; + } +} diff --git a/vendor/ramsey/collection/src/AbstractSet.php b/vendor/ramsey/collection/src/AbstractSet.php new file mode 100644 index 0000000..63f8331 --- /dev/null +++ b/vendor/ramsey/collection/src/AbstractSet.php @@ -0,0 +1,51 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +/** + * This class contains the basic implementation of a collection that does not + * allow duplicated values (a set), to minimize the effort required to implement + * this specific type of collection. + * + * @template T + * @extends AbstractCollection + */ +abstract class AbstractSet extends AbstractCollection +{ + public function add(mixed $element): bool + { + if ($this->contains($element)) { + return false; + } + + // Call offsetSet() on the parent instead of add(), since calling + // parent::add() will invoke $this->offsetSet(), which will call + // $this->contains() a second time. This can cause performance issues + // with extremely large collections. For more information, see + // https://github.com/ramsey/collection/issues/68. + parent::offsetSet(null, $element); + + return true; + } + + public function offsetSet(mixed $offset, mixed $value): void + { + if ($this->contains($value)) { + return; + } + + parent::offsetSet($offset, $value); + } +} diff --git a/vendor/ramsey/collection/src/ArrayInterface.php b/vendor/ramsey/collection/src/ArrayInterface.php new file mode 100644 index 0000000..bc7f6f4 --- /dev/null +++ b/vendor/ramsey/collection/src/ArrayInterface.php @@ -0,0 +1,49 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use ArrayAccess; +use Countable; +use IteratorAggregate; + +/** + * `ArrayInterface` provides traversable array functionality to data types. + * + * @template T + * @extends ArrayAccess + * @extends IteratorAggregate + */ +interface ArrayInterface extends + ArrayAccess, + Countable, + IteratorAggregate +{ + /** + * Removes all items from this array. + */ + public function clear(): void; + + /** + * Returns a native PHP array representation of this array object. + * + * @return array + */ + public function toArray(): array; + + /** + * Returns `true` if this array is empty. + */ + public function isEmpty(): bool; +} diff --git a/vendor/ramsey/collection/src/Collection.php b/vendor/ramsey/collection/src/Collection.php new file mode 100644 index 0000000..3b0f768 --- /dev/null +++ b/vendor/ramsey/collection/src/Collection.php @@ -0,0 +1,95 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +/** + * A collection represents a group of objects. + * + * Each object in the collection is of a specific, defined type. + * + * This is a direct implementation of `CollectionInterface`, provided for + * the sake of convenience. + * + * Example usage: + * + * ``` + * $collection = new \Ramsey\Collection\Collection('My\\Foo'); + * $collection->add(new \My\Foo()); + * $collection->add(new \My\Foo()); + * + * foreach ($collection as $foo) { + * // Do something with $foo + * } + * ``` + * + * It is preferable to subclass `AbstractCollection` to create your own typed + * collections. For example: + * + * ``` + * namespace My\Foo; + * + * class FooCollection extends \Ramsey\Collection\AbstractCollection + * { + * public function getType() + * { + * return 'My\\Foo'; + * } + * } + * ``` + * + * And then use it similarly to the earlier example: + * + * ``` + * $fooCollection = new \My\Foo\FooCollection(); + * $fooCollection->add(new \My\Foo()); + * $fooCollection->add(new \My\Foo()); + * + * foreach ($fooCollection as $foo) { + * // Do something with $foo + * } + * ``` + * + * The benefit with this approach is that you may do type-checking on the + * collection object: + * + * ``` + * if ($collection instanceof \My\Foo\FooCollection) { + * // the collection is a collection of My\Foo objects + * } + * ``` + * + * @template T + * @extends AbstractCollection + */ +class Collection extends AbstractCollection +{ + /** + * Constructs a collection object of the specified type, optionally with the + * specified data. + * + * @param string $collectionType The type or class name associated with this + * collection. + * @param array $data The initial items to store in the collection. + */ + public function __construct(private readonly string $collectionType, array $data = []) + { + parent::__construct($data); + } + + public function getType(): string + { + return $this->collectionType; + } +} diff --git a/vendor/ramsey/collection/src/CollectionInterface.php b/vendor/ramsey/collection/src/CollectionInterface.php new file mode 100644 index 0000000..3ffbb16 --- /dev/null +++ b/vendor/ramsey/collection/src/CollectionInterface.php @@ -0,0 +1,253 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use Ramsey\Collection\Exception\CollectionMismatchException; +use Ramsey\Collection\Exception\InvalidArgumentException; +use Ramsey\Collection\Exception\InvalidPropertyOrMethod; +use Ramsey\Collection\Exception\NoSuchElementException; +use Ramsey\Collection\Exception\UnsupportedOperationException; + +/** + * A collection represents a group of values, known as its elements. + * + * Some collections allow duplicate elements and others do not. Some are ordered + * and others unordered. + * + * @template T + * @extends ArrayInterface + */ +interface CollectionInterface extends ArrayInterface +{ + /** + * Ensures that this collection contains the specified element (optional + * operation). + * + * Returns `true` if this collection changed as a result of the call. + * (Returns `false` if this collection does not permit duplicates and + * already contains the specified element.) + * + * Collections that support this operation may place limitations on what + * elements may be added to this collection. In particular, some + * collections will refuse to add `null` elements, and others will impose + * restrictions on the type of elements that may be added. Collection + * classes should clearly specify in their documentation any restrictions + * on what elements may be added. + * + * If a collection refuses to add a particular element for any reason other + * than that it already contains the element, it must throw an exception + * (rather than returning `false`). This preserves the invariant that a + * collection always contains the specified element after this call returns. + * + * @param T $element The element to add to the collection. + * + * @return bool `true` if this collection changed as a result of the call. + * + * @throws InvalidArgumentException if the collection refuses to add the + * $element for any reason other than that it already contains the element. + */ + public function add(mixed $element): bool; + + /** + * Returns `true` if this collection contains the specified element. + * + * @param T $element The element to check whether the collection contains. + * @param bool $strict Whether to perform a strict type check on the value. + */ + public function contains(mixed $element, bool $strict = true): bool; + + /** + * Returns the type associated with this collection. + */ + public function getType(): string; + + /** + * Removes a single instance of the specified element from this collection, + * if it is present. + * + * @param T $element The element to remove from the collection. + * + * @return bool `true` if an element was removed as a result of this call. + */ + public function remove(mixed $element): bool; + + /** + * Returns the values from the given property, method, or array key. + * + * @param string $propertyOrMethod The name of the property, method, or + * array key to evaluate and return. + * + * @return list + * + * @throws InvalidPropertyOrMethod if the $propertyOrMethod does not exist + * on the elements in this collection. + * @throws UnsupportedOperationException if unable to call column() on this + * collection. + */ + public function column(string $propertyOrMethod): array; + + /** + * Returns the first item of the collection. + * + * @return T + * + * @throws NoSuchElementException if this collection is empty. + */ + public function first(): mixed; + + /** + * Returns the last item of the collection. + * + * @return T + * + * @throws NoSuchElementException if this collection is empty. + */ + public function last(): mixed; + + /** + * Sort the collection by a property, method, or array key with the given + * sort order. + * + * If $propertyOrMethod is `null`, this will sort by comparing each element. + * + * This will always leave the original collection untouched and will return + * a new one. + * + * @param string | null $propertyOrMethod The property, method, or array key + * to sort by. + * @param Sort $order The sort order for the resulting collection. + * + * @return CollectionInterface + * + * @throws InvalidPropertyOrMethod if the $propertyOrMethod does not exist + * on the elements in this collection. + * @throws UnsupportedOperationException if unable to call sort() on this + * collection. + */ + public function sort(?string $propertyOrMethod = null, Sort $order = Sort::Ascending): self; + + /** + * Filter out items of the collection which don't match the criteria of + * given callback. + * + * This will always leave the original collection untouched and will return + * a new one. + * + * See the {@link http://php.net/manual/en/function.array-filter.php PHP array_filter() documentation} + * for examples of how the `$callback` parameter works. + * + * @param callable(T): bool $callback A callable to use for filtering elements. + * + * @return CollectionInterface + */ + public function filter(callable $callback): self; + + /** + * Create a new collection where the result of the given property, method, + * or array key of each item in the collection equals the given value. + * + * This will always leave the original collection untouched and will return + * a new one. + * + * @param string | null $propertyOrMethod The property, method, or array key + * to evaluate. If `null`, the element itself is compared to $value. + * @param mixed $value The value to match. + * + * @return CollectionInterface + * + * @throws InvalidPropertyOrMethod if the $propertyOrMethod does not exist + * on the elements in this collection. + * @throws UnsupportedOperationException if unable to call where() on this + * collection. + */ + public function where(?string $propertyOrMethod, mixed $value): self; + + /** + * Apply a given callback method on each item of the collection. + * + * This will always leave the original collection untouched. The new + * collection is created by mapping the callback to each item of the + * original collection. + * + * See the {@link http://php.net/manual/en/function.array-map.php PHP array_map() documentation} + * for examples of how the `$callback` parameter works. + * + * @param callable(T): TCallbackReturn $callback A callable to apply to each + * item of the collection. + * + * @return CollectionInterface + * + * @template TCallbackReturn + */ + public function map(callable $callback): self; + + /** + * Apply a given callback method on each item of the collection + * to reduce it to a single value. + * + * See the {@link http://php.net/manual/en/function.array-reduce.php PHP array_reduce() documentation} + * for examples of how the `$callback` and `$initial` parameters work. + * + * @param callable(TCarry, T): TCarry $callback A callable to apply to each + * item of the collection to reduce it to a single value. + * @param TCarry $initial This is the initial value provided to the callback. + * + * @return TCarry + * + * @template TCarry + */ + public function reduce(callable $callback, mixed $initial): mixed; + + /** + * Create a new collection with divergent items between current and given + * collection. + * + * @param CollectionInterface $other The collection to check for divergent + * items. + * + * @return CollectionInterface + * + * @throws CollectionMismatchException if the compared collections are of + * differing types. + */ + public function diff(CollectionInterface $other): self; + + /** + * Create a new collection with intersecting item between current and given + * collection. + * + * @param CollectionInterface $other The collection to check for + * intersecting items. + * + * @return CollectionInterface + * + * @throws CollectionMismatchException if the compared collections are of + * differing types. + */ + public function intersect(CollectionInterface $other): self; + + /** + * Merge current items and items of given collections into a new one. + * + * @param CollectionInterface ...$collections The collections to merge. + * + * @return CollectionInterface + * + * @throws CollectionMismatchException if unable to merge any of the given + * collections or items within the given collections due to type + * mismatch errors. + */ + public function merge(CollectionInterface ...$collections): self; +} diff --git a/vendor/ramsey/collection/src/DoubleEndedQueue.php b/vendor/ramsey/collection/src/DoubleEndedQueue.php new file mode 100644 index 0000000..62947a2 --- /dev/null +++ b/vendor/ramsey/collection/src/DoubleEndedQueue.php @@ -0,0 +1,166 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use Ramsey\Collection\Exception\InvalidArgumentException; +use Ramsey\Collection\Exception\NoSuchElementException; + +use function array_key_last; +use function array_pop; +use function array_unshift; + +/** + * This class provides a basic implementation of `DoubleEndedQueueInterface`, to + * minimize the effort required to implement this interface. + * + * @template T + * @extends Queue + * @implements DoubleEndedQueueInterface + */ +class DoubleEndedQueue extends Queue implements DoubleEndedQueueInterface +{ + /** + * Constructs a double-ended queue (dequeue) object of the specified type, + * optionally with the specified data. + * + * @param string $queueType The type or class name associated with this dequeue. + * @param array $data The initial items to store in the dequeue. + */ + public function __construct(private readonly string $queueType, array $data = []) + { + parent::__construct($this->queueType, $data); + } + + /** + * @throws InvalidArgumentException if $element is of the wrong type + */ + public function addFirst(mixed $element): bool + { + if ($this->checkType($this->getType(), $element) === false) { + throw new InvalidArgumentException( + 'Value must be of type ' . $this->getType() . '; value is ' + . $this->toolValueToString($element), + ); + } + + array_unshift($this->data, $element); + + return true; + } + + /** + * @throws InvalidArgumentException if $element is of the wrong type + */ + public function addLast(mixed $element): bool + { + return $this->add($element); + } + + public function offerFirst(mixed $element): bool + { + try { + return $this->addFirst($element); + } catch (InvalidArgumentException) { + return false; + } + } + + public function offerLast(mixed $element): bool + { + return $this->offer($element); + } + + /** + * @return T the first element in this queue. + * + * @throws NoSuchElementException if the queue is empty + */ + public function removeFirst(): mixed + { + return $this->remove(); + } + + /** + * @return T the last element in this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function removeLast(): mixed + { + return $this->pollLast() ?? throw new NoSuchElementException( + 'Can\'t return element from Queue. Queue is empty.', + ); + } + + /** + * @return T | null the head of this queue, or `null` if this queue is empty. + */ + public function pollFirst(): mixed + { + return $this->poll(); + } + + /** + * @return T | null the tail of this queue, or `null` if this queue is empty. + */ + public function pollLast(): mixed + { + return array_pop($this->data); + } + + /** + * @return T the head of this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function firstElement(): mixed + { + return $this->element(); + } + + /** + * @return T the tail of this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function lastElement(): mixed + { + return $this->peekLast() ?? throw new NoSuchElementException( + 'Can\'t return element from Queue. Queue is empty.', + ); + } + + /** + * @return T | null the head of this queue, or `null` if this queue is empty. + */ + public function peekFirst(): mixed + { + return $this->peek(); + } + + /** + * @return T | null the tail of this queue, or `null` if this queue is empty. + */ + public function peekLast(): mixed + { + $lastIndex = array_key_last($this->data); + + if ($lastIndex === null) { + return null; + } + + return $this->data[$lastIndex]; + } +} diff --git a/vendor/ramsey/collection/src/DoubleEndedQueueInterface.php b/vendor/ramsey/collection/src/DoubleEndedQueueInterface.php new file mode 100644 index 0000000..15cc0e9 --- /dev/null +++ b/vendor/ramsey/collection/src/DoubleEndedQueueInterface.php @@ -0,0 +1,313 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use Ramsey\Collection\Exception\NoSuchElementException; +use RuntimeException; + +/** + * A linear collection that supports element insertion and removal at both ends. + * + * Most `DoubleEndedQueueInterface` implementations place no fixed limits on the + * number of elements they may contain, but this interface supports + * capacity-restricted double-ended queues as well as those with no fixed size + * limit. + * + * This interface defines methods to access the elements at both ends of the + * double-ended queue. Methods are provided to insert, remove, and examine the + * element. Each of these methods exists in two forms: one throws an exception + * if the operation fails, the other returns a special value (either `null` or + * `false`, depending on the operation). The latter form of the insert operation + * is designed specifically for use with capacity-restricted implementations; in + * most implementations, insert operations cannot fail. + * + * The twelve methods described above are summarized in the following table: + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Summary of DoubleEndedQueueInterface methods
First Element (Head)Last Element (Tail)
Throws exceptionSpecial valueThrows exceptionSpecial value
InsertaddFirst()offerFirst()addLast()offerLast()
RemoveremoveFirst()pollFirst()removeLast()pollLast()
ExaminefirstElement()peekFirst()lastElement()peekLast()
+ * + * This interface extends the `QueueInterface`. When a double-ended queue is + * used as a queue, FIFO (first-in-first-out) behavior results. Elements are + * added at the end of the double-ended queue and removed from the beginning. + * The methods inherited from the `QueueInterface` are precisely equivalent to + * `DoubleEndedQueueInterface` methods as indicated in the following table: + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Comparison of QueueInterface and DoubleEndedQueueInterface methods
QueueInterface MethodDoubleEndedQueueInterface Method
add()addLast()
offer()offerLast()
remove()removeFirst()
poll()pollFirst()
element()firstElement()
peek()peekFirst()
+ * + * Double-ended queues can also be used as LIFO (last-in-first-out) stacks. When + * a double-ended queue is used as a stack, elements are pushed and popped from + * the beginning of the double-ended queue. Stack concepts are precisely + * equivalent to `DoubleEndedQueueInterface` methods as indicated in the table + * below: + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Comparison of stack concepts and DoubleEndedQueueInterface methods
Stack conceptDoubleEndedQueueInterface Method
pushaddFirst()
popremoveFirst()
peekpeekFirst()
+ * + * Note that the `peek()` method works equally well when a double-ended queue is + * used as a queue or a stack; in either case, elements are drawn from the + * beginning of the double-ended queue. + * + * While `DoubleEndedQueueInterface` implementations are not strictly required + * to prohibit the insertion of `null` elements, they are strongly encouraged to + * do so. Users of any `DoubleEndedQueueInterface` implementations that do allow + * `null` elements are strongly encouraged *not* to take advantage of the + * ability to insert nulls. This is so because `null` is used as a special + * return value by various methods to indicated that the double-ended queue is + * empty. + * + * @template T + * @extends QueueInterface + */ +interface DoubleEndedQueueInterface extends QueueInterface +{ + /** + * Inserts the specified element at the front of this queue if it is + * possible to do so immediately without violating capacity restrictions. + * + * When using a capacity-restricted double-ended queue, it is generally + * preferable to use the `offerFirst()` method. + * + * @param T $element The element to add to the front of this queue. + * + * @return bool `true` if this queue changed as a result of the call. + * + * @throws RuntimeException if a queue refuses to add a particular element + * for any reason other than that it already contains the element. + * Implementations should use a more-specific exception that extends + * `\RuntimeException`. + */ + public function addFirst(mixed $element): bool; + + /** + * Inserts the specified element at the end of this queue if it is possible + * to do so immediately without violating capacity restrictions. + * + * When using a capacity-restricted double-ended queue, it is generally + * preferable to use the `offerLast()` method. + * + * This method is equivalent to `add()`. + * + * @param T $element The element to add to the end of this queue. + * + * @return bool `true` if this queue changed as a result of the call. + * + * @throws RuntimeException if a queue refuses to add a particular element + * for any reason other than that it already contains the element. + * Implementations should use a more-specific exception that extends + * `\RuntimeException`. + */ + public function addLast(mixed $element): bool; + + /** + * Inserts the specified element at the front of this queue if it is + * possible to do so immediately without violating capacity restrictions. + * + * When using a capacity-restricted queue, this method is generally + * preferable to `addFirst()`, which can fail to insert an element only by + * throwing an exception. + * + * @param T $element The element to add to the front of this queue. + * + * @return bool `true` if the element was added to this queue, else `false`. + */ + public function offerFirst(mixed $element): bool; + + /** + * Inserts the specified element at the end of this queue if it is possible + * to do so immediately without violating capacity restrictions. + * + * When using a capacity-restricted queue, this method is generally + * preferable to `addLast()` which can fail to insert an element only by + * throwing an exception. + * + * @param T $element The element to add to the end of this queue. + * + * @return bool `true` if the element was added to this queue, else `false`. + */ + public function offerLast(mixed $element): bool; + + /** + * Retrieves and removes the head of this queue. + * + * This method differs from `pollFirst()` only in that it throws an + * exception if this queue is empty. + * + * @return T the first element in this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function removeFirst(): mixed; + + /** + * Retrieves and removes the tail of this queue. + * + * This method differs from `pollLast()` only in that it throws an exception + * if this queue is empty. + * + * @return T the last element in this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function removeLast(): mixed; + + /** + * Retrieves and removes the head of this queue, or returns `null` if this + * queue is empty. + * + * @return T | null the head of this queue, or `null` if this queue is empty. + */ + public function pollFirst(): mixed; + + /** + * Retrieves and removes the tail of this queue, or returns `null` if this + * queue is empty. + * + * @return T | null the tail of this queue, or `null` if this queue is empty. + */ + public function pollLast(): mixed; + + /** + * Retrieves, but does not remove, the head of this queue. + * + * This method differs from `peekFirst()` only in that it throws an + * exception if this queue is empty. + * + * @return T the head of this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function firstElement(): mixed; + + /** + * Retrieves, but does not remove, the tail of this queue. + * + * This method differs from `peekLast()` only in that it throws an exception + * if this queue is empty. + * + * @return T the tail of this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function lastElement(): mixed; + + /** + * Retrieves, but does not remove, the head of this queue, or returns `null` + * if this queue is empty. + * + * @return T | null the head of this queue, or `null` if this queue is empty. + */ + public function peekFirst(): mixed; + + /** + * Retrieves, but does not remove, the tail of this queue, or returns `null` + * if this queue is empty. + * + * @return T | null the tail of this queue, or `null` if this queue is empty. + */ + public function peekLast(): mixed; +} diff --git a/vendor/ramsey/collection/src/Exception/CollectionException.php b/vendor/ramsey/collection/src/Exception/CollectionException.php new file mode 100644 index 0000000..4aa92be --- /dev/null +++ b/vendor/ramsey/collection/src/Exception/CollectionException.php @@ -0,0 +1,21 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Exception; + +use Throwable; + +interface CollectionException extends Throwable +{ +} diff --git a/vendor/ramsey/collection/src/Exception/CollectionMismatchException.php b/vendor/ramsey/collection/src/Exception/CollectionMismatchException.php new file mode 100644 index 0000000..42f5be2 --- /dev/null +++ b/vendor/ramsey/collection/src/Exception/CollectionMismatchException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Exception; + +use RuntimeException; + +/** + * Thrown when attempting to operate on collections of differing types. + */ +class CollectionMismatchException extends RuntimeException implements CollectionException +{ +} diff --git a/vendor/ramsey/collection/src/Exception/InvalidArgumentException.php b/vendor/ramsey/collection/src/Exception/InvalidArgumentException.php new file mode 100644 index 0000000..7b41b4a --- /dev/null +++ b/vendor/ramsey/collection/src/Exception/InvalidArgumentException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Exception; + +use InvalidArgumentException as PhpInvalidArgumentException; + +/** + * Thrown to indicate an argument is not of the expected type. + */ +class InvalidArgumentException extends PhpInvalidArgumentException implements CollectionException +{ +} diff --git a/vendor/ramsey/collection/src/Exception/InvalidPropertyOrMethod.php b/vendor/ramsey/collection/src/Exception/InvalidPropertyOrMethod.php new file mode 100644 index 0000000..a53be14 --- /dev/null +++ b/vendor/ramsey/collection/src/Exception/InvalidPropertyOrMethod.php @@ -0,0 +1,26 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Exception; + +use RuntimeException; + +/** + * Thrown when attempting to evaluate a property, method, or array key + * that doesn't exist on an element or cannot otherwise be evaluated in the + * current context. + */ +class InvalidPropertyOrMethod extends RuntimeException implements CollectionException +{ +} diff --git a/vendor/ramsey/collection/src/Exception/NoSuchElementException.php b/vendor/ramsey/collection/src/Exception/NoSuchElementException.php new file mode 100644 index 0000000..cd98f0c --- /dev/null +++ b/vendor/ramsey/collection/src/Exception/NoSuchElementException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Exception; + +use RuntimeException; + +/** + * Thrown when attempting to access an element that does not exist. + */ +class NoSuchElementException extends RuntimeException implements CollectionException +{ +} diff --git a/vendor/ramsey/collection/src/Exception/OutOfBoundsException.php b/vendor/ramsey/collection/src/Exception/OutOfBoundsException.php new file mode 100644 index 0000000..c75294e --- /dev/null +++ b/vendor/ramsey/collection/src/Exception/OutOfBoundsException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Exception; + +use OutOfBoundsException as PhpOutOfBoundsException; + +/** + * Thrown when attempting to access an element out of the range of the collection. + */ +class OutOfBoundsException extends PhpOutOfBoundsException implements CollectionException +{ +} diff --git a/vendor/ramsey/collection/src/Exception/UnsupportedOperationException.php b/vendor/ramsey/collection/src/Exception/UnsupportedOperationException.php new file mode 100644 index 0000000..d074f45 --- /dev/null +++ b/vendor/ramsey/collection/src/Exception/UnsupportedOperationException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Exception; + +use RuntimeException; + +/** + * Thrown to indicate that the requested operation is not supported. + */ +class UnsupportedOperationException extends RuntimeException implements CollectionException +{ +} diff --git a/vendor/ramsey/collection/src/GenericArray.php b/vendor/ramsey/collection/src/GenericArray.php new file mode 100644 index 0000000..2b079aa --- /dev/null +++ b/vendor/ramsey/collection/src/GenericArray.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +/** + * `GenericArray` represents a standard array object. + * + * @extends AbstractArray + */ +class GenericArray extends AbstractArray +{ +} diff --git a/vendor/ramsey/collection/src/Map/AbstractMap.php b/vendor/ramsey/collection/src/Map/AbstractMap.php new file mode 100644 index 0000000..92f23e6 --- /dev/null +++ b/vendor/ramsey/collection/src/Map/AbstractMap.php @@ -0,0 +1,205 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Map; + +use Ramsey\Collection\AbstractArray; +use Ramsey\Collection\Exception\InvalidArgumentException; +use Traversable; + +use function array_key_exists; +use function array_keys; +use function in_array; +use function var_export; + +/** + * This class provides a basic implementation of `MapInterface`, to minimize the + * effort required to implement this interface. + * + * @template K of array-key + * @template T + * @extends AbstractArray + * @implements MapInterface + */ +abstract class AbstractMap extends AbstractArray implements MapInterface +{ + /** + * @param array $data The initial items to add to this map. + */ + public function __construct(array $data = []) + { + parent::__construct($data); + } + + /** + * @return Traversable + */ + public function getIterator(): Traversable + { + return parent::getIterator(); + } + + /** + * @param K $offset The offset to set + * @param T $value The value to set at the given offset. + * + * @inheritDoc + */ + public function offsetSet(mixed $offset, mixed $value): void + { + if ($offset === null) { + throw new InvalidArgumentException( + 'Map elements are key/value pairs; a key must be provided for ' + . 'value ' . var_export($value, true), + ); + } + + $this->data[$offset] = $value; + } + + public function containsKey(int | string $key): bool + { + return array_key_exists($key, $this->data); + } + + public function containsValue(mixed $value): bool + { + return in_array($value, $this->data, true); + } + + /** + * @inheritDoc + */ + public function keys(): array + { + /** @var list */ + return array_keys($this->data); + } + + /** + * @param K $key The key to return from the map. + * @param T | null $defaultValue The default value to use if `$key` is not found. + * + * @return T | null the value or `null` if the key could not be found. + */ + public function get(int | string $key, mixed $defaultValue = null): mixed + { + return $this[$key] ?? $defaultValue; + } + + /** + * @param K $key The key to put or replace in the map. + * @param T $value The value to store at `$key`. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function put(int | string $key, mixed $value): mixed + { + $previousValue = $this->get($key); + $this[$key] = $value; + + return $previousValue; + } + + /** + * @param K $key The key to put in the map. + * @param T $value The value to store at `$key`. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function putIfAbsent(int | string $key, mixed $value): mixed + { + $currentValue = $this->get($key); + + if ($currentValue === null) { + $this[$key] = $value; + } + + return $currentValue; + } + + /** + * @param K $key The key to remove from the map. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function remove(int | string $key): mixed + { + $previousValue = $this->get($key); + unset($this[$key]); + + return $previousValue; + } + + public function removeIf(int | string $key, mixed $value): bool + { + if ($this->get($key) === $value) { + unset($this[$key]); + + return true; + } + + return false; + } + + /** + * @param K $key The key to replace. + * @param T $value The value to set at `$key`. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function replace(int | string $key, mixed $value): mixed + { + $currentValue = $this->get($key); + + if ($this->containsKey($key)) { + $this[$key] = $value; + } + + return $currentValue; + } + + public function replaceIf(int | string $key, mixed $oldValue, mixed $newValue): bool + { + if ($this->get($key) === $oldValue) { + $this[$key] = $newValue; + + return true; + } + + return false; + } + + /** + * @return array + */ + public function __serialize(): array + { + /** @var array */ + return parent::__serialize(); + } + + /** + * @return array + */ + public function toArray(): array + { + /** @var array */ + return parent::toArray(); + } +} diff --git a/vendor/ramsey/collection/src/Map/AbstractTypedMap.php b/vendor/ramsey/collection/src/Map/AbstractTypedMap.php new file mode 100644 index 0000000..8b6cc04 --- /dev/null +++ b/vendor/ramsey/collection/src/Map/AbstractTypedMap.php @@ -0,0 +1,59 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Map; + +use Ramsey\Collection\Exception\InvalidArgumentException; +use Ramsey\Collection\Tool\TypeTrait; +use Ramsey\Collection\Tool\ValueToStringTrait; + +/** + * This class provides a basic implementation of `TypedMapInterface`, to + * minimize the effort required to implement this interface. + * + * @template K of array-key + * @template T + * @extends AbstractMap + * @implements TypedMapInterface + */ +abstract class AbstractTypedMap extends AbstractMap implements TypedMapInterface +{ + use TypeTrait; + use ValueToStringTrait; + + /** + * @param K $offset + * @param T $value + * + * @inheritDoc + */ + public function offsetSet(mixed $offset, mixed $value): void + { + if ($this->checkType($this->getKeyType(), $offset) === false) { + throw new InvalidArgumentException( + 'Key must be of type ' . $this->getKeyType() . '; key is ' + . $this->toolValueToString($offset), + ); + } + + if ($this->checkType($this->getValueType(), $value) === false) { + throw new InvalidArgumentException( + 'Value must be of type ' . $this->getValueType() . '; value is ' + . $this->toolValueToString($value), + ); + } + + parent::offsetSet($offset, $value); + } +} diff --git a/vendor/ramsey/collection/src/Map/AssociativeArrayMap.php b/vendor/ramsey/collection/src/Map/AssociativeArrayMap.php new file mode 100644 index 0000000..34e4e85 --- /dev/null +++ b/vendor/ramsey/collection/src/Map/AssociativeArrayMap.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Map; + +/** + * `AssociativeArrayMap` represents a standard associative array object. + * + * @extends AbstractMap + */ +class AssociativeArrayMap extends AbstractMap +{ +} diff --git a/vendor/ramsey/collection/src/Map/MapInterface.php b/vendor/ramsey/collection/src/Map/MapInterface.php new file mode 100644 index 0000000..22ba1bd --- /dev/null +++ b/vendor/ramsey/collection/src/Map/MapInterface.php @@ -0,0 +1,142 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Map; + +use Ramsey\Collection\ArrayInterface; + +/** + * An object that maps keys to values. + * + * A map cannot contain duplicate keys; each key can map to at most one value. + * + * @template K of array-key + * @template T + * @extends ArrayInterface + */ +interface MapInterface extends ArrayInterface +{ + /** + * Returns `true` if this map contains a mapping for the specified key. + * + * @param K $key The key to check in the map. + */ + public function containsKey(int | string $key): bool; + + /** + * Returns `true` if this map maps one or more keys to the specified value. + * + * This performs a strict type check on the value. + * + * @param T $value The value to check in the map. + */ + public function containsValue(mixed $value): bool; + + /** + * Return an array of the keys contained in this map. + * + * @return list + */ + public function keys(): array; + + /** + * Returns the value to which the specified key is mapped, `null` if this + * map contains no mapping for the key, or (optionally) `$defaultValue` if + * this map contains no mapping for the key. + * + * @param K $key The key to return from the map. + * @param T | null $defaultValue The default value to use if `$key` is not found. + * + * @return T | null the value or `null` if the key could not be found. + */ + public function get(int | string $key, mixed $defaultValue = null): mixed; + + /** + * Associates the specified value with the specified key in this map. + * + * If the map previously contained a mapping for the key, the old value is + * replaced by the specified value. + * + * @param K $key The key to put or replace in the map. + * @param T $value The value to store at `$key`. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function put(int | string $key, mixed $value): mixed; + + /** + * Associates the specified value with the specified key in this map only if + * it is not already set. + * + * If there is already a value associated with `$key`, this returns that + * value without replacing it. + * + * @param K $key The key to put in the map. + * @param T $value The value to store at `$key`. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function putIfAbsent(int | string $key, mixed $value): mixed; + + /** + * Removes the mapping for a key from this map if it is present. + * + * @param K $key The key to remove from the map. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function remove(int | string $key): mixed; + + /** + * Removes the entry for the specified key only if it is currently mapped to + * the specified value. + * + * This performs a strict type check on the value. + * + * @param K $key The key to remove from the map. + * @param T $value The value to match. + * + * @return bool true if the value was removed. + */ + public function removeIf(int | string $key, mixed $value): bool; + + /** + * Replaces the entry for the specified key only if it is currently mapped + * to some value. + * + * @param K $key The key to replace. + * @param T $value The value to set at `$key`. + * + * @return T | null the previous value associated with key, or `null` if + * there was no mapping for `$key`. + */ + public function replace(int | string $key, mixed $value): mixed; + + /** + * Replaces the entry for the specified key only if currently mapped to the + * specified value. + * + * This performs a strict type check on the value. + * + * @param K $key The key to remove from the map. + * @param T $oldValue The value to match. + * @param T $newValue The value to use as a replacement. + * + * @return bool true if the value was replaced. + */ + public function replaceIf(int | string $key, mixed $oldValue, mixed $newValue): bool; +} diff --git a/vendor/ramsey/collection/src/Map/NamedParameterMap.php b/vendor/ramsey/collection/src/Map/NamedParameterMap.php new file mode 100644 index 0000000..f948e47 --- /dev/null +++ b/vendor/ramsey/collection/src/Map/NamedParameterMap.php @@ -0,0 +1,110 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Map; + +use Ramsey\Collection\Exception\InvalidArgumentException; +use Ramsey\Collection\Tool\TypeTrait; +use Ramsey\Collection\Tool\ValueToStringTrait; + +use function array_combine; +use function array_key_exists; +use function is_int; + +/** + * `NamedParameterMap` represents a mapping of values to a set of named keys + * that may optionally be typed + * + * @extends AbstractMap + */ +class NamedParameterMap extends AbstractMap +{ + use TypeTrait; + use ValueToStringTrait; + + /** + * Named parameters defined for this map. + * + * @var array + */ + private readonly array $namedParameters; + + /** + * Constructs a new `NamedParameterMap`. + * + * @param array $namedParameters The named parameters defined for this map. + * @param array $data An initial set of data to set on this map. + */ + public function __construct(array $namedParameters, array $data = []) + { + $this->namedParameters = $this->filterNamedParameters($namedParameters); + parent::__construct($data); + } + + /** + * Returns named parameters set for this `NamedParameterMap`. + * + * @return array + */ + public function getNamedParameters(): array + { + return $this->namedParameters; + } + + public function offsetSet(mixed $offset, mixed $value): void + { + if (!array_key_exists($offset, $this->namedParameters)) { + throw new InvalidArgumentException( + 'Attempting to set value for unconfigured parameter \'' + . $this->toolValueToString($offset) . '\'', + ); + } + + if ($this->checkType($this->namedParameters[$offset], $value) === false) { + throw new InvalidArgumentException( + 'Value for \'' . $offset . '\' must be of type ' + . $this->namedParameters[$offset] . '; value is ' + . $this->toolValueToString($value), + ); + } + + $this->data[$offset] = $value; + } + + /** + * Given an array of named parameters, constructs a proper mapping of + * named parameters to types. + * + * @param array $namedParameters The named parameters to filter. + * + * @return array + */ + protected function filterNamedParameters(array $namedParameters): array + { + $names = []; + $types = []; + + foreach ($namedParameters as $key => $value) { + if (is_int($key)) { + $names[] = $value; + $types[] = 'mixed'; + } else { + $names[] = $key; + $types[] = $value; + } + } + + return array_combine($names, $types) ?: []; + } +} diff --git a/vendor/ramsey/collection/src/Map/TypedMap.php b/vendor/ramsey/collection/src/Map/TypedMap.php new file mode 100644 index 0000000..4a090c8 --- /dev/null +++ b/vendor/ramsey/collection/src/Map/TypedMap.php @@ -0,0 +1,112 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Map; + +/** + * A `TypedMap` represents a map of elements where key and value are typed. + * + * Each element is identified by a key with defined type and a value of defined + * type. The keys of the map must be unique. The values on the map can be + * repeated but each with its own different key. + * + * The most common case is to use a string type key, but it's not limited to + * this type of keys. + * + * This is a direct implementation of `TypedMapInterface`, provided for the sake + * of convenience. + * + * Example usage: + * + * ``` + * $map = new TypedMap('string', Foo::class); + * $map['x'] = new Foo(); + * foreach ($map as $key => $value) { + * // do something with $key, it will be a Foo::class + * } + * + * // this will throw an exception since key must be string + * $map[10] = new Foo(); + * + * // this will throw an exception since value must be a Foo + * $map['bar'] = 'bar'; + * + * // initialize map with contents + * $map = new TypedMap('string', Foo::class, [ + * new Foo(), new Foo(), new Foo() + * ]); + * ``` + * + * It is preferable to subclass `AbstractTypedMap` to create your own typed map + * implementation: + * + * ``` + * class FooTypedMap extends AbstractTypedMap + * { + * public function getKeyType() + * { + * return 'int'; + * } + * + * public function getValueType() + * { + * return Foo::class; + * } + * } + * ``` + * + * … but you also may use the `TypedMap` class: + * + * ``` + * class FooTypedMap extends TypedMap + * { + * public function __constructor(array $data = []) + * { + * parent::__construct('int', Foo::class, $data); + * } + * } + * ``` + * + * @template K of array-key + * @template T + * @extends AbstractTypedMap + */ +class TypedMap extends AbstractTypedMap +{ + /** + * Constructs a map object of the specified key and value types, + * optionally with the specified data. + * + * @param string $keyType The data type of the map's keys. + * @param string $valueType The data type of the map's values. + * @param array $data The initial data to set for this map. + */ + public function __construct( + private readonly string $keyType, + private readonly string $valueType, + array $data = [], + ) { + parent::__construct($data); + } + + public function getKeyType(): string + { + return $this->keyType; + } + + public function getValueType(): string + { + return $this->valueType; + } +} diff --git a/vendor/ramsey/collection/src/Map/TypedMapInterface.php b/vendor/ramsey/collection/src/Map/TypedMapInterface.php new file mode 100644 index 0000000..5a44f06 --- /dev/null +++ b/vendor/ramsey/collection/src/Map/TypedMapInterface.php @@ -0,0 +1,36 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Map; + +/** + * A `TypedMapInterface` represents a map of elements where key and value are + * typed. + * + * @template K of array-key + * @template T + * @extends MapInterface + */ +interface TypedMapInterface extends MapInterface +{ + /** + * Return the type used on the key. + */ + public function getKeyType(): string; + + /** + * Return the type forced on the values. + */ + public function getValueType(): string; +} diff --git a/vendor/ramsey/collection/src/Queue.php b/vendor/ramsey/collection/src/Queue.php new file mode 100644 index 0000000..0f5b337 --- /dev/null +++ b/vendor/ramsey/collection/src/Queue.php @@ -0,0 +1,148 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use Ramsey\Collection\Exception\InvalidArgumentException; +use Ramsey\Collection\Exception\NoSuchElementException; +use Ramsey\Collection\Tool\TypeTrait; +use Ramsey\Collection\Tool\ValueToStringTrait; + +use function array_key_first; + +/** + * This class provides a basic implementation of `QueueInterface`, to minimize + * the effort required to implement this interface. + * + * @template T + * @extends AbstractArray + * @implements QueueInterface + */ +class Queue extends AbstractArray implements QueueInterface +{ + use TypeTrait; + use ValueToStringTrait; + + /** + * Constructs a queue object of the specified type, optionally with the + * specified data. + * + * @param string $queueType The type or class name associated with this queue. + * @param array $data The initial items to store in the queue. + */ + public function __construct(private readonly string $queueType, array $data = []) + { + parent::__construct($data); + } + + /** + * {@inheritDoc} + * + * Since arbitrary offsets may not be manipulated in a queue, this method + * serves only to fulfill the `ArrayAccess` interface requirements. It is + * invoked by other operations when adding values to the queue. + * + * @throws InvalidArgumentException if $value is of the wrong type. + */ + public function offsetSet(mixed $offset, mixed $value): void + { + if ($this->checkType($this->getType(), $value) === false) { + throw new InvalidArgumentException( + 'Value must be of type ' . $this->getType() . '; value is ' + . $this->toolValueToString($value), + ); + } + + $this->data[] = $value; + } + + /** + * @throws InvalidArgumentException if $value is of the wrong type. + */ + public function add(mixed $element): bool + { + $this[] = $element; + + return true; + } + + /** + * @return T + * + * @throws NoSuchElementException if this queue is empty. + */ + public function element(): mixed + { + return $this->peek() ?? throw new NoSuchElementException( + 'Can\'t return element from Queue. Queue is empty.', + ); + } + + public function offer(mixed $element): bool + { + try { + return $this->add($element); + } catch (InvalidArgumentException) { + return false; + } + } + + /** + * @return T | null + */ + public function peek(): mixed + { + $index = array_key_first($this->data); + + if ($index === null) { + return null; + } + + return $this[$index]; + } + + /** + * @return T | null + */ + public function poll(): mixed + { + $index = array_key_first($this->data); + + if ($index === null) { + return null; + } + + $head = $this[$index]; + unset($this[$index]); + + return $head; + } + + /** + * @return T + * + * @throws NoSuchElementException if this queue is empty. + */ + public function remove(): mixed + { + return $this->poll() ?? throw new NoSuchElementException( + 'Can\'t return element from Queue. Queue is empty.', + ); + } + + public function getType(): string + { + return $this->queueType; + } +} diff --git a/vendor/ramsey/collection/src/QueueInterface.php b/vendor/ramsey/collection/src/QueueInterface.php new file mode 100644 index 0000000..f29ce43 --- /dev/null +++ b/vendor/ramsey/collection/src/QueueInterface.php @@ -0,0 +1,202 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +use Ramsey\Collection\Exception\NoSuchElementException; +use RuntimeException; + +/** + * A queue is a collection in which the entities in the collection are kept in + * order. + * + * The principal operations on the queue are the addition of entities to the end + * (tail), also known as *enqueue*, and removal of entities from the front + * (head), also known as *dequeue*. This makes the queue a first-in-first-out + * (FIFO) data structure. + * + * Besides basic array operations, queues provide additional insertion, + * extraction, and inspection operations. Each of these methods exists in two + * forms: one throws an exception if the operation fails, the other returns a + * special value (either `null` or `false`, depending on the operation). The + * latter form of the insert operation is designed specifically for use with + * capacity-restricted `QueueInterface` implementations; in most + * implementations, insert operations cannot fail. + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Summary of QueueInterface methods
Throws exceptionReturns special value
Insertadd()offer()
Removeremove()poll()
Examineelement()peek()
+ * + * Queues typically, but do not necessarily, order elements in a FIFO + * (first-in-first-out) manner. Among the exceptions are priority queues, which + * order elements according to a supplied comparator, or the elements' natural + * ordering, and LIFO queues (or stacks) which order the elements LIFO + * (last-in-first-out). Whatever the ordering used, the head of the queue is + * that element which would be removed by a call to remove() or poll(). In a + * FIFO queue, all new elements are inserted at the tail of the queue. Other + * kinds of queues may use different placement rules. Every `QueueInterface` + * implementation must specify its ordering properties. + * + * The `offer()` method inserts an element if possible, otherwise returning + * `false`. This differs from the `add()` method, which can fail to add an + * element only by throwing an unchecked exception. The `offer()` method is + * designed for use when failure is a normal, rather than exceptional + * occurrence, for example, in fixed-capacity (or "bounded") queues. + * + * The `remove()` and `poll()` methods remove and return the head of the queue. + * Exactly which element is removed from the queue is a function of the queue's + * ordering policy, which differs from implementation to implementation. The + * `remove()` and `poll()` methods differ only in their behavior when the queue + * is empty: the `remove()` method throws an exception, while the `poll()` + * method returns `null`. + * + * The `element()` and `peek()` methods return, but do not remove, the head of + * the queue. + * + * `QueueInterface` implementations generally do not allow insertion of `null` + * elements, although some implementations do not prohibit insertion of `null`. + * Even in the implementations that permit it, `null` should not be inserted + * into a queue, as `null` is also used as a special return value by the + * `poll()` method to indicate that the queue contains no elements. + * + * @template T + * @extends ArrayInterface + */ +interface QueueInterface extends ArrayInterface +{ + /** + * Ensures that this queue contains the specified element (optional + * operation). + * + * Returns `true` if this queue changed as a result of the call. (Returns + * `false` if this queue does not permit duplicates and already contains the + * specified element.) + * + * Queues that support this operation may place limitations on what elements + * may be added to this queue. In particular, some queues will refuse to add + * `null` elements, and others will impose restrictions on the type of + * elements that may be added. Queue classes should clearly specify in their + * documentation any restrictions on what elements may be added. + * + * If a queue refuses to add a particular element for any reason other than + * that it already contains the element, it must throw an exception (rather + * than returning `false`). This preserves the invariant that a queue always + * contains the specified element after this call returns. + * + * @see self::offer() + * + * @param T $element The element to add to this queue. + * + * @return bool `true` if this queue changed as a result of the call. + * + * @throws RuntimeException if a queue refuses to add a particular element + * for any reason other than that it already contains the element. + * Implementations should use a more-specific exception that extends + * `\RuntimeException`. + */ + public function add(mixed $element): bool; + + /** + * Retrieves, but does not remove, the head of this queue. + * + * This method differs from `peek()` only in that it throws an exception if + * this queue is empty. + * + * @see self::peek() + * + * @return T the head of this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function element(): mixed; + + /** + * Inserts the specified element into this queue if it is possible to do so + * immediately without violating capacity restrictions. + * + * When using a capacity-restricted queue, this method is generally + * preferable to `add()`, which can fail to insert an element only by + * throwing an exception. + * + * @see self::add() + * + * @param T $element The element to add to this queue. + * + * @return bool `true` if the element was added to this queue, else `false`. + */ + public function offer(mixed $element): bool; + + /** + * Retrieves, but does not remove, the head of this queue, or returns `null` + * if this queue is empty. + * + * @see self::element() + * + * @return T | null the head of this queue, or `null` if this queue is empty. + */ + public function peek(): mixed; + + /** + * Retrieves and removes the head of this queue, or returns `null` + * if this queue is empty. + * + * @see self::remove() + * + * @return T | null the head of this queue, or `null` if this queue is empty. + */ + public function poll(): mixed; + + /** + * Retrieves and removes the head of this queue. + * + * This method differs from `poll()` only in that it throws an exception if + * this queue is empty. + * + * @see self::poll() + * + * @return T the head of this queue. + * + * @throws NoSuchElementException if this queue is empty. + */ + public function remove(): mixed; + + /** + * Returns the type associated with this queue. + */ + public function getType(): string; +} diff --git a/vendor/ramsey/collection/src/Set.php b/vendor/ramsey/collection/src/Set.php new file mode 100644 index 0000000..d60f248 --- /dev/null +++ b/vendor/ramsey/collection/src/Set.php @@ -0,0 +1,59 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +/** + * A set is a collection that contains no duplicate elements. + * + * Great care must be exercised if mutable objects are used as set elements. + * The behavior of a set is not specified if the value of an object is changed + * in a manner that affects equals comparisons while the object is an element in + * the set. + * + * Example usage: + * + * ``` + * $foo = new \My\Foo(); + * $set = new Set(\My\Foo::class); + * + * $set->add($foo); // returns TRUE, the element doesn't exist + * $set->add($foo); // returns FALSE, the element already exists + * + * $bar = new \My\Foo(); + * $set->add($bar); // returns TRUE, $bar !== $foo + * ``` + * + * @template T + * @extends AbstractSet + */ +class Set extends AbstractSet +{ + /** + * Constructs a set object of the specified type, optionally with the + * specified data. + * + * @param string $setType The type or class name associated with this set. + * @param array $data The initial items to store in the set. + */ + public function __construct(private readonly string $setType, array $data = []) + { + parent::__construct($data); + } + + public function getType(): string + { + return $this->setType; + } +} diff --git a/vendor/ramsey/collection/src/Sort.php b/vendor/ramsey/collection/src/Sort.php new file mode 100644 index 0000000..0c3c192 --- /dev/null +++ b/vendor/ramsey/collection/src/Sort.php @@ -0,0 +1,31 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection; + +/** + * Collection sorting + */ +enum Sort: string +{ + /** + * Sort items in a collection in ascending order. + */ + case Ascending = 'asc'; + + /** + * Sort items in a collection in descending order. + */ + case Descending = 'desc'; +} diff --git a/vendor/ramsey/collection/src/Tool/TypeTrait.php b/vendor/ramsey/collection/src/Tool/TypeTrait.php new file mode 100644 index 0000000..ac51b7f --- /dev/null +++ b/vendor/ramsey/collection/src/Tool/TypeTrait.php @@ -0,0 +1,57 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Tool; + +use function is_array; +use function is_bool; +use function is_callable; +use function is_float; +use function is_int; +use function is_numeric; +use function is_object; +use function is_resource; +use function is_scalar; +use function is_string; + +/** + * Provides functionality to check values for specific types. + */ +trait TypeTrait +{ + /** + * Returns `true` if value is of the specified type. + * + * @param string $type The type to check the value against. + * @param mixed $value The value to check. + */ + protected function checkType(string $type, mixed $value): bool + { + return match ($type) { + 'array' => is_array($value), + 'bool', 'boolean' => is_bool($value), + 'callable' => is_callable($value), + 'float', 'double' => is_float($value), + 'int', 'integer' => is_int($value), + 'null' => $value === null, + 'numeric' => is_numeric($value), + 'object' => is_object($value), + 'resource' => is_resource($value), + 'scalar' => is_scalar($value), + 'string' => is_string($value), + 'mixed' => true, + default => $value instanceof $type, + }; + } +} diff --git a/vendor/ramsey/collection/src/Tool/ValueExtractorTrait.php b/vendor/ramsey/collection/src/Tool/ValueExtractorTrait.php new file mode 100644 index 0000000..bbe27b4 --- /dev/null +++ b/vendor/ramsey/collection/src/Tool/ValueExtractorTrait.php @@ -0,0 +1,100 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Tool; + +use Ramsey\Collection\Exception\InvalidPropertyOrMethod; +use Ramsey\Collection\Exception\UnsupportedOperationException; +use ReflectionProperty; + +use function is_array; +use function is_object; +use function method_exists; +use function property_exists; +use function sprintf; + +/** + * Provides functionality to extract the value of a property or method from an object. + */ +trait ValueExtractorTrait +{ + /** + * Returns the type associated with this collection. + */ + abstract public function getType(): string; + + /** + * Extracts the value of the given property, method, or array key from the + * element. + * + * If `$propertyOrMethod` is `null`, we return the element as-is. + * + * @param mixed $element The element to extract the value from. + * @param string | null $propertyOrMethod The property or method for which the + * value should be extracted. + * + * @return mixed the value extracted from the specified property, method, + * or array key, or the element itself. + * + * @throws InvalidPropertyOrMethod + * @throws UnsupportedOperationException + */ + protected function extractValue(mixed $element, ?string $propertyOrMethod): mixed + { + if ($propertyOrMethod === null) { + return $element; + } + + if (!is_object($element) && !is_array($element)) { + throw new UnsupportedOperationException(sprintf( + 'The collection type "%s" does not support the $propertyOrMethod parameter', + $this->getType(), + )); + } + + if (is_array($element)) { + return $element[$propertyOrMethod] ?? throw new InvalidPropertyOrMethod(sprintf( + 'Key or index "%s" not found in collection elements', + $propertyOrMethod, + )); + } + + if (property_exists($element, $propertyOrMethod) && method_exists($element, $propertyOrMethod)) { + $reflectionProperty = new ReflectionProperty($element, $propertyOrMethod); + if ($reflectionProperty->isPublic()) { + return $element->$propertyOrMethod; + } + + return $element->{$propertyOrMethod}(); + } + + if (property_exists($element, $propertyOrMethod)) { + return $element->$propertyOrMethod; + } + + if (method_exists($element, $propertyOrMethod)) { + return $element->{$propertyOrMethod}(); + } + + if (isset($element->$propertyOrMethod)) { + return $element->$propertyOrMethod; + } + + throw new InvalidPropertyOrMethod(sprintf( + 'Method or property "%s" not defined in %s', + $propertyOrMethod, + $element::class, + )); + } +} diff --git a/vendor/ramsey/collection/src/Tool/ValueToStringTrait.php b/vendor/ramsey/collection/src/Tool/ValueToStringTrait.php new file mode 100644 index 0000000..40c7803 --- /dev/null +++ b/vendor/ramsey/collection/src/Tool/ValueToStringTrait.php @@ -0,0 +1,92 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Collection\Tool; + +use DateTimeInterface; + +use function assert; +use function get_resource_type; +use function is_array; +use function is_bool; +use function is_callable; +use function is_object; +use function is_resource; +use function is_scalar; + +/** + * Provides functionality to express a value as string + */ +trait ValueToStringTrait +{ + /** + * Returns a string representation of the value. + * + * - null value: `'NULL'` + * - boolean: `'TRUE'`, `'FALSE'` + * - array: `'Array'` + * - scalar: converted-value + * - resource: `'(type resource #number)'` + * - object with `__toString()`: result of `__toString()` + * - object DateTime: ISO 8601 date + * - object: `'(className Object)'` + * - anonymous function: same as object + * + * @param mixed $value the value to return as a string. + */ + protected function toolValueToString(mixed $value): string + { + // null + if ($value === null) { + return 'NULL'; + } + + // boolean constants + if (is_bool($value)) { + return $value ? 'TRUE' : 'FALSE'; + } + + // array + if (is_array($value)) { + return 'Array'; + } + + // scalar types (integer, float, string) + if (is_scalar($value)) { + return (string) $value; + } + + // resource + if (is_resource($value)) { + return '(' . get_resource_type($value) . ' resource #' . (int) $value . ')'; + } + + // From here, $value should be an object. + assert(is_object($value)); + + // __toString() is implemented + if (is_callable([$value, '__toString'])) { + /** @var string */ + return $value->__toString(); + } + + // object of type \DateTime + if ($value instanceof DateTimeInterface) { + return $value->format('c'); + } + + // unknown type + return '(' . $value::class . ' Object)'; + } +} diff --git a/vendor/ramsey/uuid/LICENSE b/vendor/ramsey/uuid/LICENSE new file mode 100644 index 0000000..22b4d0d --- /dev/null +++ b/vendor/ramsey/uuid/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2012-2025 Ben Ramsey + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/ramsey/uuid/README.md b/vendor/ramsey/uuid/README.md new file mode 100644 index 0000000..eab624d --- /dev/null +++ b/vendor/ramsey/uuid/README.md @@ -0,0 +1,82 @@ +

ramsey/uuid

+ +

+ A PHP library for generating and working with UUIDs. +

+ +

+ Source Code + Download Package + PHP Programming Language + Read License + Build Status + Codecov Code Coverage +

+ +ramsey/uuid is a PHP library for generating and working with universally unique +identifiers (UUIDs). + +This project adheres to a [code of conduct](CODE_OF_CONDUCT.md). +By participating in this project and its community, you are expected to +uphold this code. + +Much inspiration for this library came from the [Java][javauuid] and +[Python][pyuuid] UUID libraries. + +## Installation + +The preferred method of installation is via [Composer][]. Run the following +command to install the package and add it as a requirement to your project's +`composer.json`: + +```bash +composer require ramsey/uuid +``` + +## Upgrading to Version 4 + +See the documentation for a thorough upgrade guide: + +* [Upgrading ramsey/uuid Version 3 to 4](https://uuid.ramsey.dev/en/stable/upgrading/3-to-4.html) + +## Documentation + +Please see for documentation, tips, examples, and +frequently asked questions. + +## Contributing + +Contributions are welcome! To contribute, please familiarize yourself with +[CONTRIBUTING.md](CONTRIBUTING.md). + +## Coordinated Disclosure + +Keeping user information safe and secure is a top priority, and we welcome the +contribution of external security researchers. If you believe you've found a +security issue in software that is maintained in this repository, please read +[SECURITY.md][] for instructions on submitting a vulnerability report. + +## ramsey/uuid for Enterprise + +Available as part of the Tidelift Subscription. + +The maintainers of ramsey/uuid and thousands of other packages are working with +Tidelift to deliver commercial support and maintenance for the open source +packages you use to build your applications. Save time, reduce risk, and improve +code health, while paying the maintainers of the exact packages you use. +[Learn more.](https://tidelift.com/subscription/pkg/packagist-ramsey-uuid?utm_source=undefined&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) + +## Copyright and License + +The ramsey/uuid library is copyright © [Ben Ramsey](https://benramsey.com/) and +licensed for use under the MIT License (MIT). Please see [LICENSE][] for more +information. + +[rfc4122]: http://tools.ietf.org/html/rfc4122 +[conduct]: https://github.com/ramsey/uuid/blob/4.x/CODE_OF_CONDUCT.md +[javauuid]: http://docs.oracle.com/javase/6/docs/api/java/util/UUID.html +[pyuuid]: http://docs.python.org/3/library/uuid.html +[composer]: http://getcomposer.org/ +[contributing.md]: https://github.com/ramsey/uuid/blob/4.x/CONTRIBUTING.md +[security.md]: https://github.com/ramsey/uuid/blob/4.x/SECURITY.md +[license]: https://github.com/ramsey/uuid/blob/4.x/LICENSE diff --git a/vendor/ramsey/uuid/composer.json b/vendor/ramsey/uuid/composer.json new file mode 100644 index 0000000..178019f --- /dev/null +++ b/vendor/ramsey/uuid/composer.json @@ -0,0 +1,114 @@ +{ + "name": "ramsey/uuid", + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "license": "MIT", + "type": "library", + "keywords": [ + "uuid", + "identifier", + "guid" + ], + "require": { + "php": "^8.0", + "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "ramsey/collection": "^1.2 || ^2.0" + }, + "require-dev": { + "captainhook/captainhook": "^5.25", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "minimum-stability": "dev", + "prefer-stable": true, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "autoload-dev": { + "psr-4": { + "Ramsey\\Uuid\\Benchmark\\": "tests/benchmark/", + "Ramsey\\Uuid\\StaticAnalysis\\": "tests/static-analysis/", + "Ramsey\\Uuid\\Test\\": "tests/" + } + }, + "config": { + "allow-plugins": { + "captainhook/plugin-composer": true, + "dealerdirect/phpcodesniffer-composer-installer": true, + "ergebnis/composer-normalize": true, + "phpstan/extension-installer": true + }, + "sort-packages": true + }, + "extra": { + "captainhook": { + "force-install": true + } + }, + "scripts": { + "dev:analyze": "@dev:analyze:phpstan", + "dev:analyze:phpstan": "phpstan analyse --ansi --memory-limit 1G", + "dev:bench": "@php -d 'error_reporting=24575' vendor/bin/phpbench run", + "dev:build:clean": "git clean -fX build/", + "dev:lint": [ + "@dev:lint:syntax", + "@dev:lint:style" + ], + "dev:lint:fix": "phpcbf --cache=build/cache/phpcs.cache", + "dev:lint:style": "phpcs --cache=build/cache/phpcs.cache --colors", + "dev:lint:syntax": "parallel-lint --colors src/ tests/", + "dev:test": [ + "@dev:lint", + "@dev:bench", + "@dev:analyze", + "@dev:test:unit" + ], + "dev:test:coverage:ci": "@php -d 'xdebug.mode=coverage' vendor/bin/phpunit --colors=always --coverage-text --coverage-clover build/coverage/clover.xml --coverage-cobertura build/coverage/cobertura.xml --coverage-crap4j build/coverage/crap4j.xml --coverage-xml build/coverage/coverage-xml --log-junit build/junit.xml", + "dev:test:coverage:html": "@php -d 'xdebug.mode=coverage' vendor/bin/phpunit --colors=always --coverage-html build/coverage/coverage-html/", + "dev:test:unit": "phpunit --colors=always", + "test": "@dev:test" + }, + "scripts-descriptions": { + "dev:analyze": "Runs all static analysis checks.", + "dev:analyze:phpstan": "Runs the PHPStan static analyzer.", + "dev:bench": "Runs PHPBench benchmark tests.", + "dev:build:clean": "Cleans the build/ directory.", + "dev:lint": "Runs all linting checks.", + "dev:lint:fix": "Auto-fixes coding standards issues, if possible.", + "dev:lint:style": "Checks for coding standards issues.", + "dev:lint:syntax": "Checks for syntax errors.", + "dev:test": "Runs linting, static analysis, and unit tests.", + "dev:test:coverage:ci": "Runs unit tests and generates CI coverage reports.", + "dev:test:coverage:html": "Runs unit tests and generates HTML coverage report.", + "dev:test:unit": "Runs unit tests.", + "test": "Runs linting, static analysis, and unit tests." + } +} diff --git a/vendor/ramsey/uuid/src/BinaryUtils.php b/vendor/ramsey/uuid/src/BinaryUtils.php new file mode 100644 index 0000000..d8aac2e --- /dev/null +++ b/vendor/ramsey/uuid/src/BinaryUtils.php @@ -0,0 +1,54 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +/** + * Provides binary math utilities + */ +class BinaryUtils +{ + /** + * Applies the variant field to the 16-bit clock sequence + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.1 RFC 9562, 4.1. Variant Field + * + * @param int $clockSeq The 16-bit clock sequence value before the variant is applied + * + * @return int The 16-bit clock sequence multiplexed with the UUID variant + * + * @pure + */ + public static function applyVariant(int $clockSeq): int + { + return ($clockSeq & 0x3fff) | 0x8000; + } + + /** + * Applies the version field to the 16-bit `time_hi_and_version` field + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.2 RFC 9562, 4.2. Version Field + * + * @param int $timeHi The value of the 16-bit `time_hi_and_version` field before the version is applied + * @param int $version The version to apply to the `time_hi` field + * + * @return int The 16-bit time_hi field of the timestamp multiplexed with the UUID version number + * + * @pure + */ + public static function applyVersion(int $timeHi, int $version): int + { + return ($timeHi & 0x0fff) | ($version << 12); + } +} diff --git a/vendor/ramsey/uuid/src/Builder/BuilderCollection.php b/vendor/ramsey/uuid/src/Builder/BuilderCollection.php new file mode 100644 index 0000000..2b2e0a2 --- /dev/null +++ b/vendor/ramsey/uuid/src/Builder/BuilderCollection.php @@ -0,0 +1,77 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Builder; + +use Ramsey\Collection\AbstractCollection; +use Ramsey\Uuid\Converter\Number\GenericNumberConverter; +use Ramsey\Uuid\Converter\Time\GenericTimeConverter; +use Ramsey\Uuid\Converter\Time\PhpTimeConverter; +use Ramsey\Uuid\Guid\GuidBuilder; +use Ramsey\Uuid\Math\BrickMathCalculator; +use Ramsey\Uuid\Nonstandard\UuidBuilder as NonstandardUuidBuilder; +use Ramsey\Uuid\Rfc4122\UuidBuilder as Rfc4122UuidBuilder; +use Traversable; + +/** + * A collection of UuidBuilderInterface objects + * + * @deprecated this class has been deprecated and will be removed in 5.0.0. The use-case for this class comes from a + * pre-`phpstan/phpstan` and pre-`vimeo/psalm` ecosystem, in which type safety had to be mostly enforced at runtime: + * that is no longer necessary, now that you can safely verify your code to be correct, and use more generic types + * like `iterable` instead. + * + * @extends AbstractCollection + */ +class BuilderCollection extends AbstractCollection +{ + public function getType(): string + { + return UuidBuilderInterface::class; + } + + public function getIterator(): Traversable + { + return parent::getIterator(); + } + + /** + * Re-constructs the object from its serialized form + * + * @param string $serialized The serialized PHP string to unserialize into a UuidInterface instance + */ + public function unserialize($serialized): void + { + /** @var array $data */ + $data = unserialize($serialized, [ + 'allowed_classes' => [ + BrickMathCalculator::class, + GenericNumberConverter::class, + GenericTimeConverter::class, + GuidBuilder::class, + NonstandardUuidBuilder::class, + PhpTimeConverter::class, + Rfc4122UuidBuilder::class, + ], + ]); + + $this->data = array_filter( + $data, + function ($unserialized): bool { + /** @phpstan-ignore instanceof.alwaysTrue */ + return $unserialized instanceof UuidBuilderInterface; + }, + ); + } +} diff --git a/vendor/ramsey/uuid/src/Builder/DefaultUuidBuilder.php b/vendor/ramsey/uuid/src/Builder/DefaultUuidBuilder.php new file mode 100644 index 0000000..3d62159 --- /dev/null +++ b/vendor/ramsey/uuid/src/Builder/DefaultUuidBuilder.php @@ -0,0 +1,26 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Builder; + +use Ramsey\Uuid\Rfc4122\UuidBuilder as Rfc4122UuidBuilder; + +/** + * @deprecated Please transition to {@see Rfc4122UuidBuilder}. + * + * @immutable + */ +class DefaultUuidBuilder extends Rfc4122UuidBuilder +{ +} diff --git a/vendor/ramsey/uuid/src/Builder/DegradedUuidBuilder.php b/vendor/ramsey/uuid/src/Builder/DegradedUuidBuilder.php new file mode 100644 index 0000000..1554a97 --- /dev/null +++ b/vendor/ramsey/uuid/src/Builder/DegradedUuidBuilder.php @@ -0,0 +1,60 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Builder; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\Time\DegradedTimeConverter; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\DegradedUuid; +use Ramsey\Uuid\Rfc4122\Fields as Rfc4122Fields; +use Ramsey\Uuid\UuidInterface; + +/** + * @deprecated DegradedUuid instances are no longer necessary to support 32-bit systems. Please transition to {@see DefaultUuidBuilder}. + * + * @immutable + */ +class DegradedUuidBuilder implements UuidBuilderInterface +{ + private TimeConverterInterface $timeConverter; + + /** + * @param NumberConverterInterface $numberConverter The number converter to use when constructing the DegradedUuid + * @param TimeConverterInterface|null $timeConverter The time converter to use for converting timestamps extracted + * from a UUID to Unix timestamps + */ + public function __construct( + private NumberConverterInterface $numberConverter, + ?TimeConverterInterface $timeConverter = null + ) { + $this->timeConverter = $timeConverter ?: new DegradedTimeConverter(); + } + + /** + * Builds and returns a DegradedUuid + * + * @param CodecInterface $codec The codec to use for building this DegradedUuid instance + * @param string $bytes The byte string from which to construct a UUID + * + * @return DegradedUuid The DegradedUuidBuild returns an instance of Ramsey\Uuid\DegradedUuid + * + * @phpstan-impure + */ + public function build(CodecInterface $codec, string $bytes): UuidInterface + { + return new DegradedUuid(new Rfc4122Fields($bytes), $this->numberConverter, $codec, $this->timeConverter); + } +} diff --git a/vendor/ramsey/uuid/src/Builder/FallbackBuilder.php b/vendor/ramsey/uuid/src/Builder/FallbackBuilder.php new file mode 100644 index 0000000..e40f778 --- /dev/null +++ b/vendor/ramsey/uuid/src/Builder/FallbackBuilder.php @@ -0,0 +1,66 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Builder; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Exception\BuilderNotFoundException; +use Ramsey\Uuid\Exception\UnableToBuildUuidException; +use Ramsey\Uuid\UuidInterface; + +/** + * FallbackBuilder builds a UUID by stepping through a list of UUID builders until a UUID can be constructed without exceptions + * + * @immutable + */ +class FallbackBuilder implements UuidBuilderInterface +{ + /** + * @param iterable $builders An array of UUID builders + */ + public function __construct(private iterable $builders) + { + } + + /** + * Builds and returns a UuidInterface instance using the first builder that succeeds + * + * @param CodecInterface $codec The codec to use for building this instance + * @param string $bytes The byte string from which to construct a UUID + * + * @return UuidInterface an instance of a UUID object + * + * @pure + */ + public function build(CodecInterface $codec, string $bytes): UuidInterface + { + $lastBuilderException = null; + + foreach ($this->builders as $builder) { + try { + return $builder->build($codec, $bytes); + } catch (UnableToBuildUuidException $exception) { + $lastBuilderException = $exception; + + continue; + } + } + + throw new BuilderNotFoundException( + 'Could not find a suitable builder for the provided codec and fields', + 0, + $lastBuilderException, + ); + } +} diff --git a/vendor/ramsey/uuid/src/Builder/UuidBuilderInterface.php b/vendor/ramsey/uuid/src/Builder/UuidBuilderInterface.php new file mode 100644 index 0000000..c409878 --- /dev/null +++ b/vendor/ramsey/uuid/src/Builder/UuidBuilderInterface.php @@ -0,0 +1,38 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Builder; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\UuidInterface; + +/** + * A UUID builder builds instances of UuidInterface + * + * @immutable + */ +interface UuidBuilderInterface +{ + /** + * Builds and returns a UuidInterface + * + * @param CodecInterface $codec The codec to use for building this UuidInterface instance + * @param string $bytes The byte string from which to construct a UUID + * + * @return UuidInterface Implementations may choose to return more specific instances of UUIDs that implement UuidInterface + * + * @pure + */ + public function build(CodecInterface $codec, string $bytes): UuidInterface; +} diff --git a/vendor/ramsey/uuid/src/Codec/CodecInterface.php b/vendor/ramsey/uuid/src/Codec/CodecInterface.php new file mode 100644 index 0000000..b1e554e --- /dev/null +++ b/vendor/ramsey/uuid/src/Codec/CodecInterface.php @@ -0,0 +1,69 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Codec; + +use Ramsey\Uuid\UuidInterface; + +/** + * A codec encodes and decodes a UUID according to defined rules + * + * @immutable + */ +interface CodecInterface +{ + /** + * Returns a hexadecimal string representation of a UuidInterface + * + * @param UuidInterface $uuid The UUID for which to create a hexadecimal string representation + * + * @return non-empty-string Hexadecimal string representation of a UUID + * + * @pure + */ + public function encode(UuidInterface $uuid): string; + + /** + * Returns a binary string representation of a UuidInterface + * + * @param UuidInterface $uuid The UUID for which to create a binary string representation + * + * @return non-empty-string Binary string representation of a UUID + * + * @pure + */ + public function encodeBinary(UuidInterface $uuid): string; + + /** + * Returns a UuidInterface derived from a hexadecimal string representation + * + * @param string $encodedUuid The hexadecimal string representation to convert into a UuidInterface instance + * + * @return UuidInterface An instance of a UUID decoded from a hexadecimal string representation + * + * @pure + */ + public function decode(string $encodedUuid): UuidInterface; + + /** + * Returns a UuidInterface derived from a binary string representation + * + * @param string $bytes The binary string representation to convert into a UuidInterface instance + * + * @return UuidInterface An instance of a UUID decoded from a binary string representation + * + * @pure + */ + public function decodeBytes(string $bytes): UuidInterface; +} diff --git a/vendor/ramsey/uuid/src/Codec/GuidStringCodec.php b/vendor/ramsey/uuid/src/Codec/GuidStringCodec.php new file mode 100644 index 0000000..a1bd58a --- /dev/null +++ b/vendor/ramsey/uuid/src/Codec/GuidStringCodec.php @@ -0,0 +1,78 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Codec; + +use Ramsey\Uuid\Guid\Guid; +use Ramsey\Uuid\UuidInterface; + +use function bin2hex; +use function sprintf; +use function substr; + +/** + * GuidStringCodec encodes and decodes globally unique identifiers (GUID) + * + * @see Guid + * + * @immutable + */ +class GuidStringCodec extends StringCodec +{ + public function encode(UuidInterface $uuid): string + { + /** @phpstan-ignore possiblyImpure.methodCall */ + $hex = bin2hex($uuid->getFields()->getBytes()); + + /** @var non-empty-string */ + return sprintf( + '%02s%02s%02s%02s-%02s%02s-%02s%02s-%04s-%012s', + substr($hex, 6, 2), + substr($hex, 4, 2), + substr($hex, 2, 2), + substr($hex, 0, 2), + substr($hex, 10, 2), + substr($hex, 8, 2), + substr($hex, 14, 2), + substr($hex, 12, 2), + substr($hex, 16, 4), + substr($hex, 20), + ); + } + + public function decode(string $encodedUuid): UuidInterface + { + /** @phpstan-ignore possiblyImpure.methodCall */ + $bytes = $this->getBytes($encodedUuid); + + /** @phpstan-ignore possiblyImpure.methodCall, possiblyImpure.methodCall */ + return $this->getBuilder()->build($this, $this->swapBytes($bytes)); + } + + public function decodeBytes(string $bytes): UuidInterface + { + // Call parent::decode() to preserve the correct byte order. + return parent::decode(bin2hex($bytes)); + } + + /** + * Swaps bytes according to the GUID rules + */ + private function swapBytes(string $bytes): string + { + return $bytes[3] . $bytes[2] . $bytes[1] . $bytes[0] + . $bytes[5] . $bytes[4] . $bytes[7] . $bytes[6] + . substr($bytes, 8); + } +} diff --git a/vendor/ramsey/uuid/src/Codec/OrderedTimeCodec.php b/vendor/ramsey/uuid/src/Codec/OrderedTimeCodec.php new file mode 100644 index 0000000..ea533d9 --- /dev/null +++ b/vendor/ramsey/uuid/src/Codec/OrderedTimeCodec.php @@ -0,0 +1,101 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Codec; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Exception\UnsupportedOperationException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Uuid; +use Ramsey\Uuid\UuidInterface; + +use function strlen; +use function substr; + +/** + * OrderedTimeCodec encodes and decodes a UUID, optimizing the byte order for more efficient storage + * + * For binary representations of version 1 UUID, this codec may be used to reorganize the time fields, making the UUID + * closer to sequential when storing the bytes. According to Percona, this optimization can improve database INSERT and + * SELECT statements using the UUID column as a key. + * + * The string representation of the UUID will remain unchanged. Only the binary representation is reordered. + * + * PLEASE NOTE: Binary representations of UUIDs encoded with this codec must be decoded with this codec. Decoding using + * another codec can result in malformed UUIDs. + * + * @deprecated Please migrate to {@link https://uuid.ramsey.dev/en/stable/rfc4122/version6.html Version 6, reordered time-based UUIDs}. + * + * @link https://www.percona.com/blog/2014/12/19/store-uuid-optimized-way/ Storing UUID Values in MySQL + * + * @immutable + */ +class OrderedTimeCodec extends StringCodec +{ + /** + * Returns a binary string representation of a UUID, with the timestamp fields rearranged for optimized storage + * + * @return non-empty-string + */ + public function encodeBinary(UuidInterface $uuid): string + { + if ( + /** @phpstan-ignore possiblyImpure.methodCall */ + !($uuid->getFields() instanceof Rfc4122FieldsInterface) + /** @phpstan-ignore possiblyImpure.methodCall */ + || $uuid->getFields()->getVersion() !== Uuid::UUID_TYPE_TIME + ) { + throw new InvalidArgumentException('Expected version 1 (time-based) UUID'); + } + + /** @phpstan-ignore possiblyImpure.methodCall */ + $bytes = $uuid->getFields()->getBytes(); + + return $bytes[6] . $bytes[7] . $bytes[4] . $bytes[5] + . $bytes[0] . $bytes[1] . $bytes[2] . $bytes[3] + . substr($bytes, 8); + } + + /** + * Returns a UuidInterface derived from an ordered-time binary string representation + * + * @throws InvalidArgumentException if $bytes is an invalid length + * + * @inheritDoc + */ + public function decodeBytes(string $bytes): UuidInterface + { + if (strlen($bytes) !== 16) { + throw new InvalidArgumentException('$bytes string should contain 16 characters.'); + } + + // Rearrange the bytes to their original order. + $rearrangedBytes = $bytes[4] . $bytes[5] . $bytes[6] . $bytes[7] + . $bytes[2] . $bytes[3] . $bytes[0] . $bytes[1] + . substr($bytes, 8); + + $uuid = parent::decodeBytes($rearrangedBytes); + + /** @phpstan-ignore possiblyImpure.methodCall */ + $fields = $uuid->getFields(); + + if (!$fields instanceof Rfc4122FieldsInterface || $fields->getVersion() !== Uuid::UUID_TYPE_TIME) { + throw new UnsupportedOperationException( + 'Attempting to decode a non-time-based UUID using OrderedTimeCodec', + ); + } + + return $uuid; + } +} diff --git a/vendor/ramsey/uuid/src/Codec/StringCodec.php b/vendor/ramsey/uuid/src/Codec/StringCodec.php new file mode 100644 index 0000000..55f4f8b --- /dev/null +++ b/vendor/ramsey/uuid/src/Codec/StringCodec.php @@ -0,0 +1,121 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Codec; + +use Ramsey\Uuid\Builder\UuidBuilderInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Exception\InvalidUuidStringException; +use Ramsey\Uuid\Uuid; +use Ramsey\Uuid\UuidInterface; + +use function bin2hex; +use function hex2bin; +use function implode; +use function sprintf; +use function str_replace; +use function strlen; +use function substr; + +/** + * StringCodec encodes and decodes RFC 9562 (formerly RFC 4122) UUIDs + * + * @immutable + */ +class StringCodec implements CodecInterface +{ + /** + * Constructs a StringCodec + * + * @param UuidBuilderInterface $builder The builder to use when encoding UUIDs + */ + public function __construct(private UuidBuilderInterface $builder) + { + } + + public function encode(UuidInterface $uuid): string + { + /** @phpstan-ignore possiblyImpure.methodCall */ + $hex = bin2hex($uuid->getFields()->getBytes()); + + /** @var non-empty-string */ + return sprintf( + '%08s-%04s-%04s-%04s-%012s', + substr($hex, 0, 8), + substr($hex, 8, 4), + substr($hex, 12, 4), + substr($hex, 16, 4), + substr($hex, 20), + ); + } + + /** + * @return non-empty-string + */ + public function encodeBinary(UuidInterface $uuid): string + { + /** @phpstan-ignore-next-line PHPStan complains that this is not a non-empty-string. */ + return $uuid->getFields()->getBytes(); + } + + /** + * @throws InvalidUuidStringException + * + * @inheritDoc + */ + public function decode(string $encodedUuid): UuidInterface + { + /** @phpstan-ignore possiblyImpure.methodCall */ + return $this->builder->build($this, $this->getBytes($encodedUuid)); + } + + public function decodeBytes(string $bytes): UuidInterface + { + if (strlen($bytes) !== 16) { + throw new InvalidArgumentException('$bytes string should contain 16 characters.'); + } + + return $this->builder->build($this, $bytes); + } + + /** + * Returns the UUID builder + */ + protected function getBuilder(): UuidBuilderInterface + { + return $this->builder; + } + + /** + * Returns a byte string of the UUID + */ + protected function getBytes(string $encodedUuid): string + { + $parsedUuid = str_replace(['urn:', 'uuid:', 'URN:', 'UUID:', '{', '}', '-'], '', $encodedUuid); + + $components = [ + substr($parsedUuid, 0, 8), + substr($parsedUuid, 8, 4), + substr($parsedUuid, 12, 4), + substr($parsedUuid, 16, 4), + substr($parsedUuid, 20), + ]; + + if (!Uuid::isValid(implode('-', $components))) { + throw new InvalidUuidStringException('Invalid UUID string: ' . $encodedUuid); + } + + return (string) hex2bin($parsedUuid); + } +} diff --git a/vendor/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php b/vendor/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php new file mode 100644 index 0000000..e7c8efd --- /dev/null +++ b/vendor/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php @@ -0,0 +1,112 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Codec; + +use Ramsey\Uuid\Exception\InvalidUuidStringException; +use Ramsey\Uuid\UuidInterface; + +use function bin2hex; +use function sprintf; +use function substr; +use function substr_replace; + +/** + * TimestampFirstCombCodec encodes and decodes COMBs, with the timestamp as the first 48 bits + * + * In contrast with the TimestampLastCombCodec, the TimestampFirstCombCodec adds the timestamp to the first 48 bits of + * the COMB. To generate a timestamp-first COMB, set the TimestampFirstCombCodec as the codec, along with the + * CombGenerator as the random generator. + * + * ``` + * $factory = new UuidFactory(); + * + * $factory->setCodec(new TimestampFirstCombCodec($factory->getUuidBuilder())); + * + * $factory->setRandomGenerator(new CombGenerator( + * $factory->getRandomGenerator(), + * $factory->getNumberConverter(), + * )); + * + * $timestampFirstComb = $factory->uuid4(); + * ``` + * + * @deprecated Please migrate to {@link https://uuid.ramsey.dev/en/stable/rfc4122/version7.html Version 7, Unix Epoch Time UUIDs}. + * + * @link https://web.archive.org/web/20240118030355/https://www.informit.com/articles/printerfriendly/25862 The Cost of GUIDs as Primary Keys + * + * @immutable + */ +class TimestampFirstCombCodec extends StringCodec +{ + /** + * @return non-empty-string + */ + public function encode(UuidInterface $uuid): string + { + /** @phpstan-ignore possiblyImpure.methodCall */ + $bytes = $this->swapBytes($uuid->getFields()->getBytes()); + + return sprintf( + '%08s-%04s-%04s-%04s-%012s', + bin2hex(substr($bytes, 0, 4)), + bin2hex(substr($bytes, 4, 2)), + bin2hex(substr($bytes, 6, 2)), + bin2hex(substr($bytes, 8, 2)), + bin2hex(substr($bytes, 10)) + ); + } + + /** + * @return non-empty-string + */ + public function encodeBinary(UuidInterface $uuid): string + { + /** @phpstan-ignore-next-line PHPStan complains that this is not a non-empty-string. */ + return $this->swapBytes($uuid->getFields()->getBytes()); + } + + /** + * @throws InvalidUuidStringException + * + * @inheritDoc + */ + public function decode(string $encodedUuid): UuidInterface + { + /** @phpstan-ignore possiblyImpure.methodCall */ + $bytes = $this->getBytes($encodedUuid); + + /** @phpstan-ignore possiblyImpure.methodCall */ + return $this->getBuilder()->build($this, $this->swapBytes($bytes)); + } + + public function decodeBytes(string $bytes): UuidInterface + { + /** @phpstan-ignore possiblyImpure.methodCall */ + return $this->getBuilder()->build($this, $this->swapBytes($bytes)); + } + + /** + * Swaps bytes according to the timestamp-first COMB rules + * + * @pure + */ + private function swapBytes(string $bytes): string + { + $first48Bits = substr($bytes, 0, 6); + $last48Bits = substr($bytes, -6); + + return substr_replace(substr_replace($bytes, $last48Bits, 0, 6), $first48Bits, -6); + } +} diff --git a/vendor/ramsey/uuid/src/Codec/TimestampLastCombCodec.php b/vendor/ramsey/uuid/src/Codec/TimestampLastCombCodec.php new file mode 100644 index 0000000..14d10b6 --- /dev/null +++ b/vendor/ramsey/uuid/src/Codec/TimestampLastCombCodec.php @@ -0,0 +1,48 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Codec; + +/** + * TimestampLastCombCodec encodes and decodes COMBs, with the timestamp as the last 48 bits + * + * The CombGenerator when used with the StringCodec (and, by proxy, the TimestampLastCombCodec) adds the timestamp to + * the last 48 bits of the COMB. The TimestampLastCombCodec is provided for the sake of consistency. In practice, it is + * identical to the standard StringCodec, but it may be used with the CombGenerator for additional context when reading + * code. + * + * Consider the following code. By default, the codec used by UuidFactory is the StringCodec, but here, we explicitly + * set the TimestampLastCombCodec. It is redundant, but it is clear that we intend this COMB to be generated with the + * timestamp appearing at the end. + * + * ``` + * $factory = new UuidFactory(); + * + * $factory->setCodec(new TimestampLastCombCodec($factory->getUuidBuilder())); + * + * $factory->setRandomGenerator(new CombGenerator( + * $factory->getRandomGenerator(), + * $factory->getNumberConverter(), + * )); + * + * $timestampLastComb = $factory->uuid4(); + * ``` + * + * @deprecated Please use {@see StringCodec} instead. + * + * @immutable + */ +class TimestampLastCombCodec extends StringCodec +{ +} diff --git a/vendor/ramsey/uuid/src/Converter/Number/BigNumberConverter.php b/vendor/ramsey/uuid/src/Converter/Number/BigNumberConverter.php new file mode 100644 index 0000000..ff4e1cc --- /dev/null +++ b/vendor/ramsey/uuid/src/Converter/Number/BigNumberConverter.php @@ -0,0 +1,52 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Number; + +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Math\BrickMathCalculator; + +/** + * Previously used to integrate moontoast/math as a bignum arithmetic library, BigNumberConverter is deprecated in favor + * of GenericNumberConverter + * + * @deprecated Please transition to {@see GenericNumberConverter}. + * + * @immutable + */ +class BigNumberConverter implements NumberConverterInterface +{ + private NumberConverterInterface $converter; + + public function __construct() + { + $this->converter = new GenericNumberConverter(new BrickMathCalculator()); + } + + /** + * @pure + */ + public function fromHex(string $hex): string + { + return $this->converter->fromHex($hex); + } + + /** + * @pure + */ + public function toHex(string $number): string + { + return $this->converter->toHex($number); + } +} diff --git a/vendor/ramsey/uuid/src/Converter/Number/DegradedNumberConverter.php b/vendor/ramsey/uuid/src/Converter/Number/DegradedNumberConverter.php new file mode 100644 index 0000000..54e4e8c --- /dev/null +++ b/vendor/ramsey/uuid/src/Converter/Number/DegradedNumberConverter.php @@ -0,0 +1,25 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Number; + +/** + * @deprecated DegradedNumberConverter is no longer necessary for converting numbers on 32-bit systems. Please + * transition to {@see GenericNumberConverter}. + * + * @immutable + */ +class DegradedNumberConverter extends BigNumberConverter +{ +} diff --git a/vendor/ramsey/uuid/src/Converter/Number/GenericNumberConverter.php b/vendor/ramsey/uuid/src/Converter/Number/GenericNumberConverter.php new file mode 100644 index 0000000..86968ab --- /dev/null +++ b/vendor/ramsey/uuid/src/Converter/Number/GenericNumberConverter.php @@ -0,0 +1,48 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Number; + +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Math\CalculatorInterface; +use Ramsey\Uuid\Type\Integer as IntegerObject; + +/** + * GenericNumberConverter uses the provided calculator to convert decimal numbers to and from hexadecimal values + * + * @immutable + */ +class GenericNumberConverter implements NumberConverterInterface +{ + public function __construct(private CalculatorInterface $calculator) + { + } + + /** + * @pure + */ + public function fromHex(string $hex): string + { + return $this->calculator->fromBase($hex, 16)->toString(); + } + + /** + * @pure + */ + public function toHex(string $number): string + { + /** @phpstan-ignore return.type, possiblyImpure.new */ + return $this->calculator->toBase(new IntegerObject($number), 16); + } +} diff --git a/vendor/ramsey/uuid/src/Converter/NumberConverterInterface.php b/vendor/ramsey/uuid/src/Converter/NumberConverterInterface.php new file mode 100644 index 0000000..63eca6c --- /dev/null +++ b/vendor/ramsey/uuid/src/Converter/NumberConverterInterface.php @@ -0,0 +1,49 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter; + +/** + * A number converter converts UUIDs from hexadecimal characters into representations of integers and vice versa + * + * @immutable + */ +interface NumberConverterInterface +{ + /** + * Converts a hexadecimal number into a string integer representation of the number + * + * The integer representation returned is a string representation of the integer to accommodate unsigned integers + * that are greater than `PHP_INT_MAX`. + * + * @param string $hex The hexadecimal string representation to convert + * + * @return numeric-string String representation of an integer + * + * @pure + */ + public function fromHex(string $hex): string; + + /** + * Converts a string integer representation into a hexadecimal string representation of the number + * + * @param string $number A string integer representation to convert; this must be a numeric string to accommodate + * unsigned integers that are greater than `PHP_INT_MAX`. + * + * @return non-empty-string Hexadecimal string + * + * @pure + */ + public function toHex(string $number): string; +} diff --git a/vendor/ramsey/uuid/src/Converter/Time/BigNumberTimeConverter.php b/vendor/ramsey/uuid/src/Converter/Time/BigNumberTimeConverter.php new file mode 100644 index 0000000..7112495 --- /dev/null +++ b/vendor/ramsey/uuid/src/Converter/Time/BigNumberTimeConverter.php @@ -0,0 +1,48 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Time; + +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Math\BrickMathCalculator; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Time; + +/** + * Previously used to integrate moontoast/math as a bignum arithmetic library, BigNumberTimeConverter is deprecated in + * favor of GenericTimeConverter + * + * @deprecated Please transition to {@see GenericTimeConverter}. + * + * @immutable + */ +class BigNumberTimeConverter implements TimeConverterInterface +{ + private TimeConverterInterface $converter; + + public function __construct() + { + $this->converter = new GenericTimeConverter(new BrickMathCalculator()); + } + + public function calculateTime(string $seconds, string $microseconds): Hexadecimal + { + return $this->converter->calculateTime($seconds, $microseconds); + } + + public function convertTime(Hexadecimal $uuidTimestamp): Time + { + return $this->converter->convertTime($uuidTimestamp); + } +} diff --git a/vendor/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php b/vendor/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php new file mode 100644 index 0000000..4720450 --- /dev/null +++ b/vendor/ramsey/uuid/src/Converter/Time/DegradedTimeConverter.php @@ -0,0 +1,25 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Time; + +/** + * @deprecated DegradedTimeConverter is no longer necessary for converting time on 32-bit systems. Please transition to + * {@see GenericTimeConverter}. + * + * @immutable + */ +class DegradedTimeConverter extends BigNumberTimeConverter +{ +} diff --git a/vendor/ramsey/uuid/src/Converter/Time/GenericTimeConverter.php b/vendor/ramsey/uuid/src/Converter/Time/GenericTimeConverter.php new file mode 100644 index 0000000..1079e88 --- /dev/null +++ b/vendor/ramsey/uuid/src/Converter/Time/GenericTimeConverter.php @@ -0,0 +1,112 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Time; + +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Math\CalculatorInterface; +use Ramsey\Uuid\Math\RoundingMode; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Type\Time; + +use function explode; +use function str_pad; + +use const STR_PAD_LEFT; + +/** + * GenericTimeConverter uses the provided calculator to calculate and convert time values + * + * @immutable + */ +class GenericTimeConverter implements TimeConverterInterface +{ + /** + * The number of 100-nanosecond intervals from the Gregorian calendar epoch to the Unix epoch. + */ + private const GREGORIAN_TO_UNIX_INTERVALS = '122192928000000000'; + + /** + * The number of 100-nanosecond intervals in one second. + */ + private const SECOND_INTERVALS = '10000000'; + + /** + * The number of 100-nanosecond intervals in one microsecond. + */ + private const MICROSECOND_INTERVALS = '10'; + + public function __construct(private CalculatorInterface $calculator) + { + } + + public function calculateTime(string $seconds, string $microseconds): Hexadecimal + { + /** @phpstan-ignore possiblyImpure.new */ + $timestamp = new Time($seconds, $microseconds); + + // Convert the seconds into a count of 100-nanosecond intervals. + $sec = $this->calculator->multiply( + $timestamp->getSeconds(), + new IntegerObject(self::SECOND_INTERVALS), /** @phpstan-ignore possiblyImpure.new */ + ); + + // Convert the microseconds into a count of 100-nanosecond intervals. + $usec = $this->calculator->multiply( + $timestamp->getMicroseconds(), + new IntegerObject(self::MICROSECOND_INTERVALS), /** @phpstan-ignore possiblyImpure.new */ + ); + + /** + * Combine the intervals of seconds and microseconds and add the count of 100-nanosecond intervals from the + * Gregorian calendar epoch to the Unix epoch. This gives us the correct count of 100-nanosecond intervals since + * the Gregorian calendar epoch for the given seconds and microseconds. + * + * @var IntegerObject $uuidTime + * @phpstan-ignore possiblyImpure.new + */ + $uuidTime = $this->calculator->add($sec, $usec, new IntegerObject(self::GREGORIAN_TO_UNIX_INTERVALS)); + + /** + * PHPStan considers CalculatorInterface::toHexadecimal, Hexadecimal:toString impure. + * + * @phpstan-ignore possiblyImpure.new + */ + return new Hexadecimal(str_pad($this->calculator->toHexadecimal($uuidTime)->toString(), 16, '0', STR_PAD_LEFT)); + } + + public function convertTime(Hexadecimal $uuidTimestamp): Time + { + // From the total, subtract the number of 100-nanosecond intervals from the Gregorian calendar epoch to the Unix + // epoch. This gives us the number of 100-nanosecond intervals from the Unix epoch, which also includes the microtime. + $epochNanoseconds = $this->calculator->subtract( + $this->calculator->toInteger($uuidTimestamp), + new IntegerObject(self::GREGORIAN_TO_UNIX_INTERVALS), /** @phpstan-ignore possiblyImpure.new */ + ); + + // Convert the 100-nanosecond intervals into seconds and microseconds. + $unixTimestamp = $this->calculator->divide( + RoundingMode::HALF_UP, + 6, + $epochNanoseconds, + new IntegerObject(self::SECOND_INTERVALS), /** @phpstan-ignore possiblyImpure.new */ + ); + + $split = explode('.', (string) $unixTimestamp, 2); + + /** @phpstan-ignore possiblyImpure.new */ + return new Time($split[0], $split[1] ?? 0); + } +} diff --git a/vendor/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php b/vendor/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php new file mode 100644 index 0000000..371a66b --- /dev/null +++ b/vendor/ramsey/uuid/src/Converter/Time/PhpTimeConverter.php @@ -0,0 +1,170 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Time; + +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Math\BrickMathCalculator; +use Ramsey\Uuid\Math\CalculatorInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Type\Time; + +use function count; +use function dechex; +use function explode; +use function is_float; +use function is_int; +use function str_pad; +use function strlen; +use function substr; + +use const STR_PAD_LEFT; +use const STR_PAD_RIGHT; + +/** + * PhpTimeConverter uses built-in PHP functions and standard math operations available to the PHP programming language + * to provide facilities for converting parts of time into representations that may be used in UUIDs + * + * @immutable + */ +class PhpTimeConverter implements TimeConverterInterface +{ + /** + * The number of 100-nanosecond intervals from the Gregorian calendar epoch to the Unix epoch. + */ + private const GREGORIAN_TO_UNIX_INTERVALS = 0x01b21dd213814000; + + /** + * The number of 100-nanosecond intervals in one second. + */ + private const SECOND_INTERVALS = 10_000_000; + + /** + * The number of 100-nanosecond intervals in one microsecond. + */ + private const MICROSECOND_INTERVALS = 10; + + private int $phpPrecision; + private CalculatorInterface $calculator; + private TimeConverterInterface $fallbackConverter; + + public function __construct( + ?CalculatorInterface $calculator = null, + ?TimeConverterInterface $fallbackConverter = null, + ) { + if ($calculator === null) { + $calculator = new BrickMathCalculator(); + } + + if ($fallbackConverter === null) { + $fallbackConverter = new GenericTimeConverter($calculator); + } + + $this->calculator = $calculator; + $this->fallbackConverter = $fallbackConverter; + $this->phpPrecision = (int) ini_get('precision'); + } + + public function calculateTime(string $seconds, string $microseconds): Hexadecimal + { + $seconds = new IntegerObject($seconds); /** @phpstan-ignore possiblyImpure.new */ + $microseconds = new IntegerObject($microseconds); /** @phpstan-ignore possiblyImpure.new */ + + // Calculate the count of 100-nanosecond intervals since the Gregorian calendar epoch + // for the given seconds and microseconds. + $uuidTime = ((int) $seconds->toString() * self::SECOND_INTERVALS) + + ((int) $microseconds->toString() * self::MICROSECOND_INTERVALS) + + self::GREGORIAN_TO_UNIX_INTERVALS; + + // Check to see whether we've overflowed the max/min integer size. + // If so, we will default to a different time converter. + // @phpstan-ignore function.alreadyNarrowedType (the integer value might have overflowed) + if (!is_int($uuidTime)) { + return $this->fallbackConverter->calculateTime( + $seconds->toString(), + $microseconds->toString(), + ); + } + + /** @phpstan-ignore possiblyImpure.new */ + return new Hexadecimal( + str_pad(dechex($uuidTime), 16, '0', STR_PAD_LEFT) + ); + } + + public function convertTime(Hexadecimal $uuidTimestamp): Time + { + $timestamp = $this->calculator->toInteger($uuidTimestamp); + + // Convert the 100-nanosecond intervals into seconds and microseconds. + $splitTime = $this->splitTime( + ($timestamp->toString() - self::GREGORIAN_TO_UNIX_INTERVALS) / self::SECOND_INTERVALS, + ); + + if (count($splitTime) === 0) { + return $this->fallbackConverter->convertTime($uuidTimestamp); + } + + /** @phpstan-ignore possiblyImpure.new */ + return new Time($splitTime['sec'], $splitTime['usec']); + } + + /** + * @param float | int $time The time to split into seconds and microseconds + * + * @return string[] + * + * @pure + */ + private function splitTime(float | int $time): array + { + $split = explode('.', (string) $time, 2); + + // If the $time value is a float but $split only has 1 element, then the float math was rounded up to the next + // second, so we want to return an empty array to allow use of the fallback converter. + if (is_float($time) && count($split) === 1) { + return []; + } + + if (count($split) === 1) { + return ['sec' => $split[0], 'usec' => '0']; + } + + // If the microseconds are less than six characters AND the length of the number is greater than or equal to the + // PHP precision, then it's possible that we lost some precision for the microseconds. Return an empty array so + // that we can choose to use the fallback converter. + if (strlen($split[1]) < 6 && strlen((string) $time) >= $this->phpPrecision) { + return []; + } + + $microseconds = $split[1]; + + // Ensure the microseconds are no longer than 6 digits. If they are, + // truncate the number to the first 6 digits and round up, if needed. + if (strlen($microseconds) > 6) { + $roundingDigit = (int) substr($microseconds, 6, 1); + $microseconds = (int) substr($microseconds, 0, 6); + + if ($roundingDigit >= 5) { + $microseconds++; + } + } + + return [ + 'sec' => $split[0], + 'usec' => str_pad((string) $microseconds, 6, '0', STR_PAD_RIGHT), + ]; + } +} diff --git a/vendor/ramsey/uuid/src/Converter/Time/UnixTimeConverter.php b/vendor/ramsey/uuid/src/Converter/Time/UnixTimeConverter.php new file mode 100644 index 0000000..4bd4125 --- /dev/null +++ b/vendor/ramsey/uuid/src/Converter/Time/UnixTimeConverter.php @@ -0,0 +1,92 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter\Time; + +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Math\CalculatorInterface; +use Ramsey\Uuid\Math\RoundingMode; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Type\Time; + +use function explode; +use function str_pad; + +use const STR_PAD_LEFT; + +/** + * UnixTimeConverter converts Unix Epoch timestamps to/from hexadecimal values consisting of milliseconds elapsed since + * the Unix Epoch + * + * @immutable + */ +class UnixTimeConverter implements TimeConverterInterface +{ + private const MILLISECONDS = 1000; + + public function __construct(private CalculatorInterface $calculator) + { + } + + public function calculateTime(string $seconds, string $microseconds): Hexadecimal + { + /** @phpstan-ignore possiblyImpure.new */ + $timestamp = new Time($seconds, $microseconds); + + // Convert the seconds into milliseconds. + $sec = $this->calculator->multiply( + $timestamp->getSeconds(), + new IntegerObject(self::MILLISECONDS) /** @phpstan-ignore possiblyImpure.new */ + ); + + // Convert the microseconds into milliseconds; the scale is zero because we need to discard the fractional part. + $usec = $this->calculator->divide( + RoundingMode::DOWN, // Always round down to stay in the previous millisecond. + 0, + $timestamp->getMicroseconds(), + new IntegerObject(self::MILLISECONDS), /** @phpstan-ignore possiblyImpure.new */ + ); + + /** @var IntegerObject $unixTime */ + $unixTime = $this->calculator->add($sec, $usec); + + /** @phpstan-ignore possiblyImpure.new */ + return new Hexadecimal( + str_pad( + $this->calculator->toHexadecimal($unixTime)->toString(), + 12, + '0', + STR_PAD_LEFT + ), + ); + } + + public function convertTime(Hexadecimal $uuidTimestamp): Time + { + $milliseconds = $this->calculator->toInteger($uuidTimestamp); + + $unixTimestamp = $this->calculator->divide( + RoundingMode::HALF_UP, + 6, + $milliseconds, + new IntegerObject(self::MILLISECONDS), /** @phpstan-ignore possiblyImpure.new */ + ); + + $split = explode('.', (string) $unixTimestamp, 2); + + /** @phpstan-ignore possiblyImpure.new */ + return new Time($split[0], $split[1] ?? '0'); + } +} diff --git a/vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php b/vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php new file mode 100644 index 0000000..065e3b7 --- /dev/null +++ b/vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php @@ -0,0 +1,53 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Converter; + +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Time; + +/** + * A time converter converts timestamps into representations that may be used in UUIDs + * + * @immutable + */ +interface TimeConverterInterface +{ + /** + * Uses the provided seconds and micro-seconds to calculate the count of 100-nanosecond intervals since + * UTC 00:00:00.00, 15 October 1582, for RFC 9562 (formerly RFC 4122) variant UUIDs + * + * @link https://www.rfc-editor.org/rfc/rfc9562#appendix-A RFC 9562, Appendix A. Test Vectors + * + * @param string $seconds A string representation of seconds since the Unix epoch for the time to calculate + * @param string $microseconds A string representation of the micro-seconds associated with the time to calculate + * + * @return Hexadecimal The full UUID timestamp as a Hexadecimal value + * + * @pure + */ + public function calculateTime(string $seconds, string $microseconds): Hexadecimal; + + /** + * Converts a timestamp extracted from a UUID to a Unix timestamp + * + * @param Hexadecimal $uuidTimestamp A hexadecimal representation of a UUID timestamp; a UUID timestamp is a count + * of 100-nanosecond intervals since UTC 00:00:00.00, 15 October 1582. + * + * @return Time An instance of {@see Time} + * + * @pure + */ + public function convertTime(Hexadecimal $uuidTimestamp): Time; +} diff --git a/vendor/ramsey/uuid/src/DegradedUuid.php b/vendor/ramsey/uuid/src/DegradedUuid.php new file mode 100644 index 0000000..169976e --- /dev/null +++ b/vendor/ramsey/uuid/src/DegradedUuid.php @@ -0,0 +1,25 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +/** + * @deprecated DegradedUuid is no longer necessary to represent UUIDs on 32-bit systems. + * Transition any type declarations using this class to {@see UuidInterface}. + * + * @immutable + */ +class DegradedUuid extends Uuid +{ +} diff --git a/vendor/ramsey/uuid/src/DeprecatedUuidInterface.php b/vendor/ramsey/uuid/src/DeprecatedUuidInterface.php new file mode 100644 index 0000000..91dbbc6 --- /dev/null +++ b/vendor/ramsey/uuid/src/DeprecatedUuidInterface.php @@ -0,0 +1,126 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use DateTimeInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; + +/** + * This interface encapsulates deprecated methods for ramsey/uuid + * + * @immutable + */ +interface DeprecatedUuidInterface +{ + /** + * @deprecated This method will be removed in 5.0.0. There is no alternative recommendation, so plan accordingly. + */ + public function getNumberConverter(): NumberConverterInterface; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. + * + * @return string[] + */ + public function getFieldsHex(): array; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeqHiAndReserved()}. + */ + public function getClockSeqHiAndReservedHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeqLow()}. + */ + public function getClockSeqLowHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeq()}. + */ + public function getClockSequenceHex(): string; + + /** + * @deprecated In ramsey/uuid version 5.0.0, this will be removed from the interface. It is available at + * {@see UuidV1::getDateTime()}. + */ + public function getDateTime(): DateTimeInterface; + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct alternative, but the same information may be + * obtained by splitting in half the value returned by {@see UuidInterface::getHex()}. + */ + public function getLeastSignificantBitsHex(): string; + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct alternative, but the same information may be + * obtained by splitting in half the value returned by {@see UuidInterface::getHex()}. + */ + public function getMostSignificantBitsHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getNode()}. + */ + public function getNodeHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeHiAndVersion()}. + */ + public function getTimeHiAndVersionHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeLow()}. + */ + public function getTimeLowHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeMid()}. + */ + public function getTimeMidHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimestamp()}. + */ + public function getTimestampHex(): string; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getVariant()}. + */ + public function getVariant(): ?int; + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getVersion()}. + */ + public function getVersion(): ?int; +} diff --git a/vendor/ramsey/uuid/src/DeprecatedUuidMethodsTrait.php b/vendor/ramsey/uuid/src/DeprecatedUuidMethodsTrait.php new file mode 100644 index 0000000..fb88578 --- /dev/null +++ b/vendor/ramsey/uuid/src/DeprecatedUuidMethodsTrait.php @@ -0,0 +1,326 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use DateTimeImmutable; +use DateTimeInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Exception\DateTimeException; +use Ramsey\Uuid\Exception\UnsupportedOperationException; +use Throwable; + +use function str_pad; +use function substr; + +use const STR_PAD_LEFT; + +/** + * This trait encapsulates deprecated methods for ramsey/uuid; this trait and its methods will be removed in ramsey/uuid 5.0.0. + * + * @deprecated This trait and its methods will be removed in ramsey/uuid 5.0.0. + * + * @immutable + */ +trait DeprecatedUuidMethodsTrait +{ + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeqHiAndReserved()} and use the arbitrary-precision math + * library of your choice to convert it to a string integer. + */ + public function getClockSeqHiAndReserved(): string + { + return $this->numberConverter->fromHex($this->fields->getClockSeqHiAndReserved()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeqHiAndReserved()}. + */ + public function getClockSeqHiAndReservedHex(): string + { + return $this->fields->getClockSeqHiAndReserved()->toString(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeqLow()} and use the arbitrary-precision math library of + * your choice to convert it to a string integer. + */ + public function getClockSeqLow(): string + { + return $this->numberConverter->fromHex($this->fields->getClockSeqLow()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeqLow()}. + */ + public function getClockSeqLowHex(): string + { + return $this->fields->getClockSeqLow()->toString(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeq()} and use the arbitrary-precision math library of + * your choice to convert it to a string integer. + */ + public function getClockSequence(): string + { + return $this->numberConverter->fromHex($this->fields->getClockSeq()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getClockSeq()}. + */ + public function getClockSequenceHex(): string + { + return $this->fields->getClockSeq()->toString(); + } + + /** + * @deprecated This method will be removed in 5.0.0. There is no alternative recommendation, so plan accordingly. + */ + public function getNumberConverter(): NumberConverterInterface + { + return $this->numberConverter; + } + + /** + * @deprecated In ramsey/uuid version 5.0.0, this will be removed. It is available at {@see UuidV1::getDateTime()}. + * + * @return DateTimeImmutable An immutable instance of DateTimeInterface + * + * @throws UnsupportedOperationException if UUID is not time-based + * @throws DateTimeException if DateTime throws an exception/error + */ + public function getDateTime(): DateTimeInterface + { + if ($this->fields->getVersion() !== 1) { + throw new UnsupportedOperationException('Not a time-based UUID'); + } + + $time = $this->timeConverter->convertTime($this->fields->getTimestamp()); + + try { + return new DateTimeImmutable( + '@' + . $time->getSeconds()->toString() + . '.' + . str_pad($time->getMicroseconds()->toString(), 6, '0', STR_PAD_LEFT) + ); + } catch (Throwable $e) { + throw new DateTimeException($e->getMessage(), (int) $e->getCode(), $e); + } + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * + * @return string[] + */ + public function getFieldsHex(): array + { + return [ + 'time_low' => $this->fields->getTimeLow()->toString(), + 'time_mid' => $this->fields->getTimeMid()->toString(), + 'time_hi_and_version' => $this->fields->getTimeHiAndVersion()->toString(), + 'clock_seq_hi_and_reserved' => $this->fields->getClockSeqHiAndReserved()->toString(), + 'clock_seq_low' => $this->fields->getClockSeqLow()->toString(), + 'node' => $this->fields->getNode()->toString(), + ]; + } + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct alternative, but the same information may be + * obtained by splitting in half the value returned by {@see UuidInterface::getHex()}. + */ + public function getLeastSignificantBits(): string + { + $leastSignificantHex = substr($this->getHex()->toString(), 16); + + return $this->numberConverter->fromHex($leastSignificantHex); + } + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct alternative, but the same information may be + * obtained by splitting in half the value returned by {@see UuidInterface::getHex()}. + */ + public function getLeastSignificantBitsHex(): string + { + return substr($this->getHex()->toString(), 16); + } + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct alternative, but the same information may be + * obtained by splitting in half the value returned by {@see UuidInterface::getHex()}. + */ + public function getMostSignificantBits(): string + { + $mostSignificantHex = substr($this->getHex()->toString(), 0, 16); + + return $this->numberConverter->fromHex($mostSignificantHex); + } + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct alternative, but the same information may be + * obtained by splitting in half the value returned by {@see UuidInterface::getHex()}. + */ + public function getMostSignificantBitsHex(): string + { + return substr($this->getHex()->toString(), 0, 16); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getNode()} and use the arbitrary-precision math library of your + * choice to convert it to a string integer. + */ + public function getNode(): string + { + return $this->numberConverter->fromHex($this->fields->getNode()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getNode()}. + */ + public function getNodeHex(): string + { + return $this->fields->getNode()->toString(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeHiAndVersion()} and use the arbitrary-precision math + * library of your choice to convert it to a string integer. + */ + public function getTimeHiAndVersion(): string + { + return $this->numberConverter->fromHex($this->fields->getTimeHiAndVersion()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeHiAndVersion()}. + */ + public function getTimeHiAndVersionHex(): string + { + return $this->fields->getTimeHiAndVersion()->toString(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeLow()} and use the arbitrary-precision math library of + * your choice to convert it to a string integer. + */ + public function getTimeLow(): string + { + return $this->numberConverter->fromHex($this->fields->getTimeLow()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeLow()}. + */ + public function getTimeLowHex(): string + { + return $this->fields->getTimeLow()->toString(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeMid()} and use the arbitrary-precision math library of + * your choice to convert it to a string integer. + */ + public function getTimeMid(): string + { + return $this->numberConverter->fromHex($this->fields->getTimeMid()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimeMid()}. + */ + public function getTimeMidHex(): string + { + return $this->fields->getTimeMid()->toString(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimestamp()} and use the arbitrary-precision math library of + * your choice to convert it to a string integer. + */ + public function getTimestamp(): string + { + if ($this->fields->getVersion() !== 1) { + throw new UnsupportedOperationException('Not a time-based UUID'); + } + + return $this->numberConverter->fromHex($this->fields->getTimestamp()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getTimestamp()}. + */ + public function getTimestampHex(): string + { + if ($this->fields->getVersion() !== 1) { + throw new UnsupportedOperationException('Not a time-based UUID'); + } + + return $this->fields->getTimestamp()->toString(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getVariant()}. + */ + public function getVariant(): ?int + { + return $this->fields->getVariant(); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see \Ramsey\Uuid\Fields\FieldsInterface} instance. + * If it is a {@see \Ramsey\Uuid\Rfc4122\FieldsInterface} instance, you may call + * {@see \Ramsey\Uuid\Rfc4122\FieldsInterface::getVersion()}. + */ + public function getVersion(): ?int + { + return $this->fields->getVersion(); + } +} diff --git a/vendor/ramsey/uuid/src/Exception/BuilderNotFoundException.php b/vendor/ramsey/uuid/src/Exception/BuilderNotFoundException.php new file mode 100644 index 0000000..220ffed --- /dev/null +++ b/vendor/ramsey/uuid/src/Exception/BuilderNotFoundException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate that no suitable builder could be found + */ +class BuilderNotFoundException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Exception/DateTimeException.php b/vendor/ramsey/uuid/src/Exception/DateTimeException.php new file mode 100644 index 0000000..5f0e658 --- /dev/null +++ b/vendor/ramsey/uuid/src/Exception/DateTimeException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate that the PHP DateTime extension encountered an exception/error + */ +class DateTimeException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Exception/DceSecurityException.php b/vendor/ramsey/uuid/src/Exception/DceSecurityException.php new file mode 100644 index 0000000..bd8ca4c --- /dev/null +++ b/vendor/ramsey/uuid/src/Exception/DceSecurityException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate an exception occurred while dealing with DCE Security (version 2) UUIDs + */ +class DceSecurityException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Exception/InvalidArgumentException.php b/vendor/ramsey/uuid/src/Exception/InvalidArgumentException.php new file mode 100644 index 0000000..2a1fa3a --- /dev/null +++ b/vendor/ramsey/uuid/src/Exception/InvalidArgumentException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use InvalidArgumentException as PhpInvalidArgumentException; + +/** + * Thrown to indicate that the argument received is not valid + */ +class InvalidArgumentException extends PhpInvalidArgumentException implements UuidExceptionInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Exception/InvalidBytesException.php b/vendor/ramsey/uuid/src/Exception/InvalidBytesException.php new file mode 100644 index 0000000..1c94f65 --- /dev/null +++ b/vendor/ramsey/uuid/src/Exception/InvalidBytesException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate that the bytes being operated on are invalid in some way + */ +class InvalidBytesException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Exception/InvalidUuidStringException.php b/vendor/ramsey/uuid/src/Exception/InvalidUuidStringException.php new file mode 100644 index 0000000..cfc7eee --- /dev/null +++ b/vendor/ramsey/uuid/src/Exception/InvalidUuidStringException.php @@ -0,0 +1,25 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +/** + * Thrown to indicate that the string received is not a valid UUID + * + * The InvalidArgumentException that this extends is the ramsey/uuid version of this exception. It exists in the same + * namespace as this class. + */ +class InvalidUuidStringException extends InvalidArgumentException implements UuidExceptionInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Exception/NameException.php b/vendor/ramsey/uuid/src/Exception/NameException.php new file mode 100644 index 0000000..ee72e16 --- /dev/null +++ b/vendor/ramsey/uuid/src/Exception/NameException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate that an error occurred while attempting to hash a namespace and name + */ +class NameException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Exception/NodeException.php b/vendor/ramsey/uuid/src/Exception/NodeException.php new file mode 100644 index 0000000..0dbdd50 --- /dev/null +++ b/vendor/ramsey/uuid/src/Exception/NodeException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate that attempting to fetch or create a node ID encountered an error + */ +class NodeException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Exception/RandomSourceException.php b/vendor/ramsey/uuid/src/Exception/RandomSourceException.php new file mode 100644 index 0000000..7b24604 --- /dev/null +++ b/vendor/ramsey/uuid/src/Exception/RandomSourceException.php @@ -0,0 +1,27 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate that the source of random data encountered an error + * + * This exception is used mostly to indicate that random_bytes() or random_int() threw an exception. However, it may be + * used for other sources of random data. + */ +class RandomSourceException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Exception/TimeSourceException.php b/vendor/ramsey/uuid/src/Exception/TimeSourceException.php new file mode 100644 index 0000000..fc9cf36 --- /dev/null +++ b/vendor/ramsey/uuid/src/Exception/TimeSourceException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate that the source of time encountered an error + */ +class TimeSourceException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Exception/UnableToBuildUuidException.php b/vendor/ramsey/uuid/src/Exception/UnableToBuildUuidException.php new file mode 100644 index 0000000..5ba26d8 --- /dev/null +++ b/vendor/ramsey/uuid/src/Exception/UnableToBuildUuidException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use RuntimeException as PhpRuntimeException; + +/** + * Thrown to indicate a builder is unable to build a UUID + */ +class UnableToBuildUuidException extends PhpRuntimeException implements UuidExceptionInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Exception/UnsupportedOperationException.php b/vendor/ramsey/uuid/src/Exception/UnsupportedOperationException.php new file mode 100644 index 0000000..e1b3eda --- /dev/null +++ b/vendor/ramsey/uuid/src/Exception/UnsupportedOperationException.php @@ -0,0 +1,24 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use LogicException as PhpLogicException; + +/** + * Thrown to indicate that the requested operation is not supported + */ +class UnsupportedOperationException extends PhpLogicException implements UuidExceptionInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Exception/UuidExceptionInterface.php b/vendor/ramsey/uuid/src/Exception/UuidExceptionInterface.php new file mode 100644 index 0000000..a2f1c10 --- /dev/null +++ b/vendor/ramsey/uuid/src/Exception/UuidExceptionInterface.php @@ -0,0 +1,21 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Exception; + +use Throwable; + +interface UuidExceptionInterface extends Throwable +{ +} diff --git a/vendor/ramsey/uuid/src/FeatureSet.php b/vendor/ramsey/uuid/src/FeatureSet.php new file mode 100644 index 0000000..88ce7c4 --- /dev/null +++ b/vendor/ramsey/uuid/src/FeatureSet.php @@ -0,0 +1,383 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use Ramsey\Uuid\Builder\FallbackBuilder; +use Ramsey\Uuid\Builder\UuidBuilderInterface; +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Codec\GuidStringCodec; +use Ramsey\Uuid\Codec\StringCodec; +use Ramsey\Uuid\Converter\Number\GenericNumberConverter; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\Time\GenericTimeConverter; +use Ramsey\Uuid\Converter\Time\PhpTimeConverter; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Generator\DceSecurityGenerator; +use Ramsey\Uuid\Generator\DceSecurityGeneratorInterface; +use Ramsey\Uuid\Generator\NameGeneratorFactory; +use Ramsey\Uuid\Generator\NameGeneratorInterface; +use Ramsey\Uuid\Generator\PeclUuidNameGenerator; +use Ramsey\Uuid\Generator\PeclUuidRandomGenerator; +use Ramsey\Uuid\Generator\PeclUuidTimeGenerator; +use Ramsey\Uuid\Generator\RandomGeneratorFactory; +use Ramsey\Uuid\Generator\RandomGeneratorInterface; +use Ramsey\Uuid\Generator\TimeGeneratorFactory; +use Ramsey\Uuid\Generator\TimeGeneratorInterface; +use Ramsey\Uuid\Generator\UnixTimeGenerator; +use Ramsey\Uuid\Guid\GuidBuilder; +use Ramsey\Uuid\Math\BrickMathCalculator; +use Ramsey\Uuid\Math\CalculatorInterface; +use Ramsey\Uuid\Nonstandard\UuidBuilder as NonstandardUuidBuilder; +use Ramsey\Uuid\Provider\Dce\SystemDceSecurityProvider; +use Ramsey\Uuid\Provider\DceSecurityProviderInterface; +use Ramsey\Uuid\Provider\Node\FallbackNodeProvider; +use Ramsey\Uuid\Provider\Node\RandomNodeProvider; +use Ramsey\Uuid\Provider\Node\SystemNodeProvider; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Provider\Time\SystemTimeProvider; +use Ramsey\Uuid\Provider\TimeProviderInterface; +use Ramsey\Uuid\Rfc4122\UuidBuilder as Rfc4122UuidBuilder; +use Ramsey\Uuid\Validator\GenericValidator; +use Ramsey\Uuid\Validator\ValidatorInterface; + +use const PHP_INT_SIZE; + +/** + * FeatureSet detects and exposes available features in the current environment + * + * A feature set is used by UuidFactory to determine the available features and capabilities of the environment. + */ +class FeatureSet +{ + private ?TimeProviderInterface $timeProvider = null; + private CalculatorInterface $calculator; + private CodecInterface $codec; + private DceSecurityGeneratorInterface $dceSecurityGenerator; + private NameGeneratorInterface $nameGenerator; + private NodeProviderInterface $nodeProvider; + private NumberConverterInterface $numberConverter; + private RandomGeneratorInterface $randomGenerator; + private TimeConverterInterface $timeConverter; + private TimeGeneratorInterface $timeGenerator; + private TimeGeneratorInterface $unixTimeGenerator; + private UuidBuilderInterface $builder; + private ValidatorInterface $validator; + + /** + * @param bool $useGuids True build UUIDs using the GuidStringCodec + * @param bool $force32Bit True to force the use of 32-bit functionality (primarily for testing purposes) + * @param bool $forceNoBigNumber (obsolete) + * @param bool $ignoreSystemNode True to disable attempts to check for the system node ID (primarily for testing purposes) + * @param bool $enablePecl True to enable the use of the PeclUuidTimeGenerator to generate version 1 UUIDs + * + * @phpstan-ignore constructor.unusedParameter ($forceNoBigNumber is deprecated) + */ + public function __construct( + bool $useGuids = false, + private bool $force32Bit = false, + bool $forceNoBigNumber = false, + private bool $ignoreSystemNode = false, + private bool $enablePecl = false, + ) { + $this->randomGenerator = $this->buildRandomGenerator(); + $this->setCalculator(new BrickMathCalculator()); + $this->builder = $this->buildUuidBuilder($useGuids); + $this->codec = $this->buildCodec($useGuids); + $this->nodeProvider = $this->buildNodeProvider(); + $this->nameGenerator = $this->buildNameGenerator(); + $this->setTimeProvider(new SystemTimeProvider()); + $this->setDceSecurityProvider(new SystemDceSecurityProvider()); + $this->validator = new GenericValidator(); + + assert($this->timeProvider !== null); + $this->unixTimeGenerator = $this->buildUnixTimeGenerator(); + } + + /** + * Returns the builder configured for this environment + */ + public function getBuilder(): UuidBuilderInterface + { + return $this->builder; + } + + /** + * Returns the calculator configured for this environment + */ + public function getCalculator(): CalculatorInterface + { + return $this->calculator; + } + + /** + * Returns the codec configured for this environment + */ + public function getCodec(): CodecInterface + { + return $this->codec; + } + + /** + * Returns the DCE Security generator configured for this environment + */ + public function getDceSecurityGenerator(): DceSecurityGeneratorInterface + { + return $this->dceSecurityGenerator; + } + + /** + * Returns the name generator configured for this environment + */ + public function getNameGenerator(): NameGeneratorInterface + { + return $this->nameGenerator; + } + + /** + * Returns the node provider configured for this environment + */ + public function getNodeProvider(): NodeProviderInterface + { + return $this->nodeProvider; + } + + /** + * Returns the number converter configured for this environment + */ + public function getNumberConverter(): NumberConverterInterface + { + return $this->numberConverter; + } + + /** + * Returns the random generator configured for this environment + */ + public function getRandomGenerator(): RandomGeneratorInterface + { + return $this->randomGenerator; + } + + /** + * Returns the time converter configured for this environment + */ + public function getTimeConverter(): TimeConverterInterface + { + return $this->timeConverter; + } + + /** + * Returns the time generator configured for this environment + */ + public function getTimeGenerator(): TimeGeneratorInterface + { + return $this->timeGenerator; + } + + /** + * Returns the Unix Epoch time generator configured for this environment + */ + public function getUnixTimeGenerator(): TimeGeneratorInterface + { + return $this->unixTimeGenerator; + } + + /** + * Returns the validator configured for this environment + */ + public function getValidator(): ValidatorInterface + { + return $this->validator; + } + + /** + * Sets the calculator to use in this environment + */ + public function setCalculator(CalculatorInterface $calculator): void + { + $this->calculator = $calculator; + $this->numberConverter = $this->buildNumberConverter($calculator); + $this->timeConverter = $this->buildTimeConverter($calculator); + + if (isset($this->timeProvider)) { + $this->timeGenerator = $this->buildTimeGenerator($this->timeProvider); + } + } + + /** + * Sets the DCE Security provider to use in this environment + */ + public function setDceSecurityProvider(DceSecurityProviderInterface $dceSecurityProvider): void + { + $this->dceSecurityGenerator = $this->buildDceSecurityGenerator($dceSecurityProvider); + } + + /** + * Sets the node provider to use in this environment + */ + public function setNodeProvider(NodeProviderInterface $nodeProvider): void + { + $this->nodeProvider = $nodeProvider; + + if (isset($this->timeProvider)) { + $this->timeGenerator = $this->buildTimeGenerator($this->timeProvider); + } + } + + /** + * Sets the time provider to use in this environment + */ + public function setTimeProvider(TimeProviderInterface $timeProvider): void + { + $this->timeProvider = $timeProvider; + $this->timeGenerator = $this->buildTimeGenerator($timeProvider); + } + + /** + * Set the validator to use in this environment + */ + public function setValidator(ValidatorInterface $validator): void + { + $this->validator = $validator; + } + + /** + * Returns a codec configured for this environment + * + * @param bool $useGuids Whether to build UUIDs using the GuidStringCodec + */ + private function buildCodec(bool $useGuids = false): CodecInterface + { + if ($useGuids) { + return new GuidStringCodec($this->builder); + } + + return new StringCodec($this->builder); + } + + /** + * Returns a DCE Security generator configured for this environment + */ + private function buildDceSecurityGenerator( + DceSecurityProviderInterface $dceSecurityProvider, + ): DceSecurityGeneratorInterface { + return new DceSecurityGenerator($this->numberConverter, $this->timeGenerator, $dceSecurityProvider); + } + + /** + * Returns a node provider configured for this environment + */ + private function buildNodeProvider(): NodeProviderInterface + { + if ($this->ignoreSystemNode) { + return new RandomNodeProvider(); + } + + return new FallbackNodeProvider([new SystemNodeProvider(), new RandomNodeProvider()]); + } + + /** + * Returns a number converter configured for this environment + */ + private function buildNumberConverter(CalculatorInterface $calculator): NumberConverterInterface + { + return new GenericNumberConverter($calculator); + } + + /** + * Returns a random generator configured for this environment + */ + private function buildRandomGenerator(): RandomGeneratorInterface + { + if ($this->enablePecl) { + return new PeclUuidRandomGenerator(); + } + + return (new RandomGeneratorFactory())->getGenerator(); + } + + /** + * Returns a time generator configured for this environment + * + * @param TimeProviderInterface $timeProvider The time provider to use with + * the time generator + */ + private function buildTimeGenerator(TimeProviderInterface $timeProvider): TimeGeneratorInterface + { + if ($this->enablePecl) { + return new PeclUuidTimeGenerator(); + } + + return (new TimeGeneratorFactory($this->nodeProvider, $this->timeConverter, $timeProvider))->getGenerator(); + } + + /** + * Returns a Unix Epoch time generator configured for this environment + */ + private function buildUnixTimeGenerator(): TimeGeneratorInterface + { + return new UnixTimeGenerator($this->randomGenerator); + } + + /** + * Returns a name generator configured for this environment + */ + private function buildNameGenerator(): NameGeneratorInterface + { + if ($this->enablePecl) { + return new PeclUuidNameGenerator(); + } + + return (new NameGeneratorFactory())->getGenerator(); + } + + /** + * Returns a time converter configured for this environment + */ + private function buildTimeConverter(CalculatorInterface $calculator): TimeConverterInterface + { + $genericConverter = new GenericTimeConverter($calculator); + + if ($this->is64BitSystem()) { + return new PhpTimeConverter($calculator, $genericConverter); + } + + return $genericConverter; + } + + /** + * Returns a UUID builder configured for this environment + * + * @param bool $useGuids Whether to build UUIDs using the GuidStringCodec + */ + private function buildUuidBuilder(bool $useGuids = false): UuidBuilderInterface + { + if ($useGuids) { + return new GuidBuilder($this->numberConverter, $this->timeConverter); + } + + return new FallbackBuilder([ + new Rfc4122UuidBuilder($this->numberConverter, $this->timeConverter), + new NonstandardUuidBuilder($this->numberConverter, $this->timeConverter), + ]); + } + + /** + * Returns true if the PHP build is 64-bit + */ + private function is64BitSystem(): bool + { + return PHP_INT_SIZE === 8 && !$this->force32Bit; + } +} diff --git a/vendor/ramsey/uuid/src/Fields/FieldsInterface.php b/vendor/ramsey/uuid/src/Fields/FieldsInterface.php new file mode 100644 index 0000000..f17ea88 --- /dev/null +++ b/vendor/ramsey/uuid/src/Fields/FieldsInterface.php @@ -0,0 +1,33 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Fields; + +use Serializable; + +/** + * UUIDs consist of unsigned integers, the bytes of which are separated into fields and arranged in a particular layout + * defined by the specification for the variant + * + * @immutable + */ +interface FieldsInterface extends Serializable +{ + /** + * Returns the bytes that comprise the fields + * + * @pure + */ + public function getBytes(): string; +} diff --git a/vendor/ramsey/uuid/src/Fields/SerializableFieldsTrait.php b/vendor/ramsey/uuid/src/Fields/SerializableFieldsTrait.php new file mode 100644 index 0000000..9ea47c6 --- /dev/null +++ b/vendor/ramsey/uuid/src/Fields/SerializableFieldsTrait.php @@ -0,0 +1,83 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Fields; + +use ValueError; + +use function base64_decode; +use function sprintf; +use function strlen; + +/** + * Provides common serialization functionality to fields + * + * @immutable + */ +trait SerializableFieldsTrait +{ + /** + * @param string $bytes The bytes that comprise the fields + */ + abstract public function __construct(string $bytes); + + /** + * Returns the bytes that comprise the fields + */ + abstract public function getBytes(): string; + + /** + * Returns a string representation of the object + */ + public function serialize(): string + { + return $this->getBytes(); + } + + /** + * @return array{bytes: string} + */ + public function __serialize(): array + { + return ['bytes' => $this->getBytes()]; + } + + /** + * Constructs the object from a serialized string representation + * + * @param string $data The serialized string representation of the object + */ + public function unserialize(string $data): void + { + if (strlen($data) === 16) { + $this->__construct($data); + } else { + $this->__construct(base64_decode($data)); + } + } + + /** + * @param array{bytes?: string} $data + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + if (!isset($data['bytes'])) { + throw new ValueError(sprintf('%s(): Argument #1 ($data) is invalid', __METHOD__)); + } + // @codeCoverageIgnoreEnd + + $this->unserialize($data['bytes']); + } +} diff --git a/vendor/ramsey/uuid/src/Generator/CombGenerator.php b/vendor/ramsey/uuid/src/Generator/CombGenerator.php new file mode 100644 index 0000000..5f6fa1d --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/CombGenerator.php @@ -0,0 +1,112 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; + +use function bin2hex; +use function explode; +use function hex2bin; +use function microtime; +use function str_pad; +use function substr; + +use const STR_PAD_LEFT; + +/** + * CombGenerator generates COMBs (combined UUID/timestamp) + * + * The CombGenerator, when used with the StringCodec (and, by proxy, the TimestampLastCombCodec) or the + * TimestampFirstCombCodec, combines the current timestamp with a UUID (hence the name "COMB"). The timestamp either + * appears as the first or last 48 bits of the COMB, depending on the codec used. + * + * By default, COMBs will have the timestamp set as the last 48 bits of the identifier. + * + * ``` + * $factory = new UuidFactory(); + * + * $factory->setRandomGenerator(new CombGenerator( + * $factory->getRandomGenerator(), + * $factory->getNumberConverter(), + * )); + * + * $comb = $factory->uuid4(); + * ``` + * + * To generate a COMB with the timestamp as the first 48 bits, set the TimestampFirstCombCodec as the codec. + * + * ``` + * $factory->setCodec(new TimestampFirstCombCodec($factory->getUuidBuilder())); + * ``` + * + * @deprecated Please migrate to {@link https://uuid.ramsey.dev/en/stable/rfc4122/version7.html Version 7, Unix Epoch Time UUIDs}. + * + * @link https://web.archive.org/web/20240118030355/https://www.informit.com/articles/printerfriendly/25862 The Cost of GUIDs as Primary Keys + */ +class CombGenerator implements RandomGeneratorInterface +{ + public const TIMESTAMP_BYTES = 6; + + public function __construct( + private RandomGeneratorInterface $generator, + private NumberConverterInterface $numberConverter + ) { + } + + /** + * @throws InvalidArgumentException if $length is not a positive integer greater than or equal to CombGenerator::TIMESTAMP_BYTES + * + * @inheritDoc + */ + public function generate(int $length): string + { + if ($length < self::TIMESTAMP_BYTES) { + throw new InvalidArgumentException( + 'Length must be a positive integer greater than or equal to ' . self::TIMESTAMP_BYTES + ); + } + + if ($length % 2 !== 0) { + throw new InvalidArgumentException('Length must be an even number'); + } + + $hash = ''; + + /** @phpstan-ignore greater.alwaysTrue (TIMESTAMP_BYTES constant could change in child classes) */ + if (self::TIMESTAMP_BYTES > 0 && $length > self::TIMESTAMP_BYTES) { + $hash = $this->generator->generate($length - self::TIMESTAMP_BYTES); + } + + $lsbTime = str_pad( + $this->numberConverter->toHex($this->timestamp()), + self::TIMESTAMP_BYTES * 2, + '0', + STR_PAD_LEFT, + ); + + return (string) hex2bin(str_pad(bin2hex($hash), $length - self::TIMESTAMP_BYTES, '0') . $lsbTime); + } + + /** + * Returns the current timestamp as a string integer, precise to 0.00001 seconds + */ + private function timestamp(): string + { + $time = explode(' ', microtime(false)); + + return $time[1] . substr($time[0], 2, 5); + } +} diff --git a/vendor/ramsey/uuid/src/Generator/DceSecurityGenerator.php b/vendor/ramsey/uuid/src/Generator/DceSecurityGenerator.php new file mode 100644 index 0000000..71192c0 --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/DceSecurityGenerator.php @@ -0,0 +1,133 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Exception\DceSecurityException; +use Ramsey\Uuid\Provider\DceSecurityProviderInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Uuid; + +use function hex2bin; +use function in_array; +use function pack; +use function str_pad; +use function strlen; +use function substr_replace; + +use const STR_PAD_LEFT; + +/** + * DceSecurityGenerator generates strings of binary data based on a local domain, local identifier, node ID, clock + * sequence, and the current time + */ +class DceSecurityGenerator implements DceSecurityGeneratorInterface +{ + private const DOMAINS = [ + Uuid::DCE_DOMAIN_PERSON, + Uuid::DCE_DOMAIN_GROUP, + Uuid::DCE_DOMAIN_ORG, + ]; + + /** + * Upper bounds for the clock sequence in DCE Security UUIDs. + */ + private const CLOCK_SEQ_HIGH = 63; + + /** + * Lower bounds for the clock sequence in DCE Security UUIDs. + */ + private const CLOCK_SEQ_LOW = 0; + + public function __construct( + private NumberConverterInterface $numberConverter, + private TimeGeneratorInterface $timeGenerator, + private DceSecurityProviderInterface $dceSecurityProvider, + ) { + } + + public function generate( + int $localDomain, + ?IntegerObject $localIdentifier = null, + ?Hexadecimal $node = null, + ?int $clockSeq = null, + ): string { + if (!in_array($localDomain, self::DOMAINS)) { + throw new DceSecurityException('Local domain must be a valid DCE Security domain'); + } + + if ($localIdentifier && $localIdentifier->isNegative()) { + throw new DceSecurityException( + 'Local identifier out of bounds; it must be a value between 0 and 4294967295', + ); + } + + if ($clockSeq > self::CLOCK_SEQ_HIGH || $clockSeq < self::CLOCK_SEQ_LOW) { + throw new DceSecurityException('Clock sequence out of bounds; it must be a value between 0 and 63'); + } + + switch ($localDomain) { + case Uuid::DCE_DOMAIN_ORG: + if ($localIdentifier === null) { + throw new DceSecurityException('A local identifier must be provided for the org domain'); + } + + break; + case Uuid::DCE_DOMAIN_PERSON: + if ($localIdentifier === null) { + $localIdentifier = $this->dceSecurityProvider->getUid(); + } + + break; + case Uuid::DCE_DOMAIN_GROUP: + default: + if ($localIdentifier === null) { + $localIdentifier = $this->dceSecurityProvider->getGid(); + } + + break; + } + + $identifierHex = $this->numberConverter->toHex($localIdentifier->toString()); + + // The maximum value for the local identifier is 0xffffffff, or 4,294,967,295. This is 8 hexadecimal digits, so + // if the length of hexadecimal digits is greater than 8, we know the value is greater than 0xffffffff. + if (strlen($identifierHex) > 8) { + throw new DceSecurityException( + 'Local identifier out of bounds; it must be a value between 0 and 4294967295', + ); + } + + $domainByte = pack('n', $localDomain)[1]; + $identifierBytes = (string) hex2bin(str_pad($identifierHex, 8, '0', STR_PAD_LEFT)); + + if ($node instanceof Hexadecimal) { + $node = $node->toString(); + } + + // Shift the clock sequence 8 bits to the left, so it matches 0x3f00. + if ($clockSeq !== null) { + $clockSeq = $clockSeq << 8; + } + + $bytes = $this->timeGenerator->generate($node, $clockSeq); + + // Replace bytes in the time-based UUID with DCE Security values. + $bytes = substr_replace($bytes, $identifierBytes, 0, 4); + + return substr_replace($bytes, $domainByte, 9, 1); + } +} diff --git a/vendor/ramsey/uuid/src/Generator/DceSecurityGeneratorInterface.php b/vendor/ramsey/uuid/src/Generator/DceSecurityGeneratorInterface.php new file mode 100644 index 0000000..f52eb55 --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/DceSecurityGeneratorInterface.php @@ -0,0 +1,48 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Rfc4122\UuidV2; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; + +/** + * A DCE Security generator generates strings of binary data based on a local domain, local identifier, node ID, clock + * sequence, and the current time + * + * @see UuidV2 + */ +interface DceSecurityGeneratorInterface +{ + /** + * Generate a binary string from a local domain, local identifier, node ID, clock sequence, and current time + * + * @param int $localDomain The local domain to use when generating bytes, according to DCE Security + * @param IntegerObject | null $localIdentifier The local identifier for the given domain; this may be a UID or GID + * on POSIX systems if the local domain is "person" or "group," or it may be a site-defined identifier if the + * local domain is "org" + * @param Hexadecimal | null $node A 48-bit number representing the hardware address + * @param int | null $clockSeq A 14-bit number used to help avoid duplicates that could arise when the clock is set + * backwards in time or if the node ID changes + * + * @return string A binary string + */ + public function generate( + int $localDomain, + ?IntegerObject $localIdentifier = null, + ?Hexadecimal $node = null, + ?int $clockSeq = null, + ): string; +} diff --git a/vendor/ramsey/uuid/src/Generator/DefaultNameGenerator.php b/vendor/ramsey/uuid/src/Generator/DefaultNameGenerator.php new file mode 100644 index 0000000..cf37b45 --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/DefaultNameGenerator.php @@ -0,0 +1,42 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Exception\NameException; +use Ramsey\Uuid\UuidInterface; +use ValueError; + +use function hash; + +/** + * DefaultNameGenerator generates strings of binary data based on a namespace, name, and hashing algorithm + */ +class DefaultNameGenerator implements NameGeneratorInterface +{ + /** + * @pure + */ + public function generate(UuidInterface $ns, string $name, string $hashAlgorithm): string + { + try { + return hash($hashAlgorithm, $ns->getBytes() . $name, true); + } catch (ValueError $e) { + throw new NameException( + message: sprintf('Unable to hash namespace and name with algorithm \'%s\'', $hashAlgorithm), + previous: $e, + ); + } + } +} diff --git a/vendor/ramsey/uuid/src/Generator/DefaultTimeGenerator.php b/vendor/ramsey/uuid/src/Generator/DefaultTimeGenerator.php new file mode 100644 index 0000000..6ded59d --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/DefaultTimeGenerator.php @@ -0,0 +1,118 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Exception\RandomSourceException; +use Ramsey\Uuid\Exception\TimeSourceException; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Provider\TimeProviderInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Throwable; + +use function dechex; +use function hex2bin; +use function is_int; +use function pack; +use function preg_match; +use function sprintf; +use function str_pad; +use function strlen; + +use const STR_PAD_LEFT; + +/** + * DefaultTimeGenerator generates strings of binary data based on a node ID, clock sequence, and the current time + */ +class DefaultTimeGenerator implements TimeGeneratorInterface +{ + public function __construct( + private NodeProviderInterface $nodeProvider, + private TimeConverterInterface $timeConverter, + private TimeProviderInterface $timeProvider, + ) { + } + + /** + * @throws InvalidArgumentException if the parameters contain invalid values + * @throws RandomSourceException if random_int() throws an exception/error + * + * @inheritDoc + */ + public function generate($node = null, ?int $clockSeq = null): string + { + if ($node instanceof Hexadecimal) { + $node = $node->toString(); + } + + $node = $this->getValidNode($node); + + if ($clockSeq === null) { + try { + // This does not use "stable storage"; see RFC 9562, section 6.3. + $clockSeq = random_int(0, 0x3fff); + } catch (Throwable $exception) { + throw new RandomSourceException($exception->getMessage(), (int) $exception->getCode(), $exception); + } + } + + $time = $this->timeProvider->getTime(); + + $uuidTime = $this->timeConverter->calculateTime( + $time->getSeconds()->toString(), + $time->getMicroseconds()->toString() + ); + + $timeHex = str_pad($uuidTime->toString(), 16, '0', STR_PAD_LEFT); + + if (strlen($timeHex) !== 16) { + throw new TimeSourceException(sprintf('The generated time of \'%s\' is larger than expected', $timeHex)); + } + + $timeBytes = (string) hex2bin($timeHex); + + return $timeBytes[4] . $timeBytes[5] . $timeBytes[6] . $timeBytes[7] + . $timeBytes[2] . $timeBytes[3] . $timeBytes[0] . $timeBytes[1] + . pack('n*', $clockSeq) . $node; + } + + /** + * Uses the node provider given when constructing this instance to get the node ID (usually a MAC address) + * + * @param int | string | null $node A node value that may be used to override the node provider + * + * @return string 6-byte binary string representation of the node + * + * @throws InvalidArgumentException + */ + private function getValidNode(int | string | null $node): string + { + if ($node === null) { + $node = $this->nodeProvider->getNode(); + } + + // Convert the node to hex if it is still an integer. + if (is_int($node)) { + $node = dechex($node); + } + + if (!preg_match('/^[A-Fa-f0-9]+$/', (string) $node) || strlen((string) $node) > 12) { + throw new InvalidArgumentException('Invalid node value'); + } + + return (string) hex2bin(str_pad((string) $node, 12, '0', STR_PAD_LEFT)); + } +} diff --git a/vendor/ramsey/uuid/src/Generator/NameGeneratorFactory.php b/vendor/ramsey/uuid/src/Generator/NameGeneratorFactory.php new file mode 100644 index 0000000..d68e94b --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/NameGeneratorFactory.php @@ -0,0 +1,29 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +/** + * NameGeneratorFactory retrieves a default name generator, based on the environment + */ +class NameGeneratorFactory +{ + /** + * Returns a default name generator, based on the current environment + */ + public function getGenerator(): NameGeneratorInterface + { + return new DefaultNameGenerator(); + } +} diff --git a/vendor/ramsey/uuid/src/Generator/NameGeneratorInterface.php b/vendor/ramsey/uuid/src/Generator/NameGeneratorInterface.php new file mode 100644 index 0000000..f0fb8da --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/NameGeneratorInterface.php @@ -0,0 +1,37 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\UuidInterface; + +/** + * A name generator generates strings of binary data created by hashing together a namespace with a name, according to a + * hashing algorithm + */ +interface NameGeneratorInterface +{ + /** + * Generate a binary string from a namespace and name hashed together with the specified hashing algorithm + * + * @param UuidInterface $ns The namespace + * @param string $name The name to use for creating a UUID + * @param string $hashAlgorithm The hashing algorithm to use + * + * @return string A binary string + * + * @pure + */ + public function generate(UuidInterface $ns, string $name, string $hashAlgorithm): string; +} diff --git a/vendor/ramsey/uuid/src/Generator/PeclUuidNameGenerator.php b/vendor/ramsey/uuid/src/Generator/PeclUuidNameGenerator.php new file mode 100644 index 0000000..d13bafc --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/PeclUuidNameGenerator.php @@ -0,0 +1,48 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Exception\NameException; +use Ramsey\Uuid\UuidInterface; + +use function sprintf; +use function uuid_generate_md5; +use function uuid_generate_sha1; +use function uuid_parse; + +/** + * PeclUuidNameGenerator generates strings of binary data from a namespace and a name, using ext-uuid + * + * @link https://pecl.php.net/package/uuid ext-uuid + */ +class PeclUuidNameGenerator implements NameGeneratorInterface +{ + /** + * @pure + */ + public function generate(UuidInterface $ns, string $name, string $hashAlgorithm): string + { + $uuid = match ($hashAlgorithm) { + 'md5' => uuid_generate_md5($ns->toString(), $name), /** @phpstan-ignore possiblyImpure.functionCall */ + 'sha1' => uuid_generate_sha1($ns->toString(), $name), /** @phpstan-ignore possiblyImpure.functionCall */ + default => throw new NameException( + sprintf('Unable to hash namespace and name with algorithm \'%s\'', $hashAlgorithm), + ), + }; + + /** @phpstan-ignore possiblyImpure.functionCall */ + return (string) uuid_parse($uuid); + } +} diff --git a/vendor/ramsey/uuid/src/Generator/PeclUuidRandomGenerator.php b/vendor/ramsey/uuid/src/Generator/PeclUuidRandomGenerator.php new file mode 100644 index 0000000..6ad45ac --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/PeclUuidRandomGenerator.php @@ -0,0 +1,35 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use function uuid_create; +use function uuid_parse; + +use const UUID_TYPE_RANDOM; + +/** + * PeclUuidRandomGenerator generates strings of random binary data using ext-uuid + * + * @link https://pecl.php.net/package/uuid ext-uuid + */ +class PeclUuidRandomGenerator implements RandomGeneratorInterface +{ + public function generate(int $length): string + { + $uuid = uuid_create(UUID_TYPE_RANDOM); + + return (string) uuid_parse($uuid); + } +} diff --git a/vendor/ramsey/uuid/src/Generator/PeclUuidTimeGenerator.php b/vendor/ramsey/uuid/src/Generator/PeclUuidTimeGenerator.php new file mode 100644 index 0000000..558abf7 --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/PeclUuidTimeGenerator.php @@ -0,0 +1,38 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use function uuid_create; +use function uuid_parse; + +use const UUID_TYPE_TIME; + +/** + * PeclUuidTimeGenerator generates strings of binary data for time-base UUIDs, using ext-uuid + * + * @link https://pecl.php.net/package/uuid ext-uuid + */ +class PeclUuidTimeGenerator implements TimeGeneratorInterface +{ + /** + * @inheritDoc + */ + public function generate($node = null, ?int $clockSeq = null): string + { + $uuid = uuid_create(UUID_TYPE_TIME); + + return (string) uuid_parse($uuid); + } +} diff --git a/vendor/ramsey/uuid/src/Generator/RandomBytesGenerator.php b/vendor/ramsey/uuid/src/Generator/RandomBytesGenerator.php new file mode 100644 index 0000000..c169e63 --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/RandomBytesGenerator.php @@ -0,0 +1,40 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Exception\RandomSourceException; +use Throwable; + +/** + * RandomBytesGenerator generates strings of random binary data using the built-in `random_bytes()` PHP function + * + * @link http://php.net/random_bytes random_bytes() + */ +class RandomBytesGenerator implements RandomGeneratorInterface +{ + /** + * @throws RandomSourceException if random_bytes() throws an exception/error + * + * @inheritDoc + */ + public function generate(int $length): string + { + try { + return random_bytes($length); + } catch (Throwable $exception) { + throw new RandomSourceException($exception->getMessage(), (int) $exception->getCode(), $exception); + } + } +} diff --git a/vendor/ramsey/uuid/src/Generator/RandomGeneratorFactory.php b/vendor/ramsey/uuid/src/Generator/RandomGeneratorFactory.php new file mode 100644 index 0000000..f4c3a6f --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/RandomGeneratorFactory.php @@ -0,0 +1,29 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +/** + * RandomGeneratorFactory retrieves a default random generator, based on the environment + */ +class RandomGeneratorFactory +{ + /** + * Returns a default random generator, based on the current environment + */ + public function getGenerator(): RandomGeneratorInterface + { + return new RandomBytesGenerator(); + } +} diff --git a/vendor/ramsey/uuid/src/Generator/RandomGeneratorInterface.php b/vendor/ramsey/uuid/src/Generator/RandomGeneratorInterface.php new file mode 100644 index 0000000..ddd8732 --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/RandomGeneratorInterface.php @@ -0,0 +1,30 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +/** + * A random generator generates strings of random binary data + */ +interface RandomGeneratorInterface +{ + /** + * Generates a string of randomized binary data + * + * @param int<1, max> $length The number of bytes to generate of random binary data + * + * @return string A binary string + */ + public function generate(int $length): string; +} diff --git a/vendor/ramsey/uuid/src/Generator/RandomLibAdapter.php b/vendor/ramsey/uuid/src/Generator/RandomLibAdapter.php new file mode 100644 index 0000000..b6d401d --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/RandomLibAdapter.php @@ -0,0 +1,54 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use RandomLib\Factory; +use RandomLib\Generator; + +/** + * RandomLibAdapter generates strings of random binary data using the paragonie/random-lib library + * + * @deprecated This class will be removed in 5.0.0. Use the default RandomBytesGenerator or implement your own generator + * that implements RandomGeneratorInterface. + * + * @link https://packagist.org/packages/paragonie/random-lib paragonie/random-lib + */ +class RandomLibAdapter implements RandomGeneratorInterface +{ + private Generator $generator; + + /** + * Constructs a RandomLibAdapter + * + * By default, if no Generator is passed in, this creates a high-strength generator to use when generating random + * binary data. + * + * @param Generator | null $generator The generator to use when generating binary data + */ + public function __construct(?Generator $generator = null) + { + if ($generator === null) { + $factory = new Factory(); + $generator = $factory->getHighStrengthGenerator(); + } + + $this->generator = $generator; + } + + public function generate(int $length): string + { + return $this->generator->generate($length); + } +} diff --git a/vendor/ramsey/uuid/src/Generator/TimeGeneratorFactory.php b/vendor/ramsey/uuid/src/Generator/TimeGeneratorFactory.php new file mode 100644 index 0000000..433e74c --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/TimeGeneratorFactory.php @@ -0,0 +1,40 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Provider\TimeProviderInterface; + +/** + * TimeGeneratorFactory retrieves a default time generator, based on the environment + */ +class TimeGeneratorFactory +{ + public function __construct( + private NodeProviderInterface $nodeProvider, + private TimeConverterInterface $timeConverter, + private TimeProviderInterface $timeProvider, + ) { + } + + /** + * Returns a default time generator, based on the current environment + */ + public function getGenerator(): TimeGeneratorInterface + { + return new DefaultTimeGenerator($this->nodeProvider, $this->timeConverter, $this->timeProvider); + } +} diff --git a/vendor/ramsey/uuid/src/Generator/TimeGeneratorInterface.php b/vendor/ramsey/uuid/src/Generator/TimeGeneratorInterface.php new file mode 100644 index 0000000..c15d820 --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/TimeGeneratorInterface.php @@ -0,0 +1,35 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Ramsey\Uuid\Type\Hexadecimal; + +/** + * A time generator generates strings of binary data based on a node ID, clock sequence, and the current time + */ +interface TimeGeneratorInterface +{ + /** + * Generate a binary string from a node ID, clock sequence, and current time + * + * @param Hexadecimal | int | string | null $node A 48-bit number representing the hardware address; this number may + * be represented as an integer or a hexadecimal string + * @param int | null $clockSeq A 14-bit number used to help avoid duplicates that could arise when the clock is set + * backwards in time or if the node ID changes + * + * @return string A binary string + */ + public function generate($node = null, ?int $clockSeq = null): string; +} diff --git a/vendor/ramsey/uuid/src/Generator/UnixTimeGenerator.php b/vendor/ramsey/uuid/src/Generator/UnixTimeGenerator.php new file mode 100644 index 0000000..a2615f1 --- /dev/null +++ b/vendor/ramsey/uuid/src/Generator/UnixTimeGenerator.php @@ -0,0 +1,165 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Generator; + +use Brick\Math\BigInteger; +use DateTimeInterface; +use Ramsey\Uuid\Type\Hexadecimal; + +use function assert; +use function hash; +use function pack; +use function str_pad; +use function strlen; +use function substr; +use function substr_replace; +use function unpack; + +use const PHP_INT_SIZE; +use const STR_PAD_LEFT; + +/** + * UnixTimeGenerator generates bytes, combining a 48-bit timestamp in milliseconds since the Unix Epoch with 80 random bits + * + * Code and concepts within this class are borrowed from the symfony/uid package and are used under the terms of the MIT + * license distributed with symfony/uid. + * + * symfony/uid is copyright (c) Fabien Potencier. + * + * @link https://symfony.com/components/Uid Symfony Uid component + * @link https://github.com/symfony/uid/blob/4f9f537e57261519808a7ce1d941490736522bbc/UuidV7.php Symfony UuidV7 class + * @link https://github.com/symfony/uid/blob/6.2/LICENSE MIT License + */ +class UnixTimeGenerator implements TimeGeneratorInterface +{ + private static string $time = ''; + private static ?string $seed = null; + private static int $seedIndex = 0; + + /** @var int[] */ + private static array $rand = []; + + /** @var int[] */ + private static array $seedParts; + + public function __construct( + private RandomGeneratorInterface $randomGenerator, + private int $intSize = PHP_INT_SIZE, + ) { + } + + /** + * @param Hexadecimal | int | string | null $node Unused in this generator + * @param int | null $clockSeq Unused in this generator + * @param DateTimeInterface | null $dateTime A date-time instance to use when generating bytes + */ + public function generate($node = null, ?int $clockSeq = null, ?DateTimeInterface $dateTime = null): string + { + if ($dateTime === null) { + $time = microtime(false); + $time = substr($time, 11) . substr($time, 2, 3); + } else { + $time = $dateTime->format('Uv'); + } + + if ($time > self::$time || ($dateTime !== null && $time !== self::$time)) { + $this->randomize($time); + } else { + $time = $this->increment(); + } + + if ($this->intSize >= 8) { + $time = substr(pack('J', (int) $time), -6); + } else { + $time = str_pad(BigInteger::of($time)->toBytes(false), 6, "\x00", STR_PAD_LEFT); + } + + assert(strlen($time) === 6); + + return $time . pack('n*', self::$rand[1], self::$rand[2], self::$rand[3], self::$rand[4], self::$rand[5]); + } + + private function randomize(string $time): void + { + if (self::$seed === null) { + $seed = $this->randomGenerator->generate(16); + self::$seed = $seed; + } else { + $seed = $this->randomGenerator->generate(10); + } + + /** @var int[] $rand */ + $rand = unpack('n*', $seed); + $rand[1] &= 0x03ff; + + self::$rand = $rand; + self::$time = $time; + } + + /** + * Special thanks to Nicolas Grekas () for sharing the following information: + * + * Within the same ms, we increment the rand part by a random 24-bit number. + * + * Instead of getting this number from random_bytes(), which is slow, we get it by sha512-hashing self::$seed. This + * produces 64 bytes of entropy, which we need to split in a list of 24-bit numbers. `unpack()` first splits them + * into 16 x 32-bit numbers; we take the first byte of each number to get 5 extra 24-bit numbers. Then, we consume + * each number one-by-one and run this logic every 21 iterations. + * + * `self::$rand` holds the random part of the UUID, split into 5 x 16-bit numbers for x86 portability. We increment + * this random part by the next 24-bit number in the `self::$seedParts` list and decrement `self::$seedIndex`. + */ + private function increment(): string + { + if (self::$seedIndex === 0 && self::$seed !== null) { + self::$seed = hash('sha512', self::$seed, true); + + /** @var int[] $s */ + $s = unpack('l*', self::$seed); + $s[] = ($s[1] >> 8 & 0xff0000) | ($s[2] >> 16 & 0xff00) | ($s[3] >> 24 & 0xff); + $s[] = ($s[4] >> 8 & 0xff0000) | ($s[5] >> 16 & 0xff00) | ($s[6] >> 24 & 0xff); + $s[] = ($s[7] >> 8 & 0xff0000) | ($s[8] >> 16 & 0xff00) | ($s[9] >> 24 & 0xff); + $s[] = ($s[10] >> 8 & 0xff0000) | ($s[11] >> 16 & 0xff00) | ($s[12] >> 24 & 0xff); + $s[] = ($s[13] >> 8 & 0xff0000) | ($s[14] >> 16 & 0xff00) | ($s[15] >> 24 & 0xff); + + self::$seedParts = $s; + self::$seedIndex = 21; + } + + self::$rand[5] = 0xffff & $carry = self::$rand[5] + 1 + (self::$seedParts[self::$seedIndex--] & 0xffffff); + self::$rand[4] = 0xffff & $carry = self::$rand[4] + ($carry >> 16); + self::$rand[3] = 0xffff & $carry = self::$rand[3] + ($carry >> 16); + self::$rand[2] = 0xffff & $carry = self::$rand[2] + ($carry >> 16); + self::$rand[1] += $carry >> 16; + + if (0xfc00 & self::$rand[1]) { + $time = self::$time; + $mtime = (int) substr($time, -9); + + if ($this->intSize >= 8 || strlen($time) < 10) { + $time = (string) ((int) $time + 1); + } elseif ($mtime === 999999999) { + $time = (1 + (int) substr($time, 0, -9)) . '000000000'; + } else { + $mtime++; + $time = substr_replace($time, str_pad((string) $mtime, 9, '0', STR_PAD_LEFT), -9); + } + + $this->randomize($time); + } + + return self::$time; + } +} diff --git a/vendor/ramsey/uuid/src/Guid/Fields.php b/vendor/ramsey/uuid/src/Guid/Fields.php new file mode 100644 index 0000000..58aa5e1 --- /dev/null +++ b/vendor/ramsey/uuid/src/Guid/Fields.php @@ -0,0 +1,180 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Guid; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Fields\SerializableFieldsTrait; +use Ramsey\Uuid\Rfc4122\FieldsInterface; +use Ramsey\Uuid\Rfc4122\MaxTrait; +use Ramsey\Uuid\Rfc4122\NilTrait; +use Ramsey\Uuid\Rfc4122\VariantTrait; +use Ramsey\Uuid\Rfc4122\VersionTrait; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Uuid; + +use function bin2hex; +use function dechex; +use function hexdec; +use function pack; +use function sprintf; +use function str_pad; +use function strlen; +use function substr; +use function unpack; + +use const STR_PAD_LEFT; + +/** + * GUIDs consist of a set of named fields, according to RFC 9562 (formerly RFC 4122) + * + * @see Guid + * + * @immutable + */ +final class Fields implements FieldsInterface +{ + use MaxTrait; + use NilTrait; + use SerializableFieldsTrait; + use VariantTrait; + use VersionTrait; + + /** + * @param string $bytes A 16-byte binary string representation of a UUID + * + * @throws InvalidArgumentException if the byte string is not exactly 16 bytes + * @throws InvalidArgumentException if the byte string does not represent a GUID + * @throws InvalidArgumentException if the byte string does not contain a valid version + */ + public function __construct(private string $bytes) + { + if (strlen($this->bytes) !== 16) { + throw new InvalidArgumentException( + 'The byte string must be 16 bytes long; received ' . strlen($this->bytes) . ' bytes', + ); + } + + if (!$this->isCorrectVariant()) { + throw new InvalidArgumentException( + 'The byte string received does not conform to the RFC 9562 (formerly RFC 4122) ' + . 'or Microsoft Corporation variants', + ); + } + + if (!$this->isCorrectVersion()) { + throw new InvalidArgumentException('The byte string received does not contain a valid version'); + } + } + + public function getBytes(): string + { + return $this->bytes; + } + + public function getTimeLow(): Hexadecimal + { + // Swap the bytes from little endian to network byte order. + /** @var string[] $hex */ + $hex = unpack( + 'H*', + pack( + 'v*', + hexdec(bin2hex(substr($this->bytes, 2, 2))), + hexdec(bin2hex(substr($this->bytes, 0, 2))), + ), + ); + + return new Hexadecimal($hex[1] ?? ''); + } + + public function getTimeMid(): Hexadecimal + { + // Swap the bytes from little endian to network byte order. + /** @var string[] $hex */ + $hex = unpack('H*', pack('v', hexdec(bin2hex(substr($this->bytes, 4, 2))))); + + return new Hexadecimal($hex[1] ?? ''); + } + + public function getTimeHiAndVersion(): Hexadecimal + { + // Swap the bytes from little endian to network byte order. + /** @var string[] $hex */ + $hex = unpack('H*', pack('v', hexdec(bin2hex(substr($this->bytes, 6, 2))))); + + return new Hexadecimal($hex[1] ?? ''); + } + + public function getTimestamp(): Hexadecimal + { + return new Hexadecimal(sprintf( + '%03x%04s%08s', + hexdec($this->getTimeHiAndVersion()->toString()) & 0x0fff, + $this->getTimeMid()->toString(), + $this->getTimeLow()->toString() + )); + } + + public function getClockSeq(): Hexadecimal + { + if ($this->isMax()) { + $clockSeq = 0xffff; + } elseif ($this->isNil()) { + $clockSeq = 0x0000; + } else { + $clockSeq = hexdec(bin2hex(substr($this->bytes, 8, 2))) & 0x3fff; + } + + return new Hexadecimal(str_pad(dechex($clockSeq), 4, '0', STR_PAD_LEFT)); + } + + public function getClockSeqHiAndReserved(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 8, 1))); + } + + public function getClockSeqLow(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 9, 1))); + } + + public function getNode(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 10))); + } + + public function getVersion(): ?int + { + if ($this->isNil() || $this->isMax()) { + return null; + } + + /** @var int[] $parts */ + $parts = unpack('n*', $this->bytes); + + return ($parts[4] >> 4) & 0x00f; + } + + private function isCorrectVariant(): bool + { + if ($this->isNil() || $this->isMax()) { + return true; + } + + $variant = $this->getVariant(); + + return $variant === Uuid::RFC_4122 || $variant === Uuid::RESERVED_MICROSOFT; + } +} diff --git a/vendor/ramsey/uuid/src/Guid/Guid.php b/vendor/ramsey/uuid/src/Guid/Guid.php new file mode 100644 index 0000000..af551cf --- /dev/null +++ b/vendor/ramsey/uuid/src/Guid/Guid.php @@ -0,0 +1,57 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Guid; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Uuid; + +/** + * Guid represents a UUID with "native" (little-endian) byte order + * + * From Wikipedia: + * + * > The first three fields are unsigned 32- and 16-bit integers and are subject to swapping, while the last two fields + * > consist of uninterpreted bytes, not subject to swapping. This byte swapping applies even for versions 3, 4, and 5, + * > where the canonical fields do not correspond to the content of the UUID. + * + * The first three fields of a GUID are encoded in little-endian byte order, while the last three fields are in network + * (big-endian) byte order. This is according to the history of the Microsoft GUID definition. + * + * According to the .NET Guid.ToByteArray method documentation: + * + * > Note that the order of bytes in the returned byte array is different from the string representation of a Guid value. + * > The order of the beginning four-byte group and the next two two-byte groups is reversed, whereas the order of the + * > last two-byte group and the closing six-byte group is the same. + * + * @link https://en.wikipedia.org/wiki/Universally_unique_identifier#Variants UUID Variants on Wikipedia + * @link https://docs.microsoft.com/en-us/windows/win32/api/guiddef/ns-guiddef-guid Windows GUID structure + * @link https://docs.microsoft.com/en-us/dotnet/api/system.guid .NET Guid Struct + * @link https://docs.microsoft.com/en-us/dotnet/api/system.guid.tobytearray .NET Guid.ToByteArray Method + * + * @immutable + */ +final class Guid extends Uuid +{ + public function __construct( + Fields $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter, + ) { + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/vendor/ramsey/uuid/src/Guid/GuidBuilder.php b/vendor/ramsey/uuid/src/Guid/GuidBuilder.php new file mode 100644 index 0000000..db743d9 --- /dev/null +++ b/vendor/ramsey/uuid/src/Guid/GuidBuilder.php @@ -0,0 +1,76 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Guid; + +use Ramsey\Uuid\Builder\UuidBuilderInterface; +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\UnableToBuildUuidException; +use Ramsey\Uuid\UuidInterface; +use Throwable; + +/** + * GuidBuilder builds instances of Guid + * + * @see Guid + * + * @immutable + */ +class GuidBuilder implements UuidBuilderInterface +{ + /** + * @param NumberConverterInterface $numberConverter The number converter to use when constructing the Guid + * @param TimeConverterInterface $timeConverter The time converter to use for converting timestamps extracted from a + * UUID to Unix timestamps + */ + public function __construct( + private NumberConverterInterface $numberConverter, + private TimeConverterInterface $timeConverter, + ) { + } + + /** + * Builds and returns a Guid + * + * @param CodecInterface $codec The codec to use for building this Guid instance + * @param string $bytes The byte string from which to construct a UUID + * + * @return Guid The GuidBuilder returns an instance of Ramsey\Uuid\Guid\Guid + * + * @pure + */ + public function build(CodecInterface $codec, string $bytes): UuidInterface + { + try { + /** @phpstan-ignore possiblyImpure.new */ + return new Guid($this->buildFields($bytes), $this->numberConverter, $codec, $this->timeConverter); + } catch (Throwable $e) { + /** @phpstan-ignore possiblyImpure.methodCall, possiblyImpure.methodCall */ + throw new UnableToBuildUuidException($e->getMessage(), (int) $e->getCode(), $e); + } + } + + /** + * Proxy method to allow injecting a mock for testing + * + * @pure + */ + protected function buildFields(string $bytes): Fields + { + /** @phpstan-ignore possiblyImpure.new */ + return new Fields($bytes); + } +} diff --git a/vendor/ramsey/uuid/src/Lazy/LazyUuidFromString.php b/vendor/ramsey/uuid/src/Lazy/LazyUuidFromString.php new file mode 100644 index 0000000..8d3129c --- /dev/null +++ b/vendor/ramsey/uuid/src/Lazy/LazyUuidFromString.php @@ -0,0 +1,426 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Lazy; + +use DateTimeInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Exception\UnsupportedOperationException; +use Ramsey\Uuid\Fields\FieldsInterface; +use Ramsey\Uuid\Rfc4122\UuidV1; +use Ramsey\Uuid\Rfc4122\UuidV6; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\UuidFactory; +use Ramsey\Uuid\UuidInterface; +use ValueError; + +use function assert; +use function bin2hex; +use function hex2bin; +use function sprintf; +use function str_replace; +use function substr; + +/** + * Lazy version of a UUID: its format has not been determined yet, so it is mostly only usable for string/bytes + * conversion. This object optimizes instantiation, serialization and string conversion time, at the cost of increased + * overhead for more advanced UUID operations. + * + * > [!NOTE] + * > The {@see FieldsInterface} does not declare methods that deprecated API relies upon: the API has been ported from + * > the {@see \Ramsey\Uuid\Uuid} definition, and is deprecated anyway. + * + * > [!NOTE] + * > The deprecated API from {@see \Ramsey\Uuid\Uuid} is in use here (on purpose): it will be removed once the + * > deprecated API is gone from this class too. + * + * @internal this type is used internally for performance reasons and is not supposed to be directly referenced in consumer libraries. + */ +final class LazyUuidFromString implements UuidInterface +{ + public const VALID_REGEX = '/\A[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\z/ms'; + + private ?UuidInterface $unwrapped = null; + + /** + * @param non-empty-string $uuid + */ + public function __construct(private string $uuid) + { + } + + public static function fromBytes(string $bytes): self + { + $base16Uuid = bin2hex($bytes); + + return new self( + substr($base16Uuid, 0, 8) + . '-' + . substr($base16Uuid, 8, 4) + . '-' + . substr($base16Uuid, 12, 4) + . '-' + . substr($base16Uuid, 16, 4) + . '-' + . substr($base16Uuid, 20, 12) + ); + } + + public function serialize(): string + { + return $this->uuid; + } + + /** + * @return array{string: non-empty-string} + */ + public function __serialize(): array + { + return ['string' => $this->uuid]; + } + + /** + * {@inheritDoc} + * + * @param non-empty-string $data + */ + public function unserialize(string $data): void + { + $this->uuid = $data; + } + + /** + * @param array{string?: non-empty-string} $data + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + if (!isset($data['string'])) { + throw new ValueError(sprintf('%s(): Argument #1 ($data) is invalid', __METHOD__)); + } + // @codeCoverageIgnoreEnd + + $this->unserialize($data['string']); + } + + public function getNumberConverter(): NumberConverterInterface + { + return ($this->unwrapped ?? $this->unwrap())->getNumberConverter(); + } + + /** + * @inheritDoc + */ + public function getFieldsHex(): array + { + return ($this->unwrapped ?? $this->unwrap())->getFieldsHex(); + } + + public function getClockSeqHiAndReservedHex(): string + { + return ($this->unwrapped ?? $this->unwrap())->getClockSeqHiAndReservedHex(); + } + + public function getClockSeqLowHex(): string + { + return ($this->unwrapped ?? $this->unwrap())->getClockSeqLowHex(); + } + + public function getClockSequenceHex(): string + { + return ($this->unwrapped ?? $this->unwrap())->getClockSequenceHex(); + } + + public function getDateTime(): DateTimeInterface + { + return ($this->unwrapped ?? $this->unwrap())->getDateTime(); + } + + public function getLeastSignificantBitsHex(): string + { + return ($this->unwrapped ?? $this->unwrap())->getLeastSignificantBitsHex(); + } + + public function getMostSignificantBitsHex(): string + { + return ($this->unwrapped ?? $this->unwrap())->getMostSignificantBitsHex(); + } + + public function getNodeHex(): string + { + return ($this->unwrapped ?? $this->unwrap())->getNodeHex(); + } + + public function getTimeHiAndVersionHex(): string + { + return ($this->unwrapped ?? $this->unwrap())->getTimeHiAndVersionHex(); + } + + public function getTimeLowHex(): string + { + return ($this->unwrapped ?? $this->unwrap())->getTimeLowHex(); + } + + public function getTimeMidHex(): string + { + return ($this->unwrapped ?? $this->unwrap())->getTimeMidHex(); + } + + public function getTimestampHex(): string + { + return ($this->unwrapped ?? $this->unwrap())->getTimestampHex(); + } + + public function getUrn(): string + { + return ($this->unwrapped ?? $this->unwrap())->getUrn(); + } + + public function getVariant(): ?int + { + return ($this->unwrapped ?? $this->unwrap())->getVariant(); + } + + public function getVersion(): ?int + { + return ($this->unwrapped ?? $this->unwrap())->getVersion(); + } + + public function compareTo(UuidInterface $other): int + { + return ($this->unwrapped ?? $this->unwrap())->compareTo($other); + } + + public function equals(?object $other): bool + { + if (!$other instanceof UuidInterface) { + return false; + } + + return $this->uuid === $other->toString(); + } + + public function getBytes(): string + { + /** + * @var non-empty-string + * @phpstan-ignore possiblyImpure.functionCall, possiblyImpure.functionCall + */ + return (string) hex2bin(str_replace('-', '', $this->uuid)); + } + + public function getFields(): FieldsInterface + { + return ($this->unwrapped ?? $this->unwrap())->getFields(); + } + + public function getHex(): Hexadecimal + { + return ($this->unwrapped ?? $this->unwrap())->getHex(); + } + + public function getInteger(): IntegerObject + { + return ($this->unwrapped ?? $this->unwrap())->getInteger(); + } + + public function toString(): string + { + return $this->uuid; + } + + public function __toString(): string + { + return $this->uuid; + } + + public function jsonSerialize(): string + { + return $this->uuid; + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see Rfc4122FieldsInterface} instance, you may call {@see Rfc4122FieldsInterface::getClockSeqHiAndReserved()} + * and use the arbitrary-precision math library of your choice to convert it to a string integer. + */ + public function getClockSeqHiAndReserved(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + $fields = $instance->getFields(); + assert($fields instanceof \Ramsey\Uuid\Rfc4122\FieldsInterface); + + return $instance->getNumberConverter()->fromHex($fields->getClockSeqHiAndReserved()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see Rfc4122FieldsInterface} instance, you may call {@see Rfc4122FieldsInterface::getClockSeqLow()} and use + * the arbitrary-precision math library of your choice to convert it to a string integer. + */ + public function getClockSeqLow(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + $fields = $instance->getFields(); + assert($fields instanceof \Ramsey\Uuid\Rfc4122\FieldsInterface); + + return $instance->getNumberConverter()->fromHex($fields->getClockSeqLow()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see Rfc4122FieldsInterface} instance, you may call {@see Rfc4122FieldsInterface::getClockSeq()} and use the + * arbitrary-precision math library of your choice to convert it to a string integer. + */ + public function getClockSequence(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + $fields = $instance->getFields(); + assert($fields instanceof \Ramsey\Uuid\Rfc4122\FieldsInterface); + + return $instance->getNumberConverter()->fromHex($fields->getClockSeq()->toString()); + } + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct alternative, but the same information may be + * obtained by splitting in half the value returned by {@see UuidInterface::getHex()}. + */ + public function getLeastSignificantBits(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + return $instance->getNumberConverter()->fromHex(substr($instance->getHex()->toString(), 16)); + } + + /** + * @deprecated This method will be removed in 5.0.0. There is no direct alternative, but the same information may be + * obtained by splitting in half the value returned by {@see UuidInterface::getHex()}. + */ + public function getMostSignificantBits(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + return $instance->getNumberConverter()->fromHex(substr($instance->getHex()->toString(), 0, 16)); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see Rfc4122FieldsInterface} instance, you may call {@see Rfc4122FieldsInterface::getNode()} and use the + * arbitrary-precision math library of your choice to convert it to a string integer. + */ + public function getNode(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + $fields = $instance->getFields(); + assert($fields instanceof \Ramsey\Uuid\Rfc4122\FieldsInterface); + + return $instance->getNumberConverter()->fromHex($fields->getNode()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see Rfc4122FieldsInterface} instance, you may call {@see Rfc4122FieldsInterface::getTimeHiAndVersion()} and + * use the arbitrary-precision math library of your choice to convert it to a string integer. + */ + public function getTimeHiAndVersion(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + $fields = $instance->getFields(); + assert($fields instanceof \Ramsey\Uuid\Rfc4122\FieldsInterface); + + return $instance->getNumberConverter()->fromHex($fields->getTimeHiAndVersion()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see Rfc4122FieldsInterface} instance, you may call {@see Rfc4122FieldsInterface::getTimeLow()} and use the + * arbitrary-precision math library of your choice to convert it to a string integer. + */ + public function getTimeLow(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + $fields = $instance->getFields(); + assert($fields instanceof \Ramsey\Uuid\Rfc4122\FieldsInterface); + + return $instance->getNumberConverter()->fromHex($fields->getTimeLow()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see Rfc4122FieldsInterface} instance, you may call {@see Rfc4122FieldsInterface::getTimeMid()} and use the + * arbitrary-precision math library of your choice to convert it to a string integer. + */ + public function getTimeMid(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + $fields = $instance->getFields(); + assert($fields instanceof \Ramsey\Uuid\Rfc4122\FieldsInterface); + + return $instance->getNumberConverter()->fromHex($fields->getTimeMid()->toString()); + } + + /** + * @deprecated Use {@see UuidInterface::getFields()} to get a {@see FieldsInterface} instance. If it is a + * {@see Rfc4122FieldsInterface} instance, you may call {@see Rfc4122FieldsInterface::getTimestamp()} and use + * the arbitrary-precision math library of your choice to convert it to a string integer. + */ + public function getTimestamp(): string + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + $fields = $instance->getFields(); + assert($fields instanceof \Ramsey\Uuid\Rfc4122\FieldsInterface); + + if ($fields->getVersion() !== 1) { + throw new UnsupportedOperationException('Not a time-based UUID'); + } + + return $instance->getNumberConverter()->fromHex($fields->getTimestamp()->toString()); + } + + public function toUuidV1(): UuidV1 + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + if ($instance instanceof UuidV1) { + return $instance; + } + + assert($instance instanceof UuidV6); + + return $instance->toUuidV1(); + } + + public function toUuidV6(): UuidV6 + { + $instance = ($this->unwrapped ?? $this->unwrap()); + + assert($instance instanceof UuidV6); + + return $instance; + } + + private function unwrap(): UuidInterface + { + return $this->unwrapped = (new UuidFactory())->fromString($this->uuid); + } +} diff --git a/vendor/ramsey/uuid/src/Math/BrickMathCalculator.php b/vendor/ramsey/uuid/src/Math/BrickMathCalculator.php new file mode 100644 index 0000000..649f580 --- /dev/null +++ b/vendor/ramsey/uuid/src/Math/BrickMathCalculator.php @@ -0,0 +1,154 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Math; + +use Brick\Math\BigDecimal; +use Brick\Math\BigInteger; +use Brick\Math\Exception\MathException; +use Brick\Math\RoundingMode as BrickMathRounding; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Type\Decimal; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Type\NumberInterface; + +/** + * A calculator using the brick/math library for arbitrary-precision arithmetic + * + * @immutable + */ +final class BrickMathCalculator implements CalculatorInterface +{ + private const ROUNDING_MODE_MAP = [ + RoundingMode::UNNECESSARY => BrickMathRounding::UNNECESSARY, + RoundingMode::UP => BrickMathRounding::UP, + RoundingMode::DOWN => BrickMathRounding::DOWN, + RoundingMode::CEILING => BrickMathRounding::CEILING, + RoundingMode::FLOOR => BrickMathRounding::FLOOR, + RoundingMode::HALF_UP => BrickMathRounding::HALF_UP, + RoundingMode::HALF_DOWN => BrickMathRounding::HALF_DOWN, + RoundingMode::HALF_CEILING => BrickMathRounding::HALF_CEILING, + RoundingMode::HALF_FLOOR => BrickMathRounding::HALF_FLOOR, + RoundingMode::HALF_EVEN => BrickMathRounding::HALF_EVEN, + ]; + + public function add(NumberInterface $augend, NumberInterface ...$addends): NumberInterface + { + $sum = BigInteger::of($augend->toString()); + + foreach ($addends as $addend) { + $sum = $sum->plus($addend->toString()); + } + + /** @phpstan-ignore possiblyImpure.new */ + return new IntegerObject((string) $sum); + } + + public function subtract(NumberInterface $minuend, NumberInterface ...$subtrahends): NumberInterface + { + $difference = BigInteger::of($minuend->toString()); + + foreach ($subtrahends as $subtrahend) { + $difference = $difference->minus($subtrahend->toString()); + } + + /** @phpstan-ignore possiblyImpure.new */ + return new IntegerObject((string) $difference); + } + + public function multiply(NumberInterface $multiplicand, NumberInterface ...$multipliers): NumberInterface + { + $product = BigInteger::of($multiplicand->toString()); + + foreach ($multipliers as $multiplier) { + $product = $product->multipliedBy($multiplier->toString()); + } + + /** @phpstan-ignore possiblyImpure.new */ + return new IntegerObject((string) $product); + } + + public function divide( + int $roundingMode, + int $scale, + NumberInterface $dividend, + NumberInterface ...$divisors, + ): NumberInterface { + /** @phpstan-ignore possiblyImpure.methodCall */ + $brickRounding = $this->getBrickRoundingMode($roundingMode); + + $quotient = BigDecimal::of($dividend->toString()); + + foreach ($divisors as $divisor) { + $quotient = $quotient->dividedBy($divisor->toString(), $scale, $brickRounding); + } + + if ($scale === 0) { + /** @phpstan-ignore possiblyImpure.new */ + return new IntegerObject((string) $quotient->toBigInteger()); + } + + /** @phpstan-ignore possiblyImpure.new */ + return new Decimal((string) $quotient); + } + + public function fromBase(string $value, int $base): IntegerObject + { + try { + /** @phpstan-ignore possiblyImpure.new */ + return new IntegerObject((string) BigInteger::fromBase($value, $base)); + } catch (MathException | \InvalidArgumentException $exception) { + throw new InvalidArgumentException( + $exception->getMessage(), + (int) $exception->getCode(), + $exception + ); + } + } + + public function toBase(IntegerObject $value, int $base): string + { + try { + return BigInteger::of($value->toString())->toBase($base); + } catch (MathException | \InvalidArgumentException $exception) { + throw new InvalidArgumentException( + $exception->getMessage(), + (int) $exception->getCode(), + $exception + ); + } + } + + public function toHexadecimal(IntegerObject $value): Hexadecimal + { + /** @phpstan-ignore possiblyImpure.new */ + return new Hexadecimal($this->toBase($value, 16)); + } + + public function toInteger(Hexadecimal $value): IntegerObject + { + return $this->fromBase($value->toString(), 16); + } + + /** + * Maps ramsey/uuid rounding modes to those used by brick/math + * + * @return BrickMathRounding::* + */ + private function getBrickRoundingMode(int $roundingMode) + { + return self::ROUNDING_MODE_MAP[$roundingMode] ?? BrickMathRounding::UNNECESSARY; + } +} diff --git a/vendor/ramsey/uuid/src/Math/CalculatorInterface.php b/vendor/ramsey/uuid/src/Math/CalculatorInterface.php new file mode 100644 index 0000000..e6789a6 --- /dev/null +++ b/vendor/ramsey/uuid/src/Math/CalculatorInterface.php @@ -0,0 +1,121 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Math; + +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Type\NumberInterface; + +/** + * A calculator performs arithmetic operations on numbers + * + * @immutable + */ +interface CalculatorInterface +{ + /** + * Returns the sum of all the provided parameters + * + * @param NumberInterface $augend The first addend (the integer being added to) + * @param NumberInterface ...$addends The additional integers to a add to the augend + * + * @return NumberInterface The sum of all the parameters + * + * @pure + */ + public function add(NumberInterface $augend, NumberInterface ...$addends): NumberInterface; + + /** + * Returns the difference of all the provided parameters + * + * @param NumberInterface $minuend The integer being subtracted from + * @param NumberInterface ...$subtrahends The integers to subtract from the minuend + * + * @return NumberInterface The difference after subtracting all parameters + * + * @pure + */ + public function subtract(NumberInterface $minuend, NumberInterface ...$subtrahends): NumberInterface; + + /** + * Returns the product of all the provided parameters + * + * @param NumberInterface $multiplicand The integer to be multiplied + * @param NumberInterface ...$multipliers The factors by which to multiply the multiplicand + * + * @return NumberInterface The product of multiplying all the provided parameters + * + * @pure + */ + public function multiply(NumberInterface $multiplicand, NumberInterface ...$multipliers): NumberInterface; + + /** + * Returns the quotient of the provided parameters divided left-to-right + * + * @param int $roundingMode The RoundingMode constant to use for this operation + * @param int $scale The scale to use for this operation + * @param NumberInterface $dividend The integer to be divided + * @param NumberInterface ...$divisors The integers to divide $dividend by, in the order in which the division + * operations should take place (left-to-right) + * + * @return NumberInterface The quotient of dividing the provided parameters left-to-right + * + * @pure + */ + public function divide( + int $roundingMode, + int $scale, + NumberInterface $dividend, + NumberInterface ...$divisors, + ): NumberInterface; + + /** + * Converts a value from an arbitrary base to a base-10 integer value + * + * @param string $value The value to convert + * @param int $base The base to convert from (i.e., 2, 16, 32, etc.) + * + * @return IntegerObject The base-10 integer value of the converted value + * + * @pure + */ + public function fromBase(string $value, int $base): IntegerObject; + + /** + * Converts a base-10 integer value to an arbitrary base + * + * @param IntegerObject $value The integer value to convert + * @param int $base The base to convert to (i.e., 2, 16, 32, etc.) + * + * @return string The value represented in the specified base + * + * @pure + */ + public function toBase(IntegerObject $value, int $base): string; + + /** + * Converts an Integer instance to a Hexadecimal instance + * + * @pure + */ + public function toHexadecimal(IntegerObject $value): Hexadecimal; + + /** + * Converts a Hexadecimal instance to an Integer instance + * + * @pure + */ + public function toInteger(Hexadecimal $value): IntegerObject; +} diff --git a/vendor/ramsey/uuid/src/Math/RoundingMode.php b/vendor/ramsey/uuid/src/Math/RoundingMode.php new file mode 100644 index 0000000..1497aa6 --- /dev/null +++ b/vendor/ramsey/uuid/src/Math/RoundingMode.php @@ -0,0 +1,127 @@ += 0.5; otherwise, behaves as for DOWN. Note that this is the + * rounding mode commonly taught at school. + */ + public const HALF_UP = 5; + + /** + * Rounds towards "nearest neighbor" unless both neighbors are equidistant, in which case round down. + * + * Behaves as for UP if the discarded fraction is > 0.5; otherwise, behaves as for DOWN. + */ + public const HALF_DOWN = 6; + + /** + * Rounds towards "nearest neighbor" unless both neighbors are equidistant, in which case round towards positive infinity. + * + * If the result is positive, behaves as for HALF_UP; if negative, behaves as for HALF_DOWN. + */ + public const HALF_CEILING = 7; + + /** + * Rounds towards "nearest neighbor" unless both neighbors are equidistant, in which case round towards negative infinity. + * + * If the result is positive, behaves as for HALF_DOWN; if negative, behaves as for HALF_UP. + */ + public const HALF_FLOOR = 8; + + /** + * Rounds towards the "nearest neighbor" unless both neighbors are equidistant, in which case rounds towards the even neighbor. + * + * Behaves as for HALF_UP if the digit to the left of the discarded fraction is odd; behaves as for HALF_DOWN if it's even. + * + * Note that this is the rounding mode that statistically minimizes cumulative error when applied repeatedly over a + * sequence of calculations. It is sometimes known as "Banker's rounding", and is chiefly used in the USA. + */ + public const HALF_EVEN = 9; + + /** + * Private constructor. This class is not instantiable. + * + * @codeCoverageIgnore + */ + private function __construct() + { + } +} diff --git a/vendor/ramsey/uuid/src/Nonstandard/Fields.php b/vendor/ramsey/uuid/src/Nonstandard/Fields.php new file mode 100644 index 0000000..d309c9a --- /dev/null +++ b/vendor/ramsey/uuid/src/Nonstandard/Fields.php @@ -0,0 +1,128 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Nonstandard; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Fields\SerializableFieldsTrait; +use Ramsey\Uuid\Rfc4122\FieldsInterface; +use Ramsey\Uuid\Rfc4122\VariantTrait; +use Ramsey\Uuid\Type\Hexadecimal; + +use function bin2hex; +use function dechex; +use function hexdec; +use function sprintf; +use function str_pad; +use function strlen; +use function substr; + +use const STR_PAD_LEFT; + +/** + * Nonstandard UUID fields do not conform to the RFC 9562 (formerly RFC 4122) standard + * + * Since some systems may create nonstandard UUIDs, this implements the {@see FieldsInterface}, so that functionality of + * a nonstandard UUID is not degraded, in the event these UUIDs are expected to contain RFC 9562 (formerly RFC 4122) fields. + * + * Internally, this class represents the fields together as a 16-byte binary string. + * + * @immutable + */ +final class Fields implements FieldsInterface +{ + use SerializableFieldsTrait; + use VariantTrait; + + /** + * @param string $bytes A 16-byte binary string representation of a UUID + * + * @throws InvalidArgumentException if the byte string is not exactly 16 bytes + */ + public function __construct(private string $bytes) + { + if (strlen($this->bytes) !== 16) { + throw new InvalidArgumentException( + 'The byte string must be 16 bytes long; received ' . strlen($this->bytes) . ' bytes', + ); + } + } + + public function getBytes(): string + { + return $this->bytes; + } + + public function getClockSeq(): Hexadecimal + { + $clockSeq = hexdec(bin2hex(substr($this->bytes, 8, 2))) & 0x3fff; + + return new Hexadecimal(str_pad(dechex($clockSeq), 4, '0', STR_PAD_LEFT)); + } + + public function getClockSeqHiAndReserved(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 8, 1))); + } + + public function getClockSeqLow(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 9, 1))); + } + + public function getNode(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 10))); + } + + public function getTimeHiAndVersion(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 6, 2))); + } + + public function getTimeLow(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 0, 4))); + } + + public function getTimeMid(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 4, 2))); + } + + public function getTimestamp(): Hexadecimal + { + return new Hexadecimal(sprintf( + '%03x%04s%08s', + hexdec($this->getTimeHiAndVersion()->toString()) & 0x0fff, + $this->getTimeMid()->toString(), + $this->getTimeLow()->toString() + )); + } + + public function getVersion(): ?int + { + return null; + } + + public function isNil(): bool + { + return false; + } + + public function isMax(): bool + { + return false; + } +} diff --git a/vendor/ramsey/uuid/src/Nonstandard/Uuid.php b/vendor/ramsey/uuid/src/Nonstandard/Uuid.php new file mode 100644 index 0000000..7f15e6e --- /dev/null +++ b/vendor/ramsey/uuid/src/Nonstandard/Uuid.php @@ -0,0 +1,38 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Nonstandard; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Uuid as BaseUuid; + +/** + * Nonstandard\Uuid is a UUID that doesn't conform to RFC 9562 (formerly RFC 4122) + * + * @immutable + * @pure + */ +final class Uuid extends BaseUuid +{ + public function __construct( + Fields $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter, + ) { + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/vendor/ramsey/uuid/src/Nonstandard/UuidBuilder.php b/vendor/ramsey/uuid/src/Nonstandard/UuidBuilder.php new file mode 100644 index 0000000..74da992 --- /dev/null +++ b/vendor/ramsey/uuid/src/Nonstandard/UuidBuilder.php @@ -0,0 +1,74 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Nonstandard; + +use Ramsey\Uuid\Builder\UuidBuilderInterface; +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\UnableToBuildUuidException; +use Ramsey\Uuid\UuidInterface; +use Throwable; + +/** + * Nonstandard\UuidBuilder builds instances of Nonstandard\Uuid + * + * @immutable + */ +class UuidBuilder implements UuidBuilderInterface +{ + /** + * @param NumberConverterInterface $numberConverter The number converter to use when constructing the Nonstandard\Uuid + * @param TimeConverterInterface $timeConverter The time converter to use for converting timestamps extracted from a + * UUID to Unix timestamps + */ + public function __construct( + private NumberConverterInterface $numberConverter, + private TimeConverterInterface $timeConverter, + ) { + } + + /** + * Builds and returns a Nonstandard\Uuid + * + * @param CodecInterface $codec The codec to use for building this instance + * @param string $bytes The byte string from which to construct a UUID + * + * @return Uuid The Nonstandard\UuidBuilder returns an instance of Nonstandard\Uuid + * + * @pure + */ + public function build(CodecInterface $codec, string $bytes): UuidInterface + { + try { + /** @phpstan-ignore possiblyImpure.new */ + return new Uuid($this->buildFields($bytes), $this->numberConverter, $codec, $this->timeConverter); + } catch (Throwable $e) { + /** @phpstan-ignore possiblyImpure.methodCall, possiblyImpure.methodCall */ + throw new UnableToBuildUuidException($e->getMessage(), (int) $e->getCode(), $e); + } + } + + /** + * Proxy method to allow injecting a mock for testing + * + * @pure + */ + protected function buildFields(string $bytes): Fields + { + /** @phpstan-ignore possiblyImpure.new */ + return new Fields($bytes); + } +} diff --git a/vendor/ramsey/uuid/src/Nonstandard/UuidV6.php b/vendor/ramsey/uuid/src/Nonstandard/UuidV6.php new file mode 100644 index 0000000..e277afc --- /dev/null +++ b/vendor/ramsey/uuid/src/Nonstandard/UuidV6.php @@ -0,0 +1,103 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Nonstandard; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Lazy\LazyUuidFromString; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Rfc4122\TimeTrait; +use Ramsey\Uuid\Rfc4122\UuidInterface; +use Ramsey\Uuid\Rfc4122\UuidV1; +use Ramsey\Uuid\Uuid as BaseUuid; + +/** + * Reordered time, or version 6, UUIDs include timestamp, clock sequence, and node values that are combined into a + * 128-bit unsigned integer + * + * @deprecated Use {@see \Ramsey\Uuid\Rfc4122\UuidV6} instead. + * + * @link https://github.com/uuid6/uuid6-ietf-draft UUID version 6 IETF draft + * @link http://gh.peabody.io/uuidv6/ "Version 6" UUIDs + * @link https://www.rfc-editor.org/rfc/rfc9562#section-5.6 RFC 9562, 5.6. UUID Version 6 + * + * @immutable + */ +class UuidV6 extends BaseUuid implements UuidInterface +{ + use TimeTrait; + + /** + * Creates a version 6 (reordered Gregorian time) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use for converting timestamps extracted from a + * UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter, + ) { + if ($fields->getVersion() !== BaseUuid::UUID_TYPE_REORDERED_TIME) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV6 must represent a version 6 (reordered time) UUID', + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } + + /** + * Converts this UUID into an instance of a version 1 UUID + */ + public function toUuidV1(): UuidV1 + { + $hex = $this->getHex()->toString(); + $hex = substr($hex, 7, 5) + . substr($hex, 13, 3) + . substr($hex, 3, 4) + . '1' . substr($hex, 0, 3) + . substr($hex, 16); + + /** @var LazyUuidFromString $uuid */ + $uuid = BaseUuid::fromBytes((string) hex2bin($hex)); + + return $uuid->toUuidV1(); + } + + /** + * Converts a version 1 UUID into an instance of a version 6 UUID + */ + public static function fromUuidV1(UuidV1 $uuidV1): \Ramsey\Uuid\Rfc4122\UuidV6 + { + $hex = $uuidV1->getHex()->toString(); + $hex = substr($hex, 13, 3) + . substr($hex, 8, 4) + . substr($hex, 0, 5) + . '6' . substr($hex, 5, 3) + . substr($hex, 16); + + /** @var LazyUuidFromString $uuid */ + $uuid = BaseUuid::fromBytes((string) hex2bin($hex)); + + return $uuid->toUuidV6(); + } +} diff --git a/vendor/ramsey/uuid/src/Provider/Dce/SystemDceSecurityProvider.php b/vendor/ramsey/uuid/src/Provider/Dce/SystemDceSecurityProvider.php new file mode 100644 index 0000000..830ffdd --- /dev/null +++ b/vendor/ramsey/uuid/src/Provider/Dce/SystemDceSecurityProvider.php @@ -0,0 +1,216 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Dce; + +use Ramsey\Uuid\Exception\DceSecurityException; +use Ramsey\Uuid\Provider\DceSecurityProviderInterface; +use Ramsey\Uuid\Type\Integer as IntegerObject; + +use function escapeshellarg; +use function preg_split; +use function str_getcsv; +use function strrpos; +use function strtolower; +use function strtoupper; +use function substr; +use function trim; + +use const PREG_SPLIT_NO_EMPTY; + +/** + * SystemDceSecurityProvider retrieves the user or group identifiers from the system + */ +class SystemDceSecurityProvider implements DceSecurityProviderInterface +{ + /** + * @throws DceSecurityException if unable to get a user identifier + * + * @inheritDoc + */ + public function getUid(): IntegerObject + { + /** @var IntegerObject | int | float | string | null $uid */ + static $uid = null; + + if ($uid instanceof IntegerObject) { + return $uid; + } + + if ($uid === null) { + $uid = $this->getSystemUid(); + } + + if ($uid === '') { + throw new DceSecurityException( + 'Unable to get a user identifier using the system DCE Security provider; please provide a custom ' + . 'identifier or use a different provider', + ); + } + + $uid = new IntegerObject($uid); + + return $uid; + } + + /** + * @throws DceSecurityException if unable to get a group identifier + * + * @inheritDoc + */ + public function getGid(): IntegerObject + { + /** @var IntegerObject | int | float | string | null $gid */ + static $gid = null; + + if ($gid instanceof IntegerObject) { + return $gid; + } + + if ($gid === null) { + $gid = $this->getSystemGid(); + } + + if ($gid === '') { + throw new DceSecurityException( + 'Unable to get a group identifier using the system DCE Security provider; please provide a custom ' + . 'identifier or use a different provider', + ); + } + + $gid = new IntegerObject($gid); + + return $gid; + } + + /** + * Returns the UID from the system + */ + private function getSystemUid(): string + { + if (!$this->hasShellExec()) { + return ''; + } + + return match ($this->getOs()) { + 'WIN' => $this->getWindowsUid(), + default => trim((string) shell_exec('id -u')), + }; + } + + /** + * Returns the GID from the system + */ + private function getSystemGid(): string + { + if (!$this->hasShellExec()) { + return ''; + } + + return match ($this->getOs()) { + 'WIN' => $this->getWindowsGid(), + default => trim((string) shell_exec('id -g')), + }; + } + + /** + * Returns true if shell_exec() is available for use + */ + private function hasShellExec(): bool + { + return !str_contains(strtolower((string) ini_get('disable_functions')), 'shell_exec'); + } + + /** + * Returns the PHP_OS string + */ + private function getOs(): string + { + /** @var string $phpOs */ + $phpOs = constant('PHP_OS'); + + return strtoupper(substr($phpOs, 0, 3)); + } + + /** + * Returns the user identifier for a user on a Windows system + * + * Windows does not have the same concept as an effective POSIX UID for the running script. Instead, each user is + * uniquely identified by an SID (security identifier). The SID includes three 32-bit unsigned integers that make up + * a unique domain identifier, followed by an RID (relative identifier) that we will use as the UID. The primary + * caveat is that this UID may not be unique to the system, since it is, instead, unique to the domain. + * + * @link https://www.lifewire.com/what-is-an-sid-number-2626005 What Is an SID Number? + * @link https://learn.microsoft.com/en-us/openspecs/windows_protocols/ms-dtyp/81d92bba-d22b-4a8c-908a-554ab29148ab Well-known SID Structures + * @link https://learn.microsoft.com/en-us/windows-server/identity/ad-ds/manage/understand-security-identifiers#well-known-sids Well-known SIDs + * @link https://www.windows-commandline.com/get-sid-of-user/ Get SID of user + */ + private function getWindowsUid(): string + { + $response = shell_exec('whoami /user /fo csv /nh'); + + if ($response === null) { + return ''; + } + + $sid = str_getcsv(trim((string) $response), escape: '\\')[1] ?? ''; + + if (($lastHyphen = strrpos($sid, '-')) === false) { + return ''; + } + + return trim(substr($sid, $lastHyphen + 1)); + } + + /** + * Returns a group identifier for a user on a Windows system + * + * Since Windows does not have the same concept as an effective POSIX GID for the running script, we will get the + * local group memberships for the user running the script. Then, we will get the SID (security identifier) for the + * first group that appears in that list. Finally, we will return the RID (relative identifier) for the group and + * use that as the GID. + * + * @link https://www.windows-commandline.com/list-of-user-groups-command-line/ List of user groups command line + */ + private function getWindowsGid(): string + { + $response = shell_exec('net user %username% | findstr /b /i "Local Group Memberships"'); + + if ($response === null) { + return ''; + } + + $userGroups = preg_split('/\s{2,}/', (string) $response, -1, PREG_SPLIT_NO_EMPTY); + $firstGroup = trim($userGroups[1] ?? '', "* \t\n\r\0\x0B"); + + if ($firstGroup === '') { + return ''; + } + + $response = shell_exec('wmic group get name,sid | findstr /b /i ' . escapeshellarg($firstGroup)); + + if ($response === null) { + return ''; + } + + $userGroup = preg_split('/\s{2,}/', (string) $response, -1, PREG_SPLIT_NO_EMPTY); + $sid = $userGroup[1] ?? ''; + + if (($lastHyphen = strrpos($sid, '-')) === false) { + return ''; + } + + return trim(substr($sid, $lastHyphen + 1)); + } +} diff --git a/vendor/ramsey/uuid/src/Provider/DceSecurityProviderInterface.php b/vendor/ramsey/uuid/src/Provider/DceSecurityProviderInterface.php new file mode 100644 index 0000000..f1c3e97 --- /dev/null +++ b/vendor/ramsey/uuid/src/Provider/DceSecurityProviderInterface.php @@ -0,0 +1,40 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider; + +use Ramsey\Uuid\Rfc4122\UuidV2; +use Ramsey\Uuid\Type\Integer as IntegerObject; + +/** + * A DCE provider provides access to local domain identifiers for version 2, DCE Security, UUIDs + * + * @see UuidV2 + */ +interface DceSecurityProviderInterface +{ + /** + * Returns a user identifier for the system + * + * @link https://en.wikipedia.org/wiki/User_identifier User identifier + */ + public function getUid(): IntegerObject; + + /** + * Returns a group identifier for the system + * + * @link https://en.wikipedia.org/wiki/Group_identifier Group identifier + */ + public function getGid(): IntegerObject; +} diff --git a/vendor/ramsey/uuid/src/Provider/Node/FallbackNodeProvider.php b/vendor/ramsey/uuid/src/Provider/Node/FallbackNodeProvider.php new file mode 100644 index 0000000..267ea9b --- /dev/null +++ b/vendor/ramsey/uuid/src/Provider/Node/FallbackNodeProvider.php @@ -0,0 +1,49 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Node; + +use Ramsey\Uuid\Exception\NodeException; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Type\Hexadecimal; + +/** + * FallbackNodeProvider retrieves the system node ID by stepping through a list of providers until a node ID can be obtained + */ +class FallbackNodeProvider implements NodeProviderInterface +{ + /** + * @param iterable $providers Array of node providers + */ + public function __construct(private iterable $providers) + { + } + + public function getNode(): Hexadecimal + { + $lastProviderException = null; + + foreach ($this->providers as $provider) { + try { + return $provider->getNode(); + } catch (NodeException $exception) { + $lastProviderException = $exception; + + continue; + } + } + + throw new NodeException(message: 'Unable to find a suitable node provider', previous: $lastProviderException); + } +} diff --git a/vendor/ramsey/uuid/src/Provider/Node/NodeProviderCollection.php b/vendor/ramsey/uuid/src/Provider/Node/NodeProviderCollection.php new file mode 100644 index 0000000..1d4908a --- /dev/null +++ b/vendor/ramsey/uuid/src/Provider/Node/NodeProviderCollection.php @@ -0,0 +1,58 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Node; + +use Ramsey\Collection\AbstractCollection; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Type\Hexadecimal; + +/** + * A collection of NodeProviderInterface objects + * + * @deprecated this class has been deprecated and will be removed in 5.0.0. The use-case for this class comes from a + * pre-`phpstan/phpstan` and pre-`vimeo/psalm` ecosystem, in which type safety had to be mostly enforced at runtime: + * that is no longer necessary, now that you can safely verify your code to be correct and use more generic types + * like `iterable` instead. + * + * @extends AbstractCollection + */ +class NodeProviderCollection extends AbstractCollection +{ + public function getType(): string + { + return NodeProviderInterface::class; + } + + /** + * Re-constructs the object from its serialized form + * + * @param string $serialized The serialized PHP string to unserialize into a UuidInterface instance + */ + public function unserialize($serialized): void + { + /** @var array $data */ + $data = unserialize($serialized, [ + 'allowed_classes' => [ + Hexadecimal::class, + RandomNodeProvider::class, + StaticNodeProvider::class, + SystemNodeProvider::class, + ], + ]); + + /** @phpstan-ignore-next-line */ + $this->data = array_filter($data, fn ($unserialized): bool => $unserialized instanceof NodeProviderInterface); + } +} diff --git a/vendor/ramsey/uuid/src/Provider/Node/RandomNodeProvider.php b/vendor/ramsey/uuid/src/Provider/Node/RandomNodeProvider.php new file mode 100644 index 0000000..9334ce0 --- /dev/null +++ b/vendor/ramsey/uuid/src/Provider/Node/RandomNodeProvider.php @@ -0,0 +1,55 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Node; + +use Ramsey\Uuid\Exception\RandomSourceException; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Throwable; + +use function bin2hex; +use function dechex; +use function hex2bin; +use function hexdec; +use function str_pad; +use function substr; + +use const STR_PAD_LEFT; + +/** + * RandomNodeProvider generates a random node ID + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-6.10 RFC 9562, 6.10. UUIDs That Do Not Identify the Host + */ +class RandomNodeProvider implements NodeProviderInterface +{ + public function getNode(): Hexadecimal + { + try { + $nodeBytes = random_bytes(6); + } catch (Throwable $exception) { + throw new RandomSourceException($exception->getMessage(), (int) $exception->getCode(), $exception); + } + + // Split the node bytes for math on 32-bit systems. + $nodeMsb = substr($nodeBytes, 0, 3); + $nodeLsb = substr($nodeBytes, 3); + + // Set the multicast bit; see RFC 9562, section 6.10. + $nodeMsb = hex2bin(str_pad(dechex(hexdec(bin2hex($nodeMsb)) | 0x010000), 6, '0', STR_PAD_LEFT)); + + return new Hexadecimal(str_pad(bin2hex($nodeMsb . $nodeLsb), 12, '0', STR_PAD_LEFT)); + } +} diff --git a/vendor/ramsey/uuid/src/Provider/Node/StaticNodeProvider.php b/vendor/ramsey/uuid/src/Provider/Node/StaticNodeProvider.php new file mode 100644 index 0000000..612ccd9 --- /dev/null +++ b/vendor/ramsey/uuid/src/Provider/Node/StaticNodeProvider.php @@ -0,0 +1,65 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Node; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Type\Hexadecimal; + +use function dechex; +use function hexdec; +use function str_pad; +use function substr; + +use const STR_PAD_LEFT; + +/** + * StaticNodeProvider provides a static node value with the multicast bit set + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-6.10 RFC 9562, 6.10. UUIDs That Do Not Identify the Host + */ +class StaticNodeProvider implements NodeProviderInterface +{ + private Hexadecimal $node; + + /** + * @param Hexadecimal $node The static node value to use + */ + public function __construct(Hexadecimal $node) + { + if (strlen($node->toString()) > 12) { + throw new InvalidArgumentException('Static node value cannot be greater than 12 hexadecimal characters'); + } + + $this->node = $this->setMulticastBit($node); + } + + public function getNode(): Hexadecimal + { + return $this->node; + } + + /** + * Set the multicast bit for the static node value + */ + private function setMulticastBit(Hexadecimal $node): Hexadecimal + { + $nodeHex = str_pad($node->toString(), 12, '0', STR_PAD_LEFT); + $firstOctet = substr($nodeHex, 0, 2); + $firstOctet = str_pad(dechex(hexdec($firstOctet) | 0x01), 2, '0', STR_PAD_LEFT); + + return new Hexadecimal($firstOctet . substr($nodeHex, 2)); + } +} diff --git a/vendor/ramsey/uuid/src/Provider/Node/SystemNodeProvider.php b/vendor/ramsey/uuid/src/Provider/Node/SystemNodeProvider.php new file mode 100644 index 0000000..05e2ea8 --- /dev/null +++ b/vendor/ramsey/uuid/src/Provider/Node/SystemNodeProvider.php @@ -0,0 +1,184 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Node; + +use Ramsey\Uuid\Exception\NodeException; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Type\Hexadecimal; + +use function array_filter; +use function array_map; +use function array_walk; +use function count; +use function ob_get_clean; +use function ob_start; +use function preg_match; +use function preg_match_all; +use function reset; +use function str_contains; +use function str_replace; +use function strtolower; +use function strtoupper; +use function substr; + +use const GLOB_NOSORT; +use const PREG_PATTERN_ORDER; + +/** + * SystemNodeProvider retrieves the system node ID, if possible + * + * The system node ID, or host ID, is often the same as the MAC address for a network interface on the host. + */ +class SystemNodeProvider implements NodeProviderInterface +{ + /** + * Pattern to match nodes in `ifconfig` and `ipconfig` output. + */ + private const IFCONFIG_PATTERN = '/[^:]([0-9a-f]{2}([:-])[0-9a-f]{2}(\2[0-9a-f]{2}){4})[^:]/i'; + + /** + * Pattern to match nodes in sysfs stream output. + */ + private const SYSFS_PATTERN = '/^([0-9a-f]{2}:){5}[0-9a-f]{2}$/i'; + + public function getNode(): Hexadecimal + { + $node = $this->getNodeFromSystem(); + + if ($node === '') { + throw new NodeException('Unable to fetch a node for this system'); + } + + return new Hexadecimal($node); + } + + /** + * Returns the system node if found + */ + protected function getNodeFromSystem(): string + { + /** @var string | null $node */ + static $node = null; + + if ($node !== null) { + return $node; + } + + // First, try a Linux-specific approach. + $node = $this->getSysfs(); + + if ($node === '') { + // Search ifconfig output for MAC addresses & return the first one. + $node = $this->getIfconfig(); + } + + $node = str_replace([':', '-'], '', $node); + + return $node; + } + + /** + * Returns the network interface configuration for the system + * + * @codeCoverageIgnore + */ + protected function getIfconfig(): string + { + if (str_contains(strtolower((string) ini_get('disable_functions')), 'passthru')) { + return ''; + } + + /** @var string $phpOs */ + $phpOs = constant('PHP_OS'); + + ob_start(); + switch (strtoupper(substr($phpOs, 0, 3))) { + case 'WIN': + passthru('ipconfig /all 2>&1'); + + break; + case 'DAR': + passthru('ifconfig 2>&1'); + + break; + case 'FRE': + passthru('netstat -i -f link 2>&1'); + + break; + case 'LIN': + default: + passthru('netstat -ie 2>&1'); + + break; + } + + $ifconfig = (string) ob_get_clean(); + + if (preg_match_all(self::IFCONFIG_PATTERN, $ifconfig, $matches, PREG_PATTERN_ORDER)) { + foreach ($matches[1] as $iface) { + if ($iface !== '00:00:00:00:00:00' && $iface !== '00-00-00-00-00-00') { + return $iface; + } + } + } + + return ''; + } + + /** + * Returns MAC address from the first system interface via the sysfs interface + */ + protected function getSysfs(): string + { + /** @var string $phpOs */ + $phpOs = constant('PHP_OS'); + + if (strtoupper($phpOs) !== 'LINUX') { + return ''; + } + + $addressPaths = glob('/sys/class/net/*/address', GLOB_NOSORT); + + if ($addressPaths === false || count($addressPaths) === 0) { + return ''; + } + + /** @var array $macs */ + $macs = []; + + array_walk($addressPaths, function (string $addressPath) use (&$macs): void { + if (is_readable($addressPath)) { + $macs[] = file_get_contents($addressPath); + } + }); + + /** @var callable $trim */ + $trim = 'trim'; + + $macs = array_map($trim, $macs); + + // Remove invalid entries. + $macs = array_filter($macs, function (mixed $address): bool { + assert(is_string($address)); + + return $address !== '00:00:00:00:00:00' && preg_match(self::SYSFS_PATTERN, $address); + }); + + /** @var bool | string $mac */ + $mac = reset($macs); + + return (string) $mac; + } +} diff --git a/vendor/ramsey/uuid/src/Provider/NodeProviderInterface.php b/vendor/ramsey/uuid/src/Provider/NodeProviderInterface.php new file mode 100644 index 0000000..d536b45 --- /dev/null +++ b/vendor/ramsey/uuid/src/Provider/NodeProviderInterface.php @@ -0,0 +1,30 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider; + +use Ramsey\Uuid\Type\Hexadecimal; + +/** + * A node provider retrieves or generates a node ID + */ +interface NodeProviderInterface +{ + /** + * Returns a node ID + * + * @return Hexadecimal The node ID as a hexadecimal string + */ + public function getNode(): Hexadecimal; +} diff --git a/vendor/ramsey/uuid/src/Provider/Time/FixedTimeProvider.php b/vendor/ramsey/uuid/src/Provider/Time/FixedTimeProvider.php new file mode 100644 index 0000000..68d9f10 --- /dev/null +++ b/vendor/ramsey/uuid/src/Provider/Time/FixedTimeProvider.php @@ -0,0 +1,56 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Time; + +use Ramsey\Uuid\Provider\TimeProviderInterface; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Type\Time; + +/** + * FixedTimeProvider uses a known time to provide the time + * + * This provider allows the use of a previously generated, or known, time when generating time-based UUIDs. + */ +class FixedTimeProvider implements TimeProviderInterface +{ + public function __construct(private Time $time) + { + } + + /** + * Sets the `usec` component of the time + * + * @param IntegerObject | int | string $value The `usec` value to set + */ + public function setUsec($value): void + { + $this->time = new Time($this->time->getSeconds(), $value); + } + + /** + * Sets the `sec` component of the time + * + * @param IntegerObject | int | string $value The `sec` value to set + */ + public function setSec($value): void + { + $this->time = new Time($value, $this->time->getMicroseconds()); + } + + public function getTime(): Time + { + return $this->time; + } +} diff --git a/vendor/ramsey/uuid/src/Provider/Time/SystemTimeProvider.php b/vendor/ramsey/uuid/src/Provider/Time/SystemTimeProvider.php new file mode 100644 index 0000000..3a1e09c --- /dev/null +++ b/vendor/ramsey/uuid/src/Provider/Time/SystemTimeProvider.php @@ -0,0 +1,33 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider\Time; + +use Ramsey\Uuid\Provider\TimeProviderInterface; +use Ramsey\Uuid\Type\Time; + +use function gettimeofday; + +/** + * SystemTimeProvider retrieves the current time using built-in PHP functions + */ +class SystemTimeProvider implements TimeProviderInterface +{ + public function getTime(): Time + { + $time = gettimeofday(); + + return new Time($time['sec'], $time['usec']); + } +} diff --git a/vendor/ramsey/uuid/src/Provider/TimeProviderInterface.php b/vendor/ramsey/uuid/src/Provider/TimeProviderInterface.php new file mode 100644 index 0000000..43588e0 --- /dev/null +++ b/vendor/ramsey/uuid/src/Provider/TimeProviderInterface.php @@ -0,0 +1,28 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Provider; + +use Ramsey\Uuid\Type\Time; + +/** + * A time provider retrieves the current time + */ +interface TimeProviderInterface +{ + /** + * Returns a time object + */ + public function getTime(): Time; +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/Fields.php b/vendor/ramsey/uuid/src/Rfc4122/Fields.php new file mode 100644 index 0000000..4f607d5 --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/Fields.php @@ -0,0 +1,190 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Fields\SerializableFieldsTrait; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Uuid; + +use function bin2hex; +use function dechex; +use function hexdec; +use function sprintf; +use function str_pad; +use function strlen; +use function substr; +use function unpack; + +use const STR_PAD_LEFT; + +/** + * RFC 9562 (formerly RFC 4122) variant UUIDs consist of a set of named fields + * + * Internally, this class represents the fields together as a 16-byte binary string. + * + * @immutable + */ +final class Fields implements FieldsInterface +{ + use MaxTrait; + use NilTrait; + use SerializableFieldsTrait; + use VariantTrait; + use VersionTrait; + + /** + * @param string $bytes A 16-byte binary string representation of a UUID + * + * @throws InvalidArgumentException if the byte string is not exactly 16 bytes + * @throws InvalidArgumentException if the byte string does not represent an RFC 9562 (formerly RFC 4122) UUID + * @throws InvalidArgumentException if the byte string does not contain a valid version + */ + public function __construct(private string $bytes) + { + if (strlen($this->bytes) !== 16) { + throw new InvalidArgumentException( + 'The byte string must be 16 bytes long; ' . 'received ' . strlen($this->bytes) . ' bytes', + ); + } + + if (!$this->isCorrectVariant()) { + throw new InvalidArgumentException( + 'The byte string received does not conform to the RFC 9562 (formerly RFC 4122) variant', + ); + } + + if (!$this->isCorrectVersion()) { + throw new InvalidArgumentException( + 'The byte string received does not contain a valid RFC 9562 (formerly RFC 4122) version', + ); + } + } + + /** + * @pure + */ + public function getBytes(): string + { + return $this->bytes; + } + + public function getClockSeq(): Hexadecimal + { + if ($this->isMax()) { + $clockSeq = 0xffff; + } elseif ($this->isNil()) { + $clockSeq = 0x0000; + } else { + $clockSeq = hexdec(bin2hex(substr($this->bytes, 8, 2))) & 0x3fff; + } + + return new Hexadecimal(str_pad(dechex($clockSeq), 4, '0', STR_PAD_LEFT)); + } + + public function getClockSeqHiAndReserved(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 8, 1))); + } + + public function getClockSeqLow(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 9, 1))); + } + + public function getNode(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 10))); + } + + public function getTimeHiAndVersion(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 6, 2))); + } + + public function getTimeLow(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 0, 4))); + } + + public function getTimeMid(): Hexadecimal + { + return new Hexadecimal(bin2hex(substr($this->bytes, 4, 2))); + } + + /** + * Returns the full 60-bit timestamp, without the version + * + * For version 2 UUIDs, the time_low field is the local identifier and should not be returned as part of the time. + * For this reason, we set the bottom 32 bits of the timestamp to 0's. As a result, there is some loss of timestamp + * fidelity, for version 2 UUIDs. The timestamp can be off by a range of 0 to 429.4967295 seconds (or 7 minutes, 9 + * seconds, and 496,730 microseconds). + * + * For version 6 UUIDs, the timestamp order is reversed from the typical RFC 9562 (formerly RFC 4122) order (the + * time bits are in the correct bit order, so that it is monotonically increasing). In returning the timestamp + * value, we put the bits in the order: time_low + time_mid + time_hi. + */ + public function getTimestamp(): Hexadecimal + { + return new Hexadecimal(match ($this->getVersion()) { + Uuid::UUID_TYPE_DCE_SECURITY => sprintf( + '%03x%04s%08s', + hexdec($this->getTimeHiAndVersion()->toString()) & 0x0fff, + $this->getTimeMid()->toString(), + '' + ), + Uuid::UUID_TYPE_REORDERED_TIME => sprintf( + '%08s%04s%03x', + $this->getTimeLow()->toString(), + $this->getTimeMid()->toString(), + hexdec($this->getTimeHiAndVersion()->toString()) & 0x0fff + ), + // The Unix timestamp in version 7 UUIDs is a 48-bit number, but for consistency, we will return a 60-bit + // number, padded to the left with zeros. + Uuid::UUID_TYPE_UNIX_TIME => sprintf( + '%011s%04s', + $this->getTimeLow()->toString(), + $this->getTimeMid()->toString(), + ), + default => sprintf( + '%03x%04s%08s', + hexdec($this->getTimeHiAndVersion()->toString()) & 0x0fff, + $this->getTimeMid()->toString(), + $this->getTimeLow()->toString() + ), + }); + } + + public function getVersion(): ?int + { + if ($this->isNil() || $this->isMax()) { + return null; + } + + /** @var int[] $parts */ + $parts = unpack('n*', $this->bytes); + + return $parts[4] >> 12; + } + + private function isCorrectVariant(): bool + { + if ($this->isNil() || $this->isMax()) { + return true; + } + + return $this->getVariant() === Uuid::RFC_4122; + } +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/FieldsInterface.php b/vendor/ramsey/uuid/src/Rfc4122/FieldsInterface.php new file mode 100644 index 0000000..13d86d9 --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/FieldsInterface.php @@ -0,0 +1,130 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Fields\FieldsInterface as BaseFieldsInterface; +use Ramsey\Uuid\Type\Hexadecimal; + +/** + * UUID fields, as defined by RFC 4122 + * + * This interface defines the fields of an RFC 4122 variant UUID. Since RFC 9562 removed the concept of fields and + * instead defined layouts that are specific to a given version, this interface is a legacy artifact of the earlier, and + * now obsolete, RFC 4122. + * + * The fields of an RFC 4122 variant UUID are: + * + * * **time_low**: The low field of the timestamp, an unsigned 32-bit integer + * * **time_mid**: The middle field of the timestamp, an unsigned 16-bit integer + * * **time_hi_and_version**: The high field of the timestamp multiplexed with the version number, an unsigned 16-bit integer + * * **clock_seq_hi_and_reserved**: The high field of the clock sequence multiplexed with the variant, an unsigned 8-bit integer + * * **clock_seq_low**: The low field of the clock sequence, an unsigned 8-bit integer + * * **node**: The spatially unique node identifier, an unsigned 48-bit integer + * + * @link https://www.rfc-editor.org/rfc/rfc4122#section-4.1 RFC 4122, 4.1. Format + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4 RFC 9562, 4. UUID Format + * + * @immutable + */ +interface FieldsInterface extends BaseFieldsInterface +{ + /** + * Returns the full 16-bit clock sequence, with the variant bits (two most significant bits) masked out + */ + public function getClockSeq(): Hexadecimal; + + /** + * Returns the high field of the clock sequence multiplexed with the variant + */ + public function getClockSeqHiAndReserved(): Hexadecimal; + + /** + * Returns the low field of the clock sequence + */ + public function getClockSeqLow(): Hexadecimal; + + /** + * Returns the node field + */ + public function getNode(): Hexadecimal; + + /** + * Returns the high field of the timestamp multiplexed with the version + */ + public function getTimeHiAndVersion(): Hexadecimal; + + /** + * Returns the low field of the timestamp + */ + public function getTimeLow(): Hexadecimal; + + /** + * Returns the middle field of the timestamp + */ + public function getTimeMid(): Hexadecimal; + + /** + * Returns the full 60-bit timestamp, without the version + */ + public function getTimestamp(): Hexadecimal; + + /** + * Returns the variant + * + * The variant number describes the layout of the UUID. The variant number has the following meaning: + * + * - 0 - Reserved for NCS backward compatibility + * - 2 - The RFC 9562 (formerly RFC 4122) variant + * - 6 - Reserved, Microsoft Corporation backward compatibility + * - 7 - Reserved for future definition + * + * For RFC 9562 (formerly RFC 4122) variant UUIDs, this value should always be the integer `2`. + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.1 RFC 9562, 4.1. Variant Field + */ + public function getVariant(): int; + + /** + * Returns the UUID version + * + * The version number describes how the UUID was generated and has the following meaning: + * + * 1. Gregorian time UUID + * 2. DCE security UUID + * 3. Name-based UUID hashed with MD5 + * 4. Randomly generated UUID + * 5. Name-based UUID hashed with SHA-1 + * 6. Reordered Gregorian time UUID + * 7. Unix Epoch time UUID + * 8. Custom format UUID + * + * This returns `null` if the UUID is not an RFC 9562 (formerly RFC 4122) variant, since the version is only + * meaningful for this variant. + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.2 RFC 9562, 4.2. Version Field + * + * @pure + */ + public function getVersion(): ?int; + + /** + * Returns true if these fields represent a nil UUID + * + * The nil UUID is a special form of UUID that is specified to have all 128 bits set to zero. + * + * @pure + */ + public function isNil(): bool; +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/MaxTrait.php b/vendor/ramsey/uuid/src/Rfc4122/MaxTrait.php new file mode 100644 index 0000000..8646e6a --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/MaxTrait.php @@ -0,0 +1,40 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +/** + * Provides common functionality for max UUIDs + * + * @immutable + */ +trait MaxTrait +{ + /** + * Returns the bytes that comprise the fields + * + * @pure + */ + abstract public function getBytes(): string; + + /** + * Returns true if the byte string represents a max UUID + * + * @pure + */ + public function isMax(): bool + { + return $this->getBytes() === "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"; + } +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/MaxUuid.php b/vendor/ramsey/uuid/src/Rfc4122/MaxUuid.php new file mode 100644 index 0000000..ac50bce --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/MaxUuid.php @@ -0,0 +1,28 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Uuid; + +/** + * The max UUID is a special form of UUID that has all 128 bits set to one (`1`) + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-5.10 RFC 9562, 5.10. Max UUID + * + * @immutable + */ +final class MaxUuid extends Uuid implements UuidInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/NilTrait.php b/vendor/ramsey/uuid/src/Rfc4122/NilTrait.php new file mode 100644 index 0000000..19d1377 --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/NilTrait.php @@ -0,0 +1,38 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +/** + * Provides common functionality for nil UUIDs + * + * @immutable + */ +trait NilTrait +{ + /** + * Returns the bytes that comprise the fields + * + * @pure + */ + abstract public function getBytes(): string; + + /** + * Returns true if the byte string represents a nil UUID + */ + public function isNil(): bool + { + return $this->getBytes() === "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"; + } +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/NilUuid.php b/vendor/ramsey/uuid/src/Rfc4122/NilUuid.php new file mode 100644 index 0000000..a139de7 --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/NilUuid.php @@ -0,0 +1,28 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Uuid; + +/** + * The nil UUID is a special form of UUID that has all 128 bits set to zero (`0`) + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-5.9 RFC 9562, 5.9. Nil UUID + * + * @immutable + */ +final class NilUuid extends Uuid implements UuidInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/TimeTrait.php b/vendor/ramsey/uuid/src/Rfc4122/TimeTrait.php new file mode 100644 index 0000000..c468c9b --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/TimeTrait.php @@ -0,0 +1,53 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use DateTimeImmutable; +use DateTimeInterface; +use Ramsey\Uuid\Exception\DateTimeException; +use Throwable; + +use function str_pad; + +use const STR_PAD_LEFT; + +/** + * Provides common functionality for getting the time from a time-based UUID + * + * @immutable + */ +trait TimeTrait +{ + /** + * Returns a DateTimeInterface object representing the timestamp associated with the UUID + * + * @return DateTimeImmutable A PHP DateTimeImmutable instance representing the timestamp of a time-based UUID + */ + public function getDateTime(): DateTimeInterface + { + $time = $this->timeConverter->convertTime($this->fields->getTimestamp()); + + try { + return new DateTimeImmutable( + '@' + . $time->getSeconds()->toString() + . '.' + . str_pad($time->getMicroseconds()->toString(), 6, '0', STR_PAD_LEFT) + ); + } catch (Throwable $e) { + throw new DateTimeException($e->getMessage(), (int) $e->getCode(), $e); + } + } +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/UuidBuilder.php b/vendor/ramsey/uuid/src/Rfc4122/UuidBuilder.php new file mode 100644 index 0000000..787a0b7 --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/UuidBuilder.php @@ -0,0 +1,122 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Builder\UuidBuilderInterface; +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\Time\UnixTimeConverter; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\UnableToBuildUuidException; +use Ramsey\Uuid\Exception\UnsupportedOperationException; +use Ramsey\Uuid\Math\BrickMathCalculator; +use Ramsey\Uuid\Rfc4122\UuidInterface as Rfc4122UuidInterface; +use Ramsey\Uuid\Uuid; +use Ramsey\Uuid\UuidInterface; +use Throwable; + +/** + * UuidBuilder builds instances of RFC 9562 (formerly 4122) UUIDs + * + * @immutable + */ +class UuidBuilder implements UuidBuilderInterface +{ + private TimeConverterInterface $unixTimeConverter; + + /** + * Constructs the DefaultUuidBuilder + * + * @param NumberConverterInterface $numberConverter The number converter to use when constructing the Uuid + * @param TimeConverterInterface $timeConverter The time converter to use for converting Gregorian time extracted + * from version 1, 2, and 6 UUIDs to Unix timestamps + * @param TimeConverterInterface | null $unixTimeConverter The time converter to use for converter Unix Epoch time + * extracted from version 7 UUIDs to Unix timestamps + */ + public function __construct( + private NumberConverterInterface $numberConverter, + private TimeConverterInterface $timeConverter, + ?TimeConverterInterface $unixTimeConverter = null, + ) { + $this->unixTimeConverter = $unixTimeConverter ?? new UnixTimeConverter(new BrickMathCalculator()); + } + + /** + * Builds and returns a Uuid + * + * @param CodecInterface $codec The codec to use for building this Uuid instance + * @param string $bytes The byte string from which to construct a UUID + * + * @return Rfc4122UuidInterface UuidBuilder returns instances of Rfc4122UuidInterface + * + * @pure + */ + public function build(CodecInterface $codec, string $bytes): UuidInterface + { + try { + /** @var Fields $fields */ + $fields = $this->buildFields($bytes); + + if ($fields->isNil()) { + /** @phpstan-ignore possiblyImpure.new */ + return new NilUuid($fields, $this->numberConverter, $codec, $this->timeConverter); + } + + if ($fields->isMax()) { + /** @phpstan-ignore possiblyImpure.new */ + return new MaxUuid($fields, $this->numberConverter, $codec, $this->timeConverter); + } + + return match ($fields->getVersion()) { + /** @phpstan-ignore possiblyImpure.new */ + Uuid::UUID_TYPE_TIME => new UuidV1($fields, $this->numberConverter, $codec, $this->timeConverter), + Uuid::UUID_TYPE_DCE_SECURITY + /** @phpstan-ignore possiblyImpure.new */ + => new UuidV2($fields, $this->numberConverter, $codec, $this->timeConverter), + /** @phpstan-ignore possiblyImpure.new */ + Uuid::UUID_TYPE_HASH_MD5 => new UuidV3($fields, $this->numberConverter, $codec, $this->timeConverter), + /** @phpstan-ignore possiblyImpure.new */ + Uuid::UUID_TYPE_RANDOM => new UuidV4($fields, $this->numberConverter, $codec, $this->timeConverter), + /** @phpstan-ignore possiblyImpure.new */ + Uuid::UUID_TYPE_HASH_SHA1 => new UuidV5($fields, $this->numberConverter, $codec, $this->timeConverter), + Uuid::UUID_TYPE_REORDERED_TIME + /** @phpstan-ignore possiblyImpure.new */ + => new UuidV6($fields, $this->numberConverter, $codec, $this->timeConverter), + Uuid::UUID_TYPE_UNIX_TIME + /** @phpstan-ignore possiblyImpure.new */ + => new UuidV7($fields, $this->numberConverter, $codec, $this->unixTimeConverter), + /** @phpstan-ignore possiblyImpure.new */ + Uuid::UUID_TYPE_CUSTOM => new UuidV8($fields, $this->numberConverter, $codec, $this->timeConverter), + default => throw new UnsupportedOperationException( + 'The UUID version in the given fields is not supported by this UUID builder', + ), + }; + } catch (Throwable $e) { + /** @phpstan-ignore possiblyImpure.methodCall, possiblyImpure.methodCall */ + throw new UnableToBuildUuidException($e->getMessage(), (int) $e->getCode(), $e); + } + } + + /** + * Proxy method to allow injecting a mock for testing + * + * @pure + */ + protected function buildFields(string $bytes): FieldsInterface + { + /** @phpstan-ignore possiblyImpure.new */ + return new Fields($bytes); + } +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/UuidInterface.php b/vendor/ramsey/uuid/src/Rfc4122/UuidInterface.php new file mode 100644 index 0000000..5918306 --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/UuidInterface.php @@ -0,0 +1,28 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\UuidInterface as BaseUuidInterface; + +/** + * A universally unique identifier (UUID), as defined in RFC 9562 (formerly RFC 4122) + * + * @link https://www.rfc-editor.org/rfc/rfc9562 RFC 9562 + * + * @immutable + */ +interface UuidInterface extends BaseUuidInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/UuidV1.php b/vendor/ramsey/uuid/src/Rfc4122/UuidV1.php new file mode 100644 index 0000000..df2af6f --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/UuidV1.php @@ -0,0 +1,58 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Uuid; + +/** + * Gregorian time, or version 1, UUIDs include timestamp, clock sequence, and node values, combined into a 128-bit unsigned integer + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-5.1 RFC 9562, 5.1. UUID Version 1 + * + * @immutable + */ +final class UuidV1 extends Uuid implements UuidInterface +{ + use TimeTrait; + + /** + * Creates a version 1 (Gregorian time) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use for converting timestamps extracted from a + * UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter, + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_TIME) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV1 must represent a version 1 (time-based) UUID', + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/UuidV2.php b/vendor/ramsey/uuid/src/Rfc4122/UuidV2.php new file mode 100644 index 0000000..c3417d7 --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/UuidV2.php @@ -0,0 +1,107 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Uuid; + +use function hexdec; + +/** + * DCE Security version, or version 2, UUIDs include local domain identifier, local ID for the specified domain, and + * node values that are combined into a 128-bit unsigned integer + * + * It is important to note that a version 2 UUID suffers from some loss of timestamp fidelity, due to replacing the + * time_low field with the local identifier. When constructing the timestamp value for date purposes, we replace the + * local identifier bits with zeros. As a result, the timestamp can be off by a range of 0 to 429.4967295 seconds (or 7 + * minutes, 9 seconds, and 496,730 microseconds). + * + * Astute observers might note this value directly corresponds to `2^32-1`, or `0xffffffff`. The local identifier is + * 32-bits, and we have set each of these bits to `0`, so the maximum range of timestamp drift is `0x00000000` to + * `0xffffffff` (counted in 100-nanosecond intervals). + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-5.2 RFC 9562, 5.2. UUID Version 2 + * @link https://publications.opengroup.org/c311 DCE 1.1: Authentication and Security Services + * @link https://publications.opengroup.org/c706 DCE 1.1: Remote Procedure Call + * @link https://pubs.opengroup.org/onlinepubs/9696989899/chap5.htm#tagcjh_08_02_01_01 DCE 1.1: Auth & Sec, §5.2.1.1 + * @link https://pubs.opengroup.org/onlinepubs/9696989899/chap11.htm#tagcjh_14_05_01_01 DCE 1.1: Auth & Sec, §11.5.1.1 + * @link https://pubs.opengroup.org/onlinepubs/9629399/apdxa.htm DCE 1.1: RPC, Appendix A + * @link https://github.com/google/uuid Go package for UUIDs (includes DCE implementation) + * + * @immutable + */ +final class UuidV2 extends Uuid implements UuidInterface +{ + use TimeTrait; + + /** + * Creates a version 2 (DCE Security) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use for converting timestamps extracted from a + * UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter, + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_DCE_SECURITY) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV2 must represent a version 2 (DCE Security) UUID' + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } + + /** + * Returns the local domain used to create this version 2 UUID + */ + public function getLocalDomain(): int + { + /** @var Rfc4122FieldsInterface $fields */ + $fields = $this->getFields(); + + return (int) hexdec($fields->getClockSeqLow()->toString()); + } + + /** + * Returns the string name of the local domain + */ + public function getLocalDomainName(): string + { + return Uuid::DCE_DOMAIN_NAMES[$this->getLocalDomain()]; + } + + /** + * Returns the local identifier for the domain used to create this version 2 UUID + */ + public function getLocalIdentifier(): IntegerObject + { + /** @var Rfc4122FieldsInterface $fields */ + $fields = $this->getFields(); + + return new IntegerObject($this->numberConverter->fromHex($fields->getTimeLow()->toString())); + } +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/UuidV3.php b/vendor/ramsey/uuid/src/Rfc4122/UuidV3.php new file mode 100644 index 0000000..1b065e2 --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/UuidV3.php @@ -0,0 +1,57 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Uuid; + +/** + * Version 3 UUIDs are named-based, using a combination of a namespace and name that are hashed into a 128-bit unsigned + * integer using the MD5 hashing algorithm + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-5.3 RFC 9562, 5.3. UUID Version 3 + * + * @immutable + */ +final class UuidV3 extends Uuid implements UuidInterface +{ + /** + * Creates a version 3 (name-based, MD5-hashed) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use for converting timestamps extracted from a + * UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter, + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_HASH_MD5) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV3 must represent a version 3 (name-based, MD5-hashed) UUID', + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/UuidV4.php b/vendor/ramsey/uuid/src/Rfc4122/UuidV4.php new file mode 100644 index 0000000..e28ddc3 --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/UuidV4.php @@ -0,0 +1,56 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Uuid; + +/** + * Random, or version 4, UUIDs are randomly or pseudo-randomly generated 128-bit integers + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-5.4 RFC 9562, 5.4. UUID Version 4 + * + * @immutable + */ +final class UuidV4 extends Uuid implements UuidInterface +{ + /** + * Creates a version 4 (random) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use for converting timestamps extracted from a + * UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter, + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_RANDOM) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV4 must represent a version 4 (random) UUID', + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/UuidV5.php b/vendor/ramsey/uuid/src/Rfc4122/UuidV5.php new file mode 100644 index 0000000..be43908 --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/UuidV5.php @@ -0,0 +1,57 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Uuid; + +/** + * Version 5 UUIDs are named-based, using a combination of a namespace and name that are hashed into a 128-bit unsigned + * integer using the SHA1 hashing algorithm + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-5.5 RFC 9562, 5.5. UUID Version 5 + * + * @immutable + */ +final class UuidV5 extends Uuid implements UuidInterface +{ + /** + * Creates a version 5 (name-based, SHA1-hashed) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use for converting timestamps extracted from a + * UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter, + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_HASH_SHA1) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV5 must represent a version 5 (named-based, SHA1-hashed) UUID', + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/UuidV6.php b/vendor/ramsey/uuid/src/Rfc4122/UuidV6.php new file mode 100644 index 0000000..3ae4ffc --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/UuidV6.php @@ -0,0 +1,29 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Nonstandard\UuidV6 as NonstandardUuidV6; + +/** + * Reordered Gregorian time, or version 6, UUIDs include timestamp, clock sequence, and node values that are combined + * into a 128-bit unsigned integer + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-5.6 RFC 9562, 5.6. UUID Version 6 + * + * @immutable + */ +final class UuidV6 extends NonstandardUuidV6 implements UuidInterface +{ +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/UuidV7.php b/vendor/ramsey/uuid/src/Rfc4122/UuidV7.php new file mode 100644 index 0000000..1f2f4b5 --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/UuidV7.php @@ -0,0 +1,58 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Uuid; + +/** + * Unix Epoch time, or version 7, UUIDs include a timestamp in milliseconds since the Unix Epoch, along with random bytes + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-5.7 RFC 9562, 5.7. UUID Version 7 + * + * @immutable + */ +final class UuidV7 extends Uuid implements UuidInterface +{ + use TimeTrait; + + /** + * Creates a version 7 (Unix Epoch time) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use for converting timestamps extracted from a + * UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter, + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_UNIX_TIME) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV7 must represent a version 7 (Unix Epoch time) UUID', + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/UuidV8.php b/vendor/ramsey/uuid/src/Rfc4122/UuidV8.php new file mode 100644 index 0000000..ea57ec2 --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/UuidV8.php @@ -0,0 +1,60 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Uuid; + +/** + * Custom format, or version 8, UUIDs provide an RFC-compatible format for experimental or vendor-specific uses + * + * The only requirement for version 8 UUIDs is that the version and variant bits must be set. Otherwise, implementations + * are free to set the other bits according to their needs. As a result, the uniqueness of version 8 UUIDs is + * implementation-specific and should not be assumed. + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-5.8 RFC 9562, 5.8. UUID Version 8 + * + * @immutable + */ +final class UuidV8 extends Uuid implements UuidInterface +{ + /** + * Creates a version 8 (custom format) UUID + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use for converting timestamps extracted from a + * UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter, + ) { + if ($fields->getVersion() !== Uuid::UUID_TYPE_CUSTOM) { + throw new InvalidArgumentException( + 'Fields used to create a UuidV8 must represent a version 8 (custom format) UUID', + ); + } + + parent::__construct($fields, $numberConverter, $codec, $timeConverter); + } +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/Validator.php b/vendor/ramsey/uuid/src/Rfc4122/Validator.php new file mode 100644 index 0000000..1736286 --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/Validator.php @@ -0,0 +1,49 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Uuid; +use Ramsey\Uuid\Validator\ValidatorInterface; + +use function preg_match; +use function str_replace; + +/** + * Rfc4122\Validator validates strings as UUIDs of the RFC 9562 (formerly RFC 4122) variant + * + * @immutable + */ +final class Validator implements ValidatorInterface +{ + private const VALID_PATTERN = '\A[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-' + . '[1-8][0-9A-Fa-f]{3}-[ABab89][0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}\z'; + + /** + * @return non-empty-string + */ + public function getPattern(): string + { + return self::VALID_PATTERN; + } + + public function validate(string $uuid): bool + { + /** @phpstan-ignore possiblyImpure.functionCall */ + $uuid = strtolower(str_replace(['urn:', 'uuid:', 'URN:', 'UUID:', '{', '}'], '', $uuid)); + + /** @phpstan-ignore possiblyImpure.functionCall */ + return $uuid === Uuid::NIL || $uuid === Uuid::MAX || preg_match('/' . self::VALID_PATTERN . '/Dms', $uuid); + } +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/VariantTrait.php b/vendor/ramsey/uuid/src/Rfc4122/VariantTrait.php new file mode 100644 index 0000000..3d39369 --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/VariantTrait.php @@ -0,0 +1,93 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Exception\InvalidBytesException; +use Ramsey\Uuid\Uuid; + +use function decbin; +use function str_pad; +use function str_starts_with; +use function strlen; +use function substr; +use function unpack; + +use const STR_PAD_LEFT; + +/** + * Provides common functionality for handling the variant, as defined by RFC 9562 (formerly RFC 4122) + * + * @immutable + */ +trait VariantTrait +{ + /** + * Returns the bytes that comprise the fields + */ + abstract public function getBytes(): string; + + /** + * Returns the variant + * + * The variant number describes the layout of the UUID. The variant number has the following meaning: + * + * - 0 - Reserved for NCS backward compatibility + * - 2 - The RFC 9562 (formerly RFC 4122) variant + * - 6 - Reserved, Microsoft Corporation backward compatibility + * - 7 - Reserved for future definition + * + * For RFC 9562 (formerly RFC 4122) variant UUIDs, this value should always be the integer `2`. + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.1 RFC 9562, 4.1. Variant Field + */ + public function getVariant(): int + { + if (strlen($this->getBytes()) !== 16) { + throw new InvalidBytesException('Invalid number of bytes'); + } + + // According to RFC 9562, sections {@link https://www.rfc-editor.org/rfc/rfc9562#section-4.1 4.1} and + // {@link https://www.rfc-editor.org/rfc/rfc9562#section-5.10 5.10}, the Max UUID falls within the range + // of the future variant. + if ($this->isMax()) { + return Uuid::RESERVED_FUTURE; + } + + // According to RFC 9562, sections {@link https://www.rfc-editor.org/rfc/rfc9562#section-4.1 4.1} and + // {@link https://www.rfc-editor.org/rfc/rfc9562#section-5.9 5.9}, the Nil UUID falls within the range + // of the Apollo NCS variant. + if ($this->isNil()) { + return Uuid::RESERVED_NCS; + } + + /** @var int[] $parts */ + $parts = unpack('n*', $this->getBytes()); + + // $parts[5] is a 16-bit, unsigned integer containing the variant bits of the UUID. We convert this integer into + // a string containing a binary representation, padded to 16 characters. We analyze the first three characters + // (three most-significant bits) to determine the variant. + $msb = substr(str_pad(decbin($parts[5]), 16, '0', STR_PAD_LEFT), 0, 3); + + if ($msb === '111') { + return Uuid::RESERVED_FUTURE; + } elseif ($msb === '110') { + return Uuid::RESERVED_MICROSOFT; + } elseif (str_starts_with($msb, '10')) { + return Uuid::RFC_4122; + } + + return Uuid::RESERVED_NCS; + } +} diff --git a/vendor/ramsey/uuid/src/Rfc4122/VersionTrait.php b/vendor/ramsey/uuid/src/Rfc4122/VersionTrait.php new file mode 100644 index 0000000..5f4e17b --- /dev/null +++ b/vendor/ramsey/uuid/src/Rfc4122/VersionTrait.php @@ -0,0 +1,78 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Rfc4122; + +use Ramsey\Uuid\Uuid; + +/** + * Provides common functionality for handling the version, as defined by RFC 9562 (formerly RFC 4122) + * + * @immutable + */ +trait VersionTrait +{ + /** + * Returns the UUID version + * + * The version number describes how the UUID was generated and has the following meaning: + * + * 1. Gregorian time UUID + * 2. DCE security UUID + * 3. Name-based UUID hashed with MD5 + * 4. Randomly generated UUID + * 5. Name-based UUID hashed with SHA-1 + * 6. Reordered Gregorian time UUID + * 7. Unix Epoch time UUID + * 8. Custom format UUID + * + * This returns `null` if the UUID is not an RFC 9562 (formerly RFC 4122) variant, since the version is only + * meaningful for this variant. + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.2 RFC 9562, 4.2. Version Field + * + * @pure + */ + abstract public function getVersion(): ?int; + + /** + * Returns true if these fields represent a max UUID + */ + abstract public function isMax(): bool; + + /** + * Returns true if these fields represent a nil UUID + */ + abstract public function isNil(): bool; + + /** + * Returns true if the version matches one of those defined by RFC 9562 (formerly RFC 4122) + * + * @return bool True if the UUID version is valid, false otherwise + */ + private function isCorrectVersion(): bool + { + if ($this->isNil() || $this->isMax()) { + return true; + } + + return match ($this->getVersion()) { + Uuid::UUID_TYPE_TIME, Uuid::UUID_TYPE_DCE_SECURITY, + Uuid::UUID_TYPE_HASH_MD5, Uuid::UUID_TYPE_RANDOM, + Uuid::UUID_TYPE_HASH_SHA1, Uuid::UUID_TYPE_REORDERED_TIME, + Uuid::UUID_TYPE_UNIX_TIME, Uuid::UUID_TYPE_CUSTOM => true, + default => false, + }; + } +} diff --git a/vendor/ramsey/uuid/src/Type/Decimal.php b/vendor/ramsey/uuid/src/Type/Decimal.php new file mode 100644 index 0000000..b5b4f97 --- /dev/null +++ b/vendor/ramsey/uuid/src/Type/Decimal.php @@ -0,0 +1,125 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Type; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use ValueError; + +use function is_numeric; +use function sprintf; +use function str_starts_with; + +/** + * A value object representing a decimal + * + * This class exists for type-safety purposes, to ensure that decimals returned from ramsey/uuid methods as strings are + * truly decimals and not some other kind of string. + * + * To support values as true decimals and not as floats or doubles, we store the decimals as strings. + * + * @immutable + */ +final class Decimal implements NumberInterface +{ + private string $value; + private bool $isNegative; + + public function __construct(float | int | string | self $value) + { + $value = (string) $value; + + if (!is_numeric($value)) { + throw new InvalidArgumentException( + 'Value must be a signed decimal or a string containing only ' + . 'digits 0-9 and, optionally, a decimal point or sign (+ or -)' + ); + } + + // Remove the leading +-symbol. + if (str_starts_with($value, '+')) { + $value = substr($value, 1); + } + + // For cases like `-0` or `-0.0000`, convert the value to `0`. + if (abs((float) $value) === 0.0) { + $value = '0'; + } + + if (str_starts_with($value, '-')) { + $this->isNegative = true; + } else { + $this->isNegative = false; + } + + $this->value = $value; + } + + public function isNegative(): bool + { + return $this->isNegative; + } + + public function toString(): string + { + return $this->value; + } + + public function __toString(): string + { + return $this->toString(); + } + + public function jsonSerialize(): string + { + return $this->toString(); + } + + public function serialize(): string + { + return $this->toString(); + } + + /** + * @return array{string: string} + */ + public function __serialize(): array + { + return ['string' => $this->toString()]; + } + + /** + * Constructs the object from a serialized string representation + * + * @param string $data The serialized string representation of the object + */ + public function unserialize(string $data): void + { + $this->__construct($data); + } + + /** + * @param array{string?: string} $data + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + if (!isset($data['string'])) { + throw new ValueError(sprintf('%s(): Argument #1 ($data) is invalid', __METHOD__)); + } + // @codeCoverageIgnoreEnd + + $this->unserialize($data['string']); + } +} diff --git a/vendor/ramsey/uuid/src/Type/Hexadecimal.php b/vendor/ramsey/uuid/src/Type/Hexadecimal.php new file mode 100644 index 0000000..c411764 --- /dev/null +++ b/vendor/ramsey/uuid/src/Type/Hexadecimal.php @@ -0,0 +1,131 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Type; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use ValueError; + +use function preg_match; +use function sprintf; +use function substr; + +/** + * A value object representing a hexadecimal number + * + * This class exists for type-safety purposes, to ensure that hexadecimal numbers returned from ramsey/uuid methods as + * strings are truly hexadecimal and not some other kind of string. + * + * @immutable + */ +final class Hexadecimal implements TypeInterface +{ + /** + * @var non-empty-string + */ + private string $value; + + /** + * @param self | string $value The hexadecimal value to store + */ + public function __construct(self | string $value) + { + $this->value = $value instanceof self ? (string) $value : $this->prepareValue($value); + } + + /** + * @return non-empty-string + * + * @pure + */ + public function toString(): string + { + return $this->value; + } + + /** + * @return non-empty-string + */ + public function __toString(): string + { + return $this->toString(); + } + + /** + * @return non-empty-string + */ + public function jsonSerialize(): string + { + return $this->toString(); + } + + /** + * @return non-empty-string + */ + public function serialize(): string + { + return $this->toString(); + } + + /** + * @return array{string: string} + */ + public function __serialize(): array + { + return ['string' => $this->toString()]; + } + + /** + * Constructs the object from a serialized string representation + * + * @param string $data The serialized string representation of the object + */ + public function unserialize(string $data): void + { + $this->__construct($data); + } + + /** + * @param array{string?: string} $data + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + if (!isset($data['string'])) { + throw new ValueError(sprintf('%s(): Argument #1 ($data) is invalid', __METHOD__)); + } + // @codeCoverageIgnoreEnd + + $this->unserialize($data['string']); + } + + /** + * @return non-empty-string + */ + private function prepareValue(string $value): string + { + $value = strtolower($value); + + if (str_starts_with($value, '0x')) { + $value = substr($value, 2); + } + + if (!preg_match('/^[A-Fa-f0-9]+$/', $value)) { + throw new InvalidArgumentException('Value must be a hexadecimal number'); + } + + /** @var non-empty-string */ + return $value; + } +} diff --git a/vendor/ramsey/uuid/src/Type/Integer.php b/vendor/ramsey/uuid/src/Type/Integer.php new file mode 100644 index 0000000..ed6c82d --- /dev/null +++ b/vendor/ramsey/uuid/src/Type/Integer.php @@ -0,0 +1,160 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Type; + +use Ramsey\Uuid\Exception\InvalidArgumentException; +use ValueError; + +use function assert; +use function is_numeric; +use function preg_match; +use function sprintf; +use function substr; + +/** + * A value object representing an integer + * + * This class exists for type-safety purposes, to ensure that integers returned from ramsey/uuid methods as strings are + * truly integers and not some other kind of string. + * + * To support large integers beyond PHP_INT_MAX and PHP_INT_MIN on both 64-bit and 32-bit systems, we store the integers + * as strings. + * + * @immutable + */ +final class Integer implements NumberInterface +{ + /** + * @var numeric-string + */ + private string $value; + + /** + * @phpstan-ignore property.readOnlyByPhpDocDefaultValue + */ + private bool $isNegative = false; + + public function __construct(self | float | int | string $value) + { + $this->value = $value instanceof self ? (string) $value : $this->prepareValue($value); + } + + public function isNegative(): bool + { + return $this->isNegative; + } + + /** + * @return numeric-string + * + * @pure + */ + public function toString(): string + { + return $this->value; + } + + /** + * @return numeric-string + */ + public function __toString(): string + { + return $this->toString(); + } + + public function jsonSerialize(): string + { + return $this->toString(); + } + + public function serialize(): string + { + return $this->toString(); + } + + /** + * @return array{string: string} + */ + public function __serialize(): array + { + return ['string' => $this->toString()]; + } + + /** + * Constructs the object from a serialized string representation + * + * @param string $data The serialized string representation of the object + */ + public function unserialize(string $data): void + { + $this->__construct($data); + } + + /** + * @param array{string?: string} $data + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + if (!isset($data['string'])) { + throw new ValueError(sprintf('%s(): Argument #1 ($data) is invalid', __METHOD__)); + } + // @codeCoverageIgnoreEnd + + $this->unserialize($data['string']); + } + + /** + * @return numeric-string + */ + private function prepareValue(float | int | string $value): string + { + $value = (string) $value; + $sign = '+'; + + // If the value contains a sign, remove it for the digit pattern check. + if (str_starts_with($value, '-') || str_starts_with($value, '+')) { + $sign = substr($value, 0, 1); + $value = substr($value, 1); + } + + if (!preg_match('/^\d+$/', $value)) { + throw new InvalidArgumentException( + 'Value must be a signed integer or a string containing only ' + . 'digits 0-9 and, optionally, a sign (+ or -)' + ); + } + + // Trim any leading zeros. + $value = ltrim($value, '0'); + + // Set to zero if the string is empty after trimming zeros. + if ($value === '') { + $value = '0'; + } + + // Add the negative sign back to the value. + if ($sign === '-' && $value !== '0') { + $value = $sign . $value; + + /** @phpstan-ignore property.readOnlyByPhpDocAssignNotInConstructor */ + $this->isNegative = true; + } + + assert(is_numeric($value)); + + return $value; + } +} diff --git a/vendor/ramsey/uuid/src/Type/NumberInterface.php b/vendor/ramsey/uuid/src/Type/NumberInterface.php new file mode 100644 index 0000000..d85e103 --- /dev/null +++ b/vendor/ramsey/uuid/src/Type/NumberInterface.php @@ -0,0 +1,28 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Type; + +/** + * NumberInterface ensures consistency in numeric values returned by ramsey/uuid + * + * @immutable + */ +interface NumberInterface extends TypeInterface +{ + /** + * Returns true if this number is less than zero + */ + public function isNegative(): bool; +} diff --git a/vendor/ramsey/uuid/src/Type/Time.php b/vendor/ramsey/uuid/src/Type/Time.php new file mode 100644 index 0000000..2556c5b --- /dev/null +++ b/vendor/ramsey/uuid/src/Type/Time.php @@ -0,0 +1,129 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Type; + +use Ramsey\Uuid\Exception\UnsupportedOperationException; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use ValueError; + +use function json_decode; +use function json_encode; +use function sprintf; + +/** + * A value object representing a timestamp + * + * This class exists for type-safety purposes, to ensure that timestamps used by ramsey/uuid are truly timestamp + * integers and not some other kind of string or integer. + * + * @immutable + */ +final class Time implements TypeInterface +{ + private IntegerObject $seconds; + private IntegerObject $microseconds; + + public function __construct( + IntegerObject | float | int | string $seconds, + IntegerObject | float | int | string $microseconds = 0, + ) { + $this->seconds = new IntegerObject($seconds); + $this->microseconds = new IntegerObject($microseconds); + } + + /** + * @pure + */ + public function getSeconds(): IntegerObject + { + return $this->seconds; + } + + /** + * @pure + */ + public function getMicroseconds(): IntegerObject + { + return $this->microseconds; + } + + public function toString(): string + { + return $this->seconds->toString() . '.' . sprintf('%06s', $this->microseconds->toString()); + } + + public function __toString(): string + { + return $this->toString(); + } + + /** + * @return string[] + */ + public function jsonSerialize(): array + { + return [ + 'seconds' => $this->getSeconds()->toString(), + 'microseconds' => $this->getMicroseconds()->toString(), + ]; + } + + public function serialize(): string + { + return (string) json_encode($this); + } + + /** + * @return array{seconds: string, microseconds: string} + */ + public function __serialize(): array + { + return [ + 'seconds' => $this->getSeconds()->toString(), + 'microseconds' => $this->getMicroseconds()->toString(), + ]; + } + + /** + * Constructs the object from a serialized string representation + * + * @param string $data The serialized string representation of the object + */ + public function unserialize(string $data): void + { + /** @var array{seconds?: float | int | string, microseconds?: float | int | string} $time */ + $time = json_decode($data, true); + + if (!isset($time['seconds']) || !isset($time['microseconds'])) { + throw new UnsupportedOperationException('Attempted to unserialize an invalid value'); + } + + $this->__construct($time['seconds'], $time['microseconds']); + } + + /** + * @param array{seconds?: string, microseconds?: string} $data + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + if (!isset($data['seconds']) || !isset($data['microseconds'])) { + throw new ValueError(sprintf('%s(): Argument #1 ($data) is invalid', __METHOD__)); + } + // @codeCoverageIgnoreEnd + + $this->__construct($data['seconds'], $data['microseconds']); + } +} diff --git a/vendor/ramsey/uuid/src/Type/TypeInterface.php b/vendor/ramsey/uuid/src/Type/TypeInterface.php new file mode 100644 index 0000000..0c88a28 --- /dev/null +++ b/vendor/ramsey/uuid/src/Type/TypeInterface.php @@ -0,0 +1,36 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Type; + +use JsonSerializable; +use Serializable; + +/** + * TypeInterface ensures consistency in typed values returned by ramsey/uuid + * + * @immutable + */ +interface TypeInterface extends JsonSerializable, Serializable +{ + /** + * @pure + */ + public function toString(): string; + + /** + * @pure + */ + public function __toString(): string; +} diff --git a/vendor/ramsey/uuid/src/Uuid.php b/vendor/ramsey/uuid/src/Uuid.php new file mode 100644 index 0000000..0f05bbf --- /dev/null +++ b/vendor/ramsey/uuid/src/Uuid.php @@ -0,0 +1,730 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use BadMethodCallException; +use DateTimeInterface; +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Exception\UnsupportedOperationException; +use Ramsey\Uuid\Fields\FieldsInterface; +use Ramsey\Uuid\Lazy\LazyUuidFromString; +use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use ValueError; + +use function assert; +use function bin2hex; +use function method_exists; +use function preg_match; +use function sprintf; +use function str_replace; +use function strcmp; +use function strlen; +use function strtolower; +use function substr; + +/** + * Uuid provides constants and static methods for working with and generating UUIDs + * + * @immutable + */ +class Uuid implements UuidInterface +{ + use DeprecatedUuidMethodsTrait; + + /** + * When this namespace is specified, the name string is a fully qualified domain name + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-6.6 RFC 9562, 6.6. Namespace ID Usage and Allocation + */ + public const NAMESPACE_DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; + + /** + * When this namespace is specified, the name string is a URL + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-6.6 RFC 9562, 6.6. Namespace ID Usage and Allocation + */ + public const NAMESPACE_URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; + + /** + * When this namespace is specified, the name string is an ISO OID + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-6.6 RFC 9562, 6.6. Namespace ID Usage and Allocation + */ + public const NAMESPACE_OID = '6ba7b812-9dad-11d1-80b4-00c04fd430c8'; + + /** + * When this namespace is specified, the name string is an X.500 DN (in DER or a text output format) + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-6.6 RFC 9562, 6.6. Namespace ID Usage and Allocation + */ + public const NAMESPACE_X500 = '6ba7b814-9dad-11d1-80b4-00c04fd430c8'; + + /** + * The Nil UUID is a special form of UUID that is specified to have all 128 bits set to zero + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-5.9 RFC 9562, 5.9. Nil UUID + */ + public const NIL = '00000000-0000-0000-0000-000000000000'; + + /** + * The Max UUID is a special form of UUID that is specified to have all 128 bits set to one + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-5.10 RFC 9562, 5.10. Max UUID + */ + public const MAX = 'ffffffff-ffff-ffff-ffff-ffffffffffff'; + + /** + * Variant: reserved, NCS backward compatibility + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.1 RFC 9562, 4.1. Variant Field + */ + public const RESERVED_NCS = 0; + + /** + * Variant: the UUID layout specified in RFC 9562 (formerly RFC 4122) + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.1 RFC 9562, 4.1. Variant Field + * @see Uuid::RFC_9562 + */ + public const RFC_4122 = 2; + + /** + * Variant: the UUID layout specified in RFC 9562 (formerly RFC 4122) + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.1 RFC 9562, 4.1. Variant Field + */ + public const RFC_9562 = 2; + + /** + * Variant: reserved, Microsoft Corporation backward compatibility + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.1 RFC 9562, 4.1. Variant Field + */ + public const RESERVED_MICROSOFT = 6; + + /** + * Variant: reserved for future definition + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.1 RFC 9562, 4.1. Variant Field + */ + public const RESERVED_FUTURE = 7; + + /** + * @deprecated Use {@see ValidatorInterface::getPattern()} instead. + */ + public const VALID_PATTERN = '^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$'; + + /** + * Version 1 (Gregorian time) UUID + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.2 RFC 9562, 4.2. Version Field + */ + public const UUID_TYPE_TIME = 1; + + /** + * Version 2 (DCE Security) UUID + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.2 RFC 9562, 4.2. Version Field + */ + public const UUID_TYPE_DCE_SECURITY = 2; + + /** + * @deprecated Use {@see Uuid::UUID_TYPE_DCE_SECURITY} instead. + */ + public const UUID_TYPE_IDENTIFIER = 2; + + /** + * Version 3 (name-based and hashed with MD5) UUID + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.2 RFC 9562, 4.2. Version Field + */ + public const UUID_TYPE_HASH_MD5 = 3; + + /** + * Version 4 (random) UUID + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.2 RFC 9562, 4.2. Version Field + */ + public const UUID_TYPE_RANDOM = 4; + + /** + * Version 5 (name-based and hashed with SHA1) UUID + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.2 RFC 9562, 4.2. Version Field + */ + public const UUID_TYPE_HASH_SHA1 = 5; + + /** + * @deprecated Use {@see Uuid::UUID_TYPE_REORDERED_TIME} instead. + */ + public const UUID_TYPE_PEABODY = 6; + + /** + * Version 6 (reordered Gregorian time) UUID + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.2 RFC 9562, 4.2. Version Field + */ + public const UUID_TYPE_REORDERED_TIME = 6; + + /** + * Version 7 (Unix Epoch time) UUID + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.2 RFC 9562, 4.2. Version Field + */ + public const UUID_TYPE_UNIX_TIME = 7; + + /** + * Version 8 (custom format) UUID + * + * @link https://www.rfc-editor.org/rfc/rfc9562#section-4.2 RFC 9562, 4.2. Version Field + */ + public const UUID_TYPE_CUSTOM = 8; + + /** + * DCE Security principal domain + * + * @link https://pubs.opengroup.org/onlinepubs/9696989899/chap11.htm#tagcjh_14_05_01_01 DCE 1.1, §11.5.1.1 + */ + public const DCE_DOMAIN_PERSON = 0; + + /** + * DCE Security group domain + * + * @link https://pubs.opengroup.org/onlinepubs/9696989899/chap11.htm#tagcjh_14_05_01_01 DCE 1.1, §11.5.1.1 + */ + public const DCE_DOMAIN_GROUP = 1; + + /** + * DCE Security organization domain + * + * @link https://pubs.opengroup.org/onlinepubs/9696989899/chap11.htm#tagcjh_14_05_01_01 DCE 1.1, §11.5.1.1 + */ + public const DCE_DOMAIN_ORG = 2; + + /** + * DCE Security domain string names + * + * @link https://pubs.opengroup.org/onlinepubs/9696989899/chap11.htm#tagcjh_14_05_01_01 DCE 1.1, §11.5.1.1 + */ + public const DCE_DOMAIN_NAMES = [ + self::DCE_DOMAIN_PERSON => 'person', + self::DCE_DOMAIN_GROUP => 'group', + self::DCE_DOMAIN_ORG => 'org', + ]; + + /** + * @phpstan-ignore property.readOnlyByPhpDocDefaultValue + */ + private static ?UuidFactoryInterface $factory = null; + + /** + * @var bool flag to detect if the UUID factory was replaced internally, which disables all optimizations for the + * default/happy path internal scenarios + * @phpstan-ignore property.readOnlyByPhpDocDefaultValue + */ + private static bool $factoryReplaced = false; + + protected CodecInterface $codec; + protected NumberConverterInterface $numberConverter; + protected Rfc4122FieldsInterface $fields; + protected TimeConverterInterface $timeConverter; + + /** + * Creates a universally unique identifier (UUID) from an array of fields + * + * Unless you're making advanced use of this library to generate identifiers that deviate from RFC 9562 (formerly + * RFC 4122), you probably do not want to instantiate a UUID directly. Use the static methods, instead: + * + * ``` + * use Ramsey\Uuid\Uuid; + * + * $timeBasedUuid = Uuid::uuid1(); + * $namespaceMd5Uuid = Uuid::uuid3(Uuid::NAMESPACE_URL, 'http://php.net/'); + * $randomUuid = Uuid::uuid4(); + * $namespaceSha1Uuid = Uuid::uuid5(Uuid::NAMESPACE_URL, 'http://php.net/'); + * ``` + * + * @param Rfc4122FieldsInterface $fields The fields from which to construct a UUID + * @param NumberConverterInterface $numberConverter The number converter to use for converting hex values to/from integers + * @param CodecInterface $codec The codec to use when encoding or decoding UUID strings + * @param TimeConverterInterface $timeConverter The time converter to use for converting timestamps extracted from a + * UUID to unix timestamps + */ + public function __construct( + Rfc4122FieldsInterface $fields, + NumberConverterInterface $numberConverter, + CodecInterface $codec, + TimeConverterInterface $timeConverter, + ) { + $this->fields = $fields; + $this->codec = $codec; + $this->numberConverter = $numberConverter; + $this->timeConverter = $timeConverter; + } + + /** + * @return non-empty-string + */ + public function __toString(): string + { + return $this->toString(); + } + + /** + * Converts the UUID to a string for JSON serialization + */ + public function jsonSerialize(): string + { + return $this->toString(); + } + + /** + * Converts the UUID to a string for PHP serialization + */ + public function serialize(): string + { + return $this->codec->encode($this); + } + + /** + * @return array{bytes: string} + */ + public function __serialize(): array + { + return ['bytes' => $this->serialize()]; + } + + /** + * Re-constructs the object from its serialized form + * + * @param string $data The serialized PHP string to unserialize into a UuidInterface instance + */ + public function unserialize(string $data): void + { + if (strlen($data) === 16) { + /** @var Uuid $uuid */ + $uuid = self::getFactory()->fromBytes($data); + } else { + /** @var Uuid $uuid */ + $uuid = self::getFactory()->fromString($data); + } + + /** @phpstan-ignore property.readOnlyByPhpDocAssignNotInConstructor */ + $this->codec = $uuid->codec; + + /** @phpstan-ignore property.readOnlyByPhpDocAssignNotInConstructor */ + $this->numberConverter = $uuid->numberConverter; + + /** @phpstan-ignore property.readOnlyByPhpDocAssignNotInConstructor */ + $this->fields = $uuid->fields; + + /** @phpstan-ignore property.readOnlyByPhpDocAssignNotInConstructor */ + $this->timeConverter = $uuid->timeConverter; + } + + /** + * @param array{bytes?: string} $data + */ + public function __unserialize(array $data): void + { + // @codeCoverageIgnoreStart + if (!isset($data['bytes'])) { + throw new ValueError(sprintf('%s(): Argument #1 ($data) is invalid', __METHOD__)); + } + // @codeCoverageIgnoreEnd + + $this->unserialize($data['bytes']); + } + + public function compareTo(UuidInterface $other): int + { + $compare = strcmp($this->toString(), $other->toString()); + + if ($compare < 0) { + return -1; + } + + if ($compare > 0) { + return 1; + } + + return 0; + } + + public function equals(?object $other): bool + { + if (!$other instanceof UuidInterface) { + return false; + } + + return $this->compareTo($other) === 0; + } + + /** + * @return non-empty-string + */ + public function getBytes(): string + { + return $this->codec->encodeBinary($this); + } + + public function getFields(): FieldsInterface + { + return $this->fields; + } + + public function getHex(): Hexadecimal + { + return new Hexadecimal(str_replace('-', '', $this->toString())); + } + + public function getInteger(): IntegerObject + { + return new IntegerObject($this->numberConverter->fromHex($this->getHex()->toString())); + } + + public function getUrn(): string + { + return 'urn:uuid:' . $this->toString(); + } + + /** + * @return non-empty-string + */ + public function toString(): string + { + return $this->codec->encode($this); + } + + /** + * Returns the factory used to create UUIDs + */ + public static function getFactory(): UuidFactoryInterface + { + if (self::$factory === null) { + self::$factory = new UuidFactory(); + } + + return self::$factory; + } + + /** + * Sets the factory used to create UUIDs + * + * @param UuidFactoryInterface $factory A factory that will be used by this class to create UUIDs + */ + public static function setFactory(UuidFactoryInterface $factory): void + { + // Note: non-strict equality is intentional here. If the factory is configured differently, every assumption + // around purity is broken, and we have to internally decide everything differently. + // phpcs:ignore SlevomatCodingStandard.Operators.DisallowEqualOperators.DisallowedNotEqualOperator + self::$factoryReplaced = ($factory != new UuidFactory()); + + self::$factory = $factory; + } + + /** + * Creates a UUID from a byte string + * + * @param string $bytes A binary string + * + * @return UuidInterface A UuidInterface instance created from a binary string representation + * + * @throws InvalidArgumentException + * + * @pure + */ + public static function fromBytes(string $bytes): UuidInterface + { + /** @phpstan-ignore impure.staticPropertyAccess */ + if (!self::$factoryReplaced && strlen($bytes) === 16) { + $base16Uuid = bin2hex($bytes); + + // Note: we are calling `fromString` internally because we don't know if the given `$bytes` is a valid UUID + return self::fromString( + substr($base16Uuid, 0, 8) + . '-' + . substr($base16Uuid, 8, 4) + . '-' + . substr($base16Uuid, 12, 4) + . '-' + . substr($base16Uuid, 16, 4) + . '-' + . substr($base16Uuid, 20, 12), + ); + } + + /** @phpstan-ignore possiblyImpure.methodCall */ + return self::getFactory()->fromBytes($bytes); + } + + /** + * Creates a UUID from the string standard representation + * + * @param string $uuid A hexadecimal string + * + * @return UuidInterface A UuidInterface instance created from a hexadecimal string representation + * + * @throws InvalidArgumentException + * + * @pure + */ + public static function fromString(string $uuid): UuidInterface + { + $uuid = strtolower($uuid); + /** @phpstan-ignore impure.staticPropertyAccess, possiblyImpure.functionCall */ + if (!self::$factoryReplaced && preg_match(LazyUuidFromString::VALID_REGEX, $uuid) === 1) { + /** @phpstan-ignore possiblyImpure.functionCall */ + assert($uuid !== ''); + + /** @phpstan-ignore possiblyImpure.new */ + return new LazyUuidFromString($uuid); + } + + /** @phpstan-ignore possiblyImpure.methodCall */ + return self::getFactory()->fromString($uuid); + } + + /** + * Creates a UUID from a DateTimeInterface instance + * + * @param DateTimeInterface $dateTime The date and time + * @param Hexadecimal | null $node A 48-bit number representing the hardware address + * @param int | null $clockSeq A 14-bit number used to help avoid duplicates that could arise when the clock is set + * backwards in time or if the node ID changes + * + * @return UuidInterface A UuidInterface instance that represents a version 1 UUID created from a DateTimeInterface instance + */ + public static function fromDateTime( + DateTimeInterface $dateTime, + ?Hexadecimal $node = null, + ?int $clockSeq = null + ): UuidInterface { + return self::getFactory()->fromDateTime($dateTime, $node, $clockSeq); + } + + /** + * Creates a UUID from the Hexadecimal object + * + * @param Hexadecimal $hex Hexadecimal object representing a hexadecimal number + * + * @return UuidInterface A UuidInterface instance created from the Hexadecimal object representing a hexadecimal number + * + * @throws InvalidArgumentException + * + * @pure + */ + public static function fromHexadecimal(Hexadecimal $hex): UuidInterface + { + /** @phpstan-ignore possiblyImpure.methodCall */ + $factory = self::getFactory(); + + if (method_exists($factory, 'fromHexadecimal')) { + /** @phpstan-ignore possiblyImpure.methodCall */ + $uuid = $factory->fromHexadecimal($hex); + /** @phpstan-ignore possiblyImpure.functionCall */ + assert($uuid instanceof UuidInterface); + + return $uuid; + } + + throw new BadMethodCallException('The method fromHexadecimal() does not exist on the provided factory'); + } + + /** + * Creates a UUID from a 128-bit integer string + * + * @param string $integer String representation of 128-bit integer + * + * @return UuidInterface A UuidInterface instance created from the string representation of a 128-bit integer + * + * @throws InvalidArgumentException + * + * @pure + */ + public static function fromInteger(string $integer): UuidInterface + { + /** @phpstan-ignore possiblyImpure.methodCall */ + return self::getFactory()->fromInteger($integer); + } + + /** + * Returns true if the provided string is a valid UUID + * + * @param string $uuid A string to validate as a UUID + * + * @return bool True if the string is a valid UUID, false otherwise + * + * @phpstan-assert-if-true =non-empty-string $uuid + * + * @pure + */ + public static function isValid(string $uuid): bool + { + /** @phpstan-ignore possiblyImpure.methodCall, possiblyImpure.methodCall */ + return self::getFactory()->getValidator()->validate($uuid); + } + + /** + * Returns a version 1 (Gregorian time) UUID from a host ID, sequence number, and the current time + * + * @param Hexadecimal | int | string | null $node A 48-bit number representing the hardware address; this number may + * be represented as an integer or a hexadecimal string + * @param int | null $clockSeq A 14-bit number used to help avoid duplicates that could arise when the clock is set + * backwards in time or if the node ID changes + * + * @return UuidInterface A UuidInterface instance that represents a version 1 UUID + */ + public static function uuid1($node = null, ?int $clockSeq = null): UuidInterface + { + return self::getFactory()->uuid1($node, $clockSeq); + } + + /** + * Returns a version 2 (DCE Security) UUID from a local domain, local identifier, host ID, clock sequence, and the current time + * + * @param int $localDomain The local domain to use when generating bytes, according to DCE Security + * @param IntegerObject | null $localIdentifier The local identifier for the given domain; this may be a UID or GID + * on POSIX systems, if the local domain is "person" or "group," or it may be a site-defined identifier if the + * local domain is "org" + * @param Hexadecimal | null $node A 48-bit number representing the hardware address + * @param int | null $clockSeq A 14-bit number used to help avoid duplicates that could arise when the clock is set + * backwards in time or if the node ID changes (in a version 2 UUID, the lower 8 bits of this number are + * replaced with the domain). + * + * @return UuidInterface A UuidInterface instance that represents a version 2 UUID + */ + public static function uuid2( + int $localDomain, + ?IntegerObject $localIdentifier = null, + ?Hexadecimal $node = null, + ?int $clockSeq = null + ): UuidInterface { + return self::getFactory()->uuid2($localDomain, $localIdentifier, $node, $clockSeq); + } + + /** + * Returns a version 3 (name-based) UUID based on the MD5 hash of a namespace ID and a name + * + * @param UuidInterface | string $ns The namespace (must be a valid UUID) + * @param string $name The name to use for creating a UUID + * + * @return UuidInterface A UuidInterface instance that represents a version 3 UUID + * + * @pure + */ + public static function uuid3($ns, string $name): UuidInterface + { + /** @phpstan-ignore possiblyImpure.methodCall */ + return self::getFactory()->uuid3($ns, $name); + } + + /** + * Returns a version 4 (random) UUID + * + * @return UuidInterface A UuidInterface instance that represents a version 4 UUID + */ + public static function uuid4(): UuidInterface + { + return self::getFactory()->uuid4(); + } + + /** + * Returns a version 5 (name-based) UUID based on the SHA-1 hash of a namespace ID and a name + * + * @param UuidInterface | string $ns The namespace (must be a valid UUID) + * @param string $name The name to use for creating a UUID + * + * @return UuidInterface A UuidInterface instance that represents a version 5 UUID + * + * @pure + */ + public static function uuid5($ns, string $name): UuidInterface + { + /** @phpstan-ignore possiblyImpure.methodCall */ + return self::getFactory()->uuid5($ns, $name); + } + + /** + * Returns a version 6 (reordered Gregorian time) UUID from a host ID, sequence number, and the current time + * + * @param Hexadecimal | null $node A 48-bit number representing the hardware address + * @param int | null $clockSeq A 14-bit number used to help avoid duplicates that could arise when the clock is set + * backwards in time or if the node ID changes + * + * @return UuidInterface A UuidInterface instance that represents a version 6 UUID + */ + public static function uuid6( + ?Hexadecimal $node = null, + ?int $clockSeq = null + ): UuidInterface { + return self::getFactory()->uuid6($node, $clockSeq); + } + + /** + * Returns a version 7 (Unix Epoch time) UUID + * + * @param DateTimeInterface | null $dateTime An optional date/time from which to create the version 7 UUID. If not + * provided, the UUID is generated using the current date/time. + * + * @return UuidInterface A UuidInterface instance that represents a version 7 UUID + */ + public static function uuid7(?DateTimeInterface $dateTime = null): UuidInterface + { + $factory = self::getFactory(); + + if (method_exists($factory, 'uuid7')) { + /** @var UuidInterface */ + return $factory->uuid7($dateTime); + } + + throw new UnsupportedOperationException('The provided factory does not support the uuid7() method'); + } + + /** + * Returns a version 8 (custom format) UUID + * + * The bytes provided may contain any value according to your application's needs. Be aware, however, that other + * applications may not understand the semantics of the value. + * + * @param string $bytes A 16-byte octet string. This is an open blob of data that you may fill with 128 bits of + * information. Be aware, however, bits 48 through 51 will be replaced with the UUID version field, and bits 64 + * and 65 will be replaced with the UUID variant. You MUST NOT rely on these bits for your application needs. + * + * @return UuidInterface A UuidInterface instance that represents a version 8 UUID + * + * @pure + */ + public static function uuid8(string $bytes): UuidInterface + { + /** @phpstan-ignore possiblyImpure.methodCall */ + $factory = self::getFactory(); + + if (method_exists($factory, 'uuid8')) { + /** + * @var UuidInterface + * @phpstan-ignore possiblyImpure.methodCall + */ + return $factory->uuid8($bytes); + } + + throw new UnsupportedOperationException('The provided factory does not support the uuid8() method'); + } +} diff --git a/vendor/ramsey/uuid/src/UuidFactory.php b/vendor/ramsey/uuid/src/UuidFactory.php new file mode 100644 index 0000000..c7607a1 --- /dev/null +++ b/vendor/ramsey/uuid/src/UuidFactory.php @@ -0,0 +1,476 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use DateTimeInterface; +use Ramsey\Uuid\Builder\UuidBuilderInterface; +use Ramsey\Uuid\Codec\CodecInterface; +use Ramsey\Uuid\Converter\NumberConverterInterface; +use Ramsey\Uuid\Converter\TimeConverterInterface; +use Ramsey\Uuid\Generator\DceSecurityGeneratorInterface; +use Ramsey\Uuid\Generator\DefaultTimeGenerator; +use Ramsey\Uuid\Generator\NameGeneratorInterface; +use Ramsey\Uuid\Generator\RandomGeneratorInterface; +use Ramsey\Uuid\Generator\TimeGeneratorInterface; +use Ramsey\Uuid\Generator\UnixTimeGenerator; +use Ramsey\Uuid\Lazy\LazyUuidFromString; +use Ramsey\Uuid\Provider\NodeProviderInterface; +use Ramsey\Uuid\Provider\Time\FixedTimeProvider; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Type\Time; +use Ramsey\Uuid\Validator\ValidatorInterface; + +use function bin2hex; +use function hex2bin; +use function pack; +use function str_pad; +use function strtolower; +use function substr; +use function substr_replace; +use function unpack; + +use const STR_PAD_LEFT; + +class UuidFactory implements UuidFactoryInterface +{ + private CodecInterface $codec; + private DceSecurityGeneratorInterface $dceSecurityGenerator; + private NameGeneratorInterface $nameGenerator; + private NodeProviderInterface $nodeProvider; + private NumberConverterInterface $numberConverter; + private RandomGeneratorInterface $randomGenerator; + private TimeConverterInterface $timeConverter; + private TimeGeneratorInterface $timeGenerator; + private TimeGeneratorInterface $unixTimeGenerator; + private UuidBuilderInterface $uuidBuilder; + private ValidatorInterface $validator; + + /** + * @var bool whether the feature set was provided from outside, or we can operate under "default" assumptions + */ + private bool $isDefaultFeatureSet; + + /** + * @param FeatureSet | null $features A set of available features in the current environment + */ + public function __construct(?FeatureSet $features = null) + { + $this->isDefaultFeatureSet = $features === null; + + $features = $features ?: new FeatureSet(); + + $this->codec = $features->getCodec(); + $this->dceSecurityGenerator = $features->getDceSecurityGenerator(); + $this->nameGenerator = $features->getNameGenerator(); + $this->nodeProvider = $features->getNodeProvider(); + $this->numberConverter = $features->getNumberConverter(); + $this->randomGenerator = $features->getRandomGenerator(); + $this->timeConverter = $features->getTimeConverter(); + $this->timeGenerator = $features->getTimeGenerator(); + $this->uuidBuilder = $features->getBuilder(); + $this->validator = $features->getValidator(); + $this->unixTimeGenerator = $features->getUnixTimeGenerator(); + } + + /** + * Returns the codec used by this factory + */ + public function getCodec(): CodecInterface + { + return $this->codec; + } + + /** + * Sets the codec to use for this factory + * + * @param CodecInterface $codec A UUID encoder-decoder + */ + public function setCodec(CodecInterface $codec): void + { + $this->isDefaultFeatureSet = false; + + $this->codec = $codec; + } + + /** + * Returns the name generator used by this factory + */ + public function getNameGenerator(): NameGeneratorInterface + { + return $this->nameGenerator; + } + + /** + * Sets the name generator to use for this factory + * + * @param NameGeneratorInterface $nameGenerator A generator to generate binary data, based on a namespace and name + */ + public function setNameGenerator(NameGeneratorInterface $nameGenerator): void + { + $this->isDefaultFeatureSet = false; + + $this->nameGenerator = $nameGenerator; + } + + /** + * Returns the node provider used by this factory + */ + public function getNodeProvider(): NodeProviderInterface + { + return $this->nodeProvider; + } + + /** + * Returns the random generator used by this factory + */ + public function getRandomGenerator(): RandomGeneratorInterface + { + return $this->randomGenerator; + } + + /** + * Returns the time generator used by this factory + */ + public function getTimeGenerator(): TimeGeneratorInterface + { + return $this->timeGenerator; + } + + /** + * Sets the time generator to use for this factory + * + * @param TimeGeneratorInterface $generator A generator to generate binary data, based on the time + */ + public function setTimeGenerator(TimeGeneratorInterface $generator): void + { + $this->isDefaultFeatureSet = false; + + $this->timeGenerator = $generator; + } + + /** + * Returns the DCE Security generator used by this factory + */ + public function getDceSecurityGenerator(): DceSecurityGeneratorInterface + { + return $this->dceSecurityGenerator; + } + + /** + * Sets the DCE Security generator to use for this factory + * + * @param DceSecurityGeneratorInterface $generator A generator to generate binary data, based on a local domain and + * local identifier + */ + public function setDceSecurityGenerator(DceSecurityGeneratorInterface $generator): void + { + $this->isDefaultFeatureSet = false; + + $this->dceSecurityGenerator = $generator; + } + + /** + * Returns the number converter used by this factory + */ + public function getNumberConverter(): NumberConverterInterface + { + return $this->numberConverter; + } + + /** + * Sets the random generator to use for this factory + * + * @param RandomGeneratorInterface $generator A generator to generate binary data, based on some random input + */ + public function setRandomGenerator(RandomGeneratorInterface $generator): void + { + $this->isDefaultFeatureSet = false; + + $this->randomGenerator = $generator; + } + + /** + * Sets the number converter to use for this factory + * + * @param NumberConverterInterface $converter A converter to use for working with large integers (i.e., integers + * greater than PHP_INT_MAX) + */ + public function setNumberConverter(NumberConverterInterface $converter): void + { + $this->isDefaultFeatureSet = false; + + $this->numberConverter = $converter; + } + + /** + * Returns the UUID builder used by this factory + */ + public function getUuidBuilder(): UuidBuilderInterface + { + return $this->uuidBuilder; + } + + /** + * Sets the UUID builder to use for this factory + * + * @param UuidBuilderInterface $builder A builder for constructing instances of UuidInterface + */ + public function setUuidBuilder(UuidBuilderInterface $builder): void + { + $this->isDefaultFeatureSet = false; + + $this->uuidBuilder = $builder; + } + + public function getValidator(): ValidatorInterface + { + return $this->validator; + } + + /** + * Sets the validator to use for this factory + * + * @param ValidatorInterface $validator A validator to use for validating whether a string is a valid UUID + */ + public function setValidator(ValidatorInterface $validator): void + { + $this->isDefaultFeatureSet = false; + + $this->validator = $validator; + } + + /** + * @pure + */ + public function fromBytes(string $bytes): UuidInterface + { + return $this->codec->decodeBytes($bytes); + } + + /** + * @pure + */ + public function fromString(string $uuid): UuidInterface + { + $uuid = strtolower($uuid); + + return $this->codec->decode($uuid); + } + + /** + * @pure + */ + public function fromInteger(string $integer): UuidInterface + { + $hex = $this->numberConverter->toHex($integer); + $hex = str_pad($hex, 32, '0', STR_PAD_LEFT); + + return $this->fromString($hex); + } + + public function fromDateTime( + DateTimeInterface $dateTime, + ?Hexadecimal $node = null, + ?int $clockSeq = null, + ): UuidInterface { + $timeProvider = new FixedTimeProvider(new Time($dateTime->format('U'), $dateTime->format('u'))); + $timeGenerator = new DefaultTimeGenerator($this->nodeProvider, $this->timeConverter, $timeProvider); + $bytes = $timeGenerator->generate($node?->toString(), $clockSeq); + + return $this->uuidFromBytesAndVersion($bytes, Uuid::UUID_TYPE_TIME); + } + + /** + * @pure + */ + public function fromHexadecimal(Hexadecimal $hex): UuidInterface + { + return $this->codec->decode($hex->__toString()); + } + + /** + * @inheritDoc + */ + public function uuid1($node = null, ?int $clockSeq = null): UuidInterface + { + $bytes = $this->timeGenerator->generate($node, $clockSeq); + + return $this->uuidFromBytesAndVersion($bytes, Uuid::UUID_TYPE_TIME); + } + + public function uuid2( + int $localDomain, + ?IntegerObject $localIdentifier = null, + ?Hexadecimal $node = null, + ?int $clockSeq = null, + ): UuidInterface { + $bytes = $this->dceSecurityGenerator->generate($localDomain, $localIdentifier, $node, $clockSeq); + + return $this->uuidFromBytesAndVersion($bytes, Uuid::UUID_TYPE_DCE_SECURITY); + } + + /** + * @inheritDoc + * @pure + */ + public function uuid3($ns, string $name): UuidInterface + { + return $this->uuidFromNsAndName($ns, $name, Uuid::UUID_TYPE_HASH_MD5, 'md5'); + } + + public function uuid4(): UuidInterface + { + $bytes = $this->randomGenerator->generate(16); + + return $this->uuidFromBytesAndVersion($bytes, Uuid::UUID_TYPE_RANDOM); + } + + /** + * @inheritDoc + * @pure + */ + public function uuid5($ns, string $name): UuidInterface + { + return $this->uuidFromNsAndName($ns, $name, Uuid::UUID_TYPE_HASH_SHA1, 'sha1'); + } + + public function uuid6(?Hexadecimal $node = null, ?int $clockSeq = null): UuidInterface + { + $bytes = $this->timeGenerator->generate($node?->toString(), $clockSeq); + + // Rearrange the bytes, according to the UUID version 6 specification. + $v6 = $bytes[6] . $bytes[7] . $bytes[4] . $bytes[5] + . $bytes[0] . $bytes[1] . $bytes[2] . $bytes[3]; + $v6 = bin2hex($v6); + + // Drop the first four bits, while adding an empty four bits for the version field. This allows us to + // reconstruct the correct time from the bytes of this UUID. + $v6Bytes = hex2bin(substr($v6, 1, 12) . '0' . substr($v6, -3)); + $v6Bytes .= substr($bytes, 8); + + return $this->uuidFromBytesAndVersion($v6Bytes, Uuid::UUID_TYPE_REORDERED_TIME); + } + + /** + * Returns a version 7 (Unix Epoch time) UUID + * + * @param DateTimeInterface | null $dateTime An optional date/time from which to create the version 7 UUID. If not + * provided, the UUID is generated using the current date/time. + * + * @return UuidInterface A UuidInterface instance that represents a version 7 UUID + */ + public function uuid7(?DateTimeInterface $dateTime = null): UuidInterface + { + assert($this->unixTimeGenerator instanceof UnixTimeGenerator); + $bytes = $this->unixTimeGenerator->generate(null, null, $dateTime); + + return $this->uuidFromBytesAndVersion($bytes, Uuid::UUID_TYPE_UNIX_TIME); + } + + /** + * Returns a version 8 (custom format) UUID + * + * The bytes provided may contain any value according to your application's needs. Be aware, however, that other + * applications may not understand the semantics of the value. + * + * @param string $bytes A 16-byte octet string. This is an open blob of data that you may fill with 128 bits of + * information. Be aware, however, bits 48 through 51 will be replaced with the UUID version field, and bits 64 + * and 65 will be replaced with the UUID variant. You MUST NOT rely on these bits for your application needs. + * + * @return UuidInterface A UuidInterface instance that represents a version 8 UUID + * + * @pure + */ + public function uuid8(string $bytes): UuidInterface + { + /** @phpstan-ignore possiblyImpure.methodCall */ + return $this->uuidFromBytesAndVersion($bytes, Uuid::UUID_TYPE_CUSTOM); + } + + /** + * Returns a Uuid created from the provided byte string + * + * Uses the configured builder and codec and the provided byte string to construct a Uuid object. + * + * @param string $bytes The byte string from which to construct a UUID + * + * @return UuidInterface An instance of UuidInterface, created from the provided bytes + * + * @pure + */ + public function uuid(string $bytes): UuidInterface + { + return $this->uuidBuilder->build($this->codec, $bytes); + } + + /** + * Returns a version 3 or 5 namespaced Uuid + * + * @param UuidInterface | string $ns The namespace (must be a valid UUID) + * @param string $name The name to hash together with the namespace + * @param int $version The version of UUID to create (3 or 5) + * @param string $hashAlgorithm The hashing algorithm to use when hashing together the namespace and name + * + * @return UuidInterface An instance of UuidInterface, created by hashing together the provided namespace and name + * + * @pure + */ + private function uuidFromNsAndName( + UuidInterface | string $ns, + string $name, + int $version, + string $hashAlgorithm, + ): UuidInterface { + if (!($ns instanceof UuidInterface)) { + $ns = $this->fromString($ns); + } + + $bytes = $this->nameGenerator->generate($ns, $name, $hashAlgorithm); + + /** @phpstan-ignore possiblyImpure.methodCall */ + return $this->uuidFromBytesAndVersion(substr($bytes, 0, 16), $version); + } + + /** + * Returns a Uuid created from the provided bytes and version + * + * @param string $bytes The byte string to convert to a UUID + * @param int $version The version to apply to the UUID + * + * @return UuidInterface An instance of UuidInterface, created from the byte string and version + */ + private function uuidFromBytesAndVersion(string $bytes, int $version): UuidInterface + { + /** @var int[] $unpackedTime */ + $unpackedTime = unpack('n*', substr($bytes, 6, 2)); + $timeHi = $unpackedTime[1]; + $timeHiAndVersion = pack('n*', BinaryUtils::applyVersion($timeHi, $version)); + + /** @var int[] $unpackedClockSeq */ + $unpackedClockSeq = unpack('n*', substr($bytes, 8, 2)); + $clockSeqHi = $unpackedClockSeq[1]; + $clockSeqHiAndReserved = pack('n*', BinaryUtils::applyVariant($clockSeqHi)); + + $bytes = substr_replace($bytes, $timeHiAndVersion, 6, 2); + $bytes = substr_replace($bytes, $clockSeqHiAndReserved, 8, 2); + + if ($this->isDefaultFeatureSet) { + return LazyUuidFromString::fromBytes($bytes); + } + + return $this->uuid($bytes); + } +} diff --git a/vendor/ramsey/uuid/src/UuidFactoryInterface.php b/vendor/ramsey/uuid/src/UuidFactoryInterface.php new file mode 100644 index 0000000..5a83a79 --- /dev/null +++ b/vendor/ramsey/uuid/src/UuidFactoryInterface.php @@ -0,0 +1,155 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use DateTimeInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Ramsey\Uuid\Validator\ValidatorInterface; + +/** + * UuidFactoryInterface defines the common functionality all `UuidFactory` instances must implement + */ +interface UuidFactoryInterface +{ + /** + * Creates a UUID from a byte string + * + * @param string $bytes A binary string + * + * @return UuidInterface A UuidInterface instance created from a binary string representation + * + * @pure + */ + public function fromBytes(string $bytes): UuidInterface; + + /** + * Creates a UUID from a DateTimeInterface instance + * + * @param DateTimeInterface $dateTime The date and time + * @param Hexadecimal | null $node A 48-bit number representing the hardware address + * @param int | null $clockSeq A 14-bit number used to help avoid duplicates that could arise when the clock is set + * backwards in time or if the node ID changes + * + * @return UuidInterface A UuidInterface instance that represents a version 1 UUID created from a DateTimeInterface instance + */ + public function fromDateTime( + DateTimeInterface $dateTime, + ?Hexadecimal $node = null, + ?int $clockSeq = null, + ): UuidInterface; + + /** + * Creates a UUID from a 128-bit integer string + * + * @param string $integer String representation of 128-bit integer + * + * @return UuidInterface A UuidInterface instance created from the string representation of a 128-bit integer + * + * @pure + */ + public function fromInteger(string $integer): UuidInterface; + + /** + * Creates a UUID from the string standard representation + * + * @param string $uuid A hexadecimal string + * + * @return UuidInterface A UuidInterface instance created from a hexadecimal string representation + * + * @pure + */ + public function fromString(string $uuid): UuidInterface; + + /** + * Returns the validator used by the factory + */ + public function getValidator(): ValidatorInterface; + + /** + * Returns a version 1 (Gregorian time) UUID from a host ID, sequence number, and the current time + * + * @param Hexadecimal | int | string | null $node A 48-bit number representing the hardware address; this number may + * be represented as an integer or a hexadecimal string + * @param int | null $clockSeq A 14-bit number used to help avoid duplicates that could arise when the clock is set + * backwards in time or if the node ID changes + * + * @return UuidInterface A UuidInterface instance that represents a version 1 UUID + */ + public function uuid1($node = null, ?int $clockSeq = null): UuidInterface; + + /** + * Returns a version 2 (DCE Security) UUID from a local domain, local identifier, host ID, clock sequence, and the + * current time + * + * @param int $localDomain The local domain to use when generating bytes, according to DCE Security + * @param IntegerObject | null $localIdentifier The local identifier for the given domain; this may be a UID or GID + * on POSIX systems, if the local domain is a person or group, or it may be a site-defined identifier if the + * local domain is org + * @param Hexadecimal | null $node A 48-bit number representing the hardware address + * @param int | null $clockSeq A 14-bit number used to help avoid duplicates that could arise when the clock is set + * backwards in time or if the node ID changes + * + * @return UuidInterface A UuidInterface instance that represents a version 2 UUID + */ + public function uuid2( + int $localDomain, + ?IntegerObject $localIdentifier = null, + ?Hexadecimal $node = null, + ?int $clockSeq = null, + ): UuidInterface; + + /** + * Returns a version 3 (name-based) UUID based on the MD5 hash of a namespace ID and a name + * + * @param UuidInterface | string $ns The namespace (must be a valid UUID) + * @param string $name The name to use for creating a UUID + * + * @return UuidInterface A UuidInterface instance that represents a version 3 UUID + * + * @pure + */ + public function uuid3($ns, string $name): UuidInterface; + + /** + * Returns a version 4 (random) UUID + * + * @return UuidInterface A UuidInterface instance that represents a version 4 UUID + */ + public function uuid4(): UuidInterface; + + /** + * Returns a version 5 (name-based) UUID based on the SHA-1 hash of a namespace ID and a name + * + * @param UuidInterface | string $ns The namespace (must be a valid UUID) + * @param string $name The name to use for creating a UUID + * + * @return UuidInterface A UuidInterface instance that represents a version 5 UUID + * + * @pure + */ + public function uuid5($ns, string $name): UuidInterface; + + /** + * Returns a version 6 (reordered Gregorian time) UUID from a host ID, sequence number, and the current time + * + * @param Hexadecimal | null $node A 48-bit number representing the hardware address + * @param int | null $clockSeq A 14-bit number used to help avoid duplicates that could arise when the clock is set + * backwards in time or if the node ID changes + * + * @return UuidInterface A UuidInterface instance that represents a version 6 UUID + */ + public function uuid6(?Hexadecimal $node = null, ?int $clockSeq = null): UuidInterface; +} diff --git a/vendor/ramsey/uuid/src/UuidInterface.php b/vendor/ramsey/uuid/src/UuidInterface.php new file mode 100644 index 0000000..38525cb --- /dev/null +++ b/vendor/ramsey/uuid/src/UuidInterface.php @@ -0,0 +1,110 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use JsonSerializable; +use Ramsey\Uuid\Fields\FieldsInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; +use Serializable; +use Stringable; + +/** + * A UUID is a universally unique identifier adhering to an agreed-upon representation format and standard for generation + * + * @immutable + */ +interface UuidInterface extends + DeprecatedUuidInterface, + JsonSerializable, + Serializable, + Stringable +{ + /** + * Returns -1, 0, or 1 if the UUID is less than, equal to, or greater than the other UUID + * + * The first of two UUIDs is greater than the second if the most significant field in which the UUIDs differ is + * greater for the first UUID. + * + * @param UuidInterface $other The UUID to compare + * + * @return int<-1,1> -1, 0, or 1 if the UUID is less than, equal to, or greater than $other + */ + public function compareTo(UuidInterface $other): int; + + /** + * Returns true if the UUID is equal to the provided object + * + * The result is true if and only if the argument is not null, is a UUID object, has the same variant, and contains + * the same value, bit-for-bit, as the UUID. + * + * @param object | null $other An object to test for equality with this UUID + * + * @return bool True if the other object is equal to this UUID + */ + public function equals(?object $other): bool; + + /** + * Returns the binary string representation of the UUID + * + * @return non-empty-string + * + * @pure + */ + public function getBytes(): string; + + /** + * Returns the fields that comprise this UUID + */ + public function getFields(): FieldsInterface; + + /** + * Returns the hexadecimal representation of the UUID + */ + public function getHex(): Hexadecimal; + + /** + * Returns the integer representation of the UUID + */ + public function getInteger(): IntegerObject; + + /** + * Returns the string standard representation of the UUID as a URN + * + * @link http://en.wikipedia.org/wiki/Uniform_Resource_Name Uniform Resource Name + * @link https://www.rfc-editor.org/rfc/rfc9562.html#section-4 RFC 9562, 4. UUID Format + * @link https://www.rfc-editor.org/rfc/rfc9562.html#section-7 RFC 9562, 7. IANA Considerations + * @link https://www.rfc-editor.org/rfc/rfc4122.html#section-3 RFC 4122, 3. Namespace Registration Template + */ + public function getUrn(): string; + + /** + * Returns the string standard representation of the UUID + * + * @return non-empty-string + * + * @pure + */ + public function toString(): string; + + /** + * Casts the UUID to the string standard representation + * + * @return non-empty-string + * + * @pure + */ + public function __toString(): string; +} diff --git a/vendor/ramsey/uuid/src/Validator/GenericValidator.php b/vendor/ramsey/uuid/src/Validator/GenericValidator.php new file mode 100644 index 0000000..6d60647 --- /dev/null +++ b/vendor/ramsey/uuid/src/Validator/GenericValidator.php @@ -0,0 +1,50 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Validator; + +use Ramsey\Uuid\Uuid; + +use function preg_match; +use function str_replace; + +/** + * GenericValidator validates strings as UUIDs of any variant + * + * @immutable + */ +final class GenericValidator implements ValidatorInterface +{ + /** + * Regular expression pattern for matching a UUID of any variant. + */ + private const VALID_PATTERN = '\A[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}\z'; + + /** + * @return non-empty-string + */ + public function getPattern(): string + { + return self::VALID_PATTERN; + } + + public function validate(string $uuid): bool + { + /** @phpstan-ignore possiblyImpure.functionCall */ + $uuid = str_replace(['urn:', 'uuid:', 'URN:', 'UUID:', '{', '}'], '', $uuid); + + /** @phpstan-ignore possiblyImpure.functionCall */ + return $uuid === Uuid::NIL || preg_match('/' . self::VALID_PATTERN . '/Dms', $uuid); + } +} diff --git a/vendor/ramsey/uuid/src/Validator/ValidatorInterface.php b/vendor/ramsey/uuid/src/Validator/ValidatorInterface.php new file mode 100644 index 0000000..95dc8eb --- /dev/null +++ b/vendor/ramsey/uuid/src/Validator/ValidatorInterface.php @@ -0,0 +1,41 @@ + + * @license http://opensource.org/licenses/MIT MIT + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid\Validator; + +/** + * A validator validates a string as a proper UUID + * + * @immutable + */ +interface ValidatorInterface +{ + /** + * Returns the regular expression pattern used by this validator + * + * @return non-empty-string The regular expression pattern this validator uses + */ + public function getPattern(): string; + + /** + * Returns true if the provided string represents a UUID + * + * @param string $uuid The string to validate as a UUID + * + * @return bool True if the string is a valid UUID, false otherwise + * + * @pure + */ + public function validate(string $uuid): bool; +} diff --git a/vendor/ramsey/uuid/src/functions.php b/vendor/ramsey/uuid/src/functions.php new file mode 100644 index 0000000..854c5c5 --- /dev/null +++ b/vendor/ramsey/uuid/src/functions.php @@ -0,0 +1,141 @@ + + * @license http://opensource.org/licenses/MIT MIT + * phpcs:disable Squiz.Functions.GlobalFunction + */ + +declare(strict_types=1); + +namespace Ramsey\Uuid; + +use DateTimeInterface; +use Ramsey\Uuid\Type\Hexadecimal; +use Ramsey\Uuid\Type\Integer as IntegerObject; + +/** + * Returns a version 1 (Gregorian time) UUID from a host ID, sequence number, and the current time + * + * @param Hexadecimal | int | string | null $node A 48-bit number representing the hardware address; this number may be + * represented as an integer or a hexadecimal string + * @param int | null $clockSeq A 14-bit number used to help avoid duplicates that could arise when the clock is set + * backwards in time or if the node ID changes + * + * @return non-empty-string Version 1 UUID as a string + */ +function v1($node = null, ?int $clockSeq = null): string +{ + return Uuid::uuid1($node, $clockSeq)->toString(); +} + +/** + * Returns a version 2 (DCE Security) UUID from a local domain, local identifier, host ID, clock sequence, and the current time + * + * @param int $localDomain The local domain to use when generating bytes, according to DCE Security + * @param IntegerObject | null $localIdentifier The local identifier for the given domain; this may be a UID or GID on + * POSIX systems, if the local domain is a person or group, or it may be a site-defined identifier if the local + * domain is org + * @param Hexadecimal | null $node A 48-bit number representing the hardware address + * @param int | null $clockSeq A 14-bit number used to help avoid duplicates that could arise when the clock is set + * backwards in time or if the node ID changes + * + * @return non-empty-string Version 2 UUID as a string + */ +function v2( + int $localDomain, + ?IntegerObject $localIdentifier = null, + ?Hexadecimal $node = null, + ?int $clockSeq = null, +): string { + return Uuid::uuid2($localDomain, $localIdentifier, $node, $clockSeq)->toString(); +} + +/** + * Returns a version 3 (name-based) UUID based on the MD5 hash of a namespace ID and a name + * + * @param UuidInterface | string $ns The namespace (must be a valid UUID) + * + * @return non-empty-string Version 3 UUID as a string + * + * @pure + */ +function v3($ns, string $name): string +{ + return Uuid::uuid3($ns, $name)->toString(); +} + +/** + * Returns a version 4 (random) UUID + * + * @return non-empty-string Version 4 UUID as a string + */ +function v4(): string +{ + return Uuid::uuid4()->toString(); +} + +/** + * Returns a version 5 (name-based) UUID based on the SHA-1 hash of a namespace ID and a name + * + * @param UuidInterface | string $ns The namespace (must be a valid UUID) + * + * @return non-empty-string Version 5 UUID as a string + * + * @pure + */ +function v5($ns, string $name): string +{ + return Uuid::uuid5($ns, $name)->toString(); +} + +/** + * Returns a version 6 (reordered Gregorian time) UUID from a host ID, sequence number, and the current time + * + * @param Hexadecimal | null $node A 48-bit number representing the hardware address + * @param int | null $clockSeq A 14-bit number used to help avoid duplicates that could arise when the clock is set + * backwards in time or if the node ID changes + * + * @return non-empty-string Version 6 UUID as a string + */ +function v6(?Hexadecimal $node = null, ?int $clockSeq = null): string +{ + return Uuid::uuid6($node, $clockSeq)->toString(); +} + +/** + * Returns a version 7 (Unix Epoch time) UUID + * + * @param DateTimeInterface|null $dateTime An optional date/time from which to create the version 7 UUID. If not + * provided, the UUID is generated using the current date/time. + * + * @return non-empty-string Version 7 UUID as a string + */ +function v7(?DateTimeInterface $dateTime = null): string +{ + return Uuid::uuid7($dateTime)->toString(); +} + +/** + * Returns a version 8 (custom format) UUID + * + * The bytes provided may contain any value according to your application's needs. Be aware, however, that other + * applications may not understand the semantics of the value. + * + * @param string $bytes A 16-byte octet string. This is an open blob of data that you may fill with 128 bits of + * information. Be aware, however, bits 48 through 51 will be replaced with the UUID version field, and bits 64 and + * 65 will be replaced with the UUID variant. You MUST NOT rely on these bits for your application needs. + * + * @return non-empty-string Version 8 UUID as a string + * + * @pure + */ +function v8(string $bytes): string +{ + return Uuid::uuid8($bytes)->toString(); +} diff --git a/vendor/respect/stringifier/LICENSE b/vendor/respect/stringifier/LICENSE new file mode 100644 index 0000000..b408c9b --- /dev/null +++ b/vendor/respect/stringifier/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Henrique Moody + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/respect/stringifier/README.md b/vendor/respect/stringifier/README.md new file mode 100644 index 0000000..914bfcd --- /dev/null +++ b/vendor/respect/stringifier/README.md @@ -0,0 +1,45 @@ +# Respect\Stringifier + +[![Build Status](https://img.shields.io/github/actions/workflow/status/Respect/Stringifier/continuous-integration.yml?branch=master&style=flat-square)](https://github.com/Respect/Stringifier/actions/workflows/continuous-integration.yml) +[![Code Coverage](https://img.shields.io/codecov/c/github/Respect/Stringifier?style=flat-square)](https://codecov.io/gh/Respect/Stringifier) +[![Latest Stable Version](https://img.shields.io/packagist/v/respect/stringifier.svg?style=flat-square)](https://packagist.org/packages/respect/stringifier) +[![Total Downloads](https://img.shields.io/packagist/dt/respect/stringifier.svg?style=flat-square)](https://packagist.org/packages/respect/stringifier) +[![License](https://img.shields.io/packagist/l/respect/stringifier.svg?style=flat-square)](https://packagist.org/packages/respect/stringifier) + +Converts any PHP value into a string. + +## Installation + +Package is available on [Packagist](https://packagist.org/packages/respect/stringifier), you can install it +using [Composer](http://getcomposer.org). + +```bash +composer require respect/stringifier +``` + +This library requires PHP >= 8.1. + +## Feature Guide + +Below a quick guide of how to use the library. + +### Namespace import + +Respect\Stringifier is namespaced, and you can make your life easier by importing +a single function into your context: + +```php +use function Respect\Stringifier\stringify; +``` + +Stringifier was built using objects, the `stringify()` is a easy way to use it. + +### Usage + +Simply use the function to convert any value you want to: + +```php +echo stringify($value); +``` + +To see more examples of how to use the library check the [integration tests](tests/integration). diff --git a/vendor/respect/stringifier/composer.json b/vendor/respect/stringifier/composer.json new file mode 100644 index 0000000..7aac156 --- /dev/null +++ b/vendor/respect/stringifier/composer.json @@ -0,0 +1,56 @@ +{ + "name": "respect/stringifier", + "description": "Converts any value to a string", + "keywords": ["respect", "stringifier", "stringify"], + "type": "library", + "license": "MIT", + "authors": [ + { + "name": "Respect/Stringifier Contributors", + "homepage": "https://github.com/Respect/Stringifier/graphs/contributors" + } + ], + "require": { + "php": "^8.1" + }, + "require-dev": { + "malukenho/docheader": "^0.1.7", + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpstan/phpstan-strict-rules": "^1.5", + "phpunit/phpunit": "^10.0", + "respect/coding-standard": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "autoload": { + "psr-4": { + "Respect\\Stringifier\\": "src/", + "Respect\\Stringifier\\Test\\": "tests/src/", + "Respect\\Stringifier\\Test\\Unit\\": "tests/unit" + }, + "files": [ + "src/stringify.php" + ] + }, + "scripts": { + "docheader": "vendor/bin/docheader check src/ tests/", + "phpcs": "vendor/bin/phpcs", + "phpstan": "vendor/bin/phpstan", + "phpunit": "vendor/bin/phpunit", + "phpunit-integration": "vendor/bin/phpunit --testsuite=integration", + "phpunit-unit": "vendor/bin/phpunit --testsuite=unit", + "qa": [ + "@docheader", + "@phpcs", + "@phpstan", + "@phpunit" + ] + }, + "config": { + "sort-packages": true, + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true + } + } +} diff --git a/vendor/respect/stringifier/phpstan.neon.dist b/vendor/respect/stringifier/phpstan.neon.dist new file mode 100644 index 0000000..2aa5e2b --- /dev/null +++ b/vendor/respect/stringifier/phpstan.neon.dist @@ -0,0 +1,8 @@ +parameters: + level: max + paths: + - src/ + - tests/ + fileExtensions: + - php + - phpt diff --git a/vendor/respect/stringifier/src/Quoter.php b/vendor/respect/stringifier/src/Quoter.php new file mode 100644 index 0000000..f58a661 --- /dev/null +++ b/vendor/respect/stringifier/src/Quoter.php @@ -0,0 +1,16 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier; + +interface Quoter +{ + public function quote(string $string, int $depth): string; +} diff --git a/vendor/respect/stringifier/src/Quoters/CodeQuoter.php b/vendor/respect/stringifier/src/Quoters/CodeQuoter.php new file mode 100644 index 0000000..cacd454 --- /dev/null +++ b/vendor/respect/stringifier/src/Quoters/CodeQuoter.php @@ -0,0 +1,27 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Quoters; + +use Respect\Stringifier\Quoter; + +use function sprintf; + +final class CodeQuoter implements Quoter +{ + public function quote(string $string, int $depth): string + { + if ($depth === 0) { + return sprintf('`%s`', $string); + } + + return $string; + } +} diff --git a/vendor/respect/stringifier/src/Stringifier.php b/vendor/respect/stringifier/src/Stringifier.php new file mode 100644 index 0000000..c8d423d --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifier.php @@ -0,0 +1,16 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier; + +interface Stringifier +{ + public function stringify(mixed $raw, int $depth): ?string; +} diff --git a/vendor/respect/stringifier/src/Stringifiers/ArrayStringifier.php b/vendor/respect/stringifier/src/Stringifiers/ArrayStringifier.php new file mode 100644 index 0000000..45064c3 --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifiers/ArrayStringifier.php @@ -0,0 +1,73 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Stringifiers; + +use Respect\Stringifier\Quoter; +use Respect\Stringifier\Stringifier; + +use function array_keys; +use function count; +use function implode; +use function is_array; +use function range; +use function sprintf; + +final class ArrayStringifier implements Stringifier +{ + public function __construct( + private readonly Stringifier $stringifier, + private readonly Quoter $quoter, + private readonly int $maximumDepth, + private readonly int $itemsLimit + ) { + } + + public function stringify(mixed $raw, int $depth): ?string + { + if (!is_array($raw)) { + return null; + } + + if (empty($raw)) { + return $this->quoter->quote('{ }', $depth); + } + + if ($depth >= $this->maximumDepth) { + return '...'; + } + + $items = []; + $itemsCount = 0; + $isSequential = $this->isSequential($raw); + foreach ($raw as $key => $value) { + if (++$itemsCount > $this->itemsLimit) { + $items[$itemsCount] = '...'; + break; + } + + $items[$itemsCount] = ''; + if ($isSequential === false) { + $items[$itemsCount] .= sprintf('%s: ', $this->stringifier->stringify($key, $depth + 1)); + } + $items[$itemsCount] .= $this->stringifier->stringify($value, $depth + 1); + } + + return $this->quoter->quote(sprintf('{ %s }', implode(', ', $items)), $depth); + } + + /** + * @param mixed[] $array + */ + private function isSequential(array $array): bool + { + return array_keys($array) === range(0, count($array) - 1); + } +} diff --git a/vendor/respect/stringifier/src/Stringifiers/BoolStringifier.php b/vendor/respect/stringifier/src/Stringifiers/BoolStringifier.php new file mode 100644 index 0000000..47fc84e --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifiers/BoolStringifier.php @@ -0,0 +1,33 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Stringifiers; + +use Respect\Stringifier\Quoter; +use Respect\Stringifier\Stringifier; + +use function is_bool; + +final class BoolStringifier implements Stringifier +{ + public function __construct( + private readonly Quoter $quoter + ) { + } + + public function stringify(mixed $raw, int $depth): ?string + { + if (!is_bool($raw)) { + return null; + } + + return $this->quoter->quote($raw ? 'TRUE' : 'FALSE', $depth); + } +} diff --git a/vendor/respect/stringifier/src/Stringifiers/ClusterStringifier.php b/vendor/respect/stringifier/src/Stringifiers/ClusterStringifier.php new file mode 100644 index 0000000..3f30ad4 --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifiers/ClusterStringifier.php @@ -0,0 +1,85 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Stringifiers; + +use Respect\Stringifier\Quoters\CodeQuoter; +use Respect\Stringifier\Stringifier; + +final class ClusterStringifier implements Stringifier +{ + /** + * @var Stringifier[] + */ + private array $stringifiers = []; + + /** + * @param Stringifier[] ...$stringifiers + */ + public function __construct(Stringifier ...$stringifiers) + { + $this->setStringifiers($stringifiers); + } + + public static function createDefault(): self + { + $quoter = new CodeQuoter(); + + $stringifier = new self(); + $stringifier->setStringifiers([ + new TraversableStringifier($stringifier, $quoter), + new DateTimeStringifier($stringifier, $quoter, 'c'), + new ThrowableStringifier($stringifier, $quoter), + new StringableObjectStringifier($stringifier), + new JsonSerializableStringifier($stringifier, $quoter), + new ObjectStringifier($stringifier, $quoter), + new ArrayStringifier($stringifier, $quoter, 3, 5), + new InfiniteStringifier($quoter), + new NanStringifier($quoter), + new ResourceStringifier($quoter), + new BoolStringifier($quoter), + new NullStringifier($quoter), + new JsonParsableStringifier(), + ]); + + return $stringifier; + } + + /** + * @param Stringifier[] $stringifiers + */ + public function setStringifiers(array $stringifiers): void + { + $this->stringifiers = []; + + foreach ($stringifiers as $stringifier) { + $this->addStringifier($stringifier); + } + } + + public function addStringifier(Stringifier $stringifier): void + { + $this->stringifiers[] = $stringifier; + } + + public function stringify(mixed $raw, int $depth): ?string + { + foreach ($this->stringifiers as $stringifier) { + $string = $stringifier->stringify($raw, $depth); + if ($string === null) { + continue; + } + + return $string; + } + + return null; + } +} diff --git a/vendor/respect/stringifier/src/Stringifiers/DateTimeStringifier.php b/vendor/respect/stringifier/src/Stringifiers/DateTimeStringifier.php new file mode 100644 index 0000000..60de024 --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifiers/DateTimeStringifier.php @@ -0,0 +1,43 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Stringifiers; + +use DateTimeInterface; +use Respect\Stringifier\Quoter; +use Respect\Stringifier\Stringifier; + +use function sprintf; + +final class DateTimeStringifier implements Stringifier +{ + public function __construct( + private readonly Stringifier $stringifier, + private readonly Quoter $quoter, + private readonly string $format + ) { + } + + public function stringify(mixed $raw, int $depth): ?string + { + if (!$raw instanceof DateTimeInterface) { + return null; + } + + return $this->quoter->quote( + sprintf( + '[date-time] (%s: %s)', + $raw::class, + $this->stringifier->stringify($raw->format($this->format), $depth + 1) + ), + $depth + ); + } +} diff --git a/vendor/respect/stringifier/src/Stringifiers/InfiniteStringifier.php b/vendor/respect/stringifier/src/Stringifiers/InfiniteStringifier.php new file mode 100644 index 0000000..9d0e596 --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifiers/InfiniteStringifier.php @@ -0,0 +1,38 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Stringifiers; + +use Respect\Stringifier\Quoter; +use Respect\Stringifier\Stringifier; + +use function is_float; +use function is_infinite; + +final class InfiniteStringifier implements Stringifier +{ + public function __construct( + private readonly Quoter $quoter + ) { + } + + public function stringify(mixed $raw, int $depth): ?string + { + if (!is_float($raw)) { + return null; + } + + if (!is_infinite($raw)) { + return null; + } + + return $this->quoter->quote(($raw > 0 ? '' : '-') . 'INF', $depth); + } +} diff --git a/vendor/respect/stringifier/src/Stringifiers/JsonParsableStringifier.php b/vendor/respect/stringifier/src/Stringifiers/JsonParsableStringifier.php new file mode 100644 index 0000000..1c5ec42 --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifiers/JsonParsableStringifier.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Stringifiers; + +use Respect\Stringifier\Stringifier; + +use function json_encode; + +use const JSON_PRESERVE_ZERO_FRACTION; +use const JSON_UNESCAPED_SLASHES; +use const JSON_UNESCAPED_UNICODE; + +final class JsonParsableStringifier implements Stringifier +{ + public function stringify(mixed $raw, int $depth): ?string + { + $string = json_encode($raw, (JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRESERVE_ZERO_FRACTION)); + if ($string === false) { + return null; + } + + return $string; + } +} diff --git a/vendor/respect/stringifier/src/Stringifiers/JsonSerializableStringifier.php b/vendor/respect/stringifier/src/Stringifiers/JsonSerializableStringifier.php new file mode 100644 index 0000000..55c5c6a --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifiers/JsonSerializableStringifier.php @@ -0,0 +1,42 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Stringifiers; + +use JsonSerializable; +use Respect\Stringifier\Quoter; +use Respect\Stringifier\Stringifier; + +use function sprintf; + +final class JsonSerializableStringifier implements Stringifier +{ + public function __construct( + private readonly Stringifier $stringifier, + private readonly Quoter $quoter + ) { + } + + public function stringify(mixed $raw, int $depth): ?string + { + if (!$raw instanceof JsonSerializable) { + return null; + } + + return $this->quoter->quote( + sprintf( + '[json-serializable] (%s: %s)', + $raw::class, + $this->stringifier->stringify($raw->jsonSerialize(), $depth + 1) + ), + $depth + ); + } +} diff --git a/vendor/respect/stringifier/src/Stringifiers/NanStringifier.php b/vendor/respect/stringifier/src/Stringifiers/NanStringifier.php new file mode 100644 index 0000000..20751e9 --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifiers/NanStringifier.php @@ -0,0 +1,38 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Stringifiers; + +use Respect\Stringifier\Quoter; +use Respect\Stringifier\Stringifier; + +use function is_float; +use function is_nan; + +final class NanStringifier implements Stringifier +{ + public function __construct( + private readonly Quoter $quoter + ) { + } + + public function stringify(mixed $raw, int $depth): ?string + { + if (!is_float($raw)) { + return null; + } + + if (!is_nan($raw)) { + return null; + } + + return $this->quoter->quote('NaN', $depth); + } +} diff --git a/vendor/respect/stringifier/src/Stringifiers/NullStringifier.php b/vendor/respect/stringifier/src/Stringifiers/NullStringifier.php new file mode 100644 index 0000000..e9957cd --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifiers/NullStringifier.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Stringifiers; + +use Respect\Stringifier\Quoter; +use Respect\Stringifier\Stringifier; + +final class NullStringifier implements Stringifier +{ + public function __construct( + private readonly Quoter $quoter + ) { + } + + public function stringify(mixed $raw, int $depth): ?string + { + if ($raw !== null) { + return null; + } + + return $this->quoter->quote('NULL', $depth); + } +} diff --git a/vendor/respect/stringifier/src/Stringifiers/ObjectStringifier.php b/vendor/respect/stringifier/src/Stringifiers/ObjectStringifier.php new file mode 100644 index 0000000..7ae9663 --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifiers/ObjectStringifier.php @@ -0,0 +1,43 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Stringifiers; + +use Respect\Stringifier\Quoter; +use Respect\Stringifier\Stringifier; + +use function get_object_vars; +use function is_object; +use function sprintf; + +final class ObjectStringifier implements Stringifier +{ + public function __construct( + private readonly Stringifier $stringifier, + private readonly Quoter $quoter + ) { + } + + public function stringify(mixed $raw, int $depth): ?string + { + if (!is_object($raw)) { + return null; + } + + return $this->quoter->quote( + sprintf( + '[object] (%s: %s)', + $raw::class, + $this->stringifier->stringify(get_object_vars($raw), $depth + 1) + ), + $depth + ); + } +} diff --git a/vendor/respect/stringifier/src/Stringifiers/ResourceStringifier.php b/vendor/respect/stringifier/src/Stringifiers/ResourceStringifier.php new file mode 100644 index 0000000..232ef5a --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifiers/ResourceStringifier.php @@ -0,0 +1,41 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Stringifiers; + +use Respect\Stringifier\Quoter; +use Respect\Stringifier\Stringifier; + +use function get_resource_type; +use function is_resource; +use function sprintf; + +final class ResourceStringifier implements Stringifier +{ + public function __construct( + private readonly Quoter $quoter + ) { + } + + public function stringify(mixed $raw, int $depth): ?string + { + if (!is_resource($raw)) { + return null; + } + + return $this->quoter->quote( + sprintf( + '[resource] (%s)', + get_resource_type($raw) + ), + $depth + ); + } +} diff --git a/vendor/respect/stringifier/src/Stringifiers/StringableObjectStringifier.php b/vendor/respect/stringifier/src/Stringifiers/StringableObjectStringifier.php new file mode 100644 index 0000000..7b7ea29 --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifiers/StringableObjectStringifier.php @@ -0,0 +1,37 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Stringifiers; + +use Respect\Stringifier\Stringifier; + +use function is_object; +use function method_exists; + +final class StringableObjectStringifier implements Stringifier +{ + public function __construct( + private readonly Stringifier $stringifier + ) { + } + + public function stringify(mixed $raw, int $depth): ?string + { + if (!is_object($raw)) { + return null; + } + + if (!method_exists($raw, '__toString')) { + return null; + } + + return $this->stringifier->stringify($raw->__toString(), $depth); + } +} diff --git a/vendor/respect/stringifier/src/Stringifiers/ThrowableStringifier.php b/vendor/respect/stringifier/src/Stringifiers/ThrowableStringifier.php new file mode 100644 index 0000000..9adc984 --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifiers/ThrowableStringifier.php @@ -0,0 +1,60 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Stringifiers; + +use Respect\Stringifier\Quoter; +use Respect\Stringifier\Stringifier; +use Throwable; + +use function getcwd; +use function sprintf; +use function str_replace; + +final class ThrowableStringifier implements Stringifier +{ + public function __construct( + private readonly Stringifier $stringifier, + private readonly Quoter $quoter + ) { + } + + public function stringify(mixed $raw, int $depth): ?string + { + if (!$raw instanceof Throwable) { + return null; + } + + return $this->quoter->quote( + sprintf( + '[throwable] (%s: %s)', + $raw::class, + $this->stringifier->stringify($this->getData($raw), $depth + 1) + ), + $depth + ); + } + + /** + * @return mixed[] + */ + private function getData(Throwable $throwable): array + { + return [ + 'message' => $throwable->getMessage(), + 'code' => $throwable->getCode(), + 'file' => sprintf( + '%s:%d', + str_replace(getcwd() . '/', '', $throwable->getFile()), + $throwable->getLine() + ), + ]; + } +} diff --git a/vendor/respect/stringifier/src/Stringifiers/TraversableStringifier.php b/vendor/respect/stringifier/src/Stringifiers/TraversableStringifier.php new file mode 100644 index 0000000..f91614e --- /dev/null +++ b/vendor/respect/stringifier/src/Stringifiers/TraversableStringifier.php @@ -0,0 +1,43 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier\Stringifiers; + +use Respect\Stringifier\Quoter; +use Respect\Stringifier\Stringifier; +use Traversable; + +use function iterator_to_array; +use function sprintf; + +final class TraversableStringifier implements Stringifier +{ + public function __construct( + private readonly Stringifier $stringifier, + private readonly Quoter $quoter + ) { + } + + public function stringify(mixed $raw, int $depth): ?string + { + if (!$raw instanceof Traversable) { + return null; + } + + return $this->quoter->quote( + sprintf( + '[traversable] (%s: %s)', + $raw::class, + $this->stringifier->stringify(iterator_to_array($raw), $depth + 1) + ), + $depth + ); + } +} diff --git a/vendor/respect/stringifier/src/stringify.php b/vendor/respect/stringifier/src/stringify.php new file mode 100644 index 0000000..89645f3 --- /dev/null +++ b/vendor/respect/stringifier/src/stringify.php @@ -0,0 +1,24 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Stringifier; + +use Respect\Stringifier\Stringifiers\ClusterStringifier; + +function stringify(mixed $value): string +{ + static $stringifier; + + if ($stringifier === null) { + $stringifier = ClusterStringifier::createDefault(); + } + + return $stringifier->stringify($value, 0) ?? '#ERROR#'; +} diff --git a/vendor/respect/validation/CHANGELOG.md b/vendor/respect/validation/CHANGELOG.md new file mode 100644 index 0000000..2401151 --- /dev/null +++ b/vendor/respect/validation/CHANGELOG.md @@ -0,0 +1,164 @@ +# Changes in Respect\Validation 2.x + +## 2.3 + +Versioning Changes: + + - Dropped support for PHP 8.0 and below. + - Updated dev dependencies + +Deprecations: + + - Symfony façade validators are no longer supported and were + removed. + +Fixes: + + - `KeySet` now reports which extra keys are causing the rule to fail. + - Ensure empty strings are never a valid currency code + - Do not hide messages on EachException + - Dot not throw exception when validating an uninitialized property + +Changes: + + - You can no longer wrap `KeySet` in `Not`. + - `Phone` now uses `giggsey/libphonenumber-for-php`, this package needs + to be installed if you want to use this validator. + - `Phone` now supports the parameter `$countryCode` to validate phones + of a specific country. + +## 2.2.4 + +Meta: + + - CHANGELOG.md is being written once again to provide an overview + of active changes to the API and codebase. + +Versioning Changes: + + - Dropped PHP 7.3 support. + - Added support for PHP 8.0 and PHP 8.1. This will be the + last release with PHP 7.4 support. Support for PHP 8.2 is considered + experimental, local development should be done at 8.1. + +Deprecations: + + - Zend Framework façade validators are no longer supported and were + removed. + - Symfony façade validators are no longer suggested, and will be + removed in release 2.3. + - v::dateTime('z') is not supported anymore in PHP8, and should not be relied upon + +Fixes: + - Updated bin/update-currency-codes to fetch XML from another source. + - Updated bin/update-iso-codes to new file format. + - Updated regionals (CountryCode.php, CurrencyCode.php, Tld.php) (2023-02-13). + - Added RuPay card validation (thanks @rakshit087) + - Fixed `v::decimal()` for float values (thanks @scruwi) + - Added `v::portugueseNif()` to validate _Número de Identificação Fiscal_ in Portugal (thanks @goncalo-andrade). + - Allow 5-digit and 6-digit postal codes for Cambodia (thanks @omega3000) + - `v::intval()` now handles negative values with trailing zeroes better (thanks @l-x) + +## 2.2.x + +Changelogs between 1.1.0 and 2.2.4 are available only through `git log` and GitHub Releases. + +# Changes in Respect\Validation 1.x + +All notable changes of the Respect\Validation releases are documented in this file. + +## 1.1.0 - 2016-04-24 + +### Added + +- Create "Fibonacci" rule (#637) +- Create "IdentityCard" rule (#632) +- Create "Image" rule (#621) +- Create "LanguageCode" rule (#597) +- Create "Pesel" rule (#616) +- Create "PhpLabel" rule (#652) + +### Changed + +- Allow the define brands for credit card validation (#661) +- Define names for the child of Not rule (#641) +- Ensure namespace separator on appended prefixes (#666) +- Length gets length of integers (#643) +- Set template for the only rule in the chain (#663) +- Throw an exception when age is not an integer (#667) +- Use "{less/greater} than or equal to" phrasing (#604) + +## 1.0.0 - 2015-10-24 + +### Added + +- Add "alpha-3" and "numeric" formats for "CountryCode" rule (#530) +- Add support for PHP 7 (#426) +- Create "BoolVal" rule (#583) +- Create "Bsn" rule (#450) +- Create "CallableType" rule (#397) +- Create "Countable" rule (#566) +- Create "CurrencyCode" rule (#567) +- Create "Extension" rule (#360) +- Create "Factor" rule (#405) +- Create "Finite" rule (#397) +- Create "FloatType" rule (#565) +- Create "Identical" rule (#442) +- Create "Imei" rule (#590) +- Create "Infinite" rule (#397) +- Create "IntType" rule (#451) +- Create "Iterable" rule (#570) +- Create "KeyNested" rule (#429) +- Create "KeySet" rule (#374) +- Create "KeyValue" rule (#441) +- Create "Mimetype" rule (#361) +- Create "NotBlank" rule (#443) +- Create "NotOptional" rule (#448) +- Create "Optional" rule (#423) +- Create "ResourceType" rule (#397) +- Create "ScalarVal" rule (#397) +- Create "Size" rule (#359) +- Create "SubdivisionCode" rule for 252 countries (#411) +- Create "VideoUrl" rule (#410) +- Create method `getMessages()` for nested exceptions (#406) + +### Changed + +- Add country code to the message of "PostalCode" exception rule (#413) +- Make "ArrayVal" validate only if the input can be used as an array (#574) +- Make "Between" rule inclusive (#445) +- Make "Max" rule inclusive (#445) +- Make "Min" rule inclusive (#445) +- New generic top-level domains (#368) +- On `AbstractRelated` (`Attribute`, `Call` and `Key`) define names for child rules (#365) +- On exceptions, convert `Array` to string (#387) +- On exceptions, convert `Exception` to string (#399) +- On exceptions, convert `Traversable` to string (#399) +- On exceptions, convert resources to string (#399) +- On exceptions, do not display parent message then rule has only one child (#407) +- On exceptions, improve `Object` conversion to string (#399) +- On exceptions, improve conversion of all values by using JSON (#399) +- On exceptions, nested messages are displayed in a Markdown list (#588) +- Rename exception class "AbstractGroupedException" to "GroupedValidationException" (#591) +- Rename exception class "AbstractNestedException" to "NestedValidationException" (#591) +- Rename rule "Arr" to "ArrayVal" +- Rename rule "Bool" to "BoolType" (#426) +- Rename rule "False" to "FalseVal" (#426) +- Rename rule "Float" to "FloatVal" (#426) +- Rename rule "Int" to "IntVal" (#426) +- Rename rule "NullValue" to "NullType" +- Rename rule "Object" to "ObjectType" +- Rename rule "String" to "StringType" (#426) +- Rename rule "True" to "TrueVal" (#426) +- Use `filter_var()` on "TrueVal" and "FalseVal" rules (#409) + +### Removed + +- Drop support for PHP 5.3 (#466) +- Remove `addOr()` shortcut (#444) +- Remove `NestedValidationExceptionInterface` interface (#591) +- Remove `not()` shortcut (#444) +- Remove `ValidationExceptionInterface` interface (#591) +- Remove identical checking from "Equals" rule (#442) +- Removed Deprecated Rules (#277) +- Validation rules do not accept an empty string by default (#422) diff --git a/vendor/respect/validation/CONTRIBUTING.md b/vendor/respect/validation/CONTRIBUTING.md new file mode 100644 index 0000000..7538a46 --- /dev/null +++ b/vendor/respect/validation/CONTRIBUTING.md @@ -0,0 +1,205 @@ +# Contributing + +Contributions to Respect\Validation are always welcome. You make our lives +easier by sending us your contributions through [pull requests][]. + +Pull requests for bug fixes must be based on the oldest stable version's branch +whereas pull requests for new features must be based on the `master` branch. + +Due to time constraints, we are not always able to respond as quickly as we +would like. Please do not take delays personal and feel free to remind us here, +on IRC, or on Gitter if you feel that we forgot to respond. + +Please see the [project documentation][] before proceeding. You should also know +about [PHP-FIG][]'s standards and basic unit testing, but we're sure you can +learn that just by looking at other rules. Pick the simple ones like `ArrayType` +to begin. + +Before writing anything, feature or bug fix: +- Check if there is already an issue related to it (opened or closed) and if + someone is already working on that; + - If there is not, [open an issue][] and notify everybody that you're going + to work on that; + - If there is, create a comment to notify everybody that you're going to + work on that. +- Make sure that what you need is not done yet + +## Adding a new validator + +A common validator (rule) on Respect\Validation is composed of three classes: + + * `library/Rules/YourRuleName.php`: the rule itself + * `library/Exceptions/YourRuleNameException.php`: the exception thrown by the rule + * `tests/unit/Rules/YourRuleNameTest.php`: tests for the rule + +The classes are pretty straightforward. In the sample below, we're going to +create a validator that validates if a string is equal to "Hello World". + +- Classes should be `final` unless they are used in a different scope; +- Properties should be `private` unless they are used in a different scope; +- Classes should use strict typing; +- Some docblocks are required. + +### Creating the rule + +The rule itself needs to implement the `Validatable` interface but, it is +convenient to just extend the `AbstractRule` class. +Doing that, you'll only need to declare one method: `isValid(mixed $input): bool`. +This method must return `true` or `false`. + +If your validator class is `HelloWorld`, it will be available as `v::helloWorld()` +and will natively have support for chaining and everything else. + +```php + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Rules\Core\Simple; + +/** + * Explain in one sentence what this rule does. + * + * @author Your Name + */ +final class HelloWorld extends Simple +{ + public function isValid(mixed $input): bool + { + return $input === 'Hello World'; + } +} +``` + +### Creating unit tests + +Finally, we need to test if everything is running smooth. We have `RuleTestCase` +that allows us to make easier to test rules, but you fell free to use the +`PHPUnit\Framework\TestCase` if you want or you need it's necessary. + +The `RuleTestCase` extends PHPUnit's `PHPUnit\Framework\TestCase` class, so you +are able to use any methods of it. By extending `RuleTestCase` you should +implement two methods that should return a [data provider][] with the rule as +first item of the arrays: + +- `providerForValidInput`: Will test when `isValid()` should return `true` +- `providerForInvalidInput`: Will test when `isValid()` should return `false` + +```php + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Test\RuleTestCase; + +/** + * @group rule + * + * @covers \Respect\Validation\Rules\HelloWorld + * + * @author Your Name + */ +final class HelloWorldTest extends RuleTestCase +{ + /** + * {@inheritDoc} + */ + public static function providerForValidInput(): array + { + $rule = new HelloWorld(); + + return [ + [$rule, 'Hello World'], + ]; + } + + /** + * {@inheritDoc} + */ + public static function providerForInvalidInput(): array + { + $rule = new HelloWorld(); + + return [ + [$rule, 'Not a hello'], + [$rule, 'Hello darkness, my old friend'], + [$rule, 'Hello is it me you\'re looking for?'], + ]; + } +} +``` + +If the constructor of your rule accepts arguments you may create specific tests +for it other than what is covered by `RuleTestCase`. + +### Helping us a little bit more + +You rule will be accepted only with these 3 files (rule, exception and unit test), +but if you really want to help us, you can follow the example of [ArrayType][] by: + +- Adding your new rule on the `Validator`'s class docblock; +- Writing a documentation for your new rule; +- Creating integration tests with PHPT. + +As we already said, none of them are required but you will help us a lot. + +## Documentation + +Our docs at https://respect-validation.readthedocs.io are generated from our +Markdown files. Add your brand new rule and it should be soon available. + +## Running Tests + +After run `composer install` on the library's root directory you must run PHPUnit. + +### Linux + +You can test the project using the commands: +```sh +$ vendor/bin/phpunit +``` + +or + +```sh +$ composer phpunit +``` + +### Windows + +You can test the project using the commands: +```sh +> vendor\bin\phpunit +``` + +or + +```sh +> composer phpunit +``` + +No test should fail. + +You can tweak the PHPUnit's settings by copying `phpunit.xml.dist` to `phpunit.xml` +and changing it according to your needs. + +[ArrayType]: https://github.com/Respect/Validation/commit/f08a1fa +[data provider]: https://phpunit.de/manual/current/en/writing-tests-for-phpunit.html#writing-tests-for-phpunit.data-providers "PHPUnit Data Providers" +[open an issue]: http://github.com/Respect/Validation/issues +[PHP-FIG]: http://www.php-fig.org "PHP Framework Interop Group" +[project documentation]: https://respect-validation.readthedocs.io/ "Respect\Validation documentation" +[pull requests]: http://help.github.com/pull-requests "GitHub pull requests" diff --git a/vendor/respect/validation/LICENSE b/vendor/respect/validation/LICENSE new file mode 100644 index 0000000..1b92eaf --- /dev/null +++ b/vendor/respect/validation/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Alexandre Gomes Gaigalas + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/respect/validation/README.md b/vendor/respect/validation/README.md new file mode 100644 index 0000000..57ae3fb --- /dev/null +++ b/vendor/respect/validation/README.md @@ -0,0 +1,19 @@ +# Respect\Validation + +[![Build Status](https://img.shields.io/github/actions/workflow/status/Respect/Validation/continuous-integration.yml?branch=master&style=flat-square)](https://github.com/Respect/Validation/actions/workflows/continuous-integration.yml) +[![Code Coverage](https://img.shields.io/codecov/c/github/Respect/Validation?style=flat-square)](https://codecov.io/gh/Respect/Validation) +[![Latest Stable Version](https://img.shields.io/packagist/v/respect/validation.svg?style=flat-square)](https://packagist.org/packages/respect/validation) +[![Total Downloads](https://img.shields.io/packagist/dt/respect/validation.svg?style=flat-square)](https://packagist.org/packages/respect/validation) +[![License](https://img.shields.io/packagist/l/respect/validation.svg?style=flat-square)](https://packagist.org/packages/respect/validation) + +The most awesome validation engine ever created for PHP. + +- Complex rules made simple: `v::numericVal()->positive()->between(1, 255)->isValid($input)`. +- [Granularity control](docs/02-feature-guide.md#validation-methods) for advanced reporting. +- [More than 150](docs/08-list-of-rules-by-category.md) (fully tested) validation rules. +- [A concrete API](docs/05-concrete-api.md) for non fluent usage. + +Learn More: + +* [Documentation](https://respect-validation.readthedocs.io) +* [How to contribute](CONTRIBUTING.md) diff --git a/vendor/respect/validation/composer.json b/vendor/respect/validation/composer.json new file mode 100644 index 0000000..7e1ef26 --- /dev/null +++ b/vendor/respect/validation/composer.json @@ -0,0 +1,73 @@ +{ + "name": "respect/validation", + "description": "The most awesome validation engine ever created for PHP", + "keywords": ["respect", "validation", "validator"], + "type": "library", + "homepage": "http://respect.github.io/Validation/", + "license": "MIT", + "authors": [ + { + "name": "Respect/Validation Contributors", + "homepage": "https://github.com/Respect/Validation/graphs/contributors" + } + ], + "config": { + "sort-packages": true, + "allow-plugins": { + "dealerdirect/phpcodesniffer-composer-installer": true + } + }, + "require": { + "php": ">=8.1", + "respect/stringifier": "^0.2.0 || ^1.0", + "symfony/polyfill-mbstring": "^1.2" + }, + "require-dev": { + "egulias/email-validator": "^3.0 || ^4.0", + "giggsey/libphonenumber-for-php-lite": "^8.13 || ^9.0", + "malukenho/docheader": "^1.0", + "mikey179/vfsstream": "^1.6", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.6", + "psr/http-message": "^1.0", + "respect/coding-standard": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "suggest": { + "ext-bcmath": "Arbitrary Precision Mathematics", + "ext-fileinfo": "File Information", + "ext-mbstring": "Multibyte String Functions", + "egulias/email-validator": "Improves the Email rule if available", + "giggsey/libphonenumber-for-php-lite": "Enables the phone rule if available" + }, + "autoload": { + "psr-4": { + "Respect\\Validation\\": "library/" + } + }, + "autoload-dev": { + "psr-4": { + "Respect\\Validation\\": "tests/unit/", + "Respect\\Validation\\Test\\": "tests/library/" + }, + "files": [ + "tests/integration/lib/helpers.php" + ] + }, + "scripts": { + "docheader": "vendor/bin/docheader check library/ tests/", + "phpcs": "vendor/bin/phpcs", + "phpstan": "vendor/bin/phpstan analyze", + "phpunit": "vendor/bin/phpunit", + "phpunit-integration": "vendor/bin/phpunit --testsuite=integration", + "phpunit-unit": "vendor/bin/phpunit --testsuite=unit", + "qa": [ + "@docheader", + "@phpcs", + "@phpstan", + "@phpunit" + ] + } +} diff --git a/vendor/respect/validation/data/domain/public-suffix/AC.php b/vendor/respect/validation/data/domain/public-suffix/AC.php new file mode 100644 index 0000000..5b4fc8c --- /dev/null +++ b/vendor/respect/validation/data/domain/public-suffix/AC.php @@ -0,0 +1,11 @@ + "Andorra", + "subdivisions" => [ + "02" => "Canillo", + "03" => "Encamp", + "04" => "La Massana", + "05" => "Ordino", + "06" => "Sant Julià de Lòria", + "07" => "Andorra la Vella", + "08" => "Escaldes-Engordany" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AE.php b/vendor/respect/validation/data/iso_3166-2/AE.php new file mode 100644 index 0000000..933d160 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AE.php @@ -0,0 +1,13 @@ + "United Arab Emirates", + "subdivisions" => [ + "AJ" => "‘Ajmān", + "AZ" => "Abū Z̧aby", + "DU" => "Dubayy", + "FU" => "Al Fujayrah", + "RK" => "Ra’s al Khaymah", + "SH" => "Ash Shāriqah", + "UQ" => "Umm al Qaywayn" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AF.php b/vendor/respect/validation/data/iso_3166-2/AF.php new file mode 100644 index 0000000..d33f2f5 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AF.php @@ -0,0 +1,40 @@ + "Afghanistan", + "subdivisions" => [ + "BAL" => "Balkh", + "BAM" => "Bāmyān", + "BDG" => "Bādghīs", + "BDS" => "Badakhshān", + "BGL" => "Baghlān", + "DAY" => "Dāykundī", + "FRA" => "Farāh", + "FYB" => "Fāryāb", + "GHA" => "Ghaznī", + "GHO" => "Ghōr", + "HEL" => "Helmand", + "HER" => "Herāt", + "JOW" => "Jowzjān", + "KAB" => "Kābul", + "KAN" => "Kandahār", + "KAP" => "Kāpīsā", + "KDZ" => "Kunduz", + "KHO" => "Khōst", + "KNR" => "Kunaṟ", + "LAG" => "Laghmān", + "LOG" => "Lōgar", + "NAN" => "Nangarhār", + "NIM" => "Nīmrōz", + "NUR" => "Nūristān", + "PAN" => "Panjshayr", + "PAR" => "Parwān", + "PIA" => "Paktiyā", + "PKA" => "Paktīkā", + "SAM" => "Samangān", + "SAR" => "Sar-e Pul", + "TAK" => "Takhār", + "URU" => "Uruzgān", + "WAR" => "Wardak", + "ZAB" => "Zābul" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AG.php b/vendor/respect/validation/data/iso_3166-2/AG.php new file mode 100644 index 0000000..6524330 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AG.php @@ -0,0 +1,14 @@ + "Antigua and Barbuda", + "subdivisions" => [ + "03" => "Saint George", + "04" => "Saint John", + "05" => "Saint Mary", + "06" => "Saint Paul", + "07" => "Saint Peter", + "08" => "Saint Philip", + "10" => "Barbuda", + "11" => "Redonda" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AI.php b/vendor/respect/validation/data/iso_3166-2/AI.php new file mode 100644 index 0000000..97d787e --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AI.php @@ -0,0 +1,6 @@ + "Anguilla", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AL.php b/vendor/respect/validation/data/iso_3166-2/AL.php new file mode 100644 index 0000000..dfc6db5 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AL.php @@ -0,0 +1,18 @@ + "Albania", + "subdivisions" => [ + "01" => "Berat", + "02" => "Durrës", + "03" => "Elbasan", + "04" => "Fier", + "05" => "Gjirokastër", + "06" => "Korçë", + "07" => "Kukës", + "08" => "Lezhë", + "09" => "Dibër", + "10" => "Shkodër", + "11" => "Tiranë", + "12" => "Vlorë" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AM.php b/vendor/respect/validation/data/iso_3166-2/AM.php new file mode 100644 index 0000000..08e79d6 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AM.php @@ -0,0 +1,17 @@ + "Armenia", + "subdivisions" => [ + "AG" => "Aragac̣otn", + "AR" => "Ararat", + "AV" => "Armavir", + "ER" => "Erevan", + "GR" => "Geġark'unik'", + "KT" => "Kotayk'", + "LO" => "Loṙi", + "SH" => "Širak", + "SU" => "Syunik'", + "TV" => "Tavuš", + "VD" => "Vayoć Jor" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AO.php b/vendor/respect/validation/data/iso_3166-2/AO.php new file mode 100644 index 0000000..a57d8d1 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AO.php @@ -0,0 +1,24 @@ + "Angola", + "subdivisions" => [ + "BGO" => "Bengo", + "BGU" => "Benguela", + "BIE" => "Bié", + "CAB" => "Cabinda", + "CCU" => "Cuando Cubango", + "CNN" => "Cunene", + "CNO" => "Cuanza-Norte", + "CUS" => "Cuanza-Sul", + "HUA" => "Huambo", + "HUI" => "Huíla", + "LNO" => "Lunda-Norte", + "LSU" => "Lunda-Sul", + "LUA" => "Luanda", + "MAL" => "Malange", + "MOX" => "Moxico", + "NAM" => "Namibe", + "UIG" => "Uíge", + "ZAI" => "Zaire" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AQ.php b/vendor/respect/validation/data/iso_3166-2/AQ.php new file mode 100644 index 0000000..bfca8b7 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AQ.php @@ -0,0 +1,6 @@ + "Antarctica", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AR.php b/vendor/respect/validation/data/iso_3166-2/AR.php new file mode 100644 index 0000000..b10c5fe --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AR.php @@ -0,0 +1,30 @@ + "Argentina", + "subdivisions" => [ + "A" => "Salta", + "B" => "Buenos Aires", + "C" => "Ciudad Autónoma de Buenos Aires", + "D" => "San Luis", + "E" => "Entre Ríos", + "F" => "La Rioja", + "G" => "Santiago del Estero", + "H" => "Chaco", + "J" => "San Juan", + "K" => "Catamarca", + "L" => "La Pampa", + "M" => "Mendoza", + "N" => "Misiones", + "P" => "Formosa", + "Q" => "Neuquén", + "R" => "Río Negro", + "S" => "Santa Fe", + "T" => "Tucumán", + "U" => "Chubut", + "V" => "Tierra del Fuego", + "W" => "Corrientes", + "X" => "Córdoba", + "Y" => "Jujuy", + "Z" => "Santa Cruz" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AS.php b/vendor/respect/validation/data/iso_3166-2/AS.php new file mode 100644 index 0000000..2f1a65c --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AS.php @@ -0,0 +1,6 @@ + "American Samoa", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AT.php b/vendor/respect/validation/data/iso_3166-2/AT.php new file mode 100644 index 0000000..6d62a19 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AT.php @@ -0,0 +1,15 @@ + "Austria", + "subdivisions" => [ + "1" => "Burgenland", + "2" => "Kärnten", + "3" => "Niederösterreich", + "4" => "Oberösterreich", + "5" => "Salzburg", + "6" => "Steiermark", + "7" => "Tirol", + "8" => "Vorarlberg", + "9" => "Wien" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AU.php b/vendor/respect/validation/data/iso_3166-2/AU.php new file mode 100644 index 0000000..2823163 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AU.php @@ -0,0 +1,14 @@ + "Australia", + "subdivisions" => [ + "ACT" => "Australian Capital Territory", + "NSW" => "New South Wales", + "NT" => "Northern Territory", + "QLD" => "Queensland", + "SA" => "South Australia", + "TAS" => "Tasmania", + "VIC" => "Victoria", + "WA" => "Western Australia" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AW.php b/vendor/respect/validation/data/iso_3166-2/AW.php new file mode 100644 index 0000000..86fe0ee --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AW.php @@ -0,0 +1,6 @@ + "Aruba", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AX.php b/vendor/respect/validation/data/iso_3166-2/AX.php new file mode 100644 index 0000000..85b0881 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AX.php @@ -0,0 +1,6 @@ + "Åland Islands", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/AZ.php b/vendor/respect/validation/data/iso_3166-2/AZ.php new file mode 100644 index 0000000..bdc2253 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/AZ.php @@ -0,0 +1,84 @@ + "Azerbaijan", + "subdivisions" => [ + "ABS" => "Abşeron", + "AGA" => "Ağstafa", + "AGC" => "Ağcabədi", + "AGM" => "Ağdam", + "AGS" => "Ağdaş", + "AGU" => "Ağsu", + "AST" => "Astara", + "BA" => "Bakı", + "BAB" => "Babək", + "BAL" => "Balakən", + "BAR" => "Bərdə", + "BEY" => "Beyləqan", + "BIL" => "Biləsuvar", + "CAB" => "Cəbrayıl", + "CAL" => "Cəlilabad", + "CUL" => "Culfa", + "DAS" => "Daşkəsən", + "FUZ" => "Füzuli", + "GA" => "Gəncə", + "GAD" => "Gədəbəy", + "GOR" => "Goranboy", + "GOY" => "Göyçay", + "GYG" => "Göygöl", + "HAC" => "Hacıqabul", + "IMI" => "İmişli", + "ISM" => "İsmayıllı", + "KAL" => "Kəlbəcər", + "KAN" => "Kǝngǝrli", + "KUR" => "Kürdəmir", + "LA" => "Lənkəran", + "LAC" => "Laçın", + "LAN" => "Lənkəran", + "LER" => "Lerik", + "MAS" => "Masallı", + "MI" => "Mingəçevir", + "NA" => "Naftalan", + "NEF" => "Neftçala", + "NV" => "Naxçıvan", + "NX" => "Naxçıvan", + "OGU" => "Oğuz", + "ORD" => "Ordubad", + "QAB" => "Qəbələ", + "QAX" => "Qax", + "QAZ" => "Qazax", + "QBA" => "Quba", + "QBI" => "Qubadlı", + "QOB" => "Qobustan", + "QUS" => "Qusar", + "SA" => "Şəki", + "SAB" => "Sabirabad", + "SAD" => "Sədərək", + "SAH" => "Şahbuz", + "SAK" => "Şəki", + "SAL" => "Salyan", + "SAR" => "Şərur", + "SAT" => "Saatlı", + "SBN" => "Şabran", + "SIY" => "Siyəzən", + "SKR" => "Şəmkir", + "SM" => "Sumqayıt", + "SMI" => "Şamaxı", + "SMX" => "Samux", + "SR" => "Şirvan", + "SUS" => "Şuşa", + "TAR" => "Tərtər", + "TOV" => "Tovuz", + "UCA" => "Ucar", + "XA" => "Xankəndi", + "XAC" => "Xaçmaz", + "XCI" => "Xocalı", + "XIZ" => "Xızı", + "XVD" => "Xocavənd", + "YAR" => "Yardımlı", + "YE" => "Yevlax", + "YEV" => "Yevlax", + "ZAN" => "Zəngilan", + "ZAQ" => "Zaqatala", + "ZAR" => "Zərdab" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BA.php b/vendor/respect/validation/data/iso_3166-2/BA.php new file mode 100644 index 0000000..082aa26 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BA.php @@ -0,0 +1,9 @@ + "Bosnia and Herzegovina", + "subdivisions" => [ + "BIH" => "Federacija Bosne i Hercegovine", + "BRC" => "Brčko distrikt", + "SRP" => "Republika Srpska" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BB.php b/vendor/respect/validation/data/iso_3166-2/BB.php new file mode 100644 index 0000000..0ef4a92 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BB.php @@ -0,0 +1,17 @@ + "Barbados", + "subdivisions" => [ + "01" => "Christ Church", + "02" => "Saint Andrew", + "03" => "Saint George", + "04" => "Saint James", + "05" => "Saint John", + "06" => "Saint Joseph", + "07" => "Saint Lucy", + "08" => "Saint Michael", + "09" => "Saint Peter", + "10" => "Saint Philip", + "11" => "Saint Thomas" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BD.php b/vendor/respect/validation/data/iso_3166-2/BD.php new file mode 100644 index 0000000..fe62cb2 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BD.php @@ -0,0 +1,78 @@ + "Bangladesh", + "subdivisions" => [ + "01" => "Bandarban", + "02" => "Barguna", + "03" => "Bogura", + "04" => "Brahmanbaria", + "05" => "Bagerhat", + "06" => "Barishal", + "07" => "Bhola", + "08" => "Cumilla", + "09" => "Chandpur", + "10" => "Chattogram", + "11" => "Cox's Bazar", + "12" => "Chuadanga", + "13" => "Dhaka", + "14" => "Dinajpur", + "15" => "Faridpur", + "16" => "Feni", + "17" => "Gopalganj", + "18" => "Gazipur", + "19" => "Gaibandha", + "20" => "Habiganj", + "21" => "Jamalpur", + "22" => "Jashore", + "23" => "Jhenaidah", + "24" => "Joypurhat", + "25" => "Jhalakathi", + "26" => "Kishoreganj", + "27" => "Khulna", + "28" => "Kurigram", + "29" => "Khagrachhari", + "30" => "Kushtia", + "31" => "Lakshmipur", + "32" => "Lalmonirhat", + "33" => "Manikganj", + "34" => "Mymensingh", + "35" => "Munshiganj", + "36" => "Madaripur", + "37" => "Magura", + "38" => "Moulvibazar", + "39" => "Meherpur", + "40" => "Narayanganj", + "41" => "Netrakona", + "42" => "Narsingdi", + "43" => "Narail", + "44" => "Natore", + "45" => "Chapai Nawabganj", + "46" => "Nilphamari", + "47" => "Noakhali", + "48" => "Naogaon", + "49" => "Pabna", + "50" => "Pirojpur", + "51" => "Patuakhali", + "52" => "Panchagarh", + "53" => "Rajbari", + "54" => "Rajshahi", + "55" => "Rangpur", + "56" => "Rangamati", + "57" => "Sherpur", + "58" => "Satkhira", + "59" => "Sirajganj", + "60" => "Sylhet", + "61" => "Sunamganj", + "62" => "Shariatpur", + "63" => "Tangail", + "64" => "Thakurgaon", + "A" => "Barishal", + "B" => "Chattogram", + "C" => "Dhaka", + "D" => "Khulna", + "E" => "Rajshahi", + "F" => "Rangpur", + "G" => "Sylhet", + "H" => "Mymensingh" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BE.php b/vendor/respect/validation/data/iso_3166-2/BE.php new file mode 100644 index 0000000..68bd1b1 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BE.php @@ -0,0 +1,19 @@ + "Belgium", + "subdivisions" => [ + "BRU" => "Bruxelles-Capitale, Région de", + "VAN" => "Antwerpen", + "VBR" => "Vlaams-Brabant", + "VLG" => "Vlaams Gewest", + "VLI" => "Limburg", + "VOV" => "Oost-Vlaanderen", + "VWV" => "West-Vlaanderen", + "WAL" => "wallonne, Région", + "WBR" => "Brabant wallon", + "WHT" => "Hainaut", + "WLG" => "Liège", + "WLX" => "Luxembourg", + "WNA" => "Namur" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BF.php b/vendor/respect/validation/data/iso_3166-2/BF.php new file mode 100644 index 0000000..ded9e49 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BF.php @@ -0,0 +1,64 @@ + "Burkina Faso", + "subdivisions" => [ + "01" => "Boucle du Mouhoun", + "02" => "Cascades", + "03" => "Centre", + "04" => "Centre-Est", + "05" => "Centre-Nord", + "06" => "Centre-Ouest", + "07" => "Centre-Sud", + "08" => "Est", + "09" => "Hauts-Bassins", + "10" => "Nord", + "11" => "Plateau-Central", + "12" => "Sahel", + "13" => "Sud-Ouest", + "BAL" => "Balé", + "BAM" => "Bam", + "BAN" => "Banwa", + "BAZ" => "Bazèga", + "BGR" => "Bougouriba", + "BLG" => "Boulgou", + "BLK" => "Boulkiemdé", + "COM" => "Comoé", + "GAN" => "Ganzourgou", + "GNA" => "Gnagna", + "GOU" => "Gourma", + "HOU" => "Houet", + "IOB" => "Ioba", + "KAD" => "Kadiogo", + "KEN" => "Kénédougou", + "KMD" => "Komondjari", + "KMP" => "Kompienga", + "KOP" => "Koulpélogo", + "KOS" => "Kossi", + "KOT" => "Kouritenga", + "KOW" => "Kourwéogo", + "LER" => "Léraba", + "LOR" => "Loroum", + "MOU" => "Mouhoun", + "NAM" => "Namentenga", + "NAO" => "Nahouri", + "NAY" => "Nayala", + "NOU" => "Noumbiel", + "OUB" => "Oubritenga", + "OUD" => "Oudalan", + "PAS" => "Passoré", + "PON" => "Poni", + "SEN" => "Séno", + "SIS" => "Sissili", + "SMT" => "Sanmatenga", + "SNG" => "Sanguié", + "SOM" => "Soum", + "SOR" => "Sourou", + "TAP" => "Tapoa", + "TUI" => "Tuy", + "YAG" => "Yagha", + "YAT" => "Yatenga", + "ZIR" => "Ziro", + "ZON" => "Zondoma", + "ZOU" => "Zoundwéogo" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BG.php b/vendor/respect/validation/data/iso_3166-2/BG.php new file mode 100644 index 0000000..e5f2f92 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BG.php @@ -0,0 +1,34 @@ + "Bulgaria", + "subdivisions" => [ + "01" => "Blagoevgrad", + "02" => "Burgas", + "03" => "Varna", + "04" => "Veliko Tarnovo", + "05" => "Vidin", + "06" => "Vratsa", + "07" => "Gabrovo", + "08" => "Dobrich", + "09" => "Kardzhali", + "10" => "Kyustendil", + "11" => "Lovech", + "12" => "Montana", + "13" => "Pazardzhik", + "14" => "Pernik", + "15" => "Pleven", + "16" => "Plovdiv", + "17" => "Razgrad", + "18" => "Ruse", + "19" => "Silistra", + "20" => "Sliven", + "21" => "Smolyan", + "22" => "Sofia (stolitsa)", + "23" => "Sofia", + "24" => "Stara Zagora", + "25" => "Targovishte", + "26" => "Haskovo", + "27" => "Shumen", + "28" => "Yambol" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BH.php b/vendor/respect/validation/data/iso_3166-2/BH.php new file mode 100644 index 0000000..70302db --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BH.php @@ -0,0 +1,10 @@ + "Bahrain", + "subdivisions" => [ + "13" => "Al ‘Āşimah", + "14" => "Al Janūbīyah", + "15" => "Al Muḩarraq", + "17" => "Ash Shamālīyah" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BI.php b/vendor/respect/validation/data/iso_3166-2/BI.php new file mode 100644 index 0000000..6604d5f --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BI.php @@ -0,0 +1,24 @@ + "Burundi", + "subdivisions" => [ + "BB" => "Bubanza", + "BL" => "Bujumbura Rural", + "BM" => "Bujumbura Mairie", + "BR" => "Bururi", + "CA" => "Cankuzo", + "CI" => "Cibitoke", + "GI" => "Gitega", + "KI" => "Kirundo", + "KR" => "Karuzi", + "KY" => "Kayanza", + "MA" => "Makamba", + "MU" => "Muramvya", + "MW" => "Mwaro", + "MY" => "Muyinga", + "NG" => "Ngozi", + "RM" => "Rumonge", + "RT" => "Rutana", + "RY" => "Ruyigi" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BJ.php b/vendor/respect/validation/data/iso_3166-2/BJ.php new file mode 100644 index 0000000..26b02a4 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BJ.php @@ -0,0 +1,18 @@ + "Benin", + "subdivisions" => [ + "AK" => "Atacora", + "AL" => "Alibori", + "AQ" => "Atlantique", + "BO" => "Borgou", + "CO" => "Collines", + "DO" => "Donga", + "KO" => "Couffo", + "LI" => "Littoral", + "MO" => "Mono", + "OU" => "Ouémé", + "PL" => "Plateau", + "ZO" => "Zou" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BL.php b/vendor/respect/validation/data/iso_3166-2/BL.php new file mode 100644 index 0000000..200df0e --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BL.php @@ -0,0 +1,6 @@ + "Saint Barthélemy", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BM.php b/vendor/respect/validation/data/iso_3166-2/BM.php new file mode 100644 index 0000000..0a00878 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BM.php @@ -0,0 +1,6 @@ + "Bermuda", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BN.php b/vendor/respect/validation/data/iso_3166-2/BN.php new file mode 100644 index 0000000..6318e0e --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BN.php @@ -0,0 +1,10 @@ + "Brunei Darussalam", + "subdivisions" => [ + "BE" => "Belait", + "BM" => "Brunei-Muara", + "TE" => "Temburong", + "TU" => "Tutong" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BO.php b/vendor/respect/validation/data/iso_3166-2/BO.php new file mode 100644 index 0000000..8baa3e0 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BO.php @@ -0,0 +1,15 @@ + "Bolivia, Plurinational State of", + "subdivisions" => [ + "B" => "El Beni", + "C" => "Cochabamba", + "H" => "Chuquisaca", + "L" => "La Paz", + "N" => "Pando", + "O" => "Oruro", + "P" => "Potosí", + "S" => "Santa Cruz", + "T" => "Tarija" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BQ.php b/vendor/respect/validation/data/iso_3166-2/BQ.php new file mode 100644 index 0000000..983a08d --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BQ.php @@ -0,0 +1,9 @@ + "Bonaire, Sint Eustatius and Saba", + "subdivisions" => [ + "BO" => "Bonaire", + "SA" => "Saba", + "SE" => "Sint Eustatius" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BR.php b/vendor/respect/validation/data/iso_3166-2/BR.php new file mode 100644 index 0000000..99e152b --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BR.php @@ -0,0 +1,33 @@ + "Brazil", + "subdivisions" => [ + "AC" => "Acre", + "AL" => "Alagoas", + "AM" => "Amazonas", + "AP" => "Amapá", + "BA" => "Bahia", + "CE" => "Ceará", + "DF" => "Distrito Federal", + "ES" => "Espírito Santo", + "GO" => "Goiás", + "MA" => "Maranhão", + "MG" => "Minas Gerais", + "MS" => "Mato Grosso do Sul", + "MT" => "Mato Grosso", + "PA" => "Pará", + "PB" => "Paraíba", + "PE" => "Pernambuco", + "PI" => "Piauí", + "PR" => "Paraná", + "RJ" => "Rio de Janeiro", + "RN" => "Rio Grande do Norte", + "RO" => "Rondônia", + "RR" => "Roraima", + "RS" => "Rio Grande do Sul", + "SC" => "Santa Catarina", + "SE" => "Sergipe", + "SP" => "São Paulo", + "TO" => "Tocantins" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BS.php b/vendor/respect/validation/data/iso_3166-2/BS.php new file mode 100644 index 0000000..94ca85d --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BS.php @@ -0,0 +1,38 @@ + "Bahamas", + "subdivisions" => [ + "AK" => "Acklins", + "BI" => "Bimini", + "BP" => "Black Point", + "BY" => "Berry Islands", + "CE" => "Central Eleuthera", + "CI" => "Cat Island", + "CK" => "Crooked Island and Long Cay", + "CO" => "Central Abaco", + "CS" => "Central Andros", + "EG" => "East Grand Bahama", + "EX" => "Exuma", + "FP" => "City of Freeport", + "GC" => "Grand Cay", + "HI" => "Harbour Island", + "HT" => "Hope Town", + "IN" => "Inagua", + "LI" => "Long Island", + "MC" => "Mangrove Cay", + "MG" => "Mayaguana", + "MI" => "Moore's Island", + "NE" => "North Eleuthera", + "NO" => "North Abaco", + "NP" => "New Providence", + "NS" => "North Andros", + "RC" => "Rum Cay", + "RI" => "Ragged Island", + "SA" => "South Andros", + "SE" => "South Eleuthera", + "SO" => "South Abaco", + "SS" => "San Salvador", + "SW" => "Spanish Wells", + "WG" => "West Grand Bahama" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BT.php b/vendor/respect/validation/data/iso_3166-2/BT.php new file mode 100644 index 0000000..2b09526 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BT.php @@ -0,0 +1,26 @@ + "Bhutan", + "subdivisions" => [ + "11" => "Paro", + "12" => "Chhukha", + "13" => "Haa", + "14" => "Samtse", + "15" => "Thimphu", + "21" => "Tsirang", + "22" => "Dagana", + "23" => "Punakha", + "24" => "Wangdue Phodrang", + "31" => "Sarpang", + "32" => "Trongsa", + "33" => "Bumthang", + "34" => "Zhemgang", + "41" => "Trashigang", + "42" => "Monggar", + "43" => "Pema Gatshel", + "44" => "Lhuentse", + "45" => "Samdrup Jongkhar", + "GA" => "Gasa", + "TY" => "Trashi Yangtse" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BV.php b/vendor/respect/validation/data/iso_3166-2/BV.php new file mode 100644 index 0000000..2fcabda --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BV.php @@ -0,0 +1,6 @@ + "Bouvet Island", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BW.php b/vendor/respect/validation/data/iso_3166-2/BW.php new file mode 100644 index 0000000..2d60fd8 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BW.php @@ -0,0 +1,22 @@ + "Botswana", + "subdivisions" => [ + "CE" => "Central", + "CH" => "Chobe", + "FR" => "Francistown", + "GA" => "Gaborone", + "GH" => "Ghanzi", + "JW" => "Jwaneng", + "KG" => "Kgalagadi", + "KL" => "Kgatleng", + "KW" => "Kweneng", + "LO" => "Lobatse", + "NE" => "North East", + "NW" => "North West", + "SE" => "South East", + "SO" => "Southern", + "SP" => "Selibe Phikwe", + "ST" => "Sowa Town" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BY.php b/vendor/respect/validation/data/iso_3166-2/BY.php new file mode 100644 index 0000000..94fc0b8 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BY.php @@ -0,0 +1,13 @@ + "Belarus", + "subdivisions" => [ + "BR" => "Bresckaja voblasć", + "HM" => "Gorod Minsk", + "HO" => "Gomel'skaja oblast'", + "HR" => "Grodnenskaja oblast'", + "MA" => "Mahilioŭskaja voblasć", + "MI" => "Minskaja oblast'", + "VI" => "Viciebskaja voblasć" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/BZ.php b/vendor/respect/validation/data/iso_3166-2/BZ.php new file mode 100644 index 0000000..cef38b7 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/BZ.php @@ -0,0 +1,12 @@ + "Belize", + "subdivisions" => [ + "BZ" => "Belize", + "CY" => "Cayo", + "CZL" => "Corozal", + "OW" => "Orange Walk", + "SC" => "Stann Creek", + "TOL" => "Toledo" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CA.php b/vendor/respect/validation/data/iso_3166-2/CA.php new file mode 100644 index 0000000..e936a8f --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CA.php @@ -0,0 +1,19 @@ + "Canada", + "subdivisions" => [ + "AB" => "Alberta", + "BC" => "British Columbia", + "MB" => "Manitoba", + "NB" => "New Brunswick", + "NL" => "Newfoundland and Labrador", + "NS" => "Nova Scotia", + "NT" => "Northwest Territories", + "NU" => "Nunavut", + "ON" => "Ontario", + "PE" => "Prince Edward Island", + "QC" => "Quebec", + "SK" => "Saskatchewan", + "YT" => "Yukon" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CC.php b/vendor/respect/validation/data/iso_3166-2/CC.php new file mode 100644 index 0000000..ed4f7a5 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CC.php @@ -0,0 +1,6 @@ + "Cocos (Keeling) Islands", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CD.php b/vendor/respect/validation/data/iso_3166-2/CD.php new file mode 100644 index 0000000..cea0ac7 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CD.php @@ -0,0 +1,32 @@ + "Congo, The Democratic Republic of the", + "subdivisions" => [ + "BC" => "Kongo Central", + "BU" => "Bas-Uélé", + "EQ" => "Équateur", + "HK" => "Haut-Katanga", + "HL" => "Haut-Lomami", + "HU" => "Haut-Uélé", + "IT" => "Ituri", + "KC" => "Kasaï Central", + "KE" => "Kasaï Oriental", + "KG" => "Kwango", + "KL" => "Kwilu", + "KN" => "Kinshasa", + "KS" => "Kasaï", + "LO" => "Lomami", + "LU" => "Lualaba", + "MA" => "Maniema", + "MN" => "Mai-Ndombe", + "MO" => "Mongala", + "NK" => "Nord-Kivu", + "NU" => "Nord-Ubangi", + "SA" => "Sankuru", + "SK" => "Sud-Kivu", + "SU" => "Sud-Ubangi", + "TA" => "Tanganyika", + "TO" => "Tshopo", + "TU" => "Tshuapa" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CF.php b/vendor/respect/validation/data/iso_3166-2/CF.php new file mode 100644 index 0000000..90df7eb --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CF.php @@ -0,0 +1,23 @@ + "Central African Republic", + "subdivisions" => [ + "AC" => "Ouham", + "BB" => "Bamingui-Bangoran", + "BGF" => "Bangui", + "BK" => "Basse-Kotto", + "HK" => "Haute-Kotto", + "HM" => "Haut-Mbomou", + "HS" => "Haute-Sangha / Mambéré-Kadéï", + "KB" => "Gribingui", + "KG" => "Kémo-Gribingui", + "LB" => "Lobaye", + "MB" => "Mbomou", + "MP" => "Ombella-Mpoko", + "NM" => "Nana-Mambéré", + "OP" => "Ouham-Pendé", + "SE" => "Sangha", + "UK" => "Ouaka", + "VK" => "Vakaga" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CG.php b/vendor/respect/validation/data/iso_3166-2/CG.php new file mode 100644 index 0000000..61e3ccc --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CG.php @@ -0,0 +1,18 @@ + "Congo", + "subdivisions" => [ + "11" => "Bouenza", + "12" => "Pool", + "13" => "Sangha", + "14" => "Plateaux", + "15" => "Cuvette-Ouest", + "16" => "Pointe-Noire", + "2" => "Lékoumou", + "5" => "Kouilou", + "7" => "Likouala", + "8" => "Cuvette", + "9" => "Niari", + "BZV" => "Brazzaville" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CH.php b/vendor/respect/validation/data/iso_3166-2/CH.php new file mode 100644 index 0000000..2b7e18e --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CH.php @@ -0,0 +1,32 @@ + "Switzerland", + "subdivisions" => [ + "AG" => "Aargau", + "AI" => "Appenzell Innerrhoden", + "AR" => "Appenzell Ausserrhoden", + "BE" => "Berne", + "BL" => "Basel-Landschaft", + "BS" => "Basel-Stadt", + "FR" => "Fribourg", + "GE" => "Genève", + "GL" => "Glarus", + "GR" => "Graubünden", + "JU" => "Jura", + "LU" => "Luzern", + "NE" => "Neuchâtel", + "NW" => "Nidwalden", + "OW" => "Obwalden", + "SG" => "Sankt Gallen", + "SH" => "Schaffhausen", + "SO" => "Solothurn", + "SZ" => "Schwyz", + "TG" => "Thurgau", + "TI" => "Ticino", + "UR" => "Uri", + "VD" => "Vaud", + "VS" => "Valais", + "ZG" => "Zug", + "ZH" => "Zürich" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CI.php b/vendor/respect/validation/data/iso_3166-2/CI.php new file mode 100644 index 0000000..192c4b8 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CI.php @@ -0,0 +1,20 @@ + "Côte d'Ivoire", + "subdivisions" => [ + "AB" => "Abidjan", + "BS" => "Bas-Sassandra", + "CM" => "Comoé", + "DN" => "Denguélé", + "GD" => "Gôh-Djiboua", + "LC" => "Lacs", + "LG" => "Lagunes", + "MG" => "Montagnes", + "SM" => "Sassandra-Marahoué", + "SV" => "Savanes", + "VB" => "Vallée du Bandama", + "WR" => "Woroba", + "YM" => "Yamoussoukro", + "ZZ" => "Zanzan" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CK.php b/vendor/respect/validation/data/iso_3166-2/CK.php new file mode 100644 index 0000000..1cb9cd6 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CK.php @@ -0,0 +1,6 @@ + "Cook Islands", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CL.php b/vendor/respect/validation/data/iso_3166-2/CL.php new file mode 100644 index 0000000..a8fe1d8 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CL.php @@ -0,0 +1,22 @@ + "Chile", + "subdivisions" => [ + "AI" => "Aisén del General Carlos Ibañez del Campo", + "AN" => "Antofagasta", + "AP" => "Arica y Parinacota", + "AR" => "La Araucanía", + "AT" => "Atacama", + "BI" => "Biobío", + "CO" => "Coquimbo", + "LI" => "Libertador General Bernardo O'Higgins", + "LL" => "Los Lagos", + "LR" => "Los Ríos", + "MA" => "Magallanes", + "ML" => "Maule", + "NB" => "Ñuble", + "RM" => "Región Metropolitana de Santiago", + "TA" => "Tarapacá", + "VS" => "Valparaíso" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CM.php b/vendor/respect/validation/data/iso_3166-2/CM.php new file mode 100644 index 0000000..c323565 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CM.php @@ -0,0 +1,16 @@ + "Cameroon", + "subdivisions" => [ + "AD" => "Adamaoua", + "CE" => "Centre", + "EN" => "Far North", + "ES" => "East", + "LT" => "Littoral", + "NO" => "North", + "NW" => "North-West", + "OU" => "West", + "SU" => "South", + "SW" => "South-West" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CN.php b/vendor/respect/validation/data/iso_3166-2/CN.php new file mode 100644 index 0000000..bd1b37e --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CN.php @@ -0,0 +1,40 @@ + "China", + "subdivisions" => [ + "AH" => "Anhui Sheng", + "BJ" => "Beijing Shi", + "CQ" => "Chongqing Shi", + "FJ" => "Fujian Sheng", + "GD" => "Guangdong Sheng", + "GS" => "Gansu Sheng", + "GX" => "Guangxi Zhuangzu Zizhiqu", + "GZ" => "Guizhou Sheng", + "HA" => "Henan Sheng", + "HB" => "Hubei Sheng", + "HE" => "Hebei Sheng", + "HI" => "Hainan Sheng", + "HK" => "Hong Kong SAR", + "HL" => "Heilongjiang Sheng", + "HN" => "Hunan Sheng", + "JL" => "Jilin Sheng", + "JS" => "Jiangsu Sheng", + "JX" => "Jiangxi Sheng", + "LN" => "Liaoning Sheng", + "MO" => "Macao SAR", + "NM" => "Nei Mongol Zizhiqu", + "NX" => "Ningxia Huizu Zizhiqu", + "QH" => "Qinghai Sheng", + "SC" => "Sichuan Sheng", + "SD" => "Shandong Sheng", + "SH" => "Shanghai Shi", + "SN" => "Shaanxi Sheng", + "SX" => "Shanxi Sheng", + "TJ" => "Tianjin Shi", + "TW" => "Taiwan Sheng", + "XJ" => "Xinjiang Uygur Zizhiqu", + "XZ" => "Xizang Zizhiqu", + "YN" => "Yunnan Sheng", + "ZJ" => "Zhejiang Sheng" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CO.php b/vendor/respect/validation/data/iso_3166-2/CO.php new file mode 100644 index 0000000..0b41056 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CO.php @@ -0,0 +1,39 @@ + "Colombia", + "subdivisions" => [ + "AMA" => "Amazonas", + "ANT" => "Antioquia", + "ARA" => "Arauca", + "ATL" => "Atlántico", + "BOL" => "Bolívar", + "BOY" => "Boyacá", + "CAL" => "Caldas", + "CAQ" => "Caquetá", + "CAS" => "Casanare", + "CAU" => "Cauca", + "CES" => "Cesar", + "CHO" => "Chocó", + "COR" => "Córdoba", + "CUN" => "Cundinamarca", + "DC" => "Distrito Capital de Bogotá", + "GUA" => "Guainía", + "GUV" => "Guaviare", + "HUI" => "Huila", + "LAG" => "La Guajira", + "MAG" => "Magdalena", + "MET" => "Meta", + "NAR" => "Nariño", + "NSA" => "Norte de Santander", + "PUT" => "Putumayo", + "QUI" => "Quindío", + "RIS" => "Risaralda", + "SAN" => "Santander", + "SAP" => "San Andrés, Providencia y Santa Catalina", + "SUC" => "Sucre", + "TOL" => "Tolima", + "VAC" => "Valle del Cauca", + "VAU" => "Vaupés", + "VID" => "Vichada" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CR.php b/vendor/respect/validation/data/iso_3166-2/CR.php new file mode 100644 index 0000000..342444a --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CR.php @@ -0,0 +1,13 @@ + "Costa Rica", + "subdivisions" => [ + "A" => "Alajuela", + "C" => "Cartago", + "G" => "Guanacaste", + "H" => "Heredia", + "L" => "Limón", + "P" => "Puntarenas", + "SJ" => "San José" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CU.php b/vendor/respect/validation/data/iso_3166-2/CU.php new file mode 100644 index 0000000..8158d2c --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CU.php @@ -0,0 +1,22 @@ + "Cuba", + "subdivisions" => [ + "01" => "Pinar del Río", + "03" => "La Habana", + "04" => "Matanzas", + "05" => "Villa Clara", + "06" => "Cienfuegos", + "07" => "Sancti Spíritus", + "08" => "Ciego de Ávila", + "09" => "Camagüey", + "10" => "Las Tunas", + "11" => "Holguín", + "12" => "Granma", + "13" => "Santiago de Cuba", + "14" => "Guantánamo", + "15" => "Artemisa", + "16" => "Mayabeque", + "99" => "Isla de la Juventud" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CV.php b/vendor/respect/validation/data/iso_3166-2/CV.php new file mode 100644 index 0000000..2fb6111 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CV.php @@ -0,0 +1,30 @@ + "Cabo Verde", + "subdivisions" => [ + "B" => "Ilhas de Barlavento", + "BR" => "Brava", + "BV" => "Boa Vista", + "CA" => "Santa Catarina", + "CF" => "Santa Catarina do Fogo", + "CR" => "Santa Cruz", + "MA" => "Maio", + "MO" => "Mosteiros", + "PA" => "Paul", + "PN" => "Porto Novo", + "PR" => "Praia", + "RB" => "Ribeira Brava", + "RG" => "Ribeira Grande", + "RS" => "Ribeira Grande de Santiago", + "S" => "Ilhas de Sotavento", + "SD" => "São Domingos", + "SF" => "São Filipe", + "SL" => "Sal", + "SM" => "São Miguel", + "SO" => "São Lourenço dos Órgãos", + "SS" => "São Salvador do Mundo", + "SV" => "São Vicente", + "TA" => "Tarrafal", + "TS" => "Tarrafal de São Nicolau" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CW.php b/vendor/respect/validation/data/iso_3166-2/CW.php new file mode 100644 index 0000000..a9e06ef --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CW.php @@ -0,0 +1,6 @@ + "Curaçao", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CX.php b/vendor/respect/validation/data/iso_3166-2/CX.php new file mode 100644 index 0000000..b226971 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CX.php @@ -0,0 +1,6 @@ + "Christmas Island", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CY.php b/vendor/respect/validation/data/iso_3166-2/CY.php new file mode 100644 index 0000000..8e9a4c5 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CY.php @@ -0,0 +1,12 @@ + "Cyprus", + "subdivisions" => [ + "01" => "Lefkosia", + "02" => "Lemesos", + "03" => "Larnaka", + "04" => "Ammochostos", + "05" => "Baf", + "06" => "Girne" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/CZ.php b/vendor/respect/validation/data/iso_3166-2/CZ.php new file mode 100644 index 0000000..f532a4a --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/CZ.php @@ -0,0 +1,96 @@ + "Czechia", + "subdivisions" => [ + "10" => "Praha, Hlavní město", + "20" => "Středočeský kraj", + "201" => "Benešov", + "202" => "Beroun", + "203" => "Kladno", + "204" => "Kolín", + "205" => "Kutná Hora", + "206" => "Mělník", + "207" => "Mladá Boleslav", + "208" => "Nymburk", + "209" => "Praha-východ", + "20A" => "Praha-západ", + "20B" => "Příbram", + "20C" => "Rakovník", + "31" => "Jihočeský kraj", + "311" => "České Budějovice", + "312" => "Český Krumlov", + "313" => "Jindřichův Hradec", + "314" => "Písek", + "315" => "Prachatice", + "316" => "Strakonice", + "317" => "Tábor", + "32" => "Plzeňský kraj", + "321" => "Domažlice", + "322" => "Klatovy", + "323" => "Plzeň-město", + "324" => "Plzeň-jih", + "325" => "Plzeň-sever", + "326" => "Rokycany", + "327" => "Tachov", + "41" => "Karlovarský kraj", + "411" => "Cheb", + "412" => "Karlovy Vary", + "413" => "Sokolov", + "42" => "Ústecký kraj", + "421" => "Děčín", + "422" => "Chomutov", + "423" => "Litoměřice", + "424" => "Louny", + "425" => "Most", + "426" => "Teplice", + "427" => "Ústí nad Labem", + "51" => "Liberecký kraj", + "511" => "Česká Lípa", + "512" => "Jablonec nad Nisou", + "513" => "Liberec", + "514" => "Semily", + "52" => "Královéhradecký kraj", + "521" => "Hradec Králové", + "522" => "Jičín", + "523" => "Náchod", + "524" => "Rychnov nad Kněžnou", + "525" => "Trutnov", + "53" => "Pardubický kraj", + "531" => "Chrudim", + "532" => "Pardubice", + "533" => "Svitavy", + "534" => "Ústí nad Orlicí", + "63" => "Kraj Vysočina", + "631" => "Havlíčkův Brod", + "632" => "Jihlava", + "633" => "Pelhřimov", + "634" => "Třebíč", + "635" => "Žďár nad Sázavou", + "64" => "Jihomoravský kraj", + "641" => "Blansko", + "642" => "Brno-město", + "643" => "Brno-venkov", + "644" => "Břeclav", + "645" => "Hodonín", + "646" => "Vyškov", + "647" => "Znojmo", + "71" => "Olomoucký kraj", + "711" => "Jeseník", + "712" => "Olomouc", + "713" => "Prostějov", + "714" => "Přerov", + "715" => "Šumperk", + "72" => "Zlínský kraj", + "721" => "Kroměříž", + "722" => "Uherské Hradiště", + "723" => "Vsetín", + "724" => "Zlín", + "80" => "Moravskoslezský kraj", + "801" => "Bruntál", + "802" => "Frýdek-Místek", + "803" => "Karviná", + "804" => "Nový Jičín", + "805" => "Opava", + "806" => "Ostrava-město" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/DE.php b/vendor/respect/validation/data/iso_3166-2/DE.php new file mode 100644 index 0000000..fe5c855 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/DE.php @@ -0,0 +1,22 @@ + "Germany", + "subdivisions" => [ + "BB" => "Brandenburg", + "BE" => "Berlin", + "BW" => "Baden-Württemberg", + "BY" => "Bayern", + "HB" => "Bremen", + "HE" => "Hessen", + "HH" => "Hamburg", + "MV" => "Mecklenburg-Vorpommern", + "NI" => "Niedersachsen", + "NW" => "Nordrhein-Westfalen", + "RP" => "Rheinland-Pfalz", + "SH" => "Schleswig-Holstein", + "SL" => "Saarland", + "SN" => "Sachsen", + "ST" => "Sachsen-Anhalt", + "TH" => "Thüringen" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/DJ.php b/vendor/respect/validation/data/iso_3166-2/DJ.php new file mode 100644 index 0000000..c4d6051 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/DJ.php @@ -0,0 +1,12 @@ + "Djibouti", + "subdivisions" => [ + "AR" => "Arta", + "AS" => "Ali Sabieh", + "DI" => "Dikhil", + "DJ" => "Djibouti", + "OB" => "Obock", + "TA" => "Tadjourah" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/DK.php b/vendor/respect/validation/data/iso_3166-2/DK.php new file mode 100644 index 0000000..771fa45 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/DK.php @@ -0,0 +1,11 @@ + "Denmark", + "subdivisions" => [ + "81" => "Nordjylland", + "82" => "Midtjylland", + "83" => "Syddanmark", + "84" => "Hovedstaden", + "85" => "Sjælland" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/DM.php b/vendor/respect/validation/data/iso_3166-2/DM.php new file mode 100644 index 0000000..cd95930 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/DM.php @@ -0,0 +1,16 @@ + "Dominica", + "subdivisions" => [ + "02" => "Saint Andrew", + "03" => "Saint David", + "04" => "Saint George", + "05" => "Saint John", + "06" => "Saint Joseph", + "07" => "Saint Luke", + "08" => "Saint Mark", + "09" => "Saint Patrick", + "10" => "Saint Paul", + "11" => "Saint Peter" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/DO.php b/vendor/respect/validation/data/iso_3166-2/DO.php new file mode 100644 index 0000000..8698a86 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/DO.php @@ -0,0 +1,48 @@ + "Dominican Republic", + "subdivisions" => [ + "01" => "Distrito Nacional (Santo Domingo)", + "02" => "Azua", + "03" => "Baoruco", + "04" => "Barahona", + "05" => "Dajabón", + "06" => "Duarte", + "07" => "Elías Piña", + "08" => "El Seibo", + "09" => "Espaillat", + "10" => "Independencia", + "11" => "La Altagracia", + "12" => "La Romana", + "13" => "La Vega", + "14" => "María Trinidad Sánchez", + "15" => "Monte Cristi", + "16" => "Pedernales", + "17" => "Peravia", + "18" => "Puerto Plata", + "19" => "Hermanas Mirabal", + "20" => "Samaná", + "21" => "San Cristóbal", + "22" => "San Juan", + "23" => "San Pedro de Macorís", + "24" => "Sánchez Ramírez", + "25" => "Santiago", + "26" => "Santiago Rodríguez", + "27" => "Valverde", + "28" => "Monseñor Nouel", + "29" => "Monte Plata", + "30" => "Hato Mayor", + "31" => "San José de Ocoa", + "32" => "Santo Domingo", + "33" => "Cibao Nordeste", + "34" => "Cibao Noroeste", + "35" => "Cibao Norte", + "36" => "Cibao Sur", + "37" => "El Valle", + "38" => "Enriquillo", + "39" => "Higuamo", + "40" => "Ozama", + "41" => "Valdesia", + "42" => "Yuma" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/DZ.php b/vendor/respect/validation/data/iso_3166-2/DZ.php new file mode 100644 index 0000000..50de232 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/DZ.php @@ -0,0 +1,64 @@ + "Algeria", + "subdivisions" => [ + "01" => "Adrar", + "02" => "Chlef", + "03" => "Laghouat", + "04" => "Oum el Bouaghi", + "05" => "Batna", + "06" => "Béjaïa", + "07" => "Biskra", + "08" => "Béchar", + "09" => "Blida", + "10" => "Bouira", + "11" => "Tamanrasset", + "12" => "Tébessa", + "13" => "Tlemcen", + "14" => "Tiaret", + "15" => "Tizi Ouzou", + "16" => "Alger", + "17" => "Djelfa", + "18" => "Jijel", + "19" => "Sétif", + "20" => "Saïda", + "21" => "Skikda", + "22" => "Sidi Bel Abbès", + "23" => "Annaba", + "24" => "Guelma", + "25" => "Constantine", + "26" => "Médéa", + "27" => "Mostaganem", + "28" => "M'sila", + "29" => "Mascara", + "30" => "Ouargla", + "31" => "Oran", + "32" => "El Bayadh", + "33" => "Illizi", + "34" => "Bordj Bou Arréridj", + "35" => "Boumerdès", + "36" => "El Tarf", + "37" => "Tindouf", + "38" => "Tissemsilt", + "39" => "El Oued", + "40" => "Khenchela", + "41" => "Souk Ahras", + "42" => "Tipaza", + "43" => "Mila", + "44" => "Aïn Defla", + "45" => "Naama", + "46" => "Aïn Témouchent", + "47" => "Ghardaïa", + "48" => "Relizane", + "49" => "Timimoun", + "50" => "Bordj Badji Mokhtar", + "51" => "Ouled Djellal", + "52" => "Béni Abbès", + "53" => "In Salah", + "54" => "In Guezzam", + "55" => "Touggourt", + "56" => "Djanet", + "57" => "El Meghaier", + "58" => "El Meniaa" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/EC.php b/vendor/respect/validation/data/iso_3166-2/EC.php new file mode 100644 index 0000000..4104bed --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/EC.php @@ -0,0 +1,30 @@ + "Ecuador", + "subdivisions" => [ + "A" => "Azuay", + "B" => "Bolívar", + "C" => "Carchi", + "D" => "Orellana", + "E" => "Esmeraldas", + "F" => "Cañar", + "G" => "Guayas", + "H" => "Chimborazo", + "I" => "Imbabura", + "L" => "Loja", + "M" => "Manabí", + "N" => "Napo", + "O" => "El Oro", + "P" => "Pichincha", + "R" => "Los Ríos", + "S" => "Morona Santiago", + "SD" => "Santo Domingo de los Tsáchilas", + "SE" => "Santa Elena", + "T" => "Tungurahua", + "U" => "Sucumbíos", + "W" => "Galápagos", + "X" => "Cotopaxi", + "Y" => "Pastaza", + "Z" => "Zamora Chinchipe" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/EE.php b/vendor/respect/validation/data/iso_3166-2/EE.php new file mode 100644 index 0000000..4e90f79 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/EE.php @@ -0,0 +1,100 @@ + "Estonia", + "subdivisions" => [ + "130" => "Alutaguse", + "141" => "Anija", + "142" => "Antsla", + "171" => "Elva", + "184" => "Haapsalu", + "191" => "Haljala", + "198" => "Harku", + "205" => "Hiiumaa", + "214" => "Häädemeeste", + "245" => "Jõelähtme", + "247" => "Jõgeva", + "251" => "Jõhvi", + "255" => "Järva", + "272" => "Kadrina", + "283" => "Kambja", + "284" => "Kanepi", + "291" => "Kastre", + "293" => "Kehtna", + "296" => "Keila", + "303" => "Kihnu", + "305" => "Kiili", + "317" => "Kohila", + "321" => "Kohtla-Järve", + "338" => "Kose", + "353" => "Kuusalu", + "37" => "Harjumaa", + "39" => "Hiiumaa", + "424" => "Loksa", + "430" => "Lääneranna", + "431" => "Lääne-Harju", + "432" => "Luunja", + "441" => "Lääne-Nigula", + "442" => "Lüganuse", + "446" => "Maardu", + "45" => "Ida-Virumaa", + "478" => "Muhu", + "480" => "Mulgi", + "486" => "Mustvee", + "50" => "Jõgevamaa", + "503" => "Märjamaa", + "511" => "Narva", + "514" => "Narva-Jõesuu", + "52" => "Järvamaa", + "528" => "Nõo", + "557" => "Otepää", + "56" => "Läänemaa", + "567" => "Paide", + "586" => "Peipsiääre", + "60" => "Lääne-Virumaa", + "615" => "Põhja-Sakala", + "618" => "Põltsamaa", + "622" => "Põlva", + "624" => "Pärnu", + "638" => "Põhja-Pärnumaa", + "64" => "Põlvamaa", + "651" => "Raasiku", + "653" => "Rae", + "661" => "Rakvere", + "663" => "Rakvere", + "668" => "Rapla", + "68" => "Pärnumaa", + "689" => "Ruhnu", + "698" => "Rõuge", + "708" => "Räpina", + "71" => "Raplamaa", + "712" => "Saarde", + "714" => "Saaremaa", + "719" => "Saku", + "726" => "Saue", + "732" => "Setomaa", + "735" => "Sillamäe", + "74" => "Saaremaa", + "784" => "Tallinn", + "79" => "Tartumaa", + "792" => "Tapa", + "793" => "Tartu", + "796" => "Tartu", + "803" => "Toila", + "809" => "Tori", + "81" => "Valgamaa", + "824" => "Tõrva", + "834" => "Türi", + "84" => "Viljandimaa", + "855" => "Valga", + "87" => "Võrumaa", + "890" => "Viimsi", + "897" => "Viljandi", + "899" => "Viljandi", + "901" => "Vinni", + "903" => "Viru-Nigula", + "907" => "Vormsi", + "917" => "Võru", + "919" => "Võru", + "928" => "Väike-Maarja" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/EG.php b/vendor/respect/validation/data/iso_3166-2/EG.php new file mode 100644 index 0000000..e0fdf93 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/EG.php @@ -0,0 +1,33 @@ + "Egypt", + "subdivisions" => [ + "ALX" => "Al Iskandarīyah", + "ASN" => "Aswān", + "AST" => "Asyūţ", + "BA" => "Al Baḩr al Aḩmar", + "BH" => "Al Buḩayrah", + "BNS" => "Banī Suwayf", + "C" => "Al Qāhirah", + "DK" => "Ad Daqahlīyah", + "DT" => "Dumyāţ", + "FYM" => "Al Fayyūm", + "GH" => "Al Gharbīyah", + "GZ" => "Al Jīzah", + "IS" => "Al Ismā'īlīyah", + "JS" => "Janūb Sīnā'", + "KB" => "Al Qalyūbīyah", + "KFS" => "Kafr ash Shaykh", + "KN" => "Qinā", + "LX" => "Al Uqşur", + "MN" => "Al Minyā", + "MNF" => "Al Minūfīyah", + "MT" => "Maţrūḩ", + "PTS" => "Būr Sa‘īd", + "SHG" => "Sūhāj", + "SHR" => "Ash Sharqīyah", + "SIN" => "Shamāl Sīnā'", + "SUZ" => "As Suways", + "WAD" => "Al Wādī al Jadīd" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/EH.php b/vendor/respect/validation/data/iso_3166-2/EH.php new file mode 100644 index 0000000..43bf8e2 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/EH.php @@ -0,0 +1,6 @@ + "Western Sahara", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/ER.php b/vendor/respect/validation/data/iso_3166-2/ER.php new file mode 100644 index 0000000..274973d --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/ER.php @@ -0,0 +1,12 @@ + "Eritrea", + "subdivisions" => [ + "AN" => "Ansabā", + "DK" => "Debubawi K’eyyĭḥ Baḥri", + "DU" => "Al Janūbī", + "GB" => "Gash-Barka", + "MA" => "Al Awsaţ", + "SK" => "Semienawi K’eyyĭḥ Baḥri" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/ES.php b/vendor/respect/validation/data/iso_3166-2/ES.php new file mode 100644 index 0000000..02f43a8 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/ES.php @@ -0,0 +1,75 @@ + "Spain", + "subdivisions" => [ + "A" => "Alacant*", + "AB" => "Albacete", + "AL" => "Almería", + "AN" => "Andalucía", + "AR" => "Aragón", + "AS" => "Asturias, Principado de", + "AV" => "Ávila", + "B" => "Barcelona [Barcelona]", + "BA" => "Badajoz", + "BI" => "Bizkaia", + "BU" => "Burgos", + "C" => "A Coruña [La Coruña]", + "CA" => "Cádiz", + "CB" => "Cantabria", + "CC" => "Cáceres", + "CE" => "Ceuta", + "CL" => "Castilla y León", + "CM" => "Castilla-La Mancha", + "CN" => "Canarias", + "CO" => "Córdoba", + "CR" => "Ciudad Real", + "CS" => "Castelló*", + "CT" => "Catalunya [Cataluña]", + "CU" => "Cuenca", + "EX" => "Extremadura", + "GA" => "Galicia [Galicia]", + "GC" => "Las Palmas", + "GI" => "Girona [Gerona]", + "GR" => "Granada", + "GU" => "Guadalajara", + "H" => "Huelva", + "HU" => "Huesca", + "IB" => "Illes Balears [Islas Baleares]", + "J" => "Jaén", + "L" => "Lleida [Lérida]", + "LE" => "León", + "LO" => "La Rioja", + "LU" => "Lugo [Lugo]", + "M" => "Madrid", + "MA" => "Málaga", + "MC" => "Murcia, Región de", + "MD" => "Madrid, Comunidad de", + "ML" => "Melilla", + "MU" => "Murcia", + "NA" => "Nafarroa*", + "NC" => "Nafarroako Foru Komunitatea*", + "O" => "Asturias", + "OR" => "Ourense [Orense]", + "P" => "Palencia", + "PM" => "Illes Balears [Islas Baleares]", + "PO" => "Pontevedra [Pontevedra]", + "PV" => "Euskal Herria", + "RI" => "La Rioja", + "S" => "Cantabria", + "SA" => "Salamanca", + "SE" => "Sevilla", + "SG" => "Segovia", + "SO" => "Soria", + "SS" => "Gipuzkoa", + "T" => "Tarragona [Tarragona]", + "TE" => "Teruel", + "TF" => "Santa Cruz de Tenerife", + "TO" => "Toledo", + "V" => "Valencia", + "VA" => "Valladolid", + "VC" => "Valenciana, Comunidad", + "VI" => "Araba*", + "Z" => "Zaragoza", + "ZA" => "Zamora" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/ET.php b/vendor/respect/validation/data/iso_3166-2/ET.php new file mode 100644 index 0000000..78bf6bb --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/ET.php @@ -0,0 +1,19 @@ + "Ethiopia", + "subdivisions" => [ + "AA" => "Addis Ababa", + "AF" => "Afar", + "AM" => "Amara", + "BE" => "Benshangul-Gumaz", + "DD" => "Dire Dawa", + "GA" => "Gambela Peoples", + "HA" => "Harari People", + "OR" => "Oromia", + "SI" => "Sidama", + "SN" => "Southern Nations, Nationalities and Peoples", + "SO" => "Somali", + "SW" => "Southwest Ethiopia Peoples", + "TI" => "Tigrai" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/FI.php b/vendor/respect/validation/data/iso_3166-2/FI.php new file mode 100644 index 0000000..007ce09 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/FI.php @@ -0,0 +1,25 @@ + "Finland", + "subdivisions" => [ + "01" => "Landskapet Åland", + "02" => "Etelä-Karjala", + "03" => "Etelä-Pohjanmaa", + "04" => "Etelä-Savo", + "05" => "Kainuu", + "06" => "Kanta-Häme", + "07" => "Keski-Pohjanmaa", + "08" => "Keski-Suomi", + "09" => "Kymenlaakso", + "10" => "Lappi", + "11" => "Pirkanmaa", + "12" => "Pohjanmaa", + "13" => "Pohjois-Karjala", + "14" => "Pohjois-Pohjanmaa", + "15" => "Pohjois-Savo", + "16" => "Päijät-Häme", + "17" => "Satakunta", + "18" => "Uusimaa", + "19" => "Varsinais-Suomi" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/FJ.php b/vendor/respect/validation/data/iso_3166-2/FJ.php new file mode 100644 index 0000000..34a180a --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/FJ.php @@ -0,0 +1,25 @@ + "Fiji", + "subdivisions" => [ + "01" => "Ba", + "02" => "Bua", + "03" => "Cakaudrove", + "04" => "Kadavu", + "05" => "Lau", + "06" => "Lomaiviti", + "07" => "Macuata", + "08" => "Nadroga and Navosa", + "09" => "Naitasiri", + "10" => "Namosi", + "11" => "Ra", + "12" => "Rewa", + "13" => "Serua", + "14" => "Tailevu", + "C" => "Central", + "E" => "Eastern", + "N" => "Northern", + "R" => "Rotuma", + "W" => "Western" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/FK.php b/vendor/respect/validation/data/iso_3166-2/FK.php new file mode 100644 index 0000000..19b63fa --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/FK.php @@ -0,0 +1,6 @@ + "Falkland Islands (Malvinas)", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/FM.php b/vendor/respect/validation/data/iso_3166-2/FM.php new file mode 100644 index 0000000..61c9116 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/FM.php @@ -0,0 +1,10 @@ + "Micronesia, Federated States of", + "subdivisions" => [ + "KSA" => "Kosrae", + "PNI" => "Pohnpei", + "TRK" => "Chuuk", + "YAP" => "Yap" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/FO.php b/vendor/respect/validation/data/iso_3166-2/FO.php new file mode 100644 index 0000000..15a3e40 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/FO.php @@ -0,0 +1,6 @@ + "Faroe Islands", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/FR.php b/vendor/respect/validation/data/iso_3166-2/FR.php new file mode 100644 index 0000000..4954ae4 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/FR.php @@ -0,0 +1,130 @@ + "France", + "subdivisions" => [ + "01" => "Ain", + "02" => "Aisne", + "03" => "Allier", + "04" => "Alpes-de-Haute-Provence", + "05" => "Hautes-Alpes", + "06" => "Alpes-Maritimes", + "07" => "Ardèche", + "08" => "Ardennes", + "09" => "Ariège", + "10" => "Aube", + "11" => "Aude", + "12" => "Aveyron", + "13" => "Bouches-du-Rhône", + "14" => "Calvados", + "15" => "Cantal", + "16" => "Charente", + "17" => "Charente-Maritime", + "18" => "Cher", + "19" => "Corrèze", + "20R" => "Corse", + "21" => "Côte-d'Or", + "22" => "Côtes-d'Armor", + "23" => "Creuse", + "24" => "Dordogne", + "25" => "Doubs", + "26" => "Drôme", + "27" => "Eure", + "28" => "Eure-et-Loir", + "29" => "Finistère", + "2A" => "Corse-du-Sud", + "2B" => "Haute-Corse", + "30" => "Gard", + "31" => "Haute-Garonne", + "32" => "Gers", + "33" => "Gironde", + "34" => "Hérault", + "35" => "Ille-et-Vilaine", + "36" => "Indre", + "37" => "Indre-et-Loire", + "38" => "Isère", + "39" => "Jura", + "40" => "Landes", + "41" => "Loir-et-Cher", + "42" => "Loire", + "43" => "Haute-Loire", + "44" => "Loire-Atlantique", + "45" => "Loiret", + "46" => "Lot", + "47" => "Lot-et-Garonne", + "48" => "Lozère", + "49" => "Maine-et-Loire", + "50" => "Manche", + "51" => "Marne", + "52" => "Haute-Marne", + "53" => "Mayenne", + "54" => "Meurthe-et-Moselle", + "55" => "Meuse", + "56" => "Morbihan", + "57" => "Moselle", + "58" => "Nièvre", + "59" => "Nord", + "60" => "Oise", + "61" => "Orne", + "62" => "Pas-de-Calais", + "63" => "Puy-de-Dôme", + "64" => "Pyrénées-Atlantiques", + "65" => "Hautes-Pyrénées", + "66" => "Pyrénées-Orientales", + "67" => "Bas-Rhin", + "68" => "Haut-Rhin", + "69" => "Rhône", + "69M" => "Métropole de Lyon", + "6AE" => "Alsace", + "70" => "Haute-Saône", + "71" => "Saône-et-Loire", + "72" => "Sarthe", + "73" => "Savoie", + "74" => "Haute-Savoie", + "75C" => "Paris", + "76" => "Seine-Maritime", + "77" => "Seine-et-Marne", + "78" => "Yvelines", + "79" => "Deux-Sèvres", + "80" => "Somme", + "81" => "Tarn", + "82" => "Tarn-et-Garonne", + "83" => "Var", + "84" => "Vaucluse", + "85" => "Vendée", + "86" => "Vienne", + "87" => "Haute-Vienne", + "88" => "Vosges", + "89" => "Yonne", + "90" => "Territoire de Belfort", + "91" => "Essonne", + "92" => "Hauts-de-Seine", + "93" => "Seine-Saint-Denis", + "94" => "Val-de-Marne", + "95" => "Val-d'Oise", + "971" => "Guadeloupe", + "972" => "Martinique", + "973" => "Guyane (française)", + "974" => "La Réunion", + "976" => "Mayotte", + "ARA" => "Auvergne-Rhône-Alpes", + "BFC" => "Bourgogne-Franche-Comté", + "BL" => "Saint-Barthélemy", + "BRE" => "Bretagne", + "CP" => "Clipperton", + "CVL" => "Centre-Val de Loire", + "GES" => "Grand-Est", + "HDF" => "Hauts-de-France", + "IDF" => "Île-de-France", + "MF" => "Saint-Martin", + "NAQ" => "Nouvelle-Aquitaine", + "NC" => "Nouvelle-Calédonie", + "NOR" => "Normandie", + "OCC" => "Occitanie", + "PAC" => "Provence-Alpes-Côte-d’Azur", + "PDL" => "Pays-de-la-Loire", + "PF" => "Polynésie française", + "PM" => "Saint-Pierre-et-Miquelon", + "TF" => "Terres australes françaises", + "WF" => "Wallis-et-Futuna" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GA.php b/vendor/respect/validation/data/iso_3166-2/GA.php new file mode 100644 index 0000000..db88eb0 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GA.php @@ -0,0 +1,15 @@ + "Gabon", + "subdivisions" => [ + "1" => "Estuaire", + "2" => "Haut-Ogooué", + "3" => "Moyen-Ogooué", + "4" => "Ngounié", + "5" => "Nyanga", + "6" => "Ogooué-Ivindo", + "7" => "Ogooué-Lolo", + "8" => "Ogooué-Maritime", + "9" => "Woleu-Ntem" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GB.php b/vendor/respect/validation/data/iso_3166-2/GB.php new file mode 100644 index 0000000..a7bda00 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GB.php @@ -0,0 +1,227 @@ + "United Kingdom", + "subdivisions" => [ + "ABC" => "Armagh City, Banbridge and Craigavon", + "ABD" => "Aberdeenshire", + "ABE" => "Aberdeen City", + "AGB" => "Argyll and Bute", + "AGY" => "Isle of Anglesey [Sir Ynys Môn GB-YNM]", + "AND" => "Ards and North Down", + "ANN" => "Antrim and Newtownabbey", + "ANS" => "Angus", + "BAS" => "Bath and North East Somerset", + "BBD" => "Blackburn with Darwen", + "BCP" => "Bournemouth, Christchurch and Poole", + "BDF" => "Bedford", + "BDG" => "Barking and Dagenham", + "BEN" => "Brent", + "BEX" => "Bexley", + "BFS" => "Belfast City", + "BGE" => "Bridgend [Pen-y-bont ar Ogwr GB-POG]", + "BGW" => "Blaenau Gwent", + "BIR" => "Birmingham", + "BKM" => "Buckinghamshire", + "BNE" => "Barnet", + "BNH" => "Brighton and Hove", + "BNS" => "Barnsley", + "BOL" => "Bolton", + "BPL" => "Blackpool", + "BRC" => "Bracknell Forest", + "BRD" => "Bradford", + "BRY" => "Bromley", + "BST" => "Bristol, City of", + "BUR" => "Bury", + "CAM" => "Cambridgeshire", + "CAY" => "Caerphilly [Caerffili GB-CAF]", + "CBF" => "Central Bedfordshire", + "CCG" => "Causeway Coast and Glens", + "CGN" => "Ceredigion [Sir Ceredigion]", + "CHE" => "Cheshire East", + "CHW" => "Cheshire West and Chester", + "CLD" => "Calderdale", + "CLK" => "Clackmannanshire", + "CMA" => "Cumbria", + "CMD" => "Camden", + "CMN" => "Carmarthenshire [Sir Gaerfyrddin GB-GFY]", + "CON" => "Cornwall", + "COV" => "Coventry", + "CRF" => "Cardiff [Caerdydd GB-CRD]", + "CRY" => "Croydon", + "CWY" => "Conwy", + "DAL" => "Darlington", + "DBY" => "Derbyshire", + "DEN" => "Denbighshire [Sir Ddinbych GB-DDB]", + "DER" => "Derby", + "DEV" => "Devon", + "DGY" => "Dumfries and Galloway", + "DNC" => "Doncaster", + "DND" => "Dundee City", + "DOR" => "Dorset", + "DRS" => "Derry and Strabane", + "DUD" => "Dudley", + "DUR" => "Durham, County", + "EAL" => "Ealing", + "EAY" => "East Ayrshire", + "EDH" => "Edinburgh, City of", + "EDU" => "East Dunbartonshire", + "ELN" => "East Lothian", + "ELS" => "Eilean Siar", + "ENF" => "Enfield", + "ENG" => "England", + "ERW" => "East Renfrewshire", + "ERY" => "East Riding of Yorkshire", + "ESS" => "Essex", + "ESX" => "East Sussex", + "FAL" => "Falkirk", + "FIF" => "Fife", + "FLN" => "Flintshire [Sir y Fflint GB-FFL]", + "FMO" => "Fermanagh and Omagh", + "GAT" => "Gateshead", + "GLG" => "Glasgow City", + "GLS" => "Gloucestershire", + "GRE" => "Greenwich", + "GWN" => "Gwynedd", + "HAL" => "Halton", + "HAM" => "Hampshire", + "HAV" => "Havering", + "HCK" => "Hackney", + "HEF" => "Herefordshire", + "HIL" => "Hillingdon", + "HLD" => "Highland", + "HMF" => "Hammersmith and Fulham", + "HNS" => "Hounslow", + "HPL" => "Hartlepool", + "HRT" => "Hertfordshire", + "HRW" => "Harrow", + "HRY" => "Haringey", + "IOS" => "Isles of Scilly", + "IOW" => "Isle of Wight", + "ISL" => "Islington", + "IVC" => "Inverclyde", + "KEC" => "Kensington and Chelsea", + "KEN" => "Kent", + "KHL" => "Kingston upon Hull", + "KIR" => "Kirklees", + "KTT" => "Kingston upon Thames", + "KWL" => "Knowsley", + "LAN" => "Lancashire", + "LBC" => "Lisburn and Castlereagh", + "LBH" => "Lambeth", + "LCE" => "Leicester", + "LDS" => "Leeds", + "LEC" => "Leicestershire", + "LEW" => "Lewisham", + "LIN" => "Lincolnshire", + "LIV" => "Liverpool", + "LND" => "London, City of", + "LUT" => "Luton", + "MAN" => "Manchester", + "MDB" => "Middlesbrough", + "MDW" => "Medway", + "MEA" => "Mid and East Antrim", + "MIK" => "Milton Keynes", + "MLN" => "Midlothian", + "MON" => "Monmouthshire [Sir Fynwy GB-FYN]", + "MRT" => "Merton", + "MRY" => "Moray", + "MTY" => "Merthyr Tydfil [Merthyr Tudful GB-MTU]", + "MUL" => "Mid-Ulster", + "NAY" => "North Ayrshire", + "NBL" => "Northumberland", + "NEL" => "North East Lincolnshire", + "NET" => "Newcastle upon Tyne", + "NFK" => "Norfolk", + "NGM" => "Nottingham", + "NIR" => "Northern Ireland", + "NLK" => "North Lanarkshire", + "NLN" => "North Lincolnshire", + "NMD" => "Newry, Mourne and Down", + "NNH" => "North Northamptonshire", + "NSM" => "North Somerset", + "NTL" => "Neath Port Talbot [Castell-nedd Port Talbot GB-CTL]", + "NTT" => "Nottinghamshire", + "NTY" => "North Tyneside", + "NWM" => "Newham", + "NWP" => "Newport [Casnewydd GB-CNW]", + "NYK" => "North Yorkshire", + "OLD" => "Oldham", + "ORK" => "Orkney Islands", + "OXF" => "Oxfordshire", + "PEM" => "Pembrokeshire [Sir Benfro GB-BNF]", + "PKN" => "Perth and Kinross", + "PLY" => "Plymouth", + "POR" => "Portsmouth", + "POW" => "Powys", + "PTE" => "Peterborough", + "RCC" => "Redcar and Cleveland", + "RCH" => "Rochdale", + "RCT" => "Rhondda Cynon Taff [Rhondda CynonTaf]", + "RDB" => "Redbridge", + "RDG" => "Reading", + "RFW" => "Renfrewshire", + "RIC" => "Richmond upon Thames", + "ROT" => "Rotherham", + "RUT" => "Rutland", + "SAW" => "Sandwell", + "SAY" => "South Ayrshire", + "SCB" => "Scottish Borders", + "SCT" => "Scotland", + "SFK" => "Suffolk", + "SFT" => "Sefton", + "SGC" => "South Gloucestershire", + "SHF" => "Sheffield", + "SHN" => "St. Helens", + "SHR" => "Shropshire", + "SKP" => "Stockport", + "SLF" => "Salford", + "SLG" => "Slough", + "SLK" => "South Lanarkshire", + "SND" => "Sunderland", + "SOL" => "Solihull", + "SOM" => "Somerset", + "SOS" => "Southend-on-Sea", + "SRY" => "Surrey", + "STE" => "Stoke-on-Trent", + "STG" => "Stirling", + "STH" => "Southampton", + "STN" => "Sutton", + "STS" => "Staffordshire", + "STT" => "Stockton-on-Tees", + "STY" => "South Tyneside", + "SWA" => "Swansea [Abertawe GB-ATA]", + "SWD" => "Swindon", + "SWK" => "Southwark", + "TAM" => "Tameside", + "TFW" => "Telford and Wrekin", + "THR" => "Thurrock", + "TOB" => "Torbay", + "TOF" => "Torfaen [Tor-faen]", + "TRF" => "Trafford", + "TWH" => "Tower Hamlets", + "VGL" => "Vale of Glamorgan, The [Bro Morgannwg GB-BMG]", + "WAR" => "Warwickshire", + "WBK" => "West Berkshire", + "WDU" => "West Dunbartonshire", + "WFT" => "Waltham Forest", + "WGN" => "Wigan", + "WIL" => "Wiltshire", + "WKF" => "Wakefield", + "WLL" => "Walsall", + "WLN" => "West Lothian", + "WLS" => "Wales [Cymru GB-CYM]", + "WLV" => "Wolverhampton", + "WND" => "Wandsworth", + "WNH" => "West Northamptonshire", + "WNM" => "Windsor and Maidenhead", + "WOK" => "Wokingham", + "WOR" => "Worcestershire", + "WRL" => "Wirral", + "WRT" => "Warrington", + "WRX" => "Wrexham [Wrecsam GB-WRC]", + "WSM" => "Westminster", + "WSX" => "West Sussex", + "YOR" => "York", + "ZET" => "Shetland Islands" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GD.php b/vendor/respect/validation/data/iso_3166-2/GD.php new file mode 100644 index 0000000..a9adc56 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GD.php @@ -0,0 +1,13 @@ + "Grenada", + "subdivisions" => [ + "01" => "Saint Andrew", + "02" => "Saint David", + "03" => "Saint George", + "04" => "Saint John", + "05" => "Saint Mark", + "06" => "Saint Patrick", + "10" => "Southern Grenadine Islands" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GE.php b/vendor/respect/validation/data/iso_3166-2/GE.php new file mode 100644 index 0000000..13a2c56 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GE.php @@ -0,0 +1,18 @@ + "Georgia", + "subdivisions" => [ + "AB" => "Abkhazia", + "AJ" => "Ajaria", + "GU" => "Guria", + "IM" => "Imereti", + "KA" => "K'akheti", + "KK" => "Kvemo Kartli", + "MM" => "Mtskheta-Mtianeti", + "RL" => "Rach'a-Lechkhumi-Kvemo Svaneti", + "SJ" => "Samtskhe-Javakheti", + "SK" => "Shida Kartli", + "SZ" => "Samegrelo-Zemo Svaneti", + "TB" => "Tbilisi" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GF.php b/vendor/respect/validation/data/iso_3166-2/GF.php new file mode 100644 index 0000000..0c1ca47 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GF.php @@ -0,0 +1,6 @@ + "French Guiana", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GG.php b/vendor/respect/validation/data/iso_3166-2/GG.php new file mode 100644 index 0000000..7256a55 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GG.php @@ -0,0 +1,6 @@ + "Guernsey", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GH.php b/vendor/respect/validation/data/iso_3166-2/GH.php new file mode 100644 index 0000000..ed4c140 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GH.php @@ -0,0 +1,22 @@ + "Ghana", + "subdivisions" => [ + "AA" => "Greater Accra", + "AF" => "Ahafo", + "AH" => "Ashanti", + "BE" => "Bono East", + "BO" => "Bono", + "CP" => "Central", + "EP" => "Eastern", + "NE" => "North East", + "NP" => "Northern", + "OT" => "Oti", + "SV" => "Savannah", + "TV" => "Volta", + "UE" => "Upper East", + "UW" => "Upper West", + "WN" => "Western North", + "WP" => "Western" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GI.php b/vendor/respect/validation/data/iso_3166-2/GI.php new file mode 100644 index 0000000..420d142 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GI.php @@ -0,0 +1,6 @@ + "Gibraltar", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GL.php b/vendor/respect/validation/data/iso_3166-2/GL.php new file mode 100644 index 0000000..d5f1226 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GL.php @@ -0,0 +1,11 @@ + "Greenland", + "subdivisions" => [ + "AV" => "Avannaata Kommunia", + "KU" => "Kommune Kujalleq", + "QE" => "Qeqqata Kommunia", + "QT" => "Kommune Qeqertalik", + "SM" => "Kommuneqarfik Sermersooq" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GM.php b/vendor/respect/validation/data/iso_3166-2/GM.php new file mode 100644 index 0000000..00ca257 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GM.php @@ -0,0 +1,12 @@ + "Gambia", + "subdivisions" => [ + "B" => "Banjul", + "L" => "Lower River", + "M" => "Central River", + "N" => "North Bank", + "U" => "Upper River", + "W" => "Western" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GN.php b/vendor/respect/validation/data/iso_3166-2/GN.php new file mode 100644 index 0000000..8c8756b --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GN.php @@ -0,0 +1,47 @@ + "Guinea", + "subdivisions" => [ + "B" => "Boké", + "BE" => "Beyla", + "BF" => "Boffa", + "BK" => "Boké", + "C" => "Conakry", + "CO" => "Coyah", + "D" => "Kindia", + "DB" => "Dabola", + "DI" => "Dinguiraye", + "DL" => "Dalaba", + "DU" => "Dubréka", + "F" => "Faranah", + "FA" => "Faranah", + "FO" => "Forécariah", + "FR" => "Fria", + "GA" => "Gaoual", + "GU" => "Guékédou", + "K" => "Kankan", + "KA" => "Kankan", + "KB" => "Koubia", + "KD" => "Kindia", + "KE" => "Kérouané", + "KN" => "Koundara", + "KO" => "Kouroussa", + "KS" => "Kissidougou", + "L" => "Labé", + "LA" => "Labé", + "LE" => "Lélouma", + "LO" => "Lola", + "M" => "Mamou", + "MC" => "Macenta", + "MD" => "Mandiana", + "ML" => "Mali", + "MM" => "Mamou", + "N" => "Nzérékoré", + "NZ" => "Nzérékoré", + "PI" => "Pita", + "SI" => "Siguiri", + "TE" => "Télimélé", + "TO" => "Tougué", + "YO" => "Yomou" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GP.php b/vendor/respect/validation/data/iso_3166-2/GP.php new file mode 100644 index 0000000..b4dc81b --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GP.php @@ -0,0 +1,6 @@ + "Guadeloupe", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GQ.php b/vendor/respect/validation/data/iso_3166-2/GQ.php new file mode 100644 index 0000000..a6191e0 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GQ.php @@ -0,0 +1,16 @@ + "Equatorial Guinea", + "subdivisions" => [ + "AN" => "Annobon", + "BN" => "Bioko Nord", + "BS" => "Bioko Sud", + "C" => "Région Continentale", + "CS" => "Centro Sud", + "DJ" => "Djibloho", + "I" => "Région Insulaire", + "KN" => "Kié-Ntem", + "LI" => "Littoral", + "WN" => "Wele-Nzas" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GR.php b/vendor/respect/validation/data/iso_3166-2/GR.php new file mode 100644 index 0000000..5047a6b --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GR.php @@ -0,0 +1,20 @@ + "Greece", + "subdivisions" => [ + "69" => "Ágion Óros", + "A" => "Anatolikí Makedonía kai Thráki", + "B" => "Kentrikí Makedonía", + "C" => "Dytikí Makedonía", + "D" => "Ípeiros", + "E" => "Thessalía", + "F" => "Ionía Nísia", + "G" => "Dytikí Elláda", + "H" => "Stereá Elláda", + "I" => "Attikí", + "J" => "Pelopónnisos", + "K" => "Vóreio Aigaío", + "L" => "Nótio Aigaío", + "M" => "Kríti" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GS.php b/vendor/respect/validation/data/iso_3166-2/GS.php new file mode 100644 index 0000000..39e0c35 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GS.php @@ -0,0 +1,6 @@ + "South Georgia and the South Sandwich Islands", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GT.php b/vendor/respect/validation/data/iso_3166-2/GT.php new file mode 100644 index 0000000..7be70e2 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GT.php @@ -0,0 +1,28 @@ + "Guatemala", + "subdivisions" => [ + "01" => "Guatemala", + "02" => "El Progreso", + "03" => "Sacatepéquez", + "04" => "Chimaltenango", + "05" => "Escuintla", + "06" => "Santa Rosa", + "07" => "Sololá", + "08" => "Totonicapán", + "09" => "Quetzaltenango", + "10" => "Suchitepéquez", + "11" => "Retalhuleu", + "12" => "San Marcos", + "13" => "Huehuetenango", + "14" => "Quiché", + "15" => "Baja Verapaz", + "16" => "Alta Verapaz", + "17" => "Petén", + "18" => "Izabal", + "19" => "Zacapa", + "20" => "Chiquimula", + "21" => "Jalapa", + "22" => "Jutiapa" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GU.php b/vendor/respect/validation/data/iso_3166-2/GU.php new file mode 100644 index 0000000..f876507 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GU.php @@ -0,0 +1,6 @@ + "Guam", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GW.php b/vendor/respect/validation/data/iso_3166-2/GW.php new file mode 100644 index 0000000..52cd368 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GW.php @@ -0,0 +1,18 @@ + "Guinea-Bissau", + "subdivisions" => [ + "BA" => "Bafatá", + "BL" => "Bolama / Bijagós", + "BM" => "Biombo", + "BS" => "Bissau", + "CA" => "Cacheu", + "GA" => "Gabú", + "L" => "Leste", + "N" => "Norte", + "OI" => "Oio", + "QU" => "Quinara", + "S" => "Sul", + "TO" => "Tombali" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/GY.php b/vendor/respect/validation/data/iso_3166-2/GY.php new file mode 100644 index 0000000..92de694 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/GY.php @@ -0,0 +1,16 @@ + "Guyana", + "subdivisions" => [ + "BA" => "Barima-Waini", + "CU" => "Cuyuni-Mazaruni", + "DE" => "Demerara-Mahaica", + "EB" => "East Berbice-Corentyne", + "ES" => "Essequibo Islands-West Demerara", + "MA" => "Mahaica-Berbice", + "PM" => "Pomeroon-Supenaam", + "PT" => "Potaro-Siparuni", + "UD" => "Upper Demerara-Berbice", + "UT" => "Upper Takutu-Upper Essequibo" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/HK.php b/vendor/respect/validation/data/iso_3166-2/HK.php new file mode 100644 index 0000000..006f197 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/HK.php @@ -0,0 +1,6 @@ + "Hong Kong", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/HM.php b/vendor/respect/validation/data/iso_3166-2/HM.php new file mode 100644 index 0000000..53a55d8 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/HM.php @@ -0,0 +1,6 @@ + "Heard Island and McDonald Islands", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/HN.php b/vendor/respect/validation/data/iso_3166-2/HN.php new file mode 100644 index 0000000..26eb361 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/HN.php @@ -0,0 +1,24 @@ + "Honduras", + "subdivisions" => [ + "AT" => "Atlántida", + "CH" => "Choluteca", + "CL" => "Colón", + "CM" => "Comayagua", + "CP" => "Copán", + "CR" => "Cortés", + "EP" => "El Paraíso", + "FM" => "Francisco Morazán", + "GD" => "Gracias a Dios", + "IB" => "Islas de la Bahía", + "IN" => "Intibucá", + "LE" => "Lempira", + "LP" => "La Paz", + "OC" => "Ocotepeque", + "OL" => "Olancho", + "SB" => "Santa Bárbara", + "VA" => "Valle", + "YO" => "Yoro" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/HR.php b/vendor/respect/validation/data/iso_3166-2/HR.php new file mode 100644 index 0000000..67122d1 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/HR.php @@ -0,0 +1,27 @@ + "Croatia", + "subdivisions" => [ + "01" => "Zagrebačka županija", + "02" => "Krapinsko-zagorska županija", + "03" => "Sisačko-moslavačka županija", + "04" => "Karlovačka županija", + "05" => "Varaždinska županija", + "06" => "Koprivničko-križevačka županija", + "07" => "Bjelovarsko-bilogorska županija", + "08" => "Primorsko-goranska županija", + "09" => "Ličko-senjska županija", + "10" => "Virovitičko-podravska županija", + "11" => "Požeško-slavonska županija", + "12" => "Brodsko-posavska županija", + "13" => "Zadarska županija", + "14" => "Osječko-baranjska županija", + "15" => "Šibensko-kninska županija", + "16" => "Vukovarsko-srijemska županija", + "17" => "Splitsko-dalmatinska županija", + "18" => "Istarska županija", + "19" => "Dubrovačko-neretvanska županija", + "20" => "Međimurska županija", + "21" => "Grad Zagreb" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/HT.php b/vendor/respect/validation/data/iso_3166-2/HT.php new file mode 100644 index 0000000..37492d1 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/HT.php @@ -0,0 +1,16 @@ + "Haiti", + "subdivisions" => [ + "AR" => "Artibonite", + "CE" => "Centre", + "GA" => "Grande’Anse", + "ND" => "Nord", + "NE" => "Nord-Est", + "NI" => "Nippes", + "NO" => "Nord-Ouest", + "OU" => "Ouest", + "SD" => "Sud", + "SE" => "Sud-Est" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/HU.php b/vendor/respect/validation/data/iso_3166-2/HU.php new file mode 100644 index 0000000..8a2824c --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/HU.php @@ -0,0 +1,49 @@ + "Hungary", + "subdivisions" => [ + "BA" => "Baranya", + "BC" => "Békéscsaba", + "BE" => "Békés", + "BK" => "Bács-Kiskun", + "BU" => "Budapest", + "BZ" => "Borsod-Abaúj-Zemplén", + "CS" => "Csongrád-Csanád", + "DE" => "Debrecen", + "DU" => "Dunaújváros", + "EG" => "Eger", + "ER" => "Érd", + "FE" => "Fejér", + "GS" => "Győr-Moson-Sopron", + "GY" => "Győr", + "HB" => "Hajdú-Bihar", + "HE" => "Heves", + "HV" => "Hódmezővásárhely", + "JN" => "Jász-Nagykun-Szolnok", + "KE" => "Komárom-Esztergom", + "KM" => "Kecskemét", + "KV" => "Kaposvár", + "MI" => "Miskolc", + "NK" => "Nagykanizsa", + "NO" => "Nógrád", + "NY" => "Nyíregyháza", + "PE" => "Pest", + "PS" => "Pécs", + "SD" => "Szeged", + "SF" => "Székesfehérvár", + "SH" => "Szombathely", + "SK" => "Szolnok", + "SN" => "Sopron", + "SO" => "Somogy", + "SS" => "Szekszárd", + "ST" => "Salgótarján", + "SZ" => "Szabolcs-Szatmár-Bereg", + "TB" => "Tatabánya", + "TO" => "Tolna", + "VA" => "Vas", + "VE" => "Veszprém", + "VM" => "Veszprém", + "ZA" => "Zala", + "ZE" => "Zalaegerszeg" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/ID.php b/vendor/respect/validation/data/iso_3166-2/ID.php new file mode 100644 index 0000000..425381f --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/ID.php @@ -0,0 +1,51 @@ + "Indonesia", + "subdivisions" => [ + "AC" => "Aceh", + "BA" => "Bali", + "BB" => "Kepulauan Bangka Belitung", + "BE" => "Bengkulu", + "BT" => "Banten", + "GO" => "Gorontalo", + "JA" => "Jambi", + "JB" => "Jawa Barat", + "JI" => "Jawa Timur", + "JK" => "Jakarta Raya", + "JT" => "Jawa Tengah", + "JW" => "Jawa", + "KA" => "Kalimantan", + "KB" => "Kalimantan Barat", + "KI" => "Kalimantan Timur", + "KR" => "Kepulauan Riau", + "KS" => "Kalimantan Selatan", + "KT" => "Kalimantan Tengah", + "KU" => "Kalimantan Utara", + "LA" => "Lampung", + "MA" => "Maluku", + "ML" => "Maluku", + "MU" => "Maluku Utara", + "NB" => "Nusa Tenggara Barat", + "NT" => "Nusa Tenggara Timur", + "NU" => "Nusa Tenggara", + "PA" => "Papua", + "PB" => "Papua Barat", + "PD" => "Papua Barat Daya", + "PE" => "Papua Pengunungan", + "PP" => "Papua", + "PS" => "Papua Selatan", + "PT" => "Papua Tengah", + "RI" => "Riau", + "SA" => "Sulawesi Utara", + "SB" => "Sumatera Barat", + "SG" => "Sulawesi Tenggara", + "SL" => "Sulawesi", + "SM" => "Sumatera", + "SN" => "Sulawesi Selatan", + "SR" => "Sulawesi Barat", + "SS" => "Sumatera Selatan", + "ST" => "Sulawesi Tengah", + "SU" => "Sumatera Utara", + "YO" => "Yogyakarta" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/IE.php b/vendor/respect/validation/data/iso_3166-2/IE.php new file mode 100644 index 0000000..097ee1f --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/IE.php @@ -0,0 +1,36 @@ + "Ireland", + "subdivisions" => [ + "C" => "Connaught", + "CE" => "Clare", + "CN" => "Cavan", + "CO" => "Cork", + "CW" => "Carlow", + "D" => "Dublin", + "DL" => "Donegal", + "G" => "Galway", + "KE" => "Kildare", + "KK" => "Kilkenny", + "KY" => "Kerry", + "L" => "Leinster", + "LD" => "Longford", + "LH" => "Louth", + "LK" => "Limerick", + "LM" => "Leitrim", + "LS" => "Laois", + "M" => "Munster", + "MH" => "Meath", + "MN" => "Monaghan", + "MO" => "Mayo", + "OY" => "Offaly", + "RN" => "Roscommon", + "SO" => "Sligo", + "TA" => "Tipperary", + "U" => "Ulster", + "WD" => "Waterford", + "WH" => "Westmeath", + "WW" => "Wicklow", + "WX" => "Wexford" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/IL.php b/vendor/respect/validation/data/iso_3166-2/IL.php new file mode 100644 index 0000000..a242ef3 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/IL.php @@ -0,0 +1,12 @@ + "Israel", + "subdivisions" => [ + "D" => "Al Janūbī", + "HA" => "H̱efa", + "JM" => "Al Quds", + "M" => "Al Awsaţ", + "TA" => "Tall Abīb", + "Z" => "Ash Shamālī" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/IM.php b/vendor/respect/validation/data/iso_3166-2/IM.php new file mode 100644 index 0000000..4697912 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/IM.php @@ -0,0 +1,6 @@ + "Isle of Man", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/IN.php b/vendor/respect/validation/data/iso_3166-2/IN.php new file mode 100644 index 0000000..125783a --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/IN.php @@ -0,0 +1,42 @@ + "India", + "subdivisions" => [ + "AN" => "Andaman and Nicobar Islands", + "AP" => "Andhra Pradesh", + "AR" => "Arunāchal Pradesh", + "AS" => "Assam", + "BR" => "Bihār", + "CG" => "Chhattīsgarh", + "CH" => "Chandīgarh", + "DH" => "Dādra and Nagar Haveli and Damān and Diu", + "DL" => "Delhi", + "GA" => "Goa", + "GJ" => "Gujarāt", + "HP" => "Himāchal Pradesh", + "HR" => "Haryāna", + "JH" => "Jhārkhand", + "JK" => "Jammu and Kashmīr", + "KA" => "Karnātaka", + "KL" => "Kerala", + "LA" => "Ladākh", + "LD" => "Lakshadweep", + "MH" => "Mahārāshtra", + "ML" => "Meghālaya", + "MN" => "Manipur", + "MP" => "Madhya Pradesh", + "MZ" => "Mizoram", + "NL" => "Nāgāland", + "OD" => "Odisha", + "PB" => "Punjab", + "PY" => "Puducherry", + "RJ" => "Rājasthān", + "SK" => "Sikkim", + "TN" => "Tamil Nādu", + "TR" => "Tripura", + "TS" => "Telangāna", + "UK" => "Uttarākhand", + "UP" => "Uttar Pradesh", + "WB" => "West Bengal" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/IO.php b/vendor/respect/validation/data/iso_3166-2/IO.php new file mode 100644 index 0000000..e453119 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/IO.php @@ -0,0 +1,6 @@ + "British Indian Ocean Territory", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/IQ.php b/vendor/respect/validation/data/iso_3166-2/IQ.php new file mode 100644 index 0000000..ddac16c --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/IQ.php @@ -0,0 +1,25 @@ + "Iraq", + "subdivisions" => [ + "AN" => "Al Anbār", + "AR" => "Arbīl", + "BA" => "Al Başrah", + "BB" => "Bābil", + "BG" => "Baghdād", + "DA" => "Dahūk", + "DI" => "Diyālá", + "DQ" => "Dhī Qār", + "KA" => "Karbalā’", + "KI" => "Kirkūk", + "KR" => "Herêm-î Kurdistan", + "MA" => "Maysān", + "MU" => "Al Muthanná", + "NA" => "An Najaf", + "NI" => "Nīnawá", + "QA" => "Al Qādisīyah", + "SD" => "Şalāḩ ad Dīn", + "SU" => "As Sulaymānīyah", + "WA" => "Wāsiţ" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/IR.php b/vendor/respect/validation/data/iso_3166-2/IR.php new file mode 100644 index 0000000..ec394e0 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/IR.php @@ -0,0 +1,37 @@ + "Iran, Islamic Republic of", + "subdivisions" => [ + "00" => "Markazī", + "01" => "Gīlān", + "02" => "Māzandarān", + "03" => "Āz̄ārbāyjān-e Shārqī", + "04" => "Āz̄ārbāyjān-e Ghārbī", + "05" => "Kermānshāh", + "06" => "Khūzestān", + "07" => "Fārs", + "08" => "Kermān", + "09" => "Khorāsān-e Raẕavī", + "10" => "Eşfahān", + "11" => "Sīstān va Balūchestān", + "12" => "Kordestān", + "13" => "Hamadān", + "14" => "Chahār Maḩāl va Bakhtīārī", + "15" => "Lorestān", + "16" => "Īlām", + "17" => "Kohgīlūyeh va Bowyer Aḩmad", + "18" => "Būshehr", + "19" => "Zanjān", + "20" => "Semnān", + "21" => "Yazd", + "22" => "Hormozgān", + "23" => "Tehrān", + "24" => "Ardabīl", + "25" => "Qom", + "26" => "Qazvīn", + "27" => "Golestān", + "28" => "Khorāsān-e Shomālī", + "29" => "Khorāsān-e Jonūbī", + "30" => "Alborz" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/IS.php b/vendor/respect/validation/data/iso_3166-2/IS.php new file mode 100644 index 0000000..af04c1c --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/IS.php @@ -0,0 +1,78 @@ + "Iceland", + "subdivisions" => [ + "1" => "Höfuðborgarsvæði", + "2" => "Suðurnes", + "3" => "Vesturland", + "4" => "Vestfirðir", + "5" => "Norðurland vestra", + "6" => "Norðurland eystra", + "7" => "Austurland", + "8" => "Suðurland", + "AKN" => "Akraneskaupstaður", + "AKU" => "Akureyrarbær", + "ARN" => "Árneshreppur", + "ASA" => "Ásahreppur", + "BLA" => "Bláskógabyggð", + "BOG" => "Borgarbyggð", + "BOL" => "Bolungarvíkurkaupstaður", + "DAB" => "Dalabyggð", + "DAV" => "Dalvíkurbyggð", + "EOM" => "Eyja- og Miklaholtshreppur", + "EYF" => "Eyjafjarðarsveit", + "FJD" => "Fjarðabyggð", + "FJL" => "Fjallabyggð", + "FLA" => "Flóahreppur", + "FLR" => "Fljótsdalshreppur", + "GAR" => "Garðabær", + "GOG" => "Grímsnes- og Grafningshreppur", + "GRN" => "Grindavíkurbær", + "GRU" => "Grundarfjarðarbær", + "GRY" => "Grýtubakkahreppur", + "HAF" => "Hafnarfjarðarkaupstaður", + "HRG" => "Hörgársveit", + "HRU" => "Hrunamannahreppur", + "HUG" => "Húnabyggð", + "HUV" => "Húnaþing vestra", + "HVA" => "Hvalfjarðarsveit", + "HVE" => "Hveragerðisbær", + "ISA" => "Ísafjarðarbær", + "KAL" => "Kaldrananeshreppur", + "KJO" => "Kjósarhreppur", + "KOP" => "Kópavogsbær", + "LAN" => "Langanesbyggð", + "MOS" => "Mosfellsbær", + "MUL" => "Múlaþing", + "MYR" => "Mýrdalshreppur", + "NOR" => "Norðurþing", + "RGE" => "Rangárþing eystra", + "RGY" => "Rangárþing ytra", + "RHH" => "Reykhólahreppur", + "RKN" => "Reykjanesbær", + "RKV" => "Reykjavíkurborg", + "SBT" => "Svalbarðsstrandarhreppur", + "SDN" => "Suðurnesjabær", + "SDV" => "Súðavíkurhreppur", + "SEL" => "Seltjarnarnesbær", + "SFA" => "Sveitarfélagið Árborg", + "SHF" => "Sveitarfélagið Hornafjörður", + "SKF" => "Skaftárhreppur", + "SKG" => "Skagabyggð", + "SKO" => "Skorradalshreppur", + "SKR" => "Skagafjörður", + "SNF" => "Snæfellsbær", + "SOG" => "Skeiða- og Gnúpverjahreppur", + "SOL" => "Sveitarfélagið Ölfus", + "SSS" => "Sveitarfélagið Skagaströnd", + "STR" => "Strandabyggð", + "STY" => "Stykkishólmsbær", + "SVG" => "Sveitarfélagið Vogar", + "TAL" => "Tálknafjarðarhreppur", + "THG" => "Þingeyjarsveit", + "TJO" => "Tjörneshreppur", + "VEM" => "Vestmannaeyjabær", + "VER" => "Vesturbyggð", + "VOP" => "Vopnafjarðarhreppur" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/IT.php b/vendor/respect/validation/data/iso_3166-2/IT.php new file mode 100644 index 0000000..3e48f37 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/IT.php @@ -0,0 +1,132 @@ + "Italy", + "subdivisions" => [ + "21" => "Piemonte", + "23" => "Val d'Aoste", + "25" => "Lombardia", + "32" => "Trentino-Alto Adige", + "34" => "Veneto", + "36" => "Friuli Venezia Giulia", + "42" => "Liguria", + "45" => "Emilia-Romagna", + "52" => "Toscana", + "55" => "Umbria", + "57" => "Marche", + "62" => "Lazio", + "65" => "Abruzzo", + "67" => "Molise", + "72" => "Campania", + "75" => "Puglia", + "77" => "Basilicata", + "78" => "Calabria", + "82" => "Sicilia", + "88" => "Sardegna", + "AG" => "Agrigento", + "AL" => "Alessandria", + "AN" => "Ancona", + "AP" => "Ascoli Piceno", + "AQ" => "L'Aquila", + "AR" => "Arezzo", + "AT" => "Asti", + "AV" => "Avellino", + "BA" => "Bari", + "BG" => "Bergamo", + "BI" => "Biella", + "BL" => "Belluno", + "BN" => "Benevento", + "BO" => "Bologna", + "BR" => "Brindisi", + "BS" => "Brescia", + "BT" => "Barletta-Andria-Trani", + "BZ" => "Bolzano", + "CA" => "Cagliari", + "CB" => "Campobasso", + "CE" => "Caserta", + "CH" => "Chieti", + "CL" => "Caltanissetta", + "CN" => "Cuneo", + "CO" => "Como", + "CR" => "Cremona", + "CS" => "Cosenza", + "CT" => "Catania", + "CZ" => "Catanzaro", + "EN" => "Enna", + "FC" => "Forlì-Cesena", + "FE" => "Ferrara", + "FG" => "Foggia", + "FI" => "Firenze", + "FM" => "Fermo", + "FR" => "Frosinone", + "GE" => "Genova", + "GO" => "Gorizia", + "GR" => "Grosseto", + "IM" => "Imperia", + "IS" => "Isernia", + "KR" => "Crotone", + "LC" => "Lecco", + "LE" => "Lecce", + "LI" => "Livorno", + "LO" => "Lodi", + "LT" => "Latina", + "LU" => "Lucca", + "MB" => "Monza e Brianza", + "MC" => "Macerata", + "ME" => "Messina", + "MI" => "Milano", + "MN" => "Mantova", + "MO" => "Modena", + "MS" => "Massa-Carrara", + "MT" => "Matera", + "NA" => "Napoli", + "NO" => "Novara", + "NU" => "Nuoro", + "OR" => "Oristano", + "PA" => "Palermo", + "PC" => "Piacenza", + "PD" => "Padova", + "PE" => "Pescara", + "PG" => "Perugia", + "PI" => "Pisa", + "PN" => "Pordenone", + "PO" => "Prato", + "PR" => "Parma", + "PT" => "Pistoia", + "PU" => "Pesaro e Urbino", + "PV" => "Pavia", + "PZ" => "Potenza", + "RA" => "Ravenna", + "RC" => "Reggio Calabria", + "RE" => "Reggio Emilia", + "RG" => "Ragusa", + "RI" => "Rieti", + "RM" => "Roma", + "RN" => "Rimini", + "RO" => "Rovigo", + "SA" => "Salerno", + "SI" => "Siena", + "SO" => "Sondrio", + "SP" => "La Spezia", + "SR" => "Siracusa", + "SS" => "Sassari", + "SU" => "Sud Sardegna", + "SV" => "Savona", + "TA" => "Taranto", + "TE" => "Teramo", + "TN" => "Trento", + "TO" => "Torino", + "TP" => "Trapani", + "TR" => "Terni", + "TS" => "Trieste", + "TV" => "Treviso", + "UD" => "Udine", + "VA" => "Varese", + "VB" => "Verbano-Cusio-Ossola", + "VC" => "Vercelli", + "VE" => "Venezia", + "VI" => "Vicenza", + "VR" => "Verona", + "VT" => "Viterbo", + "VV" => "Vibo Valentia" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/JE.php b/vendor/respect/validation/data/iso_3166-2/JE.php new file mode 100644 index 0000000..b32f92e --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/JE.php @@ -0,0 +1,6 @@ + "Jersey", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/JM.php b/vendor/respect/validation/data/iso_3166-2/JM.php new file mode 100644 index 0000000..1da6b7f --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/JM.php @@ -0,0 +1,20 @@ + "Jamaica", + "subdivisions" => [ + "01" => "Kingston", + "02" => "Saint Andrew", + "03" => "Saint Thomas", + "04" => "Portland", + "05" => "Saint Mary", + "06" => "Saint Ann", + "07" => "Trelawny", + "08" => "Saint James", + "09" => "Hanover", + "10" => "Westmoreland", + "11" => "Saint Elizabeth", + "12" => "Manchester", + "13" => "Clarendon", + "14" => "Saint Catherine" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/JO.php b/vendor/respect/validation/data/iso_3166-2/JO.php new file mode 100644 index 0000000..0e5f151 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/JO.php @@ -0,0 +1,18 @@ + "Jordan", + "subdivisions" => [ + "AJ" => "‘Ajlūn", + "AM" => "Al ‘A̅şimah", + "AQ" => "Al ‘Aqabah", + "AT" => "Aţ Ţafīlah", + "AZ" => "Az Zarqā’", + "BA" => "Al Balqā’", + "IR" => "Irbid", + "JA" => "Jarash", + "KA" => "Al Karak", + "MA" => "Al Mafraq", + "MD" => "Mādabā", + "MN" => "Ma‘ān" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/JP.php b/vendor/respect/validation/data/iso_3166-2/JP.php new file mode 100644 index 0000000..e79bd76 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/JP.php @@ -0,0 +1,53 @@ + "Japan", + "subdivisions" => [ + "01" => "Hokkaido", + "02" => "Aomori", + "03" => "Iwate", + "04" => "Miyagi", + "05" => "Akita", + "06" => "Yamagata", + "07" => "Fukushima", + "08" => "Ibaraki", + "09" => "Tochigi", + "10" => "Gunma", + "11" => "Saitama", + "12" => "Chiba", + "13" => "Tokyo", + "14" => "Kanagawa", + "15" => "Niigata", + "16" => "Toyama", + "17" => "Ishikawa", + "18" => "Fukui", + "19" => "Yamanashi", + "20" => "Nagano", + "21" => "Gifu", + "22" => "Shizuoka", + "23" => "Aichi", + "24" => "Mie", + "25" => "Shiga", + "26" => "Kyoto", + "27" => "Osaka", + "28" => "Hyogo", + "29" => "Nara", + "30" => "Wakayama", + "31" => "Tottori", + "32" => "Shimane", + "33" => "Okayama", + "34" => "Hiroshima", + "35" => "Yamaguchi", + "36" => "Tokushima", + "37" => "Kagawa", + "38" => "Ehime", + "39" => "Kochi", + "40" => "Fukuoka", + "41" => "Saga", + "42" => "Nagasaki", + "43" => "Kumamoto", + "44" => "Oita", + "45" => "Miyazaki", + "46" => "Kagoshima", + "47" => "Okinawa" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/KE.php b/vendor/respect/validation/data/iso_3166-2/KE.php new file mode 100644 index 0000000..5684949 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/KE.php @@ -0,0 +1,53 @@ + "Kenya", + "subdivisions" => [ + "01" => "Baringo", + "02" => "Bomet", + "03" => "Bungoma", + "04" => "Busia", + "05" => "Elgeyo/Marakwet", + "06" => "Embu", + "07" => "Garissa", + "08" => "Homa Bay", + "09" => "Isiolo", + "10" => "Kajiado", + "11" => "Kakamega", + "12" => "Kericho", + "13" => "Kiambu", + "14" => "Kilifi", + "15" => "Kirinyaga", + "16" => "Kisii", + "17" => "Kisumu", + "18" => "Kitui", + "19" => "Kwale", + "20" => "Laikipia", + "21" => "Lamu", + "22" => "Machakos", + "23" => "Makueni", + "24" => "Mandera", + "25" => "Marsabit", + "26" => "Meru", + "27" => "Migori", + "28" => "Mombasa", + "29" => "Murang'a", + "30" => "Nairobi City", + "31" => "Nakuru", + "32" => "Nandi", + "33" => "Narok", + "34" => "Nyamira", + "35" => "Nyandarua", + "36" => "Nyeri", + "37" => "Samburu", + "38" => "Siaya", + "39" => "Taita/Taveta", + "40" => "Tana River", + "41" => "Tharaka-Nithi", + "42" => "Trans Nzoia", + "43" => "Turkana", + "44" => "Uasin Gishu", + "45" => "Vihiga", + "46" => "Wajir", + "47" => "West Pokot" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/KG.php b/vendor/respect/validation/data/iso_3166-2/KG.php new file mode 100644 index 0000000..21b4615 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/KG.php @@ -0,0 +1,15 @@ + "Kyrgyzstan", + "subdivisions" => [ + "B" => "Batken", + "C" => "Chuyskaya oblast'", + "GB" => "Bishkek Shaary", + "GO" => "Gorod Osh", + "J" => "Dzhalal-Abadskaya oblast'", + "N" => "Naryn", + "O" => "Osh", + "T" => "Talas", + "Y" => "Issyk-Kul'skaja oblast'" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/KH.php b/vendor/respect/validation/data/iso_3166-2/KH.php new file mode 100644 index 0000000..f7399bc --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/KH.php @@ -0,0 +1,31 @@ + "Cambodia", + "subdivisions" => [ + "1" => "Banteay Mean Choăy", + "10" => "Kracheh", + "11" => "Mondol Kiri", + "12" => "Phnom Penh", + "13" => "Preah Vihear", + "14" => "Prey Veaeng", + "15" => "Pousaat", + "16" => "Rotanak Kiri", + "17" => "Siem Reab", + "18" => "Preah Sihanouk", + "19" => "Stoĕng Trêng", + "2" => "Baat Dambang", + "20" => "Svaay Rieng", + "21" => "Taakaev", + "22" => "Otdar Mean Chey", + "23" => "Kaeb", + "24" => "Pailin", + "25" => "Tbong Khmum", + "3" => "Kampong Chaam", + "4" => "Kampong Chhnang", + "5" => "Kampong Spueu", + "6" => "Kampong Thum", + "7" => "Kampot", + "8" => "Kandaal", + "9" => "Kaoh Kong" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/KI.php b/vendor/respect/validation/data/iso_3166-2/KI.php new file mode 100644 index 0000000..889715e --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/KI.php @@ -0,0 +1,9 @@ + "Kiribati", + "subdivisions" => [ + "G" => "Gilbert Islands", + "L" => "Line Islands", + "P" => "Phoenix Islands" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/KM.php b/vendor/respect/validation/data/iso_3166-2/KM.php new file mode 100644 index 0000000..c339674 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/KM.php @@ -0,0 +1,9 @@ + "Comoros", + "subdivisions" => [ + "A" => "Anjouan", + "G" => "Grande Comore", + "M" => "Mohéli" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/KN.php b/vendor/respect/validation/data/iso_3166-2/KN.php new file mode 100644 index 0000000..4d6f8e4 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/KN.php @@ -0,0 +1,22 @@ + "Saint Kitts and Nevis", + "subdivisions" => [ + "01" => "Christ Church Nichola Town", + "02" => "Saint Anne Sandy Point", + "03" => "Saint George Basseterre", + "04" => "Saint George Gingerland", + "05" => "Saint James Windward", + "06" => "Saint John Capisterre", + "07" => "Saint John Figtree", + "08" => "Saint Mary Cayon", + "09" => "Saint Paul Capisterre", + "10" => "Saint Paul Charlestown", + "11" => "Saint Peter Basseterre", + "12" => "Saint Thomas Lowland", + "13" => "Saint Thomas Middle Island", + "15" => "Trinity Palmetto Point", + "K" => "Saint Kitts", + "N" => "Nevis" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/KP.php b/vendor/respect/validation/data/iso_3166-2/KP.php new file mode 100644 index 0000000..9381766 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/KP.php @@ -0,0 +1,19 @@ + "Korea, Democratic People's Republic of", + "subdivisions" => [ + "01" => "P'yǒngyang", + "02" => "P'yǒngan-namdo", + "03" => "P'yǒngan-bukto", + "04" => "Chagang-do", + "05" => "Hwanghae-namdo", + "06" => "Hwanghae-bukto", + "07" => "Kangweonto", + "08" => "Hamgyǒng-namdo", + "09" => "Hamgyǒng-bukto", + "10" => "Ryanggang-do", + "13" => "Raseon", + "14" => "Nampho", + "15" => "Kaeseong" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/KR.php b/vendor/respect/validation/data/iso_3166-2/KR.php new file mode 100644 index 0000000..87478ef --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/KR.php @@ -0,0 +1,23 @@ + "Korea, Republic of", + "subdivisions" => [ + "11" => "Seoul-teukbyeolsi", + "26" => "Busan-gwangyeoksi", + "27" => "Daegu-gwangyeoksi", + "28" => "Incheon-gwangyeoksi", + "29" => "Gwangju-gwangyeoksi", + "30" => "Daejeon-gwangyeoksi", + "31" => "Ulsan-gwangyeoksi", + "41" => "Gyeonggi-do", + "42" => "Gangwon-teukbyeoljachido", + "43" => "Chungcheongbuk-do", + "44" => "Chungcheongnam-do", + "45" => "Jeollabuk-do", + "46" => "Jeollanam-do", + "47" => "Gyeongsangbuk-do", + "48" => "Gyeongsangnam-do", + "49" => "Jeju-teukbyeoljachido", + "50" => "Sejong" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/KW.php b/vendor/respect/validation/data/iso_3166-2/KW.php new file mode 100644 index 0000000..0c37a80 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/KW.php @@ -0,0 +1,12 @@ + "Kuwait", + "subdivisions" => [ + "AH" => "Al Aḩmadī", + "FA" => "Al Farwānīyah", + "HA" => "Ḩawallī", + "JA" => "Al Jahrā’", + "KU" => "Al ‘Āşimah", + "MU" => "Mubārak al Kabīr" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/KY.php b/vendor/respect/validation/data/iso_3166-2/KY.php new file mode 100644 index 0000000..65d14bf --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/KY.php @@ -0,0 +1,6 @@ + "Cayman Islands", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/KZ.php b/vendor/respect/validation/data/iso_3166-2/KZ.php new file mode 100644 index 0000000..50dbc1f --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/KZ.php @@ -0,0 +1,26 @@ + "Kazakhstan", + "subdivisions" => [ + "10" => "Abajskaja oblast’", + "11" => "Akmolinskaja oblast'", + "15" => "Aktjubinskaja oblast'", + "19" => "Almatinskaja oblast'", + "23" => "Atyrauskaja oblast'", + "27" => "Batys Qazaqstan oblysy", + "31" => "Zhambyl oblysy", + "33" => "Zhetisū oblysy", + "35" => "Karagandinskaja oblast'", + "39" => "Kostanajskaja oblast'", + "43" => "Kyzylordinskaja oblast'", + "47" => "Mangghystaū oblysy", + "55" => "Pavlodar oblysy", + "59" => "Severo-Kazahstanskaja oblast'", + "61" => "Turkestankaya oblast'", + "62" => "Ulytauskaja oblast’", + "63" => "Shyghys Qazaqstan oblysy", + "71" => "Astana", + "75" => "Almaty", + "79" => "Shymkent" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/LA.php b/vendor/respect/validation/data/iso_3166-2/LA.php new file mode 100644 index 0000000..9f59d2f --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/LA.php @@ -0,0 +1,24 @@ + "Lao People's Democratic Republic", + "subdivisions" => [ + "AT" => "Attapu", + "BK" => "Bokèo", + "BL" => "Bolikhamxai", + "CH" => "Champasak", + "HO" => "Houaphan", + "KH" => "Khammouan", + "LM" => "Louang Namtha", + "LP" => "Louangphabang", + "OU" => "Oudômxai", + "PH" => "Phôngsali", + "SL" => "Salavan", + "SV" => "Savannakhét", + "VI" => "Viangchan", + "VT" => "Viangchan", + "XA" => "Xaignabouli", + "XE" => "Xékong", + "XI" => "Xiangkhouang", + "XS" => "Xaisômboun" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/LB.php b/vendor/respect/validation/data/iso_3166-2/LB.php new file mode 100644 index 0000000..6681d1e --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/LB.php @@ -0,0 +1,14 @@ + "Lebanon", + "subdivisions" => [ + "AK" => "Aakkâr", + "AS" => "Ash Shimāl", + "BA" => "Bayrūt", + "BH" => "Baalbek-Hermel", + "BI" => "Al Biqā‘", + "JA" => "Al Janūb", + "JL" => "Jabal Lubnān", + "NA" => "An Nabaţīyah" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/LC.php b/vendor/respect/validation/data/iso_3166-2/LC.php new file mode 100644 index 0000000..a03206b --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/LC.php @@ -0,0 +1,16 @@ + "Saint Lucia", + "subdivisions" => [ + "01" => "Anse la Raye", + "02" => "Castries", + "03" => "Choiseul", + "05" => "Dennery", + "06" => "Gros Islet", + "07" => "Laborie", + "08" => "Micoud", + "10" => "Soufrière", + "11" => "Vieux Fort", + "12" => "Canaries" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/LI.php b/vendor/respect/validation/data/iso_3166-2/LI.php new file mode 100644 index 0000000..4d6a137 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/LI.php @@ -0,0 +1,17 @@ + "Liechtenstein", + "subdivisions" => [ + "01" => "Balzers", + "02" => "Eschen", + "03" => "Gamprin", + "04" => "Mauren", + "05" => "Planken", + "06" => "Ruggell", + "07" => "Schaan", + "08" => "Schellenberg", + "09" => "Triesen", + "10" => "Triesenberg", + "11" => "Vaduz" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/LK.php b/vendor/respect/validation/data/iso_3166-2/LK.php new file mode 100644 index 0000000..7da27ef --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/LK.php @@ -0,0 +1,40 @@ + "Sri Lanka", + "subdivisions" => [ + "1" => "Western Province", + "11" => "Colombo", + "12" => "Gampaha", + "13" => "Kalutara", + "2" => "Central Province", + "21" => "Kandy", + "22" => "Matale", + "23" => "Nuwara Eliya", + "3" => "Southern Province", + "31" => "Galle", + "32" => "Matara", + "33" => "Hambantota", + "4" => "Northern Province", + "41" => "Jaffna", + "42" => "Kilinochchi", + "43" => "Mannar", + "44" => "Vavuniya", + "45" => "Mullaittivu", + "5" => "Eastern Province", + "51" => "Batticaloa", + "52" => "Ampara", + "53" => "Trincomalee", + "6" => "North Western Province", + "61" => "Kurunegala", + "62" => "Puttalam", + "7" => "North Central Province", + "71" => "Anuradhapura", + "72" => "Polonnaruwa", + "8" => "Uva Province", + "81" => "Badulla", + "82" => "Monaragala", + "9" => "Sabaragamuwa Province", + "91" => "Ratnapura", + "92" => "Kegalla" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/LR.php b/vendor/respect/validation/data/iso_3166-2/LR.php new file mode 100644 index 0000000..8ed3d51 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/LR.php @@ -0,0 +1,21 @@ + "Liberia", + "subdivisions" => [ + "BG" => "Bong", + "BM" => "Bomi", + "CM" => "Grand Cape Mount", + "GB" => "Grand Bassa", + "GG" => "Grand Gedeh", + "GK" => "Grand Kru", + "GP" => "Gbarpolu", + "LO" => "Lofa", + "MG" => "Margibi", + "MO" => "Montserrado", + "MY" => "Maryland", + "NI" => "Nimba", + "RG" => "River Gee", + "RI" => "River Cess", + "SI" => "Sinoe" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/LS.php b/vendor/respect/validation/data/iso_3166-2/LS.php new file mode 100644 index 0000000..8d4a93c --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/LS.php @@ -0,0 +1,16 @@ + "Lesotho", + "subdivisions" => [ + "A" => "Maseru", + "B" => "Botha-Bothe", + "C" => "Leribe", + "D" => "Berea", + "E" => "Mafeteng", + "F" => "Mohale's Hoek", + "G" => "Quthing", + "H" => "Qacha's Nek", + "J" => "Mokhotlong", + "K" => "Thaba-Tseka" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/LT.php b/vendor/respect/validation/data/iso_3166-2/LT.php new file mode 100644 index 0000000..e32f920 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/LT.php @@ -0,0 +1,76 @@ + "Lithuania", + "subdivisions" => [ + "01" => "Akmenė", + "02" => "Alytaus miestas", + "03" => "Alytus", + "04" => "Anykščiai", + "05" => "Birštonas", + "06" => "Biržai", + "07" => "Druskininkai", + "08" => "Elektrėnai", + "09" => "Ignalina", + "10" => "Jonava", + "11" => "Joniškis", + "12" => "Jurbarkas", + "13" => "Kaišiadorys", + "14" => "Kalvarija", + "15" => "Kauno miestas", + "16" => "Kaunas", + "17" => "Kazlų Rūdos", + "18" => "Kėdainiai", + "19" => "Kelmė", + "20" => "Klaipėdos miestas", + "21" => "Klaipėda", + "22" => "Kretinga", + "23" => "Kupiškis", + "24" => "Lazdijai", + "25" => "Marijampolė", + "26" => "Mažeikiai", + "27" => "Molėtai", + "28" => "Neringa", + "29" => "Pagėgiai", + "30" => "Pakruojis", + "31" => "Palangos miestas", + "32" => "Panevėžio miestas", + "33" => "Panevėžys", + "34" => "Pasvalys", + "35" => "Plungė", + "36" => "Prienai", + "37" => "Radviliškis", + "38" => "Raseiniai", + "39" => "Rietavas", + "40" => "Rokiškis", + "41" => "Šakiai", + "42" => "Šalčininkai", + "43" => "Šiaulių miestas", + "44" => "Šiauliai", + "45" => "Šilalė", + "46" => "Šilutė", + "47" => "Širvintos", + "48" => "Skuodas", + "49" => "Švenčionys", + "50" => "Tauragė", + "51" => "Telšiai", + "52" => "Trakai", + "53" => "Ukmergė", + "54" => "Utena", + "55" => "Varėna", + "56" => "Vilkaviškis", + "57" => "Vilniaus miestas", + "58" => "Vilnius", + "59" => "Visaginas", + "60" => "Zarasai", + "AL" => "Alytaus apskritis", + "KL" => "Klaipėdos apskritis", + "KU" => "Kauno apskritis", + "MR" => "Marijampolės apskritis", + "PN" => "Panevėžio apskritis", + "SA" => "Šiaulių apskritis", + "TA" => "Tauragės apskritis", + "TE" => "Telšių apskritis", + "UT" => "Utenos apskritis", + "VL" => "Vilniaus apskritis" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/LU.php b/vendor/respect/validation/data/iso_3166-2/LU.php new file mode 100644 index 0000000..7f7f4c2 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/LU.php @@ -0,0 +1,18 @@ + "Luxembourg", + "subdivisions" => [ + "CA" => "Capellen", + "CL" => "Clervaux", + "DI" => "Diekirch", + "EC" => "Echternach", + "ES" => "Esch-sur-Alzette", + "GR" => "Grevenmacher", + "LU" => "Luxembourg", + "ME" => "Mersch", + "RD" => "Redange", + "RM" => "Remich", + "VD" => "Vianden", + "WI" => "Wiltz" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/LV.php b/vendor/respect/validation/data/iso_3166-2/LV.php new file mode 100644 index 0000000..9c1ae4d --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/LV.php @@ -0,0 +1,49 @@ + "Latvia", + "subdivisions" => [ + "002" => "Aizkraukles novads", + "007" => "Alūksnes novads", + "011" => "Ādažu novads", + "015" => "Balvu novads", + "016" => "Bauskas novads", + "022" => "Cēsu novads", + "026" => "Dobeles novads", + "033" => "Gulbenes novads", + "041" => "Jelgavas novads", + "042" => "Jēkabpils novads", + "047" => "Krāslavas novads", + "050" => "Kuldīgas novads", + "052" => "Ķekavas novads", + "054" => "Limbažu novads", + "056" => "Līvānu novads", + "058" => "Ludzas novads", + "059" => "Madonas novads", + "062" => "Mārupes novads", + "067" => "Ogres novads", + "068" => "Olaines novads", + "073" => "Preiļu novads", + "077" => "Rēzeknes novads", + "080" => "Ropažu novads", + "087" => "Salaspils novads", + "088" => "Saldus novads", + "089" => "Saulkrastu novads", + "091" => "Siguldas novads", + "094" => "Smiltenes novads", + "097" => "Talsu novads", + "099" => "Tukuma novads", + "101" => "Valkas novads", + "102" => "Varakļānu novads", + "106" => "Ventspils novads", + "111" => "Augšdaugavas novads", + "112" => "Dienvidkurzemes Novads", + "113" => "Valmieras Novads", + "DGV" => "Daugavpils", + "JEL" => "Jelgava", + "JUR" => "Jūrmala", + "LPX" => "Liepāja", + "REZ" => "Rēzekne", + "RIX" => "Rīga", + "VEN" => "Ventspils" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/LY.php b/vendor/respect/validation/data/iso_3166-2/LY.php new file mode 100644 index 0000000..c1b5c49 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/LY.php @@ -0,0 +1,28 @@ + "Libya", + "subdivisions" => [ + "BA" => "Banghāzī", + "BU" => "Al Buţnān", + "DR" => "Darnah", + "GT" => "Ghāt", + "JA" => "Al Jabal al Akhḑar", + "JG" => "Al Jabal al Gharbī", + "JI" => "Al Jafārah", + "JU" => "Al Jufrah", + "KF" => "Al Kufrah", + "MB" => "Al Marqab", + "MI" => "Mişrātah", + "MJ" => "Al Marj", + "MQ" => "Murzuq", + "NL" => "Nālūt", + "NQ" => "An Nuqāţ al Khams", + "SB" => "Sabhā", + "SR" => "Surt", + "TB" => "Ţarābulus", + "WA" => "Al Wāḩāt", + "WD" => "Wādī al Ḩayāt", + "WS" => "Wādī ash Shāţi’", + "ZA" => "Az Zāwiyah" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MA.php b/vendor/respect/validation/data/iso_3166-2/MA.php new file mode 100644 index 0000000..29f65b8 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MA.php @@ -0,0 +1,93 @@ + "Morocco", + "subdivisions" => [ + "01" => "Tanger-Tétouan-Al Hoceïma", + "02" => "L'Oriental", + "03" => "Fès-Meknès", + "04" => "Rabat-Salé-Kénitra", + "05" => "Béni Mellal-Khénifra", + "06" => "Casablanca-Settat", + "07" => "Marrakech-Safi", + "08" => "Drâa-Tafilalet", + "09" => "Souss-Massa", + "10" => "Guelmim-Oued Noun (EH-partial)", + "11" => "Laâyoune-Sakia El Hamra (EH-partial)", + "12" => "Dakhla-Oued Ed-Dahab (EH)", + "AGD" => "Agadir-Ida-Ou-Tanane", + "AOU" => "Aousserd (EH)", + "ASZ" => "Assa-Zag (EH-partial)", + "AZI" => "Azilal", + "BEM" => "Béni Mellal", + "BER" => "Berkane", + "BES" => "Benslimane", + "BOD" => "Boujdour (EH)", + "BOM" => "Boulemane", + "BRR" => "Berrechid", + "CAS" => "Casablanca", + "CHE" => "Chefchaouen", + "CHI" => "Chichaoua", + "CHT" => "Chtouka-Ait Baha", + "DRI" => "Driouch", + "ERR" => "Errachidia", + "ESI" => "Essaouira", + "ESM" => "Es-Semara (EH-partial)", + "FAH" => "Fahs-Anjra", + "FES" => "Fès", + "FIG" => "Figuig", + "FQH" => "Fquih Ben Salah", + "GUE" => "Guelmim", + "GUF" => "Guercif", + "HAJ" => "El Hajeb", + "HAO" => "Al Haouz", + "HOC" => "Al Hoceïma", + "IFR" => "Ifrane", + "INE" => "Inezgane-Ait Melloul", + "JDI" => "El Jadida", + "JRA" => "Jerada", + "KEN" => "Kénitra", + "KES" => "El Kelâa des Sraghna", + "KHE" => "Khémisset", + "KHN" => "Khénifra", + "KHO" => "Khouribga", + "LAA" => "Laâyoune (EH)", + "LAR" => "Larache", + "MAR" => "Marrakech", + "MDF" => "M’diq-Fnideq", + "MED" => "Médiouna", + "MEK" => "Meknès", + "MID" => "Midelt", + "MOH" => "Mohammadia", + "MOU" => "Moulay Yacoub", + "NAD" => "Nador", + "NOU" => "Nouaceur", + "OUA" => "Ouarzazate", + "OUD" => "Oued Ed-Dahab (EH)", + "OUJ" => "Oujda-Angad", + "OUZ" => "Ouezzane", + "RAB" => "Rabat", + "REH" => "Rehamna", + "SAF" => "Safi", + "SAL" => "Salé", + "SEF" => "Sefrou", + "SET" => "Settat", + "SIB" => "Sidi Bennour", + "SIF" => "Sidi Ifni", + "SIK" => "Sidi Kacem", + "SIL" => "Sidi Slimane", + "SKH" => "Skhirate-Témara", + "TAF" => "Tarfaya (EH-partial)", + "TAI" => "Taourirt", + "TAO" => "Taounate", + "TAR" => "Taroudannt", + "TAT" => "Tata", + "TAZ" => "Taza", + "TET" => "Tétouan", + "TIN" => "Tinghir", + "TIZ" => "Tiznit", + "TNG" => "Tanger-Assilah", + "TNT" => "Tan-Tan (EH-partial)", + "YUS" => "Youssoufia", + "ZAG" => "Zagora" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MC.php b/vendor/respect/validation/data/iso_3166-2/MC.php new file mode 100644 index 0000000..368bdc9 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MC.php @@ -0,0 +1,23 @@ + "Monaco", + "subdivisions" => [ + "CL" => "La Colle", + "CO" => "La Condamine", + "FO" => "Fontvieille", + "GA" => "La Gare", + "JE" => "Jardin Exotique", + "LA" => "Larvotto", + "MA" => "Malbousquet", + "MC" => "Monte-Carlo", + "MG" => "Moneghetti", + "MO" => "Monaco-Ville", + "MU" => "Moulins", + "PH" => "Port-Hercule", + "SD" => "Sainte-Dévote", + "SO" => "La Source", + "SP" => "Spélugues", + "SR" => "Saint-Roman", + "VR" => "Vallon de la Rousse" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MD.php b/vendor/respect/validation/data/iso_3166-2/MD.php new file mode 100644 index 0000000..a89dd89 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MD.php @@ -0,0 +1,43 @@ + "Moldova, Republic of", + "subdivisions" => [ + "AN" => "Anenii Noi", + "BA" => "Bălți", + "BD" => "Bender [Tighina]", + "BR" => "Briceni", + "BS" => "Basarabeasca", + "CA" => "Cahul", + "CL" => "Călărași", + "CM" => "Cimișlia", + "CR" => "Criuleni", + "CS" => "Căușeni", + "CT" => "Cantemir", + "CU" => "Chișinău", + "DO" => "Dondușeni", + "DR" => "Drochia", + "DU" => "Dubăsari", + "ED" => "Edineț", + "FA" => "Fălești", + "FL" => "Florești", + "GA" => "Găgăuzia, Unitatea teritorială autonomă (UTAG)", + "GL" => "Glodeni", + "HI" => "Hîncești", + "IA" => "Ialoveni", + "LE" => "Leova", + "NI" => "Nisporeni", + "OC" => "Ocnița", + "OR" => "Orhei", + "RE" => "Rezina", + "RI" => "Rîșcani", + "SD" => "Șoldănești", + "SI" => "Sîngerei", + "SN" => "Stînga Nistrului, unitatea teritorială din", + "SO" => "Soroca", + "ST" => "Strășeni", + "SV" => "Ștefan Vodă", + "TA" => "Taraclia", + "TE" => "Telenești", + "UN" => "Ungheni" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/ME.php b/vendor/respect/validation/data/iso_3166-2/ME.php new file mode 100644 index 0000000..718cf2b --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/ME.php @@ -0,0 +1,31 @@ + "Montenegro", + "subdivisions" => [ + "01" => "Andrijevica", + "02" => "Bar", + "03" => "Berane", + "04" => "Bijelo Polje", + "05" => "Budva", + "06" => "Cetinje", + "07" => "Danilovgrad", + "08" => "Herceg-Novi", + "09" => "Kolašin", + "10" => "Kotor", + "11" => "Mojkovac", + "12" => "Nikšić", + "13" => "Plav", + "14" => "Pljevlja", + "15" => "Plužine", + "16" => "Podgorica", + "17" => "Rožaje", + "18" => "Šavnik", + "19" => "Tivat", + "20" => "Ulcinj", + "21" => "Žabljak", + "22" => "Gusinje", + "23" => "Petnjica", + "24" => "Tuzi", + "25" => "Zeta" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MF.php b/vendor/respect/validation/data/iso_3166-2/MF.php new file mode 100644 index 0000000..c1f2ede --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MF.php @@ -0,0 +1,6 @@ + "Saint Martin (French part)", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MG.php b/vendor/respect/validation/data/iso_3166-2/MG.php new file mode 100644 index 0000000..e25c1ed --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MG.php @@ -0,0 +1,12 @@ + "Madagascar", + "subdivisions" => [ + "A" => "Toamasina", + "D" => "Antsiranana", + "F" => "Fianarantsoa", + "M" => "Mahajanga", + "T" => "Antananarivo", + "U" => "Toliara" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MH.php b/vendor/respect/validation/data/iso_3166-2/MH.php new file mode 100644 index 0000000..fe920bf --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MH.php @@ -0,0 +1,32 @@ + "Marshall Islands", + "subdivisions" => [ + "ALK" => "Ailuk", + "ALL" => "Ailinglaplap", + "ARN" => "Arno", + "AUR" => "Aur", + "EBO" => "Ebon", + "ENI" => "Enewetak & Ujelang", + "JAB" => "Jabat", + "JAL" => "Jaluit", + "KIL" => "Bikini & Kili", + "KWA" => "Kwajalein", + "L" => "Ralik chain", + "LAE" => "Lae", + "LIB" => "Lib", + "LIK" => "Likiep", + "MAJ" => "Majuro", + "MAL" => "Maloelap", + "MEJ" => "Mejit", + "MIL" => "Mili", + "NMK" => "Namdrik", + "NMU" => "Namu", + "RON" => "Rongelap", + "T" => "Ratak chain", + "UJA" => "Ujae", + "UTI" => "Utrik", + "WTH" => "Wotho", + "WTJ" => "Wotje" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MK.php b/vendor/respect/validation/data/iso_3166-2/MK.php new file mode 100644 index 0000000..f93e22d --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MK.php @@ -0,0 +1,86 @@ + "North Macedonia", + "subdivisions" => [ + "101" => "Veles", + "102" => "Gradsko", + "103" => "Demir Kapija", + "104" => "Kavadarci", + "105" => "Lozovo", + "106" => "Negotino", + "107" => "Rosoman", + "108" => "Sveti Nikole", + "109" => "Čaška", + "201" => "Berovo", + "202" => "Vinica", + "203" => "Delčevo", + "204" => "Zrnovci", + "205" => "Karbinci", + "206" => "Kočani", + "207" => "Makedonska Kamenica", + "208" => "Pehčevo", + "209" => "Probištip", + "210" => "Češinovo-Obleševo", + "211" => "Štip", + "301" => "Vevčani", + "303" => "Debar", + "304" => "Debrca", + "307" => "Kičevo", + "308" => "Makedonski Brod", + "310" => "Ohrid", + "311" => "Plasnica", + "312" => "Struga", + "313" => "Centar Župa", + "401" => "Bogdanci", + "402" => "Bosilovo", + "403" => "Valandovo", + "404" => "Vasilevo", + "405" => "Gevgelija", + "406" => "Dojran", + "407" => "Konče", + "408" => "Novo Selo", + "409" => "Radoviš", + "410" => "Strumica", + "501" => "Bitola", + "502" => "Demir Hisar", + "503" => "Dolneni", + "504" => "Krivogaštani", + "505" => "Kruševo", + "506" => "Mogila", + "507" => "Novaci", + "508" => "Prilep", + "509" => "Resen", + "601" => "Bogovinje", + "602" => "Brvenica", + "603" => "Vrapčište", + "604" => "Gostivar", + "605" => "Želino", + "606" => "Jegunovce", + "607" => "Mavrovo i Rostuše", + "608" => "Tearce", + "609" => "Tetovo", + "701" => "Kratovo", + "702" => "Kriva Palanka", + "703" => "Kumanovo", + "704" => "Lipkovo", + "705" => "Rankovce", + "706" => "Staro Nagoričane", + "801" => "Aerodrom †", + "802" => "Aračinovo", + "803" => "Butel †", + "804" => "Gazi Baba †", + "805" => "Gjorče Petrov †", + "806" => "Zelenikovo", + "807" => "Ilinden", + "808" => "Karpoš †", + "809" => "Kisela Voda †", + "810" => "Petrovec", + "811" => "Saraj †", + "812" => "Sopište", + "813" => "Studeničani", + "814" => "Centar †", + "815" => "Čair †", + "816" => "Čučer-Sandevo", + "817" => "Šuto Orizari †" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/ML.php b/vendor/respect/validation/data/iso_3166-2/ML.php new file mode 100644 index 0000000..0c00f75 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/ML.php @@ -0,0 +1,17 @@ + "Mali", + "subdivisions" => [ + "1" => "Kayes", + "10" => "Taoudénit", + "2" => "Koulikoro", + "3" => "Sikasso", + "4" => "Ségou", + "5" => "Mopti", + "6" => "Tombouctou", + "7" => "Gao", + "8" => "Kidal", + "9" => "Ménaka", + "BKO" => "Bamako" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MM.php b/vendor/respect/validation/data/iso_3166-2/MM.php new file mode 100644 index 0000000..ea051a0 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MM.php @@ -0,0 +1,21 @@ + "Myanmar", + "subdivisions" => [ + "01" => "Sagaing", + "02" => "Bago", + "03" => "Magway", + "04" => "Mandalay", + "05" => "Tanintharyi", + "06" => "Yangon", + "07" => "Ayeyarwady", + "11" => "Kachin", + "12" => "Kayah", + "13" => "Kayin", + "14" => "Chin", + "15" => "Mon", + "16" => "Rakhine", + "17" => "Shan", + "18" => "Nay Pyi Taw" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MN.php b/vendor/respect/validation/data/iso_3166-2/MN.php new file mode 100644 index 0000000..1656361 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MN.php @@ -0,0 +1,28 @@ + "Mongolia", + "subdivisions" => [ + "035" => "Orhon", + "037" => "Darhan uul", + "039" => "Hentiy", + "041" => "Hövsgöl", + "043" => "Hovd", + "046" => "Uvs", + "047" => "Töv", + "049" => "Selenge", + "051" => "Sühbaatar", + "053" => "Ömnögovĭ", + "055" => "Övörhangay", + "057" => "Dzavhan", + "059" => "Dundgovĭ", + "061" => "Dornod", + "063" => "Dornogovĭ", + "064" => "Govĭ-Sümber", + "065" => "Govĭ-Altay", + "067" => "Bulgan", + "069" => "Bayanhongor", + "071" => "Bayan-Ölgiy", + "073" => "Arhangay", + "1" => "Ulaanbaatar" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MO.php b/vendor/respect/validation/data/iso_3166-2/MO.php new file mode 100644 index 0000000..2e33840 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MO.php @@ -0,0 +1,6 @@ + "Macao", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MP.php b/vendor/respect/validation/data/iso_3166-2/MP.php new file mode 100644 index 0000000..41eecf2 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MP.php @@ -0,0 +1,6 @@ + "Northern Mariana Islands", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MQ.php b/vendor/respect/validation/data/iso_3166-2/MQ.php new file mode 100644 index 0000000..21c3335 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MQ.php @@ -0,0 +1,6 @@ + "Martinique", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MR.php b/vendor/respect/validation/data/iso_3166-2/MR.php new file mode 100644 index 0000000..8a0761b --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MR.php @@ -0,0 +1,21 @@ + "Mauritania", + "subdivisions" => [ + "01" => "Hodh ech Chargui", + "02" => "Hodh el Gharbi", + "03" => "Assaba", + "04" => "Gorgol", + "05" => "Brakna", + "06" => "Trarza", + "07" => "Adrar", + "08" => "Dakhlet Nouâdhibou", + "09" => "Tagant", + "10" => "Guidimaka", + "11" => "Tiris Zemmour", + "12" => "Inchiri", + "13" => "Nouakchott Ouest", + "14" => "Nouakchott Nord", + "15" => "Nouakchott Sud" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MS.php b/vendor/respect/validation/data/iso_3166-2/MS.php new file mode 100644 index 0000000..245a80f --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MS.php @@ -0,0 +1,6 @@ + "Montserrat", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MT.php b/vendor/respect/validation/data/iso_3166-2/MT.php new file mode 100644 index 0000000..bb2c2b8 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MT.php @@ -0,0 +1,74 @@ + "Malta", + "subdivisions" => [ + "01" => "Attard", + "02" => "Balzan", + "03" => "Birgu", + "04" => "Birkirkara", + "05" => "Birżebbuġa", + "06" => "Bormla", + "07" => "Dingli", + "08" => "Fgura", + "09" => "Floriana", + "10" => "Fontana", + "11" => "Gudja", + "12" => "Gżira", + "13" => "Għajnsielem", + "14" => "Għarb", + "15" => "Għargħur", + "16" => "Għasri", + "17" => "Għaxaq", + "18" => "Ħamrun", + "19" => "Iklin", + "20" => "Isla", + "21" => "Kalkara", + "22" => "Kerċem", + "23" => "Kirkop", + "24" => "Lija", + "25" => "Luqa", + "26" => "Marsa", + "27" => "Marsaskala", + "28" => "Marsaxlokk", + "29" => "Mdina", + "30" => "Mellieħa", + "31" => "Mġarr", + "32" => "Mosta", + "33" => "Mqabba", + "34" => "Msida", + "35" => "Mtarfa", + "36" => "Munxar", + "37" => "Nadur", + "38" => "Naxxar", + "39" => "Paola", + "40" => "Pembroke", + "41" => "Pietà", + "42" => "Qala", + "43" => "Qormi", + "44" => "Qrendi", + "45" => "Rabat Gozo", + "46" => "Rabat Malta", + "47" => "Safi", + "48" => "Saint Julian's", + "49" => "Saint John", + "50" => "Saint Lawrence", + "51" => "Saint Paul's Bay", + "52" => "Sannat", + "53" => "Saint Lucia's", + "54" => "Santa Venera", + "55" => "Siġġiewi", + "56" => "Sliema", + "57" => "Swieqi", + "58" => "Ta' Xbiex", + "59" => "Tarxien", + "60" => "Valletta", + "61" => "Xagħra", + "62" => "Xewkija", + "63" => "Xgħajra", + "64" => "Żabbar", + "65" => "Żebbuġ Gozo", + "66" => "Żebbuġ Malta", + "67" => "Żejtun", + "68" => "Żurrieq" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MU.php b/vendor/respect/validation/data/iso_3166-2/MU.php new file mode 100644 index 0000000..289df29 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MU.php @@ -0,0 +1,18 @@ + "Mauritius", + "subdivisions" => [ + "AG" => "Agalega Islands", + "BL" => "Black River", + "CC" => "Cargados Carajos Shoals", + "FL" => "Flacq", + "GP" => "Grand Port", + "MO" => "Moka", + "PA" => "Pamplemousses", + "PL" => "Port Louis", + "PW" => "Plaines Wilhems", + "RO" => "Rodrigues Island", + "RR" => "Rivière du Rempart", + "SA" => "Savanne" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MV.php b/vendor/respect/validation/data/iso_3166-2/MV.php new file mode 100644 index 0000000..0426727 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MV.php @@ -0,0 +1,27 @@ + "Maldives", + "subdivisions" => [ + "00" => "South Ari Atoll", + "01" => "Addu City", + "02" => "North Ari Atoll", + "03" => "Faadhippolhu", + "04" => "Felidhu Atoll", + "05" => "Hahdhunmathi", + "07" => "North Thiladhunmathi", + "08" => "Kolhumadulu", + "12" => "Mulaku Atoll", + "13" => "North Maalhosmadulu", + "14" => "North Nilandhe Atoll", + "17" => "South Nilandhe Atoll", + "20" => "South Maalhosmadulu", + "23" => "South Thiladhunmathi", + "24" => "North Miladhunmadulu", + "25" => "South Miladhunmadulu", + "26" => "Male Atoll", + "27" => "North Huvadhu Atoll", + "28" => "South Huvadhu Atoll", + "29" => "Fuvammulah", + "MLE" => "Male" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MW.php b/vendor/respect/validation/data/iso_3166-2/MW.php new file mode 100644 index 0000000..9be5b7f --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MW.php @@ -0,0 +1,37 @@ + "Malawi", + "subdivisions" => [ + "BA" => "Balaka", + "BL" => "Blantyre", + "C" => "Central Region", + "CK" => "Chikwawa", + "CR" => "Chiradzulu", + "CT" => "Chitipa", + "DE" => "Dedza", + "DO" => "Dowa", + "KR" => "Karonga", + "KS" => "Kasungu", + "LI" => "Lilongwe", + "LK" => "Likoma", + "MC" => "Mchinji", + "MG" => "Mangochi", + "MH" => "Machinga", + "MU" => "Mulanje", + "MW" => "Mwanza", + "MZ" => "Mzimba", + "N" => "Northern Region", + "NB" => "Nkhata Bay", + "NE" => "Neno", + "NI" => "Ntchisi", + "NK" => "Nkhotakota", + "NS" => "Nsanje", + "NU" => "Ntcheu", + "PH" => "Phalombe", + "RU" => "Rumphi", + "S" => "Southern Region", + "SA" => "Salima", + "TH" => "Thyolo", + "ZO" => "Zomba" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MX.php b/vendor/respect/validation/data/iso_3166-2/MX.php new file mode 100644 index 0000000..8b63b99 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MX.php @@ -0,0 +1,38 @@ + "Mexico", + "subdivisions" => [ + "AGU" => "Aguascalientes", + "BCN" => "Baja California", + "BCS" => "Baja California Sur", + "CAM" => "Campeche", + "CHH" => "Chihuahua", + "CHP" => "Chiapas", + "CMX" => "Ciudad de México", + "COA" => "Coahuila de Zaragoza", + "COL" => "Colima", + "DUR" => "Durango", + "GRO" => "Guerrero", + "GUA" => "Guanajuato", + "HID" => "Hidalgo", + "JAL" => "Jalisco", + "MEX" => "México", + "MIC" => "Michoacán de Ocampo", + "MOR" => "Morelos", + "NAY" => "Nayarit", + "NLE" => "Nuevo León", + "OAX" => "Oaxaca", + "PUE" => "Puebla", + "QUE" => "Querétaro", + "ROO" => "Quintana Roo", + "SIN" => "Sinaloa", + "SLP" => "San Luis Potosí", + "SON" => "Sonora", + "TAB" => "Tabasco", + "TAM" => "Tamaulipas", + "TLA" => "Tlaxcala", + "VER" => "Veracruz de Ignacio de la Llave", + "YUC" => "Yucatán", + "ZAC" => "Zacatecas" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MY.php b/vendor/respect/validation/data/iso_3166-2/MY.php new file mode 100644 index 0000000..9828884 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MY.php @@ -0,0 +1,22 @@ + "Malaysia", + "subdivisions" => [ + "01" => "Johor", + "02" => "Kedah", + "03" => "Kelantan", + "04" => "Melaka", + "05" => "Negeri Sembilan", + "06" => "Pahang", + "07" => "Pulau Pinang", + "08" => "Perak", + "09" => "Perlis", + "10" => "Selangor", + "11" => "Terengganu", + "12" => "Sabah", + "13" => "Sarawak", + "14" => "Wilayah Persekutuan Kuala Lumpur", + "15" => "Wilayah Persekutuan Labuan", + "16" => "Wilayah Persekutuan Putrajaya" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/MZ.php b/vendor/respect/validation/data/iso_3166-2/MZ.php new file mode 100644 index 0000000..dfc9c35 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/MZ.php @@ -0,0 +1,17 @@ + "Mozambique", + "subdivisions" => [ + "A" => "Niassa", + "B" => "Manica", + "G" => "Gaza", + "I" => "Inhambane", + "L" => "Maputo", + "MPM" => "Maputo", + "N" => "Nampula", + "P" => "Cabo Delgado", + "Q" => "Zambézia", + "S" => "Sofala", + "T" => "Tete" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/NA.php b/vendor/respect/validation/data/iso_3166-2/NA.php new file mode 100644 index 0000000..f3709ab --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/NA.php @@ -0,0 +1,20 @@ + "Namibia", + "subdivisions" => [ + "CA" => "Zambezi", + "ER" => "Erongo", + "HA" => "Hardap", + "KA" => "//Karas", + "KE" => "Kavango East", + "KH" => "Khomas", + "KU" => "Kunene", + "KW" => "Kavango West", + "OD" => "Otjozondjupa", + "OH" => "Omaheke", + "ON" => "Oshana", + "OS" => "Omusati", + "OT" => "Oshikoto", + "OW" => "Ohangwena" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/NC.php b/vendor/respect/validation/data/iso_3166-2/NC.php new file mode 100644 index 0000000..ca1111b --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/NC.php @@ -0,0 +1,6 @@ + "New Caledonia", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/NE.php b/vendor/respect/validation/data/iso_3166-2/NE.php new file mode 100644 index 0000000..520e352 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/NE.php @@ -0,0 +1,14 @@ + "Niger", + "subdivisions" => [ + "1" => "Agadez", + "2" => "Diffa", + "3" => "Dosso", + "4" => "Maradi", + "5" => "Tahoua", + "6" => "Tillabéri", + "7" => "Zinder", + "8" => "Niamey" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/NF.php b/vendor/respect/validation/data/iso_3166-2/NF.php new file mode 100644 index 0000000..14dbb26 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/NF.php @@ -0,0 +1,6 @@ + "Norfolk Island", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/NG.php b/vendor/respect/validation/data/iso_3166-2/NG.php new file mode 100644 index 0000000..3c25c07 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/NG.php @@ -0,0 +1,43 @@ + "Nigeria", + "subdivisions" => [ + "AB" => "Abia", + "AD" => "Adamawa", + "AK" => "Akwa Ibom", + "AN" => "Anambra", + "BA" => "Bauchi", + "BE" => "Benue", + "BO" => "Borno", + "BY" => "Bayelsa", + "CR" => "Cross River", + "DE" => "Delta", + "EB" => "Ebonyi", + "ED" => "Edo", + "EK" => "Ekiti", + "EN" => "Enugu", + "FC" => "Abuja Federal Capital Territory", + "GO" => "Gombe", + "IM" => "Imo", + "JI" => "Jigawa", + "KD" => "Kaduna", + "KE" => "Kebbi", + "KN" => "Kano", + "KO" => "Kogi", + "KT" => "Katsina", + "KW" => "Kwara", + "LA" => "Lagos", + "NA" => "Nasarawa", + "NI" => "Niger", + "OG" => "Ogun", + "ON" => "Ondo", + "OS" => "Osun", + "OY" => "Oyo", + "PL" => "Plateau", + "RI" => "Rivers", + "SO" => "Sokoto", + "TA" => "Taraba", + "YO" => "Yobe", + "ZA" => "Zamfara" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/NI.php b/vendor/respect/validation/data/iso_3166-2/NI.php new file mode 100644 index 0000000..b17e901 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/NI.php @@ -0,0 +1,23 @@ + "Nicaragua", + "subdivisions" => [ + "AN" => "Costa Caribe Norte", + "AS" => "Costa Caribe Sur", + "BO" => "Boaco", + "CA" => "Carazo", + "CI" => "Chinandega", + "CO" => "Chontales", + "ES" => "Estelí", + "GR" => "Granada", + "JI" => "Jinotega", + "LE" => "León", + "MD" => "Madriz", + "MN" => "Managua", + "MS" => "Masaya", + "MT" => "Matagalpa", + "NS" => "Nueva Segovia", + "RI" => "Rivas", + "SJ" => "Río San Juan" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/NL.php b/vendor/respect/validation/data/iso_3166-2/NL.php new file mode 100644 index 0000000..07efdab --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/NL.php @@ -0,0 +1,24 @@ + "Netherlands", + "subdivisions" => [ + "AW" => "Aruba", + "BQ1" => "Bonaire", + "BQ2" => "Saba", + "BQ3" => "Sint Eustatius", + "CW" => "Curaçao", + "DR" => "Drenthe", + "FL" => "Flevoland", + "FR" => "Fryslân", + "GE" => "Gelderland", + "GR" => "Groningen", + "LI" => "Limburg", + "NB" => "Noord-Brabant", + "NH" => "Noord-Holland", + "OV" => "Overijssel", + "SX" => "Sint Maarten", + "UT" => "Utrecht", + "ZE" => "Zeeland", + "ZH" => "Zuid-Holland" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/NO.php b/vendor/respect/validation/data/iso_3166-2/NO.php new file mode 100644 index 0000000..1a5957c --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/NO.php @@ -0,0 +1,19 @@ + "Norway", + "subdivisions" => [ + "03" => "Oslo", + "11" => "Rogaland", + "15" => "Møre og Romsdal", + "18" => "Nordland", + "21" => "Svalbard (Arctic Region)", + "22" => "Jan Mayen (Arctic Region)", + "30" => "Viken", + "34" => "Innlandet", + "38" => "Vestfold og Telemark", + "42" => "Agder", + "46" => "Vestland", + "50" => "Trööndelage", + "54" => "Romssa ja Finnmárkku" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/NP.php b/vendor/respect/validation/data/iso_3166-2/NP.php new file mode 100644 index 0000000..0b47cca --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/NP.php @@ -0,0 +1,13 @@ + "Nepal", + "subdivisions" => [ + "P1" => "Koshi", + "P2" => "Madhesh", + "P3" => "Bagmati", + "P4" => "Gandaki", + "P5" => "Lumbini", + "P6" => "Karnali", + "P7" => "Sudurpashchim" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/NR.php b/vendor/respect/validation/data/iso_3166-2/NR.php new file mode 100644 index 0000000..1a0c257 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/NR.php @@ -0,0 +1,20 @@ + "Nauru", + "subdivisions" => [ + "01" => "Aiwo", + "02" => "Anabar", + "03" => "Anetan", + "04" => "Anibare", + "05" => "Baitsi", + "06" => "Boe", + "07" => "Buada", + "08" => "Denigomodu", + "09" => "Ewa", + "10" => "Ijuw", + "11" => "Meneng", + "12" => "Nibok", + "13" => "Uaboe", + "14" => "Yaren" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/NU.php b/vendor/respect/validation/data/iso_3166-2/NU.php new file mode 100644 index 0000000..8a53680 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/NU.php @@ -0,0 +1,6 @@ + "Niue", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/NZ.php b/vendor/respect/validation/data/iso_3166-2/NZ.php new file mode 100644 index 0000000..d16e7c2 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/NZ.php @@ -0,0 +1,23 @@ + "New Zealand", + "subdivisions" => [ + "AUK" => "Auckland", + "BOP" => "Bay of Plenty", + "CAN" => "Canterbury", + "CIT" => "Chatham Islands Territory", + "GIS" => "Gisborne", + "HKB" => "Hawke's Bay", + "MBH" => "Marlborough", + "MWT" => "Manawatū-Whanganui", + "NSN" => "Nelson", + "NTL" => "Northland", + "OTA" => "Otago", + "STL" => "Southland", + "TAS" => "Tasman", + "TKI" => "Taranaki", + "WGN" => "Greater Wellington", + "WKO" => "Waikato", + "WTC" => "West Coast" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/OM.php b/vendor/respect/validation/data/iso_3166-2/OM.php new file mode 100644 index 0000000..afc71da --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/OM.php @@ -0,0 +1,17 @@ + "Oman", + "subdivisions" => [ + "BJ" => "Janūb al Bāţinah", + "BS" => "Shamāl al Bāţinah", + "BU" => "Al Buraymī", + "DA" => "Ad Dākhilīyah", + "MA" => "Masqaţ", + "MU" => "Musandam", + "SJ" => "Janūb ash Sharqīyah", + "SS" => "Shamāl ash Sharqīyah", + "WU" => "Al Wusţá", + "ZA" => "Az̧ Z̧āhirah", + "ZU" => "Z̧ufār" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/PA.php b/vendor/respect/validation/data/iso_3166-2/PA.php new file mode 100644 index 0000000..bd02edf --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/PA.php @@ -0,0 +1,20 @@ + "Panama", + "subdivisions" => [ + "1" => "Bocas del Toro", + "10" => "Panamá Oeste", + "2" => "Coclé", + "3" => "Colón", + "4" => "Chiriquí", + "5" => "Darién", + "6" => "Herrera", + "7" => "Los Santos", + "8" => "Panamá", + "9" => "Veraguas", + "EM" => "Emberá", + "KY" => "Guna Yala", + "NB" => "Ngäbe-Buglé", + "NT" => "Naso Tjër Di" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/PE.php b/vendor/respect/validation/data/iso_3166-2/PE.php new file mode 100644 index 0000000..d8683d5 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/PE.php @@ -0,0 +1,32 @@ + "Peru", + "subdivisions" => [ + "AMA" => "Amarumayu", + "ANC" => "Ancash", + "APU" => "Apurimaq", + "ARE" => "Arequipa", + "AYA" => "Ayacucho", + "CAJ" => "Cajamarca", + "CAL" => "El Callao", + "CUS" => "Cusco", + "HUC" => "Huánuco", + "HUV" => "Huancavelica", + "ICA" => "Ica", + "JUN" => "Hunin", + "LAL" => "La Libertad", + "LAM" => "Lambayeque", + "LIM" => "Lima", + "LMA" => "Lima hatun llaqta", + "LOR" => "Loreto", + "MDD" => "Madre de Dios", + "MOQ" => "Moquegua", + "PAS" => "Pasco", + "PIU" => "Piura", + "PUN" => "Puno", + "SAM" => "San Martin", + "TAC" => "Tacna", + "TUM" => "Tumbes", + "UCA" => "Ucayali" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/PF.php b/vendor/respect/validation/data/iso_3166-2/PF.php new file mode 100644 index 0000000..5f0980a --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/PF.php @@ -0,0 +1,6 @@ + "French Polynesia", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/PG.php b/vendor/respect/validation/data/iso_3166-2/PG.php new file mode 100644 index 0000000..635cd3a --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/PG.php @@ -0,0 +1,28 @@ + "Papua New Guinea", + "subdivisions" => [ + "CPK" => "Chimbu", + "CPM" => "Central", + "EBR" => "East New Britain", + "EHG" => "Eastern Highlands", + "EPW" => "Enga", + "ESW" => "East Sepik", + "GPK" => "Gulf", + "HLA" => "Hela", + "JWK" => "Jiwaka", + "MBA" => "Milne Bay", + "MPL" => "Morobe", + "MPM" => "Madang", + "MRL" => "Manus", + "NCD" => "National Capital District (Port Moresby)", + "NIK" => "New Ireland", + "NPP" => "Northern", + "NSB" => "Bougainville", + "SAN" => "West Sepik", + "SHM" => "Southern Highlands", + "WBK" => "West New Britain", + "WHM" => "Western Highlands", + "WPD" => "Western" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/PH.php b/vendor/respect/validation/data/iso_3166-2/PH.php new file mode 100644 index 0000000..8053ef7 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/PH.php @@ -0,0 +1,105 @@ + "Philippines", + "subdivisions" => [ + "00" => "National Capital Region", + "01" => "Ilocos (Region I)", + "02" => "Cagayan Valley (Region II)", + "03" => "Central Luzon (Region III)", + "05" => "Bicol (Region V)", + "06" => "Western Visayas (Region VI)", + "07" => "Central Visayas (Region VII)", + "08" => "Eastern Visayas (Region VIII)", + "09" => "Zamboanga Peninsula (Region IX)", + "10" => "Northern Mindanao (Region X)", + "11" => "Davao (Region XI)", + "12" => "Soccsksargen (Region XII)", + "13" => "Caraga (Region XIII)", + "14" => "Autonomous Region in Muslim Mindanao (ARMM)", + "15" => "Cordillera Administrative Region (CAR)", + "40" => "Calabarzon (Region IV-A)", + "41" => "Mimaropa (Region IV-B)", + "ABR" => "Abra", + "AGN" => "Agusan del Norte", + "AGS" => "Agusan del Sur", + "AKL" => "Aklan", + "ALB" => "Albay", + "ANT" => "Antique", + "APA" => "Apayao", + "AUR" => "Aurora", + "BAN" => "Bataan", + "BAS" => "Basilan", + "BEN" => "Benguet", + "BIL" => "Biliran", + "BOH" => "Bohol", + "BTG" => "Batangas", + "BTN" => "Batanes", + "BUK" => "Bukidnon", + "BUL" => "Bulacan", + "CAG" => "Cagayan", + "CAM" => "Camiguin", + "CAN" => "Camarines Norte", + "CAP" => "Capiz", + "CAS" => "Camarines Sur", + "CAT" => "Catanduanes", + "CAV" => "Cavite", + "CEB" => "Cebu", + "COM" => "Davao de Oro", + "DAO" => "Davao Oriental", + "DAS" => "Davao del Sur", + "DAV" => "Davao del Norte", + "DIN" => "Dinagat Islands", + "DVO" => "Davao Occidental", + "EAS" => "Eastern Samar", + "GUI" => "Guimaras", + "IFU" => "Ifugao", + "ILI" => "Iloilo", + "ILN" => "Ilocos Norte", + "ILS" => "Ilocos Sur", + "ISA" => "Isabela", + "KAL" => "Kalinga", + "LAG" => "Laguna", + "LAN" => "Lanao del Norte", + "LAS" => "Lanao del Sur", + "LEY" => "Leyte", + "LUN" => "La Union", + "MAD" => "Marinduque", + "MAS" => "Masbate", + "MDC" => "Mindoro Occidental", + "MDR" => "Mindoro Oriental", + "MGN" => "Maguindanao del Norte", + "MGS" => "Maguindanao del Sur", + "MOU" => "Mountain Province", + "MSC" => "Misamis Occidental", + "MSR" => "Misamis Oriental", + "NCO" => "Cotabato", + "NEC" => "Negros Occidental", + "NER" => "Negros Oriental", + "NSA" => "Northern Samar", + "NUE" => "Nueva Ecija", + "NUV" => "Nueva Vizcaya", + "PAM" => "Pampanga", + "PAN" => "Pangasinan", + "PLW" => "Palawan", + "QUE" => "Quezon", + "QUI" => "Quirino", + "RIZ" => "Rizal", + "ROM" => "Romblon", + "SAR" => "Sarangani", + "SCO" => "South Cotabato", + "SIG" => "Siquijor", + "SLE" => "Southern Leyte", + "SLU" => "Sulu", + "SOR" => "Sorsogon", + "SUK" => "Sultan Kudarat", + "SUN" => "Surigao del Norte", + "SUR" => "Surigao del Sur", + "TAR" => "Tarlac", + "TAW" => "Tawi-Tawi", + "WSA" => "Samar", + "ZAN" => "Zamboanga del Norte", + "ZAS" => "Zamboanga del Sur", + "ZMB" => "Zambales", + "ZSI" => "Zamboanga Sibugay" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/PK.php b/vendor/respect/validation/data/iso_3166-2/PK.php new file mode 100644 index 0000000..a6883c6 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/PK.php @@ -0,0 +1,13 @@ + "Pakistan", + "subdivisions" => [ + "BA" => "Balochistan", + "GB" => "Gilgit-Baltistan", + "IS" => "Islamabad", + "JK" => "Azad Jammu and Kashmir", + "KP" => "Khyber Pakhtunkhwa", + "PB" => "Punjab", + "SD" => "Sindh" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/PL.php b/vendor/respect/validation/data/iso_3166-2/PL.php new file mode 100644 index 0000000..24358fc --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/PL.php @@ -0,0 +1,22 @@ + "Poland", + "subdivisions" => [ + "02" => "Dolnośląskie", + "04" => "Kujawsko-Pomorskie", + "06" => "Lubelskie", + "08" => "Lubuskie", + "10" => "Łódzkie", + "12" => "Małopolskie", + "14" => "Mazowieckie", + "16" => "Opolskie", + "18" => "Podkarpackie", + "20" => "Podlaskie", + "22" => "Pomorskie", + "24" => "Śląskie", + "26" => "Świętokrzyskie", + "28" => "Warmińsko-Mazurskie", + "30" => "Wielkopolskie", + "32" => "Zachodniopomorskie" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/PM.php b/vendor/respect/validation/data/iso_3166-2/PM.php new file mode 100644 index 0000000..3fe454f --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/PM.php @@ -0,0 +1,6 @@ + "Saint Pierre and Miquelon", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/PN.php b/vendor/respect/validation/data/iso_3166-2/PN.php new file mode 100644 index 0000000..b02ad2b --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/PN.php @@ -0,0 +1,6 @@ + "Pitcairn", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/PR.php b/vendor/respect/validation/data/iso_3166-2/PR.php new file mode 100644 index 0000000..820e512 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/PR.php @@ -0,0 +1,6 @@ + "Puerto Rico", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/PS.php b/vendor/respect/validation/data/iso_3166-2/PS.php new file mode 100644 index 0000000..a42378c --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/PS.php @@ -0,0 +1,22 @@ + "Palestine, State of", + "subdivisions" => [ + "BTH" => "Bethlehem", + "DEB" => "Deir El Balah", + "GZA" => "Gaza", + "HBN" => "Hebron", + "JEM" => "Jerusalem", + "JEN" => "Jenin", + "JRH" => "Jericho and Al Aghwar", + "KYS" => "Khan Yunis", + "NBS" => "Nablus", + "NGZ" => "North Gaza", + "QQA" => "Qalqilya", + "RBH" => "Ramallah", + "RFH" => "Rafah", + "SLT" => "Salfit", + "TBS" => "Tubas", + "TKM" => "Tulkarm" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/PT.php b/vendor/respect/validation/data/iso_3166-2/PT.php new file mode 100644 index 0000000..1f0f798 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/PT.php @@ -0,0 +1,26 @@ + "Portugal", + "subdivisions" => [ + "01" => "Aveiro", + "02" => "Beja", + "03" => "Braga", + "04" => "Bragança", + "05" => "Castelo Branco", + "06" => "Coimbra", + "07" => "Évora", + "08" => "Faro", + "09" => "Guarda", + "10" => "Leiria", + "11" => "Lisboa", + "12" => "Portalegre", + "13" => "Porto", + "14" => "Santarém", + "15" => "Setúbal", + "16" => "Viana do Castelo", + "17" => "Vila Real", + "18" => "Viseu", + "20" => "Região Autónoma dos Açores", + "30" => "Região Autónoma da Madeira" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/PW.php b/vendor/respect/validation/data/iso_3166-2/PW.php new file mode 100644 index 0000000..864834f --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/PW.php @@ -0,0 +1,22 @@ + "Palau", + "subdivisions" => [ + "002" => "Aimeliik", + "004" => "Airai", + "010" => "Angaur", + "050" => "Hatohobei", + "100" => "Kayangel", + "150" => "Koror", + "212" => "Melekeok", + "214" => "Ngaraard", + "218" => "Ngarchelong", + "222" => "Ngardmau", + "224" => "Ngatpang", + "226" => "Ngchesar", + "227" => "Ngeremlengui", + "228" => "Ngiwal", + "350" => "Peleliu", + "370" => "Sonsorol" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/PY.php b/vendor/respect/validation/data/iso_3166-2/PY.php new file mode 100644 index 0000000..a64c860 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/PY.php @@ -0,0 +1,24 @@ + "Paraguay", + "subdivisions" => [ + "1" => "Concepción", + "10" => "Alto Paraná", + "11" => "Central", + "12" => "Ñeembucú", + "13" => "Amambay", + "14" => "Canindeyú", + "15" => "Presidente Hayes", + "16" => "Alto Paraguay", + "19" => "Boquerón", + "2" => "San Pedro", + "3" => "Cordillera", + "4" => "Guairá", + "5" => "Caaguazú", + "6" => "Caazapá", + "7" => "Itapúa", + "8" => "Misiones", + "9" => "Paraguarí", + "ASU" => "Asunción" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/QA.php b/vendor/respect/validation/data/iso_3166-2/QA.php new file mode 100644 index 0000000..7592474 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/QA.php @@ -0,0 +1,14 @@ + "Qatar", + "subdivisions" => [ + "DA" => "Ad Dawḩah", + "KH" => "Al Khawr wa adh Dhakhīrah", + "MS" => "Ash Shamāl", + "RA" => "Ar Rayyān", + "SH" => "Ash Shīḩānīyah", + "US" => "Umm Şalāl", + "WA" => "Al Wakrah", + "ZA" => "Az̧ Z̧a‘āyin" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/RE.php b/vendor/respect/validation/data/iso_3166-2/RE.php new file mode 100644 index 0000000..4d650ec --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/RE.php @@ -0,0 +1,6 @@ + "Réunion", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/RO.php b/vendor/respect/validation/data/iso_3166-2/RO.php new file mode 100644 index 0000000..227298a --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/RO.php @@ -0,0 +1,48 @@ + "Romania", + "subdivisions" => [ + "AB" => "Alba", + "AG" => "Argeș", + "AR" => "Arad", + "B" => "București", + "BC" => "Bacău", + "BH" => "Bihor", + "BN" => "Bistrița-Năsăud", + "BR" => "Brăila", + "BT" => "Botoșani", + "BV" => "Brașov", + "BZ" => "Buzău", + "CJ" => "Cluj", + "CL" => "Călărași", + "CS" => "Caraș-Severin", + "CT" => "Constanța", + "CV" => "Covasna", + "DB" => "Dâmbovița", + "DJ" => "Dolj", + "GJ" => "Gorj", + "GL" => "Galați", + "GR" => "Giurgiu", + "HD" => "Hunedoara", + "HR" => "Harghita", + "IF" => "Ilfov", + "IL" => "Ialomița", + "IS" => "Iași", + "MH" => "Mehedinți", + "MM" => "Maramureș", + "MS" => "Mureș", + "NT" => "Neamț", + "OT" => "Olt", + "PH" => "Prahova", + "SB" => "Sibiu", + "SJ" => "Sălaj", + "SM" => "Satu Mare", + "SV" => "Suceava", + "TL" => "Tulcea", + "TM" => "Timiș", + "TR" => "Teleorman", + "VL" => "Vâlcea", + "VN" => "Vrancea", + "VS" => "Vaslui" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/RS.php b/vendor/respect/validation/data/iso_3166-2/RS.php new file mode 100644 index 0000000..d8f6c3f --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/RS.php @@ -0,0 +1,38 @@ + "Serbia", + "subdivisions" => [ + "00" => "Beograd", + "01" => "Severnobački okrug", + "02" => "Srednjebanatski okrug", + "03" => "Severnobanatski okrug", + "04" => "Južnobanatski okrug", + "05" => "Zapadnobački okrug", + "06" => "Južnobački okrug", + "07" => "Sremski okrug", + "08" => "Mačvanski okrug", + "09" => "Kolubarski okrug", + "10" => "Podunavski okrug", + "11" => "Braničevski okrug", + "12" => "Šumadijski okrug", + "13" => "Pomoravski okrug", + "14" => "Borski okrug", + "15" => "Zaječarski okrug", + "16" => "Zlatiborski okrug", + "17" => "Moravički okrug", + "18" => "Raški okrug", + "19" => "Rasinski okrug", + "20" => "Nišavski okrug", + "21" => "Toplički okrug", + "22" => "Pirotski okrug", + "23" => "Jablanički okrug", + "24" => "Pčinjski okrug", + "25" => "Kosovski okrug", + "26" => "Pećki okrug", + "27" => "Prizrenski okrug", + "28" => "Kosovsko-Mitrovački okrug", + "29" => "Kosovsko-Pomoravski okrug", + "KM" => "Kosovo-Metohija", + "VO" => "Vojvodina" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/RU.php b/vendor/respect/validation/data/iso_3166-2/RU.php new file mode 100644 index 0000000..a4e195c --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/RU.php @@ -0,0 +1,89 @@ + "Russian Federation", + "subdivisions" => [ + "AD" => "Adygeja, Respublika", + "AL" => "Altaj, Respublika", + "ALT" => "Altajskij kraj", + "AMU" => "Amurskaja oblast'", + "ARK" => "Arhangel'skaja oblast'", + "AST" => "Astrahanskaja oblast'", + "BA" => "Bashkortostan, Respublika", + "BEL" => "Belgorodskaja oblast'", + "BRY" => "Brjanskaja oblast'", + "BU" => "Burjatija, Respublika", + "CE" => "Chechenskaya Respublika", + "CHE" => "Chelyabinskaya oblast'", + "CHU" => "Chukotskiy avtonomnyy okrug", + "CU" => "Chuvashskaya Respublika", + "DA" => "Dagestan, Respublika", + "IN" => "Ingushetiya, Respublika", + "IRK" => "Irkutskaja oblast'", + "IVA" => "Ivanovskaja oblast'", + "KAM" => "Kamchatskiy kray", + "KB" => "Kabardino-Balkarskaja Respublika", + "KC" => "Karachayevo-Cherkesskaya Respublika", + "KDA" => "Krasnodarskij kraj", + "KEM" => "Kemerovskaja oblast'", + "KGD" => "Kaliningradskaja oblast'", + "KGN" => "Kurganskaja oblast'", + "KHA" => "Habarovskij kraj", + "KHM" => "Hanty-Mansijskij avtonomnyj okrug", + "KIR" => "Kirovskaja oblast'", + "KK" => "Hakasija, Respublika", + "KL" => "Kalmykija, Respublika", + "KLU" => "Kaluzhskaya oblast'", + "KO" => "Komi, Respublika", + "KOS" => "Kostromskaja oblast'", + "KR" => "Karelija, Respublika", + "KRS" => "Kurskaja oblast'", + "KYA" => "Krasnojarskij kraj", + "LEN" => "Leningradskaja oblast'", + "LIP" => "Lipeckaja oblast'", + "MAG" => "Magadanskaja oblast'", + "ME" => "Marij Èl, Respublika", + "MO" => "Mordovija, Respublika", + "MOS" => "Moskovskaja oblast'", + "MOW" => "Moskva", + "MUR" => "Murmanskaja oblast'", + "NEN" => "Neneckij avtonomnyj okrug", + "NGR" => "Novgorodskaja oblast'", + "NIZ" => "Nizhegorodskaya oblast'", + "NVS" => "Novosibirskaja oblast'", + "OMS" => "Omskaja oblast'", + "ORE" => "Orenburgskaja oblast'", + "ORL" => "Orlovskaja oblast'", + "PER" => "Permskij kraj", + "PNZ" => "Penzenskaja oblast'", + "PRI" => "Primorskij kraj", + "PSK" => "Pskovskaja oblast'", + "ROS" => "Rostovskaja oblast'", + "RYA" => "Rjazanskaja oblast'", + "SA" => "Saha, Respublika", + "SAK" => "Sahalinskaja oblast'", + "SAM" => "Samarskaja oblast'", + "SAR" => "Saratovskaja oblast'", + "SE" => "Severnaja Osetija, Respublika", + "SMO" => "Smolenskaja oblast'", + "SPE" => "Sankt-Peterburg", + "STA" => "Stavropol'skij kraj", + "SVE" => "Sverdlovskaja oblast'", + "TA" => "Tatarstan, Respublika", + "TAM" => "Tambovskaja oblast'", + "TOM" => "Tomskaja oblast'", + "TUL" => "Tul'skaja oblast'", + "TVE" => "Tverskaja oblast'", + "TY" => "Tyva, Respublika", + "TYU" => "Tjumenskaja oblast'", + "UD" => "Udmurtskaja Respublika", + "ULY" => "Ul'janovskaja oblast'", + "VGG" => "Volgogradskaja oblast'", + "VLA" => "Vladimirskaja oblast'", + "VLG" => "Vologodskaja oblast'", + "VOR" => "Voronezhskaya oblast'", + "YAN" => "Jamalo-Neneckij avtonomnyj okrug", + "YAR" => "Jaroslavskaja oblast'", + "YEV" => "Evrejskaja avtonomnaja oblast'", + "ZAB" => "Zabajkal'skij kraj" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/RW.php b/vendor/respect/validation/data/iso_3166-2/RW.php new file mode 100644 index 0000000..bc3720c --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/RW.php @@ -0,0 +1,11 @@ + "Rwanda", + "subdivisions" => [ + "01" => "City of Kigali", + "02" => "Eastern", + "03" => "Northern", + "04" => "Western", + "05" => "Southern" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SA.php b/vendor/respect/validation/data/iso_3166-2/SA.php new file mode 100644 index 0000000..50a3165 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SA.php @@ -0,0 +1,19 @@ + "Saudi Arabia", + "subdivisions" => [ + "01" => "Ar Riyāḑ", + "02" => "Makkah al Mukarramah", + "03" => "Al Madīnah al Munawwarah", + "04" => "Ash Sharqīyah", + "05" => "Al Qaşīm", + "06" => "Ḩā'il", + "07" => "Tabūk", + "08" => "Al Ḩudūd ash Shamālīyah", + "09" => "Jāzān", + "10" => "Najrān", + "11" => "Al Bāḩah", + "12" => "Al Jawf", + "14" => "'Asīr" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SB.php b/vendor/respect/validation/data/iso_3166-2/SB.php new file mode 100644 index 0000000..0b3b6e7 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SB.php @@ -0,0 +1,16 @@ + "Solomon Islands", + "subdivisions" => [ + "CE" => "Central", + "CH" => "Choiseul", + "CT" => "Capital Territory (Honiara)", + "GU" => "Guadalcanal", + "IS" => "Isabel", + "MK" => "Makira-Ulawa", + "ML" => "Malaita", + "RB" => "Rennell and Bellona", + "TE" => "Temotu", + "WE" => "Western" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SC.php b/vendor/respect/validation/data/iso_3166-2/SC.php new file mode 100644 index 0000000..5c22e8f --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SC.php @@ -0,0 +1,33 @@ + "Seychelles", + "subdivisions" => [ + "01" => "Anse aux Pins", + "02" => "Anse Boileau", + "03" => "Anse Etoile", + "04" => "Au Cap", + "05" => "Anse Royale", + "06" => "Baie Lazare", + "07" => "Baie Sainte Anne", + "08" => "Beau Vallon", + "09" => "Bel Air", + "10" => "Bel Ombre", + "11" => "Cascade", + "12" => "Glacis", + "13" => "Grand Anse Mahe", + "14" => "Grand Anse Praslin", + "15" => "La Digue", + "16" => "English River", + "17" => "Mont Buxton", + "18" => "Mont Fleuri", + "19" => "Plaisance", + "20" => "Pointe Larue", + "21" => "Port Glaud", + "22" => "Saint Louis", + "23" => "Takamaka", + "24" => "Les Mamelles", + "25" => "Roche Caiman", + "26" => "Ile Perseverance I", + "27" => "Ile Perseverance II" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SD.php b/vendor/respect/validation/data/iso_3166-2/SD.php new file mode 100644 index 0000000..ad17338 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SD.php @@ -0,0 +1,24 @@ + "Sudan", + "subdivisions" => [ + "DC" => "Central Darfur", + "DE" => "East Darfur", + "DN" => "North Darfur", + "DS" => "South Darfur", + "DW" => "West Darfur", + "GD" => "Gedaref", + "GK" => "West Kordofan", + "GZ" => "Gezira", + "KA" => "Kassala", + "KH" => "Khartoum", + "KN" => "North Kordofan", + "KS" => "South Kordofan", + "NB" => "Blue Nile", + "NO" => "Northern", + "NR" => "River Nile", + "NW" => "White Nile", + "RS" => "Red Sea", + "SI" => "Sennar" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SE.php b/vendor/respect/validation/data/iso_3166-2/SE.php new file mode 100644 index 0000000..d4564e3 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SE.php @@ -0,0 +1,27 @@ + "Sweden", + "subdivisions" => [ + "AB" => "Stockholms län [SE-01]", + "AC" => "Västerbottens län [SE-24]", + "BD" => "Norrbottens län [SE-25]", + "C" => "Uppsala län [SE-03]", + "D" => "Södermanlands län [SE-04]", + "E" => "Östergötlands län [SE-05]", + "F" => "Jönköpings län [SE-06]", + "G" => "Kronobergs län [SE-07]", + "H" => "Kalmar län [SE-08]", + "I" => "Gotlands län [SE-09]", + "K" => "Blekinge län [SE-10]", + "M" => "Skåne län [SE-12]", + "N" => "Hallands län [SE-13]", + "O" => "Västra Götalands län [SE-14]", + "S" => "Värmlands län [SE-17]", + "T" => "Örebro län [SE-18]", + "U" => "Västmanlands län [SE-19]", + "W" => "Dalarnas län [SE-20]", + "X" => "Gävleborgs län [SE-21]", + "Y" => "Västernorrlands län [SE-22]", + "Z" => "Jämtlands län [SE-23]" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SG.php b/vendor/respect/validation/data/iso_3166-2/SG.php new file mode 100644 index 0000000..2cdc5f0 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SG.php @@ -0,0 +1,11 @@ + "Singapore", + "subdivisions" => [ + "01" => "Central Singapore", + "02" => "North East", + "03" => "North West", + "04" => "South East", + "05" => "South West" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SH.php b/vendor/respect/validation/data/iso_3166-2/SH.php new file mode 100644 index 0000000..e62fbc9 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SH.php @@ -0,0 +1,9 @@ + "Saint Helena, Ascension and Tristan da Cunha", + "subdivisions" => [ + "AC" => "Ascension", + "HL" => "Saint Helena", + "TA" => "Tristan da Cunha" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SI.php b/vendor/respect/validation/data/iso_3166-2/SI.php new file mode 100644 index 0000000..67140fb --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SI.php @@ -0,0 +1,218 @@ + "Slovenia", + "subdivisions" => [ + "001" => "Ajdovščina", + "002" => "Beltinci", + "003" => "Bled", + "004" => "Bohinj", + "005" => "Borovnica", + "006" => "Bovec", + "007" => "Brda", + "008" => "Brezovica", + "009" => "Brežice", + "010" => "Tišina", + "011" => "Celje", + "012" => "Cerklje na Gorenjskem", + "013" => "Cerknica", + "014" => "Cerkno", + "015" => "Črenšovci", + "016" => "Črna na Koroškem", + "017" => "Črnomelj", + "018" => "Destrnik", + "019" => "Divača", + "020" => "Dobrepolje", + "021" => "Dobrova-Polhov Gradec", + "022" => "Dol pri Ljubljani", + "023" => "Domžale", + "024" => "Dornava", + "025" => "Dravograd", + "026" => "Duplek", + "027" => "Gorenja vas-Poljane", + "028" => "Gorišnica", + "029" => "Gornja Radgona", + "030" => "Gornji Grad", + "031" => "Gornji Petrovci", + "032" => "Grosuplje", + "033" => "Šalovci", + "034" => "Hrastnik", + "035" => "Hrpelje-Kozina", + "036" => "Idrija", + "037" => "Ig", + "038" => "Ilirska Bistrica", + "039" => "Ivančna Gorica", + "040" => "Izola", + "041" => "Jesenice", + "042" => "Juršinci", + "043" => "Kamnik", + "044" => "Kanal ob Soči", + "045" => "Kidričevo", + "046" => "Kobarid", + "047" => "Kobilje", + "048" => "Kočevje", + "049" => "Komen", + "050" => "Koper", + "051" => "Kozje", + "052" => "Kranj", + "053" => "Kranjska Gora", + "054" => "Krško", + "055" => "Kungota", + "056" => "Kuzma", + "057" => "Laško", + "058" => "Lenart", + "059" => "Lendava", + "060" => "Litija", + "061" => "Ljubljana", + "062" => "Ljubno", + "063" => "Ljutomer", + "064" => "Logatec", + "065" => "Loška dolina", + "066" => "Loški Potok", + "067" => "Luče", + "068" => "Lukovica", + "069" => "Majšperk", + "070" => "Maribor", + "071" => "Medvode", + "072" => "Mengeš", + "073" => "Metlika", + "074" => "Mežica", + "075" => "Miren-Kostanjevica", + "076" => "Mislinja", + "077" => "Moravče", + "078" => "Moravske Toplice", + "079" => "Mozirje", + "080" => "Murska Sobota", + "081" => "Muta", + "082" => "Naklo", + "083" => "Nazarje", + "084" => "Nova Gorica", + "085" => "Novo Mesto", + "086" => "Odranci", + "087" => "Ormož", + "088" => "Osilnica", + "089" => "Pesnica", + "090" => "Piran", + "091" => "Pivka", + "092" => "Podčetrtek", + "093" => "Podvelka", + "094" => "Postojna", + "095" => "Preddvor", + "096" => "Ptuj", + "097" => "Puconci", + "098" => "Rače-Fram", + "099" => "Radeče", + "100" => "Radenci", + "101" => "Radlje ob Dravi", + "102" => "Radovljica", + "103" => "Ravne na Koroškem", + "104" => "Ribnica", + "105" => "Rogašovci", + "106" => "Rogaška Slatina", + "107" => "Rogatec", + "108" => "Ruše", + "109" => "Semič", + "110" => "Sevnica", + "111" => "Sežana", + "112" => "Slovenj Gradec", + "113" => "Slovenska Bistrica", + "114" => "Slovenske Konjice", + "115" => "Starše", + "116" => "Sveti Jurij ob Ščavnici", + "117" => "Šenčur", + "118" => "Šentilj", + "119" => "Šentjernej", + "120" => "Šentjur", + "121" => "Škocjan", + "122" => "Škofja Loka", + "123" => "Škofljica", + "124" => "Šmarje pri Jelšah", + "125" => "Šmartno ob Paki", + "126" => "Šoštanj", + "127" => "Štore", + "128" => "Tolmin", + "129" => "Trbovlje", + "130" => "Trebnje", + "131" => "Tržič", + "132" => "Turnišče", + "133" => "Velenje", + "134" => "Velike Lašče", + "135" => "Videm", + "136" => "Vipava", + "137" => "Vitanje", + "138" => "Vodice", + "139" => "Vojnik", + "140" => "Vrhnika", + "141" => "Vuzenica", + "142" => "Zagorje ob Savi", + "143" => "Zavrč", + "144" => "Zreče", + "146" => "Železniki", + "147" => "Žiri", + "148" => "Benedikt", + "149" => "Bistrica ob Sotli", + "150" => "Bloke", + "151" => "Braslovče", + "152" => "Cankova", + "153" => "Cerkvenjak", + "154" => "Dobje", + "155" => "Dobrna", + "156" => "Dobrovnik", + "157" => "Dolenjske Toplice", + "158" => "Grad", + "159" => "Hajdina", + "160" => "Hoče-Slivnica", + "161" => "Hodoš", + "162" => "Horjul", + "163" => "Jezersko", + "164" => "Komenda", + "165" => "Kostel", + "166" => "Križevci", + "167" => "Lovrenc na Pohorju", + "168" => "Markovci", + "169" => "Miklavž na Dravskem polju", + "170" => "Mirna Peč", + "171" => "Oplotnica", + "172" => "Podlehnik", + "173" => "Polzela", + "174" => "Prebold", + "175" => "Prevalje", + "176" => "Razkrižje", + "177" => "Ribnica na Pohorju", + "178" => "Selnica ob Dravi", + "179" => "Sodražica", + "180" => "Solčava", + "181" => "Sveta Ana", + "182" => "Sveti Andraž v Slovenskih goricah", + "183" => "Šempeter-Vrtojba", + "184" => "Tabor", + "185" => "Trnovska Vas", + "186" => "Trzin", + "187" => "Velika Polana", + "188" => "Veržej", + "189" => "Vransko", + "190" => "Žalec", + "191" => "Žetale", + "192" => "Žirovnica", + "193" => "Žužemberk", + "194" => "Šmartno pri Litiji", + "195" => "Apače", + "196" => "Cirkulane", + "197" => "Kostanjevica na Krki", + "198" => "Makole", + "199" => "Mokronog-Trebelno", + "200" => "Poljčane", + "201" => "Renče-Vogrsko", + "202" => "Središče ob Dravi", + "203" => "Straža", + "204" => "Sveta Trojica v Slovenskih goricah", + "205" => "Sveti Tomaž", + "206" => "Šmarješke Toplice", + "207" => "Gorje", + "208" => "Log-Dragomer", + "209" => "Rečica ob Savinji", + "210" => "Sveti Jurij v Slovenskih goricah", + "211" => "Šentrupert", + "212" => "Mirna", + "213" => "Ankaran" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SJ.php b/vendor/respect/validation/data/iso_3166-2/SJ.php new file mode 100644 index 0000000..d6ec3a2 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SJ.php @@ -0,0 +1,6 @@ + "Svalbard and Jan Mayen", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SK.php b/vendor/respect/validation/data/iso_3166-2/SK.php new file mode 100644 index 0000000..a465575 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SK.php @@ -0,0 +1,14 @@ + "Slovakia", + "subdivisions" => [ + "BC" => "Banskobystrický kraj", + "BL" => "Bratislavský kraj", + "KI" => "Košický kraj", + "NI" => "Nitriansky kraj", + "PV" => "Prešovský kraj", + "TA" => "Trnavský kraj", + "TC" => "Trenčiansky kraj", + "ZI" => "Žilinský kraj" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SL.php b/vendor/respect/validation/data/iso_3166-2/SL.php new file mode 100644 index 0000000..ece10b2 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SL.php @@ -0,0 +1,11 @@ + "Sierra Leone", + "subdivisions" => [ + "E" => "Eastern", + "N" => "Northern", + "NW" => "North Western", + "S" => "Southern", + "W" => "Western Area (Freetown)" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SM.php b/vendor/respect/validation/data/iso_3166-2/SM.php new file mode 100644 index 0000000..d49dd04 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SM.php @@ -0,0 +1,15 @@ + "San Marino", + "subdivisions" => [ + "01" => "Acquaviva", + "02" => "Chiesanuova", + "03" => "Domagnano", + "04" => "Faetano", + "05" => "Fiorentino", + "06" => "Borgo Maggiore", + "07" => "Città di San Marino", + "08" => "Montegiardino", + "09" => "Serravalle" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SN.php b/vendor/respect/validation/data/iso_3166-2/SN.php new file mode 100644 index 0000000..60119ce --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SN.php @@ -0,0 +1,20 @@ + "Senegal", + "subdivisions" => [ + "DB" => "Diourbel", + "DK" => "Dakar", + "FK" => "Fatick", + "KA" => "Kaffrine", + "KD" => "Kolda", + "KE" => "Kédougou", + "KL" => "Kaolack", + "LG" => "Louga", + "MT" => "Matam", + "SE" => "Sédhiou", + "SL" => "Saint-Louis", + "TC" => "Tambacounda", + "TH" => "Thiès", + "ZG" => "Ziguinchor" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SO.php b/vendor/respect/validation/data/iso_3166-2/SO.php new file mode 100644 index 0000000..3ab88a4 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SO.php @@ -0,0 +1,24 @@ + "Somalia", + "subdivisions" => [ + "AW" => "Awdal", + "BK" => "Bakool", + "BN" => "Banaadir", + "BR" => "Bari", + "BY" => "Bay", + "GA" => "Galguduud", + "GE" => "Gedo", + "HI" => "Hiiraan", + "JD" => "Jubbada Dhexe", + "JH" => "Jubbada Hoose", + "MU" => "Mudug", + "NU" => "Nugaal", + "SA" => "Sanaag", + "SD" => "Shabeellaha Dhexe", + "SH" => "Shabeellaha Hoose", + "SO" => "Sool", + "TO" => "Togdheer", + "WO" => "Woqooyi Galbeed" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SR.php b/vendor/respect/validation/data/iso_3166-2/SR.php new file mode 100644 index 0000000..e835eef --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SR.php @@ -0,0 +1,16 @@ + "Suriname", + "subdivisions" => [ + "BR" => "Brokopondo", + "CM" => "Commewijne", + "CR" => "Coronie", + "MA" => "Marowijne", + "NI" => "Nickerie", + "PM" => "Paramaribo", + "PR" => "Para", + "SA" => "Saramacca", + "SI" => "Sipaliwini", + "WA" => "Wanica" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SS.php b/vendor/respect/validation/data/iso_3166-2/SS.php new file mode 100644 index 0000000..28b6d17 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SS.php @@ -0,0 +1,16 @@ + "South Sudan", + "subdivisions" => [ + "BN" => "Northern Bahr el Ghazal", + "BW" => "Western Bahr el Ghazal", + "EC" => "Central Equatoria", + "EE" => "Eastern Equatoria", + "EW" => "Western Equatoria", + "JG" => "Jonglei", + "LK" => "Lakes", + "NU" => "Upper Nile", + "UY" => "Unity", + "WR" => "Warrap" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/ST.php b/vendor/respect/validation/data/iso_3166-2/ST.php new file mode 100644 index 0000000..2dcb997 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/ST.php @@ -0,0 +1,13 @@ + "Sao Tome and Principe", + "subdivisions" => [ + "01" => "Água Grande", + "02" => "Cantagalo", + "03" => "Caué", + "04" => "Lembá", + "05" => "Lobata", + "06" => "Mé-Zóchi", + "P" => "Príncipe" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SV.php b/vendor/respect/validation/data/iso_3166-2/SV.php new file mode 100644 index 0000000..e28919d --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SV.php @@ -0,0 +1,20 @@ + "El Salvador", + "subdivisions" => [ + "AH" => "Ahuachapán", + "CA" => "Cabañas", + "CH" => "Chalatenango", + "CU" => "Cuscatlán", + "LI" => "La Libertad", + "MO" => "Morazán", + "PA" => "La Paz", + "SA" => "Santa Ana", + "SM" => "San Miguel", + "SO" => "Sonsonate", + "SS" => "San Salvador", + "SV" => "San Vicente", + "UN" => "La Unión", + "US" => "Usulután" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SX.php b/vendor/respect/validation/data/iso_3166-2/SX.php new file mode 100644 index 0000000..ec9de88 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SX.php @@ -0,0 +1,6 @@ + "Sint Maarten (Dutch part)", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SY.php b/vendor/respect/validation/data/iso_3166-2/SY.php new file mode 100644 index 0000000..185cf27 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SY.php @@ -0,0 +1,20 @@ + "Syrian Arab Republic", + "subdivisions" => [ + "DI" => "Dimashq", + "DR" => "Dar'ā", + "DY" => "Dayr az Zawr", + "HA" => "Al Ḩasakah", + "HI" => "Ḩimş", + "HL" => "Ḩalab", + "HM" => "Ḩamāh", + "ID" => "Idlib", + "LA" => "Al Lādhiqīyah", + "QU" => "Al Qunayţirah", + "RA" => "Ar Raqqah", + "RD" => "Rīf Dimashq", + "SU" => "As Suwaydā'", + "TA" => "Ţarţūs" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/SZ.php b/vendor/respect/validation/data/iso_3166-2/SZ.php new file mode 100644 index 0000000..a930525 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/SZ.php @@ -0,0 +1,10 @@ + "Eswatini", + "subdivisions" => [ + "HH" => "Hhohho", + "LU" => "Lubombo", + "MA" => "Manzini", + "SH" => "Shiselweni" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TC.php b/vendor/respect/validation/data/iso_3166-2/TC.php new file mode 100644 index 0000000..64fdafa --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TC.php @@ -0,0 +1,6 @@ + "Turks and Caicos Islands", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TD.php b/vendor/respect/validation/data/iso_3166-2/TD.php new file mode 100644 index 0000000..8461c48 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TD.php @@ -0,0 +1,29 @@ + "Chad", + "subdivisions" => [ + "BA" => "Batha", + "BG" => "Bahr el Ghazal", + "BO" => "Borkou", + "CB" => "Chari-Baguirmi", + "EE" => "Ennedi-Est", + "EO" => "Ennedi-Ouest", + "GR" => "Guéra", + "HL" => "Hadjer Lamis", + "KA" => "Kanem", + "LC" => "Lac", + "LO" => "Logone-Occidental", + "LR" => "Logone-Oriental", + "MA" => "Mandoul", + "MC" => "Moyen-Chari", + "ME" => "Mayo-Kebbi-Est", + "MO" => "Mayo-Kebbi-Ouest", + "ND" => "Ville de Ndjamena", + "OD" => "Ouaddaï", + "SA" => "Salamat", + "SI" => "Sila", + "TA" => "Tandjilé", + "TI" => "Tibesti", + "WF" => "Wadi Fira" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TF.php b/vendor/respect/validation/data/iso_3166-2/TF.php new file mode 100644 index 0000000..db7cd16 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TF.php @@ -0,0 +1,6 @@ + "French Southern Territories", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TG.php b/vendor/respect/validation/data/iso_3166-2/TG.php new file mode 100644 index 0000000..58d97fe --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TG.php @@ -0,0 +1,11 @@ + "Togo", + "subdivisions" => [ + "C" => "Centrale", + "K" => "Kara", + "M" => "Maritime (Région)", + "P" => "Plateaux", + "S" => "Savanes" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TH.php b/vendor/respect/validation/data/iso_3166-2/TH.php new file mode 100644 index 0000000..ef24873 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TH.php @@ -0,0 +1,84 @@ + "Thailand", + "subdivisions" => [ + "10" => "Krung Thep Maha Nakhon", + "11" => "Samut Prakan", + "12" => "Nonthaburi", + "13" => "Pathum Thani", + "14" => "Phra Nakhon Si Ayutthaya", + "15" => "Ang Thong", + "16" => "Lop Buri", + "17" => "Sing Buri", + "18" => "Chai Nat", + "19" => "Saraburi", + "20" => "Chon Buri", + "21" => "Rayong", + "22" => "Chanthaburi", + "23" => "Trat", + "24" => "Chachoengsao", + "25" => "Prachin Buri", + "26" => "Nakhon Nayok", + "27" => "Sa Kaeo", + "30" => "Nakhon Ratchasima", + "31" => "Buri Ram", + "32" => "Surin", + "33" => "Si Sa Ket", + "34" => "Ubon Ratchathani", + "35" => "Yasothon", + "36" => "Chaiyaphum", + "37" => "Amnat Charoen", + "38" => "Bueng Kan", + "39" => "Nong Bua Lam Phu", + "40" => "Khon Kaen", + "41" => "Udon Thani", + "42" => "Loei", + "43" => "Nong Khai", + "44" => "Maha Sarakham", + "45" => "Roi Et", + "46" => "Kalasin", + "47" => "Sakon Nakhon", + "48" => "Nakhon Phanom", + "49" => "Mukdahan", + "50" => "Chiang Mai", + "51" => "Lamphun", + "52" => "Lampang", + "53" => "Uttaradit", + "54" => "Phrae", + "55" => "Nan", + "56" => "Phayao", + "57" => "Chiang Rai", + "58" => "Mae Hong Son", + "60" => "Nakhon Sawan", + "61" => "Uthai Thani", + "62" => "Kamphaeng Phet", + "63" => "Tak", + "64" => "Sukhothai", + "65" => "Phitsanulok", + "66" => "Phichit", + "67" => "Phetchabun", + "70" => "Ratchaburi", + "71" => "Kanchanaburi", + "72" => "Suphan Buri", + "73" => "Nakhon Pathom", + "74" => "Samut Sakhon", + "75" => "Samut Songkhram", + "76" => "Phetchaburi", + "77" => "Prachuap Khiri Khan", + "80" => "Nakhon Si Thammarat", + "81" => "Krabi", + "82" => "Phangnga", + "83" => "Phuket", + "84" => "Surat Thani", + "85" => "Ranong", + "86" => "Chumphon", + "90" => "Songkhla", + "91" => "Satun", + "92" => "Trang", + "93" => "Phatthalung", + "94" => "Pattani", + "95" => "Yala", + "96" => "Narathiwat", + "S" => "Phatthaya" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TJ.php b/vendor/respect/validation/data/iso_3166-2/TJ.php new file mode 100644 index 0000000..36da3cf --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TJ.php @@ -0,0 +1,11 @@ + "Tajikistan", + "subdivisions" => [ + "DU" => "Dushanbe", + "GB" => "Kŭhistoni Badakhshon", + "KT" => "Khatlon", + "RA" => "nohiyahoi tobei jumhurí", + "SU" => "Sughd" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TK.php b/vendor/respect/validation/data/iso_3166-2/TK.php new file mode 100644 index 0000000..d147f21 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TK.php @@ -0,0 +1,6 @@ + "Tokelau", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TL.php b/vendor/respect/validation/data/iso_3166-2/TL.php new file mode 100644 index 0000000..6dd0ce9 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TL.php @@ -0,0 +1,19 @@ + "Timor-Leste", + "subdivisions" => [ + "AL" => "Aileu", + "AN" => "Ainaro", + "BA" => "Baucau", + "BO" => "Bobonaro", + "CO" => "Cova Lima", + "DI" => "Díli", + "ER" => "Ermera", + "LA" => "Lautein", + "LI" => "Likisá", + "MF" => "Manufahi", + "MT" => "Manatuto", + "OE" => "Oekusi-Ambenu", + "VI" => "Vikeke" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TM.php b/vendor/respect/validation/data/iso_3166-2/TM.php new file mode 100644 index 0000000..671d6b8 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TM.php @@ -0,0 +1,12 @@ + "Turkmenistan", + "subdivisions" => [ + "A" => "Ahal", + "B" => "Balkan", + "D" => "Daşoguz", + "L" => "Lebap", + "M" => "Mary", + "S" => "Aşgabat" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TN.php b/vendor/respect/validation/data/iso_3166-2/TN.php new file mode 100644 index 0000000..5eb7dbd --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TN.php @@ -0,0 +1,30 @@ + "Tunisia", + "subdivisions" => [ + "11" => "Tunis", + "12" => "L'Ariana", + "13" => "Ben Arous", + "14" => "La Manouba", + "21" => "Nabeul", + "22" => "Zaghouan", + "23" => "Bizerte", + "31" => "Béja", + "32" => "Jendouba", + "33" => "Le Kef", + "34" => "Siliana", + "41" => "Kairouan", + "42" => "Kasserine", + "43" => "Sidi Bouzid", + "51" => "Sousse", + "52" => "Monastir", + "53" => "Mahdia", + "61" => "Sfax", + "71" => "Gafsa", + "72" => "Tozeur", + "73" => "Kébili", + "81" => "Gabès", + "82" => "Médenine", + "83" => "Tataouine" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TO.php b/vendor/respect/validation/data/iso_3166-2/TO.php new file mode 100644 index 0000000..04334ed --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TO.php @@ -0,0 +1,11 @@ + "Tonga", + "subdivisions" => [ + "01" => "'Eua", + "02" => "Ha'apai", + "03" => "Niuas", + "04" => "Tongatapu", + "05" => "Vava'u" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TR.php b/vendor/respect/validation/data/iso_3166-2/TR.php new file mode 100644 index 0000000..6af25ee --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TR.php @@ -0,0 +1,87 @@ + "Türkiye", + "subdivisions" => [ + "01" => "Adana", + "02" => "Adıyaman", + "03" => "Afyonkarahisar", + "04" => "Ağrı", + "05" => "Amasya", + "06" => "Ankara", + "07" => "Antalya", + "08" => "Artvin", + "09" => "Aydın", + "10" => "Balıkesir", + "11" => "Bilecik", + "12" => "Bingöl", + "13" => "Bitlis", + "14" => "Bolu", + "15" => "Burdur", + "16" => "Bursa", + "17" => "Çanakkale", + "18" => "Çankırı", + "19" => "Çorum", + "20" => "Denizli", + "21" => "Diyarbakır", + "22" => "Edirne", + "23" => "Elazığ", + "24" => "Erzincan", + "25" => "Erzurum", + "26" => "Eskişehir", + "27" => "Gaziantep", + "28" => "Giresun", + "29" => "Gümüşhane", + "30" => "Hakkâri", + "31" => "Hatay", + "32" => "Isparta", + "33" => "Mersin", + "34" => "İstanbul", + "35" => "İzmir", + "36" => "Kars", + "37" => "Kastamonu", + "38" => "Kayseri", + "39" => "Kırklareli", + "40" => "Kırşehir", + "41" => "Kocaeli", + "42" => "Konya", + "43" => "Kütahya", + "44" => "Malatya", + "45" => "Manisa", + "46" => "Kahramanmaraş", + "47" => "Mardin", + "48" => "Muğla", + "49" => "Muş", + "50" => "Nevşehir", + "51" => "Niğde", + "52" => "Ordu", + "53" => "Rize", + "54" => "Sakarya", + "55" => "Samsun", + "56" => "Siirt", + "57" => "Sinop", + "58" => "Sivas", + "59" => "Tekirdağ", + "60" => "Tokat", + "61" => "Trabzon", + "62" => "Tunceli", + "63" => "Şanlıurfa", + "64" => "Uşak", + "65" => "Van", + "66" => "Yozgat", + "67" => "Zonguldak", + "68" => "Aksaray", + "69" => "Bayburt", + "70" => "Karaman", + "71" => "Kırıkkale", + "72" => "Batman", + "73" => "Şırnak", + "74" => "Bartın", + "75" => "Ardahan", + "76" => "Iğdır", + "77" => "Yalova", + "78" => "Karabük", + "79" => "Kilis", + "80" => "Osmaniye", + "81" => "Düzce" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TT.php b/vendor/respect/validation/data/iso_3166-2/TT.php new file mode 100644 index 0000000..3d34601 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TT.php @@ -0,0 +1,21 @@ + "Trinidad and Tobago", + "subdivisions" => [ + "ARI" => "Arima", + "CHA" => "Chaguanas", + "CTT" => "Couva-Tabaquite-Talparo", + "DMN" => "Diego Martin", + "MRC" => "Mayaro-Rio Claro", + "PED" => "Penal-Debe", + "POS" => "Port of Spain", + "PRT" => "Princes Town", + "PTF" => "Point Fortin", + "SFO" => "San Fernando", + "SGE" => "Sangre Grande", + "SIP" => "Siparia", + "SJL" => "San Juan-Laventille", + "TOB" => "Tobago", + "TUP" => "Tunapuna-Piarco" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TV.php b/vendor/respect/validation/data/iso_3166-2/TV.php new file mode 100644 index 0000000..2db0e57 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TV.php @@ -0,0 +1,14 @@ + "Tuvalu", + "subdivisions" => [ + "FUN" => "Funafuti", + "NIT" => "Niutao", + "NKF" => "Nukufetau", + "NKL" => "Nukulaelae", + "NMA" => "Nanumea", + "NMG" => "Nanumaga", + "NUI" => "Nui", + "VAI" => "Vaitupu" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TW.php b/vendor/respect/validation/data/iso_3166-2/TW.php new file mode 100644 index 0000000..48b7224 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TW.php @@ -0,0 +1,28 @@ + "Taiwan, Province of China", + "subdivisions" => [ + "CHA" => "Changhua", + "CYI" => "Chiayi", + "CYQ" => "Chiayi", + "HSQ" => "Hsinchu", + "HSZ" => "Hsinchu", + "HUA" => "Hualien", + "ILA" => "Yilan", + "KEE" => "Keelung", + "KHH" => "Kaohsiung", + "KIN" => "Kinmen", + "LIE" => "Lienchiang", + "MIA" => "Miaoli", + "NAN" => "Nantou", + "NWT" => "New Taipei", + "PEN" => "Penghu", + "PIF" => "Pingtung", + "TAO" => "Taoyuan", + "TNN" => "Tainan", + "TPE" => "Taipei", + "TTT" => "Taitung", + "TXG" => "Taichung", + "YUN" => "Yunlin" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/TZ.php b/vendor/respect/validation/data/iso_3166-2/TZ.php new file mode 100644 index 0000000..6b01869 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/TZ.php @@ -0,0 +1,37 @@ + "Tanzania, United Republic of", + "subdivisions" => [ + "01" => "Arusha", + "02" => "Dar es Salaam", + "03" => "Dodoma", + "04" => "Iringa", + "05" => "Kagera", + "06" => "Pemba North", + "07" => "Zanzibar North", + "08" => "Kigoma", + "09" => "Kilimanjaro", + "10" => "Pemba South", + "11" => "Zanzibar South", + "12" => "Lindi", + "13" => "Mara", + "14" => "Mbeya", + "15" => "Zanzibar West", + "16" => "Morogoro", + "17" => "Mtwara", + "18" => "Mwanza", + "19" => "Coast", + "20" => "Rukwa", + "21" => "Ruvuma", + "22" => "Shinyanga", + "23" => "Singida", + "24" => "Tabora", + "25" => "Tanga", + "26" => "Manyara", + "27" => "Geita", + "28" => "Katavi", + "29" => "Njombe", + "30" => "Simiyu", + "31" => "Songwe" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/UA.php b/vendor/respect/validation/data/iso_3166-2/UA.php new file mode 100644 index 0000000..9c4d641 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/UA.php @@ -0,0 +1,33 @@ + "Ukraine", + "subdivisions" => [ + "05" => "Vinnytska oblast", + "07" => "Volynska oblast", + "09" => "Luhanska oblast", + "12" => "Dnipropetrovska oblast", + "14" => "Donetska oblast", + "18" => "Zhytomyrska oblast", + "21" => "Zakarpatska oblast", + "23" => "Zaporizka oblast", + "26" => "Ivano-Frankivska oblast", + "30" => "Kyiv", + "32" => "Kyivska oblast", + "35" => "Kirovohradska oblast", + "40" => "Sevastopol", + "43" => "Avtonomna Respublika Krym", + "46" => "Lvivska oblast", + "48" => "Mykolaivska oblast", + "51" => "Odeska oblast", + "53" => "Poltavska oblast", + "56" => "Rivnenska oblast", + "59" => "Sumska oblast", + "61" => "Ternopilska oblast", + "63" => "Kharkivska oblast", + "65" => "Khersonska oblast", + "68" => "Khmelnytska oblast", + "71" => "Cherkaska oblast", + "74" => "Chernihivska oblast", + "77" => "Chernivetska oblast" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/UG.php b/vendor/respect/validation/data/iso_3166-2/UG.php new file mode 100644 index 0000000..e8b0774 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/UG.php @@ -0,0 +1,145 @@ + "Uganda", + "subdivisions" => [ + "101" => "Kalangala", + "102" => "Kampala", + "103" => "Kiboga", + "104" => "Luwero", + "105" => "Masaka", + "106" => "Mpigi", + "107" => "Mubende", + "108" => "Mukono", + "109" => "Nakasongola", + "110" => "Rakai", + "111" => "Sembabule", + "112" => "Kayunga", + "113" => "Wakiso", + "114" => "Lyantonde", + "115" => "Mityana", + "116" => "Nakaseke", + "117" => "Buikwe", + "118" => "Bukomansibi", + "119" => "Butambala", + "120" => "Buvuma", + "121" => "Gomba", + "122" => "Kalungu", + "123" => "Kyankwanzi", + "124" => "Lwengo", + "125" => "Kyotera", + "126" => "Kasanda", + "201" => "Bugiri", + "202" => "Busia", + "203" => "Iganga", + "204" => "Jinja", + "205" => "Kamuli", + "206" => "Kapchorwa", + "207" => "Katakwi", + "208" => "Kumi", + "209" => "Mbale", + "210" => "Pallisa", + "211" => "Soroti", + "212" => "Tororo", + "213" => "Kaberamaido", + "214" => "Mayuge", + "215" => "Sironko", + "216" => "Amuria", + "217" => "Budaka", + "218" => "Bududa", + "219" => "Bukedea", + "220" => "Bukwo", + "221" => "Butaleja", + "222" => "Kaliro", + "223" => "Manafwa", + "224" => "Namutumba", + "225" => "Bulambuli", + "226" => "Buyende", + "227" => "Kibuku", + "228" => "Kween", + "229" => "Luuka", + "230" => "Namayingo", + "231" => "Ngora", + "232" => "Serere", + "233" => "Butebo", + "234" => "Namisindwa", + "235" => "Bugweri", + "236" => "Kapelebyong", + "237" => "Kalaki", + "301" => "Adjumani", + "302" => "Apac", + "303" => "Arua", + "304" => "Gulu", + "305" => "Kitgum", + "306" => "Kotido", + "307" => "Lira", + "308" => "Moroto", + "309" => "Moyo", + "310" => "Nebbi", + "311" => "Nakapiripirit", + "312" => "Pader", + "313" => "Yumbe", + "314" => "Abim", + "315" => "Amolatar", + "316" => "Amuru", + "317" => "Dokolo", + "318" => "Kaabong", + "319" => "Koboko", + "320" => "Maracha", + "321" => "Oyam", + "322" => "Agago", + "323" => "Alebtong", + "324" => "Amudat", + "325" => "Kole", + "326" => "Lamwo", + "327" => "Napak", + "328" => "Nwoya", + "329" => "Otuke", + "330" => "Zombo", + "331" => "Omoro", + "332" => "Pakwach", + "333" => "Kwania", + "334" => "Nabilatuk", + "335" => "Karenga", + "336" => "Madi-Okollo", + "337" => "Obongi", + "401" => "Bundibugyo", + "402" => "Bushenyi", + "403" => "Hoima", + "404" => "Kabale", + "405" => "Kabarole", + "406" => "Kasese", + "407" => "Kibaale", + "408" => "Kisoro", + "409" => "Masindi", + "410" => "Mbarara", + "411" => "Ntungamo", + "412" => "Rukungiri", + "413" => "Kamwenge", + "414" => "Kanungu", + "415" => "Kyenjojo", + "416" => "Buliisa", + "417" => "Ibanda", + "418" => "Isingiro", + "419" => "Kiruhura", + "420" => "Buhweju", + "421" => "Kiryandongo", + "422" => "Kyegegwa", + "423" => "Mitooma", + "424" => "Ntoroko", + "425" => "Rubirizi", + "426" => "Sheema", + "427" => "Kagadi", + "428" => "Kakumiro", + "429" => "Rubanda", + "430" => "Bunyangabu", + "431" => "Rukiga", + "432" => "Kikuube", + "433" => "Kazo", + "434" => "Kitagwenda", + "435" => "Rwampara", + "C" => "Central", + "E" => "Eastern", + "N" => "Northern", + "W" => "Western" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/UM.php b/vendor/respect/validation/data/iso_3166-2/UM.php new file mode 100644 index 0000000..3cf5f59 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/UM.php @@ -0,0 +1,15 @@ + "United States Minor Outlying Islands", + "subdivisions" => [ + "67" => "Johnston Atoll", + "71" => "Midway Islands", + "76" => "Navassa Island", + "79" => "Wake Island", + "81" => "Baker Island", + "84" => "Howland Island", + "86" => "Jarvis Island", + "89" => "Kingman Reef", + "95" => "Palmyra Atoll" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/US.php b/vendor/respect/validation/data/iso_3166-2/US.php new file mode 100644 index 0000000..06e7042 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/US.php @@ -0,0 +1,63 @@ + "United States", + "subdivisions" => [ + "AK" => "Alaska", + "AL" => "Alabama", + "AR" => "Arkansas", + "AS" => "American Samoa", + "AZ" => "Arizona", + "CA" => "California", + "CO" => "Colorado", + "CT" => "Connecticut", + "DC" => "District of Columbia", + "DE" => "Delaware", + "FL" => "Florida", + "GA" => "Georgia", + "GU" => "Guam", + "HI" => "Hawaii", + "IA" => "Iowa", + "ID" => "Idaho", + "IL" => "Illinois", + "IN" => "Indiana", + "KS" => "Kansas", + "KY" => "Kentucky", + "LA" => "Louisiana", + "MA" => "Massachusetts", + "MD" => "Maryland", + "ME" => "Maine", + "MI" => "Michigan", + "MN" => "Minnesota", + "MO" => "Missouri", + "MP" => "Northern Mariana Islands", + "MS" => "Mississippi", + "MT" => "Montana", + "NC" => "North Carolina", + "ND" => "North Dakota", + "NE" => "Nebraska", + "NH" => "New Hampshire", + "NJ" => "New Jersey", + "NM" => "New Mexico", + "NV" => "Nevada", + "NY" => "New York", + "OH" => "Ohio", + "OK" => "Oklahoma", + "OR" => "Oregon", + "PA" => "Pennsylvania", + "PR" => "Puerto Rico", + "RI" => "Rhode Island", + "SC" => "South Carolina", + "SD" => "South Dakota", + "TN" => "Tennessee", + "TX" => "Texas", + "UM" => "United States Minor Outlying Islands", + "UT" => "Utah", + "VA" => "Virginia", + "VI" => "Virgin Islands, U.S.", + "VT" => "Vermont", + "WA" => "Washington", + "WI" => "Wisconsin", + "WV" => "West Virginia", + "WY" => "Wyoming" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/UY.php b/vendor/respect/validation/data/iso_3166-2/UY.php new file mode 100644 index 0000000..72e35e8 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/UY.php @@ -0,0 +1,25 @@ + "Uruguay", + "subdivisions" => [ + "AR" => "Artigas", + "CA" => "Canelones", + "CL" => "Cerro Largo", + "CO" => "Colonia", + "DU" => "Durazno", + "FD" => "Florida", + "FS" => "Flores", + "LA" => "Lavalleja", + "MA" => "Maldonado", + "MO" => "Montevideo", + "PA" => "Paysandú", + "RN" => "Río Negro", + "RO" => "Rocha", + "RV" => "Rivera", + "SA" => "Salto", + "SJ" => "San José", + "SO" => "Soriano", + "TA" => "Tacuarembó", + "TT" => "Treinta y Tres" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/UZ.php b/vendor/respect/validation/data/iso_3166-2/UZ.php new file mode 100644 index 0000000..750d74d --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/UZ.php @@ -0,0 +1,20 @@ + "Uzbekistan", + "subdivisions" => [ + "AN" => "Andijon", + "BU" => "Buxoro", + "FA" => "Farg‘ona", + "JI" => "Jizzax", + "NG" => "Namangan", + "NW" => "Navoiy", + "QA" => "Qashqadaryo", + "QR" => "Qoraqalpog‘iston Respublikasi", + "SA" => "Samarqand", + "SI" => "Sirdaryo", + "SU" => "Surxondaryo", + "TK" => "Toshkent", + "TO" => "Toshkent", + "XO" => "Xorazm" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/VA.php b/vendor/respect/validation/data/iso_3166-2/VA.php new file mode 100644 index 0000000..a7e0031 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/VA.php @@ -0,0 +1,6 @@ + "Holy See (Vatican City State)", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/VC.php b/vendor/respect/validation/data/iso_3166-2/VC.php new file mode 100644 index 0000000..2e7bf97 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/VC.php @@ -0,0 +1,12 @@ + "Saint Vincent and the Grenadines", + "subdivisions" => [ + "01" => "Charlotte", + "02" => "Saint Andrew", + "03" => "Saint David", + "04" => "Saint George", + "05" => "Saint Patrick", + "06" => "Grenadines" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/VE.php b/vendor/respect/validation/data/iso_3166-2/VE.php new file mode 100644 index 0000000..3598656 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/VE.php @@ -0,0 +1,31 @@ + "Venezuela, Bolivarian Republic of", + "subdivisions" => [ + "A" => "Distrito Capital", + "B" => "Anzoátegui", + "C" => "Apure", + "D" => "Aragua", + "E" => "Barinas", + "F" => "Bolívar", + "G" => "Carabobo", + "H" => "Cojedes", + "I" => "Falcón", + "J" => "Guárico", + "K" => "Lara", + "L" => "Mérida", + "M" => "Miranda", + "N" => "Monagas", + "O" => "Nueva Esparta", + "P" => "Portuguesa", + "R" => "Sucre", + "S" => "Táchira", + "T" => "Trujillo", + "U" => "Yaracuy", + "V" => "Zulia", + "W" => "Dependencias Federales", + "X" => "La Guaira", + "Y" => "Delta Amacuro", + "Z" => "Amazonas" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/VG.php b/vendor/respect/validation/data/iso_3166-2/VG.php new file mode 100644 index 0000000..8be7c0c --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/VG.php @@ -0,0 +1,6 @@ + "Virgin Islands, British", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/VI.php b/vendor/respect/validation/data/iso_3166-2/VI.php new file mode 100644 index 0000000..41096e3 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/VI.php @@ -0,0 +1,6 @@ + "Virgin Islands, U.S.", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/VN.php b/vendor/respect/validation/data/iso_3166-2/VN.php new file mode 100644 index 0000000..917b686 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/VN.php @@ -0,0 +1,69 @@ + "Viet Nam", + "subdivisions" => [ + "01" => "Lai Châu", + "02" => "Lào Cai", + "03" => "Hà Giang", + "04" => "Cao Bằng", + "05" => "Sơn La", + "06" => "Yên Bái", + "07" => "Tuyên Quang", + "09" => "Lạng Sơn", + "13" => "Quảng Ninh", + "14" => "Hòa Bình", + "18" => "Ninh Bình", + "20" => "Thái Bình", + "21" => "Thanh Hóa", + "22" => "Nghệ An", + "23" => "Hà Tĩnh", + "24" => "Quảng Bình", + "25" => "Quảng Trị", + "26" => "Thừa Thiên-Huế", + "27" => "Quảng Nam", + "28" => "Kon Tum", + "29" => "Quảng Ngãi", + "30" => "Gia Lai", + "31" => "Bình Định", + "32" => "Phú Yên", + "33" => "Đắk Lắk", + "34" => "Khánh Hòa", + "35" => "Lâm Đồng", + "36" => "Ninh Thuận", + "37" => "Tây Ninh", + "39" => "Đồng Nai", + "40" => "Bình Thuận", + "41" => "Long An", + "43" => "Bà Rịa - Vũng Tàu", + "44" => "An Giang", + "45" => "Đồng Tháp", + "46" => "Tiền Giang", + "47" => "Kiến Giang", + "49" => "Vĩnh Long", + "50" => "Bến Tre", + "51" => "Trà Vinh", + "52" => "Sóc Trăng", + "53" => "Bắc Kạn", + "54" => "Bắc Giang", + "55" => "Bạc Liêu", + "56" => "Bắc Ninh", + "57" => "Bình Dương", + "58" => "Bình Phước", + "59" => "Cà Mau", + "61" => "Hải Dương", + "63" => "Hà Nam", + "66" => "Hưng Yên", + "67" => "Nam Định", + "68" => "Phú Thọ", + "69" => "Thái Nguyên", + "70" => "Vĩnh Phúc", + "71" => "Điện Biên", + "72" => "Đắk Nông", + "73" => "Hậu Giang", + "CT" => "Cần Thơ", + "DN" => "Đà Nẵng", + "HN" => "Hà Nội", + "HP" => "Hải Phòng", + "SG" => "Hồ Chí Minh" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/VU.php b/vendor/respect/validation/data/iso_3166-2/VU.php new file mode 100644 index 0000000..41a57be --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/VU.php @@ -0,0 +1,12 @@ + "Vanuatu", + "subdivisions" => [ + "MAP" => "Malampa", + "PAM" => "Pénama", + "SAM" => "Sanma", + "SEE" => "Shéfa", + "TAE" => "Taféa", + "TOB" => "Torba" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/WF.php b/vendor/respect/validation/data/iso_3166-2/WF.php new file mode 100644 index 0000000..d29bbc4 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/WF.php @@ -0,0 +1,9 @@ + "Wallis and Futuna", + "subdivisions" => [ + "AL" => "Alo", + "SG" => "Sigave", + "UV" => "Uvea" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/WS.php b/vendor/respect/validation/data/iso_3166-2/WS.php new file mode 100644 index 0000000..b5cb4b7 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/WS.php @@ -0,0 +1,17 @@ + "Samoa", + "subdivisions" => [ + "AA" => "A'ana", + "AL" => "Aiga-i-le-Tai", + "AT" => "Atua", + "FA" => "Fa'asaleleaga", + "GE" => "Gaga'emauga", + "GI" => "Gagaifomauga", + "PA" => "Palauli", + "SA" => "Satupa'itea", + "TU" => "Tuamasaga", + "VF" => "Va'a-o-Fonoti", + "VS" => "Vaisigano" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/YE.php b/vendor/respect/validation/data/iso_3166-2/YE.php new file mode 100644 index 0000000..c781874 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/YE.php @@ -0,0 +1,28 @@ + "Yemen", + "subdivisions" => [ + "AB" => "Abyan", + "AD" => "‘Adan", + "AM" => "‘Amrān", + "BA" => "Al Bayḑā’", + "DA" => "Aḑ Ḑāli‘", + "DH" => "Dhamār", + "HD" => "Ḩaḑramawt", + "HJ" => "Ḩajjah", + "HU" => "Al Ḩudaydah", + "IB" => "Ibb", + "JA" => "Al Jawf", + "LA" => "Laḩij", + "MA" => "Ma’rib", + "MR" => "Al Mahrah", + "MW" => "Al Maḩwīt", + "RA" => "Raymah", + "SA" => "Amānat al ‘Āşimah [city]", + "SD" => "Şāʻdah", + "SH" => "Shabwah", + "SN" => "Şanʻā’", + "SU" => "Arkhabīl Suquţrá", + "TA" => "Tāʻizz" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/YT.php b/vendor/respect/validation/data/iso_3166-2/YT.php new file mode 100644 index 0000000..700a72d --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/YT.php @@ -0,0 +1,6 @@ + "Mayotte", + "subdivisions" => [ + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/ZA.php b/vendor/respect/validation/data/iso_3166-2/ZA.php new file mode 100644 index 0000000..e1eb379 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/ZA.php @@ -0,0 +1,15 @@ + "South Africa", + "subdivisions" => [ + "EC" => "Eastern Cape", + "FS" => "Free State", + "GP" => "Gauteng", + "KZN" => "Kwazulu-Natal", + "LP" => "Limpopo", + "MP" => "Mpumalanga", + "NC" => "Northern Cape", + "NW" => "North-West", + "WC" => "Western Cape" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/ZM.php b/vendor/respect/validation/data/iso_3166-2/ZM.php new file mode 100644 index 0000000..b08c5ba --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/ZM.php @@ -0,0 +1,16 @@ + "Zambia", + "subdivisions" => [ + "01" => "Western", + "02" => "Central", + "03" => "Eastern", + "04" => "Luapula", + "05" => "Northern", + "06" => "North-Western", + "07" => "Southern", + "08" => "Copperbelt", + "09" => "Lusaka", + "10" => "Muchinga" + ] +]; diff --git a/vendor/respect/validation/data/iso_3166-2/ZW.php b/vendor/respect/validation/data/iso_3166-2/ZW.php new file mode 100644 index 0000000..173ba66 --- /dev/null +++ b/vendor/respect/validation/data/iso_3166-2/ZW.php @@ -0,0 +1,16 @@ + "Zimbabwe", + "subdivisions" => [ + "BU" => "Bulawayo", + "HA" => "Harare", + "MA" => "Manicaland", + "MC" => "Mashonaland Central", + "ME" => "Mashonaland East", + "MI" => "Midlands", + "MN" => "Matabeleland North", + "MS" => "Matabeleland South", + "MV" => "Masvingo", + "MW" => "Mashonaland West" + ] +]; diff --git a/vendor/respect/validation/library/ChainedValidator.php b/vendor/respect/validation/library/ChainedValidator.php new file mode 100644 index 0000000..c56cee9 --- /dev/null +++ b/vendor/respect/validation/library/ChainedValidator.php @@ -0,0 +1,375 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation; + +use finfo; + +interface ChainedValidator extends Validatable +{ + public function allOf(Validatable ...$rule): ChainedValidator; + + public function alnum(string ...$additionalChars): ChainedValidator; + + public function alpha(string ...$additionalChars): ChainedValidator; + + public function alwaysInvalid(): ChainedValidator; + + public function alwaysValid(): ChainedValidator; + + public function anyOf(Validatable ...$rule): ChainedValidator; + + public function arrayType(): ChainedValidator; + + public function arrayVal(): ChainedValidator; + + public function attribute( + string $reference, + ?Validatable $validator = null, + bool $mandatory = true + ): ChainedValidator; + + public function base(int $base, ?string $chars = null): ChainedValidator; + + public function base64(): ChainedValidator; + + /** + * @param mixed $minimum + * @param mixed $maximum + */ + public function between($minimum, $maximum): ChainedValidator; + + public function boolType(): ChainedValidator; + + public function boolVal(): ChainedValidator; + + public function bsn(): ChainedValidator; + + public function call(callable $callable, Validatable $rule): ChainedValidator; + + public function callableType(): ChainedValidator; + + public function callback(callable $callback): ChainedValidator; + + public function charset(string ...$charset): ChainedValidator; + + public function cnh(): ChainedValidator; + + public function cnpj(): ChainedValidator; + + public function control(string ...$additionalChars): ChainedValidator; + + public function consonant(string ...$additionalChars): ChainedValidator; + + /** + * @param mixed $containsValue + */ + public function contains($containsValue, bool $identical = false): ChainedValidator; + + /** + * @param mixed[] $needles + */ + public function containsAny(array $needles, bool $strictCompareArray = false): ChainedValidator; + + public function countable(): ChainedValidator; + + public function countryCode(?string $set = null): ChainedValidator; + + public function currencyCode(): ChainedValidator; + + public function cpf(): ChainedValidator; + + public function creditCard(?string $brand = null): ChainedValidator; + + public function date(string $format = 'Y-m-d'): ChainedValidator; + + public function dateTime(?string $format = null): ChainedValidator; + + public function decimal(int $decimals): ChainedValidator; + + public function digit(string ...$additionalChars): ChainedValidator; + + public function directory(): ChainedValidator; + + public function domain(bool $tldCheck = true): ChainedValidator; + + public function each(Validatable $rule): ChainedValidator; + + public function email(): ChainedValidator; + + /** + * @param mixed $endValue + */ + public function endsWith($endValue, bool $identical = false): ChainedValidator; + + /** + * @param mixed $compareTo + */ + public function equals($compareTo): ChainedValidator; + + /** + * @param mixed $compareTo + */ + public function equivalent($compareTo): ChainedValidator; + + public function even(): ChainedValidator; + + public function executable(): ChainedValidator; + + public function exists(): ChainedValidator; + + public function extension(string $extension): ChainedValidator; + + public function factor(int $dividend): ChainedValidator; + + public function falseVal(): ChainedValidator; + + public function fibonacci(): ChainedValidator; + + public function file(): ChainedValidator; + + /** + * @param mixed[]|int $options + */ + public function filterVar(int $filter, $options = null): ChainedValidator; + + public function finite(): ChainedValidator; + + public function floatVal(): ChainedValidator; + + public function floatType(): ChainedValidator; + + public function graph(string ...$additionalChars): ChainedValidator; + + /** + * @param mixed $compareTo + */ + public function greaterThan($compareTo): ChainedValidator; + + public function hexRgbColor(): ChainedValidator; + + public function iban(): ChainedValidator; + + /** + * @param mixed $compareTo + */ + public function identical($compareTo): ChainedValidator; + + public function image(?finfo $fileInfo = null): ChainedValidator; + + public function imei(): ChainedValidator; + + /** + * @param mixed[]|mixed $haystack + */ + public function in($haystack, bool $compareIdentical = false): ChainedValidator; + + public function infinite(): ChainedValidator; + + public function instance(string $instanceName): ChainedValidator; + + public function intVal(): ChainedValidator; + + public function intType(): ChainedValidator; + + public function ip(string $range = '*', ?int $options = null): ChainedValidator; + + public function isbn(): ChainedValidator; + + public function iterableType(): ChainedValidator; + + public function json(): ChainedValidator; + + public function key( + string $reference, + ?Validatable $referenceValidator = null, + bool $mandatory = true + ): ChainedValidator; + + public function keyNested( + string $reference, + ?Validatable $referenceValidator = null, + bool $mandatory = true + ): ChainedValidator; + + public function keySet(Validatable ...$rule): ChainedValidator; + + public function keyValue(string $comparedKey, string $ruleName, string $baseKey): ChainedValidator; + + public function languageCode(?string $set = null): ChainedValidator; + + public function leapDate(string $format): ChainedValidator; + + public function leapYear(): ChainedValidator; + + public function length(?int $min = null, ?int $max = null, bool $inclusive = true): ChainedValidator; + + public function lowercase(): ChainedValidator; + + /** + * @param mixed $compareTo + */ + public function lessThan($compareTo): ChainedValidator; + + public function luhn(): ChainedValidator; + + public function macAddress(): ChainedValidator; + + /** + * @param mixed $compareTo + */ + public function max($compareTo): ChainedValidator; + + public function maxAge(int $age, ?string $format = null): ChainedValidator; + + public function mimetype(string $mimetype): ChainedValidator; + + /** + * @param mixed $compareTo + */ + public function min($compareTo): ChainedValidator; + + public function minAge(int $age, ?string $format = null): ChainedValidator; + + public function multiple(int $multipleOf): ChainedValidator; + + public function negative(): ChainedValidator; + + public function nfeAccessKey(): ChainedValidator; + + public function nif(): ChainedValidator; + + public function nip(): ChainedValidator; + + public function no(bool $useLocale = false): ChainedValidator; + + public function noneOf(Validatable ...$rule): ChainedValidator; + + public function not(Validatable $rule): ChainedValidator; + + public function notBlank(): ChainedValidator; + + public function notEmoji(): ChainedValidator; + + public function notEmpty(): ChainedValidator; + + public function notOptional(): ChainedValidator; + + public function noWhitespace(): ChainedValidator; + + public function nullable(Validatable $rule): ChainedValidator; + + public function nullType(): ChainedValidator; + + public function number(): ChainedValidator; + + public function numericVal(): ChainedValidator; + + public function objectType(): ChainedValidator; + + public function odd(): ChainedValidator; + + public function oneOf(Validatable ...$rule): ChainedValidator; + + public function optional(Validatable $rule): ChainedValidator; + + public function perfectSquare(): ChainedValidator; + + public function pesel(): ChainedValidator; + + public function phone(): ChainedValidator; + + public function phpLabel(): ChainedValidator; + + public function pis(): ChainedValidator; + + public function polishIdCard(): ChainedValidator; + + public function portugueseNif(): ChainedValidator; + + public function positive(): ChainedValidator; + + public function postalCode(string $countryCode): ChainedValidator; + + public function primeNumber(): ChainedValidator; + + public function printable(string ...$additionalChars): ChainedValidator; + + public function publicDomainSuffix(): ChainedValidator; + + public function punct(string ...$additionalChars): ChainedValidator; + + public function readable(): ChainedValidator; + + public function regex(string $regex): ChainedValidator; + + public function resourceType(): ChainedValidator; + + public function roman(): ChainedValidator; + + public function scalarVal(): ChainedValidator; + + public function size(?string $minSize = null, ?string $maxSize = null): ChainedValidator; + + public function slug(): ChainedValidator; + + public function sorted(string $direction): ChainedValidator; + + public function space(string ...$additionalChars): ChainedValidator; + + /** + * @param mixed $startValue + */ + public function startsWith($startValue, bool $identical = false): ChainedValidator; + + public function stringType(): ChainedValidator; + + public function stringVal(): ChainedValidator; + + public function subdivisionCode(string $countryCode): ChainedValidator; + + /** + * @param mixed[] $superset + */ + public function subset(array $superset): ChainedValidator; + + public function symbolicLink(): ChainedValidator; + + public function time(string $format = 'H:i:s'): ChainedValidator; + + public function tld(): ChainedValidator; + + public function trueVal(): ChainedValidator; + + public function type(string $type): ChainedValidator; + + public function unique(): ChainedValidator; + + public function uploaded(): ChainedValidator; + + public function uppercase(): ChainedValidator; + + public function url(): ChainedValidator; + + public function uuid(?int $version = null): ChainedValidator; + + public function version(): ChainedValidator; + + public function videoUrl(?string $service = null): ChainedValidator; + + public function vowel(string ...$additionalChars): ChainedValidator; + + public function when(Validatable $if, Validatable $then, ?Validatable $else = null): ChainedValidator; + + public function writable(): ChainedValidator; + + public function xdigit(string ...$additionalChars): ChainedValidator; + + public function yes(bool $useLocale = false): ChainedValidator; +} diff --git a/vendor/respect/validation/library/Exceptions/AllOfException.php b/vendor/respect/validation/library/Exceptions/AllOfException.php new file mode 100644 index 0000000..b19a7a3 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/AllOfException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see NestedValidationException} instead. + */ +class AllOfException extends GroupedValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::NONE => 'All of the required rules must pass for {{name}}', + self::SOME => 'These rules must pass for {{name}}', + ], + self::MODE_NEGATIVE => [ + self::NONE => 'None of these rules must pass for {{name}}', + self::SOME => 'These rules must not pass for {{name}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/AlnumException.php b/vendor/respect/validation/library/Exceptions/AlnumException.php new file mode 100644 index 0000000..73964d3 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/AlnumException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class AlnumException extends FilteredValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must contain only letters (a-z) and digits (0-9)', + self::EXTRA => '{{name}} must contain only letters (a-z), digits (0-9) and {{additionalChars}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not contain letters (a-z) or digits (0-9)', + self::EXTRA => '{{name}} must not contain letters (a-z), digits (0-9) or {{additionalChars}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/AlphaException.php b/vendor/respect/validation/library/Exceptions/AlphaException.php new file mode 100644 index 0000000..a3d676e --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/AlphaException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class AlphaException extends FilteredValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must contain only letters (a-z)', + self::EXTRA => '{{name}} must contain only letters (a-z) and {{additionalChars}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not contain letters (a-z)', + self::EXTRA => '{{name}} must not contain letters (a-z) or {{additionalChars}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/AlwaysInvalidException.php b/vendor/respect/validation/library/Exceptions/AlwaysInvalidException.php new file mode 100644 index 0000000..a83e247 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/AlwaysInvalidException.php @@ -0,0 +1,35 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class AlwaysInvalidException extends ValidationException +{ + public const SIMPLE = 'simple'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} is always invalid', + self::SIMPLE => '{{name}} is not valid', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} is always valid', + self::SIMPLE => '{{name}} is valid', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/AlwaysValidException.php b/vendor/respect/validation/library/Exceptions/AlwaysValidException.php new file mode 100644 index 0000000..286468c --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/AlwaysValidException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class AlwaysValidException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} is always valid', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} is always invalid', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/AnyOfException.php b/vendor/respect/validation/library/Exceptions/AnyOfException.php new file mode 100644 index 0000000..578b608 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/AnyOfException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class AnyOfException extends NestedValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => 'At least one of these rules must pass for {{name}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => 'At least one of these rules must not pass for {{name}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/ArrayTypeException.php b/vendor/respect/validation/library/Exceptions/ArrayTypeException.php new file mode 100644 index 0000000..05f9583 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ArrayTypeException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Emmerson Siqueira + * @author Henrique Moody + * @author João Torquato + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ArrayTypeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be of type array', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be of type array', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/ArrayValException.php b/vendor/respect/validation/library/Exceptions/ArrayValException.php new file mode 100644 index 0000000..2f66711 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ArrayValException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Emmerson Siqueira + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ArrayValException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be an array value', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be an array value', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/AttributeException.php b/vendor/respect/validation/library/Exceptions/AttributeException.php new file mode 100644 index 0000000..278c5de --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/AttributeException.php @@ -0,0 +1,46 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exceptions to be thrown by the Attribute Rule. + * + * @author Alexandre Gomes Gaigalas + * @author Emmerson Siqueira + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class AttributeException extends NestedValidationException implements NonOmissibleException +{ + public const NOT_PRESENT = 'not_present'; + public const INVALID = 'invalid'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::NOT_PRESENT => 'Attribute {{name}} must be present', + self::INVALID => 'Attribute {{name}} must be valid', + ], + self::MODE_NEGATIVE => [ + self::NOT_PRESENT => 'Attribute {{name}} must not be present', + self::INVALID => 'Attribute {{name}} must not validate', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + return $this->getParam('hasReference') ? self::INVALID : self::NOT_PRESENT; + } +} diff --git a/vendor/respect/validation/library/Exceptions/Base64Exception.php b/vendor/respect/validation/library/Exceptions/Base64Exception.php new file mode 100644 index 0000000..72c806b --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/Base64Exception.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Jens Segers + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class Base64Exception extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be Base64-encoded', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be Base64-encoded', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/BaseException.php b/vendor/respect/validation/library/Exceptions/BaseException.php new file mode 100644 index 0000000..74d7b4a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/BaseException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Carlos André Ferrari + * @author Henrique Moody + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class BaseException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a number in the base {{base}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a number in the base {{base}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/BetweenException.php b/vendor/respect/validation/library/Exceptions/BetweenException.php new file mode 100644 index 0000000..d170428 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/BetweenException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class BetweenException extends NestedValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be between {{minValue}} and {{maxValue}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be between {{minValue}} and {{maxValue}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/BoolTypeException.php b/vendor/respect/validation/library/Exceptions/BoolTypeException.php new file mode 100644 index 0000000..f66c194 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/BoolTypeException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exception class for BoolType rule. + * + * @author Devin Torres + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class BoolTypeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be of type boolean', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be of type boolean', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/BoolValException.php b/vendor/respect/validation/library/Exceptions/BoolValException.php new file mode 100644 index 0000000..8dc3ac1 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/BoolValException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Emmerson Siqueira + * @author Henrique Moody + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class BoolValException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a boolean value', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a boolean value', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/BsnException.php b/vendor/respect/validation/library/Exceptions/BsnException.php new file mode 100644 index 0000000..2645f6f --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/BsnException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Ronald Drenth + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class BsnException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a BSN', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a BSN', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/CallException.php b/vendor/respect/validation/library/Exceptions/CallException.php new file mode 100644 index 0000000..f86f091 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/CallException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class CallException extends NestedValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{input}} must be valid when executed with {{callable}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{input}} must not be valid when executed with {{callable}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/CallableTypeException.php b/vendor/respect/validation/library/Exceptions/CallableTypeException.php new file mode 100644 index 0000000..5a802f4 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/CallableTypeException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exception class for CallableType rule. + * + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class CallableTypeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be callable', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be callable', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/CallbackException.php b/vendor/respect/validation/library/Exceptions/CallbackException.php new file mode 100644 index 0000000..dda6e95 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/CallbackException.php @@ -0,0 +1,20 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class CallbackException extends NestedValidationException +{ +} diff --git a/vendor/respect/validation/library/Exceptions/CharsetException.php b/vendor/respect/validation/library/Exceptions/CharsetException.php new file mode 100644 index 0000000..568ca08 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/CharsetException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class CharsetException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be in the {{charset}} charset', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be in the {{charset}} charset', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/CnhException.php b/vendor/respect/validation/library/Exceptions/CnhException.php new file mode 100644 index 0000000..ed7248a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/CnhException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Kinn Coelho Julião + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class CnhException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid CNH number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid CNH number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/CnpjException.php b/vendor/respect/validation/library/Exceptions/CnpjException.php new file mode 100644 index 0000000..4b0cdb3 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/CnpjException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Leonn Leite + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class CnpjException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid CNPJ number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid CNPJ number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/ComponentException.php b/vendor/respect/validation/library/Exceptions/ComponentException.php new file mode 100644 index 0000000..dd252a9 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ComponentException.php @@ -0,0 +1,21 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +use Exception; +use Throwable; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + */ +class ComponentException extends Exception implements Throwable +{ +} diff --git a/vendor/respect/validation/library/Exceptions/ConsonantException.php b/vendor/respect/validation/library/Exceptions/ConsonantException.php new file mode 100644 index 0000000..66c1db2 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ConsonantException.php @@ -0,0 +1,33 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Danilo Correa + * @author Kleber Hamada Sato + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ConsonantException extends FilteredValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must contain only consonants', + self::EXTRA => '{{name}} must contain only consonants and {{additionalChars}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not contain consonants', + self::EXTRA => '{{name}} must not contain consonants or {{additionalChars}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/ContainsAnyException.php b/vendor/respect/validation/library/Exceptions/ContainsAnyException.php new file mode 100644 index 0000000..702a65a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ContainsAnyException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Kirill Dlussky + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ContainsAnyException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must contain at least one of the values {{needles}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not contain any of the values {{needles}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/ContainsException.php b/vendor/respect/validation/library/Exceptions/ContainsException.php new file mode 100644 index 0000000..d54c808 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ContainsException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ContainsException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must contain the value {{containsValue}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not contain the value {{containsValue}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/ControlException.php b/vendor/respect/validation/library/Exceptions/ControlException.php new file mode 100644 index 0000000..b100aa9 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ControlException.php @@ -0,0 +1,33 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Andre Ramaciotti + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ControlException extends FilteredValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must contain only control characters', + self::EXTRA => '{{name}} must contain only control characters and {{additionalChars}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not contain control characters', + self::EXTRA => '{{name}} must not contain control characters or {{additionalChars}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/CountableException.php b/vendor/respect/validation/library/Exceptions/CountableException.php new file mode 100644 index 0000000..510a96c --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/CountableException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author João Torquato + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class CountableException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be countable', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be countable', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/CountryCodeException.php b/vendor/respect/validation/library/Exceptions/CountryCodeException.php new file mode 100644 index 0000000..6b9fbec --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/CountryCodeException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class CountryCodeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid country', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid country', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/CpfException.php b/vendor/respect/validation/library/Exceptions/CpfException.php new file mode 100644 index 0000000..26eff0f --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/CpfException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Jair Henrique + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class CpfException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid CPF number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid CPF number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/CreditCardException.php b/vendor/respect/validation/library/Exceptions/CreditCardException.php new file mode 100644 index 0000000..bbac76a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/CreditCardException.php @@ -0,0 +1,49 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +use Respect\Validation\Rules\CreditCard; + +/** + * @author Henrique Moody + * @author Jean Pimentel + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class CreditCardException extends ValidationException +{ + public const BRANDED = 'branded'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid Credit Card number', + self::BRANDED => '{{name}} must be a valid {{brand}} Credit Card number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid Credit Card number', + self::BRANDED => '{{name}} must not be a valid {{brand}} Credit Card number', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + if ($this->getParam('brand') === CreditCard::ANY) { + return self::STANDARD; + } + + return self::BRANDED; + } +} diff --git a/vendor/respect/validation/library/Exceptions/CurrencyCodeException.php b/vendor/respect/validation/library/Exceptions/CurrencyCodeException.php new file mode 100644 index 0000000..2c81c31 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/CurrencyCodeException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Justin Hook + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class CurrencyCodeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid currency', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid currency', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/DateException.php b/vendor/respect/validation/library/Exceptions/DateException.php new file mode 100644 index 0000000..0dbfa87 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/DateException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Bruno Luiz da Silva + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class DateException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid date in the format {{sample}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid date in the format {{sample}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/DateTimeException.php b/vendor/respect/validation/library/Exceptions/DateTimeException.php new file mode 100644 index 0000000..dd7ebf6 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/DateTimeException.php @@ -0,0 +1,42 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class DateTimeException extends ValidationException +{ + public const FORMAT = 'format'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid date/time', + self::FORMAT => '{{name}} must be a valid date/time in the format {{sample}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid date/time', + self::FORMAT => '{{name}} must not be a valid date/time in the format {{sample}}', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + return $this->getParam('format') ? self::FORMAT : self::STANDARD; + } +} diff --git a/vendor/respect/validation/library/Exceptions/DecimalException.php b/vendor/respect/validation/library/Exceptions/DecimalException.php new file mode 100644 index 0000000..2b78fc6 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/DecimalException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class DecimalException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must have {{decimals}} decimals', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not have {{decimals}} decimals', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/DigitException.php b/vendor/respect/validation/library/Exceptions/DigitException.php new file mode 100644 index 0000000..b97adad --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/DigitException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class DigitException extends FilteredValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must contain only digits (0-9)', + self::EXTRA => '{{name}} must contain only digits (0-9) and {{additionalChars}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not contain digits (0-9)', + self::EXTRA => '{{name}} must not contain digits (0-9) and {{additionalChars}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/DirectoryException.php b/vendor/respect/validation/library/Exceptions/DirectoryException.php new file mode 100644 index 0000000..9e52de8 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/DirectoryException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class DirectoryException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a directory', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a directory', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/DomainException.php b/vendor/respect/validation/library/Exceptions/DomainException.php new file mode 100644 index 0000000..447472a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/DomainException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class DomainException extends NestedValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid domain', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid domain', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/EachException.php b/vendor/respect/validation/library/Exceptions/EachException.php new file mode 100644 index 0000000..51cc21c --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/EachException.php @@ -0,0 +1,53 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class EachException extends NestedValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => 'Each item in {{name}} must be valid', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => 'Each item in {{name}} must not validate', + ], + ]; + + /** + * {@inheritDoc} + * + * @todo This method shares too much with the parent implementation + */ + public function getMessages(array $templates = []): array + { + $messages = []; + $count = -1; + foreach ($this->getChildren() as $exception) { + $count++; + $id = $exception->getId(); + + $messages[$id . '.' . $count] = $this->renderMessage( + $exception, + $this->findTemplates($templates, $this->getId()) + ); + } + + return $messages; + } +} diff --git a/vendor/respect/validation/library/Exceptions/EmailException.php b/vendor/respect/validation/library/Exceptions/EmailException.php new file mode 100644 index 0000000..424345a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/EmailException.php @@ -0,0 +1,35 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exceptions thrown by email rule. + * + * @author Alexandre Gomes Gaigalas + * @author Andrey Kolyshkin + * @author Eduardo Gulias Davis + * @author Henrique Moody + * @author Paul Karikari + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class EmailException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be valid email', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be an email', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/EndsWithException.php b/vendor/respect/validation/library/Exceptions/EndsWithException.php new file mode 100644 index 0000000..0073c63 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/EndsWithException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class EndsWithException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must end with {{endValue}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not end with {{endValue}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/EqualsException.php b/vendor/respect/validation/library/Exceptions/EqualsException.php new file mode 100644 index 0000000..729d1ac --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/EqualsException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Ian Nisbet + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class EqualsException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must equal {{compareTo}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not equal {{compareTo}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/EquivalentException.php b/vendor/respect/validation/library/Exceptions/EquivalentException.php new file mode 100644 index 0000000..8d795e4 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/EquivalentException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class EquivalentException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be equivalent to {{compareTo}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be equivalent to {{compareTo}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/EvenException.php b/vendor/respect/validation/library/Exceptions/EvenException.php new file mode 100644 index 0000000..03e7824 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/EvenException.php @@ -0,0 +1,33 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exceptions to be thrown by the Even Rule. + * + * @author Henrique Moody + * @author Jean Pimentel + * @author Paul Karikari + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class EvenException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be an even number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be an even number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/Exception.php b/vendor/respect/validation/library/Exceptions/Exception.php new file mode 100644 index 0000000..ce707ea --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/Exception.php @@ -0,0 +1,20 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +use Throwable; + +/** + * @author Andy Wendt + * @author Henrique Moody + */ +interface Exception extends Throwable +{ +} diff --git a/vendor/respect/validation/library/Exceptions/ExecutableException.php b/vendor/respect/validation/library/Exceptions/ExecutableException.php new file mode 100644 index 0000000..2469e5b --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ExecutableException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ExecutableException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be an executable file', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be an executable file', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/ExistsException.php b/vendor/respect/validation/library/Exceptions/ExistsException.php new file mode 100644 index 0000000..4447e17 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ExistsException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author William Espindola + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ExistsException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must exist', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not exist', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/ExtensionException.php b/vendor/respect/validation/library/Exceptions/ExtensionException.php new file mode 100644 index 0000000..e5ad2e1 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ExtensionException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exception class for Extension rule. + * + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ExtensionException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must have {{extension}} extension', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not have {{extension}} extension', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/FactorException.php b/vendor/respect/validation/library/Exceptions/FactorException.php new file mode 100644 index 0000000..bda713e --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/FactorException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author David Meister + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class FactorException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a factor of {{dividend}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a factor of {{dividend}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/FalseValException.php b/vendor/respect/validation/library/Exceptions/FalseValException.php new file mode 100644 index 0000000..59d7610 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/FalseValException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class FalseValException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must evaluate to `false`', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not evaluate to `false`', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/FibonacciException.php b/vendor/respect/validation/library/Exceptions/FibonacciException.php new file mode 100644 index 0000000..c2e70e5 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/FibonacciException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Henrique Moody + * @author Samuel Heinzmann + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class FibonacciException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid Fibonacci number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid Fibonacci number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/FileException.php b/vendor/respect/validation/library/Exceptions/FileException.php new file mode 100644 index 0000000..0e54b20 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/FileException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class FileException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a file', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a file', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/FilterVarException.php b/vendor/respect/validation/library/Exceptions/FilterVarException.php new file mode 100644 index 0000000..0a55c63 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/FilterVarException.php @@ -0,0 +1,18 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class FilterVarException extends ValidationException +{ +} diff --git a/vendor/respect/validation/library/Exceptions/FilteredValidationException.php b/vendor/respect/validation/library/Exceptions/FilteredValidationException.php new file mode 100644 index 0000000..d81f5e9 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/FilteredValidationException.php @@ -0,0 +1,26 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + */ +class FilteredValidationException extends ValidationException +{ + public const EXTRA = 'extra'; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + return $this->getParam('additionalChars') ? self::EXTRA : self::STANDARD; + } +} diff --git a/vendor/respect/validation/library/Exceptions/FiniteException.php b/vendor/respect/validation/library/Exceptions/FiniteException.php new file mode 100644 index 0000000..4fcca67 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/FiniteException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class FiniteException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a finite number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a finite number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/FloatTypeException.php b/vendor/respect/validation/library/Exceptions/FloatTypeException.php new file mode 100644 index 0000000..a088909 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/FloatTypeException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exception class for FloatType rule. + * + * @author Henrique Moody + * @author Reginaldo Junior <76regi@gmail.com> + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class FloatTypeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be of type float', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be of type float', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/FloatValException.php b/vendor/respect/validation/library/Exceptions/FloatValException.php new file mode 100644 index 0000000..5dd8c96 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/FloatValException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Danilo Benevides + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class FloatValException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a float number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a float number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/GraphException.php b/vendor/respect/validation/library/Exceptions/GraphException.php new file mode 100644 index 0000000..8c76941 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/GraphException.php @@ -0,0 +1,33 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Andre Ramaciotti + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class GraphException extends FilteredValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must contain only graphical characters', + self::EXTRA => '{{name}} must contain only graphical characters and {{additionalChars}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not contain graphical characters', + self::EXTRA => '{{name}} must not contain graphical characters or {{additionalChars}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/GreaterThanException.php b/vendor/respect/validation/library/Exceptions/GreaterThanException.php new file mode 100644 index 0000000..4e0d1ad --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/GreaterThanException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class GreaterThanException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be greater than {{compareTo}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be greater than {{compareTo}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/GroupedValidationException.php b/vendor/respect/validation/library/Exceptions/GroupedValidationException.php new file mode 100644 index 0000000..b34470f --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/GroupedValidationException.php @@ -0,0 +1,47 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +use function count; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + */ +class GroupedValidationException extends NestedValidationException +{ + public const NONE = 'none'; + public const SOME = 'some'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::NONE => 'All of the required rules must pass for {{name}}', + self::SOME => 'These rules must pass for {{name}}', + ], + self::MODE_NEGATIVE => [ + self::NONE => 'None of there rules must pass for {{name}}', + self::SOME => 'These rules must not pass for {{name}}', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + $numRules = $this->getParam('passed'); + $numFailed = count($this->getChildren()); + + return $numRules === $numFailed ? self::NONE : self::SOME; + } +} diff --git a/vendor/respect/validation/library/Exceptions/HexRgbColorException.php b/vendor/respect/validation/library/Exceptions/HexRgbColorException.php new file mode 100644 index 0000000..dee8325 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/HexRgbColorException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Davide Pastore + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class HexRgbColorException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a hex RGB color', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a hex RGB color', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/IbanException.php b/vendor/respect/validation/library/Exceptions/IbanException.php new file mode 100644 index 0000000..286ce93 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/IbanException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Mazen Touati + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class IbanException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid IBAN', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid IBAN', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/IdenticalException.php b/vendor/respect/validation/library/Exceptions/IdenticalException.php new file mode 100644 index 0000000..795ed22 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/IdenticalException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class IdenticalException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be identical as {{compareTo}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be identical as {{compareTo}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/ImageException.php b/vendor/respect/validation/library/Exceptions/ImageException.php new file mode 100644 index 0000000..2fdd822 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ImageException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Benevides + * @author Guilherme Siani + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ImageException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid image', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid image', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/ImeiException.php b/vendor/respect/validation/library/Exceptions/ImeiException.php new file mode 100644 index 0000000..7a5760a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ImeiException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Benevides + * @author Diego Oliveira + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ImeiException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid IMEI', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid IMEI', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/InException.php b/vendor/respect/validation/library/Exceptions/InException.php new file mode 100644 index 0000000..976adfa --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/InException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Danilo Benevides + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class InException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be in {{haystack}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be in {{haystack}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/InfiniteException.php b/vendor/respect/validation/library/Exceptions/InfiniteException.php new file mode 100644 index 0000000..a163b22 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/InfiniteException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Benevides + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class InfiniteException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be an infinite number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be an infinite number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/InstanceException.php b/vendor/respect/validation/library/Exceptions/InstanceException.php new file mode 100644 index 0000000..f75f9a8 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/InstanceException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Danilo Benevides + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class InstanceException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be an instance of {{instanceName}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be an instance of {{instanceName}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/IntTypeException.php b/vendor/respect/validation/library/Exceptions/IntTypeException.php new file mode 100644 index 0000000..9bb3cb0 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/IntTypeException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exception class for IntType rule. + * + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class IntTypeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be of type integer', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be of type integer', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/IntValException.php b/vendor/respect/validation/library/Exceptions/IntValException.php new file mode 100644 index 0000000..fc19551 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/IntValException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Danilo Benevides + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class IntValException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be an integer number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be an integer number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/InvalidClassException.php b/vendor/respect/validation/library/Exceptions/InvalidClassException.php new file mode 100644 index 0000000..482de83 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/InvalidClassException.php @@ -0,0 +1,22 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exception for invalid classes. + * + * @since 2.0.0 + * + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class InvalidClassException extends ComponentException +{ +} diff --git a/vendor/respect/validation/library/Exceptions/IpException.php b/vendor/respect/validation/library/Exceptions/IpException.php new file mode 100644 index 0000000..9a2a1ee --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/IpException.php @@ -0,0 +1,48 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Danilo Benevides + * @author Henrique Moody + * @author Luís Otávio Cobucci Oblonczyk + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class IpException extends ValidationException +{ + public const NETWORK_RANGE = 'network_range'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be an IP address', + self::NETWORK_RANGE => '{{name}} must be an IP address in the {{range}} range', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be an IP address', + self::NETWORK_RANGE => '{{name}} must not be an IP address in the {{range}} range', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + if (!$this->getParam('range')) { + return self::STANDARD; + } + + return self::NETWORK_RANGE; + } +} diff --git a/vendor/respect/validation/library/Exceptions/IsbnException.php b/vendor/respect/validation/library/Exceptions/IsbnException.php new file mode 100644 index 0000000..73580ec --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/IsbnException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Moritz Fromm + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class IsbnException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a ISBN', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a ISBN', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/IterableTypeException.php b/vendor/respect/validation/library/Exceptions/IterableTypeException.php new file mode 100644 index 0000000..1bac9f0 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/IterableTypeException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class IterableTypeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be iterable', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be iterable', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/JsonException.php b/vendor/respect/validation/library/Exceptions/JsonException.php new file mode 100644 index 0000000..eb36d52 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/JsonException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Danilo Benevides + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class JsonException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid JSON string', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid JSON string', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/KeyException.php b/vendor/respect/validation/library/Exceptions/KeyException.php new file mode 100644 index 0000000..5ba2b34 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/KeyException.php @@ -0,0 +1,46 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exceptions to be thrown by the Attribute Rule. + * + * @author Alexandre Gomes Gaigalas + * @author Emmerson Siqueira + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class KeyException extends NestedValidationException implements NonOmissibleException +{ + public const NOT_PRESENT = 'not_present'; + public const INVALID = 'invalid'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::NOT_PRESENT => '{{name}} must be present', + self::INVALID => '{{name}} must be valid', + ], + self::MODE_NEGATIVE => [ + self::NOT_PRESENT => '{{name}} must not be present', + self::INVALID => '{{name}} must not be valid', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + return $this->getParam('hasReference') ? self::INVALID : self::NOT_PRESENT; + } +} diff --git a/vendor/respect/validation/library/Exceptions/KeyNestedException.php b/vendor/respect/validation/library/Exceptions/KeyNestedException.php new file mode 100644 index 0000000..fa17266 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/KeyNestedException.php @@ -0,0 +1,46 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exceptions to be thrown by the Attribute Rule. + * + * @author Emmerson Siqueira + * @author Henrique Moody + * @author Ivan Zinovyev + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class KeyNestedException extends NestedValidationException implements NonOmissibleException +{ + public const NOT_PRESENT = 'not_present'; + public const INVALID = 'invalid'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::NOT_PRESENT => 'No items were found for key chain {{name}}', + self::INVALID => 'Key chain {{name}} is not valid', + ], + self::MODE_NEGATIVE => [ + self::NOT_PRESENT => 'Items for key chain {{name}} must not be present', + self::INVALID => 'Key chain {{name}} must not be valid', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + return $this->getParam('hasReference') ? self::INVALID : self::NOT_PRESENT; + } +} diff --git a/vendor/respect/validation/library/Exceptions/KeySetException.php b/vendor/respect/validation/library/Exceptions/KeySetException.php new file mode 100644 index 0000000..99ae4fc --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/KeySetException.php @@ -0,0 +1,50 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +use function count; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class KeySetException extends GroupedValidationException implements NonOmissibleException +{ + public const STRUCTURE = 'structure'; + public const STRUCTURE_EXTRA = 'structure_extra'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::NONE => 'All of the required rules must pass for {{name}}', + self::SOME => 'These rules must pass for {{name}}', + self::STRUCTURE => 'Must have keys {{keys}}', + self::STRUCTURE_EXTRA => 'Must not have keys {{extraKeys}}', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + if (count($this->getParam('extraKeys'))) { + return self::STRUCTURE_EXTRA; + } + + if (count($this->getChildren()) === 0) { + return self::STRUCTURE; + } + + return parent::chooseTemplate(); + } +} diff --git a/vendor/respect/validation/library/Exceptions/KeyValueException.php b/vendor/respect/validation/library/Exceptions/KeyValueException.php new file mode 100644 index 0000000..b2e94f4 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/KeyValueException.php @@ -0,0 +1,38 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class KeyValueException extends ValidationException +{ + public const COMPONENT = 'component'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => 'Key {{name}} must be present', + self::COMPONENT => '{{baseKey}} must be valid to validate {{comparedKey}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => 'Key {{name}} must not be present', + self::COMPONENT => '{{baseKey}} must not be valid to validate {{comparedKey}}', + ], + ]; + + protected function chooseTemplate(): string + { + return $this->getParam('component') ? self::COMPONENT : self::STANDARD; + } +} diff --git a/vendor/respect/validation/library/Exceptions/LanguageCodeException.php b/vendor/respect/validation/library/Exceptions/LanguageCodeException.php new file mode 100644 index 0000000..9a4e06a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/LanguageCodeException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Benevides + * @author Emmerson Siqueira + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class LanguageCodeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid ISO 639 {{set}} language code', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid ISO 639 {{set}} language code', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/LeapDateException.php b/vendor/respect/validation/library/Exceptions/LeapDateException.php new file mode 100644 index 0000000..9965e85 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/LeapDateException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Benevides + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class LeapDateException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be leap date', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be leap date', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/LeapYearException.php b/vendor/respect/validation/library/Exceptions/LeapYearException.php new file mode 100644 index 0000000..f3263e1 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/LeapYearException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class LeapYearException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a leap year', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a leap year', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/LengthException.php b/vendor/respect/validation/library/Exceptions/LengthException.php new file mode 100644 index 0000000..490cc5c --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/LengthException.php @@ -0,0 +1,71 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Danilo Correa + * @author Henrique Moody + * @author Mazen Touati + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class LengthException extends ValidationException +{ + public const BOTH = 'both'; + public const LOWER = 'lower'; + public const LOWER_INCLUSIVE = 'lower_inclusive'; + public const GREATER = 'greater'; + public const GREATER_INCLUSIVE = 'greater_inclusive'; + public const EXACT = 'exact'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::BOTH => '{{name}} must have a length between {{minValue}} and {{maxValue}}', + self::LOWER => '{{name}} must have a length greater than {{minValue}}', + self::LOWER_INCLUSIVE => '{{name}} must have a length greater than or equal to {{minValue}}', + self::GREATER => '{{name}} must have a length lower than {{maxValue}}', + self::GREATER_INCLUSIVE => '{{name}} must have a length lower than or equal to {{maxValue}}', + self::EXACT => '{{name}} must have a length of {{maxValue}}', + ], + self::MODE_NEGATIVE => [ + self::BOTH => '{{name}} must not have a length between {{minValue}} and {{maxValue}}', + self::LOWER => '{{name}} must not have a length greater than {{minValue}}', + self::LOWER_INCLUSIVE => '{{name}} must not have a length greater than or equal to {{minValue}}', + self::GREATER => '{{name}} must not have a length lower than {{maxValue}}', + self::GREATER_INCLUSIVE => '{{name}} must not have a length lower than or equal to {{maxValue}}', + self::EXACT => '{{name}} must not have a length of {{maxValue}}', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + $isInclusive = $this->getParam('inclusive'); + + if (!$this->getParam('minValue')) { + return $isInclusive === true ? self::GREATER_INCLUSIVE : self::GREATER; + } + + if (!$this->getParam('maxValue')) { + return $isInclusive === true ? self::LOWER_INCLUSIVE : self::LOWER; + } + + if ($this->getParam('minValue') == $this->getParam('maxValue')) { + return self::EXACT; + } + + return self::BOTH; + } +} diff --git a/vendor/respect/validation/library/Exceptions/LessThanException.php b/vendor/respect/validation/library/Exceptions/LessThanException.php new file mode 100644 index 0000000..054c827 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/LessThanException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class LessThanException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be less than {{compareTo}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be less than {{compareTo}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/LowercaseException.php b/vendor/respect/validation/library/Exceptions/LowercaseException.php new file mode 100644 index 0000000..3b1cb8a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/LowercaseException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Benevides + * @author Henrique Moody + * @author Jean Pimentel + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class LowercaseException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be lowercase', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be lowercase', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/LuhnException.php b/vendor/respect/validation/library/Exceptions/LuhnException.php new file mode 100644 index 0000000..10bc59e --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/LuhnException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexander Gorshkov + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class LuhnException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid Luhn number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid Luhn number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/MacAddressException.php b/vendor/respect/validation/library/Exceptions/MacAddressException.php new file mode 100644 index 0000000..6a479c4 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/MacAddressException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Fábio da Silva Ribeiro + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class MacAddressException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid MAC address', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid MAC address', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/MaxAgeException.php b/vendor/respect/validation/library/Exceptions/MaxAgeException.php new file mode 100644 index 0000000..17eadc6 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/MaxAgeException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Emmerson Siqueira + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class MaxAgeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be {{age}} years or less', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be {{age}} years or less', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/MaxException.php b/vendor/respect/validation/library/Exceptions/MaxException.php new file mode 100644 index 0000000..c2626f2 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/MaxException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Andrew Peters + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class MaxException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be less than or equal to {{compareTo}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be less than or equal to {{compareTo}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/MimetypeException.php b/vendor/respect/validation/library/Exceptions/MimetypeException.php new file mode 100644 index 0000000..c628b09 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/MimetypeException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exception class for Mimetype rule. + * + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class MimetypeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must have {{mimetype}} MIME type', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not have {{mimetype}} MIME type', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/MinAgeException.php b/vendor/respect/validation/library/Exceptions/MinAgeException.php new file mode 100644 index 0000000..1a0743f --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/MinAgeException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Emmerson Siqueira + * @author Henrique Moody + * @author Jean Pimentel + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class MinAgeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be {{age}} years or more', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be {{age}} years or more', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/MinException.php b/vendor/respect/validation/library/Exceptions/MinException.php new file mode 100644 index 0000000..be9d71f --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/MinException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class MinException extends ValidationException +{ + public const INCLUSIVE = 'inclusive'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be greater than or equal to {{compareTo}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be greater than or equal to {{compareTo}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/MultipleException.php b/vendor/respect/validation/library/Exceptions/MultipleException.php new file mode 100644 index 0000000..b0b7453 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/MultipleException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Benevides + * @author Henrique Moody + * @author Jean Pimentel + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class MultipleException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be multiple of {{multipleOf}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be multiple of {{multipleOf}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/NegativeException.php b/vendor/respect/validation/library/Exceptions/NegativeException.php new file mode 100644 index 0000000..07a889a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NegativeException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Ismael Elias + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NegativeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be negative', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be negative', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/NestedValidationException.php b/vendor/respect/validation/library/Exceptions/NestedValidationException.php new file mode 100644 index 0000000..4ec37ec --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NestedValidationException.php @@ -0,0 +1,258 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +use IteratorAggregate; +use RecursiveIteratorIterator; +use SplObjectStorage; + +use function array_shift; +use function count; +use function current; +use function implode; +use function is_array; +use function is_string; +use function spl_object_hash; +use function sprintf; +use function str_repeat; + +use const PHP_EOL; + +/** + * Exception for nested validations. + * + * This exception allows to have exceptions inside itself and providers methods + * to handle them and to retrieve nested messages based on itself and its + * children. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Jonathan Stewmon + * @author Wojciech Frącz + * + * @implements IteratorAggregate + */ +class NestedValidationException extends ValidationException implements IteratorAggregate +{ + /** + * @var ValidationException[] + */ + private $exceptions = []; + + /** + * Returns the exceptions that are children of the exception. + * + * @return ValidationException[] + */ + public function getChildren(): array + { + return $this->exceptions; + } + + /** + * Adds a child to the exception. + */ + public function addChild(ValidationException $exception): self + { + $this->exceptions[spl_object_hash($exception)] = $exception; + + return $this; + } + + /** + * Adds children to the exception. + * + * @param ValidationException[] $exceptions + */ + public function addChildren(array $exceptions): self + { + foreach ($exceptions as $exception) { + $this->addChild($exception); + } + + return $this; + } + + /** + * @return SplObjectStorage + */ + public function getIterator(): SplObjectStorage + { + /** @var SplObjectStorage */ + $childrenExceptions = new SplObjectStorage(); + $recursiveIteratorIterator = $this->getRecursiveIterator(); + + $lastDepth = 0; + $lastDepthOriginal = 0; + $knownDepths = []; + foreach ($recursiveIteratorIterator as $childException) { + if ($this->isOmissible($childException)) { + continue; + } + + $currentDepth = $lastDepth; + $currentDepthOriginal = $recursiveIteratorIterator->getDepth() + 1; + + if (isset($knownDepths[$currentDepthOriginal])) { + $currentDepth = $knownDepths[$currentDepthOriginal]; + } elseif ($currentDepthOriginal > $lastDepthOriginal) { + ++$currentDepth; + } + + if (!isset($knownDepths[$currentDepthOriginal])) { + $knownDepths[$currentDepthOriginal] = $currentDepth; + } + + $lastDepth = $currentDepth; + $lastDepthOriginal = $currentDepthOriginal; + + $childrenExceptions->offsetSet($childException, $currentDepth); + } + + return $childrenExceptions; + } + + /** + * Returns a key->value array with all the messages of the exception. + * + * In this array the "keys" are the ids of the exceptions (defined name or + * name of the rule) and the values are the message. + * + * Once templates are passed it overwrites the templates of the given + * messages. + * + * @param string[]|string[][] $templates + * + * @return string[] + */ + public function getMessages(array $templates = []): array + { + $messages = [$this->getId() => $this->renderMessage($this, $templates)]; + foreach ($this->getChildren() as $exception) { + $id = $exception->getId(); + if (!$exception instanceof self) { + $messages[$id] = $this->renderMessage( + $exception, + $this->findTemplates($templates, $this->getId()) + ); + continue; + } + + $messages[$id] = $exception->getMessages($this->findTemplates($templates, $id, $this->getId())); + if (count($messages[$id]) > 1) { + continue; + } + + $messages[$id] = current($messages[$exception->getId()]); + } + + if (count($messages) > 1) { + unset($messages[$this->getId()]); + } + + return $messages; + } + + /** + * Returns a string with all the messages of the exception. + */ + public function getFullMessage(): string + { + $messages = []; + $leveler = 1; + + if (!$this->isOmissible($this)) { + $leveler = 0; + $messages[] = sprintf('- %s', $this->getMessage()); + } + + $exceptions = $this->getIterator(); + /** @var ValidationException $exception */ + foreach ($exceptions as $exception) { + $messages[] = sprintf( + '%s- %s', + str_repeat(' ', (int) ($exceptions[$exception] - $leveler) * 2), + $exception->getMessage() + ); + } + + return implode(PHP_EOL, $messages); + } + + /** + * @param string[]|string[][] $templates + */ + protected function renderMessage(ValidationException $exception, array $templates): string + { + if (isset($templates[$exception->getId()]) && is_string($templates[$exception->getId()])) { + $exception->updateTemplate($templates[$exception->getId()]); + } + + return $exception->getMessage(); + } + + /** + * @param string[]|string[][] $templates + * @param mixed ...$ids + * + * @return string[]|string[][] + */ + protected function findTemplates(array $templates, ...$ids): array + { + while (count($ids) > 0) { + $id = array_shift($ids); + if (!isset($templates[$id])) { + continue; + } + + if (!is_array($templates[$id])) { + continue; + } + + $templates = $templates[$id]; + } + + return $templates; + } + + /** + * @return RecursiveIteratorIterator + */ + private function getRecursiveIterator(): RecursiveIteratorIterator + { + return new RecursiveIteratorIterator( + new RecursiveExceptionIterator($this), + RecursiveIteratorIterator::SELF_FIRST + ); + } + + private function isOmissible(Exception $exception): bool + { + if (!$exception instanceof self) { + return false; + } + + if (count($exception->getChildren()) !== 1) { + return false; + } + + /** @var ValidationException $childException */ + $childException = current($exception->getChildren()); + if ($childException->getMessage() === $exception->getMessage()) { + return true; + } + + if ($exception->hasCustomTemplate()) { + return $childException->hasCustomTemplate(); + } + + return !$childException instanceof NonOmissibleException; + } +} diff --git a/vendor/respect/validation/library/Exceptions/NfeAccessKeyException.php b/vendor/respect/validation/library/Exceptions/NfeAccessKeyException.php new file mode 100644 index 0000000..9d806df --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NfeAccessKeyException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Andrey Knupp Vital + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NfeAccessKeyException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid NFe access key', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid NFe access key', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/NifException.php b/vendor/respect/validation/library/Exceptions/NifException.php new file mode 100644 index 0000000..c12c841 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NifException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Julián Gutiérrez + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NifException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a NIF', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a NIF', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/NipException.php b/vendor/respect/validation/library/Exceptions/NipException.php new file mode 100644 index 0000000..896f548 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NipException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Tomasz Regdos + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NipException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid Polish VAT identification number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid Polish VAT identification number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/NoException.php b/vendor/respect/validation/library/Exceptions/NoException.php new file mode 100644 index 0000000..0982437 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NoException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NoException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be similar to "No"', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be similar to "No"', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/NoWhitespaceException.php b/vendor/respect/validation/library/Exceptions/NoWhitespaceException.php new file mode 100644 index 0000000..500122a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NoWhitespaceException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Danilo Benevides + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NoWhitespaceException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must not contain whitespace', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must contain whitespace', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/NonOmissibleException.php b/vendor/respect/validation/library/Exceptions/NonOmissibleException.php new file mode 100644 index 0000000..adb95f4 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NonOmissibleException.php @@ -0,0 +1,18 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Andy Wendt + * @author Henrique Moody + */ +interface NonOmissibleException extends Exception +{ +} diff --git a/vendor/respect/validation/library/Exceptions/NoneOfException.php b/vendor/respect/validation/library/Exceptions/NoneOfException.php new file mode 100644 index 0000000..48e875e --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NoneOfException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NoneOfException extends NestedValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => 'None of these rules must pass for {{name}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => 'All of these rules must pass for {{name}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/NotBlankException.php b/vendor/respect/validation/library/Exceptions/NotBlankException.php new file mode 100644 index 0000000..f6b4113 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NotBlankException.php @@ -0,0 +1,46 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NotBlankException extends ValidationException +{ + public const NAMED = 'named'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => 'The value must not be blank', + self::NAMED => '{{name}} must not be blank', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => 'The value must be blank', + self::NAMED => '{{name}} must be blank', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + if ($this->getParam('input') || $this->getParam('name')) { + return self::NAMED; + } + + return self::STANDARD; + } +} diff --git a/vendor/respect/validation/library/Exceptions/NotEmojiException.php b/vendor/respect/validation/library/Exceptions/NotEmojiException.php new file mode 100644 index 0000000..ebd599a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NotEmojiException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Mazen Touati + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NotEmojiException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must not contain an Emoji', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must contain an Emoji', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/NotEmptyException.php b/vendor/respect/validation/library/Exceptions/NotEmptyException.php new file mode 100644 index 0000000..7392786 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NotEmptyException.php @@ -0,0 +1,47 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Bram Van der Sype + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NotEmptyException extends ValidationException +{ + public const NAMED = 'named'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => 'The value must not be empty', + self::NAMED => '{{name}} must not be empty', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => 'The value must be empty', + self::NAMED => '{{name}} must be empty', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + if ($this->getParam('input') || $this->getParam('name')) { + return self::NAMED; + } + + return self::STANDARD; + } +} diff --git a/vendor/respect/validation/library/Exceptions/NotException.php b/vendor/respect/validation/library/Exceptions/NotException.php new file mode 100644 index 0000000..4444b1d --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NotException.php @@ -0,0 +1,19 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NotException extends GroupedValidationException +{ +} diff --git a/vendor/respect/validation/library/Exceptions/NotOptionalException.php b/vendor/respect/validation/library/Exceptions/NotOptionalException.php new file mode 100644 index 0000000..3ddd33a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NotOptionalException.php @@ -0,0 +1,46 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NotOptionalException extends ValidationException +{ + public const NAMED = 'named'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => 'The value must not be optional', + self::NAMED => '{{name}} must not be optional', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => 'The value must be optional', + self::NAMED => '{{name}} must be optional', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + if ($this->getParam('input') || $this->getParam('name')) { + return self::NAMED; + } + + return self::STANDARD; + } +} diff --git a/vendor/respect/validation/library/Exceptions/NullTypeException.php b/vendor/respect/validation/library/Exceptions/NullTypeException.php new file mode 100644 index 0000000..af07f5f --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NullTypeException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exception class for NullType. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NullTypeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be null', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be null', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/NullableException.php b/vendor/respect/validation/library/Exceptions/NullableException.php new file mode 100644 index 0000000..5784e18 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NullableException.php @@ -0,0 +1,46 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Jens Segers + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NullableException extends ValidationException +{ + public const NAMED = 'named'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => 'The value must be nullable', + self::NAMED => '{{name}} must be nullable', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => 'The value must not be null', + self::NAMED => '{{name}} must not be null', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + if ($this->getParam('input') || $this->getParam('name')) { + return self::NAMED; + } + + return self::STANDARD; + } +} diff --git a/vendor/respect/validation/library/Exceptions/NumberException.php b/vendor/respect/validation/library/Exceptions/NumberException.php new file mode 100644 index 0000000..56d0e26 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NumberException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Ismael Elias + * @author Vitaliy + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NumberException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/NumericValException.php b/vendor/respect/validation/library/Exceptions/NumericValException.php new file mode 100644 index 0000000..88cd7e0 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/NumericValException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class NumericValException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be numeric', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be numeric', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/ObjectTypeException.php b/vendor/respect/validation/library/Exceptions/ObjectTypeException.php new file mode 100644 index 0000000..df46187 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ObjectTypeException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exception class for ObjectType rule. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ObjectTypeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be of type object', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be of type object', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/OddException.php b/vendor/respect/validation/library/Exceptions/OddException.php new file mode 100644 index 0000000..e5bb7cf --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/OddException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Benevides + * @author Henrique Moody + * @author Jean Pimentel + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class OddException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be an odd number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be an odd number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/OneOfException.php b/vendor/respect/validation/library/Exceptions/OneOfException.php new file mode 100644 index 0000000..f315d16 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/OneOfException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Bradyn Poulsen + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class OneOfException extends NestedValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => 'Only one of these rules must pass for {{name}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => 'Only one of these rules must not pass for {{name}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/OptionalException.php b/vendor/respect/validation/library/Exceptions/OptionalException.php new file mode 100644 index 0000000..b7d9cc7 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/OptionalException.php @@ -0,0 +1,38 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class OptionalException extends ValidationException +{ + public const NAMED = 'named'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => 'The value must be optional', + self::NAMED => '{{name}} must be optional', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => 'The value must not be optional', + self::NAMED => '{{name}} must not be optional', + ], + ]; + + protected function chooseTemplate(): string + { + return $this->getParam('name') ? self::NAMED : self::STANDARD; + } +} diff --git a/vendor/respect/validation/library/Exceptions/PerfectSquareException.php b/vendor/respect/validation/library/Exceptions/PerfectSquareException.php new file mode 100644 index 0000000..a3019cb --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/PerfectSquareException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Benevides + * @author Henrique Moody + * @author Kleber Hamada Sato + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class PerfectSquareException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid perfect square', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid perfect square', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/PeselException.php b/vendor/respect/validation/library/Exceptions/PeselException.php new file mode 100644 index 0000000..dd62be4 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/PeselException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Henrique Moody + * @author Tomasz Regdos + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class PeselException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid PESEL', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid PESEL', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/PhoneException.php b/vendor/respect/validation/library/Exceptions/PhoneException.php new file mode 100644 index 0000000..2e942b6 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/PhoneException.php @@ -0,0 +1,55 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +use Respect\Validation\Helpers\CountryInfo; + +/** + * @author Danilo Correa + * @author Henrique Moody + * @author Michael Firsikov + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class PhoneException extends ValidationException +{ + public const FOR_COUNTRY = 'for_country'; + public const INTERNATIONAL = 'international'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::INTERNATIONAL => '{{name}} must be a valid telephone number', + self::FOR_COUNTRY => '{{name}} must be a valid telephone number for country {{countryName}}', + ], + self::MODE_NEGATIVE => [ + self::INTERNATIONAL => '{{name}} must not be a valid telephone number', + self::FOR_COUNTRY => '{{name}} must not be a valid telephone number for country {{countryName}}', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + $countryCode = $this->getParam('countryCode'); + + if (!$countryCode) { + return self::INTERNATIONAL; + } + + $countryInfo = new CountryInfo($countryCode); + $this->setParam('countryName', $countryInfo->getCountry()); + + return self::FOR_COUNTRY; + } +} diff --git a/vendor/respect/validation/library/Exceptions/PhpLabelException.php b/vendor/respect/validation/library/Exceptions/PhpLabelException.php new file mode 100644 index 0000000..948957f --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/PhpLabelException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Emmerson Siqueira + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class PhpLabelException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid PHP label', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid PHP label', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/PisException.php b/vendor/respect/validation/library/Exceptions/PisException.php new file mode 100644 index 0000000..f7173ce --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/PisException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Bruno Koga + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class PisException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid PIS number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid PIS number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/PolishIdCardException.php b/vendor/respect/validation/library/Exceptions/PolishIdCardException.php new file mode 100644 index 0000000..f7aa71d --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/PolishIdCardException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class PolishIdCardException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid Polish Identity Card number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid Polish Identity Card number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/PortugueseNifException.php b/vendor/respect/validation/library/Exceptions/PortugueseNifException.php new file mode 100644 index 0000000..74b0857 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/PortugueseNifException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Gonçalo Andrade + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class PortugueseNifException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a Portuguese NIF', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a Portuguese NIF', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/PositiveException.php b/vendor/respect/validation/library/Exceptions/PositiveException.php new file mode 100644 index 0000000..6004bbd --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/PositiveException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Ismael Elias + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class PositiveException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be positive', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be positive', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/PostalCodeException.php b/vendor/respect/validation/library/Exceptions/PostalCodeException.php new file mode 100644 index 0000000..53b47a2 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/PostalCodeException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class PostalCodeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid postal code on {{countryCode}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid postal code on {{countryCode}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/PrimeNumberException.php b/vendor/respect/validation/library/Exceptions/PrimeNumberException.php new file mode 100644 index 0000000..2ce111f --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/PrimeNumberException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Ismael Elias + * @author Kleber Hamada Sato + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class PrimeNumberException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid prime number', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid prime number', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/PrintableException.php b/vendor/respect/validation/library/Exceptions/PrintableException.php new file mode 100644 index 0000000..e139ecd --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/PrintableException.php @@ -0,0 +1,36 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exceptions to be thrown by the Printable Rule. + * + * @author Alexandre Gomes Gaigalas + * @author Andre Ramaciotti + * @author Emmerson Siqueira + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class PrintableException extends FilteredValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must contain only printable characters', + self::EXTRA => '{{name}} must contain only printable characters and "{{additionalChars}}"', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not contain printable characters', + self::EXTRA => '{{name}} must not contain printable characters or "{{additionalChars}}"', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/PublicDomainSuffixException.php b/vendor/respect/validation/library/Exceptions/PublicDomainSuffixException.php new file mode 100644 index 0000000..43448af --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/PublicDomainSuffixException.php @@ -0,0 +1,28 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + */ +class PublicDomainSuffixException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a public domain suffix', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a public domain suffix', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/PunctException.php b/vendor/respect/validation/library/Exceptions/PunctException.php new file mode 100644 index 0000000..7eb55d8 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/PunctException.php @@ -0,0 +1,33 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Andre Ramaciotti + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class PunctException extends FilteredValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must contain only punctuation characters', + self::EXTRA => '{{name}} must contain only punctuation characters and {{additionalChars}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not contain punctuation characters', + self::EXTRA => '{{name}} must not contain punctuation characters or {{additionalChars}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/ReadableException.php b/vendor/respect/validation/library/Exceptions/ReadableException.php new file mode 100644 index 0000000..afa0206 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ReadableException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ReadableException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be readable', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be readable', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/RecursiveExceptionIterator.php b/vendor/respect/validation/library/Exceptions/RecursiveExceptionIterator.php new file mode 100644 index 0000000..1fd41a4 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/RecursiveExceptionIterator.php @@ -0,0 +1,85 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +use ArrayIterator; +use Countable; +use RecursiveIterator; +use UnexpectedValueException; + +/** + * @author Henrique Moody + * + * @implements RecursiveIterator + */ +final class RecursiveExceptionIterator implements RecursiveIterator, Countable +{ + /** + * @var ArrayIterator + */ + private $exceptions; + + public function __construct(NestedValidationException $parent) + { + $this->exceptions = new ArrayIterator($parent->getChildren()); + } + + public function count(): int + { + return $this->exceptions->count(); + } + + public function hasChildren(): bool + { + if (!$this->valid()) { + return false; + } + + return $this->current() instanceof NestedValidationException; + } + + public function getChildren(): self + { + $exception = $this->current(); + if (!$exception instanceof NestedValidationException) { + throw new UnexpectedValueException(); + } + + return new static($exception); + } + + /** + * @return ValidationException|NestedValidationException + */ + public function current(): ValidationException + { + return $this->exceptions->current(); + } + + public function key(): int + { + return (int) $this->exceptions->key(); + } + + public function next(): void + { + $this->exceptions->next(); + } + + public function rewind(): void + { + $this->exceptions->rewind(); + } + + public function valid(): bool + { + return $this->exceptions->valid(); + } +} diff --git a/vendor/respect/validation/library/Exceptions/RegexException.php b/vendor/respect/validation/library/Exceptions/RegexException.php new file mode 100644 index 0000000..93786e3 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/RegexException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class RegexException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must validate against {{regex}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not validate against {{regex}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/ResourceTypeException.php b/vendor/respect/validation/library/Exceptions/ResourceTypeException.php new file mode 100644 index 0000000..f05de9b --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ResourceTypeException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exception class for ResourceType. + * + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ResourceTypeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a resource', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a resource', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/RomanException.php b/vendor/respect/validation/library/Exceptions/RomanException.php new file mode 100644 index 0000000..18dc886 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/RomanException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Jean Pimentel + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class RomanException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid Roman numeral', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid Roman numeral', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/ScalarValException.php b/vendor/respect/validation/library/Exceptions/ScalarValException.php new file mode 100644 index 0000000..b4b463d --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ScalarValException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ScalarValException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a scalar value', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a scalar value', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/SizeException.php b/vendor/respect/validation/library/Exceptions/SizeException.php new file mode 100644 index 0000000..6e2c36a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/SizeException.php @@ -0,0 +1,55 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exception class for Size rule. + * + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class SizeException extends NestedValidationException +{ + public const BOTH = 'both'; + public const LOWER = 'lower'; + public const GREATER = 'greater'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::BOTH => '{{name}} must be between {{minSize}} and {{maxSize}}', + self::LOWER => '{{name}} must be greater than {{minSize}}', + self::GREATER => '{{name}} must be lower than {{maxSize}}', + ], + self::MODE_NEGATIVE => [ + self::BOTH => '{{name}} must not be between {{minSize}} and {{maxSize}}', + self::LOWER => '{{name}} must not be greater than {{minSize}}', + self::GREATER => '{{name}} must not be lower than {{maxSize}}', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + if (!$this->getParam('minValue')) { + return self::GREATER; + } + + if (!$this->getParam('maxValue')) { + return self::LOWER; + } + + return self::BOTH; + } +} diff --git a/vendor/respect/validation/library/Exceptions/SlugException.php b/vendor/respect/validation/library/Exceptions/SlugException.php new file mode 100644 index 0000000..20708de --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/SlugException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Carlos André Ferrari + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class SlugException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid slug', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid slug', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/SortedException.php b/vendor/respect/validation/library/Exceptions/SortedException.php new file mode 100644 index 0000000..c173a5f --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/SortedException.php @@ -0,0 +1,45 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +use Respect\Validation\Rules\Sorted; + +/** + * @author Henrique Moody + * @author Mikhail Vyrtsev + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class SortedException extends ValidationException +{ + public const ASCENDING = 'ascending'; + public const DESCENDING = 'descending'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::ASCENDING => '{{name}} must be sorted in ascending order', + self::DESCENDING => '{{name}} must be sorted in descending order', + ], + self::MODE_NEGATIVE => [ + self::ASCENDING => '{{name}} must not be sorted in ascending order', + self::DESCENDING => '{{name}} must not be sorted in descending order', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + return $this->getParam('direction') === Sorted::ASCENDING ? self::ASCENDING : self::DESCENDING; + } +} diff --git a/vendor/respect/validation/library/Exceptions/SpaceException.php b/vendor/respect/validation/library/Exceptions/SpaceException.php new file mode 100644 index 0000000..9eb5ffb --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/SpaceException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Andre Ramaciotti + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class SpaceException extends FilteredValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must contain only space characters', + self::EXTRA => '{{name}} must contain only space characters and {{additionalChars}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not contain space characters', + self::EXTRA => '{{name}} must not contain space characters or {{additionalChars}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/StartsWithException.php b/vendor/respect/validation/library/Exceptions/StartsWithException.php new file mode 100644 index 0000000..f21ce9b --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/StartsWithException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class StartsWithException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must start with {{startValue}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not start with {{startValue}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/StringTypeException.php b/vendor/respect/validation/library/Exceptions/StringTypeException.php new file mode 100644 index 0000000..0620ace --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/StringTypeException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class StringTypeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be of type string', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be of type string', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/StringValException.php b/vendor/respect/validation/library/Exceptions/StringValException.php new file mode 100644 index 0000000..50899c4 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/StringValException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class StringValException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a string', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be string', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/SubdivisionCodeException.php b/vendor/respect/validation/library/Exceptions/SubdivisionCodeException.php new file mode 100644 index 0000000..49ea487 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/SubdivisionCodeException.php @@ -0,0 +1,28 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + */ +class SubdivisionCodeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a subdivision code of {{countryName}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a subdivision code of {{countryName}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/SubsetException.php b/vendor/respect/validation/library/Exceptions/SubsetException.php new file mode 100644 index 0000000..54a9e2b --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/SubsetException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Singwai Chan + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class SubsetException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be subset of {{superset}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be subset of {{superset}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/SymbolicLinkException.php b/vendor/respect/validation/library/Exceptions/SymbolicLinkException.php new file mode 100644 index 0000000..e927937 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/SymbolicLinkException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Gus Antoniassi + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class SymbolicLinkException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a symbolic link', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a symbolic link', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/TimeException.php b/vendor/respect/validation/library/Exceptions/TimeException.php new file mode 100644 index 0000000..cb32967 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/TimeException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class TimeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid time in the format {{sample}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid time in the format {{sample}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/TldException.php b/vendor/respect/validation/library/Exceptions/TldException.php new file mode 100644 index 0000000..93e9d62 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/TldException.php @@ -0,0 +1,34 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exceptions thrown by Tld Rule. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Nick Lombard + * @author Paul Karikari + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class TldException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid top-level domain name', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid top-level domain name', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/TrueValException.php b/vendor/respect/validation/library/Exceptions/TrueValException.php new file mode 100644 index 0000000..edb0345 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/TrueValException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exceptions thrown by TrueVal rule. + * + * @author Henrique Moody + * @author Paul Karikari + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class TrueValException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must evaluate to `true`', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not evaluate to `true`', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/TypeException.php b/vendor/respect/validation/library/Exceptions/TypeException.php new file mode 100644 index 0000000..862f52d --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/TypeException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exceptions thrown by Type rule. + * + * @author Henrique Moody + * @author Paul Karikari + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class TypeException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be {{type}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be {{type}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/UniqueException.php b/vendor/respect/validation/library/Exceptions/UniqueException.php new file mode 100644 index 0000000..e876321 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/UniqueException.php @@ -0,0 +1,33 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exceptions thrown by Unique rule. + * + * @author Henrique Moody + * @author Krzysztof Śmiałek + * @author Paul Karikari + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class UniqueException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must not contain duplicates', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must contain duplicates', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/UploadedException.php b/vendor/respect/validation/library/Exceptions/UploadedException.php new file mode 100644 index 0000000..923fc4a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/UploadedException.php @@ -0,0 +1,33 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * Exceptions thrown by Uploaded rule. + * + * @author Fajar Khairil + * @author Henrique Moody + * @author Paul Karikari + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class UploadedException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be an uploaded file', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be an uploaded file', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/UppercaseException.php b/vendor/respect/validation/library/Exceptions/UppercaseException.php new file mode 100644 index 0000000..fe8f007 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/UppercaseException.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Benevides + * @author Henrique Moody + * @author Jean Pimentel + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class UppercaseException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be uppercase', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be uppercase', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/UrlException.php b/vendor/respect/validation/library/Exceptions/UrlException.php new file mode 100644 index 0000000..a254617 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/UrlException.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class UrlException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a URL', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a URL', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/UuidException.php b/vendor/respect/validation/library/Exceptions/UuidException.php new file mode 100644 index 0000000..28626d8 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/UuidException.php @@ -0,0 +1,47 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Dick van der Heiden + * @author Henrique Moody + * @author Michael Weimann + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class UuidException extends ValidationException +{ + public const VERSION = 'version'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid UUID', + self::VERSION => '{{name}} must be a valid UUID version {{version}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid UUID', + self::VERSION => '{{name}} must not be a valid UUID version {{version}}', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + if ($this->getParam('version')) { + return self::VERSION; + } + + return self::STANDARD; + } +} diff --git a/vendor/respect/validation/library/Exceptions/ValidationException.php b/vendor/respect/validation/library/Exceptions/ValidationException.php new file mode 100644 index 0000000..ccce42c --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ValidationException.php @@ -0,0 +1,158 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +use InvalidArgumentException; +use Respect\Validation\Message\Formatter; + +use function key; + +/** + * Default exception class for rule validations. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + */ +class ValidationException extends InvalidArgumentException implements Exception +{ + public const MODE_DEFAULT = 'default'; + public const MODE_NEGATIVE = 'negative'; + public const STANDARD = 'standard'; + + /** + * Contains the default templates for exception message. + * + * @var string[][] + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be valid', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be valid', + ], + ]; + + /** + * @var mixed + */ + private $input; + + /** + * @var string + */ + private $id; + + /** + * @var string + */ + private $mode = self::MODE_DEFAULT; + + /** + * @var mixed[] + */ + private $params = []; + + /** + * @var Formatter + */ + private $formatter; + + /** + * @var string + */ + private $template; + + /** + * @param mixed $input + * @param mixed[] $params + */ + public function __construct($input, string $id, array $params, Formatter $formatter) + { + $this->input = $input; + $this->id = $id; + $this->params = $params; + $this->formatter = $formatter; + $this->template = $this->chooseTemplate(); + + parent::__construct($this->createMessage()); + } + + public function getId(): string + { + return $this->id; + } + + /** + * @return mixed[] + */ + public function getParams(): array + { + return $this->params; + } + + /** + * @return mixed|null + */ + public function getParam(string $name) + { + return $this->params[$name] ?? null; + } + + public function setParam(string $name, mixed $value): void + { + $this->params[$name] = $value; + } + + public function updateMode(string $mode): void + { + $this->mode = $mode; + $this->message = $this->createMessage(); + } + + public function updateTemplate(string $template): void + { + $this->template = $template; + $this->message = $this->createMessage(); + } + + /** + * @param mixed[] $params + */ + public function updateParams(array $params): void + { + $this->params = $params; + $this->message = $this->createMessage(); + } + + public function hasCustomTemplate(): bool + { + return isset($this->defaultTemplates[$this->mode][$this->template]) === false; + } + + protected function chooseTemplate(): string + { + return (string) key($this->defaultTemplates[$this->mode]); + } + + private function createMessage(): string + { + return $this->formatter->format( + $this->defaultTemplates[$this->mode][$this->template] ?? $this->template, + $this->input, + $this->params + ); + } + + public function __toString(): string + { + return $this->getMessage(); + } +} diff --git a/vendor/respect/validation/library/Exceptions/ValidatorException.php b/vendor/respect/validation/library/Exceptions/ValidatorException.php new file mode 100644 index 0000000..ac2e939 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/ValidatorException.php @@ -0,0 +1,18 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class ValidatorException extends AllOfException +{ +} diff --git a/vendor/respect/validation/library/Exceptions/VersionException.php b/vendor/respect/validation/library/Exceptions/VersionException.php new file mode 100644 index 0000000..846556b --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/VersionException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class VersionException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a version', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a version', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/VideoUrlException.php b/vendor/respect/validation/library/Exceptions/VideoUrlException.php new file mode 100644 index 0000000..67adb1a --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/VideoUrlException.php @@ -0,0 +1,47 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Henrique Moody + * @author Ricardo Gobbo + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class VideoUrlException extends ValidationException +{ + public const SERVICE = 'service'; + + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be a valid video URL', + self::SERVICE => '{{name}} must be a valid {{service}} video URL', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be a valid video URL', + self::SERVICE => '{{name}} must not be a valid {{service}} video URL', + ], + ]; + + /** + * {@inheritDoc} + */ + protected function chooseTemplate(): string + { + if ($this->getParam('service')) { + return self::SERVICE; + } + + return self::STANDARD; + } +} diff --git a/vendor/respect/validation/library/Exceptions/VowelException.php b/vendor/respect/validation/library/Exceptions/VowelException.php new file mode 100644 index 0000000..ab829b5 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/VowelException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Henrique Moody + * @author Kleber Hamada Sato + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class VowelException extends FilteredValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must contain only vowels', + self::EXTRA => '{{name}} must contain only vowels and {{additionalChars}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not contain vowels', + self::EXTRA => '{{name}} must not contain vowels or {{additionalChars}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/WhenException.php b/vendor/respect/validation/library/Exceptions/WhenException.php new file mode 100644 index 0000000..b774f8c --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/WhenException.php @@ -0,0 +1,20 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Antonio Spinelli + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class WhenException extends ValidationException +{ +} diff --git a/vendor/respect/validation/library/Exceptions/WritableException.php b/vendor/respect/validation/library/Exceptions/WritableException.php new file mode 100644 index 0000000..be1f186 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/WritableException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Danilo Correa + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class WritableException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be writable', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be writable', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/XdigitException.php b/vendor/respect/validation/library/Exceptions/XdigitException.php new file mode 100644 index 0000000..ca932c2 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/XdigitException.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Andre Ramaciotti + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class XdigitException extends FilteredValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} contain only hexadecimal digits', + self::EXTRA => '{{name}} contain only hexadecimal digits and {{additionalChars}}', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not contain hexadecimal digits', + self::EXTRA => '{{name}} must not contain hexadecimal digits or {{additionalChars}}', + ], + ]; +} diff --git a/vendor/respect/validation/library/Exceptions/YesException.php b/vendor/respect/validation/library/Exceptions/YesException.php new file mode 100644 index 0000000..5adaf51 --- /dev/null +++ b/vendor/respect/validation/library/Exceptions/YesException.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Exceptions; + +/** + * @author Cameron Hall + * @author Henrique Moody + * @deprecated Using rule exceptions directly is deprecated, and will be removed in the next major version. Please use {@see ValidationException} instead. + */ +final class YesException extends ValidationException +{ + /** + * {@inheritDoc} + */ + protected $defaultTemplates = [ + self::MODE_DEFAULT => [ + self::STANDARD => '{{name}} must be similar to "Yes"', + ], + self::MODE_NEGATIVE => [ + self::STANDARD => '{{name}} must not be similar to "Yes"', + ], + ]; +} diff --git a/vendor/respect/validation/library/Factory.php b/vendor/respect/validation/library/Factory.php new file mode 100644 index 0000000..015872d --- /dev/null +++ b/vendor/respect/validation/library/Factory.php @@ -0,0 +1,264 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation; + +use ReflectionClass; +use ReflectionException; +use ReflectionObject; +use Respect\Validation\Exceptions\ComponentException; +use Respect\Validation\Exceptions\InvalidClassException; +use Respect\Validation\Exceptions\ValidationException; +use Respect\Validation\Message\Formatter; +use Respect\Validation\Message\ParameterStringifier; +use Respect\Validation\Message\Stringifier\KeepOriginalStringName; + +use function array_merge; +use function lcfirst; +use function sprintf; +use function str_replace; +use function trim; +use function ucfirst; + +/** + * Factory of objects. + * + * @author Augusto Pascutti + * @author Henrique Moody + */ +final class Factory +{ + /** + * @var string[] + */ + private $rulesNamespaces = ['Respect\\Validation\\Rules']; + + /** + * @var string[] + */ + private $exceptionsNamespaces = ['Respect\\Validation\\Exceptions']; + + /** + * @var callable + */ + private $translator = 'strval'; + + /** + * @var ParameterStringifier + */ + private $parameterStringifier; + + /** + * Default instance of the Factory. + * + * @var Factory + */ + private static $defaultInstance; + + public function __construct() + { + $this->parameterStringifier = new KeepOriginalStringName(); + } + + /** + * Returns the default instance of the Factory. + */ + public static function getDefaultInstance(): self + { + if (self::$defaultInstance === null) { + self::$defaultInstance = new self(); + } + + return self::$defaultInstance; + } + + public function withRuleNamespace(string $rulesNamespace): self + { + $clone = clone $this; + $clone->rulesNamespaces[] = trim($rulesNamespace, '\\'); + + return $clone; + } + + public function withExceptionNamespace(string $exceptionsNamespace): self + { + $clone = clone $this; + $clone->exceptionsNamespaces[] = trim($exceptionsNamespace, '\\'); + + return $clone; + } + + public function withTranslator(callable $translator): self + { + $clone = clone $this; + $clone->translator = $translator; + + return $clone; + } + + public function withParameterStringifier(ParameterStringifier $parameterStringifier): self + { + $clone = clone $this; + $clone->parameterStringifier = $parameterStringifier; + + return $clone; + } + + /** + * Creates a rule. + * + * @param mixed[] $arguments + * + * @throws ComponentException + */ + public function rule(string $ruleName, array $arguments = []): Validatable + { + foreach ($this->rulesNamespaces as $namespace) { + try { + /** @var class-string $name */ + $name = $namespace . '\\' . ucfirst($ruleName); + /** @var Validatable $rule */ + $rule = $this + ->createReflectionClass($name, Validatable::class) + ->newInstanceArgs($arguments); + + return $rule; + } catch (ReflectionException $exception) { + continue; + } + } + + throw new ComponentException(sprintf('"%s" is not a valid rule name', $ruleName)); + } + + /** + * Creates an exception. + * + * @param mixed $input + * @param mixed[] $extraParams + * + * @throws ComponentException + */ + public function exception(Validatable $validatable, $input, array $extraParams = []): ValidationException + { + $formatter = new Formatter($this->translator, $this->parameterStringifier); + $reflection = new ReflectionObject($validatable); + $ruleName = $reflection->getShortName(); + $params = ['input' => $input] + $extraParams + $this->extractPropertiesValues($validatable, $reflection); + $id = lcfirst($ruleName); + if ($validatable->getName() !== null) { + $id = $params['name'] = $validatable->getName(); + } + $exceptionNamespace = str_replace('\\Rules', '\\Exceptions', $reflection->getNamespaceName()); + foreach (array_merge([$exceptionNamespace], $this->exceptionsNamespaces) as $namespace) { + try { + /** @var class-string $exceptionName */ + $exceptionName = $namespace . '\\' . $ruleName . 'Exception'; + + return $this->createValidationException( + $exceptionName, + $id, + $input, + $params, + $formatter + ); + } catch (ReflectionException $exception) { + continue; + } + } + + return new ValidationException($input, $id, $params, $formatter); + } + + /** + * Define the default instance of the Factory. + */ + public static function setDefaultInstance(self $defaultInstance): void + { + self::$defaultInstance = $defaultInstance; + } + + /** + * Creates a reflection based on class name. + * + * @param class-string $name + * @param class-string $parentName + * + * @throws InvalidClassException + * @throws ReflectionException + * + * @return ReflectionClass + */ + private function createReflectionClass(string $name, string $parentName): ReflectionClass + { + $reflection = new ReflectionClass($name); + if (!$reflection->isSubclassOf($parentName) && $parentName !== $name) { + throw new InvalidClassException(sprintf('"%s" must be an instance of "%s"', $name, $parentName)); + } + + if (!$reflection->isInstantiable()) { + throw new InvalidClassException(sprintf('"%s" must be instantiable', $name)); + } + + return $reflection; + } + + /** + * Creates a Validation exception. + * + * @param class-string $exceptionName + * + * @param mixed $input + * @param mixed[] $params + * + * @throws InvalidClassException + * @throws ReflectionException + */ + private function createValidationException( + string $exceptionName, + string $id, + $input, + array $params, + Formatter $formatter + ): ValidationException { + /** @var ValidationException $exception */ + $exception = $this + ->createReflectionClass($exceptionName, ValidationException::class) + ->newInstance($input, $id, $params, $formatter); + if (isset($params['template'])) { + $exception->updateTemplate($params['template']); + } + + return $exception; + } + + /** + * @param ReflectionObject|ReflectionClass $reflection + * @return mixed[] + */ + private function extractPropertiesValues(Validatable $validatable, ReflectionClass $reflection): array + { + $values = []; + foreach ($reflection->getProperties() as $property) { + $propertyValue = $property->getValue($validatable); + if ($propertyValue === null) { + continue; + } + + $values[$property->getName()] = $propertyValue; + } + + $parentReflection = $reflection->getParentClass(); + if ($parentReflection !== false) { + return $values + $this->extractPropertiesValues($validatable, $parentReflection); + } + + return $values; + } +} diff --git a/vendor/respect/validation/library/Helpers/CanCompareValues.php b/vendor/respect/validation/library/Helpers/CanCompareValues.php new file mode 100644 index 0000000..28dd8fa --- /dev/null +++ b/vendor/respect/validation/library/Helpers/CanCompareValues.php @@ -0,0 +1,68 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Helpers; + +use Countable; +use DateTimeImmutable; +use DateTimeInterface; +use Throwable; + +use function is_numeric; +use function is_scalar; +use function is_string; +use function mb_strlen; + +/** + * Helps to deal with comparable values. + * + * @author Emmerson Siqueira + * @author Henrique Moody + */ +trait CanCompareValues +{ + /** + * Tries to convert a value into something that can be compared with PHP operators. + * + * @param mixed $value + * + * @return mixed + */ + private function toComparable($value) + { + if ($value instanceof Countable) { + return $value->count(); + } + + if ($value instanceof DateTimeInterface || !is_string($value) || is_numeric($value) || empty($value)) { + return $value; + } + + if (mb_strlen($value) === 1) { + return $value; + } + + try { + return new DateTimeImmutable($value); + } catch (Throwable $e) { + return $value; + } + } + + /** + * Returns whether the values can be compared or not. + * + * @param mixed $left + * @param mixed $right + */ + private function isAbleToCompareValues($left, $right): bool + { + return is_scalar($left) === is_scalar($right); + } +} diff --git a/vendor/respect/validation/library/Helpers/CanValidateDateTime.php b/vendor/respect/validation/library/Helpers/CanValidateDateTime.php new file mode 100644 index 0000000..eab088c --- /dev/null +++ b/vendor/respect/validation/library/Helpers/CanValidateDateTime.php @@ -0,0 +1,99 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Helpers; + +use DateTime; +use DateTimeZone; + +use function checkdate; +use function date_default_timezone_get; +use function date_parse_from_format; +use function preg_match; +use function strlen; +use function strrpos; +use function substr; + +/** + * Helper to handle date/time. + * + * @author Henrique Moody + */ +trait CanValidateDateTime +{ + /** + * Finds whether a value is a valid date/time in a specific format. + */ + private function isDateTime(string $format, string $value): bool + { + $exceptionalFormats = [ + 'c' => 'Y-m-d\TH:i:sP', + 'r' => 'D, d M Y H:i:s O', + ]; + + $format = $exceptionalFormats[$format] ?? $format; + + $info = date_parse_from_format($format, $value); + + if (!$this->isDateTimeParsable($info)) { + return false; + } + + if ($this->isDateFormat($format)) { + if ($this->needsZuluTimezoneReplacement($format, $value)) { + $value = substr($value, 0, -1) . '+00:00'; + } + + $formattedDate = DateTime::createFromFormat( + '!' . $format, + $value, + new DateTimeZone(date_default_timezone_get()) + ); + + if ($formattedDate === false || $value !== $formattedDate->format($format)) { + return false; + } + + return $this->isDateInformation($info); + } + + return true; + } + + private function needsZuluTimezoneReplacement(string $format, string $value): bool + { + return ($format === DateTime::RFC3339_EXTENDED || $format === DateTime::RFC3339) + && strrpos($value, 'Z') === strlen($value) - 1; + } + + /** + * @param mixed[] $info + */ + private function isDateTimeParsable(array $info): bool + { + return $info['error_count'] === 0 && $info['warning_count'] === 0; + } + + private function isDateFormat(string $format): bool + { + return preg_match('/[djSFmMnYy]/', $format) > 0; + } + + /** + * @param mixed[] $info + */ + private function isDateInformation(array $info): bool + { + if ($info['day']) { + return checkdate((int) $info['month'], $info['day'], (int) $info['year']); + } + + return checkdate($info['month'] ?: 1, 1, $info['year'] ?: 1); + } +} diff --git a/vendor/respect/validation/library/Helpers/CanValidateIterable.php b/vendor/respect/validation/library/Helpers/CanValidateIterable.php new file mode 100644 index 0000000..0de2c4e --- /dev/null +++ b/vendor/respect/validation/library/Helpers/CanValidateIterable.php @@ -0,0 +1,33 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Helpers; + +use stdClass; +use Traversable; + +use function is_array; + +/** + * Helper to handle iterable values. + * + * @author Henrique Moody + */ +trait CanValidateIterable +{ + /** + * Returns whether the value is iterable or not. + * + * @param mixed $value + */ + public function isIterable($value): bool + { + return is_array($value) || $value instanceof stdClass || $value instanceof Traversable; + } +} diff --git a/vendor/respect/validation/library/Helpers/CanValidateUndefined.php b/vendor/respect/validation/library/Helpers/CanValidateUndefined.php new file mode 100644 index 0000000..019d089 --- /dev/null +++ b/vendor/respect/validation/library/Helpers/CanValidateUndefined.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Helpers; + +use function in_array; + +/** + * Helper to identify values that Validation consider as "undefined". + * + * @author Henrique Moody + */ +trait CanValidateUndefined +{ + /** + * Finds whether the value is undefined or not. + * + * @param mixed $value + */ + private function isUndefined($value): bool + { + return in_array($value, [null, ''], true); + } +} diff --git a/vendor/respect/validation/library/Helpers/CountryInfo.php b/vendor/respect/validation/library/Helpers/CountryInfo.php new file mode 100644 index 0000000..094fcae --- /dev/null +++ b/vendor/respect/validation/library/Helpers/CountryInfo.php @@ -0,0 +1,54 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Helpers; + +use Respect\Validation\Exceptions\ComponentException; + +use function file_exists; +use function sprintf; + +final class CountryInfo +{ + /** + * @var mixed[] + */ + private $data; + + /** + * @var mixed[] + */ + private static $runtimeCache = []; + + public function __construct(string $countryCode) + { + if (!isset(static::$runtimeCache[$countryCode])) { + $filename = __DIR__ . '/../../data/iso_3166-2/' . $countryCode . '.php'; + if (!file_exists($filename)) { + throw new ComponentException(sprintf('"%s" is not a supported country code', $countryCode)); + } + static::$runtimeCache[$countryCode] = require $filename; + } + + $this->data = static::$runtimeCache[$countryCode]; + } + + public function getCountry(): string + { + return $this->data['country']; + } + + /** + * @return string[] + */ + public function getSubdivisions(): array + { + return $this->data['subdivisions']; + } +} diff --git a/vendor/respect/validation/library/Helpers/DomainInfo.php b/vendor/respect/validation/library/Helpers/DomainInfo.php new file mode 100644 index 0000000..502da83 --- /dev/null +++ b/vendor/respect/validation/library/Helpers/DomainInfo.php @@ -0,0 +1,46 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Helpers; + +use function file_exists; +use function mb_strtoupper; + +final class DomainInfo +{ + /** + * @var mixed[] + */ + private $data; + + /** + * @var mixed[] + */ + private static $runtimeCache = []; + + public function __construct(string $tld) + { + $tld = mb_strtoupper($tld); + + if (!isset(static::$runtimeCache[$tld])) { + $filename = __DIR__ . '/../../data/domain/public-suffix/' . $tld . '.php'; + static::$runtimeCache[$tld] = file_exists($filename) ? require $filename : []; + } + + $this->data = static::$runtimeCache[$tld]; + } + + /** + * @return array + */ + public function getPublicSuffixes(): array + { + return $this->data; + } +} diff --git a/vendor/respect/validation/library/Message/Formatter.php b/vendor/respect/validation/library/Message/Formatter.php new file mode 100644 index 0000000..747df7e --- /dev/null +++ b/vendor/respect/validation/library/Message/Formatter.php @@ -0,0 +1,53 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Message; + +use function call_user_func; +use function preg_replace_callback; + +final class Formatter +{ + /** + * @var callable + */ + private $translator; + + /** + * @var ParameterStringifier + */ + private $parameterStringifier; + + public function __construct(callable $translator, ParameterStringifier $parameterStringifier) + { + $this->translator = $translator; + $this->parameterStringifier = $parameterStringifier; + } + + /** + * @param mixed $input + * @param mixed[] $parameters + */ + public function format(string $template, $input, array $parameters): string + { + $parameters['name'] = $parameters['name'] ?? $this->parameterStringifier->stringify('input', $input); + + return preg_replace_callback( + '/{{(\w+)}}/', + function ($match) use ($parameters) { + if (!isset($parameters[$match[1]])) { + return $match[0]; + } + + return $this->parameterStringifier->stringify($match[1], $parameters[$match[1]]); + }, + call_user_func($this->translator, $template) + ); + } +} diff --git a/vendor/respect/validation/library/Message/ParameterStringifier.php b/vendor/respect/validation/library/Message/ParameterStringifier.php new file mode 100644 index 0000000..90fb60b --- /dev/null +++ b/vendor/respect/validation/library/Message/ParameterStringifier.php @@ -0,0 +1,18 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Message; + +interface ParameterStringifier +{ + /** + * @param mixed $value + */ + public function stringify(string $name, $value): string; +} diff --git a/vendor/respect/validation/library/Message/Stringifier/KeepOriginalStringName.php b/vendor/respect/validation/library/Message/Stringifier/KeepOriginalStringName.php new file mode 100644 index 0000000..808d224 --- /dev/null +++ b/vendor/respect/validation/library/Message/Stringifier/KeepOriginalStringName.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Message\Stringifier; + +use Respect\Validation\Message\ParameterStringifier; + +use function is_string; +use function Respect\Stringifier\stringify; + +final class KeepOriginalStringName implements ParameterStringifier +{ + /** + * {@inheritDoc} + */ + public function stringify(string $name, $value): string + { + if ($name === 'name' && is_string($value)) { + return $value; + } + + return stringify($value); + } +} diff --git a/vendor/respect/validation/library/NonNegatable.php b/vendor/respect/validation/library/NonNegatable.php new file mode 100644 index 0000000..7fa5626 --- /dev/null +++ b/vendor/respect/validation/library/NonNegatable.php @@ -0,0 +1,18 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation; + +/** Interface for validation rules */ +/** + * @author Alexandre Gomes Gaigalas + */ +interface NonNegatable +{ +} diff --git a/vendor/respect/validation/library/Rules/AbstractAge.php b/vendor/respect/validation/library/Rules/AbstractAge.php new file mode 100644 index 0000000..8f7dddc --- /dev/null +++ b/vendor/respect/validation/library/Rules/AbstractAge.php @@ -0,0 +1,98 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Helpers\CanValidateDateTime; + +use function date; +use function date_parse_from_format; +use function is_scalar; +use function strtotime; +use function vsprintf; + +/** + * Abstract class to validate ages. + * + * @author Henrique Moody + */ +abstract class AbstractAge extends AbstractRule +{ + use CanValidateDateTime; + + /** + * @var int + */ + private $age; + + /** + * @var string|null + */ + private $format; + + /** + * @var int + */ + private $baseDate; + + /** + * Should compare the current base date with the given one. + * + * The dates are represented as integers in the format "Ymd". + */ + abstract protected function compare(int $baseDate, int $givenDate): bool; + + /** + * Initializes the rule. + */ + public function __construct(int $age, ?string $format = null) + { + $this->age = $age; + $this->format = $format; + $this->baseDate = (int) date('Ymd') - $this->age * 10000; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + if ($this->format === null) { + return $this->isValidWithoutFormat((string) $input); + } + + return $this->isValidWithFormat($this->format, (string) $input); + } + + private function isValidWithoutFormat(string $dateTime): bool + { + $timestamp = strtotime($dateTime); + if ($timestamp === false) { + return false; + } + + return $this->compare($this->baseDate, (int) date('Ymd', $timestamp)); + } + + private function isValidWithFormat(string $format, string $dateTime): bool + { + if (!$this->isDateTime($format, $dateTime)) { + return false; + } + + return $this->compare( + $this->baseDate, + (int) vsprintf('%d%02d%02d', date_parse_from_format($format, $dateTime)) + ); + } +} diff --git a/vendor/respect/validation/library/Rules/AbstractComparison.php b/vendor/respect/validation/library/Rules/AbstractComparison.php new file mode 100644 index 0000000..02a65d4 --- /dev/null +++ b/vendor/respect/validation/library/Rules/AbstractComparison.php @@ -0,0 +1,60 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Helpers\CanCompareValues; + +/** + * Abstract class to help on creating rules that compare value. + * + * @author Henrique Moody + */ +abstract class AbstractComparison extends AbstractRule +{ + use CanCompareValues; + + /** + * @var mixed + */ + private $compareTo; + + /** + * Compare both values and return whether the comparison is valid or not. + * + * @param mixed $left + * @param mixed $right + */ + abstract protected function compare($left, $right): bool; + + /** + * Initializes the rule by setting the value to be compared to the input. + * + * @param mixed $maxValue + */ + public function __construct($maxValue) + { + $this->compareTo = $maxValue; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + $left = $this->toComparable($input); + $right = $this->toComparable($this->compareTo); + + if (!$this->isAbleToCompareValues($left, $right)) { + return false; + } + + return $this->compare($left, $right); + } +} diff --git a/vendor/respect/validation/library/Rules/AbstractComposite.php b/vendor/respect/validation/library/Rules/AbstractComposite.php new file mode 100644 index 0000000..c8c45ce --- /dev/null +++ b/vendor/respect/validation/library/Rules/AbstractComposite.php @@ -0,0 +1,140 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\NestedValidationException; +use Respect\Validation\Exceptions\ValidationException; +use Respect\Validation\Validatable; + +use function array_filter; +use function array_map; + +/** + * Abstract class for rules that are composed by other rules. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Wojciech Frącz + * + * @deprecated This class is deprecated, and will be removed in the next major version. Use {@see \Respect\Validation\Rules\Core\Composite} instead. + */ +abstract class AbstractComposite extends AbstractRule +{ + /** + * @var Validatable[] + */ + private $rules = []; + + /** + * Initializes the rule adding other rules to the stack. + */ + public function __construct(Validatable ...$rules) + { + $this->rules = $rules; + } + + /** + * @deprecated Calling `setName()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::setName()} instead. + */ + public function setName(string $name): Validatable + { + $parentName = $this->getName(); + foreach ($this->rules as $rule) { + $ruleName = $rule->getName(); + if ($ruleName && $parentName !== $ruleName) { + continue; + } + + $rule->setName($name); + } + + return parent::setName($name); + } + + /** + * Append a rule into the stack of rules. + * + * @return AbstractComposite + */ + public function addRule(Validatable $rule): self + { + if ($this->shouldHaveNameOverwritten($rule) && $this->getName() !== null) { + $rule->setName($this->getName()); + } + + $this->rules[] = $rule; + + return $this; + } + + /** + * Returns all the rules in the stack. + * + * @return Validatable[] + */ + public function getRules(): array + { + return $this->rules; + } + + /** + * Returns all the exceptions throw when asserting all rules. + * + * @param mixed $input + * + * @return ValidationException[] + */ + protected function getAllThrownExceptions($input): array + { + return array_filter( + array_map( + function (Validatable $rule) use ($input): ?ValidationException { + try { + $rule->assert($input); + } catch (ValidationException $exception) { + $this->updateExceptionTemplate($exception); + + return $exception; + } + + return null; + }, + $this->getRules() + ) + ); + } + + private function shouldHaveNameOverwritten(Validatable $rule): bool + { + return $this->hasName($this) && !$this->hasName($rule); + } + + private function hasName(Validatable $rule): bool + { + return $rule->getName() !== null; + } + + private function updateExceptionTemplate(ValidationException $exception): void + { + if ($this->template === null || $exception->hasCustomTemplate()) { + return; + } + + $exception->updateTemplate($this->template); + + if (!$exception instanceof NestedValidationException) { + return; + } + + foreach ($exception->getChildren() as $childException) { + $this->updateExceptionTemplate($childException); + } + } +} diff --git a/vendor/respect/validation/library/Rules/AbstractEnvelope.php b/vendor/respect/validation/library/Rules/AbstractEnvelope.php new file mode 100644 index 0000000..2c4613c --- /dev/null +++ b/vendor/respect/validation/library/Rules/AbstractEnvelope.php @@ -0,0 +1,63 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ValidationException; +use Respect\Validation\Validatable; + +/** + * Abstract class that creates an envelope around another rule. + * + * This class is usefull when you want to create rules that use other rules, but + * having an custom message. + * + * @author Henrique Moody + * + * @deprecated This class is deprecated, and will be removed in the next major version. Use {@see \Respect\Validation\Rules\Core\Envelop} instead. + */ +abstract class AbstractEnvelope extends AbstractRule +{ + /** + * @var Validatable + */ + private $validatable; + + /** + * @var mixed[] + */ + private $parameters; + + /** + * Initializes the rule. + * + * @param mixed[] $parameters + */ + public function __construct(Validatable $validatable, array $parameters = []) + { + $this->validatable = $validatable; + $this->parameters = $parameters; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return $this->validatable->validate($input); + } + + /** + * {@inheritDoc} + */ + public function reportError($input, array $extraParameters = []): ValidationException + { + return parent::reportError($input, $extraParameters + $this->parameters); + } +} diff --git a/vendor/respect/validation/library/Rules/AbstractFilterRule.php b/vendor/respect/validation/library/Rules/AbstractFilterRule.php new file mode 100644 index 0000000..0be581e --- /dev/null +++ b/vendor/respect/validation/library/Rules/AbstractFilterRule.php @@ -0,0 +1,61 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function implode; +use function is_scalar; +use function str_replace; +use function str_split; + +/** + * @author Henrique Moody + * @author Nick Lombard + */ +abstract class AbstractFilterRule extends AbstractRule +{ + /** + * @var string + */ + private $additionalChars; + + abstract protected function validateFilteredInput(string $input): bool; + + /** + * Initializes the rule with a list of characters to be ignored by the validation. + */ + public function __construct(string ...$additionalChars) + { + $this->additionalChars = implode($additionalChars); + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + $stringInput = (string) $input; + if ($stringInput === '') { + return false; + } + + $filteredInput = $this->filter($stringInput); + + return $filteredInput === '' || $this->validateFilteredInput($filteredInput); + } + + private function filter(string $input): string + { + return str_replace(str_split($this->additionalChars), '', $input); + } +} diff --git a/vendor/respect/validation/library/Rules/AbstractRelated.php b/vendor/respect/validation/library/Rules/AbstractRelated.php new file mode 100644 index 0000000..824d446 --- /dev/null +++ b/vendor/respect/validation/library/Rules/AbstractRelated.php @@ -0,0 +1,154 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\NestedValidationException; +use Respect\Validation\Exceptions\ValidationException; +use Respect\Validation\Validatable; + +use function is_scalar; + +/** + * @author Alexandre Gomes Gaigalas + * @author Emmerson Siqueira + * @author Henrique Moody + * @author Nick Lombard + */ +abstract class AbstractRelated extends AbstractRule +{ + /** + * @var bool + */ + private $mandatory = true; + + /** + * @var mixed + */ + private $reference; + + /** + * @var Validatable|null + */ + private $rule; + + /** + * @param mixed $input + */ + abstract public function hasReference($input): bool; + + /** + * @param mixed $input + * + * @return mixed + */ + abstract public function getReferenceValue($input); + + /** + * @param mixed $reference + */ + public function __construct($reference, ?Validatable $rule = null, bool $mandatory = true) + { + $this->reference = $reference; + $this->rule = $rule; + $this->mandatory = $mandatory; + + if ($rule && $rule->getName() !== null) { + $this->setName($rule->getName()); + } elseif (is_scalar($reference)) { + $this->setName((string) $reference); + } + } + + /** + * @return mixed + */ + public function getReference() + { + return $this->reference; + } + + public function isMandatory(): bool + { + return $this->mandatory; + } + + /** + * @deprecated Calling `setName()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::setName()} instead. + */ + public function setName(string $name): Validatable + { + parent::setName($name); + + if ($this->rule instanceof Validatable) { + $this->rule->setName($name); + } + + return $this; + } + + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + $hasReference = $this->hasReference($input); + if ($this->mandatory && !$hasReference) { + throw $this->reportError($input, ['hasReference' => false]); + } + + if ($this->rule === null || !$hasReference) { + return; + } + + try { + $this->rule->assert($this->getReferenceValue($input)); + } catch (ValidationException $validationException) { + /** @var NestedValidationException $nestedValidationException */ + $nestedValidationException = $this->reportError($this->reference, ['hasReference' => true]); + $nestedValidationException->addChild($validationException); + + throw $nestedValidationException; + } + } + + /** + * @deprecated Calling `check()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::check()} instead. + */ + public function check($input): void + { + $hasReference = $this->hasReference($input); + if ($this->mandatory && !$hasReference) { + throw $this->reportError($input, ['hasReference' => false]); + } + + if ($this->rule === null || !$hasReference) { + return; + } + + $this->rule->check($this->getReferenceValue($input)); + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + $hasReference = $this->hasReference($input); + if ($this->mandatory && !$hasReference) { + return false; + } + + if ($this->rule === null || !$hasReference) { + return true; + } + + return $this->rule->validate($this->getReferenceValue($input)); + } +} diff --git a/vendor/respect/validation/library/Rules/AbstractRule.php b/vendor/respect/validation/library/Rules/AbstractRule.php new file mode 100644 index 0000000..01c6f08 --- /dev/null +++ b/vendor/respect/validation/library/Rules/AbstractRule.php @@ -0,0 +1,101 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ValidationException; +use Respect\Validation\Factory; +use Respect\Validation\Validatable; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Nick Lombard + * @author Vicente Mendoza + * + * @deprecated This class is deprecated, and will be removed in the next major version. Use {@see \Respect\Validation\Rules\Core\Simple} instead. + */ +abstract class AbstractRule implements Validatable +{ + /** + * @var string|null + */ + protected $name; + + /** + * @var string|null + */ + protected $template; + + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + if ($this->validate($input)) { + return; + } + + throw $this->reportError($input); + } + + /** + * @deprecated Calling `check()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::check()} instead. + */ + public function check($input): void + { + $this->assert($input); + } + + /** + * @deprecated Calling `getName()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::getName()} instead. + */ + public function getName(): ?string + { + return $this->name; + } + + /** + * @param mixed[] $extraParams + * @deprecated Calling `reportError()` directly is deprecated, and will be removed in the next major version. + */ + public function reportError($input, array $extraParams = []): ValidationException + { + return Factory::getDefaultInstance()->exception($this, $input, $extraParams); + } + + /** + * @deprecated Calling `setName()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::setName()} instead. + */ + public function setName(string $name): Validatable + { + $this->name = $name; + + return $this; + } + + /** + * @deprecated Calling `setTemplate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::setTemplate()} instead. + */ + public function setTemplate(string $template): Validatable + { + $this->template = $template; + + return $this; + } + + /** + * @deprecated Calling validator as a function is deprecated, and will be removed in the next major version. + * @param mixed $input + */ + public function __invoke($input): bool + { + return $this->validate($input); + } +} diff --git a/vendor/respect/validation/library/Rules/AbstractSearcher.php b/vendor/respect/validation/library/Rules/AbstractSearcher.php new file mode 100644 index 0000000..79c93e6 --- /dev/null +++ b/vendor/respect/validation/library/Rules/AbstractSearcher.php @@ -0,0 +1,49 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Helpers\CanValidateUndefined; + +use function in_array; +use function is_scalar; + +/** + * Abstract class for searches into arrays. + * + * @author Henrique Moody + */ +abstract class AbstractSearcher extends AbstractRule +{ + use CanValidateUndefined; + + /** + * @param mixed $input + * @return mixed[] + */ + abstract protected function getDataSource($input = null): array; + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + $dataSource = $this->getDataSource($input); + + if ($this->isUndefined($input) && empty($dataSource)) { + return true; + } + + if (!is_scalar($input)) { + return false; + } + + return in_array((string) $input, $dataSource, true); + } +} diff --git a/vendor/respect/validation/library/Rules/AbstractWrapper.php b/vendor/respect/validation/library/Rules/AbstractWrapper.php new file mode 100644 index 0000000..9b3d771 --- /dev/null +++ b/vendor/respect/validation/library/Rules/AbstractWrapper.php @@ -0,0 +1,70 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Validatable; + +/** + * Abstract class to help on creating rules that wrap rules. + * + * @author Alasdair North + * @author Henrique Moody + * + * @deprecated This class is deprecated, and will be removed in the next major version. Use {@see \Respect\Validation\Rules\Core\Wrapper} instead. + */ +abstract class AbstractWrapper extends AbstractRule +{ + /** + * @var Validatable + */ + private $validatable; + + /** + * Initializes the rule. + */ + public function __construct(Validatable $validatable) + { + $this->validatable = $validatable; + } + + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + $this->validatable->assert($input); + } + + /** + * @deprecated Calling `check()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::check()} instead. + */ + public function check($input): void + { + $this->validatable->check($input); + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return $this->validatable->validate($input); + } + + /** + * @deprecated Calling `setName()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::setName()} instead. + */ + public function setName(string $name): Validatable + { + $this->validatable->setName($name); + + return parent::setName($name); + } +} diff --git a/vendor/respect/validation/library/Rules/AllOf.php b/vendor/respect/validation/library/Rules/AllOf.php new file mode 100644 index 0000000..9990efa --- /dev/null +++ b/vendor/respect/validation/library/Rules/AllOf.php @@ -0,0 +1,67 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\AllOfException; + +use function count; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + */ +class AllOf extends AbstractComposite +{ + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + $exceptions = $this->getAllThrownExceptions($input); + $numRules = count($this->getRules()); + $numExceptions = count($exceptions); + $summary = [ + 'total' => $numRules, + 'failed' => $numExceptions, + 'passed' => $numRules - $numExceptions, + ]; + if (!empty($exceptions)) { + /** @var AllOfException $allOfException */ + $allOfException = $this->reportError($input, $summary); + $allOfException->addChildren($exceptions); + + throw $allOfException; + } + } + + /** + * @deprecated Calling `check()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::check()} instead. + */ + public function check($input): void + { + foreach ($this->getRules() as $rule) { + $rule->check($input); + } + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + foreach ($this->getRules() as $rule) { + if (!$rule->validate($input)) { + return false; + } + } + + return true; + } +} diff --git a/vendor/respect/validation/library/Rules/Alnum.php b/vendor/respect/validation/library/Rules/Alnum.php new file mode 100644 index 0000000..c52dd9b --- /dev/null +++ b/vendor/respect/validation/library/Rules/Alnum.php @@ -0,0 +1,33 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function ctype_alnum; + +/** + * Validates whether the input is alphanumeric or not. + * + * Alphanumeric is a combination of alphabetic (a-z and A-Z) and numeric (0-9) + * characters. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Nick Lombard + */ +final class Alnum extends AbstractFilterRule +{ + /** + * {@inheritDoc} + */ + protected function validateFilteredInput(string $input): bool + { + return ctype_alnum($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Alpha.php b/vendor/respect/validation/library/Rules/Alpha.php new file mode 100644 index 0000000..c218768 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Alpha.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function ctype_alpha; + +/** + * Validates whether the input contains only alphabetic characters. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Nick Lombard + */ +final class Alpha extends AbstractFilterRule +{ + /** + * {@inheritDoc} + */ + protected function validateFilteredInput(string $input): bool + { + return ctype_alpha($input); + } +} diff --git a/vendor/respect/validation/library/Rules/AlwaysInvalid.php b/vendor/respect/validation/library/Rules/AlwaysInvalid.php new file mode 100644 index 0000000..1111045 --- /dev/null +++ b/vendor/respect/validation/library/Rules/AlwaysInvalid.php @@ -0,0 +1,28 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates any input as invalid. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author William Espindola + */ +final class AlwaysInvalid extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return false; + } +} diff --git a/vendor/respect/validation/library/Rules/AlwaysValid.php b/vendor/respect/validation/library/Rules/AlwaysValid.php new file mode 100644 index 0000000..afc7fd3 --- /dev/null +++ b/vendor/respect/validation/library/Rules/AlwaysValid.php @@ -0,0 +1,28 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates any input as valid. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author William Espindola + */ +final class AlwaysValid extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return true; + } +} diff --git a/vendor/respect/validation/library/Rules/AnyOf.php b/vendor/respect/validation/library/Rules/AnyOf.php new file mode 100644 index 0000000..cdf64f1 --- /dev/null +++ b/vendor/respect/validation/library/Rules/AnyOf.php @@ -0,0 +1,78 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\AnyOfException; +use Respect\Validation\Exceptions\ValidationException; + +use function count; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + */ +final class AnyOf extends AbstractComposite +{ + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + $validators = $this->getRules(); + $exceptions = $this->getAllThrownExceptions($input); + $numRules = count($validators); + $numExceptions = count($exceptions); + if ($numExceptions === $numRules) { + /** @var AnyOfException $anyOfException */ + $anyOfException = $this->reportError($input); + $anyOfException->addChildren($exceptions); + + throw $anyOfException; + } + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + foreach ($this->getRules() as $v) { + if ($v->validate($input)) { + return true; + } + } + + return false; + } + + /** + * @deprecated Calling `check()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::check()} instead. + */ + public function check($input): void + { + foreach ($this->getRules() as $v) { + try { + $v->check($input); + + return; + } catch (ValidationException $e) { + if (!isset($firstException)) { + $firstException = $e; + } + } + } + + if (isset($firstException)) { + throw $firstException; + } + + throw $this->reportError($input); + } +} diff --git a/vendor/respect/validation/library/Rules/ArrayType.php b/vendor/respect/validation/library/Rules/ArrayType.php new file mode 100644 index 0000000..dce2418 --- /dev/null +++ b/vendor/respect/validation/library/Rules/ArrayType.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_array; + +/** + * Validates whether the type of an input is array. + * + * @author Alexandre Gomes Gaigalas + * @author Emmerson Siqueira + * @author Henrique Moody + * @author João Torquato + */ +final class ArrayType extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_array($input); + } +} diff --git a/vendor/respect/validation/library/Rules/ArrayVal.php b/vendor/respect/validation/library/Rules/ArrayVal.php new file mode 100644 index 0000000..e01ac13 --- /dev/null +++ b/vendor/respect/validation/library/Rules/ArrayVal.php @@ -0,0 +1,35 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use ArrayAccess; +use SimpleXMLElement; + +use function is_array; + +/** + * Validates if the input is an array or if the input can be used as an array. + * + * Instance of `ArrayAccess` or `SimpleXMLElement` are also considered as valid. + * + * @author Alexandre Gomes Gaigalas + * @author Emmerson Siqueira + * @author Henrique Moody + */ +final class ArrayVal extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_array($input) || $input instanceof ArrayAccess || $input instanceof SimpleXMLElement; + } +} diff --git a/vendor/respect/validation/library/Rules/Attribute.php b/vendor/respect/validation/library/Rules/Attribute.php new file mode 100644 index 0000000..0551827 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Attribute.php @@ -0,0 +1,55 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use ReflectionException; +use ReflectionProperty; +use Respect\Validation\Validatable; + +use function is_object; +use function property_exists; + +/** + * Validates an object attribute, even private ones. + * + * @author Alexandre Gomes Gaigalas + * @author Emmerson Siqueira + * @author Henrique Moody + */ +final class Attribute extends AbstractRelated +{ + public function __construct(string $reference, ?Validatable $rule = null, bool $mandatory = true) + { + parent::__construct($reference, $rule, $mandatory); + } + + /** + * {@inheritDoc} + * + * @throws ReflectionException + */ + public function getReferenceValue($input) + { + $propertyMirror = new ReflectionProperty($input, (string) $this->getReference()); + if ($propertyMirror->isInitialized($input) === false) { + return null; + } + + return $propertyMirror->getValue($input); + } + + /** + * {@inheritDoc} + */ + public function hasReference($input): bool + { + return is_object($input) && property_exists($input, (string) $this->getReference()); + } +} diff --git a/vendor/respect/validation/library/Rules/Base.php b/vendor/respect/validation/library/Rules/Base.php new file mode 100644 index 0000000..be1f1be --- /dev/null +++ b/vendor/respect/validation/library/Rules/Base.php @@ -0,0 +1,64 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; + +use function is_null; +use function mb_strlen; +use function mb_substr; +use function preg_match; +use function sprintf; + +/** + * Validate numbers in any base, even with non regular bases. + * + * @author Carlos André Ferrari + * @author Henrique Moody + * @author William Espindola + */ +final class Base extends AbstractRule +{ + /** + * @var string + */ + private $chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + + /** + * @var int + */ + private $base; + + /** + * Initializes the Base rule. + */ + public function __construct(int $base, ?string $chars = null) + { + if (!is_null($chars)) { + $this->chars = $chars; + } + + $max = mb_strlen($this->chars); + if ($base > $max) { + throw new ComponentException(sprintf('a base between 1 and %s is required', $max)); + } + $this->base = $base; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + $valid = mb_substr($this->chars, 0, $this->base); + + return (bool) preg_match('@^[' . $valid . ']+$@', (string) $input); + } +} diff --git a/vendor/respect/validation/library/Rules/Base64.php b/vendor/respect/validation/library/Rules/Base64.php new file mode 100644 index 0000000..2e44d59 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Base64.php @@ -0,0 +1,40 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_string; +use function mb_strlen; +use function preg_match; + +/** + * Validate if a string is Base64-encoded. + * + * @author Henrique Moody + * @author Jens Segers + * @author William Espindola + */ +final class Base64 extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input)) { + return false; + } + + if (!preg_match('#^[A-Za-z0-9+/\n\r]+={0,2}$#', $input)) { + return false; + } + + return mb_strlen($input) % 4 === 0; + } +} diff --git a/vendor/respect/validation/library/Rules/Between.php b/vendor/respect/validation/library/Rules/Between.php new file mode 100644 index 0000000..8e17c29 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Between.php @@ -0,0 +1,50 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; +use Respect\Validation\Helpers\CanCompareValues; + +/** + * Validates whether the input is between two other values. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + */ +final class Between extends AbstractEnvelope +{ + use CanCompareValues; + + /** + * Initializes the rule. + * + * @param mixed $minValue + * @param mixed $maxValue + * + * @throws ComponentException + */ + public function __construct($minValue, $maxValue) + { + if ($this->toComparable($minValue) >= $this->toComparable($maxValue)) { + throw new ComponentException('Minimum cannot be less than or equals to maximum'); + } + + parent::__construct( + new AllOf( + new Min($minValue), + new Max($maxValue) + ), + [ + 'minValue' => $minValue, + 'maxValue' => $maxValue, + ] + ); + } +} diff --git a/vendor/respect/validation/library/Rules/BoolType.php b/vendor/respect/validation/library/Rules/BoolType.php new file mode 100644 index 0000000..3bc2ded --- /dev/null +++ b/vendor/respect/validation/library/Rules/BoolType.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_bool; + +/** + * Validates whether the type of the input is boolean. + * + * @author Devin Torres + * @author Henrique Moody + */ +final class BoolType extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_bool($input); + } +} diff --git a/vendor/respect/validation/library/Rules/BoolVal.php b/vendor/respect/validation/library/Rules/BoolVal.php new file mode 100644 index 0000000..6ddd203 --- /dev/null +++ b/vendor/respect/validation/library/Rules/BoolVal.php @@ -0,0 +1,34 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function filter_var; +use function is_bool; + +use const FILTER_NULL_ON_FAILURE; +use const FILTER_VALIDATE_BOOLEAN; + +/** + * Validates if the input results in a boolean value. + * + * @author Emmerson Siqueira + * @author Henrique Moody + * @author William Espindola + */ +final class BoolVal extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_bool(filter_var($input, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE)); + } +} diff --git a/vendor/respect/validation/library/Rules/Bsn.php b/vendor/respect/validation/library/Rules/Bsn.php new file mode 100644 index 0000000..b8d70de --- /dev/null +++ b/vendor/respect/validation/library/Rules/Bsn.php @@ -0,0 +1,55 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function ctype_digit; +use function intval; +use function is_scalar; +use function mb_strlen; +use function strval; + +/** + * Validates a Dutch citizen service number (BSN). + * + * @see https://nl.wikipedia.org/wiki/Burgerservicenummer + * + * @author Henrique Moody + * @author Ronald Drenth + * @author William Espindola + */ +final class Bsn extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + $input = (string) $input; + + if (!ctype_digit($input)) { + return false; + } + + if (mb_strlen(strval($input)) !== 9) { + return false; + } + + $sum = -1 * intval($input[8]); + for ($i = 9; $i > 1; --$i) { + $sum += $i * intval($input[9 - $i]); + } + + return $sum !== 0 && $sum % 11 === 0; + } +} diff --git a/vendor/respect/validation/library/Rules/Call.php b/vendor/respect/validation/library/Rules/Call.php new file mode 100644 index 0000000..040aa92 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Call.php @@ -0,0 +1,107 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ValidationException; +use Respect\Validation\Validatable; +use Throwable; + +use function call_user_func; +use function restore_error_handler; +use function set_error_handler; + +/** + * Validates the return of a callable for a given input. + * + * @author Alexandre Gomes Gaigalas + * @author Emmerson Siqueira + * @author Henrique Moody + */ +final class Call extends AbstractRule +{ + /** + * @var callable + */ + private $callable; + + /** + * @var Validatable + */ + private $rule; + + /** + * Initializes the rule with the callable to be executed after the input is passed. + */ + public function __construct(callable $callable, Validatable $rule) + { + $this->callable = $callable; + $this->rule = $rule; + } + + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + $this->setErrorHandler($input); + + try { + $this->rule->assert(call_user_func($this->callable, $input)); + } catch (ValidationException $exception) { + throw $exception; + } catch (Throwable $throwable) { + throw $this->reportError($input); + } finally { + restore_error_handler(); + } + } + + /** + * @deprecated Calling `check()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::check()} instead. + */ + public function check($input): void + { + $this->setErrorHandler($input); + + try { + $this->rule->check(call_user_func($this->callable, $input)); + } catch (ValidationException $exception) { + throw $exception; + } catch (Throwable $throwable) { + throw $this->reportError($input); + } finally { + restore_error_handler(); + } + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + try { + $this->check($input); + } catch (ValidationException $exception) { + return false; + } + + return true; + } + + /** + * @param mixed $input + */ + private function setErrorHandler($input): void + { + set_error_handler(function () use ($input): void { + throw $this->reportError($input); + }); + } +} diff --git a/vendor/respect/validation/library/Rules/CallableType.php b/vendor/respect/validation/library/Rules/CallableType.php new file mode 100644 index 0000000..def74be --- /dev/null +++ b/vendor/respect/validation/library/Rules/CallableType.php @@ -0,0 +1,28 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_callable; + +/** + * Validates whether the pseudo-type of the input is callable. + * + * @author Henrique Moody + */ +final class CallableType extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_callable($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Callback.php b/vendor/respect/validation/library/Rules/Callback.php new file mode 100644 index 0000000..560c7a6 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Callback.php @@ -0,0 +1,67 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function array_merge; +use function call_user_func_array; +use function count; + +/** + * Validates the input using the return of a given callable. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author William Espindola + */ +final class Callback extends AbstractRule +{ + /** + * @var callable + */ + private $callback; + + /** + * @var mixed[] + */ + private $arguments; + + /** + * Initializes the rule. + * + * @param mixed ...$arguments + */ + public function __construct(callable $callback, ...$arguments) + { + $this->callback = $callback; + $this->arguments = $arguments; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return (bool) call_user_func_array($this->callback, $this->getArguments($input)); + } + + /** + * @param mixed $input + * @return mixed[] + */ + private function getArguments($input): array + { + $arguments = [$input]; + if (count($this->arguments) === 0) { + return $arguments; + } + + return array_merge($arguments, $this->arguments); + } +} diff --git a/vendor/respect/validation/library/Rules/Charset.php b/vendor/respect/validation/library/Rules/Charset.php new file mode 100644 index 0000000..1803942 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Charset.php @@ -0,0 +1,55 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; + +use function array_diff; +use function in_array; +use function mb_detect_encoding; +use function mb_list_encodings; + +/** + * Validates if a string is in a specific charset. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author William Espindola + */ +final class Charset extends AbstractRule +{ + /** + * @var string[] + */ + private $charset; + + /** + * Initializes the rule. + * + * @throws ComponentException + */ + public function __construct(string ...$charset) + { + $available = mb_list_encodings(); + if (!empty(array_diff($charset, $available))) { + throw new ComponentException('Invalid charset'); + } + + $this->charset = $charset; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return in_array(mb_detect_encoding($input, $this->charset, true), $this->charset, true); + } +} diff --git a/vendor/respect/validation/library/Rules/Cnh.php b/vendor/respect/validation/library/Rules/Cnh.php new file mode 100644 index 0000000..04ce825 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Cnh.php @@ -0,0 +1,59 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_scalar; +use function mb_strlen; +use function preg_replace; + +/** + * Validates a Brazilian driver's license. + * + * @author Gabriel Pedro + * @author Henrique Moody + * @author Kinn Coelho Julião + * @author William Espindola + */ +final class Cnh extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + // Canonicalize input + $input = (string) preg_replace('{\D}', '', (string) $input); + + // Validate length and invalid numbers + if (mb_strlen($input) != 11 || ((int) $input === 0)) { + return false; + } + + // Validate check digits using a modulus 11 algorithm + for ($c = $s1 = $s2 = 0, $p = 9; $c < 9; $c++, $p--) { + $s1 += (int) $input[$c] * $p; + $s2 += (int) $input[$c] * (10 - $p); + } + + $dv1 = $s1 % 11; + if ($input[9] != ($dv1 > 9) ? 0 : $dv1) { + return false; + } + + $dv2 = $s2 % 11 - ($dv1 > 9 ? 2 : 0); + $check = $dv2 < 0 ? $dv2 + 11 : ($dv2 > 9 ? 0 : $dv2); + + return $input[10] == $check; + } +} diff --git a/vendor/respect/validation/library/Rules/Cnpj.php b/vendor/respect/validation/library/Rules/Cnpj.php new file mode 100644 index 0000000..53ad0b0 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Cnpj.php @@ -0,0 +1,83 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function array_map; +use function array_sum; +use function count; +use function is_scalar; +use function preg_replace; +use function str_split; + +/** + * Validates if the input is a Brazilian National Registry of Legal Entities (CNPJ) number. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Jayson Reis + * @author Nick Lombard + * @author Renato Moura + * @author William Espindola + */ +final class Cnpj extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + // Code ported from jsfromhell.com + $bases = [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2]; + $digits = $this->getDigits((string) $input); + + if (array_sum($digits) < 1) { + return false; + } + + if (count($digits) !== 14) { + return false; + } + + $n = 0; + for ($i = 0; $i < 12; ++$i) { + $n += $digits[$i] * $bases[$i + 1]; + } + + if ($digits[12] != (($n %= 11) < 2 ? 0 : 11 - $n)) { + return false; + } + + $n = 0; + for ($i = 0; $i <= 12; ++$i) { + $n += $digits[$i] * $bases[$i]; + } + + $check = ($n %= 11) < 2 ? 0 : 11 - $n; + + return $digits[13] == $check; + } + + /** + * @return int[] + */ + private function getDigits(string $input): array + { + return array_map( + 'intval', + str_split( + (string) preg_replace('/\D/', '', $input) + ) + ); + } +} diff --git a/vendor/respect/validation/library/Rules/Consonant.php b/vendor/respect/validation/library/Rules/Consonant.php new file mode 100644 index 0000000..f765ef0 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Consonant.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function preg_match; + +/** + * Validates if the input contains only consonants. + * + * @author Danilo Correa + * @author Henrique Moody + * @author Nick Lombard + */ +final class Consonant extends AbstractFilterRule +{ + /** + * {@inheritDoc} + */ + protected function validateFilteredInput(string $input): bool + { + return preg_match('/^(\s|[b-df-hj-np-tv-zB-DF-HJ-NP-TV-Z])*$/', $input) > 0; + } +} diff --git a/vendor/respect/validation/library/Rules/Contains.php b/vendor/respect/validation/library/Rules/Contains.php new file mode 100644 index 0000000..b1fb957 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Contains.php @@ -0,0 +1,78 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function in_array; +use function is_array; +use function is_scalar; +use function mb_stripos; +use function mb_strpos; + +/** + * Validates if the input contains some value. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Marcelo Araujo + * @author William Espindola + */ +final class Contains extends AbstractRule +{ + /** + * @var mixed + */ + private $containsValue; + + /** + * @var bool + */ + private $identical; + + /** + * Initializes the Contains rule. + * + * @param mixed $containsValue Value that will be sought + * @param bool $identical Defines whether the value is identical, default is false + */ + public function __construct($containsValue, bool $identical = false) + { + $this->containsValue = $containsValue; + $this->identical = $identical; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (is_array($input)) { + return in_array($this->containsValue, $input, $this->identical); + } + + if (!is_scalar($input) || !is_scalar($this->containsValue)) { + return false; + } + + return $this->validateString((string) $input, (string) $this->containsValue); + } + + private function validateString(string $haystack, string $needle): bool + { + if ($needle === '') { + return false; + } + + if ($this->identical) { + return mb_strpos($haystack, $needle) !== false; + } + + return mb_stripos($haystack, $needle) !== false; + } +} diff --git a/vendor/respect/validation/library/Rules/ContainsAny.php b/vendor/respect/validation/library/Rules/ContainsAny.php new file mode 100644 index 0000000..87ec494 --- /dev/null +++ b/vendor/respect/validation/library/Rules/ContainsAny.php @@ -0,0 +1,50 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function array_map; + +/** + * Validates if the input contains at least one of defined values + * + * @author Henrique Moody + * @author Kirill Dlussky + */ +final class ContainsAny extends AbstractEnvelope +{ + /** + * Initializes the rule. + * + * @param mixed[] $needles At least one of the values provided must be found in input string or array + * @param bool $identical Defines whether the value should be compared strictly, when validating array + */ + public function __construct(array $needles, bool $identical = false) + { + parent::__construct( + new AnyOf(...$this->getRules($needles, $identical)), + ['needles' => $needles] + ); + } + + /** + * @param mixed[] $needles + * + * @return Contains[] + */ + private function getRules(array $needles, bool $identical): array + { + return array_map( + static function ($needle) use ($identical): Contains { + return new Contains($needle, $identical); + }, + $needles + ); + } +} diff --git a/vendor/respect/validation/library/Rules/Control.php b/vendor/respect/validation/library/Rules/Control.php new file mode 100644 index 0000000..1190550 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Control.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function ctype_cntrl; + +/** + * Validates if all of the characters in the provided string, are control characters. + * + * @author Andre Ramaciotti + * @author Danilo Correa + * @author Henrique Moody + * @author Nick Lombard + */ +final class Control extends AbstractFilterRule +{ + /** + * {@inheritDoc} + */ + protected function validateFilteredInput(string $input): bool + { + return ctype_cntrl($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Core/Composite.php b/vendor/respect/validation/library/Rules/Core/Composite.php new file mode 100644 index 0000000..761cdb6 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Core/Composite.php @@ -0,0 +1,21 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules\Core; + +use Respect\Validation\Rules\AbstractComposite; +use Respect\Validation\Validatable; + +abstract class Composite extends AbstractComposite +{ + public function __construct(Validatable $rule1, Validatable $rule2, Validatable ...$rules) + { + parent::__construct($rule1, $rule2, ...$rules); + } +} diff --git a/vendor/respect/validation/library/Rules/Core/Envelope.php b/vendor/respect/validation/library/Rules/Core/Envelope.php new file mode 100644 index 0000000..1658572 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Core/Envelope.php @@ -0,0 +1,16 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules\Core; + +use Respect\Validation\Rules\AbstractEnvelope; + +abstract class Envelope extends AbstractEnvelope +{ +} diff --git a/vendor/respect/validation/library/Rules/Core/Simple.php b/vendor/respect/validation/library/Rules/Core/Simple.php new file mode 100644 index 0000000..7dbed49 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Core/Simple.php @@ -0,0 +1,25 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules\Core; + +use Respect\Validation\Rules\AbstractRule; + +abstract class Simple extends AbstractRule +{ + abstract public function isValid(mixed $input): bool; + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see Validator::isValid()} instead. + */ + public function validate($input): bool + { + return $this->isValid($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Core/Wrapper.php b/vendor/respect/validation/library/Rules/Core/Wrapper.php new file mode 100644 index 0000000..d5e9d63 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Core/Wrapper.php @@ -0,0 +1,16 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules\Core; + +use Respect\Validation\Rules\AbstractWrapper; + +abstract class Wrapper extends AbstractWrapper +{ +} diff --git a/vendor/respect/validation/library/Rules/Countable.php b/vendor/respect/validation/library/Rules/Countable.php new file mode 100644 index 0000000..0f0e6c3 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Countable.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Countable as CountableInterface; + +use function is_array; + +/** + * Validates if the input is countable. + * + * @author Henrique Moody + * @author João Torquato + * @author William Espindola + */ +final class Countable extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_array($input) || $input instanceof CountableInterface; + } +} diff --git a/vendor/respect/validation/library/Rules/CountryCode.php b/vendor/respect/validation/library/Rules/CountryCode.php new file mode 100644 index 0000000..7995bd9 --- /dev/null +++ b/vendor/respect/validation/library/Rules/CountryCode.php @@ -0,0 +1,375 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; + +use function array_column; +use function array_keys; +use function implode; +use function sprintf; + +/** + * Validates whether the input is a country code in ISO 3166-1 standard. + * + * This rule supports the three sets of country codes (alpha-2, alpha-3, and numeric). + * + * @author Alexandre Gomes Gaigalas + * @author Felipe Martins + * @author Henrique Moody + * @author William Espindola + */ +final class CountryCode extends AbstractSearcher +{ + /** + * The ISO representation of a country code. + */ + public const ALPHA2 = 'alpha-2'; + + /** + * The ISO3 representation of a country code. + */ + public const ALPHA3 = 'alpha-3'; + + /** + * The ISO-number representation of a country code. + */ + public const NUMERIC = 'numeric'; + + /** + * Position of the indexes of each set in the list of country codes. + */ + private const SET_INDEXES = [ + self::ALPHA2 => 0, + self::ALPHA3 => 1, + self::NUMERIC => 2, + ]; + + /** + * @see https://salsa.debian.org/iso-codes-team/iso-codes + */ + private const COUNTRY_CODES = [ + // begin of auto-generated code + ['AD', 'AND', '020'], // Andorra + ['AE', 'ARE', '784'], // United Arab Emirates + ['AF', 'AFG', '004'], // Afghanistan + ['AG', 'ATG', '028'], // Antigua and Barbuda + ['AI', 'AFI', '262'], // French Afars and Issas + ['AI', 'AIA', '660'], // Anguilla + ['AL', 'ALB', '008'], // Albania + ['AM', 'ARM', '051'], // Armenia + ['AN', 'ANT', '530'], // Netherlands Antilles + ['AO', 'AGO', '024'], // Angola + ['AQ', 'ATA', '010'], // Antarctica + ['AR', 'ARG', '032'], // Argentina + ['AS', 'ASM', '016'], // American Samoa + ['AT', 'AUT', '040'], // Austria + ['AU', 'AUS', '036'], // Australia + ['AW', 'ABW', '533'], // Aruba + ['AX', 'ALA', '248'], // Åland Islands + ['AZ', 'AZE', '031'], // Azerbaijan + ['BA', 'BIH', '070'], // Bosnia and Herzegovina + ['BB', 'BRB', '052'], // Barbados + ['BD', 'BGD', '050'], // Bangladesh + ['BE', 'BEL', '056'], // Belgium + ['BF', 'BFA', '854'], // Burkina Faso + ['BG', 'BGR', '100'], // Bulgaria + ['BH', 'BHR', '048'], // Bahrain + ['BI', 'BDI', '108'], // Burundi + ['BJ', 'BEN', '204'], // Benin + ['BL', 'BLM', '652'], // Saint Barthélemy + ['BM', 'BMU', '060'], // Bermuda + ['BN', 'BRN', '096'], // Brunei Darussalam + ['BO', 'BOL', '068'], // Bolivia, Plurinational State of + ['BQ', 'ATB', null], // British Antarctic Territory + ['BQ', 'BES', '535'], // Bonaire, Sint Eustatius and Saba + ['BR', 'BRA', '076'], // Brazil + ['BS', 'BHS', '044'], // Bahamas + ['BT', 'BTN', '064'], // Bhutan + ['BU', 'BUR', '104'], // Burma, Socialist Republic of the Union of + ['BV', 'BVT', '074'], // Bouvet Island + ['BW', 'BWA', '072'], // Botswana + ['BY', 'BLR', '112'], // Belarus + ['BY', 'BYS', '112'], // Byelorussian SSR Soviet Socialist Republic + ['BZ', 'BLZ', '084'], // Belize + ['CA', 'CAN', '124'], // Canada + ['CC', 'CCK', '166'], // Cocos (Keeling) Islands + ['CD', 'COD', '180'], // Congo, The Democratic Republic of the + ['CF', 'CAF', '140'], // Central African Republic + ['CG', 'COG', '178'], // Congo + ['CH', 'CHE', '756'], // Switzerland + ['CI', 'CIV', '384'], // Côte d'Ivoire + ['CK', 'COK', '184'], // Cook Islands + ['CL', 'CHL', '152'], // Chile + ['CM', 'CMR', '120'], // Cameroon + ['CN', 'CHN', '156'], // China + ['CO', 'COL', '170'], // Colombia + ['CR', 'CRI', '188'], // Costa Rica + ['CS', 'CSK', '200'], // Czechoslovakia, Czechoslovak Socialist Republic + ['CS', 'SCG', '891'], // Serbia and Montenegro + ['CT', 'CTE', '128'], // Canton and Enderbury Islands + ['CU', 'CUB', '192'], // Cuba + ['CV', 'CPV', '132'], // Cabo Verde + ['CW', 'CUW', '531'], // Curaçao + ['CX', 'CXR', '162'], // Christmas Island + ['CY', 'CYP', '196'], // Cyprus + ['CZ', 'CZE', '203'], // Czechia + ['DD', 'DDR', '278'], // German Democratic Republic + ['DE', 'DEU', '276'], // Germany + ['DJ', 'DJI', '262'], // Djibouti + ['DK', 'DNK', '208'], // Denmark + ['DM', 'DMA', '212'], // Dominica + ['DO', 'DOM', '214'], // Dominican Republic + ['DY', 'DHY', '204'], // Dahomey + ['DZ', 'DZA', '012'], // Algeria + ['EC', 'ECU', '218'], // Ecuador + ['EE', 'EST', '233'], // Estonia + ['EG', 'EGY', '818'], // Egypt + ['EH', 'ESH', '732'], // Western Sahara + ['ER', 'ERI', '232'], // Eritrea + ['ES', 'ESP', '724'], // Spain + ['ET', 'ETH', '231'], // Ethiopia + ['FI', 'FIN', '246'], // Finland + ['FJ', 'FJI', '242'], // Fiji + ['FK', 'FLK', '238'], // Falkland Islands (Malvinas) + ['FM', 'FSM', '583'], // Micronesia, Federated States of + ['FO', 'FRO', '234'], // Faroe Islands + ['FQ', 'ATF', null], // French Southern and Antarctic Territories + ['FR', 'FRA', '250'], // France + ['FX', 'FXX', '249'], // France, Metropolitan + ['GA', 'GAB', '266'], // Gabon + ['GB', 'GBR', '826'], // United Kingdom + ['GD', 'GRD', '308'], // Grenada + ['GE', 'GEL', '296'], // Gilbert and Ellice Islands + ['GE', 'GEO', '268'], // Georgia + ['GF', 'GUF', '254'], // French Guiana + ['GG', 'GGY', '831'], // Guernsey + ['GH', 'GHA', '288'], // Ghana + ['GI', 'GIB', '292'], // Gibraltar + ['GL', 'GRL', '304'], // Greenland + ['GM', 'GMB', '270'], // Gambia + ['GN', 'GIN', '324'], // Guinea + ['GP', 'GLP', '312'], // Guadeloupe + ['GQ', 'GNQ', '226'], // Equatorial Guinea + ['GR', 'GRC', '300'], // Greece + ['GS', 'SGS', '239'], // South Georgia and the South Sandwich Islands + ['GT', 'GTM', '320'], // Guatemala + ['GU', 'GUM', '316'], // Guam + ['GW', 'GNB', '624'], // Guinea-Bissau + ['GY', 'GUY', '328'], // Guyana + ['HK', 'HKG', '344'], // Hong Kong + ['HM', 'HMD', '334'], // Heard Island and McDonald Islands + ['HN', 'HND', '340'], // Honduras + ['HR', 'HRV', '191'], // Croatia + ['HT', 'HTI', '332'], // Haiti + ['HU', 'HUN', '348'], // Hungary + ['HV', 'HVO', '854'], // Upper Volta, Republic of + ['ID', 'IDN', '360'], // Indonesia + ['IE', 'IRL', '372'], // Ireland + ['IL', 'ISR', '376'], // Israel + ['IM', 'IMN', '833'], // Isle of Man + ['IN', 'IND', '356'], // India + ['IO', 'IOT', '086'], // British Indian Ocean Territory + ['IQ', 'IRQ', '368'], // Iraq + ['IR', 'IRN', '364'], // Iran, Islamic Republic of + ['IS', 'ISL', '352'], // Iceland + ['IT', 'ITA', '380'], // Italy + ['JE', 'JEY', '832'], // Jersey + ['JM', 'JAM', '388'], // Jamaica + ['JO', 'JOR', '400'], // Jordan + ['JP', 'JPN', '392'], // Japan + ['JT', 'JTN', '396'], // Johnston Island + ['KE', 'KEN', '404'], // Kenya + ['KG', 'KGZ', '417'], // Kyrgyzstan + ['KH', 'KHM', '116'], // Cambodia + ['KI', 'KIR', '296'], // Kiribati + ['KM', 'COM', '174'], // Comoros + ['KN', 'KNA', '659'], // Saint Kitts and Nevis + ['KP', 'PRK', '408'], // Korea, Democratic People's Republic of + ['KR', 'KOR', '410'], // Korea, Republic of + ['KW', 'KWT', '414'], // Kuwait + ['KY', 'CYM', '136'], // Cayman Islands + ['KZ', 'KAZ', '398'], // Kazakhstan + ['LA', 'LAO', '418'], // Lao People's Democratic Republic + ['LB', 'LBN', '422'], // Lebanon + ['LC', 'LCA', '662'], // Saint Lucia + ['LI', 'LIE', '438'], // Liechtenstein + ['LK', 'LKA', '144'], // Sri Lanka + ['LR', 'LBR', '430'], // Liberia + ['LS', 'LSO', '426'], // Lesotho + ['LT', 'LTU', '440'], // Lithuania + ['LU', 'LUX', '442'], // Luxembourg + ['LV', 'LVA', '428'], // Latvia + ['LY', 'LBY', '434'], // Libya + ['MA', 'MAR', '504'], // Morocco + ['MC', 'MCO', '492'], // Monaco + ['MD', 'MDA', '498'], // Moldova, Republic of + ['ME', 'MNE', '499'], // Montenegro + ['MF', 'MAF', '663'], // Saint Martin (French part) + ['MG', 'MDG', '450'], // Madagascar + ['MH', 'MHL', '584'], // Marshall Islands + ['MI', 'MID', '488'], // Midway Islands + ['MK', 'MKD', '807'], // North Macedonia + ['ML', 'MLI', '466'], // Mali + ['MM', 'MMR', '104'], // Myanmar + ['MN', 'MNG', '496'], // Mongolia + ['MO', 'MAC', '446'], // Macao + ['MP', 'MNP', '580'], // Northern Mariana Islands + ['MQ', 'MTQ', '474'], // Martinique + ['MR', 'MRT', '478'], // Mauritania + ['MS', 'MSR', '500'], // Montserrat + ['MT', 'MLT', '470'], // Malta + ['MU', 'MUS', '480'], // Mauritius + ['MV', 'MDV', '462'], // Maldives + ['MW', 'MWI', '454'], // Malawi + ['MX', 'MEX', '484'], // Mexico + ['MY', 'MYS', '458'], // Malaysia + ['MZ', 'MOZ', '508'], // Mozambique + ['NA', 'NAM', '516'], // Namibia + ['NC', 'NCL', '540'], // New Caledonia + ['NE', 'NER', '562'], // Niger + ['NF', 'NFK', '574'], // Norfolk Island + ['NG', 'NGA', '566'], // Nigeria + ['NH', 'NHB', '548'], // New Hebrides + ['NI', 'NIC', '558'], // Nicaragua + ['NL', 'NLD', '528'], // Netherlands + ['NO', 'NOR', '578'], // Norway + ['NP', 'NPL', '524'], // Nepal + ['NQ', 'ATN', '216'], // Dronning Maud Land + ['NR', 'NRU', '520'], // Nauru + ['NT', 'NTZ', '536'], // Neutral Zone + ['NU', 'NIU', '570'], // Niue + ['NZ', 'NZL', '554'], // New Zealand + ['OM', 'OMN', '512'], // Oman + ['PA', 'PAN', '591'], // Panama + ['PC', 'PCI', '582'], // Pacific Islands (trust territory) + ['PE', 'PER', '604'], // Peru + ['PF', 'PYF', '258'], // French Polynesia + ['PG', 'PNG', '598'], // Papua New Guinea + ['PH', 'PHL', '608'], // Philippines + ['PK', 'PAK', '586'], // Pakistan + ['PL', 'POL', '616'], // Poland + ['PM', 'SPM', '666'], // Saint Pierre and Miquelon + ['PN', 'PCN', '612'], // Pitcairn + ['PR', 'PRI', '630'], // Puerto Rico + ['PS', 'PSE', '275'], // Palestine, State of + ['PT', 'PRT', '620'], // Portugal + ['PU', 'PUS', '849'], // US Miscellaneous Pacific Islands + ['PW', 'PLW', '585'], // Palau + ['PY', 'PRY', '600'], // Paraguay + ['PZ', 'PCZ', null], // Panama Canal Zone + ['QA', 'QAT', '634'], // Qatar + ['RE', 'REU', '638'], // Réunion + ['RH', 'RHO', '716'], // Southern Rhodesia + ['RO', 'ROU', '642'], // Romania + ['RS', 'SRB', '688'], // Serbia + ['RU', 'RUS', '643'], // Russian Federation + ['RW', 'RWA', '646'], // Rwanda + ['SA', 'SAU', '682'], // Saudi Arabia + ['SB', 'SLB', '090'], // Solomon Islands + ['SC', 'SYC', '690'], // Seychelles + ['SD', 'SDN', '729'], // Sudan + ['SE', 'SWE', '752'], // Sweden + ['SG', 'SGP', '702'], // Singapore + ['SH', 'SHN', '654'], // Saint Helena, Ascension and Tristan da Cunha + ['SI', 'SVN', '705'], // Slovenia + ['SJ', 'SJM', '744'], // Svalbard and Jan Mayen + ['SK', 'SKM', null], // Sikkim + ['SK', 'SVK', '703'], // Slovakia + ['SL', 'SLE', '694'], // Sierra Leone + ['SM', 'SMR', '674'], // San Marino + ['SN', 'SEN', '686'], // Senegal + ['SO', 'SOM', '706'], // Somalia + ['SR', 'SUR', '740'], // Suriname + ['SS', 'SSD', '728'], // South Sudan + ['ST', 'STP', '678'], // Sao Tome and Principe + ['SU', 'SUN', '810'], // USSR, Union of Soviet Socialist Republics + ['SV', 'SLV', '222'], // El Salvador + ['SX', 'SXM', '534'], // Sint Maarten (Dutch part) + ['SY', 'SYR', '760'], // Syrian Arab Republic + ['SZ', 'SWZ', '748'], // Eswatini + ['TC', 'TCA', '796'], // Turks and Caicos Islands + ['TD', 'TCD', '148'], // Chad + ['TF', 'ATF', '260'], // French Southern Territories + ['TG', 'TGO', '768'], // Togo + ['TH', 'THA', '764'], // Thailand + ['TJ', 'TJK', '762'], // Tajikistan + ['TK', 'TKL', '772'], // Tokelau + ['TL', 'TLS', '626'], // Timor-Leste + ['TM', 'TKM', '795'], // Turkmenistan + ['TN', 'TUN', '788'], // Tunisia + ['TO', 'TON', '776'], // Tonga + ['TP', 'TMP', '626'], // East Timor + ['TR', 'TUR', '792'], // Türkiye + ['TT', 'TTO', '780'], // Trinidad and Tobago + ['TV', 'TUV', '798'], // Tuvalu + ['TW', 'TWN', '158'], // Taiwan, Province of China + ['TZ', 'TZA', '834'], // Tanzania, United Republic of + ['UA', 'UKR', '804'], // Ukraine + ['UG', 'UGA', '800'], // Uganda + ['UM', 'UMI', '581'], // United States Minor Outlying Islands + ['US', 'USA', '840'], // United States + ['UY', 'URY', '858'], // Uruguay + ['UZ', 'UZB', '860'], // Uzbekistan + ['VA', 'VAT', '336'], // Holy See (Vatican City State) + ['VC', 'VCT', '670'], // Saint Vincent and the Grenadines + ['VD', 'VDR', null], // Viet-Nam, Democratic Republic of + ['VE', 'VEN', '862'], // Venezuela, Bolivarian Republic of + ['VG', 'VGB', '092'], // Virgin Islands, British + ['VI', 'VIR', '850'], // Virgin Islands, U.S. + ['VN', 'VNM', '704'], // Viet Nam + ['VU', 'VUT', '548'], // Vanuatu + ['WF', 'WLF', '876'], // Wallis and Futuna + ['WK', 'WAK', '872'], // Wake Island + ['WS', 'WSM', '882'], // Samoa + ['YD', 'YMD', '720'], // Yemen, Democratic, People's Democratic Republic of + ['YE', 'YEM', '887'], // Yemen + ['YT', 'MYT', '175'], // Mayotte + ['YU', 'YUG', '891'], // Yugoslavia, (Socialist) Federal Republic of + ['ZA', 'ZAF', '710'], // South Africa + ['ZM', 'ZMB', '894'], // Zambia + ['ZR', 'ZAR', '180'], // Zaire, Republic of + ['ZW', 'ZWE', '716'], // Zimbabwe + // end of auto-generated code + ]; + + /** + * @var string + */ + private $set; + + /** + * Initializes the rule. + * + * @throws ComponentException If $set is not a valid set + */ + public function __construct(string $set = self::ALPHA2) + { + if (!isset(self::SET_INDEXES[$set])) { + throw new ComponentException( + sprintf( + '"%s" is not a valid set for ISO 3166-1 (Available: %s)', + $set, + implode(', ', array_keys(self::SET_INDEXES)) + ) + ); + } + + $this->set = $set; + } + + /** + * {@inheritDoc} + */ + protected function getDataSource($input = null): array + { + return array_column(self::COUNTRY_CODES, self::SET_INDEXES[$this->set]); + } +} diff --git a/vendor/respect/validation/library/Rules/Cpf.php b/vendor/respect/validation/library/Rules/Cpf.php new file mode 100644 index 0000000..55a9f0a --- /dev/null +++ b/vendor/respect/validation/library/Rules/Cpf.php @@ -0,0 +1,59 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function intval; +use function mb_strlen; +use function preg_match; +use function preg_replace; + +/** + * Validates whether the input is a CPF (Brazilian Natural Persons Register) number. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Jair Henrique + * @author Jayson Reis + * @author Jean Pimentel + * @author William Espindola + */ +final class Cpf extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + // Code ported from jsfromhell.com + $c = preg_replace('/\D/', '', $input); + + if (mb_strlen($c) != 11 || preg_match('/^' . $c[0] . '{11}$/', $c) || $c === '01234567890') { + return false; + } + + $n = 0; + for ($s = 10, $i = 0; $s >= 2; ++$i, --$s) { + $n += intval($c[$i]) * $s; + } + + if ($c[9] != (($n %= 11) < 2 ? 0 : 11 - $n)) { + return false; + } + + $n = 0; + for ($s = 11, $i = 0; $s >= 2; ++$i, --$s) { + $n += intval($c[$i]) * $s; + } + + $check = ($n %= 11) < 2 ? 0 : 11 - $n; + + return $c[10] == $check; + } +} diff --git a/vendor/respect/validation/library/Rules/CreditCard.php b/vendor/respect/validation/library/Rules/CreditCard.php new file mode 100644 index 0000000..5a49300 --- /dev/null +++ b/vendor/respect/validation/library/Rules/CreditCard.php @@ -0,0 +1,102 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; + +use function array_keys; +use function implode; +use function is_scalar; +use function preg_match; +use function preg_replace; +use function sprintf; + +/** + * Validates whether the input is a credit card number. + * + * @author Alexander Gorshkov + * @author Andy Snell + * @author Henrique Moody + * @author Jean Pimentel + * @author Nick Lombard + * @author William Espindola + * @author Rakshit Arora + */ +final class CreditCard extends AbstractRule +{ + public const ANY = 'Any'; + + public const AMERICAN_EXPRESS = 'American Express'; + + public const DINERS_CLUB = 'Diners Club'; + + public const DISCOVER = 'Discover'; + + public const JCB = 'JCB'; + + public const MASTERCARD = 'MasterCard'; + + public const VISA = 'Visa'; + + public const RUPAY = 'RuPay'; + + private const BRAND_REGEX_LIST = [ + self::ANY => '/^[0-9]+$/', + self::AMERICAN_EXPRESS => '/^3[47]\d{13}$/', + self::DINERS_CLUB => '/^3(?:0[0-5]|[68]\d)\d{11}$/', + self::DISCOVER => '/^6(?:011|5\d{2})\d{12}$/', + self::JCB => '/^(?:2131|1800|35\d{3})\d{11}$/', + self::MASTERCARD => '/(5[1-5]|2[2-7])\d{14}$/', + self::VISA => '/^4\d{12}(?:\d{3})?$/', + self::RUPAY => '/^6(?!011)(?:0[0-9]{14}|52[12][0-9]{12})$/', + ]; + + /** + * @var string + */ + private $brand; + + /** + * Initializes the rule. + * + * @throws ComponentException + */ + public function __construct(string $brand = self::ANY) + { + if (!isset(self::BRAND_REGEX_LIST[$brand])) { + throw new ComponentException( + sprintf( + '"%s" is not a valid credit card brand (Available: %s)', + $brand, + implode(', ', array_keys(self::BRAND_REGEX_LIST)) + ) + ); + } + + $this->brand = $brand; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + $input = (string) preg_replace('/[ .-]/', '', (string) $input); + if (!(new Luhn())->validate($input)) { + return false; + } + + return preg_match(self::BRAND_REGEX_LIST[$this->brand], $input) > 0; + } +} diff --git a/vendor/respect/validation/library/Rules/CurrencyCode.php b/vendor/respect/validation/library/Rules/CurrencyCode.php new file mode 100644 index 0000000..98cb0c5 --- /dev/null +++ b/vendor/respect/validation/library/Rules/CurrencyCode.php @@ -0,0 +1,212 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates currency codes in ISO 4217. + * + * @author Henrique Moody + * @author Justin Hook + * @author Tim Strijdhorst + * @author William Espindola + */ +final class CurrencyCode extends AbstractSearcher +{ + /** + * @see http://www.currency-iso.org/en/home/tables/table-a1.html + * + * {@inheritDoc} + * + * @return string[] + */ + protected function getDataSource($input = null): array + { + return [ + 'AED', // UAE Dirham + 'AFN', // Afghani + 'ALL', // Lek + 'AMD', // Armenian Dram + 'AOA', // Kwanza + 'ARS', // Argentine Peso + 'AUD', // Australian Dollar + 'AWG', // Aruban Florin + 'AZN', // Azerbaijan Manat + 'BAM', // Convertible Mark + 'BBD', // Barbados Dollar + 'BDT', // Taka + 'BHD', // Bahraini Dinar + 'BIF', // Burundi Franc + 'BMD', // Bermudian Dollar + 'BND', // Brunei Dollar + 'BOB', // Boliviano + 'BOV', // Mvdol + 'BRL', // Brazilian Real + 'BSD', // Bahamian Dollar + 'BTN', // Ngultrum + 'BWP', // Pula + 'BYN', // Belarusian Ruble + 'BZD', // Belize Dollar + 'CAD', // Canadian Dollar + 'CDF', // Congolese Franc + 'CHE', // WIR Euro + 'CHF', // Swiss Franc + 'CHW', // WIR Franc + 'CLF', // Unidad de Fomento + 'CLP', // Chilean Peso + 'CNY', // Yuan Renminbi + 'COP', // Colombian Peso + 'COU', // Unidad de Valor Real + 'CRC', // Costa Rican Colon + 'CUP', // Cuban Peso + 'CVE', // Cabo Verde Escudo + 'CZK', // Czech Koruna + 'DJF', // Djibouti Franc + 'DKK', // Danish Krone + 'DOP', // Dominican Peso + 'DZD', // Algerian Dinar + 'EGP', // Egyptian Pound + 'ERN', // Nakfa + 'ETB', // Ethiopian Birr + 'EUR', // Euro + 'FJD', // Fiji Dollar + 'FKP', // Falkland Islands Pound + 'GBP', // Pound Sterling + 'GEL', // Lari + 'GHS', // Ghana Cedi + 'GIP', // Gibraltar Pound + 'GMD', // Dalasi + 'GNF', // Guinean Franc + 'GTQ', // Quetzal + 'GYD', // Guyana Dollar + 'HKD', // Hong Kong Dollar + 'HNL', // Lempira + 'HTG', // Gourde + 'HUF', // Forint + 'IDR', // Rupiah + 'ILS', // New Israeli Sheqel + 'INR', // Indian Rupee + 'IQD', // Iraqi Dinar + 'IRR', // Iranian Rial + 'ISK', // Iceland Krona + 'JMD', // Jamaican Dollar + 'JOD', // Jordanian Dinar + 'JPY', // Yen + 'KES', // Kenyan Shilling + 'KGS', // Som + 'KHR', // Riel + 'KMF', // Comorian Franc + 'KPW', // North Korean Won + 'KRW', // Won + 'KWD', // Kuwaiti Dinar + 'KYD', // Cayman Islands Dollar + 'KZT', // Tenge + 'LAK', // Lao Kip + 'LBP', // Lebanese Pound + 'LKR', // Sri Lanka Rupee + 'LRD', // Liberian Dollar + 'LSL', // Loti + 'LYD', // Libyan Dinar + 'MAD', // Moroccan Dirham + 'MDL', // Moldovan Leu + 'MGA', // Malagasy Ariary + 'MKD', // Denar + 'MMK', // Kyat + 'MNT', // Tugrik + 'MOP', // Pataca + 'MRU', // Ouguiya + 'MUR', // Mauritius Rupee + 'MVR', // Rufiyaa + 'MWK', // Malawi Kwacha + 'MXN', // Mexican Peso + 'MXV', // Mexican Unidad de Inversion (UDI) + 'MYR', // Malaysian Ringgit + 'MZN', // Mozambique Metical + 'NAD', // Namibia Dollar + 'NGN', // Naira + 'NIO', // Cordoba Oro + 'NOK', // Norwegian Krone + 'NPR', // Nepalese Rupee + 'NZD', // New Zealand Dollar + 'OMR', // Rial Omani + 'PAB', // Balboa + 'PEN', // Sol + 'PGK', // Kina + 'PHP', // Philippine Peso + 'PKR', // Pakistan Rupee + 'PLN', // Zloty + 'PYG', // Guarani + 'QAR', // Qatari Rial + 'RON', // Romanian Leu + 'RSD', // Serbian Dinar + 'RUB', // Russian Ruble + 'RWF', // Rwanda Franc + 'SAR', // Saudi Riyal + 'SBD', // Solomon Islands Dollar + 'SCR', // Seychelles Rupee + 'SDG', // Sudanese Pound + 'SEK', // Swedish Krona + 'SGD', // Singapore Dollar + 'SHP', // Saint Helena Pound + 'SLE', // Leone + 'SOS', // Somali Shilling + 'SRD', // Surinam Dollar + 'SSP', // South Sudanese Pound + 'STN', // Dobra + 'SVC', // El Salvador Colon + 'SYP', // Syrian Pound + 'SZL', // Lilangeni + 'THB', // Baht + 'TJS', // Somoni + 'TMT', // Turkmenistan New Manat + 'TND', // Tunisian Dinar + 'TOP', // Pa’anga + 'TRY', // Turkish Lira + 'TTD', // Trinidad and Tobago Dollar + 'TWD', // New Taiwan Dollar + 'TZS', // Tanzanian Shilling + 'UAH', // Hryvnia + 'UGX', // Uganda Shilling + 'USD', // US Dollar + 'USN', // US Dollar (Next day) + 'UYI', // Uruguay Peso en Unidades Indexadas (UI) + 'UYU', // Peso Uruguayo + 'UYW', // Unidad Previsional + 'UZS', // Uzbekistan Sum + 'VED', // Bolívar Soberano + 'VES', // Bolívar Soberano + 'VND', // Dong + 'VUV', // Vatu + 'WST', // Tala + 'XAD', // Arab Accounting Dinar + 'XAF', // CFA Franc BEAC + 'XAG', // Silver + 'XAU', // Gold + 'XBA', // Bond Markets Unit European Composite Unit (EURCO) + 'XBB', // Bond Markets Unit European Monetary Unit (E.M.U.-6) + 'XBC', // Bond Markets Unit European Unit of Account 9 (E.U.A.-9) + 'XBD', // Bond Markets Unit European Unit of Account 17 (E.U.A.-17) + 'XCD', // East Caribbean Dollar + 'XCG', // Caribbean Guilder + 'XDR', // SDR (Special Drawing Right) + 'XOF', // CFA Franc BCEAO + 'XPD', // Palladium + 'XPF', // CFP Franc + 'XPT', // Platinum + 'XSU', // Sucre + 'XTS', // Codes specifically reserved for testing purposes + 'XUA', // ADB Unit of Account + 'XXX', // The codes assigned for transactions where no currency is involved + 'YER', // Yemeni Rial + 'ZAR', // Rand + 'ZMW', // Zambian Kwacha + 'ZWG', // Zimbabwe Gold + ]; + } +} diff --git a/vendor/respect/validation/library/Rules/Date.php b/vendor/respect/validation/library/Rules/Date.php new file mode 100644 index 0000000..8530054 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Date.php @@ -0,0 +1,67 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; +use Respect\Validation\Helpers\CanValidateDateTime; + +use function date; +use function is_scalar; +use function preg_match; +use function sprintf; +use function strtotime; + +/** + * Validates if input is a date. + * + * @author Bruno Luiz da Silva + * @author Henrique Moody + */ +final class Date extends AbstractRule +{ + use CanValidateDateTime; + + /** + * @var string + */ + private $format; + + /** + * @var string + */ + private $sample; + + /** + * Initializes the rule. + * + * @throws ComponentException + */ + public function __construct(string $format = 'Y-m-d') + { + if (!preg_match('/^[djSFmMnYy\W]+$/', $format)) { + throw new ComponentException(sprintf('"%s" is not a valid date format', $format)); + } + + $this->format = $format; + $this->sample = date($format, strtotime('2005-12-30')); + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + return $this->isDateTime($this->format, (string) $input); + } +} diff --git a/vendor/respect/validation/library/Rules/DateTime.php b/vendor/respect/validation/library/Rules/DateTime.php new file mode 100644 index 0000000..7012eef --- /dev/null +++ b/vendor/respect/validation/library/Rules/DateTime.php @@ -0,0 +1,66 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use DateTimeInterface; +use Respect\Validation\Helpers\CanValidateDateTime; + +use function date; +use function is_scalar; +use function strtotime; + +/** + * @author Alexandre Gomes Gaigalas + * @author Emmerson Siqueira + * @author Henrique Moody + */ +final class DateTime extends AbstractRule +{ + use CanValidateDateTime; + + /** + * @var string|null + */ + private $format; + + /** + * @var string + */ + private $sample; + + /** + * Initializes the rule. + */ + public function __construct(?string $format = null) + { + $this->format = $format; + $this->sample = date($format ?: 'c', strtotime('2005-12-30 01:02:03')); + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input instanceof DateTimeInterface) { + return $this->format === null; + } + + if (!is_scalar($input)) { + return false; + } + + if ($this->format === null) { + return strtotime((string) $input) !== false; + } + + return $this->isDateTime($this->format, (string) $input); + } +} diff --git a/vendor/respect/validation/library/Rules/Decimal.php b/vendor/respect/validation/library/Rules/Decimal.php new file mode 100644 index 0000000..c0e5f5a --- /dev/null +++ b/vendor/respect/validation/library/Rules/Decimal.php @@ -0,0 +1,71 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_numeric; +use function is_string; +use function number_format; +use function preg_replace; +use function var_export; + +/** + * Validates the decimal + * + * @author Henrique Moody + */ +final class Decimal extends AbstractRule +{ + /** + * @var int + */ + private $decimals; + + public function __construct(int $decimals) + { + $this->decimals = $decimals; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_numeric($input)) { + return false; + } + + return $this->toFormattedString($input) === $this->toRawString($input); + } + + /** + * @param mixed $input + */ + private function toRawString($input): string + { + if (is_string($input)) { + return $input; + } + + return var_export($input, true); + } + + /** + * @param mixed $input + */ + private function toFormattedString($input): string + { + $formatted = number_format((float) $input, $this->decimals, '.', ''); + if (is_string($input)) { + return $formatted; + } + + return preg_replace('/^(\d+\.\d)0*$/', '$1', $formatted) ?: ''; + } +} diff --git a/vendor/respect/validation/library/Rules/Digit.php b/vendor/respect/validation/library/Rules/Digit.php new file mode 100644 index 0000000..acb0b7a --- /dev/null +++ b/vendor/respect/validation/library/Rules/Digit.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function ctype_digit; + +/** + * Validates whether the input contains only digits. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Nick Lombard + */ +final class Digit extends AbstractFilterRule +{ + /** + * {@inheritDoc} + */ + protected function validateFilteredInput(string $input): bool + { + return ctype_digit($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Directory.php b/vendor/respect/validation/library/Rules/Directory.php new file mode 100644 index 0000000..8dda463 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Directory.php @@ -0,0 +1,45 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Directory as NativeDirectory; +use SplFileInfo; + +use function is_dir; +use function is_scalar; + +/** + * Validates if the given path is a directory. + * + * @author Henrique Moody + * @author William Espindola + */ +final class Directory extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input instanceof SplFileInfo) { + return $input->isDir(); + } + + if ($input instanceof NativeDirectory) { + return true; + } + + if (!is_scalar($input)) { + return false; + } + + return is_dir((string) $input); + } +} diff --git a/vendor/respect/validation/library/Rules/Domain.php b/vendor/respect/validation/library/Rules/Domain.php new file mode 100644 index 0000000..950903a --- /dev/null +++ b/vendor/respect/validation/library/Rules/Domain.php @@ -0,0 +1,180 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\DomainException; +use Respect\Validation\Exceptions\NestedValidationException; +use Respect\Validation\Exceptions\ValidationException; +use Respect\Validation\Validatable; + +use function array_merge; +use function array_pop; +use function count; +use function explode; +use function iterator_to_array; +use function mb_substr_count; + +/** + * Validates whether the input is a valid domain name or not. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Mehmet Tolga Avcioglu + * @author Nick Lombard + * @author Róbert Nagy + */ +final class Domain extends AbstractRule +{ + /** + * @var Validatable + */ + private $genericRule; + + /** + * @var Validatable + */ + private $tldRule; + + /** + * @var Validatable + */ + private $partsRule; + + public function __construct(bool $tldCheck = true) + { + $this->genericRule = $this->createGenericRule(); + $this->tldRule = $this->createTldRule($tldCheck); + $this->partsRule = $this->createPartsRule(); + } + + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + $exceptions = []; + + $this->collectAssertException($exceptions, $this->genericRule, $input); + $this->throwExceptions($exceptions, $input); + + $parts = explode('.', (string) $input); + if (count($parts) >= 2) { + $this->collectAssertException($exceptions, $this->tldRule, array_pop($parts)); + } + + foreach ($parts as $part) { + $this->collectAssertException($exceptions, $this->partsRule, $part); + } + + $this->throwExceptions($exceptions, $input); + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + try { + $this->assert($input); + } catch (ValidationException $exception) { + return false; + } + + return true; + } + + /** + * @deprecated Calling `check()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::check()} instead. + */ + public function check($input): void + { + try { + $this->assert($input); + } catch (NestedValidationException $exception) { + /** @var ValidationException $childException */ + foreach ($exception as $childException) { + throw $childException; + } + + throw $exception; + } + } + + /** + * @param ValidationException[] $exceptions + * @param mixed $input + */ + private function collectAssertException(array &$exceptions, Validatable $validator, $input): void + { + try { + $validator->assert($input); + } catch (NestedValidationException $nestedValidationException) { + $exceptions = array_merge( + $exceptions, + iterator_to_array($nestedValidationException) + ); + } catch (ValidationException $validationException) { + $exceptions[] = $validationException; + } + } + + private function createGenericRule(): Validatable + { + return new AllOf( + new StringType(), + new NoWhitespace(), + new Contains('.'), + new Length(3) + ); + } + + private function createTldRule(bool $realTldCheck): Validatable + { + if ($realTldCheck) { + return new Tld(); + } + + return new AllOf( + new Not(new StartsWith('-')), + new NoWhitespace(), + new Length(2) + ); + } + + private function createPartsRule(): Validatable + { + return new AllOf( + new Alnum('-'), + new Not(new StartsWith('-')), + new AnyOf( + new Not(new Contains('--')), + new Callback(static function ($str) { + return mb_substr_count($str, '--') == 1; + }) + ), + new Not(new EndsWith('-')) + ); + } + + /** + * @param ValidationException[] $exceptions + * @param mixed $input + */ + private function throwExceptions(array $exceptions, $input): void + { + if (count($exceptions)) { + /** @var DomainException $domainException */ + $domainException = $this->reportError($input); + $domainException->addChildren($exceptions); + + throw $domainException; + } + } +} diff --git a/vendor/respect/validation/library/Rules/Each.php b/vendor/respect/validation/library/Rules/Each.php new file mode 100644 index 0000000..aa270ad --- /dev/null +++ b/vendor/respect/validation/library/Rules/Each.php @@ -0,0 +1,96 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\EachException; +use Respect\Validation\Exceptions\ValidationException; +use Respect\Validation\Helpers\CanValidateIterable; +use Respect\Validation\Validatable; + +/** + * Validates whether each value in the input is valid according to another rule. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Nick Lombard + * @author William Espindola + */ +final class Each extends AbstractRule +{ + use CanValidateIterable; + + /** + * @var Validatable + */ + private $rule; + + /** + * Initializes the constructor. + */ + public function __construct(Validatable $rule) + { + $this->rule = $rule; + } + + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + if (!$this->isIterable($input)) { + throw $this->reportError($input); + } + + $exceptions = []; + foreach ($input as $value) { + try { + $this->rule->assert($value); + } catch (ValidationException $exception) { + $exceptions[] = $exception; + } + } + + if (!empty($exceptions)) { + /** @var EachException $eachException */ + $eachException = $this->reportError($input); + $eachException->addChildren($exceptions); + + throw $eachException; + } + } + + /** + * @deprecated Calling `check()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::check()} instead. + */ + public function check($input): void + { + if (!$this->isIterable($input)) { + throw $this->reportError($input); + } + + foreach ($input as $value) { + $this->rule->check($value); + } + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + try { + $this->check($input); + } catch (ValidationException $exception) { + return false; + } + + return true; + } +} diff --git a/vendor/respect/validation/library/Rules/Email.php b/vendor/respect/validation/library/Rules/Email.php new file mode 100644 index 0000000..b406d8d --- /dev/null +++ b/vendor/respect/validation/library/Rules/Email.php @@ -0,0 +1,70 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Egulias\EmailValidator\EmailValidator; +use Egulias\EmailValidator\Validation\RFCValidation; + +use function class_exists; +use function filter_var; +use function is_string; + +use const FILTER_VALIDATE_EMAIL; + +/** + * Validates an email address. + * + * @author Andrey Kolyshkin + * @author Eduardo Gulias Davis + * @author Henrique Moody + * @author Paul Karikari + */ +final class Email extends AbstractRule +{ + /** + * @var EmailValidator|null + */ + private $validator; + + /** + * Initializes the rule assigning the EmailValidator instance. + * + * If the EmailValidator instance is not defined, tries to create one. + */ + public function __construct(?EmailValidator $validator = null) + { + $this->validator = $validator ?: $this->createEmailValidator(); + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input)) { + return false; + } + + if ($this->validator !== null) { + return $this->validator->isValid($input, new RFCValidation()); + } + + return (bool) filter_var($input, FILTER_VALIDATE_EMAIL); + } + + private function createEmailValidator(): ?EmailValidator + { + if (class_exists(EmailValidator::class)) { + return new EmailValidator(); + } + + return null; + } +} diff --git a/vendor/respect/validation/library/Rules/EndsWith.php b/vendor/respect/validation/library/Rules/EndsWith.php new file mode 100644 index 0000000..a58d799 --- /dev/null +++ b/vendor/respect/validation/library/Rules/EndsWith.php @@ -0,0 +1,82 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function end; +use function is_array; +use function mb_strlen; +use function mb_strripos; +use function mb_strrpos; + +/** + * Validates only if the value is at the end of the input. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Hugo Hamon + * @author William Espindola + */ +final class EndsWith extends AbstractRule +{ + /** + * @var mixed + */ + private $endValue; + + /** + * @var bool + */ + private $identical; + + /** + * @param mixed $endValue + */ + public function __construct($endValue, bool $identical = false) + { + $this->endValue = $endValue; + $this->identical = $identical; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($this->identical) { + return $this->validateIdentical($input); + } + + return $this->validateEquals($input); + } + + /** + * @param mixed $input + */ + private function validateEquals($input): bool + { + if (is_array($input)) { + return end($input) == $this->endValue; + } + + return mb_strripos($input, $this->endValue) === mb_strlen($input) - mb_strlen($this->endValue); + } + + /** + * @param mixed $input + */ + private function validateIdentical($input): bool + { + if (is_array($input)) { + return end($input) === $this->endValue; + } + + return mb_strrpos($input, $this->endValue) === mb_strlen($input) - mb_strlen($this->endValue); + } +} diff --git a/vendor/respect/validation/library/Rules/Equals.php b/vendor/respect/validation/library/Rules/Equals.php new file mode 100644 index 0000000..136ee0a --- /dev/null +++ b/vendor/respect/validation/library/Rules/Equals.php @@ -0,0 +1,43 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates if the input is equal to some value. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Hugo Hamon + */ +final class Equals extends AbstractRule +{ + /** + * @var mixed + */ + private $compareTo; + + /** + * Initializes the rule. + * + * @param mixed $compareTo + */ + public function __construct($compareTo) + { + $this->compareTo = $compareTo; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return $input == $this->compareTo; + } +} diff --git a/vendor/respect/validation/library/Rules/Equivalent.php b/vendor/respect/validation/library/Rules/Equivalent.php new file mode 100644 index 0000000..af2a5ec --- /dev/null +++ b/vendor/respect/validation/library/Rules/Equivalent.php @@ -0,0 +1,57 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_scalar; +use function mb_strtoupper; + +/** + * Validates if the input is equivalent to some value. + * + * @author Henrique Moody + */ +final class Equivalent extends AbstractRule +{ + /** + * @var mixed + */ + private $compareTo; + + /** + * Initializes the rule. + * + * @param mixed $compareTo + */ + public function __construct($compareTo) + { + $this->compareTo = $compareTo; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (is_scalar($input)) { + return $this->isStringEquivalent((string) $input); + } + + return $input == $this->compareTo; + } + + private function isStringEquivalent(string $input): bool + { + if (!is_scalar($this->compareTo)) { + return false; + } + + return mb_strtoupper((string) $input) === mb_strtoupper((string) $this->compareTo); + } +} diff --git a/vendor/respect/validation/library/Rules/Even.php b/vendor/respect/validation/library/Rules/Even.php new file mode 100644 index 0000000..2448a33 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Even.php @@ -0,0 +1,36 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function filter_var; + +use const FILTER_VALIDATE_INT; + +/** + * Validates whether the input is an even number or not. + * + * @author Henrique Moody + * @author Jean Pimentel + * @author Paul Karikari + */ +final class Even extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (filter_var($input, FILTER_VALIDATE_INT) === false) { + return false; + } + + return (int) $input % 2 === 0; + } +} diff --git a/vendor/respect/validation/library/Rules/Executable.php b/vendor/respect/validation/library/Rules/Executable.php new file mode 100644 index 0000000..cbd555a --- /dev/null +++ b/vendor/respect/validation/library/Rules/Executable.php @@ -0,0 +1,40 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use SplFileInfo; + +use function is_executable; +use function is_scalar; + +/** + * Validates if a file is an executable. + * + * @author Henrique Moody + * @author William Espindola + */ +final class Executable extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input instanceof SplFileInfo) { + return $input->isExecutable(); + } + + if (!is_scalar($input)) { + return false; + } + + return is_executable((string) $input); + } +} diff --git a/vendor/respect/validation/library/Rules/Exists.php b/vendor/respect/validation/library/Rules/Exists.php new file mode 100644 index 0000000..7243aa8 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Exists.php @@ -0,0 +1,34 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use SplFileInfo; + +use function file_exists; +use function is_string; + +/** + * @author Henrique Moody + * @author William Espindola + */ +final class Exists extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input instanceof SplFileInfo) { + $input = $input->getPathname(); + } + + return is_string($input) && file_exists($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Extension.php b/vendor/respect/validation/library/Rules/Extension.php new file mode 100644 index 0000000..334fd7e --- /dev/null +++ b/vendor/respect/validation/library/Rules/Extension.php @@ -0,0 +1,55 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use SplFileInfo; + +use function is_string; +use function pathinfo; + +use const PATHINFO_EXTENSION; + +/** + * Validate file extensions. + * + * @author Danilo Correa + * @author Henrique Moody + */ +final class Extension extends AbstractRule +{ + /** + * @var string + */ + private $extension; + + /** + * Initializes the rule. + */ + public function __construct(string $extension) + { + $this->extension = $extension; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input instanceof SplFileInfo) { + return $this->extension === $input->getExtension(); + } + + if (!is_string($input)) { + return false; + } + + return $this->extension === pathinfo($input, PATHINFO_EXTENSION); + } +} diff --git a/vendor/respect/validation/library/Rules/Factor.php b/vendor/respect/validation/library/Rules/Factor.php new file mode 100644 index 0000000..3a1e82c --- /dev/null +++ b/vendor/respect/validation/library/Rules/Factor.php @@ -0,0 +1,61 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function abs; +use function is_integer; +use function is_numeric; + +/** + * Validates if the input is a factor of the defined dividend. + * + * @author Danilo Correa + * @author David Meister + * @author Henrique Moody + */ +final class Factor extends AbstractRule +{ + /** + * @var int + */ + private $dividend; + + /** + * Initializes the rule. + */ + public function __construct(int $dividend) + { + $this->dividend = $dividend; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + // Every integer is a factor of zero, and zero is the only integer that + // has zero for a factor. + if ($this->dividend === 0) { + return true; + } + + // Factors must be integers that are not zero. + if (!is_numeric($input) || (int) $input != $input || $input == 0) { + return false; + } + + $input = (int) abs((int) $input); + $dividend = (int) abs($this->dividend); + + // The dividend divided by the input must be an integer if input is a + // factor of the dividend. + return is_integer($dividend / $input); + } +} diff --git a/vendor/respect/validation/library/Rules/FalseVal.php b/vendor/respect/validation/library/Rules/FalseVal.php new file mode 100644 index 0000000..baf78fd --- /dev/null +++ b/vendor/respect/validation/library/Rules/FalseVal.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function filter_var; + +use const FILTER_NULL_ON_FAILURE; +use const FILTER_VALIDATE_BOOLEAN; + +/** + * Validates if a value is considered as false. + * + * @author Danilo Correa + * @author Henrique Moody + */ +final class FalseVal extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return filter_var($input, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) === false; + } +} diff --git a/vendor/respect/validation/library/Rules/Fibonacci.php b/vendor/respect/validation/library/Rules/Fibonacci.php new file mode 100644 index 0000000..57d46f5 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Fibonacci.php @@ -0,0 +1,41 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_numeric; + +/** + * Validates whether the input follows the Fibonacci integer sequence. + * + * @author Danilo Correa + * @author Henrique Moody + * @author Samuel Heinzmann + */ +final class Fibonacci extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_numeric($input)) { + return false; + } + + $sequence = [0, 1]; + $position = 1; + while ($input > $sequence[$position]) { + ++$position; + $sequence[$position] = $sequence[$position - 1] + $sequence[$position - 2]; + } + + return $sequence[$position] === (int) $input; + } +} diff --git a/vendor/respect/validation/library/Rules/File.php b/vendor/respect/validation/library/Rules/File.php new file mode 100644 index 0000000..c072327 --- /dev/null +++ b/vendor/respect/validation/library/Rules/File.php @@ -0,0 +1,36 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use SplFileInfo; + +use function is_file; +use function is_string; + +/** + * Validates whether file input is as a regular filename. + * + * @author Danilo Correa + * @author Henrique Moody + */ +final class File extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input instanceof SplFileInfo) { + return $input->isFile(); + } + + return is_string($input) && is_file($input); + } +} diff --git a/vendor/respect/validation/library/Rules/FilterVar.php b/vendor/respect/validation/library/Rules/FilterVar.php new file mode 100644 index 0000000..dbd4af2 --- /dev/null +++ b/vendor/respect/validation/library/Rules/FilterVar.php @@ -0,0 +1,70 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; + +use function array_key_exists; +use function filter_var; +use function is_array; +use function is_int; + +use const FILTER_VALIDATE_BOOLEAN; +use const FILTER_VALIDATE_DOMAIN; +use const FILTER_VALIDATE_EMAIL; +use const FILTER_VALIDATE_FLOAT; +use const FILTER_VALIDATE_INT; +use const FILTER_VALIDATE_IP; +use const FILTER_VALIDATE_REGEXP; +use const FILTER_VALIDATE_URL; + +/** + * Validates the input with the PHP's filter_var() function. + * + * @author Henrique Moody + */ +final class FilterVar extends AbstractEnvelope +{ + private const ALLOWED_FILTERS = [ + FILTER_VALIDATE_BOOLEAN => 'is_bool', + FILTER_VALIDATE_DOMAIN => 'is_string', + FILTER_VALIDATE_EMAIL => 'is_string', + FILTER_VALIDATE_FLOAT => 'is_float', + FILTER_VALIDATE_INT => 'is_int', + FILTER_VALIDATE_IP => 'is_string', + FILTER_VALIDATE_REGEXP => 'is_string', + FILTER_VALIDATE_URL => 'is_string', + ]; + + /** + * Initializes the rule. + * + * @param mixed $options + * + * @throws ComponentException + */ + public function __construct(int $filter, $options = null) + { + if (!array_key_exists($filter, self::ALLOWED_FILTERS)) { + throw new ComponentException('Cannot accept the given filter'); + } + + $arguments = [$filter]; + if (is_array($options) || is_int($options)) { + $arguments[] = $options; + } + + parent::__construct(new Callback(static function ($input) use ($filter, $arguments) { + return (self::ALLOWED_FILTERS[$filter])( + filter_var($input, ...$arguments) + ); + })); + } +} diff --git a/vendor/respect/validation/library/Rules/Finite.php b/vendor/respect/validation/library/Rules/Finite.php new file mode 100644 index 0000000..aa666f4 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Finite.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_finite; +use function is_numeric; + +/** + * Validates if the input is a finite number. + * + * @author Danilo Correa + * @author Henrique Moody + */ +final class Finite extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_numeric($input) && is_finite((float) $input); + } +} diff --git a/vendor/respect/validation/library/Rules/FloatType.php b/vendor/respect/validation/library/Rules/FloatType.php new file mode 100644 index 0000000..f7517d8 --- /dev/null +++ b/vendor/respect/validation/library/Rules/FloatType.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_float; + +/** + * Validates whether the type of the input is float. + * + * @author Henrique Moody + * @author Reginaldo Junior <76regi@gmail.com> + */ +final class FloatType extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_float($input); + } +} diff --git a/vendor/respect/validation/library/Rules/FloatVal.php b/vendor/respect/validation/library/Rules/FloatVal.php new file mode 100644 index 0000000..0619b83 --- /dev/null +++ b/vendor/respect/validation/library/Rules/FloatVal.php @@ -0,0 +1,34 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function filter_var; +use function is_float; + +use const FILTER_VALIDATE_FLOAT; + +/** + * Validate whether the input value is float. + * + * @author Alexandre Gomes Gaigalas + * @author Danilo Benevides + * @author Henrique Moody + * @author Jayson Reis + */ +final class FloatVal extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_float(filter_var($input, FILTER_VALIDATE_FLOAT)); + } +} diff --git a/vendor/respect/validation/library/Rules/Graph.php b/vendor/respect/validation/library/Rules/Graph.php new file mode 100644 index 0000000..ca04fcf --- /dev/null +++ b/vendor/respect/validation/library/Rules/Graph.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function ctype_graph; + +/** + * Validates if all characters in the input are printable and actually creates visible output (no white space). + * + * @author Andre Ramaciotti + * @author Danilo Correa + * @author Henrique Moody + * @author Nick Lombard + */ +final class Graph extends AbstractFilterRule +{ + /** + * {@inheritDoc} + */ + protected function validateFilteredInput(string $input): bool + { + return ctype_graph($input); + } +} diff --git a/vendor/respect/validation/library/Rules/GreaterThan.php b/vendor/respect/validation/library/Rules/GreaterThan.php new file mode 100644 index 0000000..d05abd7 --- /dev/null +++ b/vendor/respect/validation/library/Rules/GreaterThan.php @@ -0,0 +1,26 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates whether the input is less than a value. + * + * @author Henrique Moody + */ +final class GreaterThan extends AbstractComparison +{ + /** + * {@inheritDoc} + */ + protected function compare($left, $right): bool + { + return $left > $right; + } +} diff --git a/vendor/respect/validation/library/Rules/HexRgbColor.php b/vendor/respect/validation/library/Rules/HexRgbColor.php new file mode 100644 index 0000000..3475968 --- /dev/null +++ b/vendor/respect/validation/library/Rules/HexRgbColor.php @@ -0,0 +1,24 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates whether the input is a hex RGB color or not. + * + * @author Davide Pastore + * @author Henrique Moody + */ +final class HexRgbColor extends AbstractEnvelope +{ + public function __construct() + { + parent::__construct(new Regex('/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i')); + } +} diff --git a/vendor/respect/validation/library/Rules/Iban.php b/vendor/respect/validation/library/Rules/Iban.php new file mode 100644 index 0000000..cd2c57f --- /dev/null +++ b/vendor/respect/validation/library/Rules/Iban.php @@ -0,0 +1,149 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function bcmod; +use function is_string; +use function ord; +use function preg_match; +use function preg_replace_callback; +use function str_replace; +use function strlen; +use function strval; +use function substr; + +/** + * Validates whether the input is a valid IBAN (International Bank Account Number) or not. + * + * @author Mazen Touati + */ +final class Iban extends AbstractRule +{ + private const COUNTRIES_LENGTHS = [ + 'AL' => 28, + 'AD' => 24, + 'AT' => 20, + 'AZ' => 28, + 'BH' => 22, + 'BE' => 16, + 'BA' => 20, + 'BR' => 29, + 'BG' => 22, + 'CR' => 21, + 'HR' => 21, + 'CY' => 28, + 'CZ' => 24, + 'DK' => 18, + 'DO' => 28, + 'EE' => 20, + 'FO' => 18, + 'FI' => 18, + 'FR' => 27, + 'GE' => 22, + 'DE' => 22, + 'GI' => 23, + 'GR' => 27, + 'GL' => 18, + 'GT' => 28, + 'HU' => 28, + 'IS' => 26, + 'IE' => 22, + 'IL' => 23, + 'IT' => 27, + 'JO' => 30, + 'KZ' => 20, + 'KW' => 30, + 'LV' => 21, + 'LB' => 28, + 'LI' => 21, + 'LT' => 20, + 'LU' => 20, + 'MK' => 19, + 'MT' => 31, + 'MR' => 27, + 'MU' => 30, + 'MD' => 24, + 'MC' => 27, + 'ME' => 22, + 'NL' => 18, + 'NO' => 15, + 'PK' => 24, + 'PL' => 28, + 'PS' => 29, + 'PT' => 25, + 'QA' => 29, + 'XK' => 20, + 'RO' => 24, + 'LC' => 32, + 'SM' => 27, + 'ST' => 25, + 'SA' => 24, + 'RS' => 22, + 'SC' => 31, + 'SK' => 24, + 'SI' => 19, + 'ES' => 24, + 'SE' => 24, + 'CH' => 21, + 'TL' => 23, + 'TN' => 24, + 'TR' => 26, + 'UA' => 29, + 'AE' => 23, + 'GB' => 22, + 'VG' => 24, + ]; + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input)) { + return false; + } + + $iban = str_replace(' ', '', $input); + if (!preg_match('/[A-Z0-9]{15,34}/', $iban)) { + return false; + } + + $countryCode = substr($iban, 0, 2); + if (!$this->hasValidCountryLength($iban, $countryCode)) { + return false; + } + + $checkDigits = substr($iban, 2, 2); + $bban = substr($iban, 4); + $rearranged = $bban . $countryCode . $checkDigits; + + return bcmod($this->convertToIntegerAsString($rearranged), '97') === '1'; + } + + private function hasValidCountryLength(string $iban, string $countryCode): bool + { + if (!isset(self::COUNTRIES_LENGTHS[$countryCode])) { + return false; + } + + return strlen($iban) === self::COUNTRIES_LENGTHS[$countryCode]; + } + + private function convertToIntegerAsString(string $reArrangedIban): string + { + return (string) preg_replace_callback( + '/[A-Z]/', + static function (array $match): string { + return strval(ord($match[0]) - 55); + }, + $reArrangedIban + ); + } +} diff --git a/vendor/respect/validation/library/Rules/Identical.php b/vendor/respect/validation/library/Rules/Identical.php new file mode 100644 index 0000000..66e0db0 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Identical.php @@ -0,0 +1,41 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates if the input is identical to some value. + * + * @author Henrique Moody + */ +final class Identical extends AbstractRule +{ + /** + * @var mixed + */ + private $compareTo; + + /** + * Initializes the rule. + * + * @param mixed $compareTo + */ + public function __construct($compareTo) + { + $this->compareTo = $compareTo; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return $input === $this->compareTo; + } +} diff --git a/vendor/respect/validation/library/Rules/Image.php b/vendor/respect/validation/library/Rules/Image.php new file mode 100644 index 0000000..62dabab --- /dev/null +++ b/vendor/respect/validation/library/Rules/Image.php @@ -0,0 +1,62 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use finfo; +use SplFileInfo; + +use function is_file; +use function is_string; +use function mb_strpos; + +use const FILEINFO_MIME_TYPE; + +/** + * Validates if the file is a valid image by checking its MIME type. + * + * @author Danilo Benevides + * @author Guilherme Siani + * @author Henrique Moody + */ +final class Image extends AbstractRule +{ + /** + * @var finfo + */ + private $fileInfo; + + /** + * Initializes the rule. + */ + public function __construct(?finfo $fileInfo = null) + { + $this->fileInfo = $fileInfo ?: new finfo(FILEINFO_MIME_TYPE); + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input instanceof SplFileInfo) { + return $this->validate($input->getPathname()); + } + + if (!is_string($input)) { + return false; + } + + if (!is_file($input)) { + return false; + } + + return mb_strpos((string) $this->fileInfo->file($input), 'image/') === 0; + } +} diff --git a/vendor/respect/validation/library/Rules/Imei.php b/vendor/respect/validation/library/Rules/Imei.php new file mode 100644 index 0000000..a35b422 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Imei.php @@ -0,0 +1,45 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_scalar; +use function mb_strlen; +use function preg_replace; + +/** + * Validates is the input is a valid IMEI. + * + * @author Alexander Gorshkov + * @author Danilo Benevides + * @author Diego Oliveira + * @author Henrique Moody + */ +final class Imei extends AbstractRule +{ + private const IMEI_SIZE = 15; + + /** + * @see https://en.wikipedia.org/wiki/International_Mobile_Station_Equipment_Identity + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + $numbers = (string) preg_replace('/\D/', '', (string) $input); + if (mb_strlen($numbers) != self::IMEI_SIZE) { + return false; + } + + return (new Luhn())->validate($numbers); + } +} diff --git a/vendor/respect/validation/library/Rules/In.php b/vendor/respect/validation/library/Rules/In.php new file mode 100644 index 0000000..7549ba9 --- /dev/null +++ b/vendor/respect/validation/library/Rules/In.php @@ -0,0 +1,90 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function in_array; +use function is_array; +use function mb_stripos; +use function mb_strpos; + +/** + * Validates if the input can be found in a defined array or string. + * + * @author Alexandre Gomes Gaigalas + * @author Danilo Benevides + * @author Henrique Moody + */ +final class In extends AbstractRule +{ + /** + * @var mixed[]|mixed + */ + private $haystack; + + /** + * @var bool + */ + private $compareIdentical; + + /** + * Initializes the rule with the haystack and optionally compareIdentical flag. + * + * @param mixed[]|mixed $haystack + */ + public function __construct($haystack, bool $compareIdentical = false) + { + $this->haystack = $haystack; + $this->compareIdentical = $compareIdentical; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($this->compareIdentical) { + return $this->validateIdentical($input); + } + + return $this->validateEquals($input); + } + + /** + * @param mixed $input + */ + private function validateEquals($input): bool + { + if (is_array($this->haystack)) { + return in_array($input, $this->haystack); + } + + if ($input === null || $input === '') { + return $input == $this->haystack; + } + + return mb_stripos($this->haystack, (string) $input) !== false; + } + + /** + * @param mixed $input + */ + private function validateIdentical($input): bool + { + if (is_array($this->haystack)) { + return in_array($input, $this->haystack, true); + } + + if ($input === null || $input === '') { + return $input === $this->haystack; + } + + return mb_strpos($this->haystack, (string) $input) !== false; + } +} diff --git a/vendor/respect/validation/library/Rules/Infinite.php b/vendor/respect/validation/library/Rules/Infinite.php new file mode 100644 index 0000000..816dba8 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Infinite.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_infinite; +use function is_numeric; + +/** + * Validates if the input is an infinite number + * + * @author Danilo Benevides + * @author Henrique Moody + */ +final class Infinite extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_numeric($input) && is_infinite((float) $input); + } +} diff --git a/vendor/respect/validation/library/Rules/Instance.php b/vendor/respect/validation/library/Rules/Instance.php new file mode 100644 index 0000000..97febee --- /dev/null +++ b/vendor/respect/validation/library/Rules/Instance.php @@ -0,0 +1,41 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates if the input is an instance of the given class or interface. + * + * @author Alexandre Gomes Gaigalas + * @author Danilo Benevides + * @author Henrique Moody + */ +final class Instance extends AbstractRule +{ + /** + * @var string + */ + private $instanceName; + + /** + * Initializes the rule with the expected instance name. + */ + public function __construct(string $instanceName) + { + $this->instanceName = $instanceName; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return $input instanceof $this->instanceName; + } +} diff --git a/vendor/respect/validation/library/Rules/IntType.php b/vendor/respect/validation/library/Rules/IntType.php new file mode 100644 index 0000000..68e8e03 --- /dev/null +++ b/vendor/respect/validation/library/Rules/IntType.php @@ -0,0 +1,28 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_int; + +/** + * Validates whether the type of the input is integer. + * + * @author Henrique Moody + */ +final class IntType extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_int($input); + } +} diff --git a/vendor/respect/validation/library/Rules/IntVal.php b/vendor/respect/validation/library/Rules/IntVal.php new file mode 100644 index 0000000..67d2998 --- /dev/null +++ b/vendor/respect/validation/library/Rules/IntVal.php @@ -0,0 +1,42 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_int; +use function is_string; +use function preg_match; + +/** + * Validates if the input is an integer. + * + * @author Adam Benson + * @author Alexandre Gomes Gaigalas + * @author Andrei Drulchenko + * @author Danilo Benevides + * @author Henrique Moody + */ +final class IntVal extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (is_int($input)) { + return true; + } + + if (!is_string($input)) { + return false; + } + + return preg_match('/^-?\d+$/', $input) === 1; + } +} diff --git a/vendor/respect/validation/library/Rules/Ip.php b/vendor/respect/validation/library/Rules/Ip.php new file mode 100644 index 0000000..c9698e9 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Ip.php @@ -0,0 +1,211 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; + +use function bccomp; +use function explode; +use function filter_var; +use function ip2long; +use function is_string; +use function long2ip; +use function mb_strpos; +use function mb_substr_count; +use function min; +use function sprintf; +use function str_repeat; +use function str_replace; +use function strtr; + +use const FILTER_VALIDATE_IP; +use const PHP_INT_MAX; + +/** + * Validates whether the input is a valid IP address. + * + * This validator uses the native filter_var() PHP function. + * + * @author Alexandre Gomes Gaigalas + * @author Danilo Benevides + * @author Henrique Moody + * @author Luís Otávio Cobucci Oblonczyk + */ +final class Ip extends AbstractRule +{ + /** + * @var string|null + */ + private $range; + + /** + * @var int|null + */ + private $options; + + /** + * @var string|null + */ + private $startAddress; + + /** + * @var string|null + */ + private $endAddress; + + /** + * @var string|null + */ + private $mask; + + /** + * Initializes the rule defining the range and some options for filter_var(). + * + * @throws ComponentException In case the range is invalid + */ + public function __construct(string $range = '*', ?int $options = null) + { + $this->parseRange($range); + $this->range = $this->createRange(); + $this->options = $options; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input)) { + return false; + } + + if (!$this->verifyAddress($input)) { + return false; + } + + if ($this->mask) { + return $this->belongsToSubnet($input); + } + + if ($this->startAddress && $this->endAddress) { + return $this->verifyNetwork($input); + } + + return true; + } + + private function createRange(): ?string + { + if ($this->startAddress && $this->endAddress) { + return $this->startAddress . '-' . $this->endAddress; + } + + if ($this->startAddress && $this->mask) { + return $this->startAddress . '/' . long2ip((int) min($this->mask, PHP_INT_MAX)); + } + + return null; + } + + private function parseRange(string $input): void + { + if ($input == '*' || $input == '*.*.*.*' || $input == '0.0.0.0-255.255.255.255') { + return; + } + + if (mb_strpos($input, '-') !== false) { + [$this->startAddress, $this->endAddress] = explode('-', $input); + + if ($this->startAddress !== null && !$this->verifyAddress($this->startAddress)) { + throw new ComponentException('Invalid network range'); + } + + if ($this->endAddress !== null && !$this->verifyAddress($this->endAddress)) { + throw new ComponentException('Invalid network range'); + } + + return; + } + + if (mb_strpos($input, '*') !== false) { + $this->parseRangeUsingWildcards($input); + + return; + } + + if (mb_strpos($input, '/') !== false) { + $this->parseRangeUsingCidr($input); + + return; + } + + throw new ComponentException('Invalid network range'); + } + + private function fillAddress(string $address, string $fill = '*'): string + { + return $address . str_repeat('.' . $fill, 3 - mb_substr_count($address, '.')); + } + + private function parseRangeUsingWildcards(string $input): void + { + $address = $this->fillAddress($input); + + $this->startAddress = strtr($address, '*', '0'); + $this->endAddress = str_replace('*', '255', $address); + } + + private function parseRangeUsingCidr(string $input): void + { + $parts = explode('/', $input); + + $this->startAddress = $this->fillAddress($parts[0], '0'); + $isAddressMask = mb_strpos($parts[1], '.') !== false; + + if ($isAddressMask && $this->verifyAddress($parts[1])) { + $this->mask = sprintf('%032b', ip2long($parts[1])); + + return; + } + + if ($isAddressMask || $parts[1] < 8 || $parts[1] > 30) { + throw new ComponentException('Invalid network mask'); + } + + $this->mask = sprintf('%032b', ip2long((string) long2ip(~(2 ** (32 - (int) $parts[1]) - 1)))); + } + + private function verifyAddress(string $address): bool + { + return filter_var($address, FILTER_VALIDATE_IP, ['flags' => $this->options]) !== false; + } + + private function verifyNetwork(string $input): bool + { + $input = sprintf('%u', ip2long($input)); + + return $this->startAddress !== null + && $this->endAddress !== null + && bccomp($input, sprintf('%u', ip2long($this->startAddress))) >= 0 + && bccomp($input, sprintf('%u', ip2long($this->endAddress))) <= 0; + } + + private function belongsToSubnet(string $input): bool + { + if ($this->mask === null || $this->startAddress === null) { + return false; + } + + $min = sprintf('%032b', ip2long($this->startAddress)); + $input = sprintf('%032b', ip2long($input)); + + return ($input & $this->mask) === ($min & $this->mask); + } +} diff --git a/vendor/respect/validation/library/Rules/Isbn.php b/vendor/respect/validation/library/Rules/Isbn.php new file mode 100644 index 0000000..d470ab5 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Isbn.php @@ -0,0 +1,45 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function implode; +use function is_scalar; +use function preg_match; +use function sprintf; + +/** + * Validates whether the input is a valid ISBN (International Standard Book Number) or not. + * + * @author Henrique Moody + * @author Moritz Fromm + */ +final class Isbn extends AbstractRule +{ + /** + * @see https://howtodoinjava.com/regex/java-regex-validate-international-standard-book-number-isbns + */ + private const PIECES = [ + '^(?:ISBN(?:-1[03])?:? )?(?=[0-9X]{10}$|(?=(?:[0-9]+[- ]){3})', + '[- 0-9X]{13}$|97[89][0-9]{10}$|(?=(?:[0-9]+[- ]){4})[- 0-9]{17}$)', + '(?:97[89][- ]?)?[0-9]{1,5}[- ]?[0-9]+[- ]?[0-9]+[- ]?[0-9X]$', + ]; + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + return preg_match(sprintf('/%s/', implode(self::PIECES)), (string) $input) > 0; + } +} diff --git a/vendor/respect/validation/library/Rules/IterableType.php b/vendor/respect/validation/library/Rules/IterableType.php new file mode 100644 index 0000000..ab50a40 --- /dev/null +++ b/vendor/respect/validation/library/Rules/IterableType.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Helpers\CanValidateIterable; + +/** + * Validates whether the pseudo-type of the input is iterable or not. + * + * @author Henrique Moody + */ +final class IterableType extends AbstractRule +{ + use CanValidateIterable; + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return $this->isIterable($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Json.php b/vendor/respect/validation/library/Rules/Json.php new file mode 100644 index 0000000..06f445c --- /dev/null +++ b/vendor/respect/validation/library/Rules/Json.php @@ -0,0 +1,45 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function function_exists; +use function is_string; +use function json_decode; +use function json_last_error; +use function json_validate; + +use const JSON_ERROR_NONE; + +/** + * @author Alexandre Gomes Gaigalas + * @author Danilo Benevides + * @author Emmerson Siqueira + * @author Henrique Moody + */ +final class Json extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input) || $input === '') { + return false; + } + + if (function_exists('json_validate')) { + return json_validate($input); + } + + json_decode($input); + + return json_last_error() === JSON_ERROR_NONE; + } +} diff --git a/vendor/respect/validation/library/Rules/Key.php b/vendor/respect/validation/library/Rules/Key.php new file mode 100644 index 0000000..fa84291 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Key.php @@ -0,0 +1,53 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; +use Respect\Validation\Validatable; + +use function array_key_exists; +use function is_array; +use function is_scalar; + +/** + * @author Alexandre Gomes Gaigalas + * @author Emmerson Siqueira + * @author Henrique Moody + */ +final class Key extends AbstractRelated +{ + /** + * @param mixed $reference + */ + public function __construct($reference, ?Validatable $rule = null, bool $mandatory = true) + { + if (!is_scalar($reference) || $reference === '') { + throw new ComponentException('Invalid array key name'); + } + + parent::__construct($reference, $rule, $mandatory); + } + + /** + * {@inheritDoc} + */ + public function getReferenceValue($input) + { + return $input[$this->getReference()]; + } + + /** + * {@inheritDoc} + */ + public function hasReference($input): bool + { + return is_array($input) && array_key_exists($this->getReference(), $input); + } +} diff --git a/vendor/respect/validation/library/Rules/KeyNested.php b/vendor/respect/validation/library/Rules/KeyNested.php new file mode 100644 index 0000000..582e94d --- /dev/null +++ b/vendor/respect/validation/library/Rules/KeyNested.php @@ -0,0 +1,146 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use ArrayAccess; +use Respect\Validation\Exceptions\ComponentException; + +use function array_key_exists; +use function array_shift; +use function explode; +use function is_array; +use function is_null; +use function is_object; +use function is_scalar; +use function property_exists; +use function rtrim; +use function sprintf; + +/** + * @author Alexandre Gomes Gaigalas + * @author Emmerson Siqueira + * @author Henrique Moody + * @author Ivan Zinovyev + */ +final class KeyNested extends AbstractRelated +{ + /** + * {@inheritDoc} + */ + public function hasReference($input): bool + { + try { + $this->getReferenceValue($input); + } catch (ComponentException $cex) { + return false; + } + + return true; + } + + /** + * {@inheritDoc} + */ + public function getReferenceValue($input) + { + if (is_scalar($input)) { + $message = sprintf('Cannot select the %s in the given data', $this->getReference()); + throw new ComponentException($message); + } + + $keys = $this->getReferencePieces(); + $value = $input; + while (!is_null($key = array_shift($keys))) { + $value = $this->getValue($value, $key); + } + + return $value; + } + + /** + * @return string[] + */ + private function getReferencePieces(): array + { + return explode('.', rtrim((string) $this->getReference(), '.')); + } + + /** + * @param mixed[] $array + * @param mixed $key + * + * @return mixed + */ + private function getValueFromArray(array $array, $key) + { + if (!array_key_exists($key, $array)) { + $message = sprintf('Cannot select the key %s from the given array', $this->getReference()); + throw new ComponentException($message); + } + + return $array[$key]; + } + + /** + * @param ArrayAccess $array + * @param mixed $key + * + * @return mixed + */ + private function getValueFromArrayAccess(ArrayAccess $array, $key) + { + if (!$array->offsetExists($key)) { + $message = sprintf('Cannot select the key %s from the given array', $this->getReference()); + throw new ComponentException($message); + } + + return $array->offsetGet($key); + } + + /** + * @phpcsSuppress SlevomatCodingStandard.TypeHints.TypeHintDeclaration.MissingParameterTypeHint + * + * + * @return mixed + */ + private function getValueFromObject(object $object, string $property) + { + if (empty($property) || !property_exists($object, $property)) { + $message = sprintf('Cannot select the property %s from the given object', $this->getReference()); + throw new ComponentException($message); + } + + return $object->{$property}; + } + + /** + * @param mixed $value + * @param mixed $key + * + * @return mixed + */ + private function getValue($value, $key) + { + if (is_array($value)) { + return $this->getValueFromArray($value, $key); + } + + if ($value instanceof ArrayAccess) { + return $this->getValueFromArrayAccess($value, $key); + } + + if (is_object($value)) { + return $this->getValueFromObject($value, $key); + } + + $message = sprintf('Cannot select the property %s from the given data', $this->getReference()); + throw new ComponentException($message); + } +} diff --git a/vendor/respect/validation/library/Rules/KeySet.php b/vendor/respect/validation/library/Rules/KeySet.php new file mode 100644 index 0000000..c48b367 --- /dev/null +++ b/vendor/respect/validation/library/Rules/KeySet.php @@ -0,0 +1,142 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; +use Respect\Validation\NonNegatable; +use Respect\Validation\Validatable; + +use function array_key_exists; +use function array_map; +use function count; +use function current; +use function is_array; + +/** + * Validates a keys in a defined structure. + * + * @author Emmerson Siqueira + * @author Henrique Moody + */ +final class KeySet extends AbstractWrapper implements NonNegatable +{ + /** + * @var mixed[] + */ + private $keys; + + /** + * @var mixed[] + */ + private $extraKeys = []; + + /** + * @var Key[] + */ + private $keyRules; + + /** + * Initializes the rule. + * + * phpcs:ignore SlevomatCodingStandard.TypeHints.ParameterTypeHint.UselessAnnotation + * @param Validatable ...$validatables + */ + public function __construct(Validatable ...$validatables) + { + $this->keyRules = array_map([$this, 'getKeyRule'], $validatables); + $this->keys = array_map([$this, 'getKeyReference'], $this->keyRules); + + parent::__construct(new AllOf(...$this->keyRules)); + } + + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + if (!$this->hasValidStructure($input)) { + throw $this->reportError($input); + } + + parent::assert($input); + } + + /** + * @deprecated Calling `check()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::check()} instead. + */ + public function check($input): void + { + if (!$this->hasValidStructure($input)) { + throw $this->reportError($input); + } + + parent::check($input); + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!$this->hasValidStructure($input)) { + return false; + } + + return parent::validate($input); + } + + /** + * @throws ComponentException + */ + private function getKeyRule(Validatable $validatable): Key + { + if ($validatable instanceof Key) { + return $validatable; + } + + if (!$validatable instanceof AllOf || count($validatable->getRules()) !== 1) { + throw new ComponentException('KeySet rule accepts only Key rules'); + } + + return $this->getKeyRule(current($validatable->getRules())); + } + + /** + * @return mixed + */ + private function getKeyReference(Key $rule) + { + return $rule->getReference(); + } + + /** + * @param mixed $input + */ + private function hasValidStructure($input): bool + { + if (!is_array($input)) { + return false; + } + + foreach ($this->keyRules as $keyRule) { + if (!array_key_exists($keyRule->getReference(), $input) && $keyRule->isMandatory()) { + return false; + } + + unset($input[$keyRule->getReference()]); + } + + foreach ($input as $extraKey => &$ignoreValue) { + $this->extraKeys[] = $extraKey; + } + + return count($input) == 0; + } +} diff --git a/vendor/respect/validation/library/Rules/KeyValue.php b/vendor/respect/validation/library/Rules/KeyValue.php new file mode 100644 index 0000000..1c7f381 --- /dev/null +++ b/vendor/respect/validation/library/Rules/KeyValue.php @@ -0,0 +1,144 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; +use Respect\Validation\Exceptions\ValidationException; +use Respect\Validation\Factory; +use Respect\Validation\Validatable; + +use function array_keys; +use function in_array; + +/** + * @author Henrique Moody + */ +final class KeyValue extends AbstractRule +{ + /** + * @var int|string + */ + private $comparedKey; + + /** + * @var string + */ + private $ruleName; + + /** + * @var int|string + */ + private $baseKey; + + /** + * @param int|string $comparedKey + * @param int|string $baseKey + */ + public function __construct($comparedKey, string $ruleName, $baseKey) + { + $this->comparedKey = $comparedKey; + $this->ruleName = $ruleName; + $this->baseKey = $baseKey; + } + + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + $rule = $this->getRule($input); + + try { + $rule->assert($input[$this->comparedKey]); + } catch (ValidationException $exception) { + throw $this->overwriteExceptionParams($exception); + } + } + + /** + * @deprecated Calling `check()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::check()} instead. + */ + public function check($input): void + { + $rule = $this->getRule($input); + + try { + $rule->check($input[$this->comparedKey]); + } catch (ValidationException $exception) { + throw $this->overwriteExceptionParams($exception); + } + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + try { + $rule = $this->getRule($input); + } catch (ValidationException $e) { + return false; + } + + return $rule->validate($input[$this->comparedKey]); + } + + /** + * {@inheritDoc} + */ + public function reportError($input, array $extraParams = []): ValidationException + { + try { + return $this->overwriteExceptionParams($this->getRule($input)->reportError($input)); + } catch (ValidationException $exception) { + return $this->overwriteExceptionParams($exception); + } + } + + /** + * @param mixed $input + */ + private function getRule($input): Validatable + { + if (!isset($input[$this->comparedKey])) { + throw parent::reportError($this->comparedKey); + } + + if (!isset($input[$this->baseKey])) { + throw parent::reportError($this->baseKey); + } + + try { + $rule = Factory::getDefaultInstance()->rule($this->ruleName, [$input[$this->baseKey]]); + $rule->setName((string) $this->comparedKey); + } catch (ComponentException $exception) { + throw parent::reportError($input, ['component' => true]); + } + + return $rule; + } + + private function overwriteExceptionParams(ValidationException $exception): ValidationException + { + $params = []; + foreach (array_keys($exception->getParams()) as $key) { + if (in_array($key, ['template', 'translator'])) { + continue; + } + + $params[$key] = $this->baseKey; + } + $params['name'] = $this->comparedKey; + + $exception->updateParams($params); + + return $exception; + } +} diff --git a/vendor/respect/validation/library/Rules/LanguageCode.php b/vendor/respect/validation/library/Rules/LanguageCode.php new file mode 100644 index 0000000..ffcec15 --- /dev/null +++ b/vendor/respect/validation/library/Rules/LanguageCode.php @@ -0,0 +1,549 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; + +use function array_column; +use function array_filter; +use function array_search; +use function sprintf; + +/** + * Validates whether the input is language code based on ISO 639. + * + * @author Danilo Benevides + * @author Emmerson Siqueira + * @author Henrique Moody + */ +final class LanguageCode extends AbstractEnvelope +{ + public const ALPHA2 = 'alpha-2'; + public const ALPHA3 = 'alpha-3'; + + public const AVAILABLE_SETS = [self::ALPHA2, self::ALPHA3]; + + /** + * @see http://www.loc.gov/standards/iso639-2/ISO-639-2_utf-8.txt + */ + public const LANGUAGE_CODES = [ + // phpcs:disable Squiz.PHP.CommentedOutCode.Found + ['aa', 'aar'], // Afar + ['ab', 'abk'], // Abkhazian + ['', 'ace'], // Achinese + ['', 'ach'], // Acoli + ['', 'ada'], // Adangme + ['', 'ady'], // Adyghe; Adygei + ['', 'afa'], // Afro-Asiatic languages + ['', 'afh'], // Afrihili + ['af', 'afr'], // Afrikaans + ['', 'ain'], // Ainu + ['ak', 'aka'], // Akan + ['', 'akk'], // Akkadian + ['sq', 'alb'], // Albanian + ['', 'ale'], // Aleut + ['', 'alg'], // Algonquian languages + ['', 'alt'], // Southern Altai + ['am', 'amh'], // Amharic + ['', 'ang'], // English, Old (ca.450-1100) + ['', 'anp'], // Angika + ['', 'apa'], // Apache languages + ['ar', 'ara'], // Arabic + ['', 'arc'], // Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE) + ['an', 'arg'], // Aragonese + ['hy', 'arm'], // Armenian + ['', 'arn'], // Mapudungun; Mapuche + ['', 'arp'], // Arapaho + ['', 'art'], // Artificial languages + ['', 'arw'], // Arawak + ['as', 'asm'], // Assamese + ['', 'ast'], // Asturian; Bable; Leonese; Asturleonese + ['', 'ath'], // Athapascan languages + ['', 'aus'], // Australian languages + ['av', 'ava'], // Avaric + ['ae', 'ave'], // Avestan + ['', 'awa'], // Awadhi + ['ay', 'aym'], // Aymara + ['az', 'aze'], // Azerbaijani + ['', 'bad'], // Banda languages + ['', 'bai'], // Bamileke languages + ['ba', 'bak'], // Bashkir + ['', 'bal'], // Baluchi + ['bm', 'bam'], // Bambara + ['', 'ban'], // Balinese + ['eu', 'baq'], // Basque + ['', 'bas'], // Basa + ['', 'bat'], // Baltic languages + ['', 'bej'], // Beja; Bedawiyet + ['be', 'bel'], // Belarusian + ['', 'bem'], // Bemba + ['bn', 'ben'], // Bengali + ['', 'ber'], // Berber languages + ['', 'bho'], // Bhojpuri + ['bh', 'bih'], // Bihari languages + ['', 'bik'], // Bikol + ['', 'bin'], // Bini; Edo + ['bi', 'bis'], // Bislama + ['', 'bla'], // Siksika + ['', 'bnt'], // Bantu languages + ['bs', 'bos'], // Bosnian + ['', 'bra'], // Braj + ['br', 'bre'], // Breton + ['', 'btk'], // Batak languages + ['', 'bua'], // Buriat + ['', 'bug'], // Buginese + ['bg', 'bul'], // Bulgarian + ['my', 'bur'], // Burmese + ['', 'byn'], // Blin; Bilin + ['', 'cad'], // Caddo + ['', 'cai'], // Central American Indian languages + ['', 'car'], // Galibi Carib + ['ca', 'cat'], // Catalan; Valencian + ['', 'cau'], // Caucasian languages + ['', 'ceb'], // Cebuano + ['', 'cel'], // Celtic languages + ['ch', 'cha'], // Chamorro + ['', 'chb'], // Chibcha + ['ce', 'che'], // Chechen + ['', 'chg'], // Chagatai + ['zh', 'chi'], // Chinese + ['', 'chk'], // Chuukese + ['', 'chm'], // Mari + ['', 'chn'], // Chinook jargon + ['', 'cho'], // Choctaw + ['', 'chp'], // Chipewyan; Dene Suline + ['', 'chr'], // Cherokee + ['cu', 'chu'], // Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic + ['cv', 'chv'], // Chuvash + ['', 'chy'], // Cheyenne + ['', 'cmc'], // Chamic languages + ['', 'cnr'], // Montenegrin + ['', 'cop'], // Coptic + ['kw', 'cor'], // Cornish + ['co', 'cos'], // Corsican + ['', 'cpe'], // Creoles and pidgins, English based + ['', 'cpf'], // Creoles and pidgins, French-based + ['', 'cpp'], // Creoles and pidgins, Portuguese-based + ['cr', 'cre'], // Cree + ['', 'crh'], // Crimean Tatar; Crimean Turkish + ['', 'crp'], // Creoles and pidgins + ['', 'csb'], // Kashubian + ['', 'cus'], // Cushitic languages + ['cs', 'cze'], // Czech + ['', 'dak'], // Dakota + ['da', 'dan'], // Danish + ['', 'dar'], // Dargwa + ['', 'day'], // Land Dayak languages + ['', 'del'], // Delaware + ['', 'den'], // Slave (Athapascan) + ['', 'dgr'], // Dogrib + ['', 'din'], // Dinka + ['dv', 'div'], // Divehi; Dhivehi; Maldivian + ['', 'doi'], // Dogri + ['', 'dra'], // Dravidian languages + ['', 'dsb'], // Lower Sorbian + ['', 'dua'], // Duala + ['', 'dum'], // Dutch, Middle (ca.1050-1350) + ['nl', 'dut'], // Dutch; Flemish + ['', 'dyu'], // Dyula + ['dz', 'dzo'], // Dzongkha + ['', 'efi'], // Efik + ['', 'egy'], // Egyptian (Ancient) + ['', 'eka'], // Ekajuk + ['', 'elx'], // Elamite + ['en', 'eng'], // English + ['', 'enm'], // English, Middle (1100-1500) + ['eo', 'epo'], // Esperanto + ['et', 'est'], // Estonian + ['ee', 'ewe'], // Ewe + ['', 'ewo'], // Ewondo + ['', 'fan'], // Fang + ['fo', 'fao'], // Faroese + ['', 'fat'], // Fanti + ['fj', 'fij'], // Fijian + ['', 'fil'], // Filipino; Pilipino + ['fi', 'fin'], // Finnish + ['', 'fiu'], // Finno-Ugrian languages + ['', 'fon'], // Fon + ['fr', 'fre'], // French + ['', 'frm'], // French, Middle (ca.1400-1600) + ['', 'fro'], // French, Old (842-ca.1400) + ['', 'frr'], // Northern Frisian + ['', 'frs'], // Eastern Frisian + ['fy', 'fry'], // Western Frisian + ['ff', 'ful'], // Fulah + ['', 'fur'], // Friulian + ['', 'gaa'], // Ga + ['', 'gay'], // Gayo + ['', 'gba'], // Gbaya + ['', 'gem'], // Germanic languages + ['ka', 'geo'], // Georgian + ['de', 'ger'], // German + ['', 'gez'], // Geez + ['', 'gil'], // Gilbertese + ['gd', 'gla'], // Gaelic; Scottish Gaelic + ['ga', 'gle'], // Irish + ['gl', 'glg'], // Galician + ['gv', 'glv'], // Manx + ['', 'gmh'], // German, Middle High (ca.1050-1500) + ['', 'goh'], // German, Old High (ca.750-1050) + ['', 'gon'], // Gondi + ['', 'gor'], // Gorontalo + ['', 'got'], // Gothic + ['', 'grb'], // Grebo + ['', 'grc'], // Greek, Ancient (to 1453) + ['el', 'gre'], // Greek, Modern (1453-) + ['gn', 'grn'], // Guarani + ['', 'gsw'], // Swiss German; Alemannic; Alsatian + ['gu', 'guj'], // Gujarati + ['', 'gwi'], // Gwich'in + ['', 'hai'], // Haida + ['ht', 'hat'], // Haitian; Haitian Creole + ['ha', 'hau'], // Hausa + ['', 'haw'], // Hawaiian + ['he', 'heb'], // Hebrew + ['hz', 'her'], // Herero + ['', 'hil'], // Hiligaynon + ['', 'him'], // Himachali languages; Western Pahari languages + ['hi', 'hin'], // Hindi + ['', 'hit'], // Hittite + ['', 'hmn'], // Hmong; Mong + ['ho', 'hmo'], // Hiri Motu + ['hr', 'hrv'], // Croatian + ['', 'hsb'], // Upper Sorbian + ['hu', 'hun'], // Hungarian + ['', 'hup'], // Hupa + ['', 'iba'], // Iban + ['ig', 'ibo'], // Igbo + ['is', 'ice'], // Icelandic + ['io', 'ido'], // Ido + ['ii', 'iii'], // Sichuan Yi; Nuosu + ['', 'ijo'], // Ijo languages + ['iu', 'iku'], // Inuktitut + ['ie', 'ile'], // Interlingue; Occidental + ['', 'ilo'], // Iloko + ['ia', 'ina'], // Interlingua (International Auxiliary Language Association) + ['', 'inc'], // Indic languages + ['id', 'ind'], // Indonesian + ['', 'ine'], // Indo-European languages + ['', 'inh'], // Ingush + ['ik', 'ipk'], // Inupiaq + ['', 'ira'], // Iranian languages + ['', 'iro'], // Iroquoian languages + ['it', 'ita'], // Italian + ['jv', 'jav'], // Javanese + ['', 'jbo'], // Lojban + ['ja', 'jpn'], // Japanese + ['', 'jpr'], // Judeo-Persian + ['', 'jrb'], // Judeo-Arabic + ['', 'kaa'], // Kara-Kalpak + ['', 'kab'], // Kabyle + ['', 'kac'], // Kachin; Jingpho + ['kl', 'kal'], // Kalaallisut; Greenlandic + ['', 'kam'], // Kamba + ['kn', 'kan'], // Kannada + ['', 'kar'], // Karen languages + ['ks', 'kas'], // Kashmiri + ['kr', 'kau'], // Kanuri + ['', 'kaw'], // Kawi + ['kk', 'kaz'], // Kazakh + ['', 'kbd'], // Kabardian + ['', 'kha'], // Khasi + ['', 'khi'], // Khoisan languages + ['km', 'khm'], // Central Khmer + ['', 'kho'], // Khotanese; Sakan + ['ki', 'kik'], // Kikuyu; Gikuyu + ['rw', 'kin'], // Kinyarwanda + ['ky', 'kir'], // Kirghiz; Kyrgyz + ['', 'kmb'], // Kimbundu + ['', 'kok'], // Konkani + ['kv', 'kom'], // Komi + ['kg', 'kon'], // Kongo + ['ko', 'kor'], // Korean + ['', 'kos'], // Kosraean + ['', 'kpe'], // Kpelle + ['', 'krc'], // Karachay-Balkar + ['', 'krl'], // Karelian + ['', 'kro'], // Kru languages + ['', 'kru'], // Kurukh + ['kj', 'kua'], // Kuanyama; Kwanyama + ['', 'kum'], // Kumyk + ['ku', 'kur'], // Kurdish + ['', 'kut'], // Kutenai + ['', 'lad'], // Ladino + ['', 'lah'], // Lahnda + ['', 'lam'], // Lamba + ['lo', 'lao'], // Lao + ['la', 'lat'], // Latin + ['lv', 'lav'], // Latvian + ['', 'lez'], // Lezghian + ['li', 'lim'], // Limburgan; Limburger; Limburgish + ['ln', 'lin'], // Lingala + ['lt', 'lit'], // Lithuanian + ['', 'lol'], // Mongo + ['', 'loz'], // Lozi + ['lb', 'ltz'], // Luxembourgish; Letzeburgesch + ['', 'lua'], // Luba-Lulua + ['lu', 'lub'], // Luba-Katanga + ['lg', 'lug'], // Ganda + ['', 'lui'], // Luiseno + ['', 'lun'], // Lunda + ['', 'luo'], // Luo (Kenya and Tanzania) + ['', 'lus'], // Lushai + ['mk', 'mac'], // Macedonian + ['', 'mad'], // Madurese + ['', 'mag'], // Magahi + ['mh', 'mah'], // Marshallese + ['', 'mai'], // Maithili + ['', 'mak'], // Makasar + ['ml', 'mal'], // Malayalam + ['', 'man'], // Mandingo + ['mi', 'mao'], // Maori + ['', 'map'], // Austronesian languages + ['mr', 'mar'], // Marathi + ['', 'mas'], // Masai + ['ms', 'may'], // Malay + ['', 'mdf'], // Moksha + ['', 'mdr'], // Mandar + ['', 'men'], // Mende + ['', 'mga'], // Irish, Middle (900-1200) + ['', 'mic'], // Mi'kmaq; Micmac + ['', 'min'], // Minangkabau + ['', 'mis'], // Uncoded languages + ['', 'mkh'], // Mon-Khmer languages + ['mg', 'mlg'], // Malagasy + ['mt', 'mlt'], // Maltese + ['', 'mnc'], // Manchu + ['', 'mni'], // Manipuri + ['', 'mno'], // Manobo languages + ['', 'moh'], // Mohawk + ['mn', 'mon'], // Mongolian + ['', 'mos'], // Mossi + ['', 'mul'], // Multiple languages + ['', 'mun'], // Munda languages + ['', 'mus'], // Creek + ['', 'mwl'], // Mirandese + ['', 'mwr'], // Marwari + ['', 'myn'], // Mayan languages + ['', 'myv'], // Erzya + ['', 'nah'], // Nahuatl languages + ['', 'nai'], // North American Indian languages + ['', 'nap'], // Neapolitan + ['na', 'nau'], // Nauru + ['nv', 'nav'], // Navajo; Navaho + ['nr', 'nbl'], // Ndebele, South; South Ndebele + ['nd', 'nde'], // Ndebele, North; North Ndebele + ['ng', 'ndo'], // Ndonga + ['', 'nds'], // Low German; Low Saxon; German, Low; Saxon, Low + ['ne', 'nep'], // Nepali + ['', 'new'], // Nepal Bhasa; Newari + ['', 'nia'], // Nias + ['', 'nic'], // Niger-Kordofanian languages + ['', 'niu'], // Niuean + ['nn', 'nno'], // Norwegian Nynorsk; Nynorsk, Norwegian + ['nb', 'nob'], // Bokmål, Norwegian; Norwegian Bokmål + ['', 'nog'], // Nogai + ['', 'non'], // Norse, Old + ['no', 'nor'], // Norwegian + ['', 'nqo'], // N'Ko + ['', 'nso'], // Pedi; Sepedi; Northern Sotho + ['', 'nub'], // Nubian languages + ['', 'nwc'], // Classical Newari; Old Newari; Classical Nepal Bhasa + ['ny', 'nya'], // Chichewa; Chewa; Nyanja + ['', 'nym'], // Nyamwezi + ['', 'nyn'], // Nyankole + ['', 'nyo'], // Nyoro + ['', 'nzi'], // Nzima + ['oc', 'oci'], // Occitan (post 1500) + ['oj', 'oji'], // Ojibwa + ['or', 'ori'], // Oriya + ['om', 'orm'], // Oromo + ['', 'osa'], // Osage + ['os', 'oss'], // Ossetian; Ossetic + ['', 'ota'], // Turkish, Ottoman (1500-1928) + ['', 'oto'], // Otomian languages + ['', 'paa'], // Papuan languages + ['', 'pag'], // Pangasinan + ['', 'pal'], // Pahlavi + ['', 'pam'], // Pampanga; Kapampangan + ['pa', 'pan'], // Panjabi; Punjabi + ['', 'pap'], // Papiamento + ['', 'pau'], // Palauan + ['', 'peo'], // Persian, Old (ca.600-400 B.C.) + ['fa', 'per'], // Persian + ['', 'phi'], // Philippine languages + ['', 'phn'], // Phoenician + ['pi', 'pli'], // Pali + ['pl', 'pol'], // Polish + ['', 'pon'], // Pohnpeian + ['pt', 'por'], // Portuguese + ['', 'pra'], // Prakrit languages + ['', 'pro'], // Provençal, Old (to 1500); Occitan, Old (to 1500) + ['ps', 'pus'], // Pushto; Pashto + ['', 'qaaqtz'], // Reserved for local use + ['qu', 'que'], // Quechua + ['', 'raj'], // Rajasthani + ['', 'rap'], // Rapanui + ['', 'rar'], // Rarotongan; Cook Islands Maori + ['', 'roa'], // Romance languages + ['rm', 'roh'], // Romansh + ['', 'rom'], // Romany + ['ro', 'rum'], // Romanian; Moldavian; Moldovan + ['rn', 'run'], // Rundi + ['', 'rup'], // Aromanian; Arumanian; Macedo-Romanian + ['ru', 'rus'], // Russian + ['', 'sad'], // Sandawe + ['sg', 'sag'], // Sango + ['', 'sah'], // Yakut + ['', 'sai'], // South American Indian languages + ['', 'sal'], // Salishan languages + ['', 'sam'], // Samaritan Aramaic + ['sa', 'san'], // Sanskrit + ['', 'sas'], // Sasak + ['', 'sat'], // Santali + ['', 'scn'], // Sicilian + ['', 'sco'], // Scots + ['', 'sel'], // Selkup + ['', 'sem'], // Semitic languages + ['', 'sga'], // Irish, Old (to 900) + ['', 'sgn'], // Sign Languages + ['', 'shn'], // Shan + ['', 'sid'], // Sidamo + ['si', 'sin'], // Sinhala; Sinhalese + ['', 'sio'], // Siouan languages + ['', 'sit'], // Sino-Tibetan languages + ['', 'sla'], // Slavic languages + ['sk', 'slo'], // Slovak + ['sl', 'slv'], // Slovenian + ['', 'sma'], // Southern Sami + ['se', 'sme'], // Northern Sami + ['', 'smi'], // Sami languages + ['', 'smj'], // Lule Sami + ['', 'smn'], // Inari Sami + ['sm', 'smo'], // Samoan + ['', 'sms'], // Skolt Sami + ['sn', 'sna'], // Shona + ['sd', 'snd'], // Sindhi + ['', 'snk'], // Soninke + ['', 'sog'], // Sogdian + ['so', 'som'], // Somali + ['', 'son'], // Songhai languages + ['st', 'sot'], // Sotho, Southern + ['es', 'spa'], // Spanish; Castilian + ['sc', 'srd'], // Sardinian + ['', 'srn'], // Sranan Tongo + ['sr', 'srp'], // Serbian + ['', 'srr'], // Serer + ['', 'ssa'], // Nilo-Saharan languages + ['ss', 'ssw'], // Swati + ['', 'suk'], // Sukuma + ['su', 'sun'], // Sundanese + ['', 'sus'], // Susu + ['', 'sux'], // Sumerian + ['sw', 'swa'], // Swahili + ['sv', 'swe'], // Swedish + ['', 'syc'], // Classical Syriac + ['', 'syr'], // Syriac + ['ty', 'tah'], // Tahitian + ['', 'tai'], // Tai languages + ['ta', 'tam'], // Tamil + ['tt', 'tat'], // Tatar + ['te', 'tel'], // Telugu + ['', 'tem'], // Timne + ['', 'ter'], // Tereno + ['', 'tet'], // Tetum + ['tg', 'tgk'], // Tajik + ['tl', 'tgl'], // Tagalog + ['th', 'tha'], // Thai + ['bo', 'tib'], // Tibetan + ['', 'tig'], // Tigre + ['ti', 'tir'], // Tigrinya + ['', 'tiv'], // Tiv + ['', 'tkl'], // Tokelau + ['', 'tlh'], // Klingon; tlhIngan-Hol + ['', 'tli'], // Tlingit + ['', 'tmh'], // Tamashek + ['', 'tog'], // Tonga (Nyasa) + ['to', 'ton'], // Tonga (Tonga Islands) + ['', 'tpi'], // Tok Pisin + ['', 'tsi'], // Tsimshian + ['tn', 'tsn'], // Tswana + ['ts', 'tso'], // Tsonga + ['tk', 'tuk'], // Turkmen + ['', 'tum'], // Tumbuka + ['', 'tup'], // Tupi languages + ['tr', 'tur'], // Turkish + ['', 'tut'], // Altaic languages + ['', 'tvl'], // Tuvalu + ['tw', 'twi'], // Twi + ['', 'tyv'], // Tuvinian + ['', 'udm'], // Udmurt + ['', 'uga'], // Ugaritic + ['ug', 'uig'], // Uighur; Uyghur + ['uk', 'ukr'], // Ukrainian + ['', 'umb'], // Umbundu + ['', 'und'], // Undetermined + ['ur', 'urd'], // Urdu + ['uz', 'uzb'], // Uzbek + ['', 'vai'], // Vai + ['ve', 'ven'], // Venda + ['vi', 'vie'], // Vietnamese + ['vo', 'vol'], // Volapük + ['', 'vot'], // Votic + ['', 'wak'], // Wakashan languages + ['', 'wal'], // Wolaitta; Wolaytta + ['', 'war'], // Waray + ['', 'was'], // Washo + ['cy', 'wel'], // Welsh + ['', 'wen'], // Sorbian languages + ['wa', 'wln'], // Walloon + ['wo', 'wol'], // Wolof + ['', 'xal'], // Kalmyk; Oirat + ['xh', 'xho'], // Xhosa + ['', 'yao'], // Yao + ['', 'yap'], // Yapese + ['yi', 'yid'], // Yiddish + ['yo', 'yor'], // Yoruba + ['', 'ypk'], // Yupik languages + ['', 'zap'], // Zapotec + ['', 'zbl'], // Blissymbols; Blissymbolics; Bliss + ['', 'zen'], // Zenaga + ['', 'zgh'], // Standard Moroccan Tamazight + ['za', 'zha'], // Zhuang; Chuang + ['', 'znd'], // Zande languages + ['zu', 'zul'], // Zulu + ['', 'zun'], // Zuni + ['', 'zxx'], // No linguistic content; Not applicable + // phpcs:enable Squiz.PHP.CommentedOutCode.Found + ]; + + /** + * Initializes the rule defining the ISO 639 set. + * + * @throws ComponentException + */ + public function __construct(string $set = self::ALPHA2) + { + $index = array_search($set, self::AVAILABLE_SETS, true); + if ($index === false) { + throw new ComponentException(sprintf('"%s" is not a valid language set for ISO 639', $set)); + } + + parent::__construct(new In($this->getHaystack($index), true), ['set' => $set]); + } + + /** + * @return string[] + */ + private function getHaystack(int $index): array + { + return array_filter(array_column(self::LANGUAGE_CODES, $index)); + } +} diff --git a/vendor/respect/validation/library/Rules/LeapDate.php b/vendor/respect/validation/library/Rules/LeapDate.php new file mode 100644 index 0000000..61e5fe6 --- /dev/null +++ b/vendor/respect/validation/library/Rules/LeapDate.php @@ -0,0 +1,54 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use DateTimeImmutable; +use DateTimeInterface; + +use function is_scalar; + +/** + * Validates if a date is leap. + * + * @author Danilo Benevides + * @author Henrique Moody + * @author Jayson Reis + */ +final class LeapDate extends AbstractRule +{ + /** + * @var string + */ + private $format; + + /** + * Initializes the rule with the expected format. + */ + public function __construct(string $format) + { + $this->format = $format; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input instanceof DateTimeInterface) { + return $input->format('m-d') === '02-29'; + } + + if (is_scalar($input)) { + return $this->validate(DateTimeImmutable::createFromFormat($this->format, (string) $input)); + } + + return false; + } +} diff --git a/vendor/respect/validation/library/Rules/LeapYear.php b/vendor/respect/validation/library/Rules/LeapYear.php new file mode 100644 index 0000000..2f13629 --- /dev/null +++ b/vendor/respect/validation/library/Rules/LeapYear.php @@ -0,0 +1,50 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use DateTimeInterface; + +use function date; +use function is_numeric; +use function is_scalar; +use function sprintf; +use function strtotime; + +/** + * Validates if a year is leap. + * + * @author Danilo Correa + * @author Henrique Moody + * @author Jayson Reis + */ +final class LeapYear extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (is_numeric($input)) { + $date = strtotime(sprintf('%d-02-29', (int) $input)); + + return (bool) date('L', (int) $date); + } + + if (is_scalar($input)) { + return $this->validate((int) date('Y', (int) strtotime((string) $input))); + } + + if ($input instanceof DateTimeInterface) { + return $this->validate($input->format('Y')); + } + + return false; + } +} diff --git a/vendor/respect/validation/library/Rules/Length.php b/vendor/respect/validation/library/Rules/Length.php new file mode 100644 index 0000000..0bc7ba6 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Length.php @@ -0,0 +1,130 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Countable as CountableInterface; +use Respect\Validation\Exceptions\ComponentException; + +use function count; +use function get_object_vars; +use function is_array; +use function is_int; +use function is_object; +use function is_string; +use function mb_strlen; +use function sprintf; + +/** + * Validates the length of the given input. + * + * @author Alexandre Gomes Gaigalas + * @author Blake Hair + * @author Danilo Correa + * @author Henrique Moody + * @author Hugo Hamon + * @author João Torquato + * @author Marcelo Araujo + */ +final class Length extends AbstractRule +{ + /** + * @var int|null + */ + private $minValue; + + /** + * @var int|null + */ + private $maxValue; + + /** + * @var bool + */ + private $inclusive; + + /** + * Creates the rule with a minimum and maximum value. + * + * @throws ComponentException + */ + public function __construct(?int $min = null, ?int $max = null, bool $inclusive = true) + { + $this->minValue = $min; + $this->maxValue = $max; + $this->inclusive = $inclusive; + + if ($max !== null && $min > $max) { + throw new ComponentException(sprintf('%d cannot be less than %d for validation', $min, $max)); + } + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + $length = $this->extractLength($input); + if ($length === null) { + return false; + } + + return $this->validateMin($length) && $this->validateMax($length); + } + + /** + * @param mixed $input + */ + private function extractLength($input): ?int + { + if (is_string($input)) { + return (int) mb_strlen($input); + } + + if (is_array($input) || $input instanceof CountableInterface) { + return count($input); + } + + if (is_object($input)) { + return $this->extractLength(get_object_vars($input)); + } + + if (is_int($input)) { + return $this->extractLength((string) $input); + } + + return null; + } + + private function validateMin(int $length): bool + { + if ($this->minValue === null) { + return true; + } + + if ($this->inclusive) { + return $length >= $this->minValue; + } + + return $length > $this->minValue; + } + + private function validateMax(int $length): bool + { + if ($this->maxValue === null) { + return true; + } + + if ($this->inclusive) { + return $length <= $this->maxValue; + } + + return $length < $this->maxValue; + } +} diff --git a/vendor/respect/validation/library/Rules/LessThan.php b/vendor/respect/validation/library/Rules/LessThan.php new file mode 100644 index 0000000..f55e034 --- /dev/null +++ b/vendor/respect/validation/library/Rules/LessThan.php @@ -0,0 +1,26 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates whether the input is less than a value. + * + * @author Henrique Moody + */ +final class LessThan extends AbstractComparison +{ + /** + * {@inheritDoc} + */ + protected function compare($left, $right): bool + { + return $left < $right; + } +} diff --git a/vendor/respect/validation/library/Rules/Lowercase.php b/vendor/respect/validation/library/Rules/Lowercase.php new file mode 100644 index 0000000..d51fa82 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Lowercase.php @@ -0,0 +1,36 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_string; +use function mb_strtolower; + +/** + * Validates whether the characters in the input are lowercase. + * + * @author Alexandre Gomes Gaigalas + * @author Danilo Benevides + * @author Henrique Moody + * @author Jean Pimentel + */ +final class Lowercase extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input)) { + return false; + } + + return $input === mb_strtolower($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Luhn.php b/vendor/respect/validation/library/Rules/Luhn.php new file mode 100644 index 0000000..b3bd7cf --- /dev/null +++ b/vendor/respect/validation/library/Rules/Luhn.php @@ -0,0 +1,58 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function array_map; +use function count; +use function str_split; + +/** + * Validate whether a given input is a Luhn number. + * + * @see https://en.wikipedia.org/wiki/Luhn_algorithm + * + * @author Alexander Gorshkov + * @author Danilo Correa + * @author Henrique Moody + */ +final class Luhn extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!(new Digit())->validate($input)) { + return false; + } + + return $this->isValid((string) $input); + } + + private function isValid(string $input): bool + { + $sum = 0; + $digits = array_map('intval', str_split($input)); + $numDigits = count($digits); + $parity = $numDigits % 2; + for ($i = 0; $i < $numDigits; ++$i) { + $digit = $digits[$i]; + if ($parity == $i % 2) { + $digit <<= 1; + if (9 < $digit) { + $digit = $digit - 9; + } + } + $sum += $digit; + } + + return $sum % 10 == 0; + } +} diff --git a/vendor/respect/validation/library/Rules/MacAddress.php b/vendor/respect/validation/library/Rules/MacAddress.php new file mode 100644 index 0000000..9000b1c --- /dev/null +++ b/vendor/respect/validation/library/Rules/MacAddress.php @@ -0,0 +1,36 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_string; +use function preg_match; + +/** + * Validates whether the input is a valid MAC address. + * + * @author Alexandre Gomes Gaigalas + * @author Danilo Correa + * @author Fábio da Silva Ribeiro + * @author Henrique Moody + */ +final class MacAddress extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input)) { + return false; + } + + return preg_match('/^(([0-9a-fA-F]{2}-){5}|([0-9a-fA-F]{2}:){5})[0-9a-fA-F]{2}$/', $input) > 0; + } +} diff --git a/vendor/respect/validation/library/Rules/Max.php b/vendor/respect/validation/library/Rules/Max.php new file mode 100644 index 0000000..f3a2aeb --- /dev/null +++ b/vendor/respect/validation/library/Rules/Max.php @@ -0,0 +1,27 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates whether the input is less than or equal to a value. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + */ +final class Max extends AbstractComparison +{ + /** + * {@inheritDoc} + */ + protected function compare($left, $right): bool + { + return $left <= $right; + } +} diff --git a/vendor/respect/validation/library/Rules/MaxAge.php b/vendor/respect/validation/library/Rules/MaxAge.php new file mode 100644 index 0000000..fbbd8f5 --- /dev/null +++ b/vendor/respect/validation/library/Rules/MaxAge.php @@ -0,0 +1,27 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates a maximum age for a given date. + * + * @author Emmerson Siqueira + * @author Henrique Moody + */ +final class MaxAge extends AbstractAge +{ + /** + * {@inheritDoc} + */ + protected function compare(int $baseDate, int $givenDate): bool + { + return $baseDate <= $givenDate; + } +} diff --git a/vendor/respect/validation/library/Rules/Mimetype.php b/vendor/respect/validation/library/Rules/Mimetype.php new file mode 100644 index 0000000..039413f --- /dev/null +++ b/vendor/respect/validation/library/Rules/Mimetype.php @@ -0,0 +1,66 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use finfo; +use SplFileInfo; + +use function is_file; +use function is_string; + +use const FILEINFO_MIME_TYPE; + +/** + * Validates if the input is a file and if its MIME type matches the expected one. + * + * @author Danilo Correa + * @author Henrique Moody + */ +final class Mimetype extends AbstractRule +{ + /** + * @var string + */ + private $mimetype; + + /** + * @var finfo + */ + private $fileInfo; + + /** + * Initializes the rule by defining the expected mimetype from the input. + */ + public function __construct(string $mimetype, ?finfo $fileInfo = null) + { + $this->mimetype = $mimetype; + $this->fileInfo = $fileInfo ?: new finfo(); + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input instanceof SplFileInfo) { + return $this->validate($input->getPathname()); + } + + if (!is_string($input)) { + return false; + } + + if (!is_file($input)) { + return false; + } + + return $this->mimetype === $this->fileInfo->file($input, FILEINFO_MIME_TYPE); + } +} diff --git a/vendor/respect/validation/library/Rules/Min.php b/vendor/respect/validation/library/Rules/Min.php new file mode 100644 index 0000000..a89bf7b --- /dev/null +++ b/vendor/respect/validation/library/Rules/Min.php @@ -0,0 +1,27 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates whether the input is greater than or equal to a value. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + */ +final class Min extends AbstractComparison +{ + /** + * {@inheritDoc} + */ + protected function compare($left, $right): bool + { + return $left >= $right; + } +} diff --git a/vendor/respect/validation/library/Rules/MinAge.php b/vendor/respect/validation/library/Rules/MinAge.php new file mode 100644 index 0000000..7b2a64e --- /dev/null +++ b/vendor/respect/validation/library/Rules/MinAge.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates a minimum age for a given date. + * + * @author Emmerson Siqueira + * @author Henrique Moody + * @author Jean Pimentel + * @author Kennedy Tedesco + */ +final class MinAge extends AbstractAge +{ + /** + * {@inheritDoc} + */ + protected function compare(int $baseDate, int $givenDate): bool + { + return $baseDate >= $givenDate; + } +} diff --git a/vendor/respect/validation/library/Rules/Multiple.php b/vendor/respect/validation/library/Rules/Multiple.php new file mode 100644 index 0000000..0fa564c --- /dev/null +++ b/vendor/respect/validation/library/Rules/Multiple.php @@ -0,0 +1,47 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function filter_var; + +use const FILTER_VALIDATE_INT; + +/** + * @author Danilo Benevides + * @author Henrique Moody + * @author Jean Pimentel + */ +final class Multiple extends AbstractRule +{ + /** + * @var int + */ + private $multipleOf; + + public function __construct(int $multipleOf) + { + $this->multipleOf = $multipleOf; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (filter_var($input, FILTER_VALIDATE_INT) === false) { + return false; + } + if ($this->multipleOf == 0) { + return $input == 0; + } + + return $input % $this->multipleOf == 0; + } +} diff --git a/vendor/respect/validation/library/Rules/Negative.php b/vendor/respect/validation/library/Rules/Negative.php new file mode 100644 index 0000000..ce07238 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Negative.php @@ -0,0 +1,34 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_numeric; + +/** + * Validates whether the input is a negative number. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Ismael Elias + */ +final class Negative extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_numeric($input)) { + return false; + } + + return $input < 0; + } +} diff --git a/vendor/respect/validation/library/Rules/NfeAccessKey.php b/vendor/respect/validation/library/Rules/NfeAccessKey.php new file mode 100644 index 0000000..a2fdc19 --- /dev/null +++ b/vendor/respect/validation/library/Rules/NfeAccessKey.php @@ -0,0 +1,56 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function array_map; +use function floor; +use function mb_strlen; +use function str_split; + +/** + * Validates the access key of the Brazilian electronic invoice (NFe). + * + * + * (pt-br) Valida chave de acesso de NFe, mais especificamente, relacionada ao DANFE. + * + * @see (pt-br) Manual de Integração do Contribuinte v4.0.1 em http://www.nfe.fazenda.gov.br + * + * @author Andrey Knupp Vital + * @author Danilo Correa + * @author Henrique Moody + */ +final class NfeAccessKey extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (mb_strlen($input) !== 44) { + return false; + } + + $digits = array_map('intval', str_split($input)); + $w = []; + for ($i = 0, $z = 5, $m = 43; $i <= $m; ++$i) { + $z = $i < $m ? $z - 1 == 1 ? 9 : $z - 1 : 0; + $w[] = $z; + } + + for ($i = 0, $s = 0, $k = 44; $i < $k; ++$i) { + $s += $digits[$i] * $w[$i]; + } + + $s -= 11 * floor($s / 11); + $v = $s == 0 || $s == 1 ? 0 : 11 - $s; + + return $v == $digits[43]; + } +} diff --git a/vendor/respect/validation/library/Rules/Nif.php b/vendor/respect/validation/library/Rules/Nif.php new file mode 100644 index 0000000..8f27823 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Nif.php @@ -0,0 +1,99 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function array_pop; +use function array_sum; +use function is_numeric; +use function is_string; +use function mb_substr; +use function preg_match; +use function str_split; + +/** + * Validates Spain's fiscal identification number (NIF). + * + * + * @see https://es.wikipedia.org/wiki/N%C3%BAmero_de_identificaci%C3%B3n_fiscal + * + * @author Henrique Moody + * @author Julián Gutiérrez + * @author Senén + */ +final class Nif extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input)) { + return false; + } + + if (preg_match('/^(\d{8})([A-Z])$/', $input, $matches)) { + return $this->validateDni((int) $matches[1], $matches[2]); + } + + if (preg_match('/^([KLMXYZ])(\d{7})([A-Z])$/', $input, $matches)) { + return $this->validateNie($matches[1], $matches[2], $matches[3]); + } + + if (preg_match('/^([A-HJNP-SUVW])(\d{7})([0-9A-Z])$/', $input, $matches)) { + return $this->validateCif($matches[2], $matches[3]); + } + + return false; + } + + private function validateDni(int $number, string $control): bool + { + return mb_substr('TRWAGMYFPDXBNJZSQVHLCKE', $number % 23, 1) === $control; + } + + private function validateNie(string $prefix, string $number, string $control): bool + { + if ($prefix === 'Y') { + return $this->validateDni((int) ('1' . $number), $control); + } + + if ($prefix === 'Z') { + return $this->validateDni((int) ('2' . $number), $control); + } + + return $this->validateDni((int) $number, $control); + } + + private function validateCif(string $number, string $control): bool + { + $code = 0; + $position = 1; + /** @var int $digit */ + foreach (str_split($number) as $digit) { + $increaser = $digit; + if ($position % 2 !== 0) { + $increaser = array_sum(str_split((string) ($digit * 2))); + } + + $code += $increaser; + ++$position; + } + + $digits = str_split((string) $code); + $lastDigit = (int) array_pop($digits); + $key = $lastDigit === 0 ? 0 : 10 - $lastDigit; + + if (is_numeric($control)) { + return (int) $key === (int) $control; + } + + return mb_substr('JABCDEFGHI', $key % 10, 1) === $control; + } +} diff --git a/vendor/respect/validation/library/Rules/Nip.php b/vendor/respect/validation/library/Rules/Nip.php new file mode 100644 index 0000000..c41117f --- /dev/null +++ b/vendor/respect/validation/library/Rules/Nip.php @@ -0,0 +1,54 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function array_map; +use function is_scalar; +use function preg_match; +use function str_split; + +/** + * Validates whether the input is a Polish VAT identification number (NIP). + * + * @see https://en.wikipedia.org/wiki/VAT_identification_number + * + * @author Henrique Moody + * @author Tomasz Regdos + */ +final class Nip extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + if (!preg_match('/^\d{10}$/', (string) $input)) { + return false; + } + + $weights = [6, 5, 7, 2, 3, 4, 5, 6, 7]; + $digits = array_map('intval', str_split((string) $input)); + + $targetControlNumber = $digits[9]; + $calculateControlNumber = 0; + + for ($i = 0; $i < 9; ++$i) { + $calculateControlNumber += $digits[$i] * $weights[$i]; + } + + $calculateControlNumber = $calculateControlNumber % 11; + + return $targetControlNumber == $calculateControlNumber; + } +} diff --git a/vendor/respect/validation/library/Rules/No.php b/vendor/respect/validation/library/Rules/No.php new file mode 100644 index 0000000..73f993b --- /dev/null +++ b/vendor/respect/validation/library/Rules/No.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function nl_langinfo; + +use const NOEXPR; + +/** + * Validates if value is considered as "No". + * + * @author Henrique Moody + */ +final class No extends AbstractEnvelope +{ + public function __construct(bool $useLocale = false) + { + $pattern = '^n(o(t|pe)?|ix|ay)?$'; + if ($useLocale) { + $pattern = nl_langinfo(NOEXPR); + } + + parent::__construct(new Regex('/' . $pattern . '/i')); + } +} diff --git a/vendor/respect/validation/library/Rules/NoWhitespace.php b/vendor/respect/validation/library/Rules/NoWhitespace.php new file mode 100644 index 0000000..bfec4a4 --- /dev/null +++ b/vendor/respect/validation/library/Rules/NoWhitespace.php @@ -0,0 +1,41 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_null; +use function is_scalar; +use function preg_match; + +/** + * Validates whether a string contains no whitespace (spaces, tabs and line breaks). + * + * @author Alexandre Gomes Gaigalas + * @author Augusto Pascutti + * @author Danilo Benevides + * @author Henrique Moody + */ +final class NoWhitespace extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (is_null($input)) { + return true; + } + + if (is_scalar($input) === false) { + return false; + } + + return !preg_match('#\s#', (string) $input); + } +} diff --git a/vendor/respect/validation/library/Rules/NoneOf.php b/vendor/respect/validation/library/Rules/NoneOf.php new file mode 100644 index 0000000..26fee78 --- /dev/null +++ b/vendor/respect/validation/library/Rules/NoneOf.php @@ -0,0 +1,52 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\NoneOfException; + +use function count; + +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + */ +final class NoneOf extends AbstractComposite +{ + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + $exceptions = $this->getAllThrownExceptions($input); + $numRules = count($this->getRules()); + $numExceptions = count($exceptions); + if ($numRules !== $numExceptions) { + /** @var NoneOfException $noneOfException */ + $noneOfException = $this->reportError($input); + $noneOfException->addChildren($exceptions); + + throw $noneOfException; + } + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + foreach ($this->getRules() as $rule) { + if ($rule->validate($input)) { + return false; + } + } + + return true; + } +} diff --git a/vendor/respect/validation/library/Rules/Not.php b/vendor/respect/validation/library/Rules/Not.php new file mode 100644 index 0000000..815f276 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Not.php @@ -0,0 +1,131 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; +use Respect\Validation\Exceptions\ValidationException; +use Respect\Validation\NonNegatable; +use Respect\Validation\Validatable; + +use function array_shift; +use function count; +use function current; +use function get_class; +use function sprintf; + +/** + * @author Alexandre Gomes Gaigalas + * @author Caio César Tavares + * @author Henrique Moody + */ +final class Not extends AbstractRule +{ + /** + * @var Validatable + */ + private $rule; + + public function __construct(Validatable $rule) + { + $this->rule = $this->extractNegatedRule($rule); + } + + public function getNegatedRule(): Validatable + { + return $this->rule; + } + + /** + * @deprecated Calling `setName()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::setName()} instead. + */ + public function setName(string $name): Validatable + { + $this->rule->setName($name); + + return parent::setName($name); + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return $this->rule->validate($input) === false; + } + + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + if ($this->validate($input)) { + return; + } + + $rule = $this->rule; + if ($rule instanceof AllOf) { + $rule = $this->absorbAllOf($rule, $input); + } + + $exception = $rule->reportError($input); + $exception->updateMode(ValidationException::MODE_NEGATIVE); + + throw $exception; + } + + /** + * @param mixed $input + */ + private function absorbAllOf(AllOf $rule, $input): Validatable + { + $rules = $rule->getRules(); + while (($current = array_shift($rules))) { + $rule = $current; + if (!$rule instanceof AllOf) { + continue; + } + + if (!$rule->validate($input)) { + continue; + } + + $rules = $rule->getRules(); + } + + return $rule; + } + + private function extractNegatedRule(Validatable $rule): Validatable + { + if ($rule instanceof NonNegatable) { + throw new ComponentException( + sprintf( + '"%s" can not be wrapped in Not()', + get_class($rule) + ) + ); + } + + if ($rule instanceof self && $rule->getNegatedRule() instanceof self) { + return $this->extractNegatedRule($rule->getNegatedRule()->getNegatedRule()); + } + + if (!$rule instanceof AllOf) { + return $rule; + } + + $rules = $rule->getRules(); + if (count($rules) === 1) { + return $this->extractNegatedRule(current($rules)); + } + + return $rule; + } +} diff --git a/vendor/respect/validation/library/Rules/NotBlank.php b/vendor/respect/validation/library/Rules/NotBlank.php new file mode 100644 index 0000000..1b05f80 --- /dev/null +++ b/vendor/respect/validation/library/Rules/NotBlank.php @@ -0,0 +1,51 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use stdClass; + +use function array_filter; +use function is_array; +use function is_numeric; +use function is_string; +use function trim; + +/** + * Validates if the given input is not a blank value (null, zeros, empty strings or empty arrays, recursively). + * + * @author Danilo Correa + * @author Henrique Moody + */ +final class NotBlank extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (is_numeric($input)) { + return $input != 0; + } + + if (is_string($input)) { + $input = trim($input); + } + + if ($input instanceof stdClass) { + $input = (array) $input; + } + + if (is_array($input)) { + $input = array_filter($input, __METHOD__); + } + + return !empty($input); + } +} diff --git a/vendor/respect/validation/library/Rules/NotEmoji.php b/vendor/respect/validation/library/Rules/NotEmoji.php new file mode 100644 index 0000000..bb174f5 --- /dev/null +++ b/vendor/respect/validation/library/Rules/NotEmoji.php @@ -0,0 +1,206 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function implode; +use function is_string; +use function preg_match; + +/** + * Validates if the input does not contain an emoji. + * + * @author Mazen Touati + */ +final class NotEmoji extends AbstractRule +{ + private const RANGES = [ + '\x{0023}\x{FE0F}\x{20E3}', + '\x{0023}\x{20E3}', + '\x{002A}\x{FE0F}\x{20E3}', + '\x{002A}\x{20E3}', + '\x{0030}\x{FE0F}\x{20E3}', + '\x{0030}\x{20E3}', + '\x{0031}\x{FE0F}\x{20E3}', + '\x{0031}\x{20E3}', + '\x{0032}\x{FE0F}\x{20E3}', + '\x{0032}\x{20E3}', + '\x{0033}\x{FE0F}\x{20E3}', + '\x{0033}\x{20E3}', + '\x{0034}\x{FE0F}\x{20E3}', + '\x{0034}\x{20E3}', + '\x{0035}\x{FE0F}\x{20E3}', + '\x{0035}\x{20E3}', + '\x{0036}\x{FE0F}\x{20E3}', + '\x{0036}\x{20E3}', + '\x{0037}\x{FE0F}\x{20E3}', + '\x{0037}\x{20E3}', + '\x{0038}\x{FE0F}\x{20E3}', + '\x{0038}\x{20E3}', + '\x{0039}\x{FE0F}\x{20E3}', + '\x{0039}\x{20E3}', + '\x{1F004}', + '\x{1F0CF}', + '[\x{1F170}-\x{1F171}]', + '[\x{1F17E}-\x{1F17F}]', + '\x{1F18E}', + '[\x{1F191}-\x{1F19A}]', + '[\x{1F1E6}-\x{1F1FF}]', + '[\x{1F201}-\x{1F202}]', + '\x{1F21A}', + '\x{1F22F}', + '[\x{1F232}-\x{1F23A}]', + '[\x{1F250}-\x{1F251}]', + '[\x{1F300}-\x{1F321}]', + '[\x{1F324}-\x{1F393}]', + '[\x{1F396}-\x{1F397}]', + '[\x{1F399}-\x{1F39B}]', + '[\x{1F39E}-\x{1F3F0}]', + '[\x{1F3F3}-\x{1F3F5}]', + '[\x{1F3F7}-\x{1F4FD}]', + '[\x{1F4FF}-\x{1F53D}]', + '[\x{1F549}-\x{1F54E}]', + '[\x{1F550}-\x{1F567}]', + '[\x{1F56F}-\x{1F570}]', + '[\x{1F573}-\x{1F57A}]', + '\x{1F587}', + '[\x{1F58A}-\x{1F58D}]', + '\x{1F590}', + '[\x{1F595}-\x{1F596}]', + '[\x{1F5A4}-\x{1F5A5}]', + '\x{1F5A8}', + '[\x{1F5B1}-\x{1F5B2}]', + '\x{1F5BC}', + '[\x{1F5C2}-\x{1F5C4}]', + '[\x{1F5D1}-\x{1F5D3}]', + '[\x{1F5DC}-\x{1F5DE}]', + '\x{1F5E1}', + '\x{1F5E3}', + '\x{1F5E8}', + '\x{1F5EF}', + '\x{1F5F3}', + '[\x{1F5FA}-\x{1F64F}]', + '[\x{1F680}-\x{1F6C5}]', + '[\x{1F6CB}-\x{1F6D2}]', + '[\x{1F6E0}-\x{1F6E5}]', + '\x{1F6E9}', + '[\x{1F6EB}-\x{1F6EC}]', + '\x{1F6F0}', + '[\x{1F6F3}-\x{1F6F9}]', + '[\x{1F910}-\x{1F93A}]', + '[\x{1F93C}-\x{1F93E}]', + '[\x{1F940}-\x{1F945}]', + '[\x{1F947}-\x{1F970}]', + '[\x{1F973}-\x{1F976}]', + '\x{1F97A}', + '[\x{1F97C}-\x{1F9A2}]', + '[\x{1F9B0}-\x{1F9B9}]', + '[\x{1F9C0}-\x{1F9C2}]', + '[\x{1F9D0}-\x{1F9FF}]', + '\x{00A9}', + '\x{00AE}', + '\x{203C}', + '\x{2049}', + '\x{2122}', + '\x{2139}', + '[\x{2194}-\x{2199}]', + '[\x{21A9}-\x{21AA}]', + '[\x{231A}-\x{231B}]', + '\x{2328}', + '\x{23CF}', + '[\x{23E9}-\x{23F3}]', + '[\x{23F8}-\x{23FA}]', + '\x{24C2}', + '[\x{25AA}-\x{25AB}]', + '\x{25B6}', + '\x{25C0}', + '[\x{25FB}-\x{25FE}]', + '[\x{2600}-\x{2604}]', + '\x{260E}', + '\x{2611}', + '[\x{2614}-\x{2615}]', + '\x{2618}', + '\x{261D}', + '\x{2620}', + '[\x{2622}-\x{2623}]', + '\x{2626}', + '\x{262A}', + '[\x{262E}-\x{262F}]', + '[\x{2638}-\x{263A}]', + '\x{2640}', + '\x{2642}', + '[\x{2648}-\x{2653}]', + '[\x{265F}-\x{2660}]', + '\x{2663}', + '[\x{2665}-\x{2666}]', + '\x{2668}', + '\x{267B}', + '[\x{267E}-\x{267F}]', + '[\x{2692}-\x{2697}]', + '\x{2699}', + '[\x{269B}-\x{269C}]', + '[\x{26A0}-\x{26A1}]', + '[\x{26AA}-\x{26AB}]', + '[\x{26B0}-\x{26B1}]', + '[\x{26BD}-\x{26BE}]', + '[\x{26C4}-\x{26C5}]', + '\x{26C8}', + '[\x{26CE}-\x{26CF}]', + '\x{26D1}', + '[\x{26D3}-\x{26D4}]', + '\x{26EA}', + '[\x{26F0}-\x{26F5}]', + '[\x{26F7}-\x{26FA}]', + '\x{26FD}', + '\x{2702}', + '\x{2705}', + '[\x{2708}-\x{270D}]', + '\x{270F}', + '\x{2712}', + '\x{2714}', + '\x{2716}', + '\x{271D}', + '\x{2721}', + '\x{2728}', + '[\x{2733}-\x{2734}]', + '\x{2744}', + '\x{2747}', + '\x{26E9}', + '\x{274C}', + '\x{274E}', + '[\x{2753}-\x{2755}]', + '\x{2757}', + '[\x{2763}-\x{2764}]', + '[\x{2795}-\x{2797}]', + '\x{27A1}', + '\x{27B0}', + '\x{27BF}', + '[\x{2934}-\x{2935}]', + '[\x{2B05}-\x{2B07}]', + '[\x{2B1B}-\x{2B1C}]', + '\x{2B50}', + '\x{2B55}', + '\x{3030}', + '\x{303D}', + '\x{3297}', + '\x{3299}', + ]; + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input)) { + return false; + } + + return preg_match('/' . implode('|', self::RANGES) . '/mu', $input) === 0; + } +} diff --git a/vendor/respect/validation/library/Rules/NotEmpty.php b/vendor/respect/validation/library/Rules/NotEmpty.php new file mode 100644 index 0000000..dea056f --- /dev/null +++ b/vendor/respect/validation/library/Rules/NotEmpty.php @@ -0,0 +1,35 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_string; +use function trim; + +/** + * Validates whether the input is not empty + * + * @author Alexandre Gomes Gaigalas + * @author Bram Van der Sype + * @author Henrique Moody + */ +final class NotEmpty extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (is_string($input)) { + $input = trim($input); + } + + return !empty($input); + } +} diff --git a/vendor/respect/validation/library/Rules/NotOptional.php b/vendor/respect/validation/library/Rules/NotOptional.php new file mode 100644 index 0000000..c6c5a2f --- /dev/null +++ b/vendor/respect/validation/library/Rules/NotOptional.php @@ -0,0 +1,33 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Helpers\CanValidateUndefined; + +/** + * Validates if the given input is not optional. + * + * By optional we consider null or an empty string (''). + * + * @author Danilo Correa + * @author Henrique Moody + */ +final class NotOptional extends AbstractRule +{ + use CanValidateUndefined; + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return $this->isUndefined($input) === false; + } +} diff --git a/vendor/respect/validation/library/Rules/NullType.php b/vendor/respect/validation/library/Rules/NullType.php new file mode 100644 index 0000000..4e13aba --- /dev/null +++ b/vendor/respect/validation/library/Rules/NullType.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_null; + +/** + * Validates whether the input is null. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + */ +final class NullType extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_null($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Nullable.php b/vendor/respect/validation/library/Rules/Nullable.php new file mode 100644 index 0000000..411d3e7 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Nullable.php @@ -0,0 +1,54 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates the given input with a defined rule when input is not NULL. + * + * @author Jens Segers + */ +final class Nullable extends AbstractWrapper +{ + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + if ($input === null) { + return; + } + + parent::assert($input); + } + + /** + * @deprecated Calling `check()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::check()} instead. + */ + public function check($input): void + { + if ($input === null) { + return; + } + + parent::check($input); + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input === null) { + return true; + } + + return parent::validate($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Number.php b/vendor/respect/validation/library/Rules/Number.php new file mode 100644 index 0000000..e6d5886 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Number.php @@ -0,0 +1,35 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_nan; +use function is_numeric; + +/** + * Validates if the input is a number. + * + * @author Henrique Moody + * @author Ismael Elias + * @author Vitaliy + */ +final class Number extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_numeric($input)) { + return false; + } + + return !is_nan((float) $input); + } +} diff --git a/vendor/respect/validation/library/Rules/NumericVal.php b/vendor/respect/validation/library/Rules/NumericVal.php new file mode 100644 index 0000000..e4335bb --- /dev/null +++ b/vendor/respect/validation/library/Rules/NumericVal.php @@ -0,0 +1,30 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_numeric; + +/** + * Validates whether the input is numeric. + * + * @author Alexandre Gomes Gaigalas + * @author Danilo Correa + * @author Henrique Moody + */ +final class NumericVal extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_numeric($input); + } +} diff --git a/vendor/respect/validation/library/Rules/ObjectType.php b/vendor/respect/validation/library/Rules/ObjectType.php new file mode 100644 index 0000000..6f075e8 --- /dev/null +++ b/vendor/respect/validation/library/Rules/ObjectType.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_object; + +/** + * Validates whether the input is an object. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + */ +final class ObjectType extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_object($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Odd.php b/vendor/respect/validation/library/Rules/Odd.php new file mode 100644 index 0000000..2624c31 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Odd.php @@ -0,0 +1,41 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function filter_var; +use function is_numeric; + +use const FILTER_VALIDATE_INT; + +/** + * Validates whether the input is an odd number or not. + * + * @author Danilo Benevides + * @author Henrique Moody + * @author Jean Pimentel + */ +final class Odd extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_numeric($input)) { + return false; + } + + if (!filter_var($input, FILTER_VALIDATE_INT)) { + return false; + } + + return (int) $input % 2 !== 0; + } +} diff --git a/vendor/respect/validation/library/Rules/OneOf.php b/vendor/respect/validation/library/Rules/OneOf.php new file mode 100644 index 0000000..54553a3 --- /dev/null +++ b/vendor/respect/validation/library/Rules/OneOf.php @@ -0,0 +1,82 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\OneOfException; +use Respect\Validation\Exceptions\ValidationException; + +use function array_shift; +use function count; + +/** + * @author Bradyn Poulsen + * @author Henrique Moody + */ +final class OneOf extends AbstractComposite +{ + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + $validators = $this->getRules(); + $exceptions = $this->getAllThrownExceptions($input); + $numRules = count($validators); + $numExceptions = count($exceptions); + if ($numExceptions !== $numRules - 1) { + /** @var OneOfException $oneOfException */ + $oneOfException = $this->reportError($input); + $oneOfException->addChildren($exceptions); + + throw $oneOfException; + } + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + $rulesPassedCount = 0; + foreach ($this->getRules() as $rule) { + if (!$rule->validate($input)) { + continue; + } + + ++$rulesPassedCount; + } + + return $rulesPassedCount === 1; + } + + /** + * @deprecated Calling `check()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::check()} instead. + */ + public function check($input): void + { + $exceptions = []; + $rulesPassedCount = 0; + foreach ($this->getRules() as $rule) { + try { + $rule->check($input); + + ++$rulesPassedCount; + } catch (ValidationException $exception) { + $exceptions[] = $exception; + } + } + + if ($rulesPassedCount === 1) { + return; + } + + throw array_shift($exceptions) ?: $this->reportError($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Optional.php b/vendor/respect/validation/library/Rules/Optional.php new file mode 100644 index 0000000..9c68a87 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Optional.php @@ -0,0 +1,56 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Helpers\CanValidateUndefined; + +/** + * @author Henrique Moody + */ +final class Optional extends AbstractWrapper +{ + use CanValidateUndefined; + + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + if ($this->isUndefined($input)) { + return; + } + + parent::assert($input); + } + + /** + * @deprecated Calling `check()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::check()} instead. + */ + public function check($input): void + { + if ($this->isUndefined($input)) { + return; + } + + parent::check($input); + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($this->isUndefined($input)) { + return true; + } + + return parent::validate($input); + } +} diff --git a/vendor/respect/validation/library/Rules/PerfectSquare.php b/vendor/respect/validation/library/Rules/PerfectSquare.php new file mode 100644 index 0000000..2385d1a --- /dev/null +++ b/vendor/respect/validation/library/Rules/PerfectSquare.php @@ -0,0 +1,33 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function floor; +use function is_numeric; +use function sqrt; + +/** + * Validates whether the input is a perfect square. + * + * @author Danilo Benevides + * @author Henrique Moody + * @author Kleber Hamada Sato + * @author Nick Lombard + */ +final class PerfectSquare extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_numeric($input) && floor(sqrt((float) $input)) == sqrt((float) $input); + } +} diff --git a/vendor/respect/validation/library/Rules/Pesel.php b/vendor/respect/validation/library/Rules/Pesel.php new file mode 100644 index 0000000..5ed2636 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Pesel.php @@ -0,0 +1,51 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_scalar; +use function preg_match; + +/** + * Validates PESEL (Polish human identification number). + * + * @author Danilo Correa + * @author Henrique Moody + * @author Tomasz Regdos + */ +final class Pesel extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + $stringInput = (string) $input; + if (!preg_match('/^\d{11}$/', (string) $stringInput)) { + return false; + } + + $weights = [1, 3, 7, 9, 1, 3, 7, 9, 1, 3]; + + $targetControlNumber = $stringInput[10]; + $calculateControlNumber = 0; + + for ($i = 0; $i < 10; ++$i) { + $calculateControlNumber += (int) $stringInput[$i] * $weights[$i]; + } + + $calculateControlNumber = (10 - $calculateControlNumber % 10) % 10; + + return $targetControlNumber == $calculateControlNumber; + } +} diff --git a/vendor/respect/validation/library/Rules/Phone.php b/vendor/respect/validation/library/Rules/Phone.php new file mode 100644 index 0000000..e610008 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Phone.php @@ -0,0 +1,92 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use libphonenumber\NumberParseException; +use libphonenumber\PhoneNumberUtil; +use Respect\Validation\Exceptions\ComponentException; + +use function class_exists; +use function is_scalar; +use function preg_match; +use function sprintf; + +/** + * Validates whether the input is a valid phone number. + * + * Validates an international or country-specific telephone number + * + * @author Alexandre Gomes Gaigalas + * @author Danilo Correa + * @author Graham Campbell + * @author Henrique Moody + */ +final class Phone extends AbstractRule +{ + /** + * @var ?string + */ + private $countryCode; + + public function __construct(?string $countryCode = null) + { + $this->countryCode = $countryCode; + if ($countryCode === null) { + return; + } + + if (!(new CountryCode())->validate($countryCode)) { + throw new ComponentException(sprintf('Invalid country code %s', $countryCode)); + } + + if (!class_exists(PhoneNumberUtil::class)) { + throw new ComponentException('The phone validator requires giggsey/libphonenumber-for-php'); + } + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + if ($this->countryCode === null) { + return preg_match($this->getPregFormat(), (string) $input) > 0; + } + + return $this->isValidRegionalPhoneNumber((string) $input, $this->countryCode); + } + + private function isValidRegionalPhoneNumber(string $input, string $countryCode): bool + { + try { + $phoneNumberUtil = PhoneNumberUtil::getInstance(); + $phoneNumberObject = $phoneNumberUtil->parse($input, $countryCode); + + return $phoneNumberUtil->getRegionCodeForNumber($phoneNumberObject) === $countryCode; + } catch (NumberParseException) { + } + + return false; + } + + private function getPregFormat(): string + { + return sprintf( + '/^\+?(%1$s)? ?(?(?=\()(\(%2$s\) ?%3$s)|([. -]?(%2$s[. -]*)?%3$s))$/', + '\d{0,3}', + '\d{1,3}', + '((\d{3,5})[. -]?(\d{2}[. -]?\d{2})|(\d{2}[. -]?){4})' + ); + } +} diff --git a/vendor/respect/validation/library/Rules/PhpLabel.php b/vendor/respect/validation/library/Rules/PhpLabel.php new file mode 100644 index 0000000..7d041e6 --- /dev/null +++ b/vendor/respect/validation/library/Rules/PhpLabel.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_string; +use function preg_match; + +/** + * Validates if a value is considered a valid PHP Label, so that it can be used as a variable, function or class name. + * + * @author Danilo Correa + * @author Emmerson Siqueira + * @author Henrique Moody + */ +final class PhpLabel extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_string($input) && preg_match('/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/', $input); + } +} diff --git a/vendor/respect/validation/library/Rules/Pis.php b/vendor/respect/validation/library/Rules/Pis.php new file mode 100644 index 0000000..a8b40ec --- /dev/null +++ b/vendor/respect/validation/library/Rules/Pis.php @@ -0,0 +1,53 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_scalar; +use function mb_strlen; +use function preg_match; +use function preg_replace; + +/** + * Validates a Brazilian PIS/NIS number. + * + * @author Bruno Koga + * @author Danilo Correa + * @author Henrique Moody + */ +final class Pis extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + $digits = (string) preg_replace('/\D/', '', (string) $input); + if (mb_strlen($digits) != 11 || preg_match('/^' . $digits[0] . '{11}$/', $digits)) { + return false; + } + + $multipliers = [3, 2, 9, 8, 7, 6, 5, 4, 3, 2]; + + $summation = 0; + for ($position = 0; $position < 10; ++$position) { + $summation += (int) $digits[$position] * $multipliers[$position]; + } + + $checkDigit = (int) $digits[10]; + + $modulo = $summation % 11; + + return $checkDigit === ($modulo < 2 ? 0 : 11 - $modulo); + } +} diff --git a/vendor/respect/validation/library/Rules/PolishIdCard.php b/vendor/respect/validation/library/Rules/PolishIdCard.php new file mode 100644 index 0000000..291de4e --- /dev/null +++ b/vendor/respect/validation/library/Rules/PolishIdCard.php @@ -0,0 +1,63 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_scalar; +use function ord; +use function preg_match; + +/** + * Validates whether the input is a Polish identity card (Dowód Osobisty). + * + * @see https://en.wikipedia.org/wiki/Polish_identity_card + * + * @author Henrique Moody + */ +final class PolishIdCard extends AbstractRule +{ + private const ASCII_CODE_0 = 48; + private const ASCII_CODE_7 = 55; + private const ASCII_CODE_9 = 57; + private const ASCII_CODE_A = 65; + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + $input = (string) $input; + + if (!preg_match('/^[A-Z0-9]{9}$/', $input)) { + return false; + } + + $weights = [7, 3, 1, 0, 7, 3, 1, 7, 3]; + $weightedSum = 0; + for ($i = 0; $i < 9; ++$i) { + $code = ord($input[$i]); + if ($i < 3 && $code <= self::ASCII_CODE_9) { + return false; + } + + if ($i > 2 && $code >= self::ASCII_CODE_A) { + return false; + } + + $difference = $code <= self::ASCII_CODE_9 ? self::ASCII_CODE_0 : self::ASCII_CODE_7; + $weightedSum += ($code - $difference) * $weights[$i]; + } + + return $weightedSum % 10 == $input[3]; + } +} diff --git a/vendor/respect/validation/library/Rules/PortugueseNif.php b/vendor/respect/validation/library/Rules/PortugueseNif.php new file mode 100644 index 0000000..e791830 --- /dev/null +++ b/vendor/respect/validation/library/Rules/PortugueseNif.php @@ -0,0 +1,105 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function array_keys; +use function array_map; +use function array_pop; +use function array_sum; +use function intval; +use function is_numeric; +use function is_string; +use function str_split; +use function strlen; + +/** + * Validates Portugal's fiscal identification number (NIF) + * + * + * @see https://pt.wikipedia.org/wiki/N%C3%BAmero_de_identifica%C3%A7%C3%A3o_fiscal + * + * @author Gonçalo Andrade + */ +final class PortugueseNif extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + // Validate format and length + if (!is_string($input)) { + return false; + } + + if (!is_numeric($input)) { + return false; + } + + if (strlen($input) != 9) { + return false; + } + + $digits = array_map(static fn (string $digit) => intval($digit), str_split($input)); + + // Validate first and second digits + switch ($digits[0]) { + case 4: + switch ($digits[1]) { + case 5: + break; + default: + return false; + } + break; + case 7: + switch ($digits[1]) { + case 0: + case 1: + case 2: + case 4: + case 5: + case 7: + case 8: + case 9: + break; + default: + return false; + } + break; + case 9: + switch ($digits[1]) { + case 0: + case 1: + case 8: + case 9: + break; + default: + return false; + } + break; + default: + break; + } + + // Validate check digit + $checkDigit = array_pop($digits); + $digitKeys = array_keys($digits); + $sumTerms = array_map(static fn (int $digit, int $position) => $digit * (9 - $position), $digits, $digitKeys); + $sum = array_sum($sumTerms); + $modulus = $sum % 11; + + if ($modulus == 0 || $modulus == 1) { + return $checkDigit == 0; + } + + return $checkDigit == 11 - $modulus; + } +} diff --git a/vendor/respect/validation/library/Rules/Positive.php b/vendor/respect/validation/library/Rules/Positive.php new file mode 100644 index 0000000..bdcc75f --- /dev/null +++ b/vendor/respect/validation/library/Rules/Positive.php @@ -0,0 +1,34 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_numeric; + +/** + * Validates whether the input is a positive number. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Ismael Elias + */ +final class Positive extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_numeric($input)) { + return false; + } + + return $input > 0; + } +} diff --git a/vendor/respect/validation/library/Rules/PostalCode.php b/vendor/respect/validation/library/Rules/PostalCode.php new file mode 100644 index 0000000..2f3f29d --- /dev/null +++ b/vendor/respect/validation/library/Rules/PostalCode.php @@ -0,0 +1,238 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; + +use function sprintf; + +/** + * Validates whether the input is a valid postal code or not. + * + * @see http://download.geonames.org/export/dump/countryInfo.txt + * + * @author Henrique Moody + */ +final class PostalCode extends AbstractEnvelope +{ + private const DEFAULT_PATTERN = '/^$/'; + + private const POSTAL_CODES_EXTRA = [ + // phpcs:disable Generic.Files.LineLength.TooLong + 'AM' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'BR' => ['/^\d\d\d\d\d-\d\d\d$/', '/^\d{5}-?\d{3}$/'], + 'EC' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'GR' => ['/^\d\d\d \d\d$/', '/^(\d{3}\s?\d{2})$/'], + 'GB' => ['/^\w\d \d\w\w|\w\d\d \d\w\w|\w\w\d \d\w\w|\w\w\d\d \d\w\w|\w\d\w \d\w\w|\w\w\d\w \d\w\w|GIR 0AA$/', '/^([Gg][Ii][Rr]\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z]))))\s?[0-9][A-Za-z]{2})$/'], + 'KH' => ['/^\d\d\d\d\d\d?$/', '/^(\d{5,6})$/'], + 'KY' => ['/^KY[1-3]-\d{4}$/', '/^KY[1-3]-?\d{4}$/'], + 'PT' => ['/^\d\d\d\d-\d\d\d$/', '/^\d{4}-?\d{3}\s?[a-zA-Z]{0,25}$/'], + 'RS' => ['/^\d\d\d\d\d\d?$/', '/^(\d{5,6})$/'], + // phpcs:enable Generic.Files.LineLength.TooLong + ]; + + private const POSTAL_CODES = [ + // phpcs:disable Generic.Files.LineLength.TooLong + 'AD' => ['/^AD\d\d\d$/', '/^(?:AD)*(\d{3})$/'], + 'AE' => ['/^\d\d\d\d\d \d\d\d\d\d$/', '/^\d{5}-\d{5}$/'], + 'AI' => ['/^AI-\d\d\d\d$/', '/^(?:AZ)*(\d{4})$/'], + 'AL' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'AM' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'AR' => ['/^\w\d\d\d\d\w\w\w$/', '/^[A-Z]?\d{4}[A-Z]{0,3}$/'], + 'AS' => ['/^\d\d\d\d\d-\d\d\d\d$/', '/96799/'], + 'AT' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'AU' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'AX' => ['/^\d\d\d\d\d$/', '/^(?:FI)*(\d{5})$/'], + 'AZ' => ['/^AZ \d\d\d\d$/', '/^(?:AZ )*(\d{4})$/'], + 'BA' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'BB' => ['/^BB\d\d\d\d\d$/', '/^(?:BB)*(\d{5})$/'], + 'BD' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'BE' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'BG' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'BH' => ['/^\d\d\d\d|\d\d\d$/', '/^(\d{3}\d?)$/'], + 'BL' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'BM' => ['/^\w\w \d\d$/', '/^([A-Z]{2}\d{2})$/'], + 'BN' => ['/^\w\w\d\d\d\d$/', '/^([A-Z]{2}\d{4})$/'], + 'BR' => ['/^\d\d\d\d\d-\d\d\d$/', '/^\d{5}-\d{3}$/'], + 'BY' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'CA' => ['/^\w\d\w \d\w\d$/', '/^([ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ]) ?(\d[ABCEGHJKLMNPRSTVWXYZ]\d)$/'], + 'CC' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'CH' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'CL' => ['/^\d\d\d\d\d\d\d$/', '/^(\d{7})$/'], + 'CN' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'CO' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'CR' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'CS' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'CU' => ['/^CP \d\d\d\d\d$/', '/^(?:CP)*(\d{5})$/'], + 'CV' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'CX' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'CY' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'CZ' => ['/^\d\d\d \d\d$/', '/^\d{3}\s?\d{2}$/'], + 'DE' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'DK' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'DO' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'DZ' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'EC' => ['/^\w\d\d\d\d\w$/', '/^([a-zA-Z]\d{4}[a-zA-Z])$/'], + 'EE' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'EG' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'ES' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'ET' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'FI' => ['/^\d\d\d\d\d$/', '/^(?:FI)*(\d{5})$/'], + 'FK' => ['/^FIQQ 1ZZ$/', '/FIQQ 1ZZ/'], + 'FM' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'FO' => ['/^\d\d\d$/', '/^(?:FO)*(\d{3})$/'], + 'FR' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'GB' => ['/^\w\d \d\w\w|\w\d\d \d\w\w|\w\w\d \d\w\w|\w\w\d\d \d\w\w|\w\d\w \d\w\w|\w\w\d\w \d\w\w|GIR0AA$/', '/^([Gg][Ii][Rr]\s?0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-Yj-y][0-9]?[A-Za-z]))))\s?[0-9][A-Za-z]{2})$/'], + 'GE' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'GF' => ['/^\d\d\d\d\d$/', '/^((97|98)3\d{2})$/'], + 'GG' => ['/^\w\d \d\w\w|\w\d\d \d\w\w|\w\w\d \d\w\w|\w\w\d\d \d\w\w|\w\d\w \d\w\w|\w\w\d\w \d\w\w|GIR0AA$/', '/^((?:(?:[A-PR-UWYZ][A-HK-Y]\d[ABEHMNPRV-Y0-9]|[A-PR-UWYZ]\d[A-HJKPS-UW0-9])\s\d[ABD-HJLNP-UW-Z]{2})|GIR\s?0AA)$/'], + 'GI' => ['/^GX11 1AA$/', '/GX11 1AA/'], + 'GL' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'GP' => ['/^\d\d\d\d\d$/', '/^((97|98)\d{3})$/'], + 'GR' => ['/^\d\d\d \d\d$/', '/^(\d{5})$/'], + 'GS' => ['/^SIQQ 1ZZ$/', '/SIQQ 1ZZ/'], + 'GT' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'GU' => ['/^969\d\d$/', '/^(969\d{2})$/'], + 'GW' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'HK' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'HM' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'HN' => ['/^\d\d\d\d\d$/', '/^(\d{6})$/'], + 'HR' => ['/^\d\d\d\d\d$/', '/^(?:HR)*(\d{5})$/'], + 'HT' => ['/^HT\d\d\d\d$/', '/^(?:HT)*(\d{4})$/'], + 'HU' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'ID' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'IE' => ['/^\w\w\w \w\w\w\w$/', '/^(D6W|[AC-FHKNPRTV-Y][0-9]{2})\s?([AC-FHKNPRTV-Y0-9]{4})/'], + 'IL' => ['/^\d\d\d\d\d\d\d$/', '/^(\d{7}|\d{5})$/'], + 'IM' => ['/^\w\d \d\w\w|\w\d\d \d\w\w|\w\w\d \d\w\w|\w\w\d\d \d\w\w|\w\d\w \d\w\w|\w\w\d\w \d\w\w|GIR0AA$/', '/^((?:(?:[A-PR-UWYZ][A-HK-Y]\d[ABEHMNPRV-Y0-9]|[A-PR-UWYZ]\d[A-HJKPS-UW0-9])\s\d[ABD-HJLNP-UW-Z]{2})|GIR\s?0AA)$/'], + 'IN' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'IO' => ['/^BBND 1ZZ$/', '/BBND 1ZZ/'], + 'IQ' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'IR' => ['/^\d\d\d\d\d\d\d\d\d\d$/', '/^(\d{10})$/'], + 'IS' => ['/^\d\d\d$/', '/^(\d{3})$/'], + 'IT' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'JE' => ['/^\w\d \d\w\w|\w\d\d \d\w\w|\w\w\d \d\w\w|\w\w\d\d \d\w\w|\w\d\w \d\w\w|\w\w\d\w \d\w\w|GIR0AA$/', '/^((?:(?:[A-PR-UWYZ][A-HK-Y]\d[ABEHMNPRV-Y0-9]|[A-PR-UWYZ]\d[A-HJKPS-UW0-9])\s\d[ABD-HJLNP-UW-Z]{2})|GIR\s?0AA)$/'], + 'JO' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'JP' => ['/^\d\d\d-\d\d\d\d$/', '/^\d{3}-\d{4}$/'], + 'KE' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'KG' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'KH' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'KP' => ['/^\d\d\d-\d\d\d$/', '/^(\d{6})$/'], + 'KR' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'KW' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'KZ' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'LA' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'LB' => ['/^\d\d\d\d \d\d\d\d|\d\d\d\d$/', '/^(\d{4}(\d{4})?)$/'], + 'LI' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'LK' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'LR' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'LS' => ['/^\d\d\d$/', '/^(\d{3})$/'], + 'LT' => ['/^LT-\d\d\d\d\d$/', '/^(?:LT)*(\d{5})$/'], + 'LU' => ['/^L-\d\d\d\d$/', '/^(?:L-)?\d{4}$/'], + 'LV' => ['/^LV-\d\d\d\d$/', '/^(?:LV)*(\d{4})$/'], + 'MA' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'MC' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'MD' => ['/^MD-\d\d\d\d$/', '/^MD-\d{4}$/'], + 'ME' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'MF' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'MG' => ['/^\d\d\d$/', '/^(\d{3})$/'], + 'MH' => ['/^\d\d\d\d\d-\d\d\d\d$/', '/^969\d{2}(-\d{4})$/'], + 'MK' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'MM' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'MN' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'MO' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'MP' => ['/^\d\d\d\d\d$/', '/^9695\d{1}$/'], + 'MQ' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'MT' => ['/^\w\w\w \d\d\d\d$/', '/^[A-Z]{3}\s?\d{4}$/'], + 'MV' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'MW' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'MX' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'MY' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'MZ' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'NC' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'NE' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'NF' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'NG' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'NI' => ['/^\d\d\d-\d\d\d-\d$/', '/^(\d{7})$/'], + 'NL' => ['/^\d\d\d\d \w\w$/', '/^(\d{4}\s?[a-zA-Z]{2})$/'], + 'NO' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'NP' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'NR' => ['/^NRU68$/', '/NRU68/'], + 'NU' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'NZ' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'OM' => ['/^\d\d\d$/', '/^(\d{3})$/'], + 'PA' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'PE' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'PF' => ['/^\d\d\d\d\d$/', '/^((97|98)7\d{2})$/'], + 'PG' => ['/^\d\d\d$/', '/^(\d{3})$/'], + 'PH' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'PK' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'PL' => ['/^\d\d-\d\d\d$/', '/^\d{2}-\d{3}$/'], + 'PM' => ['/^\d\d\d\d\d$/', '/^(97500)$/'], + 'PN' => ['/^PCRN 1ZZ$/', '/PCRN 1ZZ/'], + 'PR' => ['/^\d\d\d\d\d-\d\d\d\d$/', '/^00[679]\d{2}(?:-\d{4})?$/'], + 'PT' => ['/^\d\d\d\d-\d\d\d$/', '/^\d{4}-\d{3}\s?[a-zA-Z]{0,25}$/'], + 'PW' => ['/^96940$/', '/^(96940)$/'], + 'PY' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'RE' => ['/^\d\d\d\d\d$/', '/^((97|98)(4|7|8)\d{2})$/'], + 'RO' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'RS' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'RU' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'SA' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'SD' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'SE' => ['/^\d\d\d \d\d$/', '/^(?:SE)?\d{3}\s\d{2}$/'], + 'SG' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'SH' => ['/^STHL 1ZZ$/', '/^(STHL1ZZ)$/'], + 'SI' => ['/^\d\d\d\d$/', '/^(?:SI)*(\d{4})$/'], + 'SJ' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'SK' => ['/^\d\d\d \d\d$/', '/^\d{3}\s?\d{2}$/'], + 'SM' => ['/^4789\d$/', '/^(4789\d)$/'], + 'SN' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'SO' => ['/^\w\w \d\d\d\d\d$/', '/^([A-Z]{2}\d{5})$/'], + 'SV' => ['/^CP \d\d\d\d$/', '/^(?:CP)*(\d{4})$/'], + 'SZ' => ['/^\w\d\d\d$/', '/^([A-Z]\d{3})$/'], + 'TC' => ['/^TKCA 1ZZ$/', '/^(TKCA 1ZZ)$/'], + 'TD' => ['/^TKCA 1ZZ$/', '/^(TKCA 1ZZ)$/'], + 'TH' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'TJ' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'TM' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'TN' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'TR' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'TW' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'UA' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'US' => ['/^\d\d\d\d\d-\d\d\d\d$/', '/^\d{5}(-\d{4})?$/'], + 'UY' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'UZ' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'VA' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'VE' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'VI' => ['/^\d\d\d\d\d-\d\d\d\d$/', '/^008\d{2}(?:-\d{4})?$/'], + 'VN' => ['/^\d\d\d\d\d\d$/', '/^(\d{6})$/'], + 'WF' => ['/^\d\d\d\d\d$/', '/^(986\d{2})$/'], + 'WS' => ['/^AS 96799$/', '/AS 96799/'], + 'YT' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + 'ZA' => ['/^\d\d\d\d$/', '/^(\d{4})$/'], + 'ZM' => ['/^\d\d\d\d\d$/', '/^(\d{5})$/'], + // phpcs:disable Generic.Files.LineLength.TooLong + ];//end + + public function __construct(string $countryCode, bool $formatted = false) + { + $countryCodeRule = new CountryCode(); + if (!$countryCodeRule->validate($countryCode)) { + throw new ComponentException(sprintf('Cannot validate postal code from "%s" country', $countryCode)); + } + + parent::__construct( + new Regex( + self::POSTAL_CODES_EXTRA[$countryCode][$formatted ? 0 : 1] ?? self::POSTAL_CODES[$countryCode][$formatted ? 0 : 1] ?? self::DEFAULT_PATTERN + ), + ['countryCode' => $countryCode] + ); + } +} diff --git a/vendor/respect/validation/library/Rules/PrimeNumber.php b/vendor/respect/validation/library/Rules/PrimeNumber.php new file mode 100644 index 0000000..66caea0 --- /dev/null +++ b/vendor/respect/validation/library/Rules/PrimeNumber.php @@ -0,0 +1,48 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function ceil; +use function is_numeric; +use function sqrt; + +/** + * Validates whether the input is a prime number. + * + * @author Alexandre Gomes Gaigalas + * @author Camilo Teixeira de Melo + * @author Henrique Moody + * @author Ismael Elias + * @author Kleber Hamada Sato + */ +final class PrimeNumber extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_numeric($input) || $input <= 1) { + return false; + } + + if ($input != 2 && ($input % 2) == 0) { + return false; + } + + for ($i = 3; $i <= ceil(sqrt((float) $input)); $i += 2) { + if ($input % $i == 0) { + return false; + } + } + + return true; + } +} diff --git a/vendor/respect/validation/library/Rules/Printable.php b/vendor/respect/validation/library/Rules/Printable.php new file mode 100644 index 0000000..d757300 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Printable.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function ctype_print; + +/** + * Validates whether an input is printable character(s). + * + * @author Alexandre Gomes Gaigalas + * @author Andre Ramaciotti + * @author Emmerson Siqueira + * @author Henrique Moody + * @author Nick Lombard + */ +final class Printable extends AbstractFilterRule +{ + /** + * {@inheritDoc} + */ + protected function validateFilteredInput(string $input): bool + { + return ctype_print($input); + } +} diff --git a/vendor/respect/validation/library/Rules/PublicDomainSuffix.php b/vendor/respect/validation/library/Rules/PublicDomainSuffix.php new file mode 100644 index 0000000..8f56a77 --- /dev/null +++ b/vendor/respect/validation/library/Rules/PublicDomainSuffix.php @@ -0,0 +1,45 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Helpers\CanValidateUndefined; +use Respect\Validation\Helpers\DomainInfo; + +use function array_pop; +use function explode; +use function in_array; +use function is_scalar; +use function strtoupper; + +final class PublicDomainSuffix extends AbstractRule +{ + use CanValidateUndefined; + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + $parts = explode('.', (string) $input); + $tld = array_pop($parts); + + $domainInfo = new DomainInfo($tld); + $dataSource = $domainInfo->getPublicSuffixes(); + if ($this->isUndefined($input) && empty($dataSource)) { + return true; + } + + return in_array(strtoupper((string) $input), $dataSource, true); + } +} diff --git a/vendor/respect/validation/library/Rules/Punct.php b/vendor/respect/validation/library/Rules/Punct.php new file mode 100644 index 0000000..6374d51 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Punct.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function ctype_punct; + +/** + * Validates whether the input composed by only punctuation characters. + * + * @author Andre Ramaciotti + * @author Danilo Correa + * @author Henrique Moody + * @author Nick Lombard + */ +final class Punct extends AbstractFilterRule +{ + /** + * {@inheritDoc} + */ + protected function validateFilteredInput(string $input): bool + { + return ctype_punct($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Readable.php b/vendor/respect/validation/library/Rules/Readable.php new file mode 100644 index 0000000..eaec42a --- /dev/null +++ b/vendor/respect/validation/library/Rules/Readable.php @@ -0,0 +1,41 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Psr\Http\Message\StreamInterface; +use SplFileInfo; + +use function is_readable; +use function is_string; + +/** + * Validates if the given data is a file exists and is readable. + * + * @author Danilo Correa + * @author Henrique Moody + */ +final class Readable extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input instanceof SplFileInfo) { + return $input->isReadable(); + } + + if ($input instanceof StreamInterface) { + return $input->isReadable(); + } + + return is_string($input) && is_readable($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Regex.php b/vendor/respect/validation/library/Rules/Regex.php new file mode 100644 index 0000000..ae5df67 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Regex.php @@ -0,0 +1,48 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_scalar; +use function preg_match; + +/** + * Validates whether the input matches a defined regular expression. + * + * @author Alexandre Gomes Gaigalas + * @author Danilo Correa + * @author Henrique Moody + */ +final class Regex extends AbstractRule +{ + /** + * @var string + */ + private $regex; + + /** + * Initializes the rule. + */ + public function __construct(string $regex) + { + $this->regex = $regex; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + return preg_match($this->regex, (string) $input) > 0; + } +} diff --git a/vendor/respect/validation/library/Rules/ResourceType.php b/vendor/respect/validation/library/Rules/ResourceType.php new file mode 100644 index 0000000..076eb37 --- /dev/null +++ b/vendor/respect/validation/library/Rules/ResourceType.php @@ -0,0 +1,28 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_resource; + +/** + * Validates whether the input is a resource. + * + * @author Henrique Moody + */ +final class ResourceType extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_resource($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Roman.php b/vendor/respect/validation/library/Rules/Roman.php new file mode 100644 index 0000000..45cada4 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Roman.php @@ -0,0 +1,25 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +/** + * Validates if the input is a Roman numeral. + * + * @author Alexander Wühr + * @author Henrique Moody + * @author Jean Pimentel + */ +final class Roman extends AbstractEnvelope +{ + public function __construct() + { + parent::__construct(new Regex('/^(?=[MDCLXVI])M*(C[MD]|D?C{0,3})(X[CL]|L?X{0,3})(I[XV]|V?I{0,3})$/')); + } +} diff --git a/vendor/respect/validation/library/Rules/ScalarVal.php b/vendor/respect/validation/library/Rules/ScalarVal.php new file mode 100644 index 0000000..fbfa866 --- /dev/null +++ b/vendor/respect/validation/library/Rules/ScalarVal.php @@ -0,0 +1,28 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_scalar; + +/** + * Validates whether the input is a scalar value or not. + * + * @author Henrique Moody + */ +final class ScalarVal extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_scalar($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Size.php b/vendor/respect/validation/library/Rules/Size.php new file mode 100644 index 0000000..7d606f2 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Size.php @@ -0,0 +1,124 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Psr\Http\Message\StreamInterface; +use Psr\Http\Message\UploadedFileInterface; +use Respect\Validation\Exceptions\ComponentException; +use SplFileInfo; + +use function filesize; +use function floatval; +use function is_numeric; +use function is_string; +use function preg_match; +use function sprintf; + +/** + * Validates whether the input is a file that is of a certain size or not. + * + * @author Danilo Correa + * @author Henrique Moody + * @author Felipe Stival + */ +final class Size extends AbstractRule +{ + /** + * @var string|int|null + */ + private $minSize; + + /** + * @var float|null + */ + private $minValue; + + /** + * @var string|int|null + */ + private $maxSize; + + /** + * @var float|null + */ + private $maxValue; + + /** + * @param string|int|null $minSize + * @param string|int|null $maxSize + */ + public function __construct($minSize = null, $maxSize = null) + { + $this->minSize = $minSize; + $this->minValue = $minSize ? $this->toBytes((string) $minSize) : null; + $this->maxSize = $maxSize; + $this->maxValue = $maxSize ? $this->toBytes((string) $maxSize) : null; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input instanceof SplFileInfo) { + return $this->isValidSize((float) $input->getSize()); + } + + if ($input instanceof UploadedFileInterface) { + return $this->isValidSize((float) $input->getSize()); + } + + if ($input instanceof StreamInterface) { + return $this->isValidSize((float) $input->getSize()); + } + + if (is_string($input)) { + return $this->isValidSize((float) filesize($input)); + } + + return false; + } + + /** + * @todo Move it to a trait + * + */ + private function toBytes(string $size): float + { + $value = $size; + $units = ['b', 'kb', 'mb', 'gb', 'tb', 'pb', 'eb', 'zb', 'yb']; + foreach ($units as $exponent => $unit) { + if (!preg_match('/^(\d+(.\d+)?)' . $unit . '$/i', $size, $matches)) { + continue; + } + $value = floatval($matches[1]) * 1024 ** $exponent; + break; + } + + if (!is_numeric($value)) { + throw new ComponentException(sprintf('"%s" is not a recognized file size.', $size)); + } + + return (float) $value; + } + + private function isValidSize(float $size): bool + { + if ($this->minValue !== null && $this->maxValue !== null) { + return $size >= $this->minValue && $size <= $this->maxValue; + } + + if ($this->minValue !== null) { + return $size >= $this->minValue; + } + + return $size <= $this->maxValue; + } +} diff --git a/vendor/respect/validation/library/Rules/Slug.php b/vendor/respect/validation/library/Rules/Slug.php new file mode 100644 index 0000000..cdf2a4c --- /dev/null +++ b/vendor/respect/validation/library/Rules/Slug.php @@ -0,0 +1,41 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_string; +use function mb_strstr; +use function preg_match; + +/** + * Validates whether the input is a valid slug. + * + * @author Carlos André Ferrari + * @author Danilo Correa + * @author Henrique Moody + * @author Nick Lombard + */ +final class Slug extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input) || mb_strstr($input, '--')) { + return false; + } + + if (!preg_match('@^[0-9a-z\-]+$@', $input)) { + return false; + } + + return preg_match('@^-|-$@', $input) === 0; + } +} diff --git a/vendor/respect/validation/library/Rules/Sorted.php b/vendor/respect/validation/library/Rules/Sorted.php new file mode 100644 index 0000000..4bf77b8 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Sorted.php @@ -0,0 +1,94 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; + +use function array_values; +use function count; +use function is_array; +use function is_string; +use function sprintf; +use function str_split; + +/** + * Validates whether the input is sorted in a certain order or not. + * + * @author Henrique Moody + * @author Mikhail Vyrtsev + */ +final class Sorted extends AbstractRule +{ + public const ASCENDING = 'ASC'; + public const DESCENDING = 'DESC'; + + /** + * @var string + */ + private $direction; + + public function __construct(string $direction) + { + if ($direction !== self::ASCENDING && $direction !== self::DESCENDING) { + throw new ComponentException( + sprintf('Direction should be either "%s" or "%s"', self::ASCENDING, self::DESCENDING) + ); + } + + $this->direction = $direction; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_array($input) && !is_string($input)) { + return false; + } + + $values = $this->getValues($input); + $count = count($values); + for ($position = 1; $position < $count; ++$position) { + if (!$this->isSorted($values[$position], $values[$position - 1])) { + return false; + } + } + + return true; + } + + /** + * @param mixed $current + * @param mixed $last + */ + private function isSorted($current, $last): bool + { + if ($this->direction === self::ASCENDING) { + return $current > $last; + } + + return $current < $last; + } + + /** + * @param string|mixed[] $input + * + * @return mixed[] + */ + private function getValues($input): array + { + if (is_array($input)) { + return array_values($input); + } + + return str_split($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Space.php b/vendor/respect/validation/library/Rules/Space.php new file mode 100644 index 0000000..b7a1eea --- /dev/null +++ b/vendor/respect/validation/library/Rules/Space.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function ctype_space; + +/** + * Validates whether the input contains only whitespaces characters. + * + * @author Andre Ramaciotti + * @author Danilo Correa + * @author Henrique Moody + * @author Nick Lombard + */ +final class Space extends AbstractFilterRule +{ + /** + * {@inheritDoc} + */ + protected function validateFilteredInput(string $input): bool + { + return ctype_space($input); + } +} diff --git a/vendor/respect/validation/library/Rules/StartsWith.php b/vendor/respect/validation/library/Rules/StartsWith.php new file mode 100644 index 0000000..b08c646 --- /dev/null +++ b/vendor/respect/validation/library/Rules/StartsWith.php @@ -0,0 +1,89 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_array; +use function is_string; +use function mb_stripos; +use function mb_strpos; +use function reset; + +/** + * Validates whether the input starts with a given value. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + * @author Marcelo Araujo + */ +final class StartsWith extends AbstractRule +{ + /** + * @var mixed + */ + private $startValue; + + /** + * @var bool + */ + private $identical; + + /** + * @param mixed $startValue + */ + public function __construct($startValue, bool $identical = false) + { + $this->startValue = $startValue; + $this->identical = $identical; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($this->identical) { + return $this->validateIdentical($input); + } + + return $this->validateEquals($input); + } + + /** + * @param mixed $input + */ + protected function validateEquals($input): bool + { + if (is_array($input)) { + return reset($input) == $this->startValue; + } + + if (is_string($input) && is_string($this->startValue)) { + return mb_stripos($input, $this->startValue) === 0; + } + + return false; + } + + /** + * @param mixed $input + */ + protected function validateIdentical($input): bool + { + if (is_array($input)) { + return reset($input) === $this->startValue; + } + + if (is_string($input) && is_string($this->startValue)) { + return mb_strpos($input, $this->startValue) === 0; + } + + return false; + } +} diff --git a/vendor/respect/validation/library/Rules/StringType.php b/vendor/respect/validation/library/Rules/StringType.php new file mode 100644 index 0000000..e71b547 --- /dev/null +++ b/vendor/respect/validation/library/Rules/StringType.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_string; + +/** + * Validates whether the type of an input is string or not. + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + */ +final class StringType extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_string($input); + } +} diff --git a/vendor/respect/validation/library/Rules/StringVal.php b/vendor/respect/validation/library/Rules/StringVal.php new file mode 100644 index 0000000..a19c475 --- /dev/null +++ b/vendor/respect/validation/library/Rules/StringVal.php @@ -0,0 +1,31 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_object; +use function is_scalar; +use function method_exists; + +/** + * Validates whether the input can be used as a string. + * + * @author Danilo Correa + * @author Henrique Moody + */ +final class StringVal extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return is_scalar($input) || (is_object($input) && method_exists($input, '__toString')); + } +} diff --git a/vendor/respect/validation/library/Rules/SubdivisionCode.php b/vendor/respect/validation/library/Rules/SubdivisionCode.php new file mode 100644 index 0000000..fe90a54 --- /dev/null +++ b/vendor/respect/validation/library/Rules/SubdivisionCode.php @@ -0,0 +1,52 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Helpers\CountryInfo; + +use function array_keys; + +/** + * Validates country subdivision codes according to ISO 3166-2. + * + * @see http://en.wikipedia.org/wiki/ISO_3166-2 + * @see http://www.geonames.org/countries/ + * + * @author Henrique Moody + * @author Mazen Touati + */ +final class SubdivisionCode extends AbstractSearcher +{ + /** + * @var string + */ + private $countryName; + + /** + * @var string[] + */ + private $countryInfo; + + public function __construct(string $countryCode) + { + $countryInfo = new CountryInfo($countryCode); + + $this->countryName = $countryInfo->getCountry(); + $this->countryInfo = array_keys($countryInfo->getSubdivisions()); + } + + /** + * {@inheritDoc} + */ + protected function getDataSource($input = null): array + { + return $this->countryInfo; + } +} diff --git a/vendor/respect/validation/library/Rules/Subset.php b/vendor/respect/validation/library/Rules/Subset.php new file mode 100644 index 0000000..d7b3608 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Subset.php @@ -0,0 +1,49 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function array_diff; +use function is_array; + +/** + * Validates whether the input is a subset of a given value. + * + * @author Henrique Moody + * @author Singwai Chan + */ +final class Subset extends AbstractRule +{ + /** + * @var mixed[] + */ + private $superset; + + /** + * Initializes the rule. + * + * @param mixed[] $superset + */ + public function __construct(array $superset) + { + $this->superset = $superset; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_array($input)) { + return false; + } + + return array_diff($input, $this->superset) === []; + } +} diff --git a/vendor/respect/validation/library/Rules/SymbolicLink.php b/vendor/respect/validation/library/Rules/SymbolicLink.php new file mode 100644 index 0000000..488183b --- /dev/null +++ b/vendor/respect/validation/library/Rules/SymbolicLink.php @@ -0,0 +1,36 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use SplFileInfo; + +use function is_link; +use function is_string; + +/** + * Validates if the given input is a symbolic link. + * + * @author Henrique Moody + * @author Gus Antoniassi + */ +final class SymbolicLink extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input instanceof SplFileInfo) { + return $input->isLink(); + } + + return is_string($input) && is_link($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Time.php b/vendor/respect/validation/library/Rules/Time.php new file mode 100644 index 0000000..482cab8 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Time.php @@ -0,0 +1,66 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; +use Respect\Validation\Helpers\CanValidateDateTime; + +use function date; +use function is_scalar; +use function preg_match; +use function sprintf; +use function strtotime; + +/** + * Validates whether an input is a time or not + * + * @author Henrique Moody + */ +final class Time extends AbstractRule +{ + use CanValidateDateTime; + + /** + * @var string + */ + private $format; + + /** + * @var string + */ + private $sample; + + /** + * Initializes the rule. + * + * @throws ComponentException + */ + public function __construct(string $format = 'H:i:s') + { + if (!preg_match('/^[gGhHisuvaA\W]+$/', $format)) { + throw new ComponentException(sprintf('"%s" is not a valid date format', $format)); + } + + $this->format = $format; + $this->sample = date($format, strtotime('23:59:59')); + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + return $this->isDateTime($this->format, (string) $input); + } +} diff --git a/vendor/respect/validation/library/Rules/Tld.php b/vendor/respect/validation/library/Rules/Tld.php new file mode 100644 index 0000000..094b555 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Tld.php @@ -0,0 +1,248 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function in_array; +use function is_scalar; +use function mb_strtoupper; + +/** + * Validates whether the input is a top-level domain. + * + * @author Alexandre Gomes Gaigalas + * @author Bogus + * @author Henrique Moody + * @author Paul Karikari + */ +final class Tld extends AbstractRule +{ + /** + * List extracted from https://data.iana.org/TLD/tlds-alpha-by-domain.txt + */ + private const TLD_LIST = [ + 'AAA', 'AARP', 'ABB', 'ABBOTT', 'ABBVIE', 'ABC', 'ABLE', 'ABOGADO', + 'ABUDHABI', 'AC', 'ACADEMY', 'ACCENTURE', 'ACCOUNTANT', 'ACCOUNTANTS', + 'ACO', 'ACTOR', 'AD', 'ADS', 'ADULT', 'AE', 'AEG', 'AERO', 'AETNA', + 'AF', 'AFL', 'AFRICA', 'AG', 'AGAKHAN', 'AGENCY', 'AI', 'AIG', + 'AIRBUS', 'AIRFORCE', 'AIRTEL', 'AKDN', 'AL', 'ALIBABA', 'ALIPAY', + 'ALLFINANZ', 'ALLSTATE', 'ALLY', 'ALSACE', 'ALSTOM', 'AM', 'AMAZON', + 'AMERICANEXPRESS', 'AMERICANFAMILY', 'AMEX', 'AMFAM', 'AMICA', + 'AMSTERDAM', 'ANALYTICS', 'ANDROID', 'ANQUAN', 'ANZ', 'AO', 'AOL', + 'APARTMENTS', 'APP', 'APPLE', 'AQ', 'AQUARELLE', 'AR', 'ARAB', + 'ARAMCO', 'ARCHI', 'ARMY', 'ARPA', 'ART', 'ARTE', 'AS', 'ASDA', 'ASIA', + 'ASSOCIATES', 'AT', 'ATHLETA', 'ATTORNEY', 'AU', 'AUCTION', 'AUDI', + 'AUDIBLE', 'AUDIO', 'AUSPOST', 'AUTHOR', 'AUTO', 'AUTOS', 'AW', 'AWS', + 'AX', 'AXA', 'AZ', 'AZURE', 'BA', 'BABY', 'BAIDU', 'BANAMEX', 'BAND', + 'BANK', 'BAR', 'BARCELONA', 'BARCLAYCARD', 'BARCLAYS', 'BAREFOOT', + 'BARGAINS', 'BASEBALL', 'BASKETBALL', 'BAUHAUS', 'BAYERN', 'BB', 'BBC', + 'BBT', 'BBVA', 'BCG', 'BCN', 'BD', 'BE', 'BEATS', 'BEAUTY', 'BEER', + 'BERLIN', 'BEST', 'BESTBUY', 'BET', 'BF', 'BG', 'BH', 'BHARTI', 'BI', + 'BIBLE', 'BID', 'BIKE', 'BING', 'BINGO', 'BIO', 'BIZ', 'BJ', 'BLACK', + 'BLACKFRIDAY', 'BLOCKBUSTER', 'BLOG', 'BLOOMBERG', 'BLUE', 'BM', 'BMS', + 'BMW', 'BN', 'BNPPARIBAS', 'BO', 'BOATS', 'BOEHRINGER', 'BOFA', 'BOM', + 'BOND', 'BOO', 'BOOK', 'BOOKING', 'BOSCH', 'BOSTIK', 'BOSTON', 'BOT', + 'BOUTIQUE', 'BOX', 'BR', 'BRADESCO', 'BRIDGESTONE', 'BROADWAY', + 'BROKER', 'BROTHER', 'BRUSSELS', 'BS', 'BT', 'BUILD', 'BUILDERS', + 'BUSINESS', 'BUY', 'BUZZ', 'BV', 'BW', 'BY', 'BZ', 'BZH', 'CA', 'CAB', + 'CAFE', 'CAL', 'CALL', 'CALVINKLEIN', 'CAM', 'CAMERA', 'CAMP', 'CANON', + 'CAPETOWN', 'CAPITAL', 'CAPITALONE', 'CAR', 'CARAVAN', 'CARDS', 'CARE', + 'CAREER', 'CAREERS', 'CARS', 'CASA', 'CASE', 'CASH', 'CASINO', 'CAT', + 'CATERING', 'CATHOLIC', 'CBA', 'CBN', 'CBRE', 'CC', 'CD', 'CENTER', + 'CEO', 'CERN', 'CF', 'CFA', 'CFD', 'CG', 'CH', 'CHANEL', 'CHANNEL', + 'CHARITY', 'CHASE', 'CHAT', 'CHEAP', 'CHINTAI', 'CHRISTMAS', 'CHROME', + 'CHURCH', 'CI', 'CIPRIANI', 'CIRCLE', 'CISCO', 'CITADEL', 'CITI', + 'CITIC', 'CITY', 'CK', 'CL', 'CLAIMS', 'CLEANING', 'CLICK', 'CLINIC', + 'CLINIQUE', 'CLOTHING', 'CLOUD', 'CLUB', 'CLUBMED', 'CM', 'CN', 'CO', + 'COACH', 'CODES', 'COFFEE', 'COLLEGE', 'COLOGNE', 'COM', 'COMMBANK', + 'COMMUNITY', 'COMPANY', 'COMPARE', 'COMPUTER', 'COMSEC', 'CONDOS', + 'CONSTRUCTION', 'CONSULTING', 'CONTACT', 'CONTRACTORS', 'COOKING', + 'COOL', 'COOP', 'CORSICA', 'COUNTRY', 'COUPON', 'COUPONS', 'COURSES', + 'CPA', 'CR', 'CREDIT', 'CREDITCARD', 'CREDITUNION', 'CRICKET', 'CROWN', + 'CRS', 'CRUISE', 'CRUISES', 'CU', 'CUISINELLA', 'CV', 'CW', 'CX', 'CY', + 'CYMRU', 'CYOU', 'CZ', 'DAD', 'DANCE', 'DATA', 'DATE', 'DATING', + 'DATSUN', 'DAY', 'DCLK', 'DDS', 'DE', 'DEAL', 'DEALER', 'DEALS', + 'DEGREE', 'DELIVERY', 'DELL', 'DELOITTE', 'DELTA', 'DEMOCRAT', + 'DENTAL', 'DENTIST', 'DESI', 'DESIGN', 'DEV', 'DHL', 'DIAMONDS', + 'DIET', 'DIGITAL', 'DIRECT', 'DIRECTORY', 'DISCOUNT', 'DISCOVER', + 'DISH', 'DIY', 'DJ', 'DK', 'DM', 'DNP', 'DO', 'DOCS', 'DOCTOR', 'DOG', + 'DOMAINS', 'DOT', 'DOWNLOAD', 'DRIVE', 'DTV', 'DUBAI', 'DUPONT', + 'DURBAN', 'DVAG', 'DVR', 'DZ', 'EARTH', 'EAT', 'EC', 'ECO', 'EDEKA', + 'EDU', 'EDUCATION', 'EE', 'EG', 'EMAIL', 'EMERCK', 'ENERGY', + 'ENGINEER', 'ENGINEERING', 'ENTERPRISES', 'EPSON', 'EQUIPMENT', 'ER', + 'ERICSSON', 'ERNI', 'ES', 'ESQ', 'ESTATE', 'ET', 'EU', 'EUROVISION', + 'EUS', 'EVENTS', 'EXCHANGE', 'EXPERT', 'EXPOSED', 'EXPRESS', + 'EXTRASPACE', 'FAGE', 'FAIL', 'FAIRWINDS', 'FAITH', 'FAMILY', 'FAN', + 'FANS', 'FARM', 'FARMERS', 'FASHION', 'FAST', 'FEDEX', 'FEEDBACK', + 'FERRARI', 'FERRERO', 'FI', 'FIDELITY', 'FIDO', 'FILM', 'FINAL', + 'FINANCE', 'FINANCIAL', 'FIRE', 'FIRESTONE', 'FIRMDALE', 'FISH', + 'FISHING', 'FIT', 'FITNESS', 'FJ', 'FK', 'FLICKR', 'FLIGHTS', 'FLIR', + 'FLORIST', 'FLOWERS', 'FLY', 'FM', 'FO', 'FOO', 'FOOD', 'FOOTBALL', + 'FORD', 'FOREX', 'FORSALE', 'FORUM', 'FOUNDATION', 'FOX', 'FR', 'FREE', + 'FRESENIUS', 'FRL', 'FROGANS', 'FRONTIER', 'FTR', 'FUJITSU', 'FUN', + 'FUND', 'FURNITURE', 'FUTBOL', 'FYI', 'GA', 'GAL', 'GALLERY', 'GALLO', + 'GALLUP', 'GAME', 'GAMES', 'GAP', 'GARDEN', 'GAY', 'GB', 'GBIZ', 'GD', + 'GDN', 'GE', 'GEA', 'GENT', 'GENTING', 'GEORGE', 'GF', 'GG', 'GGEE', + 'GH', 'GI', 'GIFT', 'GIFTS', 'GIVES', 'GIVING', 'GL', 'GLASS', 'GLE', + 'GLOBAL', 'GLOBO', 'GM', 'GMAIL', 'GMBH', 'GMO', 'GMX', 'GN', + 'GODADDY', 'GOLD', 'GOLDPOINT', 'GOLF', 'GOODYEAR', 'GOOG', 'GOOGLE', + 'GOP', 'GOT', 'GOV', 'GP', 'GQ', 'GR', 'GRAINGER', 'GRAPHICS', + 'GRATIS', 'GREEN', 'GRIPE', 'GROCERY', 'GROUP', 'GS', 'GT', 'GU', + 'GUCCI', 'GUGE', 'GUIDE', 'GUITARS', 'GURU', 'GW', 'GY', 'HAIR', + 'HAMBURG', 'HANGOUT', 'HAUS', 'HBO', 'HDFC', 'HDFCBANK', 'HEALTH', + 'HEALTHCARE', 'HELP', 'HELSINKI', 'HERE', 'HERMES', 'HIPHOP', + 'HISAMITSU', 'HITACHI', 'HIV', 'HK', 'HKT', 'HM', 'HN', 'HOCKEY', + 'HOLDINGS', 'HOLIDAY', 'HOMEDEPOT', 'HOMEGOODS', 'HOMES', 'HOMESENSE', + 'HONDA', 'HORSE', 'HOSPITAL', 'HOST', 'HOSTING', 'HOT', 'HOTELS', + 'HOTMAIL', 'HOUSE', 'HOW', 'HR', 'HSBC', 'HT', 'HU', 'HUGHES', 'HYATT', + 'HYUNDAI', 'IBM', 'ICBC', 'ICE', 'ICU', 'ID', 'IE', 'IEEE', 'IFM', + 'IKANO', 'IL', 'IM', 'IMAMAT', 'IMDB', 'IMMO', 'IMMOBILIEN', 'IN', + 'INC', 'INDUSTRIES', 'INFINITI', 'INFO', 'ING', 'INK', 'INSTITUTE', + 'INSURANCE', 'INSURE', 'INT', 'INTERNATIONAL', 'INTUIT', 'INVESTMENTS', + 'IO', 'IPIRANGA', 'IQ', 'IR', 'IRISH', 'IS', 'ISMAILI', 'IST', + 'ISTANBUL', 'IT', 'ITAU', 'ITV', 'JAGUAR', 'JAVA', 'JCB', 'JE', 'JEEP', + 'JETZT', 'JEWELRY', 'JIO', 'JLL', 'JM', 'JMP', 'JNJ', 'JO', 'JOBS', + 'JOBURG', 'JOT', 'JOY', 'JP', 'JPMORGAN', 'JPRS', 'JUEGOS', 'JUNIPER', + 'KAUFEN', 'KDDI', 'KE', 'KERRYHOTELS', 'KERRYPROPERTIES', 'KFH', 'KG', + 'KH', 'KI', 'KIA', 'KIDS', 'KIM', 'KINDLE', 'KITCHEN', 'KIWI', 'KM', + 'KN', 'KOELN', 'KOMATSU', 'KOSHER', 'KP', 'KPMG', 'KPN', 'KR', 'KRD', + 'KRED', 'KUOKGROUP', 'KW', 'KY', 'KYOTO', 'KZ', 'LA', 'LACAIXA', + 'LAMBORGHINI', 'LAMER', 'LAND', 'LANDROVER', 'LANXESS', 'LASALLE', + 'LAT', 'LATINO', 'LATROBE', 'LAW', 'LAWYER', 'LB', 'LC', 'LDS', + 'LEASE', 'LECLERC', 'LEFRAK', 'LEGAL', 'LEGO', 'LEXUS', 'LGBT', 'LI', + 'LIDL', 'LIFE', 'LIFEINSURANCE', 'LIFESTYLE', 'LIGHTING', 'LIKE', + 'LILLY', 'LIMITED', 'LIMO', 'LINCOLN', 'LINK', 'LIVE', 'LIVING', 'LK', + 'LLC', 'LLP', 'LOAN', 'LOANS', 'LOCKER', 'LOCUS', 'LOL', 'LONDON', + 'LOTTE', 'LOTTO', 'LOVE', 'LPL', 'LPLFINANCIAL', 'LR', 'LS', 'LT', + 'LTD', 'LTDA', 'LU', 'LUNDBECK', 'LUXE', 'LUXURY', 'LV', 'LY', 'MA', + 'MADRID', 'MAIF', 'MAISON', 'MAKEUP', 'MAN', 'MANAGEMENT', 'MANGO', + 'MAP', 'MARKET', 'MARKETING', 'MARKETS', 'MARRIOTT', 'MARSHALLS', + 'MATTEL', 'MBA', 'MC', 'MCKINSEY', 'MD', 'ME', 'MED', 'MEDIA', 'MEET', + 'MELBOURNE', 'MEME', 'MEMORIAL', 'MEN', 'MENU', 'MERCKMSD', 'MG', 'MH', + 'MIAMI', 'MICROSOFT', 'MIL', 'MINI', 'MINT', 'MIT', 'MITSUBISHI', 'MK', + 'ML', 'MLB', 'MLS', 'MM', 'MMA', 'MN', 'MO', 'MOBI', 'MOBILE', 'MODA', + 'MOE', 'MOI', 'MOM', 'MONASH', 'MONEY', 'MONSTER', 'MORMON', + 'MORTGAGE', 'MOSCOW', 'MOTO', 'MOTORCYCLES', 'MOV', 'MOVIE', 'MP', + 'MQ', 'MR', 'MS', 'MSD', 'MT', 'MTN', 'MTR', 'MU', 'MUSEUM', 'MUSIC', + 'MV', 'MW', 'MX', 'MY', 'MZ', 'NA', 'NAB', 'NAGOYA', 'NAME', 'NAVY', + 'NBA', 'NC', 'NE', 'NEC', 'NET', 'NETBANK', 'NETFLIX', 'NETWORK', + 'NEUSTAR', 'NEW', 'NEWS', 'NEXT', 'NEXTDIRECT', 'NEXUS', 'NF', 'NFL', + 'NG', 'NGO', 'NHK', 'NI', 'NICO', 'NIKE', 'NIKON', 'NINJA', 'NISSAN', + 'NISSAY', 'NL', 'NO', 'NOKIA', 'NORTON', 'NOW', 'NOWRUZ', 'NOWTV', + 'NP', 'NR', 'NRA', 'NRW', 'NTT', 'NU', 'NYC', 'NZ', 'OBI', 'OBSERVER', + 'OFFICE', 'OKINAWA', 'OLAYAN', 'OLAYANGROUP', 'OLLO', 'OM', 'OMEGA', + 'ONE', 'ONG', 'ONL', 'ONLINE', 'OOO', 'OPEN', 'ORACLE', 'ORANGE', + 'ORG', 'ORGANIC', 'ORIGINS', 'OSAKA', 'OTSUKA', 'OTT', 'OVH', 'PA', + 'PAGE', 'PANASONIC', 'PARIS', 'PARS', 'PARTNERS', 'PARTS', 'PARTY', + 'PAY', 'PCCW', 'PE', 'PET', 'PF', 'PFIZER', 'PG', 'PH', 'PHARMACY', + 'PHD', 'PHILIPS', 'PHONE', 'PHOTO', 'PHOTOGRAPHY', 'PHOTOS', 'PHYSIO', + 'PICS', 'PICTET', 'PICTURES', 'PID', 'PIN', 'PING', 'PINK', 'PIONEER', + 'PIZZA', 'PK', 'PL', 'PLACE', 'PLAY', 'PLAYSTATION', 'PLUMBING', + 'PLUS', 'PM', 'PN', 'PNC', 'POHL', 'POKER', 'POLITIE', 'PORN', 'POST', + 'PR', 'PRAXI', 'PRESS', 'PRIME', 'PRO', 'PROD', 'PRODUCTIONS', 'PROF', + 'PROGRESSIVE', 'PROMO', 'PROPERTIES', 'PROPERTY', 'PROTECTION', 'PRU', + 'PRUDENTIAL', 'PS', 'PT', 'PUB', 'PW', 'PWC', 'PY', 'QA', 'QPON', + 'QUEBEC', 'QUEST', 'RACING', 'RADIO', 'RE', 'READ', 'REALESTATE', + 'REALTOR', 'REALTY', 'RECIPES', 'RED', 'REDUMBRELLA', 'REHAB', 'REISE', + 'REISEN', 'REIT', 'RELIANCE', 'REN', 'RENT', 'RENTALS', 'REPAIR', + 'REPORT', 'REPUBLICAN', 'REST', 'RESTAURANT', 'REVIEW', 'REVIEWS', + 'REXROTH', 'RICH', 'RICHARDLI', 'RICOH', 'RIL', 'RIO', 'RIP', 'RO', + 'ROCKS', 'RODEO', 'ROGERS', 'ROOM', 'RS', 'RSVP', 'RU', 'RUGBY', + 'RUHR', 'RUN', 'RW', 'RWE', 'RYUKYU', 'SA', 'SAARLAND', 'SAFE', + 'SAFETY', 'SAKURA', 'SALE', 'SALON', 'SAMSCLUB', 'SAMSUNG', 'SANDVIK', + 'SANDVIKCOROMANT', 'SANOFI', 'SAP', 'SARL', 'SAS', 'SAVE', 'SAXO', + 'SB', 'SBI', 'SBS', 'SC', 'SCB', 'SCHAEFFLER', 'SCHMIDT', + 'SCHOLARSHIPS', 'SCHOOL', 'SCHULE', 'SCHWARZ', 'SCIENCE', 'SCOT', 'SD', + 'SE', 'SEARCH', 'SEAT', 'SECURE', 'SECURITY', 'SEEK', 'SELECT', + 'SENER', 'SERVICES', 'SEVEN', 'SEW', 'SEX', 'SEXY', 'SFR', 'SG', 'SH', + 'SHANGRILA', 'SHARP', 'SHELL', 'SHIA', 'SHIKSHA', 'SHOES', 'SHOP', + 'SHOPPING', 'SHOUJI', 'SHOW', 'SI', 'SILK', 'SINA', 'SINGLES', 'SITE', + 'SJ', 'SK', 'SKI', 'SKIN', 'SKY', 'SKYPE', 'SL', 'SLING', 'SM', + 'SMART', 'SMILE', 'SN', 'SNCF', 'SO', 'SOCCER', 'SOCIAL', 'SOFTBANK', + 'SOFTWARE', 'SOHU', 'SOLAR', 'SOLUTIONS', 'SONG', 'SONY', 'SOY', 'SPA', + 'SPACE', 'SPORT', 'SPOT', 'SR', 'SRL', 'SS', 'ST', 'STADA', 'STAPLES', + 'STAR', 'STATEBANK', 'STATEFARM', 'STC', 'STCGROUP', 'STOCKHOLM', + 'STORAGE', 'STORE', 'STREAM', 'STUDIO', 'STUDY', 'STYLE', 'SU', + 'SUCKS', 'SUPPLIES', 'SUPPLY', 'SUPPORT', 'SURF', 'SURGERY', 'SUZUKI', + 'SV', 'SWATCH', 'SWISS', 'SX', 'SY', 'SYDNEY', 'SYSTEMS', 'SZ', 'TAB', + 'TAIPEI', 'TALK', 'TAOBAO', 'TARGET', 'TATAMOTORS', 'TATAR', 'TATTOO', + 'TAX', 'TAXI', 'TC', 'TCI', 'TD', 'TDK', 'TEAM', 'TECH', 'TECHNOLOGY', + 'TEL', 'TEMASEK', 'TENNIS', 'TEVA', 'TF', 'TG', 'TH', 'THD', 'THEATER', + 'THEATRE', 'TIAA', 'TICKETS', 'TIENDA', 'TIPS', 'TIRES', 'TIROL', 'TJ', + 'TJMAXX', 'TJX', 'TK', 'TKMAXX', 'TL', 'TM', 'TMALL', 'TN', 'TO', + 'TODAY', 'TOKYO', 'TOOLS', 'TOP', 'TORAY', 'TOSHIBA', 'TOTAL', 'TOURS', + 'TOWN', 'TOYOTA', 'TOYS', 'TR', 'TRADE', 'TRADING', 'TRAINING', + 'TRAVEL', 'TRAVELERS', 'TRAVELERSINSURANCE', 'TRUST', 'TRV', 'TT', + 'TUBE', 'TUI', 'TUNES', 'TUSHU', 'TV', 'TVS', 'TW', 'TZ', 'UA', + 'UBANK', 'UBS', 'UG', 'UK', 'UNICOM', 'UNIVERSITY', 'UNO', 'UOL', + 'UPS', 'US', 'UY', 'UZ', 'VA', 'VACATIONS', 'VANA', 'VANGUARD', 'VC', + 'VE', 'VEGAS', 'VENTURES', 'VERISIGN', 'VERSICHERUNG', 'VET', 'VG', + 'VI', 'VIAJES', 'VIDEO', 'VIG', 'VIKING', 'VILLAS', 'VIN', 'VIP', + 'VIRGIN', 'VISA', 'VISION', 'VIVA', 'VIVO', 'VLAANDEREN', 'VN', + 'VODKA', 'VOLVO', 'VOTE', 'VOTING', 'VOTO', 'VOYAGE', 'VU', 'WALES', + 'WALMART', 'WALTER', 'WANG', 'WANGGOU', 'WATCH', 'WATCHES', 'WEATHER', + 'WEATHERCHANNEL', 'WEBCAM', 'WEBER', 'WEBSITE', 'WED', 'WEDDING', + 'WEIBO', 'WEIR', 'WF', 'WHOSWHO', 'WIEN', 'WIKI', 'WILLIAMHILL', 'WIN', + 'WINDOWS', 'WINE', 'WINNERS', 'WME', 'WOLTERSKLUWER', 'WOODSIDE', + 'WORK', 'WORKS', 'WORLD', 'WOW', 'WS', 'WTC', 'WTF', 'XBOX', 'XEROX', + 'XIHUAN', 'XIN', 'XN--11B4C3D', 'XN--1CK2E1B', 'XN--1QQW23A', + 'XN--2SCRJ9C', 'XN--30RR7Y', 'XN--3BST00M', 'XN--3DS443G', + 'XN--3E0B707E', 'XN--3HCRJ9C', 'XN--3PXU8K', 'XN--42C2D9A', + 'XN--45BR5CYL', 'XN--45BRJ9C', 'XN--45Q11C', 'XN--4DBRK0CE', + 'XN--4GBRIM', 'XN--54B7FTA0CC', 'XN--55QW42G', 'XN--55QX5D', + 'XN--5SU34J936BGSG', 'XN--5TZM5G', 'XN--6FRZ82G', 'XN--6QQ986B3XL', + 'XN--80ADXHKS', 'XN--80AO21A', 'XN--80AQECDR1A', 'XN--80ASEHDB', + 'XN--80ASWG', 'XN--8Y0A063A', 'XN--90A3AC', 'XN--90AE', 'XN--90AIS', + 'XN--9DBQ2A', 'XN--9ET52U', 'XN--9KRT00A', 'XN--B4W605FERD', + 'XN--BCK1B9A5DRE4C', 'XN--C1AVG', 'XN--C2BR7G', 'XN--CCK2B3B', + 'XN--CCKWCXETD', 'XN--CG4BKI', 'XN--CLCHC0EA0B2G2A9GCD', 'XN--CZR694B', + 'XN--CZRS0T', 'XN--CZRU2D', 'XN--D1ACJ3B', 'XN--D1ALF', 'XN--E1A4C', + 'XN--ECKVDTC9D', 'XN--EFVY88H', 'XN--FCT429K', 'XN--FHBEI', + 'XN--FIQ228C5HS', 'XN--FIQ64B', 'XN--FIQS8S', 'XN--FIQZ9S', + 'XN--FJQ720A', 'XN--FLW351E', 'XN--FPCRJ9C3D', 'XN--FZC2C9E2C', + 'XN--FZYS8D69UVGM', 'XN--G2XX48C', 'XN--GCKR3F0F', 'XN--GECRJ9C', + 'XN--GK3AT1E', 'XN--H2BREG3EVE', 'XN--H2BRJ9C', 'XN--H2BRJ9C8C', + 'XN--HXT814E', 'XN--I1B6B1A6A2E', 'XN--IMR513N', 'XN--IO0A7I', + 'XN--J1AEF', 'XN--J1AMH', 'XN--J6W193G', 'XN--JLQ480N2RG', + 'XN--JVR189M', 'XN--KCRX77D1X4A', 'XN--KPRW13D', 'XN--KPRY57D', + 'XN--KPUT3I', 'XN--L1ACC', 'XN--LGBBAT1AD8J', 'XN--MGB9AWBF', + 'XN--MGBA3A3EJT', 'XN--MGBA3A4F16A', 'XN--MGBA7C0BBN0A', + 'XN--MGBAAM7A8H', 'XN--MGBAB2BD', 'XN--MGBAH1A3HJKRD', + 'XN--MGBAI9AZGQP6J', 'XN--MGBAYH7GPA', 'XN--MGBBH1A', 'XN--MGBBH1A71E', + 'XN--MGBC0A9AZCG', 'XN--MGBCA7DZDO', 'XN--MGBCPQ6GPA1A', + 'XN--MGBERP4A5D4AR', 'XN--MGBGU82A', 'XN--MGBI4ECEXP', 'XN--MGBPL2FH', + 'XN--MGBT3DHD', 'XN--MGBTX2B', 'XN--MGBX4CD0AB', 'XN--MIX891F', + 'XN--MK1BU44C', 'XN--MXTQ1M', 'XN--NGBC5AZD', 'XN--NGBE9E0A', + 'XN--NGBRX', 'XN--NODE', 'XN--NQV7F', 'XN--NQV7FS00EMA', 'XN--NYQY26A', + 'XN--O3CW4H', 'XN--OGBPF8FL', 'XN--OTU796D', 'XN--P1ACF', 'XN--P1AI', + 'XN--PGBS0DH', 'XN--PSSY2U', 'XN--Q7CE6A', 'XN--Q9JYB4C', + 'XN--QCKA1PMC', 'XN--QXA6A', 'XN--QXAM', 'XN--RHQV96G', 'XN--ROVU88B', + 'XN--RVC1E0AM3E', 'XN--S9BRJ9C', 'XN--SES554G', 'XN--T60B56A', + 'XN--TCKWE', 'XN--TIQ49XQYJ', 'XN--UNUP4Y', 'XN--VERMGENSBERATER-CTB', + 'XN--VERMGENSBERATUNG-PWB', 'XN--VHQUV', 'XN--VUQ861B', + 'XN--W4R85EL8FHU5DNRA', 'XN--W4RS40L', 'XN--WGBH1C', 'XN--WGBL6A', + 'XN--XHQ521B', 'XN--XKC2AL3HYE2A', 'XN--XKC2DL3A5EE0H', 'XN--Y9A3AQ', + 'XN--YFRO4I67O', 'XN--YGBI2AMMX', 'XN--ZFR164B', 'XXX', 'XYZ', + 'YACHTS', 'YAHOO', 'YAMAXUN', 'YANDEX', 'YE', 'YODOBASHI', 'YOGA', + 'YOKOHAMA', 'YOU', 'YOUTUBE', 'YT', 'YUN', 'ZA', 'ZAPPOS', 'ZARA', + 'ZERO', 'ZIP', 'ZM', 'ZONE', 'ZUERICH', 'ZW', + ]; + + /** + * {@inheritDoc} + */ + public function validate($input): bool + { + if (!is_scalar($input)) { + return false; + } + + return in_array(mb_strtoupper((string) $input), self::TLD_LIST); + } +} diff --git a/vendor/respect/validation/library/Rules/TrueVal.php b/vendor/respect/validation/library/Rules/TrueVal.php new file mode 100644 index 0000000..b23ddaf --- /dev/null +++ b/vendor/respect/validation/library/Rules/TrueVal.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function filter_var; + +use const FILTER_NULL_ON_FAILURE; +use const FILTER_VALIDATE_BOOLEAN; + +/** + * Validates if a value is considered as true. + * + * @author Henrique Moody + * @author Paul Karikari + */ +final class TrueVal extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + return filter_var($input, FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) === true; + } +} diff --git a/vendor/respect/validation/library/Rules/Type.php b/vendor/respect/validation/library/Rules/Type.php new file mode 100644 index 0000000..3dfa1c2 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Type.php @@ -0,0 +1,86 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; + +use function array_keys; +use function gettype; +use function implode; +use function is_callable; +use function sprintf; + +/** + * Validates the type of input. + * + * @author Gabriel Caruso + * @author Henrique Moody + * @author Paul Karikari + */ +final class Type extends AbstractRule +{ + /** + * Collection of available types for validation. + * + */ + private const AVAILABLE_TYPES = [ + 'array' => 'array', + 'bool' => 'boolean', + 'boolean' => 'boolean', + 'callable' => 'callable', + 'double' => 'double', + 'float' => 'double', + 'int' => 'integer', + 'integer' => 'integer', + 'null' => 'NULL', + 'object' => 'object', + 'resource' => 'resource', + 'string' => 'string', + ]; + + /** + * Type to validate input against. + * + * @var string + */ + private $type; + + /** + * Initializes the rule. + * + * @throws ComponentException When $type is not a valid one + */ + public function __construct(string $type) + { + if (!isset(self::AVAILABLE_TYPES[$type])) { + throw new ComponentException( + sprintf( + '"%s" is not a valid type (Available: %s)', + $type, + implode(', ', array_keys(self::AVAILABLE_TYPES)) + ) + ); + } + + $this->type = $type; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($this->type === 'callable') { + return is_callable($input); + } + + return self::AVAILABLE_TYPES[$this->type] === gettype($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Unique.php b/vendor/respect/validation/library/Rules/Unique.php new file mode 100644 index 0000000..c207f2a --- /dev/null +++ b/vendor/respect/validation/library/Rules/Unique.php @@ -0,0 +1,64 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function array_is_list; +use function in_array; +use function is_array; + +/** + * Validates whether the input array contains only unique values. + * + * @author Henrique Moody + * @author Krzysztof Śmiałek + * @author Paul Karikari + */ +final class Unique extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_array($input)) { + return false; + } + + return $input == $this->unique($input); + } + + /** + * @param array $input + * + * @return array + */ + private function unique(array $input): array + { + if (!array_is_list($input)) { + return $input; + } + + $unique = []; + foreach ($input as $value) { + $comparedValue = $value; + if (is_array($comparedValue)) { + $comparedValue = $this->unique($comparedValue); + } + + if (in_array($comparedValue, $unique, true)) { + continue; + } + + $unique[] = $comparedValue; + } + + return $unique; + } +} diff --git a/vendor/respect/validation/library/Rules/Uploaded.php b/vendor/respect/validation/library/Rules/Uploaded.php new file mode 100644 index 0000000..b8c34f4 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Uploaded.php @@ -0,0 +1,50 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Psr\Http\Message\UploadedFileInterface; +use SplFileInfo; + +use function function_exists; +use function is_scalar; +use function is_uploaded_file; + +/** + * Validates if the given data is a file that was uploaded via HTTP POST. + * + * @author Henrique Moody + * @author Paul Karikari + */ +final class Uploaded extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input instanceof SplFileInfo) { + return $this->validate($input->getPathname()); + } + + if ($input instanceof UploadedFileInterface) { + return true; + } + + if (!is_scalar($input)) { + return false; + } + + if (function_exists('mock_is_uploaded_file')) { + return mock_is_uploaded_file((string) $input); + } + + return is_uploaded_file((string) $input); + } +} diff --git a/vendor/respect/validation/library/Rules/Uppercase.php b/vendor/respect/validation/library/Rules/Uppercase.php new file mode 100644 index 0000000..648fc5e --- /dev/null +++ b/vendor/respect/validation/library/Rules/Uppercase.php @@ -0,0 +1,36 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_string; +use function mb_strtoupper; + +/** + * Validates whether the characters in the input are uppercase. + * + * @author Alexandre Gomes Gaigalas + * @author Danilo Benevides + * @author Henrique Moody + * @author Jean Pimentel + */ +final class Uppercase extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input)) { + return false; + } + + return $input === mb_strtoupper($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Url.php b/vendor/respect/validation/library/Rules/Url.php new file mode 100644 index 0000000..f1775b3 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Url.php @@ -0,0 +1,32 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; + +use const FILTER_VALIDATE_URL; + +/** + * Validates whether the input is a URL. + * + * @author Henrique Moody + */ +final class Url extends AbstractEnvelope +{ + /** + * Initializes the rule. + * + * @throws ComponentException + */ + public function __construct() + { + parent::__construct(new FilterVar(FILTER_VALIDATE_URL)); + } +} diff --git a/vendor/respect/validation/library/Rules/Uuid.php b/vendor/respect/validation/library/Rules/Uuid.php new file mode 100644 index 0000000..5250842 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Uuid.php @@ -0,0 +1,80 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; + +use function is_string; +use function preg_match; +use function sprintf; + +/** + * Validates whether the input is a valid UUID. + * + * It also supports validation of specific versions 1, 3, 4 and 5. + * + * @author Dick van der Heiden + * @author Henrique Moody + * @author Michael Weimann + */ +final class Uuid extends AbstractRule +{ + /** + * Placeholder in "sprintf()" format used to create the REGEX that validates inputs. + */ + private const PATTERN_FORMAT = '/^[0-9a-f]{8}-[0-9a-f]{4}-%s[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i'; + + /** + * The UUID version to validate for. + * + * @var int|null + */ + private $version; + + /** + * Initializes the rule with the desired version. + * + * @throws ComponentException when the version is not valid + */ + public function __construct(?int $version = null) + { + if ($version !== null && !$this->isSupportedVersion($version)) { + throw new ComponentException(sprintf('Only versions 1, 3, 4, and 5 are supported: %d given', $version)); + } + + $this->version = $version; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input)) { + return false; + } + + return preg_match($this->getPattern(), $input) > 0; + } + + private function isSupportedVersion(int $version): bool + { + return $version >= 1 && $version <= 5 && $version !== 2; + } + + private function getPattern(): string + { + if ($this->version !== null) { + return sprintf(self::PATTERN_FORMAT, $this->version); + } + + return sprintf(self::PATTERN_FORMAT, '[13-5]'); + } +} diff --git a/vendor/respect/validation/library/Rules/Version.php b/vendor/respect/validation/library/Rules/Version.php new file mode 100644 index 0000000..494eb46 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Version.php @@ -0,0 +1,36 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_string; +use function preg_match; + +/** + * Validates version numbers using Semantic Versioning. + * + * @see http://semver.org/ + * + * @author Danilo Correa + * @author Henrique Moody + */ +final class Version extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input)) { + return false; + } + + return preg_match('/^[0-9]+\.[0-9]+\.[0-9]+([+-][^+-][0-9A-Za-z-.]*)?$/', $input) > 0; + } +} diff --git a/vendor/respect/validation/library/Rules/VideoUrl.php b/vendor/respect/validation/library/Rules/VideoUrl.php new file mode 100644 index 0000000..04ce796 --- /dev/null +++ b/vendor/respect/validation/library/Rules/VideoUrl.php @@ -0,0 +1,90 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\ComponentException; + +use function array_keys; +use function is_string; +use function mb_strtolower; +use function preg_match; +use function sprintf; + +/** + * Validates if the input is a video URL value. + * + * @author Danilo Correa + * @author Emmerson Siqueira + * @author Henrique Moody + * @author Ricardo Gobbo + */ +final class VideoUrl extends AbstractRule +{ + private const SERVICES = [ + // phpcs:disable Generic.Files.LineLength.TooLong + 'youtube' => '@^https?://(www\.)?(?:youtube\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^\"&?/]{11})@i', + 'vimeo' => '@^https?://(www\.)?(player\.)?(vimeo\.com/)((channels/[A-z]+/)|(groups/[A-z]+/videos/)|(video/))?([0-9]+)@i', + 'twitch' => '@^https?://(((www\.)?twitch\.tv/videos/[0-9]+)|clips\.twitch\.tv/[a-zA-Z]+)$@i', + // phpcs:enable Generic.Files.LineLength.TooLong + ]; + + /** + * @var string|null + */ + private $service; + + /** + * Create a new instance VideoUrl. + * + * @throws ComponentException when the given service is not supported + */ + public function __construct(?string $service = null) + { + if ($service !== null && !$this->isSupportedService($service)) { + throw new ComponentException(sprintf('"%s" is not a recognized video service.', $service)); + } + + $this->service = $service; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input)) { + return false; + } + + if ($this->service !== null) { + return $this->isValid($this->service, $input); + } + + foreach (array_keys(self::SERVICES) as $service) { + if (!$this->isValid($service, $input)) { + continue; + } + + return true; + } + + return false; + } + + private function isSupportedService(string $service): bool + { + return isset(self::SERVICES[mb_strtolower($service)]); + } + + private function isValid(string $service, string $input): bool + { + return preg_match(self::SERVICES[mb_strtolower($service)], $input) > 0; + } +} diff --git a/vendor/respect/validation/library/Rules/Vowel.php b/vendor/respect/validation/library/Rules/Vowel.php new file mode 100644 index 0000000..e0988fa --- /dev/null +++ b/vendor/respect/validation/library/Rules/Vowel.php @@ -0,0 +1,29 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function preg_match; + +/** + * Validates whether the input contains only vowels. + * + * @author Henrique Moody + * @author Nick Lombard + */ +final class Vowel extends AbstractFilterRule +{ + /** + * {@inheritDoc} + */ + protected function validateFilteredInput(string $input): bool + { + return preg_match('/^[aeiouAEIOU]+$/', $input) > 0; + } +} diff --git a/vendor/respect/validation/library/Rules/When.php b/vendor/respect/validation/library/Rules/When.php new file mode 100644 index 0000000..fcaea66 --- /dev/null +++ b/vendor/respect/validation/library/Rules/When.php @@ -0,0 +1,91 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Respect\Validation\Exceptions\AlwaysInvalidException; +use Respect\Validation\Validatable; + +/** + * A ternary validator that accepts three parameters. + * + * @author Alexandre Gomes Gaigalas + * @author Danilo Correa + * @author Henrique Moody + * @author Hugo Hamon + */ +final class When extends AbstractRule +{ + /** + * @var Validatable + */ + private $when; + + /** + * @var Validatable + */ + private $then; + + /** + * @var Validatable + */ + private $else; + + public function __construct(Validatable $when, Validatable $then, ?Validatable $else = null) + { + $this->when = $when; + $this->then = $then; + if ($else === null) { + $else = new AlwaysInvalid(); + $else->setTemplate(AlwaysInvalidException::SIMPLE); + } + + $this->else = $else; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($this->when->validate($input)) { + return $this->then->validate($input); + } + + return $this->else->validate($input); + } + + /** + * @deprecated Calling `assert()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::assert()} instead. + */ + public function assert($input): void + { + if ($this->when->validate($input)) { + $this->then->assert($input); + + return; + } + + $this->else->assert($input); + } + + /** + * @deprecated Calling `check()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::check()} instead. + */ + public function check($input): void + { + if ($this->when->validate($input)) { + $this->then->check($input); + + return; + } + + $this->else->check($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Writable.php b/vendor/respect/validation/library/Rules/Writable.php new file mode 100644 index 0000000..d147e03 --- /dev/null +++ b/vendor/respect/validation/library/Rules/Writable.php @@ -0,0 +1,41 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use Psr\Http\Message\StreamInterface; +use SplFileInfo; + +use function is_string; +use function is_writable; + +/** + * Validates if the given input is writable file. + * + * @author Danilo Correa + * @author Henrique Moody + */ +final class Writable extends AbstractRule +{ + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if ($input instanceof SplFileInfo) { + return $input->isWritable(); + } + + if ($input instanceof StreamInterface) { + return $input->isWritable(); + } + + return is_string($input) && is_writable($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Xdigit.php b/vendor/respect/validation/library/Rules/Xdigit.php new file mode 100644 index 0000000..4322d6d --- /dev/null +++ b/vendor/respect/validation/library/Rules/Xdigit.php @@ -0,0 +1,27 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function ctype_xdigit; + +/** + * @author Andre Ramaciotti + * @author Henrique Moody + */ +final class Xdigit extends AbstractFilterRule +{ + /** + * {@inheritDoc} + */ + protected function validateFilteredInput(string $input): bool + { + return ctype_xdigit($input); + } +} diff --git a/vendor/respect/validation/library/Rules/Yes.php b/vendor/respect/validation/library/Rules/Yes.php new file mode 100644 index 0000000..e41a0fd --- /dev/null +++ b/vendor/respect/validation/library/Rules/Yes.php @@ -0,0 +1,59 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation\Rules; + +use function is_string; +use function nl_langinfo; +use function preg_match; + +use const YESEXPR; + +/** + * Validates if the input considered as "Yes". + * + * @author Cameron Hall + * @author Henrique Moody + */ +final class Yes extends AbstractRule +{ + /** + * @var bool + */ + private $useLocale; + + /** + * Initializes the rule. + */ + public function __construct(bool $useLocale = false) + { + $this->useLocale = $useLocale; + } + + /** + * @deprecated Calling `validate()` directly from rules is deprecated. Please use {@see \Respect\Validation\Validator::isValid()} instead. + */ + public function validate($input): bool + { + if (!is_string($input)) { + return false; + } + + return preg_match($this->getPattern(), $input) > 0; + } + + private function getPattern(): string + { + if ($this->useLocale) { + return '/' . nl_langinfo(YESEXPR) . '/'; + } + + return '/^y(eah?|ep|es)?$/i'; + } +} diff --git a/vendor/respect/validation/library/StaticValidator.php b/vendor/respect/validation/library/StaticValidator.php new file mode 100644 index 0000000..ce7f9e9 --- /dev/null +++ b/vendor/respect/validation/library/StaticValidator.php @@ -0,0 +1,373 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation; + +use finfo; + +interface StaticValidator +{ + public static function allOf(Validatable ...$rule): ChainedValidator; + + public static function alnum(string ...$additionalChars): ChainedValidator; + + public static function alpha(string ...$additionalChars): ChainedValidator; + + public static function alwaysInvalid(): ChainedValidator; + + public static function alwaysValid(): ChainedValidator; + + public static function anyOf(Validatable ...$rule): ChainedValidator; + + public static function arrayType(): ChainedValidator; + + public static function arrayVal(): ChainedValidator; + + public static function attribute( + string $reference, + ?Validatable $validator = null, + bool $mandatory = true + ): ChainedValidator; + + public static function base(int $base, ?string $chars = null): ChainedValidator; + + public static function base64(): ChainedValidator; + + /** + * @param mixed $minimum + * @param mixed $maximum + */ + public static function between($minimum, $maximum): ChainedValidator; + + public static function bic(string $countryCode): ChainedValidator; + + public static function boolType(): ChainedValidator; + + public static function boolVal(): ChainedValidator; + + public static function bsn(): ChainedValidator; + + public static function call(callable $callable, Validatable $rule): ChainedValidator; + + public static function callableType(): ChainedValidator; + + public static function callback(callable $callback): ChainedValidator; + + public static function charset(string ...$charset): ChainedValidator; + + public static function cnh(): ChainedValidator; + + public static function cnpj(): ChainedValidator; + + public static function control(string ...$additionalChars): ChainedValidator; + + public static function consonant(string ...$additionalChars): ChainedValidator; + + /** + * @param mixed $containsValue + */ + public static function contains($containsValue, bool $identical = false): ChainedValidator; + + /** + * @param mixed[] $needles + */ + public static function containsAny(array $needles, bool $strictCompareArray = false): ChainedValidator; + + public static function countable(): ChainedValidator; + + public static function countryCode(?string $set = null): ChainedValidator; + + public static function currencyCode(): ChainedValidator; + + public static function cpf(): ChainedValidator; + + public static function creditCard(?string $brand = null): ChainedValidator; + + public static function date(string $format = 'Y-m-d'): ChainedValidator; + + public static function dateTime(?string $format = null): ChainedValidator; + + public static function decimal(int $decimals): ChainedValidator; + + public static function digit(string ...$additionalChars): ChainedValidator; + + public static function directory(): ChainedValidator; + + public static function domain(bool $tldCheck = true): ChainedValidator; + + public static function each(Validatable $rule): ChainedValidator; + + public static function email(): ChainedValidator; + + /** + * @param mixed $endValue + */ + public static function endsWith($endValue, bool $identical = false): ChainedValidator; + + /** + * @param mixed $compareTo + */ + public static function equals($compareTo): ChainedValidator; + + /** + * @param mixed $compareTo + */ + public static function equivalent($compareTo): ChainedValidator; + + public static function even(): ChainedValidator; + + public static function executable(): ChainedValidator; + + public static function exists(): ChainedValidator; + + public static function extension(string $extension): ChainedValidator; + + public static function factor(int $dividend): ChainedValidator; + + public static function falseVal(): ChainedValidator; + + public static function fibonacci(): ChainedValidator; + + public static function file(): ChainedValidator; + + /** + * @param mixed[]|int $options + */ + public static function filterVar(int $filter, $options = null): ChainedValidator; + + public static function finite(): ChainedValidator; + + public static function floatVal(): ChainedValidator; + + public static function floatType(): ChainedValidator; + + public static function graph(string ...$additionalChars): ChainedValidator; + + /** + * @param mixed $compareTo + */ + public static function greaterThan($compareTo): ChainedValidator; + + public static function hexRgbColor(): ChainedValidator; + + public static function iban(): ChainedValidator; + + /** + * @param mixed $compareTo + */ + public static function identical($compareTo): ChainedValidator; + + public static function image(?finfo $fileInfo = null): ChainedValidator; + + public static function imei(): ChainedValidator; + + /** + * @param mixed[]|mixed $haystack + */ + public static function in($haystack, bool $compareIdentical = false): ChainedValidator; + + public static function infinite(): ChainedValidator; + + public static function instance(string $instanceName): ChainedValidator; + + public static function intVal(): ChainedValidator; + + public static function intType(): ChainedValidator; + + public static function ip(string $range = '*', ?int $options = null): ChainedValidator; + + public static function isbn(): ChainedValidator; + + public static function iterableType(): ChainedValidator; + + public static function json(): ChainedValidator; + + public static function key( + string $reference, + ?Validatable $referenceValidator = null, + bool $mandatory = true + ): ChainedValidator; + + public static function keyNested( + string $reference, + ?Validatable $referenceValidator = null, + bool $mandatory = true + ): ChainedValidator; + + public static function keySet(Validatable ...$rule): ChainedValidator; + + public static function keyValue(string $comparedKey, string $ruleName, string $baseKey): ChainedValidator; + + public static function languageCode(?string $set = null): ChainedValidator; + + public static function leapDate(string $format): ChainedValidator; + + public static function leapYear(): ChainedValidator; + + public static function length(?int $min = null, ?int $max = null, bool $inclusive = true): ChainedValidator; + + public static function lowercase(): ChainedValidator; + + /** + * @param mixed $compareTo + */ + public static function lessThan($compareTo): ChainedValidator; + + public static function luhn(): ChainedValidator; + + public static function macAddress(): ChainedValidator; + + /** + * @param mixed $compareTo + */ + public static function max($compareTo): ChainedValidator; + + public static function maxAge(int $age, ?string $format = null): ChainedValidator; + + public static function mimetype(string $mimetype): ChainedValidator; + + /** + * @param mixed $compareTo + */ + public static function min($compareTo): ChainedValidator; + + public static function minAge(int $age, ?string $format = null): ChainedValidator; + + public static function multiple(int $multipleOf): ChainedValidator; + + public static function negative(): ChainedValidator; + + public static function nfeAccessKey(): ChainedValidator; + + public static function nif(): ChainedValidator; + + public static function nip(): ChainedValidator; + + public static function no(bool $useLocale = false): ChainedValidator; + + public static function noneOf(Validatable ...$rule): ChainedValidator; + + public static function not(Validatable $rule): ChainedValidator; + + public static function notBlank(): ChainedValidator; + + public static function notEmoji(): ChainedValidator; + + public static function notEmpty(): ChainedValidator; + + public static function notOptional(): ChainedValidator; + + public static function noWhitespace(): ChainedValidator; + + public static function nullable(Validatable $rule): ChainedValidator; + + public static function nullType(): ChainedValidator; + + public static function number(): ChainedValidator; + + public static function numericVal(): ChainedValidator; + + public static function objectType(): ChainedValidator; + + public static function odd(): ChainedValidator; + + public static function oneOf(Validatable ...$rule): ChainedValidator; + + public static function optional(Validatable $rule): ChainedValidator; + + public static function perfectSquare(): ChainedValidator; + + public static function pesel(): ChainedValidator; + + public static function phone(): ChainedValidator; + + public static function phpLabel(): ChainedValidator; + + public static function pis(): ChainedValidator; + + public static function polishIdCard(): ChainedValidator; + + public static function positive(): ChainedValidator; + + public static function postalCode(string $countryCode): ChainedValidator; + + public static function primeNumber(): ChainedValidator; + + public static function printable(string ...$additionalChars): ChainedValidator; + + public static function punct(string ...$additionalChars): ChainedValidator; + + public static function readable(): ChainedValidator; + + public static function regex(string $regex): ChainedValidator; + + public static function resourceType(): ChainedValidator; + + public static function roman(): ChainedValidator; + + public static function scalarVal(): ChainedValidator; + + public static function size(?string $minSize = null, ?string $maxSize = null): ChainedValidator; + + public static function slug(): ChainedValidator; + + public static function sorted(string $direction): ChainedValidator; + + public static function space(string ...$additionalChars): ChainedValidator; + + /** + * @param mixed $startValue + */ + public static function startsWith($startValue, bool $identical = false): ChainedValidator; + + public static function stringType(): ChainedValidator; + + public static function stringVal(): ChainedValidator; + + public static function subdivisionCode(string $countryCode): ChainedValidator; + + /** + * @param mixed[] $superset + */ + public static function subset(array $superset): ChainedValidator; + + public static function symbolicLink(): ChainedValidator; + + public static function time(string $format = 'H:i:s'): ChainedValidator; + + public static function tld(): ChainedValidator; + + public static function trueVal(): ChainedValidator; + + public static function type(string $type): ChainedValidator; + + public static function unique(): ChainedValidator; + + public static function uploaded(): ChainedValidator; + + public static function uppercase(): ChainedValidator; + + public static function url(): ChainedValidator; + + public static function uuid(?int $version = null): ChainedValidator; + + public static function version(): ChainedValidator; + + public static function videoUrl(?string $service = null): ChainedValidator; + + public static function vowel(string ...$additionalChars): ChainedValidator; + + public static function when(Validatable $if, Validatable $then, ?Validatable $else = null): ChainedValidator; + + public static function writable(): ChainedValidator; + + public static function xdigit(string ...$additionalChars): ChainedValidator; + + public static function yes(bool $useLocale = false): ChainedValidator; +} diff --git a/vendor/respect/validation/library/Validatable.php b/vendor/respect/validation/library/Validatable.php new file mode 100644 index 0000000..36191a2 --- /dev/null +++ b/vendor/respect/validation/library/Validatable.php @@ -0,0 +1,47 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation; + +use Respect\Validation\Exceptions\ValidationException; + +/** Interface for validation rules */ +/** + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + */ +interface Validatable +{ + /** + * @param mixed $input + */ + public function assert($input): void; + + /** + * @param mixed $input + */ + public function check($input): void; + + public function getName(): ?string; + + /** + * @param mixed $input + * @param mixed[] $extraParameters + */ + public function reportError($input, array $extraParameters = []): ValidationException; + + public function setName(string $name): Validatable; + + public function setTemplate(string $template): Validatable; + + /** + * @param mixed $input + */ + public function validate($input): bool; +} diff --git a/vendor/respect/validation/library/Validator.php b/vendor/respect/validation/library/Validator.php new file mode 100644 index 0000000..a216909 --- /dev/null +++ b/vendor/respect/validation/library/Validator.php @@ -0,0 +1,103 @@ + + * SPDX-License-Identifier: MIT + */ + +declare(strict_types=1); + +namespace Respect\Validation; + +use Respect\Validation\Exceptions\ComponentException; +use Respect\Validation\Exceptions\ValidationException; +use Respect\Validation\Rules\AllOf; + +use function count; + +/** + * @mixin StaticValidator + * + * @author Alexandre Gomes Gaigalas + * @author Henrique Moody + */ +final class Validator extends AllOf +{ + /** + * Create instance validator. + */ + public static function create(Validatable ...$rules): self + { + return new self(...$rules); + } + + /** + * @param mixed $input + */ + public function assert($input): void + { + parent::assert($input); + } + + public function isValid(mixed $input): bool + { + return parent::validate($input); + } + + public function setName(string $name): Validatable + { + return parent::setName($name); + } + + public function getName(): ?string + { + return parent::getName(); + } + + public function setTemplate(string $template): Validatable + { + return parent::setTemplate($template); + } + + /** + * @param mixed $input + */ + public function check($input): void + { + try { + parent::check($input); + } catch (ValidationException $exception) { + if (count($this->getRules()) == 1 && $this->template) { + $exception->updateTemplate($this->template); + } + + throw $exception; + } + } + + /** + * Creates a new Validator instance with a rule that was called on the static method. + * + * @param mixed[] $arguments + * + * @throws ComponentException + */ + public static function __callStatic(string $ruleName, array $arguments): self + { + return self::create()->__call($ruleName, $arguments); + } + + /** + * Create a new rule by the name of the method and adds the rule to the chain. + * + * @param mixed[] $arguments + * + * @throws ComponentException + */ + public function __call(string $ruleName, array $arguments): self + { + $this->addRule(Factory::getDefaultInstance()->rule($ruleName, $arguments)); + + return $this; + } +} diff --git a/vendor/symfony/clock/CHANGELOG.md b/vendor/symfony/clock/CHANGELOG.md new file mode 100644 index 0000000..c71cb5c --- /dev/null +++ b/vendor/symfony/clock/CHANGELOG.md @@ -0,0 +1,25 @@ +CHANGELOG +========= + +7.1 +--- + + * Add `DatePoint::getMicrosecond()` and `DatePoint::setMicrosecond()` + +6.4 +--- + + * Add `DatePoint`: an immutable DateTime implementation with stricter error handling and return types + * Throw `DateMalformedStringException`/`DateInvalidTimeZoneException` when appropriate + * Add `$modifier` argument to the `now()` helper + +6.3 +--- + + * Add `ClockAwareTrait` to help write time-sensitive classes + * Add `Clock` class and `now()` function + +6.2 +--- + + * Add the component diff --git a/vendor/symfony/clock/Clock.php b/vendor/symfony/clock/Clock.php new file mode 100644 index 0000000..311e8fc --- /dev/null +++ b/vendor/symfony/clock/Clock.php @@ -0,0 +1,89 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Clock; + +use Psr\Clock\ClockInterface as PsrClockInterface; + +/** + * A global clock. + * + * @author Nicolas Grekas + */ +final class Clock implements ClockInterface +{ + private static ClockInterface $globalClock; + + public function __construct( + private readonly ?PsrClockInterface $clock = null, + private ?\DateTimeZone $timezone = null, + ) { + } + + /** + * Returns the current global clock. + * + * Note that you should prefer injecting a ClockInterface or using + * ClockAwareTrait when possible instead of using this method. + */ + public static function get(): ClockInterface + { + return self::$globalClock ??= new NativeClock(); + } + + public static function set(PsrClockInterface $clock): void + { + self::$globalClock = $clock instanceof ClockInterface ? $clock : new self($clock); + } + + public function now(): DatePoint + { + $now = ($this->clock ?? self::get())->now(); + + if (!$now instanceof DatePoint) { + $now = DatePoint::createFromInterface($now); + } + + return isset($this->timezone) ? $now->setTimezone($this->timezone) : $now; + } + + public function sleep(float|int $seconds): void + { + $clock = $this->clock ?? self::get(); + + if ($clock instanceof ClockInterface) { + $clock->sleep($seconds); + } else { + (new NativeClock())->sleep($seconds); + } + } + + /** + * @throws \DateInvalidTimeZoneException When $timezone is invalid + */ + public function withTimeZone(\DateTimeZone|string $timezone): static + { + if (\PHP_VERSION_ID >= 80300 && \is_string($timezone)) { + $timezone = new \DateTimeZone($timezone); + } elseif (\is_string($timezone)) { + try { + $timezone = new \DateTimeZone($timezone); + } catch (\Exception $e) { + throw new \DateInvalidTimeZoneException($e->getMessage(), $e->getCode(), $e); + } + } + + $clone = clone $this; + $clone->timezone = $timezone; + + return $clone; + } +} diff --git a/vendor/symfony/clock/ClockAwareTrait.php b/vendor/symfony/clock/ClockAwareTrait.php new file mode 100644 index 0000000..e723d7f --- /dev/null +++ b/vendor/symfony/clock/ClockAwareTrait.php @@ -0,0 +1,38 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Clock; + +use Psr\Clock\ClockInterface; +use Symfony\Contracts\Service\Attribute\Required; + +/** + * A trait to help write time-sensitive classes. + * + * @author Nicolas Grekas + */ +trait ClockAwareTrait +{ + private readonly ClockInterface $clock; + + #[Required] + public function setClock(ClockInterface $clock): void + { + $this->clock = $clock; + } + + protected function now(): DatePoint + { + $now = ($this->clock ??= new Clock())->now(); + + return $now instanceof DatePoint ? $now : DatePoint::createFromInterface($now); + } +} diff --git a/vendor/symfony/clock/ClockInterface.php b/vendor/symfony/clock/ClockInterface.php new file mode 100644 index 0000000..435775a --- /dev/null +++ b/vendor/symfony/clock/ClockInterface.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Clock; + +use Psr\Clock\ClockInterface as PsrClockInterface; + +/** + * @author Nicolas Grekas + */ +interface ClockInterface extends PsrClockInterface +{ + public function sleep(float|int $seconds): void; + + public function withTimeZone(\DateTimeZone|string $timezone): static; +} diff --git a/vendor/symfony/clock/DatePoint.php b/vendor/symfony/clock/DatePoint.php new file mode 100644 index 0000000..4df35fe --- /dev/null +++ b/vendor/symfony/clock/DatePoint.php @@ -0,0 +1,169 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Clock; + +/** + * An immmutable DateTime with stricter error handling and return types than the native one. + * + * @author Nicolas Grekas + */ +final class DatePoint extends \DateTimeImmutable +{ + /** + * @throws \DateMalformedStringException When $datetime is invalid + */ + public function __construct(string $datetime = 'now', ?\DateTimeZone $timezone = null, ?parent $reference = null) + { + $now = $reference ?? Clock::get()->now(); + + if ('now' !== $datetime) { + if (!$now instanceof static) { + $now = static::createFromInterface($now); + } + + if (\PHP_VERSION_ID < 80300) { + try { + $builtInDate = new parent($datetime, $timezone ?? $now->getTimezone()); + $timezone = $builtInDate->getTimezone(); + } catch (\Exception $e) { + throw new \DateMalformedStringException($e->getMessage(), $e->getCode(), $e); + } + } else { + $builtInDate = new parent($datetime, $timezone ?? $now->getTimezone()); + $timezone = $builtInDate->getTimezone(); + } + + $now = $now->setTimezone($timezone)->modify($datetime); + + if ('00:00:00.000000' === $builtInDate->format('H:i:s.u')) { + $now = $now->setTime(0, 0); + } + } elseif (null !== $timezone) { + $now = $now->setTimezone($timezone); + } + + $this->__unserialize((array) $now); + } + + /** + * @throws \DateMalformedStringException When $format or $datetime are invalid + */ + public static function createFromFormat(string $format, string $datetime, ?\DateTimeZone $timezone = null): static + { + return parent::createFromFormat($format, $datetime, $timezone) ?: throw new \DateMalformedStringException(static::getLastErrors()['errors'][0] ?? 'Invalid date string or format.'); + } + + public static function createFromInterface(\DateTimeInterface $object): static + { + return parent::createFromInterface($object); + } + + public static function createFromMutable(\DateTime $object): static + { + return parent::createFromMutable($object); + } + + public static function createFromTimestamp(int|float $timestamp): static + { + if (\PHP_VERSION_ID >= 80400) { + return parent::createFromTimestamp($timestamp); + } + + if (\is_int($timestamp) || !$ms = (int) $timestamp - $timestamp) { + return static::createFromFormat('U', (string) $timestamp); + } + + if (!is_finite($timestamp) || \PHP_INT_MAX + 1.0 <= $timestamp || \PHP_INT_MIN > $timestamp) { + throw new \DateRangeError(\sprintf('DateTimeImmutable::createFromTimestamp(): Argument #1 ($timestamp) must be a finite number between %s and %s.999999, %s given', \PHP_INT_MIN, \PHP_INT_MAX, $timestamp)); + } + + if ($timestamp < 0) { + $timestamp = (int) $timestamp - 2.0 + $ms; + } + + return static::createFromFormat('U.u', \sprintf('%.6F', $timestamp)); + } + + public function add(\DateInterval $interval): static + { + return parent::add($interval); + } + + public function sub(\DateInterval $interval): static + { + return parent::sub($interval); + } + + /** + * @throws \DateMalformedStringException When $modifier is invalid + */ + public function modify(string $modifier): static + { + if (\PHP_VERSION_ID < 80300) { + return @parent::modify($modifier) ?: throw new \DateMalformedStringException(error_get_last()['message'] ?? \sprintf('Invalid modifier: "%s".', $modifier)); + } + + return parent::modify($modifier); + } + + public function setTimestamp(int $value): static + { + return parent::setTimestamp($value); + } + + public function setDate(int $year, int $month, int $day): static + { + return parent::setDate($year, $month, $day); + } + + public function setISODate(int $year, int $week, int $day = 1): static + { + return parent::setISODate($year, $week, $day); + } + + public function setTime(int $hour, int $minute, int $second = 0, int $microsecond = 0): static + { + return parent::setTime($hour, $minute, $second, $microsecond); + } + + public function setTimezone(\DateTimeZone $timezone): static + { + return parent::setTimezone($timezone); + } + + public function getTimezone(): \DateTimeZone + { + return parent::getTimezone() ?: throw new \DateInvalidTimeZoneException('The DatePoint object has no timezone.'); + } + + public function setMicrosecond(int $microsecond): static + { + if ($microsecond < 0 || $microsecond > 999999) { + throw new \DateRangeError('DatePoint::setMicrosecond(): Argument #1 ($microsecond) must be between 0 and 999999, '.$microsecond.' given'); + } + + if (\PHP_VERSION_ID < 80400) { + return $this->setTime(...explode('.', $this->format('H.i.s.'.$microsecond))); + } + + return parent::setMicrosecond($microsecond); + } + + public function getMicrosecond(): int + { + if (\PHP_VERSION_ID >= 80400) { + return parent::getMicrosecond(); + } + + return $this->format('u'); + } +} diff --git a/vendor/symfony/clock/LICENSE b/vendor/symfony/clock/LICENSE new file mode 100644 index 0000000..733c826 --- /dev/null +++ b/vendor/symfony/clock/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2022-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/symfony/clock/MockClock.php b/vendor/symfony/clock/MockClock.php new file mode 100644 index 0000000..64424ab --- /dev/null +++ b/vendor/symfony/clock/MockClock.php @@ -0,0 +1,102 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Clock; + +/** + * A clock that always returns the same date, suitable for testing time-sensitive logic. + * + * Consider using ClockSensitiveTrait in your test cases instead of using this class directly. + * + * @author Nicolas Grekas + */ +final class MockClock implements ClockInterface +{ + private DatePoint $now; + + /** + * @throws \DateMalformedStringException When $now is invalid + * @throws \DateInvalidTimeZoneException When $timezone is invalid + */ + public function __construct(\DateTimeImmutable|string $now = 'now', \DateTimeZone|string|null $timezone = null) + { + if (\PHP_VERSION_ID >= 80300 && \is_string($timezone)) { + $timezone = new \DateTimeZone($timezone); + } elseif (\is_string($timezone)) { + try { + $timezone = new \DateTimeZone($timezone); + } catch (\Exception $e) { + throw new \DateInvalidTimeZoneException($e->getMessage(), $e->getCode(), $e); + } + } + + if (\is_string($now)) { + $now = new DatePoint($now, $timezone ?? new \DateTimeZone('UTC')); + } elseif (!$now instanceof DatePoint) { + $now = DatePoint::createFromInterface($now); + } + + $this->now = null !== $timezone ? $now->setTimezone($timezone) : $now; + } + + public function now(): DatePoint + { + return clone $this->now; + } + + public function sleep(float|int $seconds): void + { + if (0 >= $seconds) { + return; + } + + $now = (float) $this->now->format('Uu') + $seconds * 1e6; + $now = substr_replace(\sprintf('@%07.0F', $now), '.', -6, 0); + $timezone = $this->now->getTimezone(); + + $this->now = DatePoint::createFromInterface(new \DateTimeImmutable($now, $timezone))->setTimezone($timezone); + } + + /** + * @throws \DateMalformedStringException When $modifier is invalid + */ + public function modify(string $modifier): void + { + if (\PHP_VERSION_ID < 80300) { + $this->now = @$this->now->modify($modifier) ?: throw new \DateMalformedStringException(error_get_last()['message'] ?? \sprintf('Invalid modifier: "%s". Could not modify MockClock.', $modifier)); + + return; + } + + $this->now = $this->now->modify($modifier); + } + + /** + * @throws \DateInvalidTimeZoneException When the timezone name is invalid + */ + public function withTimeZone(\DateTimeZone|string $timezone): static + { + if (\PHP_VERSION_ID >= 80300 && \is_string($timezone)) { + $timezone = new \DateTimeZone($timezone); + } elseif (\is_string($timezone)) { + try { + $timezone = new \DateTimeZone($timezone); + } catch (\Exception $e) { + throw new \DateInvalidTimeZoneException($e->getMessage(), $e->getCode(), $e); + } + } + + $clone = clone $this; + $clone->now = $clone->now->setTimezone($timezone); + + return $clone; + } +} diff --git a/vendor/symfony/clock/MonotonicClock.php b/vendor/symfony/clock/MonotonicClock.php new file mode 100644 index 0000000..d27bf9c --- /dev/null +++ b/vendor/symfony/clock/MonotonicClock.php @@ -0,0 +1,93 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Clock; + +/** + * A monotonic clock suitable for performance profiling. + * + * @author Nicolas Grekas + */ +final class MonotonicClock implements ClockInterface +{ + private int $sOffset; + private int $usOffset; + private \DateTimeZone $timezone; + + /** + * @throws \DateInvalidTimeZoneException When $timezone is invalid + */ + public function __construct(\DateTimeZone|string|null $timezone = null) + { + if (false === $offset = hrtime()) { + throw new \RuntimeException('hrtime() returned false: the runtime environment does not provide access to a monotonic timer.'); + } + + $time = explode(' ', microtime(), 2); + $this->sOffset = $time[1] - $offset[0]; + $this->usOffset = (int) ($time[0] * 1000000) - (int) ($offset[1] / 1000); + + $this->timezone = \is_string($timezone ??= date_default_timezone_get()) ? $this->withTimeZone($timezone)->timezone : $timezone; + } + + public function now(): DatePoint + { + [$s, $us] = hrtime(); + + if (1000000 <= $us = (int) ($us / 1000) + $this->usOffset) { + ++$s; + $us -= 1000000; + } elseif (0 > $us) { + --$s; + $us += 1000000; + } + + if (6 !== \strlen($now = (string) $us)) { + $now = str_pad($now, 6, '0', \STR_PAD_LEFT); + } + + $now = '@'.($s + $this->sOffset).'.'.$now; + + return DatePoint::createFromInterface(new \DateTimeImmutable($now, $this->timezone))->setTimezone($this->timezone); + } + + public function sleep(float|int $seconds): void + { + if (0 < $s = (int) $seconds) { + sleep($s); + } + + if (0 < $us = $seconds - $s) { + usleep((int) ($us * 1E6)); + } + } + + /** + * @throws \DateInvalidTimeZoneException When $timezone is invalid + */ + public function withTimeZone(\DateTimeZone|string $timezone): static + { + if (\PHP_VERSION_ID >= 80300 && \is_string($timezone)) { + $timezone = new \DateTimeZone($timezone); + } elseif (\is_string($timezone)) { + try { + $timezone = new \DateTimeZone($timezone); + } catch (\Exception $e) { + throw new \DateInvalidTimeZoneException($e->getMessage(), $e->getCode(), $e); + } + } + + $clone = clone $this; + $clone->timezone = $timezone; + + return $clone; + } +} diff --git a/vendor/symfony/clock/NativeClock.php b/vendor/symfony/clock/NativeClock.php new file mode 100644 index 0000000..b580a88 --- /dev/null +++ b/vendor/symfony/clock/NativeClock.php @@ -0,0 +1,67 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Clock; + +/** + * A clock that relies the system time. + * + * @author Nicolas Grekas + */ +final class NativeClock implements ClockInterface +{ + private \DateTimeZone $timezone; + + /** + * @throws \DateInvalidTimeZoneException When $timezone is invalid + */ + public function __construct(\DateTimeZone|string|null $timezone = null) + { + $this->timezone = \is_string($timezone ??= date_default_timezone_get()) ? $this->withTimeZone($timezone)->timezone : $timezone; + } + + public function now(): DatePoint + { + return DatePoint::createFromInterface(new \DateTimeImmutable('now', $this->timezone)); + } + + public function sleep(float|int $seconds): void + { + if (0 < $s = (int) $seconds) { + sleep($s); + } + + if (0 < $us = $seconds - $s) { + usleep((int) ($us * 1E6)); + } + } + + /** + * @throws \DateInvalidTimeZoneException When $timezone is invalid + */ + public function withTimeZone(\DateTimeZone|string $timezone): static + { + if (\PHP_VERSION_ID >= 80300 && \is_string($timezone)) { + $timezone = new \DateTimeZone($timezone); + } elseif (\is_string($timezone)) { + try { + $timezone = new \DateTimeZone($timezone); + } catch (\Exception $e) { + throw new \DateInvalidTimeZoneException($e->getMessage(), $e->getCode(), $e); + } + } + + $clone = clone $this; + $clone->timezone = $timezone; + + return $clone; + } +} diff --git a/vendor/symfony/clock/README.md b/vendor/symfony/clock/README.md new file mode 100644 index 0000000..e80b5d3 --- /dev/null +++ b/vendor/symfony/clock/README.md @@ -0,0 +1,47 @@ +Clock Component +=============== + +Symfony Clock decouples applications from the system clock. + +Getting Started +--------------- + +```bash +composer require symfony/clock +``` + +```php +use Symfony\Component\Clock\NativeClock; +use Symfony\Component\Clock\ClockInterface; + +class MyClockSensitiveClass +{ + public function __construct( + private ClockInterface $clock, + ) { + // Only if you need to force a timezone: + //$this->clock = $clock->withTimeZone('UTC'); + } + + public function doSomething() + { + $now = $this->clock->now(); + // [...] do something with $now, which is a \DateTimeImmutable object + + $this->clock->sleep(2.5); // Pause execution for 2.5 seconds + } +} + +$clock = new NativeClock(); +$service = new MyClockSensitiveClass($clock); +$service->doSomething(); +``` + +Resources +--------- + + * [Documentation](https://symfony.com/doc/current/components/clock.html) + * [Contributing](https://symfony.com/doc/current/contributing/index.html) + * [Report issues](https://github.com/symfony/symfony/issues) and + [send Pull Requests](https://github.com/symfony/symfony/pulls) + in the [main Symfony repository](https://github.com/symfony/symfony) diff --git a/vendor/symfony/clock/Resources/now.php b/vendor/symfony/clock/Resources/now.php new file mode 100644 index 0000000..47d086c --- /dev/null +++ b/vendor/symfony/clock/Resources/now.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Clock; + +if (!\function_exists(now::class)) { + /** + * @throws \DateMalformedStringException When the modifier is invalid + */ + function now(string $modifier = 'now'): DatePoint + { + if ('now' !== $modifier) { + return new DatePoint($modifier); + } + + $now = Clock::get()->now(); + + return $now instanceof DatePoint ? $now : DatePoint::createFromInterface($now); + } +} diff --git a/vendor/symfony/clock/Test/ClockSensitiveTrait.php b/vendor/symfony/clock/Test/ClockSensitiveTrait.php new file mode 100644 index 0000000..f71f3a1 --- /dev/null +++ b/vendor/symfony/clock/Test/ClockSensitiveTrait.php @@ -0,0 +1,77 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Clock\Test; + +use PHPUnit\Framework\Attributes\After; +use PHPUnit\Framework\Attributes\Before; +use PHPUnit\Framework\Attributes\BeforeClass; +use Symfony\Component\Clock\Clock; +use Symfony\Component\Clock\ClockInterface; +use Symfony\Component\Clock\MockClock; + +use function Symfony\Component\Clock\now; + +/** + * Helps with mocking the time in your test cases. + * + * This trait provides one self::mockTime() method that freezes the time. + * It restores the global clock after each test case. + * self::mockTime() accepts either a string (eg '+1 days' or '2022-12-22'), + * a DateTimeImmutable, or a boolean (to freeze/restore the global clock). + * + * @author Nicolas Grekas + */ +trait ClockSensitiveTrait +{ + public static function mockTime(string|\DateTimeImmutable|bool $when = true): ClockInterface + { + Clock::set(match (true) { + false === $when => self::saveClockBeforeTest(false), + true === $when => new MockClock(), + $when instanceof \DateTimeImmutable => new MockClock($when), + default => new MockClock(now($when)), + }); + + return Clock::get(); + } + + /** + * @beforeClass + * + * @before + * + * @internal + */ + #[Before] + #[BeforeClass] + public static function saveClockBeforeTest(bool $save = true): ClockInterface + { + static $originalClock; + + if ($save && $originalClock) { + self::restoreClockAfterTest(); + } + + return $save ? $originalClock = Clock::get() : $originalClock; + } + + /** + * @after + * + * @internal + */ + #[After] + protected static function restoreClockAfterTest(): void + { + Clock::set(self::saveClockBeforeTest(false)); + } +} diff --git a/vendor/symfony/clock/composer.json b/vendor/symfony/clock/composer.json new file mode 100644 index 0000000..491215f --- /dev/null +++ b/vendor/symfony/clock/composer.json @@ -0,0 +1,34 @@ +{ + "name": "symfony/clock", + "type": "library", + "description": "Decouples applications from the system clock", + "keywords": ["clock", "time", "psr20"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "provide": { + "psr/clock-implementation": "1.0" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "autoload": { + "files": [ "Resources/now.php" ], + "psr-4": { "Symfony\\Component\\Clock\\": "" }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "minimum-stability": "dev" +} diff --git a/vendor/symfony/deprecation-contracts/CHANGELOG.md b/vendor/symfony/deprecation-contracts/CHANGELOG.md new file mode 100644 index 0000000..7932e26 --- /dev/null +++ b/vendor/symfony/deprecation-contracts/CHANGELOG.md @@ -0,0 +1,5 @@ +CHANGELOG +========= + +The changelog is maintained for all Symfony contracts at the following URL: +https://github.com/symfony/contracts/blob/main/CHANGELOG.md diff --git a/vendor/symfony/deprecation-contracts/LICENSE b/vendor/symfony/deprecation-contracts/LICENSE new file mode 100644 index 0000000..0ed3a24 --- /dev/null +++ b/vendor/symfony/deprecation-contracts/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2020-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/symfony/deprecation-contracts/README.md b/vendor/symfony/deprecation-contracts/README.md new file mode 100644 index 0000000..9814864 --- /dev/null +++ b/vendor/symfony/deprecation-contracts/README.md @@ -0,0 +1,26 @@ +Symfony Deprecation Contracts +============================= + +A generic function and convention to trigger deprecation notices. + +This package provides a single global function named `trigger_deprecation()` that triggers silenced deprecation notices. + +By using a custom PHP error handler such as the one provided by the Symfony ErrorHandler component, +the triggered deprecations can be caught and logged for later discovery, both on dev and prod environments. + +The function requires at least 3 arguments: + - the name of the Composer package that is triggering the deprecation + - the version of the package that introduced the deprecation + - the message of the deprecation + - more arguments can be provided: they will be inserted in the message using `printf()` formatting + +Example: +```php +trigger_deprecation('symfony/blockchain', '8.9', 'Using "%s" is deprecated, use "%s" instead.', 'bitcoin', 'fabcoin'); +``` + +This will generate the following message: +`Since symfony/blockchain 8.9: Using "bitcoin" is deprecated, use "fabcoin" instead.` + +While not recommended, the deprecation notices can be completely ignored by declaring an empty +`function trigger_deprecation() {}` in your application. diff --git a/vendor/symfony/deprecation-contracts/composer.json b/vendor/symfony/deprecation-contracts/composer.json new file mode 100644 index 0000000..9279eb1 --- /dev/null +++ b/vendor/symfony/deprecation-contracts/composer.json @@ -0,0 +1,35 @@ +{ + "name": "symfony/deprecation-contracts", + "type": "library", + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=8.1" + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "minimum-stability": "dev", + "extra": { + "branch-alias": { + "dev-main": "3.7-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + } +} diff --git a/vendor/symfony/deprecation-contracts/function.php b/vendor/symfony/deprecation-contracts/function.php new file mode 100644 index 0000000..2d56512 --- /dev/null +++ b/vendor/symfony/deprecation-contracts/function.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (!function_exists('trigger_deprecation')) { + /** + * Triggers a silenced deprecation notice. + * + * @param string $package The name of the Composer package that is triggering the deprecation + * @param string $version The version of the package that introduced the deprecation + * @param string $message The message of the deprecation + * @param mixed ...$args Values to insert in the message using printf() formatting + * + * @author Nicolas Grekas + */ + function trigger_deprecation(string $package, string $version, string $message, mixed ...$args): void + { + @trigger_error(($package || $version ? "Since $package $version: " : '').($args ? vsprintf($message, $args) : $message), \E_USER_DEPRECATED); + } +} diff --git a/vendor/symfony/polyfill-ctype/Ctype.php b/vendor/symfony/polyfill-ctype/Ctype.php new file mode 100644 index 0000000..e26cc02 --- /dev/null +++ b/vendor/symfony/polyfill-ctype/Ctype.php @@ -0,0 +1,232 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Ctype; + +/** + * Ctype implementation through regex. + * + * @internal + * + * @author Gert de Pagter + */ +final class Ctype +{ + /** + * Returns TRUE if every character in text is either a letter or a digit, FALSE otherwise. + * + * @see https://php.net/ctype-alnum + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_alnum($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^A-Za-z0-9]/', $text); + } + + /** + * Returns TRUE if every character in text is a letter, FALSE otherwise. + * + * @see https://php.net/ctype-alpha + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_alpha($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^A-Za-z]/', $text); + } + + /** + * Returns TRUE if every character in text is a control character from the current locale, FALSE otherwise. + * + * @see https://php.net/ctype-cntrl + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_cntrl($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^\x00-\x1f\x7f]/', $text); + } + + /** + * Returns TRUE if every character in the string text is a decimal digit, FALSE otherwise. + * + * @see https://php.net/ctype-digit + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_digit($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^0-9]/', $text); + } + + /** + * Returns TRUE if every character in text is printable and actually creates visible output (no white space), FALSE otherwise. + * + * @see https://php.net/ctype-graph + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_graph($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^!-~]/', $text); + } + + /** + * Returns TRUE if every character in text is a lowercase letter. + * + * @see https://php.net/ctype-lower + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_lower($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^a-z]/', $text); + } + + /** + * Returns TRUE if every character in text will actually create output (including blanks). Returns FALSE if text contains control characters or characters that do not have any output or control function at all. + * + * @see https://php.net/ctype-print + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_print($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^ -~]/', $text); + } + + /** + * Returns TRUE if every character in text is printable, but neither letter, digit or blank, FALSE otherwise. + * + * @see https://php.net/ctype-punct + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_punct($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^!-\/\:-@\[-`\{-~]/', $text); + } + + /** + * Returns TRUE if every character in text creates some sort of white space, FALSE otherwise. Besides the blank character this also includes tab, vertical tab, line feed, carriage return and form feed characters. + * + * @see https://php.net/ctype-space + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_space($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^\s]/', $text); + } + + /** + * Returns TRUE if every character in text is an uppercase letter. + * + * @see https://php.net/ctype-upper + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_upper($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^A-Z]/', $text); + } + + /** + * Returns TRUE if every character in text is a hexadecimal 'digit', that is a decimal digit or a character from [A-Fa-f] , FALSE otherwise. + * + * @see https://php.net/ctype-xdigit + * + * @param mixed $text + * + * @return bool + */ + public static function ctype_xdigit($text) + { + $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); + + return \is_string($text) && '' !== $text && !preg_match('/[^A-Fa-f0-9]/', $text); + } + + /** + * Converts integers to their char versions according to normal ctype behaviour, if needed. + * + * If an integer between -128 and 255 inclusive is provided, + * it is interpreted as the ASCII value of a single character + * (negative values have 256 added in order to allow characters in the Extended ASCII range). + * Any other integer is interpreted as a string containing the decimal digits of the integer. + * + * @param mixed $int + * @param string $function + * + * @return mixed + */ + private static function convert_int_to_char_for_ctype($int, $function) + { + if (\PHP_VERSION_ID >= 80100 && !\is_string($int)) { + @trigger_error($function.'(): Argument of type '.get_debug_type($int).' will be interpreted as string in the future', \E_USER_DEPRECATED); + } + + if (!\is_int($int)) { + return $int; + } + + if ($int < -128 || $int > 255) { + return (string) $int; + } + + if ($int < 0) { + $int += 256; + } + + return \chr($int); + } +} diff --git a/vendor/symfony/polyfill-ctype/LICENSE b/vendor/symfony/polyfill-ctype/LICENSE new file mode 100644 index 0000000..7536cae --- /dev/null +++ b/vendor/symfony/polyfill-ctype/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2018-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/symfony/polyfill-ctype/README.md b/vendor/symfony/polyfill-ctype/README.md new file mode 100644 index 0000000..b144d03 --- /dev/null +++ b/vendor/symfony/polyfill-ctype/README.md @@ -0,0 +1,12 @@ +Symfony Polyfill / Ctype +======================== + +This component provides `ctype_*` functions to users who run php versions without the ctype extension. + +More information can be found in the +[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). + +License +======= + +This library is released under the [MIT license](LICENSE). diff --git a/vendor/symfony/polyfill-ctype/bootstrap.php b/vendor/symfony/polyfill-ctype/bootstrap.php new file mode 100644 index 0000000..d54524b --- /dev/null +++ b/vendor/symfony/polyfill-ctype/bootstrap.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Ctype as p; + +if (\PHP_VERSION_ID >= 80000) { + return require __DIR__.'/bootstrap80.php'; +} + +if (!function_exists('ctype_alnum')) { + function ctype_alnum($text) { return p\Ctype::ctype_alnum($text); } +} +if (!function_exists('ctype_alpha')) { + function ctype_alpha($text) { return p\Ctype::ctype_alpha($text); } +} +if (!function_exists('ctype_cntrl')) { + function ctype_cntrl($text) { return p\Ctype::ctype_cntrl($text); } +} +if (!function_exists('ctype_digit')) { + function ctype_digit($text) { return p\Ctype::ctype_digit($text); } +} +if (!function_exists('ctype_graph')) { + function ctype_graph($text) { return p\Ctype::ctype_graph($text); } +} +if (!function_exists('ctype_lower')) { + function ctype_lower($text) { return p\Ctype::ctype_lower($text); } +} +if (!function_exists('ctype_print')) { + function ctype_print($text) { return p\Ctype::ctype_print($text); } +} +if (!function_exists('ctype_punct')) { + function ctype_punct($text) { return p\Ctype::ctype_punct($text); } +} +if (!function_exists('ctype_space')) { + function ctype_space($text) { return p\Ctype::ctype_space($text); } +} +if (!function_exists('ctype_upper')) { + function ctype_upper($text) { return p\Ctype::ctype_upper($text); } +} +if (!function_exists('ctype_xdigit')) { + function ctype_xdigit($text) { return p\Ctype::ctype_xdigit($text); } +} diff --git a/vendor/symfony/polyfill-ctype/bootstrap80.php b/vendor/symfony/polyfill-ctype/bootstrap80.php new file mode 100644 index 0000000..ab2f861 --- /dev/null +++ b/vendor/symfony/polyfill-ctype/bootstrap80.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Ctype as p; + +if (!function_exists('ctype_alnum')) { + function ctype_alnum(mixed $text): bool { return p\Ctype::ctype_alnum($text); } +} +if (!function_exists('ctype_alpha')) { + function ctype_alpha(mixed $text): bool { return p\Ctype::ctype_alpha($text); } +} +if (!function_exists('ctype_cntrl')) { + function ctype_cntrl(mixed $text): bool { return p\Ctype::ctype_cntrl($text); } +} +if (!function_exists('ctype_digit')) { + function ctype_digit(mixed $text): bool { return p\Ctype::ctype_digit($text); } +} +if (!function_exists('ctype_graph')) { + function ctype_graph(mixed $text): bool { return p\Ctype::ctype_graph($text); } +} +if (!function_exists('ctype_lower')) { + function ctype_lower(mixed $text): bool { return p\Ctype::ctype_lower($text); } +} +if (!function_exists('ctype_print')) { + function ctype_print(mixed $text): bool { return p\Ctype::ctype_print($text); } +} +if (!function_exists('ctype_punct')) { + function ctype_punct(mixed $text): bool { return p\Ctype::ctype_punct($text); } +} +if (!function_exists('ctype_space')) { + function ctype_space(mixed $text): bool { return p\Ctype::ctype_space($text); } +} +if (!function_exists('ctype_upper')) { + function ctype_upper(mixed $text): bool { return p\Ctype::ctype_upper($text); } +} +if (!function_exists('ctype_xdigit')) { + function ctype_xdigit(mixed $text): bool { return p\Ctype::ctype_xdigit($text); } +} diff --git a/vendor/symfony/polyfill-ctype/composer.json b/vendor/symfony/polyfill-ctype/composer.json new file mode 100644 index 0000000..131ca7a --- /dev/null +++ b/vendor/symfony/polyfill-ctype/composer.json @@ -0,0 +1,38 @@ +{ + "name": "symfony/polyfill-ctype", + "type": "library", + "description": "Symfony polyfill for ctype functions", + "keywords": ["polyfill", "compatibility", "portable", "ctype"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "autoload": { + "psr-4": { "Symfony\\Polyfill\\Ctype\\": "" }, + "files": [ "bootstrap.php" ] + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "minimum-stability": "dev", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + } +} diff --git a/vendor/symfony/polyfill-mbstring/LICENSE b/vendor/symfony/polyfill-mbstring/LICENSE new file mode 100644 index 0000000..6e3afce --- /dev/null +++ b/vendor/symfony/polyfill-mbstring/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2015-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/symfony/polyfill-mbstring/Mbstring.php b/vendor/symfony/polyfill-mbstring/Mbstring.php new file mode 100644 index 0000000..982b711 --- /dev/null +++ b/vendor/symfony/polyfill-mbstring/Mbstring.php @@ -0,0 +1,1130 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Mbstring; + +/** + * Partial mbstring implementation in PHP, iconv based, UTF-8 centric. + * + * Implemented: + * - mb_chr - Returns a specific character from its Unicode code point + * - mb_convert_encoding - Convert character encoding + * - mb_convert_variables - Convert character code in variable(s) + * - mb_decode_mimeheader - Decode string in MIME header field + * - mb_encode_mimeheader - Encode string for MIME header XXX NATIVE IMPLEMENTATION IS REALLY BUGGED + * - mb_decode_numericentity - Decode HTML numeric string reference to character + * - mb_encode_numericentity - Encode character to HTML numeric string reference + * - mb_convert_case - Perform case folding on a string + * - mb_detect_encoding - Detect character encoding + * - mb_get_info - Get internal settings of mbstring + * - mb_http_input - Detect HTTP input character encoding + * - mb_http_output - Set/Get HTTP output character encoding + * - mb_internal_encoding - Set/Get internal character encoding + * - mb_list_encodings - Returns an array of all supported encodings + * - mb_ord - Returns the Unicode code point of a character + * - mb_output_handler - Callback function converts character encoding in output buffer + * - mb_scrub - Replaces ill-formed byte sequences with substitute characters + * - mb_strlen - Get string length + * - mb_strpos - Find position of first occurrence of string in a string + * - mb_strrpos - Find position of last occurrence of a string in a string + * - mb_str_split - Convert a string to an array + * - mb_strtolower - Make a string lowercase + * - mb_strtoupper - Make a string uppercase + * - mb_substitute_character - Set/Get substitution character + * - mb_substr - Get part of string + * - mb_stripos - Finds position of first occurrence of a string within another, case insensitive + * - mb_stristr - Finds first occurrence of a string within another, case insensitive + * - mb_strrchr - Finds the last occurrence of a character in a string within another + * - mb_strrichr - Finds the last occurrence of a character in a string within another, case insensitive + * - mb_strripos - Finds position of last occurrence of a string within another, case insensitive + * - mb_strstr - Finds first occurrence of a string within another + * - mb_strwidth - Return width of string + * - mb_substr_count - Count the number of substring occurrences + * - mb_ucfirst - Make a string's first character uppercase + * - mb_lcfirst - Make a string's first character lowercase + * - mb_trim - Strip whitespace (or other characters) from the beginning and end of a string + * - mb_ltrim - Strip whitespace (or other characters) from the beginning of a string + * - mb_rtrim - Strip whitespace (or other characters) from the end of a string + * + * Not implemented: + * - mb_convert_kana - Convert "kana" one from another ("zen-kaku", "han-kaku" and more) + * - mb_ereg_* - Regular expression with multibyte support + * - mb_parse_str - Parse GET/POST/COOKIE data and set global variable + * - mb_preferred_mime_name - Get MIME charset string + * - mb_regex_encoding - Returns current encoding for multibyte regex as string + * - mb_regex_set_options - Set/Get the default options for mbregex functions + * - mb_send_mail - Send encoded mail + * - mb_split - Split multibyte string using regular expression + * - mb_strcut - Get part of string + * - mb_strimwidth - Get truncated string with specified width + * + * @author Nicolas Grekas + * + * @internal + */ +final class Mbstring +{ + public const MB_CASE_FOLD = \PHP_INT_MAX; + + private const SIMPLE_CASE_FOLD = [ + ['µ', 'ſ', "\xCD\x85", 'ς', "\xCF\x90", "\xCF\x91", "\xCF\x95", "\xCF\x96", "\xCF\xB0", "\xCF\xB1", "\xCF\xB5", "\xE1\xBA\x9B", "\xE1\xBE\xBE"], + ['μ', 's', 'ι', 'σ', 'β', 'θ', 'φ', 'π', 'κ', 'ρ', 'ε', "\xE1\xB9\xA1", 'ι'], + ]; + + private static $encodingList = ['ASCII', 'UTF-8']; + private static $language = 'neutral'; + private static $internalEncoding = 'UTF-8'; + private static $iconvSupportsIgnore; + + public static function mb_convert_encoding($s, $toEncoding, $fromEncoding = null) + { + if (\is_array($s)) { + $r = []; + foreach ($s as $str) { + $r[] = self::mb_convert_encoding($str, $toEncoding, $fromEncoding); + } + + return $r; + } + + if (\is_array($fromEncoding) || (null !== $fromEncoding && false !== strpos($fromEncoding, ','))) { + $fromEncoding = self::mb_detect_encoding($s, $fromEncoding); + } else { + $fromEncoding = self::getEncoding($fromEncoding); + } + + $toEncoding = self::getEncoding($toEncoding); + + if ('BASE64' === $fromEncoding) { + $s = base64_decode($s); + $fromEncoding = $toEncoding; + } + + if ('BASE64' === $toEncoding) { + return base64_encode($s); + } + + if ('HTML-ENTITIES' === $toEncoding || 'HTML' === $toEncoding) { + if ('HTML-ENTITIES' === $fromEncoding || 'HTML' === $fromEncoding) { + $fromEncoding = 'Windows-1252'; + } + if ('UTF-8' !== $fromEncoding) { + $s = self::iconv($fromEncoding, 'UTF-8', $s); + } + + return preg_replace_callback('/[\x80-\xFF]+/', [__CLASS__, 'html_encoding_callback'], $s); + } + + if ('HTML-ENTITIES' === $fromEncoding) { + $decodeControlChars = static function ($m) { + $code = '' !== ($m[2] ?? '') ? hexdec($m[2]) : (int) $m[1]; + + if ($code < 32 || 127 === $code) { + return \chr($code); + } + if (128 <= $code && $code <= 159) { + return "\xC2".\chr(0x80 | ($code & 0x3F)); + } + + return $m[0]; + }; + + if (\PHP_VERSION_ID >= 70400) { + $s = html_entity_decode($s, \ENT_QUOTES, 'UTF-8'); + // html_entity_decode() leaves numeric entities for C0/C1 control + // characters as-is (HTML spec), but mb_convert_encoding() decodes + // them. Catch what html_entity_decode() missed. + if (false !== strpos($s, '&#')) { + $s = preg_replace_callback('/&#(?:0*([0-9]++)|[xX]0*([0-9a-fA-F]++));/', $decodeControlChars, $s); + } + } else { + // PHP < 7.4: html_entity_decode() truncates strings at NUL bytes, + // so decode the control character entities first then call + // html_entity_decode() on each NUL-delimited chunk independently. + $s = preg_replace_callback('/&#(?:0*([0-9]++)|[xX]0*([0-9a-fA-F]++));/', $decodeControlChars, $s); + $s = implode("\0", array_map(static function ($chunk) { + return html_entity_decode($chunk, \ENT_QUOTES, 'UTF-8'); + }, explode("\0", $s))); + } + $fromEncoding = 'UTF-8'; + } + + if ($fromEncoding === $toEncoding) { + return $s; + } + + return self::iconv($fromEncoding, $toEncoding, $s); + } + + public static function mb_convert_variables($toEncoding, $fromEncoding, &...$vars) + { + $ok = true; + array_walk_recursive($vars, static function (&$v) use (&$ok, $toEncoding, $fromEncoding) { + if (false === $v = self::mb_convert_encoding($v, $toEncoding, $fromEncoding)) { + $ok = false; + } + }); + + return $ok ? $fromEncoding : false; + } + + public static function mb_decode_mimeheader($s) + { + return iconv_mime_decode($s, 2, self::$internalEncoding); + } + + public static function mb_encode_mimeheader($s, $charset = null, $transferEncoding = null, $linefeed = null, $indent = null) + { + trigger_error('mb_encode_mimeheader() is bugged. Please use iconv_mime_encode() instead', \E_USER_WARNING); + } + + public static function mb_decode_numericentity($s, $convmap, $encoding = null) + { + if (null !== $s && !\is_scalar($s) && !(\is_object($s) && method_exists($s, '__toString'))) { + trigger_error('mb_decode_numericentity() expects parameter 1 to be string, '.\gettype($s).' given', \E_USER_WARNING); + + return null; + } + + if (!\is_array($convmap) || (80000 > \PHP_VERSION_ID && !$convmap)) { + return false; + } + + if (null !== $encoding && !\is_scalar($encoding)) { + trigger_error('mb_decode_numericentity() expects parameter 3 to be string, '.\gettype($s).' given', \E_USER_WARNING); + + return ''; // Instead of null (cf. mb_encode_numericentity). + } + + $s = (string) $s; + if ('' === $s) { + return ''; + } + + $encoding = self::getEncoding($encoding); + + if ('UTF-8' === $encoding) { + $encoding = null; + if (!preg_match('//u', $s)) { + $s = @self::iconv('UTF-8', 'UTF-8', $s); + } + } else { + $s = self::iconv($encoding, 'UTF-8', $s); + } + + $cnt = floor(\count($convmap) / 4) * 4; + + for ($i = 0; $i < $cnt; $i += 4) { + // collector_decode_htmlnumericentity ignores $convmap[$i + 3] + $convmap[$i] += $convmap[$i + 2]; + $convmap[$i + 1] += $convmap[$i + 2]; + } + + $s = preg_replace_callback('/&#(?:0*([0-9]+)|x0*([0-9a-fA-F]+))'.(\PHP_VERSION_ID >= 80200 ? '' : '(?!&)').';?/', static function (array $m) use ($cnt, $convmap) { + $c = isset($m[2]) ? (int) hexdec($m[2]) : $m[1]; + for ($i = 0; $i < $cnt; $i += 4) { + if ($c >= $convmap[$i] && $c <= $convmap[$i + 1]) { + return self::mb_chr($c - $convmap[$i + 2]); + } + } + + return $m[0]; + }, $s); + + if (null === $encoding) { + return $s; + } + + return self::iconv('UTF-8', $encoding, $s); + } + + public static function mb_encode_numericentity($s, $convmap, $encoding = null, $is_hex = false) + { + if (null !== $s && !\is_scalar($s) && !(\is_object($s) && method_exists($s, '__toString'))) { + trigger_error('mb_encode_numericentity() expects parameter 1 to be string, '.\gettype($s).' given', \E_USER_WARNING); + + return null; + } + + if (!\is_array($convmap) || (80000 > \PHP_VERSION_ID && !$convmap)) { + return false; + } + + if (null !== $encoding && !\is_scalar($encoding)) { + trigger_error('mb_encode_numericentity() expects parameter 3 to be string, '.\gettype($s).' given', \E_USER_WARNING); + + return null; // Instead of '' (cf. mb_decode_numericentity). + } + + if (null !== $is_hex && !\is_scalar($is_hex)) { + trigger_error('mb_encode_numericentity() expects parameter 4 to be boolean, '.\gettype($s).' given', \E_USER_WARNING); + + return null; + } + + $s = (string) $s; + if ('' === $s) { + return ''; + } + + $encoding = self::getEncoding($encoding); + + if ('UTF-8' === $encoding) { + $encoding = null; + if (!preg_match('//u', $s)) { + $s = @self::iconv('UTF-8', 'UTF-8', $s); + } + } else { + $s = self::iconv($encoding, 'UTF-8', $s); + } + + static $ulenMask = ["\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4]; + + $cnt = floor(\count($convmap) / 4) * 4; + $i = 0; + $len = \strlen($s); + $result = ''; + + while ($i < $len) { + $ulen = $s[$i] < "\x80" ? 1 : $ulenMask[$s[$i] & "\xF0"]; + $uchr = substr($s, $i, $ulen); + $i += $ulen; + $c = self::mb_ord($uchr); + + for ($j = 0; $j < $cnt; $j += 4) { + if ($c >= $convmap[$j] && $c <= $convmap[$j + 1]) { + $cOffset = ($c + $convmap[$j + 2]) & $convmap[$j + 3]; + $result .= $is_hex ? \sprintf('&#x%X;', $cOffset) : '&#'.$cOffset.';'; + continue 2; + } + } + $result .= $uchr; + } + + if (null === $encoding) { + return $result; + } + + return self::iconv('UTF-8', $encoding, $result); + } + + public static function mb_convert_case($s, $mode, $encoding = null) + { + $s = (string) $s; + if ('' === $s) { + return ''; + } + + $encoding = self::getEncoding($encoding); + + if ('UTF-8' === $encoding) { + $encoding = null; + if (!preg_match('//u', $s)) { + $s = @self::iconv('UTF-8', 'UTF-8', $s); + } + } else { + $s = self::iconv($encoding, 'UTF-8', $s); + } + + if (\MB_CASE_TITLE == $mode) { + static $titleRegexp = null; + if (null === $titleRegexp) { + $titleRegexp = self::getData('titleCaseRegexp'); + } + $s = preg_replace_callback($titleRegexp, [__CLASS__, 'title_case'], $s); + } else { + if (\MB_CASE_UPPER == $mode) { + static $upper = null; + if (null === $upper) { + $upper = self::getData('upperCase'); + } + $map = $upper; + } else { + if (self::MB_CASE_FOLD === $mode) { + static $caseFolding = null; + if (null === $caseFolding) { + $caseFolding = self::getData('caseFolding'); + } + $s = strtr($s, $caseFolding); + } + + static $lower = null; + if (null === $lower) { + $lower = self::getData('lowerCase'); + } + $map = $lower; + } + + static $ulenMask = ["\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4]; + + $i = 0; + $len = \strlen($s); + + while ($i < $len) { + $ulen = $s[$i] < "\x80" ? 1 : $ulenMask[$s[$i] & "\xF0"]; + $uchr = substr($s, $i, $ulen); + $i += $ulen; + + if (isset($map[$uchr])) { + $uchr = $map[$uchr]; + $nlen = \strlen($uchr); + + if ($nlen == $ulen) { + $nlen = $i; + do { + $s[--$nlen] = $uchr[--$ulen]; + } while ($ulen); + } else { + $s = substr_replace($s, $uchr, $i - $ulen, $ulen); + $len += $nlen - $ulen; + $i += $nlen - $ulen; + } + } + } + } + + if (null === $encoding) { + return $s; + } + + return self::iconv('UTF-8', $encoding, $s); + } + + public static function mb_internal_encoding($encoding = null) + { + if (null === $encoding) { + return self::$internalEncoding; + } + + $normalizedEncoding = self::getEncoding($encoding); + + if ('UTF-8' === $normalizedEncoding || false !== @iconv($normalizedEncoding, $normalizedEncoding, ' ')) { + self::$internalEncoding = $normalizedEncoding; + + return true; + } + + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError(\sprintf('Argument #1 ($encoding) must be a valid encoding, "%s" given', $encoding)); + } + + public static function mb_language($lang = null) + { + if (null === $lang) { + return self::$language; + } + + switch ($normalizedLang = strtolower($lang)) { + case 'uni': + case 'neutral': + self::$language = $normalizedLang; + + return true; + } + + if (80000 > \PHP_VERSION_ID) { + return false; + } + + throw new \ValueError(\sprintf('Argument #1 ($language) must be a valid language, "%s" given', $lang)); + } + + public static function mb_list_encodings() + { + return ['UTF-8']; + } + + public static function mb_encoding_aliases($encoding) + { + switch (strtoupper($encoding)) { + case 'UTF8': + case 'UTF-8': + return ['utf8']; + } + + return false; + } + + public static function mb_check_encoding($var = null, $encoding = null) + { + if (null === $encoding) { + if (null === $var) { + return false; + } + $encoding = self::$internalEncoding; + } + + if (!\is_array($var)) { + return self::mb_detect_encoding($var, [$encoding]) || false !== @iconv($encoding, $encoding, $var); + } + + foreach ($var as $key => $value) { + if (!self::mb_check_encoding($key, $encoding)) { + return false; + } + if (!self::mb_check_encoding($value, $encoding)) { + return false; + } + } + + return true; + } + + public static function mb_detect_encoding($str, $encodingList = null, $strict = false) + { + if (null === $encodingList) { + $encodingList = self::$encodingList; + } else { + if (!\is_array($encodingList)) { + $encodingList = array_map('trim', explode(',', $encodingList)); + } + $encodingList = array_map('strtoupper', $encodingList); + } + + foreach ($encodingList as $enc) { + switch ($enc) { + case 'ASCII': + if (!preg_match('/[\x80-\xFF]/', $str)) { + return $enc; + } + break; + + case 'UTF8': + case 'UTF-8': + if (preg_match('//u', $str)) { + return 'UTF-8'; + } + break; + + default: + if (0 === strncmp($enc, 'ISO-8859-', 9)) { + return $enc; + } + } + } + + return false; + } + + public static function mb_detect_order($encodingList = null) + { + if (null === $encodingList) { + return self::$encodingList; + } + + if (!\is_array($encodingList)) { + $encodingList = array_map('trim', explode(',', $encodingList)); + } + $encodingList = array_map('strtoupper', $encodingList); + + foreach ($encodingList as $enc) { + switch ($enc) { + default: + if (strncmp($enc, 'ISO-8859-', 9)) { + return false; + } + // no break + case 'ASCII': + case 'UTF8': + case 'UTF-8': + } + } + + self::$encodingList = $encodingList; + + return true; + } + + public static function mb_strlen($s, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + return \strlen($s); + } + + if (false !== $len = @iconv_strlen($s, $encoding)) { + return $len; + } + + if ('UTF-8' !== $encoding) { + return $len; + } + + return preg_match_all('/[\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]?|[\xE0-\xEF][\x80-\xBF]{0,2}|[\xF0-\xF7][\x80-\xBF]{0,3}|[\xF8-\xFB][\x80-\xBF]{0,4}|[\xFC-\xFD][\x80-\xBF]{0,5}|[\x80-\xBF\xFE\xFF]/s', $s); + } + + public static function mb_strpos($haystack, $needle, $offset = 0, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + return strpos($haystack, $needle, $offset); + } + + $needle = (string) $needle; + if ('' === $needle) { + if (80000 > \PHP_VERSION_ID) { + trigger_error(__METHOD__.': Empty delimiter', \E_USER_WARNING); + + return false; + } + + return 0; + } + + return iconv_strpos($haystack, $needle, $offset, $encoding); + } + + public static function mb_strrpos($haystack, $needle, $offset = 0, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + return strrpos($haystack, $needle, $offset); + } + + if ($offset != (int) $offset) { + $offset = 0; + } elseif ($offset = (int) $offset) { + if ($offset < 0) { + if (0 > $offset += self::mb_strlen($needle)) { + $haystack = self::mb_substr($haystack, 0, $offset, $encoding); + } + $offset = 0; + } else { + $haystack = self::mb_substr($haystack, $offset, 2147483647, $encoding); + } + } + + $pos = '' !== $needle || 80000 > \PHP_VERSION_ID + ? iconv_strrpos($haystack, $needle, $encoding) + : self::mb_strlen($haystack, $encoding); + + return false !== $pos ? $offset + $pos : false; + } + + public static function mb_str_split($string, $split_length = 1, $encoding = null) + { + if (null !== $string && !\is_scalar($string) && !(\is_object($string) && method_exists($string, '__toString'))) { + trigger_error('mb_str_split() expects parameter 1 to be string, '.\gettype($string).' given', \E_USER_WARNING); + + return null; + } + + if (1 > $split_length = (int) $split_length) { + if (80000 > \PHP_VERSION_ID) { + trigger_error('The length of each segment must be greater than zero', \E_USER_WARNING); + + return false; + } + + throw new \ValueError('Argument #2 ($length) must be greater than 0'); + } + + if (null === $encoding) { + $encoding = mb_internal_encoding(); + } + + if ('UTF-8' === $encoding = self::getEncoding($encoding)) { + $rx = '/('; + while (65535 < $split_length) { + $rx .= '.{65535}'; + $split_length -= 65535; + } + $rx .= '.{'.$split_length.'})/us'; + + return preg_split($rx, $string, -1, \PREG_SPLIT_DELIM_CAPTURE | \PREG_SPLIT_NO_EMPTY); + } + + $result = []; + $length = mb_strlen($string, $encoding); + + for ($i = 0; $i < $length; $i += $split_length) { + $result[] = mb_substr($string, $i, $split_length, $encoding); + } + + return $result; + } + + public static function mb_strtolower($s, $encoding = null) + { + return self::mb_convert_case($s, \MB_CASE_LOWER, $encoding); + } + + public static function mb_strtoupper($s, $encoding = null) + { + return self::mb_convert_case($s, \MB_CASE_UPPER, $encoding); + } + + public static function mb_substitute_character($c = null) + { + if (null === $c) { + return 'none'; + } + if (0 === strcasecmp($c, 'none')) { + return true; + } + if (80000 > \PHP_VERSION_ID) { + return false; + } + if (\is_int($c) || 'long' === $c || 'entity' === $c) { + return false; + } + + throw new \ValueError('Argument #1 ($substitute_character) must be "none", "long", "entity" or a valid codepoint'); + } + + public static function mb_substr($s, $start, $length = null, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + return (string) substr($s, $start, null === $length ? 2147483647 : $length); + } + + if ($start < 0) { + $start = iconv_strlen($s, $encoding) + $start; + if ($start < 0) { + $start = 0; + } + } + + if (null === $length) { + $length = 2147483647; + } elseif ($length < 0) { + $length = iconv_strlen($s, $encoding) + $length - $start; + if ($length < 0) { + return ''; + } + } + + return (string) iconv_substr($s, $start, $length, $encoding); + } + + public static function mb_stripos($haystack, $needle, $offset = 0, $encoding = null) + { + [$haystack, $needle] = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], [ + self::mb_convert_case($haystack, \MB_CASE_LOWER, $encoding), + self::mb_convert_case($needle, \MB_CASE_LOWER, $encoding), + ]); + + return self::mb_strpos($haystack, $needle, $offset, $encoding); + } + + public static function mb_stristr($haystack, $needle, $part = false, $encoding = null) + { + $pos = self::mb_stripos($haystack, $needle, 0, $encoding); + + return self::getSubpart($pos, $part, $haystack, $encoding); + } + + public static function mb_strrchr($haystack, $needle, $part = false, $encoding = null) + { + $encoding = self::getEncoding($encoding); + if ('CP850' === $encoding || 'ASCII' === $encoding) { + $pos = strrpos($haystack, $needle); + } else { + $needle = self::mb_substr($needle, 0, 1, $encoding); + $pos = iconv_strrpos($haystack, $needle, $encoding); + } + + return self::getSubpart($pos, $part, $haystack, $encoding); + } + + public static function mb_strrichr($haystack, $needle, $part = false, $encoding = null) + { + $needle = self::mb_substr($needle, 0, 1, $encoding); + $pos = self::mb_strripos($haystack, $needle, $encoding); + + return self::getSubpart($pos, $part, $haystack, $encoding); + } + + public static function mb_strripos($haystack, $needle, $offset = 0, $encoding = null) + { + $haystack = self::mb_convert_case($haystack, \MB_CASE_LOWER, $encoding); + $needle = self::mb_convert_case($needle, \MB_CASE_LOWER, $encoding); + + $haystack = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], $haystack); + $needle = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], $needle); + + return self::mb_strrpos($haystack, $needle, $offset, $encoding); + } + + public static function mb_strstr($haystack, $needle, $part = false, $encoding = null) + { + $pos = strpos($haystack, $needle); + if (false === $pos) { + return false; + } + if ($part) { + return substr($haystack, 0, $pos); + } + + return substr($haystack, $pos); + } + + public static function mb_get_info($type = 'all') + { + $info = [ + 'internal_encoding' => self::$internalEncoding, + 'http_output' => 'pass', + 'http_output_conv_mimetypes' => '^(text/|application/xhtml\+xml)', + 'func_overload' => 0, + 'func_overload_list' => 'no overload', + 'mail_charset' => 'UTF-8', + 'mail_header_encoding' => 'BASE64', + 'mail_body_encoding' => 'BASE64', + 'illegal_chars' => 0, + 'encoding_translation' => 'Off', + 'language' => self::$language, + 'detect_order' => self::$encodingList, + 'substitute_character' => 'none', + 'strict_detection' => 'Off', + ]; + + if ('all' === $type) { + return $info; + } + if (isset($info[$type])) { + return $info[$type]; + } + + return false; + } + + public static function mb_http_input($type = '') + { + return false; + } + + public static function mb_http_output($encoding = null) + { + return null !== $encoding ? 'pass' === $encoding : 'pass'; + } + + public static function mb_strwidth($s, $encoding = null) + { + $encoding = self::getEncoding($encoding); + + if ('UTF-8' !== $encoding) { + $s = self::iconv($encoding, 'UTF-8', $s); + } + + $s = preg_replace('/[\x{1100}-\x{115F}\x{2329}\x{232A}\x{2E80}-\x{303E}\x{3040}-\x{A4CF}\x{AC00}-\x{D7A3}\x{F900}-\x{FAFF}\x{FE10}-\x{FE19}\x{FE30}-\x{FE6F}\x{FF00}-\x{FF60}\x{FFE0}-\x{FFE6}\x{20000}-\x{2FFFD}\x{30000}-\x{3FFFD}]/u', '', $s, -1, $wide); + + return ($wide << 1) + iconv_strlen($s, 'UTF-8'); + } + + public static function mb_substr_count($haystack, $needle, $encoding = null) + { + return substr_count($haystack, $needle); + } + + public static function mb_output_handler($contents, $status) + { + return $contents; + } + + public static function mb_chr($code, $encoding = null) + { + if (0x80 > $code %= 0x200000) { + $s = \chr($code); + } elseif (0x800 > $code) { + $s = \chr(0xC0 | $code >> 6).\chr(0x80 | $code & 0x3F); + } elseif (0x10000 > $code) { + $s = \chr(0xE0 | $code >> 12).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F); + } else { + $s = \chr(0xF0 | $code >> 18).\chr(0x80 | $code >> 12 & 0x3F).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F); + } + + if ('UTF-8' !== $encoding = self::getEncoding($encoding)) { + $s = mb_convert_encoding($s, $encoding, 'UTF-8'); + } + + return $s; + } + + public static function mb_ord($s, $encoding = null) + { + if ('UTF-8' !== $encoding = self::getEncoding($encoding)) { + $s = mb_convert_encoding($s, 'UTF-8', $encoding); + } + + if (1 === \strlen($s)) { + return \ord($s); + } + + $code = ($s = unpack('C*', substr($s, 0, 4))) ? $s[1] : 0; + if (0xF0 <= $code) { + return (($code - 0xF0) << 18) + (($s[2] - 0x80) << 12) + (($s[3] - 0x80) << 6) + $s[4] - 0x80; + } + if (0xE0 <= $code) { + return (($code - 0xE0) << 12) + (($s[2] - 0x80) << 6) + $s[3] - 0x80; + } + if (0xC0 <= $code) { + return (($code - 0xC0) << 6) + $s[2] - 0x80; + } + + return $code; + } + + /** @return string|false */ + public static function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = \STR_PAD_RIGHT, ?string $encoding = null) + { + if (!\in_array($pad_type, [\STR_PAD_RIGHT, \STR_PAD_LEFT, \STR_PAD_BOTH], true)) { + if (\PHP_VERSION_ID < 80000) { + trigger_error('mb_str_pad(): Argument #4 ($pad_type) must be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH', \E_USER_WARNING); + + return false; + } + + throw new \ValueError('mb_str_pad(): Argument #4 ($pad_type) must be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH'); + } + + if (null === $encoding) { + $encoding = self::mb_internal_encoding(); + } elseif (!self::assertEncoding($encoding, 'mb_str_pad(): Argument #5 ($encoding) must be a valid encoding, "%s" given')) { + return false; + } + + if (self::mb_strlen($pad_string, $encoding) <= 0) { + if (\PHP_VERSION_ID < 80000) { + trigger_error('mb_str_pad(): Argument #3 ($pad_string) must be a non-empty string', \E_USER_WARNING); + + return false; + } + + throw new \ValueError('mb_str_pad(): Argument #3 ($pad_string) must be a non-empty string'); + } + + $paddingRequired = $length - self::mb_strlen($string, $encoding); + + if ($paddingRequired < 1) { + return $string; + } + + switch ($pad_type) { + case \STR_PAD_LEFT: + return self::mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding).$string; + case \STR_PAD_RIGHT: + return $string.self::mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding); + default: + $leftPaddingLength = floor($paddingRequired / 2); + $rightPaddingLength = $paddingRequired - $leftPaddingLength; + + return self::mb_substr(str_repeat($pad_string, $leftPaddingLength), 0, $leftPaddingLength, $encoding).$string.self::mb_substr(str_repeat($pad_string, $rightPaddingLength), 0, $rightPaddingLength, $encoding); + } + } + + /** @return string|false */ + public static function mb_ucfirst(string $string, ?string $encoding = null) + { + if (null === $encoding) { + $encoding = self::mb_internal_encoding(); + } elseif (!self::assertEncoding($encoding, 'mb_ucfirst(): Argument #2 ($encoding) must be a valid encoding, "%s" given')) { + return false; + } + + $firstChar = mb_substr($string, 0, 1, $encoding); + $firstChar = mb_convert_case($firstChar, \MB_CASE_TITLE, $encoding); + + return $firstChar.mb_substr($string, 1, null, $encoding); + } + + /** @return string|false */ + public static function mb_lcfirst(string $string, ?string $encoding = null) + { + if (null === $encoding) { + $encoding = self::mb_internal_encoding(); + } elseif (!self::assertEncoding($encoding, 'mb_lcfirst(): Argument #2 ($encoding) must be a valid encoding, "%s" given')) { + return false; + } + + $firstChar = mb_substr($string, 0, 1, $encoding); + $firstChar = mb_convert_case($firstChar, \MB_CASE_LOWER, $encoding); + + return $firstChar.mb_substr($string, 1, null, $encoding); + } + + /** @return string|false */ + public static function mb_trim(string $string, ?string $characters = null, ?string $encoding = null) + { + return self::mb_internal_trim('{^[%s]+|[%1$s]+$}Du', $string, $characters, $encoding, __FUNCTION__); + } + + /** @return string|false */ + public static function mb_ltrim(string $string, ?string $characters = null, ?string $encoding = null) + { + return self::mb_internal_trim('{^[%s]+}Du', $string, $characters, $encoding, __FUNCTION__); + } + + /** @return string|false */ + public static function mb_rtrim(string $string, ?string $characters = null, ?string $encoding = null) + { + return self::mb_internal_trim('{[%s]+$}Du', $string, $characters, $encoding, __FUNCTION__); + } + + private static function getSubpart($pos, $part, $haystack, $encoding) + { + if (false === $pos) { + return false; + } + if ($part) { + return self::mb_substr($haystack, 0, $pos, $encoding); + } + + return self::mb_substr($haystack, $pos, null, $encoding); + } + + private static function html_encoding_callback(array $m) + { + $i = 1; + $entities = ''; + $m = unpack('C*', htmlentities($m[0], \ENT_COMPAT, 'UTF-8')); + + while (isset($m[$i])) { + if (0x80 > $m[$i]) { + $entities .= \chr($m[$i++]); + continue; + } + if (0xF0 <= $m[$i]) { + $c = (($m[$i++] - 0xF0) << 18) + (($m[$i++] - 0x80) << 12) + (($m[$i++] - 0x80) << 6) + $m[$i++] - 0x80; + } elseif (0xE0 <= $m[$i]) { + $c = (($m[$i++] - 0xE0) << 12) + (($m[$i++] - 0x80) << 6) + $m[$i++] - 0x80; + } else { + $c = (($m[$i++] - 0xC0) << 6) + $m[$i++] - 0x80; + } + + $entities .= '&#'.$c.';'; + } + + return $entities; + } + + private static function title_case(array $s) + { + return self::mb_convert_case($s[1], \MB_CASE_UPPER, 'UTF-8').self::mb_convert_case($s[2], \MB_CASE_LOWER, 'UTF-8'); + } + + private static function getData($file) + { + if (file_exists($file = __DIR__.'/Resources/unidata/'.$file.'.php')) { + return require $file; + } + + return false; + } + + private static function getEncoding($encoding) + { + if (null === $encoding) { + return self::$internalEncoding; + } + + if ('UTF-8' === $encoding) { + return 'UTF-8'; + } + + $encoding = strtoupper($encoding); + + if ('8BIT' === $encoding || 'BINARY' === $encoding) { + return 'CP850'; + } + + if ('UTF8' === $encoding) { + return 'UTF-8'; + } + + if ('UTF-32' === $encoding) { + return 'UTF-32BE'; + } + + if ('UTF-16' === $encoding) { + return 'UTF-16BE'; + } + + return $encoding; + } + + private static function iconv($fromEncoding, $toEncoding, $s) + { + if (null === self::$iconvSupportsIgnore) { + self::$iconvSupportsIgnore = false !== @iconv('UTF-8', 'UTF-8//IGNORE', ''); + } + + return self::$iconvSupportsIgnore + ? iconv($fromEncoding, $toEncoding.'//IGNORE', $s) + : iconv($fromEncoding, $toEncoding, $s); + } + + /** @return string|false */ + private static function mb_internal_trim(string $regex, string $string, ?string $characters, ?string $encoding, string $function) + { + if (null === $encoding) { + $encoding = self::mb_internal_encoding(); + } elseif (!self::assertEncoding($encoding, $function.'(): Argument #3 ($encoding) must be a valid encoding, "%s" given')) { + return false; + } + + if ('' === $characters) { + return null === $encoding ? $string : self::mb_convert_encoding($string, $encoding); + } + + if ('UTF-8' === $encoding) { + $encoding = null; + if (!preg_match('//u', $string)) { + $string = @self::iconv('UTF-8', 'UTF-8', $string); + } + if (null !== $characters && !preg_match('//u', $characters)) { + $characters = @self::iconv('UTF-8', 'UTF-8', $characters); + } + } else { + $string = self::iconv($encoding, 'UTF-8', $string); + + if (null !== $characters) { + $characters = self::iconv($encoding, 'UTF-8', $characters); + } + } + + if (null === $characters) { + $characters = "\\0 \f\n\r\t\v\u{00A0}\u{1680}\u{2000}\u{2001}\u{2002}\u{2003}\u{2004}\u{2005}\u{2006}\u{2007}\u{2008}\u{2009}\u{200A}\u{2028}\u{2029}\u{202F}\u{205F}\u{3000}\u{0085}\u{180E}"; + } else { + $characters = preg_quote($characters); + } + + $string = preg_replace(\sprintf($regex, $characters), '', $string); + + if (null === $encoding) { + return $string; + } + + return self::iconv('UTF-8', $encoding, $string); + } + + private static function assertEncoding(string $encoding, string $errorFormat): bool + { + try { + $validEncoding = @self::mb_check_encoding('', $encoding); + } catch (\ValueError $e) { + throw new \ValueError(\sprintf($errorFormat, $encoding)); + } + + if (!$validEncoding) { + if (80000 > \PHP_VERSION_ID) { + trigger_error(\sprintf($errorFormat, $encoding), \E_USER_WARNING); + } else { + throw new \ValueError(\sprintf($errorFormat, $encoding)); + } + } + + return $validEncoding; + } +} diff --git a/vendor/symfony/polyfill-mbstring/README.md b/vendor/symfony/polyfill-mbstring/README.md new file mode 100644 index 0000000..478b40d --- /dev/null +++ b/vendor/symfony/polyfill-mbstring/README.md @@ -0,0 +1,13 @@ +Symfony Polyfill / Mbstring +=========================== + +This component provides a partial, native PHP implementation for the +[Mbstring](https://php.net/mbstring) extension. + +More information can be found in the +[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). + +License +======= + +This library is released under the [MIT license](LICENSE). diff --git a/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php b/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php new file mode 100644 index 0000000..512bba0 --- /dev/null +++ b/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php @@ -0,0 +1,119 @@ + 'i̇', + 'µ' => 'μ', + 'ſ' => 's', + 'ͅ' => 'ι', + 'ς' => 'σ', + 'ϐ' => 'β', + 'ϑ' => 'θ', + 'ϕ' => 'φ', + 'ϖ' => 'π', + 'ϰ' => 'κ', + 'ϱ' => 'ρ', + 'ϵ' => 'ε', + 'ẛ' => 'ṡ', + 'ι' => 'ι', + 'ß' => 'ss', + 'ʼn' => 'ʼn', + 'ǰ' => 'ǰ', + 'ΐ' => 'ΐ', + 'ΰ' => 'ΰ', + 'և' => 'եւ', + 'ẖ' => 'ẖ', + 'ẗ' => 'ẗ', + 'ẘ' => 'ẘ', + 'ẙ' => 'ẙ', + 'ẚ' => 'aʾ', + 'ẞ' => 'ss', + 'ὐ' => 'ὐ', + 'ὒ' => 'ὒ', + 'ὔ' => 'ὔ', + 'ὖ' => 'ὖ', + 'ᾀ' => 'ἀι', + 'ᾁ' => 'ἁι', + 'ᾂ' => 'ἂι', + 'ᾃ' => 'ἃι', + 'ᾄ' => 'ἄι', + 'ᾅ' => 'ἅι', + 'ᾆ' => 'ἆι', + 'ᾇ' => 'ἇι', + 'ᾈ' => 'ἀι', + 'ᾉ' => 'ἁι', + 'ᾊ' => 'ἂι', + 'ᾋ' => 'ἃι', + 'ᾌ' => 'ἄι', + 'ᾍ' => 'ἅι', + 'ᾎ' => 'ἆι', + 'ᾏ' => 'ἇι', + 'ᾐ' => 'ἠι', + 'ᾑ' => 'ἡι', + 'ᾒ' => 'ἢι', + 'ᾓ' => 'ἣι', + 'ᾔ' => 'ἤι', + 'ᾕ' => 'ἥι', + 'ᾖ' => 'ἦι', + 'ᾗ' => 'ἧι', + 'ᾘ' => 'ἠι', + 'ᾙ' => 'ἡι', + 'ᾚ' => 'ἢι', + 'ᾛ' => 'ἣι', + 'ᾜ' => 'ἤι', + 'ᾝ' => 'ἥι', + 'ᾞ' => 'ἦι', + 'ᾟ' => 'ἧι', + 'ᾠ' => 'ὠι', + 'ᾡ' => 'ὡι', + 'ᾢ' => 'ὢι', + 'ᾣ' => 'ὣι', + 'ᾤ' => 'ὤι', + 'ᾥ' => 'ὥι', + 'ᾦ' => 'ὦι', + 'ᾧ' => 'ὧι', + 'ᾨ' => 'ὠι', + 'ᾩ' => 'ὡι', + 'ᾪ' => 'ὢι', + 'ᾫ' => 'ὣι', + 'ᾬ' => 'ὤι', + 'ᾭ' => 'ὥι', + 'ᾮ' => 'ὦι', + 'ᾯ' => 'ὧι', + 'ᾲ' => 'ὰι', + 'ᾳ' => 'αι', + 'ᾴ' => 'άι', + 'ᾶ' => 'ᾶ', + 'ᾷ' => 'ᾶι', + 'ᾼ' => 'αι', + 'ῂ' => 'ὴι', + 'ῃ' => 'ηι', + 'ῄ' => 'ήι', + 'ῆ' => 'ῆ', + 'ῇ' => 'ῆι', + 'ῌ' => 'ηι', + 'ῒ' => 'ῒ', + 'ῖ' => 'ῖ', + 'ῗ' => 'ῗ', + 'ῢ' => 'ῢ', + 'ῤ' => 'ῤ', + 'ῦ' => 'ῦ', + 'ῧ' => 'ῧ', + 'ῲ' => 'ὼι', + 'ῳ' => 'ωι', + 'ῴ' => 'ώι', + 'ῶ' => 'ῶ', + 'ῷ' => 'ῶι', + 'ῼ' => 'ωι', + 'ff' => 'ff', + 'fi' => 'fi', + 'fl' => 'fl', + 'ffi' => 'ffi', + 'ffl' => 'ffl', + 'ſt' => 'st', + 'st' => 'st', + 'ﬓ' => 'մն', + 'ﬔ' => 'մե', + 'ﬕ' => 'մի', + 'ﬖ' => 'վն', + 'ﬗ' => 'մխ', +]; diff --git a/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php b/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php new file mode 100644 index 0000000..fac60b0 --- /dev/null +++ b/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php @@ -0,0 +1,1397 @@ + 'a', + 'B' => 'b', + 'C' => 'c', + 'D' => 'd', + 'E' => 'e', + 'F' => 'f', + 'G' => 'g', + 'H' => 'h', + 'I' => 'i', + 'J' => 'j', + 'K' => 'k', + 'L' => 'l', + 'M' => 'm', + 'N' => 'n', + 'O' => 'o', + 'P' => 'p', + 'Q' => 'q', + 'R' => 'r', + 'S' => 's', + 'T' => 't', + 'U' => 'u', + 'V' => 'v', + 'W' => 'w', + 'X' => 'x', + 'Y' => 'y', + 'Z' => 'z', + 'À' => 'à', + 'Á' => 'á', + 'Â' => 'â', + 'Ã' => 'ã', + 'Ä' => 'ä', + 'Å' => 'å', + 'Æ' => 'æ', + 'Ç' => 'ç', + 'È' => 'è', + 'É' => 'é', + 'Ê' => 'ê', + 'Ë' => 'ë', + 'Ì' => 'ì', + 'Í' => 'í', + 'Î' => 'î', + 'Ï' => 'ï', + 'Ð' => 'ð', + 'Ñ' => 'ñ', + 'Ò' => 'ò', + 'Ó' => 'ó', + 'Ô' => 'ô', + 'Õ' => 'õ', + 'Ö' => 'ö', + 'Ø' => 'ø', + 'Ù' => 'ù', + 'Ú' => 'ú', + 'Û' => 'û', + 'Ü' => 'ü', + 'Ý' => 'ý', + 'Þ' => 'þ', + 'Ā' => 'ā', + 'Ă' => 'ă', + 'Ą' => 'ą', + 'Ć' => 'ć', + 'Ĉ' => 'ĉ', + 'Ċ' => 'ċ', + 'Č' => 'č', + 'Ď' => 'ď', + 'Đ' => 'đ', + 'Ē' => 'ē', + 'Ĕ' => 'ĕ', + 'Ė' => 'ė', + 'Ę' => 'ę', + 'Ě' => 'ě', + 'Ĝ' => 'ĝ', + 'Ğ' => 'ğ', + 'Ġ' => 'ġ', + 'Ģ' => 'ģ', + 'Ĥ' => 'ĥ', + 'Ħ' => 'ħ', + 'Ĩ' => 'ĩ', + 'Ī' => 'ī', + 'Ĭ' => 'ĭ', + 'Į' => 'į', + 'İ' => 'i̇', + 'IJ' => 'ij', + 'Ĵ' => 'ĵ', + 'Ķ' => 'ķ', + 'Ĺ' => 'ĺ', + 'Ļ' => 'ļ', + 'Ľ' => 'ľ', + 'Ŀ' => 'ŀ', + 'Ł' => 'ł', + 'Ń' => 'ń', + 'Ņ' => 'ņ', + 'Ň' => 'ň', + 'Ŋ' => 'ŋ', + 'Ō' => 'ō', + 'Ŏ' => 'ŏ', + 'Ő' => 'ő', + 'Œ' => 'œ', + 'Ŕ' => 'ŕ', + 'Ŗ' => 'ŗ', + 'Ř' => 'ř', + 'Ś' => 'ś', + 'Ŝ' => 'ŝ', + 'Ş' => 'ş', + 'Š' => 'š', + 'Ţ' => 'ţ', + 'Ť' => 'ť', + 'Ŧ' => 'ŧ', + 'Ũ' => 'ũ', + 'Ū' => 'ū', + 'Ŭ' => 'ŭ', + 'Ů' => 'ů', + 'Ű' => 'ű', + 'Ų' => 'ų', + 'Ŵ' => 'ŵ', + 'Ŷ' => 'ŷ', + 'Ÿ' => 'ÿ', + 'Ź' => 'ź', + 'Ż' => 'ż', + 'Ž' => 'ž', + 'Ɓ' => 'ɓ', + 'Ƃ' => 'ƃ', + 'Ƅ' => 'ƅ', + 'Ɔ' => 'ɔ', + 'Ƈ' => 'ƈ', + 'Ɖ' => 'ɖ', + 'Ɗ' => 'ɗ', + 'Ƌ' => 'ƌ', + 'Ǝ' => 'ǝ', + 'Ə' => 'ə', + 'Ɛ' => 'ɛ', + 'Ƒ' => 'ƒ', + 'Ɠ' => 'ɠ', + 'Ɣ' => 'ɣ', + 'Ɩ' => 'ɩ', + 'Ɨ' => 'ɨ', + 'Ƙ' => 'ƙ', + 'Ɯ' => 'ɯ', + 'Ɲ' => 'ɲ', + 'Ɵ' => 'ɵ', + 'Ơ' => 'ơ', + 'Ƣ' => 'ƣ', + 'Ƥ' => 'ƥ', + 'Ʀ' => 'ʀ', + 'Ƨ' => 'ƨ', + 'Ʃ' => 'ʃ', + 'Ƭ' => 'ƭ', + 'Ʈ' => 'ʈ', + 'Ư' => 'ư', + 'Ʊ' => 'ʊ', + 'Ʋ' => 'ʋ', + 'Ƴ' => 'ƴ', + 'Ƶ' => 'ƶ', + 'Ʒ' => 'ʒ', + 'Ƹ' => 'ƹ', + 'Ƽ' => 'ƽ', + 'DŽ' => 'dž', + 'Dž' => 'dž', + 'LJ' => 'lj', + 'Lj' => 'lj', + 'NJ' => 'nj', + 'Nj' => 'nj', + 'Ǎ' => 'ǎ', + 'Ǐ' => 'ǐ', + 'Ǒ' => 'ǒ', + 'Ǔ' => 'ǔ', + 'Ǖ' => 'ǖ', + 'Ǘ' => 'ǘ', + 'Ǚ' => 'ǚ', + 'Ǜ' => 'ǜ', + 'Ǟ' => 'ǟ', + 'Ǡ' => 'ǡ', + 'Ǣ' => 'ǣ', + 'Ǥ' => 'ǥ', + 'Ǧ' => 'ǧ', + 'Ǩ' => 'ǩ', + 'Ǫ' => 'ǫ', + 'Ǭ' => 'ǭ', + 'Ǯ' => 'ǯ', + 'DZ' => 'dz', + 'Dz' => 'dz', + 'Ǵ' => 'ǵ', + 'Ƕ' => 'ƕ', + 'Ƿ' => 'ƿ', + 'Ǹ' => 'ǹ', + 'Ǻ' => 'ǻ', + 'Ǽ' => 'ǽ', + 'Ǿ' => 'ǿ', + 'Ȁ' => 'ȁ', + 'Ȃ' => 'ȃ', + 'Ȅ' => 'ȅ', + 'Ȇ' => 'ȇ', + 'Ȉ' => 'ȉ', + 'Ȋ' => 'ȋ', + 'Ȍ' => 'ȍ', + 'Ȏ' => 'ȏ', + 'Ȑ' => 'ȑ', + 'Ȓ' => 'ȓ', + 'Ȕ' => 'ȕ', + 'Ȗ' => 'ȗ', + 'Ș' => 'ș', + 'Ț' => 'ț', + 'Ȝ' => 'ȝ', + 'Ȟ' => 'ȟ', + 'Ƞ' => 'ƞ', + 'Ȣ' => 'ȣ', + 'Ȥ' => 'ȥ', + 'Ȧ' => 'ȧ', + 'Ȩ' => 'ȩ', + 'Ȫ' => 'ȫ', + 'Ȭ' => 'ȭ', + 'Ȯ' => 'ȯ', + 'Ȱ' => 'ȱ', + 'Ȳ' => 'ȳ', + 'Ⱥ' => 'ⱥ', + 'Ȼ' => 'ȼ', + 'Ƚ' => 'ƚ', + 'Ⱦ' => 'ⱦ', + 'Ɂ' => 'ɂ', + 'Ƀ' => 'ƀ', + 'Ʉ' => 'ʉ', + 'Ʌ' => 'ʌ', + 'Ɇ' => 'ɇ', + 'Ɉ' => 'ɉ', + 'Ɋ' => 'ɋ', + 'Ɍ' => 'ɍ', + 'Ɏ' => 'ɏ', + 'Ͱ' => 'ͱ', + 'Ͳ' => 'ͳ', + 'Ͷ' => 'ͷ', + 'Ϳ' => 'ϳ', + 'Ά' => 'ά', + 'Έ' => 'έ', + 'Ή' => 'ή', + 'Ί' => 'ί', + 'Ό' => 'ό', + 'Ύ' => 'ύ', + 'Ώ' => 'ώ', + 'Α' => 'α', + 'Β' => 'β', + 'Γ' => 'γ', + 'Δ' => 'δ', + 'Ε' => 'ε', + 'Ζ' => 'ζ', + 'Η' => 'η', + 'Θ' => 'θ', + 'Ι' => 'ι', + 'Κ' => 'κ', + 'Λ' => 'λ', + 'Μ' => 'μ', + 'Ν' => 'ν', + 'Ξ' => 'ξ', + 'Ο' => 'ο', + 'Π' => 'π', + 'Ρ' => 'ρ', + 'Σ' => 'σ', + 'Τ' => 'τ', + 'Υ' => 'υ', + 'Φ' => 'φ', + 'Χ' => 'χ', + 'Ψ' => 'ψ', + 'Ω' => 'ω', + 'Ϊ' => 'ϊ', + 'Ϋ' => 'ϋ', + 'Ϗ' => 'ϗ', + 'Ϙ' => 'ϙ', + 'Ϛ' => 'ϛ', + 'Ϝ' => 'ϝ', + 'Ϟ' => 'ϟ', + 'Ϡ' => 'ϡ', + 'Ϣ' => 'ϣ', + 'Ϥ' => 'ϥ', + 'Ϧ' => 'ϧ', + 'Ϩ' => 'ϩ', + 'Ϫ' => 'ϫ', + 'Ϭ' => 'ϭ', + 'Ϯ' => 'ϯ', + 'ϴ' => 'θ', + 'Ϸ' => 'ϸ', + 'Ϲ' => 'ϲ', + 'Ϻ' => 'ϻ', + 'Ͻ' => 'ͻ', + 'Ͼ' => 'ͼ', + 'Ͽ' => 'ͽ', + 'Ѐ' => 'ѐ', + 'Ё' => 'ё', + 'Ђ' => 'ђ', + 'Ѓ' => 'ѓ', + 'Є' => 'є', + 'Ѕ' => 'ѕ', + 'І' => 'і', + 'Ї' => 'ї', + 'Ј' => 'ј', + 'Љ' => 'љ', + 'Њ' => 'њ', + 'Ћ' => 'ћ', + 'Ќ' => 'ќ', + 'Ѝ' => 'ѝ', + 'Ў' => 'ў', + 'Џ' => 'џ', + 'А' => 'а', + 'Б' => 'б', + 'В' => 'в', + 'Г' => 'г', + 'Д' => 'д', + 'Е' => 'е', + 'Ж' => 'ж', + 'З' => 'з', + 'И' => 'и', + 'Й' => 'й', + 'К' => 'к', + 'Л' => 'л', + 'М' => 'м', + 'Н' => 'н', + 'О' => 'о', + 'П' => 'п', + 'Р' => 'р', + 'С' => 'с', + 'Т' => 'т', + 'У' => 'у', + 'Ф' => 'ф', + 'Х' => 'х', + 'Ц' => 'ц', + 'Ч' => 'ч', + 'Ш' => 'ш', + 'Щ' => 'щ', + 'Ъ' => 'ъ', + 'Ы' => 'ы', + 'Ь' => 'ь', + 'Э' => 'э', + 'Ю' => 'ю', + 'Я' => 'я', + 'Ѡ' => 'ѡ', + 'Ѣ' => 'ѣ', + 'Ѥ' => 'ѥ', + 'Ѧ' => 'ѧ', + 'Ѩ' => 'ѩ', + 'Ѫ' => 'ѫ', + 'Ѭ' => 'ѭ', + 'Ѯ' => 'ѯ', + 'Ѱ' => 'ѱ', + 'Ѳ' => 'ѳ', + 'Ѵ' => 'ѵ', + 'Ѷ' => 'ѷ', + 'Ѹ' => 'ѹ', + 'Ѻ' => 'ѻ', + 'Ѽ' => 'ѽ', + 'Ѿ' => 'ѿ', + 'Ҁ' => 'ҁ', + 'Ҋ' => 'ҋ', + 'Ҍ' => 'ҍ', + 'Ҏ' => 'ҏ', + 'Ґ' => 'ґ', + 'Ғ' => 'ғ', + 'Ҕ' => 'ҕ', + 'Җ' => 'җ', + 'Ҙ' => 'ҙ', + 'Қ' => 'қ', + 'Ҝ' => 'ҝ', + 'Ҟ' => 'ҟ', + 'Ҡ' => 'ҡ', + 'Ң' => 'ң', + 'Ҥ' => 'ҥ', + 'Ҧ' => 'ҧ', + 'Ҩ' => 'ҩ', + 'Ҫ' => 'ҫ', + 'Ҭ' => 'ҭ', + 'Ү' => 'ү', + 'Ұ' => 'ұ', + 'Ҳ' => 'ҳ', + 'Ҵ' => 'ҵ', + 'Ҷ' => 'ҷ', + 'Ҹ' => 'ҹ', + 'Һ' => 'һ', + 'Ҽ' => 'ҽ', + 'Ҿ' => 'ҿ', + 'Ӏ' => 'ӏ', + 'Ӂ' => 'ӂ', + 'Ӄ' => 'ӄ', + 'Ӆ' => 'ӆ', + 'Ӈ' => 'ӈ', + 'Ӊ' => 'ӊ', + 'Ӌ' => 'ӌ', + 'Ӎ' => 'ӎ', + 'Ӑ' => 'ӑ', + 'Ӓ' => 'ӓ', + 'Ӕ' => 'ӕ', + 'Ӗ' => 'ӗ', + 'Ә' => 'ә', + 'Ӛ' => 'ӛ', + 'Ӝ' => 'ӝ', + 'Ӟ' => 'ӟ', + 'Ӡ' => 'ӡ', + 'Ӣ' => 'ӣ', + 'Ӥ' => 'ӥ', + 'Ӧ' => 'ӧ', + 'Ө' => 'ө', + 'Ӫ' => 'ӫ', + 'Ӭ' => 'ӭ', + 'Ӯ' => 'ӯ', + 'Ӱ' => 'ӱ', + 'Ӳ' => 'ӳ', + 'Ӵ' => 'ӵ', + 'Ӷ' => 'ӷ', + 'Ӹ' => 'ӹ', + 'Ӻ' => 'ӻ', + 'Ӽ' => 'ӽ', + 'Ӿ' => 'ӿ', + 'Ԁ' => 'ԁ', + 'Ԃ' => 'ԃ', + 'Ԅ' => 'ԅ', + 'Ԇ' => 'ԇ', + 'Ԉ' => 'ԉ', + 'Ԋ' => 'ԋ', + 'Ԍ' => 'ԍ', + 'Ԏ' => 'ԏ', + 'Ԑ' => 'ԑ', + 'Ԓ' => 'ԓ', + 'Ԕ' => 'ԕ', + 'Ԗ' => 'ԗ', + 'Ԙ' => 'ԙ', + 'Ԛ' => 'ԛ', + 'Ԝ' => 'ԝ', + 'Ԟ' => 'ԟ', + 'Ԡ' => 'ԡ', + 'Ԣ' => 'ԣ', + 'Ԥ' => 'ԥ', + 'Ԧ' => 'ԧ', + 'Ԩ' => 'ԩ', + 'Ԫ' => 'ԫ', + 'Ԭ' => 'ԭ', + 'Ԯ' => 'ԯ', + 'Ա' => 'ա', + 'Բ' => 'բ', + 'Գ' => 'գ', + 'Դ' => 'դ', + 'Ե' => 'ե', + 'Զ' => 'զ', + 'Է' => 'է', + 'Ը' => 'ը', + 'Թ' => 'թ', + 'Ժ' => 'ժ', + 'Ի' => 'ի', + 'Լ' => 'լ', + 'Խ' => 'խ', + 'Ծ' => 'ծ', + 'Կ' => 'կ', + 'Հ' => 'հ', + 'Ձ' => 'ձ', + 'Ղ' => 'ղ', + 'Ճ' => 'ճ', + 'Մ' => 'մ', + 'Յ' => 'յ', + 'Ն' => 'ն', + 'Շ' => 'շ', + 'Ո' => 'ո', + 'Չ' => 'չ', + 'Պ' => 'պ', + 'Ջ' => 'ջ', + 'Ռ' => 'ռ', + 'Ս' => 'ս', + 'Վ' => 'վ', + 'Տ' => 'տ', + 'Ր' => 'ր', + 'Ց' => 'ց', + 'Ւ' => 'ւ', + 'Փ' => 'փ', + 'Ք' => 'ք', + 'Օ' => 'օ', + 'Ֆ' => 'ֆ', + 'Ⴀ' => 'ⴀ', + 'Ⴁ' => 'ⴁ', + 'Ⴂ' => 'ⴂ', + 'Ⴃ' => 'ⴃ', + 'Ⴄ' => 'ⴄ', + 'Ⴅ' => 'ⴅ', + 'Ⴆ' => 'ⴆ', + 'Ⴇ' => 'ⴇ', + 'Ⴈ' => 'ⴈ', + 'Ⴉ' => 'ⴉ', + 'Ⴊ' => 'ⴊ', + 'Ⴋ' => 'ⴋ', + 'Ⴌ' => 'ⴌ', + 'Ⴍ' => 'ⴍ', + 'Ⴎ' => 'ⴎ', + 'Ⴏ' => 'ⴏ', + 'Ⴐ' => 'ⴐ', + 'Ⴑ' => 'ⴑ', + 'Ⴒ' => 'ⴒ', + 'Ⴓ' => 'ⴓ', + 'Ⴔ' => 'ⴔ', + 'Ⴕ' => 'ⴕ', + 'Ⴖ' => 'ⴖ', + 'Ⴗ' => 'ⴗ', + 'Ⴘ' => 'ⴘ', + 'Ⴙ' => 'ⴙ', + 'Ⴚ' => 'ⴚ', + 'Ⴛ' => 'ⴛ', + 'Ⴜ' => 'ⴜ', + 'Ⴝ' => 'ⴝ', + 'Ⴞ' => 'ⴞ', + 'Ⴟ' => 'ⴟ', + 'Ⴠ' => 'ⴠ', + 'Ⴡ' => 'ⴡ', + 'Ⴢ' => 'ⴢ', + 'Ⴣ' => 'ⴣ', + 'Ⴤ' => 'ⴤ', + 'Ⴥ' => 'ⴥ', + 'Ⴧ' => 'ⴧ', + 'Ⴭ' => 'ⴭ', + 'Ꭰ' => 'ꭰ', + 'Ꭱ' => 'ꭱ', + 'Ꭲ' => 'ꭲ', + 'Ꭳ' => 'ꭳ', + 'Ꭴ' => 'ꭴ', + 'Ꭵ' => 'ꭵ', + 'Ꭶ' => 'ꭶ', + 'Ꭷ' => 'ꭷ', + 'Ꭸ' => 'ꭸ', + 'Ꭹ' => 'ꭹ', + 'Ꭺ' => 'ꭺ', + 'Ꭻ' => 'ꭻ', + 'Ꭼ' => 'ꭼ', + 'Ꭽ' => 'ꭽ', + 'Ꭾ' => 'ꭾ', + 'Ꭿ' => 'ꭿ', + 'Ꮀ' => 'ꮀ', + 'Ꮁ' => 'ꮁ', + 'Ꮂ' => 'ꮂ', + 'Ꮃ' => 'ꮃ', + 'Ꮄ' => 'ꮄ', + 'Ꮅ' => 'ꮅ', + 'Ꮆ' => 'ꮆ', + 'Ꮇ' => 'ꮇ', + 'Ꮈ' => 'ꮈ', + 'Ꮉ' => 'ꮉ', + 'Ꮊ' => 'ꮊ', + 'Ꮋ' => 'ꮋ', + 'Ꮌ' => 'ꮌ', + 'Ꮍ' => 'ꮍ', + 'Ꮎ' => 'ꮎ', + 'Ꮏ' => 'ꮏ', + 'Ꮐ' => 'ꮐ', + 'Ꮑ' => 'ꮑ', + 'Ꮒ' => 'ꮒ', + 'Ꮓ' => 'ꮓ', + 'Ꮔ' => 'ꮔ', + 'Ꮕ' => 'ꮕ', + 'Ꮖ' => 'ꮖ', + 'Ꮗ' => 'ꮗ', + 'Ꮘ' => 'ꮘ', + 'Ꮙ' => 'ꮙ', + 'Ꮚ' => 'ꮚ', + 'Ꮛ' => 'ꮛ', + 'Ꮜ' => 'ꮜ', + 'Ꮝ' => 'ꮝ', + 'Ꮞ' => 'ꮞ', + 'Ꮟ' => 'ꮟ', + 'Ꮠ' => 'ꮠ', + 'Ꮡ' => 'ꮡ', + 'Ꮢ' => 'ꮢ', + 'Ꮣ' => 'ꮣ', + 'Ꮤ' => 'ꮤ', + 'Ꮥ' => 'ꮥ', + 'Ꮦ' => 'ꮦ', + 'Ꮧ' => 'ꮧ', + 'Ꮨ' => 'ꮨ', + 'Ꮩ' => 'ꮩ', + 'Ꮪ' => 'ꮪ', + 'Ꮫ' => 'ꮫ', + 'Ꮬ' => 'ꮬ', + 'Ꮭ' => 'ꮭ', + 'Ꮮ' => 'ꮮ', + 'Ꮯ' => 'ꮯ', + 'Ꮰ' => 'ꮰ', + 'Ꮱ' => 'ꮱ', + 'Ꮲ' => 'ꮲ', + 'Ꮳ' => 'ꮳ', + 'Ꮴ' => 'ꮴ', + 'Ꮵ' => 'ꮵ', + 'Ꮶ' => 'ꮶ', + 'Ꮷ' => 'ꮷ', + 'Ꮸ' => 'ꮸ', + 'Ꮹ' => 'ꮹ', + 'Ꮺ' => 'ꮺ', + 'Ꮻ' => 'ꮻ', + 'Ꮼ' => 'ꮼ', + 'Ꮽ' => 'ꮽ', + 'Ꮾ' => 'ꮾ', + 'Ꮿ' => 'ꮿ', + 'Ᏸ' => 'ᏸ', + 'Ᏹ' => 'ᏹ', + 'Ᏺ' => 'ᏺ', + 'Ᏻ' => 'ᏻ', + 'Ᏼ' => 'ᏼ', + 'Ᏽ' => 'ᏽ', + 'Ა' => 'ა', + 'Ბ' => 'ბ', + 'Გ' => 'გ', + 'Დ' => 'დ', + 'Ე' => 'ე', + 'Ვ' => 'ვ', + 'Ზ' => 'ზ', + 'Თ' => 'თ', + 'Ი' => 'ი', + 'Კ' => 'კ', + 'Ლ' => 'ლ', + 'Მ' => 'მ', + 'Ნ' => 'ნ', + 'Ო' => 'ო', + 'Პ' => 'პ', + 'Ჟ' => 'ჟ', + 'Რ' => 'რ', + 'Ს' => 'ს', + 'Ტ' => 'ტ', + 'Უ' => 'უ', + 'Ფ' => 'ფ', + 'Ქ' => 'ქ', + 'Ღ' => 'ღ', + 'Ყ' => 'ყ', + 'Შ' => 'შ', + 'Ჩ' => 'ჩ', + 'Ც' => 'ც', + 'Ძ' => 'ძ', + 'Წ' => 'წ', + 'Ჭ' => 'ჭ', + 'Ხ' => 'ხ', + 'Ჯ' => 'ჯ', + 'Ჰ' => 'ჰ', + 'Ჱ' => 'ჱ', + 'Ჲ' => 'ჲ', + 'Ჳ' => 'ჳ', + 'Ჴ' => 'ჴ', + 'Ჵ' => 'ჵ', + 'Ჶ' => 'ჶ', + 'Ჷ' => 'ჷ', + 'Ჸ' => 'ჸ', + 'Ჹ' => 'ჹ', + 'Ჺ' => 'ჺ', + 'Ჽ' => 'ჽ', + 'Ჾ' => 'ჾ', + 'Ჿ' => 'ჿ', + 'Ḁ' => 'ḁ', + 'Ḃ' => 'ḃ', + 'Ḅ' => 'ḅ', + 'Ḇ' => 'ḇ', + 'Ḉ' => 'ḉ', + 'Ḋ' => 'ḋ', + 'Ḍ' => 'ḍ', + 'Ḏ' => 'ḏ', + 'Ḑ' => 'ḑ', + 'Ḓ' => 'ḓ', + 'Ḕ' => 'ḕ', + 'Ḗ' => 'ḗ', + 'Ḙ' => 'ḙ', + 'Ḛ' => 'ḛ', + 'Ḝ' => 'ḝ', + 'Ḟ' => 'ḟ', + 'Ḡ' => 'ḡ', + 'Ḣ' => 'ḣ', + 'Ḥ' => 'ḥ', + 'Ḧ' => 'ḧ', + 'Ḩ' => 'ḩ', + 'Ḫ' => 'ḫ', + 'Ḭ' => 'ḭ', + 'Ḯ' => 'ḯ', + 'Ḱ' => 'ḱ', + 'Ḳ' => 'ḳ', + 'Ḵ' => 'ḵ', + 'Ḷ' => 'ḷ', + 'Ḹ' => 'ḹ', + 'Ḻ' => 'ḻ', + 'Ḽ' => 'ḽ', + 'Ḿ' => 'ḿ', + 'Ṁ' => 'ṁ', + 'Ṃ' => 'ṃ', + 'Ṅ' => 'ṅ', + 'Ṇ' => 'ṇ', + 'Ṉ' => 'ṉ', + 'Ṋ' => 'ṋ', + 'Ṍ' => 'ṍ', + 'Ṏ' => 'ṏ', + 'Ṑ' => 'ṑ', + 'Ṓ' => 'ṓ', + 'Ṕ' => 'ṕ', + 'Ṗ' => 'ṗ', + 'Ṙ' => 'ṙ', + 'Ṛ' => 'ṛ', + 'Ṝ' => 'ṝ', + 'Ṟ' => 'ṟ', + 'Ṡ' => 'ṡ', + 'Ṣ' => 'ṣ', + 'Ṥ' => 'ṥ', + 'Ṧ' => 'ṧ', + 'Ṩ' => 'ṩ', + 'Ṫ' => 'ṫ', + 'Ṭ' => 'ṭ', + 'Ṯ' => 'ṯ', + 'Ṱ' => 'ṱ', + 'Ṳ' => 'ṳ', + 'Ṵ' => 'ṵ', + 'Ṷ' => 'ṷ', + 'Ṹ' => 'ṹ', + 'Ṻ' => 'ṻ', + 'Ṽ' => 'ṽ', + 'Ṿ' => 'ṿ', + 'Ẁ' => 'ẁ', + 'Ẃ' => 'ẃ', + 'Ẅ' => 'ẅ', + 'Ẇ' => 'ẇ', + 'Ẉ' => 'ẉ', + 'Ẋ' => 'ẋ', + 'Ẍ' => 'ẍ', + 'Ẏ' => 'ẏ', + 'Ẑ' => 'ẑ', + 'Ẓ' => 'ẓ', + 'Ẕ' => 'ẕ', + 'ẞ' => 'ß', + 'Ạ' => 'ạ', + 'Ả' => 'ả', + 'Ấ' => 'ấ', + 'Ầ' => 'ầ', + 'Ẩ' => 'ẩ', + 'Ẫ' => 'ẫ', + 'Ậ' => 'ậ', + 'Ắ' => 'ắ', + 'Ằ' => 'ằ', + 'Ẳ' => 'ẳ', + 'Ẵ' => 'ẵ', + 'Ặ' => 'ặ', + 'Ẹ' => 'ẹ', + 'Ẻ' => 'ẻ', + 'Ẽ' => 'ẽ', + 'Ế' => 'ế', + 'Ề' => 'ề', + 'Ể' => 'ể', + 'Ễ' => 'ễ', + 'Ệ' => 'ệ', + 'Ỉ' => 'ỉ', + 'Ị' => 'ị', + 'Ọ' => 'ọ', + 'Ỏ' => 'ỏ', + 'Ố' => 'ố', + 'Ồ' => 'ồ', + 'Ổ' => 'ổ', + 'Ỗ' => 'ỗ', + 'Ộ' => 'ộ', + 'Ớ' => 'ớ', + 'Ờ' => 'ờ', + 'Ở' => 'ở', + 'Ỡ' => 'ỡ', + 'Ợ' => 'ợ', + 'Ụ' => 'ụ', + 'Ủ' => 'ủ', + 'Ứ' => 'ứ', + 'Ừ' => 'ừ', + 'Ử' => 'ử', + 'Ữ' => 'ữ', + 'Ự' => 'ự', + 'Ỳ' => 'ỳ', + 'Ỵ' => 'ỵ', + 'Ỷ' => 'ỷ', + 'Ỹ' => 'ỹ', + 'Ỻ' => 'ỻ', + 'Ỽ' => 'ỽ', + 'Ỿ' => 'ỿ', + 'Ἀ' => 'ἀ', + 'Ἁ' => 'ἁ', + 'Ἂ' => 'ἂ', + 'Ἃ' => 'ἃ', + 'Ἄ' => 'ἄ', + 'Ἅ' => 'ἅ', + 'Ἆ' => 'ἆ', + 'Ἇ' => 'ἇ', + 'Ἐ' => 'ἐ', + 'Ἑ' => 'ἑ', + 'Ἒ' => 'ἒ', + 'Ἓ' => 'ἓ', + 'Ἔ' => 'ἔ', + 'Ἕ' => 'ἕ', + 'Ἠ' => 'ἠ', + 'Ἡ' => 'ἡ', + 'Ἢ' => 'ἢ', + 'Ἣ' => 'ἣ', + 'Ἤ' => 'ἤ', + 'Ἥ' => 'ἥ', + 'Ἦ' => 'ἦ', + 'Ἧ' => 'ἧ', + 'Ἰ' => 'ἰ', + 'Ἱ' => 'ἱ', + 'Ἲ' => 'ἲ', + 'Ἳ' => 'ἳ', + 'Ἴ' => 'ἴ', + 'Ἵ' => 'ἵ', + 'Ἶ' => 'ἶ', + 'Ἷ' => 'ἷ', + 'Ὀ' => 'ὀ', + 'Ὁ' => 'ὁ', + 'Ὂ' => 'ὂ', + 'Ὃ' => 'ὃ', + 'Ὄ' => 'ὄ', + 'Ὅ' => 'ὅ', + 'Ὑ' => 'ὑ', + 'Ὓ' => 'ὓ', + 'Ὕ' => 'ὕ', + 'Ὗ' => 'ὗ', + 'Ὠ' => 'ὠ', + 'Ὡ' => 'ὡ', + 'Ὢ' => 'ὢ', + 'Ὣ' => 'ὣ', + 'Ὤ' => 'ὤ', + 'Ὥ' => 'ὥ', + 'Ὦ' => 'ὦ', + 'Ὧ' => 'ὧ', + 'ᾈ' => 'ᾀ', + 'ᾉ' => 'ᾁ', + 'ᾊ' => 'ᾂ', + 'ᾋ' => 'ᾃ', + 'ᾌ' => 'ᾄ', + 'ᾍ' => 'ᾅ', + 'ᾎ' => 'ᾆ', + 'ᾏ' => 'ᾇ', + 'ᾘ' => 'ᾐ', + 'ᾙ' => 'ᾑ', + 'ᾚ' => 'ᾒ', + 'ᾛ' => 'ᾓ', + 'ᾜ' => 'ᾔ', + 'ᾝ' => 'ᾕ', + 'ᾞ' => 'ᾖ', + 'ᾟ' => 'ᾗ', + 'ᾨ' => 'ᾠ', + 'ᾩ' => 'ᾡ', + 'ᾪ' => 'ᾢ', + 'ᾫ' => 'ᾣ', + 'ᾬ' => 'ᾤ', + 'ᾭ' => 'ᾥ', + 'ᾮ' => 'ᾦ', + 'ᾯ' => 'ᾧ', + 'Ᾰ' => 'ᾰ', + 'Ᾱ' => 'ᾱ', + 'Ὰ' => 'ὰ', + 'Ά' => 'ά', + 'ᾼ' => 'ᾳ', + 'Ὲ' => 'ὲ', + 'Έ' => 'έ', + 'Ὴ' => 'ὴ', + 'Ή' => 'ή', + 'ῌ' => 'ῃ', + 'Ῐ' => 'ῐ', + 'Ῑ' => 'ῑ', + 'Ὶ' => 'ὶ', + 'Ί' => 'ί', + 'Ῠ' => 'ῠ', + 'Ῡ' => 'ῡ', + 'Ὺ' => 'ὺ', + 'Ύ' => 'ύ', + 'Ῥ' => 'ῥ', + 'Ὸ' => 'ὸ', + 'Ό' => 'ό', + 'Ὼ' => 'ὼ', + 'Ώ' => 'ώ', + 'ῼ' => 'ῳ', + 'Ω' => 'ω', + 'K' => 'k', + 'Å' => 'å', + 'Ⅎ' => 'ⅎ', + 'Ⅰ' => 'ⅰ', + 'Ⅱ' => 'ⅱ', + 'Ⅲ' => 'ⅲ', + 'Ⅳ' => 'ⅳ', + 'Ⅴ' => 'ⅴ', + 'Ⅵ' => 'ⅵ', + 'Ⅶ' => 'ⅶ', + 'Ⅷ' => 'ⅷ', + 'Ⅸ' => 'ⅸ', + 'Ⅹ' => 'ⅹ', + 'Ⅺ' => 'ⅺ', + 'Ⅻ' => 'ⅻ', + 'Ⅼ' => 'ⅼ', + 'Ⅽ' => 'ⅽ', + 'Ⅾ' => 'ⅾ', + 'Ⅿ' => 'ⅿ', + 'Ↄ' => 'ↄ', + 'Ⓐ' => 'ⓐ', + 'Ⓑ' => 'ⓑ', + 'Ⓒ' => 'ⓒ', + 'Ⓓ' => 'ⓓ', + 'Ⓔ' => 'ⓔ', + 'Ⓕ' => 'ⓕ', + 'Ⓖ' => 'ⓖ', + 'Ⓗ' => 'ⓗ', + 'Ⓘ' => 'ⓘ', + 'Ⓙ' => 'ⓙ', + 'Ⓚ' => 'ⓚ', + 'Ⓛ' => 'ⓛ', + 'Ⓜ' => 'ⓜ', + 'Ⓝ' => 'ⓝ', + 'Ⓞ' => 'ⓞ', + 'Ⓟ' => 'ⓟ', + 'Ⓠ' => 'ⓠ', + 'Ⓡ' => 'ⓡ', + 'Ⓢ' => 'ⓢ', + 'Ⓣ' => 'ⓣ', + 'Ⓤ' => 'ⓤ', + 'Ⓥ' => 'ⓥ', + 'Ⓦ' => 'ⓦ', + 'Ⓧ' => 'ⓧ', + 'Ⓨ' => 'ⓨ', + 'Ⓩ' => 'ⓩ', + 'Ⰰ' => 'ⰰ', + 'Ⰱ' => 'ⰱ', + 'Ⰲ' => 'ⰲ', + 'Ⰳ' => 'ⰳ', + 'Ⰴ' => 'ⰴ', + 'Ⰵ' => 'ⰵ', + 'Ⰶ' => 'ⰶ', + 'Ⰷ' => 'ⰷ', + 'Ⰸ' => 'ⰸ', + 'Ⰹ' => 'ⰹ', + 'Ⰺ' => 'ⰺ', + 'Ⰻ' => 'ⰻ', + 'Ⰼ' => 'ⰼ', + 'Ⰽ' => 'ⰽ', + 'Ⰾ' => 'ⰾ', + 'Ⰿ' => 'ⰿ', + 'Ⱀ' => 'ⱀ', + 'Ⱁ' => 'ⱁ', + 'Ⱂ' => 'ⱂ', + 'Ⱃ' => 'ⱃ', + 'Ⱄ' => 'ⱄ', + 'Ⱅ' => 'ⱅ', + 'Ⱆ' => 'ⱆ', + 'Ⱇ' => 'ⱇ', + 'Ⱈ' => 'ⱈ', + 'Ⱉ' => 'ⱉ', + 'Ⱊ' => 'ⱊ', + 'Ⱋ' => 'ⱋ', + 'Ⱌ' => 'ⱌ', + 'Ⱍ' => 'ⱍ', + 'Ⱎ' => 'ⱎ', + 'Ⱏ' => 'ⱏ', + 'Ⱐ' => 'ⱐ', + 'Ⱑ' => 'ⱑ', + 'Ⱒ' => 'ⱒ', + 'Ⱓ' => 'ⱓ', + 'Ⱔ' => 'ⱔ', + 'Ⱕ' => 'ⱕ', + 'Ⱖ' => 'ⱖ', + 'Ⱗ' => 'ⱗ', + 'Ⱘ' => 'ⱘ', + 'Ⱙ' => 'ⱙ', + 'Ⱚ' => 'ⱚ', + 'Ⱛ' => 'ⱛ', + 'Ⱜ' => 'ⱜ', + 'Ⱝ' => 'ⱝ', + 'Ⱞ' => 'ⱞ', + 'Ⱡ' => 'ⱡ', + 'Ɫ' => 'ɫ', + 'Ᵽ' => 'ᵽ', + 'Ɽ' => 'ɽ', + 'Ⱨ' => 'ⱨ', + 'Ⱪ' => 'ⱪ', + 'Ⱬ' => 'ⱬ', + 'Ɑ' => 'ɑ', + 'Ɱ' => 'ɱ', + 'Ɐ' => 'ɐ', + 'Ɒ' => 'ɒ', + 'Ⱳ' => 'ⱳ', + 'Ⱶ' => 'ⱶ', + 'Ȿ' => 'ȿ', + 'Ɀ' => 'ɀ', + 'Ⲁ' => 'ⲁ', + 'Ⲃ' => 'ⲃ', + 'Ⲅ' => 'ⲅ', + 'Ⲇ' => 'ⲇ', + 'Ⲉ' => 'ⲉ', + 'Ⲋ' => 'ⲋ', + 'Ⲍ' => 'ⲍ', + 'Ⲏ' => 'ⲏ', + 'Ⲑ' => 'ⲑ', + 'Ⲓ' => 'ⲓ', + 'Ⲕ' => 'ⲕ', + 'Ⲗ' => 'ⲗ', + 'Ⲙ' => 'ⲙ', + 'Ⲛ' => 'ⲛ', + 'Ⲝ' => 'ⲝ', + 'Ⲟ' => 'ⲟ', + 'Ⲡ' => 'ⲡ', + 'Ⲣ' => 'ⲣ', + 'Ⲥ' => 'ⲥ', + 'Ⲧ' => 'ⲧ', + 'Ⲩ' => 'ⲩ', + 'Ⲫ' => 'ⲫ', + 'Ⲭ' => 'ⲭ', + 'Ⲯ' => 'ⲯ', + 'Ⲱ' => 'ⲱ', + 'Ⲳ' => 'ⲳ', + 'Ⲵ' => 'ⲵ', + 'Ⲷ' => 'ⲷ', + 'Ⲹ' => 'ⲹ', + 'Ⲻ' => 'ⲻ', + 'Ⲽ' => 'ⲽ', + 'Ⲿ' => 'ⲿ', + 'Ⳁ' => 'ⳁ', + 'Ⳃ' => 'ⳃ', + 'Ⳅ' => 'ⳅ', + 'Ⳇ' => 'ⳇ', + 'Ⳉ' => 'ⳉ', + 'Ⳋ' => 'ⳋ', + 'Ⳍ' => 'ⳍ', + 'Ⳏ' => 'ⳏ', + 'Ⳑ' => 'ⳑ', + 'Ⳓ' => 'ⳓ', + 'Ⳕ' => 'ⳕ', + 'Ⳗ' => 'ⳗ', + 'Ⳙ' => 'ⳙ', + 'Ⳛ' => 'ⳛ', + 'Ⳝ' => 'ⳝ', + 'Ⳟ' => 'ⳟ', + 'Ⳡ' => 'ⳡ', + 'Ⳣ' => 'ⳣ', + 'Ⳬ' => 'ⳬ', + 'Ⳮ' => 'ⳮ', + 'Ⳳ' => 'ⳳ', + 'Ꙁ' => 'ꙁ', + 'Ꙃ' => 'ꙃ', + 'Ꙅ' => 'ꙅ', + 'Ꙇ' => 'ꙇ', + 'Ꙉ' => 'ꙉ', + 'Ꙋ' => 'ꙋ', + 'Ꙍ' => 'ꙍ', + 'Ꙏ' => 'ꙏ', + 'Ꙑ' => 'ꙑ', + 'Ꙓ' => 'ꙓ', + 'Ꙕ' => 'ꙕ', + 'Ꙗ' => 'ꙗ', + 'Ꙙ' => 'ꙙ', + 'Ꙛ' => 'ꙛ', + 'Ꙝ' => 'ꙝ', + 'Ꙟ' => 'ꙟ', + 'Ꙡ' => 'ꙡ', + 'Ꙣ' => 'ꙣ', + 'Ꙥ' => 'ꙥ', + 'Ꙧ' => 'ꙧ', + 'Ꙩ' => 'ꙩ', + 'Ꙫ' => 'ꙫ', + 'Ꙭ' => 'ꙭ', + 'Ꚁ' => 'ꚁ', + 'Ꚃ' => 'ꚃ', + 'Ꚅ' => 'ꚅ', + 'Ꚇ' => 'ꚇ', + 'Ꚉ' => 'ꚉ', + 'Ꚋ' => 'ꚋ', + 'Ꚍ' => 'ꚍ', + 'Ꚏ' => 'ꚏ', + 'Ꚑ' => 'ꚑ', + 'Ꚓ' => 'ꚓ', + 'Ꚕ' => 'ꚕ', + 'Ꚗ' => 'ꚗ', + 'Ꚙ' => 'ꚙ', + 'Ꚛ' => 'ꚛ', + 'Ꜣ' => 'ꜣ', + 'Ꜥ' => 'ꜥ', + 'Ꜧ' => 'ꜧ', + 'Ꜩ' => 'ꜩ', + 'Ꜫ' => 'ꜫ', + 'Ꜭ' => 'ꜭ', + 'Ꜯ' => 'ꜯ', + 'Ꜳ' => 'ꜳ', + 'Ꜵ' => 'ꜵ', + 'Ꜷ' => 'ꜷ', + 'Ꜹ' => 'ꜹ', + 'Ꜻ' => 'ꜻ', + 'Ꜽ' => 'ꜽ', + 'Ꜿ' => 'ꜿ', + 'Ꝁ' => 'ꝁ', + 'Ꝃ' => 'ꝃ', + 'Ꝅ' => 'ꝅ', + 'Ꝇ' => 'ꝇ', + 'Ꝉ' => 'ꝉ', + 'Ꝋ' => 'ꝋ', + 'Ꝍ' => 'ꝍ', + 'Ꝏ' => 'ꝏ', + 'Ꝑ' => 'ꝑ', + 'Ꝓ' => 'ꝓ', + 'Ꝕ' => 'ꝕ', + 'Ꝗ' => 'ꝗ', + 'Ꝙ' => 'ꝙ', + 'Ꝛ' => 'ꝛ', + 'Ꝝ' => 'ꝝ', + 'Ꝟ' => 'ꝟ', + 'Ꝡ' => 'ꝡ', + 'Ꝣ' => 'ꝣ', + 'Ꝥ' => 'ꝥ', + 'Ꝧ' => 'ꝧ', + 'Ꝩ' => 'ꝩ', + 'Ꝫ' => 'ꝫ', + 'Ꝭ' => 'ꝭ', + 'Ꝯ' => 'ꝯ', + 'Ꝺ' => 'ꝺ', + 'Ꝼ' => 'ꝼ', + 'Ᵹ' => 'ᵹ', + 'Ꝿ' => 'ꝿ', + 'Ꞁ' => 'ꞁ', + 'Ꞃ' => 'ꞃ', + 'Ꞅ' => 'ꞅ', + 'Ꞇ' => 'ꞇ', + 'Ꞌ' => 'ꞌ', + 'Ɥ' => 'ɥ', + 'Ꞑ' => 'ꞑ', + 'Ꞓ' => 'ꞓ', + 'Ꞗ' => 'ꞗ', + 'Ꞙ' => 'ꞙ', + 'Ꞛ' => 'ꞛ', + 'Ꞝ' => 'ꞝ', + 'Ꞟ' => 'ꞟ', + 'Ꞡ' => 'ꞡ', + 'Ꞣ' => 'ꞣ', + 'Ꞥ' => 'ꞥ', + 'Ꞧ' => 'ꞧ', + 'Ꞩ' => 'ꞩ', + 'Ɦ' => 'ɦ', + 'Ɜ' => 'ɜ', + 'Ɡ' => 'ɡ', + 'Ɬ' => 'ɬ', + 'Ɪ' => 'ɪ', + 'Ʞ' => 'ʞ', + 'Ʇ' => 'ʇ', + 'Ʝ' => 'ʝ', + 'Ꭓ' => 'ꭓ', + 'Ꞵ' => 'ꞵ', + 'Ꞷ' => 'ꞷ', + 'Ꞹ' => 'ꞹ', + 'Ꞻ' => 'ꞻ', + 'Ꞽ' => 'ꞽ', + 'Ꞿ' => 'ꞿ', + 'Ꟃ' => 'ꟃ', + 'Ꞔ' => 'ꞔ', + 'Ʂ' => 'ʂ', + 'Ᶎ' => 'ᶎ', + 'Ꟈ' => 'ꟈ', + 'Ꟊ' => 'ꟊ', + 'Ꟶ' => 'ꟶ', + 'A' => 'a', + 'B' => 'b', + 'C' => 'c', + 'D' => 'd', + 'E' => 'e', + 'F' => 'f', + 'G' => 'g', + 'H' => 'h', + 'I' => 'i', + 'J' => 'j', + 'K' => 'k', + 'L' => 'l', + 'M' => 'm', + 'N' => 'n', + 'O' => 'o', + 'P' => 'p', + 'Q' => 'q', + 'R' => 'r', + 'S' => 's', + 'T' => 't', + 'U' => 'u', + 'V' => 'v', + 'W' => 'w', + 'X' => 'x', + 'Y' => 'y', + 'Z' => 'z', + '𐐀' => '𐐨', + '𐐁' => '𐐩', + '𐐂' => '𐐪', + '𐐃' => '𐐫', + '𐐄' => '𐐬', + '𐐅' => '𐐭', + '𐐆' => '𐐮', + '𐐇' => '𐐯', + '𐐈' => '𐐰', + '𐐉' => '𐐱', + '𐐊' => '𐐲', + '𐐋' => '𐐳', + '𐐌' => '𐐴', + '𐐍' => '𐐵', + '𐐎' => '𐐶', + '𐐏' => '𐐷', + '𐐐' => '𐐸', + '𐐑' => '𐐹', + '𐐒' => '𐐺', + '𐐓' => '𐐻', + '𐐔' => '𐐼', + '𐐕' => '𐐽', + '𐐖' => '𐐾', + '𐐗' => '𐐿', + '𐐘' => '𐑀', + '𐐙' => '𐑁', + '𐐚' => '𐑂', + '𐐛' => '𐑃', + '𐐜' => '𐑄', + '𐐝' => '𐑅', + '𐐞' => '𐑆', + '𐐟' => '𐑇', + '𐐠' => '𐑈', + '𐐡' => '𐑉', + '𐐢' => '𐑊', + '𐐣' => '𐑋', + '𐐤' => '𐑌', + '𐐥' => '𐑍', + '𐐦' => '𐑎', + '𐐧' => '𐑏', + '𐒰' => '𐓘', + '𐒱' => '𐓙', + '𐒲' => '𐓚', + '𐒳' => '𐓛', + '𐒴' => '𐓜', + '𐒵' => '𐓝', + '𐒶' => '𐓞', + '𐒷' => '𐓟', + '𐒸' => '𐓠', + '𐒹' => '𐓡', + '𐒺' => '𐓢', + '𐒻' => '𐓣', + '𐒼' => '𐓤', + '𐒽' => '𐓥', + '𐒾' => '𐓦', + '𐒿' => '𐓧', + '𐓀' => '𐓨', + '𐓁' => '𐓩', + '𐓂' => '𐓪', + '𐓃' => '𐓫', + '𐓄' => '𐓬', + '𐓅' => '𐓭', + '𐓆' => '𐓮', + '𐓇' => '𐓯', + '𐓈' => '𐓰', + '𐓉' => '𐓱', + '𐓊' => '𐓲', + '𐓋' => '𐓳', + '𐓌' => '𐓴', + '𐓍' => '𐓵', + '𐓎' => '𐓶', + '𐓏' => '𐓷', + '𐓐' => '𐓸', + '𐓑' => '𐓹', + '𐓒' => '𐓺', + '𐓓' => '𐓻', + '𐲀' => '𐳀', + '𐲁' => '𐳁', + '𐲂' => '𐳂', + '𐲃' => '𐳃', + '𐲄' => '𐳄', + '𐲅' => '𐳅', + '𐲆' => '𐳆', + '𐲇' => '𐳇', + '𐲈' => '𐳈', + '𐲉' => '𐳉', + '𐲊' => '𐳊', + '𐲋' => '𐳋', + '𐲌' => '𐳌', + '𐲍' => '𐳍', + '𐲎' => '𐳎', + '𐲏' => '𐳏', + '𐲐' => '𐳐', + '𐲑' => '𐳑', + '𐲒' => '𐳒', + '𐲓' => '𐳓', + '𐲔' => '𐳔', + '𐲕' => '𐳕', + '𐲖' => '𐳖', + '𐲗' => '𐳗', + '𐲘' => '𐳘', + '𐲙' => '𐳙', + '𐲚' => '𐳚', + '𐲛' => '𐳛', + '𐲜' => '𐳜', + '𐲝' => '𐳝', + '𐲞' => '𐳞', + '𐲟' => '𐳟', + '𐲠' => '𐳠', + '𐲡' => '𐳡', + '𐲢' => '𐳢', + '𐲣' => '𐳣', + '𐲤' => '𐳤', + '𐲥' => '𐳥', + '𐲦' => '𐳦', + '𐲧' => '𐳧', + '𐲨' => '𐳨', + '𐲩' => '𐳩', + '𐲪' => '𐳪', + '𐲫' => '𐳫', + '𐲬' => '𐳬', + '𐲭' => '𐳭', + '𐲮' => '𐳮', + '𐲯' => '𐳯', + '𐲰' => '𐳰', + '𐲱' => '𐳱', + '𐲲' => '𐳲', + '𑢠' => '𑣀', + '𑢡' => '𑣁', + '𑢢' => '𑣂', + '𑢣' => '𑣃', + '𑢤' => '𑣄', + '𑢥' => '𑣅', + '𑢦' => '𑣆', + '𑢧' => '𑣇', + '𑢨' => '𑣈', + '𑢩' => '𑣉', + '𑢪' => '𑣊', + '𑢫' => '𑣋', + '𑢬' => '𑣌', + '𑢭' => '𑣍', + '𑢮' => '𑣎', + '𑢯' => '𑣏', + '𑢰' => '𑣐', + '𑢱' => '𑣑', + '𑢲' => '𑣒', + '𑢳' => '𑣓', + '𑢴' => '𑣔', + '𑢵' => '𑣕', + '𑢶' => '𑣖', + '𑢷' => '𑣗', + '𑢸' => '𑣘', + '𑢹' => '𑣙', + '𑢺' => '𑣚', + '𑢻' => '𑣛', + '𑢼' => '𑣜', + '𑢽' => '𑣝', + '𑢾' => '𑣞', + '𑢿' => '𑣟', + '𖹀' => '𖹠', + '𖹁' => '𖹡', + '𖹂' => '𖹢', + '𖹃' => '𖹣', + '𖹄' => '𖹤', + '𖹅' => '𖹥', + '𖹆' => '𖹦', + '𖹇' => '𖹧', + '𖹈' => '𖹨', + '𖹉' => '𖹩', + '𖹊' => '𖹪', + '𖹋' => '𖹫', + '𖹌' => '𖹬', + '𖹍' => '𖹭', + '𖹎' => '𖹮', + '𖹏' => '𖹯', + '𖹐' => '𖹰', + '𖹑' => '𖹱', + '𖹒' => '𖹲', + '𖹓' => '𖹳', + '𖹔' => '𖹴', + '𖹕' => '𖹵', + '𖹖' => '𖹶', + '𖹗' => '𖹷', + '𖹘' => '𖹸', + '𖹙' => '𖹹', + '𖹚' => '𖹺', + '𖹛' => '𖹻', + '𖹜' => '𖹼', + '𖹝' => '𖹽', + '𖹞' => '𖹾', + '𖹟' => '𖹿', + '𞤀' => '𞤢', + '𞤁' => '𞤣', + '𞤂' => '𞤤', + '𞤃' => '𞤥', + '𞤄' => '𞤦', + '𞤅' => '𞤧', + '𞤆' => '𞤨', + '𞤇' => '𞤩', + '𞤈' => '𞤪', + '𞤉' => '𞤫', + '𞤊' => '𞤬', + '𞤋' => '𞤭', + '𞤌' => '𞤮', + '𞤍' => '𞤯', + '𞤎' => '𞤰', + '𞤏' => '𞤱', + '𞤐' => '𞤲', + '𞤑' => '𞤳', + '𞤒' => '𞤴', + '𞤓' => '𞤵', + '𞤔' => '𞤶', + '𞤕' => '𞤷', + '𞤖' => '𞤸', + '𞤗' => '𞤹', + '𞤘' => '𞤺', + '𞤙' => '𞤻', + '𞤚' => '𞤼', + '𞤛' => '𞤽', + '𞤜' => '𞤾', + '𞤝' => '𞤿', + '𞤞' => '𞥀', + '𞤟' => '𞥁', + '𞤠' => '𞥂', + '𞤡' => '𞥃', +); diff --git a/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php b/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php new file mode 100644 index 0000000..2a8f6e7 --- /dev/null +++ b/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php @@ -0,0 +1,5 @@ + 'A', + 'b' => 'B', + 'c' => 'C', + 'd' => 'D', + 'e' => 'E', + 'f' => 'F', + 'g' => 'G', + 'h' => 'H', + 'i' => 'I', + 'j' => 'J', + 'k' => 'K', + 'l' => 'L', + 'm' => 'M', + 'n' => 'N', + 'o' => 'O', + 'p' => 'P', + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + 'µ' => 'Μ', + 'à' => 'À', + 'á' => 'Á', + 'â' => 'Â', + 'ã' => 'Ã', + 'ä' => 'Ä', + 'å' => 'Å', + 'æ' => 'Æ', + 'ç' => 'Ç', + 'è' => 'È', + 'é' => 'É', + 'ê' => 'Ê', + 'ë' => 'Ë', + 'ì' => 'Ì', + 'í' => 'Í', + 'î' => 'Î', + 'ï' => 'Ï', + 'ð' => 'Ð', + 'ñ' => 'Ñ', + 'ò' => 'Ò', + 'ó' => 'Ó', + 'ô' => 'Ô', + 'õ' => 'Õ', + 'ö' => 'Ö', + 'ø' => 'Ø', + 'ù' => 'Ù', + 'ú' => 'Ú', + 'û' => 'Û', + 'ü' => 'Ü', + 'ý' => 'Ý', + 'þ' => 'Þ', + 'ÿ' => 'Ÿ', + 'ā' => 'Ā', + 'ă' => 'Ă', + 'ą' => 'Ą', + 'ć' => 'Ć', + 'ĉ' => 'Ĉ', + 'ċ' => 'Ċ', + 'č' => 'Č', + 'ď' => 'Ď', + 'đ' => 'Đ', + 'ē' => 'Ē', + 'ĕ' => 'Ĕ', + 'ė' => 'Ė', + 'ę' => 'Ę', + 'ě' => 'Ě', + 'ĝ' => 'Ĝ', + 'ğ' => 'Ğ', + 'ġ' => 'Ġ', + 'ģ' => 'Ģ', + 'ĥ' => 'Ĥ', + 'ħ' => 'Ħ', + 'ĩ' => 'Ĩ', + 'ī' => 'Ī', + 'ĭ' => 'Ĭ', + 'į' => 'Į', + 'ı' => 'I', + 'ij' => 'IJ', + 'ĵ' => 'Ĵ', + 'ķ' => 'Ķ', + 'ĺ' => 'Ĺ', + 'ļ' => 'Ļ', + 'ľ' => 'Ľ', + 'ŀ' => 'Ŀ', + 'ł' => 'Ł', + 'ń' => 'Ń', + 'ņ' => 'Ņ', + 'ň' => 'Ň', + 'ŋ' => 'Ŋ', + 'ō' => 'Ō', + 'ŏ' => 'Ŏ', + 'ő' => 'Ő', + 'œ' => 'Œ', + 'ŕ' => 'Ŕ', + 'ŗ' => 'Ŗ', + 'ř' => 'Ř', + 'ś' => 'Ś', + 'ŝ' => 'Ŝ', + 'ş' => 'Ş', + 'š' => 'Š', + 'ţ' => 'Ţ', + 'ť' => 'Ť', + 'ŧ' => 'Ŧ', + 'ũ' => 'Ũ', + 'ū' => 'Ū', + 'ŭ' => 'Ŭ', + 'ů' => 'Ů', + 'ű' => 'Ű', + 'ų' => 'Ų', + 'ŵ' => 'Ŵ', + 'ŷ' => 'Ŷ', + 'ź' => 'Ź', + 'ż' => 'Ż', + 'ž' => 'Ž', + 'ſ' => 'S', + 'ƀ' => 'Ƀ', + 'ƃ' => 'Ƃ', + 'ƅ' => 'Ƅ', + 'ƈ' => 'Ƈ', + 'ƌ' => 'Ƌ', + 'ƒ' => 'Ƒ', + 'ƕ' => 'Ƕ', + 'ƙ' => 'Ƙ', + 'ƚ' => 'Ƚ', + 'ƞ' => 'Ƞ', + 'ơ' => 'Ơ', + 'ƣ' => 'Ƣ', + 'ƥ' => 'Ƥ', + 'ƨ' => 'Ƨ', + 'ƭ' => 'Ƭ', + 'ư' => 'Ư', + 'ƴ' => 'Ƴ', + 'ƶ' => 'Ƶ', + 'ƹ' => 'Ƹ', + 'ƽ' => 'Ƽ', + 'ƿ' => 'Ƿ', + 'Dž' => 'DŽ', + 'dž' => 'DŽ', + 'Lj' => 'LJ', + 'lj' => 'LJ', + 'Nj' => 'NJ', + 'nj' => 'NJ', + 'ǎ' => 'Ǎ', + 'ǐ' => 'Ǐ', + 'ǒ' => 'Ǒ', + 'ǔ' => 'Ǔ', + 'ǖ' => 'Ǖ', + 'ǘ' => 'Ǘ', + 'ǚ' => 'Ǚ', + 'ǜ' => 'Ǜ', + 'ǝ' => 'Ǝ', + 'ǟ' => 'Ǟ', + 'ǡ' => 'Ǡ', + 'ǣ' => 'Ǣ', + 'ǥ' => 'Ǥ', + 'ǧ' => 'Ǧ', + 'ǩ' => 'Ǩ', + 'ǫ' => 'Ǫ', + 'ǭ' => 'Ǭ', + 'ǯ' => 'Ǯ', + 'Dz' => 'DZ', + 'dz' => 'DZ', + 'ǵ' => 'Ǵ', + 'ǹ' => 'Ǹ', + 'ǻ' => 'Ǻ', + 'ǽ' => 'Ǽ', + 'ǿ' => 'Ǿ', + 'ȁ' => 'Ȁ', + 'ȃ' => 'Ȃ', + 'ȅ' => 'Ȅ', + 'ȇ' => 'Ȇ', + 'ȉ' => 'Ȉ', + 'ȋ' => 'Ȋ', + 'ȍ' => 'Ȍ', + 'ȏ' => 'Ȏ', + 'ȑ' => 'Ȑ', + 'ȓ' => 'Ȓ', + 'ȕ' => 'Ȕ', + 'ȗ' => 'Ȗ', + 'ș' => 'Ș', + 'ț' => 'Ț', + 'ȝ' => 'Ȝ', + 'ȟ' => 'Ȟ', + 'ȣ' => 'Ȣ', + 'ȥ' => 'Ȥ', + 'ȧ' => 'Ȧ', + 'ȩ' => 'Ȩ', + 'ȫ' => 'Ȫ', + 'ȭ' => 'Ȭ', + 'ȯ' => 'Ȯ', + 'ȱ' => 'Ȱ', + 'ȳ' => 'Ȳ', + 'ȼ' => 'Ȼ', + 'ȿ' => 'Ȿ', + 'ɀ' => 'Ɀ', + 'ɂ' => 'Ɂ', + 'ɇ' => 'Ɇ', + 'ɉ' => 'Ɉ', + 'ɋ' => 'Ɋ', + 'ɍ' => 'Ɍ', + 'ɏ' => 'Ɏ', + 'ɐ' => 'Ɐ', + 'ɑ' => 'Ɑ', + 'ɒ' => 'Ɒ', + 'ɓ' => 'Ɓ', + 'ɔ' => 'Ɔ', + 'ɖ' => 'Ɖ', + 'ɗ' => 'Ɗ', + 'ə' => 'Ə', + 'ɛ' => 'Ɛ', + 'ɜ' => 'Ɜ', + 'ɠ' => 'Ɠ', + 'ɡ' => 'Ɡ', + 'ɣ' => 'Ɣ', + 'ɥ' => 'Ɥ', + 'ɦ' => 'Ɦ', + 'ɨ' => 'Ɨ', + 'ɩ' => 'Ɩ', + 'ɪ' => 'Ɪ', + 'ɫ' => 'Ɫ', + 'ɬ' => 'Ɬ', + 'ɯ' => 'Ɯ', + 'ɱ' => 'Ɱ', + 'ɲ' => 'Ɲ', + 'ɵ' => 'Ɵ', + 'ɽ' => 'Ɽ', + 'ʀ' => 'Ʀ', + 'ʂ' => 'Ʂ', + 'ʃ' => 'Ʃ', + 'ʇ' => 'Ʇ', + 'ʈ' => 'Ʈ', + 'ʉ' => 'Ʉ', + 'ʊ' => 'Ʊ', + 'ʋ' => 'Ʋ', + 'ʌ' => 'Ʌ', + 'ʒ' => 'Ʒ', + 'ʝ' => 'Ʝ', + 'ʞ' => 'Ʞ', + 'ͅ' => 'Ι', + 'ͱ' => 'Ͱ', + 'ͳ' => 'Ͳ', + 'ͷ' => 'Ͷ', + 'ͻ' => 'Ͻ', + 'ͼ' => 'Ͼ', + 'ͽ' => 'Ͽ', + 'ά' => 'Ά', + 'έ' => 'Έ', + 'ή' => 'Ή', + 'ί' => 'Ί', + 'α' => 'Α', + 'β' => 'Β', + 'γ' => 'Γ', + 'δ' => 'Δ', + 'ε' => 'Ε', + 'ζ' => 'Ζ', + 'η' => 'Η', + 'θ' => 'Θ', + 'ι' => 'Ι', + 'κ' => 'Κ', + 'λ' => 'Λ', + 'μ' => 'Μ', + 'ν' => 'Ν', + 'ξ' => 'Ξ', + 'ο' => 'Ο', + 'π' => 'Π', + 'ρ' => 'Ρ', + 'ς' => 'Σ', + 'σ' => 'Σ', + 'τ' => 'Τ', + 'υ' => 'Υ', + 'φ' => 'Φ', + 'χ' => 'Χ', + 'ψ' => 'Ψ', + 'ω' => 'Ω', + 'ϊ' => 'Ϊ', + 'ϋ' => 'Ϋ', + 'ό' => 'Ό', + 'ύ' => 'Ύ', + 'ώ' => 'Ώ', + 'ϐ' => 'Β', + 'ϑ' => 'Θ', + 'ϕ' => 'Φ', + 'ϖ' => 'Π', + 'ϗ' => 'Ϗ', + 'ϙ' => 'Ϙ', + 'ϛ' => 'Ϛ', + 'ϝ' => 'Ϝ', + 'ϟ' => 'Ϟ', + 'ϡ' => 'Ϡ', + 'ϣ' => 'Ϣ', + 'ϥ' => 'Ϥ', + 'ϧ' => 'Ϧ', + 'ϩ' => 'Ϩ', + 'ϫ' => 'Ϫ', + 'ϭ' => 'Ϭ', + 'ϯ' => 'Ϯ', + 'ϰ' => 'Κ', + 'ϱ' => 'Ρ', + 'ϲ' => 'Ϲ', + 'ϳ' => 'Ϳ', + 'ϵ' => 'Ε', + 'ϸ' => 'Ϸ', + 'ϻ' => 'Ϻ', + 'а' => 'А', + 'б' => 'Б', + 'в' => 'В', + 'г' => 'Г', + 'д' => 'Д', + 'е' => 'Е', + 'ж' => 'Ж', + 'з' => 'З', + 'и' => 'И', + 'й' => 'Й', + 'к' => 'К', + 'л' => 'Л', + 'м' => 'М', + 'н' => 'Н', + 'о' => 'О', + 'п' => 'П', + 'р' => 'Р', + 'с' => 'С', + 'т' => 'Т', + 'у' => 'У', + 'ф' => 'Ф', + 'х' => 'Х', + 'ц' => 'Ц', + 'ч' => 'Ч', + 'ш' => 'Ш', + 'щ' => 'Щ', + 'ъ' => 'Ъ', + 'ы' => 'Ы', + 'ь' => 'Ь', + 'э' => 'Э', + 'ю' => 'Ю', + 'я' => 'Я', + 'ѐ' => 'Ѐ', + 'ё' => 'Ё', + 'ђ' => 'Ђ', + 'ѓ' => 'Ѓ', + 'є' => 'Є', + 'ѕ' => 'Ѕ', + 'і' => 'І', + 'ї' => 'Ї', + 'ј' => 'Ј', + 'љ' => 'Љ', + 'њ' => 'Њ', + 'ћ' => 'Ћ', + 'ќ' => 'Ќ', + 'ѝ' => 'Ѝ', + 'ў' => 'Ў', + 'џ' => 'Џ', + 'ѡ' => 'Ѡ', + 'ѣ' => 'Ѣ', + 'ѥ' => 'Ѥ', + 'ѧ' => 'Ѧ', + 'ѩ' => 'Ѩ', + 'ѫ' => 'Ѫ', + 'ѭ' => 'Ѭ', + 'ѯ' => 'Ѯ', + 'ѱ' => 'Ѱ', + 'ѳ' => 'Ѳ', + 'ѵ' => 'Ѵ', + 'ѷ' => 'Ѷ', + 'ѹ' => 'Ѹ', + 'ѻ' => 'Ѻ', + 'ѽ' => 'Ѽ', + 'ѿ' => 'Ѿ', + 'ҁ' => 'Ҁ', + 'ҋ' => 'Ҋ', + 'ҍ' => 'Ҍ', + 'ҏ' => 'Ҏ', + 'ґ' => 'Ґ', + 'ғ' => 'Ғ', + 'ҕ' => 'Ҕ', + 'җ' => 'Җ', + 'ҙ' => 'Ҙ', + 'қ' => 'Қ', + 'ҝ' => 'Ҝ', + 'ҟ' => 'Ҟ', + 'ҡ' => 'Ҡ', + 'ң' => 'Ң', + 'ҥ' => 'Ҥ', + 'ҧ' => 'Ҧ', + 'ҩ' => 'Ҩ', + 'ҫ' => 'Ҫ', + 'ҭ' => 'Ҭ', + 'ү' => 'Ү', + 'ұ' => 'Ұ', + 'ҳ' => 'Ҳ', + 'ҵ' => 'Ҵ', + 'ҷ' => 'Ҷ', + 'ҹ' => 'Ҹ', + 'һ' => 'Һ', + 'ҽ' => 'Ҽ', + 'ҿ' => 'Ҿ', + 'ӂ' => 'Ӂ', + 'ӄ' => 'Ӄ', + 'ӆ' => 'Ӆ', + 'ӈ' => 'Ӈ', + 'ӊ' => 'Ӊ', + 'ӌ' => 'Ӌ', + 'ӎ' => 'Ӎ', + 'ӏ' => 'Ӏ', + 'ӑ' => 'Ӑ', + 'ӓ' => 'Ӓ', + 'ӕ' => 'Ӕ', + 'ӗ' => 'Ӗ', + 'ә' => 'Ә', + 'ӛ' => 'Ӛ', + 'ӝ' => 'Ӝ', + 'ӟ' => 'Ӟ', + 'ӡ' => 'Ӡ', + 'ӣ' => 'Ӣ', + 'ӥ' => 'Ӥ', + 'ӧ' => 'Ӧ', + 'ө' => 'Ө', + 'ӫ' => 'Ӫ', + 'ӭ' => 'Ӭ', + 'ӯ' => 'Ӯ', + 'ӱ' => 'Ӱ', + 'ӳ' => 'Ӳ', + 'ӵ' => 'Ӵ', + 'ӷ' => 'Ӷ', + 'ӹ' => 'Ӹ', + 'ӻ' => 'Ӻ', + 'ӽ' => 'Ӽ', + 'ӿ' => 'Ӿ', + 'ԁ' => 'Ԁ', + 'ԃ' => 'Ԃ', + 'ԅ' => 'Ԅ', + 'ԇ' => 'Ԇ', + 'ԉ' => 'Ԉ', + 'ԋ' => 'Ԋ', + 'ԍ' => 'Ԍ', + 'ԏ' => 'Ԏ', + 'ԑ' => 'Ԑ', + 'ԓ' => 'Ԓ', + 'ԕ' => 'Ԕ', + 'ԗ' => 'Ԗ', + 'ԙ' => 'Ԙ', + 'ԛ' => 'Ԛ', + 'ԝ' => 'Ԝ', + 'ԟ' => 'Ԟ', + 'ԡ' => 'Ԡ', + 'ԣ' => 'Ԣ', + 'ԥ' => 'Ԥ', + 'ԧ' => 'Ԧ', + 'ԩ' => 'Ԩ', + 'ԫ' => 'Ԫ', + 'ԭ' => 'Ԭ', + 'ԯ' => 'Ԯ', + 'ա' => 'Ա', + 'բ' => 'Բ', + 'գ' => 'Գ', + 'դ' => 'Դ', + 'ե' => 'Ե', + 'զ' => 'Զ', + 'է' => 'Է', + 'ը' => 'Ը', + 'թ' => 'Թ', + 'ժ' => 'Ժ', + 'ի' => 'Ի', + 'լ' => 'Լ', + 'խ' => 'Խ', + 'ծ' => 'Ծ', + 'կ' => 'Կ', + 'հ' => 'Հ', + 'ձ' => 'Ձ', + 'ղ' => 'Ղ', + 'ճ' => 'Ճ', + 'մ' => 'Մ', + 'յ' => 'Յ', + 'ն' => 'Ն', + 'շ' => 'Շ', + 'ո' => 'Ո', + 'չ' => 'Չ', + 'պ' => 'Պ', + 'ջ' => 'Ջ', + 'ռ' => 'Ռ', + 'ս' => 'Ս', + 'վ' => 'Վ', + 'տ' => 'Տ', + 'ր' => 'Ր', + 'ց' => 'Ց', + 'ւ' => 'Ւ', + 'փ' => 'Փ', + 'ք' => 'Ք', + 'օ' => 'Օ', + 'ֆ' => 'Ֆ', + 'ა' => 'Ა', + 'ბ' => 'Ბ', + 'გ' => 'Გ', + 'დ' => 'Დ', + 'ე' => 'Ე', + 'ვ' => 'Ვ', + 'ზ' => 'Ზ', + 'თ' => 'Თ', + 'ი' => 'Ი', + 'კ' => 'Კ', + 'ლ' => 'Ლ', + 'მ' => 'Მ', + 'ნ' => 'Ნ', + 'ო' => 'Ო', + 'პ' => 'Პ', + 'ჟ' => 'Ჟ', + 'რ' => 'Რ', + 'ს' => 'Ს', + 'ტ' => 'Ტ', + 'უ' => 'Უ', + 'ფ' => 'Ფ', + 'ქ' => 'Ქ', + 'ღ' => 'Ღ', + 'ყ' => 'Ყ', + 'შ' => 'Შ', + 'ჩ' => 'Ჩ', + 'ც' => 'Ც', + 'ძ' => 'Ძ', + 'წ' => 'Წ', + 'ჭ' => 'Ჭ', + 'ხ' => 'Ხ', + 'ჯ' => 'Ჯ', + 'ჰ' => 'Ჰ', + 'ჱ' => 'Ჱ', + 'ჲ' => 'Ჲ', + 'ჳ' => 'Ჳ', + 'ჴ' => 'Ჴ', + 'ჵ' => 'Ჵ', + 'ჶ' => 'Ჶ', + 'ჷ' => 'Ჷ', + 'ჸ' => 'Ჸ', + 'ჹ' => 'Ჹ', + 'ჺ' => 'Ჺ', + 'ჽ' => 'Ჽ', + 'ჾ' => 'Ჾ', + 'ჿ' => 'Ჿ', + 'ᏸ' => 'Ᏸ', + 'ᏹ' => 'Ᏹ', + 'ᏺ' => 'Ᏺ', + 'ᏻ' => 'Ᏻ', + 'ᏼ' => 'Ᏼ', + 'ᏽ' => 'Ᏽ', + 'ᲀ' => 'В', + 'ᲁ' => 'Д', + 'ᲂ' => 'О', + 'ᲃ' => 'С', + 'ᲄ' => 'Т', + 'ᲅ' => 'Т', + 'ᲆ' => 'Ъ', + 'ᲇ' => 'Ѣ', + 'ᲈ' => 'Ꙋ', + 'ᵹ' => 'Ᵹ', + 'ᵽ' => 'Ᵽ', + 'ᶎ' => 'Ᶎ', + 'ḁ' => 'Ḁ', + 'ḃ' => 'Ḃ', + 'ḅ' => 'Ḅ', + 'ḇ' => 'Ḇ', + 'ḉ' => 'Ḉ', + 'ḋ' => 'Ḋ', + 'ḍ' => 'Ḍ', + 'ḏ' => 'Ḏ', + 'ḑ' => 'Ḑ', + 'ḓ' => 'Ḓ', + 'ḕ' => 'Ḕ', + 'ḗ' => 'Ḗ', + 'ḙ' => 'Ḙ', + 'ḛ' => 'Ḛ', + 'ḝ' => 'Ḝ', + 'ḟ' => 'Ḟ', + 'ḡ' => 'Ḡ', + 'ḣ' => 'Ḣ', + 'ḥ' => 'Ḥ', + 'ḧ' => 'Ḧ', + 'ḩ' => 'Ḩ', + 'ḫ' => 'Ḫ', + 'ḭ' => 'Ḭ', + 'ḯ' => 'Ḯ', + 'ḱ' => 'Ḱ', + 'ḳ' => 'Ḳ', + 'ḵ' => 'Ḵ', + 'ḷ' => 'Ḷ', + 'ḹ' => 'Ḹ', + 'ḻ' => 'Ḻ', + 'ḽ' => 'Ḽ', + 'ḿ' => 'Ḿ', + 'ṁ' => 'Ṁ', + 'ṃ' => 'Ṃ', + 'ṅ' => 'Ṅ', + 'ṇ' => 'Ṇ', + 'ṉ' => 'Ṉ', + 'ṋ' => 'Ṋ', + 'ṍ' => 'Ṍ', + 'ṏ' => 'Ṏ', + 'ṑ' => 'Ṑ', + 'ṓ' => 'Ṓ', + 'ṕ' => 'Ṕ', + 'ṗ' => 'Ṗ', + 'ṙ' => 'Ṙ', + 'ṛ' => 'Ṛ', + 'ṝ' => 'Ṝ', + 'ṟ' => 'Ṟ', + 'ṡ' => 'Ṡ', + 'ṣ' => 'Ṣ', + 'ṥ' => 'Ṥ', + 'ṧ' => 'Ṧ', + 'ṩ' => 'Ṩ', + 'ṫ' => 'Ṫ', + 'ṭ' => 'Ṭ', + 'ṯ' => 'Ṯ', + 'ṱ' => 'Ṱ', + 'ṳ' => 'Ṳ', + 'ṵ' => 'Ṵ', + 'ṷ' => 'Ṷ', + 'ṹ' => 'Ṹ', + 'ṻ' => 'Ṻ', + 'ṽ' => 'Ṽ', + 'ṿ' => 'Ṿ', + 'ẁ' => 'Ẁ', + 'ẃ' => 'Ẃ', + 'ẅ' => 'Ẅ', + 'ẇ' => 'Ẇ', + 'ẉ' => 'Ẉ', + 'ẋ' => 'Ẋ', + 'ẍ' => 'Ẍ', + 'ẏ' => 'Ẏ', + 'ẑ' => 'Ẑ', + 'ẓ' => 'Ẓ', + 'ẕ' => 'Ẕ', + 'ẛ' => 'Ṡ', + 'ạ' => 'Ạ', + 'ả' => 'Ả', + 'ấ' => 'Ấ', + 'ầ' => 'Ầ', + 'ẩ' => 'Ẩ', + 'ẫ' => 'Ẫ', + 'ậ' => 'Ậ', + 'ắ' => 'Ắ', + 'ằ' => 'Ằ', + 'ẳ' => 'Ẳ', + 'ẵ' => 'Ẵ', + 'ặ' => 'Ặ', + 'ẹ' => 'Ẹ', + 'ẻ' => 'Ẻ', + 'ẽ' => 'Ẽ', + 'ế' => 'Ế', + 'ề' => 'Ề', + 'ể' => 'Ể', + 'ễ' => 'Ễ', + 'ệ' => 'Ệ', + 'ỉ' => 'Ỉ', + 'ị' => 'Ị', + 'ọ' => 'Ọ', + 'ỏ' => 'Ỏ', + 'ố' => 'Ố', + 'ồ' => 'Ồ', + 'ổ' => 'Ổ', + 'ỗ' => 'Ỗ', + 'ộ' => 'Ộ', + 'ớ' => 'Ớ', + 'ờ' => 'Ờ', + 'ở' => 'Ở', + 'ỡ' => 'Ỡ', + 'ợ' => 'Ợ', + 'ụ' => 'Ụ', + 'ủ' => 'Ủ', + 'ứ' => 'Ứ', + 'ừ' => 'Ừ', + 'ử' => 'Ử', + 'ữ' => 'Ữ', + 'ự' => 'Ự', + 'ỳ' => 'Ỳ', + 'ỵ' => 'Ỵ', + 'ỷ' => 'Ỷ', + 'ỹ' => 'Ỹ', + 'ỻ' => 'Ỻ', + 'ỽ' => 'Ỽ', + 'ỿ' => 'Ỿ', + 'ἀ' => 'Ἀ', + 'ἁ' => 'Ἁ', + 'ἂ' => 'Ἂ', + 'ἃ' => 'Ἃ', + 'ἄ' => 'Ἄ', + 'ἅ' => 'Ἅ', + 'ἆ' => 'Ἆ', + 'ἇ' => 'Ἇ', + 'ἐ' => 'Ἐ', + 'ἑ' => 'Ἑ', + 'ἒ' => 'Ἒ', + 'ἓ' => 'Ἓ', + 'ἔ' => 'Ἔ', + 'ἕ' => 'Ἕ', + 'ἠ' => 'Ἠ', + 'ἡ' => 'Ἡ', + 'ἢ' => 'Ἢ', + 'ἣ' => 'Ἣ', + 'ἤ' => 'Ἤ', + 'ἥ' => 'Ἥ', + 'ἦ' => 'Ἦ', + 'ἧ' => 'Ἧ', + 'ἰ' => 'Ἰ', + 'ἱ' => 'Ἱ', + 'ἲ' => 'Ἲ', + 'ἳ' => 'Ἳ', + 'ἴ' => 'Ἴ', + 'ἵ' => 'Ἵ', + 'ἶ' => 'Ἶ', + 'ἷ' => 'Ἷ', + 'ὀ' => 'Ὀ', + 'ὁ' => 'Ὁ', + 'ὂ' => 'Ὂ', + 'ὃ' => 'Ὃ', + 'ὄ' => 'Ὄ', + 'ὅ' => 'Ὅ', + 'ὑ' => 'Ὑ', + 'ὓ' => 'Ὓ', + 'ὕ' => 'Ὕ', + 'ὗ' => 'Ὗ', + 'ὠ' => 'Ὠ', + 'ὡ' => 'Ὡ', + 'ὢ' => 'Ὢ', + 'ὣ' => 'Ὣ', + 'ὤ' => 'Ὤ', + 'ὥ' => 'Ὥ', + 'ὦ' => 'Ὦ', + 'ὧ' => 'Ὧ', + 'ὰ' => 'Ὰ', + 'ά' => 'Ά', + 'ὲ' => 'Ὲ', + 'έ' => 'Έ', + 'ὴ' => 'Ὴ', + 'ή' => 'Ή', + 'ὶ' => 'Ὶ', + 'ί' => 'Ί', + 'ὸ' => 'Ὸ', + 'ό' => 'Ό', + 'ὺ' => 'Ὺ', + 'ύ' => 'Ύ', + 'ὼ' => 'Ὼ', + 'ώ' => 'Ώ', + 'ᾀ' => 'ἈΙ', + 'ᾁ' => 'ἉΙ', + 'ᾂ' => 'ἊΙ', + 'ᾃ' => 'ἋΙ', + 'ᾄ' => 'ἌΙ', + 'ᾅ' => 'ἍΙ', + 'ᾆ' => 'ἎΙ', + 'ᾇ' => 'ἏΙ', + 'ᾐ' => 'ἨΙ', + 'ᾑ' => 'ἩΙ', + 'ᾒ' => 'ἪΙ', + 'ᾓ' => 'ἫΙ', + 'ᾔ' => 'ἬΙ', + 'ᾕ' => 'ἭΙ', + 'ᾖ' => 'ἮΙ', + 'ᾗ' => 'ἯΙ', + 'ᾠ' => 'ὨΙ', + 'ᾡ' => 'ὩΙ', + 'ᾢ' => 'ὪΙ', + 'ᾣ' => 'ὫΙ', + 'ᾤ' => 'ὬΙ', + 'ᾥ' => 'ὭΙ', + 'ᾦ' => 'ὮΙ', + 'ᾧ' => 'ὯΙ', + 'ᾰ' => 'Ᾰ', + 'ᾱ' => 'Ᾱ', + 'ᾳ' => 'ΑΙ', + 'ι' => 'Ι', + 'ῃ' => 'ΗΙ', + 'ῐ' => 'Ῐ', + 'ῑ' => 'Ῑ', + 'ῠ' => 'Ῠ', + 'ῡ' => 'Ῡ', + 'ῥ' => 'Ῥ', + 'ῳ' => 'ΩΙ', + 'ⅎ' => 'Ⅎ', + 'ⅰ' => 'Ⅰ', + 'ⅱ' => 'Ⅱ', + 'ⅲ' => 'Ⅲ', + 'ⅳ' => 'Ⅳ', + 'ⅴ' => 'Ⅴ', + 'ⅵ' => 'Ⅵ', + 'ⅶ' => 'Ⅶ', + 'ⅷ' => 'Ⅷ', + 'ⅸ' => 'Ⅸ', + 'ⅹ' => 'Ⅹ', + 'ⅺ' => 'Ⅺ', + 'ⅻ' => 'Ⅻ', + 'ⅼ' => 'Ⅼ', + 'ⅽ' => 'Ⅽ', + 'ⅾ' => 'Ⅾ', + 'ⅿ' => 'Ⅿ', + 'ↄ' => 'Ↄ', + 'ⓐ' => 'Ⓐ', + 'ⓑ' => 'Ⓑ', + 'ⓒ' => 'Ⓒ', + 'ⓓ' => 'Ⓓ', + 'ⓔ' => 'Ⓔ', + 'ⓕ' => 'Ⓕ', + 'ⓖ' => 'Ⓖ', + 'ⓗ' => 'Ⓗ', + 'ⓘ' => 'Ⓘ', + 'ⓙ' => 'Ⓙ', + 'ⓚ' => 'Ⓚ', + 'ⓛ' => 'Ⓛ', + 'ⓜ' => 'Ⓜ', + 'ⓝ' => 'Ⓝ', + 'ⓞ' => 'Ⓞ', + 'ⓟ' => 'Ⓟ', + 'ⓠ' => 'Ⓠ', + 'ⓡ' => 'Ⓡ', + 'ⓢ' => 'Ⓢ', + 'ⓣ' => 'Ⓣ', + 'ⓤ' => 'Ⓤ', + 'ⓥ' => 'Ⓥ', + 'ⓦ' => 'Ⓦ', + 'ⓧ' => 'Ⓧ', + 'ⓨ' => 'Ⓨ', + 'ⓩ' => 'Ⓩ', + 'ⰰ' => 'Ⰰ', + 'ⰱ' => 'Ⰱ', + 'ⰲ' => 'Ⰲ', + 'ⰳ' => 'Ⰳ', + 'ⰴ' => 'Ⰴ', + 'ⰵ' => 'Ⰵ', + 'ⰶ' => 'Ⰶ', + 'ⰷ' => 'Ⰷ', + 'ⰸ' => 'Ⰸ', + 'ⰹ' => 'Ⰹ', + 'ⰺ' => 'Ⰺ', + 'ⰻ' => 'Ⰻ', + 'ⰼ' => 'Ⰼ', + 'ⰽ' => 'Ⰽ', + 'ⰾ' => 'Ⰾ', + 'ⰿ' => 'Ⰿ', + 'ⱀ' => 'Ⱀ', + 'ⱁ' => 'Ⱁ', + 'ⱂ' => 'Ⱂ', + 'ⱃ' => 'Ⱃ', + 'ⱄ' => 'Ⱄ', + 'ⱅ' => 'Ⱅ', + 'ⱆ' => 'Ⱆ', + 'ⱇ' => 'Ⱇ', + 'ⱈ' => 'Ⱈ', + 'ⱉ' => 'Ⱉ', + 'ⱊ' => 'Ⱊ', + 'ⱋ' => 'Ⱋ', + 'ⱌ' => 'Ⱌ', + 'ⱍ' => 'Ⱍ', + 'ⱎ' => 'Ⱎ', + 'ⱏ' => 'Ⱏ', + 'ⱐ' => 'Ⱐ', + 'ⱑ' => 'Ⱑ', + 'ⱒ' => 'Ⱒ', + 'ⱓ' => 'Ⱓ', + 'ⱔ' => 'Ⱔ', + 'ⱕ' => 'Ⱕ', + 'ⱖ' => 'Ⱖ', + 'ⱗ' => 'Ⱗ', + 'ⱘ' => 'Ⱘ', + 'ⱙ' => 'Ⱙ', + 'ⱚ' => 'Ⱚ', + 'ⱛ' => 'Ⱛ', + 'ⱜ' => 'Ⱜ', + 'ⱝ' => 'Ⱝ', + 'ⱞ' => 'Ⱞ', + 'ⱡ' => 'Ⱡ', + 'ⱥ' => 'Ⱥ', + 'ⱦ' => 'Ⱦ', + 'ⱨ' => 'Ⱨ', + 'ⱪ' => 'Ⱪ', + 'ⱬ' => 'Ⱬ', + 'ⱳ' => 'Ⱳ', + 'ⱶ' => 'Ⱶ', + 'ⲁ' => 'Ⲁ', + 'ⲃ' => 'Ⲃ', + 'ⲅ' => 'Ⲅ', + 'ⲇ' => 'Ⲇ', + 'ⲉ' => 'Ⲉ', + 'ⲋ' => 'Ⲋ', + 'ⲍ' => 'Ⲍ', + 'ⲏ' => 'Ⲏ', + 'ⲑ' => 'Ⲑ', + 'ⲓ' => 'Ⲓ', + 'ⲕ' => 'Ⲕ', + 'ⲗ' => 'Ⲗ', + 'ⲙ' => 'Ⲙ', + 'ⲛ' => 'Ⲛ', + 'ⲝ' => 'Ⲝ', + 'ⲟ' => 'Ⲟ', + 'ⲡ' => 'Ⲡ', + 'ⲣ' => 'Ⲣ', + 'ⲥ' => 'Ⲥ', + 'ⲧ' => 'Ⲧ', + 'ⲩ' => 'Ⲩ', + 'ⲫ' => 'Ⲫ', + 'ⲭ' => 'Ⲭ', + 'ⲯ' => 'Ⲯ', + 'ⲱ' => 'Ⲱ', + 'ⲳ' => 'Ⲳ', + 'ⲵ' => 'Ⲵ', + 'ⲷ' => 'Ⲷ', + 'ⲹ' => 'Ⲹ', + 'ⲻ' => 'Ⲻ', + 'ⲽ' => 'Ⲽ', + 'ⲿ' => 'Ⲿ', + 'ⳁ' => 'Ⳁ', + 'ⳃ' => 'Ⳃ', + 'ⳅ' => 'Ⳅ', + 'ⳇ' => 'Ⳇ', + 'ⳉ' => 'Ⳉ', + 'ⳋ' => 'Ⳋ', + 'ⳍ' => 'Ⳍ', + 'ⳏ' => 'Ⳏ', + 'ⳑ' => 'Ⳑ', + 'ⳓ' => 'Ⳓ', + 'ⳕ' => 'Ⳕ', + 'ⳗ' => 'Ⳗ', + 'ⳙ' => 'Ⳙ', + 'ⳛ' => 'Ⳛ', + 'ⳝ' => 'Ⳝ', + 'ⳟ' => 'Ⳟ', + 'ⳡ' => 'Ⳡ', + 'ⳣ' => 'Ⳣ', + 'ⳬ' => 'Ⳬ', + 'ⳮ' => 'Ⳮ', + 'ⳳ' => 'Ⳳ', + 'ⴀ' => 'Ⴀ', + 'ⴁ' => 'Ⴁ', + 'ⴂ' => 'Ⴂ', + 'ⴃ' => 'Ⴃ', + 'ⴄ' => 'Ⴄ', + 'ⴅ' => 'Ⴅ', + 'ⴆ' => 'Ⴆ', + 'ⴇ' => 'Ⴇ', + 'ⴈ' => 'Ⴈ', + 'ⴉ' => 'Ⴉ', + 'ⴊ' => 'Ⴊ', + 'ⴋ' => 'Ⴋ', + 'ⴌ' => 'Ⴌ', + 'ⴍ' => 'Ⴍ', + 'ⴎ' => 'Ⴎ', + 'ⴏ' => 'Ⴏ', + 'ⴐ' => 'Ⴐ', + 'ⴑ' => 'Ⴑ', + 'ⴒ' => 'Ⴒ', + 'ⴓ' => 'Ⴓ', + 'ⴔ' => 'Ⴔ', + 'ⴕ' => 'Ⴕ', + 'ⴖ' => 'Ⴖ', + 'ⴗ' => 'Ⴗ', + 'ⴘ' => 'Ⴘ', + 'ⴙ' => 'Ⴙ', + 'ⴚ' => 'Ⴚ', + 'ⴛ' => 'Ⴛ', + 'ⴜ' => 'Ⴜ', + 'ⴝ' => 'Ⴝ', + 'ⴞ' => 'Ⴞ', + 'ⴟ' => 'Ⴟ', + 'ⴠ' => 'Ⴠ', + 'ⴡ' => 'Ⴡ', + 'ⴢ' => 'Ⴢ', + 'ⴣ' => 'Ⴣ', + 'ⴤ' => 'Ⴤ', + 'ⴥ' => 'Ⴥ', + 'ⴧ' => 'Ⴧ', + 'ⴭ' => 'Ⴭ', + 'ꙁ' => 'Ꙁ', + 'ꙃ' => 'Ꙃ', + 'ꙅ' => 'Ꙅ', + 'ꙇ' => 'Ꙇ', + 'ꙉ' => 'Ꙉ', + 'ꙋ' => 'Ꙋ', + 'ꙍ' => 'Ꙍ', + 'ꙏ' => 'Ꙏ', + 'ꙑ' => 'Ꙑ', + 'ꙓ' => 'Ꙓ', + 'ꙕ' => 'Ꙕ', + 'ꙗ' => 'Ꙗ', + 'ꙙ' => 'Ꙙ', + 'ꙛ' => 'Ꙛ', + 'ꙝ' => 'Ꙝ', + 'ꙟ' => 'Ꙟ', + 'ꙡ' => 'Ꙡ', + 'ꙣ' => 'Ꙣ', + 'ꙥ' => 'Ꙥ', + 'ꙧ' => 'Ꙧ', + 'ꙩ' => 'Ꙩ', + 'ꙫ' => 'Ꙫ', + 'ꙭ' => 'Ꙭ', + 'ꚁ' => 'Ꚁ', + 'ꚃ' => 'Ꚃ', + 'ꚅ' => 'Ꚅ', + 'ꚇ' => 'Ꚇ', + 'ꚉ' => 'Ꚉ', + 'ꚋ' => 'Ꚋ', + 'ꚍ' => 'Ꚍ', + 'ꚏ' => 'Ꚏ', + 'ꚑ' => 'Ꚑ', + 'ꚓ' => 'Ꚓ', + 'ꚕ' => 'Ꚕ', + 'ꚗ' => 'Ꚗ', + 'ꚙ' => 'Ꚙ', + 'ꚛ' => 'Ꚛ', + 'ꜣ' => 'Ꜣ', + 'ꜥ' => 'Ꜥ', + 'ꜧ' => 'Ꜧ', + 'ꜩ' => 'Ꜩ', + 'ꜫ' => 'Ꜫ', + 'ꜭ' => 'Ꜭ', + 'ꜯ' => 'Ꜯ', + 'ꜳ' => 'Ꜳ', + 'ꜵ' => 'Ꜵ', + 'ꜷ' => 'Ꜷ', + 'ꜹ' => 'Ꜹ', + 'ꜻ' => 'Ꜻ', + 'ꜽ' => 'Ꜽ', + 'ꜿ' => 'Ꜿ', + 'ꝁ' => 'Ꝁ', + 'ꝃ' => 'Ꝃ', + 'ꝅ' => 'Ꝅ', + 'ꝇ' => 'Ꝇ', + 'ꝉ' => 'Ꝉ', + 'ꝋ' => 'Ꝋ', + 'ꝍ' => 'Ꝍ', + 'ꝏ' => 'Ꝏ', + 'ꝑ' => 'Ꝑ', + 'ꝓ' => 'Ꝓ', + 'ꝕ' => 'Ꝕ', + 'ꝗ' => 'Ꝗ', + 'ꝙ' => 'Ꝙ', + 'ꝛ' => 'Ꝛ', + 'ꝝ' => 'Ꝝ', + 'ꝟ' => 'Ꝟ', + 'ꝡ' => 'Ꝡ', + 'ꝣ' => 'Ꝣ', + 'ꝥ' => 'Ꝥ', + 'ꝧ' => 'Ꝧ', + 'ꝩ' => 'Ꝩ', + 'ꝫ' => 'Ꝫ', + 'ꝭ' => 'Ꝭ', + 'ꝯ' => 'Ꝯ', + 'ꝺ' => 'Ꝺ', + 'ꝼ' => 'Ꝼ', + 'ꝿ' => 'Ꝿ', + 'ꞁ' => 'Ꞁ', + 'ꞃ' => 'Ꞃ', + 'ꞅ' => 'Ꞅ', + 'ꞇ' => 'Ꞇ', + 'ꞌ' => 'Ꞌ', + 'ꞑ' => 'Ꞑ', + 'ꞓ' => 'Ꞓ', + 'ꞔ' => 'Ꞔ', + 'ꞗ' => 'Ꞗ', + 'ꞙ' => 'Ꞙ', + 'ꞛ' => 'Ꞛ', + 'ꞝ' => 'Ꞝ', + 'ꞟ' => 'Ꞟ', + 'ꞡ' => 'Ꞡ', + 'ꞣ' => 'Ꞣ', + 'ꞥ' => 'Ꞥ', + 'ꞧ' => 'Ꞧ', + 'ꞩ' => 'Ꞩ', + 'ꞵ' => 'Ꞵ', + 'ꞷ' => 'Ꞷ', + 'ꞹ' => 'Ꞹ', + 'ꞻ' => 'Ꞻ', + 'ꞽ' => 'Ꞽ', + 'ꞿ' => 'Ꞿ', + 'ꟃ' => 'Ꟃ', + 'ꟈ' => 'Ꟈ', + 'ꟊ' => 'Ꟊ', + 'ꟶ' => 'Ꟶ', + 'ꭓ' => 'Ꭓ', + 'ꭰ' => 'Ꭰ', + 'ꭱ' => 'Ꭱ', + 'ꭲ' => 'Ꭲ', + 'ꭳ' => 'Ꭳ', + 'ꭴ' => 'Ꭴ', + 'ꭵ' => 'Ꭵ', + 'ꭶ' => 'Ꭶ', + 'ꭷ' => 'Ꭷ', + 'ꭸ' => 'Ꭸ', + 'ꭹ' => 'Ꭹ', + 'ꭺ' => 'Ꭺ', + 'ꭻ' => 'Ꭻ', + 'ꭼ' => 'Ꭼ', + 'ꭽ' => 'Ꭽ', + 'ꭾ' => 'Ꭾ', + 'ꭿ' => 'Ꭿ', + 'ꮀ' => 'Ꮀ', + 'ꮁ' => 'Ꮁ', + 'ꮂ' => 'Ꮂ', + 'ꮃ' => 'Ꮃ', + 'ꮄ' => 'Ꮄ', + 'ꮅ' => 'Ꮅ', + 'ꮆ' => 'Ꮆ', + 'ꮇ' => 'Ꮇ', + 'ꮈ' => 'Ꮈ', + 'ꮉ' => 'Ꮉ', + 'ꮊ' => 'Ꮊ', + 'ꮋ' => 'Ꮋ', + 'ꮌ' => 'Ꮌ', + 'ꮍ' => 'Ꮍ', + 'ꮎ' => 'Ꮎ', + 'ꮏ' => 'Ꮏ', + 'ꮐ' => 'Ꮐ', + 'ꮑ' => 'Ꮑ', + 'ꮒ' => 'Ꮒ', + 'ꮓ' => 'Ꮓ', + 'ꮔ' => 'Ꮔ', + 'ꮕ' => 'Ꮕ', + 'ꮖ' => 'Ꮖ', + 'ꮗ' => 'Ꮗ', + 'ꮘ' => 'Ꮘ', + 'ꮙ' => 'Ꮙ', + 'ꮚ' => 'Ꮚ', + 'ꮛ' => 'Ꮛ', + 'ꮜ' => 'Ꮜ', + 'ꮝ' => 'Ꮝ', + 'ꮞ' => 'Ꮞ', + 'ꮟ' => 'Ꮟ', + 'ꮠ' => 'Ꮠ', + 'ꮡ' => 'Ꮡ', + 'ꮢ' => 'Ꮢ', + 'ꮣ' => 'Ꮣ', + 'ꮤ' => 'Ꮤ', + 'ꮥ' => 'Ꮥ', + 'ꮦ' => 'Ꮦ', + 'ꮧ' => 'Ꮧ', + 'ꮨ' => 'Ꮨ', + 'ꮩ' => 'Ꮩ', + 'ꮪ' => 'Ꮪ', + 'ꮫ' => 'Ꮫ', + 'ꮬ' => 'Ꮬ', + 'ꮭ' => 'Ꮭ', + 'ꮮ' => 'Ꮮ', + 'ꮯ' => 'Ꮯ', + 'ꮰ' => 'Ꮰ', + 'ꮱ' => 'Ꮱ', + 'ꮲ' => 'Ꮲ', + 'ꮳ' => 'Ꮳ', + 'ꮴ' => 'Ꮴ', + 'ꮵ' => 'Ꮵ', + 'ꮶ' => 'Ꮶ', + 'ꮷ' => 'Ꮷ', + 'ꮸ' => 'Ꮸ', + 'ꮹ' => 'Ꮹ', + 'ꮺ' => 'Ꮺ', + 'ꮻ' => 'Ꮻ', + 'ꮼ' => 'Ꮼ', + 'ꮽ' => 'Ꮽ', + 'ꮾ' => 'Ꮾ', + 'ꮿ' => 'Ꮿ', + 'a' => 'A', + 'b' => 'B', + 'c' => 'C', + 'd' => 'D', + 'e' => 'E', + 'f' => 'F', + 'g' => 'G', + 'h' => 'H', + 'i' => 'I', + 'j' => 'J', + 'k' => 'K', + 'l' => 'L', + 'm' => 'M', + 'n' => 'N', + 'o' => 'O', + 'p' => 'P', + 'q' => 'Q', + 'r' => 'R', + 's' => 'S', + 't' => 'T', + 'u' => 'U', + 'v' => 'V', + 'w' => 'W', + 'x' => 'X', + 'y' => 'Y', + 'z' => 'Z', + '𐐨' => '𐐀', + '𐐩' => '𐐁', + '𐐪' => '𐐂', + '𐐫' => '𐐃', + '𐐬' => '𐐄', + '𐐭' => '𐐅', + '𐐮' => '𐐆', + '𐐯' => '𐐇', + '𐐰' => '𐐈', + '𐐱' => '𐐉', + '𐐲' => '𐐊', + '𐐳' => '𐐋', + '𐐴' => '𐐌', + '𐐵' => '𐐍', + '𐐶' => '𐐎', + '𐐷' => '𐐏', + '𐐸' => '𐐐', + '𐐹' => '𐐑', + '𐐺' => '𐐒', + '𐐻' => '𐐓', + '𐐼' => '𐐔', + '𐐽' => '𐐕', + '𐐾' => '𐐖', + '𐐿' => '𐐗', + '𐑀' => '𐐘', + '𐑁' => '𐐙', + '𐑂' => '𐐚', + '𐑃' => '𐐛', + '𐑄' => '𐐜', + '𐑅' => '𐐝', + '𐑆' => '𐐞', + '𐑇' => '𐐟', + '𐑈' => '𐐠', + '𐑉' => '𐐡', + '𐑊' => '𐐢', + '𐑋' => '𐐣', + '𐑌' => '𐐤', + '𐑍' => '𐐥', + '𐑎' => '𐐦', + '𐑏' => '𐐧', + '𐓘' => '𐒰', + '𐓙' => '𐒱', + '𐓚' => '𐒲', + '𐓛' => '𐒳', + '𐓜' => '𐒴', + '𐓝' => '𐒵', + '𐓞' => '𐒶', + '𐓟' => '𐒷', + '𐓠' => '𐒸', + '𐓡' => '𐒹', + '𐓢' => '𐒺', + '𐓣' => '𐒻', + '𐓤' => '𐒼', + '𐓥' => '𐒽', + '𐓦' => '𐒾', + '𐓧' => '𐒿', + '𐓨' => '𐓀', + '𐓩' => '𐓁', + '𐓪' => '𐓂', + '𐓫' => '𐓃', + '𐓬' => '𐓄', + '𐓭' => '𐓅', + '𐓮' => '𐓆', + '𐓯' => '𐓇', + '𐓰' => '𐓈', + '𐓱' => '𐓉', + '𐓲' => '𐓊', + '𐓳' => '𐓋', + '𐓴' => '𐓌', + '𐓵' => '𐓍', + '𐓶' => '𐓎', + '𐓷' => '𐓏', + '𐓸' => '𐓐', + '𐓹' => '𐓑', + '𐓺' => '𐓒', + '𐓻' => '𐓓', + '𐳀' => '𐲀', + '𐳁' => '𐲁', + '𐳂' => '𐲂', + '𐳃' => '𐲃', + '𐳄' => '𐲄', + '𐳅' => '𐲅', + '𐳆' => '𐲆', + '𐳇' => '𐲇', + '𐳈' => '𐲈', + '𐳉' => '𐲉', + '𐳊' => '𐲊', + '𐳋' => '𐲋', + '𐳌' => '𐲌', + '𐳍' => '𐲍', + '𐳎' => '𐲎', + '𐳏' => '𐲏', + '𐳐' => '𐲐', + '𐳑' => '𐲑', + '𐳒' => '𐲒', + '𐳓' => '𐲓', + '𐳔' => '𐲔', + '𐳕' => '𐲕', + '𐳖' => '𐲖', + '𐳗' => '𐲗', + '𐳘' => '𐲘', + '𐳙' => '𐲙', + '𐳚' => '𐲚', + '𐳛' => '𐲛', + '𐳜' => '𐲜', + '𐳝' => '𐲝', + '𐳞' => '𐲞', + '𐳟' => '𐲟', + '𐳠' => '𐲠', + '𐳡' => '𐲡', + '𐳢' => '𐲢', + '𐳣' => '𐲣', + '𐳤' => '𐲤', + '𐳥' => '𐲥', + '𐳦' => '𐲦', + '𐳧' => '𐲧', + '𐳨' => '𐲨', + '𐳩' => '𐲩', + '𐳪' => '𐲪', + '𐳫' => '𐲫', + '𐳬' => '𐲬', + '𐳭' => '𐲭', + '𐳮' => '𐲮', + '𐳯' => '𐲯', + '𐳰' => '𐲰', + '𐳱' => '𐲱', + '𐳲' => '𐲲', + '𑣀' => '𑢠', + '𑣁' => '𑢡', + '𑣂' => '𑢢', + '𑣃' => '𑢣', + '𑣄' => '𑢤', + '𑣅' => '𑢥', + '𑣆' => '𑢦', + '𑣇' => '𑢧', + '𑣈' => '𑢨', + '𑣉' => '𑢩', + '𑣊' => '𑢪', + '𑣋' => '𑢫', + '𑣌' => '𑢬', + '𑣍' => '𑢭', + '𑣎' => '𑢮', + '𑣏' => '𑢯', + '𑣐' => '𑢰', + '𑣑' => '𑢱', + '𑣒' => '𑢲', + '𑣓' => '𑢳', + '𑣔' => '𑢴', + '𑣕' => '𑢵', + '𑣖' => '𑢶', + '𑣗' => '𑢷', + '𑣘' => '𑢸', + '𑣙' => '𑢹', + '𑣚' => '𑢺', + '𑣛' => '𑢻', + '𑣜' => '𑢼', + '𑣝' => '𑢽', + '𑣞' => '𑢾', + '𑣟' => '𑢿', + '𖹠' => '𖹀', + '𖹡' => '𖹁', + '𖹢' => '𖹂', + '𖹣' => '𖹃', + '𖹤' => '𖹄', + '𖹥' => '𖹅', + '𖹦' => '𖹆', + '𖹧' => '𖹇', + '𖹨' => '𖹈', + '𖹩' => '𖹉', + '𖹪' => '𖹊', + '𖹫' => '𖹋', + '𖹬' => '𖹌', + '𖹭' => '𖹍', + '𖹮' => '𖹎', + '𖹯' => '𖹏', + '𖹰' => '𖹐', + '𖹱' => '𖹑', + '𖹲' => '𖹒', + '𖹳' => '𖹓', + '𖹴' => '𖹔', + '𖹵' => '𖹕', + '𖹶' => '𖹖', + '𖹷' => '𖹗', + '𖹸' => '𖹘', + '𖹹' => '𖹙', + '𖹺' => '𖹚', + '𖹻' => '𖹛', + '𖹼' => '𖹜', + '𖹽' => '𖹝', + '𖹾' => '𖹞', + '𖹿' => '𖹟', + '𞤢' => '𞤀', + '𞤣' => '𞤁', + '𞤤' => '𞤂', + '𞤥' => '𞤃', + '𞤦' => '𞤄', + '𞤧' => '𞤅', + '𞤨' => '𞤆', + '𞤩' => '𞤇', + '𞤪' => '𞤈', + '𞤫' => '𞤉', + '𞤬' => '𞤊', + '𞤭' => '𞤋', + '𞤮' => '𞤌', + '𞤯' => '𞤍', + '𞤰' => '𞤎', + '𞤱' => '𞤏', + '𞤲' => '𞤐', + '𞤳' => '𞤑', + '𞤴' => '𞤒', + '𞤵' => '𞤓', + '𞤶' => '𞤔', + '𞤷' => '𞤕', + '𞤸' => '𞤖', + '𞤹' => '𞤗', + '𞤺' => '𞤘', + '𞤻' => '𞤙', + '𞤼' => '𞤚', + '𞤽' => '𞤛', + '𞤾' => '𞤜', + '𞤿' => '𞤝', + '𞥀' => '𞤞', + '𞥁' => '𞤟', + '𞥂' => '𞤠', + '𞥃' => '𞤡', + 'ß' => 'SS', + 'ff' => 'FF', + 'fi' => 'FI', + 'fl' => 'FL', + 'ffi' => 'FFI', + 'ffl' => 'FFL', + 'ſt' => 'ST', + 'st' => 'ST', + 'և' => 'ԵՒ', + 'ﬓ' => 'ՄՆ', + 'ﬔ' => 'ՄԵ', + 'ﬕ' => 'ՄԻ', + 'ﬖ' => 'ՎՆ', + 'ﬗ' => 'ՄԽ', + 'ʼn' => 'ʼN', + 'ΐ' => 'Ϊ́', + 'ΰ' => 'Ϋ́', + 'ǰ' => 'J̌', + 'ẖ' => 'H̱', + 'ẗ' => 'T̈', + 'ẘ' => 'W̊', + 'ẙ' => 'Y̊', + 'ẚ' => 'Aʾ', + 'ὐ' => 'Υ̓', + 'ὒ' => 'Υ̓̀', + 'ὔ' => 'Υ̓́', + 'ὖ' => 'Υ̓͂', + 'ᾶ' => 'Α͂', + 'ῆ' => 'Η͂', + 'ῒ' => 'Ϊ̀', + 'ΐ' => 'Ϊ́', + 'ῖ' => 'Ι͂', + 'ῗ' => 'Ϊ͂', + 'ῢ' => 'Ϋ̀', + 'ΰ' => 'Ϋ́', + 'ῤ' => 'Ρ̓', + 'ῦ' => 'Υ͂', + 'ῧ' => 'Ϋ͂', + 'ῶ' => 'Ω͂', + 'ᾈ' => 'ἈΙ', + 'ᾉ' => 'ἉΙ', + 'ᾊ' => 'ἊΙ', + 'ᾋ' => 'ἋΙ', + 'ᾌ' => 'ἌΙ', + 'ᾍ' => 'ἍΙ', + 'ᾎ' => 'ἎΙ', + 'ᾏ' => 'ἏΙ', + 'ᾘ' => 'ἨΙ', + 'ᾙ' => 'ἩΙ', + 'ᾚ' => 'ἪΙ', + 'ᾛ' => 'ἫΙ', + 'ᾜ' => 'ἬΙ', + 'ᾝ' => 'ἭΙ', + 'ᾞ' => 'ἮΙ', + 'ᾟ' => 'ἯΙ', + 'ᾨ' => 'ὨΙ', + 'ᾩ' => 'ὩΙ', + 'ᾪ' => 'ὪΙ', + 'ᾫ' => 'ὫΙ', + 'ᾬ' => 'ὬΙ', + 'ᾭ' => 'ὭΙ', + 'ᾮ' => 'ὮΙ', + 'ᾯ' => 'ὯΙ', + 'ᾼ' => 'ΑΙ', + 'ῌ' => 'ΗΙ', + 'ῼ' => 'ΩΙ', + 'ᾲ' => 'ᾺΙ', + 'ᾴ' => 'ΆΙ', + 'ῂ' => 'ῊΙ', + 'ῄ' => 'ΉΙ', + 'ῲ' => 'ῺΙ', + 'ῴ' => 'ΏΙ', + 'ᾷ' => 'Α͂Ι', + 'ῇ' => 'Η͂Ι', + 'ῷ' => 'Ω͂Ι', +); diff --git a/vendor/symfony/polyfill-mbstring/bootstrap.php b/vendor/symfony/polyfill-mbstring/bootstrap.php new file mode 100644 index 0000000..0e934d7 --- /dev/null +++ b/vendor/symfony/polyfill-mbstring/bootstrap.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID >= 80000) { + return require __DIR__.'/bootstrap80.php'; +} + +return require __DIR__.'/bootstrap72.php'; diff --git a/vendor/symfony/polyfill-mbstring/bootstrap72.php b/vendor/symfony/polyfill-mbstring/bootstrap72.php new file mode 100644 index 0000000..8efc001 --- /dev/null +++ b/vendor/symfony/polyfill-mbstring/bootstrap72.php @@ -0,0 +1,173 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Mbstring as p; + +if (!function_exists('mb_convert_encoding')) { + function mb_convert_encoding($string, $to_encoding, $from_encoding = null) { return p\Mbstring::mb_convert_encoding($string, $to_encoding, $from_encoding); } +} +if (!function_exists('mb_decode_mimeheader')) { + function mb_decode_mimeheader($string) { return p\Mbstring::mb_decode_mimeheader($string); } +} +if (!function_exists('mb_encode_mimeheader')) { + function mb_encode_mimeheader($string, $charset = null, $transfer_encoding = null, $newline = "\r\n", $indent = 0) { return p\Mbstring::mb_encode_mimeheader($string, $charset, $transfer_encoding, $newline, $indent); } +} +if (!function_exists('mb_decode_numericentity')) { + function mb_decode_numericentity($string, $map, $encoding = null) { return p\Mbstring::mb_decode_numericentity($string, $map, $encoding); } +} +if (!function_exists('mb_encode_numericentity')) { + function mb_encode_numericentity($string, $map, $encoding = null, $hex = false) { return p\Mbstring::mb_encode_numericentity($string, $map, $encoding, $hex); } +} +if (!function_exists('mb_convert_case')) { + function mb_convert_case($string, $mode, $encoding = null) { return p\Mbstring::mb_convert_case($string, $mode, $encoding); } +} +if (!function_exists('mb_internal_encoding')) { + function mb_internal_encoding($encoding = null) { return p\Mbstring::mb_internal_encoding($encoding); } +} +if (!function_exists('mb_language')) { + function mb_language($language = null) { return p\Mbstring::mb_language($language); } +} +if (!function_exists('mb_list_encodings')) { + function mb_list_encodings() { return p\Mbstring::mb_list_encodings(); } +} +if (!function_exists('mb_encoding_aliases')) { + function mb_encoding_aliases($encoding) { return p\Mbstring::mb_encoding_aliases($encoding); } +} +if (!function_exists('mb_check_encoding')) { + function mb_check_encoding($value = null, $encoding = null) { return p\Mbstring::mb_check_encoding($value, $encoding); } +} +if (!function_exists('mb_detect_encoding')) { + function mb_detect_encoding($string, $encodings = null, $strict = false) { return p\Mbstring::mb_detect_encoding($string, $encodings, $strict); } +} +if (!function_exists('mb_detect_order')) { + function mb_detect_order($encoding = null) { return p\Mbstring::mb_detect_order($encoding); } +} +if (!function_exists('mb_parse_str')) { + function mb_parse_str($string, &$result = []) { parse_str($string, $result); return (bool) $result; } +} +if (!function_exists('mb_strlen')) { + function mb_strlen($string, $encoding = null) { return p\Mbstring::mb_strlen($string, $encoding); } +} +if (!function_exists('mb_strpos')) { + function mb_strpos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strpos($haystack, $needle, $offset, $encoding); } +} +if (!function_exists('mb_strtolower')) { + function mb_strtolower($string, $encoding = null) { return p\Mbstring::mb_strtolower($string, $encoding); } +} +if (!function_exists('mb_strtoupper')) { + function mb_strtoupper($string, $encoding = null) { return p\Mbstring::mb_strtoupper($string, $encoding); } +} +if (!function_exists('mb_substitute_character')) { + function mb_substitute_character($substitute_character = null) { return p\Mbstring::mb_substitute_character($substitute_character); } +} +if (!function_exists('mb_substr')) { + function mb_substr($string, $start, $length = 2147483647, $encoding = null) { return p\Mbstring::mb_substr($string, $start, $length, $encoding); } +} +if (!function_exists('mb_stripos')) { + function mb_stripos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_stripos($haystack, $needle, $offset, $encoding); } +} +if (!function_exists('mb_stristr')) { + function mb_stristr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_stristr($haystack, $needle, $before_needle, $encoding); } +} +if (!function_exists('mb_strrchr')) { + function mb_strrchr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strrchr($haystack, $needle, $before_needle, $encoding); } +} +if (!function_exists('mb_strrichr')) { + function mb_strrichr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strrichr($haystack, $needle, $before_needle, $encoding); } +} +if (!function_exists('mb_strripos')) { + function mb_strripos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strripos($haystack, $needle, $offset, $encoding); } +} +if (!function_exists('mb_strrpos')) { + function mb_strrpos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strrpos($haystack, $needle, $offset, $encoding); } +} +if (!function_exists('mb_strstr')) { + function mb_strstr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strstr($haystack, $needle, $before_needle, $encoding); } +} +if (!function_exists('mb_get_info')) { + function mb_get_info($type = 'all') { return p\Mbstring::mb_get_info($type); } +} +if (!function_exists('mb_http_output')) { + function mb_http_output($encoding = null) { return p\Mbstring::mb_http_output($encoding); } +} +if (!function_exists('mb_strwidth')) { + function mb_strwidth($string, $encoding = null) { return p\Mbstring::mb_strwidth($string, $encoding); } +} +if (!function_exists('mb_substr_count')) { + function mb_substr_count($haystack, $needle, $encoding = null) { return p\Mbstring::mb_substr_count($haystack, $needle, $encoding); } +} +if (!function_exists('mb_output_handler')) { + function mb_output_handler($string, $status) { return p\Mbstring::mb_output_handler($string, $status); } +} +if (!function_exists('mb_http_input')) { + function mb_http_input($type = null) { return p\Mbstring::mb_http_input($type); } +} + +if (!function_exists('mb_convert_variables')) { + function mb_convert_variables($to_encoding, $from_encoding, &...$vars) { return p\Mbstring::mb_convert_variables($to_encoding, $from_encoding, ...$vars); } +} + +if (!function_exists('mb_ord')) { + function mb_ord($string, $encoding = null) { return p\Mbstring::mb_ord($string, $encoding); } +} +if (!function_exists('mb_chr')) { + function mb_chr($codepoint, $encoding = null) { return p\Mbstring::mb_chr($codepoint, $encoding); } +} +if (!function_exists('mb_scrub')) { + function mb_scrub($string, $encoding = null) { $encoding = null === $encoding ? mb_internal_encoding() : $encoding; return mb_convert_encoding($string, $encoding, $encoding); } +} +if (!function_exists('mb_str_split')) { + function mb_str_split($string, $length = 1, $encoding = null) { return p\Mbstring::mb_str_split($string, $length, $encoding); } +} + +if (!function_exists('mb_str_pad')) { + /** @return string|false */ + function mb_str_pad(?string $string, ?int $length, ?string $pad_string = ' ', ?int $pad_type = STR_PAD_RIGHT, ?string $encoding = null) { return p\Mbstring::mb_str_pad((string) $string, (int) $length, (string) $pad_string, (int) $pad_type, $encoding); } +} + +if (!function_exists('mb_ucfirst')) { + /** @return string|false */ + function mb_ucfirst(?string $string, ?string $encoding = null) { return p\Mbstring::mb_ucfirst((string) $string, $encoding); } +} + +if (!function_exists('mb_lcfirst')) { + /** @return string|false */ + function mb_lcfirst(?string $string, ?string $encoding = null) { return p\Mbstring::mb_lcfirst((string) $string, $encoding); } +} + +if (!function_exists('mb_trim')) { + /** @return string|false */ + function mb_trim(?string $string, ?string $characters = null, ?string $encoding = null) { return p\Mbstring::mb_trim((string) $string, $characters, $encoding); } +} + +if (!function_exists('mb_ltrim')) { + /** @return string|false */ + function mb_ltrim(?string $string, ?string $characters = null, ?string $encoding = null) { return p\Mbstring::mb_ltrim((string) $string, $characters, $encoding); } +} + +if (!function_exists('mb_rtrim')) { + /** @return string|false */ + function mb_rtrim(?string $string, ?string $characters = null, ?string $encoding = null) { return p\Mbstring::mb_rtrim((string) $string, $characters, $encoding); } +} + +if (extension_loaded('mbstring')) { + return; +} + +if (!defined('MB_CASE_UPPER')) { + define('MB_CASE_UPPER', 0); +} +if (!defined('MB_CASE_LOWER')) { + define('MB_CASE_LOWER', 1); +} +if (!defined('MB_CASE_TITLE')) { + define('MB_CASE_TITLE', 2); +} diff --git a/vendor/symfony/polyfill-mbstring/bootstrap80.php b/vendor/symfony/polyfill-mbstring/bootstrap80.php new file mode 100644 index 0000000..4a08f98 --- /dev/null +++ b/vendor/symfony/polyfill-mbstring/bootstrap80.php @@ -0,0 +1,167 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Mbstring as p; + +if (!function_exists('mb_convert_encoding')) { + function mb_convert_encoding(array|string|null $string, ?string $to_encoding, array|string|null $from_encoding = null): array|string|false { return p\Mbstring::mb_convert_encoding($string ?? '', (string) $to_encoding, $from_encoding); } +} +if (!function_exists('mb_decode_mimeheader')) { + function mb_decode_mimeheader(?string $string): string { return p\Mbstring::mb_decode_mimeheader((string) $string); } +} +if (!function_exists('mb_encode_mimeheader')) { + function mb_encode_mimeheader(?string $string, ?string $charset = null, ?string $transfer_encoding = null, ?string $newline = "\r\n", ?int $indent = 0): string { return p\Mbstring::mb_encode_mimeheader((string) $string, $charset, $transfer_encoding, (string) $newline, (int) $indent); } +} +if (!function_exists('mb_decode_numericentity')) { + function mb_decode_numericentity(?string $string, array $map, ?string $encoding = null): string { return p\Mbstring::mb_decode_numericentity((string) $string, $map, $encoding); } +} +if (!function_exists('mb_encode_numericentity')) { + function mb_encode_numericentity(?string $string, array $map, ?string $encoding = null, ?bool $hex = false): string { return p\Mbstring::mb_encode_numericentity((string) $string, $map, $encoding, (bool) $hex); } +} +if (!function_exists('mb_convert_case')) { + function mb_convert_case(?string $string, ?int $mode, ?string $encoding = null): string { return p\Mbstring::mb_convert_case((string) $string, (int) $mode, $encoding); } +} +if (!function_exists('mb_internal_encoding')) { + function mb_internal_encoding(?string $encoding = null): string|bool { return p\Mbstring::mb_internal_encoding($encoding); } +} +if (!function_exists('mb_language')) { + function mb_language(?string $language = null): string|bool { return p\Mbstring::mb_language($language); } +} +if (!function_exists('mb_list_encodings')) { + function mb_list_encodings(): array { return p\Mbstring::mb_list_encodings(); } +} +if (!function_exists('mb_encoding_aliases')) { + function mb_encoding_aliases(?string $encoding): array { return p\Mbstring::mb_encoding_aliases((string) $encoding); } +} +if (!function_exists('mb_check_encoding')) { + function mb_check_encoding(array|string|null $value = null, ?string $encoding = null): bool { return p\Mbstring::mb_check_encoding($value, $encoding); } +} +if (!function_exists('mb_detect_encoding')) { + function mb_detect_encoding(?string $string, array|string|null $encodings = null, ?bool $strict = false): string|false { return p\Mbstring::mb_detect_encoding((string) $string, $encodings, (bool) $strict); } +} +if (!function_exists('mb_detect_order')) { + function mb_detect_order(array|string|null $encoding = null): array|bool { return p\Mbstring::mb_detect_order($encoding); } +} +if (!function_exists('mb_parse_str')) { + function mb_parse_str(?string $string, &$result = []): bool { parse_str((string) $string, $result); return (bool) $result; } +} +if (!function_exists('mb_strlen')) { + function mb_strlen(?string $string, ?string $encoding = null): int { return p\Mbstring::mb_strlen((string) $string, $encoding); } +} +if (!function_exists('mb_strpos')) { + function mb_strpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strpos((string) $haystack, (string) $needle, (int) $offset, $encoding); } +} +if (!function_exists('mb_strtolower')) { + function mb_strtolower(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_strtolower((string) $string, $encoding); } +} +if (!function_exists('mb_strtoupper')) { + function mb_strtoupper(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_strtoupper((string) $string, $encoding); } +} +if (!function_exists('mb_substitute_character')) { + function mb_substitute_character(string|int|null $substitute_character = null): string|int|bool { return p\Mbstring::mb_substitute_character($substitute_character); } +} +if (!function_exists('mb_substr')) { + function mb_substr(?string $string, ?int $start, ?int $length = null, ?string $encoding = null): string { return p\Mbstring::mb_substr((string) $string, (int) $start, $length, $encoding); } +} +if (!function_exists('mb_stripos')) { + function mb_stripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_stripos((string) $haystack, (string) $needle, (int) $offset, $encoding); } +} +if (!function_exists('mb_stristr')) { + function mb_stristr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_stristr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } +} +if (!function_exists('mb_strrchr')) { + function mb_strrchr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrchr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } +} +if (!function_exists('mb_strrichr')) { + function mb_strrichr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrichr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } +} +if (!function_exists('mb_strripos')) { + function mb_strripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strripos((string) $haystack, (string) $needle, (int) $offset, $encoding); } +} +if (!function_exists('mb_strrpos')) { + function mb_strrpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strrpos((string) $haystack, (string) $needle, (int) $offset, $encoding); } +} +if (!function_exists('mb_strstr')) { + function mb_strstr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strstr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } +} +if (!function_exists('mb_get_info')) { + function mb_get_info(?string $type = 'all'): array|string|int|false|null { return p\Mbstring::mb_get_info((string) $type); } +} +if (!function_exists('mb_http_output')) { + function mb_http_output(?string $encoding = null): string|bool { return p\Mbstring::mb_http_output($encoding); } +} +if (!function_exists('mb_strwidth')) { + function mb_strwidth(?string $string, ?string $encoding = null): int { return p\Mbstring::mb_strwidth((string) $string, $encoding); } +} +if (!function_exists('mb_substr_count')) { + function mb_substr_count(?string $haystack, ?string $needle, ?string $encoding = null): int { return p\Mbstring::mb_substr_count((string) $haystack, (string) $needle, $encoding); } +} +if (!function_exists('mb_output_handler')) { + function mb_output_handler(?string $string, ?int $status): string { return p\Mbstring::mb_output_handler((string) $string, (int) $status); } +} +if (!function_exists('mb_http_input')) { + function mb_http_input(?string $type = null): array|string|false { return p\Mbstring::mb_http_input($type); } +} + +if (!function_exists('mb_convert_variables')) { + function mb_convert_variables(?string $to_encoding, array|string|null $from_encoding, mixed &$var, mixed &...$vars): string|false { return p\Mbstring::mb_convert_variables((string) $to_encoding, $from_encoding ?? '', $var, ...$vars); } +} + +if (!function_exists('mb_ord')) { + function mb_ord(?string $string, ?string $encoding = null): int|false { return p\Mbstring::mb_ord((string) $string, $encoding); } +} +if (!function_exists('mb_chr')) { + function mb_chr(?int $codepoint, ?string $encoding = null): string|false { return p\Mbstring::mb_chr((int) $codepoint, $encoding); } +} +if (!function_exists('mb_scrub')) { + function mb_scrub(?string $string, ?string $encoding = null): string { $encoding ??= mb_internal_encoding(); return mb_convert_encoding((string) $string, $encoding, $encoding); } +} +if (!function_exists('mb_str_split')) { + function mb_str_split(?string $string, ?int $length = 1, ?string $encoding = null): array { return p\Mbstring::mb_str_split((string) $string, (int) $length, $encoding); } +} + +if (!function_exists('mb_str_pad')) { + function mb_str_pad(?string $string, ?int $length, ?string $pad_string = ' ', ?int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Mbstring::mb_str_pad((string) $string, (int) $length, (string) $pad_string, (int) $pad_type, $encoding); } +} + +if (!function_exists('mb_ucfirst')) { + function mb_ucfirst(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_ucfirst((string) $string, $encoding); } +} + +if (!function_exists('mb_lcfirst')) { + function mb_lcfirst(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_lcfirst((string) $string, $encoding); } +} + +if (!function_exists('mb_trim')) { + function mb_trim(?string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_trim((string) $string, $characters, $encoding); } +} + +if (!function_exists('mb_ltrim')) { + function mb_ltrim(?string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_ltrim((string) $string, $characters, $encoding); } +} + +if (!function_exists('mb_rtrim')) { + function mb_rtrim(?string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_rtrim((string) $string, $characters, $encoding); } +} + +if (extension_loaded('mbstring')) { + return; +} + +if (!defined('MB_CASE_UPPER')) { + define('MB_CASE_UPPER', 0); +} +if (!defined('MB_CASE_LOWER')) { + define('MB_CASE_LOWER', 1); +} +if (!defined('MB_CASE_TITLE')) { + define('MB_CASE_TITLE', 2); +} diff --git a/vendor/symfony/polyfill-mbstring/composer.json b/vendor/symfony/polyfill-mbstring/composer.json new file mode 100644 index 0000000..daa07f8 --- /dev/null +++ b/vendor/symfony/polyfill-mbstring/composer.json @@ -0,0 +1,39 @@ +{ + "name": "symfony/polyfill-mbstring", + "type": "library", + "description": "Symfony polyfill for the Mbstring extension", + "keywords": ["polyfill", "shim", "compatibility", "portable", "mbstring"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=7.2", + "ext-iconv": "*" + }, + "provide": { + "ext-mbstring": "*" + }, + "autoload": { + "psr-4": { "Symfony\\Polyfill\\Mbstring\\": "" }, + "files": [ "bootstrap.php" ] + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "minimum-stability": "dev", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + } +} diff --git a/vendor/symfony/polyfill-php80/LICENSE b/vendor/symfony/polyfill-php80/LICENSE new file mode 100644 index 0000000..0ed3a24 --- /dev/null +++ b/vendor/symfony/polyfill-php80/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2020-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/symfony/polyfill-php80/Php80.php b/vendor/symfony/polyfill-php80/Php80.php new file mode 100644 index 0000000..68fac39 --- /dev/null +++ b/vendor/symfony/polyfill-php80/Php80.php @@ -0,0 +1,115 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Php80; + +/** + * @author Ion Bazan + * @author Nico Oelgart + * @author Nicolas Grekas + * + * @internal + */ +final class Php80 +{ + public static function fdiv(float $dividend, float $divisor): float + { + return @($dividend / $divisor); + } + + public static function get_debug_type($value): string + { + switch (true) { + case null === $value: return 'null'; + case \is_bool($value): return 'bool'; + case \is_string($value): return 'string'; + case \is_array($value): return 'array'; + case \is_int($value): return 'int'; + case \is_float($value): return 'float'; + case \is_object($value): break; + case $value instanceof \__PHP_Incomplete_Class: return '__PHP_Incomplete_Class'; + default: + if (null === $type = @get_resource_type($value)) { + return 'unknown'; + } + + if ('Unknown' === $type) { + $type = 'closed'; + } + + return "resource ($type)"; + } + + $class = \get_class($value); + + if (false === strpos($class, '@')) { + return $class; + } + + return (get_parent_class($class) ?: key(class_implements($class)) ?: 'class').'@anonymous'; + } + + public static function get_resource_id($res): int + { + if (!\is_resource($res) && null === @get_resource_type($res)) { + throw new \TypeError(\sprintf('Argument 1 passed to get_resource_id() must be of the type resource, %s given', get_debug_type($res))); + } + + return (int) $res; + } + + public static function preg_last_error_msg(): string + { + switch (preg_last_error()) { + case \PREG_INTERNAL_ERROR: + return 'Internal error'; + case \PREG_BAD_UTF8_ERROR: + return 'Malformed UTF-8 characters, possibly incorrectly encoded'; + case \PREG_BAD_UTF8_OFFSET_ERROR: + return 'The offset did not correspond to the beginning of a valid UTF-8 code point'; + case \PREG_BACKTRACK_LIMIT_ERROR: + return 'Backtrack limit exhausted'; + case \PREG_RECURSION_LIMIT_ERROR: + return 'Recursion limit exhausted'; + case \PREG_JIT_STACKLIMIT_ERROR: + return 'JIT stack limit exhausted'; + case \PREG_NO_ERROR: + return 'No error'; + default: + return 'Unknown error'; + } + } + + public static function str_contains(string $haystack, string $needle): bool + { + return '' === $needle || false !== strpos($haystack, $needle); + } + + public static function str_starts_with(string $haystack, string $needle): bool + { + return 0 === strncmp($haystack, $needle, \strlen($needle)); + } + + public static function str_ends_with(string $haystack, string $needle): bool + { + if ('' === $needle || $needle === $haystack) { + return true; + } + + if ('' === $haystack) { + return false; + } + + $needleLength = \strlen($needle); + + return $needleLength <= \strlen($haystack) && 0 === substr_compare($haystack, $needle, -$needleLength); + } +} diff --git a/vendor/symfony/polyfill-php80/PhpToken.php b/vendor/symfony/polyfill-php80/PhpToken.php new file mode 100644 index 0000000..cd78c4c --- /dev/null +++ b/vendor/symfony/polyfill-php80/PhpToken.php @@ -0,0 +1,106 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Php80; + +/** + * @author Fedonyuk Anton + * + * @internal + */ +class PhpToken implements \Stringable +{ + /** + * @var int + */ + public $id; + + /** + * @var string + */ + public $text; + + /** + * @var -1|positive-int + */ + public $line; + + /** + * @var int + */ + public $pos; + + /** + * @param -1|positive-int $line + */ + public function __construct(int $id, string $text, int $line = -1, int $position = -1) + { + $this->id = $id; + $this->text = $text; + $this->line = $line; + $this->pos = $position; + } + + public function getTokenName(): ?string + { + if ('UNKNOWN' === $name = token_name($this->id)) { + $name = \strlen($this->text) > 1 || \ord($this->text) < 32 ? null : $this->text; + } + + return $name; + } + + /** + * @param int|string|array $kind + */ + public function is($kind): bool + { + foreach ((array) $kind as $value) { + if (\in_array($value, [$this->id, $this->text], true)) { + return true; + } + } + + return false; + } + + public function isIgnorable(): bool + { + return \in_array($this->id, [\T_WHITESPACE, \T_COMMENT, \T_DOC_COMMENT, \T_OPEN_TAG], true); + } + + public function __toString(): string + { + return (string) $this->text; + } + + /** + * @return list + */ + public static function tokenize(string $code, int $flags = 0): array + { + $line = 1; + $position = 0; + $tokens = token_get_all($code, $flags); + foreach ($tokens as $index => $token) { + if (\is_string($token)) { + $id = \ord($token); + $text = $token; + } else { + [$id, $text, $line] = $token; + } + $tokens[$index] = new static($id, $text, $line, $position); + $position += \strlen($text); + } + + return $tokens; + } +} diff --git a/vendor/symfony/polyfill-php80/README.md b/vendor/symfony/polyfill-php80/README.md new file mode 100644 index 0000000..3816c55 --- /dev/null +++ b/vendor/symfony/polyfill-php80/README.md @@ -0,0 +1,25 @@ +Symfony Polyfill / Php80 +======================== + +This component provides features added to PHP 8.0 core: + +- [`Stringable`](https://php.net/stringable) interface +- [`fdiv`](https://php.net/fdiv) +- [`ValueError`](https://php.net/valueerror) class +- [`UnhandledMatchError`](https://php.net/unhandledmatcherror) class +- `FILTER_VALIDATE_BOOL` constant +- [`get_debug_type`](https://php.net/get_debug_type) +- [`PhpToken`](https://php.net/phptoken) class +- [`preg_last_error_msg`](https://php.net/preg_last_error_msg) +- [`str_contains`](https://php.net/str_contains) +- [`str_starts_with`](https://php.net/str_starts_with) +- [`str_ends_with`](https://php.net/str_ends_with) +- [`get_resource_id`](https://php.net/get_resource_id) + +More information can be found in the +[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). + +License +======= + +This library is released under the [MIT license](LICENSE). diff --git a/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php b/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php new file mode 100644 index 0000000..2b95542 --- /dev/null +++ b/vendor/symfony/polyfill-php80/Resources/stubs/Attribute.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +#[Attribute(Attribute::TARGET_CLASS)] +final class Attribute +{ + public const TARGET_CLASS = 1; + public const TARGET_FUNCTION = 2; + public const TARGET_METHOD = 4; + public const TARGET_PROPERTY = 8; + public const TARGET_CLASS_CONSTANT = 16; + public const TARGET_PARAMETER = 32; + public const TARGET_ALL = 63; + public const IS_REPEATABLE = 64; + + /** @var int */ + public $flags; + + public function __construct(int $flags = self::TARGET_ALL) + { + $this->flags = $flags; + } +} diff --git a/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php b/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php new file mode 100644 index 0000000..bd1212f --- /dev/null +++ b/vendor/symfony/polyfill-php80/Resources/stubs/PhpToken.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80000 && extension_loaded('tokenizer')) { + class PhpToken extends Symfony\Polyfill\Php80\PhpToken + { + } +} diff --git a/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php b/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php new file mode 100644 index 0000000..7c62d75 --- /dev/null +++ b/vendor/symfony/polyfill-php80/Resources/stubs/Stringable.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80000) { + interface Stringable + { + /** + * @return string + */ + public function __toString(); + } +} diff --git a/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php b/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php new file mode 100644 index 0000000..01c6c6c --- /dev/null +++ b/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80000) { + class UnhandledMatchError extends Error + { + } +} diff --git a/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php b/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php new file mode 100644 index 0000000..783dbc2 --- /dev/null +++ b/vendor/symfony/polyfill-php80/Resources/stubs/ValueError.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80000) { + class ValueError extends Error + { + } +} diff --git a/vendor/symfony/polyfill-php80/bootstrap.php b/vendor/symfony/polyfill-php80/bootstrap.php new file mode 100644 index 0000000..e5f7dbc --- /dev/null +++ b/vendor/symfony/polyfill-php80/bootstrap.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Php80 as p; + +if (\PHP_VERSION_ID >= 80000) { + return; +} + +if (!defined('FILTER_VALIDATE_BOOL') && defined('FILTER_VALIDATE_BOOLEAN')) { + define('FILTER_VALIDATE_BOOL', \FILTER_VALIDATE_BOOLEAN); +} + +if (!function_exists('fdiv')) { + function fdiv(float $num1, float $num2): float { return p\Php80::fdiv($num1, $num2); } +} +if (!function_exists('preg_last_error_msg')) { + function preg_last_error_msg(): string { return p\Php80::preg_last_error_msg(); } +} +if (!function_exists('str_contains')) { + function str_contains(?string $haystack, ?string $needle): bool { return p\Php80::str_contains($haystack ?? '', $needle ?? ''); } +} +if (!function_exists('str_starts_with')) { + function str_starts_with(?string $haystack, ?string $needle): bool { return p\Php80::str_starts_with($haystack ?? '', $needle ?? ''); } +} +if (!function_exists('str_ends_with')) { + function str_ends_with(?string $haystack, ?string $needle): bool { return p\Php80::str_ends_with($haystack ?? '', $needle ?? ''); } +} +if (!function_exists('get_debug_type')) { + function get_debug_type($value): string { return p\Php80::get_debug_type($value); } +} +if (!function_exists('get_resource_id')) { + function get_resource_id($resource): int { return p\Php80::get_resource_id($resource); } +} diff --git a/vendor/symfony/polyfill-php80/composer.json b/vendor/symfony/polyfill-php80/composer.json new file mode 100644 index 0000000..a503b03 --- /dev/null +++ b/vendor/symfony/polyfill-php80/composer.json @@ -0,0 +1,37 @@ +{ + "name": "symfony/polyfill-php80", + "type": "library", + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "keywords": ["polyfill", "shim", "compatibility", "portable"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=7.2" + }, + "autoload": { + "psr-4": { "Symfony\\Polyfill\\Php80\\": "" }, + "files": [ "bootstrap.php" ], + "classmap": [ "Resources/stubs" ] + }, + "minimum-stability": "dev", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + } +} diff --git a/vendor/symfony/polyfill-php83/LICENSE b/vendor/symfony/polyfill-php83/LICENSE new file mode 100644 index 0000000..733c826 --- /dev/null +++ b/vendor/symfony/polyfill-php83/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2022-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/symfony/polyfill-php83/Php83.php b/vendor/symfony/polyfill-php83/Php83.php new file mode 100644 index 0000000..8cb1040 --- /dev/null +++ b/vendor/symfony/polyfill-php83/Php83.php @@ -0,0 +1,205 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Php83; + +/** + * @author Ion Bazan + * @author Pierre Ambroise + * + * @internal + */ +final class Php83 +{ + private const JSON_MAX_DEPTH = 0x7FFFFFFF; // see https://www.php.net/manual/en/function.json-decode.php + + public static function json_validate(string $json, int $depth = 512, int $flags = 0): bool + { + if (0 !== $flags && \defined('JSON_INVALID_UTF8_IGNORE') && \JSON_INVALID_UTF8_IGNORE !== $flags) { + throw new \ValueError('json_validate(): Argument #3 ($flags) must be a valid flag (allowed flags: JSON_INVALID_UTF8_IGNORE)'); + } + + if ($depth <= 0) { + throw new \ValueError('json_validate(): Argument #2 ($depth) must be greater than 0'); + } + + if ($depth > self::JSON_MAX_DEPTH) { + throw new \ValueError(\sprintf('json_validate(): Argument #2 ($depth) must be less than %d', self::JSON_MAX_DEPTH)); + } + + json_decode($json, true, $depth, $flags); + + return \JSON_ERROR_NONE === json_last_error(); + } + + /** @return string|false */ + public static function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = \STR_PAD_RIGHT, ?string $encoding = null) + { + if (!\in_array($pad_type, [\STR_PAD_RIGHT, \STR_PAD_LEFT, \STR_PAD_BOTH], true)) { + throw new \ValueError('mb_str_pad(): Argument #4 ($pad_type) must be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH'); + } + + if (null === $encoding) { + $encoding = mb_internal_encoding(); + } + + $errorToTrigger = null; + try { + if (!@mb_check_encoding('', $encoding)) { + $errorToTrigger = \sprintf('mb_str_pad(): Argument #5 ($encoding) must be a valid encoding, "%s" given', $encoding); + } + } catch (\ValueError $e) { + $errorToTrigger = \sprintf('mb_str_pad(): Argument #5 ($encoding) must be a valid encoding, "%s" given', $encoding); + } + + if (null === $errorToTrigger && mb_strlen($pad_string, $encoding) <= 0) { + $errorToTrigger = 'mb_str_pad(): Argument #3 ($pad_string) must be a non-empty string'; + } + + if (null !== $errorToTrigger) { + if (80000 > \PHP_VERSION_ID) { + trigger_error($errorToTrigger, \E_USER_WARNING); + + return false; + } + + throw new \ValueError($errorToTrigger); + } + + $paddingRequired = $length - mb_strlen($string, $encoding); + + if ($paddingRequired < 1) { + return $string; + } + + switch ($pad_type) { + case \STR_PAD_LEFT: + return mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding).$string; + case \STR_PAD_RIGHT: + return $string.mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding); + default: + $leftPaddingLength = floor($paddingRequired / 2); + $rightPaddingLength = $paddingRequired - $leftPaddingLength; + + return mb_substr(str_repeat($pad_string, $leftPaddingLength), 0, $leftPaddingLength, $encoding).$string.mb_substr(str_repeat($pad_string, $rightPaddingLength), 0, $rightPaddingLength, $encoding); + } + } + + public static function str_increment(string $string): string + { + if ('' === $string) { + throw new \ValueError('str_increment(): Argument #1 ($string) cannot be empty'); + } + + if (!preg_match('/^[a-zA-Z0-9]+$/', $string)) { + throw new \ValueError('str_increment(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters'); + } + + for ($i = \strlen($string) - 1; $i >= 0; --$i) { + $char = $string[$i]; + + if ('z' === $char) { + $string[$i] = 'a'; + continue; + } + if ('Z' === $char) { + $string[$i] = 'A'; + continue; + } + if ('9' === $char) { + $string[$i] = '0'; + continue; + } + + $string[$i] = \chr(\ord($char) + 1); + + return $string; + } + + switch ($string[0]) { + case 'a': return 'a'.$string; + case 'A': return 'A'.$string; + } + + return '1'.$string; + } + + public static function str_decrement(string $string): string + { + if ('' === $string) { + throw new \ValueError('str_decrement(): Argument #1 ($string) cannot be empty'); + } + + if (!preg_match('/^[a-zA-Z0-9]+$/', $string)) { + throw new \ValueError('str_decrement(): Argument #1 ($string) must be composed only of alphanumeric ASCII characters'); + } + + if (preg_match('/\A(?:0[aA0]?|[aA])\z/', $string)) { + throw new \ValueError(\sprintf('str_decrement(): Argument #1 ($string) "%s" is out of decrement range', $string)); + } + + if (!\in_array(substr($string, -1), ['A', 'a', '0'], true)) { + return implode('', \array_slice(str_split($string), 0, -1)).\chr(\ord(substr($string, -1)) - 1); + } + + $carry = ''; + $decremented = ''; + + for ($i = \strlen($string) - 1; $i >= 0; --$i) { + $char = $string[$i]; + + switch ($char) { + case 'A': + if ('' !== $carry) { + $decremented = $carry.$decremented; + $carry = ''; + } + $carry = 'Z'; + + break; + case 'a': + if ('' !== $carry) { + $decremented = $carry.$decremented; + $carry = ''; + } + $carry = 'z'; + + break; + case '0': + if ('' !== $carry) { + $decremented = $carry.$decremented; + $carry = ''; + } + $carry = '9'; + + break; + case '1': + if ('' !== $carry) { + $decremented = $carry.$decremented; + $carry = ''; + } + + break; + default: + if ('' !== $carry) { + $decremented = $carry.$decremented; + $carry = ''; + } + + if (!\in_array($char, ['A', 'a', '0'], true)) { + $decremented = \chr(\ord($char) - 1).$decremented; + } + } + } + + return $decremented; + } +} diff --git a/vendor/symfony/polyfill-php83/README.md b/vendor/symfony/polyfill-php83/README.md new file mode 100644 index 0000000..f298776 --- /dev/null +++ b/vendor/symfony/polyfill-php83/README.md @@ -0,0 +1,22 @@ +Symfony Polyfill / Php83 +======================== + +This component provides features added to PHP 8.3 core: + +- [`json_validate`](https://wiki.php.net/rfc/json_validate) +- [`Override`](https://wiki.php.net/rfc/marking_overriden_methods) +- [`mb_str_pad`](https://wiki.php.net/rfc/mb_str_pad) +- [`ldap_exop_sync`](https://wiki.php.net/rfc/deprecate_functions_with_overloaded_signatures) +- [`ldap_connect_wallet`](https://wiki.php.net/rfc/deprecate_functions_with_overloaded_signatures) +- [`stream_context_set_options`](https://wiki.php.net/rfc/deprecate_functions_with_overloaded_signatures) +- [`str_increment` and `str_decrement`](https://wiki.php.net/rfc/saner-inc-dec-operators) +- [`Date*Exception/Error classes`](https://wiki.php.net/rfc/datetime-exceptions) +- [`SQLite3Exception`](https://wiki.php.net/rfc/sqlite3_exceptions) + +More information can be found in the +[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). + +License +======= + +This library is released under the [MIT license](LICENSE). diff --git a/vendor/symfony/polyfill-php83/Resources/stubs/DateError.php b/vendor/symfony/polyfill-php83/Resources/stubs/DateError.php new file mode 100644 index 0000000..6e7ed8c --- /dev/null +++ b/vendor/symfony/polyfill-php83/Resources/stubs/DateError.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80300) { + class DateError extends Error + { + } +} diff --git a/vendor/symfony/polyfill-php83/Resources/stubs/DateException.php b/vendor/symfony/polyfill-php83/Resources/stubs/DateException.php new file mode 100644 index 0000000..041710a --- /dev/null +++ b/vendor/symfony/polyfill-php83/Resources/stubs/DateException.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80300) { + class DateException extends Exception + { + } +} diff --git a/vendor/symfony/polyfill-php83/Resources/stubs/DateInvalidOperationException.php b/vendor/symfony/polyfill-php83/Resources/stubs/DateInvalidOperationException.php new file mode 100644 index 0000000..e2e9dfc --- /dev/null +++ b/vendor/symfony/polyfill-php83/Resources/stubs/DateInvalidOperationException.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80300) { + class DateInvalidOperationException extends DateException + { + } +} diff --git a/vendor/symfony/polyfill-php83/Resources/stubs/DateInvalidTimeZoneException.php b/vendor/symfony/polyfill-php83/Resources/stubs/DateInvalidTimeZoneException.php new file mode 100644 index 0000000..75bcd26 --- /dev/null +++ b/vendor/symfony/polyfill-php83/Resources/stubs/DateInvalidTimeZoneException.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80300) { + class DateInvalidTimeZoneException extends DateException + { + } +} diff --git a/vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedIntervalStringException.php b/vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedIntervalStringException.php new file mode 100644 index 0000000..af91b8e --- /dev/null +++ b/vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedIntervalStringException.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80300) { + class DateMalformedIntervalStringException extends DateException + { + } +} diff --git a/vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedPeriodStringException.php b/vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedPeriodStringException.php new file mode 100644 index 0000000..9b6d276 --- /dev/null +++ b/vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedPeriodStringException.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80300) { + class DateMalformedPeriodStringException extends DateException + { + } +} diff --git a/vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedStringException.php b/vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedStringException.php new file mode 100644 index 0000000..7ad0484 --- /dev/null +++ b/vendor/symfony/polyfill-php83/Resources/stubs/DateMalformedStringException.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80300) { + class DateMalformedStringException extends DateException + { + } +} diff --git a/vendor/symfony/polyfill-php83/Resources/stubs/DateObjectError.php b/vendor/symfony/polyfill-php83/Resources/stubs/DateObjectError.php new file mode 100644 index 0000000..11f0edc --- /dev/null +++ b/vendor/symfony/polyfill-php83/Resources/stubs/DateObjectError.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80300) { + class DateObjectError extends DateError + { + } +} diff --git a/vendor/symfony/polyfill-php83/Resources/stubs/DateRangeError.php b/vendor/symfony/polyfill-php83/Resources/stubs/DateRangeError.php new file mode 100644 index 0000000..98e6703 --- /dev/null +++ b/vendor/symfony/polyfill-php83/Resources/stubs/DateRangeError.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80300) { + class DateRangeError extends DateError + { + } +} diff --git a/vendor/symfony/polyfill-php83/Resources/stubs/Override.php b/vendor/symfony/polyfill-php83/Resources/stubs/Override.php new file mode 100644 index 0000000..d3e6b3e --- /dev/null +++ b/vendor/symfony/polyfill-php83/Resources/stubs/Override.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80300) { + #[Attribute(Attribute::TARGET_METHOD)] + final class Override + { + public function __construct() + { + } + } +} diff --git a/vendor/symfony/polyfill-php83/Resources/stubs/SQLite3Exception.php b/vendor/symfony/polyfill-php83/Resources/stubs/SQLite3Exception.php new file mode 100644 index 0000000..ecb7c98 --- /dev/null +++ b/vendor/symfony/polyfill-php83/Resources/stubs/SQLite3Exception.php @@ -0,0 +1,16 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (\PHP_VERSION_ID < 80300) { + class SQLite3Exception extends Exception + { + } +} diff --git a/vendor/symfony/polyfill-php83/bootstrap.php b/vendor/symfony/polyfill-php83/bootstrap.php new file mode 100644 index 0000000..95cf783 --- /dev/null +++ b/vendor/symfony/polyfill-php83/bootstrap.php @@ -0,0 +1,54 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Php83 as p; + +if (\PHP_VERSION_ID >= 80300) { + return; +} + +if (!function_exists('json_validate')) { + function json_validate(string $json, int $depth = 512, int $flags = 0): bool { return p\Php83::json_validate($json, $depth, $flags); } +} + +if (!function_exists('stream_context_set_options')) { + function stream_context_set_options($context, array $options): bool { return stream_context_set_option($context, $options); } +} + +if (!function_exists('str_increment')) { + function str_increment(string $string): string { return p\Php83::str_increment($string); } +} + +if (!function_exists('str_decrement')) { + function str_decrement(string $string): string { return p\Php83::str_decrement($string); } +} + +if (\PHP_VERSION_ID < 80000) { + require __DIR__.'/bootstrap72.php'; +} + +if (extension_loaded('mbstring')) { + if (!function_exists('mb_str_pad')) { + function mb_str_pad(?string $string, ?int $length, ?string $pad_string = ' ', ?int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Php83::mb_str_pad((string) $string, (int) $length, (string) $pad_string, (int) $pad_type, $encoding); } + } +} + +if (\PHP_VERSION_ID >= 80100) { + return require __DIR__.'/bootstrap81.php'; +} + +if (!function_exists('ldap_exop_sync') && function_exists('ldap_exop')) { + function ldap_exop_sync($ldap, string $request_oid, ?string $request_data = null, ?array $controls = null, &$response_data = null, &$response_oid = null): bool { return ldap_exop($ldap, $request_oid, $request_data, $response_data, $response_oid); } +} + +if (!function_exists('ldap_connect_wallet') && function_exists('ldap_connect')) { + function ldap_connect_wallet(?string $uri, string $wallet, string $password, int $auth_mode = \GSLC_SSL_NO_AUTH) { return ldap_connect($uri, $wallet, $password, $auth_mode); } +} diff --git a/vendor/symfony/polyfill-php83/bootstrap72.php b/vendor/symfony/polyfill-php83/bootstrap72.php new file mode 100644 index 0000000..94a9417 --- /dev/null +++ b/vendor/symfony/polyfill-php83/bootstrap72.php @@ -0,0 +1,19 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Php83 as p; + +if (extension_loaded('mbstring')) { + if (!function_exists('mb_str_pad')) { + /** @return string|false */ + function mb_str_pad(?string $string, ?int $length, ?string $pad_string = ' ', ?int $pad_type = STR_PAD_RIGHT, ?string $encoding = null) { return p\Php83::mb_str_pad((string) $string, (int) $length, (string) $pad_string, (int) $pad_type, $encoding); } + } +} diff --git a/vendor/symfony/polyfill-php83/bootstrap81.php b/vendor/symfony/polyfill-php83/bootstrap81.php new file mode 100644 index 0000000..4c25811 --- /dev/null +++ b/vendor/symfony/polyfill-php83/bootstrap81.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Php83 as p; + +if (\PHP_VERSION_ID >= 80300) { + return; +} + +if (!function_exists('json_validate')) { + function json_validate(string $json, int $depth = 512, int $flags = 0): bool { return p\Php83::json_validate($json, $depth, $flags); } +} + +if (!function_exists('str_increment')) { + function str_increment(string $string): string { return p\Php83::str_increment($string); } +} + +if (!function_exists('str_decrement')) { + function str_decrement(string $string): string { return p\Php83::str_decrement($string); } +} + +if (extension_loaded('mbstring') && !function_exists('mb_str_pad')) { + function mb_str_pad(?string $string, ?int $length, ?string $pad_string = ' ', ?int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Php83::mb_str_pad((string) $string, (int) $length, (string) $pad_string, (int) $pad_type, $encoding); } +} + +if (!function_exists('ldap_exop_sync') && function_exists('ldap_exop')) { + function ldap_exop_sync(\LDAP\Connection $ldap, string $request_oid, ?string $request_data = null, ?array $controls = null, &$response_data = null, &$response_oid = null): bool { return ldap_exop($ldap, $request_oid, $request_data, $response_data, $response_oid); } +} + +if (!function_exists('ldap_connect_wallet') && function_exists('ldap_connect')) { + function ldap_connect_wallet(?string $uri, string $wallet, #[\SensitiveParameter] string $password, int $auth_mode = \GSLC_SSL_NO_AUTH): \LDAP\Connection|false { return ldap_connect($uri, $wallet, $password, $auth_mode); } +} diff --git a/vendor/symfony/polyfill-php83/composer.json b/vendor/symfony/polyfill-php83/composer.json new file mode 100644 index 0000000..a8b8ba7 --- /dev/null +++ b/vendor/symfony/polyfill-php83/composer.json @@ -0,0 +1,33 @@ +{ + "name": "symfony/polyfill-php83", + "type": "library", + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "keywords": ["polyfill", "shim", "compatibility", "portable"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=7.2" + }, + "autoload": { + "psr-4": { "Symfony\\Polyfill\\Php83\\": "" }, + "files": [ "bootstrap.php" ], + "classmap": [ "Resources/stubs" ] + }, + "minimum-stability": "dev", + "extra": { + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + } +} diff --git a/vendor/symfony/translation-contracts/CHANGELOG.md b/vendor/symfony/translation-contracts/CHANGELOG.md new file mode 100644 index 0000000..7932e26 --- /dev/null +++ b/vendor/symfony/translation-contracts/CHANGELOG.md @@ -0,0 +1,5 @@ +CHANGELOG +========= + +The changelog is maintained for all Symfony contracts at the following URL: +https://github.com/symfony/contracts/blob/main/CHANGELOG.md diff --git a/vendor/symfony/translation-contracts/LICENSE b/vendor/symfony/translation-contracts/LICENSE new file mode 100644 index 0000000..7536cae --- /dev/null +++ b/vendor/symfony/translation-contracts/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2018-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/symfony/translation-contracts/LocaleAwareInterface.php b/vendor/symfony/translation-contracts/LocaleAwareInterface.php new file mode 100644 index 0000000..db40ba1 --- /dev/null +++ b/vendor/symfony/translation-contracts/LocaleAwareInterface.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Contracts\Translation; + +interface LocaleAwareInterface +{ + /** + * Sets the current locale. + * + * @return void + * + * @throws \InvalidArgumentException If the locale contains invalid characters + */ + public function setLocale(string $locale); + + /** + * Returns the current locale. + */ + public function getLocale(): string; +} diff --git a/vendor/symfony/translation-contracts/README.md b/vendor/symfony/translation-contracts/README.md new file mode 100644 index 0000000..b211d58 --- /dev/null +++ b/vendor/symfony/translation-contracts/README.md @@ -0,0 +1,9 @@ +Symfony Translation Contracts +============================= + +A set of abstractions extracted out of the Symfony components. + +Can be used to build on semantics that the Symfony components proved useful and +that already have battle tested implementations. + +See https://github.com/symfony/contracts/blob/main/README.md for more information. diff --git a/vendor/symfony/translation-contracts/Test/TranslatorTest.php b/vendor/symfony/translation-contracts/Test/TranslatorTest.php new file mode 100644 index 0000000..c86efe1 --- /dev/null +++ b/vendor/symfony/translation-contracts/Test/TranslatorTest.php @@ -0,0 +1,401 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Contracts\Translation\Test; + +use PHPUnit\Framework\Attributes\DataProvider; +use PHPUnit\Framework\Attributes\RequiresPhpExtension; +use PHPUnit\Framework\TestCase; +use Symfony\Component\Translation\TranslatableMessage; +use Symfony\Contracts\Translation\TranslatorInterface; +use Symfony\Contracts\Translation\TranslatorTrait; + +/** + * Test should cover all languages mentioned on http://translate.sourceforge.net/wiki/l10n/pluralforms + * and Plural forms mentioned on http://www.gnu.org/software/gettext/manual/gettext.html#Plural-forms. + * + * See also https://developer.mozilla.org/en/Localization_and_Plurals which mentions 15 rules having a maximum of 6 forms. + * The mozilla code is also interesting to check for. + * + * As mentioned by chx http://drupal.org/node/1273968 we can cover all by testing number from 0 to 199 + * + * The goal to cover all languages is too far fetched so this test case is smaller. + * + * @author Clemens Tolboom clemens@build2be.nl + */ +class TranslatorTest extends TestCase +{ + private string $defaultLocale; + + protected function setUp(): void + { + $this->defaultLocale = \Locale::getDefault(); + \Locale::setDefault('en'); + } + + protected function tearDown(): void + { + \Locale::setDefault($this->defaultLocale); + } + + public function getTranslator(): TranslatorInterface + { + return new class implements TranslatorInterface { + use TranslatorTrait; + }; + } + + /** + * @dataProvider getTransTests + */ + #[DataProvider('getTransTests')] + public function testTrans($expected, $id, $parameters) + { + $translator = $this->getTranslator(); + + $this->assertEquals($expected, $translator->trans($id, $parameters)); + } + + /** + * @dataProvider getTransChoiceTests + */ + #[DataProvider('getTransChoiceTests')] + public function testTransChoiceWithExplicitLocale($expected, $id, $number) + { + $translator = $this->getTranslator(); + + $this->assertEquals($expected, $translator->trans($id, ['%count%' => $number])); + } + + /** + * @requires extension intl + * + * @dataProvider getTransChoiceTests + */ + #[DataProvider('getTransChoiceTests')] + #[RequiresPhpExtension('intl')] + public function testTransChoiceWithDefaultLocale($expected, $id, $number) + { + $translator = $this->getTranslator(); + + $this->assertEquals($expected, $translator->trans($id, ['%count%' => $number])); + } + + /** + * @dataProvider getTransChoiceTests + */ + #[DataProvider('getTransChoiceTests')] + public function testTransChoiceWithEnUsPosix($expected, $id, $number) + { + $translator = $this->getTranslator(); + $translator->setLocale('en_US_POSIX'); + + $this->assertEquals($expected, $translator->trans($id, ['%count%' => $number])); + } + + public function testGetSetLocale() + { + $translator = $this->getTranslator(); + + $this->assertEquals('en', $translator->getLocale()); + } + + /** + * @requires extension intl + */ + #[RequiresPhpExtension('intl')] + public function testGetLocaleReturnsDefaultLocaleIfNotSet() + { + $translator = $this->getTranslator(); + + \Locale::setDefault('pt_BR'); + $this->assertEquals('pt_BR', $translator->getLocale()); + + \Locale::setDefault('en'); + $this->assertEquals('en', $translator->getLocale()); + } + + public static function getTransTests() + { + yield ['Symfony is great!', 'Symfony is great!', []]; + yield ['Symfony is awesome!', 'Symfony is %what%!', ['%what%' => 'awesome']]; + + if (class_exists(TranslatableMessage::class)) { + yield ['He said "Symfony is awesome!".', 'He said "%what%".', ['%what%' => new TranslatableMessage('Symfony is %what%!', ['%what%' => 'awesome'])]]; + } + } + + public static function getTransChoiceTests() + { + return [ + ['There are no apples', '{0} There are no apples|{1} There is one apple|]1,Inf] There are %count% apples', 0], + ['There is one apple', '{0} There are no apples|{1} There is one apple|]1,Inf] There are %count% apples', 1], + ['There are 10 apples', '{0} There are no apples|{1} There is one apple|]1,Inf] There are %count% apples', 10], + ['There are 0 apples', 'There is 1 apple|There are %count% apples', 0], + ['There is 1 apple', 'There is 1 apple|There are %count% apples', 1], + ['There are 10 apples', 'There is 1 apple|There are %count% apples', 10], + // custom validation messages may be coded with a fixed value + ['There are 2 apples', 'There are 2 apples', 2], + ]; + } + + /** + * @dataProvider getInterval + */ + #[DataProvider('getInterval')] + public function testInterval($expected, $number, $interval) + { + $translator = $this->getTranslator(); + + $this->assertEquals($expected, $translator->trans($interval.' foo|[1,Inf[ bar', ['%count%' => $number])); + } + + public static function getInterval() + { + return [ + ['foo', 3, '{1,2, 3 ,4}'], + ['bar', 10, '{1,2, 3 ,4}'], + ['bar', 3, '[1,2]'], + ['foo', 1, '[1,2]'], + ['foo', 2, '[1,2]'], + ['bar', 1, ']1,2['], + ['bar', 2, ']1,2['], + ['foo', log(0), '[-Inf,2['], + ['foo', -log(0), '[-2,+Inf]'], + ]; + } + + /** + * @dataProvider getChooseTests + */ + #[DataProvider('getChooseTests')] + public function testChoose($expected, $id, $number, $locale = null) + { + $translator = $this->getTranslator(); + + $this->assertEquals($expected, $translator->trans($id, ['%count%' => $number], null, $locale)); + } + + public function testReturnMessageIfExactlyOneStandardRuleIsGiven() + { + $translator = $this->getTranslator(); + + $this->assertEquals('There are two apples', $translator->trans('There are two apples', ['%count%' => 2])); + } + + /** + * @dataProvider getNonMatchingMessages + */ + #[DataProvider('getNonMatchingMessages')] + public function testThrowExceptionIfMatchingMessageCannotBeFound($id, $number) + { + $translator = $this->getTranslator(); + + $this->expectException(\InvalidArgumentException::class); + + $translator->trans($id, ['%count%' => $number]); + } + + public static function getNonMatchingMessages() + { + return [ + ['{0} There are no apples|{1} There is one apple', 2], + ['{1} There is one apple|]1,Inf] There are %count% apples', 0], + ['{1} There is one apple|]2,Inf] There are %count% apples', 2], + ['{0} There are no apples|There is one apple', 2], + ]; + } + + public static function getChooseTests() + { + return [ + ['There are no apples', '{0} There are no apples|{1} There is one apple|]1,Inf] There are %count% apples', 0], + ['There are no apples', '{0} There are no apples|{1} There is one apple|]1,Inf] There are %count% apples', 0], + ['There are no apples', '{0}There are no apples|{1} There is one apple|]1,Inf] There are %count% apples', 0], + + ['There is one apple', '{0} There are no apples|{1} There is one apple|]1,Inf] There are %count% apples', 1], + + ['There are 10 apples', '{0} There are no apples|{1} There is one apple|]1,Inf] There are %count% apples', 10], + ['There are 10 apples', '{0} There are no apples|{1} There is one apple|]1,Inf]There are %count% apples', 10], + ['There are 10 apples', '{0} There are no apples|{1} There is one apple|]1,Inf] There are %count% apples', 10], + + ['There are 0 apples', 'There is one apple|There are %count% apples', 0], + ['There is one apple', 'There is one apple|There are %count% apples', 1], + ['There are 10 apples', 'There is one apple|There are %count% apples', 10], + + ['There are 0 apples', 'one: There is one apple|more: There are %count% apples', 0], + ['There is one apple', 'one: There is one apple|more: There are %count% apples', 1], + ['There are 10 apples', 'one: There is one apple|more: There are %count% apples', 10], + + ['There are no apples', '{0} There are no apples|one: There is one apple|more: There are %count% apples', 0], + ['There is one apple', '{0} There are no apples|one: There is one apple|more: There are %count% apples', 1], + ['There are 10 apples', '{0} There are no apples|one: There is one apple|more: There are %count% apples', 10], + + ['', '{0}|{1} There is one apple|]1,Inf] There are %count% apples', 0], + ['', '{0} There are no apples|{1}|]1,Inf] There are %count% apples', 1], + + // Indexed only tests which are Gettext PoFile* compatible strings. + ['There are 0 apples', 'There is one apple|There are %count% apples', 0], + ['There is one apple', 'There is one apple|There are %count% apples', 1], + ['There are 2 apples', 'There is one apple|There are %count% apples', 2], + + // Tests for float numbers + ['There is almost one apple', '{0} There are no apples|]0,1[ There is almost one apple|{1} There is one apple|[1,Inf] There is more than one apple', 0.7], + ['There is one apple', '{0} There are no apples|]0,1[There are %count% apples|{1} There is one apple|[1,Inf] There is more than one apple', 1], + ['There is more than one apple', '{0} There are no apples|]0,1[There are %count% apples|{1} There is one apple|[1,Inf] There is more than one apple', 1.7], + ['There are no apples', '{0} There are no apples|]0,1[There are %count% apples|{1} There is one apple|[1,Inf] There is more than one apple', 0], + ['There are no apples', '{0} There are no apples|]0,1[There are %count% apples|{1} There is one apple|[1,Inf] There is more than one apple', 0.0], + ['There are no apples', '{0.0} There are no apples|]0,1[There are %count% apples|{1} There is one apple|[1,Inf] There is more than one apple', 0], + + // Test texts with new-lines + // with double-quotes and \n in id & double-quotes and actual newlines in text + ["This is a text with a\n new-line in it. Selector = 0.", '{0}This is a text with a + new-line in it. Selector = 0.|{1}This is a text with a + new-line in it. Selector = 1.|[1,Inf]This is a text with a + new-line in it. Selector > 1.', 0], + // with double-quotes and \n in id and single-quotes and actual newlines in text + ["This is a text with a\n new-line in it. Selector = 1.", '{0}This is a text with a + new-line in it. Selector = 0.|{1}This is a text with a + new-line in it. Selector = 1.|[1,Inf]This is a text with a + new-line in it. Selector > 1.', 1], + ["This is a text with a\n new-line in it. Selector > 1.", '{0}This is a text with a + new-line in it. Selector = 0.|{1}This is a text with a + new-line in it. Selector = 1.|[1,Inf]This is a text with a + new-line in it. Selector > 1.', 5], + // with double-quotes and id split across lines + ['This is a text with a + new-line in it. Selector = 1.', '{0}This is a text with a + new-line in it. Selector = 0.|{1}This is a text with a + new-line in it. Selector = 1.|[1,Inf]This is a text with a + new-line in it. Selector > 1.', 1], + // with single-quotes and id split across lines + ['This is a text with a + new-line in it. Selector > 1.', '{0}This is a text with a + new-line in it. Selector = 0.|{1}This is a text with a + new-line in it. Selector = 1.|[1,Inf]This is a text with a + new-line in it. Selector > 1.', 5], + // with single-quotes and \n in text + ['This is a text with a\nnew-line in it. Selector = 0.', '{0}This is a text with a\nnew-line in it. Selector = 0.|{1}This is a text with a\nnew-line in it. Selector = 1.|[1,Inf]This is a text with a\nnew-line in it. Selector > 1.', 0], + // with double-quotes and id split across lines + ["This is a text with a\nnew-line in it. Selector = 1.", "{0}This is a text with a\nnew-line in it. Selector = 0.|{1}This is a text with a\nnew-line in it. Selector = 1.|[1,Inf]This is a text with a\nnew-line in it. Selector > 1.", 1], + // escape pipe + ['This is a text with | in it. Selector = 0.', '{0}This is a text with || in it. Selector = 0.|{1}This is a text with || in it. Selector = 1.', 0], + // Empty plural set (2 plural forms) from a .PO file + ['', '|', 1], + // Empty plural set (3 plural forms) from a .PO file + ['', '||', 1], + + // Floating values + ['1.5 liters', '%count% liter|%count% liters', 1.5], + ['1.5 litre', '%count% litre|%count% litres', 1.5, 'fr'], + + // Negative values + ['-1 degree', '%count% degree|%count% degrees', -1], + ['-1 degré', '%count% degré|%count% degrés', -1], + ['-1.5 degrees', '%count% degree|%count% degrees', -1.5], + ['-1.5 degré', '%count% degré|%count% degrés', -1.5, 'fr'], + ['-2 degrees', '%count% degree|%count% degrees', -2], + ['-2 degrés', '%count% degré|%count% degrés', -2], + ]; + } + + /** + * @dataProvider failingLangcodes + */ + #[DataProvider('failingLangcodes')] + public function testFailedLangcodes($nplural, $langCodes) + { + $matrix = $this->generateTestData($langCodes); + $this->validateMatrix($nplural, $matrix, false); + } + + /** + * @dataProvider successLangcodes + */ + #[DataProvider('successLangcodes')] + public function testLangcodes($nplural, $langCodes) + { + $matrix = $this->generateTestData($langCodes); + $this->validateMatrix($nplural, $matrix); + } + + /** + * This array should contain all currently known langcodes. + * + * As it is impossible to have this ever complete we should try as hard as possible to have it almost complete. + */ + public static function successLangcodes(): array + { + return [ + ['1', ['ay', 'bo', 'cgg', 'dz', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky']], + ['2', ['nl', 'fr', 'en', 'de', 'de_GE', 'hy', 'hy_AM', 'en_US_POSIX']], + ['3', ['be', 'bs', 'cs', 'hr']], + ['4', ['cy', 'mt', 'sl']], + ['6', ['ar']], + ]; + } + + /** + * This array should be at least empty within the near future. + * + * This both depends on a complete list trying to add above as understanding + * the plural rules of the current failing languages. + * + * @return array With nplural together with langcodes + */ + public static function failingLangcodes(): array + { + return [ + ['1', ['fa']], + ['2', ['jbo']], + ['3', ['cbs']], + ['4', ['gd', 'kw']], + ['5', ['ga']], + ]; + } + + /** + * We validate only on the plural coverage. Thus the real rules is not tested. + * + * @param string $nplural Plural expected + * @param array $matrix Containing langcodes and their plural index values + */ + protected function validateMatrix(string $nplural, array $matrix, bool $expectSuccess = true) + { + foreach ($matrix as $langCode => $data) { + $indexes = array_flip($data); + if ($expectSuccess) { + $this->assertCount($nplural, $indexes, "Langcode '$langCode' has '$nplural' plural forms."); + } else { + $this->assertNotCount($nplural, $indexes, "Langcode '$langCode' has '$nplural' plural forms."); + } + } + } + + protected function generateTestData($langCodes) + { + $translator = new class { + use TranslatorTrait { + getPluralizationRule as public; + } + }; + + $matrix = []; + foreach ($langCodes as $langCode) { + for ($count = 0; $count < 200; ++$count) { + $plural = $translator->getPluralizationRule($count, $langCode); + $matrix[$langCode][$count] = $plural; + } + } + + return $matrix; + } +} diff --git a/vendor/symfony/translation-contracts/TranslatableInterface.php b/vendor/symfony/translation-contracts/TranslatableInterface.php new file mode 100644 index 0000000..8554697 --- /dev/null +++ b/vendor/symfony/translation-contracts/TranslatableInterface.php @@ -0,0 +1,20 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Contracts\Translation; + +/** + * @author Nicolas Grekas + */ +interface TranslatableInterface +{ + public function trans(TranslatorInterface $translator, ?string $locale = null): string; +} diff --git a/vendor/symfony/translation-contracts/TranslatorInterface.php b/vendor/symfony/translation-contracts/TranslatorInterface.php new file mode 100644 index 0000000..7fa6987 --- /dev/null +++ b/vendor/symfony/translation-contracts/TranslatorInterface.php @@ -0,0 +1,68 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Contracts\Translation; + +/** + * @author Fabien Potencier + */ +interface TranslatorInterface +{ + /** + * Translates the given message. + * + * When a number is provided as a parameter named "%count%", the message is parsed for plural + * forms and a translation is chosen according to this number using the following rules: + * + * Given a message with different plural translations separated by a + * pipe (|), this method returns the correct portion of the message based + * on the given number, locale and the pluralization rules in the message + * itself. + * + * The message supports two different types of pluralization rules: + * + * interval: {0} There are no apples|{1} There is one apple|]1,Inf] There are %count% apples + * indexed: There is one apple|There are %count% apples + * + * The indexed solution can also contain labels (e.g. one: There is one apple). + * This is purely for making the translations more clear - it does not + * affect the functionality. + * + * The two methods can also be mixed: + * {0} There are no apples|one: There is one apple|more: There are %count% apples + * + * An interval can represent a finite set of numbers: + * {1,2,3,4} + * + * An interval can represent numbers between two numbers: + * [1, +Inf] + * ]-1,2[ + * + * The left delimiter can be [ (inclusive) or ] (exclusive). + * The right delimiter can be [ (exclusive) or ] (inclusive). + * Beside numbers, you can use -Inf and +Inf for the infinite. + * + * @see https://en.wikipedia.org/wiki/ISO_31-11 + * + * @param string $id The message id (may also be an object that can be cast to string) + * @param array $parameters An array of parameters for the message + * @param string|null $domain The domain for the message or null to use the default + * @param string|null $locale The locale or null to use the default + * + * @throws \InvalidArgumentException If the locale contains invalid characters + */ + public function trans(string $id, array $parameters = [], ?string $domain = null, ?string $locale = null): string; + + /** + * Returns the default locale. + */ + public function getLocale(): string; +} diff --git a/vendor/symfony/translation-contracts/TranslatorTrait.php b/vendor/symfony/translation-contracts/TranslatorTrait.php new file mode 100644 index 0000000..06d3e30 --- /dev/null +++ b/vendor/symfony/translation-contracts/TranslatorTrait.php @@ -0,0 +1,231 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Contracts\Translation; + +use Symfony\Component\Translation\Exception\InvalidArgumentException; + +/** + * A trait to help implement TranslatorInterface and LocaleAwareInterface. + * + * @author Fabien Potencier + */ +trait TranslatorTrait +{ + private ?string $locale = null; + + /** + * @return void + */ + public function setLocale(string $locale) + { + $this->locale = $locale; + } + + public function getLocale(): string + { + return $this->locale ?: (class_exists(\Locale::class) ? \Locale::getDefault() : 'en'); + } + + public function trans(?string $id, array $parameters = [], ?string $domain = null, ?string $locale = null): string + { + if (null === $id || '' === $id) { + return ''; + } + + foreach ($parameters as $k => $v) { + if ($v instanceof TranslatableInterface) { + $parameters[$k] = $v->trans($this, $locale); + } + } + + if (!isset($parameters['%count%']) || !is_numeric($parameters['%count%'])) { + return strtr($id, $parameters); + } + + $number = (float) $parameters['%count%']; + $locale = $locale ?: $this->getLocale(); + + $parts = []; + if (preg_match('/^\|++$/', $id)) { + $parts = explode('|', $id); + } elseif (preg_match_all('/(?:\|\||[^\|])++/', $id, $matches)) { + $parts = $matches[0]; + } + + $intervalRegexp = <<<'EOF' + /^(?P + ({\s* + (\-?\d+(\.\d+)?[\s*,\s*\-?\d+(\.\d+)?]*) + \s*}) + + | + + (?P[\[\]]) + \s* + (?P-Inf|\-?\d+(\.\d+)?) + \s*,\s* + (?P\+?Inf|\-?\d+(\.\d+)?) + \s* + (?P[\[\]]) + )\s*(?P.*?)$/xs + EOF; + + $standardRules = []; + foreach ($parts as $part) { + $part = trim(str_replace('||', '|', $part)); + + // try to match an explicit rule, then fallback to the standard ones + if (preg_match($intervalRegexp, $part, $matches)) { + if ($matches[2]) { + foreach (explode(',', $matches[3]) as $n) { + if ($number == $n) { + return strtr($matches['message'], $parameters); + } + } + } else { + $leftNumber = '-Inf' === $matches['left'] ? -\INF : (float) $matches['left']; + $rightNumber = is_numeric($matches['right']) ? (float) $matches['right'] : \INF; + + if (('[' === $matches['left_delimiter'] ? $number >= $leftNumber : $number > $leftNumber) + && (']' === $matches['right_delimiter'] ? $number <= $rightNumber : $number < $rightNumber) + ) { + return strtr($matches['message'], $parameters); + } + } + } elseif (preg_match('/^\w+\:\s*(.*?)$/', $part, $matches)) { + $standardRules[] = $matches[1]; + } else { + $standardRules[] = $part; + } + } + + $position = $this->getPluralizationRule($number, $locale); + + if (!isset($standardRules[$position])) { + // when there's exactly one rule given, and that rule is a standard + // rule, use this rule + if (1 === \count($parts) && isset($standardRules[0])) { + return strtr($standardRules[0], $parameters); + } + + $message = \sprintf('Unable to choose a translation for "%s" with locale "%s" for value "%d". Double check that this translation has the correct plural options (e.g. "There is one apple|There are %%count%% apples").', $id, $locale, $number); + + if (class_exists(InvalidArgumentException::class)) { + throw new InvalidArgumentException($message); + } + + throw new \InvalidArgumentException($message); + } + + return strtr($standardRules[$position], $parameters); + } + + /** + * Returns the plural position to use for the given locale and number. + * + * The plural rules are derived from code of the Zend Framework (2010-09-25), + * which is subject to the new BSD license (http://framework.zend.com/license/new-bsd). + * Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) + */ + private function getPluralizationRule(float $number, string $locale): int + { + $number = abs($number); + + return match ('pt_BR' !== $locale && 'en_US_POSIX' !== $locale && \strlen($locale) > 3 ? substr($locale, 0, strrpos($locale, '_')) : $locale) { + 'af', + 'bn', + 'bg', + 'ca', + 'da', + 'de', + 'el', + 'en', + 'en_US_POSIX', + 'eo', + 'es', + 'et', + 'eu', + 'fa', + 'fi', + 'fo', + 'fur', + 'fy', + 'gl', + 'gu', + 'ha', + 'he', + 'hu', + 'is', + 'it', + 'ku', + 'lb', + 'ml', + 'mn', + 'mr', + 'nah', + 'nb', + 'ne', + 'nl', + 'nn', + 'no', + 'oc', + 'om', + 'or', + 'pa', + 'pap', + 'ps', + 'pt', + 'so', + 'sq', + 'sv', + 'sw', + 'ta', + 'te', + 'tk', + 'ur', + 'zu' => (1 == $number) ? 0 : 1, + 'am', + 'bh', + 'fil', + 'fr', + 'gun', + 'hi', + 'hy', + 'ln', + 'mg', + 'nso', + 'pt_BR', + 'ti', + 'wa' => ($number < 2) ? 0 : 1, + 'be', + 'bs', + 'hr', + 'ru', + 'sh', + 'sr', + 'uk' => ((1 == $number % 10) && (11 != $number % 100)) ? 0 : ((($number % 10 >= 2) && ($number % 10 <= 4) && (($number % 100 < 10) || ($number % 100 >= 20))) ? 1 : 2), + 'cs', + 'sk' => (1 == $number) ? 0 : ((($number >= 2) && ($number <= 4)) ? 1 : 2), + 'ga' => (1 == $number) ? 0 : ((2 == $number) ? 1 : 2), + 'lt' => ((1 == $number % 10) && (11 != $number % 100)) ? 0 : ((($number % 10 >= 2) && (($number % 100 < 10) || ($number % 100 >= 20))) ? 1 : 2), + 'sl' => (1 == $number % 100) ? 0 : ((2 == $number % 100) ? 1 : (((3 == $number % 100) || (4 == $number % 100)) ? 2 : 3)), + 'mk' => (1 == $number % 10) ? 0 : 1, + 'mt' => (1 == $number) ? 0 : (((0 == $number) || (($number % 100 > 1) && ($number % 100 < 11))) ? 1 : ((($number % 100 > 10) && ($number % 100 < 20)) ? 2 : 3)), + 'lv' => (0 == $number) ? 0 : (((1 == $number % 10) && (11 != $number % 100)) ? 1 : 2), + 'pl' => (1 == $number) ? 0 : ((($number % 10 >= 2) && ($number % 10 <= 4) && (($number % 100 < 12) || ($number % 100 > 14))) ? 1 : 2), + 'cy' => (1 == $number) ? 0 : ((2 == $number) ? 1 : (((8 == $number) || (11 == $number)) ? 2 : 3)), + 'ro' => (1 == $number) ? 0 : (((0 == $number) || (($number % 100 > 0) && ($number % 100 < 20))) ? 1 : 2), + 'ar' => (0 == $number) ? 0 : ((1 == $number) ? 1 : ((2 == $number) ? 2 : ((($number % 100 >= 3) && ($number % 100 <= 10)) ? 3 : ((($number % 100 >= 11) && ($number % 100 <= 99)) ? 4 : 5)))), + default => 0, + }; + } +} diff --git a/vendor/symfony/translation-contracts/composer.json b/vendor/symfony/translation-contracts/composer.json new file mode 100644 index 0000000..07b0d87 --- /dev/null +++ b/vendor/symfony/translation-contracts/composer.json @@ -0,0 +1,37 @@ +{ + "name": "symfony/translation-contracts", + "type": "library", + "description": "Generic abstractions related to translation", + "keywords": ["abstractions", "contracts", "decoupling", "interfaces", "interoperability", "standards"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=8.1" + }, + "autoload": { + "psr-4": { "Symfony\\Contracts\\Translation\\": "" }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "minimum-stability": "dev", + "extra": { + "branch-alias": { + "dev-main": "3.7-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + } +} diff --git a/vendor/symfony/translation/CHANGELOG.md b/vendor/symfony/translation/CHANGELOG.md new file mode 100644 index 0000000..fdd0b76 --- /dev/null +++ b/vendor/symfony/translation/CHANGELOG.md @@ -0,0 +1,242 @@ +CHANGELOG +========= + +7.4 +--- + + * Make the extractor alias optional + * Deprecate `TranslatableMessage::__toString` + * Add `Symfony\Component\Translation\StaticMessage` + +7.3 +--- + + * Add `Translator::addGlobalParameter()` to allow defining global translation parameters + +7.2 +--- + + * Deprecate `ProviderFactoryTestCase`, extend `AbstractProviderFactoryTestCase` instead + + The `testIncompleteDsnException()` test is no longer provided by default. If you make use of it by implementing the `incompleteDsnProvider()` data providers, + you now need to use the `IncompleteDsnTestTrait`. + + * Make `ProviderFactoryTestCase` and `ProviderTestCase` compatible with PHPUnit 10+ + * Add `lint:translations` command + * Deprecate passing an escape character to `CsvFileLoader::setCsvControl()` + * Make Xliff 2.0 attributes in segment element available as `segment-attributes` + metadata returned by `XliffFileLoader` and make `XliffFileDumper` write them to the file + +7.1 +--- + + * Mark class `DataCollectorTranslator` as `final` + +7.0 +--- + + * Remove `PhpStringTokenParser` + * Remove `PhpExtractor` in favor of `PhpAstExtractor` + +6.4 +--- + + * Give current locale to `LocaleSwitcher::runWithLocale()`'s callback + * Add `--as-tree` option to `translation:pull` command to write YAML messages as a tree-like structure + * [BC BREAK] Add argument `$buildDir` to `DataCollectorTranslator::warmUp()` + * Add `DataCollectorTranslatorPass` and `LoggingTranslatorPass` (moved from `FrameworkBundle`) + * Add `PhraseTranslationProvider` + +6.2.7 +----- + + * [BC BREAK] The following data providers for `ProviderFactoryTestCase` are now static: + `supportsProvider()`, `createProvider()`, `unsupportedSchemeProvider()`and `incompleteDsnProvider()` + * [BC BREAK] `ProviderTestCase::toStringProvider()` is now static + +6.2 +--- + + * Deprecate `PhpStringTokenParser` + * Deprecate `PhpExtractor` in favor of `PhpAstExtractor` + * Add `PhpAstExtractor` (requires [nikic/php-parser](https://github.com/nikic/php-parser) to be installed) + +6.1 +--- + + * Parameters implementing `TranslatableInterface` are processed + * Add the file extension to the `XliffFileDumper` constructor + +5.4 +--- + + * Add `github` format & autodetection to render errors as annotations when + running the XLIFF linter command in a Github Actions environment. + * Translation providers are not experimental anymore + +5.3 +--- + + * Add `translation:pull` and `translation:push` commands to manage translations with third-party providers + * Add `TranslatorBagInterface::getCatalogues` method + * Add support to load XLIFF string in `XliffFileLoader` + +5.2.0 +----- + + * added support for calling `trans` with ICU formatted messages + * added `PseudoLocalizationTranslator` + * added `TranslatableMessage` objects that represent a message that can be translated + * added the `t()` function to easily create `TranslatableMessage` objects + * Added support for extracting messages from `TranslatableMessage` objects + +5.1.0 +----- + + * added support for `name` attribute on `unit` element from xliff2 to be used as a translation key instead of always the `source` element + +5.0.0 +----- + + * removed support for using `null` as the locale in `Translator` + * removed `TranslatorInterface` + * removed `MessageSelector` + * removed `ChoiceMessageFormatterInterface` + * removed `PluralizationRule` + * removed `Interval` + * removed `transChoice()` methods, use the trans() method instead with a %count% parameter + * removed `FileDumper::setBackup()` and `TranslationWriter::disableBackup()` + * removed `MessageFormatter::choiceFormat()` + * added argument `$filename` to `PhpExtractor::parseTokens()` + * removed support for implicit STDIN usage in the `lint:xliff` command, use `lint:xliff -` (append a dash) instead to make it explicit. + +4.4.0 +----- + + * deprecated support for using `null` as the locale in `Translator` + * deprecated accepting STDIN implicitly when using the `lint:xliff` command, use `lint:xliff -` (append a dash) instead to make it explicit. + * Marked the `TranslationDataCollector` class as `@final`. + +4.3.0 +----- + + * Improved Xliff 1.2 loader to load the original file's metadata + * Added `TranslatorPathsPass` + +4.2.0 +----- + + * Started using ICU parent locales as fallback locales. + * allow using the ICU message format using domains with the "+intl-icu" suffix + * deprecated `Translator::transChoice()` in favor of using `Translator::trans()` with a `%count%` parameter + * deprecated `TranslatorInterface` in favor of `Symfony\Contracts\Translation\TranslatorInterface` + * deprecated `MessageSelector`, `Interval` and `PluralizationRules`; use `IdentityTranslator` instead + * Added `IntlFormatter` and `IntlFormatterInterface` + * added support for multiple files and directories in `XliffLintCommand` + * Marked `Translator::getFallbackLocales()` and `TranslationDataCollector::getFallbackLocales()` as internal + +4.1.0 +----- + + * The `FileDumper::setBackup()` method is deprecated. + * The `TranslationWriter::disableBackup()` method is deprecated. + * The `XliffFileDumper` will write "name" on the "unit" node when dumping XLIFF 2.0. + +4.0.0 +----- + + * removed the backup feature of the `FileDumper` class + * removed `TranslationWriter::writeTranslations()` method + * removed support for passing `MessageSelector` instances to the constructor of the `Translator` class + +3.4.0 +----- + + * Added `TranslationDumperPass` + * Added `TranslationExtractorPass` + * Added `TranslatorPass` + * Added `TranslationReader` and `TranslationReaderInterface` + * Added `` section to the Xliff 2.0 dumper. + * Improved Xliff 2.0 loader to load `` section. + * Added `TranslationWriterInterface` + * Deprecated `TranslationWriter::writeTranslations` in favor of `TranslationWriter::write` + * added support for adding custom message formatter and decoupling the default one. + * Added `PhpExtractor` + * Added `PhpStringTokenParser` + +3.2.0 +----- + + * Added support for escaping `|` in plural translations with double pipe. + +3.1.0 +----- + + * Deprecated the backup feature of the file dumper classes. + +3.0.0 +----- + + * removed `FileDumper::format()` method. + * Changed the visibility of the locale property in `Translator` from protected to private. + +2.8.0 +----- + + * deprecated FileDumper::format(), overwrite FileDumper::formatCatalogue() instead. + * deprecated Translator::getMessages(), rely on TranslatorBagInterface::getCatalogue() instead. + * added `FileDumper::formatCatalogue` which allows format the catalogue without dumping it into file. + * added option `json_encoding` to JsonFileDumper + * added options `as_tree`, `inline` to YamlFileDumper + * added support for XLIFF 2.0. + * added support for XLIFF target and tool attributes. + * added message parameters to DataCollectorTranslator. + * [DEPRECATION] The `DiffOperation` class has been deprecated and + will be removed in Symfony 3.0, since its operation has nothing to do with 'diff', + so the class name is misleading. The `TargetOperation` class should be used for + this use-case instead. + +2.7.0 +----- + + * added DataCollectorTranslator for collecting the translated messages. + +2.6.0 +----- + + * added possibility to cache catalogues + * added TranslatorBagInterface + * added LoggingTranslator + * added Translator::getMessages() for retrieving the message catalogue as an array + +2.5.0 +----- + + * added relative file path template to the file dumpers + * added optional backup to the file dumpers + * changed IcuResFileDumper to extend FileDumper + +2.3.0 +----- + + * added classes to make operations on catalogues (like making a diff or a merge on 2 catalogues) + * added Translator::getFallbackLocales() + * deprecated Translator::setFallbackLocale() in favor of the new Translator::setFallbackLocales() method + +2.2.0 +----- + + * QtTranslationsLoader class renamed to QtFileLoader. QtTranslationsLoader is deprecated and will be removed in 2.3. + * [BC BREAK] uniformized the exception thrown by the load() method when an error occurs. The load() method now + throws Symfony\Component\Translation\Exception\NotFoundResourceException when a resource cannot be found + and Symfony\Component\Translation\Exception\InvalidResourceException when a resource is invalid. + * changed the exception class thrown by some load() methods from \RuntimeException to \InvalidArgumentException + (IcuDatFileLoader, IcuResFileLoader and QtFileLoader) + +2.1.0 +----- + + * added support for more than one fallback locale + * added support for extracting translation messages from templates (Twig and PHP) + * added dumpers for translation catalogs + * added support for QT, gettext, and ResourceBundles diff --git a/vendor/symfony/translation/Catalogue/AbstractOperation.php b/vendor/symfony/translation/Catalogue/AbstractOperation.php new file mode 100644 index 0000000..4e825a2 --- /dev/null +++ b/vendor/symfony/translation/Catalogue/AbstractOperation.php @@ -0,0 +1,183 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Catalogue; + +use Symfony\Component\Translation\Exception\InvalidArgumentException; +use Symfony\Component\Translation\Exception\LogicException; +use Symfony\Component\Translation\MessageCatalogue; +use Symfony\Component\Translation\MessageCatalogueInterface; + +/** + * Base catalogues binary operation class. + * + * A catalogue binary operation performs operation on + * source (the left argument) and target (the right argument) catalogues. + * + * @author Jean-François Simon + */ +abstract class AbstractOperation implements OperationInterface +{ + public const OBSOLETE_BATCH = 'obsolete'; + public const NEW_BATCH = 'new'; + public const ALL_BATCH = 'all'; + + protected MessageCatalogue $result; + + /** + * This array stores 'all', 'new' and 'obsolete' messages for all valid domains. + * + * The data structure of this array is as follows: + * + * [ + * 'domain 1' => [ + * 'all' => [...], + * 'new' => [...], + * 'obsolete' => [...] + * ], + * 'domain 2' => [ + * 'all' => [...], + * 'new' => [...], + * 'obsolete' => [...] + * ], + * ... + * ] + * + * @var array The array that stores 'all', 'new' and 'obsolete' messages + */ + protected array $messages; + + private array $domains; + + /** + * @throws LogicException + */ + public function __construct( + protected MessageCatalogueInterface $source, + protected MessageCatalogueInterface $target, + ) { + if ($source->getLocale() !== $target->getLocale()) { + throw new LogicException('Operated catalogues must belong to the same locale.'); + } + + $this->result = new MessageCatalogue($source->getLocale()); + $this->messages = []; + } + + public function getDomains(): array + { + if (!isset($this->domains)) { + $domains = []; + foreach ([$this->source, $this->target] as $catalogue) { + foreach ($catalogue->getDomains() as $domain) { + $domains[$domain] = $domain; + + if ($catalogue->all($domainIcu = $domain.MessageCatalogueInterface::INTL_DOMAIN_SUFFIX)) { + $domains[$domainIcu] = $domainIcu; + } + } + } + + $this->domains = array_values($domains); + } + + return $this->domains; + } + + public function getMessages(string $domain): array + { + if (!\in_array($domain, $this->getDomains(), true)) { + throw new InvalidArgumentException(\sprintf('Invalid domain: "%s".', $domain)); + } + + if (!isset($this->messages[$domain][self::ALL_BATCH])) { + $this->processDomain($domain); + } + + return $this->messages[$domain][self::ALL_BATCH]; + } + + public function getNewMessages(string $domain): array + { + if (!\in_array($domain, $this->getDomains(), true)) { + throw new InvalidArgumentException(\sprintf('Invalid domain: "%s".', $domain)); + } + + if (!isset($this->messages[$domain][self::NEW_BATCH])) { + $this->processDomain($domain); + } + + return $this->messages[$domain][self::NEW_BATCH]; + } + + public function getObsoleteMessages(string $domain): array + { + if (!\in_array($domain, $this->getDomains(), true)) { + throw new InvalidArgumentException(\sprintf('Invalid domain: "%s".', $domain)); + } + + if (!isset($this->messages[$domain][self::OBSOLETE_BATCH])) { + $this->processDomain($domain); + } + + return $this->messages[$domain][self::OBSOLETE_BATCH]; + } + + public function getResult(): MessageCatalogueInterface + { + foreach ($this->getDomains() as $domain) { + if (!isset($this->messages[$domain])) { + $this->processDomain($domain); + } + } + + return $this->result; + } + + /** + * @param self::*_BATCH $batch + */ + public function moveMessagesToIntlDomainsIfPossible(string $batch = self::ALL_BATCH): void + { + // If MessageFormatter class does not exists, intl domains are not supported. + if (!class_exists(\MessageFormatter::class)) { + return; + } + + foreach ($this->getDomains() as $domain) { + $intlDomain = $domain.MessageCatalogueInterface::INTL_DOMAIN_SUFFIX; + $messages = match ($batch) { + self::OBSOLETE_BATCH => $this->getObsoleteMessages($domain), + self::NEW_BATCH => $this->getNewMessages($domain), + self::ALL_BATCH => $this->getMessages($domain), + default => throw new \InvalidArgumentException(\sprintf('$batch argument must be one of ["%s", "%s", "%s"].', self::ALL_BATCH, self::NEW_BATCH, self::OBSOLETE_BATCH)), + }; + + if (!$messages || (!$this->source->all($intlDomain) && $this->source->all($domain))) { + continue; + } + + $result = $this->getResult(); + $allIntlMessages = $result->all($intlDomain); + $currentMessages = array_diff_key($messages, $result->all($domain)); + $result->replace($currentMessages, $domain); + $result->replace($allIntlMessages + $messages, $intlDomain); + } + } + + /** + * Performs operation on source and target catalogues for the given domain and + * stores the results. + * + * @param string $domain The domain which the operation will be performed for + */ + abstract protected function processDomain(string $domain): void; +} diff --git a/vendor/symfony/translation/Catalogue/MergeOperation.php b/vendor/symfony/translation/Catalogue/MergeOperation.php new file mode 100644 index 0000000..e242dbe --- /dev/null +++ b/vendor/symfony/translation/Catalogue/MergeOperation.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Catalogue; + +use Symfony\Component\Translation\MessageCatalogueInterface; + +/** + * Merge operation between two catalogues as follows: + * all = source ∪ target = {x: x ∈ source ∨ x ∈ target} + * new = all ∖ source = {x: x ∈ target ∧ x ∉ source} + * obsolete = source ∖ all = {x: x ∈ source ∧ x ∉ source ∧ x ∉ target} = ∅ + * Basically, the result contains messages from both catalogues. + * + * @author Jean-François Simon + */ +class MergeOperation extends AbstractOperation +{ + protected function processDomain(string $domain): void + { + $this->messages[$domain] = [ + 'all' => [], + 'new' => [], + 'obsolete' => [], + ]; + $intlDomain = $domain.MessageCatalogueInterface::INTL_DOMAIN_SUFFIX; + + foreach ($this->target->getCatalogueMetadata('', $domain) ?? [] as $key => $value) { + if (null === $this->result->getCatalogueMetadata($key, $domain)) { + $this->result->setCatalogueMetadata($key, $value, $domain); + } + } + + foreach ($this->target->getCatalogueMetadata('', $intlDomain) ?? [] as $key => $value) { + if (null === $this->result->getCatalogueMetadata($key, $intlDomain)) { + $this->result->setCatalogueMetadata($key, $value, $intlDomain); + } + } + + foreach ($this->source->all($domain) as $id => $message) { + $this->messages[$domain]['all'][$id] = $message; + $d = $this->source->defines($id, $intlDomain) ? $intlDomain : $domain; + $this->result->add([$id => $message], $d); + if (null !== $keyMetadata = $this->source->getMetadata($id, $d)) { + $this->result->setMetadata($id, $keyMetadata, $d); + } + } + + foreach ($this->target->all($domain) as $id => $message) { + if (!$this->source->has($id, $domain)) { + $this->messages[$domain]['all'][$id] = $message; + $this->messages[$domain]['new'][$id] = $message; + $d = $this->target->defines($id, $intlDomain) ? $intlDomain : $domain; + $this->result->add([$id => $message], $d); + if (null !== $keyMetadata = $this->target->getMetadata($id, $d)) { + $this->result->setMetadata($id, $keyMetadata, $d); + } + } + } + } +} diff --git a/vendor/symfony/translation/Catalogue/OperationInterface.php b/vendor/symfony/translation/Catalogue/OperationInterface.php new file mode 100644 index 0000000..1fe9534 --- /dev/null +++ b/vendor/symfony/translation/Catalogue/OperationInterface.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Catalogue; + +use Symfony\Component\Translation\MessageCatalogueInterface; + +/** + * Represents an operation on catalogue(s). + * + * An instance of this interface performs an operation on one or more catalogues and + * stores intermediate and final results of the operation. + * + * The first catalogue in its argument(s) is called the 'source catalogue' or 'source' and + * the following results are stored: + * + * Messages: also called 'all', are valid messages for the given domain after the operation is performed. + * + * New Messages: also called 'new' (new = all ∖ source = {x: x ∈ all ∧ x ∉ source}). + * + * Obsolete Messages: also called 'obsolete' (obsolete = source ∖ all = {x: x ∈ source ∧ x ∉ all}). + * + * Result: also called 'result', is the resulting catalogue for the given domain that holds the same messages as 'all'. + * + * @author Jean-François Simon + */ +interface OperationInterface +{ + /** + * Returns domains affected by operation. + */ + public function getDomains(): array; + + /** + * Returns all valid messages ('all') after operation. + */ + public function getMessages(string $domain): array; + + /** + * Returns new messages ('new') after operation. + */ + public function getNewMessages(string $domain): array; + + /** + * Returns obsolete messages ('obsolete') after operation. + */ + public function getObsoleteMessages(string $domain): array; + + /** + * Returns resulting catalogue ('result'). + */ + public function getResult(): MessageCatalogueInterface; +} diff --git a/vendor/symfony/translation/Catalogue/TargetOperation.php b/vendor/symfony/translation/Catalogue/TargetOperation.php new file mode 100644 index 0000000..e3e0878 --- /dev/null +++ b/vendor/symfony/translation/Catalogue/TargetOperation.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Catalogue; + +use Symfony\Component\Translation\MessageCatalogueInterface; + +/** + * Target operation between two catalogues: + * intersection = source ∩ target = {x: x ∈ source ∧ x ∈ target} + * all = intersection ∪ (target ∖ intersection) = target + * new = all ∖ source = {x: x ∈ target ∧ x ∉ source} + * obsolete = source ∖ all = source ∖ target = {x: x ∈ source ∧ x ∉ target} + * Basically, the result contains messages from the target catalogue. + * + * @author Michael Lee + */ +class TargetOperation extends AbstractOperation +{ + protected function processDomain(string $domain): void + { + $this->messages[$domain] = [ + 'all' => [], + 'new' => [], + 'obsolete' => [], + ]; + $intlDomain = $domain.MessageCatalogueInterface::INTL_DOMAIN_SUFFIX; + + foreach ($this->target->getCatalogueMetadata('', $domain) ?? [] as $key => $value) { + if (null === $this->result->getCatalogueMetadata($key, $domain)) { + $this->result->setCatalogueMetadata($key, $value, $domain); + } + } + + foreach ($this->target->getCatalogueMetadata('', $intlDomain) ?? [] as $key => $value) { + if (null === $this->result->getCatalogueMetadata($key, $intlDomain)) { + $this->result->setCatalogueMetadata($key, $value, $intlDomain); + } + } + + // For 'all' messages, the code can't be simplified as ``$this->messages[$domain]['all'] = $target->all($domain);``, + // because doing so will drop messages like {x: x ∈ source ∧ x ∉ target.all ∧ x ∈ target.fallback} + // + // For 'new' messages, the code can't be simplified as ``array_diff_assoc($this->target->all($domain), $this->source->all($domain));`` + // because doing so will not exclude messages like {x: x ∈ target ∧ x ∉ source.all ∧ x ∈ source.fallback} + // + // For 'obsolete' messages, the code can't be simplified as ``array_diff_assoc($this->source->all($domain), $this->target->all($domain))`` + // because doing so will not exclude messages like {x: x ∈ source ∧ x ∉ target.all ∧ x ∈ target.fallback} + + foreach ($this->source->all($domain) as $id => $message) { + if ($this->target->has($id, $domain)) { + $this->messages[$domain]['all'][$id] = $message; + $d = $this->source->defines($id, $intlDomain) ? $intlDomain : $domain; + $this->result->add([$id => $message], $d); + if (null !== $keyMetadata = $this->source->getMetadata($id, $d)) { + $this->result->setMetadata($id, $keyMetadata, $d); + } + } else { + $this->messages[$domain]['obsolete'][$id] = $message; + } + } + + foreach ($this->target->all($domain) as $id => $message) { + if (!$this->source->has($id, $domain)) { + $this->messages[$domain]['all'][$id] = $message; + $this->messages[$domain]['new'][$id] = $message; + $d = $this->target->defines($id, $intlDomain) ? $intlDomain : $domain; + $this->result->add([$id => $message], $d); + if (null !== $keyMetadata = $this->target->getMetadata($id, $d)) { + $this->result->setMetadata($id, $keyMetadata, $d); + } + } + } + } +} diff --git a/vendor/symfony/translation/CatalogueMetadataAwareInterface.php b/vendor/symfony/translation/CatalogueMetadataAwareInterface.php new file mode 100644 index 0000000..19965ea --- /dev/null +++ b/vendor/symfony/translation/CatalogueMetadataAwareInterface.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +/** + * This interface is used to get, set, and delete metadata about the Catalogue. + * + * @author Hugo Alliaume + */ +interface CatalogueMetadataAwareInterface +{ + /** + * Gets catalogue metadata for the given domain and key. + * + * Passing an empty domain will return an array with all catalogue metadata indexed by + * domain and then by key. Passing an empty key will return an array with all + * catalogue metadata for the given domain. + * + * @return mixed The value that was set or an array with the domains/keys or null + */ + public function getCatalogueMetadata(string $key = '', string $domain = 'messages'): mixed; + + /** + * Adds catalogue metadata to a message domain. + */ + public function setCatalogueMetadata(string $key, mixed $value, string $domain = 'messages'): void; + + /** + * Deletes catalogue metadata for the given key and domain. + * + * Passing an empty domain will delete all catalogue metadata. Passing an empty key will + * delete all metadata for the given domain. + */ + public function deleteCatalogueMetadata(string $key = '', string $domain = 'messages'): void; +} diff --git a/vendor/symfony/translation/Command/TranslationLintCommand.php b/vendor/symfony/translation/Command/TranslationLintCommand.php new file mode 100644 index 0000000..e38466e --- /dev/null +++ b/vendor/symfony/translation/Command/TranslationLintCommand.php @@ -0,0 +1,129 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Command; + +use Symfony\Component\Console\Attribute\AsCommand; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Completion\CompletionInput; +use Symfony\Component\Console\Completion\CompletionSuggestions; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Style\SymfonyStyle; +use Symfony\Component\Translation\Exception\ExceptionInterface; +use Symfony\Component\Translation\TranslatorBagInterface; +use Symfony\Contracts\Translation\TranslatorInterface; + +/** + * Lint translations files syntax and outputs encountered errors. + * + * @author Hugo Alliaume + */ +#[AsCommand(name: 'lint:translations', description: 'Lint translations files syntax and outputs encountered errors')] +class TranslationLintCommand extends Command +{ + private SymfonyStyle $io; + + public function __construct( + private TranslatorInterface&TranslatorBagInterface $translator, + private array $enabledLocales = [], + ) { + parent::__construct(); + } + + public function complete(CompletionInput $input, CompletionSuggestions $suggestions): void + { + if ($input->mustSuggestOptionValuesFor('locale')) { + $suggestions->suggestValues($this->enabledLocales); + } + } + + protected function configure(): void + { + $this + ->setDefinition([ + new InputOption('locale', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Specify the locales to lint.', $this->enabledLocales), + ]) + ->setHelp(<<<'EOF' + The %command.name% command lint translations. + + php %command.full_name% + EOF + ); + } + + protected function initialize(InputInterface $input, OutputInterface $output): void + { + $this->io = new SymfonyStyle($input, $output); + } + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $locales = $input->getOption('locale'); + + /** @var array>> $errors */ + $errors = []; + $domainsByLocales = []; + + foreach ($locales as $locale) { + $messageCatalogue = $this->translator->getCatalogue($locale); + + foreach ($domainsByLocales[$locale] = $messageCatalogue->getDomains() as $domain) { + foreach ($messageCatalogue->all($domain) as $id => $translation) { + try { + $this->translator->trans($id, [], $domain, $messageCatalogue->getLocale()); + } catch (ExceptionInterface $e) { + $errors[$locale][$domain][$id] = $e; + } + } + } + } + + if (!$domainsByLocales) { + $this->io->error('No translation files were found.'); + + return Command::SUCCESS; + } + + $this->io->table( + ['Locale', 'Domains', 'Valid?'], + array_map( + static fn (string $locale, array $domains) => [ + $locale, + implode(', ', $domains), + !\array_key_exists($locale, $errors) ? 'Yes' : 'No', + ], + array_keys($domainsByLocales), + $domainsByLocales + ), + ); + + if ($errors) { + foreach ($errors as $locale => $domains) { + foreach ($domains as $domain => $domainsErrors) { + $this->io->section(\sprintf('Errors for locale "%s" and domain "%s"', $locale, $domain)); + + foreach ($domainsErrors as $id => $error) { + $this->io->text(\sprintf('Translation key "%s" is invalid:', $id)); + $this->io->error($error->getMessage()); + } + } + } + + return Command::FAILURE; + } + + $this->io->success('All translations are valid.'); + + return Command::SUCCESS; + } +} diff --git a/vendor/symfony/translation/Command/TranslationPullCommand.php b/vendor/symfony/translation/Command/TranslationPullCommand.php new file mode 100644 index 0000000..b1a74d7 --- /dev/null +++ b/vendor/symfony/translation/Command/TranslationPullCommand.php @@ -0,0 +1,177 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Command; + +use Symfony\Component\Console\Attribute\AsCommand; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Completion\CompletionInput; +use Symfony\Component\Console\Completion\CompletionSuggestions; +use Symfony\Component\Console\Input\InputArgument; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Style\SymfonyStyle; +use Symfony\Component\Translation\Catalogue\TargetOperation; +use Symfony\Component\Translation\MessageCatalogue; +use Symfony\Component\Translation\Provider\TranslationProviderCollection; +use Symfony\Component\Translation\Reader\TranslationReaderInterface; +use Symfony\Component\Translation\Writer\TranslationWriterInterface; + +/** + * @author Mathieu Santostefano + */ +#[AsCommand(name: 'translation:pull', description: 'Pull translations from a given provider.')] +final class TranslationPullCommand extends Command +{ + use TranslationTrait; + + public function __construct( + private TranslationProviderCollection $providerCollection, + private TranslationWriterInterface $writer, + private TranslationReaderInterface $reader, + private string $defaultLocale, + private array $transPaths = [], + private array $enabledLocales = [], + ) { + parent::__construct(); + } + + public function complete(CompletionInput $input, CompletionSuggestions $suggestions): void + { + if ($input->mustSuggestArgumentValuesFor('provider')) { + $suggestions->suggestValues($this->providerCollection->keys()); + + return; + } + + if ($input->mustSuggestOptionValuesFor('domains')) { + $provider = $this->providerCollection->get($input->getArgument('provider')); + + if (method_exists($provider, 'getDomains')) { + $suggestions->suggestValues($provider->getDomains()); + } + + return; + } + + if ($input->mustSuggestOptionValuesFor('locales')) { + $suggestions->suggestValues($this->enabledLocales); + + return; + } + + if ($input->mustSuggestOptionValuesFor('format')) { + $suggestions->suggestValues(['php', 'xlf', 'xlf12', 'xlf20', 'po', 'mo', 'yml', 'yaml', 'ts', 'csv', 'json', 'ini', 'res']); + } + } + + protected function configure(): void + { + $keys = $this->providerCollection->keys(); + $defaultProvider = 1 === \count($keys) ? $keys[0] : null; + + $this + ->setDefinition([ + new InputArgument('provider', null !== $defaultProvider ? InputArgument::OPTIONAL : InputArgument::REQUIRED, 'The provider to pull translations from.', $defaultProvider), + new InputOption('force', null, InputOption::VALUE_NONE, 'Override existing translations with provider ones (it will delete not synchronized messages).'), + new InputOption('intl-icu', null, InputOption::VALUE_NONE, 'Associated to --force option, it will write messages in "%domain%+intl-icu.%locale%.xlf" files.'), + new InputOption('domains', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Specify the domains to pull.'), + new InputOption('locales', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Specify the locales to pull.'), + new InputOption('format', null, InputOption::VALUE_REQUIRED, 'Override the default output format.', 'xlf12'), + new InputOption('as-tree', null, InputOption::VALUE_REQUIRED, 'Write messages as a tree-like structure. Needs --format=yaml. The given value defines the level where to switch to inline YAML'), + ]) + ->setHelp(<<<'EOF' + The %command.name% command pulls translations from the given provider. Only + new translations are pulled, existing ones are not overwritten. + + You can overwrite existing translations (and remove the missing ones on local side) by using the --force flag: + + php %command.full_name% --force provider + + Full example: + + php %command.full_name% provider --force --domains=messages --domains=validators --locales=en + + This command pulls all translations associated with the messages and validators domains for the en locale. + Local translations for the specified domains and locale are deleted if they're not present on the provider and overwritten if it's the case. + Local translations for others domains and locales are ignored. + + EOF + ) + ; + } + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $io = new SymfonyStyle($input, $output); + + $provider = $this->providerCollection->get($input->getArgument('provider')); + $force = $input->getOption('force'); + $intlIcu = $input->getOption('intl-icu'); + $locales = $input->getOption('locales') ?: $this->enabledLocales; + $domains = $input->getOption('domains'); + $format = $input->getOption('format'); + $asTree = (int) $input->getOption('as-tree'); + $xliffVersion = '1.2'; + + if ($intlIcu && !$force) { + $io->note('--intl-icu option only has an effect when used with --force. Here, it will be ignored.'); + } + + switch ($format) { + case 'xlf20': $xliffVersion = '2.0'; + // no break + case 'xlf12': $format = 'xlf'; + } + + $writeOptions = [ + 'path' => end($this->transPaths), + 'xliff_version' => $xliffVersion, + 'default_locale' => $this->defaultLocale, + 'as_tree' => (bool) $asTree, + 'inline' => $asTree, + ]; + + if (!$domains) { + $domains = $provider->getDomains(); + } + + $providerTranslations = $provider->read($domains, $locales); + + if ($force) { + foreach ($providerTranslations->getCatalogues() as $catalogue) { + $operation = new TargetOperation(new MessageCatalogue($catalogue->getLocale()), $catalogue); + if ($intlIcu) { + $operation->moveMessagesToIntlDomainsIfPossible(); + } + $this->writer->write($operation->getResult(), $format, $writeOptions); + } + + $io->success(\sprintf('Local translations has been updated from "%s" (for "%s" locale(s), and "%s" domain(s)).', parse_url($provider, \PHP_URL_SCHEME), implode(', ', $locales), implode(', ', $domains))); + + return 0; + } + + $localTranslations = $this->readLocalTranslations($locales, $domains, $this->transPaths); + + // Append pulled translations to local ones. + $localTranslations->addBag($providerTranslations->diff($localTranslations)); + + foreach ($localTranslations->getCatalogues() as $catalogue) { + $this->writer->write($catalogue, $format, $writeOptions); + } + + $io->success(\sprintf('New translations from "%s" has been written locally (for "%s" locale(s), and "%s" domain(s)).', parse_url($provider, \PHP_URL_SCHEME), implode(', ', $locales), implode(', ', $domains))); + + return 0; + } +} diff --git a/vendor/symfony/translation/Command/TranslationPushCommand.php b/vendor/symfony/translation/Command/TranslationPushCommand.php new file mode 100644 index 0000000..bb93c79 --- /dev/null +++ b/vendor/symfony/translation/Command/TranslationPushCommand.php @@ -0,0 +1,177 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Command; + +use Symfony\Component\Console\Attribute\AsCommand; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Completion\CompletionInput; +use Symfony\Component\Console\Completion\CompletionSuggestions; +use Symfony\Component\Console\Exception\InvalidArgumentException; +use Symfony\Component\Console\Input\InputArgument; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Style\SymfonyStyle; +use Symfony\Component\Translation\Provider\FilteringProvider; +use Symfony\Component\Translation\Provider\TranslationProviderCollection; +use Symfony\Component\Translation\Reader\TranslationReaderInterface; +use Symfony\Component\Translation\TranslatorBag; + +/** + * @author Mathieu Santostefano + */ +#[AsCommand(name: 'translation:push', description: 'Push translations to a given provider.')] +final class TranslationPushCommand extends Command +{ + use TranslationTrait; + + public function __construct( + private TranslationProviderCollection $providers, + private TranslationReaderInterface $reader, + private array $transPaths = [], + private array $enabledLocales = [], + ) { + parent::__construct(); + } + + public function complete(CompletionInput $input, CompletionSuggestions $suggestions): void + { + if ($input->mustSuggestArgumentValuesFor('provider')) { + $suggestions->suggestValues($this->providers->keys()); + + return; + } + + if ($input->mustSuggestOptionValuesFor('domains')) { + $provider = $this->providers->get($input->getArgument('provider')); + + if (method_exists($provider, 'getDomains')) { + $domains = $provider->getDomains(); + $suggestions->suggestValues($domains); + } + + return; + } + + if ($input->mustSuggestOptionValuesFor('locales')) { + $suggestions->suggestValues($this->enabledLocales); + } + } + + protected function configure(): void + { + $keys = $this->providers->keys(); + $defaultProvider = 1 === \count($keys) ? $keys[0] : null; + + $this + ->setDefinition([ + new InputArgument('provider', null !== $defaultProvider ? InputArgument::OPTIONAL : InputArgument::REQUIRED, 'The provider to push translations to.', $defaultProvider), + new InputOption('force', null, InputOption::VALUE_NONE, 'Override existing translations with local ones (it will delete not synchronized messages).'), + new InputOption('delete-missing', null, InputOption::VALUE_NONE, 'Delete translations available on provider but not locally.'), + new InputOption('domains', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Specify the domains to push.'), + new InputOption('locales', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Specify the locales to push.', $this->enabledLocales), + ]) + ->setHelp(<<<'EOF' + The %command.name% command pushes translations to the given provider. Only new + translations are pushed, existing ones are not overwritten. + + You can overwrite existing translations by using the --force flag: + + php %command.full_name% --force provider + + You can delete provider translations which are not present locally by using the --delete-missing flag: + + php %command.full_name% --delete-missing provider + + Full example: + + php %command.full_name% provider --force --delete-missing --domains=messages --domains=validators --locales=en + + This command pushes all translations associated with the messages and validators domains for the en locale. + Provider translations for the specified domains and locale are deleted if they're not present locally and overwritten if it's the case. + Provider translations for others domains and locales are ignored. + + EOF + ) + ; + } + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $provider = $this->providers->get($input->getArgument('provider')); + + if (!$this->enabledLocales) { + throw new InvalidArgumentException(\sprintf('You must define "framework.enabled_locales" or "framework.translator.providers.%s.locales" config key in order to work with translation providers.', parse_url($provider, \PHP_URL_SCHEME))); + } + + $io = new SymfonyStyle($input, $output); + $domains = $input->getOption('domains'); + $locales = $input->getOption('locales'); + $force = $input->getOption('force'); + $deleteMissing = $input->getOption('delete-missing'); + + if (!$domains && $provider instanceof FilteringProvider) { + $domains = $provider->getDomains(); + } + + // Reading local translations must be done after retrieving the domains from the provider + // in order to manage only translations from configured domains + $localTranslations = $this->readLocalTranslations($locales, $domains, $this->transPaths); + + if (!$domains) { + $domains = $this->getDomainsFromTranslatorBag($localTranslations); + } + + if (!$deleteMissing && $force) { + $provider->write($localTranslations); + + $io->success(\sprintf('All local translations has been sent to "%s" (for "%s" locale(s), and "%s" domain(s)).', parse_url($provider, \PHP_URL_SCHEME), implode(', ', $locales), implode(', ', $domains))); + + return 0; + } + + $providerTranslations = $provider->read($domains, $locales); + + if ($deleteMissing) { + $provider->delete($providerTranslations->diff($localTranslations)); + + $io->success(\sprintf('Missing translations on "%s" has been deleted (for "%s" locale(s), and "%s" domain(s)).', parse_url($provider, \PHP_URL_SCHEME), implode(', ', $locales), implode(', ', $domains))); + + // Read provider translations again, after missing translations deletion, + // to avoid push freshly deleted translations. + $providerTranslations = $provider->read($domains, $locales); + } + + $translationsToWrite = $localTranslations->diff($providerTranslations); + + if ($force) { + $translationsToWrite->addBag($localTranslations->intersect($providerTranslations)); + } + + $provider->write($translationsToWrite); + + $io->success(\sprintf('%s local translations has been sent to "%s" (for "%s" locale(s), and "%s" domain(s)).', $force ? 'All' : 'New', parse_url($provider, \PHP_URL_SCHEME), implode(', ', $locales), implode(', ', $domains))); + + return 0; + } + + private function getDomainsFromTranslatorBag(TranslatorBag $translatorBag): array + { + $domains = []; + + foreach ($translatorBag->getCatalogues() as $catalogue) { + $domains = array_merge($domains, $catalogue->getDomains()); + } + + return array_unique($domains); + } +} diff --git a/vendor/symfony/translation/Command/TranslationTrait.php b/vendor/symfony/translation/Command/TranslationTrait.php new file mode 100644 index 0000000..eafaffd --- /dev/null +++ b/vendor/symfony/translation/Command/TranslationTrait.php @@ -0,0 +1,77 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Command; + +use Symfony\Component\Translation\MessageCatalogue; +use Symfony\Component\Translation\MessageCatalogueInterface; +use Symfony\Component\Translation\TranslatorBag; + +/** + * @internal + */ +trait TranslationTrait +{ + private function readLocalTranslations(array $locales, array $domains, array $transPaths): TranslatorBag + { + $bag = new TranslatorBag(); + + foreach ($locales as $locale) { + $catalogue = new MessageCatalogue($locale); + foreach ($transPaths as $path) { + $this->reader->read($path, $catalogue); + } + + if ($domains) { + foreach ($domains as $domain) { + $bag->addCatalogue($this->filterCatalogue($catalogue, $domain)); + } + } else { + $bag->addCatalogue($catalogue); + } + } + + return $bag; + } + + private function filterCatalogue(MessageCatalogue $catalogue, string $domain): MessageCatalogue + { + $filteredCatalogue = new MessageCatalogue($catalogue->getLocale()); + + // extract intl-icu messages only + $intlDomain = $domain.MessageCatalogueInterface::INTL_DOMAIN_SUFFIX; + if ($intlMessages = $catalogue->all($intlDomain)) { + $filteredCatalogue->add($intlMessages, $intlDomain); + } + + // extract all messages and subtract intl-icu messages + if ($messages = array_diff($catalogue->all($domain), $intlMessages)) { + $filteredCatalogue->add($messages, $domain); + } + foreach ($catalogue->getResources() as $resource) { + $filteredCatalogue->addResource($resource); + } + + if ($metadata = $catalogue->getMetadata('', $intlDomain)) { + foreach ($metadata as $k => $v) { + $filteredCatalogue->setMetadata($k, $v, $intlDomain); + } + } + + if ($metadata = $catalogue->getMetadata('', $domain)) { + foreach ($metadata as $k => $v) { + $filteredCatalogue->setMetadata($k, $v, $domain); + } + } + + return $filteredCatalogue; + } +} diff --git a/vendor/symfony/translation/Command/XliffLintCommand.php b/vendor/symfony/translation/Command/XliffLintCommand.php new file mode 100644 index 0000000..84be085 --- /dev/null +++ b/vendor/symfony/translation/Command/XliffLintCommand.php @@ -0,0 +1,288 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Command; + +use Symfony\Component\Console\Attribute\AsCommand; +use Symfony\Component\Console\CI\GithubActionReporter; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Completion\CompletionInput; +use Symfony\Component\Console\Completion\CompletionSuggestions; +use Symfony\Component\Console\Exception\RuntimeException; +use Symfony\Component\Console\Input\InputArgument; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Style\SymfonyStyle; +use Symfony\Component\Translation\Exception\InvalidArgumentException; +use Symfony\Component\Translation\Util\XliffUtils; + +/** + * Validates XLIFF files syntax and outputs encountered errors. + * + * @author Grégoire Pineau + * @author Robin Chalas + * @author Javier Eguiluz + */ +#[AsCommand(name: 'lint:xliff', description: 'Lint an XLIFF file and outputs encountered errors')] +class XliffLintCommand extends Command +{ + private string $format; + private bool $displayCorrectFiles; + private ?\Closure $directoryIteratorProvider; + private ?\Closure $isReadableProvider; + + public function __construct( + ?string $name = null, + ?callable $directoryIteratorProvider = null, + ?callable $isReadableProvider = null, + private bool $requireStrictFileNames = true, + ) { + parent::__construct($name); + + $this->directoryIteratorProvider = null === $directoryIteratorProvider ? null : $directoryIteratorProvider(...); + $this->isReadableProvider = null === $isReadableProvider ? null : $isReadableProvider(...); + } + + protected function configure(): void + { + $this + ->addArgument('filename', InputArgument::IS_ARRAY, 'A file, a directory or "-" for reading from STDIN') + ->addOption('format', null, InputOption::VALUE_REQUIRED, \sprintf('The output format ("%s")', implode('", "', $this->getAvailableFormatOptions()))) + ->setHelp(<<%command.name% command lints an XLIFF file and outputs to STDOUT + the first encountered syntax error. + + You can validates XLIFF contents passed from STDIN: + + cat filename | php %command.full_name% - + + You can also validate the syntax of a file: + + php %command.full_name% filename + + Or of a whole directory: + + php %command.full_name% dirname + + The --format option specifies the format of the command output: + + php %command.full_name% dirname --format=json + + EOF + ) + ; + } + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $io = new SymfonyStyle($input, $output); + $filenames = (array) $input->getArgument('filename'); + $this->format = $input->getOption('format') ?? (GithubActionReporter::isGithubActionEnvironment() ? 'github' : 'txt'); + $this->displayCorrectFiles = $output->isVerbose(); + + if (['-'] === $filenames) { + return $this->display($io, [$this->validate(file_get_contents('php://stdin'))]); + } + + if (!$filenames) { + throw new RuntimeException('Please provide a filename or pipe file content to STDIN.'); + } + + $filesInfo = []; + foreach ($filenames as $filename) { + if (!$this->isReadable($filename)) { + throw new RuntimeException(\sprintf('File or directory "%s" is not readable.', $filename)); + } + + foreach ($this->getFiles($filename) as $file) { + $filesInfo[] = $this->validate(file_get_contents($file), $file); + } + } + + return $this->display($io, $filesInfo); + } + + private function validate(string $content, ?string $file = null): array + { + $errors = []; + + // Avoid: Warning DOMDocument::loadXML(): Empty string supplied as input + if ('' === trim($content)) { + return ['file' => $file, 'valid' => true]; + } + + $internal = libxml_use_internal_errors(true); + + $document = new \DOMDocument(); + $document->loadXML($content); + + if (null !== $targetLanguage = $this->getTargetLanguageFromFile($document)) { + $normalizedLocalePattern = \sprintf('(%s|%s)', preg_quote($targetLanguage, '/'), preg_quote(str_replace('-', '_', $targetLanguage), '/')); + // strict file names require translation files to be named '____.locale.xlf' + // otherwise, both '____.locale.xlf' and 'locale.____.xlf' are allowed + // also, the regexp matching must be case-insensitive, as defined for 'target-language' values + // http://docs.oasis-open.org/xliff/v1.2/os/xliff-core.html#target-language + $expectedFilenamePattern = $this->requireStrictFileNames ? \sprintf('/^.*\.(?i:%s)\.(?:xlf|xliff)/', $normalizedLocalePattern) : \sprintf('/^(?:.*\.(?i:%s)|(?i:%s)\..*)\.(?:xlf|xliff)/', $normalizedLocalePattern, $normalizedLocalePattern); + + if (0 === preg_match($expectedFilenamePattern, basename($file))) { + $errors[] = [ + 'line' => -1, + 'column' => -1, + 'message' => \sprintf('There is a mismatch between the language included in the file name ("%s") and the "%s" value used in the "target-language" attribute of the file.', basename($file), $targetLanguage), + ]; + } + } + + foreach (XliffUtils::validateSchema($document) as $xmlError) { + $errors[] = [ + 'line' => $xmlError['line'], + 'column' => $xmlError['column'], + 'message' => $xmlError['message'], + ]; + } + + libxml_clear_errors(); + libxml_use_internal_errors($internal); + + return ['file' => $file, 'valid' => 0 === \count($errors), 'messages' => $errors]; + } + + private function display(SymfonyStyle $io, array $files): int + { + return match ($this->format) { + 'txt' => $this->displayTxt($io, $files), + 'json' => $this->displayJson($io, $files), + 'github' => $this->displayTxt($io, $files, true), + default => throw new InvalidArgumentException(\sprintf('Supported formats are "%s".', implode('", "', $this->getAvailableFormatOptions()))), + }; + } + + private function displayTxt(SymfonyStyle $io, array $filesInfo, bool $errorAsGithubAnnotations = false): int + { + $countFiles = \count($filesInfo); + $erroredFiles = 0; + $githubReporter = $errorAsGithubAnnotations ? new GithubActionReporter($io) : null; + + foreach ($filesInfo as $info) { + if ($info['valid'] && $this->displayCorrectFiles) { + $io->comment('OK'.($info['file'] ? \sprintf(' in %s', $info['file']) : '')); + } elseif (!$info['valid']) { + ++$erroredFiles; + $io->text(' ERROR '.($info['file'] ? \sprintf(' in %s', $info['file']) : '')); + $io->listing(array_map(static function ($error) use ($info, $githubReporter) { + // general document errors have a '-1' line number + $line = -1 === $error['line'] ? null : $error['line']; + + $githubReporter?->error($error['message'], $info['file'], $line, null !== $line ? $error['column'] : null); + + return null === $line ? $error['message'] : \sprintf('Line %d, Column %d: %s', $line, $error['column'], $error['message']); + }, $info['messages'])); + } + } + + if (0 === $erroredFiles) { + $io->success(\sprintf('All %d XLIFF files contain valid syntax.', $countFiles)); + } else { + $io->warning(\sprintf('%d XLIFF files have valid syntax and %d contain errors.', $countFiles - $erroredFiles, $erroredFiles)); + } + + return min($erroredFiles, 1); + } + + private function displayJson(SymfonyStyle $io, array $filesInfo): int + { + $errors = 0; + + array_walk($filesInfo, static function (&$v) use (&$errors) { + $v['file'] = (string) $v['file']; + if (!$v['valid']) { + ++$errors; + } + }); + + $io->writeln(json_encode($filesInfo, \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES)); + + return min($errors, 1); + } + + /** + * @return iterable<\SplFileInfo> + */ + private function getFiles(string $fileOrDirectory): iterable + { + if (is_file($fileOrDirectory)) { + yield new \SplFileInfo($fileOrDirectory); + + return; + } + + foreach ($this->getDirectoryIterator($fileOrDirectory) as $file) { + if (!\in_array($file->getExtension(), ['xlf', 'xliff'], true)) { + continue; + } + + yield $file; + } + } + + /** + * @return iterable<\SplFileInfo> + */ + private function getDirectoryIterator(string $directory): iterable + { + $default = static fn ($directory) => new \RecursiveIteratorIterator( + new \RecursiveDirectoryIterator($directory, \FilesystemIterator::SKIP_DOTS | \FilesystemIterator::FOLLOW_SYMLINKS), + \RecursiveIteratorIterator::LEAVES_ONLY + ); + + if (null !== $this->directoryIteratorProvider) { + return ($this->directoryIteratorProvider)($directory, $default); + } + + return $default($directory); + } + + private function isReadable(string $fileOrDirectory): bool + { + $default = static fn ($fileOrDirectory) => is_readable($fileOrDirectory); + + if (null !== $this->isReadableProvider) { + return ($this->isReadableProvider)($fileOrDirectory, $default); + } + + return $default($fileOrDirectory); + } + + private function getTargetLanguageFromFile(\DOMDocument $xliffContents): ?string + { + foreach ($xliffContents->getElementsByTagName('file')[0]->attributes ?? [] as $attribute) { + if ('target-language' === $attribute->nodeName) { + return $attribute->nodeValue; + } + } + + return null; + } + + public function complete(CompletionInput $input, CompletionSuggestions $suggestions): void + { + if ($input->mustSuggestOptionValuesFor('format')) { + $suggestions->suggestValues($this->getAvailableFormatOptions()); + } + } + + /** @return string[] */ + private function getAvailableFormatOptions(): array + { + return ['txt', 'json', 'github']; + } +} diff --git a/vendor/symfony/translation/DataCollector/TranslationDataCollector.php b/vendor/symfony/translation/DataCollector/TranslationDataCollector.php new file mode 100644 index 0000000..e2e597a --- /dev/null +++ b/vendor/symfony/translation/DataCollector/TranslationDataCollector.php @@ -0,0 +1,155 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\DataCollector; + +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpKernel\DataCollector\DataCollector; +use Symfony\Component\HttpKernel\DataCollector\LateDataCollectorInterface; +use Symfony\Component\Translation\DataCollectorTranslator; +use Symfony\Component\VarDumper\Cloner\Data; + +/** + * @author Abdellatif Ait boudad + * + * @final + */ +class TranslationDataCollector extends DataCollector implements LateDataCollectorInterface +{ + public function __construct( + private DataCollectorTranslator $translator, + ) { + } + + public function lateCollect(): void + { + $messages = $this->sanitizeCollectedMessages($this->translator->getCollectedMessages()); + + $this->data += $this->computeCount($messages); + $this->data['messages'] = $messages; + + $this->data = $this->cloneVar($this->data); + } + + public function collect(Request $request, Response $response, ?\Throwable $exception = null): void + { + $this->data['locale'] = $this->translator->getLocale(); + $this->data['fallback_locales'] = $this->translator->getFallbackLocales(); + $this->data['global_parameters'] = $this->translator->getGlobalParameters(); + } + + public function reset(): void + { + $this->data = []; + } + + public function getMessages(): array|Data + { + return $this->data['messages'] ?? []; + } + + public function getCountMissings(): int + { + return $this->data[DataCollectorTranslator::MESSAGE_MISSING] ?? 0; + } + + public function getCountFallbacks(): int + { + return $this->data[DataCollectorTranslator::MESSAGE_EQUALS_FALLBACK] ?? 0; + } + + public function getCountDefines(): int + { + return $this->data[DataCollectorTranslator::MESSAGE_DEFINED] ?? 0; + } + + public function getLocale(): ?string + { + return !empty($this->data['locale']) ? $this->data['locale'] : null; + } + + /** + * @internal + */ + public function getFallbackLocales(): Data|array + { + return (isset($this->data['fallback_locales']) && \count($this->data['fallback_locales']) > 0) ? $this->data['fallback_locales'] : []; + } + + /** + * @internal + */ + public function getGlobalParameters(): Data|array + { + return $this->data['global_parameters'] ?? []; + } + + public function getName(): string + { + return 'translation'; + } + + private function sanitizeCollectedMessages(array $messages): array + { + $result = []; + foreach ($messages as $key => $message) { + $messageId = $message['locale'].$message['domain'].$message['id']; + + if (!isset($result[$messageId])) { + $message['count'] = 1; + $message['parameters'] = !empty($message['parameters']) ? [$message['parameters']] : []; + $messages[$key]['translation'] = $this->sanitizeString($message['translation']); + $result[$messageId] = $message; + } else { + if (!empty($message['parameters'])) { + $result[$messageId]['parameters'][] = $message['parameters']; + } + + ++$result[$messageId]['count']; + } + + unset($messages[$key]); + } + + return $result; + } + + private function computeCount(array $messages): array + { + $count = [ + DataCollectorTranslator::MESSAGE_DEFINED => 0, + DataCollectorTranslator::MESSAGE_MISSING => 0, + DataCollectorTranslator::MESSAGE_EQUALS_FALLBACK => 0, + ]; + + foreach ($messages as $message) { + ++$count[$message['state']]; + } + + return $count; + } + + private function sanitizeString(string $string, int $length = 80): string + { + $string = trim(preg_replace('/\s+/', ' ', $string)); + + if (false !== $encoding = mb_detect_encoding($string, null, true)) { + if (mb_strlen($string, $encoding) > $length) { + return mb_substr($string, 0, $length - 3, $encoding).'...'; + } + } elseif (\strlen($string) > $length) { + return substr($string, 0, $length - 3).'...'; + } + + return $string; + } +} diff --git a/vendor/symfony/translation/DataCollectorTranslator.php b/vendor/symfony/translation/DataCollectorTranslator.php new file mode 100644 index 0000000..801be74 --- /dev/null +++ b/vendor/symfony/translation/DataCollectorTranslator.php @@ -0,0 +1,145 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +use Symfony\Component\HttpKernel\CacheWarmer\WarmableInterface; +use Symfony\Contracts\Service\ResetInterface; +use Symfony\Contracts\Translation\LocaleAwareInterface; +use Symfony\Contracts\Translation\TranslatorInterface; + +/** + * @author Abdellatif Ait boudad + * + * @final since Symfony 7.1 + */ +class DataCollectorTranslator implements TranslatorInterface, TranslatorBagInterface, LocaleAwareInterface, WarmableInterface, ResetInterface +{ + public const MESSAGE_DEFINED = 0; + public const MESSAGE_MISSING = 1; + public const MESSAGE_EQUALS_FALLBACK = 2; + + private array $messages = []; + + public function __construct( + private TranslatorInterface&TranslatorBagInterface&LocaleAwareInterface $translator, + ) { + } + + public function reset(): void + { + $this->messages = []; + } + + public function trans(?string $id, array $parameters = [], ?string $domain = null, ?string $locale = null): string + { + $trans = $this->translator->trans($id = (string) $id, $parameters, $domain, $locale); + $this->collectMessage($locale, $domain, $id, $trans, $parameters); + + return $trans; + } + + public function setLocale(string $locale): void + { + $this->translator->setLocale($locale); + } + + public function getLocale(): string + { + return $this->translator->getLocale(); + } + + public function getCatalogue(?string $locale = null): MessageCatalogueInterface + { + return $this->translator->getCatalogue($locale); + } + + public function getCatalogues(): array + { + return $this->translator->getCatalogues(); + } + + public function warmUp(string $cacheDir, ?string $buildDir = null): array + { + if ($this->translator instanceof WarmableInterface) { + return $this->translator->warmUp($cacheDir, $buildDir); + } + + return []; + } + + /** + * Gets the fallback locales. + */ + public function getFallbackLocales(): array + { + if ($this->translator instanceof Translator || method_exists($this->translator, 'getFallbackLocales')) { + return $this->translator->getFallbackLocales(); + } + + return []; + } + + public function getGlobalParameters(): array + { + if ($this->translator instanceof Translator || method_exists($this->translator, 'getGlobalParameters')) { + return $this->translator->getGlobalParameters(); + } + + return []; + } + + public function __call(string $method, array $args): mixed + { + return $this->translator->{$method}(...$args); + } + + public function getCollectedMessages(): array + { + return $this->messages; + } + + private function collectMessage(?string $locale, ?string $domain, string $id, string $translation, ?array $parameters = []): void + { + $domain ??= 'messages'; + + $catalogue = $this->translator->getCatalogue($locale); + $locale = $catalogue->getLocale(); + $fallbackLocale = null; + if ($catalogue->defines($id, $domain)) { + $state = self::MESSAGE_DEFINED; + } elseif ($catalogue->has($id, $domain)) { + $state = self::MESSAGE_EQUALS_FALLBACK; + + $fallbackCatalogue = $catalogue->getFallbackCatalogue(); + while ($fallbackCatalogue) { + if ($fallbackCatalogue->defines($id, $domain)) { + $fallbackLocale = $fallbackCatalogue->getLocale(); + break; + } + $fallbackCatalogue = $fallbackCatalogue->getFallbackCatalogue(); + } + } else { + $state = self::MESSAGE_MISSING; + } + + $this->messages[] = [ + 'locale' => $locale, + 'fallbackLocale' => $fallbackLocale, + 'domain' => $domain, + 'id' => $id, + 'translation' => $translation, + 'parameters' => $parameters, + 'state' => $state, + 'transChoiceNumber' => isset($parameters['%count%']) && is_numeric($parameters['%count%']) ? $parameters['%count%'] : null, + ]; + } +} diff --git a/vendor/symfony/translation/DependencyInjection/DataCollectorTranslatorPass.php b/vendor/symfony/translation/DependencyInjection/DataCollectorTranslatorPass.php new file mode 100644 index 0000000..cdf63be --- /dev/null +++ b/vendor/symfony/translation/DependencyInjection/DataCollectorTranslatorPass.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\DependencyInjection; + +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\Translation\TranslatorBagInterface; + +/** + * @author Christian Flothmann + */ +class DataCollectorTranslatorPass implements CompilerPassInterface +{ + public function process(ContainerBuilder $container): void + { + if (!$container->has('translator')) { + return; + } + + $translatorClass = $container->getParameterBag()->resolveValue($container->findDefinition('translator')->getClass()); + + if (!is_subclass_of($translatorClass, TranslatorBagInterface::class)) { + $container->removeDefinition('translator.data_collector'); + $container->removeDefinition('data_collector.translation'); + } + } +} diff --git a/vendor/symfony/translation/DependencyInjection/LoggingTranslatorPass.php b/vendor/symfony/translation/DependencyInjection/LoggingTranslatorPass.php new file mode 100644 index 0000000..fba8698 --- /dev/null +++ b/vendor/symfony/translation/DependencyInjection/LoggingTranslatorPass.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\DependencyInjection; + +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException; +use Symfony\Component\Translation\TranslatorBagInterface; +use Symfony\Contracts\Translation\TranslatorInterface; + +/** + * @author Abdellatif Ait boudad + */ +class LoggingTranslatorPass implements CompilerPassInterface +{ + public function process(ContainerBuilder $container): void + { + if (!$container->hasAlias('logger') || !$container->hasAlias('translator')) { + return; + } + + if (!$container->hasParameter('translator.logging') || !$container->getParameter('translator.logging')) { + return; + } + + $translatorAlias = $container->getAlias('translator'); + $definition = $container->getDefinition((string) $translatorAlias); + $class = $container->getParameterBag()->resolveValue($definition->getClass()); + + if (!$r = $container->getReflectionClass($class)) { + throw new InvalidArgumentException(\sprintf('Class "%s" used for service "%s" cannot be found.', $class, $translatorAlias)); + } + + if (!$r->isSubclassOf(TranslatorInterface::class) || !$r->isSubclassOf(TranslatorBagInterface::class)) { + return; + } + + $container->getDefinition('translator.logging')->setDecoratedService('translator'); + $warmer = $container->getDefinition('translation.warmer'); + $subscriberAttributes = $warmer->getTag('container.service_subscriber'); + $warmer->clearTag('container.service_subscriber'); + + foreach ($subscriberAttributes as $k => $v) { + if ((!isset($v['id']) || 'translator' !== $v['id']) && (!isset($v['key']) || 'translator' !== $v['key'])) { + $warmer->addTag('container.service_subscriber', $v); + } + } + $warmer->addTag('container.service_subscriber', ['key' => 'translator', 'id' => 'translator.logging.inner']); + } +} diff --git a/vendor/symfony/translation/DependencyInjection/TranslationDumperPass.php b/vendor/symfony/translation/DependencyInjection/TranslationDumperPass.php new file mode 100644 index 0000000..0331ef5 --- /dev/null +++ b/vendor/symfony/translation/DependencyInjection/TranslationDumperPass.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\DependencyInjection; + +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Adds tagged translation.formatter services to translation writer. + */ +class TranslationDumperPass implements CompilerPassInterface +{ + public function process(ContainerBuilder $container): void + { + if (!$container->hasDefinition('translation.writer')) { + return; + } + + $definition = $container->getDefinition('translation.writer'); + + foreach ($container->findTaggedServiceIds('translation.dumper', true) as $id => $attributes) { + $definition->addMethodCall('addDumper', [$attributes[0]['alias'], new Reference($id)]); + } + } +} diff --git a/vendor/symfony/translation/DependencyInjection/TranslationExtractorPass.php b/vendor/symfony/translation/DependencyInjection/TranslationExtractorPass.php new file mode 100644 index 0000000..4d397fc --- /dev/null +++ b/vendor/symfony/translation/DependencyInjection/TranslationExtractorPass.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\DependencyInjection; + +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Reference; + +/** + * Adds tagged translation.extractor services to translation extractor. + */ +class TranslationExtractorPass implements CompilerPassInterface +{ + public function process(ContainerBuilder $container): void + { + if (!$container->hasDefinition('translation.extractor')) { + return; + } + + $definition = $container->getDefinition('translation.extractor'); + + foreach ($container->findTaggedServiceIds('translation.extractor', true) as $id => $attributes) { + $definition->addMethodCall('addExtractor', [$attributes[0]['alias'] ?? $id, new Reference($id)]); + } + } +} diff --git a/vendor/symfony/translation/DependencyInjection/TranslatorPass.php b/vendor/symfony/translation/DependencyInjection/TranslatorPass.php new file mode 100644 index 0000000..948f378 --- /dev/null +++ b/vendor/symfony/translation/DependencyInjection/TranslatorPass.php @@ -0,0 +1,91 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\DependencyInjection; + +use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface; +use Symfony\Component\DependencyInjection\Compiler\ServiceLocatorTagPass; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Reference; + +class TranslatorPass implements CompilerPassInterface +{ + public function process(ContainerBuilder $container): void + { + if (!$container->hasDefinition('translator.default')) { + return; + } + + $loaders = []; + $loaderRefs = []; + foreach ($container->findTaggedServiceIds('translation.loader', true) as $id => $attributes) { + $loaderRefs[$id] = new Reference($id); + $loaders[$id][] = $attributes[0]['alias']; + if (isset($attributes[0]['legacy-alias'])) { + $loaders[$id][] = $attributes[0]['legacy-alias']; + } + } + + if ($container->hasDefinition('translation.reader')) { + $definition = $container->getDefinition('translation.reader'); + foreach ($loaders as $id => $formats) { + foreach ($formats as $format) { + $definition->addMethodCall('addLoader', [$format, $loaderRefs[$id]]); + } + } + } + + $container + ->findDefinition('translator.default') + ->replaceArgument(0, ServiceLocatorTagPass::register($container, $loaderRefs)) + ->replaceArgument(3, $loaders) + ; + + if ($container->hasDefinition('validator') && $container->hasDefinition('translation.extractor.visitor.constraint')) { + $constraintVisitorDefinition = $container->getDefinition('translation.extractor.visitor.constraint'); + $constraintClassNames = []; + + foreach ($container->getDefinitions() as $definition) { + if (!$definition->hasTag('validator.constraint_validator')) { + continue; + } + // Resolve constraint validator FQCN even if defined as %foo.validator.class% parameter + $className = $container->getParameterBag()->resolveValue($definition->getClass()); + // Extraction of the constraint class name from the Constraint Validator FQCN + $constraintClassNames[] = str_replace('Validator', '', substr(strrchr($className, '\\'), 1)); + } + + $constraintVisitorDefinition->setArgument(0, $constraintClassNames); + } + + if (!$container->hasParameter('twig.default_path')) { + return; + } + + $paths = array_keys($container->getDefinition('twig.template_iterator')->getArgument(1)); + if ($container->hasDefinition('console.command.translation_debug')) { + $definition = $container->getDefinition('console.command.translation_debug'); + $definition->replaceArgument(4, $container->getParameter('twig.default_path')); + + if (\count($definition->getArguments()) > 6) { + $definition->replaceArgument(6, $paths); + } + } + if ($container->hasDefinition('console.command.translation_extract')) { + $definition = $container->getDefinition('console.command.translation_extract'); + $definition->replaceArgument(5, $container->getParameter('twig.default_path')); + + if (\count($definition->getArguments()) > 7) { + $definition->replaceArgument(7, $paths); + } + } + } +} diff --git a/vendor/symfony/translation/DependencyInjection/TranslatorPathsPass.php b/vendor/symfony/translation/DependencyInjection/TranslatorPathsPass.php new file mode 100644 index 0000000..0c42e0f --- /dev/null +++ b/vendor/symfony/translation/DependencyInjection/TranslatorPathsPass.php @@ -0,0 +1,142 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\DependencyInjection; + +use Symfony\Component\DependencyInjection\Compiler\AbstractRecursivePass; +use Symfony\Component\DependencyInjection\ContainerBuilder; +use Symfony\Component\DependencyInjection\Definition; +use Symfony\Component\DependencyInjection\Reference; +use Symfony\Component\DependencyInjection\ServiceLocator; +use Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver; + +/** + * @author Yonel Ceruto + */ +class TranslatorPathsPass extends AbstractRecursivePass +{ + protected bool $skipScalars = true; + + private int $level = 0; + + /** + * @var array + */ + private array $paths = []; + + /** + * @var array + */ + private array $definitions = []; + + /** + * @var array> + */ + private array $controllers = []; + + public function process(ContainerBuilder $container): void + { + if (!$container->hasDefinition('translator')) { + return; + } + + foreach ($this->findControllerArguments($container) as $controller => $argument) { + $id = substr($controller, 0, strpos($controller, ':') ?: \strlen($controller)); + if ($container->hasDefinition($id)) { + [$locatorRef] = $argument->getValues(); + $this->controllers[(string) $locatorRef][$container->getDefinition($id)->getClass()] = true; + } + } + + try { + parent::process($container); + + $paths = []; + foreach ($this->paths as $class => $_) { + if (($r = $container->getReflectionClass($class)) && !$r->isInterface()) { + $paths[] = $r->getFileName(); + foreach ($r->getTraits() as $trait) { + $paths[] = $trait->getFileName(); + } + } + } + if ($paths) { + if ($container->hasDefinition('console.command.translation_debug')) { + $definition = $container->getDefinition('console.command.translation_debug'); + $definition->replaceArgument(6, array_merge($definition->getArgument(6), $paths)); + } + if ($container->hasDefinition('console.command.translation_extract')) { + $definition = $container->getDefinition('console.command.translation_extract'); + $definition->replaceArgument(7, array_merge($definition->getArgument(7), $paths)); + } + } + } finally { + $this->level = 0; + $this->paths = []; + $this->definitions = []; + } + } + + protected function processValue(mixed $value, bool $isRoot = false): mixed + { + if ($value instanceof Reference) { + if ('translator' === (string) $value) { + for ($i = $this->level - 1; $i >= 0; --$i) { + $class = $this->definitions[$i]->getClass(); + + if (ServiceLocator::class === $class) { + if (!isset($this->controllers[$this->currentId ?? ''])) { + continue; + } + foreach ($this->controllers[$this->currentId ?? ''] as $class => $_) { + $this->paths[$class] = true; + } + } else { + $this->paths[$class] = true; + } + + break; + } + } + + return $value; + } + + if ($value instanceof Definition) { + $this->definitions[$this->level++] = $value; + $value = parent::processValue($value, $isRoot); + unset($this->definitions[--$this->level]); + + return $value; + } + + return parent::processValue($value, $isRoot); + } + + private function findControllerArguments(ContainerBuilder $container): array + { + if (!$container->has('argument_resolver.service')) { + return []; + } + $resolverDef = $container->findDefinition('argument_resolver.service'); + + if (TraceableValueResolver::class === $resolverDef->getClass()) { + $resolverDef = $container->getDefinition($resolverDef->getArgument(0)); + } + + $argument = $resolverDef->getArgument(0); + if ($argument instanceof Reference) { + $argument = $container->getDefinition($argument); + } + + return $argument->getArgument(0); + } +} diff --git a/vendor/symfony/translation/Dumper/CsvFileDumper.php b/vendor/symfony/translation/Dumper/CsvFileDumper.php new file mode 100644 index 0000000..7dfbba4 --- /dev/null +++ b/vendor/symfony/translation/Dumper/CsvFileDumper.php @@ -0,0 +1,54 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Dumper; + +use Symfony\Component\Translation\MessageCatalogue; + +/** + * CsvFileDumper generates a csv formatted string representation of a message catalogue. + * + * @author Stealth35 + */ +class CsvFileDumper extends FileDumper +{ + private string $delimiter = ';'; + private string $enclosure = '"'; + + public function formatCatalogue(MessageCatalogue $messages, string $domain, array $options = []): string + { + $handle = fopen('php://memory', 'r+'); + + foreach ($messages->all($domain) as $source => $target) { + fputcsv($handle, [$source, $target], $this->delimiter, $this->enclosure, '\\'); + } + + rewind($handle); + $output = stream_get_contents($handle); + fclose($handle); + + return $output; + } + + /** + * Sets the delimiter and escape character for CSV. + */ + public function setCsvControl(string $delimiter = ';', string $enclosure = '"'): void + { + $this->delimiter = $delimiter; + $this->enclosure = $enclosure; + } + + protected function getExtension(): string + { + return 'csv'; + } +} diff --git a/vendor/symfony/translation/Dumper/DumperInterface.php b/vendor/symfony/translation/Dumper/DumperInterface.php new file mode 100644 index 0000000..c151de0 --- /dev/null +++ b/vendor/symfony/translation/Dumper/DumperInterface.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Dumper; + +use Symfony\Component\Translation\MessageCatalogue; + +/** + * DumperInterface is the interface implemented by all translation dumpers. + * There is no common option. + * + * @author Michel Salib + */ +interface DumperInterface +{ + /** + * Dumps the message catalogue. + * + * @param array $options Options that are used by the dumper + */ + public function dump(MessageCatalogue $messages, array $options = []): void; +} diff --git a/vendor/symfony/translation/Dumper/FileDumper.php b/vendor/symfony/translation/Dumper/FileDumper.php new file mode 100644 index 0000000..6fae264 --- /dev/null +++ b/vendor/symfony/translation/Dumper/FileDumper.php @@ -0,0 +1,101 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Dumper; + +use Symfony\Component\Translation\Exception\InvalidArgumentException; +use Symfony\Component\Translation\Exception\RuntimeException; +use Symfony\Component\Translation\MessageCatalogue; + +/** + * FileDumper is an implementation of DumperInterface that dump a message catalogue to file(s). + * + * Options: + * - path (mandatory): the directory where the files should be saved + * + * @author Michel Salib + */ +abstract class FileDumper implements DumperInterface +{ + /** + * A template for the relative paths to files. + */ + protected string $relativePathTemplate = '%domain%.%locale%.%extension%'; + + /** + * Sets the template for the relative paths to files. + */ + public function setRelativePathTemplate(string $relativePathTemplate): void + { + $this->relativePathTemplate = $relativePathTemplate; + } + + public function dump(MessageCatalogue $messages, array $options = []): void + { + if (!\array_key_exists('path', $options)) { + throw new InvalidArgumentException('The file dumper needs a path option.'); + } + + // save a file for each domain + foreach ($messages->getDomains() as $domain) { + $fullpath = $options['path'].'/'.$this->getRelativePath($domain, $messages->getLocale()); + if (!file_exists($fullpath)) { + $directory = \dirname($fullpath); + if (!file_exists($directory) && !@mkdir($directory, 0o777, true)) { + throw new RuntimeException(\sprintf('Unable to create directory "%s".', $directory)); + } + } + + $intlDomain = $domain.MessageCatalogue::INTL_DOMAIN_SUFFIX; + $intlMessages = $messages->all($intlDomain); + + if ($intlMessages) { + $intlPath = $options['path'].'/'.$this->getRelativePath($intlDomain, $messages->getLocale()); + file_put_contents($intlPath, $this->formatCatalogue($messages, $intlDomain, $options)); + + $messages->replace([], $intlDomain); + + try { + if ($messages->all($domain)) { + file_put_contents($fullpath, $this->formatCatalogue($messages, $domain, $options)); + } + continue; + } finally { + $messages->replace($intlMessages, $intlDomain); + } + } + + file_put_contents($fullpath, $this->formatCatalogue($messages, $domain, $options)); + } + } + + /** + * Transforms a domain of a message catalogue to its string representation. + */ + abstract public function formatCatalogue(MessageCatalogue $messages, string $domain, array $options = []): string; + + /** + * Gets the file extension of the dumper. + */ + abstract protected function getExtension(): string; + + /** + * Gets the relative file path using the template. + */ + private function getRelativePath(string $domain, string $locale): string + { + return strtr($this->relativePathTemplate, [ + '%domain%' => $domain, + '%locale%' => $locale, + '%extension%' => $this->getExtension(), + ]); + } +} diff --git a/vendor/symfony/translation/Dumper/IcuResFileDumper.php b/vendor/symfony/translation/Dumper/IcuResFileDumper.php new file mode 100644 index 0000000..e603ee8 --- /dev/null +++ b/vendor/symfony/translation/Dumper/IcuResFileDumper.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Dumper; + +use Symfony\Component\Translation\MessageCatalogue; + +/** + * IcuResDumper generates an ICU ResourceBundle formatted string representation of a message catalogue. + * + * @author Stealth35 + */ +class IcuResFileDumper extends FileDumper +{ + protected string $relativePathTemplate = '%domain%/%locale%.%extension%'; + + public function formatCatalogue(MessageCatalogue $messages, string $domain, array $options = []): string + { + $data = $indexes = $resources = ''; + + foreach ($messages->all($domain) as $source => $target) { + $indexes .= pack('v', \strlen($data) + 28); + $data .= $source."\0"; + } + + $data .= $this->writePadding($data); + + $keyTop = $this->getPosition($data); + + foreach ($messages->all($domain) as $source => $target) { + $resources .= pack('V', $this->getPosition($data)); + + $data .= pack('V', \strlen($target)) + .mb_convert_encoding($target."\0", 'UTF-16LE', 'UTF-8') + .$this->writePadding($data) + ; + } + + $resOffset = $this->getPosition($data); + + $data .= pack('v', \count($messages->all($domain))) + .$indexes + .$this->writePadding($data) + .$resources + ; + + $bundleTop = $this->getPosition($data); + + $root = pack('V7', + $resOffset + (2 << 28), // Resource Offset + Resource Type + 6, // Index length + $keyTop, // Index keys top + $bundleTop, // Index resources top + $bundleTop, // Index bundle top + \count($messages->all($domain)), // Index max table length + 0 // Index attributes + ); + + $header = pack('vC2v4C12@32', + 32, // Header size + 0xDA, 0x27, // Magic number 1 and 2 + 20, 0, 0, 2, // Rest of the header, ..., Size of a char + 0x52, 0x65, 0x73, 0x42, // Data format identifier + 1, 2, 0, 0, // Data version + 1, 4, 0, 0 // Unicode version + ); + + return $header.$root.$data; + } + + private function writePadding(string $data): ?string + { + $padding = \strlen($data) % 4; + + return $padding ? str_repeat("\xAA", 4 - $padding) : null; + } + + private function getPosition(string $data): float|int + { + return (\strlen($data) + 28) / 4; + } + + protected function getExtension(): string + { + return 'res'; + } +} diff --git a/vendor/symfony/translation/Dumper/IniFileDumper.php b/vendor/symfony/translation/Dumper/IniFileDumper.php new file mode 100644 index 0000000..6cbdef6 --- /dev/null +++ b/vendor/symfony/translation/Dumper/IniFileDumper.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Dumper; + +use Symfony\Component\Translation\MessageCatalogue; + +/** + * IniFileDumper generates an ini formatted string representation of a message catalogue. + * + * @author Stealth35 + */ +class IniFileDumper extends FileDumper +{ + public function formatCatalogue(MessageCatalogue $messages, string $domain, array $options = []): string + { + $output = ''; + + foreach ($messages->all($domain) as $source => $target) { + $escapeTarget = str_replace('"', '\"', $target); + $output .= $source.'="'.$escapeTarget."\"\n"; + } + + return $output; + } + + protected function getExtension(): string + { + return 'ini'; + } +} diff --git a/vendor/symfony/translation/Dumper/JsonFileDumper.php b/vendor/symfony/translation/Dumper/JsonFileDumper.php new file mode 100644 index 0000000..e503539 --- /dev/null +++ b/vendor/symfony/translation/Dumper/JsonFileDumper.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Dumper; + +use Symfony\Component\Translation\MessageCatalogue; + +/** + * JsonFileDumper generates an json formatted string representation of a message catalogue. + * + * @author singles + */ +class JsonFileDumper extends FileDumper +{ + public function formatCatalogue(MessageCatalogue $messages, string $domain, array $options = []): string + { + $flags = $options['json_encoding'] ?? \JSON_PRETTY_PRINT; + + return json_encode($messages->all($domain), $flags); + } + + protected function getExtension(): string + { + return 'json'; + } +} diff --git a/vendor/symfony/translation/Dumper/MoFileDumper.php b/vendor/symfony/translation/Dumper/MoFileDumper.php new file mode 100644 index 0000000..a7b4b33 --- /dev/null +++ b/vendor/symfony/translation/Dumper/MoFileDumper.php @@ -0,0 +1,73 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Dumper; + +use Symfony\Component\Translation\Loader\MoFileLoader; +use Symfony\Component\Translation\MessageCatalogue; + +/** + * MoFileDumper generates a gettext formatted string representation of a message catalogue. + * + * @author Stealth35 + */ +class MoFileDumper extends FileDumper +{ + public function formatCatalogue(MessageCatalogue $messages, string $domain, array $options = []): string + { + $sources = $targets = $sourceOffsets = $targetOffsets = ''; + $offsets = []; + $size = 0; + + foreach ($messages->all($domain) as $source => $target) { + $offsets[] = array_map('strlen', [$sources, $source, $targets, $target]); + $sources .= "\0".$source; + $targets .= "\0".$target; + ++$size; + } + + $header = [ + 'magicNumber' => MoFileLoader::MO_LITTLE_ENDIAN_MAGIC, + 'formatRevision' => 0, + 'count' => $size, + 'offsetId' => MoFileLoader::MO_HEADER_SIZE, + 'offsetTranslated' => MoFileLoader::MO_HEADER_SIZE + (8 * $size), + 'sizeHashes' => 0, + 'offsetHashes' => MoFileLoader::MO_HEADER_SIZE + (16 * $size), + ]; + + $sourcesSize = \strlen($sources); + $sourcesStart = $header['offsetHashes'] + 1; + + foreach ($offsets as $offset) { + $sourceOffsets .= $this->writeLong($offset[1]) + .$this->writeLong($offset[0] + $sourcesStart); + $targetOffsets .= $this->writeLong($offset[3]) + .$this->writeLong($offset[2] + $sourcesStart + $sourcesSize); + } + + return implode('', array_map($this->writeLong(...), $header)) + .$sourceOffsets + .$targetOffsets + .$sources + .$targets; + } + + protected function getExtension(): string + { + return 'mo'; + } + + private function writeLong(mixed $str): string + { + return pack('V*', $str); + } +} diff --git a/vendor/symfony/translation/Dumper/PhpFileDumper.php b/vendor/symfony/translation/Dumper/PhpFileDumper.php new file mode 100644 index 0000000..51e9066 --- /dev/null +++ b/vendor/symfony/translation/Dumper/PhpFileDumper.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Dumper; + +use Symfony\Component\Translation\MessageCatalogue; + +/** + * PhpFileDumper generates PHP files from a message catalogue. + * + * @author Michel Salib + */ +class PhpFileDumper extends FileDumper +{ + public function formatCatalogue(MessageCatalogue $messages, string $domain, array $options = []): string + { + return "all($domain), true).";\n"; + } + + protected function getExtension(): string + { + return 'php'; + } +} diff --git a/vendor/symfony/translation/Dumper/PoFileDumper.php b/vendor/symfony/translation/Dumper/PoFileDumper.php new file mode 100644 index 0000000..6b0e46d --- /dev/null +++ b/vendor/symfony/translation/Dumper/PoFileDumper.php @@ -0,0 +1,131 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Dumper; + +use Symfony\Component\Translation\MessageCatalogue; + +/** + * PoFileDumper generates a gettext formatted string representation of a message catalogue. + * + * @author Stealth35 + */ +class PoFileDumper extends FileDumper +{ + public function formatCatalogue(MessageCatalogue $messages, string $domain, array $options = []): string + { + $output = 'msgid ""'."\n"; + $output .= 'msgstr ""'."\n"; + $output .= '"Content-Type: text/plain; charset=UTF-8\n"'."\n"; + $output .= '"Content-Transfer-Encoding: 8bit\n"'."\n"; + $output .= '"Language: '.$messages->getLocale().'\n"'."\n"; + $output .= "\n"; + + $newLine = false; + foreach ($messages->all($domain) as $source => $target) { + if ($newLine) { + $output .= "\n"; + } else { + $newLine = true; + } + $metadata = $messages->getMetadata($source, $domain); + + if (isset($metadata['comments'])) { + $output .= $this->formatComments($metadata['comments']); + } + if (isset($metadata['flags'])) { + $output .= $this->formatComments(implode(',', (array) $metadata['flags']), ','); + } + if (isset($metadata['sources'])) { + $output .= $this->formatComments(implode(' ', (array) $metadata['sources']), ':'); + } + + $sourceRules = $this->getStandardRules($source); + $targetRules = $this->getStandardRules($target); + if (2 == \count($sourceRules) && [] !== $targetRules) { + $output .= \sprintf('msgid "%s"'."\n", $this->escape($sourceRules[0])); + $output .= \sprintf('msgid_plural "%s"'."\n", $this->escape($sourceRules[1])); + foreach ($targetRules as $i => $targetRule) { + $output .= \sprintf('msgstr[%d] "%s"'."\n", $i, $this->escape($targetRule)); + } + } else { + $output .= \sprintf('msgid "%s"'."\n", $this->escape($source)); + $output .= \sprintf('msgstr "%s"'."\n", $this->escape($target)); + } + } + + return $output; + } + + private function getStandardRules(string $id): array + { + // Partly copied from TranslatorTrait::trans. + $parts = []; + if (preg_match('/^\|++$/', $id)) { + $parts = explode('|', $id); + } elseif (preg_match_all('/(?:\|\||[^\|])++/', $id, $matches)) { + $parts = $matches[0]; + } + + $intervalRegexp = <<<'EOF' + /^(?P + ({\s* + (\-?\d+(\.\d+)?[\s*,\s*\-?\d+(\.\d+)?]*) + \s*}) + + | + + (?P[\[\]]) + \s* + (?P-Inf|\-?\d+(\.\d+)?) + \s*,\s* + (?P\+?Inf|\-?\d+(\.\d+)?) + \s* + (?P[\[\]]) + )\s*(?P.*?)$/xs + EOF; + + $standardRules = []; + foreach ($parts as $part) { + $part = trim(str_replace('||', '|', $part)); + + if (preg_match($intervalRegexp, $part)) { + // Explicit rule is not a standard rule. + return []; + } + + $standardRules[] = $part; + } + + return $standardRules; + } + + protected function getExtension(): string + { + return 'po'; + } + + private function escape(string $str): string + { + return addcslashes($str, "\0..\37\42\134"); + } + + private function formatComments(string|array $comments, string $prefix = ''): ?string + { + $output = null; + + foreach ((array) $comments as $comment) { + $output .= \sprintf('#%s %s'."\n", $prefix, $comment); + } + + return $output; + } +} diff --git a/vendor/symfony/translation/Dumper/QtFileDumper.php b/vendor/symfony/translation/Dumper/QtFileDumper.php new file mode 100644 index 0000000..0373e9c --- /dev/null +++ b/vendor/symfony/translation/Dumper/QtFileDumper.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Dumper; + +use Symfony\Component\Translation\MessageCatalogue; + +/** + * QtFileDumper generates ts files from a message catalogue. + * + * @author Benjamin Eberlei + */ +class QtFileDumper extends FileDumper +{ + public function formatCatalogue(MessageCatalogue $messages, string $domain, array $options = []): string + { + $dom = new \DOMDocument('1.0', 'utf-8'); + $dom->formatOutput = true; + $ts = $dom->appendChild($dom->createElement('TS')); + $context = $ts->appendChild($dom->createElement('context')); + $context->appendChild($dom->createElement('name', $domain)); + + foreach ($messages->all($domain) as $source => $target) { + $message = $context->appendChild($dom->createElement('message')); + $metadata = $messages->getMetadata($source, $domain); + if (isset($metadata['sources'])) { + foreach ((array) $metadata['sources'] as $location) { + $loc = explode(':', $location, 2); + $location = $message->appendChild($dom->createElement('location')); + $location->setAttribute('filename', $loc[0]); + if (isset($loc[1])) { + $location->setAttribute('line', $loc[1]); + } + } + } + $message->appendChild($dom->createElement('source', $source)); + $message->appendChild($dom->createElement('translation', $target)); + } + + return $dom->saveXML(); + } + + protected function getExtension(): string + { + return 'ts'; + } +} diff --git a/vendor/symfony/translation/Dumper/XliffFileDumper.php b/vendor/symfony/translation/Dumper/XliffFileDumper.php new file mode 100644 index 0000000..98444bc --- /dev/null +++ b/vendor/symfony/translation/Dumper/XliffFileDumper.php @@ -0,0 +1,227 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Dumper; + +use Symfony\Component\Translation\Exception\InvalidArgumentException; +use Symfony\Component\Translation\MessageCatalogue; + +/** + * XliffFileDumper generates xliff files from a message catalogue. + * + * @author Michel Salib + */ +class XliffFileDumper extends FileDumper +{ + public function __construct( + private string $extension = 'xlf', + ) { + } + + public function formatCatalogue(MessageCatalogue $messages, string $domain, array $options = []): string + { + $xliffVersion = '1.2'; + if (\array_key_exists('xliff_version', $options)) { + $xliffVersion = $options['xliff_version']; + } + + if (\array_key_exists('default_locale', $options)) { + $defaultLocale = $options['default_locale']; + } else { + $defaultLocale = \Locale::getDefault(); + } + + if ('1.2' === $xliffVersion) { + return $this->dumpXliff1($defaultLocale, $messages, $domain, $options); + } + if ('2.0' === $xliffVersion) { + return $this->dumpXliff2($defaultLocale, $messages, $domain); + } + + throw new InvalidArgumentException(\sprintf('No support implemented for dumping XLIFF version "%s".', $xliffVersion)); + } + + protected function getExtension(): string + { + return $this->extension; + } + + private function dumpXliff1(string $defaultLocale, MessageCatalogue $messages, ?string $domain, array $options = []): string + { + $toolInfo = ['tool-id' => 'symfony', 'tool-name' => 'Symfony']; + if (\array_key_exists('tool_info', $options)) { + $toolInfo = array_merge($toolInfo, $options['tool_info']); + } + + $dom = new \DOMDocument('1.0', 'utf-8'); + $dom->formatOutput = true; + + $xliff = $dom->appendChild($dom->createElement('xliff')); + $xliff->setAttribute('version', '1.2'); + $xliff->setAttribute('xmlns', 'urn:oasis:names:tc:xliff:document:1.2'); + + $xliffFile = $xliff->appendChild($dom->createElement('file')); + $xliffFile->setAttribute('source-language', str_replace('_', '-', $defaultLocale)); + $xliffFile->setAttribute('target-language', str_replace('_', '-', $messages->getLocale())); + $xliffFile->setAttribute('datatype', 'plaintext'); + $xliffFile->setAttribute('original', 'file.ext'); + + $xliffHead = $xliffFile->appendChild($dom->createElement('header')); + $xliffTool = $xliffHead->appendChild($dom->createElement('tool')); + foreach ($toolInfo as $id => $value) { + $xliffTool->setAttribute($id, $value); + } + + if ($catalogueMetadata = $messages->getCatalogueMetadata('', $domain) ?? []) { + $xliffPropGroup = $xliffHead->appendChild($dom->createElement('prop-group')); + foreach ($catalogueMetadata as $key => $value) { + $xliffProp = $xliffPropGroup->appendChild($dom->createElement('prop')); + $xliffProp->setAttribute('prop-type', $key); + $xliffProp->appendChild($dom->createTextNode($value)); + } + } + + $xliffBody = $xliffFile->appendChild($dom->createElement('body')); + foreach ($messages->all($domain) as $source => $target) { + $translation = $dom->createElement('trans-unit'); + + $translation->setAttribute('id', strtr(substr(base64_encode(hash('xxh128', $source, true)), 0, 7), '/+', '._')); + $translation->setAttribute('resname', $source); + + $s = $translation->appendChild($dom->createElement('source')); + $s->appendChild($dom->createTextNode($source)); + + // Does the target contain characters requiring a CDATA section? + $text = 1 === preg_match('/[&<>]/', $target) ? $dom->createCDATASection($target) : $dom->createTextNode($target); + + $targetElement = $dom->createElement('target'); + $metadata = $messages->getMetadata($source, $domain); + if ($this->hasMetadataArrayInfo('target-attributes', $metadata)) { + foreach ($metadata['target-attributes'] as $name => $value) { + $targetElement->setAttribute($name, $value); + } + } + $t = $translation->appendChild($targetElement); + $t->appendChild($text); + + if ($this->hasMetadataArrayInfo('notes', $metadata)) { + foreach ($metadata['notes'] as $note) { + if (!isset($note['content'])) { + continue; + } + + $n = $translation->appendChild($dom->createElement('note')); + $n->appendChild($dom->createTextNode($note['content'])); + + if (isset($note['priority'])) { + $n->setAttribute('priority', $note['priority']); + } + + if (isset($note['from'])) { + $n->setAttribute('from', $note['from']); + } + } + } + + $xliffBody->appendChild($translation); + } + + return $dom->saveXML(); + } + + private function dumpXliff2(string $defaultLocale, MessageCatalogue $messages, ?string $domain): string + { + $dom = new \DOMDocument('1.0', 'utf-8'); + $dom->formatOutput = true; + + $xliff = $dom->appendChild($dom->createElement('xliff')); + $xliff->setAttribute('xmlns', 'urn:oasis:names:tc:xliff:document:2.0'); + $xliff->setAttribute('version', '2.0'); + $xliff->setAttribute('srcLang', str_replace('_', '-', $defaultLocale)); + $xliff->setAttribute('trgLang', str_replace('_', '-', $messages->getLocale())); + + $xliffFile = $xliff->appendChild($dom->createElement('file')); + if (str_ends_with($domain, MessageCatalogue::INTL_DOMAIN_SUFFIX)) { + $xliffFile->setAttribute('id', substr($domain, 0, -\strlen(MessageCatalogue::INTL_DOMAIN_SUFFIX)).'.'.$messages->getLocale()); + } else { + $xliffFile->setAttribute('id', $domain.'.'.$messages->getLocale()); + } + + if ($catalogueMetadata = $messages->getCatalogueMetadata('', $domain) ?? []) { + $xliff->setAttribute('xmlns:m', 'urn:oasis:names:tc:xliff:metadata:2.0'); + $xliffMetadata = $xliffFile->appendChild($dom->createElement('m:metadata')); + foreach ($catalogueMetadata as $key => $value) { + $xliffMeta = $xliffMetadata->appendChild($dom->createElement('prop')); + $xliffMeta->setAttribute('type', $key); + $xliffMeta->appendChild($dom->createTextNode($value)); + } + } + + foreach ($messages->all($domain) as $source => $target) { + $translation = $dom->createElement('unit'); + $translation->setAttribute('id', strtr(substr(base64_encode(hash('xxh128', $source, true)), 0, 7), '/+', '._')); + + if (\strlen($source) <= 80) { + $translation->setAttribute('name', $source); + } + + $metadata = $messages->getMetadata($source, $domain); + + // Add notes section + if ($this->hasMetadataArrayInfo('notes', $metadata) && $metadata['notes']) { + $notesElement = $dom->createElement('notes'); + foreach ($metadata['notes'] as $note) { + $n = $dom->createElement('note'); + $n->appendChild($dom->createTextNode($note['content'] ?? '')); + unset($note['content']); + + foreach ($note as $name => $value) { + $n->setAttribute($name, $value); + } + $notesElement->appendChild($n); + } + $translation->appendChild($notesElement); + } + + $segment = $translation->appendChild($dom->createElement('segment')); + + if ($this->hasMetadataArrayInfo('segment-attributes', $metadata)) { + foreach ($metadata['segment-attributes'] as $name => $value) { + $segment->setAttribute($name, $value); + } + } + + $s = $segment->appendChild($dom->createElement('source')); + $s->appendChild($dom->createTextNode($source)); + + // Does the target contain characters requiring a CDATA section? + $text = 1 === preg_match('/[&<>]/', $target) ? $dom->createCDATASection($target) : $dom->createTextNode($target); + + $targetElement = $dom->createElement('target'); + if ($this->hasMetadataArrayInfo('target-attributes', $metadata)) { + foreach ($metadata['target-attributes'] as $name => $value) { + $targetElement->setAttribute($name, $value); + } + } + $t = $segment->appendChild($targetElement); + $t->appendChild($text); + + $xliffFile->appendChild($translation); + } + + return $dom->saveXML(); + } + + private function hasMetadataArrayInfo(string $key, ?array $metadata = null): bool + { + return is_iterable($metadata[$key] ?? null); + } +} diff --git a/vendor/symfony/translation/Dumper/YamlFileDumper.php b/vendor/symfony/translation/Dumper/YamlFileDumper.php new file mode 100644 index 0000000..a30eaa3 --- /dev/null +++ b/vendor/symfony/translation/Dumper/YamlFileDumper.php @@ -0,0 +1,54 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Dumper; + +use Symfony\Component\Translation\Exception\LogicException; +use Symfony\Component\Translation\MessageCatalogue; +use Symfony\Component\Translation\Util\ArrayConverter; +use Symfony\Component\Yaml\Yaml; + +/** + * YamlFileDumper generates yaml files from a message catalogue. + * + * @author Michel Salib + */ +class YamlFileDumper extends FileDumper +{ + public function __construct( + private string $extension = 'yml', + ) { + } + + public function formatCatalogue(MessageCatalogue $messages, string $domain, array $options = []): string + { + if (!class_exists(Yaml::class)) { + throw new LogicException('Dumping translations in the YAML format requires the Symfony Yaml component.'); + } + + $data = $messages->all($domain); + + if (isset($options['as_tree']) && $options['as_tree']) { + $data = ArrayConverter::expandToTree($data); + } + + if (isset($options['inline']) && ($inline = (int) $options['inline']) > 0) { + return Yaml::dump($data, $inline); + } + + return Yaml::dump($data); + } + + protected function getExtension(): string + { + return $this->extension; + } +} diff --git a/vendor/symfony/translation/Exception/ExceptionInterface.php b/vendor/symfony/translation/Exception/ExceptionInterface.php new file mode 100644 index 0000000..8f9c54e --- /dev/null +++ b/vendor/symfony/translation/Exception/ExceptionInterface.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Exception; + +/** + * Exception interface for all exceptions thrown by the component. + * + * @author Fabien Potencier + */ +interface ExceptionInterface extends \Throwable +{ +} diff --git a/vendor/symfony/translation/Exception/IncompleteDsnException.php b/vendor/symfony/translation/Exception/IncompleteDsnException.php new file mode 100644 index 0000000..6c9247f --- /dev/null +++ b/vendor/symfony/translation/Exception/IncompleteDsnException.php @@ -0,0 +1,24 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Exception; + +class IncompleteDsnException extends InvalidArgumentException +{ + public function __construct(string $message, ?string $dsn = null, ?\Throwable $previous = null) + { + if ($dsn) { + $message = \sprintf('Invalid "%s" provider DSN: ', $dsn).$message; + } + + parent::__construct($message, 0, $previous); + } +} diff --git a/vendor/symfony/translation/Exception/InvalidArgumentException.php b/vendor/symfony/translation/Exception/InvalidArgumentException.php new file mode 100644 index 0000000..90d0669 --- /dev/null +++ b/vendor/symfony/translation/Exception/InvalidArgumentException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Exception; + +/** + * Base InvalidArgumentException for the Translation component. + * + * @author Abdellatif Ait boudad + */ +class InvalidArgumentException extends \InvalidArgumentException implements ExceptionInterface +{ +} diff --git a/vendor/symfony/translation/Exception/InvalidResourceException.php b/vendor/symfony/translation/Exception/InvalidResourceException.php new file mode 100644 index 0000000..cf07943 --- /dev/null +++ b/vendor/symfony/translation/Exception/InvalidResourceException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Exception; + +/** + * Thrown when a resource cannot be loaded. + * + * @author Fabien Potencier + */ +class InvalidResourceException extends \InvalidArgumentException implements ExceptionInterface +{ +} diff --git a/vendor/symfony/translation/Exception/LogicException.php b/vendor/symfony/translation/Exception/LogicException.php new file mode 100644 index 0000000..9019c7e --- /dev/null +++ b/vendor/symfony/translation/Exception/LogicException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Exception; + +/** + * Base LogicException for Translation component. + * + * @author Abdellatif Ait boudad + */ +class LogicException extends \LogicException implements ExceptionInterface +{ +} diff --git a/vendor/symfony/translation/Exception/MissingRequiredOptionException.php b/vendor/symfony/translation/Exception/MissingRequiredOptionException.php new file mode 100644 index 0000000..8cef03a --- /dev/null +++ b/vendor/symfony/translation/Exception/MissingRequiredOptionException.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Exception; + +/** + * @author Oskar Stark + */ +class MissingRequiredOptionException extends IncompleteDsnException +{ + public function __construct(string $option, ?string $dsn = null, ?\Throwable $previous = null) + { + $message = \sprintf('The option "%s" is required but missing.', $option); + + parent::__construct($message, $dsn, $previous); + } +} diff --git a/vendor/symfony/translation/Exception/NotFoundResourceException.php b/vendor/symfony/translation/Exception/NotFoundResourceException.php new file mode 100644 index 0000000..cff73ae --- /dev/null +++ b/vendor/symfony/translation/Exception/NotFoundResourceException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Exception; + +/** + * Thrown when a resource does not exist. + * + * @author Fabien Potencier + */ +class NotFoundResourceException extends \InvalidArgumentException implements ExceptionInterface +{ +} diff --git a/vendor/symfony/translation/Exception/ProviderException.php b/vendor/symfony/translation/Exception/ProviderException.php new file mode 100644 index 0000000..70e93fc --- /dev/null +++ b/vendor/symfony/translation/Exception/ProviderException.php @@ -0,0 +1,43 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Exception; + +use Symfony\Contracts\HttpClient\ResponseInterface; + +/** + * @author Fabien Potencier + */ +class ProviderException extends RuntimeException implements ProviderExceptionInterface +{ + private string $debug; + + public function __construct( + string $message, + private ResponseInterface $response, + int $code = 0, + ?\Exception $previous = null, + ) { + $this->debug = $response->getInfo('debug') ?? ''; + + parent::__construct($message, $code, $previous); + } + + public function getResponse(): ResponseInterface + { + return $this->response; + } + + public function getDebug(): string + { + return $this->debug; + } +} diff --git a/vendor/symfony/translation/Exception/ProviderExceptionInterface.php b/vendor/symfony/translation/Exception/ProviderExceptionInterface.php new file mode 100644 index 0000000..922e827 --- /dev/null +++ b/vendor/symfony/translation/Exception/ProviderExceptionInterface.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Exception; + +/** + * @author Fabien Potencier + */ +interface ProviderExceptionInterface extends ExceptionInterface +{ + /* + * Returns debug info coming from the Symfony\Contracts\HttpClient\ResponseInterface + */ + public function getDebug(): string; +} diff --git a/vendor/symfony/translation/Exception/RuntimeException.php b/vendor/symfony/translation/Exception/RuntimeException.php new file mode 100644 index 0000000..dcd7940 --- /dev/null +++ b/vendor/symfony/translation/Exception/RuntimeException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Exception; + +/** + * Base RuntimeException for the Translation component. + * + * @author Abdellatif Ait boudad + */ +class RuntimeException extends \RuntimeException implements ExceptionInterface +{ +} diff --git a/vendor/symfony/translation/Exception/UnsupportedSchemeException.php b/vendor/symfony/translation/Exception/UnsupportedSchemeException.php new file mode 100644 index 0000000..ca18444 --- /dev/null +++ b/vendor/symfony/translation/Exception/UnsupportedSchemeException.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Exception; + +use Symfony\Component\Translation\Bridge; +use Symfony\Component\Translation\Provider\Dsn; + +class UnsupportedSchemeException extends LogicException +{ + private const SCHEME_TO_PACKAGE_MAP = [ + 'crowdin' => [ + 'class' => Bridge\Crowdin\CrowdinProviderFactory::class, + 'package' => 'symfony/crowdin-translation-provider', + ], + 'loco' => [ + 'class' => Bridge\Loco\LocoProviderFactory::class, + 'package' => 'symfony/loco-translation-provider', + ], + 'lokalise' => [ + 'class' => Bridge\Lokalise\LokaliseProviderFactory::class, + 'package' => 'symfony/lokalise-translation-provider', + ], + 'phrase' => [ + 'class' => Bridge\Phrase\PhraseProviderFactory::class, + 'package' => 'symfony/phrase-translation-provider', + ], + ]; + + public function __construct(Dsn $dsn, ?string $name = null, array $supported = []) + { + $provider = $dsn->getScheme(); + if (false !== $pos = strpos($provider, '+')) { + $provider = substr($provider, 0, $pos); + } + $package = self::SCHEME_TO_PACKAGE_MAP[$provider] ?? null; + if ($package && !class_exists($package['class'])) { + parent::__construct(\sprintf('Unable to synchronize translations via "%s" as the provider is not installed. Try running "composer require %s".', $provider, $package['package'])); + + return; + } + + $message = \sprintf('The "%s" scheme is not supported', $dsn->getScheme()); + if ($name && $supported) { + $message .= \sprintf('; supported schemes for translation provider "%s" are: "%s"', $name, implode('", "', $supported)); + } + + parent::__construct($message.'.'); + } +} diff --git a/vendor/symfony/translation/Extractor/AbstractFileExtractor.php b/vendor/symfony/translation/Extractor/AbstractFileExtractor.php new file mode 100644 index 0000000..da4a929 --- /dev/null +++ b/vendor/symfony/translation/Extractor/AbstractFileExtractor.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Extractor; + +use Symfony\Component\Translation\Exception\InvalidArgumentException; + +/** + * Base class used by classes that extract translation messages from files. + * + * @author Marcos D. Sánchez + */ +abstract class AbstractFileExtractor +{ + protected function extractFiles(string|iterable $resource): iterable + { + if (is_iterable($resource)) { + $files = []; + foreach ($resource as $file) { + if ($this->canBeExtracted($file)) { + $files[] = $this->toSplFileInfo($file); + } + } + } elseif (is_file($resource)) { + $files = $this->canBeExtracted($resource) ? [$this->toSplFileInfo($resource)] : []; + } else { + $files = $this->extractFromDirectory($resource); + } + + return $files; + } + + private function toSplFileInfo(string $file): \SplFileInfo + { + return new \SplFileInfo($file); + } + + /** + * @throws InvalidArgumentException + */ + protected function isFile(string $file): bool + { + if (!is_file($file)) { + throw new InvalidArgumentException(\sprintf('The "%s" file does not exist.', $file)); + } + + return true; + } + + abstract protected function canBeExtracted(string $file): bool; + + abstract protected function extractFromDirectory(string|array $resource): iterable; +} diff --git a/vendor/symfony/translation/Extractor/ChainExtractor.php b/vendor/symfony/translation/Extractor/ChainExtractor.php new file mode 100644 index 0000000..ec9982d --- /dev/null +++ b/vendor/symfony/translation/Extractor/ChainExtractor.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Extractor; + +use Symfony\Component\Translation\MessageCatalogue; + +/** + * ChainExtractor extracts translation messages from template files. + * + * @author Michel Salib + */ +class ChainExtractor implements ExtractorInterface +{ + /** + * The extractors. + * + * @var ExtractorInterface[] + */ + private array $extractors = []; + + /** + * Adds a loader to the translation extractor. + */ + public function addExtractor(string $format, ExtractorInterface $extractor): void + { + $this->extractors[$format] = $extractor; + } + + public function setPrefix(string $prefix): void + { + foreach ($this->extractors as $extractor) { + $extractor->setPrefix($prefix); + } + } + + public function extract(string|iterable $directory, MessageCatalogue $catalogue): void + { + foreach ($this->extractors as $extractor) { + $extractor->extract($directory, $catalogue); + } + } +} diff --git a/vendor/symfony/translation/Extractor/ExtractorInterface.php b/vendor/symfony/translation/Extractor/ExtractorInterface.php new file mode 100644 index 0000000..642130a --- /dev/null +++ b/vendor/symfony/translation/Extractor/ExtractorInterface.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Extractor; + +use Symfony\Component\Translation\MessageCatalogue; + +/** + * Extracts translation messages from a directory or files to the catalogue. + * New found messages are injected to the catalogue using the prefix. + * + * @author Michel Salib + */ +interface ExtractorInterface +{ + /** + * Extracts translation messages from files, a file or a directory to the catalogue. + * + * @param string|iterable $resource Files, a file or a directory + * + * @return void + */ + public function extract(string|iterable $resource, MessageCatalogue $catalogue); + + /** + * Sets the prefix that should be used for new found messages. + * + * @return void + */ + public function setPrefix(string $prefix); +} diff --git a/vendor/symfony/translation/Extractor/PhpAstExtractor.php b/vendor/symfony/translation/Extractor/PhpAstExtractor.php new file mode 100644 index 0000000..94eef26 --- /dev/null +++ b/vendor/symfony/translation/Extractor/PhpAstExtractor.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Extractor; + +use PhpParser\NodeTraverser; +use PhpParser\NodeVisitor; +use PhpParser\Parser; +use PhpParser\ParserFactory; +use Symfony\Component\Finder\Finder; +use Symfony\Component\Translation\Extractor\Visitor\AbstractVisitor; +use Symfony\Component\Translation\MessageCatalogue; + +/** + * PhpAstExtractor extracts translation messages from a PHP AST. + * + * @author Mathieu Santostefano + */ +final class PhpAstExtractor extends AbstractFileExtractor implements ExtractorInterface +{ + private Parser $parser; + + public function __construct( + /** + * @param iterable $visitors + */ + private readonly iterable $visitors, + private string $prefix = '', + ) { + if (!class_exists(ParserFactory::class)) { + throw new \LogicException(\sprintf('You cannot use "%s" as the "nikic/php-parser" package is not installed. Try running "composer require nikic/php-parser".', static::class)); + } + + $this->parser = (new ParserFactory())->createForHostVersion(); + } + + public function extract(iterable|string $resource, MessageCatalogue $catalogue): void + { + foreach ($this->extractFiles($resource) as $file) { + $traverser = new NodeTraverser(); + + // This is needed to resolve namespaces in class methods/constants. + $nameResolver = new NodeVisitor\NameResolver(); + $traverser->addVisitor($nameResolver); + + foreach ($this->visitors as $visitor) { + $visitor->initialize($catalogue, $file, $this->prefix); + $traverser->addVisitor($visitor); + } + + $nodes = $this->parser->parse(file_get_contents($file)); + $traverser->traverse($nodes); + } + } + + public function setPrefix(string $prefix): void + { + $this->prefix = $prefix; + } + + protected function canBeExtracted(string $file): bool + { + return 'php' === pathinfo($file, \PATHINFO_EXTENSION) + && $this->isFile($file) + && preg_match('/\bt\(|->trans\(|TranslatableMessage|Symfony\\\\Component\\\\Validator\\\\Constraints/i', file_get_contents($file)); + } + + protected function extractFromDirectory(array|string $resource): iterable|Finder + { + if (!class_exists(Finder::class)) { + throw new \LogicException(\sprintf('You cannot use "%s" as the "symfony/finder" package is not installed. Try running "composer require symfony/finder".', static::class)); + } + + return (new Finder())->files()->name('*.php')->in($resource); + } +} diff --git a/vendor/symfony/translation/Extractor/Visitor/AbstractVisitor.php b/vendor/symfony/translation/Extractor/Visitor/AbstractVisitor.php new file mode 100644 index 0000000..c336896 --- /dev/null +++ b/vendor/symfony/translation/Extractor/Visitor/AbstractVisitor.php @@ -0,0 +1,135 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Extractor\Visitor; + +use PhpParser\Node; +use Symfony\Component\Translation\MessageCatalogue; + +/** + * @author Mathieu Santostefano + */ +abstract class AbstractVisitor +{ + private MessageCatalogue $catalogue; + private \SplFileInfo $file; + private string $messagePrefix; + + public function initialize(MessageCatalogue $catalogue, \SplFileInfo $file, string $messagePrefix): void + { + $this->catalogue = $catalogue; + $this->file = $file; + $this->messagePrefix = $messagePrefix; + } + + protected function addMessageToCatalogue(string $message, ?string $domain, int $line): void + { + $domain ??= 'messages'; + $this->catalogue->set($message, $this->messagePrefix.$message, $domain); + $metadata = $this->catalogue->getMetadata($message, $domain) ?? []; + $normalizedFilename = preg_replace('{[\\\\/]+}', '/', $this->file); + $metadata['sources'][] = $normalizedFilename.':'.$line; + $this->catalogue->setMetadata($message, $metadata, $domain); + } + + protected function getStringArguments(Node\Expr\CallLike|Node\Attribute|Node\Expr\New_ $node, int|string $index, bool $indexIsRegex = false): array + { + if (\is_string($index)) { + return $this->getStringNamedArguments($node, $index, $indexIsRegex); + } + + $args = $node instanceof Node\Expr\CallLike ? $node->getRawArgs() : $node->args; + + if (!($arg = $args[$index] ?? null) instanceof Node\Arg) { + return []; + } + + return (array) $this->getStringValue($arg->value); + } + + protected function hasNodeNamedArguments(Node\Expr\CallLike|Node\Attribute|Node\Expr\New_ $node): bool + { + $args = $node instanceof Node\Expr\CallLike ? $node->getRawArgs() : $node->args; + + foreach ($args as $arg) { + if ($arg instanceof Node\Arg && null !== $arg->name) { + return true; + } + } + + return false; + } + + protected function nodeFirstNamedArgumentIndex(Node\Expr\CallLike|Node\Attribute|Node\Expr\New_ $node): int + { + $args = $node instanceof Node\Expr\CallLike ? $node->getRawArgs() : $node->args; + + foreach ($args as $i => $arg) { + if ($arg instanceof Node\Arg && null !== $arg->name) { + return $i; + } + } + + return \PHP_INT_MAX; + } + + private function getStringNamedArguments(Node\Expr\CallLike|Node\Attribute $node, ?string $argumentName = null, bool $isArgumentNamePattern = false): array + { + $args = $node instanceof Node\Expr\CallLike ? $node->getArgs() : $node->args; + $argumentValues = []; + + foreach ($args as $arg) { + if (!$isArgumentNamePattern && $arg->name?->toString() === $argumentName) { + $argumentValues[] = $this->getStringValue($arg->value); + } elseif ($isArgumentNamePattern && preg_match($argumentName, $arg->name?->toString() ?? '') > 0) { + $argumentValues[] = $this->getStringValue($arg->value); + } + } + + return array_filter($argumentValues); + } + + private function getStringValue(Node $node): ?string + { + if ($node instanceof Node\Scalar\String_) { + return $node->value; + } + + if ($node instanceof Node\Expr\BinaryOp\Concat) { + if (null === $left = $this->getStringValue($node->left)) { + return null; + } + + if (null === $right = $this->getStringValue($node->right)) { + return null; + } + + return $left.$right; + } + + if ($node instanceof Node\Expr\Assign && $node->expr instanceof Node\Scalar\String_) { + return $node->expr->value; + } + + if ($node instanceof Node\Expr\ClassConstFetch) { + try { + $reflection = new \ReflectionClass($node->class->toString()); + $constant = $reflection->getReflectionConstant($node->name->toString()); + if (false !== $constant && \is_string($constant->getValue())) { + return $constant->getValue(); + } + } catch (\ReflectionException) { + } + } + + return null; + } +} diff --git a/vendor/symfony/translation/Extractor/Visitor/ConstraintVisitor.php b/vendor/symfony/translation/Extractor/Visitor/ConstraintVisitor.php new file mode 100644 index 0000000..32622aa --- /dev/null +++ b/vendor/symfony/translation/Extractor/Visitor/ConstraintVisitor.php @@ -0,0 +1,111 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Extractor\Visitor; + +use PhpParser\Node; +use PhpParser\NodeVisitor; + +/** + * @author Mathieu Santostefano + * + * Code mostly comes from https://github.com/php-translation/extractor/blob/master/src/Visitor/Php/Symfony/Constraint.php + */ +final class ConstraintVisitor extends AbstractVisitor implements NodeVisitor +{ + public function __construct( + private readonly array $constraintClassNames = [], + ) { + } + + public function beforeTraverse(array $nodes): ?Node + { + return null; + } + + public function enterNode(Node $node): ?Node + { + return null; + } + + public function leaveNode(Node $node): ?Node + { + if (!$node instanceof Node\Expr\New_ && !$node instanceof Node\Attribute) { + return null; + } + + $className = $node instanceof Node\Attribute ? $node->name : $node->class; + if (!$className instanceof Node\Name) { + return null; + } + + $parts = $className->getParts(); + $isConstraintClass = false; + + foreach ($parts as $part) { + if (\in_array($part, $this->constraintClassNames, true)) { + $isConstraintClass = true; + + break; + } + } + + if (!$isConstraintClass) { + return null; + } + + $arg = $node->args[0] ?? null; + if (!$arg instanceof Node\Arg) { + return null; + } + + if ($this->hasNodeNamedArguments($node)) { + $messages = $this->getStringArguments($node, '/message/i', true); + } else { + if (!$arg->value instanceof Node\Expr\Array_) { + // There is no way to guess which argument is a message to be translated. + return null; + } + + $messages = []; + $options = $arg->value; + + foreach ($options->items as $item) { + if (!$item->key instanceof Node\Scalar\String_) { + continue; + } + + if (false === stripos($item->key->value ?? '', 'message')) { + continue; + } + + if (!$item->value instanceof Node\Scalar\String_) { + continue; + } + + $messages[] = $item->value->value; + + break; + } + } + + foreach ($messages as $message) { + $this->addMessageToCatalogue($message, 'validators', $node->getStartLine()); + } + + return null; + } + + public function afterTraverse(array $nodes): ?Node + { + return null; + } +} diff --git a/vendor/symfony/translation/Extractor/Visitor/TransMethodVisitor.php b/vendor/symfony/translation/Extractor/Visitor/TransMethodVisitor.php new file mode 100644 index 0000000..a3dcd6d --- /dev/null +++ b/vendor/symfony/translation/Extractor/Visitor/TransMethodVisitor.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Extractor\Visitor; + +use PhpParser\Node; +use PhpParser\NodeVisitor; + +/** + * @author Mathieu Santostefano + */ +final class TransMethodVisitor extends AbstractVisitor implements NodeVisitor +{ + public function beforeTraverse(array $nodes): ?Node + { + return null; + } + + public function enterNode(Node $node): ?Node + { + return null; + } + + public function leaveNode(Node $node): ?Node + { + if (!$node instanceof Node\Expr\MethodCall && !$node instanceof Node\Expr\FuncCall) { + return null; + } + + if (!\is_string($node->name) && !$node->name instanceof Node\Identifier && !$node->name instanceof Node\Name) { + return null; + } + + $name = $node->name instanceof Node\Name ? $node->name->getLast() : (string) $node->name; + + if ('trans' === $name || 't' === $name) { + $firstNamedArgumentIndex = $this->nodeFirstNamedArgumentIndex($node); + + if (!$messages = $this->getStringArguments($node, 0 < $firstNamedArgumentIndex ? 0 : 'id')) { + return null; + } + + $domain = $this->getStringArguments($node, 2 < $firstNamedArgumentIndex ? 2 : 'domain')[0] ?? null; + + foreach ($messages as $message) { + $this->addMessageToCatalogue($message, $domain, $node->getStartLine()); + } + } + + return null; + } + + public function afterTraverse(array $nodes): ?Node + { + return null; + } +} diff --git a/vendor/symfony/translation/Extractor/Visitor/TranslatableMessageVisitor.php b/vendor/symfony/translation/Extractor/Visitor/TranslatableMessageVisitor.php new file mode 100644 index 0000000..6bd8bb0 --- /dev/null +++ b/vendor/symfony/translation/Extractor/Visitor/TranslatableMessageVisitor.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Extractor\Visitor; + +use PhpParser\Node; +use PhpParser\NodeVisitor; + +/** + * @author Mathieu Santostefano + */ +final class TranslatableMessageVisitor extends AbstractVisitor implements NodeVisitor +{ + public function beforeTraverse(array $nodes): ?Node + { + return null; + } + + public function enterNode(Node $node): ?Node + { + return null; + } + + public function leaveNode(Node $node): ?Node + { + if (!$node instanceof Node\Expr\New_) { + return null; + } + + if (!($className = $node->class) instanceof Node\Name) { + return null; + } + + if (!\in_array('TranslatableMessage', $className->getParts(), true)) { + return null; + } + + $firstNamedArgumentIndex = $this->nodeFirstNamedArgumentIndex($node); + + if (!$messages = $this->getStringArguments($node, 0 < $firstNamedArgumentIndex ? 0 : 'message')) { + return null; + } + + $domain = $this->getStringArguments($node, 2 < $firstNamedArgumentIndex ? 2 : 'domain')[0] ?? null; + + foreach ($messages as $message) { + $this->addMessageToCatalogue($message, $domain, $node->getStartLine()); + } + + return null; + } + + public function afterTraverse(array $nodes): ?Node + { + return null; + } +} diff --git a/vendor/symfony/translation/Formatter/IntlFormatter.php b/vendor/symfony/translation/Formatter/IntlFormatter.php new file mode 100644 index 0000000..87cb007 --- /dev/null +++ b/vendor/symfony/translation/Formatter/IntlFormatter.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Formatter; + +use Symfony\Component\Translation\Exception\InvalidArgumentException; +use Symfony\Component\Translation\Exception\LogicException; + +/** + * @author Guilherme Blanco + * @author Abdellatif Ait boudad + */ +class IntlFormatter implements IntlFormatterInterface +{ + private bool $hasMessageFormatter; + private array $cache = []; + + public function formatIntl(string $message, string $locale, array $parameters = []): string + { + // MessageFormatter constructor throws an exception if the message is empty + if ('' === $message) { + return ''; + } + + if (!$formatter = $this->cache[$locale][$message] ?? null) { + if (!$this->hasMessageFormatter ??= class_exists(\MessageFormatter::class)) { + throw new LogicException('Cannot parse message translation: please install the "intl" PHP extension or the "symfony/polyfill-intl-messageformatter" package.'); + } + try { + $this->cache[$locale][$message] = $formatter = new \MessageFormatter($locale, $message); + } catch (\IntlException $e) { + throw new InvalidArgumentException(\sprintf('Invalid message format (error #%d): ', intl_get_error_code()).intl_get_error_message(), 0, $e); + } + } + + foreach ($parameters as $key => $value) { + if (\in_array($key[0] ?? null, ['%', '{'], true)) { + unset($parameters[$key]); + $parameters[trim($key, '%{ }')] = $value; + } + } + + if (false === $message = $formatter->format($parameters)) { + throw new InvalidArgumentException(\sprintf('Unable to format message (error #%s): ', $formatter->getErrorCode()).$formatter->getErrorMessage()); + } + + return $message; + } +} diff --git a/vendor/symfony/translation/Formatter/IntlFormatterInterface.php b/vendor/symfony/translation/Formatter/IntlFormatterInterface.php new file mode 100644 index 0000000..02fc6ac --- /dev/null +++ b/vendor/symfony/translation/Formatter/IntlFormatterInterface.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Formatter; + +/** + * Formats ICU message patterns. + * + * @author Nicolas Grekas + */ +interface IntlFormatterInterface +{ + /** + * Formats a localized message using rules defined by ICU MessageFormat. + * + * @see http://icu-project.org/apiref/icu4c/classMessageFormat.html#details + */ + public function formatIntl(string $message, string $locale, array $parameters = []): string; +} diff --git a/vendor/symfony/translation/Formatter/MessageFormatter.php b/vendor/symfony/translation/Formatter/MessageFormatter.php new file mode 100644 index 0000000..d5255bd --- /dev/null +++ b/vendor/symfony/translation/Formatter/MessageFormatter.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Formatter; + +use Symfony\Component\Translation\IdentityTranslator; +use Symfony\Contracts\Translation\TranslatorInterface; + +// Help opcache.preload discover always-needed symbols +class_exists(IntlFormatter::class); + +/** + * @author Abdellatif Ait boudad + */ +class MessageFormatter implements MessageFormatterInterface, IntlFormatterInterface +{ + private TranslatorInterface $translator; + private IntlFormatterInterface $intlFormatter; + + /** + * @param TranslatorInterface|null $translator An identity translator to use as selector for pluralization + */ + public function __construct(?TranslatorInterface $translator = null, ?IntlFormatterInterface $intlFormatter = null) + { + $this->translator = $translator ?? new IdentityTranslator(); + $this->intlFormatter = $intlFormatter ?? new IntlFormatter(); + } + + public function format(string $message, string $locale, array $parameters = []): string + { + return $this->translator->trans($message, $parameters, null, $locale); + } + + public function formatIntl(string $message, string $locale, array $parameters = []): string + { + return $this->intlFormatter->formatIntl($message, $locale, $parameters); + } +} diff --git a/vendor/symfony/translation/Formatter/MessageFormatterInterface.php b/vendor/symfony/translation/Formatter/MessageFormatterInterface.php new file mode 100644 index 0000000..d5c41c1 --- /dev/null +++ b/vendor/symfony/translation/Formatter/MessageFormatterInterface.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Formatter; + +/** + * @author Guilherme Blanco + * @author Abdellatif Ait boudad + */ +interface MessageFormatterInterface +{ + /** + * Formats a localized message pattern with given arguments. + * + * @param string $message The message (may also be an object that can be cast to string) + * @param string $locale The message locale + * @param array $parameters An array of parameters for the message + */ + public function format(string $message, string $locale, array $parameters = []): string; +} diff --git a/vendor/symfony/translation/IdentityTranslator.php b/vendor/symfony/translation/IdentityTranslator.php new file mode 100644 index 0000000..46875ed --- /dev/null +++ b/vendor/symfony/translation/IdentityTranslator.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +use Symfony\Contracts\Translation\LocaleAwareInterface; +use Symfony\Contracts\Translation\TranslatorInterface; +use Symfony\Contracts\Translation\TranslatorTrait; + +/** + * IdentityTranslator does not translate anything. + * + * @author Fabien Potencier + */ +class IdentityTranslator implements TranslatorInterface, LocaleAwareInterface +{ + use TranslatorTrait; +} diff --git a/vendor/symfony/translation/LICENSE b/vendor/symfony/translation/LICENSE new file mode 100644 index 0000000..0138f8f --- /dev/null +++ b/vendor/symfony/translation/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2004-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/symfony/translation/Loader/ArrayLoader.php b/vendor/symfony/translation/Loader/ArrayLoader.php new file mode 100644 index 0000000..e63a7d0 --- /dev/null +++ b/vendor/symfony/translation/Loader/ArrayLoader.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Loader; + +use Symfony\Component\Translation\MessageCatalogue; + +/** + * ArrayLoader loads translations from a PHP array. + * + * @author Fabien Potencier + */ +class ArrayLoader implements LoaderInterface +{ + public function load(mixed $resource, string $locale, string $domain = 'messages'): MessageCatalogue + { + $resource = $this->flatten($resource); + $catalogue = new MessageCatalogue($locale); + $catalogue->add($resource, $domain); + + return $catalogue; + } + + /** + * Flattens an nested array of translations. + * + * The scheme used is: + * 'key' => ['key2' => ['key3' => 'value']] + * Becomes: + * 'key.key2.key3' => 'value' + */ + private function flatten(array $messages): array + { + $result = []; + foreach ($messages as $key => $value) { + if (\is_array($value)) { + foreach ($this->flatten($value) as $k => $v) { + if (null !== $v) { + $result[$key.'.'.$k] = $v; + } + } + } elseif (null !== $value) { + $result[$key] = $value; + } + } + + return $result; + } +} diff --git a/vendor/symfony/translation/Loader/CsvFileLoader.php b/vendor/symfony/translation/Loader/CsvFileLoader.php new file mode 100644 index 0000000..f2056b4 --- /dev/null +++ b/vendor/symfony/translation/Loader/CsvFileLoader.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Loader; + +use Symfony\Component\Translation\Exception\NotFoundResourceException; + +/** + * CsvFileLoader loads translations from CSV files. + * + * @author Saša Stamenković + */ +class CsvFileLoader extends FileLoader +{ + private string $delimiter = ';'; + private string $enclosure = '"'; + /** + * @deprecated since Symfony 7.2, to be removed in 8.0 + */ + private string $escape = ''; + + protected function loadResource(string $resource): array + { + $messages = []; + + try { + $file = new \SplFileObject($resource, 'rb'); + } catch (\RuntimeException $e) { + throw new NotFoundResourceException(\sprintf('Error opening file "%s".', $resource), 0, $e); + } + + $file->setFlags(\SplFileObject::READ_CSV | \SplFileObject::SKIP_EMPTY | \SplFileObject::DROP_NEW_LINE); + $file->setCsvControl($this->delimiter, $this->enclosure, $this->escape); + + foreach ($file as $data) { + if (false === $data) { + continue; + } + + if (!str_starts_with($data[0], '#') && isset($data[1]) && 2 === \count($data)) { + $messages[$data[0]] = $data[1]; + } + } + + return $messages; + } + + /** + * Sets the delimiter, enclosure, and escape character for CSV. + */ + public function setCsvControl(string $delimiter = ';', string $enclosure = '"', string $escape = ''): void + { + $this->delimiter = $delimiter; + $this->enclosure = $enclosure; + if ('' !== $escape) { + trigger_deprecation('symfony/translation', '7.2', 'The "escape" parameter of the "%s" method is deprecated. It will be removed in 8.0.', __METHOD__); + } + + $this->escape = $escape; + } +} diff --git a/vendor/symfony/translation/Loader/FileLoader.php b/vendor/symfony/translation/Loader/FileLoader.php new file mode 100644 index 0000000..94f6e20 --- /dev/null +++ b/vendor/symfony/translation/Loader/FileLoader.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Loader; + +use Symfony\Component\Config\Resource\FileResource; +use Symfony\Component\Translation\Exception\InvalidResourceException; +use Symfony\Component\Translation\Exception\NotFoundResourceException; +use Symfony\Component\Translation\MessageCatalogue; + +/** + * @author Abdellatif Ait boudad + */ +abstract class FileLoader extends ArrayLoader +{ + public function load(mixed $resource, string $locale, string $domain = 'messages'): MessageCatalogue + { + if (!stream_is_local($resource)) { + throw new InvalidResourceException(\sprintf('This is not a local file "%s".', $resource)); + } + + if (!file_exists($resource)) { + throw new NotFoundResourceException(\sprintf('File "%s" not found.', $resource)); + } + + $messages = $this->loadResource($resource); + + // empty resource + $messages ??= []; + + // not an array + if (!\is_array($messages)) { + throw new InvalidResourceException(\sprintf('Unable to load file "%s".', $resource)); + } + + $catalogue = parent::load($messages, $locale, $domain); + + if (class_exists(FileResource::class)) { + $catalogue->addResource(new FileResource($resource)); + } + + return $catalogue; + } + + /** + * @throws InvalidResourceException if stream content has an invalid format + */ + abstract protected function loadResource(string $resource): array; +} diff --git a/vendor/symfony/translation/Loader/IcuDatFileLoader.php b/vendor/symfony/translation/Loader/IcuDatFileLoader.php new file mode 100644 index 0000000..1af8643 --- /dev/null +++ b/vendor/symfony/translation/Loader/IcuDatFileLoader.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Loader; + +use Symfony\Component\Config\Resource\FileResource; +use Symfony\Component\Translation\Exception\InvalidResourceException; +use Symfony\Component\Translation\Exception\NotFoundResourceException; +use Symfony\Component\Translation\MessageCatalogue; + +/** + * IcuResFileLoader loads translations from a resource bundle. + * + * @author stealth35 + */ +class IcuDatFileLoader extends IcuResFileLoader +{ + public function load(mixed $resource, string $locale, string $domain = 'messages'): MessageCatalogue + { + if (!stream_is_local($resource.'.dat')) { + throw new InvalidResourceException(\sprintf('This is not a local file "%s".', $resource)); + } + + if (!file_exists($resource.'.dat')) { + throw new NotFoundResourceException(\sprintf('File "%s" not found.', $resource)); + } + + try { + $rb = new \ResourceBundle($locale, $resource); + } catch (\Exception) { + $rb = null; + } + + if (!$rb) { + throw new InvalidResourceException(\sprintf('Cannot load resource "%s".', $resource)); + } elseif (intl_is_failure($rb->getErrorCode())) { + throw new InvalidResourceException($rb->getErrorMessage(), $rb->getErrorCode()); + } + + $messages = $this->flatten($rb); + $catalogue = new MessageCatalogue($locale); + $catalogue->add($messages, $domain); + + if (class_exists(FileResource::class)) { + $catalogue->addResource(new FileResource($resource.'.dat')); + } + + return $catalogue; + } +} diff --git a/vendor/symfony/translation/Loader/IcuResFileLoader.php b/vendor/symfony/translation/Loader/IcuResFileLoader.php new file mode 100644 index 0000000..8ada43d --- /dev/null +++ b/vendor/symfony/translation/Loader/IcuResFileLoader.php @@ -0,0 +1,86 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Loader; + +use Symfony\Component\Config\Resource\DirectoryResource; +use Symfony\Component\Translation\Exception\InvalidResourceException; +use Symfony\Component\Translation\Exception\NotFoundResourceException; +use Symfony\Component\Translation\MessageCatalogue; + +/** + * IcuResFileLoader loads translations from a resource bundle. + * + * @author stealth35 + */ +class IcuResFileLoader implements LoaderInterface +{ + public function load(mixed $resource, string $locale, string $domain = 'messages'): MessageCatalogue + { + if (!stream_is_local($resource)) { + throw new InvalidResourceException(\sprintf('This is not a local file "%s".', $resource)); + } + + if (!is_dir($resource)) { + throw new NotFoundResourceException(\sprintf('File "%s" not found.', $resource)); + } + + try { + $rb = new \ResourceBundle($locale, $resource); + } catch (\Exception) { + $rb = null; + } + + if (!$rb) { + throw new InvalidResourceException(\sprintf('Cannot load resource "%s".', $resource)); + } elseif (intl_is_failure($rb->getErrorCode())) { + throw new InvalidResourceException($rb->getErrorMessage(), $rb->getErrorCode()); + } + + $messages = $this->flatten($rb); + $catalogue = new MessageCatalogue($locale); + $catalogue->add($messages, $domain); + + if (class_exists(DirectoryResource::class)) { + $catalogue->addResource(new DirectoryResource($resource)); + } + + return $catalogue; + } + + /** + * Flattens an ResourceBundle. + * + * The scheme used is: + * key { key2 { key3 { "value" } } } + * Becomes: + * 'key.key2.key3' => 'value' + * + * This function takes an array by reference and will modify it + * + * @param \ResourceBundle $rb The ResourceBundle that will be flattened + * @param array $messages Used internally for recursive calls + * @param string|null $path Current path being parsed, used internally for recursive calls + */ + protected function flatten(\ResourceBundle $rb, array &$messages = [], ?string $path = null): array + { + foreach ($rb as $key => $value) { + $nodePath = $path ? $path.'.'.$key : $key; + if ($value instanceof \ResourceBundle) { + $this->flatten($value, $messages, $nodePath); + } else { + $messages[$nodePath] = $value; + } + } + + return $messages; + } +} diff --git a/vendor/symfony/translation/Loader/IniFileLoader.php b/vendor/symfony/translation/Loader/IniFileLoader.php new file mode 100644 index 0000000..3126896 --- /dev/null +++ b/vendor/symfony/translation/Loader/IniFileLoader.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Loader; + +/** + * IniFileLoader loads translations from an ini file. + * + * @author stealth35 + */ +class IniFileLoader extends FileLoader +{ + protected function loadResource(string $resource): array + { + return parse_ini_file($resource, true); + } +} diff --git a/vendor/symfony/translation/Loader/JsonFileLoader.php b/vendor/symfony/translation/Loader/JsonFileLoader.php new file mode 100644 index 0000000..385553e --- /dev/null +++ b/vendor/symfony/translation/Loader/JsonFileLoader.php @@ -0,0 +1,51 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Loader; + +use Symfony\Component\Translation\Exception\InvalidResourceException; + +/** + * JsonFileLoader loads translations from an json file. + * + * @author singles + */ +class JsonFileLoader extends FileLoader +{ + protected function loadResource(string $resource): array + { + $messages = []; + if ($data = file_get_contents($resource)) { + $messages = json_decode($data, true); + + if (0 < $errorCode = json_last_error()) { + throw new InvalidResourceException('Error parsing JSON: '.$this->getJSONErrorMessage($errorCode)); + } + } + + return $messages; + } + + /** + * Translates JSON_ERROR_* constant into meaningful message. + */ + private function getJSONErrorMessage(int $errorCode): string + { + return match ($errorCode) { + \JSON_ERROR_DEPTH => 'Maximum stack depth exceeded', + \JSON_ERROR_STATE_MISMATCH => 'Underflow or the modes mismatch', + \JSON_ERROR_CTRL_CHAR => 'Unexpected control character found', + \JSON_ERROR_SYNTAX => 'Syntax error, malformed JSON', + \JSON_ERROR_UTF8 => 'Malformed UTF-8 characters, possibly incorrectly encoded', + default => 'Unknown error', + }; + } +} diff --git a/vendor/symfony/translation/Loader/LoaderInterface.php b/vendor/symfony/translation/Loader/LoaderInterface.php new file mode 100644 index 0000000..29d5560 --- /dev/null +++ b/vendor/symfony/translation/Loader/LoaderInterface.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Loader; + +use Symfony\Component\Translation\Exception\InvalidResourceException; +use Symfony\Component\Translation\Exception\NotFoundResourceException; +use Symfony\Component\Translation\MessageCatalogue; + +/** + * LoaderInterface is the interface implemented by all translation loaders. + * + * @author Fabien Potencier + */ +interface LoaderInterface +{ + /** + * Loads a locale. + * + * @throws NotFoundResourceException when the resource cannot be found + * @throws InvalidResourceException when the resource cannot be loaded + */ + public function load(mixed $resource, string $locale, string $domain = 'messages'): MessageCatalogue; +} diff --git a/vendor/symfony/translation/Loader/MoFileLoader.php b/vendor/symfony/translation/Loader/MoFileLoader.php new file mode 100644 index 0000000..8427c39 --- /dev/null +++ b/vendor/symfony/translation/Loader/MoFileLoader.php @@ -0,0 +1,138 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Loader; + +use Symfony\Component\Translation\Exception\InvalidResourceException; + +/** + * @copyright Copyright (c) 2010, Union of RAD http://union-of-rad.org (http://lithify.me/) + */ +class MoFileLoader extends FileLoader +{ + /** + * Magic used for validating the format of an MO file as well as + * detecting if the machine used to create that file was little endian. + */ + public const MO_LITTLE_ENDIAN_MAGIC = 0x950412DE; + + /** + * Magic used for validating the format of an MO file as well as + * detecting if the machine used to create that file was big endian. + */ + public const MO_BIG_ENDIAN_MAGIC = 0xDE120495; + + /** + * The size of the header of an MO file in bytes. + */ + public const MO_HEADER_SIZE = 28; + + /** + * Parses machine object (MO) format, independent of the machine's endian it + * was created on. Both 32bit and 64bit systems are supported. + */ + protected function loadResource(string $resource): array + { + $stream = fopen($resource, 'r'); + + $stat = fstat($stream); + + if ($stat['size'] < self::MO_HEADER_SIZE) { + throw new InvalidResourceException('MO stream content has an invalid format.'); + } + $magic = unpack('V1', fread($stream, 4)); + $magic = hexdec(substr(dechex(current($magic)), -8)); + + if (self::MO_LITTLE_ENDIAN_MAGIC == $magic) { + $isBigEndian = false; + } elseif (self::MO_BIG_ENDIAN_MAGIC == $magic) { + $isBigEndian = true; + } else { + throw new InvalidResourceException('MO stream content has an invalid format.'); + } + + // formatRevision + $this->readLong($stream, $isBigEndian); + $count = $this->readLong($stream, $isBigEndian); + $offsetId = $this->readLong($stream, $isBigEndian); + $offsetTranslated = $this->readLong($stream, $isBigEndian); + // sizeHashes + $this->readLong($stream, $isBigEndian); + // offsetHashes + $this->readLong($stream, $isBigEndian); + + $messages = []; + + for ($i = 0; $i < $count; ++$i) { + $pluralId = null; + $translated = null; + + fseek($stream, $offsetId + $i * 8); + + $length = $this->readLong($stream, $isBigEndian); + $offset = $this->readLong($stream, $isBigEndian); + + if ($length < 1) { + continue; + } + + fseek($stream, $offset); + $singularId = fread($stream, $length); + + if (str_contains($singularId, "\000")) { + [$singularId, $pluralId] = explode("\000", $singularId); + } + + fseek($stream, $offsetTranslated + $i * 8); + $length = $this->readLong($stream, $isBigEndian); + $offset = $this->readLong($stream, $isBigEndian); + + if ($length < 1) { + continue; + } + + fseek($stream, $offset); + $translated = fread($stream, $length); + + if (str_contains($translated, "\000")) { + $translated = explode("\000", $translated); + } + + $ids = ['singular' => $singularId, 'plural' => $pluralId]; + $item = compact('ids', 'translated'); + + if (!empty($item['ids']['singular'])) { + $id = $item['ids']['singular']; + if (isset($item['ids']['plural'])) { + $id .= '|'.$item['ids']['plural']; + } + $messages[$id] = stripcslashes(implode('|', (array) $item['translated'])); + } + } + + fclose($stream); + + return array_filter($messages); + } + + /** + * Reads an unsigned long from stream respecting endianness. + * + * @param resource $stream + */ + private function readLong($stream, bool $isBigEndian): int + { + $result = unpack($isBigEndian ? 'N1' : 'V1', fread($stream, 4)); + $result = current($result); + + return (int) substr($result, -8); + } +} diff --git a/vendor/symfony/translation/Loader/PhpFileLoader.php b/vendor/symfony/translation/Loader/PhpFileLoader.php new file mode 100644 index 0000000..541b6c8 --- /dev/null +++ b/vendor/symfony/translation/Loader/PhpFileLoader.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Loader; + +/** + * PhpFileLoader loads translations from PHP files returning an array of translations. + * + * @author Fabien Potencier + */ +class PhpFileLoader extends FileLoader +{ + private static ?array $cache = []; + + protected function loadResource(string $resource): array + { + if ([] === self::$cache && \function_exists('opcache_invalidate') && filter_var(\ini_get('opcache.enable'), \FILTER_VALIDATE_BOOL) && (!\in_array(\PHP_SAPI, ['cli', 'phpdbg', 'embed'], true) || filter_var(\ini_get('opcache.enable_cli'), \FILTER_VALIDATE_BOOL))) { + self::$cache = null; + } + + if (null === self::$cache) { + return require $resource; + } + + return self::$cache[$resource] ??= require $resource; + } +} diff --git a/vendor/symfony/translation/Loader/PoFileLoader.php b/vendor/symfony/translation/Loader/PoFileLoader.php new file mode 100644 index 0000000..4f8aeb2 --- /dev/null +++ b/vendor/symfony/translation/Loader/PoFileLoader.php @@ -0,0 +1,147 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Loader; + +/** + * @copyright Copyright (c) 2010, Union of RAD https://github.com/UnionOfRAD/lithium + * @copyright Copyright (c) 2012, Clemens Tolboom + */ +class PoFileLoader extends FileLoader +{ + /** + * Parses portable object (PO) format. + * + * From https://www.gnu.org/software/gettext/manual/gettext.html#PO-Files + * we should be able to parse files having: + * + * white-space + * # translator-comments + * #. extracted-comments + * #: reference... + * #, flag... + * #| msgid previous-untranslated-string + * msgid untranslated-string + * msgstr translated-string + * + * extra or different lines are: + * + * #| msgctxt previous-context + * #| msgid previous-untranslated-string + * msgctxt context + * + * #| msgid previous-untranslated-string-singular + * #| msgid_plural previous-untranslated-string-plural + * msgid untranslated-string-singular + * msgid_plural untranslated-string-plural + * msgstr[0] translated-string-case-0 + * ... + * msgstr[N] translated-string-case-n + * + * The definition states: + * - white-space and comments are optional. + * - msgid "" that an empty singleline defines a header. + * + * This parser sacrifices some features of the reference implementation the + * differences to that implementation are as follows. + * - No support for comments spanning multiple lines. + * - Translator and extracted comments are treated as being the same type. + * - Message IDs are allowed to have other encodings as just US-ASCII. + * + * Items with an empty id are ignored. + */ + protected function loadResource(string $resource): array + { + $stream = fopen($resource, 'r'); + + $defaults = [ + 'ids' => [], + 'translated' => null, + ]; + + $messages = []; + $item = $defaults; + $flags = []; + + while ($line = fgets($stream)) { + $line = trim($line); + + if ('' === $line) { + // Whitespace indicated current item is done + if (!\in_array('fuzzy', $flags, true)) { + $this->addMessage($messages, $item); + } + $item = $defaults; + $flags = []; + } elseif (str_starts_with($line, '#,')) { + $flags = array_map('trim', explode(',', substr($line, 2))); + } elseif (str_starts_with($line, 'msgid "')) { + // We start a new msg so save previous + // TODO: this fails when comments or contexts are added + $this->addMessage($messages, $item); + $item = $defaults; + $item['ids']['singular'] = substr($line, 7, -1); + } elseif (str_starts_with($line, 'msgstr "')) { + $item['translated'] = substr($line, 8, -1); + } elseif ('"' === $line[0]) { + $continues = isset($item['translated']) ? 'translated' : 'ids'; + + if (\is_array($item[$continues])) { + end($item[$continues]); + $item[$continues][key($item[$continues])] .= substr($line, 1, -1); + } else { + $item[$continues] .= substr($line, 1, -1); + } + } elseif (str_starts_with($line, 'msgid_plural "')) { + $item['ids']['plural'] = substr($line, 14, -1); + } elseif (str_starts_with($line, 'msgstr[')) { + $size = strpos($line, ']'); + $item['translated'][(int) substr($line, 7, 1)] = substr($line, $size + 3, -1); + } + } + // save last item + if (!\in_array('fuzzy', $flags, true)) { + $this->addMessage($messages, $item); + } + fclose($stream); + + return $messages; + } + + /** + * Save a translation item to the messages. + * + * A .po file could contain by error missing plural indexes. We need to + * fix these before saving them. + */ + private function addMessage(array &$messages, array $item): void + { + if (!empty($item['ids']['singular'])) { + $id = stripcslashes($item['ids']['singular']); + if (isset($item['ids']['plural'])) { + $id .= '|'.stripcslashes($item['ids']['plural']); + } + + $translated = (array) $item['translated']; + // PO are by definition indexed so sort by index. + ksort($translated); + // Make sure every index is filled. + end($translated); + $count = key($translated); + // Fill missing spots with '-'. + $empties = array_fill(0, $count + 1, '-'); + $translated += $empties; + ksort($translated); + + $messages[$id] = stripcslashes(implode('|', $translated)); + } + } +} diff --git a/vendor/symfony/translation/Loader/QtFileLoader.php b/vendor/symfony/translation/Loader/QtFileLoader.php new file mode 100644 index 0000000..c9554bf --- /dev/null +++ b/vendor/symfony/translation/Loader/QtFileLoader.php @@ -0,0 +1,78 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Loader; + +use Symfony\Component\Config\Resource\FileResource; +use Symfony\Component\Config\Util\XmlUtils; +use Symfony\Component\Translation\Exception\InvalidResourceException; +use Symfony\Component\Translation\Exception\NotFoundResourceException; +use Symfony\Component\Translation\Exception\RuntimeException; +use Symfony\Component\Translation\MessageCatalogue; + +/** + * QtFileLoader loads translations from QT Translations XML files. + * + * @author Benjamin Eberlei + */ +class QtFileLoader implements LoaderInterface +{ + public function load(mixed $resource, string $locale, string $domain = 'messages'): MessageCatalogue + { + if (!class_exists(XmlUtils::class)) { + throw new RuntimeException('Loading translations from the QT format requires the Symfony Config component.'); + } + + if (!stream_is_local($resource)) { + throw new InvalidResourceException(\sprintf('This is not a local file "%s".', $resource)); + } + + if (!file_exists($resource)) { + throw new NotFoundResourceException(\sprintf('File "%s" not found.', $resource)); + } + + try { + $dom = XmlUtils::loadFile($resource); + } catch (\InvalidArgumentException $e) { + throw new InvalidResourceException(\sprintf('Unable to load "%s".', $resource), $e->getCode(), $e); + } + + $internalErrors = libxml_use_internal_errors(true); + libxml_clear_errors(); + + $xpath = new \DOMXPath($dom); + $nodes = $xpath->evaluate('//TS/context/name[text()="'.$domain.'"]'); + + $catalogue = new MessageCatalogue($locale); + if (1 == $nodes->length) { + $translations = $nodes->item(0)->nextSibling->parentNode->parentNode->getElementsByTagName('message'); + foreach ($translations as $translation) { + $translationValue = (string) $translation->getElementsByTagName('translation')->item(0)->nodeValue; + + if ($translationValue) { + $catalogue->set( + (string) $translation->getElementsByTagName('source')->item(0)->nodeValue, + $translationValue, + $domain + ); + } + } + + if (class_exists(FileResource::class)) { + $catalogue->addResource(new FileResource($resource)); + } + } + + libxml_use_internal_errors($internalErrors); + + return $catalogue; + } +} diff --git a/vendor/symfony/translation/Loader/XliffFileLoader.php b/vendor/symfony/translation/Loader/XliffFileLoader.php new file mode 100644 index 0000000..e76245d --- /dev/null +++ b/vendor/symfony/translation/Loader/XliffFileLoader.php @@ -0,0 +1,248 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Loader; + +use Symfony\Component\Config\Resource\FileResource; +use Symfony\Component\Config\Util\Exception\InvalidXmlException; +use Symfony\Component\Config\Util\Exception\XmlParsingException; +use Symfony\Component\Config\Util\XmlUtils; +use Symfony\Component\Translation\Exception\InvalidResourceException; +use Symfony\Component\Translation\Exception\NotFoundResourceException; +use Symfony\Component\Translation\Exception\RuntimeException; +use Symfony\Component\Translation\MessageCatalogue; +use Symfony\Component\Translation\Util\XliffUtils; + +/** + * XliffFileLoader loads translations from XLIFF files. + * + * @author Fabien Potencier + */ +class XliffFileLoader implements LoaderInterface +{ + public function load(mixed $resource, string $locale, string $domain = 'messages'): MessageCatalogue + { + if (!class_exists(XmlUtils::class)) { + throw new RuntimeException('Loading translations from the Xliff format requires the Symfony Config component.'); + } + + if (!$this->isXmlString($resource)) { + if (!stream_is_local($resource)) { + throw new InvalidResourceException(\sprintf('This is not a local file "%s".', $resource)); + } + + if (!file_exists($resource)) { + throw new NotFoundResourceException(\sprintf('File "%s" not found.', $resource)); + } + + if (!is_file($resource)) { + throw new InvalidResourceException(\sprintf('This is neither a file nor an XLIFF string "%s".', $resource)); + } + } + + try { + if ($this->isXmlString($resource)) { + $dom = XmlUtils::parse($resource); + } else { + $dom = XmlUtils::loadFile($resource); + } + } catch (\InvalidArgumentException|XmlParsingException|InvalidXmlException $e) { + throw new InvalidResourceException(\sprintf('Unable to load "%s": ', $resource).$e->getMessage(), $e->getCode(), $e); + } + + if ($errors = XliffUtils::validateSchema($dom)) { + throw new InvalidResourceException(\sprintf('Invalid resource provided: "%s"; Errors: ', $resource).XliffUtils::getErrorsAsString($errors)); + } + + $catalogue = new MessageCatalogue($locale); + $this->extract($dom, $catalogue, $domain); + + if (is_file($resource) && class_exists(FileResource::class)) { + $catalogue->addResource(new FileResource($resource)); + } + + return $catalogue; + } + + private function extract(\DOMDocument $dom, MessageCatalogue $catalogue, string $domain): void + { + $xliffVersion = XliffUtils::getVersionNumber($dom); + + if ('1.2' === $xliffVersion) { + $this->extractXliff1($dom, $catalogue, $domain); + } + + if ('2.0' === $xliffVersion) { + $this->extractXliff2($dom, $catalogue, $domain); + } + } + + /** + * Extract messages and metadata from DOMDocument into a MessageCatalogue. + */ + private function extractXliff1(\DOMDocument $dom, MessageCatalogue $catalogue, string $domain): void + { + $xml = simplexml_import_dom($dom); + $encoding = $dom->encoding ? strtoupper($dom->encoding) : null; + + $namespace = 'urn:oasis:names:tc:xliff:document:1.2'; + $xml->registerXPathNamespace('xliff', $namespace); + + foreach ($xml->xpath('//xliff:file') as $file) { + $fileAttributes = $file->attributes(); + + $file->registerXPathNamespace('xliff', $namespace); + + foreach ($file->xpath('.//xliff:prop') as $prop) { + $catalogue->setCatalogueMetadata($prop->attributes()['prop-type'], (string) $prop, $domain); + } + + foreach ($file->xpath('.//xliff:trans-unit') as $translation) { + $attributes = $translation->attributes(); + + if (!(isset($attributes['resname']) || isset($translation->source))) { + continue; + } + + $source = (string) (isset($attributes['resname']) && $attributes['resname'] ? $attributes['resname'] : $translation->source); + + if (isset($translation->target) + && 'needs-translation' === (string) $translation->target->attributes()['state'] + && \in_array((string) $translation->target, [$source, (string) $translation->source], true) + ) { + continue; + } + + // If the xlf file has another encoding specified, try to convert it because + // simple_xml will always return utf-8 encoded values + $target = $this->utf8ToCharset((string) ($translation->target ?? $translation->source), $encoding); + + $catalogue->set($source, $target, $domain); + + $metadata = [ + 'source' => (string) $translation->source, + 'file' => [ + 'original' => (string) $fileAttributes['original'], + ], + ]; + if ($notes = $this->parseNotesMetadata($translation->note, $encoding)) { + $metadata['notes'] = $notes; + } + + if (isset($translation->target) && $translation->target->attributes()) { + $metadata['target-attributes'] = []; + foreach ($translation->target->attributes() as $key => $value) { + $metadata['target-attributes'][$key] = (string) $value; + } + } + + if (isset($attributes['id'])) { + $metadata['id'] = (string) $attributes['id']; + } + + $catalogue->setMetadata($source, $metadata, $domain); + } + } + } + + private function extractXliff2(\DOMDocument $dom, MessageCatalogue $catalogue, string $domain): void + { + $xml = simplexml_import_dom($dom); + $encoding = $dom->encoding ? strtoupper($dom->encoding) : null; + + $xml->registerXPathNamespace('xliff', 'urn:oasis:names:tc:xliff:document:2.0'); + + foreach ($xml->xpath('//xliff:unit') as $unit) { + foreach ($unit->segment as $segment) { + $attributes = $unit->attributes(); + $source = $attributes['name'] ?? $segment->source; + + // If the xlf file has another encoding specified, try to convert it because + // simple_xml will always return utf-8 encoded values + $target = $this->utf8ToCharset((string) ($segment->target ?? $segment->source), $encoding); + + $catalogue->set((string) $source, $target, $domain); + + $metadata = []; + if ($segment->attributes()) { + $metadata['segment-attributes'] = []; + foreach ($segment->attributes() as $key => $value) { + $metadata['segment-attributes'][$key] = (string) $value; + } + } + + if (isset($segment->target) && $segment->target->attributes()) { + $metadata['target-attributes'] = []; + foreach ($segment->target->attributes() as $key => $value) { + $metadata['target-attributes'][$key] = (string) $value; + } + } + + if (isset($unit->notes)) { + $metadata['notes'] = []; + foreach ($unit->notes->note as $noteNode) { + $note = []; + foreach ($noteNode->attributes() as $key => $value) { + $note[$key] = (string) $value; + } + $note['content'] = (string) $noteNode; + $metadata['notes'][] = $note; + } + } + + $catalogue->setMetadata((string) $source, $metadata, $domain); + } + } + } + + /** + * Convert a UTF8 string to the specified encoding. + */ + private function utf8ToCharset(string $content, ?string $encoding = null): string + { + if ('UTF-8' !== $encoding && $encoding) { + return mb_convert_encoding($content, $encoding, 'UTF-8'); + } + + return $content; + } + + private function parseNotesMetadata(?\SimpleXMLElement $noteElement = null, ?string $encoding = null): array + { + $notes = []; + + if (null === $noteElement) { + return $notes; + } + + /** @var \SimpleXMLElement $xmlNote */ + foreach ($noteElement as $xmlNote) { + $noteAttributes = $xmlNote->attributes(); + $note = ['content' => $this->utf8ToCharset((string) $xmlNote, $encoding)]; + if (isset($noteAttributes['priority'])) { + $note['priority'] = (int) $noteAttributes['priority']; + } + + if (isset($noteAttributes['from'])) { + $note['from'] = (string) $noteAttributes['from']; + } + + $notes[] = $note; + } + + return $notes; + } + + private function isXmlString(string $resource): bool + { + return str_starts_with($resource, ' + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Loader; + +use Symfony\Component\Translation\Exception\InvalidResourceException; +use Symfony\Component\Translation\Exception\LogicException; +use Symfony\Component\Yaml\Exception\ParseException; +use Symfony\Component\Yaml\Parser as YamlParser; +use Symfony\Component\Yaml\Yaml; + +/** + * YamlFileLoader loads translations from Yaml files. + * + * @author Fabien Potencier + */ +class YamlFileLoader extends FileLoader +{ + private YamlParser $yamlParser; + + protected function loadResource(string $resource): array + { + if (!isset($this->yamlParser)) { + if (!class_exists(YamlParser::class)) { + throw new LogicException('Loading translations from the YAML format requires the Symfony Yaml component.'); + } + + $this->yamlParser = new YamlParser(); + } + + try { + $messages = $this->yamlParser->parseFile($resource, Yaml::PARSE_CONSTANT); + } catch (ParseException $e) { + throw new InvalidResourceException(\sprintf('The file "%s" does not contain valid YAML: ', $resource).$e->getMessage(), 0, $e); + } + + if (null !== $messages && !\is_array($messages)) { + throw new InvalidResourceException(\sprintf('Unable to load file "%s".', $resource)); + } + + return $messages ?: []; + } +} diff --git a/vendor/symfony/translation/LocaleSwitcher.php b/vendor/symfony/translation/LocaleSwitcher.php new file mode 100644 index 0000000..4950a56 --- /dev/null +++ b/vendor/symfony/translation/LocaleSwitcher.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +use Symfony\Component\Routing\RequestContext; +use Symfony\Contracts\Translation\LocaleAwareInterface; + +/** + * @author Kevin Bond + */ +class LocaleSwitcher implements LocaleAwareInterface +{ + private string $defaultLocale; + + /** + * @param LocaleAwareInterface[] $localeAwareServices + */ + public function __construct( + private string $locale, + private iterable $localeAwareServices, + private ?RequestContext $requestContext = null, + ) { + $this->defaultLocale = $locale; + } + + public function setLocale(string $locale): void + { + // Silently ignore if the intl extension is not loaded + try { + if (class_exists(\Locale::class, false)) { + \Locale::setDefault($locale); + } + } catch (\Exception) { + } + + $this->locale = $locale; + $this->requestContext?->setParameter('_locale', $locale); + + foreach ($this->localeAwareServices as $service) { + $service->setLocale($locale); + } + } + + public function getLocale(): string + { + return $this->locale; + } + + /** + * Switch to a new locale, execute a callback, then switch back to the original. + * + * @template T + * + * @param callable(string $locale):T $callback + * + * @return T + */ + public function runWithLocale(string $locale, callable $callback): mixed + { + $original = $this->getLocale(); + $this->setLocale($locale); + + try { + return $callback($locale); + } finally { + $this->setLocale($original); + } + } + + public function reset(): void + { + $this->setLocale($this->defaultLocale); + } +} diff --git a/vendor/symfony/translation/LoggingTranslator.php b/vendor/symfony/translation/LoggingTranslator.php new file mode 100644 index 0000000..84020d8 --- /dev/null +++ b/vendor/symfony/translation/LoggingTranslator.php @@ -0,0 +1,98 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +use Psr\Log\LoggerInterface; +use Symfony\Contracts\Translation\LocaleAwareInterface; +use Symfony\Contracts\Translation\TranslatorInterface; + +/** + * @author Abdellatif Ait boudad + */ +class LoggingTranslator implements TranslatorInterface, TranslatorBagInterface, LocaleAwareInterface +{ + public function __construct( + private TranslatorInterface&TranslatorBagInterface&LocaleAwareInterface $translator, + private LoggerInterface $logger, + ) { + } + + public function trans(?string $id, array $parameters = [], ?string $domain = null, ?string $locale = null): string + { + $trans = $this->translator->trans($id = (string) $id, $parameters, $domain, $locale); + $this->log($id, $domain, $locale); + + return $trans; + } + + public function setLocale(string $locale): void + { + $prev = $this->translator->getLocale(); + $this->translator->setLocale($locale); + if ($prev === $locale) { + return; + } + + $this->logger->debug(\sprintf('The locale of the translator has changed from "%s" to "%s".', $prev, $locale)); + } + + public function getLocale(): string + { + return $this->translator->getLocale(); + } + + public function getCatalogue(?string $locale = null): MessageCatalogueInterface + { + return $this->translator->getCatalogue($locale); + } + + public function getCatalogues(): array + { + return $this->translator->getCatalogues(); + } + + /** + * Gets the fallback locales. + */ + public function getFallbackLocales(): array + { + if ($this->translator instanceof Translator || method_exists($this->translator, 'getFallbackLocales')) { + return $this->translator->getFallbackLocales(); + } + + return []; + } + + public function __call(string $method, array $args): mixed + { + return $this->translator->{$method}(...$args); + } + + /** + * Logs for missing translations. + */ + private function log(string $id, ?string $domain, ?string $locale): void + { + $domain ??= 'messages'; + + $catalogue = $this->translator->getCatalogue($locale); + if ($catalogue->defines($id, $domain)) { + return; + } + + if ($catalogue->has($id, $domain)) { + $this->logger->debug('Translation use fallback catalogue.', ['id' => $id, 'domain' => $domain, 'locale' => $catalogue->getLocale()]); + } else { + $this->logger->warning('Translation not found.', ['id' => $id, 'domain' => $domain, 'locale' => $catalogue->getLocale()]); + } + } +} diff --git a/vendor/symfony/translation/MessageCatalogue.php b/vendor/symfony/translation/MessageCatalogue.php new file mode 100644 index 0000000..eac50bb --- /dev/null +++ b/vendor/symfony/translation/MessageCatalogue.php @@ -0,0 +1,316 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +use Symfony\Component\Config\Resource\ResourceInterface; +use Symfony\Component\Translation\Exception\LogicException; + +/** + * @author Fabien Potencier + */ +class MessageCatalogue implements MessageCatalogueInterface, MetadataAwareInterface, CatalogueMetadataAwareInterface +{ + private array $metadata = []; + private array $catalogueMetadata = []; + private array $resources = []; + private ?MessageCatalogueInterface $fallbackCatalogue = null; + private ?self $parent = null; + + /** + * @param array $messages An array of messages classified by domain + */ + public function __construct( + private string $locale, + private array $messages = [], + ) { + } + + public function getLocale(): string + { + return $this->locale; + } + + public function getDomains(): array + { + $domains = []; + + foreach ($this->messages as $domain => $messages) { + if (str_ends_with($domain, self::INTL_DOMAIN_SUFFIX)) { + $domain = substr($domain, 0, -\strlen(self::INTL_DOMAIN_SUFFIX)); + } + $domains[$domain] = $domain; + } + + return array_values($domains); + } + + public function all(?string $domain = null): array + { + if (null !== $domain) { + // skip messages merge if intl-icu requested explicitly + if (str_ends_with($domain, self::INTL_DOMAIN_SUFFIX)) { + return $this->messages[$domain] ?? []; + } + + return ($this->messages[$domain.self::INTL_DOMAIN_SUFFIX] ?? []) + ($this->messages[$domain] ?? []); + } + + $allMessages = []; + + foreach ($this->messages as $domain => $messages) { + if (str_ends_with($domain, self::INTL_DOMAIN_SUFFIX)) { + $domain = substr($domain, 0, -\strlen(self::INTL_DOMAIN_SUFFIX)); + $allMessages[$domain] = $messages + ($allMessages[$domain] ?? []); + } else { + $allMessages[$domain] = ($allMessages[$domain] ?? []) + $messages; + } + } + + return $allMessages; + } + + public function set(string $id, string $translation, string $domain = 'messages'): void + { + $this->add([$id => $translation], $domain); + } + + public function has(string $id, string $domain = 'messages'): bool + { + if (isset($this->messages[$domain][$id]) || isset($this->messages[$domain.self::INTL_DOMAIN_SUFFIX][$id])) { + return true; + } + + if (null !== $this->fallbackCatalogue) { + return $this->fallbackCatalogue->has($id, $domain); + } + + return false; + } + + public function defines(string $id, string $domain = 'messages'): bool + { + return isset($this->messages[$domain][$id]) || isset($this->messages[$domain.self::INTL_DOMAIN_SUFFIX][$id]); + } + + public function get(string $id, string $domain = 'messages'): string + { + if (isset($this->messages[$domain.self::INTL_DOMAIN_SUFFIX][$id])) { + return $this->messages[$domain.self::INTL_DOMAIN_SUFFIX][$id]; + } + + if (isset($this->messages[$domain][$id])) { + return $this->messages[$domain][$id]; + } + + if (null !== $this->fallbackCatalogue) { + return $this->fallbackCatalogue->get($id, $domain); + } + + return $id; + } + + public function replace(array $messages, string $domain = 'messages'): void + { + unset($this->messages[$domain], $this->messages[$domain.self::INTL_DOMAIN_SUFFIX]); + + $this->add($messages, $domain); + } + + public function add(array $messages, string $domain = 'messages'): void + { + $altDomain = str_ends_with($domain, self::INTL_DOMAIN_SUFFIX) ? substr($domain, 0, -\strlen(self::INTL_DOMAIN_SUFFIX)) : $domain.self::INTL_DOMAIN_SUFFIX; + foreach ($messages as $id => $message) { + unset($this->messages[$altDomain][$id]); + $this->messages[$domain][$id] = $message; + } + + if ([] === ($this->messages[$altDomain] ?? null)) { + unset($this->messages[$altDomain]); + } + } + + public function addCatalogue(MessageCatalogueInterface $catalogue): void + { + if ($catalogue->getLocale() !== $this->locale) { + throw new LogicException(\sprintf('Cannot add a catalogue for locale "%s" as the current locale for this catalogue is "%s".', $catalogue->getLocale(), $this->locale)); + } + + foreach ($catalogue->all() as $domain => $messages) { + if ($intlMessages = $catalogue->all($domain.self::INTL_DOMAIN_SUFFIX)) { + $this->add($intlMessages, $domain.self::INTL_DOMAIN_SUFFIX); + $messages = array_diff_key($messages, $intlMessages); + } + $this->add($messages, $domain); + } + + foreach ($catalogue->getResources() as $resource) { + $this->addResource($resource); + } + + if ($catalogue instanceof MetadataAwareInterface) { + $metadata = $catalogue->getMetadata('', ''); + $this->addMetadata($metadata); + } + + if ($catalogue instanceof CatalogueMetadataAwareInterface) { + $catalogueMetadata = $catalogue->getCatalogueMetadata('', ''); + $this->addCatalogueMetadata($catalogueMetadata); + } + } + + public function addFallbackCatalogue(MessageCatalogueInterface $catalogue): void + { + // detect circular references + $c = $catalogue; + while ($c = $c->getFallbackCatalogue()) { + if ($c->getLocale() === $this->getLocale()) { + throw new LogicException(\sprintf('Circular reference detected when adding a fallback catalogue for locale "%s".', $catalogue->getLocale())); + } + } + + $c = $this; + do { + if ($c->getLocale() === $catalogue->getLocale()) { + throw new LogicException(\sprintf('Circular reference detected when adding a fallback catalogue for locale "%s".', $catalogue->getLocale())); + } + + foreach ($catalogue->getResources() as $resource) { + $c->addResource($resource); + } + } while ($c = $c->parent); + + $catalogue->parent = $this; + $this->fallbackCatalogue = $catalogue; + + foreach ($catalogue->getResources() as $resource) { + $this->addResource($resource); + } + } + + public function getFallbackCatalogue(): ?MessageCatalogueInterface + { + return $this->fallbackCatalogue; + } + + public function getResources(): array + { + return array_values($this->resources); + } + + public function addResource(ResourceInterface $resource): void + { + $this->resources[$resource->__toString()] = $resource; + } + + public function getMetadata(string $key = '', string $domain = 'messages'): mixed + { + if ('' == $domain) { + return $this->metadata; + } + + if (isset($this->metadata[$domain.self::INTL_DOMAIN_SUFFIX])) { + if ('' === $key) { + return $this->metadata[$domain.self::INTL_DOMAIN_SUFFIX]; + } + + if (isset($this->metadata[$domain.self::INTL_DOMAIN_SUFFIX][$key])) { + return $this->metadata[$domain.self::INTL_DOMAIN_SUFFIX][$key]; + } + } + + if (isset($this->metadata[$domain])) { + if ('' == $key) { + return $this->metadata[$domain]; + } + + if (isset($this->metadata[$domain][$key])) { + return $this->metadata[$domain][$key]; + } + } + + return null; + } + + public function setMetadata(string $key, mixed $value, string $domain = 'messages'): void + { + $this->metadata[$domain][$key] = $value; + } + + public function deleteMetadata(string $key = '', string $domain = 'messages'): void + { + if ('' == $domain) { + $this->metadata = []; + } elseif ('' == $key) { + unset($this->metadata[$domain]); + } else { + unset($this->metadata[$domain][$key]); + } + } + + public function getCatalogueMetadata(string $key = '', string $domain = 'messages'): mixed + { + if (!$domain) { + return $this->catalogueMetadata; + } + + if (isset($this->catalogueMetadata[$domain])) { + if (!$key) { + return $this->catalogueMetadata[$domain]; + } + + if (isset($this->catalogueMetadata[$domain][$key])) { + return $this->catalogueMetadata[$domain][$key]; + } + } + + return null; + } + + public function setCatalogueMetadata(string $key, mixed $value, string $domain = 'messages'): void + { + $this->catalogueMetadata[$domain][$key] = $value; + } + + public function deleteCatalogueMetadata(string $key = '', string $domain = 'messages'): void + { + if (!$domain) { + $this->catalogueMetadata = []; + } elseif (!$key) { + unset($this->catalogueMetadata[$domain]); + } else { + unset($this->catalogueMetadata[$domain][$key]); + } + } + + /** + * Adds current values with the new values. + * + * @param array $values Values to add + */ + private function addMetadata(array $values): void + { + foreach ($values as $domain => $keys) { + foreach ($keys as $key => $value) { + $this->setMetadata($key, $value, $domain); + } + } + } + + private function addCatalogueMetadata(array $values): void + { + foreach ($values as $domain => $keys) { + foreach ($keys as $key => $value) { + $this->setCatalogueMetadata($key, $value, $domain); + } + } + } +} diff --git a/vendor/symfony/translation/MessageCatalogueInterface.php b/vendor/symfony/translation/MessageCatalogueInterface.php new file mode 100644 index 0000000..5d63560 --- /dev/null +++ b/vendor/symfony/translation/MessageCatalogueInterface.php @@ -0,0 +1,122 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +use Symfony\Component\Config\Resource\ResourceInterface; + +/** + * MessageCatalogueInterface. + * + * @author Fabien Potencier + */ +interface MessageCatalogueInterface +{ + public const INTL_DOMAIN_SUFFIX = '+intl-icu'; + + /** + * Gets the catalogue locale. + */ + public function getLocale(): string; + + /** + * Gets the domains. + */ + public function getDomains(): array; + + /** + * Gets the messages within a given domain. + * + * If $domain is null, it returns all messages. + */ + public function all(?string $domain = null): array; + + /** + * Sets a message translation. + * + * @param string $id The message id + * @param string $translation The messages translation + * @param string $domain The domain name + */ + public function set(string $id, string $translation, string $domain = 'messages'): void; + + /** + * Checks if a message has a translation. + * + * @param string $id The message id + * @param string $domain The domain name + */ + public function has(string $id, string $domain = 'messages'): bool; + + /** + * Checks if a message has a translation (it does not take into account the fallback mechanism). + * + * @param string $id The message id + * @param string $domain The domain name + */ + public function defines(string $id, string $domain = 'messages'): bool; + + /** + * Gets a message translation. + * + * @param string $id The message id + * @param string $domain The domain name + */ + public function get(string $id, string $domain = 'messages'): string; + + /** + * Sets translations for a given domain. + * + * @param array $messages An array of translations + * @param string $domain The domain name + */ + public function replace(array $messages, string $domain = 'messages'): void; + + /** + * Adds translations for a given domain. + * + * @param array $messages An array of translations + * @param string $domain The domain name + */ + public function add(array $messages, string $domain = 'messages'): void; + + /** + * Merges translations from the given Catalogue into the current one. + * + * The two catalogues must have the same locale. + */ + public function addCatalogue(self $catalogue): void; + + /** + * Merges translations from the given Catalogue into the current one + * only when the translation does not exist. + * + * This is used to provide default translations when they do not exist for the current locale. + */ + public function addFallbackCatalogue(self $catalogue): void; + + /** + * Gets the fallback catalogue. + */ + public function getFallbackCatalogue(): ?self; + + /** + * Returns an array of resources loaded to build this collection. + * + * @return ResourceInterface[] + */ + public function getResources(): array; + + /** + * Adds a resource for this collection. + */ + public function addResource(ResourceInterface $resource): void; +} diff --git a/vendor/symfony/translation/MetadataAwareInterface.php b/vendor/symfony/translation/MetadataAwareInterface.php new file mode 100644 index 0000000..12e4f33 --- /dev/null +++ b/vendor/symfony/translation/MetadataAwareInterface.php @@ -0,0 +1,44 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +/** + * This interface is used to get, set, and delete metadata about the translation messages. + * + * @author Fabien Potencier + */ +interface MetadataAwareInterface +{ + /** + * Gets metadata for the given domain and key. + * + * Passing an empty domain will return an array with all metadata indexed by + * domain and then by key. Passing an empty key will return an array with all + * metadata for the given domain. + * + * @return mixed The value that was set or an array with the domains/keys or null + */ + public function getMetadata(string $key = '', string $domain = 'messages'): mixed; + + /** + * Adds metadata to a message domain. + */ + public function setMetadata(string $key, mixed $value, string $domain = 'messages'): void; + + /** + * Deletes metadata for the given key and domain. + * + * Passing an empty domain will delete all metadata. Passing an empty key will + * delete all metadata for the given domain. + */ + public function deleteMetadata(string $key = '', string $domain = 'messages'): void; +} diff --git a/vendor/symfony/translation/Provider/AbstractProviderFactory.php b/vendor/symfony/translation/Provider/AbstractProviderFactory.php new file mode 100644 index 0000000..f0c11d8 --- /dev/null +++ b/vendor/symfony/translation/Provider/AbstractProviderFactory.php @@ -0,0 +1,37 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Provider; + +use Symfony\Component\Translation\Exception\IncompleteDsnException; + +abstract class AbstractProviderFactory implements ProviderFactoryInterface +{ + public function supports(Dsn $dsn): bool + { + return \in_array($dsn->getScheme(), $this->getSupportedSchemes(), true); + } + + /** + * @return string[] + */ + abstract protected function getSupportedSchemes(): array; + + protected function getUser(Dsn $dsn): string + { + return $dsn->getUser() ?? throw new IncompleteDsnException('User is not set.', $dsn->getScheme().'://'.$dsn->getHost()); + } + + protected function getPassword(Dsn $dsn): string + { + return $dsn->getPassword() ?? throw new IncompleteDsnException('Password is not set.', $dsn->getOriginalDsn()); + } +} diff --git a/vendor/symfony/translation/Provider/Dsn.php b/vendor/symfony/translation/Provider/Dsn.php new file mode 100644 index 0000000..1d90e27 --- /dev/null +++ b/vendor/symfony/translation/Provider/Dsn.php @@ -0,0 +1,110 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Provider; + +use Symfony\Component\Translation\Exception\InvalidArgumentException; +use Symfony\Component\Translation\Exception\MissingRequiredOptionException; + +/** + * @author Fabien Potencier + * @author Oskar Stark + */ +final class Dsn +{ + private ?string $scheme; + private ?string $host; + private ?string $user; + private ?string $password; + private ?int $port; + private ?string $path; + private array $options = []; + private string $originalDsn; + + public function __construct(#[\SensitiveParameter] string $dsn) + { + $this->originalDsn = $dsn; + + if (false === $params = parse_url($dsn)) { + throw new InvalidArgumentException('The translation provider DSN is invalid.'); + } + + if (!isset($params['scheme'])) { + throw new InvalidArgumentException('The translation provider DSN must contain a scheme.'); + } + $this->scheme = $params['scheme']; + + if (!isset($params['host'])) { + throw new InvalidArgumentException('The translation provider DSN must contain a host (use "default" by default).'); + } + $this->host = $params['host']; + + $this->user = '' !== ($params['user'] ?? '') ? rawurldecode($params['user']) : null; + $this->password = '' !== ($params['pass'] ?? '') ? rawurldecode($params['pass']) : null; + $this->port = $params['port'] ?? null; + $this->path = $params['path'] ?? null; + parse_str($params['query'] ?? '', $this->options); + } + + public function getScheme(): string + { + return $this->scheme; + } + + public function getHost(): string + { + return $this->host; + } + + public function getUser(): ?string + { + return $this->user; + } + + public function getPassword(): ?string + { + return $this->password; + } + + public function getPort(?int $default = null): ?int + { + return $this->port ?? $default; + } + + public function getOption(string $key, mixed $default = null): mixed + { + return $this->options[$key] ?? $default; + } + + public function getRequiredOption(string $key): mixed + { + if (!\array_key_exists($key, $this->options) || '' === trim($this->options[$key])) { + throw new MissingRequiredOptionException($key); + } + + return $this->options[$key]; + } + + public function getOptions(): array + { + return $this->options; + } + + public function getPath(): ?string + { + return $this->path; + } + + public function getOriginalDsn(): string + { + return $this->originalDsn; + } +} diff --git a/vendor/symfony/translation/Provider/FilteringProvider.php b/vendor/symfony/translation/Provider/FilteringProvider.php new file mode 100644 index 0000000..cc11dc3 --- /dev/null +++ b/vendor/symfony/translation/Provider/FilteringProvider.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Provider; + +use Symfony\Component\Translation\TranslatorBag; +use Symfony\Component\Translation\TranslatorBagInterface; + +/** + * Filters domains and locales between the Translator config values and those specific to each provider. + * + * @author Mathieu Santostefano + */ +class FilteringProvider implements ProviderInterface +{ + public function __construct( + private ProviderInterface $provider, + private array $locales, + private array $domains = [], + ) { + } + + public function __toString(): string + { + return (string) $this->provider; + } + + public function write(TranslatorBagInterface $translatorBag): void + { + $this->provider->write($translatorBag); + } + + public function read(array $domains, array $locales): TranslatorBag + { + $domains = !$this->domains ? $domains : array_intersect($this->domains, $domains); + $locales = array_intersect($this->locales, $locales); + + return $this->provider->read($domains, $locales); + } + + public function delete(TranslatorBagInterface $translatorBag): void + { + $this->provider->delete($translatorBag); + } + + public function getDomains(): array + { + return $this->domains; + } +} diff --git a/vendor/symfony/translation/Provider/NullProvider.php b/vendor/symfony/translation/Provider/NullProvider.php new file mode 100644 index 0000000..f00392e --- /dev/null +++ b/vendor/symfony/translation/Provider/NullProvider.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Provider; + +use Symfony\Component\Translation\TranslatorBag; +use Symfony\Component\Translation\TranslatorBagInterface; + +/** + * @author Mathieu Santostefano + */ +class NullProvider implements ProviderInterface +{ + public function __toString(): string + { + return 'null'; + } + + public function write(TranslatorBagInterface $translatorBag, bool $override = false): void + { + } + + public function read(array $domains, array $locales): TranslatorBag + { + return new TranslatorBag(); + } + + public function delete(TranslatorBagInterface $translatorBag): void + { + } +} diff --git a/vendor/symfony/translation/Provider/NullProviderFactory.php b/vendor/symfony/translation/Provider/NullProviderFactory.php new file mode 100644 index 0000000..f350f16 --- /dev/null +++ b/vendor/symfony/translation/Provider/NullProviderFactory.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Provider; + +use Symfony\Component\Translation\Exception\UnsupportedSchemeException; + +/** + * @author Mathieu Santostefano + */ +final class NullProviderFactory extends AbstractProviderFactory +{ + public function create(Dsn $dsn): ProviderInterface + { + if ('null' === $dsn->getScheme()) { + return new NullProvider(); + } + + throw new UnsupportedSchemeException($dsn, 'null', $this->getSupportedSchemes()); + } + + protected function getSupportedSchemes(): array + { + return ['null']; + } +} diff --git a/vendor/symfony/translation/Provider/ProviderFactoryInterface.php b/vendor/symfony/translation/Provider/ProviderFactoryInterface.php new file mode 100644 index 0000000..3fd4494 --- /dev/null +++ b/vendor/symfony/translation/Provider/ProviderFactoryInterface.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Provider; + +use Symfony\Component\Translation\Exception\IncompleteDsnException; +use Symfony\Component\Translation\Exception\UnsupportedSchemeException; + +interface ProviderFactoryInterface +{ + /** + * @throws UnsupportedSchemeException + * @throws IncompleteDsnException + */ + public function create(Dsn $dsn): ProviderInterface; + + public function supports(Dsn $dsn): bool; +} diff --git a/vendor/symfony/translation/Provider/ProviderInterface.php b/vendor/symfony/translation/Provider/ProviderInterface.php new file mode 100644 index 0000000..0e47083 --- /dev/null +++ b/vendor/symfony/translation/Provider/ProviderInterface.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Provider; + +use Symfony\Component\Translation\TranslatorBag; +use Symfony\Component\Translation\TranslatorBagInterface; + +interface ProviderInterface extends \Stringable +{ + /** + * Translations available in the TranslatorBag only must be created. + * Translations available in both the TranslatorBag and on the provider + * must be overwritten. + * Translations available on the provider only must be kept. + */ + public function write(TranslatorBagInterface $translatorBag): void; + + public function read(array $domains, array $locales): TranslatorBag; + + public function delete(TranslatorBagInterface $translatorBag): void; +} diff --git a/vendor/symfony/translation/Provider/TranslationProviderCollection.php b/vendor/symfony/translation/Provider/TranslationProviderCollection.php new file mode 100644 index 0000000..878998f --- /dev/null +++ b/vendor/symfony/translation/Provider/TranslationProviderCollection.php @@ -0,0 +1,57 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Provider; + +use Symfony\Component\Translation\Exception\InvalidArgumentException; + +/** + * @author Mathieu Santostefano + */ +final class TranslationProviderCollection +{ + /** + * @var array + */ + private array $providers; + + /** + * @param array $providers + */ + public function __construct(iterable $providers) + { + $this->providers = \is_array($providers) ? $providers : iterator_to_array($providers); + } + + public function __toString(): string + { + return '['.implode(',', array_keys($this->providers)).']'; + } + + public function has(string $name): bool + { + return isset($this->providers[$name]); + } + + public function get(string $name): ProviderInterface + { + if (!$this->has($name)) { + throw new InvalidArgumentException(\sprintf('Provider "%s" not found. Available: "%s".', $name, (string) $this)); + } + + return $this->providers[$name]; + } + + public function keys(): array + { + return array_keys($this->providers); + } +} diff --git a/vendor/symfony/translation/Provider/TranslationProviderCollectionFactory.php b/vendor/symfony/translation/Provider/TranslationProviderCollectionFactory.php new file mode 100644 index 0000000..2c8c551 --- /dev/null +++ b/vendor/symfony/translation/Provider/TranslationProviderCollectionFactory.php @@ -0,0 +1,54 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Provider; + +use Symfony\Component\Translation\Exception\UnsupportedSchemeException; + +/** + * @author Mathieu Santostefano + */ +class TranslationProviderCollectionFactory +{ + /** + * @param iterable $factories + */ + public function __construct( + private iterable $factories, + private array $enabledLocales, + ) { + } + + public function fromConfig(array $config): TranslationProviderCollection + { + $providers = []; + foreach ($config as $name => $currentConfig) { + $providers[$name] = $this->fromDsnObject( + new Dsn($currentConfig['dsn']), + !$currentConfig['locales'] ? $this->enabledLocales : $currentConfig['locales'], + !$currentConfig['domains'] ? [] : $currentConfig['domains'] + ); + } + + return new TranslationProviderCollection($providers); + } + + public function fromDsnObject(Dsn $dsn, array $locales, array $domains = []): ProviderInterface + { + foreach ($this->factories as $factory) { + if ($factory->supports($dsn)) { + return new FilteringProvider($factory->create($dsn), $locales, $domains); + } + } + + throw new UnsupportedSchemeException($dsn); + } +} diff --git a/vendor/symfony/translation/PseudoLocalizationTranslator.php b/vendor/symfony/translation/PseudoLocalizationTranslator.php new file mode 100644 index 0000000..147c2ce --- /dev/null +++ b/vendor/symfony/translation/PseudoLocalizationTranslator.php @@ -0,0 +1,386 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +use Symfony\Component\Translation\Exception\LogicException; +use Symfony\Contracts\Translation\TranslatorInterface; + +/** + * This translator should only be used in a development environment. + */ +final class PseudoLocalizationTranslator implements TranslatorInterface, TranslatorBagInterface +{ + private const EXPANSION_CHARACTER = '~'; + + private bool $accents; + private float $expansionFactor; + private bool $brackets; + private bool $parseHTML; + + /** + * @var string[] + */ + private array $localizableHTMLAttributes; + + /** + * Available options: + * * accents: + * type: boolean + * default: true + * description: replace ASCII characters of the translated string with accented versions or similar characters + * example: if true, "foo" => "ƒöö". + * + * * expansion_factor: + * type: float + * default: 1 + * validation: it must be greater than or equal to 1 + * description: expand the translated string by the given factor with spaces and tildes + * example: if 2, "foo" => "~foo ~" + * + * * brackets: + * type: boolean + * default: true + * description: wrap the translated string with brackets + * example: if true, "foo" => "[foo]" + * + * * parse_html: + * type: boolean + * default: false + * description: parse the translated string as HTML - looking for HTML tags has a performance impact but allows to preserve them from alterations - it also allows to compute the visible translated string length which is useful to correctly expand or when it contains HTML + * warning: unclosed tags are unsupported, they will be fixed (closed) by the parser - eg, "foo
bar" => "foo
bar
" + * + * * localizable_html_attributes: + * type: string[] + * default: [] + * description: the list of HTML attributes whose values can be altered - it is only useful when the "parse_html" option is set to true + * example: if ["title"], and with the "accents" option set to true, "Profile" => "Þŕöƒîļé" - if "title" was not in the "localizable_html_attributes" list, the title attribute data would be left unchanged. + */ + public function __construct( + private TranslatorInterface $translator, + array $options = [], + ) { + $this->translator = $translator; + $this->accents = $options['accents'] ?? true; + + if (1.0 > ($this->expansionFactor = $options['expansion_factor'] ?? 1.0)) { + throw new \InvalidArgumentException('The expansion factor must be greater than or equal to 1.'); + } + + $this->brackets = $options['brackets'] ?? true; + + $this->parseHTML = $options['parse_html'] ?? false; + if ($this->parseHTML && !$this->accents && 1.0 === $this->expansionFactor) { + $this->parseHTML = false; + } + + $this->localizableHTMLAttributes = $options['localizable_html_attributes'] ?? []; + } + + public function trans(string $id, array $parameters = [], ?string $domain = null, ?string $locale = null): string + { + $trans = ''; + $visibleText = ''; + + foreach ($this->getParts($this->translator->trans($id, $parameters, $domain, $locale)) as [$visible, $localizable, $text]) { + if ($visible) { + $visibleText .= $text; + } + + if (!$localizable) { + $trans .= $text; + + continue; + } + + $this->addAccents($trans, $text); + } + + $this->expand($trans, $visibleText); + + $this->addBrackets($trans); + + return $trans; + } + + public function getLocale(): string + { + return $this->translator->getLocale(); + } + + public function getCatalogue(?string $locale = null): MessageCatalogueInterface + { + if (!$this->translator instanceof TranslatorBagInterface) { + throw new LogicException(\sprintf('The "%s()" method cannot be called as the wrapped translator class "%s" does not implement the "%s".', __METHOD__, $this->translator::class, TranslatorBagInterface::class)); + } + + return $this->translator->getCatalogue($locale); + } + + public function getCatalogues(): array + { + if (!$this->translator instanceof TranslatorBagInterface) { + throw new LogicException(\sprintf('The "%s()" method cannot be called as the wrapped translator class "%s" does not implement the "%s".', __METHOD__, $this->translator::class, TranslatorBagInterface::class)); + } + + return $this->translator->getCatalogues(); + } + + private function getParts(string $originalTrans): array + { + if (!$this->parseHTML) { + return [[true, true, $originalTrans]]; + } + + $html = mb_encode_numericentity($originalTrans, [0x80, 0x10FFFF, 0, 0x1FFFFF], mb_detect_encoding($originalTrans, null, true) ?: 'UTF-8'); + + $useInternalErrors = libxml_use_internal_errors(true); + + $dom = new \DOMDocument(); + $dom->loadHTML(''.$html.''); + + libxml_clear_errors(); + libxml_use_internal_errors($useInternalErrors); + + return $this->parseNode($dom->childNodes->item(1)->childNodes->item(0)->childNodes->item(0)); + } + + private function parseNode(\DOMNode $node): array + { + $parts = []; + + foreach ($node->childNodes as $childNode) { + if (!$childNode instanceof \DOMElement) { + $parts[] = [true, true, $childNode->nodeValue]; + + continue; + } + + $parts[] = [false, false, '<'.$childNode->tagName]; + + foreach ($childNode->attributes as $attribute) { + $parts[] = [false, false, ' '.$attribute->nodeName.'="']; + + $localizableAttribute = \in_array($attribute->nodeName, $this->localizableHTMLAttributes, true); + foreach (preg_split('/(&(?:amp|quot|#039|lt|gt);+)/', htmlspecialchars($attribute->nodeValue, \ENT_QUOTES, 'UTF-8'), -1, \PREG_SPLIT_DELIM_CAPTURE) as $i => $match) { + if ('' === $match) { + continue; + } + + $parts[] = [false, $localizableAttribute && 0 === $i % 2, $match]; + } + + $parts[] = [false, false, '"']; + } + + $parts[] = [false, false, '>']; + + $parts = array_merge($parts, $this->parseNode($childNode)); + + $parts[] = [false, false, 'tagName.'>']; + } + + return $parts; + } + + private function addAccents(string &$trans, string $text): void + { + $trans .= $this->accents ? strtr($text, [ + ' ' => ' ', + '!' => '¡', + '"' => '″', + '#' => '♯', + '$' => '€', + '%' => '‰', + '&' => '⅋', + '\'' => '´', + '(' => '{', + ')' => '}', + '*' => '⁎', + '+' => '⁺', + ',' => '،', + '-' => '‐', + '.' => '·', + '/' => '⁄', + '0' => '⓪', + '1' => '①', + '2' => '②', + '3' => '③', + '4' => '④', + '5' => '⑤', + '6' => '⑥', + '7' => '⑦', + '8' => '⑧', + '9' => '⑨', + ':' => '∶', + ';' => '⁏', + '<' => '≤', + '=' => '≂', + '>' => '≥', + '?' => '¿', + '@' => '՞', + 'A' => 'Å', + 'B' => 'Ɓ', + 'C' => 'Ç', + 'D' => 'Ð', + 'E' => 'É', + 'F' => 'Ƒ', + 'G' => 'Ĝ', + 'H' => 'Ĥ', + 'I' => 'Î', + 'J' => 'Ĵ', + 'K' => 'Ķ', + 'L' => 'Ļ', + 'M' => 'Ṁ', + 'N' => 'Ñ', + 'O' => 'Ö', + 'P' => 'Þ', + 'Q' => 'Ǫ', + 'R' => 'Ŕ', + 'S' => 'Š', + 'T' => 'Ţ', + 'U' => 'Û', + 'V' => 'Ṽ', + 'W' => 'Ŵ', + 'X' => 'Ẋ', + 'Y' => 'Ý', + 'Z' => 'Ž', + '[' => '⁅', + '\\' => '∖', + ']' => '⁆', + '^' => '˄', + '_' => '‿', + '`' => '‵', + 'a' => 'å', + 'b' => 'ƀ', + 'c' => 'ç', + 'd' => 'ð', + 'e' => 'é', + 'f' => 'ƒ', + 'g' => 'ĝ', + 'h' => 'ĥ', + 'i' => 'î', + 'j' => 'ĵ', + 'k' => 'ķ', + 'l' => 'ļ', + 'm' => 'ɱ', + 'n' => 'ñ', + 'o' => 'ö', + 'p' => 'þ', + 'q' => 'ǫ', + 'r' => 'ŕ', + 's' => 'š', + 't' => 'ţ', + 'u' => 'û', + 'v' => 'ṽ', + 'w' => 'ŵ', + 'x' => 'ẋ', + 'y' => 'ý', + 'z' => 'ž', + '{' => '(', + '|' => '¦', + '}' => ')', + '~' => '˞', + ]) : $text; + } + + private function expand(string &$trans, string $visibleText): void + { + if (1.0 >= $this->expansionFactor) { + return; + } + + $visibleLength = $this->strlen($visibleText); + $missingLength = (int) ceil($visibleLength * $this->expansionFactor) - $visibleLength; + if ($this->brackets) { + $missingLength -= 2; + } + + if (0 >= $missingLength) { + return; + } + + $words = []; + $wordsCount = 0; + foreach (preg_split('/ +/', $visibleText, -1, \PREG_SPLIT_NO_EMPTY) as $word) { + $wordLength = $this->strlen($word); + + if ($wordLength >= $missingLength) { + continue; + } + + if (!isset($words[$wordLength])) { + $words[$wordLength] = 0; + } + + ++$words[$wordLength]; + ++$wordsCount; + } + + if (!$words) { + $trans .= 1 === $missingLength ? self::EXPANSION_CHARACTER : ' '.str_repeat(self::EXPANSION_CHARACTER, $missingLength - 1); + + return; + } + + arsort($words, \SORT_NUMERIC); + + $longestWordLength = max(array_keys($words)); + + while (true) { + $r = mt_rand(1, $wordsCount); + + foreach ($words as $length => $count) { + $r -= $count; + if ($r <= 0) { + break; + } + } + + $trans .= ' '.str_repeat(self::EXPANSION_CHARACTER, $length); + + $missingLength -= $length + 1; + + if (0 === $missingLength) { + return; + } + + while ($longestWordLength >= $missingLength) { + $wordsCount -= $words[$longestWordLength]; + unset($words[$longestWordLength]); + + if (!$words) { + $trans .= 1 === $missingLength ? self::EXPANSION_CHARACTER : ' '.str_repeat(self::EXPANSION_CHARACTER, $missingLength - 1); + + return; + } + + $longestWordLength = max(array_keys($words)); + } + } + } + + private function addBrackets(string &$trans): void + { + if (!$this->brackets) { + return; + } + + $trans = '['.$trans.']'; + } + + private function strlen(string $s): int + { + return false === ($encoding = mb_detect_encoding($s, null, true)) ? \strlen($s) : mb_strlen($s, $encoding); + } +} + +// @php-cs-fixer-ignore random_api_migration As logic is coupled with mt_srand() in tests diff --git a/vendor/symfony/translation/README.md b/vendor/symfony/translation/README.md new file mode 100644 index 0000000..1cfea8f --- /dev/null +++ b/vendor/symfony/translation/README.md @@ -0,0 +1,40 @@ +Translation Component +===================== + +The Translation component provides tools to internationalize your application. + +Getting Started +--------------- + +```bash +composer require symfony/translation +``` + +```php +use Symfony\Component\Translation\Translator; +use Symfony\Component\Translation\Loader\ArrayLoader; + +$translator = new Translator('fr_FR'); +$translator->addLoader('array', new ArrayLoader()); +$translator->addResource('array', [ + 'Hello World!' => 'Bonjour !', +], 'fr_FR'); + +echo $translator->trans('Hello World!'); // outputs « Bonjour ! » +``` + +Sponsor +------- + +Help Symfony by [sponsoring][3] its development! + +Resources +--------- + + * [Documentation](https://symfony.com/doc/current/translation.html) + * [Contributing](https://symfony.com/doc/current/contributing/index.html) + * [Report issues](https://github.com/symfony/symfony/issues) and + [send Pull Requests](https://github.com/symfony/symfony/pulls) + in the [main Symfony repository](https://github.com/symfony/symfony) + +[3]: https://symfony.com/sponsor diff --git a/vendor/symfony/translation/Reader/TranslationReader.php b/vendor/symfony/translation/Reader/TranslationReader.php new file mode 100644 index 0000000..928e2c5 --- /dev/null +++ b/vendor/symfony/translation/Reader/TranslationReader.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Reader; + +use Symfony\Component\Finder\Finder; +use Symfony\Component\Translation\Loader\LoaderInterface; +use Symfony\Component\Translation\MessageCatalogue; + +/** + * TranslationReader reads translation messages from translation files. + * + * @author Michel Salib + */ +class TranslationReader implements TranslationReaderInterface +{ + /** + * Loaders used for import. + * + * @var array + */ + private array $loaders = []; + + /** + * Adds a loader to the translation extractor. + * + * @param string $format The format of the loader + */ + public function addLoader(string $format, LoaderInterface $loader): void + { + $this->loaders[$format] = $loader; + } + + public function read(string $directory, MessageCatalogue $catalogue): void + { + if (!is_dir($directory)) { + return; + } + + foreach ($this->loaders as $format => $loader) { + // load any existing translation files + $finder = new Finder(); + $extension = $catalogue->getLocale().'.'.$format; + $files = $finder->files()->name('*.'.$extension)->in($directory); + foreach ($files as $file) { + $domain = substr($file->getFilename(), 0, -1 * \strlen($extension) - 1); + $catalogue->addCatalogue($loader->load($file->getPathname(), $catalogue->getLocale(), $domain)); + } + } + } +} diff --git a/vendor/symfony/translation/Reader/TranslationReaderInterface.php b/vendor/symfony/translation/Reader/TranslationReaderInterface.php new file mode 100644 index 0000000..bab6e59 --- /dev/null +++ b/vendor/symfony/translation/Reader/TranslationReaderInterface.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Reader; + +use Symfony\Component\Translation\MessageCatalogue; + +/** + * TranslationReader reads translation messages from translation files. + * + * @author Tobias Nyholm + */ +interface TranslationReaderInterface +{ + /** + * Reads translation messages from a directory to the catalogue. + */ + public function read(string $directory, MessageCatalogue $catalogue): void; +} diff --git a/vendor/symfony/translation/Resources/bin/translation-status.php b/vendor/symfony/translation/Resources/bin/translation-status.php new file mode 100644 index 0000000..8ed3f28 --- /dev/null +++ b/vendor/symfony/translation/Resources/bin/translation-status.php @@ -0,0 +1,274 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if ('cli' !== \PHP_SAPI) { + throw new Exception('This script must be run from the command line.'); +} + +$usageInstructions = << false, + // NULL = analyze all locales + 'locale_to_analyze' => null, + // append --incomplete to only show incomplete languages + 'include_completed_languages' => true, + // the reference files all the other translations are compared to + 'original_files' => [ + 'src/Symfony/Component/Form/Resources/translations/validators.en.xlf', + 'src/Symfony/Component/Security/Core/Resources/translations/security.en.xlf', + 'src/Symfony/Component/Validator/Resources/translations/validators.en.xlf', + ], +]; + +$argc = $_SERVER['argc']; +$argv = $_SERVER['argv']; + +if ($argc > 4) { + echo str_replace('translation-status.php', $argv[0], $usageInstructions); + exit(1); +} + +foreach (array_slice($argv, 1) as $argumentOrOption) { + if ('--incomplete' === $argumentOrOption) { + $config['include_completed_languages'] = false; + continue; + } + + if (str_starts_with($argumentOrOption, '-')) { + $config['verbose_output'] = true; + } else { + $config['locale_to_analyze'] = $argumentOrOption; + } +} + +foreach ($config['original_files'] as $originalFilePath) { + if (!file_exists($originalFilePath)) { + echo sprintf('The following file does not exist. Make sure that you execute this command at the root dir of the Symfony code repository.%s %s', \PHP_EOL, $originalFilePath); + exit(1); + } +} + +$totalMissingTranslations = 0; +$totalTranslationMismatches = 0; + +foreach ($config['original_files'] as $originalFilePath) { + $translationFilePaths = findTranslationFiles($originalFilePath, $config['locale_to_analyze']); + $translationStatus = calculateTranslationStatus($originalFilePath, $translationFilePaths); + + $totalMissingTranslations += array_sum(array_map(static fn ($translation) => count($translation['missingKeys']), array_values($translationStatus))); + $totalTranslationMismatches += array_sum(array_map(static fn ($translation) => count($translation['mismatches']), array_values($translationStatus))); + + printTranslationStatus($originalFilePath, $translationStatus, $config['verbose_output'], $config['include_completed_languages']); +} + +exit($totalTranslationMismatches > 0 ? 1 : 0); + +function findTranslationFiles($originalFilePath, $localeToAnalyze): array +{ + $translations = []; + + $translationsDir = dirname($originalFilePath); + $originalFileName = basename($originalFilePath); + $translationFileNamePattern = str_replace('.en.', '.*.', $originalFileName); + + $translationFiles = glob($translationsDir.'/'.$translationFileNamePattern, \GLOB_NOSORT); + sort($translationFiles); + foreach ($translationFiles as $filePath) { + $locale = extractLocaleFromFilePath($filePath); + + if (null !== $localeToAnalyze && $locale !== $localeToAnalyze) { + continue; + } + + $translations[$locale] = $filePath; + } + + return $translations; +} + +function calculateTranslationStatus($originalFilePath, $translationFilePaths): array +{ + $translationStatus = []; + $allTranslationKeys = extractTranslationKeys($originalFilePath); + + foreach ($translationFilePaths as $locale => $translationPath) { + $translatedKeys = extractTranslationKeys($translationPath); + $missingKeys = array_diff_key($allTranslationKeys, $translatedKeys); + $mismatches = findTransUnitMismatches($allTranslationKeys, $translatedKeys); + + $translationStatus[$locale] = [ + 'total' => count($allTranslationKeys), + 'translated' => count($translatedKeys), + 'missingKeys' => $missingKeys, + 'mismatches' => $mismatches, + ]; + $translationStatus[$locale]['is_completed'] = isTranslationCompleted($translationStatus[$locale]); + } + + return $translationStatus; +} + +function isTranslationCompleted(array $translationStatus): bool +{ + return $translationStatus['total'] === $translationStatus['translated'] && 0 === count($translationStatus['mismatches']); +} + +function printTranslationStatus($originalFilePath, $translationStatus, $verboseOutput, $includeCompletedLanguages) +{ + printTitle($originalFilePath); + printTable($translationStatus, $verboseOutput, $includeCompletedLanguages); + echo \PHP_EOL.\PHP_EOL; +} + +function extractLocaleFromFilePath($filePath) +{ + $parts = explode('.', $filePath); + + return $parts[count($parts) - 2]; +} + +function extractTranslationKeys($filePath): array +{ + $translationKeys = []; + $contents = new SimpleXMLElement(file_get_contents($filePath)); + + foreach ($contents->file->body->{'trans-unit'} as $translationKey) { + $translationId = (string) $translationKey['id']; + $translationKey = (string) ($translationKey['resname'] ?? $translationKey->source); + + $translationKeys[$translationId] = $translationKey; + } + + return $translationKeys; +} + +/** + * Check whether the trans-unit id and source match with the base translation. + */ +function findTransUnitMismatches(array $baseTranslationKeys, array $translatedKeys): array +{ + $mismatches = []; + + foreach ($baseTranslationKeys as $translationId => $translationKey) { + if (!isset($translatedKeys[$translationId])) { + continue; + } + if ($translatedKeys[$translationId] !== $translationKey) { + $mismatches[$translationId] = [ + 'found' => $translatedKeys[$translationId], + 'expected' => $translationKey, + ]; + } + } + + return $mismatches; +} + +function printTitle($title) +{ + echo $title.\PHP_EOL; + echo str_repeat('=', strlen($title)).\PHP_EOL.\PHP_EOL; +} + +function printTable($translations, $verboseOutput, bool $includeCompletedLanguages) +{ + if (0 === count($translations)) { + echo 'No translations found'; + + return; + } + $longestLocaleNameLength = max(array_map('strlen', array_keys($translations))); + + foreach ($translations as $locale => $translation) { + if (!$includeCompletedLanguages && $translation['is_completed']) { + continue; + } + + if ($translation['translated'] > $translation['total']) { + textColorRed(); + } elseif (count($translation['mismatches']) > 0) { + textColorRed(); + } elseif ($translation['is_completed']) { + textColorGreen(); + } + + echo sprintf( + '| Locale: %-'.$longestLocaleNameLength.'s | Translated: %2d/%2d | Mismatches: %d |', + $locale, + $translation['translated'], + $translation['total'], + count($translation['mismatches']) + ).\PHP_EOL; + + textColorNormal(); + + $shouldBeClosed = false; + if (true === $verboseOutput && count($translation['missingKeys']) > 0) { + echo '| Missing Translations:'.\PHP_EOL; + + foreach ($translation['missingKeys'] as $id => $content) { + echo sprintf('| (id=%s) %s', $id, $content).\PHP_EOL; + } + $shouldBeClosed = true; + } + if (true === $verboseOutput && count($translation['mismatches']) > 0) { + echo '| Mismatches between trans-unit id and source:'.\PHP_EOL; + + foreach ($translation['mismatches'] as $id => $content) { + echo sprintf('| (id=%s) Expected: %s', $id, $content['expected']).\PHP_EOL; + echo sprintf('| Found: %s', $content['found']).\PHP_EOL; + } + $shouldBeClosed = true; + } + if ($shouldBeClosed) { + echo str_repeat('-', 80).\PHP_EOL; + } + } +} + +function textColorGreen() +{ + echo "\033[32m"; +} + +function textColorRed() +{ + echo "\033[31m"; +} + +function textColorNormal() +{ + echo "\033[0m"; +} diff --git a/vendor/symfony/translation/Resources/data/parents.json b/vendor/symfony/translation/Resources/data/parents.json new file mode 100644 index 0000000..0197e45 --- /dev/null +++ b/vendor/symfony/translation/Resources/data/parents.json @@ -0,0 +1,159 @@ +{ + "az_Cyrl": "root", + "bs_Cyrl": "root", + "en_150": "en_001", + "en_AG": "en_001", + "en_AI": "en_001", + "en_AT": "en_150", + "en_AU": "en_001", + "en_BB": "en_001", + "en_BE": "en_150", + "en_BM": "en_001", + "en_BS": "en_001", + "en_BW": "en_001", + "en_BZ": "en_001", + "en_CC": "en_001", + "en_CH": "en_150", + "en_CK": "en_001", + "en_CM": "en_001", + "en_CX": "en_001", + "en_CY": "en_001", + "en_CZ": "en_150", + "en_DE": "en_150", + "en_DG": "en_001", + "en_DK": "en_150", + "en_DM": "en_001", + "en_EE": "en_150", + "en_ER": "en_001", + "en_ES": "en_150", + "en_FI": "en_150", + "en_FJ": "en_001", + "en_FK": "en_001", + "en_FM": "en_001", + "en_FR": "en_150", + "en_GB": "en_001", + "en_GD": "en_001", + "en_GE": "en_150", + "en_GG": "en_001", + "en_GH": "en_001", + "en_GI": "en_001", + "en_GM": "en_001", + "en_GS": "en_001", + "en_GY": "en_001", + "en_HK": "en_001", + "en_HU": "en_150", + "en_ID": "en_001", + "en_IE": "en_001", + "en_IL": "en_001", + "en_IM": "en_001", + "en_IN": "en_001", + "en_IO": "en_001", + "en_IT": "en_150", + "en_JE": "en_001", + "en_JM": "en_001", + "en_KE": "en_001", + "en_KI": "en_001", + "en_KN": "en_001", + "en_KY": "en_001", + "en_LC": "en_001", + "en_LR": "en_001", + "en_LS": "en_001", + "en_LT": "en_150", + "en_LV": "en_150", + "en_MG": "en_001", + "en_MO": "en_001", + "en_MS": "en_001", + "en_MT": "en_001", + "en_MU": "en_001", + "en_MV": "en_001", + "en_MW": "en_001", + "en_MY": "en_001", + "en_NA": "en_001", + "en_NF": "en_001", + "en_NG": "en_001", + "en_NL": "en_150", + "en_NO": "en_150", + "en_NR": "en_001", + "en_NU": "en_001", + "en_NZ": "en_001", + "en_PG": "en_001", + "en_PK": "en_001", + "en_PL": "en_150", + "en_PN": "en_001", + "en_PT": "en_150", + "en_PW": "en_001", + "en_RO": "en_150", + "en_RW": "en_001", + "en_SB": "en_001", + "en_SC": "en_001", + "en_SD": "en_001", + "en_SE": "en_150", + "en_SG": "en_001", + "en_SH": "en_001", + "en_SI": "en_150", + "en_SK": "en_150", + "en_SL": "en_001", + "en_SS": "en_001", + "en_SX": "en_001", + "en_SZ": "en_001", + "en_TC": "en_001", + "en_TK": "en_001", + "en_TO": "en_001", + "en_TT": "en_001", + "en_TV": "en_001", + "en_TZ": "en_001", + "en_UA": "en_150", + "en_UG": "en_001", + "en_VC": "en_001", + "en_VG": "en_001", + "en_VU": "en_001", + "en_WS": "en_001", + "en_ZA": "en_001", + "en_ZM": "en_001", + "en_ZW": "en_001", + "es_AR": "es_419", + "es_BO": "es_419", + "es_BR": "es_419", + "es_BZ": "es_419", + "es_CL": "es_419", + "es_CO": "es_419", + "es_CR": "es_419", + "es_CU": "es_419", + "es_DO": "es_419", + "es_EC": "es_419", + "es_GT": "es_419", + "es_HN": "es_419", + "es_MX": "es_419", + "es_NI": "es_419", + "es_PA": "es_419", + "es_PE": "es_419", + "es_PR": "es_419", + "es_PY": "es_419", + "es_SV": "es_419", + "es_US": "es_419", + "es_UY": "es_419", + "es_VE": "es_419", + "ff_Adlm": "root", + "hi_Latn": "en_IN", + "kk_Arab": "root", + "ks_Deva": "root", + "nb": "no", + "nn": "no", + "pa_Arab": "root", + "pt_AO": "pt_PT", + "pt_CH": "pt_PT", + "pt_CV": "pt_PT", + "pt_GQ": "pt_PT", + "pt_GW": "pt_PT", + "pt_LU": "pt_PT", + "pt_MO": "pt_PT", + "pt_MZ": "pt_PT", + "pt_ST": "pt_PT", + "pt_TL": "pt_PT", + "sd_Deva": "root", + "sr_Latn": "root", + "uz_Arab": "root", + "uz_Cyrl": "root", + "zh_Hant": "root", + "zh_Hant_MO": "zh_Hant_HK" +} diff --git a/vendor/symfony/translation/Resources/functions.php b/vendor/symfony/translation/Resources/functions.php new file mode 100644 index 0000000..0d2a037 --- /dev/null +++ b/vendor/symfony/translation/Resources/functions.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +if (!\function_exists(t::class)) { + /** + * @author Nate Wiebe + */ + function t(string $message, array $parameters = [], ?string $domain = null): TranslatableMessage + { + return new TranslatableMessage($message, $parameters, $domain); + } +} diff --git a/vendor/symfony/translation/Resources/schemas/xliff-core-1.2-transitional.xsd b/vendor/symfony/translation/Resources/schemas/xliff-core-1.2-transitional.xsd new file mode 100644 index 0000000..1f38de7 --- /dev/null +++ b/vendor/symfony/translation/Resources/schemas/xliff-core-1.2-transitional.xsd @@ -0,0 +1,2261 @@ + + + + + + + + + + + + + + Values for the attribute 'context-type'. + + + + + Indicates a database content. + + + + + Indicates the content of an element within an XML document. + + + + + Indicates the name of an element within an XML document. + + + + + Indicates the line number from the sourcefile (see context-type="sourcefile") where the <source> is found. + + + + + Indicates a the number of parameters contained within the <source>. + + + + + Indicates notes pertaining to the parameters in the <source>. + + + + + Indicates the content of a record within a database. + + + + + Indicates the name of a record within a database. + + + + + Indicates the original source file in the case that multiple files are merged to form the original file from which the XLIFF file is created. This differs from the original <file> attribute in that this sourcefile is one of many that make up that file. + + + + + + + Values for the attribute 'count-type'. + + + + + Indicates the count units are items that are used X times in a certain context; example: this is a reusable text unit which is used 42 times in other texts. + + + + + Indicates the count units are translation units existing already in the same document. + + + + + Indicates a total count. + + + + + + + Values for the attribute 'ctype' when used other elements than <ph> or <x>. + + + + + Indicates a run of bolded text. + + + + + Indicates a run of text in italics. + + + + + Indicates a run of underlined text. + + + + + Indicates a run of hyper-text. + + + + + + + Values for the attribute 'ctype' when used with <ph> or <x>. + + + + + Indicates a inline image. + + + + + Indicates a page break. + + + + + Indicates a line break. + + + + + + + + + + + + Values for the attribute 'datatype'. + + + + + Indicates Active Server Page data. + + + + + Indicates C source file data. + + + + + Indicates Channel Definition Format (CDF) data. + + + + + Indicates ColdFusion data. + + + + + Indicates C++ source file data. + + + + + Indicates C-Sharp data. + + + + + Indicates strings from C, ASM, and driver files data. + + + + + Indicates comma-separated values data. + + + + + Indicates database data. + + + + + Indicates portions of document that follows data and contains metadata. + + + + + Indicates portions of document that precedes data and contains metadata. + + + + + Indicates data from standard UI file operations dialogs (e.g., Open, Save, Save As, Export, Import). + + + + + Indicates standard user input screen data. + + + + + Indicates HyperText Markup Language (HTML) data - document instance. + + + + + Indicates content within an HTML document’s <body> element. + + + + + Indicates Windows INI file data. + + + + + Indicates Interleaf data. + + + + + Indicates Java source file data (extension '.java'). + + + + + Indicates Java property resource bundle data. + + + + + Indicates Java list resource bundle data. + + + + + Indicates JavaScript source file data. + + + + + Indicates JScript source file data. + + + + + Indicates information relating to formatting. + + + + + Indicates LISP source file data. + + + + + Indicates information relating to margin formats. + + + + + Indicates a file containing menu. + + + + + Indicates numerically identified string table. + + + + + Indicates Maker Interchange Format (MIF) data. + + + + + Indicates that the datatype attribute value is a MIME Type value and is defined in the mime-type attribute. + + + + + Indicates GNU Machine Object data. + + + + + Indicates Message Librarian strings created by Novell's Message Librarian Tool. + + + + + Indicates information to be displayed at the bottom of each page of a document. + + + + + Indicates information to be displayed at the top of each page of a document. + + + + + Indicates a list of property values (e.g., settings within INI files or preferences dialog). + + + + + Indicates Pascal source file data. + + + + + Indicates Hypertext Preprocessor data. + + + + + Indicates plain text file (no formatting other than, possibly, wrapping). + + + + + Indicates GNU Portable Object file. + + + + + Indicates dynamically generated user defined document. e.g. Oracle Report, Crystal Report, etc. + + + + + Indicates Windows .NET binary resources. + + + + + Indicates Windows .NET Resources. + + + + + Indicates Rich Text Format (RTF) data. + + + + + Indicates Standard Generalized Markup Language (SGML) data - document instance. + + + + + Indicates Standard Generalized Markup Language (SGML) data - Document Type Definition (DTD). + + + + + Indicates Scalable Vector Graphic (SVG) data. + + + + + Indicates VisualBasic Script source file. + + + + + Indicates warning message. + + + + + Indicates Windows (Win32) resources (i.e. resources extracted from an RC script, a message file, or a compiled file). + + + + + Indicates Extensible HyperText Markup Language (XHTML) data - document instance. + + + + + Indicates Extensible Markup Language (XML) data - document instance. + + + + + Indicates Extensible Markup Language (XML) data - Document Type Definition (DTD). + + + + + Indicates Extensible Stylesheet Language (XSL) data. + + + + + Indicates XUL elements. + + + + + + + Values for the attribute 'mtype'. + + + + + Indicates the marked text is an abbreviation. + + + + + ISO-12620 2.1.8: A term resulting from the omission of any part of the full term while designating the same concept. + + + + + ISO-12620 2.1.8.1: An abbreviated form of a simple term resulting from the omission of some of its letters (e.g. 'adj.' for 'adjective'). + + + + + ISO-12620 2.1.8.4: An abbreviated form of a term made up of letters from the full form of a multiword term strung together into a sequence pronounced only syllabically (e.g. 'radar' for 'radio detecting and ranging'). + + + + + ISO-12620: A proper-name term, such as the name of an agency or other proper entity. + + + + + ISO-12620 2.1.18.1: A recurrent word combination characterized by cohesion in that the components of the collocation must co-occur within an utterance or series of utterances, even though they do not necessarily have to maintain immediate proximity to one another. + + + + + ISO-12620 2.1.5: A synonym for an international scientific term that is used in general discourse in a given language. + + + + + Indicates the marked text is a date and/or time. + + + + + ISO-12620 2.1.15: An expression used to represent a concept based on a statement that two mathematical expressions are, for instance, equal as identified by the equal sign (=), or assigned to one another by a similar sign. + + + + + ISO-12620 2.1.7: The complete representation of a term for which there is an abbreviated form. + + + + + ISO-12620 2.1.14: Figures, symbols or the like used to express a concept briefly, such as a mathematical or chemical formula. + + + + + ISO-12620 2.1.1: The concept designation that has been chosen to head a terminological record. + + + + + ISO-12620 2.1.8.3: An abbreviated form of a term consisting of some of the initial letters of the words making up a multiword term or the term elements making up a compound term when these letters are pronounced individually (e.g. 'BSE' for 'bovine spongiform encephalopathy'). + + + + + ISO-12620 2.1.4: A term that is part of an international scientific nomenclature as adopted by an appropriate scientific body. + + + + + ISO-12620 2.1.6: A term that has the same or nearly identical orthographic or phonemic form in many languages. + + + + + ISO-12620 2.1.16: An expression used to represent a concept based on mathematical or logical relations, such as statements of inequality, set relationships, Boolean operations, and the like. + + + + + ISO-12620 2.1.17: A unit to track object. + + + + + Indicates the marked text is a name. + + + + + ISO-12620 2.1.3: A term that represents the same or a very similar concept as another term in the same language, but for which interchangeability is limited to some contexts and inapplicable in others. + + + + + ISO-12620 2.1.17.2: A unique alphanumeric designation assigned to an object in a manufacturing system. + + + + + Indicates the marked text is a phrase. + + + + + ISO-12620 2.1.18: Any group of two or more words that form a unit, the meaning of which frequently cannot be deduced based on the combined sense of the words making up the phrase. + + + + + Indicates the marked text should not be translated. + + + + + ISO-12620 2.1.12: A form of a term resulting from an operation whereby non-Latin writing systems are converted to the Latin alphabet. + + + + + Indicates that the marked text represents a segment. + + + + + ISO-12620 2.1.18.2: A fixed, lexicalized phrase. + + + + + ISO-12620 2.1.8.2: A variant of a multiword term that includes fewer words than the full form of the term (e.g. 'Group of Twenty-four' for 'Intergovernmental Group of Twenty-four on International Monetary Affairs'). + + + + + ISO-12620 2.1.17.1: Stock keeping unit, an inventory item identified by a unique alphanumeric designation assigned to an object in an inventory control system. + + + + + ISO-12620 2.1.19: A fixed chunk of recurring text. + + + + + ISO-12620 2.1.13: A designation of a concept by letters, numerals, pictograms or any combination thereof. + + + + + ISO-12620 2.1.2: Any term that represents the same or a very similar concept as the main entry term in a term entry. + + + + + ISO-12620 2.1.18.3: Phraseological unit in a language that expresses the same semantic content as another phrase in that same language. + + + + + Indicates the marked text is a term. + + + + + ISO-12620 2.1.11: A form of a term resulting from an operation whereby the characters of one writing system are represented by characters from another writing system, taking into account the pronunciation of the characters converted. + + + + + ISO-12620 2.1.10: A form of a term resulting from an operation whereby the characters of an alphabetic writing system are represented by characters from another alphabetic writing system. + + + + + ISO-12620 2.1.8.5: An abbreviated form of a term resulting from the omission of one or more term elements or syllables (e.g. 'flu' for 'influenza'). + + + + + ISO-12620 2.1.9: One of the alternate forms of a term. + + + + + + + Values for the attribute 'restype'. + + + + + Indicates a Windows RC AUTO3STATE control. + + + + + Indicates a Windows RC AUTOCHECKBOX control. + + + + + Indicates a Windows RC AUTORADIOBUTTON control. + + + + + Indicates a Windows RC BEDIT control. + + + + + Indicates a bitmap, for example a BITMAP resource in Windows. + + + + + Indicates a button object, for example a BUTTON control Windows. + + + + + Indicates a caption, such as the caption of a dialog box. + + + + + Indicates the cell in a table, for example the content of the <td> element in HTML. + + + + + Indicates check box object, for example a CHECKBOX control in Windows. + + + + + Indicates a menu item with an associated checkbox. + + + + + Indicates a list box, but with a check-box for each item. + + + + + Indicates a color selection dialog. + + + + + Indicates a combination of edit box and listbox object, for example a COMBOBOX control in Windows. + + + + + Indicates an initialization entry of an extended combobox DLGINIT resource block. (code 0x1234). + + + + + Indicates an initialization entry of a combobox DLGINIT resource block (code 0x0403). + + + + + Indicates a UI base class element that cannot be represented by any other element. + + + + + Indicates a context menu. + + + + + Indicates a Windows RC CTEXT control. + + + + + Indicates a cursor, for example a CURSOR resource in Windows. + + + + + Indicates a date/time picker. + + + + + Indicates a Windows RC DEFPUSHBUTTON control. + + + + + Indicates a dialog box. + + + + + Indicates a Windows RC DLGINIT resource block. + + + + + Indicates an edit box object, for example an EDIT control in Windows. + + + + + Indicates a filename. + + + + + Indicates a file dialog. + + + + + Indicates a footnote. + + + + + Indicates a font name. + + + + + Indicates a footer. + + + + + Indicates a frame object. + + + + + Indicates a XUL grid element. + + + + + Indicates a groupbox object, for example a GROUPBOX control in Windows. + + + + + Indicates a header item. + + + + + Indicates a heading, such has the content of <h1>, <h2>, etc. in HTML. + + + + + Indicates a Windows RC HEDIT control. + + + + + Indicates a horizontal scrollbar. + + + + + Indicates an icon, for example an ICON resource in Windows. + + + + + Indicates a Windows RC IEDIT control. + + + + + Indicates keyword list, such as the content of the Keywords meta-data in HTML, or a K footnote in WinHelp RTF. + + + + + Indicates a label object. + + + + + Indicates a label that is also a HTML link (not necessarily a URL). + + + + + Indicates a list (a group of list-items, for example an <ol> or <ul> element in HTML). + + + + + Indicates a listbox object, for example an LISTBOX control in Windows. + + + + + Indicates an list item (an entry in a list). + + + + + Indicates a Windows RC LTEXT control. + + + + + Indicates a menu (a group of menu-items). + + + + + Indicates a toolbar containing one or more tope level menus. + + + + + Indicates a menu item (an entry in a menu). + + + + + Indicates a XUL menuseparator element. + + + + + Indicates a message, for example an entry in a MESSAGETABLE resource in Windows. + + + + + Indicates a calendar control. + + + + + Indicates an edit box beside a spin control. + + + + + Indicates a catch all for rectangular areas. + + + + + Indicates a standalone menu not necessarily associated with a menubar. + + + + + Indicates a pushbox object, for example a PUSHBOX control in Windows. + + + + + Indicates a Windows RC PUSHBUTTON control. + + + + + Indicates a radio button object. + + + + + Indicates a menuitem with associated radio button. + + + + + Indicates raw data resources for an application. + + + + + Indicates a row in a table. + + + + + Indicates a Windows RC RTEXT control. + + + + + Indicates a user navigable container used to show a portion of a document. + + + + + Indicates a generic divider object (e.g. menu group separator). + + + + + Windows accelerators, shortcuts in resource or property files. + + + + + Indicates a UI control to indicate process activity but not progress. + + + + + Indicates a splitter bar. + + + + + Indicates a Windows RC STATE3 control. + + + + + Indicates a window for providing feedback to the users, like 'read-only', etc. + + + + + Indicates a string, for example an entry in a STRINGTABLE resource in Windows. + + + + + Indicates a layers of controls with a tab to select layers. + + + + + Indicates a display and edits regular two-dimensional tables of cells. + + + + + Indicates a XUL textbox element. + + + + + Indicates a UI button that can be toggled to on or off state. + + + + + Indicates an array of controls, usually buttons. + + + + + Indicates a pop up tool tip text. + + + + + Indicates a bar with a pointer indicating a position within a certain range. + + + + + Indicates a control that displays a set of hierarchical data. + + + + + Indicates a URI (URN or URL). + + + + + Indicates a Windows RC USERBUTTON control. + + + + + Indicates a user-defined control like CONTROL control in Windows. + + + + + Indicates the text of a variable. + + + + + Indicates version information about a resource like VERSIONINFO in Windows. + + + + + Indicates a vertical scrollbar. + + + + + Indicates a graphical window. + + + + + + + Values for the attribute 'size-unit'. + + + + + Indicates a size in 8-bit bytes. + + + + + Indicates a size in Unicode characters. + + + + + Indicates a size in columns. Used for HTML text area. + + + + + Indicates a size in centimeters. + + + + + Indicates a size in dialog units, as defined in Windows resources. + + + + + Indicates a size in 'font-size' units (as defined in CSS). + + + + + Indicates a size in 'x-height' units (as defined in CSS). + + + + + Indicates a size in glyphs. A glyph is considered to be one or more combined Unicode characters that represent a single displayable text character. Sometimes referred to as a 'grapheme cluster' + + + + + Indicates a size in inches. + + + + + Indicates a size in millimeters. + + + + + Indicates a size in percentage. + + + + + Indicates a size in pixels. + + + + + Indicates a size in point. + + + + + Indicates a size in rows. Used for HTML text area. + + + + + + + Values for the attribute 'state'. + + + + + Indicates the terminating state. + + + + + Indicates only non-textual information needs adaptation. + + + + + Indicates both text and non-textual information needs adaptation. + + + + + Indicates only non-textual information needs review. + + + + + Indicates both text and non-textual information needs review. + + + + + Indicates that only the text of the item needs to be reviewed. + + + + + Indicates that the item needs to be translated. + + + + + Indicates that the item is new. For example, translation units that were not in a previous version of the document. + + + + + Indicates that changes are reviewed and approved. + + + + + Indicates that the item has been translated. + + + + + + + Values for the attribute 'state-qualifier'. + + + + + Indicates an exact match. An exact match occurs when a source text of a segment is exactly the same as the source text of a segment that was translated previously. + + + + + Indicates a fuzzy match. A fuzzy match occurs when a source text of a segment is very similar to the source text of a segment that was translated previously (e.g. when the difference is casing, a few changed words, white-space discripancy, etc.). + + + + + Indicates a match based on matching IDs (in addition to matching text). + + + + + Indicates a translation derived from a glossary. + + + + + Indicates a translation derived from existing translation. + + + + + Indicates a translation derived from machine translation. + + + + + Indicates a translation derived from a translation repository. + + + + + Indicates a translation derived from a translation memory. + + + + + Indicates the translation is suggested by machine translation. + + + + + Indicates that the item has been rejected because of incorrect grammar. + + + + + Indicates that the item has been rejected because it is incorrect. + + + + + Indicates that the item has been rejected because it is too long or too short. + + + + + Indicates that the item has been rejected because of incorrect spelling. + + + + + Indicates the translation is suggested by translation memory. + + + + + + + Values for the attribute 'unit'. + + + + + Refers to words. + + + + + Refers to pages. + + + + + Refers to <trans-unit> elements. + + + + + Refers to <bin-unit> elements. + + + + + Refers to glyphs. + + + + + Refers to <trans-unit> and/or <bin-unit> elements. + + + + + Refers to the occurrences of instances defined by the count-type value. + + + + + Refers to characters. + + + + + Refers to lines. + + + + + Refers to sentences. + + + + + Refers to paragraphs. + + + + + Refers to segments. + + + + + Refers to placeables (inline elements). + + + + + + + Values for the attribute 'priority'. + + + + + Highest priority. + + + + + High priority. + + + + + High priority, but not as important as 2. + + + + + High priority, but not as important as 3. + + + + + Medium priority, but more important than 6. + + + + + Medium priority, but less important than 5. + + + + + Low priority, but more important than 8. + + + + + Low priority, but more important than 9. + + + + + Low priority. + + + + + Lowest priority. + + + + + + + + + This value indicates that all properties can be reformatted. This value must be used alone. + + + + + This value indicates that no properties should be reformatted. This value must be used alone. + + + + + + + + + + + + + This value indicates that all information in the coord attribute can be modified. + + + + + This value indicates that the x information in the coord attribute can be modified. + + + + + This value indicates that the y information in the coord attribute can be modified. + + + + + This value indicates that the cx information in the coord attribute can be modified. + + + + + This value indicates that the cy information in the coord attribute can be modified. + + + + + This value indicates that all the information in the font attribute can be modified. + + + + + This value indicates that the name information in the font attribute can be modified. + + + + + This value indicates that the size information in the font attribute can be modified. + + + + + This value indicates that the weight information in the font attribute can be modified. + + + + + This value indicates that the information in the css-style attribute can be modified. + + + + + This value indicates that the information in the style attribute can be modified. + + + + + This value indicates that the information in the exstyle attribute can be modified. + + + + + + + + + + + + + Indicates that the context is informational in nature, specifying for example, how a term should be translated. Thus, should be displayed to anyone editing the XLIFF document. + + + + + Indicates that the context-group is used to specify where the term was found in the translatable source. Thus, it is not displayed. + + + + + Indicates that the context information should be used during translation memory lookups. Thus, it is not displayed. + + + + + + + + + Represents a translation proposal from a translation memory or other resource. + + + + + Represents a previous version of the target element. + + + + + Represents a rejected version of the target element. + + + + + Represents a translation to be used for reference purposes only, for example from a related product or a different language. + + + + + Represents a proposed translation that was used for the translation of the trans-unit, possibly modified. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Values for the attribute 'coord'. + + + + + + + + Version values: 1.0 and 1.1 are allowed for backward compatibility. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/symfony/translation/Resources/schemas/xliff-core-2.0.xsd b/vendor/symfony/translation/Resources/schemas/xliff-core-2.0.xsd new file mode 100644 index 0000000..963232f --- /dev/null +++ b/vendor/symfony/translation/Resources/schemas/xliff-core-2.0.xsd @@ -0,0 +1,411 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/symfony/translation/Resources/schemas/xml.xsd b/vendor/symfony/translation/Resources/schemas/xml.xsd new file mode 100644 index 0000000..a46162a --- /dev/null +++ b/vendor/symfony/translation/Resources/schemas/xml.xsd @@ -0,0 +1,309 @@ + + + + + + +
+

About the XML namespace

+ +
+

+ + This schema document describes the XML namespace, in a form + suitable for import by other schema documents. +

+

+ See + http://www.w3.org/XML/1998/namespace.html and + + http://www.w3.org/TR/REC-xml for information + about this namespace. +

+ +

+ Note that local names in this namespace are intended to be + defined only by the World Wide Web Consortium or its subgroups. + The names currently defined in this namespace are listed below. + They should not be used with conflicting semantics by any Working + Group, specification, or document instance. +

+

+ See further below in this document for more information about how to refer to this schema document from your own + XSD schema documents and about the + namespace-versioning policy governing this schema document. +

+
+
+ +
+
+ + + + +
+ +

lang (as an attribute name)

+

+ + denotes an attribute whose value + is a language code for the natural language of the content of + any element; its value is inherited. This name is reserved + by virtue of its definition in the XML specification.

+ +
+
+

Notes

+

+ Attempting to install the relevant ISO 2- and 3-letter + codes as the enumerated possible values is probably never + going to be a realistic possibility. +

+

+ + See BCP 47 at + http://www.rfc-editor.org/rfc/bcp/bcp47.txt + and the IANA language subtag registry at + + http://www.iana.org/assignments/language-subtag-registry + for further information. +

+

+ + The union allows for the 'un-declaration' of xml:lang with + the empty string. +

+
+
+
+ + + + + + + + + + +
+ + + + + +
+ +

space (as an attribute name)

+

+ denotes an attribute whose + value is a keyword indicating what whitespace processing + discipline is intended for the content of the element; its + value is inherited. This name is reserved by virtue of its + definition in the XML specification.

+ +
+
+
+ + + + + + + +
+ + + + +
+ +

base (as an attribute name)

+

+ denotes an attribute whose value + provides a URI to be used as the base for interpreting any + relative URIs in the scope of the element on which it + appears; its value is inherited. This name is reserved + by virtue of its definition in the XML Base specification.

+ +

+ See http://www.w3.org/TR/xmlbase/ + for information about this attribute. +

+ +
+
+
+
+ + + + +
+ +

id (as an attribute name)

+

+ + denotes an attribute whose value + should be interpreted as if declared to be of type ID. + This name is reserved by virtue of its definition in the + xml:id specification.

+ +

+ See http://www.w3.org/TR/xml-id/ + for information about this attribute. +

+
+
+
+ +
+ + + + + + + + + + + +
+ +

Father (in any context at all)

+ +
+

+ denotes Jon Bosak, the chair of + the original XML Working Group. This name is reserved by + the following decision of the W3C XML Plenary and + XML Coordination groups: +

+
+

+ + In appreciation for his vision, leadership and + dedication the W3C XML Plenary on this 10th day of + February, 2000, reserves for Jon Bosak in perpetuity + the XML name "xml:Father". +

+
+
+
+
+
+ + + + +
+

About this schema document

+ +
+

+ This schema defines attributes and an attribute group suitable + for use by schemas wishing to allow xml:base, + xml:lang, xml:space or + xml:id attributes on elements they define. +

+ +

+ To enable this, such a schema must import this schema for + the XML namespace, e.g. as follows: +

+
+          <schema.. .>
+          .. .
+           <import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2001/xml.xsd"/>
+     
+

+ or +

+
+
+           <import namespace="http://www.w3.org/XML/1998/namespace"
+                      schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
+     
+

+ Subsequently, qualified reference to any of the attributes or the + group defined below will have the desired effect, e.g. +

+
+          <type.. .>
+          .. .
+           <attributeGroup ref="xml:specialAttrs"/>
+     
+

+ will define a type which will schema-validate an instance element + with any of those attributes. +

+ +
+
+
+
+ + + +
+

Versioning policy for this schema document

+ +
+

+ In keeping with the XML Schema WG's standard versioning + policy, this schema document will persist at + + http://www.w3.org/2009/01/xml.xsd. +

+

+ At the date of issue it can also be found at + + http://www.w3.org/2001/xml.xsd. +

+ +

+ The schema document at that URI may however change in the future, + in order to remain compatible with the latest version of XML + Schema itself, or with the XML namespace itself. In other words, + if the XML Schema or XML namespaces change, the version of this + document at + http://www.w3.org/2001/xml.xsd + + will change accordingly; the version at + + http://www.w3.org/2009/01/xml.xsd + + will not change. +

+

+ + Previous dated (and unchanging) versions of this schema + document are at: +

+ +
+
+
+
+ +
diff --git a/vendor/symfony/translation/StaticMessage.php b/vendor/symfony/translation/StaticMessage.php new file mode 100644 index 0000000..ba13205 --- /dev/null +++ b/vendor/symfony/translation/StaticMessage.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +use Symfony\Contracts\Translation\TranslatableInterface; +use Symfony\Contracts\Translation\TranslatorInterface; + +final class StaticMessage implements TranslatableInterface +{ + public function __construct( + private string $message, + ) { + } + + public function getMessage(): string + { + return $this->message; + } + + public function trans(TranslatorInterface $translator, ?string $locale = null): string + { + return $this->getMessage(); + } +} diff --git a/vendor/symfony/translation/Test/AbstractProviderFactoryTestCase.php b/vendor/symfony/translation/Test/AbstractProviderFactoryTestCase.php new file mode 100644 index 0000000..75e7dd2 --- /dev/null +++ b/vendor/symfony/translation/Test/AbstractProviderFactoryTestCase.php @@ -0,0 +1,79 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Test; + +use PHPUnit\Framework\Attributes\DataProvider; +use PHPUnit\Framework\TestCase; +use Symfony\Component\Translation\Exception\UnsupportedSchemeException; +use Symfony\Component\Translation\Provider\Dsn; +use Symfony\Component\Translation\Provider\ProviderFactoryInterface; + +abstract class AbstractProviderFactoryTestCase extends TestCase +{ + abstract public function createFactory(): ProviderFactoryInterface; + + /** + * @return iterable + */ + abstract public static function supportsProvider(): iterable; + + /** + * @return iterable + */ + abstract public static function createProvider(): iterable; + + /** + * @return iterable + */ + abstract public static function unsupportedSchemeProvider(): iterable; + + /** + * @dataProvider supportsProvider + */ + #[DataProvider('supportsProvider')] + public function testSupports(bool $expected, string $dsn) + { + $factory = $this->createFactory(); + + $this->assertSame($expected, $factory->supports(new Dsn($dsn))); + } + + /** + * @dataProvider createProvider + */ + #[DataProvider('createProvider')] + public function testCreate(string $expected, string $dsn) + { + $factory = $this->createFactory(); + $provider = $factory->create(new Dsn($dsn)); + + $this->assertSame($expected, (string) $provider); + } + + /** + * @dataProvider unsupportedSchemeProvider + */ + #[DataProvider('unsupportedSchemeProvider')] + public function testUnsupportedSchemeException(string $dsn, ?string $message = null) + { + $factory = $this->createFactory(); + + $dsn = new Dsn($dsn); + + $this->expectException(UnsupportedSchemeException::class); + if (null !== $message) { + $this->expectExceptionMessage($message); + } + + $factory->create($dsn); + } +} diff --git a/vendor/symfony/translation/Test/IncompleteDsnTestTrait.php b/vendor/symfony/translation/Test/IncompleteDsnTestTrait.php new file mode 100644 index 0000000..892f6bf --- /dev/null +++ b/vendor/symfony/translation/Test/IncompleteDsnTestTrait.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Test; + +use PHPUnit\Framework\Attributes\DataProvider; +use Symfony\Component\Translation\Exception\IncompleteDsnException; +use Symfony\Component\Translation\Provider\Dsn; + +trait IncompleteDsnTestTrait +{ + /** + * @return iterable + */ + abstract public static function incompleteDsnProvider(): iterable; + + /** + * @dataProvider incompleteDsnProvider + */ + #[DataProvider('incompleteDsnProvider')] + public function testIncompleteDsnException(string $dsn, ?string $message = null) + { + $factory = $this->createFactory(); + + $dsn = new Dsn($dsn); + + $this->expectException(IncompleteDsnException::class); + if (null !== $message) { + $this->expectExceptionMessage($message); + } + + $factory->create($dsn); + } +} diff --git a/vendor/symfony/translation/Test/ProviderFactoryTestCase.php b/vendor/symfony/translation/Test/ProviderFactoryTestCase.php new file mode 100644 index 0000000..e82f329 --- /dev/null +++ b/vendor/symfony/translation/Test/ProviderFactoryTestCase.php @@ -0,0 +1,85 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Test; + +use PHPUnit\Framework\MockObject\MockObject; +use Psr\Log\LoggerInterface; +use Symfony\Component\HttpClient\MockHttpClient; +use Symfony\Component\Translation\Dumper\XliffFileDumper; +use Symfony\Component\Translation\Loader\LoaderInterface; +use Symfony\Component\Translation\TranslatorBagInterface; +use Symfony\Contracts\HttpClient\HttpClientInterface; + +/** + * A test case to ease testing a translation provider factory. + * + * @author Mathieu Santostefano + * + * @deprecated since Symfony 7.2, use AbstractProviderFactoryTestCase instead + */ +abstract class ProviderFactoryTestCase extends AbstractProviderFactoryTestCase +{ + use IncompleteDsnTestTrait; + + protected HttpClientInterface $client; + protected LoggerInterface|MockObject $logger; + protected string $defaultLocale; + protected LoaderInterface|MockObject $loader; + protected XliffFileDumper|MockObject $xliffFileDumper; + protected TranslatorBagInterface|MockObject $translatorBag; + + /** + * @return iterable + */ + public static function unsupportedSchemeProvider(): iterable + { + return []; + } + + /** + * @return iterable + */ + public static function incompleteDsnProvider(): iterable + { + return []; + } + + protected function getClient(): HttpClientInterface + { + return $this->client ??= new MockHttpClient(); + } + + protected function getLogger(): LoggerInterface + { + return $this->logger ??= $this->createMock(LoggerInterface::class); + } + + protected function getDefaultLocale(): string + { + return $this->defaultLocale ??= 'en'; + } + + protected function getLoader(): LoaderInterface + { + return $this->loader ??= $this->createMock(LoaderInterface::class); + } + + protected function getXliffFileDumper(): XliffFileDumper + { + return $this->xliffFileDumper ??= $this->createMock(XliffFileDumper::class); + } + + protected function getTranslatorBag(): TranslatorBagInterface + { + return $this->translatorBag ??= $this->createMock(TranslatorBagInterface::class); + } +} diff --git a/vendor/symfony/translation/Test/ProviderTestCase.php b/vendor/symfony/translation/Test/ProviderTestCase.php new file mode 100644 index 0000000..b7862ba --- /dev/null +++ b/vendor/symfony/translation/Test/ProviderTestCase.php @@ -0,0 +1,87 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Test; + +use PHPUnit\Framework\Attributes\DataProvider; +use PHPUnit\Framework\MockObject\MockObject; +use PHPUnit\Framework\TestCase; +use Psr\Log\LoggerInterface; +use Psr\Log\NullLogger; +use Symfony\Component\HttpClient\MockHttpClient; +use Symfony\Component\Translation\Dumper\XliffFileDumper; +use Symfony\Component\Translation\Loader\ArrayLoader; +use Symfony\Component\Translation\Loader\LoaderInterface; +use Symfony\Component\Translation\Provider\ProviderInterface; +use Symfony\Component\Translation\TranslatorBag; +use Symfony\Component\Translation\TranslatorBagInterface; +use Symfony\Contracts\HttpClient\HttpClientInterface; + +/** + * A test case to ease testing a translation provider. + * + * @author Mathieu Santostefano + */ +abstract class ProviderTestCase extends TestCase +{ + protected HttpClientInterface $client; + protected LoggerInterface|MockObject $logger; + protected string $defaultLocale; + protected LoaderInterface|MockObject $loader; + protected XliffFileDumper|MockObject $xliffFileDumper; + protected TranslatorBagInterface|MockObject $translatorBag; + + abstract public static function createProvider(HttpClientInterface $client, LoaderInterface $loader, LoggerInterface $logger, string $defaultLocale, string $endpoint): ProviderInterface; + + /** + * @return iterable + */ + abstract public static function toStringProvider(): iterable; + + /** + * @dataProvider toStringProvider + */ + #[DataProvider('toStringProvider')] + public function testToString(ProviderInterface $provider, string $expected) + { + $this->assertSame($expected, (string) $provider); + } + + protected function getClient(): MockHttpClient + { + return $this->client ??= new MockHttpClient(); + } + + protected function getLoader(): LoaderInterface + { + return $this->loader ??= new ArrayLoader(); + } + + protected function getLogger(): LoggerInterface + { + return $this->logger ??= new NullLogger(); + } + + protected function getDefaultLocale(): string + { + return $this->defaultLocale ??= 'en'; + } + + protected function getXliffFileDumper(): XliffFileDumper + { + return $this->xliffFileDumper ??= new XliffFileDumper(); + } + + protected function getTranslatorBag(): TranslatorBagInterface + { + return $this->translatorBag ??= new TranslatorBag(); + } +} diff --git a/vendor/symfony/translation/TranslatableMessage.php b/vendor/symfony/translation/TranslatableMessage.php new file mode 100644 index 0000000..7463803 --- /dev/null +++ b/vendor/symfony/translation/TranslatableMessage.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +use Symfony\Contracts\Translation\TranslatableInterface; +use Symfony\Contracts\Translation\TranslatorInterface; + +/** + * @author Nate Wiebe + */ +class TranslatableMessage implements TranslatableInterface +{ + public function __construct( + private string $message, + private array $parameters = [], + private ?string $domain = null, + ) { + } + + /** + * @deprecated since Symfony 7.4 + */ + public function __toString(): string + { + trigger_deprecation('symfony/translation', '7.4', 'Method "%s()" is deprecated.', __METHOD__); + + return $this->getMessage(); + } + + public function getMessage(): string + { + return $this->message; + } + + public function getParameters(): array + { + return $this->parameters; + } + + public function getDomain(): ?string + { + return $this->domain; + } + + public function trans(TranslatorInterface $translator, ?string $locale = null): string + { + $parameters = $this->getParameters(); + foreach ($parameters as $k => $v) { + if ($v instanceof TranslatableInterface) { + $parameters[$k] = $v->trans($translator, $locale); + } + } + + return $translator->trans($this->getMessage(), $parameters, $this->getDomain(), $locale); + } +} diff --git a/vendor/symfony/translation/Translator.php b/vendor/symfony/translation/Translator.php new file mode 100644 index 0000000..1c39352 --- /dev/null +++ b/vendor/symfony/translation/Translator.php @@ -0,0 +1,481 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +use Symfony\Component\Config\ConfigCacheFactory; +use Symfony\Component\Config\ConfigCacheFactoryInterface; +use Symfony\Component\Config\ConfigCacheInterface; +use Symfony\Component\Translation\Exception\InvalidArgumentException; +use Symfony\Component\Translation\Exception\NotFoundResourceException; +use Symfony\Component\Translation\Exception\RuntimeException; +use Symfony\Component\Translation\Formatter\IntlFormatterInterface; +use Symfony\Component\Translation\Formatter\MessageFormatter; +use Symfony\Component\Translation\Formatter\MessageFormatterInterface; +use Symfony\Component\Translation\Loader\LoaderInterface; +use Symfony\Contracts\Translation\LocaleAwareInterface; +use Symfony\Contracts\Translation\TranslatableInterface; +use Symfony\Contracts\Translation\TranslatorInterface; + +// Help opcache.preload discover always-needed symbols +class_exists(MessageCatalogue::class); + +/** + * @author Fabien Potencier + */ +class Translator implements TranslatorInterface, TranslatorBagInterface, LocaleAwareInterface +{ + /** + * @var MessageCatalogueInterface[] + */ + protected array $catalogues = []; + + private string $locale; + + /** + * @var string[] + */ + private array $fallbackLocales = []; + + /** + * @var LoaderInterface[] + */ + private array $loaders = []; + + private array $resources = []; + + private MessageFormatterInterface $formatter; + + private ?ConfigCacheFactoryInterface $configCacheFactory; + + private array $parentLocales; + + private bool $hasIntlFormatter; + + /** + * @var array + */ + private array $globalParameters = []; + + /** + * @var array + */ + private array $globalTranslatedParameters = []; + + /** + * @throws InvalidArgumentException If a locale contains invalid characters + */ + public function __construct( + string $locale, + ?MessageFormatterInterface $formatter = null, + private ?string $cacheDir = null, + private bool $debug = false, + private array $cacheVary = [], + ) { + $this->setLocale($locale); + + $this->formatter = $formatter ??= new MessageFormatter(); + $this->hasIntlFormatter = $formatter instanceof IntlFormatterInterface; + } + + public function setConfigCacheFactory(ConfigCacheFactoryInterface $configCacheFactory): void + { + $this->configCacheFactory = $configCacheFactory; + } + + /** + * Adds a Loader. + * + * @param string $format The name of the loader (@see addResource()) + */ + public function addLoader(string $format, LoaderInterface $loader): void + { + $this->loaders[$format] = $loader; + } + + /** + * Adds a Resource. + * + * @param string $format The name of the loader (@see addLoader()) + * @param mixed $resource The resource name + * + * @throws InvalidArgumentException If the locale contains invalid characters + */ + public function addResource(string $format, mixed $resource, string $locale, ?string $domain = null): void + { + $domain ??= 'messages'; + + $this->assertValidLocale($locale); + $locale ?: $locale = class_exists(\Locale::class) ? \Locale::getDefault() : 'en'; + + $this->resources[$locale][] = [$format, $resource, $domain]; + + if (\in_array($locale, $this->fallbackLocales, true)) { + $this->catalogues = []; + } else { + unset($this->catalogues[$locale]); + } + } + + public function setLocale(string $locale): void + { + $this->assertValidLocale($locale); + $this->locale = $locale; + } + + public function getLocale(): string + { + return $this->locale ?: (class_exists(\Locale::class) ? \Locale::getDefault() : 'en'); + } + + /** + * Sets the fallback locales. + * + * @param string[] $locales + * + * @throws InvalidArgumentException If a locale contains invalid characters + */ + public function setFallbackLocales(array $locales): void + { + // needed as the fallback locales are linked to the already loaded catalogues + $this->catalogues = []; + + foreach ($locales as $locale) { + $this->assertValidLocale($locale); + } + + $this->fallbackLocales = $this->cacheVary['fallback_locales'] = $locales; + } + + /** + * Gets the fallback locales. + * + * @internal + */ + public function getFallbackLocales(): array + { + return $this->fallbackLocales; + } + + public function addGlobalParameter(string $id, string|int|float|TranslatableInterface $value): void + { + $this->globalParameters[$id] = $value; + $this->globalTranslatedParameters = []; + } + + public function getGlobalParameters(): array + { + return $this->globalParameters; + } + + public function trans(?string $id, array $parameters = [], ?string $domain = null, ?string $locale = null): string + { + if (null === $id || '' === $id) { + return ''; + } + + $domain ??= 'messages'; + + $catalogue = $this->getCatalogue($locale); + $locale = $catalogue->getLocale(); + while (!$catalogue->defines($id, $domain)) { + if ($cat = $catalogue->getFallbackCatalogue()) { + $catalogue = $cat; + $locale = $catalogue->getLocale(); + } else { + break; + } + } + + foreach ($parameters as $key => $value) { + if ($value instanceof TranslatableInterface) { + $parameters[$key] = $value->trans($this, $locale); + } + } + + if (null === $globalParameters = &$this->globalTranslatedParameters[$locale]) { + $globalParameters = $this->globalParameters; + foreach ($globalParameters as $key => $value) { + if ($value instanceof TranslatableInterface) { + $globalParameters[$key] = $value->trans($this, $locale); + } + } + } + + if ($globalParameters) { + $parameters += $globalParameters; + } + + $len = \strlen(MessageCatalogue::INTL_DOMAIN_SUFFIX); + if ($this->hasIntlFormatter + && ($catalogue->defines($id, $domain.MessageCatalogue::INTL_DOMAIN_SUFFIX) + || (\strlen($domain) > $len && 0 === substr_compare($domain, MessageCatalogue::INTL_DOMAIN_SUFFIX, -$len, $len))) + ) { + return $this->formatter->formatIntl($catalogue->get($id, $domain), $locale, $parameters); + } + + return $this->formatter->format($catalogue->get($id, $domain), $locale, $parameters); + } + + public function getCatalogue(?string $locale = null): MessageCatalogueInterface + { + if (!$locale) { + $locale = $this->getLocale(); + } else { + $this->assertValidLocale($locale); + } + + if (!isset($this->catalogues[$locale])) { + $this->loadCatalogue($locale); + } + + return $this->catalogues[$locale]; + } + + public function getCatalogues(): array + { + return array_values($this->catalogues); + } + + /** + * Gets the loaders. + * + * @return LoaderInterface[] + */ + protected function getLoaders(): array + { + return $this->loaders; + } + + protected function loadCatalogue(string $locale): void + { + if (null === $this->cacheDir) { + $this->initializeCatalogue($locale); + } else { + $this->initializeCacheCatalogue($locale); + } + } + + protected function initializeCatalogue(string $locale): void + { + $this->assertValidLocale($locale); + + try { + $this->doLoadCatalogue($locale); + } catch (NotFoundResourceException $e) { + if (!$this->computeFallbackLocales($locale)) { + throw $e; + } + } + $this->loadFallbackCatalogues($locale); + } + + private function initializeCacheCatalogue(string $locale): void + { + if (isset($this->catalogues[$locale])) { + /* Catalogue already initialized. */ + return; + } + + $this->assertValidLocale($locale); + $cache = $this->getConfigCacheFactory()->cache($this->getCatalogueCachePath($locale), + function (ConfigCacheInterface $cache) use ($locale) { + $this->dumpCatalogue($locale, $cache); + } + ); + + if (isset($this->catalogues[$locale])) { + /* Catalogue has been initialized as it was written out to cache. */ + return; + } + + /* Read catalogue from cache. */ + $this->catalogues[$locale] = include $cache->getPath(); + } + + private function dumpCatalogue(string $locale, ConfigCacheInterface $cache): void + { + $this->initializeCatalogue($locale); + $fallbackContent = $this->getFallbackContent($this->catalogues[$locale]); + + $content = \sprintf(<<getAllMessages($this->catalogues[$locale]), true), + $fallbackContent + ); + + $cache->write($content, $this->catalogues[$locale]->getResources()); + } + + private function getFallbackContent(MessageCatalogue $catalogue): string + { + $fallbackContent = ''; + $current = ''; + $replacementPattern = '/[^a-z0-9_]/i'; + $fallbackCatalogue = $catalogue->getFallbackCatalogue(); + while ($fallbackCatalogue) { + $fallback = $fallbackCatalogue->getLocale(); + $fallbackSuffix = ucfirst(preg_replace($replacementPattern, '_', $fallback)); + $currentSuffix = ucfirst(preg_replace($replacementPattern, '_', $current)); + + $fallbackContent .= \sprintf(<<<'EOF' + $catalogue%s = new MessageCatalogue('%s', %s); + $catalogue%s->addFallbackCatalogue($catalogue%s); + + EOF, + $fallbackSuffix, + $fallback, + var_export($this->getAllMessages($fallbackCatalogue), true), + $currentSuffix, + $fallbackSuffix + ); + $current = $fallbackCatalogue->getLocale(); + $fallbackCatalogue = $fallbackCatalogue->getFallbackCatalogue(); + } + + return $fallbackContent; + } + + private function getCatalogueCachePath(string $locale): string + { + return $this->cacheDir.'/catalogue.'.$locale.'.'.strtr(substr(base64_encode(hash('xxh128', serialize($this->cacheVary), true)), 0, 7), '/', '_').'.php'; + } + + /** + * @internal + */ + protected function doLoadCatalogue(string $locale): void + { + $this->catalogues[$locale] = new MessageCatalogue($locale); + + if (isset($this->resources[$locale])) { + foreach ($this->resources[$locale] as $resource) { + if (!isset($this->loaders[$resource[0]])) { + if (\is_string($resource[1])) { + throw new RuntimeException(\sprintf('No loader is registered for the "%s" format when loading the "%s" resource.', $resource[0], $resource[1])); + } + + throw new RuntimeException(\sprintf('No loader is registered for the "%s" format.', $resource[0])); + } + $this->catalogues[$locale]->addCatalogue($this->loaders[$resource[0]]->load($resource[1], $locale, $resource[2])); + } + } + } + + private function loadFallbackCatalogues(string $locale): void + { + $current = $this->catalogues[$locale]; + + foreach ($this->computeFallbackLocales($locale) as $fallback) { + if (!isset($this->catalogues[$fallback])) { + $this->initializeCatalogue($fallback); + } + + $fallbackCatalogue = new MessageCatalogue($fallback, $this->getAllMessages($this->catalogues[$fallback])); + foreach ($this->catalogues[$fallback]->getResources() as $resource) { + $fallbackCatalogue->addResource($resource); + } + $current->addFallbackCatalogue($fallbackCatalogue); + $current = $fallbackCatalogue; + } + } + + protected function computeFallbackLocales(string $locale): array + { + $this->parentLocales ??= json_decode(file_get_contents(__DIR__.'/Resources/data/parents.json'), true); + + $originLocale = $locale; + $locales = []; + + while ($locale) { + $parent = $this->parentLocales[$locale] ?? null; + + if ($parent) { + $locale = 'root' !== $parent ? $parent : null; + } elseif (\function_exists('locale_parse')) { + $localeSubTags = locale_parse($locale); + $locale = null; + if (1 < \count($localeSubTags)) { + array_pop($localeSubTags); + $locale = locale_compose($localeSubTags) ?: null; + } + } elseif ($i = strrpos($locale, '_') ?: strrpos($locale, '-')) { + $locale = substr($locale, 0, $i); + } else { + $locale = null; + } + + if (null !== $locale) { + $locales[] = $locale; + } + } + + foreach ($this->fallbackLocales as $fallback) { + if ($fallback === $originLocale) { + continue; + } + + $locales[] = $fallback; + } + + return array_unique($locales); + } + + /** + * Asserts that the locale is valid, throws an Exception if not. + * + * @throws InvalidArgumentException If the locale contains invalid characters + */ + protected function assertValidLocale(string $locale): void + { + if (!preg_match('/^[a-z0-9@_\\.\\-]*$/i', $locale)) { + throw new InvalidArgumentException(\sprintf('Invalid "%s" locale.', $locale)); + } + } + + /** + * Provides the ConfigCache factory implementation, falling back to a + * default implementation if necessary. + */ + private function getConfigCacheFactory(): ConfigCacheFactoryInterface + { + $this->configCacheFactory ??= new ConfigCacheFactory($this->debug); + + return $this->configCacheFactory; + } + + private function getAllMessages(MessageCatalogueInterface $catalogue): array + { + $allMessages = []; + + foreach ($catalogue->all() as $domain => $messages) { + if ($intlMessages = $catalogue->all($domain.MessageCatalogue::INTL_DOMAIN_SUFFIX)) { + $allMessages[$domain.MessageCatalogue::INTL_DOMAIN_SUFFIX] = $intlMessages; + $messages = array_diff_key($messages, $intlMessages); + } + if ($messages) { + $allMessages[$domain] = $messages; + } + } + + return $allMessages; + } +} diff --git a/vendor/symfony/translation/TranslatorBag.php b/vendor/symfony/translation/TranslatorBag.php new file mode 100644 index 0000000..3b47aec --- /dev/null +++ b/vendor/symfony/translation/TranslatorBag.php @@ -0,0 +1,102 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +use Symfony\Component\Translation\Catalogue\AbstractOperation; +use Symfony\Component\Translation\Catalogue\TargetOperation; + +final class TranslatorBag implements TranslatorBagInterface +{ + /** @var MessageCatalogue[] */ + private array $catalogues = []; + + public function addCatalogue(MessageCatalogue $catalogue): void + { + if (null !== $existingCatalogue = $this->getCatalogue($catalogue->getLocale())) { + $catalogue->addCatalogue($existingCatalogue); + } + + $this->catalogues[$catalogue->getLocale()] = $catalogue; + } + + public function addBag(TranslatorBagInterface $bag): void + { + foreach ($bag->getCatalogues() as $catalogue) { + $this->addCatalogue($catalogue); + } + } + + public function getCatalogue(?string $locale = null): MessageCatalogueInterface + { + if (null === $locale || !isset($this->catalogues[$locale])) { + $this->catalogues[$locale] = new MessageCatalogue($locale); + } + + return $this->catalogues[$locale]; + } + + public function getCatalogues(): array + { + return array_values($this->catalogues); + } + + public function diff(TranslatorBagInterface $diffBag): self + { + $diff = new self(); + + foreach ($this->catalogues as $locale => $catalogue) { + if (null === $diffCatalogue = $diffBag->getCatalogue($locale)) { + $diff->addCatalogue($catalogue); + + continue; + } + + $operation = new TargetOperation($diffCatalogue, $catalogue); + $operation->moveMessagesToIntlDomainsIfPossible(AbstractOperation::NEW_BATCH); + $newCatalogue = new MessageCatalogue($locale); + + foreach ($catalogue->getDomains() as $domain) { + $newCatalogue->add($operation->getNewMessages($domain), $domain); + } + + $diff->addCatalogue($newCatalogue); + } + + return $diff; + } + + public function intersect(TranslatorBagInterface $intersectBag): self + { + $diff = new self(); + + foreach ($this->catalogues as $locale => $catalogue) { + if (null === $intersectCatalogue = $intersectBag->getCatalogue($locale)) { + continue; + } + + $operation = new TargetOperation($catalogue, $intersectCatalogue); + $operation->moveMessagesToIntlDomainsIfPossible(AbstractOperation::OBSOLETE_BATCH); + $obsoleteCatalogue = new MessageCatalogue($locale); + + foreach ($operation->getDomains() as $domain) { + $obsoleteCatalogue->add( + array_diff($operation->getMessages($domain), $operation->getNewMessages($domain)), + $domain + ); + } + + $diff->addCatalogue($obsoleteCatalogue); + } + + return $diff; + } +} diff --git a/vendor/symfony/translation/TranslatorBagInterface.php b/vendor/symfony/translation/TranslatorBagInterface.php new file mode 100644 index 0000000..365d1f1 --- /dev/null +++ b/vendor/symfony/translation/TranslatorBagInterface.php @@ -0,0 +1,36 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation; + +use Symfony\Component\Translation\Exception\InvalidArgumentException; + +/** + * @author Abdellatif Ait boudad + */ +interface TranslatorBagInterface +{ + /** + * Gets the catalogue by locale. + * + * @param string|null $locale The locale or null to use the default + * + * @throws InvalidArgumentException If the locale contains invalid characters + */ + public function getCatalogue(?string $locale = null): MessageCatalogueInterface; + + /** + * Returns all catalogues of the instance. + * + * @return MessageCatalogueInterface[] + */ + public function getCatalogues(): array; +} diff --git a/vendor/symfony/translation/Util/ArrayConverter.php b/vendor/symfony/translation/Util/ArrayConverter.php new file mode 100644 index 0000000..2fc666d --- /dev/null +++ b/vendor/symfony/translation/Util/ArrayConverter.php @@ -0,0 +1,142 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Util; + +/** + * ArrayConverter generates tree like structure from a message catalogue. + * e.g. this + * 'foo.bar1' => 'test1', + * 'foo.bar2' => 'test2' + * converts to follows: + * foo: + * bar1: test1 + * bar2: test2. + * + * @author Gennady Telegin + */ +class ArrayConverter +{ + /** + * Converts linear messages array to tree-like array. + * For example: ['foo.bar' => 'value'] will be converted to ['foo' => ['bar' => 'value']]. + * + * @param array $messages Linear messages array + */ + public static function expandToTree(array $messages): array + { + $tree = []; + + foreach ($messages as $id => $value) { + $referenceToElement = &self::getElementByPath($tree, self::getKeyParts($id)); + + $referenceToElement = $value; + + unset($referenceToElement); + } + + return $tree; + } + + private static function &getElementByPath(array &$tree, array $parts): mixed + { + $elem = &$tree; + $parentOfElem = null; + + foreach ($parts as $i => $part) { + if (isset($elem[$part]) && \is_string($elem[$part])) { + /* Process next case: + * 'foo': 'test1', + * 'foo.bar': 'test2' + * + * $tree['foo'] was string before we found array {bar: test2}. + * Treat new element as string too, e.g. add $tree['foo.bar'] = 'test2'; + */ + $elem = &$elem[implode('.', \array_slice($parts, $i))]; + break; + } + + $parentOfElem = &$elem; + $elem = &$elem[$part]; + } + + if ($elem && \is_array($elem) && $parentOfElem) { + /* Process next case: + * 'foo.bar': 'test1' + * 'foo': 'test2' + * + * $tree['foo'] was array = {bar: 'test1'} before we found string constant `foo`. + * Cancel treating $tree['foo'] as array and cancel back it expansion, + * e.g. make it $tree['foo.bar'] = 'test1' again. + */ + self::cancelExpand($parentOfElem, $part, $elem); + } + + return $elem; + } + + private static function cancelExpand(array &$tree, string $prefix, array $node): void + { + $prefix .= '.'; + + foreach ($node as $id => $value) { + if (\is_string($value)) { + $tree[$prefix.$id] = $value; + } else { + self::cancelExpand($tree, $prefix.$id, $value); + } + } + } + + /** + * @return string[] + */ + private static function getKeyParts(string $key): array + { + $parts = explode('.', $key); + $partsCount = \count($parts); + + $result = []; + $buffer = ''; + + foreach ($parts as $index => $part) { + if (0 === $index && '' === $part) { + $buffer = '.'; + + continue; + } + + if ($index === $partsCount - 1 && '' === $part) { + $buffer .= '.'; + $result[] = $buffer; + + continue; + } + + if (isset($parts[$index + 1]) && '' === $parts[$index + 1]) { + $buffer .= $part; + + continue; + } + + if ($buffer) { + $result[] = $buffer.$part; + $buffer = ''; + + continue; + } + + $result[] = $part; + } + + return $result; + } +} diff --git a/vendor/symfony/translation/Util/XliffUtils.php b/vendor/symfony/translation/Util/XliffUtils.php new file mode 100644 index 0000000..e83dcf4 --- /dev/null +++ b/vendor/symfony/translation/Util/XliffUtils.php @@ -0,0 +1,202 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Util; + +use Symfony\Component\Translation\Exception\InvalidArgumentException; +use Symfony\Component\Translation\Exception\InvalidResourceException; + +/** + * Provides some utility methods for XLIFF translation files, such as validating + * their contents according to the XSD schema. + * + * @author Fabien Potencier + */ +class XliffUtils +{ + /** + * Gets xliff file version based on the root "version" attribute. + * + * Defaults to 1.2 for backwards compatibility. + * + * @throws InvalidArgumentException + */ + public static function getVersionNumber(\DOMDocument $dom): string + { + foreach ($dom->getElementsByTagName('xliff') as $xliff) { + $version = $xliff->attributes->getNamedItem('version'); + if ($version) { + return $version->nodeValue; + } + + $namespace = $xliff->attributes->getNamedItem('xmlns'); + if ($namespace) { + if (0 !== substr_compare('urn:oasis:names:tc:xliff:document:', $namespace->nodeValue, 0, 34)) { + throw new InvalidArgumentException(\sprintf('Not a valid XLIFF namespace "%s".', $namespace)); + } + + return substr($namespace, 34); + } + } + + // Falls back to v1.2 + return '1.2'; + } + + /** + * Validates and parses the given file into a DOMDocument. + * + * @throws InvalidResourceException + */ + public static function validateSchema(\DOMDocument $dom): array + { + $xliffVersion = static::getVersionNumber($dom); + $internalErrors = libxml_use_internal_errors(true); + if ($shouldEnable = self::shouldEnableEntityLoader()) { + $disableEntities = libxml_disable_entity_loader(false); + } + try { + $isValid = @$dom->schemaValidateSource(self::getSchema($xliffVersion)); + if (!$isValid) { + return self::getXmlErrors($internalErrors); + } + } finally { + if ($shouldEnable) { + libxml_disable_entity_loader($disableEntities); + } + } + + $dom->normalizeDocument(); + + libxml_clear_errors(); + libxml_use_internal_errors($internalErrors); + + return []; + } + + public static function getErrorsAsString(array $xmlErrors): string + { + $errorsAsString = ''; + + foreach ($xmlErrors as $error) { + $errorsAsString .= \sprintf("[%s %s] %s (in %s - line %d, column %d)\n", + \LIBXML_ERR_WARNING === $error['level'] ? 'WARNING' : 'ERROR', + $error['code'], + $error['message'], + $error['file'], + $error['line'], + $error['column'] + ); + } + + return $errorsAsString; + } + + private static function shouldEnableEntityLoader(): bool + { + static $dom, $schema; + if (null === $dom) { + $dom = new \DOMDocument(); + $dom->loadXML(''); + + $tmpfile = tempnam(sys_get_temp_dir(), 'symfony'); + register_shutdown_function(static function () use ($tmpfile) { + @unlink($tmpfile); + }); + $schema = ' + + +'; + file_put_contents($tmpfile, ' + + + +'); + } + + return !@$dom->schemaValidateSource($schema); + } + + private static function getFileUrl(string $path): string + { + if ('\\' === \DIRECTORY_SEPARATOR) { + $parts = explode('/', str_replace('\\', '/', $path)); + $drive = array_shift($parts).'/'; + } else { + $parts = explode('/', $path); + $drive = ''; + } + + return 'file:///'.$drive.implode('/', array_map('rawurlencode', $parts)); + } + + private static function getSchema(string $xliffVersion): string + { + if ('1.2' === $xliffVersion) { + $schemaSource = file_get_contents(__DIR__.'/../Resources/schemas/xliff-core-1.2-transitional.xsd'); + $xmlUri = 'http://www.w3.org/2001/xml.xsd'; + } elseif ('2.0' === $xliffVersion) { + $schemaSource = file_get_contents(__DIR__.'/../Resources/schemas/xliff-core-2.0.xsd'); + $xmlUri = 'informativeCopiesOf3rdPartySchemas/w3c/xml.xsd'; + } else { + throw new InvalidArgumentException(\sprintf('No support implemented for loading XLIFF version "%s".', $xliffVersion)); + } + + return self::fixXmlLocation($schemaSource, $xmlUri); + } + + /** + * Internally changes the URI of a dependent xsd to be loaded locally. + */ + private static function fixXmlLocation(string $schemaSource, string $xmlUri): string + { + $path = __DIR__.'/../Resources/schemas/xml.xsd'; + + if (0 === stripos($path, 'phar://')) { + if ($tmpfile = tempnam(sys_get_temp_dir(), 'symfony')) { + copy($path, $tmpfile); + $newPath = self::getFileUrl($tmpfile); + } else { + $parts = explode('/', '\\' === \DIRECTORY_SEPARATOR ? str_replace('\\', '/', $path) : $path); + array_shift($parts); + $drive = '\\' === \DIRECTORY_SEPARATOR ? array_shift($parts).'/' : ''; + $newPath = 'phar:///'.$drive.implode('/', array_map('rawurlencode', $parts)); + } + } else { + $newPath = self::getFileUrl($path); + } + + return str_replace($xmlUri, $newPath, $schemaSource); + } + + /** + * Returns the XML errors of the internal XML parser. + */ + private static function getXmlErrors(bool $internalErrors): array + { + $errors = []; + foreach (libxml_get_errors() as $error) { + $errors[] = [ + 'level' => \LIBXML_ERR_WARNING == $error->level ? 'WARNING' : 'ERROR', + 'code' => $error->code, + 'message' => trim($error->message), + 'file' => $error->file ?: 'n/a', + 'line' => $error->line, + 'column' => $error->column, + ]; + } + + libxml_clear_errors(); + libxml_use_internal_errors($internalErrors); + + return $errors; + } +} diff --git a/vendor/symfony/translation/Writer/TranslationWriter.php b/vendor/symfony/translation/Writer/TranslationWriter.php new file mode 100644 index 0000000..5f58e68 --- /dev/null +++ b/vendor/symfony/translation/Writer/TranslationWriter.php @@ -0,0 +1,71 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Writer; + +use Symfony\Component\Translation\Dumper\DumperInterface; +use Symfony\Component\Translation\Exception\InvalidArgumentException; +use Symfony\Component\Translation\Exception\RuntimeException; +use Symfony\Component\Translation\MessageCatalogue; + +/** + * TranslationWriter writes translation messages. + * + * @author Michel Salib + */ +class TranslationWriter implements TranslationWriterInterface +{ + /** + * @var array + */ + private array $dumpers = []; + + /** + * Adds a dumper to the writer. + */ + public function addDumper(string $format, DumperInterface $dumper): void + { + $this->dumpers[$format] = $dumper; + } + + /** + * Obtains the list of supported formats. + */ + public function getFormats(): array + { + return array_keys($this->dumpers); + } + + /** + * Writes translation from the catalogue according to the selected format. + * + * @param string $format The format to use to dump the messages + * @param array $options Options that are passed to the dumper + * + * @throws InvalidArgumentException + */ + public function write(MessageCatalogue $catalogue, string $format, array $options = []): void + { + if (!isset($this->dumpers[$format])) { + throw new InvalidArgumentException(\sprintf('There is no dumper associated with format "%s".', $format)); + } + + // get the right dumper + $dumper = $this->dumpers[$format]; + + if (isset($options['path']) && !is_dir($options['path']) && !@mkdir($options['path'], 0o777, true) && !is_dir($options['path'])) { + throw new RuntimeException(\sprintf('Translation Writer was not able to create directory "%s".', $options['path'])); + } + + // save + $dumper->dump($catalogue, $options); + } +} diff --git a/vendor/symfony/translation/Writer/TranslationWriterInterface.php b/vendor/symfony/translation/Writer/TranslationWriterInterface.php new file mode 100644 index 0000000..b306282 --- /dev/null +++ b/vendor/symfony/translation/Writer/TranslationWriterInterface.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Translation\Writer; + +use Symfony\Component\Translation\Exception\InvalidArgumentException; +use Symfony\Component\Translation\MessageCatalogue; + +/** + * TranslationWriter writes translation messages. + * + * @author Michel Salib + */ +interface TranslationWriterInterface +{ + /** + * Writes translation from the catalogue according to the selected format. + * + * @param string $format The format to use to dump the messages + * @param array $options Options that are passed to the dumper + * + * @throws InvalidArgumentException + */ + public function write(MessageCatalogue $catalogue, string $format, array $options = []): void; +} diff --git a/vendor/symfony/translation/composer.json b/vendor/symfony/translation/composer.json new file mode 100644 index 0000000..f866574 --- /dev/null +++ b/vendor/symfony/translation/composer.json @@ -0,0 +1,61 @@ +{ + "name": "symfony/translation", + "type": "library", + "description": "Provides tools to internationalize your application", + "keywords": [], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5.3|^3.3", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "require-dev": { + "nikic/php-parser": "^5.0", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/intl": "^6.4|^7.0|^8.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.0|^8.0", + "symfony/finder": "^6.4|^7.0|^8.0", + "psr/log": "^1|^2|^3" + }, + "conflict": { + "nikic/php-parser": "<5.0", + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4", + "symfony/console": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "autoload": { + "files": [ "Resources/functions.php" ], + "psr-4": { "Symfony\\Component\\Translation\\": "" }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "minimum-stability": "dev" +} diff --git a/vendor/symfony/var-dumper/CHANGELOG.md b/vendor/symfony/var-dumper/CHANGELOG.md new file mode 100644 index 0000000..209bd96 --- /dev/null +++ b/vendor/symfony/var-dumper/CHANGELOG.md @@ -0,0 +1,122 @@ +CHANGELOG +========= + +7.4 +--- + + * Add support for adding more default casters to `AbstractCloner::addDefaultCasters()` + * Select HtmlDumper only if `Accept` header contains "html" + +7.3 +--- + + * Add casters for `Dba\Connection`, `SQLite3Result`, `OpenSSLAsymmetricKey` and `OpenSSLCertificateSigningRequest` + * Deprecate `ResourceCaster::castCurl()`, `ResourceCaster::castGd()` and `ResourceCaster::castOpensslX509()` + * Mark all casters as `@internal` + +7.2 +--- + + * Add support for `FORCE_COLOR` environment variable + * Add support for virtual properties + +7.1 +--- + + * Add support for new DOM extension classes in `DOMCaster` + +7.0 +--- + + * Add argument `$label` to `VarDumper::dump()` + * Require explicit argument when calling `VarDumper::setHandler()` + * Remove display of backtrace in `Twig_Template`, only `Twig\Template` is supported + +6.4 +--- + + * Dump uninitialized properties + +6.3 +--- + + * Add caster for `WeakMap` + * Add support of named arguments to `dd()` and `dump()` to display the argument name + * Add support for `Relay\Relay` + * Add display of invisible characters + +6.2 +--- + + * Add support for `FFI\CData` and `FFI\CType` + * Deprecate calling `VarDumper::setHandler()` without arguments + +5.4 +--- + + * Add ability to style integer and double values independently + * Add casters for Symfony's UUIDs and ULIDs + * Add support for `Fiber` + +5.2.0 +----- + + * added support for PHPUnit `--colors` option + * added `VAR_DUMPER_FORMAT=server` env var value support + * prevent replacing the handler when the `VAR_DUMPER_FORMAT` env var is set + +5.1.0 +----- + + * added `RdKafka` support + +4.4.0 +----- + + * added `VarDumperTestTrait::setUpVarDumper()` and `VarDumperTestTrait::tearDownVarDumper()` + to configure casters & flags to use in tests + * added `ImagineCaster` and infrastructure to dump images + * added the stamps of a message after it is dispatched in `TraceableMessageBus` and `MessengerDataCollector` collected data + * added `UuidCaster` + * made all casters final + * added support for the `NO_COLOR` env var (https://no-color.org/) + +4.3.0 +----- + + * added `DsCaster` to support dumping the contents of data structures from the Ds extension + +4.2.0 +----- + + * support selecting the format to use by setting the environment variable `VAR_DUMPER_FORMAT` to `html` or `cli` + +4.1.0 +----- + + * added a `ServerDumper` to send serialized Data clones to a server + * added a `ServerDumpCommand` and `DumpServer` to run a server collecting + and displaying dumps on a single place with multiple formats support + * added `CliDescriptor` and `HtmlDescriptor` descriptors for `server:dump` CLI and HTML formats support + +4.0.0 +----- + + * support for passing `\ReflectionClass` instances to the `Caster::castObject()` + method has been dropped, pass class names as strings instead + * the `Data::getRawData()` method has been removed + * the `VarDumperTestTrait::assertDumpEquals()` method expects a 3rd `$filter = 0` + argument and moves `$message = ''` argument at 4th position. + * the `VarDumperTestTrait::assertDumpMatchesFormat()` method expects a 3rd `$filter = 0` + argument and moves `$message = ''` argument at 4th position. + +3.4.0 +----- + + * added `AbstractCloner::setMinDepth()` function to ensure minimum tree depth + * deprecated `MongoCaster` + +2.7.0 +----- + + * deprecated `Cloner\Data::getLimitedClone()`. Use `withMaxDepth`, `withMaxItemsPerDepth` or `withRefHandles` instead. diff --git a/vendor/symfony/var-dumper/Caster/AddressInfoCaster.php b/vendor/symfony/var-dumper/Caster/AddressInfoCaster.php new file mode 100644 index 0000000..f341c68 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/AddressInfoCaster.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * @author Nicolas Grekas + * + * @internal since Symfony 7.3 + */ +final class AddressInfoCaster +{ + private const MAPS = [ + 'ai_flags' => [ + 1 => 'AI_PASSIVE', + 2 => 'AI_CANONNAME', + 4 => 'AI_NUMERICHOST', + 8 => 'AI_V4MAPPED', + 16 => 'AI_ALL', + 32 => 'AI_ADDRCONFIG', + 64 => 'AI_IDN', + 128 => 'AI_CANONIDN', + 1024 => 'AI_NUMERICSERV', + ], + 'ai_family' => [ + 1 => 'AF_UNIX', + 2 => 'AF_INET', + 10 => 'AF_INET6', + 44 => 'AF_DIVERT', + ], + 'ai_socktype' => [ + 1 => 'SOCK_STREAM', + 2 => 'SOCK_DGRAM', + 3 => 'SOCK_RAW', + 4 => 'SOCK_RDM', + 5 => 'SOCK_SEQPACKET', + ], + 'ai_protocol' => [ + 1 => 'SOL_SOCKET', + 6 => 'SOL_TCP', + 17 => 'SOL_UDP', + 136 => 'SOL_UDPLITE', + ], + ]; + + public static function castAddressInfo(\AddressInfo $h, array $a, Stub $stub, bool $isNested): array + { + static $resolvedMaps; + + if (!$resolvedMaps) { + foreach (self::MAPS as $k => $map) { + foreach ($map as $v => $name) { + if (\defined($name)) { + $resolvedMaps[$k][\constant($name)] = $name; + } elseif (!isset($resolvedMaps[$k][$v])) { + $resolvedMaps[$k][$v] = $name; + } + } + } + } + + foreach (socket_addrinfo_explain($h) as $k => $v) { + $a[Caster::PREFIX_VIRTUAL.$k] = match (true) { + 'ai_flags' === $k => ConstStub::fromBitfield($v, $resolvedMaps[$k]), + isset($resolvedMaps[$k][$v]) => new ConstStub($resolvedMaps[$k][$v], $v), + default => $v, + }; + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/AmqpCaster.php b/vendor/symfony/var-dumper/Caster/AmqpCaster.php new file mode 100644 index 0000000..ff56288 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/AmqpCaster.php @@ -0,0 +1,214 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts Amqp related classes to array representation. + * + * @author Grégoire Pineau + * + * @final + * + * @internal since Symfony 7.3 + */ +class AmqpCaster +{ + private const FLAGS = [ + \AMQP_DURABLE => 'AMQP_DURABLE', + \AMQP_PASSIVE => 'AMQP_PASSIVE', + \AMQP_EXCLUSIVE => 'AMQP_EXCLUSIVE', + \AMQP_AUTODELETE => 'AMQP_AUTODELETE', + \AMQP_INTERNAL => 'AMQP_INTERNAL', + \AMQP_NOLOCAL => 'AMQP_NOLOCAL', + \AMQP_AUTOACK => 'AMQP_AUTOACK', + \AMQP_IFEMPTY => 'AMQP_IFEMPTY', + \AMQP_IFUNUSED => 'AMQP_IFUNUSED', + \AMQP_MANDATORY => 'AMQP_MANDATORY', + \AMQP_IMMEDIATE => 'AMQP_IMMEDIATE', + \AMQP_MULTIPLE => 'AMQP_MULTIPLE', + \AMQP_NOWAIT => 'AMQP_NOWAIT', + \AMQP_REQUEUE => 'AMQP_REQUEUE', + ]; + + private const EXCHANGE_TYPES = [ + \AMQP_EX_TYPE_DIRECT => 'AMQP_EX_TYPE_DIRECT', + \AMQP_EX_TYPE_FANOUT => 'AMQP_EX_TYPE_FANOUT', + \AMQP_EX_TYPE_TOPIC => 'AMQP_EX_TYPE_TOPIC', + \AMQP_EX_TYPE_HEADERS => 'AMQP_EX_TYPE_HEADERS', + ]; + + public static function castConnection(\AMQPConnection $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + $a += [ + $prefix.'is_connected' => $c->isConnected(), + ]; + + // Recent version of the extension already expose private properties + if (isset($a["\x00AMQPConnection\x00login"])) { + return $a; + } + + // BC layer in the amqp lib + if (method_exists($c, 'getReadTimeout')) { + $timeout = $c->getReadTimeout(); + } else { + $timeout = $c->getTimeout(); + } + + $a += [ + $prefix.'is_connected' => $c->isConnected(), + $prefix.'login' => $c->getLogin(), + $prefix.'password' => $c->getPassword(), + $prefix.'host' => $c->getHost(), + $prefix.'vhost' => $c->getVhost(), + $prefix.'port' => $c->getPort(), + $prefix.'read_timeout' => $timeout, + ]; + + return $a; + } + + public static function castChannel(\AMQPChannel $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + $a += [ + $prefix.'is_connected' => $c->isConnected(), + $prefix.'channel_id' => $c->getChannelId(), + ]; + + // Recent version of the extension already expose private properties + if (isset($a["\x00AMQPChannel\x00connection"])) { + return $a; + } + + $a += [ + $prefix.'connection' => $c->getConnection(), + $prefix.'prefetch_size' => $c->getPrefetchSize(), + $prefix.'prefetch_count' => $c->getPrefetchCount(), + ]; + + return $a; + } + + public static function castQueue(\AMQPQueue $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + $a += [ + $prefix.'flags' => self::extractFlags($c->getFlags()), + ]; + + // Recent version of the extension already expose private properties + if (isset($a["\x00AMQPQueue\x00name"])) { + return $a; + } + + $a += [ + $prefix.'connection' => $c->getConnection(), + $prefix.'channel' => $c->getChannel(), + $prefix.'name' => $c->getName(), + $prefix.'arguments' => $c->getArguments(), + ]; + + return $a; + } + + public static function castExchange(\AMQPExchange $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + $a += [ + $prefix.'flags' => self::extractFlags($c->getFlags()), + ]; + + $type = isset(self::EXCHANGE_TYPES[$c->getType()]) ? new ConstStub(self::EXCHANGE_TYPES[$c->getType()], $c->getType()) : $c->getType(); + + // Recent version of the extension already expose private properties + if (isset($a["\x00AMQPExchange\x00name"])) { + $a["\x00AMQPExchange\x00type"] = $type; + + return $a; + } + + $a += [ + $prefix.'connection' => $c->getConnection(), + $prefix.'channel' => $c->getChannel(), + $prefix.'name' => $c->getName(), + $prefix.'type' => $type, + $prefix.'arguments' => $c->getArguments(), + ]; + + return $a; + } + + public static function castEnvelope(\AMQPEnvelope $c, array $a, Stub $stub, bool $isNested, int $filter = 0): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + $deliveryMode = new ConstStub($c->getDeliveryMode().(2 === $c->getDeliveryMode() ? ' (persistent)' : ' (non-persistent)'), $c->getDeliveryMode()); + + // Recent version of the extension already expose private properties + if (isset($a["\x00AMQPEnvelope\x00body"])) { + $a["\0AMQPEnvelope\0delivery_mode"] = $deliveryMode; + + return $a; + } + + if (!($filter & Caster::EXCLUDE_VERBOSE)) { + $a += [$prefix.'body' => $c->getBody()]; + } + + $a += [ + $prefix.'delivery_tag' => $c->getDeliveryTag(), + $prefix.'is_redelivery' => $c->isRedelivery(), + $prefix.'exchange_name' => $c->getExchangeName(), + $prefix.'routing_key' => $c->getRoutingKey(), + $prefix.'content_type' => $c->getContentType(), + $prefix.'content_encoding' => $c->getContentEncoding(), + $prefix.'headers' => $c->getHeaders(), + $prefix.'delivery_mode' => $deliveryMode, + $prefix.'priority' => $c->getPriority(), + $prefix.'correlation_id' => $c->getCorrelationId(), + $prefix.'reply_to' => $c->getReplyTo(), + $prefix.'expiration' => $c->getExpiration(), + $prefix.'message_id' => $c->getMessageId(), + $prefix.'timestamp' => $c->getTimeStamp(), + $prefix.'type' => $c->getType(), + $prefix.'user_id' => $c->getUserId(), + $prefix.'app_id' => $c->getAppId(), + ]; + + return $a; + } + + private static function extractFlags(int $flags): ConstStub + { + $flagsArray = []; + + foreach (self::FLAGS as $value => $name) { + if ($flags & $value) { + $flagsArray[] = $name; + } + } + + if (!$flagsArray) { + $flagsArray = ['AMQP_NOPARAM']; + } + + return new ConstStub(implode('|', $flagsArray), $flags); + } +} diff --git a/vendor/symfony/var-dumper/Caster/ArgsStub.php b/vendor/symfony/var-dumper/Caster/ArgsStub.php new file mode 100644 index 0000000..aadd033 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/ArgsStub.php @@ -0,0 +1,79 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Represents a list of function arguments. + * + * @author Nicolas Grekas + */ +class ArgsStub extends EnumStub +{ + private static array $parameters = []; + + public function __construct(array $args, string $function, ?string $class) + { + [$variadic, $params] = self::getParameters($function, $class); + + $values = []; + foreach ($args as $k => $v) { + $values[$k] = !\is_scalar($v) && !$v instanceof Stub ? new CutStub($v) : $v; + } + if (null === $params) { + parent::__construct($values, false); + + return; + } + if (\count($values) < \count($params)) { + $params = \array_slice($params, 0, \count($values)); + } elseif (\count($values) > \count($params)) { + $values[] = new EnumStub(array_splice($values, \count($params)), false); + $params[] = $variadic; + } + if (['...'] === $params) { + parent::__construct($values[0]->value, false); + } else { + parent::__construct(array_combine($params, $values)); + } + } + + private static function getParameters(string $function, ?string $class): array + { + if (isset(self::$parameters[$k = $class.'::'.$function])) { + return self::$parameters[$k]; + } + + try { + $r = null !== $class ? new \ReflectionMethod($class, $function) : new \ReflectionFunction($function); + } catch (\ReflectionException) { + return [null, null]; + } + + $variadic = '...'; + $params = []; + foreach ($r->getParameters() as $v) { + $k = '$'.$v->name; + if ($v->isPassedByReference()) { + $k = '&'.$k; + } + if ($v->isVariadic()) { + $variadic .= $k; + } else { + $params[] = $k; + } + } + + return self::$parameters[$k] = [$variadic, $params]; + } +} diff --git a/vendor/symfony/var-dumper/Caster/Caster.php b/vendor/symfony/var-dumper/Caster/Caster.php new file mode 100644 index 0000000..c3bc54e --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/Caster.php @@ -0,0 +1,203 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Helper for filtering out properties in casters. + * + * @author Nicolas Grekas + * + * @final + */ +class Caster +{ + public const EXCLUDE_VERBOSE = 1; + public const EXCLUDE_VIRTUAL = 2; + public const EXCLUDE_DYNAMIC = 4; + public const EXCLUDE_PUBLIC = 8; + public const EXCLUDE_PROTECTED = 16; + public const EXCLUDE_PRIVATE = 32; + public const EXCLUDE_NULL = 64; + public const EXCLUDE_EMPTY = 128; + public const EXCLUDE_NOT_IMPORTANT = 256; + public const EXCLUDE_STRICT = 512; + public const EXCLUDE_UNINITIALIZED = 1024; + + public const PREFIX_VIRTUAL = "\0~\0"; + public const PREFIX_DYNAMIC = "\0+\0"; + public const PREFIX_PROTECTED = "\0*\0"; + // usage: sprintf(Caster::PATTERN_PRIVATE, $class, $property) + public const PATTERN_PRIVATE = "\0%s\0%s"; + + private static array $classProperties = []; + + /** + * Casts objects to arrays and adds the dynamic property prefix. + * + * @param bool $hasDebugInfo Whether the __debugInfo method exists on $obj or not + * + * @internal since Symfony 7.3 + */ + public static function castObject(object $obj, string $class, bool $hasDebugInfo = false, ?string $debugClass = null): array + { + if ($hasDebugInfo) { + try { + $debugInfo = $obj->__debugInfo(); + } catch (\Throwable) { + // ignore failing __debugInfo() + $hasDebugInfo = false; + } + } + + $a = $obj instanceof \Closure ? [] : (array) $obj; + + if ($obj instanceof \__PHP_Incomplete_Class) { + return $a; + } + + $classProperties = self::$classProperties[$class] ??= self::getClassProperties(new \ReflectionClass($class)); + $a = array_replace($classProperties, $a); + + if ($a) { + $debugClass ??= get_debug_type($obj); + + $i = 0; + $prefixedKeys = []; + foreach ($a as $k => $v) { + if ("\0" !== ($k[0] ?? '')) { + if (!isset($classProperties[$k])) { + $prefixedKeys[$i] = self::PREFIX_DYNAMIC.$k; + } + } elseif ($debugClass !== $class && 1 === strpos($k, $class)) { + $prefixedKeys[$i] = "\0".$debugClass.strrchr($k, "\0"); + } + ++$i; + } + if ($prefixedKeys) { + $keys = array_keys($a); + foreach ($prefixedKeys as $i => $k) { + $keys[$i] = $k; + } + $a = array_combine($keys, $a); + } + } + + if ($hasDebugInfo && \is_array($debugInfo)) { + foreach ($debugInfo as $k => $v) { + if (!isset($k[0]) || "\0" !== $k[0]) { + if (\array_key_exists(self::PREFIX_DYNAMIC.$k, $a)) { + continue; + } + $k = self::PREFIX_VIRTUAL.$k; + } + + unset($a[$k]); + $a[$k] = $v; + } + } + + return $a; + } + + /** + * Filters out the specified properties. + * + * By default, a single match in the $filter bit field filters properties out, following an "or" logic. + * When EXCLUDE_STRICT is set, an "and" logic is applied: all bits must match for a property to be removed. + * + * @param array $a The array containing the properties to filter + * @param int $filter A bit field of Caster::EXCLUDE_* constants specifying which properties to filter out + * @param string[] $listedProperties List of properties to exclude when Caster::EXCLUDE_VERBOSE is set, and to preserve when Caster::EXCLUDE_NOT_IMPORTANT is set + * @param int|null &$count Set to the number of removed properties + */ + public static function filter(array $a, int $filter, array $listedProperties = [], ?int &$count = 0): array + { + $count = 0; + + foreach ($a as $k => $v) { + $type = self::EXCLUDE_STRICT & $filter; + + if (null === $v) { + $type |= self::EXCLUDE_NULL & $filter; + $type |= self::EXCLUDE_EMPTY & $filter; + } elseif (false === $v || '' === $v || '0' === $v || 0 === $v || 0.0 === $v || [] === $v) { + $type |= self::EXCLUDE_EMPTY & $filter; + } elseif ($v instanceof UninitializedStub) { + $type |= self::EXCLUDE_UNINITIALIZED & $filter; + } + if ((self::EXCLUDE_NOT_IMPORTANT & $filter) && !\in_array($k, $listedProperties, true)) { + $type |= self::EXCLUDE_NOT_IMPORTANT; + } + if ((self::EXCLUDE_VERBOSE & $filter) && \in_array($k, $listedProperties, true)) { + $type |= self::EXCLUDE_VERBOSE; + } + + if (!isset($k[1]) || "\0" !== $k[0]) { + $type |= self::EXCLUDE_PUBLIC & $filter; + } elseif ('~' === $k[1]) { + $type |= self::EXCLUDE_VIRTUAL & $filter; + } elseif ('+' === $k[1]) { + $type |= self::EXCLUDE_DYNAMIC & $filter; + } elseif ('*' === $k[1]) { + $type |= self::EXCLUDE_PROTECTED & $filter; + } else { + $type |= self::EXCLUDE_PRIVATE & $filter; + } + + if ((self::EXCLUDE_STRICT & $filter) ? $type === $filter : $type) { + unset($a[$k]); + ++$count; + } + } + + return $a; + } + + /** + * @internal since Symfony 7.3 + */ + public static function castPhpIncompleteClass(\__PHP_Incomplete_Class $c, array $a, Stub $stub, bool $isNested): array + { + if (isset($a['__PHP_Incomplete_Class_Name'])) { + $stub->class .= '('.$a['__PHP_Incomplete_Class_Name'].')'; + unset($a['__PHP_Incomplete_Class_Name']); + } + + return $a; + } + + private static function getClassProperties(\ReflectionClass $class): array + { + $classProperties = []; + $className = $class->name; + + if ($parent = $class->getParentClass()) { + $classProperties += self::$classProperties[$parent->name] ??= self::getClassProperties($parent); + } + + foreach ($class->getProperties() as $p) { + if ($p->isStatic()) { + continue; + } + + $classProperties[match (true) { + $p->isPublic() => $p->name, + $p->isProtected() => self::PREFIX_PROTECTED.$p->name, + default => "\0".$className."\0".$p->name, + }] = \PHP_VERSION_ID >= 80400 && $p->isVirtual() ? new VirtualStub($p) : new UninitializedStub($p); + } + + return $classProperties; + } +} diff --git a/vendor/symfony/var-dumper/Caster/ClassStub.php b/vendor/symfony/var-dumper/Caster/ClassStub.php new file mode 100644 index 0000000..265baa5 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/ClassStub.php @@ -0,0 +1,104 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Represents a PHP class identifier. + * + * @author Nicolas Grekas + */ +class ClassStub extends ConstStub +{ + /** + * @param string $identifier A PHP identifier, e.g. a class, method, interface, etc. name + * @param callable $callable The callable targeted by the identifier when it is ambiguous or not a real PHP identifier + */ + public function __construct(string $identifier, callable|array|string|null $callable = null) + { + $this->value = $identifier; + + try { + if (null !== $callable) { + if ($callable instanceof \Closure) { + $r = new \ReflectionFunction($callable); + } elseif (\is_object($callable)) { + $r = [$callable, '__invoke']; + } elseif (\is_array($callable)) { + $r = $callable; + } elseif (false !== $i = strpos($callable, '::')) { + $r = [substr($callable, 0, $i), substr($callable, 2 + $i)]; + } else { + $r = new \ReflectionFunction($callable); + } + } elseif (0 < $i = strpos($identifier, '::') ?: strpos($identifier, '->')) { + $r = [substr($identifier, 0, $i), substr($identifier, 2 + $i)]; + } else { + $r = new \ReflectionClass($identifier); + } + + if (\is_array($r)) { + try { + $r = new \ReflectionMethod($r[0], $r[1]); + } catch (\ReflectionException) { + $r = new \ReflectionClass($r[0]); + } + } + + if (str_contains($identifier, "@anonymous\0")) { + $this->value = $identifier = preg_replace_callback('/[a-zA-Z_\x7f-\xff][\\\\a-zA-Z0-9_\x7f-\xff]*+@anonymous\x00.*?\.php(?:0x?|:[0-9]++\$)?[0-9a-fA-F]++/', fn ($m) => class_exists($m[0], false) ? (get_parent_class($m[0]) ?: key(class_implements($m[0])) ?: 'class').'@anonymous' : $m[0], $identifier); + } + + if (null !== $callable && $r instanceof \ReflectionFunctionAbstract) { + $s = ReflectionCaster::castFunctionAbstract($r, [], new Stub(), true, Caster::EXCLUDE_VERBOSE); + $s = ReflectionCaster::getSignature($s); + + if (str_ends_with($identifier, '()')) { + $this->value = substr_replace($identifier, $s, -2); + } else { + $this->value .= $s; + } + } + } catch (\ReflectionException) { + return; + } finally { + if (0 < $i = strrpos($this->value, '\\')) { + $this->attr['ellipsis'] = \strlen($this->value) - $i; + $this->attr['ellipsis-type'] = 'class'; + $this->attr['ellipsis-tail'] = 1; + } + } + + if ($f = $r->getFileName()) { + $this->attr['file'] = $f; + $this->attr['line'] = $r->getStartLine(); + } + } + + public static function wrapCallable(mixed $callable): mixed + { + if (\is_object($callable) || !\is_callable($callable)) { + return $callable; + } + + if (!\is_array($callable)) { + $callable = new static($callable, $callable); + } elseif (\is_string($callable[0])) { + $callable[0] = new static($callable[0], $callable); + } else { + $callable[1] = new static($callable[1], $callable); + } + + return $callable; + } +} diff --git a/vendor/symfony/var-dumper/Caster/ConstStub.php b/vendor/symfony/var-dumper/Caster/ConstStub.php new file mode 100644 index 0000000..adea786 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/ConstStub.php @@ -0,0 +1,52 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Represents a PHP constant and its value. + * + * @author Nicolas Grekas + */ +class ConstStub extends Stub +{ + public function __construct(string $name, string|int|float|null $value = null) + { + $this->class = $name; + $this->value = 1 < \func_num_args() ? $value : $name; + } + + public function __toString(): string + { + return (string) $this->value; + } + + /** + * @param array $values + */ + public static function fromBitfield(int $value, array $values): self + { + $names = []; + foreach ($values as $v => $name) { + if ($value & $v) { + $names[] = $name; + } + } + + if (!$names) { + $names[] = $values[0] ?? 0; + } + + return new self(implode(' | ', $names), $value); + } +} diff --git a/vendor/symfony/var-dumper/Caster/CurlCaster.php b/vendor/symfony/var-dumper/Caster/CurlCaster.php new file mode 100644 index 0000000..fe4ec52 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/CurlCaster.php @@ -0,0 +1,31 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * @author Nicolas Grekas + * + * @internal + */ +final class CurlCaster +{ + public static function castCurl(\CurlHandle $h, array $a, Stub $stub, bool $isNested): array + { + foreach (curl_getinfo($h) as $key => $val) { + $a[Caster::PREFIX_VIRTUAL.$key] = $val; + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/CutArrayStub.php b/vendor/symfony/var-dumper/Caster/CutArrayStub.php new file mode 100644 index 0000000..5912e13 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/CutArrayStub.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +/** + * Represents a cut array. + * + * @author Nicolas Grekas + */ +class CutArrayStub extends CutStub +{ + public array $preservedSubset; + + public function __construct(array $value, array $preservedKeys) + { + parent::__construct($value); + + $this->preservedSubset = array_intersect_key($value, array_flip($preservedKeys)); + $this->cut -= \count($this->preservedSubset); + } +} diff --git a/vendor/symfony/var-dumper/Caster/CutStub.php b/vendor/symfony/var-dumper/Caster/CutStub.php new file mode 100644 index 0000000..6870a9c --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/CutStub.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Represents the main properties of a PHP variable, pre-casted by a caster. + * + * @author Nicolas Grekas + */ +class CutStub extends Stub +{ + public function __construct(mixed $value) + { + $this->value = $value; + + switch (\gettype($value)) { + case 'object': + $this->type = self::TYPE_OBJECT; + $this->class = get_debug_type($value); + + if ($value instanceof \Closure) { + ReflectionCaster::castClosure($value, [], $this, true, Caster::EXCLUDE_VERBOSE); + } + + $this->cut = -1; + break; + + case 'array': + $this->type = self::TYPE_ARRAY; + $this->class = self::ARRAY_ASSOC; + $this->cut = $this->value = \count($value); + break; + + case 'resource': + case 'unknown type': + case 'resource (closed)': + $this->type = self::TYPE_RESOURCE; + $this->handle = (int) $value; + if ('Unknown' === $this->class = @get_resource_type($value)) { + $this->class = 'Closed'; + } + $this->cut = -1; + break; + + case 'string': + $this->type = self::TYPE_STRING; + $this->class = preg_match('//u', $value) ? self::STRING_UTF8 : self::STRING_BINARY; + $this->cut = self::STRING_BINARY === $this->class ? \strlen($value) : mb_strlen($value, 'UTF-8'); + $this->value = ''; + break; + } + } +} diff --git a/vendor/symfony/var-dumper/Caster/DOMCaster.php b/vendor/symfony/var-dumper/Caster/DOMCaster.php new file mode 100644 index 0000000..10fefed --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/DOMCaster.php @@ -0,0 +1,209 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts DOM related classes to array representation. + * + * @author Nicolas Grekas + * + * @final + * + * @internal since Symfony 7.3 + */ +class DOMCaster +{ + private const ERROR_CODES = [ + 0 => 'DOM_PHP_ERR', + \DOM_INDEX_SIZE_ERR => 'DOM_INDEX_SIZE_ERR', + \DOMSTRING_SIZE_ERR => 'DOMSTRING_SIZE_ERR', + \DOM_HIERARCHY_REQUEST_ERR => 'DOM_HIERARCHY_REQUEST_ERR', + \DOM_WRONG_DOCUMENT_ERR => 'DOM_WRONG_DOCUMENT_ERR', + \DOM_INVALID_CHARACTER_ERR => 'DOM_INVALID_CHARACTER_ERR', + \DOM_NO_DATA_ALLOWED_ERR => 'DOM_NO_DATA_ALLOWED_ERR', + \DOM_NO_MODIFICATION_ALLOWED_ERR => 'DOM_NO_MODIFICATION_ALLOWED_ERR', + \DOM_NOT_FOUND_ERR => 'DOM_NOT_FOUND_ERR', + \DOM_NOT_SUPPORTED_ERR => 'DOM_NOT_SUPPORTED_ERR', + \DOM_INUSE_ATTRIBUTE_ERR => 'DOM_INUSE_ATTRIBUTE_ERR', + \DOM_INVALID_STATE_ERR => 'DOM_INVALID_STATE_ERR', + \DOM_SYNTAX_ERR => 'DOM_SYNTAX_ERR', + \DOM_INVALID_MODIFICATION_ERR => 'DOM_INVALID_MODIFICATION_ERR', + \DOM_NAMESPACE_ERR => 'DOM_NAMESPACE_ERR', + \DOM_INVALID_ACCESS_ERR => 'DOM_INVALID_ACCESS_ERR', + \DOM_VALIDATION_ERR => 'DOM_VALIDATION_ERR', + ]; + + private const NODE_TYPES = [ + \XML_ELEMENT_NODE => 'XML_ELEMENT_NODE', + \XML_ATTRIBUTE_NODE => 'XML_ATTRIBUTE_NODE', + \XML_TEXT_NODE => 'XML_TEXT_NODE', + \XML_CDATA_SECTION_NODE => 'XML_CDATA_SECTION_NODE', + \XML_ENTITY_REF_NODE => 'XML_ENTITY_REF_NODE', + \XML_ENTITY_NODE => 'XML_ENTITY_NODE', + \XML_PI_NODE => 'XML_PI_NODE', + \XML_COMMENT_NODE => 'XML_COMMENT_NODE', + \XML_DOCUMENT_NODE => 'XML_DOCUMENT_NODE', + \XML_DOCUMENT_TYPE_NODE => 'XML_DOCUMENT_TYPE_NODE', + \XML_DOCUMENT_FRAG_NODE => 'XML_DOCUMENT_FRAG_NODE', + \XML_NOTATION_NODE => 'XML_NOTATION_NODE', + \XML_HTML_DOCUMENT_NODE => 'XML_HTML_DOCUMENT_NODE', + \XML_DTD_NODE => 'XML_DTD_NODE', + \XML_ELEMENT_DECL_NODE => 'XML_ELEMENT_DECL_NODE', + \XML_ATTRIBUTE_DECL_NODE => 'XML_ATTRIBUTE_DECL_NODE', + \XML_ENTITY_DECL_NODE => 'XML_ENTITY_DECL_NODE', + \XML_NAMESPACE_DECL_NODE => 'XML_NAMESPACE_DECL_NODE', + ]; + + public static function castException(\DOMException|\Dom\Exception $e, array $a, Stub $stub, bool $isNested): array + { + $k = Caster::PREFIX_PROTECTED.'code'; + if (isset($a[$k], self::ERROR_CODES[$a[$k]])) { + $a[$k] = new ConstStub(self::ERROR_CODES[$a[$k]], $a[$k]); + } + + return $a; + } + + public static function castLength($dom, array $a, Stub $stub, bool $isNested): array + { + return $a; + } + + public static function castImplementation(\DOMImplementation|\Dom\Implementation $dom, array $a, Stub $stub, bool $isNested): array + { + $a += [ + Caster::PREFIX_VIRTUAL.'Core' => '1.0', + Caster::PREFIX_VIRTUAL.'XML' => '2.0', + ]; + + return $a; + } + + public static function castNode(\DOMNode|\Dom\Node $dom, array $a, Stub $stub, bool $isNested): array + { + return self::castDom($dom, $a, $stub, $isNested); + } + + public static function castNameSpaceNode(\DOMNameSpaceNode $dom, array $a, Stub $stub, bool $isNested): array + { + return self::castDom($dom, $a, $stub, $isNested); + } + + public static function castDocument(\DOMDocument $dom, array $a, Stub $stub, bool $isNested, int $filter = 0): array + { + if (!($filter & Caster::EXCLUDE_VERBOSE)) { + $formatOutput = $dom->formatOutput; + $dom->formatOutput = true; + $a += [Caster::PREFIX_VIRTUAL.'xml' => $dom->saveXML()]; + $dom->formatOutput = $formatOutput; + } + + return $a; + } + + public static function castXMLDocument(\Dom\XMLDocument $dom, array $a, Stub $stub, bool $isNested, int $filter = 0): array + { + if (!($filter & Caster::EXCLUDE_VERBOSE)) { + $formatOutput = $dom->formatOutput; + $dom->formatOutput = true; + $a += [Caster::PREFIX_VIRTUAL.'xml' => $dom->saveXML()]; + $dom->formatOutput = $formatOutput; + } + + return $a; + } + + public static function castHTMLDocument(\Dom\HTMLDocument $dom, array $a, Stub $stub, bool $isNested, int $filter = 0): array + { + if (!($filter & Caster::EXCLUDE_VERBOSE)) { + $a += [Caster::PREFIX_VIRTUAL.'html' => $dom->saveHTML()]; + } + + return $a; + } + + public static function castCharacterData(\DOMCharacterData|\Dom\CharacterData $dom, array $a, Stub $stub, bool $isNested): array + { + return $a; + } + + public static function castAttr(\DOMAttr|\Dom\Attr $dom, array $a, Stub $stub, bool $isNested): array + { + return $a; + } + + public static function castElement(\DOMElement|\Dom\Element $dom, array $a, Stub $stub, bool $isNested): array + { + return $a; + } + + public static function castText(\DOMText|\Dom\Text $dom, array $a, Stub $stub, bool $isNested): array + { + return $a; + } + + public static function castDocumentType(\DOMDocumentType|\Dom\DocumentType $dom, array $a, Stub $stub, bool $isNested): array + { + return $a; + } + + public static function castNotation(\DOMNotation|\Dom\Notation $dom, array $a, Stub $stub, bool $isNested): array + { + return $a; + } + + public static function castEntity(\DOMEntity|\Dom\Entity $dom, array $a, Stub $stub, bool $isNested): array + { + return $a; + } + + public static function castProcessingInstruction(\DOMProcessingInstruction|\Dom\ProcessingInstruction $dom, array $a, Stub $stub, bool $isNested): array + { + return $a; + } + + public static function castXPath(\DOMXPath|\Dom\XPath $dom, array $a, Stub $stub, bool $isNested): array + { + return self::castDom($dom, $a, $stub, $isNested); + } + + public static function castDom($dom, array $a, Stub $stub, bool $isNested, int $filter = 0): array + { + foreach ($a as $k => $v) { + if ('encoding' === $k && $dom instanceof \DOMEntity + || \in_array($k, ['actualEncoding', 'config', 'standalone', 'version'], true) + ) { + continue; // deprecated properties + } + + $v = $dom->$k; + + $a[$k] = match (true) { + $v instanceof \DOMNode || $v instanceof \Dom\Node => new CutStub($v), + 'nodeType' === $k => new ConstStub(self::NODE_TYPES[$v], $v), + 'baseURI' === $k && $v, + 'documentURI' === $k && $v => new LinkStub($v), + default => $v, + }; + } + + if ($dom instanceof \IteratorAggregate) { + foreach ($dom as $k => $v) { + $a[Caster::PREFIX_VIRTUAL.$k] = $v; + } + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/DateCaster.php b/vendor/symfony/var-dumper/Caster/DateCaster.php new file mode 100644 index 0000000..453d0cb --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/DateCaster.php @@ -0,0 +1,129 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts DateTimeInterface related classes to array representation. + * + * @author Dany Maillard + * + * @final + * + * @internal since Symfony 7.3 + */ +class DateCaster +{ + private const PERIOD_LIMIT = 3; + + public static function castDateTime(\DateTimeInterface $d, array $a, Stub $stub, bool $isNested, int $filter): array + { + $prefix = Caster::PREFIX_VIRTUAL; + $location = $d->getTimezone() ? $d->getTimezone()->getLocation() : null; + $fromNow = (new \DateTimeImmutable())->diff($d); + + $title = $d->format('l, F j, Y') + ."\n".self::formatInterval($fromNow).' from now' + .($location ? ($d->format('I') ? "\nDST On" : "\nDST Off") : '') + ; + + unset( + $a[Caster::PREFIX_DYNAMIC.'date'], + $a[Caster::PREFIX_DYNAMIC.'timezone'], + $a[Caster::PREFIX_DYNAMIC.'timezone_type'] + ); + $a[$prefix.'date'] = new ConstStub(self::formatDateTime($d, $location ? ' e (P)' : ' P'), $title); + + $stub->class .= $d->format(' @U'); + + return $a; + } + + public static function castInterval(\DateInterval $interval, array $a, Stub $stub, bool $isNested, int $filter): array + { + $now = new \DateTimeImmutable('@0', new \DateTimeZone('UTC')); + $numberOfSeconds = $now->add($interval)->getTimestamp() - $now->getTimestamp(); + $title = number_format($numberOfSeconds, 0, '.', ' ').'s'; + + $i = [Caster::PREFIX_VIRTUAL.'interval' => new ConstStub(self::formatInterval($interval), $title)]; + + return $filter & Caster::EXCLUDE_VERBOSE ? $i : $i + $a; + } + + private static function formatInterval(\DateInterval $i): string + { + $format = '%R '; + + if (0 === $i->y && 0 === $i->m && ($i->h >= 24 || $i->i >= 60 || $i->s >= 60)) { + $d = new \DateTimeImmutable('@0', new \DateTimeZone('UTC')); + $i = $d->diff($d->add($i)); // recalculate carry over points + $format .= 0 < $i->days ? '%ad ' : ''; + } else { + $format .= ($i->y ? '%yy ' : '').($i->m ? '%mm ' : '').($i->d ? '%dd ' : ''); + } + + $format .= $i->h || $i->i || $i->s || $i->f ? '%H:%I:'.self::formatSeconds($i->s, substr($i->f, 2)) : ''; + $format = '%R ' === $format ? '0s' : $format; + + return $i->format(rtrim($format)); + } + + public static function castTimeZone(\DateTimeZone $timeZone, array $a, Stub $stub, bool $isNested, int $filter): array + { + $location = $timeZone->getLocation(); + $formatted = (new \DateTimeImmutable('now', $timeZone))->format($location ? 'e (P)' : 'P'); + $title = $location && \extension_loaded('intl') ? \Locale::getDisplayRegion('-'.$location['country_code']) : ''; + + $z = [Caster::PREFIX_VIRTUAL.'timezone' => new ConstStub($formatted, $title)]; + + return $filter & Caster::EXCLUDE_VERBOSE ? $z : $z + $a; + } + + public static function castPeriod(\DatePeriod $p, array $a, Stub $stub, bool $isNested, int $filter): array + { + $dates = []; + foreach (clone $p as $i => $d) { + if (self::PERIOD_LIMIT === $i) { + $now = new \DateTimeImmutable('now', new \DateTimeZone('UTC')); + $dates[] = \sprintf('%s more', ($end = $p->getEndDate()) + ? ceil(($end->format('U.u') - $d->format('U.u')) / ((int) $now->add($p->getDateInterval())->format('U.u') - (int) $now->format('U.u'))) + : $p->recurrences - $i + ); + break; + } + $dates[] = \sprintf('%s) %s', $i + 1, self::formatDateTime($d)); + } + + $period = \sprintf( + 'every %s, from %s%s %s', + self::formatInterval($p->getDateInterval()), + $p->include_start_date ? '[' : ']', + self::formatDateTime($p->getStartDate()), + ($end = $p->getEndDate()) ? 'to '.self::formatDateTime($end).($p->include_end_date ? ']' : '[') : 'recurring '.$p->recurrences.' time/s' + ); + + $p = [Caster::PREFIX_VIRTUAL.'period' => new ConstStub($period, implode("\n", $dates))]; + + return $filter & Caster::EXCLUDE_VERBOSE ? $p : $p + $a; + } + + private static function formatDateTime(\DateTimeInterface $d, string $extra = ''): string + { + return $d->format('Y-m-d H:i:'.self::formatSeconds($d->format('s'), $d->format('u')).$extra); + } + + private static function formatSeconds(string $s, string $us): string + { + return \sprintf('%02d.%s', $s, 0 === ($len = \strlen($t = rtrim($us, '0'))) ? '0' : ($len <= 3 ? str_pad($t, 3, '0') : $us)); + } +} diff --git a/vendor/symfony/var-dumper/Caster/DoctrineCaster.php b/vendor/symfony/var-dumper/Caster/DoctrineCaster.php new file mode 100644 index 0000000..b963112 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/DoctrineCaster.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Doctrine\Common\Proxy\Proxy as CommonProxy; +use Doctrine\ORM\PersistentCollection; +use Doctrine\ORM\Proxy\Proxy as OrmProxy; +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts Doctrine related classes to array representation. + * + * @author Nicolas Grekas + * + * @final + * + * @internal since Symfony 7.3 + */ +class DoctrineCaster +{ + public static function castCommonProxy(CommonProxy $proxy, array $a, Stub $stub, bool $isNested): array + { + foreach (['__cloner__', '__initializer__'] as $k) { + if (\array_key_exists($k, $a)) { + unset($a[$k]); + ++$stub->cut; + } + } + + return $a; + } + + public static function castOrmProxy(OrmProxy $proxy, array $a, Stub $stub, bool $isNested): array + { + foreach (['_entityPersister', '_identifier'] as $k) { + if (\array_key_exists($k = "\0Doctrine\\ORM\\Proxy\\Proxy\0".$k, $a)) { + unset($a[$k]); + ++$stub->cut; + } + } + + return $a; + } + + public static function castPersistentCollection(PersistentCollection $coll, array $a, Stub $stub, bool $isNested): array + { + foreach (['snapshot', 'association', 'typeClass'] as $k) { + if (\array_key_exists($k = "\0Doctrine\\ORM\\PersistentCollection\0".$k, $a)) { + $a[$k] = new CutStub($a[$k]); + } + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/DsCaster.php b/vendor/symfony/var-dumper/Caster/DsCaster.php new file mode 100644 index 0000000..b34b670 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/DsCaster.php @@ -0,0 +1,70 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Ds\Collection; +use Ds\Map; +use Ds\Pair; +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts Ds extension classes to array representation. + * + * @author Jáchym Toušek + * + * @final + */ +class DsCaster +{ + public static function castCollection(Collection $c, array $a, Stub $stub, bool $isNested): array + { + $a[Caster::PREFIX_VIRTUAL.'count'] = $c->count(); + $a[Caster::PREFIX_VIRTUAL.'capacity'] = $c->capacity(); + + if (!$c instanceof Map) { + $a += $c->toArray(); + } + + return $a; + } + + public static function castMap(Map $c, array $a, Stub $stub, bool $isNested): array + { + foreach ($c as $k => $v) { + $a[] = new DsPairStub($k, $v); + } + + return $a; + } + + public static function castPair(Pair $c, array $a, Stub $stub, bool $isNested): array + { + foreach ($c->toArray() as $k => $v) { + $a[Caster::PREFIX_VIRTUAL.$k] = $v; + } + + return $a; + } + + public static function castPairStub(DsPairStub $c, array $a, Stub $stub, bool $isNested): array + { + if ($isNested) { + $stub->class = Pair::class; + $stub->value = null; + $stub->handle = 0; + + $a = $c->value; + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/DsPairStub.php b/vendor/symfony/var-dumper/Caster/DsPairStub.php new file mode 100644 index 0000000..afa2727 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/DsPairStub.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * @author Nicolas Grekas + */ +class DsPairStub extends Stub +{ + public function __construct(mixed $key, mixed $value) + { + $this->value = [ + Caster::PREFIX_VIRTUAL.'key' => $key, + Caster::PREFIX_VIRTUAL.'value' => $value, + ]; + } +} diff --git a/vendor/symfony/var-dumper/Caster/EnumStub.php b/vendor/symfony/var-dumper/Caster/EnumStub.php new file mode 100644 index 0000000..11e0cd9 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/EnumStub.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Represents an enumeration of values. + * + * @author Nicolas Grekas + */ +class EnumStub extends Stub +{ + public function __construct( + array $values, + public bool $dumpKeys = true, + ) { + $this->value = $values; + } +} diff --git a/vendor/symfony/var-dumper/Caster/ExceptionCaster.php b/vendor/symfony/var-dumper/Caster/ExceptionCaster.php new file mode 100644 index 0000000..4473bdc --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/ExceptionCaster.php @@ -0,0 +1,397 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\ErrorHandler\Exception\FlattenException; +use Symfony\Component\ErrorHandler\Exception\SilencedErrorContext; +use Symfony\Component\VarDumper\Cloner\Stub; +use Symfony\Component\VarDumper\Exception\ThrowingCasterException; + +/** + * Casts common Exception classes to array representation. + * + * @author Nicolas Grekas + * + * @final + * + * @internal since Symfony 7.3 + */ +class ExceptionCaster +{ + public static int $srcContext = 1; + public static bool $traceArgs = true; + public static array $errorTypes = [ + \E_DEPRECATED => 'E_DEPRECATED', + \E_USER_DEPRECATED => 'E_USER_DEPRECATED', + \E_RECOVERABLE_ERROR => 'E_RECOVERABLE_ERROR', + \E_ERROR => 'E_ERROR', + \E_WARNING => 'E_WARNING', + \E_PARSE => 'E_PARSE', + \E_NOTICE => 'E_NOTICE', + \E_CORE_ERROR => 'E_CORE_ERROR', + \E_CORE_WARNING => 'E_CORE_WARNING', + \E_COMPILE_ERROR => 'E_COMPILE_ERROR', + \E_COMPILE_WARNING => 'E_COMPILE_WARNING', + \E_USER_ERROR => 'E_USER_ERROR', + \E_USER_WARNING => 'E_USER_WARNING', + \E_USER_NOTICE => 'E_USER_NOTICE', + 2048 => 'E_STRICT', + ]; + + private static array $framesCache = []; + + public static function castError(\Error $e, array $a, Stub $stub, bool $isNested, int $filter = 0): array + { + return self::filterExceptionArray($stub->class, $a, "\0Error\0", $filter); + } + + public static function castException(\Exception $e, array $a, Stub $stub, bool $isNested, int $filter = 0): array + { + return self::filterExceptionArray($stub->class, $a, "\0Exception\0", $filter); + } + + public static function castErrorException(\ErrorException $e, array $a, Stub $stub, bool $isNested): array + { + if (isset($a[$s = Caster::PREFIX_PROTECTED.'severity'], self::$errorTypes[$a[$s]])) { + $a[$s] = new ConstStub(self::$errorTypes[$a[$s]], $a[$s]); + } + + return $a; + } + + public static function castThrowingCasterException(ThrowingCasterException $e, array $a, Stub $stub, bool $isNested): array + { + $trace = Caster::PREFIX_VIRTUAL.'trace'; + $prefix = Caster::PREFIX_PROTECTED; + $xPrefix = "\0Exception\0"; + + if (isset($a[$xPrefix.'previous'], $a[$trace]) && $a[$xPrefix.'previous'] instanceof \Exception) { + $b = (array) $a[$xPrefix.'previous']; + $class = get_debug_type($a[$xPrefix.'previous']); + self::traceUnshift($b[$xPrefix.'trace'], $class, $b[$prefix.'file'], $b[$prefix.'line']); + $a[$trace] = new TraceStub($b[$xPrefix.'trace'], false, 0, -\count($a[$trace]->value)); + } + + unset($a[$xPrefix.'previous'], $a[$prefix.'code'], $a[$prefix.'file'], $a[$prefix.'line']); + + return $a; + } + + public static function castSilencedErrorContext(SilencedErrorContext $e, array $a, Stub $stub, bool $isNested): array + { + $sPrefix = "\0".SilencedErrorContext::class."\0"; + + if (!isset($a[$s = $sPrefix.'severity'])) { + return $a; + } + + if (isset(self::$errorTypes[$a[$s]])) { + $a[$s] = new ConstStub(self::$errorTypes[$a[$s]], $a[$s]); + } + + $trace = [[ + 'file' => $a[$sPrefix.'file'], + 'line' => $a[$sPrefix.'line'], + ]]; + + if (isset($a[$sPrefix.'trace'])) { + $trace = array_merge($trace, $a[$sPrefix.'trace']); + } + + unset($a[$sPrefix.'file'], $a[$sPrefix.'line'], $a[$sPrefix.'trace']); + $a[Caster::PREFIX_VIRTUAL.'trace'] = new TraceStub($trace, self::$traceArgs); + + return $a; + } + + public static function castTraceStub(TraceStub $trace, array $a, Stub $stub, bool $isNested): array + { + if (!$isNested) { + return $a; + } + $stub->class = ''; + $stub->handle = 0; + $frames = $trace->value; + $prefix = Caster::PREFIX_VIRTUAL; + + $a = []; + $j = \count($frames); + if (0 > $i = $trace->sliceOffset) { + $i = max(0, $j + $i); + } + if (!isset($trace->value[$i])) { + return []; + } + $lastCall = isset($frames[$i]['function']) ? (isset($frames[$i]['class']) ? $frames[0]['class'].$frames[$i]['type'] : '').$frames[$i]['function'].'()' : ''; + $frames[] = ['function' => '']; + $collapse = false; + + for ($j += $trace->numberingOffset - $i++; isset($frames[$i]); ++$i, --$j) { + $f = $frames[$i]; + $call = isset($f['function']) ? (isset($f['class']) ? $f['class'].$f['type'] : '').$f['function'] : '???'; + + $frame = new FrameStub( + [ + 'object' => $f['object'] ?? null, + 'class' => $f['class'] ?? null, + 'type' => $f['type'] ?? null, + 'function' => $f['function'] ?? null, + ] + $frames[$i - 1], + false, + true + ); + $f = self::castFrameStub($frame, [], $frame, true); + if (isset($f[$prefix.'src'])) { + foreach ($f[$prefix.'src']->value as $label => $frame) { + if (str_starts_with($label, "\0~collapse=0")) { + if ($collapse) { + $label = substr_replace($label, '1', 11, 1); + } else { + $collapse = true; + } + } + $label = substr_replace($label, "title=Stack level $j.&", 2, 0); + } + $f = $frames[$i - 1]; + if ($trace->keepArgs && !empty($f['args']) && $frame instanceof EnumStub) { + $frame->value['arguments'] = new ArgsStub($f['args'], $f['function'] ?? null, $f['class'] ?? null); + } + } elseif ('???' !== $lastCall) { + $label = new ClassStub($lastCall); + if (isset($label->attr['ellipsis'])) { + $label->attr['ellipsis'] += 2; + $label = substr_replace($prefix, "ellipsis-type=class&ellipsis={$label->attr['ellipsis']}&ellipsis-tail=1&title=Stack level $j.", 2, 0).$label->value.'()'; + } else { + $label = substr_replace($prefix, "title=Stack level $j.", 2, 0).$label->value.'()'; + } + } else { + $label = substr_replace($prefix, "title=Stack level $j.", 2, 0).$lastCall; + } + $a[substr_replace($label, \sprintf('separator=%s&', $frame instanceof EnumStub ? ' ' : ':'), 2, 0)] = $frame; + + $lastCall = $call; + } + if (null !== $trace->sliceLength) { + $a = \array_slice($a, 0, $trace->sliceLength, true); + } + + return $a; + } + + public static function castFrameStub(FrameStub $frame, array $a, Stub $stub, bool $isNested): array + { + if (!$isNested) { + return $a; + } + $f = $frame->value; + $prefix = Caster::PREFIX_VIRTUAL; + + if (isset($f['file'], $f['line'])) { + $cacheKey = $f; + unset($cacheKey['object'], $cacheKey['args']); + $cacheKey[] = self::$srcContext; + $cacheKey = implode('-', $cacheKey); + + if (isset(self::$framesCache[$cacheKey])) { + $a[$prefix.'src'] = self::$framesCache[$cacheKey]; + } else { + if (preg_match('/\((\d+)\)(?:\([\da-f]{32}\))? : (?:eval\(\)\'d code|runtime-created function)$/', $f['file'], $match)) { + $f['file'] = substr($f['file'], 0, -\strlen($match[0])); + $f['line'] = (int) $match[1]; + } + $src = $f['line']; + $srcKey = $f['file']; + $ellipsis = new LinkStub($srcKey, 0); + $srcAttr = 'collapse='.(int) $ellipsis->inVendor; + $ellipsisTail = $ellipsis->attr['ellipsis-tail'] ?? 0; + $ellipsis = $ellipsis->attr['ellipsis'] ?? 0; + + if (is_file($f['file']) && 0 <= self::$srcContext) { + if (!empty($f['class']) && is_subclass_of($f['class'], 'Twig\Template')) { + $template = null; + if (isset($f['object'])) { + $template = $f['object']; + } elseif ((new \ReflectionClass($f['class']))->isInstantiable()) { + $template = unserialize(\sprintf('O:%d:"%s":0:{}', \strlen($f['class']), $f['class'])); + } + if (null !== $template) { + $ellipsis = 0; + $templateSrc = method_exists($template, 'getSourceContext') ? $template->getSourceContext()->getCode() : (method_exists($template, 'getSource') ? $template->getSource() : ''); + $templateInfo = $template->getDebugInfo(); + if (isset($templateInfo[$f['line']])) { + if (!method_exists($template, 'getSourceContext') || !is_file($templatePath = $template->getSourceContext()->getPath())) { + $templatePath = null; + } + if ($templateSrc) { + $src = self::extractSource($templateSrc, $templateInfo[$f['line']], self::$srcContext, 'twig', $templatePath, $f); + $srcKey = ($templatePath ?: $template->getTemplateName()).':'.$templateInfo[$f['line']]; + } + } + } + } + if ($srcKey == $f['file']) { + $src = self::extractSource(file_get_contents($f['file']), $f['line'], self::$srcContext, 'php', $f['file'], $f); + $srcKey .= ':'.$f['line']; + if ($ellipsis) { + $ellipsis += 1 + \strlen($f['line']); + } + } + $srcAttr .= \sprintf('&separator= &file=%s&line=%d', rawurlencode($f['file']), $f['line']); + } else { + $srcAttr .= '&separator=:'; + } + $srcAttr .= $ellipsis ? '&ellipsis-type=path&ellipsis='.$ellipsis.'&ellipsis-tail='.$ellipsisTail : ''; + self::$framesCache[$cacheKey] = $a[$prefix.'src'] = new EnumStub(["\0~$srcAttr\0$srcKey" => $src]); + } + } + + unset($a[$prefix.'args'], $a[$prefix.'line'], $a[$prefix.'file']); + if ($frame->inTraceStub) { + unset($a[$prefix.'class'], $a[$prefix.'type'], $a[$prefix.'function']); + } + foreach ($a as $k => $v) { + if (!$v) { + unset($a[$k]); + } + } + if ($frame->keepArgs && !empty($f['args'])) { + $a[$prefix.'arguments'] = new ArgsStub($f['args'], $f['function'], $f['class']); + } + + return $a; + } + + public static function castFlattenException(FlattenException $e, array $a, Stub $stub, bool $isNested): array + { + if ($isNested) { + $k = \sprintf(Caster::PATTERN_PRIVATE, FlattenException::class, 'traceAsString'); + $a[$k] = new CutStub($a[$k]); + } + + return $a; + } + + private static function filterExceptionArray(string $xClass, array $a, string $xPrefix, int $filter): array + { + if (isset($a[$xPrefix.'trace'])) { + $trace = $a[$xPrefix.'trace']; + unset($a[$xPrefix.'trace']); // Ensures the trace is always last + } else { + $trace = []; + } + + if (!($filter & Caster::EXCLUDE_VERBOSE) && $trace) { + if (isset($a[Caster::PREFIX_PROTECTED.'file'], $a[Caster::PREFIX_PROTECTED.'line'])) { + self::traceUnshift($trace, $xClass, $a[Caster::PREFIX_PROTECTED.'file'], $a[Caster::PREFIX_PROTECTED.'line']); + } + $a[Caster::PREFIX_VIRTUAL.'trace'] = new TraceStub($trace, self::$traceArgs); + } + if (empty($a[$xPrefix.'previous'])) { + unset($a[$xPrefix.'previous']); + } + unset($a[$xPrefix.'string'], $a[Caster::PREFIX_DYNAMIC.'xdebug_message']); + + if (isset($a[Caster::PREFIX_PROTECTED.'message']) && str_contains($a[Caster::PREFIX_PROTECTED.'message'], "@anonymous\0")) { + $a[Caster::PREFIX_PROTECTED.'message'] = preg_replace_callback('/[a-zA-Z_\x7f-\xff][\\\\a-zA-Z0-9_\x7f-\xff]*+@anonymous\x00.*?\.php(?:0x?|:[0-9]++\$)?[0-9a-fA-F]++/', fn ($m) => class_exists($m[0], false) ? (get_parent_class($m[0]) ?: key(class_implements($m[0])) ?: 'class').'@anonymous' : $m[0], $a[Caster::PREFIX_PROTECTED.'message']); + } + + if (isset($a[Caster::PREFIX_PROTECTED.'file'], $a[Caster::PREFIX_PROTECTED.'line'])) { + $a[Caster::PREFIX_PROTECTED.'file'] = new LinkStub($a[Caster::PREFIX_PROTECTED.'file'], $a[Caster::PREFIX_PROTECTED.'line']); + } + + return $a; + } + + private static function traceUnshift(array &$trace, ?string $class, string $file, int $line): void + { + if (isset($trace[0]['file'], $trace[0]['line']) && $trace[0]['file'] === $file && $trace[0]['line'] === $line) { + return; + } + array_unshift($trace, [ + 'function' => $class ? 'new '.$class : null, + 'file' => $file, + 'line' => $line, + ]); + } + + private static function extractSource(string $srcLines, int $line, int $srcContext, string $lang, ?string $file, array $frame): EnumStub + { + $srcLines = explode("\n", $srcLines); + $src = []; + + for ($i = $line - 1 - $srcContext; $i <= $line - 1 + $srcContext; ++$i) { + $src[] = ($srcLines[$i] ?? '')."\n"; + } + + if ($frame['function'] ?? false) { + $stub = new CutStub(new \stdClass()); + $stub->class = (isset($frame['class']) ? $frame['class'].$frame['type'] : '').$frame['function']; + $stub->type = Stub::TYPE_OBJECT; + $stub->attr['cut_hash'] = true; + $stub->attr['file'] = $frame['file']; + $stub->attr['line'] = $frame['line']; + + try { + $caller = isset($frame['class']) ? new \ReflectionMethod($frame['class'], $frame['function']) : new \ReflectionFunction($frame['function']); + $stub->class .= ReflectionCaster::getSignature(ReflectionCaster::castFunctionAbstract($caller, [], $stub, true, Caster::EXCLUDE_VERBOSE)); + + if ($f = $caller->getFileName()) { + $stub->attr['file'] = $f; + $stub->attr['line'] = $caller->getStartLine(); + } + } catch (\ReflectionException) { + // ignore fake class/function + } + + $srcLines = ["\0~separator=\0" => $stub]; + } else { + $stub = null; + $srcLines = []; + } + + $ltrim = 0; + do { + $pad = null; + for ($i = $srcContext << 1; $i >= 0; --$i) { + if (isset($src[$i][$ltrim]) && "\r" !== ($c = $src[$i][$ltrim]) && "\n" !== $c) { + $pad ??= $c; + if ((' ' !== $c && "\t" !== $c) || $pad !== $c) { + break; + } + } + } + ++$ltrim; + } while (0 > $i && null !== $pad); + + --$ltrim; + + foreach ($src as $i => $c) { + if ($ltrim) { + $c = isset($c[$ltrim]) && "\r" !== $c[$ltrim] ? substr($c, $ltrim) : ltrim($c, " \t"); + } + $c = substr($c, 0, -1); + if ($i !== $srcContext) { + $c = new ConstStub('default', $c); + } else { + $c = new ConstStub($c, $stub ? 'in '.$stub->class : ''); + if (null !== $file) { + $c->attr['file'] = $file; + $c->attr['line'] = $line; + } + } + $c->attr['lang'] = $lang; + $srcLines[\sprintf("\0~separator=› &%d\0", $i + $line - $srcContext)] = $c; + } + + return new EnumStub($srcLines); + } +} diff --git a/vendor/symfony/var-dumper/Caster/FFICaster.php b/vendor/symfony/var-dumper/Caster/FFICaster.php new file mode 100644 index 0000000..165d0cf --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/FFICaster.php @@ -0,0 +1,171 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use FFI\CData; +use FFI\CType; +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts FFI extension classes to array representation. + * + * @author Nesmeyanov Kirill + */ +final class FFICaster +{ + /** + * In case of "char*" contains a string, the length of which depends on + * some other parameter, then during the generation of the string it is + * possible to go beyond the allowable memory area. + * + * This restriction serves to ensure that processing does not take + * up the entire allowable PHP memory limit. + */ + private const MAX_STRING_LENGTH = 255; + + public static function castCTypeOrCData(CData|CType $data, array $args, Stub $stub): array + { + if ($data instanceof CType) { + $type = $data; + $data = null; + } else { + $type = \FFI::typeof($data); + } + + $stub->class = \sprintf('%s<%s> size %d align %d', ($data ?? $type)::class, $type->getName(), $type->getSize(), $type->getAlignment()); + + return match ($type->getKind()) { + CType::TYPE_FLOAT, + CType::TYPE_DOUBLE, + \defined('\FFI\CType::TYPE_LONGDOUBLE') ? CType::TYPE_LONGDOUBLE : -1, + CType::TYPE_UINT8, + CType::TYPE_SINT8, + CType::TYPE_UINT16, + CType::TYPE_SINT16, + CType::TYPE_UINT32, + CType::TYPE_SINT32, + CType::TYPE_UINT64, + CType::TYPE_SINT64, + CType::TYPE_BOOL, + CType::TYPE_CHAR, + CType::TYPE_ENUM => null !== $data ? [Caster::PREFIX_VIRTUAL.'cdata' => $data->cdata] : [], + CType::TYPE_POINTER => self::castFFIPointer($stub, $type, $data), + CType::TYPE_STRUCT => self::castFFIStructLike($type, $data), + CType::TYPE_FUNC => self::castFFIFunction($stub, $type), + default => $args, + }; + } + + private static function castFFIFunction(Stub $stub, CType $type): array + { + $arguments = []; + + for ($i = 0, $count = $type->getFuncParameterCount(); $i < $count; ++$i) { + $param = $type->getFuncParameterType($i); + + $arguments[] = $param->getName(); + } + + $abi = match ($type->getFuncABI()) { + CType::ABI_DEFAULT, + CType::ABI_CDECL => '[cdecl]', + CType::ABI_FASTCALL => '[fastcall]', + CType::ABI_THISCALL => '[thiscall]', + CType::ABI_STDCALL => '[stdcall]', + CType::ABI_PASCAL => '[pascal]', + CType::ABI_REGISTER => '[register]', + CType::ABI_MS => '[ms]', + CType::ABI_SYSV => '[sysv]', + CType::ABI_VECTORCALL => '[vectorcall]', + default => '[unknown abi]', + }; + + $returnType = $type->getFuncReturnType(); + + $stub->class = $abi.' callable('.implode(', ', $arguments).'): ' + .$returnType->getName(); + + return [Caster::PREFIX_VIRTUAL.'returnType' => $returnType]; + } + + private static function castFFIPointer(Stub $stub, CType $type, ?CData $data = null): array + { + $ptr = $type->getPointerType(); + + if (null === $data) { + return [Caster::PREFIX_VIRTUAL.'0' => $ptr]; + } + + return match ($ptr->getKind()) { + CType::TYPE_CHAR => [Caster::PREFIX_VIRTUAL.'cdata' => self::castFFIStringValue($data)], + CType::TYPE_FUNC => self::castFFIFunction($stub, $ptr), + default => [Caster::PREFIX_VIRTUAL.'cdata' => $data[0]], + }; + } + + private static function castFFIStringValue(CData $data): string|CutStub + { + $result = []; + $ffi = \FFI::cdef(<<zend_get_page_size(); + + // get cdata address + $start = $ffi->cast('uintptr_t', $ffi->cast('char*', $data))->cdata; + // accessing memory in the same page as $start is safe + $max = min(self::MAX_STRING_LENGTH, ($start | ($pageSize - 1)) - $start); + + for ($i = 0; $i < $max; ++$i) { + $result[$i] = $data[$i]; + + if ("\0" === $data[$i]) { + return implode('', $result); + } + } + + $string = implode('', $result); + $stub = new CutStub($string); + $stub->cut = -1; + $stub->value = $string; + + return $stub; + } + + private static function castFFIStructLike(CType $type, ?CData $data = null): array + { + $isUnion = ($type->getAttributes() & CType::ATTR_UNION) === CType::ATTR_UNION; + + $result = []; + + foreach ($type->getStructFieldNames() as $name) { + $field = $type->getStructFieldType($name); + + // Retrieving the value of a field from a union containing + // a pointer is not a safe operation, because may contain + // incorrect data. + $isUnsafe = $isUnion && CType::TYPE_POINTER === $field->getKind(); + + if ($isUnsafe) { + $result[Caster::PREFIX_VIRTUAL.$name.'?'] = $field; + } elseif (null === $data) { + $result[Caster::PREFIX_VIRTUAL.$name] = $field; + } else { + $fieldName = $data->{$name} instanceof CData ? '' : $field->getName().' '; + $result[Caster::PREFIX_VIRTUAL.$fieldName.$name] = $data->{$name}; + } + } + + return $result; + } +} diff --git a/vendor/symfony/var-dumper/Caster/FiberCaster.php b/vendor/symfony/var-dumper/Caster/FiberCaster.php new file mode 100644 index 0000000..c9df708 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/FiberCaster.php @@ -0,0 +1,43 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts Fiber related classes to array representation. + * + * @author Grégoire Pineau + */ +final class FiberCaster +{ + public static function castFiber(\Fiber $fiber, array $a, Stub $stub, bool $isNested, int $filter = 0): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + if ($fiber->isTerminated()) { + $status = 'terminated'; + } elseif ($fiber->isRunning()) { + $status = 'running'; + } elseif ($fiber->isSuspended()) { + $status = 'suspended'; + } elseif ($fiber->isStarted()) { + $status = 'started'; + } else { + $status = 'not started'; + } + + $a[$prefix.'status'] = $status; + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/FrameStub.php b/vendor/symfony/var-dumper/Caster/FrameStub.php new file mode 100644 index 0000000..e57aa46 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/FrameStub.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +/** + * Represents a single backtrace frame as returned by debug_backtrace() or Exception->getTrace(). + * + * @author Nicolas Grekas + */ +class FrameStub extends EnumStub +{ + public function __construct( + array $frame, + public bool $keepArgs = true, + public bool $inTraceStub = false, + ) { + parent::__construct($frame); + } +} diff --git a/vendor/symfony/var-dumper/Caster/GdCaster.php b/vendor/symfony/var-dumper/Caster/GdCaster.php new file mode 100644 index 0000000..db87653 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/GdCaster.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * @author Nicolas Grekas + * + * @internal + */ +final class GdCaster +{ + public static function castGd(\GdImage $gd, array $a, Stub $stub, bool $isNested): array + { + $a[Caster::PREFIX_VIRTUAL.'size'] = imagesx($gd).'x'.imagesy($gd); + $a[Caster::PREFIX_VIRTUAL.'trueColor'] = imageistruecolor($gd); + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/GmpCaster.php b/vendor/symfony/var-dumper/Caster/GmpCaster.php new file mode 100644 index 0000000..325d2e9 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/GmpCaster.php @@ -0,0 +1,34 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts GMP objects to array representation. + * + * @author Hamza Amrouche + * @author Nicolas Grekas + * + * @final + * + * @internal since Symfony 7.3 + */ +class GmpCaster +{ + public static function castGmp(\GMP $gmp, array $a, Stub $stub, bool $isNested, int $filter): array + { + $a[Caster::PREFIX_VIRTUAL.'value'] = new ConstStub(gmp_strval($gmp), gmp_strval($gmp)); + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/ImagineCaster.php b/vendor/symfony/var-dumper/Caster/ImagineCaster.php new file mode 100644 index 0000000..0fb2a90 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/ImagineCaster.php @@ -0,0 +1,39 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Imagine\Image\ImageInterface; +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * @author Grégoire Pineau + * + * @internal since Symfony 7.3 + */ +final class ImagineCaster +{ + public static function castImage(ImageInterface $c, array $a, Stub $stub, bool $isNested): array + { + $imgData = $c->get('png'); + if (\strlen($imgData) > 1 * 1000 * 1000) { + $a += [ + Caster::PREFIX_VIRTUAL.'image' => new ConstStub($c->getSize()), + ]; + } else { + $a += [ + Caster::PREFIX_VIRTUAL.'image' => new ImgStub($imgData, 'image/png', $c->getSize()), + ]; + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/ImgStub.php b/vendor/symfony/var-dumper/Caster/ImgStub.php new file mode 100644 index 0000000..a16681f --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/ImgStub.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +/** + * @author Grégoire Pineau + */ +class ImgStub extends ConstStub +{ + public function __construct(string $data, string $contentType, string $size = '') + { + $this->value = ''; + $this->attr['img-data'] = $data; + $this->attr['img-size'] = $size; + $this->attr['content-type'] = $contentType; + } +} diff --git a/vendor/symfony/var-dumper/Caster/IntlCaster.php b/vendor/symfony/var-dumper/Caster/IntlCaster.php new file mode 100644 index 0000000..529c8f7 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/IntlCaster.php @@ -0,0 +1,174 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * @author Nicolas Grekas + * @author Jan Schädlich + * + * @final + * + * @internal since Symfony 7.3 + */ +class IntlCaster +{ + public static function castMessageFormatter(\MessageFormatter $c, array $a, Stub $stub, bool $isNested): array + { + $a += [ + Caster::PREFIX_VIRTUAL.'locale' => $c->getLocale(), + Caster::PREFIX_VIRTUAL.'pattern' => $c->getPattern(), + ]; + + return self::castError($c, $a); + } + + public static function castNumberFormatter(\NumberFormatter $c, array $a, Stub $stub, bool $isNested, int $filter = 0): array + { + $a += [ + Caster::PREFIX_VIRTUAL.'locale' => $c->getLocale(), + Caster::PREFIX_VIRTUAL.'pattern' => $c->getPattern(), + ]; + + if ($filter & Caster::EXCLUDE_VERBOSE) { + $stub->cut += 3; + + return self::castError($c, $a); + } + + $a += [ + Caster::PREFIX_VIRTUAL.'attributes' => new EnumStub( + [ + 'PARSE_INT_ONLY' => $c->getAttribute(\NumberFormatter::PARSE_INT_ONLY), + 'GROUPING_USED' => $c->getAttribute(\NumberFormatter::GROUPING_USED), + 'DECIMAL_ALWAYS_SHOWN' => $c->getAttribute(\NumberFormatter::DECIMAL_ALWAYS_SHOWN), + 'MAX_INTEGER_DIGITS' => $c->getAttribute(\NumberFormatter::MAX_INTEGER_DIGITS), + 'MIN_INTEGER_DIGITS' => $c->getAttribute(\NumberFormatter::MIN_INTEGER_DIGITS), + 'INTEGER_DIGITS' => $c->getAttribute(\NumberFormatter::INTEGER_DIGITS), + 'MAX_FRACTION_DIGITS' => $c->getAttribute(\NumberFormatter::MAX_FRACTION_DIGITS), + 'MIN_FRACTION_DIGITS' => $c->getAttribute(\NumberFormatter::MIN_FRACTION_DIGITS), + 'FRACTION_DIGITS' => $c->getAttribute(\NumberFormatter::FRACTION_DIGITS), + 'MULTIPLIER' => $c->getAttribute(\NumberFormatter::MULTIPLIER), + 'GROUPING_SIZE' => $c->getAttribute(\NumberFormatter::GROUPING_SIZE), + 'ROUNDING_MODE' => $c->getAttribute(\NumberFormatter::ROUNDING_MODE), + 'ROUNDING_INCREMENT' => $c->getAttribute(\NumberFormatter::ROUNDING_INCREMENT), + 'FORMAT_WIDTH' => $c->getAttribute(\NumberFormatter::FORMAT_WIDTH), + 'PADDING_POSITION' => $c->getAttribute(\NumberFormatter::PADDING_POSITION), + 'SECONDARY_GROUPING_SIZE' => $c->getAttribute(\NumberFormatter::SECONDARY_GROUPING_SIZE), + 'SIGNIFICANT_DIGITS_USED' => $c->getAttribute(\NumberFormatter::SIGNIFICANT_DIGITS_USED), + 'MIN_SIGNIFICANT_DIGITS' => $c->getAttribute(\NumberFormatter::MIN_SIGNIFICANT_DIGITS), + 'MAX_SIGNIFICANT_DIGITS' => $c->getAttribute(\NumberFormatter::MAX_SIGNIFICANT_DIGITS), + 'LENIENT_PARSE' => $c->getAttribute(\NumberFormatter::LENIENT_PARSE), + ] + ), + Caster::PREFIX_VIRTUAL.'text_attributes' => new EnumStub( + [ + 'POSITIVE_PREFIX' => $c->getTextAttribute(\NumberFormatter::POSITIVE_PREFIX), + 'POSITIVE_SUFFIX' => $c->getTextAttribute(\NumberFormatter::POSITIVE_SUFFIX), + 'NEGATIVE_PREFIX' => $c->getTextAttribute(\NumberFormatter::NEGATIVE_PREFIX), + 'NEGATIVE_SUFFIX' => $c->getTextAttribute(\NumberFormatter::NEGATIVE_SUFFIX), + 'PADDING_CHARACTER' => $c->getTextAttribute(\NumberFormatter::PADDING_CHARACTER), + 'CURRENCY_CODE' => $c->getTextAttribute(\NumberFormatter::CURRENCY_CODE), + 'DEFAULT_RULESET' => $c->getTextAttribute(\NumberFormatter::DEFAULT_RULESET), + 'PUBLIC_RULESETS' => $c->getTextAttribute(\NumberFormatter::PUBLIC_RULESETS), + ] + ), + Caster::PREFIX_VIRTUAL.'symbols' => new EnumStub( + [ + 'DECIMAL_SEPARATOR_SYMBOL' => $c->getSymbol(\NumberFormatter::DECIMAL_SEPARATOR_SYMBOL), + 'GROUPING_SEPARATOR_SYMBOL' => $c->getSymbol(\NumberFormatter::GROUPING_SEPARATOR_SYMBOL), + 'PATTERN_SEPARATOR_SYMBOL' => $c->getSymbol(\NumberFormatter::PATTERN_SEPARATOR_SYMBOL), + 'PERCENT_SYMBOL' => $c->getSymbol(\NumberFormatter::PERCENT_SYMBOL), + 'ZERO_DIGIT_SYMBOL' => $c->getSymbol(\NumberFormatter::ZERO_DIGIT_SYMBOL), + 'DIGIT_SYMBOL' => $c->getSymbol(\NumberFormatter::DIGIT_SYMBOL), + 'MINUS_SIGN_SYMBOL' => $c->getSymbol(\NumberFormatter::MINUS_SIGN_SYMBOL), + 'PLUS_SIGN_SYMBOL' => $c->getSymbol(\NumberFormatter::PLUS_SIGN_SYMBOL), + 'CURRENCY_SYMBOL' => $c->getSymbol(\NumberFormatter::CURRENCY_SYMBOL), + 'INTL_CURRENCY_SYMBOL' => $c->getSymbol(\NumberFormatter::INTL_CURRENCY_SYMBOL), + 'MONETARY_SEPARATOR_SYMBOL' => $c->getSymbol(\NumberFormatter::MONETARY_SEPARATOR_SYMBOL), + 'EXPONENTIAL_SYMBOL' => $c->getSymbol(\NumberFormatter::EXPONENTIAL_SYMBOL), + 'PERMILL_SYMBOL' => $c->getSymbol(\NumberFormatter::PERMILL_SYMBOL), + 'PAD_ESCAPE_SYMBOL' => $c->getSymbol(\NumberFormatter::PAD_ESCAPE_SYMBOL), + 'INFINITY_SYMBOL' => $c->getSymbol(\NumberFormatter::INFINITY_SYMBOL), + 'NAN_SYMBOL' => $c->getSymbol(\NumberFormatter::NAN_SYMBOL), + 'SIGNIFICANT_DIGIT_SYMBOL' => $c->getSymbol(\NumberFormatter::SIGNIFICANT_DIGIT_SYMBOL), + 'MONETARY_GROUPING_SEPARATOR_SYMBOL' => $c->getSymbol(\NumberFormatter::MONETARY_GROUPING_SEPARATOR_SYMBOL), + ] + ), + ]; + + return self::castError($c, $a); + } + + public static function castIntlTimeZone(\IntlTimeZone $c, array $a, Stub $stub, bool $isNested): array + { + $a += [ + Caster::PREFIX_VIRTUAL.'display_name' => $c->getDisplayName(), + Caster::PREFIX_VIRTUAL.'id' => $c->getID(), + Caster::PREFIX_VIRTUAL.'raw_offset' => $c->getRawOffset(), + ]; + + if ($c->useDaylightTime()) { + $a += [ + Caster::PREFIX_VIRTUAL.'dst_savings' => $c->getDSTSavings(), + ]; + } + + return self::castError($c, $a); + } + + public static function castIntlCalendar(\IntlCalendar $c, array $a, Stub $stub, bool $isNested, int $filter = 0): array + { + $a += [ + Caster::PREFIX_VIRTUAL.'type' => $c->getType(), + Caster::PREFIX_VIRTUAL.'first_day_of_week' => $c->getFirstDayOfWeek(), + Caster::PREFIX_VIRTUAL.'minimal_days_in_first_week' => $c->getMinimalDaysInFirstWeek(), + Caster::PREFIX_VIRTUAL.'repeated_wall_time_option' => $c->getRepeatedWallTimeOption(), + Caster::PREFIX_VIRTUAL.'skipped_wall_time_option' => $c->getSkippedWallTimeOption(), + Caster::PREFIX_VIRTUAL.'time' => $c->getTime(), + Caster::PREFIX_VIRTUAL.'in_daylight_time' => $c->inDaylightTime(), + Caster::PREFIX_VIRTUAL.'is_lenient' => $c->isLenient(), + Caster::PREFIX_VIRTUAL.'time_zone' => ($filter & Caster::EXCLUDE_VERBOSE) ? new CutStub($c->getTimeZone()) : $c->getTimeZone(), + ]; + + return self::castError($c, $a); + } + + public static function castIntlDateFormatter(\IntlDateFormatter $c, array $a, Stub $stub, bool $isNested, int $filter = 0): array + { + $a += [ + Caster::PREFIX_VIRTUAL.'locale' => $c->getLocale(), + Caster::PREFIX_VIRTUAL.'pattern' => $c->getPattern(), + Caster::PREFIX_VIRTUAL.'calendar' => $c->getCalendar(), + Caster::PREFIX_VIRTUAL.'time_zone_id' => $c->getTimeZoneId(), + Caster::PREFIX_VIRTUAL.'time_type' => $c->getTimeType(), + Caster::PREFIX_VIRTUAL.'date_type' => $c->getDateType(), + Caster::PREFIX_VIRTUAL.'calendar_object' => ($filter & Caster::EXCLUDE_VERBOSE) ? new CutStub($c->getCalendarObject()) : $c->getCalendarObject(), + Caster::PREFIX_VIRTUAL.'time_zone' => ($filter & Caster::EXCLUDE_VERBOSE) ? new CutStub($c->getTimeZone()) : $c->getTimeZone(), + ]; + + return self::castError($c, $a); + } + + private static function castError(object $c, array $a): array + { + if ($errorCode = $c->getErrorCode()) { + $a += [ + Caster::PREFIX_VIRTUAL.'error_code' => $errorCode, + Caster::PREFIX_VIRTUAL.'error_message' => $c->getErrorMessage(), + ]; + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/LinkStub.php b/vendor/symfony/var-dumper/Caster/LinkStub.php new file mode 100644 index 0000000..3acd4fd --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/LinkStub.php @@ -0,0 +1,105 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +/** + * Represents a file or a URL. + * + * @author Nicolas Grekas + */ +class LinkStub extends ConstStub +{ + public bool $inVendor = false; + + private static array $vendorRoots; + private static array $composerRoots = []; + + public function __construct(string $label, int $line = 0, ?string $href = null) + { + $this->value = $label; + + if (!\is_string($href ??= $label)) { + return; + } + if (str_starts_with($href, 'file://')) { + if ($href === $label) { + $label = substr($label, 7); + } + $href = substr($href, 7); + } elseif (str_contains($href, '://')) { + $this->attr['href'] = $href; + + return; + } + if (!is_file($href)) { + return; + } + if ($line) { + $this->attr['line'] = $line; + } + if ($label !== $this->attr['file'] = realpath($href) ?: $href) { + return; + } + if ($composerRoot = $this->getComposerRoot($href, $this->inVendor)) { + $this->attr['ellipsis'] = \strlen($href) - \strlen($composerRoot) + 1; + $this->attr['ellipsis-type'] = 'path'; + $this->attr['ellipsis-tail'] = 1 + ($this->inVendor ? 2 + \strlen(implode('', \array_slice(explode(\DIRECTORY_SEPARATOR, substr($href, 1 - $this->attr['ellipsis'])), 0, 2))) : 0); + } elseif (3 < \count($ellipsis = explode(\DIRECTORY_SEPARATOR, $href))) { + $this->attr['ellipsis'] = 2 + \strlen(implode('', \array_slice($ellipsis, -2))); + $this->attr['ellipsis-type'] = 'path'; + $this->attr['ellipsis-tail'] = 1; + } + } + + private function getComposerRoot(string $file, bool &$inVendor): string|false + { + if (!isset(self::$vendorRoots)) { + self::$vendorRoots = []; + + foreach (get_declared_classes() as $class) { + if ('C' === $class[0] && str_starts_with($class, 'ComposerAutoloaderInit')) { + $r = new \ReflectionClass($class); + $v = \dirname($r->getFileName(), 2); + if (is_file($v.'/composer/installed.json')) { + self::$vendorRoots[] = $v.\DIRECTORY_SEPARATOR; + } + } + } + } + $inVendor = false; + + if (isset(self::$composerRoots[$dir = \dirname($file)])) { + return self::$composerRoots[$dir]; + } + + foreach (self::$vendorRoots as $root) { + if ($inVendor = str_starts_with($file, $root)) { + return $root; + } + } + + $parent = $dir; + while (!@is_file($parent.'/composer.json')) { + if (!@file_exists($parent)) { + // open_basedir restriction in effect + break; + } + if ($parent === \dirname($parent)) { + return self::$composerRoots[$dir] = false; + } + + $parent = \dirname($parent); + } + + return self::$composerRoots[$dir] = $parent.\DIRECTORY_SEPARATOR; + } +} diff --git a/vendor/symfony/var-dumper/Caster/MemcachedCaster.php b/vendor/symfony/var-dumper/Caster/MemcachedCaster.php new file mode 100644 index 0000000..4e4f611 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/MemcachedCaster.php @@ -0,0 +1,83 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * @author Jan Schädlich + * + * @final + * + * @internal since Symfony 7.3 + */ +class MemcachedCaster +{ + private static array $optionConstants; + private static array $defaultOptions; + + public static function castMemcached(\Memcached $c, array $a, Stub $stub, bool $isNested): array + { + $a += [ + Caster::PREFIX_VIRTUAL.'servers' => $c->getServerList(), + Caster::PREFIX_VIRTUAL.'options' => new EnumStub( + self::getNonDefaultOptions($c) + ), + ]; + + return $a; + } + + private static function getNonDefaultOptions(\Memcached $c): array + { + self::$defaultOptions ??= self::discoverDefaultOptions(); + self::$optionConstants ??= self::getOptionConstants(); + + $nonDefaultOptions = []; + foreach (self::$optionConstants as $constantKey => $value) { + if (self::$defaultOptions[$constantKey] !== $option = $c->getOption($value)) { + $nonDefaultOptions[$constantKey] = $option; + } + } + + return $nonDefaultOptions; + } + + private static function discoverDefaultOptions(): array + { + $defaultMemcached = new \Memcached(); + $defaultMemcached->addServer('127.0.0.1', 11211); + + $defaultOptions = []; + self::$optionConstants ??= self::getOptionConstants(); + + foreach (self::$optionConstants as $constantKey => $value) { + $defaultOptions[$constantKey] = $defaultMemcached->getOption($value); + } + + return $defaultOptions; + } + + private static function getOptionConstants(): array + { + $reflectedMemcached = new \ReflectionClass(\Memcached::class); + + $optionConstants = []; + foreach ($reflectedMemcached->getConstants() as $constantKey => $value) { + if (str_starts_with($constantKey, 'OPT_')) { + $optionConstants[$constantKey] = $value; + } + } + + return $optionConstants; + } +} diff --git a/vendor/symfony/var-dumper/Caster/MysqliCaster.php b/vendor/symfony/var-dumper/Caster/MysqliCaster.php new file mode 100644 index 0000000..bfe6f08 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/MysqliCaster.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * @author Nicolas Grekas + * + * @internal + */ +final class MysqliCaster +{ + public static function castMysqliDriver(\mysqli_driver $c, array $a, Stub $stub, bool $isNested): array + { + foreach ($a as $k => $v) { + if (isset($c->$k)) { + $a[$k] = $c->$k; + } + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/OpenSSLCaster.php b/vendor/symfony/var-dumper/Caster/OpenSSLCaster.php new file mode 100644 index 0000000..4c311ac --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/OpenSSLCaster.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * @author Nicolas Grekas + * @author Alexandre Daubois + * + * @internal + */ +final class OpenSSLCaster +{ + public static function castOpensslX509(\OpenSSLCertificate $h, array $a, Stub $stub, bool $isNested): array + { + $stub->cut = -1; + $info = openssl_x509_parse($h, false); + + $pin = openssl_pkey_get_public($h); + $pin = openssl_pkey_get_details($pin)['key']; + $pin = \array_slice(explode("\n", $pin), 1, -2); + $pin = base64_decode(implode('', $pin)); + $pin = base64_encode(hash('sha256', $pin, true)); + + $a += [ + Caster::PREFIX_VIRTUAL.'subject' => new EnumStub(array_intersect_key($info['subject'], ['organizationName' => true, 'commonName' => true])), + Caster::PREFIX_VIRTUAL.'issuer' => new EnumStub(array_intersect_key($info['issuer'], ['organizationName' => true, 'commonName' => true])), + Caster::PREFIX_VIRTUAL.'expiry' => new ConstStub(date(\DateTimeInterface::ISO8601, $info['validTo_time_t']), $info['validTo_time_t']), + Caster::PREFIX_VIRTUAL.'fingerprint' => new EnumStub([ + 'md5' => new ConstStub(wordwrap(strtoupper(openssl_x509_fingerprint($h, 'md5')), 2, ':', true)), + 'sha1' => new ConstStub(wordwrap(strtoupper(openssl_x509_fingerprint($h, 'sha1')), 2, ':', true)), + 'sha256' => new ConstStub(wordwrap(strtoupper(openssl_x509_fingerprint($h, 'sha256')), 2, ':', true)), + 'pin-sha256' => new ConstStub($pin), + ]), + ]; + + return $a; + } + + public static function castOpensslAsymmetricKey(\OpenSSLAsymmetricKey $key, array $a, Stub $stub, bool $isNested): array + { + foreach (openssl_pkey_get_details($key) as $k => $v) { + $a[Caster::PREFIX_VIRTUAL.$k] = $v; + } + + unset($a[Caster::PREFIX_VIRTUAL.'rsa']); // binary data + + return $a; + } + + public static function castOpensslCsr(\OpenSSLCertificateSigningRequest $csr, array $a, Stub $stub, bool $isNested): array + { + foreach (openssl_csr_get_subject($csr, false) as $k => $v) { + $a[Caster::PREFIX_VIRTUAL.$k] = $v; + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/PdoCaster.php b/vendor/symfony/var-dumper/Caster/PdoCaster.php new file mode 100644 index 0000000..697e412 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/PdoCaster.php @@ -0,0 +1,124 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts PDO related classes to array representation. + * + * @author Nicolas Grekas + * + * @final + * + * @internal since Symfony 7.3 + */ +class PdoCaster +{ + private const PDO_ATTRIBUTES = [ + 'CASE' => [ + \PDO::CASE_LOWER => 'LOWER', + \PDO::CASE_NATURAL => 'NATURAL', + \PDO::CASE_UPPER => 'UPPER', + ], + 'ERRMODE' => [ + \PDO::ERRMODE_SILENT => 'SILENT', + \PDO::ERRMODE_WARNING => 'WARNING', + \PDO::ERRMODE_EXCEPTION => 'EXCEPTION', + ], + 'TIMEOUT', + 'PREFETCH', + 'AUTOCOMMIT', + 'PERSISTENT', + 'DRIVER_NAME', + 'SERVER_INFO', + 'ORACLE_NULLS' => [ + \PDO::NULL_NATURAL => 'NATURAL', + \PDO::NULL_EMPTY_STRING => 'EMPTY_STRING', + \PDO::NULL_TO_STRING => 'TO_STRING', + ], + 'CLIENT_VERSION', + 'SERVER_VERSION', + 'STATEMENT_CLASS', + 'EMULATE_PREPARES', + 'CONNECTION_STATUS', + 'STRINGIFY_FETCHES', + 'DEFAULT_FETCH_MODE' => [ + \PDO::FETCH_ASSOC => 'ASSOC', + \PDO::FETCH_BOTH => 'BOTH', + \PDO::FETCH_LAZY => 'LAZY', + \PDO::FETCH_NUM => 'NUM', + \PDO::FETCH_OBJ => 'OBJ', + ], + ]; + + public static function castPdo(\PDO $c, array $a, Stub $stub, bool $isNested): array + { + $attr = []; + $errmode = $c->getAttribute(\PDO::ATTR_ERRMODE); + $c->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION); + + foreach (self::PDO_ATTRIBUTES as $k => $v) { + if (!isset($k[0])) { + $k = $v; + $v = []; + } + + try { + $attr[$k] = 'ERRMODE' === $k ? $errmode : $c->getAttribute(\constant('PDO::ATTR_'.$k)); + if ($v && isset($v[$attr[$k]])) { + $attr[$k] = new ConstStub($v[$attr[$k]], $attr[$k]); + } + } catch (\Exception) { + } + } + if (isset($attr[$k = 'STATEMENT_CLASS'][1])) { + if ($attr[$k][1]) { + $attr[$k][1] = new ArgsStub($attr[$k][1], '__construct', $attr[$k][0]); + } + $attr[$k][0] = new ClassStub($attr[$k][0]); + } + + $prefix = Caster::PREFIX_VIRTUAL; + $a += [ + $prefix.'inTransaction' => method_exists($c, 'inTransaction'), + $prefix.'errorInfo' => $c->errorInfo(), + $prefix.'attributes' => new EnumStub($attr), + ]; + + if ($a[$prefix.'inTransaction']) { + $a[$prefix.'inTransaction'] = $c->inTransaction(); + } else { + unset($a[$prefix.'inTransaction']); + } + + if (!isset($a[$prefix.'errorInfo'][1], $a[$prefix.'errorInfo'][2])) { + unset($a[$prefix.'errorInfo']); + } + + $c->setAttribute(\PDO::ATTR_ERRMODE, $errmode); + + return $a; + } + + public static function castPdoStatement(\PDOStatement $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + $a[$prefix.'errorInfo'] = $c->errorInfo(); + + if (!isset($a[$prefix.'errorInfo'][1], $a[$prefix.'errorInfo'][2])) { + unset($a[$prefix.'errorInfo']); + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/PgSqlCaster.php b/vendor/symfony/var-dumper/Caster/PgSqlCaster.php new file mode 100644 index 0000000..3d6cb7d --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/PgSqlCaster.php @@ -0,0 +1,158 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts pgsql resources to array representation. + * + * @author Nicolas Grekas + * + * @final + * + * @internal since Symfony 7.3 + */ +class PgSqlCaster +{ + private const PARAM_CODES = [ + 'server_encoding', + 'client_encoding', + 'is_superuser', + 'session_authorization', + 'DateStyle', + 'TimeZone', + 'IntervalStyle', + 'integer_datetimes', + 'application_name', + 'standard_conforming_strings', + ]; + + private const TRANSACTION_STATUS = [ + \PGSQL_TRANSACTION_IDLE => 'PGSQL_TRANSACTION_IDLE', + \PGSQL_TRANSACTION_ACTIVE => 'PGSQL_TRANSACTION_ACTIVE', + \PGSQL_TRANSACTION_INTRANS => 'PGSQL_TRANSACTION_INTRANS', + \PGSQL_TRANSACTION_INERROR => 'PGSQL_TRANSACTION_INERROR', + \PGSQL_TRANSACTION_UNKNOWN => 'PGSQL_TRANSACTION_UNKNOWN', + ]; + + private const RESULT_STATUS = [ + \PGSQL_EMPTY_QUERY => 'PGSQL_EMPTY_QUERY', + \PGSQL_COMMAND_OK => 'PGSQL_COMMAND_OK', + \PGSQL_TUPLES_OK => 'PGSQL_TUPLES_OK', + \PGSQL_COPY_OUT => 'PGSQL_COPY_OUT', + \PGSQL_COPY_IN => 'PGSQL_COPY_IN', + \PGSQL_BAD_RESPONSE => 'PGSQL_BAD_RESPONSE', + \PGSQL_NONFATAL_ERROR => 'PGSQL_NONFATAL_ERROR', + \PGSQL_FATAL_ERROR => 'PGSQL_FATAL_ERROR', + ]; + + private const DIAG_CODES = [ + 'severity' => \PGSQL_DIAG_SEVERITY, + 'sqlstate' => \PGSQL_DIAG_SQLSTATE, + 'message' => \PGSQL_DIAG_MESSAGE_PRIMARY, + 'detail' => \PGSQL_DIAG_MESSAGE_DETAIL, + 'hint' => \PGSQL_DIAG_MESSAGE_HINT, + 'statement position' => \PGSQL_DIAG_STATEMENT_POSITION, + 'internal position' => \PGSQL_DIAG_INTERNAL_POSITION, + 'internal query' => \PGSQL_DIAG_INTERNAL_QUERY, + 'context' => \PGSQL_DIAG_CONTEXT, + 'file' => \PGSQL_DIAG_SOURCE_FILE, + 'line' => \PGSQL_DIAG_SOURCE_LINE, + 'function' => \PGSQL_DIAG_SOURCE_FUNCTION, + ]; + + public static function castLargeObject($lo, array $a, Stub $stub, bool $isNested): array + { + $a['seek position'] = pg_lo_tell($lo); + + return $a; + } + + public static function castLink($link, array $a, Stub $stub, bool $isNested): array + { + $a['status'] = pg_connection_status($link); + $a['status'] = new ConstStub(\PGSQL_CONNECTION_OK === $a['status'] ? 'PGSQL_CONNECTION_OK' : 'PGSQL_CONNECTION_BAD', $a['status']); + $a['busy'] = pg_connection_busy($link); + + $a['transaction'] = pg_transaction_status($link); + if (isset(self::TRANSACTION_STATUS[$a['transaction']])) { + $a['transaction'] = new ConstStub(self::TRANSACTION_STATUS[$a['transaction']], $a['transaction']); + } + + $a['pid'] = pg_get_pid($link); + $a['last error'] = pg_last_error($link); + $a['last notice'] = pg_last_notice($link); + $a['host'] = pg_host($link); + $a['port'] = pg_port($link); + $a['dbname'] = pg_dbname($link); + $a['options'] = pg_options($link); + $a['version'] = pg_version($link); + + foreach (self::PARAM_CODES as $v) { + if (false !== $s = pg_parameter_status($link, $v)) { + $a['param'][$v] = $s; + } + } + + $a['param']['client_encoding'] = pg_client_encoding($link); + $a['param'] = new EnumStub($a['param']); + + return $a; + } + + public static function castResult($result, array $a, Stub $stub, bool $isNested): array + { + $a['num rows'] = pg_num_rows($result); + $a['status'] = pg_result_status($result); + if (isset(self::RESULT_STATUS[$a['status']])) { + $a['status'] = new ConstStub(self::RESULT_STATUS[$a['status']], $a['status']); + } + $a['command-completion tag'] = pg_result_status($result, \PGSQL_STATUS_STRING); + + if (-1 === $a['num rows']) { + foreach (self::DIAG_CODES as $k => $v) { + $a['error'][$k] = pg_result_error_field($result, $v); + } + } + + $a['affected rows'] = pg_affected_rows($result); + $a['last OID'] = pg_last_oid($result); + + $fields = pg_num_fields($result); + + for ($i = 0; $i < $fields; ++$i) { + $field = [ + 'name' => pg_field_name($result, $i), + 'table' => \sprintf('%s (OID: %s)', pg_field_table($result, $i), pg_field_table($result, $i, true)), + 'type' => \sprintf('%s (OID: %s)', pg_field_type($result, $i), pg_field_type_oid($result, $i)), + 'nullable' => (bool) (\PHP_VERSION_ID >= 80300 ? pg_field_is_null($result, null, $i) : pg_field_is_null($result, $i)), + 'storage' => pg_field_size($result, $i).' bytes', + 'display' => (\PHP_VERSION_ID >= 80300 ? pg_field_prtlen($result, null, $i) : pg_field_prtlen($result, $i)).' chars', + ]; + if (' (OID: )' === $field['table']) { + $field['table'] = null; + } + if ('-1 bytes' === $field['storage']) { + $field['storage'] = 'variable size'; + } elseif ('1 bytes' === $field['storage']) { + $field['storage'] = '1 byte'; + } + if ('1 chars' === $field['display']) { + $field['display'] = '1 char'; + } + $a['fields'][] = new EnumStub($field); + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/ProxyManagerCaster.php b/vendor/symfony/var-dumper/Caster/ProxyManagerCaster.php new file mode 100644 index 0000000..0d954f4 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/ProxyManagerCaster.php @@ -0,0 +1,35 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use ProxyManager\Proxy\ProxyInterface; +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * @author Nicolas Grekas + * + * @final + * + * @internal since Symfony 7.3 + */ +class ProxyManagerCaster +{ + public static function castProxy(ProxyInterface $c, array $a, Stub $stub, bool $isNested): array + { + if ($parent = get_parent_class($c)) { + $stub->class .= ' - '.$parent; + } + $stub->class .= '@proxy'; + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/RdKafkaCaster.php b/vendor/symfony/var-dumper/Caster/RdKafkaCaster.php new file mode 100644 index 0000000..bfadef2 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/RdKafkaCaster.php @@ -0,0 +1,188 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use RdKafka\Conf; +use RdKafka\Exception as RdKafkaException; +use RdKafka\KafkaConsumer; +use RdKafka\Message; +use RdKafka\Metadata\Broker as BrokerMetadata; +use RdKafka\Metadata\Collection as CollectionMetadata; +use RdKafka\Metadata\Partition as PartitionMetadata; +use RdKafka\Metadata\Topic as TopicMetadata; +use RdKafka\Topic; +use RdKafka\TopicConf; +use RdKafka\TopicPartition; +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts RdKafka related classes to array representation. + * + * @author Romain Neutron + * + * @internal since Symfony 7.3 + */ +class RdKafkaCaster +{ + public static function castKafkaConsumer(KafkaConsumer $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + try { + $assignment = $c->getAssignment(); + } catch (RdKafkaException) { + $assignment = []; + } + + $a += [ + $prefix.'subscription' => $c->getSubscription(), + $prefix.'assignment' => $assignment, + ]; + + $a += self::extractMetadata($c); + + return $a; + } + + public static function castTopic(Topic $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + $a += [ + $prefix.'name' => $c->getName(), + ]; + + return $a; + } + + public static function castTopicPartition(TopicPartition $c, array $a): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + $a += [ + $prefix.'offset' => $c->getOffset(), + $prefix.'partition' => $c->getPartition(), + $prefix.'topic' => $c->getTopic(), + ]; + + return $a; + } + + public static function castMessage(Message $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + $a += [ + $prefix.'errstr' => $c->errstr(), + ]; + + return $a; + } + + public static function castConf(Conf $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + foreach ($c->dump() as $key => $value) { + $a[$prefix.$key] = $value; + } + + return $a; + } + + public static function castTopicConf(TopicConf $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + foreach ($c->dump() as $key => $value) { + $a[$prefix.$key] = $value; + } + + return $a; + } + + public static function castRdKafka(\RdKafka $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + $a += [ + $prefix.'out_q_len' => $c->getOutQLen(), + ]; + + $a += self::extractMetadata($c); + + return $a; + } + + public static function castCollectionMetadata(CollectionMetadata $c, array $a, Stub $stub, bool $isNested): array + { + $a += iterator_to_array($c); + + return $a; + } + + public static function castTopicMetadata(TopicMetadata $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + $a += [ + $prefix.'name' => $c->getTopic(), + $prefix.'partitions' => $c->getPartitions(), + ]; + + return $a; + } + + public static function castPartitionMetadata(PartitionMetadata $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + $a += [ + $prefix.'id' => $c->getId(), + $prefix.'err' => $c->getErr(), + $prefix.'leader' => $c->getLeader(), + ]; + + return $a; + } + + public static function castBrokerMetadata(BrokerMetadata $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + $a += [ + $prefix.'id' => $c->getId(), + $prefix.'host' => $c->getHost(), + $prefix.'port' => $c->getPort(), + ]; + + return $a; + } + + private static function extractMetadata(KafkaConsumer|\RdKafka $c): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + try { + $m = $c->getMetadata(true, null, 500); + } catch (RdKafkaException) { + return []; + } + + return [ + $prefix.'orig_broker_id' => $m->getOrigBrokerId(), + $prefix.'orig_broker_name' => $m->getOrigBrokerName(), + $prefix.'brokers' => $m->getBrokers(), + $prefix.'topics' => $m->getTopics(), + ]; + } +} diff --git a/vendor/symfony/var-dumper/Caster/RedisCaster.php b/vendor/symfony/var-dumper/Caster/RedisCaster.php new file mode 100644 index 0000000..a1ed95d --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/RedisCaster.php @@ -0,0 +1,152 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Relay\Relay; +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts Redis class from ext-redis to array representation. + * + * @author Nicolas Grekas + * + * @final + * + * @internal since Symfony 7.3 + */ +class RedisCaster +{ + private const SERIALIZERS = [ + 0 => 'NONE', // Redis::SERIALIZER_NONE + 1 => 'PHP', // Redis::SERIALIZER_PHP + 2 => 'IGBINARY', // Optional Redis::SERIALIZER_IGBINARY + ]; + + private const MODES = [ + 0 => 'ATOMIC', // Redis::ATOMIC + 1 => 'MULTI', // Redis::MULTI + 2 => 'PIPELINE', // Redis::PIPELINE + ]; + + private const COMPRESSION_MODES = [ + 0 => 'NONE', // Redis::COMPRESSION_NONE + 1 => 'LZF', // Redis::COMPRESSION_LZF + ]; + + private const FAILOVER_OPTIONS = [ + \RedisCluster::FAILOVER_NONE => 'NONE', + \RedisCluster::FAILOVER_ERROR => 'ERROR', + \RedisCluster::FAILOVER_DISTRIBUTE => 'DISTRIBUTE', + \RedisCluster::FAILOVER_DISTRIBUTE_SLAVES => 'DISTRIBUTE_SLAVES', + ]; + + public static function castRedis(\Redis|Relay $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + if (!$connected = $c->isConnected()) { + return $a + [ + $prefix.'isConnected' => $connected, + ]; + } + + $mode = $c->getMode(); + + return $a + [ + $prefix.'isConnected' => $connected, + $prefix.'host' => $c->getHost(), + $prefix.'port' => $c->getPort(), + $prefix.'auth' => $c->getAuth(), + $prefix.'mode' => isset(self::MODES[$mode]) ? new ConstStub(self::MODES[$mode], $mode) : $mode, + $prefix.'dbNum' => $c->getDbNum(), + $prefix.'timeout' => $c->getTimeout(), + $prefix.'lastError' => $c->getLastError(), + $prefix.'persistentId' => $c->getPersistentID(), + $prefix.'options' => self::getRedisOptions($c), + ]; + } + + public static function castRedisArray(\RedisArray $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + return $a + [ + $prefix.'hosts' => $c->_hosts(), + $prefix.'function' => ClassStub::wrapCallable($c->_function()), + $prefix.'lastError' => $c->getLastError(), + $prefix.'options' => self::getRedisOptions($c), + ]; + } + + public static function castRedisCluster(\RedisCluster $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + $failover = $c->getOption(\RedisCluster::OPT_SLAVE_FAILOVER); + + $a += [ + $prefix.'_masters' => $c->_masters(), + $prefix.'_redir' => $c->_redir(), + $prefix.'mode' => new ConstStub($c->getMode() ? 'MULTI' : 'ATOMIC', $c->getMode()), + $prefix.'lastError' => $c->getLastError(), + $prefix.'options' => self::getRedisOptions($c, [ + 'SLAVE_FAILOVER' => isset(self::FAILOVER_OPTIONS[$failover]) ? new ConstStub(self::FAILOVER_OPTIONS[$failover], $failover) : $failover, + ]), + ]; + + return $a; + } + + private static function getRedisOptions(\Redis|Relay|\RedisArray|\RedisCluster $redis, array $options = []): EnumStub + { + $serializer = $redis->getOption(\defined('Redis::OPT_SERIALIZER') ? \Redis::OPT_SERIALIZER : 1); + if (\is_array($serializer)) { + foreach ($serializer as &$v) { + if (isset(self::SERIALIZERS[$v])) { + $v = new ConstStub(self::SERIALIZERS[$v], $v); + } + } + } elseif (isset(self::SERIALIZERS[$serializer])) { + $serializer = new ConstStub(self::SERIALIZERS[$serializer], $serializer); + } + + $compression = \defined('Redis::OPT_COMPRESSION') ? $redis->getOption(\Redis::OPT_COMPRESSION) : 0; + if (\is_array($compression)) { + foreach ($compression as &$v) { + if (isset(self::COMPRESSION_MODES[$v])) { + $v = new ConstStub(self::COMPRESSION_MODES[$v], $v); + } + } + } elseif (isset(self::COMPRESSION_MODES[$compression])) { + $compression = new ConstStub(self::COMPRESSION_MODES[$compression], $compression); + } + + $retry = \defined('Redis::OPT_SCAN') ? $redis->getOption(\Redis::OPT_SCAN) : 0; + if (\is_array($retry)) { + foreach ($retry as &$v) { + $v = new ConstStub($v ? 'RETRY' : 'NORETRY', $v); + } + } else { + $retry = new ConstStub($retry ? 'RETRY' : 'NORETRY', $retry); + } + + $options += [ + 'TCP_KEEPALIVE' => \defined('Redis::OPT_TCP_KEEPALIVE') ? $redis->getOption(\Redis::OPT_TCP_KEEPALIVE) : Relay::OPT_TCP_KEEPALIVE, + 'READ_TIMEOUT' => $redis->getOption(\defined('Redis::OPT_READ_TIMEOUT') ? \Redis::OPT_READ_TIMEOUT : Relay::OPT_READ_TIMEOUT), + 'COMPRESSION' => $compression, + 'SERIALIZER' => $serializer, + 'PREFIX' => $redis->getOption(\defined('Redis::OPT_PREFIX') ? \Redis::OPT_PREFIX : Relay::OPT_PREFIX), + 'SCAN' => $retry, + ]; + + return new EnumStub($options); + } +} diff --git a/vendor/symfony/var-dumper/Caster/ReflectionCaster.php b/vendor/symfony/var-dumper/Caster/ReflectionCaster.php new file mode 100644 index 0000000..e7310f4 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/ReflectionCaster.php @@ -0,0 +1,448 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts Reflector related classes to array representation. + * + * @author Nicolas Grekas + * + * @final + * + * @internal since Symfony 7.3 + */ +class ReflectionCaster +{ + public const UNSET_CLOSURE_FILE_INFO = ['Closure' => __CLASS__.'::unsetClosureFileInfo']; + + private const EXTRA_MAP = [ + 'docComment' => 'getDocComment', + 'extension' => 'getExtensionName', + 'isDisabled' => 'isDisabled', + 'isDeprecated' => 'isDeprecated', + 'isInternal' => 'isInternal', + 'isUserDefined' => 'isUserDefined', + 'isGenerator' => 'isGenerator', + 'isVariadic' => 'isVariadic', + ]; + + public static function castClosure(\Closure $c, array $a, Stub $stub, bool $isNested, int $filter = 0): array + { + $prefix = Caster::PREFIX_VIRTUAL; + $c = new \ReflectionFunction($c); + + $a = static::castFunctionAbstract($c, $a, $stub, $isNested, $filter); + + if (!$c->isAnonymous()) { + $stub->class = isset($a[$prefix.'class']) ? $a[$prefix.'class']->value.'::'.$c->name : $c->name; + unset($a[$prefix.'class']); + } + unset($a[$prefix.'extra']); + + $stub->class .= self::getSignature($a); + + if ($f = $c->getFileName()) { + $stub->attr['file'] = $f; + $stub->attr['line'] = $c->getStartLine(); + } + + unset($a[$prefix.'parameters']); + + if ($filter & Caster::EXCLUDE_VERBOSE) { + $stub->cut += ($c->getFileName() ? 2 : 0) + \count($a); + + return []; + } + + if ($f) { + $a[$prefix.'file'] = new LinkStub($f, $c->getStartLine()); + $a[$prefix.'line'] = $c->getStartLine().' to '.$c->getEndLine(); + } + + return $a; + } + + public static function unsetClosureFileInfo(\Closure $c, array $a): array + { + unset($a[Caster::PREFIX_VIRTUAL.'file'], $a[Caster::PREFIX_VIRTUAL.'line']); + + return $a; + } + + public static function castGenerator(\Generator $c, array $a, Stub $stub, bool $isNested): array + { + // Cannot create ReflectionGenerator based on a terminated Generator + try { + $reflectionGenerator = new \ReflectionGenerator($c); + + return self::castReflectionGenerator($reflectionGenerator, $a, $stub, $isNested); + } catch (\Exception) { + $a[Caster::PREFIX_VIRTUAL.'closed'] = true; + + return $a; + } + } + + public static function castType(\ReflectionType $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + if ($c instanceof \ReflectionNamedType) { + $a += [ + $prefix.'name' => $c->getName(), + $prefix.'allowsNull' => $c->allowsNull(), + $prefix.'isBuiltin' => $c->isBuiltin(), + ]; + } elseif ($c instanceof \ReflectionUnionType || $c instanceof \ReflectionIntersectionType) { + $a[$prefix.'allowsNull'] = $c->allowsNull(); + self::addMap($a, $c, [ + 'types' => 'getTypes', + ]); + } else { + $a[$prefix.'allowsNull'] = $c->allowsNull(); + } + + return $a; + } + + public static function castAttribute(\ReflectionAttribute $c, array $a, Stub $stub, bool $isNested): array + { + $map = [ + 'name' => 'getName', + 'arguments' => 'getArguments', + ]; + + if (\PHP_VERSION_ID >= 80400) { + unset($map['name']); + } + + self::addMap($a, $c, $map); + + return $a; + } + + public static function castReflectionGenerator(\ReflectionGenerator $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + if ($c->getThis()) { + $a[$prefix.'this'] = new CutStub($c->getThis()); + } + $function = $c->getFunction(); + $frame = [ + 'class' => $function->class ?? null, + 'type' => isset($function->class) ? ($function->isStatic() ? '::' : '->') : null, + 'function' => $function->name, + 'file' => $c->getExecutingFile(), + 'line' => $c->getExecutingLine(), + ]; + if ($trace = $c->getTrace(\DEBUG_BACKTRACE_IGNORE_ARGS)) { + $function = new \ReflectionGenerator($c->getExecutingGenerator()); + array_unshift($trace, [ + 'function' => 'yield', + 'file' => $function->getExecutingFile(), + 'line' => $function->getExecutingLine(), + ]); + $trace[] = $frame; + $a[$prefix.'trace'] = new TraceStub($trace, false, 0, -1, -1); + } else { + $function = new FrameStub($frame, false, true); + $function = ExceptionCaster::castFrameStub($function, [], $function, true); + $a[$prefix.'executing'] = $function[$prefix.'src']; + } + + $a[Caster::PREFIX_VIRTUAL.'closed'] = false; + + return $a; + } + + public static function castClass(\ReflectionClass $c, array $a, Stub $stub, bool $isNested, int $filter = 0): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + if ($n = \Reflection::getModifierNames($c->getModifiers())) { + $a[$prefix.'modifiers'] = implode(' ', $n); + } + + self::addMap($a, $c, [ + 'extends' => 'getParentClass', + 'implements' => 'getInterfaceNames', + 'constants' => 'getReflectionConstants', + ]); + + foreach ($c->getProperties() as $n) { + $a[$prefix.'properties'][$n->name] = $n; + } + + foreach ($c->getMethods() as $n) { + $a[$prefix.'methods'][$n->name] = $n; + } + + self::addAttributes($a, $c, $prefix); + + if (!($filter & Caster::EXCLUDE_VERBOSE) && !$isNested) { + self::addExtra($a, $c); + } + + return $a; + } + + public static function castFunctionAbstract(\ReflectionFunctionAbstract $c, array $a, Stub $stub, bool $isNested, int $filter = 0): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + self::addMap($a, $c, [ + 'returnsReference' => 'returnsReference', + 'returnType' => 'getReturnType', + 'class' => 'getClosureCalledClass', + 'this' => 'getClosureThis', + ]); + + if (isset($a[$prefix.'returnType'])) { + $v = $a[$prefix.'returnType']; + $v = $v instanceof \ReflectionNamedType ? $v->getName() : (string) $v; + $a[$prefix.'returnType'] = new ClassStub($a[$prefix.'returnType'] instanceof \ReflectionNamedType && $a[$prefix.'returnType']->allowsNull() && !\in_array($v, ['mixed', 'null'], true) ? '?'.$v : $v, [class_exists($v, false) || interface_exists($v, false) || trait_exists($v, false) ? $v : '', '']); + } + if (isset($a[$prefix.'class'])) { + $a[$prefix.'class'] = new ClassStub($a[$prefix.'class']); + } + if (isset($a[$prefix.'this'])) { + $a[$prefix.'this'] = new CutStub($a[$prefix.'this']); + } + + foreach ($c->getParameters() as $v) { + $k = '$'.$v->name; + if ($v->isVariadic()) { + $k = '...'.$k; + } + if ($v->isPassedByReference()) { + $k = '&'.$k; + } + $a[$prefix.'parameters'][$k] = $v; + } + if (isset($a[$prefix.'parameters'])) { + $a[$prefix.'parameters'] = new EnumStub($a[$prefix.'parameters']); + } + + self::addAttributes($a, $c, $prefix); + + if (!($filter & Caster::EXCLUDE_VERBOSE) && $v = $c->getStaticVariables()) { + foreach ($v as $k => &$v) { + if (\is_object($v)) { + $a[$prefix.'use']['$'.$k] = new CutStub($v); + } else { + $a[$prefix.'use']['$'.$k] = &$v; + } + } + unset($v); + $a[$prefix.'use'] = new EnumStub($a[$prefix.'use']); + } + + if (!($filter & Caster::EXCLUDE_VERBOSE) && !$isNested) { + self::addExtra($a, $c); + } + + return $a; + } + + public static function castClassConstant(\ReflectionClassConstant $c, array $a, Stub $stub, bool $isNested): array + { + $a[Caster::PREFIX_VIRTUAL.'modifiers'] = implode(' ', \Reflection::getModifierNames($c->getModifiers())); + $a[Caster::PREFIX_VIRTUAL.'value'] = $c->getValue(); + + self::addAttributes($a, $c); + + return $a; + } + + public static function castMethod(\ReflectionMethod $c, array $a, Stub $stub, bool $isNested): array + { + $a[Caster::PREFIX_VIRTUAL.'modifiers'] = implode(' ', \Reflection::getModifierNames($c->getModifiers())); + + return $a; + } + + public static function castParameter(\ReflectionParameter $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + + self::addMap($a, $c, [ + 'position' => 'getPosition', + 'isVariadic' => 'isVariadic', + 'byReference' => 'isPassedByReference', + 'allowsNull' => 'allowsNull', + ]); + + self::addAttributes($a, $c, $prefix); + + if ($v = $c->getType()) { + $a[$prefix.'typeHint'] = $v instanceof \ReflectionNamedType ? $v->getName() : (string) $v; + } + + if (isset($a[$prefix.'typeHint'])) { + $v = $a[$prefix.'typeHint']; + $a[$prefix.'typeHint'] = new ClassStub($v, [class_exists($v, false) || interface_exists($v, false) || trait_exists($v, false) ? $v : '', '']); + } else { + unset($a[$prefix.'allowsNull']); + } + + if ($c->isOptional()) { + try { + $a[$prefix.'default'] = $v = $c->getDefaultValue(); + if ($c->isDefaultValueConstant() && !\is_object($v)) { + $a[$prefix.'default'] = new ConstStub($c->getDefaultValueConstantName(), $v); + } + if (null === $v) { + unset($a[$prefix.'allowsNull']); + } + } catch (\ReflectionException) { + } + } + + return $a; + } + + public static function castProperty(\ReflectionProperty $c, array $a, Stub $stub, bool $isNested): array + { + $a[Caster::PREFIX_VIRTUAL.'modifiers'] = implode(' ', \Reflection::getModifierNames($c->getModifiers())); + + self::addAttributes($a, $c); + self::addExtra($a, $c); + + return $a; + } + + public static function castReference(\ReflectionReference $c, array $a, Stub $stub, bool $isNested): array + { + $a[Caster::PREFIX_VIRTUAL.'id'] = $c->getId(); + + return $a; + } + + public static function castExtension(\ReflectionExtension $c, array $a, Stub $stub, bool $isNested): array + { + self::addMap($a, $c, [ + 'version' => 'getVersion', + 'dependencies' => 'getDependencies', + 'iniEntries' => 'getIniEntries', + 'isPersistent' => 'isPersistent', + 'isTemporary' => 'isTemporary', + 'constants' => 'getConstants', + 'functions' => 'getFunctions', + 'classes' => 'getClasses', + ]); + + return $a; + } + + public static function castZendExtension(\ReflectionZendExtension $c, array $a, Stub $stub, bool $isNested): array + { + self::addMap($a, $c, [ + 'version' => 'getVersion', + 'author' => 'getAuthor', + 'copyright' => 'getCopyright', + 'url' => 'getURL', + ]); + + return $a; + } + + public static function getSignature(array $a): string + { + $prefix = Caster::PREFIX_VIRTUAL; + $signature = ''; + + if (isset($a[$prefix.'parameters'])) { + foreach ($a[$prefix.'parameters']->value as $k => $param) { + $signature .= ', '; + if ($type = $param->getType()) { + if (!$type instanceof \ReflectionNamedType) { + $signature .= $type.' '; + } else { + if ($param->allowsNull() && !\in_array($type->getName(), ['mixed', 'null'], true)) { + $signature .= '?'; + } + $signature .= substr(strrchr('\\'.$type->getName(), '\\'), 1).' '; + } + } + $signature .= $k; + + if (!$param->isDefaultValueAvailable()) { + continue; + } + $v = $param->getDefaultValue(); + $signature .= ' = '; + + if ($param->isDefaultValueConstant()) { + $signature .= substr(strrchr('\\'.$param->getDefaultValueConstantName(), '\\'), 1); + } elseif (null === $v) { + $signature .= 'null'; + } elseif (\is_array($v)) { + $signature .= $v ? '[…'.\count($v).']' : '[]'; + } elseif (\is_string($v)) { + $signature .= 10 > \strlen($v) && !str_contains($v, '\\') ? "'{$v}'" : "'…".\strlen($v)."'"; + } elseif (\is_bool($v)) { + $signature .= $v ? 'true' : 'false'; + } elseif (\is_object($v)) { + $signature .= 'new '.substr(strrchr('\\'.get_debug_type($v), '\\'), 1); + } else { + $signature .= $v; + } + } + } + $signature = (empty($a[$prefix.'returnsReference']) ? '' : '&').'('.substr($signature, 2).')'; + + if (isset($a[$prefix.'returnType'])) { + $signature .= ': '.substr(strrchr('\\'.$a[$prefix.'returnType'], '\\'), 1); + } + + return $signature; + } + + private static function addExtra(array &$a, \Reflector $c): void + { + $x = isset($a[Caster::PREFIX_VIRTUAL.'extra']) ? $a[Caster::PREFIX_VIRTUAL.'extra']->value : []; + + if (method_exists($c, 'getFileName') && $m = $c->getFileName()) { + $x['file'] = new LinkStub($m, $c->getStartLine()); + $x['line'] = $c->getStartLine().' to '.$c->getEndLine(); + } + + self::addMap($x, $c, self::EXTRA_MAP, ''); + + if ($x) { + $a[Caster::PREFIX_VIRTUAL.'extra'] = new EnumStub($x); + } + } + + private static function addMap(array &$a, object $c, array $map, string $prefix = Caster::PREFIX_VIRTUAL): void + { + foreach ($map as $k => $m) { + if ('isDisabled' === $k) { + continue; + } + + if (method_exists($c, $m) && false !== ($m = $c->$m()) && null !== $m) { + $a[$prefix.$k] = $m instanceof \Reflector ? $m->name : $m; + } + } + } + + private static function addAttributes(array &$a, \Reflector $c, string $prefix = Caster::PREFIX_VIRTUAL): void + { + foreach ($c->getAttributes() as $n) { + $a[$prefix.'attributes'][] = $n; + } + } +} diff --git a/vendor/symfony/var-dumper/Caster/ResourceCaster.php b/vendor/symfony/var-dumper/Caster/ResourceCaster.php new file mode 100644 index 0000000..47c2efc --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/ResourceCaster.php @@ -0,0 +1,92 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts common resource types to array representation. + * + * @author Nicolas Grekas + * + * @final + * + * @internal since Symfony 7.3 + */ +class ResourceCaster +{ + /** + * @deprecated since Symfony 7.3 + */ + public static function castCurl(\CurlHandle $h, array $a, Stub $stub, bool $isNested): array + { + trigger_deprecation('symfony/var-dumper', '7.3', 'The "%s()" method is deprecated without replacement.', __METHOD__); + + return CurlCaster::castCurl($h, $a, $stub, $isNested); + } + + /** + * @param resource|\Dba\Connection $dba + */ + public static function castDba(mixed $dba, array $a, Stub $stub, bool $isNested): array + { + if (\PHP_VERSION_ID < 80402 && !\is_resource($dba)) { + // @see https://github.com/php/php-src/issues/16990 + return $a; + } + + $list = dba_list(); + $a['file'] = $list[(int) $dba]; + + return $a; + } + + public static function castProcess($process, array $a, Stub $stub, bool $isNested): array + { + return proc_get_status($process); + } + + public static function castStream($stream, array $a, Stub $stub, bool $isNested): array + { + $a = stream_get_meta_data($stream) + static::castStreamContext($stream, $a, $stub, $isNested); + if ($a['uri'] ?? false) { + $a['uri'] = new LinkStub($a['uri']); + } + + return $a; + } + + public static function castStreamContext($stream, array $a, Stub $stub, bool $isNested): array + { + return @stream_context_get_params($stream) ?: $a; + } + + /** + * @deprecated since Symfony 7.3 + */ + public static function castGd(\GdImage $gd, array $a, Stub $stub, bool $isNested): array + { + trigger_deprecation('symfony/var-dumper', '7.3', 'The "%s()" method is deprecated without replacement.', __METHOD__); + + return GdCaster::castGd($gd, $a, $stub, $isNested); + } + + /** + * @deprecated since Symfony 7.3 + */ + public static function castOpensslX509(\OpenSSLCertificate $h, array $a, Stub $stub, bool $isNested): array + { + trigger_deprecation('symfony/var-dumper', '7.3', 'The "%s()" method is deprecated without replacement.', __METHOD__); + + return OpenSSLCaster::castOpensslX509($h, $a, $stub, $isNested); + } +} diff --git a/vendor/symfony/var-dumper/Caster/ScalarStub.php b/vendor/symfony/var-dumper/Caster/ScalarStub.php new file mode 100644 index 0000000..3bb1935 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/ScalarStub.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Represents any arbitrary value. + * + * @author Alexandre Daubois + */ +class ScalarStub extends Stub +{ + public function __construct(mixed $value) + { + $this->value = $value; + } +} diff --git a/vendor/symfony/var-dumper/Caster/SocketCaster.php b/vendor/symfony/var-dumper/Caster/SocketCaster.php new file mode 100644 index 0000000..6b95cd1 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/SocketCaster.php @@ -0,0 +1,64 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * @author Nicolas Grekas + * @author Alexandre Daubois + * + * @internal + */ +final class SocketCaster +{ + public static function castSocket(\Socket $socket, array $a, Stub $stub, bool $isNested): array + { + socket_getsockname($socket, $addr, $port); + $info = stream_get_meta_data(socket_export_stream($socket)); + + if (\PHP_VERSION_ID >= 80300) { + $uri = ($info['uri'] ?? '//'); + if (str_starts_with($uri, 'unix://')) { + $uri .= $addr; + } else { + $uri .= \sprintf(str_contains($addr, ':') ? '[%s]:%s' : '%s:%s', $addr, $port); + } + + $a[Caster::PREFIX_VIRTUAL.'uri'] = $uri; + + if (@socket_atmark($socket)) { + $a[Caster::PREFIX_VIRTUAL.'atmark'] = true; + } + } + + $a += [ + Caster::PREFIX_VIRTUAL.'timed_out' => $info['timed_out'], + Caster::PREFIX_VIRTUAL.'blocked' => $info['blocked'], + ]; + + if (!$lastError = socket_last_error($socket)) { + return $a; + } + + static $errors; + + if (!$errors) { + $errors = get_defined_constants(true)['sockets'] ?? []; + $errors = array_flip(array_filter($errors, static fn ($k) => str_starts_with($k, 'SOCKET_E'), \ARRAY_FILTER_USE_KEY)); + } + + $a[Caster::PREFIX_VIRTUAL.'last_error'] = new ConstStub($errors[$lastError], socket_strerror($lastError)); + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/SplCaster.php b/vendor/symfony/var-dumper/Caster/SplCaster.php new file mode 100644 index 0000000..31f4b11 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/SplCaster.php @@ -0,0 +1,258 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts SPL related classes to array representation. + * + * @author Nicolas Grekas + * + * @final + * + * @internal since Symfony 7.3 + */ +class SplCaster +{ + private const SPL_FILE_OBJECT_FLAGS = [ + \SplFileObject::DROP_NEW_LINE => 'DROP_NEW_LINE', + \SplFileObject::READ_AHEAD => 'READ_AHEAD', + \SplFileObject::SKIP_EMPTY => 'SKIP_EMPTY', + \SplFileObject::READ_CSV => 'READ_CSV', + ]; + + public static function castArrayObject(\ArrayObject $c, array $a, Stub $stub, bool $isNested): array + { + return self::castSplArray($c, $a, $stub, $isNested); + } + + public static function castArrayIterator(\ArrayIterator $c, array $a, Stub $stub, bool $isNested): array + { + return self::castSplArray($c, $a, $stub, $isNested); + } + + public static function castHeap(\Iterator $c, array $a, Stub $stub, bool $isNested): array + { + $a += [ + Caster::PREFIX_VIRTUAL.'heap' => iterator_to_array(clone $c), + ]; + + return $a; + } + + public static function castDoublyLinkedList(\SplDoublyLinkedList $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + $mode = $c->getIteratorMode(); + $c->setIteratorMode(\SplDoublyLinkedList::IT_MODE_KEEP | $mode & ~\SplDoublyLinkedList::IT_MODE_DELETE); + + $a += [ + $prefix.'mode' => new ConstStub((($mode & \SplDoublyLinkedList::IT_MODE_LIFO) ? 'IT_MODE_LIFO' : 'IT_MODE_FIFO').' | '.(($mode & \SplDoublyLinkedList::IT_MODE_DELETE) ? 'IT_MODE_DELETE' : 'IT_MODE_KEEP'), $mode), + $prefix.'dllist' => iterator_to_array($c), + ]; + $c->setIteratorMode($mode); + + return $a; + } + + public static function castFileInfo(\SplFileInfo $c, array $a, Stub $stub, bool $isNested): array + { + static $map = [ + 'path' => 'getPath', + 'filename' => 'getFilename', + 'basename' => 'getBasename', + 'pathname' => 'getPathname', + 'extension' => 'getExtension', + 'realPath' => 'getRealPath', + 'aTime' => 'getATime', + 'mTime' => 'getMTime', + 'cTime' => 'getCTime', + 'inode' => 'getInode', + 'size' => 'getSize', + 'perms' => 'getPerms', + 'owner' => 'getOwner', + 'group' => 'getGroup', + 'type' => 'getType', + 'writable' => 'isWritable', + 'readable' => 'isReadable', + 'executable' => 'isExecutable', + 'file' => 'isFile', + 'dir' => 'isDir', + 'link' => 'isLink', + 'linkTarget' => 'getLinkTarget', + ]; + + $prefix = Caster::PREFIX_VIRTUAL; + unset($a["\0SplFileInfo\0fileName"]); + unset($a["\0SplFileInfo\0pathName"]); + + try { + $c->isReadable(); + } catch (\RuntimeException $e) { + if ('Object not initialized' !== $e->getMessage()) { + throw $e; + } + + $a[$prefix.'⚠'] = 'The parent constructor was not called: the object is in an invalid state'; + + return $a; + } catch (\Error $e) { + if ('Object not initialized' !== $e->getMessage()) { + throw $e; + } + + $a[$prefix.'⚠'] = 'The parent constructor was not called: the object is in an invalid state'; + + return $a; + } + + foreach ($map as $key => $accessor) { + try { + $a[$prefix.$key] = $c->$accessor(); + } catch (\Exception) { + } + } + + if ($a[$prefix.'realPath'] ?? false) { + $a[$prefix.'realPath'] = new LinkStub($a[$prefix.'realPath']); + } + + if (isset($a[$prefix.'perms'])) { + $a[$prefix.'perms'] = new ConstStub(\sprintf('0%o', $a[$prefix.'perms']), $a[$prefix.'perms']); + } + + static $mapDate = ['aTime', 'mTime', 'cTime']; + foreach ($mapDate as $key) { + if (isset($a[$prefix.$key])) { + $a[$prefix.$key] = new ConstStub(date('Y-m-d H:i:s', $a[$prefix.$key]), $a[$prefix.$key]); + } + } + + return $a; + } + + public static function castFileObject(\SplFileObject $c, array $a, Stub $stub, bool $isNested): array + { + static $map = [ + 'csvControl' => 'getCsvControl', + 'flags' => 'getFlags', + 'maxLineLen' => 'getMaxLineLen', + 'fstat' => 'fstat', + 'eof' => 'eof', + 'key' => 'key', + ]; + + $prefix = Caster::PREFIX_VIRTUAL; + + foreach ($map as $key => $accessor) { + try { + $a[$prefix.$key] = $c->$accessor(); + } catch (\Exception) { + } + } + + if (isset($a[$prefix.'flags'])) { + $flagsArray = []; + foreach (self::SPL_FILE_OBJECT_FLAGS as $value => $name) { + if ($a[$prefix.'flags'] & $value) { + $flagsArray[] = $name; + } + } + $a[$prefix.'flags'] = new ConstStub(implode('|', $flagsArray), $a[$prefix.'flags']); + } + + if (isset($a[$prefix.'fstat'])) { + $a[$prefix.'fstat'] = new CutArrayStub($a[$prefix.'fstat'], ['dev', 'ino', 'nlink', 'rdev', 'blksize', 'blocks']); + } + + return $a; + } + + public static function castObjectStorage(\SplObjectStorage $c, array $a, Stub $stub, bool $isNested): array + { + $storage = []; + unset($a[Caster::PREFIX_DYNAMIC."\0gcdata"]); // Don't hit https://bugs.php.net/65967 + unset($a["\0SplObjectStorage\0storage"]); + + $clone = clone $c; + foreach ($clone as $obj) { + $storage[] = new EnumStub([ + 'object' => $obj, + 'info' => $clone->getInfo(), + ]); + } + + $a += [ + Caster::PREFIX_VIRTUAL.'storage' => $storage, + ]; + + return $a; + } + + public static function castOuterIterator(\OuterIterator $c, array $a, Stub $stub, bool $isNested): array + { + $a[Caster::PREFIX_VIRTUAL.'innerIterator'] = $c->getInnerIterator(); + + return $a; + } + + public static function castWeakReference(\WeakReference $c, array $a, Stub $stub, bool $isNested): array + { + $a[Caster::PREFIX_VIRTUAL.'object'] = $c->get(); + + return $a; + } + + public static function castWeakMap(\WeakMap $c, array $a, Stub $stub, bool $isNested): array + { + $map = []; + + foreach (clone $c as $obj => $data) { + $map[] = new EnumStub([ + 'object' => $obj, + 'data' => $data, + ]); + } + + $a += [ + Caster::PREFIX_VIRTUAL.'map' => $map, + ]; + + return $a; + } + + private static function castSplArray(\ArrayObject|\ArrayIterator $c, array $a, Stub $stub, bool $isNested): array + { + $prefix = Caster::PREFIX_VIRTUAL; + $flags = $c->getFlags(); + + if (!($flags & \ArrayObject::STD_PROP_LIST)) { + $c->setFlags(\ArrayObject::STD_PROP_LIST); + $a = Caster::castObject($c, $c::class, method_exists($c, '__debugInfo'), $stub->class); + $c->setFlags($flags); + } + + unset($a["\0ArrayObject\0storage"], $a["\0ArrayIterator\0storage"]); + + $a += [ + $prefix.'storage' => $c->getArrayCopy(), + $prefix.'flag::STD_PROP_LIST' => (bool) ($flags & \ArrayObject::STD_PROP_LIST), + $prefix.'flag::ARRAY_AS_PROPS' => (bool) ($flags & \ArrayObject::ARRAY_AS_PROPS), + ]; + if ($c instanceof \ArrayObject) { + $a[$prefix.'iteratorClass'] = new ClassStub($c->getIteratorClass()); + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/SqliteCaster.php b/vendor/symfony/var-dumper/Caster/SqliteCaster.php new file mode 100644 index 0000000..25d47ac --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/SqliteCaster.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * @author Alexandre Daubois + * + * @internal + */ +final class SqliteCaster +{ + public static function castSqlite3Result(\SQLite3Result $result, array $a, Stub $stub, bool $isNested): array + { + $numColumns = $result->numColumns(); + for ($i = 0; $i < $numColumns; ++$i) { + $a[Caster::PREFIX_VIRTUAL.'columnNames'][$i] = $result->columnName($i); + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/StubCaster.php b/vendor/symfony/var-dumper/Caster/StubCaster.php new file mode 100644 index 0000000..85cf997 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/StubCaster.php @@ -0,0 +1,94 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts a caster's Stub. + * + * @author Nicolas Grekas + * + * @final + * + * @internal since Symfony 7.3 + */ +class StubCaster +{ + public static function castStub(Stub $c, array $a, Stub $stub, bool $isNested): array + { + if ($isNested) { + $stub->type = $c->type; + $stub->class = $c->class; + $stub->value = $c->value; + $stub->handle = $c->handle; + $stub->cut = $c->cut; + $stub->attr = $c->attr; + + if (Stub::TYPE_REF === $c->type && !$c->class && \is_string($c->value) && !preg_match('//u', $c->value)) { + $stub->type = Stub::TYPE_STRING; + $stub->class = Stub::STRING_BINARY; + } + + $a = []; + } + + return $a; + } + + public static function castCutArray(CutArrayStub $c, array $a, Stub $stub, bool $isNested): array + { + return $isNested ? $c->preservedSubset : $a; + } + + public static function cutInternals($obj, array $a, Stub $stub, bool $isNested): array + { + if ($isNested) { + $stub->cut += \count($a); + + return []; + } + + return $a; + } + + public static function castEnum(EnumStub $c, array $a, Stub $stub, bool $isNested): array + { + if ($isNested) { + $stub->class = $c->dumpKeys ? '' : null; + $stub->handle = 0; + $stub->value = null; + $stub->cut = $c->cut; + $stub->attr = $c->attr; + + $a = []; + + if ($c->value) { + foreach (array_keys($c->value) as $k) { + $keys[] = !isset($k[0]) || "\0" !== $k[0] ? Caster::PREFIX_VIRTUAL.$k : $k; + } + // Preserve references with array_combine() + $a = array_combine($keys, $c->value); + } + } + + return $a; + } + + public static function castScalar(ScalarStub $scalarStub, array $a, Stub $stub): array + { + $stub->type = Stub::TYPE_SCALAR; + $stub->attr['value'] = $scalarStub->value; + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/SymfonyCaster.php b/vendor/symfony/var-dumper/Caster/SymfonyCaster.php new file mode 100644 index 0000000..a81d399 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/SymfonyCaster.php @@ -0,0 +1,125 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\Uid\Ulid; +use Symfony\Component\Uid\Uuid; +use Symfony\Component\VarDumper\Cloner\Stub; +use Symfony\Component\VarExporter\Internal\LazyObjectState; + +/** + * @final + * + * @internal since Symfony 7.3 + */ +class SymfonyCaster +{ + private const REQUEST_GETTERS = [ + 'pathInfo' => 'getPathInfo', + 'requestUri' => 'getRequestUri', + 'baseUrl' => 'getBaseUrl', + 'basePath' => 'getBasePath', + 'method' => 'getMethod', + 'format' => 'getRequestFormat', + ]; + + public static function castRequest(Request $request, array $a, Stub $stub, bool $isNested): array + { + $clone = null; + + foreach (self::REQUEST_GETTERS as $prop => $getter) { + $key = Caster::PREFIX_PROTECTED.$prop; + if (\array_key_exists($key, $a) && null === $a[$key]) { + $clone ??= clone $request; + $a[Caster::PREFIX_VIRTUAL.$prop] = $clone->{$getter}(); + } + } + + return $a; + } + + public static function castHttpClient($client, array $a, Stub $stub, bool $isNested): array + { + $multiKey = \sprintf("\0%s\0multi", $client::class); + if (isset($a[$multiKey]) && !$a[$multiKey] instanceof Stub) { + $a[$multiKey] = new CutStub($a[$multiKey]); + } + + return $a; + } + + public static function castHttpClientResponse($response, array $a, Stub $stub, bool $isNested): array + { + $stub->cut += \count($a); + $a = []; + + foreach ($response->getInfo() as $k => $v) { + $a[Caster::PREFIX_VIRTUAL.$k] = $v; + } + + return $a; + } + + public static function castLazyObjectState($state, array $a, Stub $stub, bool $isNested): array + { + if (!$isNested) { + return $a; + } + + $stub->cut += \count($a) - 1; + + $instance = $a['realInstance'] ?? null; + + if (isset($a['status'])) { // forward-compat with Symfony 8 + $a = ['status' => new ConstStub(match ($a['status']) { + LazyObjectState::STATUS_INITIALIZED_FULL => 'INITIALIZED_FULL', + LazyObjectState::STATUS_INITIALIZED_PARTIAL => 'INITIALIZED_PARTIAL', + LazyObjectState::STATUS_UNINITIALIZED_FULL => 'UNINITIALIZED_FULL', + LazyObjectState::STATUS_UNINITIALIZED_PARTIAL => 'UNINITIALIZED_PARTIAL', + }, $a['status'])]; + } + + if ($instance) { + $a['realInstance'] = $instance; + --$stub->cut; + } + + return $a; + } + + public static function castUuid(Uuid $uuid, array $a, Stub $stub, bool $isNested): array + { + $a[Caster::PREFIX_VIRTUAL.'toBase58'] = $uuid->toBase58(); + $a[Caster::PREFIX_VIRTUAL.'toBase32'] = $uuid->toBase32(); + + // symfony/uid >= 5.3 + if (method_exists($uuid, 'getDateTime')) { + $a[Caster::PREFIX_VIRTUAL.'time'] = $uuid->getDateTime()->format('Y-m-d H:i:s.u \U\T\C'); + } + + return $a; + } + + public static function castUlid(Ulid $ulid, array $a, Stub $stub, bool $isNested): array + { + $a[Caster::PREFIX_VIRTUAL.'toBase58'] = $ulid->toBase58(); + $a[Caster::PREFIX_VIRTUAL.'toRfc4122'] = $ulid->toRfc4122(); + + // symfony/uid >= 5.3 + if (method_exists($ulid, 'getDateTime')) { + $a[Caster::PREFIX_VIRTUAL.'time'] = $ulid->getDateTime()->format('Y-m-d H:i:s.v \U\T\C'); + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/TraceStub.php b/vendor/symfony/var-dumper/Caster/TraceStub.php new file mode 100644 index 0000000..b732eb2 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/TraceStub.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Represents a backtrace as returned by debug_backtrace() or Exception->getTrace(). + * + * @author Nicolas Grekas + */ +class TraceStub extends Stub +{ + public function __construct( + array $trace, + public bool $keepArgs = true, + public int $sliceOffset = 0, + public ?int $sliceLength = null, + public int $numberingOffset = 0, + ) { + $this->value = $trace; + } +} diff --git a/vendor/symfony/var-dumper/Caster/UninitializedStub.php b/vendor/symfony/var-dumper/Caster/UninitializedStub.php new file mode 100644 index 0000000..a9bdd9b --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/UninitializedStub.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +/** + * Represents an uninitialized property. + * + * @author Nicolas Grekas + */ +class UninitializedStub extends ConstStub +{ + public function __construct(\ReflectionProperty $property) + { + parent::__construct('?'.($property->hasType() ? ' '.$property->getType() : ''), 'Uninitialized property'); + } +} diff --git a/vendor/symfony/var-dumper/Caster/UuidCaster.php b/vendor/symfony/var-dumper/Caster/UuidCaster.php new file mode 100644 index 0000000..732ad7c --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/UuidCaster.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Ramsey\Uuid\UuidInterface; +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * @author Grégoire Pineau + * + * @internal since Symfony 7.3 + */ +final class UuidCaster +{ + public static function castRamseyUuid(UuidInterface $c, array $a, Stub $stub, bool $isNested): array + { + $a += [ + Caster::PREFIX_VIRTUAL.'uuid' => (string) $c, + ]; + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Caster/VirtualStub.php b/vendor/symfony/var-dumper/Caster/VirtualStub.php new file mode 100644 index 0000000..60b58fa --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/VirtualStub.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +class VirtualStub extends ConstStub +{ + public function __construct(\ReflectionProperty $property) + { + parent::__construct('~'.($property->hasType() ? ' '.$property->getType() : ''), 'Virtual property'); + $this->attr['virtual'] = true; + } +} diff --git a/vendor/symfony/var-dumper/Caster/XmlReaderCaster.php b/vendor/symfony/var-dumper/Caster/XmlReaderCaster.php new file mode 100644 index 0000000..00420c7 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/XmlReaderCaster.php @@ -0,0 +1,94 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts XmlReader class to array representation. + * + * @author Baptiste Clavié + * + * @final + * + * @internal since Symfony 7.3 + */ +class XmlReaderCaster +{ + private const NODE_TYPES = [ + \XMLReader::NONE => 'NONE', + \XMLReader::ELEMENT => 'ELEMENT', + \XMLReader::ATTRIBUTE => 'ATTRIBUTE', + \XMLReader::TEXT => 'TEXT', + \XMLReader::CDATA => 'CDATA', + \XMLReader::ENTITY_REF => 'ENTITY_REF', + \XMLReader::ENTITY => 'ENTITY', + \XMLReader::PI => 'PI (Processing Instruction)', + \XMLReader::COMMENT => 'COMMENT', + \XMLReader::DOC => 'DOC', + \XMLReader::DOC_TYPE => 'DOC_TYPE', + \XMLReader::DOC_FRAGMENT => 'DOC_FRAGMENT', + \XMLReader::NOTATION => 'NOTATION', + \XMLReader::WHITESPACE => 'WHITESPACE', + \XMLReader::SIGNIFICANT_WHITESPACE => 'SIGNIFICANT_WHITESPACE', + \XMLReader::END_ELEMENT => 'END_ELEMENT', + \XMLReader::END_ENTITY => 'END_ENTITY', + \XMLReader::XML_DECLARATION => 'XML_DECLARATION', + ]; + + public static function castXmlReader(\XMLReader $reader, array $a, Stub $stub, bool $isNested): array + { + try { + $properties = [ + 'LOADDTD' => @$reader->getParserProperty(\XMLReader::LOADDTD), + 'DEFAULTATTRS' => @$reader->getParserProperty(\XMLReader::DEFAULTATTRS), + 'VALIDATE' => @$reader->getParserProperty(\XMLReader::VALIDATE), + 'SUBST_ENTITIES' => @$reader->getParserProperty(\XMLReader::SUBST_ENTITIES), + ]; + } catch (\Error) { + $properties = [ + 'LOADDTD' => false, + 'DEFAULTATTRS' => false, + 'VALIDATE' => false, + 'SUBST_ENTITIES' => false, + ]; + } + + $props = Caster::PREFIX_VIRTUAL.'parserProperties'; + $info = [ + 'localName' => $reader->localName, + 'prefix' => $reader->prefix, + 'nodeType' => new ConstStub(self::NODE_TYPES[$reader->nodeType], $reader->nodeType), + 'depth' => $reader->depth, + 'isDefault' => $reader->isDefault, + 'isEmptyElement' => \XMLReader::NONE === $reader->nodeType ? null : $reader->isEmptyElement, + 'xmlLang' => $reader->xmlLang, + 'attributeCount' => $reader->attributeCount, + 'value' => $reader->value, + 'namespaceURI' => $reader->namespaceURI, + 'baseURI' => $reader->baseURI ? new LinkStub($reader->baseURI) : $reader->baseURI, + $props => $properties, + ]; + + if ($info[$props] = Caster::filter($info[$props], Caster::EXCLUDE_EMPTY, [], $count)) { + $info[$props] = new EnumStub($info[$props]); + $info[$props]->cut = $count; + } + + $a = Caster::filter($a, Caster::EXCLUDE_UNINITIALIZED, [], $count); + $info = Caster::filter($info, Caster::EXCLUDE_EMPTY, [], $count); + // +2 because hasValue and hasAttributes are always filtered + $stub->cut += $count + 2; + + return $a + $info; + } +} diff --git a/vendor/symfony/var-dumper/Caster/XmlResourceCaster.php b/vendor/symfony/var-dumper/Caster/XmlResourceCaster.php new file mode 100644 index 0000000..f6b0896 --- /dev/null +++ b/vendor/symfony/var-dumper/Caster/XmlResourceCaster.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Caster; + +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * Casts XML resources to array representation. + * + * @author Nicolas Grekas + * + * @final + * + * @internal since Symfony 7.3 + */ +class XmlResourceCaster +{ + private const XML_ERRORS = [ + \XML_ERROR_NONE => 'XML_ERROR_NONE', + \XML_ERROR_NO_MEMORY => 'XML_ERROR_NO_MEMORY', + \XML_ERROR_SYNTAX => 'XML_ERROR_SYNTAX', + \XML_ERROR_NO_ELEMENTS => 'XML_ERROR_NO_ELEMENTS', + \XML_ERROR_INVALID_TOKEN => 'XML_ERROR_INVALID_TOKEN', + \XML_ERROR_UNCLOSED_TOKEN => 'XML_ERROR_UNCLOSED_TOKEN', + \XML_ERROR_PARTIAL_CHAR => 'XML_ERROR_PARTIAL_CHAR', + \XML_ERROR_TAG_MISMATCH => 'XML_ERROR_TAG_MISMATCH', + \XML_ERROR_DUPLICATE_ATTRIBUTE => 'XML_ERROR_DUPLICATE_ATTRIBUTE', + \XML_ERROR_JUNK_AFTER_DOC_ELEMENT => 'XML_ERROR_JUNK_AFTER_DOC_ELEMENT', + \XML_ERROR_PARAM_ENTITY_REF => 'XML_ERROR_PARAM_ENTITY_REF', + \XML_ERROR_UNDEFINED_ENTITY => 'XML_ERROR_UNDEFINED_ENTITY', + \XML_ERROR_RECURSIVE_ENTITY_REF => 'XML_ERROR_RECURSIVE_ENTITY_REF', + \XML_ERROR_ASYNC_ENTITY => 'XML_ERROR_ASYNC_ENTITY', + \XML_ERROR_BAD_CHAR_REF => 'XML_ERROR_BAD_CHAR_REF', + \XML_ERROR_BINARY_ENTITY_REF => 'XML_ERROR_BINARY_ENTITY_REF', + \XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF => 'XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF', + \XML_ERROR_MISPLACED_XML_PI => 'XML_ERROR_MISPLACED_XML_PI', + \XML_ERROR_UNKNOWN_ENCODING => 'XML_ERROR_UNKNOWN_ENCODING', + \XML_ERROR_INCORRECT_ENCODING => 'XML_ERROR_INCORRECT_ENCODING', + \XML_ERROR_UNCLOSED_CDATA_SECTION => 'XML_ERROR_UNCLOSED_CDATA_SECTION', + \XML_ERROR_EXTERNAL_ENTITY_HANDLING => 'XML_ERROR_EXTERNAL_ENTITY_HANDLING', + ]; + + public static function castXml($h, array $a, Stub $stub, bool $isNested): array + { + $a['current_byte_index'] = xml_get_current_byte_index($h); + $a['current_column_number'] = xml_get_current_column_number($h); + $a['current_line_number'] = xml_get_current_line_number($h); + $a['error_code'] = xml_get_error_code($h); + + if (isset(self::XML_ERRORS[$a['error_code']])) { + $a['error_code'] = new ConstStub(self::XML_ERRORS[$a['error_code']], $a['error_code']); + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Cloner/AbstractCloner.php b/vendor/symfony/var-dumper/Cloner/AbstractCloner.php new file mode 100644 index 0000000..2f7d940 --- /dev/null +++ b/vendor/symfony/var-dumper/Cloner/AbstractCloner.php @@ -0,0 +1,413 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Cloner; + +use Symfony\Component\VarDumper\Caster\Caster; +use Symfony\Component\VarDumper\Exception\ThrowingCasterException; + +/** + * AbstractCloner implements a generic caster mechanism for objects and resources. + * + * @author Nicolas Grekas + */ +abstract class AbstractCloner implements ClonerInterface +{ + public static array $defaultCasters = [ + '__PHP_Incomplete_Class' => ['Symfony\Component\VarDumper\Caster\Caster', 'castPhpIncompleteClass'], + + 'AddressInfo' => ['Symfony\Component\VarDumper\Caster\AddressInfoCaster', 'castAddressInfo'], + 'Socket' => ['Symfony\Component\VarDumper\Caster\SocketCaster', 'castSocket'], + + 'Symfony\Component\VarDumper\Caster\CutStub' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'castStub'], + 'Symfony\Component\VarDumper\Caster\CutArrayStub' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'castCutArray'], + 'Symfony\Component\VarDumper\Caster\ConstStub' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'castStub'], + 'Symfony\Component\VarDumper\Caster\EnumStub' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'castEnum'], + 'Symfony\Component\VarDumper\Caster\ScalarStub' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'castScalar'], + + 'Fiber' => ['Symfony\Component\VarDumper\Caster\FiberCaster', 'castFiber'], + + 'Closure' => ['Symfony\Component\VarDumper\Caster\ReflectionCaster', 'castClosure'], + 'Generator' => ['Symfony\Component\VarDumper\Caster\ReflectionCaster', 'castGenerator'], + 'ReflectionType' => ['Symfony\Component\VarDumper\Caster\ReflectionCaster', 'castType'], + 'ReflectionAttribute' => ['Symfony\Component\VarDumper\Caster\ReflectionCaster', 'castAttribute'], + 'ReflectionGenerator' => ['Symfony\Component\VarDumper\Caster\ReflectionCaster', 'castReflectionGenerator'], + 'ReflectionClass' => ['Symfony\Component\VarDumper\Caster\ReflectionCaster', 'castClass'], + 'ReflectionClassConstant' => ['Symfony\Component\VarDumper\Caster\ReflectionCaster', 'castClassConstant'], + 'ReflectionFunctionAbstract' => ['Symfony\Component\VarDumper\Caster\ReflectionCaster', 'castFunctionAbstract'], + 'ReflectionMethod' => ['Symfony\Component\VarDumper\Caster\ReflectionCaster', 'castMethod'], + 'ReflectionParameter' => ['Symfony\Component\VarDumper\Caster\ReflectionCaster', 'castParameter'], + 'ReflectionProperty' => ['Symfony\Component\VarDumper\Caster\ReflectionCaster', 'castProperty'], + 'ReflectionReference' => ['Symfony\Component\VarDumper\Caster\ReflectionCaster', 'castReference'], + 'ReflectionExtension' => ['Symfony\Component\VarDumper\Caster\ReflectionCaster', 'castExtension'], + 'ReflectionZendExtension' => ['Symfony\Component\VarDumper\Caster\ReflectionCaster', 'castZendExtension'], + + 'Doctrine\Common\Persistence\ObjectManager' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'cutInternals'], + 'Doctrine\Common\Proxy\Proxy' => ['Symfony\Component\VarDumper\Caster\DoctrineCaster', 'castCommonProxy'], + 'Doctrine\ORM\Proxy\Proxy' => ['Symfony\Component\VarDumper\Caster\DoctrineCaster', 'castOrmProxy'], + 'Doctrine\ORM\PersistentCollection' => ['Symfony\Component\VarDumper\Caster\DoctrineCaster', 'castPersistentCollection'], + 'Doctrine\Persistence\ObjectManager' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'cutInternals'], + + 'DOMException' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castException'], + 'Dom\Exception' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castException'], + 'DOMStringList' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDom'], + 'DOMNameList' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDom'], + 'DOMImplementation' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castImplementation'], + 'Dom\Implementation' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castImplementation'], + 'DOMImplementationList' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDom'], + 'DOMNode' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDom'], + 'Dom\Node' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDom'], + 'DOMNameSpaceNode' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDom'], + 'DOMDocument' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDocument'], + 'Dom\XMLDocument' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castXMLDocument'], + 'Dom\HTMLDocument' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castHTMLDocument'], + 'DOMNodeList' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDom'], + 'Dom\NodeList' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDom'], + 'DOMNamedNodeMap' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDom'], + 'Dom\DTDNamedNodeMap' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDom'], + 'DOMXPath' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDom'], + 'Dom\XPath' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDom'], + 'Dom\HTMLCollection' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDom'], + 'Dom\TokenList' => ['Symfony\Component\VarDumper\Caster\DOMCaster', 'castDom'], + + 'XMLReader' => ['Symfony\Component\VarDumper\Caster\XmlReaderCaster', 'castXmlReader'], + + 'ErrorException' => ['Symfony\Component\VarDumper\Caster\ExceptionCaster', 'castErrorException'], + 'Exception' => ['Symfony\Component\VarDumper\Caster\ExceptionCaster', 'castException'], + 'Error' => ['Symfony\Component\VarDumper\Caster\ExceptionCaster', 'castError'], + 'Symfony\Bridge\Monolog\Logger' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'cutInternals'], + 'Symfony\Component\DependencyInjection\ContainerInterface' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'cutInternals'], + 'Symfony\Component\EventDispatcher\EventDispatcherInterface' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'cutInternals'], + 'Symfony\Component\HttpClient\AmpHttpClient' => ['Symfony\Component\VarDumper\Caster\SymfonyCaster', 'castHttpClient'], + 'Symfony\Component\HttpClient\CurlHttpClient' => ['Symfony\Component\VarDumper\Caster\SymfonyCaster', 'castHttpClient'], + 'Symfony\Component\HttpClient\NativeHttpClient' => ['Symfony\Component\VarDumper\Caster\SymfonyCaster', 'castHttpClient'], + 'Symfony\Component\HttpClient\Response\AmpResponse' => ['Symfony\Component\VarDumper\Caster\SymfonyCaster', 'castHttpClientResponse'], + 'Symfony\Component\HttpClient\Response\AmpResponseV4' => ['Symfony\Component\VarDumper\Caster\SymfonyCaster', 'castHttpClientResponse'], + 'Symfony\Component\HttpClient\Response\AmpResponseV5' => ['Symfony\Component\VarDumper\Caster\SymfonyCaster', 'castHttpClientResponse'], + 'Symfony\Component\HttpClient\Response\CurlResponse' => ['Symfony\Component\VarDumper\Caster\SymfonyCaster', 'castHttpClientResponse'], + 'Symfony\Component\HttpClient\Response\NativeResponse' => ['Symfony\Component\VarDumper\Caster\SymfonyCaster', 'castHttpClientResponse'], + 'Symfony\Component\HttpFoundation\Request' => ['Symfony\Component\VarDumper\Caster\SymfonyCaster', 'castRequest'], + 'Symfony\Component\Uid\Ulid' => ['Symfony\Component\VarDumper\Caster\SymfonyCaster', 'castUlid'], + 'Symfony\Component\Uid\Uuid' => ['Symfony\Component\VarDumper\Caster\SymfonyCaster', 'castUuid'], + 'Symfony\Component\VarExporter\Internal\LazyObjectState' => ['Symfony\Component\VarDumper\Caster\SymfonyCaster', 'castLazyObjectState'], + 'Symfony\Component\VarDumper\Exception\ThrowingCasterException' => ['Symfony\Component\VarDumper\Caster\ExceptionCaster', 'castThrowingCasterException'], + 'Symfony\Component\VarDumper\Caster\TraceStub' => ['Symfony\Component\VarDumper\Caster\ExceptionCaster', 'castTraceStub'], + 'Symfony\Component\VarDumper\Caster\FrameStub' => ['Symfony\Component\VarDumper\Caster\ExceptionCaster', 'castFrameStub'], + 'Symfony\Component\VarDumper\Cloner\AbstractCloner' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'cutInternals'], + 'Symfony\Component\ErrorHandler\Exception\FlattenException' => ['Symfony\Component\VarDumper\Caster\ExceptionCaster', 'castFlattenException'], + 'Symfony\Component\ErrorHandler\Exception\SilencedErrorContext' => ['Symfony\Component\VarDumper\Caster\ExceptionCaster', 'castSilencedErrorContext'], + + 'Imagine\Image\ImageInterface' => ['Symfony\Component\VarDumper\Caster\ImagineCaster', 'castImage'], + + 'Ramsey\Uuid\UuidInterface' => ['Symfony\Component\VarDumper\Caster\UuidCaster', 'castRamseyUuid'], + + 'ProxyManager\Proxy\ProxyInterface' => ['Symfony\Component\VarDumper\Caster\ProxyManagerCaster', 'castProxy'], + 'PHPUnit_Framework_MockObject_MockObject' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'cutInternals'], + 'PHPUnit\Framework\MockObject\MockObject' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'cutInternals'], + 'PHPUnit\Framework\MockObject\Stub' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'cutInternals'], + 'Prophecy\Prophecy\ProphecySubjectInterface' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'cutInternals'], + 'Mockery\MockInterface' => ['Symfony\Component\VarDumper\Caster\StubCaster', 'cutInternals'], + + 'PDO' => ['Symfony\Component\VarDumper\Caster\PdoCaster', 'castPdo'], + 'PDOStatement' => ['Symfony\Component\VarDumper\Caster\PdoCaster', 'castPdoStatement'], + + 'AMQPConnection' => ['Symfony\Component\VarDumper\Caster\AmqpCaster', 'castConnection'], + 'AMQPChannel' => ['Symfony\Component\VarDumper\Caster\AmqpCaster', 'castChannel'], + 'AMQPQueue' => ['Symfony\Component\VarDumper\Caster\AmqpCaster', 'castQueue'], + 'AMQPExchange' => ['Symfony\Component\VarDumper\Caster\AmqpCaster', 'castExchange'], + 'AMQPEnvelope' => ['Symfony\Component\VarDumper\Caster\AmqpCaster', 'castEnvelope'], + + 'ArrayObject' => ['Symfony\Component\VarDumper\Caster\SplCaster', 'castArrayObject'], + 'ArrayIterator' => ['Symfony\Component\VarDumper\Caster\SplCaster', 'castArrayIterator'], + 'SplDoublyLinkedList' => ['Symfony\Component\VarDumper\Caster\SplCaster', 'castDoublyLinkedList'], + 'SplFileInfo' => ['Symfony\Component\VarDumper\Caster\SplCaster', 'castFileInfo'], + 'SplFileObject' => ['Symfony\Component\VarDumper\Caster\SplCaster', 'castFileObject'], + 'SplHeap' => ['Symfony\Component\VarDumper\Caster\SplCaster', 'castHeap'], + 'SplObjectStorage' => ['Symfony\Component\VarDumper\Caster\SplCaster', 'castObjectStorage'], + 'SplPriorityQueue' => ['Symfony\Component\VarDumper\Caster\SplCaster', 'castHeap'], + 'OuterIterator' => ['Symfony\Component\VarDumper\Caster\SplCaster', 'castOuterIterator'], + 'WeakMap' => ['Symfony\Component\VarDumper\Caster\SplCaster', 'castWeakMap'], + 'WeakReference' => ['Symfony\Component\VarDumper\Caster\SplCaster', 'castWeakReference'], + + 'Redis' => ['Symfony\Component\VarDumper\Caster\RedisCaster', 'castRedis'], + 'Relay\Relay' => ['Symfony\Component\VarDumper\Caster\RedisCaster', 'castRedis'], + 'RedisArray' => ['Symfony\Component\VarDumper\Caster\RedisCaster', 'castRedisArray'], + 'RedisCluster' => ['Symfony\Component\VarDumper\Caster\RedisCaster', 'castRedisCluster'], + + 'DateTimeInterface' => ['Symfony\Component\VarDumper\Caster\DateCaster', 'castDateTime'], + 'DateInterval' => ['Symfony\Component\VarDumper\Caster\DateCaster', 'castInterval'], + 'DateTimeZone' => ['Symfony\Component\VarDumper\Caster\DateCaster', 'castTimeZone'], + 'DatePeriod' => ['Symfony\Component\VarDumper\Caster\DateCaster', 'castPeriod'], + + 'GMP' => ['Symfony\Component\VarDumper\Caster\GmpCaster', 'castGmp'], + + 'MessageFormatter' => ['Symfony\Component\VarDumper\Caster\IntlCaster', 'castMessageFormatter'], + 'NumberFormatter' => ['Symfony\Component\VarDumper\Caster\IntlCaster', 'castNumberFormatter'], + 'IntlTimeZone' => ['Symfony\Component\VarDumper\Caster\IntlCaster', 'castIntlTimeZone'], + 'IntlCalendar' => ['Symfony\Component\VarDumper\Caster\IntlCaster', 'castIntlCalendar'], + 'IntlDateFormatter' => ['Symfony\Component\VarDumper\Caster\IntlCaster', 'castIntlDateFormatter'], + + 'Memcached' => ['Symfony\Component\VarDumper\Caster\MemcachedCaster', 'castMemcached'], + + 'Ds\Collection' => ['Symfony\Component\VarDumper\Caster\DsCaster', 'castCollection'], + 'Ds\Map' => ['Symfony\Component\VarDumper\Caster\DsCaster', 'castMap'], + 'Ds\Pair' => ['Symfony\Component\VarDumper\Caster\DsCaster', 'castPair'], + 'Symfony\Component\VarDumper\Caster\DsPairStub' => ['Symfony\Component\VarDumper\Caster\DsCaster', 'castPairStub'], + + 'mysqli_driver' => ['Symfony\Component\VarDumper\Caster\MysqliCaster', 'castMysqliDriver'], + + 'CurlHandle' => ['Symfony\Component\VarDumper\Caster\CurlCaster', 'castCurl'], + + 'Dba\Connection' => ['Symfony\Component\VarDumper\Caster\ResourceCaster', 'castDba'], + ':dba' => ['Symfony\Component\VarDumper\Caster\ResourceCaster', 'castDba'], + ':dba persistent' => ['Symfony\Component\VarDumper\Caster\ResourceCaster', 'castDba'], + + 'GdImage' => ['Symfony\Component\VarDumper\Caster\GdCaster', 'castGd'], + + 'SQLite3Result' => ['Symfony\Component\VarDumper\Caster\SqliteCaster', 'castSqlite3Result'], + + 'PgSql\Lob' => ['Symfony\Component\VarDumper\Caster\PgSqlCaster', 'castLargeObject'], + 'PgSql\Connection' => ['Symfony\Component\VarDumper\Caster\PgSqlCaster', 'castLink'], + 'PgSql\Result' => ['Symfony\Component\VarDumper\Caster\PgSqlCaster', 'castResult'], + + ':process' => ['Symfony\Component\VarDumper\Caster\ResourceCaster', 'castProcess'], + ':stream' => ['Symfony\Component\VarDumper\Caster\ResourceCaster', 'castStream'], + + 'OpenSSLAsymmetricKey' => ['Symfony\Component\VarDumper\Caster\OpenSSLCaster', 'castOpensslAsymmetricKey'], + 'OpenSSLCertificateSigningRequest' => ['Symfony\Component\VarDumper\Caster\OpenSSLCaster', 'castOpensslCsr'], + 'OpenSSLCertificate' => ['Symfony\Component\VarDumper\Caster\OpenSSLCaster', 'castOpensslX509'], + + ':persistent stream' => ['Symfony\Component\VarDumper\Caster\ResourceCaster', 'castStream'], + ':stream-context' => ['Symfony\Component\VarDumper\Caster\ResourceCaster', 'castStreamContext'], + + 'XmlParser' => ['Symfony\Component\VarDumper\Caster\XmlResourceCaster', 'castXml'], + + 'RdKafka' => ['Symfony\Component\VarDumper\Caster\RdKafkaCaster', 'castRdKafka'], + 'RdKafka\Conf' => ['Symfony\Component\VarDumper\Caster\RdKafkaCaster', 'castConf'], + 'RdKafka\KafkaConsumer' => ['Symfony\Component\VarDumper\Caster\RdKafkaCaster', 'castKafkaConsumer'], + 'RdKafka\Metadata\Broker' => ['Symfony\Component\VarDumper\Caster\RdKafkaCaster', 'castBrokerMetadata'], + 'RdKafka\Metadata\Collection' => ['Symfony\Component\VarDumper\Caster\RdKafkaCaster', 'castCollectionMetadata'], + 'RdKafka\Metadata\Partition' => ['Symfony\Component\VarDumper\Caster\RdKafkaCaster', 'castPartitionMetadata'], + 'RdKafka\Metadata\Topic' => ['Symfony\Component\VarDumper\Caster\RdKafkaCaster', 'castTopicMetadata'], + 'RdKafka\Message' => ['Symfony\Component\VarDumper\Caster\RdKafkaCaster', 'castMessage'], + 'RdKafka\Topic' => ['Symfony\Component\VarDumper\Caster\RdKafkaCaster', 'castTopic'], + 'RdKafka\TopicPartition' => ['Symfony\Component\VarDumper\Caster\RdKafkaCaster', 'castTopicPartition'], + 'RdKafka\TopicConf' => ['Symfony\Component\VarDumper\Caster\RdKafkaCaster', 'castTopicConf'], + + 'FFI\CData' => ['Symfony\Component\VarDumper\Caster\FFICaster', 'castCTypeOrCData'], + 'FFI\CType' => ['Symfony\Component\VarDumper\Caster\FFICaster', 'castCTypeOrCData'], + ]; + + protected int $maxItems = 2500; + protected int $maxString = -1; + protected int $minDepth = 1; + + /** + * @var array> + */ + private array $casters = []; + + /** + * @var callable|null + */ + private $prevErrorHandler; + + private array $classInfo = []; + private int $filter = 0; + + /** + * @param callable[]|null $casters A map of casters + * + * @see addCasters + */ + public function __construct(?array $casters = null) + { + $this->addCasters($casters ?? static::$defaultCasters); + } + + /** + * Adds casters for resources and objects. + * + * Maps resources or object types to a callback. + * Use types as keys and callable casters as values. + * Prefix types with `::`, + * see e.g. self::$defaultCasters. + * + * @param array $casters A map of casters + */ + public function addCasters(array $casters): void + { + foreach ($casters as $type => $callback) { + $this->casters[$type][] = $callback; + } + } + + /** + * Adds default casters for resources and objects. + * + * Maps resources or object types to a callback. + * Use types as keys and callable casters as values. + * Prefix types with `::`, + * see e.g. self::$defaultCasters. + * + * @param array $casters A map of casters + */ + public static function addDefaultCasters(array $casters): void + { + self::$defaultCasters = [...self::$defaultCasters, ...$casters]; + } + + /** + * Sets the maximum number of items to clone past the minimum depth in nested structures. + */ + public function setMaxItems(int $maxItems): void + { + $this->maxItems = $maxItems; + } + + /** + * Sets the maximum cloned length for strings. + */ + public function setMaxString(int $maxString): void + { + $this->maxString = $maxString; + } + + /** + * Sets the minimum tree depth where we are guaranteed to clone all the items. After this + * depth is reached, only setMaxItems items will be cloned. + */ + public function setMinDepth(int $minDepth): void + { + $this->minDepth = $minDepth; + } + + /** + * Clones a PHP variable. + * + * @param int $filter A bit field of Caster::EXCLUDE_* constants + */ + public function cloneVar(mixed $var, int $filter = 0): Data + { + $this->prevErrorHandler = set_error_handler(function ($type, $msg, $file, $line, $context = []) { + if (\E_RECOVERABLE_ERROR === $type || \E_USER_ERROR === $type) { + // Cloner never dies + throw new \ErrorException($msg, 0, $type, $file, $line); + } + + if ($this->prevErrorHandler) { + return ($this->prevErrorHandler)($type, $msg, $file, $line, $context); + } + + return false; + }); + $this->filter = $filter; + + if ($gc = gc_enabled()) { + gc_disable(); + } + try { + return new Data($this->doClone($var)); + } finally { + if ($gc) { + gc_enable(); + } + restore_error_handler(); + $this->prevErrorHandler = null; + } + } + + /** + * Effectively clones the PHP variable. + */ + abstract protected function doClone(mixed $var): array; + + /** + * Casts an object to an array representation. + * + * @param bool $isNested True if the object is nested in the dumped structure + */ + protected function castObject(Stub $stub, bool $isNested): array + { + $obj = $stub->value; + $class = $stub->class; + + if (str_contains($class, "@anonymous\0")) { + $stub->class = get_debug_type($obj); + } + if (isset($this->classInfo[$class])) { + [$i, $parents, $hasDebugInfo, $fileInfo] = $this->classInfo[$class]; + } else { + $i = 2; + $parents = [$class]; + $hasDebugInfo = method_exists($class, '__debugInfo'); + + foreach (class_parents($class) as $p) { + $parents[] = $p; + ++$i; + } + foreach (class_implements($class) as $p) { + $parents[] = $p; + ++$i; + } + $parents[] = '*'; + + $r = new \ReflectionClass($class); + $fileInfo = $r->isInternal() || $r->isSubclassOf(Stub::class) ? [] : [ + 'file' => $r->getFileName(), + 'line' => $r->getStartLine(), + ]; + + $this->classInfo[$class] = [$i, $parents, $hasDebugInfo, $fileInfo]; + } + + $stub->attr += $fileInfo; + $a = Caster::castObject($obj, $class, $hasDebugInfo, $stub->class); + + try { + while ($i--) { + if (!empty($this->casters[$p = $parents[$i]])) { + foreach ($this->casters[$p] as $callback) { + $a = $callback($obj, $a, $stub, $isNested, $this->filter); + } + } + } + } catch (\Exception $e) { + $a = [(Stub::TYPE_OBJECT === $stub->type ? Caster::PREFIX_VIRTUAL : '').'⚠' => new ThrowingCasterException($e)] + $a; + } + + return $a; + } + + /** + * Casts a resource to an array representation. + * + * @param bool $isNested True if the object is nested in the dumped structure + */ + protected function castResource(Stub $stub, bool $isNested): array + { + $a = []; + $res = $stub->value; + $type = $stub->class; + + try { + if (!empty($this->casters[':'.$type])) { + foreach ($this->casters[':'.$type] as $callback) { + $a = $callback($res, $a, $stub, $isNested, $this->filter); + } + } + } catch (\Exception $e) { + $a = [(Stub::TYPE_OBJECT === $stub->type ? Caster::PREFIX_VIRTUAL : '').'⚠' => new ThrowingCasterException($e)] + $a; + } + + return $a; + } +} diff --git a/vendor/symfony/var-dumper/Cloner/ClonerInterface.php b/vendor/symfony/var-dumper/Cloner/ClonerInterface.php new file mode 100644 index 0000000..5a8e2e4 --- /dev/null +++ b/vendor/symfony/var-dumper/Cloner/ClonerInterface.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Cloner; + +/** + * @author Nicolas Grekas + */ +interface ClonerInterface +{ + /** + * Clones a PHP variable. + */ + public function cloneVar(mixed $var): Data; +} diff --git a/vendor/symfony/var-dumper/Cloner/Cursor.php b/vendor/symfony/var-dumper/Cloner/Cursor.php new file mode 100644 index 0000000..8923007 --- /dev/null +++ b/vendor/symfony/var-dumper/Cloner/Cursor.php @@ -0,0 +1,43 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Cloner; + +/** + * Represents the current state of a dumper while dumping. + * + * @author Nicolas Grekas + */ +class Cursor +{ + public const HASH_INDEXED = Stub::ARRAY_INDEXED; + public const HASH_ASSOC = Stub::ARRAY_ASSOC; + public const HASH_OBJECT = Stub::TYPE_OBJECT; + public const HASH_RESOURCE = Stub::TYPE_RESOURCE; + + public int $depth = 0; + public int $refIndex = 0; + public int $softRefTo = 0; + public int $softRefCount = 0; + public int $softRefHandle = 0; + public int $hardRefTo = 0; + public int $hardRefCount = 0; + public int $hardRefHandle = 0; + public int $hashType; + public string|int|null $hashKey = null; + public bool $hashKeyIsBinary; + public int $hashIndex = 0; + public int $hashLength = 0; + public int $hashCut = 0; + public bool $stop = false; + public array $attr = []; + public bool $skipChildren = false; +} diff --git a/vendor/symfony/var-dumper/Cloner/Data.php b/vendor/symfony/var-dumper/Cloner/Data.php new file mode 100644 index 0000000..21727f9 --- /dev/null +++ b/vendor/symfony/var-dumper/Cloner/Data.php @@ -0,0 +1,429 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Cloner; + +use Symfony\Component\VarDumper\Caster\Caster; +use Symfony\Component\VarDumper\Dumper\ContextProvider\SourceContextProvider; + +/** + * @author Nicolas Grekas + */ +class Data implements \ArrayAccess, \Countable, \IteratorAggregate, \Stringable +{ + private array $data; + private int $position = 0; + private int|string $key = 0; + private int $maxDepth = 20; + private int $maxItemsPerDepth = -1; + private int $useRefHandles = -1; + private array $context = []; + + /** + * @param array $data An array as returned by ClonerInterface::cloneVar() + */ + public function __construct(array $data) + { + $this->data = $data; + } + + public function getType(): ?string + { + $item = $this->data[$this->position][$this->key]; + + if ($item instanceof Stub && Stub::TYPE_REF === $item->type && !$item->position) { + $item = $item->value; + } + if (!$item instanceof Stub) { + return \gettype($item); + } + if (Stub::TYPE_STRING === $item->type) { + return 'string'; + } + if (Stub::TYPE_ARRAY === $item->type) { + return 'array'; + } + if (Stub::TYPE_OBJECT === $item->type) { + return $item->class; + } + if (Stub::TYPE_RESOURCE === $item->type) { + return $item->class.' resource'; + } + + return null; + } + + /** + * Returns a native representation of the original value. + * + * @param array|bool $recursive Whether values should be resolved recursively or not + * + * @return string|int|float|bool|array|Data[]|null + */ + public function getValue(array|bool $recursive = false): string|int|float|bool|array|null + { + $item = $this->data[$this->position][$this->key]; + + if ($item instanceof Stub && Stub::TYPE_REF === $item->type && !$item->position) { + $item = $item->value; + } + if (!($item = $this->getStub($item)) instanceof Stub) { + return $item; + } + if (Stub::TYPE_STRING === $item->type) { + return $item->value; + } + + $children = $item->position ? $this->data[$item->position] : []; + + foreach ($children as $k => $v) { + if ($recursive && !($v = $this->getStub($v)) instanceof Stub) { + continue; + } + $children[$k] = clone $this; + $children[$k]->key = $k; + $children[$k]->position = $item->position; + + if ($recursive) { + if (Stub::TYPE_REF === $v->type && ($v = $this->getStub($v->value)) instanceof Stub) { + $recursive = (array) $recursive; + if (isset($recursive[$v->position])) { + continue; + } + $recursive[$v->position] = true; + } + $children[$k] = $children[$k]->getValue($recursive); + } + } + + return $children; + } + + public function count(): int + { + return \count($this->getValue()); + } + + public function getIterator(): \Traversable + { + if (!\is_array($value = $this->getValue())) { + throw new \LogicException(\sprintf('"%s" object holds non-iterable type "%s".', self::class, get_debug_type($value))); + } + + yield from $value; + } + + public function __get(string $key): mixed + { + if (null !== $data = $this->seek($key)) { + $item = $this->getStub($data->data[$data->position][$data->key]); + + return $item instanceof Stub || [] === $item ? $data : $item; + } + + return null; + } + + public function __isset(string $key): bool + { + return null !== $this->seek($key); + } + + public function offsetExists(mixed $key): bool + { + return $this->__isset($key); + } + + public function offsetGet(mixed $key): mixed + { + return $this->__get($key); + } + + public function offsetSet(mixed $key, mixed $value): void + { + throw new \BadMethodCallException(self::class.' objects are immutable.'); + } + + public function offsetUnset(mixed $key): void + { + throw new \BadMethodCallException(self::class.' objects are immutable.'); + } + + public function __toString(): string + { + $value = $this->getValue(); + + if (!\is_array($value)) { + return (string) $value; + } + + return \sprintf('%s (count=%d)', $this->getType(), \count($value)); + } + + /** + * Returns a depth limited clone of $this. + */ + public function withMaxDepth(int $maxDepth): static + { + $data = clone $this; + $data->maxDepth = $maxDepth; + + return $data; + } + + /** + * Limits the number of elements per depth level. + */ + public function withMaxItemsPerDepth(int $maxItemsPerDepth): static + { + $data = clone $this; + $data->maxItemsPerDepth = $maxItemsPerDepth; + + return $data; + } + + /** + * Enables/disables objects' identifiers tracking. + * + * @param bool $useRefHandles False to hide global ref. handles + */ + public function withRefHandles(bool $useRefHandles): static + { + $data = clone $this; + $data->useRefHandles = $useRefHandles ? -1 : 0; + + return $data; + } + + public function withContext(array $context): static + { + $data = clone $this; + $data->context = $context; + + return $data; + } + + public function getContext(): array + { + return $this->context; + } + + /** + * Seeks to a specific key in nested data structures. + */ + public function seek(string|int $key): ?static + { + $item = $this->data[$this->position][$this->key]; + + if ($item instanceof Stub && Stub::TYPE_REF === $item->type && !$item->position) { + $item = $item->value; + } + if (!($item = $this->getStub($item)) instanceof Stub || !$item->position) { + return null; + } + $keys = [$key]; + + switch ($item->type) { + case Stub::TYPE_OBJECT: + $keys[] = Caster::PREFIX_DYNAMIC.$key; + $keys[] = Caster::PREFIX_PROTECTED.$key; + $keys[] = Caster::PREFIX_VIRTUAL.$key; + $keys[] = "\0$item->class\0$key"; + // no break + case Stub::TYPE_ARRAY: + case Stub::TYPE_RESOURCE: + break; + default: + return null; + } + + $data = null; + $children = $this->data[$item->position]; + + foreach ($keys as $key) { + if (isset($children[$key]) || \array_key_exists($key, $children)) { + $data = clone $this; + $data->key = $key; + $data->position = $item->position; + break; + } + } + + return $data; + } + + /** + * Dumps data with a DumperInterface dumper. + */ + public function dump(DumperInterface $dumper): void + { + $refs = [0]; + $cursor = new Cursor(); + $cursor->hashType = -1; + $cursor->attr = $this->context[SourceContextProvider::class] ?? []; + $label = $this->context['label'] ?? ''; + + if ($cursor->attr || '' !== $label) { + $dumper->dumpScalar($cursor, 'label', $label); + } + $cursor->hashType = 0; + $this->dumpItem($dumper, $cursor, $refs, $this->data[$this->position][$this->key]); + } + + /** + * Depth-first dumping of items. + * + * @param mixed $item A Stub object or the original value being dumped + */ + private function dumpItem(DumperInterface $dumper, Cursor $cursor, array &$refs, mixed $item): void + { + $cursor->refIndex = 0; + $cursor->softRefTo = $cursor->softRefHandle = $cursor->softRefCount = 0; + $cursor->hardRefTo = $cursor->hardRefHandle = $cursor->hardRefCount = 0; + $firstSeen = true; + + if (!$item instanceof Stub) { + $cursor->attr = []; + $type = \gettype($item); + if ('array' === $type && $item) { + $item = $this->getStub($item); + } + } elseif (Stub::TYPE_REF === $item->type) { + if ($item->handle) { + if (!isset($refs[$r = $item->handle - (\PHP_INT_MAX >> 1)])) { + $cursor->refIndex = $refs[$r] = $cursor->refIndex ?: ++$refs[0]; + } else { + $firstSeen = false; + } + $cursor->hardRefTo = $refs[$r]; + $cursor->hardRefHandle = $this->useRefHandles & $item->handle; + $cursor->hardRefCount = 0 < $item->handle ? $item->refCount : 0; + } + $cursor->attr = $item->attr; + $type = $item->class ?: \gettype($item->value); + $item = $this->getStub($item->value); + } + if ($item instanceof Stub) { + if ($item->refCount) { + if (!isset($refs[$r = $item->handle])) { + $cursor->refIndex = $refs[$r] = $cursor->refIndex ?: ++$refs[0]; + } else { + $firstSeen = false; + } + $cursor->softRefTo = $refs[$r]; + } + $cursor->softRefHandle = $this->useRefHandles & $item->handle; + $cursor->softRefCount = $item->refCount; + $cursor->attr = $item->attr; + $cut = $item->cut; + + if ($item->position && $firstSeen) { + $children = $this->data[$item->position]; + + if ($cursor->stop) { + if ($cut >= 0) { + $cut += \count($children); + } + $children = []; + } + } else { + $children = []; + } + switch ($item->type) { + case Stub::TYPE_STRING: + $dumper->dumpString($cursor, $item->value, Stub::STRING_BINARY === $item->class, $cut); + break; + + case Stub::TYPE_ARRAY: + $item = clone $item; + $item->type = $item->class; + $item->class = $item->value; + // no break + case Stub::TYPE_OBJECT: + case Stub::TYPE_RESOURCE: + $withChildren = $children && $cursor->depth !== $this->maxDepth && $this->maxItemsPerDepth; + $dumper->enterHash($cursor, $item->type, $item->class, $withChildren); + if ($withChildren) { + if ($cursor->skipChildren) { + $withChildren = false; + $cut = -1; + } else { + $cut = $this->dumpChildren($dumper, $cursor, $refs, $children, $cut, $item->type, null !== $item->class); + } + } elseif ($children && 0 <= $cut) { + $cut += \count($children); + } + $cursor->skipChildren = false; + $dumper->leaveHash($cursor, $item->type, $item->class, $withChildren, $cut); + break; + + case Stub::TYPE_SCALAR: + $dumper->dumpScalar($cursor, 'default', $item->attr['value']); + break; + + default: + throw new \RuntimeException(\sprintf('Unexpected Stub type: "%s".', $item->type)); + } + } elseif ('array' === $type) { + $dumper->enterHash($cursor, Cursor::HASH_INDEXED, 0, false); + $dumper->leaveHash($cursor, Cursor::HASH_INDEXED, 0, false, 0); + } elseif ('string' === $type) { + $dumper->dumpString($cursor, $item, false, 0); + } else { + $dumper->dumpScalar($cursor, $type, $item); + } + } + + /** + * Dumps children of hash structures. + * + * @return int The final number of removed items + */ + private function dumpChildren(DumperInterface $dumper, Cursor $parentCursor, array &$refs, array $children, int $hashCut, int $hashType, bool $dumpKeys): int + { + $cursor = clone $parentCursor; + ++$cursor->depth; + $cursor->hashType = $hashType; + $cursor->hashIndex = 0; + $cursor->hashLength = \count($children); + $cursor->hashCut = $hashCut; + foreach ($children as $key => $child) { + $cursor->hashKeyIsBinary = isset($key[0]) && !preg_match('//u', $key); + $cursor->hashKey = $dumpKeys ? $key : null; + $this->dumpItem($dumper, $cursor, $refs, $child); + if (++$cursor->hashIndex === $this->maxItemsPerDepth || $cursor->stop) { + $parentCursor->stop = true; + + return $hashCut >= 0 ? $hashCut + $cursor->hashLength - $cursor->hashIndex : $hashCut; + } + } + + return $hashCut; + } + + private function getStub(mixed $item): mixed + { + if (!$item || !\is_array($item)) { + return $item; + } + + $stub = new Stub(); + $stub->type = Stub::TYPE_ARRAY; + foreach ($item as $stub->class => $stub->position) { + } + if (isset($item[0])) { + $stub->cut = $item[0]; + } + $stub->value = $stub->cut + ($stub->position ? \count($this->data[$stub->position]) : 0); + + return $stub; + } +} diff --git a/vendor/symfony/var-dumper/Cloner/DumperInterface.php b/vendor/symfony/var-dumper/Cloner/DumperInterface.php new file mode 100644 index 0000000..10f2da0 --- /dev/null +++ b/vendor/symfony/var-dumper/Cloner/DumperInterface.php @@ -0,0 +1,53 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Cloner; + +/** + * DumperInterface used by Data objects. + * + * @author Nicolas Grekas + */ +interface DumperInterface +{ + /** + * Dumps a scalar value. + */ + public function dumpScalar(Cursor $cursor, string $type, string|int|float|bool|null $value): void; + + /** + * Dumps a string. + * + * @param string $str The string being dumped + * @param bool $bin Whether $str is UTF-8 or binary encoded + * @param int $cut The number of characters $str has been cut by + */ + public function dumpString(Cursor $cursor, string $str, bool $bin, int $cut): void; + + /** + * Dumps while entering an hash. + * + * @param int $type A Cursor::HASH_* const for the type of hash + * @param string|int|null $class The object class, resource type or array count + * @param bool $hasChild When the dump of the hash has child item + */ + public function enterHash(Cursor $cursor, int $type, string|int|null $class, bool $hasChild): void; + + /** + * Dumps while leaving an hash. + * + * @param int $type A Cursor::HASH_* const for the type of hash + * @param string|int|null $class The object class, resource type or array count + * @param bool $hasChild When the dump of the hash has child item + * @param int $cut The number of items the hash has been cut by + */ + public function leaveHash(Cursor $cursor, int $type, string|int|null $class, bool $hasChild, int $cut): void; +} diff --git a/vendor/symfony/var-dumper/Cloner/Stub.php b/vendor/symfony/var-dumper/Cloner/Stub.php new file mode 100644 index 0000000..18577f4 --- /dev/null +++ b/vendor/symfony/var-dumper/Cloner/Stub.php @@ -0,0 +1,76 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Cloner; + +/** + * Represents the main properties of a PHP variable. + * + * @author Nicolas Grekas + */ +class Stub +{ + public const TYPE_REF = 1; + public const TYPE_STRING = 2; + public const TYPE_ARRAY = 3; + public const TYPE_OBJECT = 4; + public const TYPE_RESOURCE = 5; + public const TYPE_SCALAR = 6; + + public const STRING_BINARY = 1; + public const STRING_UTF8 = 2; + + public const ARRAY_ASSOC = 1; + public const ARRAY_INDEXED = 2; + + public int $type = self::TYPE_REF; + public string|int|null $class = ''; + public mixed $value = null; + public int $cut = 0; + public int $handle = 0; + public int $refCount = 0; + public int $position = 0; + public array $attr = []; + + /** + * @internal + */ + protected static array $propertyDefaults = []; + + public function __serialize(): array + { + static $noDefault = new \stdClass(); + + if (self::class === static::class) { + $data = []; + foreach ($this as $k => $v) { + $default = self::$propertyDefaults[$this::class][$k] ??= ($p = new \ReflectionProperty($this, $k))->hasDefaultValue() ? $p->getDefaultValue() : ($p->hasType() ? $noDefault : null); + if ($noDefault === $default || $default !== $v) { + $data[$k] = $v; + } + } + + return $data; + } + + return \Closure::bind(function () use ($noDefault) { + $data = []; + foreach ($this as $k => $v) { + $default = self::$propertyDefaults[$this::class][$k] ??= ($p = new \ReflectionProperty($this, $k))->hasDefaultValue() ? $p->getDefaultValue() : ($p->hasType() ? $noDefault : null); + if ($noDefault === $default || $default !== $v) { + $data[$k] = $v; + } + } + + return $data; + }, $this, $this::class)(); + } +} diff --git a/vendor/symfony/var-dumper/Cloner/VarCloner.php b/vendor/symfony/var-dumper/Cloner/VarCloner.php new file mode 100644 index 0000000..6a7ec28 --- /dev/null +++ b/vendor/symfony/var-dumper/Cloner/VarCloner.php @@ -0,0 +1,218 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Cloner; + +/** + * @author Nicolas Grekas + */ +class VarCloner extends AbstractCloner +{ + private static array $arrayCache = []; + + protected function doClone(mixed $var): array + { + $len = 1; // Length of $queue + $pos = 0; // Number of cloned items past the minimum depth + $refsCounter = 0; // Hard references counter + $queue = [[$var]]; // This breadth-first queue is the return value + $hardRefs = []; // Map of original zval ids to stub objects + $objRefs = []; // Map of original object handles to their stub object counterpart + $objects = []; // Keep a ref to objects to ensure their handle cannot be reused while cloning + $resRefs = []; // Map of original resource handles to their stub object counterpart + $maxItems = $this->maxItems; + $maxString = $this->maxString; + $minDepth = $this->minDepth; + $currentDepth = 0; // Current tree depth + $currentDepthFinalIndex = 0; // Final $queue index for current tree depth + $minimumDepthReached = 0 === $minDepth; // Becomes true when minimum tree depth has been reached + $a = null; // Array cast for nested structures + $stub = null; // Stub capturing the main properties of an original item value + // or null if the original value is used directly + + $arrayStub = new Stub(); + $arrayStub->type = Stub::TYPE_ARRAY; + + for ($i = 0; $i < $len; ++$i) { + // Detect when we move on to the next tree depth + if ($i > $currentDepthFinalIndex) { + ++$currentDepth; + $currentDepthFinalIndex = $len - 1; + if ($currentDepth >= $minDepth) { + $minimumDepthReached = true; + } + } + + $vals = $queue[$i]; + foreach ($vals as $k => $v) { + // $v is the original value or a stub object in case of hard references + + $zvalRef = ($r = \ReflectionReference::fromArrayElement($vals, $k)) ? $r->getId() : null; + + if ($zvalRef) { + $vals[$k] = &$stub; // Break hard references to make $queue completely + unset($stub); // independent from the original structure + if (null !== $vals[$k] = $hardRefs[$zvalRef] ?? null) { + $v = $vals[$k]; + if ($v->value instanceof Stub && (Stub::TYPE_OBJECT === $v->value->type || Stub::TYPE_RESOURCE === $v->value->type)) { + ++$v->value->refCount; + } + ++$v->refCount; + continue; + } + $vals[$k] = new Stub(); + $vals[$k]->value = $v; + $vals[$k]->handle = ++$refsCounter; + $hardRefs[$zvalRef] = $vals[$k]; + } + // Create $stub when the original value $v cannot be used directly + // If $v is a nested structure, put that structure in array $a + switch (true) { + case null === $v: + case \is_bool($v): + case \is_int($v): + case \is_float($v): + continue 2; + case \is_string($v): + if ('' === $v) { + continue 2; + } + if (!preg_match('//u', $v)) { + $stub = new Stub(); + $stub->type = Stub::TYPE_STRING; + $stub->class = Stub::STRING_BINARY; + if (0 <= $maxString && 0 < $cut = \strlen($v) - $maxString) { + $stub->cut = $cut; + $stub->value = substr($v, 0, -$cut); + } else { + $stub->value = $v; + } + } elseif (0 <= $maxString && isset($v[1 + ($maxString >> 2)]) && 0 < $cut = mb_strlen($v, 'UTF-8') - $maxString) { + $stub = new Stub(); + $stub->type = Stub::TYPE_STRING; + $stub->class = Stub::STRING_UTF8; + $stub->cut = $cut; + $stub->value = mb_substr($v, 0, $maxString, 'UTF-8'); + } else { + continue 2; + } + $a = null; + break; + + case \is_array($v): + if (!$v) { + continue 2; + } + $stub = $arrayStub; + + $stub->class = array_is_list($v) ? Stub::ARRAY_INDEXED : Stub::ARRAY_ASSOC; + $a = $v; + break; + + case \is_object($v): + if (empty($objRefs[$h = spl_object_id($v)])) { + $stub = new Stub(); + $stub->type = Stub::TYPE_OBJECT; + $stub->class = $v::class; + $stub->value = $v; + $stub->handle = $h; + $a = $this->castObject($stub, 0 < $i); + if ($v !== $stub->value) { + if (Stub::TYPE_OBJECT !== $stub->type || null === $stub->value) { + break; + } + $stub->handle = $h = spl_object_id($stub->value); + } + $stub->value = null; + if (0 <= $maxItems && $maxItems <= $pos && $minimumDepthReached) { + $stub->cut = \count($a); + $a = null; + } + } + if (empty($objRefs[$h])) { + $objRefs[$h] = $stub; + $objects[] = $v; + } else { + $stub = $objRefs[$h]; + ++$stub->refCount; + $a = null; + } + break; + + default: // resource + if (empty($resRefs[$h = (int) $v])) { + $stub = new Stub(); + $stub->type = Stub::TYPE_RESOURCE; + if ('Unknown' === $stub->class = @get_resource_type($v)) { + $stub->class = 'Closed'; + } + $stub->value = $v; + $stub->handle = $h; + $a = $this->castResource($stub, 0 < $i); + $stub->value = null; + if (0 <= $maxItems && $maxItems <= $pos && $minimumDepthReached) { + $stub->cut = \count($a); + $a = null; + } + } + if (empty($resRefs[$h])) { + $resRefs[$h] = $stub; + } else { + $stub = $resRefs[$h]; + ++$stub->refCount; + $a = null; + } + break; + } + + if ($a) { + if (!$minimumDepthReached || 0 > $maxItems) { + $queue[$len] = $a; + $stub->position = $len++; + } elseif ($pos < $maxItems) { + if ($maxItems < $pos += \count($a)) { + $a = \array_slice($a, 0, $maxItems - $pos, true); + if ($stub->cut >= 0) { + $stub->cut += $pos - $maxItems; + } + } + $queue[$len] = $a; + $stub->position = $len++; + } elseif ($stub->cut >= 0) { + $stub->cut += \count($a); + $stub->position = 0; + } + } + + if ($arrayStub === $stub) { + if ($arrayStub->cut) { + $stub = [$arrayStub->cut, $arrayStub->class => $arrayStub->position]; + $arrayStub->cut = 0; + } elseif (isset(self::$arrayCache[$arrayStub->class][$arrayStub->position])) { + $stub = self::$arrayCache[$arrayStub->class][$arrayStub->position]; + } else { + self::$arrayCache[$arrayStub->class][$arrayStub->position] = $stub = [$arrayStub->class => $arrayStub->position]; + } + } + + if (!$zvalRef) { + $vals[$k] = $stub; + } else { + $hardRefs[$zvalRef]->value = $stub; + } + } + + $queue[$i] = $vals; + } + + return $queue; + } +} diff --git a/vendor/symfony/var-dumper/Command/Descriptor/CliDescriptor.php b/vendor/symfony/var-dumper/Command/Descriptor/CliDescriptor.php new file mode 100644 index 0000000..24590fc --- /dev/null +++ b/vendor/symfony/var-dumper/Command/Descriptor/CliDescriptor.php @@ -0,0 +1,78 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Command\Descriptor; + +use Symfony\Component\Console\Input\ArrayInput; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Style\SymfonyStyle; +use Symfony\Component\VarDumper\Cloner\Data; +use Symfony\Component\VarDumper\Dumper\CliDumper; + +/** + * Describe collected data clones for cli output. + * + * @author Maxime Steinhausser + * + * @final + */ +class CliDescriptor implements DumpDescriptorInterface +{ + private mixed $lastIdentifier = null; + + public function __construct( + private CliDumper $dumper, + ) { + } + + public function describe(OutputInterface $output, Data $data, array $context, int $clientId): void + { + $io = $output instanceof SymfonyStyle ? $output : new SymfonyStyle(new ArrayInput([]), $output); + $this->dumper->setColors($output->isDecorated()); + + $rows = [['date', date('r', (int) $context['timestamp'])]]; + $lastIdentifier = $this->lastIdentifier; + $this->lastIdentifier = $clientId; + + $section = "Received from client #$clientId"; + if (isset($context['request'])) { + $request = $context['request']; + $this->lastIdentifier = $request['identifier']; + $section = \sprintf('%s %s', $request['method'], $request['uri']); + if ($controller = $request['controller']) { + $rows[] = ['controller', rtrim($this->dumper->dump($controller, true), "\n")]; + } + } elseif (isset($context['cli'])) { + $this->lastIdentifier = $context['cli']['identifier']; + $section = '$ '.$context['cli']['command_line']; + } + + if ($this->lastIdentifier !== $lastIdentifier) { + $io->section($section); + } + + if (isset($context['source'])) { + $source = $context['source']; + $sourceInfo = \sprintf('%s on line %d', $source['name'], $source['line']); + if ($fileLink = $source['file_link'] ?? null) { + $sourceInfo = \sprintf('%s', $fileLink, $sourceInfo); + } + $rows[] = ['source', $sourceInfo]; + $file = $source['file_relative'] ?? $source['file']; + $rows[] = ['file', $file]; + } + + $io->table([], $rows); + + $this->dumper->dump($data); + $io->newLine(); + } +} diff --git a/vendor/symfony/var-dumper/Command/Descriptor/DumpDescriptorInterface.php b/vendor/symfony/var-dumper/Command/Descriptor/DumpDescriptorInterface.php new file mode 100644 index 0000000..267d27b --- /dev/null +++ b/vendor/symfony/var-dumper/Command/Descriptor/DumpDescriptorInterface.php @@ -0,0 +1,23 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Command\Descriptor; + +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\VarDumper\Cloner\Data; + +/** + * @author Maxime Steinhausser + */ +interface DumpDescriptorInterface +{ + public function describe(OutputInterface $output, Data $data, array $context, int $clientId): void; +} diff --git a/vendor/symfony/var-dumper/Command/Descriptor/HtmlDescriptor.php b/vendor/symfony/var-dumper/Command/Descriptor/HtmlDescriptor.php new file mode 100644 index 0000000..18f9f65 --- /dev/null +++ b/vendor/symfony/var-dumper/Command/Descriptor/HtmlDescriptor.php @@ -0,0 +1,118 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Command\Descriptor; + +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\VarDumper\Cloner\Data; +use Symfony\Component\VarDumper\Dumper\HtmlDumper; + +/** + * Describe collected data clones for html output. + * + * @author Maxime Steinhausser + * + * @final + */ +class HtmlDescriptor implements DumpDescriptorInterface +{ + private bool $initialized = false; + + public function __construct( + private HtmlDumper $dumper, + ) { + } + + public function describe(OutputInterface $output, Data $data, array $context, int $clientId): void + { + if (!$this->initialized) { + $styles = file_get_contents(__DIR__.'/../../Resources/css/htmlDescriptor.css'); + $scripts = file_get_contents(__DIR__.'/../../Resources/js/htmlDescriptor.js'); + $output->writeln(""); + $this->initialized = true; + } + + $title = '-'; + if (isset($context['request'])) { + $request = $context['request']; + $controller = "{$this->dumper->dump($request['controller'], true, ['maxDepth' => 0])}"; + $title = \sprintf('%s %s', $request['method'], $uri = $request['uri'], $uri); + $dedupIdentifier = $request['identifier']; + } elseif (isset($context['cli'])) { + $title = '$ '.$context['cli']['command_line']; + $dedupIdentifier = $context['cli']['identifier']; + } else { + $dedupIdentifier = bin2hex(random_bytes(4)); + } + + $sourceDescription = ''; + if (isset($context['source'])) { + $source = $context['source']; + $projectDir = $source['project_dir'] ?? null; + $sourceDescription = \sprintf('%s on line %d', $source['name'], $source['line']); + if (isset($source['file_link'])) { + $sourceDescription = \sprintf('%s', $source['file_link'], $sourceDescription); + } + } + + $isoDate = $this->extractDate($context, 'c'); + $tags = array_filter([ + 'controller' => $controller ?? null, + 'project dir' => $projectDir ?? null, + ]); + + $output->writeln(<< +
+
+

$title

+ +
+ {$this->renderTags($tags)} +
+
+

+ $sourceDescription +

+ {$this->dumper->dump($data, true)} +
+ + HTML + ); + } + + private function extractDate(array $context, string $format = 'r'): string + { + return date($format, (int) $context['timestamp']); + } + + private function renderTags(array $tags): string + { + if (!$tags) { + return ''; + } + + $renderedTags = ''; + foreach ($tags as $key => $value) { + $renderedTags .= \sprintf('
  • %s%s
  • ', $key, $value); + } + + return << +
      + $renderedTags +
    +
    + HTML; + } +} diff --git a/vendor/symfony/var-dumper/Command/ServerDumpCommand.php b/vendor/symfony/var-dumper/Command/ServerDumpCommand.php new file mode 100644 index 0000000..424a7e6 --- /dev/null +++ b/vendor/symfony/var-dumper/Command/ServerDumpCommand.php @@ -0,0 +1,111 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Command; + +use Symfony\Component\Console\Attribute\AsCommand; +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Completion\CompletionInput; +use Symfony\Component\Console\Completion\CompletionSuggestions; +use Symfony\Component\Console\Exception\InvalidArgumentException; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Style\SymfonyStyle; +use Symfony\Component\VarDumper\Cloner\Data; +use Symfony\Component\VarDumper\Command\Descriptor\CliDescriptor; +use Symfony\Component\VarDumper\Command\Descriptor\DumpDescriptorInterface; +use Symfony\Component\VarDumper\Command\Descriptor\HtmlDescriptor; +use Symfony\Component\VarDumper\Dumper\CliDumper; +use Symfony\Component\VarDumper\Dumper\HtmlDumper; +use Symfony\Component\VarDumper\Server\DumpServer; + +/** + * Starts a dump server to collect and output dumps on a single place with multiple formats support. + * + * @author Maxime Steinhausser + * + * @final + */ +#[AsCommand(name: 'server:dump', description: 'Start a dump server that collects and displays dumps in a single place')] +class ServerDumpCommand extends Command +{ + /** @var DumpDescriptorInterface[] */ + private array $descriptors; + + public function __construct( + private DumpServer $server, + array $descriptors = [], + ) { + $this->descriptors = $descriptors + [ + 'cli' => new CliDescriptor(new CliDumper()), + 'html' => new HtmlDescriptor(new HtmlDumper()), + ]; + + parent::__construct(); + } + + protected function configure(): void + { + $this + ->addOption('format', null, InputOption::VALUE_REQUIRED, \sprintf('The output format (%s)', implode(', ', $this->getAvailableFormats())), 'cli') + ->setHelp(<<<'EOF' + %command.name% starts a dump server that collects and displays + dumps in a single place for debugging you application: + + php %command.full_name% + + You can consult dumped data in HTML format in your browser by providing the --format=html option + and redirecting the output to a file: + + php %command.full_name% --format="html" > dump.html + + EOF + ) + ; + } + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $io = new SymfonyStyle($input, $output); + $format = $input->getOption('format'); + + if (!$descriptor = $this->descriptors[$format] ?? null) { + throw new InvalidArgumentException(\sprintf('Unsupported format "%s".', $format)); + } + + $errorIo = $io->getErrorStyle(); + $errorIo->title('Symfony Var Dumper Server'); + + $this->server->start(); + + $errorIo->success(\sprintf('Server listening on %s', $this->server->getHost())); + $errorIo->comment('Quit the server with CONTROL-C.'); + + $this->server->listen(function (Data $data, array $context, int $clientId) use ($descriptor, $io) { + $descriptor->describe($io, $data, $context, $clientId); + }); + + return 0; + } + + public function complete(CompletionInput $input, CompletionSuggestions $suggestions): void + { + if ($input->mustSuggestOptionValuesFor('format')) { + $suggestions->suggestValues($this->getAvailableFormats()); + } + } + + private function getAvailableFormats(): array + { + return array_keys($this->descriptors); + } +} diff --git a/vendor/symfony/var-dumper/Dumper/AbstractDumper.php b/vendor/symfony/var-dumper/Dumper/AbstractDumper.php new file mode 100644 index 0000000..593a2c6 --- /dev/null +++ b/vendor/symfony/var-dumper/Dumper/AbstractDumper.php @@ -0,0 +1,232 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Dumper; + +use Symfony\Component\VarDumper\Cloner\Data; +use Symfony\Component\VarDumper\Cloner\DumperInterface; + +/** + * Abstract mechanism for dumping a Data object. + * + * @author Nicolas Grekas + */ +abstract class AbstractDumper implements DataDumperInterface, DumperInterface +{ + public const DUMP_LIGHT_ARRAY = 1; + public const DUMP_STRING_LENGTH = 2; + public const DUMP_COMMA_SEPARATOR = 4; + public const DUMP_TRAILING_COMMA = 8; + + /** @var callable|resource|string|null */ + public static $defaultOutput = 'php://output'; + + protected string $line = ''; + /** @var callable|null */ + protected $lineDumper; + /** @var resource|null */ + protected $outputStream; + protected string $decimalPoint = '.'; + protected string $indentPad = ' '; + + private string $charset = ''; + + /** + * @param callable|resource|string|null $output A line dumper callable, an opened stream or an output path, defaults to static::$defaultOutput + * @param string|null $charset The default character encoding to use for non-UTF8 strings + * @param int $flags A bit field of static::DUMP_* constants to fine tune dumps representation + */ + public function __construct( + $output = null, + ?string $charset = null, + protected int $flags = 0, + ) { + $this->setCharset($charset ?: \ini_get('php.output_encoding') ?: \ini_get('default_charset') ?: 'UTF-8'); + $this->setOutput($output ?: static::$defaultOutput); + if (!$output && \is_string(static::$defaultOutput)) { + static::$defaultOutput = $this->outputStream; + } + } + + /** + * Sets the output destination of the dumps. + * + * @param callable|resource|string|null $output A line dumper callable, an opened stream or an output path + * + * @return callable|resource|string|null The previous output destination + */ + public function setOutput($output) + { + $prev = $this->outputStream ?? $this->lineDumper; + + if (\is_callable($output)) { + $this->outputStream = null; + $this->lineDumper = $output; + } else { + if (\is_string($output)) { + $output = fopen($output, 'w'); + } + $this->outputStream = $output; + $this->lineDumper = $this->echoLine(...); + } + + return $prev; + } + + /** + * Sets the default character encoding to use for non-UTF8 strings. + * + * @return string The previous charset + */ + public function setCharset(string $charset): string + { + $prev = $this->charset; + + $charset = strtoupper($charset); + $charset = 'UTF-8' === $charset || 'UTF8' === $charset ? 'CP1252' : $charset; + + $this->charset = $charset; + + return $prev; + } + + /** + * Sets the indentation pad string. + * + * @param string $pad A string that will be prepended to dumped lines, repeated by nesting level + * + * @return string The previous indent pad + */ + public function setIndentPad(string $pad): string + { + $prev = $this->indentPad; + $this->indentPad = $pad; + + return $prev; + } + + /** + * Dumps a Data object. + * + * @param callable|resource|string|true|null $output A line dumper callable, an opened stream, an output path or true to return the dump + * + * @return string|null The dump as string when $output is true + */ + public function dump(Data $data, $output = null): ?string + { + if ($locale = $this->flags & (self::DUMP_COMMA_SEPARATOR | self::DUMP_TRAILING_COMMA) ? setlocale(\LC_NUMERIC, 0) : null) { + setlocale(\LC_NUMERIC, 'C'); + } + + if ($returnDump = true === $output) { + $output = fopen('php://memory', 'r+'); + } + if ($output) { + $prevOutput = $this->setOutput($output); + } + try { + $data->dump($this); + $this->dumpLine(-1); + + if ($returnDump) { + $result = stream_get_contents($output, -1, 0); + fclose($output); + + return $result; + } + } finally { + if ($output) { + $this->setOutput($prevOutput); + } + if ($locale) { + setlocale(\LC_NUMERIC, $locale); + } + } + + return null; + } + + /** + * Dumps the current line. + * + * @param int $depth The recursive depth in the dumped structure for the line being dumped, + * or -1 to signal the end-of-dump to the line dumper callable + */ + protected function dumpLine(int $depth): void + { + ($this->lineDumper)($this->line, $depth, $this->indentPad); + $this->line = ''; + } + + /** + * Generic line dumper callback. + */ + protected function echoLine(string $line, int $depth, string $indentPad): void + { + if (-1 !== $depth) { + fwrite($this->outputStream, str_repeat($indentPad, $depth).$line."\n"); + } + } + + /** + * Converts a non-UTF-8 string to UTF-8. + */ + protected function utf8Encode(?string $s): ?string + { + if (null === $s || preg_match('//u', $s)) { + return $s; + } + + if (\function_exists('iconv')) { + if (false !== $c = @iconv($this->charset, 'UTF-8', $s)) { + return $c; + } + if ('CP1252' !== $this->charset && false !== $c = @iconv('CP1252', 'UTF-8', $s)) { + return $c; + } + } + + $s .= $s; + $len = \strlen($s); + $mapCp1252 = false; + + for ($i = $len >> 1, $j = 0; $i < $len; ++$i, ++$j) { + if ($s[$i] < "\x80") { + $s[$j] = $s[$i]; + } elseif ($s[$i] < "\xC0") { + $s[$j] = "\xC2"; + $s[++$j] = $s[$i]; + if ($s[$i] < "\xA0") { + $mapCp1252 = true; + } + } else { + $s[$j] = "\xC3"; + $s[++$j] = \chr(\ord($s[$i]) - 64); + } + } + + $s = substr($s, 0, $j); + + if (!$mapCp1252) { + return $s; + } + + return strtr($s, [ + "\xC2\x80" => '€', "\xC2\x82" => '‚', "\xC2\x83" => 'ƒ', "\xC2\x84" => '„', + "\xC2\x85" => '…', "\xC2\x86" => '†', "\xC2\x87" => '‡', "\xC2\x88" => 'ˆ', + "\xC2\x89" => '‰', "\xC2\x8A" => 'Š', "\xC2\x8B" => '‹', "\xC2\x8C" => 'Œ', + "\xC2\x8D" => 'Ž', "\xC2\x91" => '‘', "\xC2\x92" => '’', "\xC2\x93" => '“', + "\xC2\x94" => '”', "\xC2\x95" => '•', "\xC2\x96" => '–', "\xC2\x97" => '—', + "\xC2\x98" => '˜', "\xC2\x99" => '™', "\xC2\x9A" => 'š', "\xC2\x9B" => '›', + "\xC2\x9C" => 'œ', "\xC2\x9E" => 'ž', + ]); + } +} diff --git a/vendor/symfony/var-dumper/Dumper/CliDumper.php b/vendor/symfony/var-dumper/Dumper/CliDumper.php new file mode 100644 index 0000000..c6dd88c --- /dev/null +++ b/vendor/symfony/var-dumper/Dumper/CliDumper.php @@ -0,0 +1,667 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Dumper; + +use Symfony\Component\ErrorHandler\ErrorRenderer\FileLinkFormatter; +use Symfony\Component\VarDumper\Cloner\Cursor; +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * CliDumper dumps variables for command line output. + * + * @author Nicolas Grekas + */ +class CliDumper extends AbstractDumper +{ + public static bool $defaultColors; + /** @var callable|resource|string|null */ + public static $defaultOutput = 'php://stdout'; + + protected bool $colors; + protected int $maxStringWidth = 0; + protected array $styles = [ + // See http://en.wikipedia.org/wiki/ANSI_escape_code#graphics + 'default' => '0;38;5;208', + 'num' => '1;38;5;38', + 'const' => '1;38;5;208', + 'virtual' => '3', + 'str' => '1;38;5;113', + 'note' => '38;5;38', + 'ref' => '38;5;247', + 'public' => '39', + 'protected' => '39', + 'private' => '39', + 'meta' => '38;5;170', + 'key' => '38;5;113', + 'index' => '38;5;38', + ]; + + protected static string $controlCharsRx = '/[\x00-\x1F\x7F]+/'; + protected static array $controlCharsMap = [ + "\t" => '\t', + "\n" => '\n', + "\v" => '\v', + "\f" => '\f', + "\r" => '\r', + "\033" => '\e', + ]; + protected static string $unicodeCharsRx = "/[\u{00A0}\u{00AD}\u{034F}\u{061C}\u{115F}\u{1160}\u{17B4}\u{17B5}\u{180E}\u{2000}-\u{200F}\u{202F}\u{205F}\u{2060}-\u{2064}\u{206A}-\u{206F}\u{3000}\u{2800}\u{3164}\u{FEFF}\u{FFA0}\u{1D159}\u{1D173}-\u{1D17A}]/u"; + + protected bool $collapseNextHash = false; + protected bool $expandNextHash = false; + + private array $displayOptions = [ + 'fileLinkFormat' => null, + ]; + + private bool $handlesHrefGracefully; + + public function __construct($output = null, ?string $charset = null, int $flags = 0) + { + parent::__construct($output, $charset, $flags); + + if ('\\' === \DIRECTORY_SEPARATOR && !$this->isWindowsTrueColor()) { + // Use only the base 16 xterm colors when using ANSICON or standard Windows 10 CLI + $this->setStyles([ + 'default' => '31', + 'num' => '1;34', + 'const' => '1;31', + 'str' => '1;32', + 'note' => '34', + 'ref' => '1;30', + 'meta' => '35', + 'key' => '32', + 'index' => '34', + ]); + } + + $this->displayOptions['fileLinkFormat'] = class_exists(FileLinkFormatter::class) ? new FileLinkFormatter() : (\ini_get('xdebug.file_link_format') ?: get_cfg_var('xdebug.file_link_format') ?: 'file://%f#L%l'); + } + + /** + * Enables/disables colored output. + */ + public function setColors(bool $colors): void + { + $this->colors = $colors; + } + + /** + * Sets the maximum number of characters per line for dumped strings. + */ + public function setMaxStringWidth(int $maxStringWidth): void + { + $this->maxStringWidth = $maxStringWidth; + } + + /** + * Configures styles. + * + * @param array $styles A map of style names to style definitions + */ + public function setStyles(array $styles): void + { + $this->styles = $styles + $this->styles; + } + + /** + * Configures display options. + * + * @param array $displayOptions A map of display options to customize the behavior + */ + public function setDisplayOptions(array $displayOptions): void + { + $this->displayOptions = $displayOptions + $this->displayOptions; + } + + public function dumpScalar(Cursor $cursor, string $type, string|int|float|bool|null $value): void + { + $this->dumpKey($cursor); + $this->collapseNextHash = $this->expandNextHash = false; + + $style = 'const'; + $attr = $cursor->attr; + + switch ($type) { + case 'default': + $style = 'default'; + break; + + case 'label': + $this->styles += ['label' => $this->styles['default']]; + $style = 'label'; + break; + + case 'integer': + $style = 'num'; + + if (isset($this->styles['integer'])) { + $style = 'integer'; + } + + break; + + case 'double': + $style = 'num'; + + if (isset($this->styles['float'])) { + $style = 'float'; + } + + $value = match (true) { + \INF === $value => 'INF', + -\INF === $value => '-INF', + is_nan($value) => 'NAN', + default => !str_contains($value = (string) $value, $this->decimalPoint) ? $value .= $this->decimalPoint.'0' : $value, + }; + break; + + case 'NULL': + $value = 'null'; + break; + + case 'boolean': + $value = $value ? 'true' : 'false'; + break; + + default: + $attr += ['value' => $this->utf8Encode($value)]; + $value = $this->utf8Encode($type); + break; + } + + $this->line .= $this->style($style, $value, $attr); + + $this->endValue($cursor); + } + + public function dumpString(Cursor $cursor, string $str, bool $bin, int $cut): void + { + $this->dumpKey($cursor); + $this->collapseNextHash = $this->expandNextHash = false; + $attr = $cursor->attr; + + if ($bin) { + $str = $this->utf8Encode($str); + } + if ('' === $str) { + $this->line .= '""'; + if ($cut) { + $this->line .= '…'.$cut; + } + $this->endValue($cursor); + } else { + $attr += [ + 'length' => 0 <= $cut ? mb_strlen($str, 'UTF-8') + $cut : 0, + 'binary' => $bin, + ]; + $str = $bin && str_contains($str, "\0") ? [$str] : explode("\n", $str); + if (isset($str[1]) && !isset($str[2]) && !isset($str[1][0])) { + unset($str[1]); + $str[0] .= "\n"; + } + $m = \count($str) - 1; + $i = $lineCut = 0; + + if (self::DUMP_STRING_LENGTH & $this->flags) { + $this->line .= '('.$attr['length'].') '; + } + if ($bin) { + $this->line .= 'b'; + } + + if ($m) { + $this->line .= '"""'; + $this->dumpLine($cursor->depth); + } else { + $this->line .= '"'; + } + + foreach ($str as $str) { + if ($i < $m) { + $str .= "\n"; + } + if (0 < $this->maxStringWidth && $this->maxStringWidth < $len = mb_strlen($str, 'UTF-8')) { + $str = mb_substr($str, 0, $this->maxStringWidth, 'UTF-8'); + $lineCut = $len - $this->maxStringWidth; + } + if ($m && 0 < $cursor->depth) { + $this->line .= $this->indentPad; + } + if ('' !== $str) { + $this->line .= $this->style('str', $str, $attr); + } + if ($i++ == $m) { + if ($m) { + if ('' !== $str) { + $this->dumpLine($cursor->depth); + if (0 < $cursor->depth) { + $this->line .= $this->indentPad; + } + } + $this->line .= '"""'; + } else { + $this->line .= '"'; + } + if ($cut < 0) { + $this->line .= '…'; + $lineCut = 0; + } elseif ($cut) { + $lineCut += $cut; + } + } + if ($lineCut) { + $this->line .= '…'.$lineCut; + $lineCut = 0; + } + + if ($i > $m) { + $this->endValue($cursor); + } else { + $this->dumpLine($cursor->depth); + } + } + } + } + + public function enterHash(Cursor $cursor, int $type, string|int|null $class, bool $hasChild): void + { + $this->colors ??= $this->supportsColors(); + + $this->dumpKey($cursor); + $this->expandNextHash = false; + $attr = $cursor->attr; + + if ($this->collapseNextHash) { + $cursor->skipChildren = true; + $this->collapseNextHash = $hasChild = false; + } + + $class = $this->utf8Encode($class); + if (Cursor::HASH_OBJECT === $type) { + $prefix = $class && 'stdClass' !== $class ? $this->style('note', $class, $attr).(empty($attr['cut_hash']) ? ' {' : '') : '{'; + } elseif (Cursor::HASH_RESOURCE === $type) { + $prefix = $this->style('note', $class.' resource', $attr).($hasChild ? ' {' : ' '); + } else { + $prefix = $class && !(self::DUMP_LIGHT_ARRAY & $this->flags) ? $this->style('note', 'array:'.$class).' [' : '['; + } + + if (($cursor->softRefCount || 0 < $cursor->softRefHandle) && empty($attr['cut_hash'])) { + $prefix .= $this->style('ref', (Cursor::HASH_RESOURCE === $type ? '@' : '#').(0 < $cursor->softRefHandle ? $cursor->softRefHandle : $cursor->softRefTo), ['count' => $cursor->softRefCount]); + } elseif ($cursor->hardRefTo && !$cursor->refIndex && $class) { + $prefix .= $this->style('ref', '&'.$cursor->hardRefTo, ['count' => $cursor->hardRefCount]); + } elseif (!$hasChild && Cursor::HASH_RESOURCE === $type) { + $prefix = substr($prefix, 0, -1); + } + + $this->line .= $prefix; + + if ($hasChild) { + $this->dumpLine($cursor->depth); + } + } + + public function leaveHash(Cursor $cursor, int $type, string|int|null $class, bool $hasChild, int $cut): void + { + if (empty($cursor->attr['cut_hash'])) { + $this->dumpEllipsis($cursor, $hasChild, $cut); + $this->line .= Cursor::HASH_OBJECT === $type ? '}' : (Cursor::HASH_RESOURCE !== $type ? ']' : ($hasChild ? '}' : '')); + } + + $this->endValue($cursor); + } + + /** + * Dumps an ellipsis for cut children. + * + * @param bool $hasChild When the dump of the hash has child item + * @param int $cut The number of items the hash has been cut by + */ + protected function dumpEllipsis(Cursor $cursor, bool $hasChild, int $cut): void + { + if ($cut) { + $this->line .= ' …'; + if (0 < $cut) { + $this->line .= $cut; + } + if ($hasChild) { + $this->dumpLine($cursor->depth + 1); + } + } + } + + /** + * Dumps a key in a hash structure. + */ + protected function dumpKey(Cursor $cursor): void + { + if (null !== $key = $cursor->hashKey) { + if ($cursor->hashKeyIsBinary) { + $key = $this->utf8Encode($key); + } + $attr = [ + 'binary' => $cursor->hashKeyIsBinary, + 'virtual' => $cursor->attr['virtual'] ?? false, + ]; + $bin = $cursor->hashKeyIsBinary ? 'b' : ''; + $style = 'key'; + switch ($cursor->hashType) { + default: + case Cursor::HASH_INDEXED: + if (self::DUMP_LIGHT_ARRAY & $this->flags) { + break; + } + $style = 'index'; + // no break + case Cursor::HASH_ASSOC: + if (\is_int($key)) { + $this->line .= $this->style($style, $key).' => '; + } else { + $this->line .= $bin.'"'.$this->style($style, $key).'" => '; + } + break; + + case Cursor::HASH_RESOURCE: + $key = "\0~\0".$key; + // no break + case Cursor::HASH_OBJECT: + if (!isset($key[0]) || "\0" !== $key[0]) { + $this->line .= '+'.$bin.$this->style('public', $key, $attr).': '; + } elseif (0 < strpos($key, "\0", 1)) { + $key = explode("\0", substr($key, 1), 2); + + switch ($key[0][0]) { + case '+': // User inserted keys + $attr['dynamic'] = true; + $this->line .= '+'.$bin.'"'.$this->style('public', $key[1], $attr).'": '; + break 2; + case '~': + $style = 'meta'; + if (isset($key[0][1])) { + parse_str(substr($key[0], 1), $attr); + $attr += ['binary' => $cursor->hashKeyIsBinary]; + } + break; + case '*': + $style = 'protected'; + $bin = '#'.$bin; + break; + default: + $attr['class'] = $key[0]; + $style = 'private'; + $bin = '-'.$bin; + break; + } + + if (isset($attr['collapse'])) { + if ($attr['collapse']) { + $this->collapseNextHash = true; + } else { + $this->expandNextHash = true; + } + } + + $this->line .= $bin.$this->style($style, $key[1], $attr).($attr['separator'] ?? ': '); + } else { + // This case should not happen + $this->line .= '-'.$bin.'"'.$this->style('private', $key, ['class' => '']).'": '; + } + break; + } + + if ($cursor->hardRefTo) { + $this->line .= $this->style('ref', '&'.($cursor->hardRefCount ? $cursor->hardRefTo : ''), ['count' => $cursor->hardRefCount]).' '; + } + } + } + + /** + * Decorates a value with some style. + * + * @param string $style The type of style being applied + * @param string $value The value being styled + * @param array $attr Optional context information + */ + protected function style(string $style, string $value, array $attr = []): string + { + $this->colors ??= $this->supportsColors(); + + $this->handlesHrefGracefully ??= 'JetBrains-JediTerm' !== getenv('TERMINAL_EMULATOR') + && (!getenv('KONSOLE_VERSION') || (int) getenv('KONSOLE_VERSION') > 201100) + && !isset($_SERVER['IDEA_INITIAL_DIRECTORY']); + + if (isset($attr['ellipsis'], $attr['ellipsis-type'])) { + $prefix = substr($value, 0, -$attr['ellipsis']); + if ('cli' === \PHP_SAPI && 'path' === $attr['ellipsis-type'] && isset($_SERVER[$pwd = '\\' === \DIRECTORY_SEPARATOR ? 'CD' : 'PWD']) && str_starts_with($prefix, $_SERVER[$pwd])) { + $prefix = '.'.substr($prefix, \strlen($_SERVER[$pwd])); + } + if (!empty($attr['ellipsis-tail'])) { + $prefix .= substr($value, -$attr['ellipsis'], $attr['ellipsis-tail']); + $value = substr($value, -$attr['ellipsis'] + $attr['ellipsis-tail']); + } else { + $value = substr($value, -$attr['ellipsis']); + } + + $value = $this->style('default', $prefix).$this->style($style, $value); + + goto href; + } + + $map = static::$controlCharsMap; + $startCchr = $this->colors ? "\033[m\033[{$this->styles['default']}m" : ''; + $endCchr = $this->colors ? "\033[m\033[{$this->styles[$style]}m" : ''; + $value = preg_replace_callback(static::$controlCharsRx, function ($c) use ($map, $startCchr, $endCchr) { + $s = $startCchr; + $c = $c[$i = 0]; + do { + $s .= $map[$c[$i]] ?? \sprintf('\x%02X', \ord($c[$i])); + } while (isset($c[++$i])); + + return $s.$endCchr; + }, $value, -1, $cchrCount); + + if (!($attr['binary'] ?? false)) { + $value = preg_replace_callback(static::$unicodeCharsRx, function ($c) use (&$cchrCount, $startCchr, $endCchr) { + ++$cchrCount; + + return $startCchr.'\u{'.strtoupper(dechex(mb_ord($c[0]))).'}'.$endCchr; + }, $value); + } + + if ($this->colors && '' !== $value) { + if ($cchrCount && "\033" === $value[0]) { + $value = substr($value, \strlen($startCchr)); + } else { + $value = "\033[{$this->styles[$style]}m".$value; + } + if ($cchrCount && str_ends_with($value, $endCchr)) { + $value = substr($value, 0, -\strlen($endCchr)); + } else { + $value .= "\033[{$this->styles['default']}m"; + } + } + + href: + if ($this->colors && $this->handlesHrefGracefully) { + if (isset($attr['file']) && $href = $this->getSourceLink($attr['file'], $attr['line'] ?? 0)) { + if ('note' === $style) { + $value .= "\033]8;;{$href}\033\\^\033]8;;\033\\"; + } else { + $attr['href'] = $href; + } + } + if (isset($attr['href'])) { + if ('label' === $style) { + $value .= '^'; + } + $value = "\033]8;;{$attr['href']}\033\\{$value}\033]8;;\033\\"; + } + } + + if ('label' === $style && '' !== $value) { + $value .= ' '; + } + if ($this->colors && ($attr['virtual'] ?? false)) { + $value = "\033[{$this->styles['virtual']}m".$value; + } + + return $value; + } + + protected function supportsColors(): bool + { + if ($this->outputStream !== static::$defaultOutput) { + return $this->hasColorSupport($this->outputStream); + } + if (isset(static::$defaultColors)) { + return static::$defaultColors; + } + if (isset($_SERVER['argv'][1])) { + $colors = $_SERVER['argv']; + $i = \count($colors); + while (--$i > 0) { + if (isset($colors[$i][5])) { + switch ($colors[$i]) { + case '--ansi': + case '--color': + case '--color=yes': + case '--color=force': + case '--color=always': + case '--colors=always': + return static::$defaultColors = true; + + case '--no-ansi': + case '--color=no': + case '--color=none': + case '--color=never': + case '--colors=never': + return static::$defaultColors = false; + } + } + } + } + + $h = stream_get_meta_data($this->outputStream) + ['wrapper_type' => null]; + $h = 'Output' === $h['stream_type'] && 'PHP' === $h['wrapper_type'] ? fopen('php://stdout', 'w') : $this->outputStream; + + return static::$defaultColors = $this->hasColorSupport($h); + } + + protected function dumpLine(int $depth, bool $endOfValue = false): void + { + if ($this->colors ??= $this->supportsColors()) { + $this->line = \sprintf("\033[%sm%s\033[m", $this->styles['default'], $this->line); + } + parent::dumpLine($depth); + } + + protected function endValue(Cursor $cursor): void + { + if (-1 === $cursor->hashType) { + return; + } + + if (Stub::ARRAY_INDEXED === $cursor->hashType || Stub::ARRAY_ASSOC === $cursor->hashType) { + if (self::DUMP_TRAILING_COMMA & $this->flags && 0 < $cursor->depth) { + $this->line .= ','; + } elseif (self::DUMP_COMMA_SEPARATOR & $this->flags && 1 < $cursor->hashLength - $cursor->hashIndex) { + $this->line .= ','; + } + } + + $this->dumpLine($cursor->depth, true); + } + + /** + * Returns true if the stream supports colorization. + * + * Reference: Composer\XdebugHandler\Process::supportsColor + * https://github.com/composer/xdebug-handler + */ + private function hasColorSupport(mixed $stream): bool + { + if (!\is_resource($stream) || 'stream' !== get_resource_type($stream)) { + return false; + } + + // Follow https://no-color.org/ + if ('' !== (($_SERVER['NO_COLOR'] ?? getenv('NO_COLOR'))[0] ?? '')) { + return false; + } + + // Follow https://force-color.org/ + if ('' !== (($_SERVER['FORCE_COLOR'] ?? getenv('FORCE_COLOR'))[0] ?? '')) { + return true; + } + + // Detect msysgit/mingw and assume this is a tty because detection + // does not work correctly, see https://github.com/composer/composer/issues/9690 + if (!@stream_isatty($stream) && !\in_array(strtoupper((string) getenv('MSYSTEM')), ['MINGW32', 'MINGW64'], true)) { + return false; + } + + if ('\\' === \DIRECTORY_SEPARATOR && @sapi_windows_vt100_support($stream)) { + return true; + } + + if ('Hyper' === getenv('TERM_PROGRAM') + || false !== getenv('COLORTERM') + || false !== getenv('ANSICON') + || 'ON' === getenv('ConEmuANSI') + ) { + return true; + } + + if ('dumb' === $term = (string) getenv('TERM')) { + return false; + } + + // See https://github.com/chalk/supports-color/blob/d4f413efaf8da045c5ab440ed418ef02dbb28bf1/index.js#L157 + return preg_match('/^((screen|xterm|vt100|vt220|putty|rxvt|ansi|cygwin|linux).*)|(.*-256(color)?(-bce)?)$/', $term); + } + + /** + * Returns true if the Windows terminal supports true color. + * + * Note that this does not check an output stream, but relies on environment + * variables from known implementations, or a PHP and Windows version that + * supports true color. + */ + private function isWindowsTrueColor(): bool + { + $result = 183 <= getenv('ANSICON_VER') + || 'ON' === getenv('ConEmuANSI') + || 'xterm' === getenv('TERM') + || 'Hyper' === getenv('TERM_PROGRAM'); + + if (!$result) { + $version = \sprintf( + '%s.%s.%s', + PHP_WINDOWS_VERSION_MAJOR, + PHP_WINDOWS_VERSION_MINOR, + PHP_WINDOWS_VERSION_BUILD + ); + $result = $version >= '10.0.15063'; + } + + return $result; + } + + private function getSourceLink(string $file, int $line): string|false + { + if ($fmt = $this->displayOptions['fileLinkFormat']) { + return \is_string($fmt) ? strtr($fmt, ['%f' => $file, '%l' => $line]) : ($fmt->format($file, $line) ?: 'file://'.$file.'#L'.$line); + } + + return false; + } +} diff --git a/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php b/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php new file mode 100644 index 0000000..292b1a4 --- /dev/null +++ b/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Dumper\ContextProvider; + +/** + * Tries to provide context on CLI. + * + * @author Maxime Steinhausser + */ +final class CliContextProvider implements ContextProviderInterface +{ + public function getContext(): ?array + { + if ('cli' !== \PHP_SAPI) { + return null; + } + + return [ + 'command_line' => $commandLine = implode(' ', $_SERVER['argv'] ?? []), + 'identifier' => hash('xxh128', $commandLine.'@'.$_SERVER['REQUEST_TIME_FLOAT']), + ]; + } +} diff --git a/vendor/symfony/var-dumper/Dumper/ContextProvider/ContextProviderInterface.php b/vendor/symfony/var-dumper/Dumper/ContextProvider/ContextProviderInterface.php new file mode 100644 index 0000000..532aa0f --- /dev/null +++ b/vendor/symfony/var-dumper/Dumper/ContextProvider/ContextProviderInterface.php @@ -0,0 +1,22 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Dumper\ContextProvider; + +/** + * Interface to provide contextual data about dump data clones sent to a server. + * + * @author Maxime Steinhausser + */ +interface ContextProviderInterface +{ + public function getContext(): ?array; +} diff --git a/vendor/symfony/var-dumper/Dumper/ContextProvider/RequestContextProvider.php b/vendor/symfony/var-dumper/Dumper/ContextProvider/RequestContextProvider.php new file mode 100644 index 0000000..e3ee487 --- /dev/null +++ b/vendor/symfony/var-dumper/Dumper/ContextProvider/RequestContextProvider.php @@ -0,0 +1,50 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Dumper\ContextProvider; + +use Symfony\Component\HttpFoundation\RequestStack; +use Symfony\Component\VarDumper\Caster\ReflectionCaster; +use Symfony\Component\VarDumper\Cloner\VarCloner; + +/** + * Tries to provide context from a request. + * + * @author Maxime Steinhausser + */ +final class RequestContextProvider implements ContextProviderInterface +{ + private VarCloner $cloner; + + public function __construct( + private RequestStack $requestStack, + ) { + $this->cloner = new VarCloner(); + $this->cloner->setMaxItems(0); + $this->cloner->addCasters(ReflectionCaster::UNSET_CLOSURE_FILE_INFO); + } + + public function getContext(): ?array + { + if (null === $request = $this->requestStack->getCurrentRequest()) { + return null; + } + + $controller = $request->attributes->get('_controller'); + + return [ + 'uri' => $request->getUri(), + 'method' => $request->getMethod(), + 'controller' => $controller ? $this->cloner->cloneVar($controller) : $controller, + 'identifier' => hash('xxh128', spl_object_id($request).'@'.$_SERVER['REQUEST_TIME_FLOAT']), + ]; + } +} diff --git a/vendor/symfony/var-dumper/Dumper/ContextProvider/SourceContextProvider.php b/vendor/symfony/var-dumper/Dumper/ContextProvider/SourceContextProvider.php new file mode 100644 index 0000000..01e730a --- /dev/null +++ b/vendor/symfony/var-dumper/Dumper/ContextProvider/SourceContextProvider.php @@ -0,0 +1,121 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Dumper\ContextProvider; + +use Symfony\Component\ErrorHandler\ErrorRenderer\FileLinkFormatter; +use Symfony\Component\VarDumper\Cloner\VarCloner; +use Symfony\Component\VarDumper\Dumper\HtmlDumper; +use Symfony\Component\VarDumper\VarDumper; +use Twig\Template; + +/** + * Tries to provide context from sources (class name, file, line, code excerpt, ...). + * + * @author Nicolas Grekas + * @author Maxime Steinhausser + */ +final class SourceContextProvider implements ContextProviderInterface +{ + public function __construct( + private ?string $charset = null, + private ?string $projectDir = null, + private ?FileLinkFormatter $fileLinkFormatter = null, + private int $limit = 9, + ) { + } + + public function getContext(): ?array + { + $trace = debug_backtrace(\DEBUG_BACKTRACE_PROVIDE_OBJECT | \DEBUG_BACKTRACE_IGNORE_ARGS, $this->limit); + + $file = $trace[1]['file']; + $line = $trace[1]['line']; + $name = '-' === $file || 'Standard input code' === $file ? 'Standard input code' : false; + $fileExcerpt = false; + + for ($i = 2; $i < $this->limit; ++$i) { + if (isset($trace[$i]['class'], $trace[$i]['function']) + && 'dump' === $trace[$i]['function'] + && VarDumper::class === $trace[$i]['class'] + ) { + $file = $trace[$i]['file'] ?? $file; + $line = $trace[$i]['line'] ?? $line; + + while (++$i < $this->limit) { + if (isset($trace[$i]['function'], $trace[$i]['file']) && empty($trace[$i]['class']) && !str_starts_with($trace[$i]['function'], 'call_user_func')) { + $file = $trace[$i]['file']; + $line = $trace[$i]['line']; + + break; + } elseif (isset($trace[$i]['object']) && $trace[$i]['object'] instanceof Template) { + $template = $trace[$i]['object']; + $name = $template->getTemplateName(); + $src = method_exists($template, 'getSourceContext') ? $template->getSourceContext()->getCode() : (method_exists($template, 'getSource') ? $template->getSource() : false); + $info = $template->getDebugInfo(); + if (isset($info[$trace[$i - 1]['line']])) { + $line = $info[$trace[$i - 1]['line']]; + $file = method_exists($template, 'getSourceContext') ? $template->getSourceContext()->getPath() : null; + + if ($src) { + $src = explode("\n", $src); + $fileExcerpt = []; + + for ($i = max($line - 3, 1), $max = min($line + 3, \count($src)); $i <= $max; ++$i) { + $fileExcerpt[] = ''.$this->htmlEncode($src[$i - 1]).''; + } + + $fileExcerpt = '
      '.implode("\n", $fileExcerpt).'
    '; + } + } + break; + } + } + break; + } + } + + if (false === $name) { + $name = str_replace('\\', '/', $file); + $name = substr($name, strrpos($name, '/') + 1); + } + + $context = ['name' => $name, 'file' => $file, 'line' => $line]; + $context['file_excerpt'] = $fileExcerpt; + + if (null !== $this->projectDir) { + $context['project_dir'] = $this->projectDir; + if (str_starts_with($file, $this->projectDir)) { + $context['file_relative'] = ltrim(substr($file, \strlen($this->projectDir)), \DIRECTORY_SEPARATOR); + } + } + + if ($this->fileLinkFormatter && $fileLink = $this->fileLinkFormatter->format($context['file'], $context['line'])) { + $context['file_link'] = $fileLink; + } + + return $context; + } + + private function htmlEncode(string $s): string + { + $html = ''; + + $dumper = new HtmlDumper(function ($line) use (&$html) { $html .= $line; }, $this->charset); + $dumper->setDumpHeader(''); + $dumper->setDumpBoundaries('', ''); + + $cloner = new VarCloner(); + $dumper->dump($cloner->cloneVar($s)); + + return substr(strip_tags($html), 1, -1); + } +} diff --git a/vendor/symfony/var-dumper/Dumper/ContextualizedDumper.php b/vendor/symfony/var-dumper/Dumper/ContextualizedDumper.php new file mode 100644 index 0000000..6102c47 --- /dev/null +++ b/vendor/symfony/var-dumper/Dumper/ContextualizedDumper.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Dumper; + +use Symfony\Component\VarDumper\Cloner\Data; +use Symfony\Component\VarDumper\Dumper\ContextProvider\ContextProviderInterface; + +/** + * @author Kévin Thérage + */ +class ContextualizedDumper implements DataDumperInterface +{ + /** + * @param ContextProviderInterface[] $contextProviders + */ + public function __construct( + private DataDumperInterface $wrappedDumper, + private array $contextProviders, + ) { + } + + public function dump(Data $data): ?string + { + $context = $data->getContext(); + foreach ($this->contextProviders as $contextProvider) { + $context[$contextProvider::class] = $contextProvider->getContext(); + } + + return $this->wrappedDumper->dump($data->withContext($context)); + } +} diff --git a/vendor/symfony/var-dumper/Dumper/DataDumperInterface.php b/vendor/symfony/var-dumper/Dumper/DataDumperInterface.php new file mode 100644 index 0000000..df05b6a --- /dev/null +++ b/vendor/symfony/var-dumper/Dumper/DataDumperInterface.php @@ -0,0 +1,27 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Dumper; + +use Symfony\Component\VarDumper\Cloner\Data; + +/** + * DataDumperInterface for dumping Data objects. + * + * @author Nicolas Grekas + */ +interface DataDumperInterface +{ + /** + * @return string|null + */ + public function dump(Data $data); +} diff --git a/vendor/symfony/var-dumper/Dumper/HtmlDumper.php b/vendor/symfony/var-dumper/Dumper/HtmlDumper.php new file mode 100644 index 0000000..f391e04 --- /dev/null +++ b/vendor/symfony/var-dumper/Dumper/HtmlDumper.php @@ -0,0 +1,980 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Dumper; + +use Symfony\Component\VarDumper\Cloner\Cursor; +use Symfony\Component\VarDumper\Cloner\Data; + +/** + * HtmlDumper dumps variables as HTML. + * + * @author Nicolas Grekas + */ +class HtmlDumper extends CliDumper +{ + /** @var callable|resource|string|null */ + public static $defaultOutput = 'php://output'; + + protected static $themes = [ + 'dark' => [ + 'default' => 'background-color:#18171B; color:#FF8400; line-height:1.2em; font:12px Menlo, Monaco, Consolas, monospace; word-wrap: break-word; white-space: pre-wrap; position:relative; z-index:99999; word-break: break-all', + 'num' => 'font-weight:bold; color:#1299DA', + 'const' => 'font-weight:bold', + 'virtual' => 'font-style:italic', + 'str' => 'font-weight:bold; color:#56DB3A', + 'note' => 'color:#1299DA', + 'ref' => 'color:#A0A0A0', + 'public' => 'color:#FFFFFF', + 'protected' => 'color:#FFFFFF', + 'private' => 'color:#FFFFFF', + 'meta' => 'color:#B729D9', + 'key' => 'color:#56DB3A', + 'index' => 'color:#1299DA', + 'ellipsis' => 'color:#FF8400', + 'ns' => 'user-select:none;', + ], + 'light' => [ + 'default' => 'background:none; color:#CC7832; line-height:1.2em; font:12px Menlo, Monaco, Consolas, monospace; word-wrap: break-word; white-space: pre-wrap; position:relative; z-index:99999; word-break: break-all', + 'num' => 'font-weight:bold; color:#1299DA', + 'const' => 'font-weight:bold', + 'virtual' => 'font-style:italic', + 'str' => 'font-weight:bold; color:#629755;', + 'note' => 'color:#6897BB', + 'ref' => 'color:#6E6E6E', + 'public' => 'color:#262626', + 'protected' => 'color:#262626', + 'private' => 'color:#262626', + 'meta' => 'color:#B729D9', + 'key' => 'color:#789339', + 'index' => 'color:#1299DA', + 'ellipsis' => 'color:#CC7832', + 'ns' => 'user-select:none;', + ], + ]; + + protected ?string $dumpHeader = null; + protected string $dumpPrefix = '
    ';
    +    protected string $dumpSuffix = '
    '; + protected string $dumpId; + protected bool $colors = true; + protected $headerIsDumped = false; + protected int $lastDepth = -1; + + private array $displayOptions = [ + 'maxDepth' => 1, + 'maxStringLength' => 160, + 'fileLinkFormat' => null, + ]; + private array $extraDisplayOptions = []; + + public function __construct($output = null, ?string $charset = null, int $flags = 0) + { + AbstractDumper::__construct($output, $charset, $flags); + $this->dumpId = 'sf-dump-'.mt_rand(); + $this->displayOptions['fileLinkFormat'] = \ini_get('xdebug.file_link_format') ?: get_cfg_var('xdebug.file_link_format'); + $this->styles = static::$themes['dark'] ?? self::$themes['dark']; + } + + public function setStyles(array $styles): void + { + $this->headerIsDumped = false; + $this->styles = $styles + $this->styles; + } + + public function setTheme(string $themeName): void + { + if (!isset(static::$themes[$themeName])) { + throw new \InvalidArgumentException(\sprintf('Theme "%s" does not exist in class "%s".', $themeName, static::class)); + } + + $this->setStyles(static::$themes[$themeName]); + } + + /** + * Configures display options. + * + * @param array $displayOptions A map of display options to customize the behavior + */ + public function setDisplayOptions(array $displayOptions): void + { + $this->headerIsDumped = false; + $this->displayOptions = $displayOptions + $this->displayOptions; + } + + /** + * Sets an HTML header that will be dumped once in the output stream. + */ + public function setDumpHeader(?string $header): void + { + $this->dumpHeader = $header; + } + + /** + * Sets an HTML prefix and suffix that will encapse every single dump. + */ + public function setDumpBoundaries(string $prefix, string $suffix): void + { + $this->dumpPrefix = $prefix; + $this->dumpSuffix = $suffix; + } + + public function dump(Data $data, $output = null, array $extraDisplayOptions = []): ?string + { + $this->extraDisplayOptions = $extraDisplayOptions; + $result = parent::dump($data, $output); + $this->dumpId = 'sf-dump-'.mt_rand(); + + return $result; + } + + /** + * Dumps the HTML header. + */ + protected function getDumpHeader(): string + { + $this->headerIsDumped = $this->outputStream ?? $this->lineDumper; + + if (null !== $this->dumpHeader) { + return $this->dumpHeader; + } + + $line = str_replace('{$options}', json_encode($this->displayOptions, \JSON_FORCE_OBJECT), <<<'EOHTML' + '.$this->dumpHeader; + } + + public function dumpString(Cursor $cursor, string $str, bool $bin, int $cut): void + { + if ('' === $str && isset($cursor->attr['img-data'], $cursor->attr['content-type'])) { + $this->dumpKey($cursor); + $this->line .= $this->style('default', $cursor->attr['img-size'] ?? '', []); + $this->line .= $cursor->depth >= $this->displayOptions['maxDepth'] ? ' ' : ' '; + $this->endValue($cursor); + $this->line .= $this->indentPad; + $this->line .= \sprintf('', $cursor->attr['content-type'], base64_encode($cursor->attr['img-data'])); + $this->endValue($cursor); + } else { + parent::dumpString($cursor, $str, $bin, $cut); + } + } + + public function enterHash(Cursor $cursor, int $type, string|int|null $class, bool $hasChild): void + { + if (Cursor::HASH_OBJECT === $type) { + $cursor->attr['depth'] = $cursor->depth; + } + parent::enterHash($cursor, $type, $class, false); + + if ($cursor->skipChildren || $cursor->depth >= $this->displayOptions['maxDepth']) { + $cursor->skipChildren = false; + $eol = ' class=sf-dump-compact>'; + } else { + $this->expandNextHash = false; + $eol = ' class=sf-dump-expanded>'; + } + + if ($hasChild) { + $this->line .= 'dumpId, $r); + } + $this->line .= $eol; + $this->dumpLine($cursor->depth); + } + } + + public function leaveHash(Cursor $cursor, int $type, string|int|null $class, bool $hasChild, int $cut): void + { + $this->dumpEllipsis($cursor, $hasChild, $cut); + if ($hasChild) { + $this->line .= ''; + } + parent::leaveHash($cursor, $type, $class, $hasChild, 0); + } + + protected function style(string $style, string $value, array $attr = []): string + { + if ('' === $value && ('label' !== $style || !isset($attr['file']) && !isset($attr['href']))) { + return ''; + } + + $v = esc($value); + + if ('ref' === $style) { + if (empty($attr['count'])) { + return \sprintf('%s', $v); + } + $r = ('#' !== $v[0] ? 1 - ('@' !== $v[0]) : 2).substr($value, 1); + + return \sprintf('%s', $this->dumpId, $r, 1 + $attr['count'], $v); + } + + $dumpClasses = ['sf-dump-'.$style]; + $dumpTitle = ''; + + if ('const' === $style && isset($attr['value'])) { + $dumpTitle = esc(\is_scalar($attr['value']) ? $attr['value'] : json_encode($attr['value'])); + } elseif ('public' === $style) { + $dumpTitle = empty($attr['dynamic']) ? 'Public property' : 'Runtime added dynamic property'; + } elseif ('str' === $style && 1 < $attr['length']) { + $dumpTitle = \sprintf('%d%s characters', $attr['length'], $attr['binary'] ? ' binary or non-UTF-8' : ''); + } elseif ('note' === $style && 0 < ($attr['depth'] ?? 0) && false !== $c = strrpos($value, '\\')) { + $attr += [ + 'ellipsis' => \strlen($value) - $c, + 'ellipsis-type' => 'note', + 'ellipsis-tail' => 1, + ]; + } elseif ('protected' === $style) { + $dumpTitle = 'Protected property'; + } elseif ('meta' === $style && isset($attr['title'])) { + $dumpTitle = esc($this->utf8Encode($attr['title'])); + } elseif ('private' === $style) { + $dumpTitle = \sprintf('Private property defined in class: `%s`', esc($this->utf8Encode($attr['class']))); + } + + if (isset($attr['ellipsis'])) { + $dumpClasses[] = 'sf-dump-ellipsization'; + $ellipsisClass = 'sf-dump-ellipsis'; + if (isset($attr['ellipsis-type'])) { + $ellipsisClass .= ' sf-dump-ellipsis-'.$attr['ellipsis-type']; + } + $label = esc(substr($value, -$attr['ellipsis'])); + $dumpTitle = $v."\n".$dumpTitle; + $v = \sprintf('%s', $ellipsisClass, substr($v, 0, -\strlen($label))); + + if (!empty($attr['ellipsis-tail'])) { + $tail = \strlen(esc(substr($value, -$attr['ellipsis'], $attr['ellipsis-tail']))); + $v .= \sprintf('%s%s', $ellipsisClass, substr($label, 0, $tail), substr($label, $tail)); + } else { + $v .= \sprintf('%s', $label); + } + } + + $map = static::$controlCharsMap; + $v = \sprintf( + '%s', + 1 === \count($dumpClasses) ? '' : '"', + implode(' ', $dumpClasses), + $dumpTitle ? ' title="'.$dumpTitle.'"' : '', + preg_replace_callback(static::$controlCharsRx, function ($c) use ($map) { + $s = $b = ''; + }, $v) + ); + + if (!($attr['binary'] ?? false)) { + $v = preg_replace_callback(static::$unicodeCharsRx, function ($c) { + return '\u{'.strtoupper(dechex(mb_ord($c[0]))).'}'; + }, $v); + } + + if (isset($attr['file']) && $href = $this->getSourceLink($attr['file'], $attr['line'] ?? 0)) { + $attr['href'] = $href; + } + if (isset($attr['href'])) { + if ('label' === $style) { + $v .= '^'; + } + $target = isset($attr['file']) ? '' : ' target="_blank"'; + $v = \sprintf('%s', esc($this->utf8Encode($attr['href'])), $target, $v); + } + if (isset($attr['lang'])) { + $v = \sprintf('%s', esc($attr['lang']), $v); + } + if ('label' === $style) { + $v .= ' '; + } + if ($attr['virtual'] ?? false) { + $v = ''.$v.''; + } + + return $v; + } + + protected function dumpLine(int $depth, bool $endOfValue = false): void + { + if (-1 === $this->lastDepth) { + $this->line = \sprintf($this->dumpPrefix, $this->dumpId, $this->indentPad).$this->line; + } + if ($this->headerIsDumped !== ($this->outputStream ?? $this->lineDumper)) { + $this->line = $this->getDumpHeader().$this->line; + } + + if (-1 === $depth) { + $args = ['"'.$this->dumpId.'"']; + if ($this->extraDisplayOptions) { + $args[] = json_encode($this->extraDisplayOptions, \JSON_FORCE_OBJECT); + } + // Replace is for BC + $this->line .= \sprintf(str_replace('"%s"', '%s', $this->dumpSuffix), implode(', ', $args)); + } + $this->lastDepth = $depth; + + $this->line = mb_encode_numericentity($this->line, [0x80, 0x10FFFF, 0, 0x1FFFFF], 'UTF-8'); + + if (-1 === $depth) { + AbstractDumper::dumpLine(0); + } + AbstractDumper::dumpLine($depth); + } + + private function getSourceLink(string $file, int $line): string|false + { + $options = $this->extraDisplayOptions + $this->displayOptions; + + if ($fmt = $options['fileLinkFormat']) { + return \is_string($fmt) ? strtr($fmt, ['%f' => $file, '%l' => $line]) : $fmt->format($file, $line); + } + + return false; + } +} + +function esc(string $str): string +{ + return htmlspecialchars($str, \ENT_QUOTES, 'UTF-8'); +} diff --git a/vendor/symfony/var-dumper/Dumper/ServerDumper.php b/vendor/symfony/var-dumper/Dumper/ServerDumper.php new file mode 100644 index 0000000..4602bcf --- /dev/null +++ b/vendor/symfony/var-dumper/Dumper/ServerDumper.php @@ -0,0 +1,53 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Dumper; + +use Symfony\Component\VarDumper\Cloner\Data; +use Symfony\Component\VarDumper\Dumper\ContextProvider\ContextProviderInterface; +use Symfony\Component\VarDumper\Server\Connection; + +/** + * ServerDumper forwards serialized Data clones to a server. + * + * @author Maxime Steinhausser + */ +class ServerDumper implements DataDumperInterface +{ + private Connection $connection; + + /** + * @param string $host The server host + * @param DataDumperInterface|null $wrappedDumper A wrapped instance used whenever we failed contacting the server + * @param ContextProviderInterface[] $contextProviders Context providers indexed by context name + */ + public function __construct( + string $host, + private ?DataDumperInterface $wrappedDumper = null, + array $contextProviders = [], + ) { + $this->connection = new Connection($host, $contextProviders); + } + + public function getContextProviders(): array + { + return $this->connection->getContextProviders(); + } + + public function dump(Data $data): ?string + { + if (!$this->connection->write($data) && $this->wrappedDumper) { + return $this->wrappedDumper->dump($data); + } + + return null; + } +} diff --git a/vendor/symfony/var-dumper/Exception/ThrowingCasterException.php b/vendor/symfony/var-dumper/Exception/ThrowingCasterException.php new file mode 100644 index 0000000..fd8eca9 --- /dev/null +++ b/vendor/symfony/var-dumper/Exception/ThrowingCasterException.php @@ -0,0 +1,26 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Exception; + +/** + * @author Nicolas Grekas + */ +class ThrowingCasterException extends \Exception +{ + /** + * @param \Throwable $prev The exception thrown from the caster + */ + public function __construct(\Throwable $prev) + { + parent::__construct('Unexpected '.$prev::class.' thrown from a caster: '.$prev->getMessage(), 0, $prev); + } +} diff --git a/vendor/symfony/var-dumper/LICENSE b/vendor/symfony/var-dumper/LICENSE new file mode 100644 index 0000000..29f72d5 --- /dev/null +++ b/vendor/symfony/var-dumper/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2014-present Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/vendor/symfony/var-dumper/README.md b/vendor/symfony/var-dumper/README.md new file mode 100644 index 0000000..a0da8c9 --- /dev/null +++ b/vendor/symfony/var-dumper/README.md @@ -0,0 +1,15 @@ +VarDumper Component +=================== + +The VarDumper component provides mechanisms for walking through any arbitrary +PHP variable. It provides a better `dump()` function that you can use instead +of `var_dump()`. + +Resources +--------- + + * [Documentation](https://symfony.com/doc/current/components/var_dumper/introduction.html) + * [Contributing](https://symfony.com/doc/current/contributing/index.html) + * [Report issues](https://github.com/symfony/symfony/issues) and + [send Pull Requests](https://github.com/symfony/symfony/pulls) + in the [main Symfony repository](https://github.com/symfony/symfony) diff --git a/vendor/symfony/var-dumper/Resources/bin/var-dump-server b/vendor/symfony/var-dumper/Resources/bin/var-dump-server new file mode 100755 index 0000000..3e04aeb --- /dev/null +++ b/vendor/symfony/var-dumper/Resources/bin/var-dump-server @@ -0,0 +1,72 @@ +#!/usr/bin/env php + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if ('cli' !== PHP_SAPI) { + throw new Exception('This script must be run from the command line.'); +} + +/** + * Starts a dump server to collect and output dumps on a single place with multiple formats support. + * + * @author Maxime Steinhausser + */ + +use Psr\Log\LoggerInterface; +use Symfony\Component\Console\Application; +use Symfony\Component\Console\Input\ArgvInput; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Component\Console\Logger\ConsoleLogger; +use Symfony\Component\Console\Output\ConsoleOutput; +use Symfony\Component\VarDumper\Command\ServerDumpCommand; +use Symfony\Component\VarDumper\Server\DumpServer; + +function includeIfExists(string $file): bool +{ + return file_exists($file) && include $file; +} + +if ( + !includeIfExists(__DIR__ . '/../../../../autoload.php') && + !includeIfExists(__DIR__ . '/../../vendor/autoload.php') && + !includeIfExists(__DIR__ . '/../../../../../../vendor/autoload.php') +) { + fwrite(STDERR, 'Install dependencies using Composer.'.PHP_EOL); + exit(1); +} + +if (!class_exists(Application::class)) { + fwrite(STDERR, 'You need the "symfony/console" component in order to run the VarDumper server.'.PHP_EOL); + exit(1); +} + +$input = new ArgvInput(); +$output = new ConsoleOutput(); +$defaultHost = '127.0.0.1:9912'; +$host = $input->getParameterOption(['--host'], $_SERVER['VAR_DUMPER_SERVER'] ?? $defaultHost, true); +$logger = interface_exists(LoggerInterface::class) ? new ConsoleLogger($output->getErrorOutput()) : null; + +$app = new Application(); + +$app->getDefinition()->addOption( + new InputOption('--host', null, InputOption::VALUE_REQUIRED, 'The address the server should listen to', $defaultHost) +); + +$command = new ServerDumpCommand(new DumpServer($host, $logger)); +if (method_exists($app, 'addCommand')) { + $app->addCommand($command); +} else { + $app->add($command); +} +$app + ->setDefaultCommand($command->getName(), true) + ->run($input, $output) +; diff --git a/vendor/symfony/var-dumper/Resources/css/htmlDescriptor.css b/vendor/symfony/var-dumper/Resources/css/htmlDescriptor.css new file mode 100644 index 0000000..8f706d6 --- /dev/null +++ b/vendor/symfony/var-dumper/Resources/css/htmlDescriptor.css @@ -0,0 +1,130 @@ +body { + display: flex; + flex-direction: column-reverse; + justify-content: flex-end; + max-width: 1140px; + margin: auto; + padding: 15px; + word-wrap: break-word; + background-color: #F9F9F9; + color: #222; + font-family: Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.4; +} +p { + margin: 0; +} +a { + color: #218BC3; + text-decoration: none; +} +a:hover { + text-decoration: underline; +} +.text-small { + font-size: 12px !important; +} +article { + margin: 5px; + margin-bottom: 10px; +} +article > header > .row { + display: flex; + flex-direction: row; + align-items: baseline; + margin-bottom: 10px; +} +article > header > .row > .col { + flex: 1; + display: flex; + align-items: baseline; +} +article > header > .row > h2 { + font-size: 14px; + color: #222; + font-weight: normal; + font-family: "Lucida Console", monospace, sans-serif; + word-break: break-all; + margin: 20px 5px 0 0; + user-select: all; +} +article > header > .row > h2 > code { + white-space: nowrap; + user-select: none; + color: #cc2255; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; + border-radius: 3px; + margin-right: 5px; + padding: 0 3px; +} +article > header > .row > time.col { + flex: 0; + text-align: right; + white-space: nowrap; + color: #999; + font-style: italic; +} +article > header ul.tags { + list-style: none; + padding: 0; + margin: 0; + font-size: 12px; +} +article > header ul.tags > li { + user-select: all; + margin-bottom: 2px; +} +article > header ul.tags > li > span.badge { + display: inline-block; + padding: .25em .4em; + margin-right: 5px; + border-radius: 4px; + background-color: #6c757d3b; + color: #524d4d; + font-size: 12px; + text-align: center; + font-weight: 700; + line-height: 1; + white-space: nowrap; + vertical-align: baseline; + user-select: none; +} +article > section.body { + border: 1px solid #d8d8d8; + background: #FFF; + padding: 10px; + border-radius: 3px; +} +pre.sf-dump { + border-radius: 3px; + margin-bottom: 0; +} +.hidden { + display: none !important; +} +.dumped-tag > .sf-dump { + display: inline-block; + margin: 0; + padding: 1px 5px; + line-height: 1.4; + vertical-align: top; + background-color: transparent; + user-select: auto; +} +.dumped-tag > pre.sf-dump, +.dumped-tag > .sf-dump-default { + color: #CC7832; + background: none; +} +.dumped-tag > .sf-dump .sf-dump-str { color: #629755; } +.dumped-tag > .sf-dump .sf-dump-private, +.dumped-tag > .sf-dump .sf-dump-protected, +.dumped-tag > .sf-dump .sf-dump-public { color: #262626; } +.dumped-tag > .sf-dump .sf-dump-note { color: #6897BB; } +.dumped-tag > .sf-dump .sf-dump-key { color: #789339; } +.dumped-tag > .sf-dump .sf-dump-ref { color: #6E6E6E; } +.dumped-tag > .sf-dump .sf-dump-ellipsis { color: #CC7832; max-width: 100em; } +.dumped-tag > .sf-dump .sf-dump-ellipsis-path { max-width: 5em; } +.dumped-tag > .sf-dump .sf-dump-ns { user-select: none; } diff --git a/vendor/symfony/var-dumper/Resources/functions/dump.php b/vendor/symfony/var-dumper/Resources/functions/dump.php new file mode 100644 index 0000000..c991551 --- /dev/null +++ b/vendor/symfony/var-dumper/Resources/functions/dump.php @@ -0,0 +1,68 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Component\VarDumper\Caster\ScalarStub; +use Symfony\Component\VarDumper\VarDumper; + +if (!function_exists('dump')) { + /** + * @author Nicolas Grekas + * @author Alexandre Daubois + */ + function dump(mixed ...$vars): mixed + { + if (!$vars) { + VarDumper::dump(new ScalarStub('🐛')); + + return null; + } + + if (array_key_exists(0, $vars) && 1 === count($vars)) { + VarDumper::dump($vars[0]); + $k = 0; + } else { + foreach ($vars as $k => $v) { + VarDumper::dump($v, is_int($k) ? 1 + $k : $k); + } + } + + if (1 < count($vars)) { + return $vars; + } + + return $vars[$k]; + } +} + +if (!function_exists('dd')) { + function dd(mixed ...$vars): never + { + if (!in_array(\PHP_SAPI, ['cli', 'phpdbg', 'embed'], true) && !headers_sent()) { + header('HTTP/1.1 500 Internal Server Error'); + } + + if (!$vars) { + VarDumper::dump(new ScalarStub('🐛')); + + exit(1); + } + + if (array_key_exists(0, $vars) && 1 === count($vars)) { + VarDumper::dump($vars[0]); + } else { + foreach ($vars as $k => $v) { + VarDumper::dump($v, is_int($k) ? 1 + $k : $k); + } + } + + exit(1); + } +} diff --git a/vendor/symfony/var-dumper/Resources/js/htmlDescriptor.js b/vendor/symfony/var-dumper/Resources/js/htmlDescriptor.js new file mode 100644 index 0000000..63101e5 --- /dev/null +++ b/vendor/symfony/var-dumper/Resources/js/htmlDescriptor.js @@ -0,0 +1,10 @@ +document.addEventListener('DOMContentLoaded', function() { + let prev = null; + Array.from(document.getElementsByTagName('article')).reverse().forEach(function (article) { + const dedupId = article.dataset.dedupId; + if (dedupId === prev) { + article.getElementsByTagName('header')[0].classList.add('hidden'); + } + prev = dedupId; + }); +}); diff --git a/vendor/symfony/var-dumper/Server/Connection.php b/vendor/symfony/var-dumper/Server/Connection.php new file mode 100644 index 0000000..2f1cc1b --- /dev/null +++ b/vendor/symfony/var-dumper/Server/Connection.php @@ -0,0 +1,97 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Server; + +use Symfony\Component\VarDumper\Cloner\Data; +use Symfony\Component\VarDumper\Dumper\ContextProvider\ContextProviderInterface; + +/** + * Forwards serialized Data clones to a server. + * + * @author Maxime Steinhausser + */ +class Connection +{ + private string $host; + + /** + * @var resource|null + */ + private $socket; + + /** + * @param string $host The server host + * @param ContextProviderInterface[] $contextProviders Context providers indexed by context name + */ + public function __construct( + string $host, + private array $contextProviders = [], + ) { + if (!str_contains($host, '://')) { + $host = 'tcp://'.$host; + } + + $this->host = $host; + } + + public function getContextProviders(): array + { + return $this->contextProviders; + } + + public function write(Data $data): bool + { + $socketIsFresh = !$this->socket; + if (!$this->socket = $this->socket ?: $this->createSocket()) { + return false; + } + + $context = ['timestamp' => microtime(true)]; + foreach ($this->contextProviders as $name => $provider) { + $context[$name] = $provider->getContext(); + } + $context = array_filter($context); + $encodedPayload = base64_encode(serialize([$data, $context]))."\n"; + + set_error_handler(static fn () => null); + try { + if (-1 !== stream_socket_sendto($this->socket, $encodedPayload)) { + return true; + } + if (!$socketIsFresh) { + stream_socket_shutdown($this->socket, \STREAM_SHUT_RDWR); + fclose($this->socket); + $this->socket = $this->createSocket(); + } + if (-1 !== stream_socket_sendto($this->socket, $encodedPayload)) { + return true; + } + } finally { + restore_error_handler(); + } + + return false; + } + + /** + * @return resource|null + */ + private function createSocket() + { + set_error_handler(static fn () => null); + try { + return stream_socket_client($this->host, $errno, $errstr, 3) ?: null; + } finally { + restore_error_handler(); + } + } +} diff --git a/vendor/symfony/var-dumper/Server/DumpServer.php b/vendor/symfony/var-dumper/Server/DumpServer.php new file mode 100644 index 0000000..149c3c4 --- /dev/null +++ b/vendor/symfony/var-dumper/Server/DumpServer.php @@ -0,0 +1,109 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Server; + +use Psr\Log\LoggerInterface; +use Symfony\Component\VarDumper\Cloner\Data; +use Symfony\Component\VarDumper\Cloner\Stub; + +/** + * A server collecting Data clones sent by a ServerDumper. + * + * @author Maxime Steinhausser + * + * @final + */ +class DumpServer +{ + private string $host; + + /** + * @var resource|null + */ + private $socket; + + public function __construct( + string $host, + private ?LoggerInterface $logger = null, + ) { + if (!str_contains($host, '://')) { + $host = 'tcp://'.$host; + } + + $this->host = $host; + } + + public function start(): void + { + if (!$this->socket = stream_socket_server($this->host, $errno, $errstr)) { + throw new \RuntimeException(\sprintf('Server start failed on "%s": ', $this->host).$errstr.' '.$errno); + } + } + + public function listen(callable $callback): void + { + if (null === $this->socket) { + $this->start(); + } + + foreach ($this->getMessages() as $clientId => $message) { + $this->logger?->info('Received a payload from client {clientId}', ['clientId' => $clientId]); + + $payload = @unserialize(base64_decode($message), ['allowed_classes' => [Data::class, Stub::class]]); + + // Impossible to decode the message, give up. + if (false === $payload) { + $this->logger?->warning('Unable to decode a message from {clientId} client.', ['clientId' => $clientId]); + + continue; + } + + if (!\is_array($payload) || \count($payload) < 2 || !$payload[0] instanceof Data || !\is_array($payload[1])) { + $this->logger?->warning('Invalid payload from {clientId} client. Expected an array of two elements (Data $data, array $context)', ['clientId' => $clientId]); + + continue; + } + + [$data, $context] = $payload; + + $callback($data, $context, $clientId); + } + } + + public function getHost(): string + { + return $this->host; + } + + private function getMessages(): iterable + { + $sockets = [(int) $this->socket => $this->socket]; + $write = []; + + while (true) { + $read = $sockets; + stream_select($read, $write, $write, null); + + foreach ($read as $stream) { + if ($this->socket === $stream) { + $stream = stream_socket_accept($this->socket); + $sockets[(int) $stream] = $stream; + } elseif (feof($stream)) { + unset($sockets[(int) $stream]); + fclose($stream); + } else { + yield (int) $stream => fgets($stream); + } + } + } + } +} diff --git a/vendor/symfony/var-dumper/Test/VarDumperTestTrait.php b/vendor/symfony/var-dumper/Test/VarDumperTestTrait.php new file mode 100644 index 0000000..dc675b2 --- /dev/null +++ b/vendor/symfony/var-dumper/Test/VarDumperTestTrait.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper\Test; + +use PHPUnit\Framework\Attributes\After; +use Symfony\Component\VarDumper\Cloner\VarCloner; +use Symfony\Component\VarDumper\Dumper\CliDumper; + +/** + * @author Nicolas Grekas + */ +trait VarDumperTestTrait +{ + /** + * @internal + */ + private array $varDumperConfig = [ + 'casters' => [], + 'flags' => null, + ]; + + /** + * @param array $casters + */ + protected function setUpVarDumper(array $casters, ?int $flags = null): void + { + $this->varDumperConfig['casters'] = $casters; + $this->varDumperConfig['flags'] = $flags; + } + + /** + * @after + */ + #[After] + protected function tearDownVarDumper(): void + { + $this->varDumperConfig['casters'] = []; + $this->varDumperConfig['flags'] = null; + } + + /** + * @return void + */ + public function assertDumpEquals(mixed $expected, mixed $data, int $filter = 0, string $message = '') + { + $this->assertSame($this->prepareExpectation($expected, $filter), $this->getDump($data, null, $filter), $message); + } + + /** + * @return void + */ + public function assertDumpMatchesFormat(mixed $expected, mixed $data, int $filter = 0, string $message = '') + { + $this->assertStringMatchesFormat($this->prepareExpectation($expected, $filter), $this->getDump($data, null, $filter), $message); + } + + protected function getDump(mixed $data, string|int|null $key = null, int $filter = 0): ?string + { + if (null === $flags = $this->varDumperConfig['flags']) { + $flags = getenv('DUMP_LIGHT_ARRAY') ? CliDumper::DUMP_LIGHT_ARRAY : 0; + $flags |= getenv('DUMP_STRING_LENGTH') ? CliDumper::DUMP_STRING_LENGTH : 0; + $flags |= getenv('DUMP_COMMA_SEPARATOR') ? CliDumper::DUMP_COMMA_SEPARATOR : 0; + } + + $cloner = new VarCloner(); + $cloner->addCasters($this->varDumperConfig['casters']); + $cloner->setMaxItems(-1); + $dumper = new CliDumper(null, null, $flags); + $dumper->setColors(false); + $data = $cloner->cloneVar($data, $filter)->withRefHandles(false); + if (null !== $key && null === $data = $data->seek($key)) { + return null; + } + + return rtrim($dumper->dump($data, true)); + } + + private function prepareExpectation(mixed $expected, int $filter): string + { + if (!\is_string($expected)) { + $expected = $this->getDump($expected, null, $filter); + } + + return rtrim($expected); + } +} diff --git a/vendor/symfony/var-dumper/VarDumper.php b/vendor/symfony/var-dumper/VarDumper.php new file mode 100644 index 0000000..3e2f882 --- /dev/null +++ b/vendor/symfony/var-dumper/VarDumper.php @@ -0,0 +1,130 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\VarDumper; + +use Symfony\Component\ErrorHandler\ErrorRenderer\FileLinkFormatter; +use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpFoundation\RequestStack; +use Symfony\Component\VarDumper\Caster\ReflectionCaster; +use Symfony\Component\VarDumper\Cloner\VarCloner; +use Symfony\Component\VarDumper\Dumper\CliDumper; +use Symfony\Component\VarDumper\Dumper\ContextProvider\CliContextProvider; +use Symfony\Component\VarDumper\Dumper\ContextProvider\RequestContextProvider; +use Symfony\Component\VarDumper\Dumper\ContextProvider\SourceContextProvider; +use Symfony\Component\VarDumper\Dumper\ContextualizedDumper; +use Symfony\Component\VarDumper\Dumper\DataDumperInterface; +use Symfony\Component\VarDumper\Dumper\HtmlDumper; +use Symfony\Component\VarDumper\Dumper\ServerDumper; + +// Load the global dump() function +require_once __DIR__.'/Resources/functions/dump.php'; + +/** + * @author Nicolas Grekas + */ +class VarDumper +{ + /** + * @var callable|null + */ + private static $handler; + + public static function dump(mixed $var, ?string $label = null): mixed + { + if (null === self::$handler) { + self::register(); + } + + return (self::$handler)($var, $label); + } + + public static function setHandler(?callable $callable): ?callable + { + $prevHandler = self::$handler; + + // Prevent replacing the handler with expected format as soon as the env var was set: + if (isset($_SERVER['VAR_DUMPER_FORMAT'])) { + return $prevHandler; + } + + self::$handler = $callable; + + return $prevHandler; + } + + private static function register(): void + { + $cloner = new VarCloner(); + $cloner->addCasters(ReflectionCaster::UNSET_CLOSURE_FILE_INFO); + + $format = $_SERVER['VAR_DUMPER_FORMAT'] ?? null; + + $dumper = match ($format) { + 'html' => new HtmlDumper(), + 'cli' => new CliDumper(), + 'server' => self::selectDumperForAccept($_SERVER['VAR_DUMPER_SERVER'] ?? '127.0.0.1:9912'), + default => self::selectDumperForAccept( + $format && 'tcp' === parse_url($format, \PHP_URL_SCHEME) ? $format : null, + ), + }; + + if (!$dumper instanceof ServerDumper) { + $dumper = new ContextualizedDumper($dumper, [new SourceContextProvider()]); + } + + self::$handler = static function ($var, ?string $label = null) use ($cloner, $dumper) { + $var = $cloner->cloneVar($var); + + if (null !== $label) { + $var = $var->withContext(['label' => $label]); + } + + $dumper->dump($var); + }; + } + + private static function selectDumperForAccept(?string $serverHost): DataDumperInterface + { + $isCliSapi = \in_array(\PHP_SAPI, ['cli', 'phpdbg', 'embed'], true); + $accept = $_SERVER['HTTP_ACCEPT'] ?? ($isCliSapi ? 'txt' : 'html'); + + $dumper = match (true) { + str_contains($accept, 'html'), str_contains($accept, '*/*') => new HtmlDumper(), + $isCliSapi => new CliDumper(), + default => new CliDumper('php://output'), + }; + + if (null !== $serverHost) { + $dumper = new ServerDumper($serverHost, $dumper, self::getDefaultContextProviders()); + } + + return $dumper; + } + + private static function getDefaultContextProviders(): array + { + $contextProviders = []; + + if (!\in_array(\PHP_SAPI, ['cli', 'phpdbg', 'embed'], true) && class_exists(Request::class)) { + $requestStack = new RequestStack(); + $requestStack->push(Request::createFromGlobals()); + $contextProviders['request'] = new RequestContextProvider($requestStack); + } + + $fileLinkFormatter = class_exists(FileLinkFormatter::class) ? new FileLinkFormatter(null, $requestStack ?? null) : null; + + return $contextProviders + [ + 'cli' => new CliContextProvider(), + 'source' => new SourceContextProvider(null, null, $fileLinkFormatter), + ]; + } +} diff --git a/vendor/symfony/var-dumper/composer.json b/vendor/symfony/var-dumper/composer.json new file mode 100644 index 0000000..bffa992 --- /dev/null +++ b/vendor/symfony/var-dumper/composer.json @@ -0,0 +1,44 @@ +{ + "name": "symfony/var-dumper", + "type": "library", + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "keywords": ["dump", "debug"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/uid": "^6.4|^7.0|^8.0", + "twig/twig": "^3.12" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "autoload": { + "files": [ "Resources/functions/dump.php" ], + "psr-4": { "Symfony\\Component\\VarDumper\\": "" }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "minimum-stability": "dev" +} diff --git a/vendor/tecnickcom/tcpdf/CHANGELOG.TXT b/vendor/tecnickcom/tcpdf/CHANGELOG.TXT new file mode 100644 index 0000000..3c600bc --- /dev/null +++ b/vendor/tecnickcom/tcpdf/CHANGELOG.TXT @@ -0,0 +1,3226 @@ +6.11.3 (2026-04-21) + - Added deprecation notice. + - Improved composer.json. + - Added Makefile for common automation tasks. + +6.11.2 (2026-03-03) + - Refactor setCompression(). + +6.11.1 (2026-03-03) + - Remove debug line preventing compression. + +6.11.0 (2026-03-01) + - Updated copyright year. + - Updated linked http urls to https. + - Fix PHP 8.5 deprecation on curl_close() - PR #838 + - Fix PHP 8.5 deprecation on null array offset - PR #839 + - Fixed: Font subsetting - incorrect placement of head checksum - PR #849 + - Fix imagedestroy() deprecation in PHP 8.5 - PR #851 + - Fix Rendering of SVG -> PDF issue - PR #855 + +6.10.1 (2025-11-21) + - cI: Add 8.5 to CI matrix - PR #836 + - Fix PHP 8.5 deprecation for xml_parser_free - PR #835 + - Fix bad text-align from HTML source - PR #833 + - Fix image on footer problems - PR #823 + - Preserving percentage gradient decimals and correctly clamp coordinates - PR #815 + - Enables compression for PDF/A - PR #820 + +6.10.0 (2025-05-27) + - Embedded files support (Factur-X 1.07 / ZUGFeRD 2.3) #789 + +6.9.5 (2025-05-27) + - Automatically add destinations from HTML code #804 + - Wrong default value when $table_el['old_cell_padding'] is missing #807 + - Fixed PHP warning when empty hash link for image exists in HTML #809 + - Fix for application of alpha component to SVG RGBA fills #810 + +6.9.4 (2025-05-13) + - Update donation link. + +6.9.3 (2025-04-20) + - New fix for "Deserialization of untrusted data" (check on valid protocols). + - Removed global phar configuration. + +6.9.2 (2025-04-18) + - Quick fix for "Deserialization of untrusted data" security vulnerability reported by Positive Technologies. + - Disable phar protocol globally. + +6.9.1 (2025-04-03) + - Fixed "Path Traversal" security vulnerability reported by Positive Technologies. + +6.9.0 (2025-03-30) + - Added PHP 8.4 testing. + - Removed tcpdf_import.php and tcpdf_parser.php files (for a parser check the tc-lib-pdf-parser project instead). + - Fix composer.json. + +6.8.2 (2025-01-26) + - Fix some annotation flags values. + - Remove examples from packaging. + +6.8.1 (2025-01-26) - UNTAGGED + - Check relative paths on SVG images. + +6.8.0 (2024-12-23) + - Requires PHP 7.1+ and curl extension. + - Escape error message. + - Use strict time-constant function to compare TCPDF-tag hashes. + - Add K_CURLOPTS config array to set custom cURL options (NOTE: some defaults have changed). + - Add some addTTFfont fixes from tc-lib-pdf-font. + +6.7.8 (2024-12-13) + - Improve SVG detection by checking for (mandatory) namespace. + - Use late state binding now that minimum PHP version is 5.5. + +6.7.7 (2024-10-26) + - Update regular expression to avoid ReDoS (CVE-2024-22641) + - [PHP 8.4] Fix: Curl CURLOPT_BINARYTRANSFER deprecated #675 + - SVG detection fix for inline data images #646 + - Fix count svg #647 + - Since the version 6.7.4, the "0" is considered like empty string and not displayed + - Fixed handling of transparency in PDF/A mode in addExtGState method + - Encrypt /DA string when document is encrypted + - Improve quality of generated seed, avoid potential security pitfall + - Try to use random_bytes() first if it's available + - Do not include the server parameters in the generated seed, as they might contain sensitive data + - Fix bug on _getannotsrefs when there are empty signature appearances but not other annot on a page + - Fix SVG coordinate parser that caused drawing artifacts + - Remove usage of xml_set_object() function + +6.7.6 (2024-10-06) + - Forbid access to parent folder in HTML images. + +6.7.5 (2024-04-20) + - Update GitHub actions + - fix: CSV-2024-22640 (#712) + +6.7.4 (2024-03-24) + - Upgrade tcpdf tag encryption algorithm. + - Fix regression issue #699. + - Fix security issue. + - [BREAKING CHANGE] The tcpdf HTML tag syntax has changed, see example_049.php. + - New K_ALLOWED_TCPDF_TAGS configuration constant to set the allowed methods for the tcdpf HTML tag. + - Raised minimum PHP version to PHP 5.5.0. + +6.6.5 (2023-09-02) + - Fix corrupted file. + - Fix GitHub automation tests. + - Fix SPDX license ID (#591) + - Fix warning "array offset on value of type null" (#620) + - Improve the README about the status of this library (#589) + - Fix deprecation warning with PHP 8.1 (#614) + - Fixes for PHP 8.2 in tcpdf_fonts.php (#632) + - Fix some php 8+ edge cases (#630) + - Fix composite glyph output (#581) + - Fix "access array offset on value of type bool" with PDF/A (#583) + - Fix non-numeric value warning (#627) + - Fix issues with S25 barcode (#611) + - Fix return type annotations (#613) + - Fix some inconsistencies in type hints (#598) + +6.6.2 (2022-12-17) + - Ensure pregSplit return type is always array. + - Add ability to run tests on various operating systems (#566) + - Avoid a deprecated error from PHP8.1 (#573) + +6.6.1 (2022-12-12) + - Add PHPStan and fix level 1 errors (#307) + +6.6.0 (2022-12-06) + - Multi-byte character support for filename during output (#561). (#562) + - Fix garbage collection (#509) + - FIX: PDF417 corrupt output problem, solution set bcmath scale parameter to zero (#534) + - Fix TypeError: count() in PHP8 (#556) + - Fix-getHTMLFontUnits (#547) + - Improved embedded image in HTML allowing src="data:..." format (#552) + - Fix image abscissa when in RTL (#510) + - fix: php 8.1 notices (#548) + - Optimize PNG files (#563) + - Update documentation for a known issue. (#569) + - Fix for PHP 8.1 (#571) + +6.5.0 (2022-08-12) + - encodeUrlQuery takes into account the port (#493) + - Fixing undefined offset error in writeHTML() when last DOM element ha… + - correct some type hints (#495) + - fix: php 8.1 notices (#481) + - Fixed: null check for PHP 8.1 (#476) + - Fix Infinite Loop in Multicell with Auto Page Breaks Off (#473) + - GetCssBorderStyle Has Problem When !important Is Specified (#467) + - Support Apache 2.4 directives in htaccess file (#530) + - Remove examples from dist package (#542) + +6.4.4 (2021-12-31) + - PHP 8.1 fixes + +6.4.3 (2021-12-28) + - Fix MultiCell PHPDoc typehint (#407) + - Fix type hint for \TCPDF_STATIC::_freadint (#414) + - Footer and Header font phpdoc fixes + constructor $pdfa phpdoc fix + setHeaderData lw param fix (#402) + - Fix text-annotation state options (#412) + - Fix - Named links have been broken. This fixes. (#415) + - Fixed type in comment for $lw header image logo width in mm + - Change Set to set. Fixes #419 (#421) + - Fix failing tests and failing tests not marking exit code as 1 (#426) + - Fix phpdoc and prefer null as default value (#444) + - Run on PHP 8.1 normally and add nightly PHP as allowed to fail (#452) + - Fix AES128 encryption if the OpenSSL extension is installed (#453) + - Explicitly cast values to int for imagesetpixel (#460) + - Fix cell_height_ratio type (#405) + - Leave &NBSP; lowercase when using text-transform (#403) + +6.4.2 (2021-07-20) + - Fix PHP 8.1 type error with TCPDF_STATIC::pregSplit on preg_split + - Fix a PHP array offset error + - Fixed phpdoc blocks + - Drop a PHP 4 polyfill and add a .gitattributes file + - Added a test-suite + - Removed pointless assignments + - Fix docblock spelling error + - Update version info + - Fix color being filled to type 0 with PHP 8 + - Fix warnings for undefined tags for $lineStyle + - Normalized composer.json + - Allowed transparency in PDF/A-2 and PDF/A-3 + - Add a TCPDF composer example + - Fixed implicit conversion from float to int for PHP 8.1 + - Removed status.txt from font directories, because of filesize + - Fixed type hints + - Removed "U" modifier from regexes + +6.4.1 (2021-03-27) + - Update tcpdf version (no code changes) + +6.4.0 (2021-03-27) + - allow styles on
    tags + - check if file exists before calling unlink + - Fix image file type for urls with query params + - Fix SVGPath should accept 1.19.30 (equiv 1.19,.30) compacted values list + - Fix Second parameter of TCPDF::cell() must be a number + - PHP 8.0 function signature fixes + - Fix vulnerability to roman numeral bombs + - Optimized a regular expression + - Cache file get contents calls + - Remove mb_internal encoding handling + +6.3.5 (2020-02-14) + - Fixed curly braces in pdf417 + - Fixed a syntax error issue when accessing an index of a casted variable + +6.3.4 (2020-02-12) + - Check if imagekeys exist + - Unlink only images in cache + +6.3.3 (2020-02-12) + - Fixed PHP 7.4 - cannot use array offset on integers + - Fixed PDF/A-3B validation issue caused by missing pdfaSchema:property. + - Removed backup changelog files from repo + - Prevents the deletion of non-existent files in /tmp + - Prevent crash in case of no list access in cache path + - Check existence of file before delete it + - Fixed erase users pictures + - Fixed problem with $imagekeys undefined or unlinked + - Fix SVGPath elliptical arc with rx/ry=0 + z should return to initial point + - Fixed PHP 7.4 errors + - handle integers for pages + - Fixed background image doesn't work in RTL + - Fixed PDF/A validity + - Fixed datamatrix.php for PHP 7.4 + - Fixed deprecated PHP features + +6.3.2 (2019-09-20) + - Update ICC profile + +6.3.1 (2019-09-20) + - Fix reported version + - Fix Undefined property: GLPIPDF::$imagekeys + +6.3.0 (2019-09-19) + - fix SpotColor handling in HTML + - Add an additional empty test to prevent error in PHP 7.2 + - Fix the documentation how to calculate the cell height + - Drop duplicated array indices + - Fix TCPDF_STATIC::fileGetContents() + - Introduce other version of pdfA (2 and 3) + - Add UF and AFRelationship missing + - Fix performance issue of cloned instances + - Change glob to readdir which performs better + - URI in PDF can result in E_NOTICE + - Fix a warning for PHP 7.4 + - Fixed gradient offsets for percentage-based stops. + - Fixed file_get_contents return value should also be checked for a non-empty string + - Fix Array and string offset access syntax with curly braces is deprecated + - Fix PHP Warning: chr() expects parameter 1 to be int + - Add a VERSION file + +6.2.26 (2018-10-16) + - Update sRGB.icc with the one from the Debian package icc-profiles-free + - Fix unsupported operand types error when codepoints arrays are merged + +6.2.25 (2018-09-23) + - Fix support for image URLs. + +6.2.24 + - Support remote urls when checking if file exists. + +6.2.23 (2018-09-22) + - Simplify file_exists function. + +6.2.22 (2018-09-14) + - Fixes on `include/tcpdf_images.php`, `include/tcpdf_static.php` and `tcpdf.php` about file handling + +6.2.21 (2018-09-14) + - _no code changes_ + +6.2.20 (2018-09-14) + - Fix for security vulnerability: Using the phar:// wrapper it was possible to trigger the unserialization of user provided data. + +6.2.19 (2018-09-14) + - Merge various fixes for PHP 7.3 compatibility and security. + +6.2.13 (2016-06-10) + - IMPORTANT: A new version of this library is under development at https://github.com/tecnickcom/tc-lib-pdf and as a consequence this version will not receive any additional development or support. This version should be considered obsolete, new projects should use the new version as soon it will become stable. + +6.2.12 (2015-09-12) + - fix composer package name to tecnickcom/tcpdf + +6.2.11 (2015-08-02) + - Bug #1070 "PNG regression in 6.2.9 (they appear as their alpha channel)" was fixed. + - Bug #1069 "Encoded SRC URLs in tags don't work anymore" was fixed. + +6.2.10 (2015-07-28) + - Minor mod to PNG parsing. + - Make dependency on mcrypt optional. + +6.2.8 (2015-04-29) + - Removed unwanted file. + +6.2.7 (2015-04-28) + - Merged PR 17: Avoid warning when iterating a non-array variable. + - Merged PR 16: Improve MuliCell param definition. + - Improved column check (PR 15). + - Merged PR 11: Use stream_is_local instead of limit to file://. + - Merged PR 10: ImageMagick link on README.txt. + +6.2.6 (2015-01-28) + - Bug #1008 "UTC offset sing breaks PDF/A-1b compliance" was fixed. + +6.2.5 (2015-01-24) + - Bug #1019 "$this in static context" was fixed. + - Bug #1015 "Infinite loop in getIndirectObject method of parser" was fixed. + +6.2.4 (2015-01-08) + - fix warning related to empty K_PATH_URL. + - fix error when a $table_colwidths key is not set. + +6.2.3 (2014-12-18) + - New comment. + - Moved the K_PATH_IMAGES definition in tcpdf_autoconfig. + +6.2.2 (2014-12-18) + - Fixed mispelled words. + - Fixed version number. + +6.2.1 (2014-12-18) + - The constant K_TCPDF_THROW_EXCEPTION_ERROR is now set to false in the default configuration file. + - An issue with the _destroy() method was fixed. + +6.2.0 (2014-12-10) + - Bug #1005 "Security Report, LFI posting internal files externally abusing default parameter" was fixed. + - Static methods serializeTCPDFtagParameters() and unserializeTCPDFtagParameters() were moved as non static to the main TCPDF class (see changes in example n. 49). + - Deprecated methods were removed, please use the equivalents defined in other classes (i.e. TCPDF_STATIC and TCPDF_FONTS). + - The constant K_TCPDF_CALLS_IN_HTML is now set by default to FALSE. + - DLE, DLX and DLP page format was added. + - Page format are now defined as a public property in TCPDF_STATIC. + +6.1.1 (2014-12-09) + - Fixed bug with the register_shutdown_function(). + +6.1.0 (2014-12-07) + - The method TCPDF_STATIC::getRandomSeed() was improved. + - The disk caching feature was removed. + - Bug #1003 "Backslashes become duplicated in table, using WriteHTML" was fixed. + - Bug #1002 "SVG radialGradient within non-square Rect" was fixed. + +6.0.099 (2014-11-15) + - Added basic support for nested SVG images (adapted PR from SamMousa). + - A bug related to setGDImageTransparency() was fixed (thanks to Maarten Boerema). + +6.0.098 (2014-11-08) + - Bug item #996 "getCharBBox($char) returns incorrect results for TTF glyphs without outlines" was fixed. + - Bug item #991 "Text problem with SVG" was fixed (only the font style part). + +6.0.097 (2014-10-20) + - Bug item #988 "hyphenateText - charmin parameter not work" was fixed. + - New 1D barcode method to print pre-formatted IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200. + +6.0.096 (2014-10-06) + - Bug item #982 "Display style is not inherited in SVG" was fixed. + - Bug item #984 "Double quote url in CSS" was fixed. + +6.0.095 (2014-10-02) + - Bug item #979 "New Timezone option overwriting current timezone" was fixed. + +6.0.094 (2014-09-30) + - Bug item #978 "Variable Undefined: $cborder" was fixed. + +6.0.093 (2014-09-02) + - Security fix: some serialize/unserialize methods were replaced with json_encode/json_decode to avoid a potential object injection with user supplied content. Thanks to ownCloud Inc. for reporting this issue. + - K_TIMEZONE constant was added to the default configuration to suppress date-time warnings. + +6.0.092 (2014-09-01) + - Bug item #956 "Monospaced fonts are not alignd at the baseline" was fixed. + - Bug item #964 "Problem when changing font size" was fixed. + - Bug item #969 "ImageSVG with radialGradient problem" was fixed. + - sRGB.icc file was replaced with the one from the Debian package icc-profiles-free (2.0.1+dfsg-1) + +6.0.091 (2014-08-13) + - Issue #325"Division by zero when css fontsize equals 0" was fixed. + +6.0.090 (2014-08-08) + - Starting from this version TCPDF is also available in GitHub at https://github.com/tecnickcom/TCPDF + - Function getmypid() was removed for better compatibility with shared hosting environments. + - Support for pulling SVG stroke opacity value from RGBa color was mergeg [adf006]. + - Bug item #951 "HTML Table within TCPDF columns doesnt flow correctly on page break ..." was fixed. + +6.0.089 (2014-07-16) + - Bug item #948 "bottom line of rowspan cell not work correctly" was fixed. + +6.0.088 (2014-07-09) + - Bug item #946 "Case sensitive type check causes broken match for SVG" was fixed. + - Bug item #945 "Imagick load doesn't account for passed data string " was fixed. + +6.0.087 (2014-06-25) + - A bug affecting fitcell option in Multicell was fixed. + +6.0.086 (2014-06-20) + - Bug item #938 "Hyphenation-dash extends outside of cell" was fixed (collateral effect). + +6.0.085 (2014-06-19) + - Some example images were replaced. + - A race condition bug was fixed. + - Bug item #938 "Hyphenation-dash extends outside of cell" was fixed. + +6.0.084 (2014-06-13) + - A bug related to MultiCell fitcell feature was fixed. + - Bug item #931 "Documentation error for setPageFormat()" was fixed. + +6.0.083 (2014-05-29) + - Bug item #928 "setHtmlVSpace with HR element" was fixed. + +6.0.082 (2014-05-23) + - Bug item #926 "test statement instead of assignment used in tcpdf_fonts.php" was fixed. + - Bug item #925 "924 transparent images bug" was fixed. + +6.0.081 (2014-05-22) + - Bug item #922 "writehtml tables thead repeating" was fixed. + - Patch #71 "External and internal links, local and remote" wa applied. + +6.0.080 (2014-05-20) + - Bug item #921 "Fatal error in hyphenateText() function" was fixed. + - Bug item #923 "Automatic Hyphenation error" was fixed. + - Patch #70 "Augument TCPDFBarcode classes with ability to return raw png image data" was applied. + +6.0.079 (2014-05-19) + - Patch item #69 "Named destinations, HTML internal and external links" was merged. + - Bug item #920 "hyphenateText() should not hyphenate the content of style-tags in HTML mode" was fixed. + - Image method now trigs an error in case the cache is now writeable. + - Fixed issue with layer default status. + +6.0.078 (2014-05-12) + - A warning issue in addTTFfont() method was fixed. + - Fonts were updated to include cbbox metrics. + +6.0.077 (2014-05-06) + - A Datamatrix barcode bug was fixed. + +6.0.076 (2014-05-06) + - A bug in Datamatrix Base256 encoding was fixed. + - Merged fix for SVG use/clip-gradient. + - Now it is possible to prefix a page number in Link methods with the * character to avoid been changed when adding/deleting/moving pages (see example_045.php). + +6.0.075 (2014-05-05) + - Bug #917 "Using realtive Units like ex or em for images distort output in HTML mode" was fixed. + +6.0.074 (2014-05-03) + - Part of Bug #917 "Using realtive Units like ex or em for images distort output in HTML mode" was fixed. + - Bug #915 "Problem with SVG Image using Radial Gradients" was fixed. + +6.0.073 (2014-04-29) + - Bug #913 "Possible bug with line-height" was fixed. + - Bug #914 "MultiCell and FitCell" was fixed. + - Bug #915 "Problem with SVG Image using Radial Gradients" was fixed. + +6.0.072 (2014-04-27) + - Deprecated curly braces substring syntax was replaced with square braces. + +6.0.071 (2014-04-25) + - Bug #911 "error with buffered png pics" was fixed. + +6.0.070 (2014-04-24) + - Bug #910 "An SVG image is being cut off (with clipping mask) when you use align options" was fixed. + +6.0.069 (2014-04-24) + - Datamatrix Base256 encoding was fixed. + +6.0.068 (2014-04-22) + - Some Datamatrix barcode bugs were fixed. + +6.0.067 (2014-04-21) + - startLayer() method signature was changed to include a new "lock" parameter. + +6.0.066 (2014-04-20) + - Bug #908 "Linebreak is not considered when getting length of the next string" was fixed. + +6.0.065 (2014-04-10) + - Bug #905 "RGB percentage color bug in convertHTMLColorToDec()" was fixed. + +6.0.064 (2014-04-07) + - Header and Footer fonts are now set by default. + - Bug #904 "PDF corrupted" was fixed. + +6.0.063 (2014-04-03) + - Method TCPDF_IMAGES::_parsepng() was fixed to support transparency in Indexed images. + +6.0.062 (2014-03-02) + - The method startLayer() now accepts the NULL value for the $print parameter to not set the print layer option. + +6.0.061 (2014-02-18) + - Bug #893 "Parsing error on streamed xref for secured pdf" was fixed. + +6.0.060 (2014-02-16) + - Bug #891 "Error on parsing hexa fields" was fixed. + - Bug #892 "Parsing pdf with trailing space at start" was fixed. + +6.0.059 (2014-02-03) + - SVG 'use' support was imporved. + +6.0.058 (2014-01-31) + - Bug #886 "Bugs with SVG using and " was fixed. + +6.0.057 (2014-01-26) + - Bug #883 "Parsing error" was fixed. + +6.0.056 (2014-01-25) + - The automatic cache folder selection now works also with some restricted hosting environments. + - CSS text-transform property is now supported (requires the multibyte string library for php) - see examle n. 061 (Thanks to Walter Ferraz). + - Bug #884 "Parsing error prev tag looking for" was fixed. + +6.0.055 (2014-01-15) + - Bug #880 "Error detecting hX tags (h1,h2..)" was fixed + - Bug #879 "Thead on the second page inherits style of previous tr" was fixed + +6.0.054 (2014-01-13) + - Bug #877 "Parenteses causing corrupt text" was fixed. + +6.0.053 (2014-01-03) + - Bug #876 "Cell padding should not be multiplied with number of lines in getStringHeight" was fixed. + - Patch #68 "Empty img src attribute leads to access of uninitialized string offset" was applied. + +6.0.052 (2013-12-12) + - Bug #871 "Datamatrix coding" was fixed. + +6.0.051 (2013-12-02) + - cbbox array values in addTTFfont() were converted to integers. + +6.0.050 (2013-12-01) + - The method getNumLines() was extended to support hyphenation. + - The CSS property line-height now supports non percentage values. + +6.0.050 (2013-11-27) + - A bug related to PNG images was fixed. + +6.0.048 (2013-11-24) + - SVG vars are now reset in ImageSVG() method. + +6.0.047 (2013-11-19) + - SVG support was extended to support some nested defs. + +6.0.046 (2013-11-17) + - preg_replace_callback functions were replaced to improve memory performances. + +6.0.045 (2013-11-17) + - Bug #862 "Parsing error on flate filter" was fixed. + +6.0.044 (2013-11-10) + - Bug #857 "Undefined offset error" was fixed. + - The uniord method now uses a static cache to improve performances (thanks to Mathieu Masseboeuf for the sugegstion). + - Two bugs in the TCPDF_FONTS class were fixed. + +6.0.043 (2013-10-29) + - Bug #854 "CSS instruction display" was fixed. + +6.0.042 (2013-10-25) + - Bug #852 "CMYK Colors Bug" was fixed. + +6.0.041 (2013-10-21) + - Bug #851 "Problem with images in PDF. PHP timing out" was fixed. + +6.0.040 (2013-10-20) + - Bug #849 "SVG import bug" was fixed. + +6.0.039 (2013-10-13) + - Bug #843 "Wrong call in parser" was fixed. + - Bug #844 "Wrong object type named" was fixed. + - Bug #845 "Parsing error on obj ref prefixed by '000000'" was fixed. + +6.0.038 (2013-10-06) + - Bug #841 "Division by zero warning at writeHTML a
  • tag" was fixed. + +6.0.037 (2013-09-30) + - Method getAllSpotColors() was added to return all spot colors. + - Method colorRegistrationBar() was extended to automatically print all spot colors and support individual spot colors. + - The method registrationMarkCMYK() was added to print a registration mark for CMYK colors. + - A bug related to page groups was fixed. + - Gradient() method now supports CMYK equivalents of spot colors. + - Example n. 56 was updated. + +6.0.036 (2013-09-29) + - Methods for registration bars and crop marks were extended to support registration color (see example n. 56). + - New default spot colors were added to tcpdf_colors.php, including the 'All' and 'None' special registration colors. + +6.0.035 (2013-09-25) + - TCPDF_PARSER class was improved. + +6.0.034 (2013-09-24) + - Bug #839 "Error in xref parsing in mixed newline chars" was fixed. + +6.0.033 (2013-09-23) + - Bug fix related to PNG image transparency using GD library. + +6.0.032 (2013-09-23) + - Bug #838 "Fatal error when imagick cannot handle the image, even though GD is available and can" was fixed. + +6.0.031 (2013-09-18) + - Bug #836 "Optional EOL marker before endstream" was fixed. + - Some additional controls were added to avoid "division by zero" error with badly formatted input. + +6.0.030 (2013-09-17) + - Bug #835 "PDF417 and Cyrilic simbols" was fixed. + +6.0.029 (2013-09-15) + - Constants K_TCPDF_PARSER_THROW_EXCEPTION_ERROR and K_TCPDF_PARSER_IGNORE_DECODING_ERRORS where removed in favor of a new configuration array in the TCPDF_PARSER class. + - The TCPDF_PARSER class can now be configured using the new $cfg parameter. + +6.0.028 (2013-09-15) + - A debug print_r was removed form tcpdf_parser.php. + - TCPDF_FILTERS class now throws an exception in case of error. + - TCPDF_PARSER class now throws an exception in case of error unless you define the constant K_TCPDF_PARSER_THROW_EXCEPTION_ERROR to false. + - The constant K_TCPDF_PARSER_IGNORE_DECODING_ERRORS can be set to tru eto ignore decoding errors on TCPDF_PARSER. + +6.0.027 (2013-09-14) + - A bug in tcpdf_parser wen parsing hexadecimal strings was fixed. + - A bug in tcpdf_parser wen looking for statxref was fixed. + - A bug on RC4 encryption was fixed. + +6.0.026 (2013-09-14) + - A bug in tcpdf_parser wen decoding streams was fixed. + +6.0.025 (2013-09-04) + - A pregSplit() bug was fixed. + - Improved content loading from URLs. + - Improved font path loading. + +6.0.024 (2013-09-02) + - Bug #826 "addEmptySignatureAppearance issue" was fixed. + +6.0.023 (2013-08-05) + - GNU Freefont fonts were updated. + - Licensing and copyright information about fonts were improved. + - PNG image support was improved. + +6.0.022 (2013-08-02) + - fixing initialization problem for signature_appearance property. + +6.0.021 (2013-07-18) + - The bug caused by the preg_split function on some PHP 5.2.x versions was fixed. + +6.0.020 (2013-06-04) + - The method addTTFfont() was fixed (Bug item #813 Undefined offset). + +6.0.019 (2013-06-04) + - The magic constant __DIR__ was replaced with dirname(__FILE__) for php 5.2 compatibility. + - The exceptions raised by file_exists() function were suppressed. + +6.0.018 (2013-05-19) + - The barcode examples were changed to automatically search for the barcode class path (in case the examples directory is not installed under the TCPDF root). + +6.0.017 (2013-05-16) + - The command line tool tcpdf_addfont.php was improved. + - The php logic was removed from configuration files that now contains only constant defines. + - The tcpdf_autoconfig.php file was added to automatically set missing configuration values. + +6.0.016 (2013-05-15) + - The tcpdf_addfont.php tool was improved (thanks to Remi Collet). + - Constant K_PATH_IMAGES is now automatically set in configuration file. + +6.0.015 (2013-05-14) + - Some unused vars were removed from AddFont() method. + - Some directories were moved inside the examples directory. + - All examples were updated to reflect the new default structure. + - Source code were clean-up up to be more compatible with system packaging. + - Files encodings and permissions were reset. + - The command line tool tcpdf_addfont.php was added on the tools directory. + +6.0.014 (2013-04-13) + - The signature of addTTFfont() method includes a new parameter to link existing fonts instead of copying and compressing them. + +6.0.013 (2013-04-10) + - Add support for SVG dx and dy text/tspan attributes. + - replace require() with require_once(). + - fix some minor typos on documentation. + - fix a problem when deleting all pages. + +6.0.012 (2013-04-24) + - An error condition in addHtmlLink() method was fixed (bug #799). + +6.0.011 (2013-04-22) + - Minor documentation changes. + +6.0.010 (2013-04-03) + - The method Rect() was fixed to print borders correctly. + +6.0.009 (2013-04-02) + - Adding back some files that were not properly committed on the latest release. + +6.0.008 (2013-04-01) + - Duplicated encoding maps was removed from tcpdf_font_data.php. + - Fixing bug on AddTTFFont(). + +6.0.007 (2013-03-29) + - HTML/CSS font size conversion were improved. + +6.0.006 (2013-03-27) + - Bug related to SVG and EPS files on xobjects were fixed. + +6.0.005 (2013-03-26) + - Default font path was fixed. + +6.0.004 (2013-03-21) + - Return value of addTTFfont() method was fixed. + +6.0.003 (2013-03-20) + - A bug related to non-unicode mode was fixed. + +6.0.002 (2013-03-18) + - _getFIXED call on tcpdf_fonts.php was fixed. + +6.0.001 (2013-03-18) + - Fixed $uni_type call on tcpdf.php. + +6.0.000 (2013-03-17) + - IMPORTANT: PHP4 support has been removed starting from this version. + - Several TCPDF methods and vars were moved to new class files: tcpdf_static.php, tcpdf_colors.php, tcpdf_images.php, tcpdf_font_data.php, tcpdf_fonts.php. + - Files htmlcolors.php, spotcolors.php, unicode_data.php and ecodings_maps.php were removed. + - Barcode classes were renamed and new barcode examples were added. + - Class TCPDF_PARSER was improved. + +******************************************************************************** + +5.9.209 (2013-03-15) + - Image method was improved. + +5.9.208 (2013-03-15) + - objclone function was patched to support old imagick extensions. + - tcpdf_parser was improved to support Cross-Reference Streams and large streams. + +5.9.207 (2013-03-04) + - Datamatrix class was fixed (a debug echo was removed). + +5.9.206 (2013-02-22) + - Bug item #754 "PNG with alpha channel becomes gray scale" was fixed. + - Minor documentation fixes. + +5.9.205 (2013-02-06) + - The constant K_TCPDF_THROW_EXCEPTION_ERROR was added on configuration file to change the behavior of Error() method. + - PDF417 barcode bug was fixed. + +5.9.204 (2013-01-23) + - The method Bookmark() was extended to include named destinations, URLs, internal links or embedded files (see example n. 15). + - automatic path calculation on configuration file was fixed. + - Error() method was extended to throw new Exception if PHP > 5. + +5.9.203 (2013-01-22) + - Horizontal position of radiobuttons and checkboxes was adjusted. + +5.9.202 (2012-12-16) + - Vertical space problem after table was fixed. + +5.9.201 (2012-12-10) + - First 256 chars are now always included on font subset to overcome a problem reported on the forum. + +5.9.200 (2012-12-05) + - Bug item #768 "Rowspan with Pagebreak error" was fixed. + - Page regions now works also with limited MultiCell() cells. + +5.9.199 (2012-11-29) + - Internal setImageBuffer() method was improved. + +5.9.198 (2012-11-19) + - Datamatrix EDIFACT mode was fixed. + +5.9.197 (2012-11-06) + - Bug item #756 "TCPDF 5.9.196 shows line on top of all PDFs" was fixed. + +5.9.196 (2012-11-02) + - Several methods were improved to avoid output when the context is out of page. + - Bug item #755 "remove cached files before unsetting" was fixed. + +5.9.195 (2012-10-24) + - Method _putfonts() was improved. + +5.9.194 (2012-10-23) + - Text alignment on TextField() method was fixed. + +5.9.193 (2012-09-25) + - Support for named destinations on HTML links was added (i.e.: link to named destination). + +5.9.192 (2012-09-24) + - A problem on the releasing process was fixed. + +5.9.191 (2012-09-24) + - SVG image naow support svg and eps images. + +5.9.190 (2012-09-23) + - "page" word translation is now set to empty if not defined. + - Tooltip feature was added on the radiobutton annotation. + +5.9.189 (2012-09-18) + - Bug item #3568969 "ini_get safe_mode error" was fixed. + +5.9.188 (2012-09-15) + - A datamatrix barcode bug was fixed. + +5.9.187 (2012-09-14) + - Subset feature was extended to include the first 256 characters. + +5.9.186 (2012-09-13) + - barcodes.php file was resynced. + - Methods SetAbsX, SetAbsY, SetAbsXY where added to set the absolute pointer coordinates. + - Method getCharBBox were added to get single character bounding box. + - Signature of addTTFfont method was changed ($addcbbox parameter was added). + +5.9.185 (2012-09-12) + - Method _putfontwidths() was fixed. + +5.9.184 (2012-09-11) + - A problem with EAN barcodes was fixed. + +5.9.183 (2012-09-07) + - A problem with font names normalization was fixed. + +5.9.182 (2012-09-05) + - Bug item #3564982 "Infinite loop in Write() method" was fixed. + +5.9.181 (2012-08-31) + - composer.json file was added. + - Bug item #3563369 "Cached images are not unlinked some time" was fixed. + +5.9.180 (2012-08-22) + - Bug item #3560493 "Problems with nested cells in HTML" was fixed. + +5.9.179 (2012-08-04) + - SVG 'use' tag was fixed for 'circle' and 'ellipse' shift problem. + - Alpha status is now correctly stored and restored by getGraphicVars() and SetGraphicVars() methods. + +5.9.178 (2012-08-02) + - SVG 'use' tag was fixed for 'circle' and 'ellipse'. + +5.9.177 (2012-08-02) + - An additional control on annotations was fixed. + +5.9.176 (2012-07-25) + - A bug related to stroke width was fixed. + - A problem related to font spacing in HTML was fixed. + +5.9.175 (2012-07-25) + - The problem of missing letter on hyphen break was fixed. + +5.9.174 (2012-07-25) + - The problem of wrong filename when downloading PDF from an Android device was fixed. + - The method setHeaderData() was extended to set text and line color for header (see example n. 1). + - The method setFooterData() was added to set text and line color for footer (see example n. 1). + - The methods setTextShadow() and getTextShadow() were added to set text shadows (see example n. 1). + - The GetCharWidth() method was fixed for negative character spacing. + - A 'none' border mode is now correctly recognized. + - Break on hyphen problem was fixed. + +5.9.173 (2012-07-23) + - Some additional control wher added on barcode methods. + - The option CURLOPT_FOLLOWLOCATION on Image method is now disabled if PHP safe_mode is on or open_basedir is set. + - Method Bookmark() was extended to include X parameter. + - Method setDestination() was extended to include X parameter. + - A problem with Thai language was fixed. + +5.9.172 (2012-07-02) + - A PNG color profile issue was fixed. + +5.9.171 (2012-07-01) + - Some SVG rendering problems were fixed. + +5.9.170 (2012-06-27) + - Bug #3538227 "Numerous errors inserting shared images" was fixed. + +5.9.169 (2012-06-25) + - Some SVG rendering problems were fixed. + +5.9.168 (2012-06-22) + - Thai language rendering was fixed. + +5.9.167 (2012-06-22) + - Thai language rendering was fixed and improved. + - Method isCharDefined() was improved. + - Protected method replaceChar() was added. + - Font "kerning" word was corrected to "tracking". + +5.9.166 (2012-06-21) + - Array to string conversion on file_id creation was fixed. + - Thai language rendering was fixed (thanks to Atsawin Chaowanakritsanakul). + +5.9.165 (2012-06-07) + - Some HTML form related bugs were fixed. + +5.9.164 (2012-06-06) + - A bug introduced on the latest release was fixed. + +5.9.163 (2012-06-05) + - Method getGDgamma() was changed. + - Rendering performances of PNG images with alpha channel were improved. + +5.9.162 (2012-05-11) + - A bug related to long text on TD cells was fixed. + +5.9.161 (2012-05-09) + - A bug on XREF table was fixed (Bug ID: 3525051). + - Deprecated Imagick:clone was replaced. + - Method objclone() was fixed for PHP4. + +5.9.160 (2012-05-03) + - A bug on tcpdf_parser.php was fixed. + +5.9.159 (2012-04-30) + - Barcode classes were updated to fix PNG export Bug (ID: 3522291). + +5.9.158 (2012-04-22) + - Some SVG-related bugs were fixed. + +5.9.157 (2012-04-16) + - Some SVG-related bugs were fixed. + +5.9.156 (2012-04-10) + - Bug item #3515885 "TOC and booklet: left and right page exchanged". + - SetAutoPageBreak(false) now works also in multicolumn mode. + +5.9.155 (2012-04-02) + - Bug item #3512596 "font import problems" was fixed. + - Method addTTFfont() was modified to extract only specified Platform ID and Encoding ID (check the source code documentation). + - All fonts were updated. + - Bug item #3513867 "booklet and setHeaderTemplateAutoreset: header shifted left" was fixed. + - Bug item #3513749 "TCPDF Superscript/Subscript" was fixed. + +5.9.154 (2012-03-29) + - A debug echo was removed. + +5.9.153 (2012-03-28) + - A bug on font conversion was fixed. + - All fonts were updated. + - Method isCharDefined() was added to find if a character is defined on the selected font. + - Method replaceMissingChars() was added to automatically replace missing chars on selected font. + - SetFont() method was fixed. + +5.9.152 (2012-03-23) + - The following overprint methods were added: setOverprint(), getOverprint(). + - Signature of setAlpha() method was changed and method getAlpha() was added. + - stroke-opacity support was added on SVG. + - The following date methods were added: setDocCreationTimestamp(), setDocModificationTimestamp(), getDocCreationTimestamp(), getDocModificationTimestamp(), getFormattedDate(), getTimestamp(). + - Signature of _datestring() method was changed. + - Method getFontBBox() was added. + - Method setPageBoxTypes() was aded. + +5.9.151 (2012-03-22) + - Bug item #3509889 "Transform() distorts PDF" was fixed. + - Precision of real number were extended. + - ComboBox and ListBox methods were fixed. + - Bulgarian language file was added. + - addTOC() method was improved to include bookmark color and font style. + +5.9.150 (2012-03-16) + - A bug related to form fields in PDF/A mode was fixed. + +5.9.149 (2012-02-21) + - Bug item #3489933 "SVG Parser treats tspan like text" was fixed. + +5.9.148 (2012-02-17) + - Bug item #3488600 "Multiple radiobutton sets get first set value" was fixed. + +5.9.147 (2012-02-14) + - A problem with SVG gradients has been fixed. + +5.9.146 (2012-02-12) + - Bug item #3486880 "$filehash undefine error" was fixed. + - The default font is now the one specified at PDF_FONT_NAME_MAIN constant. + +5.9.145 (2012-01-28) + - Japanese language file was added. + - TCPDF license and README.TXT files were updated. + +5.9.144 (2012-01-12) + - HTML output on barcode classes was improved. + +5.9.143 (2012-01-08) + - Bug item #3471057 "setCreator() has no effect" was fixed. + +5.9.142 (2011-12-23) + - Source code documentation was updated. + +5.9.141 (2011-12-14) + - Some minor bugs were fixed. + +5.9.140 (2011-12-13) + - SVG now supports embedded images encoded as base64. + +5.9.139 (2011-12-11) + - Spot color methods were fixed. + +5.9.138 (2011-12-10) + - cropMark() method was improved (check source code documentation). + - Example n. 56 was updated. + - Bug item #3452390 "Check Box still not ticked when set to true" was fixed. + +5.9.137 (2011-12-01) + - Bug item #3447005 "Background color and border of Form Elements is printed" was fixed. + - Color support for Form elements was improved. + +5.9.136 (2011-11-27) + - Bug item #3443387 "SetMargins with keep option does not work for top margin" was fixed. + +5.9.135 (2011-11-04) + - Bug item #3433406 "Double keywords in description" was fixed. + +5.9.134 (2011-10-29) + - The default value for $defcol parameter on convertHTMLColorToDec() method was fixed. + - Deafult HTTP headers were changed to avoid browser caching. + - Some deprecated syntax were replaced. + +5.9.133 (2011-10-26) + - Bug item #3428446 "copyPage method not working when diskcache enabled" was fixed. + +5.9.132 (2011-10-20) + - Bug item #3426167 "bug in function convertHTMLColorToDec()" was fixed. + +5.9.131 (2011-10-13) + - An error message was added to ImagePngAlpha() method. + +5.9.130 (2011-10-12) + - Now you can set image data strings on HTML img tag by encoding the image binary data in this way: $imgsrc = '@'.base64_encode($imgdata); + +5.9.129 (2011-10-07) + - Core fonts metrics was fixed (replace all helvetica and times php files on fonts folder). + - Form fields support was improved and some problems were fixed (check the example n. 14). + - Bug item #3420249 "Issue with booklet and MultiCell" was fixed. + +5.9.128 (2011-10-06) + - Method addTTFfont() was improved (check the source code documentation). + - Method setExtraXMP() to set custom XMP data was added. + +5.9.127 (2011-10-04) + - Readonly mode option was activated for radiobuttons. + +5.9.126 (2011-10-03) + - Bug item #3417989 "Graphics State operator in form XObject fails to render" was fixed. + - Xobjects problems with transparency, gradients and spot colors were fixed. + +5.9.125 (2011-10-03) + - Support for 8-digit CMYK hexadecimal color representation was added (to be used with XHTML and SVG). + - Spot colors support was improved (check example n. 37). + - Color methods were improved. + +5.9.124 (2011-10-02) + - Core fonts were updated. + +5.9.123 (2011-10-02) + - The method addTTFfont() wad added to automatically convert TTF fonts (check the new fonts guide at http://www.tcpdf.org). + - Old font utils were removed. + - All fonts were updated and new arabic fonts were added (almohanad were removed and replaced by aefurat and aealarabiya). + - The file unicode_data.php was updated. + - The file encodings_maps.php was added. + - PDF/A files are now compressed to save space. + - XHTML input form fields now support text-alignment attribute. + +5.9.122 (2011-09-29) + - PDF/A-1b compliance was improved to pass some online testing. + +5.9.121 (2011-09-28) + - This version includes support for PDF/A-1b format (the class constructor signature was changed - see example n. 65). + - Method setSRGBmode() was added to force sRGB_IEC61966-2.1 black scaled ICC color profile for the whole document (file sRGB.icc was added). + - 14 new fonts were added to allow embedding core fonts (for PDF/A compliance). + - Font utils were fixed. + +5.9.120 (2011-09-22) + - This version includes a fix for _getTrueTypeFontSubset() method. + +5.9.119 (2011-09-19) + - This version includes a fix for extra page numbering on TOC. + +5.9.118 (2011-09-17) + - This version includes some changes that allows you to add a bookmark for a page that do not exist. + +5.9.117 (2011-09-15) + - TCPDFBarcode and TCPDF2DBarcode classes were extended to include a method for exporting barcodes as PNG images. + +5.9.116 (2011-09-14) + - Datamatrix class was improved and documentation was fixed. + +5.9.115 (2011-09-13) + - Datamatrix ECC200 barcode support was added (a new datamatrix.php file was added) - check example n. 50. + - getBarcodeHTML() method was added on TCPDFBarcode and TCPDF2DBarcode classes to return an HTML representation of the barcode. + - cURL options on Image() method were improved. + - A bug on write2DBarcode() was fixed. + +5.9.114 (2011-09-04) + - A bug related to column position was fixed. + +5.9.113 (2011-08-24) + - This release include two new experimental files for parsing an existing PDF document (the integration with TCPDF is under development). + +5.9.112 (2011-08-18) + - A newline character was added after the 'trailer' keyword for compatibility with some parsers. + - Support for layers was improved. + +5.9.111 (2011-08-17) + - Barcode CODE 39 default gap was restored at 1. + +5.9.110 (2011-08-17) + - Barcode CODE 39 was fixed. + +5.9.109 (2011-08-12) + - Method getNumLines() was fixed. + - A bug related to page break in multi-column mode was fixed. + +5.9.108 (2011-08-09) + - A bug on PHP4 version was fixed. + +5.9.107 (2011-08-08) + - This version includes a minor bugfix. + +5.9.106 (2011-08-04) + - This version includes transparency groups: check the new parameter on startTemplate() method and example 62. + +5.9.105 (2011-08-04) + - Bug item #3386153 "Check Box not ticked when set to true" was fixed. + +5.9.104 (2011-08-01) + - Bug item #3383698 "imagemagick, resize and dpi" was fixed. + +5.9.103 (2011-07-16) + - Alignment of XHTML lines was improved. + - Spell of the "length" word was fixed. + +5.9.102 (2011-07-13) + - Methods startLayer() and endLayer() were added to support arbitrary PDF layers. + - Some improvements/fixes for images were added (thanks to Brendan Abbott). + +5.9.101 (2011-07-07) + - Support for JPEG and PNG ICC Color Profiles was added. + - Method addEmptySignatureAppearance() was added to add empty signature fields (see example n. 52). + - Bug item #3354332 "Strange line spacing with reduced font-size in writeHTML" was fixed. + +5.9.100 (2011-06-29) + - An SVG bug has been fixed. + +5.9.099 (2011-06-27) + - Bug item #3335045 "Font freesans seems somehow corrupted in footer" was fixed. + +5.9.098 (2011-06-23) + - The Named Destination feature was fixed. + +5.9.097 (2011-06-23) + - The method setHtmlVSpace() now can be used also for tags: div, li, br, dt and dd. + - The Named Destination feature was added (check the example n. 15) - thanks to Christian Deligant. + +5.9.096 (2011-06-19) + - Bug item #3322234 "Surrogate pairs codes in arrUTF8ToUTF16BE" was fixed. + +5.9.095 (2011-06-18) + - Numbers alignment for Table-Of-Content methods was improved and fixed. + - Font subsetting was fixed to include all parts of composite fonts. + +5.9.094 (2011-06-17) + - Bug item #3317898 "Page Group numbering broken in 5.9.093" was fixed. + +5.9.093 (2011-06-16) + - Method setStartingPageNumber() was added to set starting page number (for automatic page numbering). + +5.9.092 (2011-06-15) + - Method _putpages() was improved. + - Bug item #3316678 "Memory overflow when use Rotate and SetAutoPageBreak" was fixed. + - Right alignment of page numbers was improved. + +5.9.090 (2011-06-14) + - Methods AliasNbPages() and AliasNumPage() were re-added as deprecated for backward compatibility. + +5.9.089 (2011-06-13) + - Example n. 8 was updated. + - Method sendOutputData() was changed to remove default compression (it was incompatible with some server settings). + - Bugs related to page group numbers were fixed. + - Method copyPage() was fixed. + - Method Image() was improved to include support for alternative and external images. + +5.9.088 (2011-06-01) + - Method getAutoPageBreak() was added (see example n. 51). + - Example n. 51 (full page background) was updated. + +5.9.087 (2011-06-01) + - Method sendOutputData() was improved to include deflate encoding. + - Barcode classes on PHP 4 version were fixed. + +5.9.086 (2011-05-31) + - Font files were updated (the ones on the previous release were broken). + - The script fonts/utils/makeallttffonts.php was updated and fixed. + - Output() method was improved to use compression when available. + +5.9.085 (2011-05-31) + - TCPDFBarcode class (barcodes.php) now includes getBarcodeSVG() and getBarcodeSVGcode() methods to get SVG image representation of the barcode. + - TCPDF2DBarcode class (2dbarcodes.php) now includes getBarcodeSVG() and getBarcodeSVGcode() methods to get SVG image representation of the barcode. + +5.9.084 (2011-05-29) + - Font files were updated. + - The file fonts/utils/makeallttffonts.php was updated. + - Bug item# 3308774 "Problems with font subsetting" was fixed. + +5.9.083 (2011-05-24) + - Bug item #3308387 "line height & SetCellHeightRatio" was fixed. + +5.9.082 (2011-05-22) + - Bug item #3305592 "Setting fill color <> text color breaks text clipping" was fixed. + +5.9.081 (2011-05-18) + - Method resetHeaderTemplate() was added to reset the xobject template used by Header() method. + - Method setHeaderTemplateAutoreset() was added to automatically reset the xobject template used by Header() method at each page. + +5.9.080 (2011-05-17) + - A problem related to file path calculation for images was fixed. + - A problem related to unsuppressed getimagesize() error was fixed. + +5.9.079 (2011-05-16) + - Footer() method was changed to use C128 barcode as default (instead of the previous C128B). + +5.9.078 (2011-05-12) + - Bug item #3300878 "wrong rendering for html bullet list in some case" was fixed. + - Bug item #3301017 "Emphasized vs. font-weight" was fixed. + - Barcode Code 128 was improved to include AUTO mode (automatically switch between A, B and C modes). + - Examples n. 27 and 49 were updated. + +5.9.077 (2011-05-07) + - Bug item #3298591 "error code93" was fixed. + - SetLineStyle() function was improved. + +5.9.076 (2011-05-06) + - Bug item #3298264 "codebar 93 error" was fixed. + +5.9.075 (2011-05-02) + - Table header alignment when using WriteHTMLCell() or MultiCell() was fixed. + +5.9.074 (2011-04-28) + - Bug item #3294306 "CSS classes not work in table section" was fixed. + +5.9.073 (2011-04-27) + - A bug related to character entities on HTML cells was fixed. + +5.9.072 (2011-04-26) + - Method resetColumns() was added to remove multiple columns and reset page margins (example n. 10 was updated). + +5.9.071 (2011-04-19) + - Bug #3288574 "
    trouble" was fixed. + +5.9.069 (2011-04-19) + - Bug #3288763 "HTML-Table: non-breaking table rows: Bug" was fixed. + +5.9.068 (2011-04-15) + - Bookmark, addTOC and addHTMLTOC methods were improved to include font style and color (Examples 15, 49 and 59 were updated). + - Default $_SERVER['DOCUMENT_ROOT'] value on tcpdf_config.php file was changed. + +5.9.067 (2011-04-10) + - Performances were drastically improved (PDF documents are now created more quickly). + +5.9.066 (2011-04-09) + - A bug related to digital signature + encryption was fixed. + - A bug related to encryption + xobject templates was fixed. + +5.9.065 (2011-04-08) + - Bug item #3280512 "Text encoding iso-8859-2 crashes" was fixed. + +5.9.064 (2011-04-05) + - A bug related to character entities on HTML cells was fixed. + +5.9.063 (2011-04-01) + - Bug item #3267235 "WriteHTML() and image that doesn't fit on the page" was fixed. + +5.9.062 (2011-03-23) + - Bug item #3232650 "Using Write if there are pageRegions active creates error" was fixed. + - Bug item #3221891 "text input borders" was fixed. + - Bug item #3228958 "Adobe Reader 9.4.2 crash" was fixed. + +5.9.061 (2011-03-15) + - Bug item #3213488 "wrong function call in function Write" was fixed. + - Bug item #3203007 "list element with black background" was fixed. + +5.9.060 (2011-03-08) + - addTOC() method was fixed for text alignment problems. + +5.9.059 (2011-02-27) + - Default Header() method was improved to reduce document size. + +5.9.058 (2011-02-25) + - Image() method was improved to cache images with transparency layers (thanks to Korneliusz Jarzębski for reporting this problem). + +5.9.057 (2011-02-24) + - A problem with image caching system was fixed (thanks to Korneliusz Jarzębski for reporting this problem). + +5.9.056 (2011-02-22) + - A bug on fixHTMLCode() method was fixed. + - Automatic line break for HTML was fixed. + +5.9.055 (2011-02-17) + - Another bug related to HTML table page break was fixed. + +5.9.054 (2011-02-16) + - A bug related to HTML table page break was fixed. + +5.9.053 (2011-02-16) + - Support for HTML attribute display="none" was added. + +5.9.052 (2011-02-15) + - A bug related to HTML automatic newlines was fixed. + +5.9.051 (2011-02-12) + - "Commas at beginning of new lines" problem was fixed. + +5.9.050 (2011-02-11) + - Bug #3177606 "SVG Bar chart error" was fixed. + +5.9.049 (2011-02-03) + - Bug #3170777 "TCPDF creates a new page after a single line in writeHTML" was fixed. + +5.9.048 (2011-02-02) + - No changes. Just released to override previous release that was not uploaded correctly. + +5.9.047 (2011-01-28) + - Bug #3167115 "PDF error in (example 48)" was fixed (was introduced in 5.8.046). + +5.9.046 (2011-01-18) + - PDF view/print layers are now automatically turned off if not used (see setVisibility() method). + +5.9.045 (2011-01-17) + - HTML list support were improved. + +5.9.044 (2011-01-15) + - Bug #3158422 "writeHTMLCell Loop" was fixed. + - Some HTML image alignment problems were fixed. + +5.9.043 (2011-01-14) + - Bug #3158178 "PHP Notice" was fixed. + - Bug #3158193 "Endless loop in writeHTML" was fixed. + - Bug #3157764 "SVG Pie chart incorrectly rendered2". + +5.9.042 (2011-01-14) + - Some problems of the PHP4 version were fixed. + +5.9.041 (2011-01-13) + - A problem with SVG elliptical arc path was fixed (ref. bug #3156574). + - A problem related to font weight on HTML table headers was fixed. + +5.9.040 (2011-01-12) + - A bug related to empty pages after table was fixed. + +5.9.039 (2011-01-12) + - Bug item #3155759 "openssl_random_pseudo_bytes() slow under Windows" was fixed. + +5.9.038 (2011-01-11) + - Minor bugs were fixed. + +5.9.037 (2011-01-09) + - An alignment problem for HTML texts was fixed. + +5.9.036 (2011-01-07) + - A bug related to HTML tables on header was fixed. + +5.9.035 (2011-01-03) + - A problem related to HTML table border alignment was fixed. + - Bug #2996366 "FastCGI and Header Problems" was fixed. + +5.9.034 (2010-12-19) + - DejaVu and GNU Free fonts were updated. + +5.9.033 (2010-12-18) + - Source code documetnation was improved. + +5.9.032 (2010-12-18) + - Default font stretching and spacing values are now inherited by HTML methods. + +5.9.031 (2010-12-16) + - Source code documentation errors were fixed. + +5.9.030 (2010-12-16) + - Several source code documentation errors were fixed. + - Source code style was changed for Doxygen. + - Source code documentation was moved online to http://www.tcpdf.org + +5.9.029 (2010-12-04) + - The $fitbox parameter on Image() method was extended to specify image alignment inside the box (check the example n. 9). + +5.9.028 (2010-12-03) + - Font utils makefont.php and makeallttffonts.php were updated. + +5.9.027 (2010-12-01) + - Spot Colors are now better integrated with HTML mode. + - Method SetDocInfoUnicode() was added to turn on/off Unicode mode for document information dictionary (meta tags) - check the example n. 19. + +5.9.026 (2010-12-01) + - A problem with mixed text directions on HTML was fixed. + +5.9.025 (2010-12-01) + - The AddSpotColor() now automatically fills the spotcolor array (defined on spotcolors.php file). + +5.9.024 (2010-11-30) + - Bug item #3123612 "SVG not use gradientTransform in percentage mode" was fixed. + +5.9.023 (2010-11-25) + - A potential bug on SVG transcoder was fixed. + +5.9.022 (2010-11-21) + - Method ImageEPS includes support for EPS/AI Spot colors. + - Method ImageEPS includes a new parameter $fixoutvals to remove values outside the bounding box. + +5.9.021 (2010-11-20) + - Support for custom bullet points images was added (check the example n.6) + - Examples n. 6 and 61 were update (check the comments inside). + +5.9.020 (2010-11-19) + - A problem related to additional page when using multicolumn mode was fixed. + +5.9.019 (2010-11-19) + - An SVG bug was fixed. + - ImageSVG() and ImageEPS() methods now accepts image data streams (put the string on the $file parameter preceded by '@' character). + - Option 'E' was added to the $dest parameter of Output() method to return the document as base64 mime multi-part email attachment (RFC 2045). + +5.9.018 (2010-11-19) + - An SVG bug was fixed. + +5.9.017 (2010-11-16) + - Tagline color was set to transparent. + - The method fixHTMLCode() was added to automatically clean up HTML code (requires HTML Tidy). + +5.9.016 (2010-11-16) + - Bug item #3109705 "list item page break hanging bullet" was fixed. + +5.9.015 (2010-11-16) + - Bug item affecting QRCode was fixed. + - Some bugs affecting HTML lists were fixed. + - ImageSVG() and fitBlock() methods were improved to handle some SVG problems. + - Some problems with PHP4 compatibility were fixed. + +5.9.014 (2010-11-15) + - Bug item #3109464 "QRCode error" was fixed. + +5.9.013 (2010-11-15) + - Bug item #3109257 "Problem with interlaced GIFs and PNGs" was fixed. + - Image function now accepts image data streams (check example n. 9). + +5.9.012 (2010-11-12) + - Method getTCPDFVersion() was added. + - PDF_PRODUCER constant was removed. + - Method convertHTMLColorToDec() was improved. + - HTML colors now support spot color names defined on the new spotcolors.php file. + - The default method Header() was improved to support SVG and EPS/AI images. + - A bug on SVG importer was fixed. + +5.9.011 (2010-11-02) + - Bug item #3101486 "Bug Fix for image loading" was fixed. + +5.9.010 (2010-10-27) + - Support for CSS properties 'border-spacing' and 'padding' for tables were added. + - Several language files were added. + +5.9.009 (2010-10-21) + - HTML text alignment was improved to include the case of RTL text on LTR direction and LTR text on RTL direction. + +5.9.008 (2010-10-21) + - Bug item #3091502 "Bookmark oddity" was fixed. + - HTML internal links now accepts page number and Y position. + - The method write1DBarcode() was improved to accept separate horizontal and vertical padding (see example n. 27). + +5.9.007 (2010-10-20) + - Method adjustCellPadding() was fixed to handle bad input. + +5.9.006 (2010-10-19) + - Support for AES 256 bit encryption was added (see example n. 16). + - Method getNumLines() was fixed for the empty string case. + +5.9.005 (2010-10-18) + - Method addPageRegion() was changed to accept regions starting exactly from the top of the page. + +5.9.004 (2010-10-18) + - A bug related to annotations was fixed. + - The file unicode_data.php was canged to encapsulate all data in a class. + - The file htmlcolors.php was changed to remove the global variable. + +5.9.003 (2010-10-15) + - Support for no-write page regions was added. Check the example n. 64 and new methods setPageRegions(), addPageRegion(), getPageRegions(), removePageRegion(). + - A bug on Right-To-Left alignment was fixed. + +5.9.002 (2010-10-08) + - Cell method was improved to preserve the font stretching and spacing values when using the $stretch parameter (see example n. 4). + +5.9.001 (2010-10-07) + - The problem of blank page for nobr table higher than a single page was fixed. + +5.9.000 (2010-10-06) + - Support for text stretching and spacing (tracking) was added, see example n. 63 and methods setFontStretching(), getFontStretching(), setFontSpacing(), getFontSpacing(). + - Support for CSS properties 'font-stretch' and 'letter-spacing' was added (see example n. 63). + - The cMargin state was replaced by cell_padding array that can be set/get using setCellPadding() and getCellPadding() methods. + - Methods getCellPaddings() and setCellPaddings() were added to fine tune cell paddings (see example n. 5). + - Methods getCellMargins() and setCellMargins() were added to fine tune cell margins (see example n. 5). + - Method write1DBarcode() was improved to permit custom labels (see example n. 27). + - Method ImagePngAlpha() now includes support for ImageMagick to improve performances. + - XObject Template support was extended to support Multicell(), writeHTML() and writeHTMLCell() methods. + - The signature of getNumLines() and getStringHeight() methods is changed. + - Example n. 57 was updated. + +// ------------------------------------------------------------------- + +5.8.034 (2010-09-27) + - A bug related to SetFont on XObject templates was fixed. + +5.8.033 (2010-09-25) + - A problem with Footer() and multiple columns was fixed. + +5.8.032 (2010-09-22) + - Bug #3073165 "Issues with changes to addHTMLVertSpace()" was fixed. + +5.8.031 (2010-09-20) + - Bug #3071961 "Spaces in HTML" was fixed. + +5.8.030 (2010-09-17) + - SVG support was improved and some bugs were fixed. + +5.8.029 (2010-09-16) + - A problem with HTML borders was fixed. + +5.8.028 (2010-09-13) + - Bug #3065224 "mcrypt_create_iv error on TCPDF 5.8.027 on PHP 5.3.2" was fixed. + +5.8.027 (2010-09-13) + - Bug #3065118 "mcrypt_decrypt error on TCPDF 5.8.026 on PHP 5.3.2" was fixed. + +5.8.026 (2010-09-13) + - A bug on addHTMLTOC() method was fixed. Note: be sure that the #TOC_PAGE_NUMBER# template has enough width to be printed correctly. + +5.8.025 (2010-09-09) + - Bug #3062692 "Textarea inside a table" was fixed. + +5.8.024 (2010-09-08) + - Bug #3062005 "Undefined variable: ann_obj_id" was fixed. + +5.8.023 (2010-08-31) + - Forms bug added on version 5.8.019 was fixed. + +5.8.022 (2010-08-31) + - Bug #3056632 "SVG rendered vertically flipped" was fixed. + +5.8.021 (2010-08-30) + - A new CID-0 'chinese' font was added for traditional Chinese. + - Bug #3054287 'Inner tags are ignored due to "align" attribute' was fixed. + +5.8.020 (2010-08-26) + - CSS "catch-all" class selector is now supported. + +5.8.019 (2010-08-26) + - XObject Templates now includes support for links and annotations. + - A problem related to link alignment on cell was fixed. + - A problem related to SVG styles was fixed. + +5.8.018 (2010-08-25) + - Method getNumberOfColumns() was added. + - A problem related to table header was fixed. + - Method getSVGTransformMatrix() was fixed to apply SVG transformations in the correct order. + - SVG support was improved and several bugs were fixed. + +5.8.017 (2010-08-25) + - This version includes support for XObject Templates (see the new example n. 62). + - Methods starttemplate(), endTemplate() and printTemplate() were added (see the new example n. 62). + +5.8.016 (2010-08-24) + - Alignment problem on write2DBarcode was fixed. + +5.8.015 (2010-08-24) + - A problem arose with the latest bugfix was fixed. + +5.8.014 (2010-08-23) + - Method _getxobjectdict() was added for better compatibility with external extensions. + - A bug related to radiobuttons was fixed. + - Bug #3051509 "new line after punctuation marks" was fixed (partially). + +5.8.013 (2010-08-23) + - SVG support for 'direction' property was added. + - A problem on default width calculation for linear barcodes was fixed. + - New option was added to write1DBarcode() method to improve alignments (see example n. 27). + - Bug #3050896 "Nested HTML tables: styles are not applied" was fixed. + - Method _putresourcedict() was improved to include external XObject templates. + +5.8.012 (2010-08-22) + - Support for SVG 'text-anchor' property was added. + +5.8.011 (2010-08-21) + - Method write1DBarcode() was improved to be backward compatible (check the new example n. 27). + - Support for CSS width and height properties on images were added. + +5.8.010 (2010-08-20) + - Documentation of unhtmlentities() was fixed. + - The 'fitwidth' option was added and border color problem was fixed on write1DBarcode() method (check the example n. 27). + +5.8.009 (2010-08-20) + - Internal object numbering was improved. + - Some errors in object encryption were fixed. + +5.8.008 (2010-08-19) + - Method write1DBarcode() was changed, check the example n. 27. + - Method Footer() was changed to account for barcode changes. + - Automatic calculation of K_PATH_URL constant was fixed on configuration file. + - Method setEqualColumns() was fixed for $width=0 case. + - Method AddTOC() was fixed for multipage and multicolumn modes. + - Better support for SVG "font-family" property. + - A problem on default Page Zoom mode was fixed. + - Several Annotation bugs were fixed. + +5.8.007 (2010-08-18) + - A bug affecting HTML tables was fixed. + - Bug #3047500 "SVG not rendering paths properly" was fixed. + +5.8.006 (2010-08-17) + - A bug affecting HTML table nesting was fixed. + +5.8.005 (2010-08-17) + - A bug affecting the HTML 'select' tag in certain conditions was fixed. + +5.8.004 (2010-08-17) + - Better support for HTML "font-family" property. + - A bug related to HTML multicolumn was fixed. + +5.8.003 (2010-08-16) + - Better support for HTML "font-family" property. + +5.8.002 (2010-08-14) + - HTML alignments were improved + - IMPORTANT: Default regular expression to find spaces has been changed to exclude the non-breaking-space (160 DEC- A0 HEX). If you are using setSpacesRE() method, please read the new documentation. + - Example n. 1 was updated. + +5.8.001 (2010-08-12) + - Bug #3043650 "subsetchars incorrectly cached" was fixed. + +5.8.000 (2010-08-11) + - A control to avoid bookmarking page 0 was added. + - addTOC() method now includes support for multicolumn mode. + - Support for tables in multicolumn mode was improved. + - Example n.10 was updated. + - All trimming functions were replaced with stringLeftTrim(), stringRightTrim() and stringTrim(). + - HTML alignments were improved. + +------------------------------------------------------------ + +5.7.003 (2010-08-08) + - Bug #3041263 "php source ending is bad" was fixed (all PHP files were updated, including fonts). + +5.7.002 (2010-08-06) + - Methods copyPage(), movePage() and deletePage() were changed to account for internal markings. + +5.7.001 (2010-08-05) + - Bug #3040105 "Broken PDF when using TOC (example 45)" was fixed. + +5.7.000 (2010-08-03) + - CSS borders are now supported for HTML tables and other block tags (see example n. 61); + - Cell borders were improved (see example n. 57); + - Minor bugs were fixed. + +------------------------------------------------------------ + +5.6.000 (2010-07-31) + - A bug with object IDs was fixes. + - Performances were improved. + +------------------------------------------------------------ + +5.5.015 (2010-07-29) + - Automatic fix for unclosed self-closing tag. + - Support for deprecated 's' and 'strike' tags was added. + - Empty list items problem was fixed. + +5.5.014 (2010-07-15) + - Support for external images was improved. + +5.5.013 (2010-07-14) + - Bug #3029338 "FI and FO output destination filename bug" was fixed (previous fix was wrong). + +5.5.012 (2010-07-14) + - Bug #3029310 "Font baseline inconsistencies with line-height and font-size" was fixed. + - Bug #3029338 "FI and FO output destination filename bug" was fixed. + +5.5.011 (2010-07-09) + - Support for multiple CSS classes was added. + - The method getColumn() was added to return the current column number. + - Some regular Expressions were fixed to be more compatible with UTF-8. + +5.5.010 (2010-07-06) + - Bug item #3025772 "Borders in all image functions are still flawed" was fixed. + +5.5.009 (2010-07-05) + - A problem related to last page footer was fixed. + - Image alignments and fit-on-page features were improved. + +5.5.008 (2010-07-02) + - A problem on table header alignment in booklet mode was fixed. + - Default graphic vars are now applied for setHeader(); + +5.5.007 (2010-07-02) + - Attribute "readonly" was added to input and textarea form fields. + - Vertical alignment feature was added on MultiCell() method only for simple text mode (see example n. 5). + - Text-Fit feature was added on MultiCell() method only for simple text mode (see example n. 5). + +5.5.006 (2010-06-29) + - getStringHeight() and getNumLines() methods were fixed. + +5.5.005 (2010-06-28) + - Bug #3022170 "getFontDescent() does not return correct descent value" was fixed. + - Some problems with multicolumn mode were fixed. + +5.5.004 (2010-06-27) + - Bug #3021803 "SVG Border" was fixed. + +5.5.003 (2010-06-26) + - On Write() method, blank lines at the beginning of a page or column are now automatically removed. + +5.5.002 (2010-06-24) + - ToUnicode Identity-H name was replaced with a full CMap (to avoid preflight syntax error). + - Bug #3020638 "str_split() not available in php4" was fixed. + - Bug #3020665 "file_get_contents() too many parameters for php4" was fixed. + +5.5.001 (2010-06-23) + - A problem on image streams was fixed. + +5.5.000 (2010-06-22) + - Several PDF syntax errors (and related bugs) were fixed. + - Bug #3019090 "/Length values are wrong if AES encryption is used" was fixed. + +------------------------------------------------------------ + +5.4.003 (2010-06-19) + - A problem related to page boxes was fixed. + - Bug #3016920 "Font subsetting issues when editing pdf" was partially fixed (Note that flattening transparency layers is currently incompatible with TrueTypeUnicode fonts). + +5.4.002 (2010-06-18) + - A problem related with setProtection() method was fixed. + +5.4.001 (2010-06-18) + - A problem related with setProtection() method was fixed. + +5.4.000 (2010-06-18) + - The method setSignatureAppearance() was added, check the example n. 52. + - Several problems related to font subsetting were fixed. + +------------------------------------------------------------ + +5.3.010 (2010-06-15) + - Previous release was corrupted. + +5.3.009 (2010-06-15) + - Bug #3015934 "Bullets don't display correctly" was fixed. + +5.3.008 (2010-06-13) + - This version fixes some problems of SVG rasterization. + +5.3.007 (2010-06-13) + - This version improves SVG support. + +5.3.006 (2010-06-10) + - This version includes a change in uniqid calls for backward compatibility with PHP4. + +5.3.005 (2010-06-09) + - The method getPageSizeFromFormat() was changed to include all standard page formats (includes 281 page formats + variation). + +5.3.004 (2010-06-08) + - Bug #3013291 "HTML table cell width" was fixed. + - Bug #3013294 "HTML table cell alignment" was fixed. + - The columns widths of HTML tables are now inherited from the first row. + +5.3.003 (2010-06-08) + - Bug #3013102 "HTML table header misaligned after page break" was fixed. + +5.3.002 (2010-06-07) + - The methods setFontSubsetting() and setFontSubsetting() were added to control the default font subsetting mode (see example n. 1). + - Bug #3012596 "Whitespace should not appeared after use Thai top characters" was fixed. + - Examples n. 1, 14, and 54 were updated. + +5.3.001 (2010-06-06) + - Barcode PDF417 was improved to support Macro Code Blocks (see example n. 50). + +5.3.000 (2010-06-05) + - License was changed to GNU-LGPLv3 (see the updated LICENSE.TXT file). + - PDF417 barcode support was added (check the example n. 50). + - The method write2DBarcode() was improved (some parameters were added and other changed - check example n. 50). + +------------------------------------------------------------ + +5.2.000 (2010-06-02) + - IMPORTANT: Support for font subsetting was added by default to reduce the size of documents using large unicode font files. + If you embed the whole font in the PDF, the person on the other end can make changes to it even if he didn't have your font. + If you subset the font, file size of the PDF will be smaller but the person who receives your PDF would need to have your same font in order to make changes to your PDF. + - The signature of the SetFont() and AddFont() methods were changed to include the font subsetting option (subsetting is applied by default). + - Examples 14 and 54 were updated. + +------------------------------------------------------------ + +5.1.002 (2010-05-27) + - Bug #3007818 "SetAutoPageBreak fails with MultiCell" was fixed. + - A bug related to MultiCell() minimun height was fixed. + +5.1.001 (2010-05-26) + - The problem of blank page after table was fixed. + +5.1.000 (2010-05-25) + - This version includes support for CSS (Cascading Style Sheets) (see example n. 61). + - The convertHTMLColorToDec() method was improved. + +------------------------------------------------------------ + +5.0.014 (2010-05-21) + - A problem on color and style of HTML links was fixed. + - A bug relative to gradients was fixed. + - The getStringHeight() method was added and getNumLines() method was improved. + - All examples were updated. + +5.0.013 (2010-05-19) + - A bug related to page-breaks and table cells was fixed. + +5.0.012 (2010-05-19) + - Page orientation bug was fixed. + - The access to method setPageFormat() was changed to 'protected' because it is not intended to be directly called. + +5.0.011 (2010-05-19) + - Page orientation bug was fixed. + - Bug #3003966 "Multiple columns and nested lists" was fixed. + +5.0.010 (2010-05-17) + - The methods setPageFormat(), setPageOrientation() and related methods were extended to include page boxes, page rotations and page transitions. + - The method setPageBoxes() was added to set page boundaries (MediaBox, CropBox, BleedBox, TrimBox, ArtBox); + - A bug relative to underline, overline and linethrough was fixed. + +5.0.009 (2010-05-16) + - Bug #3002381 "Multiple columns and nested lists" was fixed. + +5.0.008 (2010-05-15) + - Bug "Columns WriteHTML and Justification" was fixed. + +5.0.007 (2010-05-14) + - Bug #3001347 "Bug when using WriteHTML with setEqualColumns()" was fixed. + - Bug #3001505 "problem with sup and sub tags at the beginning of a line" was fixed. + +5.0.006 (2010-05-13) + - Length of hr tag was fixed. + - An error on 2d barcode method was fixed. + +5.0.005 (2010-05-12) + - WARNING: The logic of permissions on the SetProtection() method has been inverted and extended (see example 16). Now you have to specify the features you want to block. + - SetProtection() method was extended to support RSA and AES 128 encryption and public-keys (see example 16). + - Bug #2999489 "setEqualColumns() and TOC uses wrong columns" was fixed (see the example 10). + +5.0.004 (2010-05-10) + - HTML line alignment when using sub and sup tags was fixed. + +5.0.003 (2010-05-07) + - Horizontal alignment was fixed for images and barcodes. Now the X coordinate is always relative to the left margin. Use GetAbsX() instead of GetX() to get the X relative to left margin. + - Header() method was changed to account for new image alignment rules. + +5.0.002 (2010-05-06) + - Bookmark() and related methods were fixed to accept HTML code. + - A problem on HTML links was fixed. + +5.0.001 (2010-05-06) + - Protected method _putstream was re-added for backward compatibility. + - The following method were added to display HTML Table Of Content (see example n. 59): + addTOCPage(), endTOCPage(), addHTMLTOC(). + +5.0.000 (2010-05-05) + - Method ImageSVG() was added to embed SVG images (see example n. 58). Note that not all SVG images are supported. + - Method setRasterizeVectorImages() was added to enable/disable rasterization for vector images via ImageMagick library. + - Method RoundedRectXY() was added. + - Method PieSectorXY() was added. + - Gradient() method is now public and support new features. + - Shading to transparency is now supported. + - Image alignments were fixed. + - Support for dynamic images were improved. + - PDF_IMAGE_SCALE_RATIO has been changed to 1.25 for better compatibility with SVG. + - RAW and RAW2 modes were added to 2D Barcodes (see example n. 50). + - Automatic padding feature was added on barcodes (see examples n. 27 and 50). + - Bug #2995003 "Reproduced thead bug" was fixed. + - The Output() method now accepts FI and FD destinations to save the document on server before sending it to the client. + - Ellipse() method was improved and fixed (see page 2 of example n. 12). + +------------------------------------------------------------ + +4.9.018 (2010-04-21) + - Bug item #2990356 "Current font size not respected with more than two HTML

    " was fixed. + +4.9.017 (2010-04-21) + - Bug item #2990224 "Different behaviour for equivalent HTML strings" was fixed. + - Bug item #2990314 "Dash is not appearing with SHY character" was fixed. + +4.9.016 (2010-04-20) + - An error on htmlcolors.php was fixed. + - getImageFileType() method was improved. + - GIF images with transparency are now better supported. + - Automatic page orientation was improved. + +4.9.015 (2010-04-20) + - A new method copyPage() was added to clone pages (see example n. 44). + - Support for text overline was added. + - Underline and linethrough methods were fixed. + - Bug #2989058 "SHY character causes unnecessary word-wrapping" was fixed. + +4.9.014 (2010-04-18) + - Bug item #2988845 was fixed. + +4.9.013 (2010-04-15) + - Image() and ImageEPS() methods were fixed and improved; $fitonpage parameter was added. + +4.9.012 (2010-04-12) + - The hyphenateText() method was added to automatically hyphenate text (see example n. 46). + +4.9.011 (2010-04-07) + - Vertical alignments for Cell() method were improved (see example n. 57). + +4.9.010 (2010-04-06) + - Signature of Cell() method now includes new parameters for vertical alignment (see example n. 57). + - Text() method was extended to include all Cell() parameters. + - HTML line alignment procedure was changed to fix some bugs. + +4.9.009 (2010-04-05) + - Text() method was fixed for backward compatibility. + +4.9.008 (2010-04-03) + - Additional line space after table header was removed. + - Support for HTML lists in multicolumn mode was added. + - The method setTextRenderingMode() was added to set text rendering modes (see the example n. 26). + - The following HTML attributes were added to set text rendering modes (see the example n. 26): stroke, strokecolor, fill. + +4.9.007 (2010-04-03) + - Font Descent computation was fixed (patch #2981441). + +4.9.006 (2010-04-02) + - The constant K_TCPDF_CALLS_IN_HTML was added on configuration file to enable/disable the ability to call TCPDF methods in HTML. + - The usage of tcpdf tag in HTML mode was changed to remove the possible security flaw offered by the eval() function (thanks to Matthias Hecker for spotting this security problem). See the new example n. 49 for further information. + +4.9.005 (2010-04-01) + - Bug# 2980354 "Wrong File attachment description with security" was fixed. + - Several problems with HTML line alignment were fixed. + - The constant K_THAI_TOPCHAR was added on configuration file to enable/disable the special procedure used to avoid the overlappind of symbols on Thai language. + - A problem with font name directory was fixed. + - A bug on _destroy() method was fixed. + +4.9.004 (2010-03-31) + - Patch #979681 "GetCharWidth - default character width" was applied (bugfix). + +4.9.003 (2010-03-30) + - Problem of first
    on multiple columns was fixed. + - HTML line alignment was fixed. + - A QR-code bug was fixed. + +4.9.002 (2010-03-29) + - Patch #2978349 "$ignore_min_height is ignored in function Cell()" was applied. + - Bug #2978607 "2D Barcodes are wrong" was fixed. + - A problem with HTML block tags was fixed. + - Artificial italic for CID-0 fonts was added. + - Several multicolumn bugs were fixed. + - Support for HTML tables on multicolumn was added. + +4.9.001 (2010-03-28) + - QR Code minor bug was fixed. + - Multicolumn mode was added (see the new example n. 10). + - The following methods were added: setEqualColumns(), setColumnsArray(), selectColumn(). + - Thai diacritics support were changed (note that this is incompatible with html justification). + +4.9.000 (2010-03-27) + - QR Code (2D barcode) support was added (see example n. 50). + - The following methods were added to print crop and registration marks (see example n. 56): colorRegistrationBar(), cropMark(), registrationMark(). + - Limited support for CSS line-height property was added. + - Gradient method now supports Gray, RGB and CMYK space color. + - Example n. 51 was updated. + - Vertical alignment of font inside cell was fixed. + - Support for multiple Thai diacritics was added. + - Bug item #2974929 "Duplicate case values" was fixed. + - Bug item #2976729 "File attachment not working with security" was fixed. + +------------------------------------------------------------ + +4.8.039 (2010-03-20) + - Problems related to custom locale settings were fixed. + - Problems related to HTML on Header and Footer were fixed. + +4.8.038 (2010-03-13) + - Various bugs related to page-break in HTML mode were fixed. + - Bug item #2968974 "Another

    pagebreak problem" was fixed. + - Bug item #2969276 "justification problem" was fixed. + - Bug item #2969289 "bug when using justified text and custom headers" was fixed. + - Images are now automatically resized to be contained on the page. + - Some HTML line alignments were fixed. + - Signature of AddPage() and SetMargins() methods were changed to include an option to set default page margins. + +4.8.037 (2010-03-03) + - Bug item #2962068 was fixed. + - Bug item #2967017 "Problems with and pagebreaks" was fixed. + - Bug item #2967023 "table header lost with pagebreak" was fixed. + - Bug item #2967032 "Header lost with nested tables" was fixed. + +4.8.036 (2010-02-24) + - Automatic page break for HTML images was improved. + - Example 10 was updated. + - Japanese was removed from example 8 because the freeserif font doesn't contain japanese (you can display it using arialunicid0 font). + +4.8.035 (2010-02-23) + - Automatic page break for HTML images was added. + - Support for multicolumn HTML was added (example 10 was updated). + +4.8.034 (2010-02-17) + - Language files were updated. + +4.8.033 (2010-02-12) + - A bug related to protection mode with links was fixed. + +4.8.032 (2010-02-04) + - A bug related to $maxh parameter on Write() and MultiCell() was fixed. + - Support for body tag was added. + +4.8.031 (2010-01-30) + - Bug item #2941589 "paragraph justify not working on some non-C locales" was fixed. + +4.8.030 (2010-01-27) + - Some text alignment cases were fixed. + +4.8.029 (2010-01-27) + - Bug item #2941057 "TOC Error in PDF File Output" was fixed. + - Some text alignment cases were fixed. + +4.8.028 (2010-01-26) + - Text alignment for RTL mode was fixed. + +4.8.027 (2010-01-25) + - Bug item #2938412 "Table related problems - thead, nobr, table width" was fixed. + +4.8.026 (2010-01-19) + - The misspelled word "length" was replaced with "length" in some variables and comments. + +4.8.025 (2010-01-18) + - addExtGState() method was improved to reuse existing ExtGState objects. + +4.8.024 (2010-01-15) + - Justification mode for HTML was fixed (Bug item #2932470). + +4.8.023 (2010-01-15) + - Bug item #2932470 "Some HTML entities breaks justification" was fixed. + +4.8.022 (2010-01-14) + - Source code documentation was fixed. + +4.8.021 (2010-01-03) + - A Bug relative to Table Of Content index was fixed. + +4.8.020 (2009-12-21) + - Bug item #2918545 "Display problem of the first row of a table with larger font" was fixed. + - A Bug relative to table rowspan mode was fixed. + +4.8.019 (2009-12-16) + - Bug item #2915684 "Image size" was fixed. + - Bug item #2914995 "Image jpeg quality" was fixed. + - The signature of the Image() method was changed (check the documentation for the $resize parameter). + +4.8.018 (2009-12-15) + - Bug item #2914352 "write error" was fixed. + +4.8.017 (2009-11-27) + - THEAD problem when table is used on header/footer was fixed. + - A first line alignment on HTML justification was fixed. + - Method getImageFileType() was added. + - Images with unknown extension and type are now supported via ImageMagick PHP extension. + +4.8.016 (2009-11-21) + - Document Information Dictionary was fixed. + - CSS attributes 'page-break-before', 'page-break-after' and 'page-break-inside' are now supported. + - Problem of unclosed last page was fixed. + - Problem of 'thead' unnecessarily repeated on the next page was fixed. + +4.8.015 (2009-11-20) + - A problem with some PNG transparency images was fixed. + - Bug #2900762 "Sort issues in Bookmarks" was fixed. + - Text justification was fixed for various modes: underline, strikeout and background. + +4.8.014 (2009-11-04) + - Bug item #2891316 "writeHTML, underlining replacing spaces" was fixed. + - The handling of temporary RTL text direction mode was fixed. + +4.8.013 (2009-10-26) + - Bug item #2884729 "Problem with word-wrap and hyphen" was fixed. + +4.8.012 (2009-10-23) + - Table cell alignments for RTL booklet mode were fixed. + - Images and barcode alignments for booklet mode were fixed. + +4.8.011 (2009-10-22) + - DejaVu fonts were updated to latest version. + +4.8.010 (2009-10-21) + - Bookmark for TOC page was added. + - Signature of addTOC() method is changed. + - Bookmarks are now automatically sorted by page and Y position. + - Example n. 45 was updated. + - Example n. 55 was added to display all charactes available on core fonts. + +4.8.009 (2009-09-30) + - Compatibility with PHP 5.3 was improved. + - All examples were updated. + - Index file for examples was added. + +4.8.008 (2009-09-29) + - Example 49 was updated. + - Underline and linethrough now works with cell stretching mode. + +4.8.007 (2009-09-23) + - Infinite loop problem caused by nobr attribute was fixed. + +4.8.006 (2009-09-23) + - Bug item #2864522 "No images if DOCUMENT_ROOT=='/'" was fixed. + - Support for text-indent CSS attribute was added. + - Method rollbackTransaction() was changed to support self-reassignment of previous object (check source code documentation). + - Support for the HTML "nobr" attribute was added to avoid splitting a table or a table row on two pages (i.e.: ...). + +4.8.005 (2009-09-17) + - A bug relative to multiple transformations and annotations was fixed. + +4.8.004 (2009-09-16) + - A bug on _putannotsrefs() method was fixed. + +4.8.003 (2009-09-15) + - Bug item #2858754 "Division by zero" was fixed. + - A bug relative to HTML list items was fixed. + - A bug relative to form fields on multiple pages was fixed. + - PolyLine() method was added (see example n. 12). + - Signature of Polygon() method was changed. + +4.8.002 (2009-09-12) + - A problem related to CID-0 fonts offset was fixed: if the $cw[1] entry on the CID-0 font file is not defined, then a CID keys offset is introduced. + +4.8.001 (2009-09-09) + - The appearance streams (AP) for anotations form fields was fixed (see examples n. 14 and 54). + - Radiobuttons were fixed. + +4.8.000 (2009-09-07) + - This version includes some support for Forms fields (see example n. 14) and XHTML forms (see example n. 54). + - The following methods were changed to work without JavaScript: TextField(), RadioButton(), ListBox(), ComboBox(), CheckBox(), Button(). + - Support for Widget annotations was improved. + - Alignment of annotation objects was fixed (examples 36 and 41 were updated). + - addJavascriptObject() method was added. + - Signature of Image() method was changed. + - htmlcolors.php file was updated. + +------------------------------------------------------------ + +4.7.003 (2009-09-03) + - Support for TCPDF methods on HTML was improved (see example n. 49). + +4.7.002 (2009-09-02) + - Bug item #2848892 "writeHTML + table: Gaps between rows" was fixed. + - JavaScript support was fixed (see example n. 53). + +4.7.001 (2009-08-30) + - The Polygon() and Arrow() methods were fixed and improved (see example n. 12). + +4.7.000 (2009-08-29) + - This is a major release. + - Some procedures were internally optimized. + - The problem of mixed signature and annotations was fixed (example n. 52). + +4.6.030 (2009-08-29) + - IMPORTANT: percentages on table cell widths are now relative to the full table width (as in standard HTML). + - Various minor bugs were fixed. + - Example n. 52 (digital signature) was updated. + +4.6.029 (2009-08-26) + - PHP4 version was fixed. + +4.6.028 (2009-08-25) + - Signature algorithm was finally fixed (see example n. 52). + +4.6.027 (2009-08-24) + - TCPDF now supports unembedded TrueTypeUnicode Fonts (just comment the $file entry on the fonts' php file. + +4.6.026 (2009-08-21) + - Bug #2841693 "Problem with MultiCell and ishtml and justification" was fixed. + - Signature functions were improved but not yet fixed (tcpdf.crt and example n. 52 were updated). + +4.6.025 (2009-08-17) + - Carriage returns (\r) were removed from source code. + - Problem related to set_magic_quotes_runtime() depracated was fixed. + +4.6.024 (2009-08-07) + - Bug item #2833556 "justification using other units than mm" was fixed. + - Documentation was fixed/updated. + +4.6.023 (2009-08-02) + - Bug item #2830537 "MirrorH can show mask for transparent PNGs" was fixed. + +4.6.022 (2009-07-24) + - A bug relative to single line printing when using WriteHTMLCell() was fixed. + - Signature support were improved but is still experimental. + - Fonts Free and Dejavu were updated to latest versions. + +4.6.021 (2009-07-20) + - Bug item #2824015 "XHTML Ampersand & in hyperlink bug" was fixed. + - Bug item #2824036 "Image as hyperlink in table, text displaced at page break" was fixed. + - Links alignment on justified text was fixed. + - Unicode "\u" modifier was added to re_spaces variable by default. + +4.6.020 (2009-07-16) + - Bug item #2821921 "issue in example 18" was fixed. + - Signature of SetRTL() method was changed. + +4.6.019 (2009-07-13) + - Bug item #2820703 "xref table broken" was fixed. + +4.6.018 (2009-07-10) + - Bug item #2819319 "Text over text" was fixed. + - Method Arrow() was added to print graphic arrows (example 12 was updated). + +4.6.017 (2009-07-05) + - Bug item #2816079 "Example 48 not working" was fixed. + - The signature of the checkPageBreak() was changed. The parameter $addpage was added to turn off the automatic page creation. + +4.6.016 (2009-06-16) + - Method setSpacesRE() was added to set the regular expression used for detecting withespaces or word separators. If you are using chinese, try: setSpacesRE('/[\s\p{Z}\p{Lo}]/');, otherwise you can use setSpacesRE('/[\s\p{Z}]/'); + - The method _putinfo() now automatically fills the metadata with '?' in case of empty string. + +4.6.015 (2009-06-11) + - Bug #2804667 "word wrap bug" was fixed. + +4.6.014 (2009-06-04) + - Bug #2800931 "Table thead tag bug" was fixed. + - A bug related to
     tag was fixed.
    +
    +4.6.013 (2009-05-28)
    +	- List bullets position was fixed for RTL languages.
    +
    +4.6.012 (2009-05-23)
    +	- setUserRights() method doesn't work anymore unless you call the setSignature() method with the Adobe private key!
    +
    +4.6.011 (2009-05-18)
    +	- Signature of the Image() method was changed to include the new $fitbox parameter (see source code documentation).
    +
    +4.6.010 (2009-05-17)
    +	- Image() method was improved: now is possible to specify the maximum dimensions for a constraint box defined by $w and $h parameters, and setting the $resize parameter to null.
    +	-  tag indent problem was fixed.
    +	- $y parameter was added to checkPageBreak() method.
    +	- Bug n. 2791773 "writeHTML" was fixed.
    +
    +4.6.009 (2009-05-13)
    +	- xref table for embedded files was fixed.
    +
    +4.6.008 (2009-05-07)
    +	- setSignature() method was improved (but is still experimental).
    +	- Example n. 52 was added.
    +
    +4.6.007 (2009-05-05)
    +	- Bug #2786685 "writeHtmlCell and 
    in custom footer" was fixed. + - Table header repeating bug was fixed. + - Some newlines and tabs are now automatically removed from HTML strings. + +4.6.006 (2009-04-28) + - Support for "..." was added. + - By default TCPDF requires PCRE Unicode support turned on but now works also without it (with limited ability to detect some Unicode blank spaces). + +4.6.005 (2009-04-25) + - Points (pt) conversion in getHTMLUnitToUnits() was fixed. + - Default tcpdf.pem certificate file was added. + - Experimental support for signing document was added but it is not yet completed (some help is needed - I think that the calculation of the ByteRange is OK and the problem is on the signature calculation). + +4.6.004 (2009-04-23) + - Method deletePage() was added to delete pages (see example n. 44). + +4.6.003 (2009-04-21) + - The caching mechanism of the UTF8StringToArray() method was fixed. + +4.6.002 (2009-04-20) + - Documentation of rollbackTransaction() method was fixed. + - The setImageScale() and getImageScale() methods now set and get the adjusting parameter used by pixelsToUnits() method. + - HTML images now support other units of measure than pixels (getHTMLUnitToUnits() is now used instead of pixelsToUnits()). + - WARNING: PDF_IMAGE_SCALE_RATIO has been changed by default to 1. + +4.6.001 (2009-04-17) + - Spaces between HTML block tags are now automatically removed. + - The bug related to cMargin changes between tables was fixed. + +4.6.000 (2009-04-16) + - WARNING: THIS VERSION CHANGES THE BEHAVIOUR OF $x and $y parameters for several TCPDF methods: + zero coordinates for $x and $y are now valid coordinates; + set $x and $y as empty strings to get the current value. + - Some error caused by 'empty' function were fixed. + - Default color for convertHTMLColorToDec() method was changed to white and the return value for invalid color is false. + - HTML on footer bug was fixed. + - The following examples were fixed: 5,7,10,17,19,20,21,33,42,43. + +4.5.043 (2009-04-15) + - Barcode class (barcode.php) was extended to include new linear barcode types (see example n. 27): + C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9 + C39+ : CODE 39 with checksum + C39E : CODE 39 EXTENDED + C39E+ : CODE 39 EXTENDED + CHECKSUM + C93 : CODE 93 - USS-93 + S25 : Standard 2 of 5 + S25+ : Standard 2 of 5 + CHECKSUM + I25 : Interleaved 2 of 5 + I25+ : Interleaved 2 of 5 + CHECKSUM + C128A : CODE 128 A + C128B : CODE 128 B + C128C : CODE 128 C + EAN2 : 2-Digits UPC-Based Extension + EAN5 : 5-Digits UPC-Based Extension + EAN8 : EAN 8 + EAN13 : EAN 13 + UPCA : UPC-A + UPCE : UPC-E + MSI : MSI (Variation of Plessey code) + MSI+ : MSI + CHECKSUM (modulo 11) + POSTNET : POSTNET + PLANET : PLANET + RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code) + KIX : KIX (Klant index - Customer index) + IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200 (NOTE: requires BCMath PHP extension) + CODABAR : CODABAR + CODE11 : CODE 11 + PHARMA : PHARMACODE + PHARMA2T : PHARMACODE TWO-TRACKS + +4.5.042 (2009-04-15) + - Method Write() was fixed for the strings containing only zero value. + +4.5.041 (2009-04-14) + - Barcode methods were fixed. + +4.5.040 (2009-04-14) + - Method Write() was fixed to handle empty strings. + +4.5.039 (2009-04-11) + - Support for linear barcodes was extended (see example n. 27 and barcodes.php documentation). + +4.5.038 (2009-04-10) + - Write() method was improved to support separators for Japanese, Korean, Chinese Traditional and Chinese Simplified. + +4.5.037 (2009-04-09) + - General performances were improved. + - The signature of the method utf8Bidi() was changed. + - The method UniArrSubString() was added. + - Experimental support for 2D barcodes were added (see example n. 50 and 2dbarcodes.php class). + +4.5.036 (2009-04-03) + - TCPDF methods can be called inside the HTML code (see example n. 49). + - All tag attributes, such as

    must be enclosed within double quotes. + +4.5.035 (2009-03-28) + - Bug #2717436 "writeHTML rowspan problem (continued)" was fixed. + - Bug #2719090 "writeHTML fix follow up" was fixed. + - The method _putuserrights() was changed to avoid Adobe Reader 9.1 crash. This broken the 'trick' that was used to display forms in Acrobat Reader. + +4.5.034 (2009-03-27) + - Bug #2716914 "Bug writeHTML of a table in body and footer related with pb" was fixed. + - Bug #2717056 ] "writeHTML problem when setting tr style" was fixed. + - The signature of the Cell() method was changed. + +4.5.033 (2009-03-27) + - The support for rowspan/colspan on HTML tables was improved (see example n. 48). + +4.5.032 (2009-03-23) + - setPrintFooter(false) bug was fixed. + +4.5.031 (2009-03-20) + - Table header support was extended to multiple pages. + +4.5.030 (2009-03-20) + - thead tag is now supported on HTML tables (header rows are repeated after page breaks). + - The startTransaction() was improved to autocommit. + - List bullets now uses the foreground color (putHtmlListBullet()). + +4.5.029 (2009-03-19) + - The following methods were added to UNDO commands (see example 47): startTransaction(), commitTransaction(), rollbackTransaction(). + - All examples were updated. + +4.5.028 (2009-03-18) + - Bug #2690945 "List Bugs" was fixed. + - HTML text alignment on lists was fixed. + - The constant PDF_FONT_MONOSPACED was added to the configuration file to define the default monospaced font. + - The following methods were fixed: getPageWidth(), getPageHeight(), getBreakMargin(). + - All examples were updated. + +4.5.027 (2009-03-16) + - Method getPageDimensions() was added to get page dimensions. + - The signature of the following methos were changed: getPageWidth(), getPageHeight(), getBreakMargin(). + - _parsepng() method was fixed for PNG URL images (fread bug). + +4.5.026 (2009-03-11) + - Bug #2681793 affecting URL images with spaces was fixed. + +4.5.025 (2009-03-10) + - A small bug affecting hyphenation support was fixed. + - The method SetDefaultMonospacedFont() was added to define the default monospaced font. + +4.5.024 (2009-03-07) + - The bug #2666493 was fixed "Footer corrupts document". + +4.5.023 (2009-03-06) + - The bug #2666688 was fixed "Rowspan in tables". + +4.5.022 (2009-03-05) + - The bug #2659676 was fixed "refer to #2157099 test 4 < BR > problem still not fixed". + - addTOC() function bug was fixed. + +4.5.020 (2009-03-03) + - The following bug was fixed: "function removeSHY corrupts unicode". + +4.5.019 (2009-02-28) + - The problem of decimal separator using different locale was fixed. + - The text hyphenation is now supported (see example n. 46). + +4.5.018 (2009-02-26) + - The _destroy() method was added to unset all class variables and frees memory. + - Now it's possible to call Output() method multiple times. + +4.5.017 (2009-02-24) + - A minor bug that raises a PHP warning was fixed. + +4.5.016 (2009-02-24) + - Bug item #2631200 "getNumLines() counts wrong" was fixed. + - Multiple attachments bug was fixed. + - All class variables are now cleared on Output() for memory otpimization. + +4.5.015 (2009-02-18) + - Bug item #2612553 "function Write() must not break a line on   character" was fixed. + +4.5.014 (2009-02-13) + - Bug item #2595015 "POSTNET Barcode Checksum Error" was fixed (on barcode.php). + - Pagebreak bug for barcode was fixed. + +4.5.013 (2009-02-12) + - border attribute is now supported on HTML images (only accepts the same values accepted by Cell()). + +4.5.012 (2009-02-12) + - An error on image border feature was fixed. + +4.5.011 (2009-02-12) + - HTML links for images are now supported. + - height attribute is now supported on HTML cells. + - $border parameter was added to Image() and ImageEps() methods. + - The method getNumLines() was added to estimate the number of lines required for the specified text. + +4.5.010 (2009-01-29) + - Bug n. 2546108 "BarCode Y position" was fixed. + +4.5.009 (2009-01-26) + - Bug n. 2538094 "Empty pdf file created" was fixed. + +4.5.008 (2009-01-26) + - setPage() method was fixed to correctly restore graphic states. + - Source code was cleaned up for performances. + +4.5.007 (2009-01-24) + - checkPageBreak() and write1DBarcode() methods were fixed. + - Source code was cleaned up for performances. + - barcodes.php was updated. + +4.5.006 (2009-01-23) + - getHTMLUnitToPoints() method was replaced by getHTMLUnitToUnits() to fix HTML units bugs. + +4.5.005 (2009-01-23) + - Page closing bug was fixed. + +4.5.004 (2009-01-21) + - The access of convertHTMLColorToDec() method was changed to public + - Fixed bug on UL tag. + +4.5.003 (2009-01-19) + - Fonts on different folders are now supported. + +4.5.002 (2009-01-07) + - addTOC() function was improved (see example n. 45). + +4.5.001 (2009-01-04) + - The signature of startPageGroup() function was changed. + - Method Footer() was improved to automatically print page or page-group number (see example n. 23). + - Protected method formatTOCPageNumber() was added to customize the format of page numbers on the Table Of Content. + - The signature of addTOC() was changed to include the font used for page numbers. + +4.5.000 (2009-01-03) + - A new $diskcache parameter was added to class constructor to enable disk caching and reduce RAM memory usage (see example n. 43). + - The method movePageTo() was added to move pages to previous positions (see example n. 44). + - The methods getAliasNumPage() and getPageNumGroupAlias() were added to get the alias for page number (needed when using movepageTo()). + - The methods addTOC() was added to print a Table Of Content (see example n. 45). + - Imagick class constant was removed for better compatibility with PHP4. + - All existing examples were updated and new examples were added. + +4.4.009 (2008-12-29) + - Examples 1 and 35 were fixed. + +4.4.008 (2008-12-28) + - Bug #2472169 "Unordered bullet size not adjusted for unit type" was fixed. + +4.4.007 (2008-12-23) + - Bug #2459935 "no unit conversion for header line" was fixed. + - Example n. 42 for image alpha channel was added. + - All examples were updated. + +4.4.006 (2008-12-11) + - Method setLIsymbol() was changed to reflect latest changes in HTML list handling. + +4.4.005 (2008-12-10) + - Bug item #2413870 "ordered list override value" was fixed. + +4.4.004 (2008-12-10) + - The protected method getHTMLUnitToPoints() was added to accept various HTML units of measure (em, ex, px, in, cm, mm, pt, pc, %). + - The method intToRoman() was added to convert integer number to Roman representation. + - Support fot HTML lists was improved: the CSS property list-style-type is now supported. + +4.4.003 (2008-12-09) + - Bug item #2412147 "Warning on line 3367" was fixed. + - Method setHtmlLinksStyle() was added to set default HTML link colors and font style. + - Method addHtmlLink() was changed to use color and style defined on the inline CSS. + +4.4.002 (2008-12-09) + - Borders on Multicell() were fixed. + - Problem of Multicell() on Header function (Bug item #2407579) was fixed. + - Problem on graphics tranformations applied to Multicell() was fixed. + - Support for ImageMagick was added. + - Width calculation for nested tables was fixed. + +4.4.001 (2008-12-08) + - Some missing core fonts were added on fonts directory. + - CID0 fonts rendering was fixed. + - HTML support was improved (

     and  tags are now supported).
    +	- Bug item #2406022 "Left padding bug in MultiCell with maxh" was fixed.
    +
    +4.4.000 (2008-12-07)
    +	- File attachments are now supported (see example n. 41).
    +	- Font functions were optimized to reduce document size.
    +	- makefont.php was updated.
    +	- Linux binaries were added on /fonts/utils
    +	- All fonts were updated.
    +	- $autopadding parameter was added to Multicell() to disable automatic padding features.
    +	- $maxh parameter was added to Multicell() and Write() to set a maximum height.
    +
    +4.3.009 (2008-12-05)
    +	- Bug item #2392989 (Custom header + setlinewidth + cell border bug) was fixed.
    +
    +4.3.008 (2008-12-05)
    +	- Bug item #2390566 "rect bug" was fixed.
    +	- File path was fixed for font embedded files.
    +	- SetFont() method signature was changed to include the font filename.
    +	- Some font-related methods were improved.
    +	- Methods getFontFamily() and getFontStyle() were added.
    +
    +4.3.007 (2008-12-03)
    +	- PNG alpha channel is now supported (GD library is required).
    +	- AddFont() function now support custom font file path on $file parameter.
    +	- The default width variable ($dw) is now always defined for any font.
    +	- The 'Style' attribute on CID-0 fonts was removed because of protection bug.
    +
    +4.3.006 (2008-12-01)
    +	- A regular expression on getHtmlDomArray() to find HTML tags was fixed.
    +
    +4.3.005 (2008-11-25)
    +	- makefont.php was fixed.
    +	- Bug item #2339877 was fixed (false loop condition detected on WriteHTML()).
    +	- Bug item #2336733 was fixed (lasth value update on Multicell() when border and fill are disabled).
    +	- Bug item #2342303 was fixed (automatic page-break on Image() and ImageEPS()).
    +
    +4.3.004 (2008-11-19)
    +	- Function _textstring() was fixed (bug 2309051).
    +	- All examples were updated.
    +
    +4.3.003 (2008-11-18)
    +	- CID-0 font bug was fixed.
    +	- Some functions were optimized.
    +	- Function getGroupPageNoFormatted() was added.
    +	- Example n. 23 was updated.
    +
    +4.3.002 (2008-11-17)
    +	- Bug item #2305518 "CID-0 font don't work with encryption" was fixed.
    +
    +4.3.001 (2008-11-17)
    +	- Bug item #2300007 "download mimetype pdf" was fixed.
    +	- Double quotes were replaced by single quotes to improve PHP performances.
    +	- A bug relative to HTML cell borders was fixed.
    +
    +4.3.000 (2008-11-14)
    +	- The function setOpenCell() was added to set the top/bottom cell sides to be open or closed when the cell cross the page.
    +	- A bug relative to list items indentation was fixed.
    +	- A bug relative to borders on HTML tables and Multicell was fixed.
    +	- A bug relative to rowspanned cells was fixed.
    +	- A bug relative to html images across pages was fixed.
    +
    +4.2.009 (2008-11-13)
    +	- Spaces between li tags are now automatically removed.
    +
    +4.2.008 (2008-11-12)
    +	- A bug relative to fill color on next page was fixed.
    +
    +4.2.007 (2008-11-12)
    +	- The function setListIndentWidth() was added to set custom indentation width for HTML lists.
    +
    +4.2.006 (2008-11-06)
    +	- A bug relative to HTML justification was fixed.
    +
    +4.2.005 (2008-11-06)
    +	- A bug relative to HTML justification was fixed.
    +	- The methods formatPageNumber() and PageNoFormatted() were added to format page numbers.
    +	- Default Footer() method was changed to use PageNoFormatted() instead of PageNo().
    +	- Example 6 was updated.
    +
    +4.2.004 (2008-11-04)
    +	- Bug item n. 2217039 "filename handling improvement" was fixed.
    +
    +4.2.003 (2008-10-31)
    +	- Font style bug was fixed.
    +
    +4.2.002 (2008-10-31)
    +	- Bug item #2210922 (htm element br not work) was fixed.
    +	- Write() function was improved to support margin changes.
    +
    +4.2.001 (2008-10-30)
    +	- setHtmlVSpace($tagvs) function was added to set custom vertical spaces for HTML tags.
    +	- writeHTML() function now support margin changes during execution.
    +	- Signature of addHTMLVertSpace() function is changed.
    +
    +4.2.000 (2008-10-29)
    +	- htmlcolors.php was changed to support class-loaders.
    +	- ImageEps() function was improved in performances.
    +	- Signature of Link() And Annotation() functions were changed.
    +	- (Bug item #2198926) Links and Annotations alignment were fixed (support for geometric tranformations was added).
    +	- rowspan mode for HTML table cells was improved and fixed.
    +	- Booklet mode for double-sided pages was added; see SetBooklet() function and example n. 40.
    +	- lastPage() signature is changed.
    +	- Signature of Write() function is changed.
    +	- Some HTML justification problems were fixed.
    +	- Some functions were fixed to better support RTL mode.
    +	- Example n. 10 was changed to support RTL mode.
    +	- All examples were updated.
    +
    +4.1.004 (2008-10-23)
    +	- unicode_data.php was changed to support class-loaders.
    +	- Bug item #2186040/2 (writeHTML margin problem) was fixed.
    +
    +4.1.003 (2008-10-22)
    +	- Bug item #2185399 was fixed (rowspan and page break).
    +	- Bugs item #2186040 was fixed (writeHTML margin problem).
    +	- Newline after table was removed.
    +
    +4.1.002 (2008-10-21)
    +	- Bug item #2184525 was fixed (rowspan on HTML cell).
    +
    +4.1.001 (2008-10-21)
    +	- Support for "start" attribute was added to HTML ordered list.
    +	- unicode_data.php file was changed to include UTF-8 to ASCII table.
    +	- Some functions were modified to better support UTF-8 extensions to core fonts.
    +	- Support for images on HTML lists was improved.
    +	- Examples n. 1 and 6 were updated.
    +
    +4.1.000 (2008-10-18)
    +	- Page-break bug using HTML content was fixed.
    +	- The "false" parameter was reintroduced to class_exists function on PHP5 version to avoid autoload.
    +	- addHtmlLink() function was improved to support internal links (i.e.: link to page 23).
    +	- Justification alignment is now supported on HTML (see example n. 39).
    +	- example_006.php was updated.
    +
    +4.0.033 (2008-10-13)
    +	- Bug n. 2157099 was fixed.
    +	- SetX() and SetY() functions were improved.
    +	- SetY() includes a new parameter to avoid the X reset.
    +
    +4.0.032 (2008-10-10)
    +	- Bug n. 2156926 was fixed (bold, italic, underlined, linethrough).
    +	- setStyle() method was removed.
    +	- Configuration file was changed to use helvetica (non-unicode) font by default.
    +	- The use of mixed font types was improved.
    +	- All examples were updated.
    +
    +4.0.031 (2008-10-09)
    +	- _putannots() and _putbookmarks() links alignments were fixed.
    +
    +4.0.030 (2008-10-07)
    +	- _putbookmarks() function was fixed.
    +	- _putannots() was fixed to include internal links.
    +
    +4.0.029 (2008-09-27)
    +	- Infinite loop bug was fixed [Bug item #130309].
    +	- Multicell() problem on Header() was fixed.
    +
    +4.0.028 (2008-09-26)
    +	- setLIsymbol() was added to set the LI symbol used on UL lists.
    +	- Missing $padding and $encryption_key variables declarations were added [Bug item #2129058].
    +
    +4.0.027 (2008-09-19)
    +	- Bug #2118588 "Undefined offset in tcpdf.php on line 9581" was fixed.
    +	- arailunicid0.php font was updated.
    +	- The problem of javascript form fields duplication after saving was fixed.
    +
    +4.0.026 (2008-09-17)
    +	- convertHTMLColorToDec() function was improved to support rgb(RR,GG,BB) notation.
    +	- The following inline CSS attributes are now supported: text-decoration, color, background-color and font-size names: xx-small, x-small, small, medium, large, x-large, xx-large
    +	- Example n. 6 was updated.
    +
    +4.0.025 (2008-09-15)
    +	- _putcidfont0 function was improved to include CJK fonts (Chinese, Japanese, Korean, CJK, Asian fonts) without embedding.
    +	- arialunicid0 font was added (see the new example n. 38).
    +	- The following Unicode to CID-0 tables were added on fonts folder: uni2cid_ak12.php, uni2cid_aj16.php, uni2cid_ag15.php, uni2cid_ac15.php.
    +
    +4.0.024 (2008-09-12)
    +	- "stripos" function was replaced with "strpos + strtolower" for backward compatibility with PHP4.
    +	- support for Spot Colors were added. Check the new example n. 37 and the following new functions:
    +		AddSpotColor()
    +		SetDrawSpotColor()
    +		SetFillSpotColor()
    +		SetTextSpotColor()
    +		_putspotcolors()
    +	- Bookmark() function was improved to fix wrong levels.
    +	- $lasth changes after header/footer calls were fixed.
    +
    +4.0.023 (2008-09-05)
    +	- Some HTML related problems were fixed.
    +	- Image alignment on HTML was changed, now it always defaults to the normal mode (see example_006.php).
    +
    +4.0.022 (2008-08-28)
    +	- Line height on HTML was fixed.
    +	- Image inside an HTML cell problem was fixed.
    +	- A new "zarbold" persian font was added.
    +
    +4.0.021 (2008-08-24)
    +	- HTTP headers were fixed on Output function().
    +	- getAliasNbPages() and getPageGroupAlias() functions were changed to support non-unicode fonts on unicode documents.
    +	- Function Write() was fixed.
    +	- The problem of additional vertical spaces on HTML was fixed.
    +	- The problem of frame around HTML links was fixed.
    +
    +4.0.020 (2008-08-15)
    +	- "[2052259] WriteHTML  & " bug was fixed.
    +
    +4.0.019 (2008-08-13)
    +	- "Rowspan on first cell" bug was fixed.
    +
    +4.0.018 (2008-08-08)
    +	- Default cellpadding for HTML tables was fixed.
    +	- Annotation() function was added to support some PDF annotations (see example_036.php and section 8.4 of PDF reference 1.7).
    +	- HTML links are now correclty shifted during line alignments.
    +	- function getAliasNbPages() was added and Footer() was updated.
    +	- RowSpan mode for HTML tables was fixed.
    +	- Bugs item #2043610 "Multiple sizes vertical align wrong" was fixed.
    +	- ImageEPS() function was improved and RTL alignment was fixed (see example_032.php).
    +
    +4.0.017 (2008-08-05)
    +	- Missing CNZ and CEO style modes were added to Rect() function.
    +	- Fonts utils were updated to include support for OpenType fonts.
    +	- getLastH() function was added.
    +
    +4.0.016 (2008-07-30)
    +	- setPageMark() function was added. This function must be called after calling Image() function for a background image.
    +
    +4.0.015 (2008-07-29)
    +	- Some functions were changed to support different page formats (see example_028.php).
    +	- The signature of setPage() function is changed.
    +
    +4.0.014 (2008-07-29)
    +	- K_PATH_MAIN calculation on tcpdf_config.php was fixed.
    +	- HTML support for EPS/AI images was added (see example_006.php).
    +	- Bugs item #2030807 "Truncated text on multipage html fields" was fixed.
    +	- PDF header bug was fixed.
    +	- helvetica was added as default font family.
    +	- Stroke mode was fixed on Text function.
    +	- several minor bugs were fixed.
    +
    +4.0.013 (2008-07-27)
    +	- Bugs item #2027799 " Big spaces between lines after page break" was fixed.
    +	- K_PATH_MAIN calculation on tcpdf_config.php was changed.
    +	- Function setVisibility() was fixed to avoid the "Incorrect PDEObject type" error message.
    +
    +4.0.012 (2008-07-24)
    +	- Addpage(), Header() and Footer() functions were changed to simplify the implementation of external header/footer functions.
    +	- The following functions were added:
    +			setHeader()
    +			setFooter()
    +			getImageRBX()
    +			getImageRBY()
    +			getCellHeightRatio()
    +			getHeaderFont()
    +			getFooterFont()
    +			getRTL()
    +			getBarcode()
    +			getHeaderData()
    +			getHeaderMargin()
    +			getFooterMargin()
    +
    +4.0.011 (2008-07-23)
    +	- Font support was improved.
    +	- The folder /fonts/utils contains new utilities and instructions for embed font files.
    +	- Documentation was updated.
    +
    +4.0.010 (2008-07-22)
    +	- HTML tables were fixed to work across pages.
    +	- Header() and Footer() functions were updated to preserve previous settings.
    +	- example_035.php was added.
    +
    +4.0.009 (2008-07-21)
    +	- UTF8StringToArray() function was fixed for non-unicode mode.
    +
    +4.0.008 (2008-07-21)
    +	- Barcodes alignment was fixed (see example_027.php).
    +	- unicode_data.php was updated.
    +	- Arabic shaping for "Zero-Width Non-Joiner" character (U+200C) was fixed.
    +
    +4.0.007 (2008-07-18)
    +	- str_split was replaced by preg_split for compatibility with PHP4 version.
    +	- Clipping mode was added to all graphic functions by using parameter $style = "CNZ" or "CEO" (see example_034.php).
    +
    +4.0.006 (2008-07-16)
    +	- HTML rowspan bug was fixed.
    +	- Line style for MultiCell() was fixed.
    +	- WriteHTML() function was improved.
    +	- CODE128C barcode was fixed (barcodes.php).
    +
    +4.0.005 (2008-07-11)
    +	- Bug [2015715] "PHP Error/Warning" was fixed.
    +
    +4.0.004 (2008-07-09)
    +	- HTML cell internal padding was fixed.
    +
    +4.0.003 (2008-07-08)
    +	- Removed URL encoding when F option is selected on Output() function.
    +	- fixed some minor bugs in html tables.
    +
    +4.0.002 (2008-07-07)
    +	- Bug [2000861] was still unfixed and has been fixed.
    +
    +4.0.001 (2008-07-05)
    +	- Bug [2000861] was fixed.
    +
    +4.0.000 (2008-07-03)
    +	- THIS IS A MAIN RELEASE THAT INCLUDES SEVERAL NEW FEATURES AND BUGFIXES
    +	- Signature fo SetTextColor() and SetFillColor() functions was changed (parameter $storeprev was removed).
    +	- HTML support was completely rewritten and improved (see example 6).
    +	- Alignments parameters were fixed.
    +	- Functions GetArrStringWidth() and GetStringWidth() now include font parameters.
    +	- Fonts support was improved.
    +	- All core fonts were replaced and moved to fonts/ directory.
    +	- The following functions were added: getMargins(), getFontSize(), getFontSizePt().
    +	- File config/tcpdf_config_old.php was renamed tcpdf_config_alt.php and updated.
    +	- Multicell and WriteHTMLCell fill function was fixed.
    +	- Several minor bugs were fixed.
    +	- barcodes.php was updated.
    +	- All examples were updated.
    +
    +------------------------------------------------------------
    +
    +3.1.001 (2008-06-13)
    +	- Bug [1992515] "K_PATH_FONTS default value wrong" was fixed.
    +	- Vera font was removed, DejaVu font and Free fonts were updated.
    +	- Image handling was improved.
    +	- All examples were updated.
    +
    +3.1.000 (2008-06-11)
    +	- setPDFVersion() was added to change the default PDF version (currently 1.7).
    +	- setViewerPreferences() was added to control the way the document is to be presented on the screen or printed (see example 29).
    +	- SetDisplayMode() signature was changed (new options were added).
    +	- LinearGradient(), RadialGradient(), CoonsPatchMesh() functions were added to print various color gradients (see example 30).
    +	- PieSector() function was added to render render pie charts (see example 31).
    +	- ImageEps() was added to display EPS and AI images with limited support (see example 32).
    +	- writeBarcode() function is now depracated, a new write1DBarcode() function was added. The barcode directory was removed and a new barcodes.php file was added.
    +	- The new write1DBarcode() function support more barcodes and do not need the GD library (see example 027). All barcodes are directly written to PDF using graphic functions.
    +	- HTML lists were improved and could be nested (you may now represent trees).
    +	- AddFont() bug was fixed.
    +	- _putfonts() bug was fixed.
    +	- graphics functions were fixed.
    +	- unicode_data.php file was updated (fixed).
    +	- almohanad font was updated.
    +	- example 18 was updated (Farsi and Arabic languages).
    +	- source code cleanup.
    +	- All examples were updated and new examples were added.
    +
    +3.0.015 (2008-06-06)
    +	- AddPage() function signature is changed to include page format.
    +	- example 28 was added to show page format changes.
    +	- setPageUnit() function was added to change the page units of measure.
    +	- setPageFormat() function was added to change the page format and orientation between pages.
    +	- setPageOrientation() function was added to change the page orientation.
    +	- Arabic font shaping was fixed for laa letter and square boxes (see the example 18).
    +
    +3.0.014 (2008-06-04)
    +	- Arabic font shaping was fixed.
    +	- setDefaultTableColumns() function was added.
    +	- $cell_height_ratio variable was added.
    +	- setCellHeightRatio() function was added to define the default height of cell repect font height.
    +
    +3.0.013 (2008-06-03)
    +	- Multicell height parameter was fixed.
    +	- Arabic font shaping was improved.
    +	- unicode_data.php was updated.
    +
    +3.0.012 (2008-05-30)
    +	- K_PATH_MAIN and K_PATH_URL constants are now automatically set on config file.
    +	- DOCUMENT_ROOT constant was fixed for IIS Webserver (config file was updated).
    +	- Arabic font shaping was improved.
    +	- TranslateY() function was fixed (bug [1977962]).
    +	- setVisibility() function was fixed.
    +	- writeBarcode() function was fixed to scale using $xref parameter.
    +	- All examples were updated.
    +
    +3.0.011 (2008-05-23)
    +	- CMYK color support was added to all graphic functions.
    +	- HTML table support was improved:
    +	  -- now it's possible to include additional html tags inside a cell;
    +	  -- colspan attribute was added.
    +	- example 006 was updated.
    +
    +3.0.010 (2008-05-21)
    +	- fixed $laa_array inclusion on utf8Bidi() function.
    +
    +3.0.009 (2008-05-20)
    +	- unicode_data.php was updated.
    +	- Arabic laa letter problem was fixed.
    +
    +3.0.008 (2008-05-12)
    +	- Arabic support was fixed and improved (unicode_data.php was updated).
    +	- Polycurve() function was added to draw a poly-Bezier curve.
    +	- list items alignment was fixed.
    +	- example 6 was updated.
    +
    +3.0.007 (2008-05-06)
    +	- Arabic support was fixed and improved.
    +	- AlMohanad (arabic) font was added.
    +	- C128 barcode bugs were fixed.
    +
    +3.0.006 (2008-04-21)
    +	- Condition to check negative width values was added.
    +
    +3.0.005 (2008-04-18)
    +	- back-Slash character escape was fixed on writeHTML() function.
    +	- Exampe 6 was updated.
    +
    +3.0.004 (2008-04-11)
    +	- Bug [1939304] (Right to Left Issue) was fixed.
    +
    +3.0.003 (2008-04-07)
    +	- Bug [1934523](Words between HTML tags in cell not kept on one line) was fixed.
    +	- "face" attribute of "font" tag is now fully supported.
    +
    +3.0.002 (2008-04-01)
    +	- Write() functions now return the number of cells and not the number of lines.
    +	- TCPDF is released under LGPL 2.1, or any later version.
    +
    +3.0.001 (2008-05-28)
    +	- _legacyparsejpeg() and _legacyparsepng() were renamed _parsejpeg() and _parsepng().
    +	- function writeBarcode() was fixed.
    +	- all examples were updated.
    +	- example 27 was added to show various barcodes.
    +
    +3.0.000 (2008-03-27)
    +	- private function pixelsToMillimeters() was changed to public function pixelsToUnits() to fix html image size bug.
    +	- Image-related functions were rewritten.
    +	- resize parameter was added to Image() signature to reduce the image size and fit width and height (see example 9).
    +	- TCPDF now supports all images supported by GD library: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM.
    +	- CMYK support was added to SetDrawColor(), SetFillColor(), SetTextColor() (see example 22).
    +	- Page Groups were added (see example 23).
    +	- setVisibility() function was added to restrict the rendering of some elements to screen or printout (see example 24).
    +	- All private variables and functions were changed to protected.
    +	- setAlpha() function was added to give transparency support for all objects (see example 25).
    +	- Clipping and stroke modes were added to Text() function (see example 26).
    +	- All examples were moved to "examples" directory.
    +	- function setJPEGQuality() was added to set the JPEG image comrpession (see example 9).
    +
    +2.9.000 (2008-03-26)
    +	- htmlcolors.php file was added to include html colors.
    +	- Support for HTML color names and three-digit hexadecimal color codes was added.
    +	- private function convertColorHexToDec() was renamed convertHTMLColorToDec().
    +	- color and bgcolor attributes are now supported on all HTML tags (color nesting is also supported).
    +	- Write() function were fixed.
    +	- example_006.php was updated.
    +	- private function setUserRights() was added to release user rights on Acrobat Reader (this allows to display forms, see example 14)
    +
    +2.8.000 (2008-03-20)
    +	- Private variables were changed to protected.
    +	- Function Write() was fixed and improved.
    +	- Support for dl, dt, dd, del HTML tags was introduced.
    +	- Line-trought mode was added for HTML and text.
    +	- Text vertical alignment on cells were fixed.
    +	- Examples were updated to reflect changes.
    +
    +2.7.002 (2008-03-13)
    +	- Bug "[1912142] Encrypted PDF created/modified date" was fixed.
    +
    +2.7.001 (2008-03-10)
    +	- Cell justification was fixed for non-unicode mode.
    +
    +2.7.000 (2008-03-09)
    +	- Cell() stretching mode 4 (forced character spacing) was fixed.
    +	- writeHTMLCell() now uses Multicell() to write.
    +	- Multicell() has a new parameter $ishtml to act as writeHTMLCell().
    +	- Write() speed was improved for non-arabic strings.
    +	- Example n. 20 was changed.
    +
    +2.6.000 (2008-03-07)
    +	- various alignments bugs were fixed.
    +
    +2.5.000 (2008-03-07)
    +	- Several bugs were fixed.
    +	- example_019.php was added to test non-unicode mode using old fonts.
    +
    +2.4.000 (2008-03-06)
    +	- RTL support was deeply improved.
    +	- GetStringWidth() was fixed to support RTL languages.
    +	- Text() RTL alignment was fixed.
    +	- Some functions were added: GetArrStringWidth(), GetCharWidth(), uniord(), utf8Bidi().
    +	- example_018.php was added and test_unicode.php was removed.
    +
    +2.3.000 (2008-03-05)
    +	- MultiCell() signature is changed. Now support multiple columns across pages (see example_017).
    +	- Write() signature is changed. Now support the cell mode to be used with MultiCell.
    +	- Header() and Footer() were changed.
    +	- The following functions were added: UTF8ArrSubString() and unichr().
    +	- Examples were updated to reflect last changes.
    +
    +2.2.004 (2008-03-04)
    +	- Several examples were added.
    +	- AddPage() Header() and Footer() were fixed.
    +	- Documentation is now available on http://www.tcpdf.org
    +
    +2.2.003 (2008-03-03)
    +	- [1894853] Performance of MultiCell() was improved.
    +	- RadioButton and ListBox functions were added.
    +	- javascript form functions were rewritten and properties names are changed. The properties function supported by form fields are listed on Possible values are listed on http://www.adobe.com/devnet/acrobat/pdfs/js_developer_guide.pdf.
    +
    +2.2.002 (2008-02-28)
    +	- [1900495] html images path was fixed.
    +	- Legacy image functions were reintroduced to allow PNG and JPEG support without GD library.
    +
    +2.2.001 (2008-02-16)
    +	- The bug "[1894700] bug with replace relative path" was fixed
    +	- Justification was fixed
    +
    +2.2.000 (2008-02-12)
    +	- fixed javascript bug introduced with latest release
    +
    +2.1.002 (2008-02-12)
    +	- Justify function was fixed on PHP4 version.
    +	- Bookmank function was added ([1578250] Table of contents).
    +	- Javascript and Form fields support was added ([1796359] Form fields).
    +
    +2.1.001 (2008-02-10)
    +	- The bug "[1885776] Race Condition in function justitfy" was fixed.
    +	- The bug "[1890217] xpdf complains that pdf is incorrect" was fixed.
    +
    +2.1.000 (2008-01-07)
    +	- FPDF_FONTPATH constant was changed to K_PATH_FONTS on config file
    +	- Bidirectional Algorithm to correctly reverse bidirectional languages was added.
    +	- SetLeftMargin, SetTopMargin, SetRightMargin functions were fixed.
    +	- SetCellPadding function was added.
    +	- writeHTML was updated with new parameters.
    +	- Text function was fixed.
    +	- MultiCell function was fixed, now works also across multiple pages.
    +	- Line width was fixed on Header and Footer functions and 
    tag. + - "GetImageSize" was renamed "getimagesize". + - Document version was changed from 1.3 to 1.5. + - _begindoc() function was fixed. + - ChangeDate was fixed and ModDate was added. + - The following functions were added: + setPage() : Move pointer to the specified document page. + getPage() : Get current document page number. + lastpage() : Reset pointer to the last document page. + getNumPages() : Get the total number of inserted pages. + GetNumChars() : count the number of (UTF-8) characters in a string. + - $stretch parameter was added to Cell() function to fit text on cell: + 0 = disabled + 1 = horizontal scaling only if necessary + 2 = forced horizontal scaling + 3 = character spacing only if necessary + 4 = forced character spacing + - Line function was fixed for RTL. + - Graphic transformation functions were added [1811158]: + StartTransform() + StopTransform() + ScaleX() + ScaleY() + ScaleXY() + Scale() + MirrorH() + MirrorV() + MirrorP() + MirrorL() + TranslateX() + TranslateY() + Translate() + Rotate() + SkewX() + SkewY() + Skew() + - Graphic function were added/updated [1688549]: + SetLineStyle() + _outPoint() + _outLine() + _outRect() + _outCurve() + Line() + Rect() + Curve + Ellipse + Circle + Polygon + RegularPolygon + +2.0.000 (2008-01-04) + - RTL (Right-To-Left) languages support was added. Language direction is set using the $l['a_meta_dir'] setting on /configure/language/xxx.php language files. + - setRTL($enable) method was added to manually enable/disable the RTL text direction. + - The attribute "dir" was added to support custom text direction on HTML tags. Possible values are: ltr - for Left-To-Right and RTL for Right-To-Left. + - RC4 40bit encryption was added. Check the SetProtection method. + - [1815213] Improved image support for GIF, JPEG, PNG formats. + - [1800094] Attribute "value" was added to ordered list items
  • . + - Image function now has a new "align" parameter that indicates the alignment of the pointer next to image insertion and relative to image height. The value can be: + T: top-right for LTR or top-left for RTL + M: middle-right for LTR or middle-left for RTL + B: bottom-right for LTR or bottom-left for RTL + N: next line + - Attribute "align" was added to html tag to set the above image "align" parameter. Possible values are: + top: top-right for LTR or top-left for RTL + middle: middle-right for LTR or middle-left for RTL + bottom: bottom-right for LTR or bottom-left for RTL + - [1798103] newline was added after , and

    tages. + - [1816393] Documentation was updated. + - 'ln' parameter was fixed on writeHTMLCell. Now it's possible to print two or more columns across several pages; + - The method lastPage() was added to move the pointer on the last page; + +------------------------------------------------------------ + +1.53.0.TC034 (2007-07-30) + - fixed htmlentities conversion. + - MultiCell() function returns the number of cells. + +1.53.0.TC033 (2007-07-30) + - fixed bug 1762550: case sensitive for font files + - NOTE: all fonts files names must be in lowercase! + +1.53.0.TC032 (2007-07-27) + - setLastH method was added to resolve bug 1689071. + - all fonts names were converted in lowercase (bug 1713005). + - bug 1740954 was fixed. + - justification was added as Cell option. + +1.53.0.TC031 (2007-03-20) + - ToUnicode CMap were added on _puttruetypeunicode function. Now you may search and copy unicode text. + +1.53.0.TC030 (2007-03-06) + - fixed bug on PHP4 version. + +1.53.0.TC029 (2007-03-06) + - DejaVu Fonts were added. + +1.53.0.TC028 (2007-03-03) + - MultiCell function signature were changed: the $ln parameter were added. Check documentation for further information. + - Greek language were added on example sentences. + - setPrintHeader() and setPrintFooter() functions were added to enable or disable page header and footer. + +1.53.0.TC027 (2006-12-14) + - $attr['face'] bug were fixed. + - K_TCPDF_EXTERNAL_CONFIG control where introduced on /config/tcpdf_config.php to use external configuration files. + +1.53.0.TC026 (2006-10-28) + - writeHTML function call were fixed on examples. + +1.53.0.TC025 (2006-10-27) + - Bugs item #1421290 were fixed (0D - 0A substitution in some characters) + - Bugs item #1573174 were fixed (MultiCell documentation) + +1.53.0.TC024 (2006-09-26) + - getPageHeight() function were fixed (bug 1543476). + - fixed missing breaks on closedHTMLTagHandler function (bug 1535263). + - fixed extra spaces on Write function (bug 1535262). + +1.53.0.TC023 (2006-08-04) + - paths to barcode directory were fixed. + - documentation were updated. + +1.53.0.TC022 (2006-07-16) + - fixed bug: [ 1516858 ] Probs with PHP autoloader and class_exists() + +1.53.0.TC021 (2006-07-01) + - HTML attributes with whitespaces are now supported (thanks to Nelson Benitez for his support) + +1.53.0.TC020 (2006-06-23) + - code cleanup + +1.53.0.TC019 (2006-05-21) + - fixed and closing tags + +1.53.0.TC018 (2006-05-18) + - fixed font names bug + +1.53.0.TC017 (2006-05-18) + - the TTF2UFM utility to convert True Type fonts for TCPDF were included on fonts folder. + - new free unicode fonts were included on /fonts/freefont. + - test_unicode.php example were exended. + - parameter $fill were added on Write, writeHTML and writeHTMLCell functions. + - documentation were updated. + +1.53.0.TC016 (2006-03-09) + - fixed closing tag on html parser. + +1.53.0.TC016 (2005-08-28) + - fpdf.php and tcpdf.php files were joined in one single class (you can still extend TCPDF with your own class). + - fixed problem when mb_internal_encoding is set. + +1.53.0.TC014 (2005-05-29) + - fixed WriteHTMLCell new page issue. + +1.53.0.TC013 (2005-05-29) + - fixed WriteHTMLCell across pages. + +1.53.0.TC012 (2005-05-29) + - font color attribute bug were fixed. + +1.53.0.TC011 (2005-03-31) + - SetFont function were fixed (thank Sjaak Lauwers for bug notice). + +1.53.0.TC010 (2005-03-22) + - the html functions were improved (thanks to Manfred Vervuert for bug reporting). + +1.53.0.TC009 (2005-03-19) + - a wrong reference to convertColorHexToDec were fixed. + +1.53.0.TC008 (2005-02-07) + - removed some extra bytes from PHP files. + +1.53.0.TC007 (2005-01-08) + - fill attribute were removed from writeHTMLCell method. + +1.53.0.TC006 (2005-01-08) + - the documentation were updated. + +1.53.0.TC005 (2005-01-05) + - Steven Wittens's unicode methods were removed. + - All unicode methods were rewritten from scratch. + - TCPDF is now licensed as LGPL. + +1.53.0.TC004 (2005-01-04) + - this changelog were added. + - removed commercial fonts for licensing issue. + - Bitstream Vera Fonts were added (http://www.bitstream.com/font_rendering/products/dev_fonts/vera.html). + - Now the AddFont and SetFont functions returns the basic font if the styled version do not exist. + +EOF -------------------------------------------------------- diff --git a/vendor/tecnickcom/tcpdf/LICENSE.TXT b/vendor/tecnickcom/tcpdf/LICENSE.TXT new file mode 100644 index 0000000..b85904e --- /dev/null +++ b/vendor/tecnickcom/tcpdf/LICENSE.TXT @@ -0,0 +1,860 @@ +********************************************************************** +* TCPDF LICENSE +********************************************************************** + + TCPDF is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + 2002-2026 Nicola Asuni - Tecnick.com LTD + +********************************************************************** +********************************************************************** + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +********************************************************************** +********************************************************************** + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +********************************************************************** +********************************************************************** diff --git a/vendor/tecnickcom/tcpdf/Makefile b/vendor/tecnickcom/tcpdf/Makefile new file mode 100644 index 0000000..83c0df5 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/Makefile @@ -0,0 +1,154 @@ +# Makefile +# +# @since 2026-04-21 +# @category Library +# @package TCPDF +# @author Nicola Asuni +# @copyright 2002-2026 Nicola Asuni - Tecnick.com LTD +# @license https://www.gnu.org/copyleft/lesser.html GNU-LGPL v3 (see LICENSE.TXT) +# @link https://github.com/tecnickcom/TCPDF +# +# This file is part of tcpdf software library. +# ---------------------------------------------------------------------------------------------------------------------- + +SHELL=/bin/bash +.SHELLFLAGS=-o pipefail -c + +# Project owner +OWNER=tecnickcom + +# Project vendor +VENDOR=${OWNER} + +# Project name +PROJECT=tcpdf + +# Project version (strip trailing line endings and accidental literal "\\n") +VERSION=$(shell sed -E 's/\\n$$//' VERSION | tr -d '\r\n') + +# Current directory +CURRENTDIR=$(dir $(realpath $(firstword $(MAKEFILE_LIST)))) + +# Target directory +TARGETDIR=$(CURRENTDIR)target + +# sed argument for in-place substitutions +SEDINPLACE=-i +ifeq ($(shell uname -s),Darwin) + SEDINPLACE=-i '' +endif + +# Default port number for the example server +PORT?=8971 + +# PHP binary +PHP=$(shell which php) + +# Composer executable +COMPOSER=$(PHP) -d "apc.enable_cli=0" $(shell which composer) + +# --- MAKE TARGETS --- + +# Display general help about this command +.PHONY: help +help: + @echo "" + @echo "$(PROJECT) Makefile." + @echo "The following commands are available:" + @echo "" + @awk '/^## /{desc=substr($$0,4)} /^\.PHONY:/{if(NF>1) {target=$$2; if(desc) printf " make %-15s: %s\n",target,desc; desc=""}}' Makefile + @echo "" + @echo "To test and build everything from scratch, use the shortcut:" + @echo " make x" + @echo "" + +# Alias for help target +.PHONY: all +all: help + +# Test and build everything from scratch +.PHONY: x +x: buildall + +## Test and build everything from scratch +.PHONY: buildall +buildall: deps + $(MAKE) qa + +## Delete vendor and generated directories +.PHONY: clean +clean: + rm -rf ./vendor ./tests/vendor $(TARGETDIR) ./build ./cache + +## Download dependencies for the library and test harness +.PHONY: deps +deps: ensuretarget + $(COMPOSER) install --no-interaction + @if [ -f ./tests/composer.json ]; then \ + $(COMPOSER) --working-dir=tests install --no-interaction; \ + fi + +## Generate source code documentation with Doctum if available +.PHONY: doc +doc: + @if [ -x ./vendor/bin/doctum ]; then \ + ./vendor/bin/doctum update ./scripts/doctum.php --force; \ + else \ + echo "Doctum is not installed. Run make deps first."; \ + exit 1; \ + fi + +## Create missing target directories for test and build artifacts +.PHONY: ensuretarget +ensuretarget: + mkdir -p $(TARGETDIR)/test + mkdir -p $(TARGETDIR)/report + mkdir -p $(TARGETDIR)/doc + +## Lint PHP files (syntax only) +.PHONY: lint +lint: + find . -type f -name '*.php' \ + -not -path './vendor/*' \ + -not -path './tests/vendor/*' \ + -print0 | xargs -0 -n1 -P4 $(PHP) -l > /dev/null + +## Run all checks +.PHONY: qa +qa: version ensuretarget lint test + +## Generate quality reports (not implemented in this legacy repository) +.PHONY: report +report: ensuretarget + @echo "No additional report target is configured for TCPDF." + +## Start the development server +.PHONY: server +server: + $(PHP) -t examples -S localhost:$(PORT) + +## Tag this git version +.PHONY: tag +tag: + git checkout main && \ + git tag -a ${VERSION} -m "Release ${VERSION}" && \ + git push origin --tags && \ + git pull + +## Run integration tests from tests/launch.sh +.PHONY: test +test: + XDEBUG_MODE=coverage sh ./tests/launch.sh + +## Set the code version from the VERSION file +.PHONY: version +version: + sed $(SEDINPLACE) -E "s#^([[:space:]]*private static [^=]+ = ')[^']*';#\1${VERSION}';#" include/tcpdf_static.php + sed $(SEDINPLACE) -E "1,170 s#^// Version[[:space:]]+: .*#// Version : ${VERSION}#" tcpdf.php + sed $(SEDINPLACE) -E "1,170 s#^ \* @version .*# * @version ${VERSION}#" tcpdf.php + +## Increase the version patch number +.PHONY: versionup +versionup: + echo ${VERSION} | gawk -F. '{printf("%d.%d.%d\n",$$1,$$2,(($$3+1)));}' > VERSION + $(MAKE) version diff --git a/vendor/tecnickcom/tcpdf/README.md b/vendor/tecnickcom/tcpdf/README.md new file mode 100644 index 0000000..00ad81a --- /dev/null +++ b/vendor/tecnickcom/tcpdf/README.md @@ -0,0 +1,131 @@ +# TCPDF + +> Legacy PDF engine for PHP. **Deprecated** and maintained for existing integrations. + +[![Latest Stable Version](https://poser.pugx.org/tecnickcom/tcpdf/version)](https://packagist.org/packages/tecnickcom/tcpdf) +[![License](https://poser.pugx.org/tecnickcom/tcpdf/license)](https://packagist.org/packages/tecnickcom/tcpdf) +[![Downloads](https://poser.pugx.org/tecnickcom/tcpdf/downloads)](https://packagist.org/packages/tecnickcom/tcpdf) +[![Donate via PayPal](https://img.shields.io/badge/donate-paypal-87ceeb.svg)](https://www.paypal.com/donate/?hosted_button_id=NZUEC5XS8MFBJ) + +If TCPDF helps your business, please consider supporting development via [PayPal](https://www.paypal.com/donate/?hosted_button_id=NZUEC5XS8MFBJ). + +--- + +## Deprecation Notice + +TCPDF is **deprecated** and in **maintenance-only mode**. + +Active feature development has moved to [tc-lib-pdf](https://github.com/tecnickcom/tc-lib-pdf), the modern and modular successor. + +For new projects, use `tecnickcom/tc-lib-pdf`. This repository remains available for legacy systems and critical compatibility fixes. + +### Migration Path + +- New projects: install `tecnickcom/tc-lib-pdf`. +- Existing TCPDF users: keep TCPDF for current production workloads and migrate in phases. +- Teams seeking modern architecture, Composer-first design, and stronger type-safety should prioritize `tc-lib-pdf`. + +### Why Migrate to tc-lib-pdf + +- Modern architecture: modular libraries and cleaner component boundaries improve maintainability. +- Better extensibility: new features are easier to add without patching a monolithic legacy core. +- Stronger tooling fit: modern package structure works better with static analysis, CI, and automated tests. +- Lower long-term risk: reduces technical debt tied to legacy APIs and supports ongoing PHP ecosystem evolution. +- Improved delivery speed: teams can implement and ship new PDF capabilities with less friction. + +Migration still requires planning and regression checks to preserve rendering parity for existing documents. + +### Future Compatibility Possibility + +As a long-term possibility, TCPDF could be refactored to use `tc-lib-pdf` internally as a backend while preserving a practical level of backward compatibility for existing TCPDF integrations. + +This is not part of a committed roadmap and there is no guarantee it will happen. It is documented here only as a potential direction that may be evaluated in the future. + +--- + +## Overview + +TCPDF is a pure-PHP library for generating PDF documents and barcodes directly in application code. + +It has been widely used across many PHP stacks and still provides a complete feature set for text rendering, page composition, graphics, signatures, forms, and standards-oriented output. + +| | | +|---|---| +| **Package** | `tecnickcom/tcpdf` | +| **Author** | Nicola Asuni | +| **License** | [GNU LGPL v3](https://www.gnu.org/copyleft/lesser.html) (see [LICENSE.TXT](LICENSE.TXT)) | +| **Website** | | +| **Source** | | + +--- + +## Features + +### Text & Fonts +- UTF-8 Unicode and right-to-left (RTL) language support +- TrueTypeUnicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1, and CID-0 fonts +- Font subsetting +- Text hyphenation, stretching, spacing, and rendering modes (fill/stroke/clipping) +- Automatic line breaks, page breaks, and justification + +### Layout & Content +- Standard and custom page formats, margins, and measurement units +- XHTML + CSS rendering, JavaScript, and forms +- Automatic headers and footers +- Multi-column mode and no-write page regions +- Bookmarks, named destinations, and table of contents +- Automatic page numbering, page groups, move/delete pages, and undo transactions + +### Images, Graphics & Color +- Native JPEG, PNG, and SVG support +- Geometric drawing primitives and transformations +- Support for GD image formats (`GD`, `GD2`, `GD2PART`, `GIF`, `JPEG`, `PNG`, `BMP`, `XBM`, `XPM`) +- Additional formats via ImageMagick (when available) +- JPEG/PNG ICC profiles, grayscale/RGB/CMYK/spot colors, and transparencies + +### Security, Standards & Advanced Output +- Encryption up to 256-bit and digital signature certifications +- PDF annotations (links, text, and file attachments) +- 1D and 2D barcode support (including CODE 128, EAN/UPC, Datamatrix, QR Code, PDF417) +- XObject templates and layers with object visibility controls +- PDF/A-1b support + +--- + +## Requirements + +- PHP 7.1 or later +- `ext-curl` + +Optional extensions for richer output in some workflows: `gd`, `zlib`, `imagick`. + +--- + +## Third-Party Fonts + +This library may include third-party font files released under different licenses. + +PHP metadata files under [fonts](fonts) are covered by the TCPDF license (GNU LGPL v3). They contain font metadata and can also be generated using TCPDF font utilities. + +Original binary TTF files are renamed for compatibility and compressed with PHP `gzcompress` (the `.z` format). + +| Prefix | Source | License | +|---|---|---| +| `free*` | [GNU FreeFont](https://www.gnu.org/software/freefont/) | GNU GPL v3 | +| `pdfa*` | Derived from GNU FreeFont | GNU GPL v3 | +| `dejavu*` | [DejaVu Fonts](http://dejavu-fonts.org) | Bitstream/DejaVu terms | +| `ae*` | [Arabeyes.org](http://projects.arabeyes.org/) | GNU GPL v2 | + +For full details, see the bundled notices in the corresponding subdirectories under [fonts](fonts). + +--- + +## ICC Profile + +TCPDF includes `sRGB.icc` from the Debian [`icc-profiles-free`](https://packages.debian.org/source/stable/icc-profiles-free) package. + +--- + +## Contact + +Nicola Asuni diff --git a/vendor/tecnickcom/tcpdf/VERSION b/vendor/tecnickcom/tcpdf/VERSION new file mode 100644 index 0000000..060e73a --- /dev/null +++ b/vendor/tecnickcom/tcpdf/VERSION @@ -0,0 +1 @@ +6.11.3 \ No newline at end of file diff --git a/vendor/tecnickcom/tcpdf/composer.json b/vendor/tecnickcom/tcpdf/composer.json new file mode 100644 index 0000000..cc5904d --- /dev/null +++ b/vendor/tecnickcom/tcpdf/composer.json @@ -0,0 +1,75 @@ +{ + "name": "tecnickcom/tcpdf", + "type": "library", + "description": "Deprecated legacy PDF engine for PHP. For new projects use tecnickcom/tc-lib-pdf.", + "keywords": [ + "PDF", + "tcpdf", + "PDFD32000-2008", + "qrcode", + "datamatrix", + "pdf417", + "barcodes" + ], + "homepage": "https://tcpdf.org", + "license": "LGPL-3.0-or-later", + "authors": [ + { + "name": "Nicola Asuni", + "email": "info@tecnick.com", + "role": "lead" + } + ], + "require": { + "php": ">=7.1.0", + "ext-curl": "*" + }, + "suggest": { + "tecnickcom/tc-lib-pdf": "Modern replacement for TCPDF for new projects.", + "ext-gd": "Enables additional image handling in some workflows.", + "ext-imagick": "Enables additional image format support when available.", + "ext-zlib": "Recommended for compressed streams and related features." + }, + "minimum-stability": "dev", + "prefer-stable": true, + "config": { + "sort-packages": true + }, + "autoload": { + "classmap": [ + "config", + "include", + "tcpdf.php", + "tcpdf_barcodes_1d.php", + "tcpdf_barcodes_2d.php", + "include/tcpdf_colors.php", + "include/tcpdf_filters.php", + "include/tcpdf_font_data.php", + "include/tcpdf_fonts.php", + "include/tcpdf_images.php", + "include/tcpdf_static.php", + "include/barcodes/datamatrix.php", + "include/barcodes/pdf417.php", + "include/barcodes/qrcode.php" + ] + }, + "archive": { + "exclude": [ + "/.github", + "/.phpdoc", + "/examples", + "/scripts", + "/tests" + ] + }, + "support": { + "issues": "https://github.com/tecnickcom/TCPDF/issues", + "source": "https://github.com/tecnickcom/TCPDF" + }, + "funding": [ + { + "type": "paypal", + "url": "https://www.paypal.com/donate/?hosted_button_id=NZUEC5XS8MFBJ" + } + ] +} diff --git a/vendor/tecnickcom/tcpdf/config/tcpdf_config.php b/vendor/tecnickcom/tcpdf/config/tcpdf_config.php new file mode 100644 index 0000000..d430ee4 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/config/tcpdf_config.php @@ -0,0 +1,235 @@ +. +// +// See LICENSE.TXT file for more information. +//============================================================+ + +/** + * Configuration file for TCPDF. + * @author Nicola Asuni + * @package com.tecnick.tcpdf + * @version 4.9.005 + * @since 2004-10-27 + */ + +// IMPORTANT: +// If you define the constant K_TCPDF_EXTERNAL_CONFIG, all the following settings will be ignored. +// If you use the tcpdf_autoconfig.php, then you can overwrite some values here. + + +/** + * Installation path (/var/www/tcpdf/). + * By default it is automatically calculated but you can also set it as a fixed string to improve performances. + */ +//define ('K_PATH_MAIN', ''); + +/** + * URL path to tcpdf installation folder (http://localhost/tcpdf/). + * By default it is automatically set but you can also set it as a fixed string to improve performances. + */ +//define ('K_PATH_URL', ''); + +/** + * Path for PDF fonts. + * By default it is automatically set but you can also set it as a fixed string to improve performances. + */ +//define ('K_PATH_FONTS', K_PATH_MAIN.'fonts/'); + +/** + * Default images directory. + * By default it is automatically set but you can also set it as a fixed string to improve performances. + */ +//define ('K_PATH_IMAGES', ''); + +/** + * Deafult image logo used be the default Header() method. + * Please set here your own logo or an empty string to disable it. + */ +//define ('PDF_HEADER_LOGO', ''); + +/** + * Header logo image width in user units. + */ +//define ('PDF_HEADER_LOGO_WIDTH', 0); + +/** + * Cache directory for temporary files (full path). + */ +//define ('K_PATH_CACHE', '/tmp/'); + +/** + * Generic name for a blank image. + */ +define ('K_BLANK_IMAGE', '_blank.png'); + +/** + * Page format. + */ +define ('PDF_PAGE_FORMAT', 'A4'); + +/** + * Page orientation (P=portrait, L=landscape). + */ +define ('PDF_PAGE_ORIENTATION', 'P'); + +/** + * Document creator. + */ +define ('PDF_CREATOR', 'TCPDF'); + +/** + * Document author. + */ +define ('PDF_AUTHOR', 'TCPDF'); + +/** + * Header title. + */ +define ('PDF_HEADER_TITLE', 'TCPDF Example'); + +/** + * Header description string. + */ +define ('PDF_HEADER_STRING', "by2026 Nicola Asuni - Tecnick.com\nwww.tcpdf.org"); + +/** + * Document unit of measure [pt=point, mm=millimeter, cm=centimeter, in=inch]. + */ +define ('PDF_UNIT', 'mm'); + +/** + * Header margin. + */ +define ('PDF_MARGIN_HEADER', 5); + +/** + * Footer margin. + */ +define ('PDF_MARGIN_FOOTER', 10); + +/** + * Top margin. + */ +define ('PDF_MARGIN_TOP', 27); + +/** + * Bottom margin. + */ +define ('PDF_MARGIN_BOTTOM', 25); + +/** + * Left margin. + */ +define ('PDF_MARGIN_LEFT', 15); + +/** + * Right margin. + */ +define ('PDF_MARGIN_RIGHT', 15); + +/** + * Default main font name. + */ +define ('PDF_FONT_NAME_MAIN', 'helvetica'); + +/** + * Default main font size. + */ +define ('PDF_FONT_SIZE_MAIN', 10); + +/** + * Default data font name. + */ +define ('PDF_FONT_NAME_DATA', 'helvetica'); + +/** + * Default data font size. + */ +define ('PDF_FONT_SIZE_DATA', 8); + +/** + * Default monospaced font name. + */ +define ('PDF_FONT_MONOSPACED', 'courier'); + +/** + * Ratio used to adjust the conversion of pixels to user units. + */ +define ('PDF_IMAGE_SCALE_RATIO', 1.25); + +/** + * Magnification factor for titles. + */ +define('HEAD_MAGNIFICATION', 1.1); + +/** + * Height of cell respect font height. + */ +define('K_CELL_HEIGHT_RATIO', 1.25); + +/** + * Title magnification respect main font size. + */ +define('K_TITLE_MAGNIFICATION', 1.3); + +/** + * Reduction factor for small font. + */ +define('K_SMALL_RATIO', 2/3); + +/** + * Set to true to enable the special procedure used to avoid the overlappind of symbols on Thai language. + */ +define('K_THAI_TOPCHARS', true); + +/** + * If true allows to call TCPDF methods using HTML syntax + * IMPORTANT: For security reason, disable this feature if you are printing user HTML content. + */ +define('K_TCPDF_CALLS_IN_HTML', false); + +/** + * List of TCPDF methods that are allowed to be called using HTML syntax. + * Note: each method name must end with surrounded with | (pipe) character. + * The constant K_TCPDF_CALLS_IN_HTML must be set to true. + * IMPORTANT: For security reason, disable this feature if you are allowing user HTML content. + */ +define('K_ALLOWED_TCPDF_TAGS', ''); + +/** + * If true and PHP version is greater than 5, then the Error() method throw new exception instead of terminating the execution. + */ +define('K_TCPDF_THROW_EXCEPTION_ERROR', false); + +/** + * Default timezone for datetime functions + */ +define('K_TIMEZONE', 'UTC'); + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/tecnickcom/tcpdf/fonts/ae_fonts_2.0/COPYING b/vendor/tecnickcom/tcpdf/fonts/ae_fonts_2.0/COPYING new file mode 100644 index 0000000..a8e2dd4 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/ae_fonts_2.0/COPYING @@ -0,0 +1,343 @@ + -* www.gnu.org *- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. + diff --git a/vendor/tecnickcom/tcpdf/fonts/ae_fonts_2.0/ChangeLog b/vendor/tecnickcom/tcpdf/fonts/ae_fonts_2.0/ChangeLog new file mode 100644 index 0000000..3e2a906 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/ae_fonts_2.0/ChangeLog @@ -0,0 +1,863 @@ +2007-08-20 00:48 Youssef Chahibi + + * sfd/ae_AlArabiya.sfd: Diagonal marks + +2007-08-20 00:25 Khaled Hosny + + * README: Added Release notes, preparing for 2.0 release. + +2007-08-19 23:19 Youssef Chahibi + + * sfd/ae_AlArabiya.sfd: Stack diacritics definition + +2007-08-19 22:56 Khaled Hosny + + * sfd/ae_Tholoth.sfd: + * Added 'rlg' lookup table and subtable and registered stacked + diacritic ligatures. + * kasrah and kasratan were too close to the base glyph, fixed. + +2007-08-19 22:28 Khaled Hosny + + * sfd/: ae_AlHor.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, + ae_AlYarmook.sfd, ae_Arab.sfd, ae_Cortoba.sfd, ae_Furat.sfd, + ae_Graph.sfd, ae_Kayrawan.sfd, ae_Khalid.sfd, ae_Mashq-Bold.sfd, + ae_Mashq.sfd, ae_Metal.sfd, ae_Nada.sfd, ae_Nagham.sfd, + ae_Ostorah.sfd, ae_Ouhod-Bold.sfd, ae_Petra.sfd, + ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, + ae_Sharjah.sfd, ae_Sindbad.sfd, ae_Tarablus.sfd: Scaled up + diacritic glyphs, this makes them more readable. + +2007-08-19 22:03 Youssef Chahibi + + * sfd/ae_AlArabiya.sfd: New sukun, removed wrong anchors from + kasrah + +2007-08-19 20:26 Khaled Hosny + + * sfd/ae_AlMothnna-Bold.sfd: Added 'rlg' lookup table and subtable + and registered stacked diacritic ligatures. + +2007-08-19 18:28 Youssef Chahibi + + * sfd/ae_AlMothnna-Bold.sfd: Fixed shaddas + +2007-08-19 18:01 Youssef Chahibi + + * sfd/ae_AlMothnna-Bold.sfd: Stacked diacrititcs + +2007-08-19 14:49 Khaled Hosny + + * sfd/ae_AlArabiya.sfd: Removed mark2mark anchors, now we use + ligature substitution for stacked diacritics instead of anchors. + Added 'rlg' lookup table and subtable and registered stacked + diacritic ligatures. + +2007-08-19 02:30 Youssef Chahibi + + * sfd/ae_AlArabiya.sfd: Stacked diacritics added + +2007-08-19 01:53 Khaled Hosny + + * sfd/ArabicReesha.sfd: + * Added to new ligatures; and + . + * Small fixes to Jeem isolated width. + +2007-08-18 21:30 Youssef Chahibi + + * sfd/ae_AlMothnna-Bold.sfd: Diacritics fixed except allahisolated + ligature + +2007-08-18 20:13 Khaled Hosny + + * sfd/ae_AlMothnna-Bold.sfd: Removed old, buggy, anchors and auto + added new ones, needs manual editing. + +2007-08-18 19:11 Youssef Chahibi + + * sfd/ae_AlMothnna-Bold.sfd: New shadda, modified sukun to meet the + other marks + +2007-08-18 17:20 Youssef Chahibi + + * sfd/ae_AlArabiya.sfd: New diacritics for ae_AlArabiya.sfd + +2007-08-17 23:19 Afief Halumi + + * sfd/ae_Tholoth.sfd: ae_Tholoth.sfd: Added glyphs U+FC5E - U+FC62. + +2007-08-16 14:56 Khaled Hosny + + * sfd/ae_AlMohanad.sfd: AlMohanad: Fixed U+FEDA (kaf final) to take + the shape of ordinary final kaf rather than the long variant. + +2007-08-15 14:25 Khaled Hosny + + * sfd/ArabicReesha.sfd: ArabicReesha.sfd: Fixed a bug that caused + some isolated glyphs to have more space to the right. + +2007-08-15 12:02 Khaled Hosny + + * sfd/: ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, ae_AlYarmook.sfd, + ae_Electron.sfd, ae_Hani.sfd, ae_Haramain.sfd, ae_Khalid.sfd, + ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Sharjah.sfd, + ae_Tarablus.sfd, ae_Tholoth.sfd: Add new 'liga' table without + "Ignore Combining Marks" flag, allahisolated ligature belong to that + table now, so when allahisolated has a tashkil on it, the ligature + will be ignored and will use normal glyphs instead. + +2007-08-15 11:05 Khaled Hosny + + * sfd/: ae_Granada.sfd, ae_Graph.sfd, ae_Haramain.sfd, + ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, ae_Sindbad.sfd, + ae_Tarablus.sfd: Added "Ignore Combining Marks flag" to 'liga' + table. + +2007-08-15 10:35 Khaled Hosny + + * sfd/ArabicReesha.sfd: ArabicReesha: New font based on SIL's + Scheherazade, first version. + +2007-08-15 00:23 Khaled Hosny + + * sfd/ae_AlArabiya.sfd: Shadda was missing mark2mark below anchor. + +2007-08-14 23:28 Mohammed Adnene Trojette + + * Makefile: GPL has been removed + +2007-08-14 23:21 Mohammed Adnene Trojette + + * COPYING, README: Copyright informations + +2007-08-14 23:05 Khaled Hosny + + * COPYING: Updated to refer to FreeFonts project. + +2007-08-14 22:56 Khaled Hosny + + * sfd/ae_Salem.sfd: Updated the copyright statement, to mention GPL + font exception and FreeFonts project, again + +2007-08-14 22:43 Afief Halumi + + * sfd/ae_Salem.sfd: Revert to 1.7 and added Allah anchors(again). + +2007-08-14 21:35 Afief Halumi + + * sfd/ae_Tholoth.sfd: Minor positioning fix + +2007-08-14 21:12 Khaled Hosny + + * sfd/ae_Tholoth.sfd: Added missed U+0647. + +2007-08-14 18:37 Khaled Hosny + + * sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd, + ae_AlManzomah.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, + ae_AlMothnna-Bold.sfd, ae_AlYarmook.sfd, ae_Arab.sfd, + ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd, ae_Furat.sfd, + ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd, + ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd, + ae_Khalid.sfd, ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd, + ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, + ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd, + ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, ae_Sharjah.sfd, + ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd: Updated the + copyright statement, to mention GPL font exception and FreeFonts + project. + +2007-08-13 22:18 Khaled Hosny + + * sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlManzomah.sfd, + ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, ae_AlMothnna-Bold.sfd, + ae_Arab.sfd, ae_Cortoba.sfd, ae_Electron.sfd, ae_Furat.sfd, + ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd, + ae_Hor.sfd, ae_Jet.sfd, ae_Kayrawan.sfd, ae_Mashq-Bold.sfd, + ae_Mashq.sfd, ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd, + ae_Ostorah.sfd, ae_Ouhod-Bold.sfd, ae_Petra.sfd, + ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, + ae_Sharjah.sfd, ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd: + * Add missed mark2mark anchors in the affected files, though we + aren't going to use this on the long run, but I'll leave that task + for 2.1 . + * Reencoded all files to unicode glyph map. + +2007-08-13 14:47 Khaled Hosny + + * sfd/: ae_Petra.sfd, ae_Shado.sfd: ae_Petra.sfd, ae_Shado.sfd: + Full support for diacritics positioning by Osama Khalid. + +2007-08-13 10:38 Khaled Hosny + + * sfd/: ae_Hor.sfd, ae_Sharjah.sfd: + * ae_Hor: Full support for diacritics positioning by Fahd. + * ae_Sharjah: Full support for diacritics positioning by Fahd. + +2007-08-13 05:34 Youssef Chahibi + + * sfd/: ae_Nice.sfd, ae_Tarablus.sfd: Full diacritics supports, + needs a check + +2007-08-13 05:24 Youssef Chahibi + + * sfd/ae_Nagham.sfd: Full diacritics supports, needs a check + +2007-08-13 05:08 Youssef Chahibi + + * sfd/ae_Haramain.sfd: Full diacritics supports, needs a check + +2007-08-13 04:42 Youssef Chahibi + + * sfd/ae_Graph.sfd: Full diacritics supports, needs a check + +2007-08-13 04:38 Youssef Chahibi + + * sfd/ae_Granada.sfd: Full diacritics supports, needs a check + +2007-08-13 03:28 Afief Halumi + + * sfd/ae_Ostorah.sfd: ae_Ostorah.sfd: Full support for diacritic + positioning. + +2007-08-13 02:13 Youssef Chahibi + + * sfd/ae_Haramain.sfd: Done: replaced ugly marks, repositioned + below marks + +2007-08-13 01:31 Youssef Chahibi + + * sfd/ae_Graph.sfd: Done, needs to be checked + +2007-08-13 01:16 Youssef Chahibi + + * sfd/ae_Granada.sfd: Done, needs to be checked + +2007-08-12 23:05 Youssef Chahibi + + * sfd/: ae_Tarablus.sfd: First steps + +2007-08-12 18:24 Afief Halumi + + * sfd/ae_Electron.sfd: ae_Electron.sfd: Full support for diacritic + positioning. + +2007-08-12 16:06 Khaled Hosny + + * sfd/ae_Hani.sfd: ae_Hani.sfd: Full support for diacritic + positioning by Osama Khaled + +2007-08-11 23:33 Afief Halumi + + * sfd/ae_Ouhod-Bold.sfd: ae_Ouhod-Bold.sfd: Full support for + diacritic positioning. + +2007-08-11 21:28 Afief Halumi + + * sfd/ae_Rasheeq-Bold.sfd: ae_Rasheeq-Bold.sfd: Full diacritic + support. + +2007-08-11 15:09 Khaled Hosny + + * sfd/ae_Hor.sfd: some fixes + +2007-08-11 14:55 Khaled Hosny + + * sfd/: ae_Electron.sfd, ae_Granada.sfd, ae_Graph.sfd, + ae_Haramain.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, + ae_Ouhod-Bold.sfd, ae_Rasheeq-Bold.sfd, ae_Shado.sfd, + ae_Sharjah.sfd, ae_Tarablus.sfd: More tweaking, it is ready for + manual editing now (I hope so). + +2007-08-11 11:08 Khaled Hosny + + * sfd/ae_Hor.sfd: Fahd: I updated the anchor points, please use + this instead of the old version. + +2007-08-11 10:45 Khaled Hosny + + * sfd/: ae_Electron.sfd, ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, + ae_Haramain.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, + ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd, + ae_Shado.sfd, ae_Sharjah.sfd, ae_Tarablus.sfd: Replaced old + anchor points with new ones and better automatic positioning using + the improved addanchors.pe script. Please update your local copy + before doing any further work, this will make our life easier. + +2007-08-11 10:25 Khaled Hosny + + * tools/addanchors.pe: Now X and Y values are computed to produce a + far better result, the needed manual tweaking is very little now. + +2007-08-10 01:27 Khaled Hosny + + * sfd/ae_Nada.sfd: ae_Nada.sfd: Full support for diacritic + positioning by Fahd AlSaidi. + +2007-08-07 23:47 Khaled Hosny + + * sfd/ae_AlYarmook.sfd: + * ae_AlYarmook.sfd: Changed font name and other related feilds from + AlYermook to AlYarmook + * ae_AlYarmook.sfd: Full support for diacritic positioning. + +2007-08-07 00:22 Khaled Hosny + + * sfd/ae_Mashq-Bold.sfd: sfd/ae_Mashq-Bold.sfd: Full support for + diacritic positioning. + +2007-08-06 02:58 Khaled Hosny + + * sfd/ae_Rehan.sfd: Mark to mark ligatures were too close, fixed. + +2007-08-04 20:14 Afief Halumi + + * sfd/ae_Rehan.sfd: ae_Rehan.sfd: Full support for diacritic + positioning. + +2007-08-04 01:22 Khaled Hosny + + * sfd/ae_Mashq.sfd: ae_Mashq.sfd: Full support for diacritic + positioning. + +2007-08-04 01:19 Khaled Hosny + + * sfd/ae_Khalid.sfd: Reencoded the file to Unicode. + +2007-08-04 01:16 Khaled Hosny + + * sfd/ae_Kayrawan.sfd: Fixed ArabicMark2MarkBelow anchor point. + Reencoded the file to Unicode. + +2007-08-03 06:12 Youssef Chahibi + + * sfd/ae_Kayrawan.sfd: Fixed two letters ligatures diacritics + +2007-08-03 05:55 Youssef Chahibi + + * sfd/ae_Kayrawan.sfd: Added لله ligature diacritics + +2007-08-03 05:01 Youssef Chahibi + + * sfd/ae_Kayrawan.sfd: Ignore combining marks set + +2007-08-03 04:51 Youssef Chahibi + + * sfd/ae_Kayrawan.sfd: Full diacritics support - + ArabicMark2MarkBelow need to be checked + +2007-08-03 02:40 Afief Halumi + + * sfd/ae_Salem.sfd: Added and positioned anchors for Allah glyph. + +2007-08-03 02:32 Khaled Hosny + + * sfd/ae_Dimnah.sfd: ae_Dimnah.sfd: Full support for diacritic + positioning. + +2007-08-03 01:26 Youssef Chahibi + + * sfd/ae_Kayrawan.sfd: First steps in font editing + +2007-08-03 00:10 Afief Halumi + + * sfd/ae_Salem.sfd: ae_Salem.sfd: Full diacritic support. + +2007-08-02 04:50 Khaled Hosny + + * sfd/ae_Arab.sfd: Fixed ligatures anchor points. + +2007-08-02 02:15 Khaled Hosny + + * sfd/ae_Arab.sfd: Support for diacritic positioning by Osama + Khalid. + +2007-08-01 23:09 Khaled Hosny + + * sfd/ae_AlManzomah.sfd: ae_AlManzomah.sfd: Full support for + diacritic positioning. + +2007-08-01 01:56 Khaled Hosny + + * sfd/ae_Khalid.sfd: ae_Khalid.sfd: Full support for diacritic + positioning. + +2007-07-28 11:43 Khaled Hosny + + * sfd/ae_AlMateen-Bold.sfd: ae_AlMateen-Bold.sfd: Full support for + diacritic positioning. + +2007-07-27 22:16 Afief Halumi + + * Makefile: New make targets as requested by KhaledHosney. + +2007-07-27 21:04 Khaled Hosny + + * sfd/ae_AlHor.sfd: ae_AlHor.sfd: Full diacritic support + +2007-07-26 10:14 Afief Halumi + + * sfd/ae_Jet.sfd: ./sfd/ae_Jet.sfd: Full diacritic support. + +2007-07-26 01:38 Khaled Hosny + + * sfd/ae_Japan.sfd: Aeif, you forgot the ligatures and letter beh + isolated, fixed + +2007-07-25 14:41 Khaled Hosny + + * sfd/ae_Metal.sfd: Add anchor points for لله ligature + +2007-07-25 12:52 Afief Halumi + + * sfd/ae_Metal.sfd: ae_Metal: Full diacritic support. + +2007-07-25 01:36 Afief Halumi + + * sfd/ae_Japan.sfd: ae_Japan: Full diacritic support. + +2007-07-25 01:28 Khaled Hosny + + * sfd/ae_Cortoba.sfd: minor fix + +2007-07-25 00:24 Khaled Hosny + + * sfd/ae_Cortoba.sfd: + + ----------------------------------------------------------------------ae_Cortoba.sfd: Full support for diacritic positioning. + +2007-07-24 18:34 Khaled Hosny + + * tools/generate.sh: not needed any more, use 'make' instead + +2007-07-24 18:31 Khaled Hosny + + * sfd/ae_Sindbad.sfd: Add anchor points for لله ligature + +2007-07-24 18:04 Khaled Hosny + + * sfd/ae_AlArabiya.sfd: Fixed ligatures anchor points + +2007-07-24 17:55 Khaled Hosny + + * sfd/ae_Furat.sfd: Add anchor points for لله ligature + +2007-07-23 23:16 Khaled Hosny + + * README, README.cvs: + - new readme file to explain how to build ttf onts from our cvs + tree. + +2007-07-23 23:01 Khaled Hosny + + * sfd/ae_AlBattar.sfd: few fixes in the diacritic positions + +2007-07-23 13:56 Khaled Hosny + + * sfd/ae_AlBattar.sfd: ae_AlBattar.sfd, full support for diacritic + positioning. + +2007-07-23 05:28 Afief Halumi + + * Makefile: Now doesn't rebuild untouched fonts, should save some + server cycles. + +2007-07-23 04:00 Khaled Hosny + + * sfd/ae_Sindbad.sfd: Unchecked 'compact' option + +2007-07-23 00:16 Khaled Hosny + + * sfd/ae_Sindbad.sfd: + - Add the missed "Ignore Combining Marks" feature to Arabic liga + lookuptable, Afief please remember this. + - Few changes in ArabicBelow anchor points placement. + +2007-07-22 14:42 Khaled Hosny + + * sfd/ae_AlBattar.sfd: Diacritic support, for isolated glyphs only. + +2007-07-22 00:43 Afief Halumi + + * sfd/ae_Sindbad.sfd: Full support for diacritic positioning. + +2007-07-21 21:38 Khaled Hosny + + * Makefile: fixed "clean" to remove the bzipped archive. + +2007-07-21 21:34 Khaled Hosny + + * Makefile: + - All files are under ae_fonts dir now. + - The archive is bzipped. + +2007-07-21 20:05 Afief Halumi + + * Makefile: Committed the Makefile. Hope you like it. + +2007-07-21 19:11 Khaled Hosny + + * tools/generate.pe: Add a usage note. + +2007-07-21 19:09 Khaled Hosny + + * tools/generate.pe: Now accepts a 2nd argument for the .ttf file + name. + +2007-07-21 18:52 Afief Halumi + + * sfd/ae_Tholoth.sfd: A few fixes in positioning. + +2007-07-21 16:48 Afief Halumi + + * sfd/ae_Tholoth.sfd: Finished work on ae_Tholoth.sfd; Added a few + better glyphs and full support for diacritic positioning. + +2007-07-21 00:04 Khaled Hosny + + * sfd/ae_Tholoth.sfd: + + Diacritics work by afief + +2007-07-19 23:49 Khaled Hosny + + * tools/addanchors.pe: Add support for mark2glyph anchor points, + thanks George Williams for fixing fontforge's bug. + +2007-07-19 23:16 Khaled Hosny + + * sfd/: ae_AlBattar.sfd, ae_AlHor.sfd, ae_AlManzomah.sfd, + ae_AlMateen-Bold.sfd, ae_AlYarmook.sfd, ae_Arab.sfd, + ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd, ae_Granada.sfd, + ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd, ae_Hor.sfd, + ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd, ae_Khalid.sfd, + ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd, ae_Nada.sfd, + ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, ae_Ouhod-Bold.sfd, + ae_Petra.sfd, ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Salem.sfd, + ae_Shado.sfd, ae_Sharjah.sfd, ae_Sindbad.sfd, ae_Tarablus.sfd, + ae_Tholoth.sfd: + + - Removed Cyrillic and Greek glyphs, this makes the font more + lighter. + - Add all needed anchor points, still needs to be manually adjusted. + +2007-07-19 23:15 Khaled Hosny + + * sfd/: ae_AlMohanad.sfd, ae_AlMothnna-Bold.sfd, ae_Furat.sfd: + Removed Cyrillic and Greek glyphs, this makes the font more lighter. + +2007-07-19 23:12 Khaled Hosny + + * sfd/ae_AlArabiya.sfd: full support for diacritic positioning + +2007-07-18 14:57 Khaled Hosny + + * sfd/ae_AlArabiya.sfd: + + Full mark2base and mark2mark anchor points + +2007-07-16 20:53 Khaled Hosny + + * sfd/ae_Nada.sfd: + + Removed obsolete reference to Btstream copyright, we don't include + any Bitstream copyrighted glyphs anymore. + +2007-07-16 20:03 Khaled Hosny + + * tools/: addanchors.pe, addlookups.pe, cp.pe, generate.pe: + + use "#!/usr/bin/env fontforge" instead of "#!/usr/bin/fontforge" + +2007-07-16 13:47 Khaled Hosny + + * sfd/ae_AlMohanad.sfd: + + Full support for proper diacritics positioning + +2007-07-16 00:16 Khaled Hosny + + * tools/: addanchors.pe, addlookups.pe, cp.pe, generate.pe: Now the + scripts require Fotforge 20070501 or newer, older versions use older + SFD formate which we don't suport. + +2007-07-16 00:09 Khaled Hosny + + * sfd/ae_AlArabiya.sfd: Add support for proper diacritic + positioning by Afief Halumi, still in progress + +2007-07-15 23:48 Khaled Hosny + + * sfd/ae_Furat.sfd: full support for diacritic positioning + +2007-07-15 20:08 Khaled Hosny + + * sfd/: ae_AlBattar.sfd, ae_AlHor.sfd, ae_AlManzomah.sfd, + ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, ae_AlYarmook.sfd, + ae_Arab.sfd, ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd, + ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd, + ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd, + ae_Khalid.sfd, ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd, + ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, + ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd, + ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, ae_Sharjah.sfd, + ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd: removed traces + of ae_ prefix + +2007-07-15 19:44 Khaled Hosny + + * sfd/ae_AlArabiya.sfd: removed traces of ae_ prefix + +2007-07-13 20:14 Khaled Hosny + + * sfd/ae_AlMothnna-Bold.sfd: + - Removed traces of ae_ prefix. + - Full support for proper Arabic diacritics positioning. + +2007-07-13 19:38 Khaled Hosny + + * sfd/ae_Furat.sfd: + - Removed traces of ae_ prefix. + - add anchor points for Arabic diacritics, needs manual tuning. + +2007-07-13 19:09 Khaled Hosny + + * tools/: addanchors.pe, addlookups.pe: scripts to assist adding + lookup tables and anchor points needed for proper diacritics + (harakat) support. + +2007-07-01 03:31 Khaled Hosny + + * sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd, + ae_AlManzomah.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, + ae_AlMothnna-Bold.sfd, ae_AlYarmook.sfd, ae_Arab.sfd, + ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd, ae_Furat.sfd, + ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd, + ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd, + ae_Khalid.sfd, ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd, + ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, + ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd, + ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, ae_Sharjah.sfd, + ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd: Removed ae_ + prefix from all fonts, see + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=361965 + +2007-06-30 22:02 Khaled Hosny + + * README: Initial README file + +2007-06-30 20:20 Khaled Hosny + + * tools/: generate.pe, generate.sh: Scripts to generate TTF files + from SFD ones. + +2007-06-30 19:58 Khaled Hosny + + * sfd/ae_Tarablus.sfd: add the missed U+F6BE that caused bug in 'j' + glyph, CVS_SILENT + +2007-06-30 19:48 Khaled Hosny + + * sfd/ae_Sindbad.sfd: + add the missed U+F6BE that caused bug in 'j' glyph, CVS_SILENT + +2007-06-23 22:29 Khaled Hosny + + * sfd/: ae_Shado.sfd, ae_Sharjah.sfd: add the missed U+F6BE that + caused bug in 'j' glyph + +2007-06-23 22:26 Khaled Hosny + + * sfd/: ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, ae_Salem.sfd: add the + missed U+F6BE that caused bug in 'j' glyph + +2007-06-23 22:22 Khaled Hosny + + * sfd/: ae_Nice.sfd, ae_Ostorah.sfd, ae_Ouhod-Bold.sfd, + ae_Petra.sfd: add the missed U+F6BE that caused bug in 'j' glyph + +2007-06-23 22:19 Khaled Hosny + + * sfd/: ae_Metal.sfd, ae_Nada.sfd, ae_Nagham.sfd: add the missed + U+F6BE that caused bug in 'j' glyph + +2007-06-23 22:16 Khaled Hosny + + * sfd/: ae_Kayrawan.sfd, ae_Khalid.sfd, ae_Mashq-Bold.sfd, + ae_Mashq.sfd: add the missed U+F6BE that caused bug in 'j' glyph + +2007-06-23 22:12 Khaled Hosny + + * sfd/: ae_Haramain.sfd, ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd: add + the missed U+F6BE that caused bug in 'j' glyph + +2007-06-23 22:09 Khaled Hosny + + * sfd/: ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd: add the missed + U+F6BE that caused bug in 'j' glyph + +2007-06-23 22:05 Khaled Hosny + + * sfd/: ae_Electron.sfd, ae_Furat.sfd: add the missed U+F6BE that + caused bug in 'j' glyph + +2007-06-23 22:02 Khaled Hosny + + * sfd/: ae_Cortoba.sfd, ae_Dimnah.sfd: add the missed U+F6BE that + caused bug in 'j' glyph + +2007-06-23 21:59 Khaled Hosny + + * sfd/: ae_AlYarmook.sfd, ae_Arab.sfd: add the missed U+F6BE that + caused bug in 'j' glyph + +2007-06-23 21:19 Khaled Hosny + + * sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd, + ae_AlManzomah.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, + ae_AlMothnna-Bold.sfd: Added the missed U+U+F6BE glyphs which + caused a bug in "j" glyph + +2007-06-23 18:30 Khaled Hosny + + * COPYING: -Moved GPL to a separate file. -Added GPL font + exception to COPYING. + +2007-06-23 18:12 Khaled Hosny + + * sfd/ae_Tholoth.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 18:07 Khaled Hosny + + * sfd/: ae_Shado.sfd, ae_Sharjah.sfd, ae_Sindbad.sfd, + ae_Tarablus.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 18:04 Khaled Hosny + + * sfd/: ae_Petra.sfd, ae_Rasheeq-Bold.sfd, ae_Rehan.sfd, + ae_Salem.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 18:01 Khaled Hosny + + * sfd/: ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, + ae_Ouhod-Bold.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 17:57 Khaled Hosny + + * sfd/: ae_Metal.sfd, ae_Nada.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 17:54 Khaled Hosny + + * sfd/: ae_Kayrawan.sfd, ae_Khalid.sfd, ae_Mashq-Bold.sfd, + ae_Mashq.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 17:51 Khaled Hosny + + * sfd/: ae_Haramain.sfd, ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 17:47 Khaled Hosny + + * sfd/: ae_Furat.sfd, ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 17:43 Khaled Hosny + + * sfd/: ae_Arab.sfd, ae_Cortoba.sfd, ae_Dimnah.sfd, + ae_Electron.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 17:40 Khaled Hosny + + * sfd/: ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, + ae_AlMothnna-Bold.sfd, ae_AlYarmook.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-23 17:37 Khaled Hosny + + * sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd, + ae_AlManzomah.sfd: + - New glyphs (covering every thing outside Arabic block) based on + the GPL'd FreeFont project [http://www.nongnu.org/freefont/]. + - Arabic diacritic marks (harakat) are set to have zero advance + width and OT class as 'mark' nstead of 'base glyph' + +2007-06-21 05:57 Khaled Hosny + + * tools/cp.pe: Simple ff script to copy a specific range of glyphs + from on font to another. + +2007-06-16 01:54 Khaled Hosny + + * sfd/ae_AlMothnna-Bold.sfd: + - Identical glyphs (or parts of glyphs) are referenced to one common + glyph instead of copying the same shape each time. + - Add few missed Arabic glyphs, DOTLESS QAF, DOTLESS BEH, HAMZA + ABOVE, HAMZA BELOW and EXTENDED ARABIC-INDIC DIGIT ZERO, ONE, TWO, + THREE, SEVEN, EIGHT, NINE. + +2007-06-15 07:10 Khaled Hosny + + * sfd/: ae_AlArabiya.sfd, ae_AlBattar.sfd, ae_AlHor.sfd, + ae_AlManzomah.sfd, ae_AlMateen-Bold.sfd, ae_AlMohanad.sfd, + ae_AlMothnna-Bold.sfd, ae_AlYarmook.sfd, ae_Arab.sfd, + ae_Cortoba.sfd, ae_Dimnah.sfd, ae_Electron.sfd, ae_Furat.sfd, + ae_Granada.sfd, ae_Graph.sfd, ae_Hani.sfd, ae_Haramain.sfd, + ae_Hor.sfd, ae_Japan.sfd, ae_Jet.sfd, ae_Kayrawan.sfd, + ae_Khalid.sfd, ae_Mashq-Bold.sfd, ae_Mashq.sfd, ae_Metal.sfd, + ae_Nada.sfd, ae_Nagham.sfd, ae_Nice.sfd, ae_Ostorah.sfd, + ae_Ouhod-Bold.sfd, ae_Petra.sfd, ae_Rasheeq-Bold.sfd, + ae_Rehan.sfd, ae_Salem.sfd, ae_Shado.sfd, ae_Sharjah.sfd, + ae_Sindbad.sfd, ae_Tarablus.sfd, ae_Tholoth.sfd: Preparing to + work + +2007-06-02 21:25 Khaled Hosny + + * sfd/ae_AlMothnna-Bold.sfd: + - A modified version of "AlMothnna", partially fixes the vowel marks + issues. + - This is fontforg's sfd file. + +2004-07-10 09:48 nadim + + * COPYING: + Minor mods to the GPL license mention (their address + changed) + Added disclaimer + Renamed file from license.txt for + consistency + diff --git a/vendor/tecnickcom/tcpdf/fonts/ae_fonts_2.0/README b/vendor/tecnickcom/tcpdf/fonts/ae_fonts_2.0/README new file mode 100644 index 0000000..cb1e53a --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/ae_fonts_2.0/README @@ -0,0 +1,58 @@ +This project aims at increasing the number of available Arabic free and +open source fonts. The goals of this project are, + + * Create and/or salvage high quality free and open TTF Arabic fonts. + + * Create a central repository of all free and open source Arabic fonts +(TTF and otherwise) in order to get them included into the various +distributions. + + * To better couple and artistically match Arabic fonts to their latin +counterparts. + +You can visit our web page +http://www.arabeyes.org/project.php?proj=Khotot + +This software package/product and attached documentations are provided +"as is", with no warranty. + + -* www.arabeyes.org *- + +If you'd like to help the Arabeyes Project, then consider: + + http://www.arabeyes.org/donate.php + +Typeface and data © 2003-2007, Arabeyes.org. + +Latin glyphs (U+0021-U+007E, U+00A1-U+0237, U+1E00-U+1EF9 and +U+FB00-U+FB06 Unicode ranges) are based on "Free UCS Outline Fonts", +www.nongnu.org/freefont (Copyleft 2002, 2003, 2005 Free Software +Foundation). + +These fonts are subject to the GNU GENERAL PUBLIC (GPL) LICENSE (Version 2). +See COPYING for details or https://www.gnu.org/copyleft/gpl.html + +As a special exception, if you create a document which uses this +font, and embed this font or unaltered portions of this font into the +document, this font does not by itself cause the resulting document to +be covered by the GNU General Public License. This exception does not +however invalidate any other reasons why the document might be covered +by the GNU General Public License. If you modify this font, you may +extend this exception to your version of the font, but you are not +obligated to do so. If you do not wish to do so, delete this exception +statement from your version. + +Release Notes +------------- +2.0 +This the second major release of Arabeyes fonts, this release features: + * Completely new Latin Glyphs, based on font distributed by FreeFonts project + (See the legal notes above) + * Proper support for Arabic diacritics; all fonts now have anchor points + adjusted manually to fit nicely with each glyph. + * Diacritics for AlMothnna, AlArabiya and Tholoth fonts have been redisigned + too look better and fit with the style of the font. + * We dropped ae_ prefix from all fonts, so please fix your configuration + files. + * Various other small fixes, see ChangeLog file for details. + diff --git a/vendor/tecnickcom/tcpdf/fonts/aealarabiya.ctg.z b/vendor/tecnickcom/tcpdf/fonts/aealarabiya.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..51315d63ec4b4d9b5fc41b098939a9ab1eb142e2 GIT binary patch literal 1849 zcmds!+gB3@0*BXDv{ba931~#DMKmI6si0$kpcQPmmlbpxfowMgLIgQT(GVfz25B_| zBm@{j2rGe-dk$Xe6uE3=G6^y2QDn_Vq?=mTY!ETD0|Le0ib6hgKE($2DgDB#2EZ<7!Chq@Y)#l ze`5%~Wr$w7xs7h&Z8zWOZkTiPly>vmPv@b-A|BiR1M z;2&J)mJT-K1paXI*D#y{%f?~F4p^#zSQ+ zxZ4kGt_R^{P-X@d5umgWlox_+Pe3Iel(d2!xnS!g*cA)5Tm?I;!1e{Od$pq(a=;l5 z*)4}+mqTiB$jcmUvkv7ZhosBVk?&}In>E49La+MK~Z; z0dhLf_83sE10*d#$5Ehl0_fTcv|I*$&B_v00`2oa_bR0M0s^NYvYUuvCnD7$@{>s0 zzY*m|MAC_LoIqM1B3*Gv%XOsl9Mb+P(!G+^EMmc*uw)jNVmnLP&yp9j+McqMAuPW= z&+pwSE*RIbVok2ALyZsSS4>+wS$oS}h9T(M{F>?U>#Y6HT*E_6zsxTqTSbc>Zg#0^ z#7*=5DQG{Zam*&)>d_}>mz0U`^z?rERz%JR5y#d>J+(thg@4CH*Sz?K9d^`$aU3nlOI)`Ow~tFwS`n8o~p^E8e*xs zDynIdLbhe`Tyl9o;~t|MuVk_>xEx=NC1)!@e= zRVl|kk@<#`UmA=P3xkLDd$v8&pWt|$hPv4w$_De#x-%d3U9W1Io2(tAz2`oZ&?{Q_ zDr}O@&dYMAB=q$!h?SF-?1DY+W zlP8N`<EB-#7L8$Q-XGc=k_+nNcP=Jeq{~Z z5PtNF#wbbbrR0~^pabC#p461Te6!{BCrax^-*2j`KGi{-_~Y!wYng?=``7yQt?ThBdb${@h$e4CQ5e@kPfdqPq7#ZxJB+_f z&$L6;(TTz64G?#Mo)QHW4#XcrZ6IDp&(K3v1LS=u=D>B*(@LSTfrK;YZ3q53J!=N4 s9Y|b*eh=V8k13%Ly&^sn9S89JkJA-UWd(V6-rVhn&%SRuVH?Z-58x}N>Hq)$ literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/aealarabiya.php b/vendor/tecnickcom/tcpdf/fonts/aealarabiya.php new file mode 100644 index 0000000..828f1ec --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/aealarabiya.php @@ -0,0 +1,16 @@ +32,'FontBBox'=>'[-123 -488 1305 1230]','ItalicAngle'=>0,'Ascent'=>1230,'Descent'=>-503,'Leading'=>200,'CapHeight'=>729,'XHeight'=>524,'StemV'=>39,'StemH'=>17,'AvgWidth'=>441,'MaxWidth'=>1332,'MissingWidth'=>367); +$cbbox=array(33=>array(124,0,208,729),34=>array(52,464,306,709),35=>array(14,-20,542,697),36=>array(33,-126,518,770),37=>array(29,-20,859,709),38=>array(52,-23,637,709),39=>array(48,464,142,709),40=>array(73,-212,291,729),41=>array(38,-212,256,729),42=>array(40,441,343,729),43=>array(50,-10,534,474),44=>array(87,-147,192,104),45=>array(46,240,284,312),46=>array(87,0,191,104),47=>array(-8,-20,284,729),48=>array(43,-23,507,709),49=>array(102,0,347,709),50=>array(34,0,511,709),51=>array(32,-23,506,709),52=>array(28,0,520,709),53=>array(34,-23,513,709),54=>array(43,-23,513,709),55=>array(46,0,520,709),56=>array(37,-23,513,709),57=>array(38,-23,509,709),58=>array(110,0,214,524),59=>array(110,-147,214,524),60=>array(46,-9,534,474),61=>array(50,111,534,353),62=>array(50,-9,539,474),63=>array(77,0,509,741),64=>array(34,-142,951,741),65=>array(17,0,653,729),66=>array(79,0,623,729),67=>array(48,-23,677,741),68=>array(89,0,667,729),69=>array(90,0,613,729),70=>array(90,0,579,729),71=>array(44,-23,709,741),72=>array(83,0,644,729),73=>array(100,0,194,729),74=>array(17,-23,426,729),75=>array(79,0,658,729),76=>array(80,0,533,729),77=>array(74,0,761,729),78=>array(76,0,646,729),79=>array(38,-23,742,741),80=>array(91,0,617,729),81=>array(38,-59,742,741),82=>array(93,0,679,729),83=>array(48,-23,621,741),84=>array(21,0,593,729),85=>array(86,-23,646,729),86=>array(30,0,646,729),87=>array(22,0,929,729),88=>array(22,0,649,729),89=>array(13,0,661,729),90=>array(28,0,583,729),91=>array(64,-212,250,729),92=>array(-8,-20,284,729),93=>array(23,-212,209,729),94=>array(44,329,426,709),95=>array(-22,-176,578,-126),96=>array(22,592,231,740),97=>array(42,-23,534,539),98=>array(54,-23,523,729),99=>array(31,-23,477,539),100=>array(26,-23,494,729),101=>array(40,-23,513,539),102=>array(18,0,258,732),103=>array(29,-218,489,539),104=>array(70,0,486,729),105=>array(66,0,151,729),106=>array(-18,-218,153,729),107=>array(58,0,502,729),108=>array(68,0,152,729),109=>array(70,0,762,539),110=>array(70,0,487,539),111=>array(36,-23,510,539),112=>array(54,-218,523,539),113=>array(26,-218,494,539),114=>array(69,0,321,539),115=>array(34,-23,459,539),116=>array(14,-23,254,668),117=>array(66,-23,482,524),118=>array(10,0,486,524),119=>array(6,0,708,524),120=>array(17,0,473,524),121=>array(20,-218,478,524),122=>array(31,0,457,524),123=>array(43,-212,276,729),124=>array(100,-212,160,729),125=>array(29,-212,262,729),126=>array(74,268,508,438),160=>array(0,0,0,0),161=>array(122,-206,206,524),162=>array(52,-120,510,628),163=>array(26,-23,534,729),164=>array(67,133,489,551),165=>array(11,0,546,709),166=>array(100,-212,160,729),167=>array(43,-213,506,729),168=>array(30,612,296,714),169=>array(-13,-22,751,742),170=>array(37,303,333,742),171=>array(98,106,454,438),172=>array(40,86,544,374),173=>array(46,240,284,312),174=>array(-13,-22,751,742),175=>array(28,631,302,701),176=>array(151,383,454,686),177=>array(50,-11,534,623),178=>array(19,284,326,709),179=>array(16,270,322,709),180=>array(92,592,301,740),181=>array(78,-200,498,518),182=>array(48,-177,522,729),183=>array(87,302,211,427),184=>array(39,-214,287,0),185=>array(61,284,222,709),186=>array(40,303,324,742),187=>array(98,106,451,438),188=>array(61,-20,849,709),189=>array(61,-20,844,709),190=>array(16,-20,849,709),191=>array(96,-217,528,524),192=>array(17,0,653,939),193=>array(17,0,653,939),194=>array(17,0,653,940),195=>array(17,0,653,905),196=>array(17,0,653,904),197=>array(17,0,653,953),198=>array(11,0,950,729),199=>array(48,-214,677,741),200=>array(90,0,613,939),201=>array(90,0,613,939),202=>array(90,0,613,939),203=>array(90,0,613,904),204=>array(0,0,208,939),205=>array(71,0,280,939),206=>array(-1,0,286,940),207=>array(14,0,280,904),208=>array(20,0,667,729),209=>array(76,0,646,905),210=>array(38,-23,742,939),211=>array(38,-23,742,939),212=>array(38,-23,742,940),213=>array(38,-23,742,905),214=>array(38,-23,742,904),215=>array(94,34,488,427),216=>array(30,-23,744,754),217=>array(86,-23,646,939),218=>array(86,-23,646,939),219=>array(86,-23,646,939),220=>array(86,-23,646,904),221=>array(13,0,661,939),222=>array(91,0,616,729),223=>array(67,-14,571,728),224=>array(42,-23,534,740),225=>array(42,-23,534,739),226=>array(42,-23,534,741),227=>array(42,-23,534,703),228=>array(42,-23,534,701),229=>array(42,-23,534,754),230=>array(34,-23,846,539),231=>array(31,-214,477,539),232=>array(40,-23,513,740),233=>array(40,-23,513,739),234=>array(40,-23,513,742),235=>array(40,-23,513,701),236=>array(-4,0,204,738),237=>array(66,0,274,739),238=>array(-7,0,280,741),239=>array(3,0,269,701),240=>array(36,-23,510,743),241=>array(70,0,487,703),242=>array(36,-23,510,741),243=>array(36,-23,510,740),244=>array(36,-23,510,742),245=>array(36,-23,510,703),246=>array(36,-23,510,701),247=>array(50,0,534,472),248=>array(18,-30,529,539),249=>array(66,-23,482,739),250=>array(66,-23,482,740),251=>array(66,-23,482,742),252=>array(66,-23,482,701),253=>array(20,-218,478,739),254=>array(54,-218,522,714),255=>array(20,-218,478,701),256=>array(17,0,653,871),257=>array(42,-23,534,669),258=>array(17,0,653,932),259=>array(42,-23,534,734),260=>array(17,-206,692,729),261=>array(43,-206,596,539),262=>array(48,-23,677,940),263=>array(31,-23,477,740),264=>array(48,-23,677,940),265=>array(31,-23,477,714),266=>array(48,-23,677,873),267=>array(31,-23,477,668),268=>array(48,-23,677,940),269=>array(31,-23,477,742),270=>array(89,0,667,940),271=>array(26,-23,690,729),272=>array(20,0,667,729),273=>array(26,-23,557,729),274=>array(90,0,613,871),275=>array(40,-23,513,669),276=>array(90,0,613,904),277=>array(40,-23,513,699),278=>array(90,0,613,906),279=>array(40,-23,513,703),280=>array(90,-206,652,729),281=>array(40,-204,513,539),282=>array(90,0,613,940),283=>array(40,-23,513,741),284=>array(44,-23,709,920),285=>array(29,-218,489,741),286=>array(44,-23,709,932),287=>array(29,-218,489,734),288=>array(44,-23,709,873),289=>array(29,-218,489,668),290=>array(44,-333,709,741),291=>array(29,-218,489,740),292=>array(83,0,644,919),293=>array(-32,0,486,919),294=>array(39,0,688,729),295=>array(7,0,486,729),296=>array(-9,0,304,873),297=>array(-21,0,293,668),298=>array(10,0,284,871),299=>array(-2,0,273,669),300=>array(-3,0,298,904),301=>array(-16,0,286,699),302=>array(27,-206,235,729),303=>array(-17,-206,191,729),304=>array(94,0,199,906),305=>array(94,0,177,524),306=>array(100,-23,626,729),307=>array(66,-218,306,729),308=>array(17,-23,523,919),309=>array(-32,-218,254,741),310=>array(79,-311,658,729),311=>array(58,-311,502,729),312=>array(58,0,502,524),313=>array(70,0,533,939),314=>array(64,0,273,939),315=>array(80,-311,533,729),316=>array(57,-311,162,729),317=>array(80,0,533,741),318=>array(68,0,306,729),319=>array(80,0,533,729),320=>array(68,0,433,729),321=>array(0,0,552,729),322=>array(0,0,212,729),323=>array(76,0,646,939),324=>array(70,0,487,739),325=>array(76,-311,646,729),326=>array(70,-311,487,539),327=>array(76,0,646,940),328=>array(70,0,487,740),329=>array(48,0,627,709),330=>array(76,-218,646,729),331=>array(70,-218,487,539),332=>array(38,-23,742,871),333=>array(36,-23,510,669),334=>array(38,-23,742,904),335=>array(36,-23,510,699),336=>array(38,-23,742,940),337=>array(36,-23,526,740),338=>array(43,-20,959,741),339=>array(40,-23,899,539),340=>array(93,0,679,939),341=>array(69,0,331,739),342=>array(93,-311,679,729),343=>array(59,-311,321,539),344=>array(93,0,679,940),345=>array(49,0,336,741),346=>array(48,-23,621,941),347=>array(34,-23,459,740),348=>array(48,-23,621,941),349=>array(34,-23,459,714),350=>array(48,-214,621,741),351=>array(34,-214,459,539),352=>array(48,-23,621,940),353=>array(34,-23,459,741),354=>array(21,-214,593,729),355=>array(14,-237,293,668),356=>array(21,0,593,940),357=>array(14,-23,402,668),358=>array(21,0,593,729),359=>array(9,-23,254,668),360=>array(86,-23,646,873),361=>array(66,-23,482,668),362=>array(86,-23,646,871),363=>array(66,-23,482,669),364=>array(86,-23,646,904),365=>array(66,-23,482,699),366=>array(86,-23,646,954),367=>array(66,-23,482,754),368=>array(86,-23,646,940),369=>array(66,-23,530,740),370=>array(86,-206,646,729),371=>array(66,-204,521,524),372=>array(22,0,929,919),373=>array(6,0,708,741),374=>array(13,0,661,919),375=>array(20,-218,478,741),376=>array(13,0,661,904),377=>array(28,0,583,939),378=>array(31,0,457,739),379=>array(28,0,583,906),380=>array(31,0,457,703),381=>array(28,0,583,940),382=>array(31,0,457,740),383=>array(18,0,258,732),384=>array(26,-23,557,729),385=>array(48,0,810,729),386=>array(79,0,623,729),387=>array(54,-23,523,729),388=>array(-49,0,623,729),389=>array(-39,-23,523,729),390=>array(48,-23,678,741),391=>array(48,-23,749,741),392=>array(31,-23,558,556),393=>array(20,0,667,729),394=>array(48,0,844,729),395=>array(79,0,623,729),396=>array(54,-23,523,729),397=>array(37,-197,529,548),398=>array(90,0,613,729),399=>array(47,-23,677,741),400=>array(48,-23,621,741),401=>array(2,-218,579,729),402=>array(0,-218,258,732),403=>array(44,-23,786,741),404=>array(13,-27,661,729),405=>array(70,-23,833,729),406=>array(66,-23,234,729),407=>array(0,0,333,729),408=>array(79,0,672,729),409=>array(58,0,502,732),410=>array(0,0,333,729),411=>array(30,-10,556,738),412=>array(64,-14,768,729),413=>array(-12,-218,646,729),414=>array(70,-200,487,539),415=>array(38,-23,742,741),416=>array(38,-23,788,796),417=>array(36,-23,566,631),418=>array(38,-23,924,746),419=>array(36,-200,672,539),420=>array(48,0,792,729),421=>array(54,-218,523,732),422=>array(91,-126,646,729),423=>array(48,-23,621,741),424=>array(34,-23,459,539),425=>array(28,0,583,729),426=>array(-18,-218,317,732),427=>array(14,-218,254,668),428=>array(0,0,593,729),429=>array(14,-23,254,732),430=>array(21,-218,593,729),431=>array(86,-23,776,856),432=>array(66,-23,623,651),433=>array(17,-4,694,729),434=>array(86,-23,660,729),435=>array(-12,0,686,729),436=>array(20,-218,548,546),437=>array(28,0,583,729),438=>array(31,0,457,524),439=>array(32,-23,581,729),440=>array(32,-23,581,729),441=>array(12,-143,486,524),442=>array(34,-202,483,524),443=>array(34,0,511,709),446=>array(64,-21,496,668),447=>array(54,-218,526,540),448=>array(100,-212,160,729),449=>array(100,-212,270,729),450=>array(50,-212,534,729),451=>array(124,0,208,729),452=>array(89,0,1283,940),453=>array(89,0,1165,740),454=>array(26,-23,1013,740),455=>array(80,-23,982,729),456=>array(80,-218,709,729),457=>array(68,-218,376,729),458=>array(76,-23,1134,729),459=>array(76,-218,876,729),460=>array(70,-218,709,729),461=>array(17,0,653,931),462=>array(42,-23,534,729),463=>array(3,0,290,931),464=>array(-7,0,280,729),465=>array(38,-23,742,931),466=>array(36,-23,510,729),467=>array(86,-23,646,931),468=>array(66,-23,482,729),469=>array(86,-23,646,1024),470=>array(66,-23,482,825),471=>array(86,-23,646,1102),472=>array(66,-23,482,903),473=>array(86,-23,646,1104),474=>array(66,-23,482,905),475=>array(86,-23,646,1102),476=>array(66,-23,482,903),477=>array(40,-23,513,539),478=>array(17,0,653,1024),479=>array(42,-23,534,825),480=>array(17,0,653,995),481=>array(42,-23,534,793),482=>array(11,0,950,900),483=>array(34,-23,846,701),484=>array(44,-23,762,741),485=>array(29,-218,514,539),486=>array(44,-23,709,931),487=>array(29,-218,489,729),488=>array(79,0,658,931),489=>array(-44,0,502,919),490=>array(38,-222,742,741),491=>array(36,-222,510,539),492=>array(38,-222,742,851),493=>array(36,-222,510,649),494=>array(32,-23,581,951),495=>array(12,-143,486,738),496=>array(-33,-218,254,714),497=>array(89,0,1305,729),498=>array(89,0,1179,729),499=>array(26,-23,1013,729),500=>array(44,-23,709,929),501=>array(29,-218,489,727),504=>array(76,0,646,929),505=>array(70,0,487,727),506=>array(17,0,653,1141),507=>array(42,-23,534,942),508=>array(11,0,950,929),509=>array(34,-23,846,727),510=>array(30,-23,744,943),511=>array(18,-30,529,727),512=>array(17,0,653,931),513=>array(42,-23,534,729),514=>array(17,0,653,729),515=>array(42,-23,534,539),516=>array(90,0,613,931),517=>array(40,-23,513,729),518=>array(90,0,613,729),519=>array(40,-23,513,539),520=>array(-80,0,302,931),521=>array(-92,0,291,729),522=>array(100,0,194,729),523=>array(94,0,177,524),524=>array(38,-23,742,931),525=>array(36,-23,510,729),526=>array(38,-23,742,741),527=>array(36,-23,510,539),528=>array(93,0,679,931),529=>array(-22,0,360,729),530=>array(93,0,679,729),531=>array(69,0,321,539),532=>array(86,-23,646,931),533=>array(66,-23,482,729),534=>array(86,-23,646,729),535=>array(66,-23,482,524),536=>array(48,-284,621,741),537=>array(34,-284,459,539),538=>array(21,-284,593,729),539=>array(14,-284,254,668),542=>array(83,0,644,931),543=>array(-27,0,486,919),548=>array(28,-216,583,729),549=>array(31,-216,457,524),550=>array(17,0,653,886),551=>array(42,-23,534,683),552=>array(90,-207,613,729),553=>array(40,-230,513,539),554=>array(38,-23,742,1024),555=>array(36,-23,510,825),556=>array(38,-23,742,1027),557=>array(36,-23,510,827),558=>array(38,-23,742,886),559=>array(36,-23,510,683),560=>array(38,-23,742,995),561=>array(36,-23,510,793),562=>array(13,0,661,851),563=>array(20,-218,478,649),1548=>array(56,63,155,244),1563=>array(56,63,155,377),1567=>array(54,-69,348,542),1569=>array(24,0,368,366),1570=>array(24,0,139,764),1571=>array(24,0,139,757),1572=>array(31,-147,341,586),1573=>array(24,-144,139,586),1574=>array(25,-147,462,444),1575=>array(24,0,139,586),1576=>array(24,-155,777,391),1577=>array(29,0,425,567),1578=>array(24,0,777,567),1579=>array(24,0,777,714),1580=>array(37,-149,427,386),1581=>array(37,-147,415,386),1582=>array(36,-147,413,567),1583=>array(21,0,396,402),1584=>array(19,0,395,567),1585=>array(0,-147,190,391),1586=>array(0,-147,190,567),1587=>array(32,-147,987,391),1588=>array(32,-147,987,688),1589=>array(32,-147,917,391),1590=>array(32,-147,917,567),1591=>array(19,0,599,586),1592=>array(19,0,599,586),1593=>array(34,-147,409,391),1594=>array(37,-147,413,567),1600=>array(-5,0,158,93),1601=>array(27,0,736,567),1602=>array(25,-147,530,567),1603=>array(24,0,777,586),1604=>array(32,-147,537,586),1605=>array(9,-294,381,391),1606=>array(32,-147,502,567),1607=>array(29,0,425,393),1608=>array(36,-147,338,391),1609=>array(25,-147,462,391),1610=>array(25,-298,462,391),1611=>array(47,640,314,930),1612=>array(80,686,340,954),1613=>array(19,-488,286,-198),1614=>array(39,681,305,845),1615=>array(80,697,231,965),1616=>array(44,-441,311,-277),1617=>array(2,678,305,876),1618=>array(-10,704,167,897),1632=>array(183,174,283,273),1633=>array(177,4,256,498),1634=>array(78,4,372,498),1635=>array(20,-1,410,508),1636=>array(89,0,341,498),1637=>array(79,0,355,509),1638=>array(53,4,348,498),1639=>array(49,0,371,498),1640=>array(49,0,371,498),1641=>array(78,4,341,498),1642=>array(56,0,462,612),1645=>array(17,388,317,688),7680=>array(17,-235,653,729),7681=>array(42,-258,534,539),7682=>array(79,0,623,906),7683=>array(54,-23,523,893),7684=>array(79,-164,623,729),7685=>array(54,-187,523,729),7686=>array(79,-131,623,729),7687=>array(54,-153,523,729),7688=>array(48,-214,677,949),7689=>array(31,-214,477,747),7690=>array(89,0,667,906),7691=>array(26,-23,494,893),7692=>array(89,-164,667,729),7693=>array(26,-187,494,729),7694=>array(89,-131,667,729),7695=>array(26,-153,494,729),7696=>array(85,-207,667,729),7697=>array(26,-230,494,729),7698=>array(86,-211,667,729),7699=>array(26,-233,494,729),7700=>array(90,0,613,1108),7701=>array(40,-23,513,909),7702=>array(90,0,613,1108),7703=>array(40,-23,513,909),7704=>array(90,-211,613,729),7705=>array(40,-233,513,539),7706=>array(90,-164,613,729),7707=>array(40,-187,513,539),7708=>array(90,-207,613,936),7709=>array(40,-230,513,734),7710=>array(90,0,579,906),7711=>array(18,0,263,896),7712=>array(44,-23,709,871),7713=>array(29,-218,489,669),7714=>array(83,0,644,906),7715=>array(58,0,486,893),7716=>array(83,-164,644,729),7717=>array(70,-164,486,729),7718=>array(83,0,644,904),7719=>array(44,0,486,892),7720=>array(-15,-207,644,729),7721=>array(-33,-207,486,729),7722=>array(83,-195,644,729),7723=>array(70,-195,486,729),7724=>array(-9,-164,304,729),7725=>array(-48,-164,265,729),7726=>array(14,0,321,1114),7727=>array(3,0,315,916),7728=>array(79,0,658,949),7729=>array(58,0,502,937),7730=>array(79,-164,658,729),7731=>array(58,-164,502,729),7732=>array(79,-131,658,729),7733=>array(58,-131,502,729),7734=>array(80,-164,533,729),7735=>array(57,-164,162,729),7736=>array(-11,-164,533,871),7737=>array(-27,-164,248,859),7738=>array(80,-131,533,729),7739=>array(-27,-131,248,729),7740=>array(80,-211,533,729),7741=>array(-34,-211,253,729),7742=>array(74,0,761,949),7743=>array(70,0,762,747),7744=>array(74,0,761,906),7745=>array(70,0,762,703),7746=>array(74,-164,761,729),7747=>array(70,-164,762,539),7748=>array(76,0,646,906),7749=>array(70,0,487,703),7750=>array(76,-164,646,729),7751=>array(70,-164,487,539),7752=>array(76,-131,646,729),7753=>array(70,-131,487,539),7754=>array(76,-211,646,729),7755=>array(70,-211,487,539),7756=>array(38,-23,742,1124),7757=>array(36,-23,510,926),7758=>array(38,-23,742,1078),7759=>array(36,-23,510,880),7760=>array(38,-23,742,1108),7761=>array(36,-23,510,909),7762=>array(38,-23,742,1108),7763=>array(36,-23,510,909),7764=>array(91,0,617,949),7765=>array(54,-218,523,747),7766=>array(91,0,617,906),7767=>array(54,-218,523,703),7768=>array(93,0,679,906),7769=>array(69,0,321,703),7770=>array(93,-164,679,729),7771=>array(58,-164,321,539),7772=>array(93,-164,679,871),7773=>array(58,-164,336,669),7774=>array(93,-131,679,729),7775=>array(-26,-131,321,539),7776=>array(48,-23,621,906),7777=>array(34,-23,459,703),7778=>array(48,-187,621,741),7779=>array(34,-187,459,539),7780=>array(48,-23,621,1103),7781=>array(34,-23,459,904),7782=>array(48,-23,621,1104),7783=>array(34,-23,459,906),7784=>array(48,-187,621,906),7785=>array(34,-187,459,703),7786=>array(21,0,593,906),7787=>array(14,-23,254,832),7788=>array(21,-164,593,729),7789=>array(14,-187,254,668),7790=>array(21,-131,593,729),7791=>array(14,-153,323,668),7792=>array(21,-211,593,729),7793=>array(14,-233,329,668),7794=>array(86,-186,646,729),7795=>array(66,-186,482,524),7796=>array(86,-187,646,729),7797=>array(66,-187,482,524),7798=>array(86,-233,646,729),7799=>array(66,-233,482,524),7800=>array(86,-23,646,1081),7801=>array(66,-23,496,876),7802=>array(86,-23,646,1062),7803=>array(66,-23,482,864),7804=>array(30,0,646,905),7805=>array(10,0,486,703),7806=>array(30,-164,646,729),7807=>array(10,-164,486,524),7808=>array(22,0,929,949),7809=>array(6,0,708,747),7810=>array(22,0,929,949),7811=>array(6,0,708,747),7812=>array(22,0,929,904),7813=>array(6,0,708,701),7814=>array(22,0,929,906),7815=>array(6,0,708,703),7816=>array(22,-164,929,729),7817=>array(6,-164,708,524),7818=>array(22,0,649,906),7819=>array(17,0,473,703),7820=>array(22,0,649,904),7821=>array(17,0,473,701),7822=>array(13,0,661,906),7823=>array(20,-218,478,703),7824=>array(28,0,583,951),7825=>array(31,0,457,749),7826=>array(28,-164,583,729),7827=>array(31,-164,457,524),7828=>array(28,-131,583,729),7829=>array(31,-131,457,524),7830=>array(70,-131,486,729),7831=>array(-7,-23,259,831),7832=>array(6,0,708,774),7833=>array(20,-218,478,774),7835=>array(18,0,263,896),7840=>array(17,-164,653,729),7841=>array(42,-187,534,539),7842=>array(17,0,653,1031),7843=>array(42,-23,534,829),7844=>array(17,0,653,1148),7845=>array(42,-23,534,949),7846=>array(17,0,653,1148),7847=>array(42,-23,534,949),7848=>array(17,0,653,1230),7849=>array(42,-23,534,1031),7850=>array(17,0,653,1104),7851=>array(42,-23,534,905),7852=>array(17,-164,653,951),7853=>array(42,-187,534,749),7854=>array(17,0,653,1139),7855=>array(42,-23,534,940),7856=>array(17,0,653,1139),7857=>array(42,-23,534,940),7858=>array(17,0,653,1221),7859=>array(42,-23,534,1022),7860=>array(17,0,653,1095),7861=>array(42,-23,534,896),7862=>array(17,-164,653,936),7863=>array(42,-187,534,734),7864=>array(90,-164,613,729),7865=>array(40,-187,513,539),7866=>array(90,0,613,1031),7867=>array(40,-23,513,829),7868=>array(90,0,613,905),7869=>array(40,-23,513,703),7870=>array(90,0,613,1148),7871=>array(40,-23,513,949),7872=>array(78,0,613,980),7873=>array(40,-23,513,949),7874=>array(90,0,613,1230),7875=>array(40,-23,513,1031),7876=>array(90,0,613,1104),7877=>array(40,-23,513,905),7878=>array(90,-164,613,951),7879=>array(40,-187,513,749),7880=>array(100,0,257,1031),7881=>array(93,0,246,829),7882=>array(94,-164,199,729),7883=>array(57,-164,161,729),7884=>array(38,-187,742,741),7885=>array(36,-187,510,539),7886=>array(38,-23,742,1031),7887=>array(36,-23,510,829),7888=>array(38,-23,742,1148),7889=>array(36,-23,510,949),7890=>array(38,-23,742,1148),7891=>array(36,-23,510,949),7892=>array(38,-23,742,1230),7893=>array(36,-23,510,1031),7894=>array(38,-23,742,1104),7895=>array(36,-23,510,905),7896=>array(38,-187,742,951),7897=>array(36,-187,510,749),7898=>array(38,-23,788,962),7899=>array(36,-23,566,749),7900=>array(38,-23,788,950),7901=>array(36,-23,566,726),7902=>array(38,-23,788,1032),7903=>array(36,-23,566,826),7904=>array(38,-23,788,907),7905=>array(36,-23,566,705),7906=>array(38,-187,788,796),7907=>array(36,-187,566,631),7908=>array(86,-187,646,729),7909=>array(66,-187,482,524),7910=>array(86,-23,646,1031),7911=>array(66,-23,482,829),7912=>array(86,-23,776,950),7913=>array(66,-23,623,733),7914=>array(86,-23,776,950),7915=>array(66,-23,623,733),7916=>array(86,-23,776,984),7917=>array(66,-23,623,809),7918=>array(86,-23,776,900),7919=>array(66,-23,623,701),7920=>array(86,-187,776,856),7921=>array(66,-187,623,651),7922=>array(13,0,661,949),7923=>array(20,-218,478,747),7924=>array(13,-164,661,729),7925=>array(20,-382,478,524),7926=>array(13,0,661,1031),7927=>array(20,-218,478,829),7928=>array(13,0,661,905),7929=>array(20,-218,478,703),8204=>array(-17,0,17,910),8205=>array(-110,0,110,910),8206=>array(-123,0,123,916),8207=>array(-123,0,123,916),8234=>array(-123,-94,123,822),8235=>array(-123,-94,123,822),8236=>array(-111,0,111,910),8237=>array(-123,-94,123,916),8238=>array(-123,-94,123,916),64256=>array(13,0,388,536),64257=>array(9,0,319,536),64258=>array(13,0,315,536),64259=>array(13,0,523,536),64260=>array(13,0,518,536),64261=>array(13,-17,389,536),64262=>array(25,-17,552,489),64606=>array(19,728,322,1202),64607=>array(-3,479,299,964),64608=>array(-3,678,299,1013),64609=>array(-3,701,299,1143),64610=>array(-3,656,299,1014),64611=>array(-3,689,299,1021),64830=>array(34,-158,409,578),64831=>array(34,-158,409,578),65010=>array(24,0,841,586),65152=>array(23,0,367,366),65153=>array(23,0,148,679),65154=>array(12,0,201,755),65155=>array(18,0,133,744),65156=>array(18,0,199,822),65157=>array(38,-147,339,583),65158=>array(38,-147,386,581),65159=>array(19,-144,139,586),65160=>array(22,-144,201,586),65161=>array(25,-147,462,477),65162=>array(14,-147,503,419),65163=>array(-5,0,196,552),65164=>array(-5,0,262,557),65165=>array(24,0,139,586),65166=>array(24,0,201,586),65167=>array(24,-155,777,391),65168=>array(24,-154,824,391),65169=>array(-5,-154,196,391),65170=>array(-5,-154,262,391),65171=>array(28,0,424,567),65172=>array(23,0,473,567),65173=>array(24,0,777,567),65174=>array(24,0,824,567),65175=>array(-5,0,250,567),65176=>array(-5,0,316,567),65177=>array(24,0,777,714),65178=>array(24,0,824,688),65179=>array(-5,0,245,685),65180=>array(-5,0,306,685),65181=>array(37,-151,419,386),65182=>array(37,-148,456,386),65183=>array(-10,-154,401,386),65184=>array(-10,-154,458,386),65185=>array(37,-147,415,386),65186=>array(37,-147,456,386),65187=>array(-9,0,402,386),65188=>array(-10,0,458,386),65189=>array(37,-147,415,567),65190=>array(36,-147,454,567),65191=>array(-10,0,401,567),65192=>array(-10,0,458,567),65193=>array(23,0,399,402),65194=>array(22,0,438,402),65195=>array(21,0,396,567),65196=>array(21,0,437,567),65197=>array(0,-147,190,391),65198=>array(0,-147,238,391),65199=>array(0,-147,190,567),65200=>array(0,-147,238,567),65201=>array(32,-147,987,391),65202=>array(32,-147,1044,391),65203=>array(-5,0,733,391),65204=>array(-5,0,784,391),65205=>array(30,-147,986,685),65206=>array(32,-147,1044,685),65207=>array(-5,0,733,685),65208=>array(-7,0,783,685),65209=>array(32,-147,917,391),65210=>array(32,-147,962,391),65211=>array(-5,0,751,391),65212=>array(-5,0,796,391),65213=>array(34,-147,918,567),65214=>array(32,-147,962,567),65215=>array(-5,0,751,567),65216=>array(-5,0,796,567),65217=>array(14,0,599,586),65218=>array(19,0,655,586),65219=>array(-5,0,584,586),65220=>array(-7,0,653,586),65221=>array(17,0,601,586),65222=>array(19,0,655,586),65223=>array(-5,0,584,586),65224=>array(-6,0,654,586),65225=>array(34,-147,409,391),65226=>array(37,-147,446,399),65227=>array(-5,0,357,391),65228=>array(-5,0,433,399),65229=>array(34,-147,409,567),65230=>array(37,-147,446,567),65231=>array(-5,0,357,567),65232=>array(-5,0,433,567),65233=>array(27,0,736,567),65234=>array(26,0,788,567),65235=>array(-4,0,392,567),65236=>array(-4,0,434,567),65237=>array(27,-147,532,567),65238=>array(27,-147,580,567),65239=>array(-4,0,392,567),65240=>array(-4,0,434,567),65241=>array(24,0,777,586),65242=>array(24,0,824,586),65243=>array(-6,0,522,586),65244=>array(-7,0,553,586),65245=>array(32,-147,537,586),65246=>array(32,-147,596,586),65247=>array(-5,0,172,586),65248=>array(-5,0,262,586),65249=>array(9,-294,381,391),65250=>array(6,-294,414,391),65251=>array(-3,-93,324,391),65252=>array(-3,-93,361,391),65253=>array(32,-147,502,567),65254=>array(30,-147,557,567),65255=>array(-5,0,196,567),65256=>array(-5,0,257,567),65257=>array(29,0,425,393),65258=>array(24,0,474,393),65259=>array(-6,0,491,391),65260=>array(-6,0,523,391),65261=>array(36,-147,338,391),65262=>array(36,-147,384,391),65263=>array(25,-147,462,391),65264=>array(13,-147,502,264),65265=>array(25,-298,462,391),65266=>array(13,-298,502,264),65267=>array(-5,-154,248,391),65268=>array(-5,-154,306,391),65269=>array(29,0,484,586),65270=>array(29,0,544,586),65271=>array(29,0,484,586),65272=>array(29,0,544,586),65273=>array(29,-146,484,586),65274=>array(29,-145,544,586),65275=>array(29,0,484,586),65276=>array(29,0,544,586),65535=>array(33,0,300,667)); +$cw=array(0=>0,12=>318,13=>332,14=>212,32=>278,33=>278,34=>354,35=>556,36=>556,37=>888,38=>667,39=>191,40=>332,41=>332,42=>388,43=>584,44=>278,45=>332,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1014,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>832,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>468,95=>556,96=>332,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>832,110=>556,111=>556,112=>556,113=>556,114=>332,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,160=>278,161=>278,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>332,169=>737,170=>370,171=>556,172=>584,173=>332,174=>737,175=>332,176=>606,177=>584,178=>351,179=>351,180=>332,181=>574,182=>537,183=>278,184=>332,185=>351,186=>364,187=>556,188=>868,189=>868,190=>868,191=>556,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>666,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>888,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>554,255=>500,256=>667,257=>556,258=>667,259=>556,260=>667,261=>556,262=>722,263=>500,264=>722,265=>500,266=>722,267=>500,268=>722,269=>500,270=>722,271=>722,272=>722,273=>556,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>556,286=>778,287=>556,288=>778,289=>556,290=>778,291=>697,292=>722,293=>556,294=>722,295=>556,296=>278,297=>278,298=>278,299=>278,300=>278,301=>278,302=>278,303=>222,304=>278,305=>278,306=>700,307=>374,308=>500,309=>222,310=>667,311=>500,312=>500,313=>556,314=>222,315=>556,316=>222,317=>556,318=>387,319=>556,320=>500,321=>556,322=>222,323=>722,324=>556,325=>722,326=>556,327=>722,328=>556,329=>722,330=>722,331=>556,332=>778,333=>556,334=>778,335=>556,336=>778,337=>556,338=>1000,339=>944,340=>722,341=>332,342=>722,343=>332,344=>722,345=>332,346=>667,347=>500,348=>667,349=>500,350=>667,351=>500,352=>667,353=>500,354=>611,355=>278,356=>611,357=>442,358=>611,359=>278,360=>722,361=>556,362=>722,363=>556,364=>722,365=>556,366=>722,367=>556,368=>722,369=>556,370=>722,371=>556,372=>944,373=>722,374=>667,375=>500,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>278,384=>556,385=>854,386=>667,387=>556,388=>667,389=>556,390=>722,391=>722,392=>500,393=>722,394=>898,395=>667,396=>556,397=>556,398=>667,399=>722,400=>667,401=>611,402=>278,403=>778,404=>667,405=>888,406=>278,407=>332,408=>667,409=>500,410=>332,411=>560,412=>832,413=>722,414=>556,415=>778,416=>778,417=>556,418=>944,419=>722,420=>842,421=>556,422=>666,423=>667,424=>500,425=>611,426=>332,427=>278,428=>611,429=>278,430=>611,431=>722,432=>556,433=>778,434=>722,435=>722,436=>556,437=>611,438=>500,439=>611,440=>611,441=>500,442=>500,443=>556,446=>556,447=>556,448=>260,449=>370,450=>584,451=>278,452=>1311,453=>1208,454=>1056,455=>1056,456=>778,457=>444,458=>1158,459=>944,460=>778,461=>667,462=>556,463=>278,464=>278,465=>778,466=>556,467=>722,468=>556,469=>722,470=>556,471=>722,472=>556,473=>722,474=>556,475=>722,476=>556,477=>556,478=>667,479=>556,480=>667,481=>556,482=>1000,483=>888,484=>778,485=>556,486=>778,487=>556,488=>667,489=>500,490=>778,491=>556,492=>778,493=>556,494=>611,495=>500,496=>222,497=>1332,498=>1222,499=>1056,500=>778,501=>556,504=>722,505=>556,506=>667,507=>556,508=>1000,509=>888,510=>778,511=>611,512=>667,513=>556,514=>667,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>278,522=>278,523=>278,524=>778,525=>556,526=>778,527=>556,528=>722,529=>332,530=>1082,531=>332,532=>722,533=>556,534=>722,535=>556,536=>667,537=>500,538=>611,539=>278,542=>722,543=>556,548=>611,549=>500,550=>667,551=>556,552=>667,553=>556,554=>778,555=>556,556=>778,557=>556,558=>778,559=>556,560=>778,561=>556,562=>667,563=>500,1548=>202,1563=>202,1567=>402,1569=>399,1570=>173,1571=>166,1572=>371,1573=>171,1574=>486,1575=>171,1576=>806,1577=>459,1578=>806,1579=>808,1580=>439,1581=>438,1582=>438,1583=>414,1584=>413,1585=>223,1586=>221,1587=>1024,1588=>1022,1589=>953,1590=>951,1591=>637,1592=>637,1593=>438,1594=>443,1600=>147,1601=>776,1602=>561,1603=>808,1604=>565,1605=>409,1606=>536,1607=>459,1608=>369,1609=>495,1610=>494,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1632=>467,1633=>391,1634=>467,1635=>467,1636=>467,1637=>467,1638=>467,1639=>467,1640=>467,1641=>467,1642=>508,1645=>332,7680=>667,7681=>556,7682=>667,7683=>556,7684=>667,7685=>556,7686=>667,7687=>556,7688=>722,7689=>500,7690=>722,7691=>556,7692=>722,7693=>556,7694=>722,7695=>556,7696=>722,7697=>556,7698=>722,7699=>556,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>278,7712=>778,7713=>556,7714=>722,7715=>556,7716=>722,7717=>556,7718=>722,7719=>556,7720=>722,7721=>556,7722=>722,7723=>556,7724=>278,7725=>222,7726=>278,7727=>278,7728=>667,7729=>500,7730=>667,7731=>500,7732=>667,7733=>500,7734=>556,7735=>222,7736=>556,7737=>222,7738=>556,7739=>222,7740=>556,7741=>222,7742=>832,7743=>832,7744=>832,7745=>832,7746=>832,7747=>832,7748=>722,7749=>556,7750=>722,7751=>556,7752=>722,7753=>556,7754=>722,7755=>556,7756=>778,7757=>556,7758=>778,7759=>556,7760=>778,7761=>556,7762=>778,7763=>556,7764=>667,7765=>556,7766=>667,7767=>556,7768=>722,7769=>332,7770=>722,7771=>332,7772=>722,7773=>332,7774=>722,7775=>332,7776=>667,7777=>500,7778=>667,7779=>500,7780=>667,7781=>500,7782=>667,7783=>500,7784=>667,7785=>500,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>556,7796=>722,7797=>556,7798=>722,7799=>556,7800=>722,7801=>556,7802=>722,7803=>556,7804=>667,7805=>500,7806=>667,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>667,7819=>500,7820=>667,7821=>500,7822=>667,7823=>500,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>556,7831=>278,7832=>722,7833=>500,7835=>278,7840=>667,7841=>556,7842=>667,7843=>556,7844=>667,7845=>556,7846=>667,7847=>556,7848=>667,7849=>556,7850=>667,7851=>556,7852=>667,7853=>556,7854=>667,7855=>556,7856=>667,7857=>556,7858=>667,7859=>556,7860=>667,7861=>556,7862=>667,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>222,7884=>778,7885=>556,7886=>778,7887=>556,7888=>778,7889=>556,7890=>778,7891=>556,7892=>778,7893=>556,7894=>778,7895=>556,7896=>778,7897=>556,7898=>778,7899=>556,7900=>778,7901=>556,7902=>778,7903=>556,7904=>778,7905=>556,7906=>778,7907=>556,7908=>722,7909=>556,7910=>722,7911=>556,7912=>722,7913=>556,7914=>722,7915=>556,7916=>722,7917=>556,7918=>722,7919=>556,7920=>722,7921=>556,7922=>667,7923=>500,7924=>667,7925=>500,7926=>667,7927=>500,7928=>667,7929=>500,8204=>0,8205=>0,8206=>0,8207=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,64256=>407,64257=>366,64258=>366,64259=>569,64260=>569,64261=>407,64262=>569,64606=>0,64607=>0,64608=>0,64609=>0,64610=>0,64611=>0,64830=>457,64831=>457,65010=>879,65152=>403,65153=>174,65154=>196,65155=>169,65156=>192,65157=>362,65158=>377,65159=>169,65160=>193,65161=>491,65162=>488,65163=>244,65164=>244,65165=>173,65166=>192,65167=>810,65168=>806,65169=>244,65170=>251,65171=>461,65172=>462,65173=>810,65174=>807,65175=>292,65176=>293,65177=>813,65178=>807,65179=>277,65180=>294,65181=>437,65182=>451,65183=>439,65184=>441,65185=>439,65186=>449,65187=>441,65188=>441,65189=>439,65190=>446,65191=>439,65192=>441,65193=>418,65194=>427,65195=>415,65196=>426,65197=>226,65198=>224,65199=>222,65200=>224,65201=>1024,65202=>1022,65203=>757,65204=>770,65205=>1023,65206=>1025,65207=>756,65208=>770,65209=>946,65210=>948,65211=>782,65212=>786,65213=>956,65214=>953,65215=>779,65216=>787,65217=>633,65218=>648,65219=>613,65220=>643,65221=>641,65222=>643,65223=>613,65224=>646,65225=>441,65226=>433,65227=>373,65228=>423,65229=>437,65230=>438,65231=>379,65232=>425,65233=>762,65234=>770,65235=>416,65236=>418,65237=>563,65238=>568,65239=>426,65240=>423,65241=>808,65242=>812,65243=>558,65244=>545,65245=>564,65246=>585,65247=>207,65248=>253,65249=>407,65250=>408,65251=>352,65252=>354,65253=>537,65254=>541,65255=>244,65256=>244,65257=>452,65258=>463,65259=>512,65260=>516,65261=>366,65262=>368,65263=>487,65264=>488,65265=>491,65266=>486,65267=>293,65268=>294,65269=>514,65270=>527,65271=>518,65272=>522,65273=>512,65274=>536,65275=>514,65276=>522,65535=>367); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/aealarabiya.z b/vendor/tecnickcom/tcpdf/fonts/aealarabiya.z new file mode 100644 index 0000000000000000000000000000000000000000..653d826da665b9612006e69806d4b994db6e8b06 GIT binary patch literal 56189 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 N_m~(g#RsdF{{;tbmev3O literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/aefurat.ctg.z b/vendor/tecnickcom/tcpdf/fonts/aefurat.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..0df364964779ad0ce21530b19f591d1fd18310af GIT binary patch literal 1843 zcmds!TUQeY0)SOkdvsg7yB3V0O4Xvd6gjL_2NXC~FaZlL?beP~;VfF6(IUE12;oj3 z3?T{RGRY7^qA}nMBFcRXH)$$~3ihNFJAjv-;Ko4&0UNo)zU*Uv!G7m^`d&YQeze!) z-OK%+D}TH6aN}T8!vE|Vdsv-vt102+>4ewG1D_`JChdu8>G`hy#i8?y+9g+3;8IW8 zM~k}_ewfSh;%Dda^M2&#n)%}A{2Vnu{};ZffnV^uJzHwe>$c}s+r_W!IeL5kW4ox; zUNFzf&SmBOz{)kT#73d#Q4>_~md=*bc@OE_8d^L?=NRbxr?jYj$rZY&%cP5!Gm!lZ>1KxH zUkv$Q8HF(nSpcKxBBOXUhD2aeHYR~F`39`;C?*TUic+!Sl^_xhN_|1ex1ih;Ec^w;j}`_9e#q`Yy~ChL%3#bGCV zpX|)|CkE>q!E%46Z>#j{aZaptMBtI=^lO!+jPH1A^*!D-H@(cqxiwvSc$^(#eKEZv z&dE)eC64>GTc@U%hdQ^4 z)K);h6;NIUbSDAL5MWpbC{#e{mjK!elG$T{+TQ(BC$iH`T?oulFI9( z?i{HZAr0Q7qKqv4hC~O+^1Y<0g)B=WwR5EL9YINf0OJYNHi3S-KzU7|`*r+StZnDM z2P3H-iO-{!CA$1t(dLN{e|odRe=_-L=ib!yuU)~d+Np`mkUQ_p{Kdz$HCxlyWrMskZBuSR|!>B!j{ue2n~Gu2vl(dZhQpY zcm%iYhOX|0>zknKO>j#xbS)Wfehb}v3wNxgFRvZGC8u%uFd0poqlX)69F3OfGf78& z9a;4RFH5RF@3>)!dXW^nJ}IVoWbG58C8>FAW^jJ2FT)b|KD|HKT;N7F^_>(RKTJmi zS6p*T4Skn{vHo;;n_26Y#P*#No=Bvl+A5me@~3@i7V`sPoDY2chEo<*fnT-vlc?)KvN9RAnK1T8stiSP;eCE9^sb)m2;C#W;@x6z)WSl~z3ijW5 z8auOpOWJcpui*ZhXSgnS{Awxexh!1~x@MmD%uD)N3?K<}JPShqaM%AqTyTWdvNrje zPN^+*J2D!3v3{R$bz$Atd#yhE)hz?7GdoP_|3oA)Yz_~_nSCbVFNiLNdzM#@d%I1U zpCV!hi^)?#%pOx}1EO(oj`7MM?@?1m5+Zl7gLqn+`NWj=J7REfg*+qeyF0$6z6adra Y6zCDvMNV|w=)J+$oyKLO!Vdd?0ixCF8~^|S literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/aefurat.php b/vendor/tecnickcom/tcpdf/fonts/aefurat.php new file mode 100644 index 0000000..2610ed1 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/aefurat.php @@ -0,0 +1,16 @@ +32,'FontBBox'=>'[-272 -501 1319 1114]','ItalicAngle'=>0,'Ascent'=>1162,'Descent'=>-508,'Leading'=>200,'CapHeight'=>662,'XHeight'=>450,'StemV'=>39,'StemH'=>17,'AvgWidth'=>401,'MaxWidth'=>1332,'MissingWidth'=>367); +$cbbox=array(33=>array(130,-9,237,676),34=>array(77,431,331,676),35=>array(6,0,496,662),36=>array(44,-87,457,727),37=>array(61,-13,772,676),38=>array(42,-13,750,676),39=>array(48,431,133,676),40=>array(48,-177,304,676),41=>array(29,-177,286,676),42=>array(69,266,432,676),43=>array(30,0,534,506),44=>array(56,-141,194,102),45=>array(39,194,286,257),46=>array(70,-11,181,100),47=>array(-9,-14,287,676),48=>array(24,-14,476,676),49=>array(111,0,394,676),50=>array(30,0,474,676),51=>array(43,-14,432,676),52=>array(12,0,472,676),53=>array(32,-14,438,688),54=>array(34,-14,468,684),55=>array(20,-8,449,662),56=>array(56,-14,446,676),57=>array(30,-22,459,676),58=>array(81,-11,192,459),59=>array(80,-141,219,459),60=>array(28,-10,536,516),61=>array(30,120,534,386),62=>array(28,-10,536,516),63=>array(68,-8,414,676),64=>array(116,-14,809,676),65=>array(14,0,706,674),66=>array(17,0,593,662),67=>array(28,-14,633,676),68=>array(16,0,686,662),69=>array(12,0,597,662),70=>array(12,0,546,662),71=>array(32,-14,709,676),72=>array(19,0,702,662),73=>array(18,0,314,662),74=>array(10,-14,370,662),75=>array(34,0,723,662),76=>array(12,0,598,662),77=>array(12,0,863,662),78=>array(12,-11,707,662),79=>array(34,-14,688,676),80=>array(16,0,542,662),81=>array(34,-178,701,676),82=>array(17,0,659,662),83=>array(42,-14,491,676),84=>array(17,0,593,662),85=>array(14,-14,706,662),86=>array(16,-11,697,662),87=>array(6,-11,932,662),88=>array(10,0,704,662),89=>array(22,0,703,662),90=>array(9,0,597,662),91=>array(88,-156,299,662),92=>array(-9,-14,287,676),93=>array(34,-156,246,662),94=>array(24,297,446,662),95=>array(0,-126,500,-74),96=>array(19,507,242,678),97=>array(37,-10,442,460),98=>array(3,-10,468,683),99=>array(26,-10,412,460),100=>array(27,-10,491,683),101=>array(26,-10,424,460),102=>array(20,0,383,683),103=>array(28,-218,470,460),104=>array(9,0,487,683),105=>array(16,0,253,683),106=>array(-70,-218,194,683),107=>array(7,0,506,683),108=>array(19,0,257,683),109=>array(16,0,774,460),110=>array(16,0,486,460),111=>array(29,-10,470,460),112=>array(6,-217,470,460),113=>array(24,-217,488,461),114=>array(6,0,334,460),115=>array(51,-10,348,459),116=>array(13,-10,279,579),117=>array(9,-10,479,450),118=>array(19,-14,477,450),119=>array(21,-14,694,450),120=>array(17,0,479,450),121=>array(14,-218,474,450),122=>array(27,0,418,450),123=>array(100,-181,350,680),124=>array(67,-14,133,676),125=>array(130,-181,380,680),126=>array(40,186,502,320),160=>array(0,0,0,0),161=>array(97,-218,204,469),162=>array(53,-138,448,579),163=>array(12,-8,490,676),164=>array(-22,58,522,602),165=>array(-53,0,512,662),166=>array(67,-14,133,676),167=>array(70,-148,426,676),168=>array(18,523,316,622),169=>array(38,-14,722,676),170=>array(4,394,270,676),171=>array(42,33,456,416),172=>array(30,108,534,386),173=>array(39,194,286,257),174=>array(38,-14,722,676),175=>array(11,547,322,601),176=>array(57,390,343,676),177=>array(30,0,534,568),178=>array(1,270,296,676),179=>array(14,262,291,676),180=>array(93,507,317,678),181=>array(59,-224,514,451),182=>array(-22,-154,450,662),183=>array(70,199,181,310),184=>array(52,-214,261,0),185=>array(57,270,248,676),186=>array(6,394,304,676),187=>array(44,33,458,416),188=>array(37,-14,718,676),189=>array(31,-14,746,676),190=>array(14,-14,718,676),191=>array(30,-218,376,468),192=>array(14,0,706,890),193=>array(14,0,706,890),194=>array(14,0,706,886),195=>array(14,0,706,850),196=>array(14,0,706,836),197=>array(14,0,706,914),198=>array(0,0,863,662),199=>array(28,-214,633,676),200=>array(12,0,597,890),201=>array(12,0,597,890),202=>array(12,0,597,886),203=>array(12,0,597,834),204=>array(18,0,314,890),205=>array(18,0,317,890),206=>array(11,0,322,886),207=>array(18,0,316,836),208=>array(16,0,686,662),209=>array(12,-11,707,850),210=>array(34,-14,688,888),211=>array(34,-14,688,890),212=>array(34,-14,688,886),213=>array(34,-14,688,850),214=>array(34,-14,688,836),215=>array(38,8,527,497),216=>array(34,-80,688,734),217=>array(14,-14,706,890),218=>array(14,-14,706,890),219=>array(14,-14,706,886),220=>array(14,-14,706,834),221=>array(22,0,703,890),222=>array(16,0,542,662),223=>array(12,-9,468,683),224=>array(37,-10,442,678),225=>array(37,-10,442,678),226=>array(37,-10,442,674),227=>array(37,-10,442,638),228=>array(37,-10,442,619),229=>array(37,-10,442,718),230=>array(38,-10,632,460),231=>array(26,-214,412,460),232=>array(26,-10,424,678),233=>array(26,-10,424,678),234=>array(26,-10,424,674),235=>array(26,-10,424,621),236=>array(-8,0,253,678),237=>array(16,0,291,678),238=>array(-16,0,296,674),239=>array(11,0,269,622),240=>array(29,-10,471,686),241=>array(16,0,486,638),242=>array(29,-10,470,678),243=>array(29,-10,470,678),244=>array(29,-10,470,674),245=>array(29,-10,470,637),246=>array(29,-10,470,619),247=>array(30,-10,534,516),248=>array(29,-112,470,551),249=>array(9,-10,479,678),250=>array(9,-10,479,678),251=>array(9,-10,479,674),252=>array(9,-10,479,621),253=>array(14,-218,474,678),254=>array(6,-217,470,683),255=>array(14,-218,474,625),256=>array(14,0,706,791),257=>array(37,-10,442,574),258=>array(14,0,706,893),259=>array(37,-10,442,677),260=>array(14,-166,787,674),261=>array(37,-166,444,460),262=>array(28,-14,633,890),263=>array(26,-10,412,678),264=>array(28,-14,633,886),265=>array(26,-10,412,674),266=>array(28,-14,633,836),267=>array(26,-10,412,622),268=>array(28,-14,633,886),269=>array(26,-10,412,674),270=>array(16,0,686,887),271=>array(27,-10,599,683),272=>array(16,0,686,662),273=>array(27,-10,500,683),274=>array(12,0,597,791),275=>array(26,-10,424,574),276=>array(12,0,597,876),277=>array(26,-10,424,677),278=>array(12,0,597,836),279=>array(26,-10,424,622),280=>array(12,-166,613,662),281=>array(26,-166,424,460),282=>array(12,0,597,886),283=>array(26,-10,424,675),284=>array(32,-14,709,884),285=>array(28,-218,470,674),286=>array(32,-14,709,874),287=>array(28,-218,470,665),288=>array(32,-14,709,836),289=>array(28,-218,470,619),290=>array(32,-281,709,676),291=>array(28,-218,470,736),292=>array(19,0,702,903),293=>array(9,0,487,890),294=>array(19,0,702,662),295=>array(9,0,534,683),296=>array(1,0,331,842),297=>array(-28,0,301,626),298=>array(11,0,322,791),299=>array(-19,0,292,574),300=>array(18,0,314,893),301=>array(-4,0,277,677),302=>array(18,-166,397,662),303=>array(16,-166,278,683),304=>array(18,0,314,836),305=>array(16,0,253,460),306=>array(18,-14,703,662),307=>array(16,-218,472,683),308=>array(10,-14,382,903),309=>array(-51,-159,306,687),310=>array(34,-275,723,662),311=>array(7,-275,506,683),312=>array(7,0,490,460),313=>array(12,0,598,907),314=>array(19,0,294,894),315=>array(12,-275,598,662),316=>array(19,-275,257,683),317=>array(12,0,598,676),318=>array(19,0,348,683),319=>array(12,0,721,662),320=>array(19,0,415,683),321=>array(12,0,598,662),322=>array(19,0,259,683),323=>array(12,-11,707,892),324=>array(16,0,486,679),325=>array(12,-256,707,662),326=>array(16,-255,486,460),327=>array(12,-11,707,884),328=>array(16,0,486,675),329=>array(4,0,535,738),330=>array(12,-218,707,662),331=>array(16,-218,424,460),332=>array(34,-14,688,791),333=>array(29,-10,470,574),334=>array(34,-14,688,893),335=>array(29,-10,470,677),336=>array(34,-14,688,890),337=>array(29,-10,470,680),338=>array(30,-6,886,668),339=>array(30,-10,690,460),340=>array(17,0,659,907),341=>array(6,0,334,679),342=>array(17,-275,659,662),343=>array(6,-275,334,460),344=>array(17,0,659,886),345=>array(6,0,334,674),346=>array(42,-14,491,892),347=>array(51,-10,367,680),348=>array(42,-14,491,886),349=>array(37,-10,348,675),350=>array(42,-214,491,676),351=>array(51,-214,348,459),352=>array(42,-14,491,887),353=>array(38,-10,350,676),354=>array(17,-214,593,662),355=>array(13,-214,279,579),356=>array(17,0,593,888),357=>array(13,-10,300,676),358=>array(17,0,593,662),359=>array(13,-10,279,579),360=>array(14,-14,706,842),361=>array(9,-10,479,626),362=>array(14,-14,706,791),363=>array(9,-10,479,574),364=>array(14,-14,706,893),365=>array(9,-10,479,677),366=>array(14,-14,706,934),367=>array(9,-10,479,718),368=>array(14,-14,706,892),369=>array(9,-10,479,680),370=>array(14,-166,706,662),371=>array(9,-166,500,450),372=>array(6,-11,932,887),373=>array(21,-14,694,676),374=>array(22,0,703,887),375=>array(14,-218,474,675),376=>array(22,0,703,836),377=>array(9,0,597,891),378=>array(27,0,418,679),379=>array(9,0,597,836),380=>array(27,0,418,619),381=>array(9,0,597,886),382=>array(27,0,418,674),383=>array(20,0,383,683),384=>array(-1,-10,468,683),385=>array(-104,0,593,662),386=>array(39,0,608,686),387=>array(-10,-10,468,662),388=>array(3,0,604,683),389=>array(-17,-10,468,683),390=>array(28,-14,633,676),391=>array(28,-14,806,822),392=>array(26,-10,554,570),393=>array(16,0,686,662),394=>array(-100,0,686,662),395=>array(39,0,608,686),396=>array(27,-10,503,662),397=>array(31,-224,477,459),398=>array(12,0,597,662),399=>array(37,-14,688,676),400=>array(28,-14,484,702),401=>array(-67,-204,546,662),402=>array(-76,-218,384,683),403=>array(32,-14,816,822),404=>array(23,-14,643,662),405=>array(9,-9,709,683),406=>array(19,-10,326,683),407=>array(1,0,331,662),408=>array(34,0,794,664),409=>array(7,0,506,683),410=>array(1,0,281,683),411=>array(28,-10,458,672),412=>array(10,-10,931,662),413=>array(-70,-218,707,662),414=>array(16,-200,486,460),415=>array(30,-12,714,673),416=>array(34,-14,708,796),417=>array(29,-10,536,552),418=>array(34,-14,1022,676),419=>array(29,-217,774,460),420=>array(-106,0,542,662),421=>array(6,-217,470,683),422=>array(6,-113,659,662),423=>array(42,-14,491,676),424=>array(51,-10,348,459),425=>array(14,0,562,661),426=>array(22,-190,576,683),427=>array(13,-218,279,579),428=>array(-9,0,593,662),429=>array(-12,-10,350,683),430=>array(17,-204,593,662),431=>array(14,-14,826,848),432=>array(9,-10,538,636),433=>array(33,-13,713,663),434=>array(14,-14,688,662),435=>array(17,0,803,666),436=>array(14,-218,651,459),437=>array(9,0,597,662),438=>array(27,0,418,450),439=>array(14,-14,496,676),440=>array(14,-14,496,676),441=>array(6,-209,362,450),442=>array(46,-228,434,450),443=>array(30,0,474,676),444=>array(31,-14,580,662),445=>array(26,-183,404,477),446=>array(26,-10,379,579),447=>array(6,-217,472,460),448=>array(67,-14,133,676),449=>array(67,-14,333,676),450=>array(47,-108,553,614),451=>array(130,-9,237,676),452=>array(16,0,1319,886),453=>array(16,0,1140,674),454=>array(27,-10,918,683),455=>array(12,-14,981,662),456=>array(12,-218,804,683),457=>array(19,-218,472,683),458=>array(12,-14,1092,662),459=>array(12,-218,916,683),460=>array(16,-218,694,683),461=>array(14,0,706,886),462=>array(37,-10,442,674),463=>array(8,0,320,886),464=>array(-19,-2,292,672),465=>array(34,-14,688,886),466=>array(29,-10,470,674),467=>array(14,-14,706,882),468=>array(9,-10,479,674),469=>array(14,-14,706,913),470=>array(9,-10,479,721),471=>array(14,-14,706,931),472=>array(9,-10,479,788),473=>array(14,-14,706,963),474=>array(9,-10,479,784),475=>array(14,-14,706,939),476=>array(9,-10,479,788),477=>array(18,-10,417,460),478=>array(14,0,706,834),479=>array(37,-10,442,721),480=>array(14,0,706,913),481=>array(37,-10,442,721),482=>array(0,0,863,813),483=>array(38,-10,632,460),484=>array(32,-14,709,676),485=>array(11,-218,489,460),486=>array(32,-14,709,886),487=>array(28,-218,470,674),488=>array(34,0,723,886),489=>array(7,0,506,886),490=>array(34,-14,688,676),491=>array(29,-10,470,460),492=>array(34,-14,688,813),493=>array(29,-10,470,601),494=>array(14,-14,496,903),495=>array(6,-209,362,674),496=>array(-70,-218,292,672),497=>array(16,0,1319,662),498=>array(16,0,1140,662),499=>array(27,-10,918,683),500=>array(32,-14,709,676),501=>array(28,-218,470,678),502=>array(19,-14,917,662),504=>array(12,-11,707,890),505=>array(16,0,486,678),506=>array(14,0,706,914),507=>array(37,-10,442,718),508=>array(0,0,863,890),509=>array(38,-10,632,678),510=>array(34,-80,688,734),511=>array(29,-112,470,678),512=>array(14,0,706,890),513=>array(27,-10,442,678),514=>array(14,0,706,876),515=>array(37,-10,442,664),516=>array(12,0,597,890),517=>array(24,-10,424,678),518=>array(12,0,597,876),519=>array(26,-10,424,664),520=>array(-77,0,314,890),521=>array(-71,0,309,678),522=>array(18,0,314,876),523=>array(-4,0,277,664),524=>array(34,-14,688,890),525=>array(29,-10,470,678),526=>array(34,-14,688,876),527=>array(29,-10,470,664),528=>array(17,0,659,890),529=>array(-53,0,334,678),530=>array(17,0,659,876),531=>array(6,0,334,664),532=>array(14,-14,706,890),533=>array(9,-10,479,678),534=>array(14,-14,706,876),535=>array(9,-10,479,664),536=>array(42,-281,491,676),537=>array(51,-281,348,459),538=>array(17,-281,593,662),539=>array(13,-281,279,579),542=>array(19,0,702,886),543=>array(-6,0,487,886),550=>array(14,0,706,834),551=>array(37,-10,442,622),552=>array(12,-214,597,662),553=>array(26,-214,424,460),554=>array(34,-14,688,913),555=>array(29,-10,470,721),556=>array(34,-14,688,923),557=>array(29,-10,470,721),558=>array(34,-14,688,834),559=>array(29,-10,470,622),560=>array(34,-14,688,913),561=>array(29,-10,470,721),562=>array(22,0,703,813),563=>array(14,-218,474,601),565=>array(16,-230,578,460),567=>array(-70,-218,193,460),1548=>array(71,38,208,312),1563=>array(73,11,211,442),1567=>array(36,0,287,536),1569=>array(30,-59,264,213),1570=>array(21,-59,302,869),1571=>array(41,-58,259,760),1572=>array(59,-267,402,422),1573=>array(57,-292,288,738),1574=>array(42,-163,599,418),1575=>array(57,-58,259,738),1576=>array(38,-198,751,328),1577=>array(46,2,292,584),1578=>array(37,1,751,433),1579=>array(39,2,753,521),1580=>array(41,-440,563,411),1581=>array(34,-437,557,414),1582=>array(44,-437,567,553),1583=>array(51,1,364,454),1584=>array(43,0,357,647),1585=>array(48,-269,408,313),1586=>array(46,-269,406,513),1587=>array(36,-229,832,302),1588=>array(47,-225,844,551),1589=>array(46,-225,1032,304),1590=>array(35,-230,1022,434),1591=>array(41,0,698,738),1592=>array(40,-4,697,734),1593=>array(33,-438,462,420),1594=>array(34,-438,462,599),1600=>array(0,0,440,88),1601=>array(30,1,751,578),1602=>array(38,-228,534,454),1603=>array(37,1,744,739),1604=>array(43,-228,542,738),1605=>array(47,-412,354,242),1606=>array(46,-227,550,372),1607=>array(35,-2,282,411),1608=>array(39,-270,382,256),1609=>array(37,-164,593,417),1610=>array(44,-329,600,418),1611=>array(18,688,216,925),1612=>array(11,682,246,921),1613=>array(4,-501,202,-263),1614=>array(18,695,216,847),1615=>array(17,687,219,937),1616=>array(2,-427,200,-276),1617=>array(57,921,265,1114),1618=>array(6,731,158,914),1632=>array(157,109,292,284),1633=>array(143,-8,292,496),1634=>array(74,-8,358,496),1635=>array(46,-8,380,496),1636=>array(95,0,348,496),1637=>array(82,0,354,496),1638=>array(63,0,373,496),1639=>array(29,0,384,496),1640=>array(31,0,386,496),1641=>array(74,0,354,496),1642=>array(33,0,428,664),1645=>array(19,109,368,441),7680=>array(14,-238,706,674),7681=>array(37,-249,442,460),7682=>array(17,0,593,801),7683=>array(3,-10,468,825),7684=>array(17,-139,593,662),7685=>array(3,-149,468,683),7686=>array(17,-94,593,662),7687=>array(3,-104,468,683),7688=>array(28,-214,633,897),7689=>array(26,-214,412,661),7690=>array(16,0,686,801),7691=>array(27,-10,491,683),7692=>array(16,-139,686,662),7693=>array(27,-149,491,683),7694=>array(16,-94,686,662),7695=>array(27,-104,491,683),7696=>array(16,-214,686,662),7697=>array(27,-224,491,683),7698=>array(16,-219,686,662),7699=>array(27,-229,491,683),7700=>array(12,0,597,1024),7701=>array(26,-10,424,812),7702=>array(12,0,597,1024),7703=>array(26,-10,424,812),7704=>array(12,-219,597,662),7705=>array(26,-229,424,460),7706=>array(12,-146,597,662),7707=>array(26,-156,424,460),7708=>array(12,-214,597,858),7709=>array(26,-214,424,647),7710=>array(12,0,546,801),7711=>array(20,0,383,825),7712=>array(32,-14,709,780),7713=>array(28,-218,470,544),7714=>array(19,0,702,801),7715=>array(9,0,487,825),7716=>array(19,-139,702,662),7717=>array(9,-139,487,683),7718=>array(19,0,702,801),7719=>array(9,0,487,825),7720=>array(19,-214,702,662),7721=>array(9,-214,487,683),7722=>array(19,-197,702,662),7723=>array(9,-197,487,683),7724=>array(1,-146,331,662),7725=>array(-31,-146,298,683),7726=>array(18,0,316,1044),7727=>array(11,0,269,832),7728=>array(34,0,723,872),7729=>array(7,0,506,897),7730=>array(34,-139,723,662),7731=>array(7,-139,506,683),7732=>array(34,-94,723,662),7733=>array(7,-94,506,683),7734=>array(12,-139,598,662),7735=>array(19,-139,257,683),7736=>array(12,-139,598,756),7737=>array(-17,-139,294,780),7738=>array(12,-94,598,662),7739=>array(-17,-94,294,683),7740=>array(12,-219,598,662),7741=>array(-17,-219,294,683),7742=>array(12,0,863,872),7743=>array(16,0,774,661),7744=>array(12,0,863,801),7745=>array(16,0,774,589),7746=>array(12,-139,863,662),7747=>array(16,-139,774,460),7748=>array(12,-11,707,801),7749=>array(16,0,486,589),7750=>array(12,-151,707,662),7751=>array(16,-139,486,460),7752=>array(12,-106,707,662),7753=>array(16,-94,486,460),7754=>array(12,-231,707,662),7755=>array(16,-219,486,460),7756=>array(34,-14,688,1061),7757=>array(29,-10,470,848),7758=>array(34,-14,688,989),7759=>array(29,-10,470,777),7760=>array(34,-14,688,1024),7761=>array(29,-10,470,812),7762=>array(34,-14,688,1024),7763=>array(29,-10,470,812),7764=>array(16,0,542,872),7765=>array(6,-217,470,661),7766=>array(16,0,542,801),7767=>array(6,-217,470,589),7768=>array(17,0,659,801),7769=>array(6,0,334,589),7770=>array(17,-139,659,662),7771=>array(6,-139,334,460),7772=>array(17,-139,659,756),7773=>array(6,-139,334,544),7774=>array(17,-94,659,662),7775=>array(6,-94,334,460),7776=>array(42,-14,491,825),7777=>array(51,-10,348,589),7778=>array(42,-153,491,676),7779=>array(51,-149,348,459),7780=>array(42,-14,491,1029),7781=>array(51,-10,367,825),7782=>array(42,-14,491,1025),7783=>array(38,-10,350,825),7784=>array(42,-153,491,825),7785=>array(51,-149,348,589),7786=>array(17,0,593,801),7787=>array(13,-10,279,718),7788=>array(17,-139,593,662),7789=>array(13,-149,279,579),7790=>array(17,-94,593,662),7791=>array(-9,-104,302,579),7792=>array(17,-219,593,662),7793=>array(-9,-229,302,579),7794=>array(14,-153,706,662),7795=>array(9,-149,479,450),7796=>array(14,-160,706,662),7797=>array(9,-156,479,450),7798=>array(14,-233,706,662),7799=>array(9,-229,479,450),7800=>array(14,-14,706,1061),7801=>array(9,-10,479,848),7802=>array(14,-14,706,952),7803=>array(9,-10,479,740),7804=>array(16,-11,697,808),7805=>array(19,-14,477,596),7806=>array(16,-151,697,662),7807=>array(19,-153,477,450),7808=>array(6,-11,932,872),7809=>array(21,-14,694,661),7810=>array(6,-11,932,872),7811=>array(21,-14,694,661),7812=>array(6,-11,932,801),7813=>array(21,-14,694,589),7814=>array(6,-11,932,801),7815=>array(21,-14,694,589),7816=>array(6,-151,932,662),7817=>array(21,-153,694,450),7818=>array(10,0,704,801),7819=>array(17,0,479,589),7820=>array(10,0,704,801),7821=>array(17,0,479,589),7822=>array(22,0,703,801),7823=>array(14,-218,474,589),7824=>array(9,0,597,868),7825=>array(27,0,418,657),7826=>array(9,-139,597,662),7827=>array(27,-139,418,450),7828=>array(9,-94,597,662),7829=>array(27,-94,418,450),7830=>array(9,-94,487,683),7831=>array(-3,-10,295,718),7832=>array(21,-14,694,688),7833=>array(14,-218,474,688),7834=>array(37,-10,442,710),7835=>array(20,0,383,825),7840=>array(14,-139,706,674),7841=>array(37,-149,442,460),7842=>array(14,0,706,920),7843=>array(37,-10,442,708),7844=>array(14,0,706,1097),7845=>array(37,-10,442,897),7846=>array(14,0,706,1097),7847=>array(37,-10,442,897),7848=>array(14,0,706,911),7849=>array(37,-10,498,696),7850=>array(14,0,706,1032),7851=>array(37,-10,442,832),7852=>array(14,-139,706,893),7853=>array(37,-149,442,657),7854=>array(14,0,706,1087),7855=>array(37,-10,442,875),7856=>array(14,0,706,1087),7857=>array(37,-10,442,875),7858=>array(14,0,706,1040),7859=>array(37,-10,442,838),7860=>array(14,0,706,1022),7861=>array(37,-10,442,810),7862=>array(14,-139,706,883),7863=>array(37,-149,442,647),7864=>array(12,-139,597,662),7865=>array(26,-149,424,460),7866=>array(12,0,597,920),7867=>array(26,-10,424,708),7868=>array(12,0,597,808),7869=>array(26,-10,424,596),7870=>array(12,0,597,1097),7871=>array(26,-10,424,897),7872=>array(12,0,597,1097),7873=>array(26,-10,424,897),7874=>array(12,0,608,920),7875=>array(26,-10,504,708),7876=>array(12,0,597,1032),7877=>array(26,-10,424,832),7878=>array(12,-139,597,868),7879=>array(26,-149,424,657),7880=>array(-240,0,314,911),7881=>array(-272,0,253,699),7882=>array(18,-139,314,662),7883=>array(16,-139,253,683),7884=>array(34,-153,688,676),7885=>array(29,-149,470,460),7886=>array(34,-14,688,924),7887=>array(29,-10,470,706),7888=>array(34,-14,688,1097),7889=>array(29,-10,470,897),7890=>array(34,-14,688,1097),7891=>array(29,-10,470,897),7892=>array(34,-14,688,924),7893=>array(29,-10,537,706),7894=>array(34,-14,688,1032),7895=>array(29,-10,470,832),7896=>array(34,-153,688,893),7897=>array(29,-149,470,657),7898=>array(34,-14,708,895),7899=>array(29,-10,536,679),7900=>array(34,-14,708,904),7901=>array(29,-10,536,677),7902=>array(34,-14,708,924),7903=>array(29,-10,536,706),7904=>array(34,-14,708,857),7905=>array(29,-10,536,618),7906=>array(34,-173,708,796),7907=>array(29,-169,536,552),7908=>array(14,-153,706,662),7909=>array(9,-149,479,450),7910=>array(14,-14,706,920),7911=>array(9,-10,479,708),7912=>array(14,-14,826,914),7913=>array(9,-10,538,684),7914=>array(14,-14,826,908),7915=>array(9,-10,538,678),7916=>array(14,-14,826,920),7917=>array(9,-10,538,708),7918=>array(14,-14,826,848),7919=>array(9,-10,538,640),7920=>array(14,-173,826,848),7921=>array(9,-169,538,636),7922=>array(22,0,703,872),7923=>array(14,-218,474,661),7924=>array(22,-139,703,662),7925=>array(14,-357,474,450),7926=>array(22,0,703,920),7927=>array(14,-218,474,708),7928=>array(22,0,703,808),7929=>array(14,-218,474,596),8204=>array(-17,0,17,910),8205=>array(-110,0,110,910),8206=>array(-123,0,123,916),8207=>array(-123,0,123,916),8234=>array(-123,-94,123,822),8235=>array(-123,-94,123,822),8236=>array(-111,0,111,910),8237=>array(-123,-94,123,916),8238=>array(-123,-94,123,916),64256=>array(26,0,479,500),64257=>array(22,0,382,500),64258=>array(23,0,382,500),64259=>array(26,0,583,500),64260=>array(26,0,582,500),64262=>array(37,-7,494,512),64830=>array(29,-259,520,689),64831=>array(34,-259,525,689),65010=>array(46,1,664,673),65152=>array(49,-58,283,215),65153=>array(32,-59,314,869),65154=>array(28,0,391,870),65155=>array(41,-58,259,760),65156=>array(41,0,340,760),65157=>array(51,-267,394,422),65158=>array(48,-267,448,422),65159=>array(57,-292,288,738),65160=>array(57,-232,354,738),65161=>array(47,-164,603,417),65162=>array(34,-262,538,202),65163=>array(0,0,214,534),65164=>array(0,0,253,523),65165=>array(57,-58,259,738),65166=>array(57,0,354,738),65167=>array(34,-196,748,331),65168=>array(29,-196,777,330),65169=>array(0,-197,214,329),65170=>array(0,-197,253,329),65171=>array(34,2,281,583),65172=>array(36,1,438,582),65173=>array(42,0,756,432),65174=>array(37,0,784,432),65175=>array(0,0,244,515),65176=>array(0,0,296,515),65177=>array(39,1,753,518),65178=>array(37,0,784,518),65179=>array(0,0,244,601),65180=>array(0,0,293,601),65181=>array(38,-437,561,414),65182=>array(46,-438,568,413),65183=>array(0,-196,551,366),65184=>array(0,-196,539,366),65185=>array(42,-438,564,413),65186=>array(46,-438,568,413),65187=>array(0,0,551,366),65188=>array(0,0,539,366),65189=>array(38,-436,561,554),65190=>array(41,-438,563,551),65191=>array(0,0,551,588),65192=>array(0,0,539,515),65193=>array(47,0,361,454),65194=>array(53,0,401,454),65195=>array(50,0,364,647),65196=>array(48,-1,397,647),65197=>array(47,-268,407,314),65198=>array(38,-267,464,317),65199=>array(49,-272,409,511),65200=>array(43,-267,469,516),65201=>array(38,-228,834,303),65202=>array(43,-228,917,303),65203=>array(0,0,563,303),65204=>array(0,0,640,303),65205=>array(36,-228,832,548),65206=>array(41,-228,914,549),65207=>array(0,0,563,555),65208=>array(0,0,640,555),65209=>array(46,-228,1032,302),65210=>array(41,-228,1085,302),65211=>array(0,0,708,302),65212=>array(0,0,761,302),65213=>array(38,-228,1025,432),65214=>array(41,-228,1085,432),65215=>array(0,0,708,432),65216=>array(0,0,761,432),65217=>array(50,-1,707,738),65218=>array(49,0,729,738),65219=>array(0,0,593,738),65220=>array(0,0,616,738),65221=>array(47,0,704,738),65222=>array(42,0,722,738),65223=>array(0,0,593,738),65224=>array(0,0,616,738),65225=>array(41,-438,469,419),65226=>array(63,-458,496,274),65227=>array(0,0,493,362),65228=>array(0,0,388,281),65229=>array(39,-438,467,599),65230=>array(63,-458,496,516),65231=>array(0,0,493,542),65232=>array(0,0,388,516),65233=>array(42,0,763,578),65234=>array(35,1,792,458),65235=>array(0,0,298,578),65236=>array(0,0,316,458),65237=>array(41,-228,537,454),65238=>array(41,-228,584,454),65239=>array(0,0,298,599),65240=>array(0,0,316,491),65241=>array(38,1,746,739),65242=>array(0,0,768,738),65243=>array(0,0,357,762),65244=>array(0,0,410,762),65245=>array(38,-228,537,738),65246=>array(46,-228,616,738),65247=>array(0,0,220,738),65248=>array(0,0,245,738),65249=>array(48,-413,356,240),65250=>array(48,-416,472,256),65251=>array(0,0,385,256),65252=>array(0,-14,424,256),65253=>array(54,-231,559,367),65254=>array(38,-228,616,370),65255=>array(0,0,214,516),65256=>array(0,0,253,516),65257=>array(35,-2,282,411),65258=>array(42,1,445,413),65259=>array(0,-16,452,522),65260=>array(0,-173,415,373),65261=>array(47,-268,390,259),65262=>array(50,-267,449,259),65263=>array(41,-163,597,419),65264=>array(42,-262,546,182),65265=>array(43,-333,599,414),65266=>array(42,-422,546,183),65267=>array(0,-236,244,329),65268=>array(0,-236,283,329),65269=>array(39,-88,507,752),65270=>array(39,-99,744,779),65271=>array(52,-88,507,792),65272=>array(57,-99,744,788),65273=>array(74,-292,507,749),65274=>array(68,-248,744,736),65275=>array(48,-89,481,748),65276=>array(68,-99,744,736),65535=>array(33,0,300,667)); +$cw=array(0=>0,12=>318,32=>250,33=>332,34=>408,35=>500,36=>500,37=>832,38=>778,39=>180,40=>332,41=>332,42=>500,43=>564,44=>250,45=>332,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,60=>564,61=>564,62=>564,63=>444,64=>921,65=>722,66=>667,67=>667,68=>722,69=>611,70=>556,71=>722,72=>722,73=>332,74=>388,75=>722,76=>611,77=>888,78=>722,79=>722,80=>556,81=>722,82=>667,83=>556,84=>611,85=>722,86=>722,87=>944,88=>722,89=>722,90=>611,91=>332,92=>278,93=>332,94=>468,95=>500,96=>332,97=>444,98=>500,99=>444,100=>500,101=>444,102=>332,103=>500,104=>500,105=>278,106=>278,107=>500,108=>278,109=>778,110=>500,111=>500,112=>500,113=>500,114=>332,115=>388,116=>278,117=>500,118=>500,119=>722,120=>500,121=>500,122=>444,123=>480,124=>200,125=>480,126=>541,160=>250,161=>332,162=>500,163=>500,164=>500,165=>500,166=>200,167=>500,168=>332,169=>760,170=>276,171=>500,172=>564,173=>332,174=>760,175=>332,176=>400,177=>564,178=>300,179=>300,180=>332,181=>534,182=>452,183=>250,184=>332,185=>300,186=>310,187=>500,188=>750,189=>750,190=>750,191=>444,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>888,199=>667,200=>611,201=>611,202=>611,203=>611,204=>332,205=>332,206=>332,207=>332,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>564,216=>722,217=>722,218=>722,219=>722,220=>722,221=>722,222=>556,223=>500,224=>444,225=>444,226=>444,227=>444,228=>444,229=>444,230=>667,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>564,248=>500,249=>500,250=>500,251=>500,252=>500,253=>500,254=>500,255=>500,256=>722,257=>444,258=>722,259=>444,260=>722,261=>444,262=>667,263=>444,264=>667,265=>444,266=>667,267=>444,268=>667,269=>444,270=>722,271=>600,272=>722,273=>500,274=>611,275=>444,276=>611,277=>444,278=>611,279=>444,280=>611,281=>444,282=>611,283=>444,284=>722,285=>500,286=>722,287=>500,288=>722,289=>500,290=>722,291=>500,292=>722,293=>500,294=>722,295=>548,296=>332,297=>278,298=>332,299=>278,300=>332,301=>278,302=>332,303=>278,304=>332,305=>278,306=>722,307=>556,308=>388,309=>203,310=>722,311=>500,312=>500,313=>611,314=>278,315=>611,316=>278,317=>611,318=>348,319=>611,320=>444,321=>611,322=>278,323=>722,324=>500,325=>722,326=>500,327=>722,328=>500,329=>556,330=>722,331=>500,332=>722,333=>500,334=>722,335=>500,336=>722,337=>500,338=>888,339=>722,340=>667,341=>332,342=>667,343=>332,344=>667,345=>332,346=>556,347=>388,348=>556,349=>388,350=>556,351=>388,352=>556,353=>388,354=>611,355=>278,356=>611,357=>278,358=>611,359=>278,360=>722,361=>500,362=>722,363=>500,364=>722,365=>500,366=>722,367=>500,368=>722,369=>500,370=>722,371=>500,372=>944,373=>722,374=>722,375=>500,376=>722,377=>611,378=>444,379=>611,380=>444,381=>611,382=>444,383=>332,384=>500,385=>667,386=>646,387=>500,388=>646,389=>500,390=>667,391=>667,392=>444,393=>722,394=>722,395=>646,396=>500,397=>534,398=>611,399=>722,400=>518,401=>556,402=>332,403=>722,404=>664,405=>728,406=>332,407=>332,408=>810,409=>500,410=>278,411=>480,412=>944,413=>722,414=>500,415=>726,416=>722,417=>500,418=>1042,419=>778,420=>556,421=>500,422=>667,423=>556,424=>388,425=>627,426=>592,427=>278,428=>611,429=>278,430=>611,431=>722,432=>500,433=>757,434=>722,435=>822,436=>667,437=>611,438=>444,439=>556,440=>556,441=>388,442=>500,443=>500,444=>614,445=>438,446=>421,447=>500,448=>200,449=>400,450=>600,451=>332,452=>1332,453=>1166,454=>944,455=>1000,456=>888,457=>556,458=>1111,459=>1000,460=>778,461=>722,462=>444,463=>332,464=>278,465=>722,466=>500,467=>722,468=>500,469=>722,470=>500,471=>722,472=>500,473=>722,474=>500,475=>722,476=>500,477=>444,478=>722,479=>444,480=>722,481=>444,482=>888,483=>667,484=>722,485=>500,486=>722,487=>500,488=>722,489=>500,490=>722,491=>500,492=>722,493=>500,494=>556,495=>388,496=>278,497=>1332,498=>1166,499=>944,500=>722,501=>500,502=>944,504=>722,505=>500,506=>722,507=>444,508=>888,509=>667,510=>722,511=>500,512=>722,513=>444,514=>722,515=>444,516=>611,517=>444,518=>611,519=>444,520=>332,521=>278,522=>332,523=>278,524=>722,525=>500,526=>722,527=>500,528=>667,529=>332,530=>667,531=>332,532=>722,533=>500,534=>722,535=>500,536=>556,537=>388,538=>611,539=>278,542=>722,543=>500,550=>722,551=>444,552=>611,553=>444,554=>722,555=>500,556=>722,557=>500,558=>722,559=>500,560=>722,561=>500,562=>722,563=>500,565=>597,567=>278,1548=>278,1563=>278,1567=>322,1569=>278,1570=>343,1571=>298,1572=>442,1573=>343,1574=>634,1575=>298,1576=>806,1577=>324,1578=>808,1579=>815,1580=>616,1581=>616,1582=>625,1583=>407,1584=>408,1585=>459,1586=>469,1587=>880,1588=>907,1589=>1099,1590=>1077,1591=>750,1592=>755,1593=>522,1594=>529,1600=>439,1601=>806,1602=>584,1603=>782,1604=>589,1605=>413,1606=>623,1607=>332,1608=>435,1609=>634,1610=>634,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1632=>419,1633=>419,1634=>419,1635=>419,1636=>419,1637=>419,1638=>419,1639=>419,1640=>419,1641=>419,1642=>462,1645=>398,7680=>722,7681=>444,7682=>667,7683=>500,7684=>667,7685=>500,7686=>667,7687=>500,7688=>667,7689=>444,7690=>722,7691=>500,7692=>722,7693=>500,7694=>722,7695=>500,7696=>722,7697=>500,7698=>722,7699=>500,7700=>611,7701=>444,7702=>611,7703=>444,7704=>611,7705=>444,7706=>611,7707=>444,7708=>611,7709=>444,7710=>556,7711=>332,7712=>722,7713=>500,7714=>722,7715=>500,7716=>722,7717=>500,7718=>722,7719=>500,7720=>722,7721=>500,7722=>722,7723=>500,7724=>332,7725=>278,7726=>332,7727=>278,7728=>722,7729=>500,7730=>722,7731=>500,7732=>722,7733=>500,7734=>611,7735=>278,7736=>611,7737=>278,7738=>611,7739=>278,7740=>611,7741=>278,7742=>888,7743=>778,7744=>888,7745=>778,7746=>888,7747=>778,7748=>722,7749=>500,7750=>722,7751=>500,7752=>722,7753=>500,7754=>722,7755=>500,7756=>722,7757=>500,7758=>722,7759=>500,7760=>722,7761=>500,7762=>722,7763=>500,7764=>556,7765=>500,7766=>556,7767=>500,7768=>667,7769=>332,7770=>667,7771=>332,7772=>667,7773=>332,7774=>667,7775=>332,7776=>556,7777=>388,7778=>556,7779=>388,7780=>556,7781=>388,7782=>556,7783=>388,7784=>556,7785=>388,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>500,7796=>722,7797=>500,7798=>722,7799=>500,7800=>722,7801=>500,7802=>722,7803=>500,7804=>722,7805=>500,7806=>722,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>722,7819=>500,7820=>722,7821=>500,7822=>722,7823=>500,7824=>611,7825=>444,7826=>611,7827=>444,7828=>611,7829=>444,7830=>500,7831=>278,7832=>722,7833=>500,7834=>444,7835=>332,7840=>722,7841=>444,7842=>807,7843=>528,7844=>722,7845=>444,7846=>722,7847=>444,7848=>807,7849=>528,7850=>722,7851=>444,7852=>722,7853=>444,7854=>722,7855=>444,7856=>722,7857=>444,7858=>807,7859=>528,7860=>722,7861=>444,7862=>722,7863=>444,7864=>611,7865=>444,7866=>696,7867=>528,7868=>611,7869=>444,7870=>611,7871=>444,7872=>611,7873=>444,7874=>696,7875=>528,7876=>611,7877=>444,7878=>611,7879=>444,7880=>332,7881=>278,7882=>332,7883=>278,7884=>722,7885=>500,7886=>807,7887=>584,7888=>722,7889=>500,7890=>722,7891=>500,7892=>807,7893=>584,7894=>722,7895=>500,7896=>722,7897=>500,7898=>722,7899=>500,7900=>722,7901=>500,7902=>807,7903=>584,7904=>722,7905=>500,7906=>722,7907=>500,7908=>722,7909=>500,7910=>807,7911=>584,7912=>722,7913=>500,7914=>722,7915=>500,7916=>807,7917=>584,7918=>722,7919=>500,7920=>722,7921=>500,7922=>722,7923=>500,7924=>722,7925=>500,7926=>807,7927=>584,7928=>722,7929=>500,8204=>0,8205=>0,8206=>0,8207=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,64256=>443,64257=>407,64258=>407,64259=>603,64260=>601,64262=>496,64830=>554,64831=>554,65010=>719,65152=>329,65153=>366,65154=>391,65155=>296,65156=>339,65157=>439,65158=>448,65159=>342,65160=>354,65161=>659,65162=>538,65163=>267,65164=>253,65165=>298,65166=>354,65167=>808,65168=>777,65169=>274,65170=>253,65171=>337,65172=>438,65173=>818,65174=>784,65175=>293,65176=>296,65177=>818,65178=>784,65179=>293,65180=>293,65181=>608,65182=>568,65183=>599,65184=>539,65185=>606,65186=>568,65187=>606,65188=>539,65189=>616,65190=>563,65191=>599,65192=>539,65193=>411,65194=>402,65195=>423,65196=>396,65197=>459,65198=>464,65199=>464,65200=>469,65201=>887,65202=>916,65203=>623,65204=>640,65205=>883,65206=>914,65207=>621,65208=>640,65209=>1080,65210=>1084,65211=>772,65212=>761,65213=>1075,65214=>1084,65215=>767,65216=>761,65217=>762,65218=>729,65219=>654,65220=>616,65221=>762,65222=>722,65223=>642,65224=>616,65225=>522,65226=>422,65227=>553,65228=>387,65229=>529,65230=>422,65231=>541,65232=>387,65233=>815,65234=>791,65235=>346,65236=>315,65237=>587,65238=>584,65239=>348,65240=>315,65241=>806,65242=>767,65243=>408,65244=>410,65245=>589,65246=>616,65247=>278,65248=>245,65249=>407,65250=>472,65251=>439,65252=>423,65253=>611,65254=>616,65255=>281,65256=>253,65257=>332,65258=>444,65259=>507,65260=>415,65261=>439,65262=>449,65263=>637,65264=>546,65265=>639,65266=>546,65267=>293,65268=>282,65269=>569,65270=>744,65271=>577,65272=>744,65273=>579,65274=>744,65275=>537,65276=>744,65535=>367); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/aefurat.z b/vendor/tecnickcom/tcpdf/fonts/aefurat.z new file mode 100644 index 0000000000000000000000000000000000000000..67d0f96eb413e4b2df98d20b95d5bd3c4991b229 GIT binary patch literal 74520 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

    !9J*74cR&Ccs#}``eB+b4s7<+;*yd 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'Adobe', 'Ordering'=>'GB1','Supplement'=>2); +include(dirname(__FILE__).'/uni2cid_ag15.php'); +$desc=array('Flags'=>32,'FontBBox'=>'[-1011 -330 2260 1078]','ItalicAngle'=>0,'Ascent'=>1069,'Descent'=>-271,'Leading'=>0,'CapHeight'=>716,'XHeight'=>518,'StemV'=>34,'StemH'=>15,'AvgWidth'=>441,'MaxWidth'=>2259,'MissingWidth'=>1000); +$cbbox=array(0=>array(125,0,875,750),33=>array(85,0,194,716),34=>array(41,462,313,716),35=>array(11,-12,545,728),36=>array(38,-103,511,782),37=>array(73,-27,819,728),38=>array(43,-17,644,728),39=>array(45,462,145,716),40=>array(60,-210,297,728),41=>array(36,-210,273,728),42=>array(33,423,356,728),43=>array(55,116,529,590),44=>array(84,-141,190,100),45=>array(32,215,301,303),46=>array(89,0,189,100),47=>array(0,-24,278,716),48=>array(45,-12,511,719),49=>array(111,0,375,719),50=>array(31,0,505,719),51=>array(44,-12,513,719),52=>array(15,0,510,716),53=>array(42,-12,516,706),54=>array(42,-12,514,719),55=>array(48,0,511,706),56=>array(42,-12,513,719),57=>array(43,-12,513,719),58=>array(90,0,190,518),59=>array(84,-141,190,518),60=>array(55,111,529,595),61=>array(55,203,529,503),62=>array(55,111,529,595),63=>array(46,0,508,728),64=>array(56,-210,981,729),65=>array(-1,0,668,716),66=>array(74,0,615,716),67=>array(51,-12,683,728),68=>array(80,0,672,716),69=>array(79,0,614,716),70=>array(80,0,563,716),71=>array(52,-12,714,728),72=>array(80,0,642,716),73=>array(92,0,187,716),74=>array(27,-12,420,716),75=>array(73,0,665,716),76=>array(75,0,523,716),77=>array(76,0,757,716),78=>array(79,0,642,716),79=>array(47,-12,732,728),80=>array(77,0,623,716),81=>array(47,-56,745,728),82=>array(80,0,711,716),83=>array(45,-12,615,728),84=>array(22,0,589,716),85=>array(79,-12,642,716),86=>array(6,0,660,716),87=>array(12,0,933,716),88=>array(5,0,661,716),89=>array(5,0,661,716),90=>array(18,0,584,716),91=>array(68,-199,262,716),92=>array(0,-24,278,716),93=>array(16,-199,210,716),94=>array(26,325,443,716),95=>array(-6,-125,506,-75),96=>array(42,591,222,728),97=>array(38,-12,516,530),98=>array(67,-12,517,716),99=>array(39,-12,491,530),100=>array(36,-12,486,716),101=>array(39,-12,517,530),102=>array(8,0,311,728),103=>array(34,-210,491,530),104=>array(67,0,490,716),105=>array(67,0,155,716),106=>array(-45,-209,155,716),107=>array(66,0,496,716),108=>array(67,0,155,716),109=>array(65,0,769,530),110=>array(68,0,490,530),111=>array(35,-12,521,530),112=>array(68,-199,518,530),113=>array(38,-199,488,530),114=>array(64,0,346,530),115=>array(31,-12,461,530),116=>array(17,-7,269,700),117=>array(66,-12,487,518),118=>array(13,0,488,518),119=>array(5,0,717,518),120=>array(7,0,493,518),121=>array(16,-210,492,518),122=>array(20,0,479,518),123=>array(28,-210,310,728),124=>array(92,-199,168,716),125=>array(24,-210,306,728),126=>array(43,272,542,432),161=>array(110,-199,219,517),162=>array(55,-200,507,716),163=>array(15,-14,531,728),164=>array(38,115,518,594),165=>array(1,0,555,716),166=>array(92,-199,168,716),167=>array(42,-210,513,728),168=>array(31,611,302,711),169=>array(0,-9,737,728),170=>array(21,364,348,728),171=>array(69,35,487,481),172=>array(55,203,529,503),173=>array(32,215,301,303),174=>array(0,-9,737,728),175=>array(-6,793,506,843),176=>array(65,454,335,725),177=>array(55,0,529,611),178=>array(12,358,316,725),179=>array(16,349,315,725),180=>array(111,591,291,728),181=>array(67,-199,488,518),182=>array(-1,-199,539,716),183=>array(89,302,189,402),184=>array(52,-205,263,11),185=>array(52,358,232,725),186=>array(22,361,343,728),187=>array(69,35,487,481),188=>array(62,-25,789,732),189=>array(62,-25,806,732),190=>array(26,-25,789,732),191=>array(75,-209,537,519),192=>array(-1,0,668,900),193=>array(-1,0,668,900),194=>array(-1,0,668,900),195=>array(-1,0,668,886),196=>array(-1,0,668,881),197=>array(-1,0,668,920),198=>array(0,0,945,716),199=>array(51,-209,684,728),200=>array(79,0,614,900),201=>array(79,0,614,900),202=>array(79,0,614,900),203=>array(79,0,614,881),204=>array(15,0,195,900),205=>array(83,0,264,900),206=>array(-15,0,293,900),207=>array(3,0,274,881),208=>array(1,0,672,716),209=>array(79,0,642,884),210=>array(47,-12,732,900),211=>array(47,-12,732,900),212=>array(47,-12,732,900),213=>array(47,-12,732,884),214=>array(47,-12,732,881),215=>array(79,141,505,567),216=>array(41,-29,742,742),217=>array(79,-12,642,900),218=>array(79,-12,642,900),219=>array(79,-12,642,900),220=>array(79,-12,642,881),221=>array(5,0,661,900),222=>array(77,0,623,716),223=>array(72,-12,577,728),224=>array(38,-12,516,728),225=>array(38,-12,516,728),226=>array(38,-12,516,728),227=>array(38,-12,516,716),228=>array(38,-12,516,711),229=>array(38,-12,516,752),230=>array(34,-12,849,530),231=>array(39,-196,491,530),232=>array(39,-12,517,728),233=>array(39,-12,517,728),234=>array(39,-12,517,728),235=>array(39,-12,517,711),236=>array(13,0,193,728),237=>array(83,0,264,728),238=>array(-15,0,293,728),239=>array(5,0,276,711),240=>array(38,-12,517,716),241=>array(68,0,490,716),242=>array(35,-12,521,728),243=>array(35,-12,521,728),244=>array(35,-12,521,728),245=>array(35,-12,521,716),246=>array(35,-12,521,711),247=>array(55,146,529,560),248=>array(63,-39,549,550),249=>array(66,-12,487,728),250=>array(66,-12,487,728),251=>array(66,-12,487,728),252=>array(66,-12,487,711),253=>array(16,-210,492,728),254=>array(68,-199,518,716),255=>array(16,-210,492,711),256=>array(-1,0,668,833),257=>array(38,-12,516,697),258=>array(-1,0,668,888),259=>array(38,-12,516,722),260=>array(-1,-208,758,716),261=>array(38,-208,571,530),262=>array(51,-12,683,916),263=>array(39,-12,491,728),264=>array(51,-12,683,914),265=>array(39,-12,491,728),266=>array(51,-12,683,877),267=>array(39,-12,491,711),268=>array(51,-12,683,916),269=>array(39,-12,491,728),270=>array(80,0,672,916),271=>array(36,-12,625,716),272=>array(-1,0,672,716),273=>array(36,-12,551,716),274=>array(79,0,614,863),275=>array(39,-12,517,697),276=>array(79,0,614,902),277=>array(39,-12,517,722),278=>array(79,0,614,877),279=>array(39,-12,517,711),280=>array(79,-208,645,716),281=>array(39,-208,517,530),282=>array(79,0,614,916),283=>array(39,-12,517,728),284=>array(52,-12,714,914),285=>array(34,-210,491,728),286=>array(52,-12,714,904),287=>array(34,-210,491,722),288=>array(52,-12,714,877),289=>array(34,-210,491,711),290=>array(52,-210,714,728),291=>array(34,-210,491,775),292=>array(80,0,642,914),293=>array(67,0,490,914),294=>array(-1,0,722,716),295=>array(2,0,490,716),296=>array(-24,0,303,890),297=>array(-53,0,274,717),298=>array(-15,0,290,849),299=>array(-42,0,263,697),300=>array(-3,0,286,904),301=>array(-34,0,255,722),302=>array(91,-208,305,716),303=>array(45,-208,225,716),304=>array(92,0,187,877),305=>array(95,0,183,518),306=>array(92,-12,670,716),307=>array(67,-209,377,716),308=>array(27,-12,526,914),309=>array(-46,-209,263,728),310=>array(73,-210,665,716),311=>array(66,-210,496,716),312=>array(66,0,446,518),313=>array(75,0,523,916),314=>array(50,0,230,916),315=>array(75,-210,523,716),316=>array(58,-210,160,716),317=>array(-29,0,523,916),318=>array(-44,0,264,916),319=>array(75,0,523,716),320=>array(67,0,313,716),321=>array(0,0,521,716),322=>array(1,0,218,716),323=>array(79,0,642,916),324=>array(68,0,490,728),325=>array(79,-210,642,716),326=>array(68,-210,490,530),327=>array(79,0,642,916),328=>array(68,0,490,728),329=>array(-2,0,559,722),330=>array(81,-186,670,728),331=>array(68,-210,489,530),332=>array(47,-12,732,849),333=>array(35,-12,521,697),334=>array(47,-12,732,904),335=>array(35,-12,521,722),336=>array(47,-12,732,914),337=>array(35,-12,521,728),338=>array(63,-12,968,728),339=>array(38,-12,904,530),340=>array(80,0,711,914),341=>array(64,0,346,728),342=>array(80,-210,711,716),343=>array(54,-210,346,530),344=>array(80,0,711,916),345=>array(28,0,346,728),346=>array(45,-12,615,916),347=>array(31,-12,461,728),348=>array(45,-12,615,916),349=>array(31,-12,461,728),350=>array(45,-210,615,728),351=>array(31,-210,461,530),352=>array(45,-12,615,916),353=>array(31,-12,461,728),354=>array(22,-210,589,716),355=>array(17,-210,269,700),356=>array(22,0,589,916),357=>array(17,-7,406,716),358=>array(22,0,589,716),359=>array(17,-7,269,700),360=>array(79,-12,642,890),361=>array(66,-12,487,716),362=>array(79,-12,642,851),363=>array(66,-12,487,697),364=>array(79,-12,642,906),365=>array(66,-12,487,722),366=>array(79,-12,642,955),367=>array(66,-12,487,752),368=>array(79,-12,642,917),369=>array(66,-12,487,728),370=>array(79,-208,642,716),371=>array(66,-208,555,518),372=>array(12,0,933,916),373=>array(5,0,717,728),374=>array(5,0,661,916),375=>array(16,-210,492,728),376=>array(5,0,661,879),377=>array(18,0,584,916),378=>array(20,0,479,728),379=>array(18,0,584,877),380=>array(20,0,479,711),381=>array(18,0,584,916),382=>array(20,0,479,728),383=>array(67,0,292,728),384=>array(-14,-12,515,716),385=>array(0,0,688,716),386=>array(80,0,620,716),387=>array(65,-12,515,716),388=>array(67,-12,517,716),389=>array(67,-12,517,716),390=>array(39,-12,671,728),391=>array(51,-12,769,750),392=>array(39,-12,579,567),393=>array(1,0,672,716),394=>array(0,0,739,716),395=>array(35,0,575,716),396=>array(41,-12,491,716),397=>array(35,-198,522,530),398=>array(53,0,588,716),399=>array(45,-12,676,728),400=>array(42,-13,565,728),401=>array(-20,-154,563,716),402=>array(-14,-154,311,728),403=>array(52,-12,792,750),404=>array(0,-206,649,716),405=>array(67,-12,775,716),406=>array(67,-12,245,716),407=>array(0,0,322,716),408=>array(73,0,690,720),409=>array(66,0,496,728),410=>array(0,-12,322,716),411=>array(13,0,488,716),412=>array(65,-12,769,716),413=>array(-21,-154,642,716),414=>array(68,-199,490,530),415=>array(47,-12,732,728),416=>array(47,-12,776,768),417=>array(35,-12,555,606),418=>array(47,-12,950,728),419=>array(35,-209,715,530),420=>array(0,0,691,716),421=>array(68,-199,519,637),422=>array(80,-122,738,716),423=>array(52,-12,622,728),424=>array(39,-12,469,530),425=>array(47,0,554,716),426=>array(34,-154,405,734),427=>array(17,-151,269,700),428=>array(23,0,549,716),429=>array(17,-7,269,716),430=>array(22,-208,589,716),431=>array(79,-12,776,768),432=>array(66,-12,625,620),433=>array(67,-12,681,716),434=>array(6,0,620,728),435=>array(32,0,745,728),436=>array(16,-210,617,528),437=>array(18,0,584,716),438=>array(20,0,479,519),439=>array(40,-12,582,716),440=>array(46,-12,588,716),441=>array(42,-192,486,518),442=>array(36,-209,437,518),443=>array(31,0,505,728),444=>array(13,-12,516,716),445=>array(37,-12,486,518),446=>array(46,-10,508,716),447=>array(68,-199,498,529),448=>array(92,0,168,716),449=>array(92,0,372,716),450=>array(25,0,449,716),451=>array(85,0,194,716),452=>array(80,0,1303,896),453=>array(80,0,1202,728),454=>array(36,-12,1036,728),455=>array(75,-12,949,716),456=>array(75,-209,709,716),457=>array(67,-209,375,716),458=>array(79,-12,1141,716),459=>array(79,-209,875,716),460=>array(68,-209,709,716),461=>array(-1,0,668,900),462=>array(38,-12,516,728),463=>array(-17,0,292,900),464=>array(-18,0,291,728),465=>array(47,-12,732,900),466=>array(35,-12,521,728),467=>array(79,-12,642,900),468=>array(66,-12,487,728),469=>array(79,-12,642,1003),470=>array(66,-12,487,832),471=>array(79,-12,642,1068),472=>array(66,-12,487,896),473=>array(79,-12,642,1068),474=>array(66,-12,487,896),475=>array(79,-12,642,1068),476=>array(66,-12,487,896),477=>array(39,-11,517,530),478=>array(-1,0,668,1003),479=>array(38,-12,516,832),480=>array(-1,0,668,1003),481=>array(38,-12,516,832),482=>array(0,0,945,865),483=>array(34,-12,849,697),484=>array(52,-12,779,728),485=>array(34,-210,556,530),486=>array(52,-12,714,900),487=>array(34,-210,491,728),488=>array(73,0,665,900),489=>array(66,0,496,900),490=>array(47,-208,732,728),491=>array(33,-208,519,530),492=>array(47,-208,732,865),493=>array(33,-208,519,697),494=>array(48,6,492,898),495=>array(48,-192,492,728),496=>array(-48,-209,261,728),497=>array(80,0,1301,716),498=>array(80,0,1200,716),499=>array(36,-12,1034,716),500=>array(52,-12,714,900),501=>array(34,-210,491,728),506=>array(-1,0,668,1043),507=>array(38,-12,516,937),508=>array(0,0,945,898),509=>array(34,-12,849,728),510=>array(41,-29,742,898),511=>array(63,-39,549,728),512=>array(-1,0,668,894),513=>array(38,-12,516,728),514=>array(-1,0,668,888),515=>array(38,-12,516,722),516=>array(79,0,614,894),517=>array(39,-12,517,728),518=>array(79,0,614,888),519=>array(39,-12,517,722),520=>array(-55,0,291,894),521=>array(-53,0,292,728),522=>array(-3,0,286,888),523=>array(-5,0,284,722),524=>array(47,-12,732,894),525=>array(35,-12,521,728),526=>array(47,-12,732,888),527=>array(35,-12,521,722),528=>array(80,0,711,894),529=>array(14,0,359,728),530=>array(80,0,711,888),531=>array(38,0,346,722),532=>array(79,-12,642,894),533=>array(66,-12,487,728),534=>array(79,-12,642,888),535=>array(66,-12,487,722),592=>array(40,-12,518,530),593=>array(36,-12,486,530),594=>array(70,-12,520,530),595=>array(70,-12,520,716),596=>array(9,-12,461,530),597=>array(39,-91,482,530),598=>array(36,-210,611,716),599=>array(36,-12,611,716),600=>array(39,-12,522,530),601=>array(39,-12,517,530),602=>array(41,-12,772,530),603=>array(36,-12,450,530),604=>array(35,-12,449,530),605=>array(35,-12,701,530),606=>array(36,-12,483,530),607=>array(-51,-210,252,518),608=>array(34,-210,616,716),609=>array(34,-210,491,530),610=>array(36,-12,518,530),611=>array(13,-210,488,518),612=>array(13,-12,488,518),613=>array(66,-198,487,518),614=>array(67,0,490,716),615=>array(67,-210,490,716),616=>array(-2,0,244,716),617=>array(67,-12,280,518),618=>array(33,0,323,518),619=>array(7,0,349,716),620=>array(20,0,403,716),621=>array(67,-210,280,716),622=>array(67,-210,599,716),623=>array(64,-12,768,518),624=>array(64,-209,768,518),625=>array(65,-210,769,530),626=>array(-57,-210,490,530),627=>array(68,-210,615,530),628=>array(68,0,490,518),629=>array(35,-12,521,530),630=>array(36,-12,690,530),631=>array(36,-12,638,530),632=>array(36,-210,522,716),633=>array(-13,-12,269,518),634=>array(-13,-12,269,716),635=>array(-13,-210,394,518),636=>array(64,-198,346,530),637=>array(64,-210,346,530),638=>array(64,0,326,530),639=>array(-14,0,248,530),640=>array(64,0,518,518),641=>array(64,0,518,518),642=>array(31,-208,461,530),643=>array(-83,-210,299,716),644=>array(-53,-210,329,716),645=>array(-83,-210,299,716),646=>array(-125,-198,302,716),647=>array(9,-177,261,530),648=>array(17,-210,294,700),649=>array(20,-12,576,518),650=>array(36,-12,522,518),651=>array(66,-12,520,530),652=>array(13,0,488,518),653=>array(5,0,717,518),654=>array(8,0,484,728),655=>array(2,0,498,518),656=>array(20,-208,653,518),657=>array(20,-79,542,518),658=>array(22,-210,494,518),659=>array(26,-210,494,518),660=>array(16,0,428,728),661=>array(36,0,448,728),662=>array(16,-12,428,716),663=>array(39,-210,491,530),664=>array(36,-12,578,530),665=>array(74,0,496,518),666=>array(36,-12,483,530),667=>array(36,-12,582,616),668=>array(68,0,490,518),669=>array(-125,-198,248,716),670=>array(4,-198,434,518),671=>array(67,0,406,518),672=>array(36,-198,611,716),673=>array(16,0,428,728),674=>array(36,0,448,728),675=>array(36,-12,945,716),676=>array(36,-210,930,716),677=>array(36,-79,1008,716),678=>array(17,-12,650,700),679=>array(17,-210,540,728),680=>array(17,-91,700,700),688=>array(50,344,278,716),689=>array(50,344,278,716),690=>array(-10,235,103,716),691=>array(50,344,210,619),692=>array(-9,338,151,613),693=>array(-9,241,213,613),694=>array(50,344,292,613),695=>array(2,344,386,613),696=>array(8,235,274,613),697=>array(46,462,192,716),698=>array(46,462,342,716),699=>array(64,494,166,728),700=>array(56,482,158,716),701=>array(64,482,166,716),702=>array(44,497,178,716),703=>array(44,497,178,716),704=>array(9,428,230,720),705=>array(20,428,242,720),706=>array(57,423,264,675),707=>array(56,423,263,675),708=>array(34,445,286,652),709=>array(34,446,286,653),710=>array(12,591,321,728),711=>array(12,591,321,728),712=>array(66,506,126,716),713=>array(14,624,319,697),714=>array(111,591,291,728),715=>array(42,591,222,728),716=>array(66,-210,126,0),717=>array(14,-176,319,-113),718=>array(42,-210,222,-73),719=>array(111,-210,291,-73),720=>array(83,0,217,518),721=>array(83,382,217,518),722=>array(44,150,178,369),723=>array(44,150,178,369),724=>array(45,185,295,333),725=>array(45,185,295,333),726=>array(45,164,235,354),727=>array(65,254,297,300),728=>array(22,595,311,722),729=>array(121,611,211,711),730=>array(79,576,255,752),731=>array(89,-208,303,12),732=>array(3,605,330,716),733=>array(28,591,373,728),734=>array(20,195,329,389),736=>array(7,235,271,613),737=>array(50,344,103,716),738=>array(17,338,249,619),739=>array(4,344,271,613),740=>array(25,215,314,724),741=>array(22,0,280,716),742=>array(22,0,280,716),743=>array(22,0,280,716),744=>array(22,0,280,716),745=>array(22,0,280,716),768=>array(-368,591,-188,728),769=>array(-343,591,-163,728),770=>array(-432,591,-124,728),771=>array(-441,605,-114,716),772=>array(-430,624,-125,697),773=>array(-534,624,-22,674),774=>array(-422,595,-133,722),775=>array(-323,611,-233,711),776=>array(-414,611,-143,711),777=>array(-384,722,-172,895),778=>array(-366,574,-190,752),779=>array(-426,591,-81,728),780=>array(-432,591,-124,728),781=>array(-308,591,-248,801),782=>array(-383,591,-173,801),783=>array(-451,591,-105,728),784=>array(-422,595,-133,822),785=>array(-422,595,-133,722),786=>array(-333,591,-231,825),787=>array(-325,579,-223,813),788=>array(-333,579,-231,813),789=>array(7,482,109,716),790=>array(-368,-210,-188,-73),791=>array(-343,-210,-163,-73),792=>array(-337,-252,-219,-62),793=>array(-337,-252,-219,-62),794=>array(-392,591,-164,769),795=>array(-100,330,55,606),796=>array(-326,-210,-230,-40),797=>array(-403,-210,-153,-62),798=>array(-403,-210,-153,-62),799=>array(-373,-252,-183,-62),800=>array(-404,-165,-152,-119),801=>array(-397,-208,-158,20),802=>array(-272,-208,-33,20),803=>array(-323,-210,-233,-110),804=>array(-414,-210,-143,-110),805=>array(-366,-210,-190,-32),806=>array(-325,-210,-223,-46),807=>array(-381,-205,-169,11),808=>array(-326,-208,-112,12),809=>array(-308,-210,-248,-40),810=>array(-407,-190,-148,-77),811=>array(-414,-205,-142,-43),812=>array(-432,-210,-124,-73),813=>array(-432,-210,-124,-73),814=>array(-422,-200,-133,-73),815=>array(-422,-200,-133,-73),816=>array(-441,-185,-114,-72),817=>array(-430,-179,-125,-106),818=>array(-534,-125,-22,-75),819=>array(-534,-210,-22,-55),820=>array(-441,203,-114,316),821=>array(-430,223,-125,296),822=>array(-500,223,-56,296),823=>array(-458,84,-98,434),824=>array(-678,-24,-100,716),825=>array(-311,-210,-216,-40),826=>array(-407,-190,-148,-77),827=>array(-359,-210,-196,-47),828=>array(-414,-186,-142,-83),829=>array(-412,558,-144,790),830=>array(-333,595,-222,922),831=>array(-534,624,-22,779),832=>array(-368,722,-188,859),833=>array(-343,722,-163,859),834=>array(-441,604,-114,717),835=>array(-325,613,-223,847),836=>array(-456,585,-100,720),837=>array(-301,-210,-180,-60),864=>array(-1011,604,-101,716),865=>array(-1000,595,-112,722),884=>array(30,464,301,716),885=>array(30,-132,301,120),890=>array(80,-208,258,-42),894=>array(84,-141,190,518),900=>array(89,600,208,736),901=>array(-27,600,304,736),902=>array(-1,0,668,736),903=>array(89,303,189,403),904=>array(-43,0,651,736),905=>array(-43,0,679,736),906=>array(-43,0,224,736),908=>array(-6,-12,732,736),910=>array(-43,0,740,736),911=>array(-6,0,706,736),912=>array(-56,0,275,736),913=>array(-1,0,668,716),914=>array(74,0,615,716),915=>array(81,0,528,716),916=>array(6,0,675,716),917=>array(79,0,614,716),918=>array(18,0,584,716),919=>array(80,0,642,716),920=>array(47,-12,732,728),921=>array(92,0,187,716),922=>array(73,0,665,716),923=>array(5,0,659,716),924=>array(76,0,757,716),925=>array(79,0,642,716),926=>array(53,0,597,716),927=>array(47,-12,732,728),928=>array(80,0,642,716),929=>array(77,0,623,716),931=>array(47,0,554,716),932=>array(22,0,589,716),933=>array(5,0,661,716),934=>array(47,-26,761,737),935=>array(5,0,661,716),936=>array(46,0,759,716),937=>array(52,0,706,728),938=>array(3,0,274,860),939=>array(5,0,661,860),940=>array(35,-12,541,736),941=>array(29,-12,405,736),942=>array(68,-199,490,736),943=>array(67,0,188,736),944=>array(68,-12,483,736),945=>array(35,-12,541,530),946=>array(66,-199,528,728),947=>array(13,-199,488,518),948=>array(35,-12,522,716),949=>array(29,-12,405,530),950=>array(35,-210,433,716),951=>array(68,-199,490,530),952=>array(45,-12,511,728),953=>array(67,0,155,518),954=>array(65,0,499,518),955=>array(13,0,488,716),956=>array(66,-199,487,518),957=>array(13,0,488,518),958=>array(35,-210,420,728),959=>array(35,-12,521,530),960=>array(16,0,662,518),961=>array(66,-199,536,530),962=>array(35,-210,465,530),963=>array(35,-12,597,534),964=>array(16,0,366,518),965=>array(68,-12,483,518),966=>array(35,-199,614,530),967=>array(7,-199,515,518),968=>array(66,-199,662,518),969=>array(35,-12,731,518),970=>array(-25,0,246,711),971=>array(68,-12,483,711),972=>array(35,-12,521,736),973=>array(68,-12,483,736),974=>array(35,-12,731,736),976=>array(66,-12,528,728),977=>array(23,-12,595,728),978=>array(6,0,627,719),979=>array(-42,0,723,736),980=>array(6,0,627,861),981=>array(35,-199,609,716),982=>array(19,-12,746,518),986=>array(51,-210,671,728),988=>array(80,-209,529,716),990=>array(46,-209,524,728),992=>array(25,-12,645,728),994=>array(80,-209,800,716),995=>array(63,-209,767,518),996=>array(58,0,604,720),997=>array(46,-199,492,521),998=>array(80,-187,626,716),999=>array(25,-13,494,589),1000=>array(46,-12,511,728),1001=>array(48,-196,463,530),1002=>array(3,0,621,716),1003=>array(15,0,591,530),1004=>array(62,-12,596,747),1005=>array(35,-12,597,576),1006=>array(19,0,549,716),1007=>array(11,-196,423,606),1008=>array(20,-11,580,528),1009=>array(66,-209,536,530),1010=>array(39,-12,491,530),1011=>array(-45,-209,155,716),1025=>array(79,0,614,859),1026=>array(25,-11,826,716),1027=>array(80,0,543,869),1028=>array(47,-12,680,728),1029=>array(45,-12,615,728),1030=>array(92,0,187,716),1031=>array(1,0,272,859),1032=>array(27,-12,420,716),1033=>array(9,-11,1070,716),1034=>array(80,0,973,716),1035=>array(24,0,809,716),1036=>array(80,0,580,869),1038=>array(5,-9,633,881),1039=>array(80,-199,643,716),1040=>array(-1,0,668,716),1041=>array(80,0,620,716),1042=>array(74,0,615,716),1043=>array(80,0,543,716),1044=>array(1,-167,642,716),1045=>array(79,0,614,716),1046=>array(3,0,919,716),1047=>array(39,-13,562,728),1048=>array(79,0,643,716),1049=>array(79,0,643,881),1050=>array(80,0,580,717),1051=>array(9,-11,625,716),1052=>array(76,0,757,716),1053=>array(80,0,642,716),1054=>array(47,-12,732,728),1055=>array(80,0,643,716),1056=>array(77,0,623,716),1057=>array(51,-12,683,728),1058=>array(22,0,589,716),1059=>array(5,-9,633,716),1060=>array(40,0,720,716),1061=>array(5,0,661,716),1062=>array(78,-199,706,716),1063=>array(58,0,604,716),1064=>array(80,0,840,716),1065=>array(80,-199,904,716),1066=>array(0,0,757,716),1067=>array(80,0,801,716),1068=>array(80,0,620,716),1069=>array(38,-12,671,728),1070=>array(80,-12,960,728),1071=>array(11,0,642,716),1072=>array(38,-12,516,530),1073=>array(45,-12,532,732),1074=>array(66,0,492,518),1075=>array(66,0,364,518),1076=>array(0,-147,553,518),1077=>array(39,-12,517,530),1078=>array(-3,0,671,518),1079=>array(24,-12,423,530),1080=>array(66,0,493,518),1081=>array(66,0,493,716),1082=>array(66,0,446,518),1083=>array(11,-3,505,518),1084=>array(66,0,617,518),1085=>array(66,0,486,518),1086=>array(35,-12,521,530),1087=>array(67,0,476,518),1088=>array(68,-199,518,530),1089=>array(39,-12,491,530),1090=>array(18,0,439,518),1091=>array(16,-210,492,518),1092=>array(37,-199,788,716),1093=>array(7,0,493,518),1094=>array(66,-199,532,518),1095=>array(46,0,467,518),1096=>array(69,0,734,518),1097=>array(69,-199,792,518),1098=>array(0,0,589,518),1099=>array(66,0,646,518),1100=>array(66,0,492,518),1101=>array(24,-11,474,530),1102=>array(66,-11,709,530),1103=>array(16,0,475,518),1105=>array(39,-12,517,720),1106=>array(2,-209,490,716),1107=>array(66,0,364,720),1108=>array(37,-11,487,530),1109=>array(31,-12,461,530),1110=>array(67,0,155,716),1111=>array(4,0,275,720),1112=>array(-45,-209,155,716),1113=>array(11,-3,842,518),1114=>array(66,0,780,518),1115=>array(2,0,490,716),1116=>array(66,0,446,720),1118=>array(16,-210,492,716),1119=>array(67,-199,476,518),1120=>array(47,-12,929,730),1121=>array(35,-12,731,518),1122=>array(0,0,622,716),1123=>array(-2,0,491,716),1124=>array(92,-12,912,728),1125=>array(68,-11,671,530),1126=>array(-2,0,668,716),1127=>array(0,0,595,518),1128=>array(92,0,952,716),1129=>array(68,0,817,518),1130=>array(0,0,654,716),1131=>array(1,0,599,518),1132=>array(92,0,932,716),1133=>array(68,0,820,518),1134=>array(37,-209,562,898),1135=>array(28,-209,423,728),1136=>array(46,0,759,716),1137=>array(66,-199,662,518),1138=>array(47,-12,732,728),1139=>array(35,-11,521,530),1140=>array(6,0,674,716),1141=>array(13,0,497,518),1142=>array(6,0,674,898),1143=>array(13,0,497,728),1144=>array(47,-210,1268,728),1145=>array(35,-210,1049,530),1146=>array(47,-36,732,750),1147=>array(35,-24,521,542),1148=>array(47,-12,929,926),1149=>array(35,-12,731,758),1150=>array(47,-12,929,880),1151=>array(35,-12,731,711),1152=>array(51,-97,672,728),1153=>array(39,-143,482,530),1154=>array(55,0,631,716),1155=>array(2,621,332,758),1156=>array(4,613,380,774),1157=>array(2,621,332,758),1158=>array(2,621,332,758),1168=>array(80,0,412,883),1169=>array(66,0,321,666),1170=>array(0,0,543,716),1171=>array(-2,0,364,518),1172=>array(80,-185,622,716),1173=>array(67,-209,490,716),1174=>array(3,-199,919,716),1175=>array(-3,-199,671,518),1176=>array(39,-205,562,728),1177=>array(24,-205,423,530),1178=>array(80,-199,580,717),1179=>array(66,-199,446,518),1180=>array(80,0,580,717),1181=>array(66,0,446,518),1182=>array(0,0,580,717),1183=>array(-2,0,446,518),1184=>array(24,0,762,717),1185=>array(0,0,544,518),1186=>array(80,-199,707,716),1187=>array(66,-199,543,518),1188=>array(80,0,880,716),1189=>array(66,0,653,518),1190=>array(80,-174,704,716),1191=>array(67,-174,537,518),1192=>array(47,-154,732,728),1193=>array(35,-141,550,530),1194=>array(51,-208,684,728),1195=>array(39,-208,491,530),1196=>array(21,-199,589,716),1197=>array(18,-199,439,518),1198=>array(5,0,661,716),1199=>array(13,-199,488,518),1200=>array(5,0,661,716),1201=>array(13,-199,488,518),1202=>array(4,-199,660,716),1203=>array(7,-199,493,518),1204=>array(16,-199,882,716),1205=>array(18,-199,631,518),1206=>array(58,-199,670,716),1207=>array(46,-199,524,518),1208=>array(58,0,604,716),1209=>array(46,0,467,518),1210=>array(81,0,627,716),1211=>array(67,0,490,716),1212=>array(7,-12,784,728),1213=>array(7,-11,624,530),1214=>array(7,-208,784,728),1215=>array(7,-208,624,530),1216=>array(92,0,187,716),1217=>array(3,0,919,881),1218=>array(-3,0,671,716),1219=>array(80,-174,580,717),1220=>array(66,-174,445,519),1223=>array(80,-174,703,716),1224=>array(66,-174,547,518),1227=>array(58,-199,604,716),1228=>array(46,-199,467,518),1232=>array(-2,0,668,881),1233=>array(38,-12,516,716),1234=>array(-1,0,668,861),1235=>array(38,-12,516,721),1236=>array(0,0,945,716),1237=>array(34,-12,849,530),1238=>array(79,0,613,881),1239=>array(39,-12,517,716),1240=>array(45,-12,676,728),1241=>array(39,-11,517,530),1242=>array(45,-12,676,859),1243=>array(39,-11,517,719),1244=>array(3,0,919,859),1245=>array(-3,0,671,721),1246=>array(39,-13,562,861),1247=>array(24,-12,423,721),1248=>array(39,-13,562,716),1249=>array(24,-206,457,518),1250=>array(79,0,643,833),1251=>array(66,0,493,697),1252=>array(79,0,643,861),1253=>array(66,0,493,721),1254=>array(47,-12,732,861),1255=>array(35,-12,521,721),1256=>array(47,-12,732,728),1257=>array(35,-11,521,530),1258=>array(47,-12,732,861),1259=>array(35,-11,521,721),1262=>array(5,-9,633,833),1263=>array(16,-210,492,697),1264=>array(5,-9,633,861),1265=>array(16,-210,492,721),1266=>array(5,-9,633,898),1267=>array(16,-210,492,728),1268=>array(58,0,604,861),1269=>array(46,0,467,721),1272=>array(80,0,801,861),1273=>array(66,0,646,721),1329=>array(25,-9,618,678),1330=>array(90,-1,481,685),1331=>array(31,-1,563,684),1332=>array(34,-1,564,684),1333=>array(30,-11,468,677),1334=>array(56,-22,510,692),1335=>array(27,-185,407,671),1336=>array(89,-96,476,684),1337=>array(98,0,722,683),1338=>array(46,-11,613,678),1339=>array(24,-2,503,676),1340=>array(28,-185,357,672),1341=>array(24,-12,539,676),1342=>array(38,-11,675,676),1343=>array(32,-2,462,676),1344=>array(28,-61,410,690),1345=>array(31,-11,515,689),1346=>array(27,-96,559,683),1347=>array(63,0,487,708),1348=>array(26,-11,620,677),1349=>array(101,-10,631,684),1350=>array(36,-11,594,685),1351=>array(32,-11,602,684),1352=>array(90,-1,460,684),1353=>array(69,-19,489,689),1354=>array(78,-1,614,683),1355=>array(55,-23,508,690),1356=>array(86,-2,619,683),1357=>array(30,-12,462,675),1358=>array(37,-96,665,676),1359=>array(101,-11,501,683),1360=>array(87,-7,452,677),1361=>array(104,-15,498,680),1362=>array(23,-7,511,671),1363=>array(106,-6,608,672),1364=>array(35,-8,675,678),1365=>array(100,-16,547,679),1366=>array(76,-15,713,680),1369=>array(87,485,211,705),1370=>array(83,485,207,705),1371=>array(34,485,114,702),1372=>array(20,425,282,702),1373=>array(87,518,210,699),1374=>array(14,476,257,702),1375=>array(38,484,397,702),1377=>array(39,-8,552,315),1378=>array(52,-210,400,319),1379=>array(52,-210,402,319),1380=>array(49,-210,433,319),1381=>array(49,-8,391,613),1382=>array(48,-210,409,319),1383=>array(50,-122,393,613),1384=>array(52,-210,395,319),1385=>array(49,-210,437,319),1386=>array(40,-8,430,613),1387=>array(44,-210,394,613),1388=>array(37,-210,309,315),1389=>array(38,-210,482,613),1390=>array(45,-8,413,580),1391=>array(53,-210,391,613),1392=>array(45,0,398,613),1393=>array(51,-8,397,561),1394=>array(50,-210,401,319),1395=>array(8,-8,386,618),1396=>array(44,-8,404,618),1397=>array(6,-210,197,315),1398=>array(90,-9,394,618),1399=>array(37,-8,359,319),1400=>array(50,0,397,319),1401=>array(79,-210,318,376),1402=>array(39,-210,551,315),1403=>array(55,-210,411,319),1404=>array(29,0,420,319),1405=>array(49,-9,393,315),1406=>array(43,-210,393,613),1407=>array(42,-8,550,319),1408=>array(52,-210,399,319),1409=>array(49,-210,393,319),1410=>array(32,0,308,315),1411=>array(39,-210,550,613),1412=>array(47,0,337,618),1413=>array(52,-8,336,319),1414=>array(78,-210,541,610),1415=>array(49,-8,502,613),1417=>array(80,-21,197,335),1425=>array(97,-194,263,-63),1426=>array(37,568,323,664),1427=>array(112,569,249,789),1428=>array(147,568,213,728),1429=>array(106,568,262,728),1430=>array(104,-195,256,-43),1431=>array(133,568,227,662),1432=>array(82,568,278,684),1433=>array(0,568,152,720),1434=>array(229,-205,340,-43),1435=>array(104,-195,256,-43),1436=>array(104,568,256,720),1437=>array(208,568,360,720),1438=>array(108,568,360,750),1439=>array(12,568,348,716),1440=>array(200,568,348,716),1441=>array(58,568,303,716),1443=>array(92,-191,221,-62),1444=>array(117,-205,228,-43),1445=>array(104,-195,256,-43),1446=>array(54,-215,306,-33),1447=>array(117,-209,242,-35),1448=>array(104,568,256,720),1449=>array(12,568,160,716),1450=>array(97,-194,263,-63),1451=>array(117,568,228,730),1452=>array(92,580,221,709),1453=>array(208,-195,360,-43),1454=>array(0,568,196,684),1455=>array(125,568,235,678),1456=>array(147,-210,213,-50),1457=>array(53,-210,307,-50),1458=>array(69,-210,285,-50),1459=>array(69,-210,285,-50),1460=>array(147,-116,213,-50),1461=>array(100,-116,260,-50),1462=>array(100,-210,260,-50),1463=>array(119,-104,241,-62),1464=>array(119,-144,241,-62),1465=>array(147,568,213,634),1467=>array(53,-210,307,-50),1468=>array(147,231,213,297),1469=>array(159,-184,201,-62),1470=>array(24,430,342,518),1471=>array(119,580,241,622),1472=>array(72,-80,154,598),1473=>array(147,568,213,634),1474=>array(147,568,213,634),1475=>array(69,0,169,518),1476=>array(147,568,213,634),1488=>array(60,0,517,518),1489=>array(38,0,533,530),1490=>array(20,0,386,530),1491=>array(24,0,482,518),1492=>array(72,0,526,530),1493=>array(16,0,248,530),1494=>array(28,0,306,543),1495=>array(72,0,526,530),1496=>array(68,-12,532,530),1497=>array(16,258,248,530),1498=>array(20,-199,439,530),1499=>array(38,-12,469,530),1500=>array(33,-12,436,716),1501=>array(72,0,526,518),1502=>array(30,0,526,530),1503=>array(16,-199,248,530),1504=>array(38,0,270,530),1505=>array(25,-12,546,530),1506=>array(32,-82,503,518),1507=>array(45,-199,499,530),1508=>array(37,-12,511,530),1509=>array(37,-199,468,518),1510=>array(45,0,477,518),1511=>array(72,-199,535,518),1512=>array(20,0,439,530),1513=>array(72,-12,674,518),1514=>array(21,-13,565,530),1520=>array(16,0,522,530),1521=>array(16,0,522,530),1522=>array(16,258,522,530),1523=>array(45,398,221,641),1524=>array(45,398,417,641),1548=>array(90,-3,196,238),1563=>array(90,0,196,479),1567=>array(47,0,509,728),1569=>array(54,0,469,422),1570=>array(-23,0,270,862),1571=>array(46,0,188,933),1572=>array(-108,-210,408,761),1573=>array(46,-174,188,716),1574=>array(32,-121,679,453),1575=>array(79,0,164,716),1576=>array(62,-190,709,265),1577=>array(62,-6,452,633),1578=>array(62,-50,709,437),1579=>array(62,-50,709,539),1580=>array(52,-271,564,453),1581=>array(52,-271,564,453),1582=>array(52,-271,564,621),1583=>array(38,0,368,437),1584=>array(38,0,368,629),1585=>array(-74,-210,357,290),1586=>array(-74,-210,357,470),1587=>array(39,-228,1115,346),1588=>array(39,-228,1115,604),1589=>array(39,-228,1230,436),1590=>array(39,-228,1230,532),1591=>array(59,0,782,686),1592=>array(59,0,782,686),1593=>array(53,-271,565,492),1594=>array(53,-271,565,725),1600=>array(-1,0,280,95),1601=>array(62,0,895,773),1602=>array(34,-214,738,678),1603=>array(62,0,689,716),1604=>array(34,-121,594,716),1605=>array(58,-265,527,359),1606=>array(62,-121,630,456),1607=>array(62,-6,452,431),1608=>array(-108,-210,408,476),1609=>array(32,-121,679,453),1610=>array(32,-238,679,453),1611=>array(10,716,290,944),1612=>array(4,716,292,990),1613=>array(8,-255,288,-78),1614=>array(10,716,290,859),1615=>array(4,716,292,990),1616=>array(8,-170,288,-78),1617=>array(7,716,299,936),1618=>array(3,716,201,965),1632=>array(130,59,348,260),1633=>array(99,0,282,576),1634=>array(35,0,451,576),1635=>array(39,0,473,576),1636=>array(63,-6,443,586),1637=>array(45,-6,435,576),1638=>array(29,0,450,576),1639=>array(21,-6,459,576),1640=>array(21,0,459,582),1641=>array(42,0,466,582),1642=>array(37,-3,516,579),1643=>array(-19,-151,205,100),1644=>array(90,-3,196,238),1645=>array(20,163,418,576),1648=>array(127,716,173,984),1649=>array(-15,0,256,927),1650=>array(-47,0,196,936),1651=>array(-55,-257,188,716),1652=>array(46,716,188,933),1653=>array(79,0,384,777),1654=>array(-108,-210,551,641),1655=>array(-108,-210,551,754),1656=>array(32,-121,775,621),1657=>array(62,-50,709,569),1658=>array(62,-50,709,568),1659=>array(62,-271,709,265),1660=>array(62,-161,709,437),1661=>array(62,-50,709,539),1662=>array(62,-271,709,265),1663=>array(62,-50,709,569),1664=>array(62,-271,709,265),1665=>array(52,-271,564,621),1666=>array(52,-271,564,724),1667=>array(52,-271,564,453),1668=>array(52,-271,564,453),1669=>array(52,-271,564,695),1670=>array(52,-271,564,453),1671=>array(52,-271,564,453),1672=>array(38,0,368,746),1673=>array(38,-95,368,437),1674=>array(38,-155,368,437),1675=>array(38,-155,368,746),1676=>array(38,0,368,614),1677=>array(38,-140,368,437),1678=>array(38,0,368,716),1679=>array(38,0,368,716),1680=>array(38,0,368,746),1681=>array(-74,-210,360,587),1682=>array(-74,-210,357,526),1683=>array(-74,-258,357,290),1684=>array(-74,-267,378,290),1685=>array(-74,-269,442,290),1686=>array(-74,-267,378,290),1687=>array(-74,-210,360,455),1688=>array(-74,-210,360,557),1689=>array(-74,-210,357,587),1690=>array(39,-228,1115,517),1691=>array(39,-254,1115,346),1692=>array(39,-254,1115,603),1693=>array(39,-228,1230,436),1694=>array(39,-228,1230,619),1695=>array(59,0,782,686),1696=>array(53,-271,565,749),1697=>array(62,0,895,556),1698=>array(62,-134,895,556),1699=>array(62,-134,895,773),1700=>array(62,0,895,860),1701=>array(62,-221,895,556),1702=>array(62,0,895,891),1703=>array(34,-214,738,693),1704=>array(34,-214,738,780),1705=>array(62,0,827,717),1706=>array(62,0,997,717),1707=>array(62,0,827,717),1708=>array(62,0,689,759),1709=>array(62,0,689,846),1710=>array(62,-223,689,716),1711=>array(62,0,827,793),1712=>array(62,0,827,793),1713=>array(62,0,827,863),1714=>array(62,-169,827,793),1715=>array(62,-271,827,793),1716=>array(62,0,827,942),1717=>array(34,-121,618,952),1718=>array(34,-121,594,914),1719=>array(34,-121,647,1001),1722=>array(62,-121,630,272),1723=>array(62,-121,630,570),1724=>array(62,-232,630,455),1725=>array(62,-121,630,540),1726=>array(29,-15,644,593),1728=>array(62,-6,452,705),1729=>array(2,-85,510,159),1730=>array(2,-85,510,431),1731=>array(2,-85,510,347),1732=>array(-108,-210,408,476),1733=>array(-108,-210,408,476),1734=>array(-108,-210,408,712),1735=>array(-108,-210,408,758),1736=>array(-108,-210,408,789),1737=>array(-108,-210,408,713),1738=>array(-108,-210,408,655),1739=>array(-108,-210,408,757),1740=>array(32,-121,679,453),1741=>array(-4,-121,789,453),1742=>array(32,-121,679,576),1744=>array(32,-271,679,493),1745=>array(32,-263,679,493),1746=>array(71,-221,684,297),1747=>array(71,-221,684,349),1748=>array(-1,190,280,285),1749=>array(62,-6,452,431),1750=>array(27,352,699,802),1751=>array(27,352,531,802),1752=>array(35,573,287,788),1753=>array(5,573,284,1002),1754=>array(34,354,341,789),1755=>array(25,635,347,869),1756=>array(23,436,669,781),1757=>array(34,27,654,647),1758=>array(2,-87,850,761),1759=>array(78,687,209,808),1760=>array(78,687,209,808),1761=>array(-1,576,340,848),1762=>array(34,414,316,789),1763=>array(23,-267,669,78),1764=>array(-14,714,162,756),1765=>array(-42,395,268,807),1766=>array(36,443,404,754),1767=>array(36,443,404,754),1768=>array(37,573,378,919),1769=>array(34,0,480,736),1770=>array(35,-161,183,-13),1771=>array(35,641,183,789),1772=>array(35,641,183,789),1773=>array(34,-270,316,105),1776=>array(130,59,348,260),1777=>array(99,0,282,576),1778=>array(35,0,451,576),1779=>array(39,0,473,576),1780=>array(35,0,471,661),1781=>array(30,-6,450,576),1782=>array(94,0,403,576),1783=>array(21,-6,459,576),1784=>array(21,0,459,582),1785=>array(42,0,466,582),2305=>array(-375,608,-50,889),2306=>array(-239,608,-109,843),2307=>array(78,69,216,513),2309=>array(42,-17,706,608),2310=>array(42,-18,923,608),2311=>array(-1,-114,545,608),2312=>array(-1,-114,545,891),2313=>array(-1,11,603,608),2314=>array(-1,11,726,608),2315=>array(-1,-44,933,608),2316=>array(-1,-44,690,608),2317=>array(-1,-187,624,864),2318=>array(-1,-187,624,886),2319=>array(-1,-187,624,608),2320=>array(-1,-187,624,889),2321=>array(42,-18,923,864),2322=>array(42,-18,923,886),2323=>array(42,-14,922,889),2324=>array(42,-17,922,892),2325=>array(-1,-17,680,608),2326=>array(-1,-15,745,608),2327=>array(-1,-15,605,608),2328=>array(-1,-17,652,608),2329=>array(-1,0,636,608),2330=>array(-1,-15,700,608),2331=>array(-1,-80,726,608),2332=>array(-1,-17,700,608),2333=>array(-1,-17,725,608),2334=>array(-1,-15,710,608),2335=>array(-1,0,515,608),2336=>array(-1,0,545,608),2337=>array(-1,0,595,608),2338=>array(-1,0,535,608),2339=>array(-1,-17,706,608),2340=>array(-1,-17,598,608),2341=>array(42,-14,650,608),2342=>array(-1,-14,545,608),2343=>array(42,-18,653,616),2344=>array(-1,-15,598,608),2345=>array(-1,-33,598,608),2346=>array(-1,-17,578,608),2347=>array(-2,-15,712,608),2348=>array(-1,-17,604,608),2349=>array(39,-17,702,608),2350=>array(-1,-17,646,608),2351=>array(-1,-17,613,608),2352=>array(-1,-14,499,608),2353=>array(-1,-19,499,608),2354=>array(-1,-14,692,608),2355=>array(-1,0,742,608),2356=>array(-1,-122,742,608),2357=>array(-1,-15,604,608),2358=>array(38,-18,696,616),2359=>array(-1,-15,621,608),2360=>array(-1,-17,659,608),2361=>array(-1,-238,559,608),2364=>array(-404,-197,-274,-67),2365=>array(28,50,386,608),2366=>array(-1,-17,332,608),2367=>array(-1,-15,776,895),2368=>array(-254,-15,332,895),2369=>array(-463,-256,-31,7),2370=>array(-345,-262,84,7),2371=>array(-330,-249,-50,13),2372=>array(-321,-271,-24,46),2373=>array(-338,608,-49,864),2374=>array(-546,598,-135,886),2375=>array(-534,598,-135,889),2376=>array(-475,599,-135,892),2377=>array(-19,-17,332,864),2378=>array(-228,-17,332,886),2379=>array(-260,-17,332,889),2380=>array(-152,-17,332,892),2381=>array(-251,-271,32,0),2384=>array(47,97,830,792),2385=>array(-212,608,-135,788),2386=>array(-612,-99,0,-29),2387=>array(-349,645,-184,832),2388=>array(-261,645,-96,832),2392=>array(-1,-17,680,608),2393=>array(-1,-104,745,608),2394=>array(-1,-54,605,608),2395=>array(-1,-66,700,608),2396=>array(-1,-67,595,608),2397=>array(-1,-77,535,608),2398=>array(-2,-15,712,608),2399=>array(-1,-38,613,608),2400=>array(-1,-71,933,608),2401=>array(-1,-71,690,608),2402=>array(-418,-271,26,13),2403=>array(-418,-271,60,13),2404=>array(128,-17,203,617),2405=>array(128,-17,385,616),2406=>array(147,115,491,468),2407=>array(179,-134,455,689),2408=>array(99,-123,542,644),2409=>array(125,-106,492,677),2410=>array(12,112,617,685),2411=>array(82,-149,576,658),2412=>array(118,-130,545,653),2413=>array(73,23,570,569),2414=>array(84,29,570,667),2415=>array(119,-92,575,648),2416=>array(64,292,298,525),2433=>array(-296,703,10,875),2434=>array(66,-56,396,605),2435=>array(92,0,338,606),2437=>array(0,0,794,607),2438=>array(0,0,1039,690),2439=>array(0,-94,590,875),2440=>array(0,-22,611,875),2441=>array(0,1,656,875),2442=>array(0,0,765,875),2443=>array(54,0,766,688),2444=>array(33,1,596,651),2447=>array(38,0,593,605),2448=>array(38,0,701,876),2451=>array(57,1,629,609),2452=>array(57,1,728,876),2453=>array(0,0,787,607),2454=>array(54,0,663,625),2455=>array(44,0,614,607),2456=>array(0,0,658,607),2457=>array(51,0,621,607),2458=>array(0,0,563,607),2459=>array(0,-93,593,607),2460=>array(0,-42,737,607),2461=>array(0,0,761,607),2462=>array(38,0,829,606),2463=>array(0,0,575,875),2464=>array(0,0,634,876),2465=>array(0,1,656,607),2466=>array(0,0,575,607),2467=>array(55,0,606,607),2468=>array(0,1,688,607),2469=>array(50,0,653,607),2470=>array(0,-24,617,607),2471=>array(45,0,604,624),2472=>array(0,0,603,607),2474=>array(44,0,643,607),2475=>array(0,0,789,607),2476=>array(0,0,601,607),2477=>array(0,2,685,607),2478=>array(0,0,629,607),2479=>array(0,0,609,607),2480=>array(0,-18,601,607),2482=>array(0,-0,648,607),2486=>array(0,0,606,626),2487=>array(0,0,604,607),2488=>array(0,0,645,607),2489=>array(0,-94,590,607),2492=>array(-366,-164,-233,-32),2494=>array(0,0,253,690),2495=>array(0,0,531,850),2496=>array(-334,0,253,875),2497=>array(-357,-269,39,5),2498=>array(-359,-269,21,-73),2499=>array(-314,-270,-60,-77),2500=>array(-380,-271,98,24),2503=>array(0,1,317,607),2504=>array(0,1,317,875),2507=>array(0,0,940,690),2508=>array(0,0,940,875),2509=>array(-187,-267,26,-73),2519=>array(-250,0,253,875),2524=>array(0,-164,656,607),2525=>array(0,-164,561,607),2527=>array(0,-42,604,607),2528=>array(54,-93,766,688),2529=>array(33,-271,596,651),2530=>array(-381,-271,-4,23),2531=>array(-401,-271,333,151),2534=>array(62,55,548,550),2535=>array(46,0,513,624),2536=>array(58,-51,583,636),2537=>array(53,2,671,606),2538=>array(67,0,547,653),2539=>array(62,1,632,638),2540=>array(52,1,616,622),2541=>array(69,0,498,624),2542=>array(55,0,641,622),2543=>array(53,1,559,622),2544=>array(0,0,601,607),2545=>array(0,-51,601,607),2546=>array(36,0,581,606),2547=>array(-87,0,575,875),2548=>array(26,0,571,606),2549=>array(44,1,669,606),2550=>array(54,0,624,606),2551=>array(103,0,165,607),2552=>array(52,0,564,605),2553=>array(48,154,376,451),2554=>array(74,349,492,788),2562=>array(-156,578,-79,731),2565=>array(0,0,696,578),2566=>array(0,0,940,578),2567=>array(0,0,808,822),2568=>array(0,0,808,822),2569=>array(0,-267,683,839),2570=>array(0,-267,683,839),2575=>array(0,2,562,793),2576=>array(0,0,696,839),2579=>array(0,-2,683,836),2580=>array(0,0,696,839),2581=>array(0,0,607,578),2582=>array(0,0,572,578),2583=>array(0,0,646,578),2584=>array(0,0,692,578),2585=>array(0,0,570,578),2586=>array(0,1,597,578),2587=>array(0,0,607,578),2588=>array(0,0,596,578),2589=>array(0,0,546,578),2590=>array(0,0,563,578),2591=>array(0,0,548,578),2592=>array(0,0,586,578),2593=>array(0,0,601,578),2594=>array(0,0,645,578),2595=>array(0,0,645,578),2596=>array(0,0,596,578),2597=>array(0,0,569,578),2598=>array(0,0,645,578),2599=>array(0,0,569,578),2600=>array(0,0,587,578),2602=>array(0,0,569,578),2603=>array(0,0,556,578),2604=>array(0,0,564,578),2605=>array(0,0,554,578),2606=>array(0,0,563,578),2607=>array(0,0,657,578),2608=>array(0,4,545,578),2610=>array(0,-0,682,578),2611=>array(0,-96,682,578),2613=>array(0,0,606,578),2614=>array(0,0,563,578),2616=>array(0,0,563,578),2617=>array(0,0,554,578),2620=>array(-208,-154,-131,-77),2622=>array(0,216,251,578),2623=>array(0,0,397,822),2624=>array(-151,0,251,822),2625=>array(-388,-267,-50,0),2626=>array(-388,-267,-50,0),2631=>array(-473,578,-90,793),2632=>array(-471,578,-90,839),2635=>array(-411,572,-90,803),2636=>array(-379,578,-27,839),2637=>array(-235,-238,51,0),2649=>array(0,0,572,578),2650=>array(0,0,695,578),2651=>array(0,0,596,578),2652=>array(0,0,596,578),2654=>array(0,0,585,578),2662=>array(54,42,537,524),2663=>array(86,0,514,575),2664=>array(53,0,528,577),2665=>array(52,1,527,577),2666=>array(69,0,522,577),2667=>array(57,0,501,579),2668=>array(74,0,530,758),2669=>array(36,0,519,578),2670=>array(64,0,526,578),2671=>array(65,0,525,769),2672=>array(-103,664,103,841),2673=>array(-193,660,111,839),2674=>array(0,2,562,578),2675=>array(0,-2,683,839),2676=>array(28,-110,857,648),2689=>array(-429,608,-23,885),2690=>array(-179,608,-67,822),2691=>array(88,98,212,510),2693=>array(36,0,803,608),2694=>array(36,0,1062,610),2695=>array(42,-1,553,882),2696=>array(42,-1,606,882),2697=>array(60,0,545,742),2698=>array(60,-4,776,882),2699=>array(20,0,780,608),2701=>array(36,0,803,881),2703=>array(36,0,803,881),2704=>array(36,0,803,882),2705=>array(36,0,1062,881),2707=>array(36,0,1062,881),2708=>array(36,0,1062,882),2709=>array(35,0,411,610),2710=>array(5,0,792,608),2711=>array(25,0,625,608),2712=>array(52,-1,579,608),2713=>array(25,0,462,610),2714=>array(36,0,620,608),2715=>array(55,0,643,608),2716=>array(50,0,791,608),2717=>array(34,0,601,608),2718=>array(25,0,669,608),2719=>array(55,0,460,610),2720=>array(59,0,409,610),2721=>array(25,0,404,610),2722=>array(55,-1,447,608),2723=>array(98,-271,714,608),2724=>array(60,0,554,608),2725=>array(45,0,572,608),2726=>array(44,-1,480,608),2727=>array(27,0,561,727),2728=>array(43,0,602,608),2730=>array(5,0,592,608),2731=>array(50,-270,442,608),2732=>array(50,0,684,608),2733=>array(50,0,776,608),2734=>array(27,0,614,608),2735=>array(40,0,514,608),2736=>array(45,-2,411,609),2738=>array(55,0,633,608),2739=>array(52,0,676,609),2741=>array(50,0,558,608),2742=>array(52,0,633,610),2743=>array(75,0,528,608),2744=>array(43,0,684,608),2745=>array(69,0,573,610),2748=>array(-323,-182,-211,-70),2749=>array(52,0,436,608),2750=>array(98,0,291,610),2751=>array(98,0,660,883),2752=>array(-180,0,291,884),2753=>array(-412,-271,28,5),2754=>array(-323,-271,151,5),2755=>array(-271,-271,41,5),2756=>array(-275,-271,65,20),2757=>array(-452,608,-25,881),2759=>array(-509,608,-80,881),2760=>array(-544,608,-96,882),2761=>array(-179,0,291,881),2763=>array(-236,0,291,881),2764=>array(-271,0,291,882),2765=>array(-244,-249,186,5),2768=>array(46,0,815,881),2784=>array(20,-1,875,608),2790=>array(91,61,532,545),2791=>array(110,0,534,608),2792=>array(97,0,524,608),2793=>array(29,0,527,608),2794=>array(18,0,595,609),2795=>array(18,0,598,608),2796=>array(104,0,541,610),2797=>array(25,0,571,608),2798=>array(118,0,532,607),2799=>array(35,1,608,605),2817=>array(-374,776,37,979),2818=>array(34,379,271,717),2819=>array(59,0,332,717),2821=>array(42,0,508,717),2822=>array(42,0,726,717),2823=>array(39,-16,643,717),2824=>array(39,-16,643,717),2825=>array(39,-16,618,717),2826=>array(39,-16,625,717),2827=>array(39,-16,607,717),2828=>array(39,0,516,717),2831=>array(49,0,479,717),2832=>array(49,0,918,913),2835=>array(59,0,561,732),2836=>array(59,0,953,913),2837=>array(39,0,564,717),2838=>array(39,0,539,717),2839=>array(39,0,539,717),2840=>array(39,0,524,717),2841=>array(39,0,688,717),2842=>array(39,0,540,717),2843=>array(39,0,540,717),2844=>array(39,0,554,717),2845=>array(39,-15,540,732),2846=>array(54,0,532,717),2847=>array(39,0,539,717),2848=>array(44,0,534,717),2849=>array(39,0,540,717),2850=>array(39,-12,540,717),2851=>array(44,0,526,717),2852=>array(39,0,540,717),2853=>array(39,0,505,717),2854=>array(39,0,540,717),2855=>array(44,0,521,732),2856=>array(39,0,540,717),2858=>array(39,0,524,717),2859=>array(39,0,703,717),2860=>array(39,0,540,717),2861=>array(39,-16,628,717),2862=>array(39,-0,524,717),2863=>array(56,0,547,717),2864=>array(39,-16,604,717),2866=>array(39,-16,638,717),2867=>array(39,0,554,717),2870=>array(39,0,539,717),2871=>array(39,0,524,717),2872=>array(39,0,524,717),2873=>array(39,-30,540,717),2876=>array(-301,-176,-206,-84),2877=>array(71,0,273,717),2878=>array(82,0,136,717),2879=>array(-522,762,-17,918),2880=>array(-25,1,213,920),2881=>array(-443,-264,123,-51),2882=>array(-359,-271,171,-17),2883=>array(-325,-271,102,-18),2887=>array(59,0,436,717),2888=>array(59,0,1005,913),2891=>array(59,0,945,717),2892=>array(59,0,1006,913),2893=>array(-188,-267,161,-45),2902=>array(-515,717,-20,913),2903=>array(-297,0,198,913),2908=>array(39,-176,540,717),2909=>array(39,-176,540,717),2911=>array(23,-53,623,718),2912=>array(39,-16,607,717),2913=>array(39,-30,540,717),2918=>array(44,0,534,717),2919=>array(49,-12,441,717),2920=>array(39,-12,432,717),2921=>array(34,0,541,717),2922=>array(20,0,487,732),2923=>array(0,-21,605,717),2924=>array(34,-15,476,718),2925=>array(29,-9,495,729),2926=>array(82,0,495,717),2927=>array(54,-15,456,719),2928=>array(50,209,544,557),2946=>array(-388,499,-211,675),2947=>array(37,-11,698,702),2949=>array(22,-271,932,429),2950=>array(22,-271,1071,429),2951=>array(19,-271,915,702),2952=>array(70,0,621,417),2953=>array(55,0,988,429),2954=>array(55,0,1221,429),2958=>array(52,-11,721,417),2959=>array(52,-110,726,417),2960=>array(27,-271,813,429),2962=>array(49,-271,711,429),2963=>array(49,-271,711,429),2964=>array(49,-271,1631,429),2965=>array(36,-11,610,417),2969=>array(70,0,759,417),2970=>array(36,-11,565,417),2972=>array(28,-271,815,429),2974=>array(63,-271,928,417),2975=>array(70,0,778,417),2979=>array(52,-11,1290,429),2980=>array(-4,-271,600,417),2984=>array(-0,-271,577,417),2985=>array(52,-11,1007,429),2986=>array(70,0,623,417),2990=>array(70,0,667,429),2991=>array(83,-11,719,417),2992=>array(70,-113,540,417),2993=>array(2,-271,650,429),2994=>array(52,-11,768,510),2995=>array(52,-11,866,429),2996=>array(62,-271,665,429),2997=>array(52,-11,803,429),2999=>array(52,-271,1067,429),3000=>array(52,-11,1046,510),3001=>array(0,-271,1207,429),3006=>array(70,0,542,417),3007=>array(-245,1,112,702),3008=>array(-282,417,94,702),3009=>array(-117,145,458,417),3010=>array(-117,-52,754,636),3014=>array(61,-12,685,701),3015=>array(56,-11,659,702),3016=>array(52,-11,901,429),3018=>array(61,-12,1661,701),3019=>array(56,-11,1661,702),3020=>array(61,-12,1989,701),3021=>array(-364,523,-237,650),3031=>array(52,-11,866,429),3047=>array(36,-11,610,417),3048=>array(55,0,988,429),3049=>array(70,0,727,417),3050=>array(36,-11,682,417),3051=>array(70,-208,913,645),3052=>array(36,-11,857,417),3053=>array(52,-11,721,417),3054=>array(22,-271,932,429),3055=>array(36,-11,776,417),3056=>array(83,-11,662,702),3057=>array(71,0,714,429),3058=>array(-4,-271,745,417),3073=>array(57,-6,335,481),3074=>array(57,-13,544,471),3075=>array(65,-12,280,474),3077=>array(54,-11,667,474),3078=>array(54,-11,732,473),3079=>array(36,-229,513,472),3080=>array(24,-11,1108,664),3081=>array(57,-11,634,682),3082=>array(57,-11,996,682),3083=>array(57,-11,1239,474),3084=>array(44,-11,856,586),3086=>array(44,-11,556,702),3087=>array(44,-11,556,839),3088=>array(54,-11,656,475),3090=>array(57,-11,610,471),3091=>array(57,-11,610,642),3092=>array(6,-11,856,688),3093=>array(36,-11,474,664),3094=>array(51,-137,620,476),3095=>array(39,-14,510,664),3096=>array(35,-137,874,664),3097=>array(57,-11,610,472),3098=>array(24,-11,630,664),3099=>array(24,-137,630,664),3100=>array(57,-11,610,474),3101=>array(57,-136,1146,664),3102=>array(36,-229,715,472),3103=>array(57,-11,829,550),3104=>array(57,-11,540,664),3105=>array(57,-11,659,664),3106=>array(57,-137,659,664),3107=>array(63,-11,752,474),3108=>array(57,-11,659,664),3109=>array(60,-137,643,664),3110=>array(60,-11,643,664),3111=>array(60,-137,643,664),3112=>array(44,-11,547,664),3114=>array(35,-11,563,664),3115=>array(35,-137,563,664),3116=>array(57,-11,621,473),3117=>array(57,-137,663,664),3118=>array(44,-11,873,664),3119=>array(57,-12,1144,664),3120=>array(57,-11,540,664),3121=>array(57,-12,837,476),3122=>array(57,-11,571,474),3123=>array(48,-11,561,664),3125=>array(44,-11,561,664),3126=>array(48,-11,524,664),3127=>array(35,-137,759,664),3128=>array(24,-11,581,664),3129=>array(31,-11,893,664),3134=>array(6,305,626,545),3135=>array(17,462,281,785),3136=>array(10,462,289,980),3137=>array(-48,-9,302,474),3138=>array(-48,-9,665,545),3139=>array(-203,-271,294,474),3140=>array(-216,-271,687,473),3142=>array(6,466,618,688),3143=>array(6,466,617,889),3144=>array(6,-271,894,688),3146=>array(6,470,843,715),3147=>array(6,470,843,908),3148=>array(6,449,970,688),3149=>array(39,465,655,866),3157=>array(47,767,289,980),3158=>array(-670,-271,109,-31),3168=>array(57,-11,1602,545),3169=>array(44,-11,1263,545),3174=>array(158,-14,682,510),3175=>array(88,-14,752,510),3176=>array(54,0,726,510),3177=>array(199,-13,609,512),3178=>array(136,-12,704,519),3179=>array(60,-14,781,521),3180=>array(106,0,798,510),3181=>array(201,-15,668,513),3182=>array(65,-13,815,510),3183=>array(106,0,798,510),3202=>array(46,84,394,554),3203=>array(46,84,205,553),3205=>array(47,84,608,602),3206=>array(46,84,625,602),3207=>array(37,84,595,602),3208=>array(33,84,850,752),3209=>array(46,84,911,602),3210=>array(46,84,1247,602),3211=>array(37,84,1000,752),3212=>array(37,84,695,602),3214=>array(37,84,606,602),3215=>array(37,84,606,647),3216=>array(44,84,615,602),3218=>array(37,84,630,602),3219=>array(37,84,630,775),3220=>array(38,84,631,774),3221=>array(49,84,415,752),3222=>array(17,84,700,713),3223=>array(51,84,493,752),3224=>array(44,-79,742,752),3225=>array(37,84,630,602),3226=>array(37,84,633,752),3227=>array(46,-79,614,752),3228=>array(37,84,630,602),3229=>array(54,-79,1127,752),3230=>array(37,84,889,602),3231=>array(59,84,627,651),3232=>array(54,84,508,752),3233=>array(54,84,625,752),3234=>array(54,-79,625,752),3235=>array(54,84,682,602),3236=>array(46,84,500,752),3237=>array(54,-79,626,752),3238=>array(54,84,626,752),3239=>array(54,-79,626,752),3240=>array(46,46,514,752),3242=>array(46,84,620,752),3243=>array(46,-79,619,753),3244=>array(37,84,632,602),3245=>array(37,-79,643,752),3246=>array(49,84,928,752),3247=>array(46,84,1057,752),3248=>array(54,84,508,752),3249=>array(49,84,628,602),3250=>array(46,84,615,602),3251=>array(42,84,507,752),3253=>array(49,84,620,752),3254=>array(49,84,506,752),3255=>array(49,70,620,752),3256=>array(44,84,499,752),3257=>array(49,84,675,752),3262=>array(-21,84,370,588),3263=>array(-13,339,307,702),3264=>array(-13,46,635,702),3265=>array(-5,84,312,563),3266=>array(-5,84,673,560),3267=>array(22,-173,364,236),3268=>array(24,-173,614,253),3270=>array(-79,354,258,774),3271=>array(-79,46,606,774),3272=>array(-79,-173,438,774),3274=>array(-79,84,868,774),3275=>array(-79,46,1188,774),3276=>array(-160,276,395,774),3277=>array(-22,335,329,703),3285=>array(49,46,299,560),3286=>array(25,-173,364,301),3294=>array(49,84,624,602),3296=>array(37,84,1654,752),3297=>array(37,84,943,602),3302=>array(42,84,507,686),3303=>array(34,84,515,685),3304=>array(22,98,507,688),3305=>array(52,84,527,684),3306=>array(38,84,515,684),3307=>array(33,84,516,688),3308=>array(42,98,529,687),3309=>array(47,98,525,684),3310=>array(36,84,520,687),3311=>array(46,84,521,667),3330=>array(45,-9,323,269),3331=>array(49,-9,256,464),3333=>array(49,-9,1152,464),3334=>array(49,-173,1309,464),3335=>array(49,-232,856,464),3336=>array(49,-232,1411,464),3337=>array(49,-232,586,464),3338=>array(49,-232,1149,464),3339=>array(44,-271,817,464),3340=>array(49,-9,908,465),3342=>array(44,-271,1157,464),3343=>array(44,-271,1153,464),3344=>array(49,-271,1785,465),3346=>array(49,-9,601,464),3347=>array(49,-9,1065,464),3348=>array(49,-9,1146,464),3349=>array(42,-8,819,464),3350=>array(49,-9,907,465),3351=>array(44,-10,830,464),3352=>array(39,0,1279,464),3353=>array(49,-9,916,465),3354=>array(15,0,940,464),3355=>array(15,-9,1217,464),3356=>array(44,-51,663,464),3357=>array(49,-9,1410,464),3358=>array(49,-9,1166,465),3359=>array(39,-9,524,464),3360=>array(43,-9,517,464),3361=>array(44,-9,1146,464),3362=>array(44,-9,1195,465),3363=>array(49,-12,1219,465),3364=>array(49,-9,830,464),3365=>array(76,0,893,464),3366=>array(49,-9,501,464),3367=>array(49,-9,835,467),3368=>array(44,-12,830,464),3370=>array(44,-9,956,464),3371=>array(44,-9,1104,464),3372=>array(49,-9,1258,465),3373=>array(54,0,504,464),3374=>array(71,0,572,464),3375=>array(44,-9,905,464),3376=>array(49,-9,594,464),3377=>array(44,-8,506,464),3378=>array(76,0,869,464),3379=>array(44,-232,589,464),3380=>array(44,-9,514,464),3381=>array(49,-7,884,464),3382=>array(44,-9,888,464),3383=>array(44,-9,1043,464),3384=>array(44,-9,1146,464),3385=>array(44,-9,1063,464),3390=>array(42,-6,426,464),3391=>array(0,0,330,651),3392=>array(0,0,354,651),3393=>array(39,-271,301,466),3394=>array(39,-271,301,466),3395=>array(8,-271,458,466),3398=>array(49,-9,591,465),3399=>array(49,-8,476,464),3400=>array(49,-9,1230,465),3402=>array(49,-9,1319,465),3403=>array(49,-8,1209,464),3404=>array(49,-9,1398,465),3405=>array(-300,520,-19,721),3415=>array(39,-9,504,464),3424=>array(44,-271,817,464),3425=>array(49,-173,1058,465),3430=>array(49,-9,1080,464),3431=>array(15,-143,852,464),3432=>array(44,-7,840,464),3433=>array(44,-9,1166,464),3434=>array(44,-9,643,651),3435=>array(54,-243,918,651),3436=>array(44,-271,1162,464),3437=>array(49,-271,591,464),3438=>array(49,-271,884,464),3439=>array(44,-9,848,651),3585=>array(54,0,520,558),3586=>array(30,0,573,558),3587=>array(30,0,590,559),3588=>array(52,0,530,558),3589=>array(52,0,530,560),3590=>array(30,-5,590,559),3591=>array(25,-5,396,558),3592=>array(26,-5,481,558),3593=>array(30,-5,622,558),3594=>array(30,0,634,592),3595=>array(30,0,651,592),3596=>array(54,-5,741,558),3597=>array(54,-208,783,558),3598=>array(30,-203,545,558),3599=>array(30,-203,545,558),3600=>array(54,-206,477,560),3601=>array(30,0,710,559),3602=>array(52,-5,751,560),3603=>array(54,-5,857,558),3604=>array(52,0,530,558),3605=>array(52,0,530,560),3606=>array(54,-5,520,558),3607=>array(30,0,575,558),3608=>array(54,0,477,560),3609=>array(30,-5,622,558),3610=>array(30,0,533,558),3611=>array(30,0,533,830),3612=>array(78,0,552,558),3613=>array(78,0,552,830),3614=>array(30,0,620,558),3615=>array(30,0,620,830),3616=>array(30,-5,545,558),3617=>array(30,-5,506,558),3618=>array(75,0,513,558),3619=>array(54,-5,437,560),3620=>array(54,-199,520,558),3621=>array(44,-5,499,558),3622=>array(30,-199,545,558),3623=>array(19,-5,444,558),3624=>array(52,0,562,664),3625=>array(30,0,637,558),3626=>array(44,-5,544,659),3627=>array(30,0,584,558),3628=>array(30,0,684,723),3629=>array(36,0,491,558),3630=>array(61,0,545,656),3631=>array(30,0,442,558),3632=>array(44,49,418,510),3633=>array(-364,631,10,824),3634=>array(26,0,421,558),3635=>array(-223,0,421,767),3636=>array(-493,612,-109,775),3637=>array(-493,612,-109,800),3638=>array(-493,612,-64,800),3639=>array(-493,612,-109,800),3640=>array(-201,-206,-85,-34),3641=>array(-337,-206,-89,-34),3642=>array(-157,-115,-75,-33),3647=>array(84,-103,625,782),3648=>array(75,-5,272,553),3649=>array(75,-5,541,553),3650=>array(27,-5,466,830),3651=>array(30,-5,485,828),3652=>array(10,-5,485,828),3653=>array(26,-199,421,558),3654=>array(30,-199,431,559),3655=>array(-424,603,-47,849),3656=>array(-167,858,-109,1031),3657=>array(-293,858,1,1065),3658=>array(-342,858,98,1056),3659=>array(-225,858,-52,1031),3660=>array(-330,861,-18,1078),3661=>array(-223,609,-65,767),3662=>array(-203,858,-42,1067),3663=>array(60,-5,495,430),3664=>array(60,-5,538,428),3665=>array(50,-5,590,428),3666=>array(75,0,613,611),3667=>array(75,-5,615,428),3668=>array(50,-5,637,611),3669=>array(50,-5,637,611),3670=>array(18,-5,585,611),3671=>array(75,-5,789,574),3672=>array(60,-5,659,574),3673=>array(75,-5,715,574),3674=>array(30,0,598,558),3675=>array(40,-5,964,447),3713=>array(55,-6,721,587),3714=>array(53,-15,664,587),3716=>array(54,-5,670,587),3719=>array(34,-207,470,587),3720=>array(37,-18,636,587),3722=>array(54,-210,629,587),3725=>array(54,-5,670,588),3732=>array(54,-5,665,587),3733=>array(54,-6,780,587),3734=>array(45,-257,711,587),3735=>array(55,-5,862,587),3737=>array(54,-11,690,589),3738=>array(55,-5,686,587),3739=>array(55,-5,686,707),3740=>array(54,-5,780,593),3741=>array(54,-5,780,707),3742=>array(54,-5,800,587),3743=>array(54,-5,800,707),3745=>array(55,-11,721,589),3746=>array(54,-5,670,707),3747=>array(54,-7,643,587),3749=>array(46,-7,646,587),3751=>array(46,-7,646,587),3754=>array(58,-7,673,587),3755=>array(55,-5,862,587),3757=>array(54,-7,671,587),3758=>array(53,-7,664,595),3759=>array(54,-21,604,680),3760=>array(57,113,382,578),3761=>array(57,847,482,1049),3762=>array(34,-5,422,587),3763=>array(1,-5,422,788),3764=>array(139,805,639,1059),3765=>array(139,805,713,1059),3766=>array(139,805,639,1059),3767=>array(139,805,713,1059),3768=>array(308,-269,470,-26),3769=>array(248,-263,528,-15),3771=>array(145,838,635,1060),3772=>array(147,-257,632,-72),3773=>array(55,-5,616,829),3776=>array(34,-5,386,576),3777=>array(34,-5,772,576),3778=>array(28,-5,410,1001),3779=>array(17,-5,429,1037),3780=>array(46,-5,311,1025),3782=>array(34,-267,517,579),3784=>array(349,806,429,1012),3785=>array(148,808,630,1035),3786=>array(163,805,609,1015),3787=>array(281,805,497,1019),3788=>array(212,812,560,1049),3789=>array(308,806,470,967),3792=>array(54,-7,667,578),3793=>array(54,-5,665,578),3794=>array(67,-5,557,796),3795=>array(44,-5,665,829),3796=>array(54,-5,632,776),3797=>array(54,-5,632,776),3798=>array(54,-5,780,829),3799=>array(55,-257,702,579),3800=>array(54,-171,670,579),3801=>array(54,-5,841,577),3804=>array(55,-11,1218,579),3805=>array(55,-11,1218,579),3840=>array(52,207,573,983),3841=>array(52,232,534,864),3842=>array(11,274,571,864),3843=>array(11,274,593,864),3844=>array(0,227,583,720),3845=>array(107,227,464,720),3846=>array(0,-174,583,720),3847=>array(-152,393,649,720),3848=>array(141,-174,512,809),3849=>array(80,81,520,716),3850=>array(34,-62,576,799),3851=>array(92,522,508,716),3852=>array(92,-117,508,716),3853=>array(260,-174,340,716),3854=>array(190,-174,410,716),3855=>array(250,-174,350,716),3856=>array(187,-174,413,716),3857=>array(179,-174,421,716),3858=>array(-20,-124,620,719),3859=>array(21,126,579,706),3860=>array(238,403,371,681),3861=>array(128,254,472,716),3862=>array(128,320,477,716),3863=>array(99,378,510,657),3864=>array(159,-9,537,322),3865=>array(260,-201,340,300),3866=>array(241,459,359,577),3867=>array(151,459,449,577),3868=>array(151,419,449,687),3869=>array(123,346,476,683),3870=>array(66,426,520,607),3871=>array(129,448,455,584),3872=>array(128,-13,472,374),3873=>array(126,-149,444,374),3874=>array(40,-86,530,374),3875=>array(97,-176,507,402),3876=>array(27,19,560,339),3877=>array(80,-13,541,374),3878=>array(33,-42,547,434),3879=>array(24,-13,568,390),3880=>array(57,-63,485,401),3881=>array(82,-82,534,374),3882=>array(-65,-149,653,374),3883=>array(-65,-86,653,374),3884=>array(-65,-176,653,402),3885=>array(-65,19,653,339),3886=>array(-65,-13,653,374),3887=>array(-65,-42,653,434),3888=>array(-65,-13,653,390),3889=>array(-65,-63,653,401),3890=>array(-65,-82,653,374),3891=>array(-65,-13,653,374),3892=>array(227,359,373,609),3893=>array(238,-1,371,150),3894=>array(81,159,519,619),3895=>array(251,52,349,150),3896=>array(87,431,495,735),3897=>array(355,538,551,706),3898=>array(2,419,587,687),3899=>array(13,419,598,687),3900=>array(56,-201,484,837),3901=>array(116,-201,544,837),3902=>array(238,-201,457,180),3903=>array(143,-201,362,180),3904=>array(23,27,558,716),3905=>array(42,207,558,716),3906=>array(22,27,558,716),3907=>array(22,-174,558,716),3908=>array(72,207,528,716),3909=>array(54,207,541,716),3910=>array(43,207,557,716),3911=>array(72,207,528,716),3913=>array(96,27,488,726),3914=>array(72,27,528,716),3915=>array(62,207,538,716),3916=>array(72,27,528,716),3917=>array(72,-174,528,716),3918=>array(102,27,500,716),3919=>array(72,27,528,716),3920=>array(62,207,538,716),3921=>array(72,27,528,716),3922=>array(72,-174,528,716),3923=>array(100,27,498,716),3924=>array(72,207,558,716),3925=>array(72,207,558,716),3926=>array(72,207,558,716),3927=>array(72,-174,558,716),3928=>array(30,207,558,716),3929=>array(54,207,601,864),3930=>array(43,207,601,864),3931=>array(72,207,621,864),3932=>array(72,-174,621,864),3933=>array(31,207,558,726),3934=>array(62,27,542,716),3935=>array(62,207,538,716),3936=>array(72,187,580,716),3937=>array(72,207,558,716),3938=>array(86,207,580,716),3939=>array(72,207,558,716),3940=>array(19,27,538,716),3941=>array(62,27,581,716),3942=>array(72,207,558,716),3943=>array(72,27,528,716),3944=>array(52,207,558,716),3945=>array(23,-174,558,716),3953=>array(208,-51,414,140),3954=>array(87,625,539,864),3955=>array(87,-51,539,864),3956=>array(72,-70,524,153),3957=>array(105,-201,524,180),3958=>array(61,41,513,864),3959=>array(61,-201,513,864),3960=>array(61,-11,513,864),3961=>array(61,-201,513,864),3962=>array(137,643,365,777),3963=>array(137,643,405,897),3964=>array(67,643,573,829),3965=>array(67,643,573,929),3966=>array(241,736,359,854),3967=>array(399,180,517,448),3968=>array(61,625,513,864),3969=>array(61,-51,513,864),3970=>array(193,625,391,852),3971=>array(193,625,391,819),3972=>array(307,-201,535,-67),3973=>array(96,-54,488,726),3974=>array(186,461,432,864),3975=>array(288,666,312,864),3976=>array(162,609,438,864),3977=>array(85,575,515,864),3978=>array(165,634,455,864),3979=>array(163,652,486,864),3984=>array(75,-201,510,180),3985=>array(90,-201,510,180),3986=>array(74,-200,510,180),3987=>array(179,-201,413,180),3988=>array(115,-201,485,180),3989=>array(100,-201,496,180),3991=>array(115,-201,485,180),3993=>array(134,-201,453,186),3994=>array(115,-201,485,180),3995=>array(107,-201,493,180),3996=>array(115,-201,485,180),3997=>array(201,-201,399,180),3998=>array(139,-201,463,180),3999=>array(115,-201,485,180),4000=>array(107,-201,493,180),4001=>array(115,-201,485,180),4002=>array(201,-201,399,180),4003=>array(137,-201,461,180),4004=>array(115,-201,510,180),4005=>array(115,-201,510,180),4006=>array(115,-201,510,180),4007=>array(201,-201,413,180),4008=>array(81,-201,510,180),4009=>array(100,-201,545,301),4010=>array(91,-201,545,301),4011=>array(115,-201,561,301),4012=>array(201,-201,440,245),4013=>array(81,-201,510,188),4017=>array(115,-201,510,180),4018=>array(126,-201,528,180),4019=>array(115,-201,510,180),4020=>array(72,-201,493,180),4021=>array(107,-201,528,180),4022=>array(115,-201,510,180),4023=>array(132,-201,468,180),4025=>array(179,-201,413,180),4256=>array(42,-15,633,716),4257=>array(45,-3,677,716),4258=>array(45,-142,695,716),4259=>array(42,-15,657,716),4260=>array(45,0,543,716),4261=>array(47,0,745,716),4262=>array(1,-7,630,715),4263=>array(35,0,740,716),4264=>array(24,0,494,716),4265=>array(66,0,568,716),4266=>array(45,-7,748,716),4267=>array(34,-7,677,716),4268=>array(66,0,563,716),4269=>array(35,-15,681,732),4270=>array(-1,-15,639,719),4271=>array(-1,-209,624,721),4272=>array(34,-15,689,716),4273=>array(66,-15,581,716),4274=>array(66,0,547,716),4275=>array(35,-15,681,732),4276=>array(35,-209,644,732),4277=>array(34,-209,671,716),4278=>array(66,0,577,732),4279=>array(52,0,557,716),4280=>array(50,-15,557,716),4281=>array(66,0,563,716),4282=>array(35,-163,593,732),4283=>array(34,-7,736,716),4284=>array(66,-209,547,716),4285=>array(49,-15,614,732),4286=>array(66,0,563,716),4287=>array(-66,-171,660,716),4288=>array(45,-15,701,716),4289=>array(66,0,552,716),4290=>array(23,-15,571,716),4291=>array(34,0,539,716),4292=>array(58,-209,618,716),4293=>array(34,-15,758,716),4304=>array(36,-12,398,490),4305=>array(37,-12,519,721),4306=>array(42,-256,523,455),4307=>array(36,-251,836,454),4308=>array(20,-256,472,452),4309=>array(30,-256,498,451),4310=>array(24,-12,689,734),4311=>array(34,-16,834,454),4312=>array(34,-16,495,452),4313=>array(30,-256,498,451),4314=>array(36,-251,921,449),4315=>array(34,-12,486,728),4316=>array(66,-12,518,723),4317=>array(34,-33,700,449),4318=>array(34,-12,502,727),4319=>array(40,-256,508,466),4320=>array(34,-16,651,727),4321=>array(66,-12,512,716),4322=>array(34,-256,772,623),4323=>array(22,-257,745,449),4324=>array(34,-256,743,451),4325=>array(34,-257,436,716),4326=>array(36,-251,655,449),4327=>array(44,-257,446,452),4328=>array(34,-12,486,734),4329=>array(66,0,451,733),4330=>array(45,-256,534,452),4331=>array(34,-12,486,716),4332=>array(32,-256,562,734),4333=>array(34,-257,530,732),4334=>array(66,-12,518,716),4335=>array(32,-238,771,450),4336=>array(35,-12,514,736),4337=>array(40,-12,619,716),4338=>array(10,-12,549,453),4339=>array(23,-256,478,450),4340=>array(34,-257,448,495),4341=>array(43,-250,549,583),4342=>array(35,-256,788,715),4347=>array(87,-12,449,464),4352=>array(129,91,796,665),4353=>array(114,91,844,665),4354=>array(204,90,873,665),4355=>array(184,90,838,664),4356=>array(149,90,888,665),4357=>array(173,90,827,665),4358=>array(215,90,785,665),4359=>array(215,90,785,665),4360=>array(145,88,855,665),4361=>array(107,76,882,663),4362=>array(110,78,890,663),4363=>array(187,92,813,666),4364=>array(109,76,880,665),4365=>array(105,80,895,666),4366=>array(109,76,880,665),4367=>array(206,90,790,663),4368=>array(189,91,837,664),4369=>array(187,90,813,665),4370=>array(156,88,844,665),4371=>array(144,91,844,665),4372=>array(144,93,881,665),4373=>array(144,90,888,665),4374=>array(144,89,853,665),4375=>array(149,89,842,665),4376=>array(149,85,881,665),4377=>array(149,85,887,665),4378=>array(149,85,876,666),4379=>array(232,78,789,722),4380=>array(142,89,853,665),4381=>array(232,78,768,711),4382=>array(145,88,844,665),4383=>array(145,88,881,665),4384=>array(145,88,888,665),4385=>array(145,78,884,664),4386=>array(111,78,889,665),4387=>array(101,78,933,665),4388=>array(93,78,907,665),4389=>array(101,78,962,665),4390=>array(101,78,962,666),4391=>array(140,78,885,666),4392=>array(140,78,885,665),4393=>array(145,88,855,665),4394=>array(145,88,868,665),4395=>array(232,78,768,725),4396=>array(197,78,803,728),4397=>array(130,78,844,665),4398=>array(130,78,858,665),4399=>array(130,78,888,665),4400=>array(125,78,887,665),4401=>array(125,78,860,665),4402=>array(125,78,868,665),4403=>array(57,78,889,665),4404=>array(57,78,949,663),4405=>array(125,78,876,663),4406=>array(117,78,883,666),4407=>array(119,78,885,665),4408=>array(125,78,873,663),4409=>array(125,78,855,665),4410=>array(125,78,868,665),4411=>array(125,78,876,666),4412=>array(216,-1,702,716),4413=>array(92,-1,860,716),4414=>array(298,-1,784,716),4415=>array(140,-1,908,716),4416=>array(258,93,742,659),4417=>array(125,91,844,665),4418=>array(125,90,888,665),4419=>array(125,89,860,665),4420=>array(125,89,853,665),4421=>array(125,78,880,663),4422=>array(125,119,886,664),4423=>array(125,122,874,617),4424=>array(125,78,885,666),4425=>array(125,78,885,665),4426=>array(125,90,855,665),4427=>array(125,91,868,665),4428=>array(232,131,768,551),4429=>array(119,78,874,666),4430=>array(97,-1,903,720),4431=>array(92,-1,903,720),4432=>array(97,-1,903,720),4433=>array(97,-1,908,720),4434=>array(123,78,873,665),4435=>array(123,78,876,666),4436=>array(97,-1,903,814),4437=>array(97,-1,903,814),4438=>array(127,89,853,665),4439=>array(202,78,798,714),4440=>array(100,91,900,666),4441=>array(182,78,818,573),4449=>array(421,-64,711,842),4450=>array(345,-64,655,842),4451=>array(381,-64,676,842),4452=>array(340,-64,661,842),4453=>array(302,-65,597,841),4454=>array(186,-63,677,843),4455=>array(332,-64,626,842),4456=>array(226,-63,687,843),4457=>array(60,197,940,614),4458=>array(46,-64,931,842),4459=>array(51,-64,892,842),4460=>array(61,-64,857,842),4461=>array(60,197,940,615),4462=>array(79,76,921,554),4463=>array(68,-65,882,841),4464=>array(53,-63,912,843),4465=>array(70,-64,867,842),4466=>array(72,111,928,589),4467=>array(57,357,943,436),4468=>array(67,-64,867,842),4469=>array(462,-64,538,842),4470=>array(62,7,943,842),4471=>array(79,-64,936,842),4472=>array(62,7,943,842),4473=>array(62,-3,938,842),4474=>array(62,7,943,841),4475=>array(79,-64,920,841),4476=>array(57,22,943,841),4477=>array(62,7,943,842),4478=>array(79,-64,920,842),4479=>array(63,-70,907,841),4480=>array(63,-68,907,843),4481=>array(63,-68,907,843),4482=>array(62,22,943,783),4483=>array(62,-64,943,783),4484=>array(62,-70,907,842),4485=>array(62,-69,907,842),4486=>array(62,-70,907,842),4487=>array(62,22,943,782),4488=>array(62,-69,907,842),4489=>array(68,-69,936,842),4490=>array(68,-69,907,842),4491=>array(57,22,943,841),4492=>array(63,-68,907,843),4493=>array(79,-64,920,762),4494=>array(68,-69,936,842),4495=>array(68,-70,907,841),4496=>array(68,-63,912,843),4497=>array(68,-70,907,842),4498=>array(63,-68,907,843),4499=>array(79,-64,921,756),4500=>array(68,-64,867,842),4501=>array(79,-64,921,615),4502=>array(79,197,921,615),4503=>array(65,-64,921,842),4504=>array(321,-63,812,843),4505=>array(311,-63,772,843),4506=>array(62,22,943,842),4507=>array(79,-64,921,842),4508=>array(57,22,943,842),4509=>array(410,50,584,842),4510=>array(410,280,584,463),4511=>array(410,-65,719,841),4512=>array(79,-64,921,601),4513=>array(333,-69,667,842),4514=>array(329,280,671,463),4520=>array(129,91,796,665),4521=>array(114,91,844,665),4522=>array(114,78,880,665),4523=>array(204,90,873,665),4524=>array(144,78,880,666),4525=>array(144,91,876,666),4526=>array(184,90,838,664),4527=>array(173,90,827,665),4528=>array(149,85,842,665),4529=>array(149,85,852,665),4530=>array(149,85,853,665),4531=>array(149,78,880,665),4532=>array(149,85,855,665),4533=>array(149,85,868,665),4534=>array(149,85,876,666),4535=>array(215,90,785,665),4536=>array(215,90,785,665),4537=>array(145,78,880,664),4538=>array(107,76,882,663),4539=>array(110,78,890,663),4540=>array(187,92,813,666),4541=>array(109,76,880,665),4542=>array(109,76,880,665),4543=>array(206,90,790,663),4544=>array(189,91,837,664),4545=>array(187,90,813,665),4546=>array(156,88,844,665),4547=>array(114,85,887,665),4548=>array(75,78,913,665),4549=>array(144,91,844,665),4550=>array(144,90,888,665),4551=>array(144,78,880,665),4552=>array(144,93,886,665),4553=>array(144,90,855,665),4554=>array(149,89,842,665),4555=>array(149,85,887,665),4556=>array(76,78,961,665),4557=>array(149,85,881,665),4558=>array(149,85,888,665),4559=>array(76,85,944,666),4560=>array(149,85,887,665),4561=>array(76,85,920,665),4562=>array(76,78,973,665),4563=>array(76,78,973,665),4564=>array(76,85,946,666),4565=>array(149,85,848,728),4566=>array(80,78,960,665),4567=>array(149,85,886,665),4568=>array(149,85,873,665),4569=>array(149,85,878,666),4570=>array(142,89,844,665),4571=>array(142,85,887,665),4572=>array(142,89,853,665),4573=>array(142,78,880,665),4574=>array(84,78,960,665),4575=>array(142,89,886,665),4576=>array(142,78,885,665),4577=>array(142,89,876,666),4578=>array(232,78,768,711),4579=>array(145,85,887,665),4580=>array(145,88,868,665),4581=>array(145,88,876,666),4582=>array(232,78,768,725),4583=>array(130,78,844,665),4584=>array(130,78,888,665),4585=>array(125,78,887,665),4586=>array(125,78,868,665),4587=>array(258,93,742,659),4588=>array(125,91,844,665),4589=>array(72,91,913,665),4590=>array(125,122,874,617),4591=>array(125,90,873,663),4592=>array(232,131,768,551),4593=>array(125,78,880,663),4594=>array(125,119,886,664),4595=>array(127,89,853,665),4596=>array(202,78,798,714),4597=>array(116,91,881,666),4598=>array(116,85,887,666),4599=>array(116,89,852,666),4600=>array(116,89,853,666),4601=>array(182,78,818,573),7680=>array(-1,-210,668,716),7681=>array(38,-210,516,530),7682=>array(74,0,615,881),7683=>array(67,-12,517,881),7684=>array(74,-210,615,716),7685=>array(67,-210,517,716),7686=>array(74,-179,615,716),7687=>array(67,-179,517,716),7688=>array(51,-209,684,898),7689=>array(39,-196,491,728),7690=>array(80,0,672,881),7691=>array(36,-12,486,881),7692=>array(80,-210,672,716),7693=>array(36,-210,486,716),7694=>array(80,-179,672,716),7695=>array(36,-179,486,716),7696=>array(80,-205,672,716),7697=>array(36,-205,486,716),7698=>array(80,-210,672,716),7699=>array(36,-210,486,716),7700=>array(79,0,614,1050),7701=>array(39,-12,517,882),7702=>array(79,0,614,1050),7703=>array(39,-12,517,882),7704=>array(79,-210,614,716),7705=>array(39,-210,517,530),7706=>array(79,-185,614,716),7707=>array(39,-185,517,530),7708=>array(79,-205,614,902),7709=>array(39,-205,517,722),7710=>array(80,0,563,881),7711=>array(8,0,311,881),7712=>array(52,-12,714,865),7713=>array(34,-210,491,697),7714=>array(80,0,642,881),7715=>array(67,0,490,881),7716=>array(80,-210,642,716),7717=>array(67,-210,490,716),7718=>array(80,0,642,881),7719=>array(67,0,490,881),7720=>array(27,-205,642,716),7721=>array(2,-205,490,716),7722=>array(80,-200,642,716),7723=>array(67,-200,490,716),7724=>array(-28,-185,299,716),7725=>array(-58,-185,270,716),7726=>array(3,0,274,1066),7727=>array(5,0,276,896),7728=>array(73,0,665,898),7729=>array(66,0,496,898),7730=>array(73,-210,665,716),7731=>array(66,-210,496,716),7732=>array(73,-179,665,716),7733=>array(66,-179,496,716),7734=>array(75,-210,523,716),7735=>array(67,-210,158,716),7736=>array(75,-210,523,865),7737=>array(-41,-210,264,865),7738=>array(75,-179,523,716),7739=>array(-42,-179,262,716),7740=>array(75,-210,523,716),7741=>array(-39,-210,270,716),7742=>array(76,0,757,898),7743=>array(65,0,769,728),7744=>array(76,0,757,881),7745=>array(65,0,769,711),7746=>array(76,-210,757,716),7747=>array(65,-210,769,530),7748=>array(79,0,642,881),7749=>array(68,0,490,711),7750=>array(79,-210,642,716),7751=>array(68,-210,490,530),7752=>array(79,-179,642,716),7753=>array(68,-179,490,530),7754=>array(79,-210,642,716),7755=>array(68,-210,490,530),7756=>array(47,-12,732,1064),7757=>array(35,-12,521,902),7758=>array(47,-12,732,1035),7759=>array(35,-12,521,865),7760=>array(47,-12,732,1050),7761=>array(35,-12,521,882),7762=>array(47,-12,732,1050),7763=>array(35,-12,521,882),7764=>array(77,0,623,898),7765=>array(68,-199,518,728),7766=>array(77,0,623,881),7767=>array(68,-199,518,711),7768=>array(80,0,711,881),7769=>array(64,0,346,711),7770=>array(80,-210,711,716),7771=>array(64,-210,346,530),7772=>array(80,-210,711,865),7773=>array(14,-210,346,697),7774=>array(80,-179,711,716),7775=>array(8,-179,346,530),7776=>array(45,-12,615,881),7777=>array(31,-12,461,711),7778=>array(45,-210,615,728),7779=>array(31,-210,461,530),7780=>array(45,-12,615,939),7781=>array(31,-12,461,768),7782=>array(45,-12,615,1047),7783=>array(31,-12,461,877),7784=>array(45,-210,615,881),7785=>array(31,-210,461,711),7786=>array(22,0,589,881),7787=>array(17,-7,269,881),7788=>array(22,-210,589,716),7789=>array(17,-210,269,700),7790=>array(22,-179,589,716),7791=>array(-11,-179,293,700),7792=>array(22,-210,589,716),7793=>array(6,-210,315,700),7794=>array(79,-210,642,716),7795=>array(66,-210,487,518),7796=>array(79,-185,642,716),7797=>array(66,-185,487,518),7798=>array(79,-210,642,716),7799=>array(66,-210,487,518),7800=>array(79,-12,642,1072),7801=>array(66,-12,487,902),7802=>array(79,-12,642,1002),7803=>array(66,-12,487,846),7804=>array(6,0,660,886),7805=>array(13,0,488,716),7806=>array(6,-210,660,716),7807=>array(13,-210,488,518),7808=>array(12,0,933,898),7809=>array(5,0,717,728),7810=>array(12,0,933,898),7811=>array(5,0,717,728),7812=>array(12,0,933,881),7813=>array(5,0,717,711),7814=>array(12,0,933,881),7815=>array(5,0,717,711),7816=>array(12,-210,933,716),7817=>array(5,-210,717,518),7818=>array(5,0,661,881),7819=>array(7,0,493,711),7820=>array(5,0,661,881),7821=>array(7,0,493,711),7822=>array(5,0,661,881),7823=>array(16,-210,492,711),7824=>array(18,0,584,898),7825=>array(20,0,479,728),7826=>array(18,-210,584,716),7827=>array(20,-210,479,518),7828=>array(18,-179,584,716),7829=>array(20,-179,479,518),7830=>array(67,-179,490,716),7831=>array(1,-7,272,881),7832=>array(5,0,717,752),7833=>array(16,-210,492,752),7834=>array(38,-12,557,758),7835=>array(8,0,311,881),7840=>array(-1,-210,668,716),7841=>array(38,-210,516,530),7842=>array(-1,0,668,934),7843=>array(38,-12,516,756),7844=>array(-1,0,668,978),7845=>array(38,-12,586,808),7846=>array(-1,0,668,978),7847=>array(-30,-12,516,808),7848=>array(-1,0,668,996),7849=>array(38,-12,573,826),7850=>array(-1,0,668,1058),7851=>array(38,-12,516,888),7852=>array(-1,-210,668,898),7853=>array(38,-210,516,728),7854=>array(-1,0,668,1039),7855=>array(38,-12,516,859),7856=>array(-1,0,668,1039),7857=>array(38,-12,516,859),7858=>array(-1,0,668,1074),7859=>array(38,-12,516,895),7860=>array(-1,0,668,1060),7861=>array(38,-12,516,880),7862=>array(-1,-210,668,902),7863=>array(38,-210,516,722),7864=>array(79,-210,614,716),7865=>array(39,-210,517,530),7866=>array(79,0,614,936),7867=>array(39,-12,517,756),7868=>array(79,0,614,884),7869=>array(39,-12,517,716),7870=>array(79,0,652,978),7871=>array(39,-12,586,808),7872=>array(34,0,614,978),7873=>array(-30,-12,517,808),7874=>array(79,0,638,996),7875=>array(39,-12,573,826),7876=>array(79,0,614,1056),7877=>array(39,-12,517,886),7878=>array(79,-210,614,900),7879=>array(39,-210,517,728),7880=>array(33,0,245,936),7881=>array(33,0,245,756),7882=>array(92,-210,187,716),7883=>array(67,-210,158,716),7884=>array(47,-210,732,728),7885=>array(35,-210,521,530),7886=>array(47,-12,732,936),7887=>array(35,-12,521,756),7888=>array(47,-12,732,978),7889=>array(35,-12,586,808),7890=>array(47,-12,732,978),7891=>array(-30,-12,521,808),7892=>array(47,-12,732,996),7893=>array(35,-12,573,826),7894=>array(47,-12,732,1056),7895=>array(35,-12,521,886),7896=>array(47,-210,732,900),7897=>array(35,-210,521,728),7898=>array(47,-12,776,900),7899=>array(35,-12,555,728),7900=>array(47,-12,776,900),7901=>array(35,-12,555,728),7902=>array(47,-12,776,936),7903=>array(35,-12,555,756),7904=>array(47,-12,776,884),7905=>array(35,-12,555,716),7906=>array(47,-210,776,768),7907=>array(35,-210,555,606),7908=>array(79,-210,642,716),7909=>array(66,-210,487,518),7910=>array(79,-12,642,936),7911=>array(66,-12,487,756),7912=>array(79,-12,776,900),7913=>array(66,-12,625,728),7914=>array(79,-12,776,900),7915=>array(66,-12,625,728),7916=>array(79,-12,776,936),7917=>array(66,-12,625,756),7918=>array(79,-12,776,884),7919=>array(66,-12,625,716),7920=>array(79,-210,776,768),7921=>array(66,-210,625,620),7922=>array(5,0,661,900),7923=>array(16,-210,492,728),7924=>array(5,-210,661,716),7925=>array(16,-210,492,518),7926=>array(5,0,661,936),7927=>array(16,-210,492,756),7928=>array(5,0,661,884),7929=>array(16,-210,492,716),7936=>array(35,-12,541,763),7937=>array(35,-12,541,763),7938=>array(35,-12,541,763),7939=>array(35,-12,541,763),7940=>array(35,-12,541,763),7941=>array(35,-12,541,763),7942=>array(35,-12,541,847),7943=>array(35,-12,541,847),7944=>array(-1,0,668,763),7945=>array(-1,0,668,763),7946=>array(-50,0,681,763),7947=>array(-50,0,681,763),7948=>array(-46,0,681,763),7949=>array(-38,0,681,763),7950=>array(-43,0,719,763),7951=>array(-43,0,719,763),7952=>array(29,-12,405,763),7953=>array(29,-12,405,763),7954=>array(29,-12,405,763),7955=>array(29,-12,405,763),7956=>array(29,-12,405,763),7957=>array(29,-12,405,763),7960=>array(-43,0,639,763),7961=>array(-44,0,639,763),7962=>array(-43,0,770,763),7963=>array(-43,0,770,763),7964=>array(-71,0,770,763),7965=>array(-63,0,769,763),7968=>array(68,-199,490,763),7969=>array(68,-199,490,763),7970=>array(68,-199,490,763),7971=>array(68,-199,490,763),7972=>array(68,-199,490,763),7973=>array(68,-199,490,763),7974=>array(68,-199,490,847),7975=>array(68,-199,490,847),7976=>array(-43,0,667,763),7977=>array(-44,0,667,763),7978=>array(-43,0,798,763),7979=>array(-43,0,798,763),7980=>array(-71,0,798,763),7981=>array(-63,0,798,763),7982=>array(-43,0,843,763),7983=>array(-43,0,843,763),7984=>array(59,0,162,763),7985=>array(53,0,156,763),7986=>array(-13,0,236,763),7987=>array(-13,0,236,763),7988=>array(-15,0,251,763),7989=>array(-15,0,243,763),7990=>array(-36,0,253,847),7991=>array(-36,0,253,847),7992=>array(-43,0,212,763),7993=>array(-44,0,212,763),7994=>array(-43,0,343,763),7995=>array(-43,0,343,763),7996=>array(-71,0,343,763),7997=>array(-63,0,343,763),7998=>array(-43,0,388,763),7999=>array(-43,0,388,763),8000=>array(35,-12,521,763),8001=>array(35,-12,521,763),8002=>array(35,-12,521,763),8003=>array(35,-12,521,763),8004=>array(35,-12,521,763),8005=>array(35,-12,521,763),8008=>array(-30,-12,732,763),8009=>array(-38,-12,732,763),8010=>array(-43,-12,848,763),8011=>array(-31,-12,848,763),8012=>array(-37,-12,848,763),8013=>array(-36,-12,848,763),8016=>array(68,-12,483,763),8017=>array(68,-12,483,763),8018=>array(68,-12,483,763),8019=>array(68,-12,483,763),8020=>array(68,-12,483,763),8021=>array(68,-12,483,763),8022=>array(68,-12,483,847),8023=>array(68,-12,483,847),8025=>array(-43,0,771,763),8027=>array(-43,0,887,763),8029=>array(-43,0,879,763),8031=>array(-43,0,934,763),8032=>array(35,-12,731,763),8033=>array(35,-12,731,763),8034=>array(35,-12,731,763),8035=>array(35,-12,731,763),8036=>array(35,-12,731,763),8037=>array(35,-12,731,763),8038=>array(35,-12,731,847),8039=>array(35,-12,731,847),8040=>array(-30,0,706,763),8041=>array(-38,0,706,763),8042=>array(-43,0,822,763),8043=>array(-43,0,822,763),8044=>array(-43,0,816,763),8045=>array(-43,0,815,763),8046=>array(-43,0,859,763),8047=>array(-43,0,859,763),8048=>array(35,-12,541,736),8049=>array(35,-12,541,736),8050=>array(29,-12,405,736),8051=>array(29,-12,405,736),8052=>array(68,-199,490,736),8053=>array(68,-199,490,736),8054=>array(35,0,155,736),8055=>array(67,0,187,736),8056=>array(35,-12,521,736),8057=>array(35,-12,521,736),8058=>array(68,-12,483,736),8059=>array(68,-12,483,736),8060=>array(35,-12,731,736),8061=>array(35,-12,731,736),8064=>array(35,-208,541,763),8065=>array(35,-208,541,763),8066=>array(35,-208,541,763),8067=>array(35,-208,541,763),8068=>array(35,-208,541,763),8069=>array(35,-208,541,763),8070=>array(35,-208,541,847),8071=>array(35,-208,541,847),8072=>array(-1,-208,668,763),8073=>array(-1,-208,668,763),8074=>array(-50,-208,681,763),8075=>array(-50,-208,681,763),8076=>array(-46,-208,681,763),8077=>array(-38,-208,681,763),8078=>array(-43,-208,719,763),8079=>array(-43,-208,719,763),8080=>array(68,-208,490,763),8081=>array(68,-208,490,763),8082=>array(68,-208,490,763),8083=>array(68,-208,490,763),8084=>array(68,-208,490,763),8085=>array(68,-208,490,763),8086=>array(68,-208,490,847),8087=>array(68,-208,490,847),8088=>array(-43,-208,667,763),8089=>array(-44,-208,667,763),8090=>array(-43,-208,798,763),8091=>array(-43,-208,798,763),8092=>array(-71,-208,798,763),8093=>array(-63,-208,798,763),8094=>array(-43,-208,843,763),8095=>array(-43,-208,843,763),8096=>array(35,-208,731,763),8097=>array(35,-208,731,763),8098=>array(35,-208,731,763),8099=>array(35,-208,731,763),8100=>array(35,-208,731,763),8101=>array(35,-208,731,763),8102=>array(35,-208,731,847),8103=>array(35,-208,731,847),8104=>array(-30,-208,706,763),8105=>array(-38,-208,706,763),8106=>array(-43,-208,822,763),8107=>array(-43,-208,822,763),8108=>array(-43,-208,816,763),8109=>array(-43,-208,815,763),8110=>array(-43,-208,859,763),8111=>array(-43,-208,859,763),8112=>array(35,-12,541,722),8113=>array(35,-12,541,697),8114=>array(35,-208,541,736),8115=>array(35,-208,541,530),8116=>array(35,-208,541,736),8118=>array(35,-12,541,717),8119=>array(35,-208,541,717),8120=>array(-1,0,668,889),8121=>array(-1,0,668,835),8122=>array(-1,0,668,736),8123=>array(-1,0,668,736),8124=>array(-1,-208,668,716),8125=>array(86,579,189,763),8126=>array(111,-208,289,-42),8127=>array(86,579,189,763),8128=>array(-5,590,284,717),8129=>array(-5,591,284,819),8130=>array(68,-208,490,736),8131=>array(68,-208,490,530),8132=>array(68,-208,490,736),8134=>array(68,-199,490,717),8135=>array(68,-208,490,717),8136=>array(-43,0,640,736),8137=>array(-43,0,651,736),8138=>array(-43,0,668,736),8139=>array(-43,0,679,736),8140=>array(80,-208,642,716),8141=>array(16,579,265,763),8142=>array(16,579,282,763),8143=>array(-5,583,284,847),8144=>array(-34,0,255,722),8145=>array(-41,0,264,697),8146=>array(-55,0,276,736),8147=>array(-55,0,276,736),8150=>array(-34,0,255,717),8151=>array(-32,0,257,819),8152=>array(-5,0,284,889),8153=>array(-14,0,291,835),8154=>array(-43,0,213,736),8155=>array(-43,0,213,736),8157=>array(16,579,265,763),8158=>array(16,579,274,763),8159=>array(-5,583,284,847),8160=>array(68,-12,483,722),8161=>array(68,-12,483,697),8162=>array(68,-12,483,736),8163=>array(68,-12,483,736),8164=>array(66,-199,536,763),8165=>array(66,-199,536,763),8166=>array(68,-12,483,717),8167=>array(68,-12,483,819),8168=>array(5,0,661,889),8169=>array(5,0,661,835),8170=>array(-43,0,736,736),8171=>array(-43,0,740,736),8172=>array(-43,0,649,763),8173=>array(-27,600,304,736),8174=>array(-27,600,304,736),8175=>array(70,600,189,736),8178=>array(35,-208,731,736),8179=>array(35,-208,731,518),8180=>array(35,-208,731,736),8182=>array(35,-12,731,717),8183=>array(35,-208,731,717),8184=>array(-17,-12,732,736),8185=>array(-6,-12,732,736),8186=>array(-17,0,706,736),8187=>array(-6,0,706,736),8188=>array(52,-208,706,728),8189=>array(84,600,203,736),8190=>array(88,579,191,763),8208=>array(32,215,301,303),8209=>array(32,215,301,303),8210=>array(-6,223,562,295),8211=>array(-6,223,506,295),8212=>array(-6,223,1006,295),8213=>array(26,223,538,295),8214=>array(92,-85,336,716),8215=>array(-6,-165,506,-35),8216=>array(64,494,166,728),8217=>array(56,482,158,716),8218=>array(53,-132,155,102),8219=>array(64,482,166,716),8220=>array(43,494,297,728),8221=>array(36,482,290,716),8222=>array(36,-132,290,102),8223=>array(44,482,298,716),8224=>array(39,-169,517,699),8225=>array(39,-169,517,706),8226=>array(51,227,299,474),8227=>array(52,197,321,504),8228=>array(89,0,189,100),8229=>array(89,0,467,100),8230=>array(117,0,883,100),8231=>array(89,302,189,402),8240=>array(18,-27,982,728),8241=>array(18,-27,1310,728),8242=>array(46,462,192,716),8243=>array(46,462,342,716),8244=>array(46,462,492,716),8245=>array(30,462,176,716),8246=>array(30,462,326,716),8247=>array(30,462,476,716),8248=>array(30,-175,282,32),8249=>array(44,35,271,481),8250=>array(62,35,289,481),8251=>array(116,-125,883,641),8252=>array(85,0,387,716),8253=>array(46,0,508,747),8254=>array(-6,740,506,790),8255=>array(3,-203,941,4),8256=>array(3,578,941,785),8257=>array(30,-175,282,146),8258=>array(33,-3,786,728),8259=>array(32,185,301,333),8260=>array(-222,-25,393,732),8261=>array(68,-199,262,716),8262=>array(16,-199,210,716),8304=>array(15,349,318,725),8308=>array(11,358,319,725),8309=>array(16,349,313,716),8310=>array(9,349,315,725),8311=>array(36,358,304,716),8312=>array(22,349,312,725),8313=>array(18,349,323,725),8314=>array(37,395,296,654),8315=>array(37,496,296,553),8316=>array(37,436,296,613),8317=>array(32,209,195,769),8318=>array(16,209,178,769),8319=>array(51,358,293,646),8320=>array(15,-24,318,352),8321=>array(52,-15,232,352),8322=>array(12,-15,316,352),8323=>array(16,-24,315,352),8324=>array(11,-15,319,352),8325=>array(16,-24,313,343),8326=>array(9,-24,315,352),8327=>array(36,-15,304,343),8328=>array(22,-24,312,352),8329=>array(18,-24,323,352),8330=>array(37,22,296,281),8331=>array(37,123,296,180),8332=>array(37,63,296,240),8333=>array(32,-164,195,396),8334=>array(16,-164,178,396),8352=>array(20,0,547,719),8353=>array(51,-63,525,782),8354=>array(45,-12,533,728),8355=>array(80,0,554,716),8356=>array(13,-14,528,728),8357=>array(65,-71,769,652),8358=>array(21,0,535,719),8359=>array(21,0,539,716),8360=>array(18,-12,986,716),8361=>array(8,0,929,716),8362=>array(72,0,712,518),8363=>array(67,0,514,723),8364=>array(-14,-12,541,728),8400=>array(28,574,552,716),8401=>array(48,574,572,716),8402=>array(264,-194,336,706),8403=>array(264,-12,336,524),8404=>array(34,419,668,646),8405=>array(32,419,666,646),8406=>array(28,504,555,716),8407=>array(45,504,572,716),8408=>array(146,102,454,410),8409=>array(146,102,465,421),8410=>array(146,91,465,410),8411=>array(112,611,488,707),8412=>array(42,611,558,707),8413=>array(63,-131,837,643),8414=>array(93,-101,807,613),8415=>array(9,-186,891,697),8416=>array(63,-131,837,643),8417=>array(28,504,672,716),8448=>array(46,-27,825,728),8449=>array(46,-27,822,728),8450=>array(37,-15,632,677),8451=>array(44,-12,983,728),8452=>array(41,0,588,662),8453=>array(53,-27,836,728),8454=>array(53,-27,823,728),8455=>array(42,-15,480,677),8456=>array(30,-15,630,677),8457=>array(44,0,873,725),8458=>array(-25,-201,523,327),8459=>array(23,-9,1078,665),8460=>array(46,-20,940,698),8461=>array(19,0,703,662),8462=>array(19,-12,458,694),8463=>array(19,-12,458,694),8464=>array(8,-201,834,654),8465=>array(26,-20,498,677),8466=>array(48,-8,842,664),8467=>array(5,-5,288,627),8468=>array(3,-12,739,716),8469=>array(-12,-11,710,662),8470=>array(79,0,1031,716),8471=>array(0,-9,737,728),8472=>array(48,-216,701,516),8473=>array(19,0,524,662),8474=>array(37,-198,685,677),8475=>array(71,-13,951,658),8476=>array(46,-20,747,686),8477=>array(19,0,677,662),8478=>array(19,0,677,662),8479=>array(19,-176,677,817),8480=>array(93,311,866,723),8481=>array(100,318,1085,716),8482=>array(100,318,861,716),8483=>array(10,-176,711,817),8484=>array(11,0,581,662),8485=>array(50,-192,494,690),8486=>array(28,0,740,677),8487=>array(28,-15,740,662),8488=>array(28,-194,644,687),8489=>array(2,0,245,530),8490=>array(73,0,665,716),8491=>array(-1,0,668,922),8492=>array(105,-5,951,659),8493=>array(53,-20,627,697),8494=>array(35,-12,521,530),8495=>array(31,-4,398,328),8496=>array(75,-6,671,666),8497=>array(35,-6,885,668),8498=>array(47,0,530,716),8499=>array(36,-12,1214,661),8500=>array(37,-6,379,318),8501=>array(64,-19,649,716),8502=>array(67,0,631,716),8503=>array(25,0,325,716),8504=>array(72,-18,630,716),8531=>array(52,-25,815,732),8532=>array(12,-25,815,732),8533=>array(52,-25,813,732),8534=>array(12,-25,813,732),8535=>array(16,-25,813,732),8536=>array(11,-25,813,732),8537=>array(52,-25,813,732),8538=>array(16,-25,813,732),8539=>array(52,-25,804,732),8540=>array(16,-25,804,732),8541=>array(16,-25,804,732),8542=>array(73,-25,804,732),8543=>array(52,-25,727,732),8544=>array(92,0,187,716),8545=>array(92,0,464,716),8546=>array(92,0,741,716),8547=>array(92,0,934,716),8548=>array(6,0,660,716),8549=>array(6,0,843,716),8550=>array(2,0,960,716),8551=>array(2,0,1197,716),8552=>array(92,0,940,716),8553=>array(5,0,661,716),8554=>array(5,0,853,716),8555=>array(5,0,964,716),8556=>array(75,0,523,716),8557=>array(51,-12,683,728),8558=>array(80,0,672,716),8559=>array(76,0,757,716),8560=>array(67,0,155,716),8561=>array(67,0,377,716),8562=>array(67,0,599,716),8563=>array(67,0,697,716),8564=>array(13,0,488,518),8565=>array(13,0,633,716),8566=>array(13,0,855,716),8567=>array(13,0,1077,716),8568=>array(67,0,708,716),8569=>array(7,0,493,518),8570=>array(7,0,645,716),8571=>array(7,0,867,716),8572=>array(67,0,155,716),8573=>array(39,-12,491,530),8574=>array(36,-12,486,716),8575=>array(65,0,769,530),8576=>array(47,0,936,716),8577=>array(80,0,672,716),8578=>array(47,0,936,716),8592=>array(40,100,673,412),8593=>array(201,0,513,662),8594=>array(40,100,673,412),8595=>array(201,0,513,662),8596=>array(40,100,673,412),8597=>array(201,0,513,662),8598=>array(100,102,586,588),8599=>array(128,102,614,588),8600=>array(128,74,614,560),8601=>array(100,74,586,560),8602=>array(40,100,673,412),8603=>array(40,100,673,412),8604=>array(40,100,674,412),8605=>array(39,100,673,412),8606=>array(40,100,673,412),8607=>array(201,0,513,662),8608=>array(40,100,673,412),8609=>array(201,0,513,662),8610=>array(40,100,673,412),8611=>array(40,100,673,412),8612=>array(40,100,673,412),8613=>array(201,0,513,662),8614=>array(40,100,673,412),8615=>array(201,0,513,662),8616=>array(201,0,513,662),8617=>array(40,100,673,482),8618=>array(40,100,673,482),8619=>array(40,100,673,500),8620=>array(40,100,673,500),8621=>array(40,100,774,412),8622=>array(40,100,773,412),8623=>array(199,0,520,662),8624=>array(120,71,553,603),8625=>array(160,71,593,603),8626=>array(120,59,553,591),8627=>array(160,59,593,591),8628=>array(97,94,629,527),8629=>array(120,59,553,591),8630=>array(67,181,638,497),8631=>array(75,181,646,497),8632=>array(81,102,633,662),8633=>array(40,-56,673,568),8634=>array(60,21,740,701),8635=>array(60,21,740,701),8636=>array(40,232,673,412),8637=>array(40,100,673,280),8638=>array(333,0,513,662),8639=>array(201,0,381,662),8640=>array(40,232,673,412),8641=>array(40,100,673,280),8642=>array(333,0,513,662),8643=>array(201,0,381,662),8644=>array(40,-56,673,568),8645=>array(45,0,669,662),8646=>array(40,-56,673,568),8647=>array(40,-56,673,568),8648=>array(45,0,669,662),8649=>array(40,-56,673,568),8650=>array(45,0,669,662),8651=>array(39,30,672,482),8652=>array(40,30,673,482),8653=>array(40,40,673,472),8654=>array(40,40,910,472),8655=>array(40,40,673,472),8656=>array(40,40,673,472),8657=>array(141,0,573,662),8658=>array(40,40,673,472),8659=>array(141,0,573,662),8660=>array(40,40,823,472),8661=>array(141,0,573,783),8662=>array(100,0,688,588),8663=>array(26,0,614,588),8664=>array(26,0,614,588),8665=>array(100,0,688,588),8666=>array(40,40,673,472),8667=>array(40,40,673,472),8668=>array(40,100,773,412),8669=>array(40,100,773,412),8670=>array(201,0,513,662),8671=>array(201,0,513,662),8672=>array(40,100,673,412),8673=>array(201,0,513,662),8674=>array(40,100,673,412),8675=>array(201,0,513,662),8676=>array(40,100,673,412),8677=>array(40,100,673,412),8678=>array(40,40,673,472),8679=>array(141,0,573,662),8680=>array(40,40,673,472),8681=>array(141,0,573,662),8682=>array(141,0,573,662),8704=>array(27,0,573,689),8705=>array(80,-60,528,702),8706=>array(32,-15,486,695),8707=>array(115,0,475,689),8708=>array(115,-73,475,762),8709=>array(46,-23,755,686),8710=>array(6,0,608,688),8711=>array(6,0,608,688),8712=>array(43,33,498,480),8713=>array(43,-57,498,570),8714=>array(89,78,453,435),8715=>array(51,33,506,480),8716=>array(51,-57,506,570),8717=>array(96,78,460,435),8718=>array(98,0,451,512),8719=>array(25,-101,803,751),8720=>array(25,-101,803,751),8721=>array(17,-101,695,752),8722=>array(55,312,529,394),8723=>array(55,0,529,611),8724=>array(55,0,529,627),8725=>array(-222,-25,393,732),8726=>array(0,-24,278,716),8727=>array(33,194,356,499),8728=>array(65,207,335,478),8729=>array(65,207,335,478),8730=>array(41,-19,549,782),8731=>array(41,-19,549,782),8732=>array(41,-19,549,782),8733=>array(75,128,447,384),8734=>array(20,99,529,414),8735=>array(55,0,529,474),8736=>array(55,0,529,474),8737=>array(55,0,529,474),8738=>array(55,-98,444,572),8739=>array(92,-199,168,716),8740=>array(92,-199,352,716),8741=>array(92,-199,326,716),8742=>array(92,-199,510,716),8743=>array(20,0,542,568),8744=>array(20,0,542,568),8745=>array(50,0,512,568),8746=>array(50,0,512,568),8747=>array(63,-271,434,1022),8748=>array(63,-271,734,1022),8749=>array(63,-271,1034,1022),8750=>array(33,-271,459,1022),8751=>array(33,-271,759,1022),8752=>array(33,-271,1059,1022),8753=>array(33,-271,488,1022),8754=>array(33,-271,488,1022),8755=>array(33,-271,498,1022),8756=>array(42,0,521,528),8757=>array(42,0,521,528),8758=>array(161,0,260,528),8759=>array(42,0,521,528),8760=>array(55,312,529,567),8761=>array(55,139,529,567),8762=>array(55,139,529,567),8763=>array(55,139,529,567),8764=>array(55,279,529,424),8765=>array(55,279,529,424),8766=>array(35,212,539,496),8767=>array(40,72,544,636),8768=>array(139,0,284,592),8769=>array(55,171,529,533),8770=>array(55,202,529,535),8771=>array(55,203,529,536),8772=>array(55,91,529,613),8773=>array(55,123,529,584),8774=>array(55,51,529,614),8775=>array(55,51,529,633),8776=>array(55,171,529,533),8777=>array(55,81,529,603),8778=>array(55,123,529,584),8779=>array(55,97,529,584),8780=>array(35,53,539,654),8781=>array(55,155,529,551),8782=>array(55,58,529,648),8783=>array(55,203,529,648),8784=>array(55,203,529,676),8785=>array(55,59,529,647),8786=>array(55,59,529,647),8787=>array(55,59,529,647),8788=>array(55,195,682,511),8789=>array(55,195,682,511),8790=>array(55,189,529,518),8791=>array(55,0,529,617),8792=>array(55,0,529,518),8793=>array(55,0,529,630),8794=>array(55,0,529,630),8795=>array(55,0,529,651),8796=>array(55,0,529,701),8797=>array(55,0,529,605),8798=>array(55,0,529,532),8799=>array(55,0,529,601),8800=>array(55,103,529,603),8801=>array(55,123,529,557),8802=>array(55,23,529,657),8803=>array(55,35,529,645),8804=>array(55,55,529,650),8805=>array(55,55,529,650),8806=>array(55,0,529,783),8807=>array(55,0,529,783),8808=>array(55,-85,529,783),8809=>array(55,-85,529,783),8810=>array(55,111,914,595),8811=>array(55,111,914,595),8812=>array(143,-210,441,728),8813=>array(55,103,529,603),8814=>array(55,23,529,657),8815=>array(55,23,529,657),8816=>array(55,-141,529,657),8817=>array(55,-141,529,657),8818=>array(55,-1,529,656),8819=>array(55,-1,529,656),8820=>array(55,-91,529,718),8821=>array(55,-91,529,718),8822=>array(55,-27,529,821),8823=>array(55,-27,529,821),8824=>array(55,-27,529,821),8825=>array(55,-27,529,821),8826=>array(55,111,529,595),8827=>array(55,111,529,595),8828=>array(55,-33,529,595),8829=>array(55,-33,529,595),8830=>array(55,-1,529,656),8831=>array(55,-1,529,656),8832=>array(55,23,529,657),8833=>array(55,23,529,657),8834=>array(55,122,623,584),8835=>array(55,122,623,584),8836=>array(55,22,623,684),8837=>array(55,22,623,684),8838=>array(55,0,623,626),8839=>array(55,0,623,626),8840=>array(55,-100,623,726),8841=>array(55,-100,623,726),8842=>array(55,-100,623,626),8843=>array(55,-100,623,626),8844=>array(50,0,512,568),8845=>array(50,0,512,568),8846=>array(50,0,512,568),8847=>array(55,122,623,584),8848=>array(55,122,623,584),8849=>array(55,0,623,626),8850=>array(55,0,623,626),8851=>array(50,0,512,568),8852=>array(50,0,512,568),8853=>array(59,-85,741,597),8854=>array(59,-85,741,597),8855=>array(59,-85,741,597),8856=>array(59,-85,741,597),8857=>array(59,-85,741,597),8858=>array(59,-85,741,597),8859=>array(59,-85,741,597),8860=>array(59,-85,741,597),8861=>array(59,-85,741,597),8862=>array(60,0,741,681),8863=>array(60,0,741,681),8864=>array(60,0,741,681),8865=>array(60,0,741,681),8866=>array(60,0,531,512),8867=>array(18,0,489,512),8868=>array(18,0,531,512),8869=>array(18,0,531,512),8870=>array(60,0,381,512),8871=>array(60,0,381,512),8872=>array(60,0,531,512),8873=>array(60,0,531,512),8874=>array(60,0,531,512),8875=>array(60,0,654,512),8876=>array(60,0,531,513),8877=>array(60,0,531,513),8878=>array(60,0,531,513),8879=>array(60,0,654,513),8880=>array(18,-54,531,566),8881=>array(18,-54,531,566),8882=>array(18,0,531,512),8883=>array(18,0,531,512),8884=>array(18,-51,531,562),8885=>array(18,-51,531,562),8886=>array(40,153,673,359),8887=>array(40,153,673,359),8888=>array(40,153,673,359),8889=>array(18,0,531,512),8890=>array(88,0,461,632),8891=>array(50,0,534,638),8892=>array(50,0,534,638),8893=>array(50,0,534,638),8894=>array(55,0,529,474),8895=>array(55,0,529,474),8896=>array(20,0,542,568),8897=>array(20,0,542,568),8898=>array(50,0,512,568),8899=>array(50,0,512,568),8900=>array(156,106,395,406),8901=>array(55,186,195,326),8902=>array(39,39,511,488),8903=>array(30,9,620,502),8904=>array(29,-64,601,576),8905=>array(29,-64,601,576),8906=>array(29,-64,601,576),8907=>array(29,-64,601,576),8908=>array(29,-64,601,576),8909=>array(55,203,529,536),8910=>array(18,0,542,568),8911=>array(18,0,542,568),8912=>array(56,84,623,626),8913=>array(56,84,623,626),8914=>array(63,0,605,567),8915=>array(63,0,605,567),8916=>array(50,0,512,716),8917=>array(55,-199,529,716),8918=>array(55,111,529,595),8919=>array(55,111,529,595),8920=>array(55,111,1299,595),8921=>array(55,111,1299,595),8922=>array(55,-217,529,927),8923=>array(55,-217,529,927),8924=>array(55,55,529,650),8925=>array(55,55,529,650),8926=>array(55,-33,529,595),8927=>array(55,-33,529,595),8928=>array(55,-141,529,657),8929=>array(55,-141,529,657),8930=>array(55,-100,623,726),8931=>array(55,-100,623,726),8932=>array(55,-100,623,626),8933=>array(55,-100,623,626),8934=>array(55,-71,529,656),8935=>array(55,-71,529,656),8936=>array(55,-71,529,656),8937=>array(55,-71,529,656),8938=>array(55,23,529,657),8939=>array(55,23,529,657),8940=>array(55,-45,529,712),8941=>array(55,-45,529,712),8942=>array(89,0,189,766),8943=>array(117,333,883,433),8944=>array(117,0,883,766),8945=>array(117,0,883,766),8960=>array(60,41,490,471),8962=>array(51,24,498,486),8963=>array(129,180,419,395),8964=>array(129,117,419,332),8965=>array(78,130,471,441),8966=>array(78,130,471,565),8967=>array(191,-192,359,693),8968=>array(103,58,346,694),8969=>array(103,58,346,694),8970=>array(103,-192,346,444),8971=>array(103,-192,346,444),8972=>array(251,-40,571,280),8973=>array(-22,-40,299,280),8974=>array(251,232,571,552),8975=>array(-22,232,299,552),8976=>array(49,163,511,403),8977=>array(83,64,467,448),8978=>array(59,156,741,497),8979=>array(59,156,741,497),8980=>array(34,100,516,441),8981=>array(27,9,490,471),8982=>array(26,-102,523,614),8983=>array(18,-51,632,563),8984=>array(63,0,717,654),8985=>array(49,109,511,349),8986=>array(45,-20,505,532),8987=>array(103,0,447,512),8988=>array(111,140,391,420),8989=>array(158,140,439,420),8990=>array(111,92,391,372),8991=>array(158,92,439,372),8992=>array(180,-218,434,752),8993=>array(63,-188,313,782),8994=>array(17,159,696,341),8995=>array(17,171,696,353),8996=>array(18,226,982,547),8997=>array(18,0,982,512),8998=>array(90,0,948,600),8999=>array(90,0,910,600),9000=>array(90,0,910,600),9001=>array(32,-184,299,694),9002=>array(30,-184,297,694),9003=>array(52,0,910,600),9004=>array(57,6,493,509),9005=>array(13,77,537,435),9006=>array(100,108,465,400),9007=>array(38,132,511,380),9008=>array(38,0,504,525),9009=>array(81,62,509,450),9010=>array(35,50,531,462),9011=>array(35,186,531,392),9012=>array(51,84,498,419),9013=>array(51,84,498,419),9014=>array(60,0,540,559),9015=>array(140,0,460,559),9016=>array(60,0,540,559),9017=>array(60,0,540,559),9018=>array(60,0,540,559),9019=>array(60,0,540,559),9020=>array(60,0,540,559),9021=>array(104,0,496,559),9022=>array(60,39,540,519),9023=>array(84,0,517,559),9024=>array(83,0,516,559),9025=>array(60,0,540,559),9026=>array(60,0,540,559),9027=>array(60,0,540,559),9028=>array(60,0,540,559),9029=>array(13,0,556,559),9030=>array(44,0,587,559),9031=>array(60,0,540,559),9032=>array(60,0,540,559),9033=>array(104,0,496,559),9034=>array(60,0,540,559),9035=>array(122,0,478,559),9036=>array(60,0,540,559),9037=>array(60,0,540,559),9038=>array(60,0,540,559),9039=>array(60,0,540,559),9040=>array(60,0,540,559),9041=>array(60,0,540,559),9042=>array(122,0,478,559),9043=>array(60,0,540,559),9044=>array(60,0,540,559),9045=>array(60,0,540,559),9046=>array(60,0,540,559),9047=>array(60,0,540,559),9048=>array(160,0,440,559),9049=>array(60,0,540,559),9050=>array(60,0,540,559),9051=>array(60,0,540,397),9052=>array(60,0,540,475),9053=>array(60,0,540,559),9054=>array(60,0,540,559),9055=>array(60,39,540,519),9056=>array(60,0,540,559),9057=>array(60,0,540,559),9058=>array(122,0,478,559),9059=>array(153,157,447,509),9060=>array(153,161,447,524),9061=>array(104,33,496,559),9062=>array(60,0,540,559),9063=>array(54,0,542,559),9064=>array(50,131,549,464),9065=>array(148,122,452,559),9066=>array(160,122,440,478),9067=>array(103,68,502,508),9068=>array(93,-14,504,573),9069=>array(50,0,549,559),9070=>array(160,-136,440,559),9071=>array(60,0,540,559),9072=>array(60,0,540,559),9073=>array(51,55,550,469),9074=>array(50,89,549,503),9075=>array(163,-14,427,475),9076=>array(90,-212,525,475),9077=>array(26,-14,574,475),9078=>array(60,-136,555,475),9079=>array(60,-136,540,480),9080=>array(160,-136,440,475),9081=>array(26,-136,574,475),9082=>array(61,-14,555,475),9109=>array(60,0,540,559),9216=>array(30,0,565,689),9217=>array(37,0,564,694),9218=>array(37,0,587,694),9219=>array(41,0,587,689),9220=>array(41,0,582,689),9221=>array(41,-42,583,689),9222=>array(9,0,594,689),9223=>array(34,0,565,689),9224=>array(134,112,465,574),9225=>array(134,116,482,574),9226=>array(141,116,462,574),9227=>array(109,116,482,574),9228=>array(141,116,462,574),9229=>array(120,116,489,579),9230=>array(137,112,472,579),9231=>array(137,116,449,579),9232=>array(34,0,560,689),9233=>array(34,0,564,689),9234=>array(34,0,558,689),9235=>array(34,-4,559,689),9236=>array(34,0,573,689),9237=>array(30,0,594,689),9238=>array(37,0,568,694),9239=>array(41,0,575,689),9240=>array(20,0,568,694),9241=>array(141,116,472,574),9242=>array(37,0,575,694),9243=>array(41,-4,573,689),9244=>array(141,112,465,574),9245=>array(120,112,465,579),9246=>array(134,112,465,574),9247=>array(134,112,465,574),9248=>array(137,116,471,579),9249=>array(34,0,565,689),9250=>array(46,-12,561,716),9251=>array(96,-126,505,0),9252=>array(130,116,465,574),9280=>array(103,1,514,650),9281=>array(102,0,514,650),9282=>array(103,1,514,650),9283=>array(103,1,514,650),9284=>array(102,1,514,650),9285=>array(102,336,514,650),9286=>array(102,0,648,702),9287=>array(102,0,648,702),9288=>array(102,117,648,663),9289=>array(102,195,648,507),9290=>array(30,1,574,650),9312=>array(81,-109,919,728),9313=>array(81,-109,919,728),9314=>array(81,-109,919,728),9315=>array(81,-109,919,728),9316=>array(81,-109,919,728),9317=>array(81,-109,919,728),9318=>array(81,-109,919,728),9319=>array(81,-109,919,728),9320=>array(81,-109,919,728),9321=>array(81,-109,919,728),9322=>array(81,-109,919,728),9323=>array(81,-109,919,728),9324=>array(81,-109,919,728),9325=>array(81,-109,919,728),9326=>array(81,-109,919,728),9327=>array(81,-109,919,728),9328=>array(81,-109,919,728),9329=>array(81,-109,919,728),9330=>array(81,-109,919,728),9331=>array(81,-109,919,728),9332=>array(81,-67,919,683),9333=>array(81,-67,919,683),9334=>array(81,-67,919,683),9335=>array(81,-67,919,683),9336=>array(81,-67,919,683),9337=>array(81,-67,919,683),9338=>array(81,-67,919,683),9339=>array(81,-67,919,683),9340=>array(81,-67,919,683),9341=>array(81,-67,919,683),9342=>array(81,-67,919,683),9343=>array(81,-67,919,683),9344=>array(81,-67,919,683),9345=>array(81,-67,919,683),9346=>array(81,-67,919,683),9347=>array(81,-67,919,683),9348=>array(81,-67,919,683),9349=>array(81,-67,919,683),9350=>array(81,-67,919,683),9351=>array(81,-67,919,683),9352=>array(301,79,627,547),9353=>array(273,79,717,547),9354=>array(277,72,717,547),9355=>array(253,79,717,545),9356=>array(272,72,717,539),9357=>array(266,72,717,547),9358=>array(294,79,717,539),9359=>array(275,72,717,547),9360=>array(282,72,717,547),9361=>array(163,72,807,547),9362=>array(191,79,807,547),9363=>array(155,79,807,547),9364=>array(155,72,807,547),9365=>array(159,79,807,547),9366=>array(159,72,807,547),9367=>array(159,72,807,547),9368=>array(159,79,807,547),9369=>array(159,72,807,547),9370=>array(159,72,807,547),9371=>array(185,72,817,547),9372=>array(81,-67,919,683),9373=>array(81,-67,919,683),9374=>array(81,-67,919,683),9375=>array(81,-67,919,683),9376=>array(81,-67,919,683),9377=>array(81,-67,919,683),9378=>array(81,-67,919,683),9379=>array(81,-67,919,683),9380=>array(81,-67,919,683),9381=>array(81,-67,919,683),9382=>array(81,-67,919,683),9383=>array(81,-67,919,683),9384=>array(81,-67,919,683),9385=>array(81,-67,919,683),9386=>array(81,-67,919,683),9387=>array(81,-67,919,683),9388=>array(81,-67,919,683),9389=>array(81,-67,919,683),9390=>array(81,-67,919,683),9391=>array(81,-67,919,683),9392=>array(81,-67,919,683),9393=>array(81,-67,919,683),9394=>array(81,-67,919,683),9395=>array(81,-67,919,683),9396=>array(81,-67,919,683),9397=>array(81,-67,919,683),9398=>array(81,-109,919,728),9399=>array(81,-109,919,728),9400=>array(81,-109,919,728),9401=>array(81,-109,919,728),9402=>array(81,-109,919,728),9403=>array(81,-109,919,728),9404=>array(81,-109,919,728),9405=>array(81,-109,919,728),9406=>array(81,-109,919,728),9407=>array(81,-109,919,728),9408=>array(81,-109,919,728),9409=>array(81,-109,919,728),9410=>array(81,-109,919,728),9411=>array(81,-109,919,728),9412=>array(81,-109,919,728),9413=>array(81,-109,919,728),9414=>array(81,-109,919,728),9415=>array(81,-109,919,728),9416=>array(81,-109,919,728),9417=>array(81,-109,919,728),9418=>array(81,-109,919,728),9419=>array(81,-109,919,728),9420=>array(81,-109,919,728),9421=>array(81,-109,919,728),9422=>array(81,-109,919,728),9423=>array(81,-109,919,728),9424=>array(81,-109,919,728),9425=>array(81,-109,919,728),9426=>array(81,-109,919,728),9427=>array(81,-109,919,728),9428=>array(81,-109,919,728),9429=>array(81,-109,919,728),9430=>array(81,-109,919,728),9431=>array(81,-109,919,728),9432=>array(81,-109,919,728),9433=>array(81,-109,919,728),9434=>array(81,-109,919,728),9435=>array(81,-109,919,728),9436=>array(81,-109,919,728),9437=>array(81,-109,919,728),9438=>array(81,-109,919,728),9439=>array(81,-109,919,728),9440=>array(81,-109,919,728),9441=>array(81,-109,919,728),9442=>array(81,-109,919,728),9443=>array(81,-109,919,728),9444=>array(81,-109,919,728),9445=>array(81,-109,919,728),9446=>array(81,-109,919,728),9447=>array(81,-109,919,728),9448=>array(81,-109,919,728),9449=>array(81,-109,919,728),9450=>array(81,-109,919,728),9472=>array(-11,340,611,425),9473=>array(-11,303,611,474),9474=>array(258,-218,343,994),9475=>array(215,-218,386,994),9476=>array(-11,346,611,431),9477=>array(-11,303,611,474),9478=>array(258,-218,343,994),9479=>array(215,-218,386,994),9480=>array(-11,346,611,431),9481=>array(-11,303,611,474),9482=>array(258,-218,343,994),9483=>array(215,-218,386,994),9484=>array(258,-218,611,431),9485=>array(258,-218,611,474),9486=>array(215,-218,611,431),9487=>array(215,-218,611,474),9488=>array(-11,-218,343,431),9489=>array(-11,-218,343,474),9490=>array(-11,-218,386,431),9491=>array(-11,-218,386,474),9492=>array(258,346,611,994),9493=>array(258,303,611,994),9494=>array(215,346,611,994),9495=>array(215,303,611,994),9496=>array(-11,346,343,994),9497=>array(-11,303,343,994),9498=>array(-11,346,386,994),9499=>array(-11,303,386,994),9500=>array(258,-218,611,994),9501=>array(258,-218,611,994),9502=>array(215,-218,611,994),9503=>array(215,-218,611,994),9504=>array(215,-218,611,994),9505=>array(215,-218,611,994),9506=>array(215,-218,611,994),9507=>array(215,-218,611,994),9508=>array(-11,-218,343,994),9509=>array(-11,-218,343,994),9510=>array(-11,-218,386,994),9511=>array(-11,-218,386,994),9512=>array(-11,-218,386,994),9513=>array(-11,-218,386,994),9514=>array(-11,-218,386,994),9515=>array(-11,-218,386,994),9516=>array(-11,-218,611,431),9517=>array(-11,-218,611,474),9518=>array(-11,-218,611,474),9519=>array(-11,-218,611,474),9520=>array(-11,-218,611,431),9521=>array(-11,-218,611,474),9522=>array(-11,-218,611,474),9523=>array(-11,-218,611,474),9524=>array(-11,346,611,994),9525=>array(-11,303,611,994),9526=>array(-11,303,611,994),9527=>array(-11,303,611,994),9528=>array(-11,346,611,994),9529=>array(-11,303,611,994),9530=>array(-11,303,611,994),9531=>array(-11,303,611,994),9532=>array(-11,-218,611,994),9533=>array(-11,-218,611,994),9534=>array(-11,-218,611,994),9535=>array(-11,-218,611,994),9536=>array(-11,-218,611,994),9537=>array(-11,-218,611,994),9538=>array(-11,-218,611,994),9539=>array(-11,-218,611,994),9540=>array(-11,-218,611,994),9541=>array(-11,-218,611,994),9542=>array(-11,-218,611,994),9543=>array(-11,-218,611,994),9544=>array(-11,-218,611,994),9545=>array(-11,-218,611,994),9546=>array(-11,-218,611,994),9547=>array(-11,-218,611,994),9548=>array(-11,346,611,431),9549=>array(-11,303,611,474),9550=>array(258,-218,343,994),9551=>array(215,-218,386,994),9552=>array(-11,261,611,516),9553=>array(173,-218,428,994),9554=>array(258,-218,611,516),9555=>array(173,-218,611,431),9556=>array(173,-218,611,516),9557=>array(-11,-218,343,516),9558=>array(-11,-218,428,431),9559=>array(-11,-218,428,516),9560=>array(258,261,611,994),9561=>array(173,346,611,994),9562=>array(173,261,611,994),9563=>array(-11,261,343,994),9564=>array(-11,346,428,994),9565=>array(-11,261,428,994),9566=>array(258,-218,611,994),9567=>array(173,-218,611,994),9568=>array(173,-218,611,994),9569=>array(-11,-218,343,994),9570=>array(-11,-218,428,994),9571=>array(-11,-218,428,994),9572=>array(-11,-218,611,516),9573=>array(-11,-218,611,431),9574=>array(-11,-218,611,516),9575=>array(-11,261,611,994),9576=>array(-11,346,611,994),9577=>array(-11,261,611,994),9578=>array(-11,-218,611,994),9579=>array(-11,-218,611,994),9580=>array(-11,-218,611,994),9581=>array(258,77,612,431),9582=>array(-11,77,343,431),9583=>array(-11,346,343,700),9584=>array(258,346,612,700),9585=>array(0,88,600,688),9586=>array(0,88,600,688),9587=>array(0,88,600,688),9588=>array(-11,346,258,431),9589=>array(258,431,343,994),9590=>array(343,346,611,431),9591=>array(258,-218,343,346),9592=>array(-11,303,258,474),9593=>array(215,431,386,994),9594=>array(343,303,611,474),9595=>array(215,-218,386,346),9596=>array(-11,303,611,474),9597=>array(215,-218,386,994),9598=>array(-11,303,611,474),9599=>array(215,-218,386,994),9600=>array(-11,388,611,994),9601=>array(-11,-218,611,-66),9602=>array(-11,-218,611,85),9603=>array(-11,-218,611,237),9604=>array(-11,-218,611,388),9605=>array(-11,-218,611,540),9606=>array(-11,-218,611,691),9607=>array(-11,-218,611,843),9608=>array(-11,-218,611,994),9609=>array(-11,-218,525,994),9610=>array(-11,-218,450,994),9611=>array(-11,-218,375,994),9612=>array(-11,-218,300,994),9613=>array(-11,-218,225,994),9614=>array(-11,-218,150,994),9615=>array(-11,-218,75,994),9616=>array(300,-218,611,994),9617=>array(100,-262,600,1043),9618=>array(0,-264,601,1042),9619=>array(0,-262,601,1042),9620=>array(-11,843,611,994),9621=>array(525,-218,611,994),9632=>array(85,160,515,590),9633=>array(85,160,515,590),9634=>array(85,160,515,590),9635=>array(85,160,515,590),9636=>array(85,160,515,590),9637=>array(85,160,515,590),9638=>array(85,160,515,590),9639=>array(85,160,515,590),9640=>array(85,160,515,590),9641=>array(85,160,515,590),9642=>array(192,267,408,483),9643=>array(192,267,408,483),9644=>array(85,267,515,483),9645=>array(85,267,515,483),9646=>array(192,160,408,590),9647=>array(192,160,408,590),9648=>array(79,275,521,475),9649=>array(79,275,521,475),9650=>array(89,211,511,611),9651=>array(89,211,511,611),9652=>array(146,285,454,552),9653=>array(146,285,454,552),9654=>array(136,164,536,586),9655=>array(136,164,536,586),9656=>array(211,221,478,529),9657=>array(211,221,478,529),9658=>array(85,194,541,556),9659=>array(85,194,541,556),9660=>array(89,139,511,539),9661=>array(89,139,511,539),9662=>array(146,198,454,465),9663=>array(146,198,454,465),9664=>array(64,164,464,586),9665=>array(64,164,464,586),9666=>array(122,221,389,529),9667=>array(122,221,389,529),9668=>array(59,194,515,556),9669=>array(59,194,515,556),9670=>array(69,144,531,606),9671=>array(69,144,531,606),9672=>array(69,144,531,606),9673=>array(85,160,515,590),9674=>array(85,80,515,670),9675=>array(85,160,515,590),9676=>array(86,161,514,589),9677=>array(85,160,515,590),9678=>array(85,160,515,590),9679=>array(85,160,515,590),9680=>array(85,160,515,590),9681=>array(85,160,515,590),9682=>array(85,160,515,590),9683=>array(85,160,515,590),9684=>array(85,160,515,590),9685=>array(85,160,515,590),9686=>array(85,160,300,590),9687=>array(300,160,515,590),9688=>array(0,0,600,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(85,375,300,590),9693=>array(300,375,515,590),9694=>array(300,160,515,375),9695=>array(85,160,300,375),9696=>array(85,375,515,590),9697=>array(85,160,515,375),9698=>array(85,160,515,590),9699=>array(85,160,515,590),9700=>array(85,160,515,590),9701=>array(85,160,515,590),9702=>array(193,268,407,482),9703=>array(85,160,515,590),9704=>array(85,160,515,590),9705=>array(85,160,515,590),9706=>array(85,160,515,590),9707=>array(85,160,515,590),9708=>array(89,211,511,611),9709=>array(89,211,511,611),9710=>array(89,211,511,611),9711=>array(20,95,580,655),9728=>array(65,1,685,621),9729=>array(58,166,944,652),9730=>array(76,6,674,622),9731=>array(105,-3,672,690),9732=>array(81,0,923,690),9733=>array(37,0,779,719),9734=>array(37,0,786,720),9735=>array(107,12,356,451),9736=>array(35,53,436,449),9737=>array(70,0,730,660),9738=>array(70,50,730,620),9739=>array(70,50,730,620),9740=>array(200,100,677,577),9741=>array(100,0,700,600),9742=>array(22,63,696,521),9743=>array(22,63,696,521),9744=>array(63,0,671,607),9745=>array(63,0,671,607),9746=>array(63,0,671,607),9747=>array(129,0,633,668),9754=>array(27,56,924,451),9755=>array(36,56,933,451),9756=>array(84,168,899,531),9757=>array(288,-79,651,736),9758=>array(41,168,856,531),9759=>array(288,-36,651,779),9760=>array(24,15,720,725),9761=>array(50,40,546,610),9762=>array(56,22,694,660),9763=>array(46,115,704,724),9764=>array(45,0,535,652),9765=>array(24,0,436,699),9766=>array(35,0,409,699),9767=>array(87,0,589,637),9768=>array(35,0,409,699),9769=>array(54,20,714,680),9770=>array(88,0,727,664),9771=>array(70,-24,778,656),9772=>array(78,-2,596,691),9773=>array(56,0,741,732),9774=>array(64,0,686,622),9775=>array(64,0,686,622),9776=>array(70,0,830,639),9777=>array(70,0,830,639),9778=>array(70,0,830,639),9779=>array(70,0,830,639),9780=>array(70,0,830,639),9781=>array(70,0,830,639),9782=>array(70,0,830,639),9783=>array(70,0,830,639),9784=>array(60,32,690,661),9785=>array(64,0,686,622),9786=>array(64,0,686,622),9787=>array(64,0,686,622),9788=>array(75,11,675,611),9789=>array(84,-189,659,691),9790=>array(91,-189,666,691),9791=>array(150,-100,590,759),9792=>array(100,-100,640,699),9793=>array(100,-30,640,769),9794=>array(60,-30,711,621),9795=>array(45,0,573,699),9796=>array(26,0,432,699),9797=>array(45,0,587,699),9798=>array(23,0,757,719),9799=>array(80,0,487,699),9800=>array(38,0,796,709),9801=>array(36,0,744,703),9802=>array(35,0,699,699),9803=>array(45,0,842,699),9804=>array(41,-176,749,700),9805=>array(42,-162,1002,699),9806=>array(33,0,863,699),9807=>array(42,-72,1067,699),9808=>array(48,0,747,699),9809=>array(29,-90,808,699),9810=>array(36,106,886,618),9811=>array(34,0,662,699),9812=>array(83,-117,913,709),9813=>array(42,-117,954,729),9814=>array(154,-113,842,706),9815=>array(83,-103,913,707),9816=>array(76,-110,912,727),9817=>array(197,-103,803,710),9818=>array(83,-117,913,709),9819=>array(42,-117,954,729),9820=>array(154,-113,842,706),9821=>array(83,-103,913,707),9822=>array(76,-110,912,727),9823=>array(197,-103,803,710),9824=>array(49,0,673,705),9825=>array(49,0,685,705),9826=>array(51,0,623,706),9827=>array(49,0,755,705),9828=>array(49,0,673,705),9829=>array(49,0,685,705),9830=>array(51,0,623,706),9831=>array(49,0,755,705),9832=>array(56,24,804,680),9833=>array(48,0,316,736),9834=>array(48,0,556,736),9835=>array(48,-70,654,766),9836=>array(48,-70,654,766),9837=>array(107,10,400,736),9838=>array(107,-22,333,736),9839=>array(29,-22,411,736),9985=>array(56,49,901,637),9986=>array(38,48,923,635),9987=>array(56,49,901,637),9988=>array(6,0,979,551),9990=>array(68,-201,700,669),9991=>array(30,0,760,730),9992=>array(17,0,772,654),9993=>array(27,28,663,483),9996=>array(64,0,521,582),9997=>array(59,72,824,515),9998=>array(62,113,848,672),9999=>array(35,170,898,521),10000=>array(62,19,849,578),10001=>array(36,135,908,555),10002=>array(51,135,923,555),10003=>array(18,-10,722,706),10004=>array(34,-9,796,765),10005=>array(47,0,715,668),10006=>array(46,0,714,668),10007=>array(0,-58,567,638),10008=>array(25,-67,650,682),10009=>array(35,0,728,693),10010=>array(34,0,727,693),10011=>array(35,0,724,689),10012=>array(35,0,718,683),10013=>array(35,0,460,690),10014=>array(9,0,542,690),10015=>array(38,0,499,690),10016=>array(36,94,542,600),10017=>array(29,-12,663,720),10018=>array(37,-11,750,702),10019=>array(34,0,755,719),10020=>array(34,0,755,719),10021=>array(36,0,755,719),10022=>array(37,0,756,719),10023=>array(38,0,757,719),10025=>array(37,0,786,720),10026=>array(31,-13,757,713),10027=>array(49,0,792,719),10028=>array(37,0,786,719),10029=>array(42,0,791,719),10030=>array(34,0,783,719),10031=>array(35,-14,795,718),10032=>array(49,1,873,718),10033=>array(29,0,714,719),10034=>array(18,0,706,719),10035=>array(35,0,714,679),10036=>array(35,0,756,721),10037=>array(47,0,745,698),10038=>array(37,0,659,699),10039=>array(35,0,741,706),10040=>array(35,0,733,698),10041=>array(35,0,757,729),10042=>array(35,0,725,688),10043=>array(31,0,675,719),10044=>array(34,7,674,728),10045=>array(13,0,669,719),10046=>array(21,0,680,719),10047=>array(35,0,791,737),10048=>array(35,0,780,728),10049=>array(35,0,754,719),10050=>array(44,-14,745,695),10051=>array(28,0,679,719),10052=>array(32,0,655,696),10053=>array(29,0,667,696),10054=>array(1,0,688,687),10055=>array(30,0,757,719),10056=>array(42,-7,745,696),10057=>array(42,30,670,663),10058=>array(60,0,731,718),10059=>array(26,-21,759,711),10061=>array(41,-33,832,638),10063=>array(23,0,739,714),10064=>array(23,0,739,714),10065=>array(23,0,735,714),10066=>array(23,0,735,714),10070=>array(36,-12,749,701),10072=>array(29,0,109,712),10073=>array(29,0,248,712),10074=>array(29,0,386,712),10075=>array(56,265,336,706),10076=>array(56,265,336,706),10077=>array(38,265,630,706),10078=>array(38,265,630,706),10081=>array(87,-157,666,727),10082=>array(60,-14,484,716),10083=>array(28,-14,516,711),10084=>array(35,0,875,703),10085=>array(38,0,644,764),10086=>array(76,-15,681,709),10087=>array(0,110,760,514),10102=>array(35,-14,753,705),10103=>array(35,-14,753,705),10104=>array(35,-14,753,705),10105=>array(35,-14,753,705),10106=>array(35,-14,753,705),10107=>array(35,-14,753,705),10108=>array(35,-14,753,705),10109=>array(35,-14,753,705),10110=>array(35,-14,753,705),10111=>array(35,-14,753,705),10112=>array(35,-14,753,705),10113=>array(35,-14,753,705),10114=>array(35,-14,753,705),10115=>array(35,-14,753,705),10116=>array(35,-14,753,705),10117=>array(35,-14,753,705),10118=>array(35,-14,753,705),10119=>array(35,-14,753,705),10120=>array(35,-14,753,705),10121=>array(35,-14,753,705),10122=>array(35,-14,753,705),10123=>array(35,-14,753,705),10124=>array(35,-14,753,705),10125=>array(35,-14,753,705),10126=>array(35,-14,753,705),10127=>array(35,-14,753,705),10128=>array(35,-14,753,705),10129=>array(35,-14,753,705),10130=>array(35,-14,753,705),10131=>array(35,-14,753,705),10132=>array(22,66,879,640),10136=>array(106,19,675,558),10137=>array(33,73,909,520),10138=>array(121,-28,619,578),10139=>array(28,73,890,603),10140=>array(38,70,891,636),10141=>array(82,137,843,554),10142=>array(82,137,846,554),10143=>array(35,155,799,536),10144=>array(36,94,838,594),10145=>array(13,94,815,594),10146=>array(35,82,889,610),10147=>array(35,82,889,610),10148=>array(103,147,845,543),10149=>array(42,123,900,578),10150=>array(42,55,901,509),10151=>array(45,-85,418,772),10152=>array(21,-68,868,755),10153=>array(36,43,813,648),10154=>array(41,43,807,648),10155=>array(61,129,832,585),10156=>array(61,129,832,585),10157=>array(37,44,665,651),10158=>array(37,44,665,651),10159=>array(38,93,836,620),10161=>array(38,69,836,596),10162=>array(15,0,746,730),10163=>array(23,128,934,561),10164=>array(42,2,725,685),10165=>array(27,166,838,525),10166=>array(20,5,703,685),10167=>array(93,0,791,694),10168=>array(57,166,886,523),10169=>array(98,13,792,710),10170=>array(35,192,805,498),10171=>array(28,157,858,533),10172=>array(83,199,849,501),10173=>array(15,147,949,549),10174=>array(41,97,889,579),12289=>array(94,-86,336,167),12290=>array(86,-54,373,235),12291=>array(305,220,695,527),12292=>array(100,-35,933,800),12293=>array(137,5,781,779),12294=>array(148,4,839,695),12295=>array(106,-26,920,790),12296=>array(587,-69,921,837),12297=>array(79,-69,413,837),12298=>array(501,-69,950,837),12299=>array(50,-69,499,837),12300=>array(559,349,900,837),12301=>array(100,-68,446,419),12302=>array(560,349,930,835),12303=>array(70,-69,444,421),12304=>array(611,-69,900,837),12305=>array(100,-69,389,837),12306=>array(173,-18,827,735),12307=>array(144,20,845,750),12308=>array(625,-75,900,844),12309=>array(100,-75,375,844),12310=>array(570,-73,930,845),12311=>array(69,-73,429,845),12312=>array(649,-73,877,835),12313=>array(124,-74,352,834),12314=>array(578,-81,861,820),12315=>array(121,-82,404,819),12316=>array(39,289,961,466),12317=>array(535,523,901,853),12318=>array(100,523,466,853),12319=>array(181,-53,547,277),12320=>array(89,66,911,689),12321=>array(445,46,525,715),12322=>array(339,48,660,714),12323=>array(255,47,734,717),12324=>array(153,34,769,707),12325=>array(285,35,742,747),12326=>array(184,255,821,671),12327=>array(185,167,823,691),12328=>array(181,104,816,707),12329=>array(206,35,844,743),12330=>array(112,1,375,265),12331=>array(111,513,375,776),12332=>array(627,514,889,778),12333=>array(624,1,888,264),12334=>array(85,311,237,462),12335=>array(83,207,237,564),12336=>array(68,285,931,479),12337=>array(284,-60,729,810),12338=>array(199,-56,876,814),12339=>array(174,-28,732,782),12340=>array(128,-28,898,782),12341=>array(232,-46,726,796),12342=>array(106,-26,920,790),12343=>array(61,-53,920,827),12351=>array(241,-70,759,836),12353=>array(187,47,786,720),12354=>array(113,-60,867,781),12355=>array(217,45,802,670),12356=>array(144,-30,876,760),12357=>array(191,42,750,687),12358=>array(113,-36,810,759),12359=>array(169,54,811,709),12360=>array(90,-23,881,787),12361=>array(185,66,791,704),12362=>array(102,-12,864,796),12363=>array(80,-31,857,806),12364=>array(58,-31,944,815),12365=>array(99,-31,822,811),12366=>array(100,-30,947,833),12367=>array(145,-22,766,776),12368=>array(145,-22,914,821),12369=>array(162,-55,914,782),12370=>array(97,-62,959,839),12371=>array(163,7,857,716),12372=>array(116,10,869,807),12373=>array(98,-31,814,789),12374=>array(94,-31,925,821),12375=>array(207,-18,857,769),12376=>array(185,-18,905,821),12377=>array(114,-62,886,773),12378=>array(89,-62,915,863),12379=>array(98,-16,879,760),12380=>array(72,-16,938,863),12381=>array(102,-35,887,751),12382=>array(80,-35,925,807),12383=>array(119,-16,881,797),12384=>array(89,-16,905,807),12385=>array(143,-21,844,799),12386=>array(109,-21,905,859),12387=>array(175,123,771,603),12388=>array(122,47,868,645),12389=>array(97,57,895,873),12390=>array(90,-25,856,720),12391=>array(90,-25,903,720),12392=>array(163,10,823,775),12393=>array(163,10,911,810),12394=>array(80,-22,907,800),12395=>array(131,-8,875,779),12396=>array(105,-6,909,782),12397=>array(88,-15,903,773),12398=>array(115,-18,882,714),12399=>array(111,-30,896,774),12400=>array(84,-30,931,840),12401=>array(95,-30,944,843),12402=>array(123,-7,938,742),12403=>array(89,-7,921,840),12404=>array(103,-12,918,861),12405=>array(73,-9,924,757),12406=>array(64,-9,915,840),12407=>array(50,-9,918,861),12408=>array(86,66,909,662),12409=>array(86,66,909,806),12410=>array(66,66,889,827),12411=>array(110,-23,898,771),12412=>array(79,-23,924,823),12413=>array(94,-23,942,827),12414=>array(126,-24,892,797),12415=>array(115,-33,888,772),12416=>array(121,-17,905,789),12417=>array(130,-30,870,796),12418=>array(112,-9,858,789),12419=>array(173,48,804,710),12420=>array(99,-29,887,789),12421=>array(202,34,795,712),12422=>array(135,-48,878,792),12423=>array(192,96,804,699),12424=>array(116,21,879,780),12425=>array(144,-17,817,780),12426=>array(193,-81,777,770),12427=>array(82,11,836,767),12428=>array(105,-29,911,774),12429=>array(100,-11,857,760),12430=>array(160,62,798,700),12431=>array(80,-14,874,782),12432=>array(118,-5,879,745),12433=>array(86,1,895,774),12434=>array(115,-24,853,805),12435=>array(90,-8,906,778),12436=>array(103,-36,940,786),12441=>array(641,603,869,807),12442=>array(703,648,918,861),12443=>array(503,603,731,807),12444=>array(490,648,705,861),12445=>array(153,39,808,744),12446=>array(153,39,827,744),12449=>array(199,54,815,665),12450=>array(94,-61,920,751),12451=>array(218,66,759,704),12452=>array(121,-44,833,800),12453=>array(225,59,789,694),12454=>array(125,-47,880,803),12455=>array(189,91,810,630),12456=>array(80,0,915,735),12457=>array(184,61,822,683),12458=>array(96,-45,952,787),12459=>array(88,-41,858,794),12460=>array(88,-41,888,831),12461=>array(73,-45,901,803),12462=>array(71,-54,930,821),12463=>array(120,-49,857,815),12464=>array(77,-51,924,849),12465=>array(64,-48,908,813),12466=>array(64,-48,908,835),12467=>array(98,-23,859,734),12468=>array(81,-25,910,877),12469=>array(84,-59,917,788),12470=>array(64,-59,966,799),12471=>array(83,-39,904,789),12472=>array(79,-39,900,799),12473=>array(82,-52,952,728),12474=>array(56,-52,946,867),12475=>array(87,-5,912,786),12476=>array(81,-3,900,800),12477=>array(131,-51,841,780),12478=>array(131,-51,876,831),12479=>array(120,-60,851,805),12480=>array(60,-60,910,859),12481=>array(87,-54,921,813),12482=>array(77,-54,930,813),12483=>array(189,61,752,663),12484=>array(89,-47,845,774),12485=>array(101,-47,890,829),12486=>array(73,-61,908,740),12487=>array(73,-61,948,757),12488=>array(291,-46,850,787),12489=>array(325,-44,879,790),12490=>array(82,-63,915,786),12491=>array(77,16,911,711),12492=>array(116,-54,863,734),12493=>array(65,-51,926,786),12494=>array(130,-49,855,740),12495=>array(72,-29,928,791),12496=>array(47,-32,944,799),12497=>array(47,-32,944,837),12498=>array(163,-5,879,770),12499=>array(150,-5,930,799),12500=>array(137,-5,944,799),12501=>array(151,-58,855,732),12502=>array(107,-60,920,886),12503=>array(89,-60,964,857),12504=>array(57,24,937,651),12505=>array(57,24,937,685),12506=>array(57,24,937,685),12507=>array(70,-45,913,785),12508=>array(70,-45,913,821),12509=>array(70,-45,913,849),12510=>array(113,-31,887,729),12511=>array(104,-43,892,769),12512=>array(80,-26,927,792),12513=>array(108,-35,835,787),12514=>array(81,-6,916,739),12515=>array(203,48,790,686),12516=>array(104,-48,884,801),12517=>array(180,93,801,636),12518=>array(75,-4,909,730),12519=>array(205,80,765,640),12520=>array(105,-27,860,730),12521=>array(104,-57,873,748),12522=>array(213,-53,790,768),12523=>array(62,-45,936,788),12524=>array(203,-29,893,788),12525=>array(134,-24,848,730),12526=>array(224,51,769,636),12527=>array(124,-54,867,731),12528=>array(83,-45,918,784),12529=>array(76,-5,910,730),12530=>array(123,-53,863,753),12531=>array(107,-33,896,754),12532=>array(107,-54,884,839),12533=>array(199,57,767,690),12534=>array(179,43,809,694),12535=>array(92,-58,952,834),12536=>array(73,-45,953,843),12537=>array(82,-5,977,861),12538=>array(107,-54,947,846),12539=>array(161,311,313,462),12540=>array(83,339,917,429),12541=>array(271,-27,738,666),12542=>array(271,-27,766,807),12549=>array(157,-41,845,819),12550=>array(113,-35,861,812),12551=>array(149,51,851,697),12552=>array(147,44,849,718),12553=>array(98,-41,843,819),12554=>array(100,-45,900,783),12555=>array(151,-45,840,758),12556=>array(98,-35,843,817),12557=>array(133,-41,806,802),12558=>array(121,-34,879,738),12559=>array(60,-32,871,738),12560=>array(232,-43,676,791),12561=>array(257,-41,677,801),12562=>array(121,-28,879,738),12563=>array(105,6,895,782),12564=>array(142,-33,756,796),12565=>array(61,-30,825,752),12566=>array(227,-15,773,734),12567=>array(149,-35,811,746),12568=>array(113,-39,887,806),12569=>array(149,-32,883,752),12570=>array(163,-37,837,783),12571=>array(121,2,879,738),12572=>array(121,2,879,794),12573=>array(109,8,891,773),12574=>array(112,-39,871,754),12575=>array(82,-10,934,729),12576=>array(163,-48,866,790),12577=>array(111,-20,887,723),12578=>array(133,-37,849,742),12579=>array(166,-33,838,775),12580=>array(94,-21,872,797),12581=>array(164,54,847,751),12582=>array(88,-21,903,731),12583=>array(129,369,871,449),12584=>array(124,-4,877,753),12585=>array(157,29,843,711),12586=>array(87,-26,885,736),12587=>array(88,-21,903,734),12588=>array(60,-32,871,788),12593=>array(129,91,796,665),12594=>array(114,91,844,665),12595=>array(114,78,880,665),12596=>array(204,90,873,665),12597=>array(144,78,880,666),12598=>array(144,91,876,666),12599=>array(184,90,838,664),12600=>array(149,90,888,665),12601=>array(173,90,827,665),12602=>array(149,85,842,665),12603=>array(149,85,852,665),12604=>array(149,85,853,665),12605=>array(149,78,880,665),12606=>array(149,85,855,665),12607=>array(149,85,868,665),12608=>array(149,85,876,666),12609=>array(215,90,785,665),12610=>array(215,90,785,665),12611=>array(145,88,855,665),12612=>array(145,78,880,664),12613=>array(107,76,882,663),12614=>array(110,78,890,663),12615=>array(187,92,813,666),12616=>array(109,76,880,665),12617=>array(105,80,895,666),12618=>array(109,76,880,665),12619=>array(206,90,790,663),12620=>array(189,91,837,664),12621=>array(187,90,813,665),12622=>array(156,88,844,665),12623=>array(421,-64,711,842),12624=>array(345,-64,655,842),12625=>array(381,-64,676,842),12626=>array(340,-64,661,842),12627=>array(302,-65,597,841),12628=>array(186,-63,677,843),12629=>array(332,-64,626,842),12630=>array(226,-63,687,843),12631=>array(60,197,940,614),12632=>array(46,-64,931,842),12633=>array(51,-64,892,842),12634=>array(61,-64,857,842),12635=>array(60,197,940,615),12636=>array(79,76,921,554),12637=>array(68,-65,882,841),12638=>array(53,-63,912,843),12639=>array(70,-64,867,842),12640=>array(72,111,928,589),12641=>array(57,357,943,436),12642=>array(67,-64,867,842),12643=>array(462,-64,538,842),12645=>array(169,93,848,665),12646=>array(169,90,888,665),12647=>array(169,78,880,665),12648=>array(169,93,886,665),12649=>array(85,78,960,665),12650=>array(149,85,888,665),12651=>array(85,78,960,665),12652=>array(149,85,886,665),12653=>array(149,85,885,665),12654=>array(142,89,853,665),12655=>array(142,78,880,665),12656=>array(142,89,886,665),12657=>array(232,78,768,711),12658=>array(145,88,844,665),12659=>array(145,88,888,665),12660=>array(111,78,889,665),12661=>array(101,78,933,665),12662=>array(140,78,885,666),12663=>array(145,88,855,665),12664=>array(232,78,768,725),12665=>array(197,78,803,728),12666=>array(130,78,844,665),12667=>array(130,78,858,665),12668=>array(130,78,888,665),12669=>array(125,78,868,665),12670=>array(117,78,883,666),12671=>array(258,93,742,659),12672=>array(99,214,901,562),12673=>array(232,131,768,551),12674=>array(125,78,880,663),12675=>array(125,119,886,664),12676=>array(202,78,798,714),12677=>array(100,91,900,666),12678=>array(182,78,818,573),12679=>array(62,-64,936,842),12680=>array(62,-64,892,842),12681=>array(62,-64,867,842),12682=>array(52,-64,881,842),12683=>array(52,-63,902,843),12684=>array(52,-64,867,842),12685=>array(430,319,570,459),12686=>array(316,-98,634,855),12688=>array(468,391,532,889),12689=>array(302,391,760,889),12690=>array(56,620,459,664),12691=>array(43,481,468,770),12692=>array(47,446,470,803),12693=>array(62,415,456,817),12694=>array(45,427,479,845),12695=>array(70,401,449,858),12696=>array(44,401,477,827),12697=>array(73,399,448,839),12698=>array(82,423,470,815),12699=>array(39,401,485,834),12700=>array(46,401,469,834),12701=>array(35,401,482,832),12702=>array(30,412,488,859),12703=>array(38,401,490,846),12800=>array(72,-21,977,798),12801=>array(72,-21,977,798),12802=>array(72,-21,977,798),12803=>array(72,-21,977,798),12804=>array(72,-21,977,798),12805=>array(72,-21,977,798),12806=>array(72,-21,977,798),12807=>array(72,-21,977,798),12808=>array(72,-21,977,798),12809=>array(72,-21,977,798),12810=>array(72,-21,977,798),12811=>array(72,-21,977,798),12812=>array(72,-21,977,798),12813=>array(72,-21,977,798),12814=>array(72,-21,977,798),12815=>array(72,-21,977,798),12816=>array(72,-21,977,798),12817=>array(72,-21,977,798),12818=>array(72,-21,977,798),12819=>array(72,-21,977,798),12820=>array(72,-21,977,798),12821=>array(72,-21,977,798),12822=>array(72,-21,977,798),12823=>array(72,-21,977,798),12824=>array(72,-21,977,798),12825=>array(72,-21,977,798),12826=>array(72,-21,977,798),12827=>array(72,-21,977,798),12828=>array(72,-21,977,798),12832=>array(72,-21,976,798),12833=>array(72,-21,976,798),12834=>array(72,-21,976,798),12835=>array(72,-21,976,798),12836=>array(72,-21,976,798),12837=>array(72,-21,976,798),12838=>array(72,-21,976,798),12839=>array(72,-21,976,798),12840=>array(72,-21,976,798),12841=>array(72,-21,976,798),12842=>array(72,-21,976,798),12843=>array(72,-21,976,798),12844=>array(72,-21,976,798),12845=>array(72,-21,976,798),12846=>array(72,-21,976,803),12847=>array(72,-21,976,798),12848=>array(72,-21,976,798),12849=>array(72,-21,976,798),12850=>array(72,-21,976,798),12851=>array(72,-21,976,798),12852=>array(72,-21,976,798),12853=>array(72,-21,976,798),12854=>array(72,-21,976,798),12855=>array(72,-21,976,798),12856=>array(72,-21,976,798),12857=>array(72,-21,976,798),12858=>array(72,-21,976,798),12859=>array(72,-21,976,798),12860=>array(72,-21,976,798),12861=>array(72,-21,976,803),12862=>array(72,-21,976,798),12863=>array(72,-21,976,798),12864=>array(72,-21,976,798),12865=>array(72,-21,976,798),12866=>array(72,-21,976,798),12867=>array(72,-21,976,798),12896=>array(30,-82,970,859),12897=>array(30,-82,970,859),12898=>array(30,-82,970,859),12899=>array(30,-82,970,859),12900=>array(30,-82,970,859),12901=>array(30,-82,970,859),12902=>array(30,-82,970,859),12903=>array(30,-82,970,859),12904=>array(30,-82,970,859),12905=>array(30,-82,970,859),12906=>array(30,-82,970,859),12907=>array(30,-82,970,859),12908=>array(30,-82,970,859),12909=>array(30,-82,970,859),12910=>array(30,-82,970,859),12911=>array(30,-82,970,859),12912=>array(30,-82,970,859),12913=>array(30,-82,970,859),12914=>array(30,-82,970,859),12915=>array(30,-82,970,859),12916=>array(30,-82,970,859),12917=>array(30,-82,970,859),12918=>array(30,-82,970,859),12919=>array(30,-82,970,859),12920=>array(30,-82,970,859),12921=>array(30,-82,970,859),12922=>array(30,-82,970,859),12923=>array(30,-82,970,859),12927=>array(30,-82,970,859),12928=>array(30,-82,970,859),12929=>array(30,-82,970,859),12930=>array(30,-82,970,859),12931=>array(30,-82,970,859),12932=>array(30,-82,970,859),12933=>array(30,-82,970,859),12934=>array(30,-82,970,859),12935=>array(30,-82,970,859),12936=>array(30,-82,970,859),12937=>array(30,-82,970,859),12938=>array(30,-82,970,859),12939=>array(30,-82,970,859),12940=>array(30,-82,970,859),12941=>array(30,-82,970,859),12942=>array(30,-82,970,859),12943=>array(30,-82,970,859),12944=>array(30,-82,970,859),12945=>array(30,-82,970,859),12946=>array(30,-82,970,859),12947=>array(30,-82,970,859),12948=>array(30,-82,970,859),12949=>array(30,-82,970,859),12950=>array(30,-82,970,859),12951=>array(30,-82,970,859),12952=>array(30,-82,970,859),12953=>array(30,-82,970,859),12954=>array(30,-82,970,859),12955=>array(30,-82,970,859),12956=>array(30,-82,970,859),12957=>array(30,-82,970,859),12958=>array(30,-82,970,859),12959=>array(30,-82,970,859),12960=>array(30,-82,970,859),12961=>array(30,-82,970,859),12962=>array(30,-82,970,859),12963=>array(30,-82,970,859),12964=>array(30,-82,970,859),12965=>array(30,-82,970,859),12966=>array(30,-82,970,859),12967=>array(30,-82,970,859),12968=>array(30,-82,970,859),12969=>array(30,-82,970,859),12970=>array(30,-82,970,859),12971=>array(30,-82,970,859),12972=>array(30,-82,970,859),12973=>array(30,-82,970,859),12974=>array(30,-82,970,859),12975=>array(30,-82,970,859),12976=>array(30,-82,970,859),12992=>array(119,-55,892,783),12993=>array(88,-55,892,797),12994=>array(86,-55,892,787),12995=>array(64,-55,892,783),12996=>array(89,-55,892,783),12997=>array(102,-55,897,787),12998=>array(90,-55,892,783),12999=>array(80,-55,892,789),13000=>array(82,-55,892,793),13001=>array(47,-55,892,799),13002=>array(47,-55,892,783),13003=>array(47,-55,892,794),13008=>array(30,-82,970,859),13009=>array(30,-82,970,859),13010=>array(30,-82,970,859),13011=>array(30,-82,970,859),13012=>array(30,-82,970,859),13013=>array(30,-82,970,859),13014=>array(30,-82,970,859),13015=>array(30,-82,970,859),13016=>array(30,-82,970,859),13017=>array(30,-82,970,859),13018=>array(30,-82,970,859),13019=>array(30,-82,970,859),13020=>array(30,-82,970,859),13021=>array(30,-82,970,859),13022=>array(30,-82,970,859),13023=>array(30,-82,970,859),13024=>array(30,-82,970,859),13025=>array(30,-82,970,859),13026=>array(30,-82,970,859),13027=>array(30,-82,970,859),13028=>array(30,-82,970,859),13029=>array(30,-82,970,859),13030=>array(30,-82,970,859),13031=>array(30,-82,970,859),13032=>array(30,-82,970,859),13033=>array(30,-82,970,859),13034=>array(30,-82,970,859),13035=>array(30,-82,970,859),13036=>array(30,-82,970,859),13037=>array(30,-82,970,859),13038=>array(30,-82,970,859),13039=>array(30,-82,970,859),13040=>array(30,-82,970,859),13041=>array(30,-82,970,859),13042=>array(30,-82,970,859),13043=>array(30,-82,970,859),13044=>array(30,-82,970,859),13045=>array(30,-82,970,859),13046=>array(30,-82,970,859),13047=>array(30,-82,970,859),13048=>array(30,-82,970,859),13049=>array(30,-82,970,859),13050=>array(30,-82,970,859),13051=>array(30,-82,970,859),13052=>array(30,-82,970,859),13053=>array(30,-82,970,859),13054=>array(30,-82,970,859),13056=>array(54,-77,959,836),13057=>array(62,-82,960,822),13058=>array(39,-64,954,811),13059=>array(49,-64,945,811),13060=>array(73,-74,957,845),13061=>array(50,-76,949,845),13062=>array(75,-49,949,836),13063=>array(38,-77,962,804),13064=>array(58,-67,945,796),13065=>array(47,-48,949,836),13066=>array(47,-66,945,836),13067=>array(58,-75,921,845),13068=>array(58,-77,944,844),13069=>array(58,-75,944,844),13070=>array(58,-49,924,860),13071=>array(58,-67,965,860),13072=>array(51,-61,975,862),13073=>array(51,129,939,862),13074=>array(51,-75,946,862),13075=>array(51,-74,968,862),13076=>array(51,-47,924,841),13077=>array(38,-66,970,841),13078=>array(50,-78,970,844),13079=>array(51,-78,961,841),13080=>array(33,-66,944,866),13081=>array(33,-78,961,866),13082=>array(46,-66,968,844),13083=>array(54,-73,963,844),13084=>array(46,-48,945,850),13085=>array(55,-77,960,822),13086=>array(40,-71,945,802),13087=>array(46,-72,968,845),13088=>array(46,-76,970,841),13089=>array(66,-82,970,831),13090=>array(48,-76,949,836),13091=>array(48,-77,949,836),13092=>array(54,-48,945,868),13093=>array(50,-71,952,868),13094=>array(156,-64,968,856),13095=>array(156,-76,949,845),13096=>array(55,-54,904,841),13097=>array(61,-77,731,825),13098=>array(37,-64,921,845),13099=>array(37,-76,980,836),13100=>array(37,-64,945,836),13101=>array(37,-64,968,856),13102=>array(56,-78,970,857),13103=>array(49,-64,923,857),13104=>array(106,-41,918,857),13105=>array(106,-64,968,862),13106=>array(71,-78,961,794),13107=>array(53,-77,933,845),13108=>array(57,-69,970,862),13109=>array(57,-76,944,826),13110=>array(39,-73,970,844),13111=>array(39,-75,915,802),13112=>array(39,-41,939,802),13113=>array(39,-64,968,836),13114=>array(39,-48,949,811),13115=>array(39,-71,945,802),13116=>array(39,-73,945,819),13117=>array(40,-77,933,859),13118=>array(40,-77,968,859),13119=>array(40,-76,949,842),13120=>array(40,-77,949,859),13121=>array(40,-64,945,842),13122=>array(40,-76,945,842),13123=>array(55,-72,924,845),13124=>array(49,-64,921,845),13125=>array(37,-72,731,805),13126=>array(55,-72,968,836),13127=>array(57,-69,963,811),13128=>array(61,-76,949,844),13129=>array(61,-75,887,829),13130=>array(39,-72,970,831),13131=>array(67,-60,969,833),13132=>array(67,-77,969,860),13133=>array(67,-77,968,833),13134=>array(59,-77,945,847),13135=>array(49,-64,945,847),13136=>array(57,-76,950,811),13137=>array(107,-77,968,831),13138=>array(107,-73,944,831),13139=>array(49,140,955,857),13140=>array(49,-77,968,836),13141=>array(124,-66,956,835),13142=>array(118,-82,963,835),13143=>array(79,-77,718,798),13144=>array(124,-65,967,826),13145=>array(119,-65,967,826),13146=>array(88,-65,967,826),13147=>array(86,-65,967,826),13148=>array(64,-65,967,826),13149=>array(89,-65,967,826),13150=>array(102,-65,972,826),13151=>array(90,-65,967,826),13152=>array(80,-65,967,826),13153=>array(82,-65,967,826),13154=>array(47,-65,967,826),13155=>array(47,-65,967,826),13156=>array(47,-65,967,826),13157=>array(47,-65,967,826),13158=>array(47,-65,967,826),13159=>array(47,-65,967,826),13160=>array(47,-65,967,826),13161=>array(47,-65,967,826),13162=>array(47,-65,967,826),13163=>array(47,-65,967,826),13164=>array(48,-65,967,826),13165=>array(48,-65,967,826),13166=>array(48,-65,967,826),13167=>array(48,-65,967,826),13168=>array(48,-65,967,826),13169=>array(77,12,942,739),13170=>array(65,11,930,739),13171=>array(50,23,915,751),13172=>array(81,11,971,739),13173=>array(63,16,962,739),13174=>array(90,-71,934,658),13179=>array(37,-70,970,831),13180=>array(54,-60,946,831),13181=>array(28,-43,956,829),13182=>array(59,-67,970,832),13183=>array(23,-86,969,855),13184=>array(84,-171,968,739),13185=>array(82,23,968,739),13186=>array(79,-187,963,739),13187=>array(77,23,965,739),13188=>array(80,23,962,739),13189=>array(78,23,946,739),13190=>array(78,23,946,739),13191=>array(63,23,946,763),13192=>array(58,11,922,739),13193=>array(62,11,938,739),13194=>array(84,-171,942,739),13195=>array(82,23,942,739),13196=>array(80,-187,942,739),13197=>array(80,-187,919,553),13198=>array(77,-187,925,553),13199=>array(91,-187,919,739),13200=>array(91,23,949,739),13201=>array(82,23,952,739),13202=>array(72,23,957,739),13203=>array(52,23,962,763),13204=>array(44,23,952,739),13205=>array(84,-187,926,737),13206=>array(86,23,930,739),13207=>array(65,11,930,739),13208=>array(123,23,926,739),13209=>array(86,23,914,751),13210=>array(86,23,914,553),13211=>array(87,-187,914,553),13212=>array(70,23,930,553),13213=>array(63,16,918,558),13214=>array(83,23,918,739),13215=>array(67,23,958,677),13216=>array(63,16,958,677),13217=>array(149,23,926,677),13218=>array(82,23,958,739),13219=>array(67,23,964,680),13220=>array(63,16,964,680),13221=>array(149,23,932,680),13222=>array(82,23,964,739),13223=>array(75,16,937,740),13224=>array(67,16,958,740),13225=>array(104,11,926,739),13226=>array(69,11,951,739),13227=>array(58,11,961,739),13228=>array(55,23,975,763),13229=>array(70,11,930,739),13230=>array(67,11,959,740),13231=>array(67,11,966,740),13232=>array(92,-171,940,558),13233=>array(91,16,929,558),13234=>array(92,-187,946,558),13235=>array(83,16,947,558),13236=>array(92,-171,954,739),13237=>array(88,23,954,739),13238=>array(92,-187,954,739),13239=>array(70,23,954,739),13240=>array(93,23,954,739),13241=>array(76,23,959,739),13242=>array(84,-171,965,739),13243=>array(87,23,963,739),13244=>array(87,-187,963,739),13245=>array(70,23,967,739),13246=>array(91,23,965,739),13247=>array(72,23,969,739),13248=>array(87,23,945,739),13249=>array(72,23,948,739),13250=>array(65,11,955,553),13251=>array(85,-171,917,739),13252=>array(64,16,940,558),13253=>array(64,11,925,739),13254=>array(50,-187,942,761),13255=>array(63,16,955,763),13256=>array(61,11,939,739),13257=>array(64,-186,960,763),13258=>array(91,11,939,739),13259=>array(102,23,932,739),13260=>array(159,23,837,739),13261=>array(90,22,959,739),13262=>array(79,23,921,739),13263=>array(121,18,860,739),13264=>array(109,23,918,739),13265=>array(151,23,844,739),13266=>array(79,-187,921,739),13267=>array(166,23,842,739),13268=>array(88,11,947,739),13269=>array(87,23,913,739),13270=>array(69,16,931,739),13271=>array(93,-171,907,739),13272=>array(76,-171,955,558),13273=>array(69,23,931,739),13274=>array(84,23,961,739),13275=>array(98,16,918,558),13276=>array(68,23,944,763),13277=>array(51,11,952,739),13280=>array(119,-24,908,777),13281=>array(88,-24,908,797),13282=>array(86,-35,908,787),13283=>array(64,-24,908,781),13284=>array(89,-31,908,780),13285=>array(102,-34,914,787),13286=>array(90,-24,908,777),13287=>array(80,-25,908,789),13288=>array(82,-27,908,793),13289=>array(47,-35,918,795),13290=>array(47,-24,918,776),13291=>array(47,-24,918,793),13292=>array(47,-35,918,792),13293=>array(47,-24,918,785),13294=>array(47,-31,918,780),13295=>array(47,-32,918,787),13296=>array(47,-24,918,777),13297=>array(47,-24,918,786),13298=>array(47,-31,918,788),13299=>array(48,-35,918,795),13300=>array(48,-24,918,792),13301=>array(48,-24,918,792),13302=>array(48,-34,918,792),13303=>array(48,-24,918,792),13304=>array(48,-31,918,792),13305=>array(48,-32,918,792),13306=>array(48,-24,918,792),13307=>array(48,-24,918,792),13308=>array(48,-31,918,792),13309=>array(44,-35,918,795),13310=>array(44,-34,918,790),19968=>array(121,356,896,439),19969=>array(98,-68,911,768),19970=>array(102,-67,897,787),19971=>array(75,-11,896,823),19972=>array(92,9,927,814),19973=>array(92,9,927,814),19974=>array(115,-77,914,738),19975=>array(63,-77,959,738),19976=>array(83,-77,948,827),19977=>array(99,32,911,713),19978=>array(92,10,927,814),19979=>array(84,-59,916,772),19980=>array(53,-64,927,778),19981=>array(71,-65,928,769),19982=>array(68,-64,930,825),19983=>array(85,-66,937,782),19984=>array(98,-63,908,767),19985=>array(78,-11,922,764),19986=>array(80,-13,925,765),19987=>array(73,-68,921,828),19988=>array(84,-14,935,776),19989=>array(85,-6,942,771),19990=>array(64,-65,936,805),19991=>array(74,-69,926,817),19992=>array(76,-13,927,803),19993=>array(68,-74,933,767),19994=>array(67,-12,918,799),19995=>array(55,-4,915,827),19996=>array(52,-72,911,820),19997=>array(70,-9,925,828),19998=>array(58,-17,951,778),19999=>array(100,-54,898,767),20000=>array(68,-36,952,807),20001=>array(62,-64,952,787),20002=>array(66,-57,906,809),20003=>array(98,-62,914,783),20004=>array(62,-61,911,780),20005=>array(38,-61,914,782),20006=>array(68,-13,941,840),20007=>array(64,-74,944,818),20008=>array(439,-66,515,823),20009=>array(283,-55,652,833),20010=>array(30,-70,955,832),20011=>array(136,-53,866,805),20012=>array(248,-68,574,816),20013=>array(131,-65,860,826),20014=>array(71,-64,963,786),20015=>array(83,-68,933,844),20016=>array(73,-61,927,832),20017=>array(73,-72,894,826),20018=>array(123,-68,886,832),20019=>array(59,-70,912,830),20020=>array(103,-59,908,840),20021=>array(84,-54,930,814),20022=>array(289,225,647,575),20023=>array(134,287,875,584),20024=>array(52,-71,950,824),20025=>array(74,-73,939,777),20026=>array(82,-65,836,829),20027=>array(81,-6,930,841),20028=>array(82,-65,932,831),20029=>array(61,-57,912,771),20030=>array(18,-82,950,821),20031=>array(249,-60,554,834),20032=>array(72,-66,928,836),20033=>array(161,-77,953,786),20034=>array(66,-77,953,828),20035=>array(73,-56,894,776),20036=>array(117,-69,879,840),20037=>array(85,-50,957,835),20038=>array(75,-49,949,802),20039=>array(74,-24,940,816),20040=>array(94,-28,930,816),20041=>array(54,-71,955,818),20042=>array(99,262,872,706),20043=>array(64,-63,947,822),20044=>array(71,-68,889,828),20045=>array(56,-67,945,850),20046=>array(93,-64,924,826),20047=>array(65,-63,949,829),20048=>array(49,-59,941,833),20049=>array(54,-61,953,837),20050=>array(89,-77,921,826),20051=>array(87,-73,927,826),20052=>array(39,-69,948,819),20053=>array(38,-62,929,837),20054=>array(59,-65,926,831),20055=>array(50,-70,953,854),20056=>array(50,-70,953,824),20057=>array(158,-14,909,740),20058=>array(222,0,890,782),20059=>array(92,290,913,534),20060=>array(80,-20,954,822),20061=>array(77,-46,948,831),20062=>array(62,-27,925,835),20063=>array(92,-9,930,830),20064=>array(118,-62,818,769),20065=>array(96,-58,834,832),20066=>array(137,-32,953,825),20067=>array(85,-32,953,825),20068=>array(96,-43,924,792),20069=>array(113,-15,894,831),20070=>array(60,-71,894,819),20071=>array(101,-15,922,829),20072=>array(57,-53,953,828),20073=>array(91,-53,937,833),20074=>array(85,-28,958,753),20075=>array(60,-15,875,826),20076=>array(115,-15,889,804),20077=>array(76,-15,918,777),20078=>array(146,-40,897,829),20079=>array(93,-30,914,829),20080=>array(39,-62,920,779),20081=>array(58,-44,936,826),20082=>array(77,-15,954,828),20083=>array(48,-85,958,815),20084=>array(61,-45,938,806),20085=>array(74,-55,961,850),20086=>array(62,-55,956,849),20087=>array(58,-51,952,836),20088=>array(42,-27,959,828),20089=>array(108,-64,976,833),20090=>array(66,-31,938,831),20091=>array(50,-31,943,847),20092=>array(80,-31,966,859),20093=>array(67,-58,929,836),20094=>array(48,-64,950,842),20095=>array(44,-62,958,824),20096=>array(64,-43,956,853),20097=>array(81,-61,961,837),20098=>array(49,-68,962,843),20099=>array(36,-62,960,840),20100=>array(54,-30,954,831),20101=>array(290,-40,544,818),20102=>array(172,-41,829,773),20103=>array(98,-62,895,822),20104=>array(92,-66,913,782),20105=>array(69,-70,939,829),20106=>array(60,-65,950,826),20107=>array(60,-65,950,826),20108=>array(100,103,916,657),20109=>array(98,-51,914,764),20110=>array(89,-69,908,773),20111=>array(64,-62,912,770),20112=>array(64,-62,912,770),20113=>array(71,-50,934,760),20114=>array(78,-6,932,775),20115=>array(42,-66,919,784),20116=>array(82,25,916,744),20117=>array(63,-70,935,829),20118=>array(57,-24,960,791),20119=>array(57,-24,950,822),20120=>array(71,-6,941,770),20121=>array(52,-24,948,780),20122=>array(63,-7,914,775),20123=>array(65,-17,933,829),20124=>array(64,-24,952,783),20125=>array(77,-17,928,852),20126=>array(64,-24,952,783),20127=>array(74,-29,938,811),20128=>array(73,391,927,690),20129=>array(64,-3,936,822),20130=>array(66,-58,959,822),20131=>array(98,-55,911,835),20132=>array(70,-65,946,822),20133=>array(85,-64,931,840),20134=>array(57,-66,934,822),20135=>array(25,-63,889,843),20136=>array(74,-61,926,825),20137=>array(62,-56,916,841),20138=>array(81,-78,941,841),20139=>array(74,-58,936,828),20140=>array(53,-64,950,825),20141=>array(93,-58,907,836),20142=>array(65,-68,950,838),20143=>array(77,-62,923,840),20144=>array(59,-67,942,828),20145=>array(39,-63,941,846),20146=>array(49,-67,920,837),20147=>array(87,-45,961,838),20148=>array(71,-56,973,861),20149=>array(29,-75,944,841),20150=>array(53,-47,947,845),20151=>array(40,-59,955,850),20152=>array(52,-69,953,836),20153=>array(54,-47,960,858),20154=>array(71,-48,943,806),20155=>array(256,-69,592,824),20156=>array(32,-27,973,804),20157=>array(50,-56,978,838),20158=>array(171,16,906,794),20159=>array(34,-64,943,829),20160=>array(48,-68,950,829),20161=>array(47,-65,953,835),20162=>array(65,-65,910,838),20163=>array(43,-67,954,837),20164=>array(42,-66,957,775),20165=>array(23,-62,936,832),20166=>array(44,-67,956,835),20167=>array(39,-73,957,836),20168=>array(49,-73,955,828),20169=>array(60,-67,956,825),20170=>array(33,-77,967,836),20171=>array(54,-71,951,858),20172=>array(56,-47,953,831),20173=>array(58,-71,923,829),20174=>array(18,-72,964,836),20175=>array(44,-62,941,837),20176=>array(30,-58,955,832),20177=>array(30,-34,955,827),20178=>array(31,-68,964,811),20179=>array(26,-28,941,832),20180=>array(50,-64,954,834),20181=>array(46,-64,935,828),20182=>array(32,-68,956,844),20183=>array(51,-64,959,839),20184=>array(55,-73,947,838),20185=>array(43,-68,894,822),20186=>array(55,-64,957,840),20187=>array(60,-73,930,838),20188=>array(54,-63,939,832),20189=>array(56,-15,958,843),20190=>array(51,-67,895,832),20191=>array(54,-64,948,833),20192=>array(48,-67,948,829),20193=>array(46,-66,952,842),20194=>array(48,-69,920,829),20195=>array(46,-68,957,830),20196=>array(38,-67,961,846),20197=>array(66,-52,945,802),20198=>array(48,-66,951,829),20199=>array(76,-39,945,828),20200=>array(44,-66,937,830),20201=>array(57,-59,948,835),20202=>array(27,-75,949,823),20203=>array(44,-80,944,829),20204=>array(32,-57,897,837),20205=>array(24,-65,969,829),20206=>array(34,-70,949,839),20207=>array(41,-63,958,846),20208=>array(31,-64,897,853),20209=>array(54,-67,949,840),20210=>array(50,-68,902,833),20211=>array(52,-67,955,832),20212=>array(48,-66,859,832),20213=>array(52,-67,956,842),20214=>array(45,-67,950,837),20215=>array(33,-74,982,847),20216=>array(28,-69,962,833),20217=>array(43,-79,936,836),20218=>array(58,-38,982,866),20219=>array(27,-73,949,830),20220=>array(33,-67,938,835),20221=>array(50,-74,968,828),20222=>array(23,-67,951,835),20223=>array(56,-70,953,845),20224=>array(49,-61,948,837),20225=>array(28,-28,958,841),20226=>array(41,-65,946,836),20227=>array(49,-55,956,840),20228=>array(52,-68,912,828),20229=>array(41,-64,945,832),20230=>array(49,-64,921,843),20231=>array(45,-66,967,835),20232=>array(40,-59,954,846),20233=>array(40,-69,954,839),20234=>array(34,-75,950,827),20235=>array(39,-55,963,844),20236=>array(41,-72,930,819),20237=>array(29,-73,947,832),20238=>array(49,-66,960,840),20239=>array(50,-67,954,841),20240=>array(47,-73,950,822),20241=>array(49,-71,953,832),20242=>array(51,-66,937,829),20243=>array(46,-66,952,827),20244=>array(41,-71,958,832),20245=>array(50,-71,961,832),20246=>array(55,-87,958,835),20247=>array(34,-75,947,828),20248=>array(42,-64,945,840),20249=>array(50,-69,959,829),20250=>array(51,-56,954,832),20251=>array(39,-68,924,819),20252=>array(65,-57,941,831),20253=>array(45,-64,941,835),20254=>array(28,-81,950,822),20255=>array(30,-58,912,835),20256=>array(28,-66,903,831),20257=>array(50,-74,951,829),20258=>array(49,-67,932,835),20259=>array(50,-67,940,829),20260=>array(30,-66,919,823),20261=>array(39,-73,947,819),20262=>array(31,-59,935,833),20263=>array(25,-67,949,828),20264=>array(37,-67,906,836),20265=>array(37,-67,976,850),20266=>array(32,-68,895,824),20267=>array(34,-66,914,822),20268=>array(50,-66,952,834),20269=>array(39,-63,951,836),20270=>array(49,-71,959,840),20271=>array(62,-65,887,842),20272=>array(38,-67,951,835),20273=>array(62,-65,951,852),20274=>array(51,-76,952,830),20275=>array(36,-66,945,833),20276=>array(42,-65,955,835),20277=>array(42,-65,890,833),20278=>array(26,-71,965,849),20279=>array(33,-70,896,833),20280=>array(48,-65,897,843),20281=>array(34,-69,958,838),20282=>array(52,-68,896,834),20283=>array(45,-65,952,839),20284=>array(40,-69,960,839),20285=>array(29,-68,908,831),20286=>array(43,-69,936,822),20287=>array(44,-66,960,835),20288=>array(44,-65,915,835),20289=>array(48,-64,948,832),20290=>array(48,-64,946,831),20291=>array(45,-66,902,840),20292=>array(45,-66,948,840),20293=>array(45,-66,937,840),20294=>array(31,-73,934,839),20295=>array(38,-67,940,831),20296=>array(50,-65,956,842),20297=>array(42,-64,948,837),20298=>array(37,-73,966,838),20299=>array(36,-66,906,824),20300=>array(45,-63,958,837),20301=>array(41,-71,947,827),20302=>array(38,-68,961,838),20303=>array(35,-70,948,839),20304=>array(34,-66,946,834),20305=>array(42,-67,945,833),20306=>array(40,-63,965,837),20307=>array(37,-64,966,831),20308=>array(35,-63,935,840),20309=>array(33,-70,958,839),20310=>array(47,-67,956,832),20311=>array(48,-67,951,834),20312=>array(40,-61,970,857),20313=>array(61,-63,951,852),20314=>array(57,-67,967,839),20315=>array(47,-65,924,834),20316=>array(37,-67,954,847),20317=>array(66,-67,921,841),20318=>array(43,-69,945,836),20319=>array(46,-73,969,846),20320=>array(16,-73,951,833),20321=>array(48,-71,957,830),20322=>array(38,-61,943,837),20323=>array(37,-65,895,833),20324=>array(44,-68,962,840),20325=>array(26,-18,943,831),20326=>array(38,-64,921,831),20327=>array(47,-65,953,842),20328=>array(43,-59,955,836),20329=>array(39,-67,959,833),20330=>array(50,-68,897,838),20331=>array(52,-66,964,839),20332=>array(41,-65,942,832),20333=>array(37,-69,944,839),20334=>array(53,-64,968,847),20335=>array(44,-65,947,842),20336=>array(48,-67,947,833),20337=>array(48,-24,975,852),20338=>array(47,-70,883,840),20339=>array(21,-72,933,834),20340=>array(54,-74,948,835),20341=>array(37,-70,955,851),20342=>array(35,-73,924,834),20343=>array(53,-66,959,837),20344=>array(48,-55,948,845),20345=>array(42,-59,963,851),20346=>array(44,-67,951,832),20347=>array(22,-84,946,829),20348=>array(27,-70,941,835),20349=>array(63,-57,955,850),20350=>array(24,-67,974,837),20351=>array(50,-73,985,836),20352=>array(44,-70,913,841),20353=>array(46,-64,960,839),20354=>array(43,-63,954,846),20355=>array(41,-66,961,836),20356=>array(18,-66,921,831),20357=>array(41,-61,947,842),20358=>array(63,-64,956,835),20359=>array(40,-70,961,839),20360=>array(48,-62,920,844),20361=>array(32,-67,975,848),20362=>array(32,-67,946,838),20363=>array(41,-63,911,845),20364=>array(33,-81,952,861),20365=>array(52,-74,949,829),20366=>array(52,-74,976,827),20367=>array(36,-80,953,824),20368=>array(36,-61,958,847),20369=>array(39,-65,954,844),20370=>array(42,-64,942,836),20371=>array(42,-64,948,835),20372=>array(43,-71,947,843),20373=>array(42,-62,955,843),20374=>array(42,-62,966,852),20375=>array(50,-65,908,829),20376=>array(42,-70,964,829),20377=>array(38,-59,949,847),20378=>array(48,-57,938,845),20379=>array(38,-70,949,844),20380=>array(49,-73,954,843),20381=>array(36,-73,947,839),20382=>array(52,-55,905,847),20383=>array(44,-70,954,844),20384=>array(28,-67,944,832),20385=>array(24,-61,938,835),20386=>array(47,-67,949,828),20387=>array(32,-65,883,833),20388=>array(37,-60,945,832),20389=>array(10,-61,932,834),20390=>array(38,-74,922,831),20391=>array(18,-60,875,832),20392=>array(41,-55,967,848),20393=>array(32,-59,943,833),20394=>array(27,-69,937,834),20395=>array(37,-60,949,843),20396=>array(27,-69,962,834),20397=>array(27,-69,960,834),20398=>array(34,-68,946,839),20399=>array(44,-73,974,835),20400=>array(44,-73,933,835),20401=>array(44,-73,940,826),20402=>array(42,-73,969,827),20403=>array(39,-63,956,853),20404=>array(48,-61,975,852),20405=>array(36,-64,948,840),20406=>array(49,-63,900,836),20407=>array(41,-63,913,830),20408=>array(49,-63,942,836),20409=>array(35,-63,962,835),20410=>array(57,-65,957,843),20411=>array(51,-72,960,828),20412=>array(55,-64,946,830),20413=>array(53,-64,927,843),20414=>array(52,-64,953,843),20415=>array(42,-73,947,834),20416=>array(43,-63,955,842),20417=>array(35,-59,964,840),20418=>array(40,-65,954,845),20419=>array(20,-70,961,840),20420=>array(41,-64,960,840),20421=>array(42,-70,960,840),20422=>array(20,-70,948,840),20423=>array(28,-64,948,840),20424=>array(20,-70,939,840),20425=>array(53,-67,963,840),20426=>array(42,-79,953,849),20427=>array(40,-70,956,840),20428=>array(40,-70,945,840),20429=>array(59,-69,970,832),20430=>array(42,-57,954,829),20431=>array(52,-67,925,836),20432=>array(54,-66,918,847),20433=>array(21,-67,911,842),20434=>array(54,-67,946,845),20435=>array(39,-67,955,839),20436=>array(39,-54,958,841),20437=>array(39,-65,939,841),20438=>array(47,-64,947,841),20439=>array(36,-65,972,839),20440=>array(31,-62,951,832),20441=>array(42,-70,957,844),20442=>array(25,-68,948,836),20443=>array(50,-64,969,841),20444=>array(44,-65,955,850),20445=>array(35,-73,965,832),20446=>array(48,-61,975,852),20447=>array(23,-69,977,846),20448=>array(44,-68,968,840),20449=>array(32,-68,941,825),20450=>array(43,-82,954,844),20451=>array(25,-76,933,819),20452=>array(25,-70,919,842),20453=>array(26,-67,934,839),20454=>array(23,-71,953,832),20455=>array(25,-69,929,826),20456=>array(35,-69,923,823),20457=>array(32,-58,917,834),20458=>array(19,-61,911,829),20459=>array(25,-69,941,830),20460=>array(42,-64,961,850),20461=>array(19,-58,944,836),20462=>array(33,-76,973,844),20463=>array(33,-71,950,831),20464=>array(42,-64,913,850),20465=>array(22,-69,944,835),20466=>array(17,-57,909,852),20467=>array(37,-66,957,842),20468=>array(47,-60,947,840),20469=>array(41,-69,963,838),20470=>array(34,-69,981,835),20471=>array(46,-68,947,825),20472=>array(36,-68,964,843),20473=>array(51,-67,929,836),20474=>array(34,-61,967,841),20475=>array(51,-72,946,836),20476=>array(41,-74,911,844),20477=>array(44,-72,946,848),20478=>array(39,-65,950,853),20479=>array(39,-65,950,857),20480=>array(44,-68,972,831),20481=>array(47,-66,946,849),20482=>array(37,-68,955,835),20483=>array(44,-65,961,837),20484=>array(39,-64,922,844),20485=>array(32,-64,946,835),20486=>array(49,-68,941,846),20487=>array(45,-75,947,834),20488=>array(43,-65,972,836),20489=>array(62,-71,946,855),20490=>array(43,-65,969,831),20491=>array(50,-68,918,838),20492=>array(39,-65,927,854),20493=>array(39,-69,950,835),20494=>array(49,-72,943,838),20495=>array(31,-73,966,846),20496=>array(14,-67,952,848),20497=>array(27,-70,892,841),20498=>array(53,-68,903,839),20499=>array(50,-66,952,843),20500=>array(38,-66,908,831),20501=>array(46,-67,949,832),20502=>array(42,-65,940,844),20503=>array(54,-64,890,834),20504=>array(35,-65,895,836),20505=>array(20,-68,958,843),20506=>array(36,-64,953,842),20507=>array(54,-77,951,834),20508=>array(45,-72,926,840),20509=>array(73,-73,961,833),20510=>array(35,-68,956,832),20511=>array(41,-68,953,838),20512=>array(46,-71,935,825),20513=>array(52,-65,897,833),20514=>array(44,-64,978,839),20515=>array(29,-69,974,847),20516=>array(36,-68,943,837),20517=>array(26,-69,954,834),20518=>array(34,-67,963,835),20519=>array(62,-59,967,839),20520=>array(32,-71,947,841),20521=>array(36,-67,956,847),20522=>array(49,-77,951,821),20523=>array(31,-71,976,855),20524=>array(46,-65,951,836),20525=>array(12,-67,952,842),20526=>array(33,-67,979,843),20527=>array(52,-68,967,830),20528=>array(44,-65,956,834),20529=>array(59,-59,960,836),20530=>array(59,-64,943,836),20531=>array(51,-64,956,831),20532=>array(46,-68,975,835),20533=>array(47,-62,951,830),20534=>array(39,-65,961,838),20535=>array(52,-62,963,832),20536=>array(47,-62,975,848),20537=>array(39,-71,955,841),20538=>array(35,-86,913,827),20539=>array(30,-65,973,835),20540=>array(37,-68,943,834),20541=>array(54,-59,969,875),20542=>array(29,-59,955,828),20543=>array(39,-64,939,841),20544=>array(46,-70,972,839),20545=>array(44,-68,952,836),20546=>array(48,-65,960,850),20547=>array(27,-73,945,841),20548=>array(46,-70,975,837),20549=>array(46,-70,956,837),20550=>array(39,-69,972,840),20551=>array(41,-70,962,835),20552=>array(45,-69,920,825),20553=>array(42,-66,948,844),20554=>array(45,-67,918,835),20555=>array(40,-72,951,841),20556=>array(36,-66,954,847),20557=>array(47,-73,961,833),20558=>array(33,-71,970,844),20559=>array(38,-68,921,837),20560=>array(35,-71,939,836),20561=>array(37,-68,966,832),20562=>array(41,-66,944,842),20563=>array(47,-68,960,841),20564=>array(41,-66,925,842),20565=>array(31,-68,963,840),20566=>array(31,-66,938,842),20567=>array(55,-67,956,843),20568=>array(46,-65,920,829),20569=>array(61,-65,908,839),20570=>array(51,-74,963,835),20571=>array(46,-67,958,836),20572=>array(37,-65,934,834),20573=>array(37,-65,953,845),20574=>array(44,-70,955,833),20575=>array(49,-52,951,852),20576=>array(46,-75,960,834),20577=>array(51,-64,959,841),20578=>array(40,-54,973,848),20579=>array(54,-68,956,845),20580=>array(44,-71,936,828),20581=>array(43,-73,966,834),20582=>array(43,-70,957,834),20583=>array(28,-70,980,834),20584=>array(31,-71,969,834),20585=>array(55,-73,943,838),20586=>array(47,-53,948,839),20587=>array(53,-66,968,839),20588=>array(33,-68,970,846),20589=>array(38,-62,944,837),20590=>array(45,-71,952,830),20591=>array(41,-74,960,843),20592=>array(40,-73,960,835),20593=>array(43,-67,935,840),20594=>array(43,-65,971,833),20595=>array(44,-64,951,839),20596=>array(42,-68,902,834),20597=>array(48,-79,943,836),20598=>array(38,-62,907,836),20599=>array(53,-63,979,862),20600=>array(37,-71,963,824),20601=>array(23,-66,962,840),20602=>array(44,-66,960,840),20603=>array(23,-66,933,830),20604=>array(36,-61,954,839),20605=>array(41,-67,924,835),20606=>array(27,-69,925,834),20607=>array(21,-57,912,834),20608=>array(26,-72,967,841),20609=>array(50,-72,963,832),20610=>array(49,-69,961,837),20611=>array(55,-70,948,837),20612=>array(41,-64,968,840),20613=>array(31,-65,941,838),20614=>array(56,-75,958,838),20615=>array(58,-72,961,833),20616=>array(30,-65,979,838),20617=>array(44,-69,953,827),20618=>array(44,-73,936,827),20619=>array(44,-69,951,827),20620=>array(44,-58,941,848),20621=>array(36,-64,941,833),20622=>array(41,-58,955,848),20623=>array(45,-75,948,843),20624=>array(39,-65,906,841),20625=>array(31,-65,971,847),20626=>array(38,-65,978,837),20627=>array(53,-60,903,842),20628=>array(45,-57,960,850),20629=>array(60,-71,960,830),20630=>array(29,-80,969,851),20631=>array(29,-69,950,843),20632=>array(52,-58,971,847),20633=>array(29,-69,956,835),20634=>array(25,-57,978,832),20635=>array(44,-66,958,840),20636=>array(46,-72,953,839),20637=>array(39,-73,917,829),20638=>array(39,-62,954,853),20639=>array(42,-71,922,844),20640=>array(37,-67,968,844),20641=>array(47,-44,970,844),20642=>array(37,-68,976,854),20643=>array(32,-65,976,845),20644=>array(42,-64,964,836),20645=>array(28,-64,934,829),20646=>array(28,-72,943,823),20647=>array(30,-66,938,841),20648=>array(28,-63,922,833),20649=>array(27,-61,924,828),20650=>array(27,-76,967,847),20651=>array(34,-70,943,830),20652=>array(30,-60,936,840),20653=>array(34,-68,957,840),20654=>array(44,-66,954,843),20655=>array(44,-64,969,838),20656=>array(38,-71,903,840),20657=>array(40,-74,973,835),20658=>array(32,-67,958,835),20659=>array(35,-70,951,836),20660=>array(35,-65,948,838),20661=>array(41,-72,963,833),20662=>array(46,-74,967,838),20663=>array(31,-67,953,839),20664=>array(42,-80,961,837),20665=>array(39,-65,952,847),20666=>array(29,-65,958,841),20667=>array(28,-66,961,841),20668=>array(33,-66,948,841),20669=>array(44,-71,954,847),20670=>array(35,-67,962,831),20671=>array(39,-70,949,834),20672=>array(29,-72,949,859),20673=>array(47,-62,965,839),20674=>array(30,-72,950,835),20675=>array(26,-65,907,832),20676=>array(46,-65,955,834),20677=>array(33,-70,944,840),20678=>array(17,-61,965,840),20679=>array(36,-57,974,844),20680=>array(41,-81,960,832),20681=>array(37,-66,979,847),20682=>array(41,-64,958,840),20683=>array(46,-80,970,847),20684=>array(25,-71,968,847),20685=>array(43,-66,925,832),20686=>array(37,-58,950,843),20687=>array(40,-62,963,840),20688=>array(45,-66,909,844),20689=>array(35,-66,965,832),20690=>array(47,-65,952,843),20691=>array(55,-79,959,840),20692=>array(46,-67,949,843),20693=>array(48,-64,963,835),20694=>array(39,-68,951,834),20695=>array(52,-71,934,831),20696=>array(23,-67,985,844),20697=>array(44,-70,969,835),20698=>array(41,-64,983,842),20699=>array(38,-74,963,839),20700=>array(55,-45,963,829),20701=>array(55,-70,962,826),20702=>array(33,-65,930,839),20703=>array(38,-56,946,835),20704=>array(62,-70,965,828),20705=>array(53,-52,962,836),20706=>array(43,-67,947,833),20707=>array(34,-64,968,836),20708=>array(68,-67,967,835),20709=>array(38,-67,962,837),20710=>array(35,-64,967,851),20711=>array(39,-60,907,843),20712=>array(39,-72,968,841),20713=>array(52,-52,911,840),20714=>array(54,-64,918,833),20715=>array(52,-52,962,840),20716=>array(34,-68,967,842),20717=>array(24,-65,972,838),20718=>array(29,-71,953,832),20719=>array(57,-72,974,833),20720=>array(47,-63,963,835),20721=>array(30,-62,952,847),20722=>array(25,-75,948,832),20723=>array(20,-69,965,839),20724=>array(52,-52,911,840),20725=>array(45,-61,956,838),20726=>array(43,-70,982,832),20727=>array(45,-72,955,847),20728=>array(30,-70,972,834),20729=>array(28,-71,949,826),20730=>array(47,-70,959,828),20731=>array(35,-65,958,847),20732=>array(47,-66,951,833),20733=>array(37,-68,988,830),20734=>array(41,-57,972,858),20735=>array(34,-70,979,834),20736=>array(39,-68,963,845),20737=>array(39,-74,942,844),20738=>array(36,-76,977,843),20739=>array(44,-70,960,838),20740=>array(36,-67,960,840),20741=>array(53,-68,915,836),20742=>array(26,-66,978,841),20743=>array(50,-66,979,837),20744=>array(34,-61,968,863),20745=>array(38,-69,965,851),20746=>array(34,-72,978,836),20747=>array(20,-72,942,839),20748=>array(28,-58,963,850),20749=>array(39,-56,965,853),20750=>array(42,-65,964,836),20751=>array(38,-67,968,845),20752=>array(28,-68,964,854),20753=>array(47,-79,962,825),20754=>array(36,-60,956,839),20755=>array(52,-67,964,829),20756=>array(32,-65,953,838),20757=>array(41,-71,963,837),20758=>array(51,-65,942,843),20759=>array(30,-64,969,839),20760=>array(31,-64,964,845),20761=>array(31,-64,960,845),20762=>array(37,-59,938,838),20763=>array(39,-67,943,842),20764=>array(39,-67,948,841),20765=>array(50,-65,937,856),20766=>array(37,-75,951,837),20767=>array(28,-73,961,842),20768=>array(47,-71,954,836),20769=>array(54,-68,923,826),20770=>array(46,-70,964,829),20771=>array(64,-74,959,846),20772=>array(49,-68,965,830),20773=>array(47,-79,940,835),20774=>array(42,-76,963,841),20775=>array(37,-77,963,838),20776=>array(39,-80,947,838),20777=>array(49,-75,934,838),20778=>array(30,-73,954,835),20779=>array(40,-73,957,840),20780=>array(5,-73,996,835),20781=>array(35,-73,972,830),20782=>array(36,-66,952,836),20783=>array(26,-64,963,846),20784=>array(44,-75,951,834),20785=>array(28,-66,967,845),20786=>array(40,-68,946,838),20787=>array(41,-66,969,844),20788=>array(33,-69,979,844),20789=>array(32,-68,971,843),20790=>array(33,-67,940,848),20791=>array(36,-69,968,841),20792=>array(44,-55,950,840),20793=>array(30,-72,954,840),20794=>array(29,-69,955,839),20795=>array(27,-68,973,848),20796=>array(34,-70,971,832),20797=>array(47,-72,935,832),20798=>array(36,-71,964,839),20799=>array(39,-81,955,815),20800=>array(46,-64,942,754),20801=>array(82,-59,936,842),20802=>array(40,-65,963,824),20803=>array(76,-67,939,767),20804=>array(85,-65,932,776),20805=>array(64,-68,951,822),20806=>array(73,-64,933,832),20807=>array(40,-60,953,836),20808=>array(89,-67,934,839),20809=>array(66,-63,930,832),20810=>array(49,-68,949,835),20811=>array(60,-67,937,832),20812=>array(51,-60,953,812),20813=>array(52,-70,948,840),20814=>array(68,-60,959,831),20815=>array(37,-66,956,794),20816=>array(52,-66,929,737),20817=>array(67,-64,941,848),20818=>array(88,-62,927,833),20819=>array(36,-64,970,794),20820=>array(63,-67,950,842),20821=>array(41,-65,962,780),20822=>array(58,-67,956,848),20823=>array(42,-62,959,834),20824=>array(30,-50,960,823),20825=>array(29,-80,961,845),20826=>array(52,-64,948,828),20827=>array(30,-79,955,845),20828=>array(52,-66,948,844),20829=>array(29,-80,954,846),20830=>array(28,-81,977,844),20831=>array(41,-68,956,830),20832=>array(36,-66,962,845),20833=>array(27,-79,953,845),20834=>array(32,-71,958,830),20835=>array(34,-81,965,845),20836=>array(28,-79,958,844),20837=>array(85,-38,933,769),20838=>array(143,-12,903,787),20839=>array(127,-69,877,786),20840=>array(40,-23,935,803),20841=>array(60,-68,953,783),20842=>array(35,-66,965,822),20843=>array(44,-36,949,791),20844=>array(51,-54,956,804),20845=>array(62,-29,946,810),20846=>array(46,-60,954,816),20847=>array(118,-57,799,812),20848=>array(65,-27,915,796),20849=>array(75,-70,925,829),20850=>array(90,-57,931,809),20851=>array(38,-62,919,831),20852=>array(47,-51,915,809),20853=>array(53,-66,958,817),20854=>array(63,-65,936,832),20855=>array(63,-64,942,789),20856=>array(52,-71,943,833),20857=>array(63,-47,912,831),20858=>array(46,-54,951,829),20859=>array(33,-67,951,839),20860=>array(50,-62,959,841),20861=>array(65,-63,917,836),20862=>array(65,-61,935,837),20863=>array(79,-56,952,830),20864=>array(57,-74,929,834),20865=>array(50,-67,969,814),20866=>array(131,-66,869,766),20867=>array(136,-69,864,795),20868=>array(52,-66,942,800),20869=>array(131,-64,865,824),20870=>array(151,-51,849,781),20871=>array(70,-62,934,849),20872=>array(107,-61,856,789),20873=>array(53,-67,947,839),20874=>array(52,-66,948,788),20875=>array(131,-65,887,779),20876=>array(47,-79,958,786),20877=>array(67,-61,954,791),20878=>array(117,-55,879,800),20879=>array(122,-65,878,783),20880=>array(189,-50,851,788),20881=>array(189,-60,851,834),20882=>array(131,-65,869,810),20883=>array(60,-65,954,833),20884=>array(101,-60,941,809),20885=>array(43,-61,951,809),20886=>array(94,353,906,541),20887=>array(56,-67,945,762),20888=>array(44,-73,949,825),20889=>array(65,-58,939,786),20890=>array(108,-67,891,772),20891=>array(58,-59,909,780),20892=>array(42,-70,959,828),20893=>array(51,-59,953,799),20894=>array(50,-65,961,782),20895=>array(81,-38,940,806),20896=>array(51,-67,957,787),20897=>array(75,-50,951,763),20898=>array(60,-67,965,783),20899=>array(76,-53,945,790),20900=>array(54,-60,952,795),20901=>array(67,-70,933,793),20902=>array(43,-60,959,785),20903=>array(28,-66,986,783),20904=>array(99,-55,908,785),20905=>array(82,-66,910,802),20906=>array(60,-67,965,785),20907=>array(338,-28,574,766),20908=>array(67,-72,958,855),20909=>array(61,-72,957,840),20910=>array(40,-57,940,717),20911=>array(52,-48,888,781),20912=>array(48,-65,966,837),20913=>array(53,-22,951,769),20914=>array(44,-61,897,833),20915=>array(55,-66,972,836),20916=>array(65,-63,936,793),20917=>array(38,-72,933,758),20918=>array(63,-62,954,834),20919=>array(54,-71,966,849),20920=>array(49,-62,954,835),20921=>array(58,-71,956,839),20922=>array(58,-61,939,786),20923=>array(52,-60,948,832),20924=>array(55,-66,957,827),20925=>array(48,-67,893,830),20926=>array(48,-62,970,843),20927=>array(31,-62,959,841),20928=>array(58,-61,922,839),20929=>array(58,-65,948,835),20930=>array(64,-71,955,840),20931=>array(48,-68,975,843),20932=>array(44,-70,936,835),20933=>array(59,-49,895,788),20934=>array(57,-65,950,835),20935=>array(39,-60,943,830),20936=>array(55,-67,950,822),20937=>array(63,-63,961,830),20938=>array(49,-50,955,854),20939=>array(33,-74,878,781),20940=>array(41,-70,959,831),20941=>array(48,-58,965,839),20942=>array(57,-38,962,817),20943=>array(38,-80,939,834),20944=>array(60,-27,954,787),20945=>array(42,-67,959,834),20946=>array(42,-58,927,835),20947=>array(54,-62,978,791),20948=>array(46,-52,974,866),20949=>array(54,-70,946,788),20950=>array(54,-64,950,841),20951=>array(39,-69,951,825),20952=>array(39,-53,951,851),20953=>array(32,-59,956,797),20954=>array(59,-68,955,831),20955=>array(43,-64,930,832),20956=>array(55,-65,973,833),20957=>array(16,-70,972,819),20958=>array(46,-73,951,818),20959=>array(37,-70,962,837),20960=>array(34,-65,961,774),20961=>array(72,-71,935,767),20962=>array(72,-71,935,831),20963=>array(72,-71,935,801),20964=>array(34,-65,939,791),20965=>array(52,-74,949,778),20966=>array(18,-67,935,818),20967=>array(47,-65,953,791),20968=>array(34,-65,939,791),20969=>array(38,-61,961,791),20970=>array(34,-65,939,791),20971=>array(48,-58,958,842),20972=>array(34,-65,939,791),20973=>array(32,-60,966,837),20974=>array(34,-65,939,791),20975=>array(72,-65,972,826),20976=>array(63,-66,963,792),20977=>array(62,-67,954,836),20978=>array(63,-66,963,792),20979=>array(59,-74,954,839),20980=>array(39,-56,952,800),20981=>array(112,-72,888,808),20982=>array(130,-44,870,775),20983=>array(128,-64,872,798),20984=>array(143,-66,894,778),20985=>array(126,-38,874,775),20986=>array(144,-65,868,838),20987=>array(75,-67,925,826),20988=>array(111,-66,889,819),20989=>array(81,-61,919,799),20990=>array(102,-52,898,803),20991=>array(75,-64,925,828),20992=>array(85,-34,856,760),20993=>array(80,-50,868,782),20994=>array(364,-64,619,827),20995=>array(46,-54,877,761),20996=>array(53,-35,947,751),20997=>array(70,-69,917,751),20998=>array(65,-69,936,779),20999=>array(44,-73,897,797),21000=>array(77,-64,899,817),21001=>array(55,-77,905,826),21002=>array(71,-62,893,831),21003=>array(56,-63,893,831),21004=>array(72,-66,908,836),21005=>array(77,-43,851,828),21006=>array(71,-62,893,839),21007=>array(62,-63,913,840),21008=>array(53,-66,910,821),21009=>array(59,-70,899,829),21010=>array(45,-64,897,835),21011=>array(41,-69,907,826),21012=>array(95,-66,914,836),21013=>array(36,-66,947,806),21014=>array(60,-69,913,826),21015=>array(83,-76,901,832),21016=>array(29,-57,884,841),21017=>array(30,-66,883,823),21018=>array(90,-60,873,830),21019=>array(43,-61,893,837),21020=>array(57,-64,912,832),21021=>array(32,-73,900,822),21022=>array(56,-59,900,833),21023=>array(78,-70,893,831),21024=>array(27,-75,885,820),21025=>array(100,-67,901,828),21026=>array(49,-61,907,835),21027=>array(67,-65,878,831),21028=>array(58,-70,898,832),21029=>array(54,-68,899,825),21030=>array(72,-65,873,831),21031=>array(58,-64,906,831),21032=>array(55,-64,911,841),21033=>array(57,-67,920,826),21034=>array(63,-68,906,830),21035=>array(70,-70,883,821),21036=>array(44,-63,897,841),21037=>array(21,-60,875,827),21038=>array(77,-69,898,831),21039=>array(53,-64,900,823),21040=>array(65,-65,905,826),21041=>array(47,-69,973,825),21042=>array(64,-64,914,828),21043=>array(42,-65,905,831),21044=>array(44,-68,898,826),21045=>array(54,-61,894,833),21046=>array(77,-68,914,836),21047=>array(59,-68,898,830),21048=>array(69,-55,952,837),21049=>array(41,-63,892,837),21050=>array(71,-65,906,831),21051=>array(56,-63,902,829),21052=>array(62,-54,927,831),21053=>array(30,-57,881,837),21054=>array(42,-62,898,825),21055=>array(35,-68,882,823),21056=>array(79,-63,874,826),21057=>array(60,-62,919,831),21058=>array(28,-68,882,830),21059=>array(41,-64,897,845),21060=>array(67,-65,918,831),21061=>array(50,-69,895,829),21062=>array(138,-69,899,829),21063=>array(67,-70,897,830),21064=>array(119,-66,879,825),21065=>array(53,-63,900,834),21066=>array(80,-63,894,833),21067=>array(35,-63,965,836),21068=>array(63,-66,914,835),21069=>array(76,-60,924,850),21070=>array(79,-70,907,841),21071=>array(33,-69,971,839),21072=>array(88,-63,875,830),21073=>array(28,-65,883,838),21074=>array(77,-62,910,829),21075=>array(44,-59,924,814),21076=>array(60,-71,906,829),21077=>array(50,-57,912,845),21078=>array(63,-65,896,833),21079=>array(110,-69,891,830),21080=>array(88,-68,874,830),21081=>array(35,-62,958,830),21082=>array(46,-58,893,836),21083=>array(103,-67,898,829),21084=>array(52,-73,918,851),21085=>array(71,-62,893,848),21086=>array(82,-65,920,836),21087=>array(66,-73,913,823),21088=>array(55,-71,877,844),21089=>array(62,-67,943,835),21090=>array(73,-68,924,823),21091=>array(35,-65,907,844),21092=>array(52,-66,906,826),21093=>array(54,-48,879,836),21094=>array(32,-63,900,840),21095=>array(21,-62,880,833),21096=>array(39,-66,922,834),21097=>array(36,-67,910,834),21098=>array(70,-64,927,842),21099=>array(55,-75,917,835),21100=>array(71,-69,917,833),21101=>array(55,-70,921,821),21102=>array(111,-64,896,829),21103=>array(74,-70,914,829),21104=>array(46,-65,918,828),21105=>array(37,-70,971,837),21106=>array(59,-58,914,833),21107=>array(36,-56,894,804),21108=>array(68,-64,914,835),21109=>array(46,-72,901,842),21110=>array(46,-64,911,838),21111=>array(43,-67,905,848),21112=>array(54,-55,903,845),21113=>array(42,-65,920,824),21114=>array(33,-76,968,833),21115=>array(42,-70,904,831),21116=>array(32,-71,905,852),21117=>array(53,-62,924,829),21118=>array(112,-59,890,829),21119=>array(50,-62,900,846),21120=>array(37,-67,904,819),21121=>array(37,-68,894,835),21122=>array(52,-70,923,829),21123=>array(50,-63,921,830),21124=>array(40,-54,911,835),21125=>array(57,-63,910,823),21126=>array(26,-63,912,844),21127=>array(40,-67,910,835),21128=>array(53,-63,947,840),21129=>array(44,-64,911,837),21130=>array(45,-71,917,854),21131=>array(38,-71,906,823),21132=>array(44,-65,928,836),21133=>array(47,-69,897,848),21134=>array(47,-68,886,848),21135=>array(91,-64,883,842),21136=>array(44,-66,903,825),21137=>array(53,-73,915,827),21138=>array(41,-71,919,843),21139=>array(61,-64,919,861),21140=>array(39,-75,973,840),21141=>array(36,-68,908,825),21142=>array(34,-61,905,852),21143=>array(58,-73,913,830),21144=>array(43,-62,899,860),21145=>array(67,-70,921,841),21146=>array(46,-50,909,848),21147=>array(70,-56,863,824),21148=>array(45,-65,958,825),21149=>array(35,-70,895,820),21150=>array(64,-59,931,838),21151=>array(73,-76,892,823),21152=>array(58,-76,913,831),21153=>array(35,-69,958,829),21154=>array(30,-63,900,824),21155=>array(67,-63,942,838),21156=>array(40,-63,946,839),21157=>array(46,-65,895,846),21158=>array(36,-69,946,844),21159=>array(73,-71,896,824),21160=>array(55,-60,887,832),21161=>array(53,-67,926,833),21162=>array(67,-70,939,822),21163=>array(63,-75,918,823),21164=>array(42,-68,904,844),21165=>array(64,-63,915,830),21166=>array(60,-64,927,836),21167=>array(47,-67,946,834),21168=>array(99,-59,888,833),21169=>array(30,-58,901,831),21170=>array(25,-59,888,833),21171=>array(59,-61,915,830),21172=>array(59,-61,896,841),21173=>array(35,-73,957,827),21174=>array(14,-57,904,822),21175=>array(80,-72,909,842),21176=>array(62,-49,922,831),21177=>array(68,-65,927,832),21178=>array(90,-77,924,824),21179=>array(96,-73,917,828),21180=>array(57,-62,915,839),21181=>array(89,-57,869,792),21182=>array(53,-63,926,830),21183=>array(58,-57,951,833),21184=>array(40,-69,951,846),21185=>array(55,-70,916,829),21186=>array(76,-55,928,839),21187=>array(103,-75,904,831),21188=>array(62,-77,904,839),21189=>array(32,-68,904,836),21190=>array(113,-75,915,843),21191=>array(45,-70,875,809),21192=>array(95,-68,890,830),21193=>array(38,-60,965,835),21194=>array(35,-63,965,836),21195=>array(30,-65,890,830),21196=>array(49,-62,914,850),21197=>array(43,-72,909,826),21198=>array(105,-59,939,832),21199=>array(103,-77,914,840),21200=>array(48,-77,914,822),21201=>array(54,-65,916,836),21202=>array(72,-65,917,829),21203=>array(88,-70,916,828),21204=>array(65,-77,905,832),21205=>array(58,-68,914,832),21206=>array(77,-76,953,839),21207=>array(48,-67,918,811),21208=>array(54,-71,914,827),21209=>array(37,-71,971,844),21210=>array(56,-76,922,827),21211=>array(51,-76,952,838),21212=>array(48,-75,926,832),21213=>array(41,-76,957,839),21214=>array(52,-73,919,832),21215=>array(58,-61,967,837),21216=>array(43,-72,926,827),21217=>array(67,-68,921,832),21218=>array(49,-68,957,829),21219=>array(58,-66,916,837),21220=>array(44,-68,929,827),21221=>array(49,-55,949,819),21222=>array(37,-76,918,842),21223=>array(37,-61,920,841),21224=>array(53,-69,912,842),21225=>array(53,-58,899,850),21226=>array(31,-68,940,842),21227=>array(28,-69,910,822),21228=>array(27,-69,934,840),21229=>array(52,-73,918,849),21230=>array(26,-73,931,835),21231=>array(54,-78,921,844),21232=>array(35,-66,966,834),21233=>array(54,-67,924,830),21234=>array(54,-72,928,833),21235=>array(45,-76,918,839),21236=>array(46,-73,928,825),21237=>array(27,-76,929,825),21238=>array(44,-45,949,840),21239=>array(54,-61,919,844),21240=>array(38,-76,920,838),21241=>array(30,-69,875,826),21242=>array(82,-62,896,850),21243=>array(93,-59,894,838),21244=>array(61,-63,903,826),21245=>array(82,-62,900,839),21246=>array(56,-55,898,829),21247=>array(71,-44,895,852),21248=>array(84,-59,930,838),21249=>array(38,-59,928,838),21250=>array(55,-59,912,844),21251=>array(55,-59,912,844),21252=>array(55,-59,912,844),21253=>array(48,-33,955,838),21254=>array(64,-58,902,842),21255=>array(63,-59,912,839),21256=>array(55,-59,912,844),21257=>array(57,-66,886,837),21258=>array(57,-59,911,845),21259=>array(68,-60,938,841),21260=>array(68,-60,938,841),21261=>array(74,-63,922,843),21262=>array(58,-70,918,829),21263=>array(42,-65,964,834),21264=>array(59,-65,915,845),21265=>array(48,-63,914,840),21266=>array(48,-68,902,843),21267=>array(52,-68,909,843),21268=>array(48,-63,916,840),21269=>array(304,-45,928,803),21270=>array(48,-57,950,836),21271=>array(45,-50,948,792),21272=>array(99,-53,921,804),21273=>array(56,-78,970,811),21274=>array(133,-71,930,795),21275=>array(93,-26,894,768),21276=>array(99,-21,926,788),21277=>array(92,-70,923,831),21278=>array(93,-26,894,768),21279=>array(96,-23,920,794),21280=>array(128,-48,921,790),21281=>array(121,-70,921,791),21282=>array(115,-32,942,778),21283=>array(133,-71,930,795),21284=>array(113,-76,930,811),21285=>array(112,-32,912,791),21286=>array(112,-32,959,796),21287=>array(114,-32,916,796),21288=>array(112,-32,922,796),21289=>array(101,-28,918,785),21290=>array(114,-69,931,789),21291=>array(115,-32,942,778),21292=>array(87,-29,950,789),21293=>array(85,-26,941,792),21294=>array(112,-32,922,796),21295=>array(129,-71,930,795),21296=>array(136,-23,951,787),21297=>array(117,-72,953,814),21298=>array(117,-26,945,804),21299=>array(133,-71,946,795),21300=>array(118,-29,954,780),21301=>array(85,-26,932,804),21302=>array(136,-59,951,795),21303=>array(92,-31,938,784),21304=>array(76,-5,924,762),21305=>array(134,-71,933,742),21306=>array(133,-57,933,784),21307=>array(103,-56,927,791),21308=>array(77,-26,934,797),21309=>array(69,-30,942,787),21310=>array(71,-30,950,796),21311=>array(118,-68,939,800),21312=>array(133,-71,930,795),21313=>array(105,-70,902,838),21314=>array(64,-37,962,786),21315=>array(113,-68,906,830),21316=>array(67,-44,933,821),21317=>array(46,-68,948,819),21318=>array(55,-64,950,833),21319=>array(80,-71,930,827),21320=>array(90,-68,918,834),21321=>array(55,-69,941,829),21322=>array(76,-67,909,824),21323=>array(69,-63,931,827),21324=>array(63,-59,937,825),21325=>array(91,-26,909,787),21326=>array(28,-57,918,831),21327=>array(51,-62,948,834),21328=>array(94,-26,911,787),21329=>array(64,-67,936,846),21330=>array(82,-67,918,837),21331=>array(65,-68,935,826),21332=>array(63,-70,924,835),21333=>array(54,-58,926,841),21334=>array(49,-65,923,832),21335=>array(68,-72,942,830),21336=>array(64,-62,936,854),21337=>array(58,-49,939,830),21338=>array(53,-71,949,835),21339=>array(53,-46,942,813),21340=>array(403,-65,899,825),21341=>array(73,-26,924,790),21342=>array(74,-62,926,819),21343=>array(107,-63,947,828),21344=>array(184,-70,903,832),21345=>array(77,-68,927,828),21346=>array(39,-58,916,829),21347=>array(113,-65,903,833),21348=>array(136,-66,911,826),21349=>array(136,-66,911,826),21350=>array(37,-68,957,827),21351=>array(111,-62,954,818),21352=>array(96,-67,902,836),21353=>array(303,-69,717,781),21354=>array(291,-69,743,781),21355=>array(63,-5,913,747),21356=>array(104,-69,892,832),21357=>array(53,-69,890,746),21358=>array(59,-65,933,835),21359=>array(50,-62,903,839),21360=>array(148,-64,883,835),21361=>array(62,-67,928,836),21362=>array(52,-55,916,799),21363=>array(55,-67,896,786),21364=>array(49,-60,888,826),21365=>array(59,-71,883,815),21366=>array(29,-70,893,836),21367=>array(31,-45,959,834),21368=>array(73,-63,898,846),21369=>array(39,-54,907,861),21370=>array(26,-27,947,783),21371=>array(47,-68,910,837),21372=>array(51,-71,962,832),21373=>array(140,-73,894,827),21374=>array(88,-63,894,788),21375=>array(41,-70,920,834),21376=>array(54,-60,907,829),21377=>array(39,-63,951,835),21378=>array(38,-64,922,791),21379=>array(62,-67,900,836),21380=>array(50,-64,942,777),21381=>array(38,-67,904,774),21382=>array(39,-57,911,786),21383=>array(40,-57,941,789),21384=>array(38,-68,914,792),21385=>array(36,-56,911,781),21386=>array(51,-75,933,775),21387=>array(37,-63,913,771),21388=>array(37,-62,926,778),21389=>array(35,-72,922,775),21390=>array(44,-68,937,796),21391=>array(56,-68,936,777),21392=>array(34,-64,957,788),21393=>array(29,-64,942,788),21394=>array(52,-64,934,779),21395=>array(40,-57,926,798),21396=>array(35,-62,948,793),21397=>array(17,-73,896,786),21398=>array(27,-67,957,788),21399=>array(73,-65,957,780),21400=>array(45,-74,932,779),21401=>array(49,-70,956,795),21402=>array(50,-65,940,809),21403=>array(34,-64,950,788),21404=>array(46,-72,959,782),21405=>array(50,-68,943,780),21406=>array(57,-73,932,764),21407=>array(59,-65,932,787),21408=>array(39,-63,942,788),21409=>array(50,-101,916,782),21410=>array(18,-69,925,785),21411=>array(35,-73,938,765),21412=>array(39,-64,974,792),21413=>array(39,-67,962,793),21414=>array(42,-75,938,816),21415=>array(43,-81,951,786),21416=>array(20,-62,909,785),21417=>array(37,-63,961,802),21418=>array(24,-47,929,811),21419=>array(46,-60,948,795),21420=>array(48,-69,966,784),21421=>array(39,-71,963,785),21422=>array(23,-71,930,791),21423=>array(39,-65,958,791),21424=>array(46,-71,951,783),21425=>array(46,-71,948,783),21426=>array(51,-71,939,784),21427=>array(34,-79,894,835),21428=>array(47,-71,947,798),21429=>array(27,-45,882,821),21430=>array(117,11,903,746),21431=>array(56,-20,928,843),21432=>array(61,-25,941,767),21433=>array(57,-65,949,829),21434=>array(56,-59,933,843),21435=>array(79,-56,931,832),21436=>array(61,-64,932,816),21437=>array(67,-44,905,806),21438=>array(97,-60,971,791),21439=>array(61,-72,913,786),21440=>array(133,-48,955,823),21441=>array(38,-32,962,838),21442=>array(18,-74,970,848),21443=>array(30,-88,968,844),21444=>array(30,-15,968,852),21445=>array(30,-61,968,852),21446=>array(68,-66,977,836),21447=>array(38,-68,961,829),21448=>array(94,-34,920,754),21449=>array(63,-50,948,773),21450=>array(36,-64,945,767),21451=>array(63,-61,939,843),21452=>array(37,-67,955,770),21453=>array(51,-71,942,790),21454=>array(53,-50,962,816),21455=>array(58,-38,930,828),21456=>array(38,-62,940,827),21457=>array(38,-60,940,828),21458=>array(52,-57,944,801),21459=>array(58,-68,930,812),21460=>array(50,-64,963,833),21461=>array(48,-50,944,815),21462=>array(43,-70,960,780),21463=>array(64,-68,936,829),21464=>array(38,-59,934,833),21465=>array(16,-63,942,836),21466=>array(141,-75,963,781),21467=>array(52,-75,966,834),21468=>array(48,-57,961,839),21469=>array(54,-51,962,811),21470=>array(19,-61,953,785),21471=>array(31,-67,969,829),21472=>array(55,-29,954,806),21473=>array(34,-70,971,833),21474=>array(52,-71,945,829),21475=>array(184,5,818,695),21476=>array(83,-71,911,823),21477=>array(65,-51,902,840),21478=>array(78,-70,859,780),21479=>array(78,-70,859,780),21480=>array(124,-76,895,755),21481=>array(120,-65,894,766),21482=>array(58,-40,928,772),21483=>array(113,-64,929,831),21484=>array(76,-70,861,789),21485=>array(95,-65,952,781),21486=>array(98,-66,929,766),21487=>array(98,-64,926,769),21488=>array(124,-51,904,840),21489=>array(116,-25,946,810),21490=>array(63,-65,953,835),21491=>array(69,-62,917,837),21492=>array(43,-47,949,829),21493=>array(121,-13,896,782),21494=>array(90,-53,934,843),21495=>array(65,-59,935,804),21496=>array(111,-63,886,790),21497=>array(98,-70,937,763),21498=>array(107,-42,973,770),21499=>array(132,-65,899,831),21500=>array(116,-54,896,762),21501=>array(99,-66,930,768),21502=>array(135,-57,851,798),21503=>array(93,-37,950,788),21504=>array(98,-40,930,817),21505=>array(98,-67,930,776),21506=>array(102,-65,914,847),21507=>array(98,-26,932,835),21508=>array(57,-65,951,836),21509=>array(106,-56,894,783),21510=>array(96,-63,933,830),21511=>array(98,-67,945,780),21512=>array(40,-73,956,859),21513=>array(64,-72,900,823),21514=>array(157,-70,867,775),21515=>array(104,-61,933,832),21516=>array(118,-75,882,787),21517=>array(56,-67,829,836),21518=>array(44,-64,926,844),21519=>array(71,-76,947,824),21520=>array(99,-19,939,825),21521=>array(133,-75,867,831),21522=>array(72,-32,957,837),21523=>array(104,-65,932,775),21524=>array(104,-23,948,836),21525=>array(162,-70,821,770),21526=>array(104,-64,939,835),21527=>array(99,-58,900,789),21528=>array(97,-68,941,840),21529=>array(103,-72,946,833),21530=>array(103,-75,925,774),21531=>array(46,-70,947,783),21532=>array(95,-39,941,769),21533=>array(52,-66,958,822),21534=>array(53,-72,959,773),21535=>array(90,-71,945,854),21536=>array(92,-69,942,827),21537=>array(83,-49,946,816),21538=>array(58,-50,927,799),21539=>array(102,-6,928,805),21540=>array(108,-69,951,836),21541=>array(112,-71,934,780),21542=>array(48,-70,947,775),21543=>array(95,-29,935,779),21544=>array(86,-41,933,824),21545=>array(95,-62,955,806),21546=>array(91,-50,945,851),21547=>array(37,-65,966,858),21548=>array(104,-58,936,863),21549=>array(100,-68,970,824),21550=>array(99,-73,955,838),21551=>array(47,-58,848,857),21552=>array(97,-67,947,838),21553=>array(95,-70,944,835),21554=>array(96,-76,866,819),21555=>array(72,-67,940,787),21556=>array(43,-72,937,783),21557=>array(99,-74,958,827),21558=>array(106,-68,897,793),21559=>array(94,-74,952,831),21560=>array(98,-68,955,788),21561=>array(109,-70,949,836),21562=>array(116,-71,967,782),21563=>array(102,-72,903,834),21564=>array(89,-68,937,825),21565=>array(99,-51,945,844),21566=>array(70,-72,942,782),21567=>array(67,-67,917,832),21568=>array(98,-65,940,787),21569=>array(106,-62,903,827),21570=>array(180,-77,840,772),21571=>array(87,-69,942,789),21572=>array(74,-61,942,783),21573=>array(96,-74,966,833),21574=>array(51,-68,964,774),21575=>array(69,-66,934,819),21576=>array(77,-17,910,773),21577=>array(53,-71,944,787),21578=>array(67,-67,917,832),21579=>array(96,-69,943,829),21580=>array(116,-55,943,842),21581=>array(111,-51,956,743),21582=>array(116,-66,978,790),21583=>array(97,-66,939,835),21584=>array(101,-60,880,825),21585=>array(53,-72,959,830),21586=>array(100,-68,925,765),21587=>array(100,-26,932,824),21588=>array(79,-68,934,832),21589=>array(94,-7,928,767),21590=>array(91,-70,910,765),21591=>array(99,-74,926,764),21592=>array(84,-81,880,780),21593=>array(157,-68,837,760),21594=>array(111,-68,957,838),21595=>array(111,-31,968,831),21596=>array(101,-62,905,831),21597=>array(93,-64,951,841),21598=>array(97,-63,871,790),21599=>array(110,-65,961,819),21600=>array(97,-70,955,826),21601=>array(95,-70,949,786),21602=>array(100,-71,929,784),21603=>array(93,-63,942,777),21604=>array(89,-83,949,856),21605=>array(98,-60,943,841),21606=>array(98,-74,911,828),21607=>array(94,-63,945,831),21608=>array(39,-67,882,780),21609=>array(109,-54,953,751),21610=>array(109,-60,950,760),21611=>array(109,-60,942,845),21612=>array(108,-65,905,767),21613=>array(98,-14,928,831),21614=>array(108,-66,960,771),21615=>array(99,-67,942,787),21616=>array(84,-68,937,836),21617=>array(90,-68,970,830),21618=>array(102,-60,957,820),21619=>array(90,-65,942,830),21620=>array(108,-68,909,833),21621=>array(98,-65,930,785),21622=>array(79,-71,949,828),21623=>array(115,-62,893,786),21624=>array(94,-20,932,769),21625=>array(95,-49,969,830),21626=>array(106,-60,952,794),21627=>array(105,-67,900,835),21628=>array(98,-67,931,825),21629=>array(33,-73,971,862),21630=>array(104,-28,950,783),21631=>array(95,-61,953,841),21632=>array(94,-31,933,787),21633=>array(122,-66,951,828),21634=>array(89,-21,940,783),21635=>array(83,-34,962,834),21636=>array(115,-70,900,826),21637=>array(81,-68,898,833),21638=>array(107,-36,960,833),21639=>array(104,-28,950,802),21640=>array(89,-59,914,836),21641=>array(89,-74,968,824),21642=>array(89,-34,964,818),21643=>array(108,-70,943,840),21644=>array(53,-70,894,821),21645=>array(111,-65,954,840),21646=>array(39,-68,961,833),21647=>array(79,-63,943,848),21648=>array(90,-70,941,833),21649=>array(89,-51,935,842),21650=>array(54,-75,937,777),21651=>array(97,-34,941,773),21652=>array(97,-70,936,829),21653=>array(91,-67,923,828),21654=>array(104,-64,898,832),21655=>array(94,-3,951,830),21656=>array(97,-67,941,832),21657=>array(100,-59,932,830),21658=>array(86,-80,951,847),21659=>array(102,-68,893,836),21660=>array(102,-42,928,817),21661=>array(90,-7,914,809),21662=>array(98,-67,937,775),21663=>array(102,-64,891,730),21664=>array(51,-65,947,784),21665=>array(103,-50,956,800),21666=>array(61,-53,939,806),21667=>array(99,-68,933,811),21668=>array(80,-42,921,819),21669=>array(106,-30,956,782),21670=>array(90,-71,954,835),21671=>array(106,-67,892,829),21672=>array(64,-74,954,840),21673=>array(96,-64,931,840),21674=>array(82,-65,967,824),21675=>array(35,-71,974,779),21676=>array(98,-72,961,830),21677=>array(91,-65,926,828),21678=>array(107,-70,963,824),21679=>array(90,-65,948,848),21680=>array(117,-71,901,818),21681=>array(119,-70,883,841),21682=>array(119,-73,970,836),21683=>array(88,-60,949,824),21684=>array(100,-67,943,824),21685=>array(84,-63,963,854),21686=>array(110,-68,947,827),21687=>array(88,-62,944,842),21688=>array(58,-66,959,838),21689=>array(91,-51,908,828),21690=>array(91,-23,936,778),21691=>array(88,-63,943,835),21692=>array(119,-55,881,799),21693=>array(103,-64,898,785),21694=>array(105,-30,957,830),21695=>array(99,-69,949,835),21696=>array(47,-68,951,832),21697=>array(116,-66,884,792),21698=>array(91,-64,936,779),21699=>array(108,-69,904,783),21700=>array(90,-72,935,831),21701=>array(102,-61,908,831),21702=>array(106,-80,919,845),21703=>array(108,-25,949,831),21704=>array(84,-66,945,851),21705=>array(74,-60,944,828),21706=>array(104,-75,942,831),21707=>array(95,-27,935,846),21708=>array(85,-71,971,832),21709=>array(97,-55,900,875),21710=>array(103,-66,949,835),21711=>array(108,-73,973,781),21712=>array(99,-26,925,764),21713=>array(102,-18,924,766),21714=>array(87,-46,945,803),21715=>array(103,-63,936,821),21716=>array(98,-64,931,814),21717=>array(99,-61,872,821),21718=>array(93,-52,940,855),21719=>array(86,-60,922,833),21720=>array(103,-71,958,830),21721=>array(100,-47,949,829),21722=>array(81,-77,943,778),21723=>array(51,-69,962,803),21724=>array(101,-70,945,842),21725=>array(88,-62,950,828),21726=>array(108,-70,945,838),21727=>array(75,-59,886,837),21728=>array(110,-65,926,831),21729=>array(62,-62,943,785),21730=>array(89,-52,935,801),21731=>array(120,-14,943,779),21732=>array(87,-55,956,825),21733=>array(70,-60,931,784),21734=>array(84,-67,942,824),21735=>array(81,-66,946,827),21736=>array(109,-69,912,832),21737=>array(100,-15,933,779),21738=>array(107,-74,942,785),21739=>array(113,-73,962,762),21740=>array(78,-55,930,833),21741=>array(64,-71,949,773),21742=>array(92,-68,927,833),21743=>array(118,-65,951,783),21744=>array(80,-44,885,840),21745=>array(98,-65,923,829),21746=>array(63,-62,926,825),21747=>array(99,-81,947,824),21748=>array(108,-73,973,856),21749=>array(82,-69,913,829),21750=>array(88,-64,951,825),21751=>array(103,-70,938,814),21752=>array(94,-74,917,818),21753=>array(92,-68,936,834),21754=>array(87,-70,931,832),21755=>array(102,-66,937,778),21756=>array(95,-68,932,846),21757=>array(91,-74,952,786),21758=>array(95,-64,968,844),21759=>array(65,-62,959,839),21760=>array(110,-62,954,830),21761=>array(97,-62,931,845),21762=>array(116,-52,960,835),21763=>array(116,-66,900,828),21764=>array(101,-66,947,782),21765=>array(87,-45,951,867),21766=>array(101,-69,961,849),21767=>array(53,-76,939,786),21768=>array(88,-30,943,788),21769=>array(94,-68,945,848),21770=>array(106,-66,954,835),21771=>array(112,-62,950,830),21772=>array(98,-74,964,813),21773=>array(113,-74,946,841),21774=>array(98,-52,904,844),21775=>array(84,-62,938,843),21776=>array(44,-71,938,835),21777=>array(92,-36,934,820),21778=>array(88,-65,940,781),21779=>array(116,-71,924,829),21780=>array(99,-70,934,785),21781=>array(100,-48,923,863),21782=>array(82,-23,951,793),21783=>array(103,-65,957,827),21784=>array(34,-60,979,822),21785=>array(112,-57,987,812),21786=>array(97,-62,957,777),21787=>array(101,-66,948,830),21788=>array(59,-37,952,802),21789=>array(104,-62,938,804),21790=>array(92,-65,936,832),21791=>array(95,-37,929,851),21792=>array(91,-72,914,824),21793=>array(109,-61,963,792),21794=>array(104,-62,938,834),21795=>array(86,-29,935,842),21796=>array(74,-73,948,832),21797=>array(97,-46,940,821),21798=>array(97,-67,951,825),21799=>array(110,-70,900,780),21800=>array(80,-44,959,779),21801=>array(99,-73,946,833),21802=>array(74,-65,957,843),21803=>array(74,-27,959,804),21804=>array(87,-70,957,829),21805=>array(104,-71,941,837),21806=>array(42,-67,944,843),21807=>array(97,-65,945,836),21808=>array(100,-64,909,830),21809=>array(115,-68,900,787),21810=>array(107,-79,948,827),21811=>array(82,-69,962,802),21812=>array(106,-71,942,830),21813=>array(112,-44,995,856),21814=>array(113,-66,964,837),21815=>array(94,-75,933,845),21816=>array(78,-35,950,847),21817=>array(81,-56,972,832),21818=>array(110,-74,961,833),21819=>array(104,-65,951,841),21820=>array(113,-68,947,843),21821=>array(92,-67,953,832),21822=>array(84,-30,940,831),21823=>array(92,-28,953,842),21824=>array(105,-73,941,785),21825=>array(103,-66,902,791),21826=>array(93,-76,971,827),21827=>array(97,-70,930,833),21828=>array(84,-63,971,774),21829=>array(95,-67,933,833),21830=>array(55,-56,945,825),21831=>array(39,-73,928,844),21832=>array(111,-65,947,837),21833=>array(76,-76,945,819),21834=>array(93,-66,932,782),21835=>array(109,-66,987,837),21836=>array(86,-31,955,819),21837=>array(84,-57,942,864),21838=>array(46,-67,962,835),21839=>array(119,-71,889,784),21840=>array(89,-62,931,843),21841=>array(84,-77,962,829),21842=>array(113,-68,903,788),21843=>array(54,-60,964,838),21844=>array(91,-60,945,844),21845=>array(111,-62,908,842),21846=>array(83,-62,952,836),21847=>array(123,-65,900,846),21848=>array(104,-72,965,846),21849=>array(85,-55,952,824),21850=>array(77,-66,927,795),21851=>array(83,-73,933,822),21852=>array(83,-68,955,786),21853=>array(76,-67,955,821),21854=>array(91,-25,940,785),21855=>array(35,-68,969,836),21856=>array(88,-60,913,812),21857=>array(95,-66,932,826),21858=>array(109,-61,963,792),21859=>array(83,-68,926,832),21860=>array(91,-69,935,846),21861=>array(97,-70,950,850),21862=>array(91,-64,930,836),21863=>array(90,-72,914,828),21864=>array(90,-66,927,828),21865=>array(121,-63,959,831),21866=>array(110,-64,909,838),21867=>array(115,-65,960,835),21868=>array(63,-66,913,825),21869=>array(94,-66,914,833),21870=>array(79,-63,912,829),21871=>array(82,-68,906,794),21872=>array(86,-71,948,814),21873=>array(86,-48,935,822),21874=>array(104,-50,908,842),21875=>array(86,-30,973,843),21876=>array(115,-58,945,833),21877=>array(105,-64,983,833),21878=>array(86,-72,942,844),21879=>array(94,-64,942,840),21880=>array(91,-65,923,826),21881=>array(91,-80,933,781),21882=>array(91,-72,944,785),21883=>array(92,-67,908,833),21884=>array(90,-67,930,823),21885=>array(114,-59,989,859),21886=>array(76,-66,957,832),21887=>array(110,-30,955,827),21888=>array(95,-69,965,819),21889=>array(93,-58,910,793),21890=>array(108,-69,960,785),21891=>array(92,-67,939,835),21892=>array(56,-70,907,835),21893=>array(92,-18,924,788),21894=>array(82,-50,918,825),21895=>array(112,-67,904,831),21896=>array(86,-65,942,827),21897=>array(88,-74,950,840),21898=>array(92,-72,930,837),21899=>array(83,-65,952,832),21900=>array(52,-71,909,787),21901=>array(104,-69,967,824),21902=>array(112,-67,906,788),21903=>array(84,-59,931,833),21904=>array(79,-81,936,830),21905=>array(97,-65,933,841),21906=>array(92,-48,956,849),21907=>array(110,-72,957,777),21908=>array(91,-70,933,781),21909=>array(110,-66,953,783),21910=>array(97,-66,939,829),21911=>array(85,-68,951,801),21912=>array(81,-67,930,834),21913=>array(85,-60,968,833),21914=>array(79,-65,971,838),21915=>array(91,-67,979,836),21916=>array(86,-63,938,837),21917=>array(105,-55,913,801),21918=>array(77,-73,921,840),21919=>array(116,-61,901,787),21920=>array(97,-32,936,825),21921=>array(107,-71,949,828),21922=>array(107,-71,951,827),21923=>array(52,-74,965,824),21924=>array(90,-18,935,861),21925=>array(110,-71,968,837),21926=>array(132,-68,888,789),21927=>array(79,-26,945,829),21928=>array(86,-73,959,838),21929=>array(76,-71,966,812),21930=>array(75,-73,957,829),21931=>array(96,-55,961,835),21932=>array(50,-71,951,830),21933=>array(88,-53,939,860),21934=>array(53,-68,945,789),21935=>array(89,-59,953,851),21936=>array(90,-72,965,837),21937=>array(90,-70,941,788),21938=>array(107,-65,905,836),21939=>array(82,-28,916,834),21940=>array(72,-71,972,832),21941=>array(75,-62,924,832),21942=>array(94,-63,906,834),21943=>array(110,-67,925,831),21944=>array(65,-77,959,841),21945=>array(90,-26,953,851),21946=>array(112,-62,982,834),21947=>array(80,-70,948,858),21948=>array(110,-32,970,846),21949=>array(90,-66,936,807),21950=>array(82,-66,893,826),21951=>array(50,-69,961,780),21952=>array(49,-72,955,829),21953=>array(88,-64,946,839),21954=>array(108,-72,960,845),21955=>array(94,-68,938,838),21956=>array(82,-62,954,790),21957=>array(88,-73,945,845),21958=>array(84,-65,947,847),21959=>array(56,-75,946,832),21960=>array(107,-29,963,826),21961=>array(87,-64,944,831),21962=>array(110,-68,962,791),21963=>array(106,-70,933,838),21964=>array(98,-22,946,841),21965=>array(108,-70,907,835),21966=>array(104,-68,909,783),21967=>array(112,-68,977,827),21968=>array(118,-70,954,847),21969=>array(88,-21,941,830),21970=>array(76,-64,944,830),21971=>array(81,-73,961,793),21972=>array(90,-85,963,851),21973=>array(95,-68,963,784),21974=>array(92,-70,962,828),21975=>array(105,-70,937,783),21976=>array(84,-59,963,851),21977=>array(111,-64,956,841),21978=>array(118,-56,916,846),21979=>array(95,-56,970,863),21980=>array(95,-69,943,834),21981=>array(92,-64,930,788),21982=>array(119,-66,961,837),21983=>array(89,-27,938,840),21984=>array(48,-81,960,829),21985=>array(83,-71,955,791),21986=>array(100,-36,950,780),21987=>array(112,-68,910,786),21988=>array(92,-70,938,827),21989=>array(84,-68,957,844),21990=>array(80,-68,942,829),21991=>array(34,-75,973,842),21992=>array(83,-68,939,836),21993=>array(91,-67,946,836),21994=>array(90,-70,954,835),21995=>array(89,-66,943,776),21996=>array(93,-70,942,830),21997=>array(91,-37,929,849),21998=>array(63,-57,939,788),21999=>array(87,-39,950,782),22000=>array(68,-75,913,845),22001=>array(90,-68,974,862),22002=>array(71,-57,940,845),22003=>array(90,-67,949,822),22004=>array(72,-54,969,835),22005=>array(88,-54,942,772),22006=>array(83,-68,935,787),22007=>array(86,-64,964,832),22008=>array(58,-57,951,854),22009=>array(83,-56,963,827),22010=>array(117,-68,956,831),22011=>array(98,-69,961,841),22012=>array(118,-72,972,829),22013=>array(82,-76,950,834),22014=>array(79,-68,961,837),22015=>array(115,-78,962,841),22016=>array(87,-73,927,846),22017=>array(76,-68,943,835),22018=>array(121,-68,894,823),22019=>array(83,-70,949,841),22020=>array(83,-70,958,845),22021=>array(82,-64,964,788),22022=>array(83,-72,964,832),22023=>array(101,-80,965,846),22024=>array(91,-72,935,830),22025=>array(50,-65,957,833),22026=>array(85,-68,938,834),22027=>array(73,-78,972,839),22028=>array(91,-70,940,789),22029=>array(90,-74,933,832),22030=>array(86,-67,946,784),22031=>array(60,-66,960,812),22032=>array(91,-50,966,801),22033=>array(106,-70,913,836),22034=>array(99,-25,956,835),22035=>array(102,-63,906,799),22036=>array(90,-73,949,805),22037=>array(116,-64,951,785),22038=>array(84,-74,947,832),22039=>array(109,-67,905,836),22040=>array(91,-68,924,823),22041=>array(81,-73,926,836),22042=>array(101,-70,946,824),22043=>array(74,-75,975,833),22044=>array(106,-61,981,840),22045=>array(96,-70,941,832),22046=>array(103,-70,911,832),22047=>array(91,-68,933,822),22048=>array(81,-54,956,804),22049=>array(89,-23,939,836),22050=>array(106,-59,962,800),22051=>array(86,-65,883,814),22052=>array(91,-64,927,789),22053=>array(84,-65,973,831),22054=>array(27,-86,973,836),22055=>array(90,-64,945,848),22056=>array(91,-65,923,826),22057=>array(81,-68,945,831),22058=>array(106,-83,953,780),22059=>array(84,-71,949,831),22060=>array(77,-72,959,809),22061=>array(91,-59,924,827),22062=>array(95,-69,923,833),22063=>array(79,-77,949,843),22064=>array(86,-65,947,833),22065=>array(89,-72,891,780),22066=>array(79,-75,906,830),22067=>array(113,-80,964,832),22068=>array(91,-65,950,828),22069=>array(76,-67,944,835),22070=>array(93,-65,930,837),22071=>array(100,-48,948,863),22072=>array(80,-63,948,847),22073=>array(86,-67,952,845),22074=>array(115,-66,990,830),22075=>array(90,-69,933,833),22076=>array(77,-67,926,796),22077=>array(107,-68,956,785),22078=>array(111,-71,958,780),22079=>array(82,-68,937,783),22080=>array(113,-80,964,781),22081=>array(85,-48,959,768),22082=>array(92,-64,950,856),22083=>array(110,-63,971,841),22084=>array(77,-68,945,831),22085=>array(109,-70,922,834),22086=>array(113,-69,978,783),22087=>array(103,-36,934,841),22088=>array(98,-68,967,836),22089=>array(106,-68,983,837),22090=>array(108,-67,940,784),22091=>array(88,-73,973,837),22092=>array(92,-73,905,835),22093=>array(85,-71,944,843),22094=>array(87,-23,937,839),22095=>array(106,-63,991,858),22096=>array(64,-70,933,795),22097=>array(90,-62,948,840),22098=>array(86,-74,954,832),22099=>array(93,-76,936,832),22100=>array(79,-11,956,855),22101=>array(61,-77,904,856),22102=>array(82,-68,947,790),22103=>array(82,-61,951,830),22104=>array(80,-62,967,796),22105=>array(95,-70,966,851),22106=>array(109,-72,957,779),22107=>array(86,-68,940,829),22108=>array(80,-61,947,828),22109=>array(80,-64,945,834),22110=>array(79,-72,950,855),22111=>array(39,-72,934,844),22112=>array(78,-67,946,835),22113=>array(90,-59,956,849),22114=>array(80,-68,947,853),22115=>array(122,-75,936,779),22116=>array(81,-62,971,832),22117=>array(80,-72,955,835),22118=>array(104,-64,970,838),22119=>array(80,-68,932,830),22120=>array(49,-62,956,798),22121=>array(51,-23,944,789),22122=>array(80,-70,954,792),22123=>array(88,-32,949,825),22124=>array(92,-27,941,838),22125=>array(83,-57,964,864),22126=>array(104,-81,973,782),22127=>array(84,-75,954,830),22128=>array(99,-70,954,848),22129=>array(80,-68,954,833),22130=>array(74,-66,959,853),22131=>array(99,-73,975,833),22132=>array(85,-76,956,838),22133=>array(70,-72,942,847),22134=>array(84,-68,934,834),22135=>array(101,-76,980,838),22136=>array(76,-70,961,827),22137=>array(106,-53,918,841),22138=>array(83,-61,962,832),22139=>array(77,-38,964,839),22140=>array(95,-68,948,842),22141=>array(74,-63,953,835),22142=>array(106,-70,944,833),22143=>array(102,-71,941,780),22144=>array(89,-69,944,838),22145=>array(115,-68,951,785),22146=>array(92,-39,927,821),22147=>array(95,-76,957,828),22148=>array(79,-53,951,842),22149=>array(84,-65,936,789),22150=>array(83,-62,937,835),22151=>array(81,-68,956,834),22152=>array(65,-71,975,797),22153=>array(81,-61,952,835),22154=>array(91,-67,962,856),22155=>array(91,-65,968,833),22156=>array(100,-77,949,832),22157=>array(98,-33,938,821),22158=>array(91,-67,959,848),22159=>array(75,-64,947,837),22160=>array(92,-52,916,850),22161=>array(92,-62,966,828),22162=>array(81,-78,946,835),22163=>array(92,-70,962,839),22164=>array(75,-80,951,836),22165=>array(84,-69,943,846),22166=>array(82,-36,955,832),22167=>array(104,-66,984,787),22168=>array(91,-72,946,784),22169=>array(92,-70,934,830),22170=>array(111,-52,914,803),22171=>array(81,-69,972,847),22172=>array(84,-20,957,794),22173=>array(91,-80,925,841),22174=>array(41,-68,958,841),22175=>array(118,-48,989,844),22176=>array(72,-62,922,834),22177=>array(69,-67,954,833),22178=>array(57,-70,961,833),22179=>array(36,-64,942,786),22180=>array(75,-78,934,835),22181=>array(82,-60,949,830),22182=>array(78,-65,939,790),22183=>array(90,-71,947,828),22184=>array(79,-70,944,837),22185=>array(86,-68,933,835),22186=>array(98,-70,906,780),22187=>array(89,-69,966,842),22188=>array(92,-64,958,842),22189=>array(74,-63,967,835),22190=>array(43,-68,949,845),22191=>array(88,-66,914,784),22192=>array(103,-68,955,838),22193=>array(77,-68,963,835),22194=>array(55,-65,960,845),22195=>array(58,-64,955,841),22196=>array(46,-62,964,817),22197=>array(85,-59,948,846),22198=>array(82,-65,935,788),22199=>array(89,-69,968,842),22200=>array(74,-74,917,829),22201=>array(63,-72,959,834),22202=>array(67,-63,956,805),22203=>array(106,-60,919,794),22204=>array(76,-76,960,844),22205=>array(76,-75,948,833),22206=>array(92,-64,940,828),22207=>array(71,-67,939,834),22208=>array(84,-64,947,832),22209=>array(80,-66,950,807),22210=>array(55,-77,961,779),22211=>array(87,-65,954,831),22212=>array(83,-71,938,843),22213=>array(57,-66,969,792),22214=>array(87,-81,946,834),22215=>array(111,-68,957,790),22216=>array(82,-75,950,831),22217=>array(98,-65,962,796),22218=>array(72,-75,951,834),22219=>array(92,-74,947,824),22220=>array(88,-52,965,842),22221=>array(55,-51,949,839),22222=>array(64,-62,972,832),22223=>array(50,-68,944,839),22224=>array(75,-78,957,830),22225=>array(88,-74,929,817),22226=>array(74,-57,948,839),22227=>array(87,-52,945,845),22228=>array(78,-70,959,831),22229=>array(83,-77,953,832),22230=>array(74,-51,958,858),22231=>array(133,-54,879,781),22232=>array(129,-52,871,778),22233=>array(123,-30,865,754),22234=>array(132,-73,868,776),22235=>array(121,-35,879,744),22236=>array(123,-30,865,754),22237=>array(107,-65,886,789),22238=>array(129,-30,871,754),22239=>array(74,-68,863,839),22240=>array(130,-64,870,793),22241=>array(121,-64,895,788),22242=>array(109,-64,865,785),22243=>array(122,-64,878,785),22244=>array(110,-72,891,784),22245=>array(121,-67,894,784),22246=>array(113,-67,887,788),22247=>array(120,-67,892,785),22248=>array(121,-65,894,786),22249=>array(121,-67,894,784),22250=>array(138,-67,879,849),22251=>array(101,-68,901,788),22252=>array(111,-53,877,754),22253=>array(95,-63,900,791),22254=>array(99,-51,894,799),22255=>array(128,-59,884,789),22256=>array(114,-65,886,784),22257=>array(138,-67,879,849),22258=>array(122,-59,878,789),22259=>array(121,-70,879,781),22260=>array(109,-70,866,782),22261=>array(106,-63,863,776),22262=>array(122,-59,878,789),22263=>array(122,-68,905,791),22264=>array(115,-64,907,788),22265=>array(105,-64,897,788),22266=>array(115,-70,885,785),22267=>array(115,-70,885,785),22268=>array(115,-70,885,785),22269=>array(122,-59,878,789),22270=>array(110,-66,866,784),22271=>array(96,-68,892,789),22272=>array(106,-65,894,784),22273=>array(116,-69,903,774),22274=>array(112,-67,897,782),22275=>array(106,-70,905,789),22276=>array(101,-66,896,788),22277=>array(116,-69,873,794),22278=>array(112,-68,865,774),22279=>array(102,-67,896,788),22280=>array(105,-69,895,791),22281=>array(113,-65,900,790),22282=>array(107,-65,906,796),22283=>array(109,-67,890,780),22284=>array(96,-53,900,797),22285=>array(102,-61,905,784),22286=>array(116,-69,903,774),22287=>array(107,-69,896,785),22288=>array(111,-69,908,779),22289=>array(111,-69,898,774),22290=>array(102,-70,898,790),22291=>array(113,-71,899,787),22292=>array(103,-71,900,781),22293=>array(116,-69,903,774),22294=>array(119,-68,906,794),22295=>array(119,-68,906,794),22296=>array(112,-64,903,788),22297=>array(116,-69,903,774),22298=>array(93,-54,893,809),22299=>array(95,-53,893,806),22300=>array(98,-67,902,796),22301=>array(106,-69,894,774),22302=>array(99,-65,901,790),22303=>array(78,-13,922,810),22304=>array(59,-58,957,806),22305=>array(100,-15,895,796),22306=>array(54,-59,939,796),22307=>array(61,-29,960,776),22308=>array(53,-59,961,814),22309=>array(89,-67,934,778),22310=>array(68,-55,944,741),22311=>array(37,-63,913,770),22312=>array(49,-65,921,836),22313=>array(42,-64,949,793),22314=>array(55,-62,953,800),22315=>array(49,-55,930,790),22316=>array(49,-78,951,791),22317=>array(73,-39,927,809),22318=>array(43,-58,945,786),22319=>array(39,-53,954,776),22320=>array(56,-52,935,808),22321=>array(58,-58,952,817),22322=>array(50,-45,943,796),22323=>array(56,-71,907,785),22324=>array(68,-61,917,788),22325=>array(44,-59,948,781),22326=>array(60,-61,953,805),22327=>array(44,-65,932,788),22328=>array(59,-56,897,789),22329=>array(39,-63,912,832),22330=>array(29,-63,897,808),22331=>array(62,-64,948,810),22332=>array(84,-41,938,785),22333=>array(62,-72,903,794),22334=>array(40,-71,956,796),22335=>array(50,-63,967,802),22336=>array(44,-32,949,786),22337=>array(43,-69,952,800),22338=>array(43,-70,966,785),22339=>array(51,-68,958,774),22340=>array(44,-66,967,793),22341=>array(48,-60,972,811),22342=>array(38,-63,970,799),22343=>array(50,-63,906,831),22344=>array(44,-72,946,793),22345=>array(44,-59,944,806),22346=>array(41,-77,953,827),22347=>array(58,-78,967,798),22348=>array(53,-24,947,804),22349=>array(43,-71,948,799),22350=>array(48,-66,962,810),22351=>array(40,-55,968,790),22352=>array(73,-29,927,806),22353=>array(47,-67,951,813),22354=>array(57,-43,952,809),22355=>array(57,-29,952,813),22356=>array(57,-49,974,792),22357=>array(57,-59,952,805),22358=>array(28,-54,961,768),22359=>array(33,-70,947,834),22360=>array(43,-58,951,765),22361=>array(57,-54,952,758),22362=>array(52,-19,932,831),22363=>array(43,-38,939,816),22364=>array(41,-69,912,804),22365=>array(33,-58,943,798),22366=>array(35,-67,902,832),22367=>array(41,-60,955,852),22368=>array(62,-14,926,821),22369=>array(48,-71,963,812),22370=>array(46,-67,945,801),22371=>array(84,-14,933,777),22372=>array(65,-48,908,805),22373=>array(65,-32,933,771),22374=>array(48,-21,952,786),22375=>array(65,-49,936,791),22376=>array(60,-60,952,806),22377=>array(39,-68,945,796),22378=>array(50,-67,947,794),22379=>array(38,-52,904,794),22380=>array(56,-67,980,834),22381=>array(46,-83,953,777),22382=>array(53,-58,964,823),22383=>array(42,-14,948,785),22384=>array(59,-67,914,782),22385=>array(43,-70,957,797),22386=>array(60,-71,925,810),22387=>array(61,-71,920,835),22388=>array(60,-56,944,800),22389=>array(45,-18,953,824),22390=>array(40,-65,943,817),22391=>array(48,-61,947,807),22392=>array(56,-54,909,849),22393=>array(45,-60,958,843),22394=>array(45,-69,955,836),22395=>array(56,-63,954,828),22396=>array(51,-67,941,832),22397=>array(67,-66,968,847),22398=>array(75,-61,918,836),22399=>array(71,-79,945,842),22400=>array(56,-63,940,828),22401=>array(56,-60,967,828),22402=>array(73,-32,927,826),22403=>array(49,-11,952,838),22404=>array(47,-31,941,829),22405=>array(37,-67,929,824),22406=>array(35,-66,911,826),22407=>array(30,-65,903,755),22408=>array(34,-32,946,833),22409=>array(46,-28,955,840),22410=>array(70,-61,939,786),22411=>array(59,-25,953,827),22412=>array(30,-70,898,781),22413=>array(55,-70,883,841),22414=>array(30,-65,948,848),22415=>array(55,-71,954,823),22416=>array(56,-36,926,853),22417=>array(50,-58,920,844),22418=>array(52,-36,926,814),22419=>array(37,-63,949,834),22420=>array(59,-20,954,790),22421=>array(59,-11,954,831),22422=>array(67,-43,904,842),22423=>array(37,-54,956,840),22424=>array(50,-73,963,822),22425=>array(43,-52,962,842),22426=>array(49,-11,953,842),22427=>array(43,-65,965,809),22428=>array(58,-62,949,809),22429=>array(46,-57,963,850),22430=>array(42,-43,953,839),22431=>array(51,-73,955,821),22432=>array(37,-68,952,809),22433=>array(34,-32,946,833),22434=>array(50,-69,932,833),22435=>array(47,-14,947,808),22436=>array(31,-22,931,811),22437=>array(49,-70,960,827),22438=>array(75,-27,949,790),22439=>array(38,-77,891,842),22440=>array(48,-59,954,843),22441=>array(50,-8,922,764),22442=>array(41,-70,949,839),22443=>array(32,-11,932,830),22444=>array(41,-72,946,831),22445=>array(43,-6,923,808),22446=>array(41,-66,965,842),22447=>array(40,-49,942,793),22448=>array(51,-64,940,835),22449=>array(41,-60,883,826),22450=>array(41,-27,941,813),22451=>array(45,-67,956,833),22452=>array(40,-66,923,832),22453=>array(50,-72,951,832),22454=>array(59,-65,948,833),22455=>array(56,-65,944,783),22456=>array(51,-67,959,857),22457=>array(43,-68,943,827),22458=>array(49,-68,954,817),22459=>array(49,-72,960,804),22460=>array(63,-24,969,822),22461=>array(55,-15,951,846),22462=>array(54,-64,955,800),22463=>array(53,-66,941,833),22464=>array(97,-32,916,829),22465=>array(57,-70,958,821),22466=>array(46,-70,959,791),22467=>array(50,-71,956,845),22468=>array(46,-65,949,846),22469=>array(65,-24,959,842),22470=>array(63,-71,906,824),22471=>array(51,-61,893,811),22472=>array(46,-68,953,836),22473=>array(46,-73,945,836),22474=>array(55,-15,951,842),22475=>array(39,-25,943,793),22476=>array(54,-74,955,827),22477=>array(61,-67,903,791),22478=>array(41,-68,951,834),22479=>array(36,-64,964,829),22480=>array(50,-62,970,814),22481=>array(55,-30,951,831),22482=>array(47,-62,945,827),22483=>array(61,-65,956,806),22484=>array(40,-68,948,833),22485=>array(55,-20,959,814),22486=>array(59,-48,962,832),22487=>array(43,-56,945,835),22488=>array(39,-64,923,826),22489=>array(43,-70,938,806),22490=>array(31,-67,892,802),22491=>array(31,-51,915,802),22492=>array(48,-27,967,817),22493=>array(17,-43,964,849),22494=>array(26,-58,966,848),22495=>array(36,-69,965,835),22496=>array(39,-68,959,854),22497=>array(53,-20,959,821),22498=>array(47,-48,959,823),22499=>array(48,-65,951,822),22500=>array(39,-56,961,860),22501=>array(53,-67,959,835),22502=>array(32,-61,959,855),22503=>array(32,-52,952,820),22504=>array(26,-65,974,853),22505=>array(46,-60,954,836),22506=>array(42,-12,944,831),22507=>array(56,-62,907,839),22508=>array(51,-73,965,824),22509=>array(35,-64,949,835),22510=>array(48,-72,971,829),22511=>array(45,-30,945,829),22512=>array(46,-62,959,833),22513=>array(45,-74,963,830),22514=>array(50,-68,976,841),22515=>array(62,-68,899,831),22516=>array(35,-67,953,835),22517=>array(47,-50,959,812),22518=>array(32,-67,973,831),22519=>array(57,-69,960,833),22520=>array(55,-67,911,818),22521=>array(36,-65,938,835),22522=>array(36,-28,980,832),22523=>array(46,-67,951,835),22524=>array(52,-64,958,836),22525=>array(42,-69,948,801),22526=>array(52,-27,945,792),22527=>array(67,-27,945,850),22528=>array(48,-65,906,818),22529=>array(47,-67,966,808),22530=>array(84,-14,933,832),22531=>array(52,-23,958,855),22532=>array(53,-67,956,838),22533=>array(56,-22,944,784),22534=>array(45,-73,950,834),22535=>array(60,-22,954,833),22536=>array(56,-48,911,828),22537=>array(45,-58,947,835),22538=>array(68,-12,951,794),22539=>array(41,-55,907,820),22540=>array(57,-69,901,803),22541=>array(42,-69,962,837),22542=>array(44,-70,963,833),22543=>array(63,-23,958,855),22544=>array(50,-71,956,804),22545=>array(45,-29,924,826),22546=>array(53,-49,970,789),22547=>array(57,-67,927,829),22548=>array(52,-67,966,811),22549=>array(58,-19,912,828),22550=>array(55,-65,920,841),22551=>array(26,-65,944,844),22552=>array(76,-28,972,835),22553=>array(32,-25,953,810),22554=>array(51,-65,936,787),22555=>array(54,-67,953,806),22556=>array(53,-67,966,832),22557=>array(64,-67,915,799),22558=>array(37,-65,970,833),22559=>array(59,-63,945,840),22560=>array(35,-72,966,840),22561=>array(38,-19,933,830),22562=>array(50,-70,944,836),22563=>array(66,-68,922,803),22564=>array(48,-70,966,793),22565=>array(54,-12,965,828),22566=>array(40,-50,956,844),22567=>array(35,-51,968,821),22568=>array(60,-69,924,807),22569=>array(38,-71,951,823),22570=>array(32,-68,946,829),22571=>array(38,-68,969,829),22572=>array(56,-70,976,836),22573=>array(66,-32,967,824),22574=>array(60,-69,952,800),22575=>array(43,-65,962,837),22576=>array(44,-62,956,807),22577=>array(65,-67,966,832),22578=>array(67,-16,963,770),22579=>array(43,-52,907,820),22580=>array(42,-63,948,788),22581=>array(39,-68,940,833),22582=>array(58,-67,952,835),22583=>array(52,-70,951,843),22584=>array(56,-71,973,803),22585=>array(50,-25,949,839),22586=>array(60,-66,971,829),22587=>array(49,-29,951,827),22588=>array(47,-16,954,826),22589=>array(54,-64,954,804),22590=>array(52,-64,978,842),22591=>array(58,-71,956,821),22592=>array(40,-69,955,804),22593=>array(55,-27,945,815),22594=>array(40,-26,961,826),22595=>array(40,-68,950,835),22596=>array(35,-66,911,804),22597=>array(45,-72,971,829),22598=>array(54,-60,944,846),22599=>array(50,-27,927,842),22600=>array(59,-16,958,794),22601=>array(50,-73,973,829),22602=>array(47,-68,965,841),22603=>array(64,-17,940,831),22604=>array(46,-68,915,796),22605=>array(28,-55,972,835),22606=>array(52,-71,960,831),22607=>array(39,-41,952,816),22608=>array(36,-64,980,833),22609=>array(53,-11,948,833),22610=>array(36,-65,956,829),22611=>array(56,-71,964,806),22612=>array(42,-69,963,829),22613=>array(54,-68,976,827),22614=>array(49,-65,964,842),22615=>array(46,-17,970,856),22616=>array(44,-69,948,819),22617=>array(42,-63,944,841),22618=>array(37,-60,973,807),22619=>array(53,-70,965,805),22620=>array(41,-60,965,807),22621=>array(55,-66,951,834),22622=>array(48,-30,949,830),22623=>array(55,-40,963,811),22624=>array(50,-60,961,834),22625=>array(52,-61,927,834),22626=>array(62,-60,928,839),22627=>array(58,-31,953,817),22628=>array(54,-70,967,818),22629=>array(59,-69,954,803),22630=>array(64,-46,953,815),22631=>array(54,-8,954,859),22632=>array(37,-67,966,826),22633=>array(49,-34,950,831),22634=>array(49,-65,934,836),22635=>array(47,-69,946,836),22636=>array(35,-68,948,785),22637=>array(47,-30,959,809),22638=>array(47,-64,965,849),22639=>array(63,-67,921,835),22640=>array(52,-46,951,840),22641=>array(57,-26,951,847),22642=>array(33,-56,941,850),22643=>array(53,-66,961,844),22644=>array(56,-71,906,831),22645=>array(44,-49,943,834),22646=>array(54,-69,959,838),22647=>array(56,-64,958,839),22648=>array(53,-26,940,803),22649=>array(53,-24,959,833),22650=>array(48,-69,954,835),22651=>array(46,-73,969,820),22652=>array(42,-66,961,830),22653=>array(34,-58,967,839),22654=>array(49,-34,952,831),22655=>array(33,-62,951,846),22656=>array(43,-71,957,810),22657=>array(52,-64,983,817),22658=>array(47,-70,957,804),22659=>array(39,-65,960,828),22660=>array(51,-65,961,838),22661=>array(52,-25,945,789),22662=>array(56,-69,942,823),22663=>array(53,-71,953,838),22664=>array(52,-64,920,831),22665=>array(28,-64,962,821),22666=>array(63,-26,958,838),22667=>array(60,-68,953,841),22668=>array(46,-67,962,851),22669=>array(58,-38,964,846),22670=>array(46,-69,950,836),22671=>array(45,-43,943,847),22672=>array(56,-32,956,823),22673=>array(48,-65,954,842),22674=>array(19,-80,923,826),22675=>array(45,-40,954,834),22676=>array(45,-58,945,839),22677=>array(40,-60,962,801),22678=>array(40,-69,949,837),22679=>array(38,-73,905,835),22680=>array(39,-67,969,833),22681=>array(38,-71,927,821),22682=>array(29,-68,947,821),22683=>array(34,-72,968,812),22684=>array(60,-35,968,847),22685=>array(39,-57,963,847),22686=>array(52,-62,961,830),22687=>array(31,-64,911,827),22688=>array(48,-70,960,804),22689=>array(40,-69,953,836),22690=>array(49,-64,959,843),22691=>array(36,-76,965,827),22692=>array(29,-69,953,836),22693=>array(49,-32,962,843),22694=>array(52,-63,932,827),22695=>array(55,-61,976,836),22696=>array(56,-43,949,816),22697=>array(38,-68,964,826),22698=>array(43,-52,969,831),22699=>array(41,-72,950,834),22700=>array(67,-27,967,844),22701=>array(32,-24,947,826),22702=>array(67,-15,956,857),22703=>array(34,-33,954,847),22704=>array(49,-67,954,806),22705=>array(39,-32,981,828),22706=>array(30,-62,954,845),22707=>array(43,-76,962,838),22708=>array(47,-57,950,831),22709=>array(60,-69,933,779),22710=>array(47,-68,963,833),22711=>array(35,-68,945,831),22712=>array(52,-62,938,842),22713=>array(52,-67,924,787),22714=>array(32,-64,972,851),22715=>array(52,-68,950,833),22716=>array(56,-33,977,831),22717=>array(46,-75,977,846),22718=>array(64,-25,960,828),22719=>array(56,-70,962,806),22720=>array(26,-69,962,845),22721=>array(62,-26,957,831),22722=>array(36,-38,964,780),22723=>array(43,-26,944,788),22724=>array(44,-32,959,832),22725=>array(62,-32,953,851),22726=>array(79,-34,951,826),22727=>array(43,-34,947,835),22728=>array(50,-68,987,830),22729=>array(47,-72,969,833),22730=>array(48,-71,965,839),22731=>array(61,-65,918,832),22732=>array(35,-79,966,837),22733=>array(41,-32,953,791),22734=>array(38,-54,969,857),22735=>array(49,-34,951,823),22736=>array(53,-35,962,794),22737=>array(46,-26,962,836),22738=>array(44,-18,956,834),22739=>array(42,-45,953,807),22740=>array(41,-55,949,840),22741=>array(43,-62,965,828),22742=>array(31,-51,947,818),22743=>array(36,-35,954,823),22744=>array(59,-28,949,783),22745=>array(52,-77,967,847),22746=>array(61,-66,969,836),22747=>array(53,-65,920,806),22748=>array(35,-60,951,808),22749=>array(36,-65,973,826),22750=>array(51,-63,970,844),22751=>array(57,-24,950,849),22752=>array(29,-68,952,841),22753=>array(29,-64,964,843),22754=>array(46,-65,959,820),22755=>array(38,-64,963,831),22756=>array(42,-61,951,837),22757=>array(42,-70,948,791),22758=>array(59,-70,953,829),22759=>array(33,-72,957,811),22760=>array(71,-28,941,781),22761=>array(59,-71,932,793),22762=>array(31,-75,959,848),22763=>array(103,28,894,796),22764=>array(49,-18,951,796),22765=>array(75,-58,888,834),22766=>array(41,-63,913,829),22767=>array(33,-69,948,820),22768=>array(47,-55,927,837),22769=>array(74,-40,927,846),22770=>array(62,-58,933,846),22771=>array(42,-58,955,846),22772=>array(59,-17,951,826),22773=>array(52,-34,969,842),22774=>array(59,-9,909,834),22775=>array(55,-21,948,835),22776=>array(59,-38,909,834),22777=>array(55,-21,948,835),22778=>array(72,-32,947,831),22779=>array(50,-50,972,806),22780=>array(55,-23,953,830),22781=>array(55,-61,951,836),22782=>array(49,-18,950,829),22783=>array(62,-72,954,845),22784=>array(55,-61,951,836),22785=>array(95,-62,932,847),22786=>array(59,-46,954,826),22787=>array(67,-64,923,791),22788=>array(18,-67,935,818),22789=>array(30,-82,946,827),22790=>array(51,-71,955,833),22791=>array(43,-63,930,827),22792=>array(37,-60,961,832),22793=>array(58,-62,959,830),22794=>array(55,-41,952,812),22795=>array(71,-67,937,842),22796=>array(54,-64,969,833),22797=>array(55,-65,954,829),22798=>array(60,-67,967,829),22799=>array(53,-65,954,812),22800=>array(84,-66,945,844),22801=>array(53,-65,961,843),22802=>array(46,-67,954,795),22803=>array(55,-67,965,823),22804=>array(36,-53,948,841),22805=>array(95,-71,856,842),22806=>array(41,-65,967,836),22807=>array(46,-66,945,828),22808=>array(57,-59,872,844),22809=>array(24,-66,968,789),22810=>array(89,-68,911,849),22811=>array(107,-81,928,807),22812=>array(45,-65,959,828),22813=>array(29,-47,965,804),22814=>array(119,-58,929,821),22815=>array(14,-59,907,842),22816=>array(66,-65,921,847),22817=>array(66,-65,953,847),22818=>array(59,-73,928,839),22819=>array(71,-73,915,845),22820=>array(58,-76,942,848),22821=>array(22,-69,925,840),22822=>array(50,-69,952,823),22823=>array(85,-43,933,837),22824=>array(55,-63,950,845),22825=>array(61,-51,947,778),22826=>array(83,-48,941,834),22827=>array(74,-51,943,834),22828=>array(29,-57,979,840),22829=>array(84,-55,931,798),22830=>array(54,-70,968,826),22831=>array(58,-66,957,835),22832=>array(76,-70,953,835),22833=>array(86,-70,941,829),22834=>array(33,-62,947,835),22835=>array(54,-7,946,839),22836=>array(62,-59,913,831),22837=>array(43,-61,945,835),22838=>array(36,-71,969,824),22839=>array(58,-68,953,835),22840=>array(29,-70,982,855),22841=>array(29,-59,936,830),22842=>array(33,-59,947,835),22843=>array(21,-58,937,835),22844=>array(60,-67,955,835),22845=>array(66,-71,957,835),22846=>array(69,-64,955,834),22847=>array(53,-45,957,835),22848=>array(53,-62,982,783),22849=>array(40,-31,954,821),22850=>array(50,-67,958,832),22851=>array(67,-88,958,847),22852=>array(32,-44,976,842),22853=>array(59,-67,965,838),22854=>array(66,-41,957,835),22855=>array(60,-65,929,840),22856=>array(62,-62,960,848),22857=>array(44,-72,958,840),22858=>array(59,-74,964,831),22859=>array(21,-58,937,835),22860=>array(37,-60,963,828),22861=>array(35,-60,972,843),22862=>array(36,-22,961,851),22863=>array(46,-77,954,840),22864=>array(39,-66,966,841),22865=>array(43,-70,957,830),22866=>array(36,-65,974,838),22867=>array(57,-65,965,829),22868=>array(48,-71,970,835),22869=>array(53,-57,972,843),22870=>array(30,-59,954,839),22871=>array(43,-65,966,844),22872=>array(42,-65,955,829),22873=>array(29,-60,975,848),22874=>array(54,-68,960,839),22875=>array(26,-68,997,841),22876=>array(47,-69,970,836),22877=>array(70,-82,962,836),22878=>array(47,-75,976,833),22879=>array(41,-59,974,840),22880=>array(40,-71,959,829),22881=>array(44,-64,973,793),22882=>array(36,-68,970,840),22883=>array(51,-78,971,807),22884=>array(26,-77,972,837),22885=>array(39,-73,961,840),22886=>array(44,-66,960,839),22887=>array(47,-72,968,842),22888=>array(39,-64,970,852),22889=>array(32,-22,966,845),22890=>array(30,-65,967,843),22891=>array(40,-71,968,844),22892=>array(39,-64,970,847),22893=>array(35,-63,982,839),22894=>array(51,-69,960,849),22895=>array(29,-80,983,839),22896=>array(40,-73,967,781),22897=>array(48,-66,966,839),22898=>array(42,-72,961,832),22899=>array(86,-53,911,836),22900=>array(64,-67,949,819),22901=>array(52,-63,948,840),22902=>array(68,-70,920,821),22903=>array(63,-63,958,833),22904=>array(69,-65,959,836),22905=>array(40,-56,948,836),22906=>array(100,-70,972,832),22907=>array(65,-64,951,828),22908=>array(64,-55,958,831),22909=>array(52,-67,961,818),22910=>array(62,-65,912,829),22911=>array(44,-60,961,830),22912=>array(63,-66,944,821),22913=>array(66,-59,919,844),22914=>array(71,-74,897,815),22915=>array(29,-52,945,840),22916=>array(54,-72,942,836),22917=>array(77,-53,964,816),22918=>array(31,-67,938,824),22919=>array(47,-62,861,833),22920=>array(46,-61,914,828),22921=>array(61,-71,955,832),22922=>array(51,-72,935,832),22923=>array(76,-72,962,833),22924=>array(64,-69,954,837),22925=>array(51,-67,952,837),22926=>array(56,-72,974,840),22927=>array(74,-66,972,842),22928=>array(53,-56,974,841),22929=>array(49,-54,941,849),22930=>array(62,-68,934,839),22931=>array(57,-69,961,836),22932=>array(47,-64,957,853),22933=>array(57,-66,891,838),22934=>array(47,-70,957,830),22935=>array(39,-66,966,850),22936=>array(45,-69,958,830),22937=>array(53,-67,952,835),22938=>array(49,-64,966,840),22939=>array(66,-44,940,823),22940=>array(58,-69,955,831),22941=>array(39,-63,961,835),22942=>array(45,-50,956,827),22943=>array(66,-59,920,785),22944=>array(61,-66,917,835),22945=>array(57,-70,946,837),22946=>array(50,-67,971,836),22947=>array(52,-48,966,839),22948=>array(46,-62,951,830),22949=>array(67,-71,903,834),22950=>array(44,-66,951,836),22951=>array(53,-68,955,836),22952=>array(55,-77,951,829),22953=>array(53,-64,935,824),22954=>array(36,-66,913,818),22955=>array(36,-64,890,825),22956=>array(62,-62,965,828),22957=>array(58,-64,975,844),22958=>array(58,-65,945,838),22959=>array(61,-65,918,845),22960=>array(64,-67,951,842),22961=>array(62,-73,911,835),22962=>array(50,-58,937,835),22963=>array(53,-52,965,847),22964=>array(59,-63,945,844),22965=>array(60,-56,958,832),22966=>array(45,-56,956,835),22967=>array(66,-60,975,844),22968=>array(61,-62,961,830),22969=>array(30,-71,978,833),22970=>array(55,-66,973,838),22971=>array(80,-70,935,837),22972=>array(62,-60,959,830),22973=>array(59,-62,918,837),22974=>array(65,-65,936,828),22975=>array(60,-55,924,821),22976=>array(53,-65,956,842),22977=>array(60,-65,918,834),22978=>array(71,-58,969,830),22979=>array(60,-58,962,826),22980=>array(61,-61,954,826),22981=>array(56,-72,953,839),22982=>array(60,-67,948,832),22983=>array(58,-70,941,830),22984=>array(55,-50,968,860),22985=>array(37,-68,954,840),22986=>array(70,-64,934,832),22987=>array(54,-74,945,835),22988=>array(56,-62,965,839),22989=>array(32,-56,959,831),22990=>array(42,-77,968,834),22991=>array(62,-69,955,837),22992=>array(56,-65,956,818),22993=>array(56,-64,956,838),22994=>array(66,-64,978,841),22995=>array(52,-69,952,827),22996=>array(58,-67,912,836),22997=>array(58,-67,958,827),22998=>array(51,-52,949,822),22999=>array(41,-70,922,825),23000=>array(48,-67,956,850),23001=>array(40,-64,959,834),23002=>array(53,-70,960,833),23003=>array(60,-70,906,830),23004=>array(67,-63,926,850),23005=>array(38,-65,969,832),23006=>array(48,-52,957,850),23007=>array(38,-68,948,842),23008=>array(57,-74,907,832),23009=>array(80,-72,938,829),23010=>array(63,-72,929,831),23011=>array(38,-66,970,846),23012=>array(62,-66,957,837),23013=>array(47,-54,959,833),23014=>array(49,-71,962,843),23015=>array(52,-65,952,845),23016=>array(54,-67,968,837),23017=>array(68,-75,956,827),23018=>array(45,-69,956,824),23019=>array(50,-71,955,831),23020=>array(62,-66,956,829),23021=>array(67,-73,931,837),23022=>array(69,-59,960,837),23023=>array(64,-74,953,823),23024=>array(45,-60,909,836),23025=>array(44,-49,979,860),23026=>array(61,-74,954,831),23027=>array(61,-70,887,830),23028=>array(83,-73,938,824),23029=>array(69,-79,954,821),23030=>array(52,-50,970,858),23031=>array(55,-73,957,827),23032=>array(63,-73,953,827),23033=>array(40,-59,953,845),23034=>array(64,-74,953,823),23035=>array(53,-66,895,831),23036=>array(73,-80,932,822),23037=>array(78,-75,947,820),23038=>array(57,-80,955,823),23039=>array(59,-74,939,842),23040=>array(64,-67,951,830),23041=>array(53,-74,959,832),23042=>array(73,-73,959,832),23043=>array(73,-68,953,833),23044=>array(44,-65,935,829),23045=>array(44,-77,934,817),23046=>array(28,-69,936,822),23047=>array(40,-60,939,836),23048=>array(56,-82,919,834),23049=>array(34,-64,962,839),23050=>array(64,-68,958,830),23051=>array(62,-70,897,836),23052=>array(46,-48,956,840),23053=>array(46,-70,961,840),23054=>array(37,-68,939,830),23055=>array(56,-62,956,838),23056=>array(64,-64,953,837),23057=>array(37,-68,943,830),23058=>array(56,-67,953,845),23059=>array(41,-67,963,823),23060=>array(82,-69,954,839),23061=>array(60,-62,964,837),23062=>array(63,-69,980,829),23063=>array(57,-69,983,833),23064=>array(62,-75,962,831),23065=>array(51,-48,952,845),23066=>array(72,-74,923,808),23067=>array(64,-71,977,833),23068=>array(50,-71,947,833),23069=>array(66,-54,969,852),23070=>array(48,-68,945,833),23071=>array(63,-72,897,831),23072=>array(66,-66,965,831),23073=>array(66,-66,961,831),23074=>array(54,-66,951,867),23075=>array(65,-67,933,845),23076=>array(37,-68,939,829),23077=>array(42,-63,972,832),23078=>array(62,-64,954,828),23079=>array(62,-68,949,846),23080=>array(47,-64,954,828),23081=>array(57,-67,967,848),23082=>array(57,-68,948,828),23083=>array(39,-67,967,828),23084=>array(42,-64,962,833),23085=>array(73,-74,964,833),23086=>array(64,-68,941,832),23087=>array(64,-71,948,833),23088=>array(64,-67,955,840),23089=>array(32,-62,947,826),23090=>array(43,-72,891,819),23091=>array(55,-64,912,839),23092=>array(46,-73,870,832),23093=>array(49,-71,968,835),23094=>array(67,-75,940,793),23095=>array(65,-44,953,833),23096=>array(51,-78,953,833),23097=>array(44,-77,964,828),23098=>array(37,-67,973,823),23099=>array(61,-64,973,835),23100=>array(68,-69,906,832),23101=>array(57,-67,955,828),23102=>array(51,-69,958,827),23103=>array(37,-58,939,827),23104=>array(38,-65,952,835),23105=>array(55,-68,930,832),23106=>array(63,-71,912,840),23107=>array(58,-68,957,834),23108=>array(53,-67,960,839),23109=>array(64,-61,921,847),23110=>array(66,-74,946,836),23111=>array(42,-67,959,834),23112=>array(46,-72,971,831),23113=>array(59,-63,954,836),23114=>array(37,-67,977,837),23115=>array(44,-66,953,837),23116=>array(49,-71,980,828),23117=>array(54,-65,962,839),23118=>array(69,-68,953,842),23119=>array(42,-67,968,848),23120=>array(52,-70,979,827),23121=>array(50,-70,962,830),23122=>array(50,-68,971,836),23123=>array(64,-74,935,827),23124=>array(54,-63,964,834),23125=>array(37,-65,964,836),23126=>array(45,-68,979,829),23127=>array(54,-70,960,832),23128=>array(50,-62,966,831),23129=>array(48,-60,946,841),23130=>array(55,-71,960,833),23131=>array(52,-62,955,838),23132=>array(47,-67,954,790),23133=>array(52,-71,961,828),23134=>array(49,-67,959,839),23135=>array(66,-71,912,829),23136=>array(65,-68,924,839),23137=>array(44,-64,970,839),23138=>array(54,-65,951,850),23139=>array(59,-75,922,834),23140=>array(52,-72,898,830),23141=>array(56,-66,967,833),23142=>array(42,-74,944,832),23143=>array(45,-64,948,837),23144=>array(34,-61,957,834),23145=>array(53,-67,948,837),23146=>array(47,-78,964,822),23147=>array(54,-56,949,834),23148=>array(37,-50,950,829),23149=>array(45,-54,954,833),23150=>array(69,-68,945,834),23151=>array(57,-78,918,795),23152=>array(50,-73,959,835),23153=>array(57,-78,944,848),23154=>array(70,-65,962,835),23155=>array(61,-62,934,835),23156=>array(56,-74,915,780),23157=>array(37,-70,956,825),23158=>array(52,-63,903,831),23159=>array(40,-65,949,852),23160=>array(57,-68,947,830),23161=>array(65,-67,952,835),23162=>array(51,-69,963,841),23163=>array(50,-65,951,833),23164=>array(51,-64,954,840),23165=>array(53,-70,964,832),23166=>array(41,-70,964,849),23167=>array(63,-65,967,834),23168=>array(67,-68,932,832),23169=>array(50,-64,963,849),23170=>array(65,-61,935,858),23171=>array(57,-68,961,832),23172=>array(57,-71,961,833),23173=>array(38,-49,955,827),23174=>array(57,-72,945,835),23175=>array(57,-72,934,832),23176=>array(70,-62,950,824),23177=>array(57,-62,943,832),23178=>array(43,-73,951,833),23179=>array(58,-73,973,823),23180=>array(52,-74,955,830),23181=>array(56,-82,954,852),23182=>array(57,-68,965,838),23183=>array(50,-69,950,830),23184=>array(51,-72,952,787),23185=>array(65,-66,959,842),23186=>array(60,-66,973,836),23187=>array(60,-58,959,841),23188=>array(52,-70,954,834),23189=>array(57,-76,964,833),23190=>array(47,-60,988,842),23191=>array(73,-50,961,836),23192=>array(57,-65,951,842),23193=>array(48,-74,961,843),23194=>array(63,-73,900,827),23195=>array(42,-65,949,836),23196=>array(56,-82,954,833),23197=>array(50,-72,945,835),23198=>array(55,-69,986,832),23199=>array(44,-62,963,810),23200=>array(64,-65,927,845),23201=>array(58,-67,964,833),23202=>array(49,-70,920,825),23203=>array(43,-66,954,835),23204=>array(67,-53,976,832),23205=>array(53,-78,921,834),23206=>array(55,-67,914,832),23207=>array(54,-65,919,837),23208=>array(54,-63,967,835),23209=>array(62,-71,914,827),23210=>array(35,-74,951,815),23211=>array(38,-60,965,836),23212=>array(56,-67,981,825),23213=>array(57,-82,931,825),23214=>array(41,-70,974,849),23215=>array(46,-60,928,845),23216=>array(46,-65,908,832),23217=>array(55,-73,967,840),23218=>array(43,-53,958,852),23219=>array(65,-67,967,846),23220=>array(59,-76,974,823),23221=>array(31,-65,968,834),23222=>array(55,-67,954,827),23223=>array(43,-64,950,837),23224=>array(55,-71,966,843),23225=>array(56,-69,915,834),23226=>array(51,-73,975,829),23227=>array(38,-76,950,832),23228=>array(51,-72,968,818),23229=>array(56,-71,922,818),23230=>array(18,-64,948,837),23231=>array(52,-64,972,855),23232=>array(48,-69,962,833),23233=>array(53,-69,970,832),23234=>array(42,-65,958,840),23235=>array(60,-71,945,840),23236=>array(38,-65,968,839),23237=>array(72,-60,954,844),23238=>array(65,-69,977,833),23239=>array(54,-82,962,829),23240=>array(61,-73,932,831),23241=>array(66,-76,957,831),23242=>array(49,-65,954,832),23243=>array(36,-57,929,818),23244=>array(51,-64,966,850),23245=>array(52,-70,927,832),23246=>array(44,-69,950,840),23247=>array(49,-64,946,842),23248=>array(57,-65,958,829),23249=>array(82,-71,934,791),23250=>array(44,-73,931,820),23251=>array(43,-53,967,844),23252=>array(43,-72,920,826),23253=>array(58,-56,971,830),23254=>array(22,-62,953,831),23255=>array(36,-77,951,837),23256=>array(44,-61,977,843),23257=>array(38,-63,970,841),23258=>array(47,-47,972,833),23259=>array(52,-74,958,785),23260=>array(52,-65,964,849),23261=>array(58,-70,962,834),23262=>array(54,-67,957,836),23263=>array(44,-47,951,841),23264=>array(37,-66,955,841),23265=>array(37,-64,948,836),23266=>array(51,-72,954,826),23267=>array(43,-61,952,836),23268=>array(55,-55,938,836),23269=>array(50,-69,951,831),23270=>array(30,-77,921,826),23271=>array(36,-67,943,830),23272=>array(59,-72,972,833),23273=>array(69,-69,964,835),23274=>array(37,-72,973,839),23275=>array(68,-62,989,837),23276=>array(63,-66,978,834),23277=>array(56,-68,953,831),23278=>array(50,-70,954,828),23279=>array(44,-75,960,833),23280=>array(69,-69,984,837),23281=>array(41,-70,914,823),23282=>array(49,-66,979,840),23283=>array(51,-50,957,859),23284=>array(62,-80,956,829),23285=>array(40,-65,961,836),23286=>array(39,-54,970,856),23287=>array(34,-65,950,841),23288=>array(44,-78,962,837),23289=>array(46,-73,966,828),23290=>array(42,-68,911,835),23291=>array(57,-65,915,823),23292=>array(38,-74,958,831),23293=>array(44,-74,980,838),23294=>array(37,-74,954,836),23295=>array(48,-77,965,834),23296=>array(53,-67,964,852),23297=>array(35,-77,989,831),23298=>array(54,-82,981,833),23299=>array(45,-77,951,827),23300=>array(38,-69,954,833),23301=>array(38,-69,952,829),23302=>array(41,-64,991,858),23303=>array(38,-79,960,832),23304=>array(44,-64,965,835),23305=>array(38,-64,956,841),23306=>array(64,-89,940,832),23307=>array(34,-68,958,835),23308=>array(52,-68,966,834),23309=>array(38,-66,965,835),23310=>array(42,-70,975,831),23311=>array(40,-68,975,831),23312=>array(44,-74,976,841),23313=>array(30,-50,963,844),23314=>array(45,-68,973,864),23315=>array(45,-80,977,839),23316=>array(41,-66,971,831),23317=>array(46,-64,941,835),23318=>array(61,-75,948,848),23319=>array(35,-56,962,850),23320=>array(34,-64,952,837),23321=>array(36,-65,964,837),23322=>array(42,-70,972,844),23323=>array(46,-60,991,836),23324=>array(53,-84,969,849),23325=>array(46,-64,956,848),23326=>array(50,-41,962,835),23327=>array(46,-70,965,853),23328=>array(38,-67,984,838),23329=>array(36,-66,975,843),23330=>array(43,-79,966,837),23331=>array(51,-70,964,837),23332=>array(37,-68,973,848),23333=>array(51,-70,956,825),23334=>array(50,-71,955,826),23335=>array(41,-70,953,825),23336=>array(34,-50,963,838),23337=>array(43,-70,942,831),23338=>array(44,-67,966,844),23339=>array(34,-65,947,840),23340=>array(48,-68,951,829),23341=>array(44,-68,976,815),23342=>array(45,-74,950,807),23343=>array(45,-68,957,824),23344=>array(68,-69,924,791),23345=>array(53,-75,953,840),23346=>array(46,-63,934,829),23347=>array(43,-65,963,831),23348=>array(43,-69,956,850),23349=>array(40,-68,936,845),23350=>array(43,-64,962,859),23351=>array(36,-67,962,846),23352=>array(54,-65,958,851),23353=>array(27,-65,977,829),23354=>array(57,-53,971,829),23355=>array(46,-66,961,841),23356=>array(62,-74,921,831),23357=>array(40,-67,976,839),23358=>array(35,-50,968,848),23359=>array(41,-68,971,836),23360=>array(51,-65,932,831),23361=>array(68,-66,930,785),23362=>array(42,-43,959,840),23363=>array(59,-61,989,840),23364=>array(41,-66,909,832),23365=>array(43,-65,969,821),23366=>array(55,-67,954,831),23367=>array(46,-64,980,832),23368=>array(48,-65,943,831),23369=>array(66,-58,937,839),23370=>array(41,-78,942,839),23371=>array(44,-72,962,825),23372=>array(55,-74,957,839),23373=>array(39,-67,974,831),23374=>array(46,-73,947,830),23375=>array(45,-65,953,846),23376=>array(98,-49,921,787),23377=>array(72,-52,927,782),23378=>array(221,-58,921,778),23379=>array(94,-53,939,781),23380=>array(69,-61,953,825),23381=>array(74,-59,942,783),23382=>array(41,-52,955,786),23383=>array(94,-61,926,832),23384=>array(47,-69,943,839),23385=>array(31,-66,937,823),23386=>array(53,-65,947,840),23387=>array(74,-64,944,831),23388=>array(60,-65,967,834),23389=>array(48,-61,928,834),23390=>array(24,-31,945,786),23391=>array(66,-17,955,786),23392=>array(86,-51,920,828),23393=>array(20,-70,953,839),23394=>array(53,-64,947,847),23395=>array(50,-67,959,838),23396=>array(42,-77,970,838),23397=>array(54,-58,947,852),23398=>array(74,-54,926,826),23399=>array(86,-52,935,826),23400=>array(41,-67,950,800),23401=>array(51,-68,948,833),23402=>array(41,-60,924,842),23403=>array(44,-69,965,815),23404=>array(38,-66,946,791),23405=>array(55,-72,960,785),23406=>array(41,-64,949,836),23407=>array(63,-61,956,796),23408=>array(41,-68,971,834),23409=>array(31,-59,962,798),23410=>array(51,-50,961,789),23411=>array(53,-56,949,855),23412=>array(135,-68,903,823),23413=>array(34,-76,944,817),23414=>array(53,-58,949,838),23415=>array(41,-71,953,831),23416=>array(66,-67,939,831),23417=>array(64,-57,940,840),23418=>array(31,-64,955,790),23419=>array(44,-70,954,823),23420=>array(59,-81,946,833),23421=>array(71,-60,948,837),23422=>array(39,-67,954,788),23423=>array(57,-59,955,846),23424=>array(90,354,883,650),23425=>array(79,-52,934,851),23426=>array(56,-67,945,833),23427=>array(109,-28,902,821),23428=>array(55,-63,952,841),23429=>array(70,-38,942,833),23430=>array(79,-61,932,841),23431=>array(59,-69,931,840),23432=>array(77,-59,923,825),23433=>array(76,-70,912,818),23434=>array(71,-64,950,844),23435=>array(63,-65,951,824),23436=>array(60,-62,946,839),23437=>array(58,-58,942,822),23438=>array(48,-66,955,845),23439=>array(77,-64,927,822),23440=>array(76,-37,972,838),23441=>array(106,-66,923,838),23442=>array(84,-44,940,832),23443=>array(46,-66,958,830),23444=>array(75,-32,925,842),23445=>array(57,-65,894,839),23446=>array(75,-65,942,830),23447=>array(71,-63,945,822),23448=>array(106,-70,894,839),23449=>array(106,-71,894,817),23450=>array(41,-67,953,826),23451=>array(54,-59,954,818),23452=>array(60,-29,953,831),23453=>array(79,-25,925,826),23454=>array(73,-61,929,832),23455=>array(47,-57,955,827),23456=>array(32,-56,957,841),23457=>array(89,-60,904,842),23458=>array(40,-61,958,828),23459=>array(73,-25,931,823),23460=>array(93,-35,907,825),23461=>array(51,-70,908,839),23462=>array(102,-72,915,832),23463=>array(90,-21,910,835),23464=>array(74,-79,949,824),23465=>array(87,-54,933,835),23466=>array(41,-63,921,837),23467=>array(91,-74,894,839),23468=>array(39,-65,966,842),23469=>array(59,-65,932,830),23470=>array(98,-68,902,829),23471=>array(42,-58,934,848),23472=>array(80,-63,931,831),23473=>array(83,-52,893,844),23474=>array(46,-50,955,844),23475=>array(83,-65,920,834),23476=>array(69,-79,934,839),23477=>array(110,-71,901,837),23478=>array(55,-65,960,823),23479=>array(46,-56,955,857),23480=>array(45,-67,968,833),23481=>array(47,-68,953,834),23482=>array(54,-57,955,840),23483=>array(55,-61,949,834),23484=>array(47,-73,959,846),23485=>array(81,-62,927,836),23486=>array(50,-77,917,846),23487=>array(43,-73,906,828),23488=>array(46,-62,955,826),23489=>array(41,-67,982,841),23490=>array(48,-71,969,835),23491=>array(54,-62,952,829),23492=>array(80,-59,941,833),23493=>array(53,-69,956,835),23494=>array(66,-64,944,827),23495=>array(47,-73,959,830),23496=>array(86,-65,921,846),23497=>array(90,-67,912,845),23498=>array(62,-74,963,838),23499=>array(37,-41,968,835),23500=>array(107,-67,900,835),23501=>array(61,-31,953,835),23502=>array(43,-53,926,860),23503=>array(63,-66,961,841),23504=>array(46,-77,962,821),23505=>array(45,-72,929,839),23506=>array(48,-83,952,834),23507=>array(100,-65,900,840),23508=>array(75,-68,971,828),23509=>array(83,-68,930,843),23510=>array(56,-60,981,844),23511=>array(47,-55,944,840),23512=>array(72,-78,931,841),23513=>array(34,-64,966,839),23514=>array(65,-65,957,842),23515=>array(55,-57,956,842),23516=>array(80,-68,917,843),23517=>array(39,-75,952,829),23518=>array(35,-76,962,845),23519=>array(53,-62,954,825),23520=>array(41,-61,936,856),23521=>array(35,-66,974,840),23522=>array(47,-76,960,836),23523=>array(53,-72,948,836),23524=>array(54,-64,953,836),23525=>array(42,-72,977,850),23526=>array(61,-74,952,850),23527=>array(80,-68,917,844),23528=>array(44,-69,930,839),23529=>array(41,-73,970,835),23530=>array(50,-63,914,836),23531=>array(82,-65,910,833),23532=>array(55,-57,953,843),23533=>array(83,-34,925,849),23534=>array(41,-64,970,838),23535=>array(63,-68,917,841),23536=>array(62,-78,967,846),23537=>array(44,-69,975,835),23538=>array(58,-75,968,833),23539=>array(70,-69,939,832),23540=>array(67,-76,957,841),23541=>array(54,-66,969,836),23542=>array(70,-69,939,850),23543=>array(69,-25,923,847),23544=>array(97,-64,912,829),23545=>array(24,-60,915,829),23546=>array(77,-59,932,836),23547=>array(62,-57,913,793),23548=>array(50,-58,916,786),23549=>array(50,-63,916,840),23550=>array(49,-46,951,821),23551=>array(60,-57,934,835),23552=>array(100,-61,945,826),23553=>array(49,-61,945,826),23554=>array(62,-72,935,823),23555=>array(55,-72,936,823),23556=>array(49,-64,948,845),23557=>array(44,-69,962,827),23558=>array(41,-63,940,839),23559=>array(37,-64,956,841),23560=>array(57,-67,947,826),23561=>array(44,-71,951,826),23562=>array(68,-63,932,850),23563=>array(73,-70,933,811),23564=>array(53,-71,955,829),23565=>array(38,-61,952,835),23566=>array(57,-65,944,848),23567=>array(71,-41,927,818),23568=>array(68,-62,945,816),23569=>array(52,-67,944,818),23570=>array(45,-63,954,833),23571=>array(59,-63,935,827),23572=>array(32,-63,909,830),23573=>array(49,-58,961,789),23574=>array(61,-64,939,830),23575=>array(49,-58,961,821),23576=>array(50,-16,921,824),23577=>array(116,-70,861,824),23578=>array(110,-70,864,836),23579=>array(31,-48,962,821),23580=>array(43,-64,952,824),23581=>array(66,-68,898,831),23582=>array(41,-64,970,821),23583=>array(41,-71,970,822),23584=>array(42,-84,972,826),23585=>array(41,-62,961,836),23586=>array(46,-63,954,829),23587=>array(82,-47,936,782),23588=>array(62,-65,927,829),23589=>array(32,-60,963,842),23590=>array(42,-44,959,835),23591=>array(70,-61,932,827),23592=>array(35,-70,949,853),23593=>array(35,-61,964,798),23594=>array(44,-64,964,832),23595=>array(32,-55,962,785),23596=>array(31,-66,963,844),23597=>array(43,-65,962,837),23598=>array(34,-51,958,833),23599=>array(34,-51,958,835),23600=>array(50,-66,961,836),23601=>array(56,-63,951,831),23602=>array(33,-51,958,842),23603=>array(44,-69,959,826),23604=>array(34,-51,958,833),23605=>array(34,-51,960,835),23606=>array(36,-66,971,831),23607=>array(36,-72,974,831),23608=>array(78,-71,880,766),23609=>array(41,-58,956,772),23610=>array(69,-73,926,765),23611=>array(36,-62,963,790),23612=>array(53,-71,934,782),23613=>array(40,-60,960,789),23614=>array(57,-67,940,784),23615=>array(52,-74,951,779),23616=>array(68,-65,895,785),23617=>array(54,-73,938,782),23618=>array(28,-63,917,789),23619=>array(28,-64,961,789),23620=>array(52,-62,903,794),23621=>array(56,-73,930,782),23622=>array(64,-73,896,788),23623=>array(63,-62,897,792),23624=>array(49,-65,886,792),23625=>array(41,-70,935,787),23626=>array(22,-60,846,791),23627=>array(53,-74,933,796),23628=>array(59,-69,894,786),23629=>array(33,-64,964,791),23630=>array(47,-76,939,785),23631=>array(53,-72,930,785),23632=>array(37,-65,972,789),23633=>array(59,-72,894,789),23634=>array(45,-72,956,795),23635=>array(65,-92,946,781),23636=>array(60,-59,952,804),23637=>array(46,-73,943,779),23638=>array(55,-64,932,782),23639=>array(48,-73,964,798),23640=>array(48,-73,964,782),23641=>array(35,-68,951,788),23642=>array(58,-66,899,808),23643=>array(53,-72,930,785),23644=>array(49,-67,957,791),23645=>array(44,-70,935,786),23646=>array(30,-73,877,777),23647=>array(23,-58,963,803),23648=>array(46,-68,935,796),23649=>array(41,-65,911,788),23650=>array(46,-82,939,823),23651=>array(44,-69,973,787),23652=>array(50,-68,900,808),23653=>array(29,-68,953,786),23654=>array(35,-73,913,789),23655=>array(23,-58,975,803),23656=>array(41,-70,962,798),23657=>array(44,-62,959,800),23658=>array(48,-66,966,786),23659=>array(44,-62,983,800),23660=>array(57,-82,912,790),23661=>array(40,-58,934,804),23662=>array(85,-65,895,825),23663=>array(78,-40,952,836),23664=>array(90,-68,912,848),23665=>array(137,-48,863,771),23666=>array(124,-65,853,820),23667=>array(47,-65,950,800),23668=>array(67,-62,915,833),23669=>array(46,-80,882,833),23670=>array(67,-62,915,833),23671=>array(94,-70,920,821),23672=>array(94,4,953,821),23673=>array(53,-27,935,841),23674=>array(85,-28,931,813),23675=>array(110,-64,897,820),23676=>array(113,-70,964,824),23677=>array(113,-50,963,824),23678=>array(89,-69,911,814),23679=>array(90,-67,922,825),23680=>array(143,-65,869,838),23681=>array(80,-65,855,815),23682=>array(104,-31,921,822),23683=>array(95,-75,915,833),23684=>array(113,-65,889,824),23685=>array(95,-68,953,824),23686=>array(97,-62,963,827),23687=>array(110,-64,911,836),23688=>array(89,-52,930,814),23689=>array(103,-66,909,834),23690=>array(118,-67,935,787),23691=>array(106,-71,965,806),23692=>array(43,-65,957,832),23693=>array(86,-68,931,817),23694=>array(63,-71,951,824),23695=>array(104,-69,948,818),23696=>array(76,-66,964,837),23697=>array(41,-73,955,833),23698=>array(96,-71,960,836),23699=>array(101,-70,948,830),23700=>array(45,-69,961,821),23701=>array(52,-68,969,831),23702=>array(93,-29,916,803),23703=>array(134,-58,833,830),23704=>array(87,-68,934,810),23705=>array(53,-67,959,812),23706=>array(40,-62,957,826),23707=>array(115,-63,865,832),23708=>array(140,-26,921,823),23709=>array(53,-66,935,838),23710=>array(91,-62,955,845),23711=>array(97,-70,964,831),23712=>array(91,-20,951,813),23713=>array(113,-59,888,789),23714=>array(80,-62,931,839),23715=>array(109,-54,909,845),23716=>array(65,-66,966,834),23717=>array(98,-70,957,827),23718=>array(70,-27,945,824),23719=>array(54,-56,900,850),23720=>array(80,-25,948,817),23721=>array(69,-68,920,822),23722=>array(107,-64,900,837),23723=>array(66,-64,892,830),23724=>array(81,-67,901,817),23725=>array(103,-72,948,833),23726=>array(103,-43,949,833),23727=>array(97,-30,949,800),23728=>array(98,-69,910,834),23729=>array(47,-67,955,839),23730=>array(87,-62,960,810),23731=>array(76,-65,924,829),23732=>array(93,-8,933,814),23733=>array(76,-65,935,829),23734=>array(66,-66,888,843),23735=>array(66,-67,939,817),23736=>array(35,-72,931,829),23737=>array(87,-70,910,810),23738=>array(41,-66,955,833),23739=>array(62,-57,961,829),23740=>array(62,-67,959,817),23741=>array(63,-66,920,815),23742=>array(66,-67,955,830),23743=>array(101,-66,875,824),23744=>array(144,-65,869,833),23745=>array(67,-69,911,836),23746=>array(107,-62,964,837),23747=>array(97,-67,907,820),23748=>array(91,-68,944,798),23749=>array(66,-75,950,845),23750=>array(111,-70,961,823),23751=>array(30,-62,979,840),23752=>array(107,-70,961,826),23753=>array(48,-70,963,821),23754=>array(163,-78,862,824),23755=>array(100,-60,903,844),23756=>array(107,-12,960,795),23757=>array(101,-64,959,827),23758=>array(134,-77,937,824),23759=>array(104,-68,956,821),23760=>array(107,-70,960,827),23761=>array(53,-41,948,819),23762=>array(101,-62,898,815),23763=>array(108,-76,949,822),23764=>array(103,-32,942,822),23765=>array(71,-70,947,836),23766=>array(111,-76,944,821),23767=>array(100,-67,949,819),23768=>array(106,-12,956,804),23769=>array(58,-58,927,838),23770=>array(54,-29,971,819),23771=>array(74,-76,885,818),23772=>array(44,-44,974,839),23773=>array(144,-61,869,827),23774=>array(46,-69,939,822),23775=>array(50,-67,934,825),23776=>array(79,-64,940,835),23777=>array(76,-64,945,826),23778=>array(73,-67,910,830),23779=>array(82,-60,944,829),23780=>array(89,-65,947,819),23781=>array(93,-62,957,830),23782=>array(40,-65,947,844),23783=>array(88,-63,944,846),23784=>array(77,-57,945,833),23785=>array(43,-52,958,850),23786=>array(62,-63,941,826),23787=>array(78,-67,948,817),23788=>array(109,-61,956,831),23789=>array(66,-67,923,833),23790=>array(98,-60,941,814),23791=>array(37,-64,978,839),23792=>array(77,-65,961,840),23793=>array(47,-65,951,793),23794=>array(46,-59,898,841),23795=>array(39,-67,969,841),23796=>array(77,-64,933,827),23797=>array(66,-43,956,828),23798=>array(118,-70,897,845),23799=>array(89,-62,939,829),23800=>array(105,-78,952,823),23801=>array(39,-71,957,835),23802=>array(66,-72,962,817),23803=>array(79,-69,966,849),23804=>array(69,-62,929,833),23805=>array(70,-73,961,836),23806=>array(93,-71,932,837),23807=>array(101,-62,944,813),23808=>array(131,-68,947,826),23809=>array(55,-64,987,837),23810=>array(91,-65,912,825),23811=>array(87,-65,963,818),23812=>array(69,-32,939,813),23813=>array(69,-54,906,849),23814=>array(85,-23,924,839),23815=>array(63,-66,937,835),23816=>array(92,-65,924,858),23817=>array(77,-62,980,843),23818=>array(64,-63,968,842),23819=>array(66,-73,934,831),23820=>array(109,-68,956,818),23821=>array(63,-63,945,835),23822=>array(77,-69,938,831),23823=>array(109,-73,962,827),23824=>array(90,-42,961,811),23825=>array(76,-66,954,838),23826=>array(69,-68,945,835),23827=>array(93,-65,909,811),23828=>array(49,-68,949,836),23829=>array(66,-64,953,825),23830=>array(46,-80,938,833),23831=>array(134,-67,879,833),23832=>array(66,-68,960,839),23833=>array(33,-61,979,841),23834=>array(66,-52,968,850),23835=>array(66,-66,932,817),23836=>array(90,-27,911,832),23837=>array(107,-68,957,833),23838=>array(91,-62,935,851),23839=>array(49,-22,962,835),23840=>array(109,-71,976,830),23841=>array(71,-57,920,802),23842=>array(65,-71,956,834),23843=>array(55,-66,970,837),23844=>array(79,-64,927,838),23845=>array(100,-73,948,837),23846=>array(74,-33,950,847),23847=>array(29,-64,933,838),23848=>array(107,-69,974,832),23849=>array(59,-74,894,835),23850=>array(95,-64,951,845),23851=>array(61,-74,911,823),23852=>array(50,-50,960,829),23853=>array(36,-70,914,823),23854=>array(127,-67,886,837),23855=>array(86,-22,964,845),23856=>array(106,-68,930,835),23857=>array(73,-74,897,829),23858=>array(109,-28,954,837),23859=>array(106,-71,967,837),23860=>array(33,-63,956,835),23861=>array(111,-68,955,817),23862=>array(52,-65,953,829),23863=>array(79,-71,953,838),23864=>array(108,-81,963,809),23865=>array(108,-69,933,831),23866=>array(38,-73,956,829),23867=>array(72,-68,949,830),23868=>array(109,-72,961,815),23869=>array(60,-31,955,836),23870=>array(82,-65,945,805),23871=>array(109,-63,962,818),23872=>array(48,-70,955,826),23873=>array(109,-27,953,826),23874=>array(43,-67,954,833),23875=>array(108,-71,951,833),23876=>array(74,-71,961,831),23877=>array(41,-71,953,831),23878=>array(39,-70,960,832),23879=>array(45,-65,972,837),23880=>array(92,-67,958,830),23881=>array(106,-70,944,841),23882=>array(79,-65,960,842),23883=>array(66,-64,905,817),23884=>array(47,-69,971,835),23885=>array(36,-62,954,830),23886=>array(66,-65,915,817),23887=>array(57,-75,945,821),23888=>array(34,-62,970,837),23889=>array(109,-70,919,821),23890=>array(99,-52,895,800),23891=>array(114,-42,910,813),23892=>array(63,-69,943,812),23893=>array(103,-69,967,819),23894=>array(83,-23,967,836),23895=>array(45,-70,939,809),23896=>array(82,-71,955,817),23897=>array(55,-70,956,827),23898=>array(26,-66,960,835),23899=>array(33,-64,979,839),23900=>array(60,-62,928,831),23901=>array(92,-63,944,817),23902=>array(51,-71,967,847),23903=>array(37,-77,939,833),23904=>array(106,-62,995,841),23905=>array(47,-56,969,825),23906=>array(106,-70,958,842),23907=>array(111,-72,951,835),23908=>array(70,-60,919,830),23909=>array(110,-68,963,829),23910=>array(81,-20,933,839),23911=>array(105,-73,911,831),23912=>array(109,-74,940,842),23913=>array(63,-70,937,835),23914=>array(81,-75,939,841),23915=>array(83,-66,938,844),23916=>array(76,-74,951,836),23917=>array(59,-76,953,840),23918=>array(64,-65,973,846),23919=>array(77,-39,945,825),23920=>array(83,-64,967,843),23921=>array(105,-72,967,830),23922=>array(110,-72,979,845),23923=>array(37,-47,956,839),23924=>array(78,-67,960,833),23925=>array(114,-61,947,836),23926=>array(69,-54,929,809),23927=>array(101,-67,974,836),23928=>array(48,-71,966,835),23929=>array(79,-76,959,835),23930=>array(109,-67,960,817),23931=>array(79,-66,968,848),23932=>array(112,-67,959,834),23933=>array(98,-67,957,826),23934=>array(38,-49,974,851),23935=>array(68,-74,965,835),23936=>array(109,-65,953,818),23937=>array(76,-68,934,836),23938=>array(62,-65,930,844),23939=>array(93,-64,962,842),23940=>array(50,-64,955,835),23941=>array(36,-59,957,794),23942=>array(109,-69,955,826),23943=>array(66,-64,933,817),23944=>array(48,-71,962,830),23945=>array(127,-68,964,831),23946=>array(46,-58,948,842),23947=>array(83,-63,924,843),23948=>array(51,-56,890,810),23949=>array(107,-73,900,812),23950=>array(51,-64,948,821),23951=>array(40,-78,954,821),23952=>array(107,-73,949,812),23953=>array(81,-75,951,834),23954=>array(95,-53,908,851),23955=>array(98,-71,972,830),23956=>array(45,-65,978,836),23957=>array(109,-70,970,827),23958=>array(60,-63,991,858),23959=>array(92,-67,935,829),23960=>array(29,-71,910,838),23961=>array(76,-71,937,829),23962=>array(24,-67,985,835),23963=>array(76,-62,959,852),23964=>array(37,-72,964,830),23965=>array(66,-24,954,835),23966=>array(116,-71,933,838),23967=>array(78,-72,955,848),23968=>array(76,-64,956,828),23969=>array(40,-79,971,830),23970=>array(62,-64,943,836),23971=>array(39,-64,938,830),23972=>array(33,-59,962,833),23973=>array(66,-73,970,812),23974=>array(67,-72,945,841),23975=>array(82,-64,935,814),23976=>array(100,-67,915,835),23977=>array(109,-80,973,829),23978=>array(40,-68,964,840),23979=>array(79,-67,948,825),23980=>array(66,-77,965,840),23981=>array(103,-64,947,840),23982=>array(66,-57,950,854),23983=>array(44,-80,965,829),23984=>array(106,-69,961,828),23985=>array(106,-69,954,824),23986=>array(57,-60,929,842),23987=>array(40,-52,968,836),23988=>array(38,-73,977,840),23989=>array(115,-68,961,814),23990=>array(45,-73,967,825),23991=>array(29,-63,951,834),23992=>array(75,-65,947,829),23993=>array(62,-65,960,833),23994=>array(40,-73,961,832),23995=>array(37,-84,964,831),23996=>array(74,-70,958,821),23997=>array(52,-66,965,839),23998=>array(78,-32,953,837),23999=>array(74,-64,943,812),24000=>array(39,-64,964,831),24001=>array(73,-63,962,826),24002=>array(49,-64,936,838),24003=>array(54,-64,975,836),24004=>array(67,-63,962,843),24005=>array(46,-68,931,824),24006=>array(93,-67,940,836),24007=>array(95,-56,959,847),24008=>array(69,-64,919,812),24009=>array(69,-67,966,848),24010=>array(72,-62,958,831),24011=>array(43,-65,938,836),24012=>array(42,-69,968,820),24013=>array(38,-73,957,828),24014=>array(54,-61,976,820),24015=>array(93,-70,953,817),24016=>array(78,-61,975,836),24017=>array(106,-68,976,832),24018=>array(58,-64,961,841),24019=>array(55,-87,941,851),24020=>array(48,-64,962,836),24021=>array(96,-63,945,844),24022=>array(42,-67,973,836),24023=>array(58,-64,963,815),24024=>array(82,-72,956,832),24025=>array(74,-65,964,837),24026=>array(37,-68,957,833),24027=>array(43,-60,914,801),24028=>array(166,-60,793,795),24029=>array(58,-70,858,817),24030=>array(55,-64,859,823),24031=>array(55,-70,941,839),24032=>array(74,-36,945,773),24033=>array(22,-53,943,817),24034=>array(61,-59,961,849),24035=>array(61,-59,961,836),24036=>array(122,-67,935,842),24037=>array(95,54,909,696),24038=>array(55,-14,925,819),24039=>array(59,-57,933,773),24040=>array(169,-60,932,791),24041=>array(44,-64,940,790),24042=>array(88,-54,921,806),24043=>array(69,1,949,753),24044=>array(63,-47,955,814),24045=>array(64,-59,955,847),24046=>array(47,-19,936,840),24047=>array(37,-67,936,841),24048=>array(43,-71,959,845),24049=>array(114,0,897,763),24050=>array(138,-17,934,764),24051=>array(174,-24,942,768),24052=>array(140,-12,942,746),24053=>array(59,-65,938,835),24054=>array(68,-58,945,776),24055=>array(38,-43,971,819),24056=>array(100,-50,972,781),24057=>array(33,-35,989,780),24058=>array(72,-72,941,776),24059=>array(44,-43,955,830),24060=>array(136,-67,962,796),24061=>array(63,-80,937,790),24062=>array(154,-69,846,829),24063=>array(82,-63,936,833),24064=>array(72,-68,928,759),24065=>array(91,-62,873,814),24066=>array(72,-68,928,826),24067=>array(58,-67,920,835),24068=>array(110,-65,941,829),24069=>array(61,-64,886,828),24070=>array(95,-76,948,829),24071=>array(71,-66,929,826),24072=>array(105,-63,917,830),24073=>array(110,-61,972,834),24074=>array(98,-61,942,834),24075=>array(70,-50,936,854),24076=>array(64,-65,941,845),24077=>array(70,-69,889,827),24078=>array(102,-59,949,842),24079=>array(90,-69,906,824),24080=>array(91,-79,951,809),24081=>array(51,-62,948,843),24082=>array(47,-62,928,839),24083=>array(90,-63,948,843),24084=>array(90,-72,940,832),24085=>array(118,-67,886,843),24086=>array(96,-66,943,833),24087=>array(91,-74,956,833),24088=>array(104,-72,903,842),24089=>array(76,-66,955,830),24090=>array(72,-70,892,780),24091=>array(139,-65,874,851),24092=>array(90,-70,948,811),24093=>array(104,-68,896,834),24094=>array(111,-70,941,811),24095=>array(66,-68,935,832),24096=>array(165,-67,849,831),24097=>array(110,-68,952,847),24098=>array(110,-72,955,826),24099=>array(46,-69,960,832),24100=>array(47,-66,879,833),24101=>array(115,-65,910,850),24102=>array(65,-59,913,828),24103=>array(89,-67,940,825),24104=>array(76,-72,958,827),24105=>array(110,-67,920,826),24106=>array(111,-76,959,825),24107=>array(112,-74,948,844),24108=>array(57,-67,945,786),24109=>array(50,-71,944,829),24110=>array(54,-55,925,831),24111=>array(65,-59,913,828),24112=>array(88,-65,929,808),24113=>array(90,-64,922,828),24114=>array(65,-64,937,852),24115=>array(81,-68,962,829),24116=>array(97,-68,943,842),24117=>array(80,-65,948,847),24118=>array(89,-65,933,830),24119=>array(86,-62,932,833),24120=>array(94,-67,918,835),24121=>array(80,-72,925,844),24122=>array(80,-65,952,840),24123=>array(92,-64,929,826),24124=>array(90,-65,890,798),24125=>array(94,-73,916,828),24126=>array(106,-68,941,832),24127=>array(81,-68,975,834),24128=>array(79,-70,946,831),24129=>array(111,-72,961,830),24130=>array(38,-65,979,788),24131=>array(73,-70,938,838),24132=>array(89,-64,935,829),24133=>array(85,-69,924,829),24134=>array(85,-69,948,829),24135=>array(55,-64,948,835),24136=>array(79,-71,960,827),24137=>array(88,-67,958,833),24138=>array(111,-78,962,828),24139=>array(54,-69,970,848),24140=>array(84,-72,941,828),24141=>array(106,-70,927,820),24142=>array(62,-57,950,838),24143=>array(110,-69,977,838),24144=>array(41,-76,957,836),24145=>array(35,-76,964,833),24146=>array(75,-65,969,850),24147=>array(107,-68,972,841),24148=>array(57,-65,953,826),24149=>array(57,-63,954,834),24150=>array(75,-69,957,826),24151=>array(70,-61,923,838),24152=>array(109,-70,964,830),24153=>array(89,-60,948,839),24154=>array(55,-64,942,852),24155=>array(85,-65,935,842),24156=>array(104,-70,963,821),24157=>array(104,-71,965,823),24158=>array(63,-74,937,821),24159=>array(78,-71,948,837),24160=>array(92,-70,965,827),24161=>array(68,-66,934,839),24162=>array(71,-64,931,845),24163=>array(89,-72,962,839),24164=>array(89,-70,945,839),24165=>array(61,-64,958,833),24166=>array(52,-62,959,851),24167=>array(101,-70,989,823),24168=>array(88,-50,935,853),24169=>array(113,-73,970,830),24170=>array(116,-65,981,836),24171=>array(55,-64,948,835),24172=>array(66,-68,938,826),24173=>array(89,-53,955,849),24174=>array(92,-72,946,843),24175=>array(94,-55,926,854),24176=>array(81,-65,952,840),24177=>array(55,-65,922,829),24178=>array(100,-58,900,779),24179=>array(71,-70,920,787),24180=>array(86,-68,917,841),24181=>array(59,-68,954,778),24182=>array(76,-65,929,848),24183=>array(89,-70,898,839),24184=>array(94,-67,909,833),24185=>array(60,-66,970,844),24186=>array(91,-37,914,826),24187=>array(53,-48,902,807),24188=>array(53,-65,906,826),24189=>array(115,-63,885,831),24190=>array(61,-66,958,838),24191=>array(49,-61,908,823),24192=>array(53,-72,939,847),24193=>array(35,-61,930,826),24194=>array(58,-66,950,835),24195=>array(45,-65,935,822),24196=>array(28,-64,942,822),24197=>array(24,-66,918,816),24198=>array(39,-75,941,830),24199=>array(35,-51,964,839),24200=>array(51,-68,954,846),24201=>array(50,-68,951,837),24202=>array(45,-67,964,822),24203=>array(43,-66,980,848),24204=>array(58,-64,945,840),24205=>array(44,-67,936,845),24206=>array(25,-76,936,819),24207=>array(45,-71,918,831),24208=>array(32,-68,914,835),24209=>array(26,-67,924,842),24210=>array(28,-64,942,849),24211=>array(27,-60,925,841),24212=>array(46,-59,928,834),24213=>array(43,-63,952,837),24214=>array(39,-66,943,828),24215=>array(45,-64,948,839),24216=>array(25,-64,908,819),24217=>array(39,-66,913,844),24218=>array(45,-68,963,839),24219=>array(56,-53,956,834),24220=>array(41,-68,937,831),24221=>array(24,-84,936,846),24222=>array(25,-59,928,832),24223=>array(39,-68,947,833),24224=>array(42,-67,951,834),24225=>array(25,-70,938,819),24226=>array(48,-53,954,830),24227=>array(55,-67,954,824),24228=>array(48,-55,956,831),24229=>array(29,-65,966,844),24230=>array(46,-68,950,826),24231=>array(48,-66,928,822),24232=>array(44,-67,930,833),24233=>array(25,-64,959,819),24234=>array(39,-76,958,838),24235=>array(54,-76,941,829),24236=>array(44,-58,956,838),24237=>array(37,-63,968,837),24238=>array(41,-61,932,842),24239=>array(25,-71,908,819),24240=>array(51,-77,954,824),24241=>array(41,-67,959,846),24242=>array(44,-68,954,838),24243=>array(41,-51,955,865),24244=>array(49,-64,942,841),24245=>array(38,-66,965,831),24246=>array(36,-55,945,828),24247=>array(41,-67,966,823),24248=>array(50,-61,954,844),24249=>array(26,-68,968,854),24250=>array(25,-61,930,827),24251=>array(50,-63,940,839),24252=>array(46,-69,944,855),24253=>array(49,-63,945,849),24254=>array(43,-74,967,824),24255=>array(39,-66,913,844),24256=>array(31,-62,961,839),24257=>array(45,-69,948,840),24258=>array(51,-71,942,832),24259=>array(42,-67,965,833),24260=>array(37,-54,968,857),24261=>array(40,-66,954,842),24262=>array(30,-64,961,838),24263=>array(34,-69,948,839),24264=>array(43,-73,952,839),24265=>array(44,-59,970,845),24266=>array(46,-60,949,837),24267=>array(31,-54,967,856),24268=>array(39,-73,951,835),24269=>array(38,-71,947,850),24270=>array(46,-68,968,855),24271=>array(37,-54,968,843),24272=>array(40,-67,956,831),24273=>array(42,-66,951,848),24274=>array(39,-70,966,852),24275=>array(35,-65,942,837),24276=>array(32,-50,959,862),24277=>array(37,-67,985,856),24278=>array(39,-67,958,843),24279=>array(58,-71,957,834),24280=>array(41,-72,951,840),24281=>array(57,-78,965,840),24282=>array(42,-69,949,837),24283=>array(16,-63,951,837),24284=>array(46,-70,956,841),24285=>array(44,-70,947,837),24286=>array(36,-75,974,842),24287=>array(47,-64,947,833),24288=>array(46,-71,938,827),24289=>array(34,-70,964,836),24290=>array(42,-65,965,820),24291=>array(54,-68,950,837),24292=>array(49,-63,968,857),24293=>array(31,-70,971,841),24294=>array(36,-72,953,840),24295=>array(28,-72,942,843),24296=>array(24,-72,940,832),24297=>array(30,-67,964,837),24298=>array(29,-69,920,838),24299=>array(24,-84,958,842),24300=>array(22,-62,961,846),24301=>array(44,-66,932,853),24302=>array(35,-70,956,845),24303=>array(43,-67,959,840),24304=>array(40,-75,967,832),24305=>array(37,-54,949,838),24306=>array(35,-66,947,836),24307=>array(40,-75,957,832),24308=>array(33,-62,949,743),24309=>array(44,-73,953,804),24310=>array(33,-62,949,824),24311=>array(33,-62,949,825),24312=>array(33,-62,949,825),24313=>array(49,-71,973,852),24314=>array(33,-62,949,826),24315=>array(33,-62,949,790),24316=>array(33,-62,949,790),24317=>array(43,-71,972,788),24318=>array(36,-72,930,822),24319=>array(79,-56,932,818),24320=>array(36,-57,906,780),24321=>array(47,-66,954,848),24322=>array(56,-67,953,785),24323=>array(61,-62,928,830),24324=>array(48,-65,934,785),24325=>array(48,-59,961,794),24326=>array(70,-59,944,814),24327=>array(45,-64,972,863),24328=>array(52,-67,943,839),24329=>array(61,-63,936,829),24330=>array(59,-76,955,833),24331=>array(81,-63,933,824),24332=>array(74,-62,944,834),24333=>array(78,-62,948,834),24334=>array(73,-62,944,834),24335=>array(74,-62,944,834),24336=>array(74,-62,944,834),24337=>array(37,-61,949,826),24338=>array(42,-67,962,841),24339=>array(143,-60,857,788),24340=>array(110,-66,896,778),24341=>array(138,-61,844,826),24342=>array(64,-55,930,779),24343=>array(56,-66,904,838),24344=>array(80,-63,945,819),24345=>array(77,-71,956,788),24346=>array(61,-68,954,794),24347=>array(80,-63,957,824),24348=>array(92,-66,893,788),24349=>array(65,-57,953,791),24350=>array(77,-66,977,839),24351=>array(69,-64,902,843),24352=>array(62,-66,943,803),24353=>array(80,-63,951,790),24354=>array(76,-65,981,831),24355=>array(63,-55,949,847),24356=>array(63,-68,954,838),24357=>array(70,-63,955,836),24358=>array(80,-65,961,819),24359=>array(68,-63,958,838),24360=>array(72,-68,909,786),24361=>array(63,-63,952,836),24362=>array(67,-60,920,764),24363=>array(62,-63,953,776),24364=>array(62,-63,953,776),24365=>array(76,-65,941,790),24366=>array(47,-64,956,832),24367=>array(55,-75,946,830),24368=>array(83,-65,912,824),24369=>array(56,-65,917,787),24370=>array(80,-63,911,782),24371=>array(62,-56,936,774),24372=>array(80,-63,944,828),24373=>array(68,-64,962,799),24374=>array(77,-59,971,850),24375=>array(70,-63,955,833),24376=>array(63,-66,901,787),24377=>array(56,-59,918,836),24378=>array(63,-74,940,766),24379=>array(89,-62,927,790),24380=>array(63,-63,939,787),24381=>array(89,-62,968,832),24382=>array(68,-63,952,835),24383=>array(54,-48,976,874),24384=>array(57,-68,975,838),24385=>array(70,-65,944,797),24386=>array(80,-58,890,829),24387=>array(75,-67,961,785),24388=>array(69,-63,951,788),24389=>array(62,-67,964,847),24390=>array(91,-48,944,855),24391=>array(68,-76,926,837),24392=>array(70,-69,948,798),24393=>array(68,-67,962,831),24394=>array(66,-63,946,806),24395=>array(73,-82,969,780),24396=>array(49,-65,951,790),24397=>array(81,-74,959,846),24398=>array(52,-67,955,849),24399=>array(68,-70,967,786),24400=>array(167,-4,786,670),24401=>array(62,-37,941,804),24402=>array(27,-62,861,832),24403=>array(123,-60,878,830),24404=>array(67,-57,941,848),24405=>array(71,-61,965,789),24406=>array(59,-58,964,834),24407=>array(50,-75,951,834),24408=>array(53,-68,958,841),24409=>array(30,-72,965,841),24410=>array(30,-52,965,810),24411=>array(40,-61,956,825),24412=>array(40,-61,962,848),24413=>array(54,-71,956,851),24414=>array(40,-61,956,818),24415=>array(52,-57,978,840),24416=>array(68,-60,978,841),24417=>array(294,-59,800,804),24418=>array(59,-67,955,828),24419=>array(37,-66,949,821),24420=>array(53,-68,951,838),24421=>array(44,-67,926,852),24422=>array(33,-67,921,831),24423=>array(57,-61,956,832),24424=>array(52,-40,964,781),24425=>array(43,-62,958,828),24426=>array(20,-69,956,832),24427=>array(41,-65,963,844),24428=>array(47,-64,952,830),24429=>array(62,-65,957,828),24430=>array(51,-62,949,850),24431=>array(55,-74,961,823),24432=>array(47,-74,955,832),24433=>array(47,-68,961,829),24434=>array(36,-68,961,829),24435=>array(178,-67,756,826),24436=>array(58,-69,920,830),24437=>array(58,-66,945,830),24438=>array(49,-65,968,842),24439=>array(41,-73,942,840),24440=>array(52,-64,959,840),24441=>array(38,-70,963,833),24442=>array(58,-66,936,830),24443=>array(40,-66,911,820),24444=>array(51,-73,961,838),24445=>array(46,-70,962,836),24446=>array(41,-68,957,837),24447=>array(34,-66,915,838),24448=>array(47,-61,937,836),24449=>array(33,-70,954,836),24450=>array(44,-65,952,841),24451=>array(56,-65,952,841),24452=>array(45,-66,968,832),24453=>array(37,-67,947,841),24454=>array(57,-70,942,834),24455=>array(54,-64,923,842),24456=>array(37,-70,950,834),24457=>array(39,-68,948,843),24458=>array(61,-65,914,833),24459=>array(36,-67,954,830),24460=>array(42,-67,953,841),24461=>array(44,-65,931,842),24462=>array(44,-65,938,841),24463=>array(44,-65,945,841),24464=>array(35,-70,963,836),24465=>array(50,-74,956,838),24466=>array(48,-73,961,838),24467=>array(48,-73,961,838),24468=>array(56,-68,955,835),24469=>array(39,-63,941,834),24470=>array(49,-70,957,838),24471=>array(50,-70,947,833),24472=>array(36,-68,955,836),24473=>array(40,-64,970,833),24474=>array(59,-68,964,835),24475=>array(53,-68,956,834),24476=>array(44,-68,933,835),24477=>array(56,-68,930,835),24478=>array(49,-71,966,838),24479=>array(55,-73,900,835),24480=>array(39,-65,972,837),24481=>array(37,-62,917,835),24482=>array(44,-75,963,835),24483=>array(44,-68,953,835),24484=>array(44,-71,964,835),24485=>array(42,-68,963,827),24486=>array(40,-73,967,821),24487=>array(35,-65,910,833),24488=>array(46,-67,953,848),24489=>array(44,-67,970,843),24490=>array(40,-67,941,840),24491=>array(49,-62,954,837),24492=>array(46,-65,953,850),24493=>array(45,-67,956,852),24494=>array(35,-76,964,833),24495=>array(46,-64,973,837),24496=>array(44,-68,945,835),24497=>array(47,-68,954,835),24498=>array(41,-72,962,820),24499=>array(35,-70,958,838),24500=>array(31,-71,973,834),24501=>array(31,-71,973,834),24502=>array(48,-70,973,832),24503=>array(35,-70,960,838),24504=>array(26,-68,957,850),24505=>array(47,-70,951,830),24506=>array(56,-74,947,837),24507=>array(53,-68,972,845),24508=>array(31,-70,966,848),24509=>array(31,-67,961,836),24510=>array(39,-72,974,830),24511=>array(18,-62,965,842),24512=>array(28,-70,976,844),24513=>array(40,-70,967,834),24514=>array(43,-66,957,840),24515=>array(41,-17,958,801),24516=>array(300,-62,695,829),24517=>array(52,-8,960,796),24518=>array(41,-73,935,819),24519=>array(63,-66,874,833),24520=>array(46,-20,954,772),24521=>array(63,-69,903,830),24522=>array(51,-63,933,830),24523=>array(63,-63,957,830),24524=>array(47,-29,946,785),24525=>array(39,-31,961,773),24526=>array(46,-20,954,831),24527=>array(55,-59,950,839),24528=>array(45,-23,963,832),24529=>array(50,-21,968,774),24530=>array(43,-60,962,830),24531=>array(46,-67,963,832),24532=>array(42,-64,948,834),24533=>array(52,-73,958,825),24534=>array(46,-67,954,832),24535=>array(46,-20,954,826),24536=>array(49,-19,951,832),24537=>array(49,-64,935,830),24538=>array(37,-64,945,830),24539=>array(69,-76,948,820),24540=>array(46,-59,961,837),24541=>array(42,-64,956,841),24542=>array(59,-42,945,829),24543=>array(50,-60,977,851),24544=>array(56,-14,976,841),24545=>array(56,-67,912,830),24546=>array(45,-22,967,783),24547=>array(40,-67,971,833),24548=>array(43,-65,956,834),24549=>array(41,-65,962,849),24550=>array(48,-75,982,850),24551=>array(48,-74,928,821),24552=>array(36,-68,949,833),24553=>array(60,-25,978,806),24554=>array(53,-67,962,829),24555=>array(50,-73,964,837),24556=>array(30,-57,941,852),24557=>array(51,-68,964,849),24558=>array(46,-69,979,829),24559=>array(46,-65,958,839),24560=>array(37,-63,954,844),24561=>array(36,-65,956,838),24562=>array(23,-66,944,854),24563=>array(35,-64,953,835),24564=>array(48,-65,975,840),24565=>array(30,-58,963,846),24566=>array(46,-69,958,832),24567=>array(44,-71,907,835),24568=>array(30,-67,953,830),24569=>array(46,-67,948,832),24570=>array(47,-75,963,836),24571=>array(43,-68,945,829),24572=>array(46,-67,957,843),24573=>array(63,-32,953,845),24574=>array(38,-60,954,829),24575=>array(41,-21,951,810),24576=>array(55,-67,959,830),24577=>array(36,-44,937,807),24578=>array(41,-20,943,831),24579=>array(35,-72,929,824),24580=>array(46,-63,924,828),24581=>array(40,-71,942,821),24582=>array(44,-67,936,827),24583=>array(56,-67,946,824),24584=>array(43,-67,954,830),24585=>array(41,-60,947,839),24586=>array(52,-67,900,836),24587=>array(47,-70,954,830),24588=>array(45,-70,951,824),24589=>array(61,-71,971,833),24590=>array(59,-29,954,846),24591=>array(35,-69,968,832),24592=>array(52,-66,908,839),24593=>array(44,-70,937,835),24594=>array(49,-25,959,830),24595=>array(45,-71,959,826),24596=>array(44,-57,953,843),24597=>array(61,-64,922,855),24598=>array(22,-58,929,850),24599=>array(47,-69,957,825),24600=>array(29,-25,970,854),24601=>array(47,-67,950,832),24602=>array(37,-51,951,840),24603=>array(47,-68,953,829),24604=>array(39,-68,962,840),24605=>array(54,-23,935,780),24606=>array(47,-71,899,836),24607=>array(47,-67,953,836),24608=>array(50,-22,968,848),24609=>array(48,-66,947,832),24610=>array(50,-68,967,829),24611=>array(63,-24,965,805),24612=>array(63,-26,965,826),24613=>array(43,-24,947,842),24614=>array(41,-69,956,830),24615=>array(54,-68,951,827),24616=>array(53,-19,964,849),24617=>array(32,-68,955,830),24618=>array(45,-58,976,843),24619=>array(44,-68,933,832),24620=>array(59,-58,903,829),24621=>array(38,-66,957,830),24622=>array(50,-73,915,831),24623=>array(38,-65,951,835),24624=>array(45,-65,961,844),24625=>array(40,-57,969,822),24626=>array(38,-66,948,833),24627=>array(43,-54,969,845),24628=>array(38,-74,942,832),24629=>array(49,-67,959,830),24630=>array(32,-71,978,832),24631=>array(64,-32,957,823),24632=>array(64,-31,957,823),24633=>array(39,-28,954,841),24634=>array(35,-63,964,844),24635=>array(63,-22,938,829),24636=>array(45,-26,934,823),24637=>array(44,-61,971,843),24638=>array(23,-57,933,843),24639=>array(33,-63,946,825),24640=>array(45,-63,941,852),24641=>array(37,-25,945,843),24642=>array(57,-69,914,837),24643=>array(37,-68,947,832),24644=>array(57,-70,922,826),24645=>array(55,-68,941,826),24646=>array(49,-70,955,821),24647=>array(29,-57,963,835),24648=>array(23,-62,929,849),24649=>array(51,-48,938,847),24650=>array(27,-65,924,834),24651=>array(54,-32,945,831),24652=>array(58,-71,954,832),24653=>array(49,-69,963,836),24654=>array(23,-57,950,843),24655=>array(48,-27,949,843),24656=>array(49,-27,947,777),24657=>array(23,-71,956,845),24658=>array(35,-59,955,849),24659=>array(34,-62,938,834),24660=>array(42,-53,957,859),24661=>array(57,-17,967,844),24662=>array(42,-41,960,846),24663=>array(23,-58,966,843),24664=>array(69,-69,967,833),24665=>array(49,-49,954,849),24666=>array(44,-52,954,836),24667=>array(54,-68,893,829),24668=>array(23,-59,964,843),24669=>array(47,-48,950,805),24670=>array(60,-74,948,828),24671=>array(43,-55,924,848),24672=>array(45,-84,963,834),24673=>array(52,-70,937,821),24674=>array(36,-62,959,832),24675=>array(41,-22,946,842),24676=>array(31,-65,964,836),24677=>array(38,-65,970,814),24678=>array(59,-71,894,826),24679=>array(45,-45,982,759),24680=>array(45,-70,957,825),24681=>array(46,-40,965,796),24682=>array(38,-66,966,839),24683=>array(52,-57,923,841),24684=>array(28,-67,944,830),24685=>array(43,-62,968,836),24686=>array(56,-66,958,828),24687=>array(43,-25,949,843),24688=>array(54,-65,982,847),24689=>array(41,-65,961,837),24690=>array(60,-70,956,829),24691=>array(37,-42,924,768),24692=>array(53,-28,946,863),24693=>array(47,-28,942,846),24694=>array(46,-16,935,783),24695=>array(51,-35,942,805),24696=>array(35,-68,892,825),24697=>array(23,-75,941,823),24698=>array(50,-62,928,826),24699=>array(39,-63,878,827),24700=>array(39,-64,937,832),24701=>array(38,-66,915,823),24702=>array(38,-55,933,832),24703=>array(59,-22,976,798),24704=>array(53,-67,900,829),24705=>array(55,-64,900,830),24706=>array(26,-67,927,828),24707=>array(37,-67,907,827),24708=>array(55,-61,934,846),24709=>array(45,-66,968,842),24710=>array(44,-35,967,838),24711=>array(42,-62,968,834),24712=>array(45,-66,949,835),24713=>array(33,-31,959,832),24714=>array(51,-38,958,822),24715=>array(46,-72,954,825),24716=>array(42,-66,937,848),24717=>array(49,-63,955,844),24718=>array(57,-62,939,834),24719=>array(57,-73,964,835),24720=>array(56,-39,962,829),24721=>array(45,-68,941,833),24722=>array(46,-67,958,830),24723=>array(44,-61,944,833),24724=>array(31,-62,955,848),24725=>array(46,-67,951,847),24726=>array(31,-66,949,834),24727=>array(43,-63,960,852),24728=>array(42,-41,960,802),24729=>array(43,-67,951,852),24730=>array(43,-66,971,835),24731=>array(11,-69,953,849),24732=>array(48,-64,960,830),24733=>array(47,-68,961,826),24734=>array(41,-55,968,837),24735=>array(43,-67,945,821),24736=>array(29,-35,957,839),24737=>array(39,-43,953,830),24738=>array(40,-68,960,833),24739=>array(52,-58,958,832),24740=>array(39,-58,958,866),24741=>array(52,-58,958,869),24742=>array(22,-66,960,844),24743=>array(22,-66,918,842),24744=>array(49,-23,963,842),24745=>array(40,-64,900,831),24746=>array(62,-25,962,783),24747=>array(52,-32,939,824),24748=>array(37,-16,933,791),24749=>array(32,-62,945,827),24750=>array(45,-74,947,815),24751=>array(29,-61,885,832),24752=>array(52,-67,972,832),24753=>array(39,-72,948,833),24754=>array(43,-38,953,831),24755=>array(40,-47,945,839),24756=>array(37,-62,952,844),24757=>array(48,-67,976,830),24758=>array(127,-62,886,792),24759=>array(50,-67,960,838),24760=>array(30,-67,974,840),24761=>array(62,-36,957,834),24762=>array(62,-67,924,839),24763=>array(46,-65,960,837),24764=>array(21,-62,944,846),24765=>array(36,-78,948,826),24766=>array(34,-57,953,851),24767=>array(46,-63,979,832),24768=>array(45,-64,974,837),24769=>array(37,-28,970,830),24770=>array(52,-67,912,849),24771=>array(51,-74,949,824),24772=>array(38,-28,955,831),24773=>array(19,-66,939,837),24774=>array(31,-68,891,826),24775=>array(43,-67,971,833),24776=>array(52,-70,968,826),24777=>array(48,-26,965,829),24778=>array(27,-60,974,842),24779=>array(29,-61,959,855),24780=>array(52,-31,955,838),24781=>array(43,-74,965,830),24782=>array(41,-27,964,842),24783=>array(34,-64,988,833),24784=>array(32,-66,918,837),24785=>array(50,-20,958,844),24786=>array(42,-41,960,842),24787=>array(31,-72,989,834),24788=>array(52,-68,964,841),24789=>array(49,-58,914,846),24790=>array(26,-38,971,823),24791=>array(50,-51,972,853),24792=>array(43,-67,911,828),24793=>array(38,-52,962,838),24794=>array(41,-65,965,844),24795=>array(40,-53,956,850),24796=>array(47,-73,956,837),24797=>array(45,-71,914,824),24798=>array(47,-72,961,833),24799=>array(23,-61,946,849),24800=>array(56,-28,953,846),24801=>array(62,-25,962,783),24802=>array(39,-31,977,831),24803=>array(53,-43,940,844),24804=>array(44,-69,957,835),24805=>array(35,-32,983,834),24806=>array(47,-62,958,851),24807=>array(46,-68,964,831),24808=>array(35,-75,982,835),24809=>array(23,-32,932,832),24810=>array(37,-23,955,839),24811=>array(37,-47,962,834),24812=>array(40,-65,929,821),24813=>array(20,-53,910,835),24814=>array(31,-60,954,840),24815=>array(23,-64,925,832),24816=>array(44,-66,953,841),24817=>array(43,-65,929,847),24818=>array(46,-68,962,828),24819=>array(43,-47,956,825),24820=>array(45,-67,956,832),24821=>array(43,-71,952,830),24822=>array(49,-57,956,856),24823=>array(41,-51,968,836),24824=>array(49,-70,959,840),24825=>array(46,-37,962,828),24826=>array(39,-58,958,847),24827=>array(60,-64,921,831),24828=>array(53,-70,925,830),24829=>array(40,-54,963,836),24830=>array(47,-68,969,830),24831=>array(59,-69,981,824),24832=>array(29,-71,977,830),24833=>array(28,-51,960,829),24834=>array(28,-51,955,832),24835=>array(52,-61,956,833),24836=>array(51,-88,969,823),24837=>array(58,-70,953,827),24838=>array(44,-29,957,840),24839=>array(47,-70,944,837),24840=>array(29,-62,965,854),24841=>array(30,-73,981,846),24842=>array(30,-57,935,841),24843=>array(49,-73,972,836),24844=>array(47,-68,972,841),24845=>array(65,-49,963,818),24846=>array(34,-69,980,841),24847=>array(43,-48,959,840),24848=>array(40,-72,947,819),24849=>array(55,-58,914,836),24850=>array(46,-53,916,837),24851=>array(30,-56,952,837),24852=>array(55,-73,954,828),24853=>array(40,-67,963,829),24854=>array(38,-58,952,837),24855=>array(30,-45,954,830),24856=>array(47,-70,974,833),24857=>array(28,-54,990,868),24858=>array(38,-45,954,793),24859=>array(72,-65,948,834),24860=>array(38,-68,958,829),24861=>array(49,-62,945,830),24862=>array(51,-72,957,827),24863=>array(47,-29,951,829),24864=>array(31,-74,948,823),24865=>array(19,-74,961,850),24866=>array(37,-74,961,823),24867=>array(48,-68,950,829),24868=>array(27,-64,930,829),24869=>array(48,-68,988,836),24870=>array(53,-70,937,821),24871=>array(28,-61,952,845),24872=>array(52,-49,960,838),24873=>array(55,-77,958,833),24874=>array(48,-68,941,829),24875=>array(38,-67,980,833),24876=>array(43,-60,961,830),24877=>array(57,-74,936,832),24878=>array(60,-71,955,834),24879=>array(56,-72,968,833),24880=>array(57,-74,941,829),24881=>array(45,-74,963,846),24882=>array(58,-67,914,833),24883=>array(28,-23,955,789),24884=>array(30,-67,982,852),24885=>array(52,-70,917,821),24886=>array(60,-58,932,849),24887=>array(37,-68,951,835),24888=>array(44,-33,957,835),24889=>array(52,-76,962,841),24890=>array(49,-68,950,834),24891=>array(62,-40,970,831),24892=>array(49,-66,927,834),24893=>array(40,-66,951,834),24894=>array(32,-63,974,851),24895=>array(43,-52,963,812),24896=>array(47,-71,974,831),24897=>array(62,-38,967,780),24898=>array(42,-50,957,816),24899=>array(44,-72,955,851),24900=>array(38,-59,976,835),24901=>array(55,-75,971,829),24902=>array(50,-54,926,853),24903=>array(40,-42,974,845),24904=>array(38,-48,951,837),24905=>array(50,-72,951,841),24906=>array(35,-72,975,849),24907=>array(50,-48,954,848),24908=>array(41,-68,962,836),24909=>array(48,-72,965,826),24910=>array(41,-69,951,843),24911=>array(60,-78,952,835),24912=>array(47,-51,963,831),24913=>array(48,-65,952,830),24914=>array(46,-72,953,824),24915=>array(39,-68,984,829),24916=>array(48,-71,973,832),24917=>array(51,-63,964,833),24918=>array(53,-74,919,822),24919=>array(15,-43,954,829),24920=>array(29,-76,967,847),24921=>array(38,-58,953,837),24922=>array(37,-63,965,846),24923=>array(38,-68,952,829),24924=>array(47,-44,964,853),24925=>array(41,-58,963,824),24926=>array(20,-58,953,854),24927=>array(52,-74,934,830),24928=>array(36,-76,960,838),24929=>array(40,-73,960,829),24930=>array(38,-69,970,825),24931=>array(40,-68,967,843),24932=>array(52,-49,968,818),24933=>array(39,-66,945,838),24934=>array(39,-36,981,828),24935=>array(49,-52,951,835),24936=>array(28,-70,963,842),24937=>array(40,-67,971,834),24938=>array(40,-68,959,828),24939=>array(42,-50,958,845),24940=>array(47,-64,953,829),24941=>array(44,-33,970,835),24942=>array(45,-77,957,841),24943=>array(40,-68,963,845),24944=>array(55,-21,959,838),24945=>array(39,-65,952,828),24946=>array(48,-65,956,827),24947=>array(37,-68,954,829),24948=>array(54,-66,915,826),24949=>array(37,-65,959,842),24950=>array(50,-67,951,838),24951=>array(39,-57,955,846),24952=>array(57,-31,959,849),24953=>array(57,-31,959,834),24954=>array(32,-75,952,830),24955=>array(41,-76,981,845),24956=>array(36,-29,965,844),24957=>array(35,-63,963,842),24958=>array(38,-25,973,841),24959=>array(70,-32,957,800),24960=>array(51,-70,979,824),24961=>array(45,-65,964,834),24962=>array(55,-60,966,816),24963=>array(38,-39,982,847),24964=>array(37,-45,958,837),24965=>array(58,-51,979,859),24966=>array(33,-69,945,835),24967=>array(47,-29,961,817),24968=>array(45,-72,962,829),24969=>array(42,-73,971,828),24970=>array(42,-70,957,834),24971=>array(48,-28,965,843),24972=>array(39,-36,963,833),24973=>array(28,-60,975,848),24974=>array(38,-73,905,835),24975=>array(46,-61,972,854),24976=>array(36,-76,962,832),24977=>array(42,-58,960,800),24978=>array(36,-70,966,833),24979=>array(43,-61,971,835),24980=>array(25,-67,963,846),24981=>array(43,-61,963,837),24982=>array(25,-60,970,835),24983=>array(29,-60,952,841),24984=>array(52,-70,956,837),24985=>array(37,-47,961,844),24986=>array(42,-63,965,832),24987=>array(42,-72,961,824),24988=>array(45,-62,965,833),24989=>array(53,-52,976,834),24990=>array(23,-75,954,837),24991=>array(32,-68,967,823),24992=>array(31,-47,961,818),24993=>array(48,-70,979,836),24994=>array(17,-87,964,830),24995=>array(29,-70,962,829),24996=>array(36,-72,956,836),24997=>array(40,-47,961,832),24998=>array(52,-70,946,833),24999=>array(38,-68,950,831),25000=>array(50,-33,959,837),25001=>array(43,-29,958,845),25002=>array(36,-68,908,825),25003=>array(51,-55,902,846),25004=>array(46,-68,963,828),25005=>array(34,-58,971,845),25006=>array(38,-71,974,832),25007=>array(45,-59,961,832),25008=>array(44,-62,944,826),25009=>array(47,-71,972,838),25010=>array(42,-38,976,839),25011=>array(36,-70,954,825),25012=>array(35,-65,973,828),25013=>array(49,-39,948,821),25014=>array(32,-68,965,840),25015=>array(38,-66,960,824),25016=>array(32,-66,976,857),25017=>array(41,-65,984,838),25018=>array(43,-67,957,842),25019=>array(43,-67,957,847),25020=>array(45,-32,957,835),25021=>array(48,-56,968,847),25022=>array(38,-71,970,832),25023=>array(33,-78,968,841),25024=>array(37,-72,973,864),25025=>array(37,-79,974,819),25026=>array(46,-58,967,845),25027=>array(38,-66,959,832),25028=>array(29,-69,952,841),25029=>array(31,-85,978,829),25030=>array(42,-62,976,830),25031=>array(48,-26,955,844),25032=>array(29,-63,950,845),25033=>array(39,-68,953,843),25034=>array(18,-68,949,860),25035=>array(42,-58,959,832),25036=>array(44,-63,964,831),25037=>array(38,-68,971,844),25038=>array(53,-68,950,833),25039=>array(49,-70,932,848),25040=>array(40,-71,965,839),25041=>array(53,-26,941,821),25042=>array(30,-63,943,838),25043=>array(48,-69,975,843),25044=>array(33,-70,947,847),25045=>array(36,-59,959,821),25046=>array(51,-41,944,827),25047=>array(25,-69,956,833),25048=>array(53,-52,953,811),25049=>array(60,-71,942,821),25050=>array(33,-71,953,830),25051=>array(37,-71,953,826),25052=>array(37,-71,963,825),25053=>array(49,-71,974,830),25054=>array(41,-59,971,836),25055=>array(46,-44,966,823),25056=>array(38,-70,964,836),25057=>array(38,-69,962,846),25058=>array(43,-73,964,821),25059=>array(46,-62,966,834),25060=>array(38,-69,957,830),25061=>array(44,-70,976,829),25062=>array(48,-59,964,843),25063=>array(44,-68,962,839),25064=>array(36,-71,975,838),25065=>array(34,-56,967,858),25066=>array(41,-70,980,825),25067=>array(47,-73,957,844),25068=>array(29,-55,952,847),25069=>array(51,-85,939,836),25070=>array(47,-73,955,828),25071=>array(48,-41,980,826),25072=>array(47,-65,905,848),25073=>array(47,-71,960,824),25074=>array(32,-42,963,846),25075=>array(26,-56,988,836),25076=>array(27,-68,962,845),25077=>array(41,-68,954,835),25078=>array(32,-72,970,845),25079=>array(43,-69,962,841),25080=>array(46,-32,965,836),25081=>array(29,-67,984,840),25082=>array(27,-67,963,846),25083=>array(30,-80,966,830),25084=>array(29,-65,957,826),25085=>array(42,-68,953,826),25086=>array(43,-66,963,830),25087=>array(43,-55,963,834),25088=>array(42,-54,961,841),25089=>array(39,-44,967,836),25090=>array(40,-72,960,854),25091=>array(42,-78,962,829),25092=>array(34,-57,971,836),25093=>array(39,-36,957,842),25094=>array(59,-29,941,826),25095=>array(39,-36,957,846),25096=>array(90,-52,956,829),25097=>array(73,-64,966,832),25098=>array(65,-64,951,840),25099=>array(74,-70,930,820),25100=>array(51,-57,951,836),25101=>array(64,-67,953,837),25102=>array(50,-66,952,830),25103=>array(42,-68,934,825),25104=>array(50,-72,946,831),25105=>array(61,-60,933,832),25106=>array(61,-64,955,838),25107=>array(70,-66,956,838),25108=>array(85,-58,935,840),25109=>array(44,-68,961,829),25110=>array(70,-58,956,838),25111=>array(32,-74,938,826),25112=>array(100,-69,937,829),25113=>array(102,-67,957,823),25114=>array(65,-60,962,836),25115=>array(81,-57,949,788),25116=>array(67,-67,953,838),25117=>array(63,-74,946,834),25118=>array(77,-49,935,796),25119=>array(51,-65,946,834),25120=>array(68,-69,968,839),25121=>array(33,-72,939,836),25122=>array(43,-64,954,830),25123=>array(45,-71,964,832),25124=>array(33,-65,958,828),25125=>array(52,-59,956,832),25126=>array(35,-73,947,833),25127=>array(43,-64,970,848),25128=>array(65,-65,956,829),25129=>array(52,-65,956,829),25130=>array(54,-61,959,837),25131=>array(36,-63,964,829),25132=>array(52,-61,947,815),25133=>array(42,-70,958,844),25134=>array(39,-77,962,835),25135=>array(52,-68,956,837),25136=>array(56,-73,947,832),25137=>array(41,-65,949,834),25138=>array(52,-68,958,835),25139=>array(24,-62,946,836),25140=>array(43,-63,938,834),25141=>array(50,-65,958,827),25142=>array(69,-64,882,838),25143=>array(53,-66,849,842),25144=>array(57,-64,918,764),25145=>array(45,-71,939,836),25146=>array(51,-59,963,831),25147=>array(39,-68,947,799),25148=>array(89,-72,914,783),25149=>array(57,-67,954,841),25150=>array(44,-71,941,837),25151=>array(40,-66,938,804),25152=>array(42,-70,959,841),25153=>array(43,-70,908,796),25154=>array(61,-65,906,826),25155=>array(45,-64,898,853),25156=>array(38,-68,899,843),25157=>array(38,-68,901,847),25158=>array(38,-68,983,850),25159=>array(35,-67,896,811),25160=>array(28,-68,961,802),25161=>array(28,-77,947,810),25162=>array(52,-72,962,836),25163=>array(85,-68,913,833),25164=>array(266,-62,684,829),25165=>array(64,-62,916,835),25166=>array(53,-61,943,828),25167=>array(56,-61,960,828),25168=>array(66,-71,909,829),25169=>array(53,-48,964,849),25170=>array(45,-65,955,830),25171=>array(54,-62,934,830),25172=>array(66,-67,919,829),25173=>array(43,-61,953,828),25174=>array(80,-61,957,828),25175=>array(53,-61,945,829),25176=>array(55,-69,930,826),25177=>array(61,-69,968,830),25178=>array(58,-67,918,831),25179=>array(44,-64,934,829),25180=>array(59,-65,958,830),25181=>array(39,-61,944,828),25182=>array(48,-53,951,841),25183=>array(39,-65,958,828),25184=>array(38,-56,959,837),25185=>array(48,-57,958,836),25186=>array(47,-63,950,836),25187=>array(71,-68,893,830),25188=>array(53,-68,947,832),25189=>array(53,-66,960,827),25190=>array(46,-64,947,832),25191=>array(25,-67,945,825),25192=>array(42,-61,964,826),25193=>array(42,-63,922,826),25194=>array(29,-65,882,826),25195=>array(44,-62,885,830),25196=>array(55,-65,889,831),25197=>array(39,-53,947,841),25198=>array(49,-64,963,820),25199=>array(52,-57,945,830),25200=>array(50,-66,958,832),25201=>array(41,-51,962,840),25202=>array(59,-68,973,839),25203=>array(45,-78,963,826),25204=>array(68,-66,964,832),25205=>array(42,-55,975,845),25206=>array(50,-72,962,833),25207=>array(50,-67,968,832),25208=>array(78,-58,907,839),25209=>array(45,-72,961,823),25210=>array(42,-55,963,853),25211=>array(48,-69,963,840),25212=>array(50,-69,950,829),25213=>array(50,-67,960,828),25214=>array(63,-68,950,825),25215=>array(33,-67,965,785),25216=>array(37,-74,952,824),25217=>array(50,-64,949,844),25218=>array(63,-55,948,839),25219=>array(62,-59,958,831),25220=>array(39,-63,960,829),25221=>array(31,-55,921,840),25222=>array(37,-57,974,851),25223=>array(57,-63,897,832),25224=>array(56,-66,903,829),25225=>array(53,-64,961,837),25226=>array(40,-62,941,833),25227=>array(42,-55,967,839),25228=>array(61,-58,962,838),25229=>array(42,-65,969,839),25230=>array(51,-71,954,826),25231=>array(56,-70,957,826),25232=>array(58,-66,895,835),25233=>array(47,-69,905,834),25234=>array(57,-58,941,833),25235=>array(40,-69,959,829),25236=>array(57,-52,969,839),25237=>array(56,-66,963,821),25238=>array(52,-64,947,828),25239=>array(46,-63,959,829),25240=>array(61,-68,938,834),25241=>array(48,-67,939,839),25242=>array(31,-60,935,829),25243=>array(28,-78,930,821),25244=>array(51,-77,950,835),25245=>array(55,-55,907,853),25246=>array(42,-56,958,839),25247=>array(37,-66,914,823),25248=>array(36,-54,912,832),25249=>array(36,-56,948,832),25250=>array(38,-71,950,828),25251=>array(46,-63,920,830),25252=>array(27,-66,872,828),25253=>array(49,-69,946,820),25254=>array(54,-52,950,838),25255=>array(93,-57,957,833),25256=>array(41,-65,943,827),25257=>array(50,-66,953,828),25258=>array(39,-65,941,838),25259=>array(45,-71,978,832),25260=>array(44,-70,953,839),25261=>array(44,-60,954,830),25262=>array(51,-62,952,845),25263=>array(45,-62,951,827),25264=>array(44,-69,956,833),25265=>array(50,-61,955,840),25266=>array(56,-70,953,821),25267=>array(50,-74,955,828),25268=>array(49,-67,951,828),25269=>array(43,-64,957,831),25270=>array(50,-70,965,827),25271=>array(45,-56,951,823),25272=>array(58,-67,969,831),25273=>array(61,-67,962,835),25274=>array(61,-65,942,832),25275=>array(43,-68,905,836),25276=>array(73,-66,908,828),25277=>array(62,-67,899,836),25278=>array(52,-60,960,839),25279=>array(48,-64,956,828),25280=>array(61,-64,972,832),25281=>array(61,-64,928,832),25282=>array(53,-69,931,816),25283=>array(57,-62,944,841),25284=>array(48,-68,951,836),25285=>array(44,-60,953,836),25286=>array(53,-62,935,838),25287=>array(37,-68,953,825),25288=>array(50,-67,947,829),25289=>array(49,-64,947,829),25290=>array(52,-62,959,841),25291=>array(44,-73,948,825),25292=>array(48,-64,942,828),25293=>array(73,-64,904,851),25294=>array(42,-68,970,851),25295=>array(60,-58,974,851),25296=>array(49,-64,910,826),25297=>array(63,-67,959,826),25298=>array(39,-68,944,832),25299=>array(53,-63,936,826),25300=>array(40,-77,954,835),25301=>array(74,-64,944,831),25302=>array(43,-62,954,839),25303=>array(61,-73,920,832),25304=>array(65,-61,909,849),25305=>array(60,-63,912,832),25306=>array(52,-75,950,845),25307=>array(69,-67,913,820),25308=>array(47,-79,956,829),25309=>array(44,-66,946,835),25310=>array(70,-64,943,832),25311=>array(41,-61,937,830),25312=>array(55,-61,956,832),25313=>array(36,-66,949,832),25314=>array(31,-52,961,837),25315=>array(29,-61,932,835),25316=>array(57,-68,938,832),25317=>array(40,-72,893,824),25318=>array(38,-55,923,830),25319=>array(40,-61,918,836),25320=>array(38,-74,925,820),25321=>array(30,-64,942,826),25322=>array(61,-63,935,832),25323=>array(54,-66,967,829),25324=>array(39,-70,952,835),25325=>array(43,-70,964,827),25326=>array(45,-67,957,828),25327=>array(37,-71,964,823),25328=>array(58,-72,951,823),25329=>array(35,-69,953,826),25330=>array(36,-65,977,828),25331=>array(38,-67,965,838),25332=>array(33,-64,960,829),25333=>array(60,-68,959,830),25334=>array(46,-64,945,839),25335=>array(41,-65,952,833),25336=>array(60,-75,940,833),25337=>array(54,-71,928,826),25338=>array(55,-65,953,832),25339=>array(56,-80,958,822),25340=>array(48,-70,949,839),25341=>array(44,-64,961,836),25342=>array(45,-63,961,848),25343=>array(38,-70,969,862),25344=>array(62,-81,950,819),25345=>array(39,-64,944,834),25346=>array(36,-49,951,844),25347=>array(56,-52,951,830),25348=>array(60,-66,942,844),25349=>array(60,-62,952,832),25350=>array(78,-62,976,844),25351=>array(52,-68,937,829),25352=>array(54,-62,951,835),25353=>array(57,-67,948,832),25354=>array(41,-66,946,844),25355=>array(57,-50,953,827),25356=>array(49,-65,987,846),25357=>array(46,-51,974,859),25358=>array(48,-65,963,839),25359=>array(60,-74,911,815),25360=>array(63,-51,959,855),25361=>array(47,-75,950,825),25362=>array(60,-78,927,823),25363=>array(44,-64,959,834),25364=>array(52,-64,964,829),25365=>array(66,-70,957,817),25366=>array(38,-65,943,846),25367=>array(60,-62,963,844),25368=>array(49,-67,950,835),25369=>array(19,-68,951,835),25370=>array(54,-68,942,824),25371=>array(42,-60,920,845),25372=>array(60,-50,954,844),25373=>array(25,-62,945,831),25374=>array(34,-60,942,830),25375=>array(26,-64,948,832),25376=>array(42,-64,930,825),25377=>array(35,-62,883,826),25378=>array(36,-64,948,826),25379=>array(36,-66,923,832),25380=>array(37,-61,938,834),25381=>array(33,-59,911,832),25382=>array(61,-61,936,832),25383=>array(60,-53,909,844),25384=>array(42,-69,965,834),25385=>array(46,-66,956,829),25386=>array(47,-73,950,822),25387=>array(51,-71,948,829),25388=>array(56,-59,953,835),25389=>array(53,-60,969,836),25390=>array(60,-67,926,844),25391=>array(45,-74,963,821),25392=>array(60,-49,950,838),25393=>array(60,-60,969,832),25394=>array(56,-63,952,839),25395=>array(53,-66,949,827),25396=>array(40,-64,947,828),25397=>array(38,-51,951,841),25398=>array(36,-56,916,841),25399=>array(39,-68,950,836),25400=>array(56,-72,947,829),25401=>array(36,-68,956,823),25402=>array(44,-66,964,824),25403=>array(52,-73,956,826),25404=>array(41,-56,944,858),25405=>array(44,-69,965,840),25406=>array(47,-70,964,835),25407=>array(60,-52,939,844),25408=>array(60,-64,969,831),25409=>array(50,-68,932,828),25410=>array(43,-72,952,823),25411=>array(51,-65,966,833),25412=>array(59,-65,952,832),25413=>array(62,-70,915,825),25414=>array(53,-69,915,826),25415=>array(56,-69,958,829),25416=>array(43,-59,965,832),25417=>array(35,-72,953,821),25418=>array(53,-63,953,832),25419=>array(48,-67,952,826),25420=>array(45,-71,909,825),25421=>array(38,-68,951,826),25422=>array(52,-65,919,835),25423=>array(56,-67,956,828),25424=>array(55,-67,903,823),25425=>array(56,-73,958,831),25426=>array(67,-65,955,835),25427=>array(64,-67,958,829),25428=>array(76,-65,912,829),25429=>array(39,-69,950,832),25430=>array(46,-69,950,834),25431=>array(58,-64,966,827),25432=>array(65,-65,979,836),25433=>array(59,-65,954,829),25434=>array(67,-63,956,829),25435=>array(67,-63,915,829),25436=>array(44,-78,963,829),25437=>array(67,-61,968,829),25438=>array(44,-63,914,832),25439=>array(32,-64,937,827),25440=>array(50,-64,931,829),25441=>array(31,-63,931,830),25442=>array(25,-73,948,825),25443=>array(49,-62,900,836),25444=>array(66,-67,951,824),25445=>array(58,-70,961,852),25446=>array(73,-52,966,835),25447=>array(36,-74,967,834),25448=>array(43,-68,969,845),25449=>array(27,-66,959,826),25450=>array(67,-65,960,833),25451=>array(54,-63,904,832),25452=>array(37,-60,949,849),25453=>array(37,-65,947,846),25454=>array(37,-54,943,838),25455=>array(56,-64,914,830),25456=>array(50,-64,974,832),25457=>array(50,-71,967,842),25458=>array(36,-56,967,835),25459=>array(53,-58,951,833),25460=>array(67,-61,962,829),25461=>array(41,-54,950,843),25462=>array(30,-71,933,833),25463=>array(40,-75,963,833),25464=>array(54,-69,959,824),25465=>array(67,-72,957,829),25466=>array(23,-61,963,847),25467=>array(27,-64,961,853),25468=>array(53,-59,967,840),25469=>array(51,-51,953,854),25470=>array(67,-64,939,845),25471=>array(67,-63,938,835),25472=>array(45,-72,961,833),25473=>array(53,-71,968,832),25474=>array(56,-74,938,840),25475=>array(44,-65,922,829),25476=>array(38,-65,974,853),25477=>array(46,-65,959,836),25478=>array(67,-65,906,829),25479=>array(41,-67,975,827),25480=>array(52,-69,964,832),25481=>array(46,-71,944,825),25482=>array(48,-65,959,845),25483=>array(67,-69,966,839),25484=>array(79,-61,932,835),25485=>array(51,-69,960,827),25486=>array(45,-63,966,842),25487=>array(62,-69,921,841),25488=>array(61,-65,908,842),25489=>array(50,-73,953,835),25490=>array(41,-69,951,831),25491=>array(41,-71,958,832),25492=>array(73,-69,951,788),25493=>array(40,-72,971,820),25494=>array(40,-74,963,820),25495=>array(38,-65,965,842),25496=>array(49,-76,911,829),25497=>array(40,-66,952,828),25498=>array(40,-69,942,820),25499=>array(38,-65,968,829),25500=>array(48,-70,957,832),25501=>array(53,-70,951,827),25502=>array(45,-52,971,852),25503=>array(34,-60,966,837),25504=>array(41,-71,955,826),25505=>array(39,-58,975,848),25506=>array(39,-69,966,824),25507=>array(45,-71,942,827),25508=>array(49,-69,898,829),25509=>array(43,-71,950,828),25510=>array(40,-69,911,820),25511=>array(36,-65,945,828),25512=>array(52,-68,955,836),25513=>array(41,-68,966,839),25514=>array(49,-72,948,824),25515=>array(41,-51,968,841),25516=>array(50,-62,914,844),25517=>array(46,-59,988,832),25518=>array(55,-68,951,836),25519=>array(38,-67,951,832),25520=>array(54,-52,954,826),25521=>array(83,-67,944,831),25522=>array(73,-71,924,818),25523=>array(31,-65,909,832),25524=>array(37,-60,904,830),25525=>array(40,-72,977,828),25526=>array(40,-71,956,856),25527=>array(22,-70,923,824),25528=>array(41,-63,917,837),25529=>array(65,-59,954,825),25530=>array(54,-62,942,835),25531=>array(28,-65,973,826),25532=>array(30,-64,921,829),25533=>array(42,-60,947,854),25534=>array(49,-63,975,839),25535=>array(40,-72,948,836),25536=>array(37,-65,965,835),25537=>array(59,-74,962,821),25538=>array(61,-68,955,839),25539=>array(43,-68,950,837),25540=>array(39,-64,973,831),25541=>array(40,-69,941,785),25542=>array(46,-67,954,835),25543=>array(50,-67,947,829),25544=>array(53,-72,899,823),25545=>array(46,-69,964,826),25546=>array(55,-70,952,828),25547=>array(50,-74,972,828),25548=>array(57,-70,971,821),25549=>array(36,-66,968,845),25550=>array(47,-59,965,851),25551=>array(53,-69,955,828),25552=>array(48,-72,969,826),25553=>array(55,-72,954,820),25554=>array(48,-71,940,836),25555=>array(57,-68,962,828),25556=>array(33,-50,972,850),25557=>array(54,-64,949,828),25558=>array(37,-67,948,829),25559=>array(51,-72,957,832),25560=>array(53,-71,951,838),25561=>array(62,-69,920,832),25562=>array(46,-77,944,820),25563=>array(40,-65,971,838),25564=>array(36,-60,975,862),25565=>array(53,-69,977,829),25566=>array(35,-72,912,831),25567=>array(57,-74,964,823),25568=>array(41,-63,953,829),25569=>array(54,-62,943,830),25570=>array(40,-72,960,849),25571=>array(37,-63,954,836),25572=>array(57,-64,901,830),25573=>array(55,-67,943,838),25574=>array(44,-67,903,831),25575=>array(43,-68,949,831),25576=>array(49,-69,941,833),25577=>array(50,-68,949,830),25578=>array(34,-66,964,829),25579=>array(66,-51,969,851),25580=>array(40,-69,960,836),25581=>array(73,-71,924,818),25582=>array(56,-68,945,825),25583=>array(56,-68,956,825),25584=>array(53,-62,954,830),25585=>array(67,-70,941,833),25586=>array(38,-53,971,843),25587=>array(53,-73,961,827),25588=>array(61,-69,969,830),25589=>array(38,-66,959,823),25590=>array(34,-64,945,829),25591=>array(48,-70,940,826),25592=>array(28,-57,971,836),25593=>array(48,-63,953,827),25594=>array(39,-76,937,819),25595=>array(35,-66,971,829),25596=>array(49,-61,974,833),25597=>array(32,-60,930,833),25598=>array(40,-72,967,820),25599=>array(35,-68,938,825),25600=>array(43,-63,939,829),25601=>array(42,-73,897,824),25602=>array(35,-53,943,837),25603=>array(95,-59,950,822),25604=>array(50,-59,960,849),25605=>array(34,-63,926,837),25606=>array(39,-68,958,836),25607=>array(45,-64,971,842),25608=>array(52,-72,962,837),25609=>array(39,-58,957,851),25610=>array(53,-62,909,836),25611=>array(53,-75,968,828),25612=>array(53,-75,968,827),25613=>array(51,-70,956,822),25614=>array(61,-68,961,828),25615=>array(50,-66,945,832),25616=>array(50,-75,950,843),25617=>array(43,-67,954,829),25618=>array(53,-57,962,853),25619=>array(27,-66,933,843),25620=>array(28,-65,950,826),25621=>array(51,-61,954,826),25622=>array(42,-64,945,845),25623=>array(66,-60,921,844),25624=>array(47,-50,955,847),25625=>array(43,-64,953,829),25626=>array(55,-64,934,838),25627=>array(49,-70,953,838),25628=>array(44,-78,963,832),25629=>array(67,-67,971,843),25630=>array(60,-67,940,842),25631=>array(48,-72,952,823),25632=>array(56,-70,915,835),25633=>array(35,-67,964,829),25634=>array(43,-65,958,833),25635=>array(44,-72,968,831),25636=>array(41,-50,954,859),25637=>array(44,-55,967,857),25638=>array(52,-64,917,828),25639=>array(56,-71,923,838),25640=>array(59,-64,918,827),25641=>array(43,-65,969,838),25642=>array(46,-70,948,843),25643=>array(50,-64,957,842),25644=>array(38,-71,976,838),25645=>array(40,-71,966,830),25646=>array(56,-70,975,826),25647=>array(43,-70,920,838),25648=>array(56,-68,916,827),25649=>array(67,-71,928,829),25650=>array(38,-66,960,844),25651=>array(47,-70,948,836),25652=>array(36,-59,981,845),25653=>array(49,-67,965,826),25654=>array(37,-66,970,849),25655=>array(58,-72,961,836),25656=>array(43,-68,973,839),25657=>array(55,-65,952,825),25658=>array(39,-77,947,839),25659=>array(38,-64,969,862),25660=>array(43,-69,970,839),25661=>array(40,-65,965,830),25662=>array(42,-61,952,837),25663=>array(52,-57,955,822),25664=>array(56,-69,945,842),25665=>array(65,-62,955,826),25666=>array(47,-58,951,835),25667=>array(35,-55,954,837),25668=>array(47,-60,960,835),25669=>array(38,-63,967,830),25670=>array(31,-63,934,834),25671=>array(28,-76,914,819),25672=>array(43,-64,932,844),25673=>array(52,-64,975,841),25674=>array(38,-66,922,830),25675=>array(45,-73,967,835),25676=>array(55,-71,942,847),25677=>array(58,-71,950,832),25678=>array(55,-70,968,826),25679=>array(52,-64,976,835),25680=>array(50,-66,974,832),25681=>array(56,-68,927,827),25682=>array(43,-69,955,830),25683=>array(51,-66,965,829),25684=>array(40,-66,958,846),25685=>array(43,-68,960,829),25686=>array(43,-63,968,841),25687=>array(33,-69,978,837),25688=>array(45,-73,948,825),25689=>array(55,-71,974,827),25690=>array(49,-59,945,833),25691=>array(44,-51,945,855),25692=>array(35,-73,955,827),25693=>array(53,-70,956,838),25694=>array(56,-68,953,826),25695=>array(41,-75,942,831),25696=>array(53,-67,964,831),25697=>array(47,-70,965,830),25698=>array(53,-70,938,836),25699=>array(43,-64,953,841),25700=>array(37,-59,946,839),25701=>array(52,-68,949,835),25702=>array(47,-76,978,832),25703=>array(41,-68,953,833),25704=>array(39,-72,954,827),25705=>array(37,-63,940,838),25706=>array(43,-66,984,843),25707=>array(51,-66,958,830),25708=>array(57,-72,961,837),25709=>array(42,-67,962,851),25710=>array(54,-70,971,839),25711=>array(56,-67,952,833),25712=>array(50,-70,974,832),25713=>array(53,-68,975,822),25714=>array(51,-67,955,828),25715=>array(37,-67,951,824),25716=>array(30,-56,948,836),25717=>array(50,-70,959,828),25718=>array(38,-63,959,839),25719=>array(52,-67,970,838),25720=>array(45,-72,971,823),25721=>array(53,-65,965,835),25722=>array(53,-64,910,830),25723=>array(34,-78,966,849),25724=>array(51,-66,956,826),25725=>array(31,-54,948,839),25726=>array(40,-64,959,828),25727=>array(55,-70,964,843),25728=>array(60,-54,946,833),25729=>array(43,-68,957,847),25730=>array(42,-67,975,829),25731=>array(73,-64,955,835),25732=>array(36,-65,923,823),25733=>array(31,-68,971,829),25734=>array(73,-66,953,831),25735=>array(46,-69,971,837),25736=>array(54,-68,942,833),25737=>array(58,-68,971,844),25738=>array(42,-69,911,825),25739=>array(39,-71,905,822),25740=>array(42,-85,953,826),25741=>array(44,-67,957,828),25742=>array(55,-64,955,828),25743=>array(38,-70,962,826),25744=>array(67,-73,954,820),25745=>array(31,-77,941,822),25746=>array(41,-69,963,832),25747=>array(55,-69,953,827),25748=>array(42,-66,955,826),25749=>array(37,-67,942,834),25750=>array(39,-77,982,831),25751=>array(40,-81,962,823),25752=>array(41,-52,962,857),25753=>array(45,-62,963,853),25754=>array(37,-60,970,849),25755=>array(41,-74,954,832),25756=>array(43,-68,983,832),25757=>array(45,-56,943,846),25758=>array(33,-71,948,829),25759=>array(51,-67,976,838),25760=>array(35,-73,972,823),25761=>array(22,-64,978,845),25762=>array(50,-63,949,828),25763=>array(41,-68,956,828),25764=>array(39,-68,961,835),25765=>array(40,-71,959,843),25766=>array(55,-70,980,833),25767=>array(34,-64,973,844),25768=>array(55,-71,969,849),25769=>array(37,-61,968,843),25770=>array(39,-64,973,855),25771=>array(46,-63,954,837),25772=>array(41,-63,958,837),25773=>array(29,-69,971,829),25774=>array(32,-65,948,832),25775=>array(55,-64,965,847),25776=>array(36,-69,955,823),25777=>array(40,-71,949,840),25778=>array(37,-69,975,835),25779=>array(40,-70,973,839),25780=>array(12,-73,975,838),25781=>array(25,-61,936,828),25782=>array(33,-68,945,831),25783=>array(40,-65,943,827),25784=>array(41,-66,915,827),25785=>array(35,-64,965,828),25786=>array(33,-62,912,846),25787=>array(40,-78,955,833),25788=>array(47,-68,960,833),25789=>array(36,-79,974,842),25790=>array(38,-68,966,829),25791=>array(34,-69,961,861),25792=>array(45,-66,964,829),25793=>array(32,-70,958,835),25794=>array(54,-69,924,823),25795=>array(27,-76,966,832),25796=>array(43,-67,954,835),25797=>array(45,-67,957,837),25798=>array(31,-64,963,833),25799=>array(49,-67,935,821),25800=>array(39,-66,972,833),25801=>array(41,-69,924,829),25802=>array(73,-65,956,835),25803=>array(52,-66,918,832),25804=>array(75,-38,967,854),25805=>array(39,-62,954,823),25806=>array(47,-73,951,845),25807=>array(33,-78,971,830),25808=>array(42,-68,958,828),25809=>array(43,-78,970,843),25810=>array(29,-68,963,842),25811=>array(39,-53,949,839),25812=>array(48,-74,950,846),25813=>array(55,-65,960,834),25814=>array(48,-71,939,829),25815=>array(49,-64,965,849),25816=>array(54,-64,949,832),25817=>array(34,-79,975,840),25818=>array(41,-70,964,831),25819=>array(40,-73,985,819),25820=>array(47,-70,984,848),25821=>array(45,-66,979,826),25822=>array(30,-64,958,832),25823=>array(53,-70,958,841),25824=>array(53,-77,953,830),25825=>array(44,-63,961,830),25826=>array(36,-65,952,830),25827=>array(57,-65,954,827),25828=>array(61,-67,962,856),25829=>array(84,-51,955,840),25830=>array(46,-70,966,826),25831=>array(55,-59,965,832),25832=>array(42,-74,967,831),25833=>array(48,-68,953,827),25834=>array(47,-69,954,837),25835=>array(39,-76,969,824),25836=>array(42,-63,956,832),25837=>array(45,-49,966,844),25838=>array(44,-58,958,843),25839=>array(34,-71,960,842),25840=>array(49,-67,952,844),25841=>array(58,-71,913,827),25842=>array(36,-75,949,832),25843=>array(33,-67,939,835),25844=>array(43,-68,960,841),25845=>array(51,-62,962,840),25846=>array(42,-64,955,841),25847=>array(41,-70,972,840),25848=>array(41,-50,970,861),25849=>array(40,-68,977,837),25850=>array(43,-69,952,818),25851=>array(31,-67,963,837),25852=>array(51,-71,961,827),25853=>array(54,-70,952,831),25854=>array(41,-64,963,829),25855=>array(63,-64,986,843),25856=>array(49,-65,960,832),25857=>array(42,-78,975,844),25858=>array(42,-77,948,823),25859=>array(42,-73,973,825),25860=>array(44,-67,965,836),25861=>array(46,-77,960,828),25862=>array(40,-70,954,835),25863=>array(39,-65,960,843),25864=>array(31,-83,974,839),25865=>array(43,-64,967,833),25866=>array(35,-72,964,827),25867=>array(27,-72,970,844),25868=>array(61,-70,923,826),25869=>array(36,-73,976,842),25870=>array(39,-69,954,827),25871=>array(40,-62,954,842),25872=>array(46,-67,982,842),25873=>array(41,-71,986,835),25874=>array(23,-71,933,827),25875=>array(27,-65,980,845),25876=>array(56,-76,912,822),25877=>array(29,-66,972,841),25878=>array(50,-71,953,835),25879=>array(46,-68,966,846),25880=>array(39,-69,970,829),25881=>array(44,-74,964,838),25882=>array(35,-68,959,828),25883=>array(38,-64,969,841),25884=>array(42,-74,944,832),25885=>array(36,-68,955,821),25886=>array(52,-64,962,831),25887=>array(32,-70,974,853),25888=>array(48,-72,954,841),25889=>array(49,-64,962,840),25890=>array(41,-65,968,831),25891=>array(48,-61,957,840),25892=>array(55,-72,951,832),25893=>array(33,-63,970,844),25894=>array(63,-66,961,824),25895=>array(29,-72,959,835),25896=>array(35,-73,973,844),25897=>array(38,-57,956,840),25898=>array(41,-62,959,839),25899=>array(36,-64,970,826),25900=>array(39,-72,956,832),25901=>array(26,-71,967,840),25902=>array(48,-65,975,839),25903=>array(78,-65,945,830),25904=>array(41,-55,968,846),25905=>array(58,-80,972,834),25906=>array(63,-73,973,830),25907=>array(41,-71,981,824),25908=>array(34,-76,942,825),25909=>array(68,-72,932,818),25910=>array(67,-70,951,830),25911=>array(71,-67,979,840),25912=>array(48,-67,949,830),25913=>array(103,-65,946,825),25914=>array(86,-75,969,821),25915=>array(64,-68,957,838),25916=>array(62,-67,967,841),25917=>array(46,-71,963,832),25918=>array(46,-65,956,842),25919=>array(38,-74,956,838),25920=>array(114,-77,970,838),25921=>array(129,-82,955,828),25922=>array(24,-61,976,834),25923=>array(87,-80,962,823),25924=>array(29,-71,970,833),25925=>array(54,-67,958,833),25926=>array(52,-68,969,835),25927=>array(28,-65,972,834),25928=>array(60,-64,956,834),25929=>array(42,-67,975,838),25930=>array(46,-62,970,835),25931=>array(37,-68,959,840),25932=>array(27,-64,947,833),25933=>array(47,-70,960,843),25934=>array(38,-69,971,837),25935=>array(57,-63,971,839),25936=>array(33,-67,971,825),25937=>array(39,-68,955,843),25938=>array(32,-67,963,834),25939=>array(38,-69,969,829),25940=>array(54,-54,973,855),25941=>array(43,-70,970,836),25942=>array(48,-74,946,830),25943=>array(63,-74,963,836),25944=>array(48,-61,967,843),25945=>array(30,-60,950,831),25946=>array(30,-70,972,839),25947=>array(23,-60,932,847),25948=>array(37,-74,971,835),25949=>array(99,-69,967,835),25950=>array(81,-70,966,836),25951=>array(46,-73,957,836),25952=>array(44,-84,965,820),25953=>array(43,-77,971,823),25954=>array(39,-61,960,826),25955=>array(65,-72,956,834),25956=>array(42,-74,968,823),25957=>array(44,-80,966,829),25958=>array(42,-67,961,839),25959=>array(45,-59,962,839),25960=>array(66,-71,969,840),25961=>array(52,-69,969,842),25962=>array(44,-76,965,821),25963=>array(35,-61,944,823),25964=>array(44,-70,969,836),25965=>array(42,-71,969,836),25966=>array(36,-74,970,837),25967=>array(99,-75,967,823),25968=>array(42,-69,959,821),25969=>array(45,-63,967,835),25970=>array(55,-71,957,838),25971=>array(47,-75,969,833),25972=>array(51,-18,946,840),25973=>array(60,-69,967,834),25974=>array(104,-76,985,828),25975=>array(41,-65,969,839),25976=>array(60,-70,959,833),25977=>array(58,-76,984,831),25978=>array(60,-71,959,832),25979=>array(36,-65,970,846),25980=>array(60,-73,973,827),25981=>array(36,-68,974,843),25982=>array(64,-77,978,849),25983=>array(44,-77,978,827),25984=>array(35,-72,970,824),25985=>array(63,-69,977,842),25986=>array(45,-66,970,859),25987=>array(51,-68,955,830),25988=>array(38,-65,972,832),25989=>array(52,-72,967,838),25990=>array(52,-69,969,839),25991=>array(62,-69,947,822),25992=>array(49,-73,951,815),25993=>array(49,-63,951,828),25994=>array(36,-72,959,843),25995=>array(47,-68,921,840),25996=>array(36,-63,963,833),25997=>array(26,-65,974,840),25998=>array(29,-64,974,828),25999=>array(47,-66,971,846),26000=>array(36,-63,964,831),26001=>array(35,-68,956,829),26002=>array(44,-71,936,829),26003=>array(43,-70,888,807),26004=>array(60,-75,983,833),26005=>array(53,-65,927,826),26006=>array(49,-42,951,835),26007=>array(62,-64,946,832),26008=>array(54,-65,950,844),26009=>array(38,-68,956,836),26010=>array(67,-65,948,829),26011=>array(27,-72,946,826),26012=>array(32,-71,945,838),26013=>array(67,-65,946,789),26014=>array(46,-73,954,827),26015=>array(42,-79,944,820),26016=>array(51,-70,954,836),26017=>array(46,-77,960,854),26018=>array(60,-76,954,823),26019=>array(33,-76,948,818),26020=>array(75,-71,902,832),26021=>array(81,-69,895,834),26022=>array(48,-69,959,824),26023=>array(77,-64,941,836),26024=>array(50,-69,941,828),26025=>array(66,-75,925,828),26026=>array(47,-70,957,816),26027=>array(37,-69,951,834),26028=>array(53,-73,945,831),26029=>array(99,-66,946,824),26030=>array(63,-70,951,824),26031=>array(49,-75,944,829),26032=>array(54,-62,944,830),26033=>array(45,-67,934,837),26034=>array(65,-65,959,828),26035=>array(47,-73,952,836),26036=>array(36,-79,957,831),26037=>array(65,-65,959,833),26038=>array(43,-68,927,821),26039=>array(106,-66,950,845),26040=>array(44,-62,960,829),26041=>array(52,-67,936,822),26042=>array(38,-63,976,842),26043=>array(42,-61,969,837),26044=>array(41,-62,966,826),26045=>array(42,-49,952,831),26046=>array(51,-73,956,844),26047=>array(54,-50,952,858),26048=>array(48,-69,962,841),26049=>array(70,-65,906,829),26050=>array(36,-68,951,850),26051=>array(34,-70,951,833),26052=>array(49,-67,967,844),26053=>array(33,-67,969,839),26054=>array(48,-61,965,854),26055=>array(64,-73,959,848),26056=>array(34,-73,961,848),26057=>array(42,-69,947,832),26058=>array(35,-60,963,839),26059=>array(39,-66,966,841),26060=>array(39,-68,954,841),26061=>array(44,-73,974,838),26062=>array(50,-74,960,843),26063=>array(35,-67,966,843),26064=>array(42,-59,968,852),26065=>array(42,-61,962,852),26066=>array(18,-65,958,846),26067=>array(44,-67,955,836),26068=>array(30,-86,964,845),26069=>array(61,-55,976,843),26070=>array(39,-68,945,837),26071=>array(37,-70,955,837),26072=>array(37,-65,957,839),26073=>array(45,-55,959,839),26074=>array(44,-68,958,839),26075=>array(37,-67,971,839),26076=>array(40,-61,955,850),26077=>array(37,-64,980,834),26078=>array(31,-67,985,828),26079=>array(33,-71,967,847),26080=>array(65,-59,944,779),26081=>array(93,-50,947,800),26082=>array(47,-55,961,784),26083=>array(110,-64,946,846),26084=>array(86,-65,972,789),26085=>array(237,-32,788,747),26086=>array(84,-13,936,769),26087=>array(140,-52,860,778),26088=>array(195,-61,883,835),26089=>array(86,-68,934,780),26090=>array(89,-53,949,843),26091=>array(89,-73,905,763),26092=>array(39,-61,899,837),26093=>array(52,-62,957,839),26094=>array(54,-65,974,844),26095=>array(54,-66,972,776),26096=>array(92,-65,927,770),26097=>array(85,-61,939,785),26098=>array(46,-66,969,789),26099=>array(111,-64,905,841),26100=>array(101,-54,951,789),26101=>array(121,-66,879,786),26102=>array(103,-62,927,829),26103=>array(87,-65,912,832),26104=>array(95,-68,914,775),26105=>array(63,-64,937,833),26106=>array(91,-7,934,781),26107=>array(35,-58,968,796),26108=>array(95,-74,943,815),26109=>array(92,-47,967,823),26110=>array(73,-64,956,836),26111=>array(111,-67,948,837),26112=>array(105,-54,903,830),26113=>array(104,-62,945,831),26114=>array(69,-61,899,791),26115=>array(48,-72,950,789),26116=>array(102,-69,956,791),26117=>array(109,-71,959,787),26118=>array(82,-50,958,796),26119=>array(51,-62,954,789),26120=>array(105,-66,934,833),26121=>array(99,-56,947,825),26122=>array(68,-68,952,786),26123=>array(49,-68,956,831),26124=>array(158,-64,856,788),26125=>array(116,-53,884,788),26126=>array(109,-65,869,787),26127=>array(86,-69,937,843),26128=>array(109,-70,960,784),26129=>array(103,-66,956,831),26130=>array(103,-63,911,839),26131=>array(75,-67,866,782),26132=>array(79,-62,930,828),26133=>array(101,-68,936,838),26134=>array(101,-46,965,807),26135=>array(77,-68,943,795),26136=>array(64,-63,933,810),26137=>array(66,-74,918,779),26138=>array(66,-53,957,835),26139=>array(97,-14,952,788),26140=>array(49,-60,936,798),26141=>array(67,-68,973,845),26142=>array(57,-62,942,786),26143=>array(96,-18,935,780),26144=>array(88,-67,953,832),26145=>array(118,-57,955,822),26146=>array(123,-69,901,824),26147=>array(100,-72,974,849),26148=>array(102,-65,948,839),26149=>array(45,-67,962,837),26150=>array(50,-68,959,774),26151=>array(100,-65,966,832),26152=>array(116,-62,955,845),26153=>array(73,-67,961,830),26154=>array(51,-65,932,805),26155=>array(115,-56,919,830),26156=>array(159,-68,937,812),26157=>array(120,-68,901,785),26158=>array(50,-72,916,778),26159=>array(68,-66,960,790),26160=>array(64,-24,942,802),26161=>array(70,-18,944,788),26162=>array(106,-66,918,830),26163=>array(120,-76,961,824),26164=>array(84,-67,892,787),26165=>array(104,-71,939,778),26166=>array(33,-62,976,802),26167=>array(57,-14,948,788),26168=>array(110,-77,964,837),26169=>array(99,-66,965,835),26170=>array(85,-69,938,776),26171=>array(50,-61,898,791),26172=>array(41,-43,964,789),26173=>array(91,-61,926,824),26174=>array(53,-17,921,784),26175=>array(95,-56,948,819),26176=>array(113,-68,965,830),26177=>array(47,-65,960,788),26178=>array(113,-65,948,839),26179=>array(54,-51,948,800),26180=>array(108,-57,959,831),26181=>array(102,-31,946,776),26182=>array(102,-22,959,836),26183=>array(104,-72,965,837),26184=>array(89,-63,944,846),26185=>array(72,-60,944,790),26186=>array(110,-12,953,774),26187=>array(74,-65,926,799),26188=>array(107,-68,907,847),26189=>array(107,-65,895,782),26190=>array(107,-69,953,828),26191=>array(61,-73,945,789),26192=>array(107,-61,943,846),26193=>array(136,-62,877,789),26194=>array(97,-54,941,799),26195=>array(90,-67,943,822),26196=>array(100,-64,928,823),26197=>array(64,-65,916,785),26198=>array(101,-72,930,758),26199=>array(80,-71,957,848),26200=>array(101,-62,953,789),26201=>array(94,-62,958,834),26202=>array(110,-70,956,827),26203=>array(102,-58,955,797),26204=>array(55,-53,908,803),26205=>array(59,-30,948,829),26206=>array(79,-69,951,837),26207=>array(30,-67,967,793),26208=>array(90,-68,951,834),26209=>array(110,-68,959,832),26210=>array(68,-62,943,842),26211=>array(102,-67,954,843),26212=>array(82,-65,940,786),26213=>array(91,-71,962,824),26214=>array(98,-59,947,837),26215=>array(97,-60,939,831),26216=>array(30,-68,935,809),26217=>array(97,-69,965,840),26218=>array(110,-74,961,833),26219=>array(106,-71,946,825),26220=>array(102,-60,951,850),26221=>array(97,-68,907,791),26222=>array(53,-70,944,845),26223=>array(58,-61,940,796),26224=>array(102,-67,954,832),26225=>array(107,-71,949,828),26226=>array(110,-68,959,833),26227=>array(58,-71,932,826),26228=>array(75,-52,938,838),26229=>array(52,-60,964,846),26230=>array(117,-64,887,785),26231=>array(50,-68,943,782),26232=>array(41,-52,968,808),26233=>array(110,-72,919,782),26234=>array(82,-69,897,829),26235=>array(105,-40,966,828),26236=>array(104,-72,965,846),26237=>array(59,-63,981,842),26238=>array(87,-62,931,842),26239=>array(87,-62,923,791),26240=>array(107,-70,955,831),26241=>array(86,-65,970,817),26242=>array(64,-71,931,827),26243=>array(58,-70,937,808),26244=>array(90,-49,947,822),26245=>array(79,-59,960,849),26246=>array(90,-67,947,830),26247=>array(106,-71,971,790),26248=>array(57,-62,950,798),26249=>array(89,-65,936,787),26250=>array(121,-80,965,782),26251=>array(106,-55,948,849),26252=>array(86,-61,940,834),26253=>array(115,-69,925,785),26254=>array(95,-63,969,835),26255=>array(115,-65,960,835),26256=>array(91,-51,946,858),26257=>array(62,-63,955,790),26258=>array(89,-21,954,792),26259=>array(36,-69,954,830),26260=>array(110,-68,952,834),26261=>array(108,-67,966,833),26262=>array(89,-67,954,834),26263=>array(98,-64,943,840),26264=>array(82,-55,937,804),26265=>array(104,-72,956,833),26266=>array(89,-64,945,831),26267=>array(107,-25,939,843),26268=>array(60,-68,944,826),26269=>array(101,-56,936,789),26270=>array(112,-50,933,849),26271=>array(109,-24,951,832),26272=>array(74,-56,927,820),26273=>array(104,-70,960,800),26274=>array(92,-70,938,831),26275=>array(46,-63,974,851),26276=>array(92,-64,979,849),26277=>array(50,-59,950,788),26278=>array(39,-62,961,796),26279=>array(97,-72,955,821),26280=>array(59,-25,953,783),26281=>array(110,-72,990,832),26282=>array(113,-70,953,823),26283=>array(83,-68,948,833),26284=>array(65,-71,953,827),26285=>array(112,-64,952,849),26286=>array(51,-65,965,837),26287=>array(100,-75,955,827),26288=>array(100,-69,975,833),26289=>array(104,-26,962,799),26290=>array(112,-68,953,834),26291=>array(83,-62,941,826),26292=>array(66,-66,956,786),26293=>array(101,-53,968,841),26294=>array(92,-71,971,828),26295=>array(115,-68,960,836),26296=>array(89,-62,966,855),26297=>array(58,-56,933,815),26298=>array(109,-74,953,777),26299=>array(115,-68,971,781),26300=>array(68,-71,960,837),26301=>array(115,-70,960,824),26302=>array(99,-77,970,835),26303=>array(89,-69,957,833),26304=>array(101,-8,948,843),26305=>array(59,-37,947,832),26306=>array(89,-68,956,827),26307=>array(70,-64,960,829),26308=>array(94,-68,945,831),26309=>array(59,-71,943,819),26310=>array(32,-60,959,798),26311=>array(53,-74,947,817),26312=>array(96,-14,941,854),26313=>array(107,-61,964,837),26314=>array(110,-77,953,827),26315=>array(114,-70,956,777),26316=>array(55,-25,949,779),26317=>array(112,-64,952,849),26318=>array(79,-62,949,788),26319=>array(51,-67,946,788),26320=>array(86,-47,918,821),26321=>array(35,-75,968,812),26322=>array(94,-59,964,850),26323=>array(31,-75,966,834),26324=>array(57,-66,978,840),26325=>array(84,-72,927,841),26326=>array(81,-62,946,841),26327=>array(95,-67,959,825),26328=>array(101,-69,941,781),26329=>array(97,-63,955,789),26330=>array(94,-61,965,836),26331=>array(89,-70,965,835),26332=>array(85,-70,946,813),26333=>array(103,-64,980,784),26334=>array(93,-66,935,799),26335=>array(55,-67,956,816),26336=>array(93,-71,966,819),26337=>array(54,-32,952,791),26338=>array(99,-61,959,820),26339=>array(91,-72,953,823),26340=>array(91,-64,926,783),26341=>array(92,-67,954,830),26342=>array(88,-64,946,841),26343=>array(116,-68,966,817),26344=>array(90,-53,957,853),26345=>array(48,-62,937,824),26346=>array(90,-64,962,796),26347=>array(49,-71,962,838),26348=>array(92,-68,961,800),26349=>array(82,-68,944,834),26350=>array(83,-64,959,799),26351=>array(98,-67,924,806),26352=>array(166,-33,842,728),26353=>array(175,-61,841,788),26354=>array(163,-68,860,831),26355=>array(71,-56,954,839),26356=>array(48,-72,962,777),26357=>array(71,-60,946,845),26358=>array(61,-71,898,845),26359=>array(62,-67,896,792),26360=>array(84,-64,938,837),26361=>array(53,-70,947,829),26362=>array(53,-70,947,829),26363=>array(43,-68,946,791),26364=>array(57,-67,959,791),26365=>array(127,-65,876,852),26366=>array(38,-65,959,825),26367=>array(56,-68,950,834),26368=>array(53,-73,935,783),26369=>array(60,-71,960,781),26370=>array(54,-68,946,808),26371=>array(33,-74,978,848),26372=>array(98,-68,980,828),26373=>array(63,-63,920,830),26374=>array(94,-64,949,845),26375=>array(23,-74,957,847),26376=>array(86,-76,788,783),26377=>array(45,-65,936,844),26378=>array(33,-65,956,790),26379=>array(65,-77,891,782),26380=>array(23,-68,963,839),26381=>array(53,-75,950,783),26382=>array(47,-57,971,854),26383=>array(41,-56,905,840),26384=>array(34,-66,908,843),26385=>array(52,-64,964,829),26386=>array(43,-64,906,832),26387=>array(39,-71,957,823),26388=>array(60,-67,905,848),26389=>array(36,-73,961,837),26390=>array(36,-64,962,834),26391=>array(49,-74,885,832),26392=>array(33,-71,985,838),26393=>array(90,-65,915,793),26394=>array(72,-69,925,838),26395=>array(73,-36,927,822),26396=>array(36,-62,949,843),26397=>array(72,-68,908,827),26398=>array(42,-60,958,837),26399=>array(60,-70,899,829),26400=>array(33,-72,973,826),26401=>array(39,-85,966,825),26402=>array(85,-39,915,791),26403=>array(41,-72,952,828),26404=>array(65,-77,893,797),26405=>array(61,-66,941,833),26406=>array(34,-61,965,836),26407=>array(54,-73,962,834),26408=>array(77,-68,939,826),26409=>array(77,-58,889,826),26410=>array(65,-67,948,838),26411=>array(55,-67,955,839),26412=>array(41,-67,955,827),26413=>array(46,-62,954,829),26414=>array(75,-65,940,829),26415=>array(34,-69,947,815),26416=>array(51,-15,960,813),26417=>array(65,-70,950,828),26418=>array(57,-63,943,830),26419=>array(56,-71,969,830),26420=>array(49,-55,961,840),26421=>array(54,-68,955,777),26422=>array(53,-68,955,787),26423=>array(54,-58,901,830),26424=>array(66,-67,912,826),26425=>array(55,-63,955,830),26426=>array(54,-73,975,827),26427=>array(58,-66,901,829),26428=>array(54,-56,958,837),26429=>array(45,-62,937,832),26430=>array(48,-62,940,830),26431=>array(37,-54,956,839),26432=>array(53,-66,926,811),26433=>array(53,-64,958,828),26434=>array(42,-64,939,824),26435=>array(39,-65,954,836),26436=>array(42,-63,947,833),26437=>array(51,-61,953,835),26438=>array(39,-58,963,830),26439=>array(33,-62,956,831),26440=>array(37,-68,971,823),26441=>array(43,-69,950,831),26442=>array(43,-67,892,827),26443=>array(61,-63,959,833),26444=>array(33,-67,961,830),26445=>array(55,-68,955,829),26446=>array(51,-70,960,831),26447=>array(64,-62,950,827),26448=>array(40,-75,951,824),26449=>array(44,-71,951,829),26450=>array(44,-71,914,823),26451=>array(32,-69,917,834),26452=>array(47,-71,930,823),26453=>array(34,-64,976,833),26454=>array(43,-72,975,827),26455=>array(40,-67,954,837),26456=>array(47,-76,924,785),26457=>array(39,-70,961,830),26458=>array(50,-59,956,838),26459=>array(49,-70,902,828),26460=>array(49,-70,948,828),26461=>array(42,-64,959,830),26462=>array(39,-58,940,830),26463=>array(71,-67,950,833),26464=>array(39,-58,942,830),26465=>array(40,-65,956,827),26466=>array(44,-23,956,822),26467=>array(51,-58,912,830),26468=>array(51,-58,956,830),26469=>array(49,-57,951,830),26470=>array(47,-66,948,835),26471=>array(46,-59,931,833),26472=>array(22,-68,902,826),26473=>array(21,-62,890,825),26474=>array(51,-58,950,831),26475=>array(47,-62,954,835),26476=>array(41,-61,969,836),26477=>array(40,-62,962,832),26478=>array(47,-62,950,839),26479=>array(41,-63,959,835),26480=>array(46,-73,943,825),26481=>array(50,-71,960,831),26482=>array(31,-64,978,787),26483=>array(44,-65,956,832),26484=>array(54,-69,966,838),26485=>array(40,-68,948,837),26486=>array(44,-58,963,837),26487=>array(44,-68,967,825),26488=>array(49,-77,964,824),26489=>array(60,-69,962,829),26490=>array(39,-61,956,832),26491=>array(39,-61,959,832),26492=>array(51,-64,943,830),26493=>array(55,-70,950,826),26494=>array(39,-62,959,833),26495=>array(31,-73,966,823),26496=>array(42,-55,973,803),26497=>array(45,-73,972,829),26498=>array(71,-71,886,819),26499=>array(50,-75,903,822),26500=>array(45,-61,919,842),26501=>array(51,-68,953,830),26502=>array(39,-61,954,833),26503=>array(37,-70,968,826),26504=>array(58,-55,973,809),26505=>array(51,-58,961,830),26506=>array(46,-61,905,842),26507=>array(51,-58,941,830),26508=>array(42,-64,955,824),26509=>array(42,-59,963,835),26510=>array(36,-69,975,828),26511=>array(47,-65,970,835),26512=>array(41,-68,942,831),26513=>array(40,-61,964,833),26514=>array(47,-62,967,833),26515=>array(32,-59,956,842),26516=>array(55,-73,970,833),26517=>array(48,-62,959,836),26518=>array(48,-70,957,833),26519=>array(30,-69,954,829),26520=>array(42,-64,908,835),26521=>array(38,-58,968,839),26522=>array(57,-68,965,843),26523=>array(33,-66,968,823),26524=>array(48,-67,960,788),26525=>array(48,-64,965,834),26526=>array(24,-69,968,822),26527=>array(54,-80,954,830),26528=>array(39,-64,954,837),26529=>array(51,-65,948,830),26530=>array(31,-68,931,822),26531=>array(32,-76,956,824),26532=>array(40,-68,954,830),26533=>array(20,-67,903,820),26534=>array(51,-66,937,830),26535=>array(19,-73,928,823),26536=>array(23,-72,950,820),26537=>array(48,-74,950,820),26538=>array(41,-63,960,831),26539=>array(15,-58,937,830),26540=>array(42,-66,955,832),26541=>array(39,-51,944,832),26542=>array(55,-70,954,829),26543=>array(52,-62,956,836),26544=>array(42,-63,954,833),26545=>array(43,-62,964,852),26546=>array(42,-55,969,856),26547=>array(38,-68,965,829),26548=>array(51,-62,917,830),26549=>array(41,-67,950,827),26550=>array(47,-66,964,827),26551=>array(51,-58,934,832),26552=>array(51,-58,925,841),26553=>array(51,-58,951,830),26554=>array(42,-69,953,828),26555=>array(37,-62,964,829),26556=>array(40,-48,965,823),26557=>array(26,-54,950,827),26558=>array(48,-72,950,829),26559=>array(7,-66,968,829),26560=>array(45,-73,957,830),26561=>array(32,-62,958,835),26562=>array(51,-77,963,816),26563=>array(39,-80,957,827),26564=>array(46,-58,943,828),26565=>array(39,-55,963,840),26566=>array(51,-58,964,830),26567=>array(51,-71,976,822),26568=>array(51,-72,958,824),26569=>array(42,-69,965,825),26570=>array(34,-66,984,833),26571=>array(50,-70,968,822),26572=>array(49,-66,895,827),26573=>array(47,-75,961,823),26574=>array(51,-63,957,830),26575=>array(45,-62,896,846),26576=>array(44,-69,956,835),26577=>array(40,-65,953,827),26578=>array(45,-61,966,830),26579=>array(51,-66,956,835),26580=>array(48,-67,947,788),26581=>array(58,-67,917,825),26582=>array(32,-66,895,829),26583=>array(33,-68,948,833),26584=>array(58,-67,942,825),26585=>array(40,-64,898,833),26586=>array(37,-66,899,835),26587=>array(39,-69,896,825),26588=>array(40,-60,946,830),26589=>array(51,-66,945,836),26590=>array(51,-66,950,839),26591=>array(37,-65,967,832),26592=>array(26,-62,922,836),26593=>array(26,-69,981,827),26594=>array(51,-58,945,830),26595=>array(36,-81,957,822),26596=>array(51,-58,961,830),26597=>array(50,-12,951,826),26598=>array(58,-68,958,826),26599=>array(51,-59,952,830),26600=>array(48,-66,959,850),26601=>array(35,-65,952,824),26602=>array(50,-79,918,820),26603=>array(44,-71,914,838),26604=>array(55,-61,932,838),26605=>array(51,-77,962,826),26606=>array(51,-65,933,832),26607=>array(51,-61,953,830),26608=>array(64,-63,945,839),26609=>array(41,-67,957,839),26610=>array(43,-63,957,830),26611=>array(34,-61,921,837),26612=>array(44,-68,959,825),26613=>array(35,-60,956,832),26614=>array(50,-66,895,827),26615=>array(33,-55,964,836),26616=>array(48,-66,956,827),26617=>array(45,-66,934,832),26618=>array(50,-68,890,827),26619=>array(50,-12,952,826),26620=>array(36,-73,949,828),26621=>array(27,-75,947,817),26622=>array(27,-75,924,817),26623=>array(40,-64,949,827),26624=>array(43,-67,955,834),26625=>array(46,-61,905,837),26626=>array(46,-64,954,831),26627=>array(43,-76,945,834),26628=>array(60,-65,957,820),26629=>array(25,-65,965,829),26630=>array(38,-72,958,834),26631=>array(21,-59,940,833),26632=>array(17,-71,933,825),26633=>array(20,-71,917,817),26634=>array(17,-69,930,820),26635=>array(25,-60,942,833),26636=>array(21,-72,918,820),26637=>array(21,-68,951,827),26638=>array(21,-74,950,816),26639=>array(32,-57,925,833),26640=>array(32,-63,964,844),26641=>array(20,-71,929,818),26642=>array(58,-65,927,845),26643=>array(37,-65,948,826),26644=>array(56,-64,962,836),26645=>array(63,-68,953,823),26646=>array(54,-62,957,833),26647=>array(60,-65,957,788),26648=>array(63,-71,933,835),26649=>array(45,-66,961,842),26650=>array(38,-69,969,833),26651=>array(34,-65,966,835),26652=>array(39,-67,964,830),26653=>array(34,-64,943,832),26654=>array(56,-64,962,811),26655=>array(38,-63,948,845),26656=>array(45,-67,961,844),26657=>array(37,-74,963,822),26658=>array(39,-64,957,831),26659=>array(39,-64,965,843),26660=>array(32,-65,981,837),26661=>array(52,-65,954,841),26662=>array(39,-70,908,832),26663=>array(33,-64,961,836),26664=>array(32,-70,971,833),26665=>array(51,-58,909,830),26666=>array(28,-63,961,836),26667=>array(51,-68,930,830),26668=>array(53,-67,955,826),26669=>array(38,-68,951,828),26670=>array(53,-70,954,826),26671=>array(38,-68,948,826),26672=>array(29,-64,956,832),26673=>array(33,-77,955,825),26674=>array(36,-65,952,833),26675=>array(45,-68,954,826),26676=>array(38,-63,962,833),26677=>array(36,-67,908,830),26678=>array(17,-62,895,831),26679=>array(17,-61,924,831),26680=>array(33,-67,949,825),26681=>array(51,-71,957,820),26682=>array(44,-68,942,829),26683=>array(33,-58,971,839),26684=>array(44,-65,968,835),26685=>array(50,-59,957,839),26686=>array(39,-77,951,834),26687=>array(44,-66,991,842),26688=>array(54,-67,960,841),26689=>array(39,-68,956,835),26690=>array(39,-66,944,827),26691=>array(39,-72,945,828),26692=>array(33,-68,966,832),26693=>array(40,-65,967,844),26694=>array(30,-69,941,826),26695=>array(63,-65,963,844),26696=>array(63,-65,963,838),26697=>array(39,-60,956,845),26698=>array(50,-48,948,827),26699=>array(33,-71,971,832),26700=>array(52,-67,957,831),26701=>array(51,-67,932,830),26702=>array(51,-58,950,830),26703=>array(31,-64,957,832),26704=>array(46,-65,895,830),26705=>array(53,-65,958,788),26706=>array(52,-63,957,836),26707=>array(39,-65,954,827),26708=>array(38,-62,939,837),26709=>array(54,-74,898,821),26710=>array(54,-74,972,857),26711=>array(54,-74,964,821),26712=>array(50,-74,898,837),26713=>array(51,-65,946,833),26714=>array(45,-75,945,839),26715=>array(36,-66,946,836),26716=>array(54,-74,959,821),26717=>array(37,-66,949,835),26718=>array(36,-74,957,821),26719=>array(22,-71,933,826),26720=>array(18,-67,922,824),26721=>array(17,-74,938,821),26722=>array(20,-81,921,816),26723=>array(51,-60,935,830),26724=>array(26,-63,932,826),26725=>array(36,-53,966,844),26726=>array(25,-75,929,817),26727=>array(25,-78,959,833),26728=>array(27,-61,949,840),26729=>array(24,-69,923,833),26730=>array(44,-68,938,827),26731=>array(37,-69,972,829),26732=>array(48,-61,970,836),26733=>array(26,-72,966,832),26734=>array(41,-70,954,829),26735=>array(44,-65,951,827),26736=>array(43,-65,961,829),26737=>array(41,-68,953,826),26738=>array(33,-64,953,837),26739=>array(19,-73,979,834),26740=>array(51,-76,955,830),26741=>array(49,-74,953,826),26742=>array(42,-71,902,827),26743=>array(51,-63,924,844),26744=>array(44,-71,953,837),26745=>array(48,-66,977,848),26746=>array(35,-67,965,833),26747=>array(46,-73,976,821),26748=>array(36,-65,965,826),26749=>array(56,-23,960,824),26750=>array(51,-72,956,830),26751=>array(51,-62,933,830),26752=>array(46,-67,972,832),26753=>array(53,-68,956,808),26754=>array(50,-65,961,833),26755=>array(41,-66,960,830),26756=>array(32,-62,945,832),26757=>array(46,-71,953,843),26758=>array(38,-68,951,836),26759=>array(49,-65,961,829),26760=>array(31,-62,920,843),26761=>array(41,-69,953,826),26762=>array(39,-62,977,832),26763=>array(41,-71,897,824),26764=>array(48,-69,977,826),26765=>array(33,-67,935,842),26766=>array(39,-67,945,848),26767=>array(51,-67,934,833),26768=>array(32,-64,954,831),26769=>array(34,-76,970,821),26770=>array(42,-69,964,828),26771=>array(38,-70,956,837),26772=>array(28,-67,965,840),26773=>array(21,-67,970,833),26774=>array(37,-82,956,824),26775=>array(35,-68,956,829),26776=>array(36,-62,958,833),26777=>array(50,-70,911,827),26778=>array(50,-68,963,848),26779=>array(34,-68,962,824),26780=>array(30,-69,979,828),26781=>array(42,-71,981,839),26782=>array(45,-65,966,827),26783=>array(63,-68,932,847),26784=>array(51,-64,913,830),26785=>array(40,-72,962,838),26786=>array(44,-63,915,835),26787=>array(41,-70,967,825),26788=>array(47,-68,975,827),26789=>array(45,-71,957,838),26790=>array(49,-59,947,828),26791=>array(47,-62,948,835),26792=>array(41,-68,950,823),26793=>array(44,-64,952,828),26794=>array(43,-67,951,823),26795=>array(47,-69,968,830),26796=>array(42,-68,953,825),26797=>array(51,-73,951,835),26798=>array(42,-66,911,830),26799=>array(44,-70,927,839),26800=>array(40,-67,961,832),26801=>array(36,-54,913,835),26802=>array(44,-61,961,831),26803=>array(51,-70,957,830),26804=>array(30,-76,974,827),26805=>array(41,-79,943,824),26806=>array(31,-64,971,832),26807=>array(29,-62,971,839),26808=>array(36,-65,918,835),26809=>array(51,-58,954,830),26810=>array(46,-58,943,833),26811=>array(33,-65,950,836),26812=>array(33,-64,952,830),26813=>array(36,-54,972,835),26814=>array(27,-60,959,835),26815=>array(54,-55,971,835),26816=>array(24,-60,934,832),26817=>array(36,-64,968,844),26818=>array(23,-70,947,819),26819=>array(50,-67,967,813),26820=>array(39,-68,969,842),26821=>array(24,-72,970,824),26822=>array(30,-70,953,839),26823=>array(48,-68,959,824),26824=>array(43,-68,952,832),26825=>array(58,-71,922,838),26826=>array(72,-71,944,835),26827=>array(29,-70,947,827),26828=>array(41,-70,977,826),26829=>array(51,-58,946,830),26830=>array(51,-71,972,828),26831=>array(33,-71,973,825),26832=>array(42,-59,964,843),26833=>array(48,-73,954,824),26834=>array(27,-68,962,838),26835=>array(42,-72,950,841),26836=>array(39,-70,961,831),26837=>array(39,-70,954,823),26838=>array(37,-66,984,832),26839=>array(48,-65,966,834),26840=>array(39,-65,968,830),26841=>array(21,-66,979,844),26842=>array(57,-72,912,822),26843=>array(36,-75,932,845),26844=>array(41,-71,973,833),26845=>array(42,-73,903,826),26846=>array(42,-72,898,826),26847=>array(50,-64,973,835),26848=>array(54,-67,967,836),26849=>array(40,-72,916,824),26850=>array(37,-68,898,824),26851=>array(39,-70,965,832),26852=>array(51,-72,960,833),26853=>array(39,-69,967,826),26854=>array(43,-67,951,826),26855=>array(39,-70,948,840),26856=>array(44,-53,975,848),26857=>array(36,-75,897,825),26858=>array(36,-59,971,845),26859=>array(32,-58,964,841),26860=>array(30,-64,973,843),26861=>array(32,-68,968,839),26862=>array(30,-69,970,833),26863=>array(52,-70,963,834),26864=>array(38,-64,957,830),26865=>array(39,-67,972,832),26866=>array(22,-68,939,836),26867=>array(27,-71,975,827),26868=>array(40,-74,970,827),26869=>array(35,-70,968,822),26870=>array(33,-67,969,831),26871=>array(36,-68,970,824),26872=>array(42,-70,961,783),26873=>array(39,-70,956,835),26874=>array(42,-64,921,829),26875=>array(45,-62,983,830),26876=>array(32,-61,967,831),26877=>array(46,-70,963,826),26878=>array(44,-56,954,829),26879=>array(26,-77,951,835),26880=>array(34,-64,962,834),26881=>array(31,-62,952,833),26882=>array(31,-65,972,829),26883=>array(31,-62,957,837),26884=>array(39,-73,954,832),26885=>array(21,-75,927,817),26886=>array(51,-71,913,824),26887=>array(42,-78,960,827),26888=>array(36,-70,902,844),26889=>array(39,-65,964,841),26890=>array(48,-71,955,838),26891=>array(35,-67,967,835),26892=>array(51,-58,954,830),26893=>array(29,-73,954,835),26894=>array(37,-71,952,836),26895=>array(51,-58,964,830),26896=>array(35,-68,951,833),26897=>array(48,-79,954,835),26898=>array(36,-64,966,829),26899=>array(37,-67,980,830),26900=>array(48,-71,930,832),26901=>array(39,-69,967,826),26902=>array(29,-67,946,840),26903=>array(41,-62,976,843),26904=>array(29,-37,983,831),26905=>array(41,-68,900,832),26906=>array(31,-65,918,832),26907=>array(41,-62,958,834),26908=>array(33,-62,959,838),26909=>array(38,-71,986,826),26910=>array(38,-71,986,830),26911=>array(18,-76,954,815),26912=>array(32,-71,944,827),26913=>array(21,-70,918,833),26914=>array(18,-76,886,815),26915=>array(33,-72,955,833),26916=>array(34,-63,920,823),26917=>array(44,-62,905,830),26918=>array(27,-63,950,843),26919=>array(18,-76,977,828),26920=>array(27,-70,951,829),26921=>array(18,-76,956,856),26922=>array(42,-67,954,825),26923=>array(18,-76,937,837),26924=>array(33,-76,953,848),26925=>array(10,-63,922,830),26926=>array(18,-76,942,835),26927=>array(32,-64,950,837),26928=>array(28,-65,941,826),26929=>array(18,-76,970,843),26930=>array(36,-70,955,835),26931=>array(33,-55,973,838),26932=>array(31,-71,975,837),26933=>array(26,-73,965,826),26934=>array(39,-70,969,825),26935=>array(38,-69,962,828),26936=>array(19,-55,961,852),26937=>array(39,-70,940,827),26938=>array(18,-76,981,825),26939=>array(39,-67,950,826),26940=>array(26,-70,951,830),26941=>array(36,-67,970,831),26942=>array(18,-76,951,833),26943=>array(30,-64,978,835),26944=>array(37,-68,910,824),26945=>array(39,-71,971,827),26946=>array(30,-63,962,831),26947=>array(30,-61,943,833),26948=>array(33,-70,928,824),26949=>array(30,-73,948,823),26950=>array(30,-70,952,823),26951=>array(18,-76,919,815),26952=>array(44,-72,965,824),26953=>array(42,-69,954,826),26954=>array(47,-72,944,817),26955=>array(38,-69,922,826),26956=>array(41,-72,955,836),26957=>array(35,-70,966,813),26958=>array(30,-71,951,823),26959=>array(38,-68,980,829),26960=>array(18,-76,969,815),26961=>array(35,-73,972,832),26962=>array(39,-64,967,830),26963=>array(47,-64,971,836),26964=>array(39,-70,954,828),26965=>array(28,-76,927,845),26966=>array(21,-63,914,828),26967=>array(27,-59,970,840),26968=>array(36,-69,968,830),26969=>array(33,-70,961,830),26970=>array(48,-69,954,827),26971=>array(44,-60,953,834),26972=>array(39,-71,930,827),26973=>array(39,-70,971,836),26974=>array(39,-70,942,818),26975=>array(32,-71,952,836),26976=>array(33,-67,951,830),26977=>array(33,-76,950,818),26978=>array(44,-62,967,843),26979=>array(49,-67,924,829),26980=>array(26,-76,968,850),26981=>array(31,-60,971,848),26982=>array(41,-64,957,854),26983=>array(18,-76,988,836),26984=>array(37,-74,962,836),26985=>array(33,-69,967,826),26986=>array(39,-62,973,834),26987=>array(39,-70,957,818),26988=>array(37,-70,903,823),26989=>array(52,-69,965,829),26990=>array(39,-70,949,829),26991=>array(35,-64,961,839),26992=>array(37,-76,979,824),26993=>array(34,-71,969,831),26994=>array(24,-64,968,829),26995=>array(34,-64,975,832),26996=>array(42,-70,932,839),26997=>array(39,-68,956,824),26998=>array(44,-68,968,829),26999=>array(42,-70,956,827),27000=>array(34,-66,986,827),27001=>array(39,-70,957,818),27002=>array(36,-70,961,825),27003=>array(39,-65,958,834),27004=>array(18,-52,932,838),27005=>array(50,-64,950,847),27006=>array(39,-75,966,841),27007=>array(27,-67,972,832),27008=>array(37,-68,914,825),27009=>array(39,-70,940,835),27010=>array(30,-70,966,824),27011=>array(31,-71,960,823),27012=>array(21,-64,934,830),27013=>array(44,-76,967,820),27014=>array(30,-68,971,849),27015=>array(29,-76,934,822),27016=>array(16,-68,885,825),27017=>array(27,-75,961,816),27018=>array(28,-67,917,833),27019=>array(27,-67,916,829),27020=>array(28,-72,970,829),27021=>array(30,-67,912,824),27022=>array(33,-62,967,832),27023=>array(33,-64,954,859),27024=>array(28,-71,967,827),27025=>array(31,-70,960,833),27026=>array(24,-64,917,829),27027=>array(31,-68,958,833),27028=>array(46,-61,939,835),27029=>array(33,-64,969,830),27030=>array(46,-67,970,827),27031=>array(33,-70,955,826),27032=>array(29,-66,971,842),27033=>array(38,-68,966,833),27034=>array(39,-70,967,832),27035=>array(30,-68,973,839),27036=>array(54,-70,928,833),27037=>array(30,-73,967,835),27038=>array(33,-70,968,825),27039=>array(24,-64,941,845),27040=>array(39,-72,946,831),27041=>array(30,-69,951,833),27042=>array(24,-64,967,844),27043=>array(27,-69,951,837),27044=>array(28,-70,980,829),27045=>array(38,-65,960,830),27046=>array(49,-56,968,855),27047=>array(38,-74,939,817),27048=>array(47,-69,942,838),27049=>array(26,-69,975,826),27050=>array(31,-71,923,827),27051=>array(33,-68,965,844),27052=>array(40,-74,970,826),27053=>array(28,-65,965,849),27054=>array(61,-67,948,832),27055=>array(31,-60,954,833),27056=>array(34,-68,956,832),27057=>array(19,-66,972,832),27058=>array(39,-70,965,818),27059=>array(36,-65,967,840),27060=>array(53,-66,913,834),27061=>array(31,-70,956,828),27062=>array(37,-69,951,838),27063=>array(41,-67,944,841),27064=>array(18,-70,964,823),27065=>array(26,-70,965,827),27066=>array(37,-64,971,838),27067=>array(55,-62,930,845),27068=>array(32,-64,960,833),27069=>array(32,-75,972,825),27070=>array(39,-70,947,818),27071=>array(39,-70,962,829),27072=>array(32,-62,968,831),27073=>array(39,-70,940,844),27074=>array(23,-70,963,823),27075=>array(36,-60,969,845),27076=>array(39,-70,915,822),27077=>array(43,-69,927,823),27078=>array(42,-69,945,827),27079=>array(33,-78,961,833),27080=>array(24,-64,959,829),27081=>array(26,-73,973,836),27082=>array(34,-67,970,845),27083=>array(40,-68,954,828),27084=>array(28,-72,959,843),27085=>array(31,-70,960,851),27086=>array(39,-70,951,847),27087=>array(25,-67,952,840),27088=>array(39,-70,948,844),27089=>array(30,-68,976,787),27090=>array(40,-68,950,843),27091=>array(39,-70,969,818),27092=>array(33,-67,987,849),27093=>array(35,-70,968,835),27094=>array(43,-77,968,844),27095=>array(49,-61,926,834),27096=>array(35,-62,969,843),27097=>array(34,-69,950,836),27098=>array(33,-70,923,818),27099=>array(13,-57,922,845),27100=>array(19,-76,953,843),27101=>array(39,-70,942,844),27102=>array(13,-57,958,845),27103=>array(21,-64,917,842),27104=>array(21,-65,911,825),27105=>array(13,-67,964,845),27106=>array(20,-73,916,823),27107=>array(24,-74,951,845),27108=>array(32,-71,976,825),27109=>array(37,-64,965,830),27110=>array(38,-73,959,845),27111=>array(31,-64,973,837),27112=>array(29,-62,955,836),27113=>array(29,-60,969,811),27114=>array(26,-67,966,845),27115=>array(43,-66,956,835),27116=>array(33,-78,988,835),27117=>array(33,-70,964,839),27118=>array(34,-72,989,850),27119=>array(13,-65,953,845),27120=>array(13,-68,959,845),27121=>array(30,-67,968,826),27122=>array(27,-71,962,842),27123=>array(53,-65,963,843),27124=>array(34,-65,969,831),27125=>array(13,-57,978,845),27126=>array(22,-71,906,831),27127=>array(31,-73,987,829),27128=>array(37,-70,983,824),27129=>array(37,-64,952,845),27130=>array(28,-66,966,848),27131=>array(33,-58,971,839),27132=>array(38,-71,986,826),27133=>array(44,-71,948,827),27134=>array(30,-72,979,828),27135=>array(26,-65,953,828),27136=>array(45,-67,960,847),27137=>array(46,-64,976,835),27138=>array(60,-64,959,847),27139=>array(21,-74,939,826),27140=>array(21,-71,990,826),27141=>array(39,-64,964,829),27142=>array(30,-76,945,829),27143=>array(27,-73,989,824),27144=>array(36,-70,968,835),27145=>array(37,-80,968,826),27146=>array(28,-66,964,836),27147=>array(34,-67,961,827),27148=>array(26,-68,967,829),27149=>array(30,-84,955,830),27150=>array(26,-65,942,843),27151=>array(30,-69,954,826),27152=>array(26,-65,958,839),27153=>array(36,-61,985,836),27154=>array(26,-65,945,830),27155=>array(39,-69,949,831),27156=>array(36,-67,970,842),27157=>array(30,-77,973,832),27158=>array(46,-72,961,853),27159=>array(43,-68,956,826),27160=>array(32,-70,956,824),27161=>array(33,-70,957,818),27162=>array(33,-70,959,838),27163=>array(44,-61,971,833),27164=>array(33,-79,961,841),27165=>array(39,-71,962,828),27166=>array(46,-61,957,830),27167=>array(41,-67,944,826),27168=>array(30,-69,953,826),27169=>array(31,-69,952,828),27170=>array(33,-70,959,847),27171=>array(35,-62,978,848),27172=>array(6,-73,993,824),27173=>array(38,-73,970,825),27174=>array(40,-67,958,831),27175=>array(35,-76,976,828),27176=>array(39,-68,955,832),27177=>array(25,-72,957,832),27178=>array(26,-72,944,822),27179=>array(37,-62,964,832),27180=>array(33,-70,964,831),27181=>array(33,-60,972,831),27182=>array(33,-70,957,818),27183=>array(18,-72,929,819),27184=>array(36,-63,957,838),27185=>array(22,-74,953,832),27186=>array(34,-55,966,852),27187=>array(32,-66,955,830),27188=>array(34,-71,965,831),27189=>array(44,-67,969,836),27190=>array(27,-70,948,818),27191=>array(27,-67,950,844),27192=>array(48,-68,971,833),27193=>array(39,-71,953,825),27194=>array(38,-68,954,832),27195=>array(39,-81,958,826),27196=>array(39,-77,953,820),27197=>array(35,-65,957,851),27198=>array(30,-66,977,830),27199=>array(33,-70,954,828),27200=>array(44,-64,984,851),27201=>array(37,-69,956,828),27202=>array(35,-76,974,851),27203=>array(24,-70,959,843),27204=>array(34,-69,960,835),27205=>array(21,-70,954,845),27206=>array(46,-74,961,831),27207=>array(31,-67,963,837),27208=>array(36,-69,962,830),27209=>array(33,-80,956,825),27210=>array(34,-71,946,818),27211=>array(36,-62,962,836),27212=>array(33,-70,911,818),27213=>array(39,-68,897,822),27214=>array(38,-70,963,826),27215=>array(36,-71,951,838),27216=>array(44,-65,972,832),27217=>array(34,-68,964,826),27218=>array(36,-70,954,838),27219=>array(36,-72,948,838),27220=>array(36,-79,969,839),27221=>array(44,-58,951,836),27222=>array(43,-68,972,825),27223=>array(31,-68,948,839),27224=>array(36,-61,923,828),27225=>array(27,-69,951,830),27226=>array(39,-70,952,829),27227=>array(21,-68,972,828),27228=>array(47,-64,966,816),27229=>array(40,-68,953,826),27230=>array(35,-65,963,827),27231=>array(36,-68,963,829),27232=>array(37,-80,956,837),27233=>array(38,-70,964,837),27234=>array(37,-72,948,842),27235=>array(37,-72,957,847),27236=>array(44,-67,970,838),27237=>array(47,-69,952,821),27238=>array(32,-58,958,847),27239=>array(45,-61,917,849),27240=>array(33,-74,962,830),27241=>array(36,-67,958,826),27242=>array(38,-79,964,826),27243=>array(47,-70,956,827),27244=>array(37,-72,957,819),27245=>array(40,-72,957,824),27246=>array(53,-72,913,834),27247=>array(39,-70,944,824),27248=>array(37,-72,948,863),27249=>array(24,-69,914,829),27250=>array(37,-72,933,833),27251=>array(30,-55,967,821),27252=>array(30,-71,956,830),27253=>array(37,-72,979,832),27254=>array(43,-74,964,821),27255=>array(32,-73,962,838),27256=>array(43,-73,959,818),27257=>array(21,-73,928,817),27258=>array(37,-72,911,819),27259=>array(29,-72,966,819),27260=>array(15,-63,980,837),27261=>array(41,-76,973,833),27262=>array(41,-66,974,828),27263=>array(26,-58,955,832),27264=>array(29,-61,956,841),27265=>array(46,-65,991,855),27266=>array(37,-71,966,828),27267=>array(50,-76,971,819),27268=>array(31,-66,974,844),27269=>array(24,-72,964,823),27270=>array(39,-73,943,836),27271=>array(36,-65,960,834),27272=>array(37,-72,958,819),27273=>array(37,-65,936,826),27274=>array(36,-66,980,829),27275=>array(37,-72,981,820),27276=>array(43,-65,970,829),27277=>array(31,-76,970,829),27278=>array(22,-65,971,851),27279=>array(37,-72,972,833),27280=>array(21,-70,949,838),27281=>array(50,-68,933,826),27282=>array(42,-75,967,826),27283=>array(27,-71,980,834),27284=>array(46,-59,924,839),27285=>array(51,-76,966,824),27286=>array(27,-69,974,834),27287=>array(33,-54,973,840),27288=>array(33,-72,965,849),27289=>array(35,-76,923,815),27290=>array(35,-74,976,827),27291=>array(31,-71,977,826),27292=>array(32,-64,974,861),27293=>array(41,-78,970,819),27294=>array(27,-66,961,837),27295=>array(29,-83,962,823),27296=>array(34,-65,954,834),27297=>array(34,-70,954,826),27298=>array(33,-68,969,858),27299=>array(33,-63,959,838),27300=>array(35,-71,980,827),27301=>array(29,-73,964,842),27302=>array(41,-70,919,826),27303=>array(33,-70,974,823),27304=>array(33,-74,960,829),27305=>array(22,-64,921,857),27306=>array(42,-64,973,849),27307=>array(15,-63,943,830),27308=>array(29,-61,965,836),27309=>array(40,-72,981,828),27310=>array(40,-65,950,833),27311=>array(38,-56,970,838),27312=>array(35,-68,936,845),27313=>array(25,-56,943,832),27314=>array(35,-68,917,832),27315=>array(40,-65,966,846),27316=>array(34,-68,974,827),27317=>array(35,-69,942,824),27318=>array(38,-71,983,834),27319=>array(36,-70,959,821),27320=>array(37,-63,952,839),27321=>array(38,-65,965,842),27322=>array(45,-64,969,842),27323=>array(24,-62,957,839),27324=>array(27,-69,953,825),27325=>array(36,-61,967,831),27326=>array(105,-51,918,822),27327=>array(34,-68,958,829),27328=>array(36,-69,974,840),27329=>array(26,-66,945,839),27330=>array(36,-50,957,840),27331=>array(44,-66,954,835),27332=>array(44,-71,977,835),27333=>array(36,-71,975,839),27334=>array(48,-68,977,824),27335=>array(32,-75,963,825),27336=>array(31,-62,984,847),27337=>array(27,-70,953,826),27338=>array(31,-71,913,824),27339=>array(42,-70,958,840),27340=>array(44,-69,958,832),27341=>array(40,-75,961,831),27342=>array(35,-71,957,849),27343=>array(28,-64,984,828),27344=>array(40,-65,969,813),27345=>array(43,-66,935,827),27346=>array(30,-73,973,831),27347=>array(30,-61,974,849),27348=>array(42,-65,958,831),27349=>array(42,-72,967,831),27350=>array(34,-62,965,836),27351=>array(42,-67,958,833),27352=>array(42,-62,961,831),27353=>array(44,-70,949,824),27354=>array(39,-61,904,833),27355=>array(47,-66,959,840),27356=>array(43,-59,973,843),27357=>array(30,-70,971,835),27358=>array(33,-66,972,841),27359=>array(32,-71,969,841),27360=>array(37,-71,986,838),27361=>array(58,-72,950,833),27362=>array(20,-72,972,837),27363=>array(22,-72,974,841),27364=>array(41,-68,955,841),27365=>array(33,-71,959,847),27366=>array(29,-68,970,841),27367=>array(34,-65,957,840),27368=>array(36,-71,962,833),27369=>array(44,-65,920,833),27370=>array(32,-65,955,832),27371=>array(41,-68,959,831),27372=>array(43,-62,971,843),27373=>array(30,-62,965,831),27374=>array(36,-67,951,827),27375=>array(31,-68,981,842),27376=>array(30,-78,980,841),27377=>array(43,-65,967,840),27378=>array(33,-65,979,839),27379=>array(35,-58,969,855),27380=>array(19,-72,970,843),27381=>array(27,-66,973,840),27382=>array(32,-62,960,831),27383=>array(16,-45,965,851),27384=>array(38,-72,986,835),27385=>array(40,-68,957,830),27386=>array(38,-61,936,832),27387=>array(45,-62,958,826),27388=>array(28,-78,978,832),27389=>array(48,-68,956,813),27390=>array(31,-64,969,829),27391=>array(32,-67,951,835),27392=>array(33,-70,977,837),27393=>array(22,-70,987,832),27394=>array(31,-69,959,828),27395=>array(34,-58,964,853),27396=>array(35,-65,909,836),27397=>array(31,-69,973,827),27398=>array(21,-66,969,836),27399=>array(31,-66,955,827),27400=>array(45,-64,944,838),27401=>array(40,-62,962,835),27402=>array(38,-71,952,830),27403=>array(33,-68,960,823),27404=>array(33,-68,970,838),27405=>array(28,-68,937,832),27406=>array(44,-71,964,842),27407=>array(34,-67,967,830),27408=>array(39,-73,960,828),27409=>array(33,-70,970,831),27410=>array(40,-74,961,844),27411=>array(33,-78,966,836),27412=>array(33,-65,970,828),27413=>array(33,-70,987,828),27414=>array(40,-63,961,841),27415=>array(39,-65,942,830),27416=>array(47,-68,933,827),27417=>array(49,-62,959,831),27418=>array(35,-68,978,846),27419=>array(38,-71,932,835),27420=>array(40,-65,975,839),27421=>array(56,-67,964,843),27422=>array(49,-64,968,828),27423=>array(36,-69,984,835),27424=>array(51,-69,950,842),27425=>array(49,-66,953,822),27426=>array(20,-64,948,839),27427=>array(48,-72,962,831),27428=>array(41,-75,952,819),27429=>array(106,-75,968,829),27430=>array(35,-75,968,838),27431=>array(101,-66,953,833),27432=>array(56,-73,971,829),27433=>array(51,-62,947,822),27434=>array(90,-68,956,837),27435=>array(66,-68,950,847),27436=>array(44,-68,971,848),27437=>array(115,-73,961,830),27438=>array(60,-68,971,850),27439=>array(55,-74,967,830),27440=>array(30,-72,959,831),27441=>array(34,-72,959,834),27442=>array(47,-65,969,837),27443=>array(107,-74,962,830),27444=>array(101,-73,959,848),27445=>array(46,-62,970,853),27446=>array(44,-76,964,826),27447=>array(30,-69,963,838),27448=>array(47,-66,967,839),27449=>array(57,-79,975,830),27450=>array(61,-65,968,832),27451=>array(50,-72,958,838),27452=>array(50,-72,969,830),27453=>array(39,-71,977,839),27454=>array(50,-70,954,835),27455=>array(54,-67,968,841),27456=>array(46,-76,983,824),27457=>array(65,-73,985,827),27458=>array(61,-71,975,833),27459=>array(58,-72,972,838),27460=>array(102,-69,969,827),27461=>array(56,-72,977,826),27462=>array(47,-71,964,843),27463=>array(22,-74,968,842),27464=>array(29,-73,973,844),27465=>array(34,-70,970,841),27466=>array(54,-73,963,846),27467=>array(33,-69,967,826),27468=>array(65,-66,959,839),27469=>array(51,-73,970,841),27470=>array(39,-72,967,830),27471=>array(49,-72,961,842),27472=>array(110,-79,961,830),27473=>array(46,-69,977,831),27474=>array(60,-69,971,839),27475=>array(39,-65,963,841),27476=>array(32,-73,983,838),27477=>array(53,-83,972,825),27478=>array(60,-77,970,830),27479=>array(49,-68,975,840),27480=>array(52,-56,953,835),27481=>array(37,-67,964,856),27482=>array(64,-65,983,849),27483=>array(31,-70,983,864),27484=>array(37,-80,972,836),27485=>array(63,-72,971,838),27486=>array(55,-71,967,829),27487=>array(48,-67,969,841),27488=>array(53,-59,969,849),27489=>array(37,-68,962,836),27490=>array(76,-6,931,791),27491=>array(100,-5,920,756),27492=>array(37,-57,949,804),27493=>array(57,-60,932,835),27494=>array(63,-58,942,834),27495=>array(40,-66,956,830),27496=>array(41,-66,952,835),27497=>array(53,-62,962,833),27498=>array(63,-20,919,779),27499=>array(40,-28,953,783),27500=>array(46,-74,942,822),27501=>array(53,-67,951,829),27502=>array(37,-59,957,836),27503=>array(98,-70,938,835),27504=>array(60,-51,920,792),27505=>array(45,-20,956,836),27506=>array(45,-70,940,834),27507=>array(48,-70,943,834),27508=>array(33,-56,961,801),27509=>array(30,-55,955,849),27510=>array(80,-70,939,823),27511=>array(41,-58,944,789),27512=>array(47,-71,930,846),27513=>array(79,-75,921,767),27514=>array(71,-75,815,798),27515=>array(60,-67,959,761),27516=>array(26,-60,916,801),27517=>array(41,-68,955,828),27518=>array(58,-59,921,843),27519=>array(56,-62,972,840),27520=>array(39,-57,967,840),27521=>array(44,-74,950,774),27522=>array(49,-47,957,785),27523=>array(41,-73,964,827),27524=>array(54,-71,966,853),27525=>array(53,-74,952,827),27526=>array(65,-74,951,829),27527=>array(31,-68,913,826),27528=>array(44,-63,951,838),27529=>array(63,-75,921,835),27530=>array(61,-66,964,832),27531=>array(47,-61,965,845),27532=>array(33,-73,954,773),27533=>array(57,-64,953,837),27534=>array(43,-73,961,821),27535=>array(42,-76,950,821),27536=>array(52,-70,968,829),27537=>array(52,-74,960,823),27538=>array(32,-87,910,778),27539=>array(35,-71,948,820),27540=>array(57,-69,975,831),27541=>array(55,-58,949,829),27542=>array(40,-67,954,835),27543=>array(38,-53,968,835),27544=>array(68,-60,952,832),27545=>array(57,-64,958,829),27546=>array(44,-70,939,823),27547=>array(48,-47,947,788),27548=>array(39,-68,982,842),27549=>array(39,-68,974,829),27550=>array(40,-60,958,800),27551=>array(54,-67,970,782),27552=>array(39,-71,971,843),27553=>array(36,-71,930,830),27554=>array(50,-70,954,826),27555=>array(54,-72,952,829),27556=>array(55,-70,963,845),27557=>array(39,-78,953,834),27558=>array(43,-69,946,834),27559=>array(52,-71,978,829),27560=>array(43,-68,970,833),27561=>array(35,-65,976,798),27562=>array(47,-20,954,833),27563=>array(57,-64,953,789),27564=>array(50,-64,941,786),27565=>array(35,-44,965,807),27566=>array(40,-67,977,854),27567=>array(55,-66,960,838),27568=>array(36,-68,963,830),27569=>array(42,-73,954,829),27570=>array(44,-66,946,829),27571=>array(52,-70,948,788),27572=>array(98,-66,959,792),27573=>array(41,-73,964,832),27574=>array(58,-80,958,819),27575=>array(46,-68,952,836),27576=>array(45,-69,976,833),27577=>array(81,-72,972,787),27578=>array(51,-72,967,824),27579=>array(51,-70,963,833),27580=>array(49,-68,964,833),27581=>array(35,-65,976,847),27582=>array(35,-72,960,823),27583=>array(31,-73,969,799),27584=>array(73,-64,962,836),27585=>array(58,-68,958,833),27586=>array(52,-67,944,815),27587=>array(58,-72,973,843),27588=>array(58,-69,963,835),27589=>array(39,-72,963,831),27590=>array(69,-68,958,810),27591=>array(53,-76,974,819),27592=>array(55,-73,963,830),27593=>array(71,-29,951,800),27594=>array(41,-63,976,833),27595=>array(92,-57,935,798),27596=>array(74,-58,926,788),27597=>array(77,-66,931,783),27598=>array(64,-63,933,843),27599=>array(64,-63,939,843),27600=>array(55,-65,952,836),27601=>array(44,-62,967,805),27602=>array(56,-69,944,832),27603=>array(43,-62,964,835),27604=>array(59,-36,956,811),27605=>array(58,-59,908,816),27606=>array(63,-43,951,816),27607=>array(87,-67,965,820),27608=>array(76,-62,969,794),27609=>array(41,-54,941,826),27610=>array(56,-65,956,845),27611=>array(79,-23,944,822),27612=>array(52,-18,971,840),27613=>array(52,-18,971,840),27614=>array(78,-41,947,831),27615=>array(52,-40,954,841),27616=>array(49,-32,956,823),27617=>array(52,-18,971,840),27618=>array(55,-27,961,837),27619=>array(71,-32,949,778),27620=>array(48,-62,956,830),27621=>array(52,-18,971,841),27622=>array(55,-58,956,836),27623=>array(62,-26,965,834),27624=>array(54,-25,954,833),27625=>array(52,-18,971,840),27626=>array(35,-19,931,836),27627=>array(80,-54,933,840),27628=>array(51,-24,969,832),27629=>array(44,-39,954,836),27630=>array(30,-65,964,835),27631=>array(59,-30,967,835),27632=>array(47,-29,958,834),27633=>array(47,-28,958,833),27634=>array(39,-76,955,819),27635=>array(70,-44,970,826),27636=>array(47,-28,958,823),27637=>array(30,-65,933,844),27638=>array(44,-28,972,855),27639=>array(90,-55,961,848),27640=>array(55,-28,959,825),27641=>array(28,-70,972,847),27642=>array(48,-28,960,841),27643=>array(31,-65,962,840),27644=>array(31,-68,963,819),27645=>array(44,-32,971,832),27646=>array(47,-67,960,822),27647=>array(35,-67,967,853),27648=>array(54,-69,966,824),27649=>array(60,-28,972,835),27650=>array(53,-76,958,825),27651=>array(46,-45,962,839),27652=>array(38,-54,960,844),27653=>array(49,-34,959,841),27654=>array(54,-43,974,840),27655=>array(30,-25,928,835),27656=>array(68,-56,946,844),27657=>array(37,-58,964,840),27658=>array(54,-43,974,854),27659=>array(52,-69,971,828),27660=>array(48,-40,978,843),27661=>array(33,-66,966,830),27662=>array(61,-46,961,825),27663=>array(83,-68,934,828),27664=>array(100,-54,907,832),27665=>array(51,-67,950,784),27666=>array(91,-71,936,839),27667=>array(111,-61,951,781),27668=>array(39,-56,966,853),27669=>array(36,-67,957,847),27670=>array(51,-64,965,845),27671=>array(36,-62,963,853),27672=>array(46,-69,966,840),27673=>array(44,-62,965,852),27674=>array(26,-68,959,849),27675=>array(52,-69,962,839),27676=>array(35,-63,959,849),27677=>array(36,-75,960,835),27678=>array(36,-72,960,835),27679=>array(37,-76,962,829),27680=>array(10,-71,933,837),27681=>array(45,-76,961,845),27682=>array(38,-63,943,832),27683=>array(50,-67,959,838),27684=>array(40,-63,979,849),27685=>array(37,-66,968,842),27686=>array(41,-65,972,858),27687=>array(42,-70,958,832),27688=>array(41,-73,961,835),27689=>array(21,-64,938,825),27690=>array(38,-66,968,849),27691=>array(47,-68,957,831),27692=>array(39,-61,974,854),27693=>array(38,-66,966,852),27694=>array(48,-79,963,835),27695=>array(45,-74,959,841),27696=>array(35,-70,964,839),27697=>array(25,-69,955,830),27698=>array(25,-70,955,830),27699=>array(43,-71,971,833),27700=>array(47,-64,953,826),27701=>array(320,-38,602,803),27702=>array(51,-74,958,782),27703=>array(47,-64,953,826),27704=>array(51,-65,957,838),27705=>array(85,-28,958,830),27706=>array(40,-64,962,826),27707=>array(69,-60,921,829),27708=>array(54,-39,945,830),27709=>array(27,-71,967,846),27710=>array(71,-32,962,814),27711=>array(60,-65,966,823),27712=>array(51,-55,941,808),27713=>array(58,-59,962,833),27714=>array(61,-65,938,835),27715=>array(60,-62,977,814),27716=>array(60,-63,942,835),27717=>array(59,-51,937,814),27718=>array(33,-65,961,790),27719=>array(46,-49,920,803),27720=>array(70,-59,896,790),27721=>array(40,-59,956,804),27722=>array(57,-66,967,813),27723=>array(59,-57,912,836),27724=>array(62,-72,910,829),27725=>array(44,-71,975,826),27726=>array(53,-62,959,825),27727=>array(62,-65,960,829),27728=>array(67,-71,919,831),27729=>array(67,-42,930,826),27730=>array(55,-49,958,836),27731=>array(55,-64,954,802),27732=>array(60,-37,967,842),27733=>array(57,-65,898,820),27734=>array(54,-65,954,833),27735=>array(48,-67,948,798),27736=>array(48,-59,933,831),27737=>array(51,-67,957,814),27738=>array(49,-52,948,802),27739=>array(43,-63,975,812),27740=>array(33,-46,945,808),27741=>array(47,-62,947,847),27742=>array(58,-68,948,781),27743=>array(65,-51,940,796),27744=>array(48,-46,959,825),27745=>array(58,-52,943,802),27746=>array(74,-58,945,811),27747=>array(92,-68,957,831),27748=>array(51,-63,899,790),27749=>array(52,-70,977,828),27750=>array(44,-68,963,826),27751=>array(69,-68,964,801),27752=>array(70,-57,900,812),27753=>array(55,-40,911,817),27754=>array(54,-41,944,809),27755=>array(53,-68,951,833),27756=>array(57,-67,964,822),27757=>array(61,-69,905,801),27758=>array(41,-65,904,831),27759=>array(48,-61,951,830),27760=>array(48,-64,962,835),27761=>array(50,-70,957,837),27762=>array(41,-68,955,820),27763=>array(49,-73,972,807),27764=>array(53,-64,944,846),27765=>array(53,-73,945,854),27766=>array(42,-66,962,830),27767=>array(59,-63,941,805),27768=>array(54,-69,949,833),27769=>array(58,-59,900,820),27770=>array(56,-72,970,836),27771=>array(41,-75,951,826),27772=>array(41,-75,951,811),27773=>array(63,-61,962,850),27774=>array(41,-62,955,814),27775=>array(62,-57,950,820),27776=>array(45,-75,931,825),27777=>array(56,-48,947,811),27778=>array(58,-67,950,831),27779=>array(48,-64,962,819),27780=>array(46,-60,946,807),27781=>array(47,-70,948,812),27782=>array(63,-66,951,817),27783=>array(48,-60,951,849),27784=>array(56,-73,946,824),27785=>array(51,-58,952,788),27786=>array(49,-58,973,833),27787=>array(51,-69,960,827),27788=>array(41,-44,963,833),27789=>array(56,-38,939,794),27790=>array(45,-62,961,844),27791=>array(62,-67,926,814),27792=>array(43,-63,960,833),27793=>array(66,-51,947,821),27794=>array(58,-71,953,841),27795=>array(54,-62,962,835),27796=>array(54,-60,944,814),27797=>array(59,-56,926,855),27798=>array(54,-64,914,839),27799=>array(35,-58,976,803),27800=>array(52,-50,964,817),27801=>array(51,-62,968,812),27802=>array(65,-44,966,807),27803=>array(41,-65,942,837),27804=>array(70,-66,953,837),27805=>array(31,-69,969,835),27806=>array(52,-74,939,826),27807=>array(41,-61,903,831),27808=>array(66,-64,959,821),27809=>array(47,-62,959,805),27810=>array(40,-66,973,805),27811=>array(58,-63,920,813),27812=>array(42,-47,929,822),27813=>array(41,-57,916,827),27814=>array(52,-46,948,837),27815=>array(28,-63,967,821),27816=>array(58,-58,937,824),27817=>array(41,-62,892,819),27818=>array(45,-62,874,836),27819=>array(56,-61,980,833),27820=>array(62,-72,984,819),27821=>array(39,-67,947,829),27822=>array(57,-30,957,820),27823=>array(52,-52,967,813),27824=>array(53,-71,951,803),27825=>array(53,-44,951,828),27826=>array(38,-58,953,810),27827=>array(49,-67,952,796),27828=>array(46,-47,978,862),27829=>array(73,-53,947,840),27830=>array(51,-73,956,800),27831=>array(53,-81,961,827),27832=>array(42,-63,915,823),27833=>array(64,-69,903,836),27834=>array(54,-74,900,801),27835=>array(48,-64,959,834),27836=>array(52,-61,896,817),27837=>array(69,-64,956,836),27838=>array(67,-56,946,836),27839=>array(43,-48,936,814),27840=>array(45,-68,891,806),27841=>array(59,-62,965,810),27842=>array(45,-73,894,813),27843=>array(47,-70,896,825),27844=>array(39,-63,953,835),27845=>array(49,-66,897,811),27846=>array(28,-50,976,856),27847=>array(48,-73,909,818),27848=>array(81,-66,984,829),27849=>array(46,-73,960,843),27850=>array(60,-57,875,847),27851=>array(39,-66,968,828),27852=>array(42,-32,972,829),27853=>array(44,-67,968,835),27854=>array(97,-62,955,845),27855=>array(42,-71,915,830),27856=>array(64,-68,918,832),27857=>array(57,-75,907,831),27858=>array(55,-64,975,849),27859=>array(50,-53,958,808),27860=>array(46,-53,947,831),27861=>array(64,-59,945,821),27862=>array(56,-68,924,837),27863=>array(61,-53,909,810),27864=>array(78,-67,931,825),27865=>array(54,-64,952,818),27866=>array(38,-39,960,838),27867=>array(56,-67,963,836),27868=>array(41,-69,958,834),27869=>array(55,-68,952,842),27870=>array(51,-72,910,824),27871=>array(62,-63,953,806),27872=>array(36,-50,969,870),27873=>array(46,-46,968,834),27874=>array(50,-75,961,831),27875=>array(62,-27,956,820),27876=>array(59,-65,960,828),27877=>array(56,-64,957,821),27878=>array(62,-57,973,818),27879=>array(55,-70,960,828),27880=>array(60,-46,939,838),27881=>array(49,-58,958,831),27882=>array(53,-59,914,820),27883=>array(54,-53,949,831),27884=>array(53,-72,972,846),27885=>array(52,-73,948,823),27886=>array(63,-69,967,825),27887=>array(49,-63,951,812),27888=>array(38,-65,963,838),27889=>array(59,-71,983,831),27890=>array(50,-46,922,856),27891=>array(42,-58,980,851),27892=>array(58,-26,988,825),27893=>array(57,-67,964,777),27894=>array(45,-66,929,815),27895=>array(57,-62,929,822),27896=>array(53,-62,910,822),27897=>array(53,-50,955,798),27898=>array(42,-62,933,828),27899=>array(43,-55,893,806),27900=>array(47,-76,949,814),27901=>array(55,-70,948,805),27902=>array(63,-58,926,799),27903=>array(64,-72,964,812),27904=>array(51,-69,954,838),27905=>array(57,-71,957,827),27906=>array(57,-66,945,846),27907=>array(44,-78,972,829),27908=>array(71,-57,915,803),27909=>array(57,-66,965,806),27910=>array(47,-60,964,805),27911=>array(56,-63,910,810),27912=>array(50,-73,964,829),27913=>array(49,-67,955,822),27914=>array(56,-64,970,840),27915=>array(42,-65,951,846),27916=>array(45,-62,902,830),27917=>array(52,-44,954,812),27918=>array(58,-69,898,842),27919=>array(56,-70,954,811),27920=>array(55,-70,955,830),27921=>array(49,-66,974,841),27922=>array(46,-53,947,813),27923=>array(55,-65,941,824),27924=>array(58,-61,935,838),27925=>array(41,-73,975,818),27926=>array(46,-70,962,807),27927=>array(60,-62,963,833),27928=>array(47,-74,953,825),27929=>array(42,-62,967,832),27930=>array(49,-70,968,834),27931=>array(57,-72,959,842),27932=>array(38,-67,981,849),27933=>array(55,-71,959,835),27934=>array(48,-55,898,819),27935=>array(45,-74,973,830),27936=>array(51,-68,954,844),27937=>array(71,-67,965,824),27938=>array(53,-79,952,830),27939=>array(51,-65,955,824),27940=>array(44,-38,962,845),27941=>array(48,-62,959,842),27942=>array(52,-70,932,830),27943=>array(42,-77,945,828),27944=>array(52,-74,963,835),27945=>array(55,-63,974,831),27946=>array(69,-60,940,834),27947=>array(50,-53,970,829),27948=>array(53,-71,963,818),27949=>array(50,-45,953,812),27950=>array(52,-60,967,825),27951=>array(53,-68,948,829),27952=>array(54,-52,949,805),27953=>array(56,-64,959,812),27954=>array(57,-70,897,820),27955=>array(56,-64,908,834),27956=>array(48,-65,956,847),27957=>array(50,-59,908,850),27958=>array(56,-63,917,838),27959=>array(55,-57,956,809),27960=>array(59,-75,965,819),27961=>array(54,-53,959,802),27962=>array(55,-72,889,830),27963=>array(43,-70,942,826),27964=>array(50,-54,956,829),27965=>array(50,-59,986,845),27966=>array(51,-72,966,832),27967=>array(58,-63,988,854),27968=>array(48,-73,909,828),27969=>array(40,-70,964,830),27970=>array(48,-73,970,836),27971=>array(49,-74,939,818),27972=>array(48,-61,952,839),27973=>array(46,-70,939,853),27974=>array(34,-61,947,836),27975=>array(37,-63,929,834),27976=>array(62,-80,920,819),27977=>array(46,-71,930,822),27978=>array(57,-54,935,816),27979=>array(48,-63,880,828),27980=>array(45,-63,956,825),27981=>array(45,-68,940,822),27982=>array(36,-64,952,835),27983=>array(55,-68,871,821),27984=>array(54,-68,917,846),27985=>array(57,-60,909,811),27986=>array(46,-69,920,822),27987=>array(40,-58,950,831),27988=>array(43,-64,911,790),27989=>array(54,-64,936,810),27990=>array(46,-66,934,835),27991=>array(56,-63,956,833),27992=>array(66,-64,970,821),27993=>array(41,-65,954,835),27994=>array(24,-54,948,846),27995=>array(42,-70,955,839),27996=>array(47,-65,963,824),27997=>array(52,-45,965,833),27998=>array(50,-54,972,829),27999=>array(50,-76,971,839),28000=>array(40,-65,951,838),28001=>array(60,-63,957,844),28002=>array(63,-44,966,818),28003=>array(56,-64,960,839),28004=>array(52,-65,940,833),28005=>array(45,-35,955,818),28006=>array(42,-52,956,847),28007=>array(53,-43,951,813),28008=>array(57,-68,972,831),28009=>array(29,-63,944,841),28010=>array(62,-63,962,829),28011=>array(46,-60,938,817),28012=>array(48,-49,952,817),28013=>array(47,-70,962,816),28014=>array(46,-68,951,834),28015=>array(54,-47,949,835),28016=>array(55,-65,909,831),28017=>array(54,-70,963,808),28018=>array(54,-72,969,842),28019=>array(57,-76,957,843),28020=>array(53,-60,959,847),28021=>array(43,-74,954,831),28022=>array(46,-69,945,836),28023=>array(42,-62,956,843),28024=>array(42,-69,949,798),28025=>array(43,-67,971,830),28026=>array(54,-67,911,827),28027=>array(50,-65,908,819),28028=>array(42,-65,962,840),28029=>array(53,-66,958,821),28030=>array(53,-70,953,830),28031=>array(56,-78,955,810),28032=>array(51,-66,963,811),28033=>array(55,-76,966,822),28034=>array(48,-68,975,843),28035=>array(52,-71,906,812),28036=>array(55,-68,956,830),28037=>array(28,-26,960,816),28038=>array(44,-67,950,809),28039=>array(50,-38,956,820),28040=>array(64,-67,917,833),28041=>array(48,-58,956,834),28042=>array(55,-52,972,809),28043=>array(56,-71,968,826),28044=>array(49,-61,897,818),28045=>array(50,-67,947,832),28046=>array(36,-66,964,813),28047=>array(63,-68,948,810),28048=>array(59,-67,964,827),28049=>array(49,-68,961,825),28050=>array(45,-68,948,814),28051=>array(74,-65,915,814),28052=>array(53,-67,996,829),28053=>array(42,-68,927,844),28054=>array(39,-48,956,859),28055=>array(57,-70,955,840),28056=>array(37,-53,973,863),28057=>array(36,-68,959,827),28058=>array(54,-64,968,852),28059=>array(61,-61,937,834),28060=>array(41,-59,955,844),28061=>array(52,-54,911,834),28062=>array(44,-59,943,823),28063=>array(44,-58,938,816),28064=>array(49,-63,869,800),28065=>array(41,-70,893,795),28066=>array(51,-67,929,813),28067=>array(22,-63,946,842),28068=>array(45,-59,944,828),28069=>array(50,-61,908,848),28070=>array(62,-53,918,829),28071=>array(46,-62,870,819),28072=>array(45,-60,956,821),28073=>array(53,-41,928,798),28074=>array(45,-67,952,845),28075=>array(51,-65,928,850),28076=>array(67,-67,933,827),28077=>array(76,-69,964,832),28078=>array(63,-66,924,830),28079=>array(39,-64,951,818),28080=>array(58,-67,967,794),28081=>array(50,-69,961,804),28082=>array(52,-68,961,839),28083=>array(66,-52,956,833),28084=>array(43,-56,962,857),28085=>array(53,-63,911,810),28086=>array(69,-50,941,828),28087=>array(85,-71,963,820),28088=>array(53,-65,900,824),28089=>array(51,-72,946,840),28090=>array(72,-73,932,813),28091=>array(54,-72,962,825),28092=>array(49,-61,964,831),28093=>array(66,-71,957,816),28094=>array(82,-68,946,820),28095=>array(54,-51,975,815),28096=>array(54,-74,956,820),28097=>array(54,-71,944,841),28098=>array(78,-65,953,813),28099=>array(50,-50,951,834),28100=>array(65,-62,926,842),28101=>array(40,-58,953,839),28102=>array(54,-64,958,844),28103=>array(48,-65,961,830),28104=>array(65,-80,908,800),28105=>array(84,-71,965,815),28106=>array(57,-70,897,829),28107=>array(28,-63,968,841),28108=>array(45,-62,935,838),28109=>array(66,-77,906,804),28110=>array(66,-67,967,832),28111=>array(88,-74,971,819),28112=>array(85,-69,906,806),28113=>array(31,-66,975,829),28114=>array(35,-66,953,838),28115=>array(63,-72,956,823),28116=>array(69,-56,955,834),28117=>array(80,-60,954,832),28118=>array(38,-65,945,836),28119=>array(59,-62,904,828),28120=>array(47,-58,911,847),28121=>array(40,-62,961,836),28122=>array(48,-66,982,843),28123=>array(71,-71,905,821),28124=>array(74,-75,911,806),28125=>array(40,-62,960,806),28126=>array(29,-65,956,832),28127=>array(37,-54,970,849),28128=>array(46,-64,955,814),28129=>array(47,-62,965,846),28130=>array(79,-70,958,820),28131=>array(50,-58,957,850),28132=>array(40,-61,965,835),28133=>array(40,-64,956,837),28134=>array(50,-36,957,843),28135=>array(50,-39,989,843),28136=>array(57,-61,950,834),28137=>array(47,-73,964,835),28138=>array(39,-58,991,856),28139=>array(41,-42,943,827),28140=>array(24,-61,948,840),28141=>array(70,-68,961,824),28142=>array(43,-59,962,849),28143=>array(50,-66,941,832),28144=>array(38,-53,969,848),28145=>array(44,-68,963,808),28146=>array(57,-79,956,823),28147=>array(50,-61,955,831),28148=>array(34,-33,955,846),28149=>array(47,-65,900,830),28150=>array(52,-65,985,836),28151=>array(55,-60,961,803),28152=>array(39,-64,943,833),28153=>array(42,-37,984,854),28154=>array(42,-60,978,845),28155=>array(53,-55,962,837),28156=>array(49,-68,978,827),28157=>array(64,-53,951,824),28158=>array(51,-69,962,857),28159=>array(70,-68,922,838),28160=>array(76,-80,974,820),28161=>array(47,-68,961,823),28162=>array(51,-60,949,795),28163=>array(41,-70,951,821),28164=>array(44,-62,953,820),28165=>array(39,-67,943,833),28166=>array(42,-57,909,826),28167=>array(39,-63,924,800),28168=>array(42,-60,958,825),28169=>array(39,-67,966,824),28170=>array(59,-72,882,824),28171=>array(48,-31,956,834),28172=>array(46,-60,936,807),28173=>array(54,-75,912,827),28174=>array(52,-60,929,823),28175=>array(52,-62,954,833),28176=>array(36,-63,920,829),28177=>array(50,-48,933,799),28178=>array(36,-65,957,841),28179=>array(46,-57,979,828),28180=>array(50,-48,922,829),28181=>array(42,-57,909,826),28182=>array(60,-72,910,832),28183=>array(51,-61,964,839),28184=>array(82,-69,964,813),28185=>array(34,-65,951,838),28186=>array(47,-65,948,833),28187=>array(54,-76,956,837),28188=>array(50,-72,970,804),28189=>array(33,-76,965,843),28190=>array(81,-71,934,837),28191=>array(46,-62,921,849),28192=>array(53,-68,965,819),28193=>array(49,-71,973,832),28194=>array(29,-54,972,812),28195=>array(33,-29,959,843),28196=>array(63,-77,930,836),28197=>array(48,-70,956,811),28198=>array(51,-59,896,822),28199=>array(62,-71,919,838),28200=>array(46,-76,975,803),28201=>array(36,-61,943,781),28202=>array(61,-80,930,820),28203=>array(45,-65,978,830),28204=>array(64,-65,909,826),28205=>array(65,-65,913,808),28206=>array(50,-65,950,828),28207=>array(47,-56,961,826),28208=>array(54,-67,973,844),28209=>array(49,-49,959,825),28210=>array(55,-39,954,847),28211=>array(40,-70,952,813),28212=>array(62,-65,919,801),28213=>array(49,-70,956,825),28214=>array(57,-79,970,824),28215=>array(49,-58,967,856),28216=>array(54,-77,950,839),28217=>array(49,-50,919,855),28218=>array(28,-71,946,826),28219=>array(46,-72,960,831),28220=>array(58,-65,982,845),28221=>array(51,-74,962,822),28222=>array(43,-57,956,821),28223=>array(45,-67,980,829),28224=>array(52,-76,968,829),28225=>array(49,-72,963,834),28226=>array(52,-60,963,805),28227=>array(44,-61,961,832),28228=>array(80,-69,919,808),28229=>array(39,-46,968,855),28230=>array(43,-69,951,833),28231=>array(41,-73,947,829),28232=>array(48,-59,975,832),28233=>array(50,-71,952,824),28234=>array(49,-69,966,825),28235=>array(46,-71,950,838),28236=>array(52,-63,963,848),28237=>array(54,-64,956,833),28238=>array(43,-64,951,809),28239=>array(47,-71,939,832),28240=>array(48,-65,918,829),28241=>array(45,-48,963,820),28242=>array(52,-71,951,811),28243=>array(43,-53,959,823),28244=>array(50,-65,965,850),28245=>array(40,-73,978,826),28246=>array(68,-68,912,829),28247=>array(69,-61,954,826),28248=>array(69,-65,916,829),28249=>array(69,-38,980,840),28250=>array(54,-70,965,828),28251=>array(38,-65,948,823),28252=>array(49,-65,979,811),28253=>array(55,-69,958,825),28254=>array(60,-77,955,833),28255=>array(42,-37,959,846),28256=>array(55,-66,954,835),28257=>array(52,-66,910,801),28258=>array(55,-72,951,811),28259=>array(48,-44,959,821),28260=>array(43,-57,959,853),28261=>array(45,-70,977,832),28262=>array(52,-46,955,807),28263=>array(44,-68,918,814),28264=>array(49,-67,974,812),28265=>array(45,-64,962,818),28266=>array(49,-63,974,843),28267=>array(50,-67,979,833),28268=>array(25,-67,964,833),28269=>array(29,-65,955,842),28270=>array(34,-50,939,810),28271=>array(51,-68,953,795),28272=>array(43,-48,938,844),28273=>array(56,-65,955,835),28274=>array(41,-56,968,846),28275=>array(55,-64,956,836),28276=>array(53,-40,959,851),28277=>array(45,-60,969,840),28278=>array(45,-70,974,840),28279=>array(49,-70,961,832),28280=>array(52,-70,961,830),28281=>array(49,-68,956,806),28282=>array(64,-65,949,840),28283=>array(45,-64,954,845),28284=>array(48,-46,948,821),28285=>array(65,-62,952,843),28286=>array(54,-61,953,836),28287=>array(49,-39,933,804),28288=>array(38,-59,922,828),28289=>array(44,-70,962,818),28290=>array(44,-67,903,831),28291=>array(48,-64,919,827),28292=>array(48,-63,969,840),28293=>array(29,-63,931,833),28294=>array(42,-69,949,817),28295=>array(29,-52,928,837),28296=>array(46,-68,939,839),28297=>array(48,-64,963,811),28298=>array(48,-67,969,817),28299=>array(48,-33,965,817),28300=>array(46,-61,966,823),28301=>array(49,-69,961,816),28302=>array(44,-54,954,849),28303=>array(37,-65,949,828),28304=>array(48,-70,943,799),28305=>array(51,-72,935,836),28306=>array(43,-71,960,827),28307=>array(65,-71,953,831),28308=>array(50,-74,971,833),28309=>array(50,-60,965,799),28310=>array(54,-67,951,843),28311=>array(38,-70,967,836),28312=>array(31,-41,938,832),28313=>array(45,-70,987,845),28314=>array(55,-68,966,827),28315=>array(55,-74,976,838),28316=>array(45,-66,925,830),28317=>array(43,-67,948,829),28318=>array(64,-72,963,806),28319=>array(48,-66,966,807),28320=>array(55,-45,952,835),28321=>array(35,-70,954,824),28322=>array(48,-34,952,839),28323=>array(38,-67,973,848),28324=>array(41,-71,932,797),28325=>array(53,-64,951,835),28326=>array(46,-69,964,830),28327=>array(51,-62,967,804),28328=>array(51,-59,972,842),28329=>array(26,-60,928,839),28330=>array(26,-69,977,838),28331=>array(53,-59,959,784),28332=>array(53,-59,980,829),28333=>array(53,-59,973,802),28334=>array(52,-68,968,838),28335=>array(66,-70,922,837),28336=>array(58,-49,954,830),28337=>array(44,-66,986,840),28338=>array(34,-64,970,837),28339=>array(51,-71,969,811),28340=>array(56,-67,975,842),28341=>array(56,-71,989,836),28342=>array(53,-68,964,835),28343=>array(46,-65,905,818),28344=>array(56,-67,980,830),28345=>array(62,-65,958,831),28346=>array(54,-60,927,803),28347=>array(57,-63,878,808),28348=>array(57,-41,959,816),28349=>array(36,-64,950,810),28350=>array(45,-64,965,851),28351=>array(45,-70,958,824),28352=>array(55,-73,950,835),28353=>array(44,-65,978,840),28354=>array(51,-62,959,848),28355=>array(36,-52,973,812),28356=>array(46,-65,991,863),28357=>array(53,-68,954,828),28358=>array(55,-68,951,802),28359=>array(53,-69,962,844),28360=>array(63,-64,954,839),28361=>array(47,-62,962,813),28362=>array(55,-63,972,847),28363=>array(45,-65,944,841),28364=>array(38,-58,978,853),28365=>array(48,-73,946,831),28366=>array(46,-65,952,830),28367=>array(35,-49,969,836),28368=>array(43,-68,970,835),28369=>array(49,-62,926,811),28370=>array(57,-74,951,797),28371=>array(41,-66,952,840),28372=>array(57,-65,950,836),28373=>array(27,-64,958,824),28374=>array(53,-71,965,836),28375=>array(43,-49,924,827),28376=>array(48,-61,959,814),28377=>array(47,-39,951,828),28378=>array(44,-79,961,841),28379=>array(43,-76,939,820),28380=>array(54,-70,987,852),28381=>array(44,-51,958,835),28382=>array(43,-72,938,829),28383=>array(37,-63,926,826),28384=>array(46,-64,943,805),28385=>array(38,-59,922,828),28386=>array(37,-43,921,824),28387=>array(37,-76,979,791),28388=>array(39,-57,940,832),28389=>array(45,-54,920,828),28390=>array(46,-60,951,841),28391=>array(46,-54,978,852),28392=>array(43,-70,927,844),28393=>array(40,-39,917,834),28394=>array(45,-69,969,810),28395=>array(50,-68,960,836),28396=>array(44,-64,963,815),28397=>array(55,-74,953,799),28398=>array(55,-75,977,832),28399=>array(45,-68,950,829),28400=>array(61,-65,952,847),28401=>array(61,-71,970,838),28402=>array(45,-68,945,859),28403=>array(36,-80,923,826),28404=>array(36,-68,954,831),28405=>array(49,-73,966,842),28406=>array(56,-73,972,829),28407=>array(63,-64,953,837),28408=>array(38,-64,951,832),28409=>array(54,-66,955,839),28410=>array(50,-49,956,818),28411=>array(50,-64,959,844),28412=>array(54,-60,967,826),28413=>array(56,-68,956,839),28414=>array(57,-68,961,827),28415=>array(46,-69,948,830),28416=>array(33,-72,961,826),28417=>array(44,-60,972,850),28418=>array(23,-65,971,795),28419=>array(51,-73,974,836),28420=>array(55,-81,952,832),28421=>array(55,-70,962,834),28422=>array(29,-64,969,838),28423=>array(51,-74,973,831),28424=>array(51,-68,955,830),28425=>array(41,-70,970,828),28426=>array(35,-72,945,837),28427=>array(41,-67,985,845),28428=>array(35,-41,965,830),28429=>array(50,-71,898,813),28430=>array(52,-73,968,827),28431=>array(46,-67,956,800),28432=>array(66,-71,964,840),28433=>array(47,-52,959,847),28434=>array(57,-74,963,830),28435=>array(37,-58,943,841),28436=>array(40,-66,960,840),28437=>array(38,-65,956,837),28438=>array(47,-62,972,833),28439=>array(46,-54,962,843),28440=>array(51,-53,964,821),28441=>array(69,-68,964,831),28442=>array(42,-31,957,805),28443=>array(46,-45,983,828),28444=>array(47,-52,964,824),28445=>array(50,-65,919,804),28446=>array(56,-69,961,827),28447=>array(51,-28,954,839),28448=>array(28,-63,974,840),28449=>array(56,-70,954,838),28450=>array(38,-68,962,838),28451=>array(37,-58,963,833),28452=>array(38,-63,948,819),28453=>array(50,-52,954,836),28454=>array(38,-68,978,841),28455=>array(47,-67,961,832),28456=>array(61,-70,972,843),28457=>array(38,-62,973,849),28458=>array(41,-62,961,829),28459=>array(36,-68,972,806),28460=>array(47,-69,969,837),28461=>array(57,-70,968,827),28462=>array(49,-69,959,844),28463=>array(50,-60,962,819),28464=>array(40,-68,908,842),28465=>array(39,-71,970,837),28466=>array(44,-68,962,816),28467=>array(41,-67,952,843),28468=>array(47,-76,934,824),28469=>array(33,-58,966,833),28470=>array(34,-35,958,829),28471=>array(37,-71,953,838),28472=>array(48,-68,956,836),28473=>array(56,-68,955,814),28474=>array(51,-72,968,823),28475=>array(47,-71,966,808),28476=>array(51,-70,955,823),28477=>array(63,-74,957,805),28478=>array(45,-62,974,840),28479=>array(36,-68,959,839),28480=>array(43,-50,962,814),28481=>array(38,-66,956,831),28482=>array(54,-58,945,833),28483=>array(50,-71,964,832),28484=>array(51,-65,972,846),28485=>array(45,-72,936,843),28486=>array(37,-63,913,825),28487=>array(43,-66,951,824),28488=>array(39,-55,971,824),28489=>array(44,-54,943,840),28490=>array(36,-61,967,831),28491=>array(40,-65,946,824),28492=>array(48,-46,944,841),28493=>array(40,-43,923,832),28494=>array(48,-71,977,824),28495=>array(51,-70,920,801),28496=>array(52,-64,974,838),28497=>array(30,-63,983,846),28498=>array(50,-64,977,828),28499=>array(55,-52,985,824),28500=>array(57,-68,951,823),28501=>array(47,-71,978,829),28502=>array(53,-45,958,801),28503=>array(49,-66,979,848),28504=>array(33,-66,969,832),28505=>array(31,-60,945,837),28506=>array(41,-59,954,846),28507=>array(55,-65,964,837),28508=>array(53,-48,956,840),28509=>array(44,-70,985,841),28510=>array(42,-65,972,833),28511=>array(58,-64,922,846),28512=>array(40,-70,955,797),28513=>array(49,-71,981,841),28514=>array(37,-66,955,832),28515=>array(48,-68,908,809),28516=>array(71,-69,915,794),28517=>array(69,-72,960,793),28518=>array(44,-64,968,838),28519=>array(52,-70,915,824),28520=>array(69,-62,966,847),28521=>array(49,-74,960,807),28522=>array(52,-71,916,832),28523=>array(49,-68,975,828),28524=>array(49,-69,951,805),28525=>array(40,-71,962,805),28526=>array(58,-79,905,832),28527=>array(44,-62,952,805),28528=>array(57,-68,960,837),28529=>array(57,-56,937,839),28530=>array(57,-70,950,828),28531=>array(50,-71,948,808),28532=>array(36,-63,934,823),28533=>array(38,-69,963,832),28534=>array(48,-63,977,807),28535=>array(52,-72,956,829),28536=>array(32,-71,964,834),28537=>array(32,-51,968,819),28538=>array(38,-68,960,808),28539=>array(48,-68,975,823),28540=>array(53,-49,953,845),28541=>array(51,-71,956,836),28542=>array(49,-74,974,821),28543=>array(36,-65,904,813),28544=>array(33,-38,956,810),28545=>array(46,-60,959,836),28546=>array(42,-69,974,838),28547=>array(33,-78,961,817),28548=>array(46,-52,964,837),28549=>array(45,-50,952,828),28550=>array(51,-61,973,840),28551=>array(44,-56,949,846),28552=>array(45,-70,974,841),28553=>array(35,-66,975,831),28554=>array(48,-62,957,851),28555=>array(50,-71,952,804),28556=>array(37,-64,954,843),28557=>array(42,-62,955,830),28558=>array(36,-59,972,845),28559=>array(34,-58,934,813),28560=>array(46,-75,954,812),28561=>array(40,-49,923,804),28562=>array(42,-56,973,818),28563=>array(49,-68,961,835),28564=>array(32,-50,950,853),28565=>array(55,-69,947,826),28566=>array(46,-68,906,812),28567=>array(37,-60,894,820),28568=>array(32,-51,956,834),28569=>array(41,-70,960,835),28570=>array(32,-68,949,844),28571=>array(32,-74,943,835),28572=>array(52,-58,883,820),28573=>array(44,-59,945,847),28574=>array(68,-74,972,826),28575=>array(62,-63,977,854),28576=>array(40,-46,962,804),28577=>array(39,-67,977,795),28578=>array(59,-68,910,824),28579=>array(41,-65,976,837),28580=>array(35,-68,956,822),28581=>array(66,-73,952,822),28582=>array(45,-69,969,810),28583=>array(43,-41,951,833),28584=>array(41,-43,951,850),28585=>array(87,-68,924,833),28586=>array(55,-77,995,820),28587=>array(66,-65,946,825),28588=>array(62,-79,965,825),28589=>array(71,-71,954,839),28590=>array(19,-65,969,855),28591=>array(69,-70,963,823),28592=>array(63,-69,970,836),28593=>array(45,-68,975,808),28594=>array(68,-69,958,823),28595=>array(24,-68,963,851),28596=>array(35,-73,976,806),28597=>array(35,-55,948,828),28598=>array(42,-44,956,849),28599=>array(36,-57,941,819),28600=>array(52,-57,962,831),28601=>array(28,-56,941,856),28602=>array(75,-53,975,837),28603=>array(45,-56,944,843),28604=>array(42,-65,953,841),28605=>array(56,-66,957,828),28606=>array(37,-57,951,833),28607=>array(71,-71,961,822),28608=>array(40,-72,962,840),28609=>array(54,-59,914,815),28610=>array(28,-68,962,830),28611=>array(34,-75,965,840),28612=>array(74,-68,974,810),28613=>array(39,-54,984,853),28614=>array(47,-67,966,836),28615=>array(41,-44,951,855),28616=>array(43,-68,964,818),28617=>array(44,-66,954,839),28618=>array(69,-78,964,825),28619=>array(77,-70,987,820),28620=>array(49,-71,970,824),28621=>array(70,-57,969,826),28622=>array(74,-68,954,812),28623=>array(68,-65,967,822),28624=>array(68,-64,986,822),28625=>array(39,-63,935,826),28626=>array(49,-58,951,835),28627=>array(28,-68,962,850),28628=>array(51,-71,958,802),28629=>array(53,-70,963,799),28630=>array(69,-63,961,802),28631=>array(39,-63,991,835),28632=>array(39,-60,956,849),28633=>array(52,-49,952,839),28634=>array(52,-65,937,829),28635=>array(43,-62,952,837),28636=>array(54,-54,957,826),28637=>array(53,-69,974,829),28638=>array(42,-64,962,859),28639=>array(48,-71,954,838),28640=>array(35,-59,967,834),28641=>array(40,-68,938,812),28642=>array(45,-70,952,801),28643=>array(59,-73,979,831),28644=>array(40,-58,963,841),28645=>array(40,-60,975,848),28646=>array(35,-63,959,826),28647=>array(55,-68,954,827),28648=>array(53,-41,965,841),28649=>array(51,-68,963,829),28650=>array(49,-43,972,842),28651=>array(47,-55,963,842),28652=>array(53,-64,972,829),28653=>array(58,-60,962,815),28654=>array(20,-68,957,831),28655=>array(41,-65,955,808),28656=>array(50,-61,956,839),28657=>array(46,-73,966,845),28658=>array(45,-78,963,822),28659=>array(52,-69,966,827),28660=>array(47,-68,955,826),28661=>array(79,-57,930,840),28662=>array(47,-65,901,815),28663=>array(51,-64,951,834),28664=>array(46,-65,984,837),28665=>array(24,-29,960,802),28666=>array(35,-69,964,845),28667=>array(50,-76,963,828),28668=>array(25,-73,978,842),28669=>array(45,-72,960,834),28670=>array(43,-71,967,841),28671=>array(56,-67,939,812),28672=>array(56,-70,959,809),28673=>array(46,-78,969,838),28674=>array(63,-61,974,849),28675=>array(58,-57,957,824),28676=>array(76,-68,952,829),28677=>array(52,-43,957,836),28678=>array(41,-71,933,834),28679=>array(45,-83,940,831),28680=>array(45,-70,937,817),28681=>array(36,-59,929,846),28682=>array(40,-52,955,824),28683=>array(48,-65,952,838),28684=>array(42,-62,951,837),28685=>array(47,-54,956,863),28686=>array(47,-67,950,833),28687=>array(61,-67,933,834),28688=>array(59,-62,942,830),28689=>array(34,-68,973,797),28690=>array(41,-43,981,856),28691=>array(39,-67,970,834),28692=>array(49,-71,970,822),28693=>array(37,-71,965,821),28694=>array(44,-65,942,820),28695=>array(41,-53,949,839),28696=>array(48,-67,962,841),28697=>array(51,-70,970,844),28698=>array(39,-59,976,848),28699=>array(48,-71,956,838),28700=>array(36,-69,967,826),28701=>array(38,-59,967,820),28702=>array(44,-65,959,844),28703=>array(40,-65,959,833),28704=>array(46,-63,967,838),28705=>array(35,-69,967,832),28706=>array(41,-64,974,829),28707=>array(24,-42,961,835),28708=>array(51,-72,964,841),28709=>array(45,-71,938,817),28710=>array(40,-65,951,833),28711=>array(45,-68,963,827),28712=>array(42,-71,973,829),28713=>array(40,-66,966,830),28714=>array(55,-65,960,843),28715=>array(46,-73,975,829),28716=>array(42,-73,961,829),28717=>array(50,-70,978,849),28718=>array(50,-66,963,824),28719=>array(55,-63,951,841),28720=>array(48,-62,975,808),28721=>array(42,-63,942,832),28722=>array(40,-67,987,849),28723=>array(50,-64,952,831),28724=>array(36,-70,957,833),28725=>array(53,-76,969,840),28726=>array(54,-63,936,840),28727=>array(44,-68,949,825),28728=>array(41,-60,974,841),28729=>array(39,-62,990,852),28730=>array(43,-65,962,848),28731=>array(37,-71,966,829),28732=>array(39,-58,975,848),28733=>array(49,-64,950,845),28734=>array(59,-70,923,797),28735=>array(52,-65,959,839),28736=>array(53,-61,936,832),28737=>array(56,-65,921,825),28738=>array(55,-62,964,840),28739=>array(59,-59,964,826),28740=>array(46,-63,961,814),28741=>array(45,-46,958,804),28742=>array(36,-45,949,826),28743=>array(41,-62,952,834),28744=>array(45,-65,954,806),28745=>array(51,-68,956,834),28746=>array(50,-67,960,808),28747=>array(46,-76,941,844),28748=>array(49,-70,953,829),28749=>array(49,-67,930,790),28750=>array(39,-36,964,836),28751=>array(33,-67,935,805),28752=>array(56,-37,950,836),28753=>array(46,-67,969,819),28754=>array(46,-69,958,824),28755=>array(36,-68,959,832),28756=>array(41,-66,972,832),28757=>array(41,-62,965,856),28758=>array(49,-65,956,843),28759=>array(48,-55,964,832),28760=>array(34,-72,960,837),28761=>array(52,-78,941,836),28762=>array(37,-66,963,829),28763=>array(50,-64,910,823),28764=>array(48,-71,946,838),28765=>array(46,-69,973,813),28766=>array(32,-71,925,815),28767=>array(55,-69,938,815),28768=>array(47,-66,954,837),28769=>array(45,-57,948,839),28770=>array(44,-70,988,830),28771=>array(50,-69,940,839),28772=>array(28,-63,975,844),28773=>array(45,-68,965,845),28774=>array(34,-73,964,816),28775=>array(39,-36,972,839),28776=>array(44,-77,954,834),28777=>array(38,-36,964,839),28778=>array(48,-67,944,830),28779=>array(85,-66,919,815),28780=>array(39,223,932,469),28781=>array(45,-61,955,771),28782=>array(49,-64,954,829),28783=>array(49,-91,942,814),28784=>array(32,-59,959,782),28785=>array(70,-70,908,825),28786=>array(146,-68,889,832),28787=>array(59,-57,917,833),28788=>array(58,-66,959,827),28789=>array(53,-63,926,790),28790=>array(64,-77,964,824),28791=>array(54,-65,949,829),28792=>array(54,-62,956,840),28793=>array(79,-70,943,837),28794=>array(58,-69,966,819),28795=>array(53,-64,953,830),28796=>array(50,-77,920,832),28797=>array(53,-64,953,817),28798=>array(45,-72,925,835),28799=>array(37,-81,903,826),28800=>array(32,-63,899,826),28801=>array(37,-69,960,800),28802=>array(53,-67,960,826),28803=>array(42,-73,969,780),28804=>array(46,-70,961,825),28805=>array(46,-52,965,804),28806=>array(50,-71,987,835),28807=>array(81,-74,956,838),28808=>array(73,-70,964,825),28809=>array(34,-65,925,828),28810=>array(59,-72,964,840),28811=>array(59,-72,959,832),28812=>array(59,-72,957,849),28813=>array(59,-72,964,832),28814=>array(66,-77,962,829),28815=>array(59,-73,964,837),28816=>array(59,-72,956,834),28817=>array(48,-65,975,831),28818=>array(44,-74,965,833),28819=>array(55,-86,963,820),28820=>array(59,-74,970,828),28821=>array(48,-69,955,836),28822=>array(39,-66,966,826),28823=>array(57,-73,960,829),28824=>array(62,-70,954,840),28825=>array(57,-73,960,840),28826=>array(100,-75,967,827),28827=>array(39,-59,949,833),28828=>array(35,-71,889,822),28829=>array(37,-62,937,827),28830=>array(37,-68,954,823),28831=>array(56,-68,956,822),28832=>array(73,-70,914,831),28833=>array(54,-66,956,826),28834=>array(62,-70,956,831),28835=>array(62,-70,961,831),28836=>array(69,-66,920,829),28837=>array(50,-62,932,829),28838=>array(62,-70,968,844),28839=>array(62,-70,943,831),28840=>array(63,-70,953,852),28841=>array(49,-73,957,829),28842=>array(54,-70,914,831),28843=>array(49,-72,961,822),28844=>array(48,-72,951,831),28845=>array(37,-69,959,830),28846=>array(55,-72,948,839),28847=>array(60,-71,915,830),28848=>array(34,-61,971,849),28849=>array(37,-62,986,838),28850=>array(62,-70,954,838),28851=>array(45,-69,950,827),28852=>array(48,-74,968,825),28853=>array(51,-71,965,834),28854=>array(62,-70,931,831),28855=>array(39,-72,942,828),28856=>array(59,-71,951,842),28857=>array(50,-71,950,830),28858=>array(62,-64,920,838),28859=>array(35,-68,911,823),28860=>array(35,-60,942,832),28861=>array(38,-64,940,830),28862=>array(53,-70,967,820),28863=>array(34,-65,965,844),28864=>array(39,-70,921,825),28865=>array(29,-68,943,830),28866=>array(32,-56,936,833),28867=>array(35,-63,923,823),28868=>array(35,-66,970,846),28869=>array(52,-55,956,832),28870=>array(48,-65,953,832),28871=>array(55,-65,965,830),28872=>array(58,-61,954,831),28873=>array(47,-71,957,843),28874=>array(41,-85,956,841),28875=>array(42,-61,973,849),28876=>array(35,-71,933,837),28877=>array(55,-64,956,826),28878=>array(45,-73,958,788),28879=>array(68,-63,887,845),28880=>array(34,-65,965,844),28881=>array(54,-63,964,829),28882=>array(47,-74,968,824),28883=>array(49,-56,953,832),28884=>array(57,-61,910,831),28885=>array(53,-64,959,832),28886=>array(82,-58,957,839),28887=>array(49,-68,959,835),28888=>array(49,-71,949,830),28889=>array(48,-75,968,839),28890=>array(53,-68,969,833),28891=>array(35,-60,944,826),28892=>array(55,-64,959,837),28893=>array(50,-58,966,785),28894=>array(46,-68,953,830),28895=>array(62,-75,919,834),28896=>array(48,-68,953,829),28897=>array(56,-71,933,831),28898=>array(44,-63,960,827),28899=>array(48,-75,956,829),28900=>array(43,-77,953,832),28901=>array(43,-77,949,825),28902=>array(34,-62,926,831),28903=>array(34,-74,934,818),28904=>array(54,-66,927,824),28905=>array(31,-65,931,841),28906=>array(31,-73,970,836),28907=>array(49,-70,931,812),28908=>array(26,-64,936,833),28909=>array(45,-63,951,829),28910=>array(68,-70,931,828),28911=>array(47,-82,944,842),28912=>array(43,-70,956,826),28913=>array(42,-51,915,839),28914=>array(63,-70,931,825),28915=>array(41,-65,956,831),28916=>array(56,-76,954,820),28917=>array(56,-72,947,831),28918=>array(38,-70,972,826),28919=>array(51,-75,960,837),28920=>array(53,-68,953,824),28921=>array(50,-72,955,842),28922=>array(55,-73,970,831),28923=>array(47,-67,967,829),28924=>array(44,-66,965,826),28925=>array(39,-81,969,839),28926=>array(46,-24,968,815),28927=>array(51,-77,959,833),28928=>array(45,-70,964,823),28929=>array(59,-66,962,826),28930=>array(38,-66,972,836),28931=>array(71,-71,954,835),28932=>array(33,-60,963,804),28933=>array(49,-71,951,832),28934=>array(49,-71,897,824),28935=>array(49,-71,911,833),28936=>array(46,-70,980,846),28937=>array(62,-63,937,798),28938=>array(49,-70,954,832),28939=>array(46,-70,980,829),28940=>array(57,-69,961,849),28941=>array(46,-70,914,829),28942=>array(57,-75,958,829),28943=>array(53,-61,961,775),28944=>array(48,-70,953,826),28945=>array(48,-67,917,826),28946=>array(58,-69,904,826),28947=>array(46,-70,968,833),28948=>array(55,-72,911,828),28949=>array(20,-77,948,832),28950=>array(33,-67,878,825),28951=>array(56,-65,929,835),28952=>array(39,-66,936,817),28953=>array(45,-79,947,831),28954=>array(61,-64,959,823),28955=>array(112,-72,911,781),28956=>array(51,-63,974,832),28957=>array(48,-67,960,833),28958=>array(50,-69,953,830),28959=>array(45,-67,953,831),28960=>array(39,-65,967,845),28961=>array(45,-63,951,844),28962=>array(48,-68,950,829),28963=>array(52,-75,956,785),28964=>array(48,-70,956,844),28965=>array(44,-72,961,845),28966=>array(48,-65,954,836),28967=>array(48,-67,968,826),28968=>array(48,-69,889,826),28969=>array(38,-67,895,826),28970=>array(48,-71,953,846),28971=>array(48,-67,937,826),28972=>array(65,-67,929,826),28973=>array(69,-62,936,839),28974=>array(38,-66,977,841),28975=>array(56,-70,957,837),28976=>array(53,-79,893,837),28977=>array(37,-66,971,840),28978=>array(49,-69,966,841),28979=>array(65,-67,954,834),28980=>array(40,-61,951,838),28981=>array(46,-73,910,824),28982=>array(62,-67,961,838),28983=>array(48,-67,951,850),28984=>array(59,-67,959,803),28985=>array(48,-67,897,826),28986=>array(50,-72,955,827),28987=>array(48,-67,905,826),28988=>array(56,-74,963,829),28989=>array(69,-70,959,821),28990=>array(37,-61,971,840),28991=>array(48,-68,967,855),28992=>array(37,-61,907,829),28993=>array(43,-70,957,832),28994=>array(40,-71,953,826),28995=>array(64,-70,979,847),28996=>array(41,-72,955,829),28997=>array(32,-72,971,829),28998=>array(38,-63,969,835),28999=>array(60,-65,959,829),29000=>array(28,-67,971,826),29001=>array(46,-69,968,830),29002=>array(51,-67,959,841),29003=>array(51,-71,957,826),29004=>array(42,-71,948,849),29005=>array(36,-73,986,827),29006=>array(55,-77,955,839),29007=>array(48,-67,933,826),29008=>array(50,-70,977,830),29009=>array(66,-70,961,831),29010=>array(45,-65,967,846),29011=>array(40,-73,953,828),29012=>array(36,-70,941,838),29013=>array(43,-72,949,793),29014=>array(40,-73,967,844),29015=>array(56,-72,975,835),29016=>array(47,-68,977,826),29017=>array(53,-63,953,832),29018=>array(38,-66,967,807),29019=>array(38,-73,977,788),29020=>array(46,-67,954,827),29021=>array(44,-79,897,823),29022=>array(34,-71,940,836),29023=>array(45,-75,906,825),29024=>array(32,-57,973,836),29025=>array(35,-75,977,829),29026=>array(66,-68,938,833),29027=>array(42,-68,977,829),29028=>array(44,-68,964,833),29029=>array(39,-62,969,834),29030=>array(48,-66,955,843),29031=>array(67,-62,950,788),29032=>array(35,-71,960,828),29033=>array(49,-76,959,829),29034=>array(48,-75,952,842),29035=>array(50,-62,974,840),29036=>array(38,-75,954,826),29037=>array(49,-61,954,830),29038=>array(54,-79,955,831),29039=>array(50,-65,961,832),29040=>array(46,-75,906,829),29041=>array(51,-69,911,828),29042=>array(49,-67,962,837),29043=>array(26,-70,883,823),29044=>array(56,-69,950,828),29045=>array(51,-67,959,831),29046=>array(43,-55,970,837),29047=>array(43,-73,969,846),29048=>array(50,-63,939,832),29049=>array(51,-69,966,829),29050=>array(49,-69,950,826),29051=>array(44,-72,956,836),29052=>array(56,-69,926,850),29053=>array(41,-72,921,822),29054=>array(51,-69,950,828),29055=>array(46,-71,959,838),29056=>array(49,-74,964,827),29057=>array(51,-68,952,836),29058=>array(44,-68,967,831),29059=>array(47,-69,962,840),29060=>array(34,-71,964,847),29061=>array(57,-75,956,820),29062=>array(51,-67,956,829),29063=>array(57,-65,959,843),29064=>array(43,-72,949,801),29065=>array(53,-80,964,826),29066=>array(40,-70,947,844),29067=>array(58,-72,968,838),29068=>array(51,-63,905,831),29069=>array(51,-72,937,843),29070=>array(48,-71,956,827),29071=>array(45,-72,949,834),29072=>array(46,-77,956,832),29073=>array(51,-69,966,850),29074=>array(58,-63,949,839),29075=>array(56,-69,928,839),29076=>array(51,-71,962,835),29077=>array(56,-69,969,828),29078=>array(53,-76,933,835),29079=>array(40,-72,981,850),29080=>array(42,-63,890,830),29081=>array(43,-72,949,785),29082=>array(51,-55,959,835),29083=>array(32,-61,945,832),29084=>array(49,-52,977,830),29085=>array(40,-69,968,846),29086=>array(48,-61,977,825),29087=>array(38,-67,960,831),29088=>array(39,-70,909,835),29089=>array(51,-72,955,826),29090=>array(51,-69,962,843),29091=>array(51,-69,953,833),29092=>array(48,-62,953,827),29093=>array(32,-70,973,824),29094=>array(56,-65,949,837),29095=>array(46,-70,973,839),29096=>array(35,-63,964,830),29097=>array(42,-71,964,826),29098=>array(41,-71,931,825),29099=>array(51,-69,962,851),29100=>array(30,-72,940,833),29101=>array(35,-66,962,835),29102=>array(49,-70,968,827),29103=>array(46,-59,969,843),29104=>array(54,-61,956,825),29105=>array(47,-69,949,831),29106=>array(41,-76,968,821),29107=>array(43,-62,983,833),29108=>array(36,-61,964,838),29109=>array(32,-67,951,848),29110=>array(26,-67,962,828),29111=>array(43,-62,917,853),29112=>array(32,-61,964,835),29113=>array(41,-62,965,835),29114=>array(37,-65,956,836),29115=>array(34,-63,991,848),29116=>array(42,-73,958,826),29117=>array(38,-68,946,824),29118=>array(36,-75,956,837),29119=>array(54,-75,967,831),29120=>array(47,-68,954,825),29121=>array(43,-65,953,832),29122=>array(46,-67,956,826),29123=>array(45,-75,959,831),29124=>array(47,-66,970,842),29125=>array(41,-75,971,826),29126=>array(44,-68,969,826),29127=>array(47,-67,954,835),29128=>array(35,-85,963,837),29129=>array(46,-73,973,837),29130=>array(44,-63,974,839),29131=>array(38,-73,963,837),29132=>array(51,-75,967,827),29133=>array(46,-67,954,836),29134=>array(41,-73,969,850),29135=>array(50,-66,925,830),29136=>array(49,-68,959,833),29137=>array(37,-61,933,844),29138=>array(48,-74,955,829),29139=>array(39,-71,968,836),29140=>array(32,-65,965,837),29141=>array(45,-67,952,828),29142=>array(43,-56,954,833),29143=>array(22,-68,911,829),29144=>array(48,-67,914,829),29145=>array(53,-72,968,798),29146=>array(44,-74,969,828),29147=>array(43,-74,972,785),29148=>array(43,-65,928,829),29149=>array(46,-67,967,824),29150=>array(34,-67,969,837),29151=>array(84,-68,903,832),29152=>array(54,-69,952,825),29153=>array(42,-70,957,825),29154=>array(47,-67,969,838),29155=>array(44,-68,968,849),29156=>array(44,-68,951,822),29157=>array(33,-71,973,829),29158=>array(38,-69,971,836),29159=>array(36,-74,960,823),29160=>array(37,-69,962,847),29161=>array(37,-71,962,845),29162=>array(30,-63,979,836),29163=>array(61,-79,969,847),29164=>array(53,-64,974,835),29165=>array(61,-79,927,828),29166=>array(55,-80,967,830),29167=>array(43,-77,956,820),29168=>array(49,-73,977,829),29169=>array(53,-75,976,830),29170=>array(46,-72,951,843),29171=>array(49,-75,977,823),29172=>array(39,-73,971,857),29173=>array(39,-73,954,835),29174=>array(41,-70,984,838),29175=>array(48,-70,921,857),29176=>array(41,-70,945,830),29177=>array(43,-67,972,784),29178=>array(63,-63,943,853),29179=>array(54,-70,971,831),29180=>array(39,-70,954,830),29181=>array(44,-67,952,833),29182=>array(48,-67,967,833),29183=>array(37,-64,957,831),29184=>array(48,-69,951,831),29185=>array(41,-69,951,823),29186=>array(57,-69,964,840),29187=>array(45,-65,961,831),29188=>array(45,-65,948,827),29189=>array(45,-65,963,827),29190=>array(37,-72,967,828),29191=>array(49,-63,973,839),29192=>array(33,-68,965,838),29193=>array(47,-76,971,847),29194=>array(33,-68,962,839),29195=>array(55,-68,930,833),29196=>array(37,-75,948,841),29197=>array(36,-73,972,847),29198=>array(37,-64,990,845),29199=>array(27,-64,956,827),29200=>array(43,-71,954,830),29201=>array(43,-71,980,837),29202=>array(61,-80,961,858),29203=>array(54,-67,918,829),29204=>array(46,-62,972,841),29205=>array(50,-73,971,843),29206=>array(40,-63,962,843),29207=>array(36,-68,953,826),29208=>array(40,-83,979,841),29209=>array(36,-71,970,838),29210=>array(51,-75,973,824),29211=>array(53,-70,923,830),29212=>array(53,-70,962,834),29213=>array(39,-63,956,843),29214=>array(41,-70,962,831),29215=>array(36,-64,962,837),29216=>array(36,-68,960,830),29217=>array(36,-73,949,842),29218=>array(44,-75,958,845),29219=>array(47,-76,972,831),29220=>array(47,-66,942,830),29221=>array(47,-68,933,827),29222=>array(35,-67,975,838),29223=>array(48,-73,953,824),29224=>array(35,-70,968,830),29225=>array(40,-73,954,822),29226=>array(63,-64,944,835),29227=>array(83,181,938,697),29228=>array(50,-62,958,837),29229=>array(71,-73,924,824),29230=>array(50,-62,958,837),29231=>array(56,-67,950,846),29232=>array(54,-65,957,846),29233=>array(52,-73,943,824),29234=>array(33,-70,934,852),29235=>array(69,-52,916,844),29236=>array(74,-66,970,829),29237=>array(64,-61,943,842),29238=>array(95,-57,923,825),29239=>array(67,-62,951,823),29240=>array(45,-16,954,844),29241=>array(52,-79,964,839),29242=>array(55,-62,961,843),29243=>array(48,-63,960,840),29244=>array(66,-11,962,773),29245=>array(52,-69,963,835),29246=>array(50,-73,940,785),29247=>array(49,-69,732,820),29248=>array(42,-65,969,825),29249=>array(46,-71,951,829),29250=>array(46,-64,954,851),29251=>array(46,-64,968,831),29252=>array(36,-71,969,841),29253=>array(46,-73,949,851),29254=>array(39,-67,951,833),29255=>array(48,-75,895,829),29256=>array(34,-73,966,818),29257=>array(57,-77,957,826),29258=>array(50,-74,909,821),29259=>array(42,-70,966,840),29260=>array(42,-62,944,837),29261=>array(18,-75,927,819),29262=>array(18,-66,960,848),29263=>array(39,-57,950,853),29264=>array(18,-76,940,836),29265=>array(32,-78,922,833),29266=>array(34,-66,968,831),29267=>array(40,-70,957,846),29268=>array(23,-71,959,838),29269=>array(34,-66,959,839),29270=>array(31,-68,951,839),29271=>array(40,-73,949,851),29272=>array(33,-84,955,835),29273=>array(59,-53,929,780),29274=>array(51,-61,939,836),29275=>array(81,-68,939,830),29276=>array(155,-67,719,829),29277=>array(47,-67,938,829),29278=>array(51,-62,914,832),29279=>array(53,-67,947,844),29280=>array(43,-62,964,838),29281=>array(42,-62,953,829),29282=>array(56,-65,944,833),29283=>array(57,-49,914,844),29284=>array(57,-48,931,844),29285=>array(57,-67,954,849),29286=>array(34,-75,937,828),29287=>array(50,-68,974,840),29288=>array(50,-64,957,843),29289=>array(68,-73,921,829),29290=>array(48,-71,954,833),29291=>array(48,-71,949,825),29292=>array(39,-74,927,823),29293=>array(49,-69,937,826),29294=>array(55,-68,972,844),29295=>array(49,-67,949,829),29296=>array(50,-72,908,833),29297=>array(50,-66,960,833),29298=>array(44,-65,954,831),29299=>array(44,-66,960,825),29300=>array(48,-67,968,843),29301=>array(82,-61,934,845),29302=>array(43,-67,976,838),29303=>array(58,-69,984,827),29304=>array(54,-52,962,848),29305=>array(50,-68,944,831),29306=>array(26,-62,923,830),29307=>array(42,-68,950,838),29308=>array(52,-68,951,825),29309=>array(76,-67,945,838),29310=>array(52,-62,956,833),29311=>array(52,-52,955,842),29312=>array(45,-69,933,800),29313=>array(68,-61,945,835),29314=>array(59,-63,954,849),29315=>array(58,-65,956,848),29316=>array(45,-65,949,838),29317=>array(69,-67,918,827),29318=>array(58,-65,953,838),29319=>array(46,-67,959,839),29320=>array(61,-72,968,830),29321=>array(66,-67,957,837),29322=>array(25,-62,932,830),29323=>array(44,-67,947,830),29324=>array(42,-77,973,827),29325=>array(39,-68,962,830),29326=>array(65,-64,962,831),29327=>array(28,-79,906,832),29328=>array(47,-73,954,826),29329=>array(41,-75,970,825),29330=>array(42,-71,950,826),29331=>array(53,-69,914,830),29332=>array(42,-71,974,851),29333=>array(43,-72,952,823),29334=>array(60,-68,954,847),29335=>array(43,-65,965,850),29336=>array(57,-69,947,843),29337=>array(42,-73,947,848),29338=>array(43,-68,958,824),29339=>array(52,-68,965,834),29340=>array(22,-73,973,837),29341=>array(45,-65,954,835),29342=>array(51,-70,976,825),29343=>array(62,-67,912,781),29344=>array(33,-70,965,853),29345=>array(33,-70,944,825),29346=>array(39,-84,956,835),29347=>array(37,-76,973,837),29348=>array(38,-67,980,826),29349=>array(29,-69,966,840),29350=>array(28,-59,983,833),29351=>array(33,-63,960,841),29352=>array(40,-67,947,840),29353=>array(52,-73,975,833),29354=>array(30,-65,972,846),29355=>array(39,-66,946,839),29356=>array(77,-71,949,826),29357=>array(257,-63,643,790),29358=>array(60,-73,962,834),29359=>array(60,-59,933,809),29360=>array(42,-70,963,829),29361=>array(33,-69,952,833),29362=>array(103,-71,950,824),29363=>array(97,-56,897,851),29364=>array(35,-64,945,824),29365=>array(57,-55,960,829),29366=>array(44,-68,940,823),29367=>array(34,-65,911,832),29368=>array(29,-65,889,798),29369=>array(40,-70,956,817),29370=>array(47,-69,959,832),29371=>array(52,-62,950,840),29372=>array(42,-69,959,823),29373=>array(48,-62,951,820),29374=>array(92,-62,942,831),29375=>array(52,-65,943,829),29376=>array(40,-69,951,818),29377=>array(44,-63,956,839),29378=>array(50,-66,948,807),29379=>array(24,-45,944,830),29380=>array(50,-70,972,825),29381=>array(43,-57,943,807),29382=>array(57,-61,913,833),29383=>array(73,-61,964,835),29384=>array(32,-60,942,799),29385=>array(39,-44,950,813),29386=>array(45,-68,973,785),29387=>array(38,-72,973,804),29388=>array(47,-47,951,827),29389=>array(47,-52,958,834),29390=>array(69,-64,920,822),29391=>array(69,-55,943,831),29392=>array(32,-77,970,838),29393=>array(47,-76,960,836),29394=>array(61,-68,934,822),29395=>array(47,-70,958,835),29396=>array(32,-80,963,796),29397=>array(35,-73,920,831),29398=>array(35,-66,966,834),29399=>array(60,-61,921,842),29400=>array(36,-70,963,824),29401=>array(47,-54,957,801),29402=>array(43,-50,958,820),29403=>array(70,-66,886,843),29404=>array(51,-68,953,830),29405=>array(41,-58,934,836),29406=>array(43,-61,924,849),29407=>array(46,-50,962,816),29408=>array(48,-71,969,811),29409=>array(52,-65,963,812),29410=>array(53,-67,973,839),29411=>array(47,-67,963,833),29412=>array(49,-73,953,823),29413=>array(64,-64,909,836),29414=>array(43,-68,956,827),29415=>array(64,-64,958,834),29416=>array(45,-80,967,818),29417=>array(48,-59,954,824),29418=>array(50,-67,911,811),29419=>array(39,-60,955,826),29420=>array(33,-58,948,827),29421=>array(29,-63,942,832),29422=>array(29,-71,930,822),29423=>array(36,-60,955,837),29424=>array(32,-60,920,837),29425=>array(33,-74,959,822),29426=>array(20,-62,948,832),29427=>array(29,-62,971,855),29428=>array(50,-50,958,831),29429=>array(50,-62,957,826),29430=>array(45,-71,956,834),29431=>array(75,-65,918,815),29432=>array(45,-57,958,820),29433=>array(31,-63,967,833),29434=>array(47,-62,959,844),29435=>array(41,-64,973,854),29436=>array(37,-75,968,831),29437=>array(45,-70,962,794),29438=>array(47,-71,960,826),29439=>array(58,-65,971,792),29440=>array(45,-69,966,823),29441=>array(54,-64,917,830),29442=>array(51,-64,956,816),29443=>array(32,-68,946,832),29444=>array(52,-60,965,846),29445=>array(52,-65,950,829),29446=>array(38,-68,965,831),29447=>array(49,-70,955,823),29448=>array(65,-67,955,832),29449=>array(65,-71,957,833),29450=>array(47,-65,953,832),29451=>array(40,-62,962,845),29452=>array(38,-70,969,826),29453=>array(55,-65,984,836),29454=>array(39,-69,939,817),29455=>array(48,-76,908,818),29456=>array(48,-54,970,820),29457=>array(62,-63,958,782),29458=>array(101,-72,962,824),29459=>array(48,-68,968,817),29460=>array(53,-65,951,845),29461=>array(23,-61,945,831),29462=>array(53,-68,911,808),29463=>array(47,-62,955,835),29464=>array(46,-68,914,826),29465=>array(35,-68,963,837),29466=>array(59,-70,953,842),29467=>array(49,-59,958,808),29468=>array(46,-65,954,837),29469=>array(49,-67,953,819),29470=>array(40,-65,978,850),29471=>array(50,-63,968,827),29472=>array(40,-74,960,829),29473=>array(35,-64,894,808),29474=>array(62,-68,927,829),29475=>array(43,-73,959,813),29476=>array(35,-66,959,809),29477=>array(44,-64,964,809),29478=>array(46,-74,961,792),29479=>array(72,-69,923,793),29480=>array(32,-60,959,841),29481=>array(42,-61,951,803),29482=>array(49,-56,921,836),29483=>array(24,-69,933,824),29484=>array(56,-65,911,803),29485=>array(49,-66,966,828),29486=>array(55,-54,955,842),29487=>array(61,-69,950,830),29488=>array(42,-64,974,831),29489=>array(43,-64,961,819),29490=>array(68,-65,933,790),29491=>array(33,-61,967,819),29492=>array(36,-71,975,827),29493=>array(65,-73,929,825),29494=>array(40,-71,955,840),29495=>array(57,-69,970,845),29496=>array(40,-74,897,815),29497=>array(41,-53,962,835),29498=>array(41,-64,966,850),29499=>array(30,-62,962,831),29500=>array(20,-71,943,829),29501=>array(38,-73,950,789),29502=>array(25,-72,929,819),29503=>array(42,-69,977,833),29504=>array(30,-78,977,833),29505=>array(40,-61,922,819),29506=>array(39,-75,979,804),29507=>array(45,-55,969,842),29508=>array(37,-66,970,826),29509=>array(39,-67,954,840),29510=>array(50,-64,979,849),29511=>array(50,-64,974,828),29512=>array(50,-57,962,842),29513=>array(35,-70,984,836),29514=>array(40,-73,963,845),29515=>array(38,-74,960,852),29516=>array(29,-72,973,812),29517=>array(53,-65,958,851),29518=>array(39,-64,970,843),29519=>array(44,-72,971,823),29520=>array(44,-64,949,840),29521=>array(19,-74,953,822),29522=>array(25,-68,949,830),29523=>array(44,-71,960,838),29524=>array(44,-74,960,852),29525=>array(44,-65,953,833),29526=>array(59,-75,947,827),29527=>array(44,-74,981,805),29528=>array(33,-54,965,857),29529=>array(23,-80,977,826),29530=>array(39,-73,955,827),29531=>array(42,-68,983,827),29532=>array(44,-74,954,832),29533=>array(56,-68,924,824),29534=>array(51,-42,962,838),29535=>array(41,-70,961,833),29536=>array(35,-61,967,846),29537=>array(52,-57,932,833),29538=>array(39,-67,973,835),29539=>array(45,-67,972,833),29540=>array(44,-73,973,837),29541=>array(46,-75,960,835),29542=>array(37,-63,943,827),29543=>array(39,-55,965,826),29544=>array(64,-66,920,791),29545=>array(41,-66,967,826),29546=>array(32,-62,984,863),29547=>array(26,-63,975,864),29548=>array(44,-67,960,838),29549=>array(12,-60,936,838),29550=>array(34,-67,975,834),29551=>array(49,-62,966,828),29552=>array(40,-67,957,816),29553=>array(57,-66,960,842),29554=>array(30,-64,964,840),29555=>array(47,-66,951,791),29556=>array(37,-65,951,831),29557=>array(36,-74,971,842),29558=>array(39,-76,969,824),29559=>array(40,-71,972,838),29560=>array(59,-67,972,829),29561=>array(40,-72,954,830),29562=>array(37,-71,975,833),29563=>array(38,-76,958,831),29564=>array(35,-64,973,829),29565=>array(36,-69,987,842),29566=>array(43,-67,959,835),29567=>array(43,-74,963,808),29568=>array(41,-64,959,822),29569=>array(38,-67,961,813),29570=>array(38,-71,963,823),29571=>array(36,-60,965,831),29572=>array(95,-57,915,819),29573=>array(65,-70,973,852),29574=>array(44,-65,956,818),29575=>array(72,-69,928,840),29576=>array(64,-71,970,836),29577=>array(117,0,908,753),29578=>array(85,-30,935,770),29579=>array(92,14,908,766),29580=>array(81,-38,943,822),29581=>array(59,-17,934,825),29582=>array(71,-69,956,790),29583=>array(71,-76,892,823),29584=>array(51,-60,960,775),29585=>array(37,-67,936,762),29586=>array(57,-23,957,763),29587=>array(64,-69,920,829),29588=>array(57,-70,912,822),29589=>array(40,-65,951,787),29590=>array(41,-64,979,835),29591=>array(54,-74,953,785),29592=>array(54,-26,957,778),29593=>array(54,-67,922,825),29594=>array(54,-63,927,769),29595=>array(51,-60,909,787),29596=>array(44,-60,957,806),29597=>array(50,-73,949,821),29598=>array(49,-64,963,833),29599=>array(51,-58,972,827),29600=>array(48,-65,987,855),29601=>array(44,-75,956,775),29602=>array(42,-62,984,820),29603=>array(47,-64,935,841),29604=>array(42,-73,954,823),29605=>array(60,-71,905,785),29606=>array(47,-63,991,837),29607=>array(47,-60,964,834),29608=>array(56,-17,952,767),29609=>array(51,-68,958,779),29610=>array(43,-62,975,831),29611=>array(60,-59,957,840),29612=>array(55,-78,956,779),29613=>array(44,-67,958,823),29614=>array(42,-67,893,825),29615=>array(38,-57,951,782),29616=>array(33,-59,930,788),29617=>array(45,-33,950,828),29618=>array(37,-68,964,840),29619=>array(39,-65,953,835),29620=>array(50,-20,957,824),29621=>array(51,-73,955,827),29622=>array(47,-71,956,782),29623=>array(39,-67,945,832),29624=>array(48,-38,956,827),29625=>array(43,-55,961,829),29626=>array(35,-48,915,826),29627=>array(64,-64,969,830),29628=>array(46,-43,966,810),29629=>array(46,-54,909,849),29630=>array(49,-71,917,780),29631=>array(49,-74,906,783),29632=>array(66,-63,882,846),29633=>array(66,-29,961,779),29634=>array(50,-65,961,779),29635=>array(47,-73,956,831),29636=>array(47,-12,952,827),29637=>array(53,-61,917,838),29638=>array(49,-72,952,842),29639=>array(49,-27,954,783),29640=>array(43,-70,907,830),29641=>array(41,-55,964,794),29642=>array(54,-61,951,789),29643=>array(45,-70,911,830),29644=>array(48,-30,963,824),29645=>array(67,-72,974,849),29646=>array(53,-52,964,847),29647=>array(53,-13,950,760),29648=>array(52,-64,949,829),29649=>array(32,-61,926,824),29650=>array(59,-72,954,827),29651=>array(58,-66,971,837),29652=>array(57,-64,954,832),29653=>array(57,-65,959,835),29654=>array(57,-65,955,821),29655=>array(52,-59,957,827),29656=>array(51,-67,951,836),29657=>array(41,-68,965,831),29658=>array(58,-71,907,771),29659=>array(60,-68,954,828),29660=>array(54,-67,954,833),29661=>array(57,-71,905,780),29662=>array(45,-66,972,840),29663=>array(40,-66,993,789),29664=>array(66,-62,978,837),29665=>array(50,-60,951,795),29666=>array(76,-71,957,781),29667=>array(62,-59,914,837),29668=>array(25,-64,963,834),29669=>array(25,-66,949,789),29670=>array(25,-55,900,875),29671=>array(50,-64,969,835),29672=>array(58,-69,958,829),29673=>array(45,-67,956,833),29674=>array(38,-21,951,831),29675=>array(50,-67,966,840),29676=>array(60,-61,971,835),29677=>array(50,-61,951,811),29678=>array(45,-72,977,788),29679=>array(38,-32,959,833),29680=>array(38,-60,899,829),29681=>array(38,-52,959,782),29682=>array(37,-69,920,764),29683=>array(49,-58,957,834),29684=>array(49,-64,958,828),29685=>array(56,-14,954,788),29686=>array(56,-68,915,822),29687=>array(36,-64,962,833),29688=>array(58,-71,953,775),29689=>array(36,-68,951,834),29690=>array(62,-69,956,787),29691=>array(35,-69,955,843),29692=>array(57,-73,959,782),29693=>array(44,-64,973,832),29694=>array(56,-65,944,780),29695=>array(56,-71,969,780),29696=>array(57,-71,964,830),29697=>array(59,-73,968,831),29698=>array(61,-62,930,845),29699=>array(53,-63,959,831),29700=>array(57,-65,894,782),29701=>array(46,-66,965,815),29702=>array(35,-16,945,775),29703=>array(47,-63,963,833),29704=>array(55,-67,954,819),29705=>array(30,-70,960,830),29706=>array(43,-67,958,789),29707=>array(53,-68,953,837),29708=>array(54,-71,967,824),29709=>array(47,-65,900,832),29710=>array(57,-19,975,817),29711=>array(32,-49,938,827),29712=>array(35,-65,933,828),29713=>array(35,-67,940,833),29714=>array(43,-65,963,846),29715=>array(35,-69,968,828),29716=>array(35,-83,949,831),29717=>array(35,-65,957,841),29718=>array(47,-70,954,835),29719=>array(35,-71,943,839),29720=>array(35,-65,960,833),29721=>array(35,-68,965,835),29722=>array(52,-67,964,787),29723=>array(30,-67,958,786),29724=>array(35,-65,972,836),29725=>array(55,-74,963,787),29726=>array(55,-26,945,796),29727=>array(35,-65,955,843),29728=>array(53,-72,965,826),29729=>array(55,-76,962,822),29730=>array(32,-65,971,774),29731=>array(55,-68,951,838),29732=>array(43,-59,967,849),29733=>array(39,-67,940,834),29734=>array(48,-61,957,841),29735=>array(63,-22,958,784),29736=>array(53,-57,970,790),29737=>array(76,-67,918,787),29738=>array(50,-68,960,836),29739=>array(50,-71,959,831),29740=>array(49,-65,967,836),29741=>array(57,-67,962,830),29742=>array(47,-62,959,821),29743=>array(47,-65,924,837),29744=>array(53,-65,980,838),29745=>array(63,-72,911,774),29746=>array(47,-71,958,832),29747=>array(37,-63,964,826),29748=>array(34,-74,960,802),29749=>array(55,-54,959,791),29750=>array(71,-23,941,787),29751=>array(35,-53,976,820),29752=>array(54,-71,953,825),29753=>array(50,-64,960,798),29754=>array(53,-59,962,831),29755=>array(35,-23,982,843),29756=>array(33,-55,971,852),29757=>array(35,-69,959,835),29758=>array(35,-66,971,774),29759=>array(43,-62,967,793),29760=>array(45,-70,912,827),29761=>array(55,-65,930,788),29762=>array(51,-70,900,783),29763=>array(51,-64,970,842),29764=>array(43,-27,954,832),29765=>array(51,-70,969,788),29766=>array(36,-27,954,782),29767=>array(37,-66,948,835),29768=>array(40,-61,973,796),29769=>array(40,-52,963,823),29770=>array(45,-75,963,825),29771=>array(47,-65,960,832),29772=>array(47,-72,975,788),29773=>array(46,-77,977,832),29774=>array(53,-73,960,822),29775=>array(48,-70,951,845),29776=>array(50,-72,954,839),29777=>array(40,-51,960,850),29778=>array(39,-77,954,780),29779=>array(48,-62,965,835),29780=>array(48,-69,970,846),29781=>array(38,-67,969,789),29782=>array(38,-69,970,840),29783=>array(47,-65,982,843),29784=>array(47,-65,952,783),29785=>array(56,-65,920,841),29786=>array(69,-62,893,830),29787=>array(31,-68,962,829),29788=>array(30,-65,972,816),29789=>array(43,-30,948,851),29790=>array(62,-68,939,833),29791=>array(63,-46,958,785),29792=>array(37,-65,913,834),29793=>array(69,-67,954,840),29794=>array(53,-70,965,824),29795=>array(63,-72,965,836),29796=>array(46,-62,959,841),29797=>array(46,-32,964,783),29798=>array(63,-60,928,839),29799=>array(59,-68,971,835),29800=>array(36,-61,959,789),29801=>array(69,-19,935,839),29802=>array(60,-61,911,787),29803=>array(60,-63,937,835),29804=>array(54,-28,954,843),29805=>array(44,-67,956,850),29806=>array(56,-72,977,781),29807=>array(41,-61,954,798),29808=>array(53,-65,947,856),29809=>array(36,-64,955,840),29810=>array(45,-65,995,858),29811=>array(42,-29,951,839),29812=>array(47,-89,964,824),29813=>array(50,-69,971,787),29814=>array(40,-64,913,822),29815=>array(35,-70,944,827),29816=>array(35,-63,943,830),29817=>array(62,-77,967,818),29818=>array(45,-67,930,839),29819=>array(53,-66,955,802),29820=>array(53,-77,952,819),29821=>array(58,-71,968,826),29822=>array(38,-21,946,828),29823=>array(62,-22,957,792),29824=>array(45,-62,962,839),29825=>array(56,-43,972,837),29826=>array(45,-33,972,829),29827=>array(39,-69,943,833),29828=>array(51,-65,952,847),29829=>array(62,-72,982,822),29830=>array(45,-62,957,800),29831=>array(38,-71,972,828),29832=>array(48,-77,983,826),29833=>array(41,-64,962,833),29834=>array(56,-65,959,824),29835=>array(45,-68,952,828),29836=>array(45,-78,953,834),29837=>array(37,-68,945,831),29838=>array(39,-81,928,775),29839=>array(39,-72,988,841),29840=>array(38,-65,975,841),29841=>array(38,-65,961,836),29842=>array(52,-17,964,832),29843=>array(31,-53,957,829),29844=>array(51,-72,892,827),29845=>array(50,-67,950,783),29846=>array(45,-65,969,799),29847=>array(60,-46,954,818),29848=>array(57,-66,959,837),29849=>array(57,-67,969,850),29850=>array(50,-67,920,787),29851=>array(32,-67,954,831),29852=>array(37,-74,923,824),29853=>array(37,-70,966,833),29854=>array(47,-63,964,828),29855=>array(36,-57,951,801),29856=>array(43,-64,973,836),29857=>array(39,-64,967,844),29858=>array(62,-71,926,797),29859=>array(45,-61,972,839),29860=>array(48,-35,979,826),29861=>array(48,-70,977,830),29862=>array(48,-63,985,840),29863=>array(48,-39,946,836),29864=>array(37,-66,979,839),29865=>array(48,-64,980,837),29866=>array(45,-70,966,784),29867=>array(45,-62,935,836),29868=>array(50,-71,962,845),29869=>array(48,-73,971,811),29870=>array(42,-30,956,848),29871=>array(42,-64,994,858),29872=>array(40,-61,962,808),29873=>array(46,-67,970,782),29874=>array(47,-64,959,816),29875=>array(46,-69,966,816),29876=>array(50,-69,961,826),29877=>array(40,-66,969,840),29878=>array(50,-37,949,823),29879=>array(35,-71,973,832),29880=>array(62,-77,941,831),29881=>array(41,-65,968,833),29882=>array(84,-37,938,836),29883=>array(53,-68,949,785),29884=>array(40,-23,957,839),29885=>array(53,-42,962,799),29886=>array(60,-71,963,837),29887=>array(41,-63,981,841),29888=>array(49,-72,944,780),29889=>array(44,-74,967,823),29890=>array(49,-35,955,819),29891=>array(51,-65,928,786),29892=>array(40,-67,962,836),29893=>array(36,-70,972,839),29894=>array(40,-61,962,813),29895=>array(40,-64,963,789),29896=>array(35,-62,974,830),29897=>array(40,-72,958,829),29898=>array(56,-65,975,845),29899=>array(31,-66,968,839),29900=>array(40,-67,965,847),29901=>array(28,-67,969,831),29902=>array(37,-67,959,840),29903=>array(52,-61,972,834),29904=>array(45,-67,953,830),29905=>array(40,-60,966,790),29906=>array(38,-71,925,825),29907=>array(40,-65,909,787),29908=>array(37,-64,955,788),29909=>array(63,-35,968,778),29910=>array(47,-73,966,839),29911=>array(57,-63,933,838),29912=>array(54,-68,956,826),29913=>array(42,-70,960,832),29914=>array(46,-69,969,836),29915=>array(30,-62,974,832),29916=>array(59,-57,956,834),29917=>array(32,-77,991,826),29918=>array(38,-67,992,837),29919=>array(36,-73,959,837),29920=>array(36,-67,964,838),29921=>array(57,-73,976,826),29922=>array(47,-69,973,834),29923=>array(32,-69,958,828),29924=>array(37,-66,969,856),29925=>array(51,-65,971,836),29926=>array(83,-35,941,773),29927=>array(36,-29,958,771),29928=>array(44,-63,966,783),29929=>array(36,-29,958,771),29930=>array(49,-29,955,811),29931=>array(65,-64,943,842),29932=>array(41,-74,968,838),29933=>array(39,-77,968,820),29934=>array(43,-56,956,807),29935=>array(104,-58,954,766),29936=>array(36,-29,963,782),29937=>array(36,-29,968,771),29938=>array(36,-29,953,822),29939=>array(56,-75,968,818),29940=>array(37,-65,969,838),29941=>array(62,-72,960,832),29942=>array(48,-61,962,842),29943=>array(75,-60,951,838),29944=>array(36,-29,958,772),29945=>array(99,-64,968,791),29946=>array(49,-60,970,800),29947=>array(36,-65,969,831),29948=>array(49,-29,955,786),29949=>array(78,-56,963,833),29950=>array(38,-64,960,824),29951=>array(50,-50,955,839),29952=>array(39,-71,970,827),29953=>array(39,-71,964,835),29954=>array(36,-74,974,832),29955=>array(58,-54,962,836),29956=>array(30,-48,947,784),29957=>array(38,-29,960,790),29958=>array(65,-63,962,854),29959=>array(97,-66,934,825),29960=>array(43,-75,962,838),29961=>array(34,-77,974,836),29962=>array(35,-69,966,830),29963=>array(65,-70,962,829),29964=>array(105,-74,950,787),29965=>array(74,-66,961,828),29966=>array(70,-66,945,827),29967=>array(60,-59,954,834),29968=>array(37,-68,958,828),29969=>array(83,-64,964,848),29970=>array(44,-68,961,824),29971=>array(24,-47,938,825),29972=>array(34,-68,985,829),29973=>array(66,-55,966,838),29974=>array(55,-68,957,785),29975=>array(33,-59,949,835),29976=>array(76,-68,927,827),29977=>array(49,-76,959,828),29978=>array(66,-72,934,835),29979=>array(32,-48,959,845),29980=>array(34,-58,945,834),29981=>array(35,-75,962,823),29982=>array(74,-47,939,836),29983=>array(60,-8,934,824),29984=>array(129,-23,956,830),29985=>array(37,-29,956,830),29986=>array(50,-76,930,838),29987=>array(49,-74,928,831),29988=>array(72,-56,970,811),29989=>array(73,-57,923,812),29990=>array(40,-69,966,811),29991=>array(45,-66,952,829),29992=>array(52,-73,855,788),29993=>array(65,-61,936,785),29994=>array(74,-67,847,842),29995=>array(62,-67,956,843),29996=>array(140,-65,856,798),29997=>array(53,-81,935,783),29998=>array(48,-67,916,844),29999=>array(63,-61,945,836),30000=>array(133,-68,867,762),30001=>array(137,-70,862,833),30002=>array(140,-69,860,785),30003=>array(149,-67,851,833),30004=>array(172,-67,839,832),30005=>array(148,-31,954,824),30006=>array(149,-65,872,833),30007=>array(85,-62,889,783),30008=>array(37,-56,914,856),30009=>array(65,-68,939,833),30010=>array(107,-53,954,790),30011=>array(75,-57,925,800),30012=>array(98,-46,914,810),30013=>array(99,-74,891,823),30014=>array(126,-62,879,844),30015=>array(101,-7,948,830),30016=>array(50,-65,957,779),30017=>array(50,-55,957,833),30018=>array(98,-59,965,850),30019=>array(90,-59,921,837),30020=>array(153,-62,845,824),30021=>array(90,-56,889,830),30022=>array(46,-66,965,823),30023=>array(99,-63,912,845),30024=>array(107,-66,978,791),30025=>array(96,-68,962,833),30026=>array(88,-64,952,828),30027=>array(76,-52,955,835),30028=>array(54,-70,961,782),30029=>array(96,-72,974,835),30030=>array(110,-66,981,831),30031=>array(64,-69,944,780),30032=>array(72,-52,945,791),30033=>array(51,-59,903,838),30034=>array(56,-50,963,833),30035=>array(60,-72,967,813),30036=>array(93,-67,938,839),30037=>array(178,-72,823,780),30038=>array(81,-70,970,836),30039=>array(109,-72,902,843),30040=>array(79,-62,955,839),30041=>array(75,-68,897,818),30042=>array(29,-67,975,848),30043=>array(111,-64,978,853),30044=>array(76,-59,920,836),30045=>array(56,-65,972,836),30046=>array(77,-70,968,838),30047=>array(50,-69,965,817),30048=>array(143,-68,867,845),30049=>array(86,-61,943,846),30050=>array(58,-69,947,801),30051=>array(34,-68,968,834),30052=>array(106,-62,955,832),30053=>array(110,-66,962,839),30054=>array(89,-22,943,828),30055=>array(48,-75,963,812),30056=>array(50,-70,959,808),30057=>array(96,-64,959,795),30058=>array(53,-70,957,836),30059=>array(82,-24,938,836),30060=>array(37,-67,966,854),30061=>array(81,-62,961,850),30062=>array(94,-62,954,847),30063=>array(69,-69,961,849),30064=>array(72,-74,926,784),30065=>array(89,-71,916,797),30066=>array(33,-72,973,847),30067=>array(54,-50,952,813),30068=>array(82,-58,911,831),30069=>array(79,-34,934,836),30070=>array(103,-68,914,841),30071=>array(77,-67,976,786),30072=>array(97,-62,939,835),30073=>array(101,-63,966,844),30074=>array(54,-20,951,803),30075=>array(74,-14,972,836),30076=>array(92,-61,938,782),30077=>array(103,-15,953,851),30078=>array(115,-69,908,783),30079=>array(56,-69,963,839),30080=>array(42,-71,969,828),30081=>array(74,-73,970,811),30082=>array(54,-46,952,786),30083=>array(94,-42,961,840),30084=>array(100,-70,955,822),30085=>array(84,-48,961,814),30086=>array(31,-61,951,814),30087=>array(87,-63,938,833),30088=>array(52,-82,943,829),30089=>array(51,-39,949,822),30090=>array(54,-31,952,791),30091=>array(28,-66,975,773),30092=>array(52,-70,968,835),30093=>array(68,-7,957,787),30094=>array(30,-65,966,827),30095=>array(35,-71,960,821),30096=>array(59,-81,955,837),30097=>array(33,-68,945,827),30098=>array(37,-63,898,822),30099=>array(37,-63,914,822),30100=>array(63,-65,944,823),30101=>array(36,-59,957,852),30102=>array(30,-63,899,838),30103=>array(35,-59,924,842),30104=>array(36,-75,954,833),30105=>array(46,-71,953,852),30106=>array(48,-69,968,820),30107=>array(48,-64,951,841),30108=>array(54,-69,941,845),30109=>array(54,-69,941,815),30110=>array(54,-69,961,845),30111=>array(24,-65,925,836),30112=>array(32,-66,900,838),30113=>array(28,-70,914,840),30114=>array(44,-65,982,855),30115=>array(51,-71,952,825),30116=>array(47,-73,960,845),30117=>array(50,-70,959,825),30118=>array(47,-73,945,845),30119=>array(52,-69,966,841),30120=>array(47,-73,938,845),30121=>array(47,-73,938,845),30122=>array(39,-57,959,854),30123=>array(37,-71,953,840),30124=>array(27,-67,896,849),30125=>array(27,-67,928,850),30126=>array(26,-67,932,840),30127=>array(27,-63,942,848),30128=>array(43,-63,951,849),30129=>array(39,-67,953,829),30130=>array(43,-73,957,831),30131=>array(44,-67,944,834),30132=>array(25,-66,938,851),30133=>array(54,-74,963,841),30134=>array(49,-71,951,830),30135=>array(47,-78,946,835),30136=>array(59,-75,954,829),30137=>array(41,-72,974,826),30138=>array(50,-60,958,835),30139=>array(47,-82,935,834),30140=>array(40,-78,972,825),30141=>array(32,-74,954,839),30142=>array(43,-73,962,829),30143=>array(44,-65,945,849),30144=>array(41,-58,954,855),30145=>array(44,-58,945,852),30146=>array(43,-79,941,832),30147=>array(27,-77,933,834),30148=>array(53,-61,948,856),30149=>array(38,-71,933,840),30150=>array(40,-71,951,847),30151=>array(41,-65,955,827),30152=>array(19,-74,918,848),30153=>array(24,-60,919,827),30154=>array(43,-73,951,830),30155=>array(53,-79,968,835),30156=>array(34,-83,948,840),30157=>array(43,-69,972,833),30158=>array(47,-67,957,846),30159=>array(41,-60,960,850),30160=>array(50,-75,944,829),30161=>array(51,-70,945,836),30162=>array(48,-71,955,827),30163=>array(50,-75,944,829),30164=>array(38,-68,947,844),30165=>array(48,-68,964,825),30166=>array(27,-65,919,846),30167=>array(36,-51,964,859),30168=>array(45,-75,949,826),30169=>array(45,-72,954,839),30170=>array(56,-82,962,832),30171=>array(33,-68,935,834),30172=>array(34,-70,962,847),30173=>array(43,-60,962,841),30174=>array(44,-68,961,834),30175=>array(57,-68,945,843),30176=>array(48,-73,983,846),30177=>array(31,-73,954,843),30178=>array(46,-69,944,835),30179=>array(45,-63,960,836),30180=>array(49,-67,954,847),30181=>array(33,-73,951,847),30182=>array(57,-68,955,835),30183=>array(39,-65,965,845),30184=>array(56,-67,922,852),30185=>array(37,-70,961,831),30186=>array(29,-74,955,846),30187=>array(20,-65,913,839),30188=>array(42,-69,941,841),30189=>array(44,-73,959,845),30190=>array(43,-75,965,840),30191=>array(34,-55,959,858),30192=>array(55,-70,958,832),30193=>array(45,-70,942,848),30194=>array(34,-66,957,838),30195=>array(40,-69,971,834),30196=>array(38,-67,941,834),30197=>array(36,-71,974,851),30198=>array(45,-72,960,851),30199=>array(36,-63,965,849),30200=>array(31,-73,930,839),30201=>array(46,-68,951,843),30202=>array(59,-67,959,834),30203=>array(39,-75,960,845),30204=>array(33,-65,941,836),30205=>array(31,-68,954,848),30206=>array(35,-67,956,842),30207=>array(33,-67,945,834),30208=>array(38,-64,964,837),30209=>array(48,-66,952,838),30210=>array(38,-77,935,843),30211=>array(30,-65,967,848),30212=>array(37,-64,942,841),30213=>array(37,-71,939,846),30214=>array(14,-67,912,845),30215=>array(34,-55,954,854),30216=>array(46,-64,974,855),30217=>array(39,-64,955,826),30218=>array(38,-65,955,852),30219=>array(38,-66,960,838),30220=>array(38,-70,944,847),30221=>array(55,-70,956,845),30222=>array(38,-67,944,840),30223=>array(33,-55,961,857),30224=>array(41,-69,974,850),30225=>array(45,-69,948,848),30226=>array(41,-75,938,848),30227=>array(46,-72,972,849),30228=>array(51,-73,961,838),30229=>array(44,-67,981,854),30230=>array(27,-54,954,860),30231=>array(26,-68,934,847),30232=>array(38,-69,911,835),30233=>array(30,-69,961,836),30234=>array(42,-70,971,836),30235=>array(24,-60,970,855),30236=>array(47,-66,981,840),30237=>array(40,-58,969,861),30238=>array(36,-62,976,848),30239=>array(37,-72,938,833),30240=>array(34,-67,962,841),30241=>array(35,-70,966,841),30242=>array(32,-73,957,841),30243=>array(46,-65,958,831),30244=>array(46,-74,948,841),30245=>array(43,-66,956,851),30246=>array(22,-68,959,851),30247=>array(44,-74,942,833),30248=>array(45,-79,963,837),30249=>array(46,-61,952,849),30250=>array(21,-67,933,823),30251=>array(26,-65,923,840),30252=>array(26,-65,963,840),30253=>array(44,-66,979,847),30254=>array(26,-73,967,847),30255=>array(45,-69,955,834),30256=>array(52,-76,951,841),30257=>array(50,-69,966,836),30258=>array(53,-64,978,854),30259=>array(32,-68,971,851),30260=>array(23,-66,943,841),30261=>array(33,-67,963,847),30262=>array(52,-65,970,848),30263=>array(52,-65,979,848),30264=>array(45,-65,943,848),30265=>array(52,-65,951,848),30266=>array(31,-69,948,852),30267=>array(36,-73,941,829),30268=>array(49,-67,980,850),30269=>array(37,-62,954,836),30270=>array(26,-65,970,832),30271=>array(29,-65,909,838),30272=>array(23,-81,928,826),30273=>array(23,-87,940,826),30274=>array(46,-65,964,830),30275=>array(33,-67,971,847),30276=>array(23,-91,937,826),30277=>array(23,-71,912,836),30278=>array(49,-66,941,841),30279=>array(29,-57,942,846),30280=>array(35,-62,963,829),30281=>array(35,-65,947,849),30282=>array(35,-70,973,853),30283=>array(57,-69,967,854),30284=>array(38,-68,933,844),30285=>array(24,-68,923,835),30286=>array(37,-64,937,840),30287=>array(37,-64,957,850),30288=>array(51,-68,983,849),30289=>array(37,-87,957,850),30290=>array(42,-58,971,836),30291=>array(49,-73,983,831),30292=>array(25,-61,931,828),30293=>array(42,-57,957,836),30294=>array(45,-73,956,833),30295=>array(42,-67,933,836),30296=>array(53,-65,948,844),30297=>array(42,-74,969,832),30298=>array(37,-71,936,833),30299=>array(48,-67,989,843),30300=>array(45,-67,980,841),30301=>array(48,-69,920,838),30302=>array(21,-71,912,835),30303=>array(44,-69,973,844),30304=>array(38,-71,982,846),30305=>array(51,-71,976,844),30306=>array(45,-76,947,840),30307=>array(25,-66,920,841),30308=>array(57,-73,959,837),30309=>array(40,-69,973,852),30310=>array(50,-78,948,846),30311=>array(43,-65,962,836),30312=>array(47,-75,946,834),30313=>array(42,-67,985,854),30314=>array(40,-69,964,854),30315=>array(29,-69,919,838),30316=>array(45,-66,956,854),30317=>array(50,-68,939,850),30318=>array(38,-71,974,845),30319=>array(35,-77,947,844),30320=>array(35,-78,959,854),30321=>array(47,-71,954,856),30322=>array(39,-77,967,854),30323=>array(27,-60,972,853),30324=>array(21,-77,958,849),30325=>array(46,-72,963,833),30326=>array(100,220,956,730),30327=>array(80,-55,936,839),30328=>array(80,-78,936,840),30329=>array(38,-69,967,840),30330=>array(47,-51,957,837),30331=>array(57,-13,957,837),30332=>array(52,-63,960,829),30333=>array(199,-64,822,833),30334=>array(98,-67,914,780),30335=>array(113,-47,959,830),30336=>array(200,-26,891,841),30337=>array(53,-49,947,866),30338=>array(74,-26,924,842),30339=>array(60,-67,950,836),30340=>array(101,-54,882,838),30341=>array(94,-27,941,842),30342=>array(64,-62,947,837),30343=>array(80,-28,932,845),30344=>array(87,-80,954,831),30345=>array(107,-39,959,834),30346=>array(119,-78,962,839),30347=>array(33,-64,959,849),30348=>array(100,-53,967,847),30349=>array(134,-61,898,837),30350=>array(90,-60,952,824),30351=>array(111,-69,954,835),30352=>array(53,-64,947,849),30353=>array(76,-19,944,820),30354=>array(100,-72,956,829),30355=>array(84,-64,923,831),30356=>array(84,-62,944,810),30357=>array(56,-63,947,776),30358=>array(86,-62,930,825),30359=>array(93,-67,907,810),30360=>array(84,-59,959,838),30361=>array(42,-63,943,847),30362=>array(92,-20,933,839),30363=>array(114,-69,889,834),30364=>array(110,-63,957,837),30365=>array(69,-70,964,833),30366=>array(117,-69,982,831),30367=>array(112,-68,975,839),30368=>array(97,-65,953,833),30369=>array(92,-74,960,852),30370=>array(92,-61,964,837),30371=>array(88,-68,946,831),30372=>array(79,-67,948,836),30373=>array(90,-74,960,852),30374=>array(82,-55,954,857),30375=>array(82,-62,946,841),30376=>array(60,-43,954,842),30377=>array(43,-73,970,838),30378=>array(98,-52,969,851),30379=>array(87,-72,956,845),30380=>array(82,-67,941,817),30381=>array(110,-63,963,845),30382=>array(53,-71,940,832),30383=>array(33,-81,951,826),30384=>array(33,-62,965,836),30385=>array(27,-68,939,833),30386=>array(41,-67,932,821),30387=>array(33,-75,956,834),30388=>array(31,-75,956,844),30389=>array(57,-76,966,826),30390=>array(30,-75,976,834),30391=>array(36,-70,956,838),30392=>array(50,-68,966,832),30393=>array(38,-67,954,832),30394=>array(45,-73,971,838),30395=>array(46,-73,969,824),30396=>array(47,-73,956,835),30397=>array(47,-66,969,849),30398=>array(51,-71,969,835),30399=>array(70,34,944,715),30400=>array(57,-20,948,822),30401=>array(57,-14,948,784),30402=>array(57,-14,948,789),30403=>array(48,-17,958,770),30404=>array(60,-53,956,757),30405=>array(47,-11,956,841),30406=>array(49,-25,947,794),30407=>array(46,-40,957,827),30408=>array(59,-38,952,784),30409=>array(41,-21,974,836),30410=>array(45,-18,960,840),30411=>array(55,-37,954,836),30412=>array(48,-20,957,830),30413=>array(62,-22,954,838),30414=>array(55,-14,954,835),30415=>array(52,-19,925,823),30416=>array(50,-44,924,799),30417=>array(52,-23,943,820),30418=>array(47,-28,961,851),30419=>array(60,-20,952,821),30420=>array(59,-23,951,840),30421=>array(63,-32,952,817),30422=>array(39,-32,959,847),30423=>array(57,-33,954,840),30424=>array(65,-32,914,831),30425=>array(51,-33,952,834),30426=>array(61,-34,956,809),30427=>array(50,-23,947,832),30428=>array(63,-32,952,843),30429=>array(60,-23,954,850),30430=>array(63,-32,953,840),30431=>array(58,-27,952,789),30432=>array(57,-46,961,848),30433=>array(48,-35,948,829),30434=>array(58,-27,952,802),30435=>array(53,-26,947,824),30436=>array(62,-35,956,842),30437=>array(53,-24,961,837),30438=>array(26,-26,957,869),30439=>array(40,-78,941,833),30440=>array(38,-24,961,788),30441=>array(60,-18,959,834),30442=>array(53,-12,951,823),30443=>array(32,-54,957,863),30444=>array(58,-10,952,850),30445=>array(65,-38,978,842),30446=>array(206,-42,767,771),30447=>array(98,-62,931,770),30448=>array(101,-68,938,783),30449=>array(118,-59,956,789),30450=>array(63,-70,937,826),30451=>array(107,-27,953,824),30452=>array(95,-70,949,835),30453=>array(109,-40,965,833),30454=>array(75,-68,958,778),30455=>array(109,-61,900,821),30456=>array(43,-65,889,828),30457=>array(86,-34,952,829),30458=>array(116,-71,957,828),30459=>array(107,-62,958,803),30460=>array(100,-71,944,803),30461=>array(101,-59,957,826),30462=>array(68,-73,920,834),30463=>array(75,-55,984,851),30464=>array(130,-65,890,787),30465=>array(53,-70,939,829),30466=>array(119,-59,945,837),30467=>array(119,-73,962,762),30468=>array(96,-52,949,790),30469=>array(92,-62,971,813),30470=>array(119,-66,954,849),30471=>array(88,-72,943,826),30472=>array(93,-65,931,826),30473=>array(52,-70,880,781),30474=>array(101,-55,943,811),30475=>array(71,-67,912,818),30476=>array(73,-62,949,799),30477=>array(96,-21,919,763),30478=>array(85,-58,951,755),30479=>array(96,-67,953,832),30480=>array(114,-21,953,773),30481=>array(106,-70,916,827),30482=>array(119,-70,917,830),30483=>array(99,-73,959,827),30484=>array(50,-67,946,785),30485=>array(116,-71,967,835),30486=>array(119,-62,960,773),30487=>array(119,-58,924,844),30488=>array(42,-57,971,821),30489=>array(118,-65,952,835),30490=>array(65,-62,961,843),30491=>array(124,-64,987,839),30492=>array(124,-64,987,839),30493=>array(118,-64,927,827),30494=>array(78,-84,951,835),30495=>array(64,-84,936,835),30496=>array(98,-71,956,785),30497=>array(94,-53,963,829),30498=>array(34,-65,958,843),30499=>array(116,-71,973,835),30500=>array(95,-71,929,784),30501=>array(44,-52,947,852),30502=>array(76,-56,931,823),30503=>array(110,-73,903,780),30504=>array(96,-69,948,833),30505=>array(88,-49,927,823),30506=>array(88,-68,951,782),30507=>array(95,-55,942,837),30508=>array(88,-67,931,825),30509=>array(124,-21,959,832),30510=>array(88,-70,909,782),30511=>array(80,-64,927,824),30512=>array(88,-42,956,770),30513=>array(106,-78,965,821),30514=>array(110,-70,953,777),30515=>array(107,-71,906,825),30516=>array(111,-40,909,859),30517=>array(119,-65,935,847),30518=>array(94,-21,934,783),30519=>array(39,-67,964,838),30520=>array(86,-62,929,849),30521=>array(103,-51,969,853),30522=>array(104,-67,943,828),30523=>array(110,-70,954,823),30524=>array(96,-64,965,794),30525=>array(105,-74,966,820),30526=>array(57,-67,955,785),30527=>array(88,-61,976,840),30528=>array(39,-69,929,839),30529=>array(101,-72,922,824),30530=>array(37,-67,938,841),30531=>array(97,-73,930,835),30532=>array(104,-67,909,825),30533=>array(107,-49,955,806),30534=>array(98,-55,951,834),30535=>array(110,-64,915,853),30536=>array(88,-16,952,788),30537=>array(88,-24,958,829),30538=>array(107,-48,902,803),30539=>array(97,-68,954,828),30540=>array(100,-71,949,825),30541=>array(96,-50,954,804),30542=>array(109,-47,948,864),30543=>array(112,-68,903,782),30544=>array(100,-69,940,820),30545=>array(96,-18,937,823),30546=>array(118,-75,983,829),30547=>array(100,-74,960,829),30548=>array(105,-70,969,840),30549=>array(112,-66,967,844),30550=>array(112,-74,972,823),30551=>array(105,-66,929,781),30552=>array(76,-73,930,781),30553=>array(110,-79,979,829),30554=>array(97,-72,933,790),30555=>array(109,-68,935,831),30556=>array(98,-63,930,836),30557=>array(72,-69,908,849),30558=>array(110,-64,970,830),30559=>array(95,-48,939,857),30560=>array(109,-30,965,841),30561=>array(87,-26,947,833),30562=>array(98,-64,937,832),30563=>array(57,-67,956,835),30564=>array(104,-64,955,792),30565=>array(104,-64,951,856),30566=>array(96,-30,948,826),30567=>array(97,-48,944,860),30568=>array(137,-57,969,845),30569=>array(118,-73,966,838),30570=>array(78,-70,932,783),30571=>array(92,-72,941,833),30572=>array(94,-65,944,831),30573=>array(113,-68,911,780),30574=>array(108,-67,980,839),30575=>array(88,-69,941,834),30576=>array(92,-65,948,829),30577=>array(88,-68,965,791),30578=>array(92,-22,945,788),30579=>array(92,-32,980,829),30580=>array(92,-65,936,787),30581=>array(107,-53,981,829),30582=>array(92,-64,978,842),30583=>array(92,-55,964,827),30584=>array(111,-64,906,789),30585=>array(98,-66,932,831),30586=>array(109,-74,962,834),30587=>array(92,-20,959,855),30588=>array(107,-69,965,786),30589=>array(86,-62,952,833),30590=>array(58,-72,950,849),30591=>array(49,-66,958,833),30592=>array(40,-65,982,845),30593=>array(111,-69,971,785),30594=>array(44,-67,970,832),30595=>array(100,-69,954,831),30596=>array(93,-65,929,835),30597=>array(79,-79,950,828),30598=>array(92,-60,938,832),30599=>array(97,-63,956,833),30600=>array(121,-79,980,781),30601=>array(93,-73,987,827),30602=>array(92,-77,956,843),30603=>array(94,-78,961,833),30604=>array(90,-26,927,833),30605=>array(97,-58,966,841),30606=>array(89,-62,932,824),30607=>array(54,-75,971,782),30608=>array(124,-45,896,816),30609=>array(91,-67,938,790),30610=>array(87,-60,917,826),30611=>array(104,-66,914,838),30612=>array(92,-74,947,833),30613=>array(98,-50,945,854),30614=>array(114,-69,938,813),30615=>array(116,-70,933,828),30616=>array(89,-23,953,801),30617=>array(109,-72,970,826),30618=>array(107,-80,958,837),30619=>array(108,-69,973,835),30620=>array(97,-73,949,821),30621=>array(105,-65,951,834),30622=>array(95,-69,936,831),30623=>array(82,-70,955,789),30624=>array(79,-39,942,823),30625=>array(109,-72,961,822),30626=>array(88,-83,913,830),30627=>array(94,-37,962,823),30628=>array(79,-62,906,793),30629=>array(102,-72,959,841),30630=>array(79,-65,956,836),30631=>array(90,-62,941,837),30632=>array(108,-73,966,821),30633=>array(88,-72,894,779),30634=>array(86,-23,935,843),30635=>array(114,-70,961,782),30636=>array(95,-68,944,830),30637=>array(94,-66,975,841),30638=>array(100,-62,970,847),30639=>array(88,-68,911,796),30640=>array(85,-75,960,828),30641=>array(102,-70,950,824),30642=>array(106,-68,928,783),30643=>array(95,-35,940,833),30644=>array(105,-71,961,827),30645=>array(109,-62,951,838),30646=>array(108,-64,969,839),30647=>array(105,-68,901,785),30648=>array(98,-70,957,827),30649=>array(89,-69,944,838),30650=>array(96,-70,952,839),30651=>array(68,-75,919,838),30652=>array(82,-67,951,852),30653=>array(52,-64,969,836),30654=>array(72,-46,910,801),30655=>array(39,-65,947,790),30656=>array(68,-77,981,828),30657=>array(99,-23,974,825),30658=>array(94,-66,961,786),30659=>array(76,-63,952,844),30660=>array(92,-76,949,830),30661=>array(81,-70,953,805),30662=>array(96,-65,963,828),30663=>array(91,-64,959,820),30664=>array(81,-70,957,848),30665=>array(98,-55,952,856),30666=>array(103,-68,919,835),30667=>array(87,-67,948,808),30668=>array(102,-72,964,850),30669=>array(31,-62,974,799),30670=>array(94,-65,963,844),30671=>array(92,-69,939,853),30672=>array(99,-67,935,785),30673=>array(68,-67,953,832),30674=>array(77,-67,946,833),30675=>array(91,-68,951,831),30676=>array(99,-70,938,824),30677=>array(41,-72,957,840),30678=>array(97,-62,965,804),30679=>array(71,-71,953,842),30680=>array(92,-68,947,830),30681=>array(88,-54,899,806),30682=>array(102,-77,905,786),30683=>array(81,-57,926,793),30684=>array(39,-66,972,850),30685=>array(39,-77,960,846),30686=>array(60,-68,927,786),30687=>array(44,-67,940,833),30688=>array(33,-70,954,825),30689=>array(43,-61,960,811),30690=>array(69,-71,947,828),30691=>array(42,-66,965,843),30692=>array(80,-56,964,837),30693=>array(69,-73,911,838),30694=>array(62,-67,941,836),30695=>array(34,-67,893,831),30696=>array(37,-68,980,834),30697=>array(39,-61,947,825),30698=>array(39,-65,932,834),30699=>array(27,-61,951,839),30700=>array(33,-29,955,832),30701=>array(51,-77,948,809),30702=>array(36,-73,951,833),30703=>array(33,-67,963,827),30704=>array(59,-70,934,838),30705=>array(40,-71,980,827),30706=>array(34,-65,980,837),30707=>array(67,-70,909,768),30708=>array(39,-66,948,761),30709=>array(61,-61,880,824),30710=>array(39,-57,929,774),30711=>array(44,-63,953,786),30712=>array(38,-64,959,780),30713=>array(37,-66,962,788),30714=>array(29,-33,959,828),30715=>array(51,-29,972,837),30716=>array(39,-2,957,761),30717=>array(59,-77,927,841),30718=>array(40,-70,942,785),30719=>array(49,-68,921,818),30720=>array(23,-59,898,767),30721=>array(39,-62,905,768),30722=>array(38,-68,971,824),30723=>array(45,-69,954,785),30724=>array(22,-69,955,829),30725=>array(44,-73,981,821),30726=>array(49,-70,990,836),30727=>array(42,-65,976,842),30728=>array(32,-71,970,772),30729=>array(48,-62,956,842),30730=>array(42,-64,957,843),30731=>array(42,-3,954,822),30732=>array(53,-62,925,829),30733=>array(43,-71,971,844),30734=>array(36,-77,971,828),30735=>array(43,-69,967,785),30736=>array(43,-70,969,786),30737=>array(51,-61,951,778),30738=>array(32,-51,952,818),30739=>array(39,-69,972,785),30740=>array(36,-71,956,780),30741=>array(42,-63,954,837),30742=>array(21,-68,921,826),30743=>array(29,-67,951,820),30744=>array(28,-44,944,824),30745=>array(42,-35,952,780),30746=>array(26,-62,929,788),30747=>array(41,-69,972,837),30748=>array(24,-69,954,781),30749=>array(50,-56,956,827),30750=>array(42,-64,987,839),30751=>array(41,-62,956,848),30752=>array(32,-17,954,792),30753=>array(52,-35,964,765),30754=>array(44,-59,952,783),30755=>array(44,-32,950,844),30756=>array(42,-29,943,831),30757=>array(29,-55,959,831),30758=>array(41,-53,960,843),30759=>array(40,-65,945,827),30760=>array(47,-75,964,832),30761=>array(42,-65,921,831),30762=>array(38,-60,958,784),30763=>array(57,-37,962,824),30764=>array(39,-19,952,816),30765=>array(37,-65,963,830),30766=>array(44,-53,962,855),30767=>array(51,-64,976,828),30768=>array(34,-68,951,780),30769=>array(46,-77,979,841),30770=>array(35,-29,963,835),30771=>array(43,-54,945,779),30772=>array(46,-70,958,835),30773=>array(23,-59,971,836),30774=>array(42,-66,886,843),30775=>array(59,-70,922,836),30776=>array(36,-26,956,788),30777=>array(35,-68,971,830),30778=>array(54,-72,946,761),30779=>array(29,-62,933,826),30780=>array(31,-31,964,840),30781=>array(42,-57,928,786),30782=>array(32,-60,947,828),30783=>array(33,-66,948,822),30784=>array(35,-60,905,830),30785=>array(30,-33,938,772),30786=>array(32,-11,965,845),30787=>array(37,-65,980,839),30788=>array(35,-66,960,831),30789=>array(41,-20,954,832),30790=>array(35,-65,963,841),30791=>array(46,-78,909,839),30792=>array(41,-72,956,824),30793=>array(42,-68,958,824),30794=>array(45,-72,952,822),30795=>array(35,-73,969,836),30796=>array(28,-57,972,849),30797=>array(30,-60,973,791),30798=>array(36,-63,907,832),30799=>array(36,-69,953,788),30800=>array(43,-70,909,782),30801=>array(36,-70,958,839),30802=>array(35,-68,948,780),30803=>array(25,-32,959,833),30804=>array(35,-71,949,826),30805=>array(38,-67,940,775),30806=>array(30,-74,945,826),30807=>array(29,-72,936,821),30808=>array(35,-64,903,795),30809=>array(25,-25,938,826),30810=>array(35,-66,963,823),30811=>array(35,-63,955,846),30812=>array(42,-20,956,791),30813=>array(50,-70,943,833),30814=>array(41,-67,954,829),30815=>array(35,-67,967,824),30816=>array(45,-71,972,834),30817=>array(35,-68,937,832),30818=>array(41,-70,961,819),30819=>array(35,-68,953,830),30820=>array(33,-67,983,833),30821=>array(42,-68,950,838),30822=>array(35,-51,951,802),30823=>array(35,-64,895,785),30824=>array(49,-62,964,838),30825=>array(50,-65,938,830),30826=>array(33,-54,959,830),30827=>array(26,-70,964,830),30828=>array(46,-61,978,784),30829=>array(41,-35,959,805),30830=>array(51,-57,907,852),30831=>array(34,-69,960,787),30832=>array(51,-65,942,830),30833=>array(49,-71,915,777),30834=>array(42,-64,980,833),30835=>array(35,-54,970,835),30836=>array(32,-65,962,828),30837=>array(39,-63,958,839),30838=>array(35,-66,969,830),30839=>array(32,-32,939,811),30840=>array(35,-67,948,836),30841=>array(39,-61,977,829),30842=>array(35,-56,959,785),30843=>array(44,-68,987,782),30844=>array(59,-78,919,779),30845=>array(35,-32,954,839),30846=>array(29,-16,953,853),30847=>array(37,-27,950,837),30848=>array(44,-67,954,827),30849=>array(26,-54,971,843),30850=>array(35,-57,969,850),30851=>array(36,-72,950,823),30852=>array(44,-70,972,823),30853=>array(36,-72,900,780),30854=>array(41,-52,949,843),30855=>array(42,-71,962,833),30856=>array(35,-65,960,833),30857=>array(53,-68,918,785),30858=>array(35,-57,974,840),30859=>array(35,-67,932,836),30860=>array(35,-67,966,836),30861=>array(33,-52,952,796),30862=>array(43,-64,951,834),30863=>array(39,-72,955,820),30864=>array(35,-67,981,839),30865=>array(31,-68,956,844),30866=>array(35,-23,982,843),30867=>array(44,-68,951,840),30868=>array(31,-62,968,831),30869=>array(35,-64,964,835),30870=>array(44,-70,958,847),30871=>array(43,-69,961,834),30872=>array(44,-74,960,829),30873=>array(47,-67,908,786),30874=>array(39,-63,954,840),30875=>array(27,-75,923,826),30876=>array(23,-71,949,839),30877=>array(35,-72,975,788),30878=>array(45,-50,936,798),30879=>array(35,-62,968,833),30880=>array(41,-67,952,837),30881=>array(37,-64,956,830),30882=>array(46,-65,907,785),30883=>array(49,-68,927,788),30884=>array(47,-71,971,823),30885=>array(32,-67,915,824),30886=>array(50,-70,956,849),30887=>array(60,-67,937,845),30888=>array(44,-73,975,784),30889=>array(44,-72,970,783),30890=>array(28,-54,948,841),30891=>array(46,-74,969,825),30892=>array(28,-73,971,785),30893=>array(29,-68,954,788),30894=>array(35,-72,979,788),30895=>array(34,-61,951,849),30896=>array(45,-29,957,845),30897=>array(34,-72,955,834),30898=>array(47,-67,939,842),30899=>array(39,-72,970,829),30900=>array(41,-24,964,830),30901=>array(32,-74,962,836),30902=>array(35,-57,961,834),30903=>array(35,-71,962,839),30904=>array(35,-69,971,789),30905=>array(25,-10,922,818),30906=>array(34,-69,950,843),30907=>array(29,-57,949,835),30908=>array(50,-60,933,781),30909=>array(35,-66,969,791),30910=>array(30,-70,961,785),30911=>array(39,-75,925,795),30912=>array(31,-58,963,838),30913=>array(37,-57,955,836),30914=>array(46,-65,913,834),30915=>array(37,-73,966,832),30916=>array(46,-73,966,830),30917=>array(37,-76,954,834),30918=>array(32,-69,946,793),30919=>array(32,-53,968,852),30920=>array(41,-64,972,857),30921=>array(43,-62,990,790),30922=>array(52,-68,944,788),30923=>array(20,-40,934,849),30924=>array(32,-70,955,825),30925=>array(19,-71,946,841),30926=>array(29,-75,967,841),30927=>array(34,-68,985,840),30928=>array(42,-61,956,844),30929=>array(41,-24,964,831),30930=>array(41,-64,941,785),30931=>array(32,-58,963,844),30932=>array(25,-59,963,849),30933=>array(32,-24,959,832),30934=>array(29,-57,921,800),30935=>array(32,-71,959,838),30936=>array(31,-67,956,827),30937=>array(24,-79,968,846),30938=>array(43,-66,957,831),30939=>array(39,-50,933,846),30940=>array(43,-55,960,850),30941=>array(40,-71,964,827),30942=>array(44,-75,898,824),30943=>array(51,-66,971,783),30944=>array(39,-64,958,839),30945=>array(25,-70,918,831),30946=>array(36,-72,964,824),30947=>array(36,-64,997,858),30948=>array(31,-66,957,837),30949=>array(47,-68,967,780),30950=>array(47,-64,965,787),30951=>array(43,-68,975,839),30952=>array(37,-64,939,833),30953=>array(45,-72,969,825),30954=>array(38,-65,966,838),30955=>array(38,-70,955,836),30956=>array(44,-67,952,832),30957=>array(45,-73,956,785),30958=>array(30,-61,945,841),30959=>array(33,-69,960,835),30960=>array(35,-65,952,846),30961=>array(33,-66,957,833),30962=>array(32,-63,975,829),30963=>array(46,-72,900,824),30964=>array(41,-21,989,838),30965=>array(41,-67,924,787),30966=>array(41,-64,944,846),30967=>array(37,-74,953,832),30968=>array(41,-76,974,851),30969=>array(56,-70,953,781),30970=>array(41,-72,968,828),30971=>array(30,-57,971,839),30972=>array(53,-68,966,832),30973=>array(38,-63,971,837),30974=>array(42,-65,940,787),30975=>array(32,-65,953,793),30976=>array(74,-68,926,785),30977=>array(45,-68,961,840),30978=>array(53,-70,956,825),30979=>array(54,-64,945,833),30980=>array(44,-62,988,833),30981=>array(41,-72,968,839),30982=>array(44,-68,969,858),30983=>array(43,-62,969,850),30984=>array(36,-58,963,825),30985=>array(43,-75,975,835),30986=>array(41,-59,959,818),30987=>array(51,-64,949,786),30988=>array(36,-65,935,789),30989=>array(53,-59,933,836),30990=>array(36,-65,961,825),30991=>array(44,-55,951,833),30992=>array(39,-71,937,833),30993=>array(40,-52,933,847),30994=>array(29,-58,965,860),30995=>array(44,-35,951,778),30996=>array(43,-68,956,836),30997=>array(44,-67,945,819),30998=>array(44,-70,952,821),30999=>array(51,-74,960,836),31000=>array(46,-69,954,786),31001=>array(33,-61,967,832),31002=>array(44,-20,957,835),31003=>array(41,-27,954,823),31004=>array(41,-67,984,839),31005=>array(33,-65,953,783),31006=>array(44,-66,976,830),31007=>array(22,-60,975,794),31008=>array(51,-31,949,846),31009=>array(34,-67,948,828),31010=>array(44,-76,975,844),31011=>array(32,-67,970,830),31012=>array(35,-67,976,828),31013=>array(41,-66,975,794),31014=>array(39,-74,959,834),31015=>array(46,-55,932,795),31016=>array(50,-54,936,792),31017=>array(36,-76,959,833),31018=>array(32,-63,962,799),31019=>array(26,-71,965,844),31020=>array(50,-70,962,833),31021=>array(59,-70,978,775),31022=>array(22,-60,975,840),31023=>array(36,-65,951,829),31024=>array(49,-69,953,790),31025=>array(44,-68,949,849),31026=>array(44,-62,956,842),31027=>array(26,-64,957,845),31028=>array(31,-61,951,832),31029=>array(44,-62,923,789),31030=>array(64,-58,936,839),31031=>array(50,-23,950,838),31032=>array(35,-75,979,829),31033=>array(33,-68,982,789),31034=>array(91,-68,932,757),31035=>array(235,-68,689,820),31036=>array(42,-59,961,820),31037=>array(54,-57,912,839),31038=>array(47,-69,949,822),31039=>array(48,-56,921,844),31040=>array(77,-68,945,768),31041=>array(39,-68,935,815),31042=>array(35,-55,963,847),31043=>array(35,-69,905,826),31044=>array(35,-70,976,835),31045=>array(45,-69,967,834),31046=>array(38,-67,964,841),31047=>array(36,-63,968,834),31048=>array(46,-67,946,834),31049=>array(36,-63,944,834),31050=>array(35,-55,960,848),31051=>array(36,-76,963,831),31052=>array(41,-71,918,831),31053=>array(45,-65,948,845),31054=>array(41,-71,906,826),31055=>array(34,-68,956,828),31056=>array(40,-60,958,843),31057=>array(34,-68,977,831),31058=>array(34,-72,908,824),31059=>array(47,-70,957,828),31060=>array(42,-52,949,850),31061=>array(42,-69,970,835),31062=>array(35,-73,953,818),31063=>array(57,-69,955,814),31064=>array(29,-52,964,763),31065=>array(34,-57,970,842),31066=>array(72,-69,960,838),31067=>array(32,-69,941,832),31068=>array(32,-69,953,836),31069=>array(35,-67,960,822),31070=>array(55,-67,904,837),31071=>array(64,-67,945,836),31072=>array(67,-68,909,775),31073=>array(60,-64,948,823),31074=>array(36,-64,962,834),31075=>array(44,-68,962,839),31076=>array(47,-69,906,833),31077=>array(39,-68,956,843),31078=>array(39,-68,968,836),31079=>array(37,-69,969,847),31080=>array(73,-61,952,788),31081=>array(50,-70,966,837),31082=>array(46,-72,955,833),31083=>array(27,-54,973,853),31084=>array(50,-69,956,837),31085=>array(46,-66,957,839),31086=>array(50,-69,953,838),31087=>array(30,-65,925,821),31088=>array(43,-64,959,843),31089=>array(50,-69,959,846),31090=>array(35,-65,970,842),31091=>array(45,-72,964,839),31092=>array(39,-74,951,841),31093=>array(50,-69,923,837),31094=>array(50,-69,925,842),31095=>array(36,-63,952,834),31096=>array(28,-61,886,822),31097=>array(27,-64,920,840),31098=>array(57,-66,963,829),31099=>array(50,-70,911,837),31100=>array(31,-53,982,851),31101=>array(40,-67,954,838),31102=>array(50,-69,968,837),31103=>array(32,-69,969,840),31104=>array(39,-74,915,816),31105=>array(46,-65,957,834),31106=>array(33,-70,908,835),31107=>array(50,-69,959,839),31108=>array(38,-64,963,834),31109=>array(45,-65,955,847),31110=>array(36,-69,956,849),31111=>array(50,-69,959,837),31112=>array(44,-68,951,835),31113=>array(28,-69,953,842),31114=>array(32,-69,958,832),31115=>array(38,-53,954,847),31116=>array(50,-69,943,843),31117=>array(36,-63,912,834),31118=>array(44,-67,971,832),31119=>array(38,-69,943,834),31120=>array(46,-69,957,835),31121=>array(32,-69,930,804),31122=>array(43,-69,970,839),31123=>array(38,-72,950,826),31124=>array(32,-69,966,797),31125=>array(38,-62,968,842),31126=>array(28,-57,978,843),31127=>array(51,-62,967,835),31128=>array(36,-56,953,846),31129=>array(32,-64,966,846),31130=>array(31,-70,985,832),31131=>array(30,-78,961,833),31132=>array(88,-67,941,823),31133=>array(50,-69,964,802),31134=>array(50,-75,940,841),31135=>array(50,-69,954,843),31136=>array(30,-71,955,836),31137=>array(49,-64,948,842),31138=>array(34,-72,915,826),31139=>array(48,-71,959,842),31140=>array(47,-68,899,835),31141=>array(38,-69,971,837),31142=>array(63,-66,940,835),31143=>array(60,-69,947,835),31144=>array(42,-72,973,843),31145=>array(50,-69,973,837),31146=>array(55,-69,955,791),31147=>array(32,-55,954,842),31148=>array(51,-71,963,840),31149=>array(44,-66,980,845),31150=>array(60,-69,952,833),31151=>array(50,-70,979,840),31152=>array(39,-64,973,827),31153=>array(26,-69,960,835),31154=>array(35,-72,947,835),31155=>array(50,-69,970,846),31156=>array(24,-59,972,868),31157=>array(43,-69,959,836),31158=>array(30,-81,968,825),31159=>array(37,-68,965,830),31160=>array(72,-59,875,818),31161=>array(120,-71,883,829),31162=>array(130,-64,882,785),31163=>array(69,-65,939,838),31164=>array(131,-65,869,834),31165=>array(38,-59,962,856),31166=>array(55,-70,958,825),31167=>array(52,-64,947,831),31168=>array(50,-59,951,830),31169=>array(40,-68,959,833),31170=>array(50,-50,954,823),31171=>array(50,-76,921,817),31172=>array(44,-67,955,833),31173=>array(45,-67,951,833),31174=>array(49,-70,947,820),31175=>array(50,-70,960,833),31176=>array(36,-52,904,846),31177=>array(42,-70,950,823),31178=>array(47,-69,968,834),31179=>array(43,-73,964,837),31180=>array(59,-71,968,829),31181=>array(45,-70,917,826),31182=>array(39,-69,962,824),31183=>array(48,-71,960,838),31184=>array(51,-69,955,829),31185=>array(41,-69,955,829),31186=>array(43,-70,959,827),31187=>array(41,-69,965,835),31188=>array(41,-69,966,843),31189=>array(39,-61,954,829),31190=>array(42,-76,972,827),31191=>array(41,-70,955,829),31192=>array(43,-61,969,828),31193=>array(41,-69,956,836),31194=>array(41,-69,944,833),31195=>array(49,-71,951,832),31196=>array(35,-71,952,829),31197=>array(51,-71,976,822),31198=>array(53,-70,924,827),31199=>array(32,-73,958,817),31200=>array(42,-70,964,829),31201=>array(41,-69,975,844),31202=>array(37,-78,975,831),31203=>array(39,-59,972,839),31204=>array(42,-75,951,810),31205=>array(41,-69,947,830),31206=>array(52,-68,964,835),31207=>array(39,-72,979,835),31208=>array(41,-69,951,842),31209=>array(36,-70,973,839),31210=>array(37,-49,966,859),31211=>array(34,-65,954,834),31212=>array(41,-57,941,835),31213=>array(42,-62,937,835),31214=>array(48,-73,960,829),31215=>array(24,-62,939,830),31216=>array(44,-59,961,835),31217=>array(59,-69,941,829),31218=>array(31,-71,942,835),31219=>array(41,-69,958,839),31220=>array(41,-69,985,853),31221=>array(66,-69,939,829),31222=>array(39,-69,973,829),31223=>array(47,-67,951,822),31224=>array(44,-61,951,836),31225=>array(33,-69,954,829),31226=>array(45,-59,955,827),31227=>array(49,-70,935,839),31228=>array(55,-69,945,836),31229=>array(30,-61,896,835),31230=>array(33,-72,959,835),31231=>array(67,-69,933,839),31232=>array(41,-71,961,846),31233=>array(47,-61,930,846),31234=>array(36,-64,968,850),31235=>array(35,-55,951,842),31236=>array(40,-72,969,830),31237=>array(36,-70,970,819),31238=>array(26,-64,871,821),31239=>array(62,-64,938,817),31240=>array(43,-60,956,828),31241=>array(24,-64,976,818),31242=>array(49,-52,932,864),31243=>array(29,-70,949,816),31244=>array(38,-55,967,862),31245=>array(52,-70,947,837),31246=>array(36,-70,954,840),31247=>array(26,-64,954,827),31248=>array(41,-71,977,836),31249=>array(28,-51,951,846),31250=>array(43,-72,903,823),31251=>array(47,-72,951,825),31252=>array(30,-62,970,840),31253=>array(47,-72,954,834),31254=>array(26,-70,947,841),31255=>array(38,-67,954,844),31256=>array(34,-52,952,846),31257=>array(39,-57,954,852),31258=>array(41,-70,955,832),31259=>array(45,-70,905,828),31260=>array(33,-57,967,835),31261=>array(70,-73,930,822),31262=>array(27,-72,965,819),31263=>array(76,-61,930,816),31264=>array(49,-80,911,818),31265=>array(41,-64,959,851),31266=>array(43,-70,969,825),31267=>array(39,-64,947,838),31268=>array(36,-64,953,849),31269=>array(56,-65,950,817),31270=>array(33,-69,951,833),31271=>array(34,-65,966,829),31272=>array(32,-68,918,827),31273=>array(55,-64,945,821),31274=>array(50,-64,950,837),31275=>array(34,-74,962,821),31276=>array(26,-71,961,823),31277=>array(21,-68,970,831),31278=>array(47,-65,956,836),31279=>array(33,-71,967,829),31280=>array(33,-50,972,845),31281=>array(32,-69,956,835),31282=>array(32,-64,936,824),31283=>array(19,-61,947,834),31284=>array(26,-64,966,850),31285=>array(26,-64,965,843),31286=>array(26,-72,949,835),31287=>array(24,-66,952,823),31288=>array(24,-68,960,843),31289=>array(22,-67,964,848),31290=>array(26,-71,928,826),31291=>array(45,-71,943,832),31292=>array(38,-69,979,832),31293=>array(40,-65,946,844),31294=>array(47,-51,930,836),31295=>array(55,-75,940,831),31296=>array(45,-74,964,825),31297=>array(26,-70,956,827),31298=>array(41,-68,976,826),31299=>array(33,-58,958,845),31300=>array(27,-59,960,850),31301=>array(37,-66,966,848),31302=>array(39,-73,961,847),31303=>array(36,-76,983,847),31304=>array(47,-71,967,832),31305=>array(31,-61,952,834),31306=>array(27,-68,967,835),31307=>array(39,-70,979,838),31308=>array(31,-62,964,843),31309=>array(40,-74,947,833),31310=>array(39,-70,972,838),31311=>array(32,-55,965,838),31312=>array(30,-61,965,846),31313=>array(26,-63,910,824),31314=>array(38,-72,960,833),31315=>array(26,-64,963,821),31316=>array(43,-78,959,827),31317=>array(41,-65,961,845),31318=>array(40,-72,961,822),31319=>array(41,-68,957,826),31320=>array(43,-77,963,823),31321=>array(26,-68,971,833),31322=>array(38,-70,962,828),31323=>array(46,-78,971,828),31324=>array(37,-71,951,831),31325=>array(41,-66,959,822),31326=>array(26,-73,928,821),31327=>array(33,-71,974,825),31328=>array(32,-68,983,840),31329=>array(35,-63,956,836),31330=>array(22,-74,969,833),31331=>array(35,-79,967,837),31332=>array(32,-59,964,825),31333=>array(42,-73,947,821),31334=>array(47,-65,966,853),31335=>array(40,-72,963,837),31336=>array(45,-67,974,830),31337=>array(31,-66,959,831),31338=>array(51,-71,949,825),31339=>array(28,-56,967,840),31340=>array(38,-80,966,843),31341=>array(28,-69,984,853),31342=>array(30,-70,971,846),31343=>array(36,-63,956,836),31344=>array(21,-69,962,844),31345=>array(36,-69,961,835),31346=>array(51,-73,953,825),31347=>array(36,-78,970,836),31348=>array(66,-59,950,822),31349=>array(94,-14,943,852),31350=>array(48,-44,957,822),31351=>array(44,-71,898,831),31352=>array(45,-59,924,850),31353=>array(92,-58,898,839),31354=>array(88,-17,918,833),31355=>array(66,-68,945,843),31356=>array(48,-68,967,849),31357=>array(60,-70,922,839),31358=>array(60,-69,982,839),31359=>array(58,-62,928,838),31360=>array(58,-32,965,854),31361=>array(60,-65,942,824),31362=>array(56,-65,944,849),31363=>array(54,-56,898,831),31364=>array(63,-69,898,828),31365=>array(109,-62,920,857),31366=>array(51,-60,972,867),31367=>array(48,-36,962,835),31368=>array(78,-76,908,833),31369=>array(72,-64,948,838),31370=>array(47,-75,967,846),31371=>array(107,-67,927,837),31372=>array(64,-67,929,845),31373=>array(52,-65,916,836),31374=>array(72,-62,902,840),31375=>array(81,-79,935,829),31376=>array(66,-8,941,851),31377=>array(65,-69,937,862),31378=>array(75,-35,925,839),31379=>array(50,-38,954,839),31380=>array(40,-51,963,864),31381=>array(27,-68,937,839),31382=>array(42,-70,934,839),31383=>array(102,-69,898,831),31384=>array(28,-67,930,839),31385=>array(63,-65,938,840),31386=>array(50,-72,952,849),31387=>array(47,-75,963,849),31388=>array(73,-61,896,832),31389=>array(37,-69,897,838),31390=>array(75,-73,915,848),31391=>array(43,-83,898,838),31392=>array(38,-65,962,845),31393=>array(60,-71,955,848),31394=>array(53,-75,957,844),31395=>array(63,-62,957,854),31396=>array(94,-54,954,851),31397=>array(37,-64,936,840),31398=>array(57,-68,914,837),31399=>array(65,-68,935,851),31400=>array(60,-65,954,848),31401=>array(102,-73,898,839),31402=>array(56,-38,956,839),31403=>array(46,-72,969,845),31404=>array(42,-64,979,849),31405=>array(53,-67,927,846),31406=>array(55,-64,925,838),31407=>array(37,-65,963,839),31408=>array(81,-70,935,830),31409=>array(42,-73,971,838),31410=>array(57,-70,951,830),31411=>array(49,-70,959,848),31412=>array(86,-79,937,838),31413=>array(58,-62,927,848),31414=>array(53,-80,947,833),31415=>array(52,-77,909,838),31416=>array(53,-30,974,854),31417=>array(34,-64,951,851),31418=>array(57,-76,962,839),31419=>array(51,-52,952,851),31420=>array(38,-58,966,851),31421=>array(38,-71,961,851),31422=>array(63,-68,974,852),31423=>array(56,-76,933,831),31424=>array(51,-72,960,832),31425=>array(36,-62,952,861),31426=>array(41,-64,970,851),31427=>array(47,-67,965,843),31428=>array(77,-66,948,833),31429=>array(48,-75,970,839),31430=>array(62,-68,918,847),31431=>array(53,-80,950,838),31432=>array(50,-49,968,844),31433=>array(54,-68,967,852),31434=>array(57,-71,921,843),31435=>array(95,-3,912,822),31436=>array(86,-73,975,825),31437=>array(86,-67,950,830),31438=>array(56,-54,934,838),31439=>array(49,-67,935,821),31440=>array(49,-65,964,800),31441=>array(40,-54,945,821),31442=>array(83,-65,938,832),31443=>array(59,-21,929,828),31444=>array(49,-55,909,833),31445=>array(49,-62,963,806),31446=>array(48,-16,952,807),31447=>array(53,-60,952,827),31448=>array(60,-72,935,832),31449=>array(73,-66,918,832),31450=>array(46,-68,964,825),31451=>array(45,-78,975,831),31452=>array(66,-54,954,836),31453=>array(27,-26,947,799),31454=>array(39,-58,932,838),31455=>array(38,-66,946,818),31456=>array(60,-68,940,831),31457=>array(24,-64,957,801),31458=>array(44,-74,979,825),31459=>array(35,-69,964,849),31460=>array(54,-70,962,838),31461=>array(68,-33,932,832),31462=>array(45,-65,971,832),31463=>array(56,-68,957,847),31464=>array(54,-62,969,844),31465=>array(79,-23,957,848),31466=>array(66,-25,960,796),31467=>array(45,-71,956,834),31468=>array(40,-71,948,833),31469=>array(67,-65,921,802),31470=>array(48,-73,953,833),31471=>array(43,-70,942,830),31472=>array(45,-63,948,804),31473=>array(48,-65,957,832),31474=>array(48,-68,935,849),31475=>array(48,-23,963,837),31476=>array(37,-72,957,845),31477=>array(38,-69,944,830),31478=>array(39,-76,959,838),31479=>array(55,-69,969,840),31480=>array(39,-76,962,830),31481=>array(49,-62,949,848),31482=>array(68,-5,943,819),31483=>array(47,-67,948,847),31484=>array(54,-71,948,847),31485=>array(54,-59,954,842),31486=>array(54,-10,948,827),31487=>array(42,-60,931,841),31488=>array(48,-23,947,847),31489=>array(47,-15,955,847),31490=>array(41,-69,969,822),31491=>array(44,-64,919,822),31492=>array(37,-73,945,844),31493=>array(47,-73,977,842),31494=>array(40,-44,914,835),31495=>array(67,-75,933,845),31496=>array(44,-65,955,845),31497=>array(47,-66,945,843),31498=>array(37,-68,964,840),31499=>array(62,-58,962,845),31500=>array(54,-57,943,845),31501=>array(56,-61,939,835),31502=>array(52,-69,966,834),31503=>array(74,-69,960,839),31504=>array(43,-70,964,838),31505=>array(65,-64,953,839),31506=>array(43,-77,971,835),31507=>array(44,-50,965,814),31508=>array(33,-25,918,830),31509=>array(39,-63,932,825),31510=>array(44,-67,962,814),31511=>array(44,-77,969,814),31512=>array(44,-57,932,848),31513=>array(51,-18,938,840),31514=>array(45,-69,941,841),31515=>array(50,-65,952,841),31516=>array(44,-64,941,814),31517=>array(60,-69,927,832),31518=>array(52,-63,944,842),31519=>array(53,-62,951,836),31520=>array(52,-17,945,838),31521=>array(52,-14,957,842),31522=>array(55,-71,959,829),31523=>array(37,-30,956,841),31524=>array(45,-68,954,844),31525=>array(62,-62,956,854),31526=>array(42,-73,950,841),31527=>array(37,-69,956,847),31528=>array(38,-59,970,846),31529=>array(43,-72,958,854),31530=>array(54,-14,959,835),31531=>array(54,-65,942,842),31532=>array(62,-62,932,834),31533=>array(31,-80,969,835),31534=>array(44,-56,945,847),31535=>array(49,-74,953,837),31536=>array(45,-65,933,838),31537=>array(55,-56,948,846),31538=>array(51,-65,932,832),31539=>array(55,-63,950,842),31540=>array(41,-65,938,827),31541=>array(44,-70,953,836),31542=>array(44,-71,968,836),31543=>array(40,-61,962,836),31544=>array(71,-20,962,836),31545=>array(54,-64,946,836),31546=>array(27,-63,931,833),31547=>array(52,-61,950,847),31548=>array(34,-59,940,842),31549=>array(39,33,944,842),31550=>array(31,-57,938,823),31551=>array(34,-73,968,842),31552=>array(51,-32,952,820),31553=>array(31,-43,909,823),31554=>array(31,-44,959,823),31555=>array(46,-61,937,836),31556=>array(53,-68,947,845),31557=>array(61,-58,969,848),31558=>array(74,-64,944,839),31559=>array(54,-66,944,841),31560=>array(41,-57,938,843),31561=>array(65,-68,934,838),31562=>array(58,-60,971,850),31563=>array(48,-65,946,848),31564=>array(42,-23,958,840),31565=>array(51,-52,938,854),31566=>array(40,-58,945,841),31567=>array(42,-59,961,848),31568=>array(42,-83,953,847),31569=>array(47,-61,950,833),31570=>array(43,-61,942,849),31571=>array(38,-65,931,837),31572=>array(34,-71,971,843),31573=>array(53,-54,962,844),31574=>array(46,-65,957,844),31575=>array(50,-68,949,842),31576=>array(56,-67,949,839),31577=>array(32,-61,943,834),31578=>array(37,-68,913,834),31579=>array(43,-69,925,829),31580=>array(45,-60,943,847),31581=>array(41,-66,922,820),31582=>array(37,-65,930,834),31583=>array(36,-64,948,837),31584=>array(50,-71,946,837),31585=>array(38,-71,962,841),31586=>array(39,-64,929,825),31587=>array(41,-69,932,840),31588=>array(33,-54,966,853),31589=>array(38,-54,923,849),31590=>array(37,-57,960,850),31591=>array(47,-66,970,839),31592=>array(37,-69,966,842),31593=>array(42,-54,936,857),31594=>array(33,-16,934,853),31595=>array(33,-62,943,853),31596=>array(38,-67,953,837),31597=>array(58,-52,939,857),31598=>array(62,-11,948,837),31599=>array(52,-75,935,837),31600=>array(54,-70,960,843),31601=>array(39,-67,969,843),31602=>array(50,-67,945,847),31603=>array(24,-65,970,846),31604=>array(34,-55,978,849),31605=>array(36,-74,949,845),31606=>array(49,-70,945,836),31607=>array(49,-70,965,840),31608=>array(50,-67,939,843),31609=>array(29,-63,911,833),31610=>array(42,-69,953,847),31611=>array(51,-66,938,827),31612=>array(47,-81,933,841),31613=>array(47,-69,947,841),31614=>array(46,-20,957,842),31615=>array(26,-64,958,841),31616=>array(46,-59,926,833),31617=>array(46,-59,934,833),31618=>array(42,-67,969,841),31619=>array(27,-74,968,841),31620=>array(47,-67,949,841),31621=>array(50,-70,945,841),31622=>array(47,-51,966,848),31623=>array(41,-67,970,846),31624=>array(40,-72,930,835),31625=>array(36,-63,938,842),31626=>array(39,-69,953,831),31627=>array(51,-60,964,847),31628=>array(52,-72,930,835),31629=>array(69,-58,957,847),31630=>array(43,-73,953,841),31631=>array(41,-61,948,851),31632=>array(48,-62,947,841),31633=>array(32,-57,968,852),31634=>array(41,-68,919,827),31635=>array(48,-52,959,846),31636=>array(48,-65,944,846),31637=>array(63,-58,944,849),31638=>array(44,-69,963,834),31639=>array(50,-75,935,841),31640=>array(61,-69,938,841),31641=>array(38,-52,975,855),31642=>array(57,-68,932,840),31643=>array(33,-61,959,855),31644=>array(49,-28,935,841),31645=>array(57,-59,960,850),31646=>array(46,-46,959,844),31647=>array(57,-54,954,850),31648=>array(41,-19,942,853),31649=>array(53,-68,929,845),31650=>array(48,-66,924,832),31651=>array(41,-65,912,831),31652=>array(45,-70,942,837),31653=>array(48,-62,960,832),31654=>array(27,-81,913,835),31655=>array(41,-17,917,829),31656=>array(38,-69,952,823),31657=>array(39,-61,919,834),31658=>array(52,-70,928,843),31659=>array(44,-68,937,824),31660=>array(55,-65,954,842),31661=>array(60,-58,957,855),31662=>array(60,-24,955,855),31663=>array(44,-70,976,833),31664=>array(66,-51,960,828),31665=>array(46,-62,947,846),31666=>array(69,-62,963,855),31667=>array(45,-72,935,855),31668=>array(39,-68,966,844),31669=>array(45,-70,952,843),31670=>array(42,-61,930,842),31671=>array(41,-66,954,847),31672=>array(49,-67,945,842),31673=>array(40,-72,941,837),31674=>array(43,-72,974,842),31675=>array(43,-70,959,842),31676=>array(43,-74,933,842),31677=>array(43,-27,947,842),31678=>array(50,-72,943,837),31679=>array(43,-64,942,842),31680=>array(54,-65,949,841),31681=>array(57,-36,962,835),31682=>array(67,-47,952,835),31683=>array(57,-70,952,835),31684=>array(67,-64,943,842),31685=>array(62,-62,954,842),31686=>array(56,-60,962,848),31687=>array(46,-69,942,840),31688=>array(33,-58,958,837),31689=>array(53,-67,959,838),31690=>array(42,-69,957,843),31691=>array(54,-71,945,849),31692=>array(38,-68,955,841),31693=>array(33,-64,985,837),31694=>array(53,-76,960,837),31695=>array(53,-64,973,847),31696=>array(38,-28,957,847),31697=>array(38,-75,911,829),31698=>array(38,-66,961,829),31699=>array(45,-60,933,836),31700=>array(54,-64,941,851),31701=>array(59,-14,952,832),31702=>array(46,-75,938,832),31703=>array(32,-62,968,844),31704=>array(55,-68,929,829),31705=>array(45,-65,938,849),31706=>array(36,-26,938,842),31707=>array(40,-71,931,840),31708=>array(53,-83,953,844),31709=>array(51,-69,949,843),31710=>array(63,-70,953,832),31711=>array(44,-65,948,836),31712=>array(30,-53,966,855),31713=>array(45,-60,974,855),31714=>array(62,-76,947,827),31715=>array(72,-69,937,837),31716=>array(53,-59,942,845),31717=>array(56,-67,982,847),31718=>array(49,-38,958,844),31719=>array(58,-68,927,829),31720=>array(35,-54,959,849),31721=>array(41,-64,959,855),31722=>array(47,-71,968,846),31723=>array(71,-67,946,832),31724=>array(43,-66,972,832),31725=>array(57,-54,962,849),31726=>array(54,-29,924,827),31727=>array(33,-71,959,827),31728=>array(66,-73,951,839),31729=>array(66,-64,929,830),31730=>array(47,-73,953,844),31731=>array(55,-59,970,853),31732=>array(45,-68,968,836),31733=>array(49,-71,955,828),31734=>array(42,-64,951,838),31735=>array(50,-46,960,856),31736=>array(42,-74,954,829),31737=>array(44,-39,957,827),31738=>array(57,-78,964,850),31739=>array(53,-64,937,846),31740=>array(59,-73,955,838),31741=>array(47,-68,933,831),31742=>array(41,-67,967,850),31743=>array(56,-73,951,830),31744=>array(64,-65,964,846),31745=>array(53,-74,976,830),31746=>array(60,-69,920,832),31747=>array(46,-70,931,831),31748=>array(36,-80,957,845),31749=>array(49,-72,954,828),31750=>array(44,-71,961,837),31751=>array(49,-67,982,849),31752=>array(45,-60,943,829),31753=>array(57,-70,982,845),31754=>array(50,-34,974,823),31755=>array(44,-30,974,839),31756=>array(33,-65,973,847),31757=>array(58,-74,942,844),31758=>array(71,-69,956,832),31759=>array(39,-65,954,845),31760=>array(57,-72,974,834),31761=>array(33,-66,981,853),31762=>array(39,-78,965,851),31763=>array(33,-64,962,855),31764=>array(29,-67,965,855),31765=>array(60,-71,920,847),31766=>array(52,-70,952,829),31767=>array(58,-63,961,821),31768=>array(50,-62,941,838),31769=>array(53,-72,953,841),31770=>array(46,-86,952,850),31771=>array(29,-49,942,858),31772=>array(56,-75,958,834),31773=>array(52,-67,967,833),31774=>array(50,-58,962,860),31775=>array(31,-67,946,844),31776=>array(56,-29,973,842),31777=>array(27,-61,951,844),31778=>array(59,-66,934,834),31779=>array(42,-63,948,847),31780=>array(43,-69,945,847),31781=>array(36,-53,976,855),31782=>array(48,-33,977,839),31783=>array(36,-68,915,842),31784=>array(51,-58,932,847),31785=>array(46,-68,930,835),31786=>array(47,-68,971,843),31787=>array(52,-76,949,842),31788=>array(57,-73,961,836),31789=>array(44,-63,970,838),31790=>array(36,-68,954,847),31791=>array(36,-55,942,847),31792=>array(46,-67,957,833),31793=>array(49,-67,951,849),31794=>array(43,-75,957,849),31795=>array(54,-65,964,840),31796=>array(42,-83,934,856),31797=>array(66,-62,962,834),31798=>array(23,-61,938,856),31799=>array(41,-54,938,856),31800=>array(43,-68,970,847),31801=>array(60,-67,927,837),31802=>array(43,-33,944,837),31803=>array(45,-74,984,829),31804=>array(44,-67,954,837),31805=>array(27,-65,972,841),31806=>array(31,-53,963,854),31807=>array(44,-70,954,853),31808=>array(61,-64,939,842),31809=>array(37,-74,918,824),31810=>array(39,-71,944,836),31811=>array(53,-16,955,849),31812=>array(36,-52,938,842),31813=>array(51,-70,958,841),31814=>array(46,-75,978,845),31815=>array(44,-59,975,850),31816=>array(36,-62,981,835),31817=>array(46,-35,945,842),31818=>array(37,-67,944,850),31819=>array(43,-66,974,835),31820=>array(56,-58,951,852),31821=>array(33,-62,943,852),31822=>array(43,-68,971,835),31823=>array(43,-95,953,835),31824=>array(39,-62,976,848),31825=>array(28,-82,972,847),31826=>array(61,-64,939,834),31827=>array(37,-64,969,840),31828=>array(35,-56,971,845),31829=>array(45,-70,937,842),31830=>array(38,-53,961,853),31831=>array(50,-60,948,845),31832=>array(39,-67,976,849),31833=>array(38,-52,959,853),31834=>array(42,-62,962,837),31835=>array(52,-72,964,839),31836=>array(57,-68,953,846),31837=>array(50,-68,962,846),31838=>array(47,-62,964,847),31839=>array(42,-69,965,851),31840=>array(49,-62,964,855),31841=>array(33,-60,962,818),31842=>array(45,-69,987,838),31843=>array(40,-67,929,841),31844=>array(38,-53,961,853),31845=>array(35,-60,967,853),31846=>array(39,-33,967,837),31847=>array(28,-57,969,854),31848=>array(22,-56,983,848),31849=>array(34,-67,964,848),31850=>array(33,-71,954,842),31851=>array(40,-60,952,857),31852=>array(61,-62,964,854),31853=>array(56,-73,940,856),31854=>array(54,-59,957,854),31855=>array(38,-75,974,837),31856=>array(31,-55,970,844),31857=>array(29,-78,963,835),31858=>array(46,-71,954,835),31859=>array(57,-67,949,830),31860=>array(33,-58,961,844),31861=>array(41,-71,956,823),31862=>array(41,-73,975,823),31863=>array(41,-71,935,823),31864=>array(36,-64,965,828),31865=>array(28,-68,954,826),31866=>array(38,-61,973,832),31867=>array(39,-62,948,834),31868=>array(48,-63,900,814),31869=>array(56,-59,960,838),31870=>array(42,-75,910,827),31871=>array(41,-76,953,822),31872=>array(38,-71,966,827),31873=>array(37,-68,957,829),31874=>array(37,-58,963,841),31875=>array(32,-65,954,832),31876=>array(44,-71,970,824),31877=>array(59,-65,947,839),31878=>array(59,-65,963,829),31879=>array(69,-65,967,843),31880=>array(53,-65,967,828),31881=>array(29,-67,964,829),31882=>array(43,-68,957,826),31883=>array(48,-63,963,837),31884=>array(58,-67,918,826),31885=>array(39,-54,967,850),31886=>array(69,-76,973,837),31887=>array(49,-71,934,837),31888=>array(42,-66,928,829),31889=>array(42,-65,965,829),31890=>array(37,-64,949,837),31891=>array(46,-67,959,838),31892=>array(44,-70,945,824),31893=>array(51,-60,901,849),31894=>array(49,-70,971,825),31895=>array(46,-62,953,833),31896=>array(52,-64,943,840),31897=>array(46,-64,907,836),31898=>array(51,-62,953,833),31899=>array(50,-62,941,834),31900=>array(37,-67,963,818),31901=>array(29,-66,940,802),31902=>array(35,-67,955,832),31903=>array(56,-72,946,789),31904=>array(55,-69,947,830),31905=>array(55,-64,921,830),31906=>array(40,-65,961,846),31907=>array(33,-65,951,830),31908=>array(62,-65,913,838),31909=>array(79,-65,907,829),31910=>array(43,-77,961,836),31911=>array(35,-55,951,829),31912=>array(46,-70,959,823),31913=>array(52,-70,941,828),31914=>array(45,-59,941,823),31915=>array(48,-68,951,838),31916=>array(48,-56,923,843),31917=>array(53,-65,972,853),31918=>array(37,-56,974,836),31919=>array(52,-70,969,824),31920=>array(37,-64,953,837),31921=>array(46,-70,951,842),31922=>array(42,-62,983,838),31923=>array(39,-67,956,829),31924=>array(51,-71,962,824),31925=>array(54,-68,956,844),31926=>array(33,-67,966,835),31927=>array(67,-63,935,837),31928=>array(49,-77,960,836),31929=>array(29,-59,942,835),31930=>array(52,-70,965,839),31931=>array(36,-70,962,830),31932=>array(42,-70,971,830),31933=>array(42,-67,977,831),31934=>array(45,-66,954,837),31935=>array(45,-68,986,821),31936=>array(53,-68,961,833),31937=>array(21,-71,941,839),31938=>array(45,-73,963,832),31939=>array(63,-70,937,810),31940=>array(31,-65,929,833),31941=>array(34,-66,990,830),31942=>array(36,-70,968,810),31943=>array(30,-68,964,836),31944=>array(40,-67,986,829),31945=>array(38,-62,980,841),31946=>array(52,-68,897,835),31947=>array(37,-72,954,830),31948=>array(39,-65,975,841),31949=>array(42,-65,965,843),31950=>array(30,-75,958,844),31951=>array(69,-79,931,840),31952=>array(39,-70,948,827),31953=>array(38,-68,917,831),31954=>array(39,-72,938,822),31955=>array(39,-73,969,834),31956=>array(41,-79,971,826),31957=>array(52,-62,969,850),31958=>array(42,-69,952,827),31959=>array(48,-65,990,847),31960=>array(31,-68,968,832),31961=>array(42,-64,972,837),31962=>array(53,-69,954,832),31963=>array(56,-67,940,837),31964=>array(34,-62,968,828),31965=>array(28,-76,985,853),31966=>array(62,-69,955,849),31967=>array(40,-67,962,840),31968=>array(31,-66,966,833),31969=>array(50,-60,952,847),31970=>array(32,-62,982,832),31971=>array(34,-66,966,832),31972=>array(66,-73,934,828),31973=>array(60,-60,956,839),31974=>array(40,-71,933,839),31975=>array(40,-72,954,818),31976=>array(38,-69,967,830),31977=>array(25,-64,974,861),31978=>array(39,-67,975,832),31979=>array(70,-65,953,838),31980=>array(47,-67,960,826),31981=>array(38,-62,980,843),31982=>array(30,-64,964,832),31983=>array(47,-59,964,838),31984=>array(40,-68,916,833),31985=>array(40,-67,965,840),31986=>array(37,-71,963,828),31987=>array(54,-56,963,836),31988=>array(37,-67,962,797),31989=>array(42,-72,966,823),31990=>array(39,-68,956,833),31991=>array(46,-68,953,828),31992=>array(56,-65,941,847),31993=>array(226,-64,734,824),31994=>array(52,-64,952,839),31995=>array(62,-64,942,833),31996=>array(60,-67,892,825),31997=>array(60,-70,956,828),31998=>array(38,-67,936,839),31999=>array(60,-67,892,825),32000=>array(35,-64,954,839),32001=>array(60,-66,966,832),32002=>array(84,-64,950,839),32003=>array(57,-73,905,822),32004=>array(34,-64,903,839),32005=>array(34,-64,944,841),32006=>array(69,-64,950,839),32007=>array(34,-64,953,844),32008=>array(34,-78,957,839),32009=>array(60,-67,892,825),32010=>array(54,-60,948,831),32011=>array(34,-66,961,839),32012=>array(56,-64,963,825),32013=>array(34,-65,909,839),32014=>array(43,-71,975,829),32015=>array(44,-72,966,825),32016=>array(34,-64,956,839),32017=>array(53,-70,964,834),32018=>array(38,-71,979,844),32019=>array(47,-59,932,815),32020=>array(34,-64,964,839),32021=>array(44,-64,954,839),32022=>array(57,-72,914,824),32023=>array(34,-64,959,839),32024=>array(34,-64,945,841),32025=>array(34,-70,956,839),32026=>array(34,-66,955,839),32027=>array(34,-64,961,839),32028=>array(74,-64,944,839),32029=>array(40,-31,937,815),32030=>array(48,-71,968,828),32031=>array(52,-76,979,834),32032=>array(63,-60,937,834),32033=>array(34,-71,949,839),32034=>array(65,-69,946,835),32035=>array(57,-63,969,837),32036=>array(57,-62,949,843),32037=>array(82,-65,953,837),32038=>array(73,-44,965,824),32039=>array(84,-60,935,834),32040=>array(73,-73,960,833),32041=>array(35,-76,961,839),32042=>array(57,-35,943,839),32043=>array(57,-67,948,825),32044=>array(32,-64,906,839),32045=>array(61,-67,939,820),32046=>array(49,-60,953,831),32047=>array(51,-63,943,808),32048=>array(34,-64,912,839),32049=>array(62,-62,982,834),32050=>array(69,-67,954,839),32051=>array(36,-64,902,839),32052=>array(43,-65,947,839),32053=>array(54,-68,946,839),32054=>array(35,-54,954,838),32055=>array(49,-78,975,831),32056=>array(32,-38,954,839),32057=>array(34,-64,910,839),32058=>array(35,-64,956,839),32059=>array(39,-74,966,823),32060=>array(52,-62,932,829),32061=>array(36,-39,952,838),32062=>array(48,-75,974,843),32063=>array(84,-65,968,839),32064=>array(67,-65,921,828),32065=>array(32,-32,957,839),32066=>array(34,-77,964,839),32067=>array(34,-65,961,839),32068=>array(38,-64,942,839),32069=>array(44,-64,910,839),32070=>array(64,-64,955,839),32071=>array(40,-73,915,835),32072=>array(47,-67,901,837),32073=>array(35,-60,969,826),32074=>array(40,-67,970,840),32075=>array(44,-66,971,839),32076=>array(37,-64,966,839),32077=>array(40,-68,959,831),32078=>array(44,-64,964,839),32079=>array(49,-74,967,839),32080=>array(35,-64,944,839),32081=>array(42,-68,966,829),32082=>array(57,-70,911,826),32083=>array(54,-55,954,819),32084=>array(52,-66,951,833),32085=>array(50,-48,947,817),32086=>array(34,-72,961,839),32087=>array(61,-46,939,831),32088=>array(57,-75,963,832),32089=>array(41,-39,954,831),32090=>array(36,-39,943,830),32091=>array(32,-62,954,845),32092=>array(57,-63,943,827),32093=>array(36,-58,978,843),32094=>array(34,-64,962,841),32095=>array(58,-57,967,816),32096=>array(71,-65,954,837),32097=>array(34,-64,982,849),32098=>array(34,-64,900,842),32099=>array(64,-72,949,839),32100=>array(62,-65,938,820),32101=>array(36,-67,980,831),32102=>array(34,-65,965,853),32103=>array(51,-61,913,831),32104=>array(44,-64,962,839),32105=>array(41,-70,955,827),32106=>array(34,-64,918,839),32107=>array(81,-70,917,836),32108=>array(69,-64,958,834),32109=>array(43,-70,958,835),32110=>array(63,-60,939,838),32111=>array(46,-65,960,836),32112=>array(50,-39,957,825),32113=>array(34,-64,959,839),32114=>array(64,-71,960,839),32115=>array(49,-64,968,844),32116=>array(49,-65,954,843),32117=>array(34,-64,961,839),32118=>array(35,-64,961,839),32119=>array(41,-68,930,819),32120=>array(60,-61,953,817),32121=>array(33,-64,894,839),32122=>array(35,-55,957,857),32123=>array(44,-72,968,838),32124=>array(55,-65,954,833),32125=>array(69,-66,906,839),32126=>array(30,-70,961,833),32127=>array(34,-64,971,839),32128=>array(46,-70,975,823),32129=>array(54,-61,953,836),32130=>array(48,-70,959,830),32131=>array(51,-65,938,838),32132=>array(48,-70,969,836),32133=>array(57,-63,976,816),32134=>array(36,-71,971,820),32135=>array(36,-62,945,820),32136=>array(57,-65,928,849),32137=>array(44,-74,969,839),32138=>array(38,-69,979,836),32139=>array(38,-60,951,833),32140=>array(61,-68,962,832),32141=>array(43,-52,945,843),32142=>array(32,-71,976,839),32143=>array(59,-67,959,839),32144=>array(49,-67,961,839),32145=>array(59,-62,917,813),32146=>array(49,-71,954,826),32147=>array(44,-64,945,839),32148=>array(35,-66,968,846),32149=>array(59,-41,972,826),32150=>array(46,-59,976,853),32151=>array(37,-51,915,813),32152=>array(44,-61,977,841),32153=>array(34,-65,933,839),32154=>array(34,-64,962,839),32155=>array(44,-64,962,839),32156=>array(34,-65,960,839),32157=>array(35,-68,965,839),32158=>array(42,-46,951,828),32159=>array(34,-69,972,839),32160=>array(34,-67,966,843),32161=>array(48,-70,956,830),32162=>array(34,-67,897,839),32163=>array(34,-64,974,839),32164=>array(55,-54,932,786),32165=>array(41,-71,958,824),32166=>array(41,-59,983,836),32167=>array(48,-70,961,832),32168=>array(38,-77,960,849),32169=>array(58,-67,958,832),32170=>array(44,-69,953,832),32171=>array(50,-64,957,839),32172=>array(34,-65,973,839),32173=>array(34,-64,938,839),32174=>array(34,-73,946,843),32175=>array(39,-64,923,848),32176=>array(44,-64,941,839),32177=>array(34,-64,915,839),32178=>array(33,-64,909,839),32179=>array(57,-67,895,827),32180=>array(32,-65,966,839),32181=>array(34,-68,966,839),32182=>array(39,-64,969,820),32183=>array(34,-66,963,839),32184=>array(34,-67,976,856),32185=>array(42,-64,964,845),32186=>array(39,-64,952,839),32187=>array(34,-66,966,839),32188=>array(50,-71,953,841),32189=>array(44,-64,953,840),32190=>array(34,-66,968,839),32191=>array(34,-68,911,839),32192=>array(40,-73,958,837),32193=>array(53,-64,977,829),32194=>array(56,-74,982,829),32195=>array(36,-71,976,844),32196=>array(45,-62,966,822),32197=>array(43,-82,977,826),32198=>array(49,-73,920,828),32199=>array(49,-64,938,839),32200=>array(42,-64,934,842),32201=>array(45,-68,952,827),32202=>array(57,-63,943,803),32203=>array(34,-68,954,839),32204=>array(32,-62,961,856),32205=>array(40,-65,960,839),32206=>array(40,-66,962,839),32207=>array(34,-64,968,839),32208=>array(49,-68,978,840),32209=>array(34,-64,963,839),32210=>array(34,-67,941,839),32211=>array(39,-66,984,830),32212=>array(53,-74,941,818),32213=>array(34,-82,956,839),32214=>array(34,-67,941,839),32215=>array(71,-73,924,820),32216=>array(34,-68,969,839),32217=>array(45,-61,956,832),32218=>array(34,-64,963,840),32219=>array(54,-72,963,831),32220=>array(67,-70,966,839),32221=>array(34,-68,943,839),32222=>array(29,-69,976,848),32223=>array(54,-48,954,836),32224=>array(34,-67,946,839),32225=>array(34,-64,973,839),32226=>array(53,-67,950,829),32227=>array(34,-64,979,839),32228=>array(34,-64,957,839),32229=>array(36,-61,964,840),32230=>array(51,-41,976,819),32231=>array(55,-70,953,836),32232=>array(33,-67,935,839),32233=>array(34,-64,959,839),32234=>array(40,-64,960,837),32235=>array(43,-36,971,850),32236=>array(34,-64,950,839),32237=>array(64,-64,921,829),32238=>array(49,-72,968,831),32239=>array(32,-64,954,839),32240=>array(49,-71,984,834),32241=>array(44,-62,967,833),32242=>array(24,-71,960,839),32243=>array(36,-72,943,847),32244=>array(34,-66,967,839),32245=>array(53,-61,980,839),32246=>array(40,-55,972,841),32247=>array(50,-68,954,830),32248=>array(62,-44,953,810),32249=>array(38,-64,952,820),32250=>array(51,-70,914,830),32251=>array(24,-72,962,839),32252=>array(51,-41,959,830),32253=>array(51,-90,938,840),32254=>array(51,-63,958,830),32255=>array(35,-39,954,839),32256=>array(33,-50,963,828),32257=>array(34,-64,967,839),32258=>array(33,-50,964,823),32259=>array(48,-70,961,828),32260=>array(34,-64,971,839),32261=>array(24,-64,972,839),32262=>array(33,-59,970,849),32263=>array(46,-50,964,855),32264=>array(63,-65,950,829),32265=>array(34,-66,955,839),32266=>array(34,-64,961,839),32267=>array(34,-64,962,847),32268=>array(55,-75,973,814),32269=>array(41,-70,951,841),32270=>array(38,-69,932,827),32271=>array(40,-67,967,844),32272=>array(59,-64,926,850),32273=>array(44,-65,984,852),32274=>array(34,-64,951,839),32275=>array(47,-71,961,823),32276=>array(46,-70,985,822),32277=>array(34,-64,960,839),32278=>array(47,-72,952,841),32279=>array(37,-63,977,855),32280=>array(33,-61,977,842),32281=>array(48,-70,931,828),32282=>array(53,-71,919,833),32283=>array(34,-64,953,839),32284=>array(44,-78,954,826),32285=>array(33,-82,961,839),32286=>array(34,-71,947,839),32287=>array(24,-64,958,839),32288=>array(33,-77,960,826),32289=>array(34,-68,952,839),32290=>array(39,-70,967,844),32291=>array(54,-57,966,817),32292=>array(49,-72,959,824),32293=>array(43,-70,984,830),32294=>array(34,-70,961,839),32295=>array(43,-60,966,839),32296=>array(62,-74,964,828),32297=>array(59,-70,979,825),32298=>array(44,-68,955,810),32299=>array(35,-64,963,843),32300=>array(42,-45,952,842),32301=>array(56,-61,961,850),32302=>array(34,-65,943,839),32303=>array(34,-72,957,839),32304=>array(51,-71,976,823),32305=>array(24,-70,955,839),32306=>array(34,-64,962,839),32307=>array(35,-69,954,823),32308=>array(55,-70,941,832),32309=>array(34,-65,974,839),32310=>array(60,-59,968,840),32311=>array(34,-65,942,839),32312=>array(41,-73,972,827),32313=>array(34,-64,955,839),32314=>array(34,-64,960,839),32315=>array(34,-62,968,839),32316=>array(42,-72,972,831),32317=>array(34,-64,959,844),32318=>array(34,-73,952,839),32319=>array(42,-79,972,845),32320=>array(51,-68,953,824),32321=>array(59,-71,948,837),32322=>array(42,-72,953,830),32323=>array(34,-72,917,839),32324=>array(71,-73,949,805),32325=>array(34,-65,972,839),32326=>array(34,-75,970,839),32327=>array(59,-60,965,846),32328=>array(48,-74,962,841),32329=>array(46,-68,968,820),32330=>array(29,-64,964,839),32331=>array(57,-71,964,829),32332=>array(38,-75,973,839),32333=>array(34,-67,957,839),32334=>array(39,-71,959,831),32335=>array(49,-58,947,820),32336=>array(35,-44,971,825),32337=>array(44,-64,973,832),32338=>array(34,-71,972,839),32339=>array(42,-73,969,831),32340=>array(28,-66,958,839),32341=>array(34,-67,949,840),32342=>array(24,-72,984,839),32343=>array(43,-71,958,827),32344=>array(47,-61,926,845),32345=>array(34,-67,959,839),32346=>array(34,-64,965,859),32347=>array(45,-65,962,838),32348=>array(45,-70,957,838),32349=>array(34,-68,920,839),32350=>array(34,-64,954,839),32351=>array(43,-68,957,830),32352=>array(50,-67,971,840),32353=>array(26,-72,962,839),32354=>array(42,-70,954,826),32355=>array(40,-39,957,825),32356=>array(36,-66,969,838),32357=>array(37,-65,951,836),32358=>array(24,-64,967,839),32359=>array(25,-75,949,839),32360=>array(55,-73,974,830),32361=>array(34,-64,970,839),32362=>array(34,-68,973,864),32363=>array(53,-73,962,841),32364=>array(39,-65,965,837),32365=>array(63,-57,937,833),32366=>array(41,-39,951,812),32367=>array(40,-66,970,807),32368=>array(34,-64,972,839),32369=>array(48,-38,959,837),32370=>array(49,-68,961,829),32371=>array(51,-71,962,845),32372=>array(50,-71,944,831),32373=>array(47,-45,962,834),32374=>array(43,-33,977,829),32375=>array(44,-64,962,836),32376=>array(30,-78,970,830),32377=>array(34,-66,934,839),32378=>array(45,-74,976,834),32379=>array(34,-64,954,839),32380=>array(24,-70,942,839),32381=>array(34,-70,958,839),32382=>array(57,-59,976,836),32383=>array(34,-64,957,844),32384=>array(42,-67,972,829),32385=>array(30,-58,971,851),32386=>array(22,-71,974,850),32387=>array(34,-68,969,839),32388=>array(36,-62,963,833),32389=>array(56,-68,948,850),32390=>array(51,-38,967,830),32391=>array(41,-66,960,831),32392=>array(34,-64,970,839),32393=>array(34,-64,981,845),32394=>array(31,-77,967,839),32395=>array(49,-68,961,837),32396=>array(34,-84,957,839),32397=>array(53,-62,947,789),32398=>array(24,-64,967,839),32399=>array(35,-67,961,839),32400=>array(19,-64,980,839),32401=>array(46,-68,956,833),32402=>array(34,-64,950,839),32403=>array(34,-67,954,839),32404=>array(24,-68,966,847),32405=>array(32,-68,979,849),32406=>array(19,-64,967,839),32407=>array(38,-65,941,833),32408=>array(30,-68,972,839),32409=>array(40,-67,964,835),32410=>array(26,-68,974,829),32411=>array(42,-71,953,839),32412=>array(19,-64,960,847),32413=>array(42,-62,955,822),32414=>array(53,-31,947,842),32415=>array(271,10,660,829),32416=>array(72,-69,847,828),32417=>array(57,-56,933,828),32418=>array(74,3,936,828),32419=>array(57,-64,933,828),32420=>array(43,-67,942,812),32421=>array(57,-24,936,843),32422=>array(61,-62,879,835),32423=>array(62,-71,941,828),32424=>array(58,-56,964,838),32425=>array(54,-66,912,830),32426=>array(57,-15,936,828),32427=>array(73,-69,874,820),32428=>array(46,-69,903,824),32429=>array(57,-54,927,828),32430=>array(77,-71,950,837),32431=>array(70,-34,929,834),32432=>array(57,-47,937,829),32433=>array(66,-59,943,824),32434=>array(40,-59,885,829),32435=>array(52,-57,898,833),32436=>array(72,-21,939,813),32437=>array(41,-64,945,833),32438=>array(32,-21,943,835),32439=>array(75,-67,957,828),32440=>array(46,-70,926,825),32441=>array(71,-65,944,840),32442=>array(60,-66,921,842),32443=>array(60,11,934,828),32444=>array(74,-72,895,824),32445=>array(74,-23,936,820),32446=>array(57,-61,915,828),32447=>array(44,-60,937,831),32448=>array(57,-66,942,829),32449=>array(57,-22,937,828),32450=>array(57,-65,966,832),32451=>array(35,-61,947,830),32452=>array(57,-14,925,807),32453=>array(77,-64,885,835),32454=>array(60,-57,895,783),32455=>array(39,-56,942,802),32456=>array(62,-79,947,834),32457=>array(39,-57,873,827),32458=>array(57,-66,938,832),32459=>array(53,-64,915,827),32460=>array(57,-67,903,828),32461=>array(54,-72,894,786),32462=>array(41,-74,958,818),32463=>array(57,-33,938,819),32464=>array(57,-67,950,832),32465=>array(42,-69,937,834),32466=>array(71,-65,945,835),32467=>array(67,-66,933,837),32468=>array(57,-63,958,840),32469=>array(44,-60,944,835),32470=>array(76,-22,923,828),32471=>array(53,-66,947,830),32472=>array(44,-55,934,838),32473=>array(57,-67,949,852),32474=>array(59,-58,882,839),32475=>array(57,-57,960,842),32476=>array(74,-63,967,847),32477=>array(39,-21,925,832),32478=>array(81,-64,947,840),32479=>array(57,-71,942,838),32480=>array(57,-74,954,828),32481=>array(57,-67,921,835),32482=>array(73,-59,879,827),32483=>array(50,-85,942,807),32484=>array(59,-68,962,832),32485=>array(59,-69,942,834),32486=>array(25,-66,964,833),32487=>array(53,-23,940,809),32488=>array(61,-67,909,847),32489=>array(41,-62,931,833),32490=>array(53,-69,924,829),32491=>array(57,-68,951,834),32492=>array(52,-66,969,828),32493=>array(28,-67,932,833),32494=>array(59,-63,937,836),32495=>array(63,-66,939,827),32496=>array(65,-65,936,838),32497=>array(53,-74,916,827),32498=>array(57,-64,949,828),32499=>array(50,-23,940,826),32500=>array(63,-64,920,836),32501=>array(67,-70,886,842),32502=>array(57,-72,958,836),32503=>array(34,-74,925,792),32504=>array(57,-69,881,827),32505=>array(49,-67,924,840),32506=>array(30,-64,937,828),32507=>array(53,-41,973,839),32508=>array(53,-67,934,844),32509=>array(61,-68,951,843),32510=>array(53,-64,917,850),32511=>array(30,-64,943,819),32512=>array(53,-67,973,818),32513=>array(57,-66,921,836),32514=>array(53,-63,939,829),32515=>array(53,-74,910,827),32516=>array(52,-70,953,832),32517=>array(60,-66,931,814),32518=>array(35,-54,932,841),32519=>array(57,-66,935,828),32520=>array(52,-73,937,830),32521=>array(57,-70,935,822),32522=>array(69,-28,959,805),32523=>array(39,-66,919,830),32524=>array(57,-43,959,828),32525=>array(52,-33,933,830),32526=>array(53,-71,953,818),32527=>array(53,-57,954,839),32528=>array(59,-64,959,842),32529=>array(53,-69,971,831),32530=>array(53,-72,951,844),32531=>array(66,-67,949,827),32532=>array(62,-69,925,848),32533=>array(39,-54,941,838),32534=>array(34,-69,922,837),32535=>array(57,-64,956,828),32536=>array(53,-73,937,834),32537=>array(47,-64,911,827),32538=>array(50,-67,946,832),32539=>array(53,-64,942,827),32540=>array(53,-68,936,843),32541=>array(52,-53,955,816),32542=>array(69,-63,962,855),32543=>array(53,-67,932,850),32544=>array(36,-64,919,847),32545=>array(56,-63,944,847),32546=>array(53,-23,943,840),32547=>array(55,-67,967,851),32548=>array(33,-50,933,824),32549=>array(57,-64,940,819),32550=>array(53,-68,958,827),32551=>array(53,-64,959,827),32552=>array(39,-75,937,822),32553=>array(41,-66,917,841),32554=>array(52,-76,953,817),32555=>array(53,-67,955,837),32556=>array(38,-68,945,825),32557=>array(57,-64,947,855),32558=>array(62,-67,931,839),32559=>array(53,-64,901,851),32560=>array(50,-40,935,806),32561=>array(53,-72,951,834),32562=>array(53,-66,963,827),32563=>array(57,-68,952,828),32564=>array(53,-71,946,842),32565=>array(38,-69,933,822),32566=>array(47,-60,953,831),32567=>array(58,-62,909,838),32568=>array(44,-45,941,836),32569=>array(50,-72,960,845),32570=>array(59,-68,950,836),32571=>array(58,-32,962,836),32572=>array(80,-73,960,851),32573=>array(48,-54,971,848),32574=>array(58,-53,954,855),32575=>array(49,-58,945,843),32576=>array(47,-64,960,851),32577=>array(47,-65,951,851),32578=>array(48,-68,912,780),32579=>array(69,-71,945,838),32580=>array(49,-68,956,833),32581=>array(48,-72,931,834),32582=>array(48,-68,951,829),32583=>array(45,-72,970,838),32584=>array(48,-70,953,831),32585=>array(63,-54,935,837),32586=>array(72,-68,958,825),32587=>array(62,-68,939,838),32588=>array(59,-65,951,790),32589=>array(68,-62,957,797),32590=>array(34,-53,951,842),32591=>array(45,-63,957,841),32592=>array(44,-59,949,838),32593=>array(117,-60,883,780),32594=>array(148,317,884,597),32595=>array(137,265,863,657),32596=>array(114,-68,894,787),32597=>array(64,-64,917,786),32598=>array(110,10,917,802),32599=>array(69,-55,884,792),32600=>array(45,-64,955,787),32601=>array(50,-68,955,789),32602=>array(98,-57,869,791),32603=>array(42,-61,973,798),32604=>array(79,-35,961,777),32605=>array(55,-20,950,798),32606=>array(56,-62,947,790),32607=>array(68,-60,954,787),32608=>array(47,-58,947,784),32609=>array(63,-24,941,785),32610=>array(55,-60,904,792),32611=>array(63,-33,958,763),32612=>array(55,-53,908,785),32613=>array(141,-70,883,779),32614=>array(82,-68,933,783),32615=>array(55,-71,971,780),32616=>array(29,-34,966,794),32617=>array(59,-69,956,782),32618=>array(57,-69,943,794),32619=>array(59,-64,968,787),32620=>array(44,-72,969,784),32621=>array(63,-51,963,800),32622=>array(100,-73,945,813),32623=>array(81,-69,931,787),32624=>array(71,-73,900,810),32625=>array(51,-72,949,791),32626=>array(58,-65,944,789),32627=>array(56,-26,954,780),32628=>array(34,-62,928,776),32629=>array(57,-69,919,783),32630=>array(136,-70,882,783),32631=>array(68,-63,967,807),32632=>array(85,-73,951,782),32633=>array(39,-64,949,788),32634=>array(44,-70,973,783),32635=>array(41,-68,951,782),32636=>array(59,-65,943,810),32637=>array(36,-65,947,791),32638=>array(110,-67,905,794),32639=>array(50,-8,947,805),32640=>array(107,-71,916,787),32641=>array(49,-65,890,772),32642=>array(64,-63,896,802),32643=>array(42,-65,968,792),32644=>array(44,-64,953,815),32645=>array(38,-67,950,807),32646=>array(43,-73,956,784),32647=>array(63,-64,953,788),32648=>array(62,-64,938,796),32649=>array(50,-52,968,792),32650=>array(72,-67,946,855),32651=>array(60,-67,953,821),32652=>array(39,-61,953,844),32653=>array(38,-67,965,836),32654=>array(45,-61,955,845),32655=>array(54,-68,957,842),32656=>array(34,-67,974,830),32657=>array(52,-67,991,854),32658=>array(54,-73,985,842),32659=>array(44,-71,972,842),32660=>array(61,-63,957,856),32661=>array(46,-66,965,848),32662=>array(50,-71,967,834),32663=>array(36,-66,965,841),32664=>array(53,-68,954,843),32665=>array(53,-63,941,854),32666=>array(22,-68,960,847),32667=>array(53,-69,938,846),32668=>array(57,-66,960,844),32669=>array(42,-73,950,839),32670=>array(29,-33,934,838),32671=>array(36,-68,922,823),32672=>array(43,-72,969,840),32673=>array(49,-74,960,845),32674=>array(52,-69,974,837),32675=>array(57,-64,954,787),32676=>array(32,-62,960,850),32677=>array(46,-75,950,833),32678=>array(41,-73,964,834),32679=>array(35,-75,965,830),32680=>array(49,-62,978,858),32681=>array(48,-63,941,843),32682=>array(42,-77,965,842),32683=>array(39,-70,950,845),32684=>array(51,-70,978,822),32685=>array(50,-74,969,827),32686=>array(33,-58,974,860),32687=>array(55,-67,930,842),32688=>array(41,-82,971,831),32689=>array(53,-73,970,833),32690=>array(34,-66,959,853),32691=>array(46,-69,968,832),32692=>array(35,-83,969,808),32693=>array(46,-82,967,826),32694=>array(16,-65,959,842),32695=>array(53,-71,969,835),32696=>array(29,-60,973,841),32697=>array(51,-62,966,853),32698=>array(49,-64,968,833),32699=>array(52,-69,970,836),32700=>array(41,-71,965,797),32701=>array(73,-50,892,785),32702=>array(40,-70,953,783),32703=>array(43,-64,945,780),32704=>array(47,-63,917,836),32705=>array(47,-62,958,822),32706=>array(43,-71,981,790),32707=>array(52,-67,938,840),32708=>array(47,-73,970,837),32709=>array(31,-59,972,839),32710=>array(54,-58,946,790),32711=>array(41,-76,959,785),32712=>array(113,-79,923,788),32713=>array(29,-64,910,826),32714=>array(56,-65,915,821),32715=>array(42,-67,950,836),32716=>array(50,-20,942,798),32717=>array(33,-72,962,821),32718=>array(31,-63,918,838),32719=>array(32,-76,965,785),32720=>array(32,-74,976,827),32721=>array(37,-64,914,828),32722=>array(74,-72,892,782),32723=>array(70,-65,914,838),32724=>array(51,-60,893,855),32725=>array(47,-63,965,845),32726=>array(26,-64,916,817),32727=>array(61,-70,916,829),32728=>array(32,-71,941,818),32729=>array(45,-64,931,836),32730=>array(74,-65,926,801),32731=>array(37,-63,982,844),32732=>array(37,-72,964,783),32733=>array(30,-48,910,825),32734=>array(53,-68,962,834),32735=>array(40,-80,927,807),32736=>array(53,-61,947,807),32737=>array(46,-56,921,826),32738=>array(41,-71,903,782),32739=>array(61,-63,936,797),32740=>array(98,-71,918,785),32741=>array(42,-59,956,834),32742=>array(65,-59,959,863),32743=>array(57,-69,913,855),32744=>array(88,-65,970,785),32745=>array(41,-60,917,795),32746=>array(59,-73,968,825),32747=>array(52,-74,963,783),32748=>array(62,-62,957,790),32749=>array(53,-76,983,824),32750=>array(75,-64,903,788),32751=>array(66,-52,941,802),32752=>array(60,-69,978,853),32753=>array(46,-63,904,848),32754=>array(41,-73,895,780),32755=>array(60,-67,929,785),32756=>array(40,-73,969,816),32757=>array(37,-54,948,854),32758=>array(48,-77,913,839),32759=>array(53,-67,917,830),32760=>array(61,-70,919,835),32761=>array(28,-66,966,830),32762=>array(46,-68,913,845),32763=>array(59,-67,909,824),32764=>array(54,-66,946,807),32765=>array(30,-67,910,832),32766=>array(60,-57,928,795),32767=>array(66,-52,917,843),32768=>array(28,-73,954,828),32769=>array(38,-39,923,832),32770=>array(21,160,923,832),32771=>array(48,-56,929,836),32772=>array(39,-36,948,834),32773=>array(62,-64,929,836),32774=>array(33,-69,938,836),32775=>array(59,-64,950,835),32776=>array(69,-66,933,840),32777=>array(40,-55,951,840),32778=>array(49,-53,950,836),32779=>array(53,-53,950,836),32780=>array(89,-68,923,768),32781=>array(63,-68,934,789),32782=>array(46,-67,970,791),32783=>array(55,-74,951,822),32784=>array(51,-79,956,836),32785=>array(62,-62,954,840),32786=>array(55,-65,968,829),32787=>array(46,-65,924,827),32788=>array(46,-65,957,828),32789=>array(31,-73,954,831),32790=>array(31,-70,970,831),32791=>array(35,-68,924,828),32792=>array(36,-73,943,832),32793=>array(36,-73,951,832),32794=>array(46,-72,960,833),32795=>array(47,-71,951,839),32796=>array(38,-73,909,832),32797=>array(31,-73,938,831),32798=>array(47,-68,914,829),32799=>array(49,-58,964,828),32800=>array(21,-78,964,842),32801=>array(59,-66,929,831),32802=>array(25,-72,914,818),32803=>array(46,-73,968,844),32804=>array(46,-70,956,826),32805=>array(39,-69,933,832),32806=>array(61,-71,927,830),32807=>array(32,-73,922,806),32808=>array(34,-64,959,832),32809=>array(36,-67,964,833),32810=>array(43,-69,954,842),32811=>array(44,-71,943,830),32812=>array(34,-69,954,835),32813=>array(53,-69,949,840),32814=>array(44,-86,968,831),32815=>array(49,-69,966,827),32816=>array(33,-62,979,830),32817=>array(23,-68,955,838),32818=>array(45,-69,972,849),32819=>array(55,-74,922,781),32820=>array(56,-67,967,828),32821=>array(48,-62,954,789),32822=>array(59,-67,930,786),32823=>array(40,-69,960,839),32824=>array(55,-66,916,830),32825=>array(55,-67,978,853),32826=>array(29,-67,944,789),32827=>array(42,-64,951,824),32828=>array(46,-67,957,789),32829=>array(40,-70,950,831),32830=>array(55,-65,960,838),32831=>array(38,-67,954,825),32832=>array(50,-67,967,825),32833=>array(49,-67,951,805),32834=>array(39,-60,952,794),32835=>array(35,-65,961,829),32836=>array(50,-72,971,850),32837=>array(50,-67,945,819),32838=>array(28,-62,966,854),32839=>array(58,-70,957,781),32840=>array(72,-80,921,822),32841=>array(46,-68,921,827),32842=>array(59,-71,914,830),32843=>array(51,-48,923,841),32844=>array(31,-70,955,782),32845=>array(29,-68,924,830),32846=>array(63,-67,962,826),32847=>array(49,-68,960,785),32848=>array(45,-70,959,822),32849=>array(50,-70,955,770),32850=>array(36,-64,941,804),32851=>array(47,-59,960,806),32852=>array(37,-60,940,830),32853=>array(50,-67,955,844),32854=>array(66,-37,934,805),32855=>array(50,-75,968,833),32856=>array(33,-71,955,831),32857=>array(50,-67,974,835),32858=>array(36,-61,948,793),32859=>array(50,-67,956,841),32860=>array(48,-67,956,834),32861=>array(45,-71,952,823),32862=>array(119,-68,901,786),32863=>array(34,-69,950,852),32864=>array(50,-68,959,845),32865=>array(32,-65,968,819),32866=>array(50,-83,949,797),32867=>array(50,-67,953,816),32868=>array(41,-61,970,856),32869=>array(50,-68,925,827),32870=>array(50,-67,964,839),32871=>array(51,-72,970,817),32872=>array(52,-65,963,806),32873=>array(34,-69,928,824),32874=>array(33,-60,950,838),32875=>array(48,-65,963,806),32876=>array(46,-71,971,827),32877=>array(50,-67,969,856),32878=>array(52,-65,967,782),32879=>array(42,-65,946,842),32880=>array(43,-66,973,835),32881=>array(53,-70,948,838),32882=>array(62,-64,946,833),32883=>array(48,-70,952,846),32884=>array(44,-67,963,839),32885=>array(40,-67,962,838),32886=>array(42,-66,951,808),32887=>array(35,-70,960,839),32888=>array(44,-73,942,827),32889=>array(41,-64,967,835),32890=>array(41,-65,948,846),32891=>array(35,-65,954,831),32892=>array(44,-67,966,847),32893=>array(58,-67,966,840),32894=>array(43,-71,962,840),32895=>array(73,-66,945,833),32896=>array(73,-66,931,833),32897=>array(45,-61,947,848),32898=>array(50,-72,953,828),32899=>array(50,-62,941,834),32900=>array(28,-68,945,829),32901=>array(46,-69,947,833),32902=>array(46,-61,946,841),32903=>array(51,-61,949,850),32904=>array(50,-61,953,856),32905=>array(118,-73,882,841),32906=>array(49,-68,959,783),32907=>array(68,-70,898,834),32908=>array(31,-74,948,773),32909=>array(59,-75,957,831),32910=>array(116,-45,892,762),32911=>array(42,-79,958,777),32912=>array(41,-78,977,826),32913=>array(76,-59,921,844),32914=>array(39,-64,954,833),32915=>array(135,-50,924,826),32916=>array(60,-71,963,825),32917=>array(53,-65,908,799),32918=>array(133,-61,861,836),32919=>array(60,-71,944,839),32920=>array(57,-70,933,826),32921=>array(70,-64,841,788),32922=>array(63,-68,938,829),32923=>array(54,-70,942,786),32924=>array(44,-58,965,856),32925=>array(60,-71,936,785),32926=>array(48,-62,959,803),32927=>array(31,-80,950,782),32928=>array(22,-61,886,786),32929=>array(51,-65,944,788),32930=>array(43,-70,969,837),32931=>array(35,-69,972,833),32932=>array(38,-71,939,831),32933=>array(51,-70,949,779),32934=>array(29,-60,968,810),32935=>array(60,-72,944,785),32936=>array(60,-71,940,813),32937=>array(53,-70,901,810),32938=>array(34,-71,949,825),32939=>array(38,-67,957,833),32940=>array(44,-62,961,831),32941=>array(24,-68,877,799),32942=>array(41,-73,957,832),32943=>array(59,-54,953,831),32944=>array(60,-71,977,837),32945=>array(30,-62,945,826),32946=>array(92,-49,907,840),32947=>array(46,-71,921,829),32948=>array(52,-49,928,844),32949=>array(39,-68,954,829),32950=>array(37,-58,956,824),32951=>array(30,-67,939,824),32952=>array(46,-65,956,811),32953=>array(56,-71,959,811),32954=>array(31,-70,953,839),32955=>array(121,-58,897,827),32956=>array(23,-82,950,827),32957=>array(23,-81,956,822),32958=>array(124,-69,944,820),32959=>array(31,-68,894,814),32960=>array(35,-73,946,815),32961=>array(27,-65,948,824),32962=>array(50,-71,912,833),32963=>array(170,-49,849,785),32964=>array(177,-48,838,834),32965=>array(45,-76,974,826),32966=>array(37,-70,954,786),32967=>array(45,-75,928,826),32968=>array(41,-73,968,826),32969=>array(40,-60,903,854),32970=>array(34,-66,908,843),32971=>array(57,-70,934,835),32972=>array(60,-57,937,826),32973=>array(31,-73,977,837),32974=>array(49,-70,944,838),32975=>array(51,-60,957,840),32976=>array(45,-59,905,840),32977=>array(32,-55,966,797),32978=>array(57,-70,945,788),32979=>array(57,-70,959,789),32980=>array(54,-68,968,835),32981=>array(44,-57,961,848),32982=>array(45,-69,934,834),32983=>array(39,-68,980,840),32984=>array(42,-67,957,836),32985=>array(53,-70,940,837),32986=>array(44,-69,948,786),32987=>array(49,-70,899,787),32988=>array(44,-69,953,824),32989=>array(34,-72,948,833),32990=>array(37,-64,958,845),32991=>array(35,-60,962,787),32992=>array(29,-62,957,839),32993=>array(71,-67,895,818),32994=>array(66,-70,948,787),32995=>array(47,-71,964,825),32996=>array(40,-66,967,846),32997=>array(38,-50,935,789),32998=>array(38,-67,981,829),32999=>array(18,-67,931,826),33000=>array(31,-72,939,817),33001=>array(31,-80,946,822),33002=>array(34,-69,921,817),33003=>array(32,-72,923,782),33004=>array(35,-66,932,827),33005=>array(48,-68,910,790),33006=>array(35,-70,965,837),33007=>array(28,-70,969,848),33008=>array(39,-72,963,838),33009=>array(35,-60,959,823),33010=>array(52,-69,975,845),33011=>array(35,-71,967,845),33012=>array(28,-70,912,786),33013=>array(46,-72,959,782),33014=>array(28,-71,946,842),33015=>array(73,-71,878,847),33016=>array(31,-58,924,841),33017=>array(46,-73,965,780),33018=>array(45,-72,948,840),33019=>array(49,-67,967,838),33020=>array(27,-70,947,845),33021=>array(63,-55,959,844),33022=>array(51,-64,952,829),33023=>array(34,-72,959,827),33024=>array(35,-77,972,813),33025=>array(29,-67,962,818),33026=>array(48,-70,952,815),33027=>array(33,-54,947,821),33028=>array(33,-70,965,824),33029=>array(73,-52,940,841),33030=>array(30,-72,958,844),33031=>array(40,-67,915,841),33032=>array(35,-62,967,836),33033=>array(44,-70,972,840),33034=>array(56,-59,944,835),33035=>array(73,-49,940,808),33036=>array(33,-70,943,841),33037=>array(38,-74,951,818),33038=>array(37,-73,932,818),33039=>array(31,-66,920,821),33040=>array(24,-82,951,832),33041=>array(43,-64,951,841),33042=>array(27,-70,980,821),33043=>array(32,-72,962,827),33044=>array(28,-64,923,846),33045=>array(44,-72,967,837),33046=>array(45,-67,951,837),33047=>array(45,-58,925,851),33048=>array(26,-67,963,821),33049=>array(42,-75,948,820),33050=>array(33,-61,913,810),33051=>array(49,-65,945,791),33052=>array(27,-70,944,776),33053=>array(48,-71,946,835),33054=>array(49,-60,970,833),33055=>array(39,-71,953,815),33056=>array(44,-62,972,820),33057=>array(44,-62,972,820),33058=>array(41,-70,942,839),33059=>array(58,-56,935,790),33060=>array(33,-57,967,800),33061=>array(44,-78,964,822),33062=>array(31,-70,968,831),33063=>array(33,-71,985,838),33064=>array(31,-70,975,825),33065=>array(37,-67,965,846),33066=>array(31,-70,961,846),33067=>array(32,-71,968,812),33068=>array(65,-72,986,834),33069=>array(39,-54,950,787),33070=>array(31,-75,948,835),33071=>array(28,-70,952,839),33072=>array(44,-60,956,797),33073=>array(59,-71,944,833),33074=>array(23,-71,970,788),33075=>array(27,-67,964,818),33076=>array(31,-70,969,797),33077=>array(31,-58,947,788),33078=>array(34,-67,925,785),33079=>array(31,-70,906,833),33080=>array(26,-65,944,836),33081=>array(42,-64,962,799),33082=>array(34,-71,943,839),33083=>array(31,-72,959,833),33084=>array(31,-66,948,787),33085=>array(23,-68,945,830),33086=>array(28,-70,957,841),33087=>array(31,-70,974,841),33088=>array(31,-73,976,851),33089=>array(31,-71,953,830),33090=>array(31,-70,969,788),33091=>array(46,-71,981,830),33092=>array(33,-67,953,833),33093=>array(31,-70,970,841),33094=>array(28,-70,965,835),33095=>array(38,-81,974,822),33096=>array(32,-77,940,828),33097=>array(43,-70,959,816),33098=>array(52,-69,956,824),33099=>array(21,-70,970,812),33100=>array(31,-72,972,844),33101=>array(41,-66,972,825),33102=>array(108,-59,958,815),33103=>array(40,-78,980,783),33104=>array(46,-68,948,839),33105=>array(28,-70,952,835),33106=>array(44,-74,944,784),33107=>array(18,-66,936,818),33108=>array(29,-70,947,822),33109=>array(26,-64,962,834),33110=>array(31,-70,973,835),33111=>array(31,-70,955,831),33112=>array(31,-70,919,787),33113=>array(34,-78,951,833),33114=>array(23,-83,949,831),33115=>array(46,-72,954,782),33116=>array(47,-75,973,822),33117=>array(31,-70,975,788),33118=>array(45,-67,970,836),33119=>array(31,-70,952,836),33120=>array(49,-72,987,831),33121=>array(34,-77,903,782),33122=>array(38,-67,911,803),33123=>array(31,-70,948,850),33124=>array(38,-69,955,840),33125=>array(19,-70,945,788),33126=>array(65,-65,925,846),33127=>array(34,-70,973,855),33128=>array(31,-70,956,835),33129=>array(49,-71,974,830),33130=>array(31,-70,953,788),33131=>array(48,-64,945,836),33132=>array(31,-70,977,796),33133=>array(28,-70,947,787),33134=>array(28,-70,964,786),33135=>array(47,-72,956,832),33136=>array(24,-70,941,793),33137=>array(26,-63,964,829),33138=>array(43,-77,981,782),33139=>array(58,-71,911,820),33140=>array(27,-70,972,833),33141=>array(48,-70,980,791),33142=>array(39,-75,979,825),33143=>array(37,-71,954,785),33144=>array(42,-60,952,801),33145=>array(21,-70,973,837),33146=>array(21,-70,968,837),33147=>array(28,-70,950,829),33148=>array(26,-76,941,778),33149=>array(26,-78,950,784),33150=>array(31,-61,951,836),33151=>array(22,-60,958,783),33152=>array(28,-69,938,819),33153=>array(30,-70,983,843),33154=>array(46,-48,944,847),33155=>array(60,-70,967,785),33156=>array(48,-70,986,830),33157=>array(48,-64,954,843),33158=>array(45,-64,953,825),33159=>array(45,-72,981,832),33160=>array(18,-69,939,784),33161=>array(41,-75,964,826),33162=>array(34,-70,961,831),33163=>array(72,-67,932,835),33164=>array(44,-70,980,823),33165=>array(49,-72,961,835),33166=>array(36,-74,972,842),33167=>array(94,-62,906,834),33168=>array(46,-52,944,846),33169=>array(25,-63,934,832),33170=>array(48,-70,963,787),33171=>array(48,-75,969,853),33172=>array(43,-64,953,839),33173=>array(44,-75,920,783),33174=>array(30,-70,971,844),33175=>array(37,-65,959,829),33176=>array(39,-69,962,788),33177=>array(39,-60,969,829),33178=>array(46,-68,941,848),33179=>array(47,-72,954,835),33180=>array(19,-70,972,823),33181=>array(28,-70,966,828),33182=>array(41,-69,944,826),33183=>array(45,-70,958,839),33184=>array(39,-76,977,788),33185=>array(18,-70,987,850),33186=>array(45,-67,951,824),33187=>array(33,-71,938,817),33188=>array(18,-70,968,787),33189=>array(37,-62,950,844),33190=>array(39,-70,954,832),33191=>array(26,-60,950,833),33192=>array(17,-70,975,837),33193=>array(36,-78,969,836),33194=>array(26,-68,891,832),33195=>array(49,-75,982,845),33196=>array(55,-75,986,830),33197=>array(30,-70,969,839),33198=>array(40,-68,975,829),33199=>array(24,-70,981,837),33200=>array(30,-60,966,852),33201=>array(45,-75,983,840),33202=>array(41,-68,969,838),33203=>array(35,-67,949,840),33204=>array(36,-57,963,848),33205=>array(40,-67,964,830),33206=>array(48,-70,930,793),33207=>array(49,-70,967,827),33208=>array(42,-70,956,839),33209=>array(46,-79,956,830),33210=>array(28,-68,922,839),33211=>array(42,-70,959,845),33212=>array(43,-72,976,805),33213=>array(38,-66,956,853),33214=>array(36,-71,983,859),33215=>array(35,-75,969,840),33216=>array(35,-57,960,788),33217=>array(30,-82,961,837),33218=>array(33,-58,927,836),33219=>array(37,-75,952,849),33220=>array(39,-68,959,822),33221=>array(50,-69,916,787),33222=>array(21,-70,963,840),33223=>array(48,-67,931,835),33224=>array(36,-70,940,833),33225=>array(53,-68,991,854),33226=>array(39,-87,974,784),33227=>array(35,-71,959,827),33228=>array(40,-72,973,836),33229=>array(45,-73,966,843),33230=>array(36,-58,962,805),33231=>array(35,-74,955,847),33232=>array(45,-73,964,840),33233=>array(46,-78,948,777),33234=>array(44,-73,969,835),33235=>array(32,-61,966,838),33236=>array(32,-60,973,796),33237=>array(30,-60,965,853),33238=>array(41,-54,954,830),33239=>array(55,-70,979,837),33240=>array(40,-65,956,848),33241=>array(43,-75,969,829),33242=>array(43,-74,971,827),33243=>array(48,-67,946,790),33244=>array(41,-71,972,827),33245=>array(41,-50,964,867),33246=>array(39,-56,955,805),33247=>array(28,-61,970,838),33248=>array(54,-67,942,846),33249=>array(54,-53,949,849),33250=>array(43,-78,956,829),33251=>array(151,-58,927,780),33252=>array(100,-31,976,782),33253=>array(120,-65,959,820),33254=>array(58,-70,954,772),33255=>array(31,-63,956,836),33256=>array(120,-65,932,841),33257=>array(48,-76,965,781),33258=>array(201,-67,821,853),33259=>array(87,-47,948,840),33260=>array(46,-67,967,850),33261=>array(56,-63,970,844),33262=>array(42,-66,937,837),33263=>array(52,-64,946,849),33264=>array(61,-72,925,852),33265=>array(109,-101,922,839),33266=>array(37,-71,967,844),33267=>array(80,-16,915,770),33268=>array(59,-71,971,831),33269=>array(49,-57,965,848),33270=>array(55,-68,962,840),33271=>array(58,-72,960,821),33272=>array(54,-42,952,756),33273=>array(46,-78,954,824),33274=>array(80,-32,933,829),33275=>array(56,-68,959,829),33276=>array(156,-46,863,793),33277=>array(138,-68,825,829),33278=>array(42,-71,966,824),33279=>array(57,-68,954,833),33280=>array(83,-67,917,834),33281=>array(50,-74,956,834),33282=>array(44,-65,969,838),33283=>array(85,-60,898,834),33284=>array(58,-68,927,834),33285=>array(65,-52,874,842),33286=>array(52,-59,924,829),33287=>array(40,-70,955,836),33288=>array(68,-56,951,826),33289=>array(55,-67,965,810),33290=>array(62,-67,947,832),33291=>array(73,-41,936,832),33292=>array(76,-55,909,831),33293=>array(46,-65,958,856),33294=>array(46,-65,958,856),33295=>array(61,-57,879,831),33296=>array(43,-62,948,828),33297=>array(58,-67,956,829),33298=>array(45,-64,945,848),33299=>array(40,-53,931,818),33300=>array(55,-63,971,789),33301=>array(57,-75,961,824),33302=>array(36,-56,947,851),33303=>array(39,-58,955,843),33304=>array(31,-65,933,851),33305=>array(45,-63,965,846),33306=>array(50,-65,949,855),33307=>array(44,-72,942,837),33308=>array(41,-70,943,842),33309=>array(63,-68,937,841),33310=>array(47,-76,949,852),33311=>array(71,-69,936,839),33312=>array(47,-79,902,826),33313=>array(43,-66,947,837),33314=>array(67,-68,921,845),33315=>array(42,-71,943,821),33316=>array(53,-68,975,845),33317=>array(54,-71,963,853),33318=>array(42,-60,981,860),33319=>array(53,-68,948,848),33320=>array(34,-67,978,855),33321=>array(46,-68,958,835),33322=>array(37,-56,960,849),33323=>array(59,-63,945,849),33324=>array(44,-70,963,833),33325=>array(35,-70,935,822),33326=>array(39,-69,931,834),33327=>array(44,-61,910,856),33328=>array(41,-68,932,838),33329=>array(36,-66,944,833),33330=>array(39,-70,986,860),33331=>array(74,-64,915,839),33332=>array(51,-70,962,846),33333=>array(39,-54,951,849),33334=>array(40,-68,896,851),33335=>array(34,-65,963,849),33336=>array(54,-54,956,849),33337=>array(41,-67,957,849),33338=>array(41,-61,906,856),33339=>array(29,-66,924,828),33340=>array(44,-73,965,835),33341=>array(52,-70,972,840),33342=>array(36,-75,924,825),33343=>array(53,-68,973,839),33344=>array(74,-60,964,849),33345=>array(44,-68,975,845),33346=>array(34,-73,965,841),33347=>array(39,-70,978,843),33348=>array(49,-68,951,846),33349=>array(38,-70,966,840),33350=>array(35,-68,976,845),33351=>array(34,-61,965,849),33352=>array(32,-68,972,845),33353=>array(36,-73,962,836),33354=>array(53,-68,930,845),33355=>array(52,-68,971,839),33356=>array(23,-51,974,846),33357=>array(29,-73,963,845),33358=>array(34,-67,954,839),33359=>array(37,-64,954,856),33360=>array(36,-75,977,840),33361=>array(37,-68,915,838),33362=>array(52,-56,912,850),33363=>array(54,-71,980,828),33364=>array(26,-71,986,849),33365=>array(37,-67,938,847),33366=>array(39,-75,957,843),33367=>array(36,-72,959,845),33368=>array(49,-64,964,854),33369=>array(64,-63,991,863),33370=>array(49,-79,950,829),33371=>array(43,-80,956,833),33372=>array(36,-73,950,831),33373=>array(54,-54,966,849),33374=>array(44,-74,971,834),33375=>array(29,-54,963,849),33376=>array(20,-68,980,845),33377=>array(41,-73,923,836),33378=>array(44,-68,965,844),33379=>array(44,-63,967,856),33380=>array(34,-65,978,852),33381=>array(29,-71,968,850),33382=>array(34,-54,955,849),33383=>array(23,-68,970,845),33384=>array(29,-61,972,844),33385=>array(37,-72,970,845),33386=>array(44,-61,982,849),33387=>array(49,-68,973,845),33388=>array(37,-72,959,840),33389=>array(35,-62,970,858),33390=>array(112,-56,974,796),33391=>array(85,-61,963,820),33392=>array(40,-60,942,791),33393=>array(46,-68,958,827),33394=>array(46,-17,958,838),33395=>array(54,-62,938,828),33396=>array(53,-72,969,842),33397=>array(50,-73,961,831),33398=>array(48,-66,960,832),33399=>array(54,-66,960,832),33400=>array(47,-69,912,827),33401=>array(62,310,913,613),33402=>array(69,-29,919,820),33403=>array(64,-66,943,826),33404=>array(66,-64,939,826),33405=>array(42,-68,974,832),33406=>array(62,-60,946,825),33407=>array(60,-64,935,830),33408=>array(64,-66,943,826),33409=>array(56,-67,945,826),33410=>array(61,-57,911,831),33411=>array(47,-52,961,843),33412=>array(41,-69,969,832),33413=>array(61,-63,950,833),33414=>array(63,-67,946,836),33415=>array(81,-69,931,836),33416=>array(63,-69,940,831),33417=>array(65,-85,938,831),33418=>array(59,-71,951,822),33419=>array(65,-62,938,831),33420=>array(64,-61,932,831),33421=>array(67,-62,929,831),33422=>array(68,-61,936,833),33423=>array(53,-23,949,822),33424=>array(78,-71,948,823),33425=>array(60,-28,951,826),33426=>array(66,-20,936,823),33427=>array(71,-66,947,826),33428=>array(50,-68,915,838),33429=>array(62,-66,912,823),33430=>array(60,-66,936,823),33431=>array(62,-70,912,823),33432=>array(70,-80,959,818),33433=>array(65,-65,955,834),33434=>array(64,-46,950,832),33435=>array(66,-73,957,820),33436=>array(52,-58,929,832),33437=>array(55,-74,967,824),33438=>array(54,-72,962,826),33439=>array(36,-62,976,833),33440=>array(46,-71,971,831),33441=>array(62,-70,939,830),33442=>array(44,-67,956,823),33443=>array(38,-70,935,819),33444=>array(47,-64,967,829),33445=>array(57,-68,961,836),33446=>array(45,-75,937,827),33447=>array(71,-51,943,837),33448=>array(49,-65,970,833),33449=>array(38,-80,971,840),33450=>array(80,-64,956,836),33451=>array(34,-58,971,832),33452=>array(39,-60,957,837),33453=>array(78,-35,936,822),33454=>array(73,-63,927,825),33455=>array(33,-19,951,837),33456=>array(47,-62,974,833),33457=>array(49,-69,934,826),33458=>array(29,-44,951,823),33459=>array(52,-63,933,838),33460=>array(58,-77,941,822),33461=>array(49,-69,972,826),33462=>array(53,-69,944,833),33463=>array(82,-20,935,829),33464=>array(68,-71,940,824),33465=>array(58,-67,933,829),33466=>array(55,-84,979,820),33467=>array(59,-67,912,838),33468=>array(72,-38,951,839),33469=>array(57,-57,943,838),33470=>array(60,-61,954,832),33471=>array(48,-52,913,827),33472=>array(52,-73,964,823),33473=>array(44,-68,941,827),33474=>array(56,-75,968,827),33475=>array(47,-76,980,818),33476=>array(63,-75,937,822),33477=>array(44,-71,916,818),33478=>array(44,-55,913,828),33479=>array(63,-65,913,828),33480=>array(53,-68,912,824),33481=>array(67,-51,918,823),33482=>array(49,-84,928,816),33483=>array(59,-64,931,820),33484=>array(63,-67,942,826),33485=>array(29,-44,951,823),33486=>array(65,9,916,824),33487=>array(61,-68,936,822),33488=>array(62,-62,924,837),33489=>array(60,-66,948,828),33490=>array(57,-68,949,833),33491=>array(42,-67,965,832),33492=>array(71,-65,941,832),33493=>array(62,-66,938,827),33494=>array(72,-71,944,822),33495=>array(69,-68,940,830),33496=>array(63,-78,933,820),33497=>array(51,-14,947,840),33498=>array(70,-73,944,833),33499=>array(66,-63,949,833),33500=>array(68,-65,938,834),33501=>array(68,-54,964,834),33502=>array(44,-45,946,820),33503=>array(48,-62,934,837),33504=>array(69,-70,962,824),33505=>array(74,-67,978,833),33506=>array(79,-70,931,834),33507=>array(79,-80,931,834),33508=>array(57,-11,951,833),33509=>array(72,-65,931,827),33510=>array(80,-67,912,832),33511=>array(67,-61,936,830),33512=>array(55,-67,960,829),33513=>array(79,-65,933,827),33514=>array(66,-62,956,830),33515=>array(79,-66,933,827),33516=>array(68,-70,941,823),33517=>array(77,-67,950,832),33518=>array(45,-67,934,830),33519=>array(58,-71,959,829),33520=>array(69,-68,953,826),33521=>array(50,-71,935,823),33522=>array(48,-64,948,829),33523=>array(48,-61,959,836),33524=>array(60,-14,957,830),33525=>array(47,-71,968,825),33526=>array(40,-70,975,823),33527=>array(51,-71,945,822),33528=>array(68,-66,938,827),33529=>array(55,-64,949,827),33530=>array(53,-52,948,833),33531=>array(43,-65,950,830),33532=>array(59,-36,938,827),33533=>array(49,-62,956,827),33534=>array(56,-50,956,839),33535=>array(50,-61,958,836),33536=>array(48,-66,949,832),33537=>array(80,-64,939,838),33538=>array(61,-70,943,828),33539=>array(46,-69,948,811),33540=>array(57,-68,943,836),33541=>array(51,-64,934,838),33542=>array(40,-59,944,836),33543=>array(48,-65,959,830),33544=>array(59,-41,964,830),33545=>array(50,-61,958,836),33546=>array(66,-29,932,836),33547=>array(80,-64,955,836),33548=>array(39,-66,954,831),33549=>array(55,-67,947,828),33550=>array(46,-32,963,831),33551=>array(33,-66,923,827),33552=>array(27,-57,916,826),33553=>array(58,-60,916,826),33554=>array(66,-70,944,825),33555=>array(68,-59,926,826),33556=>array(75,-7,926,826),33557=>array(62,-66,957,826),33558=>array(55,-73,966,821),33559=>array(61,-66,939,829),33560=>array(42,-66,943,835),33561=>array(66,-68,956,829),33562=>array(61,-72,925,822),33563=>array(63,-60,956,833),33564=>array(60,-64,946,832),33565=>array(69,-39,944,811),33566=>array(68,-40,943,811),33567=>array(77,-64,934,842),33568=>array(41,-68,966,826),33569=>array(53,-64,948,831),33570=>array(61,-53,942,841),33571=>array(46,-66,950,828),33572=>array(87,-76,960,826),33573=>array(59,-26,956,820),33574=>array(53,-68,970,824),33575=>array(54,-67,960,817),33576=>array(54,-65,947,834),33577=>array(47,-70,953,825),33578=>array(49,-76,962,822),33579=>array(61,-46,941,830),33580=>array(59,-58,949,838),33581=>array(56,-66,964,833),33582=>array(62,-70,938,826),33583=>array(53,-66,972,835),33584=>array(72,-66,959,835),33585=>array(38,-64,979,834),33586=>array(85,-60,935,838),33587=>array(56,-62,948,830),33588=>array(66,-65,939,834),33589=>array(72,-61,940,838),33590=>array(41,-67,968,831),33591=>array(44,-72,958,819),33592=>array(61,-63,954,840),33593=>array(53,-68,945,834),33594=>array(21,-31,946,859),33595=>array(57,-68,906,827),33596=>array(66,-64,939,833),33597=>array(42,-74,933,834),33598=>array(65,-69,957,827),33599=>array(46,-67,973,829),33600=>array(45,-58,938,833),33601=>array(65,-25,957,817),33602=>array(42,-68,978,823),33603=>array(51,-26,955,832),33604=>array(55,-53,950,839),33605=>array(59,-62,974,831),33606=>array(33,-62,888,834),33607=>array(60,-54,962,843),33608=>array(54,-71,951,825),33609=>array(59,-68,950,833),33610=>array(69,-74,933,827),33611=>array(68,-69,945,820),33612=>array(62,-73,949,823),33613=>array(69,-70,958,829),33614=>array(74,-30,964,811),33615=>array(29,-69,942,834),33616=>array(31,-53,950,844),33617=>array(55,-63,980,831),33618=>array(41,-56,955,837),33619=>array(65,-69,957,828),33620=>array(42,-66,943,833),33621=>array(48,-65,943,835),33622=>array(53,-30,959,837),33623=>array(61,-70,943,828),33624=>array(43,-65,941,827),33625=>array(57,-50,947,831),33626=>array(26,-60,941,831),33627=>array(59,-65,931,826),33628=>array(63,-68,923,823),33629=>array(30,-66,916,825),33630=>array(35,-71,950,825),33631=>array(35,-56,938,824),33632=>array(25,-70,949,827),33633=>array(34,-64,905,827),33634=>array(65,-62,939,830),33635=>array(42,-71,941,817),33636=>array(53,-57,910,833),33637=>array(37,-60,944,831),33638=>array(56,-63,928,831),33639=>array(67,-74,922,822),33640=>array(64,-66,915,825),33641=>array(37,-71,952,826),33642=>array(44,-66,936,824),33643=>array(78,-69,926,826),33644=>array(35,-66,915,827),33645=>array(36,-16,925,821),33646=>array(45,-68,921,824),33647=>array(56,-68,917,822),33648=>array(48,-69,945,826),33649=>array(73,-63,928,821),33650=>array(56,-32,951,821),33651=>array(59,-34,954,805),33652=>array(45,-76,974,829),33653=>array(63,-32,971,823),33654=>array(71,-79,958,825),33655=>array(42,-74,945,834),33656=>array(53,-64,948,832),33657=>array(57,-58,935,831),33658=>array(49,-62,937,823),33659=>array(35,-65,964,831),33660=>array(49,-65,956,831),33661=>array(48,-72,954,832),33662=>array(51,-70,954,821),33663=>array(41,-62,959,827),33664=>array(45,-67,968,821),33665=>array(69,-16,943,826),33666=>array(62,-70,916,821),33667=>array(48,-70,947,827),33668=>array(51,-66,938,821),33669=>array(26,-74,947,822),33670=>array(62,-65,955,835),33671=>array(57,-75,938,824),33672=>array(54,-76,956,821),33673=>array(46,-59,933,839),33674=>array(46,-69,943,822),33675=>array(50,-70,947,824),33676=>array(42,-63,956,822),33677=>array(55,-69,944,820),33678=>array(42,-67,947,832),33679=>array(47,-70,959,824),33680=>array(56,-66,960,818),33681=>array(39,-64,980,832),33682=>array(66,-70,938,833),33683=>array(60,-62,947,833),33684=>array(66,-65,939,820),33685=>array(54,-69,972,829),33686=>array(76,-18,949,836),33687=>array(69,-63,951,836),33688=>array(53,-67,947,832),33689=>array(45,-63,953,832),33690=>array(40,-73,949,825),33691=>array(36,-69,959,826),33692=>array(20,-82,968,828),33693=>array(60,-17,955,838),33694=>array(47,-58,961,830),33695=>array(37,-79,966,831),33696=>array(42,-67,956,831),33697=>array(55,-73,970,831),33698=>array(57,-65,964,834),33699=>array(47,-24,957,832),33700=>array(66,-67,940,827),33701=>array(46,-65,943,824),33702=>array(76,-64,949,824),33703=>array(46,-62,950,832),33704=>array(61,-61,950,835),33705=>array(53,-64,948,835),33706=>array(69,-65,948,831),33707=>array(65,-72,962,823),33708=>array(43,-64,953,834),33709=>array(61,-65,912,829),33710=>array(50,-73,939,827),33711=>array(47,-67,969,824),33712=>array(54,-74,969,823),33713=>array(32,-61,948,829),33714=>array(36,-59,947,809),33715=>array(62,-64,920,826),33716=>array(62,-63,912,827),33717=>array(43,-59,956,832),33718=>array(35,-19,962,823),33719=>array(32,-63,940,830),33720=>array(35,-66,925,827),33721=>array(65,-19,924,825),33722=>array(62,-62,912,824),33723=>array(42,-64,919,818),33724=>array(50,-27,928,824),33725=>array(40,-65,971,837),33726=>array(36,-71,980,829),33727=>array(63,-65,947,827),33728=>array(51,-68,966,830),33729=>array(71,-65,939,833),33730=>array(85,-63,937,823),33731=>array(47,-73,945,823),33732=>array(41,-70,976,824),33733=>array(63,-68,937,835),33734=>array(58,-74,968,828),33735=>array(52,-61,954,839),33736=>array(72,-67,951,824),33737=>array(65,-52,935,840),33738=>array(41,-63,932,836),33739=>array(77,-69,963,826),33740=>array(70,-61,938,838),33741=>array(38,-44,957,833),33742=>array(80,-34,955,823),33743=>array(60,-62,954,832),33744=>array(88,-64,924,835),33745=>array(72,-62,940,832),33746=>array(49,-70,961,844),33747=>array(45,-68,962,822),33748=>array(46,-70,969,832),33749=>array(40,-61,974,829),33750=>array(71,-59,943,844),33751=>array(64,-70,936,826),33752=>array(25,-66,967,832),33753=>array(69,-29,947,827),33754=>array(67,-60,964,821),33755=>array(86,-73,938,820),33756=>array(48,-65,971,837),33757=>array(63,-74,973,824),33758=>array(59,-69,949,826),33759=>array(50,-57,960,834),33760=>array(61,-62,960,836),33761=>array(68,-65,961,832),33762=>array(60,-72,960,820),33763=>array(79,-74,961,820),33764=>array(42,-39,979,818),33765=>array(44,-64,957,832),33766=>array(60,-70,944,831),33767=>array(50,-69,955,832),33768=>array(69,-75,942,827),33769=>array(72,-59,934,837),33770=>array(62,-65,939,830),33771=>array(64,-38,960,812),33772=>array(68,-73,937,823),33773=>array(39,-67,961,833),33774=>array(45,-70,969,829),33775=>array(56,-78,941,838),33776=>array(43,-65,961,833),33777=>array(46,-65,954,831),33778=>array(61,-65,934,841),33779=>array(54,-39,980,815),33780=>array(35,-42,968,816),33781=>array(95,-65,945,824),33782=>array(40,-70,967,835),33783=>array(73,-68,923,826),33784=>array(44,-66,973,832),33785=>array(56,-39,954,832),33786=>array(62,-68,947,829),33787=>array(48,-69,966,822),33788=>array(48,-62,970,835),33789=>array(39,-73,966,832),33790=>array(47,-72,968,831),33791=>array(69,-70,944,825),33792=>array(43,-73,953,826),33793=>array(62,-69,958,836),33794=>array(46,-59,933,839),33795=>array(76,-59,949,836),33796=>array(43,-63,939,826),33797=>array(60,-67,957,838),33798=>array(59,-52,949,841),33799=>array(61,-67,971,827),33800=>array(46,-62,950,832),33801=>array(42,-67,960,826),33802=>array(35,-62,973,833),33803=>array(54,-70,947,833),33804=>array(61,-68,935,839),33805=>array(54,-63,949,838),33806=>array(53,-73,934,834),33807=>array(77,-62,947,833),33808=>array(42,-69,976,826),33809=>array(36,-67,952,833),33810=>array(53,-60,963,820),33811=>array(67,-38,961,811),33812=>array(47,-44,935,838),33813=>array(44,-76,956,828),33814=>array(77,-62,937,815),33815=>array(67,-63,927,819),33816=>array(50,-68,965,830),33817=>array(25,-66,964,832),33818=>array(38,-69,952,826),33819=>array(58,-70,947,825),33820=>array(52,-77,933,822),33821=>array(65,-58,917,829),33822=>array(79,-58,958,826),33823=>array(36,-68,952,824),33824=>array(59,-74,939,820),33825=>array(50,-65,939,826),33826=>array(51,-30,978,835),33827=>array(49,-73,973,823),33828=>array(63,-70,916,818),33829=>array(66,-71,916,819),33830=>array(54,-60,908,830),33831=>array(54,-62,930,831),33832=>array(74,-67,931,828),33833=>array(40,-64,985,833),33834=>array(41,-69,955,839),33835=>array(42,-70,956,825),33836=>array(77,-68,946,834),33837=>array(73,-61,936,831),33838=>array(46,-71,968,827),33839=>array(50,-81,943,829),33840=>array(46,-71,968,825),33841=>array(52,-24,948,832),33842=>array(59,-70,947,828),33843=>array(71,-66,943,824),33844=>array(46,-76,942,827),33845=>array(70,-67,942,833),33846=>array(43,-73,974,821),33847=>array(67,-68,941,823),33848=>array(31,-64,979,830),33849=>array(47,-66,941,831),33850=>array(70,-69,945,831),33851=>array(69,-69,944,825),33852=>array(77,-62,932,839),33853=>array(56,-68,970,835),33854=>array(59,-57,951,829),33855=>array(53,-72,956,823),33856=>array(55,-68,955,825),33857=>array(67,-57,950,821),33858=>array(34,-63,954,828),33859=>array(71,-68,944,829),33860=>array(53,-67,945,826),33861=>array(46,-32,954,824),33862=>array(35,-68,965,832),33863=>array(46,-61,973,832),33864=>array(48,-55,962,832),33865=>array(49,-70,965,839),33866=>array(45,-64,972,849),33867=>array(42,-67,948,830),33868=>array(46,-71,939,822),33869=>array(71,-70,947,823),33870=>array(32,-70,949,829),33871=>array(52,-67,959,829),33872=>array(55,-29,973,828),33873=>array(53,-58,958,832),33874=>array(61,-49,956,832),33875=>array(67,-69,957,826),33876=>array(51,-71,969,827),33877=>array(41,-69,953,845),33878=>array(47,-61,984,832),33879=>array(43,-64,941,826),33880=>array(63,-62,923,833),33881=>array(45,-69,943,826),33882=>array(51,-32,945,833),33883=>array(62,-61,942,837),33884=>array(34,-67,974,825),33885=>array(61,-67,943,823),33886=>array(68,-73,952,823),33887=>array(83,-27,955,826),33888=>array(32,-53,951,841),33889=>array(41,-64,948,830),33890=>array(34,-20,966,831),33891=>array(76,-27,947,839),33892=>array(61,-58,958,832),33893=>array(77,-68,951,829),33894=>array(63,-59,945,839),33895=>array(82,-65,953,825),33896=>array(69,-67,973,826),33897=>array(62,-51,953,828),33898=>array(61,-75,955,843),33899=>array(69,-61,940,840),33900=>array(45,-62,939,838),33901=>array(60,-67,967,833),33902=>array(43,-72,966,826),33903=>array(57,-66,942,823),33904=>array(41,-71,979,824),33905=>array(49,-37,962,834),33906=>array(42,-70,933,833),33907=>array(39,-64,966,833),33908=>array(55,-66,955,828),33909=>array(66,-60,951,835),33910=>array(74,-54,942,829),33911=>array(74,-64,946,842),33912=>array(46,-29,968,829),33913=>array(42,-56,963,842),33914=>array(51,-64,942,830),33915=>array(24,-66,962,830),33916=>array(69,-65,969,838),33917=>array(69,-70,944,827),33918=>array(59,-36,967,827),33919=>array(69,-70,944,838),33920=>array(59,-21,955,831),33921=>array(36,-39,959,831),33922=>array(72,-67,925,842),33923=>array(72,-60,961,838),33924=>array(51,-67,957,838),33925=>array(51,-68,956,838),33926=>array(68,-81,941,826),33927=>array(20,-69,952,833),33928=>array(60,-67,914,824),33929=>array(60,-69,914,828),33930=>array(60,-58,950,828),33931=>array(41,-59,943,833),33932=>array(25,-60,939,833),33933=>array(39,-69,948,826),33934=>array(49,-71,969,832),33935=>array(61,-71,939,827),33936=>array(47,-52,963,839),33937=>array(54,-81,968,822),33938=>array(69,-64,959,832),33939=>array(51,-62,956,832),33940=>array(70,-61,946,833),33941=>array(52,-37,948,840),33942=>array(70,-89,942,830),33943=>array(48,-64,974,830),33944=>array(62,-69,955,825),33945=>array(53,-75,959,839),33946=>array(83,-66,938,826),33947=>array(42,-74,953,826),33948=>array(37,-59,946,835),33949=>array(42,-68,939,826),33950=>array(53,-65,953,831),33951=>array(53,-66,956,830),33952=>array(52,-29,953,825),33953=>array(66,-64,945,834),33954=>array(76,-68,974,825),33955=>array(46,-69,950,826),33956=>array(56,-72,950,826),33957=>array(77,-76,928,835),33958=>array(38,-69,974,835),33959=>array(51,-73,966,824),33960=>array(23,-53,956,841),33961=>array(52,-68,962,825),33962=>array(60,-70,942,835),33963=>array(37,-47,956,854),33964=>array(43,-60,956,829),33965=>array(65,-71,931,845),33966=>array(29,-70,937,822),33967=>array(56,-70,923,835),33968=>array(50,-79,964,827),33969=>array(48,-55,947,840),33970=>array(46,-61,946,839),33971=>array(65,-75,927,839),33972=>array(41,-69,942,833),33973=>array(54,-59,960,833),33974=>array(45,-72,946,823),33975=>array(66,-64,944,833),33976=>array(47,-73,953,824),33977=>array(31,-64,972,835),33978=>array(50,-69,961,833),33979=>array(40,-60,960,833),33980=>array(43,-62,972,836),33981=>array(36,-39,950,823),33982=>array(49,-52,946,839),33983=>array(68,-68,941,833),33984=>array(44,-64,955,835),33985=>array(36,-69,964,829),33986=>array(53,-65,947,830),33987=>array(51,-67,957,833),33988=>array(51,-66,940,838),33989=>array(48,-72,960,823),33990=>array(43,-71,954,824),33991=>array(54,-64,949,831),33992=>array(70,-65,924,833),33993=>array(46,-66,954,839),33994=>array(35,-62,957,832),33995=>array(59,-21,955,834),33996=>array(48,-74,973,825),33997=>array(53,-67,943,831),33998=>array(46,-75,938,826),33999=>array(59,-74,968,826),34000=>array(52,-67,939,830),34001=>array(44,-71,956,835),34002=>array(63,-72,956,825),34003=>array(48,-62,957,840),34004=>array(62,-71,955,826),34005=>array(48,-57,959,830),34006=>array(67,-58,941,837),34007=>array(51,-68,978,829),34008=>array(46,-78,959,824),34009=>array(57,-66,937,833),34010=>array(33,-76,982,830),34011=>array(38,-73,973,827),34012=>array(60,-67,950,830),34013=>array(54,-23,924,821),34014=>array(62,-67,914,821),34015=>array(26,-62,908,832),34016=>array(62,-63,914,827),34017=>array(44,-67,966,832),34018=>array(62,-75,938,830),34019=>array(61,-63,924,829),34020=>array(38,-76,974,825),34021=>array(29,-6,954,827),34022=>array(38,-56,947,826),34023=>array(36,-52,961,839),34024=>array(42,-67,963,828),34025=>array(35,-71,950,825),34026=>array(50,-73,972,824),34027=>array(43,-72,970,822),34028=>array(35,-62,952,833),34029=>array(38,-59,965,827),34030=>array(37,-56,951,839),34031=>array(33,-69,962,832),34032=>array(51,-68,978,829),34033=>array(56,-73,957,820),34034=>array(65,-32,953,823),34035=>array(66,-32,943,824),34036=>array(64,-63,957,825),34037=>array(40,-75,963,827),34038=>array(69,-70,956,823),34039=>array(67,-68,961,823),34040=>array(61,-74,939,851),34041=>array(45,-67,947,829),34042=>array(40,-55,961,833),34043=>array(54,-47,967,844),34044=>array(26,-76,972,829),34045=>array(56,-65,948,832),34046=>array(73,-70,944,823),34047=>array(33,-67,948,834),34048=>array(61,-65,944,827),34049=>array(67,-68,946,831),34050=>array(68,-69,944,827),34051=>array(74,-58,947,839),34052=>array(71,-65,944,822),34053=>array(63,-57,936,838),34054=>array(49,-76,974,825),34055=>array(69,-70,951,826),34056=>array(62,-65,941,824),34057=>array(44,-68,965,827),34058=>array(51,-66,960,832),34059=>array(47,-70,964,828),34060=>array(45,-67,985,832),34061=>array(49,-69,958,823),34062=>array(66,-73,972,825),34063=>array(66,-70,938,822),34064=>array(39,-73,928,838),34065=>array(48,-70,956,835),34066=>array(47,-73,964,824),34067=>array(59,-61,966,835),34068=>array(57,-68,943,825),34069=>array(74,-71,943,817),34070=>array(28,-68,952,824),34071=>array(52,-67,951,838),34072=>array(31,-70,981,825),34073=>array(39,-72,975,823),34074=>array(51,-68,948,836),34075=>array(40,-66,959,828),34076=>array(41,-73,963,827),34077=>array(75,-68,975,825),34078=>array(56,-73,959,832),34079=>array(36,-75,966,820),34080=>array(53,-70,963,826),34081=>array(63,-64,963,839),34082=>array(64,-68,944,838),34083=>array(49,-59,948,835),34084=>array(57,-70,944,826),34085=>array(56,-30,955,835),34086=>array(53,-67,940,835),34087=>array(55,-23,950,820),34088=>array(79,-71,951,823),34089=>array(66,-73,941,824),34090=>array(58,-69,952,829),34091=>array(42,-64,951,832),34092=>array(54,-71,966,835),34093=>array(76,-78,967,834),34094=>array(78,-69,948,822),34095=>array(57,-53,964,841),34096=>array(36,-69,960,824),34097=>array(73,-83,967,824),34098=>array(32,-67,960,824),34099=>array(45,-59,944,841),34100=>array(44,-73,937,840),34101=>array(31,-67,962,832),34102=>array(65,-65,964,829),34103=>array(73,-73,925,817),34104=>array(24,-81,949,822),34105=>array(41,-73,949,822),34106=>array(63,-66,911,827),34107=>array(42,-72,956,832),34108=>array(65,-60,928,834),34109=>array(69,-70,961,834),34110=>array(39,-59,973,835),34111=>array(33,-59,937,832),34112=>array(32,-72,979,829),34113=>array(56,-62,948,833),34114=>array(41,-76,957,833),34115=>array(36,-69,957,831),34116=>array(71,-65,944,823),34117=>array(42,-69,944,826),34118=>array(31,-67,962,833),34119=>array(69,-68,946,823),34120=>array(54,-69,948,830),34121=>array(42,-61,938,837),34122=>array(38,-54,962,817),34123=>array(24,-64,944,830),34124=>array(76,-77,944,818),34125=>array(41,-72,975,823),34126=>array(50,-65,963,832),34127=>array(76,-73,955,826),34128=>array(60,-78,943,829),34129=>array(63,-57,936,839),34130=>array(48,-69,945,838),34131=>array(53,-77,947,835),34132=>array(58,-68,956,829),34133=>array(55,-60,955,836),34134=>array(42,-68,983,829),34135=>array(39,-71,980,835),34136=>array(33,-59,962,835),34137=>array(38,-33,964,833),34138=>array(58,-70,945,842),34139=>array(37,-67,938,827),34140=>array(62,-65,958,833),34141=>array(56,-48,962,842),34142=>array(51,-62,985,830),34143=>array(58,-53,973,831),34144=>array(45,-68,959,831),34145=>array(61,-76,939,840),34146=>array(65,-70,955,832),34147=>array(68,-74,941,831),34148=>array(64,-56,949,832),34149=>array(32,-69,952,826),34150=>array(43,-76,972,823),34151=>array(43,-75,977,833),34152=>array(38,-67,968,832),34153=>array(67,-67,956,836),34154=>array(59,-67,956,833),34155=>array(64,-46,936,842),34156=>array(52,-69,971,823),34157=>array(51,-74,947,840),34158=>array(47,-62,938,826),34159=>array(54,-56,941,829),34160=>array(67,-76,957,834),34161=>array(35,-65,938,826),34162=>array(62,-69,913,821),34163=>array(68,-73,938,832),34164=>array(41,-29,923,825),34165=>array(44,-85,981,831),34166=>array(42,-81,983,827),34167=>array(67,-68,975,829),34168=>array(48,-74,968,821),34169=>array(44,-62,951,835),34170=>array(62,-65,968,831),34171=>array(67,-68,972,831),34172=>array(60,-70,952,826),34173=>array(48,-58,952,848),34174=>array(73,-61,941,836),34175=>array(42,-85,957,833),34176=>array(54,-48,956,846),34177=>array(45,-74,958,830),34178=>array(41,-78,960,823),34179=>array(65,-72,926,822),34180=>array(53,-68,949,832),34181=>array(41,-65,957,823),34182=>array(48,-69,973,828),34183=>array(36,-77,958,834),34184=>array(27,-65,977,833),34185=>array(41,-71,960,824),34186=>array(46,-64,941,832),34187=>array(78,-81,933,826),34188=>array(47,-65,944,833),34189=>array(79,-66,964,828),34190=>array(62,-71,964,824),34191=>array(33,-50,967,834),34192=>array(27,-54,976,838),34193=>array(58,-41,948,806),34194=>array(42,-63,983,834),34195=>array(37,-60,953,826),34196=>array(60,-61,956,834),34197=>array(40,-67,971,824),34198=>array(48,-74,970,823),34199=>array(64,-63,936,830),34200=>array(47,-66,975,831),34201=>array(44,-68,949,836),34202=>array(51,-68,953,826),34203=>array(69,-61,941,838),34204=>array(42,-65,944,827),34205=>array(54,-70,939,823),34206=>array(40,-70,966,829),34207=>array(34,-50,966,841),34208=>array(51,-76,959,827),34209=>array(49,-74,934,820),34210=>array(40,-75,964,829),34211=>array(64,-75,966,823),34212=>array(50,-67,945,831),34213=>array(62,-58,935,831),34214=>array(37,-67,945,834),34215=>array(61,-65,953,827),34216=>array(50,-63,955,829),34217=>array(72,-65,939,832),34218=>array(51,-70,955,849),34219=>array(47,-70,957,830),34220=>array(49,-70,961,841),34221=>array(51,-78,969,828),34222=>array(52,-68,961,820),34223=>array(46,-61,945,835),34224=>array(47,-70,957,830),34225=>array(56,-69,957,828),34226=>array(44,-75,974,836),34227=>array(53,-67,967,828),34228=>array(63,-61,959,832),34229=>array(64,-70,941,826),34230=>array(51,-64,962,826),34231=>array(62,-67,952,833),34232=>array(58,-62,961,831),34233=>array(53,-57,941,831),34234=>array(49,-69,956,833),34235=>array(48,-89,961,832),34236=>array(58,-65,951,840),34237=>array(51,-74,956,823),34238=>array(43,-66,974,823),34239=>array(52,-68,971,827),34240=>array(56,-69,977,827),34241=>array(32,-67,968,842),34242=>array(38,-68,958,825),34243=>array(60,-74,955,828),34244=>array(36,-68,968,828),34245=>array(74,-62,946,833),34246=>array(43,-65,969,829),34247=>array(63,-54,941,839),34248=>array(59,-65,954,832),34249=>array(29,-67,952,832),34250=>array(32,-57,944,831),34251=>array(53,-64,956,829),34252=>array(74,-56,945,832),34253=>array(56,-34,949,839),34254=>array(55,-38,951,842),34255=>array(34,-71,942,824),34256=>array(57,-70,960,834),34257=>array(60,-68,961,833),34258=>array(51,-70,947,828),34259=>array(39,-64,922,826),34260=>array(41,-64,970,834),34261=>array(40,-67,937,833),34262=>array(67,-58,944,833),34263=>array(52,-71,986,824),34264=>array(55,-69,958,818),34265=>array(65,-72,971,826),34266=>array(83,-80,938,828),34267=>array(67,-56,937,821),34268=>array(47,-65,953,831),34269=>array(62,-72,954,836),34270=>array(41,-63,951,830),34271=>array(73,-68,936,825),34272=>array(47,-77,973,824),34273=>array(45,-73,982,827),34274=>array(53,-68,975,827),34275=>array(69,-65,939,827),34276=>array(39,-67,959,836),34277=>array(55,-62,930,826),34278=>array(45,-65,935,829),34279=>array(50,-58,964,824),34280=>array(44,-75,945,829),34281=>array(40,-62,960,836),34282=>array(45,-71,967,830),34283=>array(51,-73,950,836),34284=>array(74,-80,943,832),34285=>array(51,-64,948,835),34286=>array(38,-69,969,845),34287=>array(52,-46,974,822),34288=>array(62,-65,924,829),34289=>array(39,-64,959,826),34290=>array(42,-65,956,826),34291=>array(32,-67,968,828),34292=>array(53,-63,956,818),34293=>array(56,-65,942,845),34294=>array(33,-65,954,832),34295=>array(62,-69,955,826),34296=>array(55,-70,962,827),34297=>array(72,-61,929,839),34298=>array(57,-65,949,832),34299=>array(49,-65,971,839),34300=>array(44,-58,955,836),34301=>array(49,-62,966,833),34302=>array(44,-76,974,830),34303=>array(43,-68,929,837),34304=>array(54,-61,958,838),34305=>array(65,-32,945,823),34306=>array(43,-62,975,837),34307=>array(53,-62,946,838),34308=>array(48,-67,940,832),34309=>array(41,-67,953,832),34310=>array(59,-66,961,836),34311=>array(56,-67,948,827),34312=>array(61,-68,960,833),34313=>array(46,-64,957,855),34314=>array(53,-71,956,818),34315=>array(47,-68,960,837),34316=>array(51,-59,960,833),34317=>array(74,-58,947,832),34318=>array(76,-75,981,842),34319=>array(42,-67,958,832),34320=>array(62,-73,964,840),34321=>array(55,-66,960,838),34322=>array(43,-68,964,832),34323=>array(67,-76,966,830),34324=>array(42,-61,972,832),34325=>array(50,-81,955,832),34326=>array(50,-62,965,838),34327=>array(41,-62,965,837),34328=>array(56,-63,978,829),34329=>array(63,-70,947,831),34330=>array(43,-67,950,830),34331=>array(57,-62,945,830),34332=>array(69,-68,946,825),34333=>array(37,-57,968,832),34334=>array(45,-69,987,835),34335=>array(63,-56,956,823),34336=>array(59,-72,947,824),34337=>array(73,-72,950,827),34338=>array(56,-65,961,833),34339=>array(55,-75,960,830),34340=>array(59,-70,935,828),34341=>array(48,-62,969,828),34342=>array(70,-62,942,829),34343=>array(42,-72,982,831),34344=>array(53,-59,968,829),34345=>array(59,-64,964,833),34346=>array(48,-58,983,831),34347=>array(42,-50,963,830),34348=>array(55,-69,949,822),34349=>array(72,-70,928,839),34350=>array(49,-70,946,830),34351=>array(53,-25,951,830),34352=>array(44,-61,974,830),34353=>array(34,-72,965,829),34354=>array(65,-31,945,821),34355=>array(42,-71,954,828),34356=>array(63,-48,934,844),34357=>array(49,-66,958,827),34358=>array(44,-71,969,828),34359=>array(36,-62,971,832),34360=>array(64,-63,951,836),34361=>array(39,-69,965,829),34362=>array(60,-67,951,827),34363=>array(60,-70,963,825),34364=>array(41,-67,959,829),34365=>array(40,-58,969,838),34366=>array(39,-72,984,826),34367=>array(61,-80,954,835),34368=>array(43,-33,968,823),34369=>array(32,-64,968,849),34370=>array(60,-70,965,832),34371=>array(44,-66,967,828),34372=>array(59,-71,963,837),34373=>array(32,-53,978,837),34374=>array(68,-54,936,849),34375=>array(65,-70,951,834),34376=>array(68,-74,940,832),34377=>array(68,-56,949,831),34378=>array(48,-71,961,828),34379=>array(55,-67,947,842),34380=>array(62,-43,947,830),34381=>array(47,-66,924,829),34382=>array(35,-68,953,835),34383=>array(40,-59,893,834),34384=>array(39,-63,878,840),34385=>array(39,-60,937,832),34386=>array(40,-67,963,847),34387=>array(40,-53,954,843),34388=>array(49,-66,949,835),34389=>array(39,-68,959,836),34390=>array(29,-55,931,837),34391=>array(36,-62,919,837),34392=>array(29,-58,948,837),34393=>array(44,-67,961,827),34394=>array(30,-57,914,830),34395=>array(38,-66,936,829),34396=>array(45,-77,929,841),34397=>array(23,-82,956,830),34398=>array(35,-68,950,838),34399=>array(53,-71,951,829),34400=>array(40,-58,959,840),34401=>array(46,-84,950,823),34402=>array(43,-70,960,831),34403=>array(38,-67,972,828),34404=>array(31,-68,967,827),34405=>array(42,-75,989,831),34406=>array(39,-91,965,830),34407=>array(40,-76,954,834),34408=>array(44,-77,946,823),34409=>array(36,-75,953,829),34410=>array(40,-73,973,832),34411=>array(47,-59,954,850),34412=>array(46,-41,928,809),34413=>array(53,-72,899,811),34414=>array(43,-65,961,816),34415=>array(48,-45,957,849),34416=>array(49,-67,955,815),34417=>array(65,-59,970,792),34418=>array(43,-63,962,815),34419=>array(51,-70,916,829),34420=>array(44,-35,964,827),34421=>array(47,-23,957,841),34422=>array(47,-54,962,814),34423=>array(54,-68,954,819),34424=>array(47,-62,967,814),34425=>array(28,-5,930,813),34426=>array(21,-56,962,811),34427=>array(50,-21,942,814),34428=>array(54,-30,957,831),34429=>array(76,-59,888,792),34430=>array(46,-64,944,823),34431=>array(32,-69,914,772),34432=>array(48,-51,935,832),34433=>array(39,-78,942,814),34434=>array(47,-61,909,830),34435=>array(58,-63,942,839),34436=>array(47,-58,960,836),34437=>array(43,-74,950,810),34438=>array(48,-41,961,791),34439=>array(53,-76,973,808),34440=>array(47,-67,958,814),34441=>array(21,-71,976,838),34442=>array(38,-62,956,822),34443=>array(69,-65,914,808),34444=>array(45,-61,939,842),34445=>array(36,-51,951,817),34446=>array(53,-72,914,802),34447=>array(36,-69,869,805),34448=>array(69,-56,930,840),34449=>array(45,-54,967,844),34450=>array(45,-70,967,829),34451=>array(44,-61,899,833),34452=>array(57,-69,967,823),34453=>array(51,-69,963,793),34454=>array(53,-73,960,805),34455=>array(53,-71,971,823),34456=>array(41,-72,961,827),34457=>array(51,-66,963,838),34458=>array(51,-68,953,828),34459=>array(53,-66,891,815),34460=>array(47,-61,958,824),34461=>array(44,-33,953,833),34462=>array(55,-70,966,822),34463=>array(29,-27,948,809),34464=>array(48,-90,964,825),34465=>array(52,-73,978,808),34466=>array(49,-73,958,823),34467=>array(43,-59,961,807),34468=>array(29,-78,971,784),34469=>array(51,-70,963,833),34470=>array(45,-54,954,829),34471=>array(39,-65,957,854),34472=>array(53,-66,964,830),34473=>array(50,-66,952,833),34474=>array(43,-65,958,830),34475=>array(44,-45,967,834),34476=>array(37,-65,930,809),34477=>array(37,-65,945,809),34478=>array(37,-65,956,835),34479=>array(51,-7,955,825),34480=>array(71,-64,916,830),34481=>array(54,-65,948,844),34482=>array(40,-65,943,811),34483=>array(35,-51,958,849),34484=>array(65,-69,911,839),34485=>array(47,-50,954,828),34486=>array(50,-64,953,831),34487=>array(40,-23,954,814),34488=>array(49,-73,939,818),34489=>array(58,-69,955,839),34490=>array(47,-65,951,829),34491=>array(56,-74,960,824),34492=>array(67,-66,926,844),34493=>array(65,-29,962,809),34494=>array(66,-65,951,831),34495=>array(53,-51,953,823),34496=>array(51,-6,964,851),34497=>array(55,-70,903,812),34498=>array(54,-72,967,830),34499=>array(55,-67,940,810),34500=>array(51,-64,943,830),34501=>array(54,-67,938,829),34502=>array(46,-13,954,837),34503=>array(41,-38,959,828),34504=>array(55,-76,968,826),34505=>array(34,-65,966,854),34506=>array(57,-21,910,831),34507=>array(66,-73,957,788),34508=>array(64,-70,973,819),34509=>array(83,-70,896,824),34510=>array(34,-63,906,809),34511=>array(35,-16,936,814),34512=>array(54,-56,923,843),34513=>array(56,-62,963,851),34514=>array(54,-61,982,849),34515=>array(59,-54,960,840),34516=>array(51,-64,904,837),34517=>array(51,-67,961,837),34518=>array(54,-55,964,825),34519=>array(73,-70,948,859),34520=>array(46,-64,948,835),34521=>array(55,-18,954,844),34522=>array(56,-76,918,821),34523=>array(26,-72,957,829),34524=>array(52,-67,951,840),34525=>array(47,-66,965,811),34526=>array(44,-64,947,826),34527=>array(40,-65,963,821),34528=>array(52,-67,952,841),34529=>array(63,-53,930,814),34530=>array(56,-74,953,827),34531=>array(53,-62,952,827),34532=>array(38,-65,963,841),34533=>array(54,-70,935,839),34534=>array(51,-75,961,820),34535=>array(37,-66,931,820),34536=>array(51,-70,945,807),34537=>array(57,-64,946,779),34538=>array(69,-75,944,829),34539=>array(60,-72,980,841),34540=>array(39,-67,981,827),34541=>array(45,-21,947,824),34542=>array(50,-75,949,836),34543=>array(27,-32,959,833),34544=>array(46,-67,937,825),34545=>array(36,-68,931,821),34546=>array(33,-67,934,823),34547=>array(30,-66,918,821),34548=>array(36,-68,938,840),34549=>array(57,-30,953,815),34550=>array(48,-66,948,827),34551=>array(60,-70,969,822),34552=>array(57,-68,939,832),34553=>array(54,-54,900,826),34554=>array(40,-68,963,838),34555=>array(44,-76,961,820),34556=>array(40,-67,948,835),34557=>array(58,-67,961,825),34558=>array(61,-55,970,835),34559=>array(43,-67,961,834),34560=>array(68,-65,913,776),34561=>array(53,-71,967,830),34562=>array(37,-59,965,847),34563=>array(85,-76,941,788),34564=>array(52,-75,970,815),34565=>array(69,-64,954,835),34566=>array(56,-67,958,809),34567=>array(60,-65,959,835),34568=>array(39,-66,961,809),34569=>array(42,-62,950,835),34570=>array(61,-62,918,832),34571=>array(52,-71,965,855),34572=>array(61,-32,962,826),34573=>array(43,-62,963,850),34574=>array(58,-71,915,815),34575=>array(49,-74,969,818),34576=>array(29,-68,926,833),34577=>array(42,-72,967,829),34578=>array(40,-66,967,813),34579=>array(32,-68,963,811),34580=>array(63,-58,912,828),34581=>array(36,-73,954,830),34582=>array(47,-71,904,815),34583=>array(51,-66,902,815),34584=>array(59,-57,909,847),34585=>array(41,-69,970,829),34586=>array(46,-67,939,824),34587=>array(61,-75,954,813),34588=>array(74,-70,931,833),34589=>array(26,-70,971,843),34590=>array(47,-67,962,832),34591=>array(42,-75,933,845),34592=>array(74,-71,918,813),34593=>array(41,-52,951,842),34594=>array(40,-25,953,813),34595=>array(36,-61,954,845),34596=>array(56,-80,948,823),34597=>array(55,-65,952,829),34598=>array(61,-65,968,828),34599=>array(71,-77,983,823),34600=>array(32,-60,956,839),34601=>array(48,-70,890,815),34602=>array(57,-62,917,831),34603=>array(59,-49,955,809),34604=>array(59,-73,903,814),34605=>array(64,-68,908,825),34606=>array(47,-66,957,837),34607=>array(53,-65,978,838),34608=>array(45,-76,973,790),34609=>array(49,-64,957,855),34610=>array(58,-85,954,818),34611=>array(58,-71,955,834),34612=>array(65,-64,911,815),34613=>array(56,-72,902,813),34614=>array(50,-68,974,842),34615=>array(40,-33,967,831),34616=>array(79,-89,951,778),34617=>array(31,-67,946,826),34618=>array(52,-52,959,851),34619=>array(47,-65,953,839),34620=>array(64,-68,950,832),34621=>array(39,-65,947,814),34622=>array(46,-62,965,811),34623=>array(45,-66,966,830),34624=>array(40,-51,974,842),34625=>array(90,-89,944,774),34626=>array(34,-69,976,817),34627=>array(54,-77,957,814),34628=>array(50,-67,915,825),34629=>array(57,-89,971,787),34630=>array(40,-69,952,819),34631=>array(29,-30,932,806),34632=>array(37,-68,877,810),34633=>array(41,-61,945,848),34634=>array(41,-66,968,846),34635=>array(41,-64,983,813),34636=>array(48,-65,951,832),34637=>array(51,-69,915,817),34638=>array(60,-58,919,836),34639=>array(56,-68,949,832),34640=>array(46,-70,903,814),34641=>array(42,-74,964,811),34642=>array(47,-71,948,815),34643=>array(40,-63,968,829),34644=>array(50,-72,957,824),34645=>array(38,-65,961,835),34646=>array(56,-29,956,829),34647=>array(39,-37,936,834),34648=>array(33,-30,944,818),34649=>array(46,-69,932,807),34650=>array(47,-73,970,814),34651=>array(48,-69,965,828),34652=>array(59,-75,965,836),34653=>array(34,-54,959,853),34654=>array(55,-70,908,814),34655=>array(51,-65,912,815),34656=>array(48,-65,948,812),34657=>array(53,-71,968,815),34658=>array(53,-78,956,815),34659=>array(50,-67,956,837),34660=>array(61,-66,965,852),34661=>array(49,-45,964,848),34662=>array(51,-68,980,834),34663=>array(47,-74,972,823),34664=>array(31,-64,952,809),34665=>array(50,-32,955,824),34666=>array(49,-66,951,815),34667=>array(43,-69,939,825),34668=>array(55,-77,976,825),34669=>array(61,-74,986,812),34670=>array(33,-64,967,845),34671=>array(44,-76,955,825),34672=>array(29,-45,960,831),34673=>array(45,-64,975,837),34674=>array(56,-67,942,831),34675=>array(51,-74,952,829),34676=>array(40,-71,899,833),34677=>array(50,-82,961,831),34678=>array(31,-62,972,842),34679=>array(45,-73,947,833),34680=>array(50,-57,918,826),34681=>array(54,-30,968,813),34682=>array(37,-70,920,834),34683=>array(37,-62,947,837),34684=>array(37,-63,932,813),34685=>array(50,-70,951,821),34686=>array(31,-65,949,823),34687=>array(47,-42,971,806),34688=>array(78,-74,956,837),34689=>array(42,-72,973,815),34690=>array(60,-59,957,831),34691=>array(46,-64,940,849),34692=>array(43,-62,948,843),34693=>array(40,-33,959,853),34694=>array(63,-63,966,837),34695=>array(49,-53,974,853),34696=>array(47,-71,953,810),34697=>array(53,-69,971,830),34698=>array(44,-64,977,843),34699=>array(39,-69,965,836),34700=>array(41,-80,956,858),34701=>array(64,-62,967,826),34702=>array(45,-73,955,827),34703=>array(47,-71,977,834),34704=>array(53,-72,952,830),34705=>array(40,-75,979,845),34706=>array(58,-75,976,834),34707=>array(49,-67,987,836),34708=>array(47,-73,976,836),34709=>array(50,-46,973,852),34710=>array(47,-67,941,813),34711=>array(39,-65,949,848),34712=>array(39,-18,943,838),34713=>array(31,-67,977,832),34714=>array(75,-73,954,852),34715=>array(33,-73,947,845),34716=>array(73,-71,966,826),34717=>array(45,-66,977,842),34718=>array(55,-60,936,836),34719=>array(36,-66,951,833),34720=>array(36,-26,957,840),34721=>array(36,-77,957,840),34722=>array(68,-66,934,839),34723=>array(29,-68,972,835),34724=>array(56,-71,987,842),34725=>array(17,-60,970,855),34726=>array(49,-65,969,831),34727=>array(49,-71,936,832),34728=>array(29,-65,921,825),34729=>array(26,-60,966,841),34730=>array(57,-70,939,837),34731=>array(54,-60,942,850),34732=>array(46,-62,957,836),34733=>array(46,-62,951,854),34734=>array(34,-57,945,836),34735=>array(39,-72,943,836),34736=>array(44,-59,961,835),34737=>array(63,-66,934,832),34738=>array(59,-21,951,826),34739=>array(54,-17,958,842),34740=>array(82,-79,967,823),34741=>array(49,-64,955,812),34742=>array(36,-77,965,816),34743=>array(49,-82,957,847),34744=>array(46,-76,950,829),34745=>array(56,-72,956,826),34746=>array(33,-73,961,835),34747=>array(49,-67,954,836),34748=>array(61,-32,955,822),34749=>array(45,-68,977,843),34750=>array(37,-78,959,840),34751=>array(50,-83,958,836),34752=>array(36,-65,949,819),34753=>array(57,-70,957,827),34754=>array(56,-67,965,841),34755=>array(51,-73,975,818),34756=>array(55,-65,965,834),34757=>array(56,-70,966,831),34758=>array(38,-65,966,834),34759=>array(57,-87,954,835),34760=>array(51,-64,912,809),34761=>array(40,-59,969,834),34762=>array(57,-67,957,787),34763=>array(30,-34,949,828),34764=>array(52,-31,968,832),34765=>array(34,-81,958,811),34766=>array(34,-67,947,829),34767=>array(42,-80,984,825),34768=>array(54,-64,934,839),34769=>array(59,-61,967,852),34770=>array(46,-65,956,833),34771=>array(33,-64,970,841),34772=>array(44,-71,960,815),34773=>array(54,-70,940,831),34774=>array(49,-67,954,836),34775=>array(57,-80,938,834),34776=>array(49,-68,962,844),34777=>array(43,-71,958,838),34778=>array(57,-80,961,820),34779=>array(41,-64,961,832),34780=>array(50,-68,962,838),34781=>array(48,-66,959,846),34782=>array(89,-83,954,825),34783=>array(43,-68,952,835),34784=>array(33,-66,951,835),34785=>array(56,-71,920,837),34786=>array(51,-68,957,832),34787=>array(36,-66,960,833),34788=>array(34,-73,943,806),34789=>array(53,-68,965,847),34790=>array(51,-74,965,827),34791=>array(52,-68,949,833),34792=>array(53,-71,954,790),34793=>array(51,-70,982,821),34794=>array(44,-50,977,815),34795=>array(52,-66,953,813),34796=>array(56,-58,955,823),34797=>array(43,-68,945,834),34798=>array(30,-71,936,833),34799=>array(43,-66,957,832),34800=>array(31,-72,961,835),34801=>array(51,-69,961,836),34802=>array(60,-64,975,840),34803=>array(43,-75,945,818),34804=>array(49,-74,959,830),34805=>array(30,-71,948,807),34806=>array(41,-30,935,814),34807=>array(49,-64,915,829),34808=>array(36,-64,975,819),34809=>array(45,-71,948,851),34810=>array(52,-27,953,831),34811=>array(42,-73,947,850),34812=>array(49,-74,951,830),34813=>array(46,-57,950,833),34814=>array(43,-68,958,855),34815=>array(40,-56,955,843),34816=>array(51,-70,953,839),34817=>array(55,-76,941,841),34818=>array(43,-65,975,828),34819=>array(41,-68,957,849),34820=>array(37,-53,974,861),34821=>array(46,-48,957,819),34822=>array(66,-72,962,833),34823=>array(62,-66,958,832),34824=>array(52,-71,961,828),34825=>array(43,-71,969,820),34826=>array(34,-67,946,851),34827=>array(52,-66,924,817),34828=>array(42,-62,940,820),34829=>array(40,-75,977,824),34830=>array(46,-65,956,833),34831=>array(43,-61,948,847),34832=>array(41,-64,968,849),34833=>array(37,-65,965,839),34834=>array(48,-75,957,802),34835=>array(47,-60,961,835),34836=>array(50,-59,966,846),34837=>array(56,-59,943,829),34838=>array(34,-65,976,832),34839=>array(40,-66,951,806),34840=>array(34,-59,974,842),34841=>array(39,-69,965,842),34842=>array(53,-71,942,840),34843=>array(44,-64,961,839),34844=>array(38,-87,979,834),34845=>array(52,-70,929,784),34846=>array(56,-86,949,838),34847=>array(32,-60,961,848),34848=>array(53,-71,944,786),34849=>array(52,-64,957,844),34850=>array(55,-62,972,858),34851=>array(50,-65,948,818),34852=>array(67,-69,969,853),34853=>array(63,-75,944,846),34854=>array(45,-71,956,827),34855=>array(54,-67,967,844),34856=>array(42,-55,965,842),34857=>array(64,-71,964,823),34858=>array(71,-75,962,845),34859=>array(65,-77,969,831),34860=>array(40,-68,950,839),34861=>array(54,-79,967,854),34862=>array(35,-73,975,802),34863=>array(40,-70,954,844),34864=>array(30,-66,975,846),34865=>array(46,-33,957,833),34866=>array(57,-63,929,842),34867=>array(34,-78,953,806),34868=>array(55,-68,942,826),34869=>array(47,-65,949,828),34870=>array(50,-76,965,793),34871=>array(46,-64,946,807),34872=>array(36,-67,941,826),34873=>array(54,-67,967,844),34874=>array(50,-88,965,809),34875=>array(62,-77,944,830),34876=>array(48,-68,986,819),34877=>array(41,-73,966,829),34878=>array(47,-71,924,815),34879=>array(89,-73,946,847),34880=>array(55,-11,954,806),34881=>array(59,-14,955,846),34882=>array(34,-60,971,811),34883=>array(43,-70,968,833),34884=>array(20,-15,947,834),34885=>array(25,-45,949,853),34886=>array(49,-64,958,836),34887=>array(37,-68,971,836),34888=>array(40,-69,955,832),34889=>array(34,-61,982,849),34890=>array(31,-68,957,830),34891=>array(63,-57,941,842),34892=>array(51,-62,941,845),34893=>array(41,-68,954,827),34894=>array(53,-67,960,829),34895=>array(50,-68,948,829),34896=>array(53,-66,960,829),34897=>array(53,-66,960,829),34898=>array(47,-65,954,835),34899=>array(39,-73,951,824),34900=>array(29,-68,923,828),34901=>array(46,-65,952,833),34902=>array(49,-69,960,833),34903=>array(41,-72,951,831),34904=>array(24,-66,960,853),34905=>array(40,-65,959,831),34906=>array(46,-70,953,825),34907=>array(37,-65,955,839),34908=>array(34,-66,960,816),34909=>array(38,-68,953,835),34910=>array(35,-70,943,831),34911=>array(39,-66,954,841),34912=>array(24,-72,936,839),34913=>array(33,-69,945,835),34914=>array(37,-65,956,837),34915=>array(38,-68,944,826),34916=>array(266,-66,677,819),34917=>array(40,-69,954,843),34918=>array(41,-50,963,842),34919=>array(41,-67,958,844),34920=>array(52,-75,953,835),34921=>array(34,-67,971,843),34922=>array(35,-64,954,843),34923=>array(42,-68,957,830),34924=>array(32,-60,917,839),34925=>array(35,-61,973,841),34926=>array(54,-73,963,845),34927=>array(45,-74,973,845),34928=>array(37,-70,960,832),34929=>array(50,-76,963,844),34930=>array(23,-69,879,803),34931=>array(33,-65,955,831),34932=>array(54,-75,964,842),34933=>array(46,-53,909,805),34934=>array(62,-67,932,844),34935=>array(42,-73,960,829),34936=>array(50,-63,946,837),34937=>array(50,-67,956,838),34938=>array(47,-68,960,850),34939=>array(61,-67,966,838),34940=>array(50,-70,976,850),34941=>array(39,-67,946,810),34942=>array(37,-62,955,858),34943=>array(36,-65,970,848),34944=>array(60,-71,930,838),34945=>array(67,-62,967,833),34946=>array(32,-66,964,832),34947=>array(30,-73,984,823),34948=>array(16,-76,940,837),34949=>array(49,-59,950,829),34950=>array(48,-67,906,842),34951=>array(48,-78,956,842),34952=>array(48,-67,959,831),34953=>array(48,-67,957,842),34954=>array(48,-77,949,842),34955=>array(44,-69,962,837),34956=>array(44,-69,956,851),34957=>array(42,-67,960,839),34958=>array(37,-75,914,845),34959=>array(44,-60,964,845),34960=>array(29,-62,970,845),34961=>array(50,-72,894,840),34962=>array(47,-65,951,828),34963=>array(45,-68,956,844),34964=>array(48,-67,953,842),34965=>array(51,-74,966,841),34966=>array(46,-68,899,827),34967=>array(39,-52,972,853),34968=>array(47,-65,957,843),34969=>array(47,-72,892,848),34970=>array(31,-62,967,847),34971=>array(39,-58,960,850),34972=>array(28,-56,970,847),34973=>array(39,-70,941,848),34974=>array(52,-58,961,840),34975=>array(47,-80,966,838),34976=>array(50,-67,961,846),34977=>array(52,-68,954,841),34978=>array(43,-65,954,838),34979=>array(54,-61,964,848),34980=>array(47,-62,960,845),34981=>array(54,-62,948,848),34982=>array(54,-65,916,848),34983=>array(54,-71,914,848),34984=>array(52,-62,947,844),34985=>array(54,-66,951,848),34986=>array(46,-65,955,842),34987=>array(36,-69,962,838),34988=>array(44,-68,964,849),34989=>array(29,-63,942,840),34990=>array(54,-61,944,856),34991=>array(54,-74,945,848),34992=>array(61,-67,945,811),34993=>array(33,-74,971,834),34994=>array(51,-79,960,854),34995=>array(41,-70,935,848),34996=>array(36,-63,982,842),34997=>array(46,-55,954,833),34998=>array(38,-67,972,844),34999=>array(36,-63,966,850),35000=>array(44,-70,954,836),35001=>array(41,-70,951,842),35002=>array(42,-72,950,844),35003=>array(33,-70,954,842),35004=>array(50,-71,977,841),35005=>array(47,-55,904,852),35006=>array(28,-55,965,844),35007=>array(41,-65,959,838),35008=>array(36,-57,916,842),35009=>array(42,-66,957,840),35010=>array(44,-73,955,828),35011=>array(41,-65,913,835),35012=>array(41,-67,964,840),35013=>array(45,-68,959,830),35014=>array(28,-66,864,822),35015=>array(46,-53,972,855),35016=>array(41,-65,948,842),35017=>array(39,-71,966,842),35018=>array(46,-64,958,852),35019=>array(37,-67,964,834),35020=>array(37,-72,966,846),35021=>array(38,-65,908,842),35022=>array(48,-65,956,847),35023=>array(43,-75,955,840),35024=>array(28,-68,915,842),35025=>array(41,-65,950,842),35026=>array(55,-61,967,850),35027=>array(41,-65,957,842),35028=>array(35,-67,942,845),35029=>array(44,-69,969,833),35030=>array(30,-71,980,840),35031=>array(37,-73,960,840),35032=>array(51,-55,963,832),35033=>array(42,-74,948,823),35034=>array(40,-74,969,830),35035=>array(46,-70,969,838),35036=>array(32,-63,946,834),35037=>array(57,-60,957,832),35038=>array(35,-65,959,841),35039=>array(33,-67,948,833),35040=>array(33,-82,948,786),35041=>array(41,-64,954,821),35042=>array(20,-69,935,815),35043=>array(23,-68,956,832),35044=>array(29,-60,931,840),35045=>array(24,-68,886,822),35046=>array(36,-79,957,841),35047=>array(45,-76,966,840),35048=>array(31,-68,941,849),35049=>array(31,-68,949,842),35050=>array(41,-66,917,842),35051=>array(47,-71,903,842),35052=>array(49,-72,973,839),35053=>array(31,-68,949,842),35054=>array(54,-70,905,840),35055=>array(36,-65,906,844),35056=>array(36,-67,971,838),35057=>array(34,-65,975,843),35058=>array(46,-71,948,823),35059=>array(45,-68,956,836),35060=>array(35,-63,958,830),35061=>array(47,-74,948,832),35062=>array(45,-70,955,840),35063=>array(47,-65,973,838),35064=>array(40,-71,973,822),35065=>array(68,-59,967,842),35066=>array(41,-70,966,837),35067=>array(41,-75,956,824),35068=>array(53,-64,928,823),35069=>array(28,-79,972,842),35070=>array(35,-68,957,825),35071=>array(53,-64,954,845),35072=>array(42,-72,963,843),35073=>array(42,-69,960,785),35074=>array(34,-66,968,833),35075=>array(34,-70,930,837),35076=>array(34,-66,938,835),35077=>array(51,-72,957,839),35078=>array(41,-73,968,837),35079=>array(36,-67,962,845),35080=>array(40,-63,956,840),35081=>array(43,-75,972,835),35082=>array(38,-70,906,823),35083=>array(53,-68,975,841),35084=>array(36,-65,952,823),35085=>array(34,-67,956,837),35086=>array(38,-73,976,847),35087=>array(38,-56,957,855),35088=>array(36,-63,924,834),35089=>array(50,-75,977,838),35090=>array(56,-73,972,842),35091=>array(32,-65,964,836),35092=>array(47,-71,952,842),35093=>array(45,-66,965,840),35094=>array(54,-70,978,837),35095=>array(44,-64,946,840),35096=>array(34,-58,954,838),35097=>array(30,-64,965,837),35098=>array(46,-64,959,841),35099=>array(23,-62,929,821),35100=>array(31,-80,971,836),35101=>array(38,-73,940,833),35102=>array(35,-68,968,820),35103=>array(39,-70,915,842),35104=>array(23,-65,954,829),35105=>array(45,-61,956,838),35106=>array(37,-75,978,839),35107=>array(48,-72,987,836),35108=>array(23,-60,977,833),35109=>array(42,-70,953,820),35110=>array(32,-55,970,855),35111=>array(24,-54,972,846),35112=>array(35,-57,933,847),35113=>array(31,-76,970,843),35114=>array(26,-73,967,820),35115=>array(19,-70,951,838),35116=>array(53,-70,993,835),35117=>array(47,-79,964,856),35118=>array(39,-71,976,833),35119=>array(41,-72,945,841),35120=>array(36,-65,974,846),35121=>array(51,-75,974,846),35122=>array(30,-69,947,845),35123=>array(30,-65,965,837),35124=>array(12,-68,918,821),35125=>array(31,-55,947,855),35126=>array(34,-65,910,817),35127=>array(42,-75,973,833),35128=>array(36,-66,945,842),35129=>array(23,-70,971,823),35130=>array(56,-68,972,840),35131=>array(54,-60,955,843),35132=>array(42,-70,971,833),35133=>array(56,-72,972,832),35134=>array(45,-67,957,850),35135=>array(23,-69,942,828),35136=>array(41,-74,947,833),35137=>array(17,-68,965,819),35138=>array(31,-59,973,853),35139=>array(56,-56,949,840),35140=>array(49,-58,955,843),35141=>array(32,-68,948,833),35142=>array(40,-67,972,844),35143=>array(51,-67,924,842),35144=>array(23,-69,955,821),35145=>array(39,-64,911,837),35146=>array(23,-66,962,821),35147=>array(33,-67,973,837),35148=>array(39,-63,950,817),35149=>array(36,-68,966,832),35150=>array(23,-67,964,833),35151=>array(40,-72,963,839),35152=>array(46,-66,958,838),35153=>array(42,-67,952,843),35154=>array(41,-76,970,831),35155=>array(30,-70,954,832),35156=>array(23,-67,951,831),35157=>array(26,-59,937,831),35158=>array(35,-66,971,846),35159=>array(51,-68,956,835),35160=>array(43,-67,969,837),35161=>array(46,-67,972,838),35162=>array(44,-66,980,845),35163=>array(40,-64,978,844),35164=>array(31,-68,954,846),35165=>array(26,-64,983,858),35166=>array(47,-53,974,835),35167=>array(36,-66,971,834),35168=>array(43,-65,928,835),35169=>array(52,-67,924,835),35170=>array(27,-55,947,856),35171=>array(44,-66,964,846),35172=>array(35,-68,952,836),35173=>array(20,-104,957,841),35174=>array(35,-64,959,836),35175=>array(39,-64,973,843),35176=>array(23,-66,969,825),35177=>array(43,-82,960,839),35178=>array(31,-65,958,829),35179=>array(41,-74,971,835),35180=>array(28,-55,958,845),35181=>array(36,-81,966,831),35182=>array(36,-73,994,831),35183=>array(33,-76,966,826),35184=>array(23,-72,977,846),35185=>array(39,-70,964,840),35186=>array(51,-65,948,841),35187=>array(27,-70,974,831),35188=>array(29,-62,912,826),35189=>array(29,-76,955,843),35190=>array(22,-65,973,835),35191=>array(34,-65,969,825),35192=>array(31,-66,978,831),35193=>array(31,-66,980,831),35194=>array(34,-62,948,834),35195=>array(31,-59,968,849),35196=>array(29,-60,967,841),35197=>array(29,-64,942,841),35198=>array(71,-63,945,782),35199=>array(73,-53,929,772),35200=>array(85,374,935,781),35201=>array(52,-69,935,781),35202=>array(74,-70,971,782),35203=>array(59,-63,955,788),35204=>array(64,-70,938,788),35205=>array(53,-66,930,836),35206=>array(55,-69,963,818),35207=>array(63,-70,937,818),35208=>array(48,-73,967,802),35209=>array(60,-68,950,804),35210=>array(54,-53,934,811),35211=>array(58,-74,944,783),35212=>array(18,-65,948,784),35213=>array(64,-60,935,830),35214=>array(52,-39,956,787),35215=>array(43,-59,954,812),35216=>array(38,-56,957,818),35217=>array(42,-58,956,836),35218=>array(51,-62,956,822),35219=>array(51,-71,960,837),35220=>array(64,-65,944,791),35221=>array(42,-64,956,828),35222=>array(39,-63,959,834),35223=>array(58,-69,953,780),35224=>array(96,-62,938,829),35225=>array(51,-62,946,848),35226=>array(37,-65,908,816),35227=>array(36,-70,966,828),35228=>array(36,-70,954,826),35229=>array(50,-72,962,780),35230=>array(37,-70,961,773),35231=>array(45,-71,962,824),35232=>array(32,-62,971,796),35233=>array(38,-71,967,774),35234=>array(49,-71,968,829),35235=>array(41,-71,966,824),35236=>array(36,-70,969,835),35237=>array(33,-60,971,836),35238=>array(32,-72,971,827),35239=>array(47,-63,960,838),35240=>array(71,-59,963,789),35241=>array(31,-69,963,825),35242=>array(46,-70,957,826),35243=>array(17,-79,957,825),35244=>array(39,-79,950,835),35245=>array(52,-61,965,785),35246=>array(66,-70,937,824),35247=>array(62,-74,977,829),35248=>array(32,-74,978,835),35249=>array(64,-58,939,828),35250=>array(52,-68,974,835),35251=>array(39,-60,970,841),35252=>array(29,-75,972,828),35253=>array(104,-74,975,791),35254=>array(50,-70,962,837),35255=>array(32,-71,966,835),35256=>array(104,-74,975,791),35257=>array(33,-66,963,832),35258=>array(64,-65,935,840),35259=>array(22,-76,987,835),35260=>array(18,-76,966,789),35261=>array(47,-63,960,840),35262=>array(37,-74,967,834),35263=>array(44,-75,967,835),35264=>array(35,-70,960,827),35265=>array(24,-56,921,784),35266=>array(18,-61,932,792),35267=>array(25,-55,971,792),35268=>array(26,-56,932,826),35269=>array(29,-51,934,827),35270=>array(31,-72,937,818),35271=>array(98,-67,941,813),35272=>array(39,-59,913,838),35273=>array(28,-60,920,816),35274=>array(70,-78,938,810),35275=>array(22,-69,936,771),35276=>array(43,-73,931,819),35277=>array(37,-85,973,836),35278=>array(32,-81,938,822),35279=>array(52,-72,933,818),35280=>array(29,-64,936,819),35281=>array(25,-75,942,817),35282=>array(69,-60,863,849),35283=>array(45,-70,886,842),35284=>array(60,-57,924,849),35285=>array(59,-56,911,851),35286=>array(40,-67,979,847),35287=>array(38,-62,975,838),35288=>array(24,-68,959,845),35289=>array(41,-79,963,852),35290=>array(33,-67,975,842),35291=>array(52,-68,954,841),35292=>array(28,-68,937,835),35293=>array(33,-56,962,857),35294=>array(18,-65,913,834),35295=>array(25,-67,955,828),35296=>array(42,-59,972,836),35297=>array(33,-70,989,831),35298=>array(40,-61,900,830),35299=>array(52,-67,949,834),35300=>array(28,-87,963,828),35301=>array(38,-71,969,836),35302=>array(36,-71,962,834),35303=>array(46,-66,934,843),35304=>array(32,-73,966,824),35305=>array(38,-71,967,828),35306=>array(46,-66,938,850),35307=>array(42,-68,974,839),35308=>array(34,-74,960,825),35309=>array(44,-71,955,841),35310=>array(54,-67,962,842),35311=>array(19,-67,922,834),35312=>array(44,-70,951,836),35313=>array(38,-69,965,842),35314=>array(29,-70,954,831),35315=>array(38,-67,981,829),35316=>array(41,-67,962,848),35317=>array(46,-70,935,842),35318=>array(44,-78,967,829),35319=>array(60,-65,930,830),35320=>array(63,-74,926,833),35321=>array(29,-71,960,841),35322=>array(54,-64,965,831),35323=>array(38,-70,975,835),35324=>array(38,-73,975,841),35325=>array(44,-71,959,841),35326=>array(33,-64,973,836),35327=>array(44,-52,955,850),35328=>array(84,-64,916,819),35329=>array(261,-47,747,842),35330=>array(60,-61,955,817),35331=>array(60,-65,951,829),35332=>array(33,-66,966,836),35333=>array(60,-58,967,842),35334=>array(69,-67,876,842),35335=>array(77,-61,909,840),35336=>array(51,-64,954,835),35337=>array(60,-45,948,847),35338=>array(60,-62,959,817),35339=>array(60,-55,914,847),35340=>array(65,-47,948,790),35341=>array(65,-50,946,844),35342=>array(60,-69,949,830),35343=>array(68,-68,964,834),35344=>array(65,-64,955,792),35345=>array(46,-34,963,853),35346=>array(63,-53,904,817),35347=>array(60,-68,902,829),35348=>array(85,-64,928,824),35349=>array(79,-56,912,846),35350=>array(60,-55,960,835),35351=>array(60,-61,957,834),35352=>array(60,-61,957,823),35353=>array(64,-56,964,848),35354=>array(116,-57,874,823),35355=>array(58,-62,954,840),35356=>array(60,-44,968,843),35357=>array(60,-62,948,793),35358=>array(63,-73,976,839),35359=>array(59,-58,964,815),35360=>array(60,-61,899,843),35361=>array(60,-66,963,843),35362=>array(63,-73,960,831),35363=>array(62,-69,955,829),35364=>array(60,-65,934,846),35365=>array(71,-71,907,796),35366=>array(60,-50,950,843),35367=>array(66,-69,963,841),35368=>array(60,-44,954,843),35369=>array(76,-58,930,840),35370=>array(60,-62,945,824),35371=>array(60,-44,960,843),35372=>array(72,-77,972,836),35373=>array(60,-63,975,817),35374=>array(60,-65,952,843),35375=>array(60,-69,982,843),35376=>array(65,-41,957,842),35377=>array(60,-64,949,837),35378=>array(60,-66,891,852),35379=>array(60,-62,964,817),35380=>array(56,-67,956,837),35381=>array(60,-46,917,843),35382=>array(59,-62,961,793),35383=>array(60,-62,901,838),35384=>array(60,-71,948,843),35385=>array(62,-68,951,844),35386=>array(56,-72,965,844),35387=>array(60,-61,947,829),35388=>array(53,-57,950,817),35389=>array(60,-52,921,846),35390=>array(64,-67,958,827),35391=>array(57,-44,964,839),35392=>array(59,-55,951,844),35393=>array(60,-65,953,826),35394=>array(60,-66,964,843),35395=>array(60,-65,982,843),35396=>array(57,-74,966,845),35397=>array(56,-76,976,839),35398=>array(56,-60,961,835),35399=>array(60,-58,978,843),35400=>array(74,-65,942,820),35401=>array(51,-71,977,843),35402=>array(63,-70,952,837),35403=>array(60,-44,957,843),35404=>array(58,-70,948,836),35405=>array(58,-47,947,844),35406=>array(62,-48,954,843),35407=>array(59,-73,911,848),35408=>array(60,-61,951,841),35409=>array(60,-61,952,824),35410=>array(60,-63,952,830),35411=>array(60,-51,963,843),35412=>array(60,-62,905,817),35413=>array(53,-65,956,817),35414=>array(51,-74,972,834),35415=>array(56,-61,903,841),35416=>array(78,-67,920,833),35417=>array(65,-76,965,843),35418=>array(60,-44,963,843),35419=>array(60,-50,964,793),35420=>array(42,-64,971,837),35421=>array(60,-62,925,843),35422=>array(60,-64,909,817),35423=>array(35,-69,972,846),35424=>array(52,-63,965,844),35425=>array(77,-52,914,841),35426=>array(62,-60,910,836),35427=>array(60,-63,958,831),35428=>array(54,-66,966,832),35429=>array(51,-65,977,853),35430=>array(60,-61,963,829),35431=>array(51,-60,957,839),35432=>array(52,-74,971,831),35433=>array(60,-61,954,838),35434=>array(60,-64,964,844),35435=>array(53,-57,961,829),35436=>array(69,-78,951,818),35437=>array(62,-61,954,846),35438=>array(49,-55,955,830),35439=>array(60,-70,899,843),35440=>array(50,-58,945,829),35441=>array(53,-64,958,834),35442=>array(53,-63,954,824),35443=>array(60,-65,954,843),35444=>array(58,-68,951,840),35445=>array(55,-73,963,826),35446=>array(57,-71,905,848),35447=>array(60,-65,904,837),35448=>array(61,-67,974,849),35449=>array(45,-76,914,842),35450=>array(61,-72,914,841),35451=>array(57,-67,966,836),35452=>array(52,-57,954,833),35453=>array(61,-69,956,840),35454=>array(47,-62,925,842),35455=>array(63,-55,954,831),35456=>array(53,-65,946,842),35457=>array(57,-69,951,838),35458=>array(57,-67,957,830),35459=>array(62,-65,916,840),35460=>array(59,-68,981,830),35461=>array(58,-65,977,836),35462=>array(62,-53,957,838),35463=>array(60,-62,978,843),35464=>array(61,-52,957,849),35465=>array(42,-67,958,842),35466=>array(30,-60,954,832),35467=>array(51,-70,967,832),35468=>array(53,-59,964,820),35469=>array(53,-48,964,813),35470=>array(61,-65,976,849),35471=>array(60,-73,982,841),35472=>array(61,-59,970,849),35473=>array(63,-53,957,817),35474=>array(57,-74,986,839),35475=>array(64,-71,936,839),35476=>array(64,-67,967,840),35477=>array(58,-66,963,819),35478=>array(62,-50,956,846),35479=>array(61,-65,936,849),35480=>array(53,-69,975,828),35481=>array(65,-68,961,843),35482=>array(67,-70,926,835),35483=>array(61,-61,970,849),35484=>array(61,-67,968,849),35485=>array(61,-71,972,849),35486=>array(49,-68,949,815),35487=>array(61,-68,957,849),35488=>array(52,-70,961,833),35489=>array(58,-63,964,837),35490=>array(61,-52,958,849),35491=>array(59,-48,954,797),35492=>array(59,-62,944,815),35493=>array(50,-65,945,831),35494=>array(60,-64,895,793),35495=>array(59,-66,953,826),35496=>array(62,-68,954,845),35497=>array(61,-56,948,851),35498=>array(57,-71,964,816),35499=>array(59,-68,967,842),35500=>array(59,-57,956,848),35501=>array(53,-57,966,829),35502=>array(61,-66,964,849),35503=>array(61,-62,932,849),35504=>array(54,-70,952,837),35505=>array(61,-72,962,849),35506=>array(56,-61,970,817),35507=>array(61,-77,932,849),35508=>array(61,-63,977,850),35509=>array(61,-64,968,855),35510=>array(69,-68,974,842),35511=>array(61,-67,939,849),35512=>array(60,-63,955,837),35513=>array(53,-68,954,829),35514=>array(59,-68,977,836),35515=>array(59,-69,967,834),35516=>array(53,-57,958,827),35517=>array(60,-61,965,837),35518=>array(119,-68,903,804),35519=>array(53,-62,915,817),35520=>array(54,-68,950,843),35521=>array(61,-62,963,843),35522=>array(58,-68,897,838),35523=>array(57,-70,970,832),35524=>array(56,-62,959,835),35525=>array(50,-71,963,831),35526=>array(55,-80,952,833),35527=>array(63,-67,962,841),35528=>array(54,-47,963,843),35529=>array(62,-65,958,843),35530=>array(61,-66,937,849),35531=>array(53,-65,956,835),35532=>array(53,-64,974,835),35533=>array(56,-61,956,836),35534=>array(61,-64,960,849),35535=>array(51,-68,969,817),35536=>array(26,-58,946,836),35537=>array(56,-64,978,833),35538=>array(53,-60,960,830),35539=>array(63,-62,959,840),35540=>array(60,-69,975,838),35541=>array(60,-70,959,833),35542=>array(55,-63,973,849),35543=>array(63,-55,986,843),35544=>array(63,-73,980,839),35545=>array(58,-70,963,834),35546=>array(61,-53,983,824),35547=>array(53,-74,975,832),35548=>array(53,-64,971,830),35549=>array(59,-68,973,839),35550=>array(71,-72,928,794),35551=>array(55,-60,967,814),35552=>array(50,-42,947,837),35553=>array(54,-37,973,816),35554=>array(49,-67,954,793),35555=>array(49,-67,914,840),35556=>array(55,-59,951,793),35557=>array(55,-44,947,842),35558=>array(51,-67,946,826),35559=>array(56,-65,951,832),35560=>array(54,-67,927,840),35561=>array(55,-43,936,845),35562=>array(54,-73,949,833),35563=>array(48,-67,964,833),35564=>array(29,-69,953,852),35565=>array(48,-68,970,852),35566=>array(53,-64,965,845),35567=>array(61,-61,955,838),35568=>array(56,-48,971,833),35569=>array(58,-62,951,842),35570=>array(68,-45,959,836),35571=>array(57,-64,947,844),35572=>array(42,-60,945,837),35573=>array(55,-56,953,846),35574=>array(65,-82,957,818),35575=>array(51,-69,964,797),35576=>array(59,-66,948,835),35577=>array(59,-48,947,842),35578=>array(54,-71,952,830),35579=>array(59,-43,953,844),35580=>array(68,-70,981,839),35581=>array(59,-68,947,842),35582=>array(53,-65,949,836),35583=>array(53,-69,950,835),35584=>array(53,-69,969,829),35585=>array(62,-60,926,816),35586=>array(60,-64,911,823),35587=>array(63,-42,959,842),35588=>array(40,-72,967,840),35589=>array(58,-63,914,841),35590=>array(56,-61,919,872),35591=>array(31,-65,970,843),35592=>array(35,-67,969,793),35593=>array(64,-56,984,851),35594=>array(56,-63,961,840),35595=>array(75,-71,987,834),35596=>array(69,-60,954,804),35597=>array(108,-71,902,823),35598=>array(79,-70,956,836),35599=>array(60,-60,958,843),35600=>array(66,-55,968,827),35601=>array(57,-74,957,842),35602=>array(61,-68,963,838),35603=>array(60,-73,960,842),35604=>array(62,-68,954,833),35605=>array(57,-72,959,836),35606=>array(50,-66,968,793),35607=>array(59,-69,951,816),35608=>array(57,-71,952,838),35609=>array(64,-64,978,843),35610=>array(54,-57,961,804),35611=>array(55,-65,952,826),35612=>array(57,-66,962,845),35613=>array(53,-66,951,844),35614=>array(59,-68,930,832),35615=>array(51,-57,926,848),35616=>array(59,-58,957,842),35617=>array(53,-64,952,829),35618=>array(62,-73,972,841),35619=>array(58,-68,953,837),35620=>array(59,-69,955,833),35621=>array(56,-53,968,831),35622=>array(45,-66,958,845),35623=>array(59,-66,954,838),35624=>array(63,-68,984,823),35625=>array(33,-72,976,841),35626=>array(62,-67,956,838),35627=>array(55,-70,951,838),35628=>array(60,-72,947,795),35629=>array(55,-73,947,838),35630=>array(52,-77,958,842),35631=>array(42,-49,945,849),35632=>array(61,-71,964,835),35633=>array(53,-75,948,842),35634=>array(53,-73,970,848),35635=>array(60,-85,957,793),35636=>array(60,-68,951,847),35637=>array(81,-68,922,835),35638=>array(45,-61,960,837),35639=>array(63,-60,964,839),35640=>array(66,-79,974,834),35641=>array(60,-50,953,830),35642=>array(69,-81,958,837),35643=>array(71,-72,938,836),35644=>array(56,-78,946,833),35645=>array(79,-68,940,841),35646=>array(68,-60,983,813),35647=>array(60,-75,942,847),35648=>array(56,-70,968,842),35649=>array(54,-64,954,834),35650=>array(68,-68,956,840),35651=>array(60,-48,961,847),35652=>array(60,-63,918,847),35653=>array(54,-44,946,839),35654=>array(34,-70,943,825),35655=>array(60,-66,972,841),35656=>array(54,-74,972,841),35657=>array(59,-53,956,830),35658=>array(56,-69,950,839),35659=>array(75,-60,922,846),35660=>array(51,-79,968,852),35661=>array(42,-71,944,851),35662=>array(62,-64,941,798),35663=>array(57,-67,972,833),35664=>array(56,-65,954,845),35665=>array(60,-62,965,844),35666=>array(50,-57,970,848),35667=>array(73,-46,977,827),35668=>array(48,-58,951,846),35669=>array(58,-67,955,844),35670=>array(55,-67,960,824),35671=>array(66,-59,959,841),35672=>array(51,-68,959,833),35673=>array(60,-71,971,835),35674=>array(49,-67,954,813),35675=>array(60,-49,966,838),35676=>array(53,-61,952,843),35677=>array(52,-50,966,840),35678=>array(60,-66,976,847),35679=>array(53,-50,969,800),35680=>array(63,-55,960,837),35681=>array(60,-65,945,847),35682=>array(60,-63,978,847),35683=>array(42,-70,970,847),35684=>array(60,-66,985,847),35685=>array(40,-67,979,845),35686=>array(55,-77,944,824),35687=>array(48,-66,967,838),35688=>array(57,-73,977,839),35689=>array(63,-48,966,844),35690=>array(57,-68,948,834),35691=>array(64,-76,962,839),35692=>array(66,-60,961,830),35693=>array(51,-59,973,846),35694=>array(60,-68,985,848),35695=>array(53,-64,939,795),35696=>array(54,-63,962,850),35697=>array(36,-86,955,843),35698=>array(52,-79,973,837),35699=>array(60,-59,953,847),35700=>array(60,-63,967,836),35701=>array(63,-68,959,847),35702=>array(36,-66,955,847),35703=>array(53,-59,971,837),35704=>array(63,-61,964,840),35705=>array(53,-68,977,836),35706=>array(54,-74,967,831),35707=>array(83,-63,936,790),35708=>array(83,-74,936,841),35709=>array(31,-64,971,832),35710=>array(60,-55,956,858),35711=>array(57,-46,965,823),35712=>array(59,-71,961,835),35713=>array(39,-60,961,847),35714=>array(61,-71,959,835),35715=>array(51,-69,959,836),35716=>array(76,-63,920,840),35717=>array(55,-69,973,840),35718=>array(40,-71,955,839),35719=>array(60,-60,923,847),35720=>array(55,-70,971,828),35721=>array(61,-61,953,842),35722=>array(50,-70,960,840),35723=>array(66,-48,953,860),35724=>array(52,-66,968,838),35725=>array(60,-48,938,847),35726=>array(23,-62,952,845),35727=>array(40,-71,955,854),35728=>array(41,-71,944,842),35729=>array(60,-52,969,847),35730=>array(52,-65,961,842),35731=>array(59,-66,957,845),35732=>array(49,-63,967,842),35733=>array(62,-62,900,839),35734=>array(58,-59,960,834),35735=>array(60,-67,951,839),35736=>array(58,-67,960,831),35737=>array(53,-52,949,842),35738=>array(56,-60,959,851),35739=>array(74,-60,957,847),35740=>array(59,-79,967,833),35741=>array(62,-67,956,847),35742=>array(53,-70,968,835),35743=>array(55,-61,949,840),35744=>array(308,-19,665,809),35745=>array(74,-66,937,840),35746=>array(69,-65,926,826),35747=>array(62,-67,953,840),35748=>array(72,-62,958,826),35749=>array(59,-58,960,812),35750=>array(52,-66,922,810),35751=>array(49,13,913,814),35752=>array(75,-70,932,828),35753=>array(66,-22,929,818),35754=>array(50,-58,878,826),35755=>array(70,-29,943,838),35756=>array(68,-30,944,836),35757=>array(65,-74,889,826),35758=>array(49,-71,968,806),35759=>array(68,-57,958,826),35760=>array(80,-28,946,834),35761=>array(61,-60,890,836),35762=>array(56,-68,916,829),35763=>array(49,-58,916,830),35764=>array(61,-11,933,807),35765=>array(47,-25,917,820),35766=>array(49,-64,914,808),35767=>array(62,-61,901,829),35768=>array(64,-65,936,836),35769=>array(62,-64,930,836),35770=>array(52,-30,964,828),35771=>array(50,-65,906,832),35772=>array(56,-59,936,784),35773=>array(54,-61,975,811),35774=>array(54,-54,946,804),35775=>array(71,-71,931,847),35776=>array(74,-71,931,835),35777=>array(59,-22,938,797),35778=>array(67,-66,936,823),35779=>array(67,-64,944,826),35780=>array(78,-67,942,836),35781=>array(53,-29,927,790),35782=>array(49,-54,951,811),35783=>array(58,-60,909,836),35784=>array(69,-69,931,839),35785=>array(69,-69,946,834),35786=>array(69,-74,960,846),35787=>array(62,-64,938,830),35788=>array(66,-54,873,820),35789=>array(51,-61,888,826),35790=>array(56,-69,892,826),35791=>array(49,-56,888,823),35792=>array(43,-71,970,832),35793=>array(63,-60,954,817),35794=>array(63,-60,940,837),35795=>array(58,-26,938,826),35796=>array(56,-71,957,828),35797=>array(57,-61,944,825),35798=>array(63,-27,925,820),35799=>array(41,-62,944,834),35800=>array(67,-66,928,826),35801=>array(56,-59,958,826),35802=>array(47,-57,956,835),35803=>array(57,-68,938,830),35804=>array(43,-75,947,823),35805=>array(72,-65,941,830),35806=>array(62,-66,951,815),35807=>array(53,-79,920,816),35808=>array(62,-19,942,836),35809=>array(71,-63,937,844),35810=>array(61,-62,903,834),35811=>array(57,-69,937,828),35812=>array(68,-58,932,835),35813=>array(69,-79,949,838),35814=>array(59,-67,913,842),35815=>array(61,-25,932,852),35816=>array(60,-58,947,812),35817=>array(54,-54,885,818),35818=>array(76,-57,952,836),35819=>array(76,-65,942,840),35820=>array(54,-16,950,805),35821=>array(53,-70,936,795),35822=>array(57,-74,913,831),35823=>array(61,-69,956,794),35824=>array(57,-66,918,828),35825=>array(70,-69,941,825),35826=>array(72,-60,937,843),35827=>array(49,-54,947,827),35828=>array(66,-68,953,838),35829=>array(56,-65,879,798),35830=>array(56,-71,957,837),35831=>array(61,-66,930,831),35832=>array(68,-67,932,831),35833=>array(48,-70,955,799),35834=>array(54,-66,912,805),35835=>array(56,-69,940,835),35836=>array(61,-57,954,811),35837=>array(59,-64,942,836),35838=>array(56,-66,954,834),35839=>array(56,-65,925,833),35840=>array(56,-77,947,828),35841=>array(50,-72,927,834),35842=>array(50,-51,942,836),35843=>array(72,-85,897,810),35844=>array(67,-67,880,835),35845=>array(69,-70,935,838),35846=>array(69,-64,920,848),35847=>array(57,-71,923,842),35848=>array(55,-71,919,837),35849=>array(55,-66,931,838),35850=>array(55,-25,931,846),35851=>array(72,-67,953,832),35852=>array(60,-51,933,817),35853=>array(61,-66,948,829),35854=>array(53,-65,956,828),35855=>array(56,-69,961,831),35856=>array(57,-67,948,829),35857=>array(53,-70,945,831),35858=>array(74,-62,898,809),35859=>array(62,-66,900,836),35860=>array(55,-62,921,816),35861=>array(58,-72,954,847),35862=>array(60,-72,936,819),35863=>array(49,-65,961,834),35864=>array(54,-66,940,842),35865=>array(68,-66,930,834),35866=>array(60,-64,920,842),35867=>array(65,-69,921,839),35868=>array(59,-55,940,818),35869=>array(50,-74,888,836),35870=>array(78,-51,946,805),35871=>array(54,-65,943,820),35872=>array(60,-69,953,835),35873=>array(75,-65,942,800),35874=>array(53,-66,936,841),35875=>array(63,-74,924,807),35876=>array(74,-71,928,842),35877=>array(59,-35,936,828),35878=>array(63,-66,956,841),35879=>array(60,-36,948,825),35880=>array(54,-35,930,820),35881=>array(57,-61,948,786),35882=>array(58,-68,924,839),35883=>array(51,-79,947,838),35884=>array(58,-74,958,810),35885=>array(55,-70,939,793),35886=>array(57,-67,956,811),35887=>array(64,-75,938,828),35888=>array(46,-65,909,825),35889=>array(60,-62,941,844),35890=>array(59,-66,918,786),35891=>array(48,-75,971,825),35892=>array(47,-61,956,809),35893=>array(54,-78,941,836),35894=>array(56,-67,955,831),35895=>array(34,-53,967,839),35896=>array(59,-64,966,833),35897=>array(42,-58,952,836),35898=>array(37,-62,948,813),35899=>array(49,-68,960,813),35900=>array(32,-73,958,820),35901=>array(57,-69,957,837),35902=>array(34,-48,957,835),35903=>array(38,-66,982,837),35904=>array(35,-64,968,841),35905=>array(54,-63,961,836),35906=>array(45,-72,964,797),35907=>array(37,-71,976,834),35908=>array(37,-66,991,841),35909=>array(29,-70,983,834),35910=>array(100,-14,929,778),35911=>array(62,-17,951,770),35912=>array(62,-12,931,835),35913=>array(53,-68,973,835),35914=>array(57,-32,951,824),35915=>array(41,-26,962,842),35916=>array(51,-69,958,831),35917=>array(52,-73,950,838),35918=>array(48,-18,957,796),35919=>array(54,-67,966,832),35920=>array(70,-25,924,832),35921=>array(28,-67,965,836),35922=>array(34,-67,965,836),35923=>array(45,-46,974,829),35924=>array(45,-47,963,829),35925=>array(70,-49,949,772),35926=>array(58,-70,967,781),35927=>array(41,-75,969,781),35928=>array(43,-41,952,836),35929=>array(62,-55,939,847),35930=>array(31,-61,972,789),35931=>array(58,-69,963,787),35932=>array(43,-75,940,786),35933=>array(33,-46,951,785),35934=>array(43,-52,921,846),35935=>array(40,-65,958,815),35936=>array(43,-41,947,787),35937=>array(67,-59,940,845),35938=>array(49,-62,957,839),35939=>array(43,-71,953,787),35940=>array(29,-70,963,783),35941=>array(36,-64,958,834),35942=>array(49,-70,973,829),35943=>array(43,-75,951,824),35944=>array(41,-67,952,835),35945=>array(39,-64,977,779),35946=>array(88,-66,960,834),35947=>array(60,-72,962,835),35948=>array(47,-69,959,835),35949=>array(48,-70,984,789),35950=>array(42,-68,957,836),35951=>array(39,-77,975,819),35952=>array(77,-77,965,824),35953=>array(50,-61,959,782),35954=>array(42,-64,968,786),35955=>array(113,-69,911,825),35956=>array(43,-73,963,835),35957=>array(52,-71,983,829),35958=>array(34,-72,971,826),35959=>array(41,-62,967,832),35960=>array(125,-58,931,843),35961=>array(57,-56,903,842),35962=>array(61,-58,957,850),35963=>array(50,-67,963,835),35964=>array(40,-65,966,835),35965=>array(48,-65,914,842),35966=>array(48,-48,932,842),35967=>array(68,-52,921,846),35968=>array(41,-72,916,834),35969=>array(36,-57,965,855),35970=>array(65,-52,919,836),35971=>array(48,-63,890,842),35972=>array(46,-69,956,834),35973=>array(55,-61,981,850),35974=>array(46,-67,954,830),35975=>array(48,-55,960,842),35976=>array(48,-73,964,843),35977=>array(43,-64,975,840),35978=>array(54,-63,959,830),35979=>array(48,-65,926,842),35980=>array(41,-66,966,841),35981=>array(55,-59,956,838),35982=>array(48,-61,991,842),35983=>array(35,-73,953,836),35984=>array(46,-64,986,860),35985=>array(42,-75,977,829),35986=>array(37,-70,956,831),35987=>array(44,-67,950,836),35988=>array(34,-61,949,850),35989=>array(35,-62,959,834),35990=>array(36,-48,974,842),35991=>array(37,-71,951,837),35992=>array(26,-65,975,837),35993=>array(40,-60,965,827),35994=>array(43,-68,968,838),35995=>array(38,-71,912,832),35996=>array(55,-70,973,830),35997=>array(89,-68,912,789),35998=>array(59,-69,950,836),35999=>array(59,-69,950,842),36000=>array(53,-69,952,855),36001=>array(46,-73,939,829),36002=>array(59,-67,949,789),36003=>array(65,-70,954,850),36004=>array(52,-54,964,849),36005=>array(46,-78,954,834),36006=>array(52,-69,948,804),36007=>array(54,-69,954,823),36008=>array(52,-71,955,831),36009=>array(50,-67,973,788),36010=>array(38,-78,969,857),36011=>array(57,-74,946,785),36012=>array(57,-67,955,836),36013=>array(52,-75,924,831),36014=>array(53,-70,956,817),36015=>array(48,-68,948,822),36016=>array(51,-73,949,836),36017=>array(14,-67,970,832),36018=>array(43,-75,956,824),36019=>array(53,-70,956,837),36020=>array(57,-67,949,832),36021=>array(43,-66,977,865),36022=>array(57,-65,969,830),36023=>array(65,-67,949,782),36024=>array(63,-69,942,838),36025=>array(47,-75,956,822),36026=>array(51,-75,972,773),36027=>array(73,-71,933,837),36028=>array(50,-64,954,835),36029=>array(60,-62,960,833),36030=>array(49,-54,955,849),36031=>array(72,-67,941,827),36032=>array(65,-73,943,839),36033=>array(61,-67,943,828),36034=>array(57,-63,976,839),36035=>array(40,-65,957,837),36036=>array(54,-68,961,834),36037=>array(54,-77,973,830),36038=>array(21,-70,949,839),36039=>array(61,-70,942,837),36040=>array(66,-79,948,785),36041=>array(37,-58,973,855),36042=>array(41,-58,963,837),36043=>array(37,-76,970,846),36044=>array(66,-77,947,844),36045=>array(49,-59,956,822),36046=>array(44,-69,959,827),36047=>array(57,-73,963,773),36048=>array(31,-67,979,836),36049=>array(37,-71,971,787),36050=>array(40,-64,969,851),36051=>array(44,-74,974,837),36052=>array(101,-85,911,844),36053=>array(51,-66,981,829),36054=>array(31,-69,962,825),36055=>array(55,-74,911,822),36056=>array(49,-59,956,847),36057=>array(63,-71,911,793),36058=>array(45,-70,985,836),36059=>array(52,-76,964,843),36060=>array(60,-66,920,791),36061=>array(40,-70,976,780),36062=>array(71,-74,948,836),36063=>array(40,-73,955,830),36064=>array(59,-65,956,835),36065=>array(32,-67,954,849),36066=>array(70,-73,944,789),36067=>array(48,-69,945,826),36068=>array(48,-67,967,842),36069=>array(41,-73,950,840),36070=>array(42,-63,958,836),36071=>array(39,-68,974,832),36072=>array(57,-79,963,839),36073=>array(42,-60,960,845),36074=>array(63,-68,941,833),36075=>array(69,-70,954,826),36076=>array(55,-68,978,787),36077=>array(43,-65,944,823),36078=>array(40,-74,977,827),36079=>array(57,-60,934,840),36080=>array(49,-70,980,838),36081=>array(56,-76,958,783),36082=>array(38,-73,967,845),36083=>array(51,-75,967,830),36084=>array(44,-71,961,830),36085=>array(55,-68,921,789),36086=>array(40,-67,941,846),36087=>array(69,-70,954,834),36088=>array(31,-66,966,837),36089=>array(44,-66,959,818),36090=>array(58,-65,967,851),36091=>array(50,-65,951,833),36092=>array(41,-66,941,829),36093=>array(50,-73,960,847),36094=>array(113,-76,968,832),36095=>array(41,-72,960,786),36096=>array(68,-76,949,803),36097=>array(42,-61,967,836),36098=>array(41,-71,957,842),36099=>array(49,-62,965,831),36100=>array(61,-68,954,834),36101=>array(51,-70,954,846),36102=>array(37,-67,970,832),36103=>array(46,-71,954,829),36104=>array(34,-73,909,835),36105=>array(47,-71,957,781),36106=>array(60,-72,947,825),36107=>array(41,-70,944,813),36108=>array(36,-64,963,832),36109=>array(36,-74,948,834),36110=>array(47,-66,968,832),36111=>array(42,-62,961,834),36112=>array(47,-59,972,825),36113=>array(55,-66,969,849),36114=>array(70,-73,955,835),36115=>array(27,-65,966,836),36116=>array(49,-71,979,803),36117=>array(56,-73,963,837),36118=>array(47,-73,962,837),36119=>array(41,-73,945,825),36120=>array(26,-72,954,836),36121=>array(31,-71,967,828),36122=>array(30,-65,950,836),36123=>array(54,-70,974,849),36124=>array(55,-63,972,815),36125=>array(77,-58,885,796),36126=>array(65,-63,905,830),36127=>array(57,-65,934,838),36128=>array(73,-61,894,844),36129=>array(48,-61,906,780),36130=>array(42,-70,922,826),36131=>array(60,-66,915,826),36132=>array(61,-67,931,834),36133=>array(47,-74,945,834),36134=>array(32,-72,958,811),36135=>array(29,-63,917,839),36136=>array(25,-69,906,831),36137=>array(33,-70,956,800),36138=>array(33,-66,954,836),36139=>array(34,-65,980,835),36140=>array(32,-67,952,828),36141=>array(33,-64,903,831),36142=>array(28,-71,923,818),36143=>array(43,-69,914,791),36144=>array(48,-68,953,831),36145=>array(30,-59,928,831),36146=>array(70,-78,917,820),36147=>array(61,-71,909,826),36148=>array(42,-67,938,832),36149=>array(41,-65,907,830),36150=>array(31,-58,968,784),36151=>array(47,-65,927,835),36152=>array(83,-66,900,831),36153=>array(60,-63,913,830),36154=>array(24,-72,868,832),36155=>array(35,-69,941,824),36156=>array(31,-56,939,838),36157=>array(39,-86,948,818),36158=>array(47,-71,913,782),36159=>array(33,-69,944,832),36160=>array(60,-84,929,816),36161=>array(30,-59,917,841),36162=>array(33,-64,960,837),36163=>array(38,-68,921,837),36164=>array(71,-70,939,829),36165=>array(39,-79,956,827),36166=>array(31,-64,953,782),36167=>array(39,-69,972,826),36168=>array(39,-70,942,784),36169=>array(34,-70,942,823),36170=>array(39,-69,953,848),36171=>array(37,-69,955,834),36172=>array(39,-69,939,834),36173=>array(76,-70,886,824),36174=>array(43,-58,956,835),36175=>array(84,-54,912,841),36176=>array(39,-69,901,785),36177=>array(43,-66,1003,830),36178=>array(39,-69,911,794),36179=>array(40,-69,930,849),36180=>array(39,-69,939,843),36181=>array(39,-70,957,829),36182=>array(40,-63,943,834),36183=>array(39,-74,900,778),36184=>array(43,-69,915,827),36185=>array(39,-68,939,831),36186=>array(41,-65,951,849),36187=>array(38,-75,961,840),36188=>array(99,-67,936,828),36189=>array(31,-69,906,772),36190=>array(35,-75,930,836),36191=>array(46,-75,954,834),36192=>array(32,-71,895,827),36193=>array(22,-75,931,831),36194=>array(35,-69,949,842),36195=>array(55,-69,943,835),36196=>array(67,-75,930,830),36197=>array(31,-71,961,839),36198=>array(56,-63,984,848),36199=>array(48,-68,957,829),36200=>array(40,-67,966,825),36201=>array(28,-67,961,826),36202=>array(25,-80,971,825),36203=>array(51,-65,970,836),36204=>array(36,-76,962,823),36205=>array(25,-70,958,832),36206=>array(35,-79,975,833),36207=>array(32,-71,960,837),36208=>array(46,-74,960,830),36209=>array(69,-66,950,830),36210=>array(36,-62,963,833),36211=>array(50,-65,966,831),36212=>array(41,-73,967,829),36213=>array(23,-60,942,823),36214=>array(27,-72,965,831),36215=>array(35,-74,945,834),36216=>array(46,-71,973,825),36217=>array(39,-66,960,829),36218=>array(46,-71,973,824),36219=>array(46,-72,974,835),36220=>array(33,-64,968,835),36221=>array(44,-74,972,830),36222=>array(46,-72,974,835),36223=>array(46,-72,978,835),36224=>array(47,-71,970,832),36225=>array(18,-62,960,857),36226=>array(46,-72,974,835),36227=>array(46,-72,974,835),36228=>array(38,-65,975,833),36229=>array(33,-68,959,833),36230=>array(46,-72,978,835),36231=>array(46,-72,974,835),36232=>array(46,-72,974,835),36233=>array(40,-65,968,826),36234=>array(42,-74,962,832),36235=>array(26,-72,938,824),36236=>array(30,-61,967,836),36237=>array(39,-64,977,830),36238=>array(35,-68,978,832),36239=>array(36,-65,981,820),36240=>array(28,-61,973,828),36241=>array(42,-64,973,848),36242=>array(27,-65,965,826),36243=>array(28,-61,981,826),36244=>array(39,-68,976,831),36245=>array(46,-69,966,829),36246=>array(57,-68,966,824),36247=>array(28,-61,965,826),36248=>array(28,-61,965,826),36249=>array(41,-75,959,830),36250=>array(28,-61,965,826),36251=>array(36,-71,969,824),36252=>array(35,-68,970,833),36253=>array(46,-72,974,835),36254=>array(46,-72,974,835),36255=>array(58,-53,973,841),36256=>array(39,-71,977,824),36257=>array(41,-68,971,823),36258=>array(34,-64,960,835),36259=>array(31,-54,960,835),36260=>array(46,-72,974,836),36261=>array(37,-60,968,835),36262=>array(45,-53,974,845),36263=>array(37,-71,981,818),36264=>array(56,-71,966,834),36265=>array(46,-72,974,835),36266=>array(39,-57,979,833),36267=>array(32,-71,984,825),36268=>array(41,-64,983,830),36269=>array(33,-62,984,827),36270=>array(26,-67,975,829),36271=>array(33,-68,970,828),36272=>array(31,-72,979,835),36273=>array(22,-69,937,817),36274=>array(42,-65,970,832),36275=>array(55,-73,970,762),36276=>array(30,-74,968,786),36277=>array(53,-54,896,841),36278=>array(64,-65,967,790),36279=>array(48,-37,974,830),36280=>array(45,-73,940,761),36281=>array(57,-72,965,827),36282=>array(45,-72,974,829),36283=>array(45,-72,967,837),36284=>array(54,-76,947,783),36285=>array(45,-69,959,849),36286=>array(45,-24,954,822),36287=>array(35,-71,971,788),36288=>array(45,-65,870,788),36289=>array(56,-32,959,785),36290=>array(35,-53,954,841),36291=>array(39,-64,963,832),36292=>array(45,-34,953,814),36293=>array(47,-70,955,819),36294=>array(52,-68,972,837),36295=>array(61,-34,951,822),36296=>array(48,-69,960,839),36297=>array(45,-79,971,847),36298=>array(40,-61,967,836),36299=>array(21,-76,948,841),36300=>array(52,-59,975,844),36301=>array(55,-68,951,826),36302=>array(48,-27,950,839),36303=>array(46,-72,907,828),36304=>array(46,-59,964,822),36305=>array(45,-34,966,838),36306=>array(45,-62,965,788),36307=>array(47,-15,955,842),36308=>array(45,-52,921,846),36309=>array(41,-52,947,842),36310=>array(39,-53,947,786),36311=>array(41,-50,951,846),36312=>array(53,-70,956,825),36313=>array(59,-19,963,783),36314=>array(28,-67,919,781),36315=>array(53,-62,978,841),36316=>array(45,-72,954,790),36317=>array(31,-61,947,795),36318=>array(48,-62,939,817),36319=>array(46,-71,964,787),36320=>array(52,-73,975,823),36321=>array(47,-59,955,822),36322=>array(42,-63,913,836),36323=>array(40,-63,953,829),36324=>array(50,-65,983,846),36325=>array(46,-62,964,791),36326=>array(50,-70,977,829),36327=>array(43,-20,968,793),36328=>array(39,-64,962,841),36329=>array(44,-74,967,823),36330=>array(48,-65,965,852),36331=>array(29,-64,947,778),36332=>array(54,-23,958,829),36333=>array(40,-69,972,841),36334=>array(51,-33,956,779),36335=>array(29,-67,968,838),36336=>array(50,-73,954,829),36337=>array(40,-52,950,841),36338=>array(44,-54,963,858),36339=>array(41,-70,945,825),36340=>array(37,-68,952,789),36341=>array(40,-69,959,827),36342=>array(50,-49,982,788),36343=>array(52,-71,938,815),36344=>array(35,-64,929,808),36345=>array(42,-51,935,804),36346=>array(54,-64,979,794),36347=>array(43,-66,948,835),36348=>array(48,-55,916,800),36349=>array(48,-32,969,791),36350=>array(46,-72,974,827),36351=>array(51,-70,966,821),36352=>array(52,-73,970,781),36353=>array(46,-28,945,785),36354=>array(51,-70,961,783),36355=>array(51,-69,909,824),36356=>array(45,-64,955,830),36357=>array(44,-66,970,835),36358=>array(48,-72,970,827),36359=>array(51,-64,953,825),36360=>array(45,-54,960,841),36361=>array(58,-68,981,837),36362=>array(50,-64,897,800),36363=>array(80,-61,915,810),36364=>array(37,-61,917,828),36365=>array(47,-68,948,823),36366=>array(36,-54,969,797),36367=>array(53,-62,980,843),36368=>array(30,-55,945,841),36369=>array(55,-75,967,824),36370=>array(44,-72,965,829),36371=>array(45,-68,959,831),36372=>array(54,-62,965,838),36373=>array(44,-73,972,827),36374=>array(47,-61,972,837),36375=>array(52,-36,976,835),36376=>array(49,-63,916,837),36377=>array(51,-73,981,782),36378=>array(47,-68,984,836),36379=>array(44,-26,954,826),36380=>array(56,-71,982,823),36381=>array(43,-67,972,787),36382=>array(46,-69,952,785),36383=>array(28,-67,886,836),36384=>array(39,-76,966,843),36385=>array(48,-37,986,846),36386=>array(46,-58,907,794),36387=>array(48,-65,953,849),36388=>array(48,-69,954,840),36389=>array(38,-70,950,833),36390=>array(42,-62,965,844),36391=>array(41,-69,979,830),36392=>array(59,-65,975,837),36393=>array(48,-62,976,837),36394=>array(44,-57,969,834),36395=>array(45,-35,957,832),36396=>array(42,-68,921,823),36397=>array(53,-59,970,836),36398=>array(43,-65,949,845),36399=>array(38,-65,919,798),36400=>array(43,-64,962,832),36401=>array(49,-62,982,856),36402=>array(47,-67,950,840),36403=>array(39,-68,978,840),36404=>array(41,-56,918,801),36405=>array(45,-27,958,839),36406=>array(52,-55,987,803),36407=>array(72,-69,959,835),36408=>array(35,-26,953,824),36409=>array(53,-64,956,835),36410=>array(43,-73,946,805),36411=>array(72,-57,916,800),36412=>array(33,-79,963,778),36413=>array(46,-62,942,836),36414=>array(41,-65,932,787),36415=>array(32,-75,983,822),36416=>array(49,-65,975,830),36417=>array(48,-65,944,843),36418=>array(45,-61,984,799),36419=>array(72,-65,948,836),36420=>array(37,-67,946,826),36421=>array(39,-32,967,823),36422=>array(38,-65,954,800),36423=>array(34,-62,984,842),36424=>array(53,-62,937,835),36425=>array(30,-26,937,841),36426=>array(20,-61,967,842),36427=>array(49,-61,903,799),36428=>array(55,-64,982,866),36429=>array(34,-52,968,797),36430=>array(50,-79,961,833),36431=>array(34,-72,968,830),36432=>array(51,-62,986,846),36433=>array(35,-71,937,780),36434=>array(29,-66,914,818),36435=>array(47,-62,920,841),36436=>array(39,-54,972,839),36437=>array(34,-68,949,805),36438=>array(48,-70,965,834),36439=>array(49,-66,962,837),36440=>array(27,-61,966,802),36441=>array(55,-60,981,842),36442=>array(61,-37,960,816),36443=>array(50,-74,951,821),36444=>array(36,-52,915,857),36445=>array(43,-67,971,831),36446=>array(40,-82,959,828),36447=>array(39,-55,955,849),36448=>array(38,-60,958,835),36449=>array(36,-52,952,858),36450=>array(39,-52,948,855),36451=>array(47,-65,954,835),36452=>array(43,-65,979,831),36453=>array(45,-72,969,823),36454=>array(46,-74,905,836),36455=>array(59,-74,962,821),36456=>array(64,-65,971,837),36457=>array(33,-65,972,839),36458=>array(52,-81,965,825),36459=>array(29,-67,933,788),36460=>array(33,-26,969,836),36461=>array(44,-64,912,846),36462=>array(37,-43,974,813),36463=>array(31,-67,971,833),36464=>array(30,-66,939,802),36465=>array(59,-32,971,839),36466=>array(44,-72,970,834),36467=>array(46,-67,979,832),36468=>array(25,-68,956,828),36469=>array(33,-65,965,845),36470=>array(25,-70,965,788),36471=>array(37,-58,963,800),36472=>array(49,-70,974,827),36473=>array(44,-63,979,858),36474=>array(46,-63,962,842),36475=>array(34,-59,961,857),36476=>array(28,-64,963,832),36477=>array(39,-62,975,859),36478=>array(39,-73,973,837),36479=>array(39,-60,916,843),36480=>array(28,-68,951,802),36481=>array(31,-61,965,798),36482=>array(46,-68,977,836),36483=>array(36,-64,965,849),36484=>array(39,-57,960,843),36485=>array(57,-62,924,786),36486=>array(23,-67,976,837),36487=>array(36,-62,953,842),36488=>array(33,-72,982,841),36489=>array(44,-67,968,833),36490=>array(43,-58,958,839),36491=>array(32,-69,964,849),36492=>array(62,-72,961,833),36493=>array(35,-70,956,813),36494=>array(61,-71,958,783),36495=>array(50,-71,918,820),36496=>array(41,-63,974,852),36497=>array(32,-67,956,821),36498=>array(45,-52,961,856),36499=>array(39,-68,974,837),36500=>array(25,-67,941,848),36501=>array(36,-63,960,853),36502=>array(59,-68,915,835),36503=>array(36,-67,979,839),36504=>array(33,-65,967,838),36505=>array(37,-50,901,804),36506=>array(36,-66,973,815),36507=>array(36,-67,979,839),36508=>array(34,-75,927,824),36509=>array(37,-50,917,804),36510=>array(37,-65,985,847),36511=>array(39,-65,976,850),36512=>array(43,-67,960,829),36513=>array(30,-69,955,804),36514=>array(37,-50,910,805),36515=>array(50,-65,967,787),36516=>array(42,-64,956,831),36517=>array(33,-65,963,849),36518=>array(40,-75,975,829),36519=>array(42,-73,966,791),36520=>array(39,-68,956,841),36521=>array(41,-61,980,809),36522=>array(49,-59,964,837),36523=>array(74,-62,924,853),36524=>array(55,-60,904,839),36525=>array(40,-66,969,848),36526=>array(57,-61,968,846),36527=>array(47,-65,945,844),36528=>array(27,-53,969,851),36529=>array(56,-62,965,848),36530=>array(54,-62,976,843),36531=>array(53,-69,917,861),36532=>array(47,-68,972,844),36533=>array(49,-68,973,830),36534=>array(41,-68,965,830),36535=>array(41,-67,970,841),36536=>array(57,-68,956,830),36537=>array(53,-68,946,847),36538=>array(48,-62,936,851),36539=>array(45,-68,948,845),36540=>array(49,-68,975,830),36541=>array(35,-58,958,850),36542=>array(34,-62,969,843),36543=>array(45,-63,966,857),36544=>array(42,-60,964,853),36545=>array(45,-68,962,839),36546=>array(33,-70,969,829),36547=>array(53,-68,968,830),36548=>array(45,-68,977,845),36549=>array(26,-73,977,841),36550=>array(32,-58,946,848),36551=>array(53,-57,968,846),36552=>array(38,-61,948,848),36553=>array(38,-78,934,836),36554=>array(63,-71,935,832),36555=>array(54,-70,948,830),36556=>array(53,-74,957,831),36557=>array(91,-68,923,784),36558=>array(61,-67,913,819),36559=>array(52,-69,958,829),36560=>array(41,-69,958,827),36561=>array(61,-72,978,827),36562=>array(55,-68,951,832),36563=>array(64,-76,963,824),36564=>array(68,-67,917,830),36565=>array(65,-69,921,830),36566=>array(62,-69,961,827),36567=>array(63,-73,962,830),36568=>array(61,-65,957,835),36569=>array(50,-70,945,838),36570=>array(65,-69,977,838),36571=>array(60,-66,954,830),36572=>array(66,-70,918,827),36573=>array(46,-68,966,832),36574=>array(60,-70,961,836),36575=>array(62,-67,965,841),36576=>array(59,-64,949,827),36577=>array(61,-76,968,834),36578=>array(53,-69,964,827),36579=>array(61,-55,913,834),36580=>array(65,-70,950,827),36581=>array(60,-65,915,831),36582=>array(59,-69,956,832),36583=>array(57,-72,960,833),36584=>array(54,-69,965,845),36585=>array(68,-70,954,838),36586=>array(84,-75,924,835),36587=>array(51,-67,969,844),36588=>array(46,-64,966,855),36589=>array(43,-71,945,827),36590=>array(61,-80,968,829),36591=>array(57,-72,950,827),36592=>array(62,-50,940,835),36593=>array(58,-60,975,834),36594=>array(72,-76,929,833),36595=>array(72,-64,977,849),36596=>array(72,-64,962,839),36597=>array(63,-69,952,835),36598=>array(76,-67,970,829),36599=>array(57,-52,959,839),36600=>array(58,-76,913,831),36601=>array(57,-67,962,826),36602=>array(69,-67,918,832),36603=>array(54,-67,950,829),36604=>array(56,-67,979,829),36605=>array(52,-64,976,833),36606=>array(60,-67,968,836),36607=>array(55,-54,949,852),36608=>array(53,-56,948,836),36609=>array(56,-80,977,826),36610=>array(44,-69,961,829),36611=>array(59,-67,965,829),36612=>array(59,-69,970,829),36613=>array(47,-65,967,838),36614=>array(57,-75,960,836),36615=>array(62,-71,966,820),36616=>array(61,-63,959,838),36617=>array(63,-62,956,836),36618=>array(60,-64,954,831),36619=>array(28,-64,980,840),36620=>array(52,-72,939,831),36621=>array(58,-70,967,824),36622=>array(60,-69,937,826),36623=>array(65,-68,966,825),36624=>array(66,-70,973,824),36625=>array(60,-71,951,827),36626=>array(50,-67,967,830),36627=>array(58,-67,966,827),36628=>array(55,-73,948,833),36629=>array(57,-70,950,832),36630=>array(57,-70,900,822),36631=>array(54,-65,962,827),36632=>array(47,-57,966,835),36633=>array(46,-68,966,837),36634=>array(62,-70,971,834),36635=>array(52,-72,939,831),36636=>array(63,-71,940,835),36637=>array(41,-63,953,832),36638=>array(57,-65,924,831),36639=>array(60,-65,971,833),36640=>array(62,-71,978,823),36641=>array(77,-68,912,841),36642=>array(77,-65,956,849),36643=>array(62,-76,903,823),36644=>array(61,-70,953,832),36645=>array(54,-70,955,829),36646=>array(52,-62,954,831),36647=>array(57,-65,949,859),36648=>array(62,-65,930,846),36649=>array(55,-74,951,838),36650=>array(52,-71,971,868),36651=>array(52,-65,967,831),36652=>array(54,-57,970,849),36653=>array(65,-72,975,820),36654=>array(60,-68,977,826),36655=>array(62,-70,951,831),36656=>array(77,-65,959,831),36657=>array(47,-68,979,835),36658=>array(72,-64,957,835),36659=>array(47,-67,964,832),36660=>array(50,-72,951,833),36661=>array(60,-53,923,838),36662=>array(56,-66,947,852),36663=>array(65,-70,919,834),36664=>array(45,-70,960,849),36665=>array(60,-68,974,836),36666=>array(63,-71,940,833),36667=>array(46,-74,941,827),36668=>array(59,-70,959,823),36669=>array(42,-66,967,831),36670=>array(60,-71,964,831),36671=>array(66,-55,948,839),36672=>array(59,-70,959,823),36673=>array(52,-65,944,831),36674=>array(48,-68,968,836),36675=>array(66,-69,973,833),36676=>array(53,-62,949,837),36677=>array(50,-70,967,833),36678=>array(53,-68,958,835),36679=>array(58,-64,968,829),36680=>array(58,-70,974,828),36681=>array(56,-71,947,828),36682=>array(44,-72,943,837),36683=>array(55,-72,974,825),36684=>array(46,-66,946,831),36685=>array(42,-68,972,837),36686=>array(51,-61,964,841),36687=>array(63,-71,958,825),36688=>array(53,-69,969,826),36689=>array(55,-54,968,844),36690=>array(65,-72,959,829),36691=>array(60,-67,978,829),36692=>array(48,-67,954,833),36693=>array(61,-64,948,830),36694=>array(58,-68,962,829),36695=>array(50,-66,961,830),36696=>array(56,-70,984,831),36697=>array(50,-74,974,853),36698=>array(60,-62,971,828),36699=>array(69,-71,964,826),36700=>array(42,-65,970,831),36701=>array(46,-69,977,836),36702=>array(66,-73,958,829),36703=>array(63,-62,960,836),36704=>array(71,-68,929,824),36705=>array(32,-65,961,844),36706=>array(50,-65,970,831),36707=>array(45,-53,969,836),36708=>array(52,-67,956,832),36709=>array(55,-65,941,837),36710=>array(42,-61,956,833),36711=>array(69,-73,922,823),36712=>array(67,-78,940,828),36713=>array(63,-70,934,823),36714=>array(68,-70,977,838),36715=>array(63,-69,901,824),36716=>array(53,-66,935,826),36717=>array(52,-74,937,818),36718=>array(31,-55,951,835),36719=>array(73,-69,949,838),36720=>array(28,-57,939,837),36721=>array(52,-76,929,823),36722=>array(52,-74,933,818),36723=>array(44,-73,929,819),36724=>array(59,-74,903,821),36725=>array(63,-69,946,824),36726=>array(52,-74,962,826),36727=>array(25,-65,920,828),36728=>array(52,-74,952,840),36729=>array(41,-65,947,823),36730=>array(63,-68,901,824),36731=>array(51,-48,938,836),36732=>array(37,-75,936,833),36733=>array(58,-69,939,824),36734=>array(52,-74,930,818),36735=>array(31,-66,948,832),36736=>array(63,-68,960,838),36737=>array(44,-60,940,831),36738=>array(52,-67,950,836),36739=>array(54,-69,948,835),36740=>array(45,-69,937,827),36741=>array(52,-73,931,831),36742=>array(35,-57,925,833),36743=>array(43,-75,950,816),36744=>array(68,-70,932,821),36745=>array(42,-57,948,833),36746=>array(52,-74,942,818),36747=>array(63,-67,905,827),36748=>array(63,-68,966,849),36749=>array(43,-65,961,819),36750=>array(55,-73,922,833),36751=>array(55,-69,944,838),36752=>array(43,-74,923,818),36753=>array(56,-69,936,821),36754=>array(46,-69,959,821),36755=>array(61,-73,943,846),36756=>array(40,-65,914,829),36757=>array(41,-78,949,819),36758=>array(52,-73,931,838),36759=>array(52,-74,948,818),36760=>array(50,-65,951,842),36761=>array(46,-65,938,839),36762=>array(52,-68,947,831),36763=>array(77,-68,923,828),36764=>array(59,-62,945,837),36765=>array(29,-65,948,840),36766=>array(52,-55,953,832),36767=>array(36,-55,954,847),36768=>array(59,-67,945,839),36769=>array(33,-67,954,853),36770=>array(21,-58,954,853),36771=>array(33,-67,967,835),36772=>array(39,-82,974,853),36773=>array(42,-57,960,840),36774=>array(58,-79,932,829),36775=>array(32,-68,945,837),36776=>array(37,-71,949,831),36777=>array(53,-64,933,843),36778=>array(59,-51,947,857),36779=>array(40,-66,915,838),36780=>array(40,-79,945,838),36781=>array(46,-63,962,846),36782=>array(42,-81,959,834),36783=>array(61,-77,938,829),36784=>array(57,-63,963,785),36785=>array(33,-61,955,789),36786=>array(38,-78,963,834),36787=>array(44,-74,956,836),36788=>array(57,-77,968,785),36789=>array(46,-74,960,827),36790=>array(38,-57,938,814),36791=>array(50,-17,957,811),36792=>array(38,-57,938,814),36793=>array(33,-24,939,823),36794=>array(33,-24,939,804),36795=>array(50,-34,955,832),36796=>array(35,-54,965,820),36797=>array(44,-45,944,793),36798=>array(31,-35,940,825),36799=>array(44,-45,944,835),36800=>array(31,-53,952,817),36801=>array(50,-17,957,828),36802=>array(44,-45,944,793),36803=>array(31,-69,952,793),36804=>array(44,-45,944,832),36805=>array(39,-53,960,817),36806=>array(27,-56,957,841),36807=>array(36,-51,933,827),36808=>array(32,-41,938,798),36809=>array(55,-61,979,815),36810=>array(56,-53,940,781),36811=>array(43,-53,972,835),36812=>array(56,-53,940,782),36813=>array(33,-57,962,841),36814=>array(31,-53,952,833),36815=>array(46,-47,952,827),36816=>array(32,-46,944,800),36817=>array(31,-53,952,828),36818=>array(48,-63,970,829),36819=>array(45,-69,966,832),36820=>array(42,-52,960,822),36821=>array(36,-55,968,852),36822=>array(47,-66,979,827),36823=>array(66,-62,988,817),36824=>array(32,-33,927,812),36825=>array(36,-47,942,815),36826=>array(36,-47,942,801),36827=>array(24,-37,935,817),36828=>array(38,-49,941,809),36829=>array(41,-49,938,816),36830=>array(34,-44,944,810),36831=>array(41,-26,938,806),36832=>array(55,-64,973,844),36833=>array(63,-77,974,833),36834=>array(36,-47,942,808),36835=>array(43,-65,967,829),36836=>array(53,-62,968,842),36837=>array(36,-47,942,808),36838=>array(44,-45,944,827),36839=>array(56,-53,940,830),36840=>array(51,-71,975,841),36841=>array(43,-45,946,829),36842=>array(31,-53,952,831),36843=>array(40,-54,961,834),36844=>array(56,-53,940,820),36845=>array(31,-53,952,817),36846=>array(72,-69,979,840),36847=>array(36,-47,952,803),36848=>array(36,-44,959,828),36849=>array(36,-38,959,837),36850=>array(37,-56,951,815),36851=>array(41,-50,939,793),36852=>array(36,-47,965,813),36853=>array(49,-73,982,835),36854=>array(39,-76,975,837),36855=>array(31,-53,952,831),36856=>array(36,-47,965,840),36857=>array(36,-47,965,831),36858=>array(36,-47,965,813),36859=>array(31,-58,960,857),36860=>array(46,-74,972,827),36861=>array(31,-53,952,842),36862=>array(39,-70,974,832),36863=>array(46,-70,978,849),36864=>array(31,-53,952,818),36865=>array(31,-53,952,859),36866=>array(42,-65,935,859),36867=>array(31,-53,952,828),36868=>array(39,-65,982,851),36869=>array(36,-47,965,837),36870=>array(31,-53,952,838),36871=>array(31,-53,952,833),36872=>array(42,-65,948,858),36873=>array(28,-43,942,807),36874=>array(32,-48,940,807),36875=>array(46,-47,952,841),36876=>array(46,-78,968,826),36877=>array(51,-47,950,829),36878=>array(41,-53,962,801),36879=>array(33,-52,954,831),36880=>array(22,-53,953,817),36881=>array(36,-47,965,832),36882=>array(28,-30,930,839),36883=>array(37,-56,951,830),36884=>array(30,-55,951,849),36885=>array(36,-47,965,813),36886=>array(31,-47,960,830),36887=>array(39,-56,953,815),36888=>array(41,-56,959,838),36889=>array(44,-45,944,816),36890=>array(31,-53,952,817),36891=>array(50,-59,963,821),36892=>array(46,-73,980,823),36893=>array(24,-53,945,829),36894=>array(41,-47,970,813),36895=>array(31,-53,952,836),36896=>array(31,-42,946,830),36897=>array(36,-47,965,839),36898=>array(44,-45,944,839),36899=>array(37,-56,951,830),36900=>array(39,-71,980,822),36901=>array(37,-56,976,799),36902=>array(33,-46,939,787),36903=>array(50,-46,944,809),36904=>array(37,-56,951,836),36905=>array(49,-56,963,847),36906=>array(37,-56,951,824),36907=>array(37,-44,951,811),36908=>array(37,-48,951,836),36909=>array(45,-78,971,844),36910=>array(31,-53,952,829),36911=>array(43,-66,981,847),36912=>array(39,-66,963,834),36913=>array(37,-56,951,799),36914=>array(37,-60,951,831),36915=>array(37,-48,951,821),36916=>array(51,-75,976,829),36917=>array(36,-47,965,837),36918=>array(46,-47,952,833),36919=>array(45,-64,959,791),36920=>array(36,-54,957,841),36921=>array(26,-53,947,834),36922=>array(37,-56,951,835),36923=>array(39,-57,942,792),36924=>array(44,-45,944,799),36925=>array(43,-66,961,826),36926=>array(11,-73,952,836),36927=>array(43,-68,966,818),36928=>array(49,-56,963,845),36929=>array(31,-74,952,837),36930=>array(31,-53,952,848),36931=>array(49,-56,963,833),36932=>array(46,-68,960,835),36933=>array(37,-56,951,807),36934=>array(49,-64,963,845),36935=>array(36,-51,964,814),36936=>array(36,-55,964,812),36937=>array(31,-63,956,831),36938=>array(37,-56,960,842),36939=>array(37,-56,951,799),36940=>array(36,-51,964,826),36941=>array(33,-45,959,815),36942=>array(37,-56,951,799),36943=>array(31,-53,952,801),36944=>array(31,-53,952,801),36945=>array(31,-53,952,843),36946=>array(37,-56,950,821),36947=>array(31,-53,952,847),36948=>array(37,-56,951,834),36949=>array(37,-56,951,844),36950=>array(47,-56,955,810),36951=>array(49,-59,953,820),36952=>array(52,-56,960,832),36953=>array(37,-56,951,837),36954=>array(44,-69,963,841),36955=>array(36,-67,975,834),36956=>array(42,-41,961,823),36957=>array(37,-40,955,831),36958=>array(47,-56,955,828),36959=>array(37,-56,951,799),36960=>array(37,-44,953,835),36961=>array(37,-56,951,837),36962=>array(40,-65,961,829),36963=>array(25,-59,946,832),36964=>array(25,-59,946,817),36965=>array(37,-56,951,834),36966=>array(37,-56,951,807),36967=>array(84,-56,977,838),36968=>array(47,-56,955,834),36969=>array(37,-56,951,839),36970=>array(37,-56,952,835),36971=>array(49,-70,982,827),36972=>array(37,-64,977,831),36973=>array(31,-53,952,830),36974=>array(36,-47,939,835),36975=>array(50,-59,955,795),36976=>array(40,-54,976,843),36977=>array(37,-56,972,831),36978=>array(47,-56,961,815),36979=>array(56,-72,981,832),36980=>array(40,-72,973,836),36981=>array(35,-49,958,841),36982=>array(47,-56,965,838),36983=>array(37,-56,956,807),36984=>array(37,-56,951,799),36985=>array(38,-52,975,826),36986=>array(37,-56,951,835),36987=>array(41,-73,976,820),36988=>array(37,-56,968,838),36989=>array(47,-56,961,835),36990=>array(45,-66,972,840),36991=>array(31,-53,952,824),36992=>array(47,-51,961,837),36993=>array(47,-51,961,829),36994=>array(47,-56,961,841),36995=>array(52,-56,966,841),36996=>array(37,-56,951,808),36997=>array(44,-70,972,846),36998=>array(39,-69,980,826),36999=>array(36,-47,971,828),37000=>array(18,-65,964,846),37001=>array(47,-51,961,837),37002=>array(47,-51,961,838),37003=>array(40,-65,971,848),37004=>array(45,-56,961,825),37005=>array(38,-72,983,848),37006=>array(37,-68,971,820),37007=>array(52,-51,966,820),37008=>array(42,-65,973,813),37009=>array(124,-30,927,784),37010=>array(84,-70,942,782),37011=>array(30,-60,912,790),37012=>array(72,-64,934,788),37013=>array(75,-24,931,841),37014=>array(114,-60,912,819),37015=>array(69,-69,939,787),37016=>array(60,-63,938,794),37017=>array(49,-69,958,799),37018=>array(85,-69,939,818),37019=>array(73,-69,939,781),37020=>array(57,-69,939,844),37021=>array(38,-65,916,842),37022=>array(55,-66,956,827),37023=>array(44,-60,947,838),37024=>array(45,-71,953,786),37025=>array(68,-71,959,841),37026=>array(51,-70,945,785),37027=>array(57,-70,940,786),37028=>array(41,-69,955,816),37029=>array(56,-68,950,832),37030=>array(76,-75,937,830),37031=>array(52,-69,945,785),37032=>array(57,-65,938,833),37033=>array(73,-91,911,814),37034=>array(48,-65,941,785),37035=>array(36,-75,959,830),37036=>array(47,-61,912,837),37037=>array(61,-72,943,834),37038=>array(89,-72,911,823),37039=>array(36,-67,919,831),37040=>array(75,-69,954,833),37041=>array(55,-63,927,828),37042=>array(46,-71,956,827),37043=>array(56,-68,957,784),37044=>array(51,-59,947,797),37045=>array(51,-68,938,786),37046=>array(33,-74,939,811),37047=>array(73,-74,941,780),37048=>array(63,-70,939,828),37049=>array(39,-68,917,809),37050=>array(40,-67,923,804),37051=>array(44,-60,909,829),37052=>array(93,-58,942,788),37053=>array(56,-68,943,824),37054=>array(41,-54,954,840),37055=>array(62,-68,943,827),37056=>array(32,-65,942,839),37057=>array(48,-68,942,840),37058=>array(53,-74,958,835),37059=>array(57,-72,959,829),37060=>array(31,-64,945,850),37061=>array(61,-69,957,783),37062=>array(82,-68,963,824),37063=>array(37,-63,961,847),37064=>array(46,-53,947,860),37065=>array(51,-70,945,785),37066=>array(54,-64,936,822),37067=>array(133,-67,930,833),37068=>array(49,-48,955,826),37069=>array(50,-76,910,845),37070=>array(51,-65,930,832),37071=>array(39,-70,912,820),37072=>array(26,-64,915,835),37073=>array(35,-59,921,832),37074=>array(102,-31,968,826),37075=>array(63,-70,930,780),37076=>array(52,-71,958,813),37077=>array(31,-52,958,852),37078=>array(51,-65,949,788),37079=>array(47,-69,968,837),37080=>array(121,-66,931,787),37081=>array(62,-76,956,826),37082=>array(66,-70,956,781),37083=>array(38,-68,939,834),37084=>array(80,-74,966,827),37085=>array(59,-62,947,836),37086=>array(77,-65,910,833),37087=>array(19,-74,942,829),37088=>array(48,-71,950,777),37089=>array(41,-68,945,787),37090=>array(46,-68,955,785),37091=>array(59,-70,944,823),37092=>array(40,-67,943,834),37093=>array(61,-68,954,786),37094=>array(62,-64,930,786),37095=>array(35,-69,916,783),37096=>array(59,-67,943,830),37097=>array(47,-70,952,836),37098=>array(52,-71,956,827),37099=>array(63,-69,967,847),37100=>array(73,-71,949,829),37101=>array(52,-58,941,837),37102=>array(33,-69,941,786),37103=>array(46,-70,962,831),37104=>array(46,-73,947,787),37105=>array(59,-69,938,827),37106=>array(46,-70,951,834),37107=>array(41,-70,949,828),37108=>array(49,-69,963,825),37109=>array(52,-69,942,831),37110=>array(59,-65,965,840),37111=>array(38,-70,947,833),37112=>array(43,-58,914,831),37113=>array(43,-70,954,786),37114=>array(36,-66,967,830),37115=>array(86,-69,960,783),37116=>array(60,-68,952,841),37117=>array(50,-67,949,835),37118=>array(80,-69,963,786),37119=>array(42,-69,966,785),37120=>array(44,-55,947,838),37121=>array(37,-74,951,826),37122=>array(62,-68,948,785),37123=>array(29,-68,954,843),37124=>array(57,-68,962,785),37125=>array(60,-53,947,848),37126=>array(71,-69,963,782),37127=>array(34,-70,959,838),37128=>array(33,-70,953,835),37129=>array(53,-70,938,839),37130=>array(53,-70,938,830),37131=>array(44,-69,951,826),37132=>array(23,-69,965,848),37133=>array(44,-75,949,783),37134=>array(25,-62,953,840),37135=>array(46,-71,948,802),37136=>array(62,-69,955,842),37137=>array(68,-68,949,785),37138=>array(53,-72,949,842),37139=>array(41,-66,949,841),37140=>array(37,-66,945,844),37141=>array(41,-70,938,831),37142=>array(45,-77,968,783),37143=>array(63,-67,951,837),37144=>array(40,-69,957,843),37145=>array(42,-70,933,783),37146=>array(47,-72,935,825),37147=>array(45,-69,953,835),37148=>array(51,-64,953,850),37149=>array(42,-68,940,785),37150=>array(52,-65,948,830),37151=>array(57,-70,943,824),37152=>array(58,-65,954,795),37153=>array(27,-69,945,838),37154=>array(37,-68,966,784),37155=>array(65,-69,940,838),37156=>array(47,-68,947,803),37157=>array(37,-66,946,844),37158=>array(24,-70,950,830),37159=>array(46,-65,951,832),37160=>array(101,-39,946,829),37161=>array(49,-73,950,781),37162=>array(49,-80,955,833),37163=>array(95,-55,942,853),37164=>array(48,-78,965,836),37165=>array(57,-77,956,839),37166=>array(46,-73,952,836),37167=>array(66,-67,947,849),37168=>array(62,-77,949,833),37169=>array(35,-70,953,836),37170=>array(49,-66,951,787),37171=>array(104,-67,949,787),37172=>array(40,-69,974,824),37173=>array(41,-68,960,797),37174=>array(18,-74,962,847),37175=>array(48,-71,943,830),37176=>array(59,-67,941,834),37177=>array(43,-70,960,793),37178=>array(34,-70,949,845),37179=>array(63,-75,958,829),37180=>array(25,-75,958,827),37181=>array(22,-75,978,858),37182=>array(48,-65,954,789),37183=>array(59,-67,958,832),37184=>array(42,-73,959,829),37185=>array(40,-79,954,836),37186=>array(44,-50,960,801),37187=>array(85,-68,956,796),37188=>array(40,-69,958,825),37189=>array(45,-65,956,837),37190=>array(47,-68,947,827),37191=>array(52,-62,962,844),37192=>array(30,-67,951,805),37193=>array(54,-63,946,779),37194=>array(59,-54,953,788),37195=>array(60,-67,950,840),37196=>array(64,-63,915,844),37197=>array(63,-67,945,790),37198=>array(62,-65,954,832),37199=>array(60,-54,961,825),37200=>array(59,-60,950,790),37201=>array(56,-45,966,798),37202=>array(47,-62,943,790),37203=>array(46,-72,966,849),37204=>array(40,-68,979,837),37205=>array(59,-54,957,809),37206=>array(66,-61,973,836),37207=>array(55,-53,916,808),37208=>array(56,-75,984,791),37209=>array(56,-72,955,826),37210=>array(55,-53,962,790),37211=>array(35,-68,969,787),37212=>array(45,-68,980,842),37213=>array(52,-61,943,782),37214=>array(54,-70,968,837),37215=>array(56,-70,943,816),37216=>array(55,-57,956,790),37217=>array(55,-53,959,836),37218=>array(50,-64,951,835),37219=>array(53,-65,955,830),37220=>array(55,-58,951,836),37221=>array(63,-65,977,828),37222=>array(46,-64,972,820),37223=>array(66,-61,965,849),37224=>array(69,-70,961,833),37225=>array(76,-65,919,839),37226=>array(51,-67,967,840),37227=>array(30,-68,958,820),37228=>array(66,-65,913,835),37229=>array(45,-68,956,834),37230=>array(55,-64,932,790),37231=>array(55,-71,953,816),37232=>array(53,-70,974,836),37233=>array(65,-62,922,837),37234=>array(50,-53,946,790),37235=>array(60,-68,960,825),37236=>array(55,-63,968,841),37237=>array(61,-71,949,830),37238=>array(59,-71,955,840),37239=>array(59,-61,924,829),37240=>array(40,-73,967,849),37241=>array(55,-64,952,830),37242=>array(55,-66,960,828),37243=>array(60,-68,973,835),37244=>array(25,-68,977,833),37245=>array(49,-64,920,771),37246=>array(50,-45,913,775),37247=>array(43,-60,939,841),37248=>array(55,-68,955,822),37249=>array(55,-73,963,831),37250=>array(58,-70,975,820),37251=>array(55,-55,971,831),37252=>array(55,-60,929,826),37253=>array(55,-67,952,838),37254=>array(59,-68,964,832),37255=>array(54,-64,960,831),37256=>array(55,-69,978,839),37257=>array(56,-71,951,835),37258=>array(51,-63,967,793),37259=>array(59,-72,949,818),37260=>array(58,-54,961,789),37261=>array(53,-65,966,787),37262=>array(49,-69,955,834),37263=>array(55,-66,951,825),37264=>array(68,-66,919,828),37265=>array(55,-68,966,790),37266=>array(66,-38,962,798),37267=>array(55,-53,963,830),37268=>array(48,-70,951,844),37269=>array(35,-68,949,845),37270=>array(40,-68,963,787),37271=>array(53,-64,968,834),37272=>array(45,-68,953,822),37273=>array(55,-69,964,824),37274=>array(47,-73,961,821),37275=>array(55,-53,968,821),37276=>array(59,-65,974,847),37277=>array(55,-53,952,829),37278=>array(55,-53,958,790),37279=>array(86,-63,921,831),37280=>array(55,-53,967,828),37281=>array(56,-69,948,838),37282=>array(51,-52,941,840),37283=>array(50,-67,954,844),37284=>array(53,-74,947,845),37285=>array(55,-67,963,799),37286=>array(60,-61,967,848),37287=>array(48,-53,957,790),37288=>array(55,-69,954,827),37289=>array(54,-53,961,848),37290=>array(48,-69,975,790),37291=>array(51,-71,945,784),37292=>array(63,-78,955,853),37293=>array(57,-72,981,823),37294=>array(54,-66,952,833),37295=>array(47,-58,959,836),37296=>array(60,-48,960,811),37297=>array(53,-62,977,846),37298=>array(46,-74,972,825),37299=>array(66,-70,962,784),37300=>array(51,-57,952,829),37301=>array(43,-65,970,828),37302=>array(51,-66,947,847),37303=>array(51,-62,965,838),37304=>array(51,-79,979,837),37305=>array(52,-55,944,803),37306=>array(53,-66,959,832),37307=>array(62,-64,961,835),37308=>array(49,-67,963,826),37309=>array(53,-48,939,810),37310=>array(47,-65,961,838),37311=>array(55,-66,961,837),37312=>array(62,-72,982,842),37313=>array(52,-75,964,833),37314=>array(59,-64,962,848),37315=>array(54,-72,964,790),37316=>array(55,-63,961,837),37317=>array(50,-65,981,795),37318=>array(50,-70,966,824),37319=>array(52,-68,956,829),37320=>array(42,-66,978,827),37321=>array(45,-66,907,842),37322=>array(47,-61,934,806),37323=>array(36,-70,951,821),37324=>array(52,-19,948,796),37325=>array(69,-34,947,831),37326=>array(64,-64,931,784),37327=>array(53,-30,947,789),37328=>array(29,-56,953,844),37329=>array(54,-21,960,856),37330=>array(39,-26,547,829),37331=>array(39,-30,959,829),37332=>array(35,-32,954,824),37333=>array(48,-64,944,828),37334=>array(39,-73,934,829),37335=>array(59,-62,909,831),37336=>array(45,-52,956,843),37337=>array(49,-65,958,833),37338=>array(42,-72,967,845),37339=>array(39,-66,927,834),37340=>array(66,-25,948,833),37341=>array(44,-67,950,831),37342=>array(39,-57,958,829),37343=>array(39,-71,989,829),37344=>array(39,-71,967,829),37345=>array(86,-21,916,833),37346=>array(58,-75,940,840),37347=>array(55,-61,921,841),37348=>array(48,-65,957,832),37349=>array(39,-72,982,829),37350=>array(54,-50,906,813),37351=>array(48,-62,896,837),37352=>array(42,-72,957,829),37353=>array(39,-67,959,831),37354=>array(45,-71,956,829),37355=>array(36,-69,955,826),37356=>array(39,-71,958,823),37357=>array(36,-18,955,824),37358=>array(42,-74,953,834),37359=>array(39,-26,930,833),37360=>array(39,-49,916,829),37361=>array(36,-60,963,835),37362=>array(48,-38,958,829),37363=>array(29,-29,961,827),37364=>array(39,-67,958,834),37365=>array(42,-67,965,830),37366=>array(39,-26,963,841),37367=>array(41,-17,953,827),37368=>array(48,-69,920,831),37369=>array(41,-68,950,830),37370=>array(39,-67,942,829),37371=>array(42,-56,964,843),37372=>array(37,-60,969,823),37373=>array(40,-64,967,834),37374=>array(54,-59,967,827),37375=>array(42,-61,959,847),37376=>array(36,-35,954,830),37377=>array(46,-64,948,835),37378=>array(42,-63,966,839),37379=>array(35,-72,957,834),37380=>array(49,-64,964,831),37381=>array(35,-73,894,841),37382=>array(41,-68,972,836),37383=>array(37,-58,966,840),37384=>array(34,-64,959,827),37385=>array(56,-68,914,823),37386=>array(44,-26,972,836),37387=>array(37,-62,954,840),37388=>array(46,-73,985,837),37389=>array(37,-52,965,839),37390=>array(61,-57,920,841),37391=>array(35,-72,898,823),37392=>array(40,-70,977,840),37393=>array(41,-62,971,831),37394=>array(40,-68,979,840),37395=>array(37,-22,958,840),37396=>array(35,-60,973,829),37397=>array(41,-30,951,833),37398=>array(32,-70,976,832),37399=>array(38,-60,966,838),37400=>array(44,-68,973,841),37401=>array(40,-70,990,834),37402=>array(38,-69,962,831),37403=>array(37,-52,949,840),37404=>array(38,-63,964,836),37405=>array(44,-71,954,840),37406=>array(65,-57,923,839),37407=>array(51,-66,896,840),37408=>array(37,-65,964,840),37409=>array(37,-66,891,840),37410=>array(31,-72,980,832),37411=>array(51,-65,944,830),37412=>array(39,-71,909,827),37413=>array(44,-67,976,826),37414=>array(46,-69,951,833),37415=>array(44,-66,964,841),37416=>array(37,-51,949,840),37417=>array(37,-66,928,840),37418=>array(45,-71,970,827),37419=>array(37,-63,961,842),37420=>array(37,-66,981,840),37421=>array(37,-21,968,823),37422=>array(43,-60,953,833),37423=>array(37,-66,922,842),37424=>array(35,-64,954,846),37425=>array(31,-57,964,839),37426=>array(29,-72,976,839),37427=>array(35,-61,957,833),37428=>array(35,-65,975,846),37429=>array(37,-62,962,840),37430=>array(46,-69,961,831),37431=>array(38,-65,948,833),37432=>array(47,-66,975,833),37433=>array(32,-67,972,839),37434=>array(47,-14,950,831),37435=>array(37,-47,912,843),37436=>array(37,-65,948,844),37437=>array(39,-68,944,837),37438=>array(64,-70,912,828),37439=>array(42,-42,918,827),37440=>array(56,-67,914,823),37441=>array(57,-72,971,850),37442=>array(56,-68,970,833),37443=>array(56,-67,967,828),37444=>array(27,-59,974,841),37445=>array(42,-17,953,826),37446=>array(44,-73,950,829),37447=>array(56,-29,943,830),37448=>array(24,-30,957,829),37449=>array(35,-70,981,829),37450=>array(35,-71,920,830),37451=>array(33,-45,964,834),37452=>array(28,-70,981,831),37453=>array(32,-78,967,837),37454=>array(35,-30,954,834),37455=>array(27,-20,947,834),37456=>array(35,-71,950,838),37457=>array(70,-68,919,845),37458=>array(38,-29,952,833),37459=>array(31,-73,948,834),37460=>array(37,-29,953,828),37461=>array(37,-29,953,828),37462=>array(39,-78,986,840),37463=>array(37,-68,958,833),37464=>array(56,-62,932,829),37465=>array(56,-68,948,823),37466=>array(59,-74,912,837),37467=>array(51,-67,959,823),37468=>array(56,-64,962,837),37469=>array(56,-22,955,835),37470=>array(40,-62,966,829),37471=>array(56,-27,971,823),37472=>array(29,-74,976,830),37473=>array(44,-72,953,834),37474=>array(31,-73,980,831),37475=>array(39,-54,953,837),37476=>array(45,-59,919,834),37477=>array(31,-58,959,838),37478=>array(41,-18,954,832),37479=>array(36,-58,957,828),37480=>array(56,-58,934,836),37481=>array(56,-28,979,844),37482=>array(56,-22,954,830),37483=>array(46,-57,937,831),37484=>array(63,-69,913,831),37485=>array(38,-12,959,830),37486=>array(55,-62,913,838),37487=>array(34,-69,967,837),37488=>array(48,-71,908,838),37489=>array(37,-66,948,823),37490=>array(39,-70,953,844),37491=>array(36,-59,964,824),37492=>array(28,-17,947,835),37493=>array(41,-42,983,832),37494=>array(39,-53,907,847),37495=>array(35,-71,948,837),37496=>array(31,-63,973,840),37497=>array(44,-69,941,831),37498=>array(30,-64,959,833),37499=>array(34,-67,966,824),37500=>array(37,-59,962,854),37501=>array(53,-65,963,835),37502=>array(31,-71,969,830),37503=>array(41,-67,974,847),37504=>array(44,-56,968,827),37505=>array(56,-60,909,836),37506=>array(52,-69,903,835),37507=>array(39,-64,960,835),37508=>array(39,-64,914,844),37509=>array(50,-70,921,829),37510=>array(51,-70,949,833),37511=>array(59,-68,980,835),37512=>array(47,-31,956,837),37513=>array(34,-61,955,841),37514=>array(50,-71,957,836),37515=>array(43,-68,952,835),37516=>array(46,-69,955,841),37517=>array(34,-20,947,835),37518=>array(32,-14,968,800),37519=>array(26,-68,974,823),37520=>array(43,-32,967,828),37521=>array(33,-70,959,837),37522=>array(56,-69,956,823),37523=>array(35,-24,973,830),37524=>array(50,-70,955,834),37525=>array(33,-73,970,830),37526=>array(30,-64,967,839),37527=>array(47,-73,952,837),37528=>array(64,-69,903,840),37529=>array(54,-67,967,834),37530=>array(41,-66,964,838),37531=>array(37,-63,959,837),37532=>array(38,-73,961,832),37533=>array(35,-76,964,832),37534=>array(41,-22,964,848),37535=>array(47,-67,930,837),37536=>array(31,-36,958,831),37537=>array(43,-73,945,831),37538=>array(58,-70,969,832),37539=>array(54,-63,927,837),37540=>array(54,-73,964,832),37541=>array(37,-65,963,844),37542=>array(48,-52,921,834),37543=>array(52,-71,961,835),37544=>array(35,-63,951,848),37545=>array(42,-51,955,829),37546=>array(46,-65,954,837),37547=>array(51,-32,971,837),37548=>array(34,-63,956,832),37549=>array(56,-70,933,826),37550=>array(35,-27,960,825),37551=>array(56,-67,952,824),37552=>array(51,-66,949,835),37553=>array(30,-70,942,841),37554=>array(30,-52,958,841),37555=>array(39,-69,959,833),37556=>array(31,-37,987,838),37557=>array(42,-71,969,846),37558=>array(47,-62,975,835),37559=>array(50,-67,942,833),37560=>array(30,-67,953,827),37561=>array(35,-70,958,838),37562=>array(27,-47,987,832),37563=>array(60,-67,925,836),37564=>array(39,-23,955,835),37565=>array(28,-54,981,831),37566=>array(58,-70,969,832),37567=>array(29,-64,895,840),37568=>array(28,-30,953,839),37569=>array(53,-69,917,819),37570=>array(38,-75,975,832),37571=>array(50,-63,978,846),37572=>array(47,-74,984,835),37573=>array(46,-70,951,834),37574=>array(39,-25,964,835),37575=>array(48,-67,961,833),37576=>array(36,-25,967,838),37577=>array(43,-69,975,841),37578=>array(34,-68,984,840),37579=>array(48,-46,977,854),37580=>array(45,-69,968,834),37581=>array(35,-73,957,835),37582=>array(28,-66,970,844),37583=>array(42,-70,980,835),37584=>array(42,-65,957,834),37585=>array(32,-76,968,841),37586=>array(41,-61,980,841),37587=>array(42,-70,916,833),37588=>array(28,-67,967,848),37589=>array(57,-40,982,825),37590=>array(33,-74,959,838),37591=>array(36,-64,903,844),37592=>array(43,-72,978,823),37593=>array(35,-48,947,839),37594=>array(34,-25,966,842),37595=>array(41,-68,931,832),37596=>array(33,-73,970,838),37597=>array(37,-70,954,840),37598=>array(32,-30,954,833),37599=>array(38,-66,979,833),37600=>array(31,-78,971,846),37601=>array(37,-70,981,840),37602=>array(33,-56,973,838),37603=>array(42,-72,958,829),37604=>array(45,-70,919,834),37605=>array(33,-16,950,838),37606=>array(42,-68,930,829),37607=>array(36,-72,969,838),37608=>array(36,-64,955,836),37609=>array(39,-21,954,830),37610=>array(43,-70,951,835),37611=>array(19,-25,951,835),37612=>array(34,-24,966,833),37613=>array(39,-70,959,834),37614=>array(43,-70,964,840),37615=>array(46,-65,957,831),37616=>array(40,-27,954,836),37617=>array(35,-60,968,831),37618=>array(39,-64,954,835),37619=>array(37,-60,945,838),37620=>array(43,-66,954,838),37621=>array(39,-64,960,835),37622=>array(33,-70,973,843),37623=>array(26,-76,968,826),37624=>array(39,-68,945,830),37625=>array(25,-71,962,835),37626=>array(35,-67,965,831),37627=>array(37,-27,971,782),37628=>array(62,-68,908,824),37629=>array(33,-62,965,838),37630=>array(25,-70,914,836),37631=>array(28,-69,920,833),37632=>array(29,-64,982,841),37633=>array(37,-65,977,833),37634=>array(42,-57,971,842),37635=>array(34,-42,966,836),37636=>array(57,-64,968,841),37637=>array(49,-46,946,832),37638=>array(38,-64,953,842),37639=>array(38,-70,947,841),37640=>array(30,-41,978,839),37641=>array(40,-71,967,837),37642=>array(40,-64,960,845),37643=>array(21,-80,903,821),37644=>array(25,-70,941,836),37645=>array(37,-69,959,842),37646=>array(36,-68,905,836),37647=>array(29,-24,962,833),37648=>array(48,-68,954,832),37649=>array(33,-69,972,842),37650=>array(30,-66,956,826),37651=>array(28,-66,964,837),37652=>array(33,-53,975,841),37653=>array(53,-42,961,837),37654=>array(44,-32,981,836),37655=>array(30,-62,958,842),37656=>array(43,-32,952,832),37657=>array(44,-65,934,844),37658=>array(27,-64,957,832),37659=>array(36,-64,994,845),37660=>array(27,-27,971,840),37661=>array(24,-54,969,838),37662=>array(30,-58,951,846),37663=>array(35,-59,968,843),37664=>array(41,-72,963,839),37665=>array(38,-65,952,837),37666=>array(48,-67,956,832),37667=>array(31,-61,962,835),37668=>array(46,-74,981,833),37669=>array(33,-68,954,843),37670=>array(68,-67,920,849),37671=>array(37,-48,923,860),37672=>array(42,-67,956,836),37673=>array(49,-64,907,838),37674=>array(37,-58,973,838),37675=>array(55,-60,917,824),37676=>array(57,-64,973,835),37677=>array(36,-75,905,840),37678=>array(58,-70,917,836),37679=>array(39,-64,955,836),37680=>array(39,-90,986,836),37681=>array(54,-62,948,844),37682=>array(39,-64,973,836),37683=>array(44,-32,956,824),37684=>array(29,-30,956,825),37685=>array(29,-65,962,833),37686=>array(29,-57,974,841),37687=>array(29,-70,983,835),37688=>array(33,-64,975,836),37689=>array(40,-65,956,836),37690=>array(40,-65,958,837),37691=>array(50,-64,962,846),37692=>array(37,-65,978,838),37693=>array(44,-72,981,833),37694=>array(31,-18,938,825),37695=>array(34,-67,951,834),37696=>array(42,-53,957,845),37697=>array(33,-72,961,833),37698=>array(34,-31,982,843),37699=>array(34,-29,961,842),37700=>array(38,-60,967,832),37701=>array(50,-57,962,831),37702=>array(50,-65,921,830),37703=>array(52,-62,979,844),37704=>array(33,-64,964,835),37705=>array(36,-71,978,828),37706=>array(18,-53,969,847),37707=>array(54,-67,914,834),37708=>array(54,-43,971,817),37709=>array(46,-78,969,833),37710=>array(42,-68,951,837),37711=>array(47,-70,959,832),37712=>array(46,-67,983,839),37713=>array(44,-72,981,835),37714=>array(41,-71,979,834),37715=>array(41,-67,954,834),37716=>array(44,-60,965,839),37717=>array(47,-76,964,824),37718=>array(43,-74,955,818),37719=>array(50,-67,943,843),37720=>array(49,-67,915,830),37721=>array(49,-43,973,817),37722=>array(39,-68,964,825),37723=>array(42,-69,971,830),37724=>array(42,-50,963,842),37725=>array(42,-70,944,842),37726=>array(49,-81,978,832),37727=>array(49,-28,954,832),37728=>array(39,-21,957,851),37729=>array(32,-71,970,829),37730=>array(42,-65,948,842),37731=>array(47,-71,950,829),37732=>array(43,-64,960,844),37733=>array(48,-62,976,841),37734=>array(38,-69,957,841),37735=>array(52,-65,926,836),37736=>array(39,-58,955,835),37737=>array(37,-65,973,836),37738=>array(42,-23,981,842),37739=>array(43,-39,967,842),37740=>array(43,-73,974,833),37741=>array(39,-53,964,844),37742=>array(41,-63,969,840),37743=>array(41,-47,960,848),37744=>array(43,-67,981,844),37745=>array(35,-50,968,845),37746=>array(43,-52,963,843),37747=>array(39,-40,973,837),37748=>array(43,-63,954,843),37749=>array(38,-66,963,823),37750=>array(48,-32,965,823),37751=>array(36,-37,978,824),37752=>array(34,-71,923,833),37753=>array(45,-37,961,834),37754=>array(39,-64,950,838),37755=>array(57,-73,936,824),37756=>array(28,-60,963,842),37757=>array(36,-67,917,840),37758=>array(36,-30,959,842),37759=>array(36,-71,925,838),37760=>array(38,-67,976,837),37761=>array(38,-65,969,834),37762=>array(44,-74,968,837),37763=>array(35,-68,974,844),37764=>array(44,-75,969,842),37765=>array(26,-54,969,846),37766=>array(39,-73,951,833),37767=>array(44,-72,920,818),37768=>array(29,-49,956,848),37769=>array(35,-69,920,833),37770=>array(50,-67,925,847),37771=>array(44,-70,938,839),37772=>array(25,-66,970,847),37773=>array(34,-65,971,834),37774=>array(27,-69,978,842),37775=>array(33,-30,986,843),37776=>array(33,-58,957,835),37777=>array(34,-34,957,833),37778=>array(32,-70,970,826),37779=>array(44,-81,969,822),37780=>array(26,-51,963,842),37781=>array(39,-68,964,845),37782=>array(42,-70,970,837),37783=>array(41,-60,970,855),37784=>array(39,-67,954,826),37785=>array(33,-73,924,823),37786=>array(28,-73,965,838),37787=>array(40,-53,951,843),37788=>array(40,-50,976,846),37789=>array(40,-62,988,835),37790=>array(30,-50,960,845),37791=>array(34,-71,986,827),37792=>array(44,-37,953,834),37793=>array(33,-64,955,851),37794=>array(37,-66,950,839),37795=>array(39,-33,972,835),37796=>array(36,-61,974,836),37797=>array(40,-30,976,836),37798=>array(48,-67,925,830),37799=>array(37,-24,960,832),37800=>array(40,-65,965,840),37801=>array(47,-62,990,836),37802=>array(41,-72,975,835),37803=>array(44,-57,976,823),37804=>array(45,-70,936,832),37805=>array(37,-78,963,833),37806=>array(38,-69,952,836),37807=>array(32,-65,954,837),37808=>array(39,-38,961,824),37809=>array(33,-67,974,837),37810=>array(34,-63,980,838),37811=>array(35,-67,965,846),37812=>array(34,-42,980,836),37813=>array(32,-56,967,843),37814=>array(44,-64,929,818),37815=>array(44,-62,936,838),37816=>array(44,-66,950,837),37817=>array(37,-48,968,822),37818=>array(19,-73,981,837),37819=>array(48,-70,959,840),37820=>array(41,-70,942,835),37821=>array(39,-64,970,839),37822=>array(44,-38,968,818),37823=>array(49,-65,969,855),37824=>array(54,-67,926,834),37825=>array(43,-65,970,839),37826=>array(37,-35,957,828),37827=>array(31,-66,974,837),37828=>array(41,-67,962,838),37829=>array(37,-66,958,847),37830=>array(45,-66,955,830),37831=>array(28,-57,973,848),37832=>array(45,-63,969,835),37833=>array(48,-76,966,834),37834=>array(38,-30,979,846),37835=>array(31,-67,951,829),37836=>array(28,-57,978,844),37837=>array(34,-71,962,831),37838=>array(32,-71,962,831),37839=>array(40,-23,957,824),37840=>array(39,-69,960,841),37841=>array(35,-64,951,833),37842=>array(44,-67,983,841),37843=>array(44,-44,989,850),37844=>array(43,-71,965,840),37845=>array(36,-63,961,845),37846=>array(25,-66,967,837),37847=>array(34,-20,968,832),37848=>array(31,-65,953,833),37849=>array(47,-67,967,837),37850=>array(44,-70,982,835),37851=>array(44,-64,933,839),37852=>array(46,-23,956,827),37853=>array(39,-60,984,841),37854=>array(39,-70,956,839),37855=>array(40,-71,954,847),37856=>array(21,-52,989,843),37857=>array(34,-73,964,836),37858=>array(38,-64,965,824),37859=>array(28,-75,983,840),37860=>array(44,-64,956,835),37861=>array(44,-65,942,831),37862=>array(29,-55,979,847),37863=>array(48,-29,968,826),37864=>array(31,-21,962,836),37865=>array(34,-63,974,843),37866=>array(44,-69,978,828),37867=>array(44,-68,962,826),37868=>array(41,-68,942,835),37869=>array(29,-38,964,828),37870=>array(32,-66,966,848),37871=>array(39,-72,972,823),37872=>array(37,-74,930,841),37873=>array(35,-61,967,852),37874=>array(35,-67,949,848),37875=>array(32,-62,920,846),37876=>array(22,-65,970,841),37877=>array(35,-67,961,833),37878=>array(38,-67,981,836),37879=>array(32,-63,974,830),37880=>array(47,-42,982,825),37881=>array(43,-53,959,837),37882=>array(51,-68,993,848),37883=>array(66,-57,979,840),37884=>array(29,-68,979,837),37885=>array(23,-53,954,840),37886=>array(19,-76,969,834),37887=>array(39,-68,979,832),37888=>array(44,-80,954,834),37889=>array(24,-67,954,838),37890=>array(37,-71,946,839),37891=>array(37,-63,963,839),37892=>array(37,-70,971,839),37893=>array(60,-40,972,839),37894=>array(60,-30,972,846),37895=>array(35,-66,969,850),37896=>array(42,-62,964,841),37897=>array(42,-85,969,824),37898=>array(24,-67,954,838),37899=>array(27,-66,952,837),37900=>array(42,-67,988,825),37901=>array(47,-56,925,839),37902=>array(27,-66,975,844),37903=>array(44,-50,952,858),37904=>array(39,-67,973,846),37905=>array(41,-70,961,835),37906=>array(47,-65,952,833),37907=>array(29,-70,971,832),37908=>array(36,-53,943,839),37909=>array(27,-71,959,834),37910=>array(24,-69,963,836),37911=>array(29,-68,911,838),37912=>array(40,-31,956,839),37913=>array(32,-24,959,837),37914=>array(37,-48,968,839),37915=>array(41,-59,965,830),37916=>array(40,-34,958,847),37917=>array(48,-76,954,838),37918=>array(42,-59,962,839),37919=>array(37,-68,954,839),37920=>array(42,-64,954,844),37921=>array(44,-69,951,824),37922=>array(39,-30,972,826),37923=>array(47,-54,935,839),37924=>array(47,-56,938,834),37925=>array(37,-64,954,845),37926=>array(57,-73,905,839),37927=>array(57,-65,927,822),37928=>array(38,-71,966,835),37929=>array(45,-66,978,830),37930=>array(40,-71,954,833),37931=>array(35,-58,951,843),37932=>array(39,-69,959,829),37933=>array(42,-62,970,850),37934=>array(28,-79,969,847),37935=>array(37,-62,963,842),37936=>array(45,-68,973,834),37937=>array(50,-68,980,842),37938=>array(57,-58,930,827),37939=>array(52,-70,935,837),37940=>array(37,-69,972,845),37941=>array(44,-69,951,824),37942=>array(41,-67,976,837),37943=>array(46,-70,970,830),37944=>array(39,-64,951,840),37945=>array(44,-71,974,826),37946=>array(51,-65,945,838),37947=>array(39,-64,966,831),37948=>array(48,-75,967,830),37949=>array(45,-68,977,835),37950=>array(32,-17,951,838),37951=>array(36,-37,966,844),37952=>array(57,-68,979,835),37953=>array(37,-61,980,843),37954=>array(33,-70,963,836),37955=>array(44,-61,967,835),37956=>array(45,-65,960,835),37957=>array(43,-66,971,834),37958=>array(41,-68,969,826),37959=>array(37,-68,979,833),37960=>array(37,-65,974,829),37961=>array(52,-32,959,831),37962=>array(37,-64,970,835),37963=>array(53,-27,956,825),37964=>array(37,-64,977,849),37965=>array(60,-30,972,804),37966=>array(37,-27,959,839),37967=>array(46,-72,963,839),37968=>array(33,-70,961,831),37969=>array(30,-16,957,844),37970=>array(42,-34,974,841),37971=>array(33,-56,959,837),37972=>array(28,-69,977,845),37973=>array(46,-63,977,844),37974=>array(32,-67,968,839),37975=>array(36,-70,983,834),37976=>array(34,-63,933,830),37977=>array(17,-74,974,834),37978=>array(37,-60,981,845),37979=>array(46,-62,970,839),37980=>array(37,-72,954,839),37981=>array(31,-68,982,832),37982=>array(37,-62,964,842),37983=>array(37,-66,966,841),37984=>array(48,-68,982,840),37985=>array(37,-63,942,839),37986=>array(31,-58,960,847),37987=>array(35,-66,967,854),37988=>array(39,-68,969,827),37989=>array(34,-65,974,852),37990=>array(17,-57,989,839),37991=>array(34,-61,959,849),37992=>array(31,-65,973,837),37993=>array(30,-30,958,817),37994=>array(46,-72,957,829),37995=>array(32,-73,973,856),37996=>array(39,-64,964,839),37997=>array(49,-64,927,829),37998=>array(38,-65,964,831),37999=>array(27,-62,980,837),38000=>array(28,-68,969,845),38001=>array(38,-58,965,842),38002=>array(40,-67,974,854),38003=>array(31,-67,986,844),38004=>array(47,-67,951,828),38005=>array(36,-56,957,837),38006=>array(31,-67,975,834),38007=>array(32,-69,955,822),38008=>array(42,-27,969,827),38009=>array(36,-66,963,848),38010=>array(22,-65,967,839),38011=>array(34,-66,977,842),38012=>array(36,-70,960,829),38013=>array(48,-70,959,838),38014=>array(43,-29,967,845),38015=>array(52,-37,962,834),38016=>array(36,-72,974,833),38017=>array(35,-65,984,834),38018=>array(31,-71,970,832),38019=>array(49,-76,937,831),38020=>array(43,-65,961,846),38021=>array(249,-26,702,820),38022=>array(34,-37,943,826),38023=>array(39,-28,938,830),38024=>array(39,-69,933,830),38025=>array(39,-53,939,830),38026=>array(60,-64,890,828),38027=>array(39,-67,957,830),38028=>array(36,-65,926,822),38029=>array(39,-17,944,830),38030=>array(39,-75,942,830),38031=>array(35,-64,896,832),38032=>array(50,-64,931,827),38033=>array(39,-66,965,830),38034=>array(39,-74,942,830),38035=>array(39,-63,904,838),38036=>array(37,-59,902,830),38037=>array(39,-70,933,830),38038=>array(37,-66,926,830),38039=>array(35,-67,960,830),38040=>array(38,-63,948,830),38041=>array(28,-67,926,820),38042=>array(33,-72,952,828),38043=>array(39,-69,956,830),38044=>array(39,-30,937,830),38045=>array(39,-46,955,830),38046=>array(39,-51,958,830),38047=>array(39,-66,906,830),38048=>array(36,-60,914,830),38049=>array(39,-60,943,830),38050=>array(37,-58,913,830),38051=>array(39,-72,965,830),38052=>array(39,-72,960,837),38053=>array(39,-67,873,830),38054=>array(39,-69,963,836),38055=>array(39,-60,907,832),38056=>array(39,-52,918,839),38057=>array(39,-61,903,830),38058=>array(39,-68,963,845),38059=>array(39,-69,943,834),38060=>array(39,-69,966,830),38061=>array(39,-69,933,830),38062=>array(39,-28,935,826),38063=>array(39,-34,958,830),38064=>array(33,-28,934,830),38065=>array(38,-70,962,830),38066=>array(20,-22,950,823),38067=>array(39,-66,941,830),38068=>array(39,-67,940,831),38069=>array(25,-56,968,837),38070=>array(39,-59,946,830),38071=>array(39,-36,938,830),38072=>array(38,-70,927,833),38073=>array(39,-71,948,841),38074=>array(43,-64,949,826),38075=>array(39,-66,931,830),38076=>array(54,-70,894,826),38077=>array(41,-14,929,826),38078=>array(44,-69,897,826),38079=>array(29,-45,894,826),38080=>array(42,-73,888,821),38081=>array(36,-70,954,832),38082=>array(39,-71,903,843),38083=>array(37,-79,955,847),38084=>array(32,-60,955,832),38085=>array(43,-69,930,826),38086=>array(42,-70,915,834),38087=>array(43,-45,964,834),38088=>array(38,-66,937,841),38089=>array(24,-65,937,839),38090=>array(39,-33,940,846),38091=>array(33,-76,950,830),38092=>array(40,-62,937,827),38093=>array(46,-70,955,837),38094=>array(35,-60,955,826),38095=>array(30,-53,914,835),38096=>array(37,-66,949,829),38097=>array(39,-34,941,828),38098=>array(29,-66,937,826),38099=>array(39,-33,954,828),38100=>array(39,-45,957,826),38101=>array(37,-67,937,835),38102=>array(42,-72,945,827),38103=>array(31,-64,927,829),38104=>array(33,-72,935,818),38105=>array(36,-70,933,831),38106=>array(31,-18,947,829),38107=>array(55,-54,894,822),38108=>array(28,-72,917,823),38109=>array(49,-71,900,817),38110=>array(39,-68,908,816),38111=>array(45,-53,905,827),38112=>array(32,-19,948,824),38113=>array(50,-67,916,830),38114=>array(38,-66,950,837),38115=>array(40,-73,938,830),38116=>array(19,-71,951,833),38117=>array(49,-52,939,827),38118=>array(38,-64,958,834),38119=>array(9,-66,927,828),38120=>array(20,-27,936,816),38121=>array(20,-57,948,825),38122=>array(38,-69,958,845),38123=>array(19,-68,948,833),38124=>array(39,-69,945,821),38125=>array(44,-72,885,840),38126=>array(17,-62,919,825),38127=>array(48,-35,954,834),38128=>array(29,-65,952,835),38129=>array(27,-73,953,840),38130=>array(34,-68,938,847),38131=>array(19,-66,942,844),38132=>array(23,-61,891,822),38133=>array(33,-65,934,844),38134=>array(47,-60,971,825),38135=>array(28,-65,911,835),38136=>array(32,-64,923,832),38137=>array(12,-57,923,822),38138=>array(40,-62,934,832),38139=>array(27,-48,947,821),38140=>array(39,-61,970,823),38141=>array(19,-63,951,833),38142=>array(32,-56,943,825),38143=>array(31,-21,930,819),38144=>array(39,-69,923,831),38145=>array(37,-70,955,830),38146=>array(32,-27,952,833),38147=>array(39,-28,942,830),38148=>array(45,-76,916,833),38149=>array(34,-60,903,839),38150=>array(39,-67,941,827),38151=>array(37,-66,948,833),38152=>array(36,-68,963,827),38153=>array(22,-22,965,832),38154=>array(44,-71,944,819),38155=>array(29,-63,952,839),38156=>array(39,-73,943,831),38157=>array(40,-73,957,832),38158=>array(52,-61,896,830),38159=>array(45,-62,895,828),38160=>array(39,-74,942,835),38161=>array(61,-69,908,836),38162=>array(27,-66,961,843),38163=>array(19,-68,963,833),38164=>array(27,-70,914,833),38165=>array(30,-69,949,832),38166=>array(43,-72,950,828),38167=>array(35,-66,933,832),38168=>array(31,-69,943,837),38169=>array(50,-66,939,829),38170=>array(39,-69,939,827),38171=>array(24,-66,976,843),38172=>array(39,-63,970,839),38173=>array(30,-76,940,827),38174=>array(33,-67,967,833),38175=>array(40,-49,953,827),38176=>array(39,-63,909,826),38177=>array(28,-68,917,815),38178=>array(36,-73,900,827),38179=>array(43,-60,908,834),38180=>array(29,-30,932,833),38181=>array(35,-70,937,834),38182=>array(47,-68,904,846),38183=>array(29,-68,921,833),38184=>array(30,-71,961,824),38185=>array(42,-43,962,833),38186=>array(32,-28,953,822),38187=>array(38,-77,942,834),38188=>array(39,-62,952,842),38189=>array(42,-76,952,839),38190=>array(44,-67,955,826),38191=>array(43,-73,928,827),38192=>array(35,-36,939,821),38193=>array(34,-67,918,842),38194=>array(30,-64,959,832),38195=>array(29,-64,974,836),38196=>array(32,-64,959,837),38197=>array(40,-61,936,827),38198=>array(33,-34,957,827),38199=>array(30,-56,948,827),38200=>array(36,-66,943,841),38201=>array(38,-71,957,833),38202=>array(34,-30,959,838),38203=>array(37,-78,959,823),38204=>array(33,-71,966,832),38205=>array(43,-37,950,834),38206=>array(38,-68,964,842),38207=>array(31,-72,968,844),38208=>array(39,-82,957,846),38209=>array(39,-69,977,829),38210=>array(31,-67,953,824),38211=>array(29,-63,961,837),38212=>array(37,-70,932,826),38213=>array(39,-76,903,827),38214=>array(28,-80,957,810),38215=>array(21,-66,951,838),38216=>array(29,-53,951,843),38217=>array(19,-68,937,833),38218=>array(40,-69,946,828),38219=>array(29,-63,970,835),38220=>array(32,-73,945,833),38221=>array(37,-69,949,843),38222=>array(31,-75,968,842),38223=>array(35,-69,917,833),38224=>array(37,-72,919,848),38225=>array(37,-73,927,848),38226=>array(30,-27,951,832),38227=>array(22,-58,950,840),38228=>array(43,-60,941,826),38229=>array(29,-72,977,841),38230=>array(33,-66,956,833),38231=>array(36,-25,949,833),38232=>array(30,-62,973,833),38233=>array(42,-71,946,827),38234=>array(33,-74,919,833),38235=>array(33,-63,949,851),38236=>array(40,-70,958,836),38237=>array(31,-66,946,844),38238=>array(24,-68,965,839),38239=>array(31,-60,971,846),38240=>array(31,-61,973,831),38241=>array(34,-73,941,821),38242=>array(31,-77,970,830),38243=>array(35,-68,956,842),38244=>array(23,-65,961,833),38245=>array(43,-65,941,835),38246=>array(24,-72,959,836),38247=>array(31,-62,894,825),38248=>array(30,-66,943,843),38249=>array(50,-70,952,837),38250=>array(24,-58,958,822),38251=>array(43,-29,966,832),38252=>array(37,-66,968,832),38253=>array(51,-73,918,827),38254=>array(29,-76,974,833),38255=>array(29,-60,914,833),38256=>array(19,-80,953,844),38257=>array(24,-37,950,842),38258=>array(26,-74,959,842),38259=>array(27,-69,952,850),38260=>array(29,-62,964,842),38261=>array(29,-68,965,842),38262=>array(25,-80,971,843),38263=>array(69,-69,942,800),38264=>array(89,-16,892,784),38265=>array(57,-67,965,850),38266=>array(57,-72,962,831),38267=>array(58,-73,976,821),38268=>array(63,-73,921,785),38269=>array(60,-68,975,827),38270=>array(44,-65,986,786),38271=>array(60,-54,957,823),38272=>array(112,-71,871,782),38273=>array(132,-64,882,789),38274=>array(116,-67,890,788),38275=>array(125,-64,875,789),38276=>array(113,-73,936,803),38277=>array(125,-64,874,789),38278=>array(125,-70,888,782),38279=>array(132,-64,883,791),38280=>array(136,-75,895,783),38281=>array(109,-68,891,785),38282=>array(110,-74,891,779),38283=>array(110,-51,890,806),38284=>array(104,-61,909,792),38285=>array(109,-62,910,790),38286=>array(106,-53,883,797),38287=>array(109,-63,890,796),38288=>array(101,-70,903,782),38289=>array(129,-63,886,797),38290=>array(126,-55,899,801),38291=>array(125,-66,892,784),38292=>array(125,-65,902,790),38293=>array(125,-64,875,789),38294=>array(132,-64,882,789),38295=>array(108,-59,892,799),38296=>array(127,-60,883,796),38297=>array(132,-64,882,789),38298=>array(125,-64,875,789),38299=>array(128,-64,889,787),38300=>array(118,-69,898,782),38301=>array(109,-64,891,788),38302=>array(121,-68,900,783),38303=>array(112,-61,900,790),38304=>array(132,-64,882,789),38305=>array(109,-67,894,790),38306=>array(132,-64,882,789),38307=>array(113,-58,887,798),38308=>array(112,-62,888,789),38309=>array(125,-61,885,794),38310=>array(125,-64,875,789),38311=>array(110,-68,900,786),38312=>array(119,-71,894,791),38313=>array(112,-67,900,789),38314=>array(106,-68,896,786),38315=>array(113,-64,894,788),38316=>array(110,-64,890,788),38317=>array(117,-65,907,790),38318=>array(101,-59,899,791),38319=>array(125,-64,875,789),38320=>array(121,-61,895,787),38321=>array(112,-63,888,801),38322=>array(112,-54,888,802),38323=>array(125,-64,875,789),38324=>array(109,-64,891,788),38325=>array(113,-68,910,783),38326=>array(123,-70,912,789),38327=>array(32,-70,928,829),38328=>array(125,-64,875,789),38329=>array(106,-67,894,788),38330=>array(112,-70,916,796),38331=>array(120,-64,894,793),38332=>array(108,-65,894,797),38333=>array(110,-65,901,789),38334=>array(116,-64,906,790),38335=>array(124,-68,912,782),38336=>array(107,-69,893,810),38337=>array(125,-64,875,789),38338=>array(125,-64,875,789),38339=>array(130,-68,906,783),38340=>array(125,-64,875,799),38341=>array(110,-63,888,812),38342=>array(106,-59,890,796),38343=>array(108,-59,892,803),38344=>array(114,-65,909,790),38345=>array(101,-52,894,797),38346=>array(107,-67,897,783),38347=>array(113,-67,898,792),38348=>array(117,-68,904,788),38349=>array(123,-69,913,784),38350=>array(125,-64,875,789),38351=>array(125,-64,875,789),38352=>array(124,-69,914,789),38353=>array(110,-64,911,794),38354=>array(98,-52,895,805),38355=>array(128,-69,908,782),38356=>array(123,-71,910,785),38357=>array(115,-66,907,791),38358=>array(120,-56,895,794),38359=>array(100,-61,900,800),38360=>array(132,-64,882,789),38361=>array(119,-64,881,789),38362=>array(101,-56,893,794),38363=>array(114,-65,897,788),38364=>array(104,-70,904,792),38365=>array(102,-68,898,784),38366=>array(121,-68,916,783),38367=>array(116,-67,893,784),38368=>array(119,-69,917,790),38369=>array(114,-61,902,793),38370=>array(97,-70,902,785),38371=>array(116,-67,892,787),38372=>array(118,-68,915,789),38373=>array(116,-73,908,785),38374=>array(125,-64,875,789),38375=>array(125,-64,875,797),38376=>array(116,-57,874,823),38377=>array(115,-67,853,801),38378=>array(120,-57,879,821),38379=>array(100,-67,867,826),38380=>array(116,-57,874,823),38381=>array(106,-56,860,820),38382=>array(112,-64,864,802),38383=>array(98,-57,869,832),38384=>array(123,-59,883,815),38385=>array(109,-67,862,822),38386=>array(108,-65,873,818),38387=>array(104,-68,864,826),38388=>array(100,-60,859,820),38389=>array(107,-66,864,816),38390=>array(110,-69,865,826),38391=>array(121,-63,874,826),38392=>array(105,-63,872,823),38393=>array(109,-60,875,821),38394=>array(96,-61,870,819),38395=>array(111,-63,873,824),38396=>array(96,-64,867,823),38397=>array(119,-65,874,817),38398=>array(109,-61,867,828),38399=>array(109,-61,867,828),38400=>array(116,-59,889,824),38401=>array(104,-61,880,810),38402=>array(95,-60,866,830),38403=>array(100,-62,873,829),38404=>array(108,-63,862,817),38405=>array(100,-64,877,821),38406=>array(121,-64,879,823),38407=>array(111,-64,889,821),38408=>array(98,-69,871,818),38409=>array(99,-66,873,811),38410=>array(106,-70,872,822),38411=>array(109,-71,865,817),38412=>array(100,-67,868,826),38413=>array(103,-67,865,821),38414=>array(101,-63,873,815),38415=>array(109,-69,862,813),38416=>array(104,-59,858,830),38417=>array(106,-55,865,822),38418=>array(108,-64,874,828),38419=>array(108,-64,874,828),38420=>array(98,-56,876,831),38421=>array(91,-69,871,822),38422=>array(93,-66,870,821),38423=>array(103,-64,872,834),38424=>array(93,-66,870,821),38425=>array(97,-67,875,826),38426=>array(93,-64,868,830),38427=>array(112,-64,888,830),38428=>array(49,-69,942,854),38429=>array(358,-68,720,782),38430=>array(115,-69,926,824),38431=>array(101,-63,942,830),38432=>array(102,-63,960,789),38433=>array(104,-68,935,824),38434=>array(134,-63,964,791),38435=>array(109,-62,949,834),38436=>array(112,-61,969,832),38437=>array(112,-63,970,795),38438=>array(112,-69,959,820),38439=>array(112,-64,955,829),38440=>array(119,-68,959,793),38441=>array(119,-65,939,831),38442=>array(104,-67,964,795),38443=>array(86,-70,959,783),38444=>array(107,-52,959,858),38445=>array(109,-69,952,840),38446=>array(98,-68,935,788),38447=>array(119,-61,954,835),38448=>array(111,-58,960,829),38449=>array(121,-64,952,829),38450=>array(103,-77,953,827),38451=>array(99,-64,875,784),38452=>array(110,-69,883,788),38453=>array(80,-59,951,835),38454=>array(96,-63,946,837),38455=>array(96,-58,950,800),38456=>array(96,-68,963,837),38457=>array(110,-70,960,824),38458=>array(115,-69,965,832),38459=>array(97,-73,949,782),38460=>array(140,-63,964,845),38461=>array(135,-64,953,829),38462=>array(136,-77,975,850),38463=>array(93,-75,927,778),38464=>array(102,-71,946,824),38465=>array(102,-71,954,839),38466=>array(99,-68,948,836),38467=>array(116,-71,955,780),38468=>array(110,-79,945,842),38469=>array(89,-61,945,786),38470=>array(100,-50,924,838),38471=>array(98,-63,932,826),38472=>array(88,-63,930,826),38473=>array(96,-64,921,786),38474=>array(124,-73,942,834),38475=>array(99,-82,936,792),38476=>array(104,-69,941,785),38477=>array(101,-68,955,846),38478=>array(116,-70,966,823),38479=>array(111,-63,927,825),38480=>array(114,-61,945,795),38481=>array(110,-64,929,786),38482=>array(108,-77,956,845),38483=>array(103,-68,955,829),38484=>array(109,-63,960,849),38485=>array(100,-73,950,821),38486=>array(109,-69,972,843),38487=>array(109,-68,918,833),38488=>array(116,-69,958,783),38489=>array(81,-65,958,786),38490=>array(104,-69,962,833),38491=>array(95,-61,964,827),38492=>array(108,-74,958,829),38493=>array(89,-65,951,836),38494=>array(113,-62,959,838),38495=>array(123,-64,953,829),38496=>array(81,-67,951,839),38497=>array(116,-66,966,836),38498=>array(100,-70,959,831),38499=>array(102,-67,950,835),38500=>array(111,-65,956,853),38501=>array(108,-65,909,851),38502=>array(99,-66,952,831),38503=>array(99,-67,922,783),38504=>array(99,-67,929,783),38505=>array(100,-67,944,827),38506=>array(97,-67,939,835),38507=>array(115,-70,953,826),38508=>array(74,-75,963,795),38509=>array(116,-69,953,832),38510=>array(100,-69,954,835),38511=>array(110,-68,965,828),38512=>array(110,-68,964,843),38513=>array(104,-68,909,832),38514=>array(78,-70,935,810),38515=>array(104,-79,950,827),38516=>array(128,-69,974,845),38517=>array(95,-67,970,831),38518=>array(116,-62,917,837),38519=>array(119,-64,896,839),38520=>array(103,-58,951,833),38521=>array(113,-71,948,838),38522=>array(97,-66,958,846),38523=>array(119,-64,939,791),38524=>array(128,-71,967,830),38525=>array(89,-71,934,779),38526=>array(103,-77,967,783),38527=>array(93,-54,958,797),38528=>array(110,-58,956,828),38529=>array(99,-56,954,798),38530=>array(110,-68,964,851),38531=>array(103,-52,969,863),38532=>array(107,-61,972,791),38533=>array(99,-55,902,800),38534=>array(93,-60,959,848),38535=>array(97,-67,961,829),38536=>array(90,-60,964,800),38537=>array(114,-64,959,819),38538=>array(101,-71,950,837),38539=>array(92,-68,927,845),38540=>array(92,-68,943,844),38541=>array(92,-74,932,844),38542=>array(100,-60,958,832),38543=>array(99,-64,942,825),38544=>array(113,-62,952,828),38545=>array(116,-67,957,829),38546=>array(118,-68,963,843),38547=>array(118,-65,957,836),38548=>array(96,-56,932,801),38549=>array(92,-70,941,784),38550=>array(102,-70,928,839),38551=>array(97,-71,956,819),38552=>array(86,-64,957,804),38553=>array(109,-67,960,819),38554=>array(93,-69,954,835),38555=>array(93,-68,950,841),38556=>array(95,-65,941,830),38557=>array(93,-74,916,843),38558=>array(109,-72,983,832),38559=>array(83,-73,970,842),38560=>array(113,-62,965,838),38561=>array(113,-78,965,831),38562=>array(111,-65,973,823),38563=>array(100,-70,957,833),38564=>array(110,-66,960,836),38565=>array(110,-64,963,837),38566=>array(96,-68,937,845),38567=>array(85,-68,963,809),38568=>array(106,-68,967,838),38569=>array(98,-74,970,839),38570=>array(106,-66,962,855),38571=>array(106,-73,954,832),38572=>array(111,-68,947,781),38573=>array(106,-62,953,794),38574=>array(92,-57,952,864),38575=>array(101,-65,938,833),38576=>array(100,-75,934,786),38577=>array(112,-59,953,832),38578=>array(93,-69,920,826),38579=>array(38,-69,984,839),38580=>array(77,-66,936,830),38581=>array(85,-68,955,835),38582=>array(65,-57,958,833),38583=>array(47,-71,963,830),38584=>array(47,-71,963,828),38585=>array(31,-69,954,845),38586=>array(36,-69,937,847),38587=>array(32,-76,968,844),38588=>array(53,-69,947,840),38589=>array(34,-65,897,837),38590=>array(40,-61,932,824),38591=>array(53,-70,953,826),38592=>array(46,-73,948,833),38593=>array(39,-66,939,803),38594=>array(38,-68,951,831),38595=>array(49,-68,953,830),38596=>array(36,-68,953,827),38597=>array(48,-59,953,837),38598=>array(55,-67,962,831),38599=>array(31,-75,924,818),38600=>array(36,-67,952,834),38601=>array(55,-63,957,836),38602=>array(40,-67,956,842),38603=>array(40,-61,932,843),38604=>array(34,-71,956,833),38605=>array(49,-72,948,824),38606=>array(42,-59,956,837),38607=>array(40,-49,916,830),38608=>array(40,-78,928,833),38609=>array(39,-63,953,833),38610=>array(30,-70,949,841),38611=>array(28,-65,954,839),38612=>array(38,-70,955,827),38613=>array(31,-71,952,836),38614=>array(59,-65,954,828),38615=>array(53,-63,950,839),38616=>array(36,-71,975,826),38617=>array(42,-70,958,843),38618=>array(37,-62,946,833),38619=>array(43,-68,954,847),38620=>array(45,-61,955,833),38621=>array(53,-65,954,839),38622=>array(38,-68,956,842),38623=>array(46,-65,939,839),38624=>array(14,-59,925,822),38625=>array(44,-71,952,824),38626=>array(64,-73,957,834),38627=>array(43,-70,950,834),38628=>array(53,-82,914,809),38629=>array(32,-67,970,839),38630=>array(14,-59,965,822),38631=>array(20,-41,956,837),38632=>array(82,-65,943,778),38633=>array(60,-60,955,790),38634=>array(96,-69,888,800),38635=>array(75,-58,929,797),38636=>array(41,-63,948,784),38637=>array(69,-48,965,802),38638=>array(54,-34,964,796),38639=>array(59,-63,963,790),38640=>array(46,-62,971,822),38641=>array(46,-62,941,798),38642=>array(76,-71,930,805),38643=>array(30,-68,916,772),38644=>array(48,-16,941,781),38645=>array(45,-76,982,785),38646=>array(43,-63,961,810),38647=>array(105,-67,914,786),38648=>array(73,-67,938,785),38649=>array(41,-37,956,790),38650=>array(47,-64,926,787),38651=>array(85,-32,945,802),38652=>array(60,-67,936,781),38653=>array(66,-64,941,783),38654=>array(41,-68,941,782),38655=>array(55,-68,975,785),38656=>array(79,-70,930,787),38657=>array(32,-70,948,777),38658=>array(45,-62,981,792),38659=>array(68,-72,935,796),38660=>array(74,-52,916,800),38661=>array(78,-68,953,782),38662=>array(29,-72,947,811),38663=>array(35,-71,965,808),38664=>array(47,-64,951,791),38665=>array(70,-65,947,790),38666=>array(75,-28,930,778),38667=>array(73,-79,947,789),38668=>array(39,-59,899,787),38669=>array(56,-67,935,790),38670=>array(77,-67,943,790),38671=>array(61,-64,924,787),38672=>array(57,-67,974,787),38673=>array(67,-62,942,798),38674=>array(56,-67,970,827),38675=>array(39,-67,956,789),38676=>array(67,-54,939,798),38677=>array(55,-35,962,829),38678=>array(40,-67,968,789),38679=>array(81,-82,965,798),38680=>array(54,-67,913,788),38681=>array(34,-72,986,792),38682=>array(113,-53,949,791),38683=>array(68,-70,938,791),38684=>array(65,-68,909,785),38685=>array(96,-74,911,783),38686=>array(92,-59,967,813),38687=>array(46,-71,956,783),38688=>array(64,-72,968,783),38689=>array(43,-73,981,789),38690=>array(43,-72,969,824),38691=>array(58,-75,952,799),38692=>array(89,-55,902,802),38693=>array(54,-59,965,799),38694=>array(48,-67,967,787),38695=>array(51,-71,962,823),38696=>array(52,-60,939,800),38697=>array(90,-69,927,787),38698=>array(41,-64,924,797),38699=>array(82,-69,919,785),38700=>array(59,-69,941,783),38701=>array(52,-66,891,778),38702=>array(58,-49,955,780),38703=>array(51,-31,979,779),38704=>array(56,-65,964,796),38705=>array(60,-66,927,832),38706=>array(70,-62,965,817),38707=>array(88,-56,938,787),38708=>array(53,-16,975,829),38709=>array(63,-68,957,785),38710=>array(53,-53,959,785),38711=>array(83,-67,936,783),38712=>array(68,-70,900,815),38713=>array(31,-72,946,792),38714=>array(44,-63,964,819),38715=>array(57,-54,951,807),38716=>array(55,-64,971,846),38717=>array(60,-69,962,801),38718=>array(54,-56,949,794),38719=>array(43,-62,992,823),38720=>array(77,-70,948,808),38721=>array(94,-73,928,800),38722=>array(48,-73,941,790),38723=>array(33,-65,967,787),38724=>array(72,-64,928,799),38725=>array(48,-47,970,836),38726=>array(53,-56,949,829),38727=>array(65,-67,961,786),38728=>array(74,-28,929,779),38729=>array(55,-66,978,836),38730=>array(79,-51,934,795),38731=>array(61,-68,957,792),38732=>array(70,-79,939,825),38733=>array(42,-60,971,763),38734=>array(95,-58,971,763),38735=>array(43,-60,971,823),38736=>array(24,-50,981,809),38737=>array(104,-65,915,837),38738=>array(104,-65,915,837),38739=>array(51,-67,927,821),38740=>array(51,-67,938,852),38741=>array(38,-66,948,836),38742=>array(41,-66,952,840),38743=>array(55,-72,959,831),38744=>array(68,-63,968,841),38745=>array(70,-58,938,835),38746=>array(55,-74,976,832),38747=>array(53,-65,968,845),38748=>array(55,-72,950,829),38749=>array(48,-63,968,848),38750=>array(49,-65,944,826),38751=>array(49,-44,959,820),38752=>array(44,-73,925,838),38753=>array(36,-73,970,837),38754=>array(69,-77,924,784),38755=>array(69,-77,924,784),38756=>array(49,-26,963,849),38757=>array(31,-68,955,800),38758=>array(48,-57,957,797),38759=>array(33,-68,990,833),38760=>array(59,-69,949,807),38761=>array(73,-69,927,829),38762=>array(60,-69,951,825),38763=>array(57,-65,960,830),38764=>array(57,-69,953,831),38765=>array(54,-70,915,830),38766=>array(71,-50,919,851),38767=>array(51,-50,949,840),38768=>array(62,-68,969,828),38769=>array(62,-72,971,828),38770=>array(60,-68,968,833),38771=>array(60,-69,952,832),38772=>array(44,-67,969,824),38773=>array(60,-66,951,832),38774=>array(60,-65,956,835),38775=>array(63,-53,896,843),38776=>array(62,-74,971,837),38777=>array(48,-71,928,838),38778=>array(62,-64,986,830),38779=>array(65,-72,966,822),38780=>array(53,-64,955,829),38781=>array(63,-50,956,844),38782=>array(53,-70,947,824),38783=>array(65,-53,924,847),38784=>array(66,-71,917,831),38785=>array(69,-72,967,831),38786=>array(53,-71,967,823),38787=>array(61,-70,963,824),38788=>array(55,-67,961,824),38789=>array(42,-67,961,835),38790=>array(43,-70,957,823),38791=>array(53,-70,925,823),38792=>array(66,-73,978,843),38793=>array(66,-72,960,827),38794=>array(60,-69,953,829),38795=>array(53,-64,950,836),38796=>array(82,-58,966,830),38797=>array(59,-65,951,836),38798=>array(60,-71,970,830),38799=>array(53,-72,944,805),38800=>array(66,-68,940,834),38801=>array(51,-68,937,820),38802=>array(51,-66,949,826),38803=>array(51,-68,956,820),38804=>array(61,-70,969,838),38805=>array(49,-68,971,836),38806=>array(59,-74,959,836),38807=>array(39,-67,968,839),38808=>array(52,-70,943,835),38809=>array(62,-52,916,842),38810=>array(55,-50,955,859),38811=>array(73,-67,954,848),38812=>array(63,-68,961,829),38813=>array(64,-70,936,825),38814=>array(63,-73,959,830),38815=>array(73,-64,960,847),38816=>array(63,-65,919,847),38817=>array(62,-62,953,836),38818=>array(51,-68,976,828),38819=>array(45,-65,965,837),38820=>array(60,-67,954,836),38821=>array(56,-69,977,840),38822=>array(56,-66,968,841),38823=>array(56,-65,947,843),38824=>array(68,-69,922,827),38825=>array(46,-66,914,837),38826=>array(43,-68,952,841),38827=>array(66,-68,918,843),38828=>array(55,-72,967,829),38829=>array(47,-70,962,832),38830=>array(63,-68,975,826),38831=>array(53,-72,913,817),38832=>array(63,-69,951,817),38833=>array(53,-69,926,848),38834=>array(47,-79,952,821),38835=>array(51,-50,968,847),38836=>array(52,-70,948,820),38837=>array(47,-79,995,841),38838=>array(55,-48,943,855),38839=>array(54,-79,946,821),38840=>array(46,-69,952,825),38841=>array(51,-55,948,854),38842=>array(55,-70,956,824),38843=>array(65,-67,961,824),38844=>array(65,-68,970,833),38845=>array(65,-67,964,841),38846=>array(47,-67,948,836),38847=>array(54,-68,960,834),38848=>array(69,-65,961,831),38849=>array(62,-68,956,829),38850=>array(39,-65,950,842),38851=>array(55,-73,949,835),38852=>array(60,-73,967,823),38853=>array(53,-71,960,828),38854=>array(51,-76,968,834),38855=>array(66,-73,960,832),38856=>array(65,-64,981,839),38857=>array(68,-65,961,829),38858=>array(68,-58,946,808),38859=>array(72,-64,931,840),38860=>array(73,-62,901,844),38861=>array(59,-70,981,843),38862=>array(54,-71,981,841),38863=>array(39,-68,968,852),38864=>array(58,-69,985,847),38865=>array(23,-68,968,825),38866=>array(51,-70,943,834),38867=>array(54,-66,946,837),38868=>array(53,-75,973,836),38869=>array(68,-68,954,841),38870=>array(66,-67,977,840),38871=>array(59,-69,954,846),38872=>array(53,-67,976,840),38873=>array(39,-73,975,837),38874=>array(60,-66,949,834),38875=>array(68,-76,988,834),38876=>array(62,-70,951,842),38877=>array(57,-73,956,832),38878=>array(57,-70,959,839),38879=>array(53,-67,972,845),38880=>array(46,-73,952,831),38881=>array(62,-73,958,830),38882=>array(54,-73,966,830),38883=>array(65,-65,927,840),38884=>array(65,-65,981,840),38885=>array(62,-73,957,842),38886=>array(62,-73,894,820),38887=>array(61,-64,901,826),38888=>array(49,-80,948,840),38889=>array(47,-57,915,830),38890=>array(28,-66,945,809),38891=>array(50,-68,951,822),38892=>array(59,-76,901,817),38893=>array(65,-13,935,816),38894=>array(53,-24,947,823),38895=>array(49,-60,964,829),38896=>array(51,-35,956,820),38897=>array(49,-60,964,836),38898=>array(35,-29,966,826),38899=>array(72,-68,928,840),38900=>array(68,-74,932,842),38901=>array(66,-59,916,828),38902=>array(72,-64,914,818),38903=>array(56,-64,921,834),38904=>array(62,-72,972,834),38905=>array(65,-49,959,846),38906=>array(51,-72,973,835),38907=>array(66,-73,957,840),38908=>array(44,-56,951,841),38909=>array(50,-70,952,849),38910=>array(35,-70,941,825),38911=>array(63,-67,937,845),38912=>array(58,-74,976,824),38913=>array(79,-70,938,785),38914=>array(76,-68,950,791),38915=>array(126,-69,939,787),38916=>array(40,-79,961,826),38917=>array(48,-68,947,784),38918=>array(62,-76,960,801),38919=>array(54,-71,962,790),38920=>array(51,-71,946,817),38921=>array(40,-71,946,783),38922=>array(55,-71,961,788),38923=>array(29,-72,957,790),38924=>array(47,-64,964,790),38925=>array(45,-78,965,824),38926=>array(35,-68,970,833),38927=>array(49,-64,963,798),38928=>array(53,-70,959,781),38929=>array(42,-77,953,788),38930=>array(47,-66,957,822),38931=>array(53,-68,952,834),38932=>array(124,-68,952,788),38933=>array(128,-68,952,829),38934=>array(40,-60,966,844),38935=>array(32,-70,970,832),38936=>array(42,-68,955,839),38937=>array(38,-71,957,783),38938=>array(48,-64,966,792),38939=>array(42,-73,972,823),38940=>array(35,-70,962,831),38941=>array(53,-75,957,833),38942=>array(59,-53,968,856),38943=>array(37,-64,943,819),38944=>array(32,-68,967,836),38945=>array(62,-68,966,809),38946=>array(39,-68,956,801),38947=>array(95,-70,947,787),38948=>array(91,-70,963,787),38949=>array(96,-66,962,795),38950=>array(44,-65,961,844),38951=>array(107,-76,968,828),38952=>array(29,-79,971,782),38953=>array(44,-73,963,832),38954=>array(38,-68,961,832),38955=>array(36,-69,957,823),38956=>array(24,-61,959,830),38957=>array(52,-61,959,787),38958=>array(32,-78,975,802),38959=>array(32,-78,975,829),38960=>array(47,-71,967,840),38961=>array(48,-78,965,819),38962=>array(44,-79,964,793),38963=>array(36,-77,970,823),38964=>array(18,-82,959,826),38965=>array(25,-77,970,783),38966=>array(30,-61,959,814),38967=>array(38,-69,972,838),38968=>array(48,-72,959,789),38969=>array(35,-72,973,834),38970=>array(49,-65,965,824),38971=>array(45,-71,960,833),38972=>array(44,-72,973,829),38973=>array(35,-73,954,834),38974=>array(37,-68,948,826),38975=>array(33,-76,955,849),38976=>array(32,-73,951,836),38977=>array(38,-83,963,833),38978=>array(29,-73,964,833),38979=>array(52,-74,959,826),38980=>array(77,-71,962,788),38981=>array(42,-74,956,833),38982=>array(43,-68,964,788),38983=>array(34,-68,963,833),38984=>array(38,-82,959,826),38985=>array(44,-79,965,829),38986=>array(60,-78,953,840),38987=>array(35,-68,963,790),38988=>array(39,-60,956,787),38989=>array(41,-64,951,825),38990=>array(57,-63,959,794),38991=>array(57,-75,958,808),38992=>array(62,-81,971,783),38993=>array(38,-67,975,839),38994=>array(50,-73,964,788),38995=>array(53,-68,963,827),38996=>array(33,-65,961,830),38997=>array(45,-70,956,783),38998=>array(21,-77,967,831),38999=>array(47,-75,968,827),39000=>array(38,-57,962,796),39001=>array(45,-67,979,787),39002=>array(57,-78,964,834),39003=>array(43,-73,960,835),39004=>array(56,-72,970,829),39005=>array(69,-74,951,786),39006=>array(38,-67,960,828),39007=>array(40,-80,955,788),39008=>array(31,-73,960,784),39009=>array(39,-72,959,846),39010=>array(62,-65,973,830),39011=>array(33,-60,963,844),39012=>array(47,-48,963,850),39013=>array(46,-66,966,790),39014=>array(26,-48,963,840),39015=>array(41,-68,959,820),39016=>array(49,-70,959,808),39017=>array(36,-74,964,834),39018=>array(47,-68,978,831),39019=>array(56,-65,967,837),39020=>array(61,-67,952,788),39021=>array(47,-67,952,822),39022=>array(44,-64,965,844),39023=>array(43,-73,964,787),39024=>array(51,-64,958,843),39025=>array(28,-72,959,840),39026=>array(47,-66,964,847),39027=>array(35,-68,959,800),39028=>array(25,-62,961,844),39029=>array(78,-80,908,775),39030=>array(47,-60,930,783),39031=>array(88,-60,934,794),39032=>array(50,-66,937,774),39033=>array(37,-64,937,778),39034=>array(25,-61,940,822),39035=>array(30,-62,937,807),39036=>array(32,-68,933,772),39037=>array(31,-70,936,787),39038=>array(36,-61,953,787),39039=>array(59,-64,955,832),39040=>array(27,-68,935,814),39041=>array(35,-65,930,783),39042=>array(36,-65,936,783),39043=>array(27,-76,921,822),39044=>array(50,-65,936,779),39045=>array(36,-67,940,832),39046=>array(36,-60,940,830),39047=>array(18,-77,940,822),39048=>array(35,-59,943,783),39049=>array(55,-76,918,812),39050=>array(24,-61,933,830),39051=>array(33,-76,964,799),39052=>array(19,-69,915,830),39053=>array(21,-63,921,806),39054=>array(26,-70,942,827),39055=>array(32,-69,931,826),39056=>array(104,-70,929,778),39057=>array(51,-67,957,824),39058=>array(32,-71,950,802),39059=>array(47,-69,952,814),39060=>array(23,-76,933,822),39061=>array(18,-71,950,826),39062=>array(27,-70,942,827),39063=>array(22,-63,934,790),39064=>array(32,-63,941,788),39065=>array(117,-67,962,788),39066=>array(50,-73,937,778),39067=>array(52,-71,935,812),39068=>array(30,-68,940,832),39069=>array(31,-63,941,838),39070=>array(31,-70,921,784),39071=>array(50,-65,940,820),39072=>array(31,-70,940,827),39073=>array(29,-80,938,778),39074=>array(28,-72,937,782),39075=>array(32,-72,947,800),39076=>array(34,-81,964,861),39077=>array(61,-54,941,781),39078=>array(49,-62,927,832),39079=>array(22,-73,939,821),39080=>array(51,-68,967,783),39081=>array(43,-73,972,824),39082=>array(30,-73,965,797),39083=>array(24,-68,967,792),39084=>array(34,-68,954,787),39085=>array(32,-57,964,844),39086=>array(53,-63,967,850),39087=>array(32,-65,968,789),39088=>array(22,-57,955,825),39089=>array(37,-65,970,814),39090=>array(38,-71,967,820),39091=>array(41,-58,958,830),39092=>array(18,-57,944,822),39093=>array(41,-58,958,800),39094=>array(39,-62,959,800),39095=>array(33,-68,960,842),39096=>array(53,-64,963,809),39097=>array(17,-62,963,840),39098=>array(26,-61,967,791),39099=>array(42,-67,972,839),39100=>array(35,-65,970,829),39101=>array(44,-70,978,833),39102=>array(39,-75,970,781),39103=>array(40,-54,964,796),39104=>array(43,-73,961,833),39105=>array(36,-67,982,786),39106=>array(43,-60,970,798),39107=>array(26,-61,967,791),39108=>array(42,-74,970,784),39109=>array(43,-59,956,799),39110=>array(43,-68,980,832),39111=>array(43,-73,961,832),39112=>array(35,-64,966,820),39113=>array(31,-70,965,829),39114=>array(23,-62,974,791),39115=>array(31,-73,973,781),39116=>array(41,-65,974,829),39117=>array(26,-73,988,802),39118=>array(26,-63,942,790),39119=>array(20,-62,939,785),39120=>array(20,-62,939,804),39121=>array(16,-64,934,822),39122=>array(29,-67,936,812),39123=>array(8,-66,927,783),39124=>array(8,-65,939,783),39125=>array(20,-62,939,816),39126=>array(50,-58,972,819),39127=>array(20,-62,939,821),39128=>array(31,-60,963,789),39129=>array(43,-77,960,821),39130=>array(20,-70,931,817),39131=>array(64,-64,963,787),39132=>array(34,-69,967,824),39133=>array(55,-59,937,808),39134=>array(76,-59,936,770),39135=>array(43,-67,957,847),39136=>array(257,-34,731,839),39137=>array(48,-63,958,848),39138=>array(33,-54,962,839),39139=>array(41,-56,967,839),39140=>array(41,-73,936,839),39141=>array(28,-39,965,853),39142=>array(41,-50,966,839),39143=>array(42,-63,978,848),39144=>array(34,-76,939,822),39145=>array(40,-66,957,843),39146=>array(42,-31,949,838),39147=>array(40,-66,969,843),39148=>array(49,-81,957,840),39149=>array(42,-66,943,843),39150=>array(46,-68,957,844),39151=>array(34,-69,964,839),39152=>array(34,-64,951,843),39153=>array(40,-63,958,848),39154=>array(34,-64,969,839),39155=>array(46,-46,964,851),39156=>array(34,-55,956,842),39157=>array(34,-65,948,844),39158=>array(38,-56,960,842),39159=>array(34,-34,964,839),39160=>array(52,-63,958,848),39161=>array(40,-69,903,843),39162=>array(39,-84,979,824),39163=>array(36,-66,971,850),39164=>array(34,-68,906,839),39165=>array(36,-47,965,839),39166=>array(34,-70,944,839),39167=>array(39,-68,922,839),39168=>array(36,-74,985,839),39169=>array(36,-64,965,857),39170=>array(36,-52,954,857),39171=>array(40,-66,961,843),39172=>array(36,-65,948,857),39173=>array(34,-77,961,842),39174=>array(36,-70,960,857),39175=>array(31,-70,907,844),39176=>array(41,-54,964,852),39177=>array(40,-66,921,843),39178=>array(39,-70,964,843),39179=>array(39,-72,976,840),39180=>array(44,-69,958,841),39181=>array(46,-84,950,766),39182=>array(37,-64,982,844),39183=>array(38,-71,966,842),39184=>array(26,-64,974,840),39185=>array(43,-64,948,840),39186=>array(40,-66,959,843),39187=>array(34,-59,964,839),39188=>array(40,-66,944,843),39189=>array(36,-61,984,848),39190=>array(48,-44,953,846),39191=>array(42,-54,960,850),39192=>array(40,-66,971,843),39193=>array(36,-67,961,857),39194=>array(27,-64,956,855),39195=>array(32,-53,964,848),39196=>array(35,-64,980,828),39197=>array(40,-66,947,843),39198=>array(40,-67,959,843),39199=>array(34,-63,981,848),39200=>array(40,-66,957,843),39201=>array(40,-68,912,843),39202=>array(36,-65,956,857),39203=>array(24,-39,977,857),39204=>array(40,-66,961,843),39205=>array(47,-77,982,829),39206=>array(36,-62,978,857),39207=>array(32,-64,968,850),39208=>array(34,-64,931,839),39209=>array(37,-71,972,839),39210=>array(41,-73,990,834),39211=>array(36,-69,956,836),39212=>array(33,-78,918,838),39213=>array(38,-47,958,824),39214=>array(34,-75,943,832),39215=>array(40,-67,989,834),39216=>array(40,-71,959,834),39217=>array(33,-49,964,859),39218=>array(28,-60,915,848),39219=>array(48,-59,959,830),39220=>array(36,-68,963,857),39221=>array(25,-65,978,845),39222=>array(34,-34,947,853),39223=>array(36,-30,969,857),39224=>array(32,-48,975,845),39225=>array(36,-64,954,857),39226=>array(36,-65,951,832),39227=>array(36,-66,960,854),39228=>array(34,-64,971,846),39229=>array(40,-66,960,843),39230=>array(39,-69,932,843),39231=>array(41,-65,971,840),39232=>array(29,-63,950,835),39233=>array(18,-15,966,846),39234=>array(40,-66,959,843),39235=>array(34,-69,972,844),39236=>array(36,-30,964,857),39237=>array(40,-66,957,843),39238=>array(38,-68,950,834),39239=>array(36,-41,956,816),39240=>array(38,-55,955,847),39241=>array(40,-66,948,843),39242=>array(36,-84,957,859),39243=>array(40,-75,954,843),39244=>array(38,-66,959,843),39245=>array(24,-65,962,846),39246=>array(20,-68,956,843),39247=>array(29,-76,982,835),39248=>array(40,-66,953,843),39249=>array(28,-70,968,841),39250=>array(40,-68,962,843),39251=>array(26,-69,983,835),39252=>array(10,-74,957,849),39253=>array(17,-72,972,832),39254=>array(30,-64,967,828),39255=>array(35,-69,955,841),39256=>array(30,-33,960,849),39257=>array(32,-74,970,837),39258=>array(45,-30,929,857),39259=>array(38,-68,971,834),39260=>array(29,-71,982,816),39261=>array(29,-67,950,851),39262=>array(36,-70,960,839),39263=>array(30,-63,982,849),39264=>array(42,-65,956,837),39265=>array(41,-74,964,839),39266=>array(31,-64,983,839),39267=>array(242,2,685,829),39268=>array(31,-43,953,840),39269=>array(32,-60,948,840),39270=>array(31,-26,943,840),39271=>array(30,-66,891,826),39272=>array(25,-38,920,829),39273=>array(20,-67,939,825),39274=>array(40,-13,927,829),39275=>array(41,-69,957,829),39276=>array(41,-70,926,836),39277=>array(48,-71,953,829),39278=>array(47,-68,949,836),39279=>array(43,-58,953,836),39280=>array(42,-73,946,842),39281=>array(37,-28,946,835),39282=>array(41,-68,895,836),39283=>array(45,-68,911,830),39284=>array(41,-57,940,839),39285=>array(33,-67,927,829),39286=>array(36,-73,964,821),39287=>array(41,-66,912,841),39288=>array(49,-60,956,844),39289=>array(32,-65,975,837),39290=>array(42,-65,950,835),39291=>array(41,-71,966,836),39292=>array(39,-72,946,841),39293=>array(41,-65,931,831),39294=>array(41,-36,953,829),39295=>array(44,-61,946,829),39296=>array(41,-65,959,840),39297=>array(41,-79,946,831),39298=>array(36,-61,972,848),39299=>array(32,-68,964,825),39300=>array(40,-60,955,825),39301=>array(42,-70,881,838),39302=>array(47,-67,913,844),39303=>array(26,-16,947,821),39304=>array(37,-64,949,828),39305=>array(38,-71,943,829),39306=>array(41,-68,954,829),39307=>array(34,-68,960,827),39308=>array(48,-53,947,833),39309=>array(35,-71,935,817),39310=>array(43,-65,962,835),39311=>array(44,-67,916,838),39312=>array(27,-67,937,836),39313=>array(31,-43,938,813),39314=>array(27,-65,951,829),39315=>array(26,-90,955,822),39316=>array(29,-64,942,828),39317=>array(30,-81,948,821),39318=>array(95,-67,926,843),39319=>array(34,-64,959,831),39320=>array(55,-65,964,834),39321=>array(40,-65,955,817),39322=>array(40,-62,973,823),39323=>array(40,-74,966,841),39324=>array(40,-71,971,821),39325=>array(33,-77,965,828),39326=>array(44,-68,963,830),39327=>array(59,-68,958,827),39328=>array(70,-70,971,832),39329=>array(52,-69,956,824),39330=>array(34,-68,956,832),39331=>array(37,-62,975,833),39332=>array(48,-62,940,839),39333=>array(18,-62,974,838),39334=>array(33,-68,988,835),39335=>array(33,-61,983,839),39336=>array(28,-69,972,844),39337=>array(28,-67,956,839),39338=>array(33,-78,974,844),39339=>array(45,-70,975,816),39340=>array(56,-65,909,776),39341=>array(35,-68,964,790),39342=>array(52,-64,912,784),39343=>array(45,-73,950,781),39344=>array(56,-62,920,829),39345=>array(49,-63,964,833),39346=>array(36,-63,949,809),39347=>array(47,-62,951,836),39348=>array(53,-57,893,829),39349=>array(53,-69,947,782),39350=>array(30,-67,965,835),39351=>array(45,-62,954,840),39352=>array(45,-53,930,812),39353=>array(45,-52,891,803),39354=>array(32,-74,981,780),39355=>array(35,-71,978,825),39356=>array(40,-65,964,793),39357=>array(46,-68,909,783),39358=>array(25,-66,969,831),39359=>array(38,-57,931,827),39360=>array(45,-55,970,831),39361=>array(47,-66,967,826),39362=>array(55,-74,924,812),39363=>array(53,-69,982,826),39364=>array(45,-69,961,833),39365=>array(45,-66,973,797),39366=>array(27,-52,948,799),39367=>array(47,-76,988,832),39368=>array(28,-48,954,814),39369=>array(39,-66,905,785),39370=>array(45,-63,1002,841),39371=>array(45,-71,921,785),39372=>array(47,-68,965,833),39373=>array(42,-70,954,783),39374=>array(38,-68,906,823),39375=>array(40,-69,954,782),39376=>array(49,-57,956,829),39377=>array(48,-68,937,847),39378=>array(36,-62,919,845),39379=>array(39,-63,971,783),39380=>array(43,-63,957,790),39381=>array(56,-65,897,836),39382=>array(43,-73,981,842),39383=>array(47,-74,987,833),39384=>array(45,-60,964,839),39385=>array(28,-64,962,837),39386=>array(34,-66,972,827),39387=>array(37,-62,961,833),39388=>array(46,-66,974,830),39389=>array(55,-61,943,795),39390=>array(28,-55,962,829),39391=>array(43,-58,916,788),39392=>array(35,-71,938,823),39393=>array(39,-66,911,789),39394=>array(27,-73,962,835),39395=>array(42,-70,966,826),39396=>array(37,-72,959,780),39397=>array(39,-71,969,832),39398=>array(49,-62,957,830),39399=>array(46,-68,918,786),39400=>array(45,-60,944,836),39401=>array(35,-66,975,787),39402=>array(34,-71,964,826),39403=>array(45,-66,990,831),39404=>array(35,-71,957,786),39405=>array(46,-60,949,804),39406=>array(40,-60,961,820),39407=>array(45,-65,966,836),39408=>array(54,-67,924,785),39409=>array(64,-62,972,839),39410=>array(45,-65,927,835),39411=>array(33,-66,968,834),39412=>array(46,-66,975,824),39413=>array(30,-57,965,799),39414=>array(43,-65,927,783),39415=>array(37,-66,985,828),39416=>array(35,-61,946,788),39417=>array(31,-67,967,825),39418=>array(43,-73,980,838),39419=>array(46,-59,959,792),39420=>array(29,-77,974,834),39421=>array(53,-65,927,788),39422=>array(44,-67,966,814),39423=>array(44,-69,967,849),39424=>array(42,-63,951,831),39425=>array(42,-63,949,836),39426=>array(52,-59,954,853),39427=>array(42,-58,973,861),39428=>array(39,-65,974,829),39429=>array(48,-66,957,836),39430=>array(53,-74,927,782),39431=>array(37,-65,991,832),39432=>array(42,-64,953,843),39433=>array(32,-63,979,786),39434=>array(64,-63,924,832),39435=>array(33,-65,981,829),39436=>array(42,-65,958,845),39437=>array(45,-65,982,790),39438=>array(44,-62,956,834),39439=>array(33,-71,970,831),39440=>array(42,-63,956,845),39441=>array(39,-58,952,844),39442=>array(49,-64,963,791),39443=>array(48,-63,973,837),39444=>array(46,-66,937,787),39445=>array(35,-69,956,785),39446=>array(60,-68,958,845),39447=>array(32,-58,969,833),39448=>array(27,-63,974,850),39449=>array(39,-66,933,807),39450=>array(39,-62,960,835),39451=>array(29,-73,968,780),39452=>array(41,-65,970,843),39453=>array(25,-68,977,828),39454=>array(40,-70,967,828),39455=>array(32,-63,937,862),39456=>array(48,-75,988,781),39457=>array(42,-66,957,842),39458=>array(30,-68,980,784),39459=>array(40,-57,960,849),39460=>array(44,-68,978,841),39461=>array(33,-67,984,788),39462=>array(42,-63,968,788),39463=>array(48,-48,917,809),39464=>array(42,-73,945,843),39465=>array(47,-68,979,838),39466=>array(48,-64,973,831),39467=>array(37,-61,976,837),39468=>array(41,-65,984,838),39469=>array(54,-71,939,830),39470=>array(46,-64,924,834),39471=>array(27,-65,939,843),39472=>array(40,-72,967,840),39473=>array(29,-63,972,840),39474=>array(56,-64,965,830),39475=>array(42,-63,944,788),39476=>array(35,-65,955,788),39477=>array(44,-74,967,783),39478=>array(58,-66,923,849),39479=>array(49,-64,970,791),39480=>array(51,-63,941,840),39481=>array(20,-63,966,812),39482=>array(55,-69,959,829),39483=>array(37,-63,968,834),39484=>array(31,-63,965,843),39485=>array(48,-64,922,787),39486=>array(30,-73,961,801),39487=>array(36,-75,959,832),39488=>array(57,-69,968,832),39489=>array(58,-68,956,847),39490=>array(40,-71,984,857),39491=>array(33,-63,949,792),39492=>array(28,-63,973,837),39493=>array(46,-66,951,794),39494=>array(50,-64,958,787),39495=>array(54,-66,946,830),39496=>array(52,-63,937,789),39497=>array(40,-55,955,831),39498=>array(29,-68,962,836),39499=>array(22,-62,989,846),39500=>array(31,-64,962,837),39501=>array(35,-65,967,837),39502=>array(23,-51,943,844),39503=>array(51,-72,963,789),39504=>array(45,-63,980,835),39505=>array(27,-71,956,797),39506=>array(48,-62,948,791),39507=>array(53,-69,924,831),39508=>array(42,-64,961,789),39509=>array(48,-56,979,833),39510=>array(35,-68,977,837),39511=>array(37,-70,962,846),39512=>array(41,-67,973,843),39513=>array(36,-60,964,852),39514=>array(52,-65,951,846),39515=>array(25,-62,945,788),39516=>array(54,-68,951,825),39517=>array(37,-77,962,844),39518=>array(36,-78,974,844),39519=>array(34,-61,964,791),39520=>array(41,-74,970,824),39521=>array(46,-53,964,839),39522=>array(38,-64,951,836),39523=>array(26,-63,972,845),39524=>array(50,-75,976,833),39525=>array(27,-70,955,834),39526=>array(49,-61,930,789),39527=>array(35,-62,937,832),39528=>array(45,-66,927,826),39529=>array(52,-60,959,829),39530=>array(26,-73,964,789),39531=>array(57,-62,938,803),39532=>array(83,-57,892,790),39533=>array(64,-70,945,789),39534=>array(69,-65,947,831),39535=>array(64,-58,876,826),39536=>array(72,-55,933,834),39537=>array(40,-54,926,786),39538=>array(68,-58,891,803),39539=>array(43,-69,951,844),39540=>array(41,-55,896,845),39541=>array(37,-60,936,784),39542=>array(58,-70,953,831),39543=>array(49,-57,897,778),39544=>array(51,-66,940,835),39545=>array(91,-60,914,844),39546=>array(34,-59,872,822),39547=>array(47,-57,942,842),39548=>array(72,-57,926,839),39549=>array(29,-62,944,826),39550=>array(44,-60,912,831),39551=>array(42,-73,959,772),39552=>array(47,-63,949,840),39553=>array(36,-62,941,824),39554=>array(84,-59,890,787),39555=>array(57,-58,924,785),39556=>array(33,-62,940,836),39557=>array(42,-71,941,823),39558=>array(66,-64,953,836),39559=>array(59,-63,933,848),39560=>array(47,-75,945,847),39561=>array(39,-67,936,820),39562=>array(41,-65,920,768),39563=>array(62,-60,950,834),39564=>array(33,-63,943,835),39565=>array(62,-59,954,853),39566=>array(33,-68,968,786),39567=>array(61,-69,943,833),39568=>array(47,-73,949,829),39569=>array(61,-64,939,828),39570=>array(47,-67,956,788),39571=>array(57,-65,941,834),39572=>array(47,-65,958,845),39573=>array(33,-73,957,833),39574=>array(44,-74,953,833),39575=>array(37,-63,927,833),39576=>array(89,-63,934,829),39577=>array(47,-68,978,841),39578=>array(57,-66,953,789),39579=>array(43,-69,954,828),39580=>array(36,-73,951,831),39581=>array(57,-66,904,826),39582=>array(33,-62,947,840),39583=>array(55,-64,901,834),39584=>array(57,-62,944,789),39585=>array(64,-62,936,787),39586=>array(57,-55,956,836),39587=>array(53,-69,942,782),39588=>array(26,-73,953,779),39589=>array(49,-72,936,834),39590=>array(49,-62,931,790),39591=>array(48,-67,952,834),39592=>array(101,-55,899,806),39593=>array(79,-68,965,822),39594=>array(59,-67,978,787),39595=>array(78,-68,964,822),39596=>array(76,-63,967,791),39597=>array(76,-53,951,801),39598=>array(70,-52,967,825),39599=>array(91,-66,958,844),39600=>array(60,-68,963,783),39601=>array(62,-67,952,845),39602=>array(90,-60,967,849),39603=>array(82,-72,973,829),39604=>array(65,-68,958,824),39605=>array(54,-54,971,839),39606=>array(69,-65,962,826),39607=>array(74,-67,948,833),39608=>array(57,-62,958,824),39609=>array(68,-71,961,838),39610=>array(62,-74,945,829),39611=>array(78,-69,962,829),39612=>array(47,-71,937,838),39613=>array(37,-74,959,835),39614=>array(78,-51,970,810),39615=>array(78,-70,953,835),39616=>array(58,-69,930,844),39617=>array(61,-68,964,786),39618=>array(63,-68,957,848),39619=>array(42,-73,943,783),39620=>array(46,-57,967,839),39621=>array(61,-70,940,807),39622=>array(74,-68,947,835),39623=>array(71,-65,941,840),39624=>array(52,-71,954,843),39625=>array(32,-71,959,841),39626=>array(65,-66,948,831),39627=>array(43,-72,938,825),39628=>array(67,-76,937,818),39629=>array(51,-64,968,837),39630=>array(69,-74,962,789),39631=>array(55,-66,941,841),39632=>array(62,-64,956,829),39633=>array(67,-67,908,783),39634=>array(80,-64,958,833),39635=>array(51,-72,947,837),39636=>array(79,-70,934,829),39637=>array(69,-53,955,862),39638=>array(57,-67,948,849),39639=>array(84,-64,954,836),39640=>array(102,-67,916,828),39641=>array(102,-67,916,833),39642=>array(70,-67,958,848),39643=>array(47,-66,968,849),39644=>array(70,-71,956,847),39645=>array(74,-68,926,848),39646=>array(56,-67,946,840),39647=>array(68,-50,956,847),39648=>array(39,-58,963,837),39649=>array(51,-62,961,832),39650=>array(51,-21,953,832),39651=>array(51,-59,957,832),39652=>array(31,-64,973,846),39653=>array(63,-61,967,839),39654=>array(51,-34,955,834),39655=>array(32,-67,967,839),39656=>array(34,-58,964,839),39657=>array(58,-59,959,782),39658=>array(51,-61,956,853),39659=>array(62,-64,970,844),39660=>array(39,-25,964,829),39661=>array(46,-44,962,853),39662=>array(51,-61,956,853),39663=>array(65,-64,969,839),39664=>array(72,-37,948,823),39665=>array(40,-43,966,830),39666=>array(39,-73,958,832),39667=>array(65,-50,938,849),39668=>array(55,-65,950,833),39669=>array(44,-70,949,837),39670=>array(50,-70,957,832),39671=>array(69,-67,957,835),39672=>array(44,-69,948,837),39673=>array(53,-64,989,841),39674=>array(60,-68,948,832),39675=>array(66,-63,957,836),39676=>array(52,-65,966,845),39677=>array(55,-31,956,840),39678=>array(62,-74,952,834),39679=>array(61,-57,981,856),39680=>array(35,-71,962,857),39681=>array(60,-50,942,857),39682=>array(51,-51,942,857),39683=>array(74,-59,955,834),39684=>array(59,-64,965,843),39685=>array(44,-68,962,828),39686=>array(41,-70,964,846),39687=>array(47,-50,964,853),39688=>array(29,-32,968,842),39689=>array(60,-66,956,831),39690=>array(52,-72,973,834),39691=>array(58,-64,954,849),39692=>array(40,-67,967,835),39693=>array(68,-68,949,846),39694=>array(49,-53,943,851),39695=>array(35,-69,942,825),39696=>array(65,-63,955,847),39697=>array(39,-50,965,853),39698=>array(40,-59,954,853),39699=>array(59,-83,903,824),39700=>array(53,-72,979,836),39701=>array(57,-77,971,856),39702=>array(50,-56,969,851),39703=>array(62,-70,968,838),39704=>array(46,-65,980,851),39705=>array(72,-55,961,851),39706=>array(48,-68,957,841),39707=>array(53,-66,955,829),39708=>array(38,-61,938,823),39709=>array(38,-61,938,823),39710=>array(38,-63,966,846),39711=>array(24,-68,949,839),39712=>array(50,-80,966,852),39713=>array(40,-45,932,855),39714=>array(58,-69,959,837),39715=>array(41,-62,944,839),39716=>array(52,-71,958,845),39717=>array(116,-71,891,826),39718=>array(116,-71,891,826),39719=>array(116,-61,893,835),39720=>array(118,-63,894,830),39721=>array(115,-65,898,832),39722=>array(102,-57,897,839),39723=>array(105,-55,901,840),39724=>array(107,-61,907,833),39725=>array(99,-71,901,823),39726=>array(110,-65,917,832),39727=>array(122,-24,909,826),39728=>array(53,-79,953,840),39729=>array(53,-58,952,845),39730=>array(72,-64,945,791),39731=>array(41,-68,927,826),39732=>array(60,-70,948,833),39733=>array(51,-64,955,783),39734=>array(54,-40,969,838),39735=>array(60,-67,977,826),39736=>array(40,-64,923,834),39737=>array(54,-50,939,813),39738=>array(55,-69,952,830),39739=>array(72,-64,927,830),39740=>array(45,-58,962,850),39741=>array(49,-62,973,836),39742=>array(49,-75,973,836),39743=>array(53,-66,968,843),39744=>array(37,-65,962,843),39745=>array(26,-76,959,848),39746=>array(46,-62,960,857),39747=>array(40,-35,941,840),39748=>array(74,-38,952,854),39749=>array(35,-66,962,839),39750=>array(39,-77,977,845),39751=>array(47,-75,960,770),39752=>array(34,-67,968,844),39753=>array(21,-69,929,823),39754=>array(34,-67,977,841),39755=>array(46,-76,961,842),39756=>array(38,-68,963,843),39757=>array(39,-48,960,841),39758=>array(38,-63,970,847),39759=>array(39,-70,966,836),39760=>array(26,-76,957,849),39761=>array(38,-63,966,841),39762=>array(28,-68,956,846),39763=>array(28,-56,956,849),39764=>array(27,-69,960,840),39765=>array(35,-75,970,834),39766=>array(38,-70,964,836),39767=>array(58,-70,960,851),39768=>array(44,-68,947,797),39769=>array(51,-70,965,831),39770=>array(43,-70,956,849),39771=>array(43,-66,894,841),39772=>array(88,-73,976,841),39773=>array(61,-65,887,841),39774=>array(43,-45,958,841),39775=>array(33,-48,957,842),39776=>array(35,-49,949,844),39777=>array(31,-71,916,839),39778=>array(31,-49,973,839),39779=>array(31,-61,945,839),39780=>array(41,-73,979,832),39781=>array(31,-49,976,839),39782=>array(39,-66,966,832),39783=>array(35,-70,976,835),39784=>array(35,-32,959,846),39785=>array(31,-49,931,839),39786=>array(31,-49,969,839),39787=>array(31,-49,969,839),39788=>array(40,-78,963,834),39789=>array(31,-49,955,839),39790=>array(31,-49,974,839),39791=>array(51,-68,947,837),39792=>array(39,-74,978,834),39793=>array(38,-32,954,835),39794=>array(31,-49,952,839),39795=>array(31,-74,948,839),39796=>array(34,-73,953,837),39797=>array(41,-62,973,837),39798=>array(34,-65,905,834),39799=>array(43,-64,966,841),39800=>array(31,-49,950,839),39801=>array(31,-56,954,839),39802=>array(47,-71,964,836),39803=>array(57,-69,919,833),39804=>array(48,-70,963,830),39805=>array(42,-70,961,831),39806=>array(44,-52,964,819),39807=>array(31,-73,981,842),39808=>array(38,-38,948,852),39809=>array(31,-61,962,839),39810=>array(52,-64,914,832),39811=>array(44,-65,948,843),39812=>array(16,-62,932,839),39813=>array(45,-67,982,831),39814=>array(44,-58,963,850),39815=>array(38,-67,976,837),39816=>array(52,-70,927,830),39817=>array(31,-70,950,839),39818=>array(33,-66,886,843),39819=>array(31,-69,944,839),39820=>array(31,-71,961,840),39821=>array(31,-73,971,839),39822=>array(45,-64,957,838),39823=>array(31,-49,947,839),39824=>array(42,-65,960,839),39825=>array(44,-46,967,844),39826=>array(39,-60,959,851),39827=>array(48,-61,961,845),39828=>array(31,-49,933,839),39829=>array(57,-71,970,838),39830=>array(31,-49,935,839),39831=>array(31,-77,948,839),39832=>array(44,-54,935,836),39833=>array(31,-49,908,839),39834=>array(44,-62,958,839),39835=>array(31,-75,976,834),39836=>array(31,-63,953,839),39837=>array(14,-67,991,836),39838=>array(51,-67,970,839),39839=>array(31,-51,964,839),39840=>array(33,-55,954,849),39841=>array(40,-69,972,833),39842=>array(46,-78,995,829),39843=>array(45,-67,915,839),39844=>array(55,-76,954,826),39845=>array(38,-69,984,840),39846=>array(36,-61,910,842),39847=>array(31,-49,954,839),39848=>array(40,-39,953,844),39849=>array(31,-49,937,853),39850=>array(44,-67,959,839),39851=>array(48,-66,959,843),39852=>array(31,-62,961,843),39853=>array(35,-39,967,847),39854=>array(44,-60,960,843),39855=>array(32,-72,974,834),39856=>array(31,-49,939,839),39857=>array(31,-49,949,839),39858=>array(30,-61,979,839),39859=>array(38,-55,945,835),39860=>array(45,-71,982,839),39861=>array(36,-67,966,834),39862=>array(41,-70,965,841),39863=>array(11,-49,939,839),39864=>array(43,-61,978,845),39865=>array(33,-65,944,836),39866=>array(18,-57,948,836),39867=>array(31,-49,975,839),39868=>array(31,-49,972,839),39869=>array(29,-68,979,832),39870=>array(11,-54,959,839),39871=>array(33,-53,962,845),39872=>array(49,-52,979,840),39873=>array(39,-67,978,840),39874=>array(39,-56,937,839),39875=>array(39,-65,961,839),39876=>array(28,-64,979,842),39877=>array(28,-66,983,842),39878=>array(36,-67,957,839),39879=>array(41,-65,965,845),39880=>array(41,-71,977,840),39881=>array(45,-52,954,833),39882=>array(48,-70,960,836),39883=>array(29,-37,980,841),39884=>array(45,-61,954,833),39885=>array(41,-68,964,842),39886=>array(26,-68,961,841),39887=>array(36,-45,914,853),39888=>array(41,-43,955,841),39889=>array(41,-49,964,841),39890=>array(41,-49,945,841),39891=>array(43,-70,964,842),39892=>array(44,-64,950,846),39893=>array(32,-79,974,839),39894=>array(35,-59,964,843),39895=>array(32,-65,971,854),39896=>array(32,-69,968,840),39897=>array(35,-67,962,842),39898=>array(31,-65,988,838),39899=>array(51,-65,916,839),39900=>array(30,-68,971,841),39901=>array(-15,-70,916,841),39902=>array(39,-74,964,825),39903=>array(29,-57,992,827),39904=>array(32,-65,990,831),39905=>array(46,-62,957,846),39906=>array(38,-48,965,845),39907=>array(38,-64,953,845),39908=>array(42,-63,971,836),39909=>array(32,-39,960,841),39910=>array(29,-62,986,838),39911=>array(49,-64,914,854),39912=>array(44,-62,972,843),39913=>array(33,-68,985,868),39914=>array(43,-67,986,839),39915=>array(32,-62,971,842),39916=>array(35,-72,988,836),39917=>array(37,-44,957,796),39918=>array(42,-65,958,845),39919=>array(46,-67,945,837),39920=>array(44,-33,972,851),39921=>array(42,-74,962,836),39922=>array(53,-73,961,828),39923=>array(34,-62,962,841),39924=>array(33,-62,946,836),39925=>array(65,-81,956,834),39926=>array(42,-63,938,836),39927=>array(43,-68,978,843),39928=>array(39,-67,983,837),39929=>array(42,-45,945,836),39930=>array(42,-64,953,837),39931=>array(43,-63,930,837),39932=>array(42,-57,980,849),39933=>array(52,-65,929,837),39934=>array(42,-69,963,836),39935=>array(47,-62,923,848),39936=>array(44,-64,940,847),39937=>array(49,-64,973,847),39938=>array(37,-59,909,840),39939=>array(49,-57,973,847),39940=>array(43,-40,970,847),39941=>array(49,-61,932,847),39942=>array(39,-61,973,843),39943=>array(43,-64,996,845),39944=>array(37,-67,973,836),39945=>array(39,-45,954,847),39946=>array(54,-53,968,847),39947=>array(24,-36,953,834),39948=>array(33,-70,972,829),39949=>array(31,-67,978,837),39950=>array(35,-73,984,838),39951=>array(49,-65,963,847),39952=>array(38,-61,958,844),39953=>array(49,-45,951,847),39954=>array(35,-64,973,844),39955=>array(38,-44,968,849),39956=>array(44,-66,977,835),39957=>array(37,-63,963,827),39958=>array(51,-64,942,848),39959=>array(44,-70,930,834),39960=>array(49,-26,943,843),39961=>array(24,-60,973,847),39962=>array(49,-21,949,855),39963=>array(44,-39,974,826),39964=>array(30,-64,975,852),39965=>array(39,-68,959,838),39966=>array(24,-60,953,847),39967=>array(49,-65,949,847),39968=>array(49,-66,966,847),39969=>array(43,-65,931,837),39970=>array(49,-63,949,847),39971=>array(34,-62,958,836),39972=>array(33,-65,958,845),39973=>array(38,-72,964,828),39974=>array(69,-56,943,847),39975=>array(34,-67,963,836),39976=>array(56,-61,927,844),39977=>array(37,-62,962,845),39978=>array(29,-26,967,847),39979=>array(43,-64,978,838),39980=>array(37,-66,982,830),39981=>array(42,-65,965,843),39982=>array(44,-39,974,826),39983=>array(34,-65,937,839),39984=>array(53,-66,944,839),39985=>array(41,-74,967,838),39986=>array(47,-69,953,840),39987=>array(51,-74,936,835),39988=>array(32,-68,970,831),39989=>array(41,-76,958,845),39990=>array(24,-65,986,839),39991=>array(29,-62,970,845),39992=>array(39,-21,966,847),39993=>array(35,-21,973,845),39994=>array(33,-73,976,862),39995=>array(35,-65,978,837),39996=>array(40,-64,915,837),39997=>array(32,-53,961,849),39998=>array(37,-62,957,838),39999=>array(36,-74,980,839),40000=>array(59,-71,961,791),40001=>array(34,-66,979,843),40002=>array(42,-65,968,847),40003=>array(44,-63,929,847),40004=>array(38,-63,956,845),40005=>array(41,-73,959,851),40006=>array(38,-64,962,849),40007=>array(38,-59,966,846),40008=>array(35,-56,939,841),40009=>array(41,-72,973,835),40010=>array(41,-67,951,835),40011=>array(31,-71,965,837),40012=>array(24,-63,989,845),40013=>array(28,-68,978,841),40014=>array(30,-69,984,840),40015=>array(49,-63,966,847),40016=>array(37,-70,967,839),40017=>array(34,-59,968,847),40018=>array(35,-62,956,855),40019=>array(38,-62,953,831),40020=>array(32,-64,962,851),40021=>array(30,-68,984,842),40022=>array(29,-68,970,842),40023=>array(31,-68,965,843),40024=>array(40,-59,965,842),40025=>array(27,-70,984,837),40026=>array(27,-65,953,837),40027=>array(49,-68,950,847),40028=>array(26,-67,962,845),40029=>array(29,-60,973,847),40030=>array(39,-68,983,831),40031=>array(53,-68,974,848),40032=>array(25,-61,984,861),40033=>array(32,-62,974,838),40034=>array(41,-65,992,830),40035=>array(32,-35,964,849),40036=>array(58,-40,930,839),40037=>array(38,-71,959,839),40038=>array(36,-56,976,822),40039=>array(36,-28,965,842),40040=>array(34,-48,954,854),40041=>array(29,-70,951,854),40042=>array(34,-64,974,834),40043=>array(25,-68,979,854),40044=>array(24,-70,967,854),40045=>array(39,-62,957,852),40046=>array(29,-56,956,848),40047=>array(39,-64,995,847),40048=>array(29,-63,960,854),40049=>array(38,-67,945,838),40050=>array(22,-59,970,854),40051=>array(38,-65,967,843),40052=>array(36,-69,971,841),40053=>array(27,-55,964,858),40054=>array(40,-73,963,837),40055=>array(39,-29,956,839),40056=>array(36,-60,962,851),40057=>array(48,-67,965,841),40058=>array(35,-68,966,828),40059=>array(59,-73,948,824),40060=>array(78,-15,929,826),40061=>array(22,-73,934,841),40062=>array(31,-29,973,839),40063=>array(29,-65,965,841),40064=>array(22,-46,945,841),40065=>array(44,-53,925,849),40066=>array(39,-75,936,836),40067=>array(22,-32,974,841),40068=>array(22,-71,964,841),40069=>array(30,-68,967,838),40070=>array(24,-72,945,824),40071=>array(22,-74,903,841),40072=>array(22,-72,920,817),40073=>array(22,-69,919,841),40074=>array(22,-61,961,845),40075=>array(24,-62,943,840),40076=>array(22,-66,886,843),40077=>array(22,-30,950,843),40078=>array(74,-13,926,822),40079=>array(22,-73,951,841),40080=>array(39,-67,942,834),40081=>array(39,-29,950,839),40082=>array(24,-64,941,828),40083=>array(29,-55,945,837),40084=>array(24,-69,942,838),40085=>array(28,-70,956,824),40086=>array(22,-61,941,841),40087=>array(33,-65,913,840),40088=>array(22,-63,953,841),40089=>array(22,-55,977,840),40090=>array(12,-76,937,836),40091=>array(39,-69,943,844),40092=>array(27,-61,938,846),40093=>array(54,-37,955,823),40094=>array(25,-42,942,830),40095=>array(21,-68,923,821),40096=>array(25,-69,961,830),40097=>array(0,-59,921,818),40098=>array(16,-49,937,822),40099=>array(19,-20,943,834),40100=>array(39,-23,937,828),40101=>array(24,-68,920,829),40102=>array(23,-64,956,832),40103=>array(33,-63,962,831),40104=>array(60,-48,918,822),40105=>array(25,-67,947,842),40106=>array(22,-69,965,841),40107=>array(31,-67,912,836),40108=>array(22,-44,930,841),40109=>array(24,-61,947,834),40110=>array(25,-69,969,834),40111=>array(22,-79,974,841),40112=>array(19,-64,955,825),40113=>array(32,-64,941,830),40114=>array(24,-60,953,824),40115=>array(39,-66,897,828),40116=>array(22,-70,881,816),40117=>array(24,-72,947,824),40118=>array(31,-32,956,849),40119=>array(25,-66,899,830),40120=>array(39,-64,947,846),40121=>array(25,-79,972,839),40122=>array(16,-68,943,819),40123=>array(25,-66,933,834),40124=>array(27,-80,918,825),40125=>array(25,-69,957,830),40126=>array(22,-65,963,841),40127=>array(24,-58,957,841),40128=>array(22,-68,988,841),40129=>array(22,-39,982,841),40130=>array(22,-57,983,841),40131=>array(34,-31,951,842),40132=>array(20,-66,939,812),40133=>array(18,-70,961,828),40134=>array(25,-66,956,842),40135=>array(24,-44,937,844),40136=>array(22,-64,973,844),40137=>array(34,-61,954,841),40138=>array(25,-77,911,836),40139=>array(24,-67,953,822),40140=>array(35,-50,931,820),40141=>array(24,-67,941,834),40142=>array(24,-63,910,824),40143=>array(25,-66,950,830),40144=>array(47,-67,941,824),40145=>array(22,-65,949,843),40146=>array(22,-64,975,852),40147=>array(33,-75,917,828),40148=>array(25,-64,957,830),40149=>array(25,-69,922,830),40150=>array(41,-40,945,835),40151=>array(25,-68,965,836),40152=>array(53,-38,955,836),40153=>array(25,-84,943,840),40154=>array(16,-67,984,868),40155=>array(22,-67,957,841),40156=>array(19,-69,953,825),40157=>array(25,-66,945,848),40158=>array(25,-68,945,834),40159=>array(35,-65,953,851),40160=>array(22,-64,995,841),40161=>array(41,-33,959,841),40162=>array(25,-32,948,833),40163=>array(24,-35,976,849),40164=>array(43,-67,957,856),40165=>array(66,-59,887,852),40166=>array(34,-65,952,847),40167=>array(58,-58,960,842),40168=>array(43,-64,957,848),40169=>array(48,-63,930,849),40170=>array(177,-69,927,843),40171=>array(41,-68,927,788),40172=>array(52,-62,960,851),40173=>array(31,-73,951,841),40174=>array(39,-73,961,841),40175=>array(46,-60,965,796),40176=>array(43,-71,957,840),40177=>array(58,-75,956,840),40178=>array(33,-48,955,861),40179=>array(46,-60,965,796),40180=>array(109,-63,909,851),40181=>array(59,-67,952,841),40182=>array(52,-57,949,850),40183=>array(47,-69,964,846),40184=>array(46,-73,954,835),40185=>array(35,-70,954,847),40186=>array(40,-65,955,846),40187=>array(39,-78,954,841),40188=>array(46,-52,976,864),40189=>array(35,-75,959,844),40190=>array(57,-76,943,841),40191=>array(42,-71,939,841),40192=>array(36,-72,951,848),40193=>array(31,-72,951,848),40194=>array(17,-73,951,848),40195=>array(48,-70,972,840),40196=>array(63,-74,963,843),40197=>array(49,-75,957,838),40198=>array(45,-68,942,841),40199=>array(65,-65,923,848),40200=>array(46,-63,947,791),40201=>array(46,-64,924,842),40202=>array(38,-64,924,842),40203=>array(39,-68,924,842),40204=>array(34,-68,996,781),40205=>array(40,-68,959,844),40206=>array(96,-70,924,836),40207=>array(29,-80,971,851),40208=>array(61,-68,944,833),40209=>array(68,-68,947,847),40210=>array(41,-65,926,838),40211=>array(54,-71,946,835),40212=>array(45,-68,958,835),40213=>array(41,-61,946,841),40214=>array(33,-61,967,853),40215=>array(60,-71,941,843),40216=>array(43,-75,956,839),40217=>array(52,-68,953,844),40218=>array(26,-62,960,841),40219=>array(46,-67,951,840),40220=>array(62,-67,932,827),40221=>array(36,-58,918,849),40222=>array(72,-55,926,845),40223=>array(68,-58,921,846),40224=>array(61,-68,946,843),40225=>array(42,-58,946,853),40226=>array(51,-72,950,838),40227=>array(66,-60,923,845),40228=>array(25,-77,975,843),40229=>array(38,-72,979,841),40230=>array(34,-63,971,842),40231=>array(51,-68,956,835),40232=>array(113,-79,916,843),40233=>array(45,-75,959,835),40234=>array(61,-56,956,841),40235=>array(113,-67,916,843),40236=>array(63,-67,893,821),40237=>array(107,-63,943,841),40238=>array(37,-70,955,836),40239=>array(59,-59,916,845),40240=>array(71,-61,930,847),40241=>array(46,-63,955,841),40242=>array(59,-66,943,841),40243=>array(57,-66,966,838),40244=>array(37,-63,944,849),40245=>array(27,-66,965,841),40246=>array(56,-64,954,840),40247=>array(57,-68,908,824),40248=>array(43,-67,956,843),40249=>array(76,-63,956,855),40250=>array(44,-63,961,839),40251=>array(48,-57,919,853),40252=>array(29,-61,971,856),40253=>array(55,-43,924,850),40254=>array(65,-67,957,841),40255=>array(49,-67,924,844),40256=>array(43,-47,951,858),40257=>array(37,-67,957,839),40258=>array(39,-71,916,842),40259=>array(37,-67,951,841),40260=>array(53,-60,933,843),40261=>array(38,-69,963,838),40262=>array(35,-70,943,855),40263=>array(41,-68,959,841),40264=>array(40,-70,949,841),40265=>array(62,-55,938,808),40266=>array(46,-68,954,841),40267=>array(34,-69,948,840),40268=>array(26,-67,981,840),40269=>array(34,-69,966,840),40270=>array(36,-73,964,840),40271=>array(55,-61,945,846),40272=>array(18,-69,970,847),40273=>array(108,-68,915,838),40274=>array(28,-68,914,842),40275=>array(71,-61,926,845),40276=>array(31,-73,971,847),40277=>array(34,-70,959,840),40278=>array(104,-68,942,846),40279=>array(33,-67,949,840),40280=>array(38,-71,952,839),40281=>array(47,-68,951,841),40282=>array(45,-67,963,841),40283=>array(54,-71,950,840),40284=>array(53,-61,930,843),40285=>array(68,-60,924,840),40286=>array(53,-73,952,847),40287=>array(48,-69,945,839),40288=>array(70,-62,933,842),40289=>array(61,-63,933,842),40290=>array(48,-69,946,845),40291=>array(42,-69,958,840),40292=>array(43,-69,948,850),40293=>array(67,-62,920,834),40294=>array(37,-68,966,839),40295=>array(48,-71,955,838),40296=>array(23,-68,965,845),40297=>array(37,-69,956,841),40298=>array(50,-60,925,849),40299=>array(59,-72,950,841),40300=>array(63,-77,928,849),40301=>array(24,-65,949,844),40302=>array(44,-65,956,844),40303=>array(65,-58,926,853),40304=>array(57,-55,927,851),40305=>array(33,-70,969,848),40306=>array(60,-61,931,841),40307=>array(37,-70,959,841),40308=>array(28,-67,967,848),40309=>array(34,-68,960,846),40310=>array(52,-65,943,844),40311=>array(37,-61,918,848),40312=>array(58,-68,968,847),40313=>array(49,-64,942,838),40314=>array(37,-75,950,841),40315=>array(51,-64,967,847),40316=>array(44,-68,940,844),40317=>array(49,-66,963,849),40318=>array(57,-69,943,840),40319=>array(34,-66,957,851),40320=>array(28,-73,969,853),40321=>array(43,-65,959,847),40322=>array(51,-68,956,835),40323=>array(27,-69,973,840),40324=>array(62,-74,961,852),40325=>array(51,-65,958,849),40326=>array(40,-68,966,847),40327=>array(42,-68,947,844),40328=>array(50,-74,962,841),40329=>array(54,-62,922,845),40330=>array(26,-68,917,848),40331=>array(41,-72,962,840),40332=>array(37,-63,958,852),40333=>array(35,-69,965,840),40334=>array(34,-69,966,850),40335=>array(42,-68,955,842),40336=>array(52,-63,953,839),40337=>array(61,-74,939,827),40338=>array(33,-65,963,838),40339=>array(53,-65,911,846),40340=>array(48,-63,961,844),40341=>array(57,-69,943,840),40342=>array(41,-67,957,834),40343=>array(46,-62,967,842),40344=>array(62,-64,927,844),40345=>array(67,-62,956,850),40346=>array(71,-59,927,846),40347=>array(55,-65,948,838),40348=>array(46,-70,968,838),40349=>array(61,-66,951,842),40350=>array(36,-63,956,840),40351=>array(50,-65,957,843),40352=>array(69,-64,949,834),40353=>array(16,-55,897,853),40354=>array(36,-64,954,843),40355=>array(18,-58,966,841),40356=>array(64,-65,948,839),40357=>array(35,-69,965,840),40358=>array(75,-68,897,828),40359=>array(32,-62,972,826),40360=>array(50,-63,977,838),40361=>array(52,-66,950,838),40362=>array(55,-60,953,841),40363=>array(34,-77,947,841),40364=>array(27,-71,909,846),40365=>array(60,-70,946,847),40366=>array(35,-69,948,848),40367=>array(57,-74,933,829),40368=>array(-9,-77,948,840),40369=>array(47,-73,968,835),40370=>array(43,-68,955,843),40371=>array(52,-68,955,841),40372=>array(40,-65,938,837),40373=>array(49,-59,938,846),40374=>array(45,-69,964,842),40375=>array(83,-68,953,846),40376=>array(40,-64,952,834),40377=>array(69,-70,949,838),40378=>array(47,-67,924,836),40379=>array(85,-61,921,848),40380=>array(31,-69,912,844),40381=>array(26,-69,948,840),40382=>array(60,-69,949,827),40383=>array(53,-55,929,857),40384=>array(74,-62,927,845),40385=>array(36,-49,951,850),40386=>array(66,-57,924,844),40387=>array(50,-53,950,861),40388=>array(46,-61,945,835),40389=>array(52,-63,960,843),40390=>array(53,-67,949,838),40391=>array(61,-72,976,825),40392=>array(45,-70,962,839),40393=>array(30,-73,970,841),40394=>array(56,-66,949,842),40395=>array(44,-72,959,841),40396=>array(21,-64,946,838),40397=>array(47,-65,959,844),40398=>array(34,-73,964,840),40399=>array(43,-64,952,841),40400=>array(40,-68,956,845),40401=>array(43,-71,952,836),40402=>array(62,-65,954,846),40403=>array(49,-63,931,845),40404=>array(52,-67,954,842),40405=>array(58,-65,937,845),40406=>array(54,-70,930,797),40407=>array(115,-68,925,843),40408=>array(52,-64,974,834),40409=>array(58,-63,956,835),40410=>array(32,-76,912,846),40411=>array(45,-65,954,847),40412=>array(41,-67,955,845),40413=>array(50,-70,957,845),40414=>array(44,-67,967,854),40415=>array(46,-67,953,845),40416=>array(40,-69,948,840),40417=>array(39,-71,970,844),40418=>array(36,-67,979,785),40419=>array(65,-65,954,846),40420=>array(61,-70,954,838),40421=>array(60,-71,937,847),40422=>array(26,-56,898,847),40423=>array(47,-69,948,840),40424=>array(48,-65,959,846),40425=>array(56,-49,939,853),40426=>array(54,-63,935,802),40427=>array(59,-52,955,862),40428=>array(48,-65,954,844),40429=>array(39,-66,965,851),40430=>array(41,-65,962,844),40431=>array(32,-68,915,841),40432=>array(37,-69,969,840),40433=>array(50,-67,955,846),40434=>array(65,-66,943,840),40435=>array(113,-62,925,844),40436=>array(98,-69,938,841),40437=>array(35,-67,956,840),40438=>array(54,-73,945,840),40439=>array(62,-77,950,841),40440=>array(60,-68,934,844),40441=>array(40,-76,942,837),40442=>array(62,-67,948,849),40443=>array(29,-77,989,839),40444=>array(48,-69,948,840),40445=>array(50,-73,935,844),40446=>array(58,-65,962,845),40447=>array(53,-61,956,841),40448=>array(33,-68,962,841),40449=>array(34,-67,969,843),40450=>array(48,-74,957,830),40451=>array(32,-64,974,846),40452=>array(47,-73,969,837),40453=>array(62,-70,954,839),40454=>array(50,-72,966,839),40455=>array(45,-65,942,846),40456=>array(36,-69,926,846),40457=>array(38,-62,955,833),40458=>array(33,-66,960,842),40459=>array(59,-65,959,841),40460=>array(36,-66,948,843),40461=>array(34,-61,959,847),40462=>array(68,-59,910,805),40463=>array(50,-70,961,847),40464=>array(42,-67,971,841),40465=>array(44,-51,951,852),40466=>array(34,-63,975,838),40467=>array(93,-65,933,840),40468=>array(41,-70,973,843),40469=>array(43,-65,930,844),40470=>array(63,-67,939,844),40471=>array(71,-72,945,836),40472=>array(24,-71,960,844),40473=>array(57,-64,946,847),40474=>array(50,-65,928,843),40475=>array(45,-67,927,845),40476=>array(34,-65,966,845),40477=>array(41,-65,935,842),40478=>array(62,-67,958,846),40479=>array(80,-53,892,842),40480=>array(34,-65,893,820),40481=>array(30,-57,890,837),40482=>array(58,-65,935,825),40483=>array(98,-52,903,842),40484=>array(27,-66,896,826),40485=>array(96,-53,904,840),40486=>array(23,-64,906,837),40487=>array(35,-63,932,833),40488=>array(53,-63,892,827),40489=>array(37,-69,918,823),40490=>array(49,-65,892,822),40491=>array(26,-66,897,824),40492=>array(34,-66,896,826),40493=>array(100,-68,902,825),40494=>array(72,-69,902,825),40495=>array(32,-58,950,831),40496=>array(50,-70,927,844),40497=>array(70,-65,896,825),40498=>array(24,-57,895,828),40499=>array(35,-62,924,827),40500=>array(81,-63,893,821),40501=>array(41,-57,920,835),40502=>array(61,-59,910,832),40503=>array(50,-63,923,821),40504=>array(50,-59,893,826),40505=>array(29,-62,896,820),40506=>array(15,-66,896,824),40507=>array(37,-63,938,844),40508=>array(49,-67,928,835),40509=>array(26,-53,907,836),40510=>array(64,-60,917,835),40511=>array(39,-55,894,839),40512=>array(40,-62,949,838),40513=>array(62,-64,899,824),40514=>array(62,-60,895,820),40515=>array(98,-61,899,842),40516=>array(30,-54,898,826),40517=>array(32,-59,899,833),40518=>array(16,-60,895,821),40519=>array(90,-63,899,834),40520=>array(20,-66,900,822),40521=>array(41,-62,896,821),40522=>array(52,-64,903,826),40523=>array(60,-63,898,823),40524=>array(24,-64,899,828),40525=>array(81,-62,925,824),40526=>array(43,-71,902,818),40527=>array(24,-68,906,839),40528=>array(44,-64,926,843),40529=>array(51,-66,896,829),40530=>array(26,-68,931,846),40531=>array(49,-64,942,848),40532=>array(41,-64,959,833),40533=>array(52,-67,896,819),40534=>array(16,-64,896,821),40535=>array(61,-68,896,823),40536=>array(62,-69,894,825),40537=>array(39,-67,944,834),40538=>array(64,-63,921,824),40539=>array(19,-67,898,823),40540=>array(39,-65,929,825),40541=>array(70,-65,928,829),40542=>array(50,-61,934,821),40543=>array(44,-65,926,836),40544=>array(83,-67,924,839),40545=>array(36,-67,898,831),40546=>array(46,-67,898,849),40547=>array(38,-70,912,828),40548=>array(19,-56,898,840),40549=>array(83,-67,929,802),40550=>array(33,-61,899,821),40551=>array(20,-63,898,826),40552=>array(46,-69,929,831),40553=>array(48,-60,923,828),40554=>array(36,-63,922,827),40555=>array(42,-64,960,845),40556=>array(39,-65,895,821),40557=>array(31,-63,930,827),40558=>array(37,-62,951,821),40559=>array(61,-62,937,846),40560=>array(45,-78,917,831),40561=>array(30,-65,948,826),40562=>array(63,-64,933,833),40563=>array(29,-56,897,828),40564=>array(29,-70,946,822),40565=>array(125,-70,891,835),40566=>array(91,-52,972,835),40567=>array(91,-73,972,835),40568=>array(82,-60,966,835),40569=>array(94,-71,969,831),40570=>array(88,-59,941,843),40571=>array(69,-72,982,845),40572=>array(72,-66,947,847),40573=>array(52,-18,943,837),40574=>array(92,-45,924,830),40575=>array(57,-67,949,829),40576=>array(29,-66,958,842),40577=>array(42,-64,953,834),40578=>array(21,-60,935,841),40579=>array(39,-75,960,848),40580=>array(40,-74,958,833),40581=>array(30,-60,949,849),40582=>array(30,-60,941,849),40583=>array(30,-67,961,849),40584=>array(21,-60,925,836),40585=>array(48,-75,956,814),40586=>array(52,-72,955,826),40587=>array(67,-64,941,821),40588=>array(36,-57,966,829),40589=>array(25,-70,969,845),40590=>array(25,-80,971,845),40591=>array(25,-74,960,845),40592=>array(25,-73,975,845),40593=>array(37,-64,955,838),40594=>array(40,-70,951,835),40595=>array(37,-68,958,837),40596=>array(25,-74,960,845),40597=>array(36,-65,945,833),40598=>array(25,-70,951,845),40599=>array(43,-67,952,814),40600=>array(25,-72,971,845),40601=>array(25,-73,963,845),40602=>array(25,-78,970,845),40603=>array(25,-70,956,845),40604=>array(25,-75,979,845),40605=>array(58,-63,946,841),40606=>array(25,-80,952,843),40607=>array(26,-68,959,838),40608=>array(25,-76,952,847),40609=>array(25,-79,970,843),40610=>array(25,-74,951,843),40611=>array(35,-68,976,841),40612=>array(42,-69,959,853),40613=>array(58,-75,942,832),40614=>array(56,-65,950,827),40615=>array(40,-75,981,828),40616=>array(43,-84,971,832),40617=>array(37,-64,964,831),40618=>array(37,-64,958,831),40619=>array(43,-84,939,832),40620=>array(45,-84,964,832),40621=>array(37,-64,971,842),40622=>array(47,-68,978,824),40623=>array(43,-84,929,832),40624=>array(38,-54,971,866),40625=>array(43,-84,958,832),40626=>array(43,-84,968,832),40627=>array(43,-84,973,832),40628=>array(25,-63,959,826),40629=>array(34,-63,967,831),40630=>array(41,-71,979,837),40631=>array(44,-66,982,829),40632=>array(43,-57,973,830),40633=>array(37,-65,982,830),40634=>array(37,-65,982,818),40635=>array(43,-70,966,839),40636=>array(45,-68,956,839),40637=>array(41,-72,926,837),40638=>array(23,-67,958,836),40639=>array(36,-68,945,838),40640=>array(37,-71,969,843),40641=>array(39,-66,978,852),40642=>array(34,-73,940,845),40643=>array(55,-76,957,826),40644=>array(75,-83,925,831),40645=>array(50,-76,968,830),40646=>array(50,-76,972,830),40647=>array(58,-78,942,832),40648=>array(56,-78,959,818),40649=>array(58,-67,916,840),40650=>array(50,-78,963,831),40651=>array(28,-79,958,822),40652=>array(49,-72,960,842),40653=>array(35,-68,963,830),40654=>array(49,-68,946,832),40655=>array(39,-62,956,838),40656=>array(31,-64,954,835),40657=>array(81,-67,946,787),40658=>array(81,-67,946,787),40659=>array(48,-67,970,823),40660=>array(36,-65,970,841),40661=>array(43,-78,963,820),40662=>array(41,-75,964,780),40663=>array(39,-60,966,837),40664=>array(45,-69,955,829),40665=>array(43,-67,957,809),40666=>array(60,-70,956,823),40667=>array(47,-67,962,847),40668=>array(63,-66,919,832),40669=>array(58,-62,941,830),40670=>array(63,-64,945,839),40671=>array(58,-63,941,846),40672=>array(37,-64,952,829),40673=>array(33,-78,964,805),40674=>array(29,-72,933,831),40675=>array(43,-57,957,845),40676=>array(42,-52,965,853),40677=>array(38,-62,963,819),40678=>array(38,-68,964,833),40679=>array(44,-68,955,837),40680=>array(41,-70,956,836),40681=>array(30,-67,941,817),40682=>array(31,-76,950,823),40683=>array(25,-51,960,793),40684=>array(33,-68,967,835),40685=>array(45,-70,979,828),40686=>array(48,-53,954,832),40687=>array(52,-63,951,832),40688=>array(49,-59,970,852),40689=>array(26,-88,974,841),40690=>array(38,-55,970,864),40691=>array(47,-79,957,813),40692=>array(44,-67,977,833),40693=>array(56,-62,950,843),40694=>array(35,-73,959,817),40695=>array(37,-80,961,835),40696=>array(46,-64,954,836),40697=>array(46,-65,962,830),40698=>array(39,-74,970,826),40699=>array(34,-69,978,836),40700=>array(36,-62,955,835),40701=>array(120,-33,967,794),40702=>array(139,-42,966,803),40703=>array(45,-32,960,788),40704=>array(40,-56,973,837),40705=>array(63,-46,968,829),40706=>array(62,-54,971,823),40707=>array(68,-51,971,843),40708=>array(40,-54,971,844),40709=>array(57,-54,971,858),40710=>array(49,-42,971,784),40711=>array(48,-56,973,845),40712=>array(70,-49,960,829),40713=>array(58,-38,969,809),40714=>array(45,-39,956,834),40715=>array(84,-55,958,819),40716=>array(63,-51,962,822),40717=>array(63,-53,961,822),40718=>array(48,-65,948,801),40719=>array(41,-75,944,782),40720=>array(55,-69,943,792),40721=>array(44,-65,899,835),40722=>array(50,-67,950,824),40723=>array(59,-74,961,837),40724=>array(59,-74,961,833),40725=>array(60,-60,960,832),40726=>array(42,-73,974,833),40727=>array(44,-76,962,827),40728=>array(60,-68,962,828),40729=>array(51,-65,969,833),40730=>array(51,-69,962,827),40731=>array(43,-71,967,830),40732=>array(46,-67,972,829),40733=>array(37,-61,963,811),40734=>array(60,-35,970,818),40735=>array(34,-47,966,826),40736=>array(61,-60,963,836),40737=>array(40,-69,957,810),40738=>array(62,-52,948,830),40739=>array(74,-72,957,836),40740=>array(76,-73,959,835),40741=>array(68,-60,957,840),40742=>array(66,-69,924,826),40743=>array(66,-69,962,831),40744=>array(65,-60,969,838),40745=>array(63,-46,961,847),40746=>array(54,-56,954,846),40747=>array(61,-55,952,847),40748=>array(60,-58,945,820),40749=>array(68,-66,959,835),40750=>array(59,-68,958,840),40751=>array(56,-51,946,827),40752=>array(68,-65,953,836),40753=>array(57,-43,944,846),40754=>array(70,-77,952,834),40755=>array(65,-71,964,837),40756=>array(57,-55,954,832),40757=>array(59,-66,959,843),40758=>array(58,-75,964,839),40759=>array(49,-53,949,838),40760=>array(56,-66,954,840),40761=>array(87,-66,952,829),40762=>array(70,-58,943,825),40763=>array(42,-58,951,851),40764=>array(51,-71,897,843),40765=>array(43,-70,964,854),40766=>array(38,-65,964,850),40767=>array(30,-72,970,851),40768=>array(31,-68,976,843),40769=>array(56,-62,923,858),40770=>array(41,-75,967,833),40771=>array(43,-70,933,842),40772=>array(45,-67,950,825),40773=>array(36,-64,967,848),40774=>array(36,-62,957,860),40775=>array(49,-66,959,846),40776=>array(44,-64,967,841),40777=>array(53,-66,974,840),40778=>array(52,-70,946,831),40779=>array(55,-73,962,831),40780=>array(39,-74,973,847),40781=>array(32,-73,979,846),40782=>array(39,-67,978,846),40783=>array(43,-69,977,833),40784=>array(32,-69,952,834),40785=>array(36,-67,937,842),40786=>array(53,-73,946,829),40787=>array(58,-37,950,836),40788=>array(58,-63,948,836),40789=>array(62,-41,968,840),40790=>array(62,-65,954,840),40791=>array(65,-64,959,837),40792=>array(56,-52,976,860),40793=>array(57,-71,960,835),40794=>array(57,-71,943,851),40795=>array(61,-62,956,830),40796=>array(47,-48,957,835),40797=>array(60,-64,957,834),40798=>array(61,-71,962,833),40799=>array(40,-63,956,836),40800=>array(40,-63,930,836),40801=>array(40,-63,943,836),40802=>array(42,-68,958,846),40803=>array(55,-63,927,836),40804=>array(45,-65,969,839),40805=>array(55,-87,954,830),40806=>array(46,-73,967,836),40807=>array(64,-65,942,836),40808=>array(42,-45,958,839),40809=>array(64,-63,950,837),40810=>array(58,-63,960,836),40811=>array(66,-65,911,829),40812=>array(46,-63,956,836),40813=>array(63,-66,937,825),40814=>array(59,-73,956,831),40815=>array(59,-56,958,844),40816=>array(54,-48,949,851),40817=>array(58,-68,958,828),40818=>array(55,-66,940,836),40819=>array(73,-64,927,839),40820=>array(54,-67,957,837),40821=>array(60,-42,921,877),40822=>array(56,-60,954,846),40823=>array(58,-66,936,836),40824=>array(57,-29,968,829),40825=>array(47,-65,952,847),40826=>array(54,-71,931,837),40827=>array(59,-71,962,830),40828=>array(60,-56,940,839),40829=>array(47,-70,964,839),40830=>array(53,-69,975,829),40831=>array(75,-61,925,827),40832=>array(52,-59,930,817),40833=>array(52,-59,950,842),40834=>array(52,-59,908,842),40835=>array(52,-47,953,817),40836=>array(46,-57,947,826),40837=>array(52,-47,965,828),40838=>array(52,-67,870,817),40839=>array(51,-53,941,824),40840=>array(52,-70,969,817),40841=>array(50,-71,918,817),40842=>array(54,-68,965,821),40843=>array(44,-77,889,813),40844=>array(68,-68,927,817),40845=>array(50,-66,970,833),40846=>array(44,-63,975,797),40847=>array(59,-76,957,838),40848=>array(44,-63,975,845),40849=>array(50,-61,965,834),40850=>array(61,-64,957,838),40851=>array(45,-68,955,833),40852=>array(60,-69,956,850),40853=>array(44,-64,962,858),40854=>array(47,-47,971,819),40855=>array(63,-56,957,829),40856=>array(71,-65,958,837),40857=>array(37,-65,928,823),40858=>array(23,-66,923,834),40859=>array(21,-62,934,828),40860=>array(37,-41,967,846),40861=>array(16,-55,965,851),40862=>array(56,-54,970,843),40863=>array(50,-34,965,827),40864=>array(28,-64,976,848),40865=>array(56,-48,975,857),40866=>array(31,-62,986,863),40867=>array(29,-68,969,841),40868=>array(31,-43,962,857),40869=>array(31,-74,969,857),44032=>array(98,-69,936,842),44033=>array(88,-59,936,837),44034=>array(88,-61,936,837),44035=>array(88,-71,936,837),44036=>array(90,-45,936,842),44037=>array(88,-69,936,837),44038=>array(88,-76,936,837),44039=>array(88,-44,936,837),44040=>array(88,-62,936,837),44041=>array(88,-64,936,837),44042=>array(88,-64,936,837),44043=>array(88,-64,936,837),44044=>array(88,-70,936,837),44045=>array(88,-64,936,837),44046=>array(88,-64,936,837),44047=>array(88,-76,936,837),44048=>array(88,-62,936,837),44049=>array(88,-61,936,837),44050=>array(88,-70,936,837),44051=>array(88,-74,936,837),44052=>array(88,-69,936,837),44053=>array(88,-67,936,837),44054=>array(88,-72,936,837),44055=>array(88,-71,936,837),44056=>array(88,-66,936,837),44057=>array(88,-59,936,837),44058=>array(88,-60,936,837),44059=>array(88,-69,936,837),44060=>array(104,-69,907,842),44061=>array(88,-61,907,842),44062=>array(88,-61,907,842),44063=>array(88,-71,931,842),44064=>array(90,-46,907,842),44065=>array(88,-68,912,842),44066=>array(88,-76,907,842),44067=>array(88,-44,921,842),44068=>array(88,-62,917,842),44069=>array(88,-64,907,842),44070=>array(88,-64,908,842),44071=>array(88,-64,908,842),44072=>array(88,-69,923,842),44073=>array(88,-64,908,842),44074=>array(88,-64,908,842),44075=>array(88,-76,907,842),44076=>array(88,-62,907,842),44077=>array(88,-61,907,842),44078=>array(88,-69,922,842),44079=>array(88,-74,929,842),44080=>array(88,-69,927,842),44081=>array(88,-68,911,842),44082=>array(88,-72,929,842),44083=>array(88,-70,936,842),44084=>array(88,-66,908,842),44085=>array(88,-59,916,842),44086=>array(88,-60,928,842),44087=>array(88,-68,908,842),44088=>array(98,-68,935,843),44089=>array(90,-59,936,842),44090=>array(90,-61,936,842),44091=>array(90,-71,936,842),44092=>array(90,-45,936,842),44093=>array(90,-69,936,842),44094=>array(90,-76,936,842),44095=>array(90,-44,936,842),44096=>array(90,-62,936,842),44097=>array(90,-64,936,842),44098=>array(90,-64,936,842),44099=>array(90,-64,936,842),44100=>array(90,-70,936,842),44101=>array(90,-64,936,842),44102=>array(90,-64,936,842),44103=>array(90,-76,936,842),44104=>array(90,-62,936,842),44105=>array(90,-61,936,842),44106=>array(90,-70,936,842),44107=>array(90,-74,936,842),44108=>array(90,-69,936,842),44109=>array(90,-67,936,842),44110=>array(90,-72,936,842),44111=>array(90,-71,936,842),44112=>array(90,-66,936,842),44113=>array(90,-59,936,842),44114=>array(90,-60,936,842),44115=>array(90,-69,936,842),44116=>array(104,-69,907,842),44117=>array(88,-61,907,842),44118=>array(88,-61,907,842),44119=>array(88,-71,931,842),44120=>array(90,-46,907,842),44121=>array(88,-68,912,842),44122=>array(88,-76,907,842),44123=>array(88,-44,921,842),44124=>array(88,-62,917,842),44125=>array(88,-64,907,842),44126=>array(88,-64,908,842),44127=>array(88,-64,908,842),44128=>array(88,-69,923,842),44129=>array(88,-64,908,842),44130=>array(88,-64,908,842),44131=>array(88,-76,907,842),44132=>array(88,-62,907,842),44133=>array(88,-61,907,842),44134=>array(88,-69,922,842),44135=>array(88,-74,929,842),44136=>array(88,-69,927,842),44137=>array(88,-68,911,842),44138=>array(88,-72,929,842),44139=>array(88,-70,936,842),44140=>array(88,-66,908,842),44141=>array(88,-59,916,842),44142=>array(88,-60,928,842),44143=>array(88,-68,908,842),44144=>array(98,-70,907,841),44145=>array(90,-61,907,841),44146=>array(90,-61,907,841),44147=>array(90,-71,931,841),44148=>array(90,-46,907,841),44149=>array(90,-68,912,841),44150=>array(90,-76,907,841),44151=>array(90,-44,921,841),44152=>array(90,-62,917,841),44153=>array(90,-64,907,841),44154=>array(90,-64,908,841),44155=>array(90,-64,908,841),44156=>array(90,-69,923,841),44157=>array(90,-64,908,841),44158=>array(90,-64,908,841),44159=>array(90,-76,906,841),44160=>array(90,-62,907,841),44161=>array(90,-61,907,841),44162=>array(90,-69,922,841),44163=>array(90,-74,929,841),44164=>array(90,-69,927,841),44165=>array(90,-68,911,841),44166=>array(90,-72,929,841),44167=>array(90,-70,936,841),44168=>array(90,-66,908,841),44169=>array(90,-59,916,841),44170=>array(90,-60,928,841),44171=>array(90,-68,908,841),44172=>array(93,-68,907,843),44173=>array(74,-61,907,843),44174=>array(74,-61,907,843),44175=>array(74,-71,931,843),44176=>array(70,-46,907,843),44177=>array(74,-68,912,843),44178=>array(74,-76,907,843),44179=>array(74,-44,921,843),44180=>array(74,-62,917,843),44181=>array(74,-64,907,843),44182=>array(74,-64,908,843),44183=>array(74,-64,908,843),44184=>array(74,-69,923,843),44185=>array(74,-64,908,843),44186=>array(74,-64,908,843),44187=>array(74,-76,907,843),44188=>array(74,-62,907,843),44189=>array(74,-61,907,843),44190=>array(74,-69,922,843),44191=>array(74,-74,929,843),44192=>array(74,-69,927,843),44193=>array(74,-68,911,843),44194=>array(74,-72,929,843),44195=>array(74,-70,936,843),44196=>array(74,-66,908,843),44197=>array(74,-59,916,843),44198=>array(74,-60,928,843),44199=>array(74,-68,908,843),44200=>array(98,-70,907,842),44201=>array(90,-61,908,842),44202=>array(90,-61,908,842),44203=>array(90,-71,931,842),44204=>array(90,-46,907,842),44205=>array(90,-68,912,842),44206=>array(90,-76,908,842),44207=>array(90,-44,921,842),44208=>array(90,-62,917,842),44209=>array(90,-64,908,842),44210=>array(90,-64,908,842),44211=>array(90,-64,908,842),44212=>array(90,-69,923,842),44213=>array(90,-64,908,842),44214=>array(90,-64,908,842),44215=>array(90,-76,908,842),44216=>array(90,-62,908,842),44217=>array(90,-61,908,842),44218=>array(90,-69,922,842),44219=>array(90,-74,929,842),44220=>array(90,-69,927,842),44221=>array(90,-68,911,842),44222=>array(90,-72,929,842),44223=>array(90,-70,936,842),44224=>array(90,-66,908,842),44225=>array(90,-59,916,842),44226=>array(90,-60,928,842),44227=>array(90,-68,908,842),44228=>array(78,-68,907,843),44229=>array(79,-61,907,843),44230=>array(79,-61,907,843),44231=>array(79,-71,931,843),44232=>array(70,-46,907,843),44233=>array(79,-68,912,843),44234=>array(79,-76,907,843),44235=>array(79,-44,921,843),44236=>array(79,-62,917,843),44237=>array(79,-64,907,843),44238=>array(79,-64,908,843),44239=>array(79,-64,908,843),44240=>array(79,-69,923,843),44241=>array(79,-64,908,843),44242=>array(79,-64,908,843),44243=>array(79,-76,907,843),44244=>array(79,-62,907,843),44245=>array(79,-61,907,843),44246=>array(79,-69,922,843),44247=>array(79,-74,929,843),44248=>array(79,-69,927,843),44249=>array(79,-68,911,843),44250=>array(79,-72,929,843),44251=>array(79,-70,936,843),44252=>array(79,-66,908,843),44253=>array(79,-59,916,843),44254=>array(79,-60,928,843),44255=>array(79,-68,908,843),44256=>array(62,27,943,700),44257=>array(79,-61,921,770),44258=>array(79,-61,921,770),44259=>array(79,-71,921,770),44260=>array(79,-46,921,770),44261=>array(79,-68,921,770),44262=>array(79,-74,921,770),44263=>array(79,-44,921,770),44264=>array(79,-62,921,770),44265=>array(79,-64,921,770),44266=>array(79,-64,921,770),44267=>array(79,-63,921,770),44268=>array(79,-68,921,770),44269=>array(79,-64,921,770),44270=>array(79,-63,921,770),44271=>array(79,-74,921,770),44272=>array(79,-62,921,770),44273=>array(79,-61,921,770),44274=>array(79,-69,921,770),44275=>array(79,-74,921,770),44276=>array(79,-69,921,770),44277=>array(79,-68,921,770),44278=>array(79,-72,921,770),44279=>array(79,-70,921,770),44280=>array(79,-66,921,770),44281=>array(79,-59,921,770),44282=>array(79,-60,921,770),44283=>array(79,-68,921,770),44284=>array(38,-68,935,843),44285=>array(64,-59,936,842),44286=>array(64,-61,936,842),44287=>array(64,-71,936,842),44288=>array(57,-45,936,842),44289=>array(64,-69,936,842),44290=>array(64,-76,936,842),44291=>array(64,-44,936,842),44292=>array(64,-62,936,842),44293=>array(64,-64,936,842),44294=>array(64,-64,936,842),44295=>array(64,-64,936,842),44296=>array(64,-70,936,842),44297=>array(64,-64,936,842),44298=>array(64,-64,936,842),44299=>array(64,-76,936,842),44300=>array(64,-62,936,842),44301=>array(64,-61,936,842),44302=>array(64,-70,936,842),44303=>array(64,-74,936,842),44304=>array(64,-69,936,842),44305=>array(64,-67,936,842),44306=>array(64,-72,936,842),44307=>array(64,-71,936,842),44308=>array(64,-66,936,842),44309=>array(64,-59,936,842),44310=>array(64,-60,936,842),44311=>array(64,-69,936,842),44312=>array(51,-69,907,842),44313=>array(65,-61,907,841),44314=>array(65,-61,907,841),44315=>array(65,-71,931,841),44316=>array(53,-46,907,841),44317=>array(65,-68,912,841),44318=>array(65,-76,907,841),44319=>array(65,-44,921,841),44320=>array(65,-62,917,841),44321=>array(65,-64,907,841),44322=>array(65,-64,908,841),44323=>array(65,-64,908,841),44324=>array(65,-69,923,841),44325=>array(65,-64,908,841),44326=>array(65,-64,908,841),44327=>array(65,-76,907,841),44328=>array(65,-62,907,841),44329=>array(65,-61,907,841),44330=>array(65,-69,922,841),44331=>array(65,-74,929,841),44332=>array(65,-69,927,841),44333=>array(65,-68,911,841),44334=>array(65,-72,929,841),44335=>array(65,-70,936,841),44336=>array(65,-66,908,841),44337=>array(65,-59,916,841),44338=>array(65,-60,928,841),44339=>array(65,-68,908,841),44340=>array(60,-69,907,842),44341=>array(64,-61,907,842),44342=>array(64,-61,907,842),44343=>array(64,-71,931,842),44344=>array(72,-46,907,842),44345=>array(64,-68,912,842),44346=>array(64,-76,907,842),44347=>array(64,-44,921,842),44348=>array(64,-62,917,842),44349=>array(64,-64,907,842),44350=>array(64,-64,908,842),44351=>array(64,-64,908,842),44352=>array(64,-69,923,842),44353=>array(64,-64,908,842),44354=>array(64,-64,908,842),44355=>array(64,-76,907,842),44356=>array(64,-62,907,842),44357=>array(64,-61,907,842),44358=>array(64,-69,922,842),44359=>array(64,-74,929,842),44360=>array(64,-69,927,842),44361=>array(64,-68,911,842),44362=>array(64,-72,929,842),44363=>array(64,-70,936,842),44364=>array(64,-66,908,842),44365=>array(64,-59,916,842),44366=>array(64,-60,928,842),44367=>array(64,-68,908,842),44368=>array(62,27,943,723),44369=>array(62,-61,943,770),44370=>array(62,-61,943,770),44371=>array(62,-71,943,770),44372=>array(62,-46,943,770),44373=>array(62,-68,943,770),44374=>array(62,-74,943,770),44375=>array(62,-44,943,770),44376=>array(62,-62,943,770),44377=>array(62,-64,943,770),44378=>array(62,-64,943,770),44379=>array(62,-63,943,770),44380=>array(62,-68,943,770),44381=>array(62,-64,943,770),44382=>array(62,-63,943,770),44383=>array(62,-74,943,770),44384=>array(62,-62,943,770),44385=>array(62,-61,943,770),44386=>array(62,-69,943,770),44387=>array(62,-74,943,770),44388=>array(62,-69,943,770),44389=>array(62,-68,943,770),44390=>array(62,-72,943,770),44391=>array(62,-70,943,770),44392=>array(62,-66,943,770),44393=>array(62,-59,943,770),44394=>array(62,-60,943,770),44395=>array(62,-68,943,770),44396=>array(79,-64,920,780),44397=>array(79,-61,921,769),44398=>array(79,-61,921,769),44399=>array(79,-71,921,769),44400=>array(79,-46,921,768),44401=>array(79,-68,921,769),44402=>array(79,-74,921,769),44403=>array(79,-44,921,769),44404=>array(79,-62,921,769),44405=>array(79,-64,921,769),44406=>array(79,-64,921,769),44407=>array(79,-63,921,769),44408=>array(79,-68,921,769),44409=>array(79,-64,921,769),44410=>array(79,-63,921,769),44411=>array(79,-74,921,769),44412=>array(79,-62,921,769),44413=>array(79,-61,921,769),44414=>array(79,-69,921,769),44415=>array(79,-74,921,769),44416=>array(79,-69,921,769),44417=>array(79,-68,921,769),44418=>array(79,-72,921,769),44419=>array(79,-70,921,769),44420=>array(79,-66,921,769),44421=>array(79,-59,921,769),44422=>array(79,-60,921,769),44423=>array(79,-68,921,769),44424=>array(67,-69,907,842),44425=>array(75,-61,907,841),44426=>array(75,-61,907,841),44427=>array(75,-71,931,841),44428=>array(81,-46,907,841),44429=>array(75,-68,912,841),44430=>array(75,-76,907,841),44431=>array(75,-44,921,841),44432=>array(75,-62,917,841),44433=>array(75,-64,907,841),44434=>array(75,-64,908,841),44435=>array(75,-64,908,841),44436=>array(75,-69,923,841),44437=>array(75,-64,908,841),44438=>array(75,-64,908,841),44439=>array(75,-76,906,841),44440=>array(75,-62,907,841),44441=>array(75,-61,907,841),44442=>array(75,-69,922,841),44443=>array(75,-74,929,841),44444=>array(75,-69,927,841),44445=>array(75,-68,911,841),44446=>array(75,-72,929,841),44447=>array(75,-70,936,841),44448=>array(75,-66,908,841),44449=>array(75,-59,916,841),44450=>array(75,-60,928,841),44451=>array(75,-68,908,841),44452=>array(40,-69,908,842),44453=>array(70,-61,907,843),44454=>array(70,-61,907,843),44455=>array(70,-71,931,843),44456=>array(79,-46,907,843),44457=>array(70,-68,912,843),44458=>array(70,-76,907,843),44459=>array(70,-44,921,843),44460=>array(70,-62,917,843),44461=>array(70,-64,907,843),44462=>array(70,-64,908,843),44463=>array(70,-64,908,843),44464=>array(70,-69,923,843),44465=>array(70,-64,908,843),44466=>array(70,-64,908,843),44467=>array(70,-76,907,843),44468=>array(70,-62,907,843),44469=>array(70,-61,907,843),44470=>array(70,-69,922,843),44471=>array(70,-74,929,843),44472=>array(70,-69,927,843),44473=>array(70,-68,911,843),44474=>array(70,-72,929,843),44475=>array(70,-70,936,843),44476=>array(70,-66,908,843),44477=>array(70,-59,916,843),44478=>array(70,-60,928,843),44479=>array(70,-68,908,843),44480=>array(55,-69,907,842),44481=>array(64,-61,907,842),44482=>array(64,-61,907,842),44483=>array(64,-71,931,842),44484=>array(64,-46,907,842),44485=>array(64,-68,912,842),44486=>array(64,-76,907,842),44487=>array(64,-44,921,842),44488=>array(64,-62,917,842),44489=>array(64,-64,907,842),44490=>array(64,-64,908,842),44491=>array(64,-64,908,842),44492=>array(64,-69,923,842),44493=>array(64,-64,908,842),44494=>array(64,-64,908,842),44495=>array(64,-76,907,842),44496=>array(64,-62,907,842),44497=>array(64,-61,907,842),44498=>array(64,-69,922,842),44499=>array(64,-74,929,842),44500=>array(64,-69,927,842),44501=>array(64,-68,911,842),44502=>array(64,-72,929,842),44503=>array(64,-70,936,842),44504=>array(64,-66,908,842),44505=>array(64,-59,916,842),44506=>array(64,-60,928,842),44507=>array(64,-68,908,842),44508=>array(71,-64,928,780),44509=>array(79,-61,921,768),44510=>array(79,-61,921,768),44511=>array(79,-71,921,768),44512=>array(79,-46,921,769),44513=>array(79,-68,921,768),44514=>array(79,-74,921,768),44515=>array(79,-44,921,768),44516=>array(79,-62,921,768),44517=>array(79,-64,921,768),44518=>array(79,-64,921,768),44519=>array(79,-63,921,768),44520=>array(79,-68,921,768),44521=>array(79,-64,921,768),44522=>array(79,-63,921,768),44523=>array(79,-74,921,768),44524=>array(79,-62,921,768),44525=>array(79,-61,921,768),44526=>array(79,-69,921,768),44527=>array(79,-74,921,768),44528=>array(79,-69,921,768),44529=>array(79,-68,921,768),44530=>array(79,-72,921,768),44531=>array(79,-70,921,768),44532=>array(79,-66,921,768),44533=>array(79,-59,921,768),44534=>array(79,-60,921,768),44535=>array(79,-68,921,768),44536=>array(57,62,943,685),44537=>array(78,-61,919,769),44538=>array(78,-61,919,769),44539=>array(78,-71,919,769),44540=>array(79,-46,921,770),44541=>array(78,-68,919,769),44542=>array(78,-74,919,769),44543=>array(78,-44,919,769),44544=>array(78,-62,919,769),44545=>array(78,-64,919,769),44546=>array(78,-64,919,769),44547=>array(78,-63,919,769),44548=>array(78,-68,919,769),44549=>array(78,-64,919,769),44550=>array(78,-63,919,769),44551=>array(78,-74,919,769),44552=>array(78,-62,919,769),44553=>array(78,-61,919,769),44554=>array(78,-69,919,769),44555=>array(78,-74,919,769),44556=>array(78,-69,919,769),44557=>array(78,-68,919,769),44558=>array(78,-72,919,769),44559=>array(78,-70,919,769),44560=>array(78,-66,919,769),44561=>array(78,-59,919,769),44562=>array(78,-60,919,769),44563=>array(78,-68,919,769),44564=>array(52,-69,907,842),44565=>array(64,-61,907,842),44566=>array(64,-61,907,842),44567=>array(64,-71,931,842),44568=>array(68,-46,907,842),44569=>array(64,-68,912,842),44570=>array(64,-76,907,842),44571=>array(64,-44,921,842),44572=>array(64,-62,917,842),44573=>array(64,-64,907,842),44574=>array(64,-64,908,842),44575=>array(64,-64,908,842),44576=>array(64,-69,923,842),44577=>array(64,-64,908,842),44578=>array(64,-64,908,842),44579=>array(64,-76,907,842),44580=>array(64,-62,907,842),44581=>array(64,-61,907,842),44582=>array(64,-69,922,842),44583=>array(64,-74,929,842),44584=>array(64,-69,927,842),44585=>array(64,-68,911,842),44586=>array(64,-72,929,842),44587=>array(64,-70,936,842),44588=>array(64,-66,908,842),44589=>array(64,-59,916,842),44590=>array(64,-60,928,842),44591=>array(64,-68,908,842),44592=>array(90,-69,907,842),44593=>array(63,-61,907,842),44594=>array(63,-61,907,842),44595=>array(63,-71,931,842),44596=>array(77,-46,907,842),44597=>array(63,-68,912,842),44598=>array(63,-76,907,842),44599=>array(63,-44,921,842),44600=>array(63,-62,917,842),44601=>array(63,-64,907,842),44602=>array(63,-64,908,842),44603=>array(63,-64,908,842),44604=>array(63,-69,923,842),44605=>array(63,-64,908,842),44606=>array(63,-64,908,842),44607=>array(63,-76,907,842),44608=>array(63,-62,907,842),44609=>array(63,-61,907,842),44610=>array(63,-69,922,842),44611=>array(63,-74,929,842),44612=>array(63,-69,927,842),44613=>array(63,-68,911,842),44614=>array(63,-72,929,842),44615=>array(63,-70,936,842),44616=>array(63,-66,908,842),44617=>array(63,-59,916,842),44618=>array(63,-60,928,842),44619=>array(63,-68,908,842),44620=>array(46,-69,936,842),44621=>array(88,-59,936,842),44622=>array(88,-61,936,842),44623=>array(88,-71,936,842),44624=>array(60,-45,936,842),44625=>array(88,-69,936,842),44626=>array(88,-76,936,842),44627=>array(88,-44,936,842),44628=>array(88,-62,936,842),44629=>array(88,-64,936,842),44630=>array(88,-64,936,842),44631=>array(88,-64,936,842),44632=>array(88,-70,936,842),44633=>array(88,-64,936,842),44634=>array(88,-64,936,842),44635=>array(88,-76,936,842),44636=>array(88,-62,936,842),44637=>array(88,-61,936,842),44638=>array(88,-70,936,842),44639=>array(88,-74,936,842),44640=>array(88,-69,936,842),44641=>array(88,-67,936,842),44642=>array(88,-72,936,842),44643=>array(88,-71,936,842),44644=>array(88,-66,936,842),44645=>array(88,-59,936,842),44646=>array(88,-60,936,842),44647=>array(88,-69,936,842),44648=>array(41,-69,907,842),44649=>array(68,-61,907,837),44650=>array(68,-61,907,837),44651=>array(68,-71,931,837),44652=>array(50,-46,907,842),44653=>array(68,-68,912,837),44654=>array(68,-76,907,837),44655=>array(68,-44,921,837),44656=>array(68,-62,917,837),44657=>array(68,-64,907,837),44658=>array(68,-64,908,837),44659=>array(68,-64,908,837),44660=>array(68,-69,923,837),44661=>array(68,-64,908,837),44662=>array(68,-64,908,837),44663=>array(68,-76,907,837),44664=>array(68,-62,907,837),44665=>array(68,-61,907,837),44666=>array(68,-69,922,837),44667=>array(68,-74,929,837),44668=>array(68,-69,927,837),44669=>array(68,-68,911,837),44670=>array(68,-72,929,837),44671=>array(68,-70,936,837),44672=>array(68,-66,908,837),44673=>array(68,-59,916,837),44674=>array(68,-60,928,837),44675=>array(68,-68,908,837),44676=>array(46,-69,936,842),44677=>array(88,-59,936,842),44678=>array(88,-61,936,842),44679=>array(88,-71,936,842),44680=>array(60,-45,936,842),44681=>array(88,-69,936,842),44682=>array(88,-76,936,842),44683=>array(88,-44,936,842),44684=>array(88,-62,936,842),44685=>array(88,-64,936,842),44686=>array(88,-64,936,842),44687=>array(88,-64,936,842),44688=>array(88,-70,936,842),44689=>array(88,-64,936,842),44690=>array(88,-64,936,842),44691=>array(88,-76,936,842),44692=>array(88,-62,936,842),44693=>array(88,-61,936,842),44694=>array(88,-70,936,842),44695=>array(88,-74,936,842),44696=>array(88,-69,936,842),44697=>array(88,-67,936,842),44698=>array(88,-72,936,842),44699=>array(88,-71,936,842),44700=>array(88,-66,936,842),44701=>array(88,-59,936,842),44702=>array(88,-60,936,842),44703=>array(88,-69,936,842),44704=>array(41,-69,907,842),44705=>array(68,-61,907,842),44706=>array(68,-61,907,842),44707=>array(68,-71,931,842),44708=>array(50,-46,907,842),44709=>array(68,-68,912,842),44710=>array(68,-76,907,842),44711=>array(68,-44,921,842),44712=>array(68,-62,917,842),44713=>array(68,-64,907,842),44714=>array(68,-64,908,842),44715=>array(68,-64,908,842),44716=>array(68,-69,923,842),44717=>array(68,-64,908,842),44718=>array(68,-64,908,842),44719=>array(68,-76,907,842),44720=>array(68,-62,907,842),44721=>array(68,-61,907,842),44722=>array(68,-69,922,842),44723=>array(68,-74,929,842),44724=>array(68,-69,927,842),44725=>array(68,-68,911,842),44726=>array(68,-72,929,842),44727=>array(68,-70,936,842),44728=>array(68,-66,908,842),44729=>array(68,-59,916,842),44730=>array(68,-60,928,842),44731=>array(68,-68,908,842),44732=>array(46,-70,907,841),44733=>array(88,-61,907,836),44734=>array(88,-61,907,836),44735=>array(88,-71,931,836),44736=>array(60,-46,907,841),44737=>array(88,-68,912,836),44738=>array(88,-76,907,836),44739=>array(88,-44,921,836),44740=>array(88,-62,917,836),44741=>array(88,-64,907,836),44742=>array(88,-64,908,836),44743=>array(88,-64,908,836),44744=>array(88,-69,923,836),44745=>array(88,-64,908,836),44746=>array(88,-64,908,836),44747=>array(88,-76,906,836),44748=>array(88,-62,907,836),44749=>array(88,-61,907,836),44750=>array(88,-69,922,836),44751=>array(88,-74,929,836),44752=>array(88,-69,927,836),44753=>array(88,-68,911,836),44754=>array(88,-72,929,836),44755=>array(88,-70,936,836),44756=>array(88,-66,908,836),44757=>array(88,-59,916,836),44758=>array(88,-60,928,836),44759=>array(88,-68,908,836),44760=>array(36,-68,907,843),44761=>array(53,-61,907,843),44762=>array(53,-61,907,843),44763=>array(53,-71,931,843),44764=>array(35,-46,907,843),44765=>array(53,-68,912,843),44766=>array(53,-76,907,843),44767=>array(53,-44,921,843),44768=>array(53,-62,917,843),44769=>array(53,-64,907,843),44770=>array(53,-64,908,843),44771=>array(53,-64,908,843),44772=>array(53,-69,923,843),44773=>array(53,-64,908,843),44774=>array(53,-64,908,843),44775=>array(53,-76,907,843),44776=>array(53,-62,907,843),44777=>array(53,-61,907,843),44778=>array(53,-69,922,843),44779=>array(53,-74,929,843),44780=>array(53,-69,927,843),44781=>array(53,-68,911,843),44782=>array(53,-72,929,843),44783=>array(53,-70,936,843),44784=>array(53,-66,908,843),44785=>array(53,-59,916,843),44786=>array(53,-60,928,843),44787=>array(53,-68,908,843),44788=>array(46,-69,908,842),44789=>array(88,-61,909,842),44790=>array(88,-61,909,842),44791=>array(88,-71,931,842),44792=>array(60,-46,909,841),44793=>array(88,-68,912,842),44794=>array(88,-76,909,842),44795=>array(88,-44,921,842),44796=>array(88,-62,917,842),44797=>array(88,-64,909,842),44798=>array(88,-64,909,842),44799=>array(88,-64,909,842),44800=>array(88,-69,923,842),44801=>array(88,-64,909,842),44802=>array(88,-64,909,842),44803=>array(88,-76,909,842),44804=>array(88,-62,909,842),44805=>array(88,-61,909,842),44806=>array(88,-69,922,842),44807=>array(88,-74,929,842),44808=>array(88,-69,927,842),44809=>array(88,-68,911,842),44810=>array(88,-72,929,842),44811=>array(88,-70,936,842),44812=>array(88,-66,909,842),44813=>array(88,-59,916,842),44814=>array(88,-60,928,842),44815=>array(88,-68,909,842),44816=>array(36,-68,907,843),44817=>array(53,-61,907,838),44818=>array(53,-61,907,838),44819=>array(53,-71,931,838),44820=>array(35,-46,907,843),44821=>array(53,-68,912,838),44822=>array(53,-76,907,838),44823=>array(53,-44,921,838),44824=>array(53,-62,917,838),44825=>array(53,-64,907,838),44826=>array(53,-64,908,838),44827=>array(53,-64,908,838),44828=>array(53,-69,923,838),44829=>array(53,-64,908,838),44830=>array(53,-64,908,838),44831=>array(53,-76,907,838),44832=>array(53,-62,907,838),44833=>array(53,-61,907,838),44834=>array(53,-69,922,838),44835=>array(53,-74,929,838),44836=>array(53,-69,927,838),44837=>array(53,-68,911,838),44838=>array(53,-72,929,838),44839=>array(53,-70,936,838),44840=>array(53,-66,908,838),44841=>array(53,-59,916,838),44842=>array(53,-60,928,838),44843=>array(53,-68,908,838),44844=>array(60,12,940,714),44845=>array(79,-61,921,767),44846=>array(79,-61,921,767),44847=>array(79,-71,921,767),44848=>array(79,-46,921,766),44849=>array(79,-68,921,767),44850=>array(79,-74,921,767),44851=>array(79,-44,921,767),44852=>array(79,-62,921,767),44853=>array(79,-64,921,767),44854=>array(79,-64,921,767),44855=>array(79,-63,921,767),44856=>array(79,-68,921,767),44857=>array(79,-64,921,767),44858=>array(79,-63,921,767),44859=>array(79,-74,921,767),44860=>array(79,-62,921,767),44861=>array(79,-61,921,767),44862=>array(79,-69,921,767),44863=>array(79,-74,921,767),44864=>array(79,-69,921,767),44865=>array(79,-68,921,767),44866=>array(79,-72,921,767),44867=>array(79,-70,921,767),44868=>array(79,-66,921,767),44869=>array(79,-59,921,767),44870=>array(79,-60,921,767),44871=>array(79,-68,921,767),44872=>array(52,-69,936,842),44873=>array(69,-59,936,837),44874=>array(69,-61,936,837),44875=>array(69,-71,936,837),44876=>array(72,-45,936,842),44877=>array(69,-69,936,837),44878=>array(69,-76,936,837),44879=>array(69,-44,936,837),44880=>array(69,-62,936,837),44881=>array(69,-64,936,837),44882=>array(69,-64,936,837),44883=>array(69,-64,936,837),44884=>array(69,-70,936,837),44885=>array(69,-64,936,837),44886=>array(69,-64,936,837),44887=>array(69,-76,936,837),44888=>array(69,-62,936,837),44889=>array(69,-61,936,837),44890=>array(69,-70,936,837),44891=>array(69,-74,936,837),44892=>array(69,-69,936,837),44893=>array(69,-67,936,837),44894=>array(69,-72,936,837),44895=>array(69,-71,936,837),44896=>array(69,-66,936,837),44897=>array(69,-59,936,837),44898=>array(69,-60,936,837),44899=>array(69,-69,936,837),44900=>array(68,-69,907,842),44901=>array(70,-61,907,842),44902=>array(70,-61,907,842),44903=>array(70,-71,931,842),44904=>array(57,-46,907,842),44905=>array(70,-68,912,842),44906=>array(70,-76,907,842),44907=>array(70,-44,921,842),44908=>array(70,-62,917,842),44909=>array(70,-64,907,842),44910=>array(70,-64,908,842),44911=>array(70,-64,908,842),44912=>array(70,-69,923,842),44913=>array(70,-64,908,842),44914=>array(70,-64,908,842),44915=>array(70,-76,907,842),44916=>array(70,-62,907,842),44917=>array(70,-61,907,842),44918=>array(70,-69,922,842),44919=>array(70,-74,929,842),44920=>array(70,-69,927,842),44921=>array(70,-68,911,842),44922=>array(70,-72,929,842),44923=>array(70,-70,936,842),44924=>array(70,-66,908,842),44925=>array(70,-59,916,842),44926=>array(70,-60,928,842),44927=>array(70,-68,908,842),44928=>array(78,-69,907,842),44929=>array(64,-61,907,842),44930=>array(64,-61,907,842),44931=>array(64,-71,931,842),44932=>array(69,-46,907,842),44933=>array(64,-68,912,842),44934=>array(64,-76,907,842),44935=>array(64,-44,921,842),44936=>array(64,-62,917,842),44937=>array(64,-64,907,842),44938=>array(64,-64,908,842),44939=>array(64,-64,908,842),44940=>array(64,-69,923,842),44941=>array(64,-64,908,842),44942=>array(64,-64,908,842),44943=>array(64,-76,907,842),44944=>array(64,-62,907,842),44945=>array(64,-61,907,842),44946=>array(64,-69,922,842),44947=>array(64,-74,929,842),44948=>array(64,-69,927,842),44949=>array(64,-68,911,842),44950=>array(64,-72,929,842),44951=>array(64,-70,936,842),44952=>array(64,-66,908,842),44953=>array(64,-59,916,842),44954=>array(64,-60,928,842),44955=>array(64,-68,908,842),44956=>array(60,32,940,714),44957=>array(79,-61,921,794),44958=>array(79,-61,921,794),44959=>array(79,-71,921,794),44960=>array(79,-46,921,785),44961=>array(79,-68,921,794),44962=>array(79,-74,921,794),44963=>array(79,-44,921,794),44964=>array(79,-62,921,794),44965=>array(79,-64,921,794),44966=>array(79,-64,921,794),44967=>array(79,-63,921,794),44968=>array(79,-68,921,794),44969=>array(79,-64,921,794),44970=>array(79,-63,921,794),44971=>array(79,-74,921,794),44972=>array(79,-62,921,794),44973=>array(79,-61,921,794),44974=>array(79,-69,921,794),44975=>array(79,-74,921,794),44976=>array(79,-69,921,794),44977=>array(79,-68,921,794),44978=>array(79,-72,921,794),44979=>array(79,-70,921,794),44980=>array(79,-66,921,794),44981=>array(79,-59,921,794),44982=>array(79,-60,921,794),44983=>array(79,-68,921,794),44984=>array(79,-64,921,776),44985=>array(79,-61,921,766),44986=>array(79,-61,921,766),44987=>array(79,-71,921,766),44988=>array(79,-46,921,767),44989=>array(79,-68,921,766),44990=>array(79,-74,921,766),44991=>array(79,-44,921,766),44992=>array(79,-62,921,766),44993=>array(79,-64,921,766),44994=>array(79,-64,921,766),44995=>array(79,-63,921,766),44996=>array(79,-68,921,766),44997=>array(79,-64,921,766),44998=>array(79,-63,921,766),44999=>array(79,-74,921,766),45000=>array(79,-62,921,766),45001=>array(79,-61,921,766),45002=>array(79,-69,921,766),45003=>array(79,-74,921,766),45004=>array(79,-69,921,766),45005=>array(79,-68,921,766),45006=>array(79,-72,921,766),45007=>array(79,-70,921,766),45008=>array(79,-66,921,766),45009=>array(79,-59,921,766),45010=>array(79,-60,921,766),45011=>array(79,-68,921,766),45012=>array(78,-70,907,841),45013=>array(68,-61,907,841),45014=>array(68,-61,907,841),45015=>array(68,-71,931,841),45016=>array(80,-46,907,841),45017=>array(68,-68,912,841),45018=>array(68,-76,907,841),45019=>array(68,-44,921,841),45020=>array(68,-62,917,841),45021=>array(68,-64,907,841),45022=>array(68,-64,908,841),45023=>array(68,-64,908,841),45024=>array(68,-69,923,841),45025=>array(68,-64,908,841),45026=>array(68,-64,908,841),45027=>array(68,-76,906,841),45028=>array(68,-62,907,841),45029=>array(68,-61,907,841),45030=>array(68,-69,922,841),45031=>array(68,-74,929,841),45032=>array(68,-69,927,841),45033=>array(68,-68,911,841),45034=>array(68,-72,929,841),45035=>array(68,-70,936,841),45036=>array(68,-66,908,841),45037=>array(68,-59,916,841),45038=>array(68,-60,928,841),45039=>array(68,-68,908,841),45040=>array(50,-68,912,843),45041=>array(67,-61,907,838),45042=>array(67,-61,907,838),45043=>array(67,-71,931,838),45044=>array(75,-46,907,843),45045=>array(67,-68,912,838),45046=>array(67,-76,907,838),45047=>array(67,-44,921,838),45048=>array(67,-62,917,838),45049=>array(67,-64,907,838),45050=>array(67,-64,908,838),45051=>array(67,-64,908,838),45052=>array(67,-69,923,838),45053=>array(67,-64,908,838),45054=>array(67,-64,908,838),45055=>array(67,-76,907,838),45056=>array(67,-62,907,838),45057=>array(67,-61,907,838),45058=>array(67,-69,922,838),45059=>array(67,-74,929,838),45060=>array(67,-69,927,838),45061=>array(67,-68,911,838),45062=>array(67,-72,929,838),45063=>array(67,-70,936,838),45064=>array(67,-66,908,838),45065=>array(67,-59,916,838),45066=>array(67,-60,928,838),45067=>array(67,-68,908,838),45068=>array(64,-69,907,842),45069=>array(65,-61,907,842),45070=>array(65,-61,907,842),45071=>array(65,-71,931,842),45072=>array(78,-46,907,842),45073=>array(65,-68,912,842),45074=>array(65,-76,907,842),45075=>array(65,-44,921,842),45076=>array(65,-62,917,842),45077=>array(65,-64,907,842),45078=>array(65,-64,908,842),45079=>array(65,-64,908,842),45080=>array(65,-69,923,842),45081=>array(65,-64,908,842),45082=>array(65,-64,908,842),45083=>array(65,-76,907,842),45084=>array(65,-62,907,842),45085=>array(65,-61,907,842),45086=>array(65,-69,922,842),45087=>array(65,-74,929,842),45088=>array(65,-69,927,842),45089=>array(65,-68,911,842),45090=>array(65,-72,929,842),45091=>array(65,-70,936,842),45092=>array(65,-66,908,842),45093=>array(65,-59,916,842),45094=>array(65,-60,928,842),45095=>array(65,-68,908,842),45096=>array(84,-64,921,776),45097=>array(79,-61,921,766),45098=>array(79,-61,921,766),45099=>array(79,-71,921,766),45100=>array(81,-46,922,767),45101=>array(79,-68,921,766),45102=>array(79,-74,921,766),45103=>array(79,-44,921,766),45104=>array(79,-62,921,766),45105=>array(79,-64,921,766),45106=>array(79,-64,921,766),45107=>array(79,-63,921,766),45108=>array(79,-68,921,766),45109=>array(79,-64,921,766),45110=>array(79,-63,921,766),45111=>array(79,-74,921,766),45112=>array(79,-62,921,766),45113=>array(79,-61,921,766),45114=>array(79,-69,921,766),45115=>array(79,-74,921,766),45116=>array(79,-69,921,766),45117=>array(79,-68,921,766),45118=>array(79,-72,921,766),45119=>array(79,-70,921,766),45120=>array(79,-66,921,766),45121=>array(79,-59,921,766),45122=>array(79,-60,921,766),45123=>array(79,-68,921,766),45124=>array(57,52,943,691),45125=>array(79,-61,921,767),45126=>array(79,-61,921,767),45127=>array(79,-71,921,767),45128=>array(79,-46,921,767),45129=>array(79,-68,921,767),45130=>array(79,-74,921,767),45131=>array(79,-44,921,767),45132=>array(79,-62,921,767),45133=>array(79,-64,921,767),45134=>array(79,-64,921,767),45135=>array(79,-63,921,767),45136=>array(79,-68,921,767),45137=>array(79,-64,921,767),45138=>array(79,-63,921,767),45139=>array(79,-74,921,767),45140=>array(79,-62,921,767),45141=>array(79,-61,921,767),45142=>array(79,-69,921,767),45143=>array(79,-74,921,767),45144=>array(79,-69,921,767),45145=>array(79,-68,921,767),45146=>array(79,-72,921,767),45147=>array(79,-70,921,767),45148=>array(79,-66,921,767),45149=>array(79,-59,921,767),45150=>array(79,-60,921,767),45151=>array(79,-68,921,767),45152=>array(66,-69,907,842),45153=>array(75,-61,907,842),45154=>array(75,-61,907,842),45155=>array(75,-71,931,842),45156=>array(74,-46,907,842),45157=>array(75,-68,912,842),45158=>array(75,-76,907,842),45159=>array(75,-44,921,842),45160=>array(75,-62,917,842),45161=>array(75,-64,907,842),45162=>array(75,-64,908,842),45163=>array(75,-64,908,842),45164=>array(75,-69,923,842),45165=>array(75,-64,908,842),45166=>array(75,-64,908,842),45167=>array(75,-76,907,842),45168=>array(75,-62,907,842),45169=>array(75,-61,907,842),45170=>array(75,-69,922,842),45171=>array(75,-74,929,842),45172=>array(75,-69,927,842),45173=>array(75,-68,911,842),45174=>array(75,-72,929,842),45175=>array(75,-70,936,842),45176=>array(75,-66,908,842),45177=>array(75,-59,916,842),45178=>array(75,-60,928,842),45179=>array(75,-68,908,842),45180=>array(56,-69,907,842),45181=>array(123,-61,907,842),45182=>array(123,-61,907,842),45183=>array(123,-71,931,842),45184=>array(105,-46,907,842),45185=>array(123,-68,912,842),45186=>array(123,-76,907,842),45187=>array(123,-44,921,842),45188=>array(123,-62,917,842),45189=>array(123,-64,907,842),45190=>array(123,-64,908,842),45191=>array(123,-64,908,842),45192=>array(123,-69,923,842),45193=>array(123,-64,908,842),45194=>array(123,-64,908,842),45195=>array(123,-76,907,842),45196=>array(123,-62,907,842),45197=>array(123,-61,907,842),45198=>array(123,-69,922,842),45199=>array(123,-74,929,842),45200=>array(123,-69,927,842),45201=>array(123,-68,911,842),45202=>array(123,-72,929,842),45203=>array(123,-70,936,842),45204=>array(123,-66,908,842),45205=>array(123,-59,916,842),45206=>array(123,-60,928,842),45207=>array(123,-68,908,842),45208=>array(109,-69,936,842),45209=>array(109,-59,936,842),45210=>array(109,-61,936,842),45211=>array(109,-71,936,842),45212=>array(109,-45,936,842),45213=>array(109,-69,936,842),45214=>array(109,-76,936,842),45215=>array(109,-44,936,842),45216=>array(109,-62,936,842),45217=>array(109,-64,936,842),45218=>array(109,-64,936,842),45219=>array(109,-64,936,842),45220=>array(109,-70,936,842),45221=>array(109,-64,936,842),45222=>array(109,-64,936,842),45223=>array(109,-76,936,842),45224=>array(109,-62,936,842),45225=>array(109,-61,936,842),45226=>array(109,-70,936,842),45227=>array(109,-74,936,842),45228=>array(109,-69,936,842),45229=>array(109,-67,936,842),45230=>array(109,-72,936,842),45231=>array(109,-71,936,842),45232=>array(109,-66,936,842),45233=>array(109,-59,936,842),45234=>array(109,-60,936,842),45235=>array(109,-69,936,842),45236=>array(133,-69,907,842),45237=>array(109,-61,907,842),45238=>array(109,-61,907,842),45239=>array(109,-71,931,842),45240=>array(109,-46,907,842),45241=>array(109,-68,912,842),45242=>array(109,-76,907,842),45243=>array(109,-44,921,842),45244=>array(109,-62,917,842),45245=>array(109,-64,907,842),45246=>array(109,-64,908,842),45247=>array(109,-64,908,842),45248=>array(109,-69,923,842),45249=>array(109,-64,908,842),45250=>array(109,-64,908,842),45251=>array(109,-76,907,842),45252=>array(109,-62,907,842),45253=>array(109,-61,907,842),45254=>array(109,-69,922,842),45255=>array(109,-74,929,842),45256=>array(109,-69,927,842),45257=>array(109,-68,911,842),45258=>array(109,-72,929,842),45259=>array(109,-70,936,842),45260=>array(109,-66,908,842),45261=>array(109,-59,916,842),45262=>array(109,-60,928,842),45263=>array(109,-68,908,842),45264=>array(109,-69,936,842),45265=>array(109,-59,936,842),45266=>array(109,-61,936,842),45267=>array(109,-71,936,842),45268=>array(109,-45,936,842),45269=>array(109,-69,936,842),45270=>array(109,-76,936,842),45271=>array(109,-44,936,842),45272=>array(109,-62,936,842),45273=>array(109,-64,936,842),45274=>array(109,-64,936,842),45275=>array(109,-64,936,842),45276=>array(109,-70,936,842),45277=>array(109,-64,936,842),45278=>array(109,-64,936,842),45279=>array(109,-76,936,842),45280=>array(109,-62,936,842),45281=>array(109,-61,936,842),45282=>array(109,-70,936,842),45283=>array(109,-74,936,842),45284=>array(109,-69,936,842),45285=>array(109,-67,936,842),45286=>array(109,-72,936,842),45287=>array(109,-71,936,842),45288=>array(109,-66,936,842),45289=>array(109,-59,936,842),45290=>array(109,-60,936,842),45291=>array(109,-69,936,842),45292=>array(133,-69,907,842),45293=>array(109,-61,907,842),45294=>array(109,-61,907,842),45295=>array(109,-71,931,842),45296=>array(109,-46,907,842),45297=>array(109,-68,912,842),45298=>array(109,-76,907,842),45299=>array(109,-44,921,842),45300=>array(109,-62,917,842),45301=>array(109,-64,907,842),45302=>array(109,-64,908,842),45303=>array(109,-64,908,842),45304=>array(109,-69,923,842),45305=>array(109,-64,908,842),45306=>array(109,-64,908,842),45307=>array(109,-76,907,842),45308=>array(109,-62,907,842),45309=>array(109,-61,907,842),45310=>array(109,-69,922,842),45311=>array(109,-74,929,842),45312=>array(109,-69,927,842),45313=>array(109,-68,911,842),45314=>array(109,-72,929,842),45315=>array(109,-70,936,842),45316=>array(109,-66,908,842),45317=>array(109,-59,916,842),45318=>array(109,-60,928,842),45319=>array(109,-68,908,842),45320=>array(109,-70,907,841),45321=>array(109,-61,907,841),45322=>array(109,-61,907,841),45323=>array(109,-71,931,841),45324=>array(109,-46,907,841),45325=>array(109,-68,912,841),45326=>array(109,-76,907,841),45327=>array(109,-44,921,841),45328=>array(109,-62,917,841),45329=>array(109,-64,907,841),45330=>array(109,-64,908,841),45331=>array(109,-64,908,841),45332=>array(109,-69,923,841),45333=>array(109,-64,908,841),45334=>array(109,-64,908,841),45335=>array(109,-76,906,841),45336=>array(109,-62,907,841),45337=>array(109,-61,907,841),45338=>array(109,-69,922,841),45339=>array(109,-74,929,841),45340=>array(109,-69,927,841),45341=>array(109,-68,911,841),45342=>array(109,-72,929,841),45343=>array(109,-70,936,841),45344=>array(109,-66,908,841),45345=>array(109,-59,916,841),45346=>array(109,-60,928,841),45347=>array(109,-68,908,841),45348=>array(134,-68,907,843),45349=>array(109,-61,907,843),45350=>array(109,-61,907,843),45351=>array(109,-71,931,843),45352=>array(109,-46,907,843),45353=>array(109,-68,912,843),45354=>array(109,-76,907,843),45355=>array(109,-44,921,843),45356=>array(109,-62,917,843),45357=>array(109,-64,907,843),45358=>array(109,-64,908,843),45359=>array(109,-64,908,843),45360=>array(109,-69,923,843),45361=>array(109,-64,908,843),45362=>array(109,-64,908,843),45363=>array(109,-76,907,843),45364=>array(109,-62,907,843),45365=>array(109,-61,907,843),45366=>array(109,-69,922,843),45367=>array(109,-74,929,843),45368=>array(109,-69,927,843),45369=>array(109,-68,911,843),45370=>array(109,-72,929,843),45371=>array(109,-70,936,843),45372=>array(109,-66,908,843),45373=>array(109,-59,916,843),45374=>array(109,-60,928,843),45375=>array(109,-68,908,843),45376=>array(109,-69,909,842),45377=>array(109,-61,907,842),45378=>array(109,-61,907,842),45379=>array(109,-71,931,842),45380=>array(109,-46,908,841),45381=>array(109,-68,912,842),45382=>array(109,-76,907,842),45383=>array(109,-44,921,842),45384=>array(109,-62,917,842),45385=>array(109,-64,907,842),45386=>array(109,-64,908,842),45387=>array(109,-64,908,842),45388=>array(109,-69,923,842),45389=>array(109,-64,908,842),45390=>array(109,-64,908,842),45391=>array(109,-76,907,842),45392=>array(109,-62,907,842),45393=>array(109,-61,907,842),45394=>array(109,-69,922,842),45395=>array(109,-74,929,842),45396=>array(109,-69,927,842),45397=>array(109,-68,911,842),45398=>array(109,-72,929,842),45399=>array(109,-70,936,842),45400=>array(109,-66,908,842),45401=>array(109,-59,916,842),45402=>array(109,-60,928,842),45403=>array(109,-68,908,842),45404=>array(144,-68,907,843),45405=>array(109,-61,907,838),45406=>array(109,-61,907,838),45407=>array(109,-71,931,838),45408=>array(109,-46,907,843),45409=>array(109,-68,912,838),45410=>array(109,-76,907,838),45411=>array(109,-44,921,838),45412=>array(109,-62,917,838),45413=>array(109,-64,907,838),45414=>array(109,-64,908,838),45415=>array(109,-64,908,838),45416=>array(109,-69,923,838),45417=>array(109,-64,908,838),45418=>array(109,-64,908,838),45419=>array(109,-76,907,838),45420=>array(109,-62,907,838),45421=>array(109,-61,907,838),45422=>array(109,-69,922,838),45423=>array(109,-74,929,838),45424=>array(109,-69,927,838),45425=>array(109,-68,911,838),45426=>array(109,-72,929,838),45427=>array(109,-70,936,838),45428=>array(109,-66,908,838),45429=>array(109,-59,916,838),45430=>array(109,-60,928,838),45431=>array(109,-68,908,838),45432=>array(62,27,943,732),45433=>array(79,-61,921,797),45434=>array(79,-61,921,797),45435=>array(79,-71,921,797),45436=>array(79,-46,921,792),45437=>array(79,-68,921,797),45438=>array(79,-74,921,797),45439=>array(79,-44,921,797),45440=>array(79,-62,921,797),45441=>array(79,-64,921,797),45442=>array(79,-64,921,797),45443=>array(79,-63,921,797),45444=>array(79,-68,921,797),45445=>array(79,-64,921,797),45446=>array(79,-63,921,797),45447=>array(79,-74,921,797),45448=>array(79,-62,921,797),45449=>array(79,-61,921,797),45450=>array(79,-69,921,797),45451=>array(79,-74,921,797),45452=>array(79,-69,921,797),45453=>array(79,-68,921,797),45454=>array(79,-72,921,797),45455=>array(79,-70,921,797),45456=>array(79,-66,921,797),45457=>array(79,-59,921,797),45458=>array(79,-60,921,797),45459=>array(79,-68,921,797),45460=>array(47,-69,936,842),45461=>array(64,-59,936,842),45462=>array(64,-61,936,842),45463=>array(64,-71,936,842),45464=>array(74,-45,936,842),45465=>array(64,-69,936,842),45466=>array(64,-76,936,842),45467=>array(64,-44,936,842),45468=>array(64,-62,936,842),45469=>array(64,-64,936,842),45470=>array(64,-64,936,842),45471=>array(64,-64,936,842),45472=>array(64,-70,936,842),45473=>array(64,-64,936,842),45474=>array(64,-64,936,842),45475=>array(64,-76,936,842),45476=>array(64,-62,936,842),45477=>array(64,-61,936,842),45478=>array(64,-70,936,842),45479=>array(64,-74,936,842),45480=>array(64,-69,936,842),45481=>array(64,-67,936,842),45482=>array(64,-72,936,842),45483=>array(64,-71,936,842),45484=>array(64,-66,936,842),45485=>array(64,-59,936,842),45486=>array(64,-60,936,842),45487=>array(64,-69,936,842),45488=>array(43,-68,907,843),45489=>array(79,-61,907,843),45490=>array(79,-61,907,843),45491=>array(79,-71,931,843),45492=>array(72,-46,907,842),45493=>array(79,-68,912,843),45494=>array(79,-76,907,843),45495=>array(79,-44,921,843),45496=>array(79,-62,917,843),45497=>array(79,-64,907,843),45498=>array(79,-64,908,843),45499=>array(79,-64,908,843),45500=>array(79,-69,923,843),45501=>array(79,-64,908,843),45502=>array(79,-64,908,843),45503=>array(79,-76,907,843),45504=>array(79,-62,907,843),45505=>array(79,-61,907,843),45506=>array(79,-69,922,843),45507=>array(79,-74,929,843),45508=>array(79,-69,927,843),45509=>array(79,-68,911,843),45510=>array(79,-72,929,843),45511=>array(79,-70,936,843),45512=>array(79,-66,908,843),45513=>array(79,-59,916,843),45514=>array(79,-60,928,843),45515=>array(79,-68,908,843),45516=>array(62,-69,907,842),45517=>array(64,-61,908,842),45518=>array(64,-61,908,842),45519=>array(64,-71,931,842),45520=>array(64,-46,908,841),45521=>array(64,-68,912,842),45522=>array(64,-76,908,842),45523=>array(64,-44,921,842),45524=>array(64,-62,917,842),45525=>array(64,-64,908,842),45526=>array(64,-64,908,842),45527=>array(64,-64,908,842),45528=>array(64,-69,923,842),45529=>array(64,-64,908,842),45530=>array(64,-64,908,842),45531=>array(64,-76,908,842),45532=>array(64,-62,908,842),45533=>array(64,-61,908,842),45534=>array(64,-69,922,842),45535=>array(64,-74,929,842),45536=>array(64,-69,927,842),45537=>array(64,-68,911,842),45538=>array(64,-72,929,842),45539=>array(64,-70,936,842),45540=>array(64,-66,908,842),45541=>array(64,-59,916,842),45542=>array(64,-60,928,842),45543=>array(64,-68,908,842),45544=>array(60,-13,940,742),45545=>array(79,-61,922,797),45546=>array(79,-61,922,797),45547=>array(79,-71,922,797),45548=>array(79,-46,922,797),45549=>array(79,-68,922,797),45550=>array(79,-74,922,797),45551=>array(79,-44,922,797),45552=>array(79,-62,922,797),45553=>array(79,-64,922,797),45554=>array(79,-64,922,797),45555=>array(79,-63,922,797),45556=>array(79,-68,922,797),45557=>array(79,-64,922,797),45558=>array(79,-63,922,797),45559=>array(79,-74,922,797),45560=>array(79,-62,922,797),45561=>array(79,-61,922,797),45562=>array(79,-69,922,797),45563=>array(79,-74,922,797),45564=>array(79,-69,922,797),45565=>array(79,-68,922,797),45566=>array(79,-72,922,797),45567=>array(79,-70,922,797),45568=>array(79,-66,922,797),45569=>array(79,-59,922,797),45570=>array(79,-60,922,797),45571=>array(79,-68,922,797),45572=>array(79,-64,921,797),45573=>array(79,-61,921,797),45574=>array(79,-61,921,797),45575=>array(79,-71,921,797),45576=>array(79,-46,921,797),45577=>array(79,-68,921,797),45578=>array(79,-74,921,797),45579=>array(79,-44,921,797),45580=>array(79,-62,921,797),45581=>array(79,-64,921,797),45582=>array(79,-64,921,797),45583=>array(79,-63,921,797),45584=>array(79,-68,921,797),45585=>array(79,-64,921,797),45586=>array(79,-63,921,797),45587=>array(79,-74,921,797),45588=>array(79,-62,921,797),45589=>array(79,-61,921,797),45590=>array(79,-69,921,797),45591=>array(79,-74,921,797),45592=>array(79,-69,921,797),45593=>array(79,-68,921,797),45594=>array(79,-72,921,797),45595=>array(79,-70,921,797),45596=>array(79,-66,921,797),45597=>array(79,-59,921,797),45598=>array(79,-60,921,797),45599=>array(79,-68,921,797),45600=>array(69,-69,909,842),45601=>array(79,-61,907,841),45602=>array(79,-61,907,841),45603=>array(79,-71,931,841),45604=>array(79,-46,907,841),45605=>array(79,-68,912,841),45606=>array(79,-76,907,841),45607=>array(79,-44,921,841),45608=>array(79,-62,917,841),45609=>array(79,-64,907,841),45610=>array(79,-64,908,841),45611=>array(79,-64,908,841),45612=>array(79,-69,923,841),45613=>array(79,-64,908,841),45614=>array(79,-64,908,841),45615=>array(79,-76,906,841),45616=>array(79,-62,907,841),45617=>array(79,-61,907,841),45618=>array(79,-69,922,841),45619=>array(79,-74,929,841),45620=>array(79,-69,927,841),45621=>array(79,-68,911,841),45622=>array(79,-72,929,841),45623=>array(79,-70,936,841),45624=>array(79,-66,908,841),45625=>array(79,-59,916,841),45626=>array(79,-60,928,841),45627=>array(79,-68,908,841),45628=>array(63,-68,907,843),45629=>array(72,-61,907,843),45630=>array(72,-61,907,843),45631=>array(72,-71,931,843),45632=>array(90,-46,907,843),45633=>array(72,-68,912,843),45634=>array(72,-76,907,843),45635=>array(72,-44,921,843),45636=>array(72,-62,917,843),45637=>array(72,-64,907,843),45638=>array(72,-64,908,843),45639=>array(72,-64,908,843),45640=>array(72,-69,923,843),45641=>array(72,-64,908,843),45642=>array(72,-64,908,843),45643=>array(72,-76,907,843),45644=>array(72,-62,907,843),45645=>array(72,-61,907,843),45646=>array(72,-69,922,843),45647=>array(72,-74,929,843),45648=>array(72,-69,927,843),45649=>array(72,-68,911,843),45650=>array(72,-72,929,843),45651=>array(72,-70,936,843),45652=>array(72,-66,908,843),45653=>array(72,-59,916,843),45654=>array(72,-60,928,843),45655=>array(72,-68,908,843),45656=>array(70,-68,910,843),45657=>array(64,-61,907,842),45658=>array(64,-61,907,842),45659=>array(64,-71,931,842),45660=>array(65,-46,907,841),45661=>array(64,-68,912,842),45662=>array(64,-76,907,842),45663=>array(64,-44,921,842),45664=>array(64,-62,917,842),45665=>array(64,-64,907,842),45666=>array(64,-64,908,842),45667=>array(64,-64,908,842),45668=>array(64,-69,923,842),45669=>array(64,-64,908,842),45670=>array(64,-64,908,842),45671=>array(64,-76,907,842),45672=>array(64,-62,907,842),45673=>array(64,-61,907,842),45674=>array(64,-69,922,842),45675=>array(64,-74,929,842),45676=>array(64,-69,927,842),45677=>array(64,-68,911,842),45678=>array(64,-72,929,842),45679=>array(64,-70,936,842),45680=>array(64,-66,908,842),45681=>array(64,-59,916,842),45682=>array(64,-60,928,842),45683=>array(64,-68,908,842),45684=>array(71,-64,928,797),45685=>array(79,-61,921,797),45686=>array(79,-61,921,797),45687=>array(79,-71,921,797),45688=>array(79,-46,921,797),45689=>array(79,-68,921,797),45690=>array(79,-74,921,797),45691=>array(79,-44,921,797),45692=>array(79,-62,921,797),45693=>array(79,-64,921,797),45694=>array(79,-64,921,797),45695=>array(79,-63,921,797),45696=>array(79,-68,921,797),45697=>array(79,-64,921,797),45698=>array(79,-63,921,797),45699=>array(79,-74,921,797),45700=>array(79,-62,921,797),45701=>array(79,-61,921,797),45702=>array(79,-69,921,797),45703=>array(79,-74,921,797),45704=>array(79,-69,921,797),45705=>array(79,-68,921,797),45706=>array(79,-72,921,797),45707=>array(79,-70,921,797),45708=>array(79,-66,921,797),45709=>array(79,-59,921,797),45710=>array(79,-60,921,797),45711=>array(79,-68,921,797),45712=>array(57,32,943,747),45713=>array(79,-61,921,802),45714=>array(79,-61,921,802),45715=>array(79,-71,921,802),45716=>array(79,-46,921,812),45717=>array(79,-68,921,802),45718=>array(79,-74,921,802),45719=>array(79,-44,921,802),45720=>array(79,-62,921,802),45721=>array(79,-64,921,802),45722=>array(79,-64,921,802),45723=>array(79,-63,921,802),45724=>array(79,-68,921,802),45725=>array(79,-64,921,802),45726=>array(79,-63,921,802),45727=>array(79,-74,921,802),45728=>array(79,-62,921,802),45729=>array(79,-61,921,802),45730=>array(79,-69,921,802),45731=>array(79,-74,921,802),45732=>array(79,-69,921,802),45733=>array(79,-68,921,802),45734=>array(79,-72,921,802),45735=>array(79,-70,921,802),45736=>array(79,-66,921,802),45737=>array(79,-59,921,802),45738=>array(79,-60,921,802),45739=>array(79,-68,921,802),45740=>array(68,-69,907,842),45741=>array(69,-61,907,842),45742=>array(69,-61,907,842),45743=>array(69,-71,931,842),45744=>array(65,-46,907,842),45745=>array(69,-68,912,842),45746=>array(69,-76,907,842),45747=>array(69,-44,921,842),45748=>array(69,-62,917,842),45749=>array(69,-64,907,842),45750=>array(69,-64,908,842),45751=>array(69,-64,908,842),45752=>array(69,-69,923,842),45753=>array(69,-64,908,842),45754=>array(69,-64,908,842),45755=>array(69,-76,907,842),45756=>array(69,-62,907,842),45757=>array(69,-61,907,842),45758=>array(69,-69,922,842),45759=>array(69,-74,929,842),45760=>array(69,-69,927,842),45761=>array(69,-68,911,842),45762=>array(69,-72,929,842),45763=>array(69,-70,936,842),45764=>array(69,-66,908,842),45765=>array(69,-59,916,842),45766=>array(69,-60,928,842),45767=>array(69,-68,908,842),45768=>array(138,-69,907,842),45769=>array(138,-61,907,842),45770=>array(138,-61,907,842),45771=>array(138,-71,931,842),45772=>array(138,-46,907,842),45773=>array(138,-68,912,842),45774=>array(138,-76,907,842),45775=>array(138,-44,921,842),45776=>array(138,-62,917,842),45777=>array(138,-64,907,842),45778=>array(138,-64,908,842),45779=>array(138,-64,908,842),45780=>array(138,-69,923,842),45781=>array(138,-64,908,842),45782=>array(138,-64,908,842),45783=>array(138,-76,907,842),45784=>array(138,-62,907,842),45785=>array(138,-61,907,842),45786=>array(138,-69,922,842),45787=>array(138,-74,929,842),45788=>array(138,-69,927,842),45789=>array(138,-68,911,842),45790=>array(138,-72,929,842),45791=>array(138,-70,936,842),45792=>array(138,-66,908,842),45793=>array(138,-59,916,842),45794=>array(138,-60,928,842),45795=>array(138,-68,908,842),45796=>array(109,-69,936,842),45797=>array(109,-59,936,837),45798=>array(109,-61,936,837),45799=>array(109,-71,936,837),45800=>array(109,-45,936,842),45801=>array(109,-69,936,837),45802=>array(109,-76,936,837),45803=>array(109,-44,936,837),45804=>array(109,-62,936,837),45805=>array(109,-64,936,837),45806=>array(109,-64,936,837),45807=>array(109,-64,936,837),45808=>array(109,-70,936,837),45809=>array(109,-64,936,837),45810=>array(109,-64,936,837),45811=>array(109,-76,936,837),45812=>array(109,-62,936,837),45813=>array(109,-61,936,837),45814=>array(109,-70,936,837),45815=>array(109,-74,936,837),45816=>array(109,-69,936,837),45817=>array(109,-67,936,837),45818=>array(109,-72,936,837),45819=>array(109,-71,936,837),45820=>array(109,-66,936,837),45821=>array(109,-59,936,837),45822=>array(109,-60,936,837),45823=>array(109,-69,936,837),45824=>array(109,-69,907,842),45825=>array(119,-61,907,842),45826=>array(119,-61,907,842),45827=>array(119,-71,931,842),45828=>array(119,-46,907,842),45829=>array(119,-68,912,842),45830=>array(119,-76,907,842),45831=>array(119,-44,921,842),45832=>array(119,-62,917,842),45833=>array(119,-64,907,842),45834=>array(119,-64,908,842),45835=>array(119,-64,908,842),45836=>array(119,-69,923,842),45837=>array(119,-64,908,842),45838=>array(119,-64,908,842),45839=>array(119,-76,907,842),45840=>array(119,-62,907,842),45841=>array(119,-61,907,842),45842=>array(119,-69,922,842),45843=>array(119,-74,929,842),45844=>array(119,-69,927,842),45845=>array(119,-68,911,842),45846=>array(119,-72,929,842),45847=>array(119,-70,936,842),45848=>array(119,-66,908,842),45849=>array(119,-59,916,842),45850=>array(119,-60,928,842),45851=>array(119,-68,908,842),45852=>array(109,-68,935,843),45853=>array(109,-59,936,842),45854=>array(109,-61,936,842),45855=>array(109,-71,936,842),45856=>array(109,-45,936,842),45857=>array(109,-69,936,842),45858=>array(109,-76,936,842),45859=>array(109,-44,936,842),45860=>array(109,-62,936,842),45861=>array(109,-64,936,842),45862=>array(109,-64,936,842),45863=>array(109,-64,936,842),45864=>array(109,-70,936,842),45865=>array(109,-64,936,842),45866=>array(109,-64,936,842),45867=>array(109,-76,936,842),45868=>array(109,-62,936,842),45869=>array(109,-61,936,842),45870=>array(109,-70,936,842),45871=>array(109,-74,936,842),45872=>array(109,-69,936,842),45873=>array(109,-67,936,842),45874=>array(109,-72,936,842),45875=>array(109,-71,936,842),45876=>array(109,-66,936,842),45877=>array(109,-59,936,842),45878=>array(109,-60,936,842),45879=>array(109,-69,936,842),45880=>array(109,-69,907,842),45881=>array(119,-61,907,842),45882=>array(119,-61,907,842),45883=>array(119,-71,931,842),45884=>array(119,-46,907,842),45885=>array(119,-68,912,842),45886=>array(119,-76,907,842),45887=>array(119,-44,921,842),45888=>array(119,-62,917,842),45889=>array(119,-64,907,842),45890=>array(119,-64,908,842),45891=>array(119,-64,908,842),45892=>array(119,-69,923,842),45893=>array(119,-64,908,842),45894=>array(119,-64,908,842),45895=>array(119,-76,907,842),45896=>array(119,-62,907,842),45897=>array(119,-61,907,842),45898=>array(119,-69,922,842),45899=>array(119,-74,929,842),45900=>array(119,-69,927,842),45901=>array(119,-68,911,842),45902=>array(119,-72,929,842),45903=>array(119,-70,936,842),45904=>array(119,-66,908,842),45905=>array(119,-59,916,842),45906=>array(119,-60,928,842),45907=>array(119,-68,908,842),45908=>array(109,-70,907,841),45909=>array(109,-61,907,841),45910=>array(109,-61,907,841),45911=>array(109,-71,931,841),45912=>array(109,-46,907,841),45913=>array(109,-68,912,841),45914=>array(109,-76,907,841),45915=>array(109,-44,921,841),45916=>array(109,-62,917,841),45917=>array(109,-64,907,841),45918=>array(109,-64,908,841),45919=>array(109,-64,908,841),45920=>array(109,-69,923,841),45921=>array(109,-64,908,841),45922=>array(109,-64,908,841),45923=>array(109,-76,906,841),45924=>array(109,-62,907,841),45925=>array(109,-61,907,841),45926=>array(109,-69,922,841),45927=>array(109,-74,929,841),45928=>array(109,-69,927,841),45929=>array(109,-68,911,841),45930=>array(109,-72,929,841),45931=>array(109,-70,936,841),45932=>array(109,-66,908,841),45933=>array(109,-59,916,841),45934=>array(109,-60,928,841),45935=>array(109,-68,908,841),45936=>array(109,-68,907,843),45937=>array(119,-61,907,843),45938=>array(119,-61,907,843),45939=>array(119,-71,931,843),45940=>array(119,-46,907,843),45941=>array(119,-68,912,843),45942=>array(119,-76,907,843),45943=>array(119,-44,921,843),45944=>array(119,-62,917,843),45945=>array(119,-64,907,843),45946=>array(119,-64,908,843),45947=>array(119,-64,908,843),45948=>array(119,-69,923,843),45949=>array(119,-64,908,843),45950=>array(119,-64,908,843),45951=>array(119,-76,907,843),45952=>array(119,-62,907,843),45953=>array(119,-61,907,843),45954=>array(119,-69,922,843),45955=>array(119,-74,929,843),45956=>array(119,-69,927,843),45957=>array(119,-68,911,843),45958=>array(119,-72,929,843),45959=>array(119,-70,936,843),45960=>array(119,-66,908,843),45961=>array(119,-59,916,843),45962=>array(119,-60,928,843),45963=>array(119,-68,908,843),45964=>array(109,-70,907,842),45965=>array(109,-61,908,842),45966=>array(109,-61,908,842),45967=>array(109,-71,931,842),45968=>array(109,-46,907,842),45969=>array(109,-68,912,842),45970=>array(109,-76,908,842),45971=>array(109,-44,921,842),45972=>array(109,-62,917,842),45973=>array(109,-64,908,842),45974=>array(109,-64,908,842),45975=>array(109,-64,908,842),45976=>array(109,-69,923,842),45977=>array(109,-64,908,842),45978=>array(109,-64,908,842),45979=>array(109,-76,908,842),45980=>array(109,-62,908,842),45981=>array(109,-61,908,842),45982=>array(109,-69,922,842),45983=>array(109,-74,929,842),45984=>array(109,-69,927,842),45985=>array(109,-68,911,842),45986=>array(109,-72,929,842),45987=>array(109,-70,936,842),45988=>array(109,-66,908,842),45989=>array(109,-59,916,842),45990=>array(109,-60,928,842),45991=>array(109,-68,908,842),45992=>array(109,-68,907,843),45993=>array(119,-61,907,843),45994=>array(119,-61,907,843),45995=>array(119,-71,931,843),45996=>array(119,-46,907,843),45997=>array(119,-68,912,843),45998=>array(119,-76,907,843),45999=>array(119,-44,921,843),46000=>array(119,-62,917,843),46001=>array(119,-64,907,843),46002=>array(119,-64,908,843),46003=>array(119,-64,908,843),46004=>array(119,-69,923,843),46005=>array(119,-64,908,843),46006=>array(119,-64,908,843),46007=>array(119,-76,907,843),46008=>array(119,-62,907,843),46009=>array(119,-61,907,843),46010=>array(119,-69,922,843),46011=>array(119,-74,929,843),46012=>array(119,-69,927,843),46013=>array(119,-68,911,843),46014=>array(119,-72,929,843),46015=>array(119,-70,936,843),46016=>array(119,-66,908,843),46017=>array(119,-59,916,843),46018=>array(119,-60,928,843),46019=>array(119,-68,908,843),46020=>array(62,-13,943,759),46021=>array(79,-61,921,790),46022=>array(79,-61,921,790),46023=>array(79,-71,921,790),46024=>array(79,-46,921,784),46025=>array(79,-68,921,790),46026=>array(79,-74,921,790),46027=>array(79,-44,921,790),46028=>array(79,-62,921,790),46029=>array(79,-64,921,790),46030=>array(79,-64,921,790),46031=>array(79,-63,921,790),46032=>array(79,-68,921,790),46033=>array(79,-64,921,790),46034=>array(79,-63,921,790),46035=>array(79,-74,921,790),46036=>array(79,-62,921,790),46037=>array(79,-61,921,790),46038=>array(79,-69,921,790),46039=>array(79,-74,921,790),46040=>array(79,-69,921,790),46041=>array(79,-68,921,790),46042=>array(79,-72,921,790),46043=>array(79,-70,921,790),46044=>array(79,-66,921,790),46045=>array(79,-59,921,790),46046=>array(79,-60,921,790),46047=>array(79,-68,921,790),46048=>array(47,-69,936,842),46049=>array(64,-59,936,842),46050=>array(64,-61,936,842),46051=>array(64,-71,936,842),46052=>array(74,-45,936,842),46053=>array(64,-69,936,842),46054=>array(64,-76,936,842),46055=>array(64,-44,936,842),46056=>array(64,-62,936,842),46057=>array(64,-64,936,842),46058=>array(64,-64,936,842),46059=>array(64,-64,936,842),46060=>array(64,-70,936,842),46061=>array(64,-64,936,842),46062=>array(64,-64,936,842),46063=>array(64,-76,936,842),46064=>array(64,-62,936,842),46065=>array(64,-61,936,842),46066=>array(64,-70,936,842),46067=>array(64,-74,936,842),46068=>array(64,-69,936,842),46069=>array(64,-67,936,842),46070=>array(64,-72,936,842),46071=>array(64,-71,936,842),46072=>array(64,-66,936,842),46073=>array(64,-59,936,842),46074=>array(64,-60,936,842),46075=>array(64,-69,936,842),46076=>array(61,-69,906,842),46077=>array(64,-61,907,842),46078=>array(64,-61,907,842),46079=>array(64,-71,931,842),46080=>array(53,-46,907,842),46081=>array(64,-68,912,842),46082=>array(64,-76,907,842),46083=>array(64,-44,921,842),46084=>array(64,-62,917,842),46085=>array(64,-64,907,842),46086=>array(64,-64,908,842),46087=>array(64,-64,908,842),46088=>array(64,-69,923,842),46089=>array(64,-64,908,842),46090=>array(64,-64,908,842),46091=>array(64,-76,907,842),46092=>array(64,-62,907,842),46093=>array(64,-61,907,842),46094=>array(64,-69,922,842),46095=>array(64,-74,929,842),46096=>array(64,-69,927,842),46097=>array(64,-68,911,842),46098=>array(64,-72,929,842),46099=>array(64,-70,936,842),46100=>array(64,-66,908,842),46101=>array(64,-59,916,842),46102=>array(64,-60,928,842),46103=>array(64,-68,908,842),46104=>array(62,-69,907,842),46105=>array(64,-61,907,842),46106=>array(64,-61,907,842),46107=>array(64,-71,931,842),46108=>array(64,-46,908,841),46109=>array(64,-68,912,842),46110=>array(64,-76,907,842),46111=>array(64,-44,921,842),46112=>array(64,-62,917,842),46113=>array(64,-64,907,842),46114=>array(64,-64,908,842),46115=>array(64,-64,908,842),46116=>array(64,-69,923,842),46117=>array(64,-64,908,842),46118=>array(64,-64,908,842),46119=>array(64,-76,907,842),46120=>array(64,-62,907,842),46121=>array(64,-61,907,842),46122=>array(64,-69,922,842),46123=>array(64,-74,929,842),46124=>array(64,-69,927,842),46125=>array(64,-68,911,842),46126=>array(64,-72,929,842),46127=>array(64,-70,936,842),46128=>array(64,-66,908,842),46129=>array(64,-59,916,842),46130=>array(64,-60,928,842),46131=>array(64,-68,908,842),46132=>array(60,-13,940,759),46133=>array(79,-61,921,785),46134=>array(79,-61,921,785),46135=>array(79,-71,921,785),46136=>array(79,-46,922,784),46137=>array(79,-68,921,785),46138=>array(79,-74,921,785),46139=>array(79,-44,921,785),46140=>array(79,-62,921,785),46141=>array(79,-64,921,785),46142=>array(79,-64,921,785),46143=>array(79,-63,921,785),46144=>array(79,-68,921,785),46145=>array(79,-64,921,785),46146=>array(79,-63,921,785),46147=>array(79,-74,921,785),46148=>array(79,-62,921,785),46149=>array(79,-61,921,785),46150=>array(79,-69,921,785),46151=>array(79,-74,921,785),46152=>array(79,-69,921,785),46153=>array(79,-68,921,785),46154=>array(79,-72,921,785),46155=>array(79,-70,921,785),46156=>array(79,-66,921,785),46157=>array(79,-59,921,785),46158=>array(79,-60,921,785),46159=>array(79,-68,921,785),46160=>array(79,-64,920,789),46161=>array(79,-61,921,785),46162=>array(79,-61,921,785),46163=>array(79,-71,921,785),46164=>array(79,-46,921,784),46165=>array(79,-68,921,785),46166=>array(79,-74,921,785),46167=>array(79,-44,921,785),46168=>array(79,-62,921,785),46169=>array(79,-64,921,785),46170=>array(79,-64,921,785),46171=>array(79,-63,921,785),46172=>array(79,-68,921,785),46173=>array(79,-64,921,785),46174=>array(79,-63,921,785),46175=>array(79,-74,921,785),46176=>array(79,-62,921,785),46177=>array(79,-61,921,785),46178=>array(79,-69,921,785),46179=>array(79,-74,921,785),46180=>array(79,-69,921,785),46181=>array(79,-68,921,785),46182=>array(79,-72,921,785),46183=>array(79,-70,921,785),46184=>array(79,-66,921,785),46185=>array(79,-59,921,785),46186=>array(79,-60,921,785),46187=>array(79,-68,921,785),46188=>array(68,-70,907,841),46189=>array(76,-61,907,841),46190=>array(76,-61,907,841),46191=>array(76,-71,931,841),46192=>array(75,-46,907,841),46193=>array(76,-68,912,841),46194=>array(76,-76,907,841),46195=>array(76,-44,921,841),46196=>array(76,-62,917,841),46197=>array(76,-64,907,841),46198=>array(76,-64,908,841),46199=>array(76,-64,908,841),46200=>array(76,-69,923,841),46201=>array(76,-64,908,841),46202=>array(76,-64,908,841),46203=>array(76,-76,906,841),46204=>array(76,-62,907,841),46205=>array(76,-61,907,841),46206=>array(76,-69,922,841),46207=>array(76,-74,929,841),46208=>array(76,-69,927,841),46209=>array(76,-68,911,841),46210=>array(76,-72,929,841),46211=>array(76,-70,936,841),46212=>array(76,-66,908,841),46213=>array(76,-59,916,841),46214=>array(76,-60,928,841),46215=>array(76,-68,908,841),46216=>array(52,-69,908,842),46217=>array(71,-61,907,843),46218=>array(71,-61,907,843),46219=>array(71,-71,931,843),46220=>array(79,-46,907,843),46221=>array(71,-68,912,843),46222=>array(71,-76,907,843),46223=>array(71,-44,921,843),46224=>array(71,-62,917,843),46225=>array(71,-64,907,843),46226=>array(71,-64,908,843),46227=>array(71,-64,908,843),46228=>array(71,-69,923,843),46229=>array(71,-64,908,843),46230=>array(71,-64,908,843),46231=>array(71,-76,907,843),46232=>array(71,-62,907,843),46233=>array(71,-61,907,843),46234=>array(71,-69,922,843),46235=>array(71,-74,929,843),46236=>array(71,-69,927,843),46237=>array(71,-68,911,843),46238=>array(71,-72,929,843),46239=>array(71,-70,936,843),46240=>array(71,-66,908,843),46241=>array(71,-59,916,843),46242=>array(71,-60,928,843),46243=>array(71,-68,908,843),46244=>array(70,-69,907,842),46245=>array(64,-61,907,842),46246=>array(64,-61,907,842),46247=>array(64,-71,931,842),46248=>array(65,-46,907,843),46249=>array(64,-68,912,842),46250=>array(64,-76,907,842),46251=>array(64,-44,921,842),46252=>array(64,-62,917,842),46253=>array(64,-64,907,842),46254=>array(64,-64,908,842),46255=>array(64,-64,908,842),46256=>array(64,-69,923,842),46257=>array(64,-64,908,842),46258=>array(64,-64,908,842),46259=>array(64,-76,907,842),46260=>array(64,-62,907,842),46261=>array(64,-61,907,842),46262=>array(64,-69,922,842),46263=>array(64,-74,929,842),46264=>array(64,-69,927,842),46265=>array(64,-68,911,842),46266=>array(64,-72,929,842),46267=>array(64,-70,936,842),46268=>array(64,-66,908,842),46269=>array(64,-59,916,842),46270=>array(64,-60,928,842),46271=>array(64,-68,908,842),46272=>array(71,-64,928,784),46273=>array(79,-61,921,785),46274=>array(79,-61,921,785),46275=>array(79,-71,921,785),46276=>array(79,-46,921,784),46277=>array(79,-68,921,785),46278=>array(79,-74,921,785),46279=>array(79,-44,921,785),46280=>array(79,-62,921,785),46281=>array(79,-64,921,785),46282=>array(79,-64,921,785),46283=>array(79,-63,921,785),46284=>array(79,-68,921,785),46285=>array(79,-64,921,785),46286=>array(79,-63,921,785),46287=>array(79,-74,921,785),46288=>array(79,-62,921,785),46289=>array(79,-61,921,785),46290=>array(79,-69,921,785),46291=>array(79,-74,921,785),46292=>array(79,-69,921,785),46293=>array(79,-68,921,785),46294=>array(79,-72,921,785),46295=>array(79,-70,921,785),46296=>array(79,-66,921,785),46297=>array(79,-59,921,785),46298=>array(79,-60,921,785),46299=>array(79,-68,921,785),46300=>array(57,42,943,709),46301=>array(79,-61,921,784),46302=>array(79,-61,921,784),46303=>array(79,-71,921,784),46304=>array(79,-46,921,784),46305=>array(79,-68,921,784),46306=>array(79,-74,921,784),46307=>array(79,-44,921,784),46308=>array(79,-62,921,784),46309=>array(79,-64,921,784),46310=>array(79,-64,921,784),46311=>array(79,-63,921,784),46312=>array(79,-68,921,784),46313=>array(79,-64,921,784),46314=>array(79,-63,921,784),46315=>array(79,-74,921,784),46316=>array(79,-62,921,784),46317=>array(79,-61,921,784),46318=>array(79,-69,921,784),46319=>array(79,-74,921,784),46320=>array(79,-69,921,784),46321=>array(79,-68,921,784),46322=>array(79,-72,921,784),46323=>array(79,-70,921,784),46324=>array(79,-66,921,784),46325=>array(79,-59,921,784),46326=>array(79,-60,921,784),46327=>array(79,-68,921,784),46328=>array(66,-69,907,842),46329=>array(64,-61,907,842),46330=>array(64,-61,907,842),46331=>array(64,-71,931,842),46332=>array(64,-46,907,842),46333=>array(64,-68,912,842),46334=>array(64,-76,907,842),46335=>array(64,-44,921,842),46336=>array(64,-62,917,842),46337=>array(64,-64,907,842),46338=>array(64,-64,908,842),46339=>array(64,-64,908,842),46340=>array(64,-69,923,842),46341=>array(64,-64,908,842),46342=>array(64,-64,908,842),46343=>array(64,-76,907,842),46344=>array(64,-62,907,842),46345=>array(64,-61,907,842),46346=>array(64,-69,922,842),46347=>array(64,-74,929,842),46348=>array(64,-69,927,842),46349=>array(64,-68,911,842),46350=>array(64,-72,929,842),46351=>array(64,-70,936,842),46352=>array(64,-66,908,842),46353=>array(64,-59,916,842),46354=>array(64,-60,928,842),46355=>array(64,-68,908,842),46356=>array(119,-69,907,842),46357=>array(124,-61,907,842),46358=>array(124,-61,907,842),46359=>array(124,-71,931,842),46360=>array(124,-46,907,842),46361=>array(124,-68,912,842),46362=>array(124,-76,907,842),46363=>array(124,-44,921,842),46364=>array(124,-62,917,842),46365=>array(124,-64,907,842),46366=>array(124,-64,908,842),46367=>array(124,-64,908,842),46368=>array(124,-69,923,842),46369=>array(124,-64,908,842),46370=>array(124,-64,908,842),46371=>array(124,-76,907,842),46372=>array(124,-62,907,842),46373=>array(124,-61,907,842),46374=>array(124,-69,922,842),46375=>array(124,-74,929,842),46376=>array(124,-69,927,842),46377=>array(124,-68,911,842),46378=>array(124,-72,929,842),46379=>array(124,-70,936,842),46380=>array(124,-66,908,842),46381=>array(124,-59,916,842),46382=>array(124,-60,928,842),46383=>array(124,-68,908,842),46384=>array(94,-69,936,842),46385=>array(94,-59,936,842),46386=>array(94,-61,936,842),46387=>array(94,-71,936,842),46388=>array(94,-45,936,842),46389=>array(94,-69,936,842),46390=>array(94,-76,936,842),46391=>array(94,-44,936,842),46392=>array(94,-62,936,842),46393=>array(94,-64,936,842),46394=>array(94,-64,936,842),46395=>array(94,-64,936,842),46396=>array(94,-70,936,842),46397=>array(94,-64,936,842),46398=>array(94,-64,936,842),46399=>array(94,-76,936,842),46400=>array(94,-62,936,842),46401=>array(94,-61,936,842),46402=>array(94,-70,936,842),46403=>array(94,-74,936,842),46404=>array(94,-69,936,842),46405=>array(94,-67,936,842),46406=>array(94,-72,936,842),46407=>array(94,-71,936,842),46408=>array(94,-66,936,842),46409=>array(94,-59,936,842),46410=>array(94,-60,936,842),46411=>array(94,-69,936,842),46412=>array(99,-69,907,842),46413=>array(99,-61,907,837),46414=>array(99,-61,907,837),46415=>array(99,-71,931,837),46416=>array(99,-46,907,842),46417=>array(99,-68,912,837),46418=>array(99,-76,907,837),46419=>array(99,-44,921,837),46420=>array(99,-62,917,837),46421=>array(99,-64,907,837),46422=>array(99,-64,908,837),46423=>array(99,-64,908,837),46424=>array(99,-69,923,837),46425=>array(99,-64,908,837),46426=>array(99,-64,908,837),46427=>array(99,-76,907,837),46428=>array(99,-62,907,837),46429=>array(99,-61,907,837),46430=>array(99,-69,922,837),46431=>array(99,-74,929,837),46432=>array(99,-69,927,837),46433=>array(99,-68,911,837),46434=>array(99,-72,929,837),46435=>array(99,-70,936,837),46436=>array(99,-66,908,837),46437=>array(99,-59,916,837),46438=>array(99,-60,928,837),46439=>array(99,-68,908,837),46440=>array(94,-69,936,842),46441=>array(94,-59,936,842),46442=>array(94,-61,936,842),46443=>array(94,-71,936,842),46444=>array(94,-45,936,842),46445=>array(94,-69,936,842),46446=>array(94,-76,936,842),46447=>array(94,-44,936,842),46448=>array(94,-62,936,842),46449=>array(94,-64,936,842),46450=>array(94,-64,936,842),46451=>array(94,-64,936,842),46452=>array(94,-70,936,842),46453=>array(94,-64,936,842),46454=>array(94,-64,936,842),46455=>array(94,-76,936,842),46456=>array(94,-62,936,842),46457=>array(94,-61,936,842),46458=>array(94,-70,936,842),46459=>array(94,-74,936,842),46460=>array(94,-69,936,842),46461=>array(94,-67,936,842),46462=>array(94,-72,936,842),46463=>array(94,-71,936,842),46464=>array(94,-66,936,842),46465=>array(94,-59,936,842),46466=>array(94,-60,936,842),46467=>array(94,-69,936,842),46468=>array(99,-69,907,842),46469=>array(99,-61,907,842),46470=>array(99,-61,907,842),46471=>array(99,-71,931,842),46472=>array(99,-46,907,842),46473=>array(99,-68,912,842),46474=>array(99,-76,907,842),46475=>array(99,-44,921,842),46476=>array(99,-62,917,842),46477=>array(99,-64,907,842),46478=>array(99,-64,908,842),46479=>array(99,-64,908,842),46480=>array(99,-69,923,842),46481=>array(99,-64,908,842),46482=>array(99,-64,908,842),46483=>array(99,-76,907,842),46484=>array(99,-62,907,842),46485=>array(99,-61,907,842),46486=>array(99,-69,922,842),46487=>array(99,-74,929,842),46488=>array(99,-69,927,842),46489=>array(99,-68,911,842),46490=>array(99,-72,929,842),46491=>array(99,-70,936,842),46492=>array(99,-66,908,842),46493=>array(99,-59,916,842),46494=>array(99,-60,928,842),46495=>array(99,-68,908,842),46496=>array(94,-70,907,841),46497=>array(94,-61,907,836),46498=>array(94,-61,907,836),46499=>array(94,-71,931,836),46500=>array(94,-46,907,841),46501=>array(94,-68,912,836),46502=>array(94,-76,907,836),46503=>array(94,-44,921,836),46504=>array(94,-62,917,836),46505=>array(94,-64,907,836),46506=>array(94,-64,908,836),46507=>array(94,-64,908,836),46508=>array(94,-69,923,836),46509=>array(94,-64,908,836),46510=>array(94,-64,908,836),46511=>array(94,-76,906,836),46512=>array(94,-62,907,836),46513=>array(94,-61,907,836),46514=>array(94,-69,922,836),46515=>array(94,-74,929,836),46516=>array(94,-69,927,836),46517=>array(94,-68,911,836),46518=>array(94,-72,929,836),46519=>array(94,-70,936,836),46520=>array(94,-66,908,836),46521=>array(94,-59,916,836),46522=>array(94,-60,928,836),46523=>array(94,-68,908,836),46524=>array(99,-68,907,843),46525=>array(99,-61,907,843),46526=>array(99,-61,907,843),46527=>array(99,-71,931,843),46528=>array(99,-46,907,843),46529=>array(99,-68,912,843),46530=>array(99,-76,907,843),46531=>array(99,-44,921,843),46532=>array(99,-62,917,843),46533=>array(99,-64,907,843),46534=>array(99,-64,908,843),46535=>array(99,-64,908,843),46536=>array(99,-69,923,843),46537=>array(99,-64,908,843),46538=>array(99,-64,908,843),46539=>array(99,-76,907,843),46540=>array(99,-62,907,843),46541=>array(99,-61,907,843),46542=>array(99,-69,922,843),46543=>array(99,-74,929,843),46544=>array(99,-69,927,843),46545=>array(99,-68,911,843),46546=>array(99,-72,929,843),46547=>array(99,-70,936,843),46548=>array(99,-66,908,843),46549=>array(99,-59,916,843),46550=>array(99,-60,928,843),46551=>array(99,-68,908,843),46552=>array(94,-69,907,842),46553=>array(94,-61,907,842),46554=>array(94,-61,907,842),46555=>array(94,-71,931,842),46556=>array(94,-46,908,842),46557=>array(94,-68,912,842),46558=>array(94,-76,907,842),46559=>array(94,-44,921,842),46560=>array(94,-62,917,842),46561=>array(94,-64,907,842),46562=>array(94,-64,908,842),46563=>array(94,-64,908,842),46564=>array(94,-69,923,842),46565=>array(94,-64,908,842),46566=>array(94,-64,908,842),46567=>array(94,-76,907,842),46568=>array(94,-62,907,842),46569=>array(94,-61,907,842),46570=>array(94,-69,922,842),46571=>array(94,-74,929,842),46572=>array(94,-69,927,842),46573=>array(94,-68,911,842),46574=>array(94,-72,929,842),46575=>array(94,-70,936,842),46576=>array(94,-66,908,842),46577=>array(94,-59,916,842),46578=>array(94,-60,928,842),46579=>array(94,-68,908,842),46580=>array(99,-68,907,843),46581=>array(94,-61,907,843),46582=>array(94,-61,907,843),46583=>array(94,-71,931,843),46584=>array(94,-46,907,843),46585=>array(94,-68,912,843),46586=>array(94,-76,907,843),46587=>array(94,-44,921,843),46588=>array(94,-62,917,843),46589=>array(94,-64,907,843),46590=>array(94,-64,908,843),46591=>array(94,-64,908,843),46592=>array(94,-69,923,843),46593=>array(94,-64,908,843),46594=>array(94,-64,908,843),46595=>array(94,-76,907,843),46596=>array(94,-62,907,843),46597=>array(94,-61,907,843),46598=>array(94,-69,922,843),46599=>array(94,-74,929,843),46600=>array(94,-69,927,843),46601=>array(94,-68,911,843),46602=>array(94,-72,929,843),46603=>array(94,-70,936,843),46604=>array(94,-66,908,843),46605=>array(94,-59,916,843),46606=>array(94,-60,928,843),46607=>array(94,-68,908,843),46608=>array(60,12,940,740),46609=>array(79,-61,921,795),46610=>array(79,-61,921,795),46611=>array(79,-71,921,795),46612=>array(79,-46,921,795),46613=>array(79,-68,921,795),46614=>array(79,-74,921,795),46615=>array(79,-44,921,795),46616=>array(79,-62,921,795),46617=>array(79,-64,921,795),46618=>array(79,-64,921,795),46619=>array(79,-63,921,795),46620=>array(79,-68,921,795),46621=>array(79,-64,921,795),46622=>array(79,-63,921,795),46623=>array(79,-74,921,795),46624=>array(79,-62,921,795),46625=>array(79,-61,921,795),46626=>array(79,-69,921,795),46627=>array(79,-74,921,795),46628=>array(79,-69,921,795),46629=>array(79,-68,921,795),46630=>array(79,-72,921,795),46631=>array(79,-70,921,795),46632=>array(79,-66,921,795),46633=>array(79,-59,921,795),46634=>array(79,-60,921,795),46635=>array(79,-68,921,795),46636=>array(68,-69,935,842),46637=>array(69,-59,936,837),46638=>array(69,-61,936,837),46639=>array(69,-71,936,837),46640=>array(57,-45,936,842),46641=>array(69,-69,936,837),46642=>array(69,-76,936,837),46643=>array(69,-44,936,837),46644=>array(69,-62,936,837),46645=>array(69,-64,936,837),46646=>array(69,-64,936,837),46647=>array(69,-64,936,837),46648=>array(69,-70,936,837),46649=>array(69,-64,936,837),46650=>array(69,-64,936,837),46651=>array(69,-76,936,837),46652=>array(69,-62,936,837),46653=>array(69,-61,936,837),46654=>array(69,-70,936,837),46655=>array(69,-74,936,837),46656=>array(69,-69,936,837),46657=>array(69,-67,936,837),46658=>array(69,-72,936,837),46659=>array(69,-71,936,837),46660=>array(69,-66,936,837),46661=>array(69,-59,936,837),46662=>array(69,-60,936,837),46663=>array(69,-69,936,837),46664=>array(64,-69,906,842),46665=>array(70,-61,907,842),46666=>array(70,-61,907,842),46667=>array(70,-71,931,842),46668=>array(57,-46,907,842),46669=>array(70,-68,912,842),46670=>array(70,-76,907,842),46671=>array(70,-44,921,842),46672=>array(70,-62,917,842),46673=>array(70,-64,907,842),46674=>array(70,-64,908,842),46675=>array(70,-64,908,842),46676=>array(70,-69,923,842),46677=>array(70,-64,908,842),46678=>array(70,-64,908,842),46679=>array(70,-76,907,842),46680=>array(70,-62,907,842),46681=>array(70,-61,907,842),46682=>array(70,-69,922,842),46683=>array(70,-74,929,842),46684=>array(70,-69,927,842),46685=>array(70,-68,911,842),46686=>array(70,-72,929,842),46687=>array(70,-70,936,842),46688=>array(70,-66,908,842),46689=>array(70,-59,916,842),46690=>array(70,-60,928,842),46691=>array(70,-68,908,842),46692=>array(83,-69,906,842),46693=>array(64,-61,907,842),46694=>array(64,-61,907,842),46695=>array(64,-71,931,842),46696=>array(64,-46,907,842),46697=>array(64,-68,912,842),46698=>array(64,-76,907,842),46699=>array(64,-44,921,842),46700=>array(64,-62,917,842),46701=>array(64,-64,907,842),46702=>array(64,-64,908,842),46703=>array(64,-64,908,842),46704=>array(64,-69,923,842),46705=>array(64,-64,908,842),46706=>array(64,-64,908,842),46707=>array(64,-76,906,842),46708=>array(64,-62,907,842),46709=>array(64,-61,907,842),46710=>array(64,-69,922,842),46711=>array(64,-74,929,842),46712=>array(64,-69,927,842),46713=>array(64,-68,911,842),46714=>array(64,-72,929,842),46715=>array(64,-70,936,842),46716=>array(64,-66,908,842),46717=>array(64,-59,916,842),46718=>array(64,-60,928,842),46719=>array(64,-68,908,842),46720=>array(59,-13,939,750),46721=>array(79,-61,921,795),46722=>array(79,-61,921,795),46723=>array(79,-71,921,795),46724=>array(79,-46,921,795),46725=>array(79,-68,921,795),46726=>array(79,-74,921,795),46727=>array(79,-44,921,795),46728=>array(79,-62,921,795),46729=>array(79,-64,921,795),46730=>array(79,-64,921,795),46731=>array(79,-63,921,795),46732=>array(79,-68,921,795),46733=>array(79,-64,921,795),46734=>array(79,-63,921,795),46735=>array(79,-74,921,795),46736=>array(79,-62,921,795),46737=>array(79,-61,921,795),46738=>array(79,-69,921,795),46739=>array(79,-74,921,795),46740=>array(79,-69,921,795),46741=>array(79,-68,921,795),46742=>array(79,-72,921,795),46743=>array(79,-70,921,795),46744=>array(79,-66,921,795),46745=>array(79,-59,921,795),46746=>array(79,-60,921,795),46747=>array(79,-68,921,795),46748=>array(79,-64,921,785),46749=>array(79,-61,921,795),46750=>array(79,-61,921,795),46751=>array(79,-71,921,795),46752=>array(79,-46,921,795),46753=>array(79,-68,921,795),46754=>array(79,-74,921,795),46755=>array(79,-44,921,795),46756=>array(79,-62,921,795),46757=>array(79,-64,921,795),46758=>array(79,-64,921,795),46759=>array(79,-63,921,795),46760=>array(79,-68,921,795),46761=>array(79,-64,921,795),46762=>array(79,-63,921,795),46763=>array(79,-74,921,795),46764=>array(79,-62,921,795),46765=>array(79,-61,921,795),46766=>array(79,-69,921,795),46767=>array(79,-74,921,795),46768=>array(79,-69,921,795),46769=>array(79,-68,921,795),46770=>array(79,-72,921,795),46771=>array(79,-70,921,795),46772=>array(79,-66,921,795),46773=>array(79,-59,921,795),46774=>array(79,-60,921,795),46775=>array(79,-68,921,795),46776=>array(72,-70,907,841),46777=>array(67,-61,907,841),46778=>array(67,-61,907,841),46779=>array(67,-71,931,841),46780=>array(63,-46,907,841),46781=>array(67,-68,912,841),46782=>array(67,-76,907,841),46783=>array(67,-44,921,841),46784=>array(67,-62,917,841),46785=>array(67,-64,907,841),46786=>array(67,-64,908,841),46787=>array(67,-64,908,841),46788=>array(67,-69,923,841),46789=>array(67,-64,908,841),46790=>array(67,-64,908,841),46791=>array(67,-76,906,841),46792=>array(67,-62,907,841),46793=>array(67,-61,907,841),46794=>array(67,-69,922,841),46795=>array(67,-74,929,841),46796=>array(67,-69,927,841),46797=>array(67,-68,911,841),46798=>array(67,-72,929,841),46799=>array(67,-70,936,841),46800=>array(67,-66,908,841),46801=>array(67,-59,916,841),46802=>array(67,-60,928,841),46803=>array(67,-68,908,841),46804=>array(50,-68,907,843),46805=>array(67,-61,907,843),46806=>array(67,-61,907,843),46807=>array(67,-71,931,843),46808=>array(68,-46,907,842),46809=>array(67,-68,912,843),46810=>array(67,-76,907,843),46811=>array(67,-44,921,843),46812=>array(67,-62,917,843),46813=>array(67,-64,907,843),46814=>array(67,-64,908,843),46815=>array(67,-64,908,843),46816=>array(67,-69,923,843),46817=>array(67,-64,908,843),46818=>array(67,-64,908,843),46819=>array(67,-76,907,843),46820=>array(67,-62,907,843),46821=>array(67,-61,907,843),46822=>array(67,-69,922,843),46823=>array(67,-74,929,843),46824=>array(67,-69,927,843),46825=>array(67,-68,911,843),46826=>array(67,-72,929,843),46827=>array(67,-70,936,843),46828=>array(67,-66,908,843),46829=>array(67,-59,916,843),46830=>array(67,-60,928,843),46831=>array(67,-68,908,843),46832=>array(63,-69,907,842),46833=>array(66,-61,907,842),46834=>array(66,-61,907,842),46835=>array(66,-71,931,842),46836=>array(66,-46,907,842),46837=>array(66,-68,912,842),46838=>array(66,-76,907,842),46839=>array(66,-44,921,842),46840=>array(66,-62,917,842),46841=>array(66,-64,907,842),46842=>array(66,-64,908,842),46843=>array(66,-64,908,842),46844=>array(66,-69,923,842),46845=>array(66,-64,908,842),46846=>array(66,-64,908,842),46847=>array(66,-76,907,842),46848=>array(66,-62,907,842),46849=>array(66,-61,907,842),46850=>array(66,-69,922,842),46851=>array(66,-74,929,842),46852=>array(66,-69,927,842),46853=>array(66,-68,911,842),46854=>array(66,-72,929,842),46855=>array(66,-70,936,842),46856=>array(66,-66,908,842),46857=>array(66,-59,916,842),46858=>array(66,-60,928,842),46859=>array(66,-68,908,842),46860=>array(79,-64,921,785),46861=>array(79,-61,921,795),46862=>array(79,-61,921,795),46863=>array(79,-71,921,795),46864=>array(81,-46,922,795),46865=>array(79,-68,921,795),46866=>array(79,-74,921,795),46867=>array(79,-44,921,795),46868=>array(79,-62,921,795),46869=>array(79,-64,921,795),46870=>array(79,-64,921,795),46871=>array(79,-63,921,795),46872=>array(79,-68,921,795),46873=>array(79,-64,921,795),46874=>array(79,-63,921,795),46875=>array(79,-74,921,795),46876=>array(79,-62,921,795),46877=>array(79,-61,921,795),46878=>array(79,-69,921,795),46879=>array(79,-74,921,795),46880=>array(79,-69,921,795),46881=>array(79,-68,921,795),46882=>array(79,-72,921,795),46883=>array(79,-70,921,795),46884=>array(79,-66,921,795),46885=>array(79,-59,921,795),46886=>array(79,-60,921,795),46887=>array(79,-68,921,795),46888=>array(57,22,943,720),46889=>array(79,-61,922,795),46890=>array(79,-61,922,795),46891=>array(79,-71,922,795),46892=>array(79,-46,921,795),46893=>array(79,-68,922,795),46894=>array(79,-74,922,795),46895=>array(79,-44,922,795),46896=>array(79,-62,922,795),46897=>array(79,-64,922,795),46898=>array(79,-64,922,795),46899=>array(79,-63,922,795),46900=>array(79,-68,922,795),46901=>array(79,-64,922,795),46902=>array(79,-63,922,795),46903=>array(79,-74,922,795),46904=>array(79,-62,922,795),46905=>array(79,-61,922,795),46906=>array(79,-69,922,795),46907=>array(79,-74,922,795),46908=>array(79,-69,922,795),46909=>array(79,-68,922,795),46910=>array(79,-72,922,795),46911=>array(79,-70,922,795),46912=>array(79,-66,922,795),46913=>array(79,-59,922,795),46914=>array(79,-60,922,795),46915=>array(79,-68,922,795),46916=>array(67,-69,907,842),46917=>array(74,-61,908,842),46918=>array(74,-61,908,842),46919=>array(74,-71,931,842),46920=>array(65,-46,907,842),46921=>array(74,-68,912,842),46922=>array(74,-76,908,842),46923=>array(74,-44,921,842),46924=>array(74,-62,917,842),46925=>array(74,-64,908,842),46926=>array(74,-64,908,842),46927=>array(74,-64,908,842),46928=>array(74,-69,923,842),46929=>array(74,-64,908,842),46930=>array(74,-64,908,842),46931=>array(74,-76,908,842),46932=>array(74,-62,908,842),46933=>array(74,-61,908,842),46934=>array(74,-69,922,842),46935=>array(74,-74,929,842),46936=>array(74,-69,927,842),46937=>array(74,-68,911,842),46938=>array(74,-72,929,842),46939=>array(74,-70,936,842),46940=>array(74,-66,908,842),46941=>array(74,-59,916,842),46942=>array(74,-60,928,842),46943=>array(74,-68,908,842),46944=>array(104,-69,907,842),46945=>array(109,-61,907,842),46946=>array(109,-61,907,842),46947=>array(109,-71,931,842),46948=>array(99,-46,907,842),46949=>array(109,-68,912,842),46950=>array(109,-76,907,842),46951=>array(109,-44,921,842),46952=>array(109,-62,917,842),46953=>array(109,-64,907,842),46954=>array(109,-64,908,842),46955=>array(109,-64,908,842),46956=>array(109,-69,923,842),46957=>array(109,-64,908,842),46958=>array(109,-64,908,842),46959=>array(109,-76,907,842),46960=>array(109,-62,907,842),46961=>array(109,-61,907,842),46962=>array(109,-69,922,842),46963=>array(109,-74,929,842),46964=>array(109,-69,927,842),46965=>array(109,-68,911,842),46966=>array(109,-72,929,842),46967=>array(109,-70,936,842),46968=>array(109,-66,908,842),46969=>array(109,-59,916,842),46970=>array(109,-60,928,842),46971=>array(109,-68,908,842),46972=>array(118,-69,936,842),46973=>array(103,-59,936,842),46974=>array(103,-61,936,842),46975=>array(103,-71,936,842),46976=>array(108,-45,936,842),46977=>array(103,-69,936,842),46978=>array(103,-76,936,842),46979=>array(103,-44,936,842),46980=>array(103,-62,936,842),46981=>array(103,-64,936,842),46982=>array(103,-64,936,842),46983=>array(103,-64,936,842),46984=>array(103,-70,936,842),46985=>array(103,-64,936,842),46986=>array(103,-64,936,842),46987=>array(103,-76,936,842),46988=>array(103,-62,936,842),46989=>array(103,-61,936,842),46990=>array(103,-70,936,842),46991=>array(103,-74,936,842),46992=>array(103,-69,936,842),46993=>array(103,-67,936,842),46994=>array(103,-72,936,842),46995=>array(103,-71,936,842),46996=>array(103,-66,936,842),46997=>array(103,-59,936,842),46998=>array(103,-60,936,842),46999=>array(103,-69,936,842),47000=>array(118,-69,907,842),47001=>array(103,-61,907,842),47002=>array(103,-61,907,842),47003=>array(103,-71,931,842),47004=>array(103,-46,907,842),47005=>array(103,-68,912,842),47006=>array(103,-76,907,842),47007=>array(103,-44,921,842),47008=>array(103,-62,917,842),47009=>array(103,-64,907,842),47010=>array(103,-64,908,842),47011=>array(103,-64,908,842),47012=>array(103,-69,923,842),47013=>array(103,-64,908,842),47014=>array(103,-64,908,842),47015=>array(103,-76,907,842),47016=>array(103,-62,907,842),47017=>array(103,-61,907,842),47018=>array(103,-69,922,842),47019=>array(103,-74,929,842),47020=>array(103,-69,927,842),47021=>array(103,-68,911,842),47022=>array(103,-72,929,842),47023=>array(103,-70,936,842),47024=>array(103,-66,908,842),47025=>array(103,-59,916,842),47026=>array(103,-60,928,842),47027=>array(103,-68,908,842),47028=>array(118,-68,935,843),47029=>array(103,-59,936,842),47030=>array(103,-61,936,842),47031=>array(103,-71,936,842),47032=>array(108,-45,936,842),47033=>array(103,-69,936,842),47034=>array(103,-76,936,842),47035=>array(103,-44,936,842),47036=>array(103,-62,936,842),47037=>array(103,-64,936,842),47038=>array(103,-64,936,842),47039=>array(103,-64,936,842),47040=>array(103,-70,936,842),47041=>array(103,-64,936,842),47042=>array(103,-64,936,842),47043=>array(103,-76,936,842),47044=>array(103,-62,936,842),47045=>array(103,-61,936,842),47046=>array(103,-70,936,842),47047=>array(103,-74,936,842),47048=>array(103,-69,936,842),47049=>array(103,-67,936,842),47050=>array(103,-72,936,842),47051=>array(103,-71,936,842),47052=>array(103,-66,936,842),47053=>array(103,-59,936,842),47054=>array(103,-60,936,842),47055=>array(103,-69,936,842),47056=>array(118,-69,907,842),47057=>array(103,-61,907,842),47058=>array(103,-61,907,842),47059=>array(103,-71,931,842),47060=>array(103,-46,907,842),47061=>array(103,-68,912,842),47062=>array(103,-76,907,842),47063=>array(103,-44,921,842),47064=>array(103,-62,917,842),47065=>array(103,-64,907,842),47066=>array(103,-64,908,842),47067=>array(103,-64,908,842),47068=>array(103,-69,923,842),47069=>array(103,-64,908,842),47070=>array(103,-64,908,842),47071=>array(103,-76,907,842),47072=>array(103,-62,907,842),47073=>array(103,-61,907,842),47074=>array(103,-69,922,842),47075=>array(103,-74,929,842),47076=>array(103,-69,927,842),47077=>array(103,-68,911,842),47078=>array(103,-72,929,842),47079=>array(103,-70,936,842),47080=>array(103,-66,908,842),47081=>array(103,-59,916,842),47082=>array(103,-60,928,842),47083=>array(103,-68,908,842),47084=>array(118,-70,907,841),47085=>array(103,-61,907,841),47086=>array(103,-61,907,841),47087=>array(103,-71,931,841),47088=>array(103,-46,907,841),47089=>array(103,-68,912,841),47090=>array(103,-76,907,841),47091=>array(103,-44,921,841),47092=>array(103,-62,917,841),47093=>array(103,-64,907,841),47094=>array(103,-64,908,841),47095=>array(103,-64,908,841),47096=>array(103,-69,923,841),47097=>array(103,-64,908,841),47098=>array(103,-64,908,841),47099=>array(103,-76,906,841),47100=>array(103,-62,907,841),47101=>array(103,-61,907,841),47102=>array(103,-69,922,841),47103=>array(103,-74,929,841),47104=>array(103,-69,927,841),47105=>array(103,-68,911,841),47106=>array(103,-72,929,841),47107=>array(103,-70,936,841),47108=>array(103,-66,908,841),47109=>array(103,-59,916,841),47110=>array(103,-60,928,841),47111=>array(103,-68,908,841),47112=>array(118,-68,907,843),47113=>array(118,-61,907,843),47114=>array(118,-61,907,843),47115=>array(118,-71,931,843),47116=>array(118,-46,907,843),47117=>array(118,-68,912,843),47118=>array(118,-76,907,843),47119=>array(118,-44,921,843),47120=>array(118,-62,917,843),47121=>array(118,-64,907,843),47122=>array(118,-64,908,843),47123=>array(118,-64,908,843),47124=>array(118,-69,923,843),47125=>array(118,-64,908,843),47126=>array(118,-64,908,843),47127=>array(118,-76,907,843),47128=>array(118,-62,907,843),47129=>array(118,-61,907,843),47130=>array(118,-69,922,843),47131=>array(118,-74,929,843),47132=>array(118,-69,927,843),47133=>array(118,-68,911,843),47134=>array(118,-72,929,843),47135=>array(118,-70,936,843),47136=>array(118,-66,908,843),47137=>array(118,-59,916,843),47138=>array(118,-60,928,843),47139=>array(118,-68,908,843),47140=>array(118,-70,907,842),47141=>array(103,-61,908,842),47142=>array(103,-61,908,842),47143=>array(103,-71,931,842),47144=>array(103,-46,907,842),47145=>array(103,-68,912,842),47146=>array(103,-76,908,842),47147=>array(103,-44,921,842),47148=>array(103,-62,917,842),47149=>array(103,-64,908,842),47150=>array(103,-64,908,842),47151=>array(103,-64,908,842),47152=>array(103,-69,923,842),47153=>array(103,-64,908,842),47154=>array(103,-64,908,842),47155=>array(103,-76,908,842),47156=>array(103,-62,908,842),47157=>array(103,-61,908,842),47158=>array(103,-69,922,842),47159=>array(103,-74,929,842),47160=>array(103,-69,927,842),47161=>array(103,-68,911,842),47162=>array(103,-72,929,842),47163=>array(103,-70,936,842),47164=>array(103,-66,908,842),47165=>array(103,-59,916,842),47166=>array(103,-60,928,842),47167=>array(103,-68,908,842),47168=>array(118,-68,907,843),47169=>array(118,-61,907,843),47170=>array(118,-61,907,843),47171=>array(118,-71,931,843),47172=>array(118,-46,907,843),47173=>array(118,-68,912,843),47174=>array(118,-76,907,843),47175=>array(118,-44,921,843),47176=>array(118,-62,917,843),47177=>array(118,-64,907,843),47178=>array(118,-64,908,843),47179=>array(118,-64,908,843),47180=>array(118,-69,923,843),47181=>array(118,-64,908,843),47182=>array(118,-64,908,843),47183=>array(118,-76,907,843),47184=>array(118,-62,907,843),47185=>array(118,-61,907,843),47186=>array(118,-69,922,843),47187=>array(118,-74,929,843),47188=>array(118,-69,927,843),47189=>array(118,-68,911,843),47190=>array(118,-72,929,843),47191=>array(118,-70,936,843),47192=>array(118,-66,908,843),47193=>array(118,-59,916,843),47194=>array(118,-60,928,843),47195=>array(118,-68,908,843),47196=>array(62,27,943,755),47197=>array(79,-61,921,795),47198=>array(79,-61,921,795),47199=>array(79,-71,921,795),47200=>array(79,-46,921,795),47201=>array(79,-68,921,795),47202=>array(79,-74,921,795),47203=>array(79,-44,921,795),47204=>array(79,-62,921,795),47205=>array(79,-64,921,795),47206=>array(79,-64,921,795),47207=>array(79,-63,921,795),47208=>array(79,-68,921,795),47209=>array(79,-64,921,795),47210=>array(79,-63,921,795),47211=>array(79,-74,921,795),47212=>array(79,-62,921,795),47213=>array(79,-61,921,795),47214=>array(79,-69,921,795),47215=>array(79,-74,921,795),47216=>array(79,-69,921,795),47217=>array(79,-68,921,795),47218=>array(79,-72,921,795),47219=>array(79,-70,921,795),47220=>array(79,-66,921,795),47221=>array(79,-59,921,795),47222=>array(79,-60,921,795),47223=>array(79,-68,921,795),47224=>array(52,-69,936,842),47225=>array(68,-59,936,842),47226=>array(68,-61,936,842),47227=>array(68,-71,936,842),47228=>array(74,-45,936,843),47229=>array(68,-69,936,842),47230=>array(68,-76,936,842),47231=>array(68,-44,936,842),47232=>array(68,-62,936,842),47233=>array(68,-64,936,842),47234=>array(68,-64,936,842),47235=>array(68,-64,936,842),47236=>array(68,-70,936,842),47237=>array(68,-64,936,842),47238=>array(68,-64,936,842),47239=>array(68,-76,936,842),47240=>array(68,-62,936,842),47241=>array(68,-61,936,842),47242=>array(68,-70,936,842),47243=>array(68,-74,936,842),47244=>array(68,-69,936,842),47245=>array(68,-67,936,842),47246=>array(68,-72,936,842),47247=>array(68,-71,936,842),47248=>array(68,-66,936,842),47249=>array(68,-59,936,842),47250=>array(68,-60,936,842),47251=>array(68,-69,936,842),47252=>array(61,-68,907,843),47253=>array(64,-61,908,842),47254=>array(64,-61,908,842),47255=>array(64,-71,931,842),47256=>array(58,-46,907,842),47257=>array(64,-68,912,842),47258=>array(64,-76,908,842),47259=>array(64,-44,921,842),47260=>array(64,-62,917,842),47261=>array(64,-64,908,842),47262=>array(64,-64,908,842),47263=>array(64,-64,908,842),47264=>array(64,-69,923,842),47265=>array(64,-64,908,842),47266=>array(64,-64,908,842),47267=>array(64,-76,908,842),47268=>array(64,-62,908,842),47269=>array(64,-61,908,842),47270=>array(64,-69,922,842),47271=>array(64,-74,929,842),47272=>array(64,-69,927,842),47273=>array(64,-68,911,842),47274=>array(64,-72,929,842),47275=>array(64,-70,936,842),47276=>array(64,-66,908,842),47277=>array(64,-59,916,842),47278=>array(64,-60,928,842),47279=>array(64,-68,908,842),47280=>array(62,-69,907,842),47281=>array(64,-61,907,841),47282=>array(64,-61,907,841),47283=>array(64,-71,931,841),47284=>array(64,-46,907,842),47285=>array(64,-68,912,841),47286=>array(64,-76,907,841),47287=>array(64,-44,921,841),47288=>array(64,-62,917,841),47289=>array(64,-64,907,841),47290=>array(64,-64,908,841),47291=>array(64,-64,908,841),47292=>array(64,-69,923,841),47293=>array(64,-64,908,841),47294=>array(64,-64,908,841),47295=>array(64,-76,907,841),47296=>array(64,-62,907,841),47297=>array(64,-61,907,841),47298=>array(64,-69,922,841),47299=>array(64,-74,929,841),47300=>array(64,-69,927,841),47301=>array(64,-68,911,841),47302=>array(64,-72,929,841),47303=>array(64,-70,936,841),47304=>array(64,-66,908,841),47305=>array(64,-59,916,841),47306=>array(64,-60,928,841),47307=>array(64,-68,908,841),47308=>array(62,27,943,755),47309=>array(79,-61,921,795),47310=>array(79,-61,921,795),47311=>array(79,-71,921,795),47312=>array(79,-46,922,795),47313=>array(79,-68,921,795),47314=>array(79,-74,921,795),47315=>array(79,-44,921,795),47316=>array(79,-62,921,795),47317=>array(79,-64,921,795),47318=>array(79,-64,921,795),47319=>array(79,-63,921,795),47320=>array(79,-68,921,795),47321=>array(79,-64,921,795),47322=>array(79,-63,921,795),47323=>array(79,-74,921,795),47324=>array(79,-62,921,795),47325=>array(79,-61,921,795),47326=>array(79,-69,921,795),47327=>array(79,-74,921,795),47328=>array(79,-69,921,795),47329=>array(79,-68,921,795),47330=>array(79,-72,921,795),47331=>array(79,-70,921,795),47332=>array(79,-66,921,795),47333=>array(79,-59,921,795),47334=>array(79,-60,921,795),47335=>array(79,-68,921,795),47336=>array(79,-64,920,795),47337=>array(79,-61,921,795),47338=>array(79,-61,921,795),47339=>array(79,-71,921,795),47340=>array(79,-46,921,795),47341=>array(79,-68,921,795),47342=>array(79,-74,921,795),47343=>array(79,-44,921,795),47344=>array(79,-62,921,795),47345=>array(79,-64,921,795),47346=>array(79,-64,921,795),47347=>array(79,-63,921,795),47348=>array(79,-68,921,795),47349=>array(79,-64,921,795),47350=>array(79,-63,921,795),47351=>array(79,-74,921,795),47352=>array(79,-62,921,795),47353=>array(79,-61,921,795),47354=>array(79,-69,921,795),47355=>array(79,-74,921,795),47356=>array(79,-69,921,795),47357=>array(79,-68,921,795),47358=>array(79,-72,921,795),47359=>array(79,-70,921,795),47360=>array(79,-66,921,795),47361=>array(79,-59,921,795),47362=>array(79,-60,921,795),47363=>array(79,-68,921,795),47364=>array(69,-70,907,841),47365=>array(76,-61,907,841),47366=>array(76,-61,907,841),47367=>array(76,-71,931,841),47368=>array(76,-46,907,841),47369=>array(76,-68,912,841),47370=>array(76,-76,907,841),47371=>array(76,-44,921,841),47372=>array(76,-62,917,841),47373=>array(76,-64,907,841),47374=>array(76,-64,908,841),47375=>array(76,-64,908,841),47376=>array(76,-69,923,841),47377=>array(76,-64,908,841),47378=>array(76,-64,908,841),47379=>array(76,-76,906,841),47380=>array(76,-62,907,841),47381=>array(76,-61,907,841),47382=>array(76,-69,922,841),47383=>array(76,-74,929,841),47384=>array(76,-69,927,841),47385=>array(76,-68,911,841),47386=>array(76,-72,929,841),47387=>array(76,-70,936,841),47388=>array(76,-66,908,841),47389=>array(76,-59,916,841),47390=>array(76,-60,928,841),47391=>array(76,-68,908,841),47392=>array(52,-68,907,843),47393=>array(72,-61,907,843),47394=>array(72,-61,907,843),47395=>array(72,-71,931,843),47396=>array(90,-46,907,843),47397=>array(72,-68,912,843),47398=>array(72,-76,907,843),47399=>array(72,-44,921,843),47400=>array(72,-62,917,843),47401=>array(72,-64,907,843),47402=>array(72,-64,908,843),47403=>array(72,-64,908,843),47404=>array(72,-69,923,843),47405=>array(72,-64,908,843),47406=>array(72,-64,908,843),47407=>array(72,-76,907,843),47408=>array(72,-62,907,843),47409=>array(72,-61,907,843),47410=>array(72,-69,922,843),47411=>array(72,-74,929,843),47412=>array(72,-69,927,843),47413=>array(72,-68,911,843),47414=>array(72,-72,929,843),47415=>array(72,-70,936,843),47416=>array(72,-66,908,843),47417=>array(72,-59,916,843),47418=>array(72,-60,928,843),47419=>array(72,-68,908,843),47420=>array(70,-69,907,842),47421=>array(64,-61,907,842),47422=>array(64,-61,907,842),47423=>array(64,-71,931,842),47424=>array(65,-46,907,843),47425=>array(64,-68,912,842),47426=>array(64,-76,907,842),47427=>array(64,-44,921,842),47428=>array(64,-62,917,842),47429=>array(64,-64,907,842),47430=>array(64,-64,908,842),47431=>array(64,-64,908,842),47432=>array(64,-69,923,842),47433=>array(64,-64,908,842),47434=>array(64,-64,908,842),47435=>array(64,-76,907,842),47436=>array(64,-62,907,842),47437=>array(64,-61,907,842),47438=>array(64,-69,922,842),47439=>array(64,-74,929,842),47440=>array(64,-69,927,842),47441=>array(64,-68,911,842),47442=>array(64,-72,929,842),47443=>array(64,-70,936,842),47444=>array(64,-66,908,842),47445=>array(64,-59,916,842),47446=>array(64,-60,928,842),47447=>array(64,-68,908,842),47448=>array(71,-64,928,795),47449=>array(79,-61,921,795),47450=>array(79,-61,921,795),47451=>array(79,-71,921,795),47452=>array(79,-46,921,795),47453=>array(79,-68,921,795),47454=>array(79,-74,921,795),47455=>array(79,-44,921,795),47456=>array(79,-62,921,795),47457=>array(79,-64,921,795),47458=>array(79,-64,921,795),47459=>array(79,-63,921,795),47460=>array(79,-68,921,795),47461=>array(79,-64,921,795),47462=>array(79,-63,921,795),47463=>array(79,-74,921,795),47464=>array(79,-62,921,795),47465=>array(79,-61,921,795),47466=>array(79,-69,921,795),47467=>array(79,-74,921,795),47468=>array(79,-69,921,795),47469=>array(79,-68,921,795),47470=>array(79,-72,921,795),47471=>array(79,-70,921,795),47472=>array(79,-66,921,795),47473=>array(79,-59,921,795),47474=>array(79,-60,921,795),47475=>array(79,-68,921,795),47476=>array(57,42,943,730),47477=>array(79,-61,921,795),47478=>array(79,-61,921,795),47479=>array(79,-71,921,795),47480=>array(79,-46,921,795),47481=>array(79,-68,921,795),47482=>array(79,-74,921,795),47483=>array(79,-44,921,795),47484=>array(79,-62,921,795),47485=>array(79,-64,921,795),47486=>array(79,-64,921,795),47487=>array(79,-63,921,795),47488=>array(79,-68,921,795),47489=>array(79,-64,921,795),47490=>array(79,-63,921,795),47491=>array(79,-74,921,795),47492=>array(79,-62,921,795),47493=>array(79,-61,921,795),47494=>array(79,-69,921,795),47495=>array(79,-74,921,795),47496=>array(79,-69,921,795),47497=>array(79,-68,921,795),47498=>array(79,-72,921,795),47499=>array(79,-70,921,795),47500=>array(79,-66,921,795),47501=>array(79,-59,921,795),47502=>array(79,-60,921,795),47503=>array(79,-68,921,795),47504=>array(67,-69,907,842),47505=>array(64,-61,908,842),47506=>array(64,-61,908,842),47507=>array(64,-71,931,842),47508=>array(64,-46,908,842),47509=>array(64,-68,912,842),47510=>array(64,-76,908,842),47511=>array(64,-44,921,842),47512=>array(64,-62,917,842),47513=>array(64,-64,908,842),47514=>array(64,-64,908,842),47515=>array(64,-64,908,842),47516=>array(64,-69,923,842),47517=>array(64,-64,908,842),47518=>array(64,-64,908,842),47519=>array(64,-76,908,842),47520=>array(64,-62,908,842),47521=>array(64,-61,908,842),47522=>array(64,-69,922,842),47523=>array(64,-74,929,842),47524=>array(64,-69,927,842),47525=>array(64,-68,911,842),47526=>array(64,-72,929,842),47527=>array(64,-70,936,842),47528=>array(64,-66,908,842),47529=>array(64,-59,916,842),47530=>array(64,-60,928,842),47531=>array(64,-68,908,842),47532=>array(143,-69,907,842),47533=>array(138,-61,907,842),47534=>array(138,-61,907,842),47535=>array(138,-71,931,842),47536=>array(138,-46,907,842),47537=>array(138,-68,912,842),47538=>array(138,-76,907,842),47539=>array(138,-44,921,842),47540=>array(138,-62,917,842),47541=>array(138,-64,907,842),47542=>array(138,-64,908,842),47543=>array(138,-64,908,842),47544=>array(138,-69,923,842),47545=>array(138,-64,908,842),47546=>array(138,-64,908,842),47547=>array(138,-76,907,842),47548=>array(138,-62,907,842),47549=>array(138,-61,907,842),47550=>array(138,-69,922,842),47551=>array(138,-74,929,842),47552=>array(138,-69,927,842),47553=>array(138,-68,911,842),47554=>array(138,-72,929,842),47555=>array(138,-70,936,842),47556=>array(138,-66,908,842),47557=>array(138,-59,916,842),47558=>array(138,-60,928,842),47559=>array(138,-68,908,842),47560=>array(127,-69,936,842),47561=>array(122,-59,936,842),47562=>array(122,-61,936,842),47563=>array(122,-71,936,842),47564=>array(122,-45,936,842),47565=>array(122,-69,936,842),47566=>array(122,-76,936,842),47567=>array(122,-44,936,842),47568=>array(122,-62,936,842),47569=>array(122,-64,936,842),47570=>array(122,-64,936,842),47571=>array(122,-64,936,842),47572=>array(122,-70,936,842),47573=>array(122,-64,936,842),47574=>array(122,-64,936,842),47575=>array(122,-76,936,842),47576=>array(122,-62,936,842),47577=>array(122,-61,936,842),47578=>array(122,-70,936,842),47579=>array(122,-74,936,842),47580=>array(118,-69,936,842),47581=>array(122,-67,936,842),47582=>array(122,-72,936,842),47583=>array(122,-71,936,842),47584=>array(122,-66,936,842),47585=>array(122,-59,936,842),47586=>array(122,-60,936,842),47587=>array(122,-69,936,842),47588=>array(127,-69,907,842),47589=>array(122,-61,907,842),47590=>array(122,-61,907,842),47591=>array(122,-71,931,842),47592=>array(122,-46,907,842),47593=>array(122,-68,912,842),47594=>array(122,-76,907,842),47595=>array(122,-44,921,842),47596=>array(122,-62,917,842),47597=>array(122,-64,907,842),47598=>array(122,-64,908,842),47599=>array(122,-64,908,842),47600=>array(122,-69,923,842),47601=>array(122,-64,908,842),47602=>array(122,-64,908,842),47603=>array(122,-76,907,842),47604=>array(122,-62,907,842),47605=>array(122,-61,907,842),47606=>array(122,-69,922,842),47607=>array(122,-74,929,842),47608=>array(122,-69,927,842),47609=>array(122,-68,911,842),47610=>array(122,-72,929,842),47611=>array(122,-70,936,842),47612=>array(122,-66,908,842),47613=>array(122,-59,916,842),47614=>array(122,-60,928,842),47615=>array(122,-68,908,842),47616=>array(127,-68,935,843),47617=>array(122,-59,936,842),47618=>array(122,-61,936,842),47619=>array(122,-71,936,842),47620=>array(122,-45,936,842),47621=>array(122,-69,936,842),47622=>array(122,-76,936,842),47623=>array(122,-44,936,842),47624=>array(122,-62,936,842),47625=>array(122,-64,936,842),47626=>array(122,-64,936,842),47627=>array(122,-64,936,842),47628=>array(122,-70,936,842),47629=>array(122,-64,936,842),47630=>array(122,-64,936,842),47631=>array(122,-76,936,842),47632=>array(122,-62,936,842),47633=>array(122,-61,936,842),47634=>array(122,-70,936,842),47635=>array(122,-74,936,842),47636=>array(118,-69,936,842),47637=>array(122,-67,936,842),47638=>array(122,-72,936,842),47639=>array(122,-71,936,842),47640=>array(122,-66,936,842),47641=>array(122,-59,936,842),47642=>array(122,-60,936,842),47643=>array(122,-69,936,842),47644=>array(127,-69,907,842),47645=>array(122,-61,907,842),47646=>array(122,-61,907,842),47647=>array(122,-71,931,842),47648=>array(122,-46,907,842),47649=>array(122,-68,912,842),47650=>array(122,-76,907,842),47651=>array(122,-44,921,842),47652=>array(122,-62,917,842),47653=>array(122,-64,907,842),47654=>array(122,-64,908,842),47655=>array(122,-64,908,842),47656=>array(122,-69,923,842),47657=>array(122,-64,908,842),47658=>array(122,-64,908,842),47659=>array(122,-76,907,842),47660=>array(122,-62,907,842),47661=>array(122,-61,907,842),47662=>array(122,-69,922,842),47663=>array(122,-74,929,842),47664=>array(122,-69,927,842),47665=>array(122,-68,911,842),47666=>array(122,-72,929,842),47667=>array(122,-70,936,842),47668=>array(122,-66,908,842),47669=>array(122,-59,916,842),47670=>array(122,-60,928,842),47671=>array(122,-68,908,842),47672=>array(127,-70,907,841),47673=>array(122,-61,907,841),47674=>array(122,-61,907,841),47675=>array(122,-71,931,841),47676=>array(112,-46,907,841),47677=>array(122,-68,912,841),47678=>array(122,-76,907,841),47679=>array(122,-44,921,841),47680=>array(122,-62,917,841),47681=>array(122,-64,907,841),47682=>array(122,-64,908,841),47683=>array(122,-64,908,841),47684=>array(122,-69,923,841),47685=>array(122,-64,908,841),47686=>array(122,-64,908,841),47687=>array(122,-76,906,841),47688=>array(122,-62,907,841),47689=>array(122,-61,907,841),47690=>array(122,-69,922,841),47691=>array(122,-74,929,841),47692=>array(122,-69,927,841),47693=>array(122,-68,911,841),47694=>array(122,-72,929,841),47695=>array(122,-70,936,841),47696=>array(122,-66,908,841),47697=>array(122,-59,916,841),47698=>array(122,-60,928,841),47699=>array(122,-68,908,841),47700=>array(127,-68,907,843),47701=>array(122,-61,907,843),47702=>array(122,-61,907,843),47703=>array(122,-71,931,843),47704=>array(122,-46,907,843),47705=>array(122,-68,912,843),47706=>array(122,-76,907,843),47707=>array(122,-44,921,843),47708=>array(122,-62,917,843),47709=>array(122,-64,907,843),47710=>array(122,-64,908,843),47711=>array(122,-64,908,843),47712=>array(122,-69,923,843),47713=>array(122,-64,908,843),47714=>array(122,-64,908,843),47715=>array(122,-76,907,843),47716=>array(122,-62,907,843),47717=>array(122,-61,907,843),47718=>array(122,-69,922,843),47719=>array(122,-74,929,843),47720=>array(122,-69,927,843),47721=>array(122,-68,911,843),47722=>array(122,-72,929,843),47723=>array(122,-70,936,843),47724=>array(122,-66,908,843),47725=>array(122,-59,916,843),47726=>array(122,-60,928,843),47727=>array(122,-68,908,843),47728=>array(127,-70,907,842),47729=>array(122,-61,908,842),47730=>array(122,-61,908,842),47731=>array(122,-71,931,842),47732=>array(112,-46,907,842),47733=>array(122,-68,912,842),47734=>array(122,-76,908,842),47735=>array(122,-44,921,842),47736=>array(122,-62,917,842),47737=>array(122,-64,908,842),47738=>array(122,-64,908,842),47739=>array(122,-64,908,842),47740=>array(122,-69,923,842),47741=>array(122,-64,908,842),47742=>array(122,-64,908,842),47743=>array(122,-76,908,842),47744=>array(122,-62,908,842),47745=>array(122,-61,908,842),47746=>array(122,-69,922,842),47747=>array(122,-74,929,842),47748=>array(122,-69,927,842),47749=>array(122,-68,911,842),47750=>array(122,-72,929,842),47751=>array(122,-70,936,842),47752=>array(122,-66,908,842),47753=>array(122,-59,916,842),47754=>array(122,-60,928,842),47755=>array(122,-68,908,842),47756=>array(127,-68,907,843),47757=>array(122,-61,907,843),47758=>array(122,-61,907,843),47759=>array(122,-71,931,843),47760=>array(122,-46,907,843),47761=>array(122,-68,912,843),47762=>array(122,-76,907,843),47763=>array(122,-44,921,843),47764=>array(122,-62,917,843),47765=>array(122,-64,907,843),47766=>array(122,-64,908,843),47767=>array(122,-64,908,843),47768=>array(122,-69,923,843),47769=>array(122,-64,908,843),47770=>array(122,-64,908,843),47771=>array(122,-76,907,843),47772=>array(122,-62,907,843),47773=>array(122,-61,907,843),47774=>array(122,-69,922,843),47775=>array(122,-74,929,843),47776=>array(122,-69,927,843),47777=>array(122,-68,911,843),47778=>array(122,-72,929,843),47779=>array(122,-70,936,843),47780=>array(122,-66,908,843),47781=>array(122,-59,916,843),47782=>array(122,-60,928,843),47783=>array(122,-68,908,843),47784=>array(62,17,943,740),47785=>array(79,-61,921,800),47786=>array(79,-61,921,800),47787=>array(79,-71,921,800),47788=>array(79,-46,921,800),47789=>array(79,-68,921,800),47790=>array(79,-74,921,800),47791=>array(79,-44,921,800),47792=>array(79,-62,921,800),47793=>array(79,-64,921,800),47794=>array(79,-64,921,800),47795=>array(79,-63,921,800),47796=>array(79,-68,921,800),47797=>array(79,-64,921,800),47798=>array(79,-63,921,800),47799=>array(79,-74,921,800),47800=>array(79,-62,921,800),47801=>array(79,-61,921,800),47802=>array(79,-69,921,800),47803=>array(79,-74,921,800),47804=>array(79,-69,921,800),47805=>array(79,-68,921,800),47806=>array(79,-72,921,800),47807=>array(79,-70,921,800),47808=>array(79,-66,921,800),47809=>array(79,-59,921,800),47810=>array(79,-60,921,800),47811=>array(79,-68,921,800),47812=>array(52,-69,936,842),47813=>array(77,-59,936,843),47814=>array(77,-61,936,843),47815=>array(77,-71,936,843),47816=>array(66,-45,936,842),47817=>array(77,-69,936,843),47818=>array(77,-76,936,843),47819=>array(77,-44,936,843),47820=>array(77,-62,936,843),47821=>array(77,-64,936,843),47822=>array(77,-64,936,843),47823=>array(77,-64,936,843),47824=>array(77,-70,936,843),47825=>array(77,-64,936,843),47826=>array(77,-64,936,843),47827=>array(77,-76,936,843),47828=>array(77,-62,936,843),47829=>array(77,-61,936,843),47830=>array(77,-70,936,843),47831=>array(77,-74,936,843),47832=>array(77,-69,936,843),47833=>array(77,-67,936,843),47834=>array(77,-72,936,843),47835=>array(77,-71,936,843),47836=>array(77,-66,936,843),47837=>array(77,-59,936,843),47838=>array(77,-60,936,843),47839=>array(77,-69,936,843),47840=>array(61,-69,907,842),47841=>array(79,-61,907,843),47842=>array(79,-61,907,843),47843=>array(79,-71,931,843),47844=>array(72,-46,907,842),47845=>array(79,-68,912,843),47846=>array(79,-76,907,843),47847=>array(79,-44,921,843),47848=>array(79,-62,917,843),47849=>array(79,-64,907,843),47850=>array(79,-64,908,843),47851=>array(79,-64,908,843),47852=>array(79,-69,923,843),47853=>array(79,-64,908,843),47854=>array(79,-64,908,843),47855=>array(79,-76,907,843),47856=>array(79,-62,907,843),47857=>array(79,-61,907,843),47858=>array(79,-69,922,843),47859=>array(79,-74,929,843),47860=>array(79,-69,927,843),47861=>array(79,-68,911,843),47862=>array(79,-72,929,843),47863=>array(79,-70,936,843),47864=>array(79,-66,908,843),47865=>array(79,-59,916,843),47866=>array(79,-60,928,843),47867=>array(79,-68,908,843),47868=>array(61,-69,907,842),47869=>array(64,-61,908,841),47870=>array(64,-61,908,841),47871=>array(64,-71,931,841),47872=>array(65,-46,908,841),47873=>array(64,-68,912,841),47874=>array(64,-76,908,841),47875=>array(64,-44,921,841),47876=>array(64,-62,917,841),47877=>array(64,-64,908,841),47878=>array(64,-64,908,841),47879=>array(64,-64,908,841),47880=>array(64,-69,923,841),47881=>array(64,-64,908,841),47882=>array(64,-64,908,841),47883=>array(64,-76,908,841),47884=>array(64,-62,908,841),47885=>array(64,-61,908,841),47886=>array(64,-69,922,841),47887=>array(64,-74,929,841),47888=>array(64,-69,927,841),47889=>array(64,-68,911,841),47890=>array(64,-72,929,841),47891=>array(64,-70,936,841),47892=>array(64,-66,908,841),47893=>array(64,-59,916,841),47894=>array(64,-60,928,841),47895=>array(64,-68,908,841),47896=>array(60,-3,940,765),47897=>array(79,-61,922,800),47898=>array(79,-61,922,800),47899=>array(79,-71,922,800),47900=>array(79,-46,922,800),47901=>array(79,-68,922,800),47902=>array(79,-74,922,800),47903=>array(79,-44,922,800),47904=>array(79,-62,922,800),47905=>array(79,-64,922,800),47906=>array(79,-64,922,800),47907=>array(79,-63,922,800),47908=>array(79,-68,922,800),47909=>array(79,-64,922,800),47910=>array(79,-63,922,800),47911=>array(79,-74,922,800),47912=>array(79,-62,922,800),47913=>array(79,-61,922,800),47914=>array(79,-69,922,800),47915=>array(79,-74,922,800),47916=>array(79,-69,922,800),47917=>array(79,-68,922,800),47918=>array(79,-72,922,800),47919=>array(79,-70,922,800),47920=>array(79,-66,922,800),47921=>array(79,-59,922,800),47922=>array(79,-60,922,800),47923=>array(79,-68,922,800),47924=>array(79,-64,921,800),47925=>array(79,-61,921,800),47926=>array(79,-61,921,800),47927=>array(79,-71,921,800),47928=>array(79,-46,921,800),47929=>array(79,-68,921,800),47930=>array(79,-74,921,800),47931=>array(79,-44,921,800),47932=>array(79,-62,921,800),47933=>array(79,-64,921,800),47934=>array(79,-64,921,800),47935=>array(79,-63,921,800),47936=>array(79,-68,921,800),47937=>array(79,-64,921,800),47938=>array(79,-63,921,800),47939=>array(79,-74,921,800),47940=>array(79,-62,921,800),47941=>array(79,-61,921,800),47942=>array(79,-69,921,800),47943=>array(79,-74,921,800),47944=>array(79,-69,921,800),47945=>array(79,-68,921,800),47946=>array(79,-72,921,800),47947=>array(79,-70,921,800),47948=>array(79,-66,921,800),47949=>array(79,-59,921,800),47950=>array(79,-60,921,800),47951=>array(79,-68,921,800),47952=>array(69,-70,907,841),47953=>array(79,-61,907,841),47954=>array(79,-61,907,841),47955=>array(79,-71,931,841),47956=>array(79,-46,907,841),47957=>array(79,-68,912,841),47958=>array(79,-76,907,841),47959=>array(79,-44,921,841),47960=>array(79,-62,917,841),47961=>array(79,-64,907,841),47962=>array(79,-64,908,841),47963=>array(79,-64,908,841),47964=>array(79,-69,923,841),47965=>array(79,-64,908,841),47966=>array(79,-64,908,841),47967=>array(79,-76,906,841),47968=>array(79,-62,907,841),47969=>array(79,-61,907,841),47970=>array(79,-69,922,841),47971=>array(79,-74,929,841),47972=>array(79,-69,927,841),47973=>array(79,-68,911,841),47974=>array(79,-72,929,841),47975=>array(79,-70,936,841),47976=>array(79,-66,908,841),47977=>array(79,-59,916,841),47978=>array(79,-60,928,841),47979=>array(79,-68,908,841),47980=>array(63,-68,912,843),47981=>array(72,-61,907,843),47982=>array(72,-61,907,843),47983=>array(72,-71,931,843),47984=>array(89,-46,907,843),47985=>array(72,-68,912,843),47986=>array(72,-76,907,843),47987=>array(72,-44,921,843),47988=>array(72,-62,917,843),47989=>array(72,-64,907,843),47990=>array(72,-64,908,843),47991=>array(72,-64,908,843),47992=>array(72,-69,923,843),47993=>array(72,-64,908,843),47994=>array(72,-64,908,843),47995=>array(72,-76,907,843),47996=>array(72,-62,907,843),47997=>array(72,-61,907,843),47998=>array(72,-69,922,843),47999=>array(72,-74,929,843),48000=>array(72,-69,927,843),48001=>array(72,-68,911,843),48002=>array(72,-72,929,843),48003=>array(72,-70,936,843),48004=>array(72,-66,908,843),48005=>array(72,-59,916,843),48006=>array(72,-60,928,843),48007=>array(72,-68,908,843),48008=>array(51,-69,907,842),48009=>array(65,-61,907,842),48010=>array(65,-61,907,842),48011=>array(65,-71,931,842),48012=>array(65,-46,907,842),48013=>array(65,-68,912,842),48014=>array(65,-76,907,842),48015=>array(65,-44,921,842),48016=>array(65,-62,917,842),48017=>array(65,-64,907,842),48018=>array(65,-64,908,842),48019=>array(65,-64,908,842),48020=>array(65,-69,923,842),48021=>array(65,-64,908,842),48022=>array(65,-64,908,842),48023=>array(65,-76,907,842),48024=>array(65,-62,907,842),48025=>array(65,-61,907,842),48026=>array(65,-69,922,842),48027=>array(65,-74,929,842),48028=>array(65,-69,927,842),48029=>array(65,-68,911,842),48030=>array(65,-72,929,842),48031=>array(65,-70,936,842),48032=>array(65,-66,908,842),48033=>array(65,-59,916,842),48034=>array(65,-60,928,842),48035=>array(65,-68,908,842),48036=>array(71,-64,928,800),48037=>array(79,-61,921,800),48038=>array(79,-61,921,800),48039=>array(79,-71,921,800),48040=>array(79,-46,921,790),48041=>array(79,-68,921,800),48042=>array(79,-74,921,800),48043=>array(79,-44,921,800),48044=>array(79,-62,921,800),48045=>array(79,-64,921,800),48046=>array(79,-64,921,800),48047=>array(79,-63,921,800),48048=>array(79,-68,921,800),48049=>array(79,-64,921,800),48050=>array(79,-63,921,800),48051=>array(79,-74,921,800),48052=>array(79,-62,921,800),48053=>array(79,-61,921,800),48054=>array(79,-69,921,800),48055=>array(79,-74,921,800),48056=>array(79,-69,921,800),48057=>array(79,-68,921,800),48058=>array(79,-72,921,800),48059=>array(79,-70,921,800),48060=>array(79,-66,921,800),48061=>array(79,-59,921,800),48062=>array(79,-60,921,800),48063=>array(79,-68,921,800),48064=>array(57,42,943,710),48065=>array(79,-61,921,791),48066=>array(79,-61,921,791),48067=>array(79,-71,921,791),48068=>array(79,-46,921,791),48069=>array(79,-68,921,791),48070=>array(79,-74,921,791),48071=>array(79,-44,921,791),48072=>array(79,-62,921,791),48073=>array(79,-64,921,791),48074=>array(79,-64,921,791),48075=>array(79,-63,921,791),48076=>array(79,-68,921,791),48077=>array(79,-64,921,791),48078=>array(79,-63,921,791),48079=>array(79,-74,921,791),48080=>array(79,-62,921,791),48081=>array(79,-61,921,791),48082=>array(79,-69,921,791),48083=>array(79,-74,921,791),48084=>array(79,-69,921,791),48085=>array(79,-68,921,791),48086=>array(79,-72,921,791),48087=>array(79,-70,921,791),48088=>array(79,-66,921,791),48089=>array(79,-59,921,791),48090=>array(79,-60,921,791),48091=>array(79,-68,921,791),48092=>array(67,-69,907,842),48093=>array(64,-61,907,842),48094=>array(64,-61,907,842),48095=>array(64,-71,931,842),48096=>array(64,-46,907,842),48097=>array(64,-68,912,842),48098=>array(64,-76,907,842),48099=>array(64,-44,921,842),48100=>array(64,-62,917,842),48101=>array(64,-64,907,842),48102=>array(64,-64,908,842),48103=>array(64,-64,908,842),48104=>array(64,-69,923,842),48105=>array(64,-64,908,842),48106=>array(64,-64,908,842),48107=>array(64,-76,907,842),48108=>array(64,-62,907,842),48109=>array(64,-61,907,842),48110=>array(64,-69,922,842),48111=>array(64,-74,929,842),48112=>array(64,-69,927,842),48113=>array(64,-68,911,842),48114=>array(64,-72,929,842),48115=>array(64,-70,936,842),48116=>array(64,-66,908,842),48117=>array(64,-59,916,842),48118=>array(64,-60,928,842),48119=>array(64,-68,908,842),48120=>array(147,-69,907,842),48121=>array(157,-61,907,842),48122=>array(157,-61,907,842),48123=>array(157,-71,931,842),48124=>array(122,-46,907,842),48125=>array(157,-68,912,842),48126=>array(157,-76,907,842),48127=>array(157,-44,921,842),48128=>array(157,-62,917,842),48129=>array(157,-64,907,842),48130=>array(157,-64,908,842),48131=>array(157,-64,908,842),48132=>array(157,-69,923,842),48133=>array(157,-64,908,842),48134=>array(157,-64,908,842),48135=>array(157,-76,907,842),48136=>array(157,-62,907,842),48137=>array(157,-61,907,842),48138=>array(157,-69,922,842),48139=>array(157,-74,929,842),48140=>array(143,-69,927,842),48141=>array(157,-68,911,842),48142=>array(157,-72,929,842),48143=>array(157,-70,936,842),48144=>array(157,-66,908,842),48145=>array(157,-59,916,842),48146=>array(157,-60,928,842),48147=>array(157,-68,908,842),48148=>array(122,-69,936,842),48149=>array(122,-59,936,837),48150=>array(122,-61,936,837),48151=>array(122,-71,936,837),48152=>array(122,-45,936,842),48153=>array(122,-69,936,837),48154=>array(122,-76,936,837),48155=>array(122,-44,936,837),48156=>array(122,-62,936,837),48157=>array(122,-64,936,837),48158=>array(122,-64,936,837),48159=>array(122,-64,936,837),48160=>array(122,-70,936,837),48161=>array(122,-64,936,837),48162=>array(122,-64,936,837),48163=>array(122,-76,936,837),48164=>array(122,-62,936,837),48165=>array(122,-61,936,837),48166=>array(122,-70,936,837),48167=>array(122,-74,936,837),48168=>array(118,-69,936,837),48169=>array(122,-67,936,837),48170=>array(122,-72,936,837),48171=>array(122,-71,936,837),48172=>array(122,-66,936,837),48173=>array(122,-59,936,837),48174=>array(122,-60,936,837),48175=>array(122,-69,936,837),48176=>array(122,-69,907,842),48177=>array(157,-61,907,842),48178=>array(157,-61,907,842),48179=>array(157,-71,931,842),48180=>array(157,-46,907,842),48181=>array(157,-68,912,842),48182=>array(157,-76,907,842),48183=>array(157,-44,921,842),48184=>array(157,-62,917,842),48185=>array(157,-64,907,842),48186=>array(157,-64,908,842),48187=>array(157,-64,908,842),48188=>array(157,-69,923,842),48189=>array(157,-64,908,842),48190=>array(157,-64,908,842),48191=>array(157,-76,907,842),48192=>array(157,-62,907,842),48193=>array(157,-61,907,842),48194=>array(157,-69,922,842),48195=>array(157,-74,929,842),48196=>array(143,-69,927,842),48197=>array(157,-68,911,842),48198=>array(157,-72,929,842),48199=>array(157,-70,936,842),48200=>array(157,-66,908,842),48201=>array(157,-59,916,842),48202=>array(157,-60,928,842),48203=>array(157,-68,908,842),48204=>array(122,-68,935,843),48205=>array(122,-59,936,842),48206=>array(122,-61,936,842),48207=>array(122,-71,936,842),48208=>array(122,-45,936,842),48209=>array(122,-69,936,842),48210=>array(122,-76,936,842),48211=>array(122,-44,936,842),48212=>array(122,-62,936,842),48213=>array(122,-64,936,842),48214=>array(122,-64,936,842),48215=>array(122,-64,936,842),48216=>array(122,-70,936,842),48217=>array(122,-64,936,842),48218=>array(122,-64,936,842),48219=>array(122,-76,936,842),48220=>array(122,-62,936,842),48221=>array(122,-61,936,842),48222=>array(122,-70,936,842),48223=>array(122,-74,936,842),48224=>array(118,-69,936,842),48225=>array(122,-67,936,842),48226=>array(122,-72,936,842),48227=>array(122,-71,936,842),48228=>array(122,-66,936,842),48229=>array(122,-59,936,842),48230=>array(122,-60,936,842),48231=>array(122,-69,936,842),48232=>array(122,-69,907,842),48233=>array(157,-61,907,842),48234=>array(157,-61,907,842),48235=>array(157,-71,931,842),48236=>array(157,-46,907,842),48237=>array(157,-68,912,842),48238=>array(157,-76,907,842),48239=>array(157,-44,921,842),48240=>array(157,-62,917,842),48241=>array(157,-64,907,842),48242=>array(157,-64,908,842),48243=>array(157,-64,908,842),48244=>array(157,-69,923,842),48245=>array(157,-64,908,842),48246=>array(157,-64,908,842),48247=>array(157,-76,907,842),48248=>array(157,-62,907,842),48249=>array(157,-61,907,842),48250=>array(157,-69,922,842),48251=>array(157,-74,929,842),48252=>array(143,-69,927,842),48253=>array(157,-68,911,842),48254=>array(157,-72,929,842),48255=>array(157,-70,936,842),48256=>array(157,-66,908,842),48257=>array(157,-59,916,842),48258=>array(157,-60,928,842),48259=>array(157,-68,908,842),48260=>array(127,-70,907,841),48261=>array(122,-61,907,841),48262=>array(122,-61,907,841),48263=>array(122,-71,931,841),48264=>array(122,-46,907,841),48265=>array(122,-68,912,841),48266=>array(122,-76,907,841),48267=>array(122,-44,921,841),48268=>array(122,-62,917,841),48269=>array(122,-64,907,841),48270=>array(122,-64,908,841),48271=>array(122,-64,908,841),48272=>array(122,-69,923,841),48273=>array(122,-64,908,841),48274=>array(122,-64,908,841),48275=>array(122,-76,906,841),48276=>array(122,-62,907,841),48277=>array(122,-61,907,841),48278=>array(122,-69,922,841),48279=>array(122,-74,929,841),48280=>array(122,-69,927,841),48281=>array(122,-68,911,841),48282=>array(122,-72,929,841),48283=>array(122,-70,936,841),48284=>array(122,-66,908,841),48285=>array(122,-59,916,841),48286=>array(122,-60,928,841),48287=>array(122,-68,908,841),48288=>array(122,-68,907,843),48289=>array(127,-61,907,843),48290=>array(127,-61,907,843),48291=>array(127,-71,931,843),48292=>array(127,-46,907,843),48293=>array(127,-68,912,843),48294=>array(127,-76,907,843),48295=>array(127,-44,921,843),48296=>array(127,-62,917,843),48297=>array(127,-64,907,843),48298=>array(127,-64,908,843),48299=>array(127,-64,908,843),48300=>array(127,-69,923,843),48301=>array(127,-64,908,843),48302=>array(127,-64,908,843),48303=>array(127,-76,907,843),48304=>array(127,-62,907,843),48305=>array(127,-61,907,843),48306=>array(127,-69,922,843),48307=>array(127,-74,929,843),48308=>array(127,-69,927,843),48309=>array(127,-68,911,843),48310=>array(127,-72,929,843),48311=>array(127,-70,936,843),48312=>array(127,-66,908,843),48313=>array(127,-59,916,843),48314=>array(127,-60,928,843),48315=>array(127,-68,908,843),48316=>array(127,-70,907,842),48317=>array(122,-61,908,842),48318=>array(122,-61,908,842),48319=>array(122,-71,931,842),48320=>array(122,-46,907,842),48321=>array(122,-68,912,842),48322=>array(122,-76,908,842),48323=>array(122,-44,921,842),48324=>array(122,-62,917,842),48325=>array(122,-64,908,842),48326=>array(122,-64,908,842),48327=>array(122,-64,908,842),48328=>array(122,-69,923,842),48329=>array(122,-64,908,842),48330=>array(122,-64,908,842),48331=>array(122,-76,908,842),48332=>array(122,-62,908,842),48333=>array(122,-61,908,842),48334=>array(122,-69,922,842),48335=>array(122,-74,929,842),48336=>array(122,-69,927,842),48337=>array(122,-68,911,842),48338=>array(122,-72,929,842),48339=>array(122,-70,936,842),48340=>array(122,-66,908,842),48341=>array(122,-59,916,842),48342=>array(122,-60,928,842),48343=>array(122,-68,908,842),48344=>array(122,-68,907,843),48345=>array(127,-61,907,843),48346=>array(127,-61,907,843),48347=>array(127,-71,931,843),48348=>array(127,-46,907,843),48349=>array(127,-68,912,843),48350=>array(127,-76,907,843),48351=>array(127,-44,921,843),48352=>array(127,-62,917,843),48353=>array(127,-64,907,843),48354=>array(127,-64,908,843),48355=>array(127,-64,908,843),48356=>array(127,-69,923,843),48357=>array(127,-64,908,843),48358=>array(127,-64,908,843),48359=>array(127,-76,907,843),48360=>array(127,-62,907,843),48361=>array(127,-61,907,843),48362=>array(127,-69,922,843),48363=>array(127,-74,929,843),48364=>array(127,-69,927,843),48365=>array(127,-68,911,843),48366=>array(127,-72,929,843),48367=>array(127,-70,936,843),48368=>array(127,-66,908,843),48369=>array(127,-59,916,843),48370=>array(127,-60,928,843),48371=>array(127,-68,908,843),48372=>array(62,7,943,795),48373=>array(79,-61,921,815),48374=>array(79,-61,921,815),48375=>array(79,-71,921,815),48376=>array(79,-46,921,815),48377=>array(79,-68,921,815),48378=>array(79,-74,921,815),48379=>array(79,-44,921,815),48380=>array(79,-62,921,815),48381=>array(79,-64,921,815),48382=>array(79,-64,921,815),48383=>array(79,-63,921,815),48384=>array(79,-68,921,815),48385=>array(79,-64,921,815),48386=>array(79,-63,921,815),48387=>array(79,-74,921,815),48388=>array(79,-62,921,815),48389=>array(79,-61,921,815),48390=>array(79,-69,921,815),48391=>array(79,-74,921,815),48392=>array(79,-69,921,815),48393=>array(79,-68,921,815),48394=>array(79,-72,921,815),48395=>array(79,-70,921,815),48396=>array(79,-66,921,815),48397=>array(79,-59,921,815),48398=>array(79,-60,921,815),48399=>array(79,-68,921,815),48400=>array(52,-69,936,842),48401=>array(77,-59,936,843),48402=>array(77,-61,936,843),48403=>array(77,-71,936,843),48404=>array(66,-45,936,842),48405=>array(77,-69,936,843),48406=>array(77,-76,936,843),48407=>array(77,-44,936,843),48408=>array(77,-62,936,843),48409=>array(77,-64,936,843),48410=>array(77,-64,936,843),48411=>array(77,-64,936,843),48412=>array(77,-70,936,843),48413=>array(77,-64,936,843),48414=>array(77,-64,936,843),48415=>array(77,-76,936,843),48416=>array(77,-62,936,843),48417=>array(77,-61,936,843),48418=>array(77,-70,936,843),48419=>array(77,-74,936,843),48420=>array(77,-69,936,843),48421=>array(77,-67,936,843),48422=>array(77,-72,936,843),48423=>array(77,-71,936,843),48424=>array(77,-66,936,843),48425=>array(77,-59,936,843),48426=>array(77,-60,936,843),48427=>array(77,-69,936,843),48428=>array(61,-68,907,843),48429=>array(79,-61,907,843),48430=>array(79,-61,907,843),48431=>array(79,-71,931,843),48432=>array(72,-46,907,842),48433=>array(79,-68,912,843),48434=>array(79,-76,907,843),48435=>array(79,-44,921,843),48436=>array(79,-62,917,843),48437=>array(79,-64,907,843),48438=>array(79,-64,908,843),48439=>array(79,-64,908,843),48440=>array(79,-69,923,843),48441=>array(79,-64,908,843),48442=>array(79,-64,908,843),48443=>array(79,-76,907,843),48444=>array(79,-62,907,843),48445=>array(79,-61,907,843),48446=>array(79,-69,922,843),48447=>array(79,-74,929,843),48448=>array(79,-69,927,843),48449=>array(79,-68,911,843),48450=>array(79,-72,929,843),48451=>array(79,-70,936,843),48452=>array(79,-66,908,843),48453=>array(79,-59,916,843),48454=>array(79,-60,928,843),48455=>array(79,-68,908,843),48456=>array(62,-69,907,842),48457=>array(65,-61,907,842),48458=>array(65,-61,907,842),48459=>array(65,-71,931,842),48460=>array(64,-46,907,842),48461=>array(65,-68,912,842),48462=>array(65,-76,907,842),48463=>array(65,-44,921,842),48464=>array(65,-62,917,842),48465=>array(65,-64,907,842),48466=>array(65,-64,908,842),48467=>array(65,-64,908,842),48468=>array(65,-69,923,842),48469=>array(65,-64,908,842),48470=>array(65,-64,908,842),48471=>array(65,-76,907,842),48472=>array(65,-62,907,842),48473=>array(65,-61,907,842),48474=>array(65,-69,922,842),48475=>array(65,-74,929,842),48476=>array(65,-69,927,842),48477=>array(65,-68,911,842),48478=>array(65,-72,929,842),48479=>array(65,-70,936,842),48480=>array(65,-66,908,842),48481=>array(65,-59,916,842),48482=>array(65,-60,928,842),48483=>array(65,-68,908,842),48484=>array(62,7,943,805),48485=>array(79,-61,922,815),48486=>array(79,-61,922,815),48487=>array(79,-71,922,815),48488=>array(79,-46,922,815),48489=>array(79,-68,922,815),48490=>array(79,-74,922,815),48491=>array(79,-44,922,815),48492=>array(79,-62,922,815),48493=>array(79,-64,922,815),48494=>array(79,-64,922,815),48495=>array(79,-63,922,815),48496=>array(79,-68,922,815),48497=>array(79,-64,922,815),48498=>array(79,-63,922,815),48499=>array(79,-74,922,815),48500=>array(79,-62,922,815),48501=>array(79,-61,922,815),48502=>array(79,-69,922,815),48503=>array(79,-74,922,815),48504=>array(79,-69,922,815),48505=>array(79,-68,922,815),48506=>array(79,-72,922,815),48507=>array(79,-70,922,815),48508=>array(79,-66,922,815),48509=>array(79,-59,922,815),48510=>array(79,-60,922,815),48511=>array(79,-68,922,815),48512=>array(79,-64,921,815),48513=>array(79,-61,921,815),48514=>array(79,-61,921,815),48515=>array(79,-71,921,815),48516=>array(79,-46,921,815),48517=>array(79,-68,921,815),48518=>array(79,-74,921,815),48519=>array(79,-44,921,815),48520=>array(79,-62,921,815),48521=>array(79,-64,921,815),48522=>array(79,-64,921,815),48523=>array(79,-63,921,815),48524=>array(79,-68,921,815),48525=>array(79,-64,921,815),48526=>array(79,-63,921,815),48527=>array(79,-74,921,815),48528=>array(79,-62,921,815),48529=>array(79,-61,921,815),48530=>array(79,-69,921,815),48531=>array(79,-74,921,815),48532=>array(79,-69,921,815),48533=>array(79,-68,921,815),48534=>array(79,-72,921,815),48535=>array(79,-70,921,815),48536=>array(79,-66,921,815),48537=>array(79,-59,921,815),48538=>array(79,-60,921,815),48539=>array(79,-68,921,815),48540=>array(69,-70,907,841),48541=>array(75,-61,907,841),48542=>array(75,-61,907,841),48543=>array(75,-71,931,841),48544=>array(76,-46,907,841),48545=>array(75,-68,912,841),48546=>array(75,-76,907,841),48547=>array(75,-44,921,841),48548=>array(75,-62,917,841),48549=>array(75,-64,907,841),48550=>array(75,-64,908,841),48551=>array(75,-64,908,841),48552=>array(75,-69,923,841),48553=>array(75,-64,908,841),48554=>array(75,-64,908,841),48555=>array(75,-76,906,841),48556=>array(75,-62,907,841),48557=>array(75,-61,907,841),48558=>array(75,-69,922,841),48559=>array(75,-74,929,841),48560=>array(75,-69,927,841),48561=>array(75,-68,911,841),48562=>array(75,-72,929,841),48563=>array(75,-70,936,841),48564=>array(75,-66,908,841),48565=>array(75,-59,916,841),48566=>array(75,-60,928,841),48567=>array(75,-68,908,841),48568=>array(63,-68,907,843),48569=>array(72,-61,907,843),48570=>array(72,-61,907,843),48571=>array(72,-71,931,843),48572=>array(76,-46,907,843),48573=>array(72,-68,912,843),48574=>array(72,-76,907,843),48575=>array(72,-44,921,843),48576=>array(72,-62,917,843),48577=>array(72,-64,907,843),48578=>array(72,-64,908,843),48579=>array(72,-64,908,843),48580=>array(72,-69,923,843),48581=>array(72,-64,908,843),48582=>array(72,-64,908,843),48583=>array(72,-76,907,843),48584=>array(72,-62,907,843),48585=>array(72,-61,907,843),48586=>array(72,-69,922,843),48587=>array(72,-74,929,843),48588=>array(72,-69,927,843),48589=>array(72,-68,911,843),48590=>array(72,-72,929,843),48591=>array(72,-70,936,843),48592=>array(72,-66,908,843),48593=>array(72,-59,916,843),48594=>array(72,-60,928,843),48595=>array(72,-68,908,843),48596=>array(70,-69,907,842),48597=>array(65,-61,907,841),48598=>array(65,-61,907,841),48599=>array(65,-71,931,841),48600=>array(65,-46,907,841),48601=>array(65,-68,912,841),48602=>array(65,-76,907,841),48603=>array(65,-44,921,841),48604=>array(65,-62,917,841),48605=>array(65,-64,907,841),48606=>array(65,-64,908,841),48607=>array(65,-64,908,841),48608=>array(65,-69,923,841),48609=>array(65,-64,908,841),48610=>array(65,-64,908,841),48611=>array(65,-76,907,841),48612=>array(65,-62,907,841),48613=>array(65,-61,907,841),48614=>array(65,-69,922,841),48615=>array(65,-74,929,841),48616=>array(65,-69,927,841),48617=>array(65,-68,911,841),48618=>array(65,-72,929,841),48619=>array(65,-70,936,841),48620=>array(65,-66,908,841),48621=>array(65,-59,916,841),48622=>array(65,-60,928,841),48623=>array(65,-68,908,841),48624=>array(71,-64,928,815),48625=>array(79,-61,921,815),48626=>array(79,-61,921,815),48627=>array(79,-71,921,815),48628=>array(79,-46,921,815),48629=>array(79,-68,921,815),48630=>array(79,-74,921,815),48631=>array(79,-44,921,815),48632=>array(79,-62,921,815),48633=>array(79,-64,921,815),48634=>array(79,-64,921,815),48635=>array(79,-63,921,815),48636=>array(79,-68,921,815),48637=>array(79,-64,921,815),48638=>array(79,-63,921,815),48639=>array(79,-74,921,815),48640=>array(79,-62,921,815),48641=>array(79,-61,921,815),48642=>array(79,-69,921,815),48643=>array(79,-74,921,815),48644=>array(79,-69,921,815),48645=>array(79,-68,921,815),48646=>array(79,-72,921,815),48647=>array(79,-70,921,815),48648=>array(79,-66,921,815),48649=>array(79,-59,921,815),48650=>array(79,-60,921,815),48651=>array(79,-68,921,815),48652=>array(57,42,943,750),48653=>array(79,-61,921,825),48654=>array(79,-61,921,825),48655=>array(79,-71,921,825),48656=>array(79,-46,921,825),48657=>array(79,-68,921,825),48658=>array(79,-74,921,825),48659=>array(79,-44,921,825),48660=>array(79,-62,921,825),48661=>array(79,-64,921,825),48662=>array(79,-64,921,825),48663=>array(79,-63,921,825),48664=>array(79,-68,921,825),48665=>array(79,-64,921,825),48666=>array(79,-63,921,825),48667=>array(79,-74,921,825),48668=>array(79,-62,921,825),48669=>array(79,-61,921,825),48670=>array(79,-69,921,825),48671=>array(79,-74,921,825),48672=>array(79,-69,921,825),48673=>array(79,-68,921,825),48674=>array(79,-72,921,825),48675=>array(79,-70,921,825),48676=>array(79,-66,921,825),48677=>array(79,-59,921,825),48678=>array(79,-60,921,825),48679=>array(79,-68,921,825),48680=>array(67,-69,907,842),48681=>array(65,-61,907,842),48682=>array(65,-61,907,842),48683=>array(65,-71,931,842),48684=>array(65,-46,907,841),48685=>array(65,-68,912,842),48686=>array(65,-76,907,842),48687=>array(65,-44,921,842),48688=>array(65,-62,917,842),48689=>array(65,-64,907,842),48690=>array(65,-64,908,842),48691=>array(65,-64,908,842),48692=>array(65,-69,923,842),48693=>array(65,-64,908,842),48694=>array(65,-64,908,842),48695=>array(65,-76,907,842),48696=>array(65,-62,907,842),48697=>array(65,-61,907,842),48698=>array(65,-69,922,842),48699=>array(65,-74,929,842),48700=>array(65,-69,927,842),48701=>array(65,-68,911,842),48702=>array(65,-72,929,842),48703=>array(65,-70,936,842),48704=>array(65,-66,908,842),48705=>array(65,-59,916,842),48706=>array(65,-60,928,842),48707=>array(65,-68,908,842),48708=>array(147,-69,907,842),48709=>array(157,-61,907,842),48710=>array(157,-61,907,842),48711=>array(157,-71,931,842),48712=>array(152,-46,907,842),48713=>array(157,-68,912,842),48714=>array(157,-76,907,842),48715=>array(157,-44,921,842),48716=>array(157,-62,917,842),48717=>array(157,-64,907,842),48718=>array(157,-64,908,842),48719=>array(157,-64,908,842),48720=>array(157,-69,923,842),48721=>array(157,-64,908,842),48722=>array(157,-64,908,842),48723=>array(157,-76,907,842),48724=>array(157,-62,907,842),48725=>array(157,-61,907,842),48726=>array(157,-69,922,842),48727=>array(157,-74,929,842),48728=>array(143,-69,927,842),48729=>array(157,-68,911,842),48730=>array(157,-72,929,842),48731=>array(157,-70,936,842),48732=>array(157,-66,908,842),48733=>array(157,-59,916,842),48734=>array(157,-60,928,842),48735=>array(157,-68,908,842),48736=>array(95,-69,936,842),48737=>array(105,-59,936,842),48738=>array(105,-61,936,842),48739=>array(105,-71,936,842),48740=>array(105,-45,936,842),48741=>array(105,-69,936,842),48742=>array(105,-76,936,842),48743=>array(105,-44,936,842),48744=>array(105,-62,936,842),48745=>array(105,-64,936,842),48746=>array(105,-64,936,842),48747=>array(105,-64,936,842),48748=>array(105,-70,936,842),48749=>array(105,-64,936,842),48750=>array(105,-64,936,842),48751=>array(105,-76,936,842),48752=>array(105,-62,936,842),48753=>array(105,-61,936,842),48754=>array(105,-70,936,842),48755=>array(105,-74,936,842),48756=>array(105,-69,936,842),48757=>array(105,-67,936,842),48758=>array(105,-72,936,842),48759=>array(105,-71,936,842),48760=>array(105,-66,936,842),48761=>array(105,-59,936,842),48762=>array(105,-60,936,842),48763=>array(105,-69,936,842),48764=>array(95,-69,907,842),48765=>array(105,-61,907,842),48766=>array(105,-61,907,842),48767=>array(105,-71,931,842),48768=>array(105,-46,907,842),48769=>array(105,-68,912,842),48770=>array(105,-76,907,842),48771=>array(105,-44,921,842),48772=>array(105,-62,917,842),48773=>array(105,-64,907,842),48774=>array(105,-64,908,842),48775=>array(105,-64,908,842),48776=>array(105,-69,923,842),48777=>array(105,-64,908,842),48778=>array(105,-64,908,842),48779=>array(105,-76,907,842),48780=>array(105,-62,907,842),48781=>array(105,-61,907,842),48782=>array(105,-69,922,842),48783=>array(105,-74,929,842),48784=>array(105,-69,927,842),48785=>array(105,-68,911,842),48786=>array(105,-72,929,842),48787=>array(105,-70,936,842),48788=>array(105,-66,908,842),48789=>array(105,-59,916,842),48790=>array(105,-60,928,842),48791=>array(105,-68,908,842),48792=>array(95,-68,935,843),48793=>array(105,-59,936,842),48794=>array(105,-61,936,842),48795=>array(105,-71,936,842),48796=>array(105,-45,936,842),48797=>array(105,-69,936,842),48798=>array(105,-76,936,842),48799=>array(105,-44,936,842),48800=>array(105,-62,936,842),48801=>array(105,-64,936,842),48802=>array(105,-64,936,842),48803=>array(105,-64,936,842),48804=>array(105,-70,936,842),48805=>array(105,-64,936,842),48806=>array(105,-64,936,842),48807=>array(105,-76,936,842),48808=>array(105,-62,936,842),48809=>array(105,-61,936,842),48810=>array(105,-70,936,842),48811=>array(105,-74,936,842),48812=>array(105,-69,936,842),48813=>array(105,-67,936,842),48814=>array(105,-72,936,842),48815=>array(105,-71,936,842),48816=>array(105,-66,936,842),48817=>array(105,-59,936,842),48818=>array(105,-60,936,842),48819=>array(105,-69,936,842),48820=>array(95,-69,907,842),48821=>array(105,-61,907,842),48822=>array(105,-61,907,842),48823=>array(105,-71,931,842),48824=>array(105,-46,907,842),48825=>array(105,-68,912,842),48826=>array(105,-76,907,842),48827=>array(105,-44,921,842),48828=>array(105,-62,917,842),48829=>array(105,-64,907,842),48830=>array(105,-64,908,842),48831=>array(105,-64,908,842),48832=>array(105,-69,923,842),48833=>array(105,-64,908,842),48834=>array(105,-64,908,842),48835=>array(105,-76,907,842),48836=>array(105,-62,907,842),48837=>array(105,-61,907,842),48838=>array(105,-69,922,842),48839=>array(105,-74,929,842),48840=>array(105,-69,927,842),48841=>array(105,-68,911,842),48842=>array(105,-72,929,842),48843=>array(105,-70,936,842),48844=>array(105,-66,908,842),48845=>array(105,-59,916,842),48846=>array(105,-60,928,842),48847=>array(105,-68,908,842),48848=>array(95,-70,907,841),48849=>array(105,-61,907,841),48850=>array(105,-61,907,841),48851=>array(105,-71,931,841),48852=>array(105,-46,907,841),48853=>array(105,-68,912,841),48854=>array(105,-76,907,841),48855=>array(105,-44,921,841),48856=>array(105,-62,917,841),48857=>array(105,-64,907,841),48858=>array(105,-64,908,841),48859=>array(105,-64,908,841),48860=>array(105,-69,923,841),48861=>array(105,-64,908,841),48862=>array(105,-64,908,841),48863=>array(105,-76,906,841),48864=>array(105,-62,907,841),48865=>array(105,-61,907,841),48866=>array(105,-69,922,841),48867=>array(105,-74,929,841),48868=>array(105,-69,927,841),48869=>array(105,-68,911,841),48870=>array(105,-72,929,841),48871=>array(105,-70,936,841),48872=>array(105,-66,908,841),48873=>array(105,-59,916,841),48874=>array(105,-60,928,841),48875=>array(105,-68,908,841),48876=>array(90,-68,907,843),48877=>array(90,-61,907,843),48878=>array(90,-61,907,843),48879=>array(90,-71,931,843),48880=>array(90,-46,907,843),48881=>array(90,-68,912,843),48882=>array(90,-76,907,843),48883=>array(90,-44,921,843),48884=>array(90,-62,917,843),48885=>array(90,-64,907,843),48886=>array(90,-64,908,843),48887=>array(90,-64,908,843),48888=>array(90,-69,923,843),48889=>array(90,-64,908,843),48890=>array(90,-64,908,843),48891=>array(90,-76,907,843),48892=>array(90,-62,907,843),48893=>array(90,-61,907,843),48894=>array(90,-69,922,843),48895=>array(90,-74,929,843),48896=>array(90,-69,927,843),48897=>array(90,-68,911,843),48898=>array(90,-72,929,843),48899=>array(90,-70,936,843),48900=>array(90,-66,908,843),48901=>array(90,-59,916,843),48902=>array(90,-60,928,843),48903=>array(90,-68,908,843),48904=>array(95,-70,907,842),48905=>array(105,-61,908,842),48906=>array(105,-61,908,842),48907=>array(105,-71,931,842),48908=>array(105,-46,907,842),48909=>array(105,-68,912,842),48910=>array(105,-76,908,842),48911=>array(105,-44,921,842),48912=>array(105,-62,917,842),48913=>array(105,-64,908,842),48914=>array(105,-64,908,842),48915=>array(105,-64,908,842),48916=>array(105,-69,923,842),48917=>array(105,-64,908,842),48918=>array(105,-64,908,842),48919=>array(105,-76,908,842),48920=>array(105,-62,908,842),48921=>array(105,-61,908,842),48922=>array(105,-69,922,842),48923=>array(105,-74,929,842),48924=>array(105,-69,927,842),48925=>array(105,-68,911,842),48926=>array(105,-72,929,842),48927=>array(105,-70,936,842),48928=>array(105,-66,908,842),48929=>array(105,-59,916,842),48930=>array(105,-60,928,842),48931=>array(105,-68,908,842),48932=>array(90,-68,907,843),48933=>array(90,-61,907,843),48934=>array(90,-61,907,843),48935=>array(90,-71,931,843),48936=>array(90,-46,907,843),48937=>array(90,-68,912,843),48938=>array(90,-76,907,843),48939=>array(90,-44,921,843),48940=>array(90,-62,917,843),48941=>array(90,-64,907,843),48942=>array(90,-64,908,843),48943=>array(90,-64,908,843),48944=>array(90,-69,923,843),48945=>array(90,-64,908,843),48946=>array(90,-64,908,843),48947=>array(90,-76,907,843),48948=>array(90,-62,907,843),48949=>array(90,-61,907,843),48950=>array(90,-69,922,843),48951=>array(90,-74,929,843),48952=>array(90,-69,927,843),48953=>array(90,-68,911,843),48954=>array(90,-72,929,843),48955=>array(90,-70,936,843),48956=>array(90,-66,908,843),48957=>array(90,-59,916,843),48958=>array(90,-60,928,843),48959=>array(90,-68,908,843),48960=>array(60,12,940,766),48961=>array(79,-61,921,806),48962=>array(79,-61,921,806),48963=>array(79,-71,921,806),48964=>array(79,-46,921,806),48965=>array(79,-68,921,806),48966=>array(79,-74,921,806),48967=>array(79,-44,921,806),48968=>array(79,-62,921,806),48969=>array(79,-64,921,806),48970=>array(79,-64,921,806),48971=>array(79,-63,921,806),48972=>array(79,-68,921,806),48973=>array(79,-64,921,806),48974=>array(79,-63,921,806),48975=>array(79,-74,921,806),48976=>array(79,-62,921,806),48977=>array(79,-61,921,806),48978=>array(79,-69,921,806),48979=>array(79,-74,921,806),48980=>array(79,-69,921,806),48981=>array(79,-68,921,806),48982=>array(79,-72,921,806),48983=>array(79,-70,921,806),48984=>array(79,-66,921,806),48985=>array(79,-59,921,806),48986=>array(79,-60,921,806),48987=>array(79,-68,921,806),48988=>array(51,-69,936,842),48989=>array(69,-59,937,843),48990=>array(69,-61,937,843),48991=>array(69,-71,937,843),48992=>array(57,-45,937,842),48993=>array(69,-69,937,843),48994=>array(69,-76,937,843),48995=>array(69,-44,937,843),48996=>array(69,-62,937,843),48997=>array(69,-64,937,843),48998=>array(69,-64,937,843),48999=>array(69,-64,937,843),49000=>array(69,-70,937,843),49001=>array(69,-64,937,843),49002=>array(69,-64,937,843),49003=>array(69,-76,937,843),49004=>array(69,-62,937,843),49005=>array(69,-61,937,843),49006=>array(69,-70,937,843),49007=>array(69,-74,937,843),49008=>array(69,-69,937,843),49009=>array(69,-67,937,843),49010=>array(69,-72,937,843),49011=>array(69,-71,937,843),49012=>array(69,-66,937,843),49013=>array(69,-59,937,843),49014=>array(69,-60,937,843),49015=>array(69,-69,937,843),49016=>array(57,-69,907,842),49017=>array(69,-61,908,842),49018=>array(69,-61,908,842),49019=>array(69,-71,931,842),49020=>array(57,-46,908,842),49021=>array(69,-68,912,842),49022=>array(69,-76,908,842),49023=>array(69,-44,921,842),49024=>array(69,-62,917,842),49025=>array(69,-64,908,842),49026=>array(69,-64,908,842),49027=>array(69,-64,908,842),49028=>array(69,-69,923,842),49029=>array(69,-64,908,842),49030=>array(69,-64,908,842),49031=>array(69,-76,908,842),49032=>array(69,-62,908,842),49033=>array(69,-61,908,842),49034=>array(69,-69,922,842),49035=>array(69,-74,929,842),49036=>array(69,-69,927,842),49037=>array(69,-68,911,842),49038=>array(69,-72,929,842),49039=>array(69,-70,936,842),49040=>array(69,-66,908,842),49041=>array(69,-59,916,842),49042=>array(69,-60,928,842),49043=>array(69,-68,908,842),49044=>array(58,-69,907,842),49045=>array(64,-61,907,841),49046=>array(64,-61,907,841),49047=>array(64,-71,931,841),49048=>array(64,-46,907,842),49049=>array(64,-68,912,841),49050=>array(64,-76,907,841),49051=>array(64,-44,921,841),49052=>array(64,-62,917,841),49053=>array(64,-64,907,841),49054=>array(64,-64,908,841),49055=>array(64,-64,908,841),49056=>array(64,-69,923,841),49057=>array(64,-64,908,841),49058=>array(64,-64,908,841),49059=>array(64,-76,907,841),49060=>array(64,-62,907,841),49061=>array(64,-61,907,841),49062=>array(64,-69,922,841),49063=>array(64,-74,929,841),49064=>array(64,-69,927,841),49065=>array(64,-68,911,841),49066=>array(64,-72,929,841),49067=>array(64,-70,936,841),49068=>array(64,-66,908,841),49069=>array(64,-59,916,841),49070=>array(64,-60,928,841),49071=>array(64,-68,908,841),49072=>array(60,-13,940,803),49073=>array(79,-61,921,806),49074=>array(79,-61,921,806),49075=>array(79,-71,921,806),49076=>array(79,-46,921,806),49077=>array(79,-68,921,806),49078=>array(79,-74,921,806),49079=>array(79,-44,921,806),49080=>array(79,-62,921,806),49081=>array(79,-64,921,806),49082=>array(79,-64,921,806),49083=>array(79,-63,921,806),49084=>array(79,-68,921,806),49085=>array(79,-64,921,806),49086=>array(79,-63,921,806),49087=>array(79,-74,921,806),49088=>array(79,-62,921,806),49089=>array(79,-61,921,806),49090=>array(79,-69,921,806),49091=>array(79,-74,921,806),49092=>array(79,-69,921,806),49093=>array(79,-68,921,806),49094=>array(79,-72,921,806),49095=>array(79,-70,921,806),49096=>array(79,-66,921,806),49097=>array(79,-59,921,806),49098=>array(79,-60,921,806),49099=>array(79,-68,921,806),49100=>array(79,-64,921,806),49101=>array(79,-61,921,806),49102=>array(79,-61,921,806),49103=>array(79,-71,921,806),49104=>array(79,-46,921,806),49105=>array(79,-68,921,806),49106=>array(79,-74,921,806),49107=>array(79,-44,921,806),49108=>array(79,-62,921,806),49109=>array(79,-64,921,806),49110=>array(79,-64,921,806),49111=>array(79,-63,921,806),49112=>array(79,-68,921,806),49113=>array(79,-64,921,806),49114=>array(79,-63,921,806),49115=>array(79,-74,921,806),49116=>array(79,-62,921,806),49117=>array(79,-61,921,806),49118=>array(79,-69,921,806),49119=>array(79,-74,921,806),49120=>array(79,-69,921,806),49121=>array(79,-68,921,806),49122=>array(79,-72,921,806),49123=>array(79,-70,921,806),49124=>array(79,-66,921,806),49125=>array(79,-59,921,806),49126=>array(79,-60,921,806),49127=>array(79,-68,921,806),49128=>array(72,-70,907,841),49129=>array(67,-61,907,841),49130=>array(67,-61,907,841),49131=>array(67,-71,931,841),49132=>array(65,-46,907,841),49133=>array(67,-68,912,841),49134=>array(67,-76,907,841),49135=>array(67,-44,921,841),49136=>array(67,-62,917,841),49137=>array(67,-64,907,841),49138=>array(67,-64,908,841),49139=>array(67,-64,908,841),49140=>array(67,-69,923,841),49141=>array(67,-64,908,841),49142=>array(67,-64,908,841),49143=>array(67,-76,906,841),49144=>array(67,-62,907,841),49145=>array(67,-61,907,841),49146=>array(67,-69,922,841),49147=>array(67,-74,929,841),49148=>array(67,-69,927,841),49149=>array(67,-68,911,841),49150=>array(67,-72,929,841),49151=>array(67,-70,936,841),49152=>array(67,-66,908,841),49153=>array(67,-59,916,841),49154=>array(67,-60,928,841),49155=>array(67,-68,908,841),49156=>array(51,-68,907,843),49157=>array(67,-61,907,843),49158=>array(67,-61,907,843),49159=>array(67,-71,931,843),49160=>array(68,-46,907,842),49161=>array(67,-68,912,843),49162=>array(67,-76,907,843),49163=>array(67,-44,921,843),49164=>array(67,-62,917,843),49165=>array(67,-64,907,843),49166=>array(67,-64,908,843),49167=>array(67,-64,908,843),49168=>array(67,-69,923,843),49169=>array(67,-64,908,843),49170=>array(67,-64,908,843),49171=>array(67,-76,907,843),49172=>array(67,-62,907,843),49173=>array(67,-61,907,843),49174=>array(67,-69,922,843),49175=>array(67,-74,929,843),49176=>array(67,-69,927,843),49177=>array(67,-68,911,843),49178=>array(67,-72,929,843),49179=>array(67,-70,936,843),49180=>array(67,-66,908,843),49181=>array(67,-59,916,843),49182=>array(67,-60,928,843),49183=>array(67,-68,908,843),49184=>array(64,-69,907,842),49185=>array(65,-61,907,843),49186=>array(65,-61,907,843),49187=>array(65,-71,931,843),49188=>array(66,-46,907,842),49189=>array(65,-68,912,843),49190=>array(65,-76,907,843),49191=>array(65,-44,921,843),49192=>array(65,-62,917,843),49193=>array(65,-64,907,843),49194=>array(65,-64,908,843),49195=>array(65,-64,908,843),49196=>array(65,-69,923,843),49197=>array(65,-64,908,843),49198=>array(65,-64,908,843),49199=>array(65,-76,907,843),49200=>array(65,-62,907,843),49201=>array(65,-61,907,843),49202=>array(65,-69,922,843),49203=>array(65,-74,929,843),49204=>array(65,-69,927,843),49205=>array(65,-68,911,843),49206=>array(65,-72,929,843),49207=>array(65,-70,936,843),49208=>array(65,-66,908,843),49209=>array(65,-59,916,843),49210=>array(65,-60,928,843),49211=>array(65,-68,908,843),49212=>array(79,-64,921,806),49213=>array(79,-61,921,806),49214=>array(79,-61,921,806),49215=>array(79,-71,921,806),49216=>array(81,-46,922,806),49217=>array(79,-68,921,806),49218=>array(79,-74,921,806),49219=>array(79,-44,921,806),49220=>array(79,-62,921,806),49221=>array(79,-64,921,806),49222=>array(79,-64,921,806),49223=>array(79,-63,921,806),49224=>array(79,-68,921,806),49225=>array(79,-64,921,806),49226=>array(79,-63,921,806),49227=>array(79,-74,921,806),49228=>array(79,-62,921,806),49229=>array(79,-61,921,806),49230=>array(79,-69,921,806),49231=>array(79,-74,921,806),49232=>array(79,-69,921,806),49233=>array(79,-68,921,806),49234=>array(79,-72,921,806),49235=>array(79,-70,921,806),49236=>array(79,-66,921,806),49237=>array(79,-59,921,806),49238=>array(79,-60,921,806),49239=>array(79,-68,921,806),49240=>array(57,22,943,746),49241=>array(79,-61,922,811),49242=>array(79,-61,922,811),49243=>array(79,-71,922,811),49244=>array(79,-46,921,806),49245=>array(79,-68,922,811),49246=>array(79,-74,922,811),49247=>array(79,-44,922,811),49248=>array(79,-62,922,811),49249=>array(79,-64,922,811),49250=>array(79,-64,922,811),49251=>array(79,-63,922,811),49252=>array(79,-68,922,811),49253=>array(79,-64,922,811),49254=>array(79,-63,922,811),49255=>array(79,-74,922,811),49256=>array(79,-62,922,811),49257=>array(79,-61,922,811),49258=>array(79,-69,922,811),49259=>array(79,-74,922,811),49260=>array(79,-69,922,811),49261=>array(79,-68,922,811),49262=>array(79,-72,922,811),49263=>array(79,-70,922,811),49264=>array(79,-66,922,811),49265=>array(79,-59,922,811),49266=>array(79,-60,922,811),49267=>array(79,-68,922,811),49268=>array(68,-69,907,842),49269=>array(74,-61,907,841),49270=>array(74,-61,907,841),49271=>array(74,-71,931,841),49272=>array(65,-46,907,842),49273=>array(74,-68,912,841),49274=>array(74,-76,907,841),49275=>array(74,-44,921,841),49276=>array(74,-62,917,841),49277=>array(74,-64,907,841),49278=>array(74,-64,908,841),49279=>array(74,-64,908,841),49280=>array(74,-69,923,841),49281=>array(74,-64,908,841),49282=>array(74,-64,908,841),49283=>array(74,-76,907,841),49284=>array(74,-62,907,841),49285=>array(74,-61,907,841),49286=>array(74,-69,922,841),49287=>array(74,-74,929,841),49288=>array(74,-69,927,841),49289=>array(74,-68,911,841),49290=>array(74,-72,929,841),49291=>array(74,-70,936,841),49292=>array(74,-66,908,841),49293=>array(74,-59,916,841),49294=>array(74,-60,928,841),49295=>array(74,-68,908,841),49296=>array(110,-69,907,842),49297=>array(120,-61,907,842),49298=>array(120,-61,907,842),49299=>array(120,-71,931,842),49300=>array(130,-46,907,842),49301=>array(120,-68,912,842),49302=>array(120,-76,907,842),49303=>array(120,-44,921,842),49304=>array(120,-62,917,842),49305=>array(120,-64,907,842),49306=>array(120,-64,908,842),49307=>array(120,-64,908,842),49308=>array(120,-69,923,842),49309=>array(120,-64,908,842),49310=>array(120,-64,908,842),49311=>array(120,-76,907,842),49312=>array(120,-62,907,842),49313=>array(120,-61,907,842),49314=>array(120,-69,922,842),49315=>array(120,-74,929,842),49316=>array(120,-69,927,842),49317=>array(120,-68,911,842),49318=>array(120,-72,929,842),49319=>array(120,-70,936,842),49320=>array(120,-66,908,842),49321=>array(120,-59,916,842),49322=>array(120,-60,928,842),49323=>array(120,-68,908,842),49324=>array(48,-69,936,842),49325=>array(81,-59,935,842),49326=>array(81,-61,935,842),49327=>array(81,-71,935,842),49328=>array(58,-45,935,841),49329=>array(81,-69,935,842),49330=>array(81,-76,935,842),49331=>array(81,-44,935,842),49332=>array(81,-62,935,842),49333=>array(81,-64,935,842),49334=>array(81,-64,935,842),49335=>array(81,-64,935,842),49336=>array(81,-70,935,842),49337=>array(81,-64,935,842),49338=>array(81,-64,935,842),49339=>array(81,-76,935,842),49340=>array(81,-62,935,842),49341=>array(81,-61,935,842),49342=>array(81,-70,935,842),49343=>array(81,-74,935,842),49344=>array(81,-69,935,842),49345=>array(81,-67,935,842),49346=>array(81,-72,935,842),49347=>array(81,-71,935,842),49348=>array(81,-66,935,842),49349=>array(81,-59,935,842),49350=>array(81,-60,935,842),49351=>array(81,-69,935,842),49352=>array(43,-69,907,842),49353=>array(75,-61,907,842),49354=>array(75,-61,907,842),49355=>array(75,-71,931,842),49356=>array(62,-46,908,842),49357=>array(75,-68,912,842),49358=>array(75,-76,907,842),49359=>array(75,-44,921,842),49360=>array(75,-62,917,842),49361=>array(75,-64,907,842),49362=>array(75,-64,908,842),49363=>array(75,-64,908,842),49364=>array(75,-69,923,842),49365=>array(75,-64,908,842),49366=>array(75,-64,908,842),49367=>array(75,-76,906,842),49368=>array(75,-62,907,842),49369=>array(75,-61,907,842),49370=>array(75,-69,922,842),49371=>array(75,-74,929,842),49372=>array(75,-69,927,842),49373=>array(75,-68,911,842),49374=>array(75,-72,929,842),49375=>array(75,-70,936,842),49376=>array(75,-66,908,842),49377=>array(75,-59,916,842),49378=>array(75,-60,928,842),49379=>array(75,-68,908,842),49380=>array(48,-68,935,843),49381=>array(81,-59,936,842),49382=>array(81,-61,936,842),49383=>array(81,-71,936,842),49384=>array(62,-45,936,842),49385=>array(81,-69,936,842),49386=>array(81,-76,936,842),49387=>array(81,-44,936,842),49388=>array(81,-62,936,842),49389=>array(81,-64,936,842),49390=>array(81,-64,936,842),49391=>array(81,-64,936,842),49392=>array(81,-70,936,842),49393=>array(81,-64,936,842),49394=>array(81,-64,936,842),49395=>array(81,-76,936,842),49396=>array(81,-62,936,842),49397=>array(81,-61,936,842),49398=>array(81,-70,936,842),49399=>array(81,-74,936,842),49400=>array(81,-69,936,842),49401=>array(81,-67,936,842),49402=>array(81,-72,936,842),49403=>array(81,-71,936,842),49404=>array(81,-66,936,842),49405=>array(81,-59,936,842),49406=>array(81,-60,936,842),49407=>array(81,-69,936,842),49408=>array(43,-69,907,842),49409=>array(75,-61,907,842),49410=>array(75,-61,907,842),49411=>array(75,-71,931,842),49412=>array(62,-46,908,842),49413=>array(75,-68,912,842),49414=>array(75,-76,907,842),49415=>array(75,-44,921,842),49416=>array(75,-62,917,842),49417=>array(75,-64,907,842),49418=>array(75,-64,908,842),49419=>array(75,-64,908,842),49420=>array(75,-69,923,842),49421=>array(75,-64,908,842),49422=>array(75,-64,908,842),49423=>array(75,-76,906,842),49424=>array(75,-62,907,842),49425=>array(75,-61,907,842),49426=>array(75,-69,922,842),49427=>array(75,-74,929,842),49428=>array(75,-69,927,842),49429=>array(75,-68,911,842),49430=>array(75,-72,929,842),49431=>array(75,-70,936,842),49432=>array(75,-66,908,842),49433=>array(75,-59,916,842),49434=>array(75,-60,928,842),49435=>array(75,-68,908,842),49436=>array(59,-70,907,841),49437=>array(81,-61,907,841),49438=>array(81,-61,907,841),49439=>array(81,-71,931,841),49440=>array(62,-46,907,841),49441=>array(81,-68,912,841),49442=>array(81,-76,907,841),49443=>array(81,-44,921,841),49444=>array(81,-62,917,841),49445=>array(81,-64,907,841),49446=>array(81,-64,908,841),49447=>array(81,-64,908,841),49448=>array(81,-69,923,841),49449=>array(81,-64,908,841),49450=>array(81,-64,908,841),49451=>array(81,-76,906,841),49452=>array(81,-62,907,841),49453=>array(81,-61,907,841),49454=>array(81,-69,922,841),49455=>array(81,-74,929,841),49456=>array(81,-69,927,841),49457=>array(81,-68,911,841),49458=>array(81,-72,929,841),49459=>array(81,-70,936,841),49460=>array(81,-66,908,841),49461=>array(81,-59,916,841),49462=>array(81,-60,928,841),49463=>array(81,-68,908,841),49464=>array(46,-68,907,843),49465=>array(75,-61,907,843),49466=>array(75,-61,907,843),49467=>array(75,-71,931,843),49468=>array(58,-46,908,842),49469=>array(75,-68,912,843),49470=>array(75,-76,907,843),49471=>array(75,-44,921,843),49472=>array(75,-62,917,843),49473=>array(75,-64,907,843),49474=>array(75,-64,908,843),49475=>array(75,-64,908,843),49476=>array(75,-69,923,843),49477=>array(75,-64,908,843),49478=>array(75,-64,908,843),49479=>array(75,-76,906,843),49480=>array(75,-62,907,843),49481=>array(75,-61,907,843),49482=>array(75,-69,922,843),49483=>array(75,-74,929,843),49484=>array(75,-69,927,843),49485=>array(75,-68,911,843),49486=>array(75,-72,929,843),49487=>array(75,-70,936,843),49488=>array(75,-66,908,843),49489=>array(75,-59,916,843),49490=>array(75,-60,928,843),49491=>array(75,-68,908,843),49492=>array(46,-70,907,842),49493=>array(81,-61,908,842),49494=>array(81,-61,908,842),49495=>array(81,-71,931,842),49496=>array(58,-46,907,841),49497=>array(81,-68,912,842),49498=>array(81,-76,908,842),49499=>array(81,-44,921,842),49500=>array(81,-62,917,842),49501=>array(81,-64,908,842),49502=>array(81,-64,908,842),49503=>array(81,-64,908,842),49504=>array(81,-69,923,842),49505=>array(81,-64,908,842),49506=>array(81,-64,908,842),49507=>array(81,-76,908,842),49508=>array(81,-62,908,842),49509=>array(81,-61,908,842),49510=>array(81,-69,922,842),49511=>array(81,-74,929,842),49512=>array(81,-69,927,842),49513=>array(81,-68,911,842),49514=>array(81,-72,929,842),49515=>array(81,-70,936,842),49516=>array(81,-66,908,842),49517=>array(81,-59,916,842),49518=>array(81,-60,928,842),49519=>array(81,-68,908,842),49520=>array(46,-68,907,843),49521=>array(45,-61,907,842),49522=>array(45,-61,907,842),49523=>array(45,-71,931,842),49524=>array(47,-46,907,842),49525=>array(45,-68,912,842),49526=>array(45,-76,907,842),49527=>array(45,-44,921,842),49528=>array(45,-62,917,842),49529=>array(45,-64,907,842),49530=>array(45,-64,908,842),49531=>array(45,-64,908,842),49532=>array(45,-69,923,842),49533=>array(45,-64,908,842),49534=>array(45,-64,908,842),49535=>array(45,-76,907,842),49536=>array(45,-62,907,842),49537=>array(45,-61,907,842),49538=>array(45,-69,922,842),49539=>array(45,-74,929,842),49540=>array(45,-69,927,842),49541=>array(45,-68,911,842),49542=>array(45,-72,929,842),49543=>array(45,-70,936,842),49544=>array(45,-66,908,842),49545=>array(45,-59,916,842),49546=>array(45,-60,928,842),49547=>array(45,-68,908,842),49548=>array(62,7,943,771),49549=>array(79,-61,921,822),49550=>array(79,-61,921,822),49551=>array(79,-71,921,822),49552=>array(79,-46,921,822),49553=>array(79,-68,921,822),49554=>array(79,-74,921,822),49555=>array(79,-44,921,822),49556=>array(79,-62,921,822),49557=>array(79,-64,921,822),49558=>array(79,-64,921,822),49559=>array(79,-63,921,822),49560=>array(79,-68,921,822),49561=>array(79,-64,921,822),49562=>array(79,-63,921,822),49563=>array(79,-74,921,822),49564=>array(79,-62,921,822),49565=>array(79,-61,921,822),49566=>array(79,-69,921,822),49567=>array(79,-74,921,822),49568=>array(79,-69,921,822),49569=>array(79,-68,921,822),49570=>array(79,-72,921,822),49571=>array(79,-70,921,822),49572=>array(79,-66,921,822),49573=>array(79,-59,921,822),49574=>array(79,-60,921,822),49575=>array(79,-68,921,822),49576=>array(60,-69,937,842),49577=>array(77,-59,936,842),49578=>array(77,-61,936,842),49579=>array(77,-71,936,842),49580=>array(72,-45,937,842),49581=>array(77,-69,936,842),49582=>array(77,-76,936,842),49583=>array(77,-44,936,842),49584=>array(77,-62,936,842),49585=>array(77,-64,936,842),49586=>array(77,-64,936,842),49587=>array(77,-64,936,842),49588=>array(77,-70,936,842),49589=>array(77,-64,936,842),49590=>array(77,-64,936,842),49591=>array(77,-76,936,842),49592=>array(77,-62,936,842),49593=>array(77,-61,936,842),49594=>array(77,-70,936,842),49595=>array(77,-74,936,842),49596=>array(77,-69,936,842),49597=>array(77,-67,936,842),49598=>array(77,-72,936,842),49599=>array(77,-71,936,842),49600=>array(77,-66,936,842),49601=>array(77,-59,936,842),49602=>array(77,-60,936,842),49603=>array(77,-69,936,842),49604=>array(54,-69,907,842),49605=>array(67,-61,907,842),49606=>array(67,-61,907,842),49607=>array(67,-71,931,842),49608=>array(57,-46,908,842),49609=>array(67,-68,912,842),49610=>array(67,-76,907,842),49611=>array(67,-44,921,842),49612=>array(67,-62,917,842),49613=>array(67,-64,907,842),49614=>array(67,-64,908,842),49615=>array(67,-64,908,842),49616=>array(67,-69,923,842),49617=>array(67,-64,908,842),49618=>array(67,-64,908,842),49619=>array(67,-76,907,842),49620=>array(67,-62,907,842),49621=>array(67,-61,907,842),49622=>array(67,-69,922,842),49623=>array(67,-74,929,842),49624=>array(67,-69,927,842),49625=>array(67,-68,911,842),49626=>array(67,-72,929,842),49627=>array(67,-70,936,842),49628=>array(67,-66,908,842),49629=>array(67,-59,916,842),49630=>array(67,-60,928,842),49631=>array(67,-68,908,842),49632=>array(52,-69,907,842),49633=>array(65,-61,908,842),49634=>array(65,-61,908,842),49635=>array(65,-71,931,842),49636=>array(64,-46,907,842),49637=>array(65,-68,912,842),49638=>array(65,-76,908,842),49639=>array(65,-44,921,842),49640=>array(65,-62,917,842),49641=>array(65,-64,908,842),49642=>array(65,-64,908,842),49643=>array(65,-64,908,842),49644=>array(65,-69,923,842),49645=>array(65,-64,908,842),49646=>array(65,-64,908,842),49647=>array(65,-76,908,842),49648=>array(65,-62,908,842),49649=>array(65,-61,908,842),49650=>array(65,-69,922,842),49651=>array(65,-74,929,842),49652=>array(65,-69,927,842),49653=>array(65,-68,911,842),49654=>array(65,-72,929,842),49655=>array(65,-70,936,842),49656=>array(65,-66,908,842),49657=>array(65,-59,916,842),49658=>array(65,-60,928,842),49659=>array(65,-68,908,842),49660=>array(62,7,938,771),49661=>array(79,-61,922,822),49662=>array(79,-61,922,822),49663=>array(79,-71,922,822),49664=>array(79,-46,922,822),49665=>array(79,-68,922,822),49666=>array(79,-74,922,822),49667=>array(79,-44,922,822),49668=>array(79,-62,922,822),49669=>array(79,-64,922,822),49670=>array(79,-64,922,822),49671=>array(79,-63,922,822),49672=>array(79,-68,922,822),49673=>array(79,-64,922,822),49674=>array(79,-63,922,822),49675=>array(79,-74,922,822),49676=>array(79,-62,922,822),49677=>array(79,-61,922,822),49678=>array(79,-69,922,822),49679=>array(79,-74,922,822),49680=>array(79,-69,922,822),49681=>array(79,-68,922,822),49682=>array(79,-72,922,822),49683=>array(79,-70,922,822),49684=>array(79,-66,922,822),49685=>array(79,-59,922,822),49686=>array(79,-60,922,822),49687=>array(79,-68,922,822),49688=>array(79,-64,921,831),49689=>array(79,-61,921,822),49690=>array(79,-61,921,822),49691=>array(79,-71,921,822),49692=>array(79,-46,921,822),49693=>array(79,-68,921,822),49694=>array(79,-74,921,822),49695=>array(79,-44,921,822),49696=>array(79,-62,921,822),49697=>array(79,-64,921,822),49698=>array(79,-64,921,822),49699=>array(79,-63,921,822),49700=>array(79,-68,921,822),49701=>array(79,-64,921,822),49702=>array(79,-63,921,822),49703=>array(79,-74,921,822),49704=>array(79,-62,921,822),49705=>array(79,-61,921,822),49706=>array(79,-69,921,822),49707=>array(79,-74,921,822),49708=>array(79,-69,921,822),49709=>array(79,-68,921,822),49710=>array(79,-72,921,822),49711=>array(79,-70,921,822),49712=>array(79,-66,921,822),49713=>array(79,-59,921,822),49714=>array(79,-60,921,822),49715=>array(79,-68,921,822),49716=>array(69,-70,907,841),49717=>array(73,-61,907,841),49718=>array(73,-61,907,841),49719=>array(73,-71,931,841),49720=>array(76,-46,907,841),49721=>array(73,-68,912,841),49722=>array(73,-76,907,841),49723=>array(73,-44,921,841),49724=>array(73,-62,917,841),49725=>array(73,-64,907,841),49726=>array(73,-64,908,841),49727=>array(73,-64,908,841),49728=>array(73,-69,923,841),49729=>array(73,-64,908,841),49730=>array(73,-64,908,841),49731=>array(73,-76,906,841),49732=>array(73,-62,907,841),49733=>array(73,-61,907,841),49734=>array(73,-69,922,841),49735=>array(73,-74,929,841),49736=>array(73,-69,927,841),49737=>array(73,-68,911,841),49738=>array(73,-72,929,841),49739=>array(73,-70,936,841),49740=>array(73,-66,908,841),49741=>array(73,-59,916,841),49742=>array(73,-60,928,841),49743=>array(73,-68,908,841),49744=>array(63,-68,907,843),49745=>array(70,-61,907,843),49746=>array(70,-61,907,843),49747=>array(70,-71,931,843),49748=>array(62,-46,907,843),49749=>array(70,-68,912,843),49750=>array(70,-76,907,843),49751=>array(70,-44,921,843),49752=>array(70,-62,917,843),49753=>array(70,-64,907,843),49754=>array(70,-64,908,843),49755=>array(70,-64,908,843),49756=>array(70,-69,923,843),49757=>array(70,-64,908,843),49758=>array(70,-64,908,843),49759=>array(70,-76,907,843),49760=>array(70,-62,907,843),49761=>array(70,-61,907,843),49762=>array(70,-69,922,843),49763=>array(70,-74,929,843),49764=>array(70,-69,927,843),49765=>array(70,-68,911,843),49766=>array(70,-72,929,843),49767=>array(70,-70,936,843),49768=>array(70,-66,908,843),49769=>array(70,-59,916,843),49770=>array(70,-60,928,843),49771=>array(70,-68,908,843),49772=>array(63,-69,907,842),49773=>array(65,-61,907,840),49774=>array(65,-61,907,840),49775=>array(65,-71,931,840),49776=>array(65,-46,907,843),49777=>array(65,-68,912,840),49778=>array(65,-76,907,840),49779=>array(65,-44,921,840),49780=>array(65,-62,917,840),49781=>array(65,-64,907,840),49782=>array(65,-64,908,840),49783=>array(65,-64,908,840),49784=>array(65,-69,923,840),49785=>array(65,-64,908,840),49786=>array(65,-64,908,840),49787=>array(65,-76,907,840),49788=>array(65,-62,907,840),49789=>array(65,-61,907,840),49790=>array(65,-69,922,840),49791=>array(65,-74,929,840),49792=>array(65,-69,927,840),49793=>array(65,-68,911,840),49794=>array(65,-72,929,840),49795=>array(65,-70,936,840),49796=>array(65,-66,908,840),49797=>array(65,-59,916,840),49798=>array(65,-60,928,840),49799=>array(65,-68,908,840),49800=>array(87,-64,928,831),49801=>array(79,-61,921,822),49802=>array(79,-61,921,822),49803=>array(79,-71,921,822),49804=>array(81,-46,922,822),49805=>array(79,-68,921,822),49806=>array(79,-74,921,822),49807=>array(79,-44,921,822),49808=>array(79,-62,921,822),49809=>array(79,-64,921,822),49810=>array(79,-64,921,822),49811=>array(79,-63,921,822),49812=>array(79,-68,921,822),49813=>array(79,-64,921,822),49814=>array(79,-63,921,822),49815=>array(79,-74,921,822),49816=>array(79,-62,921,822),49817=>array(79,-61,921,822),49818=>array(79,-69,921,822),49819=>array(79,-74,921,822),49820=>array(79,-69,921,822),49821=>array(79,-68,921,822),49822=>array(79,-72,921,822),49823=>array(79,-70,921,822),49824=>array(79,-66,921,822),49825=>array(79,-59,921,822),49826=>array(79,-60,921,822),49827=>array(79,-68,921,822),49828=>array(57,52,943,741),49829=>array(79,-61,922,802),49830=>array(79,-61,922,802),49831=>array(79,-71,922,802),49832=>array(79,-46,922,802),49833=>array(79,-68,922,802),49834=>array(79,-74,922,802),49835=>array(79,-44,922,802),49836=>array(79,-62,922,802),49837=>array(79,-64,922,802),49838=>array(79,-64,922,802),49839=>array(79,-63,922,802),49840=>array(79,-68,922,802),49841=>array(79,-64,922,802),49842=>array(79,-63,922,802),49843=>array(79,-74,922,802),49844=>array(79,-62,922,802),49845=>array(79,-61,922,802),49846=>array(79,-69,922,802),49847=>array(79,-74,922,802),49848=>array(79,-69,922,802),49849=>array(79,-68,922,802),49850=>array(79,-72,922,802),49851=>array(79,-70,922,802),49852=>array(79,-66,922,802),49853=>array(79,-59,922,802),49854=>array(79,-60,922,802),49855=>array(79,-68,922,802),49856=>array(78,-69,907,842),49857=>array(65,-61,907,842),49858=>array(65,-61,907,842),49859=>array(65,-71,931,842),49860=>array(65,-46,907,842),49861=>array(65,-68,912,842),49862=>array(65,-76,907,842),49863=>array(65,-44,921,842),49864=>array(65,-62,917,842),49865=>array(65,-64,907,842),49866=>array(65,-64,908,842),49867=>array(65,-64,908,842),49868=>array(65,-69,923,842),49869=>array(65,-64,908,842),49870=>array(65,-64,908,842),49871=>array(65,-76,907,842),49872=>array(65,-62,907,842),49873=>array(65,-61,907,842),49874=>array(65,-69,922,842),49875=>array(65,-74,929,842),49876=>array(65,-69,927,842),49877=>array(65,-68,911,842),49878=>array(65,-72,929,842),49879=>array(65,-70,936,842),49880=>array(65,-66,908,842),49881=>array(65,-59,916,842),49882=>array(65,-60,928,842),49883=>array(65,-68,908,842),49884=>array(90,-69,907,842),49885=>array(106,-61,907,842),49886=>array(106,-61,907,842),49887=>array(106,-71,931,842),49888=>array(104,-46,907,842),49889=>array(106,-68,912,842),49890=>array(106,-76,907,842),49891=>array(106,-44,921,842),49892=>array(106,-62,917,842),49893=>array(106,-64,907,842),49894=>array(106,-64,908,842),49895=>array(106,-64,908,842),49896=>array(106,-69,923,842),49897=>array(106,-64,908,842),49898=>array(106,-64,908,842),49899=>array(106,-76,907,842),49900=>array(106,-62,907,842),49901=>array(106,-61,907,842),49902=>array(106,-69,922,842),49903=>array(106,-74,929,842),49904=>array(106,-69,927,842),49905=>array(106,-68,911,842),49906=>array(106,-72,929,842),49907=>array(106,-70,936,842),49908=>array(106,-66,908,842),49909=>array(106,-59,916,842),49910=>array(106,-60,928,842),49911=>array(106,-68,908,842),49912=>array(20,-69,937,842),49913=>array(62,-59,936,842),49914=>array(62,-61,936,842),49915=>array(62,-71,936,842),49916=>array(72,-45,936,842),49917=>array(62,-69,936,842),49918=>array(62,-76,936,842),49919=>array(62,-44,936,842),49920=>array(62,-62,936,842),49921=>array(62,-64,936,842),49922=>array(62,-64,936,842),49923=>array(62,-64,936,842),49924=>array(62,-70,936,842),49925=>array(62,-64,936,842),49926=>array(62,-64,936,842),49927=>array(62,-76,936,842),49928=>array(62,-62,936,842),49929=>array(62,-61,936,842),49930=>array(62,-70,936,842),49931=>array(62,-74,936,842),49932=>array(62,-69,936,842),49933=>array(62,-67,936,842),49934=>array(62,-72,936,842),49935=>array(62,-71,936,842),49936=>array(62,-66,936,842),49937=>array(62,-59,936,842),49938=>array(62,-60,936,842),49939=>array(62,-69,936,842),49940=>array(21,-69,907,842),49941=>array(55,-61,907,842),49942=>array(55,-61,907,842),49943=>array(55,-71,931,842),49944=>array(52,-46,907,842),49945=>array(55,-68,912,842),49946=>array(55,-76,907,842),49947=>array(55,-44,921,842),49948=>array(55,-62,917,842),49949=>array(55,-64,907,842),49950=>array(55,-64,908,842),49951=>array(55,-64,908,842),49952=>array(55,-69,923,842),49953=>array(55,-64,908,842),49954=>array(55,-64,908,842),49955=>array(55,-76,907,842),49956=>array(55,-62,907,842),49957=>array(55,-61,907,842),49958=>array(55,-69,922,842),49959=>array(55,-74,929,842),49960=>array(55,-69,927,842),49961=>array(55,-68,911,842),49962=>array(55,-72,929,842),49963=>array(55,-70,936,842),49964=>array(55,-66,908,842),49965=>array(55,-59,916,842),49966=>array(55,-60,928,842),49967=>array(55,-68,908,842),49968=>array(20,-68,935,843),49969=>array(62,-59,936,842),49970=>array(62,-61,936,842),49971=>array(62,-71,936,842),49972=>array(72,-45,936,842),49973=>array(62,-69,936,842),49974=>array(62,-76,936,842),49975=>array(62,-44,936,842),49976=>array(62,-62,936,842),49977=>array(62,-64,936,842),49978=>array(62,-64,936,842),49979=>array(62,-64,936,842),49980=>array(62,-70,936,842),49981=>array(62,-64,936,842),49982=>array(62,-64,936,842),49983=>array(62,-76,936,842),49984=>array(62,-62,936,842),49985=>array(62,-61,936,842),49986=>array(62,-70,936,842),49987=>array(62,-74,936,842),49988=>array(62,-69,936,842),49989=>array(62,-67,936,842),49990=>array(62,-72,936,842),49991=>array(62,-71,936,842),49992=>array(62,-66,936,842),49993=>array(62,-59,936,842),49994=>array(62,-60,936,842),49995=>array(62,-69,936,842),49996=>array(21,-69,907,842),49997=>array(60,-61,907,842),49998=>array(60,-61,907,842),49999=>array(60,-71,931,842),50000=>array(52,-46,907,842),50001=>array(60,-68,912,842),50002=>array(60,-76,907,842),50003=>array(60,-44,921,842),50004=>array(60,-62,917,842),50005=>array(60,-64,907,842),50006=>array(60,-64,908,842),50007=>array(60,-64,908,842),50008=>array(60,-69,923,842),50009=>array(60,-64,908,842),50010=>array(60,-64,908,842),50011=>array(60,-76,907,842),50012=>array(60,-62,907,842),50013=>array(60,-61,907,842),50014=>array(60,-69,922,842),50015=>array(60,-74,929,842),50016=>array(60,-69,927,842),50017=>array(60,-68,911,842),50018=>array(60,-72,929,842),50019=>array(60,-70,936,842),50020=>array(60,-66,908,842),50021=>array(60,-59,916,842),50022=>array(60,-60,928,842),50023=>array(60,-68,908,842),50024=>array(20,-70,907,841),50025=>array(72,-61,907,841),50026=>array(72,-61,907,841),50027=>array(72,-71,931,841),50028=>array(72,-46,907,841),50029=>array(72,-68,912,841),50030=>array(72,-76,907,841),50031=>array(72,-44,921,841),50032=>array(72,-62,917,841),50033=>array(72,-64,907,841),50034=>array(72,-64,908,841),50035=>array(72,-64,908,841),50036=>array(72,-69,923,841),50037=>array(72,-64,908,841),50038=>array(72,-64,908,841),50039=>array(72,-76,906,841),50040=>array(72,-62,907,841),50041=>array(72,-61,907,841),50042=>array(72,-69,922,841),50043=>array(72,-74,929,841),50044=>array(72,-69,927,841),50045=>array(72,-68,911,841),50046=>array(72,-72,929,841),50047=>array(72,-70,936,841),50048=>array(72,-66,908,841),50049=>array(72,-59,916,841),50050=>array(72,-60,928,841),50051=>array(72,-68,908,841),50052=>array(20,-68,907,843),50053=>array(50,-61,907,843),50054=>array(50,-61,907,843),50055=>array(50,-71,931,843),50056=>array(52,-46,907,843),50057=>array(50,-68,912,843),50058=>array(50,-76,907,843),50059=>array(50,-44,921,843),50060=>array(50,-62,917,843),50061=>array(50,-64,907,843),50062=>array(50,-64,908,843),50063=>array(50,-64,908,843),50064=>array(50,-69,923,843),50065=>array(50,-64,908,843),50066=>array(50,-64,908,843),50067=>array(50,-76,907,843),50068=>array(50,-62,907,843),50069=>array(50,-61,907,843),50070=>array(50,-69,922,843),50071=>array(50,-74,929,843),50072=>array(50,-69,927,843),50073=>array(50,-68,911,843),50074=>array(50,-72,929,843),50075=>array(50,-70,936,843),50076=>array(50,-66,908,843),50077=>array(50,-59,916,843),50078=>array(50,-60,928,843),50079=>array(50,-68,908,843),50080=>array(20,-70,907,842),50081=>array(52,-61,908,842),50082=>array(52,-61,908,842),50083=>array(52,-71,931,842),50084=>array(52,-46,907,842),50085=>array(52,-68,912,842),50086=>array(52,-76,908,842),50087=>array(52,-44,921,842),50088=>array(52,-62,917,842),50089=>array(52,-64,908,842),50090=>array(52,-64,908,842),50091=>array(52,-64,908,842),50092=>array(52,-69,923,842),50093=>array(52,-64,908,842),50094=>array(52,-64,908,842),50095=>array(52,-76,908,842),50096=>array(52,-62,908,842),50097=>array(52,-61,908,842),50098=>array(52,-69,922,842),50099=>array(52,-74,929,842),50100=>array(52,-69,927,842),50101=>array(52,-68,911,842),50102=>array(52,-72,929,842),50103=>array(52,-70,936,842),50104=>array(52,-66,908,842),50105=>array(52,-59,916,842),50106=>array(52,-60,928,842),50107=>array(52,-68,908,842),50108=>array(20,-68,907,843),50109=>array(50,-61,907,843),50110=>array(50,-61,907,843),50111=>array(50,-71,931,843),50112=>array(40,-46,907,843),50113=>array(50,-68,912,843),50114=>array(50,-76,907,843),50115=>array(50,-44,921,843),50116=>array(50,-62,917,843),50117=>array(50,-64,907,843),50118=>array(50,-64,908,843),50119=>array(50,-64,908,843),50120=>array(50,-69,923,843),50121=>array(50,-64,908,843),50122=>array(50,-64,908,843),50123=>array(50,-76,907,843),50124=>array(50,-62,907,843),50125=>array(50,-61,907,843),50126=>array(50,-69,922,843),50127=>array(50,-74,929,843),50128=>array(50,-69,927,843),50129=>array(50,-68,911,843),50130=>array(50,-72,929,843),50131=>array(50,-70,936,843),50132=>array(50,-66,908,843),50133=>array(50,-59,916,843),50134=>array(50,-60,928,843),50135=>array(50,-68,908,843),50136=>array(62,12,943,774),50137=>array(79,-61,921,788),50138=>array(79,-61,921,788),50139=>array(79,-71,921,788),50140=>array(79,-46,922,788),50141=>array(79,-68,921,788),50142=>array(79,-74,921,788),50143=>array(79,-44,921,788),50144=>array(79,-62,921,788),50145=>array(79,-64,921,788),50146=>array(79,-64,921,788),50147=>array(79,-63,921,788),50148=>array(79,-68,921,788),50149=>array(79,-64,921,788),50150=>array(79,-63,921,788),50151=>array(79,-74,921,788),50152=>array(79,-62,921,788),50153=>array(79,-61,921,788),50154=>array(79,-69,921,788),50155=>array(79,-74,921,788),50156=>array(79,-69,921,788),50157=>array(79,-68,921,788),50158=>array(79,-72,921,788),50159=>array(79,-70,921,788),50160=>array(79,-66,921,788),50161=>array(79,-59,921,788),50162=>array(79,-60,921,788),50163=>array(79,-68,921,788),50164=>array(41,-68,936,843),50165=>array(55,-59,936,842),50166=>array(55,-61,936,842),50167=>array(55,-71,936,842),50168=>array(64,-45,936,842),50169=>array(55,-69,936,842),50170=>array(55,-76,936,842),50171=>array(55,-44,936,842),50172=>array(55,-62,936,842),50173=>array(55,-64,936,842),50174=>array(55,-64,936,842),50175=>array(55,-64,936,842),50176=>array(55,-70,936,842),50177=>array(55,-64,936,842),50178=>array(55,-64,936,842),50179=>array(55,-76,936,842),50180=>array(55,-62,936,842),50181=>array(55,-61,936,842),50182=>array(55,-70,936,842),50183=>array(55,-74,936,842),50184=>array(55,-69,936,842),50185=>array(55,-67,936,842),50186=>array(55,-72,936,842),50187=>array(55,-71,936,842),50188=>array(55,-66,936,842),50189=>array(55,-59,936,842),50190=>array(55,-60,936,842),50191=>array(55,-69,936,842),50192=>array(38,-69,907,842),50193=>array(63,-61,907,842),50194=>array(63,-61,907,842),50195=>array(63,-71,931,842),50196=>array(48,-46,907,842),50197=>array(63,-68,912,842),50198=>array(63,-76,907,842),50199=>array(63,-44,921,842),50200=>array(63,-62,917,842),50201=>array(63,-64,907,842),50202=>array(63,-64,908,842),50203=>array(63,-64,908,842),50204=>array(63,-69,923,842),50205=>array(63,-64,908,842),50206=>array(63,-64,908,842),50207=>array(63,-76,907,842),50208=>array(63,-62,907,842),50209=>array(63,-61,907,842),50210=>array(63,-69,922,842),50211=>array(63,-74,929,842),50212=>array(63,-69,927,842),50213=>array(63,-68,911,842),50214=>array(63,-72,929,842),50215=>array(63,-70,936,842),50216=>array(63,-66,908,842),50217=>array(63,-59,916,842),50218=>array(63,-60,928,842),50219=>array(63,-68,908,842),50220=>array(68,-69,907,842),50221=>array(65,-61,907,842),50222=>array(65,-61,907,842),50223=>array(65,-71,931,842),50224=>array(65,-46,907,842),50225=>array(65,-68,912,842),50226=>array(65,-76,907,842),50227=>array(65,-44,921,842),50228=>array(65,-62,917,842),50229=>array(65,-64,907,842),50230=>array(65,-64,908,842),50231=>array(65,-64,908,842),50232=>array(65,-69,923,842),50233=>array(65,-64,908,842),50234=>array(65,-64,908,842),50235=>array(65,-76,907,842),50236=>array(65,-62,907,842),50237=>array(65,-61,907,842),50238=>array(65,-69,922,842),50239=>array(65,-74,929,842),50240=>array(65,-69,927,842),50241=>array(65,-68,911,842),50242=>array(65,-72,929,842),50243=>array(65,-70,936,842),50244=>array(65,-66,908,842),50245=>array(65,-59,916,842),50246=>array(65,-60,928,842),50247=>array(65,-68,908,842),50248=>array(62,12,943,774),50249=>array(79,-61,922,788),50250=>array(79,-61,922,788),50251=>array(79,-71,922,788),50252=>array(79,-46,922,788),50253=>array(79,-68,922,788),50254=>array(79,-74,922,788),50255=>array(79,-44,922,788),50256=>array(79,-62,922,788),50257=>array(79,-64,922,788),50258=>array(79,-64,922,788),50259=>array(79,-63,922,788),50260=>array(79,-68,922,788),50261=>array(79,-64,922,788),50262=>array(79,-63,922,788),50263=>array(79,-74,922,788),50264=>array(79,-62,922,788),50265=>array(79,-61,922,788),50266=>array(79,-69,922,788),50267=>array(79,-74,922,788),50268=>array(79,-69,922,788),50269=>array(79,-68,922,788),50270=>array(79,-72,922,788),50271=>array(79,-70,922,788),50272=>array(79,-66,922,788),50273=>array(79,-59,922,788),50274=>array(79,-60,922,788),50275=>array(79,-68,922,788),50276=>array(82,-64,924,822),50277=>array(79,-61,921,788),50278=>array(79,-61,921,788),50279=>array(79,-71,921,788),50280=>array(79,-46,921,788),50281=>array(79,-68,921,788),50282=>array(79,-74,921,788),50283=>array(79,-44,921,788),50284=>array(79,-62,921,788),50285=>array(79,-64,921,788),50286=>array(79,-64,921,788),50287=>array(79,-63,921,788),50288=>array(79,-68,921,788),50289=>array(79,-64,921,788),50290=>array(79,-63,921,788),50291=>array(79,-74,921,788),50292=>array(79,-62,921,788),50293=>array(79,-61,921,788),50294=>array(79,-69,921,788),50295=>array(79,-74,921,788),50296=>array(79,-69,921,788),50297=>array(79,-68,921,788),50298=>array(79,-72,921,788),50299=>array(79,-70,921,788),50300=>array(79,-66,921,788),50301=>array(79,-59,921,788),50302=>array(79,-60,921,788),50303=>array(79,-68,921,788),50304=>array(81,-70,907,841),50305=>array(74,-61,908,841),50306=>array(74,-61,908,841),50307=>array(74,-71,931,841),50308=>array(66,-46,908,842),50309=>array(74,-68,912,841),50310=>array(74,-76,908,841),50311=>array(74,-44,921,841),50312=>array(74,-62,917,841),50313=>array(74,-64,908,841),50314=>array(74,-64,908,841),50315=>array(74,-64,908,841),50316=>array(74,-69,923,841),50317=>array(74,-64,908,841),50318=>array(74,-64,908,841),50319=>array(74,-76,908,841),50320=>array(74,-62,908,841),50321=>array(74,-61,908,841),50322=>array(74,-69,922,841),50323=>array(74,-74,929,841),50324=>array(74,-69,927,841),50325=>array(74,-68,911,841),50326=>array(74,-72,929,841),50327=>array(74,-70,936,841),50328=>array(74,-66,908,841),50329=>array(74,-59,916,841),50330=>array(74,-60,928,841),50331=>array(74,-68,908,841),50332=>array(51,-68,907,843),50333=>array(64,-61,907,843),50334=>array(64,-61,907,843),50335=>array(64,-71,931,843),50336=>array(64,-46,907,843),50337=>array(64,-68,912,843),50338=>array(64,-76,907,843),50339=>array(64,-44,921,843),50340=>array(64,-62,917,843),50341=>array(64,-64,907,843),50342=>array(64,-64,908,843),50343=>array(64,-64,908,843),50344=>array(64,-69,923,843),50345=>array(64,-64,908,843),50346=>array(64,-64,908,843),50347=>array(64,-76,907,843),50348=>array(64,-62,907,843),50349=>array(64,-61,907,843),50350=>array(64,-69,922,843),50351=>array(64,-74,929,843),50352=>array(64,-69,927,843),50353=>array(64,-68,911,843),50354=>array(64,-72,929,843),50355=>array(64,-70,936,843),50356=>array(64,-66,908,843),50357=>array(64,-59,916,843),50358=>array(64,-60,928,843),50359=>array(64,-68,908,843),50360=>array(60,-69,907,842),50361=>array(65,-61,907,842),50362=>array(65,-61,907,842),50363=>array(65,-71,931,842),50364=>array(65,-46,907,842),50365=>array(65,-68,912,842),50366=>array(65,-76,907,842),50367=>array(65,-44,921,842),50368=>array(65,-62,917,842),50369=>array(65,-64,907,842),50370=>array(65,-64,908,842),50371=>array(65,-64,908,842),50372=>array(65,-69,923,842),50373=>array(65,-64,908,842),50374=>array(65,-64,908,842),50375=>array(65,-76,907,842),50376=>array(65,-62,907,842),50377=>array(65,-61,907,842),50378=>array(65,-69,922,842),50379=>array(65,-74,929,842),50380=>array(65,-69,927,842),50381=>array(65,-68,911,842),50382=>array(65,-72,929,842),50383=>array(65,-70,936,842),50384=>array(65,-66,908,842),50385=>array(65,-59,916,842),50386=>array(65,-60,928,842),50387=>array(65,-68,908,842),50388=>array(82,-64,924,822),50389=>array(79,-61,921,788),50390=>array(79,-61,921,788),50391=>array(79,-71,921,788),50392=>array(81,-46,922,788),50393=>array(79,-68,921,788),50394=>array(79,-74,921,788),50395=>array(79,-44,921,788),50396=>array(79,-62,921,788),50397=>array(79,-64,921,788),50398=>array(79,-64,921,788),50399=>array(79,-63,921,788),50400=>array(79,-68,921,788),50401=>array(79,-64,921,788),50402=>array(79,-63,921,788),50403=>array(79,-74,921,788),50404=>array(79,-62,921,788),50405=>array(79,-61,921,788),50406=>array(79,-69,921,788),50407=>array(79,-74,921,788),50408=>array(79,-69,921,788),50409=>array(79,-68,921,788),50410=>array(79,-72,921,788),50411=>array(79,-70,921,788),50412=>array(79,-66,921,788),50413=>array(79,-59,921,788),50414=>array(79,-60,921,788),50415=>array(79,-68,921,788),50416=>array(57,22,943,720),50417=>array(79,-61,922,794),50418=>array(79,-61,922,794),50419=>array(79,-71,922,794),50420=>array(79,-46,921,794),50421=>array(79,-68,922,794),50422=>array(79,-74,922,794),50423=>array(79,-44,922,794),50424=>array(79,-62,922,794),50425=>array(79,-64,922,794),50426=>array(79,-64,922,794),50427=>array(79,-63,922,794),50428=>array(79,-68,922,794),50429=>array(79,-64,922,794),50430=>array(79,-63,922,794),50431=>array(79,-74,922,794),50432=>array(79,-62,922,794),50433=>array(79,-61,922,794),50434=>array(79,-69,922,794),50435=>array(79,-74,922,794),50436=>array(79,-69,922,794),50437=>array(79,-68,922,794),50438=>array(79,-72,922,794),50439=>array(79,-70,922,794),50440=>array(79,-66,922,794),50441=>array(79,-59,922,794),50442=>array(79,-60,922,794),50443=>array(79,-68,922,794),50444=>array(67,-69,907,842),50445=>array(75,-61,907,842),50446=>array(75,-61,907,842),50447=>array(75,-71,931,842),50448=>array(65,-46,907,842),50449=>array(75,-68,912,842),50450=>array(75,-76,907,842),50451=>array(75,-44,921,842),50452=>array(75,-62,917,842),50453=>array(75,-64,907,842),50454=>array(75,-64,908,842),50455=>array(75,-64,908,842),50456=>array(75,-69,923,842),50457=>array(75,-64,908,842),50458=>array(75,-64,908,842),50459=>array(75,-76,907,842),50460=>array(75,-62,907,842),50461=>array(75,-61,907,842),50462=>array(75,-69,922,842),50463=>array(75,-74,929,842),50464=>array(75,-69,927,842),50465=>array(75,-68,911,842),50466=>array(75,-72,929,842),50467=>array(75,-70,936,842),50468=>array(75,-66,908,842),50469=>array(75,-59,916,842),50470=>array(75,-60,928,842),50471=>array(75,-68,908,842),50472=>array(48,-69,907,842),50473=>array(68,-61,907,842),50474=>array(68,-61,907,842),50475=>array(68,-71,931,842),50476=>array(68,-46,907,842),50477=>array(68,-68,912,842),50478=>array(68,-76,907,842),50479=>array(68,-44,921,842),50480=>array(68,-62,917,842),50481=>array(68,-64,907,842),50482=>array(68,-64,908,842),50483=>array(68,-64,908,842),50484=>array(68,-69,923,842),50485=>array(68,-64,908,842),50486=>array(68,-64,908,842),50487=>array(68,-76,907,842),50488=>array(68,-62,907,842),50489=>array(68,-61,907,842),50490=>array(68,-69,922,842),50491=>array(68,-74,929,842),50492=>array(68,-69,927,842),50493=>array(68,-68,911,842),50494=>array(68,-72,929,842),50495=>array(68,-70,936,842),50496=>array(68,-66,908,842),50497=>array(68,-59,916,842),50498=>array(68,-60,928,842),50499=>array(68,-68,908,842),50500=>array(108,-69,936,842),50501=>array(113,-59,936,842),50502=>array(113,-61,936,842),50503=>array(113,-71,936,842),50504=>array(100,-45,936,842),50505=>array(113,-69,936,842),50506=>array(113,-76,936,842),50507=>array(113,-44,936,842),50508=>array(113,-62,936,842),50509=>array(113,-64,936,842),50510=>array(113,-64,936,842),50511=>array(113,-64,936,842),50512=>array(113,-70,936,842),50513=>array(113,-64,936,842),50514=>array(113,-64,936,842),50515=>array(113,-76,936,842),50516=>array(113,-62,936,842),50517=>array(113,-61,936,842),50518=>array(113,-70,936,842),50519=>array(113,-74,936,842),50520=>array(113,-69,936,842),50521=>array(113,-67,936,842),50522=>array(113,-72,936,842),50523=>array(113,-71,936,842),50524=>array(113,-66,936,842),50525=>array(113,-59,936,842),50526=>array(113,-60,936,842),50527=>array(113,-69,936,842),50528=>array(105,-69,907,842),50529=>array(93,-61,907,842),50530=>array(93,-61,907,842),50531=>array(93,-71,931,842),50532=>array(80,-46,907,842),50533=>array(93,-68,912,842),50534=>array(93,-76,907,842),50535=>array(93,-44,921,842),50536=>array(93,-62,917,842),50537=>array(93,-64,907,842),50538=>array(93,-64,908,842),50539=>array(93,-64,908,842),50540=>array(93,-69,923,842),50541=>array(93,-64,908,842),50542=>array(93,-64,908,842),50543=>array(93,-76,907,842),50544=>array(93,-62,907,842),50545=>array(93,-61,907,842),50546=>array(93,-69,922,842),50547=>array(93,-74,929,842),50548=>array(93,-69,927,842),50549=>array(93,-68,911,842),50550=>array(93,-72,929,842),50551=>array(93,-70,936,842),50552=>array(93,-66,908,842),50553=>array(93,-59,916,842),50554=>array(93,-60,928,842),50555=>array(93,-68,908,842),50556=>array(123,-68,935,843),50557=>array(113,-59,936,842),50558=>array(113,-61,936,842),50559=>array(113,-71,936,842),50560=>array(100,-45,936,842),50561=>array(113,-69,936,842),50562=>array(113,-76,936,842),50563=>array(113,-44,936,842),50564=>array(113,-62,936,842),50565=>array(113,-64,936,842),50566=>array(113,-64,936,842),50567=>array(113,-64,936,842),50568=>array(113,-70,936,842),50569=>array(113,-64,936,842),50570=>array(113,-64,936,842),50571=>array(113,-76,936,842),50572=>array(113,-62,936,842),50573=>array(113,-61,936,842),50574=>array(113,-70,936,842),50575=>array(113,-74,936,842),50576=>array(113,-69,936,842),50577=>array(113,-67,936,842),50578=>array(113,-72,936,842),50579=>array(113,-71,936,842),50580=>array(113,-66,936,842),50581=>array(113,-59,936,842),50582=>array(113,-60,936,842),50583=>array(113,-69,936,842),50584=>array(105,-69,907,842),50585=>array(93,-61,907,842),50586=>array(93,-61,907,842),50587=>array(93,-71,931,842),50588=>array(85,-46,907,842),50589=>array(93,-68,912,842),50590=>array(93,-76,907,842),50591=>array(93,-44,921,842),50592=>array(93,-62,917,842),50593=>array(93,-64,907,842),50594=>array(93,-64,908,842),50595=>array(93,-64,908,842),50596=>array(93,-69,923,842),50597=>array(93,-64,908,842),50598=>array(93,-64,908,842),50599=>array(93,-76,907,842),50600=>array(93,-62,907,842),50601=>array(93,-61,907,842),50602=>array(93,-69,922,842),50603=>array(93,-74,929,842),50604=>array(93,-69,927,842),50605=>array(93,-68,911,842),50606=>array(93,-72,929,842),50607=>array(93,-70,936,842),50608=>array(93,-66,908,842),50609=>array(93,-59,916,842),50610=>array(93,-60,928,842),50611=>array(93,-68,908,842),50612=>array(93,-70,907,841),50613=>array(88,-61,907,841),50614=>array(88,-61,907,841),50615=>array(88,-71,931,841),50616=>array(85,-46,907,841),50617=>array(88,-68,912,841),50618=>array(88,-76,907,841),50619=>array(88,-44,921,841),50620=>array(88,-62,917,841),50621=>array(88,-64,907,841),50622=>array(88,-64,908,841),50623=>array(88,-64,908,841),50624=>array(88,-69,923,841),50625=>array(88,-64,908,841),50626=>array(88,-64,908,841),50627=>array(88,-76,906,841),50628=>array(88,-62,907,841),50629=>array(88,-61,907,841),50630=>array(88,-69,922,841),50631=>array(88,-74,929,841),50632=>array(88,-69,927,841),50633=>array(88,-68,911,841),50634=>array(88,-72,929,841),50635=>array(88,-70,936,841),50636=>array(88,-66,908,841),50637=>array(88,-59,916,841),50638=>array(88,-60,928,841),50639=>array(88,-68,908,841),50640=>array(85,-68,907,843),50641=>array(75,-61,907,843),50642=>array(75,-61,907,843),50643=>array(75,-71,931,843),50644=>array(76,-46,907,843),50645=>array(75,-68,912,843),50646=>array(75,-76,907,843),50647=>array(75,-44,921,843),50648=>array(75,-62,917,843),50649=>array(75,-64,907,843),50650=>array(75,-64,908,843),50651=>array(75,-64,908,843),50652=>array(75,-69,923,843),50653=>array(75,-64,908,843),50654=>array(75,-64,908,843),50655=>array(75,-76,907,843),50656=>array(75,-62,907,843),50657=>array(75,-61,907,843),50658=>array(75,-69,922,843),50659=>array(75,-74,929,843),50660=>array(75,-69,927,843),50661=>array(75,-68,911,843),50662=>array(75,-72,929,843),50663=>array(75,-70,936,843),50664=>array(75,-66,908,843),50665=>array(75,-59,916,843),50666=>array(75,-60,928,843),50667=>array(75,-68,908,843),50668=>array(93,-70,907,842),50669=>array(88,-61,908,842),50670=>array(88,-61,908,842),50671=>array(88,-71,931,842),50672=>array(85,-46,907,842),50673=>array(88,-68,912,842),50674=>array(88,-76,908,842),50675=>array(88,-44,921,842),50676=>array(88,-62,917,842),50677=>array(88,-64,908,842),50678=>array(88,-64,908,842),50679=>array(88,-64,908,842),50680=>array(88,-69,923,842),50681=>array(88,-64,908,842),50682=>array(88,-64,908,842),50683=>array(88,-76,908,842),50684=>array(88,-62,908,842),50685=>array(88,-61,908,842),50686=>array(88,-69,922,842),50687=>array(88,-74,929,842),50688=>array(88,-69,927,842),50689=>array(88,-68,911,842),50690=>array(88,-72,929,842),50691=>array(88,-70,936,842),50692=>array(88,-66,908,842),50693=>array(88,-59,916,842),50694=>array(88,-60,928,842),50695=>array(88,-68,908,842),50696=>array(85,-68,907,843),50697=>array(75,-61,907,843),50698=>array(75,-61,907,843),50699=>array(75,-71,931,843),50700=>array(76,-46,907,843),50701=>array(75,-68,912,843),50702=>array(75,-76,907,843),50703=>array(75,-44,921,843),50704=>array(75,-62,917,843),50705=>array(75,-64,907,843),50706=>array(75,-64,908,843),50707=>array(75,-64,908,843),50708=>array(75,-69,923,843),50709=>array(75,-64,908,843),50710=>array(75,-64,908,843),50711=>array(75,-76,907,843),50712=>array(75,-62,907,843),50713=>array(75,-61,907,843),50714=>array(75,-69,922,843),50715=>array(75,-74,929,843),50716=>array(75,-69,927,843),50717=>array(75,-68,911,843),50718=>array(75,-72,929,843),50719=>array(75,-70,936,843),50720=>array(75,-66,908,843),50721=>array(75,-59,916,843),50722=>array(75,-60,928,843),50723=>array(75,-68,908,843),50724=>array(62,4,938,763),50725=>array(79,-61,921,808),50726=>array(79,-61,921,808),50727=>array(79,-71,921,808),50728=>array(79,-46,922,803),50729=>array(79,-68,921,808),50730=>array(79,-74,921,808),50731=>array(79,-44,921,808),50732=>array(79,-62,921,808),50733=>array(79,-64,921,808),50734=>array(79,-64,921,808),50735=>array(79,-63,921,808),50736=>array(79,-68,921,808),50737=>array(79,-64,921,808),50738=>array(79,-63,921,808),50739=>array(79,-74,921,808),50740=>array(79,-62,921,808),50741=>array(79,-61,921,808),50742=>array(79,-69,921,808),50743=>array(79,-74,921,808),50744=>array(79,-69,921,808),50745=>array(79,-68,921,808),50746=>array(79,-72,921,808),50747=>array(79,-70,921,808),50748=>array(79,-66,921,808),50749=>array(79,-59,921,808),50750=>array(79,-60,921,808),50751=>array(79,-68,921,808),50752=>array(52,-69,936,842),50753=>array(77,-59,936,842),50754=>array(77,-61,936,842),50755=>array(77,-71,936,842),50756=>array(72,-45,936,842),50757=>array(77,-69,936,842),50758=>array(77,-76,936,842),50759=>array(77,-44,936,842),50760=>array(77,-62,936,842),50761=>array(77,-64,936,842),50762=>array(77,-64,936,842),50763=>array(77,-64,936,842),50764=>array(77,-70,936,842),50765=>array(77,-64,936,842),50766=>array(77,-64,936,842),50767=>array(77,-76,936,842),50768=>array(77,-62,936,842),50769=>array(77,-61,936,842),50770=>array(77,-70,936,842),50771=>array(77,-74,936,842),50772=>array(77,-69,936,842),50773=>array(77,-67,936,842),50774=>array(77,-72,936,842),50775=>array(77,-71,936,842),50776=>array(77,-66,936,842),50777=>array(77,-59,936,842),50778=>array(77,-60,936,842),50779=>array(77,-69,936,842),50780=>array(61,-69,907,842),50781=>array(62,-61,907,842),50782=>array(62,-61,907,842),50783=>array(62,-71,931,842),50784=>array(62,-46,907,842),50785=>array(62,-68,912,842),50786=>array(62,-76,907,842),50787=>array(62,-44,921,842),50788=>array(62,-62,917,842),50789=>array(62,-64,907,842),50790=>array(62,-64,908,842),50791=>array(62,-64,908,842),50792=>array(62,-69,923,842),50793=>array(62,-64,908,842),50794=>array(62,-64,908,842),50795=>array(62,-76,907,842),50796=>array(62,-62,907,842),50797=>array(62,-61,907,842),50798=>array(62,-69,922,842),50799=>array(62,-74,929,842),50800=>array(62,-69,927,842),50801=>array(62,-68,911,842),50802=>array(62,-72,929,842),50803=>array(62,-70,936,842),50804=>array(62,-66,908,842),50805=>array(62,-59,916,842),50806=>array(62,-60,928,842),50807=>array(62,-68,908,842),50808=>array(52,-69,907,842),50809=>array(64,-61,907,842),50810=>array(64,-61,907,842),50811=>array(64,-71,931,842),50812=>array(64,-46,907,842),50813=>array(64,-68,912,842),50814=>array(64,-76,907,842),50815=>array(64,-44,921,842),50816=>array(64,-62,917,842),50817=>array(64,-64,907,842),50818=>array(64,-64,908,842),50819=>array(64,-64,908,842),50820=>array(64,-69,923,842),50821=>array(64,-64,908,842),50822=>array(64,-64,908,842),50823=>array(64,-76,907,842),50824=>array(64,-62,907,842),50825=>array(64,-61,907,842),50826=>array(64,-69,922,842),50827=>array(64,-74,929,842),50828=>array(64,-69,927,842),50829=>array(64,-68,911,842),50830=>array(64,-72,929,842),50831=>array(64,-70,936,842),50832=>array(64,-66,908,842),50833=>array(64,-59,916,842),50834=>array(64,-60,928,842),50835=>array(64,-68,908,842),50836=>array(62,4,938,763),50837=>array(79,-61,922,808),50838=>array(79,-61,922,808),50839=>array(79,-71,922,808),50840=>array(79,-46,922,793),50841=>array(79,-68,922,808),50842=>array(79,-74,922,808),50843=>array(79,-44,922,808),50844=>array(79,-62,922,808),50845=>array(79,-64,922,808),50846=>array(79,-64,922,808),50847=>array(79,-63,922,808),50848=>array(79,-68,922,808),50849=>array(79,-64,922,808),50850=>array(79,-63,922,808),50851=>array(79,-74,922,808),50852=>array(79,-62,922,808),50853=>array(79,-61,922,808),50854=>array(79,-69,922,808),50855=>array(79,-74,922,808),50856=>array(79,-69,922,808),50857=>array(79,-68,922,808),50858=>array(79,-72,922,808),50859=>array(79,-70,922,808),50860=>array(79,-66,922,808),50861=>array(79,-59,922,808),50862=>array(79,-60,922,808),50863=>array(79,-68,922,808),50864=>array(79,-64,921,793),50865=>array(79,-61,921,808),50866=>array(79,-61,921,808),50867=>array(79,-71,921,808),50868=>array(79,-46,921,793),50869=>array(79,-68,921,808),50870=>array(79,-74,921,808),50871=>array(79,-44,921,808),50872=>array(79,-62,921,808),50873=>array(79,-64,921,808),50874=>array(79,-64,921,808),50875=>array(79,-63,921,808),50876=>array(79,-68,921,808),50877=>array(79,-64,921,808),50878=>array(79,-63,921,808),50879=>array(79,-74,921,808),50880=>array(79,-62,921,808),50881=>array(79,-61,921,808),50882=>array(79,-69,921,808),50883=>array(79,-74,921,808),50884=>array(79,-69,921,808),50885=>array(79,-68,921,808),50886=>array(79,-72,921,808),50887=>array(79,-70,921,808),50888=>array(79,-66,921,808),50889=>array(79,-59,921,808),50890=>array(79,-60,921,808),50891=>array(79,-68,921,808),50892=>array(73,-70,907,841),50893=>array(75,-61,908,841),50894=>array(75,-61,908,841),50895=>array(75,-71,931,841),50896=>array(76,-46,907,841),50897=>array(75,-68,912,841),50898=>array(75,-76,908,841),50899=>array(75,-44,921,841),50900=>array(75,-62,917,841),50901=>array(75,-64,908,841),50902=>array(75,-64,908,841),50903=>array(75,-64,908,841),50904=>array(75,-69,923,841),50905=>array(75,-64,908,841),50906=>array(75,-64,908,841),50907=>array(75,-76,908,841),50908=>array(75,-62,908,841),50909=>array(75,-61,908,841),50910=>array(75,-69,922,841),50911=>array(75,-74,929,841),50912=>array(75,-69,927,841),50913=>array(75,-68,911,841),50914=>array(75,-72,929,841),50915=>array(75,-70,936,841),50916=>array(75,-66,908,841),50917=>array(75,-59,916,841),50918=>array(75,-60,928,841),50919=>array(75,-68,908,841),50920=>array(53,-68,907,843),50921=>array(70,-61,907,843),50922=>array(70,-61,907,843),50923=>array(70,-71,931,843),50924=>array(61,-46,907,843),50925=>array(70,-68,912,843),50926=>array(70,-76,907,843),50927=>array(70,-44,921,843),50928=>array(70,-62,917,843),50929=>array(70,-64,907,843),50930=>array(70,-64,908,843),50931=>array(70,-64,908,843),50932=>array(70,-69,923,843),50933=>array(70,-64,908,843),50934=>array(70,-64,908,843),50935=>array(70,-76,907,843),50936=>array(70,-62,907,843),50937=>array(70,-61,907,843),50938=>array(70,-69,922,843),50939=>array(70,-74,929,843),50940=>array(70,-69,927,843),50941=>array(70,-68,911,843),50942=>array(70,-72,929,843),50943=>array(70,-70,936,843),50944=>array(70,-66,908,843),50945=>array(70,-59,916,843),50946=>array(70,-60,928,843),50947=>array(70,-68,908,843),50948=>array(70,-69,907,842),50949=>array(65,-61,907,842),50950=>array(65,-61,907,842),50951=>array(65,-71,931,842),50952=>array(63,-46,907,842),50953=>array(65,-68,912,842),50954=>array(65,-76,907,842),50955=>array(65,-44,921,842),50956=>array(65,-62,917,842),50957=>array(65,-64,907,842),50958=>array(65,-64,908,842),50959=>array(65,-64,908,842),50960=>array(65,-69,923,842),50961=>array(65,-64,908,842),50962=>array(65,-64,908,842),50963=>array(65,-76,907,842),50964=>array(65,-62,907,842),50965=>array(65,-61,907,842),50966=>array(65,-69,922,842),50967=>array(65,-74,929,842),50968=>array(65,-69,927,842),50969=>array(65,-68,911,842),50970=>array(65,-72,929,842),50971=>array(65,-70,936,842),50972=>array(65,-66,908,842),50973=>array(65,-59,916,842),50974=>array(65,-60,928,842),50975=>array(65,-68,908,842),50976=>array(71,-64,928,793),50977=>array(79,-61,921,808),50978=>array(79,-61,921,808),50979=>array(79,-71,921,808),50980=>array(79,-46,921,793),50981=>array(79,-68,921,808),50982=>array(79,-74,921,808),50983=>array(79,-44,921,808),50984=>array(79,-62,921,808),50985=>array(79,-64,921,808),50986=>array(79,-64,921,808),50987=>array(79,-63,921,808),50988=>array(79,-68,921,808),50989=>array(79,-64,921,808),50990=>array(79,-63,921,808),50991=>array(79,-74,921,808),50992=>array(79,-62,921,808),50993=>array(79,-61,921,808),50994=>array(79,-69,921,808),50995=>array(79,-74,921,808),50996=>array(79,-69,921,808),50997=>array(79,-68,921,808),50998=>array(79,-72,921,808),50999=>array(79,-70,921,808),51000=>array(79,-66,921,808),51001=>array(79,-59,921,808),51002=>array(79,-60,921,808),51003=>array(79,-68,921,808),51004=>array(57,42,943,733),51005=>array(79,-61,921,808),51006=>array(79,-61,921,808),51007=>array(79,-71,921,808),51008=>array(79,-46,921,793),51009=>array(79,-68,921,808),51010=>array(79,-74,921,808),51011=>array(79,-44,921,808),51012=>array(79,-62,921,808),51013=>array(79,-64,921,808),51014=>array(79,-64,921,808),51015=>array(79,-63,921,808),51016=>array(79,-68,921,808),51017=>array(79,-64,921,808),51018=>array(79,-63,921,808),51019=>array(79,-74,921,808),51020=>array(79,-62,921,808),51021=>array(79,-61,921,808),51022=>array(79,-69,921,808),51023=>array(79,-74,921,808),51024=>array(79,-69,921,808),51025=>array(79,-68,921,808),51026=>array(79,-72,921,808),51027=>array(79,-70,921,808),51028=>array(79,-66,921,808),51029=>array(79,-59,921,808),51030=>array(79,-60,921,808),51031=>array(79,-68,921,808),51032=>array(67,-69,907,842),51033=>array(75,-61,907,842),51034=>array(75,-61,907,842),51035=>array(75,-71,931,842),51036=>array(66,-46,907,842),51037=>array(75,-68,912,842),51038=>array(75,-76,907,842),51039=>array(75,-44,921,842),51040=>array(75,-62,917,842),51041=>array(75,-64,907,842),51042=>array(75,-64,908,842),51043=>array(75,-64,908,842),51044=>array(75,-69,923,842),51045=>array(75,-64,908,842),51046=>array(75,-64,908,842),51047=>array(75,-76,907,842),51048=>array(75,-62,907,842),51049=>array(75,-61,907,842),51050=>array(75,-69,922,842),51051=>array(75,-74,929,842),51052=>array(75,-69,927,842),51053=>array(75,-68,911,842),51054=>array(75,-72,929,842),51055=>array(75,-70,936,842),51056=>array(75,-66,908,842),51057=>array(75,-59,916,842),51058=>array(75,-60,928,842),51059=>array(75,-68,908,842),51060=>array(134,-69,906,842),51061=>array(119,-61,907,842),51062=>array(119,-61,907,842),51063=>array(119,-71,931,842),51064=>array(108,-46,907,842),51065=>array(119,-68,912,842),51066=>array(119,-76,907,842),51067=>array(119,-44,921,842),51068=>array(119,-62,917,842),51069=>array(119,-64,907,842),51070=>array(119,-64,908,842),51071=>array(119,-64,908,842),51072=>array(119,-69,923,842),51073=>array(119,-64,908,842),51074=>array(119,-64,908,842),51075=>array(119,-76,907,842),51076=>array(119,-62,907,842),51077=>array(119,-61,907,842),51078=>array(119,-69,922,842),51079=>array(119,-74,929,842),51080=>array(119,-69,927,842),51081=>array(119,-68,911,842),51082=>array(119,-72,929,842),51083=>array(119,-70,936,842),51084=>array(119,-66,908,842),51085=>array(119,-59,916,842),51086=>array(119,-60,928,842),51087=>array(119,-68,908,842),51088=>array(73,-69,936,842),51089=>array(83,-59,936,842),51090=>array(83,-61,936,842),51091=>array(83,-71,936,842),51092=>array(71,-45,936,842),51093=>array(83,-69,936,842),51094=>array(83,-76,936,842),51095=>array(83,-44,936,842),51096=>array(83,-62,936,842),51097=>array(83,-64,936,842),51098=>array(83,-64,936,842),51099=>array(83,-64,936,842),51100=>array(83,-70,936,842),51101=>array(83,-64,936,842),51102=>array(83,-64,936,842),51103=>array(83,-76,936,842),51104=>array(83,-62,936,842),51105=>array(83,-61,936,842),51106=>array(83,-70,936,842),51107=>array(83,-74,936,842),51108=>array(83,-69,936,842),51109=>array(83,-67,936,842),51110=>array(83,-72,936,842),51111=>array(83,-71,936,842),51112=>array(83,-66,936,842),51113=>array(83,-59,936,842),51114=>array(83,-60,936,842),51115=>array(83,-69,936,842),51116=>array(50,-69,907,842),51117=>array(84,-61,907,842),51118=>array(84,-61,907,842),51119=>array(84,-71,931,842),51120=>array(76,-46,907,842),51121=>array(84,-68,912,842),51122=>array(84,-76,907,842),51123=>array(84,-44,921,842),51124=>array(84,-62,917,842),51125=>array(84,-64,907,842),51126=>array(84,-64,908,842),51127=>array(84,-64,908,842),51128=>array(84,-69,923,842),51129=>array(84,-64,908,842),51130=>array(84,-64,908,842),51131=>array(84,-76,907,842),51132=>array(84,-62,907,842),51133=>array(84,-61,907,842),51134=>array(84,-69,922,842),51135=>array(84,-74,929,842),51136=>array(84,-69,927,842),51137=>array(84,-68,911,842),51138=>array(84,-72,929,842),51139=>array(84,-70,936,842),51140=>array(84,-66,908,842),51141=>array(84,-59,916,842),51142=>array(84,-60,928,842),51143=>array(84,-68,908,842),51144=>array(73,-68,935,843),51145=>array(83,-59,936,842),51146=>array(83,-61,936,842),51147=>array(83,-71,936,842),51148=>array(71,-45,936,842),51149=>array(83,-69,936,842),51150=>array(83,-76,936,842),51151=>array(83,-44,936,842),51152=>array(83,-62,936,842),51153=>array(83,-64,936,842),51154=>array(83,-64,936,842),51155=>array(83,-64,936,842),51156=>array(83,-70,936,842),51157=>array(83,-64,936,842),51158=>array(83,-64,936,842),51159=>array(83,-76,936,842),51160=>array(83,-62,936,842),51161=>array(83,-61,936,842),51162=>array(83,-70,936,842),51163=>array(83,-74,936,842),51164=>array(83,-69,936,842),51165=>array(83,-67,936,842),51166=>array(83,-72,936,842),51167=>array(83,-71,936,842),51168=>array(83,-66,936,842),51169=>array(83,-59,936,842),51170=>array(83,-60,936,842),51171=>array(83,-69,936,842),51172=>array(50,-69,907,842),51173=>array(84,-61,907,842),51174=>array(84,-61,907,842),51175=>array(84,-71,931,842),51176=>array(76,-46,907,842),51177=>array(84,-68,912,842),51178=>array(84,-76,907,842),51179=>array(84,-44,921,842),51180=>array(84,-62,917,842),51181=>array(84,-64,907,842),51182=>array(84,-64,908,842),51183=>array(84,-64,908,842),51184=>array(84,-69,923,842),51185=>array(84,-64,908,842),51186=>array(84,-64,908,842),51187=>array(84,-76,907,842),51188=>array(84,-62,907,842),51189=>array(84,-61,907,842),51190=>array(84,-69,922,842),51191=>array(84,-74,929,842),51192=>array(84,-69,927,842),51193=>array(84,-68,911,842),51194=>array(84,-72,929,842),51195=>array(84,-70,936,842),51196=>array(84,-66,908,842),51197=>array(84,-59,916,842),51198=>array(84,-60,928,842),51199=>array(84,-68,908,842),51200=>array(68,-70,907,841),51201=>array(83,-61,907,841),51202=>array(83,-61,907,841),51203=>array(83,-71,931,841),51204=>array(71,-46,907,841),51205=>array(83,-68,912,841),51206=>array(83,-76,907,841),51207=>array(83,-44,921,841),51208=>array(83,-62,917,841),51209=>array(83,-64,907,841),51210=>array(83,-64,908,841),51211=>array(83,-64,908,841),51212=>array(83,-69,923,841),51213=>array(83,-64,908,841),51214=>array(83,-64,908,841),51215=>array(83,-76,906,841),51216=>array(83,-62,907,841),51217=>array(83,-61,907,841),51218=>array(83,-69,922,841),51219=>array(83,-74,929,841),51220=>array(83,-69,927,841),51221=>array(83,-68,911,841),51222=>array(83,-72,929,841),51223=>array(83,-70,936,841),51224=>array(83,-66,908,841),51225=>array(83,-59,916,841),51226=>array(83,-60,928,841),51227=>array(83,-68,908,841),51228=>array(50,-69,907,842),51229=>array(64,-61,907,843),51230=>array(64,-61,907,843),51231=>array(64,-71,931,843),51232=>array(56,-46,907,843),51233=>array(64,-68,912,843),51234=>array(64,-76,907,843),51235=>array(64,-44,921,843),51236=>array(64,-62,917,843),51237=>array(64,-64,907,843),51238=>array(64,-64,908,843),51239=>array(64,-64,908,843),51240=>array(64,-69,923,843),51241=>array(64,-64,908,843),51242=>array(64,-64,908,843),51243=>array(64,-76,907,843),51244=>array(64,-62,907,843),51245=>array(64,-61,907,843),51246=>array(64,-69,922,843),51247=>array(64,-74,929,843),51248=>array(64,-69,927,843),51249=>array(64,-68,911,843),51250=>array(64,-72,929,843),51251=>array(64,-70,936,843),51252=>array(64,-66,908,843),51253=>array(64,-59,916,843),51254=>array(64,-60,928,843),51255=>array(64,-68,908,843),51256=>array(58,-70,907,842),51257=>array(63,-61,908,842),51258=>array(63,-61,908,842),51259=>array(63,-71,931,842),51260=>array(70,-46,907,842),51261=>array(63,-68,912,842),51262=>array(63,-76,908,842),51263=>array(63,-44,921,842),51264=>array(63,-62,917,842),51265=>array(63,-64,908,842),51266=>array(63,-64,908,842),51267=>array(63,-64,908,842),51268=>array(63,-69,923,842),51269=>array(63,-64,908,842),51270=>array(63,-64,908,842),51271=>array(63,-76,908,842),51272=>array(63,-62,908,842),51273=>array(63,-61,908,842),51274=>array(63,-69,922,842),51275=>array(63,-74,929,842),51276=>array(63,-69,927,842),51277=>array(63,-68,911,842),51278=>array(63,-72,929,842),51279=>array(63,-70,936,842),51280=>array(63,-66,908,842),51281=>array(63,-59,916,842),51282=>array(63,-60,928,842),51283=>array(63,-68,908,842),51284=>array(38,-69,908,842),51285=>array(62,-61,907,843),51286=>array(62,-61,907,843),51287=>array(62,-71,931,843),51288=>array(53,-46,907,843),51289=>array(62,-68,912,843),51290=>array(62,-76,907,843),51291=>array(62,-44,921,843),51292=>array(62,-62,917,843),51293=>array(62,-64,907,843),51294=>array(62,-64,908,843),51295=>array(62,-64,908,843),51296=>array(62,-69,923,843),51297=>array(62,-64,908,843),51298=>array(62,-64,908,843),51299=>array(62,-76,907,843),51300=>array(62,-62,907,843),51301=>array(62,-61,907,843),51302=>array(62,-69,922,843),51303=>array(62,-74,929,843),51304=>array(62,-69,927,843),51305=>array(62,-68,911,843),51306=>array(62,-72,929,843),51307=>array(62,-70,936,843),51308=>array(62,-66,908,843),51309=>array(62,-59,916,843),51310=>array(62,-60,928,843),51311=>array(62,-68,908,843),51312=>array(62,22,943,742),51313=>array(79,-61,921,798),51314=>array(79,-61,921,798),51315=>array(79,-71,921,798),51316=>array(79,-46,921,798),51317=>array(79,-68,921,798),51318=>array(79,-74,921,798),51319=>array(79,-44,921,798),51320=>array(79,-62,921,798),51321=>array(79,-64,921,798),51322=>array(79,-64,921,798),51323=>array(79,-63,921,798),51324=>array(79,-68,921,798),51325=>array(79,-64,921,798),51326=>array(79,-63,921,798),51327=>array(79,-74,921,798),51328=>array(79,-62,921,798),51329=>array(79,-61,921,798),51330=>array(79,-69,921,798),51331=>array(79,-74,921,798),51332=>array(79,-69,921,798),51333=>array(79,-68,921,798),51334=>array(79,-72,921,798),51335=>array(79,-70,921,798),51336=>array(79,-66,921,798),51337=>array(79,-59,921,798),51338=>array(79,-60,921,798),51339=>array(79,-68,921,798),51340=>array(64,-69,936,842),51341=>array(77,-59,936,842),51342=>array(77,-61,936,842),51343=>array(77,-71,936,842),51344=>array(72,-45,936,842),51345=>array(77,-69,936,842),51346=>array(77,-76,936,842),51347=>array(77,-44,936,842),51348=>array(77,-62,936,842),51349=>array(77,-64,936,842),51350=>array(77,-64,936,842),51351=>array(77,-64,936,842),51352=>array(77,-70,936,842),51353=>array(77,-64,936,842),51354=>array(77,-64,936,842),51355=>array(77,-76,936,842),51356=>array(77,-62,936,842),51357=>array(77,-61,936,842),51358=>array(77,-70,936,842),51359=>array(77,-74,936,842),51360=>array(77,-69,936,842),51361=>array(77,-67,936,842),51362=>array(77,-72,936,842),51363=>array(77,-71,936,842),51364=>array(77,-66,936,842),51365=>array(77,-59,936,842),51366=>array(77,-60,936,842),51367=>array(77,-69,936,842),51368=>array(49,-69,907,842),51369=>array(77,-61,907,842),51370=>array(77,-61,907,842),51371=>array(77,-71,931,842),51372=>array(72,-46,907,842),51373=>array(77,-68,912,842),51374=>array(77,-76,907,842),51375=>array(77,-44,921,842),51376=>array(77,-62,917,842),51377=>array(77,-64,907,842),51378=>array(77,-64,908,842),51379=>array(77,-64,908,842),51380=>array(77,-69,923,842),51381=>array(77,-64,908,842),51382=>array(77,-64,908,842),51383=>array(77,-76,907,842),51384=>array(77,-62,907,842),51385=>array(77,-61,907,842),51386=>array(77,-69,922,842),51387=>array(77,-74,929,842),51388=>array(77,-69,927,842),51389=>array(77,-68,911,842),51390=>array(77,-72,929,842),51391=>array(77,-70,936,842),51392=>array(77,-66,908,842),51393=>array(77,-59,916,842),51394=>array(77,-60,928,842),51395=>array(77,-68,908,842),51396=>array(52,-69,907,842),51397=>array(65,-61,907,842),51398=>array(65,-61,907,842),51399=>array(65,-71,931,842),51400=>array(65,-46,907,842),51401=>array(65,-68,912,842),51402=>array(65,-76,907,842),51403=>array(65,-44,921,842),51404=>array(65,-62,917,842),51405=>array(65,-64,907,842),51406=>array(65,-64,908,842),51407=>array(65,-64,908,842),51408=>array(65,-69,923,842),51409=>array(65,-64,908,842),51410=>array(65,-64,908,842),51411=>array(65,-76,907,842),51412=>array(65,-62,907,842),51413=>array(65,-61,907,842),51414=>array(65,-69,922,842),51415=>array(65,-74,929,842),51416=>array(65,-69,927,842),51417=>array(65,-68,911,842),51418=>array(65,-72,929,842),51419=>array(65,-70,936,842),51420=>array(65,-66,908,842),51421=>array(65,-59,916,842),51422=>array(65,-60,928,842),51423=>array(65,-68,908,842),51424=>array(62,22,938,742),51425=>array(79,-61,922,798),51426=>array(79,-61,922,798),51427=>array(79,-71,922,798),51428=>array(79,-46,922,798),51429=>array(79,-68,922,798),51430=>array(79,-74,922,798),51431=>array(79,-44,922,798),51432=>array(79,-62,922,798),51433=>array(79,-64,922,798),51434=>array(79,-64,922,798),51435=>array(79,-63,922,798),51436=>array(79,-68,922,798),51437=>array(79,-64,922,798),51438=>array(79,-63,922,798),51439=>array(79,-74,922,798),51440=>array(79,-62,922,798),51441=>array(79,-61,922,798),51442=>array(79,-69,922,798),51443=>array(79,-74,922,798),51444=>array(79,-69,922,798),51445=>array(79,-68,922,798),51446=>array(79,-72,922,798),51447=>array(79,-70,922,798),51448=>array(79,-66,922,798),51449=>array(79,-59,922,798),51450=>array(79,-60,922,798),51451=>array(79,-68,922,798),51452=>array(79,-64,921,798),51453=>array(79,-61,921,798),51454=>array(79,-61,921,798),51455=>array(79,-71,921,798),51456=>array(79,-46,921,798),51457=>array(79,-68,921,798),51458=>array(79,-74,921,798),51459=>array(79,-44,921,798),51460=>array(79,-62,921,798),51461=>array(79,-64,921,798),51462=>array(79,-64,921,798),51463=>array(79,-63,921,798),51464=>array(79,-68,921,798),51465=>array(79,-64,921,798),51466=>array(79,-63,921,798),51467=>array(79,-74,921,798),51468=>array(79,-62,921,798),51469=>array(79,-61,921,798),51470=>array(79,-69,921,798),51471=>array(79,-74,921,798),51472=>array(79,-69,921,798),51473=>array(79,-68,921,798),51474=>array(79,-72,921,798),51475=>array(79,-70,921,798),51476=>array(79,-66,921,798),51477=>array(79,-59,921,798),51478=>array(79,-60,921,798),51479=>array(79,-68,921,798),51480=>array(70,-70,907,841),51481=>array(73,-61,910,841),51482=>array(73,-61,910,841),51483=>array(73,-71,931,841),51484=>array(76,-46,909,840),51485=>array(73,-68,912,841),51486=>array(73,-76,910,841),51487=>array(73,-44,921,841),51488=>array(73,-62,917,841),51489=>array(73,-64,910,841),51490=>array(73,-64,910,841),51491=>array(73,-64,910,841),51492=>array(73,-69,923,841),51493=>array(73,-64,910,841),51494=>array(73,-64,910,841),51495=>array(73,-76,910,841),51496=>array(73,-62,910,841),51497=>array(73,-61,910,841),51498=>array(73,-69,922,841),51499=>array(73,-74,929,841),51500=>array(73,-69,927,841),51501=>array(73,-68,911,841),51502=>array(73,-72,929,841),51503=>array(73,-70,936,841),51504=>array(73,-66,910,841),51505=>array(73,-59,916,841),51506=>array(73,-60,928,841),51507=>array(73,-68,910,841),51508=>array(63,-68,907,843),51509=>array(70,-61,907,843),51510=>array(70,-61,907,843),51511=>array(70,-71,931,843),51512=>array(76,-46,907,843),51513=>array(70,-68,912,843),51514=>array(70,-76,907,843),51515=>array(70,-44,921,843),51516=>array(70,-62,917,843),51517=>array(70,-64,907,843),51518=>array(70,-64,908,843),51519=>array(70,-64,908,843),51520=>array(70,-69,923,843),51521=>array(70,-64,908,843),51522=>array(70,-64,908,843),51523=>array(70,-76,907,843),51524=>array(70,-62,907,843),51525=>array(70,-61,907,843),51526=>array(70,-69,922,843),51527=>array(70,-74,929,843),51528=>array(70,-69,927,843),51529=>array(70,-68,911,843),51530=>array(70,-72,929,843),51531=>array(70,-70,936,843),51532=>array(70,-66,908,843),51533=>array(70,-59,916,843),51534=>array(70,-60,928,843),51535=>array(70,-68,908,843),51536=>array(70,-69,907,842),51537=>array(76,-61,907,842),51538=>array(76,-61,907,842),51539=>array(76,-71,931,842),51540=>array(74,-46,907,842),51541=>array(76,-68,912,842),51542=>array(76,-76,907,842),51543=>array(76,-44,921,842),51544=>array(76,-62,917,842),51545=>array(76,-64,907,842),51546=>array(76,-64,908,842),51547=>array(76,-64,908,842),51548=>array(76,-69,923,842),51549=>array(76,-64,908,842),51550=>array(76,-64,908,842),51551=>array(76,-76,906,842),51552=>array(76,-62,907,842),51553=>array(76,-61,907,842),51554=>array(76,-69,922,842),51555=>array(76,-74,929,842),51556=>array(76,-69,927,842),51557=>array(76,-68,911,842),51558=>array(76,-72,929,842),51559=>array(76,-70,936,842),51560=>array(76,-66,908,842),51561=>array(76,-59,916,842),51562=>array(76,-60,928,842),51563=>array(76,-68,908,842),51564=>array(87,-64,928,798),51565=>array(79,-61,921,798),51566=>array(79,-61,921,798),51567=>array(79,-71,921,798),51568=>array(81,-46,922,798),51569=>array(79,-68,921,798),51570=>array(79,-74,921,798),51571=>array(79,-44,921,798),51572=>array(79,-62,921,798),51573=>array(79,-64,921,798),51574=>array(79,-64,921,798),51575=>array(79,-63,921,798),51576=>array(79,-68,921,798),51577=>array(79,-64,921,798),51578=>array(79,-63,921,798),51579=>array(79,-74,921,798),51580=>array(79,-62,921,798),51581=>array(79,-61,921,798),51582=>array(79,-69,921,798),51583=>array(79,-74,921,798),51584=>array(79,-69,921,798),51585=>array(79,-68,921,798),51586=>array(79,-72,921,798),51587=>array(79,-70,921,798),51588=>array(79,-66,921,798),51589=>array(79,-59,921,798),51590=>array(79,-60,921,798),51591=>array(79,-68,921,798),51592=>array(57,52,943,717),51593=>array(79,-61,922,798),51594=>array(79,-61,922,798),51595=>array(79,-71,922,798),51596=>array(79,-46,922,798),51597=>array(79,-68,922,798),51598=>array(79,-74,922,798),51599=>array(79,-44,922,798),51600=>array(79,-62,922,798),51601=>array(79,-64,922,798),51602=>array(79,-64,922,798),51603=>array(79,-63,922,798),51604=>array(79,-68,922,798),51605=>array(79,-64,922,798),51606=>array(79,-63,922,798),51607=>array(79,-74,922,798),51608=>array(79,-62,922,798),51609=>array(79,-61,922,798),51610=>array(79,-69,922,798),51611=>array(79,-74,922,798),51612=>array(79,-69,922,798),51613=>array(79,-68,922,798),51614=>array(79,-72,922,798),51615=>array(79,-70,922,798),51616=>array(79,-66,922,798),51617=>array(79,-59,922,798),51618=>array(79,-60,922,798),51619=>array(79,-68,922,798),51620=>array(78,-69,907,842),51621=>array(65,-61,907,842),51622=>array(65,-61,907,842),51623=>array(65,-71,931,842),51624=>array(65,-46,907,842),51625=>array(65,-68,912,842),51626=>array(65,-76,907,842),51627=>array(65,-44,921,842),51628=>array(65,-62,917,842),51629=>array(65,-64,907,842),51630=>array(65,-64,908,842),51631=>array(65,-64,908,842),51632=>array(65,-69,923,842),51633=>array(65,-64,908,842),51634=>array(65,-64,908,842),51635=>array(65,-76,907,842),51636=>array(65,-62,907,842),51637=>array(65,-61,907,842),51638=>array(65,-69,922,842),51639=>array(65,-74,929,842),51640=>array(65,-69,927,842),51641=>array(65,-68,911,842),51642=>array(65,-72,929,842),51643=>array(65,-70,936,842),51644=>array(65,-66,908,842),51645=>array(65,-59,916,842),51646=>array(65,-60,928,842),51647=>array(65,-68,908,842),51648=>array(116,-69,907,842),51649=>array(123,-61,907,842),51650=>array(123,-61,907,842),51651=>array(123,-71,931,842),51652=>array(105,-46,907,842),51653=>array(123,-68,912,842),51654=>array(123,-76,907,842),51655=>array(123,-44,921,842),51656=>array(123,-62,917,842),51657=>array(123,-64,907,842),51658=>array(123,-64,908,842),51659=>array(123,-64,908,842),51660=>array(123,-69,923,842),51661=>array(123,-64,908,842),51662=>array(123,-64,908,842),51663=>array(123,-76,907,842),51664=>array(123,-62,907,842),51665=>array(123,-61,907,842),51666=>array(123,-69,922,842),51667=>array(123,-74,929,842),51668=>array(123,-69,927,842),51669=>array(123,-68,911,842),51670=>array(123,-72,929,842),51671=>array(123,-70,936,842),51672=>array(123,-66,908,842),51673=>array(123,-59,916,842),51674=>array(123,-60,928,842),51675=>array(123,-68,908,842),51676=>array(36,-69,935,842),51677=>array(59,-59,936,842),51678=>array(59,-61,936,842),51679=>array(59,-71,936,842),51680=>array(50,-45,936,842),51681=>array(59,-69,936,842),51682=>array(59,-76,936,842),51683=>array(59,-44,936,842),51684=>array(59,-62,936,842),51685=>array(59,-64,936,842),51686=>array(59,-64,936,842),51687=>array(59,-64,936,842),51688=>array(59,-70,936,842),51689=>array(59,-64,936,842),51690=>array(59,-64,936,842),51691=>array(59,-76,936,842),51692=>array(59,-62,936,842),51693=>array(59,-61,936,842),51694=>array(59,-70,936,842),51695=>array(59,-74,936,842),51696=>array(59,-69,936,842),51697=>array(59,-67,936,842),51698=>array(59,-72,936,842),51699=>array(59,-71,936,842),51700=>array(59,-66,936,842),51701=>array(59,-59,936,842),51702=>array(59,-60,936,842),51703=>array(59,-69,936,842),51704=>array(33,-69,907,842),51705=>array(44,-61,907,842),51706=>array(44,-61,907,842),51707=>array(44,-71,931,842),51708=>array(52,-46,907,842),51709=>array(44,-68,912,842),51710=>array(44,-76,907,842),51711=>array(44,-44,921,842),51712=>array(44,-62,917,842),51713=>array(44,-64,907,842),51714=>array(44,-64,908,842),51715=>array(44,-64,908,842),51716=>array(44,-69,923,842),51717=>array(44,-64,908,842),51718=>array(44,-64,908,842),51719=>array(44,-76,907,842),51720=>array(44,-62,907,842),51721=>array(44,-61,907,842),51722=>array(44,-69,922,842),51723=>array(44,-74,929,842),51724=>array(44,-69,927,842),51725=>array(44,-68,911,842),51726=>array(44,-72,929,842),51727=>array(44,-70,936,842),51728=>array(44,-66,908,842),51729=>array(44,-59,916,842),51730=>array(44,-60,928,842),51731=>array(44,-68,908,842),51732=>array(36,-68,935,843),51733=>array(59,-59,936,842),51734=>array(59,-61,936,842),51735=>array(59,-71,936,842),51736=>array(50,-45,936,842),51737=>array(59,-69,936,842),51738=>array(59,-76,936,842),51739=>array(59,-44,936,842),51740=>array(59,-62,936,842),51741=>array(59,-64,936,842),51742=>array(59,-64,936,842),51743=>array(59,-64,936,842),51744=>array(59,-70,936,842),51745=>array(59,-64,936,842),51746=>array(59,-64,936,842),51747=>array(59,-76,936,842),51748=>array(59,-62,936,842),51749=>array(59,-61,936,842),51750=>array(59,-70,936,842),51751=>array(59,-74,936,842),51752=>array(59,-69,936,842),51753=>array(59,-67,936,842),51754=>array(59,-72,936,842),51755=>array(59,-71,936,842),51756=>array(59,-66,936,842),51757=>array(59,-59,936,842),51758=>array(59,-60,936,842),51759=>array(59,-69,936,842),51760=>array(33,-69,907,842),51761=>array(44,-61,907,842),51762=>array(44,-61,907,842),51763=>array(44,-71,931,842),51764=>array(52,-46,907,842),51765=>array(44,-68,912,842),51766=>array(44,-76,907,842),51767=>array(44,-44,921,842),51768=>array(44,-62,917,842),51769=>array(44,-64,907,842),51770=>array(44,-64,908,842),51771=>array(44,-64,908,842),51772=>array(44,-69,923,842),51773=>array(44,-64,908,842),51774=>array(44,-64,908,842),51775=>array(44,-76,907,842),51776=>array(44,-62,907,842),51777=>array(44,-61,907,842),51778=>array(44,-69,922,842),51779=>array(44,-74,929,842),51780=>array(44,-69,927,842),51781=>array(44,-68,911,842),51782=>array(44,-72,929,842),51783=>array(44,-70,936,842),51784=>array(44,-66,908,842),51785=>array(44,-59,916,842),51786=>array(44,-60,928,842),51787=>array(44,-68,908,842),51788=>array(41,-70,907,841),51789=>array(64,-61,907,841),51790=>array(64,-61,907,841),51791=>array(64,-71,931,841),51792=>array(55,-46,907,841),51793=>array(64,-68,912,841),51794=>array(64,-76,907,841),51795=>array(64,-44,921,841),51796=>array(64,-62,917,841),51797=>array(64,-64,907,841),51798=>array(64,-64,908,841),51799=>array(64,-64,908,841),51800=>array(64,-69,923,841),51801=>array(64,-64,908,841),51802=>array(64,-64,908,841),51803=>array(64,-76,906,841),51804=>array(64,-62,907,841),51805=>array(64,-61,907,841),51806=>array(64,-69,922,841),51807=>array(64,-74,929,841),51808=>array(64,-69,927,841),51809=>array(64,-68,911,841),51810=>array(64,-72,929,841),51811=>array(64,-70,936,841),51812=>array(64,-66,908,841),51813=>array(64,-59,916,841),51814=>array(64,-60,928,841),51815=>array(64,-68,908,841),51816=>array(33,-68,907,843),51817=>array(44,-61,907,843),51818=>array(44,-61,907,843),51819=>array(44,-71,931,843),51820=>array(52,-46,907,843),51821=>array(44,-68,912,843),51822=>array(44,-76,907,843),51823=>array(44,-44,921,843),51824=>array(44,-62,917,843),51825=>array(44,-64,907,843),51826=>array(44,-64,908,843),51827=>array(44,-64,908,843),51828=>array(44,-69,923,843),51829=>array(44,-64,908,843),51830=>array(44,-64,908,843),51831=>array(44,-76,907,843),51832=>array(44,-62,907,843),51833=>array(44,-61,907,843),51834=>array(44,-69,922,843),51835=>array(44,-74,929,843),51836=>array(44,-69,927,843),51837=>array(44,-68,911,843),51838=>array(44,-72,929,843),51839=>array(44,-70,936,843),51840=>array(44,-66,908,843),51841=>array(44,-59,916,843),51842=>array(44,-60,928,843),51843=>array(44,-68,908,843),51844=>array(36,-70,907,842),51845=>array(54,-61,908,842),51846=>array(54,-61,908,842),51847=>array(54,-71,931,842),51848=>array(55,-46,907,842),51849=>array(54,-68,912,842),51850=>array(54,-76,908,842),51851=>array(54,-44,921,842),51852=>array(54,-62,917,842),51853=>array(54,-64,908,842),51854=>array(54,-64,908,842),51855=>array(54,-64,908,842),51856=>array(54,-69,923,842),51857=>array(54,-64,908,842),51858=>array(54,-64,908,842),51859=>array(54,-76,908,842),51860=>array(54,-62,908,842),51861=>array(54,-61,908,842),51862=>array(54,-69,922,842),51863=>array(54,-74,929,842),51864=>array(54,-69,927,842),51865=>array(54,-68,911,842),51866=>array(54,-72,929,842),51867=>array(54,-70,936,842),51868=>array(54,-66,908,842),51869=>array(54,-59,916,842),51870=>array(54,-60,928,842),51871=>array(54,-68,908,842),51872=>array(33,-68,907,843),51873=>array(49,-61,907,843),51874=>array(49,-61,907,843),51875=>array(49,-71,931,843),51876=>array(47,-46,907,843),51877=>array(49,-68,912,843),51878=>array(49,-76,907,843),51879=>array(49,-44,921,843),51880=>array(49,-62,917,843),51881=>array(49,-64,907,843),51882=>array(49,-64,908,843),51883=>array(49,-64,908,843),51884=>array(49,-69,923,843),51885=>array(49,-64,908,843),51886=>array(49,-64,908,843),51887=>array(49,-76,907,843),51888=>array(49,-62,907,843),51889=>array(49,-61,907,843),51890=>array(49,-69,922,843),51891=>array(49,-74,929,843),51892=>array(49,-69,927,843),51893=>array(49,-68,911,843),51894=>array(49,-72,929,843),51895=>array(49,-70,936,843),51896=>array(49,-66,908,843),51897=>array(49,-59,916,843),51898=>array(49,-60,928,843),51899=>array(49,-68,908,843),51900=>array(55,22,943,755),51901=>array(79,-61,921,786),51902=>array(79,-61,921,786),51903=>array(79,-71,921,786),51904=>array(79,-46,922,786),51905=>array(79,-68,921,786),51906=>array(79,-74,921,786),51907=>array(79,-44,921,786),51908=>array(79,-62,921,786),51909=>array(79,-64,921,786),51910=>array(79,-64,921,786),51911=>array(79,-63,921,786),51912=>array(79,-68,921,786),51913=>array(79,-64,921,786),51914=>array(79,-63,921,786),51915=>array(79,-74,921,786),51916=>array(79,-62,921,786),51917=>array(79,-61,921,786),51918=>array(79,-69,921,786),51919=>array(79,-74,921,786),51920=>array(79,-69,921,786),51921=>array(79,-68,921,786),51922=>array(79,-72,921,786),51923=>array(79,-70,921,786),51924=>array(79,-66,921,786),51925=>array(79,-59,921,786),51926=>array(79,-60,921,786),51927=>array(79,-68,921,786),51928=>array(50,-69,936,842),51929=>array(65,-59,936,842),51930=>array(65,-61,936,842),51931=>array(65,-71,936,842),51932=>array(72,-45,936,842),51933=>array(65,-69,936,842),51934=>array(65,-76,936,842),51935=>array(65,-44,936,842),51936=>array(65,-62,936,842),51937=>array(65,-64,936,842),51938=>array(65,-64,936,842),51939=>array(65,-64,936,842),51940=>array(65,-70,936,842),51941=>array(65,-64,936,842),51942=>array(65,-64,936,842),51943=>array(65,-76,936,842),51944=>array(65,-62,936,842),51945=>array(65,-61,936,842),51946=>array(65,-70,936,842),51947=>array(65,-74,936,842),51948=>array(65,-69,936,842),51949=>array(65,-67,936,842),51950=>array(65,-72,936,842),51951=>array(65,-71,936,842),51952=>array(65,-66,936,842),51953=>array(65,-59,936,842),51954=>array(65,-60,936,842),51955=>array(65,-69,936,842),51956=>array(50,-69,907,842),51957=>array(71,-61,907,842),51958=>array(71,-61,907,842),51959=>array(71,-71,931,842),51960=>array(66,-46,907,842),51961=>array(71,-68,912,842),51962=>array(71,-76,907,842),51963=>array(71,-44,921,842),51964=>array(71,-62,917,842),51965=>array(71,-64,907,842),51966=>array(71,-64,908,842),51967=>array(71,-64,908,842),51968=>array(71,-69,923,842),51969=>array(71,-64,908,842),51970=>array(71,-64,908,842),51971=>array(71,-76,907,842),51972=>array(71,-62,907,842),51973=>array(71,-61,907,842),51974=>array(71,-69,922,842),51975=>array(71,-74,929,842),51976=>array(71,-69,927,842),51977=>array(71,-68,911,842),51978=>array(71,-72,929,842),51979=>array(71,-70,936,842),51980=>array(71,-66,908,842),51981=>array(71,-59,916,842),51982=>array(71,-60,928,842),51983=>array(71,-68,908,842),51984=>array(66,-69,907,842),51985=>array(65,-61,907,842),51986=>array(65,-61,907,842),51987=>array(65,-71,931,842),51988=>array(65,-46,907,842),51989=>array(65,-68,912,842),51990=>array(65,-76,907,842),51991=>array(65,-44,921,842),51992=>array(65,-62,917,842),51993=>array(65,-64,907,842),51994=>array(65,-64,908,842),51995=>array(65,-64,908,842),51996=>array(65,-69,923,842),51997=>array(65,-64,908,842),51998=>array(65,-64,908,842),51999=>array(65,-76,907,842),52000=>array(65,-62,907,842),52001=>array(65,-61,907,842),52002=>array(65,-69,922,842),52003=>array(65,-74,929,842),52004=>array(65,-69,927,842),52005=>array(65,-68,911,842),52006=>array(65,-72,929,842),52007=>array(65,-70,936,842),52008=>array(65,-66,908,842),52009=>array(65,-59,916,842),52010=>array(65,-60,928,842),52011=>array(65,-68,908,842),52012=>array(62,22,943,756),52013=>array(79,-61,922,786),52014=>array(79,-61,922,786),52015=>array(79,-71,922,786),52016=>array(79,-46,922,786),52017=>array(79,-68,922,786),52018=>array(79,-74,922,786),52019=>array(79,-44,922,786),52020=>array(79,-62,922,786),52021=>array(79,-64,922,786),52022=>array(79,-64,922,786),52023=>array(79,-63,922,786),52024=>array(79,-68,922,786),52025=>array(79,-64,922,786),52026=>array(79,-63,922,786),52027=>array(79,-74,922,786),52028=>array(79,-62,922,786),52029=>array(79,-61,922,786),52030=>array(79,-69,922,786),52031=>array(79,-74,922,786),52032=>array(79,-69,922,786),52033=>array(79,-68,922,786),52034=>array(79,-72,922,786),52035=>array(79,-70,922,786),52036=>array(79,-66,922,786),52037=>array(79,-59,922,786),52038=>array(79,-60,922,786),52039=>array(79,-68,922,786),52040=>array(82,-64,924,811),52041=>array(79,-61,921,811),52042=>array(79,-61,921,811),52043=>array(79,-71,921,811),52044=>array(79,-46,921,811),52045=>array(79,-68,921,811),52046=>array(79,-74,921,811),52047=>array(79,-44,921,811),52048=>array(79,-62,921,811),52049=>array(79,-64,921,811),52050=>array(79,-64,921,811),52051=>array(79,-63,921,811),52052=>array(79,-68,921,811),52053=>array(79,-64,921,811),52054=>array(79,-63,921,811),52055=>array(79,-74,921,811),52056=>array(79,-62,921,811),52057=>array(79,-61,921,811),52058=>array(79,-69,921,811),52059=>array(79,-74,921,811),52060=>array(79,-69,921,811),52061=>array(79,-68,921,811),52062=>array(79,-72,921,811),52063=>array(79,-70,921,811),52064=>array(79,-66,921,811),52065=>array(79,-59,921,811),52066=>array(79,-60,921,811),52067=>array(79,-68,921,811),52068=>array(81,-70,907,841),52069=>array(74,-61,909,841),52070=>array(74,-61,909,841),52071=>array(74,-71,931,841),52072=>array(66,-46,909,842),52073=>array(74,-68,912,841),52074=>array(74,-76,909,841),52075=>array(74,-44,921,841),52076=>array(74,-62,917,841),52077=>array(74,-64,909,841),52078=>array(74,-64,909,841),52079=>array(74,-64,909,841),52080=>array(74,-69,923,841),52081=>array(74,-64,909,841),52082=>array(74,-64,909,841),52083=>array(74,-76,909,841),52084=>array(74,-62,909,841),52085=>array(74,-61,909,841),52086=>array(74,-69,922,841),52087=>array(74,-74,929,841),52088=>array(74,-69,927,841),52089=>array(74,-68,911,841),52090=>array(74,-72,929,841),52091=>array(74,-70,936,841),52092=>array(74,-66,909,841),52093=>array(74,-59,916,841),52094=>array(74,-60,928,841),52095=>array(74,-68,909,841),52096=>array(50,-68,907,843),52097=>array(68,-61,907,843),52098=>array(68,-61,907,843),52099=>array(68,-71,931,843),52100=>array(68,-46,907,843),52101=>array(68,-68,912,843),52102=>array(68,-76,907,843),52103=>array(68,-44,921,843),52104=>array(68,-62,917,843),52105=>array(68,-64,907,843),52106=>array(68,-64,908,843),52107=>array(68,-64,908,843),52108=>array(68,-69,923,843),52109=>array(68,-64,908,843),52110=>array(68,-64,908,843),52111=>array(68,-76,907,843),52112=>array(68,-62,907,843),52113=>array(68,-61,907,843),52114=>array(68,-69,922,843),52115=>array(68,-74,929,843),52116=>array(68,-69,927,843),52117=>array(68,-68,911,843),52118=>array(68,-72,929,843),52119=>array(68,-70,936,843),52120=>array(68,-66,908,843),52121=>array(68,-59,916,843),52122=>array(68,-60,928,843),52123=>array(68,-68,908,843),52124=>array(60,-69,907,842),52125=>array(65,-61,907,842),52126=>array(65,-61,907,842),52127=>array(65,-71,931,842),52128=>array(65,-46,907,842),52129=>array(65,-68,912,842),52130=>array(65,-76,907,842),52131=>array(65,-44,921,842),52132=>array(65,-62,917,842),52133=>array(65,-64,907,842),52134=>array(65,-64,908,842),52135=>array(65,-64,908,842),52136=>array(65,-69,923,842),52137=>array(65,-64,908,842),52138=>array(65,-64,908,842),52139=>array(65,-76,907,842),52140=>array(65,-62,907,842),52141=>array(65,-61,907,842),52142=>array(65,-69,922,842),52143=>array(65,-74,929,842),52144=>array(65,-69,927,842),52145=>array(65,-68,911,842),52146=>array(65,-72,929,842),52147=>array(65,-70,936,842),52148=>array(65,-66,908,842),52149=>array(65,-59,916,842),52150=>array(65,-60,928,842),52151=>array(65,-68,908,842),52152=>array(82,-64,924,811),52153=>array(79,-61,921,811),52154=>array(79,-61,921,811),52155=>array(79,-71,921,811),52156=>array(81,-46,922,811),52157=>array(79,-68,921,811),52158=>array(79,-74,921,811),52159=>array(79,-44,921,811),52160=>array(79,-62,921,811),52161=>array(79,-64,921,811),52162=>array(79,-64,921,811),52163=>array(79,-63,921,811),52164=>array(79,-68,921,811),52165=>array(79,-64,921,811),52166=>array(79,-63,921,811),52167=>array(79,-74,921,811),52168=>array(79,-62,921,811),52169=>array(79,-61,921,811),52170=>array(79,-69,921,811),52171=>array(79,-74,921,811),52172=>array(79,-69,921,811),52173=>array(79,-68,921,811),52174=>array(79,-72,921,811),52175=>array(79,-70,921,811),52176=>array(79,-66,921,811),52177=>array(79,-59,921,811),52178=>array(79,-60,921,811),52179=>array(79,-68,921,811),52180=>array(56,37,944,728),52181=>array(79,-61,922,786),52182=>array(79,-61,922,786),52183=>array(79,-71,922,786),52184=>array(79,-46,921,784),52185=>array(79,-68,922,786),52186=>array(79,-74,922,786),52187=>array(79,-44,922,786),52188=>array(79,-62,922,786),52189=>array(79,-64,922,786),52190=>array(79,-64,922,786),52191=>array(79,-63,922,786),52192=>array(79,-68,922,786),52193=>array(79,-64,922,786),52194=>array(79,-63,922,786),52195=>array(79,-74,922,786),52196=>array(79,-62,922,786),52197=>array(79,-61,922,786),52198=>array(79,-69,922,786),52199=>array(79,-74,922,786),52200=>array(79,-69,922,786),52201=>array(79,-68,922,786),52202=>array(79,-72,922,786),52203=>array(79,-70,922,786),52204=>array(79,-66,922,786),52205=>array(79,-59,922,786),52206=>array(79,-60,922,786),52207=>array(79,-68,922,786),52208=>array(63,-69,907,842),52209=>array(65,-61,907,842),52210=>array(65,-61,907,842),52211=>array(65,-71,931,842),52212=>array(65,-46,907,842),52213=>array(65,-68,912,842),52214=>array(65,-76,907,842),52215=>array(65,-44,921,842),52216=>array(65,-62,917,842),52217=>array(65,-64,907,842),52218=>array(65,-64,908,842),52219=>array(65,-64,908,842),52220=>array(65,-69,923,842),52221=>array(65,-64,908,842),52222=>array(65,-64,908,842),52223=>array(65,-76,907,842),52224=>array(65,-62,907,842),52225=>array(65,-61,907,842),52226=>array(65,-69,922,842),52227=>array(65,-74,929,842),52228=>array(65,-69,927,842),52229=>array(65,-68,911,842),52230=>array(65,-72,929,842),52231=>array(65,-70,936,842),52232=>array(65,-66,908,842),52233=>array(65,-59,916,842),52234=>array(65,-60,928,842),52235=>array(65,-68,908,842),52236=>array(76,-69,907,842),52237=>array(60,-61,907,842),52238=>array(60,-61,907,842),52239=>array(60,-71,931,842),52240=>array(57,-46,907,842),52241=>array(60,-68,912,842),52242=>array(60,-76,907,842),52243=>array(60,-44,921,842),52244=>array(60,-62,917,842),52245=>array(60,-64,907,842),52246=>array(60,-64,908,842),52247=>array(60,-64,908,842),52248=>array(60,-69,923,842),52249=>array(60,-64,908,842),52250=>array(60,-64,908,842),52251=>array(60,-76,907,842),52252=>array(60,-62,907,842),52253=>array(60,-61,907,842),52254=>array(60,-69,922,842),52255=>array(60,-74,929,842),52256=>array(60,-69,927,842),52257=>array(60,-68,911,842),52258=>array(60,-72,929,842),52259=>array(60,-70,936,842),52260=>array(60,-66,908,842),52261=>array(60,-59,916,842),52262=>array(60,-60,928,842),52263=>array(60,-68,908,842),52264=>array(86,-69,935,842),52265=>array(71,-59,936,842),52266=>array(71,-61,936,842),52267=>array(71,-71,936,842),52268=>array(64,-45,936,842),52269=>array(71,-69,936,842),52270=>array(71,-76,936,842),52271=>array(71,-44,936,842),52272=>array(71,-62,936,842),52273=>array(71,-64,936,842),52274=>array(71,-64,936,842),52275=>array(71,-64,936,842),52276=>array(71,-70,936,842),52277=>array(71,-64,936,842),52278=>array(71,-64,936,842),52279=>array(71,-76,936,842),52280=>array(71,-62,936,842),52281=>array(71,-61,936,842),52282=>array(71,-70,936,842),52283=>array(71,-74,936,842),52284=>array(71,-69,936,842),52285=>array(71,-67,936,842),52286=>array(71,-72,936,842),52287=>array(71,-71,936,842),52288=>array(71,-66,936,842),52289=>array(71,-59,936,842),52290=>array(71,-60,936,842),52291=>array(71,-69,936,842),52292=>array(81,-69,907,842),52293=>array(69,-61,907,842),52294=>array(69,-61,907,842),52295=>array(69,-71,931,842),52296=>array(64,-46,907,842),52297=>array(69,-68,912,842),52298=>array(69,-76,907,842),52299=>array(69,-44,921,842),52300=>array(69,-62,917,842),52301=>array(69,-64,907,842),52302=>array(69,-64,908,842),52303=>array(69,-64,908,842),52304=>array(69,-69,923,842),52305=>array(69,-64,908,842),52306=>array(69,-64,908,842),52307=>array(69,-76,907,842),52308=>array(69,-62,907,842),52309=>array(69,-61,907,842),52310=>array(69,-69,922,842),52311=>array(69,-74,929,842),52312=>array(69,-69,927,842),52313=>array(69,-68,911,842),52314=>array(69,-72,929,842),52315=>array(69,-70,936,842),52316=>array(69,-66,908,842),52317=>array(69,-59,916,842),52318=>array(69,-60,928,842),52319=>array(69,-68,908,842),52320=>array(86,-68,935,843),52321=>array(74,-59,936,842),52322=>array(74,-61,936,842),52323=>array(74,-71,936,842),52324=>array(64,-45,936,842),52325=>array(74,-69,936,842),52326=>array(74,-76,936,842),52327=>array(74,-44,936,842),52328=>array(74,-62,936,842),52329=>array(74,-64,936,842),52330=>array(74,-64,936,842),52331=>array(74,-64,936,842),52332=>array(74,-70,936,842),52333=>array(74,-64,936,842),52334=>array(74,-64,936,842),52335=>array(74,-76,936,842),52336=>array(74,-62,936,842),52337=>array(74,-61,936,842),52338=>array(74,-70,936,842),52339=>array(74,-74,936,842),52340=>array(74,-69,936,842),52341=>array(74,-67,936,842),52342=>array(74,-72,936,842),52343=>array(74,-71,936,842),52344=>array(74,-66,936,842),52345=>array(74,-59,936,842),52346=>array(74,-60,936,842),52347=>array(74,-69,936,842),52348=>array(81,-69,907,842),52349=>array(71,-61,907,842),52350=>array(71,-61,907,842),52351=>array(71,-71,931,842),52352=>array(64,-46,907,842),52353=>array(71,-68,912,842),52354=>array(71,-76,907,842),52355=>array(71,-44,921,842),52356=>array(71,-62,917,842),52357=>array(71,-64,907,842),52358=>array(71,-64,908,842),52359=>array(71,-64,908,842),52360=>array(71,-69,923,842),52361=>array(71,-64,908,842),52362=>array(71,-64,908,842),52363=>array(71,-76,907,842),52364=>array(71,-62,907,842),52365=>array(71,-61,907,842),52366=>array(71,-69,922,842),52367=>array(71,-74,929,842),52368=>array(71,-69,927,842),52369=>array(71,-68,911,842),52370=>array(71,-72,929,842),52371=>array(71,-70,936,842),52372=>array(71,-66,908,842),52373=>array(71,-59,916,842),52374=>array(71,-60,928,842),52375=>array(71,-68,908,842),52376=>array(86,-70,907,841),52377=>array(68,-61,907,842),52378=>array(68,-61,907,842),52379=>array(68,-71,931,842),52380=>array(66,-46,907,841),52381=>array(68,-68,912,842),52382=>array(68,-76,907,842),52383=>array(68,-44,921,842),52384=>array(68,-62,917,842),52385=>array(68,-64,907,842),52386=>array(68,-64,908,842),52387=>array(68,-64,908,842),52388=>array(68,-69,923,842),52389=>array(68,-64,908,842),52390=>array(68,-64,908,842),52391=>array(68,-76,906,842),52392=>array(68,-62,907,842),52393=>array(68,-61,907,842),52394=>array(68,-69,922,842),52395=>array(68,-74,929,842),52396=>array(68,-69,927,842),52397=>array(68,-68,911,842),52398=>array(68,-72,929,842),52399=>array(68,-70,936,842),52400=>array(68,-66,908,842),52401=>array(68,-59,916,842),52402=>array(68,-60,928,842),52403=>array(68,-68,908,842),52404=>array(71,-68,907,843),52405=>array(65,-61,907,843),52406=>array(65,-61,907,843),52407=>array(65,-71,931,843),52408=>array(66,-46,907,843),52409=>array(65,-68,912,843),52410=>array(65,-76,907,843),52411=>array(65,-44,921,843),52412=>array(65,-62,917,843),52413=>array(65,-64,907,843),52414=>array(65,-64,908,843),52415=>array(65,-64,908,843),52416=>array(65,-69,923,843),52417=>array(65,-64,908,843),52418=>array(65,-64,908,843),52419=>array(65,-76,907,843),52420=>array(65,-62,907,843),52421=>array(65,-61,907,843),52422=>array(65,-69,922,843),52423=>array(65,-74,929,843),52424=>array(65,-69,927,843),52425=>array(65,-68,911,843),52426=>array(65,-72,929,843),52427=>array(65,-70,936,843),52428=>array(65,-66,908,843),52429=>array(65,-59,916,843),52430=>array(65,-60,928,843),52431=>array(65,-68,908,843),52432=>array(86,-70,907,842),52433=>array(65,-61,907,842),52434=>array(65,-61,907,842),52435=>array(65,-71,931,842),52436=>array(62,-46,907,842),52437=>array(65,-68,912,842),52438=>array(65,-76,907,842),52439=>array(65,-44,921,842),52440=>array(65,-62,917,842),52441=>array(65,-64,907,842),52442=>array(65,-64,908,842),52443=>array(65,-64,908,842),52444=>array(65,-69,923,842),52445=>array(65,-64,908,842),52446=>array(65,-64,908,842),52447=>array(65,-76,907,842),52448=>array(65,-62,907,842),52449=>array(65,-61,907,842),52450=>array(65,-69,922,842),52451=>array(65,-74,929,842),52452=>array(65,-69,927,842),52453=>array(65,-68,911,842),52454=>array(65,-72,929,842),52455=>array(65,-70,936,842),52456=>array(65,-66,908,842),52457=>array(65,-59,916,842),52458=>array(65,-60,928,842),52459=>array(65,-68,908,842),52460=>array(71,-68,907,843),52461=>array(65,-61,907,843),52462=>array(65,-61,907,843),52463=>array(65,-71,931,843),52464=>array(65,-46,907,843),52465=>array(65,-68,912,843),52466=>array(65,-76,907,843),52467=>array(65,-44,921,843),52468=>array(65,-62,917,843),52469=>array(65,-64,907,843),52470=>array(65,-64,908,843),52471=>array(65,-64,908,843),52472=>array(65,-69,923,843),52473=>array(65,-64,908,843),52474=>array(65,-64,908,843),52475=>array(65,-76,907,843),52476=>array(65,-62,907,843),52477=>array(65,-61,907,843),52478=>array(65,-69,922,843),52479=>array(65,-74,929,843),52480=>array(65,-69,927,843),52481=>array(65,-68,911,843),52482=>array(65,-72,929,843),52483=>array(65,-70,936,843),52484=>array(65,-66,908,843),52485=>array(65,-59,916,843),52486=>array(65,-60,928,843),52487=>array(65,-68,908,843),52488=>array(62,-3,943,777),52489=>array(79,-61,921,802),52490=>array(79,-61,921,802),52491=>array(79,-71,921,802),52492=>array(79,-46,921,792),52493=>array(79,-68,921,802),52494=>array(79,-74,921,802),52495=>array(79,-44,921,802),52496=>array(79,-62,921,802),52497=>array(79,-64,921,802),52498=>array(79,-64,921,802),52499=>array(79,-63,921,802),52500=>array(79,-68,921,802),52501=>array(79,-64,921,802),52502=>array(79,-63,921,802),52503=>array(79,-74,921,802),52504=>array(79,-62,921,802),52505=>array(79,-61,921,802),52506=>array(79,-69,921,802),52507=>array(79,-74,921,802),52508=>array(79,-69,921,802),52509=>array(79,-68,921,802),52510=>array(79,-72,921,802),52511=>array(79,-70,921,802),52512=>array(79,-66,921,802),52513=>array(79,-59,921,802),52514=>array(79,-60,921,802),52515=>array(79,-68,921,802),52516=>array(64,-69,936,842),52517=>array(77,-59,936,842),52518=>array(77,-61,936,842),52519=>array(77,-71,936,842),52520=>array(72,-45,936,842),52521=>array(77,-69,936,842),52522=>array(77,-76,936,842),52523=>array(77,-44,936,842),52524=>array(77,-62,936,842),52525=>array(77,-64,936,842),52526=>array(77,-64,936,842),52527=>array(77,-64,936,842),52528=>array(77,-70,936,842),52529=>array(77,-64,936,842),52530=>array(77,-64,936,842),52531=>array(77,-76,936,842),52532=>array(77,-62,936,842),52533=>array(77,-61,936,842),52534=>array(77,-70,936,842),52535=>array(77,-74,936,842),52536=>array(77,-69,936,842),52537=>array(77,-67,936,842),52538=>array(77,-72,936,842),52539=>array(77,-71,936,842),52540=>array(77,-66,936,842),52541=>array(77,-59,936,842),52542=>array(77,-60,936,842),52543=>array(77,-69,936,842),52544=>array(57,-69,907,842),52545=>array(72,-61,907,842),52546=>array(72,-61,907,842),52547=>array(72,-71,931,842),52548=>array(72,-46,907,842),52549=>array(72,-68,912,842),52550=>array(72,-76,907,842),52551=>array(72,-44,921,842),52552=>array(72,-62,917,842),52553=>array(72,-64,907,842),52554=>array(72,-64,908,842),52555=>array(72,-64,908,842),52556=>array(72,-69,923,842),52557=>array(72,-64,908,842),52558=>array(72,-64,908,842),52559=>array(72,-76,907,842),52560=>array(72,-62,907,842),52561=>array(72,-61,907,842),52562=>array(72,-69,922,842),52563=>array(72,-74,929,842),52564=>array(72,-69,927,842),52565=>array(72,-68,911,842),52566=>array(72,-72,929,842),52567=>array(72,-70,936,842),52568=>array(72,-66,908,842),52569=>array(72,-59,916,842),52570=>array(72,-60,928,842),52571=>array(72,-68,908,842),52572=>array(67,-69,907,842),52573=>array(65,-61,907,842),52574=>array(65,-61,907,842),52575=>array(65,-71,931,842),52576=>array(65,-46,907,842),52577=>array(65,-68,912,842),52578=>array(65,-76,907,842),52579=>array(65,-44,921,842),52580=>array(65,-62,917,842),52581=>array(65,-64,907,842),52582=>array(65,-64,908,842),52583=>array(65,-64,908,842),52584=>array(65,-69,923,842),52585=>array(65,-64,908,842),52586=>array(65,-64,908,842),52587=>array(65,-76,907,842),52588=>array(65,-62,907,842),52589=>array(65,-61,907,842),52590=>array(65,-69,922,842),52591=>array(65,-74,929,842),52592=>array(65,-69,927,842),52593=>array(65,-68,911,842),52594=>array(65,-72,929,842),52595=>array(65,-70,936,842),52596=>array(65,-66,908,842),52597=>array(65,-59,916,842),52598=>array(65,-60,928,842),52599=>array(65,-68,908,842),52600=>array(62,-3,938,777),52601=>array(79,-61,922,802),52602=>array(79,-61,922,802),52603=>array(79,-71,922,802),52604=>array(79,-46,922,792),52605=>array(79,-68,922,802),52606=>array(79,-74,922,802),52607=>array(79,-44,922,802),52608=>array(79,-62,922,802),52609=>array(79,-64,922,802),52610=>array(79,-64,922,802),52611=>array(79,-63,922,802),52612=>array(79,-68,922,802),52613=>array(79,-64,922,802),52614=>array(79,-63,922,802),52615=>array(79,-74,922,802),52616=>array(79,-62,922,802),52617=>array(79,-61,922,802),52618=>array(79,-69,922,802),52619=>array(79,-74,922,802),52620=>array(79,-69,922,802),52621=>array(79,-68,922,802),52622=>array(79,-72,922,802),52623=>array(79,-70,922,802),52624=>array(79,-66,922,802),52625=>array(79,-59,922,802),52626=>array(79,-60,922,802),52627=>array(79,-68,922,802),52628=>array(79,-64,921,820),52629=>array(79,-61,921,822),52630=>array(79,-61,921,822),52631=>array(79,-71,921,822),52632=>array(79,-46,921,820),52633=>array(79,-68,921,822),52634=>array(79,-74,921,822),52635=>array(79,-44,921,822),52636=>array(79,-62,921,822),52637=>array(79,-64,921,822),52638=>array(79,-64,921,822),52639=>array(79,-63,921,822),52640=>array(79,-68,921,822),52641=>array(79,-64,921,822),52642=>array(79,-63,921,822),52643=>array(79,-74,921,822),52644=>array(79,-62,921,822),52645=>array(79,-61,921,822),52646=>array(79,-69,921,822),52647=>array(79,-74,921,822),52648=>array(79,-69,921,822),52649=>array(79,-68,921,822),52650=>array(79,-72,921,822),52651=>array(79,-70,921,822),52652=>array(79,-66,921,822),52653=>array(79,-59,921,822),52654=>array(79,-60,921,822),52655=>array(79,-68,921,822),52656=>array(70,-70,907,841),52657=>array(75,-61,910,841),52658=>array(75,-61,910,841),52659=>array(75,-71,931,841),52660=>array(76,-46,910,842),52661=>array(75,-68,912,841),52662=>array(75,-76,910,841),52663=>array(75,-44,921,841),52664=>array(75,-62,917,841),52665=>array(75,-64,910,841),52666=>array(75,-64,910,841),52667=>array(75,-64,910,841),52668=>array(75,-69,923,841),52669=>array(75,-64,910,841),52670=>array(75,-64,910,841),52671=>array(75,-76,910,841),52672=>array(75,-62,910,841),52673=>array(75,-61,910,841),52674=>array(75,-69,922,841),52675=>array(75,-74,929,841),52676=>array(75,-69,927,841),52677=>array(75,-68,911,841),52678=>array(75,-72,929,841),52679=>array(75,-70,936,841),52680=>array(75,-66,910,841),52681=>array(75,-59,916,841),52682=>array(75,-60,928,841),52683=>array(75,-68,910,841),52684=>array(63,-68,907,843),52685=>array(70,-61,907,843),52686=>array(70,-61,907,843),52687=>array(70,-71,931,843),52688=>array(76,-46,907,843),52689=>array(70,-68,912,843),52690=>array(70,-76,907,843),52691=>array(70,-44,921,843),52692=>array(70,-62,917,843),52693=>array(70,-64,907,843),52694=>array(70,-64,908,843),52695=>array(70,-64,908,843),52696=>array(70,-69,923,843),52697=>array(70,-64,908,843),52698=>array(70,-64,908,843),52699=>array(70,-76,907,843),52700=>array(70,-62,907,843),52701=>array(70,-61,907,843),52702=>array(70,-69,922,843),52703=>array(70,-74,929,843),52704=>array(70,-69,927,843),52705=>array(70,-68,911,843),52706=>array(70,-72,929,843),52707=>array(70,-70,936,843),52708=>array(70,-66,908,843),52709=>array(70,-59,916,843),52710=>array(70,-60,928,843),52711=>array(70,-68,908,843),52712=>array(70,-69,907,842),52713=>array(65,-61,907,842),52714=>array(65,-61,907,842),52715=>array(65,-71,931,842),52716=>array(66,-46,907,842),52717=>array(65,-68,912,842),52718=>array(65,-76,907,842),52719=>array(65,-44,921,842),52720=>array(65,-62,917,842),52721=>array(65,-64,907,842),52722=>array(65,-64,908,842),52723=>array(65,-64,908,842),52724=>array(65,-69,923,842),52725=>array(65,-64,908,842),52726=>array(65,-64,908,842),52727=>array(65,-76,907,842),52728=>array(65,-62,907,842),52729=>array(65,-61,907,842),52730=>array(65,-69,922,842),52731=>array(65,-74,929,842),52732=>array(65,-69,927,842),52733=>array(65,-68,911,842),52734=>array(65,-72,929,842),52735=>array(65,-70,936,842),52736=>array(65,-66,908,842),52737=>array(65,-59,916,842),52738=>array(65,-60,928,842),52739=>array(65,-68,908,842),52740=>array(87,-54,928,820),52741=>array(79,-61,921,822),52742=>array(79,-61,921,822),52743=>array(79,-71,921,822),52744=>array(81,-46,922,820),52745=>array(79,-68,921,822),52746=>array(79,-74,921,822),52747=>array(79,-44,921,822),52748=>array(79,-62,921,822),52749=>array(79,-64,921,822),52750=>array(79,-64,921,822),52751=>array(79,-63,921,822),52752=>array(79,-68,921,822),52753=>array(79,-64,921,822),52754=>array(79,-63,921,822),52755=>array(79,-74,921,822),52756=>array(79,-62,921,822),52757=>array(79,-61,921,822),52758=>array(79,-69,921,822),52759=>array(79,-74,921,822),52760=>array(79,-69,921,822),52761=>array(79,-68,921,822),52762=>array(79,-72,921,822),52763=>array(79,-70,921,822),52764=>array(79,-66,921,822),52765=>array(79,-59,921,822),52766=>array(79,-60,921,822),52767=>array(79,-68,921,822),52768=>array(57,47,943,752),52769=>array(79,-61,922,802),52770=>array(79,-61,922,802),52771=>array(79,-71,922,802),52772=>array(79,-46,922,792),52773=>array(79,-68,922,802),52774=>array(79,-74,922,802),52775=>array(79,-44,922,802),52776=>array(79,-62,922,802),52777=>array(79,-64,922,802),52778=>array(79,-64,922,802),52779=>array(79,-63,922,802),52780=>array(79,-68,922,802),52781=>array(79,-64,922,802),52782=>array(79,-63,922,802),52783=>array(79,-74,922,802),52784=>array(79,-62,922,802),52785=>array(79,-61,922,802),52786=>array(79,-69,922,802),52787=>array(79,-74,922,802),52788=>array(79,-69,922,802),52789=>array(79,-68,922,802),52790=>array(79,-72,922,802),52791=>array(79,-70,922,802),52792=>array(79,-66,922,802),52793=>array(79,-59,922,802),52794=>array(79,-60,922,802),52795=>array(79,-68,922,802),52796=>array(70,-69,907,842),52797=>array(65,-61,907,842),52798=>array(65,-61,907,842),52799=>array(65,-71,931,842),52800=>array(65,-46,907,842),52801=>array(65,-68,912,842),52802=>array(65,-76,907,842),52803=>array(65,-44,921,842),52804=>array(65,-62,917,842),52805=>array(65,-64,907,842),52806=>array(65,-64,908,842),52807=>array(65,-64,908,842),52808=>array(65,-69,923,842),52809=>array(65,-64,908,842),52810=>array(65,-64,908,842),52811=>array(65,-76,907,842),52812=>array(65,-62,907,842),52813=>array(65,-61,907,842),52814=>array(65,-69,922,842),52815=>array(65,-74,929,842),52816=>array(65,-69,927,842),52817=>array(65,-68,911,842),52818=>array(65,-72,929,842),52819=>array(65,-70,936,842),52820=>array(65,-66,908,842),52821=>array(65,-59,916,842),52822=>array(65,-60,928,842),52823=>array(65,-68,908,842),52824=>array(115,-69,907,842),52825=>array(95,-61,907,842),52826=>array(95,-61,907,842),52827=>array(95,-71,931,842),52828=>array(99,-46,907,842),52829=>array(95,-68,912,842),52830=>array(95,-76,907,842),52831=>array(95,-44,921,842),52832=>array(95,-62,917,842),52833=>array(95,-64,907,842),52834=>array(95,-64,908,842),52835=>array(95,-64,908,842),52836=>array(95,-69,923,842),52837=>array(95,-64,908,842),52838=>array(95,-64,908,842),52839=>array(95,-76,907,842),52840=>array(95,-62,907,842),52841=>array(95,-61,907,842),52842=>array(95,-69,922,842),52843=>array(95,-74,929,842),52844=>array(95,-69,927,842),52845=>array(95,-68,911,842),52846=>array(95,-72,929,842),52847=>array(95,-70,936,842),52848=>array(95,-66,908,842),52849=>array(95,-59,916,842),52850=>array(95,-60,928,842),52851=>array(95,-68,908,842),52852=>array(84,-69,936,842),52853=>array(66,-59,936,842),52854=>array(66,-61,936,842),52855=>array(66,-71,936,842),52856=>array(69,-45,936,842),52857=>array(66,-69,936,842),52858=>array(66,-76,936,842),52859=>array(66,-44,936,842),52860=>array(66,-62,936,842),52861=>array(66,-64,936,842),52862=>array(66,-64,936,842),52863=>array(66,-64,936,842),52864=>array(66,-70,936,842),52865=>array(66,-64,936,842),52866=>array(66,-64,936,842),52867=>array(66,-76,936,842),52868=>array(66,-62,936,842),52869=>array(66,-61,936,842),52870=>array(66,-70,936,842),52871=>array(66,-74,936,842),52872=>array(66,-69,936,842),52873=>array(66,-67,936,842),52874=>array(66,-72,936,842),52875=>array(66,-71,936,842),52876=>array(66,-66,936,842),52877=>array(66,-59,936,842),52878=>array(66,-60,936,842),52879=>array(66,-69,936,842),52880=>array(79,-69,907,842),52881=>array(66,-61,907,842),52882=>array(66,-61,907,842),52883=>array(66,-71,931,842),52884=>array(69,-46,907,842),52885=>array(66,-68,912,842),52886=>array(66,-76,907,842),52887=>array(66,-44,921,842),52888=>array(66,-62,917,842),52889=>array(66,-64,907,842),52890=>array(66,-64,908,842),52891=>array(66,-64,908,842),52892=>array(66,-69,923,842),52893=>array(66,-64,908,842),52894=>array(66,-64,908,842),52895=>array(66,-76,907,842),52896=>array(66,-62,907,842),52897=>array(66,-61,907,842),52898=>array(66,-69,922,842),52899=>array(66,-74,929,842),52900=>array(66,-69,927,842),52901=>array(66,-68,911,842),52902=>array(66,-72,929,842),52903=>array(66,-70,936,842),52904=>array(66,-66,908,842),52905=>array(66,-59,916,842),52906=>array(66,-60,928,842),52907=>array(66,-68,908,842),52908=>array(74,-68,935,843),52909=>array(66,-59,936,842),52910=>array(66,-61,936,842),52911=>array(66,-71,936,842),52912=>array(69,-45,936,842),52913=>array(66,-69,936,842),52914=>array(66,-76,936,842),52915=>array(66,-44,936,842),52916=>array(66,-62,936,842),52917=>array(66,-64,936,842),52918=>array(66,-64,936,842),52919=>array(66,-64,936,842),52920=>array(66,-70,936,842),52921=>array(66,-64,936,842),52922=>array(66,-64,936,842),52923=>array(66,-76,936,842),52924=>array(66,-62,936,842),52925=>array(66,-61,936,842),52926=>array(66,-70,936,842),52927=>array(66,-74,936,842),52928=>array(66,-69,936,842),52929=>array(66,-67,936,842),52930=>array(66,-72,936,842),52931=>array(66,-71,936,842),52932=>array(66,-66,936,842),52933=>array(66,-59,936,842),52934=>array(66,-60,936,842),52935=>array(66,-69,936,842),52936=>array(79,-69,907,842),52937=>array(66,-61,907,842),52938=>array(66,-61,907,842),52939=>array(66,-71,931,842),52940=>array(69,-46,907,842),52941=>array(66,-68,912,842),52942=>array(66,-76,907,842),52943=>array(66,-44,921,842),52944=>array(66,-62,917,842),52945=>array(66,-64,907,842),52946=>array(66,-64,908,842),52947=>array(66,-64,908,842),52948=>array(66,-69,923,842),52949=>array(66,-64,908,842),52950=>array(66,-64,908,842),52951=>array(66,-76,907,842),52952=>array(66,-62,907,842),52953=>array(66,-61,907,842),52954=>array(66,-69,922,842),52955=>array(66,-74,929,842),52956=>array(66,-69,927,842),52957=>array(66,-68,911,842),52958=>array(66,-72,929,842),52959=>array(66,-70,936,842),52960=>array(66,-66,908,842),52961=>array(66,-59,916,842),52962=>array(66,-60,928,842),52963=>array(66,-68,908,842),52964=>array(104,-70,907,841),52965=>array(66,-61,907,841),52966=>array(66,-61,907,841),52967=>array(66,-71,931,841),52968=>array(69,-46,907,841),52969=>array(66,-68,912,841),52970=>array(66,-76,907,841),52971=>array(66,-44,921,841),52972=>array(66,-62,917,841),52973=>array(66,-64,907,841),52974=>array(66,-64,908,841),52975=>array(66,-64,908,841),52976=>array(66,-69,923,841),52977=>array(66,-64,908,841),52978=>array(66,-64,908,841),52979=>array(66,-76,906,841),52980=>array(66,-62,907,841),52981=>array(66,-61,907,841),52982=>array(66,-69,922,841),52983=>array(66,-74,929,841),52984=>array(66,-69,927,841),52985=>array(66,-68,911,841),52986=>array(66,-72,929,841),52987=>array(66,-70,936,841),52988=>array(66,-66,908,841),52989=>array(66,-59,916,841),52990=>array(66,-60,928,841),52991=>array(66,-68,908,841),52992=>array(97,-68,907,843),52993=>array(66,-61,907,843),52994=>array(66,-61,907,843),52995=>array(66,-71,931,843),52996=>array(69,-46,907,843),52997=>array(66,-68,912,843),52998=>array(66,-76,907,843),52999=>array(66,-44,921,843),53000=>array(66,-62,917,843),53001=>array(66,-64,907,843),53002=>array(66,-64,908,843),53003=>array(66,-64,908,843),53004=>array(66,-69,923,843),53005=>array(66,-64,908,843),53006=>array(66,-64,908,843),53007=>array(66,-76,907,843),53008=>array(66,-62,907,843),53009=>array(66,-61,907,843),53010=>array(66,-69,922,843),53011=>array(66,-74,929,843),53012=>array(66,-69,927,843),53013=>array(66,-68,911,843),53014=>array(66,-72,929,843),53015=>array(66,-70,936,843),53016=>array(66,-66,908,843),53017=>array(66,-59,916,843),53018=>array(66,-60,928,843),53019=>array(66,-68,908,843),53020=>array(104,-70,907,842),53021=>array(66,-61,908,842),53022=>array(66,-61,908,842),53023=>array(66,-71,931,842),53024=>array(69,-46,907,842),53025=>array(66,-68,912,842),53026=>array(66,-76,908,842),53027=>array(66,-44,921,842),53028=>array(66,-62,917,842),53029=>array(66,-64,908,842),53030=>array(66,-64,908,842),53031=>array(66,-64,908,842),53032=>array(66,-69,923,842),53033=>array(66,-64,908,842),53034=>array(66,-64,908,842),53035=>array(66,-76,908,842),53036=>array(66,-62,908,842),53037=>array(66,-61,908,842),53038=>array(66,-69,922,842),53039=>array(66,-74,929,842),53040=>array(66,-69,927,842),53041=>array(66,-68,911,842),53042=>array(66,-72,929,842),53043=>array(66,-70,936,842),53044=>array(66,-66,908,842),53045=>array(66,-59,916,842),53046=>array(66,-60,928,842),53047=>array(66,-68,908,842),53048=>array(97,-68,907,843),53049=>array(66,-61,907,843),53050=>array(66,-61,907,843),53051=>array(66,-71,931,843),53052=>array(64,-46,907,843),53053=>array(66,-68,912,843),53054=>array(66,-76,907,843),53055=>array(66,-44,921,843),53056=>array(66,-62,917,843),53057=>array(66,-64,907,843),53058=>array(66,-64,908,843),53059=>array(66,-64,908,843),53060=>array(66,-69,923,843),53061=>array(66,-64,908,843),53062=>array(66,-64,908,843),53063=>array(66,-76,907,843),53064=>array(66,-62,907,843),53065=>array(66,-61,907,843),53066=>array(66,-69,922,843),53067=>array(66,-74,929,843),53068=>array(66,-69,927,843),53069=>array(66,-68,911,843),53070=>array(66,-72,929,843),53071=>array(66,-70,936,843),53072=>array(66,-66,908,843),53073=>array(66,-59,916,843),53074=>array(66,-60,928,843),53075=>array(66,-68,908,843),53076=>array(62,22,943,725),53077=>array(79,-61,921,775),53078=>array(79,-61,921,775),53079=>array(79,-71,921,775),53080=>array(79,-46,922,775),53081=>array(79,-68,921,775),53082=>array(79,-74,921,775),53083=>array(79,-44,921,775),53084=>array(79,-62,921,775),53085=>array(79,-64,921,775),53086=>array(79,-64,921,775),53087=>array(79,-63,921,775),53088=>array(79,-68,921,775),53089=>array(79,-64,921,775),53090=>array(79,-63,921,775),53091=>array(79,-74,921,775),53092=>array(79,-62,921,775),53093=>array(79,-61,921,775),53094=>array(79,-69,921,775),53095=>array(79,-74,921,775),53096=>array(79,-69,921,775),53097=>array(79,-68,921,775),53098=>array(79,-72,921,775),53099=>array(79,-70,921,775),53100=>array(79,-66,921,775),53101=>array(79,-59,921,775),53102=>array(79,-60,921,775),53103=>array(79,-68,921,775),53104=>array(68,-69,936,842),53105=>array(65,-59,936,842),53106=>array(65,-61,936,842),53107=>array(65,-71,936,842),53108=>array(72,-45,936,842),53109=>array(65,-69,936,842),53110=>array(65,-76,936,842),53111=>array(65,-44,936,842),53112=>array(65,-62,936,842),53113=>array(65,-64,936,842),53114=>array(65,-64,936,842),53115=>array(65,-64,936,842),53116=>array(65,-70,936,842),53117=>array(65,-64,936,842),53118=>array(65,-64,936,842),53119=>array(65,-76,936,842),53120=>array(65,-62,936,842),53121=>array(65,-61,936,842),53122=>array(65,-70,936,842),53123=>array(65,-74,936,842),53124=>array(65,-69,936,842),53125=>array(65,-67,936,842),53126=>array(65,-72,936,842),53127=>array(65,-71,936,842),53128=>array(65,-66,936,842),53129=>array(65,-59,936,842),53130=>array(65,-60,936,842),53131=>array(65,-69,936,842),53132=>array(68,-69,907,842),53133=>array(77,-61,907,842),53134=>array(77,-61,907,842),53135=>array(77,-71,931,842),53136=>array(72,-46,907,842),53137=>array(77,-68,912,842),53138=>array(77,-76,907,842),53139=>array(77,-44,921,842),53140=>array(77,-62,917,842),53141=>array(77,-64,907,842),53142=>array(77,-64,908,842),53143=>array(77,-64,908,842),53144=>array(77,-69,923,842),53145=>array(77,-64,908,842),53146=>array(77,-64,908,842),53147=>array(77,-76,907,842),53148=>array(77,-62,907,842),53149=>array(77,-61,907,842),53150=>array(77,-69,922,842),53151=>array(77,-74,929,842),53152=>array(77,-69,927,842),53153=>array(77,-68,911,842),53154=>array(77,-72,929,842),53155=>array(77,-70,936,842),53156=>array(77,-66,908,842),53157=>array(77,-59,916,842),53158=>array(77,-60,928,842),53159=>array(77,-68,908,842),53160=>array(92,-69,907,842),53161=>array(65,-61,907,842),53162=>array(65,-61,907,842),53163=>array(65,-71,931,842),53164=>array(65,-46,907,842),53165=>array(65,-68,912,842),53166=>array(65,-76,907,842),53167=>array(65,-44,921,842),53168=>array(65,-62,917,842),53169=>array(65,-64,907,842),53170=>array(65,-64,908,842),53171=>array(65,-64,908,842),53172=>array(65,-69,923,842),53173=>array(65,-64,908,842),53174=>array(65,-64,908,842),53175=>array(65,-76,907,842),53176=>array(65,-62,907,842),53177=>array(65,-61,907,842),53178=>array(65,-69,922,842),53179=>array(65,-74,929,842),53180=>array(65,-69,927,842),53181=>array(65,-68,911,842),53182=>array(65,-72,929,842),53183=>array(65,-70,936,842),53184=>array(65,-66,908,842),53185=>array(65,-59,916,842),53186=>array(65,-60,928,842),53187=>array(65,-68,908,842),53188=>array(62,22,943,725),53189=>array(79,-61,922,775),53190=>array(79,-61,922,775),53191=>array(79,-71,922,775),53192=>array(79,-46,922,775),53193=>array(79,-68,922,775),53194=>array(79,-74,922,775),53195=>array(79,-44,922,775),53196=>array(79,-62,922,775),53197=>array(79,-64,922,775),53198=>array(79,-64,922,775),53199=>array(79,-63,922,775),53200=>array(79,-68,922,775),53201=>array(79,-64,922,775),53202=>array(79,-63,922,775),53203=>array(79,-74,922,775),53204=>array(79,-62,922,775),53205=>array(79,-61,922,775),53206=>array(79,-69,922,775),53207=>array(79,-74,922,775),53208=>array(79,-69,922,775),53209=>array(79,-68,922,775),53210=>array(79,-72,922,775),53211=>array(79,-70,922,775),53212=>array(79,-66,922,775),53213=>array(79,-59,922,775),53214=>array(79,-60,922,775),53215=>array(79,-68,922,775),53216=>array(87,-64,928,795),53217=>array(79,-61,921,790),53218=>array(79,-61,921,790),53219=>array(79,-71,921,790),53220=>array(79,-46,921,785),53221=>array(79,-68,921,790),53222=>array(79,-74,921,790),53223=>array(79,-44,921,790),53224=>array(79,-62,921,790),53225=>array(79,-64,921,790),53226=>array(79,-64,921,790),53227=>array(79,-63,921,790),53228=>array(79,-68,921,790),53229=>array(79,-64,921,790),53230=>array(79,-63,921,790),53231=>array(79,-74,921,790),53232=>array(79,-62,921,790),53233=>array(79,-61,921,790),53234=>array(79,-69,921,790),53235=>array(79,-74,921,790),53236=>array(79,-69,921,790),53237=>array(79,-68,921,790),53238=>array(79,-72,921,790),53239=>array(79,-70,921,790),53240=>array(79,-66,921,790),53241=>array(79,-59,921,790),53242=>array(79,-60,921,790),53243=>array(79,-68,921,790),53244=>array(70,-70,907,841),53245=>array(75,-61,908,844),53246=>array(75,-61,908,844),53247=>array(75,-71,931,844),53248=>array(76,-46,907,841),53249=>array(75,-68,912,844),53250=>array(75,-76,908,844),53251=>array(75,-44,921,844),53252=>array(75,-62,917,844),53253=>array(75,-64,908,844),53254=>array(75,-64,908,844),53255=>array(75,-64,908,844),53256=>array(75,-69,923,844),53257=>array(75,-64,908,844),53258=>array(75,-64,908,844),53259=>array(75,-76,908,844),53260=>array(75,-62,908,844),53261=>array(75,-61,908,844),53262=>array(75,-69,922,844),53263=>array(75,-74,929,844),53264=>array(75,-69,927,844),53265=>array(75,-68,911,844),53266=>array(75,-72,929,844),53267=>array(75,-70,936,844),53268=>array(75,-66,908,844),53269=>array(75,-59,916,844),53270=>array(75,-60,928,844),53271=>array(75,-68,908,844),53272=>array(61,-68,907,843),53273=>array(70,-61,907,843),53274=>array(70,-61,907,843),53275=>array(70,-71,931,843),53276=>array(76,-46,907,843),53277=>array(70,-68,912,843),53278=>array(70,-76,907,843),53279=>array(70,-44,921,843),53280=>array(70,-62,917,843),53281=>array(70,-64,907,843),53282=>array(70,-64,908,843),53283=>array(70,-64,908,843),53284=>array(70,-69,923,843),53285=>array(70,-64,908,843),53286=>array(70,-64,908,843),53287=>array(70,-76,907,843),53288=>array(70,-62,907,843),53289=>array(70,-61,907,843),53290=>array(70,-69,922,843),53291=>array(70,-74,929,843),53292=>array(70,-69,927,843),53293=>array(70,-68,911,843),53294=>array(70,-72,929,843),53295=>array(70,-70,936,843),53296=>array(70,-66,908,843),53297=>array(70,-59,916,843),53298=>array(70,-60,928,843),53299=>array(70,-68,908,843),53300=>array(67,-69,907,842),53301=>array(65,-61,907,842),53302=>array(65,-61,907,842),53303=>array(65,-71,931,842),53304=>array(65,-46,907,842),53305=>array(65,-68,912,842),53306=>array(65,-76,907,842),53307=>array(65,-44,921,842),53308=>array(65,-62,917,842),53309=>array(65,-64,907,842),53310=>array(65,-64,908,842),53311=>array(65,-64,908,842),53312=>array(65,-69,923,842),53313=>array(65,-64,908,842),53314=>array(65,-64,908,842),53315=>array(65,-76,907,842),53316=>array(65,-62,907,842),53317=>array(65,-61,907,842),53318=>array(65,-69,922,842),53319=>array(65,-74,929,842),53320=>array(65,-69,927,842),53321=>array(65,-68,911,842),53322=>array(65,-72,929,842),53323=>array(65,-70,936,842),53324=>array(65,-66,908,842),53325=>array(65,-59,916,842),53326=>array(65,-60,928,842),53327=>array(65,-68,908,842),53328=>array(87,-64,928,795),53329=>array(79,-61,921,785),53330=>array(79,-61,921,785),53331=>array(79,-71,921,785),53332=>array(96,-46,927,785),53333=>array(79,-68,921,785),53334=>array(79,-74,921,785),53335=>array(79,-44,921,785),53336=>array(79,-62,921,785),53337=>array(79,-64,921,785),53338=>array(79,-64,921,785),53339=>array(79,-63,921,785),53340=>array(79,-68,921,785),53341=>array(79,-64,921,785),53342=>array(79,-63,921,785),53343=>array(79,-74,921,785),53344=>array(79,-62,921,785),53345=>array(79,-61,921,785),53346=>array(79,-69,921,785),53347=>array(79,-74,921,785),53348=>array(79,-69,921,785),53349=>array(79,-68,921,785),53350=>array(79,-72,921,785),53351=>array(79,-70,921,785),53352=>array(79,-66,921,785),53353=>array(79,-59,921,785),53354=>array(79,-60,921,785),53355=>array(79,-68,921,785),53356=>array(67,27,943,700),53357=>array(79,-61,922,785),53358=>array(79,-61,922,785),53359=>array(79,-71,922,785),53360=>array(79,-46,921,785),53361=>array(79,-68,922,785),53362=>array(79,-74,922,785),53363=>array(79,-44,922,785),53364=>array(79,-62,922,785),53365=>array(79,-64,922,785),53366=>array(79,-64,922,785),53367=>array(79,-63,922,785),53368=>array(79,-68,922,785),53369=>array(79,-64,922,785),53370=>array(79,-63,922,785),53371=>array(79,-74,922,785),53372=>array(79,-62,922,785),53373=>array(79,-61,922,785),53374=>array(79,-69,922,785),53375=>array(79,-74,922,785),53376=>array(79,-69,922,785),53377=>array(79,-68,922,785),53378=>array(79,-72,922,785),53379=>array(79,-70,922,785),53380=>array(79,-66,922,785),53381=>array(79,-59,922,785),53382=>array(79,-60,922,785),53383=>array(79,-68,922,785),53384=>array(65,-69,907,842),53385=>array(59,-61,907,842),53386=>array(59,-61,907,842),53387=>array(59,-71,931,842),53388=>array(65,-46,907,842),53389=>array(59,-68,912,842),53390=>array(59,-76,907,842),53391=>array(59,-44,921,842),53392=>array(59,-62,917,842),53393=>array(59,-64,907,842),53394=>array(59,-64,908,842),53395=>array(59,-64,908,842),53396=>array(59,-69,923,842),53397=>array(59,-64,908,842),53398=>array(59,-64,908,842),53399=>array(59,-76,907,842),53400=>array(59,-62,907,842),53401=>array(59,-61,907,842),53402=>array(59,-69,922,842),53403=>array(59,-74,929,842),53404=>array(59,-69,927,842),53405=>array(59,-68,911,842),53406=>array(59,-72,929,842),53407=>array(59,-70,936,842),53408=>array(59,-66,908,842),53409=>array(59,-59,916,842),53410=>array(59,-60,928,842),53411=>array(59,-68,908,842),53412=>array(120,-69,907,842),53413=>array(67,-61,907,842),53414=>array(67,-61,907,842),53415=>array(67,-71,931,842),53416=>array(94,-46,907,842),53417=>array(67,-68,912,842),53418=>array(67,-76,907,842),53419=>array(67,-44,921,842),53420=>array(67,-62,917,842),53421=>array(67,-64,907,842),53422=>array(67,-64,908,842),53423=>array(67,-64,908,842),53424=>array(67,-69,923,842),53425=>array(67,-64,908,842),53426=>array(67,-64,908,842),53427=>array(67,-76,907,842),53428=>array(67,-62,907,842),53429=>array(67,-61,907,842),53430=>array(67,-69,922,842),53431=>array(67,-74,929,842),53432=>array(67,-69,927,842),53433=>array(67,-68,911,842),53434=>array(67,-72,929,842),53435=>array(67,-70,936,842),53436=>array(67,-66,908,842),53437=>array(67,-59,916,842),53438=>array(67,-60,928,842),53439=>array(67,-68,908,842),53440=>array(115,-69,936,842),53441=>array(115,-59,936,842),53442=>array(115,-61,936,842),53443=>array(115,-71,936,842),53444=>array(115,-45,936,842),53445=>array(115,-69,936,842),53446=>array(115,-76,936,842),53447=>array(115,-44,936,842),53448=>array(115,-62,936,842),53449=>array(115,-64,936,842),53450=>array(115,-64,936,842),53451=>array(115,-64,936,842),53452=>array(115,-70,936,842),53453=>array(115,-64,936,842),53454=>array(115,-64,936,842),53455=>array(115,-76,936,842),53456=>array(115,-62,936,842),53457=>array(115,-61,936,842),53458=>array(115,-70,936,842),53459=>array(115,-74,936,842),53460=>array(115,-69,936,842),53461=>array(115,-67,936,842),53462=>array(115,-72,936,842),53463=>array(115,-71,936,842),53464=>array(115,-66,936,842),53465=>array(115,-59,936,842),53466=>array(115,-60,936,842),53467=>array(115,-69,936,842),53468=>array(115,-69,907,842),53469=>array(115,-61,907,842),53470=>array(115,-61,907,842),53471=>array(115,-71,931,842),53472=>array(115,-46,907,842),53473=>array(115,-68,912,842),53474=>array(115,-76,907,842),53475=>array(115,-44,921,842),53476=>array(115,-62,917,842),53477=>array(115,-64,907,842),53478=>array(115,-64,908,842),53479=>array(115,-64,908,842),53480=>array(115,-69,923,842),53481=>array(115,-64,908,842),53482=>array(115,-64,908,842),53483=>array(115,-76,907,842),53484=>array(115,-62,907,842),53485=>array(115,-61,907,842),53486=>array(115,-69,922,842),53487=>array(115,-74,929,842),53488=>array(115,-69,927,842),53489=>array(115,-68,911,842),53490=>array(115,-72,929,842),53491=>array(115,-70,936,842),53492=>array(115,-66,908,842),53493=>array(115,-59,916,842),53494=>array(115,-60,928,842),53495=>array(115,-68,908,842),53496=>array(114,-68,935,843),53497=>array(115,-59,936,842),53498=>array(115,-61,936,842),53499=>array(115,-71,936,842),53500=>array(115,-45,936,842),53501=>array(115,-69,936,842),53502=>array(115,-76,936,842),53503=>array(115,-44,936,842),53504=>array(115,-62,936,842),53505=>array(115,-64,936,842),53506=>array(115,-64,936,842),53507=>array(115,-64,936,842),53508=>array(115,-70,936,842),53509=>array(115,-64,936,842),53510=>array(115,-64,936,842),53511=>array(115,-76,936,842),53512=>array(115,-62,936,842),53513=>array(115,-61,936,842),53514=>array(115,-70,936,842),53515=>array(115,-74,936,842),53516=>array(115,-69,936,842),53517=>array(115,-67,936,842),53518=>array(115,-72,936,842),53519=>array(115,-71,936,842),53520=>array(115,-66,936,842),53521=>array(115,-59,936,842),53522=>array(115,-60,936,842),53523=>array(115,-69,936,842),53524=>array(115,-69,907,842),53525=>array(115,-61,907,842),53526=>array(115,-61,907,842),53527=>array(115,-71,931,842),53528=>array(115,-46,907,842),53529=>array(115,-68,912,842),53530=>array(115,-76,907,842),53531=>array(115,-44,921,842),53532=>array(115,-62,917,842),53533=>array(115,-64,907,842),53534=>array(115,-64,908,842),53535=>array(115,-64,908,842),53536=>array(115,-69,923,842),53537=>array(115,-64,908,842),53538=>array(115,-64,908,842),53539=>array(115,-76,907,842),53540=>array(115,-62,907,842),53541=>array(115,-61,907,842),53542=>array(115,-69,922,842),53543=>array(115,-74,929,842),53544=>array(115,-69,927,842),53545=>array(115,-68,911,842),53546=>array(115,-72,929,842),53547=>array(115,-70,936,842),53548=>array(115,-66,908,842),53549=>array(115,-59,916,842),53550=>array(115,-60,928,842),53551=>array(115,-68,908,842),53552=>array(115,-70,907,841),53553=>array(115,-61,907,841),53554=>array(115,-61,907,841),53555=>array(115,-71,931,841),53556=>array(115,-46,907,841),53557=>array(115,-68,912,841),53558=>array(115,-76,907,841),53559=>array(115,-44,921,841),53560=>array(115,-62,917,841),53561=>array(115,-64,907,841),53562=>array(115,-64,908,841),53563=>array(115,-64,908,841),53564=>array(115,-69,923,841),53565=>array(115,-64,908,841),53566=>array(115,-64,908,841),53567=>array(115,-76,906,841),53568=>array(115,-62,907,841),53569=>array(115,-61,907,841),53570=>array(115,-69,922,841),53571=>array(115,-74,929,841),53572=>array(115,-69,927,841),53573=>array(115,-68,911,841),53574=>array(115,-72,929,841),53575=>array(115,-70,936,841),53576=>array(115,-66,908,841),53577=>array(115,-59,916,841),53578=>array(115,-60,928,841),53579=>array(115,-68,908,841),53580=>array(115,-68,907,843),53581=>array(115,-61,907,843),53582=>array(115,-61,907,843),53583=>array(115,-71,931,843),53584=>array(115,-46,907,843),53585=>array(115,-68,912,843),53586=>array(115,-76,907,843),53587=>array(115,-44,921,843),53588=>array(115,-62,917,843),53589=>array(115,-64,907,843),53590=>array(115,-64,908,843),53591=>array(115,-64,908,843),53592=>array(115,-69,923,843),53593=>array(115,-64,908,843),53594=>array(115,-64,908,843),53595=>array(115,-76,907,843),53596=>array(115,-62,907,843),53597=>array(115,-61,907,843),53598=>array(115,-69,922,843),53599=>array(115,-74,929,843),53600=>array(115,-69,927,843),53601=>array(115,-68,911,843),53602=>array(115,-72,929,843),53603=>array(115,-70,936,843),53604=>array(115,-66,908,843),53605=>array(115,-59,916,843),53606=>array(115,-60,928,843),53607=>array(115,-68,908,843),53608=>array(115,-70,907,842),53609=>array(115,-61,908,842),53610=>array(115,-61,908,842),53611=>array(115,-71,931,842),53612=>array(115,-46,907,842),53613=>array(115,-68,912,842),53614=>array(115,-76,908,842),53615=>array(115,-44,921,842),53616=>array(115,-62,917,842),53617=>array(115,-64,908,842),53618=>array(115,-64,908,842),53619=>array(115,-64,908,842),53620=>array(115,-69,923,842),53621=>array(115,-64,908,842),53622=>array(115,-64,908,842),53623=>array(115,-76,908,842),53624=>array(115,-62,908,842),53625=>array(115,-61,908,842),53626=>array(115,-69,922,842),53627=>array(115,-74,929,842),53628=>array(115,-69,927,842),53629=>array(115,-68,911,842),53630=>array(115,-72,929,842),53631=>array(115,-70,936,842),53632=>array(115,-66,908,842),53633=>array(115,-59,916,842),53634=>array(115,-60,928,842),53635=>array(115,-68,908,842),53636=>array(115,-68,907,843),53637=>array(115,-61,907,843),53638=>array(115,-61,907,843),53639=>array(115,-71,931,843),53640=>array(115,-46,907,843),53641=>array(115,-68,912,843),53642=>array(115,-76,907,843),53643=>array(115,-44,921,843),53644=>array(115,-62,917,843),53645=>array(115,-64,907,843),53646=>array(115,-64,908,843),53647=>array(115,-64,908,843),53648=>array(115,-69,923,843),53649=>array(115,-64,908,843),53650=>array(115,-64,908,843),53651=>array(115,-76,907,843),53652=>array(115,-62,907,843),53653=>array(115,-61,907,843),53654=>array(115,-69,922,843),53655=>array(115,-74,929,843),53656=>array(115,-69,927,843),53657=>array(115,-68,911,843),53658=>array(115,-72,929,843),53659=>array(115,-70,936,843),53660=>array(115,-66,908,843),53661=>array(115,-59,916,843),53662=>array(115,-60,928,843),53663=>array(115,-68,908,843),53664=>array(62,17,943,757),53665=>array(79,-61,921,799),53666=>array(79,-61,921,799),53667=>array(79,-71,921,799),53668=>array(79,-46,922,789),53669=>array(79,-68,921,799),53670=>array(79,-74,921,799),53671=>array(79,-44,921,799),53672=>array(79,-62,921,799),53673=>array(79,-64,921,799),53674=>array(79,-64,921,799),53675=>array(79,-63,921,799),53676=>array(79,-68,921,799),53677=>array(79,-64,921,799),53678=>array(79,-63,921,799),53679=>array(79,-74,921,799),53680=>array(79,-62,921,799),53681=>array(79,-61,921,799),53682=>array(79,-69,921,799),53683=>array(79,-74,921,799),53684=>array(79,-69,921,799),53685=>array(79,-68,921,799),53686=>array(79,-72,921,799),53687=>array(79,-70,921,799),53688=>array(79,-66,921,799),53689=>array(79,-59,921,799),53690=>array(79,-60,921,799),53691=>array(79,-68,921,799),53692=>array(53,-69,936,842),53693=>array(77,-59,936,842),53694=>array(77,-61,936,842),53695=>array(77,-71,936,842),53696=>array(77,-45,936,842),53697=>array(77,-69,936,842),53698=>array(77,-76,936,842),53699=>array(77,-44,936,842),53700=>array(77,-62,936,842),53701=>array(77,-64,936,842),53702=>array(77,-64,936,842),53703=>array(77,-64,936,842),53704=>array(77,-70,936,842),53705=>array(77,-64,936,842),53706=>array(77,-64,936,842),53707=>array(77,-76,936,842),53708=>array(77,-62,936,842),53709=>array(77,-61,936,842),53710=>array(77,-70,936,842),53711=>array(77,-74,936,842),53712=>array(77,-69,936,842),53713=>array(77,-67,936,842),53714=>array(77,-72,936,842),53715=>array(77,-71,936,842),53716=>array(77,-66,936,842),53717=>array(77,-59,936,842),53718=>array(77,-60,936,842),53719=>array(77,-69,936,842),53720=>array(43,-69,907,842),53721=>array(77,-61,907,842),53722=>array(77,-61,907,842),53723=>array(77,-71,931,842),53724=>array(77,-46,907,842),53725=>array(77,-68,912,842),53726=>array(77,-76,907,842),53727=>array(77,-44,921,842),53728=>array(77,-62,917,842),53729=>array(77,-64,907,842),53730=>array(77,-64,908,842),53731=>array(77,-64,908,842),53732=>array(77,-69,923,842),53733=>array(77,-64,908,842),53734=>array(77,-64,908,842),53735=>array(77,-76,907,842),53736=>array(77,-62,907,842),53737=>array(77,-61,907,842),53738=>array(77,-69,922,842),53739=>array(77,-74,929,842),53740=>array(77,-69,927,842),53741=>array(77,-68,911,842),53742=>array(77,-72,929,842),53743=>array(77,-70,936,842),53744=>array(77,-66,908,842),53745=>array(77,-59,916,842),53746=>array(77,-60,928,842),53747=>array(77,-68,908,842),53748=>array(53,-68,907,843),53749=>array(65,-61,907,842),53750=>array(65,-61,907,842),53751=>array(65,-71,931,842),53752=>array(65,-46,907,842),53753=>array(65,-68,912,842),53754=>array(65,-76,907,842),53755=>array(65,-44,921,842),53756=>array(65,-62,917,842),53757=>array(65,-64,907,842),53758=>array(65,-64,908,842),53759=>array(65,-64,908,842),53760=>array(65,-69,923,842),53761=>array(65,-64,908,842),53762=>array(65,-64,908,842),53763=>array(65,-76,907,842),53764=>array(65,-62,907,842),53765=>array(65,-61,907,842),53766=>array(65,-69,922,842),53767=>array(65,-74,929,842),53768=>array(65,-69,927,842),53769=>array(65,-68,911,842),53770=>array(65,-72,929,842),53771=>array(65,-70,936,842),53772=>array(65,-66,908,842),53773=>array(65,-59,916,842),53774=>array(65,-60,928,842),53775=>array(65,-68,908,842),53776=>array(62,7,943,777),53777=>array(79,-61,921,799),53778=>array(79,-61,921,799),53779=>array(79,-71,921,799),53780=>array(79,-46,921,794),53781=>array(79,-68,921,799),53782=>array(79,-74,921,799),53783=>array(79,-44,921,799),53784=>array(79,-62,921,799),53785=>array(79,-64,921,799),53786=>array(79,-64,921,799),53787=>array(79,-63,921,799),53788=>array(79,-68,921,799),53789=>array(79,-64,921,799),53790=>array(79,-63,921,799),53791=>array(79,-74,921,799),53792=>array(79,-62,921,799),53793=>array(79,-61,921,799),53794=>array(79,-69,921,799),53795=>array(79,-74,921,799),53796=>array(79,-69,921,799),53797=>array(79,-68,921,799),53798=>array(79,-72,921,799),53799=>array(79,-70,921,799),53800=>array(79,-66,921,799),53801=>array(79,-59,921,799),53802=>array(79,-60,921,799),53803=>array(79,-68,921,799),53804=>array(82,-64,924,789),53805=>array(79,-61,921,799),53806=>array(79,-61,921,799),53807=>array(79,-71,921,799),53808=>array(79,-46,921,789),53809=>array(79,-68,921,799),53810=>array(79,-74,921,799),53811=>array(79,-44,921,799),53812=>array(79,-62,921,799),53813=>array(79,-64,921,799),53814=>array(79,-64,921,799),53815=>array(79,-63,921,799),53816=>array(79,-68,921,799),53817=>array(79,-64,921,799),53818=>array(79,-63,921,799),53819=>array(79,-74,921,799),53820=>array(79,-62,921,799),53821=>array(79,-61,921,799),53822=>array(79,-69,921,799),53823=>array(79,-74,921,799),53824=>array(79,-69,921,799),53825=>array(79,-68,921,799),53826=>array(79,-72,921,799),53827=>array(79,-70,921,799),53828=>array(79,-66,921,799),53829=>array(79,-59,921,799),53830=>array(79,-60,921,799),53831=>array(79,-68,921,799),53832=>array(76,-70,907,841),53833=>array(74,-61,909,843),53834=>array(74,-61,909,843),53835=>array(74,-71,931,843),53836=>array(75,-46,909,843),53837=>array(74,-68,912,843),53838=>array(74,-76,909,843),53839=>array(74,-44,921,843),53840=>array(74,-62,917,843),53841=>array(74,-64,909,843),53842=>array(74,-64,909,843),53843=>array(74,-64,909,843),53844=>array(74,-69,923,843),53845=>array(74,-64,909,843),53846=>array(74,-64,909,843),53847=>array(74,-76,909,843),53848=>array(74,-62,909,843),53849=>array(74,-61,909,843),53850=>array(74,-69,922,843),53851=>array(74,-74,929,843),53852=>array(74,-69,927,843),53853=>array(74,-68,911,843),53854=>array(74,-72,929,843),53855=>array(74,-70,936,843),53856=>array(74,-66,909,843),53857=>array(74,-59,916,843),53858=>array(74,-60,928,843),53859=>array(74,-68,909,843),53860=>array(56,-68,907,843),53861=>array(68,-61,907,843),53862=>array(68,-61,907,843),53863=>array(68,-71,931,843),53864=>array(74,-46,907,843),53865=>array(68,-68,912,843),53866=>array(68,-76,907,843),53867=>array(68,-44,921,843),53868=>array(68,-62,917,843),53869=>array(68,-64,907,843),53870=>array(68,-64,908,843),53871=>array(68,-64,908,843),53872=>array(68,-69,923,843),53873=>array(68,-64,908,843),53874=>array(68,-64,908,843),53875=>array(68,-76,907,843),53876=>array(68,-62,907,843),53877=>array(68,-61,907,843),53878=>array(68,-69,922,843),53879=>array(68,-74,929,843),53880=>array(68,-69,927,843),53881=>array(68,-68,911,843),53882=>array(68,-72,929,843),53883=>array(68,-70,936,843),53884=>array(68,-66,908,843),53885=>array(68,-59,916,843),53886=>array(68,-60,928,843),53887=>array(68,-68,908,843),53888=>array(67,-69,907,842),53889=>array(65,-61,907,842),53890=>array(65,-61,907,842),53891=>array(65,-71,931,842),53892=>array(65,-46,907,842),53893=>array(65,-68,912,842),53894=>array(65,-76,907,842),53895=>array(65,-44,921,842),53896=>array(65,-62,917,842),53897=>array(65,-64,907,842),53898=>array(65,-64,908,842),53899=>array(65,-64,908,842),53900=>array(65,-69,923,842),53901=>array(65,-64,908,842),53902=>array(65,-64,908,842),53903=>array(65,-76,907,842),53904=>array(65,-62,907,842),53905=>array(65,-61,907,842),53906=>array(65,-69,922,842),53907=>array(65,-74,929,842),53908=>array(65,-69,927,842),53909=>array(65,-68,911,842),53910=>array(65,-72,929,842),53911=>array(65,-70,936,842),53912=>array(65,-66,908,842),53913=>array(65,-59,916,842),53914=>array(65,-60,928,842),53915=>array(65,-68,908,842),53916=>array(82,-64,924,784),53917=>array(79,-61,921,799),53918=>array(79,-61,921,799),53919=>array(79,-71,921,799),53920=>array(81,-46,922,789),53921=>array(79,-68,921,799),53922=>array(79,-74,921,799),53923=>array(79,-44,921,799),53924=>array(79,-62,921,799),53925=>array(79,-64,921,799),53926=>array(79,-64,921,799),53927=>array(79,-63,921,799),53928=>array(79,-68,921,799),53929=>array(79,-64,921,799),53930=>array(79,-63,921,799),53931=>array(79,-74,921,799),53932=>array(79,-62,921,799),53933=>array(79,-61,921,799),53934=>array(79,-69,921,799),53935=>array(79,-74,921,799),53936=>array(79,-69,921,799),53937=>array(79,-68,921,799),53938=>array(79,-72,921,799),53939=>array(79,-70,921,799),53940=>array(79,-66,921,799),53941=>array(79,-59,921,799),53942=>array(79,-60,921,799),53943=>array(79,-68,921,799),53944=>array(57,52,943,719),53945=>array(79,-61,922,796),53946=>array(79,-61,922,796),53947=>array(79,-71,922,796),53948=>array(79,-46,921,791),53949=>array(79,-68,922,796),53950=>array(79,-74,922,796),53951=>array(79,-44,922,796),53952=>array(79,-62,922,796),53953=>array(79,-64,922,796),53954=>array(79,-64,922,796),53955=>array(79,-63,922,796),53956=>array(79,-68,922,796),53957=>array(79,-64,922,796),53958=>array(79,-63,922,796),53959=>array(79,-74,922,796),53960=>array(79,-62,922,796),53961=>array(79,-61,922,796),53962=>array(79,-69,922,796),53963=>array(79,-74,922,796),53964=>array(79,-69,922,796),53965=>array(79,-68,922,796),53966=>array(79,-72,922,796),53967=>array(79,-70,922,796),53968=>array(79,-66,922,796),53969=>array(79,-59,922,796),53970=>array(79,-60,922,796),53971=>array(79,-68,922,796),53972=>array(67,-69,907,842),53973=>array(65,-61,907,842),53974=>array(65,-61,907,842),53975=>array(65,-71,931,842),53976=>array(65,-46,907,842),53977=>array(65,-68,912,842),53978=>array(65,-76,907,842),53979=>array(65,-44,921,842),53980=>array(65,-62,917,842),53981=>array(65,-64,907,842),53982=>array(65,-64,908,842),53983=>array(65,-64,908,842),53984=>array(65,-69,923,842),53985=>array(65,-64,908,842),53986=>array(65,-64,908,842),53987=>array(65,-76,907,842),53988=>array(65,-62,907,842),53989=>array(65,-61,907,842),53990=>array(65,-69,922,842),53991=>array(65,-74,929,842),53992=>array(65,-69,927,842),53993=>array(65,-68,911,842),53994=>array(65,-72,929,842),53995=>array(65,-70,936,842),53996=>array(65,-66,908,842),53997=>array(65,-59,916,842),53998=>array(65,-60,928,842),53999=>array(65,-68,908,842),54000=>array(125,-69,907,842),54001=>array(130,-61,907,842),54002=>array(130,-61,907,842),54003=>array(130,-71,931,842),54004=>array(125,-46,907,842),54005=>array(130,-68,912,842),54006=>array(130,-76,907,842),54007=>array(130,-44,921,842),54008=>array(130,-62,917,842),54009=>array(130,-64,907,842),54010=>array(130,-64,908,842),54011=>array(130,-64,908,842),54012=>array(130,-69,923,842),54013=>array(130,-64,908,842),54014=>array(130,-64,908,842),54015=>array(130,-76,907,842),54016=>array(130,-62,907,842),54017=>array(130,-61,907,842),54018=>array(130,-69,922,842),54019=>array(130,-74,929,842),54020=>array(130,-69,927,842),54021=>array(130,-68,911,842),54022=>array(130,-72,929,842),54023=>array(130,-70,936,842),54024=>array(130,-66,908,842),54025=>array(130,-59,916,842),54026=>array(130,-60,928,842),54027=>array(130,-68,908,842),54028=>array(84,-69,936,842),54029=>array(66,-59,936,842),54030=>array(66,-61,936,842),54031=>array(66,-71,936,842),54032=>array(78,-45,936,842),54033=>array(66,-69,936,842),54034=>array(66,-76,936,842),54035=>array(66,-44,936,842),54036=>array(66,-62,936,842),54037=>array(66,-64,936,842),54038=>array(66,-64,936,842),54039=>array(66,-64,936,842),54040=>array(66,-70,936,842),54041=>array(66,-64,936,842),54042=>array(66,-64,936,842),54043=>array(66,-76,936,842),54044=>array(66,-62,936,842),54045=>array(66,-61,936,842),54046=>array(66,-70,936,842),54047=>array(66,-74,936,842),54048=>array(66,-69,936,842),54049=>array(66,-67,936,842),54050=>array(66,-72,936,842),54051=>array(66,-71,936,842),54052=>array(66,-66,936,842),54053=>array(66,-59,936,842),54054=>array(66,-60,936,842),54055=>array(66,-69,936,842),54056=>array(73,-69,907,842),54057=>array(83,-61,907,842),54058=>array(83,-61,907,842),54059=>array(83,-71,931,842),54060=>array(78,-46,907,842),54061=>array(83,-68,912,842),54062=>array(83,-76,907,842),54063=>array(83,-44,921,842),54064=>array(83,-62,917,842),54065=>array(83,-64,907,842),54066=>array(83,-64,908,842),54067=>array(83,-64,908,842),54068=>array(83,-69,923,842),54069=>array(83,-64,908,842),54070=>array(83,-64,908,842),54071=>array(83,-76,907,842),54072=>array(83,-62,907,842),54073=>array(83,-61,907,842),54074=>array(83,-69,922,842),54075=>array(83,-74,929,842),54076=>array(83,-69,927,842),54077=>array(83,-68,911,842),54078=>array(83,-72,929,842),54079=>array(83,-70,936,842),54080=>array(83,-66,908,842),54081=>array(83,-59,916,842),54082=>array(83,-60,928,842),54083=>array(83,-68,908,842),54084=>array(84,-68,935,843),54085=>array(66,-59,936,842),54086=>array(66,-61,936,842),54087=>array(66,-71,936,842),54088=>array(78,-45,936,842),54089=>array(66,-69,936,842),54090=>array(66,-76,936,842),54091=>array(66,-44,936,842),54092=>array(66,-62,936,842),54093=>array(66,-64,936,842),54094=>array(66,-64,936,842),54095=>array(66,-64,936,842),54096=>array(66,-70,936,842),54097=>array(66,-64,936,842),54098=>array(66,-64,936,842),54099=>array(66,-76,936,842),54100=>array(66,-62,936,842),54101=>array(66,-61,936,842),54102=>array(66,-70,936,842),54103=>array(66,-74,936,842),54104=>array(66,-69,936,842),54105=>array(66,-67,936,842),54106=>array(66,-72,936,842),54107=>array(66,-71,936,842),54108=>array(66,-66,936,842),54109=>array(66,-59,936,842),54110=>array(66,-60,936,842),54111=>array(66,-69,936,842),54112=>array(73,-69,907,842),54113=>array(83,-61,907,842),54114=>array(83,-61,907,842),54115=>array(83,-71,931,842),54116=>array(78,-46,907,842),54117=>array(83,-68,912,842),54118=>array(83,-76,907,842),54119=>array(83,-44,921,842),54120=>array(83,-62,917,842),54121=>array(83,-64,907,842),54122=>array(83,-64,908,842),54123=>array(83,-64,908,842),54124=>array(83,-69,923,842),54125=>array(83,-64,908,842),54126=>array(83,-64,908,842),54127=>array(83,-76,907,842),54128=>array(83,-62,907,842),54129=>array(83,-61,907,842),54130=>array(83,-69,922,842),54131=>array(83,-74,929,842),54132=>array(83,-69,927,842),54133=>array(83,-68,911,842),54134=>array(83,-72,929,842),54135=>array(83,-70,936,842),54136=>array(83,-66,908,842),54137=>array(83,-59,916,842),54138=>array(83,-60,928,842),54139=>array(83,-68,908,842),54140=>array(84,-70,907,841),54141=>array(66,-61,907,841),54142=>array(66,-61,907,841),54143=>array(66,-71,931,841),54144=>array(78,-46,907,841),54145=>array(66,-68,912,841),54146=>array(66,-76,907,841),54147=>array(66,-44,921,841),54148=>array(66,-62,917,841),54149=>array(66,-64,907,841),54150=>array(66,-64,908,841),54151=>array(66,-64,908,841),54152=>array(66,-69,923,841),54153=>array(66,-64,908,841),54154=>array(66,-64,908,841),54155=>array(66,-76,906,841),54156=>array(66,-62,907,841),54157=>array(66,-61,907,841),54158=>array(66,-69,922,841),54159=>array(66,-74,929,841),54160=>array(66,-69,927,841),54161=>array(66,-68,911,841),54162=>array(66,-72,929,841),54163=>array(66,-70,936,841),54164=>array(66,-66,908,841),54165=>array(66,-59,916,841),54166=>array(66,-60,928,841),54167=>array(66,-68,908,841),54168=>array(63,-68,907,843),54169=>array(65,-61,907,843),54170=>array(65,-61,907,843),54171=>array(65,-71,931,843),54172=>array(83,-46,907,843),54173=>array(65,-68,912,843),54174=>array(65,-76,907,843),54175=>array(65,-44,921,843),54176=>array(65,-62,917,843),54177=>array(65,-64,907,843),54178=>array(65,-64,908,843),54179=>array(65,-64,908,843),54180=>array(65,-69,923,843),54181=>array(65,-64,908,843),54182=>array(65,-64,908,843),54183=>array(65,-76,907,843),54184=>array(65,-62,907,843),54185=>array(65,-61,907,843),54186=>array(65,-69,922,843),54187=>array(65,-74,929,843),54188=>array(65,-69,927,843),54189=>array(65,-68,911,843),54190=>array(65,-72,929,843),54191=>array(65,-70,936,843),54192=>array(65,-66,908,843),54193=>array(65,-59,916,843),54194=>array(65,-60,928,843),54195=>array(65,-68,908,843),54196=>array(74,-70,907,842),54197=>array(56,-61,908,842),54198=>array(56,-61,908,842),54199=>array(56,-71,931,842),54200=>array(68,-46,907,842),54201=>array(56,-68,912,842),54202=>array(56,-76,908,842),54203=>array(56,-44,921,842),54204=>array(56,-62,917,842),54205=>array(56,-64,908,842),54206=>array(56,-64,908,842),54207=>array(56,-64,908,842),54208=>array(56,-69,923,842),54209=>array(56,-64,908,842),54210=>array(56,-64,908,842),54211=>array(56,-76,908,842),54212=>array(56,-62,908,842),54213=>array(56,-61,908,842),54214=>array(56,-69,922,842),54215=>array(56,-74,929,842),54216=>array(56,-69,927,842),54217=>array(56,-68,911,842),54218=>array(56,-72,929,842),54219=>array(56,-70,936,842),54220=>array(56,-66,908,842),54221=>array(56,-59,916,842),54222=>array(56,-60,928,842),54223=>array(56,-68,908,842),54224=>array(63,-68,907,843),54225=>array(65,-61,907,843),54226=>array(65,-61,907,843),54227=>array(65,-71,931,843),54228=>array(83,-46,907,843),54229=>array(65,-68,912,843),54230=>array(65,-76,907,843),54231=>array(65,-44,921,843),54232=>array(65,-62,917,843),54233=>array(65,-64,907,843),54234=>array(65,-64,908,843),54235=>array(65,-64,908,843),54236=>array(65,-69,923,843),54237=>array(65,-64,908,843),54238=>array(65,-64,908,843),54239=>array(65,-76,907,843),54240=>array(65,-62,907,843),54241=>array(65,-61,907,843),54242=>array(65,-69,922,843),54243=>array(65,-74,929,843),54244=>array(65,-69,927,843),54245=>array(65,-68,911,843),54246=>array(65,-72,929,843),54247=>array(65,-70,936,843),54248=>array(65,-66,908,843),54249=>array(65,-59,916,843),54250=>array(65,-60,928,843),54251=>array(65,-68,908,843),54252=>array(62,22,938,724),54253=>array(79,-61,921,799),54254=>array(79,-61,921,799),54255=>array(79,-71,921,799),54256=>array(79,-46,922,799),54257=>array(79,-68,921,799),54258=>array(79,-74,921,799),54259=>array(79,-44,921,799),54260=>array(79,-62,921,799),54261=>array(79,-64,921,799),54262=>array(79,-64,921,799),54263=>array(79,-63,921,799),54264=>array(79,-68,921,799),54265=>array(79,-64,921,799),54266=>array(79,-63,921,799),54267=>array(79,-74,921,799),54268=>array(79,-62,921,799),54269=>array(79,-61,921,799),54270=>array(79,-69,921,799),54271=>array(79,-74,921,799),54272=>array(79,-69,921,799),54273=>array(79,-68,921,799),54274=>array(79,-72,921,799),54275=>array(79,-70,921,799),54276=>array(79,-66,921,799),54277=>array(79,-59,921,799),54278=>array(79,-60,921,799),54279=>array(79,-68,921,799),54280=>array(68,-69,936,842),54281=>array(77,-59,936,842),54282=>array(77,-61,936,842),54283=>array(77,-71,936,842),54284=>array(77,-45,936,842),54285=>array(77,-69,936,842),54286=>array(77,-76,936,842),54287=>array(77,-44,936,842),54288=>array(77,-62,936,842),54289=>array(77,-64,936,842),54290=>array(77,-64,936,842),54291=>array(77,-64,936,842),54292=>array(77,-70,936,842),54293=>array(77,-64,936,842),54294=>array(77,-64,936,842),54295=>array(77,-76,936,842),54296=>array(77,-62,936,842),54297=>array(77,-61,936,842),54298=>array(77,-70,936,842),54299=>array(77,-74,936,842),54300=>array(77,-69,936,842),54301=>array(77,-67,936,842),54302=>array(77,-72,936,842),54303=>array(77,-71,936,842),54304=>array(77,-66,936,842),54305=>array(77,-59,936,842),54306=>array(77,-60,936,842),54307=>array(77,-69,936,842),54308=>array(59,-69,907,842),54309=>array(77,-61,907,842),54310=>array(77,-61,907,842),54311=>array(77,-71,931,842),54312=>array(67,-46,907,842),54313=>array(77,-68,912,842),54314=>array(77,-76,907,842),54315=>array(77,-44,921,842),54316=>array(77,-62,917,842),54317=>array(77,-64,907,842),54318=>array(77,-64,908,842),54319=>array(77,-64,908,842),54320=>array(77,-69,923,842),54321=>array(77,-64,908,842),54322=>array(77,-64,908,842),54323=>array(77,-76,907,842),54324=>array(77,-62,907,842),54325=>array(77,-61,907,842),54326=>array(77,-69,922,842),54327=>array(77,-74,929,842),54328=>array(77,-69,927,842),54329=>array(77,-68,911,842),54330=>array(77,-72,929,842),54331=>array(77,-70,936,842),54332=>array(77,-66,908,842),54333=>array(77,-59,916,842),54334=>array(77,-60,928,842),54335=>array(77,-68,908,842),54336=>array(53,-68,908,843),54337=>array(65,-61,907,842),54338=>array(65,-61,907,842),54339=>array(65,-71,931,842),54340=>array(65,-46,907,842),54341=>array(65,-68,912,842),54342=>array(65,-76,907,842),54343=>array(65,-44,921,842),54344=>array(65,-62,917,842),54345=>array(65,-64,907,842),54346=>array(65,-64,908,842),54347=>array(65,-64,908,842),54348=>array(65,-69,923,842),54349=>array(65,-64,908,842),54350=>array(65,-64,908,842),54351=>array(65,-76,907,842),54352=>array(65,-62,907,842),54353=>array(65,-61,907,842),54354=>array(65,-69,922,842),54355=>array(65,-74,929,842),54356=>array(65,-69,927,842),54357=>array(65,-68,911,842),54358=>array(65,-72,929,842),54359=>array(65,-70,936,842),54360=>array(65,-66,908,842),54361=>array(65,-59,916,842),54362=>array(65,-60,928,842),54363=>array(65,-68,908,842),54364=>array(60,17,940,739),54365=>array(79,-61,921,799),54366=>array(79,-61,921,799),54367=>array(79,-71,921,799),54368=>array(79,-46,921,799),54369=>array(79,-68,921,799),54370=>array(79,-74,921,799),54371=>array(79,-44,921,799),54372=>array(79,-62,921,799),54373=>array(79,-64,921,799),54374=>array(79,-64,921,799),54375=>array(79,-63,921,799),54376=>array(79,-68,921,799),54377=>array(79,-64,921,799),54378=>array(79,-63,921,799),54379=>array(79,-74,921,799),54380=>array(79,-62,921,799),54381=>array(79,-61,921,799),54382=>array(79,-69,921,799),54383=>array(79,-74,921,799),54384=>array(79,-69,921,799),54385=>array(79,-68,921,799),54386=>array(79,-72,921,799),54387=>array(79,-70,921,799),54388=>array(79,-66,921,799),54389=>array(79,-59,921,799),54390=>array(79,-60,921,799),54391=>array(79,-68,921,799),54392=>array(79,-64,921,794),54393=>array(79,-61,921,799),54394=>array(79,-61,921,799),54395=>array(79,-71,921,799),54396=>array(79,-46,921,799),54397=>array(79,-68,921,799),54398=>array(79,-74,921,799),54399=>array(79,-44,921,799),54400=>array(79,-62,921,799),54401=>array(79,-64,921,799),54402=>array(79,-64,921,799),54403=>array(79,-63,921,799),54404=>array(79,-68,921,799),54405=>array(79,-64,921,799),54406=>array(79,-63,921,799),54407=>array(79,-74,921,799),54408=>array(79,-62,921,799),54409=>array(79,-61,921,799),54410=>array(79,-69,921,799),54411=>array(79,-74,921,799),54412=>array(79,-69,921,799),54413=>array(79,-68,921,799),54414=>array(79,-72,921,799),54415=>array(79,-70,921,799),54416=>array(79,-66,921,799),54417=>array(79,-59,921,799),54418=>array(79,-60,921,799),54419=>array(79,-68,921,799),54420=>array(67,-65,882,841),54421=>array(72,-61,907,836),54422=>array(72,-61,907,836),54423=>array(72,-71,931,836),54424=>array(75,-46,907,841),54425=>array(72,-68,912,836),54426=>array(72,-76,907,836),54427=>array(72,-44,921,836),54428=>array(72,-62,917,836),54429=>array(72,-64,907,836),54430=>array(72,-64,908,836),54431=>array(72,-64,908,836),54432=>array(72,-69,923,836),54433=>array(72,-64,908,836),54434=>array(72,-64,908,836),54435=>array(72,-76,906,836),54436=>array(72,-62,907,836),54437=>array(72,-61,907,836),54438=>array(72,-69,922,836),54439=>array(72,-74,929,836),54440=>array(72,-69,927,836),54441=>array(72,-68,911,836),54442=>array(72,-72,929,836),54443=>array(72,-70,936,836),54444=>array(72,-66,908,836),54445=>array(72,-59,916,836),54446=>array(72,-60,928,836),54447=>array(72,-68,908,836),54448=>array(62,-63,912,843),54449=>array(70,-61,907,838),54450=>array(70,-61,907,838),54451=>array(70,-71,931,838),54452=>array(76,-46,907,843),54453=>array(70,-68,912,838),54454=>array(70,-76,907,838),54455=>array(70,-44,921,838),54456=>array(70,-62,917,838),54457=>array(70,-64,907,838),54458=>array(70,-64,908,838),54459=>array(70,-64,908,838),54460=>array(70,-69,923,838),54461=>array(70,-64,908,838),54462=>array(70,-64,908,838),54463=>array(70,-76,906,838),54464=>array(70,-62,907,838),54465=>array(70,-61,907,838),54466=>array(70,-69,922,838),54467=>array(70,-74,929,838),54468=>array(70,-69,927,838),54469=>array(70,-68,911,838),54470=>array(70,-72,929,838),54471=>array(70,-70,936,838),54472=>array(70,-66,908,838),54473=>array(70,-59,916,838),54474=>array(70,-60,928,838),54475=>array(70,-68,908,838),54476=>array(71,-69,907,842),54477=>array(65,-61,907,842),54478=>array(65,-61,907,842),54479=>array(65,-71,931,842),54480=>array(65,-46,907,842),54481=>array(65,-68,912,842),54482=>array(65,-76,907,842),54483=>array(65,-44,921,842),54484=>array(65,-62,917,842),54485=>array(65,-64,907,842),54486=>array(65,-64,908,842),54487=>array(65,-64,908,842),54488=>array(65,-69,923,842),54489=>array(65,-64,908,842),54490=>array(65,-64,908,842),54491=>array(65,-76,907,842),54492=>array(65,-62,907,842),54493=>array(65,-61,907,842),54494=>array(65,-69,922,842),54495=>array(65,-74,929,842),54496=>array(65,-69,927,842),54497=>array(65,-68,911,842),54498=>array(65,-72,929,842),54499=>array(65,-70,936,842),54500=>array(65,-66,908,842),54501=>array(65,-59,916,842),54502=>array(65,-60,928,842),54503=>array(65,-68,908,842),54504=>array(79,-64,921,794),54505=>array(79,-61,921,799),54506=>array(79,-61,921,799),54507=>array(79,-71,921,799),54508=>array(81,-46,922,799),54509=>array(79,-68,921,799),54510=>array(79,-74,921,799),54511=>array(79,-44,921,799),54512=>array(79,-62,921,799),54513=>array(79,-64,921,799),54514=>array(79,-64,921,799),54515=>array(79,-63,921,799),54516=>array(79,-68,921,799),54517=>array(79,-64,921,799),54518=>array(79,-63,921,799),54519=>array(79,-74,921,799),54520=>array(79,-62,921,799),54521=>array(79,-61,921,799),54522=>array(79,-69,921,799),54523=>array(79,-74,921,799),54524=>array(79,-69,921,799),54525=>array(79,-68,921,799),54526=>array(79,-72,921,799),54527=>array(79,-70,921,799),54528=>array(79,-66,921,799),54529=>array(79,-59,921,799),54530=>array(79,-60,921,799),54531=>array(79,-68,921,799),54532=>array(57,52,943,724),54533=>array(79,-61,922,799),54534=>array(79,-61,922,799),54535=>array(79,-71,922,799),54536=>array(79,-46,921,799),54537=>array(79,-68,922,799),54538=>array(79,-74,922,799),54539=>array(79,-44,922,799),54540=>array(79,-62,922,799),54541=>array(79,-64,922,799),54542=>array(79,-64,922,799),54543=>array(79,-63,922,799),54544=>array(79,-68,922,799),54545=>array(79,-64,922,799),54546=>array(79,-63,922,799),54547=>array(79,-74,922,799),54548=>array(79,-62,922,799),54549=>array(79,-61,922,799),54550=>array(79,-69,922,799),54551=>array(79,-74,922,799),54552=>array(79,-69,922,799),54553=>array(79,-68,922,799),54554=>array(79,-72,922,799),54555=>array(79,-70,922,799),54556=>array(79,-66,922,799),54557=>array(79,-59,922,799),54558=>array(79,-60,922,799),54559=>array(79,-68,922,799),54560=>array(67,-69,907,842),54561=>array(65,-61,907,842),54562=>array(65,-61,907,842),54563=>array(65,-71,931,842),54564=>array(65,-46,907,842),54565=>array(65,-68,912,842),54566=>array(65,-76,907,842),54567=>array(65,-44,921,842),54568=>array(65,-62,917,842),54569=>array(65,-64,907,842),54570=>array(65,-64,908,842),54571=>array(65,-64,908,842),54572=>array(65,-69,923,842),54573=>array(65,-64,908,842),54574=>array(65,-64,908,842),54575=>array(65,-76,907,842),54576=>array(65,-62,907,842),54577=>array(65,-61,907,842),54578=>array(65,-69,922,842),54579=>array(65,-74,929,842),54580=>array(65,-69,927,842),54581=>array(65,-68,911,842),54582=>array(65,-72,929,842),54583=>array(65,-70,936,842),54584=>array(65,-66,908,842),54585=>array(65,-59,916,842),54586=>array(65,-60,928,842),54587=>array(65,-68,908,842),54588=>array(85,-69,907,842),54589=>array(86,-61,907,842),54590=>array(86,-61,907,842),54591=>array(86,-71,931,842),54592=>array(86,-46,907,842),54593=>array(86,-68,912,842),54594=>array(86,-76,907,842),54595=>array(86,-44,921,842),54596=>array(86,-62,917,842),54597=>array(86,-64,907,842),54598=>array(86,-64,908,842),54599=>array(86,-64,908,842),54600=>array(86,-69,923,842),54601=>array(86,-64,908,842),54602=>array(86,-64,908,842),54603=>array(86,-76,907,842),54604=>array(86,-62,907,842),54605=>array(86,-61,907,842),54606=>array(86,-69,922,842),54607=>array(86,-74,929,842),54608=>array(86,-69,927,842),54609=>array(86,-68,911,842),54610=>array(86,-72,929,842),54611=>array(86,-70,936,842),54612=>array(86,-66,908,842),54613=>array(86,-59,916,842),54614=>array(86,-60,928,842),54615=>array(86,-68,908,842),54616=>array(94,-69,936,842),54617=>array(85,-59,936,842),54618=>array(85,-61,936,842),54619=>array(85,-71,936,842),54620=>array(85,-45,936,842),54621=>array(85,-69,936,842),54622=>array(85,-76,936,842),54623=>array(85,-44,936,842),54624=>array(85,-62,936,842),54625=>array(85,-64,936,842),54626=>array(85,-64,936,842),54627=>array(85,-64,936,842),54628=>array(85,-70,936,842),54629=>array(85,-64,936,842),54630=>array(85,-64,936,842),54631=>array(85,-76,936,842),54632=>array(85,-62,936,842),54633=>array(85,-61,936,842),54634=>array(85,-70,936,842),54635=>array(85,-74,936,842),54636=>array(85,-69,936,842),54637=>array(85,-67,936,842),54638=>array(85,-72,936,842),54639=>array(85,-71,936,842),54640=>array(85,-66,936,842),54641=>array(85,-59,936,842),54642=>array(85,-60,936,842),54643=>array(85,-69,936,842),54644=>array(79,-69,907,842),54645=>array(85,-61,907,842),54646=>array(85,-61,907,842),54647=>array(85,-71,931,842),54648=>array(85,-46,907,842),54649=>array(85,-68,912,842),54650=>array(85,-76,907,842),54651=>array(85,-44,921,842),54652=>array(85,-62,917,842),54653=>array(85,-64,907,842),54654=>array(85,-64,908,842),54655=>array(85,-64,908,842),54656=>array(85,-69,923,842),54657=>array(85,-64,908,842),54658=>array(85,-64,908,842),54659=>array(85,-76,907,842),54660=>array(85,-62,907,842),54661=>array(85,-61,907,842),54662=>array(85,-69,922,842),54663=>array(85,-74,929,842),54664=>array(85,-69,927,842),54665=>array(85,-68,911,842),54666=>array(85,-72,929,842),54667=>array(85,-70,936,842),54668=>array(85,-66,908,842),54669=>array(85,-59,916,842),54670=>array(85,-60,928,842),54671=>array(85,-68,908,842),54672=>array(94,-68,935,843),54673=>array(85,-59,936,842),54674=>array(85,-61,936,842),54675=>array(85,-71,936,842),54676=>array(85,-45,936,842),54677=>array(85,-69,936,842),54678=>array(85,-76,936,842),54679=>array(85,-44,936,842),54680=>array(85,-62,936,842),54681=>array(85,-64,936,842),54682=>array(85,-64,936,842),54683=>array(85,-64,936,842),54684=>array(85,-70,936,842),54685=>array(85,-64,936,842),54686=>array(85,-64,936,842),54687=>array(85,-76,936,842),54688=>array(85,-62,936,842),54689=>array(85,-61,936,842),54690=>array(85,-70,936,842),54691=>array(85,-74,936,842),54692=>array(85,-69,936,842),54693=>array(85,-67,936,842),54694=>array(85,-72,936,842),54695=>array(85,-71,936,842),54696=>array(85,-66,936,842),54697=>array(85,-59,936,842),54698=>array(85,-60,936,842),54699=>array(85,-69,936,842),54700=>array(79,-69,907,842),54701=>array(85,-61,907,842),54702=>array(85,-61,907,842),54703=>array(85,-71,931,842),54704=>array(85,-46,907,842),54705=>array(85,-68,912,842),54706=>array(85,-76,907,842),54707=>array(85,-44,921,842),54708=>array(85,-62,917,842),54709=>array(85,-64,907,842),54710=>array(85,-64,908,842),54711=>array(85,-64,908,842),54712=>array(85,-69,923,842),54713=>array(85,-64,908,842),54714=>array(85,-64,908,842),54715=>array(85,-76,907,842),54716=>array(85,-62,907,842),54717=>array(85,-61,907,842),54718=>array(85,-69,922,842),54719=>array(85,-74,929,842),54720=>array(85,-69,927,842),54721=>array(85,-68,911,842),54722=>array(85,-72,929,842),54723=>array(85,-70,936,842),54724=>array(85,-66,908,842),54725=>array(85,-59,916,842),54726=>array(85,-60,928,842),54727=>array(85,-68,908,842),54728=>array(79,-70,907,841),54729=>array(85,-61,907,842),54730=>array(85,-61,907,842),54731=>array(85,-71,931,842),54732=>array(85,-46,907,841),54733=>array(85,-68,912,842),54734=>array(85,-76,907,842),54735=>array(85,-44,921,842),54736=>array(85,-62,917,842),54737=>array(85,-64,907,842),54738=>array(85,-64,908,842),54739=>array(85,-64,908,842),54740=>array(85,-69,923,842),54741=>array(85,-64,908,842),54742=>array(85,-64,908,842),54743=>array(85,-76,906,842),54744=>array(85,-62,907,842),54745=>array(85,-61,907,842),54746=>array(85,-69,922,842),54747=>array(85,-74,929,842),54748=>array(85,-69,927,842),54749=>array(85,-68,911,842),54750=>array(85,-72,929,842),54751=>array(85,-70,936,842),54752=>array(85,-66,908,842),54753=>array(85,-59,916,842),54754=>array(85,-60,928,842),54755=>array(85,-68,908,842),54756=>array(69,-68,907,843),54757=>array(50,-61,907,843),54758=>array(50,-61,907,843),54759=>array(50,-71,931,843),54760=>array(60,-46,907,843),54761=>array(50,-68,912,843),54762=>array(50,-76,907,843),54763=>array(50,-44,921,843),54764=>array(50,-62,917,843),54765=>array(50,-64,907,843),54766=>array(50,-64,908,843),54767=>array(50,-64,908,843),54768=>array(50,-69,923,843),54769=>array(50,-64,908,843),54770=>array(50,-64,908,843),54771=>array(50,-76,907,843),54772=>array(50,-62,907,843),54773=>array(50,-61,907,843),54774=>array(50,-69,922,843),54775=>array(50,-74,929,843),54776=>array(50,-69,927,843),54777=>array(50,-68,911,843),54778=>array(50,-72,929,843),54779=>array(50,-70,936,843),54780=>array(50,-66,908,843),54781=>array(50,-59,916,843),54782=>array(50,-60,928,843),54783=>array(50,-68,908,843),54784=>array(89,-70,907,842),54785=>array(75,-61,907,842),54786=>array(75,-61,907,842),54787=>array(75,-71,931,842),54788=>array(85,-46,907,842),54789=>array(75,-68,912,842),54790=>array(75,-76,907,842),54791=>array(75,-44,921,842),54792=>array(75,-62,917,842),54793=>array(75,-64,907,842),54794=>array(75,-64,908,842),54795=>array(75,-64,908,842),54796=>array(75,-69,923,842),54797=>array(75,-64,908,842),54798=>array(75,-64,908,842),54799=>array(75,-76,907,842),54800=>array(75,-62,907,842),54801=>array(75,-61,907,842),54802=>array(75,-69,922,842),54803=>array(75,-74,929,842),54804=>array(75,-69,927,842),54805=>array(75,-68,911,842),54806=>array(75,-72,929,842),54807=>array(75,-70,936,842),54808=>array(75,-66,908,842),54809=>array(75,-59,916,842),54810=>array(75,-60,928,842),54811=>array(75,-68,908,842),54812=>array(49,-68,907,843),54813=>array(50,-61,907,843),54814=>array(50,-61,907,843),54815=>array(50,-71,931,843),54816=>array(50,-46,907,843),54817=>array(50,-68,912,843),54818=>array(50,-76,907,843),54819=>array(50,-44,921,843),54820=>array(50,-62,917,843),54821=>array(50,-64,907,843),54822=>array(50,-64,908,843),54823=>array(50,-64,908,843),54824=>array(50,-69,923,843),54825=>array(50,-64,908,843),54826=>array(50,-64,908,843),54827=>array(50,-76,907,843),54828=>array(50,-62,907,843),54829=>array(50,-61,907,843),54830=>array(50,-69,922,843),54831=>array(50,-74,929,843),54832=>array(50,-69,927,843),54833=>array(50,-68,911,843),54834=>array(50,-72,929,843),54835=>array(50,-70,936,843),54836=>array(50,-66,908,843),54837=>array(50,-59,916,843),54838=>array(50,-60,928,843),54839=>array(50,-68,908,843),54840=>array(62,7,938,764),54841=>array(79,-61,921,819),54842=>array(79,-61,921,819),54843=>array(79,-71,921,819),54844=>array(79,-46,922,819),54845=>array(79,-68,921,819),54846=>array(79,-74,921,819),54847=>array(79,-44,921,819),54848=>array(79,-62,921,819),54849=>array(79,-64,921,819),54850=>array(79,-64,921,819),54851=>array(79,-63,921,819),54852=>array(79,-68,921,819),54853=>array(79,-64,921,819),54854=>array(79,-63,921,819),54855=>array(79,-74,921,819),54856=>array(79,-62,921,819),54857=>array(79,-61,921,819),54858=>array(79,-69,921,819),54859=>array(79,-74,921,819),54860=>array(79,-69,921,819),54861=>array(79,-68,921,819),54862=>array(79,-72,921,819),54863=>array(79,-70,921,819),54864=>array(79,-66,921,819),54865=>array(79,-59,921,819),54866=>array(79,-60,921,819),54867=>array(79,-68,921,819),54868=>array(68,-69,936,842),54869=>array(77,-59,936,842),54870=>array(77,-61,936,842),54871=>array(77,-71,936,842),54872=>array(72,-45,936,842),54873=>array(77,-69,936,842),54874=>array(77,-76,936,842),54875=>array(77,-44,936,842),54876=>array(77,-62,936,842),54877=>array(77,-64,936,842),54878=>array(77,-64,936,842),54879=>array(77,-64,936,842),54880=>array(77,-70,936,842),54881=>array(77,-64,936,842),54882=>array(77,-64,936,842),54883=>array(77,-76,936,842),54884=>array(77,-62,936,842),54885=>array(77,-61,936,842),54886=>array(77,-70,936,842),54887=>array(77,-74,936,842),54888=>array(77,-69,936,842),54889=>array(77,-67,936,842),54890=>array(77,-72,936,842),54891=>array(77,-71,936,842),54892=>array(77,-66,936,842),54893=>array(77,-59,936,842),54894=>array(77,-60,936,842),54895=>array(77,-69,936,842),54896=>array(61,-69,907,842),54897=>array(77,-61,907,842),54898=>array(77,-61,907,842),54899=>array(77,-71,931,842),54900=>array(72,-46,907,842),54901=>array(77,-68,912,842),54902=>array(77,-76,907,842),54903=>array(77,-44,921,842),54904=>array(77,-62,917,842),54905=>array(77,-64,907,842),54906=>array(77,-64,908,842),54907=>array(77,-64,908,842),54908=>array(77,-69,923,842),54909=>array(77,-64,908,842),54910=>array(77,-64,908,842),54911=>array(77,-76,907,842),54912=>array(77,-62,907,842),54913=>array(77,-61,907,842),54914=>array(77,-69,922,842),54915=>array(77,-74,929,842),54916=>array(77,-69,927,842),54917=>array(77,-68,911,842),54918=>array(77,-72,929,842),54919=>array(77,-70,936,842),54920=>array(77,-66,908,842),54921=>array(77,-59,916,842),54922=>array(77,-60,928,842),54923=>array(77,-68,908,842),54924=>array(74,-69,907,842),54925=>array(65,-61,907,842),54926=>array(65,-61,907,842),54927=>array(65,-71,931,842),54928=>array(65,-46,907,842),54929=>array(65,-68,912,842),54930=>array(65,-76,907,842),54931=>array(65,-44,921,842),54932=>array(65,-62,917,842),54933=>array(65,-64,907,842),54934=>array(65,-64,908,842),54935=>array(65,-64,908,842),54936=>array(65,-69,923,842),54937=>array(65,-64,908,842),54938=>array(65,-64,908,842),54939=>array(65,-76,907,842),54940=>array(65,-62,907,842),54941=>array(65,-61,907,842),54942=>array(65,-69,922,842),54943=>array(65,-74,929,842),54944=>array(65,-69,927,842),54945=>array(65,-68,911,842),54946=>array(65,-72,929,842),54947=>array(65,-70,936,842),54948=>array(65,-66,908,842),54949=>array(65,-59,916,842),54950=>array(65,-60,928,842),54951=>array(65,-68,908,842),54952=>array(62,7,938,764),54953=>array(79,-61,921,819),54954=>array(79,-61,921,819),54955=>array(79,-71,921,819),54956=>array(79,-46,921,819),54957=>array(79,-68,921,819),54958=>array(79,-74,921,819),54959=>array(79,-44,921,819),54960=>array(79,-62,921,819),54961=>array(79,-64,921,819),54962=>array(79,-64,921,819),54963=>array(79,-63,921,819),54964=>array(79,-68,921,819),54965=>array(79,-64,921,819),54966=>array(79,-63,921,819),54967=>array(79,-74,921,819),54968=>array(79,-62,921,819),54969=>array(79,-61,921,819),54970=>array(79,-69,921,819),54971=>array(79,-74,921,819),54972=>array(79,-69,921,819),54973=>array(79,-68,921,819),54974=>array(79,-72,921,819),54975=>array(79,-70,921,819),54976=>array(79,-66,921,819),54977=>array(79,-59,921,819),54978=>array(79,-60,921,819),54979=>array(79,-68,921,819),54980=>array(79,-64,921,809),54981=>array(79,-61,921,819),54982=>array(79,-61,921,819),54983=>array(79,-71,921,819),54984=>array(79,-46,921,814),54985=>array(79,-68,921,819),54986=>array(79,-74,921,819),54987=>array(79,-44,921,819),54988=>array(79,-62,921,819),54989=>array(79,-64,921,819),54990=>array(79,-64,921,819),54991=>array(79,-63,921,819),54992=>array(79,-68,921,819),54993=>array(79,-64,921,819),54994=>array(79,-63,921,819),54995=>array(79,-74,921,819),54996=>array(79,-62,921,819),54997=>array(79,-61,921,819),54998=>array(79,-69,921,819),54999=>array(79,-74,921,819),55000=>array(79,-69,921,819),55001=>array(79,-68,921,819),55002=>array(79,-72,921,819),55003=>array(79,-70,921,819),55004=>array(79,-66,921,819),55005=>array(79,-59,921,819),55006=>array(79,-60,921,819),55007=>array(79,-68,921,819),55008=>array(70,-70,907,841),55009=>array(75,-61,909,843),55010=>array(75,-61,909,843),55011=>array(75,-71,931,843),55012=>array(76,-46,909,843),55013=>array(75,-68,912,843),55014=>array(75,-76,909,843),55015=>array(75,-44,921,843),55016=>array(75,-62,917,843),55017=>array(75,-64,909,843),55018=>array(75,-64,909,843),55019=>array(75,-64,909,843),55020=>array(75,-69,923,843),55021=>array(75,-64,909,843),55022=>array(75,-64,909,843),55023=>array(75,-76,909,843),55024=>array(75,-62,909,843),55025=>array(75,-61,909,843),55026=>array(75,-69,922,843),55027=>array(75,-74,929,843),55028=>array(75,-69,927,843),55029=>array(75,-68,911,843),55030=>array(75,-72,929,843),55031=>array(75,-70,936,843),55032=>array(75,-66,909,843),55033=>array(75,-59,916,843),55034=>array(75,-60,928,843),55035=>array(75,-68,909,843),55036=>array(63,-68,907,843),55037=>array(70,-61,907,843),55038=>array(70,-61,907,843),55039=>array(70,-71,931,843),55040=>array(76,-46,907,843),55041=>array(70,-68,912,843),55042=>array(70,-76,907,843),55043=>array(70,-44,921,843),55044=>array(70,-62,917,843),55045=>array(70,-64,907,843),55046=>array(70,-64,908,843),55047=>array(70,-64,908,843),55048=>array(70,-69,923,843),55049=>array(70,-64,908,843),55050=>array(70,-64,908,843),55051=>array(70,-76,907,843),55052=>array(70,-62,907,843),55053=>array(70,-61,907,843),55054=>array(70,-69,922,843),55055=>array(70,-74,929,843),55056=>array(70,-69,927,843),55057=>array(70,-68,911,843),55058=>array(70,-72,929,843),55059=>array(70,-70,936,843),55060=>array(70,-66,908,843),55061=>array(70,-59,916,843),55062=>array(70,-60,928,843),55063=>array(70,-68,908,843),55064=>array(70,-69,907,842),55065=>array(65,-61,907,842),55066=>array(65,-61,907,842),55067=>array(65,-71,931,842),55068=>array(65,-46,907,842),55069=>array(65,-68,912,842),55070=>array(65,-76,907,842),55071=>array(65,-44,921,842),55072=>array(65,-62,917,842),55073=>array(65,-64,907,842),55074=>array(65,-64,908,842),55075=>array(65,-64,908,842),55076=>array(65,-69,923,842),55077=>array(65,-64,908,842),55078=>array(65,-64,908,842),55079=>array(65,-76,907,842),55080=>array(65,-62,907,842),55081=>array(65,-61,907,842),55082=>array(65,-69,922,842),55083=>array(65,-74,929,842),55084=>array(65,-69,927,842),55085=>array(65,-68,911,842),55086=>array(65,-72,929,842),55087=>array(65,-70,936,842),55088=>array(65,-66,908,842),55089=>array(65,-59,916,842),55090=>array(65,-60,928,842),55091=>array(65,-68,908,842),55092=>array(87,-64,928,799),55093=>array(79,-61,921,819),55094=>array(79,-61,921,819),55095=>array(79,-71,921,819),55096=>array(79,-46,921,814),55097=>array(79,-68,921,819),55098=>array(79,-74,921,819),55099=>array(79,-44,921,819),55100=>array(79,-62,921,819),55101=>array(79,-64,921,819),55102=>array(79,-64,921,819),55103=>array(79,-63,921,819),55104=>array(79,-68,921,819),55105=>array(79,-64,921,819),55106=>array(79,-63,921,819),55107=>array(79,-74,921,819),55108=>array(79,-62,921,819),55109=>array(79,-61,921,819),55110=>array(79,-69,921,819),55111=>array(79,-74,921,819),55112=>array(79,-69,921,819),55113=>array(79,-68,921,819),55114=>array(79,-72,921,819),55115=>array(79,-70,921,819),55116=>array(79,-66,921,819),55117=>array(79,-59,921,819),55118=>array(79,-60,921,819),55119=>array(79,-68,921,819),55120=>array(52,42,948,744),55121=>array(79,-61,921,819),55122=>array(79,-61,921,819),55123=>array(79,-71,921,819),55124=>array(79,-46,921,815),55125=>array(79,-68,921,819),55126=>array(79,-74,921,819),55127=>array(79,-44,921,819),55128=>array(79,-62,921,819),55129=>array(79,-64,921,819),55130=>array(79,-64,921,819),55131=>array(79,-63,921,819),55132=>array(79,-68,921,819),55133=>array(79,-64,921,819),55134=>array(79,-63,921,819),55135=>array(79,-74,921,819),55136=>array(79,-62,921,819),55137=>array(79,-61,921,819),55138=>array(79,-69,921,819),55139=>array(79,-74,921,819),55140=>array(79,-69,921,819),55141=>array(79,-68,921,819),55142=>array(79,-72,921,819),55143=>array(79,-70,921,819),55144=>array(79,-66,921,819),55145=>array(79,-59,921,819),55146=>array(79,-60,921,819),55147=>array(79,-68,921,819),55148=>array(67,-69,907,842),55149=>array(65,-61,907,842),55150=>array(65,-61,907,842),55151=>array(65,-71,931,842),55152=>array(65,-46,907,842),55153=>array(65,-68,912,842),55154=>array(65,-76,907,842),55155=>array(65,-44,921,842),55156=>array(65,-62,917,842),55157=>array(65,-64,907,842),55158=>array(65,-64,908,842),55159=>array(65,-64,908,842),55160=>array(65,-69,923,842),55161=>array(65,-64,908,842),55162=>array(65,-64,908,842),55163=>array(65,-76,907,842),55164=>array(65,-62,907,842),55165=>array(65,-61,907,842),55166=>array(65,-69,922,842),55167=>array(65,-74,929,842),55168=>array(65,-69,927,842),55169=>array(65,-68,911,842),55170=>array(65,-72,929,842),55171=>array(65,-70,936,842),55172=>array(65,-66,908,842),55173=>array(65,-59,916,842),55174=>array(65,-60,928,842),55175=>array(65,-68,908,842),55176=>array(84,-69,907,842),55177=>array(101,-61,907,842),55178=>array(101,-61,907,842),55179=>array(101,-71,931,842),55180=>array(96,-46,907,842),55181=>array(101,-68,912,842),55182=>array(101,-76,907,842),55183=>array(101,-44,921,842),55184=>array(101,-62,917,842),55185=>array(101,-64,907,842),55186=>array(101,-64,908,842),55187=>array(101,-64,908,842),55188=>array(101,-69,923,842),55189=>array(101,-64,908,842),55190=>array(101,-64,908,842),55191=>array(101,-76,907,842),55192=>array(101,-62,907,842),55193=>array(101,-61,907,842),55194=>array(101,-69,922,842),55195=>array(101,-74,929,842),55196=>array(101,-69,927,842),55197=>array(101,-68,911,842),55198=>array(101,-72,929,842),55199=>array(101,-70,936,842),55200=>array(101,-66,908,842),55201=>array(101,-59,916,842),55202=>array(101,-60,928,842),55203=>array(101,-68,908,842),59393=>array(-54,0,248,634),59394=>array(20,-199,439,530),59395=>array(20,-199,439,530),59396=>array(-70,-12,436,716),59397=>array(-70,-12,436,716),59416=>array(7,637,299,1065),59492=>array(32,0,450,576),59495=>array(32,-1,452,577),59536=>array(38,0,459,770),59557=>array(-1,-221,404,556),59558=>array(-1,-221,481,393),59559=>array(62,-221,904,393),61441=>array(14,0,432,728),61442=>array(14,0,430,728),63232=>array(54,-5,477,560),63233=>array(-601,612,-216,775),63234=>array(-601,612,-216,800),63235=>array(-601,612,-171,800),63236=>array(-601,612,-216,800),63237=>array(-341,612,-283,785),63238=>array(-467,612,-173,819),63239=>array(-620,612,-180,810),63240=>array(-399,612,-226,785),63241=>array(-504,615,-192,832),63242=>array(-167,612,-109,785),63243=>array(-293,612,1,819),63244=>array(-342,612,98,810),63245=>array(-225,612,-52,785),63246=>array(-330,615,-18,832),63247=>array(54,-5,774,558),63248=>array(-563,631,-189,824),63249=>array(-422,609,-265,767),63250=>array(-623,603,-246,849),63251=>array(-274,858,-216,1031),63252=>array(-400,858,-106,1065),63253=>array(-449,858,-9,1056),63254=>array(-333,858,-159,1031),63255=>array(-437,861,-125,1078),63256=>array(-201,-206,-85,-34),63257=>array(-337,-206,-89,-34),63258=>array(-157,-115,-75,-33),63260=>array(111,-210,291,-73),63261=>array(17,-113,269,0),63744=>array(62,-12,931,835),63745=>array(48,-72,962,777),63746=>array(63,-71,935,832),63747=>array(66,-79,948,785),63748=>array(49,-62,926,811),63749=>array(123,-68,886,832),63750=>array(65,-51,902,840),63751=>array(37,-41,967,846),63752=>array(37,-41,967,846),63753=>array(43,-70,957,830),63754=>array(54,-21,960,856),63755=>array(112,-67,904,831),63756=>array(62,-62,960,848),63757=>array(32,-72,970,845),63758=>array(42,-67,985,854),63759=>array(38,-67,950,807),63760=>array(61,-80,954,835),63761=>array(33,-73,961,835),63762=>array(40,-71,973,822),63763=>array(52,-51,966,820),63764=>array(60,-64,959,847),63765=>array(57,-72,959,842),63766=>array(48,-75,968,839),63767=>array(45,-66,972,840),63768=>array(56,-68,970,835),63769=>array(51,-67,967,840),63770=>array(64,-62,972,839),63771=>array(49,-68,962,843),63772=>array(59,-71,883,815),63773=>array(35,-65,909,836),63774=>array(53,-70,923,830),63775=>array(72,-70,928,839),63776=>array(62,-67,958,846),63777=>array(59,-49,964,846),63778=>array(50,-73,964,837),63779=>array(56,-34,949,839),63780=>array(35,-68,952,836),63781=>array(49,-64,947,829),63782=>array(40,-65,956,848),63783=>array(47,-76,968,842),63784=>array(46,-60,949,837),63785=>array(49,-74,885,832),63786=>array(62,-63,962,829),63787=>array(37,-75,968,831),63788=>array(51,-65,930,832),63789=>array(63,-64,956,835),63790=>array(54,-71,966,849),63791=>array(52,-73,919,832),63792=>array(43,-67,954,835),63793=>array(30,-61,974,849),63794=>array(43,-71,954,830),63795=>array(40,-78,941,833),63796=>array(38,-39,923,832),63797=>array(59,-66,961,836),63798=>array(45,-77,929,841),63799=>array(29,-67,968,838),63800=>array(70,-62,965,817),63801=>array(51,-68,947,837),63802=>array(62,-67,948,849),63803=>array(36,-64,952,818),63804=>array(57,-69,958,840),63805=>array(34,-67,974,839),63806=>array(65,-52,935,840),63807=>array(57,-64,968,841),63808=>array(57,-67,949,829),63809=>array(55,-63,973,849),63810=>array(57,-24,950,849),63811=>array(48,-65,934,785),63812=>array(49,-62,964,855),63813=>array(43,-71,962,840),63814=>array(56,-65,944,833),63815=>array(52,-68,944,788),63816=>array(57,-63,976,839),63817=>array(105,-67,914,786),63818=>array(59,-28,949,783),63819=>array(46,-82,939,823),63820=>array(39,-70,949,831),63821=>array(48,-66,982,843),63822=>array(46,-67,956,800),63823=>array(51,-63,943,808),63824=>array(34,-65,942,839),63825=>array(99,-82,936,792),63826=>array(72,-65,917,829),63827=>array(68,-70,898,834),63828=>array(55,-65,973,833),63829=>array(41,-70,959,831),63830=>array(33,-57,967,835),63831=>array(34,-66,968,839),63832=>array(46,-65,954,831),63833=>array(95,-67,970,831),63834=>array(59,-66,961,841),63835=>array(60,-58,974,851),63836=>array(60,-64,959,847),63837=>array(53,-65,949,836),63838=>array(74,-73,939,777),63839=>array(69,-55,923,850),63840=>array(49,-25,959,830),63841=>array(72,-69,928,840),63842=>array(72,-74,926,784),63843=>array(45,-54,948,792),63844=>array(30,-55,956,850),63845=>array(42,-73,947,834),63846=>array(44,-67,970,843),63847=>array(71,-65,928,769),63848=>array(42,-32,972,829),63849=>array(60,-70,959,833),63850=>array(65,-69,946,835),63851=>array(30,-88,968,844),63852=>array(48,-30,949,830),63853=>array(53,-70,939,829),63854=>array(49,-70,965,839),63855=>array(57,-71,964,816),63856=>array(51,-72,967,824),63857=>array(57,-63,963,785),63858=>array(56,-73,946,824),63859=>array(45,-63,961,848),63860=>array(72,-65,931,827),63861=>array(41,-71,955,826),63862=>array(110,-66,962,839),63863=>array(65,-68,950,838),63864=>array(60,-68,953,783),63865=>array(63,-63,961,830),63866=>array(53,-68,956,808),63867=>array(40,-72,954,818),63868=>array(85,-61,963,820),63869=>array(53,-60,960,830),63870=>array(53,-30,947,789),63871=>array(27,-76,929,825),63872=>array(180,-77,840,772),63873=>array(86,-53,911,836),63874=>array(22,-62,961,846),63875=>array(33,-67,969,839),63876=>array(43,-71,967,841),63877=>array(32,-63,962,799),63878=>array(117,-65,907,790),63879=>array(26,-73,964,789),63880=>array(43,-67,952,814),63881=>array(49,-68,946,832),63882=>array(70,-56,863,824),63883=>array(37,-62,947,796),63884=>array(41,-67,930,779),63885=>array(50,-65,970,831),63886=>array(86,-68,917,841),63887=>array(36,-76,958,832),63888=>array(42,-54,961,841),63889=>array(37,-60,970,849),63890=>array(37,-56,963,833),63891=>array(52,-67,962,830),63892=>array(41,-64,962,833),63893=>array(47,-69,968,834),63894=>array(34,-66,967,839),63895=>array(42,-65,946,842),63896=>array(48,-62,944,831),63897=>array(37,-56,951,839),63898=>array(37,-56,951,830),63899=>array(18,-53,969,847),63900=>array(83,-76,901,832),63901=>array(67,-63,942,838),63902=>array(103,-64,898,785),63903=>array(58,-61,954,831),63904=>array(44,-73,955,828),63905=>array(57,-71,964,816),63906=>array(40,-59,966,839),63907=>array(30,-58,963,846),63908=>array(27,-64,961,853),63909=>array(40,-67,977,854),63910=>array(31,-53,963,854),63911=>array(36,-74,971,842),63912=>array(38,-67,961,846),63913=>array(105,-64,897,788),63914=>array(80,-68,917,844),63915=>array(40,-73,961,832),63916=>array(39,-68,962,840),63917=>array(37,-68,964,840),63918=>array(69,-19,935,839),63919=>array(22,-68,960,847),63920=>array(28,-62,966,854),63921=>array(35,-65,975,846),63922=>array(43,-63,961,810),63923=>array(74,-28,929,779),63924=>array(42,-68,955,839),63925=>array(41,-63,911,845),63926=>array(60,-69,952,833),63927=>array(51,-57,952,829),63928=>array(132,-64,882,789),63929=>array(62,-25,962,783),63930=>array(172,-41,829,773),63931=>array(41,-64,983,842),63932=>array(41,-64,970,838),63933=>array(52,-74,951,779),63934=>array(38,-68,956,836),63935=>array(60,-64,959,847),63936=>array(41,-73,969,850),63937=>array(46,-65,964,830),63938=>array(26,-76,972,829),63939=>array(37,-56,968,838),63940=>array(50,-66,970,833),63941=>array(57,-62,950,798),63942=>array(98,-68,935,788),63943=>array(44,-64,911,837),63944=>array(39,-61,959,832),63945=>array(34,-61,921,837),63946=>array(40,-70,964,830),63947=>array(45,-66,925,830),63948=>array(30,-70,960,830),63949=>array(75,-68,897,818),63950=>array(26,-70,964,830),63951=>array(34,-64,956,839),63952=>array(38,-67,960,828),63953=>array(62,-29,946,810),63954=>array(39,-77,962,835),63955=>array(103,-58,951,833),63956=>array(31,-71,976,855),63957=>array(33,-61,979,841),63958=>array(39,-58,991,856),63959=>array(52,-71,971,868),63960=>array(36,-67,954,830),63961=>array(38,-59,976,835),63962=>array(60,-65,957,788),63963=>array(72,-69,928,840),63964=>array(93,-60,959,848),63965=>array(57,-67,920,826),63966=>array(71,-76,947,824),63967=>array(29,-68,953,786),63968=>array(75,-67,866,782),63969=>array(51,-70,960,831),63970=>array(41,-68,950,823),63971=>array(56,-64,957,821),63972=>array(35,-16,945,775),63973=>array(46,-69,944,835),63974=>array(39,-64,949,788),63975=>array(43,-75,955,840),63976=>array(41,-64,954,821),63977=>array(52,-19,948,796),63978=>array(64,-73,957,834),63979=>array(118,-68,939,800),63980=>array(54,-60,927,803),63981=>array(52,-74,958,822),63982=>array(49,-68,958,833),63983=>array(57,-66,959,837),63984=>array(57,-65,949,832),63985=>array(100,-70,956,834),63986=>array(31,-68,959,843),63987=>array(26,-68,959,838),63988=>array(30,-69,954,829),63989=>array(28,-63,968,841),63990=>array(120,-65,932,841),63991=>array(95,-3,912,822),63992=>array(52,-17,945,838),63993=>array(37,-64,949,837),63994=>array(40,-69,951,818),63995=>array(57,-73,960,840),63996=>array(51,-68,959,833),63997=>array(48,-68,950,829),63998=>array(41,-68,968,831),63999=>array(71,-65,906,831),64000=>array(44,-73,897,797),64001=>array(46,-68,950,826),64002=>array(53,-63,936,826),64003=>array(42,-69,952,827),64004=>array(70,-38,942,833),64005=>array(48,-55,898,819),64006=>array(47,-65,953,815),64007=>array(46,-74,941,827),64008=>array(51,-62,941,845),64009=>array(101,-68,955,846),64010=>array(58,-66,944,789),64011=>array(35,-65,942,837),64012=>array(49,-55,942,754),64013=>array(57,-70,964,827),64014=>array(45,-62,955,843),64015=>array(41,-65,969,830),64016=>array(41,-60,968,807),64017=>array(77,-62,953,828),64018=>array(89,-55,952,838),64019=>array(37,-71,948,828),64020=>array(37,-67,976,831),64021=>array(31,-69,973,831),64022=>array(49,-56,921,836),64023=>array(45,-22,947,840),64024=>array(42,-59,961,820),64025=>array(55,-67,904,837),64026=>array(39,-68,956,843),64027=>array(38,-69,943,834),64028=>array(41,-66,952,840),64029=>array(45,-66,954,837),64030=>array(73,-50,892,785),64031=>array(30,-68,935,839),64032=>array(40,-68,969,832),64033=>array(39,-19,946,826),64034=>array(59,-66,948,835),64035=>array(31,-69,953,829),64036=>array(37,-60,961,808),64037=>array(36,-54,957,835),64038=>array(44,-67,943,835),64039=>array(33,-70,949,839),64040=>array(33,-64,959,839),64041=>array(94,-71,936,842),64042=>array(34,-69,964,839),64043=>array(34,-68,906,839),64044=>array(34,-64,931,839),64045=>array(40,-65,938,837),64256=>array(13,0,569,728),64257=>array(14,0,432,728),64258=>array(14,0,430,728),64259=>array(42,0,709,728),64260=>array(13,0,680,728),64261=>array(67,-7,521,728),64262=>array(31,-12,750,700),64275=>array(44,-9,751,618),64276=>array(44,-8,749,609),64277=>array(44,-210,752,609),64278=>array(43,-210,749,609),64279=>array(44,-210,844,609),64286=>array(22,568,311,695),64287=>array(16,162,522,530),64288=>array(32,-12,503,518),64289=>array(58,0,652,518),64290=>array(24,0,619,518),64291=>array(72,0,662,530),64292=>array(38,-12,598,530),64293=>array(33,-12,557,716),64294=>array(72,0,662,518),64295=>array(20,0,565,530),64296=>array(19,-13,726,530),64297=>array(55,0,529,278),64298=>array(72,-12,674,634),64299=>array(72,-12,674,634),64300=>array(72,-12,674,634),64301=>array(72,-12,674,634),64302=>array(60,-104,517,518),64303=>array(60,-144,517,518),64304=>array(60,0,517,518),64305=>array(38,0,533,530),64306=>array(20,0,386,530),64307=>array(24,0,482,518),64308=>array(72,0,526,530),64309=>array(16,0,248,530),64310=>array(-9,0,306,543),64312=>array(68,-12,532,530),64313=>array(16,258,248,530),64314=>array(20,-199,439,530),64315=>array(38,-12,469,530),64316=>array(33,-12,436,716),64318=>array(30,0,526,530),64320=>array(38,0,270,530),64321=>array(25,-12,546,530),64323=>array(45,-199,499,530),64324=>array(37,-12,511,530),64326=>array(45,0,477,518),64327=>array(72,-199,535,518),64328=>array(20,0,439,530),64329=>array(72,-12,674,518),64330=>array(21,-13,565,530),64331=>array(16,0,248,634),64332=>array(38,0,533,622),64333=>array(38,-12,469,622),64334=>array(37,-12,511,622),64335=>array(33,0,517,716),64336=>array(-15,0,256,927),64337=>array(-15,0,274,927),64338=>array(62,-275,709,265),64339=>array(62,-279,789,265),64340=>array(-1,-252,194,284),64341=>array(-1,-256,244,284),64342=>array(62,-270,709,265),64343=>array(62,-270,789,265),64344=>array(-1,-228,233,284),64345=>array(-1,-228,244,284),64346=>array(62,-270,709,265),64347=>array(62,-270,789,265),64348=>array(-1,-242,210,284),64349=>array(-1,-242,244,284),64350=>array(62,-50,709,568),64351=>array(62,-50,789,568),64352=>array(-1,0,194,616),64353=>array(-1,0,244,616),64354=>array(62,-50,709,569),64355=>array(62,-50,789,569),64356=>array(-1,0,222,618),64357=>array(-1,0,244,618),64358=>array(62,-50,709,569),64359=>array(62,-50,789,569),64360=>array(-1,0,245,618),64361=>array(-1,0,244,618),64362=>array(62,0,895,859),64363=>array(62,-33,904,697),64364=>array(-1,0,404,860),64365=>array(-1,0,481,697),64366=>array(62,0,895,890),64367=>array(62,-33,904,727),64368=>array(-1,0,404,890),64369=>array(-1,0,481,727),64370=>array(52,-271,564,453),64371=>array(54,-271,659,453),64372=>array(-1,-236,567,453),64373=>array(-1,-236,638,453),64374=>array(52,-271,564,453),64375=>array(54,-271,659,453),64376=>array(-1,-105,567,453),64377=>array(-1,-105,638,453),64378=>array(52,-271,564,453),64379=>array(54,-271,659,453),64380=>array(-1,-208,567,453),64381=>array(-1,-208,638,453),64382=>array(52,-271,564,453),64383=>array(54,-271,659,453),64384=>array(-1,-236,567,453),64385=>array(-1,-237,638,453),64386=>array(38,-140,368,437),64387=>array(38,-140,459,436),64388=>array(38,0,368,614),64389=>array(38,0,459,638),64390=>array(38,0,368,716),64391=>array(38,0,459,740),64392=>array(38,0,368,746),64393=>array(38,0,459,770),64394=>array(-74,-210,362,554),64395=>array(-74,-210,437,544),64396=>array(-74,-210,369,584),64397=>array(-74,-210,437,574),64398=>array(62,0,827,717),64399=>array(62,0,943,717),64400=>array(-1,0,432,717),64401=>array(-1,0,548,717),64402=>array(62,0,827,793),64403=>array(62,0,943,793),64404=>array(-1,0,432,793),64405=>array(-1,0,548,793),64406=>array(62,-256,827,793),64407=>array(62,-257,943,793),64408=>array(-1,-252,432,793),64409=>array(-1,-256,548,793),64410=>array(62,0,827,839),64411=>array(62,0,943,839),64412=>array(-1,0,432,839),64413=>array(-1,0,548,839),64414=>array(62,-121,630,272),64415=>array(39,-228,724,183),64416=>array(62,-121,630,568),64417=>array(39,-228,724,568),64418=>array(-1,0,245,618),64419=>array(-1,0,244,618),64420=>array(62,-6,452,705),64421=>array(62,0,478,705),64422=>array(62,-6,452,431),64423=>array(2,-85,510,159),64424=>array(-1,-242,194,284),64425=>array(-1,-264,428,196),64426=>array(29,-15,644,593),64427=>array(29,-15,707,593),64428=>array(-1,0,624,593),64429=>array(-1,0,687,593),64430=>array(71,-221,684,297),64431=>array(62,-221,675,95),64432=>array(71,-221,684,473),64433=>array(62,-221,675,363),64467=>array(62,0,689,817),64468=>array(34,0,734,817),64469=>array(-1,0,432,889),64470=>array(-1,0,548,889),64471=>array(-108,-210,408,766),64472=>array(-111,-210,467,704),64473=>array(-108,-210,408,696),64474=>array(-111,-210,467,628),64475=>array(-108,-210,408,789),64476=>array(-111,-210,467,725),64477=>array(-108,-210,441,755),64478=>array(-108,-210,408,750),64479=>array(-111,-210,467,685),64480=>array(-108,-210,408,476),64481=>array(-111,-210,467,379),64482=>array(-108,-210,408,705),64483=>array(-111,-210,467,641),64484=>array(10,-279,730,453),64485=>array(33,-279,935,126),64486=>array(-1,-239,194,284),64487=>array(-1,-239,244,284),64488=>array(-1,0,194,284),64489=>array(-1,0,244,284),64490=>array(79,0,475,716),64491=>array(79,0,518,716),64492=>array(2,-85,710,569),64493=>array(2,-85,754,569),64494=>array(-111,-210,667,569),64495=>array(-111,-210,711,569),64496=>array(-111,-210,667,704),64497=>array(-111,-210,711,704),64498=>array(-111,-210,667,628),64499=>array(-111,-210,711,628),64500=>array(-111,-210,667,725),64501=>array(-111,-210,711,725),64502=>array(33,-279,1135,569),64503=>array(33,-279,1178,569),64504=>array(-1,-256,445,569),64505=>array(34,-270,995,569),64506=>array(34,-270,1038,569),64507=>array(-1,0,445,569),64508=>array(32,-121,679,453),64509=>array(34,-270,794,126),64510=>array(-1,-140,217,284),64511=>array(-1,-140,244,284),64512=>array(54,-271,860,569),64513=>array(54,-271,860,569),64514=>array(58,-265,842,569),64515=>array(34,-270,995,569),64516=>array(34,-265,1005,569),64517=>array(54,-271,853,453),64518=>array(54,-271,853,453),64519=>array(54,-271,853,621),64520=>array(58,-265,834,359),64521=>array(34,-270,988,284),64522=>array(34,-265,998,284),64523=>array(54,-271,876,486),64524=>array(54,-271,876,486),64525=>array(54,-271,876,621),64526=>array(58,-265,858,486),64527=>array(34,-270,1011,486),64528=>array(34,-265,1021,486),64529=>array(54,-271,876,588),64530=>array(58,-265,858,588),64531=>array(34,-270,1011,588),64532=>array(34,-265,1021,588),64533=>array(54,-271,1226,453),64534=>array(58,-265,1208,453),64535=>array(54,-271,1226,453),64536=>array(58,-265,1208,453),64537=>array(54,-271,1226,610),64538=>array(54,-271,1226,610),64539=>array(58,-265,1208,610),64540=>array(54,-271,1350,453),64541=>array(54,-271,1350,453),64542=>array(54,-271,1350,621),64543=>array(58,-265,1332,359),64544=>array(54,-271,1415,453),64545=>array(58,-265,1397,436),64546=>array(54,-271,1415,522),64547=>array(54,-271,1415,522),64548=>array(54,-271,1415,621),64549=>array(58,-265,1397,522),64550=>array(54,-271,1331,686),64551=>array(58,-265,1313,686),64552=>array(58,-265,1313,686),64553=>array(54,-271,1183,492),64554=>array(58,-265,1165,492),64555=>array(54,-271,1183,716),64556=>array(58,-265,1165,716),64557=>array(54,-271,1063,773),64558=>array(54,-271,1063,773),64559=>array(54,-271,1063,773),64560=>array(58,-265,1045,773),64561=>array(34,-270,1198,773),64562=>array(34,-265,1208,773),64563=>array(54,-271,1063,758),64564=>array(58,-265,1045,758),64565=>array(34,-270,1198,758),64566=>array(34,-265,1208,758),64567=>array(79,0,706,717),64568=>array(54,-271,1091,717),64569=>array(54,-271,1091,717),64570=>array(54,-271,1091,717),64571=>array(34,-228,1106,717),64572=>array(58,-265,1073,717),64573=>array(34,-270,1226,717),64574=>array(34,-265,1236,717),64575=>array(54,-271,853,716),64576=>array(54,-271,853,716),64577=>array(54,-271,853,716),64578=>array(58,-265,835,716),64579=>array(34,-270,988,716),64580=>array(34,-265,998,716),64581=>array(54,-271,1078,453),64582=>array(54,-271,1078,453),64583=>array(54,-271,1078,621),64584=>array(58,-265,1060,359),64585=>array(34,-270,1213,359),64586=>array(34,-265,1223,359),64587=>array(54,-271,853,501),64588=>array(54,-271,853,501),64589=>array(54,-271,853,621),64590=>array(58,-265,835,501),64591=>array(34,-270,988,501),64592=>array(34,-265,998,501),64593=>array(54,-271,1283,593),64594=>array(58,-265,1265,593),64595=>array(34,-270,1418,593),64596=>array(34,-265,1428,593),64597=>array(54,-271,876,453),64598=>array(54,-271,876,453),64599=>array(54,-271,876,621),64600=>array(58,-265,858,359),64601=>array(34,-270,1011,284),64602=>array(34,-265,1021,284),64603=>array(38,0,368,889),64604=>array(-74,-210,357,609),64605=>array(32,-121,679,505),64606=>array(4,521,299,990),64607=>array(7,618,299,990),64608=>array(7,648,299,990),64609=>array(4,521,299,990),64610=>array(7,770,299,990),64611=>array(7,588,299,1053),64612=>array(-74,-210,681,569),64613=>array(-74,-210,681,569),64614=>array(58,-265,885,569),64615=>array(39,-228,968,569),64616=>array(34,-270,1038,569),64617=>array(34,-265,1048,569),64618=>array(-74,-210,681,284),64619=>array(-74,-210,681,458),64620=>array(58,-265,885,359),64621=>array(39,-228,968,356),64622=>array(34,-270,1038,284),64623=>array(34,-265,1048,284),64624=>array(-74,-210,681,486),64625=>array(-74,-210,681,486),64626=>array(58,-265,885,486),64627=>array(39,-228,968,486),64628=>array(34,-270,1038,486),64629=>array(34,-265,1048,486),64630=>array(-74,-210,681,588),64631=>array(-74,-210,681,588),64632=>array(58,-265,885,588),64633=>array(39,-228,968,588),64634=>array(34,-270,1038,588),64635=>array(34,-265,1048,588),64636=>array(34,-270,1275,610),64637=>array(34,-265,1285,610),64638=>array(34,-270,1275,595),64639=>array(34,-265,1285,595),64640=>array(79,0,822,717),64641=>array(34,-228,1222,717),64642=>array(58,-265,1189,717),64643=>array(34,-270,1342,717),64644=>array(34,-265,1352,717),64645=>array(58,-265,885,716),64646=>array(34,-270,1038,716),64647=>array(34,-265,1048,716),64648=>array(79,0,807,716),64649=>array(58,-265,1174,359),64650=>array(-74,-210,681,501),64651=>array(-74,-210,681,501),64652=>array(58,-265,885,501),64653=>array(39,-228,968,501),64654=>array(34,-270,1038,501),64655=>array(34,-265,1048,501),64656=>array(34,-270,794,301),64657=>array(-74,-210,681,284),64658=>array(-74,-210,681,458),64659=>array(58,-265,885,359),64660=>array(39,-228,968,356),64661=>array(34,-270,1038,284),64662=>array(34,-265,1048,284),64663=>array(-1,-140,839,569),64664=>array(-1,0,839,569),64665=>array(-1,0,839,612),64666=>array(-1,0,734,569),64667=>array(-1,-269,606,569),64668=>array(-1,-140,832,453),64669=>array(-1,-140,832,453),64670=>array(-1,-140,832,612),64671=>array(-1,-140,727,359),64672=>array(-1,-269,600,376),64673=>array(-1,-140,855,486),64674=>array(-1,0,855,486),64675=>array(-1,0,855,612),64676=>array(-1,0,750,486),64677=>array(-1,-269,623,486),64678=>array(-1,0,750,588),64679=>array(-1,-80,1205,453),64680=>array(-1,-80,1100,453),64681=>array(-1,-140,1205,453),64682=>array(-1,0,1100,453),64683=>array(-1,-140,1205,610),64684=>array(-1,0,1100,610),64685=>array(-1,-140,1329,453),64686=>array(-1,0,1329,453),64687=>array(-1,0,1329,612),64688=>array(-1,0,1224,359),64689=>array(-1,0,1394,453),64690=>array(-1,0,1394,612),64691=>array(-1,0,1289,436),64692=>array(-1,-140,1394,522),64693=>array(-1,0,1394,522),64694=>array(-1,0,1394,612),64695=>array(-1,0,1289,522),64696=>array(-1,0,1310,686),64697=>array(-1,0,1205,686),64698=>array(-1,-140,1162,492),64699=>array(-1,0,1057,492),64700=>array(-1,-140,1162,716),64701=>array(-1,0,1057,716),64702=>array(-1,-140,1042,773),64703=>array(-1,0,1042,773),64704=>array(-1,0,1042,773),64705=>array(-1,0,937,773),64706=>array(-1,0,1042,758),64707=>array(-1,0,937,758),64708=>array(-1,-140,1070,717),64709=>array(-1,0,1070,717),64710=>array(-1,0,1070,717),64711=>array(-1,0,676,717),64712=>array(-1,0,965,717),64713=>array(-1,-140,832,716),64714=>array(-1,0,832,716),64715=>array(-1,0,832,716),64716=>array(-1,0,727,716),64717=>array(-1,-269,600,716),64718=>array(-1,-140,1057,453),64719=>array(-1,0,1057,453),64720=>array(-1,0,1057,612),64721=>array(-1,0,952,359),64722=>array(-1,-140,832,501),64723=>array(-1,0,832,501),64724=>array(-1,0,832,612),64725=>array(-1,0,727,501),64726=>array(-1,-269,600,501),64727=>array(-1,-140,1262,593),64728=>array(-1,0,1157,593),64729=>array(-1,0,624,912),64730=>array(-1,-140,855,453),64731=>array(-1,-140,855,453),64732=>array(-1,-140,855,612),64733=>array(-1,-140,750,359),64734=>array(-1,-269,623,376),64735=>array(-1,0,777,569),64736=>array(-1,-269,650,569),64737=>array(-1,-140,777,359),64738=>array(-1,-269,650,376),64739=>array(-1,0,777,486),64740=>array(-1,-269,650,486),64741=>array(-1,0,777,588),64742=>array(-1,-269,650,588),64743=>array(-1,0,1304,359),64744=>array(-1,-269,1177,376),64745=>array(-1,0,1304,604),64746=>array(-1,-269,1177,604),64747=>array(-1,0,792,717),64748=>array(-1,0,1081,717),64749=>array(-1,0,777,716),64750=>array(-1,0,777,501),64751=>array(-1,-269,650,501),64752=>array(-1,-140,777,359),64753=>array(-1,-269,650,376),64754=>array(-1,0,307,1058),64755=>array(-1,0,303,990),64756=>array(-1,0,299,1054),64757=>array(34,-270,1466,686),64758=>array(34,-265,1476,686),64759=>array(34,-270,1318,492),64760=>array(34,-265,1328,492),64761=>array(34,-270,1318,716),64762=>array(34,-265,1328,716),64763=>array(34,-270,1485,346),64764=>array(34,-265,1495,346),64765=>array(34,-270,1485,604),64766=>array(34,-265,1495,604),64767=>array(34,-270,1361,453),64768=>array(34,-265,1371,453),64769=>array(34,-270,1361,453),64770=>array(34,-265,1371,453),64771=>array(34,-270,1361,610),64772=>array(34,-265,1371,610),64773=>array(34,-270,1550,436),64774=>array(34,-265,1560,436),64775=>array(34,-270,1550,522),64776=>array(34,-265,1560,522),64777=>array(54,-271,1350,604),64778=>array(54,-271,1350,604),64779=>array(54,-271,1350,621),64780=>array(58,-265,1332,604),64781=>array(-74,-210,1128,604),64782=>array(-74,-210,1128,346),64783=>array(-74,-210,1193,436),64784=>array(-74,-210,1193,522),64785=>array(34,-270,1528,686),64786=>array(34,-265,1538,686),64787=>array(34,-270,1349,407),64788=>array(34,-265,1359,407),64789=>array(34,-270,1349,624),64790=>array(34,-265,1359,624),64791=>array(34,-270,1565,346),64792=>array(34,-265,1575,346),64793=>array(34,-270,1565,604),64794=>array(34,-265,1575,604),64795=>array(34,-270,1432,453),64796=>array(34,-265,1442,453),64797=>array(34,-270,1432,453),64798=>array(34,-265,1442,453),64799=>array(34,-270,1432,612),64800=>array(34,-265,1442,612),64801=>array(34,-270,1612,436),64802=>array(34,-265,1622,436),64803=>array(34,-270,1612,522),64804=>array(34,-265,1622,522),64805=>array(54,-271,1430,604),64806=>array(54,-271,1430,604),64807=>array(54,-271,1430,621),64808=>array(58,-265,1412,604),64809=>array(-74,-210,1208,604),64810=>array(-74,-210,1208,346),64811=>array(-74,-210,1255,436),64812=>array(-74,-210,1255,522),64813=>array(-1,-140,1329,604),64814=>array(-1,0,1329,604),64815=>array(-1,0,1329,612),64816=>array(-1,0,1224,604),64817=>array(-1,-269,1097,376),64818=>array(-1,-269,1097,604),64819=>array(-1,0,1205,686),64820=>array(-1,-140,1409,453),64821=>array(-1,0,1409,453),64822=>array(-1,0,1409,612),64823=>array(-1,-140,1409,604),64824=>array(-1,0,1409,604),64825=>array(-1,0,1409,612),64826=>array(-1,0,1267,686),64827=>array(-1,0,1267,686),64828=>array(79,0,615,944),64829=>array(79,0,615,944),64830=>array(82,-218,445,790),64831=>array(155,-218,518,790),64848=>array(-1,-140,1389,486),64849=>array(54,-271,1542,486),64850=>array(-1,-140,1494,486),64851=>array(-1,0,1389,486),64852=>array(-1,0,1389,612),64853=>array(-1,-140,1389,486),64854=>array(-1,0,1389,486),64855=>array(-1,0,1389,612),64856=>array(54,-271,1831,453),64857=>array(-1,-80,1738,453),64858=>array(34,-265,1976,453),64859=>array(34,-270,1965,453),64860=>array(-1,-140,1967,453),64861=>array(-1,-140,1967,453),64862=>array(34,-270,2203,453),64863=>array(54,-271,1963,453),64864=>array(-1,0,1862,453),64865=>array(-1,-140,1862,453),64866=>array(58,-265,1945,359),64867=>array(-1,0,1757,359),64868=>array(54,-271,2115,453),64869=>array(-1,0,2032,453),64870=>array(58,-265,1992,436),64871=>array(58,-265,2050,604),64872=>array(-1,0,1862,604),64873=>array(34,-265,2213,604),64874=>array(54,-271,1963,621),64875=>array(-1,0,1862,612),64876=>array(58,-265,1945,604),64877=>array(-1,0,1757,604),64878=>array(34,-270,2250,522),64879=>array(58,-265,2097,612),64880=>array(-1,0,1927,612),64881=>array(54,-271,1926,686),64882=>array(-1,0,1843,686),64883=>array(-1,0,1738,686),64884=>array(34,-265,2071,686),64885=>array(58,-265,1834,453),64886=>array(58,-265,1729,407),64887=>array(-1,0,1590,492),64888=>array(34,-270,1882,407),64889=>array(58,-265,1729,624),64890=>array(34,-265,1893,624),64891=>array(34,-270,1882,624),64892=>array(58,-265,1760,612),64893=>array(-1,0,1575,773),64894=>array(54,-271,1671,595),64895=>array(58,-265,1655,595),64896=>array(58,-265,1523,716),64897=>array(34,-265,1687,716),64898=>array(34,-270,1676,716),64899=>array(-1,-140,1470,716),64900=>array(54,-271,1542,716),64901=>array(58,-265,1523,716),64902=>array(-1,0,1365,716),64903=>array(54,-271,1437,716),64904=>array(-1,0,1365,716),64905=>array(-1,-140,1695,453),64906=>array(-1,0,1590,453),64907=>array(34,-265,1976,453),64908=>array(-1,-140,1695,453),64909=>array(-1,-140,1590,453),64910=>array(-1,-140,1695,612),64911=>array(-1,0,1590,612),64914=>array(-1,-140,1695,612),64915=>array(-1,-140,1795,593),64916=>array(-1,0,1690,593),64917=>array(-1,0,1365,501),64918=>array(34,-270,1676,501),64919=>array(58,-265,1523,501),64920=>array(-1,-140,1365,501),64921=>array(34,-270,1676,501),64922=>array(34,-265,1582,501),64923=>array(34,-270,1571,501),64924=>array(58,-265,1418,359),64925=>array(-1,-140,1284,359),64926=>array(34,-265,1687,612),64927=>array(34,-265,1687,486),64928=>array(34,-270,1676,486),64929=>array(34,-265,1687,612),64930=>array(34,-270,1676,612),64931=>array(34,-265,1582,486),64932=>array(34,-270,1571,486),64933=>array(34,-265,1976,453),64934=>array(34,-270,2070,453),64935=>array(34,-270,1965,453),64936=>array(34,-270,2203,612),64937=>array(34,-265,2260,453),64938=>array(34,-265,2213,604),64939=>array(34,-265,2260,522),64940=>array(34,-265,1687,716),64941=>array(34,-265,1582,716),64942=>array(34,-265,1687,453),64943=>array(34,-265,1687,453),64944=>array(34,-265,1582,359),64945=>array(34,-265,1871,359),64946=>array(34,-265,1818,595),64947=>array(34,-265,1687,501),64948=>array(-1,0,1575,758),64949=>array(-1,0,1365,716),64950=>array(34,-265,1893,407),64951=>array(34,-265,1885,717),64952=>array(-1,-140,1470,501),64953=>array(34,-265,1976,612),64954=>array(-1,-140,1365,716),64955=>array(58,-265,1722,717),64956=>array(58,-265,1523,716),64957=>array(54,-271,1542,501),64958=>array(34,-265,2081,453),64959=>array(34,-265,2081,453),64960=>array(34,-265,1976,453),64961=>array(34,-265,1818,610),64962=>array(34,-265,1687,453),64963=>array(-1,0,1499,717),64964=>array(-1,-140,1695,492),64965=>array(-1,0,1822,436),64966=>array(34,-265,2213,612),64967=>array(34,-265,1687,501),65008=>array(62,-221,1462,716),65009=>array(62,-221,1110,758),65010=>array(52,0,1077,1015),65011=>array(-74,-210,1277,717),65012=>array(38,0,2049,453),65013=>array(58,-265,2196,716),65014=>array(34,-210,2066,716),65015=>array(62,-140,1490,716),65016=>array(58,-265,1984,716),65017=>array(34,-270,1794,716),65018=>array(77,-156,1842,762),65019=>array(74,-37,1003,826),65056=>array(55,604,450,726),65057=>array(0,604,395,726),65058=>array(55,604,450,726),65059=>array(0,604,395,726),65072=>array(446,87,554,679),65073=>array(461,-121,539,887),65074=>array(461,229,539,537),65075=>array(-5,-121,73,887),65076=>array(0,-118,118,885),65077=>array(45,39,952,277),65078=>array(47,558,954,796),65079=>array(43,31,956,281),65080=>array(43,548,956,798),65081=>array(41,19,960,294),65082=>array(40,543,959,818),65083=>array(45,18,950,306),65084=>array(47,530,952,818),65085=>array(47,-32,953,416),65086=>array(47,420,953,868),65087=>array(47,-2,953,325),65088=>array(47,511,953,838),65089=>array(48,18,952,358),65090=>array(48,473,952,818),65091=>array(48,-12,952,359),65092=>array(48,475,952,848),65097=>array(75,761,925,801),65098=>array(75,731,925,829),65099=>array(-1,771,1001,889),65100=>array(-2,656,1001,884),65101=>array(75,-29,925,11),65102=>array(75,-49,925,49),65103=>array(-1,-112,1001,6),65104=>array(50,-85,114,60),65105=>array(33,109,172,224),65106=>array(53,0,113,60),65108=>array(50,-85,114,311),65109=>array(54,0,114,311),65110=>array(28,0,305,437),65111=>array(51,0,116,430),65112=>array(-4,134,604,177),65113=>array(36,-126,178,437),65114=>array(22,-126,164,437),65115=>array(17,-126,186,437),65116=>array(14,-126,184,437),65117=>array(41,-119,184,430),65118=>array(16,-119,159,430),65119=>array(7,-7,327,437),65120=>array(26,-10,386,437),65121=>array(20,254,214,437),65122=>array(33,70,317,354),65123=>array(19,129,181,182),65124=>array(33,67,317,357),65125=>array(33,67,317,357),65126=>array(33,122,317,302),65128=>array(0,-14,167,430),65129=>array(23,-62,307,469),65130=>array(44,-16,491,437),65131=>array(34,-126,589,437),65136=>array(10,716,290,944),65137=>array(-1,0,299,944),65138=>array(4,716,292,990),65140=>array(8,-255,288,-78),65142=>array(10,716,290,859),65143=>array(-1,0,299,859),65144=>array(4,716,292,990),65145=>array(-1,0,303,990),65146=>array(8,-170,288,-78),65147=>array(-1,-170,297,95),65148=>array(7,716,299,936),65149=>array(-1,0,307,936),65150=>array(3,767,151,915),65151=>array(-1,0,155,915),65152=>array(54,0,469,422),65153=>array(-23,0,270,846),65154=>array(-23,0,274,846),65155=>array(46,0,188,933),65156=>array(46,0,274,933),65157=>array(-108,-210,408,762),65158=>array(-111,-210,467,664),65159=>array(46,-285,188,716),65160=>array(46,-285,274,716),65161=>array(32,-121,679,453),65162=>array(34,-270,794,301),65163=>array(-1,0,201,569),65164=>array(-1,0,244,569),65165=>array(79,0,164,716),65166=>array(79,0,274,716),65167=>array(62,-190,709,265),65168=>array(62,-190,789,265),65169=>array(-1,-140,194,284),65170=>array(-1,-140,244,284),65171=>array(62,-6,452,633),65172=>array(62,0,478,628),65173=>array(62,-50,709,437),65174=>array(62,-50,789,437),65175=>array(-1,0,217,486),65176=>array(-1,0,244,486),65177=>array(62,-50,709,539),65178=>array(62,-50,789,539),65179=>array(-1,0,217,588),65180=>array(-1,0,244,588),65181=>array(52,-271,564,453),65182=>array(54,-271,659,453),65183=>array(-1,-80,567,453),65184=>array(-1,-140,638,453),65185=>array(52,-271,564,453),65186=>array(54,-271,659,453),65187=>array(-1,0,567,453),65188=>array(-1,0,638,453),65189=>array(52,-271,564,621),65190=>array(54,-271,659,621),65191=>array(-1,0,567,610),65192=>array(-1,0,638,612),65193=>array(38,0,368,437),65194=>array(38,0,459,436),65195=>array(38,0,368,629),65196=>array(38,0,459,653),65197=>array(-74,-210,357,290),65198=>array(-74,-210,437,239),65199=>array(-74,-210,357,470),65200=>array(-74,-210,437,458),65201=>array(39,-228,1115,346),65202=>array(39,-228,1195,346),65203=>array(-1,0,691,346),65204=>array(-1,0,771,346),65205=>array(39,-228,1115,604),65206=>array(39,-228,1195,604),65207=>array(-1,0,691,604),65208=>array(-1,0,771,604),65209=>array(39,-228,1230,436),65210=>array(39,-228,1292,436),65211=>array(-1,0,756,436),65212=>array(-1,0,818,436),65213=>array(39,-228,1230,532),65214=>array(39,-228,1292,532),65215=>array(-1,0,756,522),65216=>array(-1,0,818,522),65217=>array(59,0,782,686),65218=>array(59,0,844,686),65219=>array(-1,0,672,686),65220=>array(-1,0,734,686),65221=>array(59,0,782,686),65222=>array(59,0,844,686),65223=>array(-1,0,672,686),65224=>array(-1,0,734,686),65225=>array(53,-271,565,492),65226=>array(55,-271,567,443),65227=>array(-1,0,524,492),65228=>array(-3,0,555,407),65229=>array(53,-271,565,725),65230=>array(55,-271,567,660),65231=>array(-1,0,524,716),65232=>array(-3,0,555,624),65233=>array(62,0,895,773),65234=>array(62,-33,904,610),65235=>array(-1,0,404,773),65236=>array(-1,0,481,610),65237=>array(34,-214,738,678),65238=>array(39,-271,824,557),65239=>array(-1,0,404,758),65240=>array(-1,0,481,595),65241=>array(62,0,689,716),65242=>array(34,0,734,716),65243=>array(-1,0,432,717),65244=>array(-1,0,548,717),65245=>array(34,-121,594,716),65246=>array(34,-228,674,716),65247=>array(-1,0,194,716),65248=>array(-1,0,244,716),65249=>array(58,-265,527,359),65250=>array(58,-265,641,359),65251=>array(-1,0,419,359),65252=>array(-1,0,533,359),65253=>array(62,-121,630,458),65254=>array(39,-228,724,356),65255=>array(-1,0,194,501),65256=>array(-1,0,244,501),65257=>array(62,-6,452,431),65258=>array(62,0,478,446),65259=>array(-1,0,624,593),65260=>array(-1,-269,406,376),65261=>array(-108,-210,408,476),65262=>array(-111,-210,467,379),65263=>array(32,-121,679,453),65264=>array(34,-270,794,126),65265=>array(32,-238,679,453),65266=>array(34,-265,804,146),65267=>array(-1,-140,217,284),65268=>array(-1,-140,244,284),65269=>array(-122,-78,474,862),65270=>array(-121,-78,604,862),65271=>array(-27,-78,474,862),65272=>array(-27,-78,604,862),65273=>array(8,-171,474,716),65274=>array(8,-172,604,716),65275=>array(8,-78,474,716),65276=>array(8,-78,604,716),65281=>array(446,0,555,716),65282=>array(363,462,635,716),65283=>array(234,-12,768,728),65284=>array(263,-103,736,782),65285=>array(128,-27,874,728),65286=>array(199,-17,800,728),65287=>array(447,462,547,716),65288=>array(382,-210,619,728),65289=>array(382,-210,619,728),65290=>array(338,423,661,728),65291=>array(264,116,738,590),65292=>array(447,-141,553,100),65293=>array(366,215,635,303),65294=>array(448,0,548,100),65295=>array(361,-24,639,716),65296=>array(266,-12,732,719),65297=>array(367,0,631,719),65298=>array(263,0,737,719),65299=>array(267,-12,736,719),65300=>array(253,0,748,716),65301=>array(263,-12,737,706),65302=>array(265,-12,737,719),65303=>array(269,0,732,706),65304=>array(265,-12,736,719),65305=>array(266,-12,736,719),65306=>array(449,0,549,518),65307=>array(447,-141,553,518),65308=>array(263,111,737,595),65309=>array(263,203,737,503),65310=>array(263,111,737,595),65311=>array(269,0,731,728),65312=>array(37,-210,962,729),65313=>array(166,0,835,716),65314=>array(229,0,770,716),65315=>array(184,-12,816,728),65316=>array(204,0,796,716),65317=>array(232,0,767,716),65318=>array(258,0,741,716),65319=>array(169,-12,831,728),65320=>array(219,0,781,716),65321=>array(452,0,547,716),65322=>array(304,-12,697,716),65323=>array(204,0,796,716),65324=>array(276,0,724,716),65325=>array(159,0,840,716),65326=>array(218,0,781,716),65327=>array(157,-12,842,728),65328=>array(227,0,773,716),65329=>array(151,-56,849,728),65330=>array(184,0,815,716),65331=>array(215,-12,785,728),65332=>array(216,0,783,716),65333=>array(218,-12,781,716),65334=>array(173,0,827,716),65335=>array(39,0,960,716),65336=>array(172,0,828,716),65337=>array(172,0,828,716),65338=>array(217,0,783,716),65339=>array(403,-199,597,716),65340=>array(361,-24,639,716),65341=>array(403,-199,597,716),65342=>array(291,325,708,716),65343=>array(244,-125,756,-75),65344=>array(410,591,590,728),65345=>array(261,-12,739,530),65346=>array(275,-12,725,716),65347=>array(274,-12,726,530),65348=>array(275,-12,725,716),65349=>array(261,-12,739,530),65350=>array(348,0,651,728),65351=>array(271,-210,728,530),65352=>array(288,0,711,716),65353=>array(456,0,544,716),65354=>array(400,-209,600,716),65355=>array(285,0,715,716),65356=>array(456,0,544,716),65357=>array(148,0,852,530),65358=>array(289,0,711,530),65359=>array(257,-12,743,530),65360=>array(275,-199,725,530),65361=>array(275,-199,725,530),65362=>array(359,0,641,530),65363=>array(285,-12,715,530),65364=>array(374,-7,626,700),65365=>array(289,-12,710,518),65366=>array(262,0,737,518),65367=>array(144,0,856,518),65368=>array(257,0,743,518),65369=>array(262,-210,738,518),65370=>array(270,0,729,518),65371=>array(359,-210,641,728),65372=>array(462,-199,538,716),65373=>array(359,-210,641,728),65374=>array(250,272,749,432),65377=>array(53,-40,235,142),65378=>array(79,-68,421,837),65379=>array(77,-68,423,837),65380=>array(54,-82,296,171),65381=>array(196,332,304,440),65382=>array(65,-53,435,753),65383=>array(63,-11,461,732),65384=>array(46,-3,441,769),65385=>array(79,-9,425,763),65386=>array(61,32,439,689),65387=>array(38,-15,443,751),65388=>array(51,-26,452,756),65389=>array(61,33,439,696),65390=>array(79,19,421,701),65391=>array(56,-3,432,727),65392=>array(81,329,419,411),65393=>array(43,-61,481,751),65394=>array(42,-44,448,795),65395=>array(62,-47,439,803),65396=>array(41,0,459,735),65397=>array(34,-45,464,787),65398=>array(38,-40,443,794),65399=>array(43,-46,457,799),65400=>array(40,-49,436,815),65401=>array(39,-48,461,813),65402=>array(60,-23,440,734),65403=>array(42,-59,458,788),65404=>array(36,-33,461,770),65405=>array(28,-49,472,727),65406=>array(44,-5,468,786),65407=>array(49,-51,442,780),65408=>array(36,-56,453,798),65409=>array(41,-50,459,798),65410=>array(45,-43,455,770),65411=>array(41,-61,459,740),65412=>array(122,-46,444,787),65413=>array(42,-59,458,786),65414=>array(41,16,459,711),65415=>array(42,-47,459,734),65416=>array(25,-51,487,769),65417=>array(52,-43,442,740),65418=>array(35,-29,464,791),65419=>array(95,-5,465,770),65420=>array(66,-54,434,732),65421=>array(26,24,472,645),65422=>array(22,-47,472,785),65423=>array(50,-31,450,729),65424=>array(38,-31,463,769),65425=>array(28,-31,478,790),65426=>array(45,-35,449,782),65427=>array(41,-6,459,739),65428=>array(47,-50,468,797),65429=>array(41,-4,459,730),65430=>array(61,-27,439,730),65431=>array(58,-54,442,748),65432=>array(106,-53,394,768),65433=>array(18,-44,481,788),65434=>array(111,-29,474,788),65435=>array(71,-24,429,730),65436=>array(64,-48,436,731),65437=>array(41,-33,461,749),65438=>array(21,523,250,750),65439=>array(38,591,220,773),65441=>array(50,91,450,665),65442=>array(31,91,469,665),65443=>array(20,78,495,665),65444=>array(49,90,451,665),65445=>array(29,80,492,666),65446=>array(30,91,472,666),65447=>array(54,90,446,664),65448=>array(28,90,472,665),65449=>array(59,90,451,665),65450=>array(42,88,458,665),65451=>array(39,85,461,665),65452=>array(39,85,461,665),65453=>array(39,78,495,665),65454=>array(41,85,459,665),65455=>array(34,85,466,665),65456=>array(32,85,468,666),65457=>array(79,90,421,665),65458=>array(79,90,421,665),65459=>array(37,88,463,665),65460=>array(37,78,495,664),65461=>array(13,80,486,661),65462=>array(2,78,493,663),65463=>array(52,92,448,666),65464=>array(17,78,481,665),65465=>array(11,79,495,666),65466=>array(19,76,481,665),65467=>array(72,90,428,663),65468=>array(56,91,444,664),65469=>array(62,90,438,665),65470=>array(44,88,456,665),65474=>array(105,-64,395,842),65475=>array(95,-64,405,842),65476=>array(103,-64,397,842),65477=>array(90,-64,411,842),65478=>array(103,-65,397,841),65479=>array(40,-63,445,843),65482=>array(103,-64,397,842),65483=>array(39,-63,446,843),65484=>array(43,197,457,614),65485=>array(24,-64,476,842),65486=>array(27,-64,463,842),65487=>array(24,-64,439,842),65490=>array(30,197,470,615),65491=>array(40,76,460,554),65492=>array(31,-65,454,841),65493=>array(25,-63,465,843),65494=>array(31,-64,449,842),65495=>array(40,110,468,588),65498=>array(28,357,472,436),65499=>array(30,-64,450,842),65500=>array(212,-64,288,842),65504=>array(274,-200,726,716),65505=>array(242,-14,758,728),65506=>array(263,203,737,503),65507=>array(244,793,756,843),65508=>array(462,-199,538,716),65509=>array(223,0,777,716),65510=>array(39,0,960,716),65512=>array(207,-218,293,994),65513=>array(40,100,460,412),65514=>array(93,0,405,420),65515=>array(40,100,460,412),65516=>array(93,0,405,420),65517=>array(35,160,465,590),65518=>array(35,160,465,590),65532=>array(0,0,1000,719),65533=>array(85,-21,915,810),65535=>array(125,0,875,750)); +$cw=array(0=>1000,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>469,95=>500,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>500,176=>400,177=>584,178=>333,179=>333,180=>333,181=>556,182=>537,183=>278,184=>333,185=>333,186=>365,187=>556,188=>834,189=>834,190=>834,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500,256=>667,257=>556,258=>667,259=>556,260=>667,261=>556,262=>722,263=>500,264=>722,265=>500,266=>722,267=>500,268=>722,269=>500,270=>722,271=>627,272=>722,273=>556,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>556,286=>778,287=>556,288=>778,289=>556,290=>778,291=>556,292=>722,293=>556,294=>722,295=>556,296=>278,297=>222,298=>278,299=>222,300=>278,301=>222,302=>278,303=>222,304=>278,305=>278,306=>751,307=>444,308=>500,309=>222,310=>667,311=>500,312=>437,313=>556,314=>222,315=>556,316=>222,317=>556,318=>222,319=>556,320=>318,321=>556,322=>222,323=>722,324=>556,325=>722,326=>556,327=>722,328=>556,329=>626,330=>723,331=>556,332=>778,333=>556,334=>778,335=>556,336=>778,337=>556,338=>1000,339=>944,340=>722,341=>333,342=>722,343=>333,344=>722,345=>333,346=>667,347=>500,348=>667,349=>500,350=>667,351=>500,352=>667,353=>500,354=>611,355=>278,356=>611,357=>406,358=>611,359=>278,360=>722,361=>556,362=>722,363=>556,364=>722,365=>556,366=>722,367=>556,368=>722,369=>556,370=>722,371=>556,372=>944,373=>722,374=>667,375=>500,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>222,384=>556,385=>740,386=>655,387=>556,388=>556,389=>556,390=>722,391=>766,392=>579,393=>722,394=>789,395=>655,396=>556,397=>557,398=>667,399=>729,400=>604,401=>611,402=>278,403=>791,404=>649,405=>806,406=>245,407=>322,408=>667,409=>500,410=>322,411=>500,412=>833,413=>722,414=>556,415=>778,416=>776,417=>556,418=>1019,419=>782,420=>735,421=>556,422=>722,423=>667,424=>500,425=>602,426=>366,427=>278,428=>571,429=>278,430=>611,431=>776,432=>620,433=>748,434=>667,435=>752,436=>615,437=>611,438=>500,439=>628,440=>628,441=>526,442=>480,443=>556,444=>556,445=>526,446=>556,447=>556,448=>278,449=>464,450=>474,451=>278,452=>1333,453=>1222,454=>1056,455=>1030,456=>778,457=>444,458=>1222,459=>944,460=>778,461=>667,462=>556,463=>278,464=>278,465=>778,466=>556,467=>722,468=>556,469=>722,470=>556,471=>722,472=>556,473=>722,474=>556,475=>722,476=>556,477=>556,478=>667,479=>556,480=>667,481=>556,482=>1000,483=>889,484=>778,485=>556,486=>778,487=>556,488=>667,489=>500,490=>778,491=>556,492=>778,493=>556,494=>534,495=>534,496=>222,497=>1333,498=>1222,499=>1056,500=>778,501=>556,506=>667,507=>556,508=>1000,509=>889,510=>778,511=>611,512=>667,513=>556,514=>667,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>278,522=>278,523=>278,524=>778,525=>556,526=>778,527=>556,528=>722,529=>333,530=>722,531=>333,532=>722,533=>556,534=>722,535=>556,592=>556,593=>556,594=>556,595=>556,596=>500,597=>500,598=>556,599=>556,600=>556,601=>556,602=>777,603=>485,604=>485,605=>686,606=>519,607=>260,608=>556,609=>556,610=>557,611=>500,612=>500,613=>556,614=>556,615=>556,616=>242,617=>282,618=>356,619=>356,620=>425,621=>222,622=>635,623=>833,624=>833,625=>833,626=>556,627=>556,628=>558,629=>556,630=>715,631=>674,632=>558,633=>333,634=>333,635=>333,636=>333,637=>333,638=>312,639=>312,640=>530,641=>530,642=>500,643=>216,644=>276,645=>216,646=>222,647=>278,648=>278,649=>596,650=>558,651=>556,652=>500,653=>722,654=>500,655=>500,656=>500,657=>564,658=>530,659=>530,660=>464,661=>464,662=>464,663=>500,664=>614,665=>526,666=>519,667=>557,668=>558,669=>222,670=>500,671=>416,672=>556,673=>464,674=>464,675=>966,676=>966,677=>1030,678=>689,679=>484,680=>718,688=>326,689=>326,690=>153,691=>201,692=>201,693=>201,694=>304,695=>389,696=>278,697=>222,698=>372,699=>222,700=>222,701=>222,702=>222,703=>222,704=>250,705=>250,706=>320,707=>320,708=>320,709=>320,710=>333,711=>333,712=>192,713=>333,714=>333,715=>333,716=>192,717=>333,718=>333,719=>333,720=>300,721=>300,722=>222,723=>222,724=>340,725=>340,726=>280,727=>362,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,736=>278,737=>153,738=>270,739=>274,740=>325,741=>360,742=>360,743=>360,744=>360,745=>360,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,864=>0,865=>0,884=>308,885=>308,890=>278,894=>278,900=>278,901=>278,902=>667,903=>278,904=>704,905=>759,906=>315,908=>778,910=>746,911=>758,912=>222,913=>667,914=>667,915=>550,916=>682,917=>667,918=>611,919=>722,920=>778,921=>278,922=>667,923=>667,924=>833,925=>722,926=>650,927=>778,928=>722,929=>667,931=>602,932=>611,933=>667,934=>808,935=>667,936=>804,937=>758,938=>278,939=>667,940=>576,941=>434,942=>556,943=>222,944=>551,945=>576,946=>563,947=>500,948=>557,949=>434,950=>440,951=>556,952=>556,953=>222,954=>498,955=>500,956=>553,957=>500,958=>432,959=>556,960=>678,961=>571,962=>472,963=>619,964=>382,965=>551,966=>649,967=>522,968=>729,969=>766,970=>222,971=>551,972=>556,973=>551,974=>766,976=>563,977=>616,978=>631,979=>726,980=>631,981=>644,982=>781,986=>722,988=>578,990=>570,992=>692,994=>880,995=>833,996=>684,997=>558,998=>680,999=>529,1000=>557,1001=>505,1002=>623,1003=>603,1004=>610,1005=>611,1006=>568,1007=>434,1008=>600,1009=>571,1010=>500,1011=>222,1025=>667,1026=>865,1027=>567,1028=>717,1029=>667,1030=>278,1031=>278,1032=>500,1033=>1105,1034=>1009,1035=>867,1036=>584,1038=>635,1039=>723,1040=>667,1041=>655,1042=>667,1043=>567,1044=>677,1045=>667,1046=>923,1047=>604,1048=>722,1049=>722,1050=>584,1051=>705,1052=>833,1053=>722,1054=>778,1055=>723,1056=>667,1057=>722,1058=>611,1059=>635,1060=>760,1061=>667,1062=>740,1063=>684,1064=>920,1065=>939,1066=>793,1067=>883,1068=>655,1069=>717,1070=>1006,1071=>722,1072=>556,1073=>573,1074=>531,1075=>383,1076=>583,1077=>556,1078=>669,1079=>458,1080=>559,1081=>559,1082=>437,1083=>571,1084=>683,1085=>552,1086=>556,1087=>542,1088=>556,1089=>500,1090=>458,1091=>500,1092=>823,1093=>500,1094=>562,1095=>533,1096=>802,1097=>823,1098=>620,1099=>717,1100=>523,1101=>510,1102=>744,1103=>542,1105=>556,1106=>556,1107=>383,1108=>510,1109=>500,1110=>222,1111=>278,1112=>222,1113=>873,1114=>811,1115=>556,1116=>437,1118=>500,1119=>542,1120=>976,1121=>766,1122=>656,1123=>521,1124=>950,1125=>694,1126=>667,1127=>597,1128=>952,1129=>817,1130=>654,1131=>600,1132=>932,1133=>817,1134=>604,1135=>458,1136=>804,1137=>729,1138=>778,1139=>556,1140=>667,1141=>500,1142=>667,1143=>500,1144=>1279,1145=>1060,1146=>778,1147=>556,1148=>976,1149=>766,1150=>976,1151=>766,1152=>722,1153=>514,1154=>686,1155=>334,1156=>382,1157=>334,1158=>334,1168=>435,1169=>339,1170=>567,1171=>383,1172=>656,1173=>556,1174=>923,1175=>669,1176=>604,1177=>458,1178=>584,1179=>437,1180=>584,1181=>437,1182=>584,1183=>437,1184=>764,1185=>537,1186=>741,1187=>573,1188=>900,1189=>670,1190=>736,1191=>560,1192=>778,1193=>560,1194=>722,1195=>500,1196=>611,1197=>458,1198=>667,1199=>500,1200=>667,1201=>500,1202=>667,1203=>500,1204=>916,1205=>661,1206=>684,1207=>533,1208=>684,1209=>533,1210=>684,1211=>556,1212=>829,1213=>667,1214=>829,1215=>667,1216=>278,1217=>923,1218=>669,1219=>584,1220=>437,1223=>735,1224=>570,1227=>684,1228=>533,1232=>667,1233=>556,1234=>667,1235=>556,1236=>1000,1237=>889,1238=>667,1239=>556,1240=>729,1241=>556,1242=>729,1243=>556,1244=>923,1245=>669,1246=>604,1247=>458,1248=>604,1249=>492,1250=>722,1251=>559,1252=>722,1253=>559,1254=>778,1255=>556,1256=>778,1257=>556,1258=>778,1259=>556,1262=>635,1263=>500,1264=>635,1265=>500,1266=>635,1267=>500,1268=>684,1269=>533,1272=>883,1273=>717,1329=>635,1330=>531,1331=>583,1332=>583,1333=>531,1334=>531,1335=>427,1336=>531,1337=>750,1338=>635,1339=>531,1340=>375,1341=>583,1342=>698,1343=>531,1344=>427,1345=>531,1346=>583,1347=>531,1348=>635,1349=>698,1350=>635,1351=>635,1352=>531,1353=>531,1354=>698,1355=>531,1356=>635,1357=>531,1358=>698,1359=>583,1360=>479,1361=>583,1362=>531,1363=>698,1364=>698,1365=>635,1366=>750,1369=>271,1370=>271,1371=>150,1372=>300,1373=>271,1374=>271,1375=>420,1377=>583,1378=>427,1379=>427,1380=>427,1381=>427,1382=>427,1383=>427,1384=>427,1385=>459,1386=>427,1387=>427,1388=>323,1389=>531,1390=>427,1391=>427,1392=>427,1393=>427,1394=>427,1395=>427,1396=>427,1397=>271,1398=>427,1399=>375,1400=>427,1401=>375,1402=>583,1403=>427,1404=>427,1405=>427,1406=>427,1407=>583,1408=>427,1409=>427,1410=>323,1411=>583,1412=>375,1413=>375,1414=>583,1415=>527,1417=>271,1425=>360,1426=>360,1427=>360,1428=>360,1429=>360,1430=>360,1431=>360,1432=>360,1433=>360,1434=>360,1435=>360,1436=>360,1437=>360,1438=>360,1439=>360,1440=>360,1441=>360,1443=>360,1444=>360,1445=>360,1446=>360,1447=>360,1448=>360,1449=>360,1450=>360,1451=>360,1452=>360,1453=>360,1454=>360,1455=>360,1456=>360,1457=>360,1458=>360,1459=>360,1460=>360,1461=>360,1462=>360,1463=>360,1464=>360,1465=>360,1467=>360,1468=>360,1469=>360,1470=>366,1471=>360,1472=>225,1473=>360,1474=>360,1475=>238,1476=>360,1488=>577,1489=>563,1490=>411,1491=>512,1492=>594,1493=>316,1494=>326,1495=>594,1496=>594,1497=>316,1498=>507,1499=>527,1500=>484,1501=>594,1502=>594,1503=>316,1504=>338,1505=>604,1506=>550,1507=>567,1508=>569,1509=>505,1510=>514,1511=>583,1512=>507,1513=>700,1514=>633,1520=>590,1521=>590,1522=>590,1523=>216,1524=>412,1548=>278,1563=>278,1567=>556,1569=>529,1570=>243,1571=>243,1572=>470,1573=>243,1574=>731,1575=>243,1576=>771,1577=>514,1578=>771,1579=>771,1580=>544,1581=>544,1582=>544,1583=>430,1584=>430,1585=>421,1586=>421,1587=>1194,1588=>1194,1589=>1291,1590=>1291,1591=>843,1592=>843,1593=>594,1594=>594,1600=>279,1601=>957,1602=>800,1603=>757,1604=>662,1605=>589,1606=>692,1607=>514,1608=>470,1609=>731,1610=>731,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1632=>480,1633=>480,1634=>480,1635=>480,1636=>480,1637=>480,1638=>480,1639=>480,1640=>480,1641=>480,1642=>547,1643=>278,1644=>278,1645=>438,1648=>0,1649=>243,1650=>243,1651=>243,1652=>0,1653=>380,1654=>470,1655=>548,1656=>772,1657=>771,1658=>771,1659=>771,1660=>771,1661=>771,1662=>771,1663=>771,1664=>771,1665=>544,1666=>544,1667=>544,1668=>544,1669=>544,1670=>544,1671=>544,1672=>430,1673=>430,1674=>430,1675=>430,1676=>430,1677=>430,1678=>430,1679=>430,1680=>430,1681=>421,1682=>421,1683=>421,1684=>421,1685=>421,1686=>419,1687=>421,1688=>421,1689=>421,1690=>1194,1691=>1194,1692=>1194,1693=>1291,1694=>1291,1695=>843,1696=>594,1697=>957,1698=>957,1699=>957,1700=>957,1701=>957,1702=>957,1703=>800,1704=>800,1705=>828,1706=>1058,1707=>828,1708=>757,1709=>757,1710=>757,1711=>828,1712=>828,1713=>828,1714=>828,1715=>828,1716=>828,1717=>662,1718=>662,1719=>662,1722=>692,1723=>692,1724=>692,1725=>692,1726=>706,1728=>514,1729=>509,1730=>509,1731=>509,1732=>470,1733=>470,1734=>470,1735=>470,1736=>470,1737=>470,1738=>470,1739=>470,1740=>731,1741=>841,1742=>731,1744=>731,1745=>731,1746=>550,1747=>550,1748=>279,1749=>514,1750=>726,1751=>558,1752=>321,1753=>318,1754=>342,1755=>373,1756=>716,1757=>688,1758=>852,1759=>288,1760=>288,1761=>388,1762=>350,1763=>716,1764=>146,1765=>282,1766=>339,1767=>339,1768=>415,1769=>514,1770=>220,1771=>220,1772=>220,1773=>350,1776=>480,1777=>480,1778=>480,1779=>480,1780=>480,1781=>480,1782=>480,1783=>480,1784=>480,1785=>480,2305=>0,2306=>0,2307=>294,2309=>693,2310=>910,2311=>533,2312=>533,2313=>590,2314=>713,2315=>920,2316=>677,2317=>611,2318=>611,2319=>611,2320=>611,2321=>910,2322=>910,2323=>910,2324=>910,2325=>667,2326=>732,2327=>593,2328=>639,2329=>624,2330=>688,2331=>713,2332=>688,2333=>712,2334=>697,2335=>502,2336=>533,2337=>583,2338=>523,2339=>693,2340=>585,2341=>638,2342=>533,2343=>640,2344=>585,2345=>585,2346=>565,2347=>699,2348=>592,2349=>689,2350=>633,2351=>600,2352=>486,2353=>486,2354=>680,2355=>730,2356=>730,2357=>592,2358=>684,2359=>608,2360=>646,2361=>546,2364=>0,2365=>373,2366=>319,2367=>319,2368=>319,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>319,2378=>319,2379=>319,2380=>319,2381=>0,2384=>884,2385=>0,2386=>0,2387=>0,2388=>0,2392=>667,2393=>732,2394=>593,2395=>688,2396=>583,2397=>523,2398=>699,2399=>600,2400=>920,2401=>677,2402=>0,2403=>0,2404=>331,2405=>513,2406=>639,2407=>639,2408=>639,2409=>639,2410=>639,2411=>639,2412=>639,2413=>639,2414=>639,2415=>639,2416=>362,2433=>0,2434=>430,2435=>430,2437=>786,2438=>1030,2439=>582,2440=>603,2441=>648,2442=>757,2443=>758,2444=>630,2447=>685,2448=>746,2451=>711,2452=>776,2453=>779,2454=>655,2455=>606,2456=>645,2457=>661,2458=>554,2459=>585,2460=>729,2461=>752,2462=>893,2463=>567,2464=>625,2465=>648,2466=>567,2467=>598,2468=>680,2469=>645,2470=>609,2471=>596,2472=>595,2474=>635,2475=>780,2476=>593,2477=>677,2478=>621,2479=>601,2480=>593,2482=>640,2486=>598,2487=>596,2488=>637,2489=>582,2492=>0,2494=>245,2495=>245,2496=>245,2497=>0,2498=>0,2499=>0,2500=>0,2503=>309,2504=>309,2507=>932,2508=>932,2509=>0,2519=>245,2524=>648,2525=>553,2527=>596,2528=>758,2529=>630,2530=>0,2531=>335,2534=>610,2535=>559,2536=>595,2537=>711,2538=>610,2539=>661,2540=>661,2541=>559,2542=>661,2543=>600,2544=>593,2545=>593,2546=>601,2547=>567,2548=>601,2549=>699,2550=>661,2551=>267,2552=>610,2553=>424,2554=>548,2562=>0,2565=>691,2566=>936,2567=>803,2568=>803,2569=>678,2570=>678,2575=>557,2576=>691,2579=>678,2580=>691,2581=>602,2582=>567,2583=>641,2584=>688,2585=>565,2586=>592,2587=>603,2588=>591,2589=>541,2590=>558,2591=>543,2592=>581,2593=>596,2594=>640,2595=>640,2596=>591,2597=>564,2598=>640,2599=>564,2600=>581,2602=>564,2603=>551,2604=>560,2605=>549,2606=>558,2607=>652,2608=>540,2610=>677,2611=>677,2613=>601,2614=>558,2616=>558,2617=>549,2620=>0,2622=>246,2623=>246,2624=>246,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2649=>567,2650=>690,2651=>591,2652=>591,2654=>581,2662=>591,2663=>591,2664=>591,2665=>591,2666=>591,2667=>591,2668=>591,2669=>591,2670=>591,2671=>591,2672=>0,2673=>0,2674=>557,2675=>678,2676=>894,2689=>0,2690=>0,2691=>300,2693=>781,2694=>1044,2695=>589,2696=>589,2697=>560,2698=>758,2699=>806,2701=>781,2703=>781,2704=>781,2705=>1044,2707=>1044,2708=>1044,2709=>413,2710=>773,2711=>606,2712=>558,2713=>483,2714=>600,2715=>691,2716=>811,2717=>647,2718=>651,2719=>453,2720=>450,2721=>425,2722=>478,2723=>694,2724=>534,2725=>553,2726=>446,2727=>541,2728=>582,2730=>572,2731=>437,2732=>663,2733=>756,2734=>594,2735=>493,2736=>392,2738=>613,2739=>656,2741=>538,2742=>611,2743=>507,2744=>663,2745=>587,2748=>0,2749=>478,2750=>273,2751=>273,2752=>273,2753=>0,2754=>0,2755=>0,2756=>0,2757=>0,2759=>0,2760=>0,2761=>273,2763=>273,2764=>273,2765=>0,2768=>843,2784=>893,2790=>625,2791=>625,2792=>625,2793=>625,2794=>625,2795=>625,2796=>625,2797=>625,2798=>625,2799=>625,2817=>0,2818=>306,2819=>391,2821=>590,2822=>808,2823=>658,2824=>658,2825=>633,2826=>654,2827=>636,2828=>540,2831=>560,2832=>938,2835=>600,2836=>973,2837=>603,2838=>620,2839=>620,2840=>605,2841=>712,2842=>579,2843=>579,2844=>593,2845=>564,2846=>581,2847=>604,2848=>578,2849=>579,2850=>579,2851=>607,2852=>579,2853=>587,2854=>579,2855=>602,2856=>579,2858=>605,2859=>728,2860=>579,2861=>643,2862=>605,2863=>628,2864=>619,2866=>653,2867=>593,2870=>620,2871=>605,2872=>605,2873=>579,2876=>0,2877=>333,2878=>218,2879=>0,2880=>294,2881=>0,2882=>0,2883=>0,2887=>479,2888=>479,2891=>1026,2892=>1026,2893=>0,2902=>0,2903=>218,2908=>579,2909=>579,2911=>599,2912=>636,2913=>540,2918=>578,2919=>480,2920=>480,2921=>622,2922=>506,2923=>605,2924=>529,2925=>548,2926=>512,2927=>528,2928=>561,2946=>0,2947=>742,2949=>1002,2950=>1118,2951=>994,2952=>660,2953=>1012,2954=>1231,2958=>726,2959=>731,2960=>870,2962=>763,2963=>763,2964=>1636,2965=>667,2969=>830,2970=>584,2972=>876,2974=>986,2975=>802,2979=>1295,2980=>656,2984=>630,2985=>1012,2986=>694,2990=>727,2991=>790,2992=>545,2993=>718,2994=>821,2995=>871,2996=>724,2997=>873,2999=>1087,3000=>1098,3001=>1274,3006=>547,3007=>172,3008=>93,3009=>519,3010=>814,3014=>748,3015=>681,3016=>956,3018=>1666,3019=>1666,3020=>1994,3021=>0,3031=>871,3047=>667,3048=>1012,3049=>751,3050=>740,3051=>924,3052=>884,3053=>726,3054=>1002,3055=>825,3056=>717,3057=>719,3058=>774,3073=>365,3074=>601,3075=>346,3077=>720,3078=>786,3079=>567,3080=>1159,3081=>690,3082=>1047,3083=>1299,3084=>913,3086=>625,3087=>625,3088=>712,3090=>655,3091=>655,3092=>862,3093=>515,3094=>680,3095=>526,3096=>943,3097=>655,3098=>684,3099=>684,3100=>670,3101=>1205,3102=>732,3103=>888,3104=>597,3105=>709,3106=>709,3107=>809,3108=>715,3109=>702,3110=>702,3111=>702,3112=>607,3114=>623,3115=>623,3116=>681,3117=>681,3118=>932,3119=>1203,3120=>597,3121=>893,3122=>631,3123=>608,3125=>620,3126=>541,3127=>667,3128=>640,3129=>911,3134=>644,3135=>298,3136=>298,3137=>361,3138=>682,3139=>342,3140=>704,3142=>624,3143=>624,3144=>900,3146=>849,3147=>849,3148=>976,3149=>669,3157=>298,3158=>119,3168=>1620,3169=>1281,3174=>840,3175=>840,3176=>840,3177=>840,3178=>840,3179=>840,3180=>840,3181=>840,3182=>840,3183=>840,3202=>440,3203=>251,3205=>654,3206=>654,3207=>631,3208=>891,3209=>957,3210=>1293,3211=>1044,3212=>744,3214=>650,3215=>650,3216=>659,3218=>667,3219=>667,3220=>667,3221=>462,3222=>749,3223=>543,3224=>779,3225=>674,3226=>682,3227=>660,3228=>667,3229=>1171,3230=>926,3231=>671,3232=>557,3233=>669,3234=>669,3235=>728,3236=>544,3237=>672,3238=>672,3239=>672,3240=>560,3242=>668,3243=>668,3244=>681,3245=>687,3246=>972,3247=>1101,3248=>556,3249=>677,3250=>661,3251=>545,3253=>666,3254=>553,3255=>670,3256=>549,3257=>716,3262=>425,3263=>341,3264=>680,3265=>354,3266=>714,3267=>386,3268=>638,3270=>307,3271=>670,3272=>462,3274=>908,3275=>1251,3276=>434,3277=>336,3285=>344,3286=>404,3294=>673,3296=>1695,3297=>978,3302=>549,3303=>549,3304=>549,3305=>549,3306=>549,3307=>549,3308=>549,3309=>549,3310=>549,3311=>549,3330=>368,3331=>305,3333=>1201,3334=>1351,3335=>905,3336=>1459,3337=>635,3338=>1198,3339=>861,3340=>957,3342=>1211,3343=>1202,3344=>1839,3346=>642,3347=>1114,3348=>1195,3349=>861,3350=>982,3351=>874,3352=>1354,3353=>957,3354=>1016,3355=>1266,3356=>712,3357=>1454,3358=>1215,3359=>563,3360=>565,3361=>1192,3362=>1244,3363=>1268,3364=>878,3365=>966,3366=>545,3367=>879,3368=>879,3370=>1031,3371=>1175,3372=>1334,3373=>546,3374=>643,3375=>949,3376=>642,3377=>555,3378=>945,3379=>631,3380=>553,3381=>959,3382=>936,3383=>1122,3384=>1190,3385=>1112,3390=>475,3391=>418,3392=>442,3393=>340,3394=>340,3395=>473,3398=>640,3399=>530,3400=>1279,3402=>1368,3403=>1258,3404=>1447,3405=>0,3415=>553,3424=>861,3425=>1100,3430=>1095,3431=>929,3432=>854,3433=>1181,3434=>658,3435=>972,3436=>1210,3437=>650,3438=>959,3439=>896,3585=>595,3586=>648,3587=>665,3588=>608,3589=>608,3590=>665,3591=>471,3592=>556,3593=>652,3594=>664,3595=>681,3596=>816,3597=>849,3598=>620,3599=>620,3600=>541,3601=>785,3602=>826,3603=>887,3604=>598,3605=>605,3606=>595,3607=>650,3608=>541,3609=>652,3610=>608,3611=>608,3612=>630,3613=>630,3614=>695,3615=>695,3616=>620,3617=>581,3618=>588,3619=>501,3620=>595,3621=>569,3622=>620,3623=>519,3624=>592,3625=>659,3626=>574,3627=>654,3628=>695,3629=>566,3630=>574,3631=>517,3632=>452,3633=>0,3634=>496,3635=>496,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>687,3648=>302,3649=>571,3650=>478,3651=>515,3652=>515,3653=>496,3654=>506,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>555,3664=>598,3665=>640,3666=>688,3667=>690,3668=>657,3669=>657,3670=>635,3671=>839,3672=>693,3673=>769,3674=>673,3675=>994,3713=>775,3714=>707,3716=>724,3719=>524,3720=>690,3722=>678,3725=>711,3732=>719,3733=>834,3734=>776,3735=>916,3737=>744,3738=>740,3739=>740,3740=>834,3741=>834,3742=>854,3743=>854,3745=>775,3746=>724,3747=>697,3749=>700,3751=>700,3754=>708,3755=>916,3757=>700,3758=>697,3759=>658,3760=>432,3761=>534,3762=>476,3763=>476,3764=>778,3765=>778,3766=>778,3767=>778,3768=>778,3769=>778,3771=>778,3772=>778,3773=>670,3776=>420,3777=>806,3778=>430,3779=>446,3780=>346,3782=>571,3784=>778,3785=>778,3786=>778,3787=>778,3788=>778,3789=>778,3792=>721,3793=>719,3794=>601,3795=>711,3796=>686,3797=>686,3798=>834,3799=>756,3800=>724,3801=>906,3804=>1272,3805=>1272,3840=>600,3841=>600,3842=>600,3843=>600,3844=>600,3845=>600,3846=>600,3847=>600,3848=>600,3849=>600,3850=>600,3851=>600,3852=>600,3853=>600,3854=>600,3855=>600,3856=>600,3857=>600,3858=>600,3859=>600,3860=>600,3861=>600,3862=>600,3863=>600,3864=>600,3865=>600,3866=>600,3867=>600,3868=>600,3869=>600,3870=>600,3871=>600,3872=>600,3873=>600,3874=>600,3875=>600,3876=>600,3877=>600,3878=>600,3879=>600,3880=>600,3881=>600,3882=>600,3883=>600,3884=>600,3885=>600,3886=>600,3887=>600,3888=>600,3889=>600,3890=>600,3891=>600,3892=>600,3893=>600,3894=>600,3895=>600,3896=>600,3897=>600,3898=>600,3899=>600,3900=>600,3901=>600,3902=>600,3903=>600,3904=>600,3905=>600,3906=>600,3907=>600,3908=>600,3909=>600,3910=>600,3911=>600,3913=>600,3914=>600,3915=>600,3916=>600,3917=>600,3918=>600,3919=>600,3920=>600,3921=>600,3922=>600,3923=>600,3924=>600,3925=>600,3926=>600,3927=>600,3928=>600,3929=>600,3930=>600,3931=>600,3932=>600,3933=>600,3934=>600,3935=>600,3936=>600,3937=>600,3938=>600,3939=>600,3940=>600,3941=>600,3942=>600,3943=>600,3944=>600,3945=>600,3953=>600,3954=>600,3955=>600,3956=>600,3957=>600,3958=>600,3959=>600,3960=>600,3961=>600,3962=>600,3963=>600,3964=>600,3965=>600,3966=>600,3967=>600,3968=>600,3969=>600,3970=>600,3971=>600,3972=>600,3973=>600,3974=>600,3975=>600,3976=>600,3977=>600,3978=>600,3979=>600,3984=>600,3985=>600,3986=>600,3987=>600,3988=>600,3989=>600,3991=>600,3993=>600,3994=>600,3995=>600,3996=>600,3997=>600,3998=>600,3999=>600,4000=>600,4001=>600,4002=>600,4003=>600,4004=>600,4005=>600,4006=>600,4007=>600,4008=>600,4009=>600,4010=>600,4011=>600,4012=>600,4013=>600,4017=>600,4018=>600,4019=>600,4020=>600,4021=>600,4022=>600,4023=>600,4025=>600,4256=>662,4257=>677,4258=>708,4259=>696,4260=>609,4261=>790,4262=>664,4263=>785,4264=>560,4265=>634,4266=>782,4267=>701,4268=>629,4269=>682,4270=>705,4271=>692,4272=>734,4273=>615,4274=>592,4275=>680,4276=>679,4277=>705,4278=>643,4279=>623,4280=>623,4281=>629,4282=>633,4283=>770,4284=>592,4285=>662,4286=>629,4287=>672,4288=>735,4289=>576,4290=>606,4291=>605,4292=>676,4293=>792,4304=>435,4305=>556,4306=>565,4307=>872,4308=>506,4309=>544,4310=>723,4311=>868,4312=>530,4313=>532,4314=>955,4315=>552,4316=>565,4317=>712,4318=>547,4319=>574,4320=>685,4321=>554,4322=>806,4323=>810,4324=>777,4325=>502,4326=>686,4327=>512,4328=>552,4329=>496,4330=>568,4331=>552,4332=>592,4333=>565,4334=>552,4335=>741,4336=>549,4337=>659,4338=>559,4339=>524,4340=>482,4341=>565,4342=>822,4347=>506,4352=>1000,4353=>1000,4354=>1000,4355=>1000,4356=>1000,4357=>1000,4358=>1000,4359=>1000,4360=>1000,4361=>1000,4362=>1000,4363=>1000,4364=>1000,4365=>1000,4366=>1000,4367=>1000,4368=>1000,4369=>1000,4370=>1000,4371=>1000,4372=>1000,4373=>1000,4374=>1000,4375=>1000,4376=>1000,4377=>1000,4378=>1000,4379=>1000,4380=>1000,4381=>1000,4382=>1000,4383=>1000,4384=>1000,4385=>1000,4386=>1000,4387=>1000,4388=>1000,4389=>1000,4390=>1000,4391=>1000,4392=>1000,4393=>1000,4394=>1000,4395=>1000,4396=>1000,4397=>1000,4398=>1000,4399=>1000,4400=>1000,4401=>1000,4402=>1000,4403=>1000,4404=>1000,4405=>1000,4406=>1000,4407=>1000,4408=>1000,4409=>1000,4410=>1000,4411=>1000,4412=>1000,4413=>1000,4414=>1000,4415=>1000,4416=>1000,4417=>1000,4418=>1000,4419=>1000,4420=>1000,4421=>1000,4422=>1000,4423=>1000,4424=>1000,4425=>1000,4426=>1000,4427=>1000,4428=>1000,4429=>1000,4430=>1000,4431=>1000,4432=>1000,4433=>1000,4434=>1000,4435=>1000,4436=>1000,4437=>1000,4438=>1000,4439=>1000,4440=>1000,4441=>1000,4447=>1000,4448=>1000,4449=>1000,4450=>1000,4451=>1000,4452=>1000,4453=>1000,4454=>1000,4455=>1000,4456=>1000,4457=>1000,4458=>1000,4459=>1000,4460=>1000,4461=>1000,4462=>1000,4463=>1000,4464=>1000,4465=>1000,4466=>1000,4467=>1000,4468=>1000,4469=>1000,4470=>1000,4471=>1000,4472=>1000,4473=>1000,4474=>1000,4475=>1000,4476=>1000,4477=>1000,4478=>1000,4479=>1000,4480=>1000,4481=>1000,4482=>1000,4483=>1000,4484=>1000,4485=>1000,4486=>1000,4487=>1000,4488=>1000,4489=>1000,4490=>1000,4491=>1000,4492=>1000,4493=>1000,4494=>1000,4495=>1000,4496=>1000,4497=>1000,4498=>1000,4499=>1000,4500=>1000,4501=>1000,4502=>1000,4503=>1000,4504=>1000,4505=>1000,4506=>1000,4507=>1000,4508=>1000,4509=>1000,4510=>1000,4511=>1000,4512=>1000,4513=>1000,4514=>1000,4520=>1000,4521=>1000,4522=>1000,4523=>1000,4524=>1000,4525=>1000,4526=>1000,4527=>1000,4528=>1000,4529=>1000,4530=>1000,4531=>1000,4532=>1000,4533=>1000,4534=>1000,4535=>1000,4536=>1000,4537=>1000,4538=>1000,4539=>1000,4540=>1000,4541=>1000,4542=>1000,4543=>1000,4544=>1000,4545=>1000,4546=>1000,4547=>1000,4548=>1000,4549=>1000,4550=>1000,4551=>1000,4552=>1000,4553=>1000,4554=>1000,4555=>1000,4556=>1000,4557=>1000,4558=>1000,4559=>1000,4560=>1000,4561=>1000,4562=>1000,4563=>1000,4564=>1000,4565=>1000,4566=>1000,4567=>1000,4568=>1000,4569=>1000,4570=>1000,4571=>1000,4572=>1000,4573=>1000,4574=>1000,4575=>1000,4576=>1000,4577=>1000,4578=>1000,4579=>1000,4580=>1000,4581=>1000,4582=>1000,4583=>1000,4584=>1000,4585=>1000,4586=>1000,4587=>1000,4588=>1000,4589=>1000,4590=>1000,4591=>1000,4592=>1000,4593=>1000,4594=>1000,4595=>1000,4596=>1000,4597=>1000,4598=>1000,4599=>1000,4600=>1000,4601=>1000,7680=>667,7681=>556,7682=>667,7683=>556,7684=>667,7685=>556,7686=>667,7687=>556,7688=>722,7689=>500,7690=>722,7691=>556,7692=>722,7693=>556,7694=>722,7695=>556,7696=>722,7697=>556,7698=>722,7699=>556,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>278,7712=>778,7713=>556,7714=>722,7715=>556,7716=>722,7717=>556,7718=>722,7719=>556,7720=>722,7721=>556,7722=>722,7723=>556,7724=>278,7725=>222,7726=>278,7727=>278,7728=>667,7729=>500,7730=>667,7731=>500,7732=>667,7733=>500,7734=>556,7735=>222,7736=>556,7737=>222,7738=>556,7739=>222,7740=>556,7741=>222,7742=>833,7743=>833,7744=>833,7745=>833,7746=>833,7747=>833,7748=>722,7749=>556,7750=>722,7751=>556,7752=>722,7753=>556,7754=>722,7755=>556,7756=>778,7757=>556,7758=>778,7759=>556,7760=>778,7761=>556,7762=>778,7763=>556,7764=>667,7765=>556,7766=>667,7767=>556,7768=>722,7769=>333,7770=>722,7771=>333,7772=>722,7773=>333,7774=>722,7775=>333,7776=>667,7777=>500,7778=>667,7779=>500,7780=>667,7781=>500,7782=>667,7783=>500,7784=>667,7785=>500,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>556,7796=>722,7797=>556,7798=>722,7799=>556,7800=>722,7801=>556,7802=>722,7803=>556,7804=>667,7805=>500,7806=>667,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>667,7819=>500,7820=>667,7821=>500,7822=>667,7823=>500,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>556,7831=>278,7832=>722,7833=>500,7834=>556,7835=>278,7840=>667,7841=>556,7842=>667,7843=>556,7844=>667,7845=>556,7846=>667,7847=>556,7848=>667,7849=>556,7850=>667,7851=>556,7852=>667,7853=>556,7854=>667,7855=>556,7856=>667,7857=>556,7858=>667,7859=>556,7860=>667,7861=>556,7862=>667,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>222,7884=>778,7885=>556,7886=>778,7887=>556,7888=>778,7889=>556,7890=>778,7891=>556,7892=>778,7893=>556,7894=>778,7895=>556,7896=>778,7897=>556,7898=>776,7899=>556,7900=>776,7901=>556,7902=>776,7903=>556,7904=>776,7905=>556,7906=>776,7907=>556,7908=>722,7909=>556,7910=>722,7911=>556,7912=>776,7913=>620,7914=>776,7915=>620,7916=>776,7917=>620,7918=>776,7919=>620,7920=>776,7921=>620,7922=>667,7923=>500,7924=>667,7925=>500,7926=>667,7927=>500,7928=>667,7929=>500,7936=>576,7937=>576,7938=>576,7939=>576,7940=>576,7941=>576,7942=>576,7943=>576,7944=>667,7945=>667,7946=>680,7947=>680,7948=>680,7949=>680,7950=>718,7951=>718,7952=>434,7953=>434,7954=>434,7955=>434,7956=>434,7957=>434,7960=>692,7961=>692,7962=>823,7963=>823,7964=>823,7965=>823,7968=>556,7969=>556,7970=>556,7971=>556,7972=>556,7973=>556,7974=>556,7975=>556,7976=>747,7977=>747,7978=>878,7979=>878,7980=>878,7981=>878,7982=>923,7983=>923,7984=>222,7985=>222,7986=>222,7987=>222,7988=>222,7989=>222,7990=>222,7991=>222,7992=>303,7993=>303,7994=>434,7995=>434,7996=>434,7997=>434,7998=>479,7999=>479,8000=>556,8001=>556,8002=>556,8003=>556,8004=>556,8005=>556,8008=>778,8009=>778,8010=>894,8011=>894,8012=>894,8013=>894,8016=>551,8017=>551,8018=>551,8019=>551,8020=>551,8021=>551,8022=>551,8023=>551,8025=>777,8027=>893,8029=>885,8031=>940,8032=>766,8033=>766,8034=>766,8035=>766,8036=>766,8037=>766,8038=>766,8039=>766,8040=>758,8041=>758,8042=>874,8043=>874,8044=>868,8045=>867,8046=>911,8047=>911,8048=>576,8049=>576,8050=>434,8051=>434,8052=>556,8053=>556,8054=>222,8055=>222,8056=>556,8057=>556,8058=>551,8059=>551,8060=>766,8061=>766,8064=>576,8065=>576,8066=>576,8067=>576,8068=>576,8069=>576,8070=>576,8071=>576,8072=>667,8073=>667,8074=>680,8075=>680,8076=>680,8077=>680,8078=>718,8079=>718,8080=>556,8081=>556,8082=>556,8083=>556,8084=>556,8085=>556,8086=>556,8087=>556,8088=>747,8089=>747,8090=>878,8091=>878,8092=>878,8093=>878,8094=>923,8095=>923,8096=>766,8097=>766,8098=>766,8099=>766,8100=>766,8101=>766,8102=>766,8103=>766,8104=>758,8105=>758,8106=>874,8107=>874,8108=>868,8109=>867,8110=>911,8111=>911,8112=>576,8113=>576,8114=>576,8115=>576,8116=>576,8118=>576,8119=>576,8120=>667,8121=>667,8122=>667,8123=>667,8124=>667,8125=>278,8126=>278,8127=>278,8128=>278,8129=>278,8130=>556,8131=>556,8132=>556,8134=>556,8135=>556,8136=>693,8137=>704,8138=>748,8139=>759,8140=>722,8141=>278,8142=>278,8143=>278,8144=>222,8145=>222,8146=>222,8147=>222,8150=>222,8151=>222,8152=>278,8153=>278,8154=>304,8155=>304,8157=>278,8158=>278,8159=>278,8160=>551,8161=>551,8162=>551,8163=>551,8164=>571,8165=>571,8166=>551,8167=>551,8168=>667,8169=>667,8170=>742,8171=>746,8172=>693,8173=>278,8174=>278,8175=>278,8178=>766,8179=>766,8180=>766,8182=>766,8183=>766,8184=>778,8185=>778,8186=>758,8187=>758,8188=>758,8189=>278,8190=>278,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>100,8202=>50,8203=>0,8204=>0,8205=>0,8208=>333,8209=>333,8210=>556,8211=>500,8212=>1000,8213=>564,8214=>428,8215=>500,8216=>222,8217=>222,8218=>222,8219=>222,8220=>333,8221=>333,8222=>333,8223=>333,8224=>556,8225=>556,8226=>350,8227=>350,8228=>278,8229=>556,8230=>1000,8231=>278,8232=>0,8233=>0,8240=>1000,8241=>1330,8242=>222,8243=>372,8244=>522,8245=>206,8246=>356,8247=>506,8248=>312,8249=>333,8250=>333,8251=>1000,8252=>471,8253=>556,8254=>500,8255=>945,8256=>945,8257=>312,8258=>820,8259=>333,8260=>167,8261=>278,8262=>278,8304=>333,8308=>333,8309=>333,8310=>333,8311=>333,8312=>333,8313=>333,8314=>333,8315=>333,8316=>333,8317=>210,8318=>210,8319=>333,8320=>333,8321=>333,8322=>333,8323=>333,8324=>333,8325=>333,8326=>333,8327=>333,8328=>333,8329=>333,8330=>333,8331=>333,8332=>333,8333=>210,8334=>210,8352=>556,8353=>556,8354=>556,8355=>556,8356=>556,8357=>833,8358=>556,8359=>556,8360=>1024,8361=>940,8362=>784,8363=>556,8364=>556,8400=>600,8401=>600,8402=>600,8403=>600,8404=>700,8405=>700,8406=>600,8407=>600,8408=>600,8409=>600,8410=>600,8411=>600,8412=>600,8413=>900,8414=>900,8415=>900,8416=>900,8417=>700,8448=>889,8449=>889,8450=>667,8451=>1022,8452=>611,8453=>889,8454=>889,8455=>501,8456=>667,8457=>921,8458=>510,8459=>906,8460=>988,8461=>722,8462=>500,8463=>500,8464=>688,8465=>553,8466=>708,8467=>291,8468=>778,8469=>722,8470=>1073,8471=>737,8472=>740,8473=>556,8474=>722,8475=>927,8476=>795,8477=>667,8478=>667,8479=>667,8480=>1000,8481=>1174,8482=>1000,8483=>722,8484=>611,8485=>542,8486=>768,8487=>768,8488=>698,8489=>321,8490=>667,8491=>667,8492=>927,8493=>646,8494=>556,8495=>385,8496=>615,8497=>688,8498=>611,8499=>1115,8500=>406,8501=>688,8502=>688,8503=>344,8504=>688,8531=>834,8532=>834,8533=>834,8534=>834,8535=>834,8536=>834,8537=>834,8538=>834,8539=>834,8540=>834,8541=>834,8542=>834,8543=>834,8544=>278,8545=>555,8546=>832,8547=>933,8548=>667,8549=>934,8550=>1031,8551=>1268,8552=>944,8553=>667,8554=>944,8555=>1035,8556=>556,8557=>722,8558=>722,8559=>833,8560=>222,8561=>444,8562=>666,8563=>700,8564=>500,8565=>700,8566=>922,8567=>1144,8568=>712,8569=>500,8570=>712,8571=>934,8572=>222,8573=>500,8574=>556,8575=>833,8576=>983,8577=>722,8578=>983,8592=>713,8593=>713,8594=>713,8595=>713,8596=>713,8597=>713,8598=>713,8599=>713,8600=>713,8601=>713,8602=>713,8603=>713,8604=>713,8605=>713,8606=>713,8607=>713,8608=>713,8609=>713,8610=>713,8611=>713,8612=>713,8613=>713,8614=>713,8615=>713,8616=>713,8617=>713,8618=>713,8619=>713,8620=>713,8621=>813,8622=>813,8623=>713,8624=>713,8625=>713,8626=>713,8627=>713,8628=>713,8629=>713,8630=>713,8631=>713,8632=>713,8633=>713,8634=>800,8635=>800,8636=>713,8637=>713,8638=>713,8639=>713,8640=>713,8641=>713,8642=>713,8643=>713,8644=>713,8645=>713,8646=>713,8647=>713,8648=>713,8649=>713,8650=>713,8651=>713,8652=>713,8653=>713,8654=>950,8655=>713,8656=>713,8657=>713,8658=>713,8659=>713,8660=>863,8661=>713,8662=>713,8663=>713,8664=>713,8665=>713,8666=>713,8667=>713,8668=>813,8669=>813,8670=>713,8671=>713,8672=>713,8673=>713,8674=>713,8675=>713,8676=>713,8677=>713,8678=>713,8679=>713,8680=>713,8681=>713,8682=>713,8704=>600,8705=>600,8706=>494,8707=>600,8708=>600,8709=>800,8710=>612,8711=>612,8712=>549,8713=>549,8714=>549,8715=>549,8716=>549,8717=>549,8718=>549,8719=>823,8720=>823,8721=>713,8722=>584,8723=>584,8724=>584,8725=>167,8726=>278,8727=>389,8728=>400,8729=>400,8730=>600,8731=>600,8732=>600,8733=>549,8734=>549,8735=>584,8736=>584,8737=>584,8738=>584,8739=>260,8740=>444,8741=>418,8742=>602,8743=>561,8744=>561,8745=>561,8746=>561,8747=>506,8748=>806,8749=>1106,8750=>506,8751=>806,8752=>1106,8753=>506,8754=>506,8755=>506,8756=>561,8757=>561,8758=>422,8759=>561,8760=>584,8761=>584,8762=>584,8763=>584,8764=>584,8765=>584,8766=>584,8767=>584,8768=>422,8769=>584,8770=>584,8771=>584,8772=>584,8773=>584,8774=>584,8775=>584,8776=>584,8777=>584,8778=>584,8779=>584,8780=>584,8781=>584,8782=>584,8783=>584,8784=>584,8785=>584,8786=>584,8787=>584,8788=>737,8789=>737,8790=>584,8791=>584,8792=>584,8793=>584,8794=>584,8795=>584,8796=>584,8797=>584,8798=>584,8799=>584,8800=>584,8801=>584,8802=>584,8803=>584,8804=>584,8805=>584,8806=>584,8807=>584,8808=>584,8809=>584,8810=>969,8811=>969,8812=>584,8813=>584,8814=>584,8815=>584,8816=>584,8817=>584,8818=>584,8819=>584,8820=>584,8821=>584,8822=>584,8823=>584,8824=>584,8825=>584,8826=>584,8827=>584,8828=>584,8829=>584,8830=>584,8831=>584,8832=>584,8833=>584,8834=>678,8835=>678,8836=>678,8837=>678,8838=>678,8839=>678,8840=>678,8841=>678,8842=>678,8843=>678,8844=>561,8845=>561,8846=>561,8847=>678,8848=>678,8849=>673,8850=>673,8851=>561,8852=>561,8853=>800,8854=>800,8855=>800,8856=>800,8857=>800,8858=>800,8859=>800,8860=>800,8861=>800,8862=>800,8863=>800,8864=>800,8865=>800,8866=>549,8867=>549,8868=>549,8869=>549,8870=>399,8871=>399,8872=>549,8873=>549,8874=>549,8875=>672,8876=>549,8877=>549,8878=>549,8879=>672,8880=>549,8881=>549,8882=>549,8883=>549,8884=>549,8885=>549,8886=>713,8887=>713,8888=>713,8889=>549,8890=>549,8891=>584,8892=>584,8893=>584,8894=>584,8895=>584,8896=>561,8897=>561,8898=>561,8899=>561,8900=>549,8901=>250,8902=>549,8903=>649,8904=>630,8905=>630,8906=>630,8907=>630,8908=>630,8909=>584,8910=>561,8911=>561,8912=>668,8913=>668,8914=>668,8915=>668,8916=>561,8917=>602,8918=>584,8919=>584,8920=>1354,8921=>1354,8922=>584,8923=>584,8924=>584,8925=>584,8926=>584,8927=>584,8928=>584,8929=>584,8930=>673,8931=>673,8932=>673,8933=>673,8934=>584,8935=>584,8936=>584,8937=>584,8938=>584,8939=>584,8940=>584,8941=>584,8942=>278,8943=>1000,8944=>1000,8945=>1000,8960=>549,8962=>549,8963=>549,8964=>549,8965=>549,8966=>549,8967=>549,8968=>449,8969=>449,8970=>449,8971=>449,8972=>549,8973=>549,8974=>549,8975=>549,8976=>549,8977=>549,8978=>800,8979=>800,8980=>549,8981=>549,8982=>549,8983=>650,8984=>780,8985=>549,8986=>549,8987=>549,8988=>549,8989=>549,8990=>549,8991=>549,8992=>506,8993=>506,8994=>713,8995=>713,8996=>1000,8997=>1000,8998=>1000,8999=>1000,9000=>1000,9001=>329,9002=>329,9003=>1000,9004=>549,9005=>549,9006=>549,9007=>549,9008=>549,9009=>549,9010=>549,9011=>549,9012=>549,9013=>549,9014=>600,9015=>600,9016=>600,9017=>600,9018=>600,9019=>600,9020=>600,9021=>600,9022=>600,9023=>600,9024=>600,9025=>600,9026=>600,9027=>600,9028=>600,9029=>600,9030=>600,9031=>600,9032=>600,9033=>600,9034=>600,9035=>600,9036=>600,9037=>600,9038=>600,9039=>600,9040=>600,9041=>600,9042=>600,9043=>600,9044=>600,9045=>600,9046=>600,9047=>600,9048=>600,9049=>600,9050=>600,9051=>600,9052=>600,9053=>600,9054=>600,9055=>600,9056=>600,9057=>600,9058=>600,9059=>600,9060=>600,9061=>600,9062=>600,9063=>600,9064=>600,9065=>600,9066=>600,9067=>600,9068=>600,9069=>600,9070=>600,9071=>600,9072=>600,9073=>600,9074=>600,9075=>600,9076=>600,9077=>600,9078=>600,9079=>600,9080=>600,9081=>600,9082=>600,9109=>600,9216=>600,9217=>600,9218=>600,9219=>600,9220=>600,9221=>600,9222=>600,9223=>600,9224=>600,9225=>600,9226=>600,9227=>600,9228=>600,9229=>600,9230=>600,9231=>600,9232=>600,9233=>600,9234=>600,9235=>600,9236=>600,9237=>600,9238=>600,9239=>600,9240=>600,9241=>600,9242=>600,9243=>600,9244=>600,9245=>600,9246=>600,9247=>600,9248=>600,9249=>600,9250=>600,9251=>600,9252=>600,9280=>604,9281=>604,9282=>604,9283=>604,9284=>604,9285=>604,9286=>750,9287=>750,9288=>750,9289=>750,9290=>604,9312=>1000,9313=>1000,9314=>1000,9315=>1000,9316=>1000,9317=>1000,9318=>1000,9319=>1000,9320=>1000,9321=>1000,9322=>1000,9323=>1000,9324=>1000,9325=>1000,9326=>1000,9327=>1000,9328=>1000,9329=>1000,9330=>1000,9331=>1000,9332=>1000,9333=>1000,9334=>1000,9335=>1000,9336=>1000,9337=>1000,9338=>1000,9339=>1000,9340=>1000,9341=>1000,9342=>1000,9343=>1000,9344=>1000,9345=>1000,9346=>1000,9347=>1000,9348=>1000,9349=>1000,9350=>1000,9351=>1000,9352=>1000,9353=>1000,9354=>1000,9355=>1000,9356=>1000,9357=>1000,9358=>1000,9359=>1000,9360=>1000,9361=>1000,9362=>1000,9363=>1000,9364=>1000,9365=>1000,9366=>1000,9367=>1000,9368=>1000,9369=>1000,9370=>1000,9371=>1000,9372=>1000,9373=>1000,9374=>1000,9375=>1000,9376=>1000,9377=>1000,9378=>1000,9379=>1000,9380=>1000,9381=>1000,9382=>1000,9383=>1000,9384=>1000,9385=>1000,9386=>1000,9387=>1000,9388=>1000,9389=>1000,9390=>1000,9391=>1000,9392=>1000,9393=>1000,9394=>1000,9395=>1000,9396=>1000,9397=>1000,9398=>1000,9399=>1000,9400=>1000,9401=>1000,9402=>1000,9403=>1000,9404=>1000,9405=>1000,9406=>1000,9407=>1000,9408=>1000,9409=>1000,9410=>1000,9411=>1000,9412=>1000,9413=>1000,9414=>1000,9415=>1000,9416=>1000,9417=>1000,9418=>1000,9419=>1000,9420=>1000,9421=>1000,9422=>1000,9423=>1000,9424=>1000,9425=>1000,9426=>1000,9427=>1000,9428=>1000,9429=>1000,9430=>1000,9431=>1000,9432=>1000,9433=>1000,9434=>1000,9435=>1000,9436=>1000,9437=>1000,9438=>1000,9439=>1000,9440=>1000,9441=>1000,9442=>1000,9443=>1000,9444=>1000,9445=>1000,9446=>1000,9447=>1000,9448=>1000,9449=>1000,9450=>1000,9472=>600,9473=>600,9474=>600,9475=>600,9476=>600,9477=>600,9478=>600,9479=>600,9480=>600,9481=>600,9482=>600,9483=>600,9484=>600,9485=>600,9486=>600,9487=>600,9488=>600,9489=>600,9490=>600,9491=>600,9492=>600,9493=>600,9494=>600,9495=>600,9496=>600,9497=>600,9498=>600,9499=>600,9500=>600,9501=>600,9502=>600,9503=>600,9504=>600,9505=>600,9506=>600,9507=>600,9508=>600,9509=>600,9510=>600,9511=>600,9512=>600,9513=>600,9514=>600,9515=>600,9516=>600,9517=>600,9518=>600,9519=>600,9520=>600,9521=>600,9522=>600,9523=>600,9524=>600,9525=>600,9526=>600,9527=>600,9528=>600,9529=>600,9530=>600,9531=>600,9532=>600,9533=>600,9534=>600,9535=>600,9536=>600,9537=>600,9538=>600,9539=>600,9540=>600,9541=>600,9542=>600,9543=>600,9544=>600,9545=>600,9546=>600,9547=>600,9548=>600,9549=>600,9550=>600,9551=>600,9552=>600,9553=>600,9554=>600,9555=>600,9556=>600,9557=>600,9558=>600,9559=>600,9560=>600,9561=>600,9562=>600,9563=>600,9564=>600,9565=>600,9566=>600,9567=>600,9568=>600,9569=>600,9570=>600,9571=>600,9572=>600,9573=>600,9574=>600,9575=>600,9576=>600,9577=>600,9578=>600,9579=>600,9580=>600,9581=>600,9582=>600,9583=>600,9584=>600,9585=>600,9586=>600,9587=>600,9588=>600,9589=>600,9590=>600,9591=>600,9592=>600,9593=>600,9594=>600,9595=>600,9596=>600,9597=>600,9598=>600,9599=>600,9600=>600,9601=>600,9602=>600,9603=>600,9604=>600,9605=>600,9606=>600,9607=>600,9608=>600,9609=>600,9610=>600,9611=>600,9612=>600,9613=>600,9614=>600,9615=>600,9616=>600,9617=>600,9618=>600,9619=>600,9620=>600,9621=>600,9632=>600,9633=>600,9634=>600,9635=>600,9636=>600,9637=>600,9638=>600,9639=>600,9640=>600,9641=>600,9642=>600,9643=>600,9644=>600,9645=>600,9646=>600,9647=>600,9648=>600,9649=>600,9650=>600,9651=>600,9652=>600,9653=>600,9654=>600,9655=>600,9656=>600,9657=>600,9658=>600,9659=>600,9660=>600,9661=>600,9662=>600,9663=>600,9664=>600,9665=>600,9666=>600,9667=>600,9668=>600,9669=>600,9670=>600,9671=>600,9672=>600,9673=>600,9674=>600,9675=>600,9676=>600,9677=>600,9678=>600,9679=>600,9680=>600,9681=>600,9682=>600,9683=>600,9684=>600,9685=>600,9686=>600,9687=>600,9688=>600,9689=>600,9690=>600,9691=>600,9692=>600,9693=>600,9694=>600,9695=>600,9696=>600,9697=>600,9698=>600,9699=>600,9700=>600,9701=>600,9702=>600,9703=>600,9704=>600,9705=>600,9706=>600,9707=>600,9708=>600,9709=>600,9710=>600,9711=>600,9728=>750,9729=>1000,9730=>750,9731=>750,9732=>1000,9733=>816,9734=>823,9735=>500,9736=>500,9737=>800,9738=>800,9739=>800,9740=>800,9741=>800,9742=>719,9743=>719,9744=>734,9745=>734,9746=>734,9747=>762,9754=>960,9755=>960,9756=>939,9757=>939,9758=>939,9759=>939,9760=>750,9761=>600,9762=>750,9763=>750,9764=>580,9765=>460,9766=>444,9767=>650,9768=>444,9769=>768,9770=>800,9771=>850,9772=>675,9773=>800,9774=>750,9775=>750,9776=>900,9777=>900,9778=>900,9779=>900,9780=>900,9781=>900,9782=>900,9783=>900,9784=>750,9785=>750,9786=>750,9787=>750,9788=>750,9789=>750,9790=>750,9791=>740,9792=>740,9793=>740,9794=>740,9795=>653,9796=>490,9797=>632,9798=>780,9799=>560,9800=>838,9801=>780,9802=>734,9803=>887,9804=>780,9805=>1080,9806=>896,9807=>1080,9808=>804,9809=>868,9810=>922,9811=>696,9812=>1000,9813=>1000,9814=>1000,9815=>1000,9816=>1000,9817=>1000,9818=>1000,9819=>1000,9820=>1000,9821=>1000,9822=>1000,9823=>1000,9824=>722,9825=>734,9826=>674,9827=>804,9828=>722,9829=>734,9830=>674,9831=>804,9832=>860,9833=>423,9834=>592,9835=>750,9836=>750,9837=>439,9838=>439,9839=>439,9985=>974,9986=>961,9987=>974,9988=>980,9990=>789,9991=>790,9992=>791,9993=>690,9996=>549,9997=>855,9998=>911,9999=>933,10000=>911,10001=>945,10002=>974,10003=>755,10004=>846,10005=>762,10006=>761,10007=>571,10008=>677,10009=>763,10010=>760,10011=>759,10012=>754,10013=>494,10014=>552,10015=>537,10016=>577,10017=>692,10018=>786,10019=>788,10020=>788,10021=>790,10022=>793,10023=>794,10025=>823,10026=>789,10027=>841,10028=>823,10029=>833,10030=>816,10031=>831,10032=>923,10033=>744,10034=>723,10035=>749,10036=>790,10037=>792,10038=>695,10039=>776,10040=>768,10041=>792,10042=>759,10043=>707,10044=>708,10045=>682,10046=>701,10047=>826,10048=>815,10049=>789,10050=>789,10051=>707,10052=>687,10053=>696,10054=>689,10055=>786,10056=>787,10057=>713,10058=>791,10059=>785,10061=>873,10063=>762,10064=>762,10065=>759,10066=>759,10070=>784,10072=>138,10073=>277,10074=>415,10075=>392,10076=>392,10077=>668,10078=>668,10081=>732,10082=>544,10083=>544,10084=>910,10085=>667,10086=>760,10087=>760,10102=>788,10103=>788,10104=>788,10105=>788,10106=>788,10107=>788,10108=>788,10109=>788,10110=>788,10111=>788,10112=>788,10113=>788,10114=>788,10115=>788,10116=>788,10117=>788,10118=>788,10119=>788,10120=>788,10121=>788,10122=>788,10123=>788,10124=>788,10125=>788,10126=>788,10127=>788,10128=>788,10129=>788,10130=>788,10131=>788,10132=>894,10136=>748,10137=>924,10138=>748,10139=>918,10140=>927,10141=>928,10142=>928,10143=>834,10144=>873,10145=>828,10146=>924,10147=>924,10148=>917,10149=>930,10150=>931,10151=>463,10152=>883,10153=>836,10154=>836,10155=>867,10156=>867,10157=>696,10158=>696,10159=>874,10161=>874,10162=>760,10163=>946,10164=>771,10165=>865,10166=>771,10167=>888,10168=>967,10169=>888,10170=>831,10171=>873,10172=>927,10173=>970,10174=>918,12288=>1000,12289=>1000,12290=>1000,12291=>1000,12292=>1000,12293=>1000,12294=>1000,12295=>1000,12296=>1000,12297=>1000,12298=>1000,12299=>1000,12300=>1000,12301=>1000,12302=>1000,12303=>1000,12304=>1000,12305=>1000,12306=>1000,12307=>1000,12308=>1000,12309=>1000,12310=>1000,12311=>1000,12312=>1000,12313=>1000,12314=>1000,12315=>1000,12316=>1000,12317=>1000,12318=>1000,12319=>1000,12320=>1000,12321=>1000,12322=>1000,12323=>1000,12324=>1000,12325=>1000,12326=>1000,12327=>1000,12328=>1000,12329=>1000,12330=>1000,12331=>1000,12332=>1000,12333=>1000,12334=>1000,12335=>1000,12336=>1000,12337=>1000,12338=>1000,12339=>1000,12340=>1000,12341=>1000,12342=>1000,12343=>1000,12351=>1000,12353=>1000,12354=>1000,12355=>1000,12356=>1000,12357=>1000,12358=>1000,12359=>1000,12360=>1000,12361=>1000,12362=>1000,12363=>1000,12364=>1000,12365=>1000,12366=>1000,12367=>1000,12368=>1000,12369=>1000,12370=>1000,12371=>1000,12372=>1000,12373=>1000,12374=>1000,12375=>1000,12376=>1000,12377=>1000,12378=>1000,12379=>1000,12380=>1000,12381=>1000,12382=>1000,12383=>1000,12384=>1000,12385=>1000,12386=>1000,12387=>1000,12388=>1000,12389=>1000,12390=>1000,12391=>1000,12392=>1000,12393=>1000,12394=>1000,12395=>1000,12396=>1000,12397=>1000,12398=>1000,12399=>1000,12400=>1000,12401=>1000,12402=>1000,12403=>1000,12404=>1000,12405=>1000,12406=>1000,12407=>1000,12408=>1000,12409=>1000,12410=>1000,12411=>1000,12412=>1000,12413=>1000,12414=>1000,12415=>1000,12416=>1000,12417=>1000,12418=>1000,12419=>1000,12420=>1000,12421=>1000,12422=>1000,12423=>1000,12424=>1000,12425=>1000,12426=>1000,12427=>1000,12428=>1000,12429=>1000,12430=>1000,12431=>1000,12432=>1000,12433=>1000,12434=>1000,12435=>1000,12436=>1000,12441=>1000,12442=>1000,12443=>1000,12444=>1000,12445=>1000,12446=>1000,12449=>1000,12450=>1000,12451=>1000,12452=>1000,12453=>1000,12454=>1000,12455=>1000,12456=>1000,12457=>1000,12458=>1000,12459=>1000,12460=>1000,12461=>1000,12462=>1000,12463=>1000,12464=>1000,12465=>1000,12466=>1000,12467=>1000,12468=>1000,12469=>1000,12470=>1000,12471=>1000,12472=>1000,12473=>1000,12474=>1000,12475=>1000,12476=>1000,12477=>1000,12478=>1000,12479=>1000,12480=>1000,12481=>1000,12482=>1000,12483=>1000,12484=>1000,12485=>1000,12486=>1000,12487=>1000,12488=>1000,12489=>1000,12490=>1000,12491=>1000,12492=>1000,12493=>1000,12494=>1000,12495=>1000,12496=>1000,12497=>1000,12498=>1000,12499=>1000,12500=>1000,12501=>1000,12502=>1000,12503=>1000,12504=>1000,12505=>1000,12506=>1000,12507=>1000,12508=>1000,12509=>1000,12510=>1000,12511=>1000,12512=>1000,12513=>1000,12514=>1000,12515=>1000,12516=>1000,12517=>1000,12518=>1000,12519=>1000,12520=>1000,12521=>1000,12522=>1000,12523=>1000,12524=>1000,12525=>1000,12526=>1000,12527=>1000,12528=>1000,12529=>1000,12530=>1000,12531=>1000,12532=>1000,12533=>1000,12534=>1000,12535=>1000,12536=>1000,12537=>1000,12538=>1000,12539=>1000,12540=>1000,12541=>1000,12542=>1000,12549=>1000,12550=>1000,12551=>1000,12552=>1000,12553=>1000,12554=>1000,12555=>1000,12556=>1000,12557=>1000,12558=>1000,12559=>1000,12560=>1000,12561=>1000,12562=>1000,12563=>1000,12564=>1000,12565=>1000,12566=>1000,12567=>1000,12568=>1000,12569=>1000,12570=>1000,12571=>1000,12572=>1000,12573=>1000,12574=>1000,12575=>1000,12576=>1000,12577=>1000,12578=>1000,12579=>1000,12580=>1000,12581=>1000,12582=>1000,12583=>1000,12584=>1000,12585=>1000,12586=>1000,12587=>1000,12588=>1000,12593=>1000,12594=>1000,12595=>1000,12596=>1000,12597=>1000,12598=>1000,12599=>1000,12600=>1000,12601=>1000,12602=>1000,12603=>1000,12604=>1000,12605=>1000,12606=>1000,12607=>1000,12608=>1000,12609=>1000,12610=>1000,12611=>1000,12612=>1000,12613=>1000,12614=>1000,12615=>1000,12616=>1000,12617=>1000,12618=>1000,12619=>1000,12620=>1000,12621=>1000,12622=>1000,12623=>1000,12624=>1000,12625=>1000,12626=>1000,12627=>1000,12628=>1000,12629=>1000,12630=>1000,12631=>1000,12632=>1000,12633=>1000,12634=>1000,12635=>1000,12636=>1000,12637=>1000,12638=>1000,12639=>1000,12640=>1000,12641=>1000,12642=>1000,12643=>1000,12644=>1000,12645=>1000,12646=>1000,12647=>1000,12648=>1000,12649=>1000,12650=>1000,12651=>1000,12652=>1000,12653=>1000,12654=>1000,12655=>1000,12656=>1000,12657=>1000,12658=>1000,12659=>1000,12660=>1000,12661=>1000,12662=>1000,12663=>1000,12664=>1000,12665=>1000,12666=>1000,12667=>1000,12668=>1000,12669=>1000,12670=>1000,12671=>1000,12672=>1000,12673=>1000,12674=>1000,12675=>1000,12676=>1000,12677=>1000,12678=>1000,12679=>1000,12680=>1000,12681=>1000,12682=>1000,12683=>1000,12684=>1000,12685=>1000,12686=>1000,12688=>1000,12689=>1000,12690=>1000,12691=>1000,12692=>1000,12693=>1000,12694=>1000,12695=>1000,12696=>1000,12697=>1000,12698=>1000,12699=>1000,12700=>1000,12701=>1000,12702=>1000,12703=>1000,12800=>1000,12801=>1000,12802=>1000,12803=>1000,12804=>1000,12805=>1000,12806=>1000,12807=>1000,12808=>1000,12809=>1000,12810=>1000,12811=>1000,12812=>1000,12813=>1000,12814=>1000,12815=>1000,12816=>1000,12817=>1000,12818=>1000,12819=>1000,12820=>1000,12821=>1000,12822=>1000,12823=>1000,12824=>1000,12825=>1000,12826=>1000,12827=>1000,12828=>1000,12832=>1000,12833=>1000,12834=>1000,12835=>1000,12836=>1000,12837=>1000,12838=>1000,12839=>1000,12840=>1000,12841=>1000,12842=>1000,12843=>1000,12844=>1000,12845=>1000,12846=>1000,12847=>1000,12848=>1000,12849=>1000,12850=>1000,12851=>1000,12852=>1000,12853=>1000,12854=>1000,12855=>1000,12856=>1000,12857=>1000,12858=>1000,12859=>1000,12860=>1000,12861=>1000,12862=>1000,12863=>1000,12864=>1000,12865=>1000,12866=>1000,12867=>1000,12896=>1000,12897=>1000,12898=>1000,12899=>1000,12900=>1000,12901=>1000,12902=>1000,12903=>1000,12904=>1000,12905=>1000,12906=>1000,12907=>1000,12908=>1000,12909=>1000,12910=>1000,12911=>1000,12912=>1000,12913=>1000,12914=>1000,12915=>1000,12916=>1000,12917=>1000,12918=>1000,12919=>1000,12920=>1000,12921=>1000,12922=>1000,12923=>1000,12927=>1000,12928=>1000,12929=>1000,12930=>1000,12931=>1000,12932=>1000,12933=>1000,12934=>1000,12935=>1000,12936=>1000,12937=>1000,12938=>1000,12939=>1000,12940=>1000,12941=>1000,12942=>1000,12943=>1000,12944=>1000,12945=>1000,12946=>1000,12947=>1000,12948=>1000,12949=>1000,12950=>1000,12951=>1000,12952=>1000,12953=>1000,12954=>1000,12955=>1000,12956=>1000,12957=>1000,12958=>1000,12959=>1000,12960=>1000,12961=>1000,12962=>1000,12963=>1000,12964=>1000,12965=>1000,12966=>1000,12967=>1000,12968=>1000,12969=>1000,12970=>1000,12971=>1000,12972=>1000,12973=>1000,12974=>1000,12975=>1000,12976=>1000,12992=>1000,12993=>1000,12994=>1000,12995=>1000,12996=>1000,12997=>1000,12998=>1000,12999=>1000,13000=>1000,13001=>1000,13002=>1000,13003=>1000,13008=>1000,13009=>1000,13010=>1000,13011=>1000,13012=>1000,13013=>1000,13014=>1000,13015=>1000,13016=>1000,13017=>1000,13018=>1000,13019=>1000,13020=>1000,13021=>1000,13022=>1000,13023=>1000,13024=>1000,13025=>1000,13026=>1000,13027=>1000,13028=>1000,13029=>1000,13030=>1000,13031=>1000,13032=>1000,13033=>1000,13034=>1000,13035=>1000,13036=>1000,13037=>1000,13038=>1000,13039=>1000,13040=>1000,13041=>1000,13042=>1000,13043=>1000,13044=>1000,13045=>1000,13046=>1000,13047=>1000,13048=>1000,13049=>1000,13050=>1000,13051=>1000,13052=>1000,13053=>1000,13054=>1000,13056=>1000,13057=>1000,13058=>1000,13059=>1000,13060=>1000,13061=>1000,13062=>1000,13063=>1000,13064=>1000,13065=>1000,13066=>1000,13067=>1000,13068=>1000,13069=>1000,13070=>1000,13071=>1000,13072=>1000,13073=>1000,13074=>1000,13075=>1000,13076=>1000,13077=>1000,13078=>1000,13079=>1000,13080=>1000,13081=>1000,13082=>1000,13083=>1000,13084=>1000,13085=>1000,13086=>1000,13087=>1000,13088=>1000,13089=>1000,13090=>1000,13091=>1000,13092=>1000,13093=>1000,13094=>1000,13095=>1000,13096=>1000,13097=>1000,13098=>1000,13099=>1000,13100=>1000,13101=>1000,13102=>1000,13103=>1000,13104=>1000,13105=>1000,13106=>1000,13107=>1000,13108=>1000,13109=>1000,13110=>1000,13111=>1000,13112=>1000,13113=>1000,13114=>1000,13115=>1000,13116=>1000,13117=>1000,13118=>1000,13119=>1000,13120=>1000,13121=>1000,13122=>1000,13123=>1000,13124=>1000,13125=>1000,13126=>1000,13127=>1000,13128=>1000,13129=>1000,13130=>1000,13131=>1000,13132=>1000,13133=>1000,13134=>1000,13135=>1000,13136=>1000,13137=>1000,13138=>1000,13139=>1000,13140=>1000,13141=>1000,13142=>1000,13143=>1000,13144=>1000,13145=>1000,13146=>1000,13147=>1000,13148=>1000,13149=>1000,13150=>1000,13151=>1000,13152=>1000,13153=>1000,13154=>1000,13155=>1000,13156=>1000,13157=>1000,13158=>1000,13159=>1000,13160=>1000,13161=>1000,13162=>1000,13163=>1000,13164=>1000,13165=>1000,13166=>1000,13167=>1000,13168=>1000,13169=>1000,13170=>1000,13171=>1000,13172=>1000,13173=>1000,13174=>1000,13179=>1000,13180=>1000,13181=>1000,13182=>1000,13183=>1000,13184=>1000,13185=>1000,13186=>1000,13187=>1000,13188=>1000,13189=>1000,13190=>1000,13191=>1000,13192=>1000,13193=>1000,13194=>1000,13195=>1000,13196=>1000,13197=>1000,13198=>1000,13199=>1000,13200=>1000,13201=>1000,13202=>1000,13203=>1000,13204=>1000,13205=>1000,13206=>1000,13207=>1000,13208=>1000,13209=>1000,13210=>1000,13211=>1000,13212=>1000,13213=>1000,13214=>1000,13215=>1000,13216=>1000,13217=>1000,13218=>1000,13219=>1000,13220=>1000,13221=>1000,13222=>1000,13223=>1000,13224=>1000,13225=>1000,13226=>1000,13227=>1000,13228=>1000,13229=>1000,13230=>1000,13231=>1000,13232=>1000,13233=>1000,13234=>1000,13235=>1000,13236=>1000,13237=>1000,13238=>1000,13239=>1000,13240=>1000,13241=>1000,13242=>1000,13243=>1000,13244=>1000,13245=>1000,13246=>1000,13247=>1000,13248=>1000,13249=>1000,13250=>1000,13251=>1000,13252=>1000,13253=>1000,13254=>1000,13255=>1000,13256=>1000,13257=>1000,13258=>1000,13259=>1000,13260=>1000,13261=>1000,13262=>1000,13263=>1000,13264=>1000,13265=>1000,13266=>1000,13267=>1000,13268=>1000,13269=>1000,13270=>1000,13271=>1000,13272=>1000,13273=>1000,13274=>1000,13275=>1000,13276=>1000,13277=>1000,13280=>1000,13281=>1000,13282=>1000,13283=>1000,13284=>1000,13285=>1000,13286=>1000,13287=>1000,13288=>1000,13289=>1000,13290=>1000,13291=>1000,13292=>1000,13293=>1000,13294=>1000,13295=>1000,13296=>1000,13297=>1000,13298=>1000,13299=>1000,13300=>1000,13301=>1000,13302=>1000,13303=>1000,13304=>1000,13305=>1000,13306=>1000,13307=>1000,13308=>1000,13309=>1000,13310=>1000,19968=>1000,19969=>1000,19970=>1000,19971=>1000,19972=>1000,19973=>1000,19974=>1000,19975=>1000,19976=>1000,19977=>1000,19978=>1000,19979=>1000,19980=>1000,19981=>1000,19982=>1000,19983=>1000,19984=>1000,19985=>1000,19986=>1000,19987=>1000,19988=>1000,19989=>1000,19990=>1000,19991=>1000,19992=>1000,19993=>1000,19994=>1000,19995=>1000,19996=>1000,19997=>1000,19998=>1000,19999=>1000,20000=>1000,20001=>1000,20002=>1000,20003=>1000,20004=>1000,20005=>1000,20006=>1000,20007=>1000,20008=>1000,20009=>1000,20010=>1000,20011=>1000,20012=>1000,20013=>1000,20014=>1000,20015=>1000,20016=>1000,20017=>1000,20018=>1000,20019=>1000,20020=>1000,20021=>1000,20022=>1000,20023=>1000,20024=>1000,20025=>1000,20026=>1000,20027=>1000,20028=>1000,20029=>1000,20030=>1000,20031=>1000,20032=>1000,20033=>1000,20034=>1000,20035=>1000,20036=>1000,20037=>1000,20038=>1000,20039=>1000,20040=>1000,20041=>1000,20042=>1000,20043=>1000,20044=>1000,20045=>1000,20046=>1000,20047=>1000,20048=>1000,20049=>1000,20050=>1000,20051=>1000,20052=>1000,20053=>1000,20054=>1000,20055=>1000,20056=>1000,20057=>1000,20058=>1000,20059=>1000,20060=>1000,20061=>1000,20062=>1000,20063=>1000,20064=>1000,20065=>1000,20066=>1000,20067=>1000,20068=>1000,20069=>1000,20070=>1000,20071=>1000,20072=>1000,20073=>1000,20074=>1000,20075=>1000,20076=>1000,20077=>1000,20078=>1000,20079=>1000,20080=>1000,20081=>1000,20082=>1000,20083=>1000,20084=>1000,20085=>1000,20086=>1000,20087=>1000,20088=>1000,20089=>1000,20090=>1000,20091=>1000,20092=>1000,20093=>1000,20094=>1000,20095=>1000,20096=>1000,20097=>1000,20098=>1000,20099=>1000,20100=>1000,20101=>1000,20102=>1000,20103=>1000,20104=>1000,20105=>1000,20106=>1000,20107=>1000,20108=>1000,20109=>1000,20110=>1000,20111=>1000,20112=>1000,20113=>1000,20114=>1000,20115=>1000,20116=>1000,20117=>1000,20118=>1000,20119=>1000,20120=>1000,20121=>1000,20122=>1000,20123=>1000,20124=>1000,20125=>1000,20126=>1000,20127=>1000,20128=>1000,20129=>1000,20130=>1000,20131=>1000,20132=>1000,20133=>1000,20134=>1000,20135=>1000,20136=>1000,20137=>1000,20138=>1000,20139=>1000,20140=>1000,20141=>1000,20142=>1000,20143=>1000,20144=>1000,20145=>1000,20146=>1000,20147=>1000,20148=>1000,20149=>1000,20150=>1000,20151=>1000,20152=>1000,20153=>1000,20154=>1000,20155=>1000,20156=>1000,20157=>1000,20158=>1000,20159=>1000,20160=>1000,20161=>1000,20162=>1000,20163=>1000,20164=>1000,20165=>1000,20166=>1000,20167=>1000,20168=>1000,20169=>1000,20170=>1000,20171=>1000,20172=>1000,20173=>1000,20174=>1000,20175=>1000,20176=>1000,20177=>1000,20178=>1000,20179=>1000,20180=>1000,20181=>1000,20182=>1000,20183=>1000,20184=>1000,20185=>1000,20186=>1000,20187=>1000,20188=>1000,20189=>1000,20190=>1000,20191=>1000,20192=>1000,20193=>1000,20194=>1000,20195=>1000,20196=>1000,20197=>1000,20198=>1000,20199=>1000,20200=>1000,20201=>1000,20202=>1000,20203=>1000,20204=>1000,20205=>1000,20206=>1000,20207=>1000,20208=>1000,20209=>1000,20210=>1000,20211=>1000,20212=>1000,20213=>1000,20214=>1000,20215=>1000,20216=>1000,20217=>1000,20218=>1000,20219=>1000,20220=>1000,20221=>1000,20222=>1000,20223=>1000,20224=>1000,20225=>1000,20226=>1000,20227=>1000,20228=>1000,20229=>1000,20230=>1000,20231=>1000,20232=>1000,20233=>1000,20234=>1000,20235=>1000,20236=>1000,20237=>1000,20238=>1000,20239=>1000,20240=>1000,20241=>1000,20242=>1000,20243=>1000,20244=>1000,20245=>1000,20246=>1000,20247=>1000,20248=>1000,20249=>1000,20250=>1000,20251=>1000,20252=>1000,20253=>1000,20254=>1000,20255=>1000,20256=>1000,20257=>1000,20258=>1000,20259=>1000,20260=>1000,20261=>1000,20262=>1000,20263=>1000,20264=>1000,20265=>1000,20266=>1000,20267=>1000,20268=>1000,20269=>1000,20270=>1000,20271=>1000,20272=>1000,20273=>1000,20274=>1000,20275=>1000,20276=>1000,20277=>1000,20278=>1000,20279=>1000,20280=>1000,20281=>1000,20282=>1000,20283=>1000,20284=>1000,20285=>1000,20286=>1000,20287=>1000,20288=>1000,20289=>1000,20290=>1000,20291=>1000,20292=>1000,20293=>1000,20294=>1000,20295=>1000,20296=>1000,20297=>1000,20298=>1000,20299=>1000,20300=>1000,20301=>1000,20302=>1000,20303=>1000,20304=>1000,20305=>1000,20306=>1000,20307=>1000,20308=>1000,20309=>1000,20310=>1000,20311=>1000,20312=>1000,20313=>1000,20314=>1000,20315=>1000,20316=>1000,20317=>1000,20318=>1000,20319=>1000,20320=>1000,20321=>1000,20322=>1000,20323=>1000,20324=>1000,20325=>1000,20326=>1000,20327=>1000,20328=>1000,20329=>1000,20330=>1000,20331=>1000,20332=>1000,20333=>1000,20334=>1000,20335=>1000,20336=>1000,20337=>1000,20338=>1000,20339=>1000,20340=>1000,20341=>1000,20342=>1000,20343=>1000,20344=>1000,20345=>1000,20346=>1000,20347=>1000,20348=>1000,20349=>1000,20350=>1000,20351=>1000,20352=>1000,20353=>1000,20354=>1000,20355=>1000,20356=>1000,20357=>1000,20358=>1000,20359=>1000,20360=>1000,20361=>1000,20362=>1000,20363=>1000,20364=>1000,20365=>1000,20366=>1000,20367=>1000,20368=>1000,20369=>1000,20370=>1000,20371=>1000,20372=>1000,20373=>1000,20374=>1000,20375=>1000,20376=>1000,20377=>1000,20378=>1000,20379=>1000,20380=>1000,20381=>1000,20382=>1000,20383=>1000,20384=>1000,20385=>1000,20386=>1000,20387=>1000,20388=>1000,20389=>1000,20390=>1000,20391=>1000,20392=>1000,20393=>1000,20394=>1000,20395=>1000,20396=>1000,20397=>1000,20398=>1000,20399=>1000,20400=>1000,20401=>1000,20402=>1000,20403=>1000,20404=>1000,20405=>1000,20406=>1000,20407=>1000,20408=>1000,20409=>1000,20410=>1000,20411=>1000,20412=>1000,20413=>1000,20414=>1000,20415=>1000,20416=>1000,20417=>1000,20418=>1000,20419=>1000,20420=>1000,20421=>1000,20422=>1000,20423=>1000,20424=>1000,20425=>1000,20426=>1000,20427=>1000,20428=>1000,20429=>1000,20430=>1000,20431=>1000,20432=>1000,20433=>1000,20434=>1000,20435=>1000,20436=>1000,20437=>1000,20438=>1000,20439=>1000,20440=>1000,20441=>1000,20442=>1000,20443=>1000,20444=>1000,20445=>1000,20446=>1000,20447=>1000,20448=>1000,20449=>1000,20450=>1000,20451=>1000,20452=>1000,20453=>1000,20454=>1000,20455=>1000,20456=>1000,20457=>1000,20458=>1000,20459=>1000,20460=>1000,20461=>1000,20462=>1000,20463=>1000,20464=>1000,20465=>1000,20466=>1000,20467=>1000,20468=>1000,20469=>1000,20470=>1000,20471=>1000,20472=>1000,20473=>1000,20474=>1000,20475=>1000,20476=>1000,20477=>1000,20478=>1000,20479=>1000,20480=>1000,20481=>1000,20482=>1000,20483=>1000,20484=>1000,20485=>1000,20486=>1000,20487=>1000,20488=>1000,20489=>1000,20490=>1000,20491=>1000,20492=>1000,20493=>1000,20494=>1000,20495=>1000,20496=>1000,20497=>1000,20498=>1000,20499=>1000,20500=>1000,20501=>1000,20502=>1000,20503=>1000,20504=>1000,20505=>1000,20506=>1000,20507=>1000,20508=>1000,20509=>1000,20510=>1000,20511=>1000,20512=>1000,20513=>1000,20514=>1000,20515=>1000,20516=>1000,20517=>1000,20518=>1000,20519=>1000,20520=>1000,20521=>1000,20522=>1000,20523=>1000,20524=>1000,20525=>1000,20526=>1000,20527=>1000,20528=>1000,20529=>1000,20530=>1000,20531=>1000,20532=>1000,20533=>1000,20534=>1000,20535=>1000,20536=>1000,20537=>1000,20538=>1000,20539=>1000,20540=>1000,20541=>1000,20542=>1000,20543=>1000,20544=>1000,20545=>1000,20546=>1000,20547=>1000,20548=>1000,20549=>1000,20550=>1000,20551=>1000,20552=>1000,20553=>1000,20554=>1000,20555=>1000,20556=>1000,20557=>1000,20558=>1000,20559=>1000,20560=>1000,20561=>1000,20562=>1000,20563=>1000,20564=>1000,20565=>1000,20566=>1000,20567=>1000,20568=>1000,20569=>1000,20570=>1000,20571=>1000,20572=>1000,20573=>1000,20574=>1000,20575=>1000,20576=>1000,20577=>1000,20578=>1000,20579=>1000,20580=>1000,20581=>1000,20582=>1000,20583=>1000,20584=>1000,20585=>1000,20586=>1000,20587=>1000,20588=>1000,20589=>1000,20590=>1000,20591=>1000,20592=>1000,20593=>1000,20594=>1000,20595=>1000,20596=>1000,20597=>1000,20598=>1000,20599=>1000,20600=>1000,20601=>1000,20602=>1000,20603=>1000,20604=>1000,20605=>1000,20606=>1000,20607=>1000,20608=>1000,20609=>1000,20610=>1000,20611=>1000,20612=>1000,20613=>1000,20614=>1000,20615=>1000,20616=>1000,20617=>1000,20618=>1000,20619=>1000,20620=>1000,20621=>1000,20622=>1000,20623=>1000,20624=>1000,20625=>1000,20626=>1000,20627=>1000,20628=>1000,20629=>1000,20630=>1000,20631=>1000,20632=>1000,20633=>1000,20634=>1000,20635=>1000,20636=>1000,20637=>1000,20638=>1000,20639=>1000,20640=>1000,20641=>1000,20642=>1000,20643=>1000,20644=>1000,20645=>1000,20646=>1000,20647=>1000,20648=>1000,20649=>1000,20650=>1000,20651=>1000,20652=>1000,20653=>1000,20654=>1000,20655=>1000,20656=>1000,20657=>1000,20658=>1000,20659=>1000,20660=>1000,20661=>1000,20662=>1000,20663=>1000,20664=>1000,20665=>1000,20666=>1000,20667=>1000,20668=>1000,20669=>1000,20670=>1000,20671=>1000,20672=>1000,20673=>1000,20674=>1000,20675=>1000,20676=>1000,20677=>1000,20678=>1000,20679=>1000,20680=>1000,20681=>1000,20682=>1000,20683=>1000,20684=>1000,20685=>1000,20686=>1000,20687=>1000,20688=>1000,20689=>1000,20690=>1000,20691=>1000,20692=>1000,20693=>1000,20694=>1000,20695=>1000,20696=>1000,20697=>1000,20698=>1000,20699=>1000,20700=>1000,20701=>1000,20702=>1000,20703=>1000,20704=>1000,20705=>1000,20706=>1000,20707=>1000,20708=>1000,20709=>1000,20710=>1000,20711=>1000,20712=>1000,20713=>1000,20714=>1000,20715=>1000,20716=>1000,20717=>1000,20718=>1000,20719=>1000,20720=>1000,20721=>1000,20722=>1000,20723=>1000,20724=>1000,20725=>1000,20726=>1000,20727=>1000,20728=>1000,20729=>1000,20730=>1000,20731=>1000,20732=>1000,20733=>1000,20734=>1000,20735=>1000,20736=>1000,20737=>1000,20738=>1000,20739=>1000,20740=>1000,20741=>1000,20742=>1000,20743=>1000,20744=>1000,20745=>1000,20746=>1000,20747=>1000,20748=>1000,20749=>1000,20750=>1000,20751=>1000,20752=>1000,20753=>1000,20754=>1000,20755=>1000,20756=>1000,20757=>1000,20758=>1000,20759=>1000,20760=>1000,20761=>1000,20762=>1000,20763=>1000,20764=>1000,20765=>1000,20766=>1000,20767=>1000,20768=>1000,20769=>1000,20770=>1000,20771=>1000,20772=>1000,20773=>1000,20774=>1000,20775=>1000,20776=>1000,20777=>1000,20778=>1000,20779=>1000,20780=>1000,20781=>1000,20782=>1000,20783=>1000,20784=>1000,20785=>1000,20786=>1000,20787=>1000,20788=>1000,20789=>1000,20790=>1000,20791=>1000,20792=>1000,20793=>1000,20794=>1000,20795=>1000,20796=>1000,20797=>1000,20798=>1000,20799=>1000,20800=>1000,20801=>1000,20802=>1000,20803=>1000,20804=>1000,20805=>1000,20806=>1000,20807=>1000,20808=>1000,20809=>1000,20810=>1000,20811=>1000,20812=>1000,20813=>1000,20814=>1000,20815=>1000,20816=>1000,20817=>1000,20818=>1000,20819=>1000,20820=>1000,20821=>1000,20822=>1000,20823=>1000,20824=>1000,20825=>1000,20826=>1000,20827=>1000,20828=>1000,20829=>1000,20830=>1000,20831=>1000,20832=>1000,20833=>1000,20834=>1000,20835=>1000,20836=>1000,20837=>1000,20838=>1000,20839=>1000,20840=>1000,20841=>1000,20842=>1000,20843=>1000,20844=>1000,20845=>1000,20846=>1000,20847=>1000,20848=>1000,20849=>1000,20850=>1000,20851=>1000,20852=>1000,20853=>1000,20854=>1000,20855=>1000,20856=>1000,20857=>1000,20858=>1000,20859=>1000,20860=>1000,20861=>1000,20862=>1000,20863=>1000,20864=>1000,20865=>1000,20866=>1000,20867=>1000,20868=>1000,20869=>1000,20870=>1000,20871=>1000,20872=>1000,20873=>1000,20874=>1000,20875=>1000,20876=>1000,20877=>1000,20878=>1000,20879=>1000,20880=>1000,20881=>1000,20882=>1000,20883=>1000,20884=>1000,20885=>1000,20886=>1000,20887=>1000,20888=>1000,20889=>1000,20890=>1000,20891=>1000,20892=>1000,20893=>1000,20894=>1000,20895=>1000,20896=>1000,20897=>1000,20898=>1000,20899=>1000,20900=>1000,20901=>1000,20902=>1000,20903=>1000,20904=>1000,20905=>1000,20906=>1000,20907=>1000,20908=>1000,20909=>1000,20910=>1000,20911=>1000,20912=>1000,20913=>1000,20914=>1000,20915=>1000,20916=>1000,20917=>1000,20918=>1000,20919=>1000,20920=>1000,20921=>1000,20922=>1000,20923=>1000,20924=>1000,20925=>1000,20926=>1000,20927=>1000,20928=>1000,20929=>1000,20930=>1000,20931=>1000,20932=>1000,20933=>1000,20934=>1000,20935=>1000,20936=>1000,20937=>1000,20938=>1000,20939=>1000,20940=>1000,20941=>1000,20942=>1000,20943=>1000,20944=>1000,20945=>1000,20946=>1000,20947=>1000,20948=>1000,20949=>1000,20950=>1000,20951=>1000,20952=>1000,20953=>1000,20954=>1000,20955=>1000,20956=>1000,20957=>1000,20958=>1000,20959=>1000,20960=>1000,20961=>1000,20962=>1000,20963=>1000,20964=>1000,20965=>1000,20966=>1000,20967=>1000,20968=>1000,20969=>1000,20970=>1000,20971=>1000,20972=>1000,20973=>1000,20974=>1000,20975=>1000,20976=>1000,20977=>1000,20978=>1000,20979=>1000,20980=>1000,20981=>1000,20982=>1000,20983=>1000,20984=>1000,20985=>1000,20986=>1000,20987=>1000,20988=>1000,20989=>1000,20990=>1000,20991=>1000,20992=>1000,20993=>1000,20994=>1000,20995=>1000,20996=>1000,20997=>1000,20998=>1000,20999=>1000,21000=>1000,21001=>1000,21002=>1000,21003=>1000,21004=>1000,21005=>1000,21006=>1000,21007=>1000,21008=>1000,21009=>1000,21010=>1000,21011=>1000,21012=>1000,21013=>1000,21014=>1000,21015=>1000,21016=>1000,21017=>1000,21018=>1000,21019=>1000,21020=>1000,21021=>1000,21022=>1000,21023=>1000,21024=>1000,21025=>1000,21026=>1000,21027=>1000,21028=>1000,21029=>1000,21030=>1000,21031=>1000,21032=>1000,21033=>1000,21034=>1000,21035=>1000,21036=>1000,21037=>1000,21038=>1000,21039=>1000,21040=>1000,21041=>1000,21042=>1000,21043=>1000,21044=>1000,21045=>1000,21046=>1000,21047=>1000,21048=>1000,21049=>1000,21050=>1000,21051=>1000,21052=>1000,21053=>1000,21054=>1000,21055=>1000,21056=>1000,21057=>1000,21058=>1000,21059=>1000,21060=>1000,21061=>1000,21062=>1000,21063=>1000,21064=>1000,21065=>1000,21066=>1000,21067=>1000,21068=>1000,21069=>1000,21070=>1000,21071=>1000,21072=>1000,21073=>1000,21074=>1000,21075=>1000,21076=>1000,21077=>1000,21078=>1000,21079=>1000,21080=>1000,21081=>1000,21082=>1000,21083=>1000,21084=>1000,21085=>1000,21086=>1000,21087=>1000,21088=>1000,21089=>1000,21090=>1000,21091=>1000,21092=>1000,21093=>1000,21094=>1000,21095=>1000,21096=>1000,21097=>1000,21098=>1000,21099=>1000,21100=>1000,21101=>1000,21102=>1000,21103=>1000,21104=>1000,21105=>1000,21106=>1000,21107=>1000,21108=>1000,21109=>1000,21110=>1000,21111=>1000,21112=>1000,21113=>1000,21114=>1000,21115=>1000,21116=>1000,21117=>1000,21118=>1000,21119=>1000,21120=>1000,21121=>1000,21122=>1000,21123=>1000,21124=>1000,21125=>1000,21126=>1000,21127=>1000,21128=>1000,21129=>1000,21130=>1000,21131=>1000,21132=>1000,21133=>1000,21134=>1000,21135=>1000,21136=>1000,21137=>1000,21138=>1000,21139=>1000,21140=>1000,21141=>1000,21142=>1000,21143=>1000,21144=>1000,21145=>1000,21146=>1000,21147=>1000,21148=>1000,21149=>1000,21150=>1000,21151=>1000,21152=>1000,21153=>1000,21154=>1000,21155=>1000,21156=>1000,21157=>1000,21158=>1000,21159=>1000,21160=>1000,21161=>1000,21162=>1000,21163=>1000,21164=>1000,21165=>1000,21166=>1000,21167=>1000,21168=>1000,21169=>1000,21170=>1000,21171=>1000,21172=>1000,21173=>1000,21174=>1000,21175=>1000,21176=>1000,21177=>1000,21178=>1000,21179=>1000,21180=>1000,21181=>1000,21182=>1000,21183=>1000,21184=>1000,21185=>1000,21186=>1000,21187=>1000,21188=>1000,21189=>1000,21190=>1000,21191=>1000,21192=>1000,21193=>1000,21194=>1000,21195=>1000,21196=>1000,21197=>1000,21198=>1000,21199=>1000,21200=>1000,21201=>1000,21202=>1000,21203=>1000,21204=>1000,21205=>1000,21206=>1000,21207=>1000,21208=>1000,21209=>1000,21210=>1000,21211=>1000,21212=>1000,21213=>1000,21214=>1000,21215=>1000,21216=>1000,21217=>1000,21218=>1000,21219=>1000,21220=>1000,21221=>1000,21222=>1000,21223=>1000,21224=>1000,21225=>1000,21226=>1000,21227=>1000,21228=>1000,21229=>1000,21230=>1000,21231=>1000,21232=>1000,21233=>1000,21234=>1000,21235=>1000,21236=>1000,21237=>1000,21238=>1000,21239=>1000,21240=>1000,21241=>1000,21242=>1000,21243=>1000,21244=>1000,21245=>1000,21246=>1000,21247=>1000,21248=>1000,21249=>1000,21250=>1000,21251=>1000,21252=>1000,21253=>1000,21254=>1000,21255=>1000,21256=>1000,21257=>1000,21258=>1000,21259=>1000,21260=>1000,21261=>1000,21262=>1000,21263=>1000,21264=>1000,21265=>1000,21266=>1000,21267=>1000,21268=>1000,21269=>1000,21270=>1000,21271=>1000,21272=>1000,21273=>1000,21274=>1000,21275=>1000,21276=>1000,21277=>1000,21278=>1000,21279=>1000,21280=>1000,21281=>1000,21282=>1000,21283=>1000,21284=>1000,21285=>1000,21286=>1000,21287=>1000,21288=>1000,21289=>1000,21290=>1000,21291=>1000,21292=>1000,21293=>994,21294=>1000,21295=>1000,21296=>1000,21297=>1000,21298=>1000,21299=>1000,21300=>1000,21301=>1000,21302=>1000,21303=>1000,21304=>1000,21305=>1000,21306=>1000,21307=>1000,21308=>1000,21309=>1000,21310=>1000,21311=>1000,21312=>1000,21313=>1000,21314=>1000,21315=>1000,21316=>1000,21317=>1000,21318=>1000,21319=>1000,21320=>1000,21321=>1000,21322=>1000,21323=>1000,21324=>1000,21325=>1000,21326=>1000,21327=>1000,21328=>1000,21329=>1000,21330=>1000,21331=>1000,21332=>1000,21333=>1000,21334=>1000,21335=>1000,21336=>1000,21337=>1000,21338=>1000,21339=>1000,21340=>1000,21341=>1000,21342=>1000,21343=>1000,21344=>1000,21345=>1000,21346=>1000,21347=>1000,21348=>1000,21349=>1000,21350=>1000,21351=>1000,21352=>1000,21353=>1000,21354=>1000,21355=>1000,21356=>1000,21357=>1000,21358=>1000,21359=>1000,21360=>1000,21361=>1000,21362=>1000,21363=>1000,21364=>1000,21365=>1000,21366=>1000,21367=>1000,21368=>1000,21369=>1000,21370=>1000,21371=>1000,21372=>1000,21373=>1000,21374=>1000,21375=>1000,21376=>1000,21377=>1000,21378=>1000,21379=>1000,21380=>1000,21381=>1000,21382=>1000,21383=>1000,21384=>1000,21385=>1000,21386=>1000,21387=>1000,21388=>1000,21389=>1000,21390=>1000,21391=>1000,21392=>1000,21393=>1000,21394=>1000,21395=>1000,21396=>1000,21397=>1000,21398=>1000,21399=>1000,21400=>1000,21401=>1000,21402=>1000,21403=>1000,21404=>1000,21405=>1000,21406=>1000,21407=>1000,21408=>1000,21409=>1000,21410=>1000,21411=>1000,21412=>1000,21413=>1000,21414=>1000,21415=>1000,21416=>1000,21417=>1000,21418=>1000,21419=>1000,21420=>1000,21421=>1000,21422=>1000,21423=>1000,21424=>1000,21425=>1000,21426=>1000,21427=>1000,21428=>1000,21429=>1000,21430=>1000,21431=>1000,21432=>1000,21433=>1000,21434=>1000,21435=>1000,21436=>1000,21437=>1000,21438=>1000,21439=>1000,21440=>1000,21441=>1000,21442=>1000,21443=>1000,21444=>1000,21445=>1000,21446=>1000,21447=>1000,21448=>1000,21449=>1000,21450=>1000,21451=>1000,21452=>1000,21453=>1000,21454=>1000,21455=>1000,21456=>1000,21457=>1000,21458=>1000,21459=>1000,21460=>1000,21461=>1000,21462=>1000,21463=>1000,21464=>1000,21465=>1000,21466=>1000,21467=>1000,21468=>1000,21469=>1000,21470=>1000,21471=>1000,21472=>1000,21473=>1000,21474=>1000,21475=>1000,21476=>1000,21477=>1000,21478=>1000,21479=>1000,21480=>1000,21481=>1000,21482=>1000,21483=>1000,21484=>1000,21485=>1000,21486=>1000,21487=>1000,21488=>1000,21489=>1000,21490=>1000,21491=>1000,21492=>1000,21493=>1000,21494=>1000,21495=>1000,21496=>1000,21497=>1000,21498=>1000,21499=>1000,21500=>1000,21501=>1000,21502=>1000,21503=>1000,21504=>1000,21505=>1000,21506=>1000,21507=>1000,21508=>1000,21509=>1000,21510=>1000,21511=>1000,21512=>1000,21513=>1000,21514=>1000,21515=>1000,21516=>1000,21517=>1000,21518=>1000,21519=>1000,21520=>1000,21521=>1000,21522=>1000,21523=>1000,21524=>1000,21525=>1000,21526=>1000,21527=>1000,21528=>1000,21529=>1000,21530=>1000,21531=>1000,21532=>1000,21533=>1000,21534=>1000,21535=>1000,21536=>1000,21537=>1000,21538=>1000,21539=>1000,21540=>1000,21541=>1000,21542=>1000,21543=>1000,21544=>1000,21545=>1000,21546=>1000,21547=>1000,21548=>1000,21549=>1000,21550=>1000,21551=>1000,21552=>1000,21553=>1000,21554=>1000,21555=>1000,21556=>1000,21557=>1000,21558=>1000,21559=>1000,21560=>1000,21561=>1000,21562=>1000,21563=>1000,21564=>1000,21565=>1000,21566=>1000,21567=>1000,21568=>1000,21569=>1000,21570=>1000,21571=>1000,21572=>1000,21573=>1000,21574=>1000,21575=>1000,21576=>1000,21577=>1000,21578=>1000,21579=>1000,21580=>1000,21581=>1000,21582=>1000,21583=>1000,21584=>1000,21585=>1000,21586=>1000,21587=>1000,21588=>1000,21589=>1000,21590=>1000,21591=>1000,21592=>1000,21593=>1000,21594=>1000,21595=>1000,21596=>1000,21597=>1000,21598=>1000,21599=>1000,21600=>1000,21601=>1000,21602=>1000,21603=>1000,21604=>1000,21605=>1000,21606=>1000,21607=>1000,21608=>1000,21609=>1000,21610=>1000,21611=>1000,21612=>1000,21613=>1000,21614=>1000,21615=>1000,21616=>1000,21617=>1000,21618=>1000,21619=>1000,21620=>1000,21621=>1000,21622=>1000,21623=>1000,21624=>1000,21625=>1000,21626=>1000,21627=>1000,21628=>1000,21629=>1000,21630=>1000,21631=>1000,21632=>1000,21633=>1000,21634=>1000,21635=>1000,21636=>1000,21637=>1000,21638=>1000,21639=>1000,21640=>1000,21641=>1000,21642=>1000,21643=>1000,21644=>1000,21645=>1000,21646=>1000,21647=>1000,21648=>1000,21649=>1000,21650=>1000,21651=>1000,21652=>1000,21653=>1000,21654=>1000,21655=>1000,21656=>1000,21657=>1000,21658=>1000,21659=>1000,21660=>1000,21661=>1000,21662=>1000,21663=>1000,21664=>1000,21665=>1000,21666=>1000,21667=>1000,21668=>1000,21669=>1000,21670=>1000,21671=>1000,21672=>1000,21673=>1000,21674=>1000,21675=>1000,21676=>1000,21677=>1000,21678=>1000,21679=>1000,21680=>1000,21681=>1000,21682=>1000,21683=>1000,21684=>1000,21685=>1000,21686=>1000,21687=>1000,21688=>1000,21689=>1000,21690=>1000,21691=>1000,21692=>1000,21693=>1000,21694=>1000,21695=>1000,21696=>1000,21697=>1000,21698=>1000,21699=>1000,21700=>1000,21701=>1000,21702=>1000,21703=>1000,21704=>1000,21705=>1000,21706=>1000,21707=>1000,21708=>1000,21709=>1000,21710=>1000,21711=>1000,21712=>1000,21713=>1000,21714=>1000,21715=>1000,21716=>1000,21717=>1000,21718=>1000,21719=>1000,21720=>1000,21721=>1000,21722=>1000,21723=>1000,21724=>1000,21725=>1000,21726=>1000,21727=>1000,21728=>1000,21729=>1000,21730=>1000,21731=>1000,21732=>1000,21733=>1000,21734=>1000,21735=>1000,21736=>1000,21737=>1000,21738=>1000,21739=>1000,21740=>1000,21741=>1000,21742=>1000,21743=>1000,21744=>1000,21745=>1000,21746=>1000,21747=>1000,21748=>1000,21749=>1000,21750=>1000,21751=>1000,21752=>1000,21753=>1000,21754=>1000,21755=>1000,21756=>1000,21757=>1000,21758=>1000,21759=>1000,21760=>1000,21761=>1000,21762=>1000,21763=>1000,21764=>1000,21765=>1000,21766=>1000,21767=>1000,21768=>1000,21769=>1000,21770=>1000,21771=>1000,21772=>1000,21773=>1000,21774=>1000,21775=>1000,21776=>1000,21777=>1000,21778=>1000,21779=>1000,21780=>1000,21781=>1000,21782=>1000,21783=>1000,21784=>1000,21785=>1000,21786=>1000,21787=>1000,21788=>1000,21789=>1000,21790=>1000,21791=>1000,21792=>1000,21793=>1000,21794=>1000,21795=>1000,21796=>1000,21797=>1000,21798=>1000,21799=>1000,21800=>1000,21801=>1000,21802=>1000,21803=>1000,21804=>1000,21805=>1000,21806=>1000,21807=>1000,21808=>1000,21809=>1000,21810=>1000,21811=>1000,21812=>1000,21813=>1000,21814=>1000,21815=>1000,21816=>1000,21817=>1000,21818=>1000,21819=>1000,21820=>1000,21821=>1000,21822=>1000,21823=>1000,21824=>1000,21825=>1000,21826=>1000,21827=>1000,21828=>1000,21829=>1000,21830=>1000,21831=>1000,21832=>1000,21833=>1000,21834=>1000,21835=>1000,21836=>1000,21837=>1000,21838=>1000,21839=>1000,21840=>1000,21841=>1000,21842=>1000,21843=>1000,21844=>1000,21845=>1000,21846=>1000,21847=>1000,21848=>1000,21849=>1000,21850=>1000,21851=>1000,21852=>1000,21853=>1000,21854=>1000,21855=>1000,21856=>1000,21857=>1000,21858=>1000,21859=>1000,21860=>1000,21861=>1000,21862=>1000,21863=>1000,21864=>1000,21865=>1000,21866=>1000,21867=>1000,21868=>1000,21869=>1000,21870=>1000,21871=>1000,21872=>1000,21873=>1000,21874=>1000,21875=>1000,21876=>1000,21877=>1000,21878=>1000,21879=>1000,21880=>1000,21881=>1000,21882=>1000,21883=>1000,21884=>1000,21885=>1000,21886=>1000,21887=>1000,21888=>1000,21889=>1000,21890=>1000,21891=>1000,21892=>1000,21893=>1000,21894=>1000,21895=>1000,21896=>1000,21897=>1000,21898=>1000,21899=>1000,21900=>1000,21901=>1000,21902=>1000,21903=>1000,21904=>1000,21905=>1000,21906=>1000,21907=>1000,21908=>1000,21909=>1000,21910=>1000,21911=>1000,21912=>1000,21913=>1000,21914=>1000,21915=>1000,21916=>1000,21917=>1000,21918=>1000,21919=>1000,21920=>1000,21921=>1000,21922=>1000,21923=>1000,21924=>1000,21925=>1000,21926=>1000,21927=>1000,21928=>1000,21929=>1000,21930=>1000,21931=>1000,21932=>1000,21933=>1000,21934=>1000,21935=>1000,21936=>1000,21937=>1000,21938=>1000,21939=>1000,21940=>1000,21941=>1000,21942=>1000,21943=>1000,21944=>1000,21945=>1000,21946=>1000,21947=>1000,21948=>1000,21949=>1000,21950=>1000,21951=>1000,21952=>1000,21953=>1000,21954=>1000,21955=>1000,21956=>1000,21957=>1000,21958=>1000,21959=>1000,21960=>1000,21961=>1000,21962=>1000,21963=>1000,21964=>1000,21965=>1000,21966=>1000,21967=>1000,21968=>1000,21969=>1000,21970=>1000,21971=>1000,21972=>1000,21973=>1000,21974=>1000,21975=>1000,21976=>1000,21977=>1000,21978=>1000,21979=>1000,21980=>1000,21981=>1000,21982=>1000,21983=>1000,21984=>1000,21985=>1000,21986=>1000,21987=>1000,21988=>1000,21989=>1000,21990=>1000,21991=>1000,21992=>1000,21993=>1000,21994=>1000,21995=>1000,21996=>1000,21997=>1000,21998=>1000,21999=>1000,22000=>1000,22001=>1000,22002=>1000,22003=>1000,22004=>1000,22005=>1000,22006=>1000,22007=>1000,22008=>1000,22009=>1000,22010=>1000,22011=>1000,22012=>1000,22013=>1000,22014=>1000,22015=>1000,22016=>1000,22017=>1000,22018=>1000,22019=>1000,22020=>1000,22021=>1000,22022=>1000,22023=>1000,22024=>1000,22025=>1000,22026=>1000,22027=>1000,22028=>1000,22029=>1000,22030=>1000,22031=>1000,22032=>1000,22033=>1000,22034=>1000,22035=>1000,22036=>1000,22037=>1000,22038=>1000,22039=>1000,22040=>1000,22041=>1000,22042=>1000,22043=>1000,22044=>1000,22045=>1000,22046=>1000,22047=>1000,22048=>1000,22049=>1000,22050=>1000,22051=>1000,22052=>1000,22053=>1000,22054=>1000,22055=>1000,22056=>1000,22057=>1000,22058=>1000,22059=>1000,22060=>1000,22061=>1000,22062=>1000,22063=>1000,22064=>1000,22065=>1000,22066=>1000,22067=>1000,22068=>1000,22069=>1000,22070=>1000,22071=>1000,22072=>1000,22073=>1000,22074=>1000,22075=>1000,22076=>1000,22077=>1000,22078=>1000,22079=>1000,22080=>1000,22081=>1000,22082=>1000,22083=>1000,22084=>1000,22085=>1000,22086=>1000,22087=>1000,22088=>1000,22089=>1000,22090=>1000,22091=>1000,22092=>1000,22093=>1000,22094=>1000,22095=>1000,22096=>1000,22097=>1000,22098=>1000,22099=>1000,22100=>1000,22101=>1000,22102=>1000,22103=>1000,22104=>1000,22105=>1000,22106=>1000,22107=>1000,22108=>1000,22109=>1000,22110=>1000,22111=>1000,22112=>1000,22113=>1000,22114=>1000,22115=>1000,22116=>1000,22117=>1000,22118=>1000,22119=>1000,22120=>1000,22121=>1000,22122=>1000,22123=>1000,22124=>1000,22125=>1000,22126=>1000,22127=>1000,22128=>1000,22129=>1000,22130=>1000,22131=>1000,22132=>1000,22133=>1000,22134=>1000,22135=>1000,22136=>1000,22137=>1000,22138=>1000,22139=>1000,22140=>1000,22141=>1000,22142=>1000,22143=>1000,22144=>1000,22145=>1000,22146=>1000,22147=>1000,22148=>1000,22149=>1000,22150=>1000,22151=>1000,22152=>1000,22153=>1000,22154=>1000,22155=>1000,22156=>1000,22157=>1000,22158=>1000,22159=>1000,22160=>1000,22161=>1000,22162=>1000,22163=>1000,22164=>1000,22165=>1000,22166=>1000,22167=>1000,22168=>1000,22169=>1000,22170=>1000,22171=>1000,22172=>1000,22173=>1000,22174=>1000,22175=>1000,22176=>1000,22177=>1000,22178=>1000,22179=>1000,22180=>1000,22181=>1000,22182=>1000,22183=>1000,22184=>1000,22185=>1000,22186=>1000,22187=>1000,22188=>1000,22189=>1000,22190=>1000,22191=>1000,22192=>1000,22193=>1000,22194=>1000,22195=>1000,22196=>1000,22197=>1000,22198=>1000,22199=>1000,22200=>1000,22201=>1000,22202=>1000,22203=>1000,22204=>1000,22205=>1000,22206=>1000,22207=>1000,22208=>1000,22209=>1000,22210=>1000,22211=>1000,22212=>1000,22213=>1000,22214=>1000,22215=>1000,22216=>1000,22217=>1000,22218=>1000,22219=>1000,22220=>1000,22221=>1000,22222=>1000,22223=>1000,22224=>1000,22225=>1000,22226=>1000,22227=>1000,22228=>1000,22229=>1000,22230=>1000,22231=>1000,22232=>1000,22233=>1000,22234=>1000,22235=>1000,22236=>1000,22237=>1000,22238=>1000,22239=>1000,22240=>1000,22241=>1000,22242=>1000,22243=>1000,22244=>1000,22245=>1000,22246=>1000,22247=>1000,22248=>1000,22249=>1000,22250=>1000,22251=>1000,22252=>1000,22253=>1000,22254=>1000,22255=>1000,22256=>1000,22257=>1000,22258=>1000,22259=>1000,22260=>1000,22261=>1000,22262=>1000,22263=>1000,22264=>1000,22265=>1000,22266=>1000,22267=>1000,22268=>1000,22269=>1000,22270=>1000,22271=>1000,22272=>1000,22273=>1000,22274=>1000,22275=>1000,22276=>1000,22277=>1000,22278=>1000,22279=>1000,22280=>1000,22281=>1000,22282=>1000,22283=>1000,22284=>1000,22285=>1000,22286=>1000,22287=>1000,22288=>1000,22289=>1000,22290=>1000,22291=>1000,22292=>1000,22293=>1000,22294=>1000,22295=>1000,22296=>1000,22297=>1000,22298=>1000,22299=>1000,22300=>1000,22301=>1000,22302=>1000,22303=>1000,22304=>1000,22305=>1000,22306=>1000,22307=>1000,22308=>1000,22309=>1000,22310=>1000,22311=>1000,22312=>1000,22313=>1000,22314=>1000,22315=>1000,22316=>1000,22317=>1000,22318=>1000,22319=>1000,22320=>1000,22321=>1000,22322=>1000,22323=>1000,22324=>1000,22325=>1000,22326=>1000,22327=>1000,22328=>1000,22329=>1000,22330=>1000,22331=>1000,22332=>1000,22333=>1000,22334=>1000,22335=>1000,22336=>1000,22337=>1000,22338=>1000,22339=>1000,22340=>1000,22341=>1000,22342=>1000,22343=>1000,22344=>1000,22345=>1000,22346=>1000,22347=>1000,22348=>1000,22349=>1000,22350=>1000,22351=>1000,22352=>1000,22353=>1000,22354=>1000,22355=>1000,22356=>1000,22357=>1000,22358=>1000,22359=>1000,22360=>1000,22361=>1000,22362=>1000,22363=>1000,22364=>1000,22365=>1000,22366=>1000,22367=>1000,22368=>1000,22369=>1000,22370=>1000,22371=>1000,22372=>1000,22373=>1000,22374=>1000,22375=>1000,22376=>1000,22377=>1000,22378=>1000,22379=>1000,22380=>1000,22381=>1000,22382=>1000,22383=>1000,22384=>1000,22385=>1000,22386=>1000,22387=>1000,22388=>1000,22389=>1000,22390=>1000,22391=>1000,22392=>1000,22393=>1000,22394=>1000,22395=>1000,22396=>1000,22397=>1000,22398=>1000,22399=>1000,22400=>1000,22401=>1000,22402=>1000,22403=>1000,22404=>1000,22405=>1000,22406=>1000,22407=>1000,22408=>1000,22409=>1000,22410=>1000,22411=>1000,22412=>1000,22413=>1000,22414=>1000,22415=>1000,22416=>1000,22417=>1000,22418=>1000,22419=>1000,22420=>1000,22421=>1000,22422=>1000,22423=>1000,22424=>1000,22425=>1000,22426=>1000,22427=>1000,22428=>1000,22429=>1000,22430=>1000,22431=>1000,22432=>1000,22433=>1000,22434=>1000,22435=>1000,22436=>1000,22437=>1000,22438=>1000,22439=>1000,22440=>1000,22441=>1000,22442=>1000,22443=>1000,22444=>1000,22445=>1000,22446=>1000,22447=>1000,22448=>1000,22449=>1000,22450=>1000,22451=>1000,22452=>1000,22453=>1000,22454=>1000,22455=>1000,22456=>1000,22457=>1000,22458=>1000,22459=>1000,22460=>1000,22461=>1000,22462=>1000,22463=>1000,22464=>1000,22465=>1000,22466=>1000,22467=>1000,22468=>1000,22469=>1000,22470=>1000,22471=>1000,22472=>1000,22473=>1000,22474=>1000,22475=>1000,22476=>1000,22477=>1000,22478=>1000,22479=>1000,22480=>1000,22481=>1000,22482=>1000,22483=>1000,22484=>1000,22485=>1000,22486=>1000,22487=>1000,22488=>1000,22489=>1000,22490=>1000,22491=>1000,22492=>1000,22493=>1000,22494=>1000,22495=>1000,22496=>1000,22497=>1000,22498=>1000,22499=>1000,22500=>1000,22501=>1000,22502=>1000,22503=>1000,22504=>1000,22505=>1000,22506=>1000,22507=>1000,22508=>1000,22509=>1000,22510=>1000,22511=>1000,22512=>1000,22513=>1000,22514=>1000,22515=>1000,22516=>1000,22517=>1000,22518=>1000,22519=>1000,22520=>1000,22521=>1000,22522=>1000,22523=>1000,22524=>1000,22525=>1000,22526=>1000,22527=>1000,22528=>1000,22529=>1000,22530=>1000,22531=>1000,22532=>1000,22533=>1000,22534=>1000,22535=>1000,22536=>1000,22537=>1000,22538=>1000,22539=>1000,22540=>1000,22541=>1000,22542=>1000,22543=>1000,22544=>1000,22545=>1000,22546=>1000,22547=>1000,22548=>1000,22549=>1000,22550=>1000,22551=>1000,22552=>1000,22553=>1000,22554=>1000,22555=>1000,22556=>1000,22557=>1000,22558=>1000,22559=>1000,22560=>1000,22561=>1000,22562=>1000,22563=>1000,22564=>1000,22565=>1000,22566=>1000,22567=>1000,22568=>1000,22569=>1000,22570=>1000,22571=>1000,22572=>1000,22573=>1000,22574=>1000,22575=>1000,22576=>1000,22577=>1000,22578=>1000,22579=>1000,22580=>1000,22581=>1000,22582=>1000,22583=>1000,22584=>1000,22585=>1000,22586=>1000,22587=>1000,22588=>1000,22589=>1000,22590=>1000,22591=>1000,22592=>1000,22593=>1000,22594=>1000,22595=>1000,22596=>1000,22597=>1000,22598=>1000,22599=>1000,22600=>1000,22601=>1000,22602=>1000,22603=>1000,22604=>1000,22605=>1000,22606=>1000,22607=>1000,22608=>1000,22609=>1000,22610=>1000,22611=>1000,22612=>1000,22613=>1000,22614=>1000,22615=>1000,22616=>1000,22617=>1000,22618=>1000,22619=>1000,22620=>1000,22621=>1000,22622=>1000,22623=>1000,22624=>1000,22625=>1000,22626=>1000,22627=>1000,22628=>1000,22629=>1000,22630=>1000,22631=>1000,22632=>1000,22633=>1000,22634=>1000,22635=>1000,22636=>1000,22637=>1000,22638=>1000,22639=>1000,22640=>1000,22641=>1000,22642=>1000,22643=>1000,22644=>1000,22645=>1000,22646=>1000,22647=>1000,22648=>1000,22649=>1000,22650=>1000,22651=>1000,22652=>1000,22653=>1000,22654=>1000,22655=>1000,22656=>1000,22657=>1000,22658=>1000,22659=>1000,22660=>1000,22661=>1000,22662=>1000,22663=>1000,22664=>1000,22665=>1000,22666=>1000,22667=>1000,22668=>1000,22669=>1000,22670=>1000,22671=>1000,22672=>1000,22673=>1000,22674=>1000,22675=>1000,22676=>1000,22677=>1000,22678=>1000,22679=>1000,22680=>1000,22681=>1000,22682=>1000,22683=>1000,22684=>1000,22685=>1000,22686=>1000,22687=>1000,22688=>1000,22689=>1000,22690=>1000,22691=>1000,22692=>1000,22693=>1000,22694=>1000,22695=>1000,22696=>1000,22697=>1000,22698=>1000,22699=>1000,22700=>1000,22701=>1000,22702=>1000,22703=>1000,22704=>1000,22705=>1000,22706=>1000,22707=>1000,22708=>1000,22709=>1000,22710=>1000,22711=>1000,22712=>1000,22713=>1000,22714=>1000,22715=>1000,22716=>1000,22717=>1000,22718=>1000,22719=>1000,22720=>1000,22721=>1000,22722=>1000,22723=>1000,22724=>1000,22725=>1000,22726=>1000,22727=>1000,22728=>1000,22729=>1000,22730=>1000,22731=>1000,22732=>1000,22733=>1000,22734=>1000,22735=>1000,22736=>1000,22737=>1000,22738=>1000,22739=>1000,22740=>1000,22741=>1000,22742=>1000,22743=>1000,22744=>1000,22745=>1000,22746=>1000,22747=>1000,22748=>1000,22749=>1000,22750=>1000,22751=>1000,22752=>1000,22753=>1000,22754=>1000,22755=>1000,22756=>1000,22757=>1000,22758=>1000,22759=>1000,22760=>1000,22761=>1000,22762=>1000,22763=>1000,22764=>1000,22765=>1000,22766=>1000,22767=>1000,22768=>1000,22769=>1000,22770=>1000,22771=>1000,22772=>1000,22773=>1000,22774=>1000,22775=>1000,22776=>1000,22777=>1000,22778=>1000,22779=>1000,22780=>1000,22781=>1000,22782=>1000,22783=>1000,22784=>1000,22785=>1000,22786=>1000,22787=>1000,22788=>1000,22789=>1000,22790=>1000,22791=>1000,22792=>1000,22793=>1000,22794=>1000,22795=>1000,22796=>1000,22797=>1000,22798=>1000,22799=>1000,22800=>1000,22801=>1000,22802=>1000,22803=>1000,22804=>1000,22805=>1000,22806=>1000,22807=>1000,22808=>1000,22809=>1000,22810=>1000,22811=>1000,22812=>1000,22813=>1000,22814=>1000,22815=>1000,22816=>1000,22817=>1000,22818=>1000,22819=>1000,22820=>1000,22821=>1000,22822=>1000,22823=>1000,22824=>1000,22825=>1000,22826=>1000,22827=>1000,22828=>1000,22829=>1000,22830=>1000,22831=>1000,22832=>1000,22833=>1000,22834=>1000,22835=>1000,22836=>1000,22837=>1000,22838=>1000,22839=>1000,22840=>1000,22841=>1000,22842=>1000,22843=>1000,22844=>1000,22845=>1000,22846=>1000,22847=>1000,22848=>1000,22849=>1000,22850=>1000,22851=>1000,22852=>1000,22853=>1000,22854=>1000,22855=>1000,22856=>1000,22857=>1000,22858=>1000,22859=>1000,22860=>1000,22861=>1000,22862=>1000,22863=>1000,22864=>1000,22865=>1000,22866=>1000,22867=>1000,22868=>1000,22869=>1000,22870=>1000,22871=>1000,22872=>1000,22873=>1000,22874=>1000,22875=>1000,22876=>1000,22877=>1000,22878=>1000,22879=>1000,22880=>1000,22881=>1000,22882=>1000,22883=>1000,22884=>1000,22885=>1000,22886=>1000,22887=>1000,22888=>1000,22889=>1000,22890=>1000,22891=>1000,22892=>1000,22893=>1000,22894=>1000,22895=>1000,22896=>1000,22897=>1000,22898=>1000,22899=>1000,22900=>1000,22901=>1000,22902=>1000,22903=>1000,22904=>1000,22905=>1000,22906=>1000,22907=>1000,22908=>1000,22909=>1000,22910=>1000,22911=>1000,22912=>1000,22913=>1000,22914=>1000,22915=>1000,22916=>1000,22917=>1000,22918=>1000,22919=>1000,22920=>1000,22921=>1000,22922=>1000,22923=>1000,22924=>1000,22925=>1000,22926=>1000,22927=>1000,22928=>1000,22929=>1000,22930=>1000,22931=>1000,22932=>1000,22933=>1000,22934=>1000,22935=>1000,22936=>1000,22937=>1000,22938=>1000,22939=>1000,22940=>1000,22941=>1000,22942=>1000,22943=>1000,22944=>1000,22945=>1000,22946=>1000,22947=>1000,22948=>1000,22949=>1000,22950=>1000,22951=>1000,22952=>1000,22953=>1000,22954=>1000,22955=>1000,22956=>1000,22957=>1000,22958=>1000,22959=>1000,22960=>1000,22961=>1000,22962=>1000,22963=>1000,22964=>1000,22965=>1000,22966=>1000,22967=>1000,22968=>1000,22969=>1000,22970=>1000,22971=>1000,22972=>1000,22973=>1000,22974=>1000,22975=>1000,22976=>1000,22977=>1000,22978=>1000,22979=>1000,22980=>1000,22981=>1000,22982=>1000,22983=>1000,22984=>1000,22985=>1000,22986=>1000,22987=>1000,22988=>1000,22989=>1000,22990=>1000,22991=>1000,22992=>1000,22993=>1000,22994=>1000,22995=>1000,22996=>1000,22997=>1000,22998=>1000,22999=>1000,23000=>1000,23001=>1000,23002=>1000,23003=>1000,23004=>1000,23005=>1000,23006=>1000,23007=>1000,23008=>1000,23009=>1000,23010=>1000,23011=>1000,23012=>1000,23013=>1000,23014=>1000,23015=>1000,23016=>1000,23017=>1000,23018=>1000,23019=>1000,23020=>1000,23021=>1000,23022=>1000,23023=>1000,23024=>1000,23025=>1000,23026=>1000,23027=>1000,23028=>1000,23029=>1000,23030=>1000,23031=>1000,23032=>1000,23033=>1000,23034=>1000,23035=>1000,23036=>1000,23037=>1000,23038=>1000,23039=>1000,23040=>1000,23041=>1000,23042=>1000,23043=>1000,23044=>1000,23045=>1000,23046=>1000,23047=>1000,23048=>1000,23049=>1000,23050=>1000,23051=>1000,23052=>1000,23053=>1000,23054=>1000,23055=>1000,23056=>1000,23057=>1000,23058=>1000,23059=>1000,23060=>1000,23061=>1000,23062=>1000,23063=>1000,23064=>1000,23065=>1000,23066=>1000,23067=>1000,23068=>1000,23069=>1000,23070=>1000,23071=>1000,23072=>1000,23073=>1000,23074=>1000,23075=>1000,23076=>1000,23077=>1000,23078=>1000,23079=>1000,23080=>1000,23081=>1000,23082=>1000,23083=>1000,23084=>1000,23085=>1000,23086=>1000,23087=>1000,23088=>1000,23089=>1000,23090=>1000,23091=>1000,23092=>1000,23093=>1000,23094=>1000,23095=>1000,23096=>1000,23097=>1000,23098=>1000,23099=>1000,23100=>1000,23101=>1000,23102=>1000,23103=>1000,23104=>1000,23105=>1000,23106=>1000,23107=>1000,23108=>1000,23109=>1000,23110=>1000,23111=>1000,23112=>1000,23113=>1000,23114=>1000,23115=>1000,23116=>1000,23117=>1000,23118=>1000,23119=>1000,23120=>1000,23121=>1000,23122=>1000,23123=>1000,23124=>1000,23125=>1000,23126=>1000,23127=>1000,23128=>1000,23129=>1000,23130=>1000,23131=>1000,23132=>1000,23133=>1000,23134=>1000,23135=>1000,23136=>1000,23137=>1000,23138=>1000,23139=>1000,23140=>1000,23141=>1000,23142=>1000,23143=>1000,23144=>1000,23145=>1000,23146=>1000,23147=>1000,23148=>1000,23149=>1000,23150=>1000,23151=>1000,23152=>1000,23153=>1000,23154=>1000,23155=>1000,23156=>1000,23157=>1000,23158=>1000,23159=>1000,23160=>1000,23161=>1000,23162=>1000,23163=>1000,23164=>1000,23165=>1000,23166=>1000,23167=>1000,23168=>1000,23169=>1000,23170=>1000,23171=>1000,23172=>1000,23173=>1000,23174=>1000,23175=>1000,23176=>1000,23177=>1000,23178=>1000,23179=>1000,23180=>1000,23181=>1000,23182=>1000,23183=>1000,23184=>1000,23185=>1000,23186=>1000,23187=>1000,23188=>1000,23189=>1000,23190=>1000,23191=>1000,23192=>1000,23193=>1000,23194=>1000,23195=>1000,23196=>1000,23197=>1000,23198=>1000,23199=>1000,23200=>1000,23201=>1000,23202=>1000,23203=>1000,23204=>1000,23205=>1000,23206=>1000,23207=>1000,23208=>1000,23209=>1000,23210=>1000,23211=>1000,23212=>1000,23213=>1000,23214=>1000,23215=>1000,23216=>1000,23217=>1000,23218=>1000,23219=>1000,23220=>1000,23221=>1000,23222=>1000,23223=>1000,23224=>1000,23225=>1000,23226=>1000,23227=>1000,23228=>1000,23229=>1000,23230=>1000,23231=>1000,23232=>1000,23233=>1000,23234=>1000,23235=>1000,23236=>1000,23237=>1000,23238=>1000,23239=>1000,23240=>1000,23241=>1000,23242=>1000,23243=>1000,23244=>1000,23245=>1000,23246=>1000,23247=>1000,23248=>1000,23249=>1000,23250=>1000,23251=>1000,23252=>1000,23253=>1000,23254=>1000,23255=>1000,23256=>1000,23257=>1000,23258=>1000,23259=>1000,23260=>1000,23261=>1000,23262=>1000,23263=>1000,23264=>1000,23265=>1000,23266=>1000,23267=>1000,23268=>1000,23269=>1000,23270=>1000,23271=>1000,23272=>1000,23273=>1000,23274=>1000,23275=>1000,23276=>1000,23277=>1000,23278=>1000,23279=>1000,23280=>1000,23281=>1000,23282=>1000,23283=>1000,23284=>1000,23285=>1000,23286=>1000,23287=>1000,23288=>1000,23289=>1000,23290=>1000,23291=>1000,23292=>1000,23293=>1000,23294=>1000,23295=>1000,23296=>1000,23297=>1000,23298=>1000,23299=>1000,23300=>1000,23301=>1000,23302=>1000,23303=>1000,23304=>1000,23305=>1000,23306=>1000,23307=>1000,23308=>1000,23309=>1000,23310=>1000,23311=>1000,23312=>1000,23313=>1000,23314=>1000,23315=>1000,23316=>1000,23317=>1000,23318=>1000,23319=>1000,23320=>1000,23321=>1000,23322=>1000,23323=>1000,23324=>1000,23325=>1000,23326=>1000,23327=>1000,23328=>1000,23329=>1000,23330=>1000,23331=>1000,23332=>1000,23333=>1000,23334=>1000,23335=>1000,23336=>1000,23337=>1000,23338=>1000,23339=>1000,23340=>1000,23341=>1000,23342=>1000,23343=>1000,23344=>1000,23345=>1000,23346=>1000,23347=>1000,23348=>1000,23349=>1000,23350=>1000,23351=>1000,23352=>1000,23353=>1000,23354=>1000,23355=>1000,23356=>1000,23357=>1000,23358=>1000,23359=>1000,23360=>1000,23361=>1000,23362=>1000,23363=>1000,23364=>1000,23365=>1000,23366=>1000,23367=>1000,23368=>1000,23369=>1000,23370=>1000,23371=>1000,23372=>1000,23373=>1000,23374=>1000,23375=>1000,23376=>1000,23377=>1000,23378=>1000,23379=>1000,23380=>1000,23381=>1000,23382=>1000,23383=>1000,23384=>1000,23385=>1000,23386=>1000,23387=>1000,23388=>1000,23389=>1000,23390=>1000,23391=>1000,23392=>1000,23393=>1000,23394=>1000,23395=>1000,23396=>1000,23397=>1000,23398=>1000,23399=>1000,23400=>1000,23401=>1000,23402=>1000,23403=>1000,23404=>1000,23405=>1000,23406=>1000,23407=>1000,23408=>1000,23409=>1000,23410=>1000,23411=>1000,23412=>1000,23413=>1000,23414=>1000,23415=>1000,23416=>1000,23417=>1000,23418=>1000,23419=>1000,23420=>1000,23421=>1000,23422=>1000,23423=>1000,23424=>1000,23425=>1000,23426=>1000,23427=>1000,23428=>1000,23429=>1000,23430=>1000,23431=>1000,23432=>1000,23433=>1000,23434=>1000,23435=>1000,23436=>1000,23437=>1000,23438=>1000,23439=>1000,23440=>1000,23441=>1000,23442=>1000,23443=>1000,23444=>1000,23445=>1000,23446=>1000,23447=>1000,23448=>1000,23449=>1000,23450=>1000,23451=>1000,23452=>1000,23453=>1000,23454=>1000,23455=>1000,23456=>1000,23457=>1000,23458=>1000,23459=>1000,23460=>1000,23461=>1000,23462=>1000,23463=>1000,23464=>1000,23465=>1000,23466=>1000,23467=>1000,23468=>1000,23469=>1000,23470=>1000,23471=>1000,23472=>1000,23473=>1000,23474=>1000,23475=>1000,23476=>1000,23477=>1000,23478=>1000,23479=>1000,23480=>1000,23481=>1000,23482=>1000,23483=>1000,23484=>1000,23485=>1000,23486=>1000,23487=>1000,23488=>1000,23489=>1000,23490=>1000,23491=>1000,23492=>1000,23493=>1000,23494=>1000,23495=>1000,23496=>1000,23497=>1000,23498=>1000,23499=>1000,23500=>1000,23501=>1000,23502=>1000,23503=>1000,23504=>1000,23505=>1000,23506=>1000,23507=>1000,23508=>1000,23509=>1000,23510=>1000,23511=>1000,23512=>1000,23513=>1000,23514=>1000,23515=>1000,23516=>1000,23517=>1000,23518=>1000,23519=>1000,23520=>1000,23521=>1000,23522=>1000,23523=>1000,23524=>1000,23525=>1000,23526=>1000,23527=>1000,23528=>1000,23529=>1000,23530=>1000,23531=>1000,23532=>1000,23533=>1000,23534=>1000,23535=>1000,23536=>1000,23537=>1000,23538=>1000,23539=>1000,23540=>1000,23541=>1000,23542=>1000,23543=>1000,23544=>1000,23545=>1000,23546=>1000,23547=>1000,23548=>1000,23549=>1000,23550=>1000,23551=>1000,23552=>1000,23553=>1000,23554=>1000,23555=>1000,23556=>1000,23557=>1000,23558=>1000,23559=>1000,23560=>1000,23561=>1000,23562=>1000,23563=>1000,23564=>1000,23565=>1000,23566=>1000,23567=>1000,23568=>1000,23569=>1000,23570=>1000,23571=>1000,23572=>1000,23573=>1000,23574=>1000,23575=>1000,23576=>1000,23577=>1000,23578=>1000,23579=>1000,23580=>1000,23581=>1000,23582=>1000,23583=>1000,23584=>1000,23585=>1000,23586=>1000,23587=>1000,23588=>1000,23589=>1000,23590=>1000,23591=>1000,23592=>1000,23593=>1000,23594=>1000,23595=>1000,23596=>1000,23597=>1000,23598=>1000,23599=>1000,23600=>1000,23601=>1000,23602=>1000,23603=>1000,23604=>1000,23605=>1000,23606=>1000,23607=>1000,23608=>1000,23609=>1000,23610=>1000,23611=>1000,23612=>1000,23613=>1000,23614=>1000,23615=>1000,23616=>1000,23617=>1000,23618=>1000,23619=>1000,23620=>1000,23621=>1000,23622=>1000,23623=>1000,23624=>1000,23625=>1000,23626=>1000,23627=>1000,23628=>1000,23629=>1000,23630=>1000,23631=>1000,23632=>1000,23633=>1000,23634=>1000,23635=>1000,23636=>1000,23637=>1000,23638=>1000,23639=>1000,23640=>1000,23641=>1000,23642=>1000,23643=>1000,23644=>1000,23645=>1000,23646=>1000,23647=>1000,23648=>1000,23649=>1000,23650=>1000,23651=>1000,23652=>1000,23653=>1000,23654=>1000,23655=>1000,23656=>1000,23657=>1000,23658=>1000,23659=>1000,23660=>1000,23661=>1000,23662=>1000,23663=>1000,23664=>1000,23665=>1000,23666=>1000,23667=>1000,23668=>1000,23669=>1000,23670=>1000,23671=>1000,23672=>1000,23673=>1000,23674=>1000,23675=>1000,23676=>1000,23677=>1000,23678=>1000,23679=>1000,23680=>1000,23681=>1000,23682=>1000,23683=>1000,23684=>1000,23685=>1000,23686=>1000,23687=>1000,23688=>1000,23689=>1000,23690=>1000,23691=>1000,23692=>1000,23693=>1000,23694=>1000,23695=>1000,23696=>1000,23697=>1000,23698=>1000,23699=>1000,23700=>1000,23701=>1000,23702=>1000,23703=>1000,23704=>1000,23705=>1000,23706=>1000,23707=>1000,23708=>1000,23709=>1000,23710=>1000,23711=>1000,23712=>1000,23713=>1000,23714=>1000,23715=>1000,23716=>1000,23717=>1000,23718=>1000,23719=>1000,23720=>1000,23721=>1000,23722=>1000,23723=>1000,23724=>1000,23725=>1000,23726=>1000,23727=>1000,23728=>1000,23729=>1000,23730=>1000,23731=>1000,23732=>1000,23733=>1000,23734=>1000,23735=>1000,23736=>1000,23737=>1000,23738=>1000,23739=>1000,23740=>1000,23741=>1000,23742=>1000,23743=>1000,23744=>1000,23745=>1000,23746=>1000,23747=>1000,23748=>1000,23749=>1000,23750=>1000,23751=>1000,23752=>1000,23753=>1000,23754=>1000,23755=>1000,23756=>1000,23757=>1000,23758=>1000,23759=>1000,23760=>1000,23761=>1000,23762=>1000,23763=>1000,23764=>1000,23765=>1000,23766=>1000,23767=>1000,23768=>1000,23769=>1000,23770=>1000,23771=>1000,23772=>1000,23773=>1000,23774=>1000,23775=>1000,23776=>1000,23777=>1000,23778=>1000,23779=>1000,23780=>1000,23781=>1000,23782=>1000,23783=>1000,23784=>1000,23785=>1000,23786=>1000,23787=>1000,23788=>1000,23789=>1000,23790=>1000,23791=>1000,23792=>1000,23793=>1000,23794=>1000,23795=>1000,23796=>1000,23797=>1000,23798=>1000,23799=>1000,23800=>1000,23801=>1000,23802=>1000,23803=>1000,23804=>1000,23805=>1000,23806=>1000,23807=>1000,23808=>1000,23809=>1000,23810=>1000,23811=>1000,23812=>1000,23813=>1000,23814=>1000,23815=>1000,23816=>1000,23817=>1000,23818=>1000,23819=>1000,23820=>1000,23821=>1000,23822=>1000,23823=>1000,23824=>1000,23825=>1000,23826=>1000,23827=>1000,23828=>1000,23829=>1000,23830=>1000,23831=>1000,23832=>1000,23833=>1000,23834=>1000,23835=>1000,23836=>1000,23837=>1000,23838=>1000,23839=>1000,23840=>1000,23841=>1000,23842=>1000,23843=>1000,23844=>1000,23845=>1000,23846=>1000,23847=>1000,23848=>1000,23849=>1000,23850=>1000,23851=>1000,23852=>1000,23853=>1000,23854=>1000,23855=>1000,23856=>1000,23857=>1000,23858=>1000,23859=>1000,23860=>1000,23861=>1000,23862=>1000,23863=>1000,23864=>1000,23865=>1000,23866=>1000,23867=>1000,23868=>1000,23869=>1000,23870=>1000,23871=>1000,23872=>1000,23873=>1000,23874=>1000,23875=>1000,23876=>1000,23877=>1000,23878=>1000,23879=>1000,23880=>1000,23881=>1000,23882=>1000,23883=>1000,23884=>1000,23885=>1000,23886=>1000,23887=>1000,23888=>1000,23889=>1000,23890=>1000,23891=>1000,23892=>1000,23893=>1000,23894=>1000,23895=>1000,23896=>1000,23897=>1000,23898=>1000,23899=>1000,23900=>1000,23901=>1000,23902=>1000,23903=>1000,23904=>1000,23905=>1000,23906=>1000,23907=>1000,23908=>1000,23909=>1000,23910=>1000,23911=>1000,23912=>1000,23913=>1000,23914=>1000,23915=>1000,23916=>1000,23917=>1000,23918=>1000,23919=>1000,23920=>1000,23921=>1000,23922=>1000,23923=>1000,23924=>1000,23925=>1000,23926=>1000,23927=>1000,23928=>1000,23929=>1000,23930=>1000,23931=>1000,23932=>1000,23933=>1000,23934=>1000,23935=>1000,23936=>1000,23937=>1000,23938=>1000,23939=>1000,23940=>1000,23941=>1000,23942=>1000,23943=>1000,23944=>1000,23945=>1000,23946=>1000,23947=>1000,23948=>1000,23949=>1000,23950=>1000,23951=>1000,23952=>1000,23953=>1000,23954=>1000,23955=>1000,23956=>1000,23957=>1000,23958=>1000,23959=>1000,23960=>1000,23961=>1000,23962=>1000,23963=>1000,23964=>1000,23965=>1000,23966=>1000,23967=>1000,23968=>1000,23969=>1000,23970=>1000,23971=>1000,23972=>1000,23973=>1000,23974=>1000,23975=>1000,23976=>1000,23977=>1000,23978=>1000,23979=>1000,23980=>1000,23981=>1000,23982=>1000,23983=>1000,23984=>1000,23985=>1000,23986=>1000,23987=>1000,23988=>1000,23989=>1000,23990=>1000,23991=>1000,23992=>1000,23993=>1000,23994=>1000,23995=>1000,23996=>1000,23997=>1000,23998=>1000,23999=>1000,24000=>1000,24001=>1000,24002=>1000,24003=>1000,24004=>1000,24005=>1000,24006=>1000,24007=>1000,24008=>1000,24009=>1000,24010=>1000,24011=>1000,24012=>1000,24013=>1000,24014=>1000,24015=>1000,24016=>1000,24017=>1000,24018=>1000,24019=>1000,24020=>1000,24021=>1000,24022=>1000,24023=>1000,24024=>1000,24025=>1000,24026=>1000,24027=>1000,24028=>1000,24029=>1000,24030=>1000,24031=>1000,24032=>1000,24033=>1000,24034=>1000,24035=>1000,24036=>1000,24037=>1000,24038=>1000,24039=>1000,24040=>1000,24041=>1000,24042=>1000,24043=>1000,24044=>1000,24045=>1000,24046=>1000,24047=>1000,24048=>1000,24049=>1000,24050=>1000,24051=>1000,24052=>1000,24053=>1000,24054=>1000,24055=>1000,24056=>1000,24057=>1000,24058=>1000,24059=>1000,24060=>1000,24061=>1000,24062=>1000,24063=>1000,24064=>1000,24065=>1000,24066=>1000,24067=>1000,24068=>1000,24069=>1000,24070=>1000,24071=>1000,24072=>1000,24073=>1000,24074=>1000,24075=>1000,24076=>1000,24077=>1000,24078=>1000,24079=>1000,24080=>1000,24081=>1000,24082=>1000,24083=>1000,24084=>1000,24085=>1000,24086=>1000,24087=>1000,24088=>1000,24089=>1000,24090=>1000,24091=>1000,24092=>1000,24093=>1000,24094=>1000,24095=>1000,24096=>1000,24097=>1000,24098=>1000,24099=>1000,24100=>1000,24101=>1000,24102=>1000,24103=>1000,24104=>1000,24105=>1000,24106=>1000,24107=>1000,24108=>1000,24109=>1000,24110=>1000,24111=>1000,24112=>1000,24113=>1000,24114=>1000,24115=>1000,24116=>1000,24117=>1000,24118=>1000,24119=>1000,24120=>1000,24121=>1000,24122=>1000,24123=>1000,24124=>1000,24125=>1000,24126=>1000,24127=>1000,24128=>1000,24129=>1000,24130=>1000,24131=>1000,24132=>1000,24133=>1000,24134=>1000,24135=>1000,24136=>1000,24137=>1000,24138=>1000,24139=>1000,24140=>1000,24141=>1000,24142=>1000,24143=>1000,24144=>1000,24145=>1000,24146=>1000,24147=>1000,24148=>1000,24149=>1000,24150=>1000,24151=>1000,24152=>1000,24153=>1000,24154=>1000,24155=>1000,24156=>1000,24157=>1000,24158=>1000,24159=>1000,24160=>1000,24161=>1000,24162=>1000,24163=>1000,24164=>1000,24165=>1000,24166=>1000,24167=>1000,24168=>1000,24169=>1000,24170=>1000,24171=>1000,24172=>1000,24173=>1000,24174=>1000,24175=>1000,24176=>1000,24177=>1000,24178=>1000,24179=>1000,24180=>1000,24181=>1000,24182=>1000,24183=>1000,24184=>1000,24185=>1000,24186=>1000,24187=>1000,24188=>1000,24189=>1000,24190=>1000,24191=>1000,24192=>1000,24193=>1000,24194=>1000,24195=>1000,24196=>1000,24197=>1000,24198=>1000,24199=>1000,24200=>1000,24201=>1000,24202=>1000,24203=>1000,24204=>1000,24205=>1000,24206=>1000,24207=>1000,24208=>1000,24209=>1000,24210=>1000,24211=>1000,24212=>1000,24213=>1000,24214=>1000,24215=>1000,24216=>1000,24217=>1000,24218=>1000,24219=>1000,24220=>1000,24221=>1000,24222=>1000,24223=>1000,24224=>1000,24225=>1000,24226=>1000,24227=>1000,24228=>1000,24229=>1000,24230=>1000,24231=>1000,24232=>1000,24233=>1000,24234=>1000,24235=>1000,24236=>1000,24237=>1000,24238=>1000,24239=>1000,24240=>1000,24241=>1000,24242=>1000,24243=>1000,24244=>1000,24245=>1000,24246=>1000,24247=>1000,24248=>1000,24249=>1000,24250=>1000,24251=>1000,24252=>1000,24253=>1000,24254=>1000,24255=>1000,24256=>1000,24257=>1000,24258=>1000,24259=>1000,24260=>1000,24261=>1000,24262=>1000,24263=>1000,24264=>1000,24265=>1000,24266=>1000,24267=>1000,24268=>1000,24269=>1000,24270=>1000,24271=>1000,24272=>1000,24273=>1000,24274=>1000,24275=>1000,24276=>1000,24277=>1000,24278=>1000,24279=>1000,24280=>1000,24281=>1000,24282=>1000,24283=>1000,24284=>1000,24285=>1000,24286=>1000,24287=>1000,24288=>1000,24289=>1000,24290=>1000,24291=>1000,24292=>1000,24293=>1000,24294=>1000,24295=>1000,24296=>1000,24297=>1000,24298=>1000,24299=>1000,24300=>1000,24301=>1000,24302=>1000,24303=>1000,24304=>1000,24305=>1000,24306=>1000,24307=>1000,24308=>1000,24309=>1000,24310=>1000,24311=>1000,24312=>1000,24313=>1000,24314=>1000,24315=>1000,24316=>1000,24317=>1000,24318=>1000,24319=>1000,24320=>1000,24321=>1000,24322=>1000,24323=>1000,24324=>1000,24325=>1000,24326=>1000,24327=>1000,24328=>1000,24329=>1000,24330=>1000,24331=>1000,24332=>1000,24333=>1000,24334=>1000,24335=>1000,24336=>1000,24337=>1000,24338=>1000,24339=>1000,24340=>1000,24341=>1000,24342=>1000,24343=>1000,24344=>1000,24345=>1000,24346=>1000,24347=>1000,24348=>1000,24349=>1000,24350=>1000,24351=>1000,24352=>1000,24353=>1000,24354=>1000,24355=>1000,24356=>1000,24357=>1000,24358=>1000,24359=>1000,24360=>1000,24361=>1000,24362=>1000,24363=>1000,24364=>1000,24365=>1000,24366=>1000,24367=>1000,24368=>1000,24369=>1000,24370=>1000,24371=>1000,24372=>1000,24373=>1000,24374=>1000,24375=>1000,24376=>1000,24377=>1000,24378=>1000,24379=>1000,24380=>1000,24381=>1000,24382=>1000,24383=>1000,24384=>1000,24385=>1000,24386=>1000,24387=>1000,24388=>1000,24389=>1000,24390=>1000,24391=>1000,24392=>1000,24393=>1000,24394=>1000,24395=>1000,24396=>1000,24397=>1000,24398=>1000,24399=>1000,24400=>1000,24401=>1000,24402=>1000,24403=>1000,24404=>1000,24405=>1000,24406=>1000,24407=>1000,24408=>1000,24409=>1000,24410=>1000,24411=>1000,24412=>1000,24413=>1000,24414=>1000,24415=>1000,24416=>1000,24417=>1000,24418=>1000,24419=>1000,24420=>1000,24421=>1000,24422=>1000,24423=>1000,24424=>1000,24425=>1000,24426=>1000,24427=>1000,24428=>1000,24429=>1000,24430=>1000,24431=>1000,24432=>1000,24433=>1000,24434=>1000,24435=>1000,24436=>1000,24437=>1000,24438=>1000,24439=>1000,24440=>1000,24441=>1000,24442=>1000,24443=>1000,24444=>1000,24445=>1000,24446=>1000,24447=>1000,24448=>1000,24449=>1000,24450=>1000,24451=>1000,24452=>1000,24453=>1000,24454=>1000,24455=>1000,24456=>1000,24457=>1000,24458=>1000,24459=>1000,24460=>1000,24461=>1000,24462=>1000,24463=>1000,24464=>1000,24465=>1000,24466=>1000,24467=>1000,24468=>1000,24469=>1000,24470=>1000,24471=>1000,24472=>1000,24473=>1000,24474=>1000,24475=>1000,24476=>1000,24477=>1000,24478=>1000,24479=>1000,24480=>1000,24481=>1000,24482=>1000,24483=>1000,24484=>1000,24485=>1000,24486=>1000,24487=>1000,24488=>1000,24489=>1000,24490=>1000,24491=>1000,24492=>1000,24493=>1000,24494=>1000,24495=>1000,24496=>1000,24497=>1000,24498=>1000,24499=>1000,24500=>1000,24501=>1000,24502=>1000,24503=>1000,24504=>1000,24505=>1000,24506=>1000,24507=>1000,24508=>1000,24509=>1000,24510=>1000,24511=>1000,24512=>1000,24513=>1000,24514=>1000,24515=>1000,24516=>1000,24517=>1000,24518=>1000,24519=>1000,24520=>1000,24521=>1000,24522=>1000,24523=>1000,24524=>1000,24525=>1000,24526=>1000,24527=>1000,24528=>1000,24529=>1000,24530=>1000,24531=>1000,24532=>1000,24533=>1000,24534=>1000,24535=>1000,24536=>1000,24537=>1000,24538=>1000,24539=>1000,24540=>1000,24541=>1000,24542=>1000,24543=>1000,24544=>1000,24545=>1000,24546=>1000,24547=>1000,24548=>1000,24549=>1000,24550=>1000,24551=>1000,24552=>1000,24553=>1000,24554=>1000,24555=>1000,24556=>1000,24557=>1000,24558=>1000,24559=>1000,24560=>1000,24561=>1000,24562=>1000,24563=>1000,24564=>1000,24565=>1000,24566=>1000,24567=>1000,24568=>1000,24569=>1000,24570=>1000,24571=>1000,24572=>1000,24573=>1000,24574=>1000,24575=>1000,24576=>1000,24577=>1000,24578=>1000,24579=>1000,24580=>1000,24581=>1000,24582=>1000,24583=>1000,24584=>1000,24585=>1000,24586=>1000,24587=>1000,24588=>1000,24589=>1000,24590=>1000,24591=>1000,24592=>1000,24593=>1000,24594=>1000,24595=>1000,24596=>1000,24597=>1000,24598=>1000,24599=>1000,24600=>1000,24601=>1000,24602=>1000,24603=>1000,24604=>1000,24605=>1000,24606=>1000,24607=>1000,24608=>1000,24609=>1000,24610=>1000,24611=>1000,24612=>1000,24613=>1000,24614=>1000,24615=>1000,24616=>1000,24617=>1000,24618=>1000,24619=>1000,24620=>1000,24621=>1000,24622=>1000,24623=>1000,24624=>1000,24625=>1000,24626=>1000,24627=>1000,24628=>1000,24629=>1000,24630=>1000,24631=>1000,24632=>1000,24633=>1000,24634=>1000,24635=>1000,24636=>1000,24637=>1000,24638=>1000,24639=>1000,24640=>1000,24641=>1000,24642=>1000,24643=>1000,24644=>1000,24645=>1000,24646=>1000,24647=>1000,24648=>1000,24649=>1000,24650=>1000,24651=>1000,24652=>1000,24653=>1000,24654=>1000,24655=>1000,24656=>1000,24657=>1000,24658=>1000,24659=>1000,24660=>1000,24661=>1000,24662=>1000,24663=>1000,24664=>1000,24665=>1000,24666=>1000,24667=>1000,24668=>1000,24669=>1000,24670=>1000,24671=>1000,24672=>1000,24673=>1000,24674=>1000,24675=>1000,24676=>1000,24677=>1000,24678=>1000,24679=>1000,24680=>1000,24681=>1000,24682=>1000,24683=>1000,24684=>1000,24685=>1000,24686=>1000,24687=>1000,24688=>1000,24689=>1000,24690=>1000,24691=>1000,24692=>1000,24693=>1000,24694=>1000,24695=>1000,24696=>1000,24697=>1000,24698=>1000,24699=>1000,24700=>1000,24701=>1000,24702=>1000,24703=>1000,24704=>1000,24705=>1000,24706=>1000,24707=>1000,24708=>1000,24709=>1000,24710=>1000,24711=>1000,24712=>1000,24713=>1000,24714=>1000,24715=>1000,24716=>1000,24717=>1000,24718=>1000,24719=>1000,24720=>1000,24721=>1000,24722=>1000,24723=>1000,24724=>1000,24725=>1000,24726=>1000,24727=>1000,24728=>1000,24729=>1000,24730=>1000,24731=>1000,24732=>1000,24733=>1000,24734=>1000,24735=>1000,24736=>1000,24737=>1000,24738=>1000,24739=>1000,24740=>1000,24741=>1000,24742=>1000,24743=>1000,24744=>1000,24745=>1000,24746=>1000,24747=>1000,24748=>1000,24749=>1000,24750=>1000,24751=>1000,24752=>1000,24753=>1000,24754=>1000,24755=>1000,24756=>1000,24757=>1000,24758=>1000,24759=>1000,24760=>1000,24761=>1000,24762=>1000,24763=>1000,24764=>1000,24765=>1000,24766=>1000,24767=>1000,24768=>1000,24769=>1000,24770=>1000,24771=>1000,24772=>1000,24773=>1000,24774=>1000,24775=>1000,24776=>1000,24777=>1000,24778=>1000,24779=>1000,24780=>1000,24781=>1000,24782=>1000,24783=>1000,24784=>1000,24785=>1000,24786=>1000,24787=>1000,24788=>1000,24789=>1000,24790=>1000,24791=>1000,24792=>1000,24793=>1000,24794=>1000,24795=>1000,24796=>1000,24797=>1000,24798=>1000,24799=>1000,24800=>1000,24801=>1000,24802=>1000,24803=>1000,24804=>1000,24805=>1000,24806=>1000,24807=>1000,24808=>1000,24809=>1000,24810=>1000,24811=>1000,24812=>1000,24813=>1000,24814=>1000,24815=>1000,24816=>1000,24817=>1000,24818=>1000,24819=>1000,24820=>1000,24821=>1000,24822=>1000,24823=>1000,24824=>1000,24825=>1000,24826=>1000,24827=>1000,24828=>1000,24829=>1000,24830=>1000,24831=>1000,24832=>1000,24833=>1000,24834=>1000,24835=>1000,24836=>1000,24837=>1000,24838=>1000,24839=>1000,24840=>1000,24841=>1000,24842=>1000,24843=>1000,24844=>1000,24845=>1000,24846=>1000,24847=>1000,24848=>1000,24849=>1000,24850=>1000,24851=>1000,24852=>1000,24853=>1000,24854=>1000,24855=>1000,24856=>1000,24857=>1000,24858=>1000,24859=>1000,24860=>1000,24861=>1000,24862=>1000,24863=>1000,24864=>1000,24865=>1000,24866=>1000,24867=>1000,24868=>1000,24869=>1000,24870=>1000,24871=>1000,24872=>1000,24873=>1000,24874=>1000,24875=>1000,24876=>1000,24877=>1000,24878=>1000,24879=>1000,24880=>1000,24881=>1000,24882=>1000,24883=>1000,24884=>1000,24885=>1000,24886=>1000,24887=>1000,24888=>1000,24889=>1000,24890=>1000,24891=>1000,24892=>1000,24893=>1000,24894=>1000,24895=>1000,24896=>1000,24897=>1000,24898=>1000,24899=>1000,24900=>1000,24901=>1000,24902=>1000,24903=>1000,24904=>1000,24905=>1000,24906=>1000,24907=>1000,24908=>1000,24909=>1000,24910=>1000,24911=>1000,24912=>1000,24913=>1000,24914=>1000,24915=>1000,24916=>1000,24917=>1000,24918=>1000,24919=>1000,24920=>1000,24921=>1000,24922=>1000,24923=>1000,24924=>1000,24925=>1000,24926=>1000,24927=>1000,24928=>1000,24929=>1000,24930=>1000,24931=>1000,24932=>1000,24933=>1000,24934=>1000,24935=>1000,24936=>1000,24937=>1000,24938=>1000,24939=>1000,24940=>1000,24941=>1000,24942=>1000,24943=>1000,24944=>1000,24945=>1000,24946=>1000,24947=>1000,24948=>1000,24949=>1000,24950=>1000,24951=>1000,24952=>1000,24953=>1000,24954=>1000,24955=>1000,24956=>1000,24957=>1000,24958=>1000,24959=>1000,24960=>1000,24961=>1001,24962=>1000,24963=>1000,24964=>1000,24965=>1000,24966=>1000,24967=>1000,24968=>1000,24969=>1000,24970=>1000,24971=>1000,24972=>1000,24973=>1000,24974=>1000,24975=>1000,24976=>1000,24977=>1000,24978=>1000,24979=>1000,24980=>1000,24981=>1000,24982=>1000,24983=>1000,24984=>1000,24985=>1000,24986=>1000,24987=>1000,24988=>1000,24989=>1000,24990=>1000,24991=>1000,24992=>1000,24993=>1000,24994=>1000,24995=>1000,24996=>1000,24997=>1000,24998=>1000,24999=>1000,25000=>1000,25001=>1000,25002=>1000,25003=>1000,25004=>1000,25005=>1000,25006=>1000,25007=>1000,25008=>1000,25009=>1000,25010=>1000,25011=>1000,25012=>1000,25013=>1000,25014=>1000,25015=>1000,25016=>1000,25017=>1000,25018=>1000,25019=>1000,25020=>1000,25021=>1000,25022=>1000,25023=>1000,25024=>1000,25025=>1000,25026=>1000,25027=>1000,25028=>1000,25029=>1000,25030=>1000,25031=>1000,25032=>1000,25033=>1000,25034=>1000,25035=>1000,25036=>1000,25037=>1000,25038=>1000,25039=>1000,25040=>1000,25041=>1000,25042=>1000,25043=>1000,25044=>1000,25045=>1000,25046=>1000,25047=>1000,25048=>1000,25049=>1000,25050=>1000,25051=>1000,25052=>1000,25053=>1000,25054=>1000,25055=>1000,25056=>1000,25057=>1000,25058=>1000,25059=>1000,25060=>1000,25061=>1000,25062=>1000,25063=>1000,25064=>1000,25065=>1000,25066=>1000,25067=>1000,25068=>1000,25069=>1000,25070=>1000,25071=>1000,25072=>1000,25073=>1000,25074=>1000,25075=>1000,25076=>1000,25077=>1000,25078=>1000,25079=>1000,25080=>1000,25081=>1000,25082=>1000,25083=>1000,25084=>1000,25085=>1000,25086=>1000,25087=>1000,25088=>1000,25089=>1000,25090=>1000,25091=>1000,25092=>1000,25093=>1000,25094=>1000,25095=>1000,25096=>1000,25097=>1000,25098=>1000,25099=>1000,25100=>1000,25101=>1000,25102=>1000,25103=>1000,25104=>1000,25105=>1000,25106=>1000,25107=>1000,25108=>1000,25109=>1000,25110=>1000,25111=>1000,25112=>1000,25113=>1000,25114=>1000,25115=>1000,25116=>1000,25117=>1000,25118=>1000,25119=>1000,25120=>1000,25121=>1000,25122=>1000,25123=>1000,25124=>1000,25125=>1000,25126=>1000,25127=>1000,25128=>1000,25129=>1000,25130=>1000,25131=>1000,25132=>1000,25133=>1000,25134=>1000,25135=>1000,25136=>1000,25137=>1000,25138=>1000,25139=>1000,25140=>1000,25141=>1000,25142=>1000,25143=>1000,25144=>1000,25145=>1000,25146=>1000,25147=>1000,25148=>1000,25149=>1000,25150=>1000,25151=>1000,25152=>1000,25153=>1000,25154=>1000,25155=>1000,25156=>1000,25157=>1000,25158=>1000,25159=>1000,25160=>1000,25161=>1000,25162=>1000,25163=>1000,25164=>1000,25165=>1000,25166=>1000,25167=>1000,25168=>1000,25169=>1000,25170=>1000,25171=>1000,25172=>1000,25173=>1000,25174=>1000,25175=>1000,25176=>1000,25177=>1000,25178=>1000,25179=>1000,25180=>1000,25181=>1000,25182=>1000,25183=>1000,25184=>1000,25185=>1000,25186=>1000,25187=>1000,25188=>1000,25189=>1000,25190=>1000,25191=>1000,25192=>1000,25193=>1000,25194=>1000,25195=>1000,25196=>1000,25197=>1000,25198=>1000,25199=>1000,25200=>1000,25201=>1000,25202=>1000,25203=>1000,25204=>1000,25205=>1000,25206=>1000,25207=>1000,25208=>1000,25209=>1000,25210=>1000,25211=>1000,25212=>1000,25213=>1000,25214=>1000,25215=>1000,25216=>1000,25217=>1000,25218=>1000,25219=>1000,25220=>1000,25221=>1000,25222=>1000,25223=>1000,25224=>1000,25225=>1000,25226=>1000,25227=>1000,25228=>1000,25229=>1000,25230=>1000,25231=>1000,25232=>1000,25233=>1000,25234=>1000,25235=>1000,25236=>1000,25237=>1000,25238=>1000,25239=>1000,25240=>1000,25241=>1000,25242=>1000,25243=>1000,25244=>1000,25245=>1000,25246=>1000,25247=>1000,25248=>1000,25249=>1000,25250=>1000,25251=>1000,25252=>1000,25253=>1000,25254=>1000,25255=>1000,25256=>1000,25257=>1000,25258=>1000,25259=>1000,25260=>1000,25261=>1000,25262=>1000,25263=>1000,25264=>1000,25265=>1000,25266=>1000,25267=>1000,25268=>1000,25269=>1000,25270=>1000,25271=>1000,25272=>1000,25273=>1000,25274=>1000,25275=>1000,25276=>1000,25277=>1000,25278=>1000,25279=>1000,25280=>1000,25281=>1000,25282=>1000,25283=>1000,25284=>1000,25285=>1000,25286=>1000,25287=>1000,25288=>1000,25289=>1000,25290=>1000,25291=>1000,25292=>1000,25293=>1000,25294=>1000,25295=>1000,25296=>1000,25297=>1000,25298=>1000,25299=>1000,25300=>1000,25301=>1000,25302=>1000,25303=>1000,25304=>1000,25305=>1000,25306=>1000,25307=>1000,25308=>1000,25309=>1000,25310=>1000,25311=>1000,25312=>1000,25313=>1000,25314=>1000,25315=>1000,25316=>1000,25317=>1000,25318=>1000,25319=>1000,25320=>1000,25321=>1000,25322=>1000,25323=>1000,25324=>1000,25325=>1000,25326=>1000,25327=>1000,25328=>1000,25329=>1000,25330=>1000,25331=>1000,25332=>1000,25333=>1000,25334=>1000,25335=>1000,25336=>1000,25337=>1000,25338=>1000,25339=>1000,25340=>1000,25341=>1000,25342=>1000,25343=>1000,25344=>1000,25345=>1000,25346=>1000,25347=>1000,25348=>1000,25349=>1000,25350=>1000,25351=>1000,25352=>1000,25353=>1000,25354=>1000,25355=>1000,25356=>1000,25357=>1000,25358=>1000,25359=>1000,25360=>1000,25361=>1000,25362=>1000,25363=>1000,25364=>1000,25365=>1000,25366=>1000,25367=>1000,25368=>1000,25369=>1000,25370=>1000,25371=>1000,25372=>1000,25373=>1000,25374=>1000,25375=>1000,25376=>1000,25377=>1000,25378=>1000,25379=>1000,25380=>1000,25381=>1000,25382=>1000,25383=>1000,25384=>1000,25385=>1000,25386=>1000,25387=>1000,25388=>1000,25389=>1000,25390=>1000,25391=>1000,25392=>1000,25393=>1000,25394=>1000,25395=>1000,25396=>1000,25397=>1000,25398=>1000,25399=>1000,25400=>1000,25401=>1000,25402=>1000,25403=>1000,25404=>1000,25405=>1000,25406=>1000,25407=>1000,25408=>1000,25409=>1000,25410=>1000,25411=>1000,25412=>1000,25413=>1000,25414=>1000,25415=>1000,25416=>1000,25417=>1000,25418=>1000,25419=>1000,25420=>1000,25421=>1000,25422=>1000,25423=>1000,25424=>1000,25425=>1000,25426=>1000,25427=>1000,25428=>1000,25429=>1000,25430=>1000,25431=>1000,25432=>1000,25433=>1000,25434=>1000,25435=>1000,25436=>1000,25437=>1000,25438=>1000,25439=>1000,25440=>1000,25441=>1000,25442=>1000,25443=>1000,25444=>1000,25445=>1000,25446=>1000,25447=>1000,25448=>1000,25449=>1000,25450=>1000,25451=>1000,25452=>1000,25453=>1000,25454=>1000,25455=>1000,25456=>1000,25457=>1000,25458=>1000,25459=>1000,25460=>1000,25461=>1000,25462=>1000,25463=>1000,25464=>1000,25465=>1000,25466=>1000,25467=>1000,25468=>1000,25469=>1000,25470=>1000,25471=>1000,25472=>1000,25473=>1000,25474=>1000,25475=>1000,25476=>1000,25477=>1000,25478=>1000,25479=>1000,25480=>1000,25481=>1000,25482=>1000,25483=>1000,25484=>1000,25485=>1000,25486=>1000,25487=>1000,25488=>1000,25489=>1000,25490=>1000,25491=>1000,25492=>1000,25493=>1000,25494=>1000,25495=>1000,25496=>1000,25497=>1000,25498=>1000,25499=>1000,25500=>1000,25501=>1000,25502=>1000,25503=>1000,25504=>1000,25505=>1000,25506=>1000,25507=>1000,25508=>1000,25509=>1000,25510=>1000,25511=>1000,25512=>1000,25513=>1000,25514=>1000,25515=>1000,25516=>1000,25517=>1000,25518=>1000,25519=>1000,25520=>1000,25521=>1000,25522=>1000,25523=>1000,25524=>1000,25525=>1000,25526=>1000,25527=>1000,25528=>1000,25529=>1000,25530=>1000,25531=>1000,25532=>1000,25533=>1000,25534=>1000,25535=>1000,25536=>1000,25537=>1000,25538=>1000,25539=>1000,25540=>1000,25541=>1000,25542=>1000,25543=>1000,25544=>1000,25545=>1000,25546=>1000,25547=>1000,25548=>1000,25549=>1000,25550=>1000,25551=>1000,25552=>1000,25553=>1000,25554=>1000,25555=>1000,25556=>1000,25557=>1000,25558=>1000,25559=>1000,25560=>1000,25561=>1000,25562=>1000,25563=>1000,25564=>1000,25565=>1000,25566=>1000,25567=>1000,25568=>1000,25569=>1000,25570=>1000,25571=>1000,25572=>1000,25573=>1000,25574=>1000,25575=>1000,25576=>1000,25577=>1000,25578=>1000,25579=>1000,25580=>1000,25581=>1000,25582=>1000,25583=>1000,25584=>1000,25585=>1000,25586=>1000,25587=>1000,25588=>1000,25589=>1000,25590=>1000,25591=>1000,25592=>1000,25593=>1000,25594=>1000,25595=>1000,25596=>1000,25597=>1000,25598=>1000,25599=>1000,25600=>1000,25601=>1000,25602=>1000,25603=>1000,25604=>1000,25605=>1000,25606=>1000,25607=>1000,25608=>1000,25609=>1000,25610=>1000,25611=>1000,25612=>1000,25613=>1000,25614=>1000,25615=>1000,25616=>1000,25617=>1000,25618=>1000,25619=>1000,25620=>1000,25621=>1000,25622=>1000,25623=>1000,25624=>1000,25625=>1000,25626=>1000,25627=>1000,25628=>1000,25629=>1000,25630=>1000,25631=>1000,25632=>1000,25633=>1000,25634=>1000,25635=>1000,25636=>1000,25637=>1000,25638=>1000,25639=>1000,25640=>1000,25641=>1000,25642=>1000,25643=>1000,25644=>1000,25645=>1000,25646=>1000,25647=>1000,25648=>1000,25649=>1000,25650=>1000,25651=>1000,25652=>1000,25653=>1000,25654=>1000,25655=>1000,25656=>1000,25657=>1000,25658=>1000,25659=>1000,25660=>1000,25661=>1000,25662=>1000,25663=>1000,25664=>1000,25665=>1000,25666=>1000,25667=>1000,25668=>1000,25669=>1000,25670=>1000,25671=>1000,25672=>1000,25673=>1000,25674=>1000,25675=>1000,25676=>1000,25677=>1000,25678=>1000,25679=>1000,25680=>1000,25681=>1000,25682=>1000,25683=>1000,25684=>1000,25685=>1000,25686=>1000,25687=>1000,25688=>1000,25689=>1000,25690=>1000,25691=>1000,25692=>1000,25693=>1000,25694=>1000,25695=>1000,25696=>1000,25697=>1000,25698=>1000,25699=>1000,25700=>1000,25701=>1000,25702=>1000,25703=>1000,25704=>1000,25705=>1000,25706=>1000,25707=>1000,25708=>1000,25709=>1000,25710=>1000,25711=>1000,25712=>1000,25713=>1000,25714=>1000,25715=>1000,25716=>1000,25717=>1000,25718=>1000,25719=>1000,25720=>1000,25721=>1000,25722=>1000,25723=>1000,25724=>1000,25725=>1000,25726=>1000,25727=>1000,25728=>1000,25729=>1000,25730=>1000,25731=>1000,25732=>1000,25733=>1000,25734=>1000,25735=>1000,25736=>1000,25737=>1000,25738=>1000,25739=>1000,25740=>1000,25741=>1000,25742=>1000,25743=>1000,25744=>1000,25745=>1000,25746=>1000,25747=>1000,25748=>1000,25749=>1000,25750=>1000,25751=>1000,25752=>1000,25753=>1000,25754=>1000,25755=>1000,25756=>1000,25757=>1000,25758=>1000,25759=>1000,25760=>1000,25761=>1000,25762=>1000,25763=>1000,25764=>1000,25765=>1000,25766=>1000,25767=>1000,25768=>1000,25769=>1000,25770=>1000,25771=>1000,25772=>1000,25773=>1000,25774=>1000,25775=>1000,25776=>1000,25777=>1000,25778=>1000,25779=>1000,25780=>1000,25781=>1000,25782=>1000,25783=>1000,25784=>1000,25785=>1000,25786=>1000,25787=>1000,25788=>1000,25789=>1000,25790=>1000,25791=>1000,25792=>1000,25793=>1000,25794=>1000,25795=>1000,25796=>1000,25797=>1000,25798=>1000,25799=>1000,25800=>1000,25801=>1000,25802=>1000,25803=>1000,25804=>1000,25805=>1000,25806=>1000,25807=>1000,25808=>1000,25809=>1000,25810=>1000,25811=>1000,25812=>1000,25813=>1000,25814=>1000,25815=>1000,25816=>1000,25817=>1000,25818=>1000,25819=>1000,25820=>1000,25821=>1000,25822=>1000,25823=>1000,25824=>1000,25825=>1000,25826=>1000,25827=>1000,25828=>1000,25829=>1000,25830=>1000,25831=>1000,25832=>1000,25833=>1000,25834=>1000,25835=>1000,25836=>1000,25837=>1000,25838=>1000,25839=>1000,25840=>1000,25841=>1000,25842=>1000,25843=>1000,25844=>1000,25845=>1000,25846=>1000,25847=>1000,25848=>1000,25849=>1000,25850=>1000,25851=>1000,25852=>1000,25853=>1000,25854=>1000,25855=>1000,25856=>1000,25857=>1000,25858=>1000,25859=>1000,25860=>1000,25861=>1000,25862=>1000,25863=>1000,25864=>1000,25865=>1000,25866=>1000,25867=>1000,25868=>1000,25869=>1000,25870=>1000,25871=>1000,25872=>1000,25873=>1000,25874=>1000,25875=>1000,25876=>1000,25877=>1000,25878=>1000,25879=>1000,25880=>1000,25881=>1000,25882=>1000,25883=>1000,25884=>1000,25885=>1000,25886=>1000,25887=>1000,25888=>1000,25889=>1000,25890=>1000,25891=>1000,25892=>1000,25893=>1000,25894=>1000,25895=>1000,25896=>1000,25897=>1000,25898=>1000,25899=>1000,25900=>1000,25901=>1000,25902=>1000,25903=>1000,25904=>1000,25905=>1000,25906=>1000,25907=>1000,25908=>1000,25909=>1000,25910=>1000,25911=>1000,25912=>1000,25913=>1000,25914=>1000,25915=>1000,25916=>1000,25917=>1000,25918=>1000,25919=>1000,25920=>1000,25921=>1000,25922=>1000,25923=>1000,25924=>1000,25925=>1000,25926=>1000,25927=>1000,25928=>1000,25929=>1000,25930=>1000,25931=>1000,25932=>1000,25933=>1000,25934=>1000,25935=>1000,25936=>1000,25937=>1000,25938=>1000,25939=>1000,25940=>1000,25941=>1000,25942=>1000,25943=>1000,25944=>1000,25945=>1000,25946=>1000,25947=>1000,25948=>1000,25949=>1000,25950=>1000,25951=>1000,25952=>1000,25953=>1000,25954=>1000,25955=>1000,25956=>1000,25957=>1000,25958=>1000,25959=>1000,25960=>1000,25961=>1000,25962=>1000,25963=>1000,25964=>1000,25965=>1000,25966=>1000,25967=>1000,25968=>1000,25969=>1000,25970=>1000,25971=>1000,25972=>1000,25973=>1000,25974=>1000,25975=>1000,25976=>1000,25977=>1000,25978=>1000,25979=>1000,25980=>1000,25981=>1000,25982=>1000,25983=>1000,25984=>1000,25985=>1000,25986=>1000,25987=>1000,25988=>1000,25989=>1000,25990=>1000,25991=>1000,25992=>1000,25993=>1000,25994=>1000,25995=>1000,25996=>1000,25997=>1000,25998=>1000,25999=>1000,26000=>1000,26001=>1000,26002=>1000,26003=>1000,26004=>1000,26005=>1000,26006=>1000,26007=>1000,26008=>1000,26009=>1000,26010=>1000,26011=>1000,26012=>1000,26013=>1000,26014=>1000,26015=>1000,26016=>1000,26017=>1000,26018=>1000,26019=>1000,26020=>1000,26021=>1000,26022=>1000,26023=>1000,26024=>1000,26025=>1000,26026=>1000,26027=>1000,26028=>1000,26029=>1000,26030=>1000,26031=>1000,26032=>1000,26033=>1000,26034=>1000,26035=>1000,26036=>1000,26037=>1000,26038=>1000,26039=>1000,26040=>1000,26041=>1000,26042=>1000,26043=>1000,26044=>1000,26045=>1000,26046=>1000,26047=>1000,26048=>1000,26049=>1000,26050=>1000,26051=>1000,26052=>1000,26053=>1000,26054=>1000,26055=>1000,26056=>1000,26057=>1000,26058=>1000,26059=>1000,26060=>1000,26061=>1000,26062=>1000,26063=>1000,26064=>1000,26065=>1000,26066=>1000,26067=>1000,26068=>1000,26069=>1000,26070=>1000,26071=>1000,26072=>1000,26073=>1000,26074=>1000,26075=>1000,26076=>1000,26077=>1000,26078=>1000,26079=>1000,26080=>1000,26081=>1000,26082=>1000,26083=>1000,26084=>1000,26085=>1000,26086=>1000,26087=>1000,26088=>1000,26089=>1000,26090=>1000,26091=>1000,26092=>1000,26093=>1000,26094=>1000,26095=>1000,26096=>1000,26097=>1000,26098=>1000,26099=>1000,26100=>1000,26101=>1000,26102=>1000,26103=>1000,26104=>1000,26105=>1000,26106=>1000,26107=>1000,26108=>1000,26109=>1000,26110=>1000,26111=>1000,26112=>1000,26113=>1000,26114=>1000,26115=>1000,26116=>1000,26117=>1000,26118=>1000,26119=>1000,26120=>1000,26121=>1000,26122=>1000,26123=>1000,26124=>1000,26125=>1000,26126=>1000,26127=>1000,26128=>1000,26129=>1000,26130=>1000,26131=>1000,26132=>1000,26133=>1000,26134=>1000,26135=>1000,26136=>1000,26137=>1000,26138=>1000,26139=>1000,26140=>1000,26141=>1000,26142=>1000,26143=>1000,26144=>1000,26145=>1000,26146=>1000,26147=>1000,26148=>1000,26149=>1000,26150=>1000,26151=>1000,26152=>1000,26153=>1000,26154=>1000,26155=>1000,26156=>1000,26157=>1000,26158=>1000,26159=>1000,26160=>1000,26161=>1000,26162=>1000,26163=>1000,26164=>1000,26165=>1000,26166=>1000,26167=>1000,26168=>1000,26169=>1000,26170=>1000,26171=>1000,26172=>1000,26173=>1000,26174=>1000,26175=>1000,26176=>1000,26177=>1000,26178=>1000,26179=>1000,26180=>1000,26181=>1000,26182=>1000,26183=>1000,26184=>1000,26185=>1000,26186=>1000,26187=>1000,26188=>1000,26189=>1000,26190=>1000,26191=>1000,26192=>1000,26193=>1000,26194=>1000,26195=>1000,26196=>1000,26197=>1000,26198=>1000,26199=>1000,26200=>1000,26201=>1000,26202=>1000,26203=>1000,26204=>1000,26205=>1000,26206=>1000,26207=>1000,26208=>1000,26209=>1000,26210=>1000,26211=>1000,26212=>1000,26213=>1000,26214=>1000,26215=>1000,26216=>1000,26217=>1000,26218=>1000,26219=>1000,26220=>1000,26221=>1000,26222=>1000,26223=>1000,26224=>1000,26225=>1000,26226=>1000,26227=>1000,26228=>1000,26229=>1000,26230=>1000,26231=>1000,26232=>1000,26233=>1000,26234=>1000,26235=>1000,26236=>1000,26237=>1000,26238=>1000,26239=>1000,26240=>1000,26241=>1000,26242=>1000,26243=>1000,26244=>1000,26245=>1000,26246=>1000,26247=>1000,26248=>1000,26249=>1000,26250=>1000,26251=>1000,26252=>1000,26253=>1000,26254=>1000,26255=>1000,26256=>1000,26257=>1000,26258=>1000,26259=>1000,26260=>1000,26261=>1000,26262=>1000,26263=>1000,26264=>1000,26265=>1000,26266=>1000,26267=>1000,26268=>1000,26269=>1000,26270=>1000,26271=>1000,26272=>1000,26273=>1000,26274=>1000,26275=>1000,26276=>1000,26277=>1000,26278=>1000,26279=>1000,26280=>1000,26281=>1000,26282=>1000,26283=>1000,26284=>1000,26285=>1000,26286=>1000,26287=>1000,26288=>1000,26289=>1000,26290=>1000,26291=>1000,26292=>1000,26293=>1000,26294=>1000,26295=>1000,26296=>1000,26297=>1000,26298=>1000,26299=>1000,26300=>1000,26301=>1000,26302=>1000,26303=>1000,26304=>1000,26305=>1000,26306=>1000,26307=>1000,26308=>1000,26309=>1000,26310=>1000,26311=>1000,26312=>1000,26313=>1000,26314=>1000,26315=>1000,26316=>1000,26317=>1000,26318=>1000,26319=>1000,26320=>1000,26321=>1000,26322=>1000,26323=>1000,26324=>1000,26325=>1000,26326=>1000,26327=>1000,26328=>1000,26329=>1000,26330=>1000,26331=>1000,26332=>1000,26333=>1000,26334=>1000,26335=>1000,26336=>1000,26337=>1000,26338=>1000,26339=>1000,26340=>1000,26341=>1000,26342=>1000,26343=>1000,26344=>1000,26345=>1000,26346=>1000,26347=>1000,26348=>1000,26349=>1000,26350=>1000,26351=>1000,26352=>1000,26353=>1000,26354=>1000,26355=>1000,26356=>1000,26357=>1000,26358=>1000,26359=>1000,26360=>1000,26361=>1000,26362=>1000,26363=>1000,26364=>1000,26365=>1000,26366=>1000,26367=>1000,26368=>1000,26369=>1000,26370=>1000,26371=>1000,26372=>1000,26373=>1000,26374=>1000,26375=>1000,26376=>1000,26377=>1000,26378=>1000,26379=>1000,26380=>1000,26381=>1000,26382=>1000,26383=>1000,26384=>1000,26385=>1000,26386=>1000,26387=>1000,26388=>1000,26389=>1000,26390=>1000,26391=>1000,26392=>1000,26393=>1000,26394=>1000,26395=>1000,26396=>1000,26397=>1000,26398=>1000,26399=>1000,26400=>1000,26401=>1000,26402=>1000,26403=>1000,26404=>1000,26405=>1000,26406=>1000,26407=>1000,26408=>1000,26409=>1000,26410=>1000,26411=>1000,26412=>1000,26413=>1000,26414=>1000,26415=>1000,26416=>1000,26417=>1000,26418=>1000,26419=>1000,26420=>1000,26421=>1000,26422=>1000,26423=>1000,26424=>1000,26425=>1000,26426=>1000,26427=>1000,26428=>1000,26429=>1000,26430=>1000,26431=>1000,26432=>1000,26433=>1000,26434=>1000,26435=>1000,26436=>1000,26437=>1000,26438=>1000,26439=>1000,26440=>1000,26441=>1000,26442=>1000,26443=>1000,26444=>1000,26445=>1000,26446=>1000,26447=>1000,26448=>1000,26449=>1000,26450=>1000,26451=>1000,26452=>1000,26453=>1000,26454=>1000,26455=>1000,26456=>1000,26457=>1000,26458=>1000,26459=>1000,26460=>1000,26461=>1000,26462=>1000,26463=>1000,26464=>1000,26465=>1000,26466=>1000,26467=>1000,26468=>1000,26469=>1000,26470=>1000,26471=>1000,26472=>1000,26473=>1000,26474=>1000,26475=>1000,26476=>1000,26477=>1000,26478=>1000,26479=>1000,26480=>1000,26481=>1000,26482=>1000,26483=>1000,26484=>1000,26485=>1000,26486=>1000,26487=>1000,26488=>1000,26489=>1000,26490=>1000,26491=>1000,26492=>1000,26493=>1000,26494=>1000,26495=>1000,26496=>1000,26497=>1000,26498=>1000,26499=>1000,26500=>1000,26501=>1000,26502=>1000,26503=>1000,26504=>1000,26505=>1000,26506=>1000,26507=>1000,26508=>1000,26509=>1000,26510=>1000,26511=>1000,26512=>1000,26513=>1000,26514=>1000,26515=>1000,26516=>1000,26517=>1000,26518=>1000,26519=>1000,26520=>1000,26521=>1000,26522=>1000,26523=>1000,26524=>1000,26525=>1000,26526=>1000,26527=>1000,26528=>1000,26529=>1000,26530=>1000,26531=>1000,26532=>1000,26533=>1000,26534=>1000,26535=>1000,26536=>1000,26537=>1000,26538=>1000,26539=>1000,26540=>1000,26541=>1000,26542=>1000,26543=>1000,26544=>1000,26545=>1000,26546=>1000,26547=>1000,26548=>1000,26549=>1000,26550=>1000,26551=>1000,26552=>1000,26553=>1000,26554=>1000,26555=>1000,26556=>1000,26557=>1000,26558=>1000,26559=>1000,26560=>1000,26561=>1000,26562=>1000,26563=>1000,26564=>1000,26565=>1000,26566=>1000,26567=>1000,26568=>1000,26569=>1000,26570=>1000,26571=>1000,26572=>1000,26573=>1000,26574=>1000,26575=>1000,26576=>1000,26577=>1000,26578=>1000,26579=>1000,26580=>1000,26581=>1000,26582=>1000,26583=>1000,26584=>1000,26585=>1000,26586=>1000,26587=>1000,26588=>1000,26589=>1000,26590=>1000,26591=>1000,26592=>1000,26593=>1000,26594=>1000,26595=>1000,26596=>1000,26597=>1000,26598=>1000,26599=>1000,26600=>1000,26601=>1000,26602=>1000,26603=>1000,26604=>1000,26605=>1000,26606=>1000,26607=>1000,26608=>1000,26609=>1000,26610=>1000,26611=>1000,26612=>1000,26613=>1000,26614=>1000,26615=>1000,26616=>1000,26617=>1000,26618=>1000,26619=>1000,26620=>1000,26621=>1000,26622=>1000,26623=>1000,26624=>1000,26625=>1000,26626=>1000,26627=>1000,26628=>1000,26629=>1000,26630=>1000,26631=>1000,26632=>1000,26633=>1000,26634=>1000,26635=>1000,26636=>1000,26637=>1000,26638=>1000,26639=>1000,26640=>1000,26641=>1000,26642=>1000,26643=>1000,26644=>1000,26645=>1000,26646=>1000,26647=>1000,26648=>1000,26649=>1000,26650=>1000,26651=>1000,26652=>1000,26653=>1000,26654=>1000,26655=>1000,26656=>1000,26657=>1000,26658=>1000,26659=>1000,26660=>1000,26661=>1000,26662=>1000,26663=>1000,26664=>1000,26665=>1000,26666=>1000,26667=>1000,26668=>1000,26669=>1000,26670=>1000,26671=>1000,26672=>1000,26673=>1000,26674=>1000,26675=>1000,26676=>1000,26677=>1000,26678=>1000,26679=>1000,26680=>1000,26681=>1000,26682=>1000,26683=>1000,26684=>1000,26685=>1000,26686=>1000,26687=>1000,26688=>1000,26689=>1000,26690=>1000,26691=>1000,26692=>1000,26693=>1000,26694=>1000,26695=>1000,26696=>1000,26697=>1000,26698=>1000,26699=>1000,26700=>1000,26701=>1000,26702=>1000,26703=>1000,26704=>1000,26705=>1000,26706=>1000,26707=>1000,26708=>1000,26709=>1000,26710=>1000,26711=>1000,26712=>1000,26713=>1000,26714=>1000,26715=>1000,26716=>1000,26717=>1000,26718=>1000,26719=>1000,26720=>1000,26721=>1000,26722=>1000,26723=>1000,26724=>1000,26725=>1000,26726=>1000,26727=>1000,26728=>1000,26729=>1000,26730=>1000,26731=>1000,26732=>1000,26733=>1000,26734=>1000,26735=>1000,26736=>1000,26737=>1000,26738=>1000,26739=>1000,26740=>1000,26741=>1000,26742=>1000,26743=>1000,26744=>1000,26745=>1000,26746=>1000,26747=>1000,26748=>1000,26749=>1000,26750=>1000,26751=>1000,26752=>1000,26753=>1000,26754=>1000,26755=>1000,26756=>1000,26757=>1000,26758=>1000,26759=>1000,26760=>1000,26761=>1000,26762=>1000,26763=>1000,26764=>1000,26765=>1000,26766=>1000,26767=>1000,26768=>1000,26769=>1000,26770=>1000,26771=>1000,26772=>1000,26773=>1000,26774=>1000,26775=>1000,26776=>1000,26777=>1000,26778=>1000,26779=>1000,26780=>1000,26781=>1000,26782=>1000,26783=>1000,26784=>1000,26785=>1000,26786=>1000,26787=>1000,26788=>1000,26789=>1000,26790=>1000,26791=>1000,26792=>1000,26793=>1000,26794=>1000,26795=>1000,26796=>1000,26797=>1000,26798=>1000,26799=>1000,26800=>1000,26801=>1000,26802=>1000,26803=>1000,26804=>1000,26805=>1000,26806=>1000,26807=>1000,26808=>1000,26809=>1000,26810=>1000,26811=>1000,26812=>1000,26813=>1000,26814=>1000,26815=>1000,26816=>1000,26817=>1000,26818=>1000,26819=>1000,26820=>1000,26821=>1000,26822=>1000,26823=>1000,26824=>1000,26825=>1000,26826=>1000,26827=>1000,26828=>1000,26829=>1000,26830=>1000,26831=>1000,26832=>1000,26833=>1000,26834=>1000,26835=>1000,26836=>1000,26837=>1000,26838=>1000,26839=>1000,26840=>1000,26841=>1000,26842=>1000,26843=>1000,26844=>1000,26845=>1000,26846=>1000,26847=>1000,26848=>1000,26849=>1000,26850=>1000,26851=>1000,26852=>1000,26853=>1000,26854=>1000,26855=>1000,26856=>1000,26857=>1000,26858=>1000,26859=>1000,26860=>1000,26861=>1000,26862=>1000,26863=>1000,26864=>1000,26865=>1000,26866=>1000,26867=>1000,26868=>1000,26869=>1000,26870=>1000,26871=>1000,26872=>1000,26873=>1000,26874=>1000,26875=>1000,26876=>1000,26877=>1000,26878=>1000,26879=>1000,26880=>1000,26881=>1000,26882=>1000,26883=>1000,26884=>1000,26885=>1000,26886=>1000,26887=>1000,26888=>1000,26889=>1000,26890=>1000,26891=>1000,26892=>1000,26893=>1000,26894=>1000,26895=>1000,26896=>1000,26897=>1000,26898=>1000,26899=>1000,26900=>1000,26901=>1000,26902=>1000,26903=>1000,26904=>1000,26905=>1000,26906=>1000,26907=>1000,26908=>1000,26909=>1000,26910=>1000,26911=>1000,26912=>1000,26913=>1000,26914=>1000,26915=>1000,26916=>1000,26917=>1000,26918=>1000,26919=>1000,26920=>1000,26921=>1000,26922=>1000,26923=>1000,26924=>1000,26925=>1000,26926=>1000,26927=>1000,26928=>1000,26929=>1000,26930=>1000,26931=>1000,26932=>1000,26933=>1000,26934=>1000,26935=>1000,26936=>1000,26937=>1000,26938=>1000,26939=>1000,26940=>1000,26941=>1000,26942=>1000,26943=>1000,26944=>1000,26945=>1000,26946=>1000,26947=>1000,26948=>1000,26949=>1000,26950=>1000,26951=>1000,26952=>1000,26953=>1000,26954=>1000,26955=>1000,26956=>1000,26957=>1000,26958=>1000,26959=>1000,26960=>1000,26961=>1000,26962=>1000,26963=>1000,26964=>1000,26965=>1000,26966=>1000,26967=>1000,26968=>1000,26969=>1000,26970=>1000,26971=>1000,26972=>1000,26973=>1000,26974=>1000,26975=>1000,26976=>1000,26977=>1000,26978=>1000,26979=>1000,26980=>1000,26981=>1000,26982=>1000,26983=>1000,26984=>1000,26985=>1000,26986=>1000,26987=>1000,26988=>1000,26989=>1000,26990=>1000,26991=>1000,26992=>1000,26993=>1000,26994=>1000,26995=>1000,26996=>1000,26997=>1000,26998=>1000,26999=>1000,27000=>1000,27001=>1000,27002=>1000,27003=>1000,27004=>1000,27005=>1000,27006=>1000,27007=>1000,27008=>1000,27009=>1000,27010=>1000,27011=>1000,27012=>1000,27013=>1000,27014=>1000,27015=>1000,27016=>1000,27017=>1000,27018=>1000,27019=>1000,27020=>1000,27021=>1000,27022=>1000,27023=>1000,27024=>1000,27025=>1000,27026=>1000,27027=>1000,27028=>1000,27029=>1000,27030=>1000,27031=>1000,27032=>1000,27033=>1000,27034=>1000,27035=>1000,27036=>1000,27037=>1000,27038=>1000,27039=>1000,27040=>1000,27041=>1000,27042=>1000,27043=>1000,27044=>1000,27045=>1000,27046=>1000,27047=>1000,27048=>1000,27049=>1000,27050=>1000,27051=>1000,27052=>1000,27053=>1000,27054=>1000,27055=>1000,27056=>1000,27057=>1000,27058=>1000,27059=>1000,27060=>1000,27061=>1000,27062=>1000,27063=>1000,27064=>1000,27065=>1000,27066=>1000,27067=>1000,27068=>1000,27069=>1000,27070=>1000,27071=>1000,27072=>1000,27073=>1000,27074=>1000,27075=>1000,27076=>1000,27077=>1000,27078=>1000,27079=>1000,27080=>1000,27081=>1000,27082=>1000,27083=>1000,27084=>1000,27085=>1000,27086=>1000,27087=>1000,27088=>1000,27089=>1000,27090=>1000,27091=>1000,27092=>1000,27093=>1000,27094=>1000,27095=>1000,27096=>1000,27097=>1000,27098=>1000,27099=>1000,27100=>1000,27101=>1000,27102=>1000,27103=>1000,27104=>1000,27105=>1000,27106=>1000,27107=>1000,27108=>1000,27109=>1000,27110=>1000,27111=>1000,27112=>1000,27113=>1000,27114=>1000,27115=>1000,27116=>1000,27117=>1000,27118=>1000,27119=>1000,27120=>1000,27121=>1000,27122=>1000,27123=>1000,27124=>1000,27125=>1000,27126=>1000,27127=>1000,27128=>1000,27129=>1000,27130=>1000,27131=>1000,27132=>1000,27133=>1000,27134=>1000,27135=>1000,27136=>1000,27137=>1000,27138=>1000,27139=>1000,27140=>1000,27141=>1000,27142=>1000,27143=>1000,27144=>1000,27145=>1000,27146=>1000,27147=>1000,27148=>1000,27149=>1000,27150=>1000,27151=>1000,27152=>1000,27153=>1000,27154=>1000,27155=>1000,27156=>1000,27157=>1000,27158=>1000,27159=>1000,27160=>1000,27161=>1000,27162=>1000,27163=>1000,27164=>1000,27165=>1000,27166=>1000,27167=>1000,27168=>1000,27169=>1000,27170=>1000,27171=>1000,27172=>1000,27173=>1000,27174=>1000,27175=>1000,27176=>1000,27177=>1000,27178=>1000,27179=>1000,27180=>1000,27181=>1000,27182=>1000,27183=>1000,27184=>1000,27185=>1000,27186=>1000,27187=>1000,27188=>1000,27189=>1000,27190=>1000,27191=>1000,27192=>1000,27193=>1000,27194=>1000,27195=>1000,27196=>1000,27197=>1000,27198=>1000,27199=>1000,27200=>1000,27201=>1000,27202=>1000,27203=>1000,27204=>1000,27205=>1000,27206=>1000,27207=>1000,27208=>1000,27209=>1000,27210=>1000,27211=>1000,27212=>1000,27213=>1000,27214=>1000,27215=>1000,27216=>1000,27217=>1000,27218=>1000,27219=>1000,27220=>1000,27221=>1000,27222=>1000,27223=>1000,27224=>1000,27225=>1000,27226=>1000,27227=>1000,27228=>1000,27229=>1000,27230=>1000,27231=>1000,27232=>1000,27233=>1000,27234=>1000,27235=>1000,27236=>1000,27237=>1000,27238=>1000,27239=>1000,27240=>1000,27241=>1000,27242=>1000,27243=>1000,27244=>1000,27245=>1000,27246=>1000,27247=>1000,27248=>1000,27249=>1000,27250=>1000,27251=>1000,27252=>1000,27253=>1000,27254=>1000,27255=>1000,27256=>1000,27257=>1000,27258=>1000,27259=>1000,27260=>1000,27261=>1000,27262=>1000,27263=>1000,27264=>1000,27265=>1000,27266=>1000,27267=>1000,27268=>1000,27269=>1000,27270=>1000,27271=>1000,27272=>1000,27273=>1000,27274=>1000,27275=>1000,27276=>1000,27277=>1000,27278=>1000,27279=>1000,27280=>1000,27281=>1000,27282=>1000,27283=>1000,27284=>1000,27285=>1000,27286=>1000,27287=>1000,27288=>1000,27289=>1000,27290=>1000,27291=>1000,27292=>1000,27293=>1000,27294=>1000,27295=>1000,27296=>1000,27297=>1000,27298=>1000,27299=>1000,27300=>1000,27301=>1000,27302=>1000,27303=>1000,27304=>1000,27305=>1000,27306=>1000,27307=>1000,27308=>1000,27309=>1000,27310=>1000,27311=>1000,27312=>1000,27313=>1000,27314=>1000,27315=>1000,27316=>1000,27317=>1000,27318=>1000,27319=>1000,27320=>1000,27321=>1000,27322=>1000,27323=>1000,27324=>1000,27325=>1000,27326=>1000,27327=>1000,27328=>1000,27329=>1000,27330=>1000,27331=>1000,27332=>1000,27333=>1000,27334=>1000,27335=>1000,27336=>1000,27337=>1000,27338=>1000,27339=>1000,27340=>1000,27341=>1000,27342=>1000,27343=>1000,27344=>1000,27345=>1000,27346=>1000,27347=>1000,27348=>1000,27349=>1000,27350=>1000,27351=>1000,27352=>1000,27353=>1000,27354=>1000,27355=>1000,27356=>1000,27357=>1000,27358=>1000,27359=>1000,27360=>1000,27361=>1000,27362=>1000,27363=>1000,27364=>1000,27365=>1000,27366=>1000,27367=>1000,27368=>1000,27369=>1000,27370=>1000,27371=>1000,27372=>1000,27373=>1000,27374=>1000,27375=>1000,27376=>1000,27377=>1000,27378=>1000,27379=>1000,27380=>1000,27381=>1000,27382=>1000,27383=>1000,27384=>1000,27385=>1000,27386=>1000,27387=>1000,27388=>1000,27389=>1000,27390=>1000,27391=>1000,27392=>1000,27393=>1000,27394=>1000,27395=>1000,27396=>1000,27397=>1000,27398=>1000,27399=>1000,27400=>1000,27401=>1000,27402=>1000,27403=>1000,27404=>1000,27405=>1000,27406=>1000,27407=>1000,27408=>1000,27409=>1000,27410=>1000,27411=>1000,27412=>1000,27413=>1000,27414=>1000,27415=>1000,27416=>1000,27417=>1000,27418=>1000,27419=>1000,27420=>1000,27421=>1000,27422=>1000,27423=>1000,27424=>1000,27425=>1000,27426=>1000,27427=>1000,27428=>1000,27429=>1000,27430=>1000,27431=>1000,27432=>1000,27433=>1000,27434=>1000,27435=>1000,27436=>1000,27437=>1000,27438=>1000,27439=>1000,27440=>1000,27441=>1000,27442=>1000,27443=>1000,27444=>1000,27445=>1000,27446=>1000,27447=>1000,27448=>1000,27449=>1000,27450=>1000,27451=>1000,27452=>1000,27453=>1000,27454=>1000,27455=>1000,27456=>1000,27457=>1000,27458=>1000,27459=>1000,27460=>1000,27461=>1000,27462=>1000,27463=>1000,27464=>1000,27465=>1000,27466=>1000,27467=>1000,27468=>1000,27469=>1000,27470=>1000,27471=>1000,27472=>1000,27473=>1000,27474=>1000,27475=>1000,27476=>1000,27477=>1000,27478=>1000,27479=>1000,27480=>1000,27481=>1000,27482=>1000,27483=>1000,27484=>1000,27485=>1000,27486=>1000,27487=>1000,27488=>1000,27489=>1000,27490=>1000,27491=>1000,27492=>1000,27493=>1000,27494=>1000,27495=>1000,27496=>1000,27497=>1000,27498=>1000,27499=>1000,27500=>1000,27501=>1000,27502=>1000,27503=>1000,27504=>1000,27505=>1000,27506=>1000,27507=>1000,27508=>1000,27509=>1000,27510=>1000,27511=>1000,27512=>1000,27513=>1000,27514=>1000,27515=>1000,27516=>1000,27517=>1000,27518=>1000,27519=>1000,27520=>1000,27521=>1000,27522=>1000,27523=>1000,27524=>1000,27525=>1000,27526=>1000,27527=>1000,27528=>1000,27529=>1000,27530=>1000,27531=>1000,27532=>1000,27533=>1000,27534=>1000,27535=>1000,27536=>1000,27537=>1000,27538=>1000,27539=>1000,27540=>1000,27541=>1000,27542=>1000,27543=>1000,27544=>1000,27545=>1000,27546=>1000,27547=>1000,27548=>1000,27549=>1000,27550=>1000,27551=>1000,27552=>1000,27553=>1000,27554=>1000,27555=>1000,27556=>1000,27557=>1000,27558=>1000,27559=>1000,27560=>1000,27561=>1000,27562=>1000,27563=>1000,27564=>1000,27565=>1000,27566=>1000,27567=>1000,27568=>1000,27569=>1000,27570=>1000,27571=>1000,27572=>1000,27573=>1000,27574=>1000,27575=>1000,27576=>1000,27577=>1000,27578=>1000,27579=>1000,27580=>1000,27581=>1000,27582=>1000,27583=>1000,27584=>1000,27585=>1000,27586=>1000,27587=>1000,27588=>1000,27589=>1000,27590=>1000,27591=>1000,27592=>1000,27593=>1000,27594=>1000,27595=>1000,27596=>1000,27597=>1000,27598=>1000,27599=>1000,27600=>1000,27601=>1000,27602=>1000,27603=>1000,27604=>1000,27605=>1000,27606=>1000,27607=>1000,27608=>1000,27609=>1000,27610=>1000,27611=>1000,27612=>1000,27613=>1000,27614=>1000,27615=>1000,27616=>1000,27617=>1000,27618=>1000,27619=>1000,27620=>1000,27621=>1000,27622=>1000,27623=>1000,27624=>1000,27625=>1000,27626=>1000,27627=>1000,27628=>1000,27629=>1000,27630=>1000,27631=>1000,27632=>1000,27633=>1000,27634=>1000,27635=>1000,27636=>1000,27637=>1000,27638=>1000,27639=>1000,27640=>1000,27641=>1000,27642=>1000,27643=>1000,27644=>1000,27645=>1000,27646=>1000,27647=>1000,27648=>1000,27649=>1000,27650=>1000,27651=>1000,27652=>1000,27653=>1000,27654=>1000,27655=>1000,27656=>1000,27657=>1000,27658=>1000,27659=>1000,27660=>1000,27661=>1000,27662=>1000,27663=>1000,27664=>1000,27665=>1000,27666=>1000,27667=>1000,27668=>1000,27669=>1000,27670=>1000,27671=>1000,27672=>1000,27673=>1000,27674=>1000,27675=>1000,27676=>1000,27677=>1000,27678=>1000,27679=>1000,27680=>1000,27681=>1000,27682=>1000,27683=>1000,27684=>1000,27685=>1000,27686=>1000,27687=>1000,27688=>1000,27689=>1000,27690=>1000,27691=>1000,27692=>1000,27693=>1000,27694=>1000,27695=>1000,27696=>1000,27697=>1000,27698=>1000,27699=>1000,27700=>1000,27701=>1000,27702=>1000,27703=>1000,27704=>1000,27705=>1000,27706=>1000,27707=>1000,27708=>1000,27709=>1000,27710=>1000,27711=>1000,27712=>1000,27713=>1000,27714=>1000,27715=>1000,27716=>1000,27717=>1000,27718=>1000,27719=>1000,27720=>1000,27721=>1000,27722=>1000,27723=>1000,27724=>1000,27725=>1000,27726=>1000,27727=>1000,27728=>1000,27729=>1000,27730=>1000,27731=>1000,27732=>1000,27733=>1000,27734=>1000,27735=>1000,27736=>1000,27737=>1000,27738=>1000,27739=>1000,27740=>1000,27741=>1000,27742=>1000,27743=>1000,27744=>1000,27745=>1000,27746=>1000,27747=>1000,27748=>1000,27749=>1000,27750=>1000,27751=>1000,27752=>1000,27753=>1000,27754=>1000,27755=>1000,27756=>1000,27757=>1000,27758=>1000,27759=>1000,27760=>1000,27761=>1000,27762=>1000,27763=>1000,27764=>1000,27765=>1000,27766=>1000,27767=>1000,27768=>1000,27769=>1000,27770=>1000,27771=>1000,27772=>1000,27773=>1000,27774=>1000,27775=>1000,27776=>1000,27777=>1000,27778=>1000,27779=>1000,27780=>1000,27781=>1000,27782=>1000,27783=>1000,27784=>1000,27785=>1000,27786=>1000,27787=>1000,27788=>1000,27789=>1000,27790=>1000,27791=>1000,27792=>1000,27793=>1000,27794=>1000,27795=>1000,27796=>1000,27797=>1000,27798=>1000,27799=>1000,27800=>1000,27801=>1000,27802=>1000,27803=>1000,27804=>1000,27805=>1000,27806=>1000,27807=>1000,27808=>1000,27809=>1000,27810=>1000,27811=>1000,27812=>1000,27813=>1000,27814=>1000,27815=>1000,27816=>1000,27817=>1000,27818=>1000,27819=>1000,27820=>1000,27821=>1000,27822=>1000,27823=>1000,27824=>1000,27825=>1000,27826=>1000,27827=>1000,27828=>1000,27829=>1000,27830=>1000,27831=>1000,27832=>1000,27833=>1000,27834=>1000,27835=>1000,27836=>1000,27837=>1000,27838=>1000,27839=>1000,27840=>1000,27841=>1000,27842=>1000,27843=>1000,27844=>1000,27845=>1000,27846=>1000,27847=>1000,27848=>1000,27849=>1000,27850=>1000,27851=>1000,27852=>1000,27853=>1000,27854=>1000,27855=>1000,27856=>1000,27857=>1000,27858=>1000,27859=>1000,27860=>1000,27861=>1000,27862=>1000,27863=>1000,27864=>1000,27865=>1000,27866=>1000,27867=>1000,27868=>1000,27869=>1000,27870=>1000,27871=>1000,27872=>1000,27873=>1000,27874=>1000,27875=>1000,27876=>1000,27877=>1000,27878=>1000,27879=>1000,27880=>1000,27881=>1000,27882=>1000,27883=>1000,27884=>1000,27885=>1000,27886=>1000,27887=>1000,27888=>1000,27889=>1000,27890=>1000,27891=>1000,27892=>1000,27893=>1000,27894=>1000,27895=>1000,27896=>1000,27897=>1000,27898=>1000,27899=>1000,27900=>1000,27901=>1000,27902=>1000,27903=>1000,27904=>1000,27905=>1000,27906=>1000,27907=>1000,27908=>1000,27909=>1000,27910=>1000,27911=>1000,27912=>1000,27913=>1000,27914=>1000,27915=>1000,27916=>1000,27917=>1000,27918=>1000,27919=>1000,27920=>1000,27921=>1000,27922=>1000,27923=>1000,27924=>1000,27925=>1000,27926=>1000,27927=>1000,27928=>1000,27929=>1000,27930=>1000,27931=>1000,27932=>1000,27933=>1000,27934=>1000,27935=>1000,27936=>1000,27937=>1000,27938=>1000,27939=>1000,27940=>1000,27941=>1000,27942=>1000,27943=>1000,27944=>1000,27945=>1000,27946=>1000,27947=>1000,27948=>1000,27949=>1000,27950=>1000,27951=>1000,27952=>1000,27953=>1000,27954=>1000,27955=>1000,27956=>1000,27957=>1000,27958=>1000,27959=>1000,27960=>1000,27961=>1000,27962=>1000,27963=>1000,27964=>1000,27965=>1000,27966=>1000,27967=>1000,27968=>1000,27969=>1000,27970=>1000,27971=>1000,27972=>1000,27973=>1000,27974=>1000,27975=>1000,27976=>1000,27977=>1000,27978=>1000,27979=>1000,27980=>1000,27981=>1000,27982=>1000,27983=>1000,27984=>1000,27985=>1000,27986=>1000,27987=>1000,27988=>1000,27989=>1000,27990=>1000,27991=>1000,27992=>1000,27993=>1000,27994=>1000,27995=>1000,27996=>1000,27997=>1000,27998=>1000,27999=>1000,28000=>1000,28001=>1000,28002=>1000,28003=>1000,28004=>1000,28005=>1000,28006=>1000,28007=>1000,28008=>1000,28009=>1000,28010=>1000,28011=>1000,28012=>1000,28013=>1000,28014=>1000,28015=>1000,28016=>1000,28017=>1000,28018=>1000,28019=>1000,28020=>1000,28021=>1000,28022=>1000,28023=>1000,28024=>1000,28025=>1000,28026=>1000,28027=>1000,28028=>1000,28029=>1000,28030=>1000,28031=>1000,28032=>1000,28033=>1000,28034=>1000,28035=>1000,28036=>1000,28037=>1000,28038=>1000,28039=>1000,28040=>1000,28041=>1000,28042=>1000,28043=>1000,28044=>1000,28045=>1000,28046=>1000,28047=>1000,28048=>1000,28049=>1000,28050=>1000,28051=>1000,28052=>1000,28053=>1000,28054=>1000,28055=>1000,28056=>1000,28057=>1000,28058=>1000,28059=>1000,28060=>1000,28061=>1000,28062=>1000,28063=>1000,28064=>1000,28065=>1000,28066=>1000,28067=>1000,28068=>1000,28069=>1000,28070=>1000,28071=>1000,28072=>1000,28073=>1000,28074=>1000,28075=>1000,28076=>1000,28077=>1000,28078=>1000,28079=>1000,28080=>1000,28081=>1000,28082=>1000,28083=>1000,28084=>1000,28085=>1000,28086=>1000,28087=>1000,28088=>1000,28089=>1000,28090=>1000,28091=>1000,28092=>1000,28093=>1000,28094=>1000,28095=>1000,28096=>1000,28097=>1000,28098=>1000,28099=>1000,28100=>1000,28101=>1000,28102=>1000,28103=>1000,28104=>1000,28105=>1000,28106=>1000,28107=>1000,28108=>1000,28109=>1000,28110=>1000,28111=>1000,28112=>1000,28113=>1000,28114=>1000,28115=>1000,28116=>1000,28117=>1000,28118=>1000,28119=>1000,28120=>1000,28121=>1000,28122=>1000,28123=>1000,28124=>1000,28125=>1000,28126=>1000,28127=>1000,28128=>1000,28129=>1000,28130=>1000,28131=>1000,28132=>1000,28133=>1000,28134=>1000,28135=>1000,28136=>1000,28137=>1000,28138=>1000,28139=>1000,28140=>1000,28141=>1000,28142=>1000,28143=>1000,28144=>1000,28145=>1000,28146=>1000,28147=>1000,28148=>1000,28149=>1000,28150=>1000,28151=>1000,28152=>1000,28153=>1000,28154=>1000,28155=>1000,28156=>1000,28157=>1000,28158=>1000,28159=>1000,28160=>1000,28161=>1000,28162=>1000,28163=>1000,28164=>1000,28165=>1000,28166=>1000,28167=>1000,28168=>1000,28169=>1000,28170=>1000,28171=>1000,28172=>1000,28173=>1000,28174=>1000,28175=>1000,28176=>1000,28177=>1000,28178=>1000,28179=>1000,28180=>1000,28181=>1000,28182=>1000,28183=>1000,28184=>1000,28185=>1000,28186=>1000,28187=>1000,28188=>1000,28189=>1000,28190=>1000,28191=>1000,28192=>1000,28193=>1000,28194=>1000,28195=>1000,28196=>1000,28197=>1000,28198=>1000,28199=>1000,28200=>1000,28201=>1000,28202=>1000,28203=>1000,28204=>1000,28205=>1000,28206=>1000,28207=>1000,28208=>1000,28209=>1000,28210=>1000,28211=>1000,28212=>1000,28213=>1000,28214=>1000,28215=>1000,28216=>1000,28217=>1000,28218=>1000,28219=>1000,28220=>1000,28221=>1000,28222=>1000,28223=>1000,28224=>1000,28225=>1000,28226=>1000,28227=>1000,28228=>1000,28229=>1000,28230=>1000,28231=>1000,28232=>1000,28233=>1000,28234=>1000,28235=>1000,28236=>1000,28237=>1000,28238=>1000,28239=>1000,28240=>1000,28241=>1000,28242=>1000,28243=>1000,28244=>1000,28245=>1000,28246=>1000,28247=>1000,28248=>1000,28249=>1000,28250=>1000,28251=>1000,28252=>1000,28253=>1000,28254=>1000,28255=>1000,28256=>1000,28257=>1000,28258=>1000,28259=>1000,28260=>1000,28261=>1000,28262=>1000,28263=>1000,28264=>1000,28265=>1000,28266=>1000,28267=>1000,28268=>1000,28269=>1000,28270=>1000,28271=>1000,28272=>1000,28273=>1000,28274=>1000,28275=>1000,28276=>1000,28277=>1000,28278=>1000,28279=>1000,28280=>1000,28281=>1000,28282=>1000,28283=>1000,28284=>1000,28285=>1000,28286=>1000,28287=>1000,28288=>1000,28289=>1000,28290=>1000,28291=>1000,28292=>1000,28293=>1000,28294=>1000,28295=>1000,28296=>1000,28297=>1000,28298=>1000,28299=>1000,28300=>1000,28301=>1000,28302=>1000,28303=>1000,28304=>1000,28305=>1000,28306=>1000,28307=>1000,28308=>1000,28309=>1000,28310=>1000,28311=>1000,28312=>1000,28313=>1000,28314=>1000,28315=>1000,28316=>1000,28317=>1000,28318=>1000,28319=>1000,28320=>1000,28321=>1000,28322=>1000,28323=>1000,28324=>1000,28325=>1000,28326=>1000,28327=>1000,28328=>1000,28329=>1000,28330=>1000,28331=>1000,28332=>1000,28333=>1000,28334=>1000,28335=>1000,28336=>1000,28337=>1000,28338=>1000,28339=>1000,28340=>1000,28341=>1000,28342=>1000,28343=>1000,28344=>1000,28345=>1000,28346=>1000,28347=>1000,28348=>1000,28349=>1000,28350=>1000,28351=>1000,28352=>1000,28353=>1000,28354=>1000,28355=>1000,28356=>1000,28357=>1000,28358=>1000,28359=>1000,28360=>1000,28361=>1000,28362=>1000,28363=>1000,28364=>1000,28365=>1000,28366=>1000,28367=>1000,28368=>1000,28369=>1000,28370=>1000,28371=>1000,28372=>1000,28373=>1000,28374=>1000,28375=>1000,28376=>1000,28377=>1000,28378=>1000,28379=>1000,28380=>1000,28381=>1000,28382=>1000,28383=>1000,28384=>1000,28385=>1000,28386=>1000,28387=>1000,28388=>1000,28389=>1000,28390=>1000,28391=>1000,28392=>1000,28393=>1000,28394=>1000,28395=>1000,28396=>1000,28397=>1000,28398=>1000,28399=>1000,28400=>1000,28401=>1000,28402=>1000,28403=>1000,28404=>1000,28405=>1000,28406=>1000,28407=>1000,28408=>1000,28409=>1000,28410=>1000,28411=>1000,28412=>1000,28413=>1000,28414=>1000,28415=>1000,28416=>1000,28417=>1000,28418=>1000,28419=>1000,28420=>1000,28421=>1000,28422=>1000,28423=>1000,28424=>1000,28425=>1000,28426=>1000,28427=>1000,28428=>1000,28429=>1000,28430=>1000,28431=>1000,28432=>1000,28433=>1000,28434=>1000,28435=>1000,28436=>1000,28437=>1000,28438=>1000,28439=>1000,28440=>1000,28441=>1000,28442=>1000,28443=>1000,28444=>1000,28445=>1000,28446=>1000,28447=>1000,28448=>1000,28449=>1000,28450=>1000,28451=>1000,28452=>1000,28453=>1000,28454=>1000,28455=>1000,28456=>1000,28457=>1000,28458=>1000,28459=>1000,28460=>1000,28461=>1000,28462=>1000,28463=>1000,28464=>1000,28465=>1000,28466=>1000,28467=>1000,28468=>1000,28469=>1000,28470=>1000,28471=>1000,28472=>1000,28473=>1000,28474=>1000,28475=>1000,28476=>1000,28477=>1000,28478=>1000,28479=>1000,28480=>1000,28481=>1000,28482=>1000,28483=>1000,28484=>1000,28485=>1000,28486=>1000,28487=>1000,28488=>1000,28489=>1000,28490=>1000,28491=>1000,28492=>1000,28493=>1000,28494=>1000,28495=>1000,28496=>1000,28497=>1000,28498=>1000,28499=>1000,28500=>1000,28501=>1000,28502=>1000,28503=>1000,28504=>1000,28505=>1000,28506=>1000,28507=>1000,28508=>1000,28509=>1000,28510=>1000,28511=>1000,28512=>1000,28513=>1000,28514=>1000,28515=>1000,28516=>1000,28517=>1000,28518=>1000,28519=>1000,28520=>1000,28521=>1000,28522=>1000,28523=>1000,28524=>1000,28525=>1000,28526=>1000,28527=>1000,28528=>1000,28529=>1000,28530=>1000,28531=>1000,28532=>1000,28533=>1000,28534=>1000,28535=>1000,28536=>1000,28537=>1000,28538=>1000,28539=>1000,28540=>1000,28541=>1000,28542=>1000,28543=>1000,28544=>1000,28545=>1000,28546=>1000,28547=>1000,28548=>1000,28549=>1000,28550=>1000,28551=>1000,28552=>1000,28553=>1000,28554=>1000,28555=>1000,28556=>1000,28557=>1000,28558=>1000,28559=>1000,28560=>1000,28561=>1000,28562=>1000,28563=>1000,28564=>1000,28565=>1000,28566=>1000,28567=>1000,28568=>1000,28569=>1000,28570=>1000,28571=>1000,28572=>1000,28573=>1000,28574=>1000,28575=>1000,28576=>1000,28577=>1000,28578=>1000,28579=>1000,28580=>1000,28581=>1000,28582=>1000,28583=>1000,28584=>1000,28585=>1000,28586=>1000,28587=>1000,28588=>1000,28589=>1000,28590=>1000,28591=>1000,28592=>1000,28593=>1000,28594=>1000,28595=>1000,28596=>1000,28597=>1000,28598=>1000,28599=>1000,28600=>1000,28601=>1000,28602=>1000,28603=>1000,28604=>1000,28605=>1000,28606=>1000,28607=>1000,28608=>1000,28609=>1000,28610=>1000,28611=>1000,28612=>1000,28613=>1000,28614=>1000,28615=>1000,28616=>1000,28617=>1000,28618=>1000,28619=>1000,28620=>1000,28621=>1000,28622=>1000,28623=>1000,28624=>1000,28625=>1000,28626=>1000,28627=>1000,28628=>1000,28629=>1000,28630=>1000,28631=>1000,28632=>1000,28633=>1000,28634=>1000,28635=>1000,28636=>1000,28637=>1000,28638=>1000,28639=>1000,28640=>1000,28641=>1000,28642=>1000,28643=>1000,28644=>1000,28645=>1000,28646=>1000,28647=>1000,28648=>1000,28649=>1000,28650=>1000,28651=>1000,28652=>1000,28653=>1000,28654=>1000,28655=>1000,28656=>1000,28657=>1000,28658=>1000,28659=>1000,28660=>1000,28661=>1000,28662=>1000,28663=>1000,28664=>1000,28665=>1000,28666=>1000,28667=>1000,28668=>1000,28669=>1000,28670=>1000,28671=>1000,28672=>1000,28673=>1000,28674=>1000,28675=>1000,28676=>1000,28677=>1000,28678=>1000,28679=>1000,28680=>1000,28681=>1000,28682=>1000,28683=>1000,28684=>1000,28685=>1000,28686=>1000,28687=>1000,28688=>1000,28689=>1000,28690=>1000,28691=>1000,28692=>1000,28693=>1000,28694=>1000,28695=>1000,28696=>1000,28697=>1000,28698=>1000,28699=>1000,28700=>1000,28701=>1000,28702=>1000,28703=>1000,28704=>1000,28705=>1000,28706=>1000,28707=>1000,28708=>1000,28709=>1000,28710=>1000,28711=>1000,28712=>1000,28713=>1000,28714=>1000,28715=>1000,28716=>1000,28717=>1000,28718=>1000,28719=>1000,28720=>1000,28721=>1000,28722=>1000,28723=>1000,28724=>1000,28725=>1000,28726=>1000,28727=>1000,28728=>1000,28729=>1000,28730=>1000,28731=>1000,28732=>1000,28733=>1000,28734=>1000,28735=>1000,28736=>1000,28737=>1000,28738=>1000,28739=>1000,28740=>1000,28741=>1000,28742=>1000,28743=>1000,28744=>1000,28745=>1000,28746=>1000,28747=>1000,28748=>1000,28749=>1000,28750=>1000,28751=>1000,28752=>1000,28753=>1000,28754=>1000,28755=>1000,28756=>1000,28757=>1000,28758=>1000,28759=>1000,28760=>1000,28761=>1000,28762=>1000,28763=>1000,28764=>1000,28765=>1000,28766=>1000,28767=>1000,28768=>1000,28769=>1000,28770=>1000,28771=>1000,28772=>1000,28773=>1000,28774=>1000,28775=>1000,28776=>1000,28777=>1000,28778=>1000,28779=>1000,28780=>1000,28781=>1000,28782=>1000,28783=>1000,28784=>1000,28785=>1000,28786=>1000,28787=>1000,28788=>1000,28789=>1000,28790=>1000,28791=>1000,28792=>1000,28793=>1000,28794=>1000,28795=>1000,28796=>1000,28797=>1000,28798=>1000,28799=>1000,28800=>1000,28801=>1000,28802=>1000,28803=>1000,28804=>1000,28805=>1000,28806=>1000,28807=>1000,28808=>1000,28809=>1000,28810=>1000,28811=>1000,28812=>1000,28813=>1000,28814=>1000,28815=>1000,28816=>1000,28817=>1000,28818=>1000,28819=>1000,28820=>1000,28821=>1000,28822=>1000,28823=>1000,28824=>1000,28825=>1000,28826=>1000,28827=>1000,28828=>1000,28829=>1000,28830=>1000,28831=>1000,28832=>1000,28833=>1000,28834=>1000,28835=>1000,28836=>1000,28837=>1000,28838=>1000,28839=>1000,28840=>1000,28841=>1000,28842=>1000,28843=>1000,28844=>1000,28845=>1000,28846=>1000,28847=>1000,28848=>1000,28849=>1000,28850=>1000,28851=>1000,28852=>1000,28853=>1000,28854=>1000,28855=>1000,28856=>1000,28857=>1000,28858=>1000,28859=>1000,28860=>1000,28861=>1000,28862=>1000,28863=>1000,28864=>1000,28865=>1000,28866=>1000,28867=>1000,28868=>1000,28869=>1000,28870=>1000,28871=>1000,28872=>1000,28873=>1000,28874=>1000,28875=>1000,28876=>1000,28877=>1000,28878=>1000,28879=>1000,28880=>1000,28881=>1000,28882=>1000,28883=>1000,28884=>1000,28885=>1000,28886=>1000,28887=>1000,28888=>1000,28889=>1000,28890=>1000,28891=>1000,28892=>1000,28893=>1000,28894=>1000,28895=>1000,28896=>1000,28897=>1000,28898=>1000,28899=>1000,28900=>1000,28901=>1000,28902=>1000,28903=>1000,28904=>1000,28905=>1000,28906=>1000,28907=>1000,28908=>1000,28909=>1000,28910=>1000,28911=>1000,28912=>1000,28913=>1000,28914=>1000,28915=>1000,28916=>1000,28917=>1000,28918=>1000,28919=>1000,28920=>1000,28921=>1000,28922=>1000,28923=>1000,28924=>1000,28925=>1000,28926=>1000,28927=>1000,28928=>1000,28929=>1000,28930=>1000,28931=>1000,28932=>1000,28933=>1000,28934=>1000,28935=>1000,28936=>1000,28937=>1000,28938=>1000,28939=>1000,28940=>1000,28941=>1000,28942=>1000,28943=>1000,28944=>1000,28945=>1000,28946=>1000,28947=>1000,28948=>1000,28949=>1000,28950=>1000,28951=>1000,28952=>1000,28953=>1000,28954=>1000,28955=>1000,28956=>1000,28957=>1000,28958=>1000,28959=>1000,28960=>1000,28961=>1000,28962=>1000,28963=>1000,28964=>1000,28965=>1000,28966=>1000,28967=>1000,28968=>1000,28969=>1000,28970=>1000,28971=>1000,28972=>1000,28973=>1000,28974=>1000,28975=>1000,28976=>1000,28977=>1000,28978=>1000,28979=>1000,28980=>1000,28981=>1000,28982=>1000,28983=>1000,28984=>1000,28985=>1000,28986=>1000,28987=>1000,28988=>1000,28989=>1000,28990=>1000,28991=>1000,28992=>1000,28993=>1000,28994=>1000,28995=>1000,28996=>1000,28997=>1000,28998=>1000,28999=>1000,29000=>1000,29001=>1000,29002=>1000,29003=>1000,29004=>1000,29005=>1000,29006=>1000,29007=>1000,29008=>1000,29009=>1000,29010=>1000,29011=>1000,29012=>1000,29013=>1000,29014=>1000,29015=>1000,29016=>1000,29017=>1000,29018=>1000,29019=>1000,29020=>1000,29021=>1000,29022=>1000,29023=>1000,29024=>1000,29025=>1000,29026=>1000,29027=>1000,29028=>1000,29029=>1000,29030=>1000,29031=>1000,29032=>1000,29033=>1000,29034=>1000,29035=>1000,29036=>1000,29037=>1000,29038=>1000,29039=>1000,29040=>1000,29041=>1000,29042=>1000,29043=>1000,29044=>1000,29045=>1000,29046=>1000,29047=>1000,29048=>1000,29049=>1000,29050=>1000,29051=>1000,29052=>1000,29053=>1000,29054=>1000,29055=>1000,29056=>1000,29057=>1000,29058=>1000,29059=>1000,29060=>1000,29061=>1000,29062=>1000,29063=>1000,29064=>1000,29065=>1000,29066=>1000,29067=>1000,29068=>1000,29069=>1000,29070=>1000,29071=>1000,29072=>1000,29073=>1000,29074=>1000,29075=>1000,29076=>1000,29077=>1000,29078=>1000,29079=>1000,29080=>1000,29081=>1000,29082=>1000,29083=>1000,29084=>1000,29085=>1000,29086=>1000,29087=>1000,29088=>1000,29089=>1000,29090=>1000,29091=>1000,29092=>1000,29093=>1000,29094=>1000,29095=>1000,29096=>1000,29097=>1000,29098=>1000,29099=>1000,29100=>1000,29101=>1000,29102=>1000,29103=>1000,29104=>1000,29105=>1000,29106=>1000,29107=>1000,29108=>1000,29109=>1000,29110=>1000,29111=>1000,29112=>1000,29113=>1000,29114=>1000,29115=>1000,29116=>1000,29117=>1000,29118=>1000,29119=>1000,29120=>1000,29121=>1000,29122=>1000,29123=>1000,29124=>1000,29125=>1000,29126=>1000,29127=>1000,29128=>1000,29129=>1000,29130=>1000,29131=>1000,29132=>1000,29133=>1000,29134=>1000,29135=>1000,29136=>1000,29137=>1000,29138=>1000,29139=>1000,29140=>1000,29141=>1000,29142=>1000,29143=>1000,29144=>1000,29145=>1000,29146=>1000,29147=>1000,29148=>1000,29149=>1000,29150=>1000,29151=>1000,29152=>1000,29153=>1000,29154=>1000,29155=>1000,29156=>1000,29157=>1000,29158=>1000,29159=>1000,29160=>1000,29161=>1000,29162=>1000,29163=>1000,29164=>1000,29165=>1000,29166=>1000,29167=>1000,29168=>1000,29169=>1000,29170=>1000,29171=>1000,29172=>1000,29173=>1000,29174=>1000,29175=>1000,29176=>1000,29177=>1000,29178=>1000,29179=>1000,29180=>1000,29181=>1000,29182=>1000,29183=>1000,29184=>1000,29185=>1000,29186=>1000,29187=>1000,29188=>1000,29189=>1000,29190=>1000,29191=>1000,29192=>1000,29193=>1000,29194=>1000,29195=>1000,29196=>1000,29197=>1000,29198=>1000,29199=>1000,29200=>1000,29201=>1000,29202=>1000,29203=>1000,29204=>1000,29205=>1000,29206=>1000,29207=>1000,29208=>1000,29209=>1000,29210=>1000,29211=>1000,29212=>1000,29213=>1000,29214=>1000,29215=>1000,29216=>1000,29217=>1000,29218=>1000,29219=>1000,29220=>1000,29221=>1000,29222=>1000,29223=>1000,29224=>1000,29225=>1000,29226=>1000,29227=>1000,29228=>1000,29229=>1000,29230=>1000,29231=>1000,29232=>1000,29233=>1000,29234=>1000,29235=>1000,29236=>1000,29237=>1000,29238=>1000,29239=>1000,29240=>1000,29241=>1000,29242=>1000,29243=>1000,29244=>1000,29245=>1000,29246=>1000,29247=>1000,29248=>1000,29249=>1000,29250=>1000,29251=>1000,29252=>1000,29253=>1000,29254=>1000,29255=>1000,29256=>1000,29257=>1000,29258=>1000,29259=>1000,29260=>1000,29261=>1000,29262=>1000,29263=>1000,29264=>1000,29265=>1000,29266=>1000,29267=>1000,29268=>1000,29269=>1000,29270=>1000,29271=>1000,29272=>1000,29273=>1000,29274=>1000,29275=>1000,29276=>1000,29277=>1000,29278=>1000,29279=>1000,29280=>1000,29281=>1000,29282=>1000,29283=>1000,29284=>1000,29285=>1000,29286=>1000,29287=>1000,29288=>1000,29289=>1000,29290=>1000,29291=>1000,29292=>1000,29293=>1000,29294=>1000,29295=>1000,29296=>1000,29297=>1000,29298=>1000,29299=>1000,29300=>1000,29301=>1000,29302=>1000,29303=>1000,29304=>1000,29305=>1000,29306=>1000,29307=>1000,29308=>1000,29309=>1000,29310=>1000,29311=>1000,29312=>1000,29313=>1000,29314=>1000,29315=>1000,29316=>1000,29317=>1000,29318=>1000,29319=>1000,29320=>1000,29321=>1000,29322=>1000,29323=>1000,29324=>1000,29325=>1000,29326=>1000,29327=>1000,29328=>1000,29329=>1000,29330=>1000,29331=>1000,29332=>1000,29333=>1000,29334=>1000,29335=>1000,29336=>1000,29337=>1000,29338=>1000,29339=>1000,29340=>1000,29341=>1000,29342=>1000,29343=>1000,29344=>1000,29345=>1000,29346=>1000,29347=>1000,29348=>1000,29349=>1000,29350=>1000,29351=>1000,29352=>1000,29353=>1000,29354=>1000,29355=>1000,29356=>1000,29357=>1000,29358=>1000,29359=>1000,29360=>1000,29361=>1000,29362=>1000,29363=>1000,29364=>1000,29365=>1000,29366=>1000,29367=>1000,29368=>1000,29369=>1000,29370=>1000,29371=>1000,29372=>1000,29373=>1000,29374=>1000,29375=>1000,29376=>1000,29377=>1000,29378=>1000,29379=>1000,29380=>1000,29381=>1000,29382=>1000,29383=>1000,29384=>1000,29385=>1000,29386=>1000,29387=>1000,29388=>1000,29389=>1000,29390=>1000,29391=>1000,29392=>1000,29393=>1000,29394=>1000,29395=>1000,29396=>1000,29397=>1000,29398=>1000,29399=>1000,29400=>1000,29401=>1000,29402=>1000,29403=>1000,29404=>1000,29405=>1000,29406=>1000,29407=>1000,29408=>1000,29409=>1000,29410=>1000,29411=>1000,29412=>1000,29413=>1000,29414=>1000,29415=>1000,29416=>1000,29417=>1000,29418=>1000,29419=>1000,29420=>1000,29421=>1000,29422=>1000,29423=>1000,29424=>1000,29425=>1000,29426=>1000,29427=>1000,29428=>1000,29429=>1000,29430=>1000,29431=>1000,29432=>1000,29433=>1000,29434=>1000,29435=>1000,29436=>1000,29437=>1000,29438=>1000,29439=>1000,29440=>1000,29441=>1000,29442=>1000,29443=>1000,29444=>1000,29445=>1000,29446=>1000,29447=>1000,29448=>1000,29449=>1000,29450=>1000,29451=>1000,29452=>1000,29453=>1000,29454=>1000,29455=>1000,29456=>1000,29457=>1000,29458=>1000,29459=>1000,29460=>1000,29461=>1000,29462=>1000,29463=>1000,29464=>1000,29465=>1000,29466=>1000,29467=>1000,29468=>1000,29469=>1000,29470=>1000,29471=>1000,29472=>1000,29473=>1000,29474=>1000,29475=>1000,29476=>1000,29477=>1000,29478=>1000,29479=>1000,29480=>1000,29481=>1000,29482=>1000,29483=>1000,29484=>1000,29485=>1000,29486=>1000,29487=>1000,29488=>1000,29489=>1000,29490=>1000,29491=>1000,29492=>1000,29493=>1000,29494=>1000,29495=>1000,29496=>1000,29497=>1000,29498=>1000,29499=>1000,29500=>1000,29501=>1000,29502=>1000,29503=>1000,29504=>1000,29505=>1000,29506=>1000,29507=>1000,29508=>1000,29509=>1000,29510=>1000,29511=>1000,29512=>1000,29513=>1000,29514=>1000,29515=>1000,29516=>1000,29517=>1000,29518=>1000,29519=>1000,29520=>1000,29521=>1000,29522=>1000,29523=>1000,29524=>1000,29525=>1000,29526=>1000,29527=>1000,29528=>1000,29529=>1000,29530=>1000,29531=>1000,29532=>1000,29533=>1000,29534=>1000,29535=>1000,29536=>1000,29537=>1000,29538=>1000,29539=>1000,29540=>1000,29541=>1000,29542=>1000,29543=>1000,29544=>1000,29545=>1000,29546=>1000,29547=>1000,29548=>1000,29549=>1000,29550=>1000,29551=>1000,29552=>1000,29553=>1000,29554=>1000,29555=>1000,29556=>1000,29557=>1000,29558=>1000,29559=>1000,29560=>1000,29561=>1000,29562=>1000,29563=>1000,29564=>1000,29565=>1000,29566=>1000,29567=>1000,29568=>1000,29569=>1000,29570=>1000,29571=>1000,29572=>1000,29573=>1000,29574=>1000,29575=>1000,29576=>1000,29577=>1000,29578=>1000,29579=>1000,29580=>1000,29581=>1000,29582=>1000,29583=>1000,29584=>1000,29585=>1000,29586=>1000,29587=>1000,29588=>1000,29589=>1000,29590=>1000,29591=>1000,29592=>1000,29593=>1000,29594=>1000,29595=>1000,29596=>1000,29597=>1000,29598=>1000,29599=>1000,29600=>1000,29601=>1000,29602=>1000,29603=>1000,29604=>1000,29605=>1000,29606=>1000,29607=>1000,29608=>1000,29609=>1000,29610=>1000,29611=>1000,29612=>1000,29613=>1000,29614=>1000,29615=>1000,29616=>1000,29617=>1000,29618=>1000,29619=>1000,29620=>1000,29621=>1000,29622=>1000,29623=>1000,29624=>1000,29625=>1000,29626=>1000,29627=>1000,29628=>1000,29629=>1000,29630=>1000,29631=>1000,29632=>1000,29633=>1000,29634=>1000,29635=>1000,29636=>1000,29637=>1000,29638=>1000,29639=>1000,29640=>1000,29641=>1000,29642=>1000,29643=>1000,29644=>1000,29645=>1000,29646=>1000,29647=>1000,29648=>1000,29649=>1000,29650=>1000,29651=>1000,29652=>1000,29653=>1000,29654=>1000,29655=>1000,29656=>1000,29657=>1000,29658=>1000,29659=>1000,29660=>1000,29661=>1000,29662=>1000,29663=>1000,29664=>1000,29665=>1000,29666=>1000,29667=>1000,29668=>1000,29669=>1000,29670=>1000,29671=>1000,29672=>1000,29673=>1000,29674=>1000,29675=>1000,29676=>1000,29677=>1000,29678=>1000,29679=>1000,29680=>1000,29681=>1000,29682=>1000,29683=>1000,29684=>1000,29685=>1000,29686=>1000,29687=>1000,29688=>1000,29689=>1000,29690=>1000,29691=>1000,29692=>1000,29693=>1000,29694=>1000,29695=>1000,29696=>1000,29697=>1000,29698=>1000,29699=>1000,29700=>1000,29701=>1000,29702=>1000,29703=>1000,29704=>1000,29705=>1000,29706=>1000,29707=>1000,29708=>1000,29709=>1000,29710=>1000,29711=>1000,29712=>1000,29713=>1000,29714=>1000,29715=>1000,29716=>1000,29717=>1000,29718=>1000,29719=>1000,29720=>1000,29721=>1000,29722=>1000,29723=>1000,29724=>1000,29725=>1000,29726=>1000,29727=>1000,29728=>1000,29729=>1000,29730=>1000,29731=>1000,29732=>1000,29733=>1000,29734=>1000,29735=>1000,29736=>1000,29737=>1000,29738=>1000,29739=>1000,29740=>1000,29741=>1000,29742=>1000,29743=>1000,29744=>1000,29745=>1000,29746=>1000,29747=>1000,29748=>1000,29749=>1000,29750=>1000,29751=>1000,29752=>1000,29753=>1000,29754=>1000,29755=>1000,29756=>1000,29757=>1000,29758=>1000,29759=>1000,29760=>1000,29761=>1000,29762=>1000,29763=>1000,29764=>1000,29765=>1000,29766=>1000,29767=>1000,29768=>1000,29769=>1000,29770=>1000,29771=>1000,29772=>1000,29773=>1000,29774=>1000,29775=>1000,29776=>1000,29777=>1000,29778=>1000,29779=>1000,29780=>1000,29781=>1000,29782=>1000,29783=>1000,29784=>1000,29785=>1000,29786=>1000,29787=>1000,29788=>1000,29789=>1000,29790=>1000,29791=>1000,29792=>1000,29793=>1000,29794=>1000,29795=>1000,29796=>1000,29797=>1000,29798=>1000,29799=>1000,29800=>1000,29801=>1000,29802=>1000,29803=>1000,29804=>1000,29805=>1000,29806=>1000,29807=>1000,29808=>1000,29809=>1000,29810=>1000,29811=>1000,29812=>1000,29813=>1000,29814=>1000,29815=>1000,29816=>1000,29817=>1000,29818=>1000,29819=>1000,29820=>1000,29821=>1000,29822=>1000,29823=>1000,29824=>1000,29825=>1000,29826=>1000,29827=>1000,29828=>1000,29829=>1000,29830=>1000,29831=>1000,29832=>1000,29833=>1000,29834=>1000,29835=>1000,29836=>1000,29837=>1000,29838=>1000,29839=>1000,29840=>1000,29841=>1000,29842=>1000,29843=>1000,29844=>1000,29845=>1000,29846=>1000,29847=>1000,29848=>1000,29849=>1000,29850=>1000,29851=>1000,29852=>1000,29853=>1000,29854=>1000,29855=>1000,29856=>1000,29857=>1000,29858=>1000,29859=>1000,29860=>1000,29861=>1000,29862=>1000,29863=>1000,29864=>1000,29865=>1000,29866=>1000,29867=>1000,29868=>1000,29869=>1000,29870=>1000,29871=>1000,29872=>1000,29873=>1000,29874=>1000,29875=>1000,29876=>1000,29877=>1000,29878=>1000,29879=>1000,29880=>1000,29881=>1000,29882=>1000,29883=>1000,29884=>1000,29885=>1000,29886=>1000,29887=>1000,29888=>1000,29889=>1000,29890=>1000,29891=>1000,29892=>1000,29893=>1000,29894=>1000,29895=>1000,29896=>1000,29897=>1000,29898=>1000,29899=>1000,29900=>1000,29901=>1000,29902=>1000,29903=>1000,29904=>1000,29905=>1000,29906=>1000,29907=>1000,29908=>1000,29909=>1000,29910=>1000,29911=>1000,29912=>1000,29913=>1000,29914=>1000,29915=>1000,29916=>1000,29917=>1000,29918=>1000,29919=>1000,29920=>1000,29921=>1000,29922=>1000,29923=>1000,29924=>1000,29925=>1000,29926=>1000,29927=>1000,29928=>1000,29929=>1000,29930=>1000,29931=>1000,29932=>1000,29933=>1000,29934=>1000,29935=>1000,29936=>1000,29937=>1000,29938=>1000,29939=>1000,29940=>1000,29941=>1000,29942=>1000,29943=>1000,29944=>1000,29945=>1000,29946=>1000,29947=>1000,29948=>1000,29949=>1000,29950=>1000,29951=>1000,29952=>1000,29953=>1000,29954=>1000,29955=>1000,29956=>1000,29957=>1000,29958=>1000,29959=>1000,29960=>1000,29961=>1000,29962=>1000,29963=>1000,29964=>1000,29965=>1000,29966=>1000,29967=>1000,29968=>1000,29969=>1000,29970=>1000,29971=>1000,29972=>1000,29973=>1000,29974=>1000,29975=>1000,29976=>1000,29977=>1000,29978=>1000,29979=>1000,29980=>1000,29981=>1000,29982=>1000,29983=>1000,29984=>1000,29985=>1000,29986=>1000,29987=>1000,29988=>1000,29989=>1000,29990=>1000,29991=>1000,29992=>1000,29993=>1000,29994=>1000,29995=>1000,29996=>1000,29997=>1000,29998=>1000,29999=>1000,30000=>1000,30001=>1000,30002=>1000,30003=>1000,30004=>1000,30005=>1000,30006=>1000,30007=>1000,30008=>1000,30009=>1000,30010=>1000,30011=>1000,30012=>1000,30013=>1000,30014=>1000,30015=>1000,30016=>1000,30017=>1000,30018=>1000,30019=>1000,30020=>1000,30021=>1000,30022=>1000,30023=>1000,30024=>1000,30025=>1000,30026=>1000,30027=>1000,30028=>1000,30029=>1000,30030=>1000,30031=>1000,30032=>1000,30033=>1000,30034=>1000,30035=>1000,30036=>1000,30037=>1000,30038=>1000,30039=>1000,30040=>1000,30041=>1000,30042=>1000,30043=>1000,30044=>1000,30045=>1000,30046=>1000,30047=>1000,30048=>1000,30049=>1000,30050=>1000,30051=>1000,30052=>1000,30053=>1000,30054=>1000,30055=>1000,30056=>1000,30057=>1000,30058=>1000,30059=>1000,30060=>1000,30061=>1000,30062=>1000,30063=>1000,30064=>1000,30065=>1000,30066=>1000,30067=>1000,30068=>1000,30069=>1000,30070=>1000,30071=>1000,30072=>1000,30073=>1000,30074=>1000,30075=>1000,30076=>1000,30077=>1000,30078=>1000,30079=>1000,30080=>1000,30081=>1000,30082=>1000,30083=>1000,30084=>1000,30085=>1000,30086=>1000,30087=>1000,30088=>1000,30089=>1000,30090=>1000,30091=>1000,30092=>1000,30093=>1000,30094=>1000,30095=>1000,30096=>1000,30097=>1000,30098=>1000,30099=>1000,30100=>1000,30101=>1000,30102=>1000,30103=>1000,30104=>1000,30105=>1000,30106=>1000,30107=>1000,30108=>1000,30109=>1000,30110=>1000,30111=>1000,30112=>1000,30113=>1000,30114=>1000,30115=>1000,30116=>1000,30117=>1000,30118=>1000,30119=>1000,30120=>1000,30121=>1000,30122=>1000,30123=>1000,30124=>1000,30125=>1000,30126=>1000,30127=>1000,30128=>1000,30129=>1000,30130=>1000,30131=>1000,30132=>1000,30133=>1000,30134=>1000,30135=>1000,30136=>1000,30137=>1000,30138=>1000,30139=>1000,30140=>1000,30141=>1000,30142=>1000,30143=>1000,30144=>1000,30145=>1000,30146=>1000,30147=>1000,30148=>1000,30149=>1000,30150=>1000,30151=>1000,30152=>1000,30153=>1000,30154=>1000,30155=>1000,30156=>1000,30157=>1000,30158=>1000,30159=>1000,30160=>1000,30161=>1000,30162=>1000,30163=>1000,30164=>1000,30165=>1000,30166=>1000,30167=>1000,30168=>1000,30169=>1000,30170=>1000,30171=>1000,30172=>1000,30173=>1000,30174=>1000,30175=>1000,30176=>1000,30177=>1000,30178=>1000,30179=>1000,30180=>1000,30181=>1000,30182=>1000,30183=>1000,30184=>1000,30185=>1000,30186=>1000,30187=>1000,30188=>1000,30189=>1000,30190=>1000,30191=>1000,30192=>1000,30193=>1000,30194=>1000,30195=>1000,30196=>1000,30197=>1000,30198=>1000,30199=>1000,30200=>1000,30201=>1000,30202=>1000,30203=>1000,30204=>1000,30205=>1000,30206=>1000,30207=>1000,30208=>1000,30209=>1000,30210=>1000,30211=>1000,30212=>1000,30213=>1000,30214=>1000,30215=>1000,30216=>1000,30217=>1000,30218=>1000,30219=>1000,30220=>1000,30221=>1000,30222=>1000,30223=>1000,30224=>1000,30225=>1000,30226=>1000,30227=>1000,30228=>1000,30229=>1000,30230=>1000,30231=>1000,30232=>1000,30233=>1000,30234=>1000,30235=>1000,30236=>1000,30237=>1000,30238=>1000,30239=>1000,30240=>1000,30241=>1000,30242=>1000,30243=>1000,30244=>1000,30245=>1000,30246=>1000,30247=>1000,30248=>1000,30249=>1000,30250=>1000,30251=>1000,30252=>1000,30253=>1000,30254=>1000,30255=>1000,30256=>1000,30257=>1000,30258=>1000,30259=>1000,30260=>1000,30261=>1000,30262=>1000,30263=>1000,30264=>1000,30265=>1000,30266=>1000,30267=>1000,30268=>1000,30269=>1000,30270=>1000,30271=>1000,30272=>1000,30273=>1000,30274=>1000,30275=>1000,30276=>1000,30277=>1000,30278=>1000,30279=>1000,30280=>1000,30281=>1000,30282=>1000,30283=>1000,30284=>1000,30285=>1000,30286=>1000,30287=>1000,30288=>1000,30289=>1000,30290=>1000,30291=>1000,30292=>1000,30293=>1000,30294=>1000,30295=>1000,30296=>1000,30297=>1000,30298=>1000,30299=>1000,30300=>1000,30301=>1000,30302=>1000,30303=>1000,30304=>1000,30305=>1000,30306=>1000,30307=>1000,30308=>1000,30309=>1000,30310=>1000,30311=>1000,30312=>1000,30313=>1000,30314=>1000,30315=>1000,30316=>1000,30317=>1000,30318=>1000,30319=>1000,30320=>1000,30321=>1000,30322=>1000,30323=>1000,30324=>1000,30325=>1000,30326=>1000,30327=>1000,30328=>1000,30329=>1000,30330=>1000,30331=>1000,30332=>1000,30333=>1000,30334=>1000,30335=>1000,30336=>1000,30337=>1000,30338=>1000,30339=>1000,30340=>1000,30341=>1000,30342=>1000,30343=>1000,30344=>1000,30345=>1000,30346=>1000,30347=>1000,30348=>1000,30349=>1000,30350=>1000,30351=>1000,30352=>1000,30353=>1000,30354=>1000,30355=>1000,30356=>1000,30357=>1000,30358=>1000,30359=>1000,30360=>1000,30361=>1000,30362=>1000,30363=>1000,30364=>1000,30365=>1000,30366=>1000,30367=>1000,30368=>1000,30369=>1000,30370=>1000,30371=>1000,30372=>1000,30373=>1000,30374=>1000,30375=>1000,30376=>1000,30377=>1000,30378=>1000,30379=>1000,30380=>1000,30381=>1000,30382=>1000,30383=>1000,30384=>1000,30385=>1000,30386=>1000,30387=>1000,30388=>1000,30389=>1000,30390=>1000,30391=>1000,30392=>1000,30393=>1000,30394=>1000,30395=>1000,30396=>1000,30397=>1000,30398=>1000,30399=>1000,30400=>1000,30401=>1000,30402=>1000,30403=>1000,30404=>1000,30405=>1000,30406=>1000,30407=>1000,30408=>1000,30409=>1000,30410=>1000,30411=>1000,30412=>1000,30413=>1000,30414=>1000,30415=>1000,30416=>1000,30417=>1000,30418=>1000,30419=>1000,30420=>1000,30421=>1000,30422=>1000,30423=>1000,30424=>1000,30425=>1000,30426=>1000,30427=>1000,30428=>1000,30429=>1000,30430=>1000,30431=>1000,30432=>1000,30433=>1000,30434=>1000,30435=>1000,30436=>1000,30437=>1000,30438=>1000,30439=>1000,30440=>1000,30441=>1000,30442=>1000,30443=>1000,30444=>1000,30445=>1000,30446=>1000,30447=>1000,30448=>1000,30449=>1000,30450=>1000,30451=>1000,30452=>1000,30453=>1000,30454=>1000,30455=>1000,30456=>1000,30457=>1000,30458=>1000,30459=>1000,30460=>1000,30461=>1000,30462=>1000,30463=>1000,30464=>1000,30465=>1000,30466=>1000,30467=>1000,30468=>1000,30469=>1000,30470=>1000,30471=>1000,30472=>1000,30473=>1000,30474=>1000,30475=>1000,30476=>1000,30477=>1000,30478=>1000,30479=>1000,30480=>1000,30481=>1000,30482=>1000,30483=>1000,30484=>1000,30485=>1000,30486=>1000,30487=>1000,30488=>1000,30489=>1000,30490=>1000,30491=>1000,30492=>1000,30493=>1000,30494=>1000,30495=>1000,30496=>1000,30497=>1000,30498=>1000,30499=>1000,30500=>1000,30501=>1000,30502=>1000,30503=>1000,30504=>1000,30505=>1000,30506=>1000,30507=>1000,30508=>1000,30509=>1000,30510=>1000,30511=>1000,30512=>1000,30513=>1000,30514=>1000,30515=>1000,30516=>1000,30517=>1000,30518=>1000,30519=>1000,30520=>1000,30521=>1000,30522=>1000,30523=>1000,30524=>1000,30525=>1000,30526=>1000,30527=>1000,30528=>1000,30529=>1000,30530=>1000,30531=>1000,30532=>1000,30533=>1000,30534=>1000,30535=>1000,30536=>1000,30537=>1000,30538=>1000,30539=>1000,30540=>1000,30541=>1000,30542=>1000,30543=>1000,30544=>1000,30545=>1000,30546=>1000,30547=>1000,30548=>1000,30549=>1000,30550=>1000,30551=>1000,30552=>1000,30553=>1000,30554=>1000,30555=>1000,30556=>1000,30557=>1000,30558=>1000,30559=>1000,30560=>1000,30561=>1000,30562=>1000,30563=>1000,30564=>1000,30565=>1000,30566=>1000,30567=>1000,30568=>1000,30569=>1000,30570=>1000,30571=>1000,30572=>1000,30573=>1000,30574=>1000,30575=>1000,30576=>1000,30577=>1000,30578=>1000,30579=>1000,30580=>1000,30581=>1000,30582=>1000,30583=>1000,30584=>1000,30585=>1000,30586=>1000,30587=>1000,30588=>1000,30589=>1000,30590=>1000,30591=>1000,30592=>1000,30593=>1000,30594=>1000,30595=>1000,30596=>1000,30597=>1000,30598=>1000,30599=>1000,30600=>1000,30601=>1000,30602=>1000,30603=>1000,30604=>1000,30605=>1000,30606=>1000,30607=>1000,30608=>1000,30609=>1000,30610=>1000,30611=>1000,30612=>1000,30613=>1000,30614=>1000,30615=>1000,30616=>1000,30617=>1000,30618=>1000,30619=>1000,30620=>1000,30621=>1000,30622=>1000,30623=>1000,30624=>1000,30625=>1000,30626=>1000,30627=>1000,30628=>1000,30629=>1000,30630=>1000,30631=>1000,30632=>1000,30633=>1000,30634=>1000,30635=>1000,30636=>1000,30637=>1000,30638=>1000,30639=>1000,30640=>1000,30641=>1000,30642=>1000,30643=>1000,30644=>1000,30645=>1000,30646=>1000,30647=>1000,30648=>1000,30649=>1000,30650=>1000,30651=>1000,30652=>1000,30653=>1000,30654=>1000,30655=>1000,30656=>1000,30657=>1000,30658=>1000,30659=>1000,30660=>1000,30661=>1000,30662=>1000,30663=>1000,30664=>1000,30665=>1000,30666=>1000,30667=>1000,30668=>1000,30669=>1000,30670=>1000,30671=>1000,30672=>1000,30673=>1000,30674=>1000,30675=>1000,30676=>1000,30677=>1000,30678=>1000,30679=>1000,30680=>1000,30681=>1000,30682=>1000,30683=>1000,30684=>1000,30685=>1000,30686=>1000,30687=>1000,30688=>1000,30689=>1000,30690=>1000,30691=>1000,30692=>1000,30693=>1000,30694=>1000,30695=>1000,30696=>1000,30697=>1000,30698=>1000,30699=>1000,30700=>1000,30701=>1000,30702=>1000,30703=>1000,30704=>1000,30705=>1000,30706=>1000,30707=>1000,30708=>1000,30709=>1000,30710=>1000,30711=>1000,30712=>1000,30713=>1000,30714=>1000,30715=>1000,30716=>1000,30717=>1000,30718=>1000,30719=>1000,30720=>1000,30721=>1000,30722=>1000,30723=>1000,30724=>1000,30725=>1000,30726=>1000,30727=>1000,30728=>1000,30729=>1000,30730=>1000,30731=>1000,30732=>1000,30733=>1000,30734=>1000,30735=>1000,30736=>1000,30737=>1000,30738=>1000,30739=>1000,30740=>1000,30741=>1000,30742=>1000,30743=>1000,30744=>1000,30745=>1000,30746=>1000,30747=>1000,30748=>1000,30749=>1000,30750=>1000,30751=>1000,30752=>1000,30753=>1000,30754=>1000,30755=>1000,30756=>1000,30757=>1000,30758=>1000,30759=>1000,30760=>1000,30761=>1000,30762=>1000,30763=>1000,30764=>1000,30765=>1000,30766=>1000,30767=>1000,30768=>1000,30769=>1000,30770=>1000,30771=>1000,30772=>1000,30773=>1000,30774=>1000,30775=>1000,30776=>1000,30777=>1000,30778=>1000,30779=>1000,30780=>1000,30781=>1000,30782=>1000,30783=>1000,30784=>1000,30785=>1000,30786=>1000,30787=>1000,30788=>1000,30789=>1000,30790=>1000,30791=>1000,30792=>1000,30793=>1000,30794=>1000,30795=>1000,30796=>1000,30797=>1000,30798=>1000,30799=>1000,30800=>1000,30801=>1000,30802=>1000,30803=>1000,30804=>1000,30805=>1000,30806=>1000,30807=>1000,30808=>1000,30809=>1000,30810=>1000,30811=>1000,30812=>1000,30813=>1000,30814=>1000,30815=>1000,30816=>1000,30817=>1000,30818=>1000,30819=>1000,30820=>1000,30821=>1000,30822=>1000,30823=>1000,30824=>1000,30825=>1000,30826=>1000,30827=>1000,30828=>1000,30829=>1000,30830=>1000,30831=>1000,30832=>1000,30833=>1000,30834=>1000,30835=>1000,30836=>1000,30837=>1000,30838=>1000,30839=>1000,30840=>1000,30841=>1000,30842=>1000,30843=>1000,30844=>1000,30845=>1000,30846=>1000,30847=>1000,30848=>1000,30849=>1000,30850=>1000,30851=>1000,30852=>1000,30853=>1000,30854=>1000,30855=>1000,30856=>1000,30857=>1000,30858=>1000,30859=>1000,30860=>1000,30861=>1000,30862=>1000,30863=>1000,30864=>1000,30865=>1000,30866=>1000,30867=>1000,30868=>1000,30869=>1000,30870=>1000,30871=>1000,30872=>1000,30873=>1000,30874=>1000,30875=>1000,30876=>1000,30877=>1000,30878=>1000,30879=>1000,30880=>1000,30881=>1000,30882=>1000,30883=>1000,30884=>1000,30885=>1000,30886=>1000,30887=>1000,30888=>1000,30889=>1000,30890=>1000,30891=>1000,30892=>1000,30893=>1000,30894=>1000,30895=>1000,30896=>1000,30897=>1000,30898=>1000,30899=>1000,30900=>1000,30901=>1000,30902=>1000,30903=>1000,30904=>1000,30905=>1000,30906=>1000,30907=>1000,30908=>1000,30909=>1000,30910=>1000,30911=>1000,30912=>1000,30913=>1000,30914=>1000,30915=>1000,30916=>1000,30917=>1000,30918=>1000,30919=>1000,30920=>1000,30921=>1000,30922=>1000,30923=>1000,30924=>1000,30925=>1000,30926=>1000,30927=>1000,30928=>1000,30929=>1000,30930=>1000,30931=>1000,30932=>1000,30933=>1000,30934=>1000,30935=>1000,30936=>1000,30937=>1000,30938=>1000,30939=>1000,30940=>1000,30941=>1000,30942=>1000,30943=>1000,30944=>1000,30945=>1000,30946=>1000,30947=>1000,30948=>1000,30949=>1000,30950=>1000,30951=>1000,30952=>1000,30953=>1000,30954=>1000,30955=>1000,30956=>1000,30957=>1000,30958=>1000,30959=>1000,30960=>1000,30961=>1000,30962=>1000,30963=>1000,30964=>1000,30965=>1000,30966=>1000,30967=>1000,30968=>1000,30969=>1000,30970=>1000,30971=>1000,30972=>1000,30973=>1000,30974=>1000,30975=>1000,30976=>1000,30977=>1000,30978=>1000,30979=>1000,30980=>1000,30981=>1000,30982=>1000,30983=>1000,30984=>1000,30985=>1000,30986=>1000,30987=>1000,30988=>1000,30989=>1000,30990=>1000,30991=>1000,30992=>1000,30993=>1000,30994=>1000,30995=>1000,30996=>1000,30997=>1000,30998=>1000,30999=>1000,31000=>1000,31001=>1000,31002=>1000,31003=>1000,31004=>1000,31005=>1000,31006=>1000,31007=>1000,31008=>1000,31009=>1000,31010=>1000,31011=>1000,31012=>1000,31013=>1000,31014=>1000,31015=>1000,31016=>1000,31017=>1000,31018=>1000,31019=>1000,31020=>1000,31021=>1000,31022=>1000,31023=>1000,31024=>1000,31025=>1000,31026=>1000,31027=>1000,31028=>1000,31029=>1000,31030=>1000,31031=>1000,31032=>1000,31033=>1000,31034=>1000,31035=>1000,31036=>1000,31037=>1000,31038=>1000,31039=>1000,31040=>1000,31041=>1000,31042=>1000,31043=>1000,31044=>1000,31045=>1000,31046=>1000,31047=>1000,31048=>1000,31049=>1000,31050=>1000,31051=>1000,31052=>1000,31053=>1000,31054=>1000,31055=>1000,31056=>1000,31057=>1000,31058=>1000,31059=>1000,31060=>1000,31061=>1000,31062=>1000,31063=>1000,31064=>1000,31065=>1000,31066=>1000,31067=>1000,31068=>1000,31069=>1000,31070=>1000,31071=>1000,31072=>1000,31073=>1000,31074=>1000,31075=>1000,31076=>1000,31077=>1000,31078=>1000,31079=>1000,31080=>1000,31081=>1000,31082=>1000,31083=>1000,31084=>1000,31085=>1000,31086=>1000,31087=>1000,31088=>1000,31089=>1000,31090=>1000,31091=>1000,31092=>1000,31093=>1000,31094=>1000,31095=>1000,31096=>1000,31097=>1000,31098=>1000,31099=>1000,31100=>1000,31101=>1000,31102=>1000,31103=>1000,31104=>1000,31105=>1000,31106=>1000,31107=>1000,31108=>1000,31109=>1000,31110=>1000,31111=>1000,31112=>1000,31113=>1000,31114=>1000,31115=>1000,31116=>1000,31117=>1000,31118=>1000,31119=>1000,31120=>1000,31121=>1000,31122=>1000,31123=>1000,31124=>1000,31125=>1000,31126=>1000,31127=>1000,31128=>1000,31129=>1000,31130=>1000,31131=>1000,31132=>1000,31133=>1000,31134=>1000,31135=>1000,31136=>1000,31137=>1000,31138=>1000,31139=>1000,31140=>1000,31141=>1000,31142=>1000,31143=>1000,31144=>1000,31145=>1000,31146=>1000,31147=>1000,31148=>1000,31149=>1000,31150=>1000,31151=>1000,31152=>1000,31153=>1000,31154=>1000,31155=>1000,31156=>1000,31157=>1000,31158=>1000,31159=>1000,31160=>1000,31161=>1000,31162=>1000,31163=>1000,31164=>1000,31165=>1000,31166=>1000,31167=>1000,31168=>1000,31169=>1000,31170=>1000,31171=>1000,31172=>1000,31173=>1000,31174=>1000,31175=>1000,31176=>1000,31177=>1000,31178=>1000,31179=>1000,31180=>1000,31181=>1000,31182=>1000,31183=>1000,31184=>1000,31185=>1000,31186=>1000,31187=>1000,31188=>1000,31189=>1000,31190=>1000,31191=>1000,31192=>1000,31193=>1000,31194=>1000,31195=>1000,31196=>1000,31197=>1000,31198=>1000,31199=>1000,31200=>1000,31201=>1000,31202=>1000,31203=>1000,31204=>1000,31205=>1000,31206=>1000,31207=>1000,31208=>1000,31209=>1000,31210=>1000,31211=>1000,31212=>1000,31213=>1000,31214=>1000,31215=>1000,31216=>1000,31217=>1000,31218=>1000,31219=>1000,31220=>1000,31221=>1000,31222=>1000,31223=>1000,31224=>1000,31225=>1000,31226=>1000,31227=>1000,31228=>1000,31229=>1000,31230=>1000,31231=>1000,31232=>1000,31233=>1000,31234=>1000,31235=>1000,31236=>1000,31237=>1000,31238=>1000,31239=>1000,31240=>1000,31241=>1000,31242=>1000,31243=>1000,31244=>1000,31245=>1000,31246=>1000,31247=>1000,31248=>1000,31249=>1000,31250=>1000,31251=>1000,31252=>1000,31253=>1000,31254=>1000,31255=>1000,31256=>1000,31257=>1000,31258=>1000,31259=>1000,31260=>1000,31261=>1000,31262=>1000,31263=>1000,31264=>1000,31265=>1000,31266=>1000,31267=>1000,31268=>1000,31269=>1000,31270=>1000,31271=>1000,31272=>1000,31273=>1000,31274=>1000,31275=>1000,31276=>1000,31277=>1000,31278=>1000,31279=>1000,31280=>1000,31281=>1000,31282=>1000,31283=>1000,31284=>1000,31285=>1000,31286=>1000,31287=>1000,31288=>1000,31289=>1000,31290=>1000,31291=>1000,31292=>1000,31293=>1000,31294=>1000,31295=>1000,31296=>1000,31297=>1000,31298=>1000,31299=>1000,31300=>1000,31301=>1000,31302=>1000,31303=>1000,31304=>1000,31305=>1000,31306=>1000,31307=>1000,31308=>1000,31309=>1000,31310=>1000,31311=>1000,31312=>1000,31313=>1000,31314=>1000,31315=>1000,31316=>1000,31317=>1000,31318=>1000,31319=>1000,31320=>1000,31321=>1000,31322=>1000,31323=>1000,31324=>1000,31325=>1000,31326=>1000,31327=>1000,31328=>1000,31329=>1000,31330=>1000,31331=>1000,31332=>1000,31333=>1000,31334=>1000,31335=>1000,31336=>1000,31337=>1000,31338=>1000,31339=>1000,31340=>1000,31341=>1000,31342=>1000,31343=>1000,31344=>1000,31345=>1000,31346=>1000,31347=>1000,31348=>1000,31349=>1000,31350=>1000,31351=>1000,31352=>1000,31353=>1000,31354=>1000,31355=>1000,31356=>1000,31357=>1000,31358=>1000,31359=>1000,31360=>1000,31361=>1000,31362=>1000,31363=>1000,31364=>1000,31365=>1000,31366=>1000,31367=>1000,31368=>1000,31369=>1000,31370=>1000,31371=>1000,31372=>1000,31373=>1000,31374=>1000,31375=>1000,31376=>1000,31377=>1000,31378=>1000,31379=>1000,31380=>1000,31381=>1000,31382=>1000,31383=>1000,31384=>1000,31385=>1000,31386=>1000,31387=>1000,31388=>1000,31389=>1000,31390=>1000,31391=>1000,31392=>1000,31393=>1000,31394=>1000,31395=>1000,31396=>1000,31397=>1000,31398=>1000,31399=>1000,31400=>1000,31401=>1000,31402=>1000,31403=>1000,31404=>1000,31405=>1000,31406=>1000,31407=>1000,31408=>1000,31409=>1000,31410=>1000,31411=>1000,31412=>1000,31413=>1000,31414=>1000,31415=>1000,31416=>1000,31417=>1000,31418=>1000,31419=>1000,31420=>1000,31421=>1000,31422=>1000,31423=>1000,31424=>1000,31425=>1000,31426=>1000,31427=>1000,31428=>1000,31429=>1000,31430=>1000,31431=>1000,31432=>1000,31433=>1000,31434=>1000,31435=>1000,31436=>1000,31437=>1000,31438=>1000,31439=>1000,31440=>1000,31441=>1000,31442=>1000,31443=>1000,31444=>1000,31445=>1000,31446=>1000,31447=>1000,31448=>1000,31449=>1000,31450=>1000,31451=>1000,31452=>1000,31453=>1000,31454=>1000,31455=>1000,31456=>1000,31457=>1000,31458=>1000,31459=>1000,31460=>1000,31461=>1000,31462=>1000,31463=>1000,31464=>1000,31465=>1000,31466=>1000,31467=>1000,31468=>1000,31469=>1000,31470=>1000,31471=>1000,31472=>1000,31473=>1000,31474=>1000,31475=>1000,31476=>1000,31477=>1000,31478=>1000,31479=>1000,31480=>1000,31481=>1000,31482=>1000,31483=>1000,31484=>1000,31485=>1000,31486=>1000,31487=>1000,31488=>1000,31489=>1000,31490=>1000,31491=>1000,31492=>1000,31493=>1000,31494=>1000,31495=>1000,31496=>1000,31497=>1000,31498=>1000,31499=>1000,31500=>1000,31501=>1000,31502=>1000,31503=>1000,31504=>1000,31505=>1000,31506=>1000,31507=>1000,31508=>1000,31509=>1000,31510=>1000,31511=>1000,31512=>1000,31513=>1000,31514=>1000,31515=>1000,31516=>1000,31517=>1000,31518=>1000,31519=>1000,31520=>1000,31521=>1000,31522=>1000,31523=>1000,31524=>1000,31525=>1000,31526=>1000,31527=>1000,31528=>1000,31529=>1000,31530=>1000,31531=>1000,31532=>1000,31533=>1000,31534=>1000,31535=>1000,31536=>1000,31537=>1000,31538=>1000,31539=>1000,31540=>1000,31541=>1000,31542=>1000,31543=>1000,31544=>1000,31545=>1000,31546=>1000,31547=>1000,31548=>1000,31549=>1000,31550=>1000,31551=>1000,31552=>1000,31553=>1000,31554=>1000,31555=>1000,31556=>1000,31557=>1000,31558=>1000,31559=>1000,31560=>1000,31561=>1000,31562=>1000,31563=>1000,31564=>1000,31565=>1000,31566=>1000,31567=>1000,31568=>1000,31569=>1000,31570=>1000,31571=>1000,31572=>1000,31573=>1000,31574=>1000,31575=>1000,31576=>1000,31577=>1000,31578=>1000,31579=>1000,31580=>1000,31581=>1000,31582=>1000,31583=>1000,31584=>1000,31585=>1000,31586=>1000,31587=>1000,31588=>1000,31589=>1000,31590=>1000,31591=>1000,31592=>1000,31593=>1000,31594=>1000,31595=>1000,31596=>1000,31597=>1000,31598=>1000,31599=>1000,31600=>1000,31601=>1000,31602=>1000,31603=>1000,31604=>1000,31605=>1000,31606=>1000,31607=>1000,31608=>1000,31609=>1000,31610=>1000,31611=>1000,31612=>1000,31613=>1000,31614=>1000,31615=>1000,31616=>1000,31617=>1000,31618=>1000,31619=>1000,31620=>1000,31621=>1000,31622=>1000,31623=>1000,31624=>1000,31625=>1000,31626=>1000,31627=>1000,31628=>1000,31629=>1000,31630=>1000,31631=>1000,31632=>1000,31633=>1000,31634=>1000,31635=>1000,31636=>1000,31637=>1000,31638=>1000,31639=>1000,31640=>1000,31641=>1000,31642=>1000,31643=>1000,31644=>1000,31645=>1000,31646=>1000,31647=>1000,31648=>1000,31649=>1000,31650=>1000,31651=>1000,31652=>1000,31653=>1000,31654=>1000,31655=>1000,31656=>1000,31657=>1000,31658=>1000,31659=>1000,31660=>1000,31661=>1000,31662=>1000,31663=>1000,31664=>1000,31665=>1000,31666=>1000,31667=>1000,31668=>1000,31669=>1000,31670=>1000,31671=>1000,31672=>1000,31673=>1000,31674=>1000,31675=>1000,31676=>1000,31677=>1000,31678=>1000,31679=>1000,31680=>1000,31681=>1000,31682=>1000,31683=>1000,31684=>1000,31685=>1000,31686=>1000,31687=>1000,31688=>1000,31689=>1000,31690=>1000,31691=>1000,31692=>1000,31693=>1000,31694=>1000,31695=>1000,31696=>1000,31697=>1000,31698=>1000,31699=>1000,31700=>1000,31701=>1000,31702=>1000,31703=>1000,31704=>1000,31705=>1000,31706=>1000,31707=>1000,31708=>1000,31709=>1000,31710=>1000,31711=>1000,31712=>1000,31713=>1000,31714=>1000,31715=>1000,31716=>1000,31717=>1000,31718=>1000,31719=>1000,31720=>1000,31721=>1000,31722=>1000,31723=>1000,31724=>1000,31725=>1000,31726=>1000,31727=>1000,31728=>1000,31729=>1000,31730=>1000,31731=>1000,31732=>1000,31733=>1000,31734=>1000,31735=>1000,31736=>1000,31737=>1000,31738=>1000,31739=>1000,31740=>1000,31741=>1000,31742=>1000,31743=>1000,31744=>1000,31745=>1000,31746=>1000,31747=>1000,31748=>1000,31749=>1000,31750=>1000,31751=>1000,31752=>1000,31753=>1000,31754=>1000,31755=>1000,31756=>1000,31757=>1000,31758=>1000,31759=>1000,31760=>1000,31761=>1000,31762=>1000,31763=>1000,31764=>1000,31765=>1000,31766=>1000,31767=>1000,31768=>1000,31769=>1000,31770=>1000,31771=>1000,31772=>1000,31773=>1000,31774=>1000,31775=>1000,31776=>1000,31777=>1000,31778=>1000,31779=>1000,31780=>1000,31781=>1000,31782=>1000,31783=>1000,31784=>1000,31785=>1000,31786=>1000,31787=>1000,31788=>1000,31789=>1000,31790=>1000,31791=>1000,31792=>1000,31793=>1000,31794=>1000,31795=>1000,31796=>1000,31797=>1000,31798=>1000,31799=>1000,31800=>1000,31801=>1000,31802=>1000,31803=>1000,31804=>1000,31805=>1000,31806=>1000,31807=>1000,31808=>1000,31809=>1000,31810=>1000,31811=>1000,31812=>1000,31813=>1000,31814=>1000,31815=>1000,31816=>1000,31817=>1000,31818=>1000,31819=>1000,31820=>1000,31821=>1000,31822=>1000,31823=>1000,31824=>1000,31825=>1000,31826=>1000,31827=>1000,31828=>1000,31829=>1000,31830=>1000,31831=>1000,31832=>1000,31833=>1000,31834=>1000,31835=>1000,31836=>1000,31837=>1000,31838=>1000,31839=>1000,31840=>1000,31841=>1000,31842=>1000,31843=>1000,31844=>1000,31845=>1000,31846=>1000,31847=>1000,31848=>1000,31849=>1000,31850=>1000,31851=>1000,31852=>1000,31853=>1000,31854=>1000,31855=>1000,31856=>1000,31857=>1000,31858=>1000,31859=>1000,31860=>1000,31861=>1000,31862=>1000,31863=>1000,31864=>1000,31865=>1000,31866=>1000,31867=>1000,31868=>1000,31869=>1000,31870=>1000,31871=>1000,31872=>1000,31873=>1000,31874=>1000,31875=>1000,31876=>1000,31877=>1000,31878=>1000,31879=>1000,31880=>1000,31881=>1000,31882=>1000,31883=>1000,31884=>1000,31885=>1000,31886=>1000,31887=>1000,31888=>1000,31889=>1000,31890=>1000,31891=>1000,31892=>1000,31893=>1000,31894=>1000,31895=>1000,31896=>1000,31897=>1000,31898=>1000,31899=>1000,31900=>1000,31901=>1000,31902=>1000,31903=>1000,31904=>1000,31905=>1000,31906=>1000,31907=>1000,31908=>1000,31909=>1000,31910=>1000,31911=>1000,31912=>1000,31913=>1000,31914=>1000,31915=>1000,31916=>1000,31917=>1000,31918=>1000,31919=>1000,31920=>1000,31921=>1000,31922=>1000,31923=>1000,31924=>1000,31925=>1000,31926=>1000,31927=>1000,31928=>1000,31929=>1000,31930=>1000,31931=>1000,31932=>1000,31933=>1000,31934=>1000,31935=>1000,31936=>1000,31937=>1000,31938=>1000,31939=>1000,31940=>1000,31941=>1000,31942=>1000,31943=>1000,31944=>1000,31945=>1000,31946=>1000,31947=>1000,31948=>1000,31949=>1000,31950=>1000,31951=>1000,31952=>1000,31953=>1000,31954=>1000,31955=>1000,31956=>1000,31957=>1000,31958=>1000,31959=>1000,31960=>1000,31961=>1000,31962=>1000,31963=>1000,31964=>1000,31965=>1000,31966=>1000,31967=>1000,31968=>1000,31969=>1000,31970=>1000,31971=>1000,31972=>1000,31973=>1000,31974=>1000,31975=>1000,31976=>1000,31977=>1000,31978=>1000,31979=>1000,31980=>1000,31981=>1000,31982=>1000,31983=>1000,31984=>1000,31985=>1000,31986=>1000,31987=>1000,31988=>1000,31989=>1000,31990=>1000,31991=>1000,31992=>1000,31993=>1000,31994=>1000,31995=>1000,31996=>1000,31997=>1000,31998=>1000,31999=>1000,32000=>1000,32001=>1000,32002=>1000,32003=>1000,32004=>1000,32005=>1000,32006=>1000,32007=>1000,32008=>1000,32009=>1000,32010=>1000,32011=>1000,32012=>1000,32013=>1000,32014=>1000,32015=>1000,32016=>1000,32017=>1000,32018=>1000,32019=>1000,32020=>1000,32021=>1000,32022=>1000,32023=>1000,32024=>1000,32025=>1000,32026=>1000,32027=>1000,32028=>1000,32029=>1000,32030=>1000,32031=>1000,32032=>1000,32033=>1000,32034=>1000,32035=>1000,32036=>1000,32037=>1000,32038=>1000,32039=>1000,32040=>1000,32041=>1000,32042=>1000,32043=>1000,32044=>1000,32045=>1000,32046=>1000,32047=>1000,32048=>1000,32049=>1000,32050=>1000,32051=>1000,32052=>1000,32053=>1000,32054=>1000,32055=>1000,32056=>1000,32057=>1000,32058=>1000,32059=>1000,32060=>1000,32061=>1000,32062=>1000,32063=>1000,32064=>1000,32065=>1000,32066=>1000,32067=>1000,32068=>1000,32069=>1000,32070=>1000,32071=>1000,32072=>1000,32073=>1000,32074=>1000,32075=>1000,32076=>1000,32077=>1000,32078=>1000,32079=>1000,32080=>1000,32081=>1000,32082=>1000,32083=>1000,32084=>1000,32085=>1000,32086=>1000,32087=>1000,32088=>1000,32089=>1000,32090=>1000,32091=>1000,32092=>1000,32093=>1000,32094=>1000,32095=>1000,32096=>1000,32097=>1000,32098=>1000,32099=>1000,32100=>1000,32101=>1000,32102=>1000,32103=>1000,32104=>1000,32105=>1000,32106=>1000,32107=>1000,32108=>1000,32109=>1000,32110=>1000,32111=>1000,32112=>1000,32113=>1000,32114=>1000,32115=>1000,32116=>1000,32117=>1000,32118=>1000,32119=>1000,32120=>1000,32121=>1000,32122=>1000,32123=>1000,32124=>1000,32125=>1000,32126=>1000,32127=>1000,32128=>1000,32129=>1000,32130=>1000,32131=>1000,32132=>1000,32133=>1000,32134=>1000,32135=>1000,32136=>1000,32137=>1000,32138=>1000,32139=>1000,32140=>1000,32141=>1000,32142=>1000,32143=>1000,32144=>1000,32145=>1000,32146=>1000,32147=>1000,32148=>1000,32149=>1000,32150=>1000,32151=>1000,32152=>1000,32153=>1000,32154=>1000,32155=>1000,32156=>1000,32157=>1000,32158=>1000,32159=>1000,32160=>1000,32161=>1000,32162=>1000,32163=>1000,32164=>1000,32165=>1000,32166=>1000,32167=>1000,32168=>1000,32169=>1000,32170=>1000,32171=>1000,32172=>1000,32173=>1000,32174=>1000,32175=>1000,32176=>1000,32177=>1000,32178=>1000,32179=>1000,32180=>1000,32181=>1000,32182=>1000,32183=>1000,32184=>1000,32185=>1000,32186=>1000,32187=>1000,32188=>1000,32189=>1000,32190=>1000,32191=>1000,32192=>1000,32193=>1000,32194=>1000,32195=>1000,32196=>1000,32197=>1000,32198=>1000,32199=>1000,32200=>1000,32201=>1000,32202=>1000,32203=>1000,32204=>1000,32205=>1000,32206=>1000,32207=>1000,32208=>1000,32209=>1000,32210=>1000,32211=>1000,32212=>1000,32213=>1000,32214=>1000,32215=>1000,32216=>1000,32217=>1000,32218=>1000,32219=>1000,32220=>1000,32221=>1000,32222=>1000,32223=>1000,32224=>1000,32225=>1000,32226=>1000,32227=>1000,32228=>1000,32229=>1000,32230=>1000,32231=>1000,32232=>1000,32233=>1000,32234=>1000,32235=>1000,32236=>1000,32237=>1000,32238=>1000,32239=>1000,32240=>1000,32241=>1000,32242=>1000,32243=>1000,32244=>1000,32245=>1000,32246=>1000,32247=>1000,32248=>1000,32249=>1000,32250=>1000,32251=>1000,32252=>1000,32253=>1000,32254=>1000,32255=>1000,32256=>1000,32257=>1000,32258=>1000,32259=>1000,32260=>1000,32261=>1000,32262=>1000,32263=>1000,32264=>1000,32265=>1000,32266=>1000,32267=>1000,32268=>1000,32269=>1000,32270=>1000,32271=>1000,32272=>1000,32273=>1000,32274=>1000,32275=>1000,32276=>1000,32277=>1000,32278=>1000,32279=>1000,32280=>1000,32281=>1000,32282=>1000,32283=>1000,32284=>1000,32285=>1000,32286=>1000,32287=>1000,32288=>1000,32289=>1000,32290=>1000,32291=>1000,32292=>1000,32293=>1000,32294=>1000,32295=>1000,32296=>1000,32297=>1000,32298=>1000,32299=>1000,32300=>1000,32301=>1000,32302=>1000,32303=>1000,32304=>1000,32305=>1000,32306=>1000,32307=>1000,32308=>1000,32309=>1000,32310=>1000,32311=>1000,32312=>1000,32313=>1000,32314=>1000,32315=>1000,32316=>1000,32317=>1000,32318=>1000,32319=>1000,32320=>1000,32321=>1000,32322=>1000,32323=>1000,32324=>1000,32325=>1000,32326=>1000,32327=>1000,32328=>1000,32329=>1000,32330=>1000,32331=>1000,32332=>1000,32333=>1000,32334=>1000,32335=>1000,32336=>1000,32337=>1000,32338=>1000,32339=>1000,32340=>1000,32341=>1000,32342=>1000,32343=>1000,32344=>1000,32345=>1000,32346=>1000,32347=>1000,32348=>1000,32349=>1000,32350=>1000,32351=>1000,32352=>1000,32353=>1000,32354=>1000,32355=>1000,32356=>1000,32357=>1000,32358=>1000,32359=>1000,32360=>1000,32361=>1000,32362=>1000,32363=>1000,32364=>1000,32365=>1000,32366=>1000,32367=>1000,32368=>1000,32369=>1000,32370=>1000,32371=>1000,32372=>1000,32373=>1000,32374=>1000,32375=>1000,32376=>1000,32377=>1000,32378=>1000,32379=>1000,32380=>1000,32381=>1000,32382=>1000,32383=>1000,32384=>1000,32385=>1000,32386=>1000,32387=>1000,32388=>1000,32389=>1000,32390=>1000,32391=>1000,32392=>1000,32393=>1000,32394=>1000,32395=>1000,32396=>1000,32397=>1000,32398=>1000,32399=>1000,32400=>1000,32401=>1000,32402=>1000,32403=>1000,32404=>1000,32405=>1000,32406=>1000,32407=>1000,32408=>1000,32409=>1000,32410=>1000,32411=>1000,32412=>1000,32413=>1000,32414=>1000,32415=>1000,32416=>1000,32417=>1000,32418=>1000,32419=>1000,32420=>1000,32421=>1000,32422=>1000,32423=>1000,32424=>1000,32425=>1000,32426=>1000,32427=>1000,32428=>1000,32429=>1000,32430=>1000,32431=>1000,32432=>1000,32433=>1000,32434=>1000,32435=>1000,32436=>1000,32437=>1000,32438=>1000,32439=>1000,32440=>1000,32441=>1000,32442=>1000,32443=>1000,32444=>1000,32445=>1000,32446=>1000,32447=>1000,32448=>1000,32449=>1000,32450=>1000,32451=>1000,32452=>1000,32453=>1000,32454=>1000,32455=>1000,32456=>1000,32457=>1000,32458=>1000,32459=>1000,32460=>1000,32461=>1000,32462=>1000,32463=>1000,32464=>1000,32465=>1000,32466=>1000,32467=>1000,32468=>1000,32469=>1000,32470=>1000,32471=>1000,32472=>1000,32473=>1000,32474=>1000,32475=>1000,32476=>1000,32477=>1000,32478=>1000,32479=>1000,32480=>1000,32481=>1000,32482=>1000,32483=>1000,32484=>1000,32485=>1000,32486=>1000,32487=>1000,32488=>1000,32489=>1000,32490=>1000,32491=>1000,32492=>1000,32493=>1000,32494=>1000,32495=>1000,32496=>1000,32497=>1000,32498=>1000,32499=>1000,32500=>1000,32501=>1000,32502=>1000,32503=>1000,32504=>1000,32505=>1000,32506=>1000,32507=>1000,32508=>1000,32509=>1000,32510=>1000,32511=>1000,32512=>1000,32513=>1000,32514=>1000,32515=>1000,32516=>1000,32517=>1000,32518=>1000,32519=>1000,32520=>1000,32521=>1000,32522=>1000,32523=>1000,32524=>1000,32525=>1000,32526=>1000,32527=>1000,32528=>1000,32529=>1000,32530=>1000,32531=>1000,32532=>1000,32533=>1000,32534=>1000,32535=>1000,32536=>1000,32537=>1000,32538=>1000,32539=>1000,32540=>1000,32541=>1000,32542=>1000,32543=>1000,32544=>1000,32545=>1000,32546=>1000,32547=>1000,32548=>1000,32549=>1000,32550=>1000,32551=>1000,32552=>1000,32553=>1000,32554=>1000,32555=>1000,32556=>1000,32557=>1000,32558=>1000,32559=>1000,32560=>1000,32561=>1000,32562=>1000,32563=>1000,32564=>1000,32565=>1000,32566=>1000,32567=>1000,32568=>1000,32569=>1000,32570=>1000,32571=>1000,32572=>1000,32573=>1000,32574=>1000,32575=>1000,32576=>1000,32577=>1000,32578=>1000,32579=>1000,32580=>1000,32581=>1000,32582=>1000,32583=>1000,32584=>1000,32585=>1000,32586=>1000,32587=>1000,32588=>1000,32589=>1000,32590=>1000,32591=>1000,32592=>1000,32593=>1000,32594=>1000,32595=>1000,32596=>1000,32597=>1000,32598=>1000,32599=>1000,32600=>1000,32601=>1000,32602=>1000,32603=>1000,32604=>1000,32605=>1000,32606=>1000,32607=>1000,32608=>1000,32609=>1000,32610=>1000,32611=>1000,32612=>1000,32613=>1000,32614=>1000,32615=>1000,32616=>1000,32617=>1000,32618=>1000,32619=>1000,32620=>1000,32621=>1000,32622=>1000,32623=>1000,32624=>1000,32625=>1000,32626=>1000,32627=>1000,32628=>1000,32629=>1000,32630=>1000,32631=>1000,32632=>1000,32633=>1000,32634=>1000,32635=>1000,32636=>1000,32637=>1000,32638=>1000,32639=>1000,32640=>1000,32641=>1000,32642=>1000,32643=>1000,32644=>1000,32645=>1000,32646=>1000,32647=>1000,32648=>1000,32649=>1000,32650=>1000,32651=>1000,32652=>1000,32653=>1000,32654=>1000,32655=>1000,32656=>1000,32657=>1000,32658=>1000,32659=>1000,32660=>1000,32661=>1000,32662=>1000,32663=>1000,32664=>1000,32665=>1000,32666=>1000,32667=>1000,32668=>1000,32669=>1000,32670=>1000,32671=>1000,32672=>1000,32673=>1000,32674=>1000,32675=>1000,32676=>1000,32677=>1000,32678=>1000,32679=>1000,32680=>1000,32681=>1000,32682=>1000,32683=>1000,32684=>1000,32685=>1000,32686=>1000,32687=>1000,32688=>1000,32689=>1000,32690=>1000,32691=>1000,32692=>1000,32693=>1000,32694=>1000,32695=>1000,32696=>1000,32697=>1000,32698=>1000,32699=>1000,32700=>1000,32701=>1000,32702=>1000,32703=>1000,32704=>1000,32705=>1000,32706=>1000,32707=>1000,32708=>1000,32709=>1000,32710=>1000,32711=>1000,32712=>1000,32713=>1000,32714=>1000,32715=>1000,32716=>1000,32717=>1000,32718=>1000,32719=>1000,32720=>1000,32721=>1000,32722=>1000,32723=>1000,32724=>1000,32725=>1000,32726=>1000,32727=>1000,32728=>1000,32729=>1000,32730=>1000,32731=>1000,32732=>1000,32733=>1000,32734=>1000,32735=>1000,32736=>1000,32737=>1000,32738=>1000,32739=>1000,32740=>1000,32741=>1000,32742=>1000,32743=>1000,32744=>1000,32745=>1000,32746=>1000,32747=>1000,32748=>1000,32749=>1000,32750=>1000,32751=>1000,32752=>1000,32753=>1000,32754=>1000,32755=>1000,32756=>1000,32757=>1000,32758=>1000,32759=>1000,32760=>1000,32761=>1000,32762=>1000,32763=>1000,32764=>1000,32765=>1000,32766=>1000,32767=>1000,32768=>1000,32769=>1000,32770=>1000,32771=>1000,32772=>1000,32773=>1000,32774=>1000,32775=>1000,32776=>1000,32777=>1000,32778=>1000,32779=>1000,32780=>1000,32781=>1000,32782=>1000,32783=>1000,32784=>1000,32785=>1000,32786=>1000,32787=>1000,32788=>1000,32789=>1000,32790=>1000,32791=>1000,32792=>1000,32793=>1000,32794=>1000,32795=>1000,32796=>1000,32797=>1000,32798=>1000,32799=>1000,32800=>1000,32801=>1000,32802=>1000,32803=>1000,32804=>1000,32805=>1000,32806=>1000,32807=>1000,32808=>1000,32809=>1000,32810=>1000,32811=>1000,32812=>1000,32813=>1000,32814=>1000,32815=>1000,32816=>1000,32817=>1000,32818=>1000,32819=>1000,32820=>1000,32821=>1000,32822=>1000,32823=>1000,32824=>1000,32825=>1000,32826=>1000,32827=>1000,32828=>1000,32829=>1000,32830=>1000,32831=>1000,32832=>1000,32833=>1000,32834=>1000,32835=>1000,32836=>1000,32837=>1000,32838=>1000,32839=>1000,32840=>1000,32841=>1000,32842=>1000,32843=>1000,32844=>1000,32845=>1000,32846=>1000,32847=>1000,32848=>1000,32849=>1000,32850=>1000,32851=>1000,32852=>1000,32853=>1000,32854=>1000,32855=>1000,32856=>1000,32857=>1000,32858=>1000,32859=>1000,32860=>1000,32861=>1000,32862=>1000,32863=>1000,32864=>1000,32865=>1000,32866=>1000,32867=>1000,32868=>1000,32869=>1000,32870=>1000,32871=>1000,32872=>1000,32873=>1000,32874=>1000,32875=>1000,32876=>1000,32877=>1000,32878=>1000,32879=>1000,32880=>1000,32881=>1000,32882=>1000,32883=>1000,32884=>1000,32885=>1000,32886=>1000,32887=>1000,32888=>1000,32889=>1000,32890=>1000,32891=>1000,32892=>1000,32893=>1000,32894=>1000,32895=>1000,32896=>1000,32897=>1000,32898=>1000,32899=>1000,32900=>1000,32901=>1000,32902=>1000,32903=>1000,32904=>1000,32905=>1000,32906=>1000,32907=>1000,32908=>1000,32909=>1000,32910=>1000,32911=>1000,32912=>1000,32913=>1000,32914=>1000,32915=>1000,32916=>1000,32917=>1000,32918=>1000,32919=>1000,32920=>1000,32921=>1000,32922=>1000,32923=>1000,32924=>1000,32925=>1000,32926=>1000,32927=>1000,32928=>1000,32929=>1000,32930=>1000,32931=>1000,32932=>1000,32933=>1000,32934=>1000,32935=>1000,32936=>1000,32937=>1000,32938=>1000,32939=>1000,32940=>1000,32941=>1000,32942=>1000,32943=>1000,32944=>1000,32945=>1000,32946=>1000,32947=>1000,32948=>1000,32949=>1000,32950=>1000,32951=>1000,32952=>1000,32953=>1000,32954=>1000,32955=>1000,32956=>1000,32957=>1000,32958=>1000,32959=>1000,32960=>1000,32961=>1000,32962=>1000,32963=>1000,32964=>1000,32965=>1000,32966=>1000,32967=>1000,32968=>1000,32969=>1000,32970=>1000,32971=>1000,32972=>1000,32973=>1000,32974=>1000,32975=>1000,32976=>1000,32977=>1000,32978=>1000,32979=>1000,32980=>1000,32981=>1000,32982=>1000,32983=>1000,32984=>1000,32985=>1000,32986=>1000,32987=>1000,32988=>1000,32989=>1000,32990=>1000,32991=>1000,32992=>1000,32993=>1000,32994=>1000,32995=>1000,32996=>1000,32997=>1000,32998=>1000,32999=>1000,33000=>1000,33001=>1000,33002=>1000,33003=>1000,33004=>1000,33005=>1000,33006=>1000,33007=>1000,33008=>1000,33009=>1000,33010=>1000,33011=>1000,33012=>1000,33013=>1000,33014=>1000,33015=>1000,33016=>1000,33017=>1000,33018=>1000,33019=>1000,33020=>1000,33021=>1000,33022=>1000,33023=>1000,33024=>1000,33025=>1000,33026=>1000,33027=>1000,33028=>1000,33029=>1000,33030=>1000,33031=>1000,33032=>1000,33033=>1000,33034=>1000,33035=>1000,33036=>1000,33037=>1000,33038=>1000,33039=>1000,33040=>1000,33041=>1000,33042=>1000,33043=>1000,33044=>1000,33045=>1000,33046=>1000,33047=>1000,33048=>1000,33049=>1000,33050=>1000,33051=>1000,33052=>1000,33053=>1000,33054=>1000,33055=>1000,33056=>1000,33057=>1000,33058=>1000,33059=>1000,33060=>1000,33061=>1000,33062=>1000,33063=>1000,33064=>1000,33065=>1000,33066=>1000,33067=>1000,33068=>1000,33069=>1000,33070=>1000,33071=>1000,33072=>1000,33073=>1000,33074=>1000,33075=>1000,33076=>1000,33077=>1000,33078=>1000,33079=>1000,33080=>1000,33081=>1000,33082=>1000,33083=>1000,33084=>1000,33085=>1000,33086=>1000,33087=>1000,33088=>1000,33089=>1000,33090=>1000,33091=>1000,33092=>1000,33093=>1000,33094=>1000,33095=>1000,33096=>1000,33097=>1000,33098=>1000,33099=>1000,33100=>1000,33101=>1000,33102=>1000,33103=>1000,33104=>1000,33105=>1000,33106=>1000,33107=>1000,33108=>1000,33109=>1000,33110=>1000,33111=>1000,33112=>1000,33113=>1000,33114=>1000,33115=>1000,33116=>1000,33117=>1000,33118=>1000,33119=>1000,33120=>1000,33121=>1000,33122=>1000,33123=>1000,33124=>1000,33125=>1000,33126=>1000,33127=>1000,33128=>1000,33129=>1000,33130=>1000,33131=>1000,33132=>1000,33133=>1000,33134=>1000,33135=>1000,33136=>1000,33137=>1000,33138=>1000,33139=>1000,33140=>1000,33141=>1000,33142=>1000,33143=>1000,33144=>1000,33145=>1000,33146=>1000,33147=>1000,33148=>1000,33149=>1000,33150=>1000,33151=>1000,33152=>1000,33153=>1000,33154=>1000,33155=>1000,33156=>1000,33157=>1000,33158=>1000,33159=>1000,33160=>1000,33161=>1000,33162=>1000,33163=>1000,33164=>1000,33165=>1000,33166=>1000,33167=>1000,33168=>1000,33169=>1000,33170=>1000,33171=>1000,33172=>1000,33173=>1000,33174=>1000,33175=>1000,33176=>1000,33177=>1000,33178=>1000,33179=>1000,33180=>1000,33181=>1000,33182=>1000,33183=>1000,33184=>1000,33185=>1000,33186=>1000,33187=>1000,33188=>1000,33189=>1000,33190=>1000,33191=>1000,33192=>1000,33193=>1000,33194=>1000,33195=>1000,33196=>1000,33197=>1000,33198=>1000,33199=>1000,33200=>1000,33201=>1000,33202=>1000,33203=>1000,33204=>1000,33205=>1000,33206=>1000,33207=>1000,33208=>1000,33209=>1000,33210=>1000,33211=>1000,33212=>1000,33213=>1000,33214=>1000,33215=>1000,33216=>1000,33217=>1000,33218=>1000,33219=>1000,33220=>1000,33221=>1000,33222=>1000,33223=>1000,33224=>1000,33225=>1000,33226=>1000,33227=>1000,33228=>1000,33229=>1000,33230=>1000,33231=>1000,33232=>1000,33233=>1000,33234=>1000,33235=>1000,33236=>1000,33237=>1000,33238=>1000,33239=>1000,33240=>1000,33241=>1000,33242=>1000,33243=>1000,33244=>1000,33245=>1000,33246=>1000,33247=>1000,33248=>1000,33249=>1000,33250=>1000,33251=>1000,33252=>1000,33253=>1000,33254=>1000,33255=>1000,33256=>1000,33257=>1000,33258=>1000,33259=>1000,33260=>1000,33261=>1000,33262=>1000,33263=>1000,33264=>1000,33265=>1000,33266=>1000,33267=>1000,33268=>1000,33269=>1000,33270=>1000,33271=>1000,33272=>1000,33273=>1000,33274=>1000,33275=>1000,33276=>1000,33277=>1000,33278=>1000,33279=>1000,33280=>1000,33281=>1000,33282=>1000,33283=>1000,33284=>1000,33285=>1000,33286=>1000,33287=>1000,33288=>1000,33289=>1000,33290=>1000,33291=>1000,33292=>1000,33293=>1000,33294=>1000,33295=>1000,33296=>1000,33297=>1000,33298=>1000,33299=>1000,33300=>1000,33301=>1000,33302=>1000,33303=>1000,33304=>1000,33305=>1000,33306=>1000,33307=>1000,33308=>1000,33309=>1000,33310=>1000,33311=>1000,33312=>1000,33313=>1000,33314=>1000,33315=>1000,33316=>1000,33317=>1000,33318=>1000,33319=>1000,33320=>1000,33321=>1000,33322=>1000,33323=>1000,33324=>1000,33325=>1000,33326=>1000,33327=>1000,33328=>1000,33329=>1000,33330=>1000,33331=>1000,33332=>1000,33333=>1000,33334=>1000,33335=>1000,33336=>1000,33337=>1000,33338=>1000,33339=>1000,33340=>1000,33341=>1000,33342=>1000,33343=>1000,33344=>1000,33345=>1000,33346=>1000,33347=>1000,33348=>1000,33349=>1000,33350=>1000,33351=>1000,33352=>1000,33353=>1000,33354=>1000,33355=>1000,33356=>1000,33357=>1000,33358=>1000,33359=>1000,33360=>1000,33361=>1000,33362=>1000,33363=>1000,33364=>1000,33365=>1000,33366=>1000,33367=>1000,33368=>1000,33369=>1000,33370=>1000,33371=>1000,33372=>1000,33373=>1000,33374=>1000,33375=>1000,33376=>1000,33377=>1000,33378=>1000,33379=>1000,33380=>1000,33381=>1000,33382=>1000,33383=>1000,33384=>1000,33385=>1000,33386=>1000,33387=>1000,33388=>1000,33389=>1000,33390=>1000,33391=>1000,33392=>1000,33393=>1000,33394=>1000,33395=>1000,33396=>1000,33397=>1000,33398=>1000,33399=>1000,33400=>1000,33401=>1000,33402=>1000,33403=>1000,33404=>1000,33405=>1000,33406=>1000,33407=>1000,33408=>1000,33409=>1000,33410=>1000,33411=>1000,33412=>1000,33413=>1000,33414=>1000,33415=>1000,33416=>1000,33417=>1000,33418=>1000,33419=>1000,33420=>1000,33421=>1000,33422=>1000,33423=>1000,33424=>1000,33425=>1000,33426=>1000,33427=>1000,33428=>1000,33429=>1000,33430=>1000,33431=>1000,33432=>1000,33433=>1000,33434=>1000,33435=>1000,33436=>1000,33437=>1000,33438=>1000,33439=>1000,33440=>1000,33441=>1000,33442=>1000,33443=>1000,33444=>1000,33445=>1000,33446=>1000,33447=>1000,33448=>1000,33449=>1000,33450=>1000,33451=>1000,33452=>1000,33453=>1000,33454=>1000,33455=>1000,33456=>1000,33457=>1000,33458=>1000,33459=>1000,33460=>1000,33461=>1000,33462=>1000,33463=>1000,33464=>1000,33465=>1000,33466=>1000,33467=>1000,33468=>1000,33469=>1000,33470=>1000,33471=>1000,33472=>1000,33473=>1000,33474=>1000,33475=>1000,33476=>1000,33477=>1000,33478=>1000,33479=>1000,33480=>1000,33481=>1000,33482=>1000,33483=>1000,33484=>1000,33485=>1000,33486=>1000,33487=>1000,33488=>1000,33489=>1000,33490=>1000,33491=>1000,33492=>1000,33493=>1000,33494=>1000,33495=>1000,33496=>1000,33497=>1000,33498=>1000,33499=>1000,33500=>1000,33501=>1000,33502=>1000,33503=>1000,33504=>1000,33505=>1000,33506=>1000,33507=>1000,33508=>1000,33509=>1000,33510=>1000,33511=>1000,33512=>1000,33513=>1000,33514=>1000,33515=>1000,33516=>1000,33517=>1000,33518=>1000,33519=>1000,33520=>1000,33521=>1000,33522=>1000,33523=>1000,33524=>1000,33525=>1000,33526=>1000,33527=>1000,33528=>1000,33529=>1000,33530=>1000,33531=>1000,33532=>1000,33533=>1000,33534=>1000,33535=>1000,33536=>1000,33537=>1000,33538=>1000,33539=>1000,33540=>1000,33541=>1000,33542=>1000,33543=>1000,33544=>1000,33545=>1000,33546=>1000,33547=>1000,33548=>1000,33549=>1000,33550=>1000,33551=>1000,33552=>1000,33553=>1000,33554=>1000,33555=>1000,33556=>1000,33557=>1000,33558=>1000,33559=>1000,33560=>1000,33561=>1000,33562=>1000,33563=>1000,33564=>1000,33565=>1000,33566=>1000,33567=>1000,33568=>1000,33569=>1000,33570=>1000,33571=>1000,33572=>1000,33573=>1000,33574=>1000,33575=>1000,33576=>1000,33577=>1000,33578=>1000,33579=>1000,33580=>1000,33581=>1000,33582=>1000,33583=>1000,33584=>1000,33585=>1000,33586=>1000,33587=>1000,33588=>1000,33589=>1000,33590=>1000,33591=>1000,33592=>1000,33593=>1000,33594=>1000,33595=>1000,33596=>1000,33597=>1000,33598=>1000,33599=>1000,33600=>1000,33601=>1000,33602=>1000,33603=>1000,33604=>1000,33605=>1000,33606=>1000,33607=>1000,33608=>1000,33609=>1000,33610=>1000,33611=>1000,33612=>1000,33613=>1000,33614=>1000,33615=>1000,33616=>1000,33617=>1000,33618=>1000,33619=>1000,33620=>1000,33621=>1000,33622=>1000,33623=>1000,33624=>1000,33625=>1000,33626=>1000,33627=>1000,33628=>1000,33629=>1000,33630=>1000,33631=>1000,33632=>1000,33633=>1000,33634=>1000,33635=>1000,33636=>1000,33637=>1000,33638=>1000,33639=>1000,33640=>1000,33641=>1000,33642=>1000,33643=>1000,33644=>1000,33645=>1000,33646=>1000,33647=>1000,33648=>1000,33649=>1000,33650=>1000,33651=>1000,33652=>1000,33653=>1000,33654=>1000,33655=>1000,33656=>1000,33657=>1000,33658=>1000,33659=>1000,33660=>1000,33661=>1000,33662=>1000,33663=>1000,33664=>1000,33665=>1000,33666=>1000,33667=>1000,33668=>1000,33669=>1000,33670=>1000,33671=>1000,33672=>1000,33673=>1000,33674=>1000,33675=>1000,33676=>1000,33677=>1000,33678=>1000,33679=>1000,33680=>1000,33681=>1000,33682=>1000,33683=>1000,33684=>1000,33685=>1000,33686=>1000,33687=>1000,33688=>1000,33689=>1000,33690=>1000,33691=>1000,33692=>1000,33693=>1000,33694=>1000,33695=>1000,33696=>1000,33697=>1000,33698=>1000,33699=>1000,33700=>1000,33701=>1000,33702=>1000,33703=>1000,33704=>1000,33705=>1000,33706=>1000,33707=>1000,33708=>1000,33709=>1000,33710=>1000,33711=>1000,33712=>1000,33713=>1000,33714=>1000,33715=>1000,33716=>1000,33717=>1000,33718=>1000,33719=>1000,33720=>1000,33721=>1000,33722=>1000,33723=>1000,33724=>1000,33725=>1000,33726=>1000,33727=>1000,33728=>1000,33729=>1000,33730=>1000,33731=>1000,33732=>1000,33733=>1000,33734=>1000,33735=>1000,33736=>1000,33737=>1000,33738=>1000,33739=>1000,33740=>1000,33741=>1000,33742=>1000,33743=>1000,33744=>1000,33745=>1000,33746=>1000,33747=>1000,33748=>1000,33749=>1000,33750=>1000,33751=>1000,33752=>1000,33753=>1000,33754=>1000,33755=>1000,33756=>1000,33757=>1000,33758=>1000,33759=>1000,33760=>1000,33761=>1000,33762=>1000,33763=>1000,33764=>1000,33765=>1000,33766=>1000,33767=>1000,33768=>1000,33769=>1000,33770=>1000,33771=>1000,33772=>1000,33773=>1000,33774=>1000,33775=>1000,33776=>1000,33777=>1000,33778=>1000,33779=>1000,33780=>1000,33781=>1000,33782=>1000,33783=>1000,33784=>1000,33785=>1000,33786=>1000,33787=>1000,33788=>1000,33789=>1000,33790=>1000,33791=>1000,33792=>1000,33793=>1000,33794=>1000,33795=>1000,33796=>1000,33797=>1000,33798=>1000,33799=>1000,33800=>1000,33801=>1000,33802=>1000,33803=>1000,33804=>1000,33805=>1000,33806=>1000,33807=>1000,33808=>1000,33809=>1000,33810=>1000,33811=>1000,33812=>1000,33813=>1000,33814=>1000,33815=>1000,33816=>1000,33817=>1000,33818=>1000,33819=>1000,33820=>1000,33821=>1000,33822=>1000,33823=>1000,33824=>1000,33825=>1000,33826=>1000,33827=>1000,33828=>1000,33829=>1000,33830=>1000,33831=>1000,33832=>1000,33833=>1000,33834=>1000,33835=>1000,33836=>1000,33837=>1000,33838=>1000,33839=>1000,33840=>1000,33841=>1000,33842=>1000,33843=>1000,33844=>1000,33845=>1000,33846=>1000,33847=>1000,33848=>1000,33849=>1000,33850=>1000,33851=>1000,33852=>1000,33853=>1000,33854=>1000,33855=>1000,33856=>1000,33857=>1000,33858=>1000,33859=>1000,33860=>1000,33861=>1000,33862=>1000,33863=>1000,33864=>1000,33865=>1000,33866=>1000,33867=>1000,33868=>1000,33869=>1000,33870=>1000,33871=>1000,33872=>1000,33873=>1000,33874=>1000,33875=>1000,33876=>1000,33877=>1000,33878=>1000,33879=>1000,33880=>1000,33881=>1000,33882=>1000,33883=>1000,33884=>1000,33885=>1000,33886=>1000,33887=>1000,33888=>1000,33889=>1000,33890=>1000,33891=>1000,33892=>1000,33893=>1000,33894=>1000,33895=>1000,33896=>1000,33897=>1000,33898=>1000,33899=>1000,33900=>1000,33901=>1000,33902=>1000,33903=>1000,33904=>1000,33905=>1000,33906=>1000,33907=>1000,33908=>1000,33909=>1000,33910=>1000,33911=>1000,33912=>1000,33913=>1000,33914=>1000,33915=>1000,33916=>1000,33917=>1000,33918=>1000,33919=>1000,33920=>1000,33921=>1000,33922=>1000,33923=>1000,33924=>1000,33925=>1000,33926=>1000,33927=>1000,33928=>1000,33929=>1000,33930=>1000,33931=>1000,33932=>1000,33933=>1000,33934=>1000,33935=>1000,33936=>1000,33937=>1000,33938=>1000,33939=>1000,33940=>1000,33941=>1000,33942=>1000,33943=>1000,33944=>1000,33945=>1000,33946=>1000,33947=>1000,33948=>1000,33949=>1000,33950=>1000,33951=>1000,33952=>1000,33953=>1000,33954=>1000,33955=>1000,33956=>1000,33957=>1000,33958=>1000,33959=>1000,33960=>1000,33961=>1000,33962=>1000,33963=>1000,33964=>1000,33965=>1000,33966=>1000,33967=>1000,33968=>1000,33969=>1000,33970=>1000,33971=>1000,33972=>1000,33973=>1000,33974=>1000,33975=>1000,33976=>1000,33977=>1000,33978=>1000,33979=>1000,33980=>1000,33981=>1000,33982=>1000,33983=>1000,33984=>1000,33985=>1000,33986=>1000,33987=>1000,33988=>1000,33989=>1000,33990=>1000,33991=>1000,33992=>1000,33993=>1000,33994=>1000,33995=>1000,33996=>1000,33997=>1000,33998=>1000,33999=>1000,34000=>1000,34001=>1000,34002=>1000,34003=>1000,34004=>1000,34005=>1000,34006=>1000,34007=>1000,34008=>1000,34009=>1000,34010=>1000,34011=>1000,34012=>1000,34013=>1000,34014=>1000,34015=>1000,34016=>1000,34017=>1000,34018=>1000,34019=>1000,34020=>1000,34021=>1000,34022=>1000,34023=>1000,34024=>1000,34025=>1000,34026=>1000,34027=>1000,34028=>1000,34029=>1000,34030=>1000,34031=>1000,34032=>1000,34033=>1000,34034=>1000,34035=>1000,34036=>1000,34037=>1000,34038=>1000,34039=>1000,34040=>1000,34041=>1000,34042=>1000,34043=>1000,34044=>1000,34045=>1000,34046=>1000,34047=>1000,34048=>1000,34049=>1000,34050=>1000,34051=>1000,34052=>1000,34053=>1000,34054=>1000,34055=>1000,34056=>1000,34057=>1000,34058=>1000,34059=>1000,34060=>1000,34061=>1000,34062=>1000,34063=>1000,34064=>1000,34065=>1000,34066=>1000,34067=>1000,34068=>1000,34069=>1000,34070=>1000,34071=>1000,34072=>1000,34073=>1000,34074=>1000,34075=>1000,34076=>1000,34077=>1000,34078=>1000,34079=>1000,34080=>1000,34081=>1000,34082=>1000,34083=>1000,34084=>1000,34085=>1000,34086=>1000,34087=>1000,34088=>1000,34089=>1000,34090=>1000,34091=>1000,34092=>1000,34093=>1000,34094=>1000,34095=>1000,34096=>1000,34097=>1000,34098=>1000,34099=>1000,34100=>1000,34101=>1000,34102=>1000,34103=>1000,34104=>1000,34105=>1000,34106=>1000,34107=>1000,34108=>1000,34109=>1000,34110=>1000,34111=>1000,34112=>1000,34113=>1000,34114=>1000,34115=>1000,34116=>1000,34117=>1000,34118=>1000,34119=>1000,34120=>1000,34121=>1000,34122=>1000,34123=>1000,34124=>1000,34125=>1000,34126=>1000,34127=>1000,34128=>1000,34129=>1000,34130=>1000,34131=>1000,34132=>1000,34133=>1000,34134=>1000,34135=>1000,34136=>1000,34137=>1000,34138=>1000,34139=>1000,34140=>1000,34141=>1000,34142=>1000,34143=>1000,34144=>1000,34145=>1000,34146=>1000,34147=>1000,34148=>1000,34149=>1000,34150=>1000,34151=>1000,34152=>1000,34153=>1000,34154=>1000,34155=>1000,34156=>1000,34157=>1000,34158=>1000,34159=>1000,34160=>1000,34161=>1000,34162=>1000,34163=>1000,34164=>1000,34165=>1000,34166=>1000,34167=>1000,34168=>1000,34169=>1000,34170=>1000,34171=>1000,34172=>1000,34173=>1000,34174=>1000,34175=>1000,34176=>1000,34177=>1000,34178=>1000,34179=>1000,34180=>1000,34181=>1000,34182=>1000,34183=>1000,34184=>1000,34185=>1000,34186=>1000,34187=>1000,34188=>1000,34189=>1000,34190=>1000,34191=>1000,34192=>1000,34193=>1000,34194=>1000,34195=>1000,34196=>1000,34197=>1000,34198=>1000,34199=>1000,34200=>1000,34201=>1000,34202=>1000,34203=>1000,34204=>1000,34205=>1000,34206=>1000,34207=>1000,34208=>1000,34209=>1000,34210=>1000,34211=>1000,34212=>1000,34213=>1000,34214=>1000,34215=>1000,34216=>1000,34217=>1000,34218=>1000,34219=>1000,34220=>1000,34221=>1000,34222=>1000,34223=>1000,34224=>1000,34225=>1000,34226=>1000,34227=>1000,34228=>1000,34229=>1000,34230=>1000,34231=>1000,34232=>1000,34233=>1000,34234=>1000,34235=>1000,34236=>1000,34237=>1000,34238=>1000,34239=>1000,34240=>1000,34241=>1000,34242=>1000,34243=>1000,34244=>1000,34245=>1000,34246=>1000,34247=>1000,34248=>1000,34249=>1000,34250=>1000,34251=>1000,34252=>1000,34253=>1000,34254=>1000,34255=>1000,34256=>1000,34257=>1000,34258=>1000,34259=>1000,34260=>1000,34261=>1000,34262=>1000,34263=>1000,34264=>1000,34265=>1000,34266=>1000,34267=>1000,34268=>1000,34269=>1000,34270=>1000,34271=>1000,34272=>1000,34273=>1000,34274=>1000,34275=>1000,34276=>1000,34277=>1000,34278=>1000,34279=>1000,34280=>1000,34281=>1000,34282=>1000,34283=>1000,34284=>1000,34285=>1000,34286=>1000,34287=>1000,34288=>1000,34289=>1000,34290=>1000,34291=>1000,34292=>1000,34293=>1000,34294=>1000,34295=>1000,34296=>1000,34297=>1000,34298=>1000,34299=>1000,34300=>1000,34301=>1000,34302=>1000,34303=>1000,34304=>1000,34305=>1000,34306=>1000,34307=>1000,34308=>1000,34309=>1000,34310=>1000,34311=>1000,34312=>1000,34313=>1000,34314=>1000,34315=>1000,34316=>1000,34317=>1000,34318=>1000,34319=>1000,34320=>1000,34321=>1000,34322=>1000,34323=>1000,34324=>1000,34325=>1000,34326=>1000,34327=>1000,34328=>1000,34329=>1000,34330=>1000,34331=>1000,34332=>1000,34333=>1000,34334=>1000,34335=>1000,34336=>1000,34337=>1000,34338=>1000,34339=>1000,34340=>1000,34341=>1000,34342=>1000,34343=>1000,34344=>1000,34345=>1000,34346=>1000,34347=>1000,34348=>1000,34349=>1000,34350=>1000,34351=>1000,34352=>1000,34353=>1000,34354=>1000,34355=>1000,34356=>1000,34357=>1000,34358=>1000,34359=>1000,34360=>1000,34361=>1000,34362=>1000,34363=>1000,34364=>1000,34365=>1000,34366=>1000,34367=>1000,34368=>1000,34369=>1000,34370=>1000,34371=>1000,34372=>1000,34373=>1000,34374=>1000,34375=>1000,34376=>1000,34377=>1000,34378=>1000,34379=>1000,34380=>1000,34381=>1000,34382=>1000,34383=>1000,34384=>1000,34385=>1000,34386=>1000,34387=>1000,34388=>1000,34389=>1000,34390=>1000,34391=>1000,34392=>1000,34393=>1000,34394=>1000,34395=>1000,34396=>1000,34397=>1000,34398=>1000,34399=>1000,34400=>1000,34401=>1000,34402=>1000,34403=>1000,34404=>1000,34405=>1000,34406=>1000,34407=>1000,34408=>1000,34409=>1000,34410=>1000,34411=>1000,34412=>1000,34413=>1000,34414=>1000,34415=>1000,34416=>1000,34417=>1000,34418=>1000,34419=>1000,34420=>1000,34421=>1000,34422=>1000,34423=>1000,34424=>1000,34425=>1000,34426=>1000,34427=>1000,34428=>1000,34429=>1000,34430=>1000,34431=>1000,34432=>1000,34433=>1000,34434=>1000,34435=>1000,34436=>1000,34437=>1000,34438=>1000,34439=>1000,34440=>1000,34441=>1000,34442=>1000,34443=>1000,34444=>1000,34445=>1000,34446=>1000,34447=>1000,34448=>1000,34449=>1000,34450=>1000,34451=>1000,34452=>1000,34453=>1000,34454=>1000,34455=>1000,34456=>1000,34457=>1000,34458=>1000,34459=>1000,34460=>1000,34461=>1000,34462=>1000,34463=>1000,34464=>1000,34465=>1000,34466=>1000,34467=>1000,34468=>1000,34469=>1000,34470=>1000,34471=>1000,34472=>1000,34473=>1000,34474=>1000,34475=>1000,34476=>1000,34477=>1000,34478=>1000,34479=>1000,34480=>1000,34481=>1000,34482=>1000,34483=>1000,34484=>1000,34485=>1000,34486=>1000,34487=>1000,34488=>1000,34489=>1000,34490=>1000,34491=>1000,34492=>1000,34493=>1000,34494=>1000,34495=>1000,34496=>1000,34497=>1000,34498=>1000,34499=>1000,34500=>1000,34501=>1000,34502=>1000,34503=>1000,34504=>1000,34505=>1000,34506=>1000,34507=>1000,34508=>1000,34509=>1000,34510=>1000,34511=>1000,34512=>1000,34513=>1000,34514=>1000,34515=>1000,34516=>1000,34517=>1000,34518=>1000,34519=>1000,34520=>1000,34521=>1000,34522=>1000,34523=>1000,34524=>1000,34525=>1000,34526=>1000,34527=>1000,34528=>1000,34529=>1000,34530=>1000,34531=>1000,34532=>1000,34533=>1000,34534=>1000,34535=>1000,34536=>1000,34537=>1000,34538=>1000,34539=>1000,34540=>1000,34541=>1000,34542=>1000,34543=>1000,34544=>1000,34545=>1000,34546=>1000,34547=>1000,34548=>1000,34549=>1000,34550=>1000,34551=>1000,34552=>1000,34553=>1000,34554=>1000,34555=>1000,34556=>1000,34557=>1000,34558=>1000,34559=>1000,34560=>1000,34561=>1000,34562=>1000,34563=>1000,34564=>1000,34565=>1000,34566=>1000,34567=>1000,34568=>1000,34569=>1000,34570=>1000,34571=>1000,34572=>1000,34573=>1000,34574=>1000,34575=>1000,34576=>1000,34577=>1000,34578=>1000,34579=>1000,34580=>1000,34581=>1000,34582=>1000,34583=>1000,34584=>1000,34585=>1000,34586=>1000,34587=>1000,34588=>1000,34589=>1000,34590=>1000,34591=>1000,34592=>1000,34593=>1000,34594=>1000,34595=>1000,34596=>1000,34597=>1000,34598=>1000,34599=>1000,34600=>1000,34601=>1000,34602=>1000,34603=>1000,34604=>1000,34605=>1000,34606=>1000,34607=>1000,34608=>1000,34609=>1000,34610=>1000,34611=>1000,34612=>1000,34613=>1000,34614=>1000,34615=>1000,34616=>1000,34617=>1000,34618=>1000,34619=>1000,34620=>1000,34621=>1000,34622=>1000,34623=>1000,34624=>1000,34625=>1000,34626=>1000,34627=>1000,34628=>1000,34629=>1000,34630=>1000,34631=>1000,34632=>1000,34633=>1000,34634=>1000,34635=>1000,34636=>1000,34637=>1000,34638=>1000,34639=>1000,34640=>1000,34641=>1000,34642=>1000,34643=>1000,34644=>1000,34645=>1000,34646=>1000,34647=>1000,34648=>1000,34649=>1000,34650=>1000,34651=>1000,34652=>1000,34653=>1000,34654=>1000,34655=>1000,34656=>1000,34657=>1000,34658=>1000,34659=>1000,34660=>1000,34661=>1000,34662=>1000,34663=>1000,34664=>1000,34665=>1000,34666=>1000,34667=>1000,34668=>1000,34669=>1000,34670=>1000,34671=>1000,34672=>1000,34673=>1000,34674=>1000,34675=>1000,34676=>1000,34677=>1000,34678=>1000,34679=>1000,34680=>1000,34681=>1000,34682=>1000,34683=>1000,34684=>1000,34685=>1000,34686=>1000,34687=>1000,34688=>1000,34689=>1000,34690=>1000,34691=>1000,34692=>1000,34693=>1000,34694=>1000,34695=>1000,34696=>1000,34697=>1000,34698=>1000,34699=>1000,34700=>1000,34701=>1000,34702=>1000,34703=>1000,34704=>1000,34705=>1000,34706=>1000,34707=>1000,34708=>1000,34709=>1000,34710=>1000,34711=>1000,34712=>1000,34713=>1000,34714=>1000,34715=>1000,34716=>1000,34717=>1000,34718=>1000,34719=>1000,34720=>1000,34721=>1000,34722=>1000,34723=>1000,34724=>1000,34725=>1000,34726=>1000,34727=>1000,34728=>1000,34729=>1000,34730=>1000,34731=>1000,34732=>1000,34733=>1000,34734=>1000,34735=>1000,34736=>1000,34737=>1000,34738=>1000,34739=>1000,34740=>1000,34741=>1000,34742=>1000,34743=>1000,34744=>1000,34745=>1000,34746=>1000,34747=>1000,34748=>1000,34749=>1000,34750=>1000,34751=>1000,34752=>1000,34753=>1000,34754=>1000,34755=>1000,34756=>1000,34757=>1000,34758=>1000,34759=>1000,34760=>1000,34761=>1000,34762=>1000,34763=>1000,34764=>1000,34765=>1000,34766=>1000,34767=>1000,34768=>1000,34769=>1000,34770=>1000,34771=>1000,34772=>1000,34773=>1000,34774=>1000,34775=>1000,34776=>1000,34777=>1000,34778=>1000,34779=>1000,34780=>1000,34781=>1000,34782=>1000,34783=>1000,34784=>1000,34785=>1000,34786=>1000,34787=>1000,34788=>1000,34789=>1000,34790=>1000,34791=>1000,34792=>1000,34793=>1000,34794=>1000,34795=>1000,34796=>1000,34797=>1000,34798=>1000,34799=>1000,34800=>1000,34801=>1000,34802=>1000,34803=>1000,34804=>1000,34805=>1000,34806=>1000,34807=>1000,34808=>1000,34809=>1000,34810=>1000,34811=>1000,34812=>1000,34813=>1000,34814=>1000,34815=>1000,34816=>1000,34817=>1000,34818=>1000,34819=>1000,34820=>1000,34821=>1000,34822=>1000,34823=>1000,34824=>1000,34825=>1000,34826=>1000,34827=>1000,34828=>1000,34829=>1000,34830=>1000,34831=>1000,34832=>1000,34833=>1000,34834=>1000,34835=>1000,34836=>1000,34837=>1000,34838=>1000,34839=>1000,34840=>1000,34841=>1000,34842=>1000,34843=>1000,34844=>1000,34845=>1000,34846=>1000,34847=>1000,34848=>1000,34849=>1000,34850=>1000,34851=>1000,34852=>1000,34853=>1000,34854=>1000,34855=>1000,34856=>1000,34857=>1000,34858=>1000,34859=>1000,34860=>1000,34861=>1000,34862=>1000,34863=>1000,34864=>1000,34865=>1000,34866=>1000,34867=>1000,34868=>1000,34869=>1000,34870=>1000,34871=>1000,34872=>1000,34873=>1000,34874=>1000,34875=>1000,34876=>1000,34877=>1000,34878=>1000,34879=>1000,34880=>1000,34881=>1000,34882=>1000,34883=>1000,34884=>1000,34885=>1000,34886=>1000,34887=>1000,34888=>1000,34889=>1000,34890=>1000,34891=>1000,34892=>1000,34893=>1000,34894=>1000,34895=>1000,34896=>1000,34897=>1000,34898=>1000,34899=>1000,34900=>1000,34901=>1000,34902=>1000,34903=>1000,34904=>1000,34905=>1000,34906=>1000,34907=>1000,34908=>1000,34909=>1000,34910=>1000,34911=>1000,34912=>1000,34913=>1000,34914=>1000,34915=>1000,34916=>1000,34917=>1000,34918=>1000,34919=>1000,34920=>1000,34921=>1000,34922=>1000,34923=>1000,34924=>1000,34925=>1000,34926=>1000,34927=>1000,34928=>1000,34929=>1000,34930=>1000,34931=>1000,34932=>1000,34933=>1000,34934=>1000,34935=>1000,34936=>1000,34937=>1000,34938=>1000,34939=>1000,34940=>1000,34941=>1000,34942=>1000,34943=>1000,34944=>1000,34945=>1000,34946=>1000,34947=>1000,34948=>1000,34949=>1000,34950=>1000,34951=>1000,34952=>1000,34953=>1000,34954=>1000,34955=>1000,34956=>1000,34957=>1000,34958=>1000,34959=>1000,34960=>1000,34961=>1000,34962=>1000,34963=>1000,34964=>1000,34965=>1000,34966=>1000,34967=>1000,34968=>1000,34969=>1000,34970=>1000,34971=>1000,34972=>1000,34973=>1000,34974=>1000,34975=>1000,34976=>1000,34977=>1000,34978=>1000,34979=>1000,34980=>1000,34981=>1000,34982=>1000,34983=>1000,34984=>1000,34985=>1000,34986=>1000,34987=>1000,34988=>1000,34989=>1000,34990=>1000,34991=>1000,34992=>1000,34993=>1000,34994=>1000,34995=>1000,34996=>1000,34997=>1000,34998=>1000,34999=>1000,35000=>1000,35001=>1000,35002=>1000,35003=>1000,35004=>1000,35005=>1000,35006=>1000,35007=>1000,35008=>1000,35009=>1000,35010=>1000,35011=>1000,35012=>1000,35013=>1000,35014=>1000,35015=>1000,35016=>1000,35017=>1000,35018=>1000,35019=>1000,35020=>1000,35021=>1000,35022=>1000,35023=>1000,35024=>1000,35025=>1000,35026=>1000,35027=>1000,35028=>1000,35029=>1000,35030=>1000,35031=>1000,35032=>1000,35033=>1000,35034=>1000,35035=>1000,35036=>1000,35037=>1000,35038=>1000,35039=>1000,35040=>1000,35041=>1000,35042=>1000,35043=>1000,35044=>1000,35045=>1000,35046=>1000,35047=>1000,35048=>1000,35049=>1000,35050=>1000,35051=>1000,35052=>1000,35053=>1000,35054=>1000,35055=>1000,35056=>1000,35057=>1000,35058=>1000,35059=>1000,35060=>1000,35061=>1000,35062=>1000,35063=>1000,35064=>1000,35065=>1000,35066=>1000,35067=>1000,35068=>1000,35069=>1000,35070=>1000,35071=>1000,35072=>1000,35073=>1000,35074=>1000,35075=>1000,35076=>1000,35077=>1000,35078=>1000,35079=>1000,35080=>1000,35081=>1000,35082=>1000,35083=>1000,35084=>1000,35085=>1000,35086=>1000,35087=>1000,35088=>1000,35089=>1000,35090=>1000,35091=>1000,35092=>1000,35093=>1000,35094=>1000,35095=>1000,35096=>1000,35097=>1000,35098=>1000,35099=>1000,35100=>1000,35101=>1000,35102=>1000,35103=>1000,35104=>1000,35105=>1000,35106=>1000,35107=>1000,35108=>1000,35109=>1000,35110=>1000,35111=>1000,35112=>1000,35113=>1000,35114=>1000,35115=>1000,35116=>1000,35117=>1000,35118=>1000,35119=>1000,35120=>1000,35121=>1000,35122=>1000,35123=>1000,35124=>1000,35125=>1000,35126=>1000,35127=>1000,35128=>1000,35129=>1000,35130=>1000,35131=>1000,35132=>1000,35133=>1000,35134=>1000,35135=>1000,35136=>1000,35137=>1000,35138=>1000,35139=>1000,35140=>1000,35141=>1000,35142=>1000,35143=>1000,35144=>1000,35145=>1000,35146=>1000,35147=>1000,35148=>1000,35149=>1000,35150=>1000,35151=>1000,35152=>1000,35153=>1000,35154=>1000,35155=>1000,35156=>1000,35157=>1000,35158=>1000,35159=>1000,35160=>1000,35161=>1000,35162=>1000,35163=>1000,35164=>1000,35165=>1000,35166=>1000,35167=>1000,35168=>1000,35169=>1000,35170=>1000,35171=>1000,35172=>1000,35173=>1000,35174=>1000,35175=>1000,35176=>1000,35177=>1000,35178=>1000,35179=>1000,35180=>1000,35181=>1000,35182=>1000,35183=>1000,35184=>1000,35185=>1000,35186=>1000,35187=>1000,35188=>1000,35189=>1000,35190=>1000,35191=>1000,35192=>1000,35193=>1000,35194=>1000,35195=>1000,35196=>1000,35197=>1000,35198=>1000,35199=>1000,35200=>1000,35201=>1000,35202=>1000,35203=>1000,35204=>1000,35205=>1000,35206=>1000,35207=>1000,35208=>1000,35209=>1000,35210=>1000,35211=>1000,35212=>1000,35213=>1000,35214=>1000,35215=>1000,35216=>1000,35217=>1000,35218=>1000,35219=>1000,35220=>1000,35221=>1000,35222=>1000,35223=>1000,35224=>1000,35225=>1000,35226=>1000,35227=>1000,35228=>1000,35229=>1000,35230=>1000,35231=>1000,35232=>1000,35233=>1000,35234=>1000,35235=>1000,35236=>1000,35237=>1000,35238=>1000,35239=>1000,35240=>1000,35241=>1000,35242=>1000,35243=>1000,35244=>1000,35245=>1000,35246=>1000,35247=>1000,35248=>1000,35249=>1000,35250=>1000,35251=>1000,35252=>1000,35253=>1000,35254=>1000,35255=>1000,35256=>1000,35257=>1000,35258=>1000,35259=>1000,35260=>1000,35261=>1000,35262=>1000,35263=>1000,35264=>1000,35265=>1000,35266=>1000,35267=>1000,35268=>1000,35269=>1000,35270=>1000,35271=>1000,35272=>1000,35273=>1000,35274=>1000,35275=>1000,35276=>1000,35277=>1000,35278=>1000,35279=>1000,35280=>1000,35281=>1000,35282=>1000,35283=>1000,35284=>1000,35285=>1000,35286=>1000,35287=>1000,35288=>1000,35289=>1000,35290=>1000,35291=>1000,35292=>1000,35293=>1000,35294=>1000,35295=>1000,35296=>1000,35297=>1000,35298=>1000,35299=>1000,35300=>1000,35301=>1000,35302=>1000,35303=>1000,35304=>1000,35305=>1000,35306=>1000,35307=>1000,35308=>1000,35309=>1000,35310=>1000,35311=>1000,35312=>1000,35313=>1000,35314=>1000,35315=>1000,35316=>1000,35317=>1000,35318=>1000,35319=>1000,35320=>1000,35321=>1000,35322=>1000,35323=>1000,35324=>1000,35325=>1000,35326=>1000,35327=>1000,35328=>1000,35329=>1000,35330=>1000,35331=>1000,35332=>1000,35333=>1000,35334=>1000,35335=>1000,35336=>1000,35337=>1000,35338=>1000,35339=>1000,35340=>1000,35341=>1000,35342=>1000,35343=>1000,35344=>1000,35345=>1000,35346=>1000,35347=>1000,35348=>1000,35349=>1000,35350=>1000,35351=>1000,35352=>1000,35353=>1000,35354=>1000,35355=>1000,35356=>1000,35357=>1000,35358=>1000,35359=>1000,35360=>1000,35361=>1000,35362=>1000,35363=>1000,35364=>1000,35365=>1000,35366=>1000,35367=>1000,35368=>1000,35369=>1000,35370=>1000,35371=>1000,35372=>1000,35373=>1000,35374=>1000,35375=>1000,35376=>1000,35377=>1000,35378=>1000,35379=>1000,35380=>1000,35381=>1000,35382=>1000,35383=>1000,35384=>1000,35385=>1000,35386=>1000,35387=>1000,35388=>1000,35389=>1000,35390=>1000,35391=>1000,35392=>1000,35393=>1000,35394=>1000,35395=>1000,35396=>1000,35397=>1000,35398=>1000,35399=>1000,35400=>1000,35401=>1000,35402=>1000,35403=>1000,35404=>1000,35405=>1000,35406=>1000,35407=>1000,35408=>1000,35409=>1000,35410=>1000,35411=>1000,35412=>1000,35413=>1000,35414=>1000,35415=>1000,35416=>1000,35417=>1000,35418=>1000,35419=>1000,35420=>1000,35421=>1000,35422=>1000,35423=>1000,35424=>1000,35425=>1000,35426=>1000,35427=>1000,35428=>1000,35429=>1000,35430=>1000,35431=>1000,35432=>1000,35433=>1000,35434=>1000,35435=>1000,35436=>1000,35437=>1000,35438=>1000,35439=>1000,35440=>1000,35441=>1000,35442=>1000,35443=>1000,35444=>1000,35445=>1000,35446=>1000,35447=>1000,35448=>1000,35449=>1000,35450=>1000,35451=>1000,35452=>1000,35453=>1000,35454=>1000,35455=>1000,35456=>1000,35457=>1000,35458=>1000,35459=>1000,35460=>1000,35461=>1000,35462=>1000,35463=>1000,35464=>1000,35465=>1000,35466=>1000,35467=>1000,35468=>1000,35469=>1000,35470=>1000,35471=>1000,35472=>1000,35473=>1000,35474=>1000,35475=>1000,35476=>1000,35477=>1000,35478=>1000,35479=>1000,35480=>1000,35481=>1000,35482=>1000,35483=>1000,35484=>1000,35485=>1000,35486=>1000,35487=>1000,35488=>1000,35489=>1000,35490=>1000,35491=>1000,35492=>1000,35493=>1000,35494=>1000,35495=>1000,35496=>1000,35497=>1000,35498=>1000,35499=>1000,35500=>1000,35501=>1000,35502=>1000,35503=>1000,35504=>1000,35505=>1000,35506=>1000,35507=>1000,35508=>1000,35509=>1000,35510=>1000,35511=>1000,35512=>1000,35513=>1000,35514=>1000,35515=>1000,35516=>1000,35517=>1000,35518=>1000,35519=>1000,35520=>1000,35521=>1000,35522=>1000,35523=>1000,35524=>1000,35525=>1000,35526=>1000,35527=>1000,35528=>1000,35529=>1000,35530=>1000,35531=>1000,35532=>1000,35533=>1000,35534=>1000,35535=>1000,35536=>1000,35537=>1000,35538=>1000,35539=>1000,35540=>1000,35541=>1000,35542=>1000,35543=>1000,35544=>1000,35545=>1000,35546=>1000,35547=>1000,35548=>1000,35549=>1000,35550=>1000,35551=>1000,35552=>1000,35553=>1000,35554=>1000,35555=>1000,35556=>1000,35557=>1000,35558=>1000,35559=>1000,35560=>1000,35561=>1000,35562=>1000,35563=>1000,35564=>1000,35565=>1000,35566=>1000,35567=>1000,35568=>1000,35569=>1000,35570=>1000,35571=>1000,35572=>1000,35573=>1000,35574=>1000,35575=>1000,35576=>1000,35577=>1000,35578=>1000,35579=>1000,35580=>1000,35581=>1000,35582=>1000,35583=>1000,35584=>1000,35585=>1000,35586=>1000,35587=>1000,35588=>1000,35589=>1000,35590=>1000,35591=>1000,35592=>1000,35593=>1000,35594=>1000,35595=>1000,35596=>1000,35597=>1000,35598=>1000,35599=>1000,35600=>1000,35601=>1000,35602=>1000,35603=>1000,35604=>1000,35605=>1000,35606=>1000,35607=>1000,35608=>1000,35609=>1000,35610=>1000,35611=>1000,35612=>1000,35613=>1000,35614=>1000,35615=>1000,35616=>1000,35617=>1000,35618=>1000,35619=>1000,35620=>1000,35621=>1000,35622=>1000,35623=>1000,35624=>1000,35625=>1000,35626=>1000,35627=>1000,35628=>1000,35629=>1000,35630=>1000,35631=>1000,35632=>1000,35633=>1000,35634=>1000,35635=>1000,35636=>1000,35637=>1000,35638=>1000,35639=>1000,35640=>1000,35641=>1000,35642=>1000,35643=>1000,35644=>1000,35645=>1000,35646=>1000,35647=>1000,35648=>1000,35649=>1000,35650=>1000,35651=>1000,35652=>1000,35653=>1000,35654=>1000,35655=>1000,35656=>1000,35657=>1000,35658=>1000,35659=>1000,35660=>1000,35661=>1000,35662=>1000,35663=>1000,35664=>1000,35665=>1000,35666=>1000,35667=>1000,35668=>1000,35669=>1000,35670=>1000,35671=>1000,35672=>1000,35673=>1000,35674=>1000,35675=>1000,35676=>1000,35677=>1000,35678=>1000,35679=>1000,35680=>1000,35681=>1000,35682=>1000,35683=>1000,35684=>1000,35685=>1000,35686=>1000,35687=>1000,35688=>1000,35689=>1000,35690=>1000,35691=>1000,35692=>1000,35693=>1000,35694=>1000,35695=>1000,35696=>1000,35697=>1000,35698=>1000,35699=>1000,35700=>1000,35701=>1000,35702=>1000,35703=>1000,35704=>1000,35705=>1000,35706=>1000,35707=>1000,35708=>1000,35709=>1000,35710=>1000,35711=>1000,35712=>1000,35713=>1000,35714=>1000,35715=>1000,35716=>1000,35717=>1000,35718=>1000,35719=>1000,35720=>1000,35721=>1000,35722=>1000,35723=>1000,35724=>1000,35725=>1000,35726=>1000,35727=>1000,35728=>1000,35729=>1000,35730=>1000,35731=>1000,35732=>1000,35733=>1000,35734=>1000,35735=>1000,35736=>1000,35737=>1000,35738=>1000,35739=>1000,35740=>1000,35741=>1000,35742=>1000,35743=>1000,35744=>1000,35745=>1000,35746=>1000,35747=>1000,35748=>1000,35749=>1000,35750=>1000,35751=>1000,35752=>1000,35753=>1000,35754=>1000,35755=>1000,35756=>1000,35757=>1000,35758=>1000,35759=>1000,35760=>1000,35761=>1000,35762=>1000,35763=>1000,35764=>1000,35765=>1000,35766=>1000,35767=>1000,35768=>1000,35769=>1000,35770=>1000,35771=>1000,35772=>1000,35773=>1000,35774=>1000,35775=>1000,35776=>1000,35777=>1000,35778=>1000,35779=>1000,35780=>1000,35781=>1000,35782=>1000,35783=>1000,35784=>1000,35785=>1000,35786=>1000,35787=>1000,35788=>1000,35789=>1000,35790=>1000,35791=>1000,35792=>1000,35793=>1000,35794=>1000,35795=>1000,35796=>1000,35797=>1000,35798=>1000,35799=>1000,35800=>1000,35801=>1000,35802=>1000,35803=>1000,35804=>1000,35805=>1000,35806=>1000,35807=>1000,35808=>1000,35809=>1000,35810=>1000,35811=>1000,35812=>1000,35813=>1000,35814=>1000,35815=>1000,35816=>1000,35817=>1000,35818=>1000,35819=>1000,35820=>1000,35821=>1000,35822=>1000,35823=>1000,35824=>1000,35825=>1000,35826=>1000,35827=>1000,35828=>1000,35829=>1000,35830=>1000,35831=>1000,35832=>1000,35833=>1000,35834=>1000,35835=>1000,35836=>1000,35837=>1000,35838=>1000,35839=>1000,35840=>1000,35841=>1000,35842=>1000,35843=>1000,35844=>1000,35845=>1000,35846=>1000,35847=>1000,35848=>1000,35849=>1000,35850=>1000,35851=>1000,35852=>1000,35853=>1000,35854=>1000,35855=>1000,35856=>1000,35857=>1000,35858=>1000,35859=>1000,35860=>1000,35861=>1000,35862=>1000,35863=>1000,35864=>1000,35865=>1000,35866=>1000,35867=>1000,35868=>1000,35869=>1000,35870=>1000,35871=>1000,35872=>1000,35873=>1000,35874=>1000,35875=>1000,35876=>1000,35877=>1000,35878=>1000,35879=>1000,35880=>1000,35881=>1000,35882=>1000,35883=>1000,35884=>1000,35885=>1000,35886=>1000,35887=>1000,35888=>1000,35889=>1000,35890=>1000,35891=>1000,35892=>1000,35893=>1000,35894=>1000,35895=>1000,35896=>1000,35897=>1000,35898=>1000,35899=>1000,35900=>1000,35901=>1000,35902=>1000,35903=>1000,35904=>1000,35905=>1000,35906=>1000,35907=>1000,35908=>1000,35909=>1000,35910=>1000,35911=>1000,35912=>1000,35913=>1000,35914=>1000,35915=>1000,35916=>1000,35917=>1000,35918=>1000,35919=>1000,35920=>1000,35921=>1000,35922=>1000,35923=>1000,35924=>1000,35925=>1000,35926=>1000,35927=>1000,35928=>1000,35929=>1000,35930=>1000,35931=>1000,35932=>1000,35933=>1000,35934=>1000,35935=>1000,35936=>1000,35937=>1000,35938=>1000,35939=>1000,35940=>1000,35941=>1000,35942=>1000,35943=>1000,35944=>1000,35945=>1000,35946=>1000,35947=>1000,35948=>1000,35949=>1000,35950=>1000,35951=>1000,35952=>1000,35953=>1000,35954=>1000,35955=>1000,35956=>1000,35957=>1000,35958=>1000,35959=>1000,35960=>1000,35961=>1000,35962=>1000,35963=>1000,35964=>1000,35965=>1000,35966=>1000,35967=>1000,35968=>1000,35969=>1000,35970=>1000,35971=>1000,35972=>1000,35973=>1000,35974=>1000,35975=>1000,35976=>1000,35977=>1000,35978=>1000,35979=>1000,35980=>1000,35981=>1000,35982=>1000,35983=>1000,35984=>1000,35985=>1000,35986=>1000,35987=>1000,35988=>1000,35989=>1000,35990=>1000,35991=>1000,35992=>1000,35993=>1000,35994=>1000,35995=>1000,35996=>1000,35997=>1000,35998=>1000,35999=>1000,36000=>1000,36001=>1000,36002=>1000,36003=>1000,36004=>1000,36005=>1000,36006=>1000,36007=>1000,36008=>1000,36009=>1000,36010=>1000,36011=>1000,36012=>1000,36013=>1000,36014=>1000,36015=>1000,36016=>1000,36017=>1000,36018=>1000,36019=>1000,36020=>1000,36021=>1000,36022=>1000,36023=>1000,36024=>1000,36025=>1000,36026=>1000,36027=>1000,36028=>1000,36029=>1000,36030=>1000,36031=>1000,36032=>1000,36033=>1000,36034=>1000,36035=>1000,36036=>1000,36037=>1000,36038=>1000,36039=>1000,36040=>1000,36041=>1000,36042=>1000,36043=>1000,36044=>1000,36045=>1000,36046=>1000,36047=>1000,36048=>1000,36049=>1000,36050=>1000,36051=>1000,36052=>1000,36053=>1000,36054=>1000,36055=>1000,36056=>1000,36057=>1000,36058=>1000,36059=>1000,36060=>1000,36061=>1000,36062=>1000,36063=>1000,36064=>1000,36065=>1000,36066=>1000,36067=>1000,36068=>1000,36069=>1000,36070=>1000,36071=>1000,36072=>1000,36073=>1000,36074=>1000,36075=>1000,36076=>1000,36077=>1000,36078=>1000,36079=>1000,36080=>1000,36081=>1000,36082=>1000,36083=>1000,36084=>1000,36085=>1000,36086=>1000,36087=>1000,36088=>1000,36089=>1000,36090=>1000,36091=>1000,36092=>1000,36093=>1000,36094=>1000,36095=>1000,36096=>1000,36097=>1000,36098=>1000,36099=>1000,36100=>1000,36101=>1000,36102=>1000,36103=>1000,36104=>1000,36105=>1000,36106=>1000,36107=>1000,36108=>1000,36109=>1000,36110=>1000,36111=>1000,36112=>1000,36113=>1000,36114=>1000,36115=>1000,36116=>1000,36117=>1000,36118=>1000,36119=>1000,36120=>1000,36121=>1000,36122=>1000,36123=>1000,36124=>1000,36125=>1000,36126=>1000,36127=>1000,36128=>1000,36129=>1000,36130=>1000,36131=>1000,36132=>1000,36133=>1000,36134=>1000,36135=>1000,36136=>1000,36137=>1000,36138=>1000,36139=>1000,36140=>1000,36141=>1000,36142=>1000,36143=>1000,36144=>1000,36145=>1000,36146=>1000,36147=>1000,36148=>1000,36149=>1000,36150=>1000,36151=>1000,36152=>1000,36153=>1000,36154=>1000,36155=>1000,36156=>1000,36157=>1000,36158=>1000,36159=>1000,36160=>1000,36161=>1000,36162=>1000,36163=>1000,36164=>1000,36165=>1000,36166=>1000,36167=>1000,36168=>1000,36169=>1000,36170=>1000,36171=>1000,36172=>1000,36173=>1000,36174=>1000,36175=>1000,36176=>1000,36177=>1000,36178=>1000,36179=>1000,36180=>1000,36181=>1000,36182=>1000,36183=>1000,36184=>1000,36185=>1000,36186=>1000,36187=>1000,36188=>1000,36189=>1000,36190=>1000,36191=>1000,36192=>1000,36193=>1000,36194=>1000,36195=>1000,36196=>1000,36197=>1000,36198=>1000,36199=>1000,36200=>1000,36201=>1000,36202=>1000,36203=>1000,36204=>1000,36205=>1000,36206=>1000,36207=>1000,36208=>1000,36209=>1000,36210=>1000,36211=>1000,36212=>1000,36213=>1000,36214=>1000,36215=>1000,36216=>1000,36217=>1000,36218=>1000,36219=>1000,36220=>1000,36221=>1000,36222=>1000,36223=>1000,36224=>1000,36225=>1000,36226=>1000,36227=>1000,36228=>1000,36229=>1000,36230=>1000,36231=>1000,36232=>1000,36233=>1000,36234=>1000,36235=>1000,36236=>1000,36237=>1000,36238=>1000,36239=>1000,36240=>1000,36241=>1000,36242=>1000,36243=>1000,36244=>1000,36245=>1000,36246=>1000,36247=>1000,36248=>1000,36249=>1000,36250=>1000,36251=>1000,36252=>1000,36253=>1000,36254=>1000,36255=>1000,36256=>1000,36257=>1000,36258=>1000,36259=>1000,36260=>1000,36261=>1000,36262=>1000,36263=>1000,36264=>1000,36265=>1000,36266=>1000,36267=>1000,36268=>1000,36269=>1000,36270=>1000,36271=>1000,36272=>1000,36273=>1000,36274=>1000,36275=>1000,36276=>1000,36277=>1000,36278=>1000,36279=>1000,36280=>1000,36281=>1000,36282=>1000,36283=>1000,36284=>1000,36285=>1000,36286=>1000,36287=>1000,36288=>1000,36289=>1000,36290=>1000,36291=>1000,36292=>1000,36293=>1000,36294=>1000,36295=>1000,36296=>1000,36297=>1000,36298=>1000,36299=>1000,36300=>1000,36301=>1000,36302=>1000,36303=>1000,36304=>1000,36305=>1000,36306=>1000,36307=>1000,36308=>1000,36309=>1000,36310=>1000,36311=>1000,36312=>1000,36313=>1000,36314=>1000,36315=>1000,36316=>1000,36317=>1000,36318=>1000,36319=>1000,36320=>1000,36321=>1000,36322=>1000,36323=>1000,36324=>1000,36325=>1000,36326=>1000,36327=>1000,36328=>1000,36329=>1000,36330=>1000,36331=>1000,36332=>1000,36333=>1000,36334=>1000,36335=>1000,36336=>1000,36337=>1000,36338=>1000,36339=>1000,36340=>1000,36341=>1000,36342=>1000,36343=>1000,36344=>1000,36345=>1000,36346=>1000,36347=>1000,36348=>1000,36349=>1000,36350=>1000,36351=>1000,36352=>1000,36353=>1000,36354=>1000,36355=>1000,36356=>1000,36357=>1000,36358=>1000,36359=>1000,36360=>1000,36361=>1000,36362=>1000,36363=>1000,36364=>1000,36365=>1000,36366=>1000,36367=>1000,36368=>1000,36369=>1000,36370=>1000,36371=>1000,36372=>1000,36373=>1000,36374=>1000,36375=>1000,36376=>1000,36377=>1000,36378=>1000,36379=>1000,36380=>1000,36381=>1000,36382=>1000,36383=>1000,36384=>1000,36385=>1000,36386=>1000,36387=>1000,36388=>1000,36389=>1000,36390=>1000,36391=>1000,36392=>1000,36393=>1000,36394=>1000,36395=>1000,36396=>1000,36397=>1000,36398=>1000,36399=>1000,36400=>1000,36401=>1000,36402=>1000,36403=>1000,36404=>1000,36405=>1000,36406=>1000,36407=>1000,36408=>1000,36409=>1000,36410=>1000,36411=>1000,36412=>1000,36413=>1000,36414=>1000,36415=>1000,36416=>1000,36417=>1000,36418=>1000,36419=>1000,36420=>1000,36421=>1000,36422=>1000,36423=>1000,36424=>1000,36425=>1000,36426=>1000,36427=>1000,36428=>1000,36429=>1000,36430=>1000,36431=>1000,36432=>1000,36433=>1000,36434=>1000,36435=>1000,36436=>1000,36437=>1000,36438=>1000,36439=>1000,36440=>1000,36441=>1000,36442=>1000,36443=>1000,36444=>1000,36445=>1000,36446=>1000,36447=>1000,36448=>1000,36449=>1000,36450=>1000,36451=>1000,36452=>1000,36453=>1000,36454=>1000,36455=>1000,36456=>1000,36457=>1000,36458=>1000,36459=>1000,36460=>1000,36461=>1000,36462=>1000,36463=>1000,36464=>1000,36465=>1000,36466=>1000,36467=>1000,36468=>1000,36469=>1000,36470=>1000,36471=>1000,36472=>1000,36473=>1000,36474=>1000,36475=>1000,36476=>1000,36477=>1000,36478=>1000,36479=>1000,36480=>1000,36481=>1000,36482=>1000,36483=>1000,36484=>1000,36485=>1000,36486=>1000,36487=>1000,36488=>1000,36489=>1000,36490=>1000,36491=>1000,36492=>1000,36493=>1000,36494=>1000,36495=>1000,36496=>1000,36497=>1000,36498=>1000,36499=>1000,36500=>1000,36501=>1000,36502=>1000,36503=>1000,36504=>1000,36505=>1000,36506=>1000,36507=>1000,36508=>1000,36509=>1000,36510=>1000,36511=>1000,36512=>1000,36513=>1000,36514=>1000,36515=>1000,36516=>1000,36517=>1000,36518=>1000,36519=>1000,36520=>1000,36521=>1000,36522=>1000,36523=>1000,36524=>1000,36525=>1000,36526=>1000,36527=>1000,36528=>1000,36529=>1000,36530=>1000,36531=>1000,36532=>1000,36533=>1000,36534=>1000,36535=>1000,36536=>1000,36537=>1000,36538=>1000,36539=>1000,36540=>1000,36541=>1000,36542=>1000,36543=>1000,36544=>1000,36545=>1000,36546=>1000,36547=>1000,36548=>1000,36549=>1000,36550=>1000,36551=>1000,36552=>1000,36553=>1000,36554=>1000,36555=>1000,36556=>1000,36557=>1000,36558=>1000,36559=>1000,36560=>1000,36561=>1000,36562=>1000,36563=>1000,36564=>1000,36565=>1000,36566=>1000,36567=>1000,36568=>1000,36569=>1000,36570=>1000,36571=>1000,36572=>1000,36573=>1000,36574=>1000,36575=>1000,36576=>1000,36577=>1000,36578=>1000,36579=>1000,36580=>1000,36581=>1000,36582=>1000,36583=>1000,36584=>1000,36585=>1000,36586=>1000,36587=>1000,36588=>1000,36589=>1000,36590=>1000,36591=>1000,36592=>1000,36593=>1000,36594=>1000,36595=>1000,36596=>1000,36597=>1000,36598=>1000,36599=>1000,36600=>1000,36601=>1000,36602=>1000,36603=>1000,36604=>1000,36605=>1000,36606=>1000,36607=>1000,36608=>1000,36609=>1000,36610=>1000,36611=>1000,36612=>1000,36613=>1000,36614=>1000,36615=>1000,36616=>1000,36617=>1000,36618=>1000,36619=>1000,36620=>1000,36621=>1000,36622=>1000,36623=>1000,36624=>1000,36625=>1000,36626=>1000,36627=>1000,36628=>1000,36629=>1000,36630=>1000,36631=>1000,36632=>1000,36633=>1000,36634=>1000,36635=>1000,36636=>1000,36637=>1000,36638=>1000,36639=>1000,36640=>1000,36641=>1000,36642=>1000,36643=>1000,36644=>1000,36645=>1000,36646=>1000,36647=>1000,36648=>1000,36649=>1000,36650=>1000,36651=>1000,36652=>1000,36653=>1000,36654=>1000,36655=>1000,36656=>1000,36657=>1000,36658=>1000,36659=>1000,36660=>1000,36661=>1000,36662=>1000,36663=>1000,36664=>1000,36665=>1000,36666=>1000,36667=>1000,36668=>1000,36669=>1000,36670=>1000,36671=>1000,36672=>1000,36673=>1000,36674=>1000,36675=>1000,36676=>1000,36677=>1000,36678=>1000,36679=>1000,36680=>1000,36681=>1000,36682=>1000,36683=>1000,36684=>1000,36685=>1000,36686=>1000,36687=>1000,36688=>1000,36689=>1000,36690=>1000,36691=>1000,36692=>1000,36693=>1000,36694=>1000,36695=>1000,36696=>1000,36697=>1000,36698=>1000,36699=>1000,36700=>1000,36701=>1000,36702=>1000,36703=>1000,36704=>1000,36705=>1000,36706=>1000,36707=>1000,36708=>1000,36709=>1000,36710=>1000,36711=>1000,36712=>1000,36713=>1000,36714=>1000,36715=>1000,36716=>1000,36717=>1000,36718=>1000,36719=>1000,36720=>1000,36721=>1000,36722=>1000,36723=>1000,36724=>1000,36725=>1000,36726=>1000,36727=>1000,36728=>1000,36729=>1000,36730=>1000,36731=>1000,36732=>1000,36733=>1000,36734=>1000,36735=>1000,36736=>1000,36737=>1000,36738=>1000,36739=>1000,36740=>1000,36741=>1000,36742=>1000,36743=>1000,36744=>1000,36745=>1000,36746=>1000,36747=>1000,36748=>1000,36749=>1000,36750=>1000,36751=>1000,36752=>1000,36753=>1000,36754=>1000,36755=>1000,36756=>1000,36757=>1000,36758=>1000,36759=>1000,36760=>1000,36761=>1000,36762=>1000,36763=>1000,36764=>1000,36765=>1000,36766=>1000,36767=>1000,36768=>1000,36769=>1000,36770=>1000,36771=>1000,36772=>1000,36773=>1000,36774=>1000,36775=>1000,36776=>1000,36777=>1000,36778=>1000,36779=>1000,36780=>1000,36781=>1000,36782=>1000,36783=>1000,36784=>1000,36785=>1000,36786=>1000,36787=>1000,36788=>1000,36789=>1000,36790=>1000,36791=>1000,36792=>1000,36793=>1000,36794=>1000,36795=>1000,36796=>1000,36797=>1000,36798=>1000,36799=>1000,36800=>1000,36801=>1000,36802=>1000,36803=>1000,36804=>1000,36805=>1000,36806=>1000,36807=>1000,36808=>1000,36809=>1000,36810=>1000,36811=>1000,36812=>1000,36813=>1000,36814=>1000,36815=>1000,36816=>1000,36817=>1000,36818=>1000,36819=>1000,36820=>1000,36821=>1000,36822=>1000,36823=>1000,36824=>1000,36825=>1000,36826=>1000,36827=>1000,36828=>1000,36829=>1000,36830=>1000,36831=>1000,36832=>1000,36833=>1000,36834=>1000,36835=>1000,36836=>1000,36837=>1000,36838=>1000,36839=>1000,36840=>1000,36841=>1000,36842=>1000,36843=>1000,36844=>1000,36845=>1000,36846=>1000,36847=>1000,36848=>1000,36849=>1000,36850=>1000,36851=>1000,36852=>1000,36853=>1000,36854=>1000,36855=>1000,36856=>1000,36857=>1000,36858=>1000,36859=>1000,36860=>1000,36861=>1000,36862=>1000,36863=>1000,36864=>1000,36865=>1000,36866=>1000,36867=>1000,36868=>1000,36869=>1000,36870=>1000,36871=>1000,36872=>1000,36873=>1000,36874=>1000,36875=>1000,36876=>1000,36877=>1000,36878=>1000,36879=>1000,36880=>1000,36881=>1000,36882=>1000,36883=>1000,36884=>1000,36885=>1000,36886=>1000,36887=>1000,36888=>1000,36889=>1000,36890=>1000,36891=>1000,36892=>1000,36893=>1000,36894=>1000,36895=>1000,36896=>1000,36897=>1000,36898=>1000,36899=>1000,36900=>1000,36901=>1000,36902=>1000,36903=>1000,36904=>1000,36905=>1000,36906=>1000,36907=>1000,36908=>1000,36909=>1000,36910=>1000,36911=>1000,36912=>1000,36913=>1000,36914=>1000,36915=>1000,36916=>1000,36917=>1000,36918=>1000,36919=>1000,36920=>1000,36921=>1000,36922=>1000,36923=>1000,36924=>1000,36925=>1000,36926=>1000,36927=>1000,36928=>1000,36929=>1000,36930=>1000,36931=>1000,36932=>1000,36933=>1000,36934=>1000,36935=>1000,36936=>1000,36937=>1000,36938=>1000,36939=>1000,36940=>1000,36941=>1000,36942=>1000,36943=>1000,36944=>1000,36945=>1000,36946=>1000,36947=>1000,36948=>1000,36949=>1000,36950=>1000,36951=>1000,36952=>1000,36953=>1000,36954=>1000,36955=>1000,36956=>1000,36957=>1000,36958=>1000,36959=>1000,36960=>1000,36961=>1000,36962=>1000,36963=>1000,36964=>1000,36965=>1000,36966=>1000,36967=>1000,36968=>1000,36969=>1000,36970=>1000,36971=>1000,36972=>1000,36973=>1000,36974=>1000,36975=>1000,36976=>1000,36977=>1000,36978=>1000,36979=>1000,36980=>1000,36981=>1000,36982=>1000,36983=>1000,36984=>1000,36985=>1000,36986=>1000,36987=>1000,36988=>1000,36989=>1000,36990=>1000,36991=>1000,36992=>1000,36993=>1000,36994=>1000,36995=>1000,36996=>1000,36997=>1000,36998=>1000,36999=>1000,37000=>1000,37001=>1000,37002=>1000,37003=>1000,37004=>1000,37005=>1000,37006=>1000,37007=>1000,37008=>1000,37009=>1000,37010=>1000,37011=>1000,37012=>1000,37013=>1000,37014=>1000,37015=>1000,37016=>1000,37017=>1000,37018=>1000,37019=>1000,37020=>1000,37021=>1000,37022=>1000,37023=>1000,37024=>1000,37025=>1000,37026=>1000,37027=>1000,37028=>1000,37029=>1000,37030=>1000,37031=>1000,37032=>1000,37033=>1000,37034=>1000,37035=>1000,37036=>1000,37037=>1000,37038=>1000,37039=>1000,37040=>1000,37041=>1000,37042=>1000,37043=>1000,37044=>1000,37045=>1000,37046=>1000,37047=>1000,37048=>1000,37049=>1000,37050=>1000,37051=>1000,37052=>1000,37053=>1000,37054=>1000,37055=>1000,37056=>1000,37057=>1000,37058=>1000,37059=>1000,37060=>1000,37061=>1000,37062=>1000,37063=>1000,37064=>1000,37065=>1000,37066=>1000,37067=>1000,37068=>1000,37069=>1000,37070=>1000,37071=>1000,37072=>1000,37073=>1000,37074=>1000,37075=>1000,37076=>1000,37077=>1000,37078=>1000,37079=>1000,37080=>1000,37081=>1000,37082=>1000,37083=>1000,37084=>1000,37085=>1000,37086=>1000,37087=>1000,37088=>1000,37089=>1000,37090=>1000,37091=>1000,37092=>1000,37093=>1000,37094=>1000,37095=>1000,37096=>1000,37097=>1000,37098=>1000,37099=>1000,37100=>1000,37101=>1000,37102=>1000,37103=>1000,37104=>1000,37105=>1000,37106=>1000,37107=>1000,37108=>1000,37109=>1000,37110=>1000,37111=>1000,37112=>1000,37113=>1000,37114=>1000,37115=>1000,37116=>1000,37117=>1000,37118=>1000,37119=>1000,37120=>1000,37121=>1000,37122=>1000,37123=>1000,37124=>1000,37125=>1000,37126=>1000,37127=>1000,37128=>1000,37129=>1000,37130=>1000,37131=>1000,37132=>1000,37133=>1000,37134=>1000,37135=>1000,37136=>1000,37137=>1000,37138=>1000,37139=>1000,37140=>1000,37141=>1000,37142=>1000,37143=>1000,37144=>1000,37145=>1000,37146=>1000,37147=>1000,37148=>1000,37149=>1000,37150=>1000,37151=>1000,37152=>1000,37153=>1000,37154=>1000,37155=>1000,37156=>1000,37157=>1000,37158=>1000,37159=>1000,37160=>1000,37161=>1000,37162=>1000,37163=>1000,37164=>1000,37165=>1000,37166=>1000,37167=>1000,37168=>1000,37169=>1000,37170=>1000,37171=>1000,37172=>1000,37173=>1000,37174=>1000,37175=>1000,37176=>1000,37177=>1000,37178=>1000,37179=>1000,37180=>1000,37181=>1000,37182=>1000,37183=>1000,37184=>1000,37185=>1000,37186=>1000,37187=>1000,37188=>1000,37189=>1000,37190=>1000,37191=>1000,37192=>1000,37193=>1000,37194=>1000,37195=>1000,37196=>1000,37197=>1000,37198=>1000,37199=>1000,37200=>1000,37201=>1000,37202=>1000,37203=>1000,37204=>1000,37205=>1000,37206=>1000,37207=>1000,37208=>1000,37209=>1000,37210=>1000,37211=>1000,37212=>1000,37213=>1000,37214=>1000,37215=>1000,37216=>1000,37217=>1000,37218=>1000,37219=>1000,37220=>1000,37221=>1000,37222=>1000,37223=>1000,37224=>1000,37225=>1000,37226=>1000,37227=>1000,37228=>1000,37229=>1000,37230=>1000,37231=>1000,37232=>1000,37233=>1000,37234=>1000,37235=>1000,37236=>1000,37237=>1000,37238=>1000,37239=>1000,37240=>1000,37241=>1000,37242=>1000,37243=>1000,37244=>1000,37245=>1000,37246=>1000,37247=>1000,37248=>1000,37249=>1000,37250=>1000,37251=>1000,37252=>1000,37253=>1000,37254=>1000,37255=>1000,37256=>1000,37257=>1000,37258=>1000,37259=>1000,37260=>1000,37261=>1000,37262=>1000,37263=>1000,37264=>1000,37265=>1000,37266=>1000,37267=>1000,37268=>1000,37269=>1000,37270=>1000,37271=>1000,37272=>1000,37273=>1000,37274=>1000,37275=>1000,37276=>1000,37277=>1000,37278=>1000,37279=>1000,37280=>1000,37281=>1000,37282=>1000,37283=>1000,37284=>1000,37285=>1000,37286=>1000,37287=>1000,37288=>1000,37289=>1000,37290=>1000,37291=>1000,37292=>1000,37293=>1000,37294=>1000,37295=>1000,37296=>1000,37297=>1000,37298=>1000,37299=>1000,37300=>1000,37301=>1000,37302=>1000,37303=>1000,37304=>1000,37305=>1000,37306=>1000,37307=>1000,37308=>1000,37309=>1000,37310=>1000,37311=>1000,37312=>1000,37313=>1000,37314=>1000,37315=>1000,37316=>1000,37317=>1000,37318=>1000,37319=>1000,37320=>1000,37321=>1000,37322=>1000,37323=>1000,37324=>1000,37325=>1000,37326=>1000,37327=>1000,37328=>1000,37329=>1000,37330=>1000,37331=>1000,37332=>1000,37333=>1000,37334=>1000,37335=>1000,37336=>1000,37337=>1000,37338=>1000,37339=>1000,37340=>1000,37341=>1000,37342=>1000,37343=>1000,37344=>1000,37345=>1000,37346=>1000,37347=>1000,37348=>1000,37349=>1000,37350=>1000,37351=>1000,37352=>1000,37353=>1000,37354=>1000,37355=>1000,37356=>1000,37357=>1000,37358=>1000,37359=>1000,37360=>1000,37361=>1000,37362=>1000,37363=>1000,37364=>1000,37365=>1000,37366=>1000,37367=>1000,37368=>1000,37369=>1000,37370=>1000,37371=>1000,37372=>1000,37373=>1000,37374=>1000,37375=>1000,37376=>1000,37377=>1000,37378=>1000,37379=>1000,37380=>1000,37381=>1000,37382=>1000,37383=>1000,37384=>1000,37385=>1000,37386=>1000,37387=>1000,37388=>1000,37389=>1000,37390=>1000,37391=>1000,37392=>1000,37393=>1000,37394=>1000,37395=>1000,37396=>1000,37397=>1000,37398=>1000,37399=>1000,37400=>1000,37401=>1000,37402=>1000,37403=>1000,37404=>1000,37405=>1000,37406=>1000,37407=>1000,37408=>1000,37409=>1000,37410=>1000,37411=>1000,37412=>1000,37413=>1000,37414=>1000,37415=>1000,37416=>1000,37417=>1000,37418=>1000,37419=>1000,37420=>1000,37421=>1000,37422=>1000,37423=>1000,37424=>1000,37425=>1000,37426=>1000,37427=>1000,37428=>1000,37429=>1000,37430=>1000,37431=>1000,37432=>1000,37433=>1000,37434=>1000,37435=>1000,37436=>1000,37437=>1000,37438=>1000,37439=>1000,37440=>1000,37441=>1000,37442=>1000,37443=>1000,37444=>1000,37445=>1000,37446=>1000,37447=>1000,37448=>1000,37449=>1000,37450=>1000,37451=>1000,37452=>1000,37453=>1000,37454=>1000,37455=>1000,37456=>1000,37457=>1000,37458=>1000,37459=>1000,37460=>1000,37461=>1000,37462=>1000,37463=>1000,37464=>1000,37465=>1000,37466=>1000,37467=>1000,37468=>1000,37469=>1000,37470=>1000,37471=>1000,37472=>1000,37473=>1000,37474=>1000,37475=>1000,37476=>1000,37477=>1000,37478=>1000,37479=>1000,37480=>1000,37481=>1000,37482=>1000,37483=>1000,37484=>1000,37485=>1000,37486=>1000,37487=>1000,37488=>1000,37489=>1000,37490=>1000,37491=>1000,37492=>1000,37493=>1000,37494=>1000,37495=>1000,37496=>1000,37497=>1000,37498=>1000,37499=>1000,37500=>1000,37501=>1000,37502=>1000,37503=>1000,37504=>1000,37505=>1000,37506=>1000,37507=>1000,37508=>1000,37509=>1000,37510=>1000,37511=>1000,37512=>1000,37513=>1000,37514=>1000,37515=>1000,37516=>1000,37517=>1000,37518=>1000,37519=>1000,37520=>1000,37521=>1000,37522=>1000,37523=>1000,37524=>1000,37525=>1000,37526=>1000,37527=>1000,37528=>1000,37529=>1000,37530=>1000,37531=>1000,37532=>1000,37533=>1000,37534=>1000,37535=>1000,37536=>1000,37537=>1000,37538=>1000,37539=>1000,37540=>1000,37541=>1000,37542=>1000,37543=>1000,37544=>1000,37545=>1000,37546=>1000,37547=>1000,37548=>1000,37549=>1000,37550=>1000,37551=>1000,37552=>1000,37553=>1000,37554=>1000,37555=>1000,37556=>1000,37557=>1000,37558=>1000,37559=>1000,37560=>1000,37561=>1000,37562=>1000,37563=>1000,37564=>1000,37565=>1000,37566=>1000,37567=>1000,37568=>1000,37569=>1000,37570=>1000,37571=>1000,37572=>1000,37573=>1000,37574=>1000,37575=>1000,37576=>1000,37577=>1000,37578=>1000,37579=>1000,37580=>1000,37581=>1000,37582=>1000,37583=>1000,37584=>1000,37585=>1000,37586=>1000,37587=>1000,37588=>1000,37589=>1000,37590=>1000,37591=>1000,37592=>1000,37593=>1000,37594=>1000,37595=>1000,37596=>1000,37597=>1000,37598=>1000,37599=>1000,37600=>1000,37601=>1000,37602=>1000,37603=>1000,37604=>1000,37605=>1000,37606=>1000,37607=>1000,37608=>1000,37609=>1000,37610=>1000,37611=>1000,37612=>1000,37613=>1000,37614=>1000,37615=>1000,37616=>1000,37617=>1000,37618=>1000,37619=>1000,37620=>1000,37621=>1000,37622=>1000,37623=>1000,37624=>1000,37625=>1000,37626=>1000,37627=>1000,37628=>1000,37629=>1000,37630=>1000,37631=>1000,37632=>1000,37633=>1000,37634=>1000,37635=>1000,37636=>1000,37637=>1000,37638=>1000,37639=>1000,37640=>1000,37641=>1000,37642=>1000,37643=>1000,37644=>1000,37645=>1000,37646=>1000,37647=>1000,37648=>1000,37649=>1000,37650=>1000,37651=>1000,37652=>1000,37653=>1000,37654=>1000,37655=>1000,37656=>1000,37657=>1000,37658=>1000,37659=>1000,37660=>1000,37661=>1000,37662=>1000,37663=>1000,37664=>1000,37665=>1000,37666=>1000,37667=>1000,37668=>1000,37669=>1000,37670=>1000,37671=>1000,37672=>1000,37673=>1000,37674=>1000,37675=>1000,37676=>1000,37677=>1000,37678=>1000,37679=>1000,37680=>1000,37681=>1000,37682=>1000,37683=>1000,37684=>1000,37685=>1000,37686=>1000,37687=>1000,37688=>1000,37689=>1000,37690=>1000,37691=>1000,37692=>1000,37693=>1000,37694=>1000,37695=>1000,37696=>1000,37697=>1000,37698=>1000,37699=>1000,37700=>1000,37701=>1000,37702=>1000,37703=>1000,37704=>1000,37705=>1000,37706=>1000,37707=>1000,37708=>1000,37709=>1000,37710=>1000,37711=>1000,37712=>1000,37713=>1000,37714=>1000,37715=>1000,37716=>1000,37717=>1000,37718=>1000,37719=>1000,37720=>1000,37721=>1000,37722=>1000,37723=>1000,37724=>1000,37725=>1000,37726=>1000,37727=>1000,37728=>1000,37729=>1000,37730=>1000,37731=>1000,37732=>1000,37733=>1000,37734=>1000,37735=>1000,37736=>1000,37737=>1000,37738=>1000,37739=>1000,37740=>1000,37741=>1000,37742=>1000,37743=>1000,37744=>1000,37745=>1000,37746=>1000,37747=>1000,37748=>1000,37749=>1000,37750=>1000,37751=>1000,37752=>1000,37753=>1000,37754=>1000,37755=>1000,37756=>1000,37757=>1000,37758=>1000,37759=>1000,37760=>1000,37761=>1000,37762=>1000,37763=>1000,37764=>1000,37765=>1000,37766=>1000,37767=>1000,37768=>1000,37769=>1000,37770=>1000,37771=>1000,37772=>1000,37773=>1000,37774=>1000,37775=>1000,37776=>1000,37777=>1000,37778=>1000,37779=>1000,37780=>1000,37781=>1000,37782=>1000,37783=>1000,37784=>1000,37785=>1000,37786=>1000,37787=>1000,37788=>1000,37789=>1000,37790=>1000,37791=>1000,37792=>1000,37793=>1000,37794=>1000,37795=>1000,37796=>1000,37797=>1000,37798=>1000,37799=>1000,37800=>1000,37801=>1000,37802=>1000,37803=>1000,37804=>1000,37805=>1000,37806=>1000,37807=>1000,37808=>1000,37809=>1000,37810=>1000,37811=>1000,37812=>1000,37813=>1000,37814=>1000,37815=>1000,37816=>1000,37817=>1000,37818=>1000,37819=>1000,37820=>1000,37821=>1000,37822=>1000,37823=>1000,37824=>1000,37825=>1000,37826=>1000,37827=>1000,37828=>1000,37829=>1000,37830=>1000,37831=>1000,37832=>1000,37833=>1000,37834=>1000,37835=>1000,37836=>1000,37837=>1000,37838=>1000,37839=>1000,37840=>1000,37841=>1000,37842=>1000,37843=>1000,37844=>1000,37845=>1000,37846=>1000,37847=>1000,37848=>1000,37849=>1000,37850=>1000,37851=>1000,37852=>1000,37853=>1000,37854=>1000,37855=>1000,37856=>1000,37857=>1000,37858=>1000,37859=>1000,37860=>1000,37861=>1000,37862=>1000,37863=>1000,37864=>1000,37865=>1000,37866=>1000,37867=>1000,37868=>1000,37869=>1000,37870=>1000,37871=>1000,37872=>1000,37873=>1000,37874=>1000,37875=>1000,37876=>1000,37877=>1000,37878=>1000,37879=>1000,37880=>1000,37881=>1000,37882=>1000,37883=>1000,37884=>1000,37885=>1000,37886=>1000,37887=>1000,37888=>1000,37889=>1000,37890=>1000,37891=>1000,37892=>1000,37893=>1000,37894=>1000,37895=>1000,37896=>1000,37897=>1000,37898=>1000,37899=>1000,37900=>1000,37901=>1000,37902=>1000,37903=>1000,37904=>1000,37905=>1000,37906=>1000,37907=>1000,37908=>1000,37909=>1000,37910=>1000,37911=>1000,37912=>1000,37913=>1000,37914=>1000,37915=>1000,37916=>1000,37917=>1000,37918=>1000,37919=>1000,37920=>1000,37921=>1000,37922=>1000,37923=>1000,37924=>1000,37925=>1000,37926=>1000,37927=>998,37928=>1000,37929=>1000,37930=>1000,37931=>1000,37932=>1000,37933=>1000,37934=>1000,37935=>1000,37936=>1000,37937=>1000,37938=>1000,37939=>1000,37940=>1000,37941=>1000,37942=>1000,37943=>1000,37944=>1000,37945=>1000,37946=>1000,37947=>1000,37948=>1000,37949=>1000,37950=>1000,37951=>1000,37952=>1000,37953=>1000,37954=>1000,37955=>1000,37956=>1000,37957=>1000,37958=>1000,37959=>1000,37960=>1000,37961=>1000,37962=>1000,37963=>1000,37964=>1000,37965=>1000,37966=>1000,37967=>1000,37968=>1000,37969=>1000,37970=>1000,37971=>1000,37972=>1000,37973=>1000,37974=>1000,37975=>1000,37976=>1000,37977=>1000,37978=>1000,37979=>1000,37980=>1000,37981=>1000,37982=>1000,37983=>1000,37984=>1000,37985=>1000,37986=>1000,37987=>1000,37988=>1000,37989=>1000,37990=>1000,37991=>1000,37992=>1000,37993=>1000,37994=>1000,37995=>1000,37996=>1000,37997=>1000,37998=>1000,37999=>1000,38000=>1000,38001=>1000,38002=>1000,38003=>1000,38004=>1000,38005=>1000,38006=>1000,38007=>1000,38008=>1000,38009=>1000,38010=>1000,38011=>1000,38012=>1000,38013=>1000,38014=>1000,38015=>1000,38016=>1000,38017=>1000,38018=>1000,38019=>1000,38020=>1000,38021=>1000,38022=>1000,38023=>1000,38024=>1000,38025=>1000,38026=>1000,38027=>1000,38028=>1000,38029=>1000,38030=>1000,38031=>1000,38032=>1000,38033=>1000,38034=>1000,38035=>1000,38036=>1000,38037=>1000,38038=>1000,38039=>1000,38040=>1000,38041=>1000,38042=>1000,38043=>1000,38044=>1000,38045=>1000,38046=>1000,38047=>1000,38048=>1000,38049=>1000,38050=>1000,38051=>1000,38052=>1000,38053=>1000,38054=>1000,38055=>1000,38056=>1000,38057=>1000,38058=>1000,38059=>1000,38060=>1000,38061=>1000,38062=>1000,38063=>1000,38064=>1000,38065=>1000,38066=>1000,38067=>1000,38068=>1000,38069=>1000,38070=>1000,38071=>1000,38072=>1000,38073=>1000,38074=>1000,38075=>1000,38076=>1000,38077=>1000,38078=>1000,38079=>1000,38080=>1000,38081=>1000,38082=>1000,38083=>1000,38084=>1000,38085=>1000,38086=>1000,38087=>1000,38088=>1000,38089=>1000,38090=>1000,38091=>1000,38092=>1000,38093=>1000,38094=>1000,38095=>1000,38096=>1000,38097=>1000,38098=>1000,38099=>1000,38100=>1000,38101=>1000,38102=>1000,38103=>1000,38104=>1000,38105=>1000,38106=>1000,38107=>1000,38108=>1000,38109=>1000,38110=>1000,38111=>1000,38112=>1000,38113=>1000,38114=>1000,38115=>1000,38116=>1000,38117=>1000,38118=>1000,38119=>1000,38120=>1000,38121=>1000,38122=>1000,38123=>1000,38124=>1000,38125=>1000,38126=>1000,38127=>1000,38128=>1000,38129=>1000,38130=>1000,38131=>1000,38132=>1000,38133=>1000,38134=>1000,38135=>1000,38136=>1000,38137=>1000,38138=>1000,38139=>1000,38140=>1000,38141=>1000,38142=>1000,38143=>1000,38144=>1000,38145=>1000,38146=>1000,38147=>1000,38148=>1000,38149=>1000,38150=>1000,38151=>1000,38152=>1000,38153=>1000,38154=>1000,38155=>1000,38156=>1000,38157=>1000,38158=>1000,38159=>1000,38160=>1000,38161=>1000,38162=>1000,38163=>1000,38164=>1000,38165=>1000,38166=>1000,38167=>1000,38168=>1000,38169=>1000,38170=>1000,38171=>1000,38172=>1000,38173=>1000,38174=>1000,38175=>1000,38176=>1000,38177=>1000,38178=>1000,38179=>1000,38180=>1000,38181=>1000,38182=>1000,38183=>1000,38184=>1000,38185=>1000,38186=>1000,38187=>1000,38188=>1000,38189=>1000,38190=>1000,38191=>1000,38192=>1000,38193=>1000,38194=>1000,38195=>1000,38196=>1000,38197=>1000,38198=>1000,38199=>1000,38200=>1000,38201=>1000,38202=>1000,38203=>1000,38204=>1000,38205=>1000,38206=>1000,38207=>1000,38208=>1000,38209=>1000,38210=>1000,38211=>1000,38212=>1000,38213=>1000,38214=>1000,38215=>1000,38216=>1000,38217=>1000,38218=>1000,38219=>1000,38220=>1000,38221=>1000,38222=>1000,38223=>1000,38224=>1000,38225=>1000,38226=>1000,38227=>1000,38228=>1000,38229=>1000,38230=>1000,38231=>1000,38232=>1000,38233=>1000,38234=>1000,38235=>1000,38236=>1000,38237=>1000,38238=>1000,38239=>1000,38240=>1000,38241=>1000,38242=>1000,38243=>1000,38244=>1000,38245=>1000,38246=>1000,38247=>1000,38248=>1000,38249=>1000,38250=>1000,38251=>1000,38252=>1000,38253=>1000,38254=>1000,38255=>1000,38256=>1000,38257=>1000,38258=>1000,38259=>1000,38260=>1000,38261=>1000,38262=>1000,38263=>1000,38264=>1000,38265=>1000,38266=>1000,38267=>1000,38268=>1000,38269=>1000,38270=>1000,38271=>1000,38272=>1000,38273=>1000,38274=>1000,38275=>1000,38276=>1000,38277=>1000,38278=>1000,38279=>1000,38280=>1000,38281=>1000,38282=>1000,38283=>1000,38284=>1000,38285=>1000,38286=>1000,38287=>1000,38288=>1000,38289=>1000,38290=>1000,38291=>1000,38292=>1000,38293=>1000,38294=>1000,38295=>1000,38296=>1000,38297=>1000,38298=>1000,38299=>1000,38300=>1000,38301=>1000,38302=>1000,38303=>1000,38304=>1000,38305=>1000,38306=>1000,38307=>1000,38308=>1000,38309=>1000,38310=>1000,38311=>1000,38312=>1000,38313=>1000,38314=>1000,38315=>1000,38316=>1000,38317=>1000,38318=>1000,38319=>1000,38320=>1000,38321=>1000,38322=>1000,38323=>1000,38324=>1000,38325=>1000,38326=>1000,38327=>1000,38328=>1000,38329=>1000,38330=>1000,38331=>1000,38332=>1000,38333=>1000,38334=>1000,38335=>1000,38336=>1000,38337=>1000,38338=>1000,38339=>1000,38340=>1000,38341=>1000,38342=>1000,38343=>1000,38344=>1000,38345=>1000,38346=>1000,38347=>1000,38348=>1000,38349=>1000,38350=>1000,38351=>1000,38352=>1000,38353=>1000,38354=>1000,38355=>1000,38356=>1000,38357=>1000,38358=>1000,38359=>1000,38360=>1000,38361=>1000,38362=>1000,38363=>1000,38364=>1000,38365=>1000,38366=>1000,38367=>1000,38368=>1000,38369=>1000,38370=>1000,38371=>1000,38372=>1000,38373=>1000,38374=>1000,38375=>1000,38376=>1000,38377=>1000,38378=>1000,38379=>1000,38380=>1000,38381=>1000,38382=>1000,38383=>1000,38384=>1000,38385=>1000,38386=>1000,38387=>1000,38388=>1000,38389=>1000,38390=>1000,38391=>1000,38392=>1000,38393=>1000,38394=>1000,38395=>1000,38396=>1000,38397=>1000,38398=>1000,38399=>1000,38400=>1000,38401=>1000,38402=>1000,38403=>1000,38404=>1000,38405=>1000,38406=>1000,38407=>1000,38408=>1000,38409=>1000,38410=>1000,38411=>1000,38412=>1000,38413=>1000,38414=>1000,38415=>1000,38416=>1000,38417=>1000,38418=>1000,38419=>1000,38420=>1000,38421=>1000,38422=>1000,38423=>1000,38424=>1000,38425=>1000,38426=>1000,38427=>1000,38428=>1000,38429=>1000,38430=>1000,38431=>1000,38432=>1000,38433=>1000,38434=>1000,38435=>1000,38436=>1000,38437=>1000,38438=>1000,38439=>1000,38440=>1000,38441=>1000,38442=>1000,38443=>1000,38444=>1000,38445=>1000,38446=>1000,38447=>1000,38448=>1000,38449=>1000,38450=>1000,38451=>1000,38452=>1000,38453=>1000,38454=>1000,38455=>1000,38456=>1000,38457=>1000,38458=>1000,38459=>1000,38460=>1000,38461=>1000,38462=>1000,38463=>1000,38464=>1000,38465=>1000,38466=>1000,38467=>1000,38468=>1000,38469=>1000,38470=>1000,38471=>1000,38472=>1000,38473=>1000,38474=>1000,38475=>1000,38476=>1000,38477=>1000,38478=>1000,38479=>1000,38480=>1000,38481=>1000,38482=>1000,38483=>1000,38484=>1000,38485=>1000,38486=>1000,38487=>1000,38488=>1000,38489=>1000,38490=>1000,38491=>1000,38492=>1000,38493=>1000,38494=>1000,38495=>1000,38496=>1000,38497=>1000,38498=>1000,38499=>1000,38500=>1000,38501=>1000,38502=>1000,38503=>1000,38504=>1000,38505=>1000,38506=>1000,38507=>1000,38508=>1000,38509=>1000,38510=>1000,38511=>1000,38512=>1000,38513=>1000,38514=>1000,38515=>1000,38516=>1000,38517=>1000,38518=>1000,38519=>1000,38520=>1000,38521=>1000,38522=>1000,38523=>1000,38524=>1000,38525=>1000,38526=>1000,38527=>1000,38528=>1000,38529=>1000,38530=>1000,38531=>1000,38532=>1000,38533=>1000,38534=>1000,38535=>1000,38536=>1000,38537=>1000,38538=>1000,38539=>1000,38540=>1000,38541=>1000,38542=>1000,38543=>1000,38544=>1000,38545=>1000,38546=>1000,38547=>1000,38548=>1000,38549=>1000,38550=>1000,38551=>1000,38552=>1000,38553=>1000,38554=>1000,38555=>1000,38556=>1000,38557=>1000,38558=>1000,38559=>1000,38560=>1000,38561=>1000,38562=>1000,38563=>1000,38564=>1000,38565=>1000,38566=>1000,38567=>1000,38568=>1000,38569=>1000,38570=>1000,38571=>1000,38572=>1000,38573=>1000,38574=>1000,38575=>1000,38576=>1000,38577=>1000,38578=>1000,38579=>1000,38580=>1000,38581=>1000,38582=>1000,38583=>1000,38584=>1000,38585=>1000,38586=>1000,38587=>1000,38588=>1000,38589=>1000,38590=>1000,38591=>1000,38592=>1000,38593=>1000,38594=>1000,38595=>1000,38596=>1000,38597=>1000,38598=>1000,38599=>1000,38600=>1000,38601=>1000,38602=>1000,38603=>1000,38604=>1000,38605=>1000,38606=>1000,38607=>1000,38608=>1000,38609=>1000,38610=>1000,38611=>1000,38612=>1000,38613=>1000,38614=>1000,38615=>1000,38616=>1000,38617=>1000,38618=>1000,38619=>1000,38620=>1000,38621=>1000,38622=>1000,38623=>1000,38624=>1000,38625=>1000,38626=>1000,38627=>1000,38628=>1000,38629=>1000,38630=>1000,38631=>1000,38632=>1000,38633=>1000,38634=>1000,38635=>1000,38636=>1000,38637=>1000,38638=>1000,38639=>1000,38640=>1000,38641=>1000,38642=>1000,38643=>1000,38644=>1000,38645=>1000,38646=>1000,38647=>1000,38648=>1000,38649=>1000,38650=>1000,38651=>1000,38652=>1000,38653=>1000,38654=>1000,38655=>1000,38656=>1000,38657=>1000,38658=>1000,38659=>1000,38660=>1000,38661=>1000,38662=>1000,38663=>1000,38664=>1000,38665=>1000,38666=>1000,38667=>1000,38668=>1000,38669=>1000,38670=>1000,38671=>1000,38672=>1000,38673=>1000,38674=>1000,38675=>1000,38676=>1000,38677=>1000,38678=>1000,38679=>1000,38680=>1000,38681=>1000,38682=>1000,38683=>1000,38684=>1000,38685=>1000,38686=>1000,38687=>1000,38688=>1000,38689=>1000,38690=>1000,38691=>1000,38692=>1000,38693=>1000,38694=>1000,38695=>1000,38696=>1000,38697=>1000,38698=>1000,38699=>1000,38700=>1000,38701=>1000,38702=>1000,38703=>1000,38704=>1000,38705=>1000,38706=>1000,38707=>1000,38708=>1000,38709=>1000,38710=>1000,38711=>1000,38712=>1000,38713=>1000,38714=>1000,38715=>1000,38716=>1000,38717=>1000,38718=>1000,38719=>1000,38720=>1000,38721=>1000,38722=>1000,38723=>1000,38724=>1000,38725=>1000,38726=>1000,38727=>1000,38728=>1000,38729=>1000,38730=>1000,38731=>1000,38732=>1000,38733=>1000,38734=>1000,38735=>1000,38736=>1000,38737=>1000,38738=>1000,38739=>1000,38740=>1000,38741=>1000,38742=>1000,38743=>1000,38744=>1000,38745=>1000,38746=>1000,38747=>1000,38748=>1000,38749=>1000,38750=>1000,38751=>1000,38752=>1000,38753=>1000,38754=>1000,38755=>1000,38756=>1000,38757=>1000,38758=>1000,38759=>1000,38760=>1000,38761=>1000,38762=>1000,38763=>1000,38764=>1000,38765=>1000,38766=>1000,38767=>1000,38768=>1000,38769=>1000,38770=>1000,38771=>1000,38772=>1000,38773=>1000,38774=>1000,38775=>1000,38776=>1000,38777=>1000,38778=>1000,38779=>1000,38780=>1000,38781=>1000,38782=>1000,38783=>1000,38784=>1000,38785=>1000,38786=>1000,38787=>1000,38788=>1000,38789=>1000,38790=>1000,38791=>1000,38792=>1000,38793=>1000,38794=>1000,38795=>1000,38796=>1000,38797=>1000,38798=>1000,38799=>1000,38800=>1000,38801=>1000,38802=>1000,38803=>1000,38804=>1000,38805=>1000,38806=>1000,38807=>1000,38808=>1000,38809=>1000,38810=>1000,38811=>1000,38812=>1000,38813=>1000,38814=>1000,38815=>1000,38816=>1000,38817=>1000,38818=>1000,38819=>1000,38820=>1000,38821=>1000,38822=>1000,38823=>1000,38824=>1000,38825=>1000,38826=>1000,38827=>1000,38828=>1000,38829=>1000,38830=>1000,38831=>1000,38832=>1000,38833=>1000,38834=>1000,38835=>1000,38836=>1000,38837=>1000,38838=>1000,38839=>1000,38840=>1000,38841=>1000,38842=>1000,38843=>1000,38844=>1000,38845=>1000,38846=>1000,38847=>1000,38848=>1000,38849=>1000,38850=>1000,38851=>1000,38852=>1000,38853=>1000,38854=>1000,38855=>1000,38856=>1000,38857=>1000,38858=>1000,38859=>1000,38860=>1000,38861=>1000,38862=>1000,38863=>1000,38864=>1000,38865=>1000,38866=>1000,38867=>1000,38868=>1000,38869=>1000,38870=>1000,38871=>1000,38872=>1000,38873=>1000,38874=>1000,38875=>1000,38876=>1000,38877=>1000,38878=>1000,38879=>1000,38880=>1000,38881=>1000,38882=>1000,38883=>1000,38884=>1000,38885=>1000,38886=>1000,38887=>1000,38888=>1000,38889=>1000,38890=>1000,38891=>1000,38892=>1000,38893=>1000,38894=>1000,38895=>1000,38896=>1000,38897=>1000,38898=>1000,38899=>1000,38900=>1000,38901=>1000,38902=>1000,38903=>1000,38904=>1000,38905=>1000,38906=>1000,38907=>1000,38908=>1000,38909=>1000,38910=>1000,38911=>1000,38912=>1000,38913=>1000,38914=>1000,38915=>1000,38916=>1000,38917=>1000,38918=>1000,38919=>1000,38920=>1000,38921=>1000,38922=>1000,38923=>1000,38924=>1000,38925=>1000,38926=>1000,38927=>1000,38928=>1000,38929=>1000,38930=>1000,38931=>1000,38932=>1000,38933=>1000,38934=>1000,38935=>1000,38936=>1000,38937=>1000,38938=>1000,38939=>1000,38940=>1000,38941=>1000,38942=>1000,38943=>1000,38944=>1000,38945=>1000,38946=>1000,38947=>1000,38948=>1000,38949=>1000,38950=>1000,38951=>1000,38952=>1000,38953=>1000,38954=>1000,38955=>1000,38956=>1000,38957=>1000,38958=>1000,38959=>1000,38960=>1000,38961=>1000,38962=>1000,38963=>1000,38964=>1000,38965=>1000,38966=>1000,38967=>1000,38968=>1000,38969=>1000,38970=>1000,38971=>1000,38972=>1000,38973=>1000,38974=>1000,38975=>1000,38976=>1000,38977=>1000,38978=>1000,38979=>1000,38980=>1000,38981=>1000,38982=>1000,38983=>1000,38984=>1000,38985=>1000,38986=>1000,38987=>1000,38988=>1000,38989=>1000,38990=>1000,38991=>1000,38992=>1000,38993=>1000,38994=>1000,38995=>1000,38996=>1000,38997=>1000,38998=>1000,38999=>1000,39000=>1000,39001=>1000,39002=>1000,39003=>1000,39004=>1000,39005=>1000,39006=>1000,39007=>1000,39008=>1000,39009=>1000,39010=>1000,39011=>1000,39012=>1000,39013=>1000,39014=>1000,39015=>1000,39016=>1000,39017=>1000,39018=>1000,39019=>1000,39020=>1000,39021=>1000,39022=>1000,39023=>1000,39024=>1000,39025=>1000,39026=>1000,39027=>1000,39028=>1000,39029=>1000,39030=>1000,39031=>1000,39032=>1000,39033=>1000,39034=>1000,39035=>1000,39036=>1000,39037=>1000,39038=>1000,39039=>1000,39040=>1000,39041=>1000,39042=>1000,39043=>1000,39044=>1000,39045=>1000,39046=>1000,39047=>1000,39048=>1000,39049=>1000,39050=>1000,39051=>1000,39052=>1000,39053=>1000,39054=>1000,39055=>1000,39056=>1000,39057=>1000,39058=>1000,39059=>1000,39060=>1000,39061=>1000,39062=>1000,39063=>1000,39064=>1000,39065=>1000,39066=>1000,39067=>1000,39068=>1000,39069=>1000,39070=>1000,39071=>1000,39072=>1000,39073=>1000,39074=>1000,39075=>1000,39076=>1000,39077=>1000,39078=>1000,39079=>1000,39080=>1000,39081=>1000,39082=>1000,39083=>1000,39084=>1000,39085=>1000,39086=>1000,39087=>1000,39088=>1000,39089=>1000,39090=>1000,39091=>1000,39092=>1000,39093=>1000,39094=>1000,39095=>1000,39096=>1000,39097=>1000,39098=>1000,39099=>1000,39100=>1000,39101=>1000,39102=>1000,39103=>1000,39104=>1000,39105=>1000,39106=>1000,39107=>1000,39108=>1000,39109=>1000,39110=>1000,39111=>1000,39112=>1000,39113=>1000,39114=>1000,39115=>1000,39116=>1000,39117=>1000,39118=>1000,39119=>1000,39120=>1000,39121=>1000,39122=>1000,39123=>1000,39124=>1000,39125=>1000,39126=>1000,39127=>1000,39128=>1000,39129=>1000,39130=>1000,39131=>1000,39132=>1000,39133=>1000,39134=>1000,39135=>1000,39136=>1000,39137=>1000,39138=>1000,39139=>1000,39140=>1000,39141=>1000,39142=>1000,39143=>1000,39144=>1000,39145=>1000,39146=>1000,39147=>1000,39148=>1000,39149=>1000,39150=>1000,39151=>1000,39152=>1000,39153=>1000,39154=>1000,39155=>1000,39156=>1000,39157=>1000,39158=>1000,39159=>1000,39160=>1000,39161=>1000,39162=>1000,39163=>1000,39164=>1000,39165=>1000,39166=>1000,39167=>1000,39168=>1000,39169=>1000,39170=>1000,39171=>1000,39172=>1000,39173=>1000,39174=>1000,39175=>1000,39176=>1000,39177=>1000,39178=>1000,39179=>1000,39180=>1000,39181=>1000,39182=>1000,39183=>1000,39184=>1000,39185=>1000,39186=>1000,39187=>1000,39188=>1000,39189=>1000,39190=>1000,39191=>1000,39192=>1000,39193=>1000,39194=>1000,39195=>1000,39196=>1000,39197=>1000,39198=>1000,39199=>1000,39200=>1000,39201=>1000,39202=>1000,39203=>1000,39204=>1000,39205=>1000,39206=>1000,39207=>1000,39208=>1000,39209=>1000,39210=>1000,39211=>1000,39212=>1000,39213=>1000,39214=>1000,39215=>1000,39216=>1000,39217=>1000,39218=>1000,39219=>1000,39220=>1000,39221=>1000,39222=>1000,39223=>1000,39224=>1000,39225=>1000,39226=>1000,39227=>1000,39228=>1000,39229=>1000,39230=>1000,39231=>1000,39232=>1000,39233=>1000,39234=>1000,39235=>1000,39236=>1000,39237=>1000,39238=>1000,39239=>1000,39240=>1000,39241=>1000,39242=>1000,39243=>1000,39244=>1000,39245=>1000,39246=>1000,39247=>1000,39248=>1000,39249=>1000,39250=>1000,39251=>1000,39252=>1000,39253=>1000,39254=>1000,39255=>1000,39256=>1000,39257=>1000,39258=>1000,39259=>1000,39260=>1000,39261=>1000,39262=>1000,39263=>1000,39264=>1000,39265=>1000,39266=>1000,39267=>1000,39268=>1000,39269=>1000,39270=>1000,39271=>1000,39272=>1000,39273=>1000,39274=>1000,39275=>1000,39276=>1000,39277=>1000,39278=>1000,39279=>1000,39280=>1000,39281=>1000,39282=>1000,39283=>1000,39284=>1000,39285=>1000,39286=>1000,39287=>1000,39288=>1000,39289=>1000,39290=>1000,39291=>1000,39292=>1000,39293=>1000,39294=>1000,39295=>1000,39296=>1000,39297=>1000,39298=>1000,39299=>1000,39300=>1000,39301=>1000,39302=>1000,39303=>1000,39304=>1000,39305=>1000,39306=>1000,39307=>1000,39308=>1000,39309=>1000,39310=>1000,39311=>1000,39312=>1000,39313=>1000,39314=>1000,39315=>1000,39316=>1000,39317=>1000,39318=>1000,39319=>1000,39320=>1000,39321=>1000,39322=>1000,39323=>1000,39324=>1000,39325=>1000,39326=>1000,39327=>1000,39328=>1000,39329=>1000,39330=>1000,39331=>1000,39332=>1000,39333=>1000,39334=>1000,39335=>1000,39336=>1000,39337=>1000,39338=>1000,39339=>1000,39340=>1000,39341=>1000,39342=>1000,39343=>1000,39344=>1000,39345=>1000,39346=>1000,39347=>1000,39348=>1000,39349=>1000,39350=>1000,39351=>1000,39352=>1000,39353=>1000,39354=>1000,39355=>1000,39356=>1000,39357=>1000,39358=>1000,39359=>1000,39360=>1000,39361=>1000,39362=>1000,39363=>1000,39364=>1000,39365=>1000,39366=>1000,39367=>1000,39368=>1000,39369=>1000,39370=>1000,39371=>1000,39372=>1000,39373=>1000,39374=>1000,39375=>1000,39376=>1000,39377=>1000,39378=>1000,39379=>1000,39380=>1000,39381=>1000,39382=>1000,39383=>1000,39384=>1000,39385=>1000,39386=>1000,39387=>1000,39388=>1000,39389=>1000,39390=>1000,39391=>1000,39392=>1000,39393=>1000,39394=>1000,39395=>1000,39396=>1000,39397=>1000,39398=>1000,39399=>1000,39400=>1000,39401=>1000,39402=>1000,39403=>1000,39404=>1000,39405=>1000,39406=>1000,39407=>1000,39408=>1000,39409=>1000,39410=>1000,39411=>1000,39412=>1000,39413=>1000,39414=>1000,39415=>1000,39416=>1000,39417=>1000,39418=>1000,39419=>1000,39420=>1000,39421=>1000,39422=>1000,39423=>1000,39424=>1000,39425=>1000,39426=>1000,39427=>1000,39428=>1000,39429=>1000,39430=>1000,39431=>1000,39432=>1000,39433=>1000,39434=>1000,39435=>1000,39436=>1000,39437=>1000,39438=>1000,39439=>1000,39440=>1000,39441=>1000,39442=>1000,39443=>1000,39444=>1000,39445=>1000,39446=>1000,39447=>1000,39448=>1000,39449=>1000,39450=>1000,39451=>1000,39452=>1000,39453=>1000,39454=>1000,39455=>1000,39456=>1000,39457=>1000,39458=>1000,39459=>1000,39460=>1000,39461=>1000,39462=>1000,39463=>1000,39464=>1000,39465=>1000,39466=>1000,39467=>1000,39468=>1000,39469=>1000,39470=>1000,39471=>1000,39472=>1000,39473=>1000,39474=>1000,39475=>1000,39476=>1000,39477=>1000,39478=>1000,39479=>1000,39480=>1000,39481=>1000,39482=>1000,39483=>1000,39484=>1000,39485=>1000,39486=>1000,39487=>1000,39488=>1000,39489=>1000,39490=>1000,39491=>1000,39492=>1000,39493=>1000,39494=>1000,39495=>1000,39496=>1000,39497=>1000,39498=>1000,39499=>1000,39500=>1000,39501=>1000,39502=>1000,39503=>1000,39504=>1000,39505=>1000,39506=>1000,39507=>1000,39508=>1000,39509=>1000,39510=>1000,39511=>1000,39512=>1000,39513=>1000,39514=>1000,39515=>1000,39516=>1000,39517=>1000,39518=>1000,39519=>1000,39520=>1000,39521=>1000,39522=>1000,39523=>1000,39524=>1000,39525=>1000,39526=>1000,39527=>1000,39528=>1000,39529=>1000,39530=>1000,39531=>1000,39532=>1000,39533=>1000,39534=>1000,39535=>1000,39536=>1000,39537=>1000,39538=>1000,39539=>1000,39540=>1000,39541=>1000,39542=>1000,39543=>1000,39544=>1000,39545=>1000,39546=>1000,39547=>1000,39548=>1000,39549=>1000,39550=>1000,39551=>1000,39552=>1000,39553=>1000,39554=>1000,39555=>1000,39556=>1000,39557=>1000,39558=>1000,39559=>1000,39560=>1000,39561=>1000,39562=>1000,39563=>1000,39564=>1000,39565=>1000,39566=>1000,39567=>1000,39568=>1000,39569=>1000,39570=>1000,39571=>1000,39572=>1000,39573=>1000,39574=>1000,39575=>1000,39576=>1000,39577=>1000,39578=>1000,39579=>1000,39580=>1000,39581=>1000,39582=>1000,39583=>1000,39584=>1000,39585=>1000,39586=>1000,39587=>1000,39588=>1000,39589=>1000,39590=>1000,39591=>1000,39592=>1000,39593=>1000,39594=>1000,39595=>1000,39596=>1000,39597=>1000,39598=>1000,39599=>1000,39600=>1000,39601=>1000,39602=>1000,39603=>1000,39604=>1000,39605=>1000,39606=>1000,39607=>1000,39608=>1000,39609=>1000,39610=>1000,39611=>1000,39612=>1000,39613=>1000,39614=>1000,39615=>1000,39616=>1000,39617=>1000,39618=>1000,39619=>1000,39620=>1000,39621=>1000,39622=>1000,39623=>1000,39624=>1000,39625=>1000,39626=>1000,39627=>1000,39628=>1000,39629=>1000,39630=>1000,39631=>1000,39632=>1000,39633=>1000,39634=>1000,39635=>1000,39636=>1000,39637=>1000,39638=>1000,39639=>1000,39640=>1000,39641=>1000,39642=>1000,39643=>1000,39644=>1000,39645=>1000,39646=>1000,39647=>1000,39648=>1000,39649=>1000,39650=>1000,39651=>1000,39652=>1000,39653=>1000,39654=>1000,39655=>1000,39656=>1000,39657=>1000,39658=>1000,39659=>1000,39660=>1000,39661=>1000,39662=>1000,39663=>1000,39664=>1000,39665=>1000,39666=>1000,39667=>1000,39668=>1000,39669=>1000,39670=>1000,39671=>1000,39672=>1000,39673=>1000,39674=>1000,39675=>1000,39676=>1000,39677=>1000,39678=>1000,39679=>1000,39680=>1000,39681=>1000,39682=>1000,39683=>1000,39684=>1000,39685=>1000,39686=>1000,39687=>1000,39688=>1000,39689=>1000,39690=>1000,39691=>1000,39692=>1000,39693=>1000,39694=>1000,39695=>1000,39696=>1000,39697=>1000,39698=>1000,39699=>1000,39700=>1000,39701=>1000,39702=>1000,39703=>1000,39704=>1000,39705=>1000,39706=>1000,39707=>1000,39708=>1000,39709=>1000,39710=>1000,39711=>1000,39712=>1000,39713=>1000,39714=>1000,39715=>1000,39716=>1000,39717=>1000,39718=>1000,39719=>1000,39720=>1000,39721=>1000,39722=>1000,39723=>1000,39724=>1000,39725=>1000,39726=>1000,39727=>1000,39728=>1000,39729=>1000,39730=>1000,39731=>1000,39732=>1000,39733=>1000,39734=>1000,39735=>1000,39736=>1000,39737=>1000,39738=>1000,39739=>1000,39740=>1000,39741=>1000,39742=>1000,39743=>1000,39744=>1000,39745=>1000,39746=>1000,39747=>1000,39748=>1000,39749=>1000,39750=>1000,39751=>1000,39752=>1000,39753=>1000,39754=>1000,39755=>1000,39756=>1000,39757=>1000,39758=>1000,39759=>1000,39760=>1000,39761=>1000,39762=>1000,39763=>1000,39764=>1000,39765=>1000,39766=>1000,39767=>1000,39768=>1000,39769=>1000,39770=>1000,39771=>1000,39772=>1000,39773=>1000,39774=>1000,39775=>1000,39776=>1000,39777=>1000,39778=>1000,39779=>1000,39780=>1000,39781=>1000,39782=>1000,39783=>1000,39784=>1000,39785=>1000,39786=>1000,39787=>1000,39788=>1000,39789=>1000,39790=>1000,39791=>1000,39792=>1000,39793=>1000,39794=>1000,39795=>1000,39796=>1000,39797=>1000,39798=>1000,39799=>1000,39800=>1000,39801=>1000,39802=>1000,39803=>1000,39804=>1000,39805=>1000,39806=>1000,39807=>1000,39808=>1000,39809=>1000,39810=>1000,39811=>1000,39812=>1000,39813=>1000,39814=>1000,39815=>1000,39816=>1000,39817=>1000,39818=>1000,39819=>1000,39820=>1000,39821=>1000,39822=>1000,39823=>1000,39824=>1000,39825=>1000,39826=>1000,39827=>1000,39828=>1000,39829=>1000,39830=>1000,39831=>1000,39832=>1000,39833=>1000,39834=>1000,39835=>1000,39836=>1000,39837=>1000,39838=>1000,39839=>1000,39840=>1000,39841=>1000,39842=>1000,39843=>1000,39844=>1000,39845=>1000,39846=>1000,39847=>1000,39848=>1000,39849=>1000,39850=>1000,39851=>1000,39852=>1000,39853=>1000,39854=>1000,39855=>1000,39856=>1000,39857=>1000,39858=>1000,39859=>1000,39860=>1000,39861=>1000,39862=>1000,39863=>1000,39864=>1000,39865=>1000,39866=>1000,39867=>1000,39868=>1000,39869=>1000,39870=>1000,39871=>1000,39872=>1000,39873=>1000,39874=>1000,39875=>1000,39876=>1000,39877=>1000,39878=>1000,39879=>1000,39880=>1000,39881=>1000,39882=>1000,39883=>1000,39884=>1000,39885=>1000,39886=>1000,39887=>1000,39888=>1000,39889=>1000,39890=>1000,39891=>1000,39892=>1000,39893=>1000,39894=>1000,39895=>1000,39896=>1000,39897=>1000,39898=>1000,39899=>1000,39900=>1000,39901=>1000,39902=>1000,39903=>1000,39904=>1000,39905=>1000,39906=>1000,39907=>1000,39908=>1000,39909=>1000,39910=>1000,39911=>1000,39912=>1000,39913=>1000,39914=>1000,39915=>1000,39916=>1000,39917=>1000,39918=>1000,39919=>1000,39920=>1000,39921=>1000,39922=>1000,39923=>1000,39924=>1000,39925=>1000,39926=>1000,39927=>1000,39928=>1000,39929=>1000,39930=>1000,39931=>1000,39932=>1000,39933=>1000,39934=>1000,39935=>1000,39936=>1000,39937=>1000,39938=>1000,39939=>1000,39940=>1000,39941=>1000,39942=>1000,39943=>1000,39944=>1000,39945=>1000,39946=>1000,39947=>1000,39948=>1000,39949=>1000,39950=>1000,39951=>1000,39952=>1000,39953=>1000,39954=>1000,39955=>1000,39956=>1000,39957=>1000,39958=>1000,39959=>1000,39960=>1000,39961=>1000,39962=>1000,39963=>1000,39964=>1000,39965=>1000,39966=>1000,39967=>1000,39968=>1000,39969=>1000,39970=>1000,39971=>1000,39972=>1000,39973=>1000,39974=>1000,39975=>1000,39976=>1000,39977=>1000,39978=>1000,39979=>1000,39980=>1000,39981=>1000,39982=>1000,39983=>1000,39984=>1000,39985=>1000,39986=>1000,39987=>1000,39988=>1000,39989=>1000,39990=>1000,39991=>1000,39992=>1000,39993=>1000,39994=>1000,39995=>1000,39996=>1000,39997=>1000,39998=>1000,39999=>1000,40000=>1000,40001=>1000,40002=>1000,40003=>1000,40004=>1000,40005=>1000,40006=>1000,40007=>1000,40008=>1000,40009=>1000,40010=>1000,40011=>1000,40012=>1000,40013=>1000,40014=>1000,40015=>1000,40016=>1000,40017=>1000,40018=>1000,40019=>1000,40020=>1000,40021=>1000,40022=>1000,40023=>1000,40024=>1000,40025=>1000,40026=>1000,40027=>1000,40028=>1000,40029=>1000,40030=>1000,40031=>1000,40032=>1000,40033=>1000,40034=>1000,40035=>1000,40036=>1000,40037=>1000,40038=>1000,40039=>1000,40040=>1000,40041=>1000,40042=>1000,40043=>1000,40044=>1000,40045=>1000,40046=>1000,40047=>1000,40048=>1000,40049=>1000,40050=>1000,40051=>1000,40052=>1000,40053=>1000,40054=>1000,40055=>1000,40056=>1000,40057=>1000,40058=>1000,40059=>1000,40060=>1000,40061=>1000,40062=>1000,40063=>1000,40064=>1000,40065=>1000,40066=>1000,40067=>1000,40068=>1000,40069=>1000,40070=>1000,40071=>1000,40072=>1000,40073=>1000,40074=>1000,40075=>1000,40076=>1000,40077=>1000,40078=>1000,40079=>1000,40080=>1000,40081=>1000,40082=>1000,40083=>1000,40084=>1000,40085=>1000,40086=>1000,40087=>1000,40088=>1000,40089=>1000,40090=>1000,40091=>1000,40092=>1000,40093=>1000,40094=>1000,40095=>1000,40096=>1000,40097=>1000,40098=>1000,40099=>1000,40100=>1000,40101=>1000,40102=>1000,40103=>1000,40104=>1000,40105=>1000,40106=>1000,40107=>1000,40108=>1000,40109=>1000,40110=>1000,40111=>1000,40112=>1000,40113=>1000,40114=>1000,40115=>1000,40116=>1000,40117=>1000,40118=>1000,40119=>1000,40120=>1000,40121=>1000,40122=>1000,40123=>1000,40124=>1000,40125=>1000,40126=>1000,40127=>1000,40128=>1000,40129=>1000,40130=>1000,40131=>1000,40132=>1000,40133=>1000,40134=>1000,40135=>1000,40136=>1000,40137=>1000,40138=>1000,40139=>1000,40140=>1000,40141=>1000,40142=>1000,40143=>1000,40144=>1000,40145=>1000,40146=>1000,40147=>1000,40148=>1000,40149=>1000,40150=>1000,40151=>1000,40152=>1000,40153=>1000,40154=>1000,40155=>1000,40156=>1000,40157=>1000,40158=>1000,40159=>1000,40160=>1000,40161=>1000,40162=>1000,40163=>1000,40164=>1000,40165=>1000,40166=>1000,40167=>1000,40168=>1000,40169=>1000,40170=>1000,40171=>1000,40172=>1000,40173=>1000,40174=>1000,40175=>1000,40176=>1000,40177=>1000,40178=>1000,40179=>1000,40180=>1000,40181=>1000,40182=>1000,40183=>1000,40184=>1000,40185=>1000,40186=>1000,40187=>1000,40188=>1000,40189=>1000,40190=>1000,40191=>1000,40192=>1000,40193=>1000,40194=>1000,40195=>1000,40196=>1000,40197=>1000,40198=>1000,40199=>1000,40200=>1000,40201=>1000,40202=>1000,40203=>1000,40204=>1000,40205=>1000,40206=>1000,40207=>1000,40208=>1000,40209=>1000,40210=>1000,40211=>1000,40212=>1000,40213=>1000,40214=>1000,40215=>1000,40216=>1000,40217=>1000,40218=>1000,40219=>1000,40220=>1000,40221=>1000,40222=>1000,40223=>1000,40224=>1000,40225=>1000,40226=>1000,40227=>1000,40228=>1000,40229=>1000,40230=>1000,40231=>1000,40232=>1000,40233=>1000,40234=>1000,40235=>1000,40236=>1000,40237=>1000,40238=>1000,40239=>1000,40240=>1000,40241=>1000,40242=>1000,40243=>1000,40244=>1000,40245=>1000,40246=>1000,40247=>1000,40248=>1000,40249=>1000,40250=>1000,40251=>1000,40252=>1000,40253=>1000,40254=>1000,40255=>1000,40256=>1000,40257=>1000,40258=>1000,40259=>1000,40260=>1000,40261=>1000,40262=>1000,40263=>1000,40264=>1000,40265=>1000,40266=>1000,40267=>1000,40268=>1000,40269=>1000,40270=>1000,40271=>1000,40272=>1000,40273=>1000,40274=>1000,40275=>1000,40276=>1000,40277=>1000,40278=>1000,40279=>1000,40280=>1000,40281=>1000,40282=>1000,40283=>1000,40284=>1000,40285=>1000,40286=>1000,40287=>1000,40288=>1000,40289=>1000,40290=>1000,40291=>1000,40292=>1000,40293=>1000,40294=>1000,40295=>1000,40296=>1000,40297=>1000,40298=>1000,40299=>1000,40300=>1000,40301=>1000,40302=>1000,40303=>1000,40304=>1000,40305=>1000,40306=>1000,40307=>1000,40308=>1000,40309=>1000,40310=>1000,40311=>1000,40312=>1000,40313=>1000,40314=>1000,40315=>1000,40316=>1000,40317=>1000,40318=>1000,40319=>1000,40320=>1000,40321=>1000,40322=>1000,40323=>1000,40324=>1000,40325=>1000,40326=>1000,40327=>1000,40328=>1000,40329=>1000,40330=>1000,40331=>1000,40332=>1000,40333=>1000,40334=>1000,40335=>1000,40336=>1000,40337=>1000,40338=>1000,40339=>1000,40340=>1000,40341=>1000,40342=>1000,40343=>1000,40344=>1000,40345=>1000,40346=>1000,40347=>1000,40348=>1000,40349=>1000,40350=>1000,40351=>1000,40352=>1000,40353=>1000,40354=>1000,40355=>1000,40356=>1000,40357=>1000,40358=>1000,40359=>1000,40360=>1000,40361=>1000,40362=>1000,40363=>1000,40364=>1000,40365=>1000,40366=>1000,40367=>1000,40368=>1000,40369=>1000,40370=>1000,40371=>1000,40372=>1000,40373=>1000,40374=>1000,40375=>1000,40376=>1000,40377=>1000,40378=>1000,40379=>1000,40380=>1000,40381=>1000,40382=>1000,40383=>1000,40384=>1000,40385=>1000,40386=>1000,40387=>1000,40388=>1000,40389=>1000,40390=>1000,40391=>1000,40392=>1000,40393=>1000,40394=>1000,40395=>1000,40396=>1000,40397=>1000,40398=>1000,40399=>1000,40400=>1000,40401=>1000,40402=>1000,40403=>1000,40404=>1000,40405=>1000,40406=>1000,40407=>1000,40408=>1000,40409=>1000,40410=>1000,40411=>1000,40412=>1000,40413=>1000,40414=>1000,40415=>1000,40416=>1000,40417=>1000,40418=>1000,40419=>1000,40420=>1000,40421=>1000,40422=>1000,40423=>1000,40424=>1000,40425=>1000,40426=>1000,40427=>1000,40428=>1000,40429=>1000,40430=>1000,40431=>1000,40432=>1000,40433=>1000,40434=>1000,40435=>1000,40436=>1000,40437=>1000,40438=>1000,40439=>1000,40440=>1000,40441=>1000,40442=>1000,40443=>1000,40444=>1000,40445=>1000,40446=>1000,40447=>1000,40448=>1000,40449=>1000,40450=>1000,40451=>1000,40452=>1000,40453=>1000,40454=>1000,40455=>1000,40456=>1000,40457=>1000,40458=>1000,40459=>1000,40460=>1000,40461=>1000,40462=>1000,40463=>1000,40464=>1000,40465=>1000,40466=>1000,40467=>1000,40468=>1000,40469=>1000,40470=>1000,40471=>1000,40472=>1000,40473=>1000,40474=>1000,40475=>1000,40476=>1000,40477=>1000,40478=>1000,40479=>1000,40480=>1000,40481=>1000,40482=>1000,40483=>1000,40484=>1000,40485=>1000,40486=>1000,40487=>1000,40488=>1000,40489=>1000,40490=>1000,40491=>1000,40492=>1000,40493=>1000,40494=>1000,40495=>1000,40496=>1000,40497=>1000,40498=>1000,40499=>1000,40500=>1000,40501=>1000,40502=>1000,40503=>1000,40504=>1000,40505=>1000,40506=>1000,40507=>1000,40508=>1000,40509=>1000,40510=>1000,40511=>1000,40512=>1000,40513=>1000,40514=>1000,40515=>1000,40516=>1000,40517=>1000,40518=>1000,40519=>1000,40520=>1000,40521=>1000,40522=>1000,40523=>1000,40524=>1000,40525=>1000,40526=>1000,40527=>1000,40528=>1000,40529=>1000,40530=>1000,40531=>1000,40532=>1000,40533=>1000,40534=>1000,40535=>1000,40536=>1000,40537=>1000,40538=>1000,40539=>1000,40540=>1000,40541=>1000,40542=>1000,40543=>1000,40544=>1000,40545=>1000,40546=>1000,40547=>1000,40548=>1000,40549=>1000,40550=>1000,40551=>1000,40552=>1000,40553=>1000,40554=>1000,40555=>1000,40556=>1000,40557=>1000,40558=>1000,40559=>1000,40560=>1000,40561=>1000,40562=>1000,40563=>1000,40564=>1000,40565=>1000,40566=>1000,40567=>1000,40568=>1000,40569=>1000,40570=>1000,40571=>1000,40572=>1000,40573=>1000,40574=>1000,40575=>1000,40576=>1000,40577=>1000,40578=>1000,40579=>1000,40580=>1000,40581=>1000,40582=>1000,40583=>1000,40584=>1000,40585=>1000,40586=>1000,40587=>1000,40588=>1000,40589=>1000,40590=>1000,40591=>1000,40592=>1000,40593=>1000,40594=>1000,40595=>1000,40596=>1000,40597=>1000,40598=>1000,40599=>1000,40600=>1000,40601=>1000,40602=>1000,40603=>1000,40604=>1000,40605=>1000,40606=>1000,40607=>1000,40608=>1000,40609=>1000,40610=>1000,40611=>1000,40612=>1000,40613=>1000,40614=>1000,40615=>1000,40616=>1000,40617=>1000,40618=>1000,40619=>1000,40620=>1000,40621=>1000,40622=>1000,40623=>1000,40624=>1000,40625=>1000,40626=>1000,40627=>1000,40628=>1000,40629=>1000,40630=>1000,40631=>1000,40632=>1000,40633=>1000,40634=>1000,40635=>1000,40636=>1000,40637=>1000,40638=>1000,40639=>1000,40640=>1000,40641=>1000,40642=>1000,40643=>1000,40644=>1000,40645=>1000,40646=>1000,40647=>1000,40648=>1000,40649=>1000,40650=>1000,40651=>1000,40652=>1000,40653=>1000,40654=>1000,40655=>1000,40656=>1000,40657=>1000,40658=>1000,40659=>1000,40660=>1000,40661=>1000,40662=>1000,40663=>1000,40664=>1000,40665=>1000,40666=>1000,40667=>1000,40668=>1000,40669=>1000,40670=>1000,40671=>1000,40672=>1000,40673=>1000,40674=>1000,40675=>1000,40676=>1000,40677=>1000,40678=>1000,40679=>1000,40680=>1000,40681=>1000,40682=>1000,40683=>1000,40684=>1000,40685=>1000,40686=>1000,40687=>1000,40688=>1000,40689=>1000,40690=>1000,40691=>1000,40692=>1000,40693=>1000,40694=>1000,40695=>1000,40696=>1000,40697=>1000,40698=>1000,40699=>1000,40700=>1000,40701=>1000,40702=>1000,40703=>1000,40704=>1000,40705=>1000,40706=>1000,40707=>1000,40708=>1000,40709=>1000,40710=>1000,40711=>1000,40712=>1000,40713=>1000,40714=>1000,40715=>1000,40716=>1000,40717=>1000,40718=>1000,40719=>1000,40720=>1000,40721=>1000,40722=>1000,40723=>1000,40724=>1000,40725=>1000,40726=>1000,40727=>1000,40728=>1000,40729=>1000,40730=>1000,40731=>1000,40732=>1000,40733=>1000,40734=>1000,40735=>1000,40736=>1000,40737=>1000,40738=>1000,40739=>1000,40740=>1000,40741=>1000,40742=>1000,40743=>1000,40744=>1000,40745=>1000,40746=>1000,40747=>1000,40748=>1000,40749=>1000,40750=>1000,40751=>1000,40752=>1000,40753=>1000,40754=>1000,40755=>1000,40756=>1000,40757=>1000,40758=>1000,40759=>1000,40760=>1000,40761=>1000,40762=>1000,40763=>1000,40764=>1000,40765=>1000,40766=>1000,40767=>1000,40768=>1000,40769=>1000,40770=>1000,40771=>1000,40772=>1000,40773=>1000,40774=>1000,40775=>1000,40776=>1000,40777=>1000,40778=>1000,40779=>1000,40780=>1000,40781=>1000,40782=>1000,40783=>1000,40784=>1000,40785=>1000,40786=>1000,40787=>1000,40788=>1000,40789=>1000,40790=>1000,40791=>1000,40792=>1000,40793=>1000,40794=>1000,40795=>1000,40796=>1000,40797=>1000,40798=>1000,40799=>1000,40800=>1000,40801=>1000,40802=>1000,40803=>1000,40804=>1000,40805=>1000,40806=>1000,40807=>1000,40808=>1000,40809=>1000,40810=>1000,40811=>1000,40812=>1000,40813=>1000,40814=>1000,40815=>1000,40816=>1000,40817=>1000,40818=>1000,40819=>1000,40820=>1000,40821=>1000,40822=>1000,40823=>1000,40824=>1000,40825=>1000,40826=>1000,40827=>1000,40828=>1000,40829=>1000,40830=>1000,40831=>1000,40832=>1000,40833=>1000,40834=>1000,40835=>1000,40836=>1000,40837=>1000,40838=>1000,40839=>1000,40840=>1000,40841=>1000,40842=>1000,40843=>1000,40844=>1000,40845=>1000,40846=>1000,40847=>1000,40848=>1000,40849=>1000,40850=>1000,40851=>1000,40852=>1000,40853=>1000,40854=>1000,40855=>1000,40856=>1000,40857=>1000,40858=>1000,40859=>1000,40860=>1000,40861=>1000,40862=>1000,40863=>1000,40864=>1000,40865=>1000,40866=>1000,40867=>1000,40868=>1000,40869=>1000,44032=>1000,44033=>1000,44034=>1000,44035=>1000,44036=>1000,44037=>1000,44038=>1000,44039=>1000,44040=>1000,44041=>1000,44042=>1000,44043=>1000,44044=>1000,44045=>1000,44046=>1000,44047=>1000,44048=>1000,44049=>1000,44050=>1000,44051=>1000,44052=>1000,44053=>1000,44054=>1000,44055=>1000,44056=>1000,44057=>1000,44058=>1000,44059=>1000,44060=>1000,44061=>1000,44062=>1000,44063=>1000,44064=>1000,44065=>1000,44066=>1000,44067=>1000,44068=>1000,44069=>1000,44070=>1000,44071=>1000,44072=>1000,44073=>1000,44074=>1000,44075=>1000,44076=>1000,44077=>1000,44078=>1000,44079=>1000,44080=>1000,44081=>1000,44082=>1000,44083=>1000,44084=>1000,44085=>1000,44086=>1000,44087=>1000,44088=>1000,44089=>1000,44090=>1000,44091=>1000,44092=>1000,44093=>1000,44094=>1000,44095=>1000,44096=>1000,44097=>1000,44098=>1000,44099=>1000,44100=>1000,44101=>1000,44102=>1000,44103=>1000,44104=>1000,44105=>1000,44106=>1000,44107=>1000,44108=>1000,44109=>1000,44110=>1000,44111=>1000,44112=>1000,44113=>1000,44114=>1000,44115=>1000,44116=>1000,44117=>1000,44118=>1000,44119=>1000,44120=>1000,44121=>1000,44122=>1000,44123=>1000,44124=>1000,44125=>1000,44126=>1000,44127=>1000,44128=>1000,44129=>1000,44130=>1000,44131=>1000,44132=>1000,44133=>1000,44134=>1000,44135=>1000,44136=>1000,44137=>1000,44138=>1000,44139=>1000,44140=>1000,44141=>1000,44142=>1000,44143=>1000,44144=>1000,44145=>1000,44146=>1000,44147=>1000,44148=>1000,44149=>1000,44150=>1000,44151=>1000,44152=>1000,44153=>1000,44154=>1000,44155=>1000,44156=>1000,44157=>1000,44158=>1000,44159=>1000,44160=>1000,44161=>1000,44162=>1000,44163=>1000,44164=>1000,44165=>1000,44166=>1000,44167=>1000,44168=>1000,44169=>1000,44170=>1000,44171=>1000,44172=>1000,44173=>1000,44174=>1000,44175=>1000,44176=>1000,44177=>1000,44178=>1000,44179=>1000,44180=>1000,44181=>1000,44182=>1000,44183=>1000,44184=>1000,44185=>1000,44186=>1000,44187=>1000,44188=>1000,44189=>1000,44190=>1000,44191=>1000,44192=>1000,44193=>1000,44194=>1000,44195=>1000,44196=>1000,44197=>1000,44198=>1000,44199=>1000,44200=>1000,44201=>1000,44202=>1000,44203=>1000,44204=>1000,44205=>1000,44206=>1000,44207=>1000,44208=>1000,44209=>1000,44210=>1000,44211=>1000,44212=>1000,44213=>1000,44214=>1000,44215=>1000,44216=>1000,44217=>1000,44218=>1000,44219=>1000,44220=>1000,44221=>1000,44222=>1000,44223=>1000,44224=>1000,44225=>1000,44226=>1000,44227=>1000,44228=>1000,44229=>1000,44230=>1000,44231=>1000,44232=>1000,44233=>1000,44234=>1000,44235=>1000,44236=>1000,44237=>1000,44238=>1000,44239=>1000,44240=>1000,44241=>1000,44242=>1000,44243=>1000,44244=>1000,44245=>1000,44246=>1000,44247=>1000,44248=>1000,44249=>1000,44250=>1000,44251=>1000,44252=>1000,44253=>1000,44254=>1000,44255=>1000,44256=>1000,44257=>1000,44258=>1000,44259=>1000,44260=>1000,44261=>1000,44262=>1000,44263=>1000,44264=>1000,44265=>1000,44266=>1000,44267=>1000,44268=>1000,44269=>1000,44270=>1000,44271=>1000,44272=>1000,44273=>1000,44274=>1000,44275=>1000,44276=>1000,44277=>1000,44278=>1000,44279=>1000,44280=>1000,44281=>1000,44282=>1000,44283=>1000,44284=>1000,44285=>1000,44286=>1000,44287=>1000,44288=>1000,44289=>1000,44290=>1000,44291=>1000,44292=>1000,44293=>1000,44294=>1000,44295=>1000,44296=>1000,44297=>1000,44298=>1000,44299=>1000,44300=>1000,44301=>1000,44302=>1000,44303=>1000,44304=>1000,44305=>1000,44306=>1000,44307=>1000,44308=>1000,44309=>1000,44310=>1000,44311=>1000,44312=>1000,44313=>1000,44314=>1000,44315=>1000,44316=>1000,44317=>1000,44318=>1000,44319=>1000,44320=>1000,44321=>1000,44322=>1000,44323=>1000,44324=>1000,44325=>1000,44326=>1000,44327=>1000,44328=>1000,44329=>1000,44330=>1000,44331=>1000,44332=>1000,44333=>1000,44334=>1000,44335=>1000,44336=>1000,44337=>1000,44338=>1000,44339=>1000,44340=>1000,44341=>1000,44342=>1000,44343=>1000,44344=>1000,44345=>1000,44346=>1000,44347=>1000,44348=>1000,44349=>1000,44350=>1000,44351=>1000,44352=>1000,44353=>1000,44354=>1000,44355=>1000,44356=>1000,44357=>1000,44358=>1000,44359=>1000,44360=>1000,44361=>1000,44362=>1000,44363=>1000,44364=>1000,44365=>1000,44366=>1000,44367=>1000,44368=>1000,44369=>1000,44370=>1000,44371=>1000,44372=>1000,44373=>1000,44374=>1000,44375=>1000,44376=>1000,44377=>1000,44378=>1000,44379=>1000,44380=>1000,44381=>1000,44382=>1000,44383=>1000,44384=>1000,44385=>1000,44386=>1000,44387=>1000,44388=>1000,44389=>1000,44390=>1000,44391=>1000,44392=>1000,44393=>1000,44394=>1000,44395=>1000,44396=>1000,44397=>1000,44398=>1000,44399=>1000,44400=>1000,44401=>1000,44402=>1000,44403=>1000,44404=>1000,44405=>1000,44406=>1000,44407=>1000,44408=>1000,44409=>1000,44410=>1000,44411=>1000,44412=>1000,44413=>1000,44414=>1000,44415=>1000,44416=>1000,44417=>1000,44418=>1000,44419=>1000,44420=>1000,44421=>1000,44422=>1000,44423=>1000,44424=>1000,44425=>1000,44426=>1000,44427=>1000,44428=>1000,44429=>1000,44430=>1000,44431=>1000,44432=>1000,44433=>1000,44434=>1000,44435=>1000,44436=>1000,44437=>1000,44438=>1000,44439=>1000,44440=>1000,44441=>1000,44442=>1000,44443=>1000,44444=>1000,44445=>1000,44446=>1000,44447=>1000,44448=>1000,44449=>1000,44450=>1000,44451=>1000,44452=>1000,44453=>1000,44454=>1000,44455=>1000,44456=>1000,44457=>1000,44458=>1000,44459=>1000,44460=>1000,44461=>1000,44462=>1000,44463=>1000,44464=>1000,44465=>1000,44466=>1000,44467=>1000,44468=>1000,44469=>1000,44470=>1000,44471=>1000,44472=>1000,44473=>1000,44474=>1000,44475=>1000,44476=>1000,44477=>1000,44478=>1000,44479=>1000,44480=>1000,44481=>1000,44482=>1000,44483=>1000,44484=>1000,44485=>1000,44486=>1000,44487=>1000,44488=>1000,44489=>1000,44490=>1000,44491=>1000,44492=>1000,44493=>1000,44494=>1000,44495=>1000,44496=>1000,44497=>1000,44498=>1000,44499=>1000,44500=>1000,44501=>1000,44502=>1000,44503=>1000,44504=>1000,44505=>1000,44506=>1000,44507=>1000,44508=>1000,44509=>1000,44510=>1000,44511=>1000,44512=>1000,44513=>1000,44514=>1000,44515=>1000,44516=>1000,44517=>1000,44518=>1000,44519=>1000,44520=>1000,44521=>1000,44522=>1000,44523=>1000,44524=>1000,44525=>1000,44526=>1000,44527=>1000,44528=>1000,44529=>1000,44530=>1000,44531=>1000,44532=>1000,44533=>1000,44534=>1000,44535=>1000,44536=>1000,44537=>1000,44538=>1000,44539=>1000,44540=>1000,44541=>1000,44542=>1000,44543=>1000,44544=>1000,44545=>1000,44546=>1000,44547=>1000,44548=>1000,44549=>1000,44550=>1000,44551=>1000,44552=>1000,44553=>1000,44554=>1000,44555=>1000,44556=>1000,44557=>1000,44558=>1000,44559=>1000,44560=>1000,44561=>1000,44562=>1000,44563=>1000,44564=>1000,44565=>1000,44566=>1000,44567=>1000,44568=>1000,44569=>1000,44570=>1000,44571=>1000,44572=>1000,44573=>1000,44574=>1000,44575=>1000,44576=>1000,44577=>1000,44578=>1000,44579=>1000,44580=>1000,44581=>1000,44582=>1000,44583=>1000,44584=>1000,44585=>1000,44586=>1000,44587=>1000,44588=>1000,44589=>1000,44590=>1000,44591=>1000,44592=>1000,44593=>1000,44594=>1000,44595=>1000,44596=>1000,44597=>1000,44598=>1000,44599=>1000,44600=>1000,44601=>1000,44602=>1000,44603=>1000,44604=>1000,44605=>1000,44606=>1000,44607=>1000,44608=>1000,44609=>1000,44610=>1000,44611=>1000,44612=>1000,44613=>1000,44614=>1000,44615=>1000,44616=>1000,44617=>1000,44618=>1000,44619=>1000,44620=>1000,44621=>1000,44622=>1000,44623=>1000,44624=>1000,44625=>1000,44626=>1000,44627=>1000,44628=>1000,44629=>1000,44630=>1000,44631=>1000,44632=>1000,44633=>1000,44634=>1000,44635=>1000,44636=>1000,44637=>1000,44638=>1000,44639=>1000,44640=>1000,44641=>1000,44642=>1000,44643=>1000,44644=>1000,44645=>1000,44646=>1000,44647=>1000,44648=>1000,44649=>1000,44650=>1000,44651=>1000,44652=>1000,44653=>1000,44654=>1000,44655=>1000,44656=>1000,44657=>1000,44658=>1000,44659=>1000,44660=>1000,44661=>1000,44662=>1000,44663=>1000,44664=>1000,44665=>1000,44666=>1000,44667=>1000,44668=>1000,44669=>1000,44670=>1000,44671=>1000,44672=>1000,44673=>1000,44674=>1000,44675=>1000,44676=>1000,44677=>1000,44678=>1000,44679=>1000,44680=>1000,44681=>1000,44682=>1000,44683=>1000,44684=>1000,44685=>1000,44686=>1000,44687=>1000,44688=>1000,44689=>1000,44690=>1000,44691=>1000,44692=>1000,44693=>1000,44694=>1000,44695=>1000,44696=>1000,44697=>1000,44698=>1000,44699=>1000,44700=>1000,44701=>1000,44702=>1000,44703=>1000,44704=>1000,44705=>1000,44706=>1000,44707=>1000,44708=>1000,44709=>1000,44710=>1000,44711=>1000,44712=>1000,44713=>1000,44714=>1000,44715=>1000,44716=>1000,44717=>1000,44718=>1000,44719=>1000,44720=>1000,44721=>1000,44722=>1000,44723=>1000,44724=>1000,44725=>1000,44726=>1000,44727=>1000,44728=>1000,44729=>1000,44730=>1000,44731=>1000,44732=>1000,44733=>1000,44734=>1000,44735=>1000,44736=>1000,44737=>1000,44738=>1000,44739=>1000,44740=>1000,44741=>1000,44742=>1000,44743=>1000,44744=>1000,44745=>1000,44746=>1000,44747=>1000,44748=>1000,44749=>1000,44750=>1000,44751=>1000,44752=>1000,44753=>1000,44754=>1000,44755=>1000,44756=>1000,44757=>1000,44758=>1000,44759=>1000,44760=>1000,44761=>1000,44762=>1000,44763=>1000,44764=>1000,44765=>1000,44766=>1000,44767=>1000,44768=>1000,44769=>1000,44770=>1000,44771=>1000,44772=>1000,44773=>1000,44774=>1000,44775=>1000,44776=>1000,44777=>1000,44778=>1000,44779=>1000,44780=>1000,44781=>1000,44782=>1000,44783=>1000,44784=>1000,44785=>1000,44786=>1000,44787=>1000,44788=>1000,44789=>1000,44790=>1000,44791=>1000,44792=>1000,44793=>1000,44794=>1000,44795=>1000,44796=>1000,44797=>1000,44798=>1000,44799=>1000,44800=>1000,44801=>1000,44802=>1000,44803=>1000,44804=>1000,44805=>1000,44806=>1000,44807=>1000,44808=>1000,44809=>1000,44810=>1000,44811=>1000,44812=>1000,44813=>1000,44814=>1000,44815=>1000,44816=>1000,44817=>1000,44818=>1000,44819=>1000,44820=>1000,44821=>1000,44822=>1000,44823=>1000,44824=>1000,44825=>1000,44826=>1000,44827=>1000,44828=>1000,44829=>1000,44830=>1000,44831=>1000,44832=>1000,44833=>1000,44834=>1000,44835=>1000,44836=>1000,44837=>1000,44838=>1000,44839=>1000,44840=>1000,44841=>1000,44842=>1000,44843=>1000,44844=>1000,44845=>1000,44846=>1000,44847=>1000,44848=>1000,44849=>1000,44850=>1000,44851=>1000,44852=>1000,44853=>1000,44854=>1000,44855=>1000,44856=>1000,44857=>1000,44858=>1000,44859=>1000,44860=>1000,44861=>1000,44862=>1000,44863=>1000,44864=>1000,44865=>1000,44866=>1000,44867=>1000,44868=>1000,44869=>1000,44870=>1000,44871=>1000,44872=>1000,44873=>1000,44874=>1000,44875=>1000,44876=>1000,44877=>1000,44878=>1000,44879=>1000,44880=>1000,44881=>1000,44882=>1000,44883=>1000,44884=>1000,44885=>1000,44886=>1000,44887=>1000,44888=>1000,44889=>1000,44890=>1000,44891=>1000,44892=>1000,44893=>1000,44894=>1000,44895=>1000,44896=>1000,44897=>1000,44898=>1000,44899=>1000,44900=>1000,44901=>1000,44902=>1000,44903=>1000,44904=>1000,44905=>1000,44906=>1000,44907=>1000,44908=>1000,44909=>1000,44910=>1000,44911=>1000,44912=>1000,44913=>1000,44914=>1000,44915=>1000,44916=>1000,44917=>1000,44918=>1000,44919=>1000,44920=>1000,44921=>1000,44922=>1000,44923=>1000,44924=>1000,44925=>1000,44926=>1000,44927=>1000,44928=>1000,44929=>1000,44930=>1000,44931=>1000,44932=>1000,44933=>1000,44934=>1000,44935=>1000,44936=>1000,44937=>1000,44938=>1000,44939=>1000,44940=>1000,44941=>1000,44942=>1000,44943=>1000,44944=>1000,44945=>1000,44946=>1000,44947=>1000,44948=>1000,44949=>1000,44950=>1000,44951=>1000,44952=>1000,44953=>1000,44954=>1000,44955=>1000,44956=>1000,44957=>1000,44958=>1000,44959=>1000,44960=>1000,44961=>1000,44962=>1000,44963=>1000,44964=>1000,44965=>1000,44966=>1000,44967=>1000,44968=>1000,44969=>1000,44970=>1000,44971=>1000,44972=>1000,44973=>1000,44974=>1000,44975=>1000,44976=>1000,44977=>1000,44978=>1000,44979=>1000,44980=>1000,44981=>1000,44982=>1000,44983=>1000,44984=>1000,44985=>1000,44986=>1000,44987=>1000,44988=>1000,44989=>1000,44990=>1000,44991=>1000,44992=>1000,44993=>1000,44994=>1000,44995=>1000,44996=>1000,44997=>1000,44998=>1000,44999=>1000,45000=>1000,45001=>1000,45002=>1000,45003=>1000,45004=>1000,45005=>1000,45006=>1000,45007=>1000,45008=>1000,45009=>1000,45010=>1000,45011=>1000,45012=>1000,45013=>1000,45014=>1000,45015=>1000,45016=>1000,45017=>1000,45018=>1000,45019=>1000,45020=>1000,45021=>1000,45022=>1000,45023=>1000,45024=>1000,45025=>1000,45026=>1000,45027=>1000,45028=>1000,45029=>1000,45030=>1000,45031=>1000,45032=>1000,45033=>1000,45034=>1000,45035=>1000,45036=>1000,45037=>1000,45038=>1000,45039=>1000,45040=>1000,45041=>1000,45042=>1000,45043=>1000,45044=>1000,45045=>1000,45046=>1000,45047=>1000,45048=>1000,45049=>1000,45050=>1000,45051=>1000,45052=>1000,45053=>1000,45054=>1000,45055=>1000,45056=>1000,45057=>1000,45058=>1000,45059=>1000,45060=>1000,45061=>1000,45062=>1000,45063=>1000,45064=>1000,45065=>1000,45066=>1000,45067=>1000,45068=>1000,45069=>1000,45070=>1000,45071=>1000,45072=>1000,45073=>1000,45074=>1000,45075=>1000,45076=>1000,45077=>1000,45078=>1000,45079=>1000,45080=>1000,45081=>1000,45082=>1000,45083=>1000,45084=>1000,45085=>1000,45086=>1000,45087=>1000,45088=>1000,45089=>1000,45090=>1000,45091=>1000,45092=>1000,45093=>1000,45094=>1000,45095=>1000,45096=>1000,45097=>1000,45098=>1000,45099=>1000,45100=>1000,45101=>1000,45102=>1000,45103=>1000,45104=>1000,45105=>1000,45106=>1000,45107=>1000,45108=>1000,45109=>1000,45110=>1000,45111=>1000,45112=>1000,45113=>1000,45114=>1000,45115=>1000,45116=>1000,45117=>1000,45118=>1000,45119=>1000,45120=>1000,45121=>1000,45122=>1000,45123=>1000,45124=>1000,45125=>1000,45126=>1000,45127=>1000,45128=>1000,45129=>1000,45130=>1000,45131=>1000,45132=>1000,45133=>1000,45134=>1000,45135=>1000,45136=>1000,45137=>1000,45138=>1000,45139=>1000,45140=>1000,45141=>1000,45142=>1000,45143=>1000,45144=>1000,45145=>1000,45146=>1000,45147=>1000,45148=>1000,45149=>1000,45150=>1000,45151=>1000,45152=>1000,45153=>1000,45154=>1000,45155=>1000,45156=>1000,45157=>1000,45158=>1000,45159=>1000,45160=>1000,45161=>1000,45162=>1000,45163=>1000,45164=>1000,45165=>1000,45166=>1000,45167=>1000,45168=>1000,45169=>1000,45170=>1000,45171=>1000,45172=>1000,45173=>1000,45174=>1000,45175=>1000,45176=>1000,45177=>1000,45178=>1000,45179=>1000,45180=>1000,45181=>1000,45182=>1000,45183=>1000,45184=>1000,45185=>1000,45186=>1000,45187=>1000,45188=>1000,45189=>1000,45190=>1000,45191=>1000,45192=>1000,45193=>1000,45194=>1000,45195=>1000,45196=>1000,45197=>1000,45198=>1000,45199=>1000,45200=>1000,45201=>1000,45202=>1000,45203=>1000,45204=>1000,45205=>1000,45206=>1000,45207=>1000,45208=>1000,45209=>1000,45210=>1000,45211=>1000,45212=>1000,45213=>1000,45214=>1000,45215=>1000,45216=>1000,45217=>1000,45218=>1000,45219=>1000,45220=>1000,45221=>1000,45222=>1000,45223=>1000,45224=>1000,45225=>1000,45226=>1000,45227=>1000,45228=>1000,45229=>1000,45230=>1000,45231=>1000,45232=>1000,45233=>1000,45234=>1000,45235=>1000,45236=>1000,45237=>1000,45238=>1000,45239=>1000,45240=>1000,45241=>1000,45242=>1000,45243=>1000,45244=>1000,45245=>1000,45246=>1000,45247=>1000,45248=>1000,45249=>1000,45250=>1000,45251=>1000,45252=>1000,45253=>1000,45254=>1000,45255=>1000,45256=>1000,45257=>1000,45258=>1000,45259=>1000,45260=>1000,45261=>1000,45262=>1000,45263=>1000,45264=>1000,45265=>1000,45266=>1000,45267=>1000,45268=>1000,45269=>1000,45270=>1000,45271=>1000,45272=>1000,45273=>1000,45274=>1000,45275=>1000,45276=>1000,45277=>1000,45278=>1000,45279=>1000,45280=>1000,45281=>1000,45282=>1000,45283=>1000,45284=>1000,45285=>1000,45286=>1000,45287=>1000,45288=>1000,45289=>1000,45290=>1000,45291=>1000,45292=>1000,45293=>1000,45294=>1000,45295=>1000,45296=>1000,45297=>1000,45298=>1000,45299=>1000,45300=>1000,45301=>1000,45302=>1000,45303=>1000,45304=>1000,45305=>1000,45306=>1000,45307=>1000,45308=>1000,45309=>1000,45310=>1000,45311=>1000,45312=>1000,45313=>1000,45314=>1000,45315=>1000,45316=>1000,45317=>1000,45318=>1000,45319=>1000,45320=>1000,45321=>1000,45322=>1000,45323=>1000,45324=>1000,45325=>1000,45326=>1000,45327=>1000,45328=>1000,45329=>1000,45330=>1000,45331=>1000,45332=>1000,45333=>1000,45334=>1000,45335=>1000,45336=>1000,45337=>1000,45338=>1000,45339=>1000,45340=>1000,45341=>1000,45342=>1000,45343=>1000,45344=>1000,45345=>1000,45346=>1000,45347=>1000,45348=>1000,45349=>1000,45350=>1000,45351=>1000,45352=>1000,45353=>1000,45354=>1000,45355=>1000,45356=>1000,45357=>1000,45358=>1000,45359=>1000,45360=>1000,45361=>1000,45362=>1000,45363=>1000,45364=>1000,45365=>1000,45366=>1000,45367=>1000,45368=>1000,45369=>1000,45370=>1000,45371=>1000,45372=>1000,45373=>1000,45374=>1000,45375=>1000,45376=>1000,45377=>1000,45378=>1000,45379=>1000,45380=>1000,45381=>1000,45382=>1000,45383=>1000,45384=>1000,45385=>1000,45386=>1000,45387=>1000,45388=>1000,45389=>1000,45390=>1000,45391=>1000,45392=>1000,45393=>1000,45394=>1000,45395=>1000,45396=>1000,45397=>1000,45398=>1000,45399=>1000,45400=>1000,45401=>1000,45402=>1000,45403=>1000,45404=>1000,45405=>1000,45406=>1000,45407=>1000,45408=>1000,45409=>1000,45410=>1000,45411=>1000,45412=>1000,45413=>1000,45414=>1000,45415=>1000,45416=>1000,45417=>1000,45418=>1000,45419=>1000,45420=>1000,45421=>1000,45422=>1000,45423=>1000,45424=>1000,45425=>1000,45426=>1000,45427=>1000,45428=>1000,45429=>1000,45430=>1000,45431=>1000,45432=>1000,45433=>1000,45434=>1000,45435=>1000,45436=>1000,45437=>1000,45438=>1000,45439=>1000,45440=>1000,45441=>1000,45442=>1000,45443=>1000,45444=>1000,45445=>1000,45446=>1000,45447=>1000,45448=>1000,45449=>1000,45450=>1000,45451=>1000,45452=>1000,45453=>1000,45454=>1000,45455=>1000,45456=>1000,45457=>1000,45458=>1000,45459=>1000,45460=>1000,45461=>1000,45462=>1000,45463=>1000,45464=>1000,45465=>1000,45466=>1000,45467=>1000,45468=>1000,45469=>1000,45470=>1000,45471=>1000,45472=>1000,45473=>1000,45474=>1000,45475=>1000,45476=>1000,45477=>1000,45478=>1000,45479=>1000,45480=>1000,45481=>1000,45482=>1000,45483=>1000,45484=>1000,45485=>1000,45486=>1000,45487=>1000,45488=>1000,45489=>1000,45490=>1000,45491=>1000,45492=>1000,45493=>1000,45494=>1000,45495=>1000,45496=>1000,45497=>1000,45498=>1000,45499=>1000,45500=>1000,45501=>1000,45502=>1000,45503=>1000,45504=>1000,45505=>1000,45506=>1000,45507=>1000,45508=>1000,45509=>1000,45510=>1000,45511=>1000,45512=>1000,45513=>1000,45514=>1000,45515=>1000,45516=>1000,45517=>1000,45518=>1000,45519=>1000,45520=>1000,45521=>1000,45522=>1000,45523=>1000,45524=>1000,45525=>1000,45526=>1000,45527=>1000,45528=>1000,45529=>1000,45530=>1000,45531=>1000,45532=>1000,45533=>1000,45534=>1000,45535=>1000,45536=>1000,45537=>1000,45538=>1000,45539=>1000,45540=>1000,45541=>1000,45542=>1000,45543=>1000,45544=>1000,45545=>1000,45546=>1000,45547=>1000,45548=>1000,45549=>1000,45550=>1000,45551=>1000,45552=>1000,45553=>1000,45554=>1000,45555=>1000,45556=>1000,45557=>1000,45558=>1000,45559=>1000,45560=>1000,45561=>1000,45562=>1000,45563=>1000,45564=>1000,45565=>1000,45566=>1000,45567=>1000,45568=>1000,45569=>1000,45570=>1000,45571=>1000,45572=>1000,45573=>1000,45574=>1000,45575=>1000,45576=>1000,45577=>1000,45578=>1000,45579=>1000,45580=>1000,45581=>1000,45582=>1000,45583=>1000,45584=>1000,45585=>1000,45586=>1000,45587=>1000,45588=>1000,45589=>1000,45590=>1000,45591=>1000,45592=>1000,45593=>1000,45594=>1000,45595=>1000,45596=>1000,45597=>1000,45598=>1000,45599=>1000,45600=>1000,45601=>1000,45602=>1000,45603=>1000,45604=>1000,45605=>1000,45606=>1000,45607=>1000,45608=>1000,45609=>1000,45610=>1000,45611=>1000,45612=>1000,45613=>1000,45614=>1000,45615=>1000,45616=>1000,45617=>1000,45618=>1000,45619=>1000,45620=>1000,45621=>1000,45622=>1000,45623=>1000,45624=>1000,45625=>1000,45626=>1000,45627=>1000,45628=>1000,45629=>1000,45630=>1000,45631=>1000,45632=>1000,45633=>1000,45634=>1000,45635=>1000,45636=>1000,45637=>1000,45638=>1000,45639=>1000,45640=>1000,45641=>1000,45642=>1000,45643=>1000,45644=>1000,45645=>1000,45646=>1000,45647=>1000,45648=>1000,45649=>1000,45650=>1000,45651=>1000,45652=>1000,45653=>1000,45654=>1000,45655=>1000,45656=>1000,45657=>1000,45658=>1000,45659=>1000,45660=>1000,45661=>1000,45662=>1000,45663=>1000,45664=>1000,45665=>1000,45666=>1000,45667=>1000,45668=>1000,45669=>1000,45670=>1000,45671=>1000,45672=>1000,45673=>1000,45674=>1000,45675=>1000,45676=>1000,45677=>1000,45678=>1000,45679=>1000,45680=>1000,45681=>1000,45682=>1000,45683=>1000,45684=>1000,45685=>1000,45686=>1000,45687=>1000,45688=>1000,45689=>1000,45690=>1000,45691=>1000,45692=>1000,45693=>1000,45694=>1000,45695=>1000,45696=>1000,45697=>1000,45698=>1000,45699=>1000,45700=>1000,45701=>1000,45702=>1000,45703=>1000,45704=>1000,45705=>1000,45706=>1000,45707=>1000,45708=>1000,45709=>1000,45710=>1000,45711=>1000,45712=>1000,45713=>1000,45714=>1000,45715=>1000,45716=>1000,45717=>1000,45718=>1000,45719=>1000,45720=>1000,45721=>1000,45722=>1000,45723=>1000,45724=>1000,45725=>1000,45726=>1000,45727=>1000,45728=>1000,45729=>1000,45730=>1000,45731=>1000,45732=>1000,45733=>1000,45734=>1000,45735=>1000,45736=>1000,45737=>1000,45738=>1000,45739=>1000,45740=>1000,45741=>1000,45742=>1000,45743=>1000,45744=>1000,45745=>1000,45746=>1000,45747=>1000,45748=>1000,45749=>1000,45750=>1000,45751=>1000,45752=>1000,45753=>1000,45754=>1000,45755=>1000,45756=>1000,45757=>1000,45758=>1000,45759=>1000,45760=>1000,45761=>1000,45762=>1000,45763=>1000,45764=>1000,45765=>1000,45766=>1000,45767=>1000,45768=>1000,45769=>1000,45770=>1000,45771=>1000,45772=>1000,45773=>1000,45774=>1000,45775=>1000,45776=>1000,45777=>1000,45778=>1000,45779=>1000,45780=>1000,45781=>1000,45782=>1000,45783=>1000,45784=>1000,45785=>1000,45786=>1000,45787=>1000,45788=>1000,45789=>1000,45790=>1000,45791=>1000,45792=>1000,45793=>1000,45794=>1000,45795=>1000,45796=>1000,45797=>1000,45798=>1000,45799=>1000,45800=>1000,45801=>1000,45802=>1000,45803=>1000,45804=>1000,45805=>1000,45806=>1000,45807=>1000,45808=>1000,45809=>1000,45810=>1000,45811=>1000,45812=>1000,45813=>1000,45814=>1000,45815=>1000,45816=>1000,45817=>1000,45818=>1000,45819=>1000,45820=>1000,45821=>1000,45822=>1000,45823=>1000,45824=>1000,45825=>1000,45826=>1000,45827=>1000,45828=>1000,45829=>1000,45830=>1000,45831=>1000,45832=>1000,45833=>1000,45834=>1000,45835=>1000,45836=>1000,45837=>1000,45838=>1000,45839=>1000,45840=>1000,45841=>1000,45842=>1000,45843=>1000,45844=>1000,45845=>1000,45846=>1000,45847=>1000,45848=>1000,45849=>1000,45850=>1000,45851=>1000,45852=>1000,45853=>1000,45854=>1000,45855=>1000,45856=>1000,45857=>1000,45858=>1000,45859=>1000,45860=>1000,45861=>1000,45862=>1000,45863=>1000,45864=>1000,45865=>1000,45866=>1000,45867=>1000,45868=>1000,45869=>1000,45870=>1000,45871=>1000,45872=>1000,45873=>1000,45874=>1000,45875=>1000,45876=>1000,45877=>1000,45878=>1000,45879=>1000,45880=>1000,45881=>1000,45882=>1000,45883=>1000,45884=>1000,45885=>1000,45886=>1000,45887=>1000,45888=>1000,45889=>1000,45890=>1000,45891=>1000,45892=>1000,45893=>1000,45894=>1000,45895=>1000,45896=>1000,45897=>1000,45898=>1000,45899=>1000,45900=>1000,45901=>1000,45902=>1000,45903=>1000,45904=>1000,45905=>1000,45906=>1000,45907=>1000,45908=>1000,45909=>1000,45910=>1000,45911=>1000,45912=>1000,45913=>1000,45914=>1000,45915=>1000,45916=>1000,45917=>1000,45918=>1000,45919=>1000,45920=>1000,45921=>1000,45922=>1000,45923=>1000,45924=>1000,45925=>1000,45926=>1000,45927=>1000,45928=>1000,45929=>1000,45930=>1000,45931=>1000,45932=>1000,45933=>1000,45934=>1000,45935=>1000,45936=>1000,45937=>1000,45938=>1000,45939=>1000,45940=>1000,45941=>1000,45942=>1000,45943=>1000,45944=>1000,45945=>1000,45946=>1000,45947=>1000,45948=>1000,45949=>1000,45950=>1000,45951=>1000,45952=>1000,45953=>1000,45954=>1000,45955=>1000,45956=>1000,45957=>1000,45958=>1000,45959=>1000,45960=>1000,45961=>1000,45962=>1000,45963=>1000,45964=>1000,45965=>1000,45966=>1000,45967=>1000,45968=>1000,45969=>1000,45970=>1000,45971=>1000,45972=>1000,45973=>1000,45974=>1000,45975=>1000,45976=>1000,45977=>1000,45978=>1000,45979=>1000,45980=>1000,45981=>1000,45982=>1000,45983=>1000,45984=>1000,45985=>1000,45986=>1000,45987=>1000,45988=>1000,45989=>1000,45990=>1000,45991=>1000,45992=>1000,45993=>1000,45994=>1000,45995=>1000,45996=>1000,45997=>1000,45998=>1000,45999=>1000,46000=>1000,46001=>1000,46002=>1000,46003=>1000,46004=>1000,46005=>1000,46006=>1000,46007=>1000,46008=>1000,46009=>1000,46010=>1000,46011=>1000,46012=>1000,46013=>1000,46014=>1000,46015=>1000,46016=>1000,46017=>1000,46018=>1000,46019=>1000,46020=>1000,46021=>1000,46022=>1000,46023=>1000,46024=>1000,46025=>1000,46026=>1000,46027=>1000,46028=>1000,46029=>1000,46030=>1000,46031=>1000,46032=>1000,46033=>1000,46034=>1000,46035=>1000,46036=>1000,46037=>1000,46038=>1000,46039=>1000,46040=>1000,46041=>1000,46042=>1000,46043=>1000,46044=>1000,46045=>1000,46046=>1000,46047=>1000,46048=>1000,46049=>1000,46050=>1000,46051=>1000,46052=>1000,46053=>1000,46054=>1000,46055=>1000,46056=>1000,46057=>1000,46058=>1000,46059=>1000,46060=>1000,46061=>1000,46062=>1000,46063=>1000,46064=>1000,46065=>1000,46066=>1000,46067=>1000,46068=>1000,46069=>1000,46070=>1000,46071=>1000,46072=>1000,46073=>1000,46074=>1000,46075=>1000,46076=>1000,46077=>1000,46078=>1000,46079=>1000,46080=>1000,46081=>1000,46082=>1000,46083=>1000,46084=>1000,46085=>1000,46086=>1000,46087=>1000,46088=>1000,46089=>1000,46090=>1000,46091=>1000,46092=>1000,46093=>1000,46094=>1000,46095=>1000,46096=>1000,46097=>1000,46098=>1000,46099=>1000,46100=>1000,46101=>1000,46102=>1000,46103=>1000,46104=>1000,46105=>1000,46106=>1000,46107=>1000,46108=>1000,46109=>1000,46110=>1000,46111=>1000,46112=>1000,46113=>1000,46114=>1000,46115=>1000,46116=>1000,46117=>1000,46118=>1000,46119=>1000,46120=>1000,46121=>1000,46122=>1000,46123=>1000,46124=>1000,46125=>1000,46126=>1000,46127=>1000,46128=>1000,46129=>1000,46130=>1000,46131=>1000,46132=>1000,46133=>1000,46134=>1000,46135=>1000,46136=>1000,46137=>1000,46138=>1000,46139=>1000,46140=>1000,46141=>1000,46142=>1000,46143=>1000,46144=>1000,46145=>1000,46146=>1000,46147=>1000,46148=>1000,46149=>1000,46150=>1000,46151=>1000,46152=>1000,46153=>1000,46154=>1000,46155=>1000,46156=>1000,46157=>1000,46158=>1000,46159=>1000,46160=>1000,46161=>1000,46162=>1000,46163=>1000,46164=>1000,46165=>1000,46166=>1000,46167=>1000,46168=>1000,46169=>1000,46170=>1000,46171=>1000,46172=>1000,46173=>1000,46174=>1000,46175=>1000,46176=>1000,46177=>1000,46178=>1000,46179=>1000,46180=>1000,46181=>1000,46182=>1000,46183=>1000,46184=>1000,46185=>1000,46186=>1000,46187=>1000,46188=>1000,46189=>1000,46190=>1000,46191=>1000,46192=>1000,46193=>1000,46194=>1000,46195=>1000,46196=>1000,46197=>1000,46198=>1000,46199=>1000,46200=>1000,46201=>1000,46202=>1000,46203=>1000,46204=>1000,46205=>1000,46206=>1000,46207=>1000,46208=>1000,46209=>1000,46210=>1000,46211=>1000,46212=>1000,46213=>1000,46214=>1000,46215=>1000,46216=>1000,46217=>1000,46218=>1000,46219=>1000,46220=>1000,46221=>1000,46222=>1000,46223=>1000,46224=>1000,46225=>1000,46226=>1000,46227=>1000,46228=>1000,46229=>1000,46230=>1000,46231=>1000,46232=>1000,46233=>1000,46234=>1000,46235=>1000,46236=>1000,46237=>1000,46238=>1000,46239=>1000,46240=>1000,46241=>1000,46242=>1000,46243=>1000,46244=>1000,46245=>1000,46246=>1000,46247=>1000,46248=>1000,46249=>1000,46250=>1000,46251=>1000,46252=>1000,46253=>1000,46254=>1000,46255=>1000,46256=>1000,46257=>1000,46258=>1000,46259=>1000,46260=>1000,46261=>1000,46262=>1000,46263=>1000,46264=>1000,46265=>1000,46266=>1000,46267=>1000,46268=>1000,46269=>1000,46270=>1000,46271=>1000,46272=>1000,46273=>1000,46274=>1000,46275=>1000,46276=>1000,46277=>1000,46278=>1000,46279=>1000,46280=>1000,46281=>1000,46282=>1000,46283=>1000,46284=>1000,46285=>1000,46286=>1000,46287=>1000,46288=>1000,46289=>1000,46290=>1000,46291=>1000,46292=>1000,46293=>1000,46294=>1000,46295=>1000,46296=>1000,46297=>1000,46298=>1000,46299=>1000,46300=>1000,46301=>1000,46302=>1000,46303=>1000,46304=>1000,46305=>1000,46306=>1000,46307=>1000,46308=>1000,46309=>1000,46310=>1000,46311=>1000,46312=>1000,46313=>1000,46314=>1000,46315=>1000,46316=>1000,46317=>1000,46318=>1000,46319=>1000,46320=>1000,46321=>1000,46322=>1000,46323=>1000,46324=>1000,46325=>1000,46326=>1000,46327=>1000,46328=>1000,46329=>1000,46330=>1000,46331=>1000,46332=>1000,46333=>1000,46334=>1000,46335=>1000,46336=>1000,46337=>1000,46338=>1000,46339=>1000,46340=>1000,46341=>1000,46342=>1000,46343=>1000,46344=>1000,46345=>1000,46346=>1000,46347=>1000,46348=>1000,46349=>1000,46350=>1000,46351=>1000,46352=>1000,46353=>1000,46354=>1000,46355=>1000,46356=>1000,46357=>1000,46358=>1000,46359=>1000,46360=>1000,46361=>1000,46362=>1000,46363=>1000,46364=>1000,46365=>1000,46366=>1000,46367=>1000,46368=>1000,46369=>1000,46370=>1000,46371=>1000,46372=>1000,46373=>1000,46374=>1000,46375=>1000,46376=>1000,46377=>1000,46378=>1000,46379=>1000,46380=>1000,46381=>1000,46382=>1000,46383=>1000,46384=>1000,46385=>1000,46386=>1000,46387=>1000,46388=>1000,46389=>1000,46390=>1000,46391=>1000,46392=>1000,46393=>1000,46394=>1000,46395=>1000,46396=>1000,46397=>1000,46398=>1000,46399=>1000,46400=>1000,46401=>1000,46402=>1000,46403=>1000,46404=>1000,46405=>1000,46406=>1000,46407=>1000,46408=>1000,46409=>1000,46410=>1000,46411=>1000,46412=>1000,46413=>1000,46414=>1000,46415=>1000,46416=>1000,46417=>1000,46418=>1000,46419=>1000,46420=>1000,46421=>1000,46422=>1000,46423=>1000,46424=>1000,46425=>1000,46426=>1000,46427=>1000,46428=>1000,46429=>1000,46430=>1000,46431=>1000,46432=>1000,46433=>1000,46434=>1000,46435=>1000,46436=>1000,46437=>1000,46438=>1000,46439=>1000,46440=>1000,46441=>1000,46442=>1000,46443=>1000,46444=>1000,46445=>1000,46446=>1000,46447=>1000,46448=>1000,46449=>1000,46450=>1000,46451=>1000,46452=>1000,46453=>1000,46454=>1000,46455=>1000,46456=>1000,46457=>1000,46458=>1000,46459=>1000,46460=>1000,46461=>1000,46462=>1000,46463=>1000,46464=>1000,46465=>1000,46466=>1000,46467=>1000,46468=>1000,46469=>1000,46470=>1000,46471=>1000,46472=>1000,46473=>1000,46474=>1000,46475=>1000,46476=>1000,46477=>1000,46478=>1000,46479=>1000,46480=>1000,46481=>1000,46482=>1000,46483=>1000,46484=>1000,46485=>1000,46486=>1000,46487=>1000,46488=>1000,46489=>1000,46490=>1000,46491=>1000,46492=>1000,46493=>1000,46494=>1000,46495=>1000,46496=>1000,46497=>1000,46498=>1000,46499=>1000,46500=>1000,46501=>1000,46502=>1000,46503=>1000,46504=>1000,46505=>1000,46506=>1000,46507=>1000,46508=>1000,46509=>1000,46510=>1000,46511=>1000,46512=>1000,46513=>1000,46514=>1000,46515=>1000,46516=>1000,46517=>1000,46518=>1000,46519=>1000,46520=>1000,46521=>1000,46522=>1000,46523=>1000,46524=>1000,46525=>1000,46526=>1000,46527=>1000,46528=>1000,46529=>1000,46530=>1000,46531=>1000,46532=>1000,46533=>1000,46534=>1000,46535=>1000,46536=>1000,46537=>1000,46538=>1000,46539=>1000,46540=>1000,46541=>1000,46542=>1000,46543=>1000,46544=>1000,46545=>1000,46546=>1000,46547=>1000,46548=>1000,46549=>1000,46550=>1000,46551=>1000,46552=>1000,46553=>1000,46554=>1000,46555=>1000,46556=>1000,46557=>1000,46558=>1000,46559=>1000,46560=>1000,46561=>1000,46562=>1000,46563=>1000,46564=>1000,46565=>1000,46566=>1000,46567=>1000,46568=>1000,46569=>1000,46570=>1000,46571=>1000,46572=>1000,46573=>1000,46574=>1000,46575=>1000,46576=>1000,46577=>1000,46578=>1000,46579=>1000,46580=>1000,46581=>1000,46582=>1000,46583=>1000,46584=>1000,46585=>1000,46586=>1000,46587=>1000,46588=>1000,46589=>1000,46590=>1000,46591=>1000,46592=>1000,46593=>1000,46594=>1000,46595=>1000,46596=>1000,46597=>1000,46598=>1000,46599=>1000,46600=>1000,46601=>1000,46602=>1000,46603=>1000,46604=>1000,46605=>1000,46606=>1000,46607=>1000,46608=>1000,46609=>1000,46610=>1000,46611=>1000,46612=>1000,46613=>1000,46614=>1000,46615=>1000,46616=>1000,46617=>1000,46618=>1000,46619=>1000,46620=>1000,46621=>1000,46622=>1000,46623=>1000,46624=>1000,46625=>1000,46626=>1000,46627=>1000,46628=>1000,46629=>1000,46630=>1000,46631=>1000,46632=>1000,46633=>1000,46634=>1000,46635=>1000,46636=>1000,46637=>1000,46638=>1000,46639=>1000,46640=>1000,46641=>1000,46642=>1000,46643=>1000,46644=>1000,46645=>1000,46646=>1000,46647=>1000,46648=>1000,46649=>1000,46650=>1000,46651=>1000,46652=>1000,46653=>1000,46654=>1000,46655=>1000,46656=>1000,46657=>1000,46658=>1000,46659=>1000,46660=>1000,46661=>1000,46662=>1000,46663=>1000,46664=>1000,46665=>1000,46666=>1000,46667=>1000,46668=>1000,46669=>1000,46670=>1000,46671=>1000,46672=>1000,46673=>1000,46674=>1000,46675=>1000,46676=>1000,46677=>1000,46678=>1000,46679=>1000,46680=>1000,46681=>1000,46682=>1000,46683=>1000,46684=>1000,46685=>1000,46686=>1000,46687=>1000,46688=>1000,46689=>1000,46690=>1000,46691=>1000,46692=>1000,46693=>1000,46694=>1000,46695=>1000,46696=>1000,46697=>1000,46698=>1000,46699=>1000,46700=>1000,46701=>1000,46702=>1000,46703=>1000,46704=>1000,46705=>1000,46706=>1000,46707=>1000,46708=>1000,46709=>1000,46710=>1000,46711=>1000,46712=>1000,46713=>1000,46714=>1000,46715=>1000,46716=>1000,46717=>1000,46718=>1000,46719=>1000,46720=>1000,46721=>1000,46722=>1000,46723=>1000,46724=>1000,46725=>1000,46726=>1000,46727=>1000,46728=>1000,46729=>1000,46730=>1000,46731=>1000,46732=>1000,46733=>1000,46734=>1000,46735=>1000,46736=>1000,46737=>1000,46738=>1000,46739=>1000,46740=>1000,46741=>1000,46742=>1000,46743=>1000,46744=>1000,46745=>1000,46746=>1000,46747=>1000,46748=>1000,46749=>1000,46750=>1000,46751=>1000,46752=>1000,46753=>1000,46754=>1000,46755=>1000,46756=>1000,46757=>1000,46758=>1000,46759=>1000,46760=>1000,46761=>1000,46762=>1000,46763=>1000,46764=>1000,46765=>1000,46766=>1000,46767=>1000,46768=>1000,46769=>1000,46770=>1000,46771=>1000,46772=>1000,46773=>1000,46774=>1000,46775=>1000,46776=>1000,46777=>1000,46778=>1000,46779=>1000,46780=>1000,46781=>1000,46782=>1000,46783=>1000,46784=>1000,46785=>1000,46786=>1000,46787=>1000,46788=>1000,46789=>1000,46790=>1000,46791=>1000,46792=>1000,46793=>1000,46794=>1000,46795=>1000,46796=>1000,46797=>1000,46798=>1000,46799=>1000,46800=>1000,46801=>1000,46802=>1000,46803=>1000,46804=>1000,46805=>1000,46806=>1000,46807=>1000,46808=>1000,46809=>1000,46810=>1000,46811=>1000,46812=>1000,46813=>1000,46814=>1000,46815=>1000,46816=>1000,46817=>1000,46818=>1000,46819=>1000,46820=>1000,46821=>1000,46822=>1000,46823=>1000,46824=>1000,46825=>1000,46826=>1000,46827=>1000,46828=>1000,46829=>1000,46830=>1000,46831=>1000,46832=>1000,46833=>1000,46834=>1000,46835=>1000,46836=>1000,46837=>1000,46838=>1000,46839=>1000,46840=>1000,46841=>1000,46842=>1000,46843=>1000,46844=>1000,46845=>1000,46846=>1000,46847=>1000,46848=>1000,46849=>1000,46850=>1000,46851=>1000,46852=>1000,46853=>1000,46854=>1000,46855=>1000,46856=>1000,46857=>1000,46858=>1000,46859=>1000,46860=>1000,46861=>1000,46862=>1000,46863=>1000,46864=>1000,46865=>1000,46866=>1000,46867=>1000,46868=>1000,46869=>1000,46870=>1000,46871=>1000,46872=>1000,46873=>1000,46874=>1000,46875=>1000,46876=>1000,46877=>1000,46878=>1000,46879=>1000,46880=>1000,46881=>1000,46882=>1000,46883=>1000,46884=>1000,46885=>1000,46886=>1000,46887=>1000,46888=>1000,46889=>1000,46890=>1000,46891=>1000,46892=>1000,46893=>1000,46894=>1000,46895=>1000,46896=>1000,46897=>1000,46898=>1000,46899=>1000,46900=>1000,46901=>1000,46902=>1000,46903=>1000,46904=>1000,46905=>1000,46906=>1000,46907=>1000,46908=>1000,46909=>1000,46910=>1000,46911=>1000,46912=>1000,46913=>1000,46914=>1000,46915=>1000,46916=>1000,46917=>1000,46918=>1000,46919=>1000,46920=>1000,46921=>1000,46922=>1000,46923=>1000,46924=>1000,46925=>1000,46926=>1000,46927=>1000,46928=>1000,46929=>1000,46930=>1000,46931=>1000,46932=>1000,46933=>1000,46934=>1000,46935=>1000,46936=>1000,46937=>1000,46938=>1000,46939=>1000,46940=>1000,46941=>1000,46942=>1000,46943=>1000,46944=>1000,46945=>1000,46946=>1000,46947=>1000,46948=>1000,46949=>1000,46950=>1000,46951=>1000,46952=>1000,46953=>1000,46954=>1000,46955=>1000,46956=>1000,46957=>1000,46958=>1000,46959=>1000,46960=>1000,46961=>1000,46962=>1000,46963=>1000,46964=>1000,46965=>1000,46966=>1000,46967=>1000,46968=>1000,46969=>1000,46970=>1000,46971=>1000,46972=>1000,46973=>1000,46974=>1000,46975=>1000,46976=>1000,46977=>1000,46978=>1000,46979=>1000,46980=>1000,46981=>1000,46982=>1000,46983=>1000,46984=>1000,46985=>1000,46986=>1000,46987=>1000,46988=>1000,46989=>1000,46990=>1000,46991=>1000,46992=>1000,46993=>1000,46994=>1000,46995=>1000,46996=>1000,46997=>1000,46998=>1000,46999=>1000,47000=>1000,47001=>1000,47002=>1000,47003=>1000,47004=>1000,47005=>1000,47006=>1000,47007=>1000,47008=>1000,47009=>1000,47010=>1000,47011=>1000,47012=>1000,47013=>1000,47014=>1000,47015=>1000,47016=>1000,47017=>1000,47018=>1000,47019=>1000,47020=>1000,47021=>1000,47022=>1000,47023=>1000,47024=>1000,47025=>1000,47026=>1000,47027=>1000,47028=>1000,47029=>1000,47030=>1000,47031=>1000,47032=>1000,47033=>1000,47034=>1000,47035=>1000,47036=>1000,47037=>1000,47038=>1000,47039=>1000,47040=>1000,47041=>1000,47042=>1000,47043=>1000,47044=>1000,47045=>1000,47046=>1000,47047=>1000,47048=>1000,47049=>1000,47050=>1000,47051=>1000,47052=>1000,47053=>1000,47054=>1000,47055=>1000,47056=>1000,47057=>1000,47058=>1000,47059=>1000,47060=>1000,47061=>1000,47062=>1000,47063=>1000,47064=>1000,47065=>1000,47066=>1000,47067=>1000,47068=>1000,47069=>1000,47070=>1000,47071=>1000,47072=>1000,47073=>1000,47074=>1000,47075=>1000,47076=>1000,47077=>1000,47078=>1000,47079=>1000,47080=>1000,47081=>1000,47082=>1000,47083=>1000,47084=>1000,47085=>1000,47086=>1000,47087=>1000,47088=>1000,47089=>1000,47090=>1000,47091=>1000,47092=>1000,47093=>1000,47094=>1000,47095=>1000,47096=>1000,47097=>1000,47098=>1000,47099=>1000,47100=>1000,47101=>1000,47102=>1000,47103=>1000,47104=>1000,47105=>1000,47106=>1000,47107=>1000,47108=>1000,47109=>1000,47110=>1000,47111=>1000,47112=>1000,47113=>1000,47114=>1000,47115=>1000,47116=>1000,47117=>1000,47118=>1000,47119=>1000,47120=>1000,47121=>1000,47122=>1000,47123=>1000,47124=>1000,47125=>1000,47126=>1000,47127=>1000,47128=>1000,47129=>1000,47130=>1000,47131=>1000,47132=>1000,47133=>1000,47134=>1000,47135=>1000,47136=>1000,47137=>1000,47138=>1000,47139=>1000,47140=>1000,47141=>1000,47142=>1000,47143=>1000,47144=>1000,47145=>1000,47146=>1000,47147=>1000,47148=>1000,47149=>1000,47150=>1000,47151=>1000,47152=>1000,47153=>1000,47154=>1000,47155=>1000,47156=>1000,47157=>1000,47158=>1000,47159=>1000,47160=>1000,47161=>1000,47162=>1000,47163=>1000,47164=>1000,47165=>1000,47166=>1000,47167=>1000,47168=>1000,47169=>1000,47170=>1000,47171=>1000,47172=>1000,47173=>1000,47174=>1000,47175=>1000,47176=>1000,47177=>1000,47178=>1000,47179=>1000,47180=>1000,47181=>1000,47182=>1000,47183=>1000,47184=>1000,47185=>1000,47186=>1000,47187=>1000,47188=>1000,47189=>1000,47190=>1000,47191=>1000,47192=>1000,47193=>1000,47194=>1000,47195=>1000,47196=>1000,47197=>1000,47198=>1000,47199=>1000,47200=>1000,47201=>1000,47202=>1000,47203=>1000,47204=>1000,47205=>1000,47206=>1000,47207=>1000,47208=>1000,47209=>1000,47210=>1000,47211=>1000,47212=>1000,47213=>1000,47214=>1000,47215=>1000,47216=>1000,47217=>1000,47218=>1000,47219=>1000,47220=>1000,47221=>1000,47222=>1000,47223=>1000,47224=>1000,47225=>1000,47226=>1000,47227=>1000,47228=>1000,47229=>1000,47230=>1000,47231=>1000,47232=>1000,47233=>1000,47234=>1000,47235=>1000,47236=>1000,47237=>1000,47238=>1000,47239=>1000,47240=>1000,47241=>1000,47242=>1000,47243=>1000,47244=>1000,47245=>1000,47246=>1000,47247=>1000,47248=>1000,47249=>1000,47250=>1000,47251=>1000,47252=>1000,47253=>1000,47254=>1000,47255=>1000,47256=>1000,47257=>1000,47258=>1000,47259=>1000,47260=>1000,47261=>1000,47262=>1000,47263=>1000,47264=>1000,47265=>1000,47266=>1000,47267=>1000,47268=>1000,47269=>1000,47270=>1000,47271=>1000,47272=>1000,47273=>1000,47274=>1000,47275=>1000,47276=>1000,47277=>1000,47278=>1000,47279=>1000,47280=>1000,47281=>1000,47282=>1000,47283=>1000,47284=>1000,47285=>1000,47286=>1000,47287=>1000,47288=>1000,47289=>1000,47290=>1000,47291=>1000,47292=>1000,47293=>1000,47294=>1000,47295=>1000,47296=>1000,47297=>1000,47298=>1000,47299=>1000,47300=>1000,47301=>1000,47302=>1000,47303=>1000,47304=>1000,47305=>1000,47306=>1000,47307=>1000,47308=>1000,47309=>1000,47310=>1000,47311=>1000,47312=>1000,47313=>1000,47314=>1000,47315=>1000,47316=>1000,47317=>1000,47318=>1000,47319=>1000,47320=>1000,47321=>1000,47322=>1000,47323=>1000,47324=>1000,47325=>1000,47326=>1000,47327=>1000,47328=>1000,47329=>1000,47330=>1000,47331=>1000,47332=>1000,47333=>1000,47334=>1000,47335=>1000,47336=>1000,47337=>1000,47338=>1000,47339=>1000,47340=>1000,47341=>1000,47342=>1000,47343=>1000,47344=>1000,47345=>1000,47346=>1000,47347=>1000,47348=>1000,47349=>1000,47350=>1000,47351=>1000,47352=>1000,47353=>1000,47354=>1000,47355=>1000,47356=>1000,47357=>1000,47358=>1000,47359=>1000,47360=>1000,47361=>1000,47362=>1000,47363=>1000,47364=>1000,47365=>1000,47366=>1000,47367=>1000,47368=>1000,47369=>1000,47370=>1000,47371=>1000,47372=>1000,47373=>1000,47374=>1000,47375=>1000,47376=>1000,47377=>1000,47378=>1000,47379=>1000,47380=>1000,47381=>1000,47382=>1000,47383=>1000,47384=>1000,47385=>1000,47386=>1000,47387=>1000,47388=>1000,47389=>1000,47390=>1000,47391=>1000,47392=>1000,47393=>1000,47394=>1000,47395=>1000,47396=>1000,47397=>1000,47398=>1000,47399=>1000,47400=>1000,47401=>1000,47402=>1000,47403=>1000,47404=>1000,47405=>1000,47406=>1000,47407=>1000,47408=>1000,47409=>1000,47410=>1000,47411=>1000,47412=>1000,47413=>1000,47414=>1000,47415=>1000,47416=>1000,47417=>1000,47418=>1000,47419=>1000,47420=>1000,47421=>1000,47422=>1000,47423=>1000,47424=>1000,47425=>1000,47426=>1000,47427=>1000,47428=>1000,47429=>1000,47430=>1000,47431=>1000,47432=>1000,47433=>1000,47434=>1000,47435=>1000,47436=>1000,47437=>1000,47438=>1000,47439=>1000,47440=>1000,47441=>1000,47442=>1000,47443=>1000,47444=>1000,47445=>1000,47446=>1000,47447=>1000,47448=>1000,47449=>1000,47450=>1000,47451=>1000,47452=>1000,47453=>1000,47454=>1000,47455=>1000,47456=>1000,47457=>1000,47458=>1000,47459=>1000,47460=>1000,47461=>1000,47462=>1000,47463=>1000,47464=>1000,47465=>1000,47466=>1000,47467=>1000,47468=>1000,47469=>1000,47470=>1000,47471=>1000,47472=>1000,47473=>1000,47474=>1000,47475=>1000,47476=>1000,47477=>1000,47478=>1000,47479=>1000,47480=>1000,47481=>1000,47482=>1000,47483=>1000,47484=>1000,47485=>1000,47486=>1000,47487=>1000,47488=>1000,47489=>1000,47490=>1000,47491=>1000,47492=>1000,47493=>1000,47494=>1000,47495=>1000,47496=>1000,47497=>1000,47498=>1000,47499=>1000,47500=>1000,47501=>1000,47502=>1000,47503=>1000,47504=>1000,47505=>1000,47506=>1000,47507=>1000,47508=>1000,47509=>1000,47510=>1000,47511=>1000,47512=>1000,47513=>1000,47514=>1000,47515=>1000,47516=>1000,47517=>1000,47518=>1000,47519=>1000,47520=>1000,47521=>1000,47522=>1000,47523=>1000,47524=>1000,47525=>1000,47526=>1000,47527=>1000,47528=>1000,47529=>1000,47530=>1000,47531=>1000,47532=>1000,47533=>1000,47534=>1000,47535=>1000,47536=>1000,47537=>1000,47538=>1000,47539=>1000,47540=>1000,47541=>1000,47542=>1000,47543=>1000,47544=>1000,47545=>1000,47546=>1000,47547=>1000,47548=>1000,47549=>1000,47550=>1000,47551=>1000,47552=>1000,47553=>1000,47554=>1000,47555=>1000,47556=>1000,47557=>1000,47558=>1000,47559=>1000,47560=>1000,47561=>1000,47562=>1000,47563=>1000,47564=>1000,47565=>1000,47566=>1000,47567=>1000,47568=>1000,47569=>1000,47570=>1000,47571=>1000,47572=>1000,47573=>1000,47574=>1000,47575=>1000,47576=>1000,47577=>1000,47578=>1000,47579=>1000,47580=>1000,47581=>1000,47582=>1000,47583=>1000,47584=>1000,47585=>1000,47586=>1000,47587=>1000,47588=>1000,47589=>1000,47590=>1000,47591=>1000,47592=>1000,47593=>1000,47594=>1000,47595=>1000,47596=>1000,47597=>1000,47598=>1000,47599=>1000,47600=>1000,47601=>1000,47602=>1000,47603=>1000,47604=>1000,47605=>1000,47606=>1000,47607=>1000,47608=>1000,47609=>1000,47610=>1000,47611=>1000,47612=>1000,47613=>1000,47614=>1000,47615=>1000,47616=>1000,47617=>1000,47618=>1000,47619=>1000,47620=>1000,47621=>1000,47622=>1000,47623=>1000,47624=>1000,47625=>1000,47626=>1000,47627=>1000,47628=>1000,47629=>1000,47630=>1000,47631=>1000,47632=>1000,47633=>1000,47634=>1000,47635=>1000,47636=>1000,47637=>1000,47638=>1000,47639=>1000,47640=>1000,47641=>1000,47642=>1000,47643=>1000,47644=>1000,47645=>1000,47646=>1000,47647=>1000,47648=>1000,47649=>1000,47650=>1000,47651=>1000,47652=>1000,47653=>1000,47654=>1000,47655=>1000,47656=>1000,47657=>1000,47658=>1000,47659=>1000,47660=>1000,47661=>1000,47662=>1000,47663=>1000,47664=>1000,47665=>1000,47666=>1000,47667=>1000,47668=>1000,47669=>1000,47670=>1000,47671=>1000,47672=>1000,47673=>1000,47674=>1000,47675=>1000,47676=>1000,47677=>1000,47678=>1000,47679=>1000,47680=>1000,47681=>1000,47682=>1000,47683=>1000,47684=>1000,47685=>1000,47686=>1000,47687=>1000,47688=>1000,47689=>1000,47690=>1000,47691=>1000,47692=>1000,47693=>1000,47694=>1000,47695=>1000,47696=>1000,47697=>1000,47698=>1000,47699=>1000,47700=>1000,47701=>1000,47702=>1000,47703=>1000,47704=>1000,47705=>1000,47706=>1000,47707=>1000,47708=>1000,47709=>1000,47710=>1000,47711=>1000,47712=>1000,47713=>1000,47714=>1000,47715=>1000,47716=>1000,47717=>1000,47718=>1000,47719=>1000,47720=>1000,47721=>1000,47722=>1000,47723=>1000,47724=>1000,47725=>1000,47726=>1000,47727=>1000,47728=>1000,47729=>1000,47730=>1000,47731=>1000,47732=>1000,47733=>1000,47734=>1000,47735=>1000,47736=>1000,47737=>1000,47738=>1000,47739=>1000,47740=>1000,47741=>1000,47742=>1000,47743=>1000,47744=>1000,47745=>1000,47746=>1000,47747=>1000,47748=>1000,47749=>1000,47750=>1000,47751=>1000,47752=>1000,47753=>1000,47754=>1000,47755=>1000,47756=>1000,47757=>1000,47758=>1000,47759=>1000,47760=>1000,47761=>1000,47762=>1000,47763=>1000,47764=>1000,47765=>1000,47766=>1000,47767=>1000,47768=>1000,47769=>1000,47770=>1000,47771=>1000,47772=>1000,47773=>1000,47774=>1000,47775=>1000,47776=>1000,47777=>1000,47778=>1000,47779=>1000,47780=>1000,47781=>1000,47782=>1000,47783=>1000,47784=>1000,47785=>1000,47786=>1000,47787=>1000,47788=>1000,47789=>1000,47790=>1000,47791=>1000,47792=>1000,47793=>1000,47794=>1000,47795=>1000,47796=>1000,47797=>1000,47798=>1000,47799=>1000,47800=>1000,47801=>1000,47802=>1000,47803=>1000,47804=>1000,47805=>1000,47806=>1000,47807=>1000,47808=>1000,47809=>1000,47810=>1000,47811=>1000,47812=>1000,47813=>1000,47814=>1000,47815=>1000,47816=>1000,47817=>1000,47818=>1000,47819=>1000,47820=>1000,47821=>1000,47822=>1000,47823=>1000,47824=>1000,47825=>1000,47826=>1000,47827=>1000,47828=>1000,47829=>1000,47830=>1000,47831=>1000,47832=>1000,47833=>1000,47834=>1000,47835=>1000,47836=>1000,47837=>1000,47838=>1000,47839=>1000,47840=>1000,47841=>1000,47842=>1000,47843=>1000,47844=>1000,47845=>1000,47846=>1000,47847=>1000,47848=>1000,47849=>1000,47850=>1000,47851=>1000,47852=>1000,47853=>1000,47854=>1000,47855=>1000,47856=>1000,47857=>1000,47858=>1000,47859=>1000,47860=>1000,47861=>1000,47862=>1000,47863=>1000,47864=>1000,47865=>1000,47866=>1000,47867=>1000,47868=>1000,47869=>1000,47870=>1000,47871=>1000,47872=>1000,47873=>1000,47874=>1000,47875=>1000,47876=>1000,47877=>1000,47878=>1000,47879=>1000,47880=>1000,47881=>1000,47882=>1000,47883=>1000,47884=>1000,47885=>1000,47886=>1000,47887=>1000,47888=>1000,47889=>1000,47890=>1000,47891=>1000,47892=>1000,47893=>1000,47894=>1000,47895=>1000,47896=>1000,47897=>1000,47898=>1000,47899=>1000,47900=>1000,47901=>1000,47902=>1000,47903=>1000,47904=>1000,47905=>1000,47906=>1000,47907=>1000,47908=>1000,47909=>1000,47910=>1000,47911=>1000,47912=>1000,47913=>1000,47914=>1000,47915=>1000,47916=>1000,47917=>1000,47918=>1000,47919=>1000,47920=>1000,47921=>1000,47922=>1000,47923=>1000,47924=>1000,47925=>1000,47926=>1000,47927=>1000,47928=>1000,47929=>1000,47930=>1000,47931=>1000,47932=>1000,47933=>1000,47934=>1000,47935=>1000,47936=>1000,47937=>1000,47938=>1000,47939=>1000,47940=>1000,47941=>1000,47942=>1000,47943=>1000,47944=>1000,47945=>1000,47946=>1000,47947=>1000,47948=>1000,47949=>1000,47950=>1000,47951=>1000,47952=>1000,47953=>1000,47954=>1000,47955=>1000,47956=>1000,47957=>1000,47958=>1000,47959=>1000,47960=>1000,47961=>1000,47962=>1000,47963=>1000,47964=>1000,47965=>1000,47966=>1000,47967=>1000,47968=>1000,47969=>1000,47970=>1000,47971=>1000,47972=>1000,47973=>1000,47974=>1000,47975=>1000,47976=>1000,47977=>1000,47978=>1000,47979=>1000,47980=>1000,47981=>1000,47982=>1000,47983=>1000,47984=>1000,47985=>1000,47986=>1000,47987=>1000,47988=>1000,47989=>1000,47990=>1000,47991=>1000,47992=>1000,47993=>1000,47994=>1000,47995=>1000,47996=>1000,47997=>1000,47998=>1000,47999=>1000,48000=>1000,48001=>1000,48002=>1000,48003=>1000,48004=>1000,48005=>1000,48006=>1000,48007=>1000,48008=>1000,48009=>1000,48010=>1000,48011=>1000,48012=>1000,48013=>1000,48014=>1000,48015=>1000,48016=>1000,48017=>1000,48018=>1000,48019=>1000,48020=>1000,48021=>1000,48022=>1000,48023=>1000,48024=>1000,48025=>1000,48026=>1000,48027=>1000,48028=>1000,48029=>1000,48030=>1000,48031=>1000,48032=>1000,48033=>1000,48034=>1000,48035=>1000,48036=>1000,48037=>1000,48038=>1000,48039=>1000,48040=>1000,48041=>1000,48042=>1000,48043=>1000,48044=>1000,48045=>1000,48046=>1000,48047=>1000,48048=>1000,48049=>1000,48050=>1000,48051=>1000,48052=>1000,48053=>1000,48054=>1000,48055=>1000,48056=>1000,48057=>1000,48058=>1000,48059=>1000,48060=>1000,48061=>1000,48062=>1000,48063=>1000,48064=>1000,48065=>1000,48066=>1000,48067=>1000,48068=>1000,48069=>1000,48070=>1000,48071=>1000,48072=>1000,48073=>1000,48074=>1000,48075=>1000,48076=>1000,48077=>1000,48078=>1000,48079=>1000,48080=>1000,48081=>1000,48082=>1000,48083=>1000,48084=>1000,48085=>1000,48086=>1000,48087=>1000,48088=>1000,48089=>1000,48090=>1000,48091=>1000,48092=>1000,48093=>1000,48094=>1000,48095=>1000,48096=>1000,48097=>1000,48098=>1000,48099=>1000,48100=>1000,48101=>1000,48102=>1000,48103=>1000,48104=>1000,48105=>1000,48106=>1000,48107=>1000,48108=>1000,48109=>1000,48110=>1000,48111=>1000,48112=>1000,48113=>1000,48114=>1000,48115=>1000,48116=>1000,48117=>1000,48118=>1000,48119=>1000,48120=>1000,48121=>1000,48122=>1000,48123=>1000,48124=>1000,48125=>1000,48126=>1000,48127=>1000,48128=>1000,48129=>1000,48130=>1000,48131=>1000,48132=>1000,48133=>1000,48134=>1000,48135=>1000,48136=>1000,48137=>1000,48138=>1000,48139=>1000,48140=>1000,48141=>1000,48142=>1000,48143=>1000,48144=>1000,48145=>1000,48146=>1000,48147=>1000,48148=>1000,48149=>1000,48150=>1000,48151=>1000,48152=>1000,48153=>1000,48154=>1000,48155=>1000,48156=>1000,48157=>1000,48158=>1000,48159=>1000,48160=>1000,48161=>1000,48162=>1000,48163=>1000,48164=>1000,48165=>1000,48166=>1000,48167=>1000,48168=>1000,48169=>1000,48170=>1000,48171=>1000,48172=>1000,48173=>1000,48174=>1000,48175=>1000,48176=>1000,48177=>1000,48178=>1000,48179=>1000,48180=>1000,48181=>1000,48182=>1000,48183=>1000,48184=>1000,48185=>1000,48186=>1000,48187=>1000,48188=>1000,48189=>1000,48190=>1000,48191=>1000,48192=>1000,48193=>1000,48194=>1000,48195=>1000,48196=>1000,48197=>1000,48198=>1000,48199=>1000,48200=>1000,48201=>1000,48202=>1000,48203=>1000,48204=>1000,48205=>1000,48206=>1000,48207=>1000,48208=>1000,48209=>1000,48210=>1000,48211=>1000,48212=>1000,48213=>1000,48214=>1000,48215=>1000,48216=>1000,48217=>1000,48218=>1000,48219=>1000,48220=>1000,48221=>1000,48222=>1000,48223=>1000,48224=>1000,48225=>1000,48226=>1000,48227=>1000,48228=>1000,48229=>1000,48230=>1000,48231=>1000,48232=>1000,48233=>1000,48234=>1000,48235=>1000,48236=>1000,48237=>1000,48238=>1000,48239=>1000,48240=>1000,48241=>1000,48242=>1000,48243=>1000,48244=>1000,48245=>1000,48246=>1000,48247=>1000,48248=>1000,48249=>1000,48250=>1000,48251=>1000,48252=>1000,48253=>1000,48254=>1000,48255=>1000,48256=>1000,48257=>1000,48258=>1000,48259=>1000,48260=>1000,48261=>1000,48262=>1000,48263=>1000,48264=>1000,48265=>1000,48266=>1000,48267=>1000,48268=>1000,48269=>1000,48270=>1000,48271=>1000,48272=>1000,48273=>1000,48274=>1000,48275=>1000,48276=>1000,48277=>1000,48278=>1000,48279=>1000,48280=>1000,48281=>1000,48282=>1000,48283=>1000,48284=>1000,48285=>1000,48286=>1000,48287=>1000,48288=>1000,48289=>1000,48290=>1000,48291=>1000,48292=>1000,48293=>1000,48294=>1000,48295=>1000,48296=>1000,48297=>1000,48298=>1000,48299=>1000,48300=>1000,48301=>1000,48302=>1000,48303=>1000,48304=>1000,48305=>1000,48306=>1000,48307=>1000,48308=>1000,48309=>1000,48310=>1000,48311=>1000,48312=>1000,48313=>1000,48314=>1000,48315=>1000,48316=>1000,48317=>1000,48318=>1000,48319=>1000,48320=>1000,48321=>1000,48322=>1000,48323=>1000,48324=>1000,48325=>1000,48326=>1000,48327=>1000,48328=>1000,48329=>1000,48330=>1000,48331=>1000,48332=>1000,48333=>1000,48334=>1000,48335=>1000,48336=>1000,48337=>1000,48338=>1000,48339=>1000,48340=>1000,48341=>1000,48342=>1000,48343=>1000,48344=>1000,48345=>1000,48346=>1000,48347=>1000,48348=>1000,48349=>1000,48350=>1000,48351=>1000,48352=>1000,48353=>1000,48354=>1000,48355=>1000,48356=>1000,48357=>1000,48358=>1000,48359=>1000,48360=>1000,48361=>1000,48362=>1000,48363=>1000,48364=>1000,48365=>1000,48366=>1000,48367=>1000,48368=>1000,48369=>1000,48370=>1000,48371=>1000,48372=>1000,48373=>1000,48374=>1000,48375=>1000,48376=>1000,48377=>1000,48378=>1000,48379=>1000,48380=>1000,48381=>1000,48382=>1000,48383=>1000,48384=>1000,48385=>1000,48386=>1000,48387=>1000,48388=>1000,48389=>1000,48390=>1000,48391=>1000,48392=>1000,48393=>1000,48394=>1000,48395=>1000,48396=>1000,48397=>1000,48398=>1000,48399=>1000,48400=>1000,48401=>1000,48402=>1000,48403=>1000,48404=>1000,48405=>1000,48406=>1000,48407=>1000,48408=>1000,48409=>1000,48410=>1000,48411=>1000,48412=>1000,48413=>1000,48414=>1000,48415=>1000,48416=>1000,48417=>1000,48418=>1000,48419=>1000,48420=>1000,48421=>1000,48422=>1000,48423=>1000,48424=>1000,48425=>1000,48426=>1000,48427=>1000,48428=>1000,48429=>1000,48430=>1000,48431=>1000,48432=>1000,48433=>1000,48434=>1000,48435=>1000,48436=>1000,48437=>1000,48438=>1000,48439=>1000,48440=>1000,48441=>1000,48442=>1000,48443=>1000,48444=>1000,48445=>1000,48446=>1000,48447=>1000,48448=>1000,48449=>1000,48450=>1000,48451=>1000,48452=>1000,48453=>1000,48454=>1000,48455=>1000,48456=>1000,48457=>1000,48458=>1000,48459=>1000,48460=>1000,48461=>1000,48462=>1000,48463=>1000,48464=>1000,48465=>1000,48466=>1000,48467=>1000,48468=>1000,48469=>1000,48470=>1000,48471=>1000,48472=>1000,48473=>1000,48474=>1000,48475=>1000,48476=>1000,48477=>1000,48478=>1000,48479=>1000,48480=>1000,48481=>1000,48482=>1000,48483=>1000,48484=>1000,48485=>1000,48486=>1000,48487=>1000,48488=>1000,48489=>1000,48490=>1000,48491=>1000,48492=>1000,48493=>1000,48494=>1000,48495=>1000,48496=>1000,48497=>1000,48498=>1000,48499=>1000,48500=>1000,48501=>1000,48502=>1000,48503=>1000,48504=>1000,48505=>1000,48506=>1000,48507=>1000,48508=>1000,48509=>1000,48510=>1000,48511=>1000,48512=>1000,48513=>1000,48514=>1000,48515=>1000,48516=>1000,48517=>1000,48518=>1000,48519=>1000,48520=>1000,48521=>1000,48522=>1000,48523=>1000,48524=>1000,48525=>1000,48526=>1000,48527=>1000,48528=>1000,48529=>1000,48530=>1000,48531=>1000,48532=>1000,48533=>1000,48534=>1000,48535=>1000,48536=>1000,48537=>1000,48538=>1000,48539=>1000,48540=>1000,48541=>1000,48542=>1000,48543=>1000,48544=>1000,48545=>1000,48546=>1000,48547=>1000,48548=>1000,48549=>1000,48550=>1000,48551=>1000,48552=>1000,48553=>1000,48554=>1000,48555=>1000,48556=>1000,48557=>1000,48558=>1000,48559=>1000,48560=>1000,48561=>1000,48562=>1000,48563=>1000,48564=>1000,48565=>1000,48566=>1000,48567=>1000,48568=>1000,48569=>1000,48570=>1000,48571=>1000,48572=>1000,48573=>1000,48574=>1000,48575=>1000,48576=>1000,48577=>1000,48578=>1000,48579=>1000,48580=>1000,48581=>1000,48582=>1000,48583=>1000,48584=>1000,48585=>1000,48586=>1000,48587=>1000,48588=>1000,48589=>1000,48590=>1000,48591=>1000,48592=>1000,48593=>1000,48594=>1000,48595=>1000,48596=>1000,48597=>1000,48598=>1000,48599=>1000,48600=>1000,48601=>1000,48602=>1000,48603=>1000,48604=>1000,48605=>1000,48606=>1000,48607=>1000,48608=>1000,48609=>1000,48610=>1000,48611=>1000,48612=>1000,48613=>1000,48614=>1000,48615=>1000,48616=>1000,48617=>1000,48618=>1000,48619=>1000,48620=>1000,48621=>1000,48622=>1000,48623=>1000,48624=>1000,48625=>1000,48626=>1000,48627=>1000,48628=>1000,48629=>1000,48630=>1000,48631=>1000,48632=>1000,48633=>1000,48634=>1000,48635=>1000,48636=>1000,48637=>1000,48638=>1000,48639=>1000,48640=>1000,48641=>1000,48642=>1000,48643=>1000,48644=>1000,48645=>1000,48646=>1000,48647=>1000,48648=>1000,48649=>1000,48650=>1000,48651=>1000,48652=>1000,48653=>1000,48654=>1000,48655=>1000,48656=>1000,48657=>1000,48658=>1000,48659=>1000,48660=>1000,48661=>1000,48662=>1000,48663=>1000,48664=>1000,48665=>1000,48666=>1000,48667=>1000,48668=>1000,48669=>1000,48670=>1000,48671=>1000,48672=>1000,48673=>1000,48674=>1000,48675=>1000,48676=>1000,48677=>1000,48678=>1000,48679=>1000,48680=>1000,48681=>1000,48682=>1000,48683=>1000,48684=>1000,48685=>1000,48686=>1000,48687=>1000,48688=>1000,48689=>1000,48690=>1000,48691=>1000,48692=>1000,48693=>1000,48694=>1000,48695=>1000,48696=>1000,48697=>1000,48698=>1000,48699=>1000,48700=>1000,48701=>1000,48702=>1000,48703=>1000,48704=>1000,48705=>1000,48706=>1000,48707=>1000,48708=>1000,48709=>1000,48710=>1000,48711=>1000,48712=>1000,48713=>1000,48714=>1000,48715=>1000,48716=>1000,48717=>1000,48718=>1000,48719=>1000,48720=>1000,48721=>1000,48722=>1000,48723=>1000,48724=>1000,48725=>1000,48726=>1000,48727=>1000,48728=>1000,48729=>1000,48730=>1000,48731=>1000,48732=>1000,48733=>1000,48734=>1000,48735=>1000,48736=>1000,48737=>1000,48738=>1000,48739=>1000,48740=>1000,48741=>1000,48742=>1000,48743=>1000,48744=>1000,48745=>1000,48746=>1000,48747=>1000,48748=>1000,48749=>1000,48750=>1000,48751=>1000,48752=>1000,48753=>1000,48754=>1000,48755=>1000,48756=>1000,48757=>1000,48758=>1000,48759=>1000,48760=>1000,48761=>1000,48762=>1000,48763=>1000,48764=>1000,48765=>1000,48766=>1000,48767=>1000,48768=>1000,48769=>1000,48770=>1000,48771=>1000,48772=>1000,48773=>1000,48774=>1000,48775=>1000,48776=>1000,48777=>1000,48778=>1000,48779=>1000,48780=>1000,48781=>1000,48782=>1000,48783=>1000,48784=>1000,48785=>1000,48786=>1000,48787=>1000,48788=>1000,48789=>1000,48790=>1000,48791=>1000,48792=>1000,48793=>1000,48794=>1000,48795=>1000,48796=>1000,48797=>1000,48798=>1000,48799=>1000,48800=>1000,48801=>1000,48802=>1000,48803=>1000,48804=>1000,48805=>1000,48806=>1000,48807=>1000,48808=>1000,48809=>1000,48810=>1000,48811=>1000,48812=>1000,48813=>1000,48814=>1000,48815=>1000,48816=>1000,48817=>1000,48818=>1000,48819=>1000,48820=>1000,48821=>1000,48822=>1000,48823=>1000,48824=>1000,48825=>1000,48826=>1000,48827=>1000,48828=>1000,48829=>1000,48830=>1000,48831=>1000,48832=>1000,48833=>1000,48834=>1000,48835=>1000,48836=>1000,48837=>1000,48838=>1000,48839=>1000,48840=>1000,48841=>1000,48842=>1000,48843=>1000,48844=>1000,48845=>1000,48846=>1000,48847=>1000,48848=>1000,48849=>1000,48850=>1000,48851=>1000,48852=>1000,48853=>1000,48854=>1000,48855=>1000,48856=>1000,48857=>1000,48858=>1000,48859=>1000,48860=>1000,48861=>1000,48862=>1000,48863=>1000,48864=>1000,48865=>1000,48866=>1000,48867=>1000,48868=>1000,48869=>1000,48870=>1000,48871=>1000,48872=>1000,48873=>1000,48874=>1000,48875=>1000,48876=>1000,48877=>1000,48878=>1000,48879=>1000,48880=>1000,48881=>1000,48882=>1000,48883=>1000,48884=>1000,48885=>1000,48886=>1000,48887=>1000,48888=>1000,48889=>1000,48890=>1000,48891=>1000,48892=>1000,48893=>1000,48894=>1000,48895=>1000,48896=>1000,48897=>1000,48898=>1000,48899=>1000,48900=>1000,48901=>1000,48902=>1000,48903=>1000,48904=>1000,48905=>1000,48906=>1000,48907=>1000,48908=>1000,48909=>1000,48910=>1000,48911=>1000,48912=>1000,48913=>1000,48914=>1000,48915=>1000,48916=>1000,48917=>1000,48918=>1000,48919=>1000,48920=>1000,48921=>1000,48922=>1000,48923=>1000,48924=>1000,48925=>1000,48926=>1000,48927=>1000,48928=>1000,48929=>1000,48930=>1000,48931=>1000,48932=>1000,48933=>1000,48934=>1000,48935=>1000,48936=>1000,48937=>1000,48938=>1000,48939=>1000,48940=>1000,48941=>1000,48942=>1000,48943=>1000,48944=>1000,48945=>1000,48946=>1000,48947=>1000,48948=>1000,48949=>1000,48950=>1000,48951=>1000,48952=>1000,48953=>1000,48954=>1000,48955=>1000,48956=>1000,48957=>1000,48958=>1000,48959=>1000,48960=>1000,48961=>1000,48962=>1000,48963=>1000,48964=>1000,48965=>1000,48966=>1000,48967=>1000,48968=>1000,48969=>1000,48970=>1000,48971=>1000,48972=>1000,48973=>1000,48974=>1000,48975=>1000,48976=>1000,48977=>1000,48978=>1000,48979=>1000,48980=>1000,48981=>1000,48982=>1000,48983=>1000,48984=>1000,48985=>1000,48986=>1000,48987=>1000,48988=>1000,48989=>1000,48990=>1000,48991=>1000,48992=>1000,48993=>1000,48994=>1000,48995=>1000,48996=>1000,48997=>1000,48998=>1000,48999=>1000,49000=>1000,49001=>1000,49002=>1000,49003=>1000,49004=>1000,49005=>1000,49006=>1000,49007=>1000,49008=>1000,49009=>1000,49010=>1000,49011=>1000,49012=>1000,49013=>1000,49014=>1000,49015=>1000,49016=>1000,49017=>1000,49018=>1000,49019=>1000,49020=>1000,49021=>1000,49022=>1000,49023=>1000,49024=>1000,49025=>1000,49026=>1000,49027=>1000,49028=>1000,49029=>1000,49030=>1000,49031=>1000,49032=>1000,49033=>1000,49034=>1000,49035=>1000,49036=>1000,49037=>1000,49038=>1000,49039=>1000,49040=>1000,49041=>1000,49042=>1000,49043=>1000,49044=>1000,49045=>1000,49046=>1000,49047=>1000,49048=>1000,49049=>1000,49050=>1000,49051=>1000,49052=>1000,49053=>1000,49054=>1000,49055=>1000,49056=>1000,49057=>1000,49058=>1000,49059=>1000,49060=>1000,49061=>1000,49062=>1000,49063=>1000,49064=>1000,49065=>1000,49066=>1000,49067=>1000,49068=>1000,49069=>1000,49070=>1000,49071=>1000,49072=>1000,49073=>1000,49074=>1000,49075=>1000,49076=>1000,49077=>1000,49078=>1000,49079=>1000,49080=>1000,49081=>1000,49082=>1000,49083=>1000,49084=>1000,49085=>1000,49086=>1000,49087=>1000,49088=>1000,49089=>1000,49090=>1000,49091=>1000,49092=>1000,49093=>1000,49094=>1000,49095=>1000,49096=>1000,49097=>1000,49098=>1000,49099=>1000,49100=>1000,49101=>1000,49102=>1000,49103=>1000,49104=>1000,49105=>1000,49106=>1000,49107=>1000,49108=>1000,49109=>1000,49110=>1000,49111=>1000,49112=>1000,49113=>1000,49114=>1000,49115=>1000,49116=>1000,49117=>1000,49118=>1000,49119=>1000,49120=>1000,49121=>1000,49122=>1000,49123=>1000,49124=>1000,49125=>1000,49126=>1000,49127=>1000,49128=>1000,49129=>1000,49130=>1000,49131=>1000,49132=>1000,49133=>1000,49134=>1000,49135=>1000,49136=>1000,49137=>1000,49138=>1000,49139=>1000,49140=>1000,49141=>1000,49142=>1000,49143=>1000,49144=>1000,49145=>1000,49146=>1000,49147=>1000,49148=>1000,49149=>1000,49150=>1000,49151=>1000,49152=>1000,49153=>1000,49154=>1000,49155=>1000,49156=>1000,49157=>1000,49158=>1000,49159=>1000,49160=>1000,49161=>1000,49162=>1000,49163=>1000,49164=>1000,49165=>1000,49166=>1000,49167=>1000,49168=>1000,49169=>1000,49170=>1000,49171=>1000,49172=>1000,49173=>1000,49174=>1000,49175=>1000,49176=>1000,49177=>1000,49178=>1000,49179=>1000,49180=>1000,49181=>1000,49182=>1000,49183=>1000,49184=>1000,49185=>1000,49186=>1000,49187=>1000,49188=>1000,49189=>1000,49190=>1000,49191=>1000,49192=>1000,49193=>1000,49194=>1000,49195=>1000,49196=>1000,49197=>1000,49198=>1000,49199=>1000,49200=>1000,49201=>1000,49202=>1000,49203=>1000,49204=>1000,49205=>1000,49206=>1000,49207=>1000,49208=>1000,49209=>1000,49210=>1000,49211=>1000,49212=>1000,49213=>1000,49214=>1000,49215=>1000,49216=>1000,49217=>1000,49218=>1000,49219=>1000,49220=>1000,49221=>1000,49222=>1000,49223=>1000,49224=>1000,49225=>1000,49226=>1000,49227=>1000,49228=>1000,49229=>1000,49230=>1000,49231=>1000,49232=>1000,49233=>1000,49234=>1000,49235=>1000,49236=>1000,49237=>1000,49238=>1000,49239=>1000,49240=>1000,49241=>1000,49242=>1000,49243=>1000,49244=>1000,49245=>1000,49246=>1000,49247=>1000,49248=>1000,49249=>1000,49250=>1000,49251=>1000,49252=>1000,49253=>1000,49254=>1000,49255=>1000,49256=>1000,49257=>1000,49258=>1000,49259=>1000,49260=>1000,49261=>1000,49262=>1000,49263=>1000,49264=>1000,49265=>1000,49266=>1000,49267=>1000,49268=>1000,49269=>1000,49270=>1000,49271=>1000,49272=>1000,49273=>1000,49274=>1000,49275=>1000,49276=>1000,49277=>1000,49278=>1000,49279=>1000,49280=>1000,49281=>1000,49282=>1000,49283=>1000,49284=>1000,49285=>1000,49286=>1000,49287=>1000,49288=>1000,49289=>1000,49290=>1000,49291=>1000,49292=>1000,49293=>1000,49294=>1000,49295=>1000,49296=>1000,49297=>1000,49298=>1000,49299=>1000,49300=>1000,49301=>1000,49302=>1000,49303=>1000,49304=>1000,49305=>1000,49306=>1000,49307=>1000,49308=>1000,49309=>1000,49310=>1000,49311=>1000,49312=>1000,49313=>1000,49314=>1000,49315=>1000,49316=>1000,49317=>1000,49318=>1000,49319=>1000,49320=>1000,49321=>1000,49322=>1000,49323=>1000,49324=>1000,49325=>1000,49326=>1000,49327=>1000,49328=>1000,49329=>1000,49330=>1000,49331=>1000,49332=>1000,49333=>1000,49334=>1000,49335=>1000,49336=>1000,49337=>1000,49338=>1000,49339=>1000,49340=>1000,49341=>1000,49342=>1000,49343=>1000,49344=>1000,49345=>1000,49346=>1000,49347=>1000,49348=>1000,49349=>1000,49350=>1000,49351=>1000,49352=>1000,49353=>1000,49354=>1000,49355=>1000,49356=>1000,49357=>1000,49358=>1000,49359=>1000,49360=>1000,49361=>1000,49362=>1000,49363=>1000,49364=>1000,49365=>1000,49366=>1000,49367=>1000,49368=>1000,49369=>1000,49370=>1000,49371=>1000,49372=>1000,49373=>1000,49374=>1000,49375=>1000,49376=>1000,49377=>1000,49378=>1000,49379=>1000,49380=>1000,49381=>1000,49382=>1000,49383=>1000,49384=>1000,49385=>1000,49386=>1000,49387=>1000,49388=>1000,49389=>1000,49390=>1000,49391=>1000,49392=>1000,49393=>1000,49394=>1000,49395=>1000,49396=>1000,49397=>1000,49398=>1000,49399=>1000,49400=>1000,49401=>1000,49402=>1000,49403=>1000,49404=>1000,49405=>1000,49406=>1000,49407=>1000,49408=>1000,49409=>1000,49410=>1000,49411=>1000,49412=>1000,49413=>1000,49414=>1000,49415=>1000,49416=>1000,49417=>1000,49418=>1000,49419=>1000,49420=>1000,49421=>1000,49422=>1000,49423=>1000,49424=>1000,49425=>1000,49426=>1000,49427=>1000,49428=>1000,49429=>1000,49430=>1000,49431=>1000,49432=>1000,49433=>1000,49434=>1000,49435=>1000,49436=>1000,49437=>1000,49438=>1000,49439=>1000,49440=>1000,49441=>1000,49442=>1000,49443=>1000,49444=>1000,49445=>1000,49446=>1000,49447=>1000,49448=>1000,49449=>1000,49450=>1000,49451=>1000,49452=>1000,49453=>1000,49454=>1000,49455=>1000,49456=>1000,49457=>1000,49458=>1000,49459=>1000,49460=>1000,49461=>1000,49462=>1000,49463=>1000,49464=>1000,49465=>1000,49466=>1000,49467=>1000,49468=>1000,49469=>1000,49470=>1000,49471=>1000,49472=>1000,49473=>1000,49474=>1000,49475=>1000,49476=>1000,49477=>1000,49478=>1000,49479=>1000,49480=>1000,49481=>1000,49482=>1000,49483=>1000,49484=>1000,49485=>1000,49486=>1000,49487=>1000,49488=>1000,49489=>1000,49490=>1000,49491=>1000,49492=>1000,49493=>1000,49494=>1000,49495=>1000,49496=>1000,49497=>1000,49498=>1000,49499=>1000,49500=>1000,49501=>1000,49502=>1000,49503=>1000,49504=>1000,49505=>1000,49506=>1000,49507=>1000,49508=>1000,49509=>1000,49510=>1000,49511=>1000,49512=>1000,49513=>1000,49514=>1000,49515=>1000,49516=>1000,49517=>1000,49518=>1000,49519=>1000,49520=>1000,49521=>1000,49522=>1000,49523=>1000,49524=>1000,49525=>1000,49526=>1000,49527=>1000,49528=>1000,49529=>1000,49530=>1000,49531=>1000,49532=>1000,49533=>1000,49534=>1000,49535=>1000,49536=>1000,49537=>1000,49538=>1000,49539=>1000,49540=>1000,49541=>1000,49542=>1000,49543=>1000,49544=>1000,49545=>1000,49546=>1000,49547=>1000,49548=>1000,49549=>1000,49550=>1000,49551=>1000,49552=>1000,49553=>1000,49554=>1000,49555=>1000,49556=>1000,49557=>1000,49558=>1000,49559=>1000,49560=>1000,49561=>1000,49562=>1000,49563=>1000,49564=>1000,49565=>1000,49566=>1000,49567=>1000,49568=>1000,49569=>1000,49570=>1000,49571=>1000,49572=>1000,49573=>1000,49574=>1000,49575=>1000,49576=>1000,49577=>1000,49578=>1000,49579=>1000,49580=>1000,49581=>1000,49582=>1000,49583=>1000,49584=>1000,49585=>1000,49586=>1000,49587=>1000,49588=>1000,49589=>1000,49590=>1000,49591=>1000,49592=>1000,49593=>1000,49594=>1000,49595=>1000,49596=>1000,49597=>1000,49598=>1000,49599=>1000,49600=>1000,49601=>1000,49602=>1000,49603=>1000,49604=>1000,49605=>1000,49606=>1000,49607=>1000,49608=>1000,49609=>1000,49610=>1000,49611=>1000,49612=>1000,49613=>1000,49614=>1000,49615=>1000,49616=>1000,49617=>1000,49618=>1000,49619=>1000,49620=>1000,49621=>1000,49622=>1000,49623=>1000,49624=>1000,49625=>1000,49626=>1000,49627=>1000,49628=>1000,49629=>1000,49630=>1000,49631=>1000,49632=>1000,49633=>1000,49634=>1000,49635=>1000,49636=>1000,49637=>1000,49638=>1000,49639=>1000,49640=>1000,49641=>1000,49642=>1000,49643=>1000,49644=>1000,49645=>1000,49646=>1000,49647=>1000,49648=>1000,49649=>1000,49650=>1000,49651=>1000,49652=>1000,49653=>1000,49654=>1000,49655=>1000,49656=>1000,49657=>1000,49658=>1000,49659=>1000,49660=>1000,49661=>1000,49662=>1000,49663=>1000,49664=>1000,49665=>1000,49666=>1000,49667=>1000,49668=>1000,49669=>1000,49670=>1000,49671=>1000,49672=>1000,49673=>1000,49674=>1000,49675=>1000,49676=>1000,49677=>1000,49678=>1000,49679=>1000,49680=>1000,49681=>1000,49682=>1000,49683=>1000,49684=>1000,49685=>1000,49686=>1000,49687=>1000,49688=>1000,49689=>1000,49690=>1000,49691=>1000,49692=>1000,49693=>1000,49694=>1000,49695=>1000,49696=>1000,49697=>1000,49698=>1000,49699=>1000,49700=>1000,49701=>1000,49702=>1000,49703=>1000,49704=>1000,49705=>1000,49706=>1000,49707=>1000,49708=>1000,49709=>1000,49710=>1000,49711=>1000,49712=>1000,49713=>1000,49714=>1000,49715=>1000,49716=>1000,49717=>1000,49718=>1000,49719=>1000,49720=>1000,49721=>1000,49722=>1000,49723=>1000,49724=>1000,49725=>1000,49726=>1000,49727=>1000,49728=>1000,49729=>1000,49730=>1000,49731=>1000,49732=>1000,49733=>1000,49734=>1000,49735=>1000,49736=>1000,49737=>1000,49738=>1000,49739=>1000,49740=>1000,49741=>1000,49742=>1000,49743=>1000,49744=>1000,49745=>1000,49746=>1000,49747=>1000,49748=>1000,49749=>1000,49750=>1000,49751=>1000,49752=>1000,49753=>1000,49754=>1000,49755=>1000,49756=>1000,49757=>1000,49758=>1000,49759=>1000,49760=>1000,49761=>1000,49762=>1000,49763=>1000,49764=>1000,49765=>1000,49766=>1000,49767=>1000,49768=>1000,49769=>1000,49770=>1000,49771=>1000,49772=>1000,49773=>1000,49774=>1000,49775=>1000,49776=>1000,49777=>1000,49778=>1000,49779=>1000,49780=>1000,49781=>1000,49782=>1000,49783=>1000,49784=>1000,49785=>1000,49786=>1000,49787=>1000,49788=>1000,49789=>1000,49790=>1000,49791=>1000,49792=>1000,49793=>1000,49794=>1000,49795=>1000,49796=>1000,49797=>1000,49798=>1000,49799=>1000,49800=>1000,49801=>1000,49802=>1000,49803=>1000,49804=>1000,49805=>1000,49806=>1000,49807=>1000,49808=>1000,49809=>1000,49810=>1000,49811=>1000,49812=>1000,49813=>1000,49814=>1000,49815=>1000,49816=>1000,49817=>1000,49818=>1000,49819=>1000,49820=>1000,49821=>1000,49822=>1000,49823=>1000,49824=>1000,49825=>1000,49826=>1000,49827=>1000,49828=>1000,49829=>1000,49830=>1000,49831=>1000,49832=>1000,49833=>1000,49834=>1000,49835=>1000,49836=>1000,49837=>1000,49838=>1000,49839=>1000,49840=>1000,49841=>1000,49842=>1000,49843=>1000,49844=>1000,49845=>1000,49846=>1000,49847=>1000,49848=>1000,49849=>1000,49850=>1000,49851=>1000,49852=>1000,49853=>1000,49854=>1000,49855=>1000,49856=>1000,49857=>1000,49858=>1000,49859=>1000,49860=>1000,49861=>1000,49862=>1000,49863=>1000,49864=>1000,49865=>1000,49866=>1000,49867=>1000,49868=>1000,49869=>1000,49870=>1000,49871=>1000,49872=>1000,49873=>1000,49874=>1000,49875=>1000,49876=>1000,49877=>1000,49878=>1000,49879=>1000,49880=>1000,49881=>1000,49882=>1000,49883=>1000,49884=>1000,49885=>1000,49886=>1000,49887=>1000,49888=>1000,49889=>1000,49890=>1000,49891=>1000,49892=>1000,49893=>1000,49894=>1000,49895=>1000,49896=>1000,49897=>1000,49898=>1000,49899=>1000,49900=>1000,49901=>1000,49902=>1000,49903=>1000,49904=>1000,49905=>1000,49906=>1000,49907=>1000,49908=>1000,49909=>1000,49910=>1000,49911=>1000,49912=>1000,49913=>1000,49914=>1000,49915=>1000,49916=>1000,49917=>1000,49918=>1000,49919=>1000,49920=>1000,49921=>1000,49922=>1000,49923=>1000,49924=>1000,49925=>1000,49926=>1000,49927=>1000,49928=>1000,49929=>1000,49930=>1000,49931=>1000,49932=>1000,49933=>1000,49934=>1000,49935=>1000,49936=>1000,49937=>1000,49938=>1000,49939=>1000,49940=>1000,49941=>1000,49942=>1000,49943=>1000,49944=>1000,49945=>1000,49946=>1000,49947=>1000,49948=>1000,49949=>1000,49950=>1000,49951=>1000,49952=>1000,49953=>1000,49954=>1000,49955=>1000,49956=>1000,49957=>1000,49958=>1000,49959=>1000,49960=>1000,49961=>1000,49962=>1000,49963=>1000,49964=>1000,49965=>1000,49966=>1000,49967=>1000,49968=>1000,49969=>1000,49970=>1000,49971=>1000,49972=>1000,49973=>1000,49974=>1000,49975=>1000,49976=>1000,49977=>1000,49978=>1000,49979=>1000,49980=>1000,49981=>1000,49982=>1000,49983=>1000,49984=>1000,49985=>1000,49986=>1000,49987=>1000,49988=>1000,49989=>1000,49990=>1000,49991=>1000,49992=>1000,49993=>1000,49994=>1000,49995=>1000,49996=>1000,49997=>1000,49998=>1000,49999=>1000,50000=>1000,50001=>1000,50002=>1000,50003=>1000,50004=>1000,50005=>1000,50006=>1000,50007=>1000,50008=>1000,50009=>1000,50010=>1000,50011=>1000,50012=>1000,50013=>1000,50014=>1000,50015=>1000,50016=>1000,50017=>1000,50018=>1000,50019=>1000,50020=>1000,50021=>1000,50022=>1000,50023=>1000,50024=>1000,50025=>1000,50026=>1000,50027=>1000,50028=>1000,50029=>1000,50030=>1000,50031=>1000,50032=>1000,50033=>1000,50034=>1000,50035=>1000,50036=>1000,50037=>1000,50038=>1000,50039=>1000,50040=>1000,50041=>1000,50042=>1000,50043=>1000,50044=>1000,50045=>1000,50046=>1000,50047=>1000,50048=>1000,50049=>1000,50050=>1000,50051=>1000,50052=>1000,50053=>1000,50054=>1000,50055=>1000,50056=>1000,50057=>1000,50058=>1000,50059=>1000,50060=>1000,50061=>1000,50062=>1000,50063=>1000,50064=>1000,50065=>1000,50066=>1000,50067=>1000,50068=>1000,50069=>1000,50070=>1000,50071=>1000,50072=>1000,50073=>1000,50074=>1000,50075=>1000,50076=>1000,50077=>1000,50078=>1000,50079=>1000,50080=>1000,50081=>1000,50082=>1000,50083=>1000,50084=>1000,50085=>1000,50086=>1000,50087=>1000,50088=>1000,50089=>1000,50090=>1000,50091=>1000,50092=>1000,50093=>1000,50094=>1000,50095=>1000,50096=>1000,50097=>1000,50098=>1000,50099=>1000,50100=>1000,50101=>1000,50102=>1000,50103=>1000,50104=>1000,50105=>1000,50106=>1000,50107=>1000,50108=>1000,50109=>1000,50110=>1000,50111=>1000,50112=>1000,50113=>1000,50114=>1000,50115=>1000,50116=>1000,50117=>1000,50118=>1000,50119=>1000,50120=>1000,50121=>1000,50122=>1000,50123=>1000,50124=>1000,50125=>1000,50126=>1000,50127=>1000,50128=>1000,50129=>1000,50130=>1000,50131=>1000,50132=>1000,50133=>1000,50134=>1000,50135=>1000,50136=>1000,50137=>1000,50138=>1000,50139=>1000,50140=>1000,50141=>1000,50142=>1000,50143=>1000,50144=>1000,50145=>1000,50146=>1000,50147=>1000,50148=>1000,50149=>1000,50150=>1000,50151=>1000,50152=>1000,50153=>1000,50154=>1000,50155=>1000,50156=>1000,50157=>1000,50158=>1000,50159=>1000,50160=>1000,50161=>1000,50162=>1000,50163=>1000,50164=>1000,50165=>1000,50166=>1000,50167=>1000,50168=>1000,50169=>1000,50170=>1000,50171=>1000,50172=>1000,50173=>1000,50174=>1000,50175=>1000,50176=>1000,50177=>1000,50178=>1000,50179=>1000,50180=>1000,50181=>1000,50182=>1000,50183=>1000,50184=>1000,50185=>1000,50186=>1000,50187=>1000,50188=>1000,50189=>1000,50190=>1000,50191=>1000,50192=>1000,50193=>1000,50194=>1000,50195=>1000,50196=>1000,50197=>1000,50198=>1000,50199=>1000,50200=>1000,50201=>1000,50202=>1000,50203=>1000,50204=>1000,50205=>1000,50206=>1000,50207=>1000,50208=>1000,50209=>1000,50210=>1000,50211=>1000,50212=>1000,50213=>1000,50214=>1000,50215=>1000,50216=>1000,50217=>1000,50218=>1000,50219=>1000,50220=>1000,50221=>1000,50222=>1000,50223=>1000,50224=>1000,50225=>1000,50226=>1000,50227=>1000,50228=>1000,50229=>1000,50230=>1000,50231=>1000,50232=>1000,50233=>1000,50234=>1000,50235=>1000,50236=>1000,50237=>1000,50238=>1000,50239=>1000,50240=>1000,50241=>1000,50242=>1000,50243=>1000,50244=>1000,50245=>1000,50246=>1000,50247=>1000,50248=>1000,50249=>1000,50250=>1000,50251=>1000,50252=>1000,50253=>1000,50254=>1000,50255=>1000,50256=>1000,50257=>1000,50258=>1000,50259=>1000,50260=>1000,50261=>1000,50262=>1000,50263=>1000,50264=>1000,50265=>1000,50266=>1000,50267=>1000,50268=>1000,50269=>1000,50270=>1000,50271=>1000,50272=>1000,50273=>1000,50274=>1000,50275=>1000,50276=>1000,50277=>1000,50278=>1000,50279=>1000,50280=>1000,50281=>1000,50282=>1000,50283=>1000,50284=>1000,50285=>1000,50286=>1000,50287=>1000,50288=>1000,50289=>1000,50290=>1000,50291=>1000,50292=>1000,50293=>1000,50294=>1000,50295=>1000,50296=>1000,50297=>1000,50298=>1000,50299=>1000,50300=>1000,50301=>1000,50302=>1000,50303=>1000,50304=>1000,50305=>1000,50306=>1000,50307=>1000,50308=>1000,50309=>1000,50310=>1000,50311=>1000,50312=>1000,50313=>1000,50314=>1000,50315=>1000,50316=>1000,50317=>1000,50318=>1000,50319=>1000,50320=>1000,50321=>1000,50322=>1000,50323=>1000,50324=>1000,50325=>1000,50326=>1000,50327=>1000,50328=>1000,50329=>1000,50330=>1000,50331=>1000,50332=>1000,50333=>1000,50334=>1000,50335=>1000,50336=>1000,50337=>1000,50338=>1000,50339=>1000,50340=>1000,50341=>1000,50342=>1000,50343=>1000,50344=>1000,50345=>1000,50346=>1000,50347=>1000,50348=>1000,50349=>1000,50350=>1000,50351=>1000,50352=>1000,50353=>1000,50354=>1000,50355=>1000,50356=>1000,50357=>1000,50358=>1000,50359=>1000,50360=>1000,50361=>1000,50362=>1000,50363=>1000,50364=>1000,50365=>1000,50366=>1000,50367=>1000,50368=>1000,50369=>1000,50370=>1000,50371=>1000,50372=>1000,50373=>1000,50374=>1000,50375=>1000,50376=>1000,50377=>1000,50378=>1000,50379=>1000,50380=>1000,50381=>1000,50382=>1000,50383=>1000,50384=>1000,50385=>1000,50386=>1000,50387=>1000,50388=>1000,50389=>1000,50390=>1000,50391=>1000,50392=>1000,50393=>1000,50394=>1000,50395=>1000,50396=>1000,50397=>1000,50398=>1000,50399=>1000,50400=>1000,50401=>1000,50402=>1000,50403=>1000,50404=>1000,50405=>1000,50406=>1000,50407=>1000,50408=>1000,50409=>1000,50410=>1000,50411=>1000,50412=>1000,50413=>1000,50414=>1000,50415=>1000,50416=>1000,50417=>1000,50418=>1000,50419=>1000,50420=>1000,50421=>1000,50422=>1000,50423=>1000,50424=>1000,50425=>1000,50426=>1000,50427=>1000,50428=>1000,50429=>1000,50430=>1000,50431=>1000,50432=>1000,50433=>1000,50434=>1000,50435=>1000,50436=>1000,50437=>1000,50438=>1000,50439=>1000,50440=>1000,50441=>1000,50442=>1000,50443=>1000,50444=>1000,50445=>1000,50446=>1000,50447=>1000,50448=>1000,50449=>1000,50450=>1000,50451=>1000,50452=>1000,50453=>1000,50454=>1000,50455=>1000,50456=>1000,50457=>1000,50458=>1000,50459=>1000,50460=>1000,50461=>1000,50462=>1000,50463=>1000,50464=>1000,50465=>1000,50466=>1000,50467=>1000,50468=>1000,50469=>1000,50470=>1000,50471=>1000,50472=>1000,50473=>1000,50474=>1000,50475=>1000,50476=>1000,50477=>1000,50478=>1000,50479=>1000,50480=>1000,50481=>1000,50482=>1000,50483=>1000,50484=>1000,50485=>1000,50486=>1000,50487=>1000,50488=>1000,50489=>1000,50490=>1000,50491=>1000,50492=>1000,50493=>1000,50494=>1000,50495=>1000,50496=>1000,50497=>1000,50498=>1000,50499=>1000,50500=>1000,50501=>1000,50502=>1000,50503=>1000,50504=>1000,50505=>1000,50506=>1000,50507=>1000,50508=>1000,50509=>1000,50510=>1000,50511=>1000,50512=>1000,50513=>1000,50514=>1000,50515=>1000,50516=>1000,50517=>1000,50518=>1000,50519=>1000,50520=>1000,50521=>1000,50522=>1000,50523=>1000,50524=>1000,50525=>1000,50526=>1000,50527=>1000,50528=>1000,50529=>1000,50530=>1000,50531=>1000,50532=>1000,50533=>1000,50534=>1000,50535=>1000,50536=>1000,50537=>1000,50538=>1000,50539=>1000,50540=>1000,50541=>1000,50542=>1000,50543=>1000,50544=>1000,50545=>1000,50546=>1000,50547=>1000,50548=>1000,50549=>1000,50550=>1000,50551=>1000,50552=>1000,50553=>1000,50554=>1000,50555=>1000,50556=>1000,50557=>1000,50558=>1000,50559=>1000,50560=>1000,50561=>1000,50562=>1000,50563=>1000,50564=>1000,50565=>1000,50566=>1000,50567=>1000,50568=>1000,50569=>1000,50570=>1000,50571=>1000,50572=>1000,50573=>1000,50574=>1000,50575=>1000,50576=>1000,50577=>1000,50578=>1000,50579=>1000,50580=>1000,50581=>1000,50582=>1000,50583=>1000,50584=>1000,50585=>1000,50586=>1000,50587=>1000,50588=>1000,50589=>1000,50590=>1000,50591=>1000,50592=>1000,50593=>1000,50594=>1000,50595=>1000,50596=>1000,50597=>1000,50598=>1000,50599=>1000,50600=>1000,50601=>1000,50602=>1000,50603=>1000,50604=>1000,50605=>1000,50606=>1000,50607=>1000,50608=>1000,50609=>1000,50610=>1000,50611=>1000,50612=>1000,50613=>1000,50614=>1000,50615=>1000,50616=>1000,50617=>1000,50618=>1000,50619=>1000,50620=>1000,50621=>1000,50622=>1000,50623=>1000,50624=>1000,50625=>1000,50626=>1000,50627=>1000,50628=>1000,50629=>1000,50630=>1000,50631=>1000,50632=>1000,50633=>1000,50634=>1000,50635=>1000,50636=>1000,50637=>1000,50638=>1000,50639=>1000,50640=>1000,50641=>1000,50642=>1000,50643=>1000,50644=>1000,50645=>1000,50646=>1000,50647=>1000,50648=>1000,50649=>1000,50650=>1000,50651=>1000,50652=>1000,50653=>1000,50654=>1000,50655=>1000,50656=>1000,50657=>1000,50658=>1000,50659=>1000,50660=>1000,50661=>1000,50662=>1000,50663=>1000,50664=>1000,50665=>1000,50666=>1000,50667=>1000,50668=>1000,50669=>1000,50670=>1000,50671=>1000,50672=>1000,50673=>1000,50674=>1000,50675=>1000,50676=>1000,50677=>1000,50678=>1000,50679=>1000,50680=>1000,50681=>1000,50682=>1000,50683=>1000,50684=>1000,50685=>1000,50686=>1000,50687=>1000,50688=>1000,50689=>1000,50690=>1000,50691=>1000,50692=>1000,50693=>1000,50694=>1000,50695=>1000,50696=>1000,50697=>1000,50698=>1000,50699=>1000,50700=>1000,50701=>1000,50702=>1000,50703=>1000,50704=>1000,50705=>1000,50706=>1000,50707=>1000,50708=>1000,50709=>1000,50710=>1000,50711=>1000,50712=>1000,50713=>1000,50714=>1000,50715=>1000,50716=>1000,50717=>1000,50718=>1000,50719=>1000,50720=>1000,50721=>1000,50722=>1000,50723=>1000,50724=>1000,50725=>1000,50726=>1000,50727=>1000,50728=>1000,50729=>1000,50730=>1000,50731=>1000,50732=>1000,50733=>1000,50734=>1000,50735=>1000,50736=>1000,50737=>1000,50738=>1000,50739=>1000,50740=>1000,50741=>1000,50742=>1000,50743=>1000,50744=>1000,50745=>1000,50746=>1000,50747=>1000,50748=>1000,50749=>1000,50750=>1000,50751=>1000,50752=>1000,50753=>1000,50754=>1000,50755=>1000,50756=>1000,50757=>1000,50758=>1000,50759=>1000,50760=>1000,50761=>1000,50762=>1000,50763=>1000,50764=>1000,50765=>1000,50766=>1000,50767=>1000,50768=>1000,50769=>1000,50770=>1000,50771=>1000,50772=>1000,50773=>1000,50774=>1000,50775=>1000,50776=>1000,50777=>1000,50778=>1000,50779=>1000,50780=>1000,50781=>1000,50782=>1000,50783=>1000,50784=>1000,50785=>1000,50786=>1000,50787=>1000,50788=>1000,50789=>1000,50790=>1000,50791=>1000,50792=>1000,50793=>1000,50794=>1000,50795=>1000,50796=>1000,50797=>1000,50798=>1000,50799=>1000,50800=>1000,50801=>1000,50802=>1000,50803=>1000,50804=>1000,50805=>1000,50806=>1000,50807=>1000,50808=>1000,50809=>1000,50810=>1000,50811=>1000,50812=>1000,50813=>1000,50814=>1000,50815=>1000,50816=>1000,50817=>1000,50818=>1000,50819=>1000,50820=>1000,50821=>1000,50822=>1000,50823=>1000,50824=>1000,50825=>1000,50826=>1000,50827=>1000,50828=>1000,50829=>1000,50830=>1000,50831=>1000,50832=>1000,50833=>1000,50834=>1000,50835=>1000,50836=>1000,50837=>1000,50838=>1000,50839=>1000,50840=>1000,50841=>1000,50842=>1000,50843=>1000,50844=>1000,50845=>1000,50846=>1000,50847=>1000,50848=>1000,50849=>1000,50850=>1000,50851=>1000,50852=>1000,50853=>1000,50854=>1000,50855=>1000,50856=>1000,50857=>1000,50858=>1000,50859=>1000,50860=>1000,50861=>1000,50862=>1000,50863=>1000,50864=>1000,50865=>1000,50866=>1000,50867=>1000,50868=>1000,50869=>1000,50870=>1000,50871=>1000,50872=>1000,50873=>1000,50874=>1000,50875=>1000,50876=>1000,50877=>1000,50878=>1000,50879=>1000,50880=>1000,50881=>1000,50882=>1000,50883=>1000,50884=>1000,50885=>1000,50886=>1000,50887=>1000,50888=>1000,50889=>1000,50890=>1000,50891=>1000,50892=>1000,50893=>1000,50894=>1000,50895=>1000,50896=>1000,50897=>1000,50898=>1000,50899=>1000,50900=>1000,50901=>1000,50902=>1000,50903=>1000,50904=>1000,50905=>1000,50906=>1000,50907=>1000,50908=>1000,50909=>1000,50910=>1000,50911=>1000,50912=>1000,50913=>1000,50914=>1000,50915=>1000,50916=>1000,50917=>1000,50918=>1000,50919=>1000,50920=>1000,50921=>1000,50922=>1000,50923=>1000,50924=>1000,50925=>1000,50926=>1000,50927=>1000,50928=>1000,50929=>1000,50930=>1000,50931=>1000,50932=>1000,50933=>1000,50934=>1000,50935=>1000,50936=>1000,50937=>1000,50938=>1000,50939=>1000,50940=>1000,50941=>1000,50942=>1000,50943=>1000,50944=>1000,50945=>1000,50946=>1000,50947=>1000,50948=>1000,50949=>1000,50950=>1000,50951=>1000,50952=>1000,50953=>1000,50954=>1000,50955=>1000,50956=>1000,50957=>1000,50958=>1000,50959=>1000,50960=>1000,50961=>1000,50962=>1000,50963=>1000,50964=>1000,50965=>1000,50966=>1000,50967=>1000,50968=>1000,50969=>1000,50970=>1000,50971=>1000,50972=>1000,50973=>1000,50974=>1000,50975=>1000,50976=>1000,50977=>1000,50978=>1000,50979=>1000,50980=>1000,50981=>1000,50982=>1000,50983=>1000,50984=>1000,50985=>1000,50986=>1000,50987=>1000,50988=>1000,50989=>1000,50990=>1000,50991=>1000,50992=>1000,50993=>1000,50994=>1000,50995=>1000,50996=>1000,50997=>1000,50998=>1000,50999=>1000,51000=>1000,51001=>1000,51002=>1000,51003=>1000,51004=>1000,51005=>1000,51006=>1000,51007=>1000,51008=>1000,51009=>1000,51010=>1000,51011=>1000,51012=>1000,51013=>1000,51014=>1000,51015=>1000,51016=>1000,51017=>1000,51018=>1000,51019=>1000,51020=>1000,51021=>1000,51022=>1000,51023=>1000,51024=>1000,51025=>1000,51026=>1000,51027=>1000,51028=>1000,51029=>1000,51030=>1000,51031=>1000,51032=>1000,51033=>1000,51034=>1000,51035=>1000,51036=>1000,51037=>1000,51038=>1000,51039=>1000,51040=>1000,51041=>1000,51042=>1000,51043=>1000,51044=>1000,51045=>1000,51046=>1000,51047=>1000,51048=>1000,51049=>1000,51050=>1000,51051=>1000,51052=>1000,51053=>1000,51054=>1000,51055=>1000,51056=>1000,51057=>1000,51058=>1000,51059=>1000,51060=>1000,51061=>1000,51062=>1000,51063=>1000,51064=>1000,51065=>1000,51066=>1000,51067=>1000,51068=>1000,51069=>1000,51070=>1000,51071=>1000,51072=>1000,51073=>1000,51074=>1000,51075=>1000,51076=>1000,51077=>1000,51078=>1000,51079=>1000,51080=>1000,51081=>1000,51082=>1000,51083=>1000,51084=>1000,51085=>1000,51086=>1000,51087=>1000,51088=>1000,51089=>1000,51090=>1000,51091=>1000,51092=>1000,51093=>1000,51094=>1000,51095=>1000,51096=>1000,51097=>1000,51098=>1000,51099=>1000,51100=>1000,51101=>1000,51102=>1000,51103=>1000,51104=>1000,51105=>1000,51106=>1000,51107=>1000,51108=>1000,51109=>1000,51110=>1000,51111=>1000,51112=>1000,51113=>1000,51114=>1000,51115=>1000,51116=>1000,51117=>1000,51118=>1000,51119=>1000,51120=>1000,51121=>1000,51122=>1000,51123=>1000,51124=>1000,51125=>1000,51126=>1000,51127=>1000,51128=>1000,51129=>1000,51130=>1000,51131=>1000,51132=>1000,51133=>1000,51134=>1000,51135=>1000,51136=>1000,51137=>1000,51138=>1000,51139=>1000,51140=>1000,51141=>1000,51142=>1000,51143=>1000,51144=>1000,51145=>1000,51146=>1000,51147=>1000,51148=>1000,51149=>1000,51150=>1000,51151=>1000,51152=>1000,51153=>1000,51154=>1000,51155=>1000,51156=>1000,51157=>1000,51158=>1000,51159=>1000,51160=>1000,51161=>1000,51162=>1000,51163=>1000,51164=>1000,51165=>1000,51166=>1000,51167=>1000,51168=>1000,51169=>1000,51170=>1000,51171=>1000,51172=>1000,51173=>1000,51174=>1000,51175=>1000,51176=>1000,51177=>1000,51178=>1000,51179=>1000,51180=>1000,51181=>1000,51182=>1000,51183=>1000,51184=>1000,51185=>1000,51186=>1000,51187=>1000,51188=>1000,51189=>1000,51190=>1000,51191=>1000,51192=>1000,51193=>1000,51194=>1000,51195=>1000,51196=>1000,51197=>1000,51198=>1000,51199=>1000,51200=>1000,51201=>1000,51202=>1000,51203=>1000,51204=>1000,51205=>1000,51206=>1000,51207=>1000,51208=>1000,51209=>1000,51210=>1000,51211=>1000,51212=>1000,51213=>1000,51214=>1000,51215=>1000,51216=>1000,51217=>1000,51218=>1000,51219=>1000,51220=>1000,51221=>1000,51222=>1000,51223=>1000,51224=>1000,51225=>1000,51226=>1000,51227=>1000,51228=>1000,51229=>1000,51230=>1000,51231=>1000,51232=>1000,51233=>1000,51234=>1000,51235=>1000,51236=>1000,51237=>1000,51238=>1000,51239=>1000,51240=>1000,51241=>1000,51242=>1000,51243=>1000,51244=>1000,51245=>1000,51246=>1000,51247=>1000,51248=>1000,51249=>1000,51250=>1000,51251=>1000,51252=>1000,51253=>1000,51254=>1000,51255=>1000,51256=>1000,51257=>1000,51258=>1000,51259=>1000,51260=>1000,51261=>1000,51262=>1000,51263=>1000,51264=>1000,51265=>1000,51266=>1000,51267=>1000,51268=>1000,51269=>1000,51270=>1000,51271=>1000,51272=>1000,51273=>1000,51274=>1000,51275=>1000,51276=>1000,51277=>1000,51278=>1000,51279=>1000,51280=>1000,51281=>1000,51282=>1000,51283=>1000,51284=>1000,51285=>1000,51286=>1000,51287=>1000,51288=>1000,51289=>1000,51290=>1000,51291=>1000,51292=>1000,51293=>1000,51294=>1000,51295=>1000,51296=>1000,51297=>1000,51298=>1000,51299=>1000,51300=>1000,51301=>1000,51302=>1000,51303=>1000,51304=>1000,51305=>1000,51306=>1000,51307=>1000,51308=>1000,51309=>1000,51310=>1000,51311=>1000,51312=>1000,51313=>1000,51314=>1000,51315=>1000,51316=>1000,51317=>1000,51318=>1000,51319=>1000,51320=>1000,51321=>1000,51322=>1000,51323=>1000,51324=>1000,51325=>1000,51326=>1000,51327=>1000,51328=>1000,51329=>1000,51330=>1000,51331=>1000,51332=>1000,51333=>1000,51334=>1000,51335=>1000,51336=>1000,51337=>1000,51338=>1000,51339=>1000,51340=>1000,51341=>1000,51342=>1000,51343=>1000,51344=>1000,51345=>1000,51346=>1000,51347=>1000,51348=>1000,51349=>1000,51350=>1000,51351=>1000,51352=>1000,51353=>1000,51354=>1000,51355=>1000,51356=>1000,51357=>1000,51358=>1000,51359=>1000,51360=>1000,51361=>1000,51362=>1000,51363=>1000,51364=>1000,51365=>1000,51366=>1000,51367=>1000,51368=>1000,51369=>1000,51370=>1000,51371=>1000,51372=>1000,51373=>1000,51374=>1000,51375=>1000,51376=>1000,51377=>1000,51378=>1000,51379=>1000,51380=>1000,51381=>1000,51382=>1000,51383=>1000,51384=>1000,51385=>1000,51386=>1000,51387=>1000,51388=>1000,51389=>1000,51390=>1000,51391=>1000,51392=>1000,51393=>1000,51394=>1000,51395=>1000,51396=>1000,51397=>1000,51398=>1000,51399=>1000,51400=>1000,51401=>1000,51402=>1000,51403=>1000,51404=>1000,51405=>1000,51406=>1000,51407=>1000,51408=>1000,51409=>1000,51410=>1000,51411=>1000,51412=>1000,51413=>1000,51414=>1000,51415=>1000,51416=>1000,51417=>1000,51418=>1000,51419=>1000,51420=>1000,51421=>1000,51422=>1000,51423=>1000,51424=>1000,51425=>1000,51426=>1000,51427=>1000,51428=>1000,51429=>1000,51430=>1000,51431=>1000,51432=>1000,51433=>1000,51434=>1000,51435=>1000,51436=>1000,51437=>1000,51438=>1000,51439=>1000,51440=>1000,51441=>1000,51442=>1000,51443=>1000,51444=>1000,51445=>1000,51446=>1000,51447=>1000,51448=>1000,51449=>1000,51450=>1000,51451=>1000,51452=>1000,51453=>1000,51454=>1000,51455=>1000,51456=>1000,51457=>1000,51458=>1000,51459=>1000,51460=>1000,51461=>1000,51462=>1000,51463=>1000,51464=>1000,51465=>1000,51466=>1000,51467=>1000,51468=>1000,51469=>1000,51470=>1000,51471=>1000,51472=>1000,51473=>1000,51474=>1000,51475=>1000,51476=>1000,51477=>1000,51478=>1000,51479=>1000,51480=>1000,51481=>1000,51482=>1000,51483=>1000,51484=>1000,51485=>1000,51486=>1000,51487=>1000,51488=>1000,51489=>1000,51490=>1000,51491=>1000,51492=>1000,51493=>1000,51494=>1000,51495=>1000,51496=>1000,51497=>1000,51498=>1000,51499=>1000,51500=>1000,51501=>1000,51502=>1000,51503=>1000,51504=>1000,51505=>1000,51506=>1000,51507=>1000,51508=>1000,51509=>1000,51510=>1000,51511=>1000,51512=>1000,51513=>1000,51514=>1000,51515=>1000,51516=>1000,51517=>1000,51518=>1000,51519=>1000,51520=>1000,51521=>1000,51522=>1000,51523=>1000,51524=>1000,51525=>1000,51526=>1000,51527=>1000,51528=>1000,51529=>1000,51530=>1000,51531=>1000,51532=>1000,51533=>1000,51534=>1000,51535=>1000,51536=>1000,51537=>1000,51538=>1000,51539=>1000,51540=>1000,51541=>1000,51542=>1000,51543=>1000,51544=>1000,51545=>1000,51546=>1000,51547=>1000,51548=>1000,51549=>1000,51550=>1000,51551=>1000,51552=>1000,51553=>1000,51554=>1000,51555=>1000,51556=>1000,51557=>1000,51558=>1000,51559=>1000,51560=>1000,51561=>1000,51562=>1000,51563=>1000,51564=>1000,51565=>1000,51566=>1000,51567=>1000,51568=>1000,51569=>1000,51570=>1000,51571=>1000,51572=>1000,51573=>1000,51574=>1000,51575=>1000,51576=>1000,51577=>1000,51578=>1000,51579=>1000,51580=>1000,51581=>1000,51582=>1000,51583=>1000,51584=>1000,51585=>1000,51586=>1000,51587=>1000,51588=>1000,51589=>1000,51590=>1000,51591=>1000,51592=>1000,51593=>1000,51594=>1000,51595=>1000,51596=>1000,51597=>1000,51598=>1000,51599=>1000,51600=>1000,51601=>1000,51602=>1000,51603=>1000,51604=>1000,51605=>1000,51606=>1000,51607=>1000,51608=>1000,51609=>1000,51610=>1000,51611=>1000,51612=>1000,51613=>1000,51614=>1000,51615=>1000,51616=>1000,51617=>1000,51618=>1000,51619=>1000,51620=>1000,51621=>1000,51622=>1000,51623=>1000,51624=>1000,51625=>1000,51626=>1000,51627=>1000,51628=>1000,51629=>1000,51630=>1000,51631=>1000,51632=>1000,51633=>1000,51634=>1000,51635=>1000,51636=>1000,51637=>1000,51638=>1000,51639=>1000,51640=>1000,51641=>1000,51642=>1000,51643=>1000,51644=>1000,51645=>1000,51646=>1000,51647=>1000,51648=>1000,51649=>1000,51650=>1000,51651=>1000,51652=>1000,51653=>1000,51654=>1000,51655=>1000,51656=>1000,51657=>1000,51658=>1000,51659=>1000,51660=>1000,51661=>1000,51662=>1000,51663=>1000,51664=>1000,51665=>1000,51666=>1000,51667=>1000,51668=>1000,51669=>1000,51670=>1000,51671=>1000,51672=>1000,51673=>1000,51674=>1000,51675=>1000,51676=>1000,51677=>1000,51678=>1000,51679=>1000,51680=>1000,51681=>1000,51682=>1000,51683=>1000,51684=>1000,51685=>1000,51686=>1000,51687=>1000,51688=>1000,51689=>1000,51690=>1000,51691=>1000,51692=>1000,51693=>1000,51694=>1000,51695=>1000,51696=>1000,51697=>1000,51698=>1000,51699=>1000,51700=>1000,51701=>1000,51702=>1000,51703=>1000,51704=>1000,51705=>1000,51706=>1000,51707=>1000,51708=>1000,51709=>1000,51710=>1000,51711=>1000,51712=>1000,51713=>1000,51714=>1000,51715=>1000,51716=>1000,51717=>1000,51718=>1000,51719=>1000,51720=>1000,51721=>1000,51722=>1000,51723=>1000,51724=>1000,51725=>1000,51726=>1000,51727=>1000,51728=>1000,51729=>1000,51730=>1000,51731=>1000,51732=>1000,51733=>1000,51734=>1000,51735=>1000,51736=>1000,51737=>1000,51738=>1000,51739=>1000,51740=>1000,51741=>1000,51742=>1000,51743=>1000,51744=>1000,51745=>1000,51746=>1000,51747=>1000,51748=>1000,51749=>1000,51750=>1000,51751=>1000,51752=>1000,51753=>1000,51754=>1000,51755=>1000,51756=>1000,51757=>1000,51758=>1000,51759=>1000,51760=>1000,51761=>1000,51762=>1000,51763=>1000,51764=>1000,51765=>1000,51766=>1000,51767=>1000,51768=>1000,51769=>1000,51770=>1000,51771=>1000,51772=>1000,51773=>1000,51774=>1000,51775=>1000,51776=>1000,51777=>1000,51778=>1000,51779=>1000,51780=>1000,51781=>1000,51782=>1000,51783=>1000,51784=>1000,51785=>1000,51786=>1000,51787=>1000,51788=>1000,51789=>1000,51790=>1000,51791=>1000,51792=>1000,51793=>1000,51794=>1000,51795=>1000,51796=>1000,51797=>1000,51798=>1000,51799=>1000,51800=>1000,51801=>1000,51802=>1000,51803=>1000,51804=>1000,51805=>1000,51806=>1000,51807=>1000,51808=>1000,51809=>1000,51810=>1000,51811=>1000,51812=>1000,51813=>1000,51814=>1000,51815=>1000,51816=>1000,51817=>1000,51818=>1000,51819=>1000,51820=>1000,51821=>1000,51822=>1000,51823=>1000,51824=>1000,51825=>1000,51826=>1000,51827=>1000,51828=>1000,51829=>1000,51830=>1000,51831=>1000,51832=>1000,51833=>1000,51834=>1000,51835=>1000,51836=>1000,51837=>1000,51838=>1000,51839=>1000,51840=>1000,51841=>1000,51842=>1000,51843=>1000,51844=>1000,51845=>1000,51846=>1000,51847=>1000,51848=>1000,51849=>1000,51850=>1000,51851=>1000,51852=>1000,51853=>1000,51854=>1000,51855=>1000,51856=>1000,51857=>1000,51858=>1000,51859=>1000,51860=>1000,51861=>1000,51862=>1000,51863=>1000,51864=>1000,51865=>1000,51866=>1000,51867=>1000,51868=>1000,51869=>1000,51870=>1000,51871=>1000,51872=>1000,51873=>1000,51874=>1000,51875=>1000,51876=>1000,51877=>1000,51878=>1000,51879=>1000,51880=>1000,51881=>1000,51882=>1000,51883=>1000,51884=>1000,51885=>1000,51886=>1000,51887=>1000,51888=>1000,51889=>1000,51890=>1000,51891=>1000,51892=>1000,51893=>1000,51894=>1000,51895=>1000,51896=>1000,51897=>1000,51898=>1000,51899=>1000,51900=>1000,51901=>1000,51902=>1000,51903=>1000,51904=>1000,51905=>1000,51906=>1000,51907=>1000,51908=>1000,51909=>1000,51910=>1000,51911=>1000,51912=>1000,51913=>1000,51914=>1000,51915=>1000,51916=>1000,51917=>1000,51918=>1000,51919=>1000,51920=>1000,51921=>1000,51922=>1000,51923=>1000,51924=>1000,51925=>1000,51926=>1000,51927=>1000,51928=>1000,51929=>1000,51930=>1000,51931=>1000,51932=>1000,51933=>1000,51934=>1000,51935=>1000,51936=>1000,51937=>1000,51938=>1000,51939=>1000,51940=>1000,51941=>1000,51942=>1000,51943=>1000,51944=>1000,51945=>1000,51946=>1000,51947=>1000,51948=>1000,51949=>1000,51950=>1000,51951=>1000,51952=>1000,51953=>1000,51954=>1000,51955=>1000,51956=>1000,51957=>1000,51958=>1000,51959=>1000,51960=>1000,51961=>1000,51962=>1000,51963=>1000,51964=>1000,51965=>1000,51966=>1000,51967=>1000,51968=>1000,51969=>1000,51970=>1000,51971=>1000,51972=>1000,51973=>1000,51974=>1000,51975=>1000,51976=>1000,51977=>1000,51978=>1000,51979=>1000,51980=>1000,51981=>1000,51982=>1000,51983=>1000,51984=>1000,51985=>1000,51986=>1000,51987=>1000,51988=>1000,51989=>1000,51990=>1000,51991=>1000,51992=>1000,51993=>1000,51994=>1000,51995=>1000,51996=>1000,51997=>1000,51998=>1000,51999=>1000,52000=>1000,52001=>1000,52002=>1000,52003=>1000,52004=>1000,52005=>1000,52006=>1000,52007=>1000,52008=>1000,52009=>1000,52010=>1000,52011=>1000,52012=>1000,52013=>1000,52014=>1000,52015=>1000,52016=>1000,52017=>1000,52018=>1000,52019=>1000,52020=>1000,52021=>1000,52022=>1000,52023=>1000,52024=>1000,52025=>1000,52026=>1000,52027=>1000,52028=>1000,52029=>1000,52030=>1000,52031=>1000,52032=>1000,52033=>1000,52034=>1000,52035=>1000,52036=>1000,52037=>1000,52038=>1000,52039=>1000,52040=>1000,52041=>1000,52042=>1000,52043=>1000,52044=>1000,52045=>1000,52046=>1000,52047=>1000,52048=>1000,52049=>1000,52050=>1000,52051=>1000,52052=>1000,52053=>1000,52054=>1000,52055=>1000,52056=>1000,52057=>1000,52058=>1000,52059=>1000,52060=>1000,52061=>1000,52062=>1000,52063=>1000,52064=>1000,52065=>1000,52066=>1000,52067=>1000,52068=>1000,52069=>1000,52070=>1000,52071=>1000,52072=>1000,52073=>1000,52074=>1000,52075=>1000,52076=>1000,52077=>1000,52078=>1000,52079=>1000,52080=>1000,52081=>1000,52082=>1000,52083=>1000,52084=>1000,52085=>1000,52086=>1000,52087=>1000,52088=>1000,52089=>1000,52090=>1000,52091=>1000,52092=>1000,52093=>1000,52094=>1000,52095=>1000,52096=>1000,52097=>1000,52098=>1000,52099=>1000,52100=>1000,52101=>1000,52102=>1000,52103=>1000,52104=>1000,52105=>1000,52106=>1000,52107=>1000,52108=>1000,52109=>1000,52110=>1000,52111=>1000,52112=>1000,52113=>1000,52114=>1000,52115=>1000,52116=>1000,52117=>1000,52118=>1000,52119=>1000,52120=>1000,52121=>1000,52122=>1000,52123=>1000,52124=>1000,52125=>1000,52126=>1000,52127=>1000,52128=>1000,52129=>1000,52130=>1000,52131=>1000,52132=>1000,52133=>1000,52134=>1000,52135=>1000,52136=>1000,52137=>1000,52138=>1000,52139=>1000,52140=>1000,52141=>1000,52142=>1000,52143=>1000,52144=>1000,52145=>1000,52146=>1000,52147=>1000,52148=>1000,52149=>1000,52150=>1000,52151=>1000,52152=>1000,52153=>1000,52154=>1000,52155=>1000,52156=>1000,52157=>1000,52158=>1000,52159=>1000,52160=>1000,52161=>1000,52162=>1000,52163=>1000,52164=>1000,52165=>1000,52166=>1000,52167=>1000,52168=>1000,52169=>1000,52170=>1000,52171=>1000,52172=>1000,52173=>1000,52174=>1000,52175=>1000,52176=>1000,52177=>1000,52178=>1000,52179=>1000,52180=>1000,52181=>1000,52182=>1000,52183=>1000,52184=>1000,52185=>1000,52186=>1000,52187=>1000,52188=>1000,52189=>1000,52190=>1000,52191=>1000,52192=>1000,52193=>1000,52194=>1000,52195=>1000,52196=>1000,52197=>1000,52198=>1000,52199=>1000,52200=>1000,52201=>1000,52202=>1000,52203=>1000,52204=>1000,52205=>1000,52206=>1000,52207=>1000,52208=>1000,52209=>1000,52210=>1000,52211=>1000,52212=>1000,52213=>1000,52214=>1000,52215=>1000,52216=>1000,52217=>1000,52218=>1000,52219=>1000,52220=>1000,52221=>1000,52222=>1000,52223=>1000,52224=>1000,52225=>1000,52226=>1000,52227=>1000,52228=>1000,52229=>1000,52230=>1000,52231=>1000,52232=>1000,52233=>1000,52234=>1000,52235=>1000,52236=>1000,52237=>1000,52238=>1000,52239=>1000,52240=>1000,52241=>1000,52242=>1000,52243=>1000,52244=>1000,52245=>1000,52246=>1000,52247=>1000,52248=>1000,52249=>1000,52250=>1000,52251=>1000,52252=>1000,52253=>1000,52254=>1000,52255=>1000,52256=>1000,52257=>1000,52258=>1000,52259=>1000,52260=>1000,52261=>1000,52262=>1000,52263=>1000,52264=>1000,52265=>1000,52266=>1000,52267=>1000,52268=>1000,52269=>1000,52270=>1000,52271=>1000,52272=>1000,52273=>1000,52274=>1000,52275=>1000,52276=>1000,52277=>1000,52278=>1000,52279=>1000,52280=>1000,52281=>1000,52282=>1000,52283=>1000,52284=>1000,52285=>1000,52286=>1000,52287=>1000,52288=>1000,52289=>1000,52290=>1000,52291=>1000,52292=>1000,52293=>1000,52294=>1000,52295=>1000,52296=>1000,52297=>1000,52298=>1000,52299=>1000,52300=>1000,52301=>1000,52302=>1000,52303=>1000,52304=>1000,52305=>1000,52306=>1000,52307=>1000,52308=>1000,52309=>1000,52310=>1000,52311=>1000,52312=>1000,52313=>1000,52314=>1000,52315=>1000,52316=>1000,52317=>1000,52318=>1000,52319=>1000,52320=>1000,52321=>1000,52322=>1000,52323=>1000,52324=>1000,52325=>1000,52326=>1000,52327=>1000,52328=>1000,52329=>1000,52330=>1000,52331=>1000,52332=>1000,52333=>1000,52334=>1000,52335=>1000,52336=>1000,52337=>1000,52338=>1000,52339=>1000,52340=>1000,52341=>1000,52342=>1000,52343=>1000,52344=>1000,52345=>1000,52346=>1000,52347=>1000,52348=>1000,52349=>1000,52350=>1000,52351=>1000,52352=>1000,52353=>1000,52354=>1000,52355=>1000,52356=>1000,52357=>1000,52358=>1000,52359=>1000,52360=>1000,52361=>1000,52362=>1000,52363=>1000,52364=>1000,52365=>1000,52366=>1000,52367=>1000,52368=>1000,52369=>1000,52370=>1000,52371=>1000,52372=>1000,52373=>1000,52374=>1000,52375=>1000,52376=>1000,52377=>1000,52378=>1000,52379=>1000,52380=>1000,52381=>1000,52382=>1000,52383=>1000,52384=>1000,52385=>1000,52386=>1000,52387=>1000,52388=>1000,52389=>1000,52390=>1000,52391=>1000,52392=>1000,52393=>1000,52394=>1000,52395=>1000,52396=>1000,52397=>1000,52398=>1000,52399=>1000,52400=>1000,52401=>1000,52402=>1000,52403=>1000,52404=>1000,52405=>1000,52406=>1000,52407=>1000,52408=>1000,52409=>1000,52410=>1000,52411=>1000,52412=>1000,52413=>1000,52414=>1000,52415=>1000,52416=>1000,52417=>1000,52418=>1000,52419=>1000,52420=>1000,52421=>1000,52422=>1000,52423=>1000,52424=>1000,52425=>1000,52426=>1000,52427=>1000,52428=>1000,52429=>1000,52430=>1000,52431=>1000,52432=>1000,52433=>1000,52434=>1000,52435=>1000,52436=>1000,52437=>1000,52438=>1000,52439=>1000,52440=>1000,52441=>1000,52442=>1000,52443=>1000,52444=>1000,52445=>1000,52446=>1000,52447=>1000,52448=>1000,52449=>1000,52450=>1000,52451=>1000,52452=>1000,52453=>1000,52454=>1000,52455=>1000,52456=>1000,52457=>1000,52458=>1000,52459=>1000,52460=>1000,52461=>1000,52462=>1000,52463=>1000,52464=>1000,52465=>1000,52466=>1000,52467=>1000,52468=>1000,52469=>1000,52470=>1000,52471=>1000,52472=>1000,52473=>1000,52474=>1000,52475=>1000,52476=>1000,52477=>1000,52478=>1000,52479=>1000,52480=>1000,52481=>1000,52482=>1000,52483=>1000,52484=>1000,52485=>1000,52486=>1000,52487=>1000,52488=>1000,52489=>1000,52490=>1000,52491=>1000,52492=>1000,52493=>1000,52494=>1000,52495=>1000,52496=>1000,52497=>1000,52498=>1000,52499=>1000,52500=>1000,52501=>1000,52502=>1000,52503=>1000,52504=>1000,52505=>1000,52506=>1000,52507=>1000,52508=>1000,52509=>1000,52510=>1000,52511=>1000,52512=>1000,52513=>1000,52514=>1000,52515=>1000,52516=>1000,52517=>1000,52518=>1000,52519=>1000,52520=>1000,52521=>1000,52522=>1000,52523=>1000,52524=>1000,52525=>1000,52526=>1000,52527=>1000,52528=>1000,52529=>1000,52530=>1000,52531=>1000,52532=>1000,52533=>1000,52534=>1000,52535=>1000,52536=>1000,52537=>1000,52538=>1000,52539=>1000,52540=>1000,52541=>1000,52542=>1000,52543=>1000,52544=>1000,52545=>1000,52546=>1000,52547=>1000,52548=>1000,52549=>1000,52550=>1000,52551=>1000,52552=>1000,52553=>1000,52554=>1000,52555=>1000,52556=>1000,52557=>1000,52558=>1000,52559=>1000,52560=>1000,52561=>1000,52562=>1000,52563=>1000,52564=>1000,52565=>1000,52566=>1000,52567=>1000,52568=>1000,52569=>1000,52570=>1000,52571=>1000,52572=>1000,52573=>1000,52574=>1000,52575=>1000,52576=>1000,52577=>1000,52578=>1000,52579=>1000,52580=>1000,52581=>1000,52582=>1000,52583=>1000,52584=>1000,52585=>1000,52586=>1000,52587=>1000,52588=>1000,52589=>1000,52590=>1000,52591=>1000,52592=>1000,52593=>1000,52594=>1000,52595=>1000,52596=>1000,52597=>1000,52598=>1000,52599=>1000,52600=>1000,52601=>1000,52602=>1000,52603=>1000,52604=>1000,52605=>1000,52606=>1000,52607=>1000,52608=>1000,52609=>1000,52610=>1000,52611=>1000,52612=>1000,52613=>1000,52614=>1000,52615=>1000,52616=>1000,52617=>1000,52618=>1000,52619=>1000,52620=>1000,52621=>1000,52622=>1000,52623=>1000,52624=>1000,52625=>1000,52626=>1000,52627=>1000,52628=>1000,52629=>1000,52630=>1000,52631=>1000,52632=>1000,52633=>1000,52634=>1000,52635=>1000,52636=>1000,52637=>1000,52638=>1000,52639=>1000,52640=>1000,52641=>1000,52642=>1000,52643=>1000,52644=>1000,52645=>1000,52646=>1000,52647=>1000,52648=>1000,52649=>1000,52650=>1000,52651=>1000,52652=>1000,52653=>1000,52654=>1000,52655=>1000,52656=>1000,52657=>1000,52658=>1000,52659=>1000,52660=>1000,52661=>1000,52662=>1000,52663=>1000,52664=>1000,52665=>1000,52666=>1000,52667=>1000,52668=>1000,52669=>1000,52670=>1000,52671=>1000,52672=>1000,52673=>1000,52674=>1000,52675=>1000,52676=>1000,52677=>1000,52678=>1000,52679=>1000,52680=>1000,52681=>1000,52682=>1000,52683=>1000,52684=>1000,52685=>1000,52686=>1000,52687=>1000,52688=>1000,52689=>1000,52690=>1000,52691=>1000,52692=>1000,52693=>1000,52694=>1000,52695=>1000,52696=>1000,52697=>1000,52698=>1000,52699=>1000,52700=>1000,52701=>1000,52702=>1000,52703=>1000,52704=>1000,52705=>1000,52706=>1000,52707=>1000,52708=>1000,52709=>1000,52710=>1000,52711=>1000,52712=>1000,52713=>1000,52714=>1000,52715=>1000,52716=>1000,52717=>1000,52718=>1000,52719=>1000,52720=>1000,52721=>1000,52722=>1000,52723=>1000,52724=>1000,52725=>1000,52726=>1000,52727=>1000,52728=>1000,52729=>1000,52730=>1000,52731=>1000,52732=>1000,52733=>1000,52734=>1000,52735=>1000,52736=>1000,52737=>1000,52738=>1000,52739=>1000,52740=>1000,52741=>1000,52742=>1000,52743=>1000,52744=>1000,52745=>1000,52746=>1000,52747=>1000,52748=>1000,52749=>1000,52750=>1000,52751=>1000,52752=>1000,52753=>1000,52754=>1000,52755=>1000,52756=>1000,52757=>1000,52758=>1000,52759=>1000,52760=>1000,52761=>1000,52762=>1000,52763=>1000,52764=>1000,52765=>1000,52766=>1000,52767=>1000,52768=>1000,52769=>1000,52770=>1000,52771=>1000,52772=>1000,52773=>1000,52774=>1000,52775=>1000,52776=>1000,52777=>1000,52778=>1000,52779=>1000,52780=>1000,52781=>1000,52782=>1000,52783=>1000,52784=>1000,52785=>1000,52786=>1000,52787=>1000,52788=>1000,52789=>1000,52790=>1000,52791=>1000,52792=>1000,52793=>1000,52794=>1000,52795=>1000,52796=>1000,52797=>1000,52798=>1000,52799=>1000,52800=>1000,52801=>1000,52802=>1000,52803=>1000,52804=>1000,52805=>1000,52806=>1000,52807=>1000,52808=>1000,52809=>1000,52810=>1000,52811=>1000,52812=>1000,52813=>1000,52814=>1000,52815=>1000,52816=>1000,52817=>1000,52818=>1000,52819=>1000,52820=>1000,52821=>1000,52822=>1000,52823=>1000,52824=>1000,52825=>1000,52826=>1000,52827=>1000,52828=>1000,52829=>1000,52830=>1000,52831=>1000,52832=>1000,52833=>1000,52834=>1000,52835=>1000,52836=>1000,52837=>1000,52838=>1000,52839=>1000,52840=>1000,52841=>1000,52842=>1000,52843=>1000,52844=>1000,52845=>1000,52846=>1000,52847=>1000,52848=>1000,52849=>1000,52850=>1000,52851=>1000,52852=>1000,52853=>1000,52854=>1000,52855=>1000,52856=>1000,52857=>1000,52858=>1000,52859=>1000,52860=>1000,52861=>1000,52862=>1000,52863=>1000,52864=>1000,52865=>1000,52866=>1000,52867=>1000,52868=>1000,52869=>1000,52870=>1000,52871=>1000,52872=>1000,52873=>1000,52874=>1000,52875=>1000,52876=>1000,52877=>1000,52878=>1000,52879=>1000,52880=>1000,52881=>1000,52882=>1000,52883=>1000,52884=>1000,52885=>1000,52886=>1000,52887=>1000,52888=>1000,52889=>1000,52890=>1000,52891=>1000,52892=>1000,52893=>1000,52894=>1000,52895=>1000,52896=>1000,52897=>1000,52898=>1000,52899=>1000,52900=>1000,52901=>1000,52902=>1000,52903=>1000,52904=>1000,52905=>1000,52906=>1000,52907=>1000,52908=>1000,52909=>1000,52910=>1000,52911=>1000,52912=>1000,52913=>1000,52914=>1000,52915=>1000,52916=>1000,52917=>1000,52918=>1000,52919=>1000,52920=>1000,52921=>1000,52922=>1000,52923=>1000,52924=>1000,52925=>1000,52926=>1000,52927=>1000,52928=>1000,52929=>1000,52930=>1000,52931=>1000,52932=>1000,52933=>1000,52934=>1000,52935=>1000,52936=>1000,52937=>1000,52938=>1000,52939=>1000,52940=>1000,52941=>1000,52942=>1000,52943=>1000,52944=>1000,52945=>1000,52946=>1000,52947=>1000,52948=>1000,52949=>1000,52950=>1000,52951=>1000,52952=>1000,52953=>1000,52954=>1000,52955=>1000,52956=>1000,52957=>1000,52958=>1000,52959=>1000,52960=>1000,52961=>1000,52962=>1000,52963=>1000,52964=>1000,52965=>1000,52966=>1000,52967=>1000,52968=>1000,52969=>1000,52970=>1000,52971=>1000,52972=>1000,52973=>1000,52974=>1000,52975=>1000,52976=>1000,52977=>1000,52978=>1000,52979=>1000,52980=>1000,52981=>1000,52982=>1000,52983=>1000,52984=>1000,52985=>1000,52986=>1000,52987=>1000,52988=>1000,52989=>1000,52990=>1000,52991=>1000,52992=>1000,52993=>1000,52994=>1000,52995=>1000,52996=>1000,52997=>1000,52998=>1000,52999=>1000,53000=>1000,53001=>1000,53002=>1000,53003=>1000,53004=>1000,53005=>1000,53006=>1000,53007=>1000,53008=>1000,53009=>1000,53010=>1000,53011=>1000,53012=>1000,53013=>1000,53014=>1000,53015=>1000,53016=>1000,53017=>1000,53018=>1000,53019=>1000,53020=>1000,53021=>1000,53022=>1000,53023=>1000,53024=>1000,53025=>1000,53026=>1000,53027=>1000,53028=>1000,53029=>1000,53030=>1000,53031=>1000,53032=>1000,53033=>1000,53034=>1000,53035=>1000,53036=>1000,53037=>1000,53038=>1000,53039=>1000,53040=>1000,53041=>1000,53042=>1000,53043=>1000,53044=>1000,53045=>1000,53046=>1000,53047=>1000,53048=>1000,53049=>1000,53050=>1000,53051=>1000,53052=>1000,53053=>1000,53054=>1000,53055=>1000,53056=>1000,53057=>1000,53058=>1000,53059=>1000,53060=>1000,53061=>1000,53062=>1000,53063=>1000,53064=>1000,53065=>1000,53066=>1000,53067=>1000,53068=>1000,53069=>1000,53070=>1000,53071=>1000,53072=>1000,53073=>1000,53074=>1000,53075=>1000,53076=>1000,53077=>1000,53078=>1000,53079=>1000,53080=>1000,53081=>1000,53082=>1000,53083=>1000,53084=>1000,53085=>1000,53086=>1000,53087=>1000,53088=>1000,53089=>1000,53090=>1000,53091=>1000,53092=>1000,53093=>1000,53094=>1000,53095=>1000,53096=>1000,53097=>1000,53098=>1000,53099=>1000,53100=>1000,53101=>1000,53102=>1000,53103=>1000,53104=>1000,53105=>1000,53106=>1000,53107=>1000,53108=>1000,53109=>1000,53110=>1000,53111=>1000,53112=>1000,53113=>1000,53114=>1000,53115=>1000,53116=>1000,53117=>1000,53118=>1000,53119=>1000,53120=>1000,53121=>1000,53122=>1000,53123=>1000,53124=>1000,53125=>1000,53126=>1000,53127=>1000,53128=>1000,53129=>1000,53130=>1000,53131=>1000,53132=>1000,53133=>1000,53134=>1000,53135=>1000,53136=>1000,53137=>1000,53138=>1000,53139=>1000,53140=>1000,53141=>1000,53142=>1000,53143=>1000,53144=>1000,53145=>1000,53146=>1000,53147=>1000,53148=>1000,53149=>1000,53150=>1000,53151=>1000,53152=>1000,53153=>1000,53154=>1000,53155=>1000,53156=>1000,53157=>1000,53158=>1000,53159=>1000,53160=>1000,53161=>1000,53162=>1000,53163=>1000,53164=>1000,53165=>1000,53166=>1000,53167=>1000,53168=>1000,53169=>1000,53170=>1000,53171=>1000,53172=>1000,53173=>1000,53174=>1000,53175=>1000,53176=>1000,53177=>1000,53178=>1000,53179=>1000,53180=>1000,53181=>1000,53182=>1000,53183=>1000,53184=>1000,53185=>1000,53186=>1000,53187=>1000,53188=>1000,53189=>1000,53190=>1000,53191=>1000,53192=>1000,53193=>1000,53194=>1000,53195=>1000,53196=>1000,53197=>1000,53198=>1000,53199=>1000,53200=>1000,53201=>1000,53202=>1000,53203=>1000,53204=>1000,53205=>1000,53206=>1000,53207=>1000,53208=>1000,53209=>1000,53210=>1000,53211=>1000,53212=>1000,53213=>1000,53214=>1000,53215=>1000,53216=>1000,53217=>1000,53218=>1000,53219=>1000,53220=>1000,53221=>1000,53222=>1000,53223=>1000,53224=>1000,53225=>1000,53226=>1000,53227=>1000,53228=>1000,53229=>1000,53230=>1000,53231=>1000,53232=>1000,53233=>1000,53234=>1000,53235=>1000,53236=>1000,53237=>1000,53238=>1000,53239=>1000,53240=>1000,53241=>1000,53242=>1000,53243=>1000,53244=>1000,53245=>1000,53246=>1000,53247=>1000,53248=>1000,53249=>1000,53250=>1000,53251=>1000,53252=>1000,53253=>1000,53254=>1000,53255=>1000,53256=>1000,53257=>1000,53258=>1000,53259=>1000,53260=>1000,53261=>1000,53262=>1000,53263=>1000,53264=>1000,53265=>1000,53266=>1000,53267=>1000,53268=>1000,53269=>1000,53270=>1000,53271=>1000,53272=>1000,53273=>1000,53274=>1000,53275=>1000,53276=>1000,53277=>1000,53278=>1000,53279=>1000,53280=>1000,53281=>1000,53282=>1000,53283=>1000,53284=>1000,53285=>1000,53286=>1000,53287=>1000,53288=>1000,53289=>1000,53290=>1000,53291=>1000,53292=>1000,53293=>1000,53294=>1000,53295=>1000,53296=>1000,53297=>1000,53298=>1000,53299=>1000,53300=>1000,53301=>1000,53302=>1000,53303=>1000,53304=>1000,53305=>1000,53306=>1000,53307=>1000,53308=>1000,53309=>1000,53310=>1000,53311=>1000,53312=>1000,53313=>1000,53314=>1000,53315=>1000,53316=>1000,53317=>1000,53318=>1000,53319=>1000,53320=>1000,53321=>1000,53322=>1000,53323=>1000,53324=>1000,53325=>1000,53326=>1000,53327=>1000,53328=>1000,53329=>1000,53330=>1000,53331=>1000,53332=>1000,53333=>1000,53334=>1000,53335=>1000,53336=>1000,53337=>1000,53338=>1000,53339=>1000,53340=>1000,53341=>1000,53342=>1000,53343=>1000,53344=>1000,53345=>1000,53346=>1000,53347=>1000,53348=>1000,53349=>1000,53350=>1000,53351=>1000,53352=>1000,53353=>1000,53354=>1000,53355=>1000,53356=>1000,53357=>1000,53358=>1000,53359=>1000,53360=>1000,53361=>1000,53362=>1000,53363=>1000,53364=>1000,53365=>1000,53366=>1000,53367=>1000,53368=>1000,53369=>1000,53370=>1000,53371=>1000,53372=>1000,53373=>1000,53374=>1000,53375=>1000,53376=>1000,53377=>1000,53378=>1000,53379=>1000,53380=>1000,53381=>1000,53382=>1000,53383=>1000,53384=>1000,53385=>1000,53386=>1000,53387=>1000,53388=>1000,53389=>1000,53390=>1000,53391=>1000,53392=>1000,53393=>1000,53394=>1000,53395=>1000,53396=>1000,53397=>1000,53398=>1000,53399=>1000,53400=>1000,53401=>1000,53402=>1000,53403=>1000,53404=>1000,53405=>1000,53406=>1000,53407=>1000,53408=>1000,53409=>1000,53410=>1000,53411=>1000,53412=>1000,53413=>1000,53414=>1000,53415=>1000,53416=>1000,53417=>1000,53418=>1000,53419=>1000,53420=>1000,53421=>1000,53422=>1000,53423=>1000,53424=>1000,53425=>1000,53426=>1000,53427=>1000,53428=>1000,53429=>1000,53430=>1000,53431=>1000,53432=>1000,53433=>1000,53434=>1000,53435=>1000,53436=>1000,53437=>1000,53438=>1000,53439=>1000,53440=>1000,53441=>1000,53442=>1000,53443=>1000,53444=>1000,53445=>1000,53446=>1000,53447=>1000,53448=>1000,53449=>1000,53450=>1000,53451=>1000,53452=>1000,53453=>1000,53454=>1000,53455=>1000,53456=>1000,53457=>1000,53458=>1000,53459=>1000,53460=>1000,53461=>1000,53462=>1000,53463=>1000,53464=>1000,53465=>1000,53466=>1000,53467=>1000,53468=>1000,53469=>1000,53470=>1000,53471=>1000,53472=>1000,53473=>1000,53474=>1000,53475=>1000,53476=>1000,53477=>1000,53478=>1000,53479=>1000,53480=>1000,53481=>1000,53482=>1000,53483=>1000,53484=>1000,53485=>1000,53486=>1000,53487=>1000,53488=>1000,53489=>1000,53490=>1000,53491=>1000,53492=>1000,53493=>1000,53494=>1000,53495=>1000,53496=>1000,53497=>1000,53498=>1000,53499=>1000,53500=>1000,53501=>1000,53502=>1000,53503=>1000,53504=>1000,53505=>1000,53506=>1000,53507=>1000,53508=>1000,53509=>1000,53510=>1000,53511=>1000,53512=>1000,53513=>1000,53514=>1000,53515=>1000,53516=>1000,53517=>1000,53518=>1000,53519=>1000,53520=>1000,53521=>1000,53522=>1000,53523=>1000,53524=>1000,53525=>1000,53526=>1000,53527=>1000,53528=>1000,53529=>1000,53530=>1000,53531=>1000,53532=>1000,53533=>1000,53534=>1000,53535=>1000,53536=>1000,53537=>1000,53538=>1000,53539=>1000,53540=>1000,53541=>1000,53542=>1000,53543=>1000,53544=>1000,53545=>1000,53546=>1000,53547=>1000,53548=>1000,53549=>1000,53550=>1000,53551=>1000,53552=>1000,53553=>1000,53554=>1000,53555=>1000,53556=>1000,53557=>1000,53558=>1000,53559=>1000,53560=>1000,53561=>1000,53562=>1000,53563=>1000,53564=>1000,53565=>1000,53566=>1000,53567=>1000,53568=>1000,53569=>1000,53570=>1000,53571=>1000,53572=>1000,53573=>1000,53574=>1000,53575=>1000,53576=>1000,53577=>1000,53578=>1000,53579=>1000,53580=>1000,53581=>1000,53582=>1000,53583=>1000,53584=>1000,53585=>1000,53586=>1000,53587=>1000,53588=>1000,53589=>1000,53590=>1000,53591=>1000,53592=>1000,53593=>1000,53594=>1000,53595=>1000,53596=>1000,53597=>1000,53598=>1000,53599=>1000,53600=>1000,53601=>1000,53602=>1000,53603=>1000,53604=>1000,53605=>1000,53606=>1000,53607=>1000,53608=>1000,53609=>1000,53610=>1000,53611=>1000,53612=>1000,53613=>1000,53614=>1000,53615=>1000,53616=>1000,53617=>1000,53618=>1000,53619=>1000,53620=>1000,53621=>1000,53622=>1000,53623=>1000,53624=>1000,53625=>1000,53626=>1000,53627=>1000,53628=>1000,53629=>1000,53630=>1000,53631=>1000,53632=>1000,53633=>1000,53634=>1000,53635=>1000,53636=>1000,53637=>1000,53638=>1000,53639=>1000,53640=>1000,53641=>1000,53642=>1000,53643=>1000,53644=>1000,53645=>1000,53646=>1000,53647=>1000,53648=>1000,53649=>1000,53650=>1000,53651=>1000,53652=>1000,53653=>1000,53654=>1000,53655=>1000,53656=>1000,53657=>1000,53658=>1000,53659=>1000,53660=>1000,53661=>1000,53662=>1000,53663=>1000,53664=>1000,53665=>1000,53666=>1000,53667=>1000,53668=>1000,53669=>1000,53670=>1000,53671=>1000,53672=>1000,53673=>1000,53674=>1000,53675=>1000,53676=>1000,53677=>1000,53678=>1000,53679=>1000,53680=>1000,53681=>1000,53682=>1000,53683=>1000,53684=>1000,53685=>1000,53686=>1000,53687=>1000,53688=>1000,53689=>1000,53690=>1000,53691=>1000,53692=>1000,53693=>1000,53694=>1000,53695=>1000,53696=>1000,53697=>1000,53698=>1000,53699=>1000,53700=>1000,53701=>1000,53702=>1000,53703=>1000,53704=>1000,53705=>1000,53706=>1000,53707=>1000,53708=>1000,53709=>1000,53710=>1000,53711=>1000,53712=>1000,53713=>1000,53714=>1000,53715=>1000,53716=>1000,53717=>1000,53718=>1000,53719=>1000,53720=>1000,53721=>1000,53722=>1000,53723=>1000,53724=>1000,53725=>1000,53726=>1000,53727=>1000,53728=>1000,53729=>1000,53730=>1000,53731=>1000,53732=>1000,53733=>1000,53734=>1000,53735=>1000,53736=>1000,53737=>1000,53738=>1000,53739=>1000,53740=>1000,53741=>1000,53742=>1000,53743=>1000,53744=>1000,53745=>1000,53746=>1000,53747=>1000,53748=>1000,53749=>1000,53750=>1000,53751=>1000,53752=>1000,53753=>1000,53754=>1000,53755=>1000,53756=>1000,53757=>1000,53758=>1000,53759=>1000,53760=>1000,53761=>1000,53762=>1000,53763=>1000,53764=>1000,53765=>1000,53766=>1000,53767=>1000,53768=>1000,53769=>1000,53770=>1000,53771=>1000,53772=>1000,53773=>1000,53774=>1000,53775=>1000,53776=>1000,53777=>1000,53778=>1000,53779=>1000,53780=>1000,53781=>1000,53782=>1000,53783=>1000,53784=>1000,53785=>1000,53786=>1000,53787=>1000,53788=>1000,53789=>1000,53790=>1000,53791=>1000,53792=>1000,53793=>1000,53794=>1000,53795=>1000,53796=>1000,53797=>1000,53798=>1000,53799=>1000,53800=>1000,53801=>1000,53802=>1000,53803=>1000,53804=>1000,53805=>1000,53806=>1000,53807=>1000,53808=>1000,53809=>1000,53810=>1000,53811=>1000,53812=>1000,53813=>1000,53814=>1000,53815=>1000,53816=>1000,53817=>1000,53818=>1000,53819=>1000,53820=>1000,53821=>1000,53822=>1000,53823=>1000,53824=>1000,53825=>1000,53826=>1000,53827=>1000,53828=>1000,53829=>1000,53830=>1000,53831=>1000,53832=>1000,53833=>1000,53834=>1000,53835=>1000,53836=>1000,53837=>1000,53838=>1000,53839=>1000,53840=>1000,53841=>1000,53842=>1000,53843=>1000,53844=>1000,53845=>1000,53846=>1000,53847=>1000,53848=>1000,53849=>1000,53850=>1000,53851=>1000,53852=>1000,53853=>1000,53854=>1000,53855=>1000,53856=>1000,53857=>1000,53858=>1000,53859=>1000,53860=>1000,53861=>1000,53862=>1000,53863=>1000,53864=>1000,53865=>1000,53866=>1000,53867=>1000,53868=>1000,53869=>1000,53870=>1000,53871=>1000,53872=>1000,53873=>1000,53874=>1000,53875=>1000,53876=>1000,53877=>1000,53878=>1000,53879=>1000,53880=>1000,53881=>1000,53882=>1000,53883=>1000,53884=>1000,53885=>1000,53886=>1000,53887=>1000,53888=>1000,53889=>1000,53890=>1000,53891=>1000,53892=>1000,53893=>1000,53894=>1000,53895=>1000,53896=>1000,53897=>1000,53898=>1000,53899=>1000,53900=>1000,53901=>1000,53902=>1000,53903=>1000,53904=>1000,53905=>1000,53906=>1000,53907=>1000,53908=>1000,53909=>1000,53910=>1000,53911=>1000,53912=>1000,53913=>1000,53914=>1000,53915=>1000,53916=>1000,53917=>1000,53918=>1000,53919=>1000,53920=>1000,53921=>1000,53922=>1000,53923=>1000,53924=>1000,53925=>1000,53926=>1000,53927=>1000,53928=>1000,53929=>1000,53930=>1000,53931=>1000,53932=>1000,53933=>1000,53934=>1000,53935=>1000,53936=>1000,53937=>1000,53938=>1000,53939=>1000,53940=>1000,53941=>1000,53942=>1000,53943=>1000,53944=>1000,53945=>1000,53946=>1000,53947=>1000,53948=>1000,53949=>1000,53950=>1000,53951=>1000,53952=>1000,53953=>1000,53954=>1000,53955=>1000,53956=>1000,53957=>1000,53958=>1000,53959=>1000,53960=>1000,53961=>1000,53962=>1000,53963=>1000,53964=>1000,53965=>1000,53966=>1000,53967=>1000,53968=>1000,53969=>1000,53970=>1000,53971=>1000,53972=>1000,53973=>1000,53974=>1000,53975=>1000,53976=>1000,53977=>1000,53978=>1000,53979=>1000,53980=>1000,53981=>1000,53982=>1000,53983=>1000,53984=>1000,53985=>1000,53986=>1000,53987=>1000,53988=>1000,53989=>1000,53990=>1000,53991=>1000,53992=>1000,53993=>1000,53994=>1000,53995=>1000,53996=>1000,53997=>1000,53998=>1000,53999=>1000,54000=>1000,54001=>1000,54002=>1000,54003=>1000,54004=>1000,54005=>1000,54006=>1000,54007=>1000,54008=>1000,54009=>1000,54010=>1000,54011=>1000,54012=>1000,54013=>1000,54014=>1000,54015=>1000,54016=>1000,54017=>1000,54018=>1000,54019=>1000,54020=>1000,54021=>1000,54022=>1000,54023=>1000,54024=>1000,54025=>1000,54026=>1000,54027=>1000,54028=>1000,54029=>1000,54030=>1000,54031=>1000,54032=>1000,54033=>1000,54034=>1000,54035=>1000,54036=>1000,54037=>1000,54038=>1000,54039=>1000,54040=>1000,54041=>1000,54042=>1000,54043=>1000,54044=>1000,54045=>1000,54046=>1000,54047=>1000,54048=>1000,54049=>1000,54050=>1000,54051=>1000,54052=>1000,54053=>1000,54054=>1000,54055=>1000,54056=>1000,54057=>1000,54058=>1000,54059=>1000,54060=>1000,54061=>1000,54062=>1000,54063=>1000,54064=>1000,54065=>1000,54066=>1000,54067=>1000,54068=>1000,54069=>1000,54070=>1000,54071=>1000,54072=>1000,54073=>1000,54074=>1000,54075=>1000,54076=>1000,54077=>1000,54078=>1000,54079=>1000,54080=>1000,54081=>1000,54082=>1000,54083=>1000,54084=>1000,54085=>1000,54086=>1000,54087=>1000,54088=>1000,54089=>1000,54090=>1000,54091=>1000,54092=>1000,54093=>1000,54094=>1000,54095=>1000,54096=>1000,54097=>1000,54098=>1000,54099=>1000,54100=>1000,54101=>1000,54102=>1000,54103=>1000,54104=>1000,54105=>1000,54106=>1000,54107=>1000,54108=>1000,54109=>1000,54110=>1000,54111=>1000,54112=>1000,54113=>1000,54114=>1000,54115=>1000,54116=>1000,54117=>1000,54118=>1000,54119=>1000,54120=>1000,54121=>1000,54122=>1000,54123=>1000,54124=>1000,54125=>1000,54126=>1000,54127=>1000,54128=>1000,54129=>1000,54130=>1000,54131=>1000,54132=>1000,54133=>1000,54134=>1000,54135=>1000,54136=>1000,54137=>1000,54138=>1000,54139=>1000,54140=>1000,54141=>1000,54142=>1000,54143=>1000,54144=>1000,54145=>1000,54146=>1000,54147=>1000,54148=>1000,54149=>1000,54150=>1000,54151=>1000,54152=>1000,54153=>1000,54154=>1000,54155=>1000,54156=>1000,54157=>1000,54158=>1000,54159=>1000,54160=>1000,54161=>1000,54162=>1000,54163=>1000,54164=>1000,54165=>1000,54166=>1000,54167=>1000,54168=>1000,54169=>1000,54170=>1000,54171=>1000,54172=>1000,54173=>1000,54174=>1000,54175=>1000,54176=>1000,54177=>1000,54178=>1000,54179=>1000,54180=>1000,54181=>1000,54182=>1000,54183=>1000,54184=>1000,54185=>1000,54186=>1000,54187=>1000,54188=>1000,54189=>1000,54190=>1000,54191=>1000,54192=>1000,54193=>1000,54194=>1000,54195=>1000,54196=>1000,54197=>1000,54198=>1000,54199=>1000,54200=>1000,54201=>1000,54202=>1000,54203=>1000,54204=>1000,54205=>1000,54206=>1000,54207=>1000,54208=>1000,54209=>1000,54210=>1000,54211=>1000,54212=>1000,54213=>1000,54214=>1000,54215=>1000,54216=>1000,54217=>1000,54218=>1000,54219=>1000,54220=>1000,54221=>1000,54222=>1000,54223=>1000,54224=>1000,54225=>1000,54226=>1000,54227=>1000,54228=>1000,54229=>1000,54230=>1000,54231=>1000,54232=>1000,54233=>1000,54234=>1000,54235=>1000,54236=>1000,54237=>1000,54238=>1000,54239=>1000,54240=>1000,54241=>1000,54242=>1000,54243=>1000,54244=>1000,54245=>1000,54246=>1000,54247=>1000,54248=>1000,54249=>1000,54250=>1000,54251=>1000,54252=>1000,54253=>1000,54254=>1000,54255=>1000,54256=>1000,54257=>1000,54258=>1000,54259=>1000,54260=>1000,54261=>1000,54262=>1000,54263=>1000,54264=>1000,54265=>1000,54266=>1000,54267=>1000,54268=>1000,54269=>1000,54270=>1000,54271=>1000,54272=>1000,54273=>1000,54274=>1000,54275=>1000,54276=>1000,54277=>1000,54278=>1000,54279=>1000,54280=>1000,54281=>1000,54282=>1000,54283=>1000,54284=>1000,54285=>1000,54286=>1000,54287=>1000,54288=>1000,54289=>1000,54290=>1000,54291=>1000,54292=>1000,54293=>1000,54294=>1000,54295=>1000,54296=>1000,54297=>1000,54298=>1000,54299=>1000,54300=>1000,54301=>1000,54302=>1000,54303=>1000,54304=>1000,54305=>1000,54306=>1000,54307=>1000,54308=>1000,54309=>1000,54310=>1000,54311=>1000,54312=>1000,54313=>1000,54314=>1000,54315=>1000,54316=>1000,54317=>1000,54318=>1000,54319=>1000,54320=>1000,54321=>1000,54322=>1000,54323=>1000,54324=>1000,54325=>1000,54326=>1000,54327=>1000,54328=>1000,54329=>1000,54330=>1000,54331=>1000,54332=>1000,54333=>1000,54334=>1000,54335=>1000,54336=>1000,54337=>1000,54338=>1000,54339=>1000,54340=>1000,54341=>1000,54342=>1000,54343=>1000,54344=>1000,54345=>1000,54346=>1000,54347=>1000,54348=>1000,54349=>1000,54350=>1000,54351=>1000,54352=>1000,54353=>1000,54354=>1000,54355=>1000,54356=>1000,54357=>1000,54358=>1000,54359=>1000,54360=>1000,54361=>1000,54362=>1000,54363=>1000,54364=>1000,54365=>1000,54366=>1000,54367=>1000,54368=>1000,54369=>1000,54370=>1000,54371=>1000,54372=>1000,54373=>1000,54374=>1000,54375=>1000,54376=>1000,54377=>1000,54378=>1000,54379=>1000,54380=>1000,54381=>1000,54382=>1000,54383=>1000,54384=>1000,54385=>1000,54386=>1000,54387=>1000,54388=>1000,54389=>1000,54390=>1000,54391=>1000,54392=>1000,54393=>1000,54394=>1000,54395=>1000,54396=>1000,54397=>1000,54398=>1000,54399=>1000,54400=>1000,54401=>1000,54402=>1000,54403=>1000,54404=>1000,54405=>1000,54406=>1000,54407=>1000,54408=>1000,54409=>1000,54410=>1000,54411=>1000,54412=>1000,54413=>1000,54414=>1000,54415=>1000,54416=>1000,54417=>1000,54418=>1000,54419=>1000,54420=>1000,54421=>1000,54422=>1000,54423=>1000,54424=>1000,54425=>1000,54426=>1000,54427=>1000,54428=>1000,54429=>1000,54430=>1000,54431=>1000,54432=>1000,54433=>1000,54434=>1000,54435=>1000,54436=>1000,54437=>1000,54438=>1000,54439=>1000,54440=>1000,54441=>1000,54442=>1000,54443=>1000,54444=>1000,54445=>1000,54446=>1000,54447=>1000,54448=>1000,54449=>1000,54450=>1000,54451=>1000,54452=>1000,54453=>1000,54454=>1000,54455=>1000,54456=>1000,54457=>1000,54458=>1000,54459=>1000,54460=>1000,54461=>1000,54462=>1000,54463=>1000,54464=>1000,54465=>1000,54466=>1000,54467=>1000,54468=>1000,54469=>1000,54470=>1000,54471=>1000,54472=>1000,54473=>1000,54474=>1000,54475=>1000,54476=>1000,54477=>1000,54478=>1000,54479=>1000,54480=>1000,54481=>1000,54482=>1000,54483=>1000,54484=>1000,54485=>1000,54486=>1000,54487=>1000,54488=>1000,54489=>1000,54490=>1000,54491=>1000,54492=>1000,54493=>1000,54494=>1000,54495=>1000,54496=>1000,54497=>1000,54498=>1000,54499=>1000,54500=>1000,54501=>1000,54502=>1000,54503=>1000,54504=>1000,54505=>1000,54506=>1000,54507=>1000,54508=>1000,54509=>1000,54510=>1000,54511=>1000,54512=>1000,54513=>1000,54514=>1000,54515=>1000,54516=>1000,54517=>1000,54518=>1000,54519=>1000,54520=>1000,54521=>1000,54522=>1000,54523=>1000,54524=>1000,54525=>1000,54526=>1000,54527=>1000,54528=>1000,54529=>1000,54530=>1000,54531=>1000,54532=>1000,54533=>1000,54534=>1000,54535=>1000,54536=>1000,54537=>1000,54538=>1000,54539=>1000,54540=>1000,54541=>1000,54542=>1000,54543=>1000,54544=>1000,54545=>1000,54546=>1000,54547=>1000,54548=>1000,54549=>1000,54550=>1000,54551=>1000,54552=>1000,54553=>1000,54554=>1000,54555=>1000,54556=>1000,54557=>1000,54558=>1000,54559=>1000,54560=>1000,54561=>1000,54562=>1000,54563=>1000,54564=>1000,54565=>1000,54566=>1000,54567=>1000,54568=>1000,54569=>1000,54570=>1000,54571=>1000,54572=>1000,54573=>1000,54574=>1000,54575=>1000,54576=>1000,54577=>1000,54578=>1000,54579=>1000,54580=>1000,54581=>1000,54582=>1000,54583=>1000,54584=>1000,54585=>1000,54586=>1000,54587=>1000,54588=>1000,54589=>1000,54590=>1000,54591=>1000,54592=>1000,54593=>1000,54594=>1000,54595=>1000,54596=>1000,54597=>1000,54598=>1000,54599=>1000,54600=>1000,54601=>1000,54602=>1000,54603=>1000,54604=>1000,54605=>1000,54606=>1000,54607=>1000,54608=>1000,54609=>1000,54610=>1000,54611=>1000,54612=>1000,54613=>1000,54614=>1000,54615=>1000,54616=>1000,54617=>1000,54618=>1000,54619=>1000,54620=>1000,54621=>1000,54622=>1000,54623=>1000,54624=>1000,54625=>1000,54626=>1000,54627=>1000,54628=>1000,54629=>1000,54630=>1000,54631=>1000,54632=>1000,54633=>1000,54634=>1000,54635=>1000,54636=>1000,54637=>1000,54638=>1000,54639=>1000,54640=>1000,54641=>1000,54642=>1000,54643=>1000,54644=>1000,54645=>1000,54646=>1000,54647=>1000,54648=>1000,54649=>1000,54650=>1000,54651=>1000,54652=>1000,54653=>1000,54654=>1000,54655=>1000,54656=>1000,54657=>1000,54658=>1000,54659=>1000,54660=>1000,54661=>1000,54662=>1000,54663=>1000,54664=>1000,54665=>1000,54666=>1000,54667=>1000,54668=>1000,54669=>1000,54670=>1000,54671=>1000,54672=>1000,54673=>1000,54674=>1000,54675=>1000,54676=>1000,54677=>1000,54678=>1000,54679=>1000,54680=>1000,54681=>1000,54682=>1000,54683=>1000,54684=>1000,54685=>1000,54686=>1000,54687=>1000,54688=>1000,54689=>1000,54690=>1000,54691=>1000,54692=>1000,54693=>1000,54694=>1000,54695=>1000,54696=>1000,54697=>1000,54698=>1000,54699=>1000,54700=>1000,54701=>1000,54702=>1000,54703=>1000,54704=>1000,54705=>1000,54706=>1000,54707=>1000,54708=>1000,54709=>1000,54710=>1000,54711=>1000,54712=>1000,54713=>1000,54714=>1000,54715=>1000,54716=>1000,54717=>1000,54718=>1000,54719=>1000,54720=>1000,54721=>1000,54722=>1000,54723=>1000,54724=>1000,54725=>1000,54726=>1000,54727=>1000,54728=>1000,54729=>1000,54730=>1000,54731=>1000,54732=>1000,54733=>1000,54734=>1000,54735=>1000,54736=>1000,54737=>1000,54738=>1000,54739=>1000,54740=>1000,54741=>1000,54742=>1000,54743=>1000,54744=>1000,54745=>1000,54746=>1000,54747=>1000,54748=>1000,54749=>1000,54750=>1000,54751=>1000,54752=>1000,54753=>1000,54754=>1000,54755=>1000,54756=>1000,54757=>1000,54758=>1000,54759=>1000,54760=>1000,54761=>1000,54762=>1000,54763=>1000,54764=>1000,54765=>1000,54766=>1000,54767=>1000,54768=>1000,54769=>1000,54770=>1000,54771=>1000,54772=>1000,54773=>1000,54774=>1000,54775=>1000,54776=>1000,54777=>1000,54778=>1000,54779=>1000,54780=>1000,54781=>1000,54782=>1000,54783=>1000,54784=>1000,54785=>1000,54786=>1000,54787=>1000,54788=>1000,54789=>1000,54790=>1000,54791=>1000,54792=>1000,54793=>1000,54794=>1000,54795=>1000,54796=>1000,54797=>1000,54798=>1000,54799=>1000,54800=>1000,54801=>1000,54802=>1000,54803=>1000,54804=>1000,54805=>1000,54806=>1000,54807=>1000,54808=>1000,54809=>1000,54810=>1000,54811=>1000,54812=>1000,54813=>1000,54814=>1000,54815=>1000,54816=>1000,54817=>1000,54818=>1000,54819=>1000,54820=>1000,54821=>1000,54822=>1000,54823=>1000,54824=>1000,54825=>1000,54826=>1000,54827=>1000,54828=>1000,54829=>1000,54830=>1000,54831=>1000,54832=>1000,54833=>1000,54834=>1000,54835=>1000,54836=>1000,54837=>1000,54838=>1000,54839=>1000,54840=>1000,54841=>1000,54842=>1000,54843=>1000,54844=>1000,54845=>1000,54846=>1000,54847=>1000,54848=>1000,54849=>1000,54850=>1000,54851=>1000,54852=>1000,54853=>1000,54854=>1000,54855=>1000,54856=>1000,54857=>1000,54858=>1000,54859=>1000,54860=>1000,54861=>1000,54862=>1000,54863=>1000,54864=>1000,54865=>1000,54866=>1000,54867=>1000,54868=>1000,54869=>1000,54870=>1000,54871=>1000,54872=>1000,54873=>1000,54874=>1000,54875=>1000,54876=>1000,54877=>1000,54878=>1000,54879=>1000,54880=>1000,54881=>1000,54882=>1000,54883=>1000,54884=>1000,54885=>1000,54886=>1000,54887=>1000,54888=>1000,54889=>1000,54890=>1000,54891=>1000,54892=>1000,54893=>1000,54894=>1000,54895=>1000,54896=>1000,54897=>1000,54898=>1000,54899=>1000,54900=>1000,54901=>1000,54902=>1000,54903=>1000,54904=>1000,54905=>1000,54906=>1000,54907=>1000,54908=>1000,54909=>1000,54910=>1000,54911=>1000,54912=>1000,54913=>1000,54914=>1000,54915=>1000,54916=>1000,54917=>1000,54918=>1000,54919=>1000,54920=>1000,54921=>1000,54922=>1000,54923=>1000,54924=>1000,54925=>1000,54926=>1000,54927=>1000,54928=>1000,54929=>1000,54930=>1000,54931=>1000,54932=>1000,54933=>1000,54934=>1000,54935=>1000,54936=>1000,54937=>1000,54938=>1000,54939=>1000,54940=>1000,54941=>1000,54942=>1000,54943=>1000,54944=>1000,54945=>1000,54946=>1000,54947=>1000,54948=>1000,54949=>1000,54950=>1000,54951=>1000,54952=>1000,54953=>1000,54954=>1000,54955=>1000,54956=>1000,54957=>1000,54958=>1000,54959=>1000,54960=>1000,54961=>1000,54962=>1000,54963=>1000,54964=>1000,54965=>1000,54966=>1000,54967=>1000,54968=>1000,54969=>1000,54970=>1000,54971=>1000,54972=>1000,54973=>1000,54974=>1000,54975=>1000,54976=>1000,54977=>1000,54978=>1000,54979=>1000,54980=>1000,54981=>1000,54982=>1000,54983=>1000,54984=>1000,54985=>1000,54986=>1000,54987=>1000,54988=>1000,54989=>1000,54990=>1000,54991=>1000,54992=>1000,54993=>1000,54994=>1000,54995=>1000,54996=>1000,54997=>1000,54998=>1000,54999=>1000,55000=>1000,55001=>1000,55002=>1000,55003=>1000,55004=>1000,55005=>1000,55006=>1000,55007=>1000,55008=>1000,55009=>1000,55010=>1000,55011=>1000,55012=>1000,55013=>1000,55014=>1000,55015=>1000,55016=>1000,55017=>1000,55018=>1000,55019=>1000,55020=>1000,55021=>1000,55022=>1000,55023=>1000,55024=>1000,55025=>1000,55026=>1000,55027=>1000,55028=>1000,55029=>1000,55030=>1000,55031=>1000,55032=>1000,55033=>1000,55034=>1000,55035=>1000,55036=>1000,55037=>1000,55038=>1000,55039=>1000,55040=>1000,55041=>1000,55042=>1000,55043=>1000,55044=>1000,55045=>1000,55046=>1000,55047=>1000,55048=>1000,55049=>1000,55050=>1000,55051=>1000,55052=>1000,55053=>1000,55054=>1000,55055=>1000,55056=>1000,55057=>1000,55058=>1000,55059=>1000,55060=>1000,55061=>1000,55062=>1000,55063=>1000,55064=>1000,55065=>1000,55066=>1000,55067=>1000,55068=>1000,55069=>1000,55070=>1000,55071=>1000,55072=>1000,55073=>1000,55074=>1000,55075=>1000,55076=>1000,55077=>1000,55078=>1000,55079=>1000,55080=>1000,55081=>1000,55082=>1000,55083=>1000,55084=>1000,55085=>1000,55086=>1000,55087=>1000,55088=>1000,55089=>1000,55090=>1000,55091=>1000,55092=>1000,55093=>1000,55094=>1000,55095=>1000,55096=>1000,55097=>1000,55098=>1000,55099=>1000,55100=>1000,55101=>1000,55102=>1000,55103=>1000,55104=>1000,55105=>1000,55106=>1000,55107=>1000,55108=>1000,55109=>1000,55110=>1000,55111=>1000,55112=>1000,55113=>1000,55114=>1000,55115=>1000,55116=>1000,55117=>1000,55118=>1000,55119=>1000,55120=>1000,55121=>1000,55122=>1000,55123=>1000,55124=>1000,55125=>1000,55126=>1000,55127=>1000,55128=>1000,55129=>1000,55130=>1000,55131=>1000,55132=>1000,55133=>1000,55134=>1000,55135=>1000,55136=>1000,55137=>1000,55138=>1000,55139=>1000,55140=>1000,55141=>1000,55142=>1000,55143=>1000,55144=>1000,55145=>1000,55146=>1000,55147=>1000,55148=>1000,55149=>1000,55150=>1000,55151=>1000,55152=>1000,55153=>1000,55154=>1000,55155=>1000,55156=>1000,55157=>1000,55158=>1000,55159=>1000,55160=>1000,55161=>1000,55162=>1000,55163=>1000,55164=>1000,55165=>1000,55166=>1000,55167=>1000,55168=>1000,55169=>1000,55170=>1000,55171=>1000,55172=>1000,55173=>1000,55174=>1000,55175=>1000,55176=>1000,55177=>1000,55178=>1000,55179=>1000,55180=>1000,55181=>1000,55182=>1000,55183=>1000,55184=>1000,55185=>1000,55186=>1000,55187=>1000,55188=>1000,55189=>1000,55190=>1000,55191=>1000,55192=>1000,55193=>1000,55194=>1000,55195=>1000,55196=>1000,55197=>1000,55198=>1000,55199=>1000,55200=>1000,55201=>1000,55202=>1000,55203=>1000,59393=>316,59394=>507,59395=>507,59396=>484,59397=>484,59416=>0,59492=>480,59495=>480,59536=>458,59557=>466,59558=>480,59559=>903,61441=>500,61442=>500,63232=>541,63233=>0,63234=>0,63235=>0,63236=>0,63237=>0,63238=>0,63239=>0,63240=>0,63241=>0,63242=>0,63243=>0,63244=>0,63245=>0,63246=>0,63247=>849,63248=>0,63249=>0,63250=>0,63251=>0,63252=>0,63253=>0,63254=>0,63255=>0,63256=>0,63257=>0,63258=>0,63260=>333,63261=>287,63744=>1000,63745=>1000,63746=>1000,63747=>1000,63748=>1000,63749=>1000,63750=>1000,63751=>1000,63752=>1000,63753=>1000,63754=>1000,63755=>1000,63756=>1000,63757=>1000,63758=>1000,63759=>1000,63760=>1000,63761=>1000,63762=>1000,63763=>1000,63764=>1000,63765=>1000,63766=>1000,63767=>1000,63768=>1000,63769=>1000,63770=>1000,63771=>1000,63772=>1000,63773=>1000,63774=>1000,63775=>1000,63776=>1000,63777=>1000,63778=>1000,63779=>1000,63780=>1000,63781=>1000,63782=>1000,63783=>1000,63784=>1000,63785=>1000,63786=>1000,63787=>1000,63788=>1000,63789=>1000,63790=>1000,63791=>1000,63792=>1000,63793=>1000,63794=>1000,63795=>1000,63796=>1000,63797=>1000,63798=>1000,63799=>1000,63800=>1000,63801=>1000,63802=>1000,63803=>1000,63804=>1000,63805=>1000,63806=>1000,63807=>1000,63808=>1000,63809=>1000,63810=>1000,63811=>1000,63812=>1000,63813=>1000,63814=>1000,63815=>1000,63816=>1000,63817=>1000,63818=>1000,63819=>1000,63820=>1000,63821=>1000,63822=>1000,63823=>1000,63824=>1000,63825=>1000,63826=>1000,63827=>1000,63828=>1000,63829=>1000,63830=>1000,63831=>1000,63832=>1000,63833=>1000,63834=>1000,63835=>1000,63836=>1000,63837=>1000,63838=>1000,63839=>1000,63840=>1000,63841=>1000,63842=>1000,63843=>1000,63844=>1000,63845=>1000,63846=>1000,63847=>1000,63848=>1000,63849=>1000,63850=>1000,63851=>1000,63852=>1000,63853=>1000,63854=>1000,63855=>1000,63856=>1000,63857=>1000,63858=>1000,63859=>1000,63860=>1000,63861=>1000,63862=>1000,63863=>1000,63864=>1000,63865=>1000,63866=>1000,63867=>1000,63868=>1000,63869=>1000,63870=>1000,63871=>1000,63872=>1000,63873=>1000,63874=>1000,63875=>1000,63876=>1000,63877=>1000,63878=>1000,63879=>1000,63880=>1000,63881=>1000,63882=>1000,63883=>1000,63884=>1000,63885=>1000,63886=>1000,63887=>1000,63888=>1000,63889=>1000,63890=>1000,63891=>1000,63892=>1000,63893=>1000,63894=>1000,63895=>1000,63896=>1000,63897=>1000,63898=>1000,63899=>1000,63900=>1000,63901=>1000,63902=>1000,63903=>1000,63904=>1000,63905=>1000,63906=>1000,63907=>1000,63908=>1000,63909=>1000,63910=>1000,63911=>1000,63912=>1000,63913=>1000,63914=>1000,63915=>1000,63916=>1000,63917=>1000,63918=>1000,63919=>1000,63920=>1000,63921=>1000,63922=>1000,63923=>1000,63924=>1000,63925=>1000,63926=>1000,63927=>1000,63928=>1000,63929=>1000,63930=>1000,63931=>1000,63932=>1000,63933=>1000,63934=>1000,63935=>1000,63936=>1000,63937=>1000,63938=>1000,63939=>1000,63940=>1000,63941=>1000,63942=>1000,63943=>1000,63944=>1000,63945=>1000,63946=>1000,63947=>1000,63948=>1000,63949=>1000,63950=>1000,63951=>1000,63952=>1000,63953=>1000,63954=>1000,63955=>1000,63956=>1000,63957=>1000,63958=>1000,63959=>1000,63960=>1000,63961=>1000,63962=>1000,63963=>1000,63964=>1000,63965=>1000,63966=>1000,63967=>1000,63968=>1000,63969=>1000,63970=>1000,63971=>1000,63972=>1000,63973=>1000,63974=>1000,63975=>1000,63976=>1000,63977=>1000,63978=>1000,63979=>1000,63980=>1000,63981=>1000,63982=>1000,63983=>1000,63984=>1000,63985=>1000,63986=>1000,63987=>1000,63988=>1000,63989=>1000,63990=>1000,63991=>1000,63992=>1000,63993=>1000,63994=>1000,63995=>1000,63996=>1000,63997=>1000,63998=>1000,63999=>1000,64000=>1000,64001=>1000,64002=>1000,64003=>1000,64004=>1000,64005=>1000,64006=>1000,64007=>1000,64008=>1000,64009=>1000,64010=>1000,64011=>1000,64012=>1000,64013=>1000,64014=>1000,64015=>1000,64016=>1000,64017=>1000,64018=>1000,64019=>1000,64020=>1000,64021=>1000,64022=>1000,64023=>1000,64024=>1000,64025=>1000,64026=>1000,64027=>1000,64028=>1000,64029=>1000,64030=>1000,64031=>1000,64032=>1000,64033=>1000,64034=>1000,64035=>1000,64036=>1000,64037=>1000,64038=>1000,64039=>1000,64040=>1000,64041=>1000,64042=>1000,64043=>1000,64044=>1000,64045=>1000,64256=>537,64257=>500,64258=>500,64259=>778,64260=>750,64261=>532,64262=>758,64275=>784,64276=>784,64277=>784,64278=>784,64279=>893,64286=>333,64287=>590,64288=>550,64289=>709,64290=>649,64291=>730,64292=>656,64293=>605,64294=>730,64295=>633,64296=>794,64297=>584,64298=>700,64299=>700,64300=>700,64301=>700,64302=>577,64303=>577,64304=>577,64305=>563,64306=>411,64307=>512,64308=>594,64309=>316,64310=>326,64312=>594,64313=>316,64314=>507,64315=>527,64316=>484,64318=>594,64320=>338,64321=>604,64323=>567,64324=>569,64326=>514,64327=>583,64328=>507,64329=>700,64330=>633,64331=>316,64332=>563,64333=>527,64334=>569,64335=>577,64336=>243,64337=>273,64338=>771,64339=>788,64340=>276,64341=>243,64342=>771,64343=>788,64344=>276,64345=>243,64346=>771,64347=>788,64348=>276,64349=>243,64350=>771,64351=>788,64352=>276,64353=>243,64354=>771,64355=>788,64356=>276,64357=>243,64358=>771,64359=>788,64360=>276,64361=>243,64362=>957,64363=>903,64364=>466,64365=>480,64366=>957,64367=>903,64368=>466,64369=>480,64370=>544,64371=>658,64372=>646,64373=>637,64374=>544,64375=>658,64376=>646,64377=>637,64378=>544,64379=>658,64380=>646,64381=>637,64382=>544,64383=>658,64384=>646,64385=>637,64386=>430,64387=>458,64388=>430,64389=>458,64390=>430,64391=>458,64392=>430,64393=>458,64394=>421,64395=>436,64396=>421,64397=>436,64398=>828,64399=>942,64400=>432,64401=>549,64402=>828,64403=>942,64404=>432,64405=>549,64406=>828,64407=>942,64408=>432,64409=>549,64410=>828,64411=>942,64412=>432,64413=>549,64414=>692,64415=>723,64416=>692,64417=>723,64418=>276,64419=>243,64420=>514,64421=>477,64422=>514,64423=>509,64424=>273,64425=>427,64426=>706,64427=>706,64428=>686,64429=>686,64430=>550,64431=>461,64432=>550,64433=>461,64467=>757,64468=>733,64469=>432,64470=>549,64471=>470,64472=>466,64473=>470,64474=>466,64475=>470,64476=>466,64477=>470,64478=>470,64479=>466,64480=>470,64481=>466,64482=>470,64483=>466,64484=>781,64485=>933,64486=>276,64487=>243,64488=>276,64489=>243,64490=>547,64491=>517,64492=>783,64493=>753,64494=>740,64495=>710,64496=>740,64497=>710,64498=>740,64499=>710,64500=>740,64501=>710,64502=>1207,64503=>1177,64504=>517,64505=>1067,64506=>1037,64507=>517,64508=>731,64509=>793,64510=>276,64511=>243,64512=>932,64513=>932,64514=>914,64515=>1067,64516=>1077,64517=>935,64518=>935,64519=>935,64520=>917,64521=>1070,64522=>1080,64523=>932,64524=>932,64525=>932,64526=>914,64527=>1067,64528=>1077,64529=>932,64530=>914,64531=>1067,64532=>1077,64533=>1305,64534=>1287,64535=>1305,64536=>1287,64537=>1305,64538=>1305,64539=>1287,64540=>1429,64541=>1429,64542=>1429,64543=>1411,64544=>1476,64545=>1458,64546=>1476,64547=>1476,64548=>1476,64549=>1458,64550=>1392,64551=>1374,64552=>1374,64553=>1245,64554=>1227,64555=>1245,64556=>1227,64557=>1125,64558=>1125,64559=>1125,64560=>1107,64561=>1260,64562=>1270,64563=>1125,64564=>1107,64565=>1260,64566=>1270,64567=>706,64568=>1091,64569=>1091,64570=>1091,64571=>1106,64572=>1073,64573=>1226,64574=>1236,64575=>932,64576=>932,64577=>932,64578=>914,64579=>1067,64580=>1077,64581=>1140,64582=>1140,64583=>1140,64584=>1122,64585=>1275,64586=>1285,64587=>932,64588=>932,64589=>932,64590=>914,64591=>1067,64592=>1077,64593=>1345,64594=>1327,64595=>1480,64596=>1490,64597=>932,64598=>932,64599=>932,64600=>914,64601=>1067,64602=>1077,64603=>430,64604=>421,64605=>731,64606=>296,64607=>300,64608=>300,64609=>300,64610=>300,64611=>300,64612=>680,64613=>680,64614=>884,64615=>967,64616=>1037,64617=>1047,64618=>680,64619=>680,64620=>884,64621=>967,64622=>1037,64623=>1047,64624=>680,64625=>680,64626=>884,64627=>967,64628=>1037,64629=>1047,64630=>680,64631=>680,64632=>884,64633=>967,64634=>1037,64635=>1047,64636=>1274,64637=>1284,64638=>1274,64639=>1284,64640=>821,64641=>1221,64642=>1188,64643=>1341,64644=>1351,64645=>884,64646=>1037,64647=>1047,64648=>806,64649=>1173,64650=>680,64651=>680,64652=>884,64653=>967,64654=>1037,64655=>1047,64656=>793,64657=>680,64658=>680,64659=>884,64660=>967,64661=>1037,64662=>1047,64663=>911,64664=>911,64665=>911,64666=>806,64667=>679,64668=>911,64669=>911,64670=>911,64671=>806,64672=>679,64673=>911,64674=>911,64675=>911,64676=>806,64677=>679,64678=>806,64679=>1284,64680=>1179,64681=>1284,64682=>1179,64683=>1284,64684=>1179,64685=>1408,64686=>1408,64687=>1408,64688=>1303,64689=>1455,64690=>1455,64691=>1350,64692=>1455,64693=>1455,64694=>1455,64695=>1350,64696=>1371,64697=>1266,64698=>1224,64699=>1119,64700=>1224,64701=>1119,64702=>1104,64703=>1104,64704=>1104,64705=>999,64706=>1104,64707=>999,64708=>1070,64709=>1070,64710=>1070,64711=>676,64712=>965,64713=>911,64714=>911,64715=>911,64716=>806,64717=>679,64718=>1119,64719=>1119,64720=>1119,64721=>1014,64722=>911,64723=>911,64724=>911,64725=>806,64726=>679,64727=>1324,64728=>1219,64729=>686,64730=>911,64731=>911,64732=>911,64733=>806,64734=>679,64735=>776,64736=>649,64737=>776,64738=>649,64739=>776,64740=>649,64741=>776,64742=>649,64743=>1303,64744=>1176,64745=>1303,64746=>1176,64747=>793,64748=>1082,64749=>776,64750=>776,64751=>649,64752=>776,64753=>649,64754=>306,64755=>302,64756=>298,64757=>1527,64758=>1537,64759=>1380,64760=>1390,64761=>1380,64762=>1390,64763=>1564,64764=>1574,64765=>1564,64766=>1574,64767=>1440,64768=>1450,64769=>1440,64770=>1450,64771=>1440,64772=>1450,64773=>1611,64774=>1621,64775=>1611,64776=>1621,64777=>1429,64778=>1429,64779=>1429,64780=>1411,64781=>1207,64782=>1207,64783=>1254,64784=>1254,64785=>1527,64786=>1537,64787=>1348,64788=>1358,64789=>1348,64790=>1358,64791=>1564,64792=>1574,64793=>1564,64794=>1574,64795=>1431,64796=>1441,64797=>1431,64798=>1441,64799=>1431,64800=>1441,64801=>1611,64802=>1621,64803=>1611,64804=>1621,64805=>1429,64806=>1429,64807=>1429,64808=>1411,64809=>1207,64810=>1207,64811=>1254,64812=>1254,64813=>1408,64814=>1408,64815=>1408,64816=>1303,64817=>1176,64818=>1176,64819=>1266,64820=>1408,64821=>1408,64822=>1408,64823=>1408,64824=>1408,64825=>1408,64826=>1266,64827=>1266,64828=>273,64829=>243,64830=>600,64831=>600,64848=>1444,64849=>1541,64850=>1549,64851=>1444,64852=>1444,64853=>1444,64854=>1444,64855=>1444,64856=>1830,64857=>1817,64858=>1975,64859=>1964,64860=>2046,64861=>2046,64862=>2202,64863=>1962,64864=>1941,64865=>1941,64866=>1944,64867=>1836,64868=>2114,64869=>2093,64870=>1991,64871=>2049,64872=>1941,64873=>2212,64874=>1962,64875=>1941,64876=>1944,64877=>1836,64878=>2249,64879=>2096,64880=>1988,64881=>1925,64882=>1904,64883=>1799,64884=>2070,64885=>1833,64886=>1729,64887=>1652,64888=>1881,64889=>1729,64890=>1892,64891=>1881,64892=>1759,64893=>1637,64894=>1670,64895=>1654,64896=>1522,64897=>1686,64898=>1675,64899=>1549,64900=>1541,64901=>1522,64902=>1444,64903=>1436,64904=>1444,64905=>1757,64906=>1652,64907=>1975,64908=>1757,64909=>1652,64910=>1757,64911=>1652,64914=>1757,64915=>1857,64916=>1752,64917=>1444,64918=>1675,64919=>1522,64920=>1444,64921=>1675,64922=>1581,64923=>1570,64924=>1417,64925=>1362,64926=>1686,64927=>1686,64928=>1675,64929=>1686,64930=>1675,64931=>1581,64932=>1570,64933=>1975,64934=>2069,64935=>1964,64936=>2202,64937=>2259,64938=>2212,64939=>2259,64940=>1686,64941=>1581,64942=>1686,64943=>1686,64944=>1581,64945=>1870,64946=>1817,64947=>1686,64948=>1637,64949=>1444,64950=>1892,64951=>1886,64952=>1549,64953=>1975,64954=>1444,64955=>1723,64956=>1522,64957=>1541,64958=>2080,64959=>2080,64960=>1975,64961=>1817,64962=>1686,64963=>1499,64964=>1757,64965=>1883,64966=>2212,64967=>1686,65008=>1523,65009=>1172,65010=>1159,65011=>1356,65012=>2111,65013=>2258,65014=>2130,65015=>1552,65016=>2046,65017=>1856,65018=>1930,65019=>1070,65056=>450,65057=>450,65058=>450,65059=>450,65072=>1000,65073=>1000,65074=>1000,65075=>1000,65076=>1000,65077=>1000,65078=>1000,65079=>1000,65080=>1000,65081=>1000,65082=>1000,65083=>1000,65084=>1000,65085=>1000,65086=>1000,65087=>1000,65088=>1000,65089=>1000,65090=>1000,65091=>1000,65092=>1000,65097=>1000,65098=>1000,65099=>1000,65100=>1000,65101=>1000,65102=>1000,65103=>1000,65104=>167,65105=>250,65106=>167,65108=>167,65109=>167,65110=>334,65111=>167,65112=>600,65113=>200,65114=>200,65115=>200,65116=>200,65117=>200,65118=>200,65119=>334,65120=>400,65121=>233,65122=>350,65123=>200,65124=>350,65125=>350,65126=>350,65128=>167,65129=>334,65130=>533,65131=>609,65136=>300,65137=>298,65138=>296,65140=>298,65142=>300,65143=>298,65144=>300,65145=>302,65146=>298,65147=>296,65148=>306,65149=>306,65150=>154,65151=>154,65152=>529,65153=>243,65154=>273,65155=>243,65156=>273,65157=>470,65158=>466,65159=>243,65160=>273,65161=>731,65162=>793,65163=>276,65164=>243,65165=>243,65166=>273,65167=>771,65168=>788,65169=>276,65170=>243,65171=>514,65172=>477,65173=>771,65174=>788,65175=>276,65176=>243,65177=>771,65178=>788,65179=>276,65180=>243,65181=>544,65182=>658,65183=>646,65184=>637,65185=>544,65186=>658,65187=>646,65188=>637,65189=>544,65190=>658,65191=>646,65192=>637,65193=>430,65194=>458,65195=>430,65196=>458,65197=>421,65198=>436,65199=>421,65200=>436,65201=>1194,65202=>1194,65203=>770,65204=>770,65205=>1194,65206=>1194,65207=>770,65208=>770,65209=>1291,65210=>1291,65211=>817,65212=>817,65213=>1291,65214=>1291,65215=>817,65216=>817,65217=>843,65218=>843,65219=>733,65220=>733,65221=>843,65222=>843,65223=>733,65224=>733,65225=>594,65226=>556,65227=>586,65228=>554,65229=>594,65230=>556,65231=>586,65232=>554,65233=>957,65234=>903,65235=>466,65236=>480,65237=>800,65238=>823,65239=>466,65240=>480,65241=>757,65242=>733,65243=>432,65244=>549,65245=>662,65246=>673,65247=>273,65248=>243,65249=>589,65250=>640,65251=>481,65252=>532,65253=>692,65254=>723,65255=>276,65256=>243,65257=>514,65258=>477,65259=>686,65260=>405,65261=>470,65262=>466,65263=>731,65264=>793,65265=>731,65266=>803,65267=>276,65268=>243,65269=>551,65270=>603,65271=>551,65272=>603,65273=>551,65274=>603,65275=>551,65276=>603,65281=>1000,65282=>1000,65283=>1000,65284=>1000,65285=>1000,65286=>1000,65287=>1000,65288=>1000,65289=>1000,65290=>1000,65291=>1000,65292=>1000,65293=>1000,65294=>1000,65295=>1000,65296=>1000,65297=>1000,65298=>1000,65299=>1000,65300=>1000,65301=>1000,65302=>1000,65303=>1000,65304=>1000,65305=>1000,65306=>1000,65307=>1000,65308=>1000,65309=>1000,65310=>1000,65311=>1000,65312=>1000,65313=>1000,65314=>1000,65315=>1000,65316=>1000,65317=>1000,65318=>1000,65319=>1000,65320=>1000,65321=>1000,65322=>1000,65323=>1000,65324=>1000,65325=>1000,65326=>1000,65327=>1000,65328=>1000,65329=>1000,65330=>1000,65331=>1000,65332=>1000,65333=>1000,65334=>1000,65335=>1000,65336=>1000,65337=>1000,65338=>1000,65339=>1000,65340=>1000,65341=>1000,65342=>1000,65343=>1000,65344=>1000,65345=>1000,65346=>1000,65347=>1000,65348=>1000,65349=>1000,65350=>1000,65351=>1000,65352=>1000,65353=>1000,65354=>1000,65355=>1000,65356=>1000,65357=>1000,65358=>1000,65359=>1000,65360=>1000,65361=>1000,65362=>1000,65363=>1000,65364=>1000,65365=>1000,65366=>1000,65367=>1000,65368=>1000,65369=>1000,65370=>1000,65371=>1000,65372=>1000,65373=>1000,65374=>1000,65377=>500,65378=>500,65379=>500,65380=>500,65381=>500,65382=>500,65383=>500,65384=>500,65385=>500,65386=>500,65387=>500,65388=>500,65389=>500,65390=>500,65391=>500,65392=>500,65393=>500,65394=>500,65395=>500,65396=>500,65397=>500,65398=>500,65399=>500,65400=>500,65401=>500,65402=>500,65403=>500,65404=>500,65405=>500,65406=>500,65407=>500,65408=>500,65409=>500,65410=>500,65411=>500,65412=>500,65413=>500,65414=>500,65415=>500,65416=>500,65417=>500,65418=>500,65419=>500,65420=>500,65421=>500,65422=>500,65423=>500,65424=>500,65425=>500,65426=>500,65427=>500,65428=>500,65429=>500,65430=>500,65431=>500,65432=>500,65433=>500,65434=>500,65435=>500,65436=>500,65437=>500,65438=>500,65439=>500,65440=>500,65441=>500,65442=>500,65443=>500,65444=>500,65445=>500,65446=>500,65447=>500,65448=>500,65449=>500,65450=>500,65451=>500,65452=>500,65453=>500,65454=>500,65455=>500,65456=>500,65457=>500,65458=>500,65459=>500,65460=>500,65461=>500,65462=>500,65463=>500,65464=>500,65465=>500,65466=>500,65467=>500,65468=>500,65469=>500,65470=>500,65474=>500,65475=>500,65476=>500,65477=>500,65478=>500,65479=>500,65482=>500,65483=>500,65484=>500,65485=>500,65486=>500,65487=>500,65490=>500,65491=>500,65492=>500,65493=>500,65494=>500,65495=>500,65498=>500,65499=>500,65500=>500,65504=>1000,65505=>1000,65506=>1000,65507=>1000,65508=>1000,65509=>1000,65510=>1000,65512=>500,65513=>500,65514=>500,65515=>500,65516=>500,65517=>500,65518=>500,65532=>1000,65533=>1000,65535=>1000); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/cid0ct.php b/vendor/tecnickcom/tcpdf/fonts/cid0ct.php new file mode 100644 index 0000000..387113b --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/cid0ct.php @@ -0,0 +1,17 @@ +'Adobe', 'Ordering'=>'CNS1','Supplement'=>0); +include(dirname(__FILE__).'/uni2cid_aj16.php'); +$desc=array('Flags'=>32,'FontBBox'=>'[-1011 -330 2260 1078]','ItalicAngle'=>0,'Ascent'=>1069,'Descent'=>-271,'Leading'=>0,'CapHeight'=>716,'XHeight'=>518,'StemV'=>34,'StemH'=>15,'AvgWidth'=>441,'MaxWidth'=>2259,'MissingWidth'=>1000); +$cbbox=array(0=>array(125,0,875,750),33=>array(85,0,194,716),34=>array(41,462,313,716),35=>array(11,-12,545,728),36=>array(38,-103,511,782),37=>array(73,-27,819,728),38=>array(43,-17,644,728),39=>array(45,462,145,716),40=>array(60,-210,297,728),41=>array(36,-210,273,728),42=>array(33,423,356,728),43=>array(55,116,529,590),44=>array(84,-141,190,100),45=>array(32,215,301,303),46=>array(89,0,189,100),47=>array(0,-24,278,716),48=>array(45,-12,511,719),49=>array(111,0,375,719),50=>array(31,0,505,719),51=>array(44,-12,513,719),52=>array(15,0,510,716),53=>array(42,-12,516,706),54=>array(42,-12,514,719),55=>array(48,0,511,706),56=>array(42,-12,513,719),57=>array(43,-12,513,719),58=>array(90,0,190,518),59=>array(84,-141,190,518),60=>array(55,111,529,595),61=>array(55,203,529,503),62=>array(55,111,529,595),63=>array(46,0,508,728),64=>array(56,-210,981,729),65=>array(-1,0,668,716),66=>array(74,0,615,716),67=>array(51,-12,683,728),68=>array(80,0,672,716),69=>array(79,0,614,716),70=>array(80,0,563,716),71=>array(52,-12,714,728),72=>array(80,0,642,716),73=>array(92,0,187,716),74=>array(27,-12,420,716),75=>array(73,0,665,716),76=>array(75,0,523,716),77=>array(76,0,757,716),78=>array(79,0,642,716),79=>array(47,-12,732,728),80=>array(77,0,623,716),81=>array(47,-56,745,728),82=>array(80,0,711,716),83=>array(45,-12,615,728),84=>array(22,0,589,716),85=>array(79,-12,642,716),86=>array(6,0,660,716),87=>array(12,0,933,716),88=>array(5,0,661,716),89=>array(5,0,661,716),90=>array(18,0,584,716),91=>array(68,-199,262,716),92=>array(0,-24,278,716),93=>array(16,-199,210,716),94=>array(26,325,443,716),95=>array(-6,-125,506,-75),96=>array(42,591,222,728),97=>array(38,-12,516,530),98=>array(67,-12,517,716),99=>array(39,-12,491,530),100=>array(36,-12,486,716),101=>array(39,-12,517,530),102=>array(8,0,311,728),103=>array(34,-210,491,530),104=>array(67,0,490,716),105=>array(67,0,155,716),106=>array(-45,-209,155,716),107=>array(66,0,496,716),108=>array(67,0,155,716),109=>array(65,0,769,530),110=>array(68,0,490,530),111=>array(35,-12,521,530),112=>array(68,-199,518,530),113=>array(38,-199,488,530),114=>array(64,0,346,530),115=>array(31,-12,461,530),116=>array(17,-7,269,700),117=>array(66,-12,487,518),118=>array(13,0,488,518),119=>array(5,0,717,518),120=>array(7,0,493,518),121=>array(16,-210,492,518),122=>array(20,0,479,518),123=>array(28,-210,310,728),124=>array(92,-199,168,716),125=>array(24,-210,306,728),126=>array(43,272,542,432),161=>array(110,-199,219,517),162=>array(55,-200,507,716),163=>array(15,-14,531,728),164=>array(38,115,518,594),165=>array(1,0,555,716),166=>array(92,-199,168,716),167=>array(42,-210,513,728),168=>array(31,611,302,711),169=>array(0,-9,737,728),170=>array(21,364,348,728),171=>array(69,35,487,481),172=>array(55,203,529,503),173=>array(32,215,301,303),174=>array(0,-9,737,728),175=>array(-6,793,506,843),176=>array(65,454,335,725),177=>array(55,0,529,611),178=>array(12,358,316,725),179=>array(16,349,315,725),180=>array(111,591,291,728),181=>array(67,-199,488,518),182=>array(-1,-199,539,716),183=>array(89,302,189,402),184=>array(52,-205,263,11),185=>array(52,358,232,725),186=>array(22,361,343,728),187=>array(69,35,487,481),188=>array(62,-25,789,732),189=>array(62,-25,806,732),190=>array(26,-25,789,732),191=>array(75,-209,537,519),192=>array(-1,0,668,900),193=>array(-1,0,668,900),194=>array(-1,0,668,900),195=>array(-1,0,668,886),196=>array(-1,0,668,881),197=>array(-1,0,668,920),198=>array(0,0,945,716),199=>array(51,-209,684,728),200=>array(79,0,614,900),201=>array(79,0,614,900),202=>array(79,0,614,900),203=>array(79,0,614,881),204=>array(15,0,195,900),205=>array(83,0,264,900),206=>array(-15,0,293,900),207=>array(3,0,274,881),208=>array(1,0,672,716),209=>array(79,0,642,884),210=>array(47,-12,732,900),211=>array(47,-12,732,900),212=>array(47,-12,732,900),213=>array(47,-12,732,884),214=>array(47,-12,732,881),215=>array(79,141,505,567),216=>array(41,-29,742,742),217=>array(79,-12,642,900),218=>array(79,-12,642,900),219=>array(79,-12,642,900),220=>array(79,-12,642,881),221=>array(5,0,661,900),222=>array(77,0,623,716),223=>array(72,-12,577,728),224=>array(38,-12,516,728),225=>array(38,-12,516,728),226=>array(38,-12,516,728),227=>array(38,-12,516,716),228=>array(38,-12,516,711),229=>array(38,-12,516,752),230=>array(34,-12,849,530),231=>array(39,-196,491,530),232=>array(39,-12,517,728),233=>array(39,-12,517,728),234=>array(39,-12,517,728),235=>array(39,-12,517,711),236=>array(13,0,193,728),237=>array(83,0,264,728),238=>array(-15,0,293,728),239=>array(5,0,276,711),240=>array(38,-12,517,716),241=>array(68,0,490,716),242=>array(35,-12,521,728),243=>array(35,-12,521,728),244=>array(35,-12,521,728),245=>array(35,-12,521,716),246=>array(35,-12,521,711),247=>array(55,146,529,560),248=>array(63,-39,549,550),249=>array(66,-12,487,728),250=>array(66,-12,487,728),251=>array(66,-12,487,728),252=>array(66,-12,487,711),253=>array(16,-210,492,728),254=>array(68,-199,518,716),255=>array(16,-210,492,711),256=>array(-1,0,668,833),257=>array(38,-12,516,697),258=>array(-1,0,668,888),259=>array(38,-12,516,722),260=>array(-1,-208,758,716),261=>array(38,-208,571,530),262=>array(51,-12,683,916),263=>array(39,-12,491,728),264=>array(51,-12,683,914),265=>array(39,-12,491,728),266=>array(51,-12,683,877),267=>array(39,-12,491,711),268=>array(51,-12,683,916),269=>array(39,-12,491,728),270=>array(80,0,672,916),271=>array(36,-12,625,716),272=>array(-1,0,672,716),273=>array(36,-12,551,716),274=>array(79,0,614,863),275=>array(39,-12,517,697),276=>array(79,0,614,902),277=>array(39,-12,517,722),278=>array(79,0,614,877),279=>array(39,-12,517,711),280=>array(79,-208,645,716),281=>array(39,-208,517,530),282=>array(79,0,614,916),283=>array(39,-12,517,728),284=>array(52,-12,714,914),285=>array(34,-210,491,728),286=>array(52,-12,714,904),287=>array(34,-210,491,722),288=>array(52,-12,714,877),289=>array(34,-210,491,711),290=>array(52,-210,714,728),291=>array(34,-210,491,775),292=>array(80,0,642,914),293=>array(67,0,490,914),294=>array(-1,0,722,716),295=>array(2,0,490,716),296=>array(-24,0,303,890),297=>array(-53,0,274,717),298=>array(-15,0,290,849),299=>array(-42,0,263,697),300=>array(-3,0,286,904),301=>array(-34,0,255,722),302=>array(91,-208,305,716),303=>array(45,-208,225,716),304=>array(92,0,187,877),305=>array(95,0,183,518),306=>array(92,-12,670,716),307=>array(67,-209,377,716),308=>array(27,-12,526,914),309=>array(-46,-209,263,728),310=>array(73,-210,665,716),311=>array(66,-210,496,716),312=>array(66,0,446,518),313=>array(75,0,523,916),314=>array(50,0,230,916),315=>array(75,-210,523,716),316=>array(58,-210,160,716),317=>array(-29,0,523,916),318=>array(-44,0,264,916),319=>array(75,0,523,716),320=>array(67,0,313,716),321=>array(0,0,521,716),322=>array(1,0,218,716),323=>array(79,0,642,916),324=>array(68,0,490,728),325=>array(79,-210,642,716),326=>array(68,-210,490,530),327=>array(79,0,642,916),328=>array(68,0,490,728),329=>array(-2,0,559,722),330=>array(81,-186,670,728),331=>array(68,-210,489,530),332=>array(47,-12,732,849),333=>array(35,-12,521,697),334=>array(47,-12,732,904),335=>array(35,-12,521,722),336=>array(47,-12,732,914),337=>array(35,-12,521,728),338=>array(63,-12,968,728),339=>array(38,-12,904,530),340=>array(80,0,711,914),341=>array(64,0,346,728),342=>array(80,-210,711,716),343=>array(54,-210,346,530),344=>array(80,0,711,916),345=>array(28,0,346,728),346=>array(45,-12,615,916),347=>array(31,-12,461,728),348=>array(45,-12,615,916),349=>array(31,-12,461,728),350=>array(45,-210,615,728),351=>array(31,-210,461,530),352=>array(45,-12,615,916),353=>array(31,-12,461,728),354=>array(22,-210,589,716),355=>array(17,-210,269,700),356=>array(22,0,589,916),357=>array(17,-7,406,716),358=>array(22,0,589,716),359=>array(17,-7,269,700),360=>array(79,-12,642,890),361=>array(66,-12,487,716),362=>array(79,-12,642,851),363=>array(66,-12,487,697),364=>array(79,-12,642,906),365=>array(66,-12,487,722),366=>array(79,-12,642,955),367=>array(66,-12,487,752),368=>array(79,-12,642,917),369=>array(66,-12,487,728),370=>array(79,-208,642,716),371=>array(66,-208,555,518),372=>array(12,0,933,916),373=>array(5,0,717,728),374=>array(5,0,661,916),375=>array(16,-210,492,728),376=>array(5,0,661,879),377=>array(18,0,584,916),378=>array(20,0,479,728),379=>array(18,0,584,877),380=>array(20,0,479,711),381=>array(18,0,584,916),382=>array(20,0,479,728),383=>array(67,0,292,728),384=>array(-14,-12,515,716),385=>array(0,0,688,716),386=>array(80,0,620,716),387=>array(65,-12,515,716),388=>array(67,-12,517,716),389=>array(67,-12,517,716),390=>array(39,-12,671,728),391=>array(51,-12,769,750),392=>array(39,-12,579,567),393=>array(1,0,672,716),394=>array(0,0,739,716),395=>array(35,0,575,716),396=>array(41,-12,491,716),397=>array(35,-198,522,530),398=>array(53,0,588,716),399=>array(45,-12,676,728),400=>array(42,-13,565,728),401=>array(-20,-154,563,716),402=>array(-14,-154,311,728),403=>array(52,-12,792,750),404=>array(0,-206,649,716),405=>array(67,-12,775,716),406=>array(67,-12,245,716),407=>array(0,0,322,716),408=>array(73,0,690,720),409=>array(66,0,496,728),410=>array(0,-12,322,716),411=>array(13,0,488,716),412=>array(65,-12,769,716),413=>array(-21,-154,642,716),414=>array(68,-199,490,530),415=>array(47,-12,732,728),416=>array(47,-12,776,768),417=>array(35,-12,555,606),418=>array(47,-12,950,728),419=>array(35,-209,715,530),420=>array(0,0,691,716),421=>array(68,-199,519,637),422=>array(80,-122,738,716),423=>array(52,-12,622,728),424=>array(39,-12,469,530),425=>array(47,0,554,716),426=>array(34,-154,405,734),427=>array(17,-151,269,700),428=>array(23,0,549,716),429=>array(17,-7,269,716),430=>array(22,-208,589,716),431=>array(79,-12,776,768),432=>array(66,-12,625,620),433=>array(67,-12,681,716),434=>array(6,0,620,728),435=>array(32,0,745,728),436=>array(16,-210,617,528),437=>array(18,0,584,716),438=>array(20,0,479,519),439=>array(40,-12,582,716),440=>array(46,-12,588,716),441=>array(42,-192,486,518),442=>array(36,-209,437,518),443=>array(31,0,505,728),444=>array(13,-12,516,716),445=>array(37,-12,486,518),446=>array(46,-10,508,716),447=>array(68,-199,498,529),448=>array(92,0,168,716),449=>array(92,0,372,716),450=>array(25,0,449,716),451=>array(85,0,194,716),452=>array(80,0,1303,896),453=>array(80,0,1202,728),454=>array(36,-12,1036,728),455=>array(75,-12,949,716),456=>array(75,-209,709,716),457=>array(67,-209,375,716),458=>array(79,-12,1141,716),459=>array(79,-209,875,716),460=>array(68,-209,709,716),461=>array(-1,0,668,900),462=>array(38,-12,516,728),463=>array(-17,0,292,900),464=>array(-18,0,291,728),465=>array(47,-12,732,900),466=>array(35,-12,521,728),467=>array(79,-12,642,900),468=>array(66,-12,487,728),469=>array(79,-12,642,1003),470=>array(66,-12,487,832),471=>array(79,-12,642,1068),472=>array(66,-12,487,896),473=>array(79,-12,642,1068),474=>array(66,-12,487,896),475=>array(79,-12,642,1068),476=>array(66,-12,487,896),477=>array(39,-11,517,530),478=>array(-1,0,668,1003),479=>array(38,-12,516,832),480=>array(-1,0,668,1003),481=>array(38,-12,516,832),482=>array(0,0,945,865),483=>array(34,-12,849,697),484=>array(52,-12,779,728),485=>array(34,-210,556,530),486=>array(52,-12,714,900),487=>array(34,-210,491,728),488=>array(73,0,665,900),489=>array(66,0,496,900),490=>array(47,-208,732,728),491=>array(33,-208,519,530),492=>array(47,-208,732,865),493=>array(33,-208,519,697),494=>array(48,6,492,898),495=>array(48,-192,492,728),496=>array(-48,-209,261,728),497=>array(80,0,1301,716),498=>array(80,0,1200,716),499=>array(36,-12,1034,716),500=>array(52,-12,714,900),501=>array(34,-210,491,728),506=>array(-1,0,668,1043),507=>array(38,-12,516,937),508=>array(0,0,945,898),509=>array(34,-12,849,728),510=>array(41,-29,742,898),511=>array(63,-39,549,728),512=>array(-1,0,668,894),513=>array(38,-12,516,728),514=>array(-1,0,668,888),515=>array(38,-12,516,722),516=>array(79,0,614,894),517=>array(39,-12,517,728),518=>array(79,0,614,888),519=>array(39,-12,517,722),520=>array(-55,0,291,894),521=>array(-53,0,292,728),522=>array(-3,0,286,888),523=>array(-5,0,284,722),524=>array(47,-12,732,894),525=>array(35,-12,521,728),526=>array(47,-12,732,888),527=>array(35,-12,521,722),528=>array(80,0,711,894),529=>array(14,0,359,728),530=>array(80,0,711,888),531=>array(38,0,346,722),532=>array(79,-12,642,894),533=>array(66,-12,487,728),534=>array(79,-12,642,888),535=>array(66,-12,487,722),592=>array(40,-12,518,530),593=>array(36,-12,486,530),594=>array(70,-12,520,530),595=>array(70,-12,520,716),596=>array(9,-12,461,530),597=>array(39,-91,482,530),598=>array(36,-210,611,716),599=>array(36,-12,611,716),600=>array(39,-12,522,530),601=>array(39,-12,517,530),602=>array(41,-12,772,530),603=>array(36,-12,450,530),604=>array(35,-12,449,530),605=>array(35,-12,701,530),606=>array(36,-12,483,530),607=>array(-51,-210,252,518),608=>array(34,-210,616,716),609=>array(34,-210,491,530),610=>array(36,-12,518,530),611=>array(13,-210,488,518),612=>array(13,-12,488,518),613=>array(66,-198,487,518),614=>array(67,0,490,716),615=>array(67,-210,490,716),616=>array(-2,0,244,716),617=>array(67,-12,280,518),618=>array(33,0,323,518),619=>array(7,0,349,716),620=>array(20,0,403,716),621=>array(67,-210,280,716),622=>array(67,-210,599,716),623=>array(64,-12,768,518),624=>array(64,-209,768,518),625=>array(65,-210,769,530),626=>array(-57,-210,490,530),627=>array(68,-210,615,530),628=>array(68,0,490,518),629=>array(35,-12,521,530),630=>array(36,-12,690,530),631=>array(36,-12,638,530),632=>array(36,-210,522,716),633=>array(-13,-12,269,518),634=>array(-13,-12,269,716),635=>array(-13,-210,394,518),636=>array(64,-198,346,530),637=>array(64,-210,346,530),638=>array(64,0,326,530),639=>array(-14,0,248,530),640=>array(64,0,518,518),641=>array(64,0,518,518),642=>array(31,-208,461,530),643=>array(-83,-210,299,716),644=>array(-53,-210,329,716),645=>array(-83,-210,299,716),646=>array(-125,-198,302,716),647=>array(9,-177,261,530),648=>array(17,-210,294,700),649=>array(20,-12,576,518),650=>array(36,-12,522,518),651=>array(66,-12,520,530),652=>array(13,0,488,518),653=>array(5,0,717,518),654=>array(8,0,484,728),655=>array(2,0,498,518),656=>array(20,-208,653,518),657=>array(20,-79,542,518),658=>array(22,-210,494,518),659=>array(26,-210,494,518),660=>array(16,0,428,728),661=>array(36,0,448,728),662=>array(16,-12,428,716),663=>array(39,-210,491,530),664=>array(36,-12,578,530),665=>array(74,0,496,518),666=>array(36,-12,483,530),667=>array(36,-12,582,616),668=>array(68,0,490,518),669=>array(-125,-198,248,716),670=>array(4,-198,434,518),671=>array(67,0,406,518),672=>array(36,-198,611,716),673=>array(16,0,428,728),674=>array(36,0,448,728),675=>array(36,-12,945,716),676=>array(36,-210,930,716),677=>array(36,-79,1008,716),678=>array(17,-12,650,700),679=>array(17,-210,540,728),680=>array(17,-91,700,700),688=>array(50,344,278,716),689=>array(50,344,278,716),690=>array(-10,235,103,716),691=>array(50,344,210,619),692=>array(-9,338,151,613),693=>array(-9,241,213,613),694=>array(50,344,292,613),695=>array(2,344,386,613),696=>array(8,235,274,613),697=>array(46,462,192,716),698=>array(46,462,342,716),699=>array(64,494,166,728),700=>array(56,482,158,716),701=>array(64,482,166,716),702=>array(44,497,178,716),703=>array(44,497,178,716),704=>array(9,428,230,720),705=>array(20,428,242,720),706=>array(57,423,264,675),707=>array(56,423,263,675),708=>array(34,445,286,652),709=>array(34,446,286,653),710=>array(12,591,321,728),711=>array(12,591,321,728),712=>array(66,506,126,716),713=>array(14,624,319,697),714=>array(111,591,291,728),715=>array(42,591,222,728),716=>array(66,-210,126,0),717=>array(14,-176,319,-113),718=>array(42,-210,222,-73),719=>array(111,-210,291,-73),720=>array(83,0,217,518),721=>array(83,382,217,518),722=>array(44,150,178,369),723=>array(44,150,178,369),724=>array(45,185,295,333),725=>array(45,185,295,333),726=>array(45,164,235,354),727=>array(65,254,297,300),728=>array(22,595,311,722),729=>array(121,611,211,711),730=>array(79,576,255,752),731=>array(89,-208,303,12),732=>array(3,605,330,716),733=>array(28,591,373,728),734=>array(20,195,329,389),736=>array(7,235,271,613),737=>array(50,344,103,716),738=>array(17,338,249,619),739=>array(4,344,271,613),740=>array(25,215,314,724),741=>array(22,0,280,716),742=>array(22,0,280,716),743=>array(22,0,280,716),744=>array(22,0,280,716),745=>array(22,0,280,716),768=>array(-368,591,-188,728),769=>array(-343,591,-163,728),770=>array(-432,591,-124,728),771=>array(-441,605,-114,716),772=>array(-430,624,-125,697),773=>array(-534,624,-22,674),774=>array(-422,595,-133,722),775=>array(-323,611,-233,711),776=>array(-414,611,-143,711),777=>array(-384,722,-172,895),778=>array(-366,574,-190,752),779=>array(-426,591,-81,728),780=>array(-432,591,-124,728),781=>array(-308,591,-248,801),782=>array(-383,591,-173,801),783=>array(-451,591,-105,728),784=>array(-422,595,-133,822),785=>array(-422,595,-133,722),786=>array(-333,591,-231,825),787=>array(-325,579,-223,813),788=>array(-333,579,-231,813),789=>array(7,482,109,716),790=>array(-368,-210,-188,-73),791=>array(-343,-210,-163,-73),792=>array(-337,-252,-219,-62),793=>array(-337,-252,-219,-62),794=>array(-392,591,-164,769),795=>array(-100,330,55,606),796=>array(-326,-210,-230,-40),797=>array(-403,-210,-153,-62),798=>array(-403,-210,-153,-62),799=>array(-373,-252,-183,-62),800=>array(-404,-165,-152,-119),801=>array(-397,-208,-158,20),802=>array(-272,-208,-33,20),803=>array(-323,-210,-233,-110),804=>array(-414,-210,-143,-110),805=>array(-366,-210,-190,-32),806=>array(-325,-210,-223,-46),807=>array(-381,-205,-169,11),808=>array(-326,-208,-112,12),809=>array(-308,-210,-248,-40),810=>array(-407,-190,-148,-77),811=>array(-414,-205,-142,-43),812=>array(-432,-210,-124,-73),813=>array(-432,-210,-124,-73),814=>array(-422,-200,-133,-73),815=>array(-422,-200,-133,-73),816=>array(-441,-185,-114,-72),817=>array(-430,-179,-125,-106),818=>array(-534,-125,-22,-75),819=>array(-534,-210,-22,-55),820=>array(-441,203,-114,316),821=>array(-430,223,-125,296),822=>array(-500,223,-56,296),823=>array(-458,84,-98,434),824=>array(-678,-24,-100,716),825=>array(-311,-210,-216,-40),826=>array(-407,-190,-148,-77),827=>array(-359,-210,-196,-47),828=>array(-414,-186,-142,-83),829=>array(-412,558,-144,790),830=>array(-333,595,-222,922),831=>array(-534,624,-22,779),832=>array(-368,722,-188,859),833=>array(-343,722,-163,859),834=>array(-441,604,-114,717),835=>array(-325,613,-223,847),836=>array(-456,585,-100,720),837=>array(-301,-210,-180,-60),864=>array(-1011,604,-101,716),865=>array(-1000,595,-112,722),884=>array(30,464,301,716),885=>array(30,-132,301,120),890=>array(80,-208,258,-42),894=>array(84,-141,190,518),900=>array(89,600,208,736),901=>array(-27,600,304,736),902=>array(-1,0,668,736),903=>array(89,303,189,403),904=>array(-43,0,651,736),905=>array(-43,0,679,736),906=>array(-43,0,224,736),908=>array(-6,-12,732,736),910=>array(-43,0,740,736),911=>array(-6,0,706,736),912=>array(-56,0,275,736),913=>array(-1,0,668,716),914=>array(74,0,615,716),915=>array(81,0,528,716),916=>array(6,0,675,716),917=>array(79,0,614,716),918=>array(18,0,584,716),919=>array(80,0,642,716),920=>array(47,-12,732,728),921=>array(92,0,187,716),922=>array(73,0,665,716),923=>array(5,0,659,716),924=>array(76,0,757,716),925=>array(79,0,642,716),926=>array(53,0,597,716),927=>array(47,-12,732,728),928=>array(80,0,642,716),929=>array(77,0,623,716),931=>array(47,0,554,716),932=>array(22,0,589,716),933=>array(5,0,661,716),934=>array(47,-26,761,737),935=>array(5,0,661,716),936=>array(46,0,759,716),937=>array(52,0,706,728),938=>array(3,0,274,860),939=>array(5,0,661,860),940=>array(35,-12,541,736),941=>array(29,-12,405,736),942=>array(68,-199,490,736),943=>array(67,0,188,736),944=>array(68,-12,483,736),945=>array(35,-12,541,530),946=>array(66,-199,528,728),947=>array(13,-199,488,518),948=>array(35,-12,522,716),949=>array(29,-12,405,530),950=>array(35,-210,433,716),951=>array(68,-199,490,530),952=>array(45,-12,511,728),953=>array(67,0,155,518),954=>array(65,0,499,518),955=>array(13,0,488,716),956=>array(66,-199,487,518),957=>array(13,0,488,518),958=>array(35,-210,420,728),959=>array(35,-12,521,530),960=>array(16,0,662,518),961=>array(66,-199,536,530),962=>array(35,-210,465,530),963=>array(35,-12,597,534),964=>array(16,0,366,518),965=>array(68,-12,483,518),966=>array(35,-199,614,530),967=>array(7,-199,515,518),968=>array(66,-199,662,518),969=>array(35,-12,731,518),970=>array(-25,0,246,711),971=>array(68,-12,483,711),972=>array(35,-12,521,736),973=>array(68,-12,483,736),974=>array(35,-12,731,736),976=>array(66,-12,528,728),977=>array(23,-12,595,728),978=>array(6,0,627,719),979=>array(-42,0,723,736),980=>array(6,0,627,861),981=>array(35,-199,609,716),982=>array(19,-12,746,518),986=>array(51,-210,671,728),988=>array(80,-209,529,716),990=>array(46,-209,524,728),992=>array(25,-12,645,728),994=>array(80,-209,800,716),995=>array(63,-209,767,518),996=>array(58,0,604,720),997=>array(46,-199,492,521),998=>array(80,-187,626,716),999=>array(25,-13,494,589),1000=>array(46,-12,511,728),1001=>array(48,-196,463,530),1002=>array(3,0,621,716),1003=>array(15,0,591,530),1004=>array(62,-12,596,747),1005=>array(35,-12,597,576),1006=>array(19,0,549,716),1007=>array(11,-196,423,606),1008=>array(20,-11,580,528),1009=>array(66,-209,536,530),1010=>array(39,-12,491,530),1011=>array(-45,-209,155,716),1025=>array(79,0,614,859),1026=>array(25,-11,826,716),1027=>array(80,0,543,869),1028=>array(47,-12,680,728),1029=>array(45,-12,615,728),1030=>array(92,0,187,716),1031=>array(1,0,272,859),1032=>array(27,-12,420,716),1033=>array(9,-11,1070,716),1034=>array(80,0,973,716),1035=>array(24,0,809,716),1036=>array(80,0,580,869),1038=>array(5,-9,633,881),1039=>array(80,-199,643,716),1040=>array(-1,0,668,716),1041=>array(80,0,620,716),1042=>array(74,0,615,716),1043=>array(80,0,543,716),1044=>array(1,-167,642,716),1045=>array(79,0,614,716),1046=>array(3,0,919,716),1047=>array(39,-13,562,728),1048=>array(79,0,643,716),1049=>array(79,0,643,881),1050=>array(80,0,580,717),1051=>array(9,-11,625,716),1052=>array(76,0,757,716),1053=>array(80,0,642,716),1054=>array(47,-12,732,728),1055=>array(80,0,643,716),1056=>array(77,0,623,716),1057=>array(51,-12,683,728),1058=>array(22,0,589,716),1059=>array(5,-9,633,716),1060=>array(40,0,720,716),1061=>array(5,0,661,716),1062=>array(78,-199,706,716),1063=>array(58,0,604,716),1064=>array(80,0,840,716),1065=>array(80,-199,904,716),1066=>array(0,0,757,716),1067=>array(80,0,801,716),1068=>array(80,0,620,716),1069=>array(38,-12,671,728),1070=>array(80,-12,960,728),1071=>array(11,0,642,716),1072=>array(38,-12,516,530),1073=>array(45,-12,532,732),1074=>array(66,0,492,518),1075=>array(66,0,364,518),1076=>array(0,-147,553,518),1077=>array(39,-12,517,530),1078=>array(-3,0,671,518),1079=>array(24,-12,423,530),1080=>array(66,0,493,518),1081=>array(66,0,493,716),1082=>array(66,0,446,518),1083=>array(11,-3,505,518),1084=>array(66,0,617,518),1085=>array(66,0,486,518),1086=>array(35,-12,521,530),1087=>array(67,0,476,518),1088=>array(68,-199,518,530),1089=>array(39,-12,491,530),1090=>array(18,0,439,518),1091=>array(16,-210,492,518),1092=>array(37,-199,788,716),1093=>array(7,0,493,518),1094=>array(66,-199,532,518),1095=>array(46,0,467,518),1096=>array(69,0,734,518),1097=>array(69,-199,792,518),1098=>array(0,0,589,518),1099=>array(66,0,646,518),1100=>array(66,0,492,518),1101=>array(24,-11,474,530),1102=>array(66,-11,709,530),1103=>array(16,0,475,518),1105=>array(39,-12,517,720),1106=>array(2,-209,490,716),1107=>array(66,0,364,720),1108=>array(37,-11,487,530),1109=>array(31,-12,461,530),1110=>array(67,0,155,716),1111=>array(4,0,275,720),1112=>array(-45,-209,155,716),1113=>array(11,-3,842,518),1114=>array(66,0,780,518),1115=>array(2,0,490,716),1116=>array(66,0,446,720),1118=>array(16,-210,492,716),1119=>array(67,-199,476,518),1120=>array(47,-12,929,730),1121=>array(35,-12,731,518),1122=>array(0,0,622,716),1123=>array(-2,0,491,716),1124=>array(92,-12,912,728),1125=>array(68,-11,671,530),1126=>array(-2,0,668,716),1127=>array(0,0,595,518),1128=>array(92,0,952,716),1129=>array(68,0,817,518),1130=>array(0,0,654,716),1131=>array(1,0,599,518),1132=>array(92,0,932,716),1133=>array(68,0,820,518),1134=>array(37,-209,562,898),1135=>array(28,-209,423,728),1136=>array(46,0,759,716),1137=>array(66,-199,662,518),1138=>array(47,-12,732,728),1139=>array(35,-11,521,530),1140=>array(6,0,674,716),1141=>array(13,0,497,518),1142=>array(6,0,674,898),1143=>array(13,0,497,728),1144=>array(47,-210,1268,728),1145=>array(35,-210,1049,530),1146=>array(47,-36,732,750),1147=>array(35,-24,521,542),1148=>array(47,-12,929,926),1149=>array(35,-12,731,758),1150=>array(47,-12,929,880),1151=>array(35,-12,731,711),1152=>array(51,-97,672,728),1153=>array(39,-143,482,530),1154=>array(55,0,631,716),1155=>array(2,621,332,758),1156=>array(4,613,380,774),1157=>array(2,621,332,758),1158=>array(2,621,332,758),1168=>array(80,0,412,883),1169=>array(66,0,321,666),1170=>array(0,0,543,716),1171=>array(-2,0,364,518),1172=>array(80,-185,622,716),1173=>array(67,-209,490,716),1174=>array(3,-199,919,716),1175=>array(-3,-199,671,518),1176=>array(39,-205,562,728),1177=>array(24,-205,423,530),1178=>array(80,-199,580,717),1179=>array(66,-199,446,518),1180=>array(80,0,580,717),1181=>array(66,0,446,518),1182=>array(0,0,580,717),1183=>array(-2,0,446,518),1184=>array(24,0,762,717),1185=>array(0,0,544,518),1186=>array(80,-199,707,716),1187=>array(66,-199,543,518),1188=>array(80,0,880,716),1189=>array(66,0,653,518),1190=>array(80,-174,704,716),1191=>array(67,-174,537,518),1192=>array(47,-154,732,728),1193=>array(35,-141,550,530),1194=>array(51,-208,684,728),1195=>array(39,-208,491,530),1196=>array(21,-199,589,716),1197=>array(18,-199,439,518),1198=>array(5,0,661,716),1199=>array(13,-199,488,518),1200=>array(5,0,661,716),1201=>array(13,-199,488,518),1202=>array(4,-199,660,716),1203=>array(7,-199,493,518),1204=>array(16,-199,882,716),1205=>array(18,-199,631,518),1206=>array(58,-199,670,716),1207=>array(46,-199,524,518),1208=>array(58,0,604,716),1209=>array(46,0,467,518),1210=>array(81,0,627,716),1211=>array(67,0,490,716),1212=>array(7,-12,784,728),1213=>array(7,-11,624,530),1214=>array(7,-208,784,728),1215=>array(7,-208,624,530),1216=>array(92,0,187,716),1217=>array(3,0,919,881),1218=>array(-3,0,671,716),1219=>array(80,-174,580,717),1220=>array(66,-174,445,519),1223=>array(80,-174,703,716),1224=>array(66,-174,547,518),1227=>array(58,-199,604,716),1228=>array(46,-199,467,518),1232=>array(-2,0,668,881),1233=>array(38,-12,516,716),1234=>array(-1,0,668,861),1235=>array(38,-12,516,721),1236=>array(0,0,945,716),1237=>array(34,-12,849,530),1238=>array(79,0,613,881),1239=>array(39,-12,517,716),1240=>array(45,-12,676,728),1241=>array(39,-11,517,530),1242=>array(45,-12,676,859),1243=>array(39,-11,517,719),1244=>array(3,0,919,859),1245=>array(-3,0,671,721),1246=>array(39,-13,562,861),1247=>array(24,-12,423,721),1248=>array(39,-13,562,716),1249=>array(24,-206,457,518),1250=>array(79,0,643,833),1251=>array(66,0,493,697),1252=>array(79,0,643,861),1253=>array(66,0,493,721),1254=>array(47,-12,732,861),1255=>array(35,-12,521,721),1256=>array(47,-12,732,728),1257=>array(35,-11,521,530),1258=>array(47,-12,732,861),1259=>array(35,-11,521,721),1262=>array(5,-9,633,833),1263=>array(16,-210,492,697),1264=>array(5,-9,633,861),1265=>array(16,-210,492,721),1266=>array(5,-9,633,898),1267=>array(16,-210,492,728),1268=>array(58,0,604,861),1269=>array(46,0,467,721),1272=>array(80,0,801,861),1273=>array(66,0,646,721),1329=>array(25,-9,618,678),1330=>array(90,-1,481,685),1331=>array(31,-1,563,684),1332=>array(34,-1,564,684),1333=>array(30,-11,468,677),1334=>array(56,-22,510,692),1335=>array(27,-185,407,671),1336=>array(89,-96,476,684),1337=>array(98,0,722,683),1338=>array(46,-11,613,678),1339=>array(24,-2,503,676),1340=>array(28,-185,357,672),1341=>array(24,-12,539,676),1342=>array(38,-11,675,676),1343=>array(32,-2,462,676),1344=>array(28,-61,410,690),1345=>array(31,-11,515,689),1346=>array(27,-96,559,683),1347=>array(63,0,487,708),1348=>array(26,-11,620,677),1349=>array(101,-10,631,684),1350=>array(36,-11,594,685),1351=>array(32,-11,602,684),1352=>array(90,-1,460,684),1353=>array(69,-19,489,689),1354=>array(78,-1,614,683),1355=>array(55,-23,508,690),1356=>array(86,-2,619,683),1357=>array(30,-12,462,675),1358=>array(37,-96,665,676),1359=>array(101,-11,501,683),1360=>array(87,-7,452,677),1361=>array(104,-15,498,680),1362=>array(23,-7,511,671),1363=>array(106,-6,608,672),1364=>array(35,-8,675,678),1365=>array(100,-16,547,679),1366=>array(76,-15,713,680),1369=>array(87,485,211,705),1370=>array(83,485,207,705),1371=>array(34,485,114,702),1372=>array(20,425,282,702),1373=>array(87,518,210,699),1374=>array(14,476,257,702),1375=>array(38,484,397,702),1377=>array(39,-8,552,315),1378=>array(52,-210,400,319),1379=>array(52,-210,402,319),1380=>array(49,-210,433,319),1381=>array(49,-8,391,613),1382=>array(48,-210,409,319),1383=>array(50,-122,393,613),1384=>array(52,-210,395,319),1385=>array(49,-210,437,319),1386=>array(40,-8,430,613),1387=>array(44,-210,394,613),1388=>array(37,-210,309,315),1389=>array(38,-210,482,613),1390=>array(45,-8,413,580),1391=>array(53,-210,391,613),1392=>array(45,0,398,613),1393=>array(51,-8,397,561),1394=>array(50,-210,401,319),1395=>array(8,-8,386,618),1396=>array(44,-8,404,618),1397=>array(6,-210,197,315),1398=>array(90,-9,394,618),1399=>array(37,-8,359,319),1400=>array(50,0,397,319),1401=>array(79,-210,318,376),1402=>array(39,-210,551,315),1403=>array(55,-210,411,319),1404=>array(29,0,420,319),1405=>array(49,-9,393,315),1406=>array(43,-210,393,613),1407=>array(42,-8,550,319),1408=>array(52,-210,399,319),1409=>array(49,-210,393,319),1410=>array(32,0,308,315),1411=>array(39,-210,550,613),1412=>array(47,0,337,618),1413=>array(52,-8,336,319),1414=>array(78,-210,541,610),1415=>array(49,-8,502,613),1417=>array(80,-21,197,335),1425=>array(97,-194,263,-63),1426=>array(37,568,323,664),1427=>array(112,569,249,789),1428=>array(147,568,213,728),1429=>array(106,568,262,728),1430=>array(104,-195,256,-43),1431=>array(133,568,227,662),1432=>array(82,568,278,684),1433=>array(0,568,152,720),1434=>array(229,-205,340,-43),1435=>array(104,-195,256,-43),1436=>array(104,568,256,720),1437=>array(208,568,360,720),1438=>array(108,568,360,750),1439=>array(12,568,348,716),1440=>array(200,568,348,716),1441=>array(58,568,303,716),1443=>array(92,-191,221,-62),1444=>array(117,-205,228,-43),1445=>array(104,-195,256,-43),1446=>array(54,-215,306,-33),1447=>array(117,-209,242,-35),1448=>array(104,568,256,720),1449=>array(12,568,160,716),1450=>array(97,-194,263,-63),1451=>array(117,568,228,730),1452=>array(92,580,221,709),1453=>array(208,-195,360,-43),1454=>array(0,568,196,684),1455=>array(125,568,235,678),1456=>array(147,-210,213,-50),1457=>array(53,-210,307,-50),1458=>array(69,-210,285,-50),1459=>array(69,-210,285,-50),1460=>array(147,-116,213,-50),1461=>array(100,-116,260,-50),1462=>array(100,-210,260,-50),1463=>array(119,-104,241,-62),1464=>array(119,-144,241,-62),1465=>array(147,568,213,634),1467=>array(53,-210,307,-50),1468=>array(147,231,213,297),1469=>array(159,-184,201,-62),1470=>array(24,430,342,518),1471=>array(119,580,241,622),1472=>array(72,-80,154,598),1473=>array(147,568,213,634),1474=>array(147,568,213,634),1475=>array(69,0,169,518),1476=>array(147,568,213,634),1488=>array(60,0,517,518),1489=>array(38,0,533,530),1490=>array(20,0,386,530),1491=>array(24,0,482,518),1492=>array(72,0,526,530),1493=>array(16,0,248,530),1494=>array(28,0,306,543),1495=>array(72,0,526,530),1496=>array(68,-12,532,530),1497=>array(16,258,248,530),1498=>array(20,-199,439,530),1499=>array(38,-12,469,530),1500=>array(33,-12,436,716),1501=>array(72,0,526,518),1502=>array(30,0,526,530),1503=>array(16,-199,248,530),1504=>array(38,0,270,530),1505=>array(25,-12,546,530),1506=>array(32,-82,503,518),1507=>array(45,-199,499,530),1508=>array(37,-12,511,530),1509=>array(37,-199,468,518),1510=>array(45,0,477,518),1511=>array(72,-199,535,518),1512=>array(20,0,439,530),1513=>array(72,-12,674,518),1514=>array(21,-13,565,530),1520=>array(16,0,522,530),1521=>array(16,0,522,530),1522=>array(16,258,522,530),1523=>array(45,398,221,641),1524=>array(45,398,417,641),1548=>array(90,-3,196,238),1563=>array(90,0,196,479),1567=>array(47,0,509,728),1569=>array(54,0,469,422),1570=>array(-23,0,270,862),1571=>array(46,0,188,933),1572=>array(-108,-210,408,761),1573=>array(46,-174,188,716),1574=>array(32,-121,679,453),1575=>array(79,0,164,716),1576=>array(62,-190,709,265),1577=>array(62,-6,452,633),1578=>array(62,-50,709,437),1579=>array(62,-50,709,539),1580=>array(52,-271,564,453),1581=>array(52,-271,564,453),1582=>array(52,-271,564,621),1583=>array(38,0,368,437),1584=>array(38,0,368,629),1585=>array(-74,-210,357,290),1586=>array(-74,-210,357,470),1587=>array(39,-228,1115,346),1588=>array(39,-228,1115,604),1589=>array(39,-228,1230,436),1590=>array(39,-228,1230,532),1591=>array(59,0,782,686),1592=>array(59,0,782,686),1593=>array(53,-271,565,492),1594=>array(53,-271,565,725),1600=>array(-1,0,280,95),1601=>array(62,0,895,773),1602=>array(34,-214,738,678),1603=>array(62,0,689,716),1604=>array(34,-121,594,716),1605=>array(58,-265,527,359),1606=>array(62,-121,630,456),1607=>array(62,-6,452,431),1608=>array(-108,-210,408,476),1609=>array(32,-121,679,453),1610=>array(32,-238,679,453),1611=>array(10,716,290,944),1612=>array(4,716,292,990),1613=>array(8,-255,288,-78),1614=>array(10,716,290,859),1615=>array(4,716,292,990),1616=>array(8,-170,288,-78),1617=>array(7,716,299,936),1618=>array(3,716,201,965),1632=>array(130,59,348,260),1633=>array(99,0,282,576),1634=>array(35,0,451,576),1635=>array(39,0,473,576),1636=>array(63,-6,443,586),1637=>array(45,-6,435,576),1638=>array(29,0,450,576),1639=>array(21,-6,459,576),1640=>array(21,0,459,582),1641=>array(42,0,466,582),1642=>array(37,-3,516,579),1643=>array(-19,-151,205,100),1644=>array(90,-3,196,238),1645=>array(20,163,418,576),1648=>array(127,716,173,984),1649=>array(-15,0,256,927),1650=>array(-47,0,196,936),1651=>array(-55,-257,188,716),1652=>array(46,716,188,933),1653=>array(79,0,384,777),1654=>array(-108,-210,551,641),1655=>array(-108,-210,551,754),1656=>array(32,-121,775,621),1657=>array(62,-50,709,569),1658=>array(62,-50,709,568),1659=>array(62,-271,709,265),1660=>array(62,-161,709,437),1661=>array(62,-50,709,539),1662=>array(62,-271,709,265),1663=>array(62,-50,709,569),1664=>array(62,-271,709,265),1665=>array(52,-271,564,621),1666=>array(52,-271,564,724),1667=>array(52,-271,564,453),1668=>array(52,-271,564,453),1669=>array(52,-271,564,695),1670=>array(52,-271,564,453),1671=>array(52,-271,564,453),1672=>array(38,0,368,746),1673=>array(38,-95,368,437),1674=>array(38,-155,368,437),1675=>array(38,-155,368,746),1676=>array(38,0,368,614),1677=>array(38,-140,368,437),1678=>array(38,0,368,716),1679=>array(38,0,368,716),1680=>array(38,0,368,746),1681=>array(-74,-210,360,587),1682=>array(-74,-210,357,526),1683=>array(-74,-258,357,290),1684=>array(-74,-267,378,290),1685=>array(-74,-269,442,290),1686=>array(-74,-267,378,290),1687=>array(-74,-210,360,455),1688=>array(-74,-210,360,557),1689=>array(-74,-210,357,587),1690=>array(39,-228,1115,517),1691=>array(39,-254,1115,346),1692=>array(39,-254,1115,603),1693=>array(39,-228,1230,436),1694=>array(39,-228,1230,619),1695=>array(59,0,782,686),1696=>array(53,-271,565,749),1697=>array(62,0,895,556),1698=>array(62,-134,895,556),1699=>array(62,-134,895,773),1700=>array(62,0,895,860),1701=>array(62,-221,895,556),1702=>array(62,0,895,891),1703=>array(34,-214,738,693),1704=>array(34,-214,738,780),1705=>array(62,0,827,717),1706=>array(62,0,997,717),1707=>array(62,0,827,717),1708=>array(62,0,689,759),1709=>array(62,0,689,846),1710=>array(62,-223,689,716),1711=>array(62,0,827,793),1712=>array(62,0,827,793),1713=>array(62,0,827,863),1714=>array(62,-169,827,793),1715=>array(62,-271,827,793),1716=>array(62,0,827,942),1717=>array(34,-121,618,952),1718=>array(34,-121,594,914),1719=>array(34,-121,647,1001),1722=>array(62,-121,630,272),1723=>array(62,-121,630,570),1724=>array(62,-232,630,455),1725=>array(62,-121,630,540),1726=>array(29,-15,644,593),1728=>array(62,-6,452,705),1729=>array(2,-85,510,159),1730=>array(2,-85,510,431),1731=>array(2,-85,510,347),1732=>array(-108,-210,408,476),1733=>array(-108,-210,408,476),1734=>array(-108,-210,408,712),1735=>array(-108,-210,408,758),1736=>array(-108,-210,408,789),1737=>array(-108,-210,408,713),1738=>array(-108,-210,408,655),1739=>array(-108,-210,408,757),1740=>array(32,-121,679,453),1741=>array(-4,-121,789,453),1742=>array(32,-121,679,576),1744=>array(32,-271,679,493),1745=>array(32,-263,679,493),1746=>array(71,-221,684,297),1747=>array(71,-221,684,349),1748=>array(-1,190,280,285),1749=>array(62,-6,452,431),1750=>array(27,352,699,802),1751=>array(27,352,531,802),1752=>array(35,573,287,788),1753=>array(5,573,284,1002),1754=>array(34,354,341,789),1755=>array(25,635,347,869),1756=>array(23,436,669,781),1757=>array(34,27,654,647),1758=>array(2,-87,850,761),1759=>array(78,687,209,808),1760=>array(78,687,209,808),1761=>array(-1,576,340,848),1762=>array(34,414,316,789),1763=>array(23,-267,669,78),1764=>array(-14,714,162,756),1765=>array(-42,395,268,807),1766=>array(36,443,404,754),1767=>array(36,443,404,754),1768=>array(37,573,378,919),1769=>array(34,0,480,736),1770=>array(35,-161,183,-13),1771=>array(35,641,183,789),1772=>array(35,641,183,789),1773=>array(34,-270,316,105),1776=>array(130,59,348,260),1777=>array(99,0,282,576),1778=>array(35,0,451,576),1779=>array(39,0,473,576),1780=>array(35,0,471,661),1781=>array(30,-6,450,576),1782=>array(94,0,403,576),1783=>array(21,-6,459,576),1784=>array(21,0,459,582),1785=>array(42,0,466,582),2305=>array(-375,608,-50,889),2306=>array(-239,608,-109,843),2307=>array(78,69,216,513),2309=>array(42,-17,706,608),2310=>array(42,-18,923,608),2311=>array(-1,-114,545,608),2312=>array(-1,-114,545,891),2313=>array(-1,11,603,608),2314=>array(-1,11,726,608),2315=>array(-1,-44,933,608),2316=>array(-1,-44,690,608),2317=>array(-1,-187,624,864),2318=>array(-1,-187,624,886),2319=>array(-1,-187,624,608),2320=>array(-1,-187,624,889),2321=>array(42,-18,923,864),2322=>array(42,-18,923,886),2323=>array(42,-14,922,889),2324=>array(42,-17,922,892),2325=>array(-1,-17,680,608),2326=>array(-1,-15,745,608),2327=>array(-1,-15,605,608),2328=>array(-1,-17,652,608),2329=>array(-1,0,636,608),2330=>array(-1,-15,700,608),2331=>array(-1,-80,726,608),2332=>array(-1,-17,700,608),2333=>array(-1,-17,725,608),2334=>array(-1,-15,710,608),2335=>array(-1,0,515,608),2336=>array(-1,0,545,608),2337=>array(-1,0,595,608),2338=>array(-1,0,535,608),2339=>array(-1,-17,706,608),2340=>array(-1,-17,598,608),2341=>array(42,-14,650,608),2342=>array(-1,-14,545,608),2343=>array(42,-18,653,616),2344=>array(-1,-15,598,608),2345=>array(-1,-33,598,608),2346=>array(-1,-17,578,608),2347=>array(-2,-15,712,608),2348=>array(-1,-17,604,608),2349=>array(39,-17,702,608),2350=>array(-1,-17,646,608),2351=>array(-1,-17,613,608),2352=>array(-1,-14,499,608),2353=>array(-1,-19,499,608),2354=>array(-1,-14,692,608),2355=>array(-1,0,742,608),2356=>array(-1,-122,742,608),2357=>array(-1,-15,604,608),2358=>array(38,-18,696,616),2359=>array(-1,-15,621,608),2360=>array(-1,-17,659,608),2361=>array(-1,-238,559,608),2364=>array(-404,-197,-274,-67),2365=>array(28,50,386,608),2366=>array(-1,-17,332,608),2367=>array(-1,-15,776,895),2368=>array(-254,-15,332,895),2369=>array(-463,-256,-31,7),2370=>array(-345,-262,84,7),2371=>array(-330,-249,-50,13),2372=>array(-321,-271,-24,46),2373=>array(-338,608,-49,864),2374=>array(-546,598,-135,886),2375=>array(-534,598,-135,889),2376=>array(-475,599,-135,892),2377=>array(-19,-17,332,864),2378=>array(-228,-17,332,886),2379=>array(-260,-17,332,889),2380=>array(-152,-17,332,892),2381=>array(-251,-271,32,0),2384=>array(47,97,830,792),2385=>array(-212,608,-135,788),2386=>array(-612,-99,0,-29),2387=>array(-349,645,-184,832),2388=>array(-261,645,-96,832),2392=>array(-1,-17,680,608),2393=>array(-1,-104,745,608),2394=>array(-1,-54,605,608),2395=>array(-1,-66,700,608),2396=>array(-1,-67,595,608),2397=>array(-1,-77,535,608),2398=>array(-2,-15,712,608),2399=>array(-1,-38,613,608),2400=>array(-1,-71,933,608),2401=>array(-1,-71,690,608),2402=>array(-418,-271,26,13),2403=>array(-418,-271,60,13),2404=>array(128,-17,203,617),2405=>array(128,-17,385,616),2406=>array(147,115,491,468),2407=>array(179,-134,455,689),2408=>array(99,-123,542,644),2409=>array(125,-106,492,677),2410=>array(12,112,617,685),2411=>array(82,-149,576,658),2412=>array(118,-130,545,653),2413=>array(73,23,570,569),2414=>array(84,29,570,667),2415=>array(119,-92,575,648),2416=>array(64,292,298,525),2433=>array(-296,703,10,875),2434=>array(66,-56,396,605),2435=>array(92,0,338,606),2437=>array(0,0,794,607),2438=>array(0,0,1039,690),2439=>array(0,-94,590,875),2440=>array(0,-22,611,875),2441=>array(0,1,656,875),2442=>array(0,0,765,875),2443=>array(54,0,766,688),2444=>array(33,1,596,651),2447=>array(38,0,593,605),2448=>array(38,0,701,876),2451=>array(57,1,629,609),2452=>array(57,1,728,876),2453=>array(0,0,787,607),2454=>array(54,0,663,625),2455=>array(44,0,614,607),2456=>array(0,0,658,607),2457=>array(51,0,621,607),2458=>array(0,0,563,607),2459=>array(0,-93,593,607),2460=>array(0,-42,737,607),2461=>array(0,0,761,607),2462=>array(38,0,829,606),2463=>array(0,0,575,875),2464=>array(0,0,634,876),2465=>array(0,1,656,607),2466=>array(0,0,575,607),2467=>array(55,0,606,607),2468=>array(0,1,688,607),2469=>array(50,0,653,607),2470=>array(0,-24,617,607),2471=>array(45,0,604,624),2472=>array(0,0,603,607),2474=>array(44,0,643,607),2475=>array(0,0,789,607),2476=>array(0,0,601,607),2477=>array(0,2,685,607),2478=>array(0,0,629,607),2479=>array(0,0,609,607),2480=>array(0,-18,601,607),2482=>array(0,-0,648,607),2486=>array(0,0,606,626),2487=>array(0,0,604,607),2488=>array(0,0,645,607),2489=>array(0,-94,590,607),2492=>array(-366,-164,-233,-32),2494=>array(0,0,253,690),2495=>array(0,0,531,850),2496=>array(-334,0,253,875),2497=>array(-357,-269,39,5),2498=>array(-359,-269,21,-73),2499=>array(-314,-270,-60,-77),2500=>array(-380,-271,98,24),2503=>array(0,1,317,607),2504=>array(0,1,317,875),2507=>array(0,0,940,690),2508=>array(0,0,940,875),2509=>array(-187,-267,26,-73),2519=>array(-250,0,253,875),2524=>array(0,-164,656,607),2525=>array(0,-164,561,607),2527=>array(0,-42,604,607),2528=>array(54,-93,766,688),2529=>array(33,-271,596,651),2530=>array(-381,-271,-4,23),2531=>array(-401,-271,333,151),2534=>array(62,55,548,550),2535=>array(46,0,513,624),2536=>array(58,-51,583,636),2537=>array(53,2,671,606),2538=>array(67,0,547,653),2539=>array(62,1,632,638),2540=>array(52,1,616,622),2541=>array(69,0,498,624),2542=>array(55,0,641,622),2543=>array(53,1,559,622),2544=>array(0,0,601,607),2545=>array(0,-51,601,607),2546=>array(36,0,581,606),2547=>array(-87,0,575,875),2548=>array(26,0,571,606),2549=>array(44,1,669,606),2550=>array(54,0,624,606),2551=>array(103,0,165,607),2552=>array(52,0,564,605),2553=>array(48,154,376,451),2554=>array(74,349,492,788),2562=>array(-156,578,-79,731),2565=>array(0,0,696,578),2566=>array(0,0,940,578),2567=>array(0,0,808,822),2568=>array(0,0,808,822),2569=>array(0,-267,683,839),2570=>array(0,-267,683,839),2575=>array(0,2,562,793),2576=>array(0,0,696,839),2579=>array(0,-2,683,836),2580=>array(0,0,696,839),2581=>array(0,0,607,578),2582=>array(0,0,572,578),2583=>array(0,0,646,578),2584=>array(0,0,692,578),2585=>array(0,0,570,578),2586=>array(0,1,597,578),2587=>array(0,0,607,578),2588=>array(0,0,596,578),2589=>array(0,0,546,578),2590=>array(0,0,563,578),2591=>array(0,0,548,578),2592=>array(0,0,586,578),2593=>array(0,0,601,578),2594=>array(0,0,645,578),2595=>array(0,0,645,578),2596=>array(0,0,596,578),2597=>array(0,0,569,578),2598=>array(0,0,645,578),2599=>array(0,0,569,578),2600=>array(0,0,587,578),2602=>array(0,0,569,578),2603=>array(0,0,556,578),2604=>array(0,0,564,578),2605=>array(0,0,554,578),2606=>array(0,0,563,578),2607=>array(0,0,657,578),2608=>array(0,4,545,578),2610=>array(0,-0,682,578),2611=>array(0,-96,682,578),2613=>array(0,0,606,578),2614=>array(0,0,563,578),2616=>array(0,0,563,578),2617=>array(0,0,554,578),2620=>array(-208,-154,-131,-77),2622=>array(0,216,251,578),2623=>array(0,0,397,822),2624=>array(-151,0,251,822),2625=>array(-388,-267,-50,0),2626=>array(-388,-267,-50,0),2631=>array(-473,578,-90,793),2632=>array(-471,578,-90,839),2635=>array(-411,572,-90,803),2636=>array(-379,578,-27,839),2637=>array(-235,-238,51,0),2649=>array(0,0,572,578),2650=>array(0,0,695,578),2651=>array(0,0,596,578),2652=>array(0,0,596,578),2654=>array(0,0,585,578),2662=>array(54,42,537,524),2663=>array(86,0,514,575),2664=>array(53,0,528,577),2665=>array(52,1,527,577),2666=>array(69,0,522,577),2667=>array(57,0,501,579),2668=>array(74,0,530,758),2669=>array(36,0,519,578),2670=>array(64,0,526,578),2671=>array(65,0,525,769),2672=>array(-103,664,103,841),2673=>array(-193,660,111,839),2674=>array(0,2,562,578),2675=>array(0,-2,683,839),2676=>array(28,-110,857,648),2689=>array(-429,608,-23,885),2690=>array(-179,608,-67,822),2691=>array(88,98,212,510),2693=>array(36,0,803,608),2694=>array(36,0,1062,610),2695=>array(42,-1,553,882),2696=>array(42,-1,606,882),2697=>array(60,0,545,742),2698=>array(60,-4,776,882),2699=>array(20,0,780,608),2701=>array(36,0,803,881),2703=>array(36,0,803,881),2704=>array(36,0,803,882),2705=>array(36,0,1062,881),2707=>array(36,0,1062,881),2708=>array(36,0,1062,882),2709=>array(35,0,411,610),2710=>array(5,0,792,608),2711=>array(25,0,625,608),2712=>array(52,-1,579,608),2713=>array(25,0,462,610),2714=>array(36,0,620,608),2715=>array(55,0,643,608),2716=>array(50,0,791,608),2717=>array(34,0,601,608),2718=>array(25,0,669,608),2719=>array(55,0,460,610),2720=>array(59,0,409,610),2721=>array(25,0,404,610),2722=>array(55,-1,447,608),2723=>array(98,-271,714,608),2724=>array(60,0,554,608),2725=>array(45,0,572,608),2726=>array(44,-1,480,608),2727=>array(27,0,561,727),2728=>array(43,0,602,608),2730=>array(5,0,592,608),2731=>array(50,-270,442,608),2732=>array(50,0,684,608),2733=>array(50,0,776,608),2734=>array(27,0,614,608),2735=>array(40,0,514,608),2736=>array(45,-2,411,609),2738=>array(55,0,633,608),2739=>array(52,0,676,609),2741=>array(50,0,558,608),2742=>array(52,0,633,610),2743=>array(75,0,528,608),2744=>array(43,0,684,608),2745=>array(69,0,573,610),2748=>array(-323,-182,-211,-70),2749=>array(52,0,436,608),2750=>array(98,0,291,610),2751=>array(98,0,660,883),2752=>array(-180,0,291,884),2753=>array(-412,-271,28,5),2754=>array(-323,-271,151,5),2755=>array(-271,-271,41,5),2756=>array(-275,-271,65,20),2757=>array(-452,608,-25,881),2759=>array(-509,608,-80,881),2760=>array(-544,608,-96,882),2761=>array(-179,0,291,881),2763=>array(-236,0,291,881),2764=>array(-271,0,291,882),2765=>array(-244,-249,186,5),2768=>array(46,0,815,881),2784=>array(20,-1,875,608),2790=>array(91,61,532,545),2791=>array(110,0,534,608),2792=>array(97,0,524,608),2793=>array(29,0,527,608),2794=>array(18,0,595,609),2795=>array(18,0,598,608),2796=>array(104,0,541,610),2797=>array(25,0,571,608),2798=>array(118,0,532,607),2799=>array(35,1,608,605),2817=>array(-374,776,37,979),2818=>array(34,379,271,717),2819=>array(59,0,332,717),2821=>array(42,0,508,717),2822=>array(42,0,726,717),2823=>array(39,-16,643,717),2824=>array(39,-16,643,717),2825=>array(39,-16,618,717),2826=>array(39,-16,625,717),2827=>array(39,-16,607,717),2828=>array(39,0,516,717),2831=>array(49,0,479,717),2832=>array(49,0,918,913),2835=>array(59,0,561,732),2836=>array(59,0,953,913),2837=>array(39,0,564,717),2838=>array(39,0,539,717),2839=>array(39,0,539,717),2840=>array(39,0,524,717),2841=>array(39,0,688,717),2842=>array(39,0,540,717),2843=>array(39,0,540,717),2844=>array(39,0,554,717),2845=>array(39,-15,540,732),2846=>array(54,0,532,717),2847=>array(39,0,539,717),2848=>array(44,0,534,717),2849=>array(39,0,540,717),2850=>array(39,-12,540,717),2851=>array(44,0,526,717),2852=>array(39,0,540,717),2853=>array(39,0,505,717),2854=>array(39,0,540,717),2855=>array(44,0,521,732),2856=>array(39,0,540,717),2858=>array(39,0,524,717),2859=>array(39,0,703,717),2860=>array(39,0,540,717),2861=>array(39,-16,628,717),2862=>array(39,-0,524,717),2863=>array(56,0,547,717),2864=>array(39,-16,604,717),2866=>array(39,-16,638,717),2867=>array(39,0,554,717),2870=>array(39,0,539,717),2871=>array(39,0,524,717),2872=>array(39,0,524,717),2873=>array(39,-30,540,717),2876=>array(-301,-176,-206,-84),2877=>array(71,0,273,717),2878=>array(82,0,136,717),2879=>array(-522,762,-17,918),2880=>array(-25,1,213,920),2881=>array(-443,-264,123,-51),2882=>array(-359,-271,171,-17),2883=>array(-325,-271,102,-18),2887=>array(59,0,436,717),2888=>array(59,0,1005,913),2891=>array(59,0,945,717),2892=>array(59,0,1006,913),2893=>array(-188,-267,161,-45),2902=>array(-515,717,-20,913),2903=>array(-297,0,198,913),2908=>array(39,-176,540,717),2909=>array(39,-176,540,717),2911=>array(23,-53,623,718),2912=>array(39,-16,607,717),2913=>array(39,-30,540,717),2918=>array(44,0,534,717),2919=>array(49,-12,441,717),2920=>array(39,-12,432,717),2921=>array(34,0,541,717),2922=>array(20,0,487,732),2923=>array(0,-21,605,717),2924=>array(34,-15,476,718),2925=>array(29,-9,495,729),2926=>array(82,0,495,717),2927=>array(54,-15,456,719),2928=>array(50,209,544,557),2946=>array(-388,499,-211,675),2947=>array(37,-11,698,702),2949=>array(22,-271,932,429),2950=>array(22,-271,1071,429),2951=>array(19,-271,915,702),2952=>array(70,0,621,417),2953=>array(55,0,988,429),2954=>array(55,0,1221,429),2958=>array(52,-11,721,417),2959=>array(52,-110,726,417),2960=>array(27,-271,813,429),2962=>array(49,-271,711,429),2963=>array(49,-271,711,429),2964=>array(49,-271,1631,429),2965=>array(36,-11,610,417),2969=>array(70,0,759,417),2970=>array(36,-11,565,417),2972=>array(28,-271,815,429),2974=>array(63,-271,928,417),2975=>array(70,0,778,417),2979=>array(52,-11,1290,429),2980=>array(-4,-271,600,417),2984=>array(-0,-271,577,417),2985=>array(52,-11,1007,429),2986=>array(70,0,623,417),2990=>array(70,0,667,429),2991=>array(83,-11,719,417),2992=>array(70,-113,540,417),2993=>array(2,-271,650,429),2994=>array(52,-11,768,510),2995=>array(52,-11,866,429),2996=>array(62,-271,665,429),2997=>array(52,-11,803,429),2999=>array(52,-271,1067,429),3000=>array(52,-11,1046,510),3001=>array(0,-271,1207,429),3006=>array(70,0,542,417),3007=>array(-245,1,112,702),3008=>array(-282,417,94,702),3009=>array(-117,145,458,417),3010=>array(-117,-52,754,636),3014=>array(61,-12,685,701),3015=>array(56,-11,659,702),3016=>array(52,-11,901,429),3018=>array(61,-12,1661,701),3019=>array(56,-11,1661,702),3020=>array(61,-12,1989,701),3021=>array(-364,523,-237,650),3031=>array(52,-11,866,429),3047=>array(36,-11,610,417),3048=>array(55,0,988,429),3049=>array(70,0,727,417),3050=>array(36,-11,682,417),3051=>array(70,-208,913,645),3052=>array(36,-11,857,417),3053=>array(52,-11,721,417),3054=>array(22,-271,932,429),3055=>array(36,-11,776,417),3056=>array(83,-11,662,702),3057=>array(71,0,714,429),3058=>array(-4,-271,745,417),3073=>array(57,-6,335,481),3074=>array(57,-13,544,471),3075=>array(65,-12,280,474),3077=>array(54,-11,667,474),3078=>array(54,-11,732,473),3079=>array(36,-229,513,472),3080=>array(24,-11,1108,664),3081=>array(57,-11,634,682),3082=>array(57,-11,996,682),3083=>array(57,-11,1239,474),3084=>array(44,-11,856,586),3086=>array(44,-11,556,702),3087=>array(44,-11,556,839),3088=>array(54,-11,656,475),3090=>array(57,-11,610,471),3091=>array(57,-11,610,642),3092=>array(6,-11,856,688),3093=>array(36,-11,474,664),3094=>array(51,-137,620,476),3095=>array(39,-14,510,664),3096=>array(35,-137,874,664),3097=>array(57,-11,610,472),3098=>array(24,-11,630,664),3099=>array(24,-137,630,664),3100=>array(57,-11,610,474),3101=>array(57,-136,1146,664),3102=>array(36,-229,715,472),3103=>array(57,-11,829,550),3104=>array(57,-11,540,664),3105=>array(57,-11,659,664),3106=>array(57,-137,659,664),3107=>array(63,-11,752,474),3108=>array(57,-11,659,664),3109=>array(60,-137,643,664),3110=>array(60,-11,643,664),3111=>array(60,-137,643,664),3112=>array(44,-11,547,664),3114=>array(35,-11,563,664),3115=>array(35,-137,563,664),3116=>array(57,-11,621,473),3117=>array(57,-137,663,664),3118=>array(44,-11,873,664),3119=>array(57,-12,1144,664),3120=>array(57,-11,540,664),3121=>array(57,-12,837,476),3122=>array(57,-11,571,474),3123=>array(48,-11,561,664),3125=>array(44,-11,561,664),3126=>array(48,-11,524,664),3127=>array(35,-137,759,664),3128=>array(24,-11,581,664),3129=>array(31,-11,893,664),3134=>array(6,305,626,545),3135=>array(17,462,281,785),3136=>array(10,462,289,980),3137=>array(-48,-9,302,474),3138=>array(-48,-9,665,545),3139=>array(-203,-271,294,474),3140=>array(-216,-271,687,473),3142=>array(6,466,618,688),3143=>array(6,466,617,889),3144=>array(6,-271,894,688),3146=>array(6,470,843,715),3147=>array(6,470,843,908),3148=>array(6,449,970,688),3149=>array(39,465,655,866),3157=>array(47,767,289,980),3158=>array(-670,-271,109,-31),3168=>array(57,-11,1602,545),3169=>array(44,-11,1263,545),3174=>array(158,-14,682,510),3175=>array(88,-14,752,510),3176=>array(54,0,726,510),3177=>array(199,-13,609,512),3178=>array(136,-12,704,519),3179=>array(60,-14,781,521),3180=>array(106,0,798,510),3181=>array(201,-15,668,513),3182=>array(65,-13,815,510),3183=>array(106,0,798,510),3202=>array(46,84,394,554),3203=>array(46,84,205,553),3205=>array(47,84,608,602),3206=>array(46,84,625,602),3207=>array(37,84,595,602),3208=>array(33,84,850,752),3209=>array(46,84,911,602),3210=>array(46,84,1247,602),3211=>array(37,84,1000,752),3212=>array(37,84,695,602),3214=>array(37,84,606,602),3215=>array(37,84,606,647),3216=>array(44,84,615,602),3218=>array(37,84,630,602),3219=>array(37,84,630,775),3220=>array(38,84,631,774),3221=>array(49,84,415,752),3222=>array(17,84,700,713),3223=>array(51,84,493,752),3224=>array(44,-79,742,752),3225=>array(37,84,630,602),3226=>array(37,84,633,752),3227=>array(46,-79,614,752),3228=>array(37,84,630,602),3229=>array(54,-79,1127,752),3230=>array(37,84,889,602),3231=>array(59,84,627,651),3232=>array(54,84,508,752),3233=>array(54,84,625,752),3234=>array(54,-79,625,752),3235=>array(54,84,682,602),3236=>array(46,84,500,752),3237=>array(54,-79,626,752),3238=>array(54,84,626,752),3239=>array(54,-79,626,752),3240=>array(46,46,514,752),3242=>array(46,84,620,752),3243=>array(46,-79,619,753),3244=>array(37,84,632,602),3245=>array(37,-79,643,752),3246=>array(49,84,928,752),3247=>array(46,84,1057,752),3248=>array(54,84,508,752),3249=>array(49,84,628,602),3250=>array(46,84,615,602),3251=>array(42,84,507,752),3253=>array(49,84,620,752),3254=>array(49,84,506,752),3255=>array(49,70,620,752),3256=>array(44,84,499,752),3257=>array(49,84,675,752),3262=>array(-21,84,370,588),3263=>array(-13,339,307,702),3264=>array(-13,46,635,702),3265=>array(-5,84,312,563),3266=>array(-5,84,673,560),3267=>array(22,-173,364,236),3268=>array(24,-173,614,253),3270=>array(-79,354,258,774),3271=>array(-79,46,606,774),3272=>array(-79,-173,438,774),3274=>array(-79,84,868,774),3275=>array(-79,46,1188,774),3276=>array(-160,276,395,774),3277=>array(-22,335,329,703),3285=>array(49,46,299,560),3286=>array(25,-173,364,301),3294=>array(49,84,624,602),3296=>array(37,84,1654,752),3297=>array(37,84,943,602),3302=>array(42,84,507,686),3303=>array(34,84,515,685),3304=>array(22,98,507,688),3305=>array(52,84,527,684),3306=>array(38,84,515,684),3307=>array(33,84,516,688),3308=>array(42,98,529,687),3309=>array(47,98,525,684),3310=>array(36,84,520,687),3311=>array(46,84,521,667),3330=>array(45,-9,323,269),3331=>array(49,-9,256,464),3333=>array(49,-9,1152,464),3334=>array(49,-173,1309,464),3335=>array(49,-232,856,464),3336=>array(49,-232,1411,464),3337=>array(49,-232,586,464),3338=>array(49,-232,1149,464),3339=>array(44,-271,817,464),3340=>array(49,-9,908,465),3342=>array(44,-271,1157,464),3343=>array(44,-271,1153,464),3344=>array(49,-271,1785,465),3346=>array(49,-9,601,464),3347=>array(49,-9,1065,464),3348=>array(49,-9,1146,464),3349=>array(42,-8,819,464),3350=>array(49,-9,907,465),3351=>array(44,-10,830,464),3352=>array(39,0,1279,464),3353=>array(49,-9,916,465),3354=>array(15,0,940,464),3355=>array(15,-9,1217,464),3356=>array(44,-51,663,464),3357=>array(49,-9,1410,464),3358=>array(49,-9,1166,465),3359=>array(39,-9,524,464),3360=>array(43,-9,517,464),3361=>array(44,-9,1146,464),3362=>array(44,-9,1195,465),3363=>array(49,-12,1219,465),3364=>array(49,-9,830,464),3365=>array(76,0,893,464),3366=>array(49,-9,501,464),3367=>array(49,-9,835,467),3368=>array(44,-12,830,464),3370=>array(44,-9,956,464),3371=>array(44,-9,1104,464),3372=>array(49,-9,1258,465),3373=>array(54,0,504,464),3374=>array(71,0,572,464),3375=>array(44,-9,905,464),3376=>array(49,-9,594,464),3377=>array(44,-8,506,464),3378=>array(76,0,869,464),3379=>array(44,-232,589,464),3380=>array(44,-9,514,464),3381=>array(49,-7,884,464),3382=>array(44,-9,888,464),3383=>array(44,-9,1043,464),3384=>array(44,-9,1146,464),3385=>array(44,-9,1063,464),3390=>array(42,-6,426,464),3391=>array(0,0,330,651),3392=>array(0,0,354,651),3393=>array(39,-271,301,466),3394=>array(39,-271,301,466),3395=>array(8,-271,458,466),3398=>array(49,-9,591,465),3399=>array(49,-8,476,464),3400=>array(49,-9,1230,465),3402=>array(49,-9,1319,465),3403=>array(49,-8,1209,464),3404=>array(49,-9,1398,465),3405=>array(-300,520,-19,721),3415=>array(39,-9,504,464),3424=>array(44,-271,817,464),3425=>array(49,-173,1058,465),3430=>array(49,-9,1080,464),3431=>array(15,-143,852,464),3432=>array(44,-7,840,464),3433=>array(44,-9,1166,464),3434=>array(44,-9,643,651),3435=>array(54,-243,918,651),3436=>array(44,-271,1162,464),3437=>array(49,-271,591,464),3438=>array(49,-271,884,464),3439=>array(44,-9,848,651),3585=>array(54,0,520,558),3586=>array(30,0,573,558),3587=>array(30,0,590,559),3588=>array(52,0,530,558),3589=>array(52,0,530,560),3590=>array(30,-5,590,559),3591=>array(25,-5,396,558),3592=>array(26,-5,481,558),3593=>array(30,-5,622,558),3594=>array(30,0,634,592),3595=>array(30,0,651,592),3596=>array(54,-5,741,558),3597=>array(54,-208,783,558),3598=>array(30,-203,545,558),3599=>array(30,-203,545,558),3600=>array(54,-206,477,560),3601=>array(30,0,710,559),3602=>array(52,-5,751,560),3603=>array(54,-5,857,558),3604=>array(52,0,530,558),3605=>array(52,0,530,560),3606=>array(54,-5,520,558),3607=>array(30,0,575,558),3608=>array(54,0,477,560),3609=>array(30,-5,622,558),3610=>array(30,0,533,558),3611=>array(30,0,533,830),3612=>array(78,0,552,558),3613=>array(78,0,552,830),3614=>array(30,0,620,558),3615=>array(30,0,620,830),3616=>array(30,-5,545,558),3617=>array(30,-5,506,558),3618=>array(75,0,513,558),3619=>array(54,-5,437,560),3620=>array(54,-199,520,558),3621=>array(44,-5,499,558),3622=>array(30,-199,545,558),3623=>array(19,-5,444,558),3624=>array(52,0,562,664),3625=>array(30,0,637,558),3626=>array(44,-5,544,659),3627=>array(30,0,584,558),3628=>array(30,0,684,723),3629=>array(36,0,491,558),3630=>array(61,0,545,656),3631=>array(30,0,442,558),3632=>array(44,49,418,510),3633=>array(-364,631,10,824),3634=>array(26,0,421,558),3635=>array(-223,0,421,767),3636=>array(-493,612,-109,775),3637=>array(-493,612,-109,800),3638=>array(-493,612,-64,800),3639=>array(-493,612,-109,800),3640=>array(-201,-206,-85,-34),3641=>array(-337,-206,-89,-34),3642=>array(-157,-115,-75,-33),3647=>array(84,-103,625,782),3648=>array(75,-5,272,553),3649=>array(75,-5,541,553),3650=>array(27,-5,466,830),3651=>array(30,-5,485,828),3652=>array(10,-5,485,828),3653=>array(26,-199,421,558),3654=>array(30,-199,431,559),3655=>array(-424,603,-47,849),3656=>array(-167,858,-109,1031),3657=>array(-293,858,1,1065),3658=>array(-342,858,98,1056),3659=>array(-225,858,-52,1031),3660=>array(-330,861,-18,1078),3661=>array(-223,609,-65,767),3662=>array(-203,858,-42,1067),3663=>array(60,-5,495,430),3664=>array(60,-5,538,428),3665=>array(50,-5,590,428),3666=>array(75,0,613,611),3667=>array(75,-5,615,428),3668=>array(50,-5,637,611),3669=>array(50,-5,637,611),3670=>array(18,-5,585,611),3671=>array(75,-5,789,574),3672=>array(60,-5,659,574),3673=>array(75,-5,715,574),3674=>array(30,0,598,558),3675=>array(40,-5,964,447),3713=>array(55,-6,721,587),3714=>array(53,-15,664,587),3716=>array(54,-5,670,587),3719=>array(34,-207,470,587),3720=>array(37,-18,636,587),3722=>array(54,-210,629,587),3725=>array(54,-5,670,588),3732=>array(54,-5,665,587),3733=>array(54,-6,780,587),3734=>array(45,-257,711,587),3735=>array(55,-5,862,587),3737=>array(54,-11,690,589),3738=>array(55,-5,686,587),3739=>array(55,-5,686,707),3740=>array(54,-5,780,593),3741=>array(54,-5,780,707),3742=>array(54,-5,800,587),3743=>array(54,-5,800,707),3745=>array(55,-11,721,589),3746=>array(54,-5,670,707),3747=>array(54,-7,643,587),3749=>array(46,-7,646,587),3751=>array(46,-7,646,587),3754=>array(58,-7,673,587),3755=>array(55,-5,862,587),3757=>array(54,-7,671,587),3758=>array(53,-7,664,595),3759=>array(54,-21,604,680),3760=>array(57,113,382,578),3761=>array(57,847,482,1049),3762=>array(34,-5,422,587),3763=>array(1,-5,422,788),3764=>array(139,805,639,1059),3765=>array(139,805,713,1059),3766=>array(139,805,639,1059),3767=>array(139,805,713,1059),3768=>array(308,-269,470,-26),3769=>array(248,-263,528,-15),3771=>array(145,838,635,1060),3772=>array(147,-257,632,-72),3773=>array(55,-5,616,829),3776=>array(34,-5,386,576),3777=>array(34,-5,772,576),3778=>array(28,-5,410,1001),3779=>array(17,-5,429,1037),3780=>array(46,-5,311,1025),3782=>array(34,-267,517,579),3784=>array(349,806,429,1012),3785=>array(148,808,630,1035),3786=>array(163,805,609,1015),3787=>array(281,805,497,1019),3788=>array(212,812,560,1049),3789=>array(308,806,470,967),3792=>array(54,-7,667,578),3793=>array(54,-5,665,578),3794=>array(67,-5,557,796),3795=>array(44,-5,665,829),3796=>array(54,-5,632,776),3797=>array(54,-5,632,776),3798=>array(54,-5,780,829),3799=>array(55,-257,702,579),3800=>array(54,-171,670,579),3801=>array(54,-5,841,577),3804=>array(55,-11,1218,579),3805=>array(55,-11,1218,579),3840=>array(52,207,573,983),3841=>array(52,232,534,864),3842=>array(11,274,571,864),3843=>array(11,274,593,864),3844=>array(0,227,583,720),3845=>array(107,227,464,720),3846=>array(0,-174,583,720),3847=>array(-152,393,649,720),3848=>array(141,-174,512,809),3849=>array(80,81,520,716),3850=>array(34,-62,576,799),3851=>array(92,522,508,716),3852=>array(92,-117,508,716),3853=>array(260,-174,340,716),3854=>array(190,-174,410,716),3855=>array(250,-174,350,716),3856=>array(187,-174,413,716),3857=>array(179,-174,421,716),3858=>array(-20,-124,620,719),3859=>array(21,126,579,706),3860=>array(238,403,371,681),3861=>array(128,254,472,716),3862=>array(128,320,477,716),3863=>array(99,378,510,657),3864=>array(159,-9,537,322),3865=>array(260,-201,340,300),3866=>array(241,459,359,577),3867=>array(151,459,449,577),3868=>array(151,419,449,687),3869=>array(123,346,476,683),3870=>array(66,426,520,607),3871=>array(129,448,455,584),3872=>array(128,-13,472,374),3873=>array(126,-149,444,374),3874=>array(40,-86,530,374),3875=>array(97,-176,507,402),3876=>array(27,19,560,339),3877=>array(80,-13,541,374),3878=>array(33,-42,547,434),3879=>array(24,-13,568,390),3880=>array(57,-63,485,401),3881=>array(82,-82,534,374),3882=>array(-65,-149,653,374),3883=>array(-65,-86,653,374),3884=>array(-65,-176,653,402),3885=>array(-65,19,653,339),3886=>array(-65,-13,653,374),3887=>array(-65,-42,653,434),3888=>array(-65,-13,653,390),3889=>array(-65,-63,653,401),3890=>array(-65,-82,653,374),3891=>array(-65,-13,653,374),3892=>array(227,359,373,609),3893=>array(238,-1,371,150),3894=>array(81,159,519,619),3895=>array(251,52,349,150),3896=>array(87,431,495,735),3897=>array(355,538,551,706),3898=>array(2,419,587,687),3899=>array(13,419,598,687),3900=>array(56,-201,484,837),3901=>array(116,-201,544,837),3902=>array(238,-201,457,180),3903=>array(143,-201,362,180),3904=>array(23,27,558,716),3905=>array(42,207,558,716),3906=>array(22,27,558,716),3907=>array(22,-174,558,716),3908=>array(72,207,528,716),3909=>array(54,207,541,716),3910=>array(43,207,557,716),3911=>array(72,207,528,716),3913=>array(96,27,488,726),3914=>array(72,27,528,716),3915=>array(62,207,538,716),3916=>array(72,27,528,716),3917=>array(72,-174,528,716),3918=>array(102,27,500,716),3919=>array(72,27,528,716),3920=>array(62,207,538,716),3921=>array(72,27,528,716),3922=>array(72,-174,528,716),3923=>array(100,27,498,716),3924=>array(72,207,558,716),3925=>array(72,207,558,716),3926=>array(72,207,558,716),3927=>array(72,-174,558,716),3928=>array(30,207,558,716),3929=>array(54,207,601,864),3930=>array(43,207,601,864),3931=>array(72,207,621,864),3932=>array(72,-174,621,864),3933=>array(31,207,558,726),3934=>array(62,27,542,716),3935=>array(62,207,538,716),3936=>array(72,187,580,716),3937=>array(72,207,558,716),3938=>array(86,207,580,716),3939=>array(72,207,558,716),3940=>array(19,27,538,716),3941=>array(62,27,581,716),3942=>array(72,207,558,716),3943=>array(72,27,528,716),3944=>array(52,207,558,716),3945=>array(23,-174,558,716),3953=>array(208,-51,414,140),3954=>array(87,625,539,864),3955=>array(87,-51,539,864),3956=>array(72,-70,524,153),3957=>array(105,-201,524,180),3958=>array(61,41,513,864),3959=>array(61,-201,513,864),3960=>array(61,-11,513,864),3961=>array(61,-201,513,864),3962=>array(137,643,365,777),3963=>array(137,643,405,897),3964=>array(67,643,573,829),3965=>array(67,643,573,929),3966=>array(241,736,359,854),3967=>array(399,180,517,448),3968=>array(61,625,513,864),3969=>array(61,-51,513,864),3970=>array(193,625,391,852),3971=>array(193,625,391,819),3972=>array(307,-201,535,-67),3973=>array(96,-54,488,726),3974=>array(186,461,432,864),3975=>array(288,666,312,864),3976=>array(162,609,438,864),3977=>array(85,575,515,864),3978=>array(165,634,455,864),3979=>array(163,652,486,864),3984=>array(75,-201,510,180),3985=>array(90,-201,510,180),3986=>array(74,-200,510,180),3987=>array(179,-201,413,180),3988=>array(115,-201,485,180),3989=>array(100,-201,496,180),3991=>array(115,-201,485,180),3993=>array(134,-201,453,186),3994=>array(115,-201,485,180),3995=>array(107,-201,493,180),3996=>array(115,-201,485,180),3997=>array(201,-201,399,180),3998=>array(139,-201,463,180),3999=>array(115,-201,485,180),4000=>array(107,-201,493,180),4001=>array(115,-201,485,180),4002=>array(201,-201,399,180),4003=>array(137,-201,461,180),4004=>array(115,-201,510,180),4005=>array(115,-201,510,180),4006=>array(115,-201,510,180),4007=>array(201,-201,413,180),4008=>array(81,-201,510,180),4009=>array(100,-201,545,301),4010=>array(91,-201,545,301),4011=>array(115,-201,561,301),4012=>array(201,-201,440,245),4013=>array(81,-201,510,188),4017=>array(115,-201,510,180),4018=>array(126,-201,528,180),4019=>array(115,-201,510,180),4020=>array(72,-201,493,180),4021=>array(107,-201,528,180),4022=>array(115,-201,510,180),4023=>array(132,-201,468,180),4025=>array(179,-201,413,180),4256=>array(42,-15,633,716),4257=>array(45,-3,677,716),4258=>array(45,-142,695,716),4259=>array(42,-15,657,716),4260=>array(45,0,543,716),4261=>array(47,0,745,716),4262=>array(1,-7,630,715),4263=>array(35,0,740,716),4264=>array(24,0,494,716),4265=>array(66,0,568,716),4266=>array(45,-7,748,716),4267=>array(34,-7,677,716),4268=>array(66,0,563,716),4269=>array(35,-15,681,732),4270=>array(-1,-15,639,719),4271=>array(-1,-209,624,721),4272=>array(34,-15,689,716),4273=>array(66,-15,581,716),4274=>array(66,0,547,716),4275=>array(35,-15,681,732),4276=>array(35,-209,644,732),4277=>array(34,-209,671,716),4278=>array(66,0,577,732),4279=>array(52,0,557,716),4280=>array(50,-15,557,716),4281=>array(66,0,563,716),4282=>array(35,-163,593,732),4283=>array(34,-7,736,716),4284=>array(66,-209,547,716),4285=>array(49,-15,614,732),4286=>array(66,0,563,716),4287=>array(-66,-171,660,716),4288=>array(45,-15,701,716),4289=>array(66,0,552,716),4290=>array(23,-15,571,716),4291=>array(34,0,539,716),4292=>array(58,-209,618,716),4293=>array(34,-15,758,716),4304=>array(36,-12,398,490),4305=>array(37,-12,519,721),4306=>array(42,-256,523,455),4307=>array(36,-251,836,454),4308=>array(20,-256,472,452),4309=>array(30,-256,498,451),4310=>array(24,-12,689,734),4311=>array(34,-16,834,454),4312=>array(34,-16,495,452),4313=>array(30,-256,498,451),4314=>array(36,-251,921,449),4315=>array(34,-12,486,728),4316=>array(66,-12,518,723),4317=>array(34,-33,700,449),4318=>array(34,-12,502,727),4319=>array(40,-256,508,466),4320=>array(34,-16,651,727),4321=>array(66,-12,512,716),4322=>array(34,-256,772,623),4323=>array(22,-257,745,449),4324=>array(34,-256,743,451),4325=>array(34,-257,436,716),4326=>array(36,-251,655,449),4327=>array(44,-257,446,452),4328=>array(34,-12,486,734),4329=>array(66,0,451,733),4330=>array(45,-256,534,452),4331=>array(34,-12,486,716),4332=>array(32,-256,562,734),4333=>array(34,-257,530,732),4334=>array(66,-12,518,716),4335=>array(32,-238,771,450),4336=>array(35,-12,514,736),4337=>array(40,-12,619,716),4338=>array(10,-12,549,453),4339=>array(23,-256,478,450),4340=>array(34,-257,448,495),4341=>array(43,-250,549,583),4342=>array(35,-256,788,715),4347=>array(87,-12,449,464),4352=>array(129,91,796,665),4353=>array(114,91,844,665),4354=>array(204,90,873,665),4355=>array(184,90,838,664),4356=>array(149,90,888,665),4357=>array(173,90,827,665),4358=>array(215,90,785,665),4359=>array(215,90,785,665),4360=>array(145,88,855,665),4361=>array(107,76,882,663),4362=>array(110,78,890,663),4363=>array(187,92,813,666),4364=>array(109,76,880,665),4365=>array(105,80,895,666),4366=>array(109,76,880,665),4367=>array(206,90,790,663),4368=>array(189,91,837,664),4369=>array(187,90,813,665),4370=>array(156,88,844,665),4371=>array(144,91,844,665),4372=>array(144,93,881,665),4373=>array(144,90,888,665),4374=>array(144,89,853,665),4375=>array(149,89,842,665),4376=>array(149,85,881,665),4377=>array(149,85,887,665),4378=>array(149,85,876,666),4379=>array(232,78,789,722),4380=>array(142,89,853,665),4381=>array(232,78,768,711),4382=>array(145,88,844,665),4383=>array(145,88,881,665),4384=>array(145,88,888,665),4385=>array(145,78,884,664),4386=>array(111,78,889,665),4387=>array(101,78,933,665),4388=>array(93,78,907,665),4389=>array(101,78,962,665),4390=>array(101,78,962,666),4391=>array(140,78,885,666),4392=>array(140,78,885,665),4393=>array(145,88,855,665),4394=>array(145,88,868,665),4395=>array(232,78,768,725),4396=>array(197,78,803,728),4397=>array(130,78,844,665),4398=>array(130,78,858,665),4399=>array(130,78,888,665),4400=>array(125,78,887,665),4401=>array(125,78,860,665),4402=>array(125,78,868,665),4403=>array(57,78,889,665),4404=>array(57,78,949,663),4405=>array(125,78,876,663),4406=>array(117,78,883,666),4407=>array(119,78,885,665),4408=>array(125,78,873,663),4409=>array(125,78,855,665),4410=>array(125,78,868,665),4411=>array(125,78,876,666),4412=>array(216,-1,702,716),4413=>array(92,-1,860,716),4414=>array(298,-1,784,716),4415=>array(140,-1,908,716),4416=>array(258,93,742,659),4417=>array(125,91,844,665),4418=>array(125,90,888,665),4419=>array(125,89,860,665),4420=>array(125,89,853,665),4421=>array(125,78,880,663),4422=>array(125,119,886,664),4423=>array(125,122,874,617),4424=>array(125,78,885,666),4425=>array(125,78,885,665),4426=>array(125,90,855,665),4427=>array(125,91,868,665),4428=>array(232,131,768,551),4429=>array(119,78,874,666),4430=>array(97,-1,903,720),4431=>array(92,-1,903,720),4432=>array(97,-1,903,720),4433=>array(97,-1,908,720),4434=>array(123,78,873,665),4435=>array(123,78,876,666),4436=>array(97,-1,903,814),4437=>array(97,-1,903,814),4438=>array(127,89,853,665),4439=>array(202,78,798,714),4440=>array(100,91,900,666),4441=>array(182,78,818,573),4449=>array(421,-64,711,842),4450=>array(345,-64,655,842),4451=>array(381,-64,676,842),4452=>array(340,-64,661,842),4453=>array(302,-65,597,841),4454=>array(186,-63,677,843),4455=>array(332,-64,626,842),4456=>array(226,-63,687,843),4457=>array(60,197,940,614),4458=>array(46,-64,931,842),4459=>array(51,-64,892,842),4460=>array(61,-64,857,842),4461=>array(60,197,940,615),4462=>array(79,76,921,554),4463=>array(68,-65,882,841),4464=>array(53,-63,912,843),4465=>array(70,-64,867,842),4466=>array(72,111,928,589),4467=>array(57,357,943,436),4468=>array(67,-64,867,842),4469=>array(462,-64,538,842),4470=>array(62,7,943,842),4471=>array(79,-64,936,842),4472=>array(62,7,943,842),4473=>array(62,-3,938,842),4474=>array(62,7,943,841),4475=>array(79,-64,920,841),4476=>array(57,22,943,841),4477=>array(62,7,943,842),4478=>array(79,-64,920,842),4479=>array(63,-70,907,841),4480=>array(63,-68,907,843),4481=>array(63,-68,907,843),4482=>array(62,22,943,783),4483=>array(62,-64,943,783),4484=>array(62,-70,907,842),4485=>array(62,-69,907,842),4486=>array(62,-70,907,842),4487=>array(62,22,943,782),4488=>array(62,-69,907,842),4489=>array(68,-69,936,842),4490=>array(68,-69,907,842),4491=>array(57,22,943,841),4492=>array(63,-68,907,843),4493=>array(79,-64,920,762),4494=>array(68,-69,936,842),4495=>array(68,-70,907,841),4496=>array(68,-63,912,843),4497=>array(68,-70,907,842),4498=>array(63,-68,907,843),4499=>array(79,-64,921,756),4500=>array(68,-64,867,842),4501=>array(79,-64,921,615),4502=>array(79,197,921,615),4503=>array(65,-64,921,842),4504=>array(321,-63,812,843),4505=>array(311,-63,772,843),4506=>array(62,22,943,842),4507=>array(79,-64,921,842),4508=>array(57,22,943,842),4509=>array(410,50,584,842),4510=>array(410,280,584,463),4511=>array(410,-65,719,841),4512=>array(79,-64,921,601),4513=>array(333,-69,667,842),4514=>array(329,280,671,463),4520=>array(129,91,796,665),4521=>array(114,91,844,665),4522=>array(114,78,880,665),4523=>array(204,90,873,665),4524=>array(144,78,880,666),4525=>array(144,91,876,666),4526=>array(184,90,838,664),4527=>array(173,90,827,665),4528=>array(149,85,842,665),4529=>array(149,85,852,665),4530=>array(149,85,853,665),4531=>array(149,78,880,665),4532=>array(149,85,855,665),4533=>array(149,85,868,665),4534=>array(149,85,876,666),4535=>array(215,90,785,665),4536=>array(215,90,785,665),4537=>array(145,78,880,664),4538=>array(107,76,882,663),4539=>array(110,78,890,663),4540=>array(187,92,813,666),4541=>array(109,76,880,665),4542=>array(109,76,880,665),4543=>array(206,90,790,663),4544=>array(189,91,837,664),4545=>array(187,90,813,665),4546=>array(156,88,844,665),4547=>array(114,85,887,665),4548=>array(75,78,913,665),4549=>array(144,91,844,665),4550=>array(144,90,888,665),4551=>array(144,78,880,665),4552=>array(144,93,886,665),4553=>array(144,90,855,665),4554=>array(149,89,842,665),4555=>array(149,85,887,665),4556=>array(76,78,961,665),4557=>array(149,85,881,665),4558=>array(149,85,888,665),4559=>array(76,85,944,666),4560=>array(149,85,887,665),4561=>array(76,85,920,665),4562=>array(76,78,973,665),4563=>array(76,78,973,665),4564=>array(76,85,946,666),4565=>array(149,85,848,728),4566=>array(80,78,960,665),4567=>array(149,85,886,665),4568=>array(149,85,873,665),4569=>array(149,85,878,666),4570=>array(142,89,844,665),4571=>array(142,85,887,665),4572=>array(142,89,853,665),4573=>array(142,78,880,665),4574=>array(84,78,960,665),4575=>array(142,89,886,665),4576=>array(142,78,885,665),4577=>array(142,89,876,666),4578=>array(232,78,768,711),4579=>array(145,85,887,665),4580=>array(145,88,868,665),4581=>array(145,88,876,666),4582=>array(232,78,768,725),4583=>array(130,78,844,665),4584=>array(130,78,888,665),4585=>array(125,78,887,665),4586=>array(125,78,868,665),4587=>array(258,93,742,659),4588=>array(125,91,844,665),4589=>array(72,91,913,665),4590=>array(125,122,874,617),4591=>array(125,90,873,663),4592=>array(232,131,768,551),4593=>array(125,78,880,663),4594=>array(125,119,886,664),4595=>array(127,89,853,665),4596=>array(202,78,798,714),4597=>array(116,91,881,666),4598=>array(116,85,887,666),4599=>array(116,89,852,666),4600=>array(116,89,853,666),4601=>array(182,78,818,573),7680=>array(-1,-210,668,716),7681=>array(38,-210,516,530),7682=>array(74,0,615,881),7683=>array(67,-12,517,881),7684=>array(74,-210,615,716),7685=>array(67,-210,517,716),7686=>array(74,-179,615,716),7687=>array(67,-179,517,716),7688=>array(51,-209,684,898),7689=>array(39,-196,491,728),7690=>array(80,0,672,881),7691=>array(36,-12,486,881),7692=>array(80,-210,672,716),7693=>array(36,-210,486,716),7694=>array(80,-179,672,716),7695=>array(36,-179,486,716),7696=>array(80,-205,672,716),7697=>array(36,-205,486,716),7698=>array(80,-210,672,716),7699=>array(36,-210,486,716),7700=>array(79,0,614,1050),7701=>array(39,-12,517,882),7702=>array(79,0,614,1050),7703=>array(39,-12,517,882),7704=>array(79,-210,614,716),7705=>array(39,-210,517,530),7706=>array(79,-185,614,716),7707=>array(39,-185,517,530),7708=>array(79,-205,614,902),7709=>array(39,-205,517,722),7710=>array(80,0,563,881),7711=>array(8,0,311,881),7712=>array(52,-12,714,865),7713=>array(34,-210,491,697),7714=>array(80,0,642,881),7715=>array(67,0,490,881),7716=>array(80,-210,642,716),7717=>array(67,-210,490,716),7718=>array(80,0,642,881),7719=>array(67,0,490,881),7720=>array(27,-205,642,716),7721=>array(2,-205,490,716),7722=>array(80,-200,642,716),7723=>array(67,-200,490,716),7724=>array(-28,-185,299,716),7725=>array(-58,-185,270,716),7726=>array(3,0,274,1066),7727=>array(5,0,276,896),7728=>array(73,0,665,898),7729=>array(66,0,496,898),7730=>array(73,-210,665,716),7731=>array(66,-210,496,716),7732=>array(73,-179,665,716),7733=>array(66,-179,496,716),7734=>array(75,-210,523,716),7735=>array(67,-210,158,716),7736=>array(75,-210,523,865),7737=>array(-41,-210,264,865),7738=>array(75,-179,523,716),7739=>array(-42,-179,262,716),7740=>array(75,-210,523,716),7741=>array(-39,-210,270,716),7742=>array(76,0,757,898),7743=>array(65,0,769,728),7744=>array(76,0,757,881),7745=>array(65,0,769,711),7746=>array(76,-210,757,716),7747=>array(65,-210,769,530),7748=>array(79,0,642,881),7749=>array(68,0,490,711),7750=>array(79,-210,642,716),7751=>array(68,-210,490,530),7752=>array(79,-179,642,716),7753=>array(68,-179,490,530),7754=>array(79,-210,642,716),7755=>array(68,-210,490,530),7756=>array(47,-12,732,1064),7757=>array(35,-12,521,902),7758=>array(47,-12,732,1035),7759=>array(35,-12,521,865),7760=>array(47,-12,732,1050),7761=>array(35,-12,521,882),7762=>array(47,-12,732,1050),7763=>array(35,-12,521,882),7764=>array(77,0,623,898),7765=>array(68,-199,518,728),7766=>array(77,0,623,881),7767=>array(68,-199,518,711),7768=>array(80,0,711,881),7769=>array(64,0,346,711),7770=>array(80,-210,711,716),7771=>array(64,-210,346,530),7772=>array(80,-210,711,865),7773=>array(14,-210,346,697),7774=>array(80,-179,711,716),7775=>array(8,-179,346,530),7776=>array(45,-12,615,881),7777=>array(31,-12,461,711),7778=>array(45,-210,615,728),7779=>array(31,-210,461,530),7780=>array(45,-12,615,939),7781=>array(31,-12,461,768),7782=>array(45,-12,615,1047),7783=>array(31,-12,461,877),7784=>array(45,-210,615,881),7785=>array(31,-210,461,711),7786=>array(22,0,589,881),7787=>array(17,-7,269,881),7788=>array(22,-210,589,716),7789=>array(17,-210,269,700),7790=>array(22,-179,589,716),7791=>array(-11,-179,293,700),7792=>array(22,-210,589,716),7793=>array(6,-210,315,700),7794=>array(79,-210,642,716),7795=>array(66,-210,487,518),7796=>array(79,-185,642,716),7797=>array(66,-185,487,518),7798=>array(79,-210,642,716),7799=>array(66,-210,487,518),7800=>array(79,-12,642,1072),7801=>array(66,-12,487,902),7802=>array(79,-12,642,1002),7803=>array(66,-12,487,846),7804=>array(6,0,660,886),7805=>array(13,0,488,716),7806=>array(6,-210,660,716),7807=>array(13,-210,488,518),7808=>array(12,0,933,898),7809=>array(5,0,717,728),7810=>array(12,0,933,898),7811=>array(5,0,717,728),7812=>array(12,0,933,881),7813=>array(5,0,717,711),7814=>array(12,0,933,881),7815=>array(5,0,717,711),7816=>array(12,-210,933,716),7817=>array(5,-210,717,518),7818=>array(5,0,661,881),7819=>array(7,0,493,711),7820=>array(5,0,661,881),7821=>array(7,0,493,711),7822=>array(5,0,661,881),7823=>array(16,-210,492,711),7824=>array(18,0,584,898),7825=>array(20,0,479,728),7826=>array(18,-210,584,716),7827=>array(20,-210,479,518),7828=>array(18,-179,584,716),7829=>array(20,-179,479,518),7830=>array(67,-179,490,716),7831=>array(1,-7,272,881),7832=>array(5,0,717,752),7833=>array(16,-210,492,752),7834=>array(38,-12,557,758),7835=>array(8,0,311,881),7840=>array(-1,-210,668,716),7841=>array(38,-210,516,530),7842=>array(-1,0,668,934),7843=>array(38,-12,516,756),7844=>array(-1,0,668,978),7845=>array(38,-12,586,808),7846=>array(-1,0,668,978),7847=>array(-30,-12,516,808),7848=>array(-1,0,668,996),7849=>array(38,-12,573,826),7850=>array(-1,0,668,1058),7851=>array(38,-12,516,888),7852=>array(-1,-210,668,898),7853=>array(38,-210,516,728),7854=>array(-1,0,668,1039),7855=>array(38,-12,516,859),7856=>array(-1,0,668,1039),7857=>array(38,-12,516,859),7858=>array(-1,0,668,1074),7859=>array(38,-12,516,895),7860=>array(-1,0,668,1060),7861=>array(38,-12,516,880),7862=>array(-1,-210,668,902),7863=>array(38,-210,516,722),7864=>array(79,-210,614,716),7865=>array(39,-210,517,530),7866=>array(79,0,614,936),7867=>array(39,-12,517,756),7868=>array(79,0,614,884),7869=>array(39,-12,517,716),7870=>array(79,0,652,978),7871=>array(39,-12,586,808),7872=>array(34,0,614,978),7873=>array(-30,-12,517,808),7874=>array(79,0,638,996),7875=>array(39,-12,573,826),7876=>array(79,0,614,1056),7877=>array(39,-12,517,886),7878=>array(79,-210,614,900),7879=>array(39,-210,517,728),7880=>array(33,0,245,936),7881=>array(33,0,245,756),7882=>array(92,-210,187,716),7883=>array(67,-210,158,716),7884=>array(47,-210,732,728),7885=>array(35,-210,521,530),7886=>array(47,-12,732,936),7887=>array(35,-12,521,756),7888=>array(47,-12,732,978),7889=>array(35,-12,586,808),7890=>array(47,-12,732,978),7891=>array(-30,-12,521,808),7892=>array(47,-12,732,996),7893=>array(35,-12,573,826),7894=>array(47,-12,732,1056),7895=>array(35,-12,521,886),7896=>array(47,-210,732,900),7897=>array(35,-210,521,728),7898=>array(47,-12,776,900),7899=>array(35,-12,555,728),7900=>array(47,-12,776,900),7901=>array(35,-12,555,728),7902=>array(47,-12,776,936),7903=>array(35,-12,555,756),7904=>array(47,-12,776,884),7905=>array(35,-12,555,716),7906=>array(47,-210,776,768),7907=>array(35,-210,555,606),7908=>array(79,-210,642,716),7909=>array(66,-210,487,518),7910=>array(79,-12,642,936),7911=>array(66,-12,487,756),7912=>array(79,-12,776,900),7913=>array(66,-12,625,728),7914=>array(79,-12,776,900),7915=>array(66,-12,625,728),7916=>array(79,-12,776,936),7917=>array(66,-12,625,756),7918=>array(79,-12,776,884),7919=>array(66,-12,625,716),7920=>array(79,-210,776,768),7921=>array(66,-210,625,620),7922=>array(5,0,661,900),7923=>array(16,-210,492,728),7924=>array(5,-210,661,716),7925=>array(16,-210,492,518),7926=>array(5,0,661,936),7927=>array(16,-210,492,756),7928=>array(5,0,661,884),7929=>array(16,-210,492,716),7936=>array(35,-12,541,763),7937=>array(35,-12,541,763),7938=>array(35,-12,541,763),7939=>array(35,-12,541,763),7940=>array(35,-12,541,763),7941=>array(35,-12,541,763),7942=>array(35,-12,541,847),7943=>array(35,-12,541,847),7944=>array(-1,0,668,763),7945=>array(-1,0,668,763),7946=>array(-50,0,681,763),7947=>array(-50,0,681,763),7948=>array(-46,0,681,763),7949=>array(-38,0,681,763),7950=>array(-43,0,719,763),7951=>array(-43,0,719,763),7952=>array(29,-12,405,763),7953=>array(29,-12,405,763),7954=>array(29,-12,405,763),7955=>array(29,-12,405,763),7956=>array(29,-12,405,763),7957=>array(29,-12,405,763),7960=>array(-43,0,639,763),7961=>array(-44,0,639,763),7962=>array(-43,0,770,763),7963=>array(-43,0,770,763),7964=>array(-71,0,770,763),7965=>array(-63,0,769,763),7968=>array(68,-199,490,763),7969=>array(68,-199,490,763),7970=>array(68,-199,490,763),7971=>array(68,-199,490,763),7972=>array(68,-199,490,763),7973=>array(68,-199,490,763),7974=>array(68,-199,490,847),7975=>array(68,-199,490,847),7976=>array(-43,0,667,763),7977=>array(-44,0,667,763),7978=>array(-43,0,798,763),7979=>array(-43,0,798,763),7980=>array(-71,0,798,763),7981=>array(-63,0,798,763),7982=>array(-43,0,843,763),7983=>array(-43,0,843,763),7984=>array(59,0,162,763),7985=>array(53,0,156,763),7986=>array(-13,0,236,763),7987=>array(-13,0,236,763),7988=>array(-15,0,251,763),7989=>array(-15,0,243,763),7990=>array(-36,0,253,847),7991=>array(-36,0,253,847),7992=>array(-43,0,212,763),7993=>array(-44,0,212,763),7994=>array(-43,0,343,763),7995=>array(-43,0,343,763),7996=>array(-71,0,343,763),7997=>array(-63,0,343,763),7998=>array(-43,0,388,763),7999=>array(-43,0,388,763),8000=>array(35,-12,521,763),8001=>array(35,-12,521,763),8002=>array(35,-12,521,763),8003=>array(35,-12,521,763),8004=>array(35,-12,521,763),8005=>array(35,-12,521,763),8008=>array(-30,-12,732,763),8009=>array(-38,-12,732,763),8010=>array(-43,-12,848,763),8011=>array(-31,-12,848,763),8012=>array(-37,-12,848,763),8013=>array(-36,-12,848,763),8016=>array(68,-12,483,763),8017=>array(68,-12,483,763),8018=>array(68,-12,483,763),8019=>array(68,-12,483,763),8020=>array(68,-12,483,763),8021=>array(68,-12,483,763),8022=>array(68,-12,483,847),8023=>array(68,-12,483,847),8025=>array(-43,0,771,763),8027=>array(-43,0,887,763),8029=>array(-43,0,879,763),8031=>array(-43,0,934,763),8032=>array(35,-12,731,763),8033=>array(35,-12,731,763),8034=>array(35,-12,731,763),8035=>array(35,-12,731,763),8036=>array(35,-12,731,763),8037=>array(35,-12,731,763),8038=>array(35,-12,731,847),8039=>array(35,-12,731,847),8040=>array(-30,0,706,763),8041=>array(-38,0,706,763),8042=>array(-43,0,822,763),8043=>array(-43,0,822,763),8044=>array(-43,0,816,763),8045=>array(-43,0,815,763),8046=>array(-43,0,859,763),8047=>array(-43,0,859,763),8048=>array(35,-12,541,736),8049=>array(35,-12,541,736),8050=>array(29,-12,405,736),8051=>array(29,-12,405,736),8052=>array(68,-199,490,736),8053=>array(68,-199,490,736),8054=>array(35,0,155,736),8055=>array(67,0,187,736),8056=>array(35,-12,521,736),8057=>array(35,-12,521,736),8058=>array(68,-12,483,736),8059=>array(68,-12,483,736),8060=>array(35,-12,731,736),8061=>array(35,-12,731,736),8064=>array(35,-208,541,763),8065=>array(35,-208,541,763),8066=>array(35,-208,541,763),8067=>array(35,-208,541,763),8068=>array(35,-208,541,763),8069=>array(35,-208,541,763),8070=>array(35,-208,541,847),8071=>array(35,-208,541,847),8072=>array(-1,-208,668,763),8073=>array(-1,-208,668,763),8074=>array(-50,-208,681,763),8075=>array(-50,-208,681,763),8076=>array(-46,-208,681,763),8077=>array(-38,-208,681,763),8078=>array(-43,-208,719,763),8079=>array(-43,-208,719,763),8080=>array(68,-208,490,763),8081=>array(68,-208,490,763),8082=>array(68,-208,490,763),8083=>array(68,-208,490,763),8084=>array(68,-208,490,763),8085=>array(68,-208,490,763),8086=>array(68,-208,490,847),8087=>array(68,-208,490,847),8088=>array(-43,-208,667,763),8089=>array(-44,-208,667,763),8090=>array(-43,-208,798,763),8091=>array(-43,-208,798,763),8092=>array(-71,-208,798,763),8093=>array(-63,-208,798,763),8094=>array(-43,-208,843,763),8095=>array(-43,-208,843,763),8096=>array(35,-208,731,763),8097=>array(35,-208,731,763),8098=>array(35,-208,731,763),8099=>array(35,-208,731,763),8100=>array(35,-208,731,763),8101=>array(35,-208,731,763),8102=>array(35,-208,731,847),8103=>array(35,-208,731,847),8104=>array(-30,-208,706,763),8105=>array(-38,-208,706,763),8106=>array(-43,-208,822,763),8107=>array(-43,-208,822,763),8108=>array(-43,-208,816,763),8109=>array(-43,-208,815,763),8110=>array(-43,-208,859,763),8111=>array(-43,-208,859,763),8112=>array(35,-12,541,722),8113=>array(35,-12,541,697),8114=>array(35,-208,541,736),8115=>array(35,-208,541,530),8116=>array(35,-208,541,736),8118=>array(35,-12,541,717),8119=>array(35,-208,541,717),8120=>array(-1,0,668,889),8121=>array(-1,0,668,835),8122=>array(-1,0,668,736),8123=>array(-1,0,668,736),8124=>array(-1,-208,668,716),8125=>array(86,579,189,763),8126=>array(111,-208,289,-42),8127=>array(86,579,189,763),8128=>array(-5,590,284,717),8129=>array(-5,591,284,819),8130=>array(68,-208,490,736),8131=>array(68,-208,490,530),8132=>array(68,-208,490,736),8134=>array(68,-199,490,717),8135=>array(68,-208,490,717),8136=>array(-43,0,640,736),8137=>array(-43,0,651,736),8138=>array(-43,0,668,736),8139=>array(-43,0,679,736),8140=>array(80,-208,642,716),8141=>array(16,579,265,763),8142=>array(16,579,282,763),8143=>array(-5,583,284,847),8144=>array(-34,0,255,722),8145=>array(-41,0,264,697),8146=>array(-55,0,276,736),8147=>array(-55,0,276,736),8150=>array(-34,0,255,717),8151=>array(-32,0,257,819),8152=>array(-5,0,284,889),8153=>array(-14,0,291,835),8154=>array(-43,0,213,736),8155=>array(-43,0,213,736),8157=>array(16,579,265,763),8158=>array(16,579,274,763),8159=>array(-5,583,284,847),8160=>array(68,-12,483,722),8161=>array(68,-12,483,697),8162=>array(68,-12,483,736),8163=>array(68,-12,483,736),8164=>array(66,-199,536,763),8165=>array(66,-199,536,763),8166=>array(68,-12,483,717),8167=>array(68,-12,483,819),8168=>array(5,0,661,889),8169=>array(5,0,661,835),8170=>array(-43,0,736,736),8171=>array(-43,0,740,736),8172=>array(-43,0,649,763),8173=>array(-27,600,304,736),8174=>array(-27,600,304,736),8175=>array(70,600,189,736),8178=>array(35,-208,731,736),8179=>array(35,-208,731,518),8180=>array(35,-208,731,736),8182=>array(35,-12,731,717),8183=>array(35,-208,731,717),8184=>array(-17,-12,732,736),8185=>array(-6,-12,732,736),8186=>array(-17,0,706,736),8187=>array(-6,0,706,736),8188=>array(52,-208,706,728),8189=>array(84,600,203,736),8190=>array(88,579,191,763),8208=>array(32,215,301,303),8209=>array(32,215,301,303),8210=>array(-6,223,562,295),8211=>array(-6,223,506,295),8212=>array(-6,223,1006,295),8213=>array(26,223,538,295),8214=>array(92,-85,336,716),8215=>array(-6,-165,506,-35),8216=>array(64,494,166,728),8217=>array(56,482,158,716),8218=>array(53,-132,155,102),8219=>array(64,482,166,716),8220=>array(43,494,297,728),8221=>array(36,482,290,716),8222=>array(36,-132,290,102),8223=>array(44,482,298,716),8224=>array(39,-169,517,699),8225=>array(39,-169,517,706),8226=>array(51,227,299,474),8227=>array(52,197,321,504),8228=>array(89,0,189,100),8229=>array(89,0,467,100),8230=>array(117,0,883,100),8231=>array(89,302,189,402),8240=>array(18,-27,982,728),8241=>array(18,-27,1310,728),8242=>array(46,462,192,716),8243=>array(46,462,342,716),8244=>array(46,462,492,716),8245=>array(30,462,176,716),8246=>array(30,462,326,716),8247=>array(30,462,476,716),8248=>array(30,-175,282,32),8249=>array(44,35,271,481),8250=>array(62,35,289,481),8251=>array(116,-125,883,641),8252=>array(85,0,387,716),8253=>array(46,0,508,747),8254=>array(-6,740,506,790),8255=>array(3,-203,941,4),8256=>array(3,578,941,785),8257=>array(30,-175,282,146),8258=>array(33,-3,786,728),8259=>array(32,185,301,333),8260=>array(-222,-25,393,732),8261=>array(68,-199,262,716),8262=>array(16,-199,210,716),8304=>array(15,349,318,725),8308=>array(11,358,319,725),8309=>array(16,349,313,716),8310=>array(9,349,315,725),8311=>array(36,358,304,716),8312=>array(22,349,312,725),8313=>array(18,349,323,725),8314=>array(37,395,296,654),8315=>array(37,496,296,553),8316=>array(37,436,296,613),8317=>array(32,209,195,769),8318=>array(16,209,178,769),8319=>array(51,358,293,646),8320=>array(15,-24,318,352),8321=>array(52,-15,232,352),8322=>array(12,-15,316,352),8323=>array(16,-24,315,352),8324=>array(11,-15,319,352),8325=>array(16,-24,313,343),8326=>array(9,-24,315,352),8327=>array(36,-15,304,343),8328=>array(22,-24,312,352),8329=>array(18,-24,323,352),8330=>array(37,22,296,281),8331=>array(37,123,296,180),8332=>array(37,63,296,240),8333=>array(32,-164,195,396),8334=>array(16,-164,178,396),8352=>array(20,0,547,719),8353=>array(51,-63,525,782),8354=>array(45,-12,533,728),8355=>array(80,0,554,716),8356=>array(13,-14,528,728),8357=>array(65,-71,769,652),8358=>array(21,0,535,719),8359=>array(21,0,539,716),8360=>array(18,-12,986,716),8361=>array(8,0,929,716),8362=>array(72,0,712,518),8363=>array(67,0,514,723),8364=>array(-14,-12,541,728),8400=>array(28,574,552,716),8401=>array(48,574,572,716),8402=>array(264,-194,336,706),8403=>array(264,-12,336,524),8404=>array(34,419,668,646),8405=>array(32,419,666,646),8406=>array(28,504,555,716),8407=>array(45,504,572,716),8408=>array(146,102,454,410),8409=>array(146,102,465,421),8410=>array(146,91,465,410),8411=>array(112,611,488,707),8412=>array(42,611,558,707),8413=>array(63,-131,837,643),8414=>array(93,-101,807,613),8415=>array(9,-186,891,697),8416=>array(63,-131,837,643),8417=>array(28,504,672,716),8448=>array(46,-27,825,728),8449=>array(46,-27,822,728),8450=>array(37,-15,632,677),8451=>array(44,-12,983,728),8452=>array(41,0,588,662),8453=>array(53,-27,836,728),8454=>array(53,-27,823,728),8455=>array(42,-15,480,677),8456=>array(30,-15,630,677),8457=>array(44,0,873,725),8458=>array(-25,-201,523,327),8459=>array(23,-9,1078,665),8460=>array(46,-20,940,698),8461=>array(19,0,703,662),8462=>array(19,-12,458,694),8463=>array(19,-12,458,694),8464=>array(8,-201,834,654),8465=>array(26,-20,498,677),8466=>array(48,-8,842,664),8467=>array(5,-5,288,627),8468=>array(3,-12,739,716),8469=>array(-12,-11,710,662),8470=>array(79,0,1031,716),8471=>array(0,-9,737,728),8472=>array(48,-216,701,516),8473=>array(19,0,524,662),8474=>array(37,-198,685,677),8475=>array(71,-13,951,658),8476=>array(46,-20,747,686),8477=>array(19,0,677,662),8478=>array(19,0,677,662),8479=>array(19,-176,677,817),8480=>array(93,311,866,723),8481=>array(100,318,1085,716),8482=>array(100,318,861,716),8483=>array(10,-176,711,817),8484=>array(11,0,581,662),8485=>array(50,-192,494,690),8486=>array(28,0,740,677),8487=>array(28,-15,740,662),8488=>array(28,-194,644,687),8489=>array(2,0,245,530),8490=>array(73,0,665,716),8491=>array(-1,0,668,922),8492=>array(105,-5,951,659),8493=>array(53,-20,627,697),8494=>array(35,-12,521,530),8495=>array(31,-4,398,328),8496=>array(75,-6,671,666),8497=>array(35,-6,885,668),8498=>array(47,0,530,716),8499=>array(36,-12,1214,661),8500=>array(37,-6,379,318),8501=>array(64,-19,649,716),8502=>array(67,0,631,716),8503=>array(25,0,325,716),8504=>array(72,-18,630,716),8531=>array(52,-25,815,732),8532=>array(12,-25,815,732),8533=>array(52,-25,813,732),8534=>array(12,-25,813,732),8535=>array(16,-25,813,732),8536=>array(11,-25,813,732),8537=>array(52,-25,813,732),8538=>array(16,-25,813,732),8539=>array(52,-25,804,732),8540=>array(16,-25,804,732),8541=>array(16,-25,804,732),8542=>array(73,-25,804,732),8543=>array(52,-25,727,732),8544=>array(92,0,187,716),8545=>array(92,0,464,716),8546=>array(92,0,741,716),8547=>array(92,0,934,716),8548=>array(6,0,660,716),8549=>array(6,0,843,716),8550=>array(2,0,960,716),8551=>array(2,0,1197,716),8552=>array(92,0,940,716),8553=>array(5,0,661,716),8554=>array(5,0,853,716),8555=>array(5,0,964,716),8556=>array(75,0,523,716),8557=>array(51,-12,683,728),8558=>array(80,0,672,716),8559=>array(76,0,757,716),8560=>array(67,0,155,716),8561=>array(67,0,377,716),8562=>array(67,0,599,716),8563=>array(67,0,697,716),8564=>array(13,0,488,518),8565=>array(13,0,633,716),8566=>array(13,0,855,716),8567=>array(13,0,1077,716),8568=>array(67,0,708,716),8569=>array(7,0,493,518),8570=>array(7,0,645,716),8571=>array(7,0,867,716),8572=>array(67,0,155,716),8573=>array(39,-12,491,530),8574=>array(36,-12,486,716),8575=>array(65,0,769,530),8576=>array(47,0,936,716),8577=>array(80,0,672,716),8578=>array(47,0,936,716),8592=>array(40,100,673,412),8593=>array(201,0,513,662),8594=>array(40,100,673,412),8595=>array(201,0,513,662),8596=>array(40,100,673,412),8597=>array(201,0,513,662),8598=>array(100,102,586,588),8599=>array(128,102,614,588),8600=>array(128,74,614,560),8601=>array(100,74,586,560),8602=>array(40,100,673,412),8603=>array(40,100,673,412),8604=>array(40,100,674,412),8605=>array(39,100,673,412),8606=>array(40,100,673,412),8607=>array(201,0,513,662),8608=>array(40,100,673,412),8609=>array(201,0,513,662),8610=>array(40,100,673,412),8611=>array(40,100,673,412),8612=>array(40,100,673,412),8613=>array(201,0,513,662),8614=>array(40,100,673,412),8615=>array(201,0,513,662),8616=>array(201,0,513,662),8617=>array(40,100,673,482),8618=>array(40,100,673,482),8619=>array(40,100,673,500),8620=>array(40,100,673,500),8621=>array(40,100,774,412),8622=>array(40,100,773,412),8623=>array(199,0,520,662),8624=>array(120,71,553,603),8625=>array(160,71,593,603),8626=>array(120,59,553,591),8627=>array(160,59,593,591),8628=>array(97,94,629,527),8629=>array(120,59,553,591),8630=>array(67,181,638,497),8631=>array(75,181,646,497),8632=>array(81,102,633,662),8633=>array(40,-56,673,568),8634=>array(60,21,740,701),8635=>array(60,21,740,701),8636=>array(40,232,673,412),8637=>array(40,100,673,280),8638=>array(333,0,513,662),8639=>array(201,0,381,662),8640=>array(40,232,673,412),8641=>array(40,100,673,280),8642=>array(333,0,513,662),8643=>array(201,0,381,662),8644=>array(40,-56,673,568),8645=>array(45,0,669,662),8646=>array(40,-56,673,568),8647=>array(40,-56,673,568),8648=>array(45,0,669,662),8649=>array(40,-56,673,568),8650=>array(45,0,669,662),8651=>array(39,30,672,482),8652=>array(40,30,673,482),8653=>array(40,40,673,472),8654=>array(40,40,910,472),8655=>array(40,40,673,472),8656=>array(40,40,673,472),8657=>array(141,0,573,662),8658=>array(40,40,673,472),8659=>array(141,0,573,662),8660=>array(40,40,823,472),8661=>array(141,0,573,783),8662=>array(100,0,688,588),8663=>array(26,0,614,588),8664=>array(26,0,614,588),8665=>array(100,0,688,588),8666=>array(40,40,673,472),8667=>array(40,40,673,472),8668=>array(40,100,773,412),8669=>array(40,100,773,412),8670=>array(201,0,513,662),8671=>array(201,0,513,662),8672=>array(40,100,673,412),8673=>array(201,0,513,662),8674=>array(40,100,673,412),8675=>array(201,0,513,662),8676=>array(40,100,673,412),8677=>array(40,100,673,412),8678=>array(40,40,673,472),8679=>array(141,0,573,662),8680=>array(40,40,673,472),8681=>array(141,0,573,662),8682=>array(141,0,573,662),8704=>array(27,0,573,689),8705=>array(80,-60,528,702),8706=>array(32,-15,486,695),8707=>array(115,0,475,689),8708=>array(115,-73,475,762),8709=>array(46,-23,755,686),8710=>array(6,0,608,688),8711=>array(6,0,608,688),8712=>array(43,33,498,480),8713=>array(43,-57,498,570),8714=>array(89,78,453,435),8715=>array(51,33,506,480),8716=>array(51,-57,506,570),8717=>array(96,78,460,435),8718=>array(98,0,451,512),8719=>array(25,-101,803,751),8720=>array(25,-101,803,751),8721=>array(17,-101,695,752),8722=>array(55,312,529,394),8723=>array(55,0,529,611),8724=>array(55,0,529,627),8725=>array(-222,-25,393,732),8726=>array(0,-24,278,716),8727=>array(33,194,356,499),8728=>array(65,207,335,478),8729=>array(65,207,335,478),8730=>array(41,-19,549,782),8731=>array(41,-19,549,782),8732=>array(41,-19,549,782),8733=>array(75,128,447,384),8734=>array(20,99,529,414),8735=>array(55,0,529,474),8736=>array(55,0,529,474),8737=>array(55,0,529,474),8738=>array(55,-98,444,572),8739=>array(92,-199,168,716),8740=>array(92,-199,352,716),8741=>array(92,-199,326,716),8742=>array(92,-199,510,716),8743=>array(20,0,542,568),8744=>array(20,0,542,568),8745=>array(50,0,512,568),8746=>array(50,0,512,568),8747=>array(63,-271,434,1022),8748=>array(63,-271,734,1022),8749=>array(63,-271,1034,1022),8750=>array(33,-271,459,1022),8751=>array(33,-271,759,1022),8752=>array(33,-271,1059,1022),8753=>array(33,-271,488,1022),8754=>array(33,-271,488,1022),8755=>array(33,-271,498,1022),8756=>array(42,0,521,528),8757=>array(42,0,521,528),8758=>array(161,0,260,528),8759=>array(42,0,521,528),8760=>array(55,312,529,567),8761=>array(55,139,529,567),8762=>array(55,139,529,567),8763=>array(55,139,529,567),8764=>array(55,279,529,424),8765=>array(55,279,529,424),8766=>array(35,212,539,496),8767=>array(40,72,544,636),8768=>array(139,0,284,592),8769=>array(55,171,529,533),8770=>array(55,202,529,535),8771=>array(55,203,529,536),8772=>array(55,91,529,613),8773=>array(55,123,529,584),8774=>array(55,51,529,614),8775=>array(55,51,529,633),8776=>array(55,171,529,533),8777=>array(55,81,529,603),8778=>array(55,123,529,584),8779=>array(55,97,529,584),8780=>array(35,53,539,654),8781=>array(55,155,529,551),8782=>array(55,58,529,648),8783=>array(55,203,529,648),8784=>array(55,203,529,676),8785=>array(55,59,529,647),8786=>array(55,59,529,647),8787=>array(55,59,529,647),8788=>array(55,195,682,511),8789=>array(55,195,682,511),8790=>array(55,189,529,518),8791=>array(55,0,529,617),8792=>array(55,0,529,518),8793=>array(55,0,529,630),8794=>array(55,0,529,630),8795=>array(55,0,529,651),8796=>array(55,0,529,701),8797=>array(55,0,529,605),8798=>array(55,0,529,532),8799=>array(55,0,529,601),8800=>array(55,103,529,603),8801=>array(55,123,529,557),8802=>array(55,23,529,657),8803=>array(55,35,529,645),8804=>array(55,55,529,650),8805=>array(55,55,529,650),8806=>array(55,0,529,783),8807=>array(55,0,529,783),8808=>array(55,-85,529,783),8809=>array(55,-85,529,783),8810=>array(55,111,914,595),8811=>array(55,111,914,595),8812=>array(143,-210,441,728),8813=>array(55,103,529,603),8814=>array(55,23,529,657),8815=>array(55,23,529,657),8816=>array(55,-141,529,657),8817=>array(55,-141,529,657),8818=>array(55,-1,529,656),8819=>array(55,-1,529,656),8820=>array(55,-91,529,718),8821=>array(55,-91,529,718),8822=>array(55,-27,529,821),8823=>array(55,-27,529,821),8824=>array(55,-27,529,821),8825=>array(55,-27,529,821),8826=>array(55,111,529,595),8827=>array(55,111,529,595),8828=>array(55,-33,529,595),8829=>array(55,-33,529,595),8830=>array(55,-1,529,656),8831=>array(55,-1,529,656),8832=>array(55,23,529,657),8833=>array(55,23,529,657),8834=>array(55,122,623,584),8835=>array(55,122,623,584),8836=>array(55,22,623,684),8837=>array(55,22,623,684),8838=>array(55,0,623,626),8839=>array(55,0,623,626),8840=>array(55,-100,623,726),8841=>array(55,-100,623,726),8842=>array(55,-100,623,626),8843=>array(55,-100,623,626),8844=>array(50,0,512,568),8845=>array(50,0,512,568),8846=>array(50,0,512,568),8847=>array(55,122,623,584),8848=>array(55,122,623,584),8849=>array(55,0,623,626),8850=>array(55,0,623,626),8851=>array(50,0,512,568),8852=>array(50,0,512,568),8853=>array(59,-85,741,597),8854=>array(59,-85,741,597),8855=>array(59,-85,741,597),8856=>array(59,-85,741,597),8857=>array(59,-85,741,597),8858=>array(59,-85,741,597),8859=>array(59,-85,741,597),8860=>array(59,-85,741,597),8861=>array(59,-85,741,597),8862=>array(60,0,741,681),8863=>array(60,0,741,681),8864=>array(60,0,741,681),8865=>array(60,0,741,681),8866=>array(60,0,531,512),8867=>array(18,0,489,512),8868=>array(18,0,531,512),8869=>array(18,0,531,512),8870=>array(60,0,381,512),8871=>array(60,0,381,512),8872=>array(60,0,531,512),8873=>array(60,0,531,512),8874=>array(60,0,531,512),8875=>array(60,0,654,512),8876=>array(60,0,531,513),8877=>array(60,0,531,513),8878=>array(60,0,531,513),8879=>array(60,0,654,513),8880=>array(18,-54,531,566),8881=>array(18,-54,531,566),8882=>array(18,0,531,512),8883=>array(18,0,531,512),8884=>array(18,-51,531,562),8885=>array(18,-51,531,562),8886=>array(40,153,673,359),8887=>array(40,153,673,359),8888=>array(40,153,673,359),8889=>array(18,0,531,512),8890=>array(88,0,461,632),8891=>array(50,0,534,638),8892=>array(50,0,534,638),8893=>array(50,0,534,638),8894=>array(55,0,529,474),8895=>array(55,0,529,474),8896=>array(20,0,542,568),8897=>array(20,0,542,568),8898=>array(50,0,512,568),8899=>array(50,0,512,568),8900=>array(156,106,395,406),8901=>array(55,186,195,326),8902=>array(39,39,511,488),8903=>array(30,9,620,502),8904=>array(29,-64,601,576),8905=>array(29,-64,601,576),8906=>array(29,-64,601,576),8907=>array(29,-64,601,576),8908=>array(29,-64,601,576),8909=>array(55,203,529,536),8910=>array(18,0,542,568),8911=>array(18,0,542,568),8912=>array(56,84,623,626),8913=>array(56,84,623,626),8914=>array(63,0,605,567),8915=>array(63,0,605,567),8916=>array(50,0,512,716),8917=>array(55,-199,529,716),8918=>array(55,111,529,595),8919=>array(55,111,529,595),8920=>array(55,111,1299,595),8921=>array(55,111,1299,595),8922=>array(55,-217,529,927),8923=>array(55,-217,529,927),8924=>array(55,55,529,650),8925=>array(55,55,529,650),8926=>array(55,-33,529,595),8927=>array(55,-33,529,595),8928=>array(55,-141,529,657),8929=>array(55,-141,529,657),8930=>array(55,-100,623,726),8931=>array(55,-100,623,726),8932=>array(55,-100,623,626),8933=>array(55,-100,623,626),8934=>array(55,-71,529,656),8935=>array(55,-71,529,656),8936=>array(55,-71,529,656),8937=>array(55,-71,529,656),8938=>array(55,23,529,657),8939=>array(55,23,529,657),8940=>array(55,-45,529,712),8941=>array(55,-45,529,712),8942=>array(89,0,189,766),8943=>array(117,333,883,433),8944=>array(117,0,883,766),8945=>array(117,0,883,766),8960=>array(60,41,490,471),8962=>array(51,24,498,486),8963=>array(129,180,419,395),8964=>array(129,117,419,332),8965=>array(78,130,471,441),8966=>array(78,130,471,565),8967=>array(191,-192,359,693),8968=>array(103,58,346,694),8969=>array(103,58,346,694),8970=>array(103,-192,346,444),8971=>array(103,-192,346,444),8972=>array(251,-40,571,280),8973=>array(-22,-40,299,280),8974=>array(251,232,571,552),8975=>array(-22,232,299,552),8976=>array(49,163,511,403),8977=>array(83,64,467,448),8978=>array(59,156,741,497),8979=>array(59,156,741,497),8980=>array(34,100,516,441),8981=>array(27,9,490,471),8982=>array(26,-102,523,614),8983=>array(18,-51,632,563),8984=>array(63,0,717,654),8985=>array(49,109,511,349),8986=>array(45,-20,505,532),8987=>array(103,0,447,512),8988=>array(111,140,391,420),8989=>array(158,140,439,420),8990=>array(111,92,391,372),8991=>array(158,92,439,372),8992=>array(180,-218,434,752),8993=>array(63,-188,313,782),8994=>array(17,159,696,341),8995=>array(17,171,696,353),8996=>array(18,226,982,547),8997=>array(18,0,982,512),8998=>array(90,0,948,600),8999=>array(90,0,910,600),9000=>array(90,0,910,600),9001=>array(32,-184,299,694),9002=>array(30,-184,297,694),9003=>array(52,0,910,600),9004=>array(57,6,493,509),9005=>array(13,77,537,435),9006=>array(100,108,465,400),9007=>array(38,132,511,380),9008=>array(38,0,504,525),9009=>array(81,62,509,450),9010=>array(35,50,531,462),9011=>array(35,186,531,392),9012=>array(51,84,498,419),9013=>array(51,84,498,419),9014=>array(60,0,540,559),9015=>array(140,0,460,559),9016=>array(60,0,540,559),9017=>array(60,0,540,559),9018=>array(60,0,540,559),9019=>array(60,0,540,559),9020=>array(60,0,540,559),9021=>array(104,0,496,559),9022=>array(60,39,540,519),9023=>array(84,0,517,559),9024=>array(83,0,516,559),9025=>array(60,0,540,559),9026=>array(60,0,540,559),9027=>array(60,0,540,559),9028=>array(60,0,540,559),9029=>array(13,0,556,559),9030=>array(44,0,587,559),9031=>array(60,0,540,559),9032=>array(60,0,540,559),9033=>array(104,0,496,559),9034=>array(60,0,540,559),9035=>array(122,0,478,559),9036=>array(60,0,540,559),9037=>array(60,0,540,559),9038=>array(60,0,540,559),9039=>array(60,0,540,559),9040=>array(60,0,540,559),9041=>array(60,0,540,559),9042=>array(122,0,478,559),9043=>array(60,0,540,559),9044=>array(60,0,540,559),9045=>array(60,0,540,559),9046=>array(60,0,540,559),9047=>array(60,0,540,559),9048=>array(160,0,440,559),9049=>array(60,0,540,559),9050=>array(60,0,540,559),9051=>array(60,0,540,397),9052=>array(60,0,540,475),9053=>array(60,0,540,559),9054=>array(60,0,540,559),9055=>array(60,39,540,519),9056=>array(60,0,540,559),9057=>array(60,0,540,559),9058=>array(122,0,478,559),9059=>array(153,157,447,509),9060=>array(153,161,447,524),9061=>array(104,33,496,559),9062=>array(60,0,540,559),9063=>array(54,0,542,559),9064=>array(50,131,549,464),9065=>array(148,122,452,559),9066=>array(160,122,440,478),9067=>array(103,68,502,508),9068=>array(93,-14,504,573),9069=>array(50,0,549,559),9070=>array(160,-136,440,559),9071=>array(60,0,540,559),9072=>array(60,0,540,559),9073=>array(51,55,550,469),9074=>array(50,89,549,503),9075=>array(163,-14,427,475),9076=>array(90,-212,525,475),9077=>array(26,-14,574,475),9078=>array(60,-136,555,475),9079=>array(60,-136,540,480),9080=>array(160,-136,440,475),9081=>array(26,-136,574,475),9082=>array(61,-14,555,475),9109=>array(60,0,540,559),9216=>array(30,0,565,689),9217=>array(37,0,564,694),9218=>array(37,0,587,694),9219=>array(41,0,587,689),9220=>array(41,0,582,689),9221=>array(41,-42,583,689),9222=>array(9,0,594,689),9223=>array(34,0,565,689),9224=>array(134,112,465,574),9225=>array(134,116,482,574),9226=>array(141,116,462,574),9227=>array(109,116,482,574),9228=>array(141,116,462,574),9229=>array(120,116,489,579),9230=>array(137,112,472,579),9231=>array(137,116,449,579),9232=>array(34,0,560,689),9233=>array(34,0,564,689),9234=>array(34,0,558,689),9235=>array(34,-4,559,689),9236=>array(34,0,573,689),9237=>array(30,0,594,689),9238=>array(37,0,568,694),9239=>array(41,0,575,689),9240=>array(20,0,568,694),9241=>array(141,116,472,574),9242=>array(37,0,575,694),9243=>array(41,-4,573,689),9244=>array(141,112,465,574),9245=>array(120,112,465,579),9246=>array(134,112,465,574),9247=>array(134,112,465,574),9248=>array(137,116,471,579),9249=>array(34,0,565,689),9250=>array(46,-12,561,716),9251=>array(96,-126,505,0),9252=>array(130,116,465,574),9280=>array(103,1,514,650),9281=>array(102,0,514,650),9282=>array(103,1,514,650),9283=>array(103,1,514,650),9284=>array(102,1,514,650),9285=>array(102,336,514,650),9286=>array(102,0,648,702),9287=>array(102,0,648,702),9288=>array(102,117,648,663),9289=>array(102,195,648,507),9290=>array(30,1,574,650),9312=>array(81,-109,919,728),9313=>array(81,-109,919,728),9314=>array(81,-109,919,728),9315=>array(81,-109,919,728),9316=>array(81,-109,919,728),9317=>array(81,-109,919,728),9318=>array(81,-109,919,728),9319=>array(81,-109,919,728),9320=>array(81,-109,919,728),9321=>array(81,-109,919,728),9322=>array(81,-109,919,728),9323=>array(81,-109,919,728),9324=>array(81,-109,919,728),9325=>array(81,-109,919,728),9326=>array(81,-109,919,728),9327=>array(81,-109,919,728),9328=>array(81,-109,919,728),9329=>array(81,-109,919,728),9330=>array(81,-109,919,728),9331=>array(81,-109,919,728),9332=>array(81,-67,919,683),9333=>array(81,-67,919,683),9334=>array(81,-67,919,683),9335=>array(81,-67,919,683),9336=>array(81,-67,919,683),9337=>array(81,-67,919,683),9338=>array(81,-67,919,683),9339=>array(81,-67,919,683),9340=>array(81,-67,919,683),9341=>array(81,-67,919,683),9342=>array(81,-67,919,683),9343=>array(81,-67,919,683),9344=>array(81,-67,919,683),9345=>array(81,-67,919,683),9346=>array(81,-67,919,683),9347=>array(81,-67,919,683),9348=>array(81,-67,919,683),9349=>array(81,-67,919,683),9350=>array(81,-67,919,683),9351=>array(81,-67,919,683),9352=>array(301,79,627,547),9353=>array(273,79,717,547),9354=>array(277,72,717,547),9355=>array(253,79,717,545),9356=>array(272,72,717,539),9357=>array(266,72,717,547),9358=>array(294,79,717,539),9359=>array(275,72,717,547),9360=>array(282,72,717,547),9361=>array(163,72,807,547),9362=>array(191,79,807,547),9363=>array(155,79,807,547),9364=>array(155,72,807,547),9365=>array(159,79,807,547),9366=>array(159,72,807,547),9367=>array(159,72,807,547),9368=>array(159,79,807,547),9369=>array(159,72,807,547),9370=>array(159,72,807,547),9371=>array(185,72,817,547),9372=>array(81,-67,919,683),9373=>array(81,-67,919,683),9374=>array(81,-67,919,683),9375=>array(81,-67,919,683),9376=>array(81,-67,919,683),9377=>array(81,-67,919,683),9378=>array(81,-67,919,683),9379=>array(81,-67,919,683),9380=>array(81,-67,919,683),9381=>array(81,-67,919,683),9382=>array(81,-67,919,683),9383=>array(81,-67,919,683),9384=>array(81,-67,919,683),9385=>array(81,-67,919,683),9386=>array(81,-67,919,683),9387=>array(81,-67,919,683),9388=>array(81,-67,919,683),9389=>array(81,-67,919,683),9390=>array(81,-67,919,683),9391=>array(81,-67,919,683),9392=>array(81,-67,919,683),9393=>array(81,-67,919,683),9394=>array(81,-67,919,683),9395=>array(81,-67,919,683),9396=>array(81,-67,919,683),9397=>array(81,-67,919,683),9398=>array(81,-109,919,728),9399=>array(81,-109,919,728),9400=>array(81,-109,919,728),9401=>array(81,-109,919,728),9402=>array(81,-109,919,728),9403=>array(81,-109,919,728),9404=>array(81,-109,919,728),9405=>array(81,-109,919,728),9406=>array(81,-109,919,728),9407=>array(81,-109,919,728),9408=>array(81,-109,919,728),9409=>array(81,-109,919,728),9410=>array(81,-109,919,728),9411=>array(81,-109,919,728),9412=>array(81,-109,919,728),9413=>array(81,-109,919,728),9414=>array(81,-109,919,728),9415=>array(81,-109,919,728),9416=>array(81,-109,919,728),9417=>array(81,-109,919,728),9418=>array(81,-109,919,728),9419=>array(81,-109,919,728),9420=>array(81,-109,919,728),9421=>array(81,-109,919,728),9422=>array(81,-109,919,728),9423=>array(81,-109,919,728),9424=>array(81,-109,919,728),9425=>array(81,-109,919,728),9426=>array(81,-109,919,728),9427=>array(81,-109,919,728),9428=>array(81,-109,919,728),9429=>array(81,-109,919,728),9430=>array(81,-109,919,728),9431=>array(81,-109,919,728),9432=>array(81,-109,919,728),9433=>array(81,-109,919,728),9434=>array(81,-109,919,728),9435=>array(81,-109,919,728),9436=>array(81,-109,919,728),9437=>array(81,-109,919,728),9438=>array(81,-109,919,728),9439=>array(81,-109,919,728),9440=>array(81,-109,919,728),9441=>array(81,-109,919,728),9442=>array(81,-109,919,728),9443=>array(81,-109,919,728),9444=>array(81,-109,919,728),9445=>array(81,-109,919,728),9446=>array(81,-109,919,728),9447=>array(81,-109,919,728),9448=>array(81,-109,919,728),9449=>array(81,-109,919,728),9450=>array(81,-109,919,728),9472=>array(-11,340,611,425),9473=>array(-11,303,611,474),9474=>array(258,-218,343,994),9475=>array(215,-218,386,994),9476=>array(-11,346,611,431),9477=>array(-11,303,611,474),9478=>array(258,-218,343,994),9479=>array(215,-218,386,994),9480=>array(-11,346,611,431),9481=>array(-11,303,611,474),9482=>array(258,-218,343,994),9483=>array(215,-218,386,994),9484=>array(258,-218,611,431),9485=>array(258,-218,611,474),9486=>array(215,-218,611,431),9487=>array(215,-218,611,474),9488=>array(-11,-218,343,431),9489=>array(-11,-218,343,474),9490=>array(-11,-218,386,431),9491=>array(-11,-218,386,474),9492=>array(258,346,611,994),9493=>array(258,303,611,994),9494=>array(215,346,611,994),9495=>array(215,303,611,994),9496=>array(-11,346,343,994),9497=>array(-11,303,343,994),9498=>array(-11,346,386,994),9499=>array(-11,303,386,994),9500=>array(258,-218,611,994),9501=>array(258,-218,611,994),9502=>array(215,-218,611,994),9503=>array(215,-218,611,994),9504=>array(215,-218,611,994),9505=>array(215,-218,611,994),9506=>array(215,-218,611,994),9507=>array(215,-218,611,994),9508=>array(-11,-218,343,994),9509=>array(-11,-218,343,994),9510=>array(-11,-218,386,994),9511=>array(-11,-218,386,994),9512=>array(-11,-218,386,994),9513=>array(-11,-218,386,994),9514=>array(-11,-218,386,994),9515=>array(-11,-218,386,994),9516=>array(-11,-218,611,431),9517=>array(-11,-218,611,474),9518=>array(-11,-218,611,474),9519=>array(-11,-218,611,474),9520=>array(-11,-218,611,431),9521=>array(-11,-218,611,474),9522=>array(-11,-218,611,474),9523=>array(-11,-218,611,474),9524=>array(-11,346,611,994),9525=>array(-11,303,611,994),9526=>array(-11,303,611,994),9527=>array(-11,303,611,994),9528=>array(-11,346,611,994),9529=>array(-11,303,611,994),9530=>array(-11,303,611,994),9531=>array(-11,303,611,994),9532=>array(-11,-218,611,994),9533=>array(-11,-218,611,994),9534=>array(-11,-218,611,994),9535=>array(-11,-218,611,994),9536=>array(-11,-218,611,994),9537=>array(-11,-218,611,994),9538=>array(-11,-218,611,994),9539=>array(-11,-218,611,994),9540=>array(-11,-218,611,994),9541=>array(-11,-218,611,994),9542=>array(-11,-218,611,994),9543=>array(-11,-218,611,994),9544=>array(-11,-218,611,994),9545=>array(-11,-218,611,994),9546=>array(-11,-218,611,994),9547=>array(-11,-218,611,994),9548=>array(-11,346,611,431),9549=>array(-11,303,611,474),9550=>array(258,-218,343,994),9551=>array(215,-218,386,994),9552=>array(-11,261,611,516),9553=>array(173,-218,428,994),9554=>array(258,-218,611,516),9555=>array(173,-218,611,431),9556=>array(173,-218,611,516),9557=>array(-11,-218,343,516),9558=>array(-11,-218,428,431),9559=>array(-11,-218,428,516),9560=>array(258,261,611,994),9561=>array(173,346,611,994),9562=>array(173,261,611,994),9563=>array(-11,261,343,994),9564=>array(-11,346,428,994),9565=>array(-11,261,428,994),9566=>array(258,-218,611,994),9567=>array(173,-218,611,994),9568=>array(173,-218,611,994),9569=>array(-11,-218,343,994),9570=>array(-11,-218,428,994),9571=>array(-11,-218,428,994),9572=>array(-11,-218,611,516),9573=>array(-11,-218,611,431),9574=>array(-11,-218,611,516),9575=>array(-11,261,611,994),9576=>array(-11,346,611,994),9577=>array(-11,261,611,994),9578=>array(-11,-218,611,994),9579=>array(-11,-218,611,994),9580=>array(-11,-218,611,994),9581=>array(258,77,612,431),9582=>array(-11,77,343,431),9583=>array(-11,346,343,700),9584=>array(258,346,612,700),9585=>array(0,88,600,688),9586=>array(0,88,600,688),9587=>array(0,88,600,688),9588=>array(-11,346,258,431),9589=>array(258,431,343,994),9590=>array(343,346,611,431),9591=>array(258,-218,343,346),9592=>array(-11,303,258,474),9593=>array(215,431,386,994),9594=>array(343,303,611,474),9595=>array(215,-218,386,346),9596=>array(-11,303,611,474),9597=>array(215,-218,386,994),9598=>array(-11,303,611,474),9599=>array(215,-218,386,994),9600=>array(-11,388,611,994),9601=>array(-11,-218,611,-66),9602=>array(-11,-218,611,85),9603=>array(-11,-218,611,237),9604=>array(-11,-218,611,388),9605=>array(-11,-218,611,540),9606=>array(-11,-218,611,691),9607=>array(-11,-218,611,843),9608=>array(-11,-218,611,994),9609=>array(-11,-218,525,994),9610=>array(-11,-218,450,994),9611=>array(-11,-218,375,994),9612=>array(-11,-218,300,994),9613=>array(-11,-218,225,994),9614=>array(-11,-218,150,994),9615=>array(-11,-218,75,994),9616=>array(300,-218,611,994),9617=>array(100,-262,600,1043),9618=>array(0,-264,601,1042),9619=>array(0,-262,601,1042),9620=>array(-11,843,611,994),9621=>array(525,-218,611,994),9632=>array(85,160,515,590),9633=>array(85,160,515,590),9634=>array(85,160,515,590),9635=>array(85,160,515,590),9636=>array(85,160,515,590),9637=>array(85,160,515,590),9638=>array(85,160,515,590),9639=>array(85,160,515,590),9640=>array(85,160,515,590),9641=>array(85,160,515,590),9642=>array(192,267,408,483),9643=>array(192,267,408,483),9644=>array(85,267,515,483),9645=>array(85,267,515,483),9646=>array(192,160,408,590),9647=>array(192,160,408,590),9648=>array(79,275,521,475),9649=>array(79,275,521,475),9650=>array(89,211,511,611),9651=>array(89,211,511,611),9652=>array(146,285,454,552),9653=>array(146,285,454,552),9654=>array(136,164,536,586),9655=>array(136,164,536,586),9656=>array(211,221,478,529),9657=>array(211,221,478,529),9658=>array(85,194,541,556),9659=>array(85,194,541,556),9660=>array(89,139,511,539),9661=>array(89,139,511,539),9662=>array(146,198,454,465),9663=>array(146,198,454,465),9664=>array(64,164,464,586),9665=>array(64,164,464,586),9666=>array(122,221,389,529),9667=>array(122,221,389,529),9668=>array(59,194,515,556),9669=>array(59,194,515,556),9670=>array(69,144,531,606),9671=>array(69,144,531,606),9672=>array(69,144,531,606),9673=>array(85,160,515,590),9674=>array(85,80,515,670),9675=>array(85,160,515,590),9676=>array(86,161,514,589),9677=>array(85,160,515,590),9678=>array(85,160,515,590),9679=>array(85,160,515,590),9680=>array(85,160,515,590),9681=>array(85,160,515,590),9682=>array(85,160,515,590),9683=>array(85,160,515,590),9684=>array(85,160,515,590),9685=>array(85,160,515,590),9686=>array(85,160,300,590),9687=>array(300,160,515,590),9688=>array(0,0,600,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(85,375,300,590),9693=>array(300,375,515,590),9694=>array(300,160,515,375),9695=>array(85,160,300,375),9696=>array(85,375,515,590),9697=>array(85,160,515,375),9698=>array(85,160,515,590),9699=>array(85,160,515,590),9700=>array(85,160,515,590),9701=>array(85,160,515,590),9702=>array(193,268,407,482),9703=>array(85,160,515,590),9704=>array(85,160,515,590),9705=>array(85,160,515,590),9706=>array(85,160,515,590),9707=>array(85,160,515,590),9708=>array(89,211,511,611),9709=>array(89,211,511,611),9710=>array(89,211,511,611),9711=>array(20,95,580,655),9728=>array(65,1,685,621),9729=>array(58,166,944,652),9730=>array(76,6,674,622),9731=>array(105,-3,672,690),9732=>array(81,0,923,690),9733=>array(37,0,779,719),9734=>array(37,0,786,720),9735=>array(107,12,356,451),9736=>array(35,53,436,449),9737=>array(70,0,730,660),9738=>array(70,50,730,620),9739=>array(70,50,730,620),9740=>array(200,100,677,577),9741=>array(100,0,700,600),9742=>array(22,63,696,521),9743=>array(22,63,696,521),9744=>array(63,0,671,607),9745=>array(63,0,671,607),9746=>array(63,0,671,607),9747=>array(129,0,633,668),9754=>array(27,56,924,451),9755=>array(36,56,933,451),9756=>array(84,168,899,531),9757=>array(288,-79,651,736),9758=>array(41,168,856,531),9759=>array(288,-36,651,779),9760=>array(24,15,720,725),9761=>array(50,40,546,610),9762=>array(56,22,694,660),9763=>array(46,115,704,724),9764=>array(45,0,535,652),9765=>array(24,0,436,699),9766=>array(35,0,409,699),9767=>array(87,0,589,637),9768=>array(35,0,409,699),9769=>array(54,20,714,680),9770=>array(88,0,727,664),9771=>array(70,-24,778,656),9772=>array(78,-2,596,691),9773=>array(56,0,741,732),9774=>array(64,0,686,622),9775=>array(64,0,686,622),9776=>array(70,0,830,639),9777=>array(70,0,830,639),9778=>array(70,0,830,639),9779=>array(70,0,830,639),9780=>array(70,0,830,639),9781=>array(70,0,830,639),9782=>array(70,0,830,639),9783=>array(70,0,830,639),9784=>array(60,32,690,661),9785=>array(64,0,686,622),9786=>array(64,0,686,622),9787=>array(64,0,686,622),9788=>array(75,11,675,611),9789=>array(84,-189,659,691),9790=>array(91,-189,666,691),9791=>array(150,-100,590,759),9792=>array(100,-100,640,699),9793=>array(100,-30,640,769),9794=>array(60,-30,711,621),9795=>array(45,0,573,699),9796=>array(26,0,432,699),9797=>array(45,0,587,699),9798=>array(23,0,757,719),9799=>array(80,0,487,699),9800=>array(38,0,796,709),9801=>array(36,0,744,703),9802=>array(35,0,699,699),9803=>array(45,0,842,699),9804=>array(41,-176,749,700),9805=>array(42,-162,1002,699),9806=>array(33,0,863,699),9807=>array(42,-72,1067,699),9808=>array(48,0,747,699),9809=>array(29,-90,808,699),9810=>array(36,106,886,618),9811=>array(34,0,662,699),9812=>array(83,-117,913,709),9813=>array(42,-117,954,729),9814=>array(154,-113,842,706),9815=>array(83,-103,913,707),9816=>array(76,-110,912,727),9817=>array(197,-103,803,710),9818=>array(83,-117,913,709),9819=>array(42,-117,954,729),9820=>array(154,-113,842,706),9821=>array(83,-103,913,707),9822=>array(76,-110,912,727),9823=>array(197,-103,803,710),9824=>array(49,0,673,705),9825=>array(49,0,685,705),9826=>array(51,0,623,706),9827=>array(49,0,755,705),9828=>array(49,0,673,705),9829=>array(49,0,685,705),9830=>array(51,0,623,706),9831=>array(49,0,755,705),9832=>array(56,24,804,680),9833=>array(48,0,316,736),9834=>array(48,0,556,736),9835=>array(48,-70,654,766),9836=>array(48,-70,654,766),9837=>array(107,10,400,736),9838=>array(107,-22,333,736),9839=>array(29,-22,411,736),9985=>array(56,49,901,637),9986=>array(38,48,923,635),9987=>array(56,49,901,637),9988=>array(6,0,979,551),9990=>array(68,-201,700,669),9991=>array(30,0,760,730),9992=>array(17,0,772,654),9993=>array(27,28,663,483),9996=>array(64,0,521,582),9997=>array(59,72,824,515),9998=>array(62,113,848,672),9999=>array(35,170,898,521),10000=>array(62,19,849,578),10001=>array(36,135,908,555),10002=>array(51,135,923,555),10003=>array(18,-10,722,706),10004=>array(34,-9,796,765),10005=>array(47,0,715,668),10006=>array(46,0,714,668),10007=>array(0,-58,567,638),10008=>array(25,-67,650,682),10009=>array(35,0,728,693),10010=>array(34,0,727,693),10011=>array(35,0,724,689),10012=>array(35,0,718,683),10013=>array(35,0,460,690),10014=>array(9,0,542,690),10015=>array(38,0,499,690),10016=>array(36,94,542,600),10017=>array(29,-12,663,720),10018=>array(37,-11,750,702),10019=>array(34,0,755,719),10020=>array(34,0,755,719),10021=>array(36,0,755,719),10022=>array(37,0,756,719),10023=>array(38,0,757,719),10025=>array(37,0,786,720),10026=>array(31,-13,757,713),10027=>array(49,0,792,719),10028=>array(37,0,786,719),10029=>array(42,0,791,719),10030=>array(34,0,783,719),10031=>array(35,-14,795,718),10032=>array(49,1,873,718),10033=>array(29,0,714,719),10034=>array(18,0,706,719),10035=>array(35,0,714,679),10036=>array(35,0,756,721),10037=>array(47,0,745,698),10038=>array(37,0,659,699),10039=>array(35,0,741,706),10040=>array(35,0,733,698),10041=>array(35,0,757,729),10042=>array(35,0,725,688),10043=>array(31,0,675,719),10044=>array(34,7,674,728),10045=>array(13,0,669,719),10046=>array(21,0,680,719),10047=>array(35,0,791,737),10048=>array(35,0,780,728),10049=>array(35,0,754,719),10050=>array(44,-14,745,695),10051=>array(28,0,679,719),10052=>array(32,0,655,696),10053=>array(29,0,667,696),10054=>array(1,0,688,687),10055=>array(30,0,757,719),10056=>array(42,-7,745,696),10057=>array(42,30,670,663),10058=>array(60,0,731,718),10059=>array(26,-21,759,711),10061=>array(41,-33,832,638),10063=>array(23,0,739,714),10064=>array(23,0,739,714),10065=>array(23,0,735,714),10066=>array(23,0,735,714),10070=>array(36,-12,749,701),10072=>array(29,0,109,712),10073=>array(29,0,248,712),10074=>array(29,0,386,712),10075=>array(56,265,336,706),10076=>array(56,265,336,706),10077=>array(38,265,630,706),10078=>array(38,265,630,706),10081=>array(87,-157,666,727),10082=>array(60,-14,484,716),10083=>array(28,-14,516,711),10084=>array(35,0,875,703),10085=>array(38,0,644,764),10086=>array(76,-15,681,709),10087=>array(0,110,760,514),10102=>array(35,-14,753,705),10103=>array(35,-14,753,705),10104=>array(35,-14,753,705),10105=>array(35,-14,753,705),10106=>array(35,-14,753,705),10107=>array(35,-14,753,705),10108=>array(35,-14,753,705),10109=>array(35,-14,753,705),10110=>array(35,-14,753,705),10111=>array(35,-14,753,705),10112=>array(35,-14,753,705),10113=>array(35,-14,753,705),10114=>array(35,-14,753,705),10115=>array(35,-14,753,705),10116=>array(35,-14,753,705),10117=>array(35,-14,753,705),10118=>array(35,-14,753,705),10119=>array(35,-14,753,705),10120=>array(35,-14,753,705),10121=>array(35,-14,753,705),10122=>array(35,-14,753,705),10123=>array(35,-14,753,705),10124=>array(35,-14,753,705),10125=>array(35,-14,753,705),10126=>array(35,-14,753,705),10127=>array(35,-14,753,705),10128=>array(35,-14,753,705),10129=>array(35,-14,753,705),10130=>array(35,-14,753,705),10131=>array(35,-14,753,705),10132=>array(22,66,879,640),10136=>array(106,19,675,558),10137=>array(33,73,909,520),10138=>array(121,-28,619,578),10139=>array(28,73,890,603),10140=>array(38,70,891,636),10141=>array(82,137,843,554),10142=>array(82,137,846,554),10143=>array(35,155,799,536),10144=>array(36,94,838,594),10145=>array(13,94,815,594),10146=>array(35,82,889,610),10147=>array(35,82,889,610),10148=>array(103,147,845,543),10149=>array(42,123,900,578),10150=>array(42,55,901,509),10151=>array(45,-85,418,772),10152=>array(21,-68,868,755),10153=>array(36,43,813,648),10154=>array(41,43,807,648),10155=>array(61,129,832,585),10156=>array(61,129,832,585),10157=>array(37,44,665,651),10158=>array(37,44,665,651),10159=>array(38,93,836,620),10161=>array(38,69,836,596),10162=>array(15,0,746,730),10163=>array(23,128,934,561),10164=>array(42,2,725,685),10165=>array(27,166,838,525),10166=>array(20,5,703,685),10167=>array(93,0,791,694),10168=>array(57,166,886,523),10169=>array(98,13,792,710),10170=>array(35,192,805,498),10171=>array(28,157,858,533),10172=>array(83,199,849,501),10173=>array(15,147,949,549),10174=>array(41,97,889,579),12289=>array(94,-86,336,167),12290=>array(86,-54,373,235),12291=>array(305,220,695,527),12292=>array(100,-35,933,800),12293=>array(137,5,781,779),12294=>array(148,4,839,695),12295=>array(106,-26,920,790),12296=>array(587,-69,921,837),12297=>array(79,-69,413,837),12298=>array(501,-69,950,837),12299=>array(50,-69,499,837),12300=>array(559,349,900,837),12301=>array(100,-68,446,419),12302=>array(560,349,930,835),12303=>array(70,-69,444,421),12304=>array(611,-69,900,837),12305=>array(100,-69,389,837),12306=>array(173,-18,827,735),12307=>array(144,20,845,750),12308=>array(625,-75,900,844),12309=>array(100,-75,375,844),12310=>array(570,-73,930,845),12311=>array(69,-73,429,845),12312=>array(649,-73,877,835),12313=>array(124,-74,352,834),12314=>array(578,-81,861,820),12315=>array(121,-82,404,819),12316=>array(39,289,961,466),12317=>array(535,523,901,853),12318=>array(100,523,466,853),12319=>array(181,-53,547,277),12320=>array(89,66,911,689),12321=>array(445,46,525,715),12322=>array(339,48,660,714),12323=>array(255,47,734,717),12324=>array(153,34,769,707),12325=>array(285,35,742,747),12326=>array(184,255,821,671),12327=>array(185,167,823,691),12328=>array(181,104,816,707),12329=>array(206,35,844,743),12330=>array(112,1,375,265),12331=>array(111,513,375,776),12332=>array(627,514,889,778),12333=>array(624,1,888,264),12334=>array(85,311,237,462),12335=>array(83,207,237,564),12336=>array(68,285,931,479),12337=>array(284,-60,729,810),12338=>array(199,-56,876,814),12339=>array(174,-28,732,782),12340=>array(128,-28,898,782),12341=>array(232,-46,726,796),12342=>array(106,-26,920,790),12343=>array(61,-53,920,827),12351=>array(241,-70,759,836),12353=>array(187,47,786,720),12354=>array(113,-60,867,781),12355=>array(217,45,802,670),12356=>array(144,-30,876,760),12357=>array(191,42,750,687),12358=>array(113,-36,810,759),12359=>array(169,54,811,709),12360=>array(90,-23,881,787),12361=>array(185,66,791,704),12362=>array(102,-12,864,796),12363=>array(80,-31,857,806),12364=>array(58,-31,944,815),12365=>array(99,-31,822,811),12366=>array(100,-30,947,833),12367=>array(145,-22,766,776),12368=>array(145,-22,914,821),12369=>array(162,-55,914,782),12370=>array(97,-62,959,839),12371=>array(163,7,857,716),12372=>array(116,10,869,807),12373=>array(98,-31,814,789),12374=>array(94,-31,925,821),12375=>array(207,-18,857,769),12376=>array(185,-18,905,821),12377=>array(114,-62,886,773),12378=>array(89,-62,915,863),12379=>array(98,-16,879,760),12380=>array(72,-16,938,863),12381=>array(102,-35,887,751),12382=>array(80,-35,925,807),12383=>array(119,-16,881,797),12384=>array(89,-16,905,807),12385=>array(143,-21,844,799),12386=>array(109,-21,905,859),12387=>array(175,123,771,603),12388=>array(122,47,868,645),12389=>array(97,57,895,873),12390=>array(90,-25,856,720),12391=>array(90,-25,903,720),12392=>array(163,10,823,775),12393=>array(163,10,911,810),12394=>array(80,-22,907,800),12395=>array(131,-8,875,779),12396=>array(105,-6,909,782),12397=>array(88,-15,903,773),12398=>array(115,-18,882,714),12399=>array(111,-30,896,774),12400=>array(84,-30,931,840),12401=>array(95,-30,944,843),12402=>array(123,-7,938,742),12403=>array(89,-7,921,840),12404=>array(103,-12,918,861),12405=>array(73,-9,924,757),12406=>array(64,-9,915,840),12407=>array(50,-9,918,861),12408=>array(86,66,909,662),12409=>array(86,66,909,806),12410=>array(66,66,889,827),12411=>array(110,-23,898,771),12412=>array(79,-23,924,823),12413=>array(94,-23,942,827),12414=>array(126,-24,892,797),12415=>array(115,-33,888,772),12416=>array(121,-17,905,789),12417=>array(130,-30,870,796),12418=>array(112,-9,858,789),12419=>array(173,48,804,710),12420=>array(99,-29,887,789),12421=>array(202,34,795,712),12422=>array(135,-48,878,792),12423=>array(192,96,804,699),12424=>array(116,21,879,780),12425=>array(144,-17,817,780),12426=>array(193,-81,777,770),12427=>array(82,11,836,767),12428=>array(105,-29,911,774),12429=>array(100,-11,857,760),12430=>array(160,62,798,700),12431=>array(80,-14,874,782),12432=>array(118,-5,879,745),12433=>array(86,1,895,774),12434=>array(115,-24,853,805),12435=>array(90,-8,906,778),12436=>array(103,-36,940,786),12441=>array(641,603,869,807),12442=>array(703,648,918,861),12443=>array(503,603,731,807),12444=>array(490,648,705,861),12445=>array(153,39,808,744),12446=>array(153,39,827,744),12449=>array(199,54,815,665),12450=>array(94,-61,920,751),12451=>array(218,66,759,704),12452=>array(121,-44,833,800),12453=>array(225,59,789,694),12454=>array(125,-47,880,803),12455=>array(189,91,810,630),12456=>array(80,0,915,735),12457=>array(184,61,822,683),12458=>array(96,-45,952,787),12459=>array(88,-41,858,794),12460=>array(88,-41,888,831),12461=>array(73,-45,901,803),12462=>array(71,-54,930,821),12463=>array(120,-49,857,815),12464=>array(77,-51,924,849),12465=>array(64,-48,908,813),12466=>array(64,-48,908,835),12467=>array(98,-23,859,734),12468=>array(81,-25,910,877),12469=>array(84,-59,917,788),12470=>array(64,-59,966,799),12471=>array(83,-39,904,789),12472=>array(79,-39,900,799),12473=>array(82,-52,952,728),12474=>array(56,-52,946,867),12475=>array(87,-5,912,786),12476=>array(81,-3,900,800),12477=>array(131,-51,841,780),12478=>array(131,-51,876,831),12479=>array(120,-60,851,805),12480=>array(60,-60,910,859),12481=>array(87,-54,921,813),12482=>array(77,-54,930,813),12483=>array(189,61,752,663),12484=>array(89,-47,845,774),12485=>array(101,-47,890,829),12486=>array(73,-61,908,740),12487=>array(73,-61,948,757),12488=>array(291,-46,850,787),12489=>array(325,-44,879,790),12490=>array(82,-63,915,786),12491=>array(77,16,911,711),12492=>array(116,-54,863,734),12493=>array(65,-51,926,786),12494=>array(130,-49,855,740),12495=>array(72,-29,928,791),12496=>array(47,-32,944,799),12497=>array(47,-32,944,837),12498=>array(163,-5,879,770),12499=>array(150,-5,930,799),12500=>array(137,-5,944,799),12501=>array(151,-58,855,732),12502=>array(107,-60,920,886),12503=>array(89,-60,964,857),12504=>array(57,24,937,651),12505=>array(57,24,937,685),12506=>array(57,24,937,685),12507=>array(70,-45,913,785),12508=>array(70,-45,913,821),12509=>array(70,-45,913,849),12510=>array(113,-31,887,729),12511=>array(104,-43,892,769),12512=>array(80,-26,927,792),12513=>array(108,-35,835,787),12514=>array(81,-6,916,739),12515=>array(203,48,790,686),12516=>array(104,-48,884,801),12517=>array(180,93,801,636),12518=>array(75,-4,909,730),12519=>array(205,80,765,640),12520=>array(105,-27,860,730),12521=>array(104,-57,873,748),12522=>array(213,-53,790,768),12523=>array(62,-45,936,788),12524=>array(203,-29,893,788),12525=>array(134,-24,848,730),12526=>array(224,51,769,636),12527=>array(124,-54,867,731),12528=>array(83,-45,918,784),12529=>array(76,-5,910,730),12530=>array(123,-53,863,753),12531=>array(107,-33,896,754),12532=>array(107,-54,884,839),12533=>array(199,57,767,690),12534=>array(179,43,809,694),12535=>array(92,-58,952,834),12536=>array(73,-45,953,843),12537=>array(82,-5,977,861),12538=>array(107,-54,947,846),12539=>array(161,311,313,462),12540=>array(83,339,917,429),12541=>array(271,-27,738,666),12542=>array(271,-27,766,807),12549=>array(157,-41,845,819),12550=>array(113,-35,861,812),12551=>array(149,51,851,697),12552=>array(147,44,849,718),12553=>array(98,-41,843,819),12554=>array(100,-45,900,783),12555=>array(151,-45,840,758),12556=>array(98,-35,843,817),12557=>array(133,-41,806,802),12558=>array(121,-34,879,738),12559=>array(60,-32,871,738),12560=>array(232,-43,676,791),12561=>array(257,-41,677,801),12562=>array(121,-28,879,738),12563=>array(105,6,895,782),12564=>array(142,-33,756,796),12565=>array(61,-30,825,752),12566=>array(227,-15,773,734),12567=>array(149,-35,811,746),12568=>array(113,-39,887,806),12569=>array(149,-32,883,752),12570=>array(163,-37,837,783),12571=>array(121,2,879,738),12572=>array(121,2,879,794),12573=>array(109,8,891,773),12574=>array(112,-39,871,754),12575=>array(82,-10,934,729),12576=>array(163,-48,866,790),12577=>array(111,-20,887,723),12578=>array(133,-37,849,742),12579=>array(166,-33,838,775),12580=>array(94,-21,872,797),12581=>array(164,54,847,751),12582=>array(88,-21,903,731),12583=>array(129,369,871,449),12584=>array(124,-4,877,753),12585=>array(157,29,843,711),12586=>array(87,-26,885,736),12587=>array(88,-21,903,734),12588=>array(60,-32,871,788),12593=>array(129,91,796,665),12594=>array(114,91,844,665),12595=>array(114,78,880,665),12596=>array(204,90,873,665),12597=>array(144,78,880,666),12598=>array(144,91,876,666),12599=>array(184,90,838,664),12600=>array(149,90,888,665),12601=>array(173,90,827,665),12602=>array(149,85,842,665),12603=>array(149,85,852,665),12604=>array(149,85,853,665),12605=>array(149,78,880,665),12606=>array(149,85,855,665),12607=>array(149,85,868,665),12608=>array(149,85,876,666),12609=>array(215,90,785,665),12610=>array(215,90,785,665),12611=>array(145,88,855,665),12612=>array(145,78,880,664),12613=>array(107,76,882,663),12614=>array(110,78,890,663),12615=>array(187,92,813,666),12616=>array(109,76,880,665),12617=>array(105,80,895,666),12618=>array(109,76,880,665),12619=>array(206,90,790,663),12620=>array(189,91,837,664),12621=>array(187,90,813,665),12622=>array(156,88,844,665),12623=>array(421,-64,711,842),12624=>array(345,-64,655,842),12625=>array(381,-64,676,842),12626=>array(340,-64,661,842),12627=>array(302,-65,597,841),12628=>array(186,-63,677,843),12629=>array(332,-64,626,842),12630=>array(226,-63,687,843),12631=>array(60,197,940,614),12632=>array(46,-64,931,842),12633=>array(51,-64,892,842),12634=>array(61,-64,857,842),12635=>array(60,197,940,615),12636=>array(79,76,921,554),12637=>array(68,-65,882,841),12638=>array(53,-63,912,843),12639=>array(70,-64,867,842),12640=>array(72,111,928,589),12641=>array(57,357,943,436),12642=>array(67,-64,867,842),12643=>array(462,-64,538,842),12645=>array(169,93,848,665),12646=>array(169,90,888,665),12647=>array(169,78,880,665),12648=>array(169,93,886,665),12649=>array(85,78,960,665),12650=>array(149,85,888,665),12651=>array(85,78,960,665),12652=>array(149,85,886,665),12653=>array(149,85,885,665),12654=>array(142,89,853,665),12655=>array(142,78,880,665),12656=>array(142,89,886,665),12657=>array(232,78,768,711),12658=>array(145,88,844,665),12659=>array(145,88,888,665),12660=>array(111,78,889,665),12661=>array(101,78,933,665),12662=>array(140,78,885,666),12663=>array(145,88,855,665),12664=>array(232,78,768,725),12665=>array(197,78,803,728),12666=>array(130,78,844,665),12667=>array(130,78,858,665),12668=>array(130,78,888,665),12669=>array(125,78,868,665),12670=>array(117,78,883,666),12671=>array(258,93,742,659),12672=>array(99,214,901,562),12673=>array(232,131,768,551),12674=>array(125,78,880,663),12675=>array(125,119,886,664),12676=>array(202,78,798,714),12677=>array(100,91,900,666),12678=>array(182,78,818,573),12679=>array(62,-64,936,842),12680=>array(62,-64,892,842),12681=>array(62,-64,867,842),12682=>array(52,-64,881,842),12683=>array(52,-63,902,843),12684=>array(52,-64,867,842),12685=>array(430,319,570,459),12686=>array(316,-98,634,855),12688=>array(468,391,532,889),12689=>array(302,391,760,889),12690=>array(56,620,459,664),12691=>array(43,481,468,770),12692=>array(47,446,470,803),12693=>array(62,415,456,817),12694=>array(45,427,479,845),12695=>array(70,401,449,858),12696=>array(44,401,477,827),12697=>array(73,399,448,839),12698=>array(82,423,470,815),12699=>array(39,401,485,834),12700=>array(46,401,469,834),12701=>array(35,401,482,832),12702=>array(30,412,488,859),12703=>array(38,401,490,846),12800=>array(72,-21,977,798),12801=>array(72,-21,977,798),12802=>array(72,-21,977,798),12803=>array(72,-21,977,798),12804=>array(72,-21,977,798),12805=>array(72,-21,977,798),12806=>array(72,-21,977,798),12807=>array(72,-21,977,798),12808=>array(72,-21,977,798),12809=>array(72,-21,977,798),12810=>array(72,-21,977,798),12811=>array(72,-21,977,798),12812=>array(72,-21,977,798),12813=>array(72,-21,977,798),12814=>array(72,-21,977,798),12815=>array(72,-21,977,798),12816=>array(72,-21,977,798),12817=>array(72,-21,977,798),12818=>array(72,-21,977,798),12819=>array(72,-21,977,798),12820=>array(72,-21,977,798),12821=>array(72,-21,977,798),12822=>array(72,-21,977,798),12823=>array(72,-21,977,798),12824=>array(72,-21,977,798),12825=>array(72,-21,977,798),12826=>array(72,-21,977,798),12827=>array(72,-21,977,798),12828=>array(72,-21,977,798),12832=>array(72,-21,976,798),12833=>array(72,-21,976,798),12834=>array(72,-21,976,798),12835=>array(72,-21,976,798),12836=>array(72,-21,976,798),12837=>array(72,-21,976,798),12838=>array(72,-21,976,798),12839=>array(72,-21,976,798),12840=>array(72,-21,976,798),12841=>array(72,-21,976,798),12842=>array(72,-21,976,798),12843=>array(72,-21,976,798),12844=>array(72,-21,976,798),12845=>array(72,-21,976,798),12846=>array(72,-21,976,803),12847=>array(72,-21,976,798),12848=>array(72,-21,976,798),12849=>array(72,-21,976,798),12850=>array(72,-21,976,798),12851=>array(72,-21,976,798),12852=>array(72,-21,976,798),12853=>array(72,-21,976,798),12854=>array(72,-21,976,798),12855=>array(72,-21,976,798),12856=>array(72,-21,976,798),12857=>array(72,-21,976,798),12858=>array(72,-21,976,798),12859=>array(72,-21,976,798),12860=>array(72,-21,976,798),12861=>array(72,-21,976,803),12862=>array(72,-21,976,798),12863=>array(72,-21,976,798),12864=>array(72,-21,976,798),12865=>array(72,-21,976,798),12866=>array(72,-21,976,798),12867=>array(72,-21,976,798),12896=>array(30,-82,970,859),12897=>array(30,-82,970,859),12898=>array(30,-82,970,859),12899=>array(30,-82,970,859),12900=>array(30,-82,970,859),12901=>array(30,-82,970,859),12902=>array(30,-82,970,859),12903=>array(30,-82,970,859),12904=>array(30,-82,970,859),12905=>array(30,-82,970,859),12906=>array(30,-82,970,859),12907=>array(30,-82,970,859),12908=>array(30,-82,970,859),12909=>array(30,-82,970,859),12910=>array(30,-82,970,859),12911=>array(30,-82,970,859),12912=>array(30,-82,970,859),12913=>array(30,-82,970,859),12914=>array(30,-82,970,859),12915=>array(30,-82,970,859),12916=>array(30,-82,970,859),12917=>array(30,-82,970,859),12918=>array(30,-82,970,859),12919=>array(30,-82,970,859),12920=>array(30,-82,970,859),12921=>array(30,-82,970,859),12922=>array(30,-82,970,859),12923=>array(30,-82,970,859),12927=>array(30,-82,970,859),12928=>array(30,-82,970,859),12929=>array(30,-82,970,859),12930=>array(30,-82,970,859),12931=>array(30,-82,970,859),12932=>array(30,-82,970,859),12933=>array(30,-82,970,859),12934=>array(30,-82,970,859),12935=>array(30,-82,970,859),12936=>array(30,-82,970,859),12937=>array(30,-82,970,859),12938=>array(30,-82,970,859),12939=>array(30,-82,970,859),12940=>array(30,-82,970,859),12941=>array(30,-82,970,859),12942=>array(30,-82,970,859),12943=>array(30,-82,970,859),12944=>array(30,-82,970,859),12945=>array(30,-82,970,859),12946=>array(30,-82,970,859),12947=>array(30,-82,970,859),12948=>array(30,-82,970,859),12949=>array(30,-82,970,859),12950=>array(30,-82,970,859),12951=>array(30,-82,970,859),12952=>array(30,-82,970,859),12953=>array(30,-82,970,859),12954=>array(30,-82,970,859),12955=>array(30,-82,970,859),12956=>array(30,-82,970,859),12957=>array(30,-82,970,859),12958=>array(30,-82,970,859),12959=>array(30,-82,970,859),12960=>array(30,-82,970,859),12961=>array(30,-82,970,859),12962=>array(30,-82,970,859),12963=>array(30,-82,970,859),12964=>array(30,-82,970,859),12965=>array(30,-82,970,859),12966=>array(30,-82,970,859),12967=>array(30,-82,970,859),12968=>array(30,-82,970,859),12969=>array(30,-82,970,859),12970=>array(30,-82,970,859),12971=>array(30,-82,970,859),12972=>array(30,-82,970,859),12973=>array(30,-82,970,859),12974=>array(30,-82,970,859),12975=>array(30,-82,970,859),12976=>array(30,-82,970,859),12992=>array(119,-55,892,783),12993=>array(88,-55,892,797),12994=>array(86,-55,892,787),12995=>array(64,-55,892,783),12996=>array(89,-55,892,783),12997=>array(102,-55,897,787),12998=>array(90,-55,892,783),12999=>array(80,-55,892,789),13000=>array(82,-55,892,793),13001=>array(47,-55,892,799),13002=>array(47,-55,892,783),13003=>array(47,-55,892,794),13008=>array(30,-82,970,859),13009=>array(30,-82,970,859),13010=>array(30,-82,970,859),13011=>array(30,-82,970,859),13012=>array(30,-82,970,859),13013=>array(30,-82,970,859),13014=>array(30,-82,970,859),13015=>array(30,-82,970,859),13016=>array(30,-82,970,859),13017=>array(30,-82,970,859),13018=>array(30,-82,970,859),13019=>array(30,-82,970,859),13020=>array(30,-82,970,859),13021=>array(30,-82,970,859),13022=>array(30,-82,970,859),13023=>array(30,-82,970,859),13024=>array(30,-82,970,859),13025=>array(30,-82,970,859),13026=>array(30,-82,970,859),13027=>array(30,-82,970,859),13028=>array(30,-82,970,859),13029=>array(30,-82,970,859),13030=>array(30,-82,970,859),13031=>array(30,-82,970,859),13032=>array(30,-82,970,859),13033=>array(30,-82,970,859),13034=>array(30,-82,970,859),13035=>array(30,-82,970,859),13036=>array(30,-82,970,859),13037=>array(30,-82,970,859),13038=>array(30,-82,970,859),13039=>array(30,-82,970,859),13040=>array(30,-82,970,859),13041=>array(30,-82,970,859),13042=>array(30,-82,970,859),13043=>array(30,-82,970,859),13044=>array(30,-82,970,859),13045=>array(30,-82,970,859),13046=>array(30,-82,970,859),13047=>array(30,-82,970,859),13048=>array(30,-82,970,859),13049=>array(30,-82,970,859),13050=>array(30,-82,970,859),13051=>array(30,-82,970,859),13052=>array(30,-82,970,859),13053=>array(30,-82,970,859),13054=>array(30,-82,970,859),13056=>array(54,-77,959,836),13057=>array(62,-82,960,822),13058=>array(39,-64,954,811),13059=>array(49,-64,945,811),13060=>array(73,-74,957,845),13061=>array(50,-76,949,845),13062=>array(75,-49,949,836),13063=>array(38,-77,962,804),13064=>array(58,-67,945,796),13065=>array(47,-48,949,836),13066=>array(47,-66,945,836),13067=>array(58,-75,921,845),13068=>array(58,-77,944,844),13069=>array(58,-75,944,844),13070=>array(58,-49,924,860),13071=>array(58,-67,965,860),13072=>array(51,-61,975,862),13073=>array(51,129,939,862),13074=>array(51,-75,946,862),13075=>array(51,-74,968,862),13076=>array(51,-47,924,841),13077=>array(38,-66,970,841),13078=>array(50,-78,970,844),13079=>array(51,-78,961,841),13080=>array(33,-66,944,866),13081=>array(33,-78,961,866),13082=>array(46,-66,968,844),13083=>array(54,-73,963,844),13084=>array(46,-48,945,850),13085=>array(55,-77,960,822),13086=>array(40,-71,945,802),13087=>array(46,-72,968,845),13088=>array(46,-76,970,841),13089=>array(66,-82,970,831),13090=>array(48,-76,949,836),13091=>array(48,-77,949,836),13092=>array(54,-48,945,868),13093=>array(50,-71,952,868),13094=>array(156,-64,968,856),13095=>array(156,-76,949,845),13096=>array(55,-54,904,841),13097=>array(61,-77,731,825),13098=>array(37,-64,921,845),13099=>array(37,-76,980,836),13100=>array(37,-64,945,836),13101=>array(37,-64,968,856),13102=>array(56,-78,970,857),13103=>array(49,-64,923,857),13104=>array(106,-41,918,857),13105=>array(106,-64,968,862),13106=>array(71,-78,961,794),13107=>array(53,-77,933,845),13108=>array(57,-69,970,862),13109=>array(57,-76,944,826),13110=>array(39,-73,970,844),13111=>array(39,-75,915,802),13112=>array(39,-41,939,802),13113=>array(39,-64,968,836),13114=>array(39,-48,949,811),13115=>array(39,-71,945,802),13116=>array(39,-73,945,819),13117=>array(40,-77,933,859),13118=>array(40,-77,968,859),13119=>array(40,-76,949,842),13120=>array(40,-77,949,859),13121=>array(40,-64,945,842),13122=>array(40,-76,945,842),13123=>array(55,-72,924,845),13124=>array(49,-64,921,845),13125=>array(37,-72,731,805),13126=>array(55,-72,968,836),13127=>array(57,-69,963,811),13128=>array(61,-76,949,844),13129=>array(61,-75,887,829),13130=>array(39,-72,970,831),13131=>array(67,-60,969,833),13132=>array(67,-77,969,860),13133=>array(67,-77,968,833),13134=>array(59,-77,945,847),13135=>array(49,-64,945,847),13136=>array(57,-76,950,811),13137=>array(107,-77,968,831),13138=>array(107,-73,944,831),13139=>array(49,140,955,857),13140=>array(49,-77,968,836),13141=>array(124,-66,956,835),13142=>array(118,-82,963,835),13143=>array(79,-77,718,798),13144=>array(124,-65,967,826),13145=>array(119,-65,967,826),13146=>array(88,-65,967,826),13147=>array(86,-65,967,826),13148=>array(64,-65,967,826),13149=>array(89,-65,967,826),13150=>array(102,-65,972,826),13151=>array(90,-65,967,826),13152=>array(80,-65,967,826),13153=>array(82,-65,967,826),13154=>array(47,-65,967,826),13155=>array(47,-65,967,826),13156=>array(47,-65,967,826),13157=>array(47,-65,967,826),13158=>array(47,-65,967,826),13159=>array(47,-65,967,826),13160=>array(47,-65,967,826),13161=>array(47,-65,967,826),13162=>array(47,-65,967,826),13163=>array(47,-65,967,826),13164=>array(48,-65,967,826),13165=>array(48,-65,967,826),13166=>array(48,-65,967,826),13167=>array(48,-65,967,826),13168=>array(48,-65,967,826),13169=>array(77,12,942,739),13170=>array(65,11,930,739),13171=>array(50,23,915,751),13172=>array(81,11,971,739),13173=>array(63,16,962,739),13174=>array(90,-71,934,658),13179=>array(37,-70,970,831),13180=>array(54,-60,946,831),13181=>array(28,-43,956,829),13182=>array(59,-67,970,832),13183=>array(23,-86,969,855),13184=>array(84,-171,968,739),13185=>array(82,23,968,739),13186=>array(79,-187,963,739),13187=>array(77,23,965,739),13188=>array(80,23,962,739),13189=>array(78,23,946,739),13190=>array(78,23,946,739),13191=>array(63,23,946,763),13192=>array(58,11,922,739),13193=>array(62,11,938,739),13194=>array(84,-171,942,739),13195=>array(82,23,942,739),13196=>array(80,-187,942,739),13197=>array(80,-187,919,553),13198=>array(77,-187,925,553),13199=>array(91,-187,919,739),13200=>array(91,23,949,739),13201=>array(82,23,952,739),13202=>array(72,23,957,739),13203=>array(52,23,962,763),13204=>array(44,23,952,739),13205=>array(84,-187,926,737),13206=>array(86,23,930,739),13207=>array(65,11,930,739),13208=>array(123,23,926,739),13209=>array(86,23,914,751),13210=>array(86,23,914,553),13211=>array(87,-187,914,553),13212=>array(70,23,930,553),13213=>array(63,16,918,558),13214=>array(83,23,918,739),13215=>array(67,23,958,677),13216=>array(63,16,958,677),13217=>array(149,23,926,677),13218=>array(82,23,958,739),13219=>array(67,23,964,680),13220=>array(63,16,964,680),13221=>array(149,23,932,680),13222=>array(82,23,964,739),13223=>array(75,16,937,740),13224=>array(67,16,958,740),13225=>array(104,11,926,739),13226=>array(69,11,951,739),13227=>array(58,11,961,739),13228=>array(55,23,975,763),13229=>array(70,11,930,739),13230=>array(67,11,959,740),13231=>array(67,11,966,740),13232=>array(92,-171,940,558),13233=>array(91,16,929,558),13234=>array(92,-187,946,558),13235=>array(83,16,947,558),13236=>array(92,-171,954,739),13237=>array(88,23,954,739),13238=>array(92,-187,954,739),13239=>array(70,23,954,739),13240=>array(93,23,954,739),13241=>array(76,23,959,739),13242=>array(84,-171,965,739),13243=>array(87,23,963,739),13244=>array(87,-187,963,739),13245=>array(70,23,967,739),13246=>array(91,23,965,739),13247=>array(72,23,969,739),13248=>array(87,23,945,739),13249=>array(72,23,948,739),13250=>array(65,11,955,553),13251=>array(85,-171,917,739),13252=>array(64,16,940,558),13253=>array(64,11,925,739),13254=>array(50,-187,942,761),13255=>array(63,16,955,763),13256=>array(61,11,939,739),13257=>array(64,-186,960,763),13258=>array(91,11,939,739),13259=>array(102,23,932,739),13260=>array(159,23,837,739),13261=>array(90,22,959,739),13262=>array(79,23,921,739),13263=>array(121,18,860,739),13264=>array(109,23,918,739),13265=>array(151,23,844,739),13266=>array(79,-187,921,739),13267=>array(166,23,842,739),13268=>array(88,11,947,739),13269=>array(87,23,913,739),13270=>array(69,16,931,739),13271=>array(93,-171,907,739),13272=>array(76,-171,955,558),13273=>array(69,23,931,739),13274=>array(84,23,961,739),13275=>array(98,16,918,558),13276=>array(68,23,944,763),13277=>array(51,11,952,739),13280=>array(119,-24,908,777),13281=>array(88,-24,908,797),13282=>array(86,-35,908,787),13283=>array(64,-24,908,781),13284=>array(89,-31,908,780),13285=>array(102,-34,914,787),13286=>array(90,-24,908,777),13287=>array(80,-25,908,789),13288=>array(82,-27,908,793),13289=>array(47,-35,918,795),13290=>array(47,-24,918,776),13291=>array(47,-24,918,793),13292=>array(47,-35,918,792),13293=>array(47,-24,918,785),13294=>array(47,-31,918,780),13295=>array(47,-32,918,787),13296=>array(47,-24,918,777),13297=>array(47,-24,918,786),13298=>array(47,-31,918,788),13299=>array(48,-35,918,795),13300=>array(48,-24,918,792),13301=>array(48,-24,918,792),13302=>array(48,-34,918,792),13303=>array(48,-24,918,792),13304=>array(48,-31,918,792),13305=>array(48,-32,918,792),13306=>array(48,-24,918,792),13307=>array(48,-24,918,792),13308=>array(48,-31,918,792),13309=>array(44,-35,918,795),13310=>array(44,-34,918,790),19968=>array(121,356,896,439),19969=>array(98,-68,911,768),19970=>array(102,-67,897,787),19971=>array(75,-11,896,823),19972=>array(92,9,927,814),19973=>array(92,9,927,814),19974=>array(115,-77,914,738),19975=>array(63,-77,959,738),19976=>array(83,-77,948,827),19977=>array(99,32,911,713),19978=>array(92,10,927,814),19979=>array(84,-59,916,772),19980=>array(53,-64,927,778),19981=>array(71,-65,928,769),19982=>array(68,-64,930,825),19983=>array(85,-66,937,782),19984=>array(98,-63,908,767),19985=>array(78,-11,922,764),19986=>array(80,-13,925,765),19987=>array(73,-68,921,828),19988=>array(84,-14,935,776),19989=>array(85,-6,942,771),19990=>array(64,-65,936,805),19991=>array(74,-69,926,817),19992=>array(76,-13,927,803),19993=>array(68,-74,933,767),19994=>array(67,-12,918,799),19995=>array(55,-4,915,827),19996=>array(52,-72,911,820),19997=>array(70,-9,925,828),19998=>array(58,-17,951,778),19999=>array(100,-54,898,767),20000=>array(68,-36,952,807),20001=>array(62,-64,952,787),20002=>array(66,-57,906,809),20003=>array(98,-62,914,783),20004=>array(62,-61,911,780),20005=>array(38,-61,914,782),20006=>array(68,-13,941,840),20007=>array(64,-74,944,818),20008=>array(439,-66,515,823),20009=>array(283,-55,652,833),20010=>array(30,-70,955,832),20011=>array(136,-53,866,805),20012=>array(248,-68,574,816),20013=>array(131,-65,860,826),20014=>array(71,-64,963,786),20015=>array(83,-68,933,844),20016=>array(73,-61,927,832),20017=>array(73,-72,894,826),20018=>array(123,-68,886,832),20019=>array(59,-70,912,830),20020=>array(103,-59,908,840),20021=>array(84,-54,930,814),20022=>array(289,225,647,575),20023=>array(134,287,875,584),20024=>array(52,-71,950,824),20025=>array(74,-73,939,777),20026=>array(82,-65,836,829),20027=>array(81,-6,930,841),20028=>array(82,-65,932,831),20029=>array(61,-57,912,771),20030=>array(18,-82,950,821),20031=>array(249,-60,554,834),20032=>array(72,-66,928,836),20033=>array(161,-77,953,786),20034=>array(66,-77,953,828),20035=>array(73,-56,894,776),20036=>array(117,-69,879,840),20037=>array(85,-50,957,835),20038=>array(75,-49,949,802),20039=>array(74,-24,940,816),20040=>array(94,-28,930,816),20041=>array(54,-71,955,818),20042=>array(99,262,872,706),20043=>array(64,-63,947,822),20044=>array(71,-68,889,828),20045=>array(56,-67,945,850),20046=>array(93,-64,924,826),20047=>array(65,-63,949,829),20048=>array(49,-59,941,833),20049=>array(54,-61,953,837),20050=>array(89,-77,921,826),20051=>array(87,-73,927,826),20052=>array(39,-69,948,819),20053=>array(38,-62,929,837),20054=>array(59,-65,926,831),20055=>array(50,-70,953,854),20056=>array(50,-70,953,824),20057=>array(158,-14,909,740),20058=>array(222,0,890,782),20059=>array(92,290,913,534),20060=>array(80,-20,954,822),20061=>array(77,-46,948,831),20062=>array(62,-27,925,835),20063=>array(92,-9,930,830),20064=>array(118,-62,818,769),20065=>array(96,-58,834,832),20066=>array(137,-32,953,825),20067=>array(85,-32,953,825),20068=>array(96,-43,924,792),20069=>array(113,-15,894,831),20070=>array(60,-71,894,819),20071=>array(101,-15,922,829),20072=>array(57,-53,953,828),20073=>array(91,-53,937,833),20074=>array(85,-28,958,753),20075=>array(60,-15,875,826),20076=>array(115,-15,889,804),20077=>array(76,-15,918,777),20078=>array(146,-40,897,829),20079=>array(93,-30,914,829),20080=>array(39,-62,920,779),20081=>array(58,-44,936,826),20082=>array(77,-15,954,828),20083=>array(48,-85,958,815),20084=>array(61,-45,938,806),20085=>array(74,-55,961,850),20086=>array(62,-55,956,849),20087=>array(58,-51,952,836),20088=>array(42,-27,959,828),20089=>array(108,-64,976,833),20090=>array(66,-31,938,831),20091=>array(50,-31,943,847),20092=>array(80,-31,966,859),20093=>array(67,-58,929,836),20094=>array(48,-64,950,842),20095=>array(44,-62,958,824),20096=>array(64,-43,956,853),20097=>array(81,-61,961,837),20098=>array(49,-68,962,843),20099=>array(36,-62,960,840),20100=>array(54,-30,954,831),20101=>array(290,-40,544,818),20102=>array(172,-41,829,773),20103=>array(98,-62,895,822),20104=>array(92,-66,913,782),20105=>array(69,-70,939,829),20106=>array(60,-65,950,826),20107=>array(60,-65,950,826),20108=>array(100,103,916,657),20109=>array(98,-51,914,764),20110=>array(89,-69,908,773),20111=>array(64,-62,912,770),20112=>array(64,-62,912,770),20113=>array(71,-50,934,760),20114=>array(78,-6,932,775),20115=>array(42,-66,919,784),20116=>array(82,25,916,744),20117=>array(63,-70,935,829),20118=>array(57,-24,960,791),20119=>array(57,-24,950,822),20120=>array(71,-6,941,770),20121=>array(52,-24,948,780),20122=>array(63,-7,914,775),20123=>array(65,-17,933,829),20124=>array(64,-24,952,783),20125=>array(77,-17,928,852),20126=>array(64,-24,952,783),20127=>array(74,-29,938,811),20128=>array(73,391,927,690),20129=>array(64,-3,936,822),20130=>array(66,-58,959,822),20131=>array(98,-55,911,835),20132=>array(70,-65,946,822),20133=>array(85,-64,931,840),20134=>array(57,-66,934,822),20135=>array(25,-63,889,843),20136=>array(74,-61,926,825),20137=>array(62,-56,916,841),20138=>array(81,-78,941,841),20139=>array(74,-58,936,828),20140=>array(53,-64,950,825),20141=>array(93,-58,907,836),20142=>array(65,-68,950,838),20143=>array(77,-62,923,840),20144=>array(59,-67,942,828),20145=>array(39,-63,941,846),20146=>array(49,-67,920,837),20147=>array(87,-45,961,838),20148=>array(71,-56,973,861),20149=>array(29,-75,944,841),20150=>array(53,-47,947,845),20151=>array(40,-59,955,850),20152=>array(52,-69,953,836),20153=>array(54,-47,960,858),20154=>array(71,-48,943,806),20155=>array(256,-69,592,824),20156=>array(32,-27,973,804),20157=>array(50,-56,978,838),20158=>array(171,16,906,794),20159=>array(34,-64,943,829),20160=>array(48,-68,950,829),20161=>array(47,-65,953,835),20162=>array(65,-65,910,838),20163=>array(43,-67,954,837),20164=>array(42,-66,957,775),20165=>array(23,-62,936,832),20166=>array(44,-67,956,835),20167=>array(39,-73,957,836),20168=>array(49,-73,955,828),20169=>array(60,-67,956,825),20170=>array(33,-77,967,836),20171=>array(54,-71,951,858),20172=>array(56,-47,953,831),20173=>array(58,-71,923,829),20174=>array(18,-72,964,836),20175=>array(44,-62,941,837),20176=>array(30,-58,955,832),20177=>array(30,-34,955,827),20178=>array(31,-68,964,811),20179=>array(26,-28,941,832),20180=>array(50,-64,954,834),20181=>array(46,-64,935,828),20182=>array(32,-68,956,844),20183=>array(51,-64,959,839),20184=>array(55,-73,947,838),20185=>array(43,-68,894,822),20186=>array(55,-64,957,840),20187=>array(60,-73,930,838),20188=>array(54,-63,939,832),20189=>array(56,-15,958,843),20190=>array(51,-67,895,832),20191=>array(54,-64,948,833),20192=>array(48,-67,948,829),20193=>array(46,-66,952,842),20194=>array(48,-69,920,829),20195=>array(46,-68,957,830),20196=>array(38,-67,961,846),20197=>array(66,-52,945,802),20198=>array(48,-66,951,829),20199=>array(76,-39,945,828),20200=>array(44,-66,937,830),20201=>array(57,-59,948,835),20202=>array(27,-75,949,823),20203=>array(44,-80,944,829),20204=>array(32,-57,897,837),20205=>array(24,-65,969,829),20206=>array(34,-70,949,839),20207=>array(41,-63,958,846),20208=>array(31,-64,897,853),20209=>array(54,-67,949,840),20210=>array(50,-68,902,833),20211=>array(52,-67,955,832),20212=>array(48,-66,859,832),20213=>array(52,-67,956,842),20214=>array(45,-67,950,837),20215=>array(33,-74,982,847),20216=>array(28,-69,962,833),20217=>array(43,-79,936,836),20218=>array(58,-38,982,866),20219=>array(27,-73,949,830),20220=>array(33,-67,938,835),20221=>array(50,-74,968,828),20222=>array(23,-67,951,835),20223=>array(56,-70,953,845),20224=>array(49,-61,948,837),20225=>array(28,-28,958,841),20226=>array(41,-65,946,836),20227=>array(49,-55,956,840),20228=>array(52,-68,912,828),20229=>array(41,-64,945,832),20230=>array(49,-64,921,843),20231=>array(45,-66,967,835),20232=>array(40,-59,954,846),20233=>array(40,-69,954,839),20234=>array(34,-75,950,827),20235=>array(39,-55,963,844),20236=>array(41,-72,930,819),20237=>array(29,-73,947,832),20238=>array(49,-66,960,840),20239=>array(50,-67,954,841),20240=>array(47,-73,950,822),20241=>array(49,-71,953,832),20242=>array(51,-66,937,829),20243=>array(46,-66,952,827),20244=>array(41,-71,958,832),20245=>array(50,-71,961,832),20246=>array(55,-87,958,835),20247=>array(34,-75,947,828),20248=>array(42,-64,945,840),20249=>array(50,-69,959,829),20250=>array(51,-56,954,832),20251=>array(39,-68,924,819),20252=>array(65,-57,941,831),20253=>array(45,-64,941,835),20254=>array(28,-81,950,822),20255=>array(30,-58,912,835),20256=>array(28,-66,903,831),20257=>array(50,-74,951,829),20258=>array(49,-67,932,835),20259=>array(50,-67,940,829),20260=>array(30,-66,919,823),20261=>array(39,-73,947,819),20262=>array(31,-59,935,833),20263=>array(25,-67,949,828),20264=>array(37,-67,906,836),20265=>array(37,-67,976,850),20266=>array(32,-68,895,824),20267=>array(34,-66,914,822),20268=>array(50,-66,952,834),20269=>array(39,-63,951,836),20270=>array(49,-71,959,840),20271=>array(62,-65,887,842),20272=>array(38,-67,951,835),20273=>array(62,-65,951,852),20274=>array(51,-76,952,830),20275=>array(36,-66,945,833),20276=>array(42,-65,955,835),20277=>array(42,-65,890,833),20278=>array(26,-71,965,849),20279=>array(33,-70,896,833),20280=>array(48,-65,897,843),20281=>array(34,-69,958,838),20282=>array(52,-68,896,834),20283=>array(45,-65,952,839),20284=>array(40,-69,960,839),20285=>array(29,-68,908,831),20286=>array(43,-69,936,822),20287=>array(44,-66,960,835),20288=>array(44,-65,915,835),20289=>array(48,-64,948,832),20290=>array(48,-64,946,831),20291=>array(45,-66,902,840),20292=>array(45,-66,948,840),20293=>array(45,-66,937,840),20294=>array(31,-73,934,839),20295=>array(38,-67,940,831),20296=>array(50,-65,956,842),20297=>array(42,-64,948,837),20298=>array(37,-73,966,838),20299=>array(36,-66,906,824),20300=>array(45,-63,958,837),20301=>array(41,-71,947,827),20302=>array(38,-68,961,838),20303=>array(35,-70,948,839),20304=>array(34,-66,946,834),20305=>array(42,-67,945,833),20306=>array(40,-63,965,837),20307=>array(37,-64,966,831),20308=>array(35,-63,935,840),20309=>array(33,-70,958,839),20310=>array(47,-67,956,832),20311=>array(48,-67,951,834),20312=>array(40,-61,970,857),20313=>array(61,-63,951,852),20314=>array(57,-67,967,839),20315=>array(47,-65,924,834),20316=>array(37,-67,954,847),20317=>array(66,-67,921,841),20318=>array(43,-69,945,836),20319=>array(46,-73,969,846),20320=>array(16,-73,951,833),20321=>array(48,-71,957,830),20322=>array(38,-61,943,837),20323=>array(37,-65,895,833),20324=>array(44,-68,962,840),20325=>array(26,-18,943,831),20326=>array(38,-64,921,831),20327=>array(47,-65,953,842),20328=>array(43,-59,955,836),20329=>array(39,-67,959,833),20330=>array(50,-68,897,838),20331=>array(52,-66,964,839),20332=>array(41,-65,942,832),20333=>array(37,-69,944,839),20334=>array(53,-64,968,847),20335=>array(44,-65,947,842),20336=>array(48,-67,947,833),20337=>array(48,-24,975,852),20338=>array(47,-70,883,840),20339=>array(21,-72,933,834),20340=>array(54,-74,948,835),20341=>array(37,-70,955,851),20342=>array(35,-73,924,834),20343=>array(53,-66,959,837),20344=>array(48,-55,948,845),20345=>array(42,-59,963,851),20346=>array(44,-67,951,832),20347=>array(22,-84,946,829),20348=>array(27,-70,941,835),20349=>array(63,-57,955,850),20350=>array(24,-67,974,837),20351=>array(50,-73,985,836),20352=>array(44,-70,913,841),20353=>array(46,-64,960,839),20354=>array(43,-63,954,846),20355=>array(41,-66,961,836),20356=>array(18,-66,921,831),20357=>array(41,-61,947,842),20358=>array(63,-64,956,835),20359=>array(40,-70,961,839),20360=>array(48,-62,920,844),20361=>array(32,-67,975,848),20362=>array(32,-67,946,838),20363=>array(41,-63,911,845),20364=>array(33,-81,952,861),20365=>array(52,-74,949,829),20366=>array(52,-74,976,827),20367=>array(36,-80,953,824),20368=>array(36,-61,958,847),20369=>array(39,-65,954,844),20370=>array(42,-64,942,836),20371=>array(42,-64,948,835),20372=>array(43,-71,947,843),20373=>array(42,-62,955,843),20374=>array(42,-62,966,852),20375=>array(50,-65,908,829),20376=>array(42,-70,964,829),20377=>array(38,-59,949,847),20378=>array(48,-57,938,845),20379=>array(38,-70,949,844),20380=>array(49,-73,954,843),20381=>array(36,-73,947,839),20382=>array(52,-55,905,847),20383=>array(44,-70,954,844),20384=>array(28,-67,944,832),20385=>array(24,-61,938,835),20386=>array(47,-67,949,828),20387=>array(32,-65,883,833),20388=>array(37,-60,945,832),20389=>array(10,-61,932,834),20390=>array(38,-74,922,831),20391=>array(18,-60,875,832),20392=>array(41,-55,967,848),20393=>array(32,-59,943,833),20394=>array(27,-69,937,834),20395=>array(37,-60,949,843),20396=>array(27,-69,962,834),20397=>array(27,-69,960,834),20398=>array(34,-68,946,839),20399=>array(44,-73,974,835),20400=>array(44,-73,933,835),20401=>array(44,-73,940,826),20402=>array(42,-73,969,827),20403=>array(39,-63,956,853),20404=>array(48,-61,975,852),20405=>array(36,-64,948,840),20406=>array(49,-63,900,836),20407=>array(41,-63,913,830),20408=>array(49,-63,942,836),20409=>array(35,-63,962,835),20410=>array(57,-65,957,843),20411=>array(51,-72,960,828),20412=>array(55,-64,946,830),20413=>array(53,-64,927,843),20414=>array(52,-64,953,843),20415=>array(42,-73,947,834),20416=>array(43,-63,955,842),20417=>array(35,-59,964,840),20418=>array(40,-65,954,845),20419=>array(20,-70,961,840),20420=>array(41,-64,960,840),20421=>array(42,-70,960,840),20422=>array(20,-70,948,840),20423=>array(28,-64,948,840),20424=>array(20,-70,939,840),20425=>array(53,-67,963,840),20426=>array(42,-79,953,849),20427=>array(40,-70,956,840),20428=>array(40,-70,945,840),20429=>array(59,-69,970,832),20430=>array(42,-57,954,829),20431=>array(52,-67,925,836),20432=>array(54,-66,918,847),20433=>array(21,-67,911,842),20434=>array(54,-67,946,845),20435=>array(39,-67,955,839),20436=>array(39,-54,958,841),20437=>array(39,-65,939,841),20438=>array(47,-64,947,841),20439=>array(36,-65,972,839),20440=>array(31,-62,951,832),20441=>array(42,-70,957,844),20442=>array(25,-68,948,836),20443=>array(50,-64,969,841),20444=>array(44,-65,955,850),20445=>array(35,-73,965,832),20446=>array(48,-61,975,852),20447=>array(23,-69,977,846),20448=>array(44,-68,968,840),20449=>array(32,-68,941,825),20450=>array(43,-82,954,844),20451=>array(25,-76,933,819),20452=>array(25,-70,919,842),20453=>array(26,-67,934,839),20454=>array(23,-71,953,832),20455=>array(25,-69,929,826),20456=>array(35,-69,923,823),20457=>array(32,-58,917,834),20458=>array(19,-61,911,829),20459=>array(25,-69,941,830),20460=>array(42,-64,961,850),20461=>array(19,-58,944,836),20462=>array(33,-76,973,844),20463=>array(33,-71,950,831),20464=>array(42,-64,913,850),20465=>array(22,-69,944,835),20466=>array(17,-57,909,852),20467=>array(37,-66,957,842),20468=>array(47,-60,947,840),20469=>array(41,-69,963,838),20470=>array(34,-69,981,835),20471=>array(46,-68,947,825),20472=>array(36,-68,964,843),20473=>array(51,-67,929,836),20474=>array(34,-61,967,841),20475=>array(51,-72,946,836),20476=>array(41,-74,911,844),20477=>array(44,-72,946,848),20478=>array(39,-65,950,853),20479=>array(39,-65,950,857),20480=>array(44,-68,972,831),20481=>array(47,-66,946,849),20482=>array(37,-68,955,835),20483=>array(44,-65,961,837),20484=>array(39,-64,922,844),20485=>array(32,-64,946,835),20486=>array(49,-68,941,846),20487=>array(45,-75,947,834),20488=>array(43,-65,972,836),20489=>array(62,-71,946,855),20490=>array(43,-65,969,831),20491=>array(50,-68,918,838),20492=>array(39,-65,927,854),20493=>array(39,-69,950,835),20494=>array(49,-72,943,838),20495=>array(31,-73,966,846),20496=>array(14,-67,952,848),20497=>array(27,-70,892,841),20498=>array(53,-68,903,839),20499=>array(50,-66,952,843),20500=>array(38,-66,908,831),20501=>array(46,-67,949,832),20502=>array(42,-65,940,844),20503=>array(54,-64,890,834),20504=>array(35,-65,895,836),20505=>array(20,-68,958,843),20506=>array(36,-64,953,842),20507=>array(54,-77,951,834),20508=>array(45,-72,926,840),20509=>array(73,-73,961,833),20510=>array(35,-68,956,832),20511=>array(41,-68,953,838),20512=>array(46,-71,935,825),20513=>array(52,-65,897,833),20514=>array(44,-64,978,839),20515=>array(29,-69,974,847),20516=>array(36,-68,943,837),20517=>array(26,-69,954,834),20518=>array(34,-67,963,835),20519=>array(62,-59,967,839),20520=>array(32,-71,947,841),20521=>array(36,-67,956,847),20522=>array(49,-77,951,821),20523=>array(31,-71,976,855),20524=>array(46,-65,951,836),20525=>array(12,-67,952,842),20526=>array(33,-67,979,843),20527=>array(52,-68,967,830),20528=>array(44,-65,956,834),20529=>array(59,-59,960,836),20530=>array(59,-64,943,836),20531=>array(51,-64,956,831),20532=>array(46,-68,975,835),20533=>array(47,-62,951,830),20534=>array(39,-65,961,838),20535=>array(52,-62,963,832),20536=>array(47,-62,975,848),20537=>array(39,-71,955,841),20538=>array(35,-86,913,827),20539=>array(30,-65,973,835),20540=>array(37,-68,943,834),20541=>array(54,-59,969,875),20542=>array(29,-59,955,828),20543=>array(39,-64,939,841),20544=>array(46,-70,972,839),20545=>array(44,-68,952,836),20546=>array(48,-65,960,850),20547=>array(27,-73,945,841),20548=>array(46,-70,975,837),20549=>array(46,-70,956,837),20550=>array(39,-69,972,840),20551=>array(41,-70,962,835),20552=>array(45,-69,920,825),20553=>array(42,-66,948,844),20554=>array(45,-67,918,835),20555=>array(40,-72,951,841),20556=>array(36,-66,954,847),20557=>array(47,-73,961,833),20558=>array(33,-71,970,844),20559=>array(38,-68,921,837),20560=>array(35,-71,939,836),20561=>array(37,-68,966,832),20562=>array(41,-66,944,842),20563=>array(47,-68,960,841),20564=>array(41,-66,925,842),20565=>array(31,-68,963,840),20566=>array(31,-66,938,842),20567=>array(55,-67,956,843),20568=>array(46,-65,920,829),20569=>array(61,-65,908,839),20570=>array(51,-74,963,835),20571=>array(46,-67,958,836),20572=>array(37,-65,934,834),20573=>array(37,-65,953,845),20574=>array(44,-70,955,833),20575=>array(49,-52,951,852),20576=>array(46,-75,960,834),20577=>array(51,-64,959,841),20578=>array(40,-54,973,848),20579=>array(54,-68,956,845),20580=>array(44,-71,936,828),20581=>array(43,-73,966,834),20582=>array(43,-70,957,834),20583=>array(28,-70,980,834),20584=>array(31,-71,969,834),20585=>array(55,-73,943,838),20586=>array(47,-53,948,839),20587=>array(53,-66,968,839),20588=>array(33,-68,970,846),20589=>array(38,-62,944,837),20590=>array(45,-71,952,830),20591=>array(41,-74,960,843),20592=>array(40,-73,960,835),20593=>array(43,-67,935,840),20594=>array(43,-65,971,833),20595=>array(44,-64,951,839),20596=>array(42,-68,902,834),20597=>array(48,-79,943,836),20598=>array(38,-62,907,836),20599=>array(53,-63,979,862),20600=>array(37,-71,963,824),20601=>array(23,-66,962,840),20602=>array(44,-66,960,840),20603=>array(23,-66,933,830),20604=>array(36,-61,954,839),20605=>array(41,-67,924,835),20606=>array(27,-69,925,834),20607=>array(21,-57,912,834),20608=>array(26,-72,967,841),20609=>array(50,-72,963,832),20610=>array(49,-69,961,837),20611=>array(55,-70,948,837),20612=>array(41,-64,968,840),20613=>array(31,-65,941,838),20614=>array(56,-75,958,838),20615=>array(58,-72,961,833),20616=>array(30,-65,979,838),20617=>array(44,-69,953,827),20618=>array(44,-73,936,827),20619=>array(44,-69,951,827),20620=>array(44,-58,941,848),20621=>array(36,-64,941,833),20622=>array(41,-58,955,848),20623=>array(45,-75,948,843),20624=>array(39,-65,906,841),20625=>array(31,-65,971,847),20626=>array(38,-65,978,837),20627=>array(53,-60,903,842),20628=>array(45,-57,960,850),20629=>array(60,-71,960,830),20630=>array(29,-80,969,851),20631=>array(29,-69,950,843),20632=>array(52,-58,971,847),20633=>array(29,-69,956,835),20634=>array(25,-57,978,832),20635=>array(44,-66,958,840),20636=>array(46,-72,953,839),20637=>array(39,-73,917,829),20638=>array(39,-62,954,853),20639=>array(42,-71,922,844),20640=>array(37,-67,968,844),20641=>array(47,-44,970,844),20642=>array(37,-68,976,854),20643=>array(32,-65,976,845),20644=>array(42,-64,964,836),20645=>array(28,-64,934,829),20646=>array(28,-72,943,823),20647=>array(30,-66,938,841),20648=>array(28,-63,922,833),20649=>array(27,-61,924,828),20650=>array(27,-76,967,847),20651=>array(34,-70,943,830),20652=>array(30,-60,936,840),20653=>array(34,-68,957,840),20654=>array(44,-66,954,843),20655=>array(44,-64,969,838),20656=>array(38,-71,903,840),20657=>array(40,-74,973,835),20658=>array(32,-67,958,835),20659=>array(35,-70,951,836),20660=>array(35,-65,948,838),20661=>array(41,-72,963,833),20662=>array(46,-74,967,838),20663=>array(31,-67,953,839),20664=>array(42,-80,961,837),20665=>array(39,-65,952,847),20666=>array(29,-65,958,841),20667=>array(28,-66,961,841),20668=>array(33,-66,948,841),20669=>array(44,-71,954,847),20670=>array(35,-67,962,831),20671=>array(39,-70,949,834),20672=>array(29,-72,949,859),20673=>array(47,-62,965,839),20674=>array(30,-72,950,835),20675=>array(26,-65,907,832),20676=>array(46,-65,955,834),20677=>array(33,-70,944,840),20678=>array(17,-61,965,840),20679=>array(36,-57,974,844),20680=>array(41,-81,960,832),20681=>array(37,-66,979,847),20682=>array(41,-64,958,840),20683=>array(46,-80,970,847),20684=>array(25,-71,968,847),20685=>array(43,-66,925,832),20686=>array(37,-58,950,843),20687=>array(40,-62,963,840),20688=>array(45,-66,909,844),20689=>array(35,-66,965,832),20690=>array(47,-65,952,843),20691=>array(55,-79,959,840),20692=>array(46,-67,949,843),20693=>array(48,-64,963,835),20694=>array(39,-68,951,834),20695=>array(52,-71,934,831),20696=>array(23,-67,985,844),20697=>array(44,-70,969,835),20698=>array(41,-64,983,842),20699=>array(38,-74,963,839),20700=>array(55,-45,963,829),20701=>array(55,-70,962,826),20702=>array(33,-65,930,839),20703=>array(38,-56,946,835),20704=>array(62,-70,965,828),20705=>array(53,-52,962,836),20706=>array(43,-67,947,833),20707=>array(34,-64,968,836),20708=>array(68,-67,967,835),20709=>array(38,-67,962,837),20710=>array(35,-64,967,851),20711=>array(39,-60,907,843),20712=>array(39,-72,968,841),20713=>array(52,-52,911,840),20714=>array(54,-64,918,833),20715=>array(52,-52,962,840),20716=>array(34,-68,967,842),20717=>array(24,-65,972,838),20718=>array(29,-71,953,832),20719=>array(57,-72,974,833),20720=>array(47,-63,963,835),20721=>array(30,-62,952,847),20722=>array(25,-75,948,832),20723=>array(20,-69,965,839),20724=>array(52,-52,911,840),20725=>array(45,-61,956,838),20726=>array(43,-70,982,832),20727=>array(45,-72,955,847),20728=>array(30,-70,972,834),20729=>array(28,-71,949,826),20730=>array(47,-70,959,828),20731=>array(35,-65,958,847),20732=>array(47,-66,951,833),20733=>array(37,-68,988,830),20734=>array(41,-57,972,858),20735=>array(34,-70,979,834),20736=>array(39,-68,963,845),20737=>array(39,-74,942,844),20738=>array(36,-76,977,843),20739=>array(44,-70,960,838),20740=>array(36,-67,960,840),20741=>array(53,-68,915,836),20742=>array(26,-66,978,841),20743=>array(50,-66,979,837),20744=>array(34,-61,968,863),20745=>array(38,-69,965,851),20746=>array(34,-72,978,836),20747=>array(20,-72,942,839),20748=>array(28,-58,963,850),20749=>array(39,-56,965,853),20750=>array(42,-65,964,836),20751=>array(38,-67,968,845),20752=>array(28,-68,964,854),20753=>array(47,-79,962,825),20754=>array(36,-60,956,839),20755=>array(52,-67,964,829),20756=>array(32,-65,953,838),20757=>array(41,-71,963,837),20758=>array(51,-65,942,843),20759=>array(30,-64,969,839),20760=>array(31,-64,964,845),20761=>array(31,-64,960,845),20762=>array(37,-59,938,838),20763=>array(39,-67,943,842),20764=>array(39,-67,948,841),20765=>array(50,-65,937,856),20766=>array(37,-75,951,837),20767=>array(28,-73,961,842),20768=>array(47,-71,954,836),20769=>array(54,-68,923,826),20770=>array(46,-70,964,829),20771=>array(64,-74,959,846),20772=>array(49,-68,965,830),20773=>array(47,-79,940,835),20774=>array(42,-76,963,841),20775=>array(37,-77,963,838),20776=>array(39,-80,947,838),20777=>array(49,-75,934,838),20778=>array(30,-73,954,835),20779=>array(40,-73,957,840),20780=>array(5,-73,996,835),20781=>array(35,-73,972,830),20782=>array(36,-66,952,836),20783=>array(26,-64,963,846),20784=>array(44,-75,951,834),20785=>array(28,-66,967,845),20786=>array(40,-68,946,838),20787=>array(41,-66,969,844),20788=>array(33,-69,979,844),20789=>array(32,-68,971,843),20790=>array(33,-67,940,848),20791=>array(36,-69,968,841),20792=>array(44,-55,950,840),20793=>array(30,-72,954,840),20794=>array(29,-69,955,839),20795=>array(27,-68,973,848),20796=>array(34,-70,971,832),20797=>array(47,-72,935,832),20798=>array(36,-71,964,839),20799=>array(39,-81,955,815),20800=>array(46,-64,942,754),20801=>array(82,-59,936,842),20802=>array(40,-65,963,824),20803=>array(76,-67,939,767),20804=>array(85,-65,932,776),20805=>array(64,-68,951,822),20806=>array(73,-64,933,832),20807=>array(40,-60,953,836),20808=>array(89,-67,934,839),20809=>array(66,-63,930,832),20810=>array(49,-68,949,835),20811=>array(60,-67,937,832),20812=>array(51,-60,953,812),20813=>array(52,-70,948,840),20814=>array(68,-60,959,831),20815=>array(37,-66,956,794),20816=>array(52,-66,929,737),20817=>array(67,-64,941,848),20818=>array(88,-62,927,833),20819=>array(36,-64,970,794),20820=>array(63,-67,950,842),20821=>array(41,-65,962,780),20822=>array(58,-67,956,848),20823=>array(42,-62,959,834),20824=>array(30,-50,960,823),20825=>array(29,-80,961,845),20826=>array(52,-64,948,828),20827=>array(30,-79,955,845),20828=>array(52,-66,948,844),20829=>array(29,-80,954,846),20830=>array(28,-81,977,844),20831=>array(41,-68,956,830),20832=>array(36,-66,962,845),20833=>array(27,-79,953,845),20834=>array(32,-71,958,830),20835=>array(34,-81,965,845),20836=>array(28,-79,958,844),20837=>array(85,-38,933,769),20838=>array(143,-12,903,787),20839=>array(127,-69,877,786),20840=>array(40,-23,935,803),20841=>array(60,-68,953,783),20842=>array(35,-66,965,822),20843=>array(44,-36,949,791),20844=>array(51,-54,956,804),20845=>array(62,-29,946,810),20846=>array(46,-60,954,816),20847=>array(118,-57,799,812),20848=>array(65,-27,915,796),20849=>array(75,-70,925,829),20850=>array(90,-57,931,809),20851=>array(38,-62,919,831),20852=>array(47,-51,915,809),20853=>array(53,-66,958,817),20854=>array(63,-65,936,832),20855=>array(63,-64,942,789),20856=>array(52,-71,943,833),20857=>array(63,-47,912,831),20858=>array(46,-54,951,829),20859=>array(33,-67,951,839),20860=>array(50,-62,959,841),20861=>array(65,-63,917,836),20862=>array(65,-61,935,837),20863=>array(79,-56,952,830),20864=>array(57,-74,929,834),20865=>array(50,-67,969,814),20866=>array(131,-66,869,766),20867=>array(136,-69,864,795),20868=>array(52,-66,942,800),20869=>array(131,-64,865,824),20870=>array(151,-51,849,781),20871=>array(70,-62,934,849),20872=>array(107,-61,856,789),20873=>array(53,-67,947,839),20874=>array(52,-66,948,788),20875=>array(131,-65,887,779),20876=>array(47,-79,958,786),20877=>array(67,-61,954,791),20878=>array(117,-55,879,800),20879=>array(122,-65,878,783),20880=>array(189,-50,851,788),20881=>array(189,-60,851,834),20882=>array(131,-65,869,810),20883=>array(60,-65,954,833),20884=>array(101,-60,941,809),20885=>array(43,-61,951,809),20886=>array(94,353,906,541),20887=>array(56,-67,945,762),20888=>array(44,-73,949,825),20889=>array(65,-58,939,786),20890=>array(108,-67,891,772),20891=>array(58,-59,909,780),20892=>array(42,-70,959,828),20893=>array(51,-59,953,799),20894=>array(50,-65,961,782),20895=>array(81,-38,940,806),20896=>array(51,-67,957,787),20897=>array(75,-50,951,763),20898=>array(60,-67,965,783),20899=>array(76,-53,945,790),20900=>array(54,-60,952,795),20901=>array(67,-70,933,793),20902=>array(43,-60,959,785),20903=>array(28,-66,986,783),20904=>array(99,-55,908,785),20905=>array(82,-66,910,802),20906=>array(60,-67,965,785),20907=>array(338,-28,574,766),20908=>array(67,-72,958,855),20909=>array(61,-72,957,840),20910=>array(40,-57,940,717),20911=>array(52,-48,888,781),20912=>array(48,-65,966,837),20913=>array(53,-22,951,769),20914=>array(44,-61,897,833),20915=>array(55,-66,972,836),20916=>array(65,-63,936,793),20917=>array(38,-72,933,758),20918=>array(63,-62,954,834),20919=>array(54,-71,966,849),20920=>array(49,-62,954,835),20921=>array(58,-71,956,839),20922=>array(58,-61,939,786),20923=>array(52,-60,948,832),20924=>array(55,-66,957,827),20925=>array(48,-67,893,830),20926=>array(48,-62,970,843),20927=>array(31,-62,959,841),20928=>array(58,-61,922,839),20929=>array(58,-65,948,835),20930=>array(64,-71,955,840),20931=>array(48,-68,975,843),20932=>array(44,-70,936,835),20933=>array(59,-49,895,788),20934=>array(57,-65,950,835),20935=>array(39,-60,943,830),20936=>array(55,-67,950,822),20937=>array(63,-63,961,830),20938=>array(49,-50,955,854),20939=>array(33,-74,878,781),20940=>array(41,-70,959,831),20941=>array(48,-58,965,839),20942=>array(57,-38,962,817),20943=>array(38,-80,939,834),20944=>array(60,-27,954,787),20945=>array(42,-67,959,834),20946=>array(42,-58,927,835),20947=>array(54,-62,978,791),20948=>array(46,-52,974,866),20949=>array(54,-70,946,788),20950=>array(54,-64,950,841),20951=>array(39,-69,951,825),20952=>array(39,-53,951,851),20953=>array(32,-59,956,797),20954=>array(59,-68,955,831),20955=>array(43,-64,930,832),20956=>array(55,-65,973,833),20957=>array(16,-70,972,819),20958=>array(46,-73,951,818),20959=>array(37,-70,962,837),20960=>array(34,-65,961,774),20961=>array(72,-71,935,767),20962=>array(72,-71,935,831),20963=>array(72,-71,935,801),20964=>array(34,-65,939,791),20965=>array(52,-74,949,778),20966=>array(18,-67,935,818),20967=>array(47,-65,953,791),20968=>array(34,-65,939,791),20969=>array(38,-61,961,791),20970=>array(34,-65,939,791),20971=>array(48,-58,958,842),20972=>array(34,-65,939,791),20973=>array(32,-60,966,837),20974=>array(34,-65,939,791),20975=>array(72,-65,972,826),20976=>array(63,-66,963,792),20977=>array(62,-67,954,836),20978=>array(63,-66,963,792),20979=>array(59,-74,954,839),20980=>array(39,-56,952,800),20981=>array(112,-72,888,808),20982=>array(130,-44,870,775),20983=>array(128,-64,872,798),20984=>array(143,-66,894,778),20985=>array(126,-38,874,775),20986=>array(144,-65,868,838),20987=>array(75,-67,925,826),20988=>array(111,-66,889,819),20989=>array(81,-61,919,799),20990=>array(102,-52,898,803),20991=>array(75,-64,925,828),20992=>array(85,-34,856,760),20993=>array(80,-50,868,782),20994=>array(364,-64,619,827),20995=>array(46,-54,877,761),20996=>array(53,-35,947,751),20997=>array(70,-69,917,751),20998=>array(65,-69,936,779),20999=>array(44,-73,897,797),21000=>array(77,-64,899,817),21001=>array(55,-77,905,826),21002=>array(71,-62,893,831),21003=>array(56,-63,893,831),21004=>array(72,-66,908,836),21005=>array(77,-43,851,828),21006=>array(71,-62,893,839),21007=>array(62,-63,913,840),21008=>array(53,-66,910,821),21009=>array(59,-70,899,829),21010=>array(45,-64,897,835),21011=>array(41,-69,907,826),21012=>array(95,-66,914,836),21013=>array(36,-66,947,806),21014=>array(60,-69,913,826),21015=>array(83,-76,901,832),21016=>array(29,-57,884,841),21017=>array(30,-66,883,823),21018=>array(90,-60,873,830),21019=>array(43,-61,893,837),21020=>array(57,-64,912,832),21021=>array(32,-73,900,822),21022=>array(56,-59,900,833),21023=>array(78,-70,893,831),21024=>array(27,-75,885,820),21025=>array(100,-67,901,828),21026=>array(49,-61,907,835),21027=>array(67,-65,878,831),21028=>array(58,-70,898,832),21029=>array(54,-68,899,825),21030=>array(72,-65,873,831),21031=>array(58,-64,906,831),21032=>array(55,-64,911,841),21033=>array(57,-67,920,826),21034=>array(63,-68,906,830),21035=>array(70,-70,883,821),21036=>array(44,-63,897,841),21037=>array(21,-60,875,827),21038=>array(77,-69,898,831),21039=>array(53,-64,900,823),21040=>array(65,-65,905,826),21041=>array(47,-69,973,825),21042=>array(64,-64,914,828),21043=>array(42,-65,905,831),21044=>array(44,-68,898,826),21045=>array(54,-61,894,833),21046=>array(77,-68,914,836),21047=>array(59,-68,898,830),21048=>array(69,-55,952,837),21049=>array(41,-63,892,837),21050=>array(71,-65,906,831),21051=>array(56,-63,902,829),21052=>array(62,-54,927,831),21053=>array(30,-57,881,837),21054=>array(42,-62,898,825),21055=>array(35,-68,882,823),21056=>array(79,-63,874,826),21057=>array(60,-62,919,831),21058=>array(28,-68,882,830),21059=>array(41,-64,897,845),21060=>array(67,-65,918,831),21061=>array(50,-69,895,829),21062=>array(138,-69,899,829),21063=>array(67,-70,897,830),21064=>array(119,-66,879,825),21065=>array(53,-63,900,834),21066=>array(80,-63,894,833),21067=>array(35,-63,965,836),21068=>array(63,-66,914,835),21069=>array(76,-60,924,850),21070=>array(79,-70,907,841),21071=>array(33,-69,971,839),21072=>array(88,-63,875,830),21073=>array(28,-65,883,838),21074=>array(77,-62,910,829),21075=>array(44,-59,924,814),21076=>array(60,-71,906,829),21077=>array(50,-57,912,845),21078=>array(63,-65,896,833),21079=>array(110,-69,891,830),21080=>array(88,-68,874,830),21081=>array(35,-62,958,830),21082=>array(46,-58,893,836),21083=>array(103,-67,898,829),21084=>array(52,-73,918,851),21085=>array(71,-62,893,848),21086=>array(82,-65,920,836),21087=>array(66,-73,913,823),21088=>array(55,-71,877,844),21089=>array(62,-67,943,835),21090=>array(73,-68,924,823),21091=>array(35,-65,907,844),21092=>array(52,-66,906,826),21093=>array(54,-48,879,836),21094=>array(32,-63,900,840),21095=>array(21,-62,880,833),21096=>array(39,-66,922,834),21097=>array(36,-67,910,834),21098=>array(70,-64,927,842),21099=>array(55,-75,917,835),21100=>array(71,-69,917,833),21101=>array(55,-70,921,821),21102=>array(111,-64,896,829),21103=>array(74,-70,914,829),21104=>array(46,-65,918,828),21105=>array(37,-70,971,837),21106=>array(59,-58,914,833),21107=>array(36,-56,894,804),21108=>array(68,-64,914,835),21109=>array(46,-72,901,842),21110=>array(46,-64,911,838),21111=>array(43,-67,905,848),21112=>array(54,-55,903,845),21113=>array(42,-65,920,824),21114=>array(33,-76,968,833),21115=>array(42,-70,904,831),21116=>array(32,-71,905,852),21117=>array(53,-62,924,829),21118=>array(112,-59,890,829),21119=>array(50,-62,900,846),21120=>array(37,-67,904,819),21121=>array(37,-68,894,835),21122=>array(52,-70,923,829),21123=>array(50,-63,921,830),21124=>array(40,-54,911,835),21125=>array(57,-63,910,823),21126=>array(26,-63,912,844),21127=>array(40,-67,910,835),21128=>array(53,-63,947,840),21129=>array(44,-64,911,837),21130=>array(45,-71,917,854),21131=>array(38,-71,906,823),21132=>array(44,-65,928,836),21133=>array(47,-69,897,848),21134=>array(47,-68,886,848),21135=>array(91,-64,883,842),21136=>array(44,-66,903,825),21137=>array(53,-73,915,827),21138=>array(41,-71,919,843),21139=>array(61,-64,919,861),21140=>array(39,-75,973,840),21141=>array(36,-68,908,825),21142=>array(34,-61,905,852),21143=>array(58,-73,913,830),21144=>array(43,-62,899,860),21145=>array(67,-70,921,841),21146=>array(46,-50,909,848),21147=>array(70,-56,863,824),21148=>array(45,-65,958,825),21149=>array(35,-70,895,820),21150=>array(64,-59,931,838),21151=>array(73,-76,892,823),21152=>array(58,-76,913,831),21153=>array(35,-69,958,829),21154=>array(30,-63,900,824),21155=>array(67,-63,942,838),21156=>array(40,-63,946,839),21157=>array(46,-65,895,846),21158=>array(36,-69,946,844),21159=>array(73,-71,896,824),21160=>array(55,-60,887,832),21161=>array(53,-67,926,833),21162=>array(67,-70,939,822),21163=>array(63,-75,918,823),21164=>array(42,-68,904,844),21165=>array(64,-63,915,830),21166=>array(60,-64,927,836),21167=>array(47,-67,946,834),21168=>array(99,-59,888,833),21169=>array(30,-58,901,831),21170=>array(25,-59,888,833),21171=>array(59,-61,915,830),21172=>array(59,-61,896,841),21173=>array(35,-73,957,827),21174=>array(14,-57,904,822),21175=>array(80,-72,909,842),21176=>array(62,-49,922,831),21177=>array(68,-65,927,832),21178=>array(90,-77,924,824),21179=>array(96,-73,917,828),21180=>array(57,-62,915,839),21181=>array(89,-57,869,792),21182=>array(53,-63,926,830),21183=>array(58,-57,951,833),21184=>array(40,-69,951,846),21185=>array(55,-70,916,829),21186=>array(76,-55,928,839),21187=>array(103,-75,904,831),21188=>array(62,-77,904,839),21189=>array(32,-68,904,836),21190=>array(113,-75,915,843),21191=>array(45,-70,875,809),21192=>array(95,-68,890,830),21193=>array(38,-60,965,835),21194=>array(35,-63,965,836),21195=>array(30,-65,890,830),21196=>array(49,-62,914,850),21197=>array(43,-72,909,826),21198=>array(105,-59,939,832),21199=>array(103,-77,914,840),21200=>array(48,-77,914,822),21201=>array(54,-65,916,836),21202=>array(72,-65,917,829),21203=>array(88,-70,916,828),21204=>array(65,-77,905,832),21205=>array(58,-68,914,832),21206=>array(77,-76,953,839),21207=>array(48,-67,918,811),21208=>array(54,-71,914,827),21209=>array(37,-71,971,844),21210=>array(56,-76,922,827),21211=>array(51,-76,952,838),21212=>array(48,-75,926,832),21213=>array(41,-76,957,839),21214=>array(52,-73,919,832),21215=>array(58,-61,967,837),21216=>array(43,-72,926,827),21217=>array(67,-68,921,832),21218=>array(49,-68,957,829),21219=>array(58,-66,916,837),21220=>array(44,-68,929,827),21221=>array(49,-55,949,819),21222=>array(37,-76,918,842),21223=>array(37,-61,920,841),21224=>array(53,-69,912,842),21225=>array(53,-58,899,850),21226=>array(31,-68,940,842),21227=>array(28,-69,910,822),21228=>array(27,-69,934,840),21229=>array(52,-73,918,849),21230=>array(26,-73,931,835),21231=>array(54,-78,921,844),21232=>array(35,-66,966,834),21233=>array(54,-67,924,830),21234=>array(54,-72,928,833),21235=>array(45,-76,918,839),21236=>array(46,-73,928,825),21237=>array(27,-76,929,825),21238=>array(44,-45,949,840),21239=>array(54,-61,919,844),21240=>array(38,-76,920,838),21241=>array(30,-69,875,826),21242=>array(82,-62,896,850),21243=>array(93,-59,894,838),21244=>array(61,-63,903,826),21245=>array(82,-62,900,839),21246=>array(56,-55,898,829),21247=>array(71,-44,895,852),21248=>array(84,-59,930,838),21249=>array(38,-59,928,838),21250=>array(55,-59,912,844),21251=>array(55,-59,912,844),21252=>array(55,-59,912,844),21253=>array(48,-33,955,838),21254=>array(64,-58,902,842),21255=>array(63,-59,912,839),21256=>array(55,-59,912,844),21257=>array(57,-66,886,837),21258=>array(57,-59,911,845),21259=>array(68,-60,938,841),21260=>array(68,-60,938,841),21261=>array(74,-63,922,843),21262=>array(58,-70,918,829),21263=>array(42,-65,964,834),21264=>array(59,-65,915,845),21265=>array(48,-63,914,840),21266=>array(48,-68,902,843),21267=>array(52,-68,909,843),21268=>array(48,-63,916,840),21269=>array(304,-45,928,803),21270=>array(48,-57,950,836),21271=>array(45,-50,948,792),21272=>array(99,-53,921,804),21273=>array(56,-78,970,811),21274=>array(133,-71,930,795),21275=>array(93,-26,894,768),21276=>array(99,-21,926,788),21277=>array(92,-70,923,831),21278=>array(93,-26,894,768),21279=>array(96,-23,920,794),21280=>array(128,-48,921,790),21281=>array(121,-70,921,791),21282=>array(115,-32,942,778),21283=>array(133,-71,930,795),21284=>array(113,-76,930,811),21285=>array(112,-32,912,791),21286=>array(112,-32,959,796),21287=>array(114,-32,916,796),21288=>array(112,-32,922,796),21289=>array(101,-28,918,785),21290=>array(114,-69,931,789),21291=>array(115,-32,942,778),21292=>array(87,-29,950,789),21293=>array(85,-26,941,792),21294=>array(112,-32,922,796),21295=>array(129,-71,930,795),21296=>array(136,-23,951,787),21297=>array(117,-72,953,814),21298=>array(117,-26,945,804),21299=>array(133,-71,946,795),21300=>array(118,-29,954,780),21301=>array(85,-26,932,804),21302=>array(136,-59,951,795),21303=>array(92,-31,938,784),21304=>array(76,-5,924,762),21305=>array(134,-71,933,742),21306=>array(133,-57,933,784),21307=>array(103,-56,927,791),21308=>array(77,-26,934,797),21309=>array(69,-30,942,787),21310=>array(71,-30,950,796),21311=>array(118,-68,939,800),21312=>array(133,-71,930,795),21313=>array(105,-70,902,838),21314=>array(64,-37,962,786),21315=>array(113,-68,906,830),21316=>array(67,-44,933,821),21317=>array(46,-68,948,819),21318=>array(55,-64,950,833),21319=>array(80,-71,930,827),21320=>array(90,-68,918,834),21321=>array(55,-69,941,829),21322=>array(76,-67,909,824),21323=>array(69,-63,931,827),21324=>array(63,-59,937,825),21325=>array(91,-26,909,787),21326=>array(28,-57,918,831),21327=>array(51,-62,948,834),21328=>array(94,-26,911,787),21329=>array(64,-67,936,846),21330=>array(82,-67,918,837),21331=>array(65,-68,935,826),21332=>array(63,-70,924,835),21333=>array(54,-58,926,841),21334=>array(49,-65,923,832),21335=>array(68,-72,942,830),21336=>array(64,-62,936,854),21337=>array(58,-49,939,830),21338=>array(53,-71,949,835),21339=>array(53,-46,942,813),21340=>array(403,-65,899,825),21341=>array(73,-26,924,790),21342=>array(74,-62,926,819),21343=>array(107,-63,947,828),21344=>array(184,-70,903,832),21345=>array(77,-68,927,828),21346=>array(39,-58,916,829),21347=>array(113,-65,903,833),21348=>array(136,-66,911,826),21349=>array(136,-66,911,826),21350=>array(37,-68,957,827),21351=>array(111,-62,954,818),21352=>array(96,-67,902,836),21353=>array(303,-69,717,781),21354=>array(291,-69,743,781),21355=>array(63,-5,913,747),21356=>array(104,-69,892,832),21357=>array(53,-69,890,746),21358=>array(59,-65,933,835),21359=>array(50,-62,903,839),21360=>array(148,-64,883,835),21361=>array(62,-67,928,836),21362=>array(52,-55,916,799),21363=>array(55,-67,896,786),21364=>array(49,-60,888,826),21365=>array(59,-71,883,815),21366=>array(29,-70,893,836),21367=>array(31,-45,959,834),21368=>array(73,-63,898,846),21369=>array(39,-54,907,861),21370=>array(26,-27,947,783),21371=>array(47,-68,910,837),21372=>array(51,-71,962,832),21373=>array(140,-73,894,827),21374=>array(88,-63,894,788),21375=>array(41,-70,920,834),21376=>array(54,-60,907,829),21377=>array(39,-63,951,835),21378=>array(38,-64,922,791),21379=>array(62,-67,900,836),21380=>array(50,-64,942,777),21381=>array(38,-67,904,774),21382=>array(39,-57,911,786),21383=>array(40,-57,941,789),21384=>array(38,-68,914,792),21385=>array(36,-56,911,781),21386=>array(51,-75,933,775),21387=>array(37,-63,913,771),21388=>array(37,-62,926,778),21389=>array(35,-72,922,775),21390=>array(44,-68,937,796),21391=>array(56,-68,936,777),21392=>array(34,-64,957,788),21393=>array(29,-64,942,788),21394=>array(52,-64,934,779),21395=>array(40,-57,926,798),21396=>array(35,-62,948,793),21397=>array(17,-73,896,786),21398=>array(27,-67,957,788),21399=>array(73,-65,957,780),21400=>array(45,-74,932,779),21401=>array(49,-70,956,795),21402=>array(50,-65,940,809),21403=>array(34,-64,950,788),21404=>array(46,-72,959,782),21405=>array(50,-68,943,780),21406=>array(57,-73,932,764),21407=>array(59,-65,932,787),21408=>array(39,-63,942,788),21409=>array(50,-101,916,782),21410=>array(18,-69,925,785),21411=>array(35,-73,938,765),21412=>array(39,-64,974,792),21413=>array(39,-67,962,793),21414=>array(42,-75,938,816),21415=>array(43,-81,951,786),21416=>array(20,-62,909,785),21417=>array(37,-63,961,802),21418=>array(24,-47,929,811),21419=>array(46,-60,948,795),21420=>array(48,-69,966,784),21421=>array(39,-71,963,785),21422=>array(23,-71,930,791),21423=>array(39,-65,958,791),21424=>array(46,-71,951,783),21425=>array(46,-71,948,783),21426=>array(51,-71,939,784),21427=>array(34,-79,894,835),21428=>array(47,-71,947,798),21429=>array(27,-45,882,821),21430=>array(117,11,903,746),21431=>array(56,-20,928,843),21432=>array(61,-25,941,767),21433=>array(57,-65,949,829),21434=>array(56,-59,933,843),21435=>array(79,-56,931,832),21436=>array(61,-64,932,816),21437=>array(67,-44,905,806),21438=>array(97,-60,971,791),21439=>array(61,-72,913,786),21440=>array(133,-48,955,823),21441=>array(38,-32,962,838),21442=>array(18,-74,970,848),21443=>array(30,-88,968,844),21444=>array(30,-15,968,852),21445=>array(30,-61,968,852),21446=>array(68,-66,977,836),21447=>array(38,-68,961,829),21448=>array(94,-34,920,754),21449=>array(63,-50,948,773),21450=>array(36,-64,945,767),21451=>array(63,-61,939,843),21452=>array(37,-67,955,770),21453=>array(51,-71,942,790),21454=>array(53,-50,962,816),21455=>array(58,-38,930,828),21456=>array(38,-62,940,827),21457=>array(38,-60,940,828),21458=>array(52,-57,944,801),21459=>array(58,-68,930,812),21460=>array(50,-64,963,833),21461=>array(48,-50,944,815),21462=>array(43,-70,960,780),21463=>array(64,-68,936,829),21464=>array(38,-59,934,833),21465=>array(16,-63,942,836),21466=>array(141,-75,963,781),21467=>array(52,-75,966,834),21468=>array(48,-57,961,839),21469=>array(54,-51,962,811),21470=>array(19,-61,953,785),21471=>array(31,-67,969,829),21472=>array(55,-29,954,806),21473=>array(34,-70,971,833),21474=>array(52,-71,945,829),21475=>array(184,5,818,695),21476=>array(83,-71,911,823),21477=>array(65,-51,902,840),21478=>array(78,-70,859,780),21479=>array(78,-70,859,780),21480=>array(124,-76,895,755),21481=>array(120,-65,894,766),21482=>array(58,-40,928,772),21483=>array(113,-64,929,831),21484=>array(76,-70,861,789),21485=>array(95,-65,952,781),21486=>array(98,-66,929,766),21487=>array(98,-64,926,769),21488=>array(124,-51,904,840),21489=>array(116,-25,946,810),21490=>array(63,-65,953,835),21491=>array(69,-62,917,837),21492=>array(43,-47,949,829),21493=>array(121,-13,896,782),21494=>array(90,-53,934,843),21495=>array(65,-59,935,804),21496=>array(111,-63,886,790),21497=>array(98,-70,937,763),21498=>array(107,-42,973,770),21499=>array(132,-65,899,831),21500=>array(116,-54,896,762),21501=>array(99,-66,930,768),21502=>array(135,-57,851,798),21503=>array(93,-37,950,788),21504=>array(98,-40,930,817),21505=>array(98,-67,930,776),21506=>array(102,-65,914,847),21507=>array(98,-26,932,835),21508=>array(57,-65,951,836),21509=>array(106,-56,894,783),21510=>array(96,-63,933,830),21511=>array(98,-67,945,780),21512=>array(40,-73,956,859),21513=>array(64,-72,900,823),21514=>array(157,-70,867,775),21515=>array(104,-61,933,832),21516=>array(118,-75,882,787),21517=>array(56,-67,829,836),21518=>array(44,-64,926,844),21519=>array(71,-76,947,824),21520=>array(99,-19,939,825),21521=>array(133,-75,867,831),21522=>array(72,-32,957,837),21523=>array(104,-65,932,775),21524=>array(104,-23,948,836),21525=>array(162,-70,821,770),21526=>array(104,-64,939,835),21527=>array(99,-58,900,789),21528=>array(97,-68,941,840),21529=>array(103,-72,946,833),21530=>array(103,-75,925,774),21531=>array(46,-70,947,783),21532=>array(95,-39,941,769),21533=>array(52,-66,958,822),21534=>array(53,-72,959,773),21535=>array(90,-71,945,854),21536=>array(92,-69,942,827),21537=>array(83,-49,946,816),21538=>array(58,-50,927,799),21539=>array(102,-6,928,805),21540=>array(108,-69,951,836),21541=>array(112,-71,934,780),21542=>array(48,-70,947,775),21543=>array(95,-29,935,779),21544=>array(86,-41,933,824),21545=>array(95,-62,955,806),21546=>array(91,-50,945,851),21547=>array(37,-65,966,858),21548=>array(104,-58,936,863),21549=>array(100,-68,970,824),21550=>array(99,-73,955,838),21551=>array(47,-58,848,857),21552=>array(97,-67,947,838),21553=>array(95,-70,944,835),21554=>array(96,-76,866,819),21555=>array(72,-67,940,787),21556=>array(43,-72,937,783),21557=>array(99,-74,958,827),21558=>array(106,-68,897,793),21559=>array(94,-74,952,831),21560=>array(98,-68,955,788),21561=>array(109,-70,949,836),21562=>array(116,-71,967,782),21563=>array(102,-72,903,834),21564=>array(89,-68,937,825),21565=>array(99,-51,945,844),21566=>array(70,-72,942,782),21567=>array(67,-67,917,832),21568=>array(98,-65,940,787),21569=>array(106,-62,903,827),21570=>array(180,-77,840,772),21571=>array(87,-69,942,789),21572=>array(74,-61,942,783),21573=>array(96,-74,966,833),21574=>array(51,-68,964,774),21575=>array(69,-66,934,819),21576=>array(77,-17,910,773),21577=>array(53,-71,944,787),21578=>array(67,-67,917,832),21579=>array(96,-69,943,829),21580=>array(116,-55,943,842),21581=>array(111,-51,956,743),21582=>array(116,-66,978,790),21583=>array(97,-66,939,835),21584=>array(101,-60,880,825),21585=>array(53,-72,959,830),21586=>array(100,-68,925,765),21587=>array(100,-26,932,824),21588=>array(79,-68,934,832),21589=>array(94,-7,928,767),21590=>array(91,-70,910,765),21591=>array(99,-74,926,764),21592=>array(84,-81,880,780),21593=>array(157,-68,837,760),21594=>array(111,-68,957,838),21595=>array(111,-31,968,831),21596=>array(101,-62,905,831),21597=>array(93,-64,951,841),21598=>array(97,-63,871,790),21599=>array(110,-65,961,819),21600=>array(97,-70,955,826),21601=>array(95,-70,949,786),21602=>array(100,-71,929,784),21603=>array(93,-63,942,777),21604=>array(89,-83,949,856),21605=>array(98,-60,943,841),21606=>array(98,-74,911,828),21607=>array(94,-63,945,831),21608=>array(39,-67,882,780),21609=>array(109,-54,953,751),21610=>array(109,-60,950,760),21611=>array(109,-60,942,845),21612=>array(108,-65,905,767),21613=>array(98,-14,928,831),21614=>array(108,-66,960,771),21615=>array(99,-67,942,787),21616=>array(84,-68,937,836),21617=>array(90,-68,970,830),21618=>array(102,-60,957,820),21619=>array(90,-65,942,830),21620=>array(108,-68,909,833),21621=>array(98,-65,930,785),21622=>array(79,-71,949,828),21623=>array(115,-62,893,786),21624=>array(94,-20,932,769),21625=>array(95,-49,969,830),21626=>array(106,-60,952,794),21627=>array(105,-67,900,835),21628=>array(98,-67,931,825),21629=>array(33,-73,971,862),21630=>array(104,-28,950,783),21631=>array(95,-61,953,841),21632=>array(94,-31,933,787),21633=>array(122,-66,951,828),21634=>array(89,-21,940,783),21635=>array(83,-34,962,834),21636=>array(115,-70,900,826),21637=>array(81,-68,898,833),21638=>array(107,-36,960,833),21639=>array(104,-28,950,802),21640=>array(89,-59,914,836),21641=>array(89,-74,968,824),21642=>array(89,-34,964,818),21643=>array(108,-70,943,840),21644=>array(53,-70,894,821),21645=>array(111,-65,954,840),21646=>array(39,-68,961,833),21647=>array(79,-63,943,848),21648=>array(90,-70,941,833),21649=>array(89,-51,935,842),21650=>array(54,-75,937,777),21651=>array(97,-34,941,773),21652=>array(97,-70,936,829),21653=>array(91,-67,923,828),21654=>array(104,-64,898,832),21655=>array(94,-3,951,830),21656=>array(97,-67,941,832),21657=>array(100,-59,932,830),21658=>array(86,-80,951,847),21659=>array(102,-68,893,836),21660=>array(102,-42,928,817),21661=>array(90,-7,914,809),21662=>array(98,-67,937,775),21663=>array(102,-64,891,730),21664=>array(51,-65,947,784),21665=>array(103,-50,956,800),21666=>array(61,-53,939,806),21667=>array(99,-68,933,811),21668=>array(80,-42,921,819),21669=>array(106,-30,956,782),21670=>array(90,-71,954,835),21671=>array(106,-67,892,829),21672=>array(64,-74,954,840),21673=>array(96,-64,931,840),21674=>array(82,-65,967,824),21675=>array(35,-71,974,779),21676=>array(98,-72,961,830),21677=>array(91,-65,926,828),21678=>array(107,-70,963,824),21679=>array(90,-65,948,848),21680=>array(117,-71,901,818),21681=>array(119,-70,883,841),21682=>array(119,-73,970,836),21683=>array(88,-60,949,824),21684=>array(100,-67,943,824),21685=>array(84,-63,963,854),21686=>array(110,-68,947,827),21687=>array(88,-62,944,842),21688=>array(58,-66,959,838),21689=>array(91,-51,908,828),21690=>array(91,-23,936,778),21691=>array(88,-63,943,835),21692=>array(119,-55,881,799),21693=>array(103,-64,898,785),21694=>array(105,-30,957,830),21695=>array(99,-69,949,835),21696=>array(47,-68,951,832),21697=>array(116,-66,884,792),21698=>array(91,-64,936,779),21699=>array(108,-69,904,783),21700=>array(90,-72,935,831),21701=>array(102,-61,908,831),21702=>array(106,-80,919,845),21703=>array(108,-25,949,831),21704=>array(84,-66,945,851),21705=>array(74,-60,944,828),21706=>array(104,-75,942,831),21707=>array(95,-27,935,846),21708=>array(85,-71,971,832),21709=>array(97,-55,900,875),21710=>array(103,-66,949,835),21711=>array(108,-73,973,781),21712=>array(99,-26,925,764),21713=>array(102,-18,924,766),21714=>array(87,-46,945,803),21715=>array(103,-63,936,821),21716=>array(98,-64,931,814),21717=>array(99,-61,872,821),21718=>array(93,-52,940,855),21719=>array(86,-60,922,833),21720=>array(103,-71,958,830),21721=>array(100,-47,949,829),21722=>array(81,-77,943,778),21723=>array(51,-69,962,803),21724=>array(101,-70,945,842),21725=>array(88,-62,950,828),21726=>array(108,-70,945,838),21727=>array(75,-59,886,837),21728=>array(110,-65,926,831),21729=>array(62,-62,943,785),21730=>array(89,-52,935,801),21731=>array(120,-14,943,779),21732=>array(87,-55,956,825),21733=>array(70,-60,931,784),21734=>array(84,-67,942,824),21735=>array(81,-66,946,827),21736=>array(109,-69,912,832),21737=>array(100,-15,933,779),21738=>array(107,-74,942,785),21739=>array(113,-73,962,762),21740=>array(78,-55,930,833),21741=>array(64,-71,949,773),21742=>array(92,-68,927,833),21743=>array(118,-65,951,783),21744=>array(80,-44,885,840),21745=>array(98,-65,923,829),21746=>array(63,-62,926,825),21747=>array(99,-81,947,824),21748=>array(108,-73,973,856),21749=>array(82,-69,913,829),21750=>array(88,-64,951,825),21751=>array(103,-70,938,814),21752=>array(94,-74,917,818),21753=>array(92,-68,936,834),21754=>array(87,-70,931,832),21755=>array(102,-66,937,778),21756=>array(95,-68,932,846),21757=>array(91,-74,952,786),21758=>array(95,-64,968,844),21759=>array(65,-62,959,839),21760=>array(110,-62,954,830),21761=>array(97,-62,931,845),21762=>array(116,-52,960,835),21763=>array(116,-66,900,828),21764=>array(101,-66,947,782),21765=>array(87,-45,951,867),21766=>array(101,-69,961,849),21767=>array(53,-76,939,786),21768=>array(88,-30,943,788),21769=>array(94,-68,945,848),21770=>array(106,-66,954,835),21771=>array(112,-62,950,830),21772=>array(98,-74,964,813),21773=>array(113,-74,946,841),21774=>array(98,-52,904,844),21775=>array(84,-62,938,843),21776=>array(44,-71,938,835),21777=>array(92,-36,934,820),21778=>array(88,-65,940,781),21779=>array(116,-71,924,829),21780=>array(99,-70,934,785),21781=>array(100,-48,923,863),21782=>array(82,-23,951,793),21783=>array(103,-65,957,827),21784=>array(34,-60,979,822),21785=>array(112,-57,987,812),21786=>array(97,-62,957,777),21787=>array(101,-66,948,830),21788=>array(59,-37,952,802),21789=>array(104,-62,938,804),21790=>array(92,-65,936,832),21791=>array(95,-37,929,851),21792=>array(91,-72,914,824),21793=>array(109,-61,963,792),21794=>array(104,-62,938,834),21795=>array(86,-29,935,842),21796=>array(74,-73,948,832),21797=>array(97,-46,940,821),21798=>array(97,-67,951,825),21799=>array(110,-70,900,780),21800=>array(80,-44,959,779),21801=>array(99,-73,946,833),21802=>array(74,-65,957,843),21803=>array(74,-27,959,804),21804=>array(87,-70,957,829),21805=>array(104,-71,941,837),21806=>array(42,-67,944,843),21807=>array(97,-65,945,836),21808=>array(100,-64,909,830),21809=>array(115,-68,900,787),21810=>array(107,-79,948,827),21811=>array(82,-69,962,802),21812=>array(106,-71,942,830),21813=>array(112,-44,995,856),21814=>array(113,-66,964,837),21815=>array(94,-75,933,845),21816=>array(78,-35,950,847),21817=>array(81,-56,972,832),21818=>array(110,-74,961,833),21819=>array(104,-65,951,841),21820=>array(113,-68,947,843),21821=>array(92,-67,953,832),21822=>array(84,-30,940,831),21823=>array(92,-28,953,842),21824=>array(105,-73,941,785),21825=>array(103,-66,902,791),21826=>array(93,-76,971,827),21827=>array(97,-70,930,833),21828=>array(84,-63,971,774),21829=>array(95,-67,933,833),21830=>array(55,-56,945,825),21831=>array(39,-73,928,844),21832=>array(111,-65,947,837),21833=>array(76,-76,945,819),21834=>array(93,-66,932,782),21835=>array(109,-66,987,837),21836=>array(86,-31,955,819),21837=>array(84,-57,942,864),21838=>array(46,-67,962,835),21839=>array(119,-71,889,784),21840=>array(89,-62,931,843),21841=>array(84,-77,962,829),21842=>array(113,-68,903,788),21843=>array(54,-60,964,838),21844=>array(91,-60,945,844),21845=>array(111,-62,908,842),21846=>array(83,-62,952,836),21847=>array(123,-65,900,846),21848=>array(104,-72,965,846),21849=>array(85,-55,952,824),21850=>array(77,-66,927,795),21851=>array(83,-73,933,822),21852=>array(83,-68,955,786),21853=>array(76,-67,955,821),21854=>array(91,-25,940,785),21855=>array(35,-68,969,836),21856=>array(88,-60,913,812),21857=>array(95,-66,932,826),21858=>array(109,-61,963,792),21859=>array(83,-68,926,832),21860=>array(91,-69,935,846),21861=>array(97,-70,950,850),21862=>array(91,-64,930,836),21863=>array(90,-72,914,828),21864=>array(90,-66,927,828),21865=>array(121,-63,959,831),21866=>array(110,-64,909,838),21867=>array(115,-65,960,835),21868=>array(63,-66,913,825),21869=>array(94,-66,914,833),21870=>array(79,-63,912,829),21871=>array(82,-68,906,794),21872=>array(86,-71,948,814),21873=>array(86,-48,935,822),21874=>array(104,-50,908,842),21875=>array(86,-30,973,843),21876=>array(115,-58,945,833),21877=>array(105,-64,983,833),21878=>array(86,-72,942,844),21879=>array(94,-64,942,840),21880=>array(91,-65,923,826),21881=>array(91,-80,933,781),21882=>array(91,-72,944,785),21883=>array(92,-67,908,833),21884=>array(90,-67,930,823),21885=>array(114,-59,989,859),21886=>array(76,-66,957,832),21887=>array(110,-30,955,827),21888=>array(95,-69,965,819),21889=>array(93,-58,910,793),21890=>array(108,-69,960,785),21891=>array(92,-67,939,835),21892=>array(56,-70,907,835),21893=>array(92,-18,924,788),21894=>array(82,-50,918,825),21895=>array(112,-67,904,831),21896=>array(86,-65,942,827),21897=>array(88,-74,950,840),21898=>array(92,-72,930,837),21899=>array(83,-65,952,832),21900=>array(52,-71,909,787),21901=>array(104,-69,967,824),21902=>array(112,-67,906,788),21903=>array(84,-59,931,833),21904=>array(79,-81,936,830),21905=>array(97,-65,933,841),21906=>array(92,-48,956,849),21907=>array(110,-72,957,777),21908=>array(91,-70,933,781),21909=>array(110,-66,953,783),21910=>array(97,-66,939,829),21911=>array(85,-68,951,801),21912=>array(81,-67,930,834),21913=>array(85,-60,968,833),21914=>array(79,-65,971,838),21915=>array(91,-67,979,836),21916=>array(86,-63,938,837),21917=>array(105,-55,913,801),21918=>array(77,-73,921,840),21919=>array(116,-61,901,787),21920=>array(97,-32,936,825),21921=>array(107,-71,949,828),21922=>array(107,-71,951,827),21923=>array(52,-74,965,824),21924=>array(90,-18,935,861),21925=>array(110,-71,968,837),21926=>array(132,-68,888,789),21927=>array(79,-26,945,829),21928=>array(86,-73,959,838),21929=>array(76,-71,966,812),21930=>array(75,-73,957,829),21931=>array(96,-55,961,835),21932=>array(50,-71,951,830),21933=>array(88,-53,939,860),21934=>array(53,-68,945,789),21935=>array(89,-59,953,851),21936=>array(90,-72,965,837),21937=>array(90,-70,941,788),21938=>array(107,-65,905,836),21939=>array(82,-28,916,834),21940=>array(72,-71,972,832),21941=>array(75,-62,924,832),21942=>array(94,-63,906,834),21943=>array(110,-67,925,831),21944=>array(65,-77,959,841),21945=>array(90,-26,953,851),21946=>array(112,-62,982,834),21947=>array(80,-70,948,858),21948=>array(110,-32,970,846),21949=>array(90,-66,936,807),21950=>array(82,-66,893,826),21951=>array(50,-69,961,780),21952=>array(49,-72,955,829),21953=>array(88,-64,946,839),21954=>array(108,-72,960,845),21955=>array(94,-68,938,838),21956=>array(82,-62,954,790),21957=>array(88,-73,945,845),21958=>array(84,-65,947,847),21959=>array(56,-75,946,832),21960=>array(107,-29,963,826),21961=>array(87,-64,944,831),21962=>array(110,-68,962,791),21963=>array(106,-70,933,838),21964=>array(98,-22,946,841),21965=>array(108,-70,907,835),21966=>array(104,-68,909,783),21967=>array(112,-68,977,827),21968=>array(118,-70,954,847),21969=>array(88,-21,941,830),21970=>array(76,-64,944,830),21971=>array(81,-73,961,793),21972=>array(90,-85,963,851),21973=>array(95,-68,963,784),21974=>array(92,-70,962,828),21975=>array(105,-70,937,783),21976=>array(84,-59,963,851),21977=>array(111,-64,956,841),21978=>array(118,-56,916,846),21979=>array(95,-56,970,863),21980=>array(95,-69,943,834),21981=>array(92,-64,930,788),21982=>array(119,-66,961,837),21983=>array(89,-27,938,840),21984=>array(48,-81,960,829),21985=>array(83,-71,955,791),21986=>array(100,-36,950,780),21987=>array(112,-68,910,786),21988=>array(92,-70,938,827),21989=>array(84,-68,957,844),21990=>array(80,-68,942,829),21991=>array(34,-75,973,842),21992=>array(83,-68,939,836),21993=>array(91,-67,946,836),21994=>array(90,-70,954,835),21995=>array(89,-66,943,776),21996=>array(93,-70,942,830),21997=>array(91,-37,929,849),21998=>array(63,-57,939,788),21999=>array(87,-39,950,782),22000=>array(68,-75,913,845),22001=>array(90,-68,974,862),22002=>array(71,-57,940,845),22003=>array(90,-67,949,822),22004=>array(72,-54,969,835),22005=>array(88,-54,942,772),22006=>array(83,-68,935,787),22007=>array(86,-64,964,832),22008=>array(58,-57,951,854),22009=>array(83,-56,963,827),22010=>array(117,-68,956,831),22011=>array(98,-69,961,841),22012=>array(118,-72,972,829),22013=>array(82,-76,950,834),22014=>array(79,-68,961,837),22015=>array(115,-78,962,841),22016=>array(87,-73,927,846),22017=>array(76,-68,943,835),22018=>array(121,-68,894,823),22019=>array(83,-70,949,841),22020=>array(83,-70,958,845),22021=>array(82,-64,964,788),22022=>array(83,-72,964,832),22023=>array(101,-80,965,846),22024=>array(91,-72,935,830),22025=>array(50,-65,957,833),22026=>array(85,-68,938,834),22027=>array(73,-78,972,839),22028=>array(91,-70,940,789),22029=>array(90,-74,933,832),22030=>array(86,-67,946,784),22031=>array(60,-66,960,812),22032=>array(91,-50,966,801),22033=>array(106,-70,913,836),22034=>array(99,-25,956,835),22035=>array(102,-63,906,799),22036=>array(90,-73,949,805),22037=>array(116,-64,951,785),22038=>array(84,-74,947,832),22039=>array(109,-67,905,836),22040=>array(91,-68,924,823),22041=>array(81,-73,926,836),22042=>array(101,-70,946,824),22043=>array(74,-75,975,833),22044=>array(106,-61,981,840),22045=>array(96,-70,941,832),22046=>array(103,-70,911,832),22047=>array(91,-68,933,822),22048=>array(81,-54,956,804),22049=>array(89,-23,939,836),22050=>array(106,-59,962,800),22051=>array(86,-65,883,814),22052=>array(91,-64,927,789),22053=>array(84,-65,973,831),22054=>array(27,-86,973,836),22055=>array(90,-64,945,848),22056=>array(91,-65,923,826),22057=>array(81,-68,945,831),22058=>array(106,-83,953,780),22059=>array(84,-71,949,831),22060=>array(77,-72,959,809),22061=>array(91,-59,924,827),22062=>array(95,-69,923,833),22063=>array(79,-77,949,843),22064=>array(86,-65,947,833),22065=>array(89,-72,891,780),22066=>array(79,-75,906,830),22067=>array(113,-80,964,832),22068=>array(91,-65,950,828),22069=>array(76,-67,944,835),22070=>array(93,-65,930,837),22071=>array(100,-48,948,863),22072=>array(80,-63,948,847),22073=>array(86,-67,952,845),22074=>array(115,-66,990,830),22075=>array(90,-69,933,833),22076=>array(77,-67,926,796),22077=>array(107,-68,956,785),22078=>array(111,-71,958,780),22079=>array(82,-68,937,783),22080=>array(113,-80,964,781),22081=>array(85,-48,959,768),22082=>array(92,-64,950,856),22083=>array(110,-63,971,841),22084=>array(77,-68,945,831),22085=>array(109,-70,922,834),22086=>array(113,-69,978,783),22087=>array(103,-36,934,841),22088=>array(98,-68,967,836),22089=>array(106,-68,983,837),22090=>array(108,-67,940,784),22091=>array(88,-73,973,837),22092=>array(92,-73,905,835),22093=>array(85,-71,944,843),22094=>array(87,-23,937,839),22095=>array(106,-63,991,858),22096=>array(64,-70,933,795),22097=>array(90,-62,948,840),22098=>array(86,-74,954,832),22099=>array(93,-76,936,832),22100=>array(79,-11,956,855),22101=>array(61,-77,904,856),22102=>array(82,-68,947,790),22103=>array(82,-61,951,830),22104=>array(80,-62,967,796),22105=>array(95,-70,966,851),22106=>array(109,-72,957,779),22107=>array(86,-68,940,829),22108=>array(80,-61,947,828),22109=>array(80,-64,945,834),22110=>array(79,-72,950,855),22111=>array(39,-72,934,844),22112=>array(78,-67,946,835),22113=>array(90,-59,956,849),22114=>array(80,-68,947,853),22115=>array(122,-75,936,779),22116=>array(81,-62,971,832),22117=>array(80,-72,955,835),22118=>array(104,-64,970,838),22119=>array(80,-68,932,830),22120=>array(49,-62,956,798),22121=>array(51,-23,944,789),22122=>array(80,-70,954,792),22123=>array(88,-32,949,825),22124=>array(92,-27,941,838),22125=>array(83,-57,964,864),22126=>array(104,-81,973,782),22127=>array(84,-75,954,830),22128=>array(99,-70,954,848),22129=>array(80,-68,954,833),22130=>array(74,-66,959,853),22131=>array(99,-73,975,833),22132=>array(85,-76,956,838),22133=>array(70,-72,942,847),22134=>array(84,-68,934,834),22135=>array(101,-76,980,838),22136=>array(76,-70,961,827),22137=>array(106,-53,918,841),22138=>array(83,-61,962,832),22139=>array(77,-38,964,839),22140=>array(95,-68,948,842),22141=>array(74,-63,953,835),22142=>array(106,-70,944,833),22143=>array(102,-71,941,780),22144=>array(89,-69,944,838),22145=>array(115,-68,951,785),22146=>array(92,-39,927,821),22147=>array(95,-76,957,828),22148=>array(79,-53,951,842),22149=>array(84,-65,936,789),22150=>array(83,-62,937,835),22151=>array(81,-68,956,834),22152=>array(65,-71,975,797),22153=>array(81,-61,952,835),22154=>array(91,-67,962,856),22155=>array(91,-65,968,833),22156=>array(100,-77,949,832),22157=>array(98,-33,938,821),22158=>array(91,-67,959,848),22159=>array(75,-64,947,837),22160=>array(92,-52,916,850),22161=>array(92,-62,966,828),22162=>array(81,-78,946,835),22163=>array(92,-70,962,839),22164=>array(75,-80,951,836),22165=>array(84,-69,943,846),22166=>array(82,-36,955,832),22167=>array(104,-66,984,787),22168=>array(91,-72,946,784),22169=>array(92,-70,934,830),22170=>array(111,-52,914,803),22171=>array(81,-69,972,847),22172=>array(84,-20,957,794),22173=>array(91,-80,925,841),22174=>array(41,-68,958,841),22175=>array(118,-48,989,844),22176=>array(72,-62,922,834),22177=>array(69,-67,954,833),22178=>array(57,-70,961,833),22179=>array(36,-64,942,786),22180=>array(75,-78,934,835),22181=>array(82,-60,949,830),22182=>array(78,-65,939,790),22183=>array(90,-71,947,828),22184=>array(79,-70,944,837),22185=>array(86,-68,933,835),22186=>array(98,-70,906,780),22187=>array(89,-69,966,842),22188=>array(92,-64,958,842),22189=>array(74,-63,967,835),22190=>array(43,-68,949,845),22191=>array(88,-66,914,784),22192=>array(103,-68,955,838),22193=>array(77,-68,963,835),22194=>array(55,-65,960,845),22195=>array(58,-64,955,841),22196=>array(46,-62,964,817),22197=>array(85,-59,948,846),22198=>array(82,-65,935,788),22199=>array(89,-69,968,842),22200=>array(74,-74,917,829),22201=>array(63,-72,959,834),22202=>array(67,-63,956,805),22203=>array(106,-60,919,794),22204=>array(76,-76,960,844),22205=>array(76,-75,948,833),22206=>array(92,-64,940,828),22207=>array(71,-67,939,834),22208=>array(84,-64,947,832),22209=>array(80,-66,950,807),22210=>array(55,-77,961,779),22211=>array(87,-65,954,831),22212=>array(83,-71,938,843),22213=>array(57,-66,969,792),22214=>array(87,-81,946,834),22215=>array(111,-68,957,790),22216=>array(82,-75,950,831),22217=>array(98,-65,962,796),22218=>array(72,-75,951,834),22219=>array(92,-74,947,824),22220=>array(88,-52,965,842),22221=>array(55,-51,949,839),22222=>array(64,-62,972,832),22223=>array(50,-68,944,839),22224=>array(75,-78,957,830),22225=>array(88,-74,929,817),22226=>array(74,-57,948,839),22227=>array(87,-52,945,845),22228=>array(78,-70,959,831),22229=>array(83,-77,953,832),22230=>array(74,-51,958,858),22231=>array(133,-54,879,781),22232=>array(129,-52,871,778),22233=>array(123,-30,865,754),22234=>array(132,-73,868,776),22235=>array(121,-35,879,744),22236=>array(123,-30,865,754),22237=>array(107,-65,886,789),22238=>array(129,-30,871,754),22239=>array(74,-68,863,839),22240=>array(130,-64,870,793),22241=>array(121,-64,895,788),22242=>array(109,-64,865,785),22243=>array(122,-64,878,785),22244=>array(110,-72,891,784),22245=>array(121,-67,894,784),22246=>array(113,-67,887,788),22247=>array(120,-67,892,785),22248=>array(121,-65,894,786),22249=>array(121,-67,894,784),22250=>array(138,-67,879,849),22251=>array(101,-68,901,788),22252=>array(111,-53,877,754),22253=>array(95,-63,900,791),22254=>array(99,-51,894,799),22255=>array(128,-59,884,789),22256=>array(114,-65,886,784),22257=>array(138,-67,879,849),22258=>array(122,-59,878,789),22259=>array(121,-70,879,781),22260=>array(109,-70,866,782),22261=>array(106,-63,863,776),22262=>array(122,-59,878,789),22263=>array(122,-68,905,791),22264=>array(115,-64,907,788),22265=>array(105,-64,897,788),22266=>array(115,-70,885,785),22267=>array(115,-70,885,785),22268=>array(115,-70,885,785),22269=>array(122,-59,878,789),22270=>array(110,-66,866,784),22271=>array(96,-68,892,789),22272=>array(106,-65,894,784),22273=>array(116,-69,903,774),22274=>array(112,-67,897,782),22275=>array(106,-70,905,789),22276=>array(101,-66,896,788),22277=>array(116,-69,873,794),22278=>array(112,-68,865,774),22279=>array(102,-67,896,788),22280=>array(105,-69,895,791),22281=>array(113,-65,900,790),22282=>array(107,-65,906,796),22283=>array(109,-67,890,780),22284=>array(96,-53,900,797),22285=>array(102,-61,905,784),22286=>array(116,-69,903,774),22287=>array(107,-69,896,785),22288=>array(111,-69,908,779),22289=>array(111,-69,898,774),22290=>array(102,-70,898,790),22291=>array(113,-71,899,787),22292=>array(103,-71,900,781),22293=>array(116,-69,903,774),22294=>array(119,-68,906,794),22295=>array(119,-68,906,794),22296=>array(112,-64,903,788),22297=>array(116,-69,903,774),22298=>array(93,-54,893,809),22299=>array(95,-53,893,806),22300=>array(98,-67,902,796),22301=>array(106,-69,894,774),22302=>array(99,-65,901,790),22303=>array(78,-13,922,810),22304=>array(59,-58,957,806),22305=>array(100,-15,895,796),22306=>array(54,-59,939,796),22307=>array(61,-29,960,776),22308=>array(53,-59,961,814),22309=>array(89,-67,934,778),22310=>array(68,-55,944,741),22311=>array(37,-63,913,770),22312=>array(49,-65,921,836),22313=>array(42,-64,949,793),22314=>array(55,-62,953,800),22315=>array(49,-55,930,790),22316=>array(49,-78,951,791),22317=>array(73,-39,927,809),22318=>array(43,-58,945,786),22319=>array(39,-53,954,776),22320=>array(56,-52,935,808),22321=>array(58,-58,952,817),22322=>array(50,-45,943,796),22323=>array(56,-71,907,785),22324=>array(68,-61,917,788),22325=>array(44,-59,948,781),22326=>array(60,-61,953,805),22327=>array(44,-65,932,788),22328=>array(59,-56,897,789),22329=>array(39,-63,912,832),22330=>array(29,-63,897,808),22331=>array(62,-64,948,810),22332=>array(84,-41,938,785),22333=>array(62,-72,903,794),22334=>array(40,-71,956,796),22335=>array(50,-63,967,802),22336=>array(44,-32,949,786),22337=>array(43,-69,952,800),22338=>array(43,-70,966,785),22339=>array(51,-68,958,774),22340=>array(44,-66,967,793),22341=>array(48,-60,972,811),22342=>array(38,-63,970,799),22343=>array(50,-63,906,831),22344=>array(44,-72,946,793),22345=>array(44,-59,944,806),22346=>array(41,-77,953,827),22347=>array(58,-78,967,798),22348=>array(53,-24,947,804),22349=>array(43,-71,948,799),22350=>array(48,-66,962,810),22351=>array(40,-55,968,790),22352=>array(73,-29,927,806),22353=>array(47,-67,951,813),22354=>array(57,-43,952,809),22355=>array(57,-29,952,813),22356=>array(57,-49,974,792),22357=>array(57,-59,952,805),22358=>array(28,-54,961,768),22359=>array(33,-70,947,834),22360=>array(43,-58,951,765),22361=>array(57,-54,952,758),22362=>array(52,-19,932,831),22363=>array(43,-38,939,816),22364=>array(41,-69,912,804),22365=>array(33,-58,943,798),22366=>array(35,-67,902,832),22367=>array(41,-60,955,852),22368=>array(62,-14,926,821),22369=>array(48,-71,963,812),22370=>array(46,-67,945,801),22371=>array(84,-14,933,777),22372=>array(65,-48,908,805),22373=>array(65,-32,933,771),22374=>array(48,-21,952,786),22375=>array(65,-49,936,791),22376=>array(60,-60,952,806),22377=>array(39,-68,945,796),22378=>array(50,-67,947,794),22379=>array(38,-52,904,794),22380=>array(56,-67,980,834),22381=>array(46,-83,953,777),22382=>array(53,-58,964,823),22383=>array(42,-14,948,785),22384=>array(59,-67,914,782),22385=>array(43,-70,957,797),22386=>array(60,-71,925,810),22387=>array(61,-71,920,835),22388=>array(60,-56,944,800),22389=>array(45,-18,953,824),22390=>array(40,-65,943,817),22391=>array(48,-61,947,807),22392=>array(56,-54,909,849),22393=>array(45,-60,958,843),22394=>array(45,-69,955,836),22395=>array(56,-63,954,828),22396=>array(51,-67,941,832),22397=>array(67,-66,968,847),22398=>array(75,-61,918,836),22399=>array(71,-79,945,842),22400=>array(56,-63,940,828),22401=>array(56,-60,967,828),22402=>array(73,-32,927,826),22403=>array(49,-11,952,838),22404=>array(47,-31,941,829),22405=>array(37,-67,929,824),22406=>array(35,-66,911,826),22407=>array(30,-65,903,755),22408=>array(34,-32,946,833),22409=>array(46,-28,955,840),22410=>array(70,-61,939,786),22411=>array(59,-25,953,827),22412=>array(30,-70,898,781),22413=>array(55,-70,883,841),22414=>array(30,-65,948,848),22415=>array(55,-71,954,823),22416=>array(56,-36,926,853),22417=>array(50,-58,920,844),22418=>array(52,-36,926,814),22419=>array(37,-63,949,834),22420=>array(59,-20,954,790),22421=>array(59,-11,954,831),22422=>array(67,-43,904,842),22423=>array(37,-54,956,840),22424=>array(50,-73,963,822),22425=>array(43,-52,962,842),22426=>array(49,-11,953,842),22427=>array(43,-65,965,809),22428=>array(58,-62,949,809),22429=>array(46,-57,963,850),22430=>array(42,-43,953,839),22431=>array(51,-73,955,821),22432=>array(37,-68,952,809),22433=>array(34,-32,946,833),22434=>array(50,-69,932,833),22435=>array(47,-14,947,808),22436=>array(31,-22,931,811),22437=>array(49,-70,960,827),22438=>array(75,-27,949,790),22439=>array(38,-77,891,842),22440=>array(48,-59,954,843),22441=>array(50,-8,922,764),22442=>array(41,-70,949,839),22443=>array(32,-11,932,830),22444=>array(41,-72,946,831),22445=>array(43,-6,923,808),22446=>array(41,-66,965,842),22447=>array(40,-49,942,793),22448=>array(51,-64,940,835),22449=>array(41,-60,883,826),22450=>array(41,-27,941,813),22451=>array(45,-67,956,833),22452=>array(40,-66,923,832),22453=>array(50,-72,951,832),22454=>array(59,-65,948,833),22455=>array(56,-65,944,783),22456=>array(51,-67,959,857),22457=>array(43,-68,943,827),22458=>array(49,-68,954,817),22459=>array(49,-72,960,804),22460=>array(63,-24,969,822),22461=>array(55,-15,951,846),22462=>array(54,-64,955,800),22463=>array(53,-66,941,833),22464=>array(97,-32,916,829),22465=>array(57,-70,958,821),22466=>array(46,-70,959,791),22467=>array(50,-71,956,845),22468=>array(46,-65,949,846),22469=>array(65,-24,959,842),22470=>array(63,-71,906,824),22471=>array(51,-61,893,811),22472=>array(46,-68,953,836),22473=>array(46,-73,945,836),22474=>array(55,-15,951,842),22475=>array(39,-25,943,793),22476=>array(54,-74,955,827),22477=>array(61,-67,903,791),22478=>array(41,-68,951,834),22479=>array(36,-64,964,829),22480=>array(50,-62,970,814),22481=>array(55,-30,951,831),22482=>array(47,-62,945,827),22483=>array(61,-65,956,806),22484=>array(40,-68,948,833),22485=>array(55,-20,959,814),22486=>array(59,-48,962,832),22487=>array(43,-56,945,835),22488=>array(39,-64,923,826),22489=>array(43,-70,938,806),22490=>array(31,-67,892,802),22491=>array(31,-51,915,802),22492=>array(48,-27,967,817),22493=>array(17,-43,964,849),22494=>array(26,-58,966,848),22495=>array(36,-69,965,835),22496=>array(39,-68,959,854),22497=>array(53,-20,959,821),22498=>array(47,-48,959,823),22499=>array(48,-65,951,822),22500=>array(39,-56,961,860),22501=>array(53,-67,959,835),22502=>array(32,-61,959,855),22503=>array(32,-52,952,820),22504=>array(26,-65,974,853),22505=>array(46,-60,954,836),22506=>array(42,-12,944,831),22507=>array(56,-62,907,839),22508=>array(51,-73,965,824),22509=>array(35,-64,949,835),22510=>array(48,-72,971,829),22511=>array(45,-30,945,829),22512=>array(46,-62,959,833),22513=>array(45,-74,963,830),22514=>array(50,-68,976,841),22515=>array(62,-68,899,831),22516=>array(35,-67,953,835),22517=>array(47,-50,959,812),22518=>array(32,-67,973,831),22519=>array(57,-69,960,833),22520=>array(55,-67,911,818),22521=>array(36,-65,938,835),22522=>array(36,-28,980,832),22523=>array(46,-67,951,835),22524=>array(52,-64,958,836),22525=>array(42,-69,948,801),22526=>array(52,-27,945,792),22527=>array(67,-27,945,850),22528=>array(48,-65,906,818),22529=>array(47,-67,966,808),22530=>array(84,-14,933,832),22531=>array(52,-23,958,855),22532=>array(53,-67,956,838),22533=>array(56,-22,944,784),22534=>array(45,-73,950,834),22535=>array(60,-22,954,833),22536=>array(56,-48,911,828),22537=>array(45,-58,947,835),22538=>array(68,-12,951,794),22539=>array(41,-55,907,820),22540=>array(57,-69,901,803),22541=>array(42,-69,962,837),22542=>array(44,-70,963,833),22543=>array(63,-23,958,855),22544=>array(50,-71,956,804),22545=>array(45,-29,924,826),22546=>array(53,-49,970,789),22547=>array(57,-67,927,829),22548=>array(52,-67,966,811),22549=>array(58,-19,912,828),22550=>array(55,-65,920,841),22551=>array(26,-65,944,844),22552=>array(76,-28,972,835),22553=>array(32,-25,953,810),22554=>array(51,-65,936,787),22555=>array(54,-67,953,806),22556=>array(53,-67,966,832),22557=>array(64,-67,915,799),22558=>array(37,-65,970,833),22559=>array(59,-63,945,840),22560=>array(35,-72,966,840),22561=>array(38,-19,933,830),22562=>array(50,-70,944,836),22563=>array(66,-68,922,803),22564=>array(48,-70,966,793),22565=>array(54,-12,965,828),22566=>array(40,-50,956,844),22567=>array(35,-51,968,821),22568=>array(60,-69,924,807),22569=>array(38,-71,951,823),22570=>array(32,-68,946,829),22571=>array(38,-68,969,829),22572=>array(56,-70,976,836),22573=>array(66,-32,967,824),22574=>array(60,-69,952,800),22575=>array(43,-65,962,837),22576=>array(44,-62,956,807),22577=>array(65,-67,966,832),22578=>array(67,-16,963,770),22579=>array(43,-52,907,820),22580=>array(42,-63,948,788),22581=>array(39,-68,940,833),22582=>array(58,-67,952,835),22583=>array(52,-70,951,843),22584=>array(56,-71,973,803),22585=>array(50,-25,949,839),22586=>array(60,-66,971,829),22587=>array(49,-29,951,827),22588=>array(47,-16,954,826),22589=>array(54,-64,954,804),22590=>array(52,-64,978,842),22591=>array(58,-71,956,821),22592=>array(40,-69,955,804),22593=>array(55,-27,945,815),22594=>array(40,-26,961,826),22595=>array(40,-68,950,835),22596=>array(35,-66,911,804),22597=>array(45,-72,971,829),22598=>array(54,-60,944,846),22599=>array(50,-27,927,842),22600=>array(59,-16,958,794),22601=>array(50,-73,973,829),22602=>array(47,-68,965,841),22603=>array(64,-17,940,831),22604=>array(46,-68,915,796),22605=>array(28,-55,972,835),22606=>array(52,-71,960,831),22607=>array(39,-41,952,816),22608=>array(36,-64,980,833),22609=>array(53,-11,948,833),22610=>array(36,-65,956,829),22611=>array(56,-71,964,806),22612=>array(42,-69,963,829),22613=>array(54,-68,976,827),22614=>array(49,-65,964,842),22615=>array(46,-17,970,856),22616=>array(44,-69,948,819),22617=>array(42,-63,944,841),22618=>array(37,-60,973,807),22619=>array(53,-70,965,805),22620=>array(41,-60,965,807),22621=>array(55,-66,951,834),22622=>array(48,-30,949,830),22623=>array(55,-40,963,811),22624=>array(50,-60,961,834),22625=>array(52,-61,927,834),22626=>array(62,-60,928,839),22627=>array(58,-31,953,817),22628=>array(54,-70,967,818),22629=>array(59,-69,954,803),22630=>array(64,-46,953,815),22631=>array(54,-8,954,859),22632=>array(37,-67,966,826),22633=>array(49,-34,950,831),22634=>array(49,-65,934,836),22635=>array(47,-69,946,836),22636=>array(35,-68,948,785),22637=>array(47,-30,959,809),22638=>array(47,-64,965,849),22639=>array(63,-67,921,835),22640=>array(52,-46,951,840),22641=>array(57,-26,951,847),22642=>array(33,-56,941,850),22643=>array(53,-66,961,844),22644=>array(56,-71,906,831),22645=>array(44,-49,943,834),22646=>array(54,-69,959,838),22647=>array(56,-64,958,839),22648=>array(53,-26,940,803),22649=>array(53,-24,959,833),22650=>array(48,-69,954,835),22651=>array(46,-73,969,820),22652=>array(42,-66,961,830),22653=>array(34,-58,967,839),22654=>array(49,-34,952,831),22655=>array(33,-62,951,846),22656=>array(43,-71,957,810),22657=>array(52,-64,983,817),22658=>array(47,-70,957,804),22659=>array(39,-65,960,828),22660=>array(51,-65,961,838),22661=>array(52,-25,945,789),22662=>array(56,-69,942,823),22663=>array(53,-71,953,838),22664=>array(52,-64,920,831),22665=>array(28,-64,962,821),22666=>array(63,-26,958,838),22667=>array(60,-68,953,841),22668=>array(46,-67,962,851),22669=>array(58,-38,964,846),22670=>array(46,-69,950,836),22671=>array(45,-43,943,847),22672=>array(56,-32,956,823),22673=>array(48,-65,954,842),22674=>array(19,-80,923,826),22675=>array(45,-40,954,834),22676=>array(45,-58,945,839),22677=>array(40,-60,962,801),22678=>array(40,-69,949,837),22679=>array(38,-73,905,835),22680=>array(39,-67,969,833),22681=>array(38,-71,927,821),22682=>array(29,-68,947,821),22683=>array(34,-72,968,812),22684=>array(60,-35,968,847),22685=>array(39,-57,963,847),22686=>array(52,-62,961,830),22687=>array(31,-64,911,827),22688=>array(48,-70,960,804),22689=>array(40,-69,953,836),22690=>array(49,-64,959,843),22691=>array(36,-76,965,827),22692=>array(29,-69,953,836),22693=>array(49,-32,962,843),22694=>array(52,-63,932,827),22695=>array(55,-61,976,836),22696=>array(56,-43,949,816),22697=>array(38,-68,964,826),22698=>array(43,-52,969,831),22699=>array(41,-72,950,834),22700=>array(67,-27,967,844),22701=>array(32,-24,947,826),22702=>array(67,-15,956,857),22703=>array(34,-33,954,847),22704=>array(49,-67,954,806),22705=>array(39,-32,981,828),22706=>array(30,-62,954,845),22707=>array(43,-76,962,838),22708=>array(47,-57,950,831),22709=>array(60,-69,933,779),22710=>array(47,-68,963,833),22711=>array(35,-68,945,831),22712=>array(52,-62,938,842),22713=>array(52,-67,924,787),22714=>array(32,-64,972,851),22715=>array(52,-68,950,833),22716=>array(56,-33,977,831),22717=>array(46,-75,977,846),22718=>array(64,-25,960,828),22719=>array(56,-70,962,806),22720=>array(26,-69,962,845),22721=>array(62,-26,957,831),22722=>array(36,-38,964,780),22723=>array(43,-26,944,788),22724=>array(44,-32,959,832),22725=>array(62,-32,953,851),22726=>array(79,-34,951,826),22727=>array(43,-34,947,835),22728=>array(50,-68,987,830),22729=>array(47,-72,969,833),22730=>array(48,-71,965,839),22731=>array(61,-65,918,832),22732=>array(35,-79,966,837),22733=>array(41,-32,953,791),22734=>array(38,-54,969,857),22735=>array(49,-34,951,823),22736=>array(53,-35,962,794),22737=>array(46,-26,962,836),22738=>array(44,-18,956,834),22739=>array(42,-45,953,807),22740=>array(41,-55,949,840),22741=>array(43,-62,965,828),22742=>array(31,-51,947,818),22743=>array(36,-35,954,823),22744=>array(59,-28,949,783),22745=>array(52,-77,967,847),22746=>array(61,-66,969,836),22747=>array(53,-65,920,806),22748=>array(35,-60,951,808),22749=>array(36,-65,973,826),22750=>array(51,-63,970,844),22751=>array(57,-24,950,849),22752=>array(29,-68,952,841),22753=>array(29,-64,964,843),22754=>array(46,-65,959,820),22755=>array(38,-64,963,831),22756=>array(42,-61,951,837),22757=>array(42,-70,948,791),22758=>array(59,-70,953,829),22759=>array(33,-72,957,811),22760=>array(71,-28,941,781),22761=>array(59,-71,932,793),22762=>array(31,-75,959,848),22763=>array(103,28,894,796),22764=>array(49,-18,951,796),22765=>array(75,-58,888,834),22766=>array(41,-63,913,829),22767=>array(33,-69,948,820),22768=>array(47,-55,927,837),22769=>array(74,-40,927,846),22770=>array(62,-58,933,846),22771=>array(42,-58,955,846),22772=>array(59,-17,951,826),22773=>array(52,-34,969,842),22774=>array(59,-9,909,834),22775=>array(55,-21,948,835),22776=>array(59,-38,909,834),22777=>array(55,-21,948,835),22778=>array(72,-32,947,831),22779=>array(50,-50,972,806),22780=>array(55,-23,953,830),22781=>array(55,-61,951,836),22782=>array(49,-18,950,829),22783=>array(62,-72,954,845),22784=>array(55,-61,951,836),22785=>array(95,-62,932,847),22786=>array(59,-46,954,826),22787=>array(67,-64,923,791),22788=>array(18,-67,935,818),22789=>array(30,-82,946,827),22790=>array(51,-71,955,833),22791=>array(43,-63,930,827),22792=>array(37,-60,961,832),22793=>array(58,-62,959,830),22794=>array(55,-41,952,812),22795=>array(71,-67,937,842),22796=>array(54,-64,969,833),22797=>array(55,-65,954,829),22798=>array(60,-67,967,829),22799=>array(53,-65,954,812),22800=>array(84,-66,945,844),22801=>array(53,-65,961,843),22802=>array(46,-67,954,795),22803=>array(55,-67,965,823),22804=>array(36,-53,948,841),22805=>array(95,-71,856,842),22806=>array(41,-65,967,836),22807=>array(46,-66,945,828),22808=>array(57,-59,872,844),22809=>array(24,-66,968,789),22810=>array(89,-68,911,849),22811=>array(107,-81,928,807),22812=>array(45,-65,959,828),22813=>array(29,-47,965,804),22814=>array(119,-58,929,821),22815=>array(14,-59,907,842),22816=>array(66,-65,921,847),22817=>array(66,-65,953,847),22818=>array(59,-73,928,839),22819=>array(71,-73,915,845),22820=>array(58,-76,942,848),22821=>array(22,-69,925,840),22822=>array(50,-69,952,823),22823=>array(85,-43,933,837),22824=>array(55,-63,950,845),22825=>array(61,-51,947,778),22826=>array(83,-48,941,834),22827=>array(74,-51,943,834),22828=>array(29,-57,979,840),22829=>array(84,-55,931,798),22830=>array(54,-70,968,826),22831=>array(58,-66,957,835),22832=>array(76,-70,953,835),22833=>array(86,-70,941,829),22834=>array(33,-62,947,835),22835=>array(54,-7,946,839),22836=>array(62,-59,913,831),22837=>array(43,-61,945,835),22838=>array(36,-71,969,824),22839=>array(58,-68,953,835),22840=>array(29,-70,982,855),22841=>array(29,-59,936,830),22842=>array(33,-59,947,835),22843=>array(21,-58,937,835),22844=>array(60,-67,955,835),22845=>array(66,-71,957,835),22846=>array(69,-64,955,834),22847=>array(53,-45,957,835),22848=>array(53,-62,982,783),22849=>array(40,-31,954,821),22850=>array(50,-67,958,832),22851=>array(67,-88,958,847),22852=>array(32,-44,976,842),22853=>array(59,-67,965,838),22854=>array(66,-41,957,835),22855=>array(60,-65,929,840),22856=>array(62,-62,960,848),22857=>array(44,-72,958,840),22858=>array(59,-74,964,831),22859=>array(21,-58,937,835),22860=>array(37,-60,963,828),22861=>array(35,-60,972,843),22862=>array(36,-22,961,851),22863=>array(46,-77,954,840),22864=>array(39,-66,966,841),22865=>array(43,-70,957,830),22866=>array(36,-65,974,838),22867=>array(57,-65,965,829),22868=>array(48,-71,970,835),22869=>array(53,-57,972,843),22870=>array(30,-59,954,839),22871=>array(43,-65,966,844),22872=>array(42,-65,955,829),22873=>array(29,-60,975,848),22874=>array(54,-68,960,839),22875=>array(26,-68,997,841),22876=>array(47,-69,970,836),22877=>array(70,-82,962,836),22878=>array(47,-75,976,833),22879=>array(41,-59,974,840),22880=>array(40,-71,959,829),22881=>array(44,-64,973,793),22882=>array(36,-68,970,840),22883=>array(51,-78,971,807),22884=>array(26,-77,972,837),22885=>array(39,-73,961,840),22886=>array(44,-66,960,839),22887=>array(47,-72,968,842),22888=>array(39,-64,970,852),22889=>array(32,-22,966,845),22890=>array(30,-65,967,843),22891=>array(40,-71,968,844),22892=>array(39,-64,970,847),22893=>array(35,-63,982,839),22894=>array(51,-69,960,849),22895=>array(29,-80,983,839),22896=>array(40,-73,967,781),22897=>array(48,-66,966,839),22898=>array(42,-72,961,832),22899=>array(86,-53,911,836),22900=>array(64,-67,949,819),22901=>array(52,-63,948,840),22902=>array(68,-70,920,821),22903=>array(63,-63,958,833),22904=>array(69,-65,959,836),22905=>array(40,-56,948,836),22906=>array(100,-70,972,832),22907=>array(65,-64,951,828),22908=>array(64,-55,958,831),22909=>array(52,-67,961,818),22910=>array(62,-65,912,829),22911=>array(44,-60,961,830),22912=>array(63,-66,944,821),22913=>array(66,-59,919,844),22914=>array(71,-74,897,815),22915=>array(29,-52,945,840),22916=>array(54,-72,942,836),22917=>array(77,-53,964,816),22918=>array(31,-67,938,824),22919=>array(47,-62,861,833),22920=>array(46,-61,914,828),22921=>array(61,-71,955,832),22922=>array(51,-72,935,832),22923=>array(76,-72,962,833),22924=>array(64,-69,954,837),22925=>array(51,-67,952,837),22926=>array(56,-72,974,840),22927=>array(74,-66,972,842),22928=>array(53,-56,974,841),22929=>array(49,-54,941,849),22930=>array(62,-68,934,839),22931=>array(57,-69,961,836),22932=>array(47,-64,957,853),22933=>array(57,-66,891,838),22934=>array(47,-70,957,830),22935=>array(39,-66,966,850),22936=>array(45,-69,958,830),22937=>array(53,-67,952,835),22938=>array(49,-64,966,840),22939=>array(66,-44,940,823),22940=>array(58,-69,955,831),22941=>array(39,-63,961,835),22942=>array(45,-50,956,827),22943=>array(66,-59,920,785),22944=>array(61,-66,917,835),22945=>array(57,-70,946,837),22946=>array(50,-67,971,836),22947=>array(52,-48,966,839),22948=>array(46,-62,951,830),22949=>array(67,-71,903,834),22950=>array(44,-66,951,836),22951=>array(53,-68,955,836),22952=>array(55,-77,951,829),22953=>array(53,-64,935,824),22954=>array(36,-66,913,818),22955=>array(36,-64,890,825),22956=>array(62,-62,965,828),22957=>array(58,-64,975,844),22958=>array(58,-65,945,838),22959=>array(61,-65,918,845),22960=>array(64,-67,951,842),22961=>array(62,-73,911,835),22962=>array(50,-58,937,835),22963=>array(53,-52,965,847),22964=>array(59,-63,945,844),22965=>array(60,-56,958,832),22966=>array(45,-56,956,835),22967=>array(66,-60,975,844),22968=>array(61,-62,961,830),22969=>array(30,-71,978,833),22970=>array(55,-66,973,838),22971=>array(80,-70,935,837),22972=>array(62,-60,959,830),22973=>array(59,-62,918,837),22974=>array(65,-65,936,828),22975=>array(60,-55,924,821),22976=>array(53,-65,956,842),22977=>array(60,-65,918,834),22978=>array(71,-58,969,830),22979=>array(60,-58,962,826),22980=>array(61,-61,954,826),22981=>array(56,-72,953,839),22982=>array(60,-67,948,832),22983=>array(58,-70,941,830),22984=>array(55,-50,968,860),22985=>array(37,-68,954,840),22986=>array(70,-64,934,832),22987=>array(54,-74,945,835),22988=>array(56,-62,965,839),22989=>array(32,-56,959,831),22990=>array(42,-77,968,834),22991=>array(62,-69,955,837),22992=>array(56,-65,956,818),22993=>array(56,-64,956,838),22994=>array(66,-64,978,841),22995=>array(52,-69,952,827),22996=>array(58,-67,912,836),22997=>array(58,-67,958,827),22998=>array(51,-52,949,822),22999=>array(41,-70,922,825),23000=>array(48,-67,956,850),23001=>array(40,-64,959,834),23002=>array(53,-70,960,833),23003=>array(60,-70,906,830),23004=>array(67,-63,926,850),23005=>array(38,-65,969,832),23006=>array(48,-52,957,850),23007=>array(38,-68,948,842),23008=>array(57,-74,907,832),23009=>array(80,-72,938,829),23010=>array(63,-72,929,831),23011=>array(38,-66,970,846),23012=>array(62,-66,957,837),23013=>array(47,-54,959,833),23014=>array(49,-71,962,843),23015=>array(52,-65,952,845),23016=>array(54,-67,968,837),23017=>array(68,-75,956,827),23018=>array(45,-69,956,824),23019=>array(50,-71,955,831),23020=>array(62,-66,956,829),23021=>array(67,-73,931,837),23022=>array(69,-59,960,837),23023=>array(64,-74,953,823),23024=>array(45,-60,909,836),23025=>array(44,-49,979,860),23026=>array(61,-74,954,831),23027=>array(61,-70,887,830),23028=>array(83,-73,938,824),23029=>array(69,-79,954,821),23030=>array(52,-50,970,858),23031=>array(55,-73,957,827),23032=>array(63,-73,953,827),23033=>array(40,-59,953,845),23034=>array(64,-74,953,823),23035=>array(53,-66,895,831),23036=>array(73,-80,932,822),23037=>array(78,-75,947,820),23038=>array(57,-80,955,823),23039=>array(59,-74,939,842),23040=>array(64,-67,951,830),23041=>array(53,-74,959,832),23042=>array(73,-73,959,832),23043=>array(73,-68,953,833),23044=>array(44,-65,935,829),23045=>array(44,-77,934,817),23046=>array(28,-69,936,822),23047=>array(40,-60,939,836),23048=>array(56,-82,919,834),23049=>array(34,-64,962,839),23050=>array(64,-68,958,830),23051=>array(62,-70,897,836),23052=>array(46,-48,956,840),23053=>array(46,-70,961,840),23054=>array(37,-68,939,830),23055=>array(56,-62,956,838),23056=>array(64,-64,953,837),23057=>array(37,-68,943,830),23058=>array(56,-67,953,845),23059=>array(41,-67,963,823),23060=>array(82,-69,954,839),23061=>array(60,-62,964,837),23062=>array(63,-69,980,829),23063=>array(57,-69,983,833),23064=>array(62,-75,962,831),23065=>array(51,-48,952,845),23066=>array(72,-74,923,808),23067=>array(64,-71,977,833),23068=>array(50,-71,947,833),23069=>array(66,-54,969,852),23070=>array(48,-68,945,833),23071=>array(63,-72,897,831),23072=>array(66,-66,965,831),23073=>array(66,-66,961,831),23074=>array(54,-66,951,867),23075=>array(65,-67,933,845),23076=>array(37,-68,939,829),23077=>array(42,-63,972,832),23078=>array(62,-64,954,828),23079=>array(62,-68,949,846),23080=>array(47,-64,954,828),23081=>array(57,-67,967,848),23082=>array(57,-68,948,828),23083=>array(39,-67,967,828),23084=>array(42,-64,962,833),23085=>array(73,-74,964,833),23086=>array(64,-68,941,832),23087=>array(64,-71,948,833),23088=>array(64,-67,955,840),23089=>array(32,-62,947,826),23090=>array(43,-72,891,819),23091=>array(55,-64,912,839),23092=>array(46,-73,870,832),23093=>array(49,-71,968,835),23094=>array(67,-75,940,793),23095=>array(65,-44,953,833),23096=>array(51,-78,953,833),23097=>array(44,-77,964,828),23098=>array(37,-67,973,823),23099=>array(61,-64,973,835),23100=>array(68,-69,906,832),23101=>array(57,-67,955,828),23102=>array(51,-69,958,827),23103=>array(37,-58,939,827),23104=>array(38,-65,952,835),23105=>array(55,-68,930,832),23106=>array(63,-71,912,840),23107=>array(58,-68,957,834),23108=>array(53,-67,960,839),23109=>array(64,-61,921,847),23110=>array(66,-74,946,836),23111=>array(42,-67,959,834),23112=>array(46,-72,971,831),23113=>array(59,-63,954,836),23114=>array(37,-67,977,837),23115=>array(44,-66,953,837),23116=>array(49,-71,980,828),23117=>array(54,-65,962,839),23118=>array(69,-68,953,842),23119=>array(42,-67,968,848),23120=>array(52,-70,979,827),23121=>array(50,-70,962,830),23122=>array(50,-68,971,836),23123=>array(64,-74,935,827),23124=>array(54,-63,964,834),23125=>array(37,-65,964,836),23126=>array(45,-68,979,829),23127=>array(54,-70,960,832),23128=>array(50,-62,966,831),23129=>array(48,-60,946,841),23130=>array(55,-71,960,833),23131=>array(52,-62,955,838),23132=>array(47,-67,954,790),23133=>array(52,-71,961,828),23134=>array(49,-67,959,839),23135=>array(66,-71,912,829),23136=>array(65,-68,924,839),23137=>array(44,-64,970,839),23138=>array(54,-65,951,850),23139=>array(59,-75,922,834),23140=>array(52,-72,898,830),23141=>array(56,-66,967,833),23142=>array(42,-74,944,832),23143=>array(45,-64,948,837),23144=>array(34,-61,957,834),23145=>array(53,-67,948,837),23146=>array(47,-78,964,822),23147=>array(54,-56,949,834),23148=>array(37,-50,950,829),23149=>array(45,-54,954,833),23150=>array(69,-68,945,834),23151=>array(57,-78,918,795),23152=>array(50,-73,959,835),23153=>array(57,-78,944,848),23154=>array(70,-65,962,835),23155=>array(61,-62,934,835),23156=>array(56,-74,915,780),23157=>array(37,-70,956,825),23158=>array(52,-63,903,831),23159=>array(40,-65,949,852),23160=>array(57,-68,947,830),23161=>array(65,-67,952,835),23162=>array(51,-69,963,841),23163=>array(50,-65,951,833),23164=>array(51,-64,954,840),23165=>array(53,-70,964,832),23166=>array(41,-70,964,849),23167=>array(63,-65,967,834),23168=>array(67,-68,932,832),23169=>array(50,-64,963,849),23170=>array(65,-61,935,858),23171=>array(57,-68,961,832),23172=>array(57,-71,961,833),23173=>array(38,-49,955,827),23174=>array(57,-72,945,835),23175=>array(57,-72,934,832),23176=>array(70,-62,950,824),23177=>array(57,-62,943,832),23178=>array(43,-73,951,833),23179=>array(58,-73,973,823),23180=>array(52,-74,955,830),23181=>array(56,-82,954,852),23182=>array(57,-68,965,838),23183=>array(50,-69,950,830),23184=>array(51,-72,952,787),23185=>array(65,-66,959,842),23186=>array(60,-66,973,836),23187=>array(60,-58,959,841),23188=>array(52,-70,954,834),23189=>array(57,-76,964,833),23190=>array(47,-60,988,842),23191=>array(73,-50,961,836),23192=>array(57,-65,951,842),23193=>array(48,-74,961,843),23194=>array(63,-73,900,827),23195=>array(42,-65,949,836),23196=>array(56,-82,954,833),23197=>array(50,-72,945,835),23198=>array(55,-69,986,832),23199=>array(44,-62,963,810),23200=>array(64,-65,927,845),23201=>array(58,-67,964,833),23202=>array(49,-70,920,825),23203=>array(43,-66,954,835),23204=>array(67,-53,976,832),23205=>array(53,-78,921,834),23206=>array(55,-67,914,832),23207=>array(54,-65,919,837),23208=>array(54,-63,967,835),23209=>array(62,-71,914,827),23210=>array(35,-74,951,815),23211=>array(38,-60,965,836),23212=>array(56,-67,981,825),23213=>array(57,-82,931,825),23214=>array(41,-70,974,849),23215=>array(46,-60,928,845),23216=>array(46,-65,908,832),23217=>array(55,-73,967,840),23218=>array(43,-53,958,852),23219=>array(65,-67,967,846),23220=>array(59,-76,974,823),23221=>array(31,-65,968,834),23222=>array(55,-67,954,827),23223=>array(43,-64,950,837),23224=>array(55,-71,966,843),23225=>array(56,-69,915,834),23226=>array(51,-73,975,829),23227=>array(38,-76,950,832),23228=>array(51,-72,968,818),23229=>array(56,-71,922,818),23230=>array(18,-64,948,837),23231=>array(52,-64,972,855),23232=>array(48,-69,962,833),23233=>array(53,-69,970,832),23234=>array(42,-65,958,840),23235=>array(60,-71,945,840),23236=>array(38,-65,968,839),23237=>array(72,-60,954,844),23238=>array(65,-69,977,833),23239=>array(54,-82,962,829),23240=>array(61,-73,932,831),23241=>array(66,-76,957,831),23242=>array(49,-65,954,832),23243=>array(36,-57,929,818),23244=>array(51,-64,966,850),23245=>array(52,-70,927,832),23246=>array(44,-69,950,840),23247=>array(49,-64,946,842),23248=>array(57,-65,958,829),23249=>array(82,-71,934,791),23250=>array(44,-73,931,820),23251=>array(43,-53,967,844),23252=>array(43,-72,920,826),23253=>array(58,-56,971,830),23254=>array(22,-62,953,831),23255=>array(36,-77,951,837),23256=>array(44,-61,977,843),23257=>array(38,-63,970,841),23258=>array(47,-47,972,833),23259=>array(52,-74,958,785),23260=>array(52,-65,964,849),23261=>array(58,-70,962,834),23262=>array(54,-67,957,836),23263=>array(44,-47,951,841),23264=>array(37,-66,955,841),23265=>array(37,-64,948,836),23266=>array(51,-72,954,826),23267=>array(43,-61,952,836),23268=>array(55,-55,938,836),23269=>array(50,-69,951,831),23270=>array(30,-77,921,826),23271=>array(36,-67,943,830),23272=>array(59,-72,972,833),23273=>array(69,-69,964,835),23274=>array(37,-72,973,839),23275=>array(68,-62,989,837),23276=>array(63,-66,978,834),23277=>array(56,-68,953,831),23278=>array(50,-70,954,828),23279=>array(44,-75,960,833),23280=>array(69,-69,984,837),23281=>array(41,-70,914,823),23282=>array(49,-66,979,840),23283=>array(51,-50,957,859),23284=>array(62,-80,956,829),23285=>array(40,-65,961,836),23286=>array(39,-54,970,856),23287=>array(34,-65,950,841),23288=>array(44,-78,962,837),23289=>array(46,-73,966,828),23290=>array(42,-68,911,835),23291=>array(57,-65,915,823),23292=>array(38,-74,958,831),23293=>array(44,-74,980,838),23294=>array(37,-74,954,836),23295=>array(48,-77,965,834),23296=>array(53,-67,964,852),23297=>array(35,-77,989,831),23298=>array(54,-82,981,833),23299=>array(45,-77,951,827),23300=>array(38,-69,954,833),23301=>array(38,-69,952,829),23302=>array(41,-64,991,858),23303=>array(38,-79,960,832),23304=>array(44,-64,965,835),23305=>array(38,-64,956,841),23306=>array(64,-89,940,832),23307=>array(34,-68,958,835),23308=>array(52,-68,966,834),23309=>array(38,-66,965,835),23310=>array(42,-70,975,831),23311=>array(40,-68,975,831),23312=>array(44,-74,976,841),23313=>array(30,-50,963,844),23314=>array(45,-68,973,864),23315=>array(45,-80,977,839),23316=>array(41,-66,971,831),23317=>array(46,-64,941,835),23318=>array(61,-75,948,848),23319=>array(35,-56,962,850),23320=>array(34,-64,952,837),23321=>array(36,-65,964,837),23322=>array(42,-70,972,844),23323=>array(46,-60,991,836),23324=>array(53,-84,969,849),23325=>array(46,-64,956,848),23326=>array(50,-41,962,835),23327=>array(46,-70,965,853),23328=>array(38,-67,984,838),23329=>array(36,-66,975,843),23330=>array(43,-79,966,837),23331=>array(51,-70,964,837),23332=>array(37,-68,973,848),23333=>array(51,-70,956,825),23334=>array(50,-71,955,826),23335=>array(41,-70,953,825),23336=>array(34,-50,963,838),23337=>array(43,-70,942,831),23338=>array(44,-67,966,844),23339=>array(34,-65,947,840),23340=>array(48,-68,951,829),23341=>array(44,-68,976,815),23342=>array(45,-74,950,807),23343=>array(45,-68,957,824),23344=>array(68,-69,924,791),23345=>array(53,-75,953,840),23346=>array(46,-63,934,829),23347=>array(43,-65,963,831),23348=>array(43,-69,956,850),23349=>array(40,-68,936,845),23350=>array(43,-64,962,859),23351=>array(36,-67,962,846),23352=>array(54,-65,958,851),23353=>array(27,-65,977,829),23354=>array(57,-53,971,829),23355=>array(46,-66,961,841),23356=>array(62,-74,921,831),23357=>array(40,-67,976,839),23358=>array(35,-50,968,848),23359=>array(41,-68,971,836),23360=>array(51,-65,932,831),23361=>array(68,-66,930,785),23362=>array(42,-43,959,840),23363=>array(59,-61,989,840),23364=>array(41,-66,909,832),23365=>array(43,-65,969,821),23366=>array(55,-67,954,831),23367=>array(46,-64,980,832),23368=>array(48,-65,943,831),23369=>array(66,-58,937,839),23370=>array(41,-78,942,839),23371=>array(44,-72,962,825),23372=>array(55,-74,957,839),23373=>array(39,-67,974,831),23374=>array(46,-73,947,830),23375=>array(45,-65,953,846),23376=>array(98,-49,921,787),23377=>array(72,-52,927,782),23378=>array(221,-58,921,778),23379=>array(94,-53,939,781),23380=>array(69,-61,953,825),23381=>array(74,-59,942,783),23382=>array(41,-52,955,786),23383=>array(94,-61,926,832),23384=>array(47,-69,943,839),23385=>array(31,-66,937,823),23386=>array(53,-65,947,840),23387=>array(74,-64,944,831),23388=>array(60,-65,967,834),23389=>array(48,-61,928,834),23390=>array(24,-31,945,786),23391=>array(66,-17,955,786),23392=>array(86,-51,920,828),23393=>array(20,-70,953,839),23394=>array(53,-64,947,847),23395=>array(50,-67,959,838),23396=>array(42,-77,970,838),23397=>array(54,-58,947,852),23398=>array(74,-54,926,826),23399=>array(86,-52,935,826),23400=>array(41,-67,950,800),23401=>array(51,-68,948,833),23402=>array(41,-60,924,842),23403=>array(44,-69,965,815),23404=>array(38,-66,946,791),23405=>array(55,-72,960,785),23406=>array(41,-64,949,836),23407=>array(63,-61,956,796),23408=>array(41,-68,971,834),23409=>array(31,-59,962,798),23410=>array(51,-50,961,789),23411=>array(53,-56,949,855),23412=>array(135,-68,903,823),23413=>array(34,-76,944,817),23414=>array(53,-58,949,838),23415=>array(41,-71,953,831),23416=>array(66,-67,939,831),23417=>array(64,-57,940,840),23418=>array(31,-64,955,790),23419=>array(44,-70,954,823),23420=>array(59,-81,946,833),23421=>array(71,-60,948,837),23422=>array(39,-67,954,788),23423=>array(57,-59,955,846),23424=>array(90,354,883,650),23425=>array(79,-52,934,851),23426=>array(56,-67,945,833),23427=>array(109,-28,902,821),23428=>array(55,-63,952,841),23429=>array(70,-38,942,833),23430=>array(79,-61,932,841),23431=>array(59,-69,931,840),23432=>array(77,-59,923,825),23433=>array(76,-70,912,818),23434=>array(71,-64,950,844),23435=>array(63,-65,951,824),23436=>array(60,-62,946,839),23437=>array(58,-58,942,822),23438=>array(48,-66,955,845),23439=>array(77,-64,927,822),23440=>array(76,-37,972,838),23441=>array(106,-66,923,838),23442=>array(84,-44,940,832),23443=>array(46,-66,958,830),23444=>array(75,-32,925,842),23445=>array(57,-65,894,839),23446=>array(75,-65,942,830),23447=>array(71,-63,945,822),23448=>array(106,-70,894,839),23449=>array(106,-71,894,817),23450=>array(41,-67,953,826),23451=>array(54,-59,954,818),23452=>array(60,-29,953,831),23453=>array(79,-25,925,826),23454=>array(73,-61,929,832),23455=>array(47,-57,955,827),23456=>array(32,-56,957,841),23457=>array(89,-60,904,842),23458=>array(40,-61,958,828),23459=>array(73,-25,931,823),23460=>array(93,-35,907,825),23461=>array(51,-70,908,839),23462=>array(102,-72,915,832),23463=>array(90,-21,910,835),23464=>array(74,-79,949,824),23465=>array(87,-54,933,835),23466=>array(41,-63,921,837),23467=>array(91,-74,894,839),23468=>array(39,-65,966,842),23469=>array(59,-65,932,830),23470=>array(98,-68,902,829),23471=>array(42,-58,934,848),23472=>array(80,-63,931,831),23473=>array(83,-52,893,844),23474=>array(46,-50,955,844),23475=>array(83,-65,920,834),23476=>array(69,-79,934,839),23477=>array(110,-71,901,837),23478=>array(55,-65,960,823),23479=>array(46,-56,955,857),23480=>array(45,-67,968,833),23481=>array(47,-68,953,834),23482=>array(54,-57,955,840),23483=>array(55,-61,949,834),23484=>array(47,-73,959,846),23485=>array(81,-62,927,836),23486=>array(50,-77,917,846),23487=>array(43,-73,906,828),23488=>array(46,-62,955,826),23489=>array(41,-67,982,841),23490=>array(48,-71,969,835),23491=>array(54,-62,952,829),23492=>array(80,-59,941,833),23493=>array(53,-69,956,835),23494=>array(66,-64,944,827),23495=>array(47,-73,959,830),23496=>array(86,-65,921,846),23497=>array(90,-67,912,845),23498=>array(62,-74,963,838),23499=>array(37,-41,968,835),23500=>array(107,-67,900,835),23501=>array(61,-31,953,835),23502=>array(43,-53,926,860),23503=>array(63,-66,961,841),23504=>array(46,-77,962,821),23505=>array(45,-72,929,839),23506=>array(48,-83,952,834),23507=>array(100,-65,900,840),23508=>array(75,-68,971,828),23509=>array(83,-68,930,843),23510=>array(56,-60,981,844),23511=>array(47,-55,944,840),23512=>array(72,-78,931,841),23513=>array(34,-64,966,839),23514=>array(65,-65,957,842),23515=>array(55,-57,956,842),23516=>array(80,-68,917,843),23517=>array(39,-75,952,829),23518=>array(35,-76,962,845),23519=>array(53,-62,954,825),23520=>array(41,-61,936,856),23521=>array(35,-66,974,840),23522=>array(47,-76,960,836),23523=>array(53,-72,948,836),23524=>array(54,-64,953,836),23525=>array(42,-72,977,850),23526=>array(61,-74,952,850),23527=>array(80,-68,917,844),23528=>array(44,-69,930,839),23529=>array(41,-73,970,835),23530=>array(50,-63,914,836),23531=>array(82,-65,910,833),23532=>array(55,-57,953,843),23533=>array(83,-34,925,849),23534=>array(41,-64,970,838),23535=>array(63,-68,917,841),23536=>array(62,-78,967,846),23537=>array(44,-69,975,835),23538=>array(58,-75,968,833),23539=>array(70,-69,939,832),23540=>array(67,-76,957,841),23541=>array(54,-66,969,836),23542=>array(70,-69,939,850),23543=>array(69,-25,923,847),23544=>array(97,-64,912,829),23545=>array(24,-60,915,829),23546=>array(77,-59,932,836),23547=>array(62,-57,913,793),23548=>array(50,-58,916,786),23549=>array(50,-63,916,840),23550=>array(49,-46,951,821),23551=>array(60,-57,934,835),23552=>array(100,-61,945,826),23553=>array(49,-61,945,826),23554=>array(62,-72,935,823),23555=>array(55,-72,936,823),23556=>array(49,-64,948,845),23557=>array(44,-69,962,827),23558=>array(41,-63,940,839),23559=>array(37,-64,956,841),23560=>array(57,-67,947,826),23561=>array(44,-71,951,826),23562=>array(68,-63,932,850),23563=>array(73,-70,933,811),23564=>array(53,-71,955,829),23565=>array(38,-61,952,835),23566=>array(57,-65,944,848),23567=>array(71,-41,927,818),23568=>array(68,-62,945,816),23569=>array(52,-67,944,818),23570=>array(45,-63,954,833),23571=>array(59,-63,935,827),23572=>array(32,-63,909,830),23573=>array(49,-58,961,789),23574=>array(61,-64,939,830),23575=>array(49,-58,961,821),23576=>array(50,-16,921,824),23577=>array(116,-70,861,824),23578=>array(110,-70,864,836),23579=>array(31,-48,962,821),23580=>array(43,-64,952,824),23581=>array(66,-68,898,831),23582=>array(41,-64,970,821),23583=>array(41,-71,970,822),23584=>array(42,-84,972,826),23585=>array(41,-62,961,836),23586=>array(46,-63,954,829),23587=>array(82,-47,936,782),23588=>array(62,-65,927,829),23589=>array(32,-60,963,842),23590=>array(42,-44,959,835),23591=>array(70,-61,932,827),23592=>array(35,-70,949,853),23593=>array(35,-61,964,798),23594=>array(44,-64,964,832),23595=>array(32,-55,962,785),23596=>array(31,-66,963,844),23597=>array(43,-65,962,837),23598=>array(34,-51,958,833),23599=>array(34,-51,958,835),23600=>array(50,-66,961,836),23601=>array(56,-63,951,831),23602=>array(33,-51,958,842),23603=>array(44,-69,959,826),23604=>array(34,-51,958,833),23605=>array(34,-51,960,835),23606=>array(36,-66,971,831),23607=>array(36,-72,974,831),23608=>array(78,-71,880,766),23609=>array(41,-58,956,772),23610=>array(69,-73,926,765),23611=>array(36,-62,963,790),23612=>array(53,-71,934,782),23613=>array(40,-60,960,789),23614=>array(57,-67,940,784),23615=>array(52,-74,951,779),23616=>array(68,-65,895,785),23617=>array(54,-73,938,782),23618=>array(28,-63,917,789),23619=>array(28,-64,961,789),23620=>array(52,-62,903,794),23621=>array(56,-73,930,782),23622=>array(64,-73,896,788),23623=>array(63,-62,897,792),23624=>array(49,-65,886,792),23625=>array(41,-70,935,787),23626=>array(22,-60,846,791),23627=>array(53,-74,933,796),23628=>array(59,-69,894,786),23629=>array(33,-64,964,791),23630=>array(47,-76,939,785),23631=>array(53,-72,930,785),23632=>array(37,-65,972,789),23633=>array(59,-72,894,789),23634=>array(45,-72,956,795),23635=>array(65,-92,946,781),23636=>array(60,-59,952,804),23637=>array(46,-73,943,779),23638=>array(55,-64,932,782),23639=>array(48,-73,964,798),23640=>array(48,-73,964,782),23641=>array(35,-68,951,788),23642=>array(58,-66,899,808),23643=>array(53,-72,930,785),23644=>array(49,-67,957,791),23645=>array(44,-70,935,786),23646=>array(30,-73,877,777),23647=>array(23,-58,963,803),23648=>array(46,-68,935,796),23649=>array(41,-65,911,788),23650=>array(46,-82,939,823),23651=>array(44,-69,973,787),23652=>array(50,-68,900,808),23653=>array(29,-68,953,786),23654=>array(35,-73,913,789),23655=>array(23,-58,975,803),23656=>array(41,-70,962,798),23657=>array(44,-62,959,800),23658=>array(48,-66,966,786),23659=>array(44,-62,983,800),23660=>array(57,-82,912,790),23661=>array(40,-58,934,804),23662=>array(85,-65,895,825),23663=>array(78,-40,952,836),23664=>array(90,-68,912,848),23665=>array(137,-48,863,771),23666=>array(124,-65,853,820),23667=>array(47,-65,950,800),23668=>array(67,-62,915,833),23669=>array(46,-80,882,833),23670=>array(67,-62,915,833),23671=>array(94,-70,920,821),23672=>array(94,4,953,821),23673=>array(53,-27,935,841),23674=>array(85,-28,931,813),23675=>array(110,-64,897,820),23676=>array(113,-70,964,824),23677=>array(113,-50,963,824),23678=>array(89,-69,911,814),23679=>array(90,-67,922,825),23680=>array(143,-65,869,838),23681=>array(80,-65,855,815),23682=>array(104,-31,921,822),23683=>array(95,-75,915,833),23684=>array(113,-65,889,824),23685=>array(95,-68,953,824),23686=>array(97,-62,963,827),23687=>array(110,-64,911,836),23688=>array(89,-52,930,814),23689=>array(103,-66,909,834),23690=>array(118,-67,935,787),23691=>array(106,-71,965,806),23692=>array(43,-65,957,832),23693=>array(86,-68,931,817),23694=>array(63,-71,951,824),23695=>array(104,-69,948,818),23696=>array(76,-66,964,837),23697=>array(41,-73,955,833),23698=>array(96,-71,960,836),23699=>array(101,-70,948,830),23700=>array(45,-69,961,821),23701=>array(52,-68,969,831),23702=>array(93,-29,916,803),23703=>array(134,-58,833,830),23704=>array(87,-68,934,810),23705=>array(53,-67,959,812),23706=>array(40,-62,957,826),23707=>array(115,-63,865,832),23708=>array(140,-26,921,823),23709=>array(53,-66,935,838),23710=>array(91,-62,955,845),23711=>array(97,-70,964,831),23712=>array(91,-20,951,813),23713=>array(113,-59,888,789),23714=>array(80,-62,931,839),23715=>array(109,-54,909,845),23716=>array(65,-66,966,834),23717=>array(98,-70,957,827),23718=>array(70,-27,945,824),23719=>array(54,-56,900,850),23720=>array(80,-25,948,817),23721=>array(69,-68,920,822),23722=>array(107,-64,900,837),23723=>array(66,-64,892,830),23724=>array(81,-67,901,817),23725=>array(103,-72,948,833),23726=>array(103,-43,949,833),23727=>array(97,-30,949,800),23728=>array(98,-69,910,834),23729=>array(47,-67,955,839),23730=>array(87,-62,960,810),23731=>array(76,-65,924,829),23732=>array(93,-8,933,814),23733=>array(76,-65,935,829),23734=>array(66,-66,888,843),23735=>array(66,-67,939,817),23736=>array(35,-72,931,829),23737=>array(87,-70,910,810),23738=>array(41,-66,955,833),23739=>array(62,-57,961,829),23740=>array(62,-67,959,817),23741=>array(63,-66,920,815),23742=>array(66,-67,955,830),23743=>array(101,-66,875,824),23744=>array(144,-65,869,833),23745=>array(67,-69,911,836),23746=>array(107,-62,964,837),23747=>array(97,-67,907,820),23748=>array(91,-68,944,798),23749=>array(66,-75,950,845),23750=>array(111,-70,961,823),23751=>array(30,-62,979,840),23752=>array(107,-70,961,826),23753=>array(48,-70,963,821),23754=>array(163,-78,862,824),23755=>array(100,-60,903,844),23756=>array(107,-12,960,795),23757=>array(101,-64,959,827),23758=>array(134,-77,937,824),23759=>array(104,-68,956,821),23760=>array(107,-70,960,827),23761=>array(53,-41,948,819),23762=>array(101,-62,898,815),23763=>array(108,-76,949,822),23764=>array(103,-32,942,822),23765=>array(71,-70,947,836),23766=>array(111,-76,944,821),23767=>array(100,-67,949,819),23768=>array(106,-12,956,804),23769=>array(58,-58,927,838),23770=>array(54,-29,971,819),23771=>array(74,-76,885,818),23772=>array(44,-44,974,839),23773=>array(144,-61,869,827),23774=>array(46,-69,939,822),23775=>array(50,-67,934,825),23776=>array(79,-64,940,835),23777=>array(76,-64,945,826),23778=>array(73,-67,910,830),23779=>array(82,-60,944,829),23780=>array(89,-65,947,819),23781=>array(93,-62,957,830),23782=>array(40,-65,947,844),23783=>array(88,-63,944,846),23784=>array(77,-57,945,833),23785=>array(43,-52,958,850),23786=>array(62,-63,941,826),23787=>array(78,-67,948,817),23788=>array(109,-61,956,831),23789=>array(66,-67,923,833),23790=>array(98,-60,941,814),23791=>array(37,-64,978,839),23792=>array(77,-65,961,840),23793=>array(47,-65,951,793),23794=>array(46,-59,898,841),23795=>array(39,-67,969,841),23796=>array(77,-64,933,827),23797=>array(66,-43,956,828),23798=>array(118,-70,897,845),23799=>array(89,-62,939,829),23800=>array(105,-78,952,823),23801=>array(39,-71,957,835),23802=>array(66,-72,962,817),23803=>array(79,-69,966,849),23804=>array(69,-62,929,833),23805=>array(70,-73,961,836),23806=>array(93,-71,932,837),23807=>array(101,-62,944,813),23808=>array(131,-68,947,826),23809=>array(55,-64,987,837),23810=>array(91,-65,912,825),23811=>array(87,-65,963,818),23812=>array(69,-32,939,813),23813=>array(69,-54,906,849),23814=>array(85,-23,924,839),23815=>array(63,-66,937,835),23816=>array(92,-65,924,858),23817=>array(77,-62,980,843),23818=>array(64,-63,968,842),23819=>array(66,-73,934,831),23820=>array(109,-68,956,818),23821=>array(63,-63,945,835),23822=>array(77,-69,938,831),23823=>array(109,-73,962,827),23824=>array(90,-42,961,811),23825=>array(76,-66,954,838),23826=>array(69,-68,945,835),23827=>array(93,-65,909,811),23828=>array(49,-68,949,836),23829=>array(66,-64,953,825),23830=>array(46,-80,938,833),23831=>array(134,-67,879,833),23832=>array(66,-68,960,839),23833=>array(33,-61,979,841),23834=>array(66,-52,968,850),23835=>array(66,-66,932,817),23836=>array(90,-27,911,832),23837=>array(107,-68,957,833),23838=>array(91,-62,935,851),23839=>array(49,-22,962,835),23840=>array(109,-71,976,830),23841=>array(71,-57,920,802),23842=>array(65,-71,956,834),23843=>array(55,-66,970,837),23844=>array(79,-64,927,838),23845=>array(100,-73,948,837),23846=>array(74,-33,950,847),23847=>array(29,-64,933,838),23848=>array(107,-69,974,832),23849=>array(59,-74,894,835),23850=>array(95,-64,951,845),23851=>array(61,-74,911,823),23852=>array(50,-50,960,829),23853=>array(36,-70,914,823),23854=>array(127,-67,886,837),23855=>array(86,-22,964,845),23856=>array(106,-68,930,835),23857=>array(73,-74,897,829),23858=>array(109,-28,954,837),23859=>array(106,-71,967,837),23860=>array(33,-63,956,835),23861=>array(111,-68,955,817),23862=>array(52,-65,953,829),23863=>array(79,-71,953,838),23864=>array(108,-81,963,809),23865=>array(108,-69,933,831),23866=>array(38,-73,956,829),23867=>array(72,-68,949,830),23868=>array(109,-72,961,815),23869=>array(60,-31,955,836),23870=>array(82,-65,945,805),23871=>array(109,-63,962,818),23872=>array(48,-70,955,826),23873=>array(109,-27,953,826),23874=>array(43,-67,954,833),23875=>array(108,-71,951,833),23876=>array(74,-71,961,831),23877=>array(41,-71,953,831),23878=>array(39,-70,960,832),23879=>array(45,-65,972,837),23880=>array(92,-67,958,830),23881=>array(106,-70,944,841),23882=>array(79,-65,960,842),23883=>array(66,-64,905,817),23884=>array(47,-69,971,835),23885=>array(36,-62,954,830),23886=>array(66,-65,915,817),23887=>array(57,-75,945,821),23888=>array(34,-62,970,837),23889=>array(109,-70,919,821),23890=>array(99,-52,895,800),23891=>array(114,-42,910,813),23892=>array(63,-69,943,812),23893=>array(103,-69,967,819),23894=>array(83,-23,967,836),23895=>array(45,-70,939,809),23896=>array(82,-71,955,817),23897=>array(55,-70,956,827),23898=>array(26,-66,960,835),23899=>array(33,-64,979,839),23900=>array(60,-62,928,831),23901=>array(92,-63,944,817),23902=>array(51,-71,967,847),23903=>array(37,-77,939,833),23904=>array(106,-62,995,841),23905=>array(47,-56,969,825),23906=>array(106,-70,958,842),23907=>array(111,-72,951,835),23908=>array(70,-60,919,830),23909=>array(110,-68,963,829),23910=>array(81,-20,933,839),23911=>array(105,-73,911,831),23912=>array(109,-74,940,842),23913=>array(63,-70,937,835),23914=>array(81,-75,939,841),23915=>array(83,-66,938,844),23916=>array(76,-74,951,836),23917=>array(59,-76,953,840),23918=>array(64,-65,973,846),23919=>array(77,-39,945,825),23920=>array(83,-64,967,843),23921=>array(105,-72,967,830),23922=>array(110,-72,979,845),23923=>array(37,-47,956,839),23924=>array(78,-67,960,833),23925=>array(114,-61,947,836),23926=>array(69,-54,929,809),23927=>array(101,-67,974,836),23928=>array(48,-71,966,835),23929=>array(79,-76,959,835),23930=>array(109,-67,960,817),23931=>array(79,-66,968,848),23932=>array(112,-67,959,834),23933=>array(98,-67,957,826),23934=>array(38,-49,974,851),23935=>array(68,-74,965,835),23936=>array(109,-65,953,818),23937=>array(76,-68,934,836),23938=>array(62,-65,930,844),23939=>array(93,-64,962,842),23940=>array(50,-64,955,835),23941=>array(36,-59,957,794),23942=>array(109,-69,955,826),23943=>array(66,-64,933,817),23944=>array(48,-71,962,830),23945=>array(127,-68,964,831),23946=>array(46,-58,948,842),23947=>array(83,-63,924,843),23948=>array(51,-56,890,810),23949=>array(107,-73,900,812),23950=>array(51,-64,948,821),23951=>array(40,-78,954,821),23952=>array(107,-73,949,812),23953=>array(81,-75,951,834),23954=>array(95,-53,908,851),23955=>array(98,-71,972,830),23956=>array(45,-65,978,836),23957=>array(109,-70,970,827),23958=>array(60,-63,991,858),23959=>array(92,-67,935,829),23960=>array(29,-71,910,838),23961=>array(76,-71,937,829),23962=>array(24,-67,985,835),23963=>array(76,-62,959,852),23964=>array(37,-72,964,830),23965=>array(66,-24,954,835),23966=>array(116,-71,933,838),23967=>array(78,-72,955,848),23968=>array(76,-64,956,828),23969=>array(40,-79,971,830),23970=>array(62,-64,943,836),23971=>array(39,-64,938,830),23972=>array(33,-59,962,833),23973=>array(66,-73,970,812),23974=>array(67,-72,945,841),23975=>array(82,-64,935,814),23976=>array(100,-67,915,835),23977=>array(109,-80,973,829),23978=>array(40,-68,964,840),23979=>array(79,-67,948,825),23980=>array(66,-77,965,840),23981=>array(103,-64,947,840),23982=>array(66,-57,950,854),23983=>array(44,-80,965,829),23984=>array(106,-69,961,828),23985=>array(106,-69,954,824),23986=>array(57,-60,929,842),23987=>array(40,-52,968,836),23988=>array(38,-73,977,840),23989=>array(115,-68,961,814),23990=>array(45,-73,967,825),23991=>array(29,-63,951,834),23992=>array(75,-65,947,829),23993=>array(62,-65,960,833),23994=>array(40,-73,961,832),23995=>array(37,-84,964,831),23996=>array(74,-70,958,821),23997=>array(52,-66,965,839),23998=>array(78,-32,953,837),23999=>array(74,-64,943,812),24000=>array(39,-64,964,831),24001=>array(73,-63,962,826),24002=>array(49,-64,936,838),24003=>array(54,-64,975,836),24004=>array(67,-63,962,843),24005=>array(46,-68,931,824),24006=>array(93,-67,940,836),24007=>array(95,-56,959,847),24008=>array(69,-64,919,812),24009=>array(69,-67,966,848),24010=>array(72,-62,958,831),24011=>array(43,-65,938,836),24012=>array(42,-69,968,820),24013=>array(38,-73,957,828),24014=>array(54,-61,976,820),24015=>array(93,-70,953,817),24016=>array(78,-61,975,836),24017=>array(106,-68,976,832),24018=>array(58,-64,961,841),24019=>array(55,-87,941,851),24020=>array(48,-64,962,836),24021=>array(96,-63,945,844),24022=>array(42,-67,973,836),24023=>array(58,-64,963,815),24024=>array(82,-72,956,832),24025=>array(74,-65,964,837),24026=>array(37,-68,957,833),24027=>array(43,-60,914,801),24028=>array(166,-60,793,795),24029=>array(58,-70,858,817),24030=>array(55,-64,859,823),24031=>array(55,-70,941,839),24032=>array(74,-36,945,773),24033=>array(22,-53,943,817),24034=>array(61,-59,961,849),24035=>array(61,-59,961,836),24036=>array(122,-67,935,842),24037=>array(95,54,909,696),24038=>array(55,-14,925,819),24039=>array(59,-57,933,773),24040=>array(169,-60,932,791),24041=>array(44,-64,940,790),24042=>array(88,-54,921,806),24043=>array(69,1,949,753),24044=>array(63,-47,955,814),24045=>array(64,-59,955,847),24046=>array(47,-19,936,840),24047=>array(37,-67,936,841),24048=>array(43,-71,959,845),24049=>array(114,0,897,763),24050=>array(138,-17,934,764),24051=>array(174,-24,942,768),24052=>array(140,-12,942,746),24053=>array(59,-65,938,835),24054=>array(68,-58,945,776),24055=>array(38,-43,971,819),24056=>array(100,-50,972,781),24057=>array(33,-35,989,780),24058=>array(72,-72,941,776),24059=>array(44,-43,955,830),24060=>array(136,-67,962,796),24061=>array(63,-80,937,790),24062=>array(154,-69,846,829),24063=>array(82,-63,936,833),24064=>array(72,-68,928,759),24065=>array(91,-62,873,814),24066=>array(72,-68,928,826),24067=>array(58,-67,920,835),24068=>array(110,-65,941,829),24069=>array(61,-64,886,828),24070=>array(95,-76,948,829),24071=>array(71,-66,929,826),24072=>array(105,-63,917,830),24073=>array(110,-61,972,834),24074=>array(98,-61,942,834),24075=>array(70,-50,936,854),24076=>array(64,-65,941,845),24077=>array(70,-69,889,827),24078=>array(102,-59,949,842),24079=>array(90,-69,906,824),24080=>array(91,-79,951,809),24081=>array(51,-62,948,843),24082=>array(47,-62,928,839),24083=>array(90,-63,948,843),24084=>array(90,-72,940,832),24085=>array(118,-67,886,843),24086=>array(96,-66,943,833),24087=>array(91,-74,956,833),24088=>array(104,-72,903,842),24089=>array(76,-66,955,830),24090=>array(72,-70,892,780),24091=>array(139,-65,874,851),24092=>array(90,-70,948,811),24093=>array(104,-68,896,834),24094=>array(111,-70,941,811),24095=>array(66,-68,935,832),24096=>array(165,-67,849,831),24097=>array(110,-68,952,847),24098=>array(110,-72,955,826),24099=>array(46,-69,960,832),24100=>array(47,-66,879,833),24101=>array(115,-65,910,850),24102=>array(65,-59,913,828),24103=>array(89,-67,940,825),24104=>array(76,-72,958,827),24105=>array(110,-67,920,826),24106=>array(111,-76,959,825),24107=>array(112,-74,948,844),24108=>array(57,-67,945,786),24109=>array(50,-71,944,829),24110=>array(54,-55,925,831),24111=>array(65,-59,913,828),24112=>array(88,-65,929,808),24113=>array(90,-64,922,828),24114=>array(65,-64,937,852),24115=>array(81,-68,962,829),24116=>array(97,-68,943,842),24117=>array(80,-65,948,847),24118=>array(89,-65,933,830),24119=>array(86,-62,932,833),24120=>array(94,-67,918,835),24121=>array(80,-72,925,844),24122=>array(80,-65,952,840),24123=>array(92,-64,929,826),24124=>array(90,-65,890,798),24125=>array(94,-73,916,828),24126=>array(106,-68,941,832),24127=>array(81,-68,975,834),24128=>array(79,-70,946,831),24129=>array(111,-72,961,830),24130=>array(38,-65,979,788),24131=>array(73,-70,938,838),24132=>array(89,-64,935,829),24133=>array(85,-69,924,829),24134=>array(85,-69,948,829),24135=>array(55,-64,948,835),24136=>array(79,-71,960,827),24137=>array(88,-67,958,833),24138=>array(111,-78,962,828),24139=>array(54,-69,970,848),24140=>array(84,-72,941,828),24141=>array(106,-70,927,820),24142=>array(62,-57,950,838),24143=>array(110,-69,977,838),24144=>array(41,-76,957,836),24145=>array(35,-76,964,833),24146=>array(75,-65,969,850),24147=>array(107,-68,972,841),24148=>array(57,-65,953,826),24149=>array(57,-63,954,834),24150=>array(75,-69,957,826),24151=>array(70,-61,923,838),24152=>array(109,-70,964,830),24153=>array(89,-60,948,839),24154=>array(55,-64,942,852),24155=>array(85,-65,935,842),24156=>array(104,-70,963,821),24157=>array(104,-71,965,823),24158=>array(63,-74,937,821),24159=>array(78,-71,948,837),24160=>array(92,-70,965,827),24161=>array(68,-66,934,839),24162=>array(71,-64,931,845),24163=>array(89,-72,962,839),24164=>array(89,-70,945,839),24165=>array(61,-64,958,833),24166=>array(52,-62,959,851),24167=>array(101,-70,989,823),24168=>array(88,-50,935,853),24169=>array(113,-73,970,830),24170=>array(116,-65,981,836),24171=>array(55,-64,948,835),24172=>array(66,-68,938,826),24173=>array(89,-53,955,849),24174=>array(92,-72,946,843),24175=>array(94,-55,926,854),24176=>array(81,-65,952,840),24177=>array(55,-65,922,829),24178=>array(100,-58,900,779),24179=>array(71,-70,920,787),24180=>array(86,-68,917,841),24181=>array(59,-68,954,778),24182=>array(76,-65,929,848),24183=>array(89,-70,898,839),24184=>array(94,-67,909,833),24185=>array(60,-66,970,844),24186=>array(91,-37,914,826),24187=>array(53,-48,902,807),24188=>array(53,-65,906,826),24189=>array(115,-63,885,831),24190=>array(61,-66,958,838),24191=>array(49,-61,908,823),24192=>array(53,-72,939,847),24193=>array(35,-61,930,826),24194=>array(58,-66,950,835),24195=>array(45,-65,935,822),24196=>array(28,-64,942,822),24197=>array(24,-66,918,816),24198=>array(39,-75,941,830),24199=>array(35,-51,964,839),24200=>array(51,-68,954,846),24201=>array(50,-68,951,837),24202=>array(45,-67,964,822),24203=>array(43,-66,980,848),24204=>array(58,-64,945,840),24205=>array(44,-67,936,845),24206=>array(25,-76,936,819),24207=>array(45,-71,918,831),24208=>array(32,-68,914,835),24209=>array(26,-67,924,842),24210=>array(28,-64,942,849),24211=>array(27,-60,925,841),24212=>array(46,-59,928,834),24213=>array(43,-63,952,837),24214=>array(39,-66,943,828),24215=>array(45,-64,948,839),24216=>array(25,-64,908,819),24217=>array(39,-66,913,844),24218=>array(45,-68,963,839),24219=>array(56,-53,956,834),24220=>array(41,-68,937,831),24221=>array(24,-84,936,846),24222=>array(25,-59,928,832),24223=>array(39,-68,947,833),24224=>array(42,-67,951,834),24225=>array(25,-70,938,819),24226=>array(48,-53,954,830),24227=>array(55,-67,954,824),24228=>array(48,-55,956,831),24229=>array(29,-65,966,844),24230=>array(46,-68,950,826),24231=>array(48,-66,928,822),24232=>array(44,-67,930,833),24233=>array(25,-64,959,819),24234=>array(39,-76,958,838),24235=>array(54,-76,941,829),24236=>array(44,-58,956,838),24237=>array(37,-63,968,837),24238=>array(41,-61,932,842),24239=>array(25,-71,908,819),24240=>array(51,-77,954,824),24241=>array(41,-67,959,846),24242=>array(44,-68,954,838),24243=>array(41,-51,955,865),24244=>array(49,-64,942,841),24245=>array(38,-66,965,831),24246=>array(36,-55,945,828),24247=>array(41,-67,966,823),24248=>array(50,-61,954,844),24249=>array(26,-68,968,854),24250=>array(25,-61,930,827),24251=>array(50,-63,940,839),24252=>array(46,-69,944,855),24253=>array(49,-63,945,849),24254=>array(43,-74,967,824),24255=>array(39,-66,913,844),24256=>array(31,-62,961,839),24257=>array(45,-69,948,840),24258=>array(51,-71,942,832),24259=>array(42,-67,965,833),24260=>array(37,-54,968,857),24261=>array(40,-66,954,842),24262=>array(30,-64,961,838),24263=>array(34,-69,948,839),24264=>array(43,-73,952,839),24265=>array(44,-59,970,845),24266=>array(46,-60,949,837),24267=>array(31,-54,967,856),24268=>array(39,-73,951,835),24269=>array(38,-71,947,850),24270=>array(46,-68,968,855),24271=>array(37,-54,968,843),24272=>array(40,-67,956,831),24273=>array(42,-66,951,848),24274=>array(39,-70,966,852),24275=>array(35,-65,942,837),24276=>array(32,-50,959,862),24277=>array(37,-67,985,856),24278=>array(39,-67,958,843),24279=>array(58,-71,957,834),24280=>array(41,-72,951,840),24281=>array(57,-78,965,840),24282=>array(42,-69,949,837),24283=>array(16,-63,951,837),24284=>array(46,-70,956,841),24285=>array(44,-70,947,837),24286=>array(36,-75,974,842),24287=>array(47,-64,947,833),24288=>array(46,-71,938,827),24289=>array(34,-70,964,836),24290=>array(42,-65,965,820),24291=>array(54,-68,950,837),24292=>array(49,-63,968,857),24293=>array(31,-70,971,841),24294=>array(36,-72,953,840),24295=>array(28,-72,942,843),24296=>array(24,-72,940,832),24297=>array(30,-67,964,837),24298=>array(29,-69,920,838),24299=>array(24,-84,958,842),24300=>array(22,-62,961,846),24301=>array(44,-66,932,853),24302=>array(35,-70,956,845),24303=>array(43,-67,959,840),24304=>array(40,-75,967,832),24305=>array(37,-54,949,838),24306=>array(35,-66,947,836),24307=>array(40,-75,957,832),24308=>array(33,-62,949,743),24309=>array(44,-73,953,804),24310=>array(33,-62,949,824),24311=>array(33,-62,949,825),24312=>array(33,-62,949,825),24313=>array(49,-71,973,852),24314=>array(33,-62,949,826),24315=>array(33,-62,949,790),24316=>array(33,-62,949,790),24317=>array(43,-71,972,788),24318=>array(36,-72,930,822),24319=>array(79,-56,932,818),24320=>array(36,-57,906,780),24321=>array(47,-66,954,848),24322=>array(56,-67,953,785),24323=>array(61,-62,928,830),24324=>array(48,-65,934,785),24325=>array(48,-59,961,794),24326=>array(70,-59,944,814),24327=>array(45,-64,972,863),24328=>array(52,-67,943,839),24329=>array(61,-63,936,829),24330=>array(59,-76,955,833),24331=>array(81,-63,933,824),24332=>array(74,-62,944,834),24333=>array(78,-62,948,834),24334=>array(73,-62,944,834),24335=>array(74,-62,944,834),24336=>array(74,-62,944,834),24337=>array(37,-61,949,826),24338=>array(42,-67,962,841),24339=>array(143,-60,857,788),24340=>array(110,-66,896,778),24341=>array(138,-61,844,826),24342=>array(64,-55,930,779),24343=>array(56,-66,904,838),24344=>array(80,-63,945,819),24345=>array(77,-71,956,788),24346=>array(61,-68,954,794),24347=>array(80,-63,957,824),24348=>array(92,-66,893,788),24349=>array(65,-57,953,791),24350=>array(77,-66,977,839),24351=>array(69,-64,902,843),24352=>array(62,-66,943,803),24353=>array(80,-63,951,790),24354=>array(76,-65,981,831),24355=>array(63,-55,949,847),24356=>array(63,-68,954,838),24357=>array(70,-63,955,836),24358=>array(80,-65,961,819),24359=>array(68,-63,958,838),24360=>array(72,-68,909,786),24361=>array(63,-63,952,836),24362=>array(67,-60,920,764),24363=>array(62,-63,953,776),24364=>array(62,-63,953,776),24365=>array(76,-65,941,790),24366=>array(47,-64,956,832),24367=>array(55,-75,946,830),24368=>array(83,-65,912,824),24369=>array(56,-65,917,787),24370=>array(80,-63,911,782),24371=>array(62,-56,936,774),24372=>array(80,-63,944,828),24373=>array(68,-64,962,799),24374=>array(77,-59,971,850),24375=>array(70,-63,955,833),24376=>array(63,-66,901,787),24377=>array(56,-59,918,836),24378=>array(63,-74,940,766),24379=>array(89,-62,927,790),24380=>array(63,-63,939,787),24381=>array(89,-62,968,832),24382=>array(68,-63,952,835),24383=>array(54,-48,976,874),24384=>array(57,-68,975,838),24385=>array(70,-65,944,797),24386=>array(80,-58,890,829),24387=>array(75,-67,961,785),24388=>array(69,-63,951,788),24389=>array(62,-67,964,847),24390=>array(91,-48,944,855),24391=>array(68,-76,926,837),24392=>array(70,-69,948,798),24393=>array(68,-67,962,831),24394=>array(66,-63,946,806),24395=>array(73,-82,969,780),24396=>array(49,-65,951,790),24397=>array(81,-74,959,846),24398=>array(52,-67,955,849),24399=>array(68,-70,967,786),24400=>array(167,-4,786,670),24401=>array(62,-37,941,804),24402=>array(27,-62,861,832),24403=>array(123,-60,878,830),24404=>array(67,-57,941,848),24405=>array(71,-61,965,789),24406=>array(59,-58,964,834),24407=>array(50,-75,951,834),24408=>array(53,-68,958,841),24409=>array(30,-72,965,841),24410=>array(30,-52,965,810),24411=>array(40,-61,956,825),24412=>array(40,-61,962,848),24413=>array(54,-71,956,851),24414=>array(40,-61,956,818),24415=>array(52,-57,978,840),24416=>array(68,-60,978,841),24417=>array(294,-59,800,804),24418=>array(59,-67,955,828),24419=>array(37,-66,949,821),24420=>array(53,-68,951,838),24421=>array(44,-67,926,852),24422=>array(33,-67,921,831),24423=>array(57,-61,956,832),24424=>array(52,-40,964,781),24425=>array(43,-62,958,828),24426=>array(20,-69,956,832),24427=>array(41,-65,963,844),24428=>array(47,-64,952,830),24429=>array(62,-65,957,828),24430=>array(51,-62,949,850),24431=>array(55,-74,961,823),24432=>array(47,-74,955,832),24433=>array(47,-68,961,829),24434=>array(36,-68,961,829),24435=>array(178,-67,756,826),24436=>array(58,-69,920,830),24437=>array(58,-66,945,830),24438=>array(49,-65,968,842),24439=>array(41,-73,942,840),24440=>array(52,-64,959,840),24441=>array(38,-70,963,833),24442=>array(58,-66,936,830),24443=>array(40,-66,911,820),24444=>array(51,-73,961,838),24445=>array(46,-70,962,836),24446=>array(41,-68,957,837),24447=>array(34,-66,915,838),24448=>array(47,-61,937,836),24449=>array(33,-70,954,836),24450=>array(44,-65,952,841),24451=>array(56,-65,952,841),24452=>array(45,-66,968,832),24453=>array(37,-67,947,841),24454=>array(57,-70,942,834),24455=>array(54,-64,923,842),24456=>array(37,-70,950,834),24457=>array(39,-68,948,843),24458=>array(61,-65,914,833),24459=>array(36,-67,954,830),24460=>array(42,-67,953,841),24461=>array(44,-65,931,842),24462=>array(44,-65,938,841),24463=>array(44,-65,945,841),24464=>array(35,-70,963,836),24465=>array(50,-74,956,838),24466=>array(48,-73,961,838),24467=>array(48,-73,961,838),24468=>array(56,-68,955,835),24469=>array(39,-63,941,834),24470=>array(49,-70,957,838),24471=>array(50,-70,947,833),24472=>array(36,-68,955,836),24473=>array(40,-64,970,833),24474=>array(59,-68,964,835),24475=>array(53,-68,956,834),24476=>array(44,-68,933,835),24477=>array(56,-68,930,835),24478=>array(49,-71,966,838),24479=>array(55,-73,900,835),24480=>array(39,-65,972,837),24481=>array(37,-62,917,835),24482=>array(44,-75,963,835),24483=>array(44,-68,953,835),24484=>array(44,-71,964,835),24485=>array(42,-68,963,827),24486=>array(40,-73,967,821),24487=>array(35,-65,910,833),24488=>array(46,-67,953,848),24489=>array(44,-67,970,843),24490=>array(40,-67,941,840),24491=>array(49,-62,954,837),24492=>array(46,-65,953,850),24493=>array(45,-67,956,852),24494=>array(35,-76,964,833),24495=>array(46,-64,973,837),24496=>array(44,-68,945,835),24497=>array(47,-68,954,835),24498=>array(41,-72,962,820),24499=>array(35,-70,958,838),24500=>array(31,-71,973,834),24501=>array(31,-71,973,834),24502=>array(48,-70,973,832),24503=>array(35,-70,960,838),24504=>array(26,-68,957,850),24505=>array(47,-70,951,830),24506=>array(56,-74,947,837),24507=>array(53,-68,972,845),24508=>array(31,-70,966,848),24509=>array(31,-67,961,836),24510=>array(39,-72,974,830),24511=>array(18,-62,965,842),24512=>array(28,-70,976,844),24513=>array(40,-70,967,834),24514=>array(43,-66,957,840),24515=>array(41,-17,958,801),24516=>array(300,-62,695,829),24517=>array(52,-8,960,796),24518=>array(41,-73,935,819),24519=>array(63,-66,874,833),24520=>array(46,-20,954,772),24521=>array(63,-69,903,830),24522=>array(51,-63,933,830),24523=>array(63,-63,957,830),24524=>array(47,-29,946,785),24525=>array(39,-31,961,773),24526=>array(46,-20,954,831),24527=>array(55,-59,950,839),24528=>array(45,-23,963,832),24529=>array(50,-21,968,774),24530=>array(43,-60,962,830),24531=>array(46,-67,963,832),24532=>array(42,-64,948,834),24533=>array(52,-73,958,825),24534=>array(46,-67,954,832),24535=>array(46,-20,954,826),24536=>array(49,-19,951,832),24537=>array(49,-64,935,830),24538=>array(37,-64,945,830),24539=>array(69,-76,948,820),24540=>array(46,-59,961,837),24541=>array(42,-64,956,841),24542=>array(59,-42,945,829),24543=>array(50,-60,977,851),24544=>array(56,-14,976,841),24545=>array(56,-67,912,830),24546=>array(45,-22,967,783),24547=>array(40,-67,971,833),24548=>array(43,-65,956,834),24549=>array(41,-65,962,849),24550=>array(48,-75,982,850),24551=>array(48,-74,928,821),24552=>array(36,-68,949,833),24553=>array(60,-25,978,806),24554=>array(53,-67,962,829),24555=>array(50,-73,964,837),24556=>array(30,-57,941,852),24557=>array(51,-68,964,849),24558=>array(46,-69,979,829),24559=>array(46,-65,958,839),24560=>array(37,-63,954,844),24561=>array(36,-65,956,838),24562=>array(23,-66,944,854),24563=>array(35,-64,953,835),24564=>array(48,-65,975,840),24565=>array(30,-58,963,846),24566=>array(46,-69,958,832),24567=>array(44,-71,907,835),24568=>array(30,-67,953,830),24569=>array(46,-67,948,832),24570=>array(47,-75,963,836),24571=>array(43,-68,945,829),24572=>array(46,-67,957,843),24573=>array(63,-32,953,845),24574=>array(38,-60,954,829),24575=>array(41,-21,951,810),24576=>array(55,-67,959,830),24577=>array(36,-44,937,807),24578=>array(41,-20,943,831),24579=>array(35,-72,929,824),24580=>array(46,-63,924,828),24581=>array(40,-71,942,821),24582=>array(44,-67,936,827),24583=>array(56,-67,946,824),24584=>array(43,-67,954,830),24585=>array(41,-60,947,839),24586=>array(52,-67,900,836),24587=>array(47,-70,954,830),24588=>array(45,-70,951,824),24589=>array(61,-71,971,833),24590=>array(59,-29,954,846),24591=>array(35,-69,968,832),24592=>array(52,-66,908,839),24593=>array(44,-70,937,835),24594=>array(49,-25,959,830),24595=>array(45,-71,959,826),24596=>array(44,-57,953,843),24597=>array(61,-64,922,855),24598=>array(22,-58,929,850),24599=>array(47,-69,957,825),24600=>array(29,-25,970,854),24601=>array(47,-67,950,832),24602=>array(37,-51,951,840),24603=>array(47,-68,953,829),24604=>array(39,-68,962,840),24605=>array(54,-23,935,780),24606=>array(47,-71,899,836),24607=>array(47,-67,953,836),24608=>array(50,-22,968,848),24609=>array(48,-66,947,832),24610=>array(50,-68,967,829),24611=>array(63,-24,965,805),24612=>array(63,-26,965,826),24613=>array(43,-24,947,842),24614=>array(41,-69,956,830),24615=>array(54,-68,951,827),24616=>array(53,-19,964,849),24617=>array(32,-68,955,830),24618=>array(45,-58,976,843),24619=>array(44,-68,933,832),24620=>array(59,-58,903,829),24621=>array(38,-66,957,830),24622=>array(50,-73,915,831),24623=>array(38,-65,951,835),24624=>array(45,-65,961,844),24625=>array(40,-57,969,822),24626=>array(38,-66,948,833),24627=>array(43,-54,969,845),24628=>array(38,-74,942,832),24629=>array(49,-67,959,830),24630=>array(32,-71,978,832),24631=>array(64,-32,957,823),24632=>array(64,-31,957,823),24633=>array(39,-28,954,841),24634=>array(35,-63,964,844),24635=>array(63,-22,938,829),24636=>array(45,-26,934,823),24637=>array(44,-61,971,843),24638=>array(23,-57,933,843),24639=>array(33,-63,946,825),24640=>array(45,-63,941,852),24641=>array(37,-25,945,843),24642=>array(57,-69,914,837),24643=>array(37,-68,947,832),24644=>array(57,-70,922,826),24645=>array(55,-68,941,826),24646=>array(49,-70,955,821),24647=>array(29,-57,963,835),24648=>array(23,-62,929,849),24649=>array(51,-48,938,847),24650=>array(27,-65,924,834),24651=>array(54,-32,945,831),24652=>array(58,-71,954,832),24653=>array(49,-69,963,836),24654=>array(23,-57,950,843),24655=>array(48,-27,949,843),24656=>array(49,-27,947,777),24657=>array(23,-71,956,845),24658=>array(35,-59,955,849),24659=>array(34,-62,938,834),24660=>array(42,-53,957,859),24661=>array(57,-17,967,844),24662=>array(42,-41,960,846),24663=>array(23,-58,966,843),24664=>array(69,-69,967,833),24665=>array(49,-49,954,849),24666=>array(44,-52,954,836),24667=>array(54,-68,893,829),24668=>array(23,-59,964,843),24669=>array(47,-48,950,805),24670=>array(60,-74,948,828),24671=>array(43,-55,924,848),24672=>array(45,-84,963,834),24673=>array(52,-70,937,821),24674=>array(36,-62,959,832),24675=>array(41,-22,946,842),24676=>array(31,-65,964,836),24677=>array(38,-65,970,814),24678=>array(59,-71,894,826),24679=>array(45,-45,982,759),24680=>array(45,-70,957,825),24681=>array(46,-40,965,796),24682=>array(38,-66,966,839),24683=>array(52,-57,923,841),24684=>array(28,-67,944,830),24685=>array(43,-62,968,836),24686=>array(56,-66,958,828),24687=>array(43,-25,949,843),24688=>array(54,-65,982,847),24689=>array(41,-65,961,837),24690=>array(60,-70,956,829),24691=>array(37,-42,924,768),24692=>array(53,-28,946,863),24693=>array(47,-28,942,846),24694=>array(46,-16,935,783),24695=>array(51,-35,942,805),24696=>array(35,-68,892,825),24697=>array(23,-75,941,823),24698=>array(50,-62,928,826),24699=>array(39,-63,878,827),24700=>array(39,-64,937,832),24701=>array(38,-66,915,823),24702=>array(38,-55,933,832),24703=>array(59,-22,976,798),24704=>array(53,-67,900,829),24705=>array(55,-64,900,830),24706=>array(26,-67,927,828),24707=>array(37,-67,907,827),24708=>array(55,-61,934,846),24709=>array(45,-66,968,842),24710=>array(44,-35,967,838),24711=>array(42,-62,968,834),24712=>array(45,-66,949,835),24713=>array(33,-31,959,832),24714=>array(51,-38,958,822),24715=>array(46,-72,954,825),24716=>array(42,-66,937,848),24717=>array(49,-63,955,844),24718=>array(57,-62,939,834),24719=>array(57,-73,964,835),24720=>array(56,-39,962,829),24721=>array(45,-68,941,833),24722=>array(46,-67,958,830),24723=>array(44,-61,944,833),24724=>array(31,-62,955,848),24725=>array(46,-67,951,847),24726=>array(31,-66,949,834),24727=>array(43,-63,960,852),24728=>array(42,-41,960,802),24729=>array(43,-67,951,852),24730=>array(43,-66,971,835),24731=>array(11,-69,953,849),24732=>array(48,-64,960,830),24733=>array(47,-68,961,826),24734=>array(41,-55,968,837),24735=>array(43,-67,945,821),24736=>array(29,-35,957,839),24737=>array(39,-43,953,830),24738=>array(40,-68,960,833),24739=>array(52,-58,958,832),24740=>array(39,-58,958,866),24741=>array(52,-58,958,869),24742=>array(22,-66,960,844),24743=>array(22,-66,918,842),24744=>array(49,-23,963,842),24745=>array(40,-64,900,831),24746=>array(62,-25,962,783),24747=>array(52,-32,939,824),24748=>array(37,-16,933,791),24749=>array(32,-62,945,827),24750=>array(45,-74,947,815),24751=>array(29,-61,885,832),24752=>array(52,-67,972,832),24753=>array(39,-72,948,833),24754=>array(43,-38,953,831),24755=>array(40,-47,945,839),24756=>array(37,-62,952,844),24757=>array(48,-67,976,830),24758=>array(127,-62,886,792),24759=>array(50,-67,960,838),24760=>array(30,-67,974,840),24761=>array(62,-36,957,834),24762=>array(62,-67,924,839),24763=>array(46,-65,960,837),24764=>array(21,-62,944,846),24765=>array(36,-78,948,826),24766=>array(34,-57,953,851),24767=>array(46,-63,979,832),24768=>array(45,-64,974,837),24769=>array(37,-28,970,830),24770=>array(52,-67,912,849),24771=>array(51,-74,949,824),24772=>array(38,-28,955,831),24773=>array(19,-66,939,837),24774=>array(31,-68,891,826),24775=>array(43,-67,971,833),24776=>array(52,-70,968,826),24777=>array(48,-26,965,829),24778=>array(27,-60,974,842),24779=>array(29,-61,959,855),24780=>array(52,-31,955,838),24781=>array(43,-74,965,830),24782=>array(41,-27,964,842),24783=>array(34,-64,988,833),24784=>array(32,-66,918,837),24785=>array(50,-20,958,844),24786=>array(42,-41,960,842),24787=>array(31,-72,989,834),24788=>array(52,-68,964,841),24789=>array(49,-58,914,846),24790=>array(26,-38,971,823),24791=>array(50,-51,972,853),24792=>array(43,-67,911,828),24793=>array(38,-52,962,838),24794=>array(41,-65,965,844),24795=>array(40,-53,956,850),24796=>array(47,-73,956,837),24797=>array(45,-71,914,824),24798=>array(47,-72,961,833),24799=>array(23,-61,946,849),24800=>array(56,-28,953,846),24801=>array(62,-25,962,783),24802=>array(39,-31,977,831),24803=>array(53,-43,940,844),24804=>array(44,-69,957,835),24805=>array(35,-32,983,834),24806=>array(47,-62,958,851),24807=>array(46,-68,964,831),24808=>array(35,-75,982,835),24809=>array(23,-32,932,832),24810=>array(37,-23,955,839),24811=>array(37,-47,962,834),24812=>array(40,-65,929,821),24813=>array(20,-53,910,835),24814=>array(31,-60,954,840),24815=>array(23,-64,925,832),24816=>array(44,-66,953,841),24817=>array(43,-65,929,847),24818=>array(46,-68,962,828),24819=>array(43,-47,956,825),24820=>array(45,-67,956,832),24821=>array(43,-71,952,830),24822=>array(49,-57,956,856),24823=>array(41,-51,968,836),24824=>array(49,-70,959,840),24825=>array(46,-37,962,828),24826=>array(39,-58,958,847),24827=>array(60,-64,921,831),24828=>array(53,-70,925,830),24829=>array(40,-54,963,836),24830=>array(47,-68,969,830),24831=>array(59,-69,981,824),24832=>array(29,-71,977,830),24833=>array(28,-51,960,829),24834=>array(28,-51,955,832),24835=>array(52,-61,956,833),24836=>array(51,-88,969,823),24837=>array(58,-70,953,827),24838=>array(44,-29,957,840),24839=>array(47,-70,944,837),24840=>array(29,-62,965,854),24841=>array(30,-73,981,846),24842=>array(30,-57,935,841),24843=>array(49,-73,972,836),24844=>array(47,-68,972,841),24845=>array(65,-49,963,818),24846=>array(34,-69,980,841),24847=>array(43,-48,959,840),24848=>array(40,-72,947,819),24849=>array(55,-58,914,836),24850=>array(46,-53,916,837),24851=>array(30,-56,952,837),24852=>array(55,-73,954,828),24853=>array(40,-67,963,829),24854=>array(38,-58,952,837),24855=>array(30,-45,954,830),24856=>array(47,-70,974,833),24857=>array(28,-54,990,868),24858=>array(38,-45,954,793),24859=>array(72,-65,948,834),24860=>array(38,-68,958,829),24861=>array(49,-62,945,830),24862=>array(51,-72,957,827),24863=>array(47,-29,951,829),24864=>array(31,-74,948,823),24865=>array(19,-74,961,850),24866=>array(37,-74,961,823),24867=>array(48,-68,950,829),24868=>array(27,-64,930,829),24869=>array(48,-68,988,836),24870=>array(53,-70,937,821),24871=>array(28,-61,952,845),24872=>array(52,-49,960,838),24873=>array(55,-77,958,833),24874=>array(48,-68,941,829),24875=>array(38,-67,980,833),24876=>array(43,-60,961,830),24877=>array(57,-74,936,832),24878=>array(60,-71,955,834),24879=>array(56,-72,968,833),24880=>array(57,-74,941,829),24881=>array(45,-74,963,846),24882=>array(58,-67,914,833),24883=>array(28,-23,955,789),24884=>array(30,-67,982,852),24885=>array(52,-70,917,821),24886=>array(60,-58,932,849),24887=>array(37,-68,951,835),24888=>array(44,-33,957,835),24889=>array(52,-76,962,841),24890=>array(49,-68,950,834),24891=>array(62,-40,970,831),24892=>array(49,-66,927,834),24893=>array(40,-66,951,834),24894=>array(32,-63,974,851),24895=>array(43,-52,963,812),24896=>array(47,-71,974,831),24897=>array(62,-38,967,780),24898=>array(42,-50,957,816),24899=>array(44,-72,955,851),24900=>array(38,-59,976,835),24901=>array(55,-75,971,829),24902=>array(50,-54,926,853),24903=>array(40,-42,974,845),24904=>array(38,-48,951,837),24905=>array(50,-72,951,841),24906=>array(35,-72,975,849),24907=>array(50,-48,954,848),24908=>array(41,-68,962,836),24909=>array(48,-72,965,826),24910=>array(41,-69,951,843),24911=>array(60,-78,952,835),24912=>array(47,-51,963,831),24913=>array(48,-65,952,830),24914=>array(46,-72,953,824),24915=>array(39,-68,984,829),24916=>array(48,-71,973,832),24917=>array(51,-63,964,833),24918=>array(53,-74,919,822),24919=>array(15,-43,954,829),24920=>array(29,-76,967,847),24921=>array(38,-58,953,837),24922=>array(37,-63,965,846),24923=>array(38,-68,952,829),24924=>array(47,-44,964,853),24925=>array(41,-58,963,824),24926=>array(20,-58,953,854),24927=>array(52,-74,934,830),24928=>array(36,-76,960,838),24929=>array(40,-73,960,829),24930=>array(38,-69,970,825),24931=>array(40,-68,967,843),24932=>array(52,-49,968,818),24933=>array(39,-66,945,838),24934=>array(39,-36,981,828),24935=>array(49,-52,951,835),24936=>array(28,-70,963,842),24937=>array(40,-67,971,834),24938=>array(40,-68,959,828),24939=>array(42,-50,958,845),24940=>array(47,-64,953,829),24941=>array(44,-33,970,835),24942=>array(45,-77,957,841),24943=>array(40,-68,963,845),24944=>array(55,-21,959,838),24945=>array(39,-65,952,828),24946=>array(48,-65,956,827),24947=>array(37,-68,954,829),24948=>array(54,-66,915,826),24949=>array(37,-65,959,842),24950=>array(50,-67,951,838),24951=>array(39,-57,955,846),24952=>array(57,-31,959,849),24953=>array(57,-31,959,834),24954=>array(32,-75,952,830),24955=>array(41,-76,981,845),24956=>array(36,-29,965,844),24957=>array(35,-63,963,842),24958=>array(38,-25,973,841),24959=>array(70,-32,957,800),24960=>array(51,-70,979,824),24961=>array(45,-65,964,834),24962=>array(55,-60,966,816),24963=>array(38,-39,982,847),24964=>array(37,-45,958,837),24965=>array(58,-51,979,859),24966=>array(33,-69,945,835),24967=>array(47,-29,961,817),24968=>array(45,-72,962,829),24969=>array(42,-73,971,828),24970=>array(42,-70,957,834),24971=>array(48,-28,965,843),24972=>array(39,-36,963,833),24973=>array(28,-60,975,848),24974=>array(38,-73,905,835),24975=>array(46,-61,972,854),24976=>array(36,-76,962,832),24977=>array(42,-58,960,800),24978=>array(36,-70,966,833),24979=>array(43,-61,971,835),24980=>array(25,-67,963,846),24981=>array(43,-61,963,837),24982=>array(25,-60,970,835),24983=>array(29,-60,952,841),24984=>array(52,-70,956,837),24985=>array(37,-47,961,844),24986=>array(42,-63,965,832),24987=>array(42,-72,961,824),24988=>array(45,-62,965,833),24989=>array(53,-52,976,834),24990=>array(23,-75,954,837),24991=>array(32,-68,967,823),24992=>array(31,-47,961,818),24993=>array(48,-70,979,836),24994=>array(17,-87,964,830),24995=>array(29,-70,962,829),24996=>array(36,-72,956,836),24997=>array(40,-47,961,832),24998=>array(52,-70,946,833),24999=>array(38,-68,950,831),25000=>array(50,-33,959,837),25001=>array(43,-29,958,845),25002=>array(36,-68,908,825),25003=>array(51,-55,902,846),25004=>array(46,-68,963,828),25005=>array(34,-58,971,845),25006=>array(38,-71,974,832),25007=>array(45,-59,961,832),25008=>array(44,-62,944,826),25009=>array(47,-71,972,838),25010=>array(42,-38,976,839),25011=>array(36,-70,954,825),25012=>array(35,-65,973,828),25013=>array(49,-39,948,821),25014=>array(32,-68,965,840),25015=>array(38,-66,960,824),25016=>array(32,-66,976,857),25017=>array(41,-65,984,838),25018=>array(43,-67,957,842),25019=>array(43,-67,957,847),25020=>array(45,-32,957,835),25021=>array(48,-56,968,847),25022=>array(38,-71,970,832),25023=>array(33,-78,968,841),25024=>array(37,-72,973,864),25025=>array(37,-79,974,819),25026=>array(46,-58,967,845),25027=>array(38,-66,959,832),25028=>array(29,-69,952,841),25029=>array(31,-85,978,829),25030=>array(42,-62,976,830),25031=>array(48,-26,955,844),25032=>array(29,-63,950,845),25033=>array(39,-68,953,843),25034=>array(18,-68,949,860),25035=>array(42,-58,959,832),25036=>array(44,-63,964,831),25037=>array(38,-68,971,844),25038=>array(53,-68,950,833),25039=>array(49,-70,932,848),25040=>array(40,-71,965,839),25041=>array(53,-26,941,821),25042=>array(30,-63,943,838),25043=>array(48,-69,975,843),25044=>array(33,-70,947,847),25045=>array(36,-59,959,821),25046=>array(51,-41,944,827),25047=>array(25,-69,956,833),25048=>array(53,-52,953,811),25049=>array(60,-71,942,821),25050=>array(33,-71,953,830),25051=>array(37,-71,953,826),25052=>array(37,-71,963,825),25053=>array(49,-71,974,830),25054=>array(41,-59,971,836),25055=>array(46,-44,966,823),25056=>array(38,-70,964,836),25057=>array(38,-69,962,846),25058=>array(43,-73,964,821),25059=>array(46,-62,966,834),25060=>array(38,-69,957,830),25061=>array(44,-70,976,829),25062=>array(48,-59,964,843),25063=>array(44,-68,962,839),25064=>array(36,-71,975,838),25065=>array(34,-56,967,858),25066=>array(41,-70,980,825),25067=>array(47,-73,957,844),25068=>array(29,-55,952,847),25069=>array(51,-85,939,836),25070=>array(47,-73,955,828),25071=>array(48,-41,980,826),25072=>array(47,-65,905,848),25073=>array(47,-71,960,824),25074=>array(32,-42,963,846),25075=>array(26,-56,988,836),25076=>array(27,-68,962,845),25077=>array(41,-68,954,835),25078=>array(32,-72,970,845),25079=>array(43,-69,962,841),25080=>array(46,-32,965,836),25081=>array(29,-67,984,840),25082=>array(27,-67,963,846),25083=>array(30,-80,966,830),25084=>array(29,-65,957,826),25085=>array(42,-68,953,826),25086=>array(43,-66,963,830),25087=>array(43,-55,963,834),25088=>array(42,-54,961,841),25089=>array(39,-44,967,836),25090=>array(40,-72,960,854),25091=>array(42,-78,962,829),25092=>array(34,-57,971,836),25093=>array(39,-36,957,842),25094=>array(59,-29,941,826),25095=>array(39,-36,957,846),25096=>array(90,-52,956,829),25097=>array(73,-64,966,832),25098=>array(65,-64,951,840),25099=>array(74,-70,930,820),25100=>array(51,-57,951,836),25101=>array(64,-67,953,837),25102=>array(50,-66,952,830),25103=>array(42,-68,934,825),25104=>array(50,-72,946,831),25105=>array(61,-60,933,832),25106=>array(61,-64,955,838),25107=>array(70,-66,956,838),25108=>array(85,-58,935,840),25109=>array(44,-68,961,829),25110=>array(70,-58,956,838),25111=>array(32,-74,938,826),25112=>array(100,-69,937,829),25113=>array(102,-67,957,823),25114=>array(65,-60,962,836),25115=>array(81,-57,949,788),25116=>array(67,-67,953,838),25117=>array(63,-74,946,834),25118=>array(77,-49,935,796),25119=>array(51,-65,946,834),25120=>array(68,-69,968,839),25121=>array(33,-72,939,836),25122=>array(43,-64,954,830),25123=>array(45,-71,964,832),25124=>array(33,-65,958,828),25125=>array(52,-59,956,832),25126=>array(35,-73,947,833),25127=>array(43,-64,970,848),25128=>array(65,-65,956,829),25129=>array(52,-65,956,829),25130=>array(54,-61,959,837),25131=>array(36,-63,964,829),25132=>array(52,-61,947,815),25133=>array(42,-70,958,844),25134=>array(39,-77,962,835),25135=>array(52,-68,956,837),25136=>array(56,-73,947,832),25137=>array(41,-65,949,834),25138=>array(52,-68,958,835),25139=>array(24,-62,946,836),25140=>array(43,-63,938,834),25141=>array(50,-65,958,827),25142=>array(69,-64,882,838),25143=>array(53,-66,849,842),25144=>array(57,-64,918,764),25145=>array(45,-71,939,836),25146=>array(51,-59,963,831),25147=>array(39,-68,947,799),25148=>array(89,-72,914,783),25149=>array(57,-67,954,841),25150=>array(44,-71,941,837),25151=>array(40,-66,938,804),25152=>array(42,-70,959,841),25153=>array(43,-70,908,796),25154=>array(61,-65,906,826),25155=>array(45,-64,898,853),25156=>array(38,-68,899,843),25157=>array(38,-68,901,847),25158=>array(38,-68,983,850),25159=>array(35,-67,896,811),25160=>array(28,-68,961,802),25161=>array(28,-77,947,810),25162=>array(52,-72,962,836),25163=>array(85,-68,913,833),25164=>array(266,-62,684,829),25165=>array(64,-62,916,835),25166=>array(53,-61,943,828),25167=>array(56,-61,960,828),25168=>array(66,-71,909,829),25169=>array(53,-48,964,849),25170=>array(45,-65,955,830),25171=>array(54,-62,934,830),25172=>array(66,-67,919,829),25173=>array(43,-61,953,828),25174=>array(80,-61,957,828),25175=>array(53,-61,945,829),25176=>array(55,-69,930,826),25177=>array(61,-69,968,830),25178=>array(58,-67,918,831),25179=>array(44,-64,934,829),25180=>array(59,-65,958,830),25181=>array(39,-61,944,828),25182=>array(48,-53,951,841),25183=>array(39,-65,958,828),25184=>array(38,-56,959,837),25185=>array(48,-57,958,836),25186=>array(47,-63,950,836),25187=>array(71,-68,893,830),25188=>array(53,-68,947,832),25189=>array(53,-66,960,827),25190=>array(46,-64,947,832),25191=>array(25,-67,945,825),25192=>array(42,-61,964,826),25193=>array(42,-63,922,826),25194=>array(29,-65,882,826),25195=>array(44,-62,885,830),25196=>array(55,-65,889,831),25197=>array(39,-53,947,841),25198=>array(49,-64,963,820),25199=>array(52,-57,945,830),25200=>array(50,-66,958,832),25201=>array(41,-51,962,840),25202=>array(59,-68,973,839),25203=>array(45,-78,963,826),25204=>array(68,-66,964,832),25205=>array(42,-55,975,845),25206=>array(50,-72,962,833),25207=>array(50,-67,968,832),25208=>array(78,-58,907,839),25209=>array(45,-72,961,823),25210=>array(42,-55,963,853),25211=>array(48,-69,963,840),25212=>array(50,-69,950,829),25213=>array(50,-67,960,828),25214=>array(63,-68,950,825),25215=>array(33,-67,965,785),25216=>array(37,-74,952,824),25217=>array(50,-64,949,844),25218=>array(63,-55,948,839),25219=>array(62,-59,958,831),25220=>array(39,-63,960,829),25221=>array(31,-55,921,840),25222=>array(37,-57,974,851),25223=>array(57,-63,897,832),25224=>array(56,-66,903,829),25225=>array(53,-64,961,837),25226=>array(40,-62,941,833),25227=>array(42,-55,967,839),25228=>array(61,-58,962,838),25229=>array(42,-65,969,839),25230=>array(51,-71,954,826),25231=>array(56,-70,957,826),25232=>array(58,-66,895,835),25233=>array(47,-69,905,834),25234=>array(57,-58,941,833),25235=>array(40,-69,959,829),25236=>array(57,-52,969,839),25237=>array(56,-66,963,821),25238=>array(52,-64,947,828),25239=>array(46,-63,959,829),25240=>array(61,-68,938,834),25241=>array(48,-67,939,839),25242=>array(31,-60,935,829),25243=>array(28,-78,930,821),25244=>array(51,-77,950,835),25245=>array(55,-55,907,853),25246=>array(42,-56,958,839),25247=>array(37,-66,914,823),25248=>array(36,-54,912,832),25249=>array(36,-56,948,832),25250=>array(38,-71,950,828),25251=>array(46,-63,920,830),25252=>array(27,-66,872,828),25253=>array(49,-69,946,820),25254=>array(54,-52,950,838),25255=>array(93,-57,957,833),25256=>array(41,-65,943,827),25257=>array(50,-66,953,828),25258=>array(39,-65,941,838),25259=>array(45,-71,978,832),25260=>array(44,-70,953,839),25261=>array(44,-60,954,830),25262=>array(51,-62,952,845),25263=>array(45,-62,951,827),25264=>array(44,-69,956,833),25265=>array(50,-61,955,840),25266=>array(56,-70,953,821),25267=>array(50,-74,955,828),25268=>array(49,-67,951,828),25269=>array(43,-64,957,831),25270=>array(50,-70,965,827),25271=>array(45,-56,951,823),25272=>array(58,-67,969,831),25273=>array(61,-67,962,835),25274=>array(61,-65,942,832),25275=>array(43,-68,905,836),25276=>array(73,-66,908,828),25277=>array(62,-67,899,836),25278=>array(52,-60,960,839),25279=>array(48,-64,956,828),25280=>array(61,-64,972,832),25281=>array(61,-64,928,832),25282=>array(53,-69,931,816),25283=>array(57,-62,944,841),25284=>array(48,-68,951,836),25285=>array(44,-60,953,836),25286=>array(53,-62,935,838),25287=>array(37,-68,953,825),25288=>array(50,-67,947,829),25289=>array(49,-64,947,829),25290=>array(52,-62,959,841),25291=>array(44,-73,948,825),25292=>array(48,-64,942,828),25293=>array(73,-64,904,851),25294=>array(42,-68,970,851),25295=>array(60,-58,974,851),25296=>array(49,-64,910,826),25297=>array(63,-67,959,826),25298=>array(39,-68,944,832),25299=>array(53,-63,936,826),25300=>array(40,-77,954,835),25301=>array(74,-64,944,831),25302=>array(43,-62,954,839),25303=>array(61,-73,920,832),25304=>array(65,-61,909,849),25305=>array(60,-63,912,832),25306=>array(52,-75,950,845),25307=>array(69,-67,913,820),25308=>array(47,-79,956,829),25309=>array(44,-66,946,835),25310=>array(70,-64,943,832),25311=>array(41,-61,937,830),25312=>array(55,-61,956,832),25313=>array(36,-66,949,832),25314=>array(31,-52,961,837),25315=>array(29,-61,932,835),25316=>array(57,-68,938,832),25317=>array(40,-72,893,824),25318=>array(38,-55,923,830),25319=>array(40,-61,918,836),25320=>array(38,-74,925,820),25321=>array(30,-64,942,826),25322=>array(61,-63,935,832),25323=>array(54,-66,967,829),25324=>array(39,-70,952,835),25325=>array(43,-70,964,827),25326=>array(45,-67,957,828),25327=>array(37,-71,964,823),25328=>array(58,-72,951,823),25329=>array(35,-69,953,826),25330=>array(36,-65,977,828),25331=>array(38,-67,965,838),25332=>array(33,-64,960,829),25333=>array(60,-68,959,830),25334=>array(46,-64,945,839),25335=>array(41,-65,952,833),25336=>array(60,-75,940,833),25337=>array(54,-71,928,826),25338=>array(55,-65,953,832),25339=>array(56,-80,958,822),25340=>array(48,-70,949,839),25341=>array(44,-64,961,836),25342=>array(45,-63,961,848),25343=>array(38,-70,969,862),25344=>array(62,-81,950,819),25345=>array(39,-64,944,834),25346=>array(36,-49,951,844),25347=>array(56,-52,951,830),25348=>array(60,-66,942,844),25349=>array(60,-62,952,832),25350=>array(78,-62,976,844),25351=>array(52,-68,937,829),25352=>array(54,-62,951,835),25353=>array(57,-67,948,832),25354=>array(41,-66,946,844),25355=>array(57,-50,953,827),25356=>array(49,-65,987,846),25357=>array(46,-51,974,859),25358=>array(48,-65,963,839),25359=>array(60,-74,911,815),25360=>array(63,-51,959,855),25361=>array(47,-75,950,825),25362=>array(60,-78,927,823),25363=>array(44,-64,959,834),25364=>array(52,-64,964,829),25365=>array(66,-70,957,817),25366=>array(38,-65,943,846),25367=>array(60,-62,963,844),25368=>array(49,-67,950,835),25369=>array(19,-68,951,835),25370=>array(54,-68,942,824),25371=>array(42,-60,920,845),25372=>array(60,-50,954,844),25373=>array(25,-62,945,831),25374=>array(34,-60,942,830),25375=>array(26,-64,948,832),25376=>array(42,-64,930,825),25377=>array(35,-62,883,826),25378=>array(36,-64,948,826),25379=>array(36,-66,923,832),25380=>array(37,-61,938,834),25381=>array(33,-59,911,832),25382=>array(61,-61,936,832),25383=>array(60,-53,909,844),25384=>array(42,-69,965,834),25385=>array(46,-66,956,829),25386=>array(47,-73,950,822),25387=>array(51,-71,948,829),25388=>array(56,-59,953,835),25389=>array(53,-60,969,836),25390=>array(60,-67,926,844),25391=>array(45,-74,963,821),25392=>array(60,-49,950,838),25393=>array(60,-60,969,832),25394=>array(56,-63,952,839),25395=>array(53,-66,949,827),25396=>array(40,-64,947,828),25397=>array(38,-51,951,841),25398=>array(36,-56,916,841),25399=>array(39,-68,950,836),25400=>array(56,-72,947,829),25401=>array(36,-68,956,823),25402=>array(44,-66,964,824),25403=>array(52,-73,956,826),25404=>array(41,-56,944,858),25405=>array(44,-69,965,840),25406=>array(47,-70,964,835),25407=>array(60,-52,939,844),25408=>array(60,-64,969,831),25409=>array(50,-68,932,828),25410=>array(43,-72,952,823),25411=>array(51,-65,966,833),25412=>array(59,-65,952,832),25413=>array(62,-70,915,825),25414=>array(53,-69,915,826),25415=>array(56,-69,958,829),25416=>array(43,-59,965,832),25417=>array(35,-72,953,821),25418=>array(53,-63,953,832),25419=>array(48,-67,952,826),25420=>array(45,-71,909,825),25421=>array(38,-68,951,826),25422=>array(52,-65,919,835),25423=>array(56,-67,956,828),25424=>array(55,-67,903,823),25425=>array(56,-73,958,831),25426=>array(67,-65,955,835),25427=>array(64,-67,958,829),25428=>array(76,-65,912,829),25429=>array(39,-69,950,832),25430=>array(46,-69,950,834),25431=>array(58,-64,966,827),25432=>array(65,-65,979,836),25433=>array(59,-65,954,829),25434=>array(67,-63,956,829),25435=>array(67,-63,915,829),25436=>array(44,-78,963,829),25437=>array(67,-61,968,829),25438=>array(44,-63,914,832),25439=>array(32,-64,937,827),25440=>array(50,-64,931,829),25441=>array(31,-63,931,830),25442=>array(25,-73,948,825),25443=>array(49,-62,900,836),25444=>array(66,-67,951,824),25445=>array(58,-70,961,852),25446=>array(73,-52,966,835),25447=>array(36,-74,967,834),25448=>array(43,-68,969,845),25449=>array(27,-66,959,826),25450=>array(67,-65,960,833),25451=>array(54,-63,904,832),25452=>array(37,-60,949,849),25453=>array(37,-65,947,846),25454=>array(37,-54,943,838),25455=>array(56,-64,914,830),25456=>array(50,-64,974,832),25457=>array(50,-71,967,842),25458=>array(36,-56,967,835),25459=>array(53,-58,951,833),25460=>array(67,-61,962,829),25461=>array(41,-54,950,843),25462=>array(30,-71,933,833),25463=>array(40,-75,963,833),25464=>array(54,-69,959,824),25465=>array(67,-72,957,829),25466=>array(23,-61,963,847),25467=>array(27,-64,961,853),25468=>array(53,-59,967,840),25469=>array(51,-51,953,854),25470=>array(67,-64,939,845),25471=>array(67,-63,938,835),25472=>array(45,-72,961,833),25473=>array(53,-71,968,832),25474=>array(56,-74,938,840),25475=>array(44,-65,922,829),25476=>array(38,-65,974,853),25477=>array(46,-65,959,836),25478=>array(67,-65,906,829),25479=>array(41,-67,975,827),25480=>array(52,-69,964,832),25481=>array(46,-71,944,825),25482=>array(48,-65,959,845),25483=>array(67,-69,966,839),25484=>array(79,-61,932,835),25485=>array(51,-69,960,827),25486=>array(45,-63,966,842),25487=>array(62,-69,921,841),25488=>array(61,-65,908,842),25489=>array(50,-73,953,835),25490=>array(41,-69,951,831),25491=>array(41,-71,958,832),25492=>array(73,-69,951,788),25493=>array(40,-72,971,820),25494=>array(40,-74,963,820),25495=>array(38,-65,965,842),25496=>array(49,-76,911,829),25497=>array(40,-66,952,828),25498=>array(40,-69,942,820),25499=>array(38,-65,968,829),25500=>array(48,-70,957,832),25501=>array(53,-70,951,827),25502=>array(45,-52,971,852),25503=>array(34,-60,966,837),25504=>array(41,-71,955,826),25505=>array(39,-58,975,848),25506=>array(39,-69,966,824),25507=>array(45,-71,942,827),25508=>array(49,-69,898,829),25509=>array(43,-71,950,828),25510=>array(40,-69,911,820),25511=>array(36,-65,945,828),25512=>array(52,-68,955,836),25513=>array(41,-68,966,839),25514=>array(49,-72,948,824),25515=>array(41,-51,968,841),25516=>array(50,-62,914,844),25517=>array(46,-59,988,832),25518=>array(55,-68,951,836),25519=>array(38,-67,951,832),25520=>array(54,-52,954,826),25521=>array(83,-67,944,831),25522=>array(73,-71,924,818),25523=>array(31,-65,909,832),25524=>array(37,-60,904,830),25525=>array(40,-72,977,828),25526=>array(40,-71,956,856),25527=>array(22,-70,923,824),25528=>array(41,-63,917,837),25529=>array(65,-59,954,825),25530=>array(54,-62,942,835),25531=>array(28,-65,973,826),25532=>array(30,-64,921,829),25533=>array(42,-60,947,854),25534=>array(49,-63,975,839),25535=>array(40,-72,948,836),25536=>array(37,-65,965,835),25537=>array(59,-74,962,821),25538=>array(61,-68,955,839),25539=>array(43,-68,950,837),25540=>array(39,-64,973,831),25541=>array(40,-69,941,785),25542=>array(46,-67,954,835),25543=>array(50,-67,947,829),25544=>array(53,-72,899,823),25545=>array(46,-69,964,826),25546=>array(55,-70,952,828),25547=>array(50,-74,972,828),25548=>array(57,-70,971,821),25549=>array(36,-66,968,845),25550=>array(47,-59,965,851),25551=>array(53,-69,955,828),25552=>array(48,-72,969,826),25553=>array(55,-72,954,820),25554=>array(48,-71,940,836),25555=>array(57,-68,962,828),25556=>array(33,-50,972,850),25557=>array(54,-64,949,828),25558=>array(37,-67,948,829),25559=>array(51,-72,957,832),25560=>array(53,-71,951,838),25561=>array(62,-69,920,832),25562=>array(46,-77,944,820),25563=>array(40,-65,971,838),25564=>array(36,-60,975,862),25565=>array(53,-69,977,829),25566=>array(35,-72,912,831),25567=>array(57,-74,964,823),25568=>array(41,-63,953,829),25569=>array(54,-62,943,830),25570=>array(40,-72,960,849),25571=>array(37,-63,954,836),25572=>array(57,-64,901,830),25573=>array(55,-67,943,838),25574=>array(44,-67,903,831),25575=>array(43,-68,949,831),25576=>array(49,-69,941,833),25577=>array(50,-68,949,830),25578=>array(34,-66,964,829),25579=>array(66,-51,969,851),25580=>array(40,-69,960,836),25581=>array(73,-71,924,818),25582=>array(56,-68,945,825),25583=>array(56,-68,956,825),25584=>array(53,-62,954,830),25585=>array(67,-70,941,833),25586=>array(38,-53,971,843),25587=>array(53,-73,961,827),25588=>array(61,-69,969,830),25589=>array(38,-66,959,823),25590=>array(34,-64,945,829),25591=>array(48,-70,940,826),25592=>array(28,-57,971,836),25593=>array(48,-63,953,827),25594=>array(39,-76,937,819),25595=>array(35,-66,971,829),25596=>array(49,-61,974,833),25597=>array(32,-60,930,833),25598=>array(40,-72,967,820),25599=>array(35,-68,938,825),25600=>array(43,-63,939,829),25601=>array(42,-73,897,824),25602=>array(35,-53,943,837),25603=>array(95,-59,950,822),25604=>array(50,-59,960,849),25605=>array(34,-63,926,837),25606=>array(39,-68,958,836),25607=>array(45,-64,971,842),25608=>array(52,-72,962,837),25609=>array(39,-58,957,851),25610=>array(53,-62,909,836),25611=>array(53,-75,968,828),25612=>array(53,-75,968,827),25613=>array(51,-70,956,822),25614=>array(61,-68,961,828),25615=>array(50,-66,945,832),25616=>array(50,-75,950,843),25617=>array(43,-67,954,829),25618=>array(53,-57,962,853),25619=>array(27,-66,933,843),25620=>array(28,-65,950,826),25621=>array(51,-61,954,826),25622=>array(42,-64,945,845),25623=>array(66,-60,921,844),25624=>array(47,-50,955,847),25625=>array(43,-64,953,829),25626=>array(55,-64,934,838),25627=>array(49,-70,953,838),25628=>array(44,-78,963,832),25629=>array(67,-67,971,843),25630=>array(60,-67,940,842),25631=>array(48,-72,952,823),25632=>array(56,-70,915,835),25633=>array(35,-67,964,829),25634=>array(43,-65,958,833),25635=>array(44,-72,968,831),25636=>array(41,-50,954,859),25637=>array(44,-55,967,857),25638=>array(52,-64,917,828),25639=>array(56,-71,923,838),25640=>array(59,-64,918,827),25641=>array(43,-65,969,838),25642=>array(46,-70,948,843),25643=>array(50,-64,957,842),25644=>array(38,-71,976,838),25645=>array(40,-71,966,830),25646=>array(56,-70,975,826),25647=>array(43,-70,920,838),25648=>array(56,-68,916,827),25649=>array(67,-71,928,829),25650=>array(38,-66,960,844),25651=>array(47,-70,948,836),25652=>array(36,-59,981,845),25653=>array(49,-67,965,826),25654=>array(37,-66,970,849),25655=>array(58,-72,961,836),25656=>array(43,-68,973,839),25657=>array(55,-65,952,825),25658=>array(39,-77,947,839),25659=>array(38,-64,969,862),25660=>array(43,-69,970,839),25661=>array(40,-65,965,830),25662=>array(42,-61,952,837),25663=>array(52,-57,955,822),25664=>array(56,-69,945,842),25665=>array(65,-62,955,826),25666=>array(47,-58,951,835),25667=>array(35,-55,954,837),25668=>array(47,-60,960,835),25669=>array(38,-63,967,830),25670=>array(31,-63,934,834),25671=>array(28,-76,914,819),25672=>array(43,-64,932,844),25673=>array(52,-64,975,841),25674=>array(38,-66,922,830),25675=>array(45,-73,967,835),25676=>array(55,-71,942,847),25677=>array(58,-71,950,832),25678=>array(55,-70,968,826),25679=>array(52,-64,976,835),25680=>array(50,-66,974,832),25681=>array(56,-68,927,827),25682=>array(43,-69,955,830),25683=>array(51,-66,965,829),25684=>array(40,-66,958,846),25685=>array(43,-68,960,829),25686=>array(43,-63,968,841),25687=>array(33,-69,978,837),25688=>array(45,-73,948,825),25689=>array(55,-71,974,827),25690=>array(49,-59,945,833),25691=>array(44,-51,945,855),25692=>array(35,-73,955,827),25693=>array(53,-70,956,838),25694=>array(56,-68,953,826),25695=>array(41,-75,942,831),25696=>array(53,-67,964,831),25697=>array(47,-70,965,830),25698=>array(53,-70,938,836),25699=>array(43,-64,953,841),25700=>array(37,-59,946,839),25701=>array(52,-68,949,835),25702=>array(47,-76,978,832),25703=>array(41,-68,953,833),25704=>array(39,-72,954,827),25705=>array(37,-63,940,838),25706=>array(43,-66,984,843),25707=>array(51,-66,958,830),25708=>array(57,-72,961,837),25709=>array(42,-67,962,851),25710=>array(54,-70,971,839),25711=>array(56,-67,952,833),25712=>array(50,-70,974,832),25713=>array(53,-68,975,822),25714=>array(51,-67,955,828),25715=>array(37,-67,951,824),25716=>array(30,-56,948,836),25717=>array(50,-70,959,828),25718=>array(38,-63,959,839),25719=>array(52,-67,970,838),25720=>array(45,-72,971,823),25721=>array(53,-65,965,835),25722=>array(53,-64,910,830),25723=>array(34,-78,966,849),25724=>array(51,-66,956,826),25725=>array(31,-54,948,839),25726=>array(40,-64,959,828),25727=>array(55,-70,964,843),25728=>array(60,-54,946,833),25729=>array(43,-68,957,847),25730=>array(42,-67,975,829),25731=>array(73,-64,955,835),25732=>array(36,-65,923,823),25733=>array(31,-68,971,829),25734=>array(73,-66,953,831),25735=>array(46,-69,971,837),25736=>array(54,-68,942,833),25737=>array(58,-68,971,844),25738=>array(42,-69,911,825),25739=>array(39,-71,905,822),25740=>array(42,-85,953,826),25741=>array(44,-67,957,828),25742=>array(55,-64,955,828),25743=>array(38,-70,962,826),25744=>array(67,-73,954,820),25745=>array(31,-77,941,822),25746=>array(41,-69,963,832),25747=>array(55,-69,953,827),25748=>array(42,-66,955,826),25749=>array(37,-67,942,834),25750=>array(39,-77,982,831),25751=>array(40,-81,962,823),25752=>array(41,-52,962,857),25753=>array(45,-62,963,853),25754=>array(37,-60,970,849),25755=>array(41,-74,954,832),25756=>array(43,-68,983,832),25757=>array(45,-56,943,846),25758=>array(33,-71,948,829),25759=>array(51,-67,976,838),25760=>array(35,-73,972,823),25761=>array(22,-64,978,845),25762=>array(50,-63,949,828),25763=>array(41,-68,956,828),25764=>array(39,-68,961,835),25765=>array(40,-71,959,843),25766=>array(55,-70,980,833),25767=>array(34,-64,973,844),25768=>array(55,-71,969,849),25769=>array(37,-61,968,843),25770=>array(39,-64,973,855),25771=>array(46,-63,954,837),25772=>array(41,-63,958,837),25773=>array(29,-69,971,829),25774=>array(32,-65,948,832),25775=>array(55,-64,965,847),25776=>array(36,-69,955,823),25777=>array(40,-71,949,840),25778=>array(37,-69,975,835),25779=>array(40,-70,973,839),25780=>array(12,-73,975,838),25781=>array(25,-61,936,828),25782=>array(33,-68,945,831),25783=>array(40,-65,943,827),25784=>array(41,-66,915,827),25785=>array(35,-64,965,828),25786=>array(33,-62,912,846),25787=>array(40,-78,955,833),25788=>array(47,-68,960,833),25789=>array(36,-79,974,842),25790=>array(38,-68,966,829),25791=>array(34,-69,961,861),25792=>array(45,-66,964,829),25793=>array(32,-70,958,835),25794=>array(54,-69,924,823),25795=>array(27,-76,966,832),25796=>array(43,-67,954,835),25797=>array(45,-67,957,837),25798=>array(31,-64,963,833),25799=>array(49,-67,935,821),25800=>array(39,-66,972,833),25801=>array(41,-69,924,829),25802=>array(73,-65,956,835),25803=>array(52,-66,918,832),25804=>array(75,-38,967,854),25805=>array(39,-62,954,823),25806=>array(47,-73,951,845),25807=>array(33,-78,971,830),25808=>array(42,-68,958,828),25809=>array(43,-78,970,843),25810=>array(29,-68,963,842),25811=>array(39,-53,949,839),25812=>array(48,-74,950,846),25813=>array(55,-65,960,834),25814=>array(48,-71,939,829),25815=>array(49,-64,965,849),25816=>array(54,-64,949,832),25817=>array(34,-79,975,840),25818=>array(41,-70,964,831),25819=>array(40,-73,985,819),25820=>array(47,-70,984,848),25821=>array(45,-66,979,826),25822=>array(30,-64,958,832),25823=>array(53,-70,958,841),25824=>array(53,-77,953,830),25825=>array(44,-63,961,830),25826=>array(36,-65,952,830),25827=>array(57,-65,954,827),25828=>array(61,-67,962,856),25829=>array(84,-51,955,840),25830=>array(46,-70,966,826),25831=>array(55,-59,965,832),25832=>array(42,-74,967,831),25833=>array(48,-68,953,827),25834=>array(47,-69,954,837),25835=>array(39,-76,969,824),25836=>array(42,-63,956,832),25837=>array(45,-49,966,844),25838=>array(44,-58,958,843),25839=>array(34,-71,960,842),25840=>array(49,-67,952,844),25841=>array(58,-71,913,827),25842=>array(36,-75,949,832),25843=>array(33,-67,939,835),25844=>array(43,-68,960,841),25845=>array(51,-62,962,840),25846=>array(42,-64,955,841),25847=>array(41,-70,972,840),25848=>array(41,-50,970,861),25849=>array(40,-68,977,837),25850=>array(43,-69,952,818),25851=>array(31,-67,963,837),25852=>array(51,-71,961,827),25853=>array(54,-70,952,831),25854=>array(41,-64,963,829),25855=>array(63,-64,986,843),25856=>array(49,-65,960,832),25857=>array(42,-78,975,844),25858=>array(42,-77,948,823),25859=>array(42,-73,973,825),25860=>array(44,-67,965,836),25861=>array(46,-77,960,828),25862=>array(40,-70,954,835),25863=>array(39,-65,960,843),25864=>array(31,-83,974,839),25865=>array(43,-64,967,833),25866=>array(35,-72,964,827),25867=>array(27,-72,970,844),25868=>array(61,-70,923,826),25869=>array(36,-73,976,842),25870=>array(39,-69,954,827),25871=>array(40,-62,954,842),25872=>array(46,-67,982,842),25873=>array(41,-71,986,835),25874=>array(23,-71,933,827),25875=>array(27,-65,980,845),25876=>array(56,-76,912,822),25877=>array(29,-66,972,841),25878=>array(50,-71,953,835),25879=>array(46,-68,966,846),25880=>array(39,-69,970,829),25881=>array(44,-74,964,838),25882=>array(35,-68,959,828),25883=>array(38,-64,969,841),25884=>array(42,-74,944,832),25885=>array(36,-68,955,821),25886=>array(52,-64,962,831),25887=>array(32,-70,974,853),25888=>array(48,-72,954,841),25889=>array(49,-64,962,840),25890=>array(41,-65,968,831),25891=>array(48,-61,957,840),25892=>array(55,-72,951,832),25893=>array(33,-63,970,844),25894=>array(63,-66,961,824),25895=>array(29,-72,959,835),25896=>array(35,-73,973,844),25897=>array(38,-57,956,840),25898=>array(41,-62,959,839),25899=>array(36,-64,970,826),25900=>array(39,-72,956,832),25901=>array(26,-71,967,840),25902=>array(48,-65,975,839),25903=>array(78,-65,945,830),25904=>array(41,-55,968,846),25905=>array(58,-80,972,834),25906=>array(63,-73,973,830),25907=>array(41,-71,981,824),25908=>array(34,-76,942,825),25909=>array(68,-72,932,818),25910=>array(67,-70,951,830),25911=>array(71,-67,979,840),25912=>array(48,-67,949,830),25913=>array(103,-65,946,825),25914=>array(86,-75,969,821),25915=>array(64,-68,957,838),25916=>array(62,-67,967,841),25917=>array(46,-71,963,832),25918=>array(46,-65,956,842),25919=>array(38,-74,956,838),25920=>array(114,-77,970,838),25921=>array(129,-82,955,828),25922=>array(24,-61,976,834),25923=>array(87,-80,962,823),25924=>array(29,-71,970,833),25925=>array(54,-67,958,833),25926=>array(52,-68,969,835),25927=>array(28,-65,972,834),25928=>array(60,-64,956,834),25929=>array(42,-67,975,838),25930=>array(46,-62,970,835),25931=>array(37,-68,959,840),25932=>array(27,-64,947,833),25933=>array(47,-70,960,843),25934=>array(38,-69,971,837),25935=>array(57,-63,971,839),25936=>array(33,-67,971,825),25937=>array(39,-68,955,843),25938=>array(32,-67,963,834),25939=>array(38,-69,969,829),25940=>array(54,-54,973,855),25941=>array(43,-70,970,836),25942=>array(48,-74,946,830),25943=>array(63,-74,963,836),25944=>array(48,-61,967,843),25945=>array(30,-60,950,831),25946=>array(30,-70,972,839),25947=>array(23,-60,932,847),25948=>array(37,-74,971,835),25949=>array(99,-69,967,835),25950=>array(81,-70,966,836),25951=>array(46,-73,957,836),25952=>array(44,-84,965,820),25953=>array(43,-77,971,823),25954=>array(39,-61,960,826),25955=>array(65,-72,956,834),25956=>array(42,-74,968,823),25957=>array(44,-80,966,829),25958=>array(42,-67,961,839),25959=>array(45,-59,962,839),25960=>array(66,-71,969,840),25961=>array(52,-69,969,842),25962=>array(44,-76,965,821),25963=>array(35,-61,944,823),25964=>array(44,-70,969,836),25965=>array(42,-71,969,836),25966=>array(36,-74,970,837),25967=>array(99,-75,967,823),25968=>array(42,-69,959,821),25969=>array(45,-63,967,835),25970=>array(55,-71,957,838),25971=>array(47,-75,969,833),25972=>array(51,-18,946,840),25973=>array(60,-69,967,834),25974=>array(104,-76,985,828),25975=>array(41,-65,969,839),25976=>array(60,-70,959,833),25977=>array(58,-76,984,831),25978=>array(60,-71,959,832),25979=>array(36,-65,970,846),25980=>array(60,-73,973,827),25981=>array(36,-68,974,843),25982=>array(64,-77,978,849),25983=>array(44,-77,978,827),25984=>array(35,-72,970,824),25985=>array(63,-69,977,842),25986=>array(45,-66,970,859),25987=>array(51,-68,955,830),25988=>array(38,-65,972,832),25989=>array(52,-72,967,838),25990=>array(52,-69,969,839),25991=>array(62,-69,947,822),25992=>array(49,-73,951,815),25993=>array(49,-63,951,828),25994=>array(36,-72,959,843),25995=>array(47,-68,921,840),25996=>array(36,-63,963,833),25997=>array(26,-65,974,840),25998=>array(29,-64,974,828),25999=>array(47,-66,971,846),26000=>array(36,-63,964,831),26001=>array(35,-68,956,829),26002=>array(44,-71,936,829),26003=>array(43,-70,888,807),26004=>array(60,-75,983,833),26005=>array(53,-65,927,826),26006=>array(49,-42,951,835),26007=>array(62,-64,946,832),26008=>array(54,-65,950,844),26009=>array(38,-68,956,836),26010=>array(67,-65,948,829),26011=>array(27,-72,946,826),26012=>array(32,-71,945,838),26013=>array(67,-65,946,789),26014=>array(46,-73,954,827),26015=>array(42,-79,944,820),26016=>array(51,-70,954,836),26017=>array(46,-77,960,854),26018=>array(60,-76,954,823),26019=>array(33,-76,948,818),26020=>array(75,-71,902,832),26021=>array(81,-69,895,834),26022=>array(48,-69,959,824),26023=>array(77,-64,941,836),26024=>array(50,-69,941,828),26025=>array(66,-75,925,828),26026=>array(47,-70,957,816),26027=>array(37,-69,951,834),26028=>array(53,-73,945,831),26029=>array(99,-66,946,824),26030=>array(63,-70,951,824),26031=>array(49,-75,944,829),26032=>array(54,-62,944,830),26033=>array(45,-67,934,837),26034=>array(65,-65,959,828),26035=>array(47,-73,952,836),26036=>array(36,-79,957,831),26037=>array(65,-65,959,833),26038=>array(43,-68,927,821),26039=>array(106,-66,950,845),26040=>array(44,-62,960,829),26041=>array(52,-67,936,822),26042=>array(38,-63,976,842),26043=>array(42,-61,969,837),26044=>array(41,-62,966,826),26045=>array(42,-49,952,831),26046=>array(51,-73,956,844),26047=>array(54,-50,952,858),26048=>array(48,-69,962,841),26049=>array(70,-65,906,829),26050=>array(36,-68,951,850),26051=>array(34,-70,951,833),26052=>array(49,-67,967,844),26053=>array(33,-67,969,839),26054=>array(48,-61,965,854),26055=>array(64,-73,959,848),26056=>array(34,-73,961,848),26057=>array(42,-69,947,832),26058=>array(35,-60,963,839),26059=>array(39,-66,966,841),26060=>array(39,-68,954,841),26061=>array(44,-73,974,838),26062=>array(50,-74,960,843),26063=>array(35,-67,966,843),26064=>array(42,-59,968,852),26065=>array(42,-61,962,852),26066=>array(18,-65,958,846),26067=>array(44,-67,955,836),26068=>array(30,-86,964,845),26069=>array(61,-55,976,843),26070=>array(39,-68,945,837),26071=>array(37,-70,955,837),26072=>array(37,-65,957,839),26073=>array(45,-55,959,839),26074=>array(44,-68,958,839),26075=>array(37,-67,971,839),26076=>array(40,-61,955,850),26077=>array(37,-64,980,834),26078=>array(31,-67,985,828),26079=>array(33,-71,967,847),26080=>array(65,-59,944,779),26081=>array(93,-50,947,800),26082=>array(47,-55,961,784),26083=>array(110,-64,946,846),26084=>array(86,-65,972,789),26085=>array(237,-32,788,747),26086=>array(84,-13,936,769),26087=>array(140,-52,860,778),26088=>array(195,-61,883,835),26089=>array(86,-68,934,780),26090=>array(89,-53,949,843),26091=>array(89,-73,905,763),26092=>array(39,-61,899,837),26093=>array(52,-62,957,839),26094=>array(54,-65,974,844),26095=>array(54,-66,972,776),26096=>array(92,-65,927,770),26097=>array(85,-61,939,785),26098=>array(46,-66,969,789),26099=>array(111,-64,905,841),26100=>array(101,-54,951,789),26101=>array(121,-66,879,786),26102=>array(103,-62,927,829),26103=>array(87,-65,912,832),26104=>array(95,-68,914,775),26105=>array(63,-64,937,833),26106=>array(91,-7,934,781),26107=>array(35,-58,968,796),26108=>array(95,-74,943,815),26109=>array(92,-47,967,823),26110=>array(73,-64,956,836),26111=>array(111,-67,948,837),26112=>array(105,-54,903,830),26113=>array(104,-62,945,831),26114=>array(69,-61,899,791),26115=>array(48,-72,950,789),26116=>array(102,-69,956,791),26117=>array(109,-71,959,787),26118=>array(82,-50,958,796),26119=>array(51,-62,954,789),26120=>array(105,-66,934,833),26121=>array(99,-56,947,825),26122=>array(68,-68,952,786),26123=>array(49,-68,956,831),26124=>array(158,-64,856,788),26125=>array(116,-53,884,788),26126=>array(109,-65,869,787),26127=>array(86,-69,937,843),26128=>array(109,-70,960,784),26129=>array(103,-66,956,831),26130=>array(103,-63,911,839),26131=>array(75,-67,866,782),26132=>array(79,-62,930,828),26133=>array(101,-68,936,838),26134=>array(101,-46,965,807),26135=>array(77,-68,943,795),26136=>array(64,-63,933,810),26137=>array(66,-74,918,779),26138=>array(66,-53,957,835),26139=>array(97,-14,952,788),26140=>array(49,-60,936,798),26141=>array(67,-68,973,845),26142=>array(57,-62,942,786),26143=>array(96,-18,935,780),26144=>array(88,-67,953,832),26145=>array(118,-57,955,822),26146=>array(123,-69,901,824),26147=>array(100,-72,974,849),26148=>array(102,-65,948,839),26149=>array(45,-67,962,837),26150=>array(50,-68,959,774),26151=>array(100,-65,966,832),26152=>array(116,-62,955,845),26153=>array(73,-67,961,830),26154=>array(51,-65,932,805),26155=>array(115,-56,919,830),26156=>array(159,-68,937,812),26157=>array(120,-68,901,785),26158=>array(50,-72,916,778),26159=>array(68,-66,960,790),26160=>array(64,-24,942,802),26161=>array(70,-18,944,788),26162=>array(106,-66,918,830),26163=>array(120,-76,961,824),26164=>array(84,-67,892,787),26165=>array(104,-71,939,778),26166=>array(33,-62,976,802),26167=>array(57,-14,948,788),26168=>array(110,-77,964,837),26169=>array(99,-66,965,835),26170=>array(85,-69,938,776),26171=>array(50,-61,898,791),26172=>array(41,-43,964,789),26173=>array(91,-61,926,824),26174=>array(53,-17,921,784),26175=>array(95,-56,948,819),26176=>array(113,-68,965,830),26177=>array(47,-65,960,788),26178=>array(113,-65,948,839),26179=>array(54,-51,948,800),26180=>array(108,-57,959,831),26181=>array(102,-31,946,776),26182=>array(102,-22,959,836),26183=>array(104,-72,965,837),26184=>array(89,-63,944,846),26185=>array(72,-60,944,790),26186=>array(110,-12,953,774),26187=>array(74,-65,926,799),26188=>array(107,-68,907,847),26189=>array(107,-65,895,782),26190=>array(107,-69,953,828),26191=>array(61,-73,945,789),26192=>array(107,-61,943,846),26193=>array(136,-62,877,789),26194=>array(97,-54,941,799),26195=>array(90,-67,943,822),26196=>array(100,-64,928,823),26197=>array(64,-65,916,785),26198=>array(101,-72,930,758),26199=>array(80,-71,957,848),26200=>array(101,-62,953,789),26201=>array(94,-62,958,834),26202=>array(110,-70,956,827),26203=>array(102,-58,955,797),26204=>array(55,-53,908,803),26205=>array(59,-30,948,829),26206=>array(79,-69,951,837),26207=>array(30,-67,967,793),26208=>array(90,-68,951,834),26209=>array(110,-68,959,832),26210=>array(68,-62,943,842),26211=>array(102,-67,954,843),26212=>array(82,-65,940,786),26213=>array(91,-71,962,824),26214=>array(98,-59,947,837),26215=>array(97,-60,939,831),26216=>array(30,-68,935,809),26217=>array(97,-69,965,840),26218=>array(110,-74,961,833),26219=>array(106,-71,946,825),26220=>array(102,-60,951,850),26221=>array(97,-68,907,791),26222=>array(53,-70,944,845),26223=>array(58,-61,940,796),26224=>array(102,-67,954,832),26225=>array(107,-71,949,828),26226=>array(110,-68,959,833),26227=>array(58,-71,932,826),26228=>array(75,-52,938,838),26229=>array(52,-60,964,846),26230=>array(117,-64,887,785),26231=>array(50,-68,943,782),26232=>array(41,-52,968,808),26233=>array(110,-72,919,782),26234=>array(82,-69,897,829),26235=>array(105,-40,966,828),26236=>array(104,-72,965,846),26237=>array(59,-63,981,842),26238=>array(87,-62,931,842),26239=>array(87,-62,923,791),26240=>array(107,-70,955,831),26241=>array(86,-65,970,817),26242=>array(64,-71,931,827),26243=>array(58,-70,937,808),26244=>array(90,-49,947,822),26245=>array(79,-59,960,849),26246=>array(90,-67,947,830),26247=>array(106,-71,971,790),26248=>array(57,-62,950,798),26249=>array(89,-65,936,787),26250=>array(121,-80,965,782),26251=>array(106,-55,948,849),26252=>array(86,-61,940,834),26253=>array(115,-69,925,785),26254=>array(95,-63,969,835),26255=>array(115,-65,960,835),26256=>array(91,-51,946,858),26257=>array(62,-63,955,790),26258=>array(89,-21,954,792),26259=>array(36,-69,954,830),26260=>array(110,-68,952,834),26261=>array(108,-67,966,833),26262=>array(89,-67,954,834),26263=>array(98,-64,943,840),26264=>array(82,-55,937,804),26265=>array(104,-72,956,833),26266=>array(89,-64,945,831),26267=>array(107,-25,939,843),26268=>array(60,-68,944,826),26269=>array(101,-56,936,789),26270=>array(112,-50,933,849),26271=>array(109,-24,951,832),26272=>array(74,-56,927,820),26273=>array(104,-70,960,800),26274=>array(92,-70,938,831),26275=>array(46,-63,974,851),26276=>array(92,-64,979,849),26277=>array(50,-59,950,788),26278=>array(39,-62,961,796),26279=>array(97,-72,955,821),26280=>array(59,-25,953,783),26281=>array(110,-72,990,832),26282=>array(113,-70,953,823),26283=>array(83,-68,948,833),26284=>array(65,-71,953,827),26285=>array(112,-64,952,849),26286=>array(51,-65,965,837),26287=>array(100,-75,955,827),26288=>array(100,-69,975,833),26289=>array(104,-26,962,799),26290=>array(112,-68,953,834),26291=>array(83,-62,941,826),26292=>array(66,-66,956,786),26293=>array(101,-53,968,841),26294=>array(92,-71,971,828),26295=>array(115,-68,960,836),26296=>array(89,-62,966,855),26297=>array(58,-56,933,815),26298=>array(109,-74,953,777),26299=>array(115,-68,971,781),26300=>array(68,-71,960,837),26301=>array(115,-70,960,824),26302=>array(99,-77,970,835),26303=>array(89,-69,957,833),26304=>array(101,-8,948,843),26305=>array(59,-37,947,832),26306=>array(89,-68,956,827),26307=>array(70,-64,960,829),26308=>array(94,-68,945,831),26309=>array(59,-71,943,819),26310=>array(32,-60,959,798),26311=>array(53,-74,947,817),26312=>array(96,-14,941,854),26313=>array(107,-61,964,837),26314=>array(110,-77,953,827),26315=>array(114,-70,956,777),26316=>array(55,-25,949,779),26317=>array(112,-64,952,849),26318=>array(79,-62,949,788),26319=>array(51,-67,946,788),26320=>array(86,-47,918,821),26321=>array(35,-75,968,812),26322=>array(94,-59,964,850),26323=>array(31,-75,966,834),26324=>array(57,-66,978,840),26325=>array(84,-72,927,841),26326=>array(81,-62,946,841),26327=>array(95,-67,959,825),26328=>array(101,-69,941,781),26329=>array(97,-63,955,789),26330=>array(94,-61,965,836),26331=>array(89,-70,965,835),26332=>array(85,-70,946,813),26333=>array(103,-64,980,784),26334=>array(93,-66,935,799),26335=>array(55,-67,956,816),26336=>array(93,-71,966,819),26337=>array(54,-32,952,791),26338=>array(99,-61,959,820),26339=>array(91,-72,953,823),26340=>array(91,-64,926,783),26341=>array(92,-67,954,830),26342=>array(88,-64,946,841),26343=>array(116,-68,966,817),26344=>array(90,-53,957,853),26345=>array(48,-62,937,824),26346=>array(90,-64,962,796),26347=>array(49,-71,962,838),26348=>array(92,-68,961,800),26349=>array(82,-68,944,834),26350=>array(83,-64,959,799),26351=>array(98,-67,924,806),26352=>array(166,-33,842,728),26353=>array(175,-61,841,788),26354=>array(163,-68,860,831),26355=>array(71,-56,954,839),26356=>array(48,-72,962,777),26357=>array(71,-60,946,845),26358=>array(61,-71,898,845),26359=>array(62,-67,896,792),26360=>array(84,-64,938,837),26361=>array(53,-70,947,829),26362=>array(53,-70,947,829),26363=>array(43,-68,946,791),26364=>array(57,-67,959,791),26365=>array(127,-65,876,852),26366=>array(38,-65,959,825),26367=>array(56,-68,950,834),26368=>array(53,-73,935,783),26369=>array(60,-71,960,781),26370=>array(54,-68,946,808),26371=>array(33,-74,978,848),26372=>array(98,-68,980,828),26373=>array(63,-63,920,830),26374=>array(94,-64,949,845),26375=>array(23,-74,957,847),26376=>array(86,-76,788,783),26377=>array(45,-65,936,844),26378=>array(33,-65,956,790),26379=>array(65,-77,891,782),26380=>array(23,-68,963,839),26381=>array(53,-75,950,783),26382=>array(47,-57,971,854),26383=>array(41,-56,905,840),26384=>array(34,-66,908,843),26385=>array(52,-64,964,829),26386=>array(43,-64,906,832),26387=>array(39,-71,957,823),26388=>array(60,-67,905,848),26389=>array(36,-73,961,837),26390=>array(36,-64,962,834),26391=>array(49,-74,885,832),26392=>array(33,-71,985,838),26393=>array(90,-65,915,793),26394=>array(72,-69,925,838),26395=>array(73,-36,927,822),26396=>array(36,-62,949,843),26397=>array(72,-68,908,827),26398=>array(42,-60,958,837),26399=>array(60,-70,899,829),26400=>array(33,-72,973,826),26401=>array(39,-85,966,825),26402=>array(85,-39,915,791),26403=>array(41,-72,952,828),26404=>array(65,-77,893,797),26405=>array(61,-66,941,833),26406=>array(34,-61,965,836),26407=>array(54,-73,962,834),26408=>array(77,-68,939,826),26409=>array(77,-58,889,826),26410=>array(65,-67,948,838),26411=>array(55,-67,955,839),26412=>array(41,-67,955,827),26413=>array(46,-62,954,829),26414=>array(75,-65,940,829),26415=>array(34,-69,947,815),26416=>array(51,-15,960,813),26417=>array(65,-70,950,828),26418=>array(57,-63,943,830),26419=>array(56,-71,969,830),26420=>array(49,-55,961,840),26421=>array(54,-68,955,777),26422=>array(53,-68,955,787),26423=>array(54,-58,901,830),26424=>array(66,-67,912,826),26425=>array(55,-63,955,830),26426=>array(54,-73,975,827),26427=>array(58,-66,901,829),26428=>array(54,-56,958,837),26429=>array(45,-62,937,832),26430=>array(48,-62,940,830),26431=>array(37,-54,956,839),26432=>array(53,-66,926,811),26433=>array(53,-64,958,828),26434=>array(42,-64,939,824),26435=>array(39,-65,954,836),26436=>array(42,-63,947,833),26437=>array(51,-61,953,835),26438=>array(39,-58,963,830),26439=>array(33,-62,956,831),26440=>array(37,-68,971,823),26441=>array(43,-69,950,831),26442=>array(43,-67,892,827),26443=>array(61,-63,959,833),26444=>array(33,-67,961,830),26445=>array(55,-68,955,829),26446=>array(51,-70,960,831),26447=>array(64,-62,950,827),26448=>array(40,-75,951,824),26449=>array(44,-71,951,829),26450=>array(44,-71,914,823),26451=>array(32,-69,917,834),26452=>array(47,-71,930,823),26453=>array(34,-64,976,833),26454=>array(43,-72,975,827),26455=>array(40,-67,954,837),26456=>array(47,-76,924,785),26457=>array(39,-70,961,830),26458=>array(50,-59,956,838),26459=>array(49,-70,902,828),26460=>array(49,-70,948,828),26461=>array(42,-64,959,830),26462=>array(39,-58,940,830),26463=>array(71,-67,950,833),26464=>array(39,-58,942,830),26465=>array(40,-65,956,827),26466=>array(44,-23,956,822),26467=>array(51,-58,912,830),26468=>array(51,-58,956,830),26469=>array(49,-57,951,830),26470=>array(47,-66,948,835),26471=>array(46,-59,931,833),26472=>array(22,-68,902,826),26473=>array(21,-62,890,825),26474=>array(51,-58,950,831),26475=>array(47,-62,954,835),26476=>array(41,-61,969,836),26477=>array(40,-62,962,832),26478=>array(47,-62,950,839),26479=>array(41,-63,959,835),26480=>array(46,-73,943,825),26481=>array(50,-71,960,831),26482=>array(31,-64,978,787),26483=>array(44,-65,956,832),26484=>array(54,-69,966,838),26485=>array(40,-68,948,837),26486=>array(44,-58,963,837),26487=>array(44,-68,967,825),26488=>array(49,-77,964,824),26489=>array(60,-69,962,829),26490=>array(39,-61,956,832),26491=>array(39,-61,959,832),26492=>array(51,-64,943,830),26493=>array(55,-70,950,826),26494=>array(39,-62,959,833),26495=>array(31,-73,966,823),26496=>array(42,-55,973,803),26497=>array(45,-73,972,829),26498=>array(71,-71,886,819),26499=>array(50,-75,903,822),26500=>array(45,-61,919,842),26501=>array(51,-68,953,830),26502=>array(39,-61,954,833),26503=>array(37,-70,968,826),26504=>array(58,-55,973,809),26505=>array(51,-58,961,830),26506=>array(46,-61,905,842),26507=>array(51,-58,941,830),26508=>array(42,-64,955,824),26509=>array(42,-59,963,835),26510=>array(36,-69,975,828),26511=>array(47,-65,970,835),26512=>array(41,-68,942,831),26513=>array(40,-61,964,833),26514=>array(47,-62,967,833),26515=>array(32,-59,956,842),26516=>array(55,-73,970,833),26517=>array(48,-62,959,836),26518=>array(48,-70,957,833),26519=>array(30,-69,954,829),26520=>array(42,-64,908,835),26521=>array(38,-58,968,839),26522=>array(57,-68,965,843),26523=>array(33,-66,968,823),26524=>array(48,-67,960,788),26525=>array(48,-64,965,834),26526=>array(24,-69,968,822),26527=>array(54,-80,954,830),26528=>array(39,-64,954,837),26529=>array(51,-65,948,830),26530=>array(31,-68,931,822),26531=>array(32,-76,956,824),26532=>array(40,-68,954,830),26533=>array(20,-67,903,820),26534=>array(51,-66,937,830),26535=>array(19,-73,928,823),26536=>array(23,-72,950,820),26537=>array(48,-74,950,820),26538=>array(41,-63,960,831),26539=>array(15,-58,937,830),26540=>array(42,-66,955,832),26541=>array(39,-51,944,832),26542=>array(55,-70,954,829),26543=>array(52,-62,956,836),26544=>array(42,-63,954,833),26545=>array(43,-62,964,852),26546=>array(42,-55,969,856),26547=>array(38,-68,965,829),26548=>array(51,-62,917,830),26549=>array(41,-67,950,827),26550=>array(47,-66,964,827),26551=>array(51,-58,934,832),26552=>array(51,-58,925,841),26553=>array(51,-58,951,830),26554=>array(42,-69,953,828),26555=>array(37,-62,964,829),26556=>array(40,-48,965,823),26557=>array(26,-54,950,827),26558=>array(48,-72,950,829),26559=>array(7,-66,968,829),26560=>array(45,-73,957,830),26561=>array(32,-62,958,835),26562=>array(51,-77,963,816),26563=>array(39,-80,957,827),26564=>array(46,-58,943,828),26565=>array(39,-55,963,840),26566=>array(51,-58,964,830),26567=>array(51,-71,976,822),26568=>array(51,-72,958,824),26569=>array(42,-69,965,825),26570=>array(34,-66,984,833),26571=>array(50,-70,968,822),26572=>array(49,-66,895,827),26573=>array(47,-75,961,823),26574=>array(51,-63,957,830),26575=>array(45,-62,896,846),26576=>array(44,-69,956,835),26577=>array(40,-65,953,827),26578=>array(45,-61,966,830),26579=>array(51,-66,956,835),26580=>array(48,-67,947,788),26581=>array(58,-67,917,825),26582=>array(32,-66,895,829),26583=>array(33,-68,948,833),26584=>array(58,-67,942,825),26585=>array(40,-64,898,833),26586=>array(37,-66,899,835),26587=>array(39,-69,896,825),26588=>array(40,-60,946,830),26589=>array(51,-66,945,836),26590=>array(51,-66,950,839),26591=>array(37,-65,967,832),26592=>array(26,-62,922,836),26593=>array(26,-69,981,827),26594=>array(51,-58,945,830),26595=>array(36,-81,957,822),26596=>array(51,-58,961,830),26597=>array(50,-12,951,826),26598=>array(58,-68,958,826),26599=>array(51,-59,952,830),26600=>array(48,-66,959,850),26601=>array(35,-65,952,824),26602=>array(50,-79,918,820),26603=>array(44,-71,914,838),26604=>array(55,-61,932,838),26605=>array(51,-77,962,826),26606=>array(51,-65,933,832),26607=>array(51,-61,953,830),26608=>array(64,-63,945,839),26609=>array(41,-67,957,839),26610=>array(43,-63,957,830),26611=>array(34,-61,921,837),26612=>array(44,-68,959,825),26613=>array(35,-60,956,832),26614=>array(50,-66,895,827),26615=>array(33,-55,964,836),26616=>array(48,-66,956,827),26617=>array(45,-66,934,832),26618=>array(50,-68,890,827),26619=>array(50,-12,952,826),26620=>array(36,-73,949,828),26621=>array(27,-75,947,817),26622=>array(27,-75,924,817),26623=>array(40,-64,949,827),26624=>array(43,-67,955,834),26625=>array(46,-61,905,837),26626=>array(46,-64,954,831),26627=>array(43,-76,945,834),26628=>array(60,-65,957,820),26629=>array(25,-65,965,829),26630=>array(38,-72,958,834),26631=>array(21,-59,940,833),26632=>array(17,-71,933,825),26633=>array(20,-71,917,817),26634=>array(17,-69,930,820),26635=>array(25,-60,942,833),26636=>array(21,-72,918,820),26637=>array(21,-68,951,827),26638=>array(21,-74,950,816),26639=>array(32,-57,925,833),26640=>array(32,-63,964,844),26641=>array(20,-71,929,818),26642=>array(58,-65,927,845),26643=>array(37,-65,948,826),26644=>array(56,-64,962,836),26645=>array(63,-68,953,823),26646=>array(54,-62,957,833),26647=>array(60,-65,957,788),26648=>array(63,-71,933,835),26649=>array(45,-66,961,842),26650=>array(38,-69,969,833),26651=>array(34,-65,966,835),26652=>array(39,-67,964,830),26653=>array(34,-64,943,832),26654=>array(56,-64,962,811),26655=>array(38,-63,948,845),26656=>array(45,-67,961,844),26657=>array(37,-74,963,822),26658=>array(39,-64,957,831),26659=>array(39,-64,965,843),26660=>array(32,-65,981,837),26661=>array(52,-65,954,841),26662=>array(39,-70,908,832),26663=>array(33,-64,961,836),26664=>array(32,-70,971,833),26665=>array(51,-58,909,830),26666=>array(28,-63,961,836),26667=>array(51,-68,930,830),26668=>array(53,-67,955,826),26669=>array(38,-68,951,828),26670=>array(53,-70,954,826),26671=>array(38,-68,948,826),26672=>array(29,-64,956,832),26673=>array(33,-77,955,825),26674=>array(36,-65,952,833),26675=>array(45,-68,954,826),26676=>array(38,-63,962,833),26677=>array(36,-67,908,830),26678=>array(17,-62,895,831),26679=>array(17,-61,924,831),26680=>array(33,-67,949,825),26681=>array(51,-71,957,820),26682=>array(44,-68,942,829),26683=>array(33,-58,971,839),26684=>array(44,-65,968,835),26685=>array(50,-59,957,839),26686=>array(39,-77,951,834),26687=>array(44,-66,991,842),26688=>array(54,-67,960,841),26689=>array(39,-68,956,835),26690=>array(39,-66,944,827),26691=>array(39,-72,945,828),26692=>array(33,-68,966,832),26693=>array(40,-65,967,844),26694=>array(30,-69,941,826),26695=>array(63,-65,963,844),26696=>array(63,-65,963,838),26697=>array(39,-60,956,845),26698=>array(50,-48,948,827),26699=>array(33,-71,971,832),26700=>array(52,-67,957,831),26701=>array(51,-67,932,830),26702=>array(51,-58,950,830),26703=>array(31,-64,957,832),26704=>array(46,-65,895,830),26705=>array(53,-65,958,788),26706=>array(52,-63,957,836),26707=>array(39,-65,954,827),26708=>array(38,-62,939,837),26709=>array(54,-74,898,821),26710=>array(54,-74,972,857),26711=>array(54,-74,964,821),26712=>array(50,-74,898,837),26713=>array(51,-65,946,833),26714=>array(45,-75,945,839),26715=>array(36,-66,946,836),26716=>array(54,-74,959,821),26717=>array(37,-66,949,835),26718=>array(36,-74,957,821),26719=>array(22,-71,933,826),26720=>array(18,-67,922,824),26721=>array(17,-74,938,821),26722=>array(20,-81,921,816),26723=>array(51,-60,935,830),26724=>array(26,-63,932,826),26725=>array(36,-53,966,844),26726=>array(25,-75,929,817),26727=>array(25,-78,959,833),26728=>array(27,-61,949,840),26729=>array(24,-69,923,833),26730=>array(44,-68,938,827),26731=>array(37,-69,972,829),26732=>array(48,-61,970,836),26733=>array(26,-72,966,832),26734=>array(41,-70,954,829),26735=>array(44,-65,951,827),26736=>array(43,-65,961,829),26737=>array(41,-68,953,826),26738=>array(33,-64,953,837),26739=>array(19,-73,979,834),26740=>array(51,-76,955,830),26741=>array(49,-74,953,826),26742=>array(42,-71,902,827),26743=>array(51,-63,924,844),26744=>array(44,-71,953,837),26745=>array(48,-66,977,848),26746=>array(35,-67,965,833),26747=>array(46,-73,976,821),26748=>array(36,-65,965,826),26749=>array(56,-23,960,824),26750=>array(51,-72,956,830),26751=>array(51,-62,933,830),26752=>array(46,-67,972,832),26753=>array(53,-68,956,808),26754=>array(50,-65,961,833),26755=>array(41,-66,960,830),26756=>array(32,-62,945,832),26757=>array(46,-71,953,843),26758=>array(38,-68,951,836),26759=>array(49,-65,961,829),26760=>array(31,-62,920,843),26761=>array(41,-69,953,826),26762=>array(39,-62,977,832),26763=>array(41,-71,897,824),26764=>array(48,-69,977,826),26765=>array(33,-67,935,842),26766=>array(39,-67,945,848),26767=>array(51,-67,934,833),26768=>array(32,-64,954,831),26769=>array(34,-76,970,821),26770=>array(42,-69,964,828),26771=>array(38,-70,956,837),26772=>array(28,-67,965,840),26773=>array(21,-67,970,833),26774=>array(37,-82,956,824),26775=>array(35,-68,956,829),26776=>array(36,-62,958,833),26777=>array(50,-70,911,827),26778=>array(50,-68,963,848),26779=>array(34,-68,962,824),26780=>array(30,-69,979,828),26781=>array(42,-71,981,839),26782=>array(45,-65,966,827),26783=>array(63,-68,932,847),26784=>array(51,-64,913,830),26785=>array(40,-72,962,838),26786=>array(44,-63,915,835),26787=>array(41,-70,967,825),26788=>array(47,-68,975,827),26789=>array(45,-71,957,838),26790=>array(49,-59,947,828),26791=>array(47,-62,948,835),26792=>array(41,-68,950,823),26793=>array(44,-64,952,828),26794=>array(43,-67,951,823),26795=>array(47,-69,968,830),26796=>array(42,-68,953,825),26797=>array(51,-73,951,835),26798=>array(42,-66,911,830),26799=>array(44,-70,927,839),26800=>array(40,-67,961,832),26801=>array(36,-54,913,835),26802=>array(44,-61,961,831),26803=>array(51,-70,957,830),26804=>array(30,-76,974,827),26805=>array(41,-79,943,824),26806=>array(31,-64,971,832),26807=>array(29,-62,971,839),26808=>array(36,-65,918,835),26809=>array(51,-58,954,830),26810=>array(46,-58,943,833),26811=>array(33,-65,950,836),26812=>array(33,-64,952,830),26813=>array(36,-54,972,835),26814=>array(27,-60,959,835),26815=>array(54,-55,971,835),26816=>array(24,-60,934,832),26817=>array(36,-64,968,844),26818=>array(23,-70,947,819),26819=>array(50,-67,967,813),26820=>array(39,-68,969,842),26821=>array(24,-72,970,824),26822=>array(30,-70,953,839),26823=>array(48,-68,959,824),26824=>array(43,-68,952,832),26825=>array(58,-71,922,838),26826=>array(72,-71,944,835),26827=>array(29,-70,947,827),26828=>array(41,-70,977,826),26829=>array(51,-58,946,830),26830=>array(51,-71,972,828),26831=>array(33,-71,973,825),26832=>array(42,-59,964,843),26833=>array(48,-73,954,824),26834=>array(27,-68,962,838),26835=>array(42,-72,950,841),26836=>array(39,-70,961,831),26837=>array(39,-70,954,823),26838=>array(37,-66,984,832),26839=>array(48,-65,966,834),26840=>array(39,-65,968,830),26841=>array(21,-66,979,844),26842=>array(57,-72,912,822),26843=>array(36,-75,932,845),26844=>array(41,-71,973,833),26845=>array(42,-73,903,826),26846=>array(42,-72,898,826),26847=>array(50,-64,973,835),26848=>array(54,-67,967,836),26849=>array(40,-72,916,824),26850=>array(37,-68,898,824),26851=>array(39,-70,965,832),26852=>array(51,-72,960,833),26853=>array(39,-69,967,826),26854=>array(43,-67,951,826),26855=>array(39,-70,948,840),26856=>array(44,-53,975,848),26857=>array(36,-75,897,825),26858=>array(36,-59,971,845),26859=>array(32,-58,964,841),26860=>array(30,-64,973,843),26861=>array(32,-68,968,839),26862=>array(30,-69,970,833),26863=>array(52,-70,963,834),26864=>array(38,-64,957,830),26865=>array(39,-67,972,832),26866=>array(22,-68,939,836),26867=>array(27,-71,975,827),26868=>array(40,-74,970,827),26869=>array(35,-70,968,822),26870=>array(33,-67,969,831),26871=>array(36,-68,970,824),26872=>array(42,-70,961,783),26873=>array(39,-70,956,835),26874=>array(42,-64,921,829),26875=>array(45,-62,983,830),26876=>array(32,-61,967,831),26877=>array(46,-70,963,826),26878=>array(44,-56,954,829),26879=>array(26,-77,951,835),26880=>array(34,-64,962,834),26881=>array(31,-62,952,833),26882=>array(31,-65,972,829),26883=>array(31,-62,957,837),26884=>array(39,-73,954,832),26885=>array(21,-75,927,817),26886=>array(51,-71,913,824),26887=>array(42,-78,960,827),26888=>array(36,-70,902,844),26889=>array(39,-65,964,841),26890=>array(48,-71,955,838),26891=>array(35,-67,967,835),26892=>array(51,-58,954,830),26893=>array(29,-73,954,835),26894=>array(37,-71,952,836),26895=>array(51,-58,964,830),26896=>array(35,-68,951,833),26897=>array(48,-79,954,835),26898=>array(36,-64,966,829),26899=>array(37,-67,980,830),26900=>array(48,-71,930,832),26901=>array(39,-69,967,826),26902=>array(29,-67,946,840),26903=>array(41,-62,976,843),26904=>array(29,-37,983,831),26905=>array(41,-68,900,832),26906=>array(31,-65,918,832),26907=>array(41,-62,958,834),26908=>array(33,-62,959,838),26909=>array(38,-71,986,826),26910=>array(38,-71,986,830),26911=>array(18,-76,954,815),26912=>array(32,-71,944,827),26913=>array(21,-70,918,833),26914=>array(18,-76,886,815),26915=>array(33,-72,955,833),26916=>array(34,-63,920,823),26917=>array(44,-62,905,830),26918=>array(27,-63,950,843),26919=>array(18,-76,977,828),26920=>array(27,-70,951,829),26921=>array(18,-76,956,856),26922=>array(42,-67,954,825),26923=>array(18,-76,937,837),26924=>array(33,-76,953,848),26925=>array(10,-63,922,830),26926=>array(18,-76,942,835),26927=>array(32,-64,950,837),26928=>array(28,-65,941,826),26929=>array(18,-76,970,843),26930=>array(36,-70,955,835),26931=>array(33,-55,973,838),26932=>array(31,-71,975,837),26933=>array(26,-73,965,826),26934=>array(39,-70,969,825),26935=>array(38,-69,962,828),26936=>array(19,-55,961,852),26937=>array(39,-70,940,827),26938=>array(18,-76,981,825),26939=>array(39,-67,950,826),26940=>array(26,-70,951,830),26941=>array(36,-67,970,831),26942=>array(18,-76,951,833),26943=>array(30,-64,978,835),26944=>array(37,-68,910,824),26945=>array(39,-71,971,827),26946=>array(30,-63,962,831),26947=>array(30,-61,943,833),26948=>array(33,-70,928,824),26949=>array(30,-73,948,823),26950=>array(30,-70,952,823),26951=>array(18,-76,919,815),26952=>array(44,-72,965,824),26953=>array(42,-69,954,826),26954=>array(47,-72,944,817),26955=>array(38,-69,922,826),26956=>array(41,-72,955,836),26957=>array(35,-70,966,813),26958=>array(30,-71,951,823),26959=>array(38,-68,980,829),26960=>array(18,-76,969,815),26961=>array(35,-73,972,832),26962=>array(39,-64,967,830),26963=>array(47,-64,971,836),26964=>array(39,-70,954,828),26965=>array(28,-76,927,845),26966=>array(21,-63,914,828),26967=>array(27,-59,970,840),26968=>array(36,-69,968,830),26969=>array(33,-70,961,830),26970=>array(48,-69,954,827),26971=>array(44,-60,953,834),26972=>array(39,-71,930,827),26973=>array(39,-70,971,836),26974=>array(39,-70,942,818),26975=>array(32,-71,952,836),26976=>array(33,-67,951,830),26977=>array(33,-76,950,818),26978=>array(44,-62,967,843),26979=>array(49,-67,924,829),26980=>array(26,-76,968,850),26981=>array(31,-60,971,848),26982=>array(41,-64,957,854),26983=>array(18,-76,988,836),26984=>array(37,-74,962,836),26985=>array(33,-69,967,826),26986=>array(39,-62,973,834),26987=>array(39,-70,957,818),26988=>array(37,-70,903,823),26989=>array(52,-69,965,829),26990=>array(39,-70,949,829),26991=>array(35,-64,961,839),26992=>array(37,-76,979,824),26993=>array(34,-71,969,831),26994=>array(24,-64,968,829),26995=>array(34,-64,975,832),26996=>array(42,-70,932,839),26997=>array(39,-68,956,824),26998=>array(44,-68,968,829),26999=>array(42,-70,956,827),27000=>array(34,-66,986,827),27001=>array(39,-70,957,818),27002=>array(36,-70,961,825),27003=>array(39,-65,958,834),27004=>array(18,-52,932,838),27005=>array(50,-64,950,847),27006=>array(39,-75,966,841),27007=>array(27,-67,972,832),27008=>array(37,-68,914,825),27009=>array(39,-70,940,835),27010=>array(30,-70,966,824),27011=>array(31,-71,960,823),27012=>array(21,-64,934,830),27013=>array(44,-76,967,820),27014=>array(30,-68,971,849),27015=>array(29,-76,934,822),27016=>array(16,-68,885,825),27017=>array(27,-75,961,816),27018=>array(28,-67,917,833),27019=>array(27,-67,916,829),27020=>array(28,-72,970,829),27021=>array(30,-67,912,824),27022=>array(33,-62,967,832),27023=>array(33,-64,954,859),27024=>array(28,-71,967,827),27025=>array(31,-70,960,833),27026=>array(24,-64,917,829),27027=>array(31,-68,958,833),27028=>array(46,-61,939,835),27029=>array(33,-64,969,830),27030=>array(46,-67,970,827),27031=>array(33,-70,955,826),27032=>array(29,-66,971,842),27033=>array(38,-68,966,833),27034=>array(39,-70,967,832),27035=>array(30,-68,973,839),27036=>array(54,-70,928,833),27037=>array(30,-73,967,835),27038=>array(33,-70,968,825),27039=>array(24,-64,941,845),27040=>array(39,-72,946,831),27041=>array(30,-69,951,833),27042=>array(24,-64,967,844),27043=>array(27,-69,951,837),27044=>array(28,-70,980,829),27045=>array(38,-65,960,830),27046=>array(49,-56,968,855),27047=>array(38,-74,939,817),27048=>array(47,-69,942,838),27049=>array(26,-69,975,826),27050=>array(31,-71,923,827),27051=>array(33,-68,965,844),27052=>array(40,-74,970,826),27053=>array(28,-65,965,849),27054=>array(61,-67,948,832),27055=>array(31,-60,954,833),27056=>array(34,-68,956,832),27057=>array(19,-66,972,832),27058=>array(39,-70,965,818),27059=>array(36,-65,967,840),27060=>array(53,-66,913,834),27061=>array(31,-70,956,828),27062=>array(37,-69,951,838),27063=>array(41,-67,944,841),27064=>array(18,-70,964,823),27065=>array(26,-70,965,827),27066=>array(37,-64,971,838),27067=>array(55,-62,930,845),27068=>array(32,-64,960,833),27069=>array(32,-75,972,825),27070=>array(39,-70,947,818),27071=>array(39,-70,962,829),27072=>array(32,-62,968,831),27073=>array(39,-70,940,844),27074=>array(23,-70,963,823),27075=>array(36,-60,969,845),27076=>array(39,-70,915,822),27077=>array(43,-69,927,823),27078=>array(42,-69,945,827),27079=>array(33,-78,961,833),27080=>array(24,-64,959,829),27081=>array(26,-73,973,836),27082=>array(34,-67,970,845),27083=>array(40,-68,954,828),27084=>array(28,-72,959,843),27085=>array(31,-70,960,851),27086=>array(39,-70,951,847),27087=>array(25,-67,952,840),27088=>array(39,-70,948,844),27089=>array(30,-68,976,787),27090=>array(40,-68,950,843),27091=>array(39,-70,969,818),27092=>array(33,-67,987,849),27093=>array(35,-70,968,835),27094=>array(43,-77,968,844),27095=>array(49,-61,926,834),27096=>array(35,-62,969,843),27097=>array(34,-69,950,836),27098=>array(33,-70,923,818),27099=>array(13,-57,922,845),27100=>array(19,-76,953,843),27101=>array(39,-70,942,844),27102=>array(13,-57,958,845),27103=>array(21,-64,917,842),27104=>array(21,-65,911,825),27105=>array(13,-67,964,845),27106=>array(20,-73,916,823),27107=>array(24,-74,951,845),27108=>array(32,-71,976,825),27109=>array(37,-64,965,830),27110=>array(38,-73,959,845),27111=>array(31,-64,973,837),27112=>array(29,-62,955,836),27113=>array(29,-60,969,811),27114=>array(26,-67,966,845),27115=>array(43,-66,956,835),27116=>array(33,-78,988,835),27117=>array(33,-70,964,839),27118=>array(34,-72,989,850),27119=>array(13,-65,953,845),27120=>array(13,-68,959,845),27121=>array(30,-67,968,826),27122=>array(27,-71,962,842),27123=>array(53,-65,963,843),27124=>array(34,-65,969,831),27125=>array(13,-57,978,845),27126=>array(22,-71,906,831),27127=>array(31,-73,987,829),27128=>array(37,-70,983,824),27129=>array(37,-64,952,845),27130=>array(28,-66,966,848),27131=>array(33,-58,971,839),27132=>array(38,-71,986,826),27133=>array(44,-71,948,827),27134=>array(30,-72,979,828),27135=>array(26,-65,953,828),27136=>array(45,-67,960,847),27137=>array(46,-64,976,835),27138=>array(60,-64,959,847),27139=>array(21,-74,939,826),27140=>array(21,-71,990,826),27141=>array(39,-64,964,829),27142=>array(30,-76,945,829),27143=>array(27,-73,989,824),27144=>array(36,-70,968,835),27145=>array(37,-80,968,826),27146=>array(28,-66,964,836),27147=>array(34,-67,961,827),27148=>array(26,-68,967,829),27149=>array(30,-84,955,830),27150=>array(26,-65,942,843),27151=>array(30,-69,954,826),27152=>array(26,-65,958,839),27153=>array(36,-61,985,836),27154=>array(26,-65,945,830),27155=>array(39,-69,949,831),27156=>array(36,-67,970,842),27157=>array(30,-77,973,832),27158=>array(46,-72,961,853),27159=>array(43,-68,956,826),27160=>array(32,-70,956,824),27161=>array(33,-70,957,818),27162=>array(33,-70,959,838),27163=>array(44,-61,971,833),27164=>array(33,-79,961,841),27165=>array(39,-71,962,828),27166=>array(46,-61,957,830),27167=>array(41,-67,944,826),27168=>array(30,-69,953,826),27169=>array(31,-69,952,828),27170=>array(33,-70,959,847),27171=>array(35,-62,978,848),27172=>array(6,-73,993,824),27173=>array(38,-73,970,825),27174=>array(40,-67,958,831),27175=>array(35,-76,976,828),27176=>array(39,-68,955,832),27177=>array(25,-72,957,832),27178=>array(26,-72,944,822),27179=>array(37,-62,964,832),27180=>array(33,-70,964,831),27181=>array(33,-60,972,831),27182=>array(33,-70,957,818),27183=>array(18,-72,929,819),27184=>array(36,-63,957,838),27185=>array(22,-74,953,832),27186=>array(34,-55,966,852),27187=>array(32,-66,955,830),27188=>array(34,-71,965,831),27189=>array(44,-67,969,836),27190=>array(27,-70,948,818),27191=>array(27,-67,950,844),27192=>array(48,-68,971,833),27193=>array(39,-71,953,825),27194=>array(38,-68,954,832),27195=>array(39,-81,958,826),27196=>array(39,-77,953,820),27197=>array(35,-65,957,851),27198=>array(30,-66,977,830),27199=>array(33,-70,954,828),27200=>array(44,-64,984,851),27201=>array(37,-69,956,828),27202=>array(35,-76,974,851),27203=>array(24,-70,959,843),27204=>array(34,-69,960,835),27205=>array(21,-70,954,845),27206=>array(46,-74,961,831),27207=>array(31,-67,963,837),27208=>array(36,-69,962,830),27209=>array(33,-80,956,825),27210=>array(34,-71,946,818),27211=>array(36,-62,962,836),27212=>array(33,-70,911,818),27213=>array(39,-68,897,822),27214=>array(38,-70,963,826),27215=>array(36,-71,951,838),27216=>array(44,-65,972,832),27217=>array(34,-68,964,826),27218=>array(36,-70,954,838),27219=>array(36,-72,948,838),27220=>array(36,-79,969,839),27221=>array(44,-58,951,836),27222=>array(43,-68,972,825),27223=>array(31,-68,948,839),27224=>array(36,-61,923,828),27225=>array(27,-69,951,830),27226=>array(39,-70,952,829),27227=>array(21,-68,972,828),27228=>array(47,-64,966,816),27229=>array(40,-68,953,826),27230=>array(35,-65,963,827),27231=>array(36,-68,963,829),27232=>array(37,-80,956,837),27233=>array(38,-70,964,837),27234=>array(37,-72,948,842),27235=>array(37,-72,957,847),27236=>array(44,-67,970,838),27237=>array(47,-69,952,821),27238=>array(32,-58,958,847),27239=>array(45,-61,917,849),27240=>array(33,-74,962,830),27241=>array(36,-67,958,826),27242=>array(38,-79,964,826),27243=>array(47,-70,956,827),27244=>array(37,-72,957,819),27245=>array(40,-72,957,824),27246=>array(53,-72,913,834),27247=>array(39,-70,944,824),27248=>array(37,-72,948,863),27249=>array(24,-69,914,829),27250=>array(37,-72,933,833),27251=>array(30,-55,967,821),27252=>array(30,-71,956,830),27253=>array(37,-72,979,832),27254=>array(43,-74,964,821),27255=>array(32,-73,962,838),27256=>array(43,-73,959,818),27257=>array(21,-73,928,817),27258=>array(37,-72,911,819),27259=>array(29,-72,966,819),27260=>array(15,-63,980,837),27261=>array(41,-76,973,833),27262=>array(41,-66,974,828),27263=>array(26,-58,955,832),27264=>array(29,-61,956,841),27265=>array(46,-65,991,855),27266=>array(37,-71,966,828),27267=>array(50,-76,971,819),27268=>array(31,-66,974,844),27269=>array(24,-72,964,823),27270=>array(39,-73,943,836),27271=>array(36,-65,960,834),27272=>array(37,-72,958,819),27273=>array(37,-65,936,826),27274=>array(36,-66,980,829),27275=>array(37,-72,981,820),27276=>array(43,-65,970,829),27277=>array(31,-76,970,829),27278=>array(22,-65,971,851),27279=>array(37,-72,972,833),27280=>array(21,-70,949,838),27281=>array(50,-68,933,826),27282=>array(42,-75,967,826),27283=>array(27,-71,980,834),27284=>array(46,-59,924,839),27285=>array(51,-76,966,824),27286=>array(27,-69,974,834),27287=>array(33,-54,973,840),27288=>array(33,-72,965,849),27289=>array(35,-76,923,815),27290=>array(35,-74,976,827),27291=>array(31,-71,977,826),27292=>array(32,-64,974,861),27293=>array(41,-78,970,819),27294=>array(27,-66,961,837),27295=>array(29,-83,962,823),27296=>array(34,-65,954,834),27297=>array(34,-70,954,826),27298=>array(33,-68,969,858),27299=>array(33,-63,959,838),27300=>array(35,-71,980,827),27301=>array(29,-73,964,842),27302=>array(41,-70,919,826),27303=>array(33,-70,974,823),27304=>array(33,-74,960,829),27305=>array(22,-64,921,857),27306=>array(42,-64,973,849),27307=>array(15,-63,943,830),27308=>array(29,-61,965,836),27309=>array(40,-72,981,828),27310=>array(40,-65,950,833),27311=>array(38,-56,970,838),27312=>array(35,-68,936,845),27313=>array(25,-56,943,832),27314=>array(35,-68,917,832),27315=>array(40,-65,966,846),27316=>array(34,-68,974,827),27317=>array(35,-69,942,824),27318=>array(38,-71,983,834),27319=>array(36,-70,959,821),27320=>array(37,-63,952,839),27321=>array(38,-65,965,842),27322=>array(45,-64,969,842),27323=>array(24,-62,957,839),27324=>array(27,-69,953,825),27325=>array(36,-61,967,831),27326=>array(105,-51,918,822),27327=>array(34,-68,958,829),27328=>array(36,-69,974,840),27329=>array(26,-66,945,839),27330=>array(36,-50,957,840),27331=>array(44,-66,954,835),27332=>array(44,-71,977,835),27333=>array(36,-71,975,839),27334=>array(48,-68,977,824),27335=>array(32,-75,963,825),27336=>array(31,-62,984,847),27337=>array(27,-70,953,826),27338=>array(31,-71,913,824),27339=>array(42,-70,958,840),27340=>array(44,-69,958,832),27341=>array(40,-75,961,831),27342=>array(35,-71,957,849),27343=>array(28,-64,984,828),27344=>array(40,-65,969,813),27345=>array(43,-66,935,827),27346=>array(30,-73,973,831),27347=>array(30,-61,974,849),27348=>array(42,-65,958,831),27349=>array(42,-72,967,831),27350=>array(34,-62,965,836),27351=>array(42,-67,958,833),27352=>array(42,-62,961,831),27353=>array(44,-70,949,824),27354=>array(39,-61,904,833),27355=>array(47,-66,959,840),27356=>array(43,-59,973,843),27357=>array(30,-70,971,835),27358=>array(33,-66,972,841),27359=>array(32,-71,969,841),27360=>array(37,-71,986,838),27361=>array(58,-72,950,833),27362=>array(20,-72,972,837),27363=>array(22,-72,974,841),27364=>array(41,-68,955,841),27365=>array(33,-71,959,847),27366=>array(29,-68,970,841),27367=>array(34,-65,957,840),27368=>array(36,-71,962,833),27369=>array(44,-65,920,833),27370=>array(32,-65,955,832),27371=>array(41,-68,959,831),27372=>array(43,-62,971,843),27373=>array(30,-62,965,831),27374=>array(36,-67,951,827),27375=>array(31,-68,981,842),27376=>array(30,-78,980,841),27377=>array(43,-65,967,840),27378=>array(33,-65,979,839),27379=>array(35,-58,969,855),27380=>array(19,-72,970,843),27381=>array(27,-66,973,840),27382=>array(32,-62,960,831),27383=>array(16,-45,965,851),27384=>array(38,-72,986,835),27385=>array(40,-68,957,830),27386=>array(38,-61,936,832),27387=>array(45,-62,958,826),27388=>array(28,-78,978,832),27389=>array(48,-68,956,813),27390=>array(31,-64,969,829),27391=>array(32,-67,951,835),27392=>array(33,-70,977,837),27393=>array(22,-70,987,832),27394=>array(31,-69,959,828),27395=>array(34,-58,964,853),27396=>array(35,-65,909,836),27397=>array(31,-69,973,827),27398=>array(21,-66,969,836),27399=>array(31,-66,955,827),27400=>array(45,-64,944,838),27401=>array(40,-62,962,835),27402=>array(38,-71,952,830),27403=>array(33,-68,960,823),27404=>array(33,-68,970,838),27405=>array(28,-68,937,832),27406=>array(44,-71,964,842),27407=>array(34,-67,967,830),27408=>array(39,-73,960,828),27409=>array(33,-70,970,831),27410=>array(40,-74,961,844),27411=>array(33,-78,966,836),27412=>array(33,-65,970,828),27413=>array(33,-70,987,828),27414=>array(40,-63,961,841),27415=>array(39,-65,942,830),27416=>array(47,-68,933,827),27417=>array(49,-62,959,831),27418=>array(35,-68,978,846),27419=>array(38,-71,932,835),27420=>array(40,-65,975,839),27421=>array(56,-67,964,843),27422=>array(49,-64,968,828),27423=>array(36,-69,984,835),27424=>array(51,-69,950,842),27425=>array(49,-66,953,822),27426=>array(20,-64,948,839),27427=>array(48,-72,962,831),27428=>array(41,-75,952,819),27429=>array(106,-75,968,829),27430=>array(35,-75,968,838),27431=>array(101,-66,953,833),27432=>array(56,-73,971,829),27433=>array(51,-62,947,822),27434=>array(90,-68,956,837),27435=>array(66,-68,950,847),27436=>array(44,-68,971,848),27437=>array(115,-73,961,830),27438=>array(60,-68,971,850),27439=>array(55,-74,967,830),27440=>array(30,-72,959,831),27441=>array(34,-72,959,834),27442=>array(47,-65,969,837),27443=>array(107,-74,962,830),27444=>array(101,-73,959,848),27445=>array(46,-62,970,853),27446=>array(44,-76,964,826),27447=>array(30,-69,963,838),27448=>array(47,-66,967,839),27449=>array(57,-79,975,830),27450=>array(61,-65,968,832),27451=>array(50,-72,958,838),27452=>array(50,-72,969,830),27453=>array(39,-71,977,839),27454=>array(50,-70,954,835),27455=>array(54,-67,968,841),27456=>array(46,-76,983,824),27457=>array(65,-73,985,827),27458=>array(61,-71,975,833),27459=>array(58,-72,972,838),27460=>array(102,-69,969,827),27461=>array(56,-72,977,826),27462=>array(47,-71,964,843),27463=>array(22,-74,968,842),27464=>array(29,-73,973,844),27465=>array(34,-70,970,841),27466=>array(54,-73,963,846),27467=>array(33,-69,967,826),27468=>array(65,-66,959,839),27469=>array(51,-73,970,841),27470=>array(39,-72,967,830),27471=>array(49,-72,961,842),27472=>array(110,-79,961,830),27473=>array(46,-69,977,831),27474=>array(60,-69,971,839),27475=>array(39,-65,963,841),27476=>array(32,-73,983,838),27477=>array(53,-83,972,825),27478=>array(60,-77,970,830),27479=>array(49,-68,975,840),27480=>array(52,-56,953,835),27481=>array(37,-67,964,856),27482=>array(64,-65,983,849),27483=>array(31,-70,983,864),27484=>array(37,-80,972,836),27485=>array(63,-72,971,838),27486=>array(55,-71,967,829),27487=>array(48,-67,969,841),27488=>array(53,-59,969,849),27489=>array(37,-68,962,836),27490=>array(76,-6,931,791),27491=>array(100,-5,920,756),27492=>array(37,-57,949,804),27493=>array(57,-60,932,835),27494=>array(63,-58,942,834),27495=>array(40,-66,956,830),27496=>array(41,-66,952,835),27497=>array(53,-62,962,833),27498=>array(63,-20,919,779),27499=>array(40,-28,953,783),27500=>array(46,-74,942,822),27501=>array(53,-67,951,829),27502=>array(37,-59,957,836),27503=>array(98,-70,938,835),27504=>array(60,-51,920,792),27505=>array(45,-20,956,836),27506=>array(45,-70,940,834),27507=>array(48,-70,943,834),27508=>array(33,-56,961,801),27509=>array(30,-55,955,849),27510=>array(80,-70,939,823),27511=>array(41,-58,944,789),27512=>array(47,-71,930,846),27513=>array(79,-75,921,767),27514=>array(71,-75,815,798),27515=>array(60,-67,959,761),27516=>array(26,-60,916,801),27517=>array(41,-68,955,828),27518=>array(58,-59,921,843),27519=>array(56,-62,972,840),27520=>array(39,-57,967,840),27521=>array(44,-74,950,774),27522=>array(49,-47,957,785),27523=>array(41,-73,964,827),27524=>array(54,-71,966,853),27525=>array(53,-74,952,827),27526=>array(65,-74,951,829),27527=>array(31,-68,913,826),27528=>array(44,-63,951,838),27529=>array(63,-75,921,835),27530=>array(61,-66,964,832),27531=>array(47,-61,965,845),27532=>array(33,-73,954,773),27533=>array(57,-64,953,837),27534=>array(43,-73,961,821),27535=>array(42,-76,950,821),27536=>array(52,-70,968,829),27537=>array(52,-74,960,823),27538=>array(32,-87,910,778),27539=>array(35,-71,948,820),27540=>array(57,-69,975,831),27541=>array(55,-58,949,829),27542=>array(40,-67,954,835),27543=>array(38,-53,968,835),27544=>array(68,-60,952,832),27545=>array(57,-64,958,829),27546=>array(44,-70,939,823),27547=>array(48,-47,947,788),27548=>array(39,-68,982,842),27549=>array(39,-68,974,829),27550=>array(40,-60,958,800),27551=>array(54,-67,970,782),27552=>array(39,-71,971,843),27553=>array(36,-71,930,830),27554=>array(50,-70,954,826),27555=>array(54,-72,952,829),27556=>array(55,-70,963,845),27557=>array(39,-78,953,834),27558=>array(43,-69,946,834),27559=>array(52,-71,978,829),27560=>array(43,-68,970,833),27561=>array(35,-65,976,798),27562=>array(47,-20,954,833),27563=>array(57,-64,953,789),27564=>array(50,-64,941,786),27565=>array(35,-44,965,807),27566=>array(40,-67,977,854),27567=>array(55,-66,960,838),27568=>array(36,-68,963,830),27569=>array(42,-73,954,829),27570=>array(44,-66,946,829),27571=>array(52,-70,948,788),27572=>array(98,-66,959,792),27573=>array(41,-73,964,832),27574=>array(58,-80,958,819),27575=>array(46,-68,952,836),27576=>array(45,-69,976,833),27577=>array(81,-72,972,787),27578=>array(51,-72,967,824),27579=>array(51,-70,963,833),27580=>array(49,-68,964,833),27581=>array(35,-65,976,847),27582=>array(35,-72,960,823),27583=>array(31,-73,969,799),27584=>array(73,-64,962,836),27585=>array(58,-68,958,833),27586=>array(52,-67,944,815),27587=>array(58,-72,973,843),27588=>array(58,-69,963,835),27589=>array(39,-72,963,831),27590=>array(69,-68,958,810),27591=>array(53,-76,974,819),27592=>array(55,-73,963,830),27593=>array(71,-29,951,800),27594=>array(41,-63,976,833),27595=>array(92,-57,935,798),27596=>array(74,-58,926,788),27597=>array(77,-66,931,783),27598=>array(64,-63,933,843),27599=>array(64,-63,939,843),27600=>array(55,-65,952,836),27601=>array(44,-62,967,805),27602=>array(56,-69,944,832),27603=>array(43,-62,964,835),27604=>array(59,-36,956,811),27605=>array(58,-59,908,816),27606=>array(63,-43,951,816),27607=>array(87,-67,965,820),27608=>array(76,-62,969,794),27609=>array(41,-54,941,826),27610=>array(56,-65,956,845),27611=>array(79,-23,944,822),27612=>array(52,-18,971,840),27613=>array(52,-18,971,840),27614=>array(78,-41,947,831),27615=>array(52,-40,954,841),27616=>array(49,-32,956,823),27617=>array(52,-18,971,840),27618=>array(55,-27,961,837),27619=>array(71,-32,949,778),27620=>array(48,-62,956,830),27621=>array(52,-18,971,841),27622=>array(55,-58,956,836),27623=>array(62,-26,965,834),27624=>array(54,-25,954,833),27625=>array(52,-18,971,840),27626=>array(35,-19,931,836),27627=>array(80,-54,933,840),27628=>array(51,-24,969,832),27629=>array(44,-39,954,836),27630=>array(30,-65,964,835),27631=>array(59,-30,967,835),27632=>array(47,-29,958,834),27633=>array(47,-28,958,833),27634=>array(39,-76,955,819),27635=>array(70,-44,970,826),27636=>array(47,-28,958,823),27637=>array(30,-65,933,844),27638=>array(44,-28,972,855),27639=>array(90,-55,961,848),27640=>array(55,-28,959,825),27641=>array(28,-70,972,847),27642=>array(48,-28,960,841),27643=>array(31,-65,962,840),27644=>array(31,-68,963,819),27645=>array(44,-32,971,832),27646=>array(47,-67,960,822),27647=>array(35,-67,967,853),27648=>array(54,-69,966,824),27649=>array(60,-28,972,835),27650=>array(53,-76,958,825),27651=>array(46,-45,962,839),27652=>array(38,-54,960,844),27653=>array(49,-34,959,841),27654=>array(54,-43,974,840),27655=>array(30,-25,928,835),27656=>array(68,-56,946,844),27657=>array(37,-58,964,840),27658=>array(54,-43,974,854),27659=>array(52,-69,971,828),27660=>array(48,-40,978,843),27661=>array(33,-66,966,830),27662=>array(61,-46,961,825),27663=>array(83,-68,934,828),27664=>array(100,-54,907,832),27665=>array(51,-67,950,784),27666=>array(91,-71,936,839),27667=>array(111,-61,951,781),27668=>array(39,-56,966,853),27669=>array(36,-67,957,847),27670=>array(51,-64,965,845),27671=>array(36,-62,963,853),27672=>array(46,-69,966,840),27673=>array(44,-62,965,852),27674=>array(26,-68,959,849),27675=>array(52,-69,962,839),27676=>array(35,-63,959,849),27677=>array(36,-75,960,835),27678=>array(36,-72,960,835),27679=>array(37,-76,962,829),27680=>array(10,-71,933,837),27681=>array(45,-76,961,845),27682=>array(38,-63,943,832),27683=>array(50,-67,959,838),27684=>array(40,-63,979,849),27685=>array(37,-66,968,842),27686=>array(41,-65,972,858),27687=>array(42,-70,958,832),27688=>array(41,-73,961,835),27689=>array(21,-64,938,825),27690=>array(38,-66,968,849),27691=>array(47,-68,957,831),27692=>array(39,-61,974,854),27693=>array(38,-66,966,852),27694=>array(48,-79,963,835),27695=>array(45,-74,959,841),27696=>array(35,-70,964,839),27697=>array(25,-69,955,830),27698=>array(25,-70,955,830),27699=>array(43,-71,971,833),27700=>array(47,-64,953,826),27701=>array(320,-38,602,803),27702=>array(51,-74,958,782),27703=>array(47,-64,953,826),27704=>array(51,-65,957,838),27705=>array(85,-28,958,830),27706=>array(40,-64,962,826),27707=>array(69,-60,921,829),27708=>array(54,-39,945,830),27709=>array(27,-71,967,846),27710=>array(71,-32,962,814),27711=>array(60,-65,966,823),27712=>array(51,-55,941,808),27713=>array(58,-59,962,833),27714=>array(61,-65,938,835),27715=>array(60,-62,977,814),27716=>array(60,-63,942,835),27717=>array(59,-51,937,814),27718=>array(33,-65,961,790),27719=>array(46,-49,920,803),27720=>array(70,-59,896,790),27721=>array(40,-59,956,804),27722=>array(57,-66,967,813),27723=>array(59,-57,912,836),27724=>array(62,-72,910,829),27725=>array(44,-71,975,826),27726=>array(53,-62,959,825),27727=>array(62,-65,960,829),27728=>array(67,-71,919,831),27729=>array(67,-42,930,826),27730=>array(55,-49,958,836),27731=>array(55,-64,954,802),27732=>array(60,-37,967,842),27733=>array(57,-65,898,820),27734=>array(54,-65,954,833),27735=>array(48,-67,948,798),27736=>array(48,-59,933,831),27737=>array(51,-67,957,814),27738=>array(49,-52,948,802),27739=>array(43,-63,975,812),27740=>array(33,-46,945,808),27741=>array(47,-62,947,847),27742=>array(58,-68,948,781),27743=>array(65,-51,940,796),27744=>array(48,-46,959,825),27745=>array(58,-52,943,802),27746=>array(74,-58,945,811),27747=>array(92,-68,957,831),27748=>array(51,-63,899,790),27749=>array(52,-70,977,828),27750=>array(44,-68,963,826),27751=>array(69,-68,964,801),27752=>array(70,-57,900,812),27753=>array(55,-40,911,817),27754=>array(54,-41,944,809),27755=>array(53,-68,951,833),27756=>array(57,-67,964,822),27757=>array(61,-69,905,801),27758=>array(41,-65,904,831),27759=>array(48,-61,951,830),27760=>array(48,-64,962,835),27761=>array(50,-70,957,837),27762=>array(41,-68,955,820),27763=>array(49,-73,972,807),27764=>array(53,-64,944,846),27765=>array(53,-73,945,854),27766=>array(42,-66,962,830),27767=>array(59,-63,941,805),27768=>array(54,-69,949,833),27769=>array(58,-59,900,820),27770=>array(56,-72,970,836),27771=>array(41,-75,951,826),27772=>array(41,-75,951,811),27773=>array(63,-61,962,850),27774=>array(41,-62,955,814),27775=>array(62,-57,950,820),27776=>array(45,-75,931,825),27777=>array(56,-48,947,811),27778=>array(58,-67,950,831),27779=>array(48,-64,962,819),27780=>array(46,-60,946,807),27781=>array(47,-70,948,812),27782=>array(63,-66,951,817),27783=>array(48,-60,951,849),27784=>array(56,-73,946,824),27785=>array(51,-58,952,788),27786=>array(49,-58,973,833),27787=>array(51,-69,960,827),27788=>array(41,-44,963,833),27789=>array(56,-38,939,794),27790=>array(45,-62,961,844),27791=>array(62,-67,926,814),27792=>array(43,-63,960,833),27793=>array(66,-51,947,821),27794=>array(58,-71,953,841),27795=>array(54,-62,962,835),27796=>array(54,-60,944,814),27797=>array(59,-56,926,855),27798=>array(54,-64,914,839),27799=>array(35,-58,976,803),27800=>array(52,-50,964,817),27801=>array(51,-62,968,812),27802=>array(65,-44,966,807),27803=>array(41,-65,942,837),27804=>array(70,-66,953,837),27805=>array(31,-69,969,835),27806=>array(52,-74,939,826),27807=>array(41,-61,903,831),27808=>array(66,-64,959,821),27809=>array(47,-62,959,805),27810=>array(40,-66,973,805),27811=>array(58,-63,920,813),27812=>array(42,-47,929,822),27813=>array(41,-57,916,827),27814=>array(52,-46,948,837),27815=>array(28,-63,967,821),27816=>array(58,-58,937,824),27817=>array(41,-62,892,819),27818=>array(45,-62,874,836),27819=>array(56,-61,980,833),27820=>array(62,-72,984,819),27821=>array(39,-67,947,829),27822=>array(57,-30,957,820),27823=>array(52,-52,967,813),27824=>array(53,-71,951,803),27825=>array(53,-44,951,828),27826=>array(38,-58,953,810),27827=>array(49,-67,952,796),27828=>array(46,-47,978,862),27829=>array(73,-53,947,840),27830=>array(51,-73,956,800),27831=>array(53,-81,961,827),27832=>array(42,-63,915,823),27833=>array(64,-69,903,836),27834=>array(54,-74,900,801),27835=>array(48,-64,959,834),27836=>array(52,-61,896,817),27837=>array(69,-64,956,836),27838=>array(67,-56,946,836),27839=>array(43,-48,936,814),27840=>array(45,-68,891,806),27841=>array(59,-62,965,810),27842=>array(45,-73,894,813),27843=>array(47,-70,896,825),27844=>array(39,-63,953,835),27845=>array(49,-66,897,811),27846=>array(28,-50,976,856),27847=>array(48,-73,909,818),27848=>array(81,-66,984,829),27849=>array(46,-73,960,843),27850=>array(60,-57,875,847),27851=>array(39,-66,968,828),27852=>array(42,-32,972,829),27853=>array(44,-67,968,835),27854=>array(97,-62,955,845),27855=>array(42,-71,915,830),27856=>array(64,-68,918,832),27857=>array(57,-75,907,831),27858=>array(55,-64,975,849),27859=>array(50,-53,958,808),27860=>array(46,-53,947,831),27861=>array(64,-59,945,821),27862=>array(56,-68,924,837),27863=>array(61,-53,909,810),27864=>array(78,-67,931,825),27865=>array(54,-64,952,818),27866=>array(38,-39,960,838),27867=>array(56,-67,963,836),27868=>array(41,-69,958,834),27869=>array(55,-68,952,842),27870=>array(51,-72,910,824),27871=>array(62,-63,953,806),27872=>array(36,-50,969,870),27873=>array(46,-46,968,834),27874=>array(50,-75,961,831),27875=>array(62,-27,956,820),27876=>array(59,-65,960,828),27877=>array(56,-64,957,821),27878=>array(62,-57,973,818),27879=>array(55,-70,960,828),27880=>array(60,-46,939,838),27881=>array(49,-58,958,831),27882=>array(53,-59,914,820),27883=>array(54,-53,949,831),27884=>array(53,-72,972,846),27885=>array(52,-73,948,823),27886=>array(63,-69,967,825),27887=>array(49,-63,951,812),27888=>array(38,-65,963,838),27889=>array(59,-71,983,831),27890=>array(50,-46,922,856),27891=>array(42,-58,980,851),27892=>array(58,-26,988,825),27893=>array(57,-67,964,777),27894=>array(45,-66,929,815),27895=>array(57,-62,929,822),27896=>array(53,-62,910,822),27897=>array(53,-50,955,798),27898=>array(42,-62,933,828),27899=>array(43,-55,893,806),27900=>array(47,-76,949,814),27901=>array(55,-70,948,805),27902=>array(63,-58,926,799),27903=>array(64,-72,964,812),27904=>array(51,-69,954,838),27905=>array(57,-71,957,827),27906=>array(57,-66,945,846),27907=>array(44,-78,972,829),27908=>array(71,-57,915,803),27909=>array(57,-66,965,806),27910=>array(47,-60,964,805),27911=>array(56,-63,910,810),27912=>array(50,-73,964,829),27913=>array(49,-67,955,822),27914=>array(56,-64,970,840),27915=>array(42,-65,951,846),27916=>array(45,-62,902,830),27917=>array(52,-44,954,812),27918=>array(58,-69,898,842),27919=>array(56,-70,954,811),27920=>array(55,-70,955,830),27921=>array(49,-66,974,841),27922=>array(46,-53,947,813),27923=>array(55,-65,941,824),27924=>array(58,-61,935,838),27925=>array(41,-73,975,818),27926=>array(46,-70,962,807),27927=>array(60,-62,963,833),27928=>array(47,-74,953,825),27929=>array(42,-62,967,832),27930=>array(49,-70,968,834),27931=>array(57,-72,959,842),27932=>array(38,-67,981,849),27933=>array(55,-71,959,835),27934=>array(48,-55,898,819),27935=>array(45,-74,973,830),27936=>array(51,-68,954,844),27937=>array(71,-67,965,824),27938=>array(53,-79,952,830),27939=>array(51,-65,955,824),27940=>array(44,-38,962,845),27941=>array(48,-62,959,842),27942=>array(52,-70,932,830),27943=>array(42,-77,945,828),27944=>array(52,-74,963,835),27945=>array(55,-63,974,831),27946=>array(69,-60,940,834),27947=>array(50,-53,970,829),27948=>array(53,-71,963,818),27949=>array(50,-45,953,812),27950=>array(52,-60,967,825),27951=>array(53,-68,948,829),27952=>array(54,-52,949,805),27953=>array(56,-64,959,812),27954=>array(57,-70,897,820),27955=>array(56,-64,908,834),27956=>array(48,-65,956,847),27957=>array(50,-59,908,850),27958=>array(56,-63,917,838),27959=>array(55,-57,956,809),27960=>array(59,-75,965,819),27961=>array(54,-53,959,802),27962=>array(55,-72,889,830),27963=>array(43,-70,942,826),27964=>array(50,-54,956,829),27965=>array(50,-59,986,845),27966=>array(51,-72,966,832),27967=>array(58,-63,988,854),27968=>array(48,-73,909,828),27969=>array(40,-70,964,830),27970=>array(48,-73,970,836),27971=>array(49,-74,939,818),27972=>array(48,-61,952,839),27973=>array(46,-70,939,853),27974=>array(34,-61,947,836),27975=>array(37,-63,929,834),27976=>array(62,-80,920,819),27977=>array(46,-71,930,822),27978=>array(57,-54,935,816),27979=>array(48,-63,880,828),27980=>array(45,-63,956,825),27981=>array(45,-68,940,822),27982=>array(36,-64,952,835),27983=>array(55,-68,871,821),27984=>array(54,-68,917,846),27985=>array(57,-60,909,811),27986=>array(46,-69,920,822),27987=>array(40,-58,950,831),27988=>array(43,-64,911,790),27989=>array(54,-64,936,810),27990=>array(46,-66,934,835),27991=>array(56,-63,956,833),27992=>array(66,-64,970,821),27993=>array(41,-65,954,835),27994=>array(24,-54,948,846),27995=>array(42,-70,955,839),27996=>array(47,-65,963,824),27997=>array(52,-45,965,833),27998=>array(50,-54,972,829),27999=>array(50,-76,971,839),28000=>array(40,-65,951,838),28001=>array(60,-63,957,844),28002=>array(63,-44,966,818),28003=>array(56,-64,960,839),28004=>array(52,-65,940,833),28005=>array(45,-35,955,818),28006=>array(42,-52,956,847),28007=>array(53,-43,951,813),28008=>array(57,-68,972,831),28009=>array(29,-63,944,841),28010=>array(62,-63,962,829),28011=>array(46,-60,938,817),28012=>array(48,-49,952,817),28013=>array(47,-70,962,816),28014=>array(46,-68,951,834),28015=>array(54,-47,949,835),28016=>array(55,-65,909,831),28017=>array(54,-70,963,808),28018=>array(54,-72,969,842),28019=>array(57,-76,957,843),28020=>array(53,-60,959,847),28021=>array(43,-74,954,831),28022=>array(46,-69,945,836),28023=>array(42,-62,956,843),28024=>array(42,-69,949,798),28025=>array(43,-67,971,830),28026=>array(54,-67,911,827),28027=>array(50,-65,908,819),28028=>array(42,-65,962,840),28029=>array(53,-66,958,821),28030=>array(53,-70,953,830),28031=>array(56,-78,955,810),28032=>array(51,-66,963,811),28033=>array(55,-76,966,822),28034=>array(48,-68,975,843),28035=>array(52,-71,906,812),28036=>array(55,-68,956,830),28037=>array(28,-26,960,816),28038=>array(44,-67,950,809),28039=>array(50,-38,956,820),28040=>array(64,-67,917,833),28041=>array(48,-58,956,834),28042=>array(55,-52,972,809),28043=>array(56,-71,968,826),28044=>array(49,-61,897,818),28045=>array(50,-67,947,832),28046=>array(36,-66,964,813),28047=>array(63,-68,948,810),28048=>array(59,-67,964,827),28049=>array(49,-68,961,825),28050=>array(45,-68,948,814),28051=>array(74,-65,915,814),28052=>array(53,-67,996,829),28053=>array(42,-68,927,844),28054=>array(39,-48,956,859),28055=>array(57,-70,955,840),28056=>array(37,-53,973,863),28057=>array(36,-68,959,827),28058=>array(54,-64,968,852),28059=>array(61,-61,937,834),28060=>array(41,-59,955,844),28061=>array(52,-54,911,834),28062=>array(44,-59,943,823),28063=>array(44,-58,938,816),28064=>array(49,-63,869,800),28065=>array(41,-70,893,795),28066=>array(51,-67,929,813),28067=>array(22,-63,946,842),28068=>array(45,-59,944,828),28069=>array(50,-61,908,848),28070=>array(62,-53,918,829),28071=>array(46,-62,870,819),28072=>array(45,-60,956,821),28073=>array(53,-41,928,798),28074=>array(45,-67,952,845),28075=>array(51,-65,928,850),28076=>array(67,-67,933,827),28077=>array(76,-69,964,832),28078=>array(63,-66,924,830),28079=>array(39,-64,951,818),28080=>array(58,-67,967,794),28081=>array(50,-69,961,804),28082=>array(52,-68,961,839),28083=>array(66,-52,956,833),28084=>array(43,-56,962,857),28085=>array(53,-63,911,810),28086=>array(69,-50,941,828),28087=>array(85,-71,963,820),28088=>array(53,-65,900,824),28089=>array(51,-72,946,840),28090=>array(72,-73,932,813),28091=>array(54,-72,962,825),28092=>array(49,-61,964,831),28093=>array(66,-71,957,816),28094=>array(82,-68,946,820),28095=>array(54,-51,975,815),28096=>array(54,-74,956,820),28097=>array(54,-71,944,841),28098=>array(78,-65,953,813),28099=>array(50,-50,951,834),28100=>array(65,-62,926,842),28101=>array(40,-58,953,839),28102=>array(54,-64,958,844),28103=>array(48,-65,961,830),28104=>array(65,-80,908,800),28105=>array(84,-71,965,815),28106=>array(57,-70,897,829),28107=>array(28,-63,968,841),28108=>array(45,-62,935,838),28109=>array(66,-77,906,804),28110=>array(66,-67,967,832),28111=>array(88,-74,971,819),28112=>array(85,-69,906,806),28113=>array(31,-66,975,829),28114=>array(35,-66,953,838),28115=>array(63,-72,956,823),28116=>array(69,-56,955,834),28117=>array(80,-60,954,832),28118=>array(38,-65,945,836),28119=>array(59,-62,904,828),28120=>array(47,-58,911,847),28121=>array(40,-62,961,836),28122=>array(48,-66,982,843),28123=>array(71,-71,905,821),28124=>array(74,-75,911,806),28125=>array(40,-62,960,806),28126=>array(29,-65,956,832),28127=>array(37,-54,970,849),28128=>array(46,-64,955,814),28129=>array(47,-62,965,846),28130=>array(79,-70,958,820),28131=>array(50,-58,957,850),28132=>array(40,-61,965,835),28133=>array(40,-64,956,837),28134=>array(50,-36,957,843),28135=>array(50,-39,989,843),28136=>array(57,-61,950,834),28137=>array(47,-73,964,835),28138=>array(39,-58,991,856),28139=>array(41,-42,943,827),28140=>array(24,-61,948,840),28141=>array(70,-68,961,824),28142=>array(43,-59,962,849),28143=>array(50,-66,941,832),28144=>array(38,-53,969,848),28145=>array(44,-68,963,808),28146=>array(57,-79,956,823),28147=>array(50,-61,955,831),28148=>array(34,-33,955,846),28149=>array(47,-65,900,830),28150=>array(52,-65,985,836),28151=>array(55,-60,961,803),28152=>array(39,-64,943,833),28153=>array(42,-37,984,854),28154=>array(42,-60,978,845),28155=>array(53,-55,962,837),28156=>array(49,-68,978,827),28157=>array(64,-53,951,824),28158=>array(51,-69,962,857),28159=>array(70,-68,922,838),28160=>array(76,-80,974,820),28161=>array(47,-68,961,823),28162=>array(51,-60,949,795),28163=>array(41,-70,951,821),28164=>array(44,-62,953,820),28165=>array(39,-67,943,833),28166=>array(42,-57,909,826),28167=>array(39,-63,924,800),28168=>array(42,-60,958,825),28169=>array(39,-67,966,824),28170=>array(59,-72,882,824),28171=>array(48,-31,956,834),28172=>array(46,-60,936,807),28173=>array(54,-75,912,827),28174=>array(52,-60,929,823),28175=>array(52,-62,954,833),28176=>array(36,-63,920,829),28177=>array(50,-48,933,799),28178=>array(36,-65,957,841),28179=>array(46,-57,979,828),28180=>array(50,-48,922,829),28181=>array(42,-57,909,826),28182=>array(60,-72,910,832),28183=>array(51,-61,964,839),28184=>array(82,-69,964,813),28185=>array(34,-65,951,838),28186=>array(47,-65,948,833),28187=>array(54,-76,956,837),28188=>array(50,-72,970,804),28189=>array(33,-76,965,843),28190=>array(81,-71,934,837),28191=>array(46,-62,921,849),28192=>array(53,-68,965,819),28193=>array(49,-71,973,832),28194=>array(29,-54,972,812),28195=>array(33,-29,959,843),28196=>array(63,-77,930,836),28197=>array(48,-70,956,811),28198=>array(51,-59,896,822),28199=>array(62,-71,919,838),28200=>array(46,-76,975,803),28201=>array(36,-61,943,781),28202=>array(61,-80,930,820),28203=>array(45,-65,978,830),28204=>array(64,-65,909,826),28205=>array(65,-65,913,808),28206=>array(50,-65,950,828),28207=>array(47,-56,961,826),28208=>array(54,-67,973,844),28209=>array(49,-49,959,825),28210=>array(55,-39,954,847),28211=>array(40,-70,952,813),28212=>array(62,-65,919,801),28213=>array(49,-70,956,825),28214=>array(57,-79,970,824),28215=>array(49,-58,967,856),28216=>array(54,-77,950,839),28217=>array(49,-50,919,855),28218=>array(28,-71,946,826),28219=>array(46,-72,960,831),28220=>array(58,-65,982,845),28221=>array(51,-74,962,822),28222=>array(43,-57,956,821),28223=>array(45,-67,980,829),28224=>array(52,-76,968,829),28225=>array(49,-72,963,834),28226=>array(52,-60,963,805),28227=>array(44,-61,961,832),28228=>array(80,-69,919,808),28229=>array(39,-46,968,855),28230=>array(43,-69,951,833),28231=>array(41,-73,947,829),28232=>array(48,-59,975,832),28233=>array(50,-71,952,824),28234=>array(49,-69,966,825),28235=>array(46,-71,950,838),28236=>array(52,-63,963,848),28237=>array(54,-64,956,833),28238=>array(43,-64,951,809),28239=>array(47,-71,939,832),28240=>array(48,-65,918,829),28241=>array(45,-48,963,820),28242=>array(52,-71,951,811),28243=>array(43,-53,959,823),28244=>array(50,-65,965,850),28245=>array(40,-73,978,826),28246=>array(68,-68,912,829),28247=>array(69,-61,954,826),28248=>array(69,-65,916,829),28249=>array(69,-38,980,840),28250=>array(54,-70,965,828),28251=>array(38,-65,948,823),28252=>array(49,-65,979,811),28253=>array(55,-69,958,825),28254=>array(60,-77,955,833),28255=>array(42,-37,959,846),28256=>array(55,-66,954,835),28257=>array(52,-66,910,801),28258=>array(55,-72,951,811),28259=>array(48,-44,959,821),28260=>array(43,-57,959,853),28261=>array(45,-70,977,832),28262=>array(52,-46,955,807),28263=>array(44,-68,918,814),28264=>array(49,-67,974,812),28265=>array(45,-64,962,818),28266=>array(49,-63,974,843),28267=>array(50,-67,979,833),28268=>array(25,-67,964,833),28269=>array(29,-65,955,842),28270=>array(34,-50,939,810),28271=>array(51,-68,953,795),28272=>array(43,-48,938,844),28273=>array(56,-65,955,835),28274=>array(41,-56,968,846),28275=>array(55,-64,956,836),28276=>array(53,-40,959,851),28277=>array(45,-60,969,840),28278=>array(45,-70,974,840),28279=>array(49,-70,961,832),28280=>array(52,-70,961,830),28281=>array(49,-68,956,806),28282=>array(64,-65,949,840),28283=>array(45,-64,954,845),28284=>array(48,-46,948,821),28285=>array(65,-62,952,843),28286=>array(54,-61,953,836),28287=>array(49,-39,933,804),28288=>array(38,-59,922,828),28289=>array(44,-70,962,818),28290=>array(44,-67,903,831),28291=>array(48,-64,919,827),28292=>array(48,-63,969,840),28293=>array(29,-63,931,833),28294=>array(42,-69,949,817),28295=>array(29,-52,928,837),28296=>array(46,-68,939,839),28297=>array(48,-64,963,811),28298=>array(48,-67,969,817),28299=>array(48,-33,965,817),28300=>array(46,-61,966,823),28301=>array(49,-69,961,816),28302=>array(44,-54,954,849),28303=>array(37,-65,949,828),28304=>array(48,-70,943,799),28305=>array(51,-72,935,836),28306=>array(43,-71,960,827),28307=>array(65,-71,953,831),28308=>array(50,-74,971,833),28309=>array(50,-60,965,799),28310=>array(54,-67,951,843),28311=>array(38,-70,967,836),28312=>array(31,-41,938,832),28313=>array(45,-70,987,845),28314=>array(55,-68,966,827),28315=>array(55,-74,976,838),28316=>array(45,-66,925,830),28317=>array(43,-67,948,829),28318=>array(64,-72,963,806),28319=>array(48,-66,966,807),28320=>array(55,-45,952,835),28321=>array(35,-70,954,824),28322=>array(48,-34,952,839),28323=>array(38,-67,973,848),28324=>array(41,-71,932,797),28325=>array(53,-64,951,835),28326=>array(46,-69,964,830),28327=>array(51,-62,967,804),28328=>array(51,-59,972,842),28329=>array(26,-60,928,839),28330=>array(26,-69,977,838),28331=>array(53,-59,959,784),28332=>array(53,-59,980,829),28333=>array(53,-59,973,802),28334=>array(52,-68,968,838),28335=>array(66,-70,922,837),28336=>array(58,-49,954,830),28337=>array(44,-66,986,840),28338=>array(34,-64,970,837),28339=>array(51,-71,969,811),28340=>array(56,-67,975,842),28341=>array(56,-71,989,836),28342=>array(53,-68,964,835),28343=>array(46,-65,905,818),28344=>array(56,-67,980,830),28345=>array(62,-65,958,831),28346=>array(54,-60,927,803),28347=>array(57,-63,878,808),28348=>array(57,-41,959,816),28349=>array(36,-64,950,810),28350=>array(45,-64,965,851),28351=>array(45,-70,958,824),28352=>array(55,-73,950,835),28353=>array(44,-65,978,840),28354=>array(51,-62,959,848),28355=>array(36,-52,973,812),28356=>array(46,-65,991,863),28357=>array(53,-68,954,828),28358=>array(55,-68,951,802),28359=>array(53,-69,962,844),28360=>array(63,-64,954,839),28361=>array(47,-62,962,813),28362=>array(55,-63,972,847),28363=>array(45,-65,944,841),28364=>array(38,-58,978,853),28365=>array(48,-73,946,831),28366=>array(46,-65,952,830),28367=>array(35,-49,969,836),28368=>array(43,-68,970,835),28369=>array(49,-62,926,811),28370=>array(57,-74,951,797),28371=>array(41,-66,952,840),28372=>array(57,-65,950,836),28373=>array(27,-64,958,824),28374=>array(53,-71,965,836),28375=>array(43,-49,924,827),28376=>array(48,-61,959,814),28377=>array(47,-39,951,828),28378=>array(44,-79,961,841),28379=>array(43,-76,939,820),28380=>array(54,-70,987,852),28381=>array(44,-51,958,835),28382=>array(43,-72,938,829),28383=>array(37,-63,926,826),28384=>array(46,-64,943,805),28385=>array(38,-59,922,828),28386=>array(37,-43,921,824),28387=>array(37,-76,979,791),28388=>array(39,-57,940,832),28389=>array(45,-54,920,828),28390=>array(46,-60,951,841),28391=>array(46,-54,978,852),28392=>array(43,-70,927,844),28393=>array(40,-39,917,834),28394=>array(45,-69,969,810),28395=>array(50,-68,960,836),28396=>array(44,-64,963,815),28397=>array(55,-74,953,799),28398=>array(55,-75,977,832),28399=>array(45,-68,950,829),28400=>array(61,-65,952,847),28401=>array(61,-71,970,838),28402=>array(45,-68,945,859),28403=>array(36,-80,923,826),28404=>array(36,-68,954,831),28405=>array(49,-73,966,842),28406=>array(56,-73,972,829),28407=>array(63,-64,953,837),28408=>array(38,-64,951,832),28409=>array(54,-66,955,839),28410=>array(50,-49,956,818),28411=>array(50,-64,959,844),28412=>array(54,-60,967,826),28413=>array(56,-68,956,839),28414=>array(57,-68,961,827),28415=>array(46,-69,948,830),28416=>array(33,-72,961,826),28417=>array(44,-60,972,850),28418=>array(23,-65,971,795),28419=>array(51,-73,974,836),28420=>array(55,-81,952,832),28421=>array(55,-70,962,834),28422=>array(29,-64,969,838),28423=>array(51,-74,973,831),28424=>array(51,-68,955,830),28425=>array(41,-70,970,828),28426=>array(35,-72,945,837),28427=>array(41,-67,985,845),28428=>array(35,-41,965,830),28429=>array(50,-71,898,813),28430=>array(52,-73,968,827),28431=>array(46,-67,956,800),28432=>array(66,-71,964,840),28433=>array(47,-52,959,847),28434=>array(57,-74,963,830),28435=>array(37,-58,943,841),28436=>array(40,-66,960,840),28437=>array(38,-65,956,837),28438=>array(47,-62,972,833),28439=>array(46,-54,962,843),28440=>array(51,-53,964,821),28441=>array(69,-68,964,831),28442=>array(42,-31,957,805),28443=>array(46,-45,983,828),28444=>array(47,-52,964,824),28445=>array(50,-65,919,804),28446=>array(56,-69,961,827),28447=>array(51,-28,954,839),28448=>array(28,-63,974,840),28449=>array(56,-70,954,838),28450=>array(38,-68,962,838),28451=>array(37,-58,963,833),28452=>array(38,-63,948,819),28453=>array(50,-52,954,836),28454=>array(38,-68,978,841),28455=>array(47,-67,961,832),28456=>array(61,-70,972,843),28457=>array(38,-62,973,849),28458=>array(41,-62,961,829),28459=>array(36,-68,972,806),28460=>array(47,-69,969,837),28461=>array(57,-70,968,827),28462=>array(49,-69,959,844),28463=>array(50,-60,962,819),28464=>array(40,-68,908,842),28465=>array(39,-71,970,837),28466=>array(44,-68,962,816),28467=>array(41,-67,952,843),28468=>array(47,-76,934,824),28469=>array(33,-58,966,833),28470=>array(34,-35,958,829),28471=>array(37,-71,953,838),28472=>array(48,-68,956,836),28473=>array(56,-68,955,814),28474=>array(51,-72,968,823),28475=>array(47,-71,966,808),28476=>array(51,-70,955,823),28477=>array(63,-74,957,805),28478=>array(45,-62,974,840),28479=>array(36,-68,959,839),28480=>array(43,-50,962,814),28481=>array(38,-66,956,831),28482=>array(54,-58,945,833),28483=>array(50,-71,964,832),28484=>array(51,-65,972,846),28485=>array(45,-72,936,843),28486=>array(37,-63,913,825),28487=>array(43,-66,951,824),28488=>array(39,-55,971,824),28489=>array(44,-54,943,840),28490=>array(36,-61,967,831),28491=>array(40,-65,946,824),28492=>array(48,-46,944,841),28493=>array(40,-43,923,832),28494=>array(48,-71,977,824),28495=>array(51,-70,920,801),28496=>array(52,-64,974,838),28497=>array(30,-63,983,846),28498=>array(50,-64,977,828),28499=>array(55,-52,985,824),28500=>array(57,-68,951,823),28501=>array(47,-71,978,829),28502=>array(53,-45,958,801),28503=>array(49,-66,979,848),28504=>array(33,-66,969,832),28505=>array(31,-60,945,837),28506=>array(41,-59,954,846),28507=>array(55,-65,964,837),28508=>array(53,-48,956,840),28509=>array(44,-70,985,841),28510=>array(42,-65,972,833),28511=>array(58,-64,922,846),28512=>array(40,-70,955,797),28513=>array(49,-71,981,841),28514=>array(37,-66,955,832),28515=>array(48,-68,908,809),28516=>array(71,-69,915,794),28517=>array(69,-72,960,793),28518=>array(44,-64,968,838),28519=>array(52,-70,915,824),28520=>array(69,-62,966,847),28521=>array(49,-74,960,807),28522=>array(52,-71,916,832),28523=>array(49,-68,975,828),28524=>array(49,-69,951,805),28525=>array(40,-71,962,805),28526=>array(58,-79,905,832),28527=>array(44,-62,952,805),28528=>array(57,-68,960,837),28529=>array(57,-56,937,839),28530=>array(57,-70,950,828),28531=>array(50,-71,948,808),28532=>array(36,-63,934,823),28533=>array(38,-69,963,832),28534=>array(48,-63,977,807),28535=>array(52,-72,956,829),28536=>array(32,-71,964,834),28537=>array(32,-51,968,819),28538=>array(38,-68,960,808),28539=>array(48,-68,975,823),28540=>array(53,-49,953,845),28541=>array(51,-71,956,836),28542=>array(49,-74,974,821),28543=>array(36,-65,904,813),28544=>array(33,-38,956,810),28545=>array(46,-60,959,836),28546=>array(42,-69,974,838),28547=>array(33,-78,961,817),28548=>array(46,-52,964,837),28549=>array(45,-50,952,828),28550=>array(51,-61,973,840),28551=>array(44,-56,949,846),28552=>array(45,-70,974,841),28553=>array(35,-66,975,831),28554=>array(48,-62,957,851),28555=>array(50,-71,952,804),28556=>array(37,-64,954,843),28557=>array(42,-62,955,830),28558=>array(36,-59,972,845),28559=>array(34,-58,934,813),28560=>array(46,-75,954,812),28561=>array(40,-49,923,804),28562=>array(42,-56,973,818),28563=>array(49,-68,961,835),28564=>array(32,-50,950,853),28565=>array(55,-69,947,826),28566=>array(46,-68,906,812),28567=>array(37,-60,894,820),28568=>array(32,-51,956,834),28569=>array(41,-70,960,835),28570=>array(32,-68,949,844),28571=>array(32,-74,943,835),28572=>array(52,-58,883,820),28573=>array(44,-59,945,847),28574=>array(68,-74,972,826),28575=>array(62,-63,977,854),28576=>array(40,-46,962,804),28577=>array(39,-67,977,795),28578=>array(59,-68,910,824),28579=>array(41,-65,976,837),28580=>array(35,-68,956,822),28581=>array(66,-73,952,822),28582=>array(45,-69,969,810),28583=>array(43,-41,951,833),28584=>array(41,-43,951,850),28585=>array(87,-68,924,833),28586=>array(55,-77,995,820),28587=>array(66,-65,946,825),28588=>array(62,-79,965,825),28589=>array(71,-71,954,839),28590=>array(19,-65,969,855),28591=>array(69,-70,963,823),28592=>array(63,-69,970,836),28593=>array(45,-68,975,808),28594=>array(68,-69,958,823),28595=>array(24,-68,963,851),28596=>array(35,-73,976,806),28597=>array(35,-55,948,828),28598=>array(42,-44,956,849),28599=>array(36,-57,941,819),28600=>array(52,-57,962,831),28601=>array(28,-56,941,856),28602=>array(75,-53,975,837),28603=>array(45,-56,944,843),28604=>array(42,-65,953,841),28605=>array(56,-66,957,828),28606=>array(37,-57,951,833),28607=>array(71,-71,961,822),28608=>array(40,-72,962,840),28609=>array(54,-59,914,815),28610=>array(28,-68,962,830),28611=>array(34,-75,965,840),28612=>array(74,-68,974,810),28613=>array(39,-54,984,853),28614=>array(47,-67,966,836),28615=>array(41,-44,951,855),28616=>array(43,-68,964,818),28617=>array(44,-66,954,839),28618=>array(69,-78,964,825),28619=>array(77,-70,987,820),28620=>array(49,-71,970,824),28621=>array(70,-57,969,826),28622=>array(74,-68,954,812),28623=>array(68,-65,967,822),28624=>array(68,-64,986,822),28625=>array(39,-63,935,826),28626=>array(49,-58,951,835),28627=>array(28,-68,962,850),28628=>array(51,-71,958,802),28629=>array(53,-70,963,799),28630=>array(69,-63,961,802),28631=>array(39,-63,991,835),28632=>array(39,-60,956,849),28633=>array(52,-49,952,839),28634=>array(52,-65,937,829),28635=>array(43,-62,952,837),28636=>array(54,-54,957,826),28637=>array(53,-69,974,829),28638=>array(42,-64,962,859),28639=>array(48,-71,954,838),28640=>array(35,-59,967,834),28641=>array(40,-68,938,812),28642=>array(45,-70,952,801),28643=>array(59,-73,979,831),28644=>array(40,-58,963,841),28645=>array(40,-60,975,848),28646=>array(35,-63,959,826),28647=>array(55,-68,954,827),28648=>array(53,-41,965,841),28649=>array(51,-68,963,829),28650=>array(49,-43,972,842),28651=>array(47,-55,963,842),28652=>array(53,-64,972,829),28653=>array(58,-60,962,815),28654=>array(20,-68,957,831),28655=>array(41,-65,955,808),28656=>array(50,-61,956,839),28657=>array(46,-73,966,845),28658=>array(45,-78,963,822),28659=>array(52,-69,966,827),28660=>array(47,-68,955,826),28661=>array(79,-57,930,840),28662=>array(47,-65,901,815),28663=>array(51,-64,951,834),28664=>array(46,-65,984,837),28665=>array(24,-29,960,802),28666=>array(35,-69,964,845),28667=>array(50,-76,963,828),28668=>array(25,-73,978,842),28669=>array(45,-72,960,834),28670=>array(43,-71,967,841),28671=>array(56,-67,939,812),28672=>array(56,-70,959,809),28673=>array(46,-78,969,838),28674=>array(63,-61,974,849),28675=>array(58,-57,957,824),28676=>array(76,-68,952,829),28677=>array(52,-43,957,836),28678=>array(41,-71,933,834),28679=>array(45,-83,940,831),28680=>array(45,-70,937,817),28681=>array(36,-59,929,846),28682=>array(40,-52,955,824),28683=>array(48,-65,952,838),28684=>array(42,-62,951,837),28685=>array(47,-54,956,863),28686=>array(47,-67,950,833),28687=>array(61,-67,933,834),28688=>array(59,-62,942,830),28689=>array(34,-68,973,797),28690=>array(41,-43,981,856),28691=>array(39,-67,970,834),28692=>array(49,-71,970,822),28693=>array(37,-71,965,821),28694=>array(44,-65,942,820),28695=>array(41,-53,949,839),28696=>array(48,-67,962,841),28697=>array(51,-70,970,844),28698=>array(39,-59,976,848),28699=>array(48,-71,956,838),28700=>array(36,-69,967,826),28701=>array(38,-59,967,820),28702=>array(44,-65,959,844),28703=>array(40,-65,959,833),28704=>array(46,-63,967,838),28705=>array(35,-69,967,832),28706=>array(41,-64,974,829),28707=>array(24,-42,961,835),28708=>array(51,-72,964,841),28709=>array(45,-71,938,817),28710=>array(40,-65,951,833),28711=>array(45,-68,963,827),28712=>array(42,-71,973,829),28713=>array(40,-66,966,830),28714=>array(55,-65,960,843),28715=>array(46,-73,975,829),28716=>array(42,-73,961,829),28717=>array(50,-70,978,849),28718=>array(50,-66,963,824),28719=>array(55,-63,951,841),28720=>array(48,-62,975,808),28721=>array(42,-63,942,832),28722=>array(40,-67,987,849),28723=>array(50,-64,952,831),28724=>array(36,-70,957,833),28725=>array(53,-76,969,840),28726=>array(54,-63,936,840),28727=>array(44,-68,949,825),28728=>array(41,-60,974,841),28729=>array(39,-62,990,852),28730=>array(43,-65,962,848),28731=>array(37,-71,966,829),28732=>array(39,-58,975,848),28733=>array(49,-64,950,845),28734=>array(59,-70,923,797),28735=>array(52,-65,959,839),28736=>array(53,-61,936,832),28737=>array(56,-65,921,825),28738=>array(55,-62,964,840),28739=>array(59,-59,964,826),28740=>array(46,-63,961,814),28741=>array(45,-46,958,804),28742=>array(36,-45,949,826),28743=>array(41,-62,952,834),28744=>array(45,-65,954,806),28745=>array(51,-68,956,834),28746=>array(50,-67,960,808),28747=>array(46,-76,941,844),28748=>array(49,-70,953,829),28749=>array(49,-67,930,790),28750=>array(39,-36,964,836),28751=>array(33,-67,935,805),28752=>array(56,-37,950,836),28753=>array(46,-67,969,819),28754=>array(46,-69,958,824),28755=>array(36,-68,959,832),28756=>array(41,-66,972,832),28757=>array(41,-62,965,856),28758=>array(49,-65,956,843),28759=>array(48,-55,964,832),28760=>array(34,-72,960,837),28761=>array(52,-78,941,836),28762=>array(37,-66,963,829),28763=>array(50,-64,910,823),28764=>array(48,-71,946,838),28765=>array(46,-69,973,813),28766=>array(32,-71,925,815),28767=>array(55,-69,938,815),28768=>array(47,-66,954,837),28769=>array(45,-57,948,839),28770=>array(44,-70,988,830),28771=>array(50,-69,940,839),28772=>array(28,-63,975,844),28773=>array(45,-68,965,845),28774=>array(34,-73,964,816),28775=>array(39,-36,972,839),28776=>array(44,-77,954,834),28777=>array(38,-36,964,839),28778=>array(48,-67,944,830),28779=>array(85,-66,919,815),28780=>array(39,223,932,469),28781=>array(45,-61,955,771),28782=>array(49,-64,954,829),28783=>array(49,-91,942,814),28784=>array(32,-59,959,782),28785=>array(70,-70,908,825),28786=>array(146,-68,889,832),28787=>array(59,-57,917,833),28788=>array(58,-66,959,827),28789=>array(53,-63,926,790),28790=>array(64,-77,964,824),28791=>array(54,-65,949,829),28792=>array(54,-62,956,840),28793=>array(79,-70,943,837),28794=>array(58,-69,966,819),28795=>array(53,-64,953,830),28796=>array(50,-77,920,832),28797=>array(53,-64,953,817),28798=>array(45,-72,925,835),28799=>array(37,-81,903,826),28800=>array(32,-63,899,826),28801=>array(37,-69,960,800),28802=>array(53,-67,960,826),28803=>array(42,-73,969,780),28804=>array(46,-70,961,825),28805=>array(46,-52,965,804),28806=>array(50,-71,987,835),28807=>array(81,-74,956,838),28808=>array(73,-70,964,825),28809=>array(34,-65,925,828),28810=>array(59,-72,964,840),28811=>array(59,-72,959,832),28812=>array(59,-72,957,849),28813=>array(59,-72,964,832),28814=>array(66,-77,962,829),28815=>array(59,-73,964,837),28816=>array(59,-72,956,834),28817=>array(48,-65,975,831),28818=>array(44,-74,965,833),28819=>array(55,-86,963,820),28820=>array(59,-74,970,828),28821=>array(48,-69,955,836),28822=>array(39,-66,966,826),28823=>array(57,-73,960,829),28824=>array(62,-70,954,840),28825=>array(57,-73,960,840),28826=>array(100,-75,967,827),28827=>array(39,-59,949,833),28828=>array(35,-71,889,822),28829=>array(37,-62,937,827),28830=>array(37,-68,954,823),28831=>array(56,-68,956,822),28832=>array(73,-70,914,831),28833=>array(54,-66,956,826),28834=>array(62,-70,956,831),28835=>array(62,-70,961,831),28836=>array(69,-66,920,829),28837=>array(50,-62,932,829),28838=>array(62,-70,968,844),28839=>array(62,-70,943,831),28840=>array(63,-70,953,852),28841=>array(49,-73,957,829),28842=>array(54,-70,914,831),28843=>array(49,-72,961,822),28844=>array(48,-72,951,831),28845=>array(37,-69,959,830),28846=>array(55,-72,948,839),28847=>array(60,-71,915,830),28848=>array(34,-61,971,849),28849=>array(37,-62,986,838),28850=>array(62,-70,954,838),28851=>array(45,-69,950,827),28852=>array(48,-74,968,825),28853=>array(51,-71,965,834),28854=>array(62,-70,931,831),28855=>array(39,-72,942,828),28856=>array(59,-71,951,842),28857=>array(50,-71,950,830),28858=>array(62,-64,920,838),28859=>array(35,-68,911,823),28860=>array(35,-60,942,832),28861=>array(38,-64,940,830),28862=>array(53,-70,967,820),28863=>array(34,-65,965,844),28864=>array(39,-70,921,825),28865=>array(29,-68,943,830),28866=>array(32,-56,936,833),28867=>array(35,-63,923,823),28868=>array(35,-66,970,846),28869=>array(52,-55,956,832),28870=>array(48,-65,953,832),28871=>array(55,-65,965,830),28872=>array(58,-61,954,831),28873=>array(47,-71,957,843),28874=>array(41,-85,956,841),28875=>array(42,-61,973,849),28876=>array(35,-71,933,837),28877=>array(55,-64,956,826),28878=>array(45,-73,958,788),28879=>array(68,-63,887,845),28880=>array(34,-65,965,844),28881=>array(54,-63,964,829),28882=>array(47,-74,968,824),28883=>array(49,-56,953,832),28884=>array(57,-61,910,831),28885=>array(53,-64,959,832),28886=>array(82,-58,957,839),28887=>array(49,-68,959,835),28888=>array(49,-71,949,830),28889=>array(48,-75,968,839),28890=>array(53,-68,969,833),28891=>array(35,-60,944,826),28892=>array(55,-64,959,837),28893=>array(50,-58,966,785),28894=>array(46,-68,953,830),28895=>array(62,-75,919,834),28896=>array(48,-68,953,829),28897=>array(56,-71,933,831),28898=>array(44,-63,960,827),28899=>array(48,-75,956,829),28900=>array(43,-77,953,832),28901=>array(43,-77,949,825),28902=>array(34,-62,926,831),28903=>array(34,-74,934,818),28904=>array(54,-66,927,824),28905=>array(31,-65,931,841),28906=>array(31,-73,970,836),28907=>array(49,-70,931,812),28908=>array(26,-64,936,833),28909=>array(45,-63,951,829),28910=>array(68,-70,931,828),28911=>array(47,-82,944,842),28912=>array(43,-70,956,826),28913=>array(42,-51,915,839),28914=>array(63,-70,931,825),28915=>array(41,-65,956,831),28916=>array(56,-76,954,820),28917=>array(56,-72,947,831),28918=>array(38,-70,972,826),28919=>array(51,-75,960,837),28920=>array(53,-68,953,824),28921=>array(50,-72,955,842),28922=>array(55,-73,970,831),28923=>array(47,-67,967,829),28924=>array(44,-66,965,826),28925=>array(39,-81,969,839),28926=>array(46,-24,968,815),28927=>array(51,-77,959,833),28928=>array(45,-70,964,823),28929=>array(59,-66,962,826),28930=>array(38,-66,972,836),28931=>array(71,-71,954,835),28932=>array(33,-60,963,804),28933=>array(49,-71,951,832),28934=>array(49,-71,897,824),28935=>array(49,-71,911,833),28936=>array(46,-70,980,846),28937=>array(62,-63,937,798),28938=>array(49,-70,954,832),28939=>array(46,-70,980,829),28940=>array(57,-69,961,849),28941=>array(46,-70,914,829),28942=>array(57,-75,958,829),28943=>array(53,-61,961,775),28944=>array(48,-70,953,826),28945=>array(48,-67,917,826),28946=>array(58,-69,904,826),28947=>array(46,-70,968,833),28948=>array(55,-72,911,828),28949=>array(20,-77,948,832),28950=>array(33,-67,878,825),28951=>array(56,-65,929,835),28952=>array(39,-66,936,817),28953=>array(45,-79,947,831),28954=>array(61,-64,959,823),28955=>array(112,-72,911,781),28956=>array(51,-63,974,832),28957=>array(48,-67,960,833),28958=>array(50,-69,953,830),28959=>array(45,-67,953,831),28960=>array(39,-65,967,845),28961=>array(45,-63,951,844),28962=>array(48,-68,950,829),28963=>array(52,-75,956,785),28964=>array(48,-70,956,844),28965=>array(44,-72,961,845),28966=>array(48,-65,954,836),28967=>array(48,-67,968,826),28968=>array(48,-69,889,826),28969=>array(38,-67,895,826),28970=>array(48,-71,953,846),28971=>array(48,-67,937,826),28972=>array(65,-67,929,826),28973=>array(69,-62,936,839),28974=>array(38,-66,977,841),28975=>array(56,-70,957,837),28976=>array(53,-79,893,837),28977=>array(37,-66,971,840),28978=>array(49,-69,966,841),28979=>array(65,-67,954,834),28980=>array(40,-61,951,838),28981=>array(46,-73,910,824),28982=>array(62,-67,961,838),28983=>array(48,-67,951,850),28984=>array(59,-67,959,803),28985=>array(48,-67,897,826),28986=>array(50,-72,955,827),28987=>array(48,-67,905,826),28988=>array(56,-74,963,829),28989=>array(69,-70,959,821),28990=>array(37,-61,971,840),28991=>array(48,-68,967,855),28992=>array(37,-61,907,829),28993=>array(43,-70,957,832),28994=>array(40,-71,953,826),28995=>array(64,-70,979,847),28996=>array(41,-72,955,829),28997=>array(32,-72,971,829),28998=>array(38,-63,969,835),28999=>array(60,-65,959,829),29000=>array(28,-67,971,826),29001=>array(46,-69,968,830),29002=>array(51,-67,959,841),29003=>array(51,-71,957,826),29004=>array(42,-71,948,849),29005=>array(36,-73,986,827),29006=>array(55,-77,955,839),29007=>array(48,-67,933,826),29008=>array(50,-70,977,830),29009=>array(66,-70,961,831),29010=>array(45,-65,967,846),29011=>array(40,-73,953,828),29012=>array(36,-70,941,838),29013=>array(43,-72,949,793),29014=>array(40,-73,967,844),29015=>array(56,-72,975,835),29016=>array(47,-68,977,826),29017=>array(53,-63,953,832),29018=>array(38,-66,967,807),29019=>array(38,-73,977,788),29020=>array(46,-67,954,827),29021=>array(44,-79,897,823),29022=>array(34,-71,940,836),29023=>array(45,-75,906,825),29024=>array(32,-57,973,836),29025=>array(35,-75,977,829),29026=>array(66,-68,938,833),29027=>array(42,-68,977,829),29028=>array(44,-68,964,833),29029=>array(39,-62,969,834),29030=>array(48,-66,955,843),29031=>array(67,-62,950,788),29032=>array(35,-71,960,828),29033=>array(49,-76,959,829),29034=>array(48,-75,952,842),29035=>array(50,-62,974,840),29036=>array(38,-75,954,826),29037=>array(49,-61,954,830),29038=>array(54,-79,955,831),29039=>array(50,-65,961,832),29040=>array(46,-75,906,829),29041=>array(51,-69,911,828),29042=>array(49,-67,962,837),29043=>array(26,-70,883,823),29044=>array(56,-69,950,828),29045=>array(51,-67,959,831),29046=>array(43,-55,970,837),29047=>array(43,-73,969,846),29048=>array(50,-63,939,832),29049=>array(51,-69,966,829),29050=>array(49,-69,950,826),29051=>array(44,-72,956,836),29052=>array(56,-69,926,850),29053=>array(41,-72,921,822),29054=>array(51,-69,950,828),29055=>array(46,-71,959,838),29056=>array(49,-74,964,827),29057=>array(51,-68,952,836),29058=>array(44,-68,967,831),29059=>array(47,-69,962,840),29060=>array(34,-71,964,847),29061=>array(57,-75,956,820),29062=>array(51,-67,956,829),29063=>array(57,-65,959,843),29064=>array(43,-72,949,801),29065=>array(53,-80,964,826),29066=>array(40,-70,947,844),29067=>array(58,-72,968,838),29068=>array(51,-63,905,831),29069=>array(51,-72,937,843),29070=>array(48,-71,956,827),29071=>array(45,-72,949,834),29072=>array(46,-77,956,832),29073=>array(51,-69,966,850),29074=>array(58,-63,949,839),29075=>array(56,-69,928,839),29076=>array(51,-71,962,835),29077=>array(56,-69,969,828),29078=>array(53,-76,933,835),29079=>array(40,-72,981,850),29080=>array(42,-63,890,830),29081=>array(43,-72,949,785),29082=>array(51,-55,959,835),29083=>array(32,-61,945,832),29084=>array(49,-52,977,830),29085=>array(40,-69,968,846),29086=>array(48,-61,977,825),29087=>array(38,-67,960,831),29088=>array(39,-70,909,835),29089=>array(51,-72,955,826),29090=>array(51,-69,962,843),29091=>array(51,-69,953,833),29092=>array(48,-62,953,827),29093=>array(32,-70,973,824),29094=>array(56,-65,949,837),29095=>array(46,-70,973,839),29096=>array(35,-63,964,830),29097=>array(42,-71,964,826),29098=>array(41,-71,931,825),29099=>array(51,-69,962,851),29100=>array(30,-72,940,833),29101=>array(35,-66,962,835),29102=>array(49,-70,968,827),29103=>array(46,-59,969,843),29104=>array(54,-61,956,825),29105=>array(47,-69,949,831),29106=>array(41,-76,968,821),29107=>array(43,-62,983,833),29108=>array(36,-61,964,838),29109=>array(32,-67,951,848),29110=>array(26,-67,962,828),29111=>array(43,-62,917,853),29112=>array(32,-61,964,835),29113=>array(41,-62,965,835),29114=>array(37,-65,956,836),29115=>array(34,-63,991,848),29116=>array(42,-73,958,826),29117=>array(38,-68,946,824),29118=>array(36,-75,956,837),29119=>array(54,-75,967,831),29120=>array(47,-68,954,825),29121=>array(43,-65,953,832),29122=>array(46,-67,956,826),29123=>array(45,-75,959,831),29124=>array(47,-66,970,842),29125=>array(41,-75,971,826),29126=>array(44,-68,969,826),29127=>array(47,-67,954,835),29128=>array(35,-85,963,837),29129=>array(46,-73,973,837),29130=>array(44,-63,974,839),29131=>array(38,-73,963,837),29132=>array(51,-75,967,827),29133=>array(46,-67,954,836),29134=>array(41,-73,969,850),29135=>array(50,-66,925,830),29136=>array(49,-68,959,833),29137=>array(37,-61,933,844),29138=>array(48,-74,955,829),29139=>array(39,-71,968,836),29140=>array(32,-65,965,837),29141=>array(45,-67,952,828),29142=>array(43,-56,954,833),29143=>array(22,-68,911,829),29144=>array(48,-67,914,829),29145=>array(53,-72,968,798),29146=>array(44,-74,969,828),29147=>array(43,-74,972,785),29148=>array(43,-65,928,829),29149=>array(46,-67,967,824),29150=>array(34,-67,969,837),29151=>array(84,-68,903,832),29152=>array(54,-69,952,825),29153=>array(42,-70,957,825),29154=>array(47,-67,969,838),29155=>array(44,-68,968,849),29156=>array(44,-68,951,822),29157=>array(33,-71,973,829),29158=>array(38,-69,971,836),29159=>array(36,-74,960,823),29160=>array(37,-69,962,847),29161=>array(37,-71,962,845),29162=>array(30,-63,979,836),29163=>array(61,-79,969,847),29164=>array(53,-64,974,835),29165=>array(61,-79,927,828),29166=>array(55,-80,967,830),29167=>array(43,-77,956,820),29168=>array(49,-73,977,829),29169=>array(53,-75,976,830),29170=>array(46,-72,951,843),29171=>array(49,-75,977,823),29172=>array(39,-73,971,857),29173=>array(39,-73,954,835),29174=>array(41,-70,984,838),29175=>array(48,-70,921,857),29176=>array(41,-70,945,830),29177=>array(43,-67,972,784),29178=>array(63,-63,943,853),29179=>array(54,-70,971,831),29180=>array(39,-70,954,830),29181=>array(44,-67,952,833),29182=>array(48,-67,967,833),29183=>array(37,-64,957,831),29184=>array(48,-69,951,831),29185=>array(41,-69,951,823),29186=>array(57,-69,964,840),29187=>array(45,-65,961,831),29188=>array(45,-65,948,827),29189=>array(45,-65,963,827),29190=>array(37,-72,967,828),29191=>array(49,-63,973,839),29192=>array(33,-68,965,838),29193=>array(47,-76,971,847),29194=>array(33,-68,962,839),29195=>array(55,-68,930,833),29196=>array(37,-75,948,841),29197=>array(36,-73,972,847),29198=>array(37,-64,990,845),29199=>array(27,-64,956,827),29200=>array(43,-71,954,830),29201=>array(43,-71,980,837),29202=>array(61,-80,961,858),29203=>array(54,-67,918,829),29204=>array(46,-62,972,841),29205=>array(50,-73,971,843),29206=>array(40,-63,962,843),29207=>array(36,-68,953,826),29208=>array(40,-83,979,841),29209=>array(36,-71,970,838),29210=>array(51,-75,973,824),29211=>array(53,-70,923,830),29212=>array(53,-70,962,834),29213=>array(39,-63,956,843),29214=>array(41,-70,962,831),29215=>array(36,-64,962,837),29216=>array(36,-68,960,830),29217=>array(36,-73,949,842),29218=>array(44,-75,958,845),29219=>array(47,-76,972,831),29220=>array(47,-66,942,830),29221=>array(47,-68,933,827),29222=>array(35,-67,975,838),29223=>array(48,-73,953,824),29224=>array(35,-70,968,830),29225=>array(40,-73,954,822),29226=>array(63,-64,944,835),29227=>array(83,181,938,697),29228=>array(50,-62,958,837),29229=>array(71,-73,924,824),29230=>array(50,-62,958,837),29231=>array(56,-67,950,846),29232=>array(54,-65,957,846),29233=>array(52,-73,943,824),29234=>array(33,-70,934,852),29235=>array(69,-52,916,844),29236=>array(74,-66,970,829),29237=>array(64,-61,943,842),29238=>array(95,-57,923,825),29239=>array(67,-62,951,823),29240=>array(45,-16,954,844),29241=>array(52,-79,964,839),29242=>array(55,-62,961,843),29243=>array(48,-63,960,840),29244=>array(66,-11,962,773),29245=>array(52,-69,963,835),29246=>array(50,-73,940,785),29247=>array(49,-69,732,820),29248=>array(42,-65,969,825),29249=>array(46,-71,951,829),29250=>array(46,-64,954,851),29251=>array(46,-64,968,831),29252=>array(36,-71,969,841),29253=>array(46,-73,949,851),29254=>array(39,-67,951,833),29255=>array(48,-75,895,829),29256=>array(34,-73,966,818),29257=>array(57,-77,957,826),29258=>array(50,-74,909,821),29259=>array(42,-70,966,840),29260=>array(42,-62,944,837),29261=>array(18,-75,927,819),29262=>array(18,-66,960,848),29263=>array(39,-57,950,853),29264=>array(18,-76,940,836),29265=>array(32,-78,922,833),29266=>array(34,-66,968,831),29267=>array(40,-70,957,846),29268=>array(23,-71,959,838),29269=>array(34,-66,959,839),29270=>array(31,-68,951,839),29271=>array(40,-73,949,851),29272=>array(33,-84,955,835),29273=>array(59,-53,929,780),29274=>array(51,-61,939,836),29275=>array(81,-68,939,830),29276=>array(155,-67,719,829),29277=>array(47,-67,938,829),29278=>array(51,-62,914,832),29279=>array(53,-67,947,844),29280=>array(43,-62,964,838),29281=>array(42,-62,953,829),29282=>array(56,-65,944,833),29283=>array(57,-49,914,844),29284=>array(57,-48,931,844),29285=>array(57,-67,954,849),29286=>array(34,-75,937,828),29287=>array(50,-68,974,840),29288=>array(50,-64,957,843),29289=>array(68,-73,921,829),29290=>array(48,-71,954,833),29291=>array(48,-71,949,825),29292=>array(39,-74,927,823),29293=>array(49,-69,937,826),29294=>array(55,-68,972,844),29295=>array(49,-67,949,829),29296=>array(50,-72,908,833),29297=>array(50,-66,960,833),29298=>array(44,-65,954,831),29299=>array(44,-66,960,825),29300=>array(48,-67,968,843),29301=>array(82,-61,934,845),29302=>array(43,-67,976,838),29303=>array(58,-69,984,827),29304=>array(54,-52,962,848),29305=>array(50,-68,944,831),29306=>array(26,-62,923,830),29307=>array(42,-68,950,838),29308=>array(52,-68,951,825),29309=>array(76,-67,945,838),29310=>array(52,-62,956,833),29311=>array(52,-52,955,842),29312=>array(45,-69,933,800),29313=>array(68,-61,945,835),29314=>array(59,-63,954,849),29315=>array(58,-65,956,848),29316=>array(45,-65,949,838),29317=>array(69,-67,918,827),29318=>array(58,-65,953,838),29319=>array(46,-67,959,839),29320=>array(61,-72,968,830),29321=>array(66,-67,957,837),29322=>array(25,-62,932,830),29323=>array(44,-67,947,830),29324=>array(42,-77,973,827),29325=>array(39,-68,962,830),29326=>array(65,-64,962,831),29327=>array(28,-79,906,832),29328=>array(47,-73,954,826),29329=>array(41,-75,970,825),29330=>array(42,-71,950,826),29331=>array(53,-69,914,830),29332=>array(42,-71,974,851),29333=>array(43,-72,952,823),29334=>array(60,-68,954,847),29335=>array(43,-65,965,850),29336=>array(57,-69,947,843),29337=>array(42,-73,947,848),29338=>array(43,-68,958,824),29339=>array(52,-68,965,834),29340=>array(22,-73,973,837),29341=>array(45,-65,954,835),29342=>array(51,-70,976,825),29343=>array(62,-67,912,781),29344=>array(33,-70,965,853),29345=>array(33,-70,944,825),29346=>array(39,-84,956,835),29347=>array(37,-76,973,837),29348=>array(38,-67,980,826),29349=>array(29,-69,966,840),29350=>array(28,-59,983,833),29351=>array(33,-63,960,841),29352=>array(40,-67,947,840),29353=>array(52,-73,975,833),29354=>array(30,-65,972,846),29355=>array(39,-66,946,839),29356=>array(77,-71,949,826),29357=>array(257,-63,643,790),29358=>array(60,-73,962,834),29359=>array(60,-59,933,809),29360=>array(42,-70,963,829),29361=>array(33,-69,952,833),29362=>array(103,-71,950,824),29363=>array(97,-56,897,851),29364=>array(35,-64,945,824),29365=>array(57,-55,960,829),29366=>array(44,-68,940,823),29367=>array(34,-65,911,832),29368=>array(29,-65,889,798),29369=>array(40,-70,956,817),29370=>array(47,-69,959,832),29371=>array(52,-62,950,840),29372=>array(42,-69,959,823),29373=>array(48,-62,951,820),29374=>array(92,-62,942,831),29375=>array(52,-65,943,829),29376=>array(40,-69,951,818),29377=>array(44,-63,956,839),29378=>array(50,-66,948,807),29379=>array(24,-45,944,830),29380=>array(50,-70,972,825),29381=>array(43,-57,943,807),29382=>array(57,-61,913,833),29383=>array(73,-61,964,835),29384=>array(32,-60,942,799),29385=>array(39,-44,950,813),29386=>array(45,-68,973,785),29387=>array(38,-72,973,804),29388=>array(47,-47,951,827),29389=>array(47,-52,958,834),29390=>array(69,-64,920,822),29391=>array(69,-55,943,831),29392=>array(32,-77,970,838),29393=>array(47,-76,960,836),29394=>array(61,-68,934,822),29395=>array(47,-70,958,835),29396=>array(32,-80,963,796),29397=>array(35,-73,920,831),29398=>array(35,-66,966,834),29399=>array(60,-61,921,842),29400=>array(36,-70,963,824),29401=>array(47,-54,957,801),29402=>array(43,-50,958,820),29403=>array(70,-66,886,843),29404=>array(51,-68,953,830),29405=>array(41,-58,934,836),29406=>array(43,-61,924,849),29407=>array(46,-50,962,816),29408=>array(48,-71,969,811),29409=>array(52,-65,963,812),29410=>array(53,-67,973,839),29411=>array(47,-67,963,833),29412=>array(49,-73,953,823),29413=>array(64,-64,909,836),29414=>array(43,-68,956,827),29415=>array(64,-64,958,834),29416=>array(45,-80,967,818),29417=>array(48,-59,954,824),29418=>array(50,-67,911,811),29419=>array(39,-60,955,826),29420=>array(33,-58,948,827),29421=>array(29,-63,942,832),29422=>array(29,-71,930,822),29423=>array(36,-60,955,837),29424=>array(32,-60,920,837),29425=>array(33,-74,959,822),29426=>array(20,-62,948,832),29427=>array(29,-62,971,855),29428=>array(50,-50,958,831),29429=>array(50,-62,957,826),29430=>array(45,-71,956,834),29431=>array(75,-65,918,815),29432=>array(45,-57,958,820),29433=>array(31,-63,967,833),29434=>array(47,-62,959,844),29435=>array(41,-64,973,854),29436=>array(37,-75,968,831),29437=>array(45,-70,962,794),29438=>array(47,-71,960,826),29439=>array(58,-65,971,792),29440=>array(45,-69,966,823),29441=>array(54,-64,917,830),29442=>array(51,-64,956,816),29443=>array(32,-68,946,832),29444=>array(52,-60,965,846),29445=>array(52,-65,950,829),29446=>array(38,-68,965,831),29447=>array(49,-70,955,823),29448=>array(65,-67,955,832),29449=>array(65,-71,957,833),29450=>array(47,-65,953,832),29451=>array(40,-62,962,845),29452=>array(38,-70,969,826),29453=>array(55,-65,984,836),29454=>array(39,-69,939,817),29455=>array(48,-76,908,818),29456=>array(48,-54,970,820),29457=>array(62,-63,958,782),29458=>array(101,-72,962,824),29459=>array(48,-68,968,817),29460=>array(53,-65,951,845),29461=>array(23,-61,945,831),29462=>array(53,-68,911,808),29463=>array(47,-62,955,835),29464=>array(46,-68,914,826),29465=>array(35,-68,963,837),29466=>array(59,-70,953,842),29467=>array(49,-59,958,808),29468=>array(46,-65,954,837),29469=>array(49,-67,953,819),29470=>array(40,-65,978,850),29471=>array(50,-63,968,827),29472=>array(40,-74,960,829),29473=>array(35,-64,894,808),29474=>array(62,-68,927,829),29475=>array(43,-73,959,813),29476=>array(35,-66,959,809),29477=>array(44,-64,964,809),29478=>array(46,-74,961,792),29479=>array(72,-69,923,793),29480=>array(32,-60,959,841),29481=>array(42,-61,951,803),29482=>array(49,-56,921,836),29483=>array(24,-69,933,824),29484=>array(56,-65,911,803),29485=>array(49,-66,966,828),29486=>array(55,-54,955,842),29487=>array(61,-69,950,830),29488=>array(42,-64,974,831),29489=>array(43,-64,961,819),29490=>array(68,-65,933,790),29491=>array(33,-61,967,819),29492=>array(36,-71,975,827),29493=>array(65,-73,929,825),29494=>array(40,-71,955,840),29495=>array(57,-69,970,845),29496=>array(40,-74,897,815),29497=>array(41,-53,962,835),29498=>array(41,-64,966,850),29499=>array(30,-62,962,831),29500=>array(20,-71,943,829),29501=>array(38,-73,950,789),29502=>array(25,-72,929,819),29503=>array(42,-69,977,833),29504=>array(30,-78,977,833),29505=>array(40,-61,922,819),29506=>array(39,-75,979,804),29507=>array(45,-55,969,842),29508=>array(37,-66,970,826),29509=>array(39,-67,954,840),29510=>array(50,-64,979,849),29511=>array(50,-64,974,828),29512=>array(50,-57,962,842),29513=>array(35,-70,984,836),29514=>array(40,-73,963,845),29515=>array(38,-74,960,852),29516=>array(29,-72,973,812),29517=>array(53,-65,958,851),29518=>array(39,-64,970,843),29519=>array(44,-72,971,823),29520=>array(44,-64,949,840),29521=>array(19,-74,953,822),29522=>array(25,-68,949,830),29523=>array(44,-71,960,838),29524=>array(44,-74,960,852),29525=>array(44,-65,953,833),29526=>array(59,-75,947,827),29527=>array(44,-74,981,805),29528=>array(33,-54,965,857),29529=>array(23,-80,977,826),29530=>array(39,-73,955,827),29531=>array(42,-68,983,827),29532=>array(44,-74,954,832),29533=>array(56,-68,924,824),29534=>array(51,-42,962,838),29535=>array(41,-70,961,833),29536=>array(35,-61,967,846),29537=>array(52,-57,932,833),29538=>array(39,-67,973,835),29539=>array(45,-67,972,833),29540=>array(44,-73,973,837),29541=>array(46,-75,960,835),29542=>array(37,-63,943,827),29543=>array(39,-55,965,826),29544=>array(64,-66,920,791),29545=>array(41,-66,967,826),29546=>array(32,-62,984,863),29547=>array(26,-63,975,864),29548=>array(44,-67,960,838),29549=>array(12,-60,936,838),29550=>array(34,-67,975,834),29551=>array(49,-62,966,828),29552=>array(40,-67,957,816),29553=>array(57,-66,960,842),29554=>array(30,-64,964,840),29555=>array(47,-66,951,791),29556=>array(37,-65,951,831),29557=>array(36,-74,971,842),29558=>array(39,-76,969,824),29559=>array(40,-71,972,838),29560=>array(59,-67,972,829),29561=>array(40,-72,954,830),29562=>array(37,-71,975,833),29563=>array(38,-76,958,831),29564=>array(35,-64,973,829),29565=>array(36,-69,987,842),29566=>array(43,-67,959,835),29567=>array(43,-74,963,808),29568=>array(41,-64,959,822),29569=>array(38,-67,961,813),29570=>array(38,-71,963,823),29571=>array(36,-60,965,831),29572=>array(95,-57,915,819),29573=>array(65,-70,973,852),29574=>array(44,-65,956,818),29575=>array(72,-69,928,840),29576=>array(64,-71,970,836),29577=>array(117,0,908,753),29578=>array(85,-30,935,770),29579=>array(92,14,908,766),29580=>array(81,-38,943,822),29581=>array(59,-17,934,825),29582=>array(71,-69,956,790),29583=>array(71,-76,892,823),29584=>array(51,-60,960,775),29585=>array(37,-67,936,762),29586=>array(57,-23,957,763),29587=>array(64,-69,920,829),29588=>array(57,-70,912,822),29589=>array(40,-65,951,787),29590=>array(41,-64,979,835),29591=>array(54,-74,953,785),29592=>array(54,-26,957,778),29593=>array(54,-67,922,825),29594=>array(54,-63,927,769),29595=>array(51,-60,909,787),29596=>array(44,-60,957,806),29597=>array(50,-73,949,821),29598=>array(49,-64,963,833),29599=>array(51,-58,972,827),29600=>array(48,-65,987,855),29601=>array(44,-75,956,775),29602=>array(42,-62,984,820),29603=>array(47,-64,935,841),29604=>array(42,-73,954,823),29605=>array(60,-71,905,785),29606=>array(47,-63,991,837),29607=>array(47,-60,964,834),29608=>array(56,-17,952,767),29609=>array(51,-68,958,779),29610=>array(43,-62,975,831),29611=>array(60,-59,957,840),29612=>array(55,-78,956,779),29613=>array(44,-67,958,823),29614=>array(42,-67,893,825),29615=>array(38,-57,951,782),29616=>array(33,-59,930,788),29617=>array(45,-33,950,828),29618=>array(37,-68,964,840),29619=>array(39,-65,953,835),29620=>array(50,-20,957,824),29621=>array(51,-73,955,827),29622=>array(47,-71,956,782),29623=>array(39,-67,945,832),29624=>array(48,-38,956,827),29625=>array(43,-55,961,829),29626=>array(35,-48,915,826),29627=>array(64,-64,969,830),29628=>array(46,-43,966,810),29629=>array(46,-54,909,849),29630=>array(49,-71,917,780),29631=>array(49,-74,906,783),29632=>array(66,-63,882,846),29633=>array(66,-29,961,779),29634=>array(50,-65,961,779),29635=>array(47,-73,956,831),29636=>array(47,-12,952,827),29637=>array(53,-61,917,838),29638=>array(49,-72,952,842),29639=>array(49,-27,954,783),29640=>array(43,-70,907,830),29641=>array(41,-55,964,794),29642=>array(54,-61,951,789),29643=>array(45,-70,911,830),29644=>array(48,-30,963,824),29645=>array(67,-72,974,849),29646=>array(53,-52,964,847),29647=>array(53,-13,950,760),29648=>array(52,-64,949,829),29649=>array(32,-61,926,824),29650=>array(59,-72,954,827),29651=>array(58,-66,971,837),29652=>array(57,-64,954,832),29653=>array(57,-65,959,835),29654=>array(57,-65,955,821),29655=>array(52,-59,957,827),29656=>array(51,-67,951,836),29657=>array(41,-68,965,831),29658=>array(58,-71,907,771),29659=>array(60,-68,954,828),29660=>array(54,-67,954,833),29661=>array(57,-71,905,780),29662=>array(45,-66,972,840),29663=>array(40,-66,993,789),29664=>array(66,-62,978,837),29665=>array(50,-60,951,795),29666=>array(76,-71,957,781),29667=>array(62,-59,914,837),29668=>array(25,-64,963,834),29669=>array(25,-66,949,789),29670=>array(25,-55,900,875),29671=>array(50,-64,969,835),29672=>array(58,-69,958,829),29673=>array(45,-67,956,833),29674=>array(38,-21,951,831),29675=>array(50,-67,966,840),29676=>array(60,-61,971,835),29677=>array(50,-61,951,811),29678=>array(45,-72,977,788),29679=>array(38,-32,959,833),29680=>array(38,-60,899,829),29681=>array(38,-52,959,782),29682=>array(37,-69,920,764),29683=>array(49,-58,957,834),29684=>array(49,-64,958,828),29685=>array(56,-14,954,788),29686=>array(56,-68,915,822),29687=>array(36,-64,962,833),29688=>array(58,-71,953,775),29689=>array(36,-68,951,834),29690=>array(62,-69,956,787),29691=>array(35,-69,955,843),29692=>array(57,-73,959,782),29693=>array(44,-64,973,832),29694=>array(56,-65,944,780),29695=>array(56,-71,969,780),29696=>array(57,-71,964,830),29697=>array(59,-73,968,831),29698=>array(61,-62,930,845),29699=>array(53,-63,959,831),29700=>array(57,-65,894,782),29701=>array(46,-66,965,815),29702=>array(35,-16,945,775),29703=>array(47,-63,963,833),29704=>array(55,-67,954,819),29705=>array(30,-70,960,830),29706=>array(43,-67,958,789),29707=>array(53,-68,953,837),29708=>array(54,-71,967,824),29709=>array(47,-65,900,832),29710=>array(57,-19,975,817),29711=>array(32,-49,938,827),29712=>array(35,-65,933,828),29713=>array(35,-67,940,833),29714=>array(43,-65,963,846),29715=>array(35,-69,968,828),29716=>array(35,-83,949,831),29717=>array(35,-65,957,841),29718=>array(47,-70,954,835),29719=>array(35,-71,943,839),29720=>array(35,-65,960,833),29721=>array(35,-68,965,835),29722=>array(52,-67,964,787),29723=>array(30,-67,958,786),29724=>array(35,-65,972,836),29725=>array(55,-74,963,787),29726=>array(55,-26,945,796),29727=>array(35,-65,955,843),29728=>array(53,-72,965,826),29729=>array(55,-76,962,822),29730=>array(32,-65,971,774),29731=>array(55,-68,951,838),29732=>array(43,-59,967,849),29733=>array(39,-67,940,834),29734=>array(48,-61,957,841),29735=>array(63,-22,958,784),29736=>array(53,-57,970,790),29737=>array(76,-67,918,787),29738=>array(50,-68,960,836),29739=>array(50,-71,959,831),29740=>array(49,-65,967,836),29741=>array(57,-67,962,830),29742=>array(47,-62,959,821),29743=>array(47,-65,924,837),29744=>array(53,-65,980,838),29745=>array(63,-72,911,774),29746=>array(47,-71,958,832),29747=>array(37,-63,964,826),29748=>array(34,-74,960,802),29749=>array(55,-54,959,791),29750=>array(71,-23,941,787),29751=>array(35,-53,976,820),29752=>array(54,-71,953,825),29753=>array(50,-64,960,798),29754=>array(53,-59,962,831),29755=>array(35,-23,982,843),29756=>array(33,-55,971,852),29757=>array(35,-69,959,835),29758=>array(35,-66,971,774),29759=>array(43,-62,967,793),29760=>array(45,-70,912,827),29761=>array(55,-65,930,788),29762=>array(51,-70,900,783),29763=>array(51,-64,970,842),29764=>array(43,-27,954,832),29765=>array(51,-70,969,788),29766=>array(36,-27,954,782),29767=>array(37,-66,948,835),29768=>array(40,-61,973,796),29769=>array(40,-52,963,823),29770=>array(45,-75,963,825),29771=>array(47,-65,960,832),29772=>array(47,-72,975,788),29773=>array(46,-77,977,832),29774=>array(53,-73,960,822),29775=>array(48,-70,951,845),29776=>array(50,-72,954,839),29777=>array(40,-51,960,850),29778=>array(39,-77,954,780),29779=>array(48,-62,965,835),29780=>array(48,-69,970,846),29781=>array(38,-67,969,789),29782=>array(38,-69,970,840),29783=>array(47,-65,982,843),29784=>array(47,-65,952,783),29785=>array(56,-65,920,841),29786=>array(69,-62,893,830),29787=>array(31,-68,962,829),29788=>array(30,-65,972,816),29789=>array(43,-30,948,851),29790=>array(62,-68,939,833),29791=>array(63,-46,958,785),29792=>array(37,-65,913,834),29793=>array(69,-67,954,840),29794=>array(53,-70,965,824),29795=>array(63,-72,965,836),29796=>array(46,-62,959,841),29797=>array(46,-32,964,783),29798=>array(63,-60,928,839),29799=>array(59,-68,971,835),29800=>array(36,-61,959,789),29801=>array(69,-19,935,839),29802=>array(60,-61,911,787),29803=>array(60,-63,937,835),29804=>array(54,-28,954,843),29805=>array(44,-67,956,850),29806=>array(56,-72,977,781),29807=>array(41,-61,954,798),29808=>array(53,-65,947,856),29809=>array(36,-64,955,840),29810=>array(45,-65,995,858),29811=>array(42,-29,951,839),29812=>array(47,-89,964,824),29813=>array(50,-69,971,787),29814=>array(40,-64,913,822),29815=>array(35,-70,944,827),29816=>array(35,-63,943,830),29817=>array(62,-77,967,818),29818=>array(45,-67,930,839),29819=>array(53,-66,955,802),29820=>array(53,-77,952,819),29821=>array(58,-71,968,826),29822=>array(38,-21,946,828),29823=>array(62,-22,957,792),29824=>array(45,-62,962,839),29825=>array(56,-43,972,837),29826=>array(45,-33,972,829),29827=>array(39,-69,943,833),29828=>array(51,-65,952,847),29829=>array(62,-72,982,822),29830=>array(45,-62,957,800),29831=>array(38,-71,972,828),29832=>array(48,-77,983,826),29833=>array(41,-64,962,833),29834=>array(56,-65,959,824),29835=>array(45,-68,952,828),29836=>array(45,-78,953,834),29837=>array(37,-68,945,831),29838=>array(39,-81,928,775),29839=>array(39,-72,988,841),29840=>array(38,-65,975,841),29841=>array(38,-65,961,836),29842=>array(52,-17,964,832),29843=>array(31,-53,957,829),29844=>array(51,-72,892,827),29845=>array(50,-67,950,783),29846=>array(45,-65,969,799),29847=>array(60,-46,954,818),29848=>array(57,-66,959,837),29849=>array(57,-67,969,850),29850=>array(50,-67,920,787),29851=>array(32,-67,954,831),29852=>array(37,-74,923,824),29853=>array(37,-70,966,833),29854=>array(47,-63,964,828),29855=>array(36,-57,951,801),29856=>array(43,-64,973,836),29857=>array(39,-64,967,844),29858=>array(62,-71,926,797),29859=>array(45,-61,972,839),29860=>array(48,-35,979,826),29861=>array(48,-70,977,830),29862=>array(48,-63,985,840),29863=>array(48,-39,946,836),29864=>array(37,-66,979,839),29865=>array(48,-64,980,837),29866=>array(45,-70,966,784),29867=>array(45,-62,935,836),29868=>array(50,-71,962,845),29869=>array(48,-73,971,811),29870=>array(42,-30,956,848),29871=>array(42,-64,994,858),29872=>array(40,-61,962,808),29873=>array(46,-67,970,782),29874=>array(47,-64,959,816),29875=>array(46,-69,966,816),29876=>array(50,-69,961,826),29877=>array(40,-66,969,840),29878=>array(50,-37,949,823),29879=>array(35,-71,973,832),29880=>array(62,-77,941,831),29881=>array(41,-65,968,833),29882=>array(84,-37,938,836),29883=>array(53,-68,949,785),29884=>array(40,-23,957,839),29885=>array(53,-42,962,799),29886=>array(60,-71,963,837),29887=>array(41,-63,981,841),29888=>array(49,-72,944,780),29889=>array(44,-74,967,823),29890=>array(49,-35,955,819),29891=>array(51,-65,928,786),29892=>array(40,-67,962,836),29893=>array(36,-70,972,839),29894=>array(40,-61,962,813),29895=>array(40,-64,963,789),29896=>array(35,-62,974,830),29897=>array(40,-72,958,829),29898=>array(56,-65,975,845),29899=>array(31,-66,968,839),29900=>array(40,-67,965,847),29901=>array(28,-67,969,831),29902=>array(37,-67,959,840),29903=>array(52,-61,972,834),29904=>array(45,-67,953,830),29905=>array(40,-60,966,790),29906=>array(38,-71,925,825),29907=>array(40,-65,909,787),29908=>array(37,-64,955,788),29909=>array(63,-35,968,778),29910=>array(47,-73,966,839),29911=>array(57,-63,933,838),29912=>array(54,-68,956,826),29913=>array(42,-70,960,832),29914=>array(46,-69,969,836),29915=>array(30,-62,974,832),29916=>array(59,-57,956,834),29917=>array(32,-77,991,826),29918=>array(38,-67,992,837),29919=>array(36,-73,959,837),29920=>array(36,-67,964,838),29921=>array(57,-73,976,826),29922=>array(47,-69,973,834),29923=>array(32,-69,958,828),29924=>array(37,-66,969,856),29925=>array(51,-65,971,836),29926=>array(83,-35,941,773),29927=>array(36,-29,958,771),29928=>array(44,-63,966,783),29929=>array(36,-29,958,771),29930=>array(49,-29,955,811),29931=>array(65,-64,943,842),29932=>array(41,-74,968,838),29933=>array(39,-77,968,820),29934=>array(43,-56,956,807),29935=>array(104,-58,954,766),29936=>array(36,-29,963,782),29937=>array(36,-29,968,771),29938=>array(36,-29,953,822),29939=>array(56,-75,968,818),29940=>array(37,-65,969,838),29941=>array(62,-72,960,832),29942=>array(48,-61,962,842),29943=>array(75,-60,951,838),29944=>array(36,-29,958,772),29945=>array(99,-64,968,791),29946=>array(49,-60,970,800),29947=>array(36,-65,969,831),29948=>array(49,-29,955,786),29949=>array(78,-56,963,833),29950=>array(38,-64,960,824),29951=>array(50,-50,955,839),29952=>array(39,-71,970,827),29953=>array(39,-71,964,835),29954=>array(36,-74,974,832),29955=>array(58,-54,962,836),29956=>array(30,-48,947,784),29957=>array(38,-29,960,790),29958=>array(65,-63,962,854),29959=>array(97,-66,934,825),29960=>array(43,-75,962,838),29961=>array(34,-77,974,836),29962=>array(35,-69,966,830),29963=>array(65,-70,962,829),29964=>array(105,-74,950,787),29965=>array(74,-66,961,828),29966=>array(70,-66,945,827),29967=>array(60,-59,954,834),29968=>array(37,-68,958,828),29969=>array(83,-64,964,848),29970=>array(44,-68,961,824),29971=>array(24,-47,938,825),29972=>array(34,-68,985,829),29973=>array(66,-55,966,838),29974=>array(55,-68,957,785),29975=>array(33,-59,949,835),29976=>array(76,-68,927,827),29977=>array(49,-76,959,828),29978=>array(66,-72,934,835),29979=>array(32,-48,959,845),29980=>array(34,-58,945,834),29981=>array(35,-75,962,823),29982=>array(74,-47,939,836),29983=>array(60,-8,934,824),29984=>array(129,-23,956,830),29985=>array(37,-29,956,830),29986=>array(50,-76,930,838),29987=>array(49,-74,928,831),29988=>array(72,-56,970,811),29989=>array(73,-57,923,812),29990=>array(40,-69,966,811),29991=>array(45,-66,952,829),29992=>array(52,-73,855,788),29993=>array(65,-61,936,785),29994=>array(74,-67,847,842),29995=>array(62,-67,956,843),29996=>array(140,-65,856,798),29997=>array(53,-81,935,783),29998=>array(48,-67,916,844),29999=>array(63,-61,945,836),30000=>array(133,-68,867,762),30001=>array(137,-70,862,833),30002=>array(140,-69,860,785),30003=>array(149,-67,851,833),30004=>array(172,-67,839,832),30005=>array(148,-31,954,824),30006=>array(149,-65,872,833),30007=>array(85,-62,889,783),30008=>array(37,-56,914,856),30009=>array(65,-68,939,833),30010=>array(107,-53,954,790),30011=>array(75,-57,925,800),30012=>array(98,-46,914,810),30013=>array(99,-74,891,823),30014=>array(126,-62,879,844),30015=>array(101,-7,948,830),30016=>array(50,-65,957,779),30017=>array(50,-55,957,833),30018=>array(98,-59,965,850),30019=>array(90,-59,921,837),30020=>array(153,-62,845,824),30021=>array(90,-56,889,830),30022=>array(46,-66,965,823),30023=>array(99,-63,912,845),30024=>array(107,-66,978,791),30025=>array(96,-68,962,833),30026=>array(88,-64,952,828),30027=>array(76,-52,955,835),30028=>array(54,-70,961,782),30029=>array(96,-72,974,835),30030=>array(110,-66,981,831),30031=>array(64,-69,944,780),30032=>array(72,-52,945,791),30033=>array(51,-59,903,838),30034=>array(56,-50,963,833),30035=>array(60,-72,967,813),30036=>array(93,-67,938,839),30037=>array(178,-72,823,780),30038=>array(81,-70,970,836),30039=>array(109,-72,902,843),30040=>array(79,-62,955,839),30041=>array(75,-68,897,818),30042=>array(29,-67,975,848),30043=>array(111,-64,978,853),30044=>array(76,-59,920,836),30045=>array(56,-65,972,836),30046=>array(77,-70,968,838),30047=>array(50,-69,965,817),30048=>array(143,-68,867,845),30049=>array(86,-61,943,846),30050=>array(58,-69,947,801),30051=>array(34,-68,968,834),30052=>array(106,-62,955,832),30053=>array(110,-66,962,839),30054=>array(89,-22,943,828),30055=>array(48,-75,963,812),30056=>array(50,-70,959,808),30057=>array(96,-64,959,795),30058=>array(53,-70,957,836),30059=>array(82,-24,938,836),30060=>array(37,-67,966,854),30061=>array(81,-62,961,850),30062=>array(94,-62,954,847),30063=>array(69,-69,961,849),30064=>array(72,-74,926,784),30065=>array(89,-71,916,797),30066=>array(33,-72,973,847),30067=>array(54,-50,952,813),30068=>array(82,-58,911,831),30069=>array(79,-34,934,836),30070=>array(103,-68,914,841),30071=>array(77,-67,976,786),30072=>array(97,-62,939,835),30073=>array(101,-63,966,844),30074=>array(54,-20,951,803),30075=>array(74,-14,972,836),30076=>array(92,-61,938,782),30077=>array(103,-15,953,851),30078=>array(115,-69,908,783),30079=>array(56,-69,963,839),30080=>array(42,-71,969,828),30081=>array(74,-73,970,811),30082=>array(54,-46,952,786),30083=>array(94,-42,961,840),30084=>array(100,-70,955,822),30085=>array(84,-48,961,814),30086=>array(31,-61,951,814),30087=>array(87,-63,938,833),30088=>array(52,-82,943,829),30089=>array(51,-39,949,822),30090=>array(54,-31,952,791),30091=>array(28,-66,975,773),30092=>array(52,-70,968,835),30093=>array(68,-7,957,787),30094=>array(30,-65,966,827),30095=>array(35,-71,960,821),30096=>array(59,-81,955,837),30097=>array(33,-68,945,827),30098=>array(37,-63,898,822),30099=>array(37,-63,914,822),30100=>array(63,-65,944,823),30101=>array(36,-59,957,852),30102=>array(30,-63,899,838),30103=>array(35,-59,924,842),30104=>array(36,-75,954,833),30105=>array(46,-71,953,852),30106=>array(48,-69,968,820),30107=>array(48,-64,951,841),30108=>array(54,-69,941,845),30109=>array(54,-69,941,815),30110=>array(54,-69,961,845),30111=>array(24,-65,925,836),30112=>array(32,-66,900,838),30113=>array(28,-70,914,840),30114=>array(44,-65,982,855),30115=>array(51,-71,952,825),30116=>array(47,-73,960,845),30117=>array(50,-70,959,825),30118=>array(47,-73,945,845),30119=>array(52,-69,966,841),30120=>array(47,-73,938,845),30121=>array(47,-73,938,845),30122=>array(39,-57,959,854),30123=>array(37,-71,953,840),30124=>array(27,-67,896,849),30125=>array(27,-67,928,850),30126=>array(26,-67,932,840),30127=>array(27,-63,942,848),30128=>array(43,-63,951,849),30129=>array(39,-67,953,829),30130=>array(43,-73,957,831),30131=>array(44,-67,944,834),30132=>array(25,-66,938,851),30133=>array(54,-74,963,841),30134=>array(49,-71,951,830),30135=>array(47,-78,946,835),30136=>array(59,-75,954,829),30137=>array(41,-72,974,826),30138=>array(50,-60,958,835),30139=>array(47,-82,935,834),30140=>array(40,-78,972,825),30141=>array(32,-74,954,839),30142=>array(43,-73,962,829),30143=>array(44,-65,945,849),30144=>array(41,-58,954,855),30145=>array(44,-58,945,852),30146=>array(43,-79,941,832),30147=>array(27,-77,933,834),30148=>array(53,-61,948,856),30149=>array(38,-71,933,840),30150=>array(40,-71,951,847),30151=>array(41,-65,955,827),30152=>array(19,-74,918,848),30153=>array(24,-60,919,827),30154=>array(43,-73,951,830),30155=>array(53,-79,968,835),30156=>array(34,-83,948,840),30157=>array(43,-69,972,833),30158=>array(47,-67,957,846),30159=>array(41,-60,960,850),30160=>array(50,-75,944,829),30161=>array(51,-70,945,836),30162=>array(48,-71,955,827),30163=>array(50,-75,944,829),30164=>array(38,-68,947,844),30165=>array(48,-68,964,825),30166=>array(27,-65,919,846),30167=>array(36,-51,964,859),30168=>array(45,-75,949,826),30169=>array(45,-72,954,839),30170=>array(56,-82,962,832),30171=>array(33,-68,935,834),30172=>array(34,-70,962,847),30173=>array(43,-60,962,841),30174=>array(44,-68,961,834),30175=>array(57,-68,945,843),30176=>array(48,-73,983,846),30177=>array(31,-73,954,843),30178=>array(46,-69,944,835),30179=>array(45,-63,960,836),30180=>array(49,-67,954,847),30181=>array(33,-73,951,847),30182=>array(57,-68,955,835),30183=>array(39,-65,965,845),30184=>array(56,-67,922,852),30185=>array(37,-70,961,831),30186=>array(29,-74,955,846),30187=>array(20,-65,913,839),30188=>array(42,-69,941,841),30189=>array(44,-73,959,845),30190=>array(43,-75,965,840),30191=>array(34,-55,959,858),30192=>array(55,-70,958,832),30193=>array(45,-70,942,848),30194=>array(34,-66,957,838),30195=>array(40,-69,971,834),30196=>array(38,-67,941,834),30197=>array(36,-71,974,851),30198=>array(45,-72,960,851),30199=>array(36,-63,965,849),30200=>array(31,-73,930,839),30201=>array(46,-68,951,843),30202=>array(59,-67,959,834),30203=>array(39,-75,960,845),30204=>array(33,-65,941,836),30205=>array(31,-68,954,848),30206=>array(35,-67,956,842),30207=>array(33,-67,945,834),30208=>array(38,-64,964,837),30209=>array(48,-66,952,838),30210=>array(38,-77,935,843),30211=>array(30,-65,967,848),30212=>array(37,-64,942,841),30213=>array(37,-71,939,846),30214=>array(14,-67,912,845),30215=>array(34,-55,954,854),30216=>array(46,-64,974,855),30217=>array(39,-64,955,826),30218=>array(38,-65,955,852),30219=>array(38,-66,960,838),30220=>array(38,-70,944,847),30221=>array(55,-70,956,845),30222=>array(38,-67,944,840),30223=>array(33,-55,961,857),30224=>array(41,-69,974,850),30225=>array(45,-69,948,848),30226=>array(41,-75,938,848),30227=>array(46,-72,972,849),30228=>array(51,-73,961,838),30229=>array(44,-67,981,854),30230=>array(27,-54,954,860),30231=>array(26,-68,934,847),30232=>array(38,-69,911,835),30233=>array(30,-69,961,836),30234=>array(42,-70,971,836),30235=>array(24,-60,970,855),30236=>array(47,-66,981,840),30237=>array(40,-58,969,861),30238=>array(36,-62,976,848),30239=>array(37,-72,938,833),30240=>array(34,-67,962,841),30241=>array(35,-70,966,841),30242=>array(32,-73,957,841),30243=>array(46,-65,958,831),30244=>array(46,-74,948,841),30245=>array(43,-66,956,851),30246=>array(22,-68,959,851),30247=>array(44,-74,942,833),30248=>array(45,-79,963,837),30249=>array(46,-61,952,849),30250=>array(21,-67,933,823),30251=>array(26,-65,923,840),30252=>array(26,-65,963,840),30253=>array(44,-66,979,847),30254=>array(26,-73,967,847),30255=>array(45,-69,955,834),30256=>array(52,-76,951,841),30257=>array(50,-69,966,836),30258=>array(53,-64,978,854),30259=>array(32,-68,971,851),30260=>array(23,-66,943,841),30261=>array(33,-67,963,847),30262=>array(52,-65,970,848),30263=>array(52,-65,979,848),30264=>array(45,-65,943,848),30265=>array(52,-65,951,848),30266=>array(31,-69,948,852),30267=>array(36,-73,941,829),30268=>array(49,-67,980,850),30269=>array(37,-62,954,836),30270=>array(26,-65,970,832),30271=>array(29,-65,909,838),30272=>array(23,-81,928,826),30273=>array(23,-87,940,826),30274=>array(46,-65,964,830),30275=>array(33,-67,971,847),30276=>array(23,-91,937,826),30277=>array(23,-71,912,836),30278=>array(49,-66,941,841),30279=>array(29,-57,942,846),30280=>array(35,-62,963,829),30281=>array(35,-65,947,849),30282=>array(35,-70,973,853),30283=>array(57,-69,967,854),30284=>array(38,-68,933,844),30285=>array(24,-68,923,835),30286=>array(37,-64,937,840),30287=>array(37,-64,957,850),30288=>array(51,-68,983,849),30289=>array(37,-87,957,850),30290=>array(42,-58,971,836),30291=>array(49,-73,983,831),30292=>array(25,-61,931,828),30293=>array(42,-57,957,836),30294=>array(45,-73,956,833),30295=>array(42,-67,933,836),30296=>array(53,-65,948,844),30297=>array(42,-74,969,832),30298=>array(37,-71,936,833),30299=>array(48,-67,989,843),30300=>array(45,-67,980,841),30301=>array(48,-69,920,838),30302=>array(21,-71,912,835),30303=>array(44,-69,973,844),30304=>array(38,-71,982,846),30305=>array(51,-71,976,844),30306=>array(45,-76,947,840),30307=>array(25,-66,920,841),30308=>array(57,-73,959,837),30309=>array(40,-69,973,852),30310=>array(50,-78,948,846),30311=>array(43,-65,962,836),30312=>array(47,-75,946,834),30313=>array(42,-67,985,854),30314=>array(40,-69,964,854),30315=>array(29,-69,919,838),30316=>array(45,-66,956,854),30317=>array(50,-68,939,850),30318=>array(38,-71,974,845),30319=>array(35,-77,947,844),30320=>array(35,-78,959,854),30321=>array(47,-71,954,856),30322=>array(39,-77,967,854),30323=>array(27,-60,972,853),30324=>array(21,-77,958,849),30325=>array(46,-72,963,833),30326=>array(100,220,956,730),30327=>array(80,-55,936,839),30328=>array(80,-78,936,840),30329=>array(38,-69,967,840),30330=>array(47,-51,957,837),30331=>array(57,-13,957,837),30332=>array(52,-63,960,829),30333=>array(199,-64,822,833),30334=>array(98,-67,914,780),30335=>array(113,-47,959,830),30336=>array(200,-26,891,841),30337=>array(53,-49,947,866),30338=>array(74,-26,924,842),30339=>array(60,-67,950,836),30340=>array(101,-54,882,838),30341=>array(94,-27,941,842),30342=>array(64,-62,947,837),30343=>array(80,-28,932,845),30344=>array(87,-80,954,831),30345=>array(107,-39,959,834),30346=>array(119,-78,962,839),30347=>array(33,-64,959,849),30348=>array(100,-53,967,847),30349=>array(134,-61,898,837),30350=>array(90,-60,952,824),30351=>array(111,-69,954,835),30352=>array(53,-64,947,849),30353=>array(76,-19,944,820),30354=>array(100,-72,956,829),30355=>array(84,-64,923,831),30356=>array(84,-62,944,810),30357=>array(56,-63,947,776),30358=>array(86,-62,930,825),30359=>array(93,-67,907,810),30360=>array(84,-59,959,838),30361=>array(42,-63,943,847),30362=>array(92,-20,933,839),30363=>array(114,-69,889,834),30364=>array(110,-63,957,837),30365=>array(69,-70,964,833),30366=>array(117,-69,982,831),30367=>array(112,-68,975,839),30368=>array(97,-65,953,833),30369=>array(92,-74,960,852),30370=>array(92,-61,964,837),30371=>array(88,-68,946,831),30372=>array(79,-67,948,836),30373=>array(90,-74,960,852),30374=>array(82,-55,954,857),30375=>array(82,-62,946,841),30376=>array(60,-43,954,842),30377=>array(43,-73,970,838),30378=>array(98,-52,969,851),30379=>array(87,-72,956,845),30380=>array(82,-67,941,817),30381=>array(110,-63,963,845),30382=>array(53,-71,940,832),30383=>array(33,-81,951,826),30384=>array(33,-62,965,836),30385=>array(27,-68,939,833),30386=>array(41,-67,932,821),30387=>array(33,-75,956,834),30388=>array(31,-75,956,844),30389=>array(57,-76,966,826),30390=>array(30,-75,976,834),30391=>array(36,-70,956,838),30392=>array(50,-68,966,832),30393=>array(38,-67,954,832),30394=>array(45,-73,971,838),30395=>array(46,-73,969,824),30396=>array(47,-73,956,835),30397=>array(47,-66,969,849),30398=>array(51,-71,969,835),30399=>array(70,34,944,715),30400=>array(57,-20,948,822),30401=>array(57,-14,948,784),30402=>array(57,-14,948,789),30403=>array(48,-17,958,770),30404=>array(60,-53,956,757),30405=>array(47,-11,956,841),30406=>array(49,-25,947,794),30407=>array(46,-40,957,827),30408=>array(59,-38,952,784),30409=>array(41,-21,974,836),30410=>array(45,-18,960,840),30411=>array(55,-37,954,836),30412=>array(48,-20,957,830),30413=>array(62,-22,954,838),30414=>array(55,-14,954,835),30415=>array(52,-19,925,823),30416=>array(50,-44,924,799),30417=>array(52,-23,943,820),30418=>array(47,-28,961,851),30419=>array(60,-20,952,821),30420=>array(59,-23,951,840),30421=>array(63,-32,952,817),30422=>array(39,-32,959,847),30423=>array(57,-33,954,840),30424=>array(65,-32,914,831),30425=>array(51,-33,952,834),30426=>array(61,-34,956,809),30427=>array(50,-23,947,832),30428=>array(63,-32,952,843),30429=>array(60,-23,954,850),30430=>array(63,-32,953,840),30431=>array(58,-27,952,789),30432=>array(57,-46,961,848),30433=>array(48,-35,948,829),30434=>array(58,-27,952,802),30435=>array(53,-26,947,824),30436=>array(62,-35,956,842),30437=>array(53,-24,961,837),30438=>array(26,-26,957,869),30439=>array(40,-78,941,833),30440=>array(38,-24,961,788),30441=>array(60,-18,959,834),30442=>array(53,-12,951,823),30443=>array(32,-54,957,863),30444=>array(58,-10,952,850),30445=>array(65,-38,978,842),30446=>array(206,-42,767,771),30447=>array(98,-62,931,770),30448=>array(101,-68,938,783),30449=>array(118,-59,956,789),30450=>array(63,-70,937,826),30451=>array(107,-27,953,824),30452=>array(95,-70,949,835),30453=>array(109,-40,965,833),30454=>array(75,-68,958,778),30455=>array(109,-61,900,821),30456=>array(43,-65,889,828),30457=>array(86,-34,952,829),30458=>array(116,-71,957,828),30459=>array(107,-62,958,803),30460=>array(100,-71,944,803),30461=>array(101,-59,957,826),30462=>array(68,-73,920,834),30463=>array(75,-55,984,851),30464=>array(130,-65,890,787),30465=>array(53,-70,939,829),30466=>array(119,-59,945,837),30467=>array(119,-73,962,762),30468=>array(96,-52,949,790),30469=>array(92,-62,971,813),30470=>array(119,-66,954,849),30471=>array(88,-72,943,826),30472=>array(93,-65,931,826),30473=>array(52,-70,880,781),30474=>array(101,-55,943,811),30475=>array(71,-67,912,818),30476=>array(73,-62,949,799),30477=>array(96,-21,919,763),30478=>array(85,-58,951,755),30479=>array(96,-67,953,832),30480=>array(114,-21,953,773),30481=>array(106,-70,916,827),30482=>array(119,-70,917,830),30483=>array(99,-73,959,827),30484=>array(50,-67,946,785),30485=>array(116,-71,967,835),30486=>array(119,-62,960,773),30487=>array(119,-58,924,844),30488=>array(42,-57,971,821),30489=>array(118,-65,952,835),30490=>array(65,-62,961,843),30491=>array(124,-64,987,839),30492=>array(124,-64,987,839),30493=>array(118,-64,927,827),30494=>array(78,-84,951,835),30495=>array(64,-84,936,835),30496=>array(98,-71,956,785),30497=>array(94,-53,963,829),30498=>array(34,-65,958,843),30499=>array(116,-71,973,835),30500=>array(95,-71,929,784),30501=>array(44,-52,947,852),30502=>array(76,-56,931,823),30503=>array(110,-73,903,780),30504=>array(96,-69,948,833),30505=>array(88,-49,927,823),30506=>array(88,-68,951,782),30507=>array(95,-55,942,837),30508=>array(88,-67,931,825),30509=>array(124,-21,959,832),30510=>array(88,-70,909,782),30511=>array(80,-64,927,824),30512=>array(88,-42,956,770),30513=>array(106,-78,965,821),30514=>array(110,-70,953,777),30515=>array(107,-71,906,825),30516=>array(111,-40,909,859),30517=>array(119,-65,935,847),30518=>array(94,-21,934,783),30519=>array(39,-67,964,838),30520=>array(86,-62,929,849),30521=>array(103,-51,969,853),30522=>array(104,-67,943,828),30523=>array(110,-70,954,823),30524=>array(96,-64,965,794),30525=>array(105,-74,966,820),30526=>array(57,-67,955,785),30527=>array(88,-61,976,840),30528=>array(39,-69,929,839),30529=>array(101,-72,922,824),30530=>array(37,-67,938,841),30531=>array(97,-73,930,835),30532=>array(104,-67,909,825),30533=>array(107,-49,955,806),30534=>array(98,-55,951,834),30535=>array(110,-64,915,853),30536=>array(88,-16,952,788),30537=>array(88,-24,958,829),30538=>array(107,-48,902,803),30539=>array(97,-68,954,828),30540=>array(100,-71,949,825),30541=>array(96,-50,954,804),30542=>array(109,-47,948,864),30543=>array(112,-68,903,782),30544=>array(100,-69,940,820),30545=>array(96,-18,937,823),30546=>array(118,-75,983,829),30547=>array(100,-74,960,829),30548=>array(105,-70,969,840),30549=>array(112,-66,967,844),30550=>array(112,-74,972,823),30551=>array(105,-66,929,781),30552=>array(76,-73,930,781),30553=>array(110,-79,979,829),30554=>array(97,-72,933,790),30555=>array(109,-68,935,831),30556=>array(98,-63,930,836),30557=>array(72,-69,908,849),30558=>array(110,-64,970,830),30559=>array(95,-48,939,857),30560=>array(109,-30,965,841),30561=>array(87,-26,947,833),30562=>array(98,-64,937,832),30563=>array(57,-67,956,835),30564=>array(104,-64,955,792),30565=>array(104,-64,951,856),30566=>array(96,-30,948,826),30567=>array(97,-48,944,860),30568=>array(137,-57,969,845),30569=>array(118,-73,966,838),30570=>array(78,-70,932,783),30571=>array(92,-72,941,833),30572=>array(94,-65,944,831),30573=>array(113,-68,911,780),30574=>array(108,-67,980,839),30575=>array(88,-69,941,834),30576=>array(92,-65,948,829),30577=>array(88,-68,965,791),30578=>array(92,-22,945,788),30579=>array(92,-32,980,829),30580=>array(92,-65,936,787),30581=>array(107,-53,981,829),30582=>array(92,-64,978,842),30583=>array(92,-55,964,827),30584=>array(111,-64,906,789),30585=>array(98,-66,932,831),30586=>array(109,-74,962,834),30587=>array(92,-20,959,855),30588=>array(107,-69,965,786),30589=>array(86,-62,952,833),30590=>array(58,-72,950,849),30591=>array(49,-66,958,833),30592=>array(40,-65,982,845),30593=>array(111,-69,971,785),30594=>array(44,-67,970,832),30595=>array(100,-69,954,831),30596=>array(93,-65,929,835),30597=>array(79,-79,950,828),30598=>array(92,-60,938,832),30599=>array(97,-63,956,833),30600=>array(121,-79,980,781),30601=>array(93,-73,987,827),30602=>array(92,-77,956,843),30603=>array(94,-78,961,833),30604=>array(90,-26,927,833),30605=>array(97,-58,966,841),30606=>array(89,-62,932,824),30607=>array(54,-75,971,782),30608=>array(124,-45,896,816),30609=>array(91,-67,938,790),30610=>array(87,-60,917,826),30611=>array(104,-66,914,838),30612=>array(92,-74,947,833),30613=>array(98,-50,945,854),30614=>array(114,-69,938,813),30615=>array(116,-70,933,828),30616=>array(89,-23,953,801),30617=>array(109,-72,970,826),30618=>array(107,-80,958,837),30619=>array(108,-69,973,835),30620=>array(97,-73,949,821),30621=>array(105,-65,951,834),30622=>array(95,-69,936,831),30623=>array(82,-70,955,789),30624=>array(79,-39,942,823),30625=>array(109,-72,961,822),30626=>array(88,-83,913,830),30627=>array(94,-37,962,823),30628=>array(79,-62,906,793),30629=>array(102,-72,959,841),30630=>array(79,-65,956,836),30631=>array(90,-62,941,837),30632=>array(108,-73,966,821),30633=>array(88,-72,894,779),30634=>array(86,-23,935,843),30635=>array(114,-70,961,782),30636=>array(95,-68,944,830),30637=>array(94,-66,975,841),30638=>array(100,-62,970,847),30639=>array(88,-68,911,796),30640=>array(85,-75,960,828),30641=>array(102,-70,950,824),30642=>array(106,-68,928,783),30643=>array(95,-35,940,833),30644=>array(105,-71,961,827),30645=>array(109,-62,951,838),30646=>array(108,-64,969,839),30647=>array(105,-68,901,785),30648=>array(98,-70,957,827),30649=>array(89,-69,944,838),30650=>array(96,-70,952,839),30651=>array(68,-75,919,838),30652=>array(82,-67,951,852),30653=>array(52,-64,969,836),30654=>array(72,-46,910,801),30655=>array(39,-65,947,790),30656=>array(68,-77,981,828),30657=>array(99,-23,974,825),30658=>array(94,-66,961,786),30659=>array(76,-63,952,844),30660=>array(92,-76,949,830),30661=>array(81,-70,953,805),30662=>array(96,-65,963,828),30663=>array(91,-64,959,820),30664=>array(81,-70,957,848),30665=>array(98,-55,952,856),30666=>array(103,-68,919,835),30667=>array(87,-67,948,808),30668=>array(102,-72,964,850),30669=>array(31,-62,974,799),30670=>array(94,-65,963,844),30671=>array(92,-69,939,853),30672=>array(99,-67,935,785),30673=>array(68,-67,953,832),30674=>array(77,-67,946,833),30675=>array(91,-68,951,831),30676=>array(99,-70,938,824),30677=>array(41,-72,957,840),30678=>array(97,-62,965,804),30679=>array(71,-71,953,842),30680=>array(92,-68,947,830),30681=>array(88,-54,899,806),30682=>array(102,-77,905,786),30683=>array(81,-57,926,793),30684=>array(39,-66,972,850),30685=>array(39,-77,960,846),30686=>array(60,-68,927,786),30687=>array(44,-67,940,833),30688=>array(33,-70,954,825),30689=>array(43,-61,960,811),30690=>array(69,-71,947,828),30691=>array(42,-66,965,843),30692=>array(80,-56,964,837),30693=>array(69,-73,911,838),30694=>array(62,-67,941,836),30695=>array(34,-67,893,831),30696=>array(37,-68,980,834),30697=>array(39,-61,947,825),30698=>array(39,-65,932,834),30699=>array(27,-61,951,839),30700=>array(33,-29,955,832),30701=>array(51,-77,948,809),30702=>array(36,-73,951,833),30703=>array(33,-67,963,827),30704=>array(59,-70,934,838),30705=>array(40,-71,980,827),30706=>array(34,-65,980,837),30707=>array(67,-70,909,768),30708=>array(39,-66,948,761),30709=>array(61,-61,880,824),30710=>array(39,-57,929,774),30711=>array(44,-63,953,786),30712=>array(38,-64,959,780),30713=>array(37,-66,962,788),30714=>array(29,-33,959,828),30715=>array(51,-29,972,837),30716=>array(39,-2,957,761),30717=>array(59,-77,927,841),30718=>array(40,-70,942,785),30719=>array(49,-68,921,818),30720=>array(23,-59,898,767),30721=>array(39,-62,905,768),30722=>array(38,-68,971,824),30723=>array(45,-69,954,785),30724=>array(22,-69,955,829),30725=>array(44,-73,981,821),30726=>array(49,-70,990,836),30727=>array(42,-65,976,842),30728=>array(32,-71,970,772),30729=>array(48,-62,956,842),30730=>array(42,-64,957,843),30731=>array(42,-3,954,822),30732=>array(53,-62,925,829),30733=>array(43,-71,971,844),30734=>array(36,-77,971,828),30735=>array(43,-69,967,785),30736=>array(43,-70,969,786),30737=>array(51,-61,951,778),30738=>array(32,-51,952,818),30739=>array(39,-69,972,785),30740=>array(36,-71,956,780),30741=>array(42,-63,954,837),30742=>array(21,-68,921,826),30743=>array(29,-67,951,820),30744=>array(28,-44,944,824),30745=>array(42,-35,952,780),30746=>array(26,-62,929,788),30747=>array(41,-69,972,837),30748=>array(24,-69,954,781),30749=>array(50,-56,956,827),30750=>array(42,-64,987,839),30751=>array(41,-62,956,848),30752=>array(32,-17,954,792),30753=>array(52,-35,964,765),30754=>array(44,-59,952,783),30755=>array(44,-32,950,844),30756=>array(42,-29,943,831),30757=>array(29,-55,959,831),30758=>array(41,-53,960,843),30759=>array(40,-65,945,827),30760=>array(47,-75,964,832),30761=>array(42,-65,921,831),30762=>array(38,-60,958,784),30763=>array(57,-37,962,824),30764=>array(39,-19,952,816),30765=>array(37,-65,963,830),30766=>array(44,-53,962,855),30767=>array(51,-64,976,828),30768=>array(34,-68,951,780),30769=>array(46,-77,979,841),30770=>array(35,-29,963,835),30771=>array(43,-54,945,779),30772=>array(46,-70,958,835),30773=>array(23,-59,971,836),30774=>array(42,-66,886,843),30775=>array(59,-70,922,836),30776=>array(36,-26,956,788),30777=>array(35,-68,971,830),30778=>array(54,-72,946,761),30779=>array(29,-62,933,826),30780=>array(31,-31,964,840),30781=>array(42,-57,928,786),30782=>array(32,-60,947,828),30783=>array(33,-66,948,822),30784=>array(35,-60,905,830),30785=>array(30,-33,938,772),30786=>array(32,-11,965,845),30787=>array(37,-65,980,839),30788=>array(35,-66,960,831),30789=>array(41,-20,954,832),30790=>array(35,-65,963,841),30791=>array(46,-78,909,839),30792=>array(41,-72,956,824),30793=>array(42,-68,958,824),30794=>array(45,-72,952,822),30795=>array(35,-73,969,836),30796=>array(28,-57,972,849),30797=>array(30,-60,973,791),30798=>array(36,-63,907,832),30799=>array(36,-69,953,788),30800=>array(43,-70,909,782),30801=>array(36,-70,958,839),30802=>array(35,-68,948,780),30803=>array(25,-32,959,833),30804=>array(35,-71,949,826),30805=>array(38,-67,940,775),30806=>array(30,-74,945,826),30807=>array(29,-72,936,821),30808=>array(35,-64,903,795),30809=>array(25,-25,938,826),30810=>array(35,-66,963,823),30811=>array(35,-63,955,846),30812=>array(42,-20,956,791),30813=>array(50,-70,943,833),30814=>array(41,-67,954,829),30815=>array(35,-67,967,824),30816=>array(45,-71,972,834),30817=>array(35,-68,937,832),30818=>array(41,-70,961,819),30819=>array(35,-68,953,830),30820=>array(33,-67,983,833),30821=>array(42,-68,950,838),30822=>array(35,-51,951,802),30823=>array(35,-64,895,785),30824=>array(49,-62,964,838),30825=>array(50,-65,938,830),30826=>array(33,-54,959,830),30827=>array(26,-70,964,830),30828=>array(46,-61,978,784),30829=>array(41,-35,959,805),30830=>array(51,-57,907,852),30831=>array(34,-69,960,787),30832=>array(51,-65,942,830),30833=>array(49,-71,915,777),30834=>array(42,-64,980,833),30835=>array(35,-54,970,835),30836=>array(32,-65,962,828),30837=>array(39,-63,958,839),30838=>array(35,-66,969,830),30839=>array(32,-32,939,811),30840=>array(35,-67,948,836),30841=>array(39,-61,977,829),30842=>array(35,-56,959,785),30843=>array(44,-68,987,782),30844=>array(59,-78,919,779),30845=>array(35,-32,954,839),30846=>array(29,-16,953,853),30847=>array(37,-27,950,837),30848=>array(44,-67,954,827),30849=>array(26,-54,971,843),30850=>array(35,-57,969,850),30851=>array(36,-72,950,823),30852=>array(44,-70,972,823),30853=>array(36,-72,900,780),30854=>array(41,-52,949,843),30855=>array(42,-71,962,833),30856=>array(35,-65,960,833),30857=>array(53,-68,918,785),30858=>array(35,-57,974,840),30859=>array(35,-67,932,836),30860=>array(35,-67,966,836),30861=>array(33,-52,952,796),30862=>array(43,-64,951,834),30863=>array(39,-72,955,820),30864=>array(35,-67,981,839),30865=>array(31,-68,956,844),30866=>array(35,-23,982,843),30867=>array(44,-68,951,840),30868=>array(31,-62,968,831),30869=>array(35,-64,964,835),30870=>array(44,-70,958,847),30871=>array(43,-69,961,834),30872=>array(44,-74,960,829),30873=>array(47,-67,908,786),30874=>array(39,-63,954,840),30875=>array(27,-75,923,826),30876=>array(23,-71,949,839),30877=>array(35,-72,975,788),30878=>array(45,-50,936,798),30879=>array(35,-62,968,833),30880=>array(41,-67,952,837),30881=>array(37,-64,956,830),30882=>array(46,-65,907,785),30883=>array(49,-68,927,788),30884=>array(47,-71,971,823),30885=>array(32,-67,915,824),30886=>array(50,-70,956,849),30887=>array(60,-67,937,845),30888=>array(44,-73,975,784),30889=>array(44,-72,970,783),30890=>array(28,-54,948,841),30891=>array(46,-74,969,825),30892=>array(28,-73,971,785),30893=>array(29,-68,954,788),30894=>array(35,-72,979,788),30895=>array(34,-61,951,849),30896=>array(45,-29,957,845),30897=>array(34,-72,955,834),30898=>array(47,-67,939,842),30899=>array(39,-72,970,829),30900=>array(41,-24,964,830),30901=>array(32,-74,962,836),30902=>array(35,-57,961,834),30903=>array(35,-71,962,839),30904=>array(35,-69,971,789),30905=>array(25,-10,922,818),30906=>array(34,-69,950,843),30907=>array(29,-57,949,835),30908=>array(50,-60,933,781),30909=>array(35,-66,969,791),30910=>array(30,-70,961,785),30911=>array(39,-75,925,795),30912=>array(31,-58,963,838),30913=>array(37,-57,955,836),30914=>array(46,-65,913,834),30915=>array(37,-73,966,832),30916=>array(46,-73,966,830),30917=>array(37,-76,954,834),30918=>array(32,-69,946,793),30919=>array(32,-53,968,852),30920=>array(41,-64,972,857),30921=>array(43,-62,990,790),30922=>array(52,-68,944,788),30923=>array(20,-40,934,849),30924=>array(32,-70,955,825),30925=>array(19,-71,946,841),30926=>array(29,-75,967,841),30927=>array(34,-68,985,840),30928=>array(42,-61,956,844),30929=>array(41,-24,964,831),30930=>array(41,-64,941,785),30931=>array(32,-58,963,844),30932=>array(25,-59,963,849),30933=>array(32,-24,959,832),30934=>array(29,-57,921,800),30935=>array(32,-71,959,838),30936=>array(31,-67,956,827),30937=>array(24,-79,968,846),30938=>array(43,-66,957,831),30939=>array(39,-50,933,846),30940=>array(43,-55,960,850),30941=>array(40,-71,964,827),30942=>array(44,-75,898,824),30943=>array(51,-66,971,783),30944=>array(39,-64,958,839),30945=>array(25,-70,918,831),30946=>array(36,-72,964,824),30947=>array(36,-64,997,858),30948=>array(31,-66,957,837),30949=>array(47,-68,967,780),30950=>array(47,-64,965,787),30951=>array(43,-68,975,839),30952=>array(37,-64,939,833),30953=>array(45,-72,969,825),30954=>array(38,-65,966,838),30955=>array(38,-70,955,836),30956=>array(44,-67,952,832),30957=>array(45,-73,956,785),30958=>array(30,-61,945,841),30959=>array(33,-69,960,835),30960=>array(35,-65,952,846),30961=>array(33,-66,957,833),30962=>array(32,-63,975,829),30963=>array(46,-72,900,824),30964=>array(41,-21,989,838),30965=>array(41,-67,924,787),30966=>array(41,-64,944,846),30967=>array(37,-74,953,832),30968=>array(41,-76,974,851),30969=>array(56,-70,953,781),30970=>array(41,-72,968,828),30971=>array(30,-57,971,839),30972=>array(53,-68,966,832),30973=>array(38,-63,971,837),30974=>array(42,-65,940,787),30975=>array(32,-65,953,793),30976=>array(74,-68,926,785),30977=>array(45,-68,961,840),30978=>array(53,-70,956,825),30979=>array(54,-64,945,833),30980=>array(44,-62,988,833),30981=>array(41,-72,968,839),30982=>array(44,-68,969,858),30983=>array(43,-62,969,850),30984=>array(36,-58,963,825),30985=>array(43,-75,975,835),30986=>array(41,-59,959,818),30987=>array(51,-64,949,786),30988=>array(36,-65,935,789),30989=>array(53,-59,933,836),30990=>array(36,-65,961,825),30991=>array(44,-55,951,833),30992=>array(39,-71,937,833),30993=>array(40,-52,933,847),30994=>array(29,-58,965,860),30995=>array(44,-35,951,778),30996=>array(43,-68,956,836),30997=>array(44,-67,945,819),30998=>array(44,-70,952,821),30999=>array(51,-74,960,836),31000=>array(46,-69,954,786),31001=>array(33,-61,967,832),31002=>array(44,-20,957,835),31003=>array(41,-27,954,823),31004=>array(41,-67,984,839),31005=>array(33,-65,953,783),31006=>array(44,-66,976,830),31007=>array(22,-60,975,794),31008=>array(51,-31,949,846),31009=>array(34,-67,948,828),31010=>array(44,-76,975,844),31011=>array(32,-67,970,830),31012=>array(35,-67,976,828),31013=>array(41,-66,975,794),31014=>array(39,-74,959,834),31015=>array(46,-55,932,795),31016=>array(50,-54,936,792),31017=>array(36,-76,959,833),31018=>array(32,-63,962,799),31019=>array(26,-71,965,844),31020=>array(50,-70,962,833),31021=>array(59,-70,978,775),31022=>array(22,-60,975,840),31023=>array(36,-65,951,829),31024=>array(49,-69,953,790),31025=>array(44,-68,949,849),31026=>array(44,-62,956,842),31027=>array(26,-64,957,845),31028=>array(31,-61,951,832),31029=>array(44,-62,923,789),31030=>array(64,-58,936,839),31031=>array(50,-23,950,838),31032=>array(35,-75,979,829),31033=>array(33,-68,982,789),31034=>array(91,-68,932,757),31035=>array(235,-68,689,820),31036=>array(42,-59,961,820),31037=>array(54,-57,912,839),31038=>array(47,-69,949,822),31039=>array(48,-56,921,844),31040=>array(77,-68,945,768),31041=>array(39,-68,935,815),31042=>array(35,-55,963,847),31043=>array(35,-69,905,826),31044=>array(35,-70,976,835),31045=>array(45,-69,967,834),31046=>array(38,-67,964,841),31047=>array(36,-63,968,834),31048=>array(46,-67,946,834),31049=>array(36,-63,944,834),31050=>array(35,-55,960,848),31051=>array(36,-76,963,831),31052=>array(41,-71,918,831),31053=>array(45,-65,948,845),31054=>array(41,-71,906,826),31055=>array(34,-68,956,828),31056=>array(40,-60,958,843),31057=>array(34,-68,977,831),31058=>array(34,-72,908,824),31059=>array(47,-70,957,828),31060=>array(42,-52,949,850),31061=>array(42,-69,970,835),31062=>array(35,-73,953,818),31063=>array(57,-69,955,814),31064=>array(29,-52,964,763),31065=>array(34,-57,970,842),31066=>array(72,-69,960,838),31067=>array(32,-69,941,832),31068=>array(32,-69,953,836),31069=>array(35,-67,960,822),31070=>array(55,-67,904,837),31071=>array(64,-67,945,836),31072=>array(67,-68,909,775),31073=>array(60,-64,948,823),31074=>array(36,-64,962,834),31075=>array(44,-68,962,839),31076=>array(47,-69,906,833),31077=>array(39,-68,956,843),31078=>array(39,-68,968,836),31079=>array(37,-69,969,847),31080=>array(73,-61,952,788),31081=>array(50,-70,966,837),31082=>array(46,-72,955,833),31083=>array(27,-54,973,853),31084=>array(50,-69,956,837),31085=>array(46,-66,957,839),31086=>array(50,-69,953,838),31087=>array(30,-65,925,821),31088=>array(43,-64,959,843),31089=>array(50,-69,959,846),31090=>array(35,-65,970,842),31091=>array(45,-72,964,839),31092=>array(39,-74,951,841),31093=>array(50,-69,923,837),31094=>array(50,-69,925,842),31095=>array(36,-63,952,834),31096=>array(28,-61,886,822),31097=>array(27,-64,920,840),31098=>array(57,-66,963,829),31099=>array(50,-70,911,837),31100=>array(31,-53,982,851),31101=>array(40,-67,954,838),31102=>array(50,-69,968,837),31103=>array(32,-69,969,840),31104=>array(39,-74,915,816),31105=>array(46,-65,957,834),31106=>array(33,-70,908,835),31107=>array(50,-69,959,839),31108=>array(38,-64,963,834),31109=>array(45,-65,955,847),31110=>array(36,-69,956,849),31111=>array(50,-69,959,837),31112=>array(44,-68,951,835),31113=>array(28,-69,953,842),31114=>array(32,-69,958,832),31115=>array(38,-53,954,847),31116=>array(50,-69,943,843),31117=>array(36,-63,912,834),31118=>array(44,-67,971,832),31119=>array(38,-69,943,834),31120=>array(46,-69,957,835),31121=>array(32,-69,930,804),31122=>array(43,-69,970,839),31123=>array(38,-72,950,826),31124=>array(32,-69,966,797),31125=>array(38,-62,968,842),31126=>array(28,-57,978,843),31127=>array(51,-62,967,835),31128=>array(36,-56,953,846),31129=>array(32,-64,966,846),31130=>array(31,-70,985,832),31131=>array(30,-78,961,833),31132=>array(88,-67,941,823),31133=>array(50,-69,964,802),31134=>array(50,-75,940,841),31135=>array(50,-69,954,843),31136=>array(30,-71,955,836),31137=>array(49,-64,948,842),31138=>array(34,-72,915,826),31139=>array(48,-71,959,842),31140=>array(47,-68,899,835),31141=>array(38,-69,971,837),31142=>array(63,-66,940,835),31143=>array(60,-69,947,835),31144=>array(42,-72,973,843),31145=>array(50,-69,973,837),31146=>array(55,-69,955,791),31147=>array(32,-55,954,842),31148=>array(51,-71,963,840),31149=>array(44,-66,980,845),31150=>array(60,-69,952,833),31151=>array(50,-70,979,840),31152=>array(39,-64,973,827),31153=>array(26,-69,960,835),31154=>array(35,-72,947,835),31155=>array(50,-69,970,846),31156=>array(24,-59,972,868),31157=>array(43,-69,959,836),31158=>array(30,-81,968,825),31159=>array(37,-68,965,830),31160=>array(72,-59,875,818),31161=>array(120,-71,883,829),31162=>array(130,-64,882,785),31163=>array(69,-65,939,838),31164=>array(131,-65,869,834),31165=>array(38,-59,962,856),31166=>array(55,-70,958,825),31167=>array(52,-64,947,831),31168=>array(50,-59,951,830),31169=>array(40,-68,959,833),31170=>array(50,-50,954,823),31171=>array(50,-76,921,817),31172=>array(44,-67,955,833),31173=>array(45,-67,951,833),31174=>array(49,-70,947,820),31175=>array(50,-70,960,833),31176=>array(36,-52,904,846),31177=>array(42,-70,950,823),31178=>array(47,-69,968,834),31179=>array(43,-73,964,837),31180=>array(59,-71,968,829),31181=>array(45,-70,917,826),31182=>array(39,-69,962,824),31183=>array(48,-71,960,838),31184=>array(51,-69,955,829),31185=>array(41,-69,955,829),31186=>array(43,-70,959,827),31187=>array(41,-69,965,835),31188=>array(41,-69,966,843),31189=>array(39,-61,954,829),31190=>array(42,-76,972,827),31191=>array(41,-70,955,829),31192=>array(43,-61,969,828),31193=>array(41,-69,956,836),31194=>array(41,-69,944,833),31195=>array(49,-71,951,832),31196=>array(35,-71,952,829),31197=>array(51,-71,976,822),31198=>array(53,-70,924,827),31199=>array(32,-73,958,817),31200=>array(42,-70,964,829),31201=>array(41,-69,975,844),31202=>array(37,-78,975,831),31203=>array(39,-59,972,839),31204=>array(42,-75,951,810),31205=>array(41,-69,947,830),31206=>array(52,-68,964,835),31207=>array(39,-72,979,835),31208=>array(41,-69,951,842),31209=>array(36,-70,973,839),31210=>array(37,-49,966,859),31211=>array(34,-65,954,834),31212=>array(41,-57,941,835),31213=>array(42,-62,937,835),31214=>array(48,-73,960,829),31215=>array(24,-62,939,830),31216=>array(44,-59,961,835),31217=>array(59,-69,941,829),31218=>array(31,-71,942,835),31219=>array(41,-69,958,839),31220=>array(41,-69,985,853),31221=>array(66,-69,939,829),31222=>array(39,-69,973,829),31223=>array(47,-67,951,822),31224=>array(44,-61,951,836),31225=>array(33,-69,954,829),31226=>array(45,-59,955,827),31227=>array(49,-70,935,839),31228=>array(55,-69,945,836),31229=>array(30,-61,896,835),31230=>array(33,-72,959,835),31231=>array(67,-69,933,839),31232=>array(41,-71,961,846),31233=>array(47,-61,930,846),31234=>array(36,-64,968,850),31235=>array(35,-55,951,842),31236=>array(40,-72,969,830),31237=>array(36,-70,970,819),31238=>array(26,-64,871,821),31239=>array(62,-64,938,817),31240=>array(43,-60,956,828),31241=>array(24,-64,976,818),31242=>array(49,-52,932,864),31243=>array(29,-70,949,816),31244=>array(38,-55,967,862),31245=>array(52,-70,947,837),31246=>array(36,-70,954,840),31247=>array(26,-64,954,827),31248=>array(41,-71,977,836),31249=>array(28,-51,951,846),31250=>array(43,-72,903,823),31251=>array(47,-72,951,825),31252=>array(30,-62,970,840),31253=>array(47,-72,954,834),31254=>array(26,-70,947,841),31255=>array(38,-67,954,844),31256=>array(34,-52,952,846),31257=>array(39,-57,954,852),31258=>array(41,-70,955,832),31259=>array(45,-70,905,828),31260=>array(33,-57,967,835),31261=>array(70,-73,930,822),31262=>array(27,-72,965,819),31263=>array(76,-61,930,816),31264=>array(49,-80,911,818),31265=>array(41,-64,959,851),31266=>array(43,-70,969,825),31267=>array(39,-64,947,838),31268=>array(36,-64,953,849),31269=>array(56,-65,950,817),31270=>array(33,-69,951,833),31271=>array(34,-65,966,829),31272=>array(32,-68,918,827),31273=>array(55,-64,945,821),31274=>array(50,-64,950,837),31275=>array(34,-74,962,821),31276=>array(26,-71,961,823),31277=>array(21,-68,970,831),31278=>array(47,-65,956,836),31279=>array(33,-71,967,829),31280=>array(33,-50,972,845),31281=>array(32,-69,956,835),31282=>array(32,-64,936,824),31283=>array(19,-61,947,834),31284=>array(26,-64,966,850),31285=>array(26,-64,965,843),31286=>array(26,-72,949,835),31287=>array(24,-66,952,823),31288=>array(24,-68,960,843),31289=>array(22,-67,964,848),31290=>array(26,-71,928,826),31291=>array(45,-71,943,832),31292=>array(38,-69,979,832),31293=>array(40,-65,946,844),31294=>array(47,-51,930,836),31295=>array(55,-75,940,831),31296=>array(45,-74,964,825),31297=>array(26,-70,956,827),31298=>array(41,-68,976,826),31299=>array(33,-58,958,845),31300=>array(27,-59,960,850),31301=>array(37,-66,966,848),31302=>array(39,-73,961,847),31303=>array(36,-76,983,847),31304=>array(47,-71,967,832),31305=>array(31,-61,952,834),31306=>array(27,-68,967,835),31307=>array(39,-70,979,838),31308=>array(31,-62,964,843),31309=>array(40,-74,947,833),31310=>array(39,-70,972,838),31311=>array(32,-55,965,838),31312=>array(30,-61,965,846),31313=>array(26,-63,910,824),31314=>array(38,-72,960,833),31315=>array(26,-64,963,821),31316=>array(43,-78,959,827),31317=>array(41,-65,961,845),31318=>array(40,-72,961,822),31319=>array(41,-68,957,826),31320=>array(43,-77,963,823),31321=>array(26,-68,971,833),31322=>array(38,-70,962,828),31323=>array(46,-78,971,828),31324=>array(37,-71,951,831),31325=>array(41,-66,959,822),31326=>array(26,-73,928,821),31327=>array(33,-71,974,825),31328=>array(32,-68,983,840),31329=>array(35,-63,956,836),31330=>array(22,-74,969,833),31331=>array(35,-79,967,837),31332=>array(32,-59,964,825),31333=>array(42,-73,947,821),31334=>array(47,-65,966,853),31335=>array(40,-72,963,837),31336=>array(45,-67,974,830),31337=>array(31,-66,959,831),31338=>array(51,-71,949,825),31339=>array(28,-56,967,840),31340=>array(38,-80,966,843),31341=>array(28,-69,984,853),31342=>array(30,-70,971,846),31343=>array(36,-63,956,836),31344=>array(21,-69,962,844),31345=>array(36,-69,961,835),31346=>array(51,-73,953,825),31347=>array(36,-78,970,836),31348=>array(66,-59,950,822),31349=>array(94,-14,943,852),31350=>array(48,-44,957,822),31351=>array(44,-71,898,831),31352=>array(45,-59,924,850),31353=>array(92,-58,898,839),31354=>array(88,-17,918,833),31355=>array(66,-68,945,843),31356=>array(48,-68,967,849),31357=>array(60,-70,922,839),31358=>array(60,-69,982,839),31359=>array(58,-62,928,838),31360=>array(58,-32,965,854),31361=>array(60,-65,942,824),31362=>array(56,-65,944,849),31363=>array(54,-56,898,831),31364=>array(63,-69,898,828),31365=>array(109,-62,920,857),31366=>array(51,-60,972,867),31367=>array(48,-36,962,835),31368=>array(78,-76,908,833),31369=>array(72,-64,948,838),31370=>array(47,-75,967,846),31371=>array(107,-67,927,837),31372=>array(64,-67,929,845),31373=>array(52,-65,916,836),31374=>array(72,-62,902,840),31375=>array(81,-79,935,829),31376=>array(66,-8,941,851),31377=>array(65,-69,937,862),31378=>array(75,-35,925,839),31379=>array(50,-38,954,839),31380=>array(40,-51,963,864),31381=>array(27,-68,937,839),31382=>array(42,-70,934,839),31383=>array(102,-69,898,831),31384=>array(28,-67,930,839),31385=>array(63,-65,938,840),31386=>array(50,-72,952,849),31387=>array(47,-75,963,849),31388=>array(73,-61,896,832),31389=>array(37,-69,897,838),31390=>array(75,-73,915,848),31391=>array(43,-83,898,838),31392=>array(38,-65,962,845),31393=>array(60,-71,955,848),31394=>array(53,-75,957,844),31395=>array(63,-62,957,854),31396=>array(94,-54,954,851),31397=>array(37,-64,936,840),31398=>array(57,-68,914,837),31399=>array(65,-68,935,851),31400=>array(60,-65,954,848),31401=>array(102,-73,898,839),31402=>array(56,-38,956,839),31403=>array(46,-72,969,845),31404=>array(42,-64,979,849),31405=>array(53,-67,927,846),31406=>array(55,-64,925,838),31407=>array(37,-65,963,839),31408=>array(81,-70,935,830),31409=>array(42,-73,971,838),31410=>array(57,-70,951,830),31411=>array(49,-70,959,848),31412=>array(86,-79,937,838),31413=>array(58,-62,927,848),31414=>array(53,-80,947,833),31415=>array(52,-77,909,838),31416=>array(53,-30,974,854),31417=>array(34,-64,951,851),31418=>array(57,-76,962,839),31419=>array(51,-52,952,851),31420=>array(38,-58,966,851),31421=>array(38,-71,961,851),31422=>array(63,-68,974,852),31423=>array(56,-76,933,831),31424=>array(51,-72,960,832),31425=>array(36,-62,952,861),31426=>array(41,-64,970,851),31427=>array(47,-67,965,843),31428=>array(77,-66,948,833),31429=>array(48,-75,970,839),31430=>array(62,-68,918,847),31431=>array(53,-80,950,838),31432=>array(50,-49,968,844),31433=>array(54,-68,967,852),31434=>array(57,-71,921,843),31435=>array(95,-3,912,822),31436=>array(86,-73,975,825),31437=>array(86,-67,950,830),31438=>array(56,-54,934,838),31439=>array(49,-67,935,821),31440=>array(49,-65,964,800),31441=>array(40,-54,945,821),31442=>array(83,-65,938,832),31443=>array(59,-21,929,828),31444=>array(49,-55,909,833),31445=>array(49,-62,963,806),31446=>array(48,-16,952,807),31447=>array(53,-60,952,827),31448=>array(60,-72,935,832),31449=>array(73,-66,918,832),31450=>array(46,-68,964,825),31451=>array(45,-78,975,831),31452=>array(66,-54,954,836),31453=>array(27,-26,947,799),31454=>array(39,-58,932,838),31455=>array(38,-66,946,818),31456=>array(60,-68,940,831),31457=>array(24,-64,957,801),31458=>array(44,-74,979,825),31459=>array(35,-69,964,849),31460=>array(54,-70,962,838),31461=>array(68,-33,932,832),31462=>array(45,-65,971,832),31463=>array(56,-68,957,847),31464=>array(54,-62,969,844),31465=>array(79,-23,957,848),31466=>array(66,-25,960,796),31467=>array(45,-71,956,834),31468=>array(40,-71,948,833),31469=>array(67,-65,921,802),31470=>array(48,-73,953,833),31471=>array(43,-70,942,830),31472=>array(45,-63,948,804),31473=>array(48,-65,957,832),31474=>array(48,-68,935,849),31475=>array(48,-23,963,837),31476=>array(37,-72,957,845),31477=>array(38,-69,944,830),31478=>array(39,-76,959,838),31479=>array(55,-69,969,840),31480=>array(39,-76,962,830),31481=>array(49,-62,949,848),31482=>array(68,-5,943,819),31483=>array(47,-67,948,847),31484=>array(54,-71,948,847),31485=>array(54,-59,954,842),31486=>array(54,-10,948,827),31487=>array(42,-60,931,841),31488=>array(48,-23,947,847),31489=>array(47,-15,955,847),31490=>array(41,-69,969,822),31491=>array(44,-64,919,822),31492=>array(37,-73,945,844),31493=>array(47,-73,977,842),31494=>array(40,-44,914,835),31495=>array(67,-75,933,845),31496=>array(44,-65,955,845),31497=>array(47,-66,945,843),31498=>array(37,-68,964,840),31499=>array(62,-58,962,845),31500=>array(54,-57,943,845),31501=>array(56,-61,939,835),31502=>array(52,-69,966,834),31503=>array(74,-69,960,839),31504=>array(43,-70,964,838),31505=>array(65,-64,953,839),31506=>array(43,-77,971,835),31507=>array(44,-50,965,814),31508=>array(33,-25,918,830),31509=>array(39,-63,932,825),31510=>array(44,-67,962,814),31511=>array(44,-77,969,814),31512=>array(44,-57,932,848),31513=>array(51,-18,938,840),31514=>array(45,-69,941,841),31515=>array(50,-65,952,841),31516=>array(44,-64,941,814),31517=>array(60,-69,927,832),31518=>array(52,-63,944,842),31519=>array(53,-62,951,836),31520=>array(52,-17,945,838),31521=>array(52,-14,957,842),31522=>array(55,-71,959,829),31523=>array(37,-30,956,841),31524=>array(45,-68,954,844),31525=>array(62,-62,956,854),31526=>array(42,-73,950,841),31527=>array(37,-69,956,847),31528=>array(38,-59,970,846),31529=>array(43,-72,958,854),31530=>array(54,-14,959,835),31531=>array(54,-65,942,842),31532=>array(62,-62,932,834),31533=>array(31,-80,969,835),31534=>array(44,-56,945,847),31535=>array(49,-74,953,837),31536=>array(45,-65,933,838),31537=>array(55,-56,948,846),31538=>array(51,-65,932,832),31539=>array(55,-63,950,842),31540=>array(41,-65,938,827),31541=>array(44,-70,953,836),31542=>array(44,-71,968,836),31543=>array(40,-61,962,836),31544=>array(71,-20,962,836),31545=>array(54,-64,946,836),31546=>array(27,-63,931,833),31547=>array(52,-61,950,847),31548=>array(34,-59,940,842),31549=>array(39,33,944,842),31550=>array(31,-57,938,823),31551=>array(34,-73,968,842),31552=>array(51,-32,952,820),31553=>array(31,-43,909,823),31554=>array(31,-44,959,823),31555=>array(46,-61,937,836),31556=>array(53,-68,947,845),31557=>array(61,-58,969,848),31558=>array(74,-64,944,839),31559=>array(54,-66,944,841),31560=>array(41,-57,938,843),31561=>array(65,-68,934,838),31562=>array(58,-60,971,850),31563=>array(48,-65,946,848),31564=>array(42,-23,958,840),31565=>array(51,-52,938,854),31566=>array(40,-58,945,841),31567=>array(42,-59,961,848),31568=>array(42,-83,953,847),31569=>array(47,-61,950,833),31570=>array(43,-61,942,849),31571=>array(38,-65,931,837),31572=>array(34,-71,971,843),31573=>array(53,-54,962,844),31574=>array(46,-65,957,844),31575=>array(50,-68,949,842),31576=>array(56,-67,949,839),31577=>array(32,-61,943,834),31578=>array(37,-68,913,834),31579=>array(43,-69,925,829),31580=>array(45,-60,943,847),31581=>array(41,-66,922,820),31582=>array(37,-65,930,834),31583=>array(36,-64,948,837),31584=>array(50,-71,946,837),31585=>array(38,-71,962,841),31586=>array(39,-64,929,825),31587=>array(41,-69,932,840),31588=>array(33,-54,966,853),31589=>array(38,-54,923,849),31590=>array(37,-57,960,850),31591=>array(47,-66,970,839),31592=>array(37,-69,966,842),31593=>array(42,-54,936,857),31594=>array(33,-16,934,853),31595=>array(33,-62,943,853),31596=>array(38,-67,953,837),31597=>array(58,-52,939,857),31598=>array(62,-11,948,837),31599=>array(52,-75,935,837),31600=>array(54,-70,960,843),31601=>array(39,-67,969,843),31602=>array(50,-67,945,847),31603=>array(24,-65,970,846),31604=>array(34,-55,978,849),31605=>array(36,-74,949,845),31606=>array(49,-70,945,836),31607=>array(49,-70,965,840),31608=>array(50,-67,939,843),31609=>array(29,-63,911,833),31610=>array(42,-69,953,847),31611=>array(51,-66,938,827),31612=>array(47,-81,933,841),31613=>array(47,-69,947,841),31614=>array(46,-20,957,842),31615=>array(26,-64,958,841),31616=>array(46,-59,926,833),31617=>array(46,-59,934,833),31618=>array(42,-67,969,841),31619=>array(27,-74,968,841),31620=>array(47,-67,949,841),31621=>array(50,-70,945,841),31622=>array(47,-51,966,848),31623=>array(41,-67,970,846),31624=>array(40,-72,930,835),31625=>array(36,-63,938,842),31626=>array(39,-69,953,831),31627=>array(51,-60,964,847),31628=>array(52,-72,930,835),31629=>array(69,-58,957,847),31630=>array(43,-73,953,841),31631=>array(41,-61,948,851),31632=>array(48,-62,947,841),31633=>array(32,-57,968,852),31634=>array(41,-68,919,827),31635=>array(48,-52,959,846),31636=>array(48,-65,944,846),31637=>array(63,-58,944,849),31638=>array(44,-69,963,834),31639=>array(50,-75,935,841),31640=>array(61,-69,938,841),31641=>array(38,-52,975,855),31642=>array(57,-68,932,840),31643=>array(33,-61,959,855),31644=>array(49,-28,935,841),31645=>array(57,-59,960,850),31646=>array(46,-46,959,844),31647=>array(57,-54,954,850),31648=>array(41,-19,942,853),31649=>array(53,-68,929,845),31650=>array(48,-66,924,832),31651=>array(41,-65,912,831),31652=>array(45,-70,942,837),31653=>array(48,-62,960,832),31654=>array(27,-81,913,835),31655=>array(41,-17,917,829),31656=>array(38,-69,952,823),31657=>array(39,-61,919,834),31658=>array(52,-70,928,843),31659=>array(44,-68,937,824),31660=>array(55,-65,954,842),31661=>array(60,-58,957,855),31662=>array(60,-24,955,855),31663=>array(44,-70,976,833),31664=>array(66,-51,960,828),31665=>array(46,-62,947,846),31666=>array(69,-62,963,855),31667=>array(45,-72,935,855),31668=>array(39,-68,966,844),31669=>array(45,-70,952,843),31670=>array(42,-61,930,842),31671=>array(41,-66,954,847),31672=>array(49,-67,945,842),31673=>array(40,-72,941,837),31674=>array(43,-72,974,842),31675=>array(43,-70,959,842),31676=>array(43,-74,933,842),31677=>array(43,-27,947,842),31678=>array(50,-72,943,837),31679=>array(43,-64,942,842),31680=>array(54,-65,949,841),31681=>array(57,-36,962,835),31682=>array(67,-47,952,835),31683=>array(57,-70,952,835),31684=>array(67,-64,943,842),31685=>array(62,-62,954,842),31686=>array(56,-60,962,848),31687=>array(46,-69,942,840),31688=>array(33,-58,958,837),31689=>array(53,-67,959,838),31690=>array(42,-69,957,843),31691=>array(54,-71,945,849),31692=>array(38,-68,955,841),31693=>array(33,-64,985,837),31694=>array(53,-76,960,837),31695=>array(53,-64,973,847),31696=>array(38,-28,957,847),31697=>array(38,-75,911,829),31698=>array(38,-66,961,829),31699=>array(45,-60,933,836),31700=>array(54,-64,941,851),31701=>array(59,-14,952,832),31702=>array(46,-75,938,832),31703=>array(32,-62,968,844),31704=>array(55,-68,929,829),31705=>array(45,-65,938,849),31706=>array(36,-26,938,842),31707=>array(40,-71,931,840),31708=>array(53,-83,953,844),31709=>array(51,-69,949,843),31710=>array(63,-70,953,832),31711=>array(44,-65,948,836),31712=>array(30,-53,966,855),31713=>array(45,-60,974,855),31714=>array(62,-76,947,827),31715=>array(72,-69,937,837),31716=>array(53,-59,942,845),31717=>array(56,-67,982,847),31718=>array(49,-38,958,844),31719=>array(58,-68,927,829),31720=>array(35,-54,959,849),31721=>array(41,-64,959,855),31722=>array(47,-71,968,846),31723=>array(71,-67,946,832),31724=>array(43,-66,972,832),31725=>array(57,-54,962,849),31726=>array(54,-29,924,827),31727=>array(33,-71,959,827),31728=>array(66,-73,951,839),31729=>array(66,-64,929,830),31730=>array(47,-73,953,844),31731=>array(55,-59,970,853),31732=>array(45,-68,968,836),31733=>array(49,-71,955,828),31734=>array(42,-64,951,838),31735=>array(50,-46,960,856),31736=>array(42,-74,954,829),31737=>array(44,-39,957,827),31738=>array(57,-78,964,850),31739=>array(53,-64,937,846),31740=>array(59,-73,955,838),31741=>array(47,-68,933,831),31742=>array(41,-67,967,850),31743=>array(56,-73,951,830),31744=>array(64,-65,964,846),31745=>array(53,-74,976,830),31746=>array(60,-69,920,832),31747=>array(46,-70,931,831),31748=>array(36,-80,957,845),31749=>array(49,-72,954,828),31750=>array(44,-71,961,837),31751=>array(49,-67,982,849),31752=>array(45,-60,943,829),31753=>array(57,-70,982,845),31754=>array(50,-34,974,823),31755=>array(44,-30,974,839),31756=>array(33,-65,973,847),31757=>array(58,-74,942,844),31758=>array(71,-69,956,832),31759=>array(39,-65,954,845),31760=>array(57,-72,974,834),31761=>array(33,-66,981,853),31762=>array(39,-78,965,851),31763=>array(33,-64,962,855),31764=>array(29,-67,965,855),31765=>array(60,-71,920,847),31766=>array(52,-70,952,829),31767=>array(58,-63,961,821),31768=>array(50,-62,941,838),31769=>array(53,-72,953,841),31770=>array(46,-86,952,850),31771=>array(29,-49,942,858),31772=>array(56,-75,958,834),31773=>array(52,-67,967,833),31774=>array(50,-58,962,860),31775=>array(31,-67,946,844),31776=>array(56,-29,973,842),31777=>array(27,-61,951,844),31778=>array(59,-66,934,834),31779=>array(42,-63,948,847),31780=>array(43,-69,945,847),31781=>array(36,-53,976,855),31782=>array(48,-33,977,839),31783=>array(36,-68,915,842),31784=>array(51,-58,932,847),31785=>array(46,-68,930,835),31786=>array(47,-68,971,843),31787=>array(52,-76,949,842),31788=>array(57,-73,961,836),31789=>array(44,-63,970,838),31790=>array(36,-68,954,847),31791=>array(36,-55,942,847),31792=>array(46,-67,957,833),31793=>array(49,-67,951,849),31794=>array(43,-75,957,849),31795=>array(54,-65,964,840),31796=>array(42,-83,934,856),31797=>array(66,-62,962,834),31798=>array(23,-61,938,856),31799=>array(41,-54,938,856),31800=>array(43,-68,970,847),31801=>array(60,-67,927,837),31802=>array(43,-33,944,837),31803=>array(45,-74,984,829),31804=>array(44,-67,954,837),31805=>array(27,-65,972,841),31806=>array(31,-53,963,854),31807=>array(44,-70,954,853),31808=>array(61,-64,939,842),31809=>array(37,-74,918,824),31810=>array(39,-71,944,836),31811=>array(53,-16,955,849),31812=>array(36,-52,938,842),31813=>array(51,-70,958,841),31814=>array(46,-75,978,845),31815=>array(44,-59,975,850),31816=>array(36,-62,981,835),31817=>array(46,-35,945,842),31818=>array(37,-67,944,850),31819=>array(43,-66,974,835),31820=>array(56,-58,951,852),31821=>array(33,-62,943,852),31822=>array(43,-68,971,835),31823=>array(43,-95,953,835),31824=>array(39,-62,976,848),31825=>array(28,-82,972,847),31826=>array(61,-64,939,834),31827=>array(37,-64,969,840),31828=>array(35,-56,971,845),31829=>array(45,-70,937,842),31830=>array(38,-53,961,853),31831=>array(50,-60,948,845),31832=>array(39,-67,976,849),31833=>array(38,-52,959,853),31834=>array(42,-62,962,837),31835=>array(52,-72,964,839),31836=>array(57,-68,953,846),31837=>array(50,-68,962,846),31838=>array(47,-62,964,847),31839=>array(42,-69,965,851),31840=>array(49,-62,964,855),31841=>array(33,-60,962,818),31842=>array(45,-69,987,838),31843=>array(40,-67,929,841),31844=>array(38,-53,961,853),31845=>array(35,-60,967,853),31846=>array(39,-33,967,837),31847=>array(28,-57,969,854),31848=>array(22,-56,983,848),31849=>array(34,-67,964,848),31850=>array(33,-71,954,842),31851=>array(40,-60,952,857),31852=>array(61,-62,964,854),31853=>array(56,-73,940,856),31854=>array(54,-59,957,854),31855=>array(38,-75,974,837),31856=>array(31,-55,970,844),31857=>array(29,-78,963,835),31858=>array(46,-71,954,835),31859=>array(57,-67,949,830),31860=>array(33,-58,961,844),31861=>array(41,-71,956,823),31862=>array(41,-73,975,823),31863=>array(41,-71,935,823),31864=>array(36,-64,965,828),31865=>array(28,-68,954,826),31866=>array(38,-61,973,832),31867=>array(39,-62,948,834),31868=>array(48,-63,900,814),31869=>array(56,-59,960,838),31870=>array(42,-75,910,827),31871=>array(41,-76,953,822),31872=>array(38,-71,966,827),31873=>array(37,-68,957,829),31874=>array(37,-58,963,841),31875=>array(32,-65,954,832),31876=>array(44,-71,970,824),31877=>array(59,-65,947,839),31878=>array(59,-65,963,829),31879=>array(69,-65,967,843),31880=>array(53,-65,967,828),31881=>array(29,-67,964,829),31882=>array(43,-68,957,826),31883=>array(48,-63,963,837),31884=>array(58,-67,918,826),31885=>array(39,-54,967,850),31886=>array(69,-76,973,837),31887=>array(49,-71,934,837),31888=>array(42,-66,928,829),31889=>array(42,-65,965,829),31890=>array(37,-64,949,837),31891=>array(46,-67,959,838),31892=>array(44,-70,945,824),31893=>array(51,-60,901,849),31894=>array(49,-70,971,825),31895=>array(46,-62,953,833),31896=>array(52,-64,943,840),31897=>array(46,-64,907,836),31898=>array(51,-62,953,833),31899=>array(50,-62,941,834),31900=>array(37,-67,963,818),31901=>array(29,-66,940,802),31902=>array(35,-67,955,832),31903=>array(56,-72,946,789),31904=>array(55,-69,947,830),31905=>array(55,-64,921,830),31906=>array(40,-65,961,846),31907=>array(33,-65,951,830),31908=>array(62,-65,913,838),31909=>array(79,-65,907,829),31910=>array(43,-77,961,836),31911=>array(35,-55,951,829),31912=>array(46,-70,959,823),31913=>array(52,-70,941,828),31914=>array(45,-59,941,823),31915=>array(48,-68,951,838),31916=>array(48,-56,923,843),31917=>array(53,-65,972,853),31918=>array(37,-56,974,836),31919=>array(52,-70,969,824),31920=>array(37,-64,953,837),31921=>array(46,-70,951,842),31922=>array(42,-62,983,838),31923=>array(39,-67,956,829),31924=>array(51,-71,962,824),31925=>array(54,-68,956,844),31926=>array(33,-67,966,835),31927=>array(67,-63,935,837),31928=>array(49,-77,960,836),31929=>array(29,-59,942,835),31930=>array(52,-70,965,839),31931=>array(36,-70,962,830),31932=>array(42,-70,971,830),31933=>array(42,-67,977,831),31934=>array(45,-66,954,837),31935=>array(45,-68,986,821),31936=>array(53,-68,961,833),31937=>array(21,-71,941,839),31938=>array(45,-73,963,832),31939=>array(63,-70,937,810),31940=>array(31,-65,929,833),31941=>array(34,-66,990,830),31942=>array(36,-70,968,810),31943=>array(30,-68,964,836),31944=>array(40,-67,986,829),31945=>array(38,-62,980,841),31946=>array(52,-68,897,835),31947=>array(37,-72,954,830),31948=>array(39,-65,975,841),31949=>array(42,-65,965,843),31950=>array(30,-75,958,844),31951=>array(69,-79,931,840),31952=>array(39,-70,948,827),31953=>array(38,-68,917,831),31954=>array(39,-72,938,822),31955=>array(39,-73,969,834),31956=>array(41,-79,971,826),31957=>array(52,-62,969,850),31958=>array(42,-69,952,827),31959=>array(48,-65,990,847),31960=>array(31,-68,968,832),31961=>array(42,-64,972,837),31962=>array(53,-69,954,832),31963=>array(56,-67,940,837),31964=>array(34,-62,968,828),31965=>array(28,-76,985,853),31966=>array(62,-69,955,849),31967=>array(40,-67,962,840),31968=>array(31,-66,966,833),31969=>array(50,-60,952,847),31970=>array(32,-62,982,832),31971=>array(34,-66,966,832),31972=>array(66,-73,934,828),31973=>array(60,-60,956,839),31974=>array(40,-71,933,839),31975=>array(40,-72,954,818),31976=>array(38,-69,967,830),31977=>array(25,-64,974,861),31978=>array(39,-67,975,832),31979=>array(70,-65,953,838),31980=>array(47,-67,960,826),31981=>array(38,-62,980,843),31982=>array(30,-64,964,832),31983=>array(47,-59,964,838),31984=>array(40,-68,916,833),31985=>array(40,-67,965,840),31986=>array(37,-71,963,828),31987=>array(54,-56,963,836),31988=>array(37,-67,962,797),31989=>array(42,-72,966,823),31990=>array(39,-68,956,833),31991=>array(46,-68,953,828),31992=>array(56,-65,941,847),31993=>array(226,-64,734,824),31994=>array(52,-64,952,839),31995=>array(62,-64,942,833),31996=>array(60,-67,892,825),31997=>array(60,-70,956,828),31998=>array(38,-67,936,839),31999=>array(60,-67,892,825),32000=>array(35,-64,954,839),32001=>array(60,-66,966,832),32002=>array(84,-64,950,839),32003=>array(57,-73,905,822),32004=>array(34,-64,903,839),32005=>array(34,-64,944,841),32006=>array(69,-64,950,839),32007=>array(34,-64,953,844),32008=>array(34,-78,957,839),32009=>array(60,-67,892,825),32010=>array(54,-60,948,831),32011=>array(34,-66,961,839),32012=>array(56,-64,963,825),32013=>array(34,-65,909,839),32014=>array(43,-71,975,829),32015=>array(44,-72,966,825),32016=>array(34,-64,956,839),32017=>array(53,-70,964,834),32018=>array(38,-71,979,844),32019=>array(47,-59,932,815),32020=>array(34,-64,964,839),32021=>array(44,-64,954,839),32022=>array(57,-72,914,824),32023=>array(34,-64,959,839),32024=>array(34,-64,945,841),32025=>array(34,-70,956,839),32026=>array(34,-66,955,839),32027=>array(34,-64,961,839),32028=>array(74,-64,944,839),32029=>array(40,-31,937,815),32030=>array(48,-71,968,828),32031=>array(52,-76,979,834),32032=>array(63,-60,937,834),32033=>array(34,-71,949,839),32034=>array(65,-69,946,835),32035=>array(57,-63,969,837),32036=>array(57,-62,949,843),32037=>array(82,-65,953,837),32038=>array(73,-44,965,824),32039=>array(84,-60,935,834),32040=>array(73,-73,960,833),32041=>array(35,-76,961,839),32042=>array(57,-35,943,839),32043=>array(57,-67,948,825),32044=>array(32,-64,906,839),32045=>array(61,-67,939,820),32046=>array(49,-60,953,831),32047=>array(51,-63,943,808),32048=>array(34,-64,912,839),32049=>array(62,-62,982,834),32050=>array(69,-67,954,839),32051=>array(36,-64,902,839),32052=>array(43,-65,947,839),32053=>array(54,-68,946,839),32054=>array(35,-54,954,838),32055=>array(49,-78,975,831),32056=>array(32,-38,954,839),32057=>array(34,-64,910,839),32058=>array(35,-64,956,839),32059=>array(39,-74,966,823),32060=>array(52,-62,932,829),32061=>array(36,-39,952,838),32062=>array(48,-75,974,843),32063=>array(84,-65,968,839),32064=>array(67,-65,921,828),32065=>array(32,-32,957,839),32066=>array(34,-77,964,839),32067=>array(34,-65,961,839),32068=>array(38,-64,942,839),32069=>array(44,-64,910,839),32070=>array(64,-64,955,839),32071=>array(40,-73,915,835),32072=>array(47,-67,901,837),32073=>array(35,-60,969,826),32074=>array(40,-67,970,840),32075=>array(44,-66,971,839),32076=>array(37,-64,966,839),32077=>array(40,-68,959,831),32078=>array(44,-64,964,839),32079=>array(49,-74,967,839),32080=>array(35,-64,944,839),32081=>array(42,-68,966,829),32082=>array(57,-70,911,826),32083=>array(54,-55,954,819),32084=>array(52,-66,951,833),32085=>array(50,-48,947,817),32086=>array(34,-72,961,839),32087=>array(61,-46,939,831),32088=>array(57,-75,963,832),32089=>array(41,-39,954,831),32090=>array(36,-39,943,830),32091=>array(32,-62,954,845),32092=>array(57,-63,943,827),32093=>array(36,-58,978,843),32094=>array(34,-64,962,841),32095=>array(58,-57,967,816),32096=>array(71,-65,954,837),32097=>array(34,-64,982,849),32098=>array(34,-64,900,842),32099=>array(64,-72,949,839),32100=>array(62,-65,938,820),32101=>array(36,-67,980,831),32102=>array(34,-65,965,853),32103=>array(51,-61,913,831),32104=>array(44,-64,962,839),32105=>array(41,-70,955,827),32106=>array(34,-64,918,839),32107=>array(81,-70,917,836),32108=>array(69,-64,958,834),32109=>array(43,-70,958,835),32110=>array(63,-60,939,838),32111=>array(46,-65,960,836),32112=>array(50,-39,957,825),32113=>array(34,-64,959,839),32114=>array(64,-71,960,839),32115=>array(49,-64,968,844),32116=>array(49,-65,954,843),32117=>array(34,-64,961,839),32118=>array(35,-64,961,839),32119=>array(41,-68,930,819),32120=>array(60,-61,953,817),32121=>array(33,-64,894,839),32122=>array(35,-55,957,857),32123=>array(44,-72,968,838),32124=>array(55,-65,954,833),32125=>array(69,-66,906,839),32126=>array(30,-70,961,833),32127=>array(34,-64,971,839),32128=>array(46,-70,975,823),32129=>array(54,-61,953,836),32130=>array(48,-70,959,830),32131=>array(51,-65,938,838),32132=>array(48,-70,969,836),32133=>array(57,-63,976,816),32134=>array(36,-71,971,820),32135=>array(36,-62,945,820),32136=>array(57,-65,928,849),32137=>array(44,-74,969,839),32138=>array(38,-69,979,836),32139=>array(38,-60,951,833),32140=>array(61,-68,962,832),32141=>array(43,-52,945,843),32142=>array(32,-71,976,839),32143=>array(59,-67,959,839),32144=>array(49,-67,961,839),32145=>array(59,-62,917,813),32146=>array(49,-71,954,826),32147=>array(44,-64,945,839),32148=>array(35,-66,968,846),32149=>array(59,-41,972,826),32150=>array(46,-59,976,853),32151=>array(37,-51,915,813),32152=>array(44,-61,977,841),32153=>array(34,-65,933,839),32154=>array(34,-64,962,839),32155=>array(44,-64,962,839),32156=>array(34,-65,960,839),32157=>array(35,-68,965,839),32158=>array(42,-46,951,828),32159=>array(34,-69,972,839),32160=>array(34,-67,966,843),32161=>array(48,-70,956,830),32162=>array(34,-67,897,839),32163=>array(34,-64,974,839),32164=>array(55,-54,932,786),32165=>array(41,-71,958,824),32166=>array(41,-59,983,836),32167=>array(48,-70,961,832),32168=>array(38,-77,960,849),32169=>array(58,-67,958,832),32170=>array(44,-69,953,832),32171=>array(50,-64,957,839),32172=>array(34,-65,973,839),32173=>array(34,-64,938,839),32174=>array(34,-73,946,843),32175=>array(39,-64,923,848),32176=>array(44,-64,941,839),32177=>array(34,-64,915,839),32178=>array(33,-64,909,839),32179=>array(57,-67,895,827),32180=>array(32,-65,966,839),32181=>array(34,-68,966,839),32182=>array(39,-64,969,820),32183=>array(34,-66,963,839),32184=>array(34,-67,976,856),32185=>array(42,-64,964,845),32186=>array(39,-64,952,839),32187=>array(34,-66,966,839),32188=>array(50,-71,953,841),32189=>array(44,-64,953,840),32190=>array(34,-66,968,839),32191=>array(34,-68,911,839),32192=>array(40,-73,958,837),32193=>array(53,-64,977,829),32194=>array(56,-74,982,829),32195=>array(36,-71,976,844),32196=>array(45,-62,966,822),32197=>array(43,-82,977,826),32198=>array(49,-73,920,828),32199=>array(49,-64,938,839),32200=>array(42,-64,934,842),32201=>array(45,-68,952,827),32202=>array(57,-63,943,803),32203=>array(34,-68,954,839),32204=>array(32,-62,961,856),32205=>array(40,-65,960,839),32206=>array(40,-66,962,839),32207=>array(34,-64,968,839),32208=>array(49,-68,978,840),32209=>array(34,-64,963,839),32210=>array(34,-67,941,839),32211=>array(39,-66,984,830),32212=>array(53,-74,941,818),32213=>array(34,-82,956,839),32214=>array(34,-67,941,839),32215=>array(71,-73,924,820),32216=>array(34,-68,969,839),32217=>array(45,-61,956,832),32218=>array(34,-64,963,840),32219=>array(54,-72,963,831),32220=>array(67,-70,966,839),32221=>array(34,-68,943,839),32222=>array(29,-69,976,848),32223=>array(54,-48,954,836),32224=>array(34,-67,946,839),32225=>array(34,-64,973,839),32226=>array(53,-67,950,829),32227=>array(34,-64,979,839),32228=>array(34,-64,957,839),32229=>array(36,-61,964,840),32230=>array(51,-41,976,819),32231=>array(55,-70,953,836),32232=>array(33,-67,935,839),32233=>array(34,-64,959,839),32234=>array(40,-64,960,837),32235=>array(43,-36,971,850),32236=>array(34,-64,950,839),32237=>array(64,-64,921,829),32238=>array(49,-72,968,831),32239=>array(32,-64,954,839),32240=>array(49,-71,984,834),32241=>array(44,-62,967,833),32242=>array(24,-71,960,839),32243=>array(36,-72,943,847),32244=>array(34,-66,967,839),32245=>array(53,-61,980,839),32246=>array(40,-55,972,841),32247=>array(50,-68,954,830),32248=>array(62,-44,953,810),32249=>array(38,-64,952,820),32250=>array(51,-70,914,830),32251=>array(24,-72,962,839),32252=>array(51,-41,959,830),32253=>array(51,-90,938,840),32254=>array(51,-63,958,830),32255=>array(35,-39,954,839),32256=>array(33,-50,963,828),32257=>array(34,-64,967,839),32258=>array(33,-50,964,823),32259=>array(48,-70,961,828),32260=>array(34,-64,971,839),32261=>array(24,-64,972,839),32262=>array(33,-59,970,849),32263=>array(46,-50,964,855),32264=>array(63,-65,950,829),32265=>array(34,-66,955,839),32266=>array(34,-64,961,839),32267=>array(34,-64,962,847),32268=>array(55,-75,973,814),32269=>array(41,-70,951,841),32270=>array(38,-69,932,827),32271=>array(40,-67,967,844),32272=>array(59,-64,926,850),32273=>array(44,-65,984,852),32274=>array(34,-64,951,839),32275=>array(47,-71,961,823),32276=>array(46,-70,985,822),32277=>array(34,-64,960,839),32278=>array(47,-72,952,841),32279=>array(37,-63,977,855),32280=>array(33,-61,977,842),32281=>array(48,-70,931,828),32282=>array(53,-71,919,833),32283=>array(34,-64,953,839),32284=>array(44,-78,954,826),32285=>array(33,-82,961,839),32286=>array(34,-71,947,839),32287=>array(24,-64,958,839),32288=>array(33,-77,960,826),32289=>array(34,-68,952,839),32290=>array(39,-70,967,844),32291=>array(54,-57,966,817),32292=>array(49,-72,959,824),32293=>array(43,-70,984,830),32294=>array(34,-70,961,839),32295=>array(43,-60,966,839),32296=>array(62,-74,964,828),32297=>array(59,-70,979,825),32298=>array(44,-68,955,810),32299=>array(35,-64,963,843),32300=>array(42,-45,952,842),32301=>array(56,-61,961,850),32302=>array(34,-65,943,839),32303=>array(34,-72,957,839),32304=>array(51,-71,976,823),32305=>array(24,-70,955,839),32306=>array(34,-64,962,839),32307=>array(35,-69,954,823),32308=>array(55,-70,941,832),32309=>array(34,-65,974,839),32310=>array(60,-59,968,840),32311=>array(34,-65,942,839),32312=>array(41,-73,972,827),32313=>array(34,-64,955,839),32314=>array(34,-64,960,839),32315=>array(34,-62,968,839),32316=>array(42,-72,972,831),32317=>array(34,-64,959,844),32318=>array(34,-73,952,839),32319=>array(42,-79,972,845),32320=>array(51,-68,953,824),32321=>array(59,-71,948,837),32322=>array(42,-72,953,830),32323=>array(34,-72,917,839),32324=>array(71,-73,949,805),32325=>array(34,-65,972,839),32326=>array(34,-75,970,839),32327=>array(59,-60,965,846),32328=>array(48,-74,962,841),32329=>array(46,-68,968,820),32330=>array(29,-64,964,839),32331=>array(57,-71,964,829),32332=>array(38,-75,973,839),32333=>array(34,-67,957,839),32334=>array(39,-71,959,831),32335=>array(49,-58,947,820),32336=>array(35,-44,971,825),32337=>array(44,-64,973,832),32338=>array(34,-71,972,839),32339=>array(42,-73,969,831),32340=>array(28,-66,958,839),32341=>array(34,-67,949,840),32342=>array(24,-72,984,839),32343=>array(43,-71,958,827),32344=>array(47,-61,926,845),32345=>array(34,-67,959,839),32346=>array(34,-64,965,859),32347=>array(45,-65,962,838),32348=>array(45,-70,957,838),32349=>array(34,-68,920,839),32350=>array(34,-64,954,839),32351=>array(43,-68,957,830),32352=>array(50,-67,971,840),32353=>array(26,-72,962,839),32354=>array(42,-70,954,826),32355=>array(40,-39,957,825),32356=>array(36,-66,969,838),32357=>array(37,-65,951,836),32358=>array(24,-64,967,839),32359=>array(25,-75,949,839),32360=>array(55,-73,974,830),32361=>array(34,-64,970,839),32362=>array(34,-68,973,864),32363=>array(53,-73,962,841),32364=>array(39,-65,965,837),32365=>array(63,-57,937,833),32366=>array(41,-39,951,812),32367=>array(40,-66,970,807),32368=>array(34,-64,972,839),32369=>array(48,-38,959,837),32370=>array(49,-68,961,829),32371=>array(51,-71,962,845),32372=>array(50,-71,944,831),32373=>array(47,-45,962,834),32374=>array(43,-33,977,829),32375=>array(44,-64,962,836),32376=>array(30,-78,970,830),32377=>array(34,-66,934,839),32378=>array(45,-74,976,834),32379=>array(34,-64,954,839),32380=>array(24,-70,942,839),32381=>array(34,-70,958,839),32382=>array(57,-59,976,836),32383=>array(34,-64,957,844),32384=>array(42,-67,972,829),32385=>array(30,-58,971,851),32386=>array(22,-71,974,850),32387=>array(34,-68,969,839),32388=>array(36,-62,963,833),32389=>array(56,-68,948,850),32390=>array(51,-38,967,830),32391=>array(41,-66,960,831),32392=>array(34,-64,970,839),32393=>array(34,-64,981,845),32394=>array(31,-77,967,839),32395=>array(49,-68,961,837),32396=>array(34,-84,957,839),32397=>array(53,-62,947,789),32398=>array(24,-64,967,839),32399=>array(35,-67,961,839),32400=>array(19,-64,980,839),32401=>array(46,-68,956,833),32402=>array(34,-64,950,839),32403=>array(34,-67,954,839),32404=>array(24,-68,966,847),32405=>array(32,-68,979,849),32406=>array(19,-64,967,839),32407=>array(38,-65,941,833),32408=>array(30,-68,972,839),32409=>array(40,-67,964,835),32410=>array(26,-68,974,829),32411=>array(42,-71,953,839),32412=>array(19,-64,960,847),32413=>array(42,-62,955,822),32414=>array(53,-31,947,842),32415=>array(271,10,660,829),32416=>array(72,-69,847,828),32417=>array(57,-56,933,828),32418=>array(74,3,936,828),32419=>array(57,-64,933,828),32420=>array(43,-67,942,812),32421=>array(57,-24,936,843),32422=>array(61,-62,879,835),32423=>array(62,-71,941,828),32424=>array(58,-56,964,838),32425=>array(54,-66,912,830),32426=>array(57,-15,936,828),32427=>array(73,-69,874,820),32428=>array(46,-69,903,824),32429=>array(57,-54,927,828),32430=>array(77,-71,950,837),32431=>array(70,-34,929,834),32432=>array(57,-47,937,829),32433=>array(66,-59,943,824),32434=>array(40,-59,885,829),32435=>array(52,-57,898,833),32436=>array(72,-21,939,813),32437=>array(41,-64,945,833),32438=>array(32,-21,943,835),32439=>array(75,-67,957,828),32440=>array(46,-70,926,825),32441=>array(71,-65,944,840),32442=>array(60,-66,921,842),32443=>array(60,11,934,828),32444=>array(74,-72,895,824),32445=>array(74,-23,936,820),32446=>array(57,-61,915,828),32447=>array(44,-60,937,831),32448=>array(57,-66,942,829),32449=>array(57,-22,937,828),32450=>array(57,-65,966,832),32451=>array(35,-61,947,830),32452=>array(57,-14,925,807),32453=>array(77,-64,885,835),32454=>array(60,-57,895,783),32455=>array(39,-56,942,802),32456=>array(62,-79,947,834),32457=>array(39,-57,873,827),32458=>array(57,-66,938,832),32459=>array(53,-64,915,827),32460=>array(57,-67,903,828),32461=>array(54,-72,894,786),32462=>array(41,-74,958,818),32463=>array(57,-33,938,819),32464=>array(57,-67,950,832),32465=>array(42,-69,937,834),32466=>array(71,-65,945,835),32467=>array(67,-66,933,837),32468=>array(57,-63,958,840),32469=>array(44,-60,944,835),32470=>array(76,-22,923,828),32471=>array(53,-66,947,830),32472=>array(44,-55,934,838),32473=>array(57,-67,949,852),32474=>array(59,-58,882,839),32475=>array(57,-57,960,842),32476=>array(74,-63,967,847),32477=>array(39,-21,925,832),32478=>array(81,-64,947,840),32479=>array(57,-71,942,838),32480=>array(57,-74,954,828),32481=>array(57,-67,921,835),32482=>array(73,-59,879,827),32483=>array(50,-85,942,807),32484=>array(59,-68,962,832),32485=>array(59,-69,942,834),32486=>array(25,-66,964,833),32487=>array(53,-23,940,809),32488=>array(61,-67,909,847),32489=>array(41,-62,931,833),32490=>array(53,-69,924,829),32491=>array(57,-68,951,834),32492=>array(52,-66,969,828),32493=>array(28,-67,932,833),32494=>array(59,-63,937,836),32495=>array(63,-66,939,827),32496=>array(65,-65,936,838),32497=>array(53,-74,916,827),32498=>array(57,-64,949,828),32499=>array(50,-23,940,826),32500=>array(63,-64,920,836),32501=>array(67,-70,886,842),32502=>array(57,-72,958,836),32503=>array(34,-74,925,792),32504=>array(57,-69,881,827),32505=>array(49,-67,924,840),32506=>array(30,-64,937,828),32507=>array(53,-41,973,839),32508=>array(53,-67,934,844),32509=>array(61,-68,951,843),32510=>array(53,-64,917,850),32511=>array(30,-64,943,819),32512=>array(53,-67,973,818),32513=>array(57,-66,921,836),32514=>array(53,-63,939,829),32515=>array(53,-74,910,827),32516=>array(52,-70,953,832),32517=>array(60,-66,931,814),32518=>array(35,-54,932,841),32519=>array(57,-66,935,828),32520=>array(52,-73,937,830),32521=>array(57,-70,935,822),32522=>array(69,-28,959,805),32523=>array(39,-66,919,830),32524=>array(57,-43,959,828),32525=>array(52,-33,933,830),32526=>array(53,-71,953,818),32527=>array(53,-57,954,839),32528=>array(59,-64,959,842),32529=>array(53,-69,971,831),32530=>array(53,-72,951,844),32531=>array(66,-67,949,827),32532=>array(62,-69,925,848),32533=>array(39,-54,941,838),32534=>array(34,-69,922,837),32535=>array(57,-64,956,828),32536=>array(53,-73,937,834),32537=>array(47,-64,911,827),32538=>array(50,-67,946,832),32539=>array(53,-64,942,827),32540=>array(53,-68,936,843),32541=>array(52,-53,955,816),32542=>array(69,-63,962,855),32543=>array(53,-67,932,850),32544=>array(36,-64,919,847),32545=>array(56,-63,944,847),32546=>array(53,-23,943,840),32547=>array(55,-67,967,851),32548=>array(33,-50,933,824),32549=>array(57,-64,940,819),32550=>array(53,-68,958,827),32551=>array(53,-64,959,827),32552=>array(39,-75,937,822),32553=>array(41,-66,917,841),32554=>array(52,-76,953,817),32555=>array(53,-67,955,837),32556=>array(38,-68,945,825),32557=>array(57,-64,947,855),32558=>array(62,-67,931,839),32559=>array(53,-64,901,851),32560=>array(50,-40,935,806),32561=>array(53,-72,951,834),32562=>array(53,-66,963,827),32563=>array(57,-68,952,828),32564=>array(53,-71,946,842),32565=>array(38,-69,933,822),32566=>array(47,-60,953,831),32567=>array(58,-62,909,838),32568=>array(44,-45,941,836),32569=>array(50,-72,960,845),32570=>array(59,-68,950,836),32571=>array(58,-32,962,836),32572=>array(80,-73,960,851),32573=>array(48,-54,971,848),32574=>array(58,-53,954,855),32575=>array(49,-58,945,843),32576=>array(47,-64,960,851),32577=>array(47,-65,951,851),32578=>array(48,-68,912,780),32579=>array(69,-71,945,838),32580=>array(49,-68,956,833),32581=>array(48,-72,931,834),32582=>array(48,-68,951,829),32583=>array(45,-72,970,838),32584=>array(48,-70,953,831),32585=>array(63,-54,935,837),32586=>array(72,-68,958,825),32587=>array(62,-68,939,838),32588=>array(59,-65,951,790),32589=>array(68,-62,957,797),32590=>array(34,-53,951,842),32591=>array(45,-63,957,841),32592=>array(44,-59,949,838),32593=>array(117,-60,883,780),32594=>array(148,317,884,597),32595=>array(137,265,863,657),32596=>array(114,-68,894,787),32597=>array(64,-64,917,786),32598=>array(110,10,917,802),32599=>array(69,-55,884,792),32600=>array(45,-64,955,787),32601=>array(50,-68,955,789),32602=>array(98,-57,869,791),32603=>array(42,-61,973,798),32604=>array(79,-35,961,777),32605=>array(55,-20,950,798),32606=>array(56,-62,947,790),32607=>array(68,-60,954,787),32608=>array(47,-58,947,784),32609=>array(63,-24,941,785),32610=>array(55,-60,904,792),32611=>array(63,-33,958,763),32612=>array(55,-53,908,785),32613=>array(141,-70,883,779),32614=>array(82,-68,933,783),32615=>array(55,-71,971,780),32616=>array(29,-34,966,794),32617=>array(59,-69,956,782),32618=>array(57,-69,943,794),32619=>array(59,-64,968,787),32620=>array(44,-72,969,784),32621=>array(63,-51,963,800),32622=>array(100,-73,945,813),32623=>array(81,-69,931,787),32624=>array(71,-73,900,810),32625=>array(51,-72,949,791),32626=>array(58,-65,944,789),32627=>array(56,-26,954,780),32628=>array(34,-62,928,776),32629=>array(57,-69,919,783),32630=>array(136,-70,882,783),32631=>array(68,-63,967,807),32632=>array(85,-73,951,782),32633=>array(39,-64,949,788),32634=>array(44,-70,973,783),32635=>array(41,-68,951,782),32636=>array(59,-65,943,810),32637=>array(36,-65,947,791),32638=>array(110,-67,905,794),32639=>array(50,-8,947,805),32640=>array(107,-71,916,787),32641=>array(49,-65,890,772),32642=>array(64,-63,896,802),32643=>array(42,-65,968,792),32644=>array(44,-64,953,815),32645=>array(38,-67,950,807),32646=>array(43,-73,956,784),32647=>array(63,-64,953,788),32648=>array(62,-64,938,796),32649=>array(50,-52,968,792),32650=>array(72,-67,946,855),32651=>array(60,-67,953,821),32652=>array(39,-61,953,844),32653=>array(38,-67,965,836),32654=>array(45,-61,955,845),32655=>array(54,-68,957,842),32656=>array(34,-67,974,830),32657=>array(52,-67,991,854),32658=>array(54,-73,985,842),32659=>array(44,-71,972,842),32660=>array(61,-63,957,856),32661=>array(46,-66,965,848),32662=>array(50,-71,967,834),32663=>array(36,-66,965,841),32664=>array(53,-68,954,843),32665=>array(53,-63,941,854),32666=>array(22,-68,960,847),32667=>array(53,-69,938,846),32668=>array(57,-66,960,844),32669=>array(42,-73,950,839),32670=>array(29,-33,934,838),32671=>array(36,-68,922,823),32672=>array(43,-72,969,840),32673=>array(49,-74,960,845),32674=>array(52,-69,974,837),32675=>array(57,-64,954,787),32676=>array(32,-62,960,850),32677=>array(46,-75,950,833),32678=>array(41,-73,964,834),32679=>array(35,-75,965,830),32680=>array(49,-62,978,858),32681=>array(48,-63,941,843),32682=>array(42,-77,965,842),32683=>array(39,-70,950,845),32684=>array(51,-70,978,822),32685=>array(50,-74,969,827),32686=>array(33,-58,974,860),32687=>array(55,-67,930,842),32688=>array(41,-82,971,831),32689=>array(53,-73,970,833),32690=>array(34,-66,959,853),32691=>array(46,-69,968,832),32692=>array(35,-83,969,808),32693=>array(46,-82,967,826),32694=>array(16,-65,959,842),32695=>array(53,-71,969,835),32696=>array(29,-60,973,841),32697=>array(51,-62,966,853),32698=>array(49,-64,968,833),32699=>array(52,-69,970,836),32700=>array(41,-71,965,797),32701=>array(73,-50,892,785),32702=>array(40,-70,953,783),32703=>array(43,-64,945,780),32704=>array(47,-63,917,836),32705=>array(47,-62,958,822),32706=>array(43,-71,981,790),32707=>array(52,-67,938,840),32708=>array(47,-73,970,837),32709=>array(31,-59,972,839),32710=>array(54,-58,946,790),32711=>array(41,-76,959,785),32712=>array(113,-79,923,788),32713=>array(29,-64,910,826),32714=>array(56,-65,915,821),32715=>array(42,-67,950,836),32716=>array(50,-20,942,798),32717=>array(33,-72,962,821),32718=>array(31,-63,918,838),32719=>array(32,-76,965,785),32720=>array(32,-74,976,827),32721=>array(37,-64,914,828),32722=>array(74,-72,892,782),32723=>array(70,-65,914,838),32724=>array(51,-60,893,855),32725=>array(47,-63,965,845),32726=>array(26,-64,916,817),32727=>array(61,-70,916,829),32728=>array(32,-71,941,818),32729=>array(45,-64,931,836),32730=>array(74,-65,926,801),32731=>array(37,-63,982,844),32732=>array(37,-72,964,783),32733=>array(30,-48,910,825),32734=>array(53,-68,962,834),32735=>array(40,-80,927,807),32736=>array(53,-61,947,807),32737=>array(46,-56,921,826),32738=>array(41,-71,903,782),32739=>array(61,-63,936,797),32740=>array(98,-71,918,785),32741=>array(42,-59,956,834),32742=>array(65,-59,959,863),32743=>array(57,-69,913,855),32744=>array(88,-65,970,785),32745=>array(41,-60,917,795),32746=>array(59,-73,968,825),32747=>array(52,-74,963,783),32748=>array(62,-62,957,790),32749=>array(53,-76,983,824),32750=>array(75,-64,903,788),32751=>array(66,-52,941,802),32752=>array(60,-69,978,853),32753=>array(46,-63,904,848),32754=>array(41,-73,895,780),32755=>array(60,-67,929,785),32756=>array(40,-73,969,816),32757=>array(37,-54,948,854),32758=>array(48,-77,913,839),32759=>array(53,-67,917,830),32760=>array(61,-70,919,835),32761=>array(28,-66,966,830),32762=>array(46,-68,913,845),32763=>array(59,-67,909,824),32764=>array(54,-66,946,807),32765=>array(30,-67,910,832),32766=>array(60,-57,928,795),32767=>array(66,-52,917,843),32768=>array(28,-73,954,828),32769=>array(38,-39,923,832),32770=>array(21,160,923,832),32771=>array(48,-56,929,836),32772=>array(39,-36,948,834),32773=>array(62,-64,929,836),32774=>array(33,-69,938,836),32775=>array(59,-64,950,835),32776=>array(69,-66,933,840),32777=>array(40,-55,951,840),32778=>array(49,-53,950,836),32779=>array(53,-53,950,836),32780=>array(89,-68,923,768),32781=>array(63,-68,934,789),32782=>array(46,-67,970,791),32783=>array(55,-74,951,822),32784=>array(51,-79,956,836),32785=>array(62,-62,954,840),32786=>array(55,-65,968,829),32787=>array(46,-65,924,827),32788=>array(46,-65,957,828),32789=>array(31,-73,954,831),32790=>array(31,-70,970,831),32791=>array(35,-68,924,828),32792=>array(36,-73,943,832),32793=>array(36,-73,951,832),32794=>array(46,-72,960,833),32795=>array(47,-71,951,839),32796=>array(38,-73,909,832),32797=>array(31,-73,938,831),32798=>array(47,-68,914,829),32799=>array(49,-58,964,828),32800=>array(21,-78,964,842),32801=>array(59,-66,929,831),32802=>array(25,-72,914,818),32803=>array(46,-73,968,844),32804=>array(46,-70,956,826),32805=>array(39,-69,933,832),32806=>array(61,-71,927,830),32807=>array(32,-73,922,806),32808=>array(34,-64,959,832),32809=>array(36,-67,964,833),32810=>array(43,-69,954,842),32811=>array(44,-71,943,830),32812=>array(34,-69,954,835),32813=>array(53,-69,949,840),32814=>array(44,-86,968,831),32815=>array(49,-69,966,827),32816=>array(33,-62,979,830),32817=>array(23,-68,955,838),32818=>array(45,-69,972,849),32819=>array(55,-74,922,781),32820=>array(56,-67,967,828),32821=>array(48,-62,954,789),32822=>array(59,-67,930,786),32823=>array(40,-69,960,839),32824=>array(55,-66,916,830),32825=>array(55,-67,978,853),32826=>array(29,-67,944,789),32827=>array(42,-64,951,824),32828=>array(46,-67,957,789),32829=>array(40,-70,950,831),32830=>array(55,-65,960,838),32831=>array(38,-67,954,825),32832=>array(50,-67,967,825),32833=>array(49,-67,951,805),32834=>array(39,-60,952,794),32835=>array(35,-65,961,829),32836=>array(50,-72,971,850),32837=>array(50,-67,945,819),32838=>array(28,-62,966,854),32839=>array(58,-70,957,781),32840=>array(72,-80,921,822),32841=>array(46,-68,921,827),32842=>array(59,-71,914,830),32843=>array(51,-48,923,841),32844=>array(31,-70,955,782),32845=>array(29,-68,924,830),32846=>array(63,-67,962,826),32847=>array(49,-68,960,785),32848=>array(45,-70,959,822),32849=>array(50,-70,955,770),32850=>array(36,-64,941,804),32851=>array(47,-59,960,806),32852=>array(37,-60,940,830),32853=>array(50,-67,955,844),32854=>array(66,-37,934,805),32855=>array(50,-75,968,833),32856=>array(33,-71,955,831),32857=>array(50,-67,974,835),32858=>array(36,-61,948,793),32859=>array(50,-67,956,841),32860=>array(48,-67,956,834),32861=>array(45,-71,952,823),32862=>array(119,-68,901,786),32863=>array(34,-69,950,852),32864=>array(50,-68,959,845),32865=>array(32,-65,968,819),32866=>array(50,-83,949,797),32867=>array(50,-67,953,816),32868=>array(41,-61,970,856),32869=>array(50,-68,925,827),32870=>array(50,-67,964,839),32871=>array(51,-72,970,817),32872=>array(52,-65,963,806),32873=>array(34,-69,928,824),32874=>array(33,-60,950,838),32875=>array(48,-65,963,806),32876=>array(46,-71,971,827),32877=>array(50,-67,969,856),32878=>array(52,-65,967,782),32879=>array(42,-65,946,842),32880=>array(43,-66,973,835),32881=>array(53,-70,948,838),32882=>array(62,-64,946,833),32883=>array(48,-70,952,846),32884=>array(44,-67,963,839),32885=>array(40,-67,962,838),32886=>array(42,-66,951,808),32887=>array(35,-70,960,839),32888=>array(44,-73,942,827),32889=>array(41,-64,967,835),32890=>array(41,-65,948,846),32891=>array(35,-65,954,831),32892=>array(44,-67,966,847),32893=>array(58,-67,966,840),32894=>array(43,-71,962,840),32895=>array(73,-66,945,833),32896=>array(73,-66,931,833),32897=>array(45,-61,947,848),32898=>array(50,-72,953,828),32899=>array(50,-62,941,834),32900=>array(28,-68,945,829),32901=>array(46,-69,947,833),32902=>array(46,-61,946,841),32903=>array(51,-61,949,850),32904=>array(50,-61,953,856),32905=>array(118,-73,882,841),32906=>array(49,-68,959,783),32907=>array(68,-70,898,834),32908=>array(31,-74,948,773),32909=>array(59,-75,957,831),32910=>array(116,-45,892,762),32911=>array(42,-79,958,777),32912=>array(41,-78,977,826),32913=>array(76,-59,921,844),32914=>array(39,-64,954,833),32915=>array(135,-50,924,826),32916=>array(60,-71,963,825),32917=>array(53,-65,908,799),32918=>array(133,-61,861,836),32919=>array(60,-71,944,839),32920=>array(57,-70,933,826),32921=>array(70,-64,841,788),32922=>array(63,-68,938,829),32923=>array(54,-70,942,786),32924=>array(44,-58,965,856),32925=>array(60,-71,936,785),32926=>array(48,-62,959,803),32927=>array(31,-80,950,782),32928=>array(22,-61,886,786),32929=>array(51,-65,944,788),32930=>array(43,-70,969,837),32931=>array(35,-69,972,833),32932=>array(38,-71,939,831),32933=>array(51,-70,949,779),32934=>array(29,-60,968,810),32935=>array(60,-72,944,785),32936=>array(60,-71,940,813),32937=>array(53,-70,901,810),32938=>array(34,-71,949,825),32939=>array(38,-67,957,833),32940=>array(44,-62,961,831),32941=>array(24,-68,877,799),32942=>array(41,-73,957,832),32943=>array(59,-54,953,831),32944=>array(60,-71,977,837),32945=>array(30,-62,945,826),32946=>array(92,-49,907,840),32947=>array(46,-71,921,829),32948=>array(52,-49,928,844),32949=>array(39,-68,954,829),32950=>array(37,-58,956,824),32951=>array(30,-67,939,824),32952=>array(46,-65,956,811),32953=>array(56,-71,959,811),32954=>array(31,-70,953,839),32955=>array(121,-58,897,827),32956=>array(23,-82,950,827),32957=>array(23,-81,956,822),32958=>array(124,-69,944,820),32959=>array(31,-68,894,814),32960=>array(35,-73,946,815),32961=>array(27,-65,948,824),32962=>array(50,-71,912,833),32963=>array(170,-49,849,785),32964=>array(177,-48,838,834),32965=>array(45,-76,974,826),32966=>array(37,-70,954,786),32967=>array(45,-75,928,826),32968=>array(41,-73,968,826),32969=>array(40,-60,903,854),32970=>array(34,-66,908,843),32971=>array(57,-70,934,835),32972=>array(60,-57,937,826),32973=>array(31,-73,977,837),32974=>array(49,-70,944,838),32975=>array(51,-60,957,840),32976=>array(45,-59,905,840),32977=>array(32,-55,966,797),32978=>array(57,-70,945,788),32979=>array(57,-70,959,789),32980=>array(54,-68,968,835),32981=>array(44,-57,961,848),32982=>array(45,-69,934,834),32983=>array(39,-68,980,840),32984=>array(42,-67,957,836),32985=>array(53,-70,940,837),32986=>array(44,-69,948,786),32987=>array(49,-70,899,787),32988=>array(44,-69,953,824),32989=>array(34,-72,948,833),32990=>array(37,-64,958,845),32991=>array(35,-60,962,787),32992=>array(29,-62,957,839),32993=>array(71,-67,895,818),32994=>array(66,-70,948,787),32995=>array(47,-71,964,825),32996=>array(40,-66,967,846),32997=>array(38,-50,935,789),32998=>array(38,-67,981,829),32999=>array(18,-67,931,826),33000=>array(31,-72,939,817),33001=>array(31,-80,946,822),33002=>array(34,-69,921,817),33003=>array(32,-72,923,782),33004=>array(35,-66,932,827),33005=>array(48,-68,910,790),33006=>array(35,-70,965,837),33007=>array(28,-70,969,848),33008=>array(39,-72,963,838),33009=>array(35,-60,959,823),33010=>array(52,-69,975,845),33011=>array(35,-71,967,845),33012=>array(28,-70,912,786),33013=>array(46,-72,959,782),33014=>array(28,-71,946,842),33015=>array(73,-71,878,847),33016=>array(31,-58,924,841),33017=>array(46,-73,965,780),33018=>array(45,-72,948,840),33019=>array(49,-67,967,838),33020=>array(27,-70,947,845),33021=>array(63,-55,959,844),33022=>array(51,-64,952,829),33023=>array(34,-72,959,827),33024=>array(35,-77,972,813),33025=>array(29,-67,962,818),33026=>array(48,-70,952,815),33027=>array(33,-54,947,821),33028=>array(33,-70,965,824),33029=>array(73,-52,940,841),33030=>array(30,-72,958,844),33031=>array(40,-67,915,841),33032=>array(35,-62,967,836),33033=>array(44,-70,972,840),33034=>array(56,-59,944,835),33035=>array(73,-49,940,808),33036=>array(33,-70,943,841),33037=>array(38,-74,951,818),33038=>array(37,-73,932,818),33039=>array(31,-66,920,821),33040=>array(24,-82,951,832),33041=>array(43,-64,951,841),33042=>array(27,-70,980,821),33043=>array(32,-72,962,827),33044=>array(28,-64,923,846),33045=>array(44,-72,967,837),33046=>array(45,-67,951,837),33047=>array(45,-58,925,851),33048=>array(26,-67,963,821),33049=>array(42,-75,948,820),33050=>array(33,-61,913,810),33051=>array(49,-65,945,791),33052=>array(27,-70,944,776),33053=>array(48,-71,946,835),33054=>array(49,-60,970,833),33055=>array(39,-71,953,815),33056=>array(44,-62,972,820),33057=>array(44,-62,972,820),33058=>array(41,-70,942,839),33059=>array(58,-56,935,790),33060=>array(33,-57,967,800),33061=>array(44,-78,964,822),33062=>array(31,-70,968,831),33063=>array(33,-71,985,838),33064=>array(31,-70,975,825),33065=>array(37,-67,965,846),33066=>array(31,-70,961,846),33067=>array(32,-71,968,812),33068=>array(65,-72,986,834),33069=>array(39,-54,950,787),33070=>array(31,-75,948,835),33071=>array(28,-70,952,839),33072=>array(44,-60,956,797),33073=>array(59,-71,944,833),33074=>array(23,-71,970,788),33075=>array(27,-67,964,818),33076=>array(31,-70,969,797),33077=>array(31,-58,947,788),33078=>array(34,-67,925,785),33079=>array(31,-70,906,833),33080=>array(26,-65,944,836),33081=>array(42,-64,962,799),33082=>array(34,-71,943,839),33083=>array(31,-72,959,833),33084=>array(31,-66,948,787),33085=>array(23,-68,945,830),33086=>array(28,-70,957,841),33087=>array(31,-70,974,841),33088=>array(31,-73,976,851),33089=>array(31,-71,953,830),33090=>array(31,-70,969,788),33091=>array(46,-71,981,830),33092=>array(33,-67,953,833),33093=>array(31,-70,970,841),33094=>array(28,-70,965,835),33095=>array(38,-81,974,822),33096=>array(32,-77,940,828),33097=>array(43,-70,959,816),33098=>array(52,-69,956,824),33099=>array(21,-70,970,812),33100=>array(31,-72,972,844),33101=>array(41,-66,972,825),33102=>array(108,-59,958,815),33103=>array(40,-78,980,783),33104=>array(46,-68,948,839),33105=>array(28,-70,952,835),33106=>array(44,-74,944,784),33107=>array(18,-66,936,818),33108=>array(29,-70,947,822),33109=>array(26,-64,962,834),33110=>array(31,-70,973,835),33111=>array(31,-70,955,831),33112=>array(31,-70,919,787),33113=>array(34,-78,951,833),33114=>array(23,-83,949,831),33115=>array(46,-72,954,782),33116=>array(47,-75,973,822),33117=>array(31,-70,975,788),33118=>array(45,-67,970,836),33119=>array(31,-70,952,836),33120=>array(49,-72,987,831),33121=>array(34,-77,903,782),33122=>array(38,-67,911,803),33123=>array(31,-70,948,850),33124=>array(38,-69,955,840),33125=>array(19,-70,945,788),33126=>array(65,-65,925,846),33127=>array(34,-70,973,855),33128=>array(31,-70,956,835),33129=>array(49,-71,974,830),33130=>array(31,-70,953,788),33131=>array(48,-64,945,836),33132=>array(31,-70,977,796),33133=>array(28,-70,947,787),33134=>array(28,-70,964,786),33135=>array(47,-72,956,832),33136=>array(24,-70,941,793),33137=>array(26,-63,964,829),33138=>array(43,-77,981,782),33139=>array(58,-71,911,820),33140=>array(27,-70,972,833),33141=>array(48,-70,980,791),33142=>array(39,-75,979,825),33143=>array(37,-71,954,785),33144=>array(42,-60,952,801),33145=>array(21,-70,973,837),33146=>array(21,-70,968,837),33147=>array(28,-70,950,829),33148=>array(26,-76,941,778),33149=>array(26,-78,950,784),33150=>array(31,-61,951,836),33151=>array(22,-60,958,783),33152=>array(28,-69,938,819),33153=>array(30,-70,983,843),33154=>array(46,-48,944,847),33155=>array(60,-70,967,785),33156=>array(48,-70,986,830),33157=>array(48,-64,954,843),33158=>array(45,-64,953,825),33159=>array(45,-72,981,832),33160=>array(18,-69,939,784),33161=>array(41,-75,964,826),33162=>array(34,-70,961,831),33163=>array(72,-67,932,835),33164=>array(44,-70,980,823),33165=>array(49,-72,961,835),33166=>array(36,-74,972,842),33167=>array(94,-62,906,834),33168=>array(46,-52,944,846),33169=>array(25,-63,934,832),33170=>array(48,-70,963,787),33171=>array(48,-75,969,853),33172=>array(43,-64,953,839),33173=>array(44,-75,920,783),33174=>array(30,-70,971,844),33175=>array(37,-65,959,829),33176=>array(39,-69,962,788),33177=>array(39,-60,969,829),33178=>array(46,-68,941,848),33179=>array(47,-72,954,835),33180=>array(19,-70,972,823),33181=>array(28,-70,966,828),33182=>array(41,-69,944,826),33183=>array(45,-70,958,839),33184=>array(39,-76,977,788),33185=>array(18,-70,987,850),33186=>array(45,-67,951,824),33187=>array(33,-71,938,817),33188=>array(18,-70,968,787),33189=>array(37,-62,950,844),33190=>array(39,-70,954,832),33191=>array(26,-60,950,833),33192=>array(17,-70,975,837),33193=>array(36,-78,969,836),33194=>array(26,-68,891,832),33195=>array(49,-75,982,845),33196=>array(55,-75,986,830),33197=>array(30,-70,969,839),33198=>array(40,-68,975,829),33199=>array(24,-70,981,837),33200=>array(30,-60,966,852),33201=>array(45,-75,983,840),33202=>array(41,-68,969,838),33203=>array(35,-67,949,840),33204=>array(36,-57,963,848),33205=>array(40,-67,964,830),33206=>array(48,-70,930,793),33207=>array(49,-70,967,827),33208=>array(42,-70,956,839),33209=>array(46,-79,956,830),33210=>array(28,-68,922,839),33211=>array(42,-70,959,845),33212=>array(43,-72,976,805),33213=>array(38,-66,956,853),33214=>array(36,-71,983,859),33215=>array(35,-75,969,840),33216=>array(35,-57,960,788),33217=>array(30,-82,961,837),33218=>array(33,-58,927,836),33219=>array(37,-75,952,849),33220=>array(39,-68,959,822),33221=>array(50,-69,916,787),33222=>array(21,-70,963,840),33223=>array(48,-67,931,835),33224=>array(36,-70,940,833),33225=>array(53,-68,991,854),33226=>array(39,-87,974,784),33227=>array(35,-71,959,827),33228=>array(40,-72,973,836),33229=>array(45,-73,966,843),33230=>array(36,-58,962,805),33231=>array(35,-74,955,847),33232=>array(45,-73,964,840),33233=>array(46,-78,948,777),33234=>array(44,-73,969,835),33235=>array(32,-61,966,838),33236=>array(32,-60,973,796),33237=>array(30,-60,965,853),33238=>array(41,-54,954,830),33239=>array(55,-70,979,837),33240=>array(40,-65,956,848),33241=>array(43,-75,969,829),33242=>array(43,-74,971,827),33243=>array(48,-67,946,790),33244=>array(41,-71,972,827),33245=>array(41,-50,964,867),33246=>array(39,-56,955,805),33247=>array(28,-61,970,838),33248=>array(54,-67,942,846),33249=>array(54,-53,949,849),33250=>array(43,-78,956,829),33251=>array(151,-58,927,780),33252=>array(100,-31,976,782),33253=>array(120,-65,959,820),33254=>array(58,-70,954,772),33255=>array(31,-63,956,836),33256=>array(120,-65,932,841),33257=>array(48,-76,965,781),33258=>array(201,-67,821,853),33259=>array(87,-47,948,840),33260=>array(46,-67,967,850),33261=>array(56,-63,970,844),33262=>array(42,-66,937,837),33263=>array(52,-64,946,849),33264=>array(61,-72,925,852),33265=>array(109,-101,922,839),33266=>array(37,-71,967,844),33267=>array(80,-16,915,770),33268=>array(59,-71,971,831),33269=>array(49,-57,965,848),33270=>array(55,-68,962,840),33271=>array(58,-72,960,821),33272=>array(54,-42,952,756),33273=>array(46,-78,954,824),33274=>array(80,-32,933,829),33275=>array(56,-68,959,829),33276=>array(156,-46,863,793),33277=>array(138,-68,825,829),33278=>array(42,-71,966,824),33279=>array(57,-68,954,833),33280=>array(83,-67,917,834),33281=>array(50,-74,956,834),33282=>array(44,-65,969,838),33283=>array(85,-60,898,834),33284=>array(58,-68,927,834),33285=>array(65,-52,874,842),33286=>array(52,-59,924,829),33287=>array(40,-70,955,836),33288=>array(68,-56,951,826),33289=>array(55,-67,965,810),33290=>array(62,-67,947,832),33291=>array(73,-41,936,832),33292=>array(76,-55,909,831),33293=>array(46,-65,958,856),33294=>array(46,-65,958,856),33295=>array(61,-57,879,831),33296=>array(43,-62,948,828),33297=>array(58,-67,956,829),33298=>array(45,-64,945,848),33299=>array(40,-53,931,818),33300=>array(55,-63,971,789),33301=>array(57,-75,961,824),33302=>array(36,-56,947,851),33303=>array(39,-58,955,843),33304=>array(31,-65,933,851),33305=>array(45,-63,965,846),33306=>array(50,-65,949,855),33307=>array(44,-72,942,837),33308=>array(41,-70,943,842),33309=>array(63,-68,937,841),33310=>array(47,-76,949,852),33311=>array(71,-69,936,839),33312=>array(47,-79,902,826),33313=>array(43,-66,947,837),33314=>array(67,-68,921,845),33315=>array(42,-71,943,821),33316=>array(53,-68,975,845),33317=>array(54,-71,963,853),33318=>array(42,-60,981,860),33319=>array(53,-68,948,848),33320=>array(34,-67,978,855),33321=>array(46,-68,958,835),33322=>array(37,-56,960,849),33323=>array(59,-63,945,849),33324=>array(44,-70,963,833),33325=>array(35,-70,935,822),33326=>array(39,-69,931,834),33327=>array(44,-61,910,856),33328=>array(41,-68,932,838),33329=>array(36,-66,944,833),33330=>array(39,-70,986,860),33331=>array(74,-64,915,839),33332=>array(51,-70,962,846),33333=>array(39,-54,951,849),33334=>array(40,-68,896,851),33335=>array(34,-65,963,849),33336=>array(54,-54,956,849),33337=>array(41,-67,957,849),33338=>array(41,-61,906,856),33339=>array(29,-66,924,828),33340=>array(44,-73,965,835),33341=>array(52,-70,972,840),33342=>array(36,-75,924,825),33343=>array(53,-68,973,839),33344=>array(74,-60,964,849),33345=>array(44,-68,975,845),33346=>array(34,-73,965,841),33347=>array(39,-70,978,843),33348=>array(49,-68,951,846),33349=>array(38,-70,966,840),33350=>array(35,-68,976,845),33351=>array(34,-61,965,849),33352=>array(32,-68,972,845),33353=>array(36,-73,962,836),33354=>array(53,-68,930,845),33355=>array(52,-68,971,839),33356=>array(23,-51,974,846),33357=>array(29,-73,963,845),33358=>array(34,-67,954,839),33359=>array(37,-64,954,856),33360=>array(36,-75,977,840),33361=>array(37,-68,915,838),33362=>array(52,-56,912,850),33363=>array(54,-71,980,828),33364=>array(26,-71,986,849),33365=>array(37,-67,938,847),33366=>array(39,-75,957,843),33367=>array(36,-72,959,845),33368=>array(49,-64,964,854),33369=>array(64,-63,991,863),33370=>array(49,-79,950,829),33371=>array(43,-80,956,833),33372=>array(36,-73,950,831),33373=>array(54,-54,966,849),33374=>array(44,-74,971,834),33375=>array(29,-54,963,849),33376=>array(20,-68,980,845),33377=>array(41,-73,923,836),33378=>array(44,-68,965,844),33379=>array(44,-63,967,856),33380=>array(34,-65,978,852),33381=>array(29,-71,968,850),33382=>array(34,-54,955,849),33383=>array(23,-68,970,845),33384=>array(29,-61,972,844),33385=>array(37,-72,970,845),33386=>array(44,-61,982,849),33387=>array(49,-68,973,845),33388=>array(37,-72,959,840),33389=>array(35,-62,970,858),33390=>array(112,-56,974,796),33391=>array(85,-61,963,820),33392=>array(40,-60,942,791),33393=>array(46,-68,958,827),33394=>array(46,-17,958,838),33395=>array(54,-62,938,828),33396=>array(53,-72,969,842),33397=>array(50,-73,961,831),33398=>array(48,-66,960,832),33399=>array(54,-66,960,832),33400=>array(47,-69,912,827),33401=>array(62,310,913,613),33402=>array(69,-29,919,820),33403=>array(64,-66,943,826),33404=>array(66,-64,939,826),33405=>array(42,-68,974,832),33406=>array(62,-60,946,825),33407=>array(60,-64,935,830),33408=>array(64,-66,943,826),33409=>array(56,-67,945,826),33410=>array(61,-57,911,831),33411=>array(47,-52,961,843),33412=>array(41,-69,969,832),33413=>array(61,-63,950,833),33414=>array(63,-67,946,836),33415=>array(81,-69,931,836),33416=>array(63,-69,940,831),33417=>array(65,-85,938,831),33418=>array(59,-71,951,822),33419=>array(65,-62,938,831),33420=>array(64,-61,932,831),33421=>array(67,-62,929,831),33422=>array(68,-61,936,833),33423=>array(53,-23,949,822),33424=>array(78,-71,948,823),33425=>array(60,-28,951,826),33426=>array(66,-20,936,823),33427=>array(71,-66,947,826),33428=>array(50,-68,915,838),33429=>array(62,-66,912,823),33430=>array(60,-66,936,823),33431=>array(62,-70,912,823),33432=>array(70,-80,959,818),33433=>array(65,-65,955,834),33434=>array(64,-46,950,832),33435=>array(66,-73,957,820),33436=>array(52,-58,929,832),33437=>array(55,-74,967,824),33438=>array(54,-72,962,826),33439=>array(36,-62,976,833),33440=>array(46,-71,971,831),33441=>array(62,-70,939,830),33442=>array(44,-67,956,823),33443=>array(38,-70,935,819),33444=>array(47,-64,967,829),33445=>array(57,-68,961,836),33446=>array(45,-75,937,827),33447=>array(71,-51,943,837),33448=>array(49,-65,970,833),33449=>array(38,-80,971,840),33450=>array(80,-64,956,836),33451=>array(34,-58,971,832),33452=>array(39,-60,957,837),33453=>array(78,-35,936,822),33454=>array(73,-63,927,825),33455=>array(33,-19,951,837),33456=>array(47,-62,974,833),33457=>array(49,-69,934,826),33458=>array(29,-44,951,823),33459=>array(52,-63,933,838),33460=>array(58,-77,941,822),33461=>array(49,-69,972,826),33462=>array(53,-69,944,833),33463=>array(82,-20,935,829),33464=>array(68,-71,940,824),33465=>array(58,-67,933,829),33466=>array(55,-84,979,820),33467=>array(59,-67,912,838),33468=>array(72,-38,951,839),33469=>array(57,-57,943,838),33470=>array(60,-61,954,832),33471=>array(48,-52,913,827),33472=>array(52,-73,964,823),33473=>array(44,-68,941,827),33474=>array(56,-75,968,827),33475=>array(47,-76,980,818),33476=>array(63,-75,937,822),33477=>array(44,-71,916,818),33478=>array(44,-55,913,828),33479=>array(63,-65,913,828),33480=>array(53,-68,912,824),33481=>array(67,-51,918,823),33482=>array(49,-84,928,816),33483=>array(59,-64,931,820),33484=>array(63,-67,942,826),33485=>array(29,-44,951,823),33486=>array(65,9,916,824),33487=>array(61,-68,936,822),33488=>array(62,-62,924,837),33489=>array(60,-66,948,828),33490=>array(57,-68,949,833),33491=>array(42,-67,965,832),33492=>array(71,-65,941,832),33493=>array(62,-66,938,827),33494=>array(72,-71,944,822),33495=>array(69,-68,940,830),33496=>array(63,-78,933,820),33497=>array(51,-14,947,840),33498=>array(70,-73,944,833),33499=>array(66,-63,949,833),33500=>array(68,-65,938,834),33501=>array(68,-54,964,834),33502=>array(44,-45,946,820),33503=>array(48,-62,934,837),33504=>array(69,-70,962,824),33505=>array(74,-67,978,833),33506=>array(79,-70,931,834),33507=>array(79,-80,931,834),33508=>array(57,-11,951,833),33509=>array(72,-65,931,827),33510=>array(80,-67,912,832),33511=>array(67,-61,936,830),33512=>array(55,-67,960,829),33513=>array(79,-65,933,827),33514=>array(66,-62,956,830),33515=>array(79,-66,933,827),33516=>array(68,-70,941,823),33517=>array(77,-67,950,832),33518=>array(45,-67,934,830),33519=>array(58,-71,959,829),33520=>array(69,-68,953,826),33521=>array(50,-71,935,823),33522=>array(48,-64,948,829),33523=>array(48,-61,959,836),33524=>array(60,-14,957,830),33525=>array(47,-71,968,825),33526=>array(40,-70,975,823),33527=>array(51,-71,945,822),33528=>array(68,-66,938,827),33529=>array(55,-64,949,827),33530=>array(53,-52,948,833),33531=>array(43,-65,950,830),33532=>array(59,-36,938,827),33533=>array(49,-62,956,827),33534=>array(56,-50,956,839),33535=>array(50,-61,958,836),33536=>array(48,-66,949,832),33537=>array(80,-64,939,838),33538=>array(61,-70,943,828),33539=>array(46,-69,948,811),33540=>array(57,-68,943,836),33541=>array(51,-64,934,838),33542=>array(40,-59,944,836),33543=>array(48,-65,959,830),33544=>array(59,-41,964,830),33545=>array(50,-61,958,836),33546=>array(66,-29,932,836),33547=>array(80,-64,955,836),33548=>array(39,-66,954,831),33549=>array(55,-67,947,828),33550=>array(46,-32,963,831),33551=>array(33,-66,923,827),33552=>array(27,-57,916,826),33553=>array(58,-60,916,826),33554=>array(66,-70,944,825),33555=>array(68,-59,926,826),33556=>array(75,-7,926,826),33557=>array(62,-66,957,826),33558=>array(55,-73,966,821),33559=>array(61,-66,939,829),33560=>array(42,-66,943,835),33561=>array(66,-68,956,829),33562=>array(61,-72,925,822),33563=>array(63,-60,956,833),33564=>array(60,-64,946,832),33565=>array(69,-39,944,811),33566=>array(68,-40,943,811),33567=>array(77,-64,934,842),33568=>array(41,-68,966,826),33569=>array(53,-64,948,831),33570=>array(61,-53,942,841),33571=>array(46,-66,950,828),33572=>array(87,-76,960,826),33573=>array(59,-26,956,820),33574=>array(53,-68,970,824),33575=>array(54,-67,960,817),33576=>array(54,-65,947,834),33577=>array(47,-70,953,825),33578=>array(49,-76,962,822),33579=>array(61,-46,941,830),33580=>array(59,-58,949,838),33581=>array(56,-66,964,833),33582=>array(62,-70,938,826),33583=>array(53,-66,972,835),33584=>array(72,-66,959,835),33585=>array(38,-64,979,834),33586=>array(85,-60,935,838),33587=>array(56,-62,948,830),33588=>array(66,-65,939,834),33589=>array(72,-61,940,838),33590=>array(41,-67,968,831),33591=>array(44,-72,958,819),33592=>array(61,-63,954,840),33593=>array(53,-68,945,834),33594=>array(21,-31,946,859),33595=>array(57,-68,906,827),33596=>array(66,-64,939,833),33597=>array(42,-74,933,834),33598=>array(65,-69,957,827),33599=>array(46,-67,973,829),33600=>array(45,-58,938,833),33601=>array(65,-25,957,817),33602=>array(42,-68,978,823),33603=>array(51,-26,955,832),33604=>array(55,-53,950,839),33605=>array(59,-62,974,831),33606=>array(33,-62,888,834),33607=>array(60,-54,962,843),33608=>array(54,-71,951,825),33609=>array(59,-68,950,833),33610=>array(69,-74,933,827),33611=>array(68,-69,945,820),33612=>array(62,-73,949,823),33613=>array(69,-70,958,829),33614=>array(74,-30,964,811),33615=>array(29,-69,942,834),33616=>array(31,-53,950,844),33617=>array(55,-63,980,831),33618=>array(41,-56,955,837),33619=>array(65,-69,957,828),33620=>array(42,-66,943,833),33621=>array(48,-65,943,835),33622=>array(53,-30,959,837),33623=>array(61,-70,943,828),33624=>array(43,-65,941,827),33625=>array(57,-50,947,831),33626=>array(26,-60,941,831),33627=>array(59,-65,931,826),33628=>array(63,-68,923,823),33629=>array(30,-66,916,825),33630=>array(35,-71,950,825),33631=>array(35,-56,938,824),33632=>array(25,-70,949,827),33633=>array(34,-64,905,827),33634=>array(65,-62,939,830),33635=>array(42,-71,941,817),33636=>array(53,-57,910,833),33637=>array(37,-60,944,831),33638=>array(56,-63,928,831),33639=>array(67,-74,922,822),33640=>array(64,-66,915,825),33641=>array(37,-71,952,826),33642=>array(44,-66,936,824),33643=>array(78,-69,926,826),33644=>array(35,-66,915,827),33645=>array(36,-16,925,821),33646=>array(45,-68,921,824),33647=>array(56,-68,917,822),33648=>array(48,-69,945,826),33649=>array(73,-63,928,821),33650=>array(56,-32,951,821),33651=>array(59,-34,954,805),33652=>array(45,-76,974,829),33653=>array(63,-32,971,823),33654=>array(71,-79,958,825),33655=>array(42,-74,945,834),33656=>array(53,-64,948,832),33657=>array(57,-58,935,831),33658=>array(49,-62,937,823),33659=>array(35,-65,964,831),33660=>array(49,-65,956,831),33661=>array(48,-72,954,832),33662=>array(51,-70,954,821),33663=>array(41,-62,959,827),33664=>array(45,-67,968,821),33665=>array(69,-16,943,826),33666=>array(62,-70,916,821),33667=>array(48,-70,947,827),33668=>array(51,-66,938,821),33669=>array(26,-74,947,822),33670=>array(62,-65,955,835),33671=>array(57,-75,938,824),33672=>array(54,-76,956,821),33673=>array(46,-59,933,839),33674=>array(46,-69,943,822),33675=>array(50,-70,947,824),33676=>array(42,-63,956,822),33677=>array(55,-69,944,820),33678=>array(42,-67,947,832),33679=>array(47,-70,959,824),33680=>array(56,-66,960,818),33681=>array(39,-64,980,832),33682=>array(66,-70,938,833),33683=>array(60,-62,947,833),33684=>array(66,-65,939,820),33685=>array(54,-69,972,829),33686=>array(76,-18,949,836),33687=>array(69,-63,951,836),33688=>array(53,-67,947,832),33689=>array(45,-63,953,832),33690=>array(40,-73,949,825),33691=>array(36,-69,959,826),33692=>array(20,-82,968,828),33693=>array(60,-17,955,838),33694=>array(47,-58,961,830),33695=>array(37,-79,966,831),33696=>array(42,-67,956,831),33697=>array(55,-73,970,831),33698=>array(57,-65,964,834),33699=>array(47,-24,957,832),33700=>array(66,-67,940,827),33701=>array(46,-65,943,824),33702=>array(76,-64,949,824),33703=>array(46,-62,950,832),33704=>array(61,-61,950,835),33705=>array(53,-64,948,835),33706=>array(69,-65,948,831),33707=>array(65,-72,962,823),33708=>array(43,-64,953,834),33709=>array(61,-65,912,829),33710=>array(50,-73,939,827),33711=>array(47,-67,969,824),33712=>array(54,-74,969,823),33713=>array(32,-61,948,829),33714=>array(36,-59,947,809),33715=>array(62,-64,920,826),33716=>array(62,-63,912,827),33717=>array(43,-59,956,832),33718=>array(35,-19,962,823),33719=>array(32,-63,940,830),33720=>array(35,-66,925,827),33721=>array(65,-19,924,825),33722=>array(62,-62,912,824),33723=>array(42,-64,919,818),33724=>array(50,-27,928,824),33725=>array(40,-65,971,837),33726=>array(36,-71,980,829),33727=>array(63,-65,947,827),33728=>array(51,-68,966,830),33729=>array(71,-65,939,833),33730=>array(85,-63,937,823),33731=>array(47,-73,945,823),33732=>array(41,-70,976,824),33733=>array(63,-68,937,835),33734=>array(58,-74,968,828),33735=>array(52,-61,954,839),33736=>array(72,-67,951,824),33737=>array(65,-52,935,840),33738=>array(41,-63,932,836),33739=>array(77,-69,963,826),33740=>array(70,-61,938,838),33741=>array(38,-44,957,833),33742=>array(80,-34,955,823),33743=>array(60,-62,954,832),33744=>array(88,-64,924,835),33745=>array(72,-62,940,832),33746=>array(49,-70,961,844),33747=>array(45,-68,962,822),33748=>array(46,-70,969,832),33749=>array(40,-61,974,829),33750=>array(71,-59,943,844),33751=>array(64,-70,936,826),33752=>array(25,-66,967,832),33753=>array(69,-29,947,827),33754=>array(67,-60,964,821),33755=>array(86,-73,938,820),33756=>array(48,-65,971,837),33757=>array(63,-74,973,824),33758=>array(59,-69,949,826),33759=>array(50,-57,960,834),33760=>array(61,-62,960,836),33761=>array(68,-65,961,832),33762=>array(60,-72,960,820),33763=>array(79,-74,961,820),33764=>array(42,-39,979,818),33765=>array(44,-64,957,832),33766=>array(60,-70,944,831),33767=>array(50,-69,955,832),33768=>array(69,-75,942,827),33769=>array(72,-59,934,837),33770=>array(62,-65,939,830),33771=>array(64,-38,960,812),33772=>array(68,-73,937,823),33773=>array(39,-67,961,833),33774=>array(45,-70,969,829),33775=>array(56,-78,941,838),33776=>array(43,-65,961,833),33777=>array(46,-65,954,831),33778=>array(61,-65,934,841),33779=>array(54,-39,980,815),33780=>array(35,-42,968,816),33781=>array(95,-65,945,824),33782=>array(40,-70,967,835),33783=>array(73,-68,923,826),33784=>array(44,-66,973,832),33785=>array(56,-39,954,832),33786=>array(62,-68,947,829),33787=>array(48,-69,966,822),33788=>array(48,-62,970,835),33789=>array(39,-73,966,832),33790=>array(47,-72,968,831),33791=>array(69,-70,944,825),33792=>array(43,-73,953,826),33793=>array(62,-69,958,836),33794=>array(46,-59,933,839),33795=>array(76,-59,949,836),33796=>array(43,-63,939,826),33797=>array(60,-67,957,838),33798=>array(59,-52,949,841),33799=>array(61,-67,971,827),33800=>array(46,-62,950,832),33801=>array(42,-67,960,826),33802=>array(35,-62,973,833),33803=>array(54,-70,947,833),33804=>array(61,-68,935,839),33805=>array(54,-63,949,838),33806=>array(53,-73,934,834),33807=>array(77,-62,947,833),33808=>array(42,-69,976,826),33809=>array(36,-67,952,833),33810=>array(53,-60,963,820),33811=>array(67,-38,961,811),33812=>array(47,-44,935,838),33813=>array(44,-76,956,828),33814=>array(77,-62,937,815),33815=>array(67,-63,927,819),33816=>array(50,-68,965,830),33817=>array(25,-66,964,832),33818=>array(38,-69,952,826),33819=>array(58,-70,947,825),33820=>array(52,-77,933,822),33821=>array(65,-58,917,829),33822=>array(79,-58,958,826),33823=>array(36,-68,952,824),33824=>array(59,-74,939,820),33825=>array(50,-65,939,826),33826=>array(51,-30,978,835),33827=>array(49,-73,973,823),33828=>array(63,-70,916,818),33829=>array(66,-71,916,819),33830=>array(54,-60,908,830),33831=>array(54,-62,930,831),33832=>array(74,-67,931,828),33833=>array(40,-64,985,833),33834=>array(41,-69,955,839),33835=>array(42,-70,956,825),33836=>array(77,-68,946,834),33837=>array(73,-61,936,831),33838=>array(46,-71,968,827),33839=>array(50,-81,943,829),33840=>array(46,-71,968,825),33841=>array(52,-24,948,832),33842=>array(59,-70,947,828),33843=>array(71,-66,943,824),33844=>array(46,-76,942,827),33845=>array(70,-67,942,833),33846=>array(43,-73,974,821),33847=>array(67,-68,941,823),33848=>array(31,-64,979,830),33849=>array(47,-66,941,831),33850=>array(70,-69,945,831),33851=>array(69,-69,944,825),33852=>array(77,-62,932,839),33853=>array(56,-68,970,835),33854=>array(59,-57,951,829),33855=>array(53,-72,956,823),33856=>array(55,-68,955,825),33857=>array(67,-57,950,821),33858=>array(34,-63,954,828),33859=>array(71,-68,944,829),33860=>array(53,-67,945,826),33861=>array(46,-32,954,824),33862=>array(35,-68,965,832),33863=>array(46,-61,973,832),33864=>array(48,-55,962,832),33865=>array(49,-70,965,839),33866=>array(45,-64,972,849),33867=>array(42,-67,948,830),33868=>array(46,-71,939,822),33869=>array(71,-70,947,823),33870=>array(32,-70,949,829),33871=>array(52,-67,959,829),33872=>array(55,-29,973,828),33873=>array(53,-58,958,832),33874=>array(61,-49,956,832),33875=>array(67,-69,957,826),33876=>array(51,-71,969,827),33877=>array(41,-69,953,845),33878=>array(47,-61,984,832),33879=>array(43,-64,941,826),33880=>array(63,-62,923,833),33881=>array(45,-69,943,826),33882=>array(51,-32,945,833),33883=>array(62,-61,942,837),33884=>array(34,-67,974,825),33885=>array(61,-67,943,823),33886=>array(68,-73,952,823),33887=>array(83,-27,955,826),33888=>array(32,-53,951,841),33889=>array(41,-64,948,830),33890=>array(34,-20,966,831),33891=>array(76,-27,947,839),33892=>array(61,-58,958,832),33893=>array(77,-68,951,829),33894=>array(63,-59,945,839),33895=>array(82,-65,953,825),33896=>array(69,-67,973,826),33897=>array(62,-51,953,828),33898=>array(61,-75,955,843),33899=>array(69,-61,940,840),33900=>array(45,-62,939,838),33901=>array(60,-67,967,833),33902=>array(43,-72,966,826),33903=>array(57,-66,942,823),33904=>array(41,-71,979,824),33905=>array(49,-37,962,834),33906=>array(42,-70,933,833),33907=>array(39,-64,966,833),33908=>array(55,-66,955,828),33909=>array(66,-60,951,835),33910=>array(74,-54,942,829),33911=>array(74,-64,946,842),33912=>array(46,-29,968,829),33913=>array(42,-56,963,842),33914=>array(51,-64,942,830),33915=>array(24,-66,962,830),33916=>array(69,-65,969,838),33917=>array(69,-70,944,827),33918=>array(59,-36,967,827),33919=>array(69,-70,944,838),33920=>array(59,-21,955,831),33921=>array(36,-39,959,831),33922=>array(72,-67,925,842),33923=>array(72,-60,961,838),33924=>array(51,-67,957,838),33925=>array(51,-68,956,838),33926=>array(68,-81,941,826),33927=>array(20,-69,952,833),33928=>array(60,-67,914,824),33929=>array(60,-69,914,828),33930=>array(60,-58,950,828),33931=>array(41,-59,943,833),33932=>array(25,-60,939,833),33933=>array(39,-69,948,826),33934=>array(49,-71,969,832),33935=>array(61,-71,939,827),33936=>array(47,-52,963,839),33937=>array(54,-81,968,822),33938=>array(69,-64,959,832),33939=>array(51,-62,956,832),33940=>array(70,-61,946,833),33941=>array(52,-37,948,840),33942=>array(70,-89,942,830),33943=>array(48,-64,974,830),33944=>array(62,-69,955,825),33945=>array(53,-75,959,839),33946=>array(83,-66,938,826),33947=>array(42,-74,953,826),33948=>array(37,-59,946,835),33949=>array(42,-68,939,826),33950=>array(53,-65,953,831),33951=>array(53,-66,956,830),33952=>array(52,-29,953,825),33953=>array(66,-64,945,834),33954=>array(76,-68,974,825),33955=>array(46,-69,950,826),33956=>array(56,-72,950,826),33957=>array(77,-76,928,835),33958=>array(38,-69,974,835),33959=>array(51,-73,966,824),33960=>array(23,-53,956,841),33961=>array(52,-68,962,825),33962=>array(60,-70,942,835),33963=>array(37,-47,956,854),33964=>array(43,-60,956,829),33965=>array(65,-71,931,845),33966=>array(29,-70,937,822),33967=>array(56,-70,923,835),33968=>array(50,-79,964,827),33969=>array(48,-55,947,840),33970=>array(46,-61,946,839),33971=>array(65,-75,927,839),33972=>array(41,-69,942,833),33973=>array(54,-59,960,833),33974=>array(45,-72,946,823),33975=>array(66,-64,944,833),33976=>array(47,-73,953,824),33977=>array(31,-64,972,835),33978=>array(50,-69,961,833),33979=>array(40,-60,960,833),33980=>array(43,-62,972,836),33981=>array(36,-39,950,823),33982=>array(49,-52,946,839),33983=>array(68,-68,941,833),33984=>array(44,-64,955,835),33985=>array(36,-69,964,829),33986=>array(53,-65,947,830),33987=>array(51,-67,957,833),33988=>array(51,-66,940,838),33989=>array(48,-72,960,823),33990=>array(43,-71,954,824),33991=>array(54,-64,949,831),33992=>array(70,-65,924,833),33993=>array(46,-66,954,839),33994=>array(35,-62,957,832),33995=>array(59,-21,955,834),33996=>array(48,-74,973,825),33997=>array(53,-67,943,831),33998=>array(46,-75,938,826),33999=>array(59,-74,968,826),34000=>array(52,-67,939,830),34001=>array(44,-71,956,835),34002=>array(63,-72,956,825),34003=>array(48,-62,957,840),34004=>array(62,-71,955,826),34005=>array(48,-57,959,830),34006=>array(67,-58,941,837),34007=>array(51,-68,978,829),34008=>array(46,-78,959,824),34009=>array(57,-66,937,833),34010=>array(33,-76,982,830),34011=>array(38,-73,973,827),34012=>array(60,-67,950,830),34013=>array(54,-23,924,821),34014=>array(62,-67,914,821),34015=>array(26,-62,908,832),34016=>array(62,-63,914,827),34017=>array(44,-67,966,832),34018=>array(62,-75,938,830),34019=>array(61,-63,924,829),34020=>array(38,-76,974,825),34021=>array(29,-6,954,827),34022=>array(38,-56,947,826),34023=>array(36,-52,961,839),34024=>array(42,-67,963,828),34025=>array(35,-71,950,825),34026=>array(50,-73,972,824),34027=>array(43,-72,970,822),34028=>array(35,-62,952,833),34029=>array(38,-59,965,827),34030=>array(37,-56,951,839),34031=>array(33,-69,962,832),34032=>array(51,-68,978,829),34033=>array(56,-73,957,820),34034=>array(65,-32,953,823),34035=>array(66,-32,943,824),34036=>array(64,-63,957,825),34037=>array(40,-75,963,827),34038=>array(69,-70,956,823),34039=>array(67,-68,961,823),34040=>array(61,-74,939,851),34041=>array(45,-67,947,829),34042=>array(40,-55,961,833),34043=>array(54,-47,967,844),34044=>array(26,-76,972,829),34045=>array(56,-65,948,832),34046=>array(73,-70,944,823),34047=>array(33,-67,948,834),34048=>array(61,-65,944,827),34049=>array(67,-68,946,831),34050=>array(68,-69,944,827),34051=>array(74,-58,947,839),34052=>array(71,-65,944,822),34053=>array(63,-57,936,838),34054=>array(49,-76,974,825),34055=>array(69,-70,951,826),34056=>array(62,-65,941,824),34057=>array(44,-68,965,827),34058=>array(51,-66,960,832),34059=>array(47,-70,964,828),34060=>array(45,-67,985,832),34061=>array(49,-69,958,823),34062=>array(66,-73,972,825),34063=>array(66,-70,938,822),34064=>array(39,-73,928,838),34065=>array(48,-70,956,835),34066=>array(47,-73,964,824),34067=>array(59,-61,966,835),34068=>array(57,-68,943,825),34069=>array(74,-71,943,817),34070=>array(28,-68,952,824),34071=>array(52,-67,951,838),34072=>array(31,-70,981,825),34073=>array(39,-72,975,823),34074=>array(51,-68,948,836),34075=>array(40,-66,959,828),34076=>array(41,-73,963,827),34077=>array(75,-68,975,825),34078=>array(56,-73,959,832),34079=>array(36,-75,966,820),34080=>array(53,-70,963,826),34081=>array(63,-64,963,839),34082=>array(64,-68,944,838),34083=>array(49,-59,948,835),34084=>array(57,-70,944,826),34085=>array(56,-30,955,835),34086=>array(53,-67,940,835),34087=>array(55,-23,950,820),34088=>array(79,-71,951,823),34089=>array(66,-73,941,824),34090=>array(58,-69,952,829),34091=>array(42,-64,951,832),34092=>array(54,-71,966,835),34093=>array(76,-78,967,834),34094=>array(78,-69,948,822),34095=>array(57,-53,964,841),34096=>array(36,-69,960,824),34097=>array(73,-83,967,824),34098=>array(32,-67,960,824),34099=>array(45,-59,944,841),34100=>array(44,-73,937,840),34101=>array(31,-67,962,832),34102=>array(65,-65,964,829),34103=>array(73,-73,925,817),34104=>array(24,-81,949,822),34105=>array(41,-73,949,822),34106=>array(63,-66,911,827),34107=>array(42,-72,956,832),34108=>array(65,-60,928,834),34109=>array(69,-70,961,834),34110=>array(39,-59,973,835),34111=>array(33,-59,937,832),34112=>array(32,-72,979,829),34113=>array(56,-62,948,833),34114=>array(41,-76,957,833),34115=>array(36,-69,957,831),34116=>array(71,-65,944,823),34117=>array(42,-69,944,826),34118=>array(31,-67,962,833),34119=>array(69,-68,946,823),34120=>array(54,-69,948,830),34121=>array(42,-61,938,837),34122=>array(38,-54,962,817),34123=>array(24,-64,944,830),34124=>array(76,-77,944,818),34125=>array(41,-72,975,823),34126=>array(50,-65,963,832),34127=>array(76,-73,955,826),34128=>array(60,-78,943,829),34129=>array(63,-57,936,839),34130=>array(48,-69,945,838),34131=>array(53,-77,947,835),34132=>array(58,-68,956,829),34133=>array(55,-60,955,836),34134=>array(42,-68,983,829),34135=>array(39,-71,980,835),34136=>array(33,-59,962,835),34137=>array(38,-33,964,833),34138=>array(58,-70,945,842),34139=>array(37,-67,938,827),34140=>array(62,-65,958,833),34141=>array(56,-48,962,842),34142=>array(51,-62,985,830),34143=>array(58,-53,973,831),34144=>array(45,-68,959,831),34145=>array(61,-76,939,840),34146=>array(65,-70,955,832),34147=>array(68,-74,941,831),34148=>array(64,-56,949,832),34149=>array(32,-69,952,826),34150=>array(43,-76,972,823),34151=>array(43,-75,977,833),34152=>array(38,-67,968,832),34153=>array(67,-67,956,836),34154=>array(59,-67,956,833),34155=>array(64,-46,936,842),34156=>array(52,-69,971,823),34157=>array(51,-74,947,840),34158=>array(47,-62,938,826),34159=>array(54,-56,941,829),34160=>array(67,-76,957,834),34161=>array(35,-65,938,826),34162=>array(62,-69,913,821),34163=>array(68,-73,938,832),34164=>array(41,-29,923,825),34165=>array(44,-85,981,831),34166=>array(42,-81,983,827),34167=>array(67,-68,975,829),34168=>array(48,-74,968,821),34169=>array(44,-62,951,835),34170=>array(62,-65,968,831),34171=>array(67,-68,972,831),34172=>array(60,-70,952,826),34173=>array(48,-58,952,848),34174=>array(73,-61,941,836),34175=>array(42,-85,957,833),34176=>array(54,-48,956,846),34177=>array(45,-74,958,830),34178=>array(41,-78,960,823),34179=>array(65,-72,926,822),34180=>array(53,-68,949,832),34181=>array(41,-65,957,823),34182=>array(48,-69,973,828),34183=>array(36,-77,958,834),34184=>array(27,-65,977,833),34185=>array(41,-71,960,824),34186=>array(46,-64,941,832),34187=>array(78,-81,933,826),34188=>array(47,-65,944,833),34189=>array(79,-66,964,828),34190=>array(62,-71,964,824),34191=>array(33,-50,967,834),34192=>array(27,-54,976,838),34193=>array(58,-41,948,806),34194=>array(42,-63,983,834),34195=>array(37,-60,953,826),34196=>array(60,-61,956,834),34197=>array(40,-67,971,824),34198=>array(48,-74,970,823),34199=>array(64,-63,936,830),34200=>array(47,-66,975,831),34201=>array(44,-68,949,836),34202=>array(51,-68,953,826),34203=>array(69,-61,941,838),34204=>array(42,-65,944,827),34205=>array(54,-70,939,823),34206=>array(40,-70,966,829),34207=>array(34,-50,966,841),34208=>array(51,-76,959,827),34209=>array(49,-74,934,820),34210=>array(40,-75,964,829),34211=>array(64,-75,966,823),34212=>array(50,-67,945,831),34213=>array(62,-58,935,831),34214=>array(37,-67,945,834),34215=>array(61,-65,953,827),34216=>array(50,-63,955,829),34217=>array(72,-65,939,832),34218=>array(51,-70,955,849),34219=>array(47,-70,957,830),34220=>array(49,-70,961,841),34221=>array(51,-78,969,828),34222=>array(52,-68,961,820),34223=>array(46,-61,945,835),34224=>array(47,-70,957,830),34225=>array(56,-69,957,828),34226=>array(44,-75,974,836),34227=>array(53,-67,967,828),34228=>array(63,-61,959,832),34229=>array(64,-70,941,826),34230=>array(51,-64,962,826),34231=>array(62,-67,952,833),34232=>array(58,-62,961,831),34233=>array(53,-57,941,831),34234=>array(49,-69,956,833),34235=>array(48,-89,961,832),34236=>array(58,-65,951,840),34237=>array(51,-74,956,823),34238=>array(43,-66,974,823),34239=>array(52,-68,971,827),34240=>array(56,-69,977,827),34241=>array(32,-67,968,842),34242=>array(38,-68,958,825),34243=>array(60,-74,955,828),34244=>array(36,-68,968,828),34245=>array(74,-62,946,833),34246=>array(43,-65,969,829),34247=>array(63,-54,941,839),34248=>array(59,-65,954,832),34249=>array(29,-67,952,832),34250=>array(32,-57,944,831),34251=>array(53,-64,956,829),34252=>array(74,-56,945,832),34253=>array(56,-34,949,839),34254=>array(55,-38,951,842),34255=>array(34,-71,942,824),34256=>array(57,-70,960,834),34257=>array(60,-68,961,833),34258=>array(51,-70,947,828),34259=>array(39,-64,922,826),34260=>array(41,-64,970,834),34261=>array(40,-67,937,833),34262=>array(67,-58,944,833),34263=>array(52,-71,986,824),34264=>array(55,-69,958,818),34265=>array(65,-72,971,826),34266=>array(83,-80,938,828),34267=>array(67,-56,937,821),34268=>array(47,-65,953,831),34269=>array(62,-72,954,836),34270=>array(41,-63,951,830),34271=>array(73,-68,936,825),34272=>array(47,-77,973,824),34273=>array(45,-73,982,827),34274=>array(53,-68,975,827),34275=>array(69,-65,939,827),34276=>array(39,-67,959,836),34277=>array(55,-62,930,826),34278=>array(45,-65,935,829),34279=>array(50,-58,964,824),34280=>array(44,-75,945,829),34281=>array(40,-62,960,836),34282=>array(45,-71,967,830),34283=>array(51,-73,950,836),34284=>array(74,-80,943,832),34285=>array(51,-64,948,835),34286=>array(38,-69,969,845),34287=>array(52,-46,974,822),34288=>array(62,-65,924,829),34289=>array(39,-64,959,826),34290=>array(42,-65,956,826),34291=>array(32,-67,968,828),34292=>array(53,-63,956,818),34293=>array(56,-65,942,845),34294=>array(33,-65,954,832),34295=>array(62,-69,955,826),34296=>array(55,-70,962,827),34297=>array(72,-61,929,839),34298=>array(57,-65,949,832),34299=>array(49,-65,971,839),34300=>array(44,-58,955,836),34301=>array(49,-62,966,833),34302=>array(44,-76,974,830),34303=>array(43,-68,929,837),34304=>array(54,-61,958,838),34305=>array(65,-32,945,823),34306=>array(43,-62,975,837),34307=>array(53,-62,946,838),34308=>array(48,-67,940,832),34309=>array(41,-67,953,832),34310=>array(59,-66,961,836),34311=>array(56,-67,948,827),34312=>array(61,-68,960,833),34313=>array(46,-64,957,855),34314=>array(53,-71,956,818),34315=>array(47,-68,960,837),34316=>array(51,-59,960,833),34317=>array(74,-58,947,832),34318=>array(76,-75,981,842),34319=>array(42,-67,958,832),34320=>array(62,-73,964,840),34321=>array(55,-66,960,838),34322=>array(43,-68,964,832),34323=>array(67,-76,966,830),34324=>array(42,-61,972,832),34325=>array(50,-81,955,832),34326=>array(50,-62,965,838),34327=>array(41,-62,965,837),34328=>array(56,-63,978,829),34329=>array(63,-70,947,831),34330=>array(43,-67,950,830),34331=>array(57,-62,945,830),34332=>array(69,-68,946,825),34333=>array(37,-57,968,832),34334=>array(45,-69,987,835),34335=>array(63,-56,956,823),34336=>array(59,-72,947,824),34337=>array(73,-72,950,827),34338=>array(56,-65,961,833),34339=>array(55,-75,960,830),34340=>array(59,-70,935,828),34341=>array(48,-62,969,828),34342=>array(70,-62,942,829),34343=>array(42,-72,982,831),34344=>array(53,-59,968,829),34345=>array(59,-64,964,833),34346=>array(48,-58,983,831),34347=>array(42,-50,963,830),34348=>array(55,-69,949,822),34349=>array(72,-70,928,839),34350=>array(49,-70,946,830),34351=>array(53,-25,951,830),34352=>array(44,-61,974,830),34353=>array(34,-72,965,829),34354=>array(65,-31,945,821),34355=>array(42,-71,954,828),34356=>array(63,-48,934,844),34357=>array(49,-66,958,827),34358=>array(44,-71,969,828),34359=>array(36,-62,971,832),34360=>array(64,-63,951,836),34361=>array(39,-69,965,829),34362=>array(60,-67,951,827),34363=>array(60,-70,963,825),34364=>array(41,-67,959,829),34365=>array(40,-58,969,838),34366=>array(39,-72,984,826),34367=>array(61,-80,954,835),34368=>array(43,-33,968,823),34369=>array(32,-64,968,849),34370=>array(60,-70,965,832),34371=>array(44,-66,967,828),34372=>array(59,-71,963,837),34373=>array(32,-53,978,837),34374=>array(68,-54,936,849),34375=>array(65,-70,951,834),34376=>array(68,-74,940,832),34377=>array(68,-56,949,831),34378=>array(48,-71,961,828),34379=>array(55,-67,947,842),34380=>array(62,-43,947,830),34381=>array(47,-66,924,829),34382=>array(35,-68,953,835),34383=>array(40,-59,893,834),34384=>array(39,-63,878,840),34385=>array(39,-60,937,832),34386=>array(40,-67,963,847),34387=>array(40,-53,954,843),34388=>array(49,-66,949,835),34389=>array(39,-68,959,836),34390=>array(29,-55,931,837),34391=>array(36,-62,919,837),34392=>array(29,-58,948,837),34393=>array(44,-67,961,827),34394=>array(30,-57,914,830),34395=>array(38,-66,936,829),34396=>array(45,-77,929,841),34397=>array(23,-82,956,830),34398=>array(35,-68,950,838),34399=>array(53,-71,951,829),34400=>array(40,-58,959,840),34401=>array(46,-84,950,823),34402=>array(43,-70,960,831),34403=>array(38,-67,972,828),34404=>array(31,-68,967,827),34405=>array(42,-75,989,831),34406=>array(39,-91,965,830),34407=>array(40,-76,954,834),34408=>array(44,-77,946,823),34409=>array(36,-75,953,829),34410=>array(40,-73,973,832),34411=>array(47,-59,954,850),34412=>array(46,-41,928,809),34413=>array(53,-72,899,811),34414=>array(43,-65,961,816),34415=>array(48,-45,957,849),34416=>array(49,-67,955,815),34417=>array(65,-59,970,792),34418=>array(43,-63,962,815),34419=>array(51,-70,916,829),34420=>array(44,-35,964,827),34421=>array(47,-23,957,841),34422=>array(47,-54,962,814),34423=>array(54,-68,954,819),34424=>array(47,-62,967,814),34425=>array(28,-5,930,813),34426=>array(21,-56,962,811),34427=>array(50,-21,942,814),34428=>array(54,-30,957,831),34429=>array(76,-59,888,792),34430=>array(46,-64,944,823),34431=>array(32,-69,914,772),34432=>array(48,-51,935,832),34433=>array(39,-78,942,814),34434=>array(47,-61,909,830),34435=>array(58,-63,942,839),34436=>array(47,-58,960,836),34437=>array(43,-74,950,810),34438=>array(48,-41,961,791),34439=>array(53,-76,973,808),34440=>array(47,-67,958,814),34441=>array(21,-71,976,838),34442=>array(38,-62,956,822),34443=>array(69,-65,914,808),34444=>array(45,-61,939,842),34445=>array(36,-51,951,817),34446=>array(53,-72,914,802),34447=>array(36,-69,869,805),34448=>array(69,-56,930,840),34449=>array(45,-54,967,844),34450=>array(45,-70,967,829),34451=>array(44,-61,899,833),34452=>array(57,-69,967,823),34453=>array(51,-69,963,793),34454=>array(53,-73,960,805),34455=>array(53,-71,971,823),34456=>array(41,-72,961,827),34457=>array(51,-66,963,838),34458=>array(51,-68,953,828),34459=>array(53,-66,891,815),34460=>array(47,-61,958,824),34461=>array(44,-33,953,833),34462=>array(55,-70,966,822),34463=>array(29,-27,948,809),34464=>array(48,-90,964,825),34465=>array(52,-73,978,808),34466=>array(49,-73,958,823),34467=>array(43,-59,961,807),34468=>array(29,-78,971,784),34469=>array(51,-70,963,833),34470=>array(45,-54,954,829),34471=>array(39,-65,957,854),34472=>array(53,-66,964,830),34473=>array(50,-66,952,833),34474=>array(43,-65,958,830),34475=>array(44,-45,967,834),34476=>array(37,-65,930,809),34477=>array(37,-65,945,809),34478=>array(37,-65,956,835),34479=>array(51,-7,955,825),34480=>array(71,-64,916,830),34481=>array(54,-65,948,844),34482=>array(40,-65,943,811),34483=>array(35,-51,958,849),34484=>array(65,-69,911,839),34485=>array(47,-50,954,828),34486=>array(50,-64,953,831),34487=>array(40,-23,954,814),34488=>array(49,-73,939,818),34489=>array(58,-69,955,839),34490=>array(47,-65,951,829),34491=>array(56,-74,960,824),34492=>array(67,-66,926,844),34493=>array(65,-29,962,809),34494=>array(66,-65,951,831),34495=>array(53,-51,953,823),34496=>array(51,-6,964,851),34497=>array(55,-70,903,812),34498=>array(54,-72,967,830),34499=>array(55,-67,940,810),34500=>array(51,-64,943,830),34501=>array(54,-67,938,829),34502=>array(46,-13,954,837),34503=>array(41,-38,959,828),34504=>array(55,-76,968,826),34505=>array(34,-65,966,854),34506=>array(57,-21,910,831),34507=>array(66,-73,957,788),34508=>array(64,-70,973,819),34509=>array(83,-70,896,824),34510=>array(34,-63,906,809),34511=>array(35,-16,936,814),34512=>array(54,-56,923,843),34513=>array(56,-62,963,851),34514=>array(54,-61,982,849),34515=>array(59,-54,960,840),34516=>array(51,-64,904,837),34517=>array(51,-67,961,837),34518=>array(54,-55,964,825),34519=>array(73,-70,948,859),34520=>array(46,-64,948,835),34521=>array(55,-18,954,844),34522=>array(56,-76,918,821),34523=>array(26,-72,957,829),34524=>array(52,-67,951,840),34525=>array(47,-66,965,811),34526=>array(44,-64,947,826),34527=>array(40,-65,963,821),34528=>array(52,-67,952,841),34529=>array(63,-53,930,814),34530=>array(56,-74,953,827),34531=>array(53,-62,952,827),34532=>array(38,-65,963,841),34533=>array(54,-70,935,839),34534=>array(51,-75,961,820),34535=>array(37,-66,931,820),34536=>array(51,-70,945,807),34537=>array(57,-64,946,779),34538=>array(69,-75,944,829),34539=>array(60,-72,980,841),34540=>array(39,-67,981,827),34541=>array(45,-21,947,824),34542=>array(50,-75,949,836),34543=>array(27,-32,959,833),34544=>array(46,-67,937,825),34545=>array(36,-68,931,821),34546=>array(33,-67,934,823),34547=>array(30,-66,918,821),34548=>array(36,-68,938,840),34549=>array(57,-30,953,815),34550=>array(48,-66,948,827),34551=>array(60,-70,969,822),34552=>array(57,-68,939,832),34553=>array(54,-54,900,826),34554=>array(40,-68,963,838),34555=>array(44,-76,961,820),34556=>array(40,-67,948,835),34557=>array(58,-67,961,825),34558=>array(61,-55,970,835),34559=>array(43,-67,961,834),34560=>array(68,-65,913,776),34561=>array(53,-71,967,830),34562=>array(37,-59,965,847),34563=>array(85,-76,941,788),34564=>array(52,-75,970,815),34565=>array(69,-64,954,835),34566=>array(56,-67,958,809),34567=>array(60,-65,959,835),34568=>array(39,-66,961,809),34569=>array(42,-62,950,835),34570=>array(61,-62,918,832),34571=>array(52,-71,965,855),34572=>array(61,-32,962,826),34573=>array(43,-62,963,850),34574=>array(58,-71,915,815),34575=>array(49,-74,969,818),34576=>array(29,-68,926,833),34577=>array(42,-72,967,829),34578=>array(40,-66,967,813),34579=>array(32,-68,963,811),34580=>array(63,-58,912,828),34581=>array(36,-73,954,830),34582=>array(47,-71,904,815),34583=>array(51,-66,902,815),34584=>array(59,-57,909,847),34585=>array(41,-69,970,829),34586=>array(46,-67,939,824),34587=>array(61,-75,954,813),34588=>array(74,-70,931,833),34589=>array(26,-70,971,843),34590=>array(47,-67,962,832),34591=>array(42,-75,933,845),34592=>array(74,-71,918,813),34593=>array(41,-52,951,842),34594=>array(40,-25,953,813),34595=>array(36,-61,954,845),34596=>array(56,-80,948,823),34597=>array(55,-65,952,829),34598=>array(61,-65,968,828),34599=>array(71,-77,983,823),34600=>array(32,-60,956,839),34601=>array(48,-70,890,815),34602=>array(57,-62,917,831),34603=>array(59,-49,955,809),34604=>array(59,-73,903,814),34605=>array(64,-68,908,825),34606=>array(47,-66,957,837),34607=>array(53,-65,978,838),34608=>array(45,-76,973,790),34609=>array(49,-64,957,855),34610=>array(58,-85,954,818),34611=>array(58,-71,955,834),34612=>array(65,-64,911,815),34613=>array(56,-72,902,813),34614=>array(50,-68,974,842),34615=>array(40,-33,967,831),34616=>array(79,-89,951,778),34617=>array(31,-67,946,826),34618=>array(52,-52,959,851),34619=>array(47,-65,953,839),34620=>array(64,-68,950,832),34621=>array(39,-65,947,814),34622=>array(46,-62,965,811),34623=>array(45,-66,966,830),34624=>array(40,-51,974,842),34625=>array(90,-89,944,774),34626=>array(34,-69,976,817),34627=>array(54,-77,957,814),34628=>array(50,-67,915,825),34629=>array(57,-89,971,787),34630=>array(40,-69,952,819),34631=>array(29,-30,932,806),34632=>array(37,-68,877,810),34633=>array(41,-61,945,848),34634=>array(41,-66,968,846),34635=>array(41,-64,983,813),34636=>array(48,-65,951,832),34637=>array(51,-69,915,817),34638=>array(60,-58,919,836),34639=>array(56,-68,949,832),34640=>array(46,-70,903,814),34641=>array(42,-74,964,811),34642=>array(47,-71,948,815),34643=>array(40,-63,968,829),34644=>array(50,-72,957,824),34645=>array(38,-65,961,835),34646=>array(56,-29,956,829),34647=>array(39,-37,936,834),34648=>array(33,-30,944,818),34649=>array(46,-69,932,807),34650=>array(47,-73,970,814),34651=>array(48,-69,965,828),34652=>array(59,-75,965,836),34653=>array(34,-54,959,853),34654=>array(55,-70,908,814),34655=>array(51,-65,912,815),34656=>array(48,-65,948,812),34657=>array(53,-71,968,815),34658=>array(53,-78,956,815),34659=>array(50,-67,956,837),34660=>array(61,-66,965,852),34661=>array(49,-45,964,848),34662=>array(51,-68,980,834),34663=>array(47,-74,972,823),34664=>array(31,-64,952,809),34665=>array(50,-32,955,824),34666=>array(49,-66,951,815),34667=>array(43,-69,939,825),34668=>array(55,-77,976,825),34669=>array(61,-74,986,812),34670=>array(33,-64,967,845),34671=>array(44,-76,955,825),34672=>array(29,-45,960,831),34673=>array(45,-64,975,837),34674=>array(56,-67,942,831),34675=>array(51,-74,952,829),34676=>array(40,-71,899,833),34677=>array(50,-82,961,831),34678=>array(31,-62,972,842),34679=>array(45,-73,947,833),34680=>array(50,-57,918,826),34681=>array(54,-30,968,813),34682=>array(37,-70,920,834),34683=>array(37,-62,947,837),34684=>array(37,-63,932,813),34685=>array(50,-70,951,821),34686=>array(31,-65,949,823),34687=>array(47,-42,971,806),34688=>array(78,-74,956,837),34689=>array(42,-72,973,815),34690=>array(60,-59,957,831),34691=>array(46,-64,940,849),34692=>array(43,-62,948,843),34693=>array(40,-33,959,853),34694=>array(63,-63,966,837),34695=>array(49,-53,974,853),34696=>array(47,-71,953,810),34697=>array(53,-69,971,830),34698=>array(44,-64,977,843),34699=>array(39,-69,965,836),34700=>array(41,-80,956,858),34701=>array(64,-62,967,826),34702=>array(45,-73,955,827),34703=>array(47,-71,977,834),34704=>array(53,-72,952,830),34705=>array(40,-75,979,845),34706=>array(58,-75,976,834),34707=>array(49,-67,987,836),34708=>array(47,-73,976,836),34709=>array(50,-46,973,852),34710=>array(47,-67,941,813),34711=>array(39,-65,949,848),34712=>array(39,-18,943,838),34713=>array(31,-67,977,832),34714=>array(75,-73,954,852),34715=>array(33,-73,947,845),34716=>array(73,-71,966,826),34717=>array(45,-66,977,842),34718=>array(55,-60,936,836),34719=>array(36,-66,951,833),34720=>array(36,-26,957,840),34721=>array(36,-77,957,840),34722=>array(68,-66,934,839),34723=>array(29,-68,972,835),34724=>array(56,-71,987,842),34725=>array(17,-60,970,855),34726=>array(49,-65,969,831),34727=>array(49,-71,936,832),34728=>array(29,-65,921,825),34729=>array(26,-60,966,841),34730=>array(57,-70,939,837),34731=>array(54,-60,942,850),34732=>array(46,-62,957,836),34733=>array(46,-62,951,854),34734=>array(34,-57,945,836),34735=>array(39,-72,943,836),34736=>array(44,-59,961,835),34737=>array(63,-66,934,832),34738=>array(59,-21,951,826),34739=>array(54,-17,958,842),34740=>array(82,-79,967,823),34741=>array(49,-64,955,812),34742=>array(36,-77,965,816),34743=>array(49,-82,957,847),34744=>array(46,-76,950,829),34745=>array(56,-72,956,826),34746=>array(33,-73,961,835),34747=>array(49,-67,954,836),34748=>array(61,-32,955,822),34749=>array(45,-68,977,843),34750=>array(37,-78,959,840),34751=>array(50,-83,958,836),34752=>array(36,-65,949,819),34753=>array(57,-70,957,827),34754=>array(56,-67,965,841),34755=>array(51,-73,975,818),34756=>array(55,-65,965,834),34757=>array(56,-70,966,831),34758=>array(38,-65,966,834),34759=>array(57,-87,954,835),34760=>array(51,-64,912,809),34761=>array(40,-59,969,834),34762=>array(57,-67,957,787),34763=>array(30,-34,949,828),34764=>array(52,-31,968,832),34765=>array(34,-81,958,811),34766=>array(34,-67,947,829),34767=>array(42,-80,984,825),34768=>array(54,-64,934,839),34769=>array(59,-61,967,852),34770=>array(46,-65,956,833),34771=>array(33,-64,970,841),34772=>array(44,-71,960,815),34773=>array(54,-70,940,831),34774=>array(49,-67,954,836),34775=>array(57,-80,938,834),34776=>array(49,-68,962,844),34777=>array(43,-71,958,838),34778=>array(57,-80,961,820),34779=>array(41,-64,961,832),34780=>array(50,-68,962,838),34781=>array(48,-66,959,846),34782=>array(89,-83,954,825),34783=>array(43,-68,952,835),34784=>array(33,-66,951,835),34785=>array(56,-71,920,837),34786=>array(51,-68,957,832),34787=>array(36,-66,960,833),34788=>array(34,-73,943,806),34789=>array(53,-68,965,847),34790=>array(51,-74,965,827),34791=>array(52,-68,949,833),34792=>array(53,-71,954,790),34793=>array(51,-70,982,821),34794=>array(44,-50,977,815),34795=>array(52,-66,953,813),34796=>array(56,-58,955,823),34797=>array(43,-68,945,834),34798=>array(30,-71,936,833),34799=>array(43,-66,957,832),34800=>array(31,-72,961,835),34801=>array(51,-69,961,836),34802=>array(60,-64,975,840),34803=>array(43,-75,945,818),34804=>array(49,-74,959,830),34805=>array(30,-71,948,807),34806=>array(41,-30,935,814),34807=>array(49,-64,915,829),34808=>array(36,-64,975,819),34809=>array(45,-71,948,851),34810=>array(52,-27,953,831),34811=>array(42,-73,947,850),34812=>array(49,-74,951,830),34813=>array(46,-57,950,833),34814=>array(43,-68,958,855),34815=>array(40,-56,955,843),34816=>array(51,-70,953,839),34817=>array(55,-76,941,841),34818=>array(43,-65,975,828),34819=>array(41,-68,957,849),34820=>array(37,-53,974,861),34821=>array(46,-48,957,819),34822=>array(66,-72,962,833),34823=>array(62,-66,958,832),34824=>array(52,-71,961,828),34825=>array(43,-71,969,820),34826=>array(34,-67,946,851),34827=>array(52,-66,924,817),34828=>array(42,-62,940,820),34829=>array(40,-75,977,824),34830=>array(46,-65,956,833),34831=>array(43,-61,948,847),34832=>array(41,-64,968,849),34833=>array(37,-65,965,839),34834=>array(48,-75,957,802),34835=>array(47,-60,961,835),34836=>array(50,-59,966,846),34837=>array(56,-59,943,829),34838=>array(34,-65,976,832),34839=>array(40,-66,951,806),34840=>array(34,-59,974,842),34841=>array(39,-69,965,842),34842=>array(53,-71,942,840),34843=>array(44,-64,961,839),34844=>array(38,-87,979,834),34845=>array(52,-70,929,784),34846=>array(56,-86,949,838),34847=>array(32,-60,961,848),34848=>array(53,-71,944,786),34849=>array(52,-64,957,844),34850=>array(55,-62,972,858),34851=>array(50,-65,948,818),34852=>array(67,-69,969,853),34853=>array(63,-75,944,846),34854=>array(45,-71,956,827),34855=>array(54,-67,967,844),34856=>array(42,-55,965,842),34857=>array(64,-71,964,823),34858=>array(71,-75,962,845),34859=>array(65,-77,969,831),34860=>array(40,-68,950,839),34861=>array(54,-79,967,854),34862=>array(35,-73,975,802),34863=>array(40,-70,954,844),34864=>array(30,-66,975,846),34865=>array(46,-33,957,833),34866=>array(57,-63,929,842),34867=>array(34,-78,953,806),34868=>array(55,-68,942,826),34869=>array(47,-65,949,828),34870=>array(50,-76,965,793),34871=>array(46,-64,946,807),34872=>array(36,-67,941,826),34873=>array(54,-67,967,844),34874=>array(50,-88,965,809),34875=>array(62,-77,944,830),34876=>array(48,-68,986,819),34877=>array(41,-73,966,829),34878=>array(47,-71,924,815),34879=>array(89,-73,946,847),34880=>array(55,-11,954,806),34881=>array(59,-14,955,846),34882=>array(34,-60,971,811),34883=>array(43,-70,968,833),34884=>array(20,-15,947,834),34885=>array(25,-45,949,853),34886=>array(49,-64,958,836),34887=>array(37,-68,971,836),34888=>array(40,-69,955,832),34889=>array(34,-61,982,849),34890=>array(31,-68,957,830),34891=>array(63,-57,941,842),34892=>array(51,-62,941,845),34893=>array(41,-68,954,827),34894=>array(53,-67,960,829),34895=>array(50,-68,948,829),34896=>array(53,-66,960,829),34897=>array(53,-66,960,829),34898=>array(47,-65,954,835),34899=>array(39,-73,951,824),34900=>array(29,-68,923,828),34901=>array(46,-65,952,833),34902=>array(49,-69,960,833),34903=>array(41,-72,951,831),34904=>array(24,-66,960,853),34905=>array(40,-65,959,831),34906=>array(46,-70,953,825),34907=>array(37,-65,955,839),34908=>array(34,-66,960,816),34909=>array(38,-68,953,835),34910=>array(35,-70,943,831),34911=>array(39,-66,954,841),34912=>array(24,-72,936,839),34913=>array(33,-69,945,835),34914=>array(37,-65,956,837),34915=>array(38,-68,944,826),34916=>array(266,-66,677,819),34917=>array(40,-69,954,843),34918=>array(41,-50,963,842),34919=>array(41,-67,958,844),34920=>array(52,-75,953,835),34921=>array(34,-67,971,843),34922=>array(35,-64,954,843),34923=>array(42,-68,957,830),34924=>array(32,-60,917,839),34925=>array(35,-61,973,841),34926=>array(54,-73,963,845),34927=>array(45,-74,973,845),34928=>array(37,-70,960,832),34929=>array(50,-76,963,844),34930=>array(23,-69,879,803),34931=>array(33,-65,955,831),34932=>array(54,-75,964,842),34933=>array(46,-53,909,805),34934=>array(62,-67,932,844),34935=>array(42,-73,960,829),34936=>array(50,-63,946,837),34937=>array(50,-67,956,838),34938=>array(47,-68,960,850),34939=>array(61,-67,966,838),34940=>array(50,-70,976,850),34941=>array(39,-67,946,810),34942=>array(37,-62,955,858),34943=>array(36,-65,970,848),34944=>array(60,-71,930,838),34945=>array(67,-62,967,833),34946=>array(32,-66,964,832),34947=>array(30,-73,984,823),34948=>array(16,-76,940,837),34949=>array(49,-59,950,829),34950=>array(48,-67,906,842),34951=>array(48,-78,956,842),34952=>array(48,-67,959,831),34953=>array(48,-67,957,842),34954=>array(48,-77,949,842),34955=>array(44,-69,962,837),34956=>array(44,-69,956,851),34957=>array(42,-67,960,839),34958=>array(37,-75,914,845),34959=>array(44,-60,964,845),34960=>array(29,-62,970,845),34961=>array(50,-72,894,840),34962=>array(47,-65,951,828),34963=>array(45,-68,956,844),34964=>array(48,-67,953,842),34965=>array(51,-74,966,841),34966=>array(46,-68,899,827),34967=>array(39,-52,972,853),34968=>array(47,-65,957,843),34969=>array(47,-72,892,848),34970=>array(31,-62,967,847),34971=>array(39,-58,960,850),34972=>array(28,-56,970,847),34973=>array(39,-70,941,848),34974=>array(52,-58,961,840),34975=>array(47,-80,966,838),34976=>array(50,-67,961,846),34977=>array(52,-68,954,841),34978=>array(43,-65,954,838),34979=>array(54,-61,964,848),34980=>array(47,-62,960,845),34981=>array(54,-62,948,848),34982=>array(54,-65,916,848),34983=>array(54,-71,914,848),34984=>array(52,-62,947,844),34985=>array(54,-66,951,848),34986=>array(46,-65,955,842),34987=>array(36,-69,962,838),34988=>array(44,-68,964,849),34989=>array(29,-63,942,840),34990=>array(54,-61,944,856),34991=>array(54,-74,945,848),34992=>array(61,-67,945,811),34993=>array(33,-74,971,834),34994=>array(51,-79,960,854),34995=>array(41,-70,935,848),34996=>array(36,-63,982,842),34997=>array(46,-55,954,833),34998=>array(38,-67,972,844),34999=>array(36,-63,966,850),35000=>array(44,-70,954,836),35001=>array(41,-70,951,842),35002=>array(42,-72,950,844),35003=>array(33,-70,954,842),35004=>array(50,-71,977,841),35005=>array(47,-55,904,852),35006=>array(28,-55,965,844),35007=>array(41,-65,959,838),35008=>array(36,-57,916,842),35009=>array(42,-66,957,840),35010=>array(44,-73,955,828),35011=>array(41,-65,913,835),35012=>array(41,-67,964,840),35013=>array(45,-68,959,830),35014=>array(28,-66,864,822),35015=>array(46,-53,972,855),35016=>array(41,-65,948,842),35017=>array(39,-71,966,842),35018=>array(46,-64,958,852),35019=>array(37,-67,964,834),35020=>array(37,-72,966,846),35021=>array(38,-65,908,842),35022=>array(48,-65,956,847),35023=>array(43,-75,955,840),35024=>array(28,-68,915,842),35025=>array(41,-65,950,842),35026=>array(55,-61,967,850),35027=>array(41,-65,957,842),35028=>array(35,-67,942,845),35029=>array(44,-69,969,833),35030=>array(30,-71,980,840),35031=>array(37,-73,960,840),35032=>array(51,-55,963,832),35033=>array(42,-74,948,823),35034=>array(40,-74,969,830),35035=>array(46,-70,969,838),35036=>array(32,-63,946,834),35037=>array(57,-60,957,832),35038=>array(35,-65,959,841),35039=>array(33,-67,948,833),35040=>array(33,-82,948,786),35041=>array(41,-64,954,821),35042=>array(20,-69,935,815),35043=>array(23,-68,956,832),35044=>array(29,-60,931,840),35045=>array(24,-68,886,822),35046=>array(36,-79,957,841),35047=>array(45,-76,966,840),35048=>array(31,-68,941,849),35049=>array(31,-68,949,842),35050=>array(41,-66,917,842),35051=>array(47,-71,903,842),35052=>array(49,-72,973,839),35053=>array(31,-68,949,842),35054=>array(54,-70,905,840),35055=>array(36,-65,906,844),35056=>array(36,-67,971,838),35057=>array(34,-65,975,843),35058=>array(46,-71,948,823),35059=>array(45,-68,956,836),35060=>array(35,-63,958,830),35061=>array(47,-74,948,832),35062=>array(45,-70,955,840),35063=>array(47,-65,973,838),35064=>array(40,-71,973,822),35065=>array(68,-59,967,842),35066=>array(41,-70,966,837),35067=>array(41,-75,956,824),35068=>array(53,-64,928,823),35069=>array(28,-79,972,842),35070=>array(35,-68,957,825),35071=>array(53,-64,954,845),35072=>array(42,-72,963,843),35073=>array(42,-69,960,785),35074=>array(34,-66,968,833),35075=>array(34,-70,930,837),35076=>array(34,-66,938,835),35077=>array(51,-72,957,839),35078=>array(41,-73,968,837),35079=>array(36,-67,962,845),35080=>array(40,-63,956,840),35081=>array(43,-75,972,835),35082=>array(38,-70,906,823),35083=>array(53,-68,975,841),35084=>array(36,-65,952,823),35085=>array(34,-67,956,837),35086=>array(38,-73,976,847),35087=>array(38,-56,957,855),35088=>array(36,-63,924,834),35089=>array(50,-75,977,838),35090=>array(56,-73,972,842),35091=>array(32,-65,964,836),35092=>array(47,-71,952,842),35093=>array(45,-66,965,840),35094=>array(54,-70,978,837),35095=>array(44,-64,946,840),35096=>array(34,-58,954,838),35097=>array(30,-64,965,837),35098=>array(46,-64,959,841),35099=>array(23,-62,929,821),35100=>array(31,-80,971,836),35101=>array(38,-73,940,833),35102=>array(35,-68,968,820),35103=>array(39,-70,915,842),35104=>array(23,-65,954,829),35105=>array(45,-61,956,838),35106=>array(37,-75,978,839),35107=>array(48,-72,987,836),35108=>array(23,-60,977,833),35109=>array(42,-70,953,820),35110=>array(32,-55,970,855),35111=>array(24,-54,972,846),35112=>array(35,-57,933,847),35113=>array(31,-76,970,843),35114=>array(26,-73,967,820),35115=>array(19,-70,951,838),35116=>array(53,-70,993,835),35117=>array(47,-79,964,856),35118=>array(39,-71,976,833),35119=>array(41,-72,945,841),35120=>array(36,-65,974,846),35121=>array(51,-75,974,846),35122=>array(30,-69,947,845),35123=>array(30,-65,965,837),35124=>array(12,-68,918,821),35125=>array(31,-55,947,855),35126=>array(34,-65,910,817),35127=>array(42,-75,973,833),35128=>array(36,-66,945,842),35129=>array(23,-70,971,823),35130=>array(56,-68,972,840),35131=>array(54,-60,955,843),35132=>array(42,-70,971,833),35133=>array(56,-72,972,832),35134=>array(45,-67,957,850),35135=>array(23,-69,942,828),35136=>array(41,-74,947,833),35137=>array(17,-68,965,819),35138=>array(31,-59,973,853),35139=>array(56,-56,949,840),35140=>array(49,-58,955,843),35141=>array(32,-68,948,833),35142=>array(40,-67,972,844),35143=>array(51,-67,924,842),35144=>array(23,-69,955,821),35145=>array(39,-64,911,837),35146=>array(23,-66,962,821),35147=>array(33,-67,973,837),35148=>array(39,-63,950,817),35149=>array(36,-68,966,832),35150=>array(23,-67,964,833),35151=>array(40,-72,963,839),35152=>array(46,-66,958,838),35153=>array(42,-67,952,843),35154=>array(41,-76,970,831),35155=>array(30,-70,954,832),35156=>array(23,-67,951,831),35157=>array(26,-59,937,831),35158=>array(35,-66,971,846),35159=>array(51,-68,956,835),35160=>array(43,-67,969,837),35161=>array(46,-67,972,838),35162=>array(44,-66,980,845),35163=>array(40,-64,978,844),35164=>array(31,-68,954,846),35165=>array(26,-64,983,858),35166=>array(47,-53,974,835),35167=>array(36,-66,971,834),35168=>array(43,-65,928,835),35169=>array(52,-67,924,835),35170=>array(27,-55,947,856),35171=>array(44,-66,964,846),35172=>array(35,-68,952,836),35173=>array(20,-104,957,841),35174=>array(35,-64,959,836),35175=>array(39,-64,973,843),35176=>array(23,-66,969,825),35177=>array(43,-82,960,839),35178=>array(31,-65,958,829),35179=>array(41,-74,971,835),35180=>array(28,-55,958,845),35181=>array(36,-81,966,831),35182=>array(36,-73,994,831),35183=>array(33,-76,966,826),35184=>array(23,-72,977,846),35185=>array(39,-70,964,840),35186=>array(51,-65,948,841),35187=>array(27,-70,974,831),35188=>array(29,-62,912,826),35189=>array(29,-76,955,843),35190=>array(22,-65,973,835),35191=>array(34,-65,969,825),35192=>array(31,-66,978,831),35193=>array(31,-66,980,831),35194=>array(34,-62,948,834),35195=>array(31,-59,968,849),35196=>array(29,-60,967,841),35197=>array(29,-64,942,841),35198=>array(71,-63,945,782),35199=>array(73,-53,929,772),35200=>array(85,374,935,781),35201=>array(52,-69,935,781),35202=>array(74,-70,971,782),35203=>array(59,-63,955,788),35204=>array(64,-70,938,788),35205=>array(53,-66,930,836),35206=>array(55,-69,963,818),35207=>array(63,-70,937,818),35208=>array(48,-73,967,802),35209=>array(60,-68,950,804),35210=>array(54,-53,934,811),35211=>array(58,-74,944,783),35212=>array(18,-65,948,784),35213=>array(64,-60,935,830),35214=>array(52,-39,956,787),35215=>array(43,-59,954,812),35216=>array(38,-56,957,818),35217=>array(42,-58,956,836),35218=>array(51,-62,956,822),35219=>array(51,-71,960,837),35220=>array(64,-65,944,791),35221=>array(42,-64,956,828),35222=>array(39,-63,959,834),35223=>array(58,-69,953,780),35224=>array(96,-62,938,829),35225=>array(51,-62,946,848),35226=>array(37,-65,908,816),35227=>array(36,-70,966,828),35228=>array(36,-70,954,826),35229=>array(50,-72,962,780),35230=>array(37,-70,961,773),35231=>array(45,-71,962,824),35232=>array(32,-62,971,796),35233=>array(38,-71,967,774),35234=>array(49,-71,968,829),35235=>array(41,-71,966,824),35236=>array(36,-70,969,835),35237=>array(33,-60,971,836),35238=>array(32,-72,971,827),35239=>array(47,-63,960,838),35240=>array(71,-59,963,789),35241=>array(31,-69,963,825),35242=>array(46,-70,957,826),35243=>array(17,-79,957,825),35244=>array(39,-79,950,835),35245=>array(52,-61,965,785),35246=>array(66,-70,937,824),35247=>array(62,-74,977,829),35248=>array(32,-74,978,835),35249=>array(64,-58,939,828),35250=>array(52,-68,974,835),35251=>array(39,-60,970,841),35252=>array(29,-75,972,828),35253=>array(104,-74,975,791),35254=>array(50,-70,962,837),35255=>array(32,-71,966,835),35256=>array(104,-74,975,791),35257=>array(33,-66,963,832),35258=>array(64,-65,935,840),35259=>array(22,-76,987,835),35260=>array(18,-76,966,789),35261=>array(47,-63,960,840),35262=>array(37,-74,967,834),35263=>array(44,-75,967,835),35264=>array(35,-70,960,827),35265=>array(24,-56,921,784),35266=>array(18,-61,932,792),35267=>array(25,-55,971,792),35268=>array(26,-56,932,826),35269=>array(29,-51,934,827),35270=>array(31,-72,937,818),35271=>array(98,-67,941,813),35272=>array(39,-59,913,838),35273=>array(28,-60,920,816),35274=>array(70,-78,938,810),35275=>array(22,-69,936,771),35276=>array(43,-73,931,819),35277=>array(37,-85,973,836),35278=>array(32,-81,938,822),35279=>array(52,-72,933,818),35280=>array(29,-64,936,819),35281=>array(25,-75,942,817),35282=>array(69,-60,863,849),35283=>array(45,-70,886,842),35284=>array(60,-57,924,849),35285=>array(59,-56,911,851),35286=>array(40,-67,979,847),35287=>array(38,-62,975,838),35288=>array(24,-68,959,845),35289=>array(41,-79,963,852),35290=>array(33,-67,975,842),35291=>array(52,-68,954,841),35292=>array(28,-68,937,835),35293=>array(33,-56,962,857),35294=>array(18,-65,913,834),35295=>array(25,-67,955,828),35296=>array(42,-59,972,836),35297=>array(33,-70,989,831),35298=>array(40,-61,900,830),35299=>array(52,-67,949,834),35300=>array(28,-87,963,828),35301=>array(38,-71,969,836),35302=>array(36,-71,962,834),35303=>array(46,-66,934,843),35304=>array(32,-73,966,824),35305=>array(38,-71,967,828),35306=>array(46,-66,938,850),35307=>array(42,-68,974,839),35308=>array(34,-74,960,825),35309=>array(44,-71,955,841),35310=>array(54,-67,962,842),35311=>array(19,-67,922,834),35312=>array(44,-70,951,836),35313=>array(38,-69,965,842),35314=>array(29,-70,954,831),35315=>array(38,-67,981,829),35316=>array(41,-67,962,848),35317=>array(46,-70,935,842),35318=>array(44,-78,967,829),35319=>array(60,-65,930,830),35320=>array(63,-74,926,833),35321=>array(29,-71,960,841),35322=>array(54,-64,965,831),35323=>array(38,-70,975,835),35324=>array(38,-73,975,841),35325=>array(44,-71,959,841),35326=>array(33,-64,973,836),35327=>array(44,-52,955,850),35328=>array(84,-64,916,819),35329=>array(261,-47,747,842),35330=>array(60,-61,955,817),35331=>array(60,-65,951,829),35332=>array(33,-66,966,836),35333=>array(60,-58,967,842),35334=>array(69,-67,876,842),35335=>array(77,-61,909,840),35336=>array(51,-64,954,835),35337=>array(60,-45,948,847),35338=>array(60,-62,959,817),35339=>array(60,-55,914,847),35340=>array(65,-47,948,790),35341=>array(65,-50,946,844),35342=>array(60,-69,949,830),35343=>array(68,-68,964,834),35344=>array(65,-64,955,792),35345=>array(46,-34,963,853),35346=>array(63,-53,904,817),35347=>array(60,-68,902,829),35348=>array(85,-64,928,824),35349=>array(79,-56,912,846),35350=>array(60,-55,960,835),35351=>array(60,-61,957,834),35352=>array(60,-61,957,823),35353=>array(64,-56,964,848),35354=>array(116,-57,874,823),35355=>array(58,-62,954,840),35356=>array(60,-44,968,843),35357=>array(60,-62,948,793),35358=>array(63,-73,976,839),35359=>array(59,-58,964,815),35360=>array(60,-61,899,843),35361=>array(60,-66,963,843),35362=>array(63,-73,960,831),35363=>array(62,-69,955,829),35364=>array(60,-65,934,846),35365=>array(71,-71,907,796),35366=>array(60,-50,950,843),35367=>array(66,-69,963,841),35368=>array(60,-44,954,843),35369=>array(76,-58,930,840),35370=>array(60,-62,945,824),35371=>array(60,-44,960,843),35372=>array(72,-77,972,836),35373=>array(60,-63,975,817),35374=>array(60,-65,952,843),35375=>array(60,-69,982,843),35376=>array(65,-41,957,842),35377=>array(60,-64,949,837),35378=>array(60,-66,891,852),35379=>array(60,-62,964,817),35380=>array(56,-67,956,837),35381=>array(60,-46,917,843),35382=>array(59,-62,961,793),35383=>array(60,-62,901,838),35384=>array(60,-71,948,843),35385=>array(62,-68,951,844),35386=>array(56,-72,965,844),35387=>array(60,-61,947,829),35388=>array(53,-57,950,817),35389=>array(60,-52,921,846),35390=>array(64,-67,958,827),35391=>array(57,-44,964,839),35392=>array(59,-55,951,844),35393=>array(60,-65,953,826),35394=>array(60,-66,964,843),35395=>array(60,-65,982,843),35396=>array(57,-74,966,845),35397=>array(56,-76,976,839),35398=>array(56,-60,961,835),35399=>array(60,-58,978,843),35400=>array(74,-65,942,820),35401=>array(51,-71,977,843),35402=>array(63,-70,952,837),35403=>array(60,-44,957,843),35404=>array(58,-70,948,836),35405=>array(58,-47,947,844),35406=>array(62,-48,954,843),35407=>array(59,-73,911,848),35408=>array(60,-61,951,841),35409=>array(60,-61,952,824),35410=>array(60,-63,952,830),35411=>array(60,-51,963,843),35412=>array(60,-62,905,817),35413=>array(53,-65,956,817),35414=>array(51,-74,972,834),35415=>array(56,-61,903,841),35416=>array(78,-67,920,833),35417=>array(65,-76,965,843),35418=>array(60,-44,963,843),35419=>array(60,-50,964,793),35420=>array(42,-64,971,837),35421=>array(60,-62,925,843),35422=>array(60,-64,909,817),35423=>array(35,-69,972,846),35424=>array(52,-63,965,844),35425=>array(77,-52,914,841),35426=>array(62,-60,910,836),35427=>array(60,-63,958,831),35428=>array(54,-66,966,832),35429=>array(51,-65,977,853),35430=>array(60,-61,963,829),35431=>array(51,-60,957,839),35432=>array(52,-74,971,831),35433=>array(60,-61,954,838),35434=>array(60,-64,964,844),35435=>array(53,-57,961,829),35436=>array(69,-78,951,818),35437=>array(62,-61,954,846),35438=>array(49,-55,955,830),35439=>array(60,-70,899,843),35440=>array(50,-58,945,829),35441=>array(53,-64,958,834),35442=>array(53,-63,954,824),35443=>array(60,-65,954,843),35444=>array(58,-68,951,840),35445=>array(55,-73,963,826),35446=>array(57,-71,905,848),35447=>array(60,-65,904,837),35448=>array(61,-67,974,849),35449=>array(45,-76,914,842),35450=>array(61,-72,914,841),35451=>array(57,-67,966,836),35452=>array(52,-57,954,833),35453=>array(61,-69,956,840),35454=>array(47,-62,925,842),35455=>array(63,-55,954,831),35456=>array(53,-65,946,842),35457=>array(57,-69,951,838),35458=>array(57,-67,957,830),35459=>array(62,-65,916,840),35460=>array(59,-68,981,830),35461=>array(58,-65,977,836),35462=>array(62,-53,957,838),35463=>array(60,-62,978,843),35464=>array(61,-52,957,849),35465=>array(42,-67,958,842),35466=>array(30,-60,954,832),35467=>array(51,-70,967,832),35468=>array(53,-59,964,820),35469=>array(53,-48,964,813),35470=>array(61,-65,976,849),35471=>array(60,-73,982,841),35472=>array(61,-59,970,849),35473=>array(63,-53,957,817),35474=>array(57,-74,986,839),35475=>array(64,-71,936,839),35476=>array(64,-67,967,840),35477=>array(58,-66,963,819),35478=>array(62,-50,956,846),35479=>array(61,-65,936,849),35480=>array(53,-69,975,828),35481=>array(65,-68,961,843),35482=>array(67,-70,926,835),35483=>array(61,-61,970,849),35484=>array(61,-67,968,849),35485=>array(61,-71,972,849),35486=>array(49,-68,949,815),35487=>array(61,-68,957,849),35488=>array(52,-70,961,833),35489=>array(58,-63,964,837),35490=>array(61,-52,958,849),35491=>array(59,-48,954,797),35492=>array(59,-62,944,815),35493=>array(50,-65,945,831),35494=>array(60,-64,895,793),35495=>array(59,-66,953,826),35496=>array(62,-68,954,845),35497=>array(61,-56,948,851),35498=>array(57,-71,964,816),35499=>array(59,-68,967,842),35500=>array(59,-57,956,848),35501=>array(53,-57,966,829),35502=>array(61,-66,964,849),35503=>array(61,-62,932,849),35504=>array(54,-70,952,837),35505=>array(61,-72,962,849),35506=>array(56,-61,970,817),35507=>array(61,-77,932,849),35508=>array(61,-63,977,850),35509=>array(61,-64,968,855),35510=>array(69,-68,974,842),35511=>array(61,-67,939,849),35512=>array(60,-63,955,837),35513=>array(53,-68,954,829),35514=>array(59,-68,977,836),35515=>array(59,-69,967,834),35516=>array(53,-57,958,827),35517=>array(60,-61,965,837),35518=>array(119,-68,903,804),35519=>array(53,-62,915,817),35520=>array(54,-68,950,843),35521=>array(61,-62,963,843),35522=>array(58,-68,897,838),35523=>array(57,-70,970,832),35524=>array(56,-62,959,835),35525=>array(50,-71,963,831),35526=>array(55,-80,952,833),35527=>array(63,-67,962,841),35528=>array(54,-47,963,843),35529=>array(62,-65,958,843),35530=>array(61,-66,937,849),35531=>array(53,-65,956,835),35532=>array(53,-64,974,835),35533=>array(56,-61,956,836),35534=>array(61,-64,960,849),35535=>array(51,-68,969,817),35536=>array(26,-58,946,836),35537=>array(56,-64,978,833),35538=>array(53,-60,960,830),35539=>array(63,-62,959,840),35540=>array(60,-69,975,838),35541=>array(60,-70,959,833),35542=>array(55,-63,973,849),35543=>array(63,-55,986,843),35544=>array(63,-73,980,839),35545=>array(58,-70,963,834),35546=>array(61,-53,983,824),35547=>array(53,-74,975,832),35548=>array(53,-64,971,830),35549=>array(59,-68,973,839),35550=>array(71,-72,928,794),35551=>array(55,-60,967,814),35552=>array(50,-42,947,837),35553=>array(54,-37,973,816),35554=>array(49,-67,954,793),35555=>array(49,-67,914,840),35556=>array(55,-59,951,793),35557=>array(55,-44,947,842),35558=>array(51,-67,946,826),35559=>array(56,-65,951,832),35560=>array(54,-67,927,840),35561=>array(55,-43,936,845),35562=>array(54,-73,949,833),35563=>array(48,-67,964,833),35564=>array(29,-69,953,852),35565=>array(48,-68,970,852),35566=>array(53,-64,965,845),35567=>array(61,-61,955,838),35568=>array(56,-48,971,833),35569=>array(58,-62,951,842),35570=>array(68,-45,959,836),35571=>array(57,-64,947,844),35572=>array(42,-60,945,837),35573=>array(55,-56,953,846),35574=>array(65,-82,957,818),35575=>array(51,-69,964,797),35576=>array(59,-66,948,835),35577=>array(59,-48,947,842),35578=>array(54,-71,952,830),35579=>array(59,-43,953,844),35580=>array(68,-70,981,839),35581=>array(59,-68,947,842),35582=>array(53,-65,949,836),35583=>array(53,-69,950,835),35584=>array(53,-69,969,829),35585=>array(62,-60,926,816),35586=>array(60,-64,911,823),35587=>array(63,-42,959,842),35588=>array(40,-72,967,840),35589=>array(58,-63,914,841),35590=>array(56,-61,919,872),35591=>array(31,-65,970,843),35592=>array(35,-67,969,793),35593=>array(64,-56,984,851),35594=>array(56,-63,961,840),35595=>array(75,-71,987,834),35596=>array(69,-60,954,804),35597=>array(108,-71,902,823),35598=>array(79,-70,956,836),35599=>array(60,-60,958,843),35600=>array(66,-55,968,827),35601=>array(57,-74,957,842),35602=>array(61,-68,963,838),35603=>array(60,-73,960,842),35604=>array(62,-68,954,833),35605=>array(57,-72,959,836),35606=>array(50,-66,968,793),35607=>array(59,-69,951,816),35608=>array(57,-71,952,838),35609=>array(64,-64,978,843),35610=>array(54,-57,961,804),35611=>array(55,-65,952,826),35612=>array(57,-66,962,845),35613=>array(53,-66,951,844),35614=>array(59,-68,930,832),35615=>array(51,-57,926,848),35616=>array(59,-58,957,842),35617=>array(53,-64,952,829),35618=>array(62,-73,972,841),35619=>array(58,-68,953,837),35620=>array(59,-69,955,833),35621=>array(56,-53,968,831),35622=>array(45,-66,958,845),35623=>array(59,-66,954,838),35624=>array(63,-68,984,823),35625=>array(33,-72,976,841),35626=>array(62,-67,956,838),35627=>array(55,-70,951,838),35628=>array(60,-72,947,795),35629=>array(55,-73,947,838),35630=>array(52,-77,958,842),35631=>array(42,-49,945,849),35632=>array(61,-71,964,835),35633=>array(53,-75,948,842),35634=>array(53,-73,970,848),35635=>array(60,-85,957,793),35636=>array(60,-68,951,847),35637=>array(81,-68,922,835),35638=>array(45,-61,960,837),35639=>array(63,-60,964,839),35640=>array(66,-79,974,834),35641=>array(60,-50,953,830),35642=>array(69,-81,958,837),35643=>array(71,-72,938,836),35644=>array(56,-78,946,833),35645=>array(79,-68,940,841),35646=>array(68,-60,983,813),35647=>array(60,-75,942,847),35648=>array(56,-70,968,842),35649=>array(54,-64,954,834),35650=>array(68,-68,956,840),35651=>array(60,-48,961,847),35652=>array(60,-63,918,847),35653=>array(54,-44,946,839),35654=>array(34,-70,943,825),35655=>array(60,-66,972,841),35656=>array(54,-74,972,841),35657=>array(59,-53,956,830),35658=>array(56,-69,950,839),35659=>array(75,-60,922,846),35660=>array(51,-79,968,852),35661=>array(42,-71,944,851),35662=>array(62,-64,941,798),35663=>array(57,-67,972,833),35664=>array(56,-65,954,845),35665=>array(60,-62,965,844),35666=>array(50,-57,970,848),35667=>array(73,-46,977,827),35668=>array(48,-58,951,846),35669=>array(58,-67,955,844),35670=>array(55,-67,960,824),35671=>array(66,-59,959,841),35672=>array(51,-68,959,833),35673=>array(60,-71,971,835),35674=>array(49,-67,954,813),35675=>array(60,-49,966,838),35676=>array(53,-61,952,843),35677=>array(52,-50,966,840),35678=>array(60,-66,976,847),35679=>array(53,-50,969,800),35680=>array(63,-55,960,837),35681=>array(60,-65,945,847),35682=>array(60,-63,978,847),35683=>array(42,-70,970,847),35684=>array(60,-66,985,847),35685=>array(40,-67,979,845),35686=>array(55,-77,944,824),35687=>array(48,-66,967,838),35688=>array(57,-73,977,839),35689=>array(63,-48,966,844),35690=>array(57,-68,948,834),35691=>array(64,-76,962,839),35692=>array(66,-60,961,830),35693=>array(51,-59,973,846),35694=>array(60,-68,985,848),35695=>array(53,-64,939,795),35696=>array(54,-63,962,850),35697=>array(36,-86,955,843),35698=>array(52,-79,973,837),35699=>array(60,-59,953,847),35700=>array(60,-63,967,836),35701=>array(63,-68,959,847),35702=>array(36,-66,955,847),35703=>array(53,-59,971,837),35704=>array(63,-61,964,840),35705=>array(53,-68,977,836),35706=>array(54,-74,967,831),35707=>array(83,-63,936,790),35708=>array(83,-74,936,841),35709=>array(31,-64,971,832),35710=>array(60,-55,956,858),35711=>array(57,-46,965,823),35712=>array(59,-71,961,835),35713=>array(39,-60,961,847),35714=>array(61,-71,959,835),35715=>array(51,-69,959,836),35716=>array(76,-63,920,840),35717=>array(55,-69,973,840),35718=>array(40,-71,955,839),35719=>array(60,-60,923,847),35720=>array(55,-70,971,828),35721=>array(61,-61,953,842),35722=>array(50,-70,960,840),35723=>array(66,-48,953,860),35724=>array(52,-66,968,838),35725=>array(60,-48,938,847),35726=>array(23,-62,952,845),35727=>array(40,-71,955,854),35728=>array(41,-71,944,842),35729=>array(60,-52,969,847),35730=>array(52,-65,961,842),35731=>array(59,-66,957,845),35732=>array(49,-63,967,842),35733=>array(62,-62,900,839),35734=>array(58,-59,960,834),35735=>array(60,-67,951,839),35736=>array(58,-67,960,831),35737=>array(53,-52,949,842),35738=>array(56,-60,959,851),35739=>array(74,-60,957,847),35740=>array(59,-79,967,833),35741=>array(62,-67,956,847),35742=>array(53,-70,968,835),35743=>array(55,-61,949,840),35744=>array(308,-19,665,809),35745=>array(74,-66,937,840),35746=>array(69,-65,926,826),35747=>array(62,-67,953,840),35748=>array(72,-62,958,826),35749=>array(59,-58,960,812),35750=>array(52,-66,922,810),35751=>array(49,13,913,814),35752=>array(75,-70,932,828),35753=>array(66,-22,929,818),35754=>array(50,-58,878,826),35755=>array(70,-29,943,838),35756=>array(68,-30,944,836),35757=>array(65,-74,889,826),35758=>array(49,-71,968,806),35759=>array(68,-57,958,826),35760=>array(80,-28,946,834),35761=>array(61,-60,890,836),35762=>array(56,-68,916,829),35763=>array(49,-58,916,830),35764=>array(61,-11,933,807),35765=>array(47,-25,917,820),35766=>array(49,-64,914,808),35767=>array(62,-61,901,829),35768=>array(64,-65,936,836),35769=>array(62,-64,930,836),35770=>array(52,-30,964,828),35771=>array(50,-65,906,832),35772=>array(56,-59,936,784),35773=>array(54,-61,975,811),35774=>array(54,-54,946,804),35775=>array(71,-71,931,847),35776=>array(74,-71,931,835),35777=>array(59,-22,938,797),35778=>array(67,-66,936,823),35779=>array(67,-64,944,826),35780=>array(78,-67,942,836),35781=>array(53,-29,927,790),35782=>array(49,-54,951,811),35783=>array(58,-60,909,836),35784=>array(69,-69,931,839),35785=>array(69,-69,946,834),35786=>array(69,-74,960,846),35787=>array(62,-64,938,830),35788=>array(66,-54,873,820),35789=>array(51,-61,888,826),35790=>array(56,-69,892,826),35791=>array(49,-56,888,823),35792=>array(43,-71,970,832),35793=>array(63,-60,954,817),35794=>array(63,-60,940,837),35795=>array(58,-26,938,826),35796=>array(56,-71,957,828),35797=>array(57,-61,944,825),35798=>array(63,-27,925,820),35799=>array(41,-62,944,834),35800=>array(67,-66,928,826),35801=>array(56,-59,958,826),35802=>array(47,-57,956,835),35803=>array(57,-68,938,830),35804=>array(43,-75,947,823),35805=>array(72,-65,941,830),35806=>array(62,-66,951,815),35807=>array(53,-79,920,816),35808=>array(62,-19,942,836),35809=>array(71,-63,937,844),35810=>array(61,-62,903,834),35811=>array(57,-69,937,828),35812=>array(68,-58,932,835),35813=>array(69,-79,949,838),35814=>array(59,-67,913,842),35815=>array(61,-25,932,852),35816=>array(60,-58,947,812),35817=>array(54,-54,885,818),35818=>array(76,-57,952,836),35819=>array(76,-65,942,840),35820=>array(54,-16,950,805),35821=>array(53,-70,936,795),35822=>array(57,-74,913,831),35823=>array(61,-69,956,794),35824=>array(57,-66,918,828),35825=>array(70,-69,941,825),35826=>array(72,-60,937,843),35827=>array(49,-54,947,827),35828=>array(66,-68,953,838),35829=>array(56,-65,879,798),35830=>array(56,-71,957,837),35831=>array(61,-66,930,831),35832=>array(68,-67,932,831),35833=>array(48,-70,955,799),35834=>array(54,-66,912,805),35835=>array(56,-69,940,835),35836=>array(61,-57,954,811),35837=>array(59,-64,942,836),35838=>array(56,-66,954,834),35839=>array(56,-65,925,833),35840=>array(56,-77,947,828),35841=>array(50,-72,927,834),35842=>array(50,-51,942,836),35843=>array(72,-85,897,810),35844=>array(67,-67,880,835),35845=>array(69,-70,935,838),35846=>array(69,-64,920,848),35847=>array(57,-71,923,842),35848=>array(55,-71,919,837),35849=>array(55,-66,931,838),35850=>array(55,-25,931,846),35851=>array(72,-67,953,832),35852=>array(60,-51,933,817),35853=>array(61,-66,948,829),35854=>array(53,-65,956,828),35855=>array(56,-69,961,831),35856=>array(57,-67,948,829),35857=>array(53,-70,945,831),35858=>array(74,-62,898,809),35859=>array(62,-66,900,836),35860=>array(55,-62,921,816),35861=>array(58,-72,954,847),35862=>array(60,-72,936,819),35863=>array(49,-65,961,834),35864=>array(54,-66,940,842),35865=>array(68,-66,930,834),35866=>array(60,-64,920,842),35867=>array(65,-69,921,839),35868=>array(59,-55,940,818),35869=>array(50,-74,888,836),35870=>array(78,-51,946,805),35871=>array(54,-65,943,820),35872=>array(60,-69,953,835),35873=>array(75,-65,942,800),35874=>array(53,-66,936,841),35875=>array(63,-74,924,807),35876=>array(74,-71,928,842),35877=>array(59,-35,936,828),35878=>array(63,-66,956,841),35879=>array(60,-36,948,825),35880=>array(54,-35,930,820),35881=>array(57,-61,948,786),35882=>array(58,-68,924,839),35883=>array(51,-79,947,838),35884=>array(58,-74,958,810),35885=>array(55,-70,939,793),35886=>array(57,-67,956,811),35887=>array(64,-75,938,828),35888=>array(46,-65,909,825),35889=>array(60,-62,941,844),35890=>array(59,-66,918,786),35891=>array(48,-75,971,825),35892=>array(47,-61,956,809),35893=>array(54,-78,941,836),35894=>array(56,-67,955,831),35895=>array(34,-53,967,839),35896=>array(59,-64,966,833),35897=>array(42,-58,952,836),35898=>array(37,-62,948,813),35899=>array(49,-68,960,813),35900=>array(32,-73,958,820),35901=>array(57,-69,957,837),35902=>array(34,-48,957,835),35903=>array(38,-66,982,837),35904=>array(35,-64,968,841),35905=>array(54,-63,961,836),35906=>array(45,-72,964,797),35907=>array(37,-71,976,834),35908=>array(37,-66,991,841),35909=>array(29,-70,983,834),35910=>array(100,-14,929,778),35911=>array(62,-17,951,770),35912=>array(62,-12,931,835),35913=>array(53,-68,973,835),35914=>array(57,-32,951,824),35915=>array(41,-26,962,842),35916=>array(51,-69,958,831),35917=>array(52,-73,950,838),35918=>array(48,-18,957,796),35919=>array(54,-67,966,832),35920=>array(70,-25,924,832),35921=>array(28,-67,965,836),35922=>array(34,-67,965,836),35923=>array(45,-46,974,829),35924=>array(45,-47,963,829),35925=>array(70,-49,949,772),35926=>array(58,-70,967,781),35927=>array(41,-75,969,781),35928=>array(43,-41,952,836),35929=>array(62,-55,939,847),35930=>array(31,-61,972,789),35931=>array(58,-69,963,787),35932=>array(43,-75,940,786),35933=>array(33,-46,951,785),35934=>array(43,-52,921,846),35935=>array(40,-65,958,815),35936=>array(43,-41,947,787),35937=>array(67,-59,940,845),35938=>array(49,-62,957,839),35939=>array(43,-71,953,787),35940=>array(29,-70,963,783),35941=>array(36,-64,958,834),35942=>array(49,-70,973,829),35943=>array(43,-75,951,824),35944=>array(41,-67,952,835),35945=>array(39,-64,977,779),35946=>array(88,-66,960,834),35947=>array(60,-72,962,835),35948=>array(47,-69,959,835),35949=>array(48,-70,984,789),35950=>array(42,-68,957,836),35951=>array(39,-77,975,819),35952=>array(77,-77,965,824),35953=>array(50,-61,959,782),35954=>array(42,-64,968,786),35955=>array(113,-69,911,825),35956=>array(43,-73,963,835),35957=>array(52,-71,983,829),35958=>array(34,-72,971,826),35959=>array(41,-62,967,832),35960=>array(125,-58,931,843),35961=>array(57,-56,903,842),35962=>array(61,-58,957,850),35963=>array(50,-67,963,835),35964=>array(40,-65,966,835),35965=>array(48,-65,914,842),35966=>array(48,-48,932,842),35967=>array(68,-52,921,846),35968=>array(41,-72,916,834),35969=>array(36,-57,965,855),35970=>array(65,-52,919,836),35971=>array(48,-63,890,842),35972=>array(46,-69,956,834),35973=>array(55,-61,981,850),35974=>array(46,-67,954,830),35975=>array(48,-55,960,842),35976=>array(48,-73,964,843),35977=>array(43,-64,975,840),35978=>array(54,-63,959,830),35979=>array(48,-65,926,842),35980=>array(41,-66,966,841),35981=>array(55,-59,956,838),35982=>array(48,-61,991,842),35983=>array(35,-73,953,836),35984=>array(46,-64,986,860),35985=>array(42,-75,977,829),35986=>array(37,-70,956,831),35987=>array(44,-67,950,836),35988=>array(34,-61,949,850),35989=>array(35,-62,959,834),35990=>array(36,-48,974,842),35991=>array(37,-71,951,837),35992=>array(26,-65,975,837),35993=>array(40,-60,965,827),35994=>array(43,-68,968,838),35995=>array(38,-71,912,832),35996=>array(55,-70,973,830),35997=>array(89,-68,912,789),35998=>array(59,-69,950,836),35999=>array(59,-69,950,842),36000=>array(53,-69,952,855),36001=>array(46,-73,939,829),36002=>array(59,-67,949,789),36003=>array(65,-70,954,850),36004=>array(52,-54,964,849),36005=>array(46,-78,954,834),36006=>array(52,-69,948,804),36007=>array(54,-69,954,823),36008=>array(52,-71,955,831),36009=>array(50,-67,973,788),36010=>array(38,-78,969,857),36011=>array(57,-74,946,785),36012=>array(57,-67,955,836),36013=>array(52,-75,924,831),36014=>array(53,-70,956,817),36015=>array(48,-68,948,822),36016=>array(51,-73,949,836),36017=>array(14,-67,970,832),36018=>array(43,-75,956,824),36019=>array(53,-70,956,837),36020=>array(57,-67,949,832),36021=>array(43,-66,977,865),36022=>array(57,-65,969,830),36023=>array(65,-67,949,782),36024=>array(63,-69,942,838),36025=>array(47,-75,956,822),36026=>array(51,-75,972,773),36027=>array(73,-71,933,837),36028=>array(50,-64,954,835),36029=>array(60,-62,960,833),36030=>array(49,-54,955,849),36031=>array(72,-67,941,827),36032=>array(65,-73,943,839),36033=>array(61,-67,943,828),36034=>array(57,-63,976,839),36035=>array(40,-65,957,837),36036=>array(54,-68,961,834),36037=>array(54,-77,973,830),36038=>array(21,-70,949,839),36039=>array(61,-70,942,837),36040=>array(66,-79,948,785),36041=>array(37,-58,973,855),36042=>array(41,-58,963,837),36043=>array(37,-76,970,846),36044=>array(66,-77,947,844),36045=>array(49,-59,956,822),36046=>array(44,-69,959,827),36047=>array(57,-73,963,773),36048=>array(31,-67,979,836),36049=>array(37,-71,971,787),36050=>array(40,-64,969,851),36051=>array(44,-74,974,837),36052=>array(101,-85,911,844),36053=>array(51,-66,981,829),36054=>array(31,-69,962,825),36055=>array(55,-74,911,822),36056=>array(49,-59,956,847),36057=>array(63,-71,911,793),36058=>array(45,-70,985,836),36059=>array(52,-76,964,843),36060=>array(60,-66,920,791),36061=>array(40,-70,976,780),36062=>array(71,-74,948,836),36063=>array(40,-73,955,830),36064=>array(59,-65,956,835),36065=>array(32,-67,954,849),36066=>array(70,-73,944,789),36067=>array(48,-69,945,826),36068=>array(48,-67,967,842),36069=>array(41,-73,950,840),36070=>array(42,-63,958,836),36071=>array(39,-68,974,832),36072=>array(57,-79,963,839),36073=>array(42,-60,960,845),36074=>array(63,-68,941,833),36075=>array(69,-70,954,826),36076=>array(55,-68,978,787),36077=>array(43,-65,944,823),36078=>array(40,-74,977,827),36079=>array(57,-60,934,840),36080=>array(49,-70,980,838),36081=>array(56,-76,958,783),36082=>array(38,-73,967,845),36083=>array(51,-75,967,830),36084=>array(44,-71,961,830),36085=>array(55,-68,921,789),36086=>array(40,-67,941,846),36087=>array(69,-70,954,834),36088=>array(31,-66,966,837),36089=>array(44,-66,959,818),36090=>array(58,-65,967,851),36091=>array(50,-65,951,833),36092=>array(41,-66,941,829),36093=>array(50,-73,960,847),36094=>array(113,-76,968,832),36095=>array(41,-72,960,786),36096=>array(68,-76,949,803),36097=>array(42,-61,967,836),36098=>array(41,-71,957,842),36099=>array(49,-62,965,831),36100=>array(61,-68,954,834),36101=>array(51,-70,954,846),36102=>array(37,-67,970,832),36103=>array(46,-71,954,829),36104=>array(34,-73,909,835),36105=>array(47,-71,957,781),36106=>array(60,-72,947,825),36107=>array(41,-70,944,813),36108=>array(36,-64,963,832),36109=>array(36,-74,948,834),36110=>array(47,-66,968,832),36111=>array(42,-62,961,834),36112=>array(47,-59,972,825),36113=>array(55,-66,969,849),36114=>array(70,-73,955,835),36115=>array(27,-65,966,836),36116=>array(49,-71,979,803),36117=>array(56,-73,963,837),36118=>array(47,-73,962,837),36119=>array(41,-73,945,825),36120=>array(26,-72,954,836),36121=>array(31,-71,967,828),36122=>array(30,-65,950,836),36123=>array(54,-70,974,849),36124=>array(55,-63,972,815),36125=>array(77,-58,885,796),36126=>array(65,-63,905,830),36127=>array(57,-65,934,838),36128=>array(73,-61,894,844),36129=>array(48,-61,906,780),36130=>array(42,-70,922,826),36131=>array(60,-66,915,826),36132=>array(61,-67,931,834),36133=>array(47,-74,945,834),36134=>array(32,-72,958,811),36135=>array(29,-63,917,839),36136=>array(25,-69,906,831),36137=>array(33,-70,956,800),36138=>array(33,-66,954,836),36139=>array(34,-65,980,835),36140=>array(32,-67,952,828),36141=>array(33,-64,903,831),36142=>array(28,-71,923,818),36143=>array(43,-69,914,791),36144=>array(48,-68,953,831),36145=>array(30,-59,928,831),36146=>array(70,-78,917,820),36147=>array(61,-71,909,826),36148=>array(42,-67,938,832),36149=>array(41,-65,907,830),36150=>array(31,-58,968,784),36151=>array(47,-65,927,835),36152=>array(83,-66,900,831),36153=>array(60,-63,913,830),36154=>array(24,-72,868,832),36155=>array(35,-69,941,824),36156=>array(31,-56,939,838),36157=>array(39,-86,948,818),36158=>array(47,-71,913,782),36159=>array(33,-69,944,832),36160=>array(60,-84,929,816),36161=>array(30,-59,917,841),36162=>array(33,-64,960,837),36163=>array(38,-68,921,837),36164=>array(71,-70,939,829),36165=>array(39,-79,956,827),36166=>array(31,-64,953,782),36167=>array(39,-69,972,826),36168=>array(39,-70,942,784),36169=>array(34,-70,942,823),36170=>array(39,-69,953,848),36171=>array(37,-69,955,834),36172=>array(39,-69,939,834),36173=>array(76,-70,886,824),36174=>array(43,-58,956,835),36175=>array(84,-54,912,841),36176=>array(39,-69,901,785),36177=>array(43,-66,1003,830),36178=>array(39,-69,911,794),36179=>array(40,-69,930,849),36180=>array(39,-69,939,843),36181=>array(39,-70,957,829),36182=>array(40,-63,943,834),36183=>array(39,-74,900,778),36184=>array(43,-69,915,827),36185=>array(39,-68,939,831),36186=>array(41,-65,951,849),36187=>array(38,-75,961,840),36188=>array(99,-67,936,828),36189=>array(31,-69,906,772),36190=>array(35,-75,930,836),36191=>array(46,-75,954,834),36192=>array(32,-71,895,827),36193=>array(22,-75,931,831),36194=>array(35,-69,949,842),36195=>array(55,-69,943,835),36196=>array(67,-75,930,830),36197=>array(31,-71,961,839),36198=>array(56,-63,984,848),36199=>array(48,-68,957,829),36200=>array(40,-67,966,825),36201=>array(28,-67,961,826),36202=>array(25,-80,971,825),36203=>array(51,-65,970,836),36204=>array(36,-76,962,823),36205=>array(25,-70,958,832),36206=>array(35,-79,975,833),36207=>array(32,-71,960,837),36208=>array(46,-74,960,830),36209=>array(69,-66,950,830),36210=>array(36,-62,963,833),36211=>array(50,-65,966,831),36212=>array(41,-73,967,829),36213=>array(23,-60,942,823),36214=>array(27,-72,965,831),36215=>array(35,-74,945,834),36216=>array(46,-71,973,825),36217=>array(39,-66,960,829),36218=>array(46,-71,973,824),36219=>array(46,-72,974,835),36220=>array(33,-64,968,835),36221=>array(44,-74,972,830),36222=>array(46,-72,974,835),36223=>array(46,-72,978,835),36224=>array(47,-71,970,832),36225=>array(18,-62,960,857),36226=>array(46,-72,974,835),36227=>array(46,-72,974,835),36228=>array(38,-65,975,833),36229=>array(33,-68,959,833),36230=>array(46,-72,978,835),36231=>array(46,-72,974,835),36232=>array(46,-72,974,835),36233=>array(40,-65,968,826),36234=>array(42,-74,962,832),36235=>array(26,-72,938,824),36236=>array(30,-61,967,836),36237=>array(39,-64,977,830),36238=>array(35,-68,978,832),36239=>array(36,-65,981,820),36240=>array(28,-61,973,828),36241=>array(42,-64,973,848),36242=>array(27,-65,965,826),36243=>array(28,-61,981,826),36244=>array(39,-68,976,831),36245=>array(46,-69,966,829),36246=>array(57,-68,966,824),36247=>array(28,-61,965,826),36248=>array(28,-61,965,826),36249=>array(41,-75,959,830),36250=>array(28,-61,965,826),36251=>array(36,-71,969,824),36252=>array(35,-68,970,833),36253=>array(46,-72,974,835),36254=>array(46,-72,974,835),36255=>array(58,-53,973,841),36256=>array(39,-71,977,824),36257=>array(41,-68,971,823),36258=>array(34,-64,960,835),36259=>array(31,-54,960,835),36260=>array(46,-72,974,836),36261=>array(37,-60,968,835),36262=>array(45,-53,974,845),36263=>array(37,-71,981,818),36264=>array(56,-71,966,834),36265=>array(46,-72,974,835),36266=>array(39,-57,979,833),36267=>array(32,-71,984,825),36268=>array(41,-64,983,830),36269=>array(33,-62,984,827),36270=>array(26,-67,975,829),36271=>array(33,-68,970,828),36272=>array(31,-72,979,835),36273=>array(22,-69,937,817),36274=>array(42,-65,970,832),36275=>array(55,-73,970,762),36276=>array(30,-74,968,786),36277=>array(53,-54,896,841),36278=>array(64,-65,967,790),36279=>array(48,-37,974,830),36280=>array(45,-73,940,761),36281=>array(57,-72,965,827),36282=>array(45,-72,974,829),36283=>array(45,-72,967,837),36284=>array(54,-76,947,783),36285=>array(45,-69,959,849),36286=>array(45,-24,954,822),36287=>array(35,-71,971,788),36288=>array(45,-65,870,788),36289=>array(56,-32,959,785),36290=>array(35,-53,954,841),36291=>array(39,-64,963,832),36292=>array(45,-34,953,814),36293=>array(47,-70,955,819),36294=>array(52,-68,972,837),36295=>array(61,-34,951,822),36296=>array(48,-69,960,839),36297=>array(45,-79,971,847),36298=>array(40,-61,967,836),36299=>array(21,-76,948,841),36300=>array(52,-59,975,844),36301=>array(55,-68,951,826),36302=>array(48,-27,950,839),36303=>array(46,-72,907,828),36304=>array(46,-59,964,822),36305=>array(45,-34,966,838),36306=>array(45,-62,965,788),36307=>array(47,-15,955,842),36308=>array(45,-52,921,846),36309=>array(41,-52,947,842),36310=>array(39,-53,947,786),36311=>array(41,-50,951,846),36312=>array(53,-70,956,825),36313=>array(59,-19,963,783),36314=>array(28,-67,919,781),36315=>array(53,-62,978,841),36316=>array(45,-72,954,790),36317=>array(31,-61,947,795),36318=>array(48,-62,939,817),36319=>array(46,-71,964,787),36320=>array(52,-73,975,823),36321=>array(47,-59,955,822),36322=>array(42,-63,913,836),36323=>array(40,-63,953,829),36324=>array(50,-65,983,846),36325=>array(46,-62,964,791),36326=>array(50,-70,977,829),36327=>array(43,-20,968,793),36328=>array(39,-64,962,841),36329=>array(44,-74,967,823),36330=>array(48,-65,965,852),36331=>array(29,-64,947,778),36332=>array(54,-23,958,829),36333=>array(40,-69,972,841),36334=>array(51,-33,956,779),36335=>array(29,-67,968,838),36336=>array(50,-73,954,829),36337=>array(40,-52,950,841),36338=>array(44,-54,963,858),36339=>array(41,-70,945,825),36340=>array(37,-68,952,789),36341=>array(40,-69,959,827),36342=>array(50,-49,982,788),36343=>array(52,-71,938,815),36344=>array(35,-64,929,808),36345=>array(42,-51,935,804),36346=>array(54,-64,979,794),36347=>array(43,-66,948,835),36348=>array(48,-55,916,800),36349=>array(48,-32,969,791),36350=>array(46,-72,974,827),36351=>array(51,-70,966,821),36352=>array(52,-73,970,781),36353=>array(46,-28,945,785),36354=>array(51,-70,961,783),36355=>array(51,-69,909,824),36356=>array(45,-64,955,830),36357=>array(44,-66,970,835),36358=>array(48,-72,970,827),36359=>array(51,-64,953,825),36360=>array(45,-54,960,841),36361=>array(58,-68,981,837),36362=>array(50,-64,897,800),36363=>array(80,-61,915,810),36364=>array(37,-61,917,828),36365=>array(47,-68,948,823),36366=>array(36,-54,969,797),36367=>array(53,-62,980,843),36368=>array(30,-55,945,841),36369=>array(55,-75,967,824),36370=>array(44,-72,965,829),36371=>array(45,-68,959,831),36372=>array(54,-62,965,838),36373=>array(44,-73,972,827),36374=>array(47,-61,972,837),36375=>array(52,-36,976,835),36376=>array(49,-63,916,837),36377=>array(51,-73,981,782),36378=>array(47,-68,984,836),36379=>array(44,-26,954,826),36380=>array(56,-71,982,823),36381=>array(43,-67,972,787),36382=>array(46,-69,952,785),36383=>array(28,-67,886,836),36384=>array(39,-76,966,843),36385=>array(48,-37,986,846),36386=>array(46,-58,907,794),36387=>array(48,-65,953,849),36388=>array(48,-69,954,840),36389=>array(38,-70,950,833),36390=>array(42,-62,965,844),36391=>array(41,-69,979,830),36392=>array(59,-65,975,837),36393=>array(48,-62,976,837),36394=>array(44,-57,969,834),36395=>array(45,-35,957,832),36396=>array(42,-68,921,823),36397=>array(53,-59,970,836),36398=>array(43,-65,949,845),36399=>array(38,-65,919,798),36400=>array(43,-64,962,832),36401=>array(49,-62,982,856),36402=>array(47,-67,950,840),36403=>array(39,-68,978,840),36404=>array(41,-56,918,801),36405=>array(45,-27,958,839),36406=>array(52,-55,987,803),36407=>array(72,-69,959,835),36408=>array(35,-26,953,824),36409=>array(53,-64,956,835),36410=>array(43,-73,946,805),36411=>array(72,-57,916,800),36412=>array(33,-79,963,778),36413=>array(46,-62,942,836),36414=>array(41,-65,932,787),36415=>array(32,-75,983,822),36416=>array(49,-65,975,830),36417=>array(48,-65,944,843),36418=>array(45,-61,984,799),36419=>array(72,-65,948,836),36420=>array(37,-67,946,826),36421=>array(39,-32,967,823),36422=>array(38,-65,954,800),36423=>array(34,-62,984,842),36424=>array(53,-62,937,835),36425=>array(30,-26,937,841),36426=>array(20,-61,967,842),36427=>array(49,-61,903,799),36428=>array(55,-64,982,866),36429=>array(34,-52,968,797),36430=>array(50,-79,961,833),36431=>array(34,-72,968,830),36432=>array(51,-62,986,846),36433=>array(35,-71,937,780),36434=>array(29,-66,914,818),36435=>array(47,-62,920,841),36436=>array(39,-54,972,839),36437=>array(34,-68,949,805),36438=>array(48,-70,965,834),36439=>array(49,-66,962,837),36440=>array(27,-61,966,802),36441=>array(55,-60,981,842),36442=>array(61,-37,960,816),36443=>array(50,-74,951,821),36444=>array(36,-52,915,857),36445=>array(43,-67,971,831),36446=>array(40,-82,959,828),36447=>array(39,-55,955,849),36448=>array(38,-60,958,835),36449=>array(36,-52,952,858),36450=>array(39,-52,948,855),36451=>array(47,-65,954,835),36452=>array(43,-65,979,831),36453=>array(45,-72,969,823),36454=>array(46,-74,905,836),36455=>array(59,-74,962,821),36456=>array(64,-65,971,837),36457=>array(33,-65,972,839),36458=>array(52,-81,965,825),36459=>array(29,-67,933,788),36460=>array(33,-26,969,836),36461=>array(44,-64,912,846),36462=>array(37,-43,974,813),36463=>array(31,-67,971,833),36464=>array(30,-66,939,802),36465=>array(59,-32,971,839),36466=>array(44,-72,970,834),36467=>array(46,-67,979,832),36468=>array(25,-68,956,828),36469=>array(33,-65,965,845),36470=>array(25,-70,965,788),36471=>array(37,-58,963,800),36472=>array(49,-70,974,827),36473=>array(44,-63,979,858),36474=>array(46,-63,962,842),36475=>array(34,-59,961,857),36476=>array(28,-64,963,832),36477=>array(39,-62,975,859),36478=>array(39,-73,973,837),36479=>array(39,-60,916,843),36480=>array(28,-68,951,802),36481=>array(31,-61,965,798),36482=>array(46,-68,977,836),36483=>array(36,-64,965,849),36484=>array(39,-57,960,843),36485=>array(57,-62,924,786),36486=>array(23,-67,976,837),36487=>array(36,-62,953,842),36488=>array(33,-72,982,841),36489=>array(44,-67,968,833),36490=>array(43,-58,958,839),36491=>array(32,-69,964,849),36492=>array(62,-72,961,833),36493=>array(35,-70,956,813),36494=>array(61,-71,958,783),36495=>array(50,-71,918,820),36496=>array(41,-63,974,852),36497=>array(32,-67,956,821),36498=>array(45,-52,961,856),36499=>array(39,-68,974,837),36500=>array(25,-67,941,848),36501=>array(36,-63,960,853),36502=>array(59,-68,915,835),36503=>array(36,-67,979,839),36504=>array(33,-65,967,838),36505=>array(37,-50,901,804),36506=>array(36,-66,973,815),36507=>array(36,-67,979,839),36508=>array(34,-75,927,824),36509=>array(37,-50,917,804),36510=>array(37,-65,985,847),36511=>array(39,-65,976,850),36512=>array(43,-67,960,829),36513=>array(30,-69,955,804),36514=>array(37,-50,910,805),36515=>array(50,-65,967,787),36516=>array(42,-64,956,831),36517=>array(33,-65,963,849),36518=>array(40,-75,975,829),36519=>array(42,-73,966,791),36520=>array(39,-68,956,841),36521=>array(41,-61,980,809),36522=>array(49,-59,964,837),36523=>array(74,-62,924,853),36524=>array(55,-60,904,839),36525=>array(40,-66,969,848),36526=>array(57,-61,968,846),36527=>array(47,-65,945,844),36528=>array(27,-53,969,851),36529=>array(56,-62,965,848),36530=>array(54,-62,976,843),36531=>array(53,-69,917,861),36532=>array(47,-68,972,844),36533=>array(49,-68,973,830),36534=>array(41,-68,965,830),36535=>array(41,-67,970,841),36536=>array(57,-68,956,830),36537=>array(53,-68,946,847),36538=>array(48,-62,936,851),36539=>array(45,-68,948,845),36540=>array(49,-68,975,830),36541=>array(35,-58,958,850),36542=>array(34,-62,969,843),36543=>array(45,-63,966,857),36544=>array(42,-60,964,853),36545=>array(45,-68,962,839),36546=>array(33,-70,969,829),36547=>array(53,-68,968,830),36548=>array(45,-68,977,845),36549=>array(26,-73,977,841),36550=>array(32,-58,946,848),36551=>array(53,-57,968,846),36552=>array(38,-61,948,848),36553=>array(38,-78,934,836),36554=>array(63,-71,935,832),36555=>array(54,-70,948,830),36556=>array(53,-74,957,831),36557=>array(91,-68,923,784),36558=>array(61,-67,913,819),36559=>array(52,-69,958,829),36560=>array(41,-69,958,827),36561=>array(61,-72,978,827),36562=>array(55,-68,951,832),36563=>array(64,-76,963,824),36564=>array(68,-67,917,830),36565=>array(65,-69,921,830),36566=>array(62,-69,961,827),36567=>array(63,-73,962,830),36568=>array(61,-65,957,835),36569=>array(50,-70,945,838),36570=>array(65,-69,977,838),36571=>array(60,-66,954,830),36572=>array(66,-70,918,827),36573=>array(46,-68,966,832),36574=>array(60,-70,961,836),36575=>array(62,-67,965,841),36576=>array(59,-64,949,827),36577=>array(61,-76,968,834),36578=>array(53,-69,964,827),36579=>array(61,-55,913,834),36580=>array(65,-70,950,827),36581=>array(60,-65,915,831),36582=>array(59,-69,956,832),36583=>array(57,-72,960,833),36584=>array(54,-69,965,845),36585=>array(68,-70,954,838),36586=>array(84,-75,924,835),36587=>array(51,-67,969,844),36588=>array(46,-64,966,855),36589=>array(43,-71,945,827),36590=>array(61,-80,968,829),36591=>array(57,-72,950,827),36592=>array(62,-50,940,835),36593=>array(58,-60,975,834),36594=>array(72,-76,929,833),36595=>array(72,-64,977,849),36596=>array(72,-64,962,839),36597=>array(63,-69,952,835),36598=>array(76,-67,970,829),36599=>array(57,-52,959,839),36600=>array(58,-76,913,831),36601=>array(57,-67,962,826),36602=>array(69,-67,918,832),36603=>array(54,-67,950,829),36604=>array(56,-67,979,829),36605=>array(52,-64,976,833),36606=>array(60,-67,968,836),36607=>array(55,-54,949,852),36608=>array(53,-56,948,836),36609=>array(56,-80,977,826),36610=>array(44,-69,961,829),36611=>array(59,-67,965,829),36612=>array(59,-69,970,829),36613=>array(47,-65,967,838),36614=>array(57,-75,960,836),36615=>array(62,-71,966,820),36616=>array(61,-63,959,838),36617=>array(63,-62,956,836),36618=>array(60,-64,954,831),36619=>array(28,-64,980,840),36620=>array(52,-72,939,831),36621=>array(58,-70,967,824),36622=>array(60,-69,937,826),36623=>array(65,-68,966,825),36624=>array(66,-70,973,824),36625=>array(60,-71,951,827),36626=>array(50,-67,967,830),36627=>array(58,-67,966,827),36628=>array(55,-73,948,833),36629=>array(57,-70,950,832),36630=>array(57,-70,900,822),36631=>array(54,-65,962,827),36632=>array(47,-57,966,835),36633=>array(46,-68,966,837),36634=>array(62,-70,971,834),36635=>array(52,-72,939,831),36636=>array(63,-71,940,835),36637=>array(41,-63,953,832),36638=>array(57,-65,924,831),36639=>array(60,-65,971,833),36640=>array(62,-71,978,823),36641=>array(77,-68,912,841),36642=>array(77,-65,956,849),36643=>array(62,-76,903,823),36644=>array(61,-70,953,832),36645=>array(54,-70,955,829),36646=>array(52,-62,954,831),36647=>array(57,-65,949,859),36648=>array(62,-65,930,846),36649=>array(55,-74,951,838),36650=>array(52,-71,971,868),36651=>array(52,-65,967,831),36652=>array(54,-57,970,849),36653=>array(65,-72,975,820),36654=>array(60,-68,977,826),36655=>array(62,-70,951,831),36656=>array(77,-65,959,831),36657=>array(47,-68,979,835),36658=>array(72,-64,957,835),36659=>array(47,-67,964,832),36660=>array(50,-72,951,833),36661=>array(60,-53,923,838),36662=>array(56,-66,947,852),36663=>array(65,-70,919,834),36664=>array(45,-70,960,849),36665=>array(60,-68,974,836),36666=>array(63,-71,940,833),36667=>array(46,-74,941,827),36668=>array(59,-70,959,823),36669=>array(42,-66,967,831),36670=>array(60,-71,964,831),36671=>array(66,-55,948,839),36672=>array(59,-70,959,823),36673=>array(52,-65,944,831),36674=>array(48,-68,968,836),36675=>array(66,-69,973,833),36676=>array(53,-62,949,837),36677=>array(50,-70,967,833),36678=>array(53,-68,958,835),36679=>array(58,-64,968,829),36680=>array(58,-70,974,828),36681=>array(56,-71,947,828),36682=>array(44,-72,943,837),36683=>array(55,-72,974,825),36684=>array(46,-66,946,831),36685=>array(42,-68,972,837),36686=>array(51,-61,964,841),36687=>array(63,-71,958,825),36688=>array(53,-69,969,826),36689=>array(55,-54,968,844),36690=>array(65,-72,959,829),36691=>array(60,-67,978,829),36692=>array(48,-67,954,833),36693=>array(61,-64,948,830),36694=>array(58,-68,962,829),36695=>array(50,-66,961,830),36696=>array(56,-70,984,831),36697=>array(50,-74,974,853),36698=>array(60,-62,971,828),36699=>array(69,-71,964,826),36700=>array(42,-65,970,831),36701=>array(46,-69,977,836),36702=>array(66,-73,958,829),36703=>array(63,-62,960,836),36704=>array(71,-68,929,824),36705=>array(32,-65,961,844),36706=>array(50,-65,970,831),36707=>array(45,-53,969,836),36708=>array(52,-67,956,832),36709=>array(55,-65,941,837),36710=>array(42,-61,956,833),36711=>array(69,-73,922,823),36712=>array(67,-78,940,828),36713=>array(63,-70,934,823),36714=>array(68,-70,977,838),36715=>array(63,-69,901,824),36716=>array(53,-66,935,826),36717=>array(52,-74,937,818),36718=>array(31,-55,951,835),36719=>array(73,-69,949,838),36720=>array(28,-57,939,837),36721=>array(52,-76,929,823),36722=>array(52,-74,933,818),36723=>array(44,-73,929,819),36724=>array(59,-74,903,821),36725=>array(63,-69,946,824),36726=>array(52,-74,962,826),36727=>array(25,-65,920,828),36728=>array(52,-74,952,840),36729=>array(41,-65,947,823),36730=>array(63,-68,901,824),36731=>array(51,-48,938,836),36732=>array(37,-75,936,833),36733=>array(58,-69,939,824),36734=>array(52,-74,930,818),36735=>array(31,-66,948,832),36736=>array(63,-68,960,838),36737=>array(44,-60,940,831),36738=>array(52,-67,950,836),36739=>array(54,-69,948,835),36740=>array(45,-69,937,827),36741=>array(52,-73,931,831),36742=>array(35,-57,925,833),36743=>array(43,-75,950,816),36744=>array(68,-70,932,821),36745=>array(42,-57,948,833),36746=>array(52,-74,942,818),36747=>array(63,-67,905,827),36748=>array(63,-68,966,849),36749=>array(43,-65,961,819),36750=>array(55,-73,922,833),36751=>array(55,-69,944,838),36752=>array(43,-74,923,818),36753=>array(56,-69,936,821),36754=>array(46,-69,959,821),36755=>array(61,-73,943,846),36756=>array(40,-65,914,829),36757=>array(41,-78,949,819),36758=>array(52,-73,931,838),36759=>array(52,-74,948,818),36760=>array(50,-65,951,842),36761=>array(46,-65,938,839),36762=>array(52,-68,947,831),36763=>array(77,-68,923,828),36764=>array(59,-62,945,837),36765=>array(29,-65,948,840),36766=>array(52,-55,953,832),36767=>array(36,-55,954,847),36768=>array(59,-67,945,839),36769=>array(33,-67,954,853),36770=>array(21,-58,954,853),36771=>array(33,-67,967,835),36772=>array(39,-82,974,853),36773=>array(42,-57,960,840),36774=>array(58,-79,932,829),36775=>array(32,-68,945,837),36776=>array(37,-71,949,831),36777=>array(53,-64,933,843),36778=>array(59,-51,947,857),36779=>array(40,-66,915,838),36780=>array(40,-79,945,838),36781=>array(46,-63,962,846),36782=>array(42,-81,959,834),36783=>array(61,-77,938,829),36784=>array(57,-63,963,785),36785=>array(33,-61,955,789),36786=>array(38,-78,963,834),36787=>array(44,-74,956,836),36788=>array(57,-77,968,785),36789=>array(46,-74,960,827),36790=>array(38,-57,938,814),36791=>array(50,-17,957,811),36792=>array(38,-57,938,814),36793=>array(33,-24,939,823),36794=>array(33,-24,939,804),36795=>array(50,-34,955,832),36796=>array(35,-54,965,820),36797=>array(44,-45,944,793),36798=>array(31,-35,940,825),36799=>array(44,-45,944,835),36800=>array(31,-53,952,817),36801=>array(50,-17,957,828),36802=>array(44,-45,944,793),36803=>array(31,-69,952,793),36804=>array(44,-45,944,832),36805=>array(39,-53,960,817),36806=>array(27,-56,957,841),36807=>array(36,-51,933,827),36808=>array(32,-41,938,798),36809=>array(55,-61,979,815),36810=>array(56,-53,940,781),36811=>array(43,-53,972,835),36812=>array(56,-53,940,782),36813=>array(33,-57,962,841),36814=>array(31,-53,952,833),36815=>array(46,-47,952,827),36816=>array(32,-46,944,800),36817=>array(31,-53,952,828),36818=>array(48,-63,970,829),36819=>array(45,-69,966,832),36820=>array(42,-52,960,822),36821=>array(36,-55,968,852),36822=>array(47,-66,979,827),36823=>array(66,-62,988,817),36824=>array(32,-33,927,812),36825=>array(36,-47,942,815),36826=>array(36,-47,942,801),36827=>array(24,-37,935,817),36828=>array(38,-49,941,809),36829=>array(41,-49,938,816),36830=>array(34,-44,944,810),36831=>array(41,-26,938,806),36832=>array(55,-64,973,844),36833=>array(63,-77,974,833),36834=>array(36,-47,942,808),36835=>array(43,-65,967,829),36836=>array(53,-62,968,842),36837=>array(36,-47,942,808),36838=>array(44,-45,944,827),36839=>array(56,-53,940,830),36840=>array(51,-71,975,841),36841=>array(43,-45,946,829),36842=>array(31,-53,952,831),36843=>array(40,-54,961,834),36844=>array(56,-53,940,820),36845=>array(31,-53,952,817),36846=>array(72,-69,979,840),36847=>array(36,-47,952,803),36848=>array(36,-44,959,828),36849=>array(36,-38,959,837),36850=>array(37,-56,951,815),36851=>array(41,-50,939,793),36852=>array(36,-47,965,813),36853=>array(49,-73,982,835),36854=>array(39,-76,975,837),36855=>array(31,-53,952,831),36856=>array(36,-47,965,840),36857=>array(36,-47,965,831),36858=>array(36,-47,965,813),36859=>array(31,-58,960,857),36860=>array(46,-74,972,827),36861=>array(31,-53,952,842),36862=>array(39,-70,974,832),36863=>array(46,-70,978,849),36864=>array(31,-53,952,818),36865=>array(31,-53,952,859),36866=>array(42,-65,935,859),36867=>array(31,-53,952,828),36868=>array(39,-65,982,851),36869=>array(36,-47,965,837),36870=>array(31,-53,952,838),36871=>array(31,-53,952,833),36872=>array(42,-65,948,858),36873=>array(28,-43,942,807),36874=>array(32,-48,940,807),36875=>array(46,-47,952,841),36876=>array(46,-78,968,826),36877=>array(51,-47,950,829),36878=>array(41,-53,962,801),36879=>array(33,-52,954,831),36880=>array(22,-53,953,817),36881=>array(36,-47,965,832),36882=>array(28,-30,930,839),36883=>array(37,-56,951,830),36884=>array(30,-55,951,849),36885=>array(36,-47,965,813),36886=>array(31,-47,960,830),36887=>array(39,-56,953,815),36888=>array(41,-56,959,838),36889=>array(44,-45,944,816),36890=>array(31,-53,952,817),36891=>array(50,-59,963,821),36892=>array(46,-73,980,823),36893=>array(24,-53,945,829),36894=>array(41,-47,970,813),36895=>array(31,-53,952,836),36896=>array(31,-42,946,830),36897=>array(36,-47,965,839),36898=>array(44,-45,944,839),36899=>array(37,-56,951,830),36900=>array(39,-71,980,822),36901=>array(37,-56,976,799),36902=>array(33,-46,939,787),36903=>array(50,-46,944,809),36904=>array(37,-56,951,836),36905=>array(49,-56,963,847),36906=>array(37,-56,951,824),36907=>array(37,-44,951,811),36908=>array(37,-48,951,836),36909=>array(45,-78,971,844),36910=>array(31,-53,952,829),36911=>array(43,-66,981,847),36912=>array(39,-66,963,834),36913=>array(37,-56,951,799),36914=>array(37,-60,951,831),36915=>array(37,-48,951,821),36916=>array(51,-75,976,829),36917=>array(36,-47,965,837),36918=>array(46,-47,952,833),36919=>array(45,-64,959,791),36920=>array(36,-54,957,841),36921=>array(26,-53,947,834),36922=>array(37,-56,951,835),36923=>array(39,-57,942,792),36924=>array(44,-45,944,799),36925=>array(43,-66,961,826),36926=>array(11,-73,952,836),36927=>array(43,-68,966,818),36928=>array(49,-56,963,845),36929=>array(31,-74,952,837),36930=>array(31,-53,952,848),36931=>array(49,-56,963,833),36932=>array(46,-68,960,835),36933=>array(37,-56,951,807),36934=>array(49,-64,963,845),36935=>array(36,-51,964,814),36936=>array(36,-55,964,812),36937=>array(31,-63,956,831),36938=>array(37,-56,960,842),36939=>array(37,-56,951,799),36940=>array(36,-51,964,826),36941=>array(33,-45,959,815),36942=>array(37,-56,951,799),36943=>array(31,-53,952,801),36944=>array(31,-53,952,801),36945=>array(31,-53,952,843),36946=>array(37,-56,950,821),36947=>array(31,-53,952,847),36948=>array(37,-56,951,834),36949=>array(37,-56,951,844),36950=>array(47,-56,955,810),36951=>array(49,-59,953,820),36952=>array(52,-56,960,832),36953=>array(37,-56,951,837),36954=>array(44,-69,963,841),36955=>array(36,-67,975,834),36956=>array(42,-41,961,823),36957=>array(37,-40,955,831),36958=>array(47,-56,955,828),36959=>array(37,-56,951,799),36960=>array(37,-44,953,835),36961=>array(37,-56,951,837),36962=>array(40,-65,961,829),36963=>array(25,-59,946,832),36964=>array(25,-59,946,817),36965=>array(37,-56,951,834),36966=>array(37,-56,951,807),36967=>array(84,-56,977,838),36968=>array(47,-56,955,834),36969=>array(37,-56,951,839),36970=>array(37,-56,952,835),36971=>array(49,-70,982,827),36972=>array(37,-64,977,831),36973=>array(31,-53,952,830),36974=>array(36,-47,939,835),36975=>array(50,-59,955,795),36976=>array(40,-54,976,843),36977=>array(37,-56,972,831),36978=>array(47,-56,961,815),36979=>array(56,-72,981,832),36980=>array(40,-72,973,836),36981=>array(35,-49,958,841),36982=>array(47,-56,965,838),36983=>array(37,-56,956,807),36984=>array(37,-56,951,799),36985=>array(38,-52,975,826),36986=>array(37,-56,951,835),36987=>array(41,-73,976,820),36988=>array(37,-56,968,838),36989=>array(47,-56,961,835),36990=>array(45,-66,972,840),36991=>array(31,-53,952,824),36992=>array(47,-51,961,837),36993=>array(47,-51,961,829),36994=>array(47,-56,961,841),36995=>array(52,-56,966,841),36996=>array(37,-56,951,808),36997=>array(44,-70,972,846),36998=>array(39,-69,980,826),36999=>array(36,-47,971,828),37000=>array(18,-65,964,846),37001=>array(47,-51,961,837),37002=>array(47,-51,961,838),37003=>array(40,-65,971,848),37004=>array(45,-56,961,825),37005=>array(38,-72,983,848),37006=>array(37,-68,971,820),37007=>array(52,-51,966,820),37008=>array(42,-65,973,813),37009=>array(124,-30,927,784),37010=>array(84,-70,942,782),37011=>array(30,-60,912,790),37012=>array(72,-64,934,788),37013=>array(75,-24,931,841),37014=>array(114,-60,912,819),37015=>array(69,-69,939,787),37016=>array(60,-63,938,794),37017=>array(49,-69,958,799),37018=>array(85,-69,939,818),37019=>array(73,-69,939,781),37020=>array(57,-69,939,844),37021=>array(38,-65,916,842),37022=>array(55,-66,956,827),37023=>array(44,-60,947,838),37024=>array(45,-71,953,786),37025=>array(68,-71,959,841),37026=>array(51,-70,945,785),37027=>array(57,-70,940,786),37028=>array(41,-69,955,816),37029=>array(56,-68,950,832),37030=>array(76,-75,937,830),37031=>array(52,-69,945,785),37032=>array(57,-65,938,833),37033=>array(73,-91,911,814),37034=>array(48,-65,941,785),37035=>array(36,-75,959,830),37036=>array(47,-61,912,837),37037=>array(61,-72,943,834),37038=>array(89,-72,911,823),37039=>array(36,-67,919,831),37040=>array(75,-69,954,833),37041=>array(55,-63,927,828),37042=>array(46,-71,956,827),37043=>array(56,-68,957,784),37044=>array(51,-59,947,797),37045=>array(51,-68,938,786),37046=>array(33,-74,939,811),37047=>array(73,-74,941,780),37048=>array(63,-70,939,828),37049=>array(39,-68,917,809),37050=>array(40,-67,923,804),37051=>array(44,-60,909,829),37052=>array(93,-58,942,788),37053=>array(56,-68,943,824),37054=>array(41,-54,954,840),37055=>array(62,-68,943,827),37056=>array(32,-65,942,839),37057=>array(48,-68,942,840),37058=>array(53,-74,958,835),37059=>array(57,-72,959,829),37060=>array(31,-64,945,850),37061=>array(61,-69,957,783),37062=>array(82,-68,963,824),37063=>array(37,-63,961,847),37064=>array(46,-53,947,860),37065=>array(51,-70,945,785),37066=>array(54,-64,936,822),37067=>array(133,-67,930,833),37068=>array(49,-48,955,826),37069=>array(50,-76,910,845),37070=>array(51,-65,930,832),37071=>array(39,-70,912,820),37072=>array(26,-64,915,835),37073=>array(35,-59,921,832),37074=>array(102,-31,968,826),37075=>array(63,-70,930,780),37076=>array(52,-71,958,813),37077=>array(31,-52,958,852),37078=>array(51,-65,949,788),37079=>array(47,-69,968,837),37080=>array(121,-66,931,787),37081=>array(62,-76,956,826),37082=>array(66,-70,956,781),37083=>array(38,-68,939,834),37084=>array(80,-74,966,827),37085=>array(59,-62,947,836),37086=>array(77,-65,910,833),37087=>array(19,-74,942,829),37088=>array(48,-71,950,777),37089=>array(41,-68,945,787),37090=>array(46,-68,955,785),37091=>array(59,-70,944,823),37092=>array(40,-67,943,834),37093=>array(61,-68,954,786),37094=>array(62,-64,930,786),37095=>array(35,-69,916,783),37096=>array(59,-67,943,830),37097=>array(47,-70,952,836),37098=>array(52,-71,956,827),37099=>array(63,-69,967,847),37100=>array(73,-71,949,829),37101=>array(52,-58,941,837),37102=>array(33,-69,941,786),37103=>array(46,-70,962,831),37104=>array(46,-73,947,787),37105=>array(59,-69,938,827),37106=>array(46,-70,951,834),37107=>array(41,-70,949,828),37108=>array(49,-69,963,825),37109=>array(52,-69,942,831),37110=>array(59,-65,965,840),37111=>array(38,-70,947,833),37112=>array(43,-58,914,831),37113=>array(43,-70,954,786),37114=>array(36,-66,967,830),37115=>array(86,-69,960,783),37116=>array(60,-68,952,841),37117=>array(50,-67,949,835),37118=>array(80,-69,963,786),37119=>array(42,-69,966,785),37120=>array(44,-55,947,838),37121=>array(37,-74,951,826),37122=>array(62,-68,948,785),37123=>array(29,-68,954,843),37124=>array(57,-68,962,785),37125=>array(60,-53,947,848),37126=>array(71,-69,963,782),37127=>array(34,-70,959,838),37128=>array(33,-70,953,835),37129=>array(53,-70,938,839),37130=>array(53,-70,938,830),37131=>array(44,-69,951,826),37132=>array(23,-69,965,848),37133=>array(44,-75,949,783),37134=>array(25,-62,953,840),37135=>array(46,-71,948,802),37136=>array(62,-69,955,842),37137=>array(68,-68,949,785),37138=>array(53,-72,949,842),37139=>array(41,-66,949,841),37140=>array(37,-66,945,844),37141=>array(41,-70,938,831),37142=>array(45,-77,968,783),37143=>array(63,-67,951,837),37144=>array(40,-69,957,843),37145=>array(42,-70,933,783),37146=>array(47,-72,935,825),37147=>array(45,-69,953,835),37148=>array(51,-64,953,850),37149=>array(42,-68,940,785),37150=>array(52,-65,948,830),37151=>array(57,-70,943,824),37152=>array(58,-65,954,795),37153=>array(27,-69,945,838),37154=>array(37,-68,966,784),37155=>array(65,-69,940,838),37156=>array(47,-68,947,803),37157=>array(37,-66,946,844),37158=>array(24,-70,950,830),37159=>array(46,-65,951,832),37160=>array(101,-39,946,829),37161=>array(49,-73,950,781),37162=>array(49,-80,955,833),37163=>array(95,-55,942,853),37164=>array(48,-78,965,836),37165=>array(57,-77,956,839),37166=>array(46,-73,952,836),37167=>array(66,-67,947,849),37168=>array(62,-77,949,833),37169=>array(35,-70,953,836),37170=>array(49,-66,951,787),37171=>array(104,-67,949,787),37172=>array(40,-69,974,824),37173=>array(41,-68,960,797),37174=>array(18,-74,962,847),37175=>array(48,-71,943,830),37176=>array(59,-67,941,834),37177=>array(43,-70,960,793),37178=>array(34,-70,949,845),37179=>array(63,-75,958,829),37180=>array(25,-75,958,827),37181=>array(22,-75,978,858),37182=>array(48,-65,954,789),37183=>array(59,-67,958,832),37184=>array(42,-73,959,829),37185=>array(40,-79,954,836),37186=>array(44,-50,960,801),37187=>array(85,-68,956,796),37188=>array(40,-69,958,825),37189=>array(45,-65,956,837),37190=>array(47,-68,947,827),37191=>array(52,-62,962,844),37192=>array(30,-67,951,805),37193=>array(54,-63,946,779),37194=>array(59,-54,953,788),37195=>array(60,-67,950,840),37196=>array(64,-63,915,844),37197=>array(63,-67,945,790),37198=>array(62,-65,954,832),37199=>array(60,-54,961,825),37200=>array(59,-60,950,790),37201=>array(56,-45,966,798),37202=>array(47,-62,943,790),37203=>array(46,-72,966,849),37204=>array(40,-68,979,837),37205=>array(59,-54,957,809),37206=>array(66,-61,973,836),37207=>array(55,-53,916,808),37208=>array(56,-75,984,791),37209=>array(56,-72,955,826),37210=>array(55,-53,962,790),37211=>array(35,-68,969,787),37212=>array(45,-68,980,842),37213=>array(52,-61,943,782),37214=>array(54,-70,968,837),37215=>array(56,-70,943,816),37216=>array(55,-57,956,790),37217=>array(55,-53,959,836),37218=>array(50,-64,951,835),37219=>array(53,-65,955,830),37220=>array(55,-58,951,836),37221=>array(63,-65,977,828),37222=>array(46,-64,972,820),37223=>array(66,-61,965,849),37224=>array(69,-70,961,833),37225=>array(76,-65,919,839),37226=>array(51,-67,967,840),37227=>array(30,-68,958,820),37228=>array(66,-65,913,835),37229=>array(45,-68,956,834),37230=>array(55,-64,932,790),37231=>array(55,-71,953,816),37232=>array(53,-70,974,836),37233=>array(65,-62,922,837),37234=>array(50,-53,946,790),37235=>array(60,-68,960,825),37236=>array(55,-63,968,841),37237=>array(61,-71,949,830),37238=>array(59,-71,955,840),37239=>array(59,-61,924,829),37240=>array(40,-73,967,849),37241=>array(55,-64,952,830),37242=>array(55,-66,960,828),37243=>array(60,-68,973,835),37244=>array(25,-68,977,833),37245=>array(49,-64,920,771),37246=>array(50,-45,913,775),37247=>array(43,-60,939,841),37248=>array(55,-68,955,822),37249=>array(55,-73,963,831),37250=>array(58,-70,975,820),37251=>array(55,-55,971,831),37252=>array(55,-60,929,826),37253=>array(55,-67,952,838),37254=>array(59,-68,964,832),37255=>array(54,-64,960,831),37256=>array(55,-69,978,839),37257=>array(56,-71,951,835),37258=>array(51,-63,967,793),37259=>array(59,-72,949,818),37260=>array(58,-54,961,789),37261=>array(53,-65,966,787),37262=>array(49,-69,955,834),37263=>array(55,-66,951,825),37264=>array(68,-66,919,828),37265=>array(55,-68,966,790),37266=>array(66,-38,962,798),37267=>array(55,-53,963,830),37268=>array(48,-70,951,844),37269=>array(35,-68,949,845),37270=>array(40,-68,963,787),37271=>array(53,-64,968,834),37272=>array(45,-68,953,822),37273=>array(55,-69,964,824),37274=>array(47,-73,961,821),37275=>array(55,-53,968,821),37276=>array(59,-65,974,847),37277=>array(55,-53,952,829),37278=>array(55,-53,958,790),37279=>array(86,-63,921,831),37280=>array(55,-53,967,828),37281=>array(56,-69,948,838),37282=>array(51,-52,941,840),37283=>array(50,-67,954,844),37284=>array(53,-74,947,845),37285=>array(55,-67,963,799),37286=>array(60,-61,967,848),37287=>array(48,-53,957,790),37288=>array(55,-69,954,827),37289=>array(54,-53,961,848),37290=>array(48,-69,975,790),37291=>array(51,-71,945,784),37292=>array(63,-78,955,853),37293=>array(57,-72,981,823),37294=>array(54,-66,952,833),37295=>array(47,-58,959,836),37296=>array(60,-48,960,811),37297=>array(53,-62,977,846),37298=>array(46,-74,972,825),37299=>array(66,-70,962,784),37300=>array(51,-57,952,829),37301=>array(43,-65,970,828),37302=>array(51,-66,947,847),37303=>array(51,-62,965,838),37304=>array(51,-79,979,837),37305=>array(52,-55,944,803),37306=>array(53,-66,959,832),37307=>array(62,-64,961,835),37308=>array(49,-67,963,826),37309=>array(53,-48,939,810),37310=>array(47,-65,961,838),37311=>array(55,-66,961,837),37312=>array(62,-72,982,842),37313=>array(52,-75,964,833),37314=>array(59,-64,962,848),37315=>array(54,-72,964,790),37316=>array(55,-63,961,837),37317=>array(50,-65,981,795),37318=>array(50,-70,966,824),37319=>array(52,-68,956,829),37320=>array(42,-66,978,827),37321=>array(45,-66,907,842),37322=>array(47,-61,934,806),37323=>array(36,-70,951,821),37324=>array(52,-19,948,796),37325=>array(69,-34,947,831),37326=>array(64,-64,931,784),37327=>array(53,-30,947,789),37328=>array(29,-56,953,844),37329=>array(54,-21,960,856),37330=>array(39,-26,547,829),37331=>array(39,-30,959,829),37332=>array(35,-32,954,824),37333=>array(48,-64,944,828),37334=>array(39,-73,934,829),37335=>array(59,-62,909,831),37336=>array(45,-52,956,843),37337=>array(49,-65,958,833),37338=>array(42,-72,967,845),37339=>array(39,-66,927,834),37340=>array(66,-25,948,833),37341=>array(44,-67,950,831),37342=>array(39,-57,958,829),37343=>array(39,-71,989,829),37344=>array(39,-71,967,829),37345=>array(86,-21,916,833),37346=>array(58,-75,940,840),37347=>array(55,-61,921,841),37348=>array(48,-65,957,832),37349=>array(39,-72,982,829),37350=>array(54,-50,906,813),37351=>array(48,-62,896,837),37352=>array(42,-72,957,829),37353=>array(39,-67,959,831),37354=>array(45,-71,956,829),37355=>array(36,-69,955,826),37356=>array(39,-71,958,823),37357=>array(36,-18,955,824),37358=>array(42,-74,953,834),37359=>array(39,-26,930,833),37360=>array(39,-49,916,829),37361=>array(36,-60,963,835),37362=>array(48,-38,958,829),37363=>array(29,-29,961,827),37364=>array(39,-67,958,834),37365=>array(42,-67,965,830),37366=>array(39,-26,963,841),37367=>array(41,-17,953,827),37368=>array(48,-69,920,831),37369=>array(41,-68,950,830),37370=>array(39,-67,942,829),37371=>array(42,-56,964,843),37372=>array(37,-60,969,823),37373=>array(40,-64,967,834),37374=>array(54,-59,967,827),37375=>array(42,-61,959,847),37376=>array(36,-35,954,830),37377=>array(46,-64,948,835),37378=>array(42,-63,966,839),37379=>array(35,-72,957,834),37380=>array(49,-64,964,831),37381=>array(35,-73,894,841),37382=>array(41,-68,972,836),37383=>array(37,-58,966,840),37384=>array(34,-64,959,827),37385=>array(56,-68,914,823),37386=>array(44,-26,972,836),37387=>array(37,-62,954,840),37388=>array(46,-73,985,837),37389=>array(37,-52,965,839),37390=>array(61,-57,920,841),37391=>array(35,-72,898,823),37392=>array(40,-70,977,840),37393=>array(41,-62,971,831),37394=>array(40,-68,979,840),37395=>array(37,-22,958,840),37396=>array(35,-60,973,829),37397=>array(41,-30,951,833),37398=>array(32,-70,976,832),37399=>array(38,-60,966,838),37400=>array(44,-68,973,841),37401=>array(40,-70,990,834),37402=>array(38,-69,962,831),37403=>array(37,-52,949,840),37404=>array(38,-63,964,836),37405=>array(44,-71,954,840),37406=>array(65,-57,923,839),37407=>array(51,-66,896,840),37408=>array(37,-65,964,840),37409=>array(37,-66,891,840),37410=>array(31,-72,980,832),37411=>array(51,-65,944,830),37412=>array(39,-71,909,827),37413=>array(44,-67,976,826),37414=>array(46,-69,951,833),37415=>array(44,-66,964,841),37416=>array(37,-51,949,840),37417=>array(37,-66,928,840),37418=>array(45,-71,970,827),37419=>array(37,-63,961,842),37420=>array(37,-66,981,840),37421=>array(37,-21,968,823),37422=>array(43,-60,953,833),37423=>array(37,-66,922,842),37424=>array(35,-64,954,846),37425=>array(31,-57,964,839),37426=>array(29,-72,976,839),37427=>array(35,-61,957,833),37428=>array(35,-65,975,846),37429=>array(37,-62,962,840),37430=>array(46,-69,961,831),37431=>array(38,-65,948,833),37432=>array(47,-66,975,833),37433=>array(32,-67,972,839),37434=>array(47,-14,950,831),37435=>array(37,-47,912,843),37436=>array(37,-65,948,844),37437=>array(39,-68,944,837),37438=>array(64,-70,912,828),37439=>array(42,-42,918,827),37440=>array(56,-67,914,823),37441=>array(57,-72,971,850),37442=>array(56,-68,970,833),37443=>array(56,-67,967,828),37444=>array(27,-59,974,841),37445=>array(42,-17,953,826),37446=>array(44,-73,950,829),37447=>array(56,-29,943,830),37448=>array(24,-30,957,829),37449=>array(35,-70,981,829),37450=>array(35,-71,920,830),37451=>array(33,-45,964,834),37452=>array(28,-70,981,831),37453=>array(32,-78,967,837),37454=>array(35,-30,954,834),37455=>array(27,-20,947,834),37456=>array(35,-71,950,838),37457=>array(70,-68,919,845),37458=>array(38,-29,952,833),37459=>array(31,-73,948,834),37460=>array(37,-29,953,828),37461=>array(37,-29,953,828),37462=>array(39,-78,986,840),37463=>array(37,-68,958,833),37464=>array(56,-62,932,829),37465=>array(56,-68,948,823),37466=>array(59,-74,912,837),37467=>array(51,-67,959,823),37468=>array(56,-64,962,837),37469=>array(56,-22,955,835),37470=>array(40,-62,966,829),37471=>array(56,-27,971,823),37472=>array(29,-74,976,830),37473=>array(44,-72,953,834),37474=>array(31,-73,980,831),37475=>array(39,-54,953,837),37476=>array(45,-59,919,834),37477=>array(31,-58,959,838),37478=>array(41,-18,954,832),37479=>array(36,-58,957,828),37480=>array(56,-58,934,836),37481=>array(56,-28,979,844),37482=>array(56,-22,954,830),37483=>array(46,-57,937,831),37484=>array(63,-69,913,831),37485=>array(38,-12,959,830),37486=>array(55,-62,913,838),37487=>array(34,-69,967,837),37488=>array(48,-71,908,838),37489=>array(37,-66,948,823),37490=>array(39,-70,953,844),37491=>array(36,-59,964,824),37492=>array(28,-17,947,835),37493=>array(41,-42,983,832),37494=>array(39,-53,907,847),37495=>array(35,-71,948,837),37496=>array(31,-63,973,840),37497=>array(44,-69,941,831),37498=>array(30,-64,959,833),37499=>array(34,-67,966,824),37500=>array(37,-59,962,854),37501=>array(53,-65,963,835),37502=>array(31,-71,969,830),37503=>array(41,-67,974,847),37504=>array(44,-56,968,827),37505=>array(56,-60,909,836),37506=>array(52,-69,903,835),37507=>array(39,-64,960,835),37508=>array(39,-64,914,844),37509=>array(50,-70,921,829),37510=>array(51,-70,949,833),37511=>array(59,-68,980,835),37512=>array(47,-31,956,837),37513=>array(34,-61,955,841),37514=>array(50,-71,957,836),37515=>array(43,-68,952,835),37516=>array(46,-69,955,841),37517=>array(34,-20,947,835),37518=>array(32,-14,968,800),37519=>array(26,-68,974,823),37520=>array(43,-32,967,828),37521=>array(33,-70,959,837),37522=>array(56,-69,956,823),37523=>array(35,-24,973,830),37524=>array(50,-70,955,834),37525=>array(33,-73,970,830),37526=>array(30,-64,967,839),37527=>array(47,-73,952,837),37528=>array(64,-69,903,840),37529=>array(54,-67,967,834),37530=>array(41,-66,964,838),37531=>array(37,-63,959,837),37532=>array(38,-73,961,832),37533=>array(35,-76,964,832),37534=>array(41,-22,964,848),37535=>array(47,-67,930,837),37536=>array(31,-36,958,831),37537=>array(43,-73,945,831),37538=>array(58,-70,969,832),37539=>array(54,-63,927,837),37540=>array(54,-73,964,832),37541=>array(37,-65,963,844),37542=>array(48,-52,921,834),37543=>array(52,-71,961,835),37544=>array(35,-63,951,848),37545=>array(42,-51,955,829),37546=>array(46,-65,954,837),37547=>array(51,-32,971,837),37548=>array(34,-63,956,832),37549=>array(56,-70,933,826),37550=>array(35,-27,960,825),37551=>array(56,-67,952,824),37552=>array(51,-66,949,835),37553=>array(30,-70,942,841),37554=>array(30,-52,958,841),37555=>array(39,-69,959,833),37556=>array(31,-37,987,838),37557=>array(42,-71,969,846),37558=>array(47,-62,975,835),37559=>array(50,-67,942,833),37560=>array(30,-67,953,827),37561=>array(35,-70,958,838),37562=>array(27,-47,987,832),37563=>array(60,-67,925,836),37564=>array(39,-23,955,835),37565=>array(28,-54,981,831),37566=>array(58,-70,969,832),37567=>array(29,-64,895,840),37568=>array(28,-30,953,839),37569=>array(53,-69,917,819),37570=>array(38,-75,975,832),37571=>array(50,-63,978,846),37572=>array(47,-74,984,835),37573=>array(46,-70,951,834),37574=>array(39,-25,964,835),37575=>array(48,-67,961,833),37576=>array(36,-25,967,838),37577=>array(43,-69,975,841),37578=>array(34,-68,984,840),37579=>array(48,-46,977,854),37580=>array(45,-69,968,834),37581=>array(35,-73,957,835),37582=>array(28,-66,970,844),37583=>array(42,-70,980,835),37584=>array(42,-65,957,834),37585=>array(32,-76,968,841),37586=>array(41,-61,980,841),37587=>array(42,-70,916,833),37588=>array(28,-67,967,848),37589=>array(57,-40,982,825),37590=>array(33,-74,959,838),37591=>array(36,-64,903,844),37592=>array(43,-72,978,823),37593=>array(35,-48,947,839),37594=>array(34,-25,966,842),37595=>array(41,-68,931,832),37596=>array(33,-73,970,838),37597=>array(37,-70,954,840),37598=>array(32,-30,954,833),37599=>array(38,-66,979,833),37600=>array(31,-78,971,846),37601=>array(37,-70,981,840),37602=>array(33,-56,973,838),37603=>array(42,-72,958,829),37604=>array(45,-70,919,834),37605=>array(33,-16,950,838),37606=>array(42,-68,930,829),37607=>array(36,-72,969,838),37608=>array(36,-64,955,836),37609=>array(39,-21,954,830),37610=>array(43,-70,951,835),37611=>array(19,-25,951,835),37612=>array(34,-24,966,833),37613=>array(39,-70,959,834),37614=>array(43,-70,964,840),37615=>array(46,-65,957,831),37616=>array(40,-27,954,836),37617=>array(35,-60,968,831),37618=>array(39,-64,954,835),37619=>array(37,-60,945,838),37620=>array(43,-66,954,838),37621=>array(39,-64,960,835),37622=>array(33,-70,973,843),37623=>array(26,-76,968,826),37624=>array(39,-68,945,830),37625=>array(25,-71,962,835),37626=>array(35,-67,965,831),37627=>array(37,-27,971,782),37628=>array(62,-68,908,824),37629=>array(33,-62,965,838),37630=>array(25,-70,914,836),37631=>array(28,-69,920,833),37632=>array(29,-64,982,841),37633=>array(37,-65,977,833),37634=>array(42,-57,971,842),37635=>array(34,-42,966,836),37636=>array(57,-64,968,841),37637=>array(49,-46,946,832),37638=>array(38,-64,953,842),37639=>array(38,-70,947,841),37640=>array(30,-41,978,839),37641=>array(40,-71,967,837),37642=>array(40,-64,960,845),37643=>array(21,-80,903,821),37644=>array(25,-70,941,836),37645=>array(37,-69,959,842),37646=>array(36,-68,905,836),37647=>array(29,-24,962,833),37648=>array(48,-68,954,832),37649=>array(33,-69,972,842),37650=>array(30,-66,956,826),37651=>array(28,-66,964,837),37652=>array(33,-53,975,841),37653=>array(53,-42,961,837),37654=>array(44,-32,981,836),37655=>array(30,-62,958,842),37656=>array(43,-32,952,832),37657=>array(44,-65,934,844),37658=>array(27,-64,957,832),37659=>array(36,-64,994,845),37660=>array(27,-27,971,840),37661=>array(24,-54,969,838),37662=>array(30,-58,951,846),37663=>array(35,-59,968,843),37664=>array(41,-72,963,839),37665=>array(38,-65,952,837),37666=>array(48,-67,956,832),37667=>array(31,-61,962,835),37668=>array(46,-74,981,833),37669=>array(33,-68,954,843),37670=>array(68,-67,920,849),37671=>array(37,-48,923,860),37672=>array(42,-67,956,836),37673=>array(49,-64,907,838),37674=>array(37,-58,973,838),37675=>array(55,-60,917,824),37676=>array(57,-64,973,835),37677=>array(36,-75,905,840),37678=>array(58,-70,917,836),37679=>array(39,-64,955,836),37680=>array(39,-90,986,836),37681=>array(54,-62,948,844),37682=>array(39,-64,973,836),37683=>array(44,-32,956,824),37684=>array(29,-30,956,825),37685=>array(29,-65,962,833),37686=>array(29,-57,974,841),37687=>array(29,-70,983,835),37688=>array(33,-64,975,836),37689=>array(40,-65,956,836),37690=>array(40,-65,958,837),37691=>array(50,-64,962,846),37692=>array(37,-65,978,838),37693=>array(44,-72,981,833),37694=>array(31,-18,938,825),37695=>array(34,-67,951,834),37696=>array(42,-53,957,845),37697=>array(33,-72,961,833),37698=>array(34,-31,982,843),37699=>array(34,-29,961,842),37700=>array(38,-60,967,832),37701=>array(50,-57,962,831),37702=>array(50,-65,921,830),37703=>array(52,-62,979,844),37704=>array(33,-64,964,835),37705=>array(36,-71,978,828),37706=>array(18,-53,969,847),37707=>array(54,-67,914,834),37708=>array(54,-43,971,817),37709=>array(46,-78,969,833),37710=>array(42,-68,951,837),37711=>array(47,-70,959,832),37712=>array(46,-67,983,839),37713=>array(44,-72,981,835),37714=>array(41,-71,979,834),37715=>array(41,-67,954,834),37716=>array(44,-60,965,839),37717=>array(47,-76,964,824),37718=>array(43,-74,955,818),37719=>array(50,-67,943,843),37720=>array(49,-67,915,830),37721=>array(49,-43,973,817),37722=>array(39,-68,964,825),37723=>array(42,-69,971,830),37724=>array(42,-50,963,842),37725=>array(42,-70,944,842),37726=>array(49,-81,978,832),37727=>array(49,-28,954,832),37728=>array(39,-21,957,851),37729=>array(32,-71,970,829),37730=>array(42,-65,948,842),37731=>array(47,-71,950,829),37732=>array(43,-64,960,844),37733=>array(48,-62,976,841),37734=>array(38,-69,957,841),37735=>array(52,-65,926,836),37736=>array(39,-58,955,835),37737=>array(37,-65,973,836),37738=>array(42,-23,981,842),37739=>array(43,-39,967,842),37740=>array(43,-73,974,833),37741=>array(39,-53,964,844),37742=>array(41,-63,969,840),37743=>array(41,-47,960,848),37744=>array(43,-67,981,844),37745=>array(35,-50,968,845),37746=>array(43,-52,963,843),37747=>array(39,-40,973,837),37748=>array(43,-63,954,843),37749=>array(38,-66,963,823),37750=>array(48,-32,965,823),37751=>array(36,-37,978,824),37752=>array(34,-71,923,833),37753=>array(45,-37,961,834),37754=>array(39,-64,950,838),37755=>array(57,-73,936,824),37756=>array(28,-60,963,842),37757=>array(36,-67,917,840),37758=>array(36,-30,959,842),37759=>array(36,-71,925,838),37760=>array(38,-67,976,837),37761=>array(38,-65,969,834),37762=>array(44,-74,968,837),37763=>array(35,-68,974,844),37764=>array(44,-75,969,842),37765=>array(26,-54,969,846),37766=>array(39,-73,951,833),37767=>array(44,-72,920,818),37768=>array(29,-49,956,848),37769=>array(35,-69,920,833),37770=>array(50,-67,925,847),37771=>array(44,-70,938,839),37772=>array(25,-66,970,847),37773=>array(34,-65,971,834),37774=>array(27,-69,978,842),37775=>array(33,-30,986,843),37776=>array(33,-58,957,835),37777=>array(34,-34,957,833),37778=>array(32,-70,970,826),37779=>array(44,-81,969,822),37780=>array(26,-51,963,842),37781=>array(39,-68,964,845),37782=>array(42,-70,970,837),37783=>array(41,-60,970,855),37784=>array(39,-67,954,826),37785=>array(33,-73,924,823),37786=>array(28,-73,965,838),37787=>array(40,-53,951,843),37788=>array(40,-50,976,846),37789=>array(40,-62,988,835),37790=>array(30,-50,960,845),37791=>array(34,-71,986,827),37792=>array(44,-37,953,834),37793=>array(33,-64,955,851),37794=>array(37,-66,950,839),37795=>array(39,-33,972,835),37796=>array(36,-61,974,836),37797=>array(40,-30,976,836),37798=>array(48,-67,925,830),37799=>array(37,-24,960,832),37800=>array(40,-65,965,840),37801=>array(47,-62,990,836),37802=>array(41,-72,975,835),37803=>array(44,-57,976,823),37804=>array(45,-70,936,832),37805=>array(37,-78,963,833),37806=>array(38,-69,952,836),37807=>array(32,-65,954,837),37808=>array(39,-38,961,824),37809=>array(33,-67,974,837),37810=>array(34,-63,980,838),37811=>array(35,-67,965,846),37812=>array(34,-42,980,836),37813=>array(32,-56,967,843),37814=>array(44,-64,929,818),37815=>array(44,-62,936,838),37816=>array(44,-66,950,837),37817=>array(37,-48,968,822),37818=>array(19,-73,981,837),37819=>array(48,-70,959,840),37820=>array(41,-70,942,835),37821=>array(39,-64,970,839),37822=>array(44,-38,968,818),37823=>array(49,-65,969,855),37824=>array(54,-67,926,834),37825=>array(43,-65,970,839),37826=>array(37,-35,957,828),37827=>array(31,-66,974,837),37828=>array(41,-67,962,838),37829=>array(37,-66,958,847),37830=>array(45,-66,955,830),37831=>array(28,-57,973,848),37832=>array(45,-63,969,835),37833=>array(48,-76,966,834),37834=>array(38,-30,979,846),37835=>array(31,-67,951,829),37836=>array(28,-57,978,844),37837=>array(34,-71,962,831),37838=>array(32,-71,962,831),37839=>array(40,-23,957,824),37840=>array(39,-69,960,841),37841=>array(35,-64,951,833),37842=>array(44,-67,983,841),37843=>array(44,-44,989,850),37844=>array(43,-71,965,840),37845=>array(36,-63,961,845),37846=>array(25,-66,967,837),37847=>array(34,-20,968,832),37848=>array(31,-65,953,833),37849=>array(47,-67,967,837),37850=>array(44,-70,982,835),37851=>array(44,-64,933,839),37852=>array(46,-23,956,827),37853=>array(39,-60,984,841),37854=>array(39,-70,956,839),37855=>array(40,-71,954,847),37856=>array(21,-52,989,843),37857=>array(34,-73,964,836),37858=>array(38,-64,965,824),37859=>array(28,-75,983,840),37860=>array(44,-64,956,835),37861=>array(44,-65,942,831),37862=>array(29,-55,979,847),37863=>array(48,-29,968,826),37864=>array(31,-21,962,836),37865=>array(34,-63,974,843),37866=>array(44,-69,978,828),37867=>array(44,-68,962,826),37868=>array(41,-68,942,835),37869=>array(29,-38,964,828),37870=>array(32,-66,966,848),37871=>array(39,-72,972,823),37872=>array(37,-74,930,841),37873=>array(35,-61,967,852),37874=>array(35,-67,949,848),37875=>array(32,-62,920,846),37876=>array(22,-65,970,841),37877=>array(35,-67,961,833),37878=>array(38,-67,981,836),37879=>array(32,-63,974,830),37880=>array(47,-42,982,825),37881=>array(43,-53,959,837),37882=>array(51,-68,993,848),37883=>array(66,-57,979,840),37884=>array(29,-68,979,837),37885=>array(23,-53,954,840),37886=>array(19,-76,969,834),37887=>array(39,-68,979,832),37888=>array(44,-80,954,834),37889=>array(24,-67,954,838),37890=>array(37,-71,946,839),37891=>array(37,-63,963,839),37892=>array(37,-70,971,839),37893=>array(60,-40,972,839),37894=>array(60,-30,972,846),37895=>array(35,-66,969,850),37896=>array(42,-62,964,841),37897=>array(42,-85,969,824),37898=>array(24,-67,954,838),37899=>array(27,-66,952,837),37900=>array(42,-67,988,825),37901=>array(47,-56,925,839),37902=>array(27,-66,975,844),37903=>array(44,-50,952,858),37904=>array(39,-67,973,846),37905=>array(41,-70,961,835),37906=>array(47,-65,952,833),37907=>array(29,-70,971,832),37908=>array(36,-53,943,839),37909=>array(27,-71,959,834),37910=>array(24,-69,963,836),37911=>array(29,-68,911,838),37912=>array(40,-31,956,839),37913=>array(32,-24,959,837),37914=>array(37,-48,968,839),37915=>array(41,-59,965,830),37916=>array(40,-34,958,847),37917=>array(48,-76,954,838),37918=>array(42,-59,962,839),37919=>array(37,-68,954,839),37920=>array(42,-64,954,844),37921=>array(44,-69,951,824),37922=>array(39,-30,972,826),37923=>array(47,-54,935,839),37924=>array(47,-56,938,834),37925=>array(37,-64,954,845),37926=>array(57,-73,905,839),37927=>array(57,-65,927,822),37928=>array(38,-71,966,835),37929=>array(45,-66,978,830),37930=>array(40,-71,954,833),37931=>array(35,-58,951,843),37932=>array(39,-69,959,829),37933=>array(42,-62,970,850),37934=>array(28,-79,969,847),37935=>array(37,-62,963,842),37936=>array(45,-68,973,834),37937=>array(50,-68,980,842),37938=>array(57,-58,930,827),37939=>array(52,-70,935,837),37940=>array(37,-69,972,845),37941=>array(44,-69,951,824),37942=>array(41,-67,976,837),37943=>array(46,-70,970,830),37944=>array(39,-64,951,840),37945=>array(44,-71,974,826),37946=>array(51,-65,945,838),37947=>array(39,-64,966,831),37948=>array(48,-75,967,830),37949=>array(45,-68,977,835),37950=>array(32,-17,951,838),37951=>array(36,-37,966,844),37952=>array(57,-68,979,835),37953=>array(37,-61,980,843),37954=>array(33,-70,963,836),37955=>array(44,-61,967,835),37956=>array(45,-65,960,835),37957=>array(43,-66,971,834),37958=>array(41,-68,969,826),37959=>array(37,-68,979,833),37960=>array(37,-65,974,829),37961=>array(52,-32,959,831),37962=>array(37,-64,970,835),37963=>array(53,-27,956,825),37964=>array(37,-64,977,849),37965=>array(60,-30,972,804),37966=>array(37,-27,959,839),37967=>array(46,-72,963,839),37968=>array(33,-70,961,831),37969=>array(30,-16,957,844),37970=>array(42,-34,974,841),37971=>array(33,-56,959,837),37972=>array(28,-69,977,845),37973=>array(46,-63,977,844),37974=>array(32,-67,968,839),37975=>array(36,-70,983,834),37976=>array(34,-63,933,830),37977=>array(17,-74,974,834),37978=>array(37,-60,981,845),37979=>array(46,-62,970,839),37980=>array(37,-72,954,839),37981=>array(31,-68,982,832),37982=>array(37,-62,964,842),37983=>array(37,-66,966,841),37984=>array(48,-68,982,840),37985=>array(37,-63,942,839),37986=>array(31,-58,960,847),37987=>array(35,-66,967,854),37988=>array(39,-68,969,827),37989=>array(34,-65,974,852),37990=>array(17,-57,989,839),37991=>array(34,-61,959,849),37992=>array(31,-65,973,837),37993=>array(30,-30,958,817),37994=>array(46,-72,957,829),37995=>array(32,-73,973,856),37996=>array(39,-64,964,839),37997=>array(49,-64,927,829),37998=>array(38,-65,964,831),37999=>array(27,-62,980,837),38000=>array(28,-68,969,845),38001=>array(38,-58,965,842),38002=>array(40,-67,974,854),38003=>array(31,-67,986,844),38004=>array(47,-67,951,828),38005=>array(36,-56,957,837),38006=>array(31,-67,975,834),38007=>array(32,-69,955,822),38008=>array(42,-27,969,827),38009=>array(36,-66,963,848),38010=>array(22,-65,967,839),38011=>array(34,-66,977,842),38012=>array(36,-70,960,829),38013=>array(48,-70,959,838),38014=>array(43,-29,967,845),38015=>array(52,-37,962,834),38016=>array(36,-72,974,833),38017=>array(35,-65,984,834),38018=>array(31,-71,970,832),38019=>array(49,-76,937,831),38020=>array(43,-65,961,846),38021=>array(249,-26,702,820),38022=>array(34,-37,943,826),38023=>array(39,-28,938,830),38024=>array(39,-69,933,830),38025=>array(39,-53,939,830),38026=>array(60,-64,890,828),38027=>array(39,-67,957,830),38028=>array(36,-65,926,822),38029=>array(39,-17,944,830),38030=>array(39,-75,942,830),38031=>array(35,-64,896,832),38032=>array(50,-64,931,827),38033=>array(39,-66,965,830),38034=>array(39,-74,942,830),38035=>array(39,-63,904,838),38036=>array(37,-59,902,830),38037=>array(39,-70,933,830),38038=>array(37,-66,926,830),38039=>array(35,-67,960,830),38040=>array(38,-63,948,830),38041=>array(28,-67,926,820),38042=>array(33,-72,952,828),38043=>array(39,-69,956,830),38044=>array(39,-30,937,830),38045=>array(39,-46,955,830),38046=>array(39,-51,958,830),38047=>array(39,-66,906,830),38048=>array(36,-60,914,830),38049=>array(39,-60,943,830),38050=>array(37,-58,913,830),38051=>array(39,-72,965,830),38052=>array(39,-72,960,837),38053=>array(39,-67,873,830),38054=>array(39,-69,963,836),38055=>array(39,-60,907,832),38056=>array(39,-52,918,839),38057=>array(39,-61,903,830),38058=>array(39,-68,963,845),38059=>array(39,-69,943,834),38060=>array(39,-69,966,830),38061=>array(39,-69,933,830),38062=>array(39,-28,935,826),38063=>array(39,-34,958,830),38064=>array(33,-28,934,830),38065=>array(38,-70,962,830),38066=>array(20,-22,950,823),38067=>array(39,-66,941,830),38068=>array(39,-67,940,831),38069=>array(25,-56,968,837),38070=>array(39,-59,946,830),38071=>array(39,-36,938,830),38072=>array(38,-70,927,833),38073=>array(39,-71,948,841),38074=>array(43,-64,949,826),38075=>array(39,-66,931,830),38076=>array(54,-70,894,826),38077=>array(41,-14,929,826),38078=>array(44,-69,897,826),38079=>array(29,-45,894,826),38080=>array(42,-73,888,821),38081=>array(36,-70,954,832),38082=>array(39,-71,903,843),38083=>array(37,-79,955,847),38084=>array(32,-60,955,832),38085=>array(43,-69,930,826),38086=>array(42,-70,915,834),38087=>array(43,-45,964,834),38088=>array(38,-66,937,841),38089=>array(24,-65,937,839),38090=>array(39,-33,940,846),38091=>array(33,-76,950,830),38092=>array(40,-62,937,827),38093=>array(46,-70,955,837),38094=>array(35,-60,955,826),38095=>array(30,-53,914,835),38096=>array(37,-66,949,829),38097=>array(39,-34,941,828),38098=>array(29,-66,937,826),38099=>array(39,-33,954,828),38100=>array(39,-45,957,826),38101=>array(37,-67,937,835),38102=>array(42,-72,945,827),38103=>array(31,-64,927,829),38104=>array(33,-72,935,818),38105=>array(36,-70,933,831),38106=>array(31,-18,947,829),38107=>array(55,-54,894,822),38108=>array(28,-72,917,823),38109=>array(49,-71,900,817),38110=>array(39,-68,908,816),38111=>array(45,-53,905,827),38112=>array(32,-19,948,824),38113=>array(50,-67,916,830),38114=>array(38,-66,950,837),38115=>array(40,-73,938,830),38116=>array(19,-71,951,833),38117=>array(49,-52,939,827),38118=>array(38,-64,958,834),38119=>array(9,-66,927,828),38120=>array(20,-27,936,816),38121=>array(20,-57,948,825),38122=>array(38,-69,958,845),38123=>array(19,-68,948,833),38124=>array(39,-69,945,821),38125=>array(44,-72,885,840),38126=>array(17,-62,919,825),38127=>array(48,-35,954,834),38128=>array(29,-65,952,835),38129=>array(27,-73,953,840),38130=>array(34,-68,938,847),38131=>array(19,-66,942,844),38132=>array(23,-61,891,822),38133=>array(33,-65,934,844),38134=>array(47,-60,971,825),38135=>array(28,-65,911,835),38136=>array(32,-64,923,832),38137=>array(12,-57,923,822),38138=>array(40,-62,934,832),38139=>array(27,-48,947,821),38140=>array(39,-61,970,823),38141=>array(19,-63,951,833),38142=>array(32,-56,943,825),38143=>array(31,-21,930,819),38144=>array(39,-69,923,831),38145=>array(37,-70,955,830),38146=>array(32,-27,952,833),38147=>array(39,-28,942,830),38148=>array(45,-76,916,833),38149=>array(34,-60,903,839),38150=>array(39,-67,941,827),38151=>array(37,-66,948,833),38152=>array(36,-68,963,827),38153=>array(22,-22,965,832),38154=>array(44,-71,944,819),38155=>array(29,-63,952,839),38156=>array(39,-73,943,831),38157=>array(40,-73,957,832),38158=>array(52,-61,896,830),38159=>array(45,-62,895,828),38160=>array(39,-74,942,835),38161=>array(61,-69,908,836),38162=>array(27,-66,961,843),38163=>array(19,-68,963,833),38164=>array(27,-70,914,833),38165=>array(30,-69,949,832),38166=>array(43,-72,950,828),38167=>array(35,-66,933,832),38168=>array(31,-69,943,837),38169=>array(50,-66,939,829),38170=>array(39,-69,939,827),38171=>array(24,-66,976,843),38172=>array(39,-63,970,839),38173=>array(30,-76,940,827),38174=>array(33,-67,967,833),38175=>array(40,-49,953,827),38176=>array(39,-63,909,826),38177=>array(28,-68,917,815),38178=>array(36,-73,900,827),38179=>array(43,-60,908,834),38180=>array(29,-30,932,833),38181=>array(35,-70,937,834),38182=>array(47,-68,904,846),38183=>array(29,-68,921,833),38184=>array(30,-71,961,824),38185=>array(42,-43,962,833),38186=>array(32,-28,953,822),38187=>array(38,-77,942,834),38188=>array(39,-62,952,842),38189=>array(42,-76,952,839),38190=>array(44,-67,955,826),38191=>array(43,-73,928,827),38192=>array(35,-36,939,821),38193=>array(34,-67,918,842),38194=>array(30,-64,959,832),38195=>array(29,-64,974,836),38196=>array(32,-64,959,837),38197=>array(40,-61,936,827),38198=>array(33,-34,957,827),38199=>array(30,-56,948,827),38200=>array(36,-66,943,841),38201=>array(38,-71,957,833),38202=>array(34,-30,959,838),38203=>array(37,-78,959,823),38204=>array(33,-71,966,832),38205=>array(43,-37,950,834),38206=>array(38,-68,964,842),38207=>array(31,-72,968,844),38208=>array(39,-82,957,846),38209=>array(39,-69,977,829),38210=>array(31,-67,953,824),38211=>array(29,-63,961,837),38212=>array(37,-70,932,826),38213=>array(39,-76,903,827),38214=>array(28,-80,957,810),38215=>array(21,-66,951,838),38216=>array(29,-53,951,843),38217=>array(19,-68,937,833),38218=>array(40,-69,946,828),38219=>array(29,-63,970,835),38220=>array(32,-73,945,833),38221=>array(37,-69,949,843),38222=>array(31,-75,968,842),38223=>array(35,-69,917,833),38224=>array(37,-72,919,848),38225=>array(37,-73,927,848),38226=>array(30,-27,951,832),38227=>array(22,-58,950,840),38228=>array(43,-60,941,826),38229=>array(29,-72,977,841),38230=>array(33,-66,956,833),38231=>array(36,-25,949,833),38232=>array(30,-62,973,833),38233=>array(42,-71,946,827),38234=>array(33,-74,919,833),38235=>array(33,-63,949,851),38236=>array(40,-70,958,836),38237=>array(31,-66,946,844),38238=>array(24,-68,965,839),38239=>array(31,-60,971,846),38240=>array(31,-61,973,831),38241=>array(34,-73,941,821),38242=>array(31,-77,970,830),38243=>array(35,-68,956,842),38244=>array(23,-65,961,833),38245=>array(43,-65,941,835),38246=>array(24,-72,959,836),38247=>array(31,-62,894,825),38248=>array(30,-66,943,843),38249=>array(50,-70,952,837),38250=>array(24,-58,958,822),38251=>array(43,-29,966,832),38252=>array(37,-66,968,832),38253=>array(51,-73,918,827),38254=>array(29,-76,974,833),38255=>array(29,-60,914,833),38256=>array(19,-80,953,844),38257=>array(24,-37,950,842),38258=>array(26,-74,959,842),38259=>array(27,-69,952,850),38260=>array(29,-62,964,842),38261=>array(29,-68,965,842),38262=>array(25,-80,971,843),38263=>array(69,-69,942,800),38264=>array(89,-16,892,784),38265=>array(57,-67,965,850),38266=>array(57,-72,962,831),38267=>array(58,-73,976,821),38268=>array(63,-73,921,785),38269=>array(60,-68,975,827),38270=>array(44,-65,986,786),38271=>array(60,-54,957,823),38272=>array(112,-71,871,782),38273=>array(132,-64,882,789),38274=>array(116,-67,890,788),38275=>array(125,-64,875,789),38276=>array(113,-73,936,803),38277=>array(125,-64,874,789),38278=>array(125,-70,888,782),38279=>array(132,-64,883,791),38280=>array(136,-75,895,783),38281=>array(109,-68,891,785),38282=>array(110,-74,891,779),38283=>array(110,-51,890,806),38284=>array(104,-61,909,792),38285=>array(109,-62,910,790),38286=>array(106,-53,883,797),38287=>array(109,-63,890,796),38288=>array(101,-70,903,782),38289=>array(129,-63,886,797),38290=>array(126,-55,899,801),38291=>array(125,-66,892,784),38292=>array(125,-65,902,790),38293=>array(125,-64,875,789),38294=>array(132,-64,882,789),38295=>array(108,-59,892,799),38296=>array(127,-60,883,796),38297=>array(132,-64,882,789),38298=>array(125,-64,875,789),38299=>array(128,-64,889,787),38300=>array(118,-69,898,782),38301=>array(109,-64,891,788),38302=>array(121,-68,900,783),38303=>array(112,-61,900,790),38304=>array(132,-64,882,789),38305=>array(109,-67,894,790),38306=>array(132,-64,882,789),38307=>array(113,-58,887,798),38308=>array(112,-62,888,789),38309=>array(125,-61,885,794),38310=>array(125,-64,875,789),38311=>array(110,-68,900,786),38312=>array(119,-71,894,791),38313=>array(112,-67,900,789),38314=>array(106,-68,896,786),38315=>array(113,-64,894,788),38316=>array(110,-64,890,788),38317=>array(117,-65,907,790),38318=>array(101,-59,899,791),38319=>array(125,-64,875,789),38320=>array(121,-61,895,787),38321=>array(112,-63,888,801),38322=>array(112,-54,888,802),38323=>array(125,-64,875,789),38324=>array(109,-64,891,788),38325=>array(113,-68,910,783),38326=>array(123,-70,912,789),38327=>array(32,-70,928,829),38328=>array(125,-64,875,789),38329=>array(106,-67,894,788),38330=>array(112,-70,916,796),38331=>array(120,-64,894,793),38332=>array(108,-65,894,797),38333=>array(110,-65,901,789),38334=>array(116,-64,906,790),38335=>array(124,-68,912,782),38336=>array(107,-69,893,810),38337=>array(125,-64,875,789),38338=>array(125,-64,875,789),38339=>array(130,-68,906,783),38340=>array(125,-64,875,799),38341=>array(110,-63,888,812),38342=>array(106,-59,890,796),38343=>array(108,-59,892,803),38344=>array(114,-65,909,790),38345=>array(101,-52,894,797),38346=>array(107,-67,897,783),38347=>array(113,-67,898,792),38348=>array(117,-68,904,788),38349=>array(123,-69,913,784),38350=>array(125,-64,875,789),38351=>array(125,-64,875,789),38352=>array(124,-69,914,789),38353=>array(110,-64,911,794),38354=>array(98,-52,895,805),38355=>array(128,-69,908,782),38356=>array(123,-71,910,785),38357=>array(115,-66,907,791),38358=>array(120,-56,895,794),38359=>array(100,-61,900,800),38360=>array(132,-64,882,789),38361=>array(119,-64,881,789),38362=>array(101,-56,893,794),38363=>array(114,-65,897,788),38364=>array(104,-70,904,792),38365=>array(102,-68,898,784),38366=>array(121,-68,916,783),38367=>array(116,-67,893,784),38368=>array(119,-69,917,790),38369=>array(114,-61,902,793),38370=>array(97,-70,902,785),38371=>array(116,-67,892,787),38372=>array(118,-68,915,789),38373=>array(116,-73,908,785),38374=>array(125,-64,875,789),38375=>array(125,-64,875,797),38376=>array(116,-57,874,823),38377=>array(115,-67,853,801),38378=>array(120,-57,879,821),38379=>array(100,-67,867,826),38380=>array(116,-57,874,823),38381=>array(106,-56,860,820),38382=>array(112,-64,864,802),38383=>array(98,-57,869,832),38384=>array(123,-59,883,815),38385=>array(109,-67,862,822),38386=>array(108,-65,873,818),38387=>array(104,-68,864,826),38388=>array(100,-60,859,820),38389=>array(107,-66,864,816),38390=>array(110,-69,865,826),38391=>array(121,-63,874,826),38392=>array(105,-63,872,823),38393=>array(109,-60,875,821),38394=>array(96,-61,870,819),38395=>array(111,-63,873,824),38396=>array(96,-64,867,823),38397=>array(119,-65,874,817),38398=>array(109,-61,867,828),38399=>array(109,-61,867,828),38400=>array(116,-59,889,824),38401=>array(104,-61,880,810),38402=>array(95,-60,866,830),38403=>array(100,-62,873,829),38404=>array(108,-63,862,817),38405=>array(100,-64,877,821),38406=>array(121,-64,879,823),38407=>array(111,-64,889,821),38408=>array(98,-69,871,818),38409=>array(99,-66,873,811),38410=>array(106,-70,872,822),38411=>array(109,-71,865,817),38412=>array(100,-67,868,826),38413=>array(103,-67,865,821),38414=>array(101,-63,873,815),38415=>array(109,-69,862,813),38416=>array(104,-59,858,830),38417=>array(106,-55,865,822),38418=>array(108,-64,874,828),38419=>array(108,-64,874,828),38420=>array(98,-56,876,831),38421=>array(91,-69,871,822),38422=>array(93,-66,870,821),38423=>array(103,-64,872,834),38424=>array(93,-66,870,821),38425=>array(97,-67,875,826),38426=>array(93,-64,868,830),38427=>array(112,-64,888,830),38428=>array(49,-69,942,854),38429=>array(358,-68,720,782),38430=>array(115,-69,926,824),38431=>array(101,-63,942,830),38432=>array(102,-63,960,789),38433=>array(104,-68,935,824),38434=>array(134,-63,964,791),38435=>array(109,-62,949,834),38436=>array(112,-61,969,832),38437=>array(112,-63,970,795),38438=>array(112,-69,959,820),38439=>array(112,-64,955,829),38440=>array(119,-68,959,793),38441=>array(119,-65,939,831),38442=>array(104,-67,964,795),38443=>array(86,-70,959,783),38444=>array(107,-52,959,858),38445=>array(109,-69,952,840),38446=>array(98,-68,935,788),38447=>array(119,-61,954,835),38448=>array(111,-58,960,829),38449=>array(121,-64,952,829),38450=>array(103,-77,953,827),38451=>array(99,-64,875,784),38452=>array(110,-69,883,788),38453=>array(80,-59,951,835),38454=>array(96,-63,946,837),38455=>array(96,-58,950,800),38456=>array(96,-68,963,837),38457=>array(110,-70,960,824),38458=>array(115,-69,965,832),38459=>array(97,-73,949,782),38460=>array(140,-63,964,845),38461=>array(135,-64,953,829),38462=>array(136,-77,975,850),38463=>array(93,-75,927,778),38464=>array(102,-71,946,824),38465=>array(102,-71,954,839),38466=>array(99,-68,948,836),38467=>array(116,-71,955,780),38468=>array(110,-79,945,842),38469=>array(89,-61,945,786),38470=>array(100,-50,924,838),38471=>array(98,-63,932,826),38472=>array(88,-63,930,826),38473=>array(96,-64,921,786),38474=>array(124,-73,942,834),38475=>array(99,-82,936,792),38476=>array(104,-69,941,785),38477=>array(101,-68,955,846),38478=>array(116,-70,966,823),38479=>array(111,-63,927,825),38480=>array(114,-61,945,795),38481=>array(110,-64,929,786),38482=>array(108,-77,956,845),38483=>array(103,-68,955,829),38484=>array(109,-63,960,849),38485=>array(100,-73,950,821),38486=>array(109,-69,972,843),38487=>array(109,-68,918,833),38488=>array(116,-69,958,783),38489=>array(81,-65,958,786),38490=>array(104,-69,962,833),38491=>array(95,-61,964,827),38492=>array(108,-74,958,829),38493=>array(89,-65,951,836),38494=>array(113,-62,959,838),38495=>array(123,-64,953,829),38496=>array(81,-67,951,839),38497=>array(116,-66,966,836),38498=>array(100,-70,959,831),38499=>array(102,-67,950,835),38500=>array(111,-65,956,853),38501=>array(108,-65,909,851),38502=>array(99,-66,952,831),38503=>array(99,-67,922,783),38504=>array(99,-67,929,783),38505=>array(100,-67,944,827),38506=>array(97,-67,939,835),38507=>array(115,-70,953,826),38508=>array(74,-75,963,795),38509=>array(116,-69,953,832),38510=>array(100,-69,954,835),38511=>array(110,-68,965,828),38512=>array(110,-68,964,843),38513=>array(104,-68,909,832),38514=>array(78,-70,935,810),38515=>array(104,-79,950,827),38516=>array(128,-69,974,845),38517=>array(95,-67,970,831),38518=>array(116,-62,917,837),38519=>array(119,-64,896,839),38520=>array(103,-58,951,833),38521=>array(113,-71,948,838),38522=>array(97,-66,958,846),38523=>array(119,-64,939,791),38524=>array(128,-71,967,830),38525=>array(89,-71,934,779),38526=>array(103,-77,967,783),38527=>array(93,-54,958,797),38528=>array(110,-58,956,828),38529=>array(99,-56,954,798),38530=>array(110,-68,964,851),38531=>array(103,-52,969,863),38532=>array(107,-61,972,791),38533=>array(99,-55,902,800),38534=>array(93,-60,959,848),38535=>array(97,-67,961,829),38536=>array(90,-60,964,800),38537=>array(114,-64,959,819),38538=>array(101,-71,950,837),38539=>array(92,-68,927,845),38540=>array(92,-68,943,844),38541=>array(92,-74,932,844),38542=>array(100,-60,958,832),38543=>array(99,-64,942,825),38544=>array(113,-62,952,828),38545=>array(116,-67,957,829),38546=>array(118,-68,963,843),38547=>array(118,-65,957,836),38548=>array(96,-56,932,801),38549=>array(92,-70,941,784),38550=>array(102,-70,928,839),38551=>array(97,-71,956,819),38552=>array(86,-64,957,804),38553=>array(109,-67,960,819),38554=>array(93,-69,954,835),38555=>array(93,-68,950,841),38556=>array(95,-65,941,830),38557=>array(93,-74,916,843),38558=>array(109,-72,983,832),38559=>array(83,-73,970,842),38560=>array(113,-62,965,838),38561=>array(113,-78,965,831),38562=>array(111,-65,973,823),38563=>array(100,-70,957,833),38564=>array(110,-66,960,836),38565=>array(110,-64,963,837),38566=>array(96,-68,937,845),38567=>array(85,-68,963,809),38568=>array(106,-68,967,838),38569=>array(98,-74,970,839),38570=>array(106,-66,962,855),38571=>array(106,-73,954,832),38572=>array(111,-68,947,781),38573=>array(106,-62,953,794),38574=>array(92,-57,952,864),38575=>array(101,-65,938,833),38576=>array(100,-75,934,786),38577=>array(112,-59,953,832),38578=>array(93,-69,920,826),38579=>array(38,-69,984,839),38580=>array(77,-66,936,830),38581=>array(85,-68,955,835),38582=>array(65,-57,958,833),38583=>array(47,-71,963,830),38584=>array(47,-71,963,828),38585=>array(31,-69,954,845),38586=>array(36,-69,937,847),38587=>array(32,-76,968,844),38588=>array(53,-69,947,840),38589=>array(34,-65,897,837),38590=>array(40,-61,932,824),38591=>array(53,-70,953,826),38592=>array(46,-73,948,833),38593=>array(39,-66,939,803),38594=>array(38,-68,951,831),38595=>array(49,-68,953,830),38596=>array(36,-68,953,827),38597=>array(48,-59,953,837),38598=>array(55,-67,962,831),38599=>array(31,-75,924,818),38600=>array(36,-67,952,834),38601=>array(55,-63,957,836),38602=>array(40,-67,956,842),38603=>array(40,-61,932,843),38604=>array(34,-71,956,833),38605=>array(49,-72,948,824),38606=>array(42,-59,956,837),38607=>array(40,-49,916,830),38608=>array(40,-78,928,833),38609=>array(39,-63,953,833),38610=>array(30,-70,949,841),38611=>array(28,-65,954,839),38612=>array(38,-70,955,827),38613=>array(31,-71,952,836),38614=>array(59,-65,954,828),38615=>array(53,-63,950,839),38616=>array(36,-71,975,826),38617=>array(42,-70,958,843),38618=>array(37,-62,946,833),38619=>array(43,-68,954,847),38620=>array(45,-61,955,833),38621=>array(53,-65,954,839),38622=>array(38,-68,956,842),38623=>array(46,-65,939,839),38624=>array(14,-59,925,822),38625=>array(44,-71,952,824),38626=>array(64,-73,957,834),38627=>array(43,-70,950,834),38628=>array(53,-82,914,809),38629=>array(32,-67,970,839),38630=>array(14,-59,965,822),38631=>array(20,-41,956,837),38632=>array(82,-65,943,778),38633=>array(60,-60,955,790),38634=>array(96,-69,888,800),38635=>array(75,-58,929,797),38636=>array(41,-63,948,784),38637=>array(69,-48,965,802),38638=>array(54,-34,964,796),38639=>array(59,-63,963,790),38640=>array(46,-62,971,822),38641=>array(46,-62,941,798),38642=>array(76,-71,930,805),38643=>array(30,-68,916,772),38644=>array(48,-16,941,781),38645=>array(45,-76,982,785),38646=>array(43,-63,961,810),38647=>array(105,-67,914,786),38648=>array(73,-67,938,785),38649=>array(41,-37,956,790),38650=>array(47,-64,926,787),38651=>array(85,-32,945,802),38652=>array(60,-67,936,781),38653=>array(66,-64,941,783),38654=>array(41,-68,941,782),38655=>array(55,-68,975,785),38656=>array(79,-70,930,787),38657=>array(32,-70,948,777),38658=>array(45,-62,981,792),38659=>array(68,-72,935,796),38660=>array(74,-52,916,800),38661=>array(78,-68,953,782),38662=>array(29,-72,947,811),38663=>array(35,-71,965,808),38664=>array(47,-64,951,791),38665=>array(70,-65,947,790),38666=>array(75,-28,930,778),38667=>array(73,-79,947,789),38668=>array(39,-59,899,787),38669=>array(56,-67,935,790),38670=>array(77,-67,943,790),38671=>array(61,-64,924,787),38672=>array(57,-67,974,787),38673=>array(67,-62,942,798),38674=>array(56,-67,970,827),38675=>array(39,-67,956,789),38676=>array(67,-54,939,798),38677=>array(55,-35,962,829),38678=>array(40,-67,968,789),38679=>array(81,-82,965,798),38680=>array(54,-67,913,788),38681=>array(34,-72,986,792),38682=>array(113,-53,949,791),38683=>array(68,-70,938,791),38684=>array(65,-68,909,785),38685=>array(96,-74,911,783),38686=>array(92,-59,967,813),38687=>array(46,-71,956,783),38688=>array(64,-72,968,783),38689=>array(43,-73,981,789),38690=>array(43,-72,969,824),38691=>array(58,-75,952,799),38692=>array(89,-55,902,802),38693=>array(54,-59,965,799),38694=>array(48,-67,967,787),38695=>array(51,-71,962,823),38696=>array(52,-60,939,800),38697=>array(90,-69,927,787),38698=>array(41,-64,924,797),38699=>array(82,-69,919,785),38700=>array(59,-69,941,783),38701=>array(52,-66,891,778),38702=>array(58,-49,955,780),38703=>array(51,-31,979,779),38704=>array(56,-65,964,796),38705=>array(60,-66,927,832),38706=>array(70,-62,965,817),38707=>array(88,-56,938,787),38708=>array(53,-16,975,829),38709=>array(63,-68,957,785),38710=>array(53,-53,959,785),38711=>array(83,-67,936,783),38712=>array(68,-70,900,815),38713=>array(31,-72,946,792),38714=>array(44,-63,964,819),38715=>array(57,-54,951,807),38716=>array(55,-64,971,846),38717=>array(60,-69,962,801),38718=>array(54,-56,949,794),38719=>array(43,-62,992,823),38720=>array(77,-70,948,808),38721=>array(94,-73,928,800),38722=>array(48,-73,941,790),38723=>array(33,-65,967,787),38724=>array(72,-64,928,799),38725=>array(48,-47,970,836),38726=>array(53,-56,949,829),38727=>array(65,-67,961,786),38728=>array(74,-28,929,779),38729=>array(55,-66,978,836),38730=>array(79,-51,934,795),38731=>array(61,-68,957,792),38732=>array(70,-79,939,825),38733=>array(42,-60,971,763),38734=>array(95,-58,971,763),38735=>array(43,-60,971,823),38736=>array(24,-50,981,809),38737=>array(104,-65,915,837),38738=>array(104,-65,915,837),38739=>array(51,-67,927,821),38740=>array(51,-67,938,852),38741=>array(38,-66,948,836),38742=>array(41,-66,952,840),38743=>array(55,-72,959,831),38744=>array(68,-63,968,841),38745=>array(70,-58,938,835),38746=>array(55,-74,976,832),38747=>array(53,-65,968,845),38748=>array(55,-72,950,829),38749=>array(48,-63,968,848),38750=>array(49,-65,944,826),38751=>array(49,-44,959,820),38752=>array(44,-73,925,838),38753=>array(36,-73,970,837),38754=>array(69,-77,924,784),38755=>array(69,-77,924,784),38756=>array(49,-26,963,849),38757=>array(31,-68,955,800),38758=>array(48,-57,957,797),38759=>array(33,-68,990,833),38760=>array(59,-69,949,807),38761=>array(73,-69,927,829),38762=>array(60,-69,951,825),38763=>array(57,-65,960,830),38764=>array(57,-69,953,831),38765=>array(54,-70,915,830),38766=>array(71,-50,919,851),38767=>array(51,-50,949,840),38768=>array(62,-68,969,828),38769=>array(62,-72,971,828),38770=>array(60,-68,968,833),38771=>array(60,-69,952,832),38772=>array(44,-67,969,824),38773=>array(60,-66,951,832),38774=>array(60,-65,956,835),38775=>array(63,-53,896,843),38776=>array(62,-74,971,837),38777=>array(48,-71,928,838),38778=>array(62,-64,986,830),38779=>array(65,-72,966,822),38780=>array(53,-64,955,829),38781=>array(63,-50,956,844),38782=>array(53,-70,947,824),38783=>array(65,-53,924,847),38784=>array(66,-71,917,831),38785=>array(69,-72,967,831),38786=>array(53,-71,967,823),38787=>array(61,-70,963,824),38788=>array(55,-67,961,824),38789=>array(42,-67,961,835),38790=>array(43,-70,957,823),38791=>array(53,-70,925,823),38792=>array(66,-73,978,843),38793=>array(66,-72,960,827),38794=>array(60,-69,953,829),38795=>array(53,-64,950,836),38796=>array(82,-58,966,830),38797=>array(59,-65,951,836),38798=>array(60,-71,970,830),38799=>array(53,-72,944,805),38800=>array(66,-68,940,834),38801=>array(51,-68,937,820),38802=>array(51,-66,949,826),38803=>array(51,-68,956,820),38804=>array(61,-70,969,838),38805=>array(49,-68,971,836),38806=>array(59,-74,959,836),38807=>array(39,-67,968,839),38808=>array(52,-70,943,835),38809=>array(62,-52,916,842),38810=>array(55,-50,955,859),38811=>array(73,-67,954,848),38812=>array(63,-68,961,829),38813=>array(64,-70,936,825),38814=>array(63,-73,959,830),38815=>array(73,-64,960,847),38816=>array(63,-65,919,847),38817=>array(62,-62,953,836),38818=>array(51,-68,976,828),38819=>array(45,-65,965,837),38820=>array(60,-67,954,836),38821=>array(56,-69,977,840),38822=>array(56,-66,968,841),38823=>array(56,-65,947,843),38824=>array(68,-69,922,827),38825=>array(46,-66,914,837),38826=>array(43,-68,952,841),38827=>array(66,-68,918,843),38828=>array(55,-72,967,829),38829=>array(47,-70,962,832),38830=>array(63,-68,975,826),38831=>array(53,-72,913,817),38832=>array(63,-69,951,817),38833=>array(53,-69,926,848),38834=>array(47,-79,952,821),38835=>array(51,-50,968,847),38836=>array(52,-70,948,820),38837=>array(47,-79,995,841),38838=>array(55,-48,943,855),38839=>array(54,-79,946,821),38840=>array(46,-69,952,825),38841=>array(51,-55,948,854),38842=>array(55,-70,956,824),38843=>array(65,-67,961,824),38844=>array(65,-68,970,833),38845=>array(65,-67,964,841),38846=>array(47,-67,948,836),38847=>array(54,-68,960,834),38848=>array(69,-65,961,831),38849=>array(62,-68,956,829),38850=>array(39,-65,950,842),38851=>array(55,-73,949,835),38852=>array(60,-73,967,823),38853=>array(53,-71,960,828),38854=>array(51,-76,968,834),38855=>array(66,-73,960,832),38856=>array(65,-64,981,839),38857=>array(68,-65,961,829),38858=>array(68,-58,946,808),38859=>array(72,-64,931,840),38860=>array(73,-62,901,844),38861=>array(59,-70,981,843),38862=>array(54,-71,981,841),38863=>array(39,-68,968,852),38864=>array(58,-69,985,847),38865=>array(23,-68,968,825),38866=>array(51,-70,943,834),38867=>array(54,-66,946,837),38868=>array(53,-75,973,836),38869=>array(68,-68,954,841),38870=>array(66,-67,977,840),38871=>array(59,-69,954,846),38872=>array(53,-67,976,840),38873=>array(39,-73,975,837),38874=>array(60,-66,949,834),38875=>array(68,-76,988,834),38876=>array(62,-70,951,842),38877=>array(57,-73,956,832),38878=>array(57,-70,959,839),38879=>array(53,-67,972,845),38880=>array(46,-73,952,831),38881=>array(62,-73,958,830),38882=>array(54,-73,966,830),38883=>array(65,-65,927,840),38884=>array(65,-65,981,840),38885=>array(62,-73,957,842),38886=>array(62,-73,894,820),38887=>array(61,-64,901,826),38888=>array(49,-80,948,840),38889=>array(47,-57,915,830),38890=>array(28,-66,945,809),38891=>array(50,-68,951,822),38892=>array(59,-76,901,817),38893=>array(65,-13,935,816),38894=>array(53,-24,947,823),38895=>array(49,-60,964,829),38896=>array(51,-35,956,820),38897=>array(49,-60,964,836),38898=>array(35,-29,966,826),38899=>array(72,-68,928,840),38900=>array(68,-74,932,842),38901=>array(66,-59,916,828),38902=>array(72,-64,914,818),38903=>array(56,-64,921,834),38904=>array(62,-72,972,834),38905=>array(65,-49,959,846),38906=>array(51,-72,973,835),38907=>array(66,-73,957,840),38908=>array(44,-56,951,841),38909=>array(50,-70,952,849),38910=>array(35,-70,941,825),38911=>array(63,-67,937,845),38912=>array(58,-74,976,824),38913=>array(79,-70,938,785),38914=>array(76,-68,950,791),38915=>array(126,-69,939,787),38916=>array(40,-79,961,826),38917=>array(48,-68,947,784),38918=>array(62,-76,960,801),38919=>array(54,-71,962,790),38920=>array(51,-71,946,817),38921=>array(40,-71,946,783),38922=>array(55,-71,961,788),38923=>array(29,-72,957,790),38924=>array(47,-64,964,790),38925=>array(45,-78,965,824),38926=>array(35,-68,970,833),38927=>array(49,-64,963,798),38928=>array(53,-70,959,781),38929=>array(42,-77,953,788),38930=>array(47,-66,957,822),38931=>array(53,-68,952,834),38932=>array(124,-68,952,788),38933=>array(128,-68,952,829),38934=>array(40,-60,966,844),38935=>array(32,-70,970,832),38936=>array(42,-68,955,839),38937=>array(38,-71,957,783),38938=>array(48,-64,966,792),38939=>array(42,-73,972,823),38940=>array(35,-70,962,831),38941=>array(53,-75,957,833),38942=>array(59,-53,968,856),38943=>array(37,-64,943,819),38944=>array(32,-68,967,836),38945=>array(62,-68,966,809),38946=>array(39,-68,956,801),38947=>array(95,-70,947,787),38948=>array(91,-70,963,787),38949=>array(96,-66,962,795),38950=>array(44,-65,961,844),38951=>array(107,-76,968,828),38952=>array(29,-79,971,782),38953=>array(44,-73,963,832),38954=>array(38,-68,961,832),38955=>array(36,-69,957,823),38956=>array(24,-61,959,830),38957=>array(52,-61,959,787),38958=>array(32,-78,975,802),38959=>array(32,-78,975,829),38960=>array(47,-71,967,840),38961=>array(48,-78,965,819),38962=>array(44,-79,964,793),38963=>array(36,-77,970,823),38964=>array(18,-82,959,826),38965=>array(25,-77,970,783),38966=>array(30,-61,959,814),38967=>array(38,-69,972,838),38968=>array(48,-72,959,789),38969=>array(35,-72,973,834),38970=>array(49,-65,965,824),38971=>array(45,-71,960,833),38972=>array(44,-72,973,829),38973=>array(35,-73,954,834),38974=>array(37,-68,948,826),38975=>array(33,-76,955,849),38976=>array(32,-73,951,836),38977=>array(38,-83,963,833),38978=>array(29,-73,964,833),38979=>array(52,-74,959,826),38980=>array(77,-71,962,788),38981=>array(42,-74,956,833),38982=>array(43,-68,964,788),38983=>array(34,-68,963,833),38984=>array(38,-82,959,826),38985=>array(44,-79,965,829),38986=>array(60,-78,953,840),38987=>array(35,-68,963,790),38988=>array(39,-60,956,787),38989=>array(41,-64,951,825),38990=>array(57,-63,959,794),38991=>array(57,-75,958,808),38992=>array(62,-81,971,783),38993=>array(38,-67,975,839),38994=>array(50,-73,964,788),38995=>array(53,-68,963,827),38996=>array(33,-65,961,830),38997=>array(45,-70,956,783),38998=>array(21,-77,967,831),38999=>array(47,-75,968,827),39000=>array(38,-57,962,796),39001=>array(45,-67,979,787),39002=>array(57,-78,964,834),39003=>array(43,-73,960,835),39004=>array(56,-72,970,829),39005=>array(69,-74,951,786),39006=>array(38,-67,960,828),39007=>array(40,-80,955,788),39008=>array(31,-73,960,784),39009=>array(39,-72,959,846),39010=>array(62,-65,973,830),39011=>array(33,-60,963,844),39012=>array(47,-48,963,850),39013=>array(46,-66,966,790),39014=>array(26,-48,963,840),39015=>array(41,-68,959,820),39016=>array(49,-70,959,808),39017=>array(36,-74,964,834),39018=>array(47,-68,978,831),39019=>array(56,-65,967,837),39020=>array(61,-67,952,788),39021=>array(47,-67,952,822),39022=>array(44,-64,965,844),39023=>array(43,-73,964,787),39024=>array(51,-64,958,843),39025=>array(28,-72,959,840),39026=>array(47,-66,964,847),39027=>array(35,-68,959,800),39028=>array(25,-62,961,844),39029=>array(78,-80,908,775),39030=>array(47,-60,930,783),39031=>array(88,-60,934,794),39032=>array(50,-66,937,774),39033=>array(37,-64,937,778),39034=>array(25,-61,940,822),39035=>array(30,-62,937,807),39036=>array(32,-68,933,772),39037=>array(31,-70,936,787),39038=>array(36,-61,953,787),39039=>array(59,-64,955,832),39040=>array(27,-68,935,814),39041=>array(35,-65,930,783),39042=>array(36,-65,936,783),39043=>array(27,-76,921,822),39044=>array(50,-65,936,779),39045=>array(36,-67,940,832),39046=>array(36,-60,940,830),39047=>array(18,-77,940,822),39048=>array(35,-59,943,783),39049=>array(55,-76,918,812),39050=>array(24,-61,933,830),39051=>array(33,-76,964,799),39052=>array(19,-69,915,830),39053=>array(21,-63,921,806),39054=>array(26,-70,942,827),39055=>array(32,-69,931,826),39056=>array(104,-70,929,778),39057=>array(51,-67,957,824),39058=>array(32,-71,950,802),39059=>array(47,-69,952,814),39060=>array(23,-76,933,822),39061=>array(18,-71,950,826),39062=>array(27,-70,942,827),39063=>array(22,-63,934,790),39064=>array(32,-63,941,788),39065=>array(117,-67,962,788),39066=>array(50,-73,937,778),39067=>array(52,-71,935,812),39068=>array(30,-68,940,832),39069=>array(31,-63,941,838),39070=>array(31,-70,921,784),39071=>array(50,-65,940,820),39072=>array(31,-70,940,827),39073=>array(29,-80,938,778),39074=>array(28,-72,937,782),39075=>array(32,-72,947,800),39076=>array(34,-81,964,861),39077=>array(61,-54,941,781),39078=>array(49,-62,927,832),39079=>array(22,-73,939,821),39080=>array(51,-68,967,783),39081=>array(43,-73,972,824),39082=>array(30,-73,965,797),39083=>array(24,-68,967,792),39084=>array(34,-68,954,787),39085=>array(32,-57,964,844),39086=>array(53,-63,967,850),39087=>array(32,-65,968,789),39088=>array(22,-57,955,825),39089=>array(37,-65,970,814),39090=>array(38,-71,967,820),39091=>array(41,-58,958,830),39092=>array(18,-57,944,822),39093=>array(41,-58,958,800),39094=>array(39,-62,959,800),39095=>array(33,-68,960,842),39096=>array(53,-64,963,809),39097=>array(17,-62,963,840),39098=>array(26,-61,967,791),39099=>array(42,-67,972,839),39100=>array(35,-65,970,829),39101=>array(44,-70,978,833),39102=>array(39,-75,970,781),39103=>array(40,-54,964,796),39104=>array(43,-73,961,833),39105=>array(36,-67,982,786),39106=>array(43,-60,970,798),39107=>array(26,-61,967,791),39108=>array(42,-74,970,784),39109=>array(43,-59,956,799),39110=>array(43,-68,980,832),39111=>array(43,-73,961,832),39112=>array(35,-64,966,820),39113=>array(31,-70,965,829),39114=>array(23,-62,974,791),39115=>array(31,-73,973,781),39116=>array(41,-65,974,829),39117=>array(26,-73,988,802),39118=>array(26,-63,942,790),39119=>array(20,-62,939,785),39120=>array(20,-62,939,804),39121=>array(16,-64,934,822),39122=>array(29,-67,936,812),39123=>array(8,-66,927,783),39124=>array(8,-65,939,783),39125=>array(20,-62,939,816),39126=>array(50,-58,972,819),39127=>array(20,-62,939,821),39128=>array(31,-60,963,789),39129=>array(43,-77,960,821),39130=>array(20,-70,931,817),39131=>array(64,-64,963,787),39132=>array(34,-69,967,824),39133=>array(55,-59,937,808),39134=>array(76,-59,936,770),39135=>array(43,-67,957,847),39136=>array(257,-34,731,839),39137=>array(48,-63,958,848),39138=>array(33,-54,962,839),39139=>array(41,-56,967,839),39140=>array(41,-73,936,839),39141=>array(28,-39,965,853),39142=>array(41,-50,966,839),39143=>array(42,-63,978,848),39144=>array(34,-76,939,822),39145=>array(40,-66,957,843),39146=>array(42,-31,949,838),39147=>array(40,-66,969,843),39148=>array(49,-81,957,840),39149=>array(42,-66,943,843),39150=>array(46,-68,957,844),39151=>array(34,-69,964,839),39152=>array(34,-64,951,843),39153=>array(40,-63,958,848),39154=>array(34,-64,969,839),39155=>array(46,-46,964,851),39156=>array(34,-55,956,842),39157=>array(34,-65,948,844),39158=>array(38,-56,960,842),39159=>array(34,-34,964,839),39160=>array(52,-63,958,848),39161=>array(40,-69,903,843),39162=>array(39,-84,979,824),39163=>array(36,-66,971,850),39164=>array(34,-68,906,839),39165=>array(36,-47,965,839),39166=>array(34,-70,944,839),39167=>array(39,-68,922,839),39168=>array(36,-74,985,839),39169=>array(36,-64,965,857),39170=>array(36,-52,954,857),39171=>array(40,-66,961,843),39172=>array(36,-65,948,857),39173=>array(34,-77,961,842),39174=>array(36,-70,960,857),39175=>array(31,-70,907,844),39176=>array(41,-54,964,852),39177=>array(40,-66,921,843),39178=>array(39,-70,964,843),39179=>array(39,-72,976,840),39180=>array(44,-69,958,841),39181=>array(46,-84,950,766),39182=>array(37,-64,982,844),39183=>array(38,-71,966,842),39184=>array(26,-64,974,840),39185=>array(43,-64,948,840),39186=>array(40,-66,959,843),39187=>array(34,-59,964,839),39188=>array(40,-66,944,843),39189=>array(36,-61,984,848),39190=>array(48,-44,953,846),39191=>array(42,-54,960,850),39192=>array(40,-66,971,843),39193=>array(36,-67,961,857),39194=>array(27,-64,956,855),39195=>array(32,-53,964,848),39196=>array(35,-64,980,828),39197=>array(40,-66,947,843),39198=>array(40,-67,959,843),39199=>array(34,-63,981,848),39200=>array(40,-66,957,843),39201=>array(40,-68,912,843),39202=>array(36,-65,956,857),39203=>array(24,-39,977,857),39204=>array(40,-66,961,843),39205=>array(47,-77,982,829),39206=>array(36,-62,978,857),39207=>array(32,-64,968,850),39208=>array(34,-64,931,839),39209=>array(37,-71,972,839),39210=>array(41,-73,990,834),39211=>array(36,-69,956,836),39212=>array(33,-78,918,838),39213=>array(38,-47,958,824),39214=>array(34,-75,943,832),39215=>array(40,-67,989,834),39216=>array(40,-71,959,834),39217=>array(33,-49,964,859),39218=>array(28,-60,915,848),39219=>array(48,-59,959,830),39220=>array(36,-68,963,857),39221=>array(25,-65,978,845),39222=>array(34,-34,947,853),39223=>array(36,-30,969,857),39224=>array(32,-48,975,845),39225=>array(36,-64,954,857),39226=>array(36,-65,951,832),39227=>array(36,-66,960,854),39228=>array(34,-64,971,846),39229=>array(40,-66,960,843),39230=>array(39,-69,932,843),39231=>array(41,-65,971,840),39232=>array(29,-63,950,835),39233=>array(18,-15,966,846),39234=>array(40,-66,959,843),39235=>array(34,-69,972,844),39236=>array(36,-30,964,857),39237=>array(40,-66,957,843),39238=>array(38,-68,950,834),39239=>array(36,-41,956,816),39240=>array(38,-55,955,847),39241=>array(40,-66,948,843),39242=>array(36,-84,957,859),39243=>array(40,-75,954,843),39244=>array(38,-66,959,843),39245=>array(24,-65,962,846),39246=>array(20,-68,956,843),39247=>array(29,-76,982,835),39248=>array(40,-66,953,843),39249=>array(28,-70,968,841),39250=>array(40,-68,962,843),39251=>array(26,-69,983,835),39252=>array(10,-74,957,849),39253=>array(17,-72,972,832),39254=>array(30,-64,967,828),39255=>array(35,-69,955,841),39256=>array(30,-33,960,849),39257=>array(32,-74,970,837),39258=>array(45,-30,929,857),39259=>array(38,-68,971,834),39260=>array(29,-71,982,816),39261=>array(29,-67,950,851),39262=>array(36,-70,960,839),39263=>array(30,-63,982,849),39264=>array(42,-65,956,837),39265=>array(41,-74,964,839),39266=>array(31,-64,983,839),39267=>array(242,2,685,829),39268=>array(31,-43,953,840),39269=>array(32,-60,948,840),39270=>array(31,-26,943,840),39271=>array(30,-66,891,826),39272=>array(25,-38,920,829),39273=>array(20,-67,939,825),39274=>array(40,-13,927,829),39275=>array(41,-69,957,829),39276=>array(41,-70,926,836),39277=>array(48,-71,953,829),39278=>array(47,-68,949,836),39279=>array(43,-58,953,836),39280=>array(42,-73,946,842),39281=>array(37,-28,946,835),39282=>array(41,-68,895,836),39283=>array(45,-68,911,830),39284=>array(41,-57,940,839),39285=>array(33,-67,927,829),39286=>array(36,-73,964,821),39287=>array(41,-66,912,841),39288=>array(49,-60,956,844),39289=>array(32,-65,975,837),39290=>array(42,-65,950,835),39291=>array(41,-71,966,836),39292=>array(39,-72,946,841),39293=>array(41,-65,931,831),39294=>array(41,-36,953,829),39295=>array(44,-61,946,829),39296=>array(41,-65,959,840),39297=>array(41,-79,946,831),39298=>array(36,-61,972,848),39299=>array(32,-68,964,825),39300=>array(40,-60,955,825),39301=>array(42,-70,881,838),39302=>array(47,-67,913,844),39303=>array(26,-16,947,821),39304=>array(37,-64,949,828),39305=>array(38,-71,943,829),39306=>array(41,-68,954,829),39307=>array(34,-68,960,827),39308=>array(48,-53,947,833),39309=>array(35,-71,935,817),39310=>array(43,-65,962,835),39311=>array(44,-67,916,838),39312=>array(27,-67,937,836),39313=>array(31,-43,938,813),39314=>array(27,-65,951,829),39315=>array(26,-90,955,822),39316=>array(29,-64,942,828),39317=>array(30,-81,948,821),39318=>array(95,-67,926,843),39319=>array(34,-64,959,831),39320=>array(55,-65,964,834),39321=>array(40,-65,955,817),39322=>array(40,-62,973,823),39323=>array(40,-74,966,841),39324=>array(40,-71,971,821),39325=>array(33,-77,965,828),39326=>array(44,-68,963,830),39327=>array(59,-68,958,827),39328=>array(70,-70,971,832),39329=>array(52,-69,956,824),39330=>array(34,-68,956,832),39331=>array(37,-62,975,833),39332=>array(48,-62,940,839),39333=>array(18,-62,974,838),39334=>array(33,-68,988,835),39335=>array(33,-61,983,839),39336=>array(28,-69,972,844),39337=>array(28,-67,956,839),39338=>array(33,-78,974,844),39339=>array(45,-70,975,816),39340=>array(56,-65,909,776),39341=>array(35,-68,964,790),39342=>array(52,-64,912,784),39343=>array(45,-73,950,781),39344=>array(56,-62,920,829),39345=>array(49,-63,964,833),39346=>array(36,-63,949,809),39347=>array(47,-62,951,836),39348=>array(53,-57,893,829),39349=>array(53,-69,947,782),39350=>array(30,-67,965,835),39351=>array(45,-62,954,840),39352=>array(45,-53,930,812),39353=>array(45,-52,891,803),39354=>array(32,-74,981,780),39355=>array(35,-71,978,825),39356=>array(40,-65,964,793),39357=>array(46,-68,909,783),39358=>array(25,-66,969,831),39359=>array(38,-57,931,827),39360=>array(45,-55,970,831),39361=>array(47,-66,967,826),39362=>array(55,-74,924,812),39363=>array(53,-69,982,826),39364=>array(45,-69,961,833),39365=>array(45,-66,973,797),39366=>array(27,-52,948,799),39367=>array(47,-76,988,832),39368=>array(28,-48,954,814),39369=>array(39,-66,905,785),39370=>array(45,-63,1002,841),39371=>array(45,-71,921,785),39372=>array(47,-68,965,833),39373=>array(42,-70,954,783),39374=>array(38,-68,906,823),39375=>array(40,-69,954,782),39376=>array(49,-57,956,829),39377=>array(48,-68,937,847),39378=>array(36,-62,919,845),39379=>array(39,-63,971,783),39380=>array(43,-63,957,790),39381=>array(56,-65,897,836),39382=>array(43,-73,981,842),39383=>array(47,-74,987,833),39384=>array(45,-60,964,839),39385=>array(28,-64,962,837),39386=>array(34,-66,972,827),39387=>array(37,-62,961,833),39388=>array(46,-66,974,830),39389=>array(55,-61,943,795),39390=>array(28,-55,962,829),39391=>array(43,-58,916,788),39392=>array(35,-71,938,823),39393=>array(39,-66,911,789),39394=>array(27,-73,962,835),39395=>array(42,-70,966,826),39396=>array(37,-72,959,780),39397=>array(39,-71,969,832),39398=>array(49,-62,957,830),39399=>array(46,-68,918,786),39400=>array(45,-60,944,836),39401=>array(35,-66,975,787),39402=>array(34,-71,964,826),39403=>array(45,-66,990,831),39404=>array(35,-71,957,786),39405=>array(46,-60,949,804),39406=>array(40,-60,961,820),39407=>array(45,-65,966,836),39408=>array(54,-67,924,785),39409=>array(64,-62,972,839),39410=>array(45,-65,927,835),39411=>array(33,-66,968,834),39412=>array(46,-66,975,824),39413=>array(30,-57,965,799),39414=>array(43,-65,927,783),39415=>array(37,-66,985,828),39416=>array(35,-61,946,788),39417=>array(31,-67,967,825),39418=>array(43,-73,980,838),39419=>array(46,-59,959,792),39420=>array(29,-77,974,834),39421=>array(53,-65,927,788),39422=>array(44,-67,966,814),39423=>array(44,-69,967,849),39424=>array(42,-63,951,831),39425=>array(42,-63,949,836),39426=>array(52,-59,954,853),39427=>array(42,-58,973,861),39428=>array(39,-65,974,829),39429=>array(48,-66,957,836),39430=>array(53,-74,927,782),39431=>array(37,-65,991,832),39432=>array(42,-64,953,843),39433=>array(32,-63,979,786),39434=>array(64,-63,924,832),39435=>array(33,-65,981,829),39436=>array(42,-65,958,845),39437=>array(45,-65,982,790),39438=>array(44,-62,956,834),39439=>array(33,-71,970,831),39440=>array(42,-63,956,845),39441=>array(39,-58,952,844),39442=>array(49,-64,963,791),39443=>array(48,-63,973,837),39444=>array(46,-66,937,787),39445=>array(35,-69,956,785),39446=>array(60,-68,958,845),39447=>array(32,-58,969,833),39448=>array(27,-63,974,850),39449=>array(39,-66,933,807),39450=>array(39,-62,960,835),39451=>array(29,-73,968,780),39452=>array(41,-65,970,843),39453=>array(25,-68,977,828),39454=>array(40,-70,967,828),39455=>array(32,-63,937,862),39456=>array(48,-75,988,781),39457=>array(42,-66,957,842),39458=>array(30,-68,980,784),39459=>array(40,-57,960,849),39460=>array(44,-68,978,841),39461=>array(33,-67,984,788),39462=>array(42,-63,968,788),39463=>array(48,-48,917,809),39464=>array(42,-73,945,843),39465=>array(47,-68,979,838),39466=>array(48,-64,973,831),39467=>array(37,-61,976,837),39468=>array(41,-65,984,838),39469=>array(54,-71,939,830),39470=>array(46,-64,924,834),39471=>array(27,-65,939,843),39472=>array(40,-72,967,840),39473=>array(29,-63,972,840),39474=>array(56,-64,965,830),39475=>array(42,-63,944,788),39476=>array(35,-65,955,788),39477=>array(44,-74,967,783),39478=>array(58,-66,923,849),39479=>array(49,-64,970,791),39480=>array(51,-63,941,840),39481=>array(20,-63,966,812),39482=>array(55,-69,959,829),39483=>array(37,-63,968,834),39484=>array(31,-63,965,843),39485=>array(48,-64,922,787),39486=>array(30,-73,961,801),39487=>array(36,-75,959,832),39488=>array(57,-69,968,832),39489=>array(58,-68,956,847),39490=>array(40,-71,984,857),39491=>array(33,-63,949,792),39492=>array(28,-63,973,837),39493=>array(46,-66,951,794),39494=>array(50,-64,958,787),39495=>array(54,-66,946,830),39496=>array(52,-63,937,789),39497=>array(40,-55,955,831),39498=>array(29,-68,962,836),39499=>array(22,-62,989,846),39500=>array(31,-64,962,837),39501=>array(35,-65,967,837),39502=>array(23,-51,943,844),39503=>array(51,-72,963,789),39504=>array(45,-63,980,835),39505=>array(27,-71,956,797),39506=>array(48,-62,948,791),39507=>array(53,-69,924,831),39508=>array(42,-64,961,789),39509=>array(48,-56,979,833),39510=>array(35,-68,977,837),39511=>array(37,-70,962,846),39512=>array(41,-67,973,843),39513=>array(36,-60,964,852),39514=>array(52,-65,951,846),39515=>array(25,-62,945,788),39516=>array(54,-68,951,825),39517=>array(37,-77,962,844),39518=>array(36,-78,974,844),39519=>array(34,-61,964,791),39520=>array(41,-74,970,824),39521=>array(46,-53,964,839),39522=>array(38,-64,951,836),39523=>array(26,-63,972,845),39524=>array(50,-75,976,833),39525=>array(27,-70,955,834),39526=>array(49,-61,930,789),39527=>array(35,-62,937,832),39528=>array(45,-66,927,826),39529=>array(52,-60,959,829),39530=>array(26,-73,964,789),39531=>array(57,-62,938,803),39532=>array(83,-57,892,790),39533=>array(64,-70,945,789),39534=>array(69,-65,947,831),39535=>array(64,-58,876,826),39536=>array(72,-55,933,834),39537=>array(40,-54,926,786),39538=>array(68,-58,891,803),39539=>array(43,-69,951,844),39540=>array(41,-55,896,845),39541=>array(37,-60,936,784),39542=>array(58,-70,953,831),39543=>array(49,-57,897,778),39544=>array(51,-66,940,835),39545=>array(91,-60,914,844),39546=>array(34,-59,872,822),39547=>array(47,-57,942,842),39548=>array(72,-57,926,839),39549=>array(29,-62,944,826),39550=>array(44,-60,912,831),39551=>array(42,-73,959,772),39552=>array(47,-63,949,840),39553=>array(36,-62,941,824),39554=>array(84,-59,890,787),39555=>array(57,-58,924,785),39556=>array(33,-62,940,836),39557=>array(42,-71,941,823),39558=>array(66,-64,953,836),39559=>array(59,-63,933,848),39560=>array(47,-75,945,847),39561=>array(39,-67,936,820),39562=>array(41,-65,920,768),39563=>array(62,-60,950,834),39564=>array(33,-63,943,835),39565=>array(62,-59,954,853),39566=>array(33,-68,968,786),39567=>array(61,-69,943,833),39568=>array(47,-73,949,829),39569=>array(61,-64,939,828),39570=>array(47,-67,956,788),39571=>array(57,-65,941,834),39572=>array(47,-65,958,845),39573=>array(33,-73,957,833),39574=>array(44,-74,953,833),39575=>array(37,-63,927,833),39576=>array(89,-63,934,829),39577=>array(47,-68,978,841),39578=>array(57,-66,953,789),39579=>array(43,-69,954,828),39580=>array(36,-73,951,831),39581=>array(57,-66,904,826),39582=>array(33,-62,947,840),39583=>array(55,-64,901,834),39584=>array(57,-62,944,789),39585=>array(64,-62,936,787),39586=>array(57,-55,956,836),39587=>array(53,-69,942,782),39588=>array(26,-73,953,779),39589=>array(49,-72,936,834),39590=>array(49,-62,931,790),39591=>array(48,-67,952,834),39592=>array(101,-55,899,806),39593=>array(79,-68,965,822),39594=>array(59,-67,978,787),39595=>array(78,-68,964,822),39596=>array(76,-63,967,791),39597=>array(76,-53,951,801),39598=>array(70,-52,967,825),39599=>array(91,-66,958,844),39600=>array(60,-68,963,783),39601=>array(62,-67,952,845),39602=>array(90,-60,967,849),39603=>array(82,-72,973,829),39604=>array(65,-68,958,824),39605=>array(54,-54,971,839),39606=>array(69,-65,962,826),39607=>array(74,-67,948,833),39608=>array(57,-62,958,824),39609=>array(68,-71,961,838),39610=>array(62,-74,945,829),39611=>array(78,-69,962,829),39612=>array(47,-71,937,838),39613=>array(37,-74,959,835),39614=>array(78,-51,970,810),39615=>array(78,-70,953,835),39616=>array(58,-69,930,844),39617=>array(61,-68,964,786),39618=>array(63,-68,957,848),39619=>array(42,-73,943,783),39620=>array(46,-57,967,839),39621=>array(61,-70,940,807),39622=>array(74,-68,947,835),39623=>array(71,-65,941,840),39624=>array(52,-71,954,843),39625=>array(32,-71,959,841),39626=>array(65,-66,948,831),39627=>array(43,-72,938,825),39628=>array(67,-76,937,818),39629=>array(51,-64,968,837),39630=>array(69,-74,962,789),39631=>array(55,-66,941,841),39632=>array(62,-64,956,829),39633=>array(67,-67,908,783),39634=>array(80,-64,958,833),39635=>array(51,-72,947,837),39636=>array(79,-70,934,829),39637=>array(69,-53,955,862),39638=>array(57,-67,948,849),39639=>array(84,-64,954,836),39640=>array(102,-67,916,828),39641=>array(102,-67,916,833),39642=>array(70,-67,958,848),39643=>array(47,-66,968,849),39644=>array(70,-71,956,847),39645=>array(74,-68,926,848),39646=>array(56,-67,946,840),39647=>array(68,-50,956,847),39648=>array(39,-58,963,837),39649=>array(51,-62,961,832),39650=>array(51,-21,953,832),39651=>array(51,-59,957,832),39652=>array(31,-64,973,846),39653=>array(63,-61,967,839),39654=>array(51,-34,955,834),39655=>array(32,-67,967,839),39656=>array(34,-58,964,839),39657=>array(58,-59,959,782),39658=>array(51,-61,956,853),39659=>array(62,-64,970,844),39660=>array(39,-25,964,829),39661=>array(46,-44,962,853),39662=>array(51,-61,956,853),39663=>array(65,-64,969,839),39664=>array(72,-37,948,823),39665=>array(40,-43,966,830),39666=>array(39,-73,958,832),39667=>array(65,-50,938,849),39668=>array(55,-65,950,833),39669=>array(44,-70,949,837),39670=>array(50,-70,957,832),39671=>array(69,-67,957,835),39672=>array(44,-69,948,837),39673=>array(53,-64,989,841),39674=>array(60,-68,948,832),39675=>array(66,-63,957,836),39676=>array(52,-65,966,845),39677=>array(55,-31,956,840),39678=>array(62,-74,952,834),39679=>array(61,-57,981,856),39680=>array(35,-71,962,857),39681=>array(60,-50,942,857),39682=>array(51,-51,942,857),39683=>array(74,-59,955,834),39684=>array(59,-64,965,843),39685=>array(44,-68,962,828),39686=>array(41,-70,964,846),39687=>array(47,-50,964,853),39688=>array(29,-32,968,842),39689=>array(60,-66,956,831),39690=>array(52,-72,973,834),39691=>array(58,-64,954,849),39692=>array(40,-67,967,835),39693=>array(68,-68,949,846),39694=>array(49,-53,943,851),39695=>array(35,-69,942,825),39696=>array(65,-63,955,847),39697=>array(39,-50,965,853),39698=>array(40,-59,954,853),39699=>array(59,-83,903,824),39700=>array(53,-72,979,836),39701=>array(57,-77,971,856),39702=>array(50,-56,969,851),39703=>array(62,-70,968,838),39704=>array(46,-65,980,851),39705=>array(72,-55,961,851),39706=>array(48,-68,957,841),39707=>array(53,-66,955,829),39708=>array(38,-61,938,823),39709=>array(38,-61,938,823),39710=>array(38,-63,966,846),39711=>array(24,-68,949,839),39712=>array(50,-80,966,852),39713=>array(40,-45,932,855),39714=>array(58,-69,959,837),39715=>array(41,-62,944,839),39716=>array(52,-71,958,845),39717=>array(116,-71,891,826),39718=>array(116,-71,891,826),39719=>array(116,-61,893,835),39720=>array(118,-63,894,830),39721=>array(115,-65,898,832),39722=>array(102,-57,897,839),39723=>array(105,-55,901,840),39724=>array(107,-61,907,833),39725=>array(99,-71,901,823),39726=>array(110,-65,917,832),39727=>array(122,-24,909,826),39728=>array(53,-79,953,840),39729=>array(53,-58,952,845),39730=>array(72,-64,945,791),39731=>array(41,-68,927,826),39732=>array(60,-70,948,833),39733=>array(51,-64,955,783),39734=>array(54,-40,969,838),39735=>array(60,-67,977,826),39736=>array(40,-64,923,834),39737=>array(54,-50,939,813),39738=>array(55,-69,952,830),39739=>array(72,-64,927,830),39740=>array(45,-58,962,850),39741=>array(49,-62,973,836),39742=>array(49,-75,973,836),39743=>array(53,-66,968,843),39744=>array(37,-65,962,843),39745=>array(26,-76,959,848),39746=>array(46,-62,960,857),39747=>array(40,-35,941,840),39748=>array(74,-38,952,854),39749=>array(35,-66,962,839),39750=>array(39,-77,977,845),39751=>array(47,-75,960,770),39752=>array(34,-67,968,844),39753=>array(21,-69,929,823),39754=>array(34,-67,977,841),39755=>array(46,-76,961,842),39756=>array(38,-68,963,843),39757=>array(39,-48,960,841),39758=>array(38,-63,970,847),39759=>array(39,-70,966,836),39760=>array(26,-76,957,849),39761=>array(38,-63,966,841),39762=>array(28,-68,956,846),39763=>array(28,-56,956,849),39764=>array(27,-69,960,840),39765=>array(35,-75,970,834),39766=>array(38,-70,964,836),39767=>array(58,-70,960,851),39768=>array(44,-68,947,797),39769=>array(51,-70,965,831),39770=>array(43,-70,956,849),39771=>array(43,-66,894,841),39772=>array(88,-73,976,841),39773=>array(61,-65,887,841),39774=>array(43,-45,958,841),39775=>array(33,-48,957,842),39776=>array(35,-49,949,844),39777=>array(31,-71,916,839),39778=>array(31,-49,973,839),39779=>array(31,-61,945,839),39780=>array(41,-73,979,832),39781=>array(31,-49,976,839),39782=>array(39,-66,966,832),39783=>array(35,-70,976,835),39784=>array(35,-32,959,846),39785=>array(31,-49,931,839),39786=>array(31,-49,969,839),39787=>array(31,-49,969,839),39788=>array(40,-78,963,834),39789=>array(31,-49,955,839),39790=>array(31,-49,974,839),39791=>array(51,-68,947,837),39792=>array(39,-74,978,834),39793=>array(38,-32,954,835),39794=>array(31,-49,952,839),39795=>array(31,-74,948,839),39796=>array(34,-73,953,837),39797=>array(41,-62,973,837),39798=>array(34,-65,905,834),39799=>array(43,-64,966,841),39800=>array(31,-49,950,839),39801=>array(31,-56,954,839),39802=>array(47,-71,964,836),39803=>array(57,-69,919,833),39804=>array(48,-70,963,830),39805=>array(42,-70,961,831),39806=>array(44,-52,964,819),39807=>array(31,-73,981,842),39808=>array(38,-38,948,852),39809=>array(31,-61,962,839),39810=>array(52,-64,914,832),39811=>array(44,-65,948,843),39812=>array(16,-62,932,839),39813=>array(45,-67,982,831),39814=>array(44,-58,963,850),39815=>array(38,-67,976,837),39816=>array(52,-70,927,830),39817=>array(31,-70,950,839),39818=>array(33,-66,886,843),39819=>array(31,-69,944,839),39820=>array(31,-71,961,840),39821=>array(31,-73,971,839),39822=>array(45,-64,957,838),39823=>array(31,-49,947,839),39824=>array(42,-65,960,839),39825=>array(44,-46,967,844),39826=>array(39,-60,959,851),39827=>array(48,-61,961,845),39828=>array(31,-49,933,839),39829=>array(57,-71,970,838),39830=>array(31,-49,935,839),39831=>array(31,-77,948,839),39832=>array(44,-54,935,836),39833=>array(31,-49,908,839),39834=>array(44,-62,958,839),39835=>array(31,-75,976,834),39836=>array(31,-63,953,839),39837=>array(14,-67,991,836),39838=>array(51,-67,970,839),39839=>array(31,-51,964,839),39840=>array(33,-55,954,849),39841=>array(40,-69,972,833),39842=>array(46,-78,995,829),39843=>array(45,-67,915,839),39844=>array(55,-76,954,826),39845=>array(38,-69,984,840),39846=>array(36,-61,910,842),39847=>array(31,-49,954,839),39848=>array(40,-39,953,844),39849=>array(31,-49,937,853),39850=>array(44,-67,959,839),39851=>array(48,-66,959,843),39852=>array(31,-62,961,843),39853=>array(35,-39,967,847),39854=>array(44,-60,960,843),39855=>array(32,-72,974,834),39856=>array(31,-49,939,839),39857=>array(31,-49,949,839),39858=>array(30,-61,979,839),39859=>array(38,-55,945,835),39860=>array(45,-71,982,839),39861=>array(36,-67,966,834),39862=>array(41,-70,965,841),39863=>array(11,-49,939,839),39864=>array(43,-61,978,845),39865=>array(33,-65,944,836),39866=>array(18,-57,948,836),39867=>array(31,-49,975,839),39868=>array(31,-49,972,839),39869=>array(29,-68,979,832),39870=>array(11,-54,959,839),39871=>array(33,-53,962,845),39872=>array(49,-52,979,840),39873=>array(39,-67,978,840),39874=>array(39,-56,937,839),39875=>array(39,-65,961,839),39876=>array(28,-64,979,842),39877=>array(28,-66,983,842),39878=>array(36,-67,957,839),39879=>array(41,-65,965,845),39880=>array(41,-71,977,840),39881=>array(45,-52,954,833),39882=>array(48,-70,960,836),39883=>array(29,-37,980,841),39884=>array(45,-61,954,833),39885=>array(41,-68,964,842),39886=>array(26,-68,961,841),39887=>array(36,-45,914,853),39888=>array(41,-43,955,841),39889=>array(41,-49,964,841),39890=>array(41,-49,945,841),39891=>array(43,-70,964,842),39892=>array(44,-64,950,846),39893=>array(32,-79,974,839),39894=>array(35,-59,964,843),39895=>array(32,-65,971,854),39896=>array(32,-69,968,840),39897=>array(35,-67,962,842),39898=>array(31,-65,988,838),39899=>array(51,-65,916,839),39900=>array(30,-68,971,841),39901=>array(-15,-70,916,841),39902=>array(39,-74,964,825),39903=>array(29,-57,992,827),39904=>array(32,-65,990,831),39905=>array(46,-62,957,846),39906=>array(38,-48,965,845),39907=>array(38,-64,953,845),39908=>array(42,-63,971,836),39909=>array(32,-39,960,841),39910=>array(29,-62,986,838),39911=>array(49,-64,914,854),39912=>array(44,-62,972,843),39913=>array(33,-68,985,868),39914=>array(43,-67,986,839),39915=>array(32,-62,971,842),39916=>array(35,-72,988,836),39917=>array(37,-44,957,796),39918=>array(42,-65,958,845),39919=>array(46,-67,945,837),39920=>array(44,-33,972,851),39921=>array(42,-74,962,836),39922=>array(53,-73,961,828),39923=>array(34,-62,962,841),39924=>array(33,-62,946,836),39925=>array(65,-81,956,834),39926=>array(42,-63,938,836),39927=>array(43,-68,978,843),39928=>array(39,-67,983,837),39929=>array(42,-45,945,836),39930=>array(42,-64,953,837),39931=>array(43,-63,930,837),39932=>array(42,-57,980,849),39933=>array(52,-65,929,837),39934=>array(42,-69,963,836),39935=>array(47,-62,923,848),39936=>array(44,-64,940,847),39937=>array(49,-64,973,847),39938=>array(37,-59,909,840),39939=>array(49,-57,973,847),39940=>array(43,-40,970,847),39941=>array(49,-61,932,847),39942=>array(39,-61,973,843),39943=>array(43,-64,996,845),39944=>array(37,-67,973,836),39945=>array(39,-45,954,847),39946=>array(54,-53,968,847),39947=>array(24,-36,953,834),39948=>array(33,-70,972,829),39949=>array(31,-67,978,837),39950=>array(35,-73,984,838),39951=>array(49,-65,963,847),39952=>array(38,-61,958,844),39953=>array(49,-45,951,847),39954=>array(35,-64,973,844),39955=>array(38,-44,968,849),39956=>array(44,-66,977,835),39957=>array(37,-63,963,827),39958=>array(51,-64,942,848),39959=>array(44,-70,930,834),39960=>array(49,-26,943,843),39961=>array(24,-60,973,847),39962=>array(49,-21,949,855),39963=>array(44,-39,974,826),39964=>array(30,-64,975,852),39965=>array(39,-68,959,838),39966=>array(24,-60,953,847),39967=>array(49,-65,949,847),39968=>array(49,-66,966,847),39969=>array(43,-65,931,837),39970=>array(49,-63,949,847),39971=>array(34,-62,958,836),39972=>array(33,-65,958,845),39973=>array(38,-72,964,828),39974=>array(69,-56,943,847),39975=>array(34,-67,963,836),39976=>array(56,-61,927,844),39977=>array(37,-62,962,845),39978=>array(29,-26,967,847),39979=>array(43,-64,978,838),39980=>array(37,-66,982,830),39981=>array(42,-65,965,843),39982=>array(44,-39,974,826),39983=>array(34,-65,937,839),39984=>array(53,-66,944,839),39985=>array(41,-74,967,838),39986=>array(47,-69,953,840),39987=>array(51,-74,936,835),39988=>array(32,-68,970,831),39989=>array(41,-76,958,845),39990=>array(24,-65,986,839),39991=>array(29,-62,970,845),39992=>array(39,-21,966,847),39993=>array(35,-21,973,845),39994=>array(33,-73,976,862),39995=>array(35,-65,978,837),39996=>array(40,-64,915,837),39997=>array(32,-53,961,849),39998=>array(37,-62,957,838),39999=>array(36,-74,980,839),40000=>array(59,-71,961,791),40001=>array(34,-66,979,843),40002=>array(42,-65,968,847),40003=>array(44,-63,929,847),40004=>array(38,-63,956,845),40005=>array(41,-73,959,851),40006=>array(38,-64,962,849),40007=>array(38,-59,966,846),40008=>array(35,-56,939,841),40009=>array(41,-72,973,835),40010=>array(41,-67,951,835),40011=>array(31,-71,965,837),40012=>array(24,-63,989,845),40013=>array(28,-68,978,841),40014=>array(30,-69,984,840),40015=>array(49,-63,966,847),40016=>array(37,-70,967,839),40017=>array(34,-59,968,847),40018=>array(35,-62,956,855),40019=>array(38,-62,953,831),40020=>array(32,-64,962,851),40021=>array(30,-68,984,842),40022=>array(29,-68,970,842),40023=>array(31,-68,965,843),40024=>array(40,-59,965,842),40025=>array(27,-70,984,837),40026=>array(27,-65,953,837),40027=>array(49,-68,950,847),40028=>array(26,-67,962,845),40029=>array(29,-60,973,847),40030=>array(39,-68,983,831),40031=>array(53,-68,974,848),40032=>array(25,-61,984,861),40033=>array(32,-62,974,838),40034=>array(41,-65,992,830),40035=>array(32,-35,964,849),40036=>array(58,-40,930,839),40037=>array(38,-71,959,839),40038=>array(36,-56,976,822),40039=>array(36,-28,965,842),40040=>array(34,-48,954,854),40041=>array(29,-70,951,854),40042=>array(34,-64,974,834),40043=>array(25,-68,979,854),40044=>array(24,-70,967,854),40045=>array(39,-62,957,852),40046=>array(29,-56,956,848),40047=>array(39,-64,995,847),40048=>array(29,-63,960,854),40049=>array(38,-67,945,838),40050=>array(22,-59,970,854),40051=>array(38,-65,967,843),40052=>array(36,-69,971,841),40053=>array(27,-55,964,858),40054=>array(40,-73,963,837),40055=>array(39,-29,956,839),40056=>array(36,-60,962,851),40057=>array(48,-67,965,841),40058=>array(35,-68,966,828),40059=>array(59,-73,948,824),40060=>array(78,-15,929,826),40061=>array(22,-73,934,841),40062=>array(31,-29,973,839),40063=>array(29,-65,965,841),40064=>array(22,-46,945,841),40065=>array(44,-53,925,849),40066=>array(39,-75,936,836),40067=>array(22,-32,974,841),40068=>array(22,-71,964,841),40069=>array(30,-68,967,838),40070=>array(24,-72,945,824),40071=>array(22,-74,903,841),40072=>array(22,-72,920,817),40073=>array(22,-69,919,841),40074=>array(22,-61,961,845),40075=>array(24,-62,943,840),40076=>array(22,-66,886,843),40077=>array(22,-30,950,843),40078=>array(74,-13,926,822),40079=>array(22,-73,951,841),40080=>array(39,-67,942,834),40081=>array(39,-29,950,839),40082=>array(24,-64,941,828),40083=>array(29,-55,945,837),40084=>array(24,-69,942,838),40085=>array(28,-70,956,824),40086=>array(22,-61,941,841),40087=>array(33,-65,913,840),40088=>array(22,-63,953,841),40089=>array(22,-55,977,840),40090=>array(12,-76,937,836),40091=>array(39,-69,943,844),40092=>array(27,-61,938,846),40093=>array(54,-37,955,823),40094=>array(25,-42,942,830),40095=>array(21,-68,923,821),40096=>array(25,-69,961,830),40097=>array(0,-59,921,818),40098=>array(16,-49,937,822),40099=>array(19,-20,943,834),40100=>array(39,-23,937,828),40101=>array(24,-68,920,829),40102=>array(23,-64,956,832),40103=>array(33,-63,962,831),40104=>array(60,-48,918,822),40105=>array(25,-67,947,842),40106=>array(22,-69,965,841),40107=>array(31,-67,912,836),40108=>array(22,-44,930,841),40109=>array(24,-61,947,834),40110=>array(25,-69,969,834),40111=>array(22,-79,974,841),40112=>array(19,-64,955,825),40113=>array(32,-64,941,830),40114=>array(24,-60,953,824),40115=>array(39,-66,897,828),40116=>array(22,-70,881,816),40117=>array(24,-72,947,824),40118=>array(31,-32,956,849),40119=>array(25,-66,899,830),40120=>array(39,-64,947,846),40121=>array(25,-79,972,839),40122=>array(16,-68,943,819),40123=>array(25,-66,933,834),40124=>array(27,-80,918,825),40125=>array(25,-69,957,830),40126=>array(22,-65,963,841),40127=>array(24,-58,957,841),40128=>array(22,-68,988,841),40129=>array(22,-39,982,841),40130=>array(22,-57,983,841),40131=>array(34,-31,951,842),40132=>array(20,-66,939,812),40133=>array(18,-70,961,828),40134=>array(25,-66,956,842),40135=>array(24,-44,937,844),40136=>array(22,-64,973,844),40137=>array(34,-61,954,841),40138=>array(25,-77,911,836),40139=>array(24,-67,953,822),40140=>array(35,-50,931,820),40141=>array(24,-67,941,834),40142=>array(24,-63,910,824),40143=>array(25,-66,950,830),40144=>array(47,-67,941,824),40145=>array(22,-65,949,843),40146=>array(22,-64,975,852),40147=>array(33,-75,917,828),40148=>array(25,-64,957,830),40149=>array(25,-69,922,830),40150=>array(41,-40,945,835),40151=>array(25,-68,965,836),40152=>array(53,-38,955,836),40153=>array(25,-84,943,840),40154=>array(16,-67,984,868),40155=>array(22,-67,957,841),40156=>array(19,-69,953,825),40157=>array(25,-66,945,848),40158=>array(25,-68,945,834),40159=>array(35,-65,953,851),40160=>array(22,-64,995,841),40161=>array(41,-33,959,841),40162=>array(25,-32,948,833),40163=>array(24,-35,976,849),40164=>array(43,-67,957,856),40165=>array(66,-59,887,852),40166=>array(34,-65,952,847),40167=>array(58,-58,960,842),40168=>array(43,-64,957,848),40169=>array(48,-63,930,849),40170=>array(177,-69,927,843),40171=>array(41,-68,927,788),40172=>array(52,-62,960,851),40173=>array(31,-73,951,841),40174=>array(39,-73,961,841),40175=>array(46,-60,965,796),40176=>array(43,-71,957,840),40177=>array(58,-75,956,840),40178=>array(33,-48,955,861),40179=>array(46,-60,965,796),40180=>array(109,-63,909,851),40181=>array(59,-67,952,841),40182=>array(52,-57,949,850),40183=>array(47,-69,964,846),40184=>array(46,-73,954,835),40185=>array(35,-70,954,847),40186=>array(40,-65,955,846),40187=>array(39,-78,954,841),40188=>array(46,-52,976,864),40189=>array(35,-75,959,844),40190=>array(57,-76,943,841),40191=>array(42,-71,939,841),40192=>array(36,-72,951,848),40193=>array(31,-72,951,848),40194=>array(17,-73,951,848),40195=>array(48,-70,972,840),40196=>array(63,-74,963,843),40197=>array(49,-75,957,838),40198=>array(45,-68,942,841),40199=>array(65,-65,923,848),40200=>array(46,-63,947,791),40201=>array(46,-64,924,842),40202=>array(38,-64,924,842),40203=>array(39,-68,924,842),40204=>array(34,-68,996,781),40205=>array(40,-68,959,844),40206=>array(96,-70,924,836),40207=>array(29,-80,971,851),40208=>array(61,-68,944,833),40209=>array(68,-68,947,847),40210=>array(41,-65,926,838),40211=>array(54,-71,946,835),40212=>array(45,-68,958,835),40213=>array(41,-61,946,841),40214=>array(33,-61,967,853),40215=>array(60,-71,941,843),40216=>array(43,-75,956,839),40217=>array(52,-68,953,844),40218=>array(26,-62,960,841),40219=>array(46,-67,951,840),40220=>array(62,-67,932,827),40221=>array(36,-58,918,849),40222=>array(72,-55,926,845),40223=>array(68,-58,921,846),40224=>array(61,-68,946,843),40225=>array(42,-58,946,853),40226=>array(51,-72,950,838),40227=>array(66,-60,923,845),40228=>array(25,-77,975,843),40229=>array(38,-72,979,841),40230=>array(34,-63,971,842),40231=>array(51,-68,956,835),40232=>array(113,-79,916,843),40233=>array(45,-75,959,835),40234=>array(61,-56,956,841),40235=>array(113,-67,916,843),40236=>array(63,-67,893,821),40237=>array(107,-63,943,841),40238=>array(37,-70,955,836),40239=>array(59,-59,916,845),40240=>array(71,-61,930,847),40241=>array(46,-63,955,841),40242=>array(59,-66,943,841),40243=>array(57,-66,966,838),40244=>array(37,-63,944,849),40245=>array(27,-66,965,841),40246=>array(56,-64,954,840),40247=>array(57,-68,908,824),40248=>array(43,-67,956,843),40249=>array(76,-63,956,855),40250=>array(44,-63,961,839),40251=>array(48,-57,919,853),40252=>array(29,-61,971,856),40253=>array(55,-43,924,850),40254=>array(65,-67,957,841),40255=>array(49,-67,924,844),40256=>array(43,-47,951,858),40257=>array(37,-67,957,839),40258=>array(39,-71,916,842),40259=>array(37,-67,951,841),40260=>array(53,-60,933,843),40261=>array(38,-69,963,838),40262=>array(35,-70,943,855),40263=>array(41,-68,959,841),40264=>array(40,-70,949,841),40265=>array(62,-55,938,808),40266=>array(46,-68,954,841),40267=>array(34,-69,948,840),40268=>array(26,-67,981,840),40269=>array(34,-69,966,840),40270=>array(36,-73,964,840),40271=>array(55,-61,945,846),40272=>array(18,-69,970,847),40273=>array(108,-68,915,838),40274=>array(28,-68,914,842),40275=>array(71,-61,926,845),40276=>array(31,-73,971,847),40277=>array(34,-70,959,840),40278=>array(104,-68,942,846),40279=>array(33,-67,949,840),40280=>array(38,-71,952,839),40281=>array(47,-68,951,841),40282=>array(45,-67,963,841),40283=>array(54,-71,950,840),40284=>array(53,-61,930,843),40285=>array(68,-60,924,840),40286=>array(53,-73,952,847),40287=>array(48,-69,945,839),40288=>array(70,-62,933,842),40289=>array(61,-63,933,842),40290=>array(48,-69,946,845),40291=>array(42,-69,958,840),40292=>array(43,-69,948,850),40293=>array(67,-62,920,834),40294=>array(37,-68,966,839),40295=>array(48,-71,955,838),40296=>array(23,-68,965,845),40297=>array(37,-69,956,841),40298=>array(50,-60,925,849),40299=>array(59,-72,950,841),40300=>array(63,-77,928,849),40301=>array(24,-65,949,844),40302=>array(44,-65,956,844),40303=>array(65,-58,926,853),40304=>array(57,-55,927,851),40305=>array(33,-70,969,848),40306=>array(60,-61,931,841),40307=>array(37,-70,959,841),40308=>array(28,-67,967,848),40309=>array(34,-68,960,846),40310=>array(52,-65,943,844),40311=>array(37,-61,918,848),40312=>array(58,-68,968,847),40313=>array(49,-64,942,838),40314=>array(37,-75,950,841),40315=>array(51,-64,967,847),40316=>array(44,-68,940,844),40317=>array(49,-66,963,849),40318=>array(57,-69,943,840),40319=>array(34,-66,957,851),40320=>array(28,-73,969,853),40321=>array(43,-65,959,847),40322=>array(51,-68,956,835),40323=>array(27,-69,973,840),40324=>array(62,-74,961,852),40325=>array(51,-65,958,849),40326=>array(40,-68,966,847),40327=>array(42,-68,947,844),40328=>array(50,-74,962,841),40329=>array(54,-62,922,845),40330=>array(26,-68,917,848),40331=>array(41,-72,962,840),40332=>array(37,-63,958,852),40333=>array(35,-69,965,840),40334=>array(34,-69,966,850),40335=>array(42,-68,955,842),40336=>array(52,-63,953,839),40337=>array(61,-74,939,827),40338=>array(33,-65,963,838),40339=>array(53,-65,911,846),40340=>array(48,-63,961,844),40341=>array(57,-69,943,840),40342=>array(41,-67,957,834),40343=>array(46,-62,967,842),40344=>array(62,-64,927,844),40345=>array(67,-62,956,850),40346=>array(71,-59,927,846),40347=>array(55,-65,948,838),40348=>array(46,-70,968,838),40349=>array(61,-66,951,842),40350=>array(36,-63,956,840),40351=>array(50,-65,957,843),40352=>array(69,-64,949,834),40353=>array(16,-55,897,853),40354=>array(36,-64,954,843),40355=>array(18,-58,966,841),40356=>array(64,-65,948,839),40357=>array(35,-69,965,840),40358=>array(75,-68,897,828),40359=>array(32,-62,972,826),40360=>array(50,-63,977,838),40361=>array(52,-66,950,838),40362=>array(55,-60,953,841),40363=>array(34,-77,947,841),40364=>array(27,-71,909,846),40365=>array(60,-70,946,847),40366=>array(35,-69,948,848),40367=>array(57,-74,933,829),40368=>array(-9,-77,948,840),40369=>array(47,-73,968,835),40370=>array(43,-68,955,843),40371=>array(52,-68,955,841),40372=>array(40,-65,938,837),40373=>array(49,-59,938,846),40374=>array(45,-69,964,842),40375=>array(83,-68,953,846),40376=>array(40,-64,952,834),40377=>array(69,-70,949,838),40378=>array(47,-67,924,836),40379=>array(85,-61,921,848),40380=>array(31,-69,912,844),40381=>array(26,-69,948,840),40382=>array(60,-69,949,827),40383=>array(53,-55,929,857),40384=>array(74,-62,927,845),40385=>array(36,-49,951,850),40386=>array(66,-57,924,844),40387=>array(50,-53,950,861),40388=>array(46,-61,945,835),40389=>array(52,-63,960,843),40390=>array(53,-67,949,838),40391=>array(61,-72,976,825),40392=>array(45,-70,962,839),40393=>array(30,-73,970,841),40394=>array(56,-66,949,842),40395=>array(44,-72,959,841),40396=>array(21,-64,946,838),40397=>array(47,-65,959,844),40398=>array(34,-73,964,840),40399=>array(43,-64,952,841),40400=>array(40,-68,956,845),40401=>array(43,-71,952,836),40402=>array(62,-65,954,846),40403=>array(49,-63,931,845),40404=>array(52,-67,954,842),40405=>array(58,-65,937,845),40406=>array(54,-70,930,797),40407=>array(115,-68,925,843),40408=>array(52,-64,974,834),40409=>array(58,-63,956,835),40410=>array(32,-76,912,846),40411=>array(45,-65,954,847),40412=>array(41,-67,955,845),40413=>array(50,-70,957,845),40414=>array(44,-67,967,854),40415=>array(46,-67,953,845),40416=>array(40,-69,948,840),40417=>array(39,-71,970,844),40418=>array(36,-67,979,785),40419=>array(65,-65,954,846),40420=>array(61,-70,954,838),40421=>array(60,-71,937,847),40422=>array(26,-56,898,847),40423=>array(47,-69,948,840),40424=>array(48,-65,959,846),40425=>array(56,-49,939,853),40426=>array(54,-63,935,802),40427=>array(59,-52,955,862),40428=>array(48,-65,954,844),40429=>array(39,-66,965,851),40430=>array(41,-65,962,844),40431=>array(32,-68,915,841),40432=>array(37,-69,969,840),40433=>array(50,-67,955,846),40434=>array(65,-66,943,840),40435=>array(113,-62,925,844),40436=>array(98,-69,938,841),40437=>array(35,-67,956,840),40438=>array(54,-73,945,840),40439=>array(62,-77,950,841),40440=>array(60,-68,934,844),40441=>array(40,-76,942,837),40442=>array(62,-67,948,849),40443=>array(29,-77,989,839),40444=>array(48,-69,948,840),40445=>array(50,-73,935,844),40446=>array(58,-65,962,845),40447=>array(53,-61,956,841),40448=>array(33,-68,962,841),40449=>array(34,-67,969,843),40450=>array(48,-74,957,830),40451=>array(32,-64,974,846),40452=>array(47,-73,969,837),40453=>array(62,-70,954,839),40454=>array(50,-72,966,839),40455=>array(45,-65,942,846),40456=>array(36,-69,926,846),40457=>array(38,-62,955,833),40458=>array(33,-66,960,842),40459=>array(59,-65,959,841),40460=>array(36,-66,948,843),40461=>array(34,-61,959,847),40462=>array(68,-59,910,805),40463=>array(50,-70,961,847),40464=>array(42,-67,971,841),40465=>array(44,-51,951,852),40466=>array(34,-63,975,838),40467=>array(93,-65,933,840),40468=>array(41,-70,973,843),40469=>array(43,-65,930,844),40470=>array(63,-67,939,844),40471=>array(71,-72,945,836),40472=>array(24,-71,960,844),40473=>array(57,-64,946,847),40474=>array(50,-65,928,843),40475=>array(45,-67,927,845),40476=>array(34,-65,966,845),40477=>array(41,-65,935,842),40478=>array(62,-67,958,846),40479=>array(80,-53,892,842),40480=>array(34,-65,893,820),40481=>array(30,-57,890,837),40482=>array(58,-65,935,825),40483=>array(98,-52,903,842),40484=>array(27,-66,896,826),40485=>array(96,-53,904,840),40486=>array(23,-64,906,837),40487=>array(35,-63,932,833),40488=>array(53,-63,892,827),40489=>array(37,-69,918,823),40490=>array(49,-65,892,822),40491=>array(26,-66,897,824),40492=>array(34,-66,896,826),40493=>array(100,-68,902,825),40494=>array(72,-69,902,825),40495=>array(32,-58,950,831),40496=>array(50,-70,927,844),40497=>array(70,-65,896,825),40498=>array(24,-57,895,828),40499=>array(35,-62,924,827),40500=>array(81,-63,893,821),40501=>array(41,-57,920,835),40502=>array(61,-59,910,832),40503=>array(50,-63,923,821),40504=>array(50,-59,893,826),40505=>array(29,-62,896,820),40506=>array(15,-66,896,824),40507=>array(37,-63,938,844),40508=>array(49,-67,928,835),40509=>array(26,-53,907,836),40510=>array(64,-60,917,835),40511=>array(39,-55,894,839),40512=>array(40,-62,949,838),40513=>array(62,-64,899,824),40514=>array(62,-60,895,820),40515=>array(98,-61,899,842),40516=>array(30,-54,898,826),40517=>array(32,-59,899,833),40518=>array(16,-60,895,821),40519=>array(90,-63,899,834),40520=>array(20,-66,900,822),40521=>array(41,-62,896,821),40522=>array(52,-64,903,826),40523=>array(60,-63,898,823),40524=>array(24,-64,899,828),40525=>array(81,-62,925,824),40526=>array(43,-71,902,818),40527=>array(24,-68,906,839),40528=>array(44,-64,926,843),40529=>array(51,-66,896,829),40530=>array(26,-68,931,846),40531=>array(49,-64,942,848),40532=>array(41,-64,959,833),40533=>array(52,-67,896,819),40534=>array(16,-64,896,821),40535=>array(61,-68,896,823),40536=>array(62,-69,894,825),40537=>array(39,-67,944,834),40538=>array(64,-63,921,824),40539=>array(19,-67,898,823),40540=>array(39,-65,929,825),40541=>array(70,-65,928,829),40542=>array(50,-61,934,821),40543=>array(44,-65,926,836),40544=>array(83,-67,924,839),40545=>array(36,-67,898,831),40546=>array(46,-67,898,849),40547=>array(38,-70,912,828),40548=>array(19,-56,898,840),40549=>array(83,-67,929,802),40550=>array(33,-61,899,821),40551=>array(20,-63,898,826),40552=>array(46,-69,929,831),40553=>array(48,-60,923,828),40554=>array(36,-63,922,827),40555=>array(42,-64,960,845),40556=>array(39,-65,895,821),40557=>array(31,-63,930,827),40558=>array(37,-62,951,821),40559=>array(61,-62,937,846),40560=>array(45,-78,917,831),40561=>array(30,-65,948,826),40562=>array(63,-64,933,833),40563=>array(29,-56,897,828),40564=>array(29,-70,946,822),40565=>array(125,-70,891,835),40566=>array(91,-52,972,835),40567=>array(91,-73,972,835),40568=>array(82,-60,966,835),40569=>array(94,-71,969,831),40570=>array(88,-59,941,843),40571=>array(69,-72,982,845),40572=>array(72,-66,947,847),40573=>array(52,-18,943,837),40574=>array(92,-45,924,830),40575=>array(57,-67,949,829),40576=>array(29,-66,958,842),40577=>array(42,-64,953,834),40578=>array(21,-60,935,841),40579=>array(39,-75,960,848),40580=>array(40,-74,958,833),40581=>array(30,-60,949,849),40582=>array(30,-60,941,849),40583=>array(30,-67,961,849),40584=>array(21,-60,925,836),40585=>array(48,-75,956,814),40586=>array(52,-72,955,826),40587=>array(67,-64,941,821),40588=>array(36,-57,966,829),40589=>array(25,-70,969,845),40590=>array(25,-80,971,845),40591=>array(25,-74,960,845),40592=>array(25,-73,975,845),40593=>array(37,-64,955,838),40594=>array(40,-70,951,835),40595=>array(37,-68,958,837),40596=>array(25,-74,960,845),40597=>array(36,-65,945,833),40598=>array(25,-70,951,845),40599=>array(43,-67,952,814),40600=>array(25,-72,971,845),40601=>array(25,-73,963,845),40602=>array(25,-78,970,845),40603=>array(25,-70,956,845),40604=>array(25,-75,979,845),40605=>array(58,-63,946,841),40606=>array(25,-80,952,843),40607=>array(26,-68,959,838),40608=>array(25,-76,952,847),40609=>array(25,-79,970,843),40610=>array(25,-74,951,843),40611=>array(35,-68,976,841),40612=>array(42,-69,959,853),40613=>array(58,-75,942,832),40614=>array(56,-65,950,827),40615=>array(40,-75,981,828),40616=>array(43,-84,971,832),40617=>array(37,-64,964,831),40618=>array(37,-64,958,831),40619=>array(43,-84,939,832),40620=>array(45,-84,964,832),40621=>array(37,-64,971,842),40622=>array(47,-68,978,824),40623=>array(43,-84,929,832),40624=>array(38,-54,971,866),40625=>array(43,-84,958,832),40626=>array(43,-84,968,832),40627=>array(43,-84,973,832),40628=>array(25,-63,959,826),40629=>array(34,-63,967,831),40630=>array(41,-71,979,837),40631=>array(44,-66,982,829),40632=>array(43,-57,973,830),40633=>array(37,-65,982,830),40634=>array(37,-65,982,818),40635=>array(43,-70,966,839),40636=>array(45,-68,956,839),40637=>array(41,-72,926,837),40638=>array(23,-67,958,836),40639=>array(36,-68,945,838),40640=>array(37,-71,969,843),40641=>array(39,-66,978,852),40642=>array(34,-73,940,845),40643=>array(55,-76,957,826),40644=>array(75,-83,925,831),40645=>array(50,-76,968,830),40646=>array(50,-76,972,830),40647=>array(58,-78,942,832),40648=>array(56,-78,959,818),40649=>array(58,-67,916,840),40650=>array(50,-78,963,831),40651=>array(28,-79,958,822),40652=>array(49,-72,960,842),40653=>array(35,-68,963,830),40654=>array(49,-68,946,832),40655=>array(39,-62,956,838),40656=>array(31,-64,954,835),40657=>array(81,-67,946,787),40658=>array(81,-67,946,787),40659=>array(48,-67,970,823),40660=>array(36,-65,970,841),40661=>array(43,-78,963,820),40662=>array(41,-75,964,780),40663=>array(39,-60,966,837),40664=>array(45,-69,955,829),40665=>array(43,-67,957,809),40666=>array(60,-70,956,823),40667=>array(47,-67,962,847),40668=>array(63,-66,919,832),40669=>array(58,-62,941,830),40670=>array(63,-64,945,839),40671=>array(58,-63,941,846),40672=>array(37,-64,952,829),40673=>array(33,-78,964,805),40674=>array(29,-72,933,831),40675=>array(43,-57,957,845),40676=>array(42,-52,965,853),40677=>array(38,-62,963,819),40678=>array(38,-68,964,833),40679=>array(44,-68,955,837),40680=>array(41,-70,956,836),40681=>array(30,-67,941,817),40682=>array(31,-76,950,823),40683=>array(25,-51,960,793),40684=>array(33,-68,967,835),40685=>array(45,-70,979,828),40686=>array(48,-53,954,832),40687=>array(52,-63,951,832),40688=>array(49,-59,970,852),40689=>array(26,-88,974,841),40690=>array(38,-55,970,864),40691=>array(47,-79,957,813),40692=>array(44,-67,977,833),40693=>array(56,-62,950,843),40694=>array(35,-73,959,817),40695=>array(37,-80,961,835),40696=>array(46,-64,954,836),40697=>array(46,-65,962,830),40698=>array(39,-74,970,826),40699=>array(34,-69,978,836),40700=>array(36,-62,955,835),40701=>array(120,-33,967,794),40702=>array(139,-42,966,803),40703=>array(45,-32,960,788),40704=>array(40,-56,973,837),40705=>array(63,-46,968,829),40706=>array(62,-54,971,823),40707=>array(68,-51,971,843),40708=>array(40,-54,971,844),40709=>array(57,-54,971,858),40710=>array(49,-42,971,784),40711=>array(48,-56,973,845),40712=>array(70,-49,960,829),40713=>array(58,-38,969,809),40714=>array(45,-39,956,834),40715=>array(84,-55,958,819),40716=>array(63,-51,962,822),40717=>array(63,-53,961,822),40718=>array(48,-65,948,801),40719=>array(41,-75,944,782),40720=>array(55,-69,943,792),40721=>array(44,-65,899,835),40722=>array(50,-67,950,824),40723=>array(59,-74,961,837),40724=>array(59,-74,961,833),40725=>array(60,-60,960,832),40726=>array(42,-73,974,833),40727=>array(44,-76,962,827),40728=>array(60,-68,962,828),40729=>array(51,-65,969,833),40730=>array(51,-69,962,827),40731=>array(43,-71,967,830),40732=>array(46,-67,972,829),40733=>array(37,-61,963,811),40734=>array(60,-35,970,818),40735=>array(34,-47,966,826),40736=>array(61,-60,963,836),40737=>array(40,-69,957,810),40738=>array(62,-52,948,830),40739=>array(74,-72,957,836),40740=>array(76,-73,959,835),40741=>array(68,-60,957,840),40742=>array(66,-69,924,826),40743=>array(66,-69,962,831),40744=>array(65,-60,969,838),40745=>array(63,-46,961,847),40746=>array(54,-56,954,846),40747=>array(61,-55,952,847),40748=>array(60,-58,945,820),40749=>array(68,-66,959,835),40750=>array(59,-68,958,840),40751=>array(56,-51,946,827),40752=>array(68,-65,953,836),40753=>array(57,-43,944,846),40754=>array(70,-77,952,834),40755=>array(65,-71,964,837),40756=>array(57,-55,954,832),40757=>array(59,-66,959,843),40758=>array(58,-75,964,839),40759=>array(49,-53,949,838),40760=>array(56,-66,954,840),40761=>array(87,-66,952,829),40762=>array(70,-58,943,825),40763=>array(42,-58,951,851),40764=>array(51,-71,897,843),40765=>array(43,-70,964,854),40766=>array(38,-65,964,850),40767=>array(30,-72,970,851),40768=>array(31,-68,976,843),40769=>array(56,-62,923,858),40770=>array(41,-75,967,833),40771=>array(43,-70,933,842),40772=>array(45,-67,950,825),40773=>array(36,-64,967,848),40774=>array(36,-62,957,860),40775=>array(49,-66,959,846),40776=>array(44,-64,967,841),40777=>array(53,-66,974,840),40778=>array(52,-70,946,831),40779=>array(55,-73,962,831),40780=>array(39,-74,973,847),40781=>array(32,-73,979,846),40782=>array(39,-67,978,846),40783=>array(43,-69,977,833),40784=>array(32,-69,952,834),40785=>array(36,-67,937,842),40786=>array(53,-73,946,829),40787=>array(58,-37,950,836),40788=>array(58,-63,948,836),40789=>array(62,-41,968,840),40790=>array(62,-65,954,840),40791=>array(65,-64,959,837),40792=>array(56,-52,976,860),40793=>array(57,-71,960,835),40794=>array(57,-71,943,851),40795=>array(61,-62,956,830),40796=>array(47,-48,957,835),40797=>array(60,-64,957,834),40798=>array(61,-71,962,833),40799=>array(40,-63,956,836),40800=>array(40,-63,930,836),40801=>array(40,-63,943,836),40802=>array(42,-68,958,846),40803=>array(55,-63,927,836),40804=>array(45,-65,969,839),40805=>array(55,-87,954,830),40806=>array(46,-73,967,836),40807=>array(64,-65,942,836),40808=>array(42,-45,958,839),40809=>array(64,-63,950,837),40810=>array(58,-63,960,836),40811=>array(66,-65,911,829),40812=>array(46,-63,956,836),40813=>array(63,-66,937,825),40814=>array(59,-73,956,831),40815=>array(59,-56,958,844),40816=>array(54,-48,949,851),40817=>array(58,-68,958,828),40818=>array(55,-66,940,836),40819=>array(73,-64,927,839),40820=>array(54,-67,957,837),40821=>array(60,-42,921,877),40822=>array(56,-60,954,846),40823=>array(58,-66,936,836),40824=>array(57,-29,968,829),40825=>array(47,-65,952,847),40826=>array(54,-71,931,837),40827=>array(59,-71,962,830),40828=>array(60,-56,940,839),40829=>array(47,-70,964,839),40830=>array(53,-69,975,829),40831=>array(75,-61,925,827),40832=>array(52,-59,930,817),40833=>array(52,-59,950,842),40834=>array(52,-59,908,842),40835=>array(52,-47,953,817),40836=>array(46,-57,947,826),40837=>array(52,-47,965,828),40838=>array(52,-67,870,817),40839=>array(51,-53,941,824),40840=>array(52,-70,969,817),40841=>array(50,-71,918,817),40842=>array(54,-68,965,821),40843=>array(44,-77,889,813),40844=>array(68,-68,927,817),40845=>array(50,-66,970,833),40846=>array(44,-63,975,797),40847=>array(59,-76,957,838),40848=>array(44,-63,975,845),40849=>array(50,-61,965,834),40850=>array(61,-64,957,838),40851=>array(45,-68,955,833),40852=>array(60,-69,956,850),40853=>array(44,-64,962,858),40854=>array(47,-47,971,819),40855=>array(63,-56,957,829),40856=>array(71,-65,958,837),40857=>array(37,-65,928,823),40858=>array(23,-66,923,834),40859=>array(21,-62,934,828),40860=>array(37,-41,967,846),40861=>array(16,-55,965,851),40862=>array(56,-54,970,843),40863=>array(50,-34,965,827),40864=>array(28,-64,976,848),40865=>array(56,-48,975,857),40866=>array(31,-62,986,863),40867=>array(29,-68,969,841),40868=>array(31,-43,962,857),40869=>array(31,-74,969,857),44032=>array(98,-69,936,842),44033=>array(88,-59,936,837),44034=>array(88,-61,936,837),44035=>array(88,-71,936,837),44036=>array(90,-45,936,842),44037=>array(88,-69,936,837),44038=>array(88,-76,936,837),44039=>array(88,-44,936,837),44040=>array(88,-62,936,837),44041=>array(88,-64,936,837),44042=>array(88,-64,936,837),44043=>array(88,-64,936,837),44044=>array(88,-70,936,837),44045=>array(88,-64,936,837),44046=>array(88,-64,936,837),44047=>array(88,-76,936,837),44048=>array(88,-62,936,837),44049=>array(88,-61,936,837),44050=>array(88,-70,936,837),44051=>array(88,-74,936,837),44052=>array(88,-69,936,837),44053=>array(88,-67,936,837),44054=>array(88,-72,936,837),44055=>array(88,-71,936,837),44056=>array(88,-66,936,837),44057=>array(88,-59,936,837),44058=>array(88,-60,936,837),44059=>array(88,-69,936,837),44060=>array(104,-69,907,842),44061=>array(88,-61,907,842),44062=>array(88,-61,907,842),44063=>array(88,-71,931,842),44064=>array(90,-46,907,842),44065=>array(88,-68,912,842),44066=>array(88,-76,907,842),44067=>array(88,-44,921,842),44068=>array(88,-62,917,842),44069=>array(88,-64,907,842),44070=>array(88,-64,908,842),44071=>array(88,-64,908,842),44072=>array(88,-69,923,842),44073=>array(88,-64,908,842),44074=>array(88,-64,908,842),44075=>array(88,-76,907,842),44076=>array(88,-62,907,842),44077=>array(88,-61,907,842),44078=>array(88,-69,922,842),44079=>array(88,-74,929,842),44080=>array(88,-69,927,842),44081=>array(88,-68,911,842),44082=>array(88,-72,929,842),44083=>array(88,-70,936,842),44084=>array(88,-66,908,842),44085=>array(88,-59,916,842),44086=>array(88,-60,928,842),44087=>array(88,-68,908,842),44088=>array(98,-68,935,843),44089=>array(90,-59,936,842),44090=>array(90,-61,936,842),44091=>array(90,-71,936,842),44092=>array(90,-45,936,842),44093=>array(90,-69,936,842),44094=>array(90,-76,936,842),44095=>array(90,-44,936,842),44096=>array(90,-62,936,842),44097=>array(90,-64,936,842),44098=>array(90,-64,936,842),44099=>array(90,-64,936,842),44100=>array(90,-70,936,842),44101=>array(90,-64,936,842),44102=>array(90,-64,936,842),44103=>array(90,-76,936,842),44104=>array(90,-62,936,842),44105=>array(90,-61,936,842),44106=>array(90,-70,936,842),44107=>array(90,-74,936,842),44108=>array(90,-69,936,842),44109=>array(90,-67,936,842),44110=>array(90,-72,936,842),44111=>array(90,-71,936,842),44112=>array(90,-66,936,842),44113=>array(90,-59,936,842),44114=>array(90,-60,936,842),44115=>array(90,-69,936,842),44116=>array(104,-69,907,842),44117=>array(88,-61,907,842),44118=>array(88,-61,907,842),44119=>array(88,-71,931,842),44120=>array(90,-46,907,842),44121=>array(88,-68,912,842),44122=>array(88,-76,907,842),44123=>array(88,-44,921,842),44124=>array(88,-62,917,842),44125=>array(88,-64,907,842),44126=>array(88,-64,908,842),44127=>array(88,-64,908,842),44128=>array(88,-69,923,842),44129=>array(88,-64,908,842),44130=>array(88,-64,908,842),44131=>array(88,-76,907,842),44132=>array(88,-62,907,842),44133=>array(88,-61,907,842),44134=>array(88,-69,922,842),44135=>array(88,-74,929,842),44136=>array(88,-69,927,842),44137=>array(88,-68,911,842),44138=>array(88,-72,929,842),44139=>array(88,-70,936,842),44140=>array(88,-66,908,842),44141=>array(88,-59,916,842),44142=>array(88,-60,928,842),44143=>array(88,-68,908,842),44144=>array(98,-70,907,841),44145=>array(90,-61,907,841),44146=>array(90,-61,907,841),44147=>array(90,-71,931,841),44148=>array(90,-46,907,841),44149=>array(90,-68,912,841),44150=>array(90,-76,907,841),44151=>array(90,-44,921,841),44152=>array(90,-62,917,841),44153=>array(90,-64,907,841),44154=>array(90,-64,908,841),44155=>array(90,-64,908,841),44156=>array(90,-69,923,841),44157=>array(90,-64,908,841),44158=>array(90,-64,908,841),44159=>array(90,-76,906,841),44160=>array(90,-62,907,841),44161=>array(90,-61,907,841),44162=>array(90,-69,922,841),44163=>array(90,-74,929,841),44164=>array(90,-69,927,841),44165=>array(90,-68,911,841),44166=>array(90,-72,929,841),44167=>array(90,-70,936,841),44168=>array(90,-66,908,841),44169=>array(90,-59,916,841),44170=>array(90,-60,928,841),44171=>array(90,-68,908,841),44172=>array(93,-68,907,843),44173=>array(74,-61,907,843),44174=>array(74,-61,907,843),44175=>array(74,-71,931,843),44176=>array(70,-46,907,843),44177=>array(74,-68,912,843),44178=>array(74,-76,907,843),44179=>array(74,-44,921,843),44180=>array(74,-62,917,843),44181=>array(74,-64,907,843),44182=>array(74,-64,908,843),44183=>array(74,-64,908,843),44184=>array(74,-69,923,843),44185=>array(74,-64,908,843),44186=>array(74,-64,908,843),44187=>array(74,-76,907,843),44188=>array(74,-62,907,843),44189=>array(74,-61,907,843),44190=>array(74,-69,922,843),44191=>array(74,-74,929,843),44192=>array(74,-69,927,843),44193=>array(74,-68,911,843),44194=>array(74,-72,929,843),44195=>array(74,-70,936,843),44196=>array(74,-66,908,843),44197=>array(74,-59,916,843),44198=>array(74,-60,928,843),44199=>array(74,-68,908,843),44200=>array(98,-70,907,842),44201=>array(90,-61,908,842),44202=>array(90,-61,908,842),44203=>array(90,-71,931,842),44204=>array(90,-46,907,842),44205=>array(90,-68,912,842),44206=>array(90,-76,908,842),44207=>array(90,-44,921,842),44208=>array(90,-62,917,842),44209=>array(90,-64,908,842),44210=>array(90,-64,908,842),44211=>array(90,-64,908,842),44212=>array(90,-69,923,842),44213=>array(90,-64,908,842),44214=>array(90,-64,908,842),44215=>array(90,-76,908,842),44216=>array(90,-62,908,842),44217=>array(90,-61,908,842),44218=>array(90,-69,922,842),44219=>array(90,-74,929,842),44220=>array(90,-69,927,842),44221=>array(90,-68,911,842),44222=>array(90,-72,929,842),44223=>array(90,-70,936,842),44224=>array(90,-66,908,842),44225=>array(90,-59,916,842),44226=>array(90,-60,928,842),44227=>array(90,-68,908,842),44228=>array(78,-68,907,843),44229=>array(79,-61,907,843),44230=>array(79,-61,907,843),44231=>array(79,-71,931,843),44232=>array(70,-46,907,843),44233=>array(79,-68,912,843),44234=>array(79,-76,907,843),44235=>array(79,-44,921,843),44236=>array(79,-62,917,843),44237=>array(79,-64,907,843),44238=>array(79,-64,908,843),44239=>array(79,-64,908,843),44240=>array(79,-69,923,843),44241=>array(79,-64,908,843),44242=>array(79,-64,908,843),44243=>array(79,-76,907,843),44244=>array(79,-62,907,843),44245=>array(79,-61,907,843),44246=>array(79,-69,922,843),44247=>array(79,-74,929,843),44248=>array(79,-69,927,843),44249=>array(79,-68,911,843),44250=>array(79,-72,929,843),44251=>array(79,-70,936,843),44252=>array(79,-66,908,843),44253=>array(79,-59,916,843),44254=>array(79,-60,928,843),44255=>array(79,-68,908,843),44256=>array(62,27,943,700),44257=>array(79,-61,921,770),44258=>array(79,-61,921,770),44259=>array(79,-71,921,770),44260=>array(79,-46,921,770),44261=>array(79,-68,921,770),44262=>array(79,-74,921,770),44263=>array(79,-44,921,770),44264=>array(79,-62,921,770),44265=>array(79,-64,921,770),44266=>array(79,-64,921,770),44267=>array(79,-63,921,770),44268=>array(79,-68,921,770),44269=>array(79,-64,921,770),44270=>array(79,-63,921,770),44271=>array(79,-74,921,770),44272=>array(79,-62,921,770),44273=>array(79,-61,921,770),44274=>array(79,-69,921,770),44275=>array(79,-74,921,770),44276=>array(79,-69,921,770),44277=>array(79,-68,921,770),44278=>array(79,-72,921,770),44279=>array(79,-70,921,770),44280=>array(79,-66,921,770),44281=>array(79,-59,921,770),44282=>array(79,-60,921,770),44283=>array(79,-68,921,770),44284=>array(38,-68,935,843),44285=>array(64,-59,936,842),44286=>array(64,-61,936,842),44287=>array(64,-71,936,842),44288=>array(57,-45,936,842),44289=>array(64,-69,936,842),44290=>array(64,-76,936,842),44291=>array(64,-44,936,842),44292=>array(64,-62,936,842),44293=>array(64,-64,936,842),44294=>array(64,-64,936,842),44295=>array(64,-64,936,842),44296=>array(64,-70,936,842),44297=>array(64,-64,936,842),44298=>array(64,-64,936,842),44299=>array(64,-76,936,842),44300=>array(64,-62,936,842),44301=>array(64,-61,936,842),44302=>array(64,-70,936,842),44303=>array(64,-74,936,842),44304=>array(64,-69,936,842),44305=>array(64,-67,936,842),44306=>array(64,-72,936,842),44307=>array(64,-71,936,842),44308=>array(64,-66,936,842),44309=>array(64,-59,936,842),44310=>array(64,-60,936,842),44311=>array(64,-69,936,842),44312=>array(51,-69,907,842),44313=>array(65,-61,907,841),44314=>array(65,-61,907,841),44315=>array(65,-71,931,841),44316=>array(53,-46,907,841),44317=>array(65,-68,912,841),44318=>array(65,-76,907,841),44319=>array(65,-44,921,841),44320=>array(65,-62,917,841),44321=>array(65,-64,907,841),44322=>array(65,-64,908,841),44323=>array(65,-64,908,841),44324=>array(65,-69,923,841),44325=>array(65,-64,908,841),44326=>array(65,-64,908,841),44327=>array(65,-76,907,841),44328=>array(65,-62,907,841),44329=>array(65,-61,907,841),44330=>array(65,-69,922,841),44331=>array(65,-74,929,841),44332=>array(65,-69,927,841),44333=>array(65,-68,911,841),44334=>array(65,-72,929,841),44335=>array(65,-70,936,841),44336=>array(65,-66,908,841),44337=>array(65,-59,916,841),44338=>array(65,-60,928,841),44339=>array(65,-68,908,841),44340=>array(60,-69,907,842),44341=>array(64,-61,907,842),44342=>array(64,-61,907,842),44343=>array(64,-71,931,842),44344=>array(72,-46,907,842),44345=>array(64,-68,912,842),44346=>array(64,-76,907,842),44347=>array(64,-44,921,842),44348=>array(64,-62,917,842),44349=>array(64,-64,907,842),44350=>array(64,-64,908,842),44351=>array(64,-64,908,842),44352=>array(64,-69,923,842),44353=>array(64,-64,908,842),44354=>array(64,-64,908,842),44355=>array(64,-76,907,842),44356=>array(64,-62,907,842),44357=>array(64,-61,907,842),44358=>array(64,-69,922,842),44359=>array(64,-74,929,842),44360=>array(64,-69,927,842),44361=>array(64,-68,911,842),44362=>array(64,-72,929,842),44363=>array(64,-70,936,842),44364=>array(64,-66,908,842),44365=>array(64,-59,916,842),44366=>array(64,-60,928,842),44367=>array(64,-68,908,842),44368=>array(62,27,943,723),44369=>array(62,-61,943,770),44370=>array(62,-61,943,770),44371=>array(62,-71,943,770),44372=>array(62,-46,943,770),44373=>array(62,-68,943,770),44374=>array(62,-74,943,770),44375=>array(62,-44,943,770),44376=>array(62,-62,943,770),44377=>array(62,-64,943,770),44378=>array(62,-64,943,770),44379=>array(62,-63,943,770),44380=>array(62,-68,943,770),44381=>array(62,-64,943,770),44382=>array(62,-63,943,770),44383=>array(62,-74,943,770),44384=>array(62,-62,943,770),44385=>array(62,-61,943,770),44386=>array(62,-69,943,770),44387=>array(62,-74,943,770),44388=>array(62,-69,943,770),44389=>array(62,-68,943,770),44390=>array(62,-72,943,770),44391=>array(62,-70,943,770),44392=>array(62,-66,943,770),44393=>array(62,-59,943,770),44394=>array(62,-60,943,770),44395=>array(62,-68,943,770),44396=>array(79,-64,920,780),44397=>array(79,-61,921,769),44398=>array(79,-61,921,769),44399=>array(79,-71,921,769),44400=>array(79,-46,921,768),44401=>array(79,-68,921,769),44402=>array(79,-74,921,769),44403=>array(79,-44,921,769),44404=>array(79,-62,921,769),44405=>array(79,-64,921,769),44406=>array(79,-64,921,769),44407=>array(79,-63,921,769),44408=>array(79,-68,921,769),44409=>array(79,-64,921,769),44410=>array(79,-63,921,769),44411=>array(79,-74,921,769),44412=>array(79,-62,921,769),44413=>array(79,-61,921,769),44414=>array(79,-69,921,769),44415=>array(79,-74,921,769),44416=>array(79,-69,921,769),44417=>array(79,-68,921,769),44418=>array(79,-72,921,769),44419=>array(79,-70,921,769),44420=>array(79,-66,921,769),44421=>array(79,-59,921,769),44422=>array(79,-60,921,769),44423=>array(79,-68,921,769),44424=>array(67,-69,907,842),44425=>array(75,-61,907,841),44426=>array(75,-61,907,841),44427=>array(75,-71,931,841),44428=>array(81,-46,907,841),44429=>array(75,-68,912,841),44430=>array(75,-76,907,841),44431=>array(75,-44,921,841),44432=>array(75,-62,917,841),44433=>array(75,-64,907,841),44434=>array(75,-64,908,841),44435=>array(75,-64,908,841),44436=>array(75,-69,923,841),44437=>array(75,-64,908,841),44438=>array(75,-64,908,841),44439=>array(75,-76,906,841),44440=>array(75,-62,907,841),44441=>array(75,-61,907,841),44442=>array(75,-69,922,841),44443=>array(75,-74,929,841),44444=>array(75,-69,927,841),44445=>array(75,-68,911,841),44446=>array(75,-72,929,841),44447=>array(75,-70,936,841),44448=>array(75,-66,908,841),44449=>array(75,-59,916,841),44450=>array(75,-60,928,841),44451=>array(75,-68,908,841),44452=>array(40,-69,908,842),44453=>array(70,-61,907,843),44454=>array(70,-61,907,843),44455=>array(70,-71,931,843),44456=>array(79,-46,907,843),44457=>array(70,-68,912,843),44458=>array(70,-76,907,843),44459=>array(70,-44,921,843),44460=>array(70,-62,917,843),44461=>array(70,-64,907,843),44462=>array(70,-64,908,843),44463=>array(70,-64,908,843),44464=>array(70,-69,923,843),44465=>array(70,-64,908,843),44466=>array(70,-64,908,843),44467=>array(70,-76,907,843),44468=>array(70,-62,907,843),44469=>array(70,-61,907,843),44470=>array(70,-69,922,843),44471=>array(70,-74,929,843),44472=>array(70,-69,927,843),44473=>array(70,-68,911,843),44474=>array(70,-72,929,843),44475=>array(70,-70,936,843),44476=>array(70,-66,908,843),44477=>array(70,-59,916,843),44478=>array(70,-60,928,843),44479=>array(70,-68,908,843),44480=>array(55,-69,907,842),44481=>array(64,-61,907,842),44482=>array(64,-61,907,842),44483=>array(64,-71,931,842),44484=>array(64,-46,907,842),44485=>array(64,-68,912,842),44486=>array(64,-76,907,842),44487=>array(64,-44,921,842),44488=>array(64,-62,917,842),44489=>array(64,-64,907,842),44490=>array(64,-64,908,842),44491=>array(64,-64,908,842),44492=>array(64,-69,923,842),44493=>array(64,-64,908,842),44494=>array(64,-64,908,842),44495=>array(64,-76,907,842),44496=>array(64,-62,907,842),44497=>array(64,-61,907,842),44498=>array(64,-69,922,842),44499=>array(64,-74,929,842),44500=>array(64,-69,927,842),44501=>array(64,-68,911,842),44502=>array(64,-72,929,842),44503=>array(64,-70,936,842),44504=>array(64,-66,908,842),44505=>array(64,-59,916,842),44506=>array(64,-60,928,842),44507=>array(64,-68,908,842),44508=>array(71,-64,928,780),44509=>array(79,-61,921,768),44510=>array(79,-61,921,768),44511=>array(79,-71,921,768),44512=>array(79,-46,921,769),44513=>array(79,-68,921,768),44514=>array(79,-74,921,768),44515=>array(79,-44,921,768),44516=>array(79,-62,921,768),44517=>array(79,-64,921,768),44518=>array(79,-64,921,768),44519=>array(79,-63,921,768),44520=>array(79,-68,921,768),44521=>array(79,-64,921,768),44522=>array(79,-63,921,768),44523=>array(79,-74,921,768),44524=>array(79,-62,921,768),44525=>array(79,-61,921,768),44526=>array(79,-69,921,768),44527=>array(79,-74,921,768),44528=>array(79,-69,921,768),44529=>array(79,-68,921,768),44530=>array(79,-72,921,768),44531=>array(79,-70,921,768),44532=>array(79,-66,921,768),44533=>array(79,-59,921,768),44534=>array(79,-60,921,768),44535=>array(79,-68,921,768),44536=>array(57,62,943,685),44537=>array(78,-61,919,769),44538=>array(78,-61,919,769),44539=>array(78,-71,919,769),44540=>array(79,-46,921,770),44541=>array(78,-68,919,769),44542=>array(78,-74,919,769),44543=>array(78,-44,919,769),44544=>array(78,-62,919,769),44545=>array(78,-64,919,769),44546=>array(78,-64,919,769),44547=>array(78,-63,919,769),44548=>array(78,-68,919,769),44549=>array(78,-64,919,769),44550=>array(78,-63,919,769),44551=>array(78,-74,919,769),44552=>array(78,-62,919,769),44553=>array(78,-61,919,769),44554=>array(78,-69,919,769),44555=>array(78,-74,919,769),44556=>array(78,-69,919,769),44557=>array(78,-68,919,769),44558=>array(78,-72,919,769),44559=>array(78,-70,919,769),44560=>array(78,-66,919,769),44561=>array(78,-59,919,769),44562=>array(78,-60,919,769),44563=>array(78,-68,919,769),44564=>array(52,-69,907,842),44565=>array(64,-61,907,842),44566=>array(64,-61,907,842),44567=>array(64,-71,931,842),44568=>array(68,-46,907,842),44569=>array(64,-68,912,842),44570=>array(64,-76,907,842),44571=>array(64,-44,921,842),44572=>array(64,-62,917,842),44573=>array(64,-64,907,842),44574=>array(64,-64,908,842),44575=>array(64,-64,908,842),44576=>array(64,-69,923,842),44577=>array(64,-64,908,842),44578=>array(64,-64,908,842),44579=>array(64,-76,907,842),44580=>array(64,-62,907,842),44581=>array(64,-61,907,842),44582=>array(64,-69,922,842),44583=>array(64,-74,929,842),44584=>array(64,-69,927,842),44585=>array(64,-68,911,842),44586=>array(64,-72,929,842),44587=>array(64,-70,936,842),44588=>array(64,-66,908,842),44589=>array(64,-59,916,842),44590=>array(64,-60,928,842),44591=>array(64,-68,908,842),44592=>array(90,-69,907,842),44593=>array(63,-61,907,842),44594=>array(63,-61,907,842),44595=>array(63,-71,931,842),44596=>array(77,-46,907,842),44597=>array(63,-68,912,842),44598=>array(63,-76,907,842),44599=>array(63,-44,921,842),44600=>array(63,-62,917,842),44601=>array(63,-64,907,842),44602=>array(63,-64,908,842),44603=>array(63,-64,908,842),44604=>array(63,-69,923,842),44605=>array(63,-64,908,842),44606=>array(63,-64,908,842),44607=>array(63,-76,907,842),44608=>array(63,-62,907,842),44609=>array(63,-61,907,842),44610=>array(63,-69,922,842),44611=>array(63,-74,929,842),44612=>array(63,-69,927,842),44613=>array(63,-68,911,842),44614=>array(63,-72,929,842),44615=>array(63,-70,936,842),44616=>array(63,-66,908,842),44617=>array(63,-59,916,842),44618=>array(63,-60,928,842),44619=>array(63,-68,908,842),44620=>array(46,-69,936,842),44621=>array(88,-59,936,842),44622=>array(88,-61,936,842),44623=>array(88,-71,936,842),44624=>array(60,-45,936,842),44625=>array(88,-69,936,842),44626=>array(88,-76,936,842),44627=>array(88,-44,936,842),44628=>array(88,-62,936,842),44629=>array(88,-64,936,842),44630=>array(88,-64,936,842),44631=>array(88,-64,936,842),44632=>array(88,-70,936,842),44633=>array(88,-64,936,842),44634=>array(88,-64,936,842),44635=>array(88,-76,936,842),44636=>array(88,-62,936,842),44637=>array(88,-61,936,842),44638=>array(88,-70,936,842),44639=>array(88,-74,936,842),44640=>array(88,-69,936,842),44641=>array(88,-67,936,842),44642=>array(88,-72,936,842),44643=>array(88,-71,936,842),44644=>array(88,-66,936,842),44645=>array(88,-59,936,842),44646=>array(88,-60,936,842),44647=>array(88,-69,936,842),44648=>array(41,-69,907,842),44649=>array(68,-61,907,837),44650=>array(68,-61,907,837),44651=>array(68,-71,931,837),44652=>array(50,-46,907,842),44653=>array(68,-68,912,837),44654=>array(68,-76,907,837),44655=>array(68,-44,921,837),44656=>array(68,-62,917,837),44657=>array(68,-64,907,837),44658=>array(68,-64,908,837),44659=>array(68,-64,908,837),44660=>array(68,-69,923,837),44661=>array(68,-64,908,837),44662=>array(68,-64,908,837),44663=>array(68,-76,907,837),44664=>array(68,-62,907,837),44665=>array(68,-61,907,837),44666=>array(68,-69,922,837),44667=>array(68,-74,929,837),44668=>array(68,-69,927,837),44669=>array(68,-68,911,837),44670=>array(68,-72,929,837),44671=>array(68,-70,936,837),44672=>array(68,-66,908,837),44673=>array(68,-59,916,837),44674=>array(68,-60,928,837),44675=>array(68,-68,908,837),44676=>array(46,-69,936,842),44677=>array(88,-59,936,842),44678=>array(88,-61,936,842),44679=>array(88,-71,936,842),44680=>array(60,-45,936,842),44681=>array(88,-69,936,842),44682=>array(88,-76,936,842),44683=>array(88,-44,936,842),44684=>array(88,-62,936,842),44685=>array(88,-64,936,842),44686=>array(88,-64,936,842),44687=>array(88,-64,936,842),44688=>array(88,-70,936,842),44689=>array(88,-64,936,842),44690=>array(88,-64,936,842),44691=>array(88,-76,936,842),44692=>array(88,-62,936,842),44693=>array(88,-61,936,842),44694=>array(88,-70,936,842),44695=>array(88,-74,936,842),44696=>array(88,-69,936,842),44697=>array(88,-67,936,842),44698=>array(88,-72,936,842),44699=>array(88,-71,936,842),44700=>array(88,-66,936,842),44701=>array(88,-59,936,842),44702=>array(88,-60,936,842),44703=>array(88,-69,936,842),44704=>array(41,-69,907,842),44705=>array(68,-61,907,842),44706=>array(68,-61,907,842),44707=>array(68,-71,931,842),44708=>array(50,-46,907,842),44709=>array(68,-68,912,842),44710=>array(68,-76,907,842),44711=>array(68,-44,921,842),44712=>array(68,-62,917,842),44713=>array(68,-64,907,842),44714=>array(68,-64,908,842),44715=>array(68,-64,908,842),44716=>array(68,-69,923,842),44717=>array(68,-64,908,842),44718=>array(68,-64,908,842),44719=>array(68,-76,907,842),44720=>array(68,-62,907,842),44721=>array(68,-61,907,842),44722=>array(68,-69,922,842),44723=>array(68,-74,929,842),44724=>array(68,-69,927,842),44725=>array(68,-68,911,842),44726=>array(68,-72,929,842),44727=>array(68,-70,936,842),44728=>array(68,-66,908,842),44729=>array(68,-59,916,842),44730=>array(68,-60,928,842),44731=>array(68,-68,908,842),44732=>array(46,-70,907,841),44733=>array(88,-61,907,836),44734=>array(88,-61,907,836),44735=>array(88,-71,931,836),44736=>array(60,-46,907,841),44737=>array(88,-68,912,836),44738=>array(88,-76,907,836),44739=>array(88,-44,921,836),44740=>array(88,-62,917,836),44741=>array(88,-64,907,836),44742=>array(88,-64,908,836),44743=>array(88,-64,908,836),44744=>array(88,-69,923,836),44745=>array(88,-64,908,836),44746=>array(88,-64,908,836),44747=>array(88,-76,906,836),44748=>array(88,-62,907,836),44749=>array(88,-61,907,836),44750=>array(88,-69,922,836),44751=>array(88,-74,929,836),44752=>array(88,-69,927,836),44753=>array(88,-68,911,836),44754=>array(88,-72,929,836),44755=>array(88,-70,936,836),44756=>array(88,-66,908,836),44757=>array(88,-59,916,836),44758=>array(88,-60,928,836),44759=>array(88,-68,908,836),44760=>array(36,-68,907,843),44761=>array(53,-61,907,843),44762=>array(53,-61,907,843),44763=>array(53,-71,931,843),44764=>array(35,-46,907,843),44765=>array(53,-68,912,843),44766=>array(53,-76,907,843),44767=>array(53,-44,921,843),44768=>array(53,-62,917,843),44769=>array(53,-64,907,843),44770=>array(53,-64,908,843),44771=>array(53,-64,908,843),44772=>array(53,-69,923,843),44773=>array(53,-64,908,843),44774=>array(53,-64,908,843),44775=>array(53,-76,907,843),44776=>array(53,-62,907,843),44777=>array(53,-61,907,843),44778=>array(53,-69,922,843),44779=>array(53,-74,929,843),44780=>array(53,-69,927,843),44781=>array(53,-68,911,843),44782=>array(53,-72,929,843),44783=>array(53,-70,936,843),44784=>array(53,-66,908,843),44785=>array(53,-59,916,843),44786=>array(53,-60,928,843),44787=>array(53,-68,908,843),44788=>array(46,-69,908,842),44789=>array(88,-61,909,842),44790=>array(88,-61,909,842),44791=>array(88,-71,931,842),44792=>array(60,-46,909,841),44793=>array(88,-68,912,842),44794=>array(88,-76,909,842),44795=>array(88,-44,921,842),44796=>array(88,-62,917,842),44797=>array(88,-64,909,842),44798=>array(88,-64,909,842),44799=>array(88,-64,909,842),44800=>array(88,-69,923,842),44801=>array(88,-64,909,842),44802=>array(88,-64,909,842),44803=>array(88,-76,909,842),44804=>array(88,-62,909,842),44805=>array(88,-61,909,842),44806=>array(88,-69,922,842),44807=>array(88,-74,929,842),44808=>array(88,-69,927,842),44809=>array(88,-68,911,842),44810=>array(88,-72,929,842),44811=>array(88,-70,936,842),44812=>array(88,-66,909,842),44813=>array(88,-59,916,842),44814=>array(88,-60,928,842),44815=>array(88,-68,909,842),44816=>array(36,-68,907,843),44817=>array(53,-61,907,838),44818=>array(53,-61,907,838),44819=>array(53,-71,931,838),44820=>array(35,-46,907,843),44821=>array(53,-68,912,838),44822=>array(53,-76,907,838),44823=>array(53,-44,921,838),44824=>array(53,-62,917,838),44825=>array(53,-64,907,838),44826=>array(53,-64,908,838),44827=>array(53,-64,908,838),44828=>array(53,-69,923,838),44829=>array(53,-64,908,838),44830=>array(53,-64,908,838),44831=>array(53,-76,907,838),44832=>array(53,-62,907,838),44833=>array(53,-61,907,838),44834=>array(53,-69,922,838),44835=>array(53,-74,929,838),44836=>array(53,-69,927,838),44837=>array(53,-68,911,838),44838=>array(53,-72,929,838),44839=>array(53,-70,936,838),44840=>array(53,-66,908,838),44841=>array(53,-59,916,838),44842=>array(53,-60,928,838),44843=>array(53,-68,908,838),44844=>array(60,12,940,714),44845=>array(79,-61,921,767),44846=>array(79,-61,921,767),44847=>array(79,-71,921,767),44848=>array(79,-46,921,766),44849=>array(79,-68,921,767),44850=>array(79,-74,921,767),44851=>array(79,-44,921,767),44852=>array(79,-62,921,767),44853=>array(79,-64,921,767),44854=>array(79,-64,921,767),44855=>array(79,-63,921,767),44856=>array(79,-68,921,767),44857=>array(79,-64,921,767),44858=>array(79,-63,921,767),44859=>array(79,-74,921,767),44860=>array(79,-62,921,767),44861=>array(79,-61,921,767),44862=>array(79,-69,921,767),44863=>array(79,-74,921,767),44864=>array(79,-69,921,767),44865=>array(79,-68,921,767),44866=>array(79,-72,921,767),44867=>array(79,-70,921,767),44868=>array(79,-66,921,767),44869=>array(79,-59,921,767),44870=>array(79,-60,921,767),44871=>array(79,-68,921,767),44872=>array(52,-69,936,842),44873=>array(69,-59,936,837),44874=>array(69,-61,936,837),44875=>array(69,-71,936,837),44876=>array(72,-45,936,842),44877=>array(69,-69,936,837),44878=>array(69,-76,936,837),44879=>array(69,-44,936,837),44880=>array(69,-62,936,837),44881=>array(69,-64,936,837),44882=>array(69,-64,936,837),44883=>array(69,-64,936,837),44884=>array(69,-70,936,837),44885=>array(69,-64,936,837),44886=>array(69,-64,936,837),44887=>array(69,-76,936,837),44888=>array(69,-62,936,837),44889=>array(69,-61,936,837),44890=>array(69,-70,936,837),44891=>array(69,-74,936,837),44892=>array(69,-69,936,837),44893=>array(69,-67,936,837),44894=>array(69,-72,936,837),44895=>array(69,-71,936,837),44896=>array(69,-66,936,837),44897=>array(69,-59,936,837),44898=>array(69,-60,936,837),44899=>array(69,-69,936,837),44900=>array(68,-69,907,842),44901=>array(70,-61,907,842),44902=>array(70,-61,907,842),44903=>array(70,-71,931,842),44904=>array(57,-46,907,842),44905=>array(70,-68,912,842),44906=>array(70,-76,907,842),44907=>array(70,-44,921,842),44908=>array(70,-62,917,842),44909=>array(70,-64,907,842),44910=>array(70,-64,908,842),44911=>array(70,-64,908,842),44912=>array(70,-69,923,842),44913=>array(70,-64,908,842),44914=>array(70,-64,908,842),44915=>array(70,-76,907,842),44916=>array(70,-62,907,842),44917=>array(70,-61,907,842),44918=>array(70,-69,922,842),44919=>array(70,-74,929,842),44920=>array(70,-69,927,842),44921=>array(70,-68,911,842),44922=>array(70,-72,929,842),44923=>array(70,-70,936,842),44924=>array(70,-66,908,842),44925=>array(70,-59,916,842),44926=>array(70,-60,928,842),44927=>array(70,-68,908,842),44928=>array(78,-69,907,842),44929=>array(64,-61,907,842),44930=>array(64,-61,907,842),44931=>array(64,-71,931,842),44932=>array(69,-46,907,842),44933=>array(64,-68,912,842),44934=>array(64,-76,907,842),44935=>array(64,-44,921,842),44936=>array(64,-62,917,842),44937=>array(64,-64,907,842),44938=>array(64,-64,908,842),44939=>array(64,-64,908,842),44940=>array(64,-69,923,842),44941=>array(64,-64,908,842),44942=>array(64,-64,908,842),44943=>array(64,-76,907,842),44944=>array(64,-62,907,842),44945=>array(64,-61,907,842),44946=>array(64,-69,922,842),44947=>array(64,-74,929,842),44948=>array(64,-69,927,842),44949=>array(64,-68,911,842),44950=>array(64,-72,929,842),44951=>array(64,-70,936,842),44952=>array(64,-66,908,842),44953=>array(64,-59,916,842),44954=>array(64,-60,928,842),44955=>array(64,-68,908,842),44956=>array(60,32,940,714),44957=>array(79,-61,921,794),44958=>array(79,-61,921,794),44959=>array(79,-71,921,794),44960=>array(79,-46,921,785),44961=>array(79,-68,921,794),44962=>array(79,-74,921,794),44963=>array(79,-44,921,794),44964=>array(79,-62,921,794),44965=>array(79,-64,921,794),44966=>array(79,-64,921,794),44967=>array(79,-63,921,794),44968=>array(79,-68,921,794),44969=>array(79,-64,921,794),44970=>array(79,-63,921,794),44971=>array(79,-74,921,794),44972=>array(79,-62,921,794),44973=>array(79,-61,921,794),44974=>array(79,-69,921,794),44975=>array(79,-74,921,794),44976=>array(79,-69,921,794),44977=>array(79,-68,921,794),44978=>array(79,-72,921,794),44979=>array(79,-70,921,794),44980=>array(79,-66,921,794),44981=>array(79,-59,921,794),44982=>array(79,-60,921,794),44983=>array(79,-68,921,794),44984=>array(79,-64,921,776),44985=>array(79,-61,921,766),44986=>array(79,-61,921,766),44987=>array(79,-71,921,766),44988=>array(79,-46,921,767),44989=>array(79,-68,921,766),44990=>array(79,-74,921,766),44991=>array(79,-44,921,766),44992=>array(79,-62,921,766),44993=>array(79,-64,921,766),44994=>array(79,-64,921,766),44995=>array(79,-63,921,766),44996=>array(79,-68,921,766),44997=>array(79,-64,921,766),44998=>array(79,-63,921,766),44999=>array(79,-74,921,766),45000=>array(79,-62,921,766),45001=>array(79,-61,921,766),45002=>array(79,-69,921,766),45003=>array(79,-74,921,766),45004=>array(79,-69,921,766),45005=>array(79,-68,921,766),45006=>array(79,-72,921,766),45007=>array(79,-70,921,766),45008=>array(79,-66,921,766),45009=>array(79,-59,921,766),45010=>array(79,-60,921,766),45011=>array(79,-68,921,766),45012=>array(78,-70,907,841),45013=>array(68,-61,907,841),45014=>array(68,-61,907,841),45015=>array(68,-71,931,841),45016=>array(80,-46,907,841),45017=>array(68,-68,912,841),45018=>array(68,-76,907,841),45019=>array(68,-44,921,841),45020=>array(68,-62,917,841),45021=>array(68,-64,907,841),45022=>array(68,-64,908,841),45023=>array(68,-64,908,841),45024=>array(68,-69,923,841),45025=>array(68,-64,908,841),45026=>array(68,-64,908,841),45027=>array(68,-76,906,841),45028=>array(68,-62,907,841),45029=>array(68,-61,907,841),45030=>array(68,-69,922,841),45031=>array(68,-74,929,841),45032=>array(68,-69,927,841),45033=>array(68,-68,911,841),45034=>array(68,-72,929,841),45035=>array(68,-70,936,841),45036=>array(68,-66,908,841),45037=>array(68,-59,916,841),45038=>array(68,-60,928,841),45039=>array(68,-68,908,841),45040=>array(50,-68,912,843),45041=>array(67,-61,907,838),45042=>array(67,-61,907,838),45043=>array(67,-71,931,838),45044=>array(75,-46,907,843),45045=>array(67,-68,912,838),45046=>array(67,-76,907,838),45047=>array(67,-44,921,838),45048=>array(67,-62,917,838),45049=>array(67,-64,907,838),45050=>array(67,-64,908,838),45051=>array(67,-64,908,838),45052=>array(67,-69,923,838),45053=>array(67,-64,908,838),45054=>array(67,-64,908,838),45055=>array(67,-76,907,838),45056=>array(67,-62,907,838),45057=>array(67,-61,907,838),45058=>array(67,-69,922,838),45059=>array(67,-74,929,838),45060=>array(67,-69,927,838),45061=>array(67,-68,911,838),45062=>array(67,-72,929,838),45063=>array(67,-70,936,838),45064=>array(67,-66,908,838),45065=>array(67,-59,916,838),45066=>array(67,-60,928,838),45067=>array(67,-68,908,838),45068=>array(64,-69,907,842),45069=>array(65,-61,907,842),45070=>array(65,-61,907,842),45071=>array(65,-71,931,842),45072=>array(78,-46,907,842),45073=>array(65,-68,912,842),45074=>array(65,-76,907,842),45075=>array(65,-44,921,842),45076=>array(65,-62,917,842),45077=>array(65,-64,907,842),45078=>array(65,-64,908,842),45079=>array(65,-64,908,842),45080=>array(65,-69,923,842),45081=>array(65,-64,908,842),45082=>array(65,-64,908,842),45083=>array(65,-76,907,842),45084=>array(65,-62,907,842),45085=>array(65,-61,907,842),45086=>array(65,-69,922,842),45087=>array(65,-74,929,842),45088=>array(65,-69,927,842),45089=>array(65,-68,911,842),45090=>array(65,-72,929,842),45091=>array(65,-70,936,842),45092=>array(65,-66,908,842),45093=>array(65,-59,916,842),45094=>array(65,-60,928,842),45095=>array(65,-68,908,842),45096=>array(84,-64,921,776),45097=>array(79,-61,921,766),45098=>array(79,-61,921,766),45099=>array(79,-71,921,766),45100=>array(81,-46,922,767),45101=>array(79,-68,921,766),45102=>array(79,-74,921,766),45103=>array(79,-44,921,766),45104=>array(79,-62,921,766),45105=>array(79,-64,921,766),45106=>array(79,-64,921,766),45107=>array(79,-63,921,766),45108=>array(79,-68,921,766),45109=>array(79,-64,921,766),45110=>array(79,-63,921,766),45111=>array(79,-74,921,766),45112=>array(79,-62,921,766),45113=>array(79,-61,921,766),45114=>array(79,-69,921,766),45115=>array(79,-74,921,766),45116=>array(79,-69,921,766),45117=>array(79,-68,921,766),45118=>array(79,-72,921,766),45119=>array(79,-70,921,766),45120=>array(79,-66,921,766),45121=>array(79,-59,921,766),45122=>array(79,-60,921,766),45123=>array(79,-68,921,766),45124=>array(57,52,943,691),45125=>array(79,-61,921,767),45126=>array(79,-61,921,767),45127=>array(79,-71,921,767),45128=>array(79,-46,921,767),45129=>array(79,-68,921,767),45130=>array(79,-74,921,767),45131=>array(79,-44,921,767),45132=>array(79,-62,921,767),45133=>array(79,-64,921,767),45134=>array(79,-64,921,767),45135=>array(79,-63,921,767),45136=>array(79,-68,921,767),45137=>array(79,-64,921,767),45138=>array(79,-63,921,767),45139=>array(79,-74,921,767),45140=>array(79,-62,921,767),45141=>array(79,-61,921,767),45142=>array(79,-69,921,767),45143=>array(79,-74,921,767),45144=>array(79,-69,921,767),45145=>array(79,-68,921,767),45146=>array(79,-72,921,767),45147=>array(79,-70,921,767),45148=>array(79,-66,921,767),45149=>array(79,-59,921,767),45150=>array(79,-60,921,767),45151=>array(79,-68,921,767),45152=>array(66,-69,907,842),45153=>array(75,-61,907,842),45154=>array(75,-61,907,842),45155=>array(75,-71,931,842),45156=>array(74,-46,907,842),45157=>array(75,-68,912,842),45158=>array(75,-76,907,842),45159=>array(75,-44,921,842),45160=>array(75,-62,917,842),45161=>array(75,-64,907,842),45162=>array(75,-64,908,842),45163=>array(75,-64,908,842),45164=>array(75,-69,923,842),45165=>array(75,-64,908,842),45166=>array(75,-64,908,842),45167=>array(75,-76,907,842),45168=>array(75,-62,907,842),45169=>array(75,-61,907,842),45170=>array(75,-69,922,842),45171=>array(75,-74,929,842),45172=>array(75,-69,927,842),45173=>array(75,-68,911,842),45174=>array(75,-72,929,842),45175=>array(75,-70,936,842),45176=>array(75,-66,908,842),45177=>array(75,-59,916,842),45178=>array(75,-60,928,842),45179=>array(75,-68,908,842),45180=>array(56,-69,907,842),45181=>array(123,-61,907,842),45182=>array(123,-61,907,842),45183=>array(123,-71,931,842),45184=>array(105,-46,907,842),45185=>array(123,-68,912,842),45186=>array(123,-76,907,842),45187=>array(123,-44,921,842),45188=>array(123,-62,917,842),45189=>array(123,-64,907,842),45190=>array(123,-64,908,842),45191=>array(123,-64,908,842),45192=>array(123,-69,923,842),45193=>array(123,-64,908,842),45194=>array(123,-64,908,842),45195=>array(123,-76,907,842),45196=>array(123,-62,907,842),45197=>array(123,-61,907,842),45198=>array(123,-69,922,842),45199=>array(123,-74,929,842),45200=>array(123,-69,927,842),45201=>array(123,-68,911,842),45202=>array(123,-72,929,842),45203=>array(123,-70,936,842),45204=>array(123,-66,908,842),45205=>array(123,-59,916,842),45206=>array(123,-60,928,842),45207=>array(123,-68,908,842),45208=>array(109,-69,936,842),45209=>array(109,-59,936,842),45210=>array(109,-61,936,842),45211=>array(109,-71,936,842),45212=>array(109,-45,936,842),45213=>array(109,-69,936,842),45214=>array(109,-76,936,842),45215=>array(109,-44,936,842),45216=>array(109,-62,936,842),45217=>array(109,-64,936,842),45218=>array(109,-64,936,842),45219=>array(109,-64,936,842),45220=>array(109,-70,936,842),45221=>array(109,-64,936,842),45222=>array(109,-64,936,842),45223=>array(109,-76,936,842),45224=>array(109,-62,936,842),45225=>array(109,-61,936,842),45226=>array(109,-70,936,842),45227=>array(109,-74,936,842),45228=>array(109,-69,936,842),45229=>array(109,-67,936,842),45230=>array(109,-72,936,842),45231=>array(109,-71,936,842),45232=>array(109,-66,936,842),45233=>array(109,-59,936,842),45234=>array(109,-60,936,842),45235=>array(109,-69,936,842),45236=>array(133,-69,907,842),45237=>array(109,-61,907,842),45238=>array(109,-61,907,842),45239=>array(109,-71,931,842),45240=>array(109,-46,907,842),45241=>array(109,-68,912,842),45242=>array(109,-76,907,842),45243=>array(109,-44,921,842),45244=>array(109,-62,917,842),45245=>array(109,-64,907,842),45246=>array(109,-64,908,842),45247=>array(109,-64,908,842),45248=>array(109,-69,923,842),45249=>array(109,-64,908,842),45250=>array(109,-64,908,842),45251=>array(109,-76,907,842),45252=>array(109,-62,907,842),45253=>array(109,-61,907,842),45254=>array(109,-69,922,842),45255=>array(109,-74,929,842),45256=>array(109,-69,927,842),45257=>array(109,-68,911,842),45258=>array(109,-72,929,842),45259=>array(109,-70,936,842),45260=>array(109,-66,908,842),45261=>array(109,-59,916,842),45262=>array(109,-60,928,842),45263=>array(109,-68,908,842),45264=>array(109,-69,936,842),45265=>array(109,-59,936,842),45266=>array(109,-61,936,842),45267=>array(109,-71,936,842),45268=>array(109,-45,936,842),45269=>array(109,-69,936,842),45270=>array(109,-76,936,842),45271=>array(109,-44,936,842),45272=>array(109,-62,936,842),45273=>array(109,-64,936,842),45274=>array(109,-64,936,842),45275=>array(109,-64,936,842),45276=>array(109,-70,936,842),45277=>array(109,-64,936,842),45278=>array(109,-64,936,842),45279=>array(109,-76,936,842),45280=>array(109,-62,936,842),45281=>array(109,-61,936,842),45282=>array(109,-70,936,842),45283=>array(109,-74,936,842),45284=>array(109,-69,936,842),45285=>array(109,-67,936,842),45286=>array(109,-72,936,842),45287=>array(109,-71,936,842),45288=>array(109,-66,936,842),45289=>array(109,-59,936,842),45290=>array(109,-60,936,842),45291=>array(109,-69,936,842),45292=>array(133,-69,907,842),45293=>array(109,-61,907,842),45294=>array(109,-61,907,842),45295=>array(109,-71,931,842),45296=>array(109,-46,907,842),45297=>array(109,-68,912,842),45298=>array(109,-76,907,842),45299=>array(109,-44,921,842),45300=>array(109,-62,917,842),45301=>array(109,-64,907,842),45302=>array(109,-64,908,842),45303=>array(109,-64,908,842),45304=>array(109,-69,923,842),45305=>array(109,-64,908,842),45306=>array(109,-64,908,842),45307=>array(109,-76,907,842),45308=>array(109,-62,907,842),45309=>array(109,-61,907,842),45310=>array(109,-69,922,842),45311=>array(109,-74,929,842),45312=>array(109,-69,927,842),45313=>array(109,-68,911,842),45314=>array(109,-72,929,842),45315=>array(109,-70,936,842),45316=>array(109,-66,908,842),45317=>array(109,-59,916,842),45318=>array(109,-60,928,842),45319=>array(109,-68,908,842),45320=>array(109,-70,907,841),45321=>array(109,-61,907,841),45322=>array(109,-61,907,841),45323=>array(109,-71,931,841),45324=>array(109,-46,907,841),45325=>array(109,-68,912,841),45326=>array(109,-76,907,841),45327=>array(109,-44,921,841),45328=>array(109,-62,917,841),45329=>array(109,-64,907,841),45330=>array(109,-64,908,841),45331=>array(109,-64,908,841),45332=>array(109,-69,923,841),45333=>array(109,-64,908,841),45334=>array(109,-64,908,841),45335=>array(109,-76,906,841),45336=>array(109,-62,907,841),45337=>array(109,-61,907,841),45338=>array(109,-69,922,841),45339=>array(109,-74,929,841),45340=>array(109,-69,927,841),45341=>array(109,-68,911,841),45342=>array(109,-72,929,841),45343=>array(109,-70,936,841),45344=>array(109,-66,908,841),45345=>array(109,-59,916,841),45346=>array(109,-60,928,841),45347=>array(109,-68,908,841),45348=>array(134,-68,907,843),45349=>array(109,-61,907,843),45350=>array(109,-61,907,843),45351=>array(109,-71,931,843),45352=>array(109,-46,907,843),45353=>array(109,-68,912,843),45354=>array(109,-76,907,843),45355=>array(109,-44,921,843),45356=>array(109,-62,917,843),45357=>array(109,-64,907,843),45358=>array(109,-64,908,843),45359=>array(109,-64,908,843),45360=>array(109,-69,923,843),45361=>array(109,-64,908,843),45362=>array(109,-64,908,843),45363=>array(109,-76,907,843),45364=>array(109,-62,907,843),45365=>array(109,-61,907,843),45366=>array(109,-69,922,843),45367=>array(109,-74,929,843),45368=>array(109,-69,927,843),45369=>array(109,-68,911,843),45370=>array(109,-72,929,843),45371=>array(109,-70,936,843),45372=>array(109,-66,908,843),45373=>array(109,-59,916,843),45374=>array(109,-60,928,843),45375=>array(109,-68,908,843),45376=>array(109,-69,909,842),45377=>array(109,-61,907,842),45378=>array(109,-61,907,842),45379=>array(109,-71,931,842),45380=>array(109,-46,908,841),45381=>array(109,-68,912,842),45382=>array(109,-76,907,842),45383=>array(109,-44,921,842),45384=>array(109,-62,917,842),45385=>array(109,-64,907,842),45386=>array(109,-64,908,842),45387=>array(109,-64,908,842),45388=>array(109,-69,923,842),45389=>array(109,-64,908,842),45390=>array(109,-64,908,842),45391=>array(109,-76,907,842),45392=>array(109,-62,907,842),45393=>array(109,-61,907,842),45394=>array(109,-69,922,842),45395=>array(109,-74,929,842),45396=>array(109,-69,927,842),45397=>array(109,-68,911,842),45398=>array(109,-72,929,842),45399=>array(109,-70,936,842),45400=>array(109,-66,908,842),45401=>array(109,-59,916,842),45402=>array(109,-60,928,842),45403=>array(109,-68,908,842),45404=>array(144,-68,907,843),45405=>array(109,-61,907,838),45406=>array(109,-61,907,838),45407=>array(109,-71,931,838),45408=>array(109,-46,907,843),45409=>array(109,-68,912,838),45410=>array(109,-76,907,838),45411=>array(109,-44,921,838),45412=>array(109,-62,917,838),45413=>array(109,-64,907,838),45414=>array(109,-64,908,838),45415=>array(109,-64,908,838),45416=>array(109,-69,923,838),45417=>array(109,-64,908,838),45418=>array(109,-64,908,838),45419=>array(109,-76,907,838),45420=>array(109,-62,907,838),45421=>array(109,-61,907,838),45422=>array(109,-69,922,838),45423=>array(109,-74,929,838),45424=>array(109,-69,927,838),45425=>array(109,-68,911,838),45426=>array(109,-72,929,838),45427=>array(109,-70,936,838),45428=>array(109,-66,908,838),45429=>array(109,-59,916,838),45430=>array(109,-60,928,838),45431=>array(109,-68,908,838),45432=>array(62,27,943,732),45433=>array(79,-61,921,797),45434=>array(79,-61,921,797),45435=>array(79,-71,921,797),45436=>array(79,-46,921,792),45437=>array(79,-68,921,797),45438=>array(79,-74,921,797),45439=>array(79,-44,921,797),45440=>array(79,-62,921,797),45441=>array(79,-64,921,797),45442=>array(79,-64,921,797),45443=>array(79,-63,921,797),45444=>array(79,-68,921,797),45445=>array(79,-64,921,797),45446=>array(79,-63,921,797),45447=>array(79,-74,921,797),45448=>array(79,-62,921,797),45449=>array(79,-61,921,797),45450=>array(79,-69,921,797),45451=>array(79,-74,921,797),45452=>array(79,-69,921,797),45453=>array(79,-68,921,797),45454=>array(79,-72,921,797),45455=>array(79,-70,921,797),45456=>array(79,-66,921,797),45457=>array(79,-59,921,797),45458=>array(79,-60,921,797),45459=>array(79,-68,921,797),45460=>array(47,-69,936,842),45461=>array(64,-59,936,842),45462=>array(64,-61,936,842),45463=>array(64,-71,936,842),45464=>array(74,-45,936,842),45465=>array(64,-69,936,842),45466=>array(64,-76,936,842),45467=>array(64,-44,936,842),45468=>array(64,-62,936,842),45469=>array(64,-64,936,842),45470=>array(64,-64,936,842),45471=>array(64,-64,936,842),45472=>array(64,-70,936,842),45473=>array(64,-64,936,842),45474=>array(64,-64,936,842),45475=>array(64,-76,936,842),45476=>array(64,-62,936,842),45477=>array(64,-61,936,842),45478=>array(64,-70,936,842),45479=>array(64,-74,936,842),45480=>array(64,-69,936,842),45481=>array(64,-67,936,842),45482=>array(64,-72,936,842),45483=>array(64,-71,936,842),45484=>array(64,-66,936,842),45485=>array(64,-59,936,842),45486=>array(64,-60,936,842),45487=>array(64,-69,936,842),45488=>array(43,-68,907,843),45489=>array(79,-61,907,843),45490=>array(79,-61,907,843),45491=>array(79,-71,931,843),45492=>array(72,-46,907,842),45493=>array(79,-68,912,843),45494=>array(79,-76,907,843),45495=>array(79,-44,921,843),45496=>array(79,-62,917,843),45497=>array(79,-64,907,843),45498=>array(79,-64,908,843),45499=>array(79,-64,908,843),45500=>array(79,-69,923,843),45501=>array(79,-64,908,843),45502=>array(79,-64,908,843),45503=>array(79,-76,907,843),45504=>array(79,-62,907,843),45505=>array(79,-61,907,843),45506=>array(79,-69,922,843),45507=>array(79,-74,929,843),45508=>array(79,-69,927,843),45509=>array(79,-68,911,843),45510=>array(79,-72,929,843),45511=>array(79,-70,936,843),45512=>array(79,-66,908,843),45513=>array(79,-59,916,843),45514=>array(79,-60,928,843),45515=>array(79,-68,908,843),45516=>array(62,-69,907,842),45517=>array(64,-61,908,842),45518=>array(64,-61,908,842),45519=>array(64,-71,931,842),45520=>array(64,-46,908,841),45521=>array(64,-68,912,842),45522=>array(64,-76,908,842),45523=>array(64,-44,921,842),45524=>array(64,-62,917,842),45525=>array(64,-64,908,842),45526=>array(64,-64,908,842),45527=>array(64,-64,908,842),45528=>array(64,-69,923,842),45529=>array(64,-64,908,842),45530=>array(64,-64,908,842),45531=>array(64,-76,908,842),45532=>array(64,-62,908,842),45533=>array(64,-61,908,842),45534=>array(64,-69,922,842),45535=>array(64,-74,929,842),45536=>array(64,-69,927,842),45537=>array(64,-68,911,842),45538=>array(64,-72,929,842),45539=>array(64,-70,936,842),45540=>array(64,-66,908,842),45541=>array(64,-59,916,842),45542=>array(64,-60,928,842),45543=>array(64,-68,908,842),45544=>array(60,-13,940,742),45545=>array(79,-61,922,797),45546=>array(79,-61,922,797),45547=>array(79,-71,922,797),45548=>array(79,-46,922,797),45549=>array(79,-68,922,797),45550=>array(79,-74,922,797),45551=>array(79,-44,922,797),45552=>array(79,-62,922,797),45553=>array(79,-64,922,797),45554=>array(79,-64,922,797),45555=>array(79,-63,922,797),45556=>array(79,-68,922,797),45557=>array(79,-64,922,797),45558=>array(79,-63,922,797),45559=>array(79,-74,922,797),45560=>array(79,-62,922,797),45561=>array(79,-61,922,797),45562=>array(79,-69,922,797),45563=>array(79,-74,922,797),45564=>array(79,-69,922,797),45565=>array(79,-68,922,797),45566=>array(79,-72,922,797),45567=>array(79,-70,922,797),45568=>array(79,-66,922,797),45569=>array(79,-59,922,797),45570=>array(79,-60,922,797),45571=>array(79,-68,922,797),45572=>array(79,-64,921,797),45573=>array(79,-61,921,797),45574=>array(79,-61,921,797),45575=>array(79,-71,921,797),45576=>array(79,-46,921,797),45577=>array(79,-68,921,797),45578=>array(79,-74,921,797),45579=>array(79,-44,921,797),45580=>array(79,-62,921,797),45581=>array(79,-64,921,797),45582=>array(79,-64,921,797),45583=>array(79,-63,921,797),45584=>array(79,-68,921,797),45585=>array(79,-64,921,797),45586=>array(79,-63,921,797),45587=>array(79,-74,921,797),45588=>array(79,-62,921,797),45589=>array(79,-61,921,797),45590=>array(79,-69,921,797),45591=>array(79,-74,921,797),45592=>array(79,-69,921,797),45593=>array(79,-68,921,797),45594=>array(79,-72,921,797),45595=>array(79,-70,921,797),45596=>array(79,-66,921,797),45597=>array(79,-59,921,797),45598=>array(79,-60,921,797),45599=>array(79,-68,921,797),45600=>array(69,-69,909,842),45601=>array(79,-61,907,841),45602=>array(79,-61,907,841),45603=>array(79,-71,931,841),45604=>array(79,-46,907,841),45605=>array(79,-68,912,841),45606=>array(79,-76,907,841),45607=>array(79,-44,921,841),45608=>array(79,-62,917,841),45609=>array(79,-64,907,841),45610=>array(79,-64,908,841),45611=>array(79,-64,908,841),45612=>array(79,-69,923,841),45613=>array(79,-64,908,841),45614=>array(79,-64,908,841),45615=>array(79,-76,906,841),45616=>array(79,-62,907,841),45617=>array(79,-61,907,841),45618=>array(79,-69,922,841),45619=>array(79,-74,929,841),45620=>array(79,-69,927,841),45621=>array(79,-68,911,841),45622=>array(79,-72,929,841),45623=>array(79,-70,936,841),45624=>array(79,-66,908,841),45625=>array(79,-59,916,841),45626=>array(79,-60,928,841),45627=>array(79,-68,908,841),45628=>array(63,-68,907,843),45629=>array(72,-61,907,843),45630=>array(72,-61,907,843),45631=>array(72,-71,931,843),45632=>array(90,-46,907,843),45633=>array(72,-68,912,843),45634=>array(72,-76,907,843),45635=>array(72,-44,921,843),45636=>array(72,-62,917,843),45637=>array(72,-64,907,843),45638=>array(72,-64,908,843),45639=>array(72,-64,908,843),45640=>array(72,-69,923,843),45641=>array(72,-64,908,843),45642=>array(72,-64,908,843),45643=>array(72,-76,907,843),45644=>array(72,-62,907,843),45645=>array(72,-61,907,843),45646=>array(72,-69,922,843),45647=>array(72,-74,929,843),45648=>array(72,-69,927,843),45649=>array(72,-68,911,843),45650=>array(72,-72,929,843),45651=>array(72,-70,936,843),45652=>array(72,-66,908,843),45653=>array(72,-59,916,843),45654=>array(72,-60,928,843),45655=>array(72,-68,908,843),45656=>array(70,-68,910,843),45657=>array(64,-61,907,842),45658=>array(64,-61,907,842),45659=>array(64,-71,931,842),45660=>array(65,-46,907,841),45661=>array(64,-68,912,842),45662=>array(64,-76,907,842),45663=>array(64,-44,921,842),45664=>array(64,-62,917,842),45665=>array(64,-64,907,842),45666=>array(64,-64,908,842),45667=>array(64,-64,908,842),45668=>array(64,-69,923,842),45669=>array(64,-64,908,842),45670=>array(64,-64,908,842),45671=>array(64,-76,907,842),45672=>array(64,-62,907,842),45673=>array(64,-61,907,842),45674=>array(64,-69,922,842),45675=>array(64,-74,929,842),45676=>array(64,-69,927,842),45677=>array(64,-68,911,842),45678=>array(64,-72,929,842),45679=>array(64,-70,936,842),45680=>array(64,-66,908,842),45681=>array(64,-59,916,842),45682=>array(64,-60,928,842),45683=>array(64,-68,908,842),45684=>array(71,-64,928,797),45685=>array(79,-61,921,797),45686=>array(79,-61,921,797),45687=>array(79,-71,921,797),45688=>array(79,-46,921,797),45689=>array(79,-68,921,797),45690=>array(79,-74,921,797),45691=>array(79,-44,921,797),45692=>array(79,-62,921,797),45693=>array(79,-64,921,797),45694=>array(79,-64,921,797),45695=>array(79,-63,921,797),45696=>array(79,-68,921,797),45697=>array(79,-64,921,797),45698=>array(79,-63,921,797),45699=>array(79,-74,921,797),45700=>array(79,-62,921,797),45701=>array(79,-61,921,797),45702=>array(79,-69,921,797),45703=>array(79,-74,921,797),45704=>array(79,-69,921,797),45705=>array(79,-68,921,797),45706=>array(79,-72,921,797),45707=>array(79,-70,921,797),45708=>array(79,-66,921,797),45709=>array(79,-59,921,797),45710=>array(79,-60,921,797),45711=>array(79,-68,921,797),45712=>array(57,32,943,747),45713=>array(79,-61,921,802),45714=>array(79,-61,921,802),45715=>array(79,-71,921,802),45716=>array(79,-46,921,812),45717=>array(79,-68,921,802),45718=>array(79,-74,921,802),45719=>array(79,-44,921,802),45720=>array(79,-62,921,802),45721=>array(79,-64,921,802),45722=>array(79,-64,921,802),45723=>array(79,-63,921,802),45724=>array(79,-68,921,802),45725=>array(79,-64,921,802),45726=>array(79,-63,921,802),45727=>array(79,-74,921,802),45728=>array(79,-62,921,802),45729=>array(79,-61,921,802),45730=>array(79,-69,921,802),45731=>array(79,-74,921,802),45732=>array(79,-69,921,802),45733=>array(79,-68,921,802),45734=>array(79,-72,921,802),45735=>array(79,-70,921,802),45736=>array(79,-66,921,802),45737=>array(79,-59,921,802),45738=>array(79,-60,921,802),45739=>array(79,-68,921,802),45740=>array(68,-69,907,842),45741=>array(69,-61,907,842),45742=>array(69,-61,907,842),45743=>array(69,-71,931,842),45744=>array(65,-46,907,842),45745=>array(69,-68,912,842),45746=>array(69,-76,907,842),45747=>array(69,-44,921,842),45748=>array(69,-62,917,842),45749=>array(69,-64,907,842),45750=>array(69,-64,908,842),45751=>array(69,-64,908,842),45752=>array(69,-69,923,842),45753=>array(69,-64,908,842),45754=>array(69,-64,908,842),45755=>array(69,-76,907,842),45756=>array(69,-62,907,842),45757=>array(69,-61,907,842),45758=>array(69,-69,922,842),45759=>array(69,-74,929,842),45760=>array(69,-69,927,842),45761=>array(69,-68,911,842),45762=>array(69,-72,929,842),45763=>array(69,-70,936,842),45764=>array(69,-66,908,842),45765=>array(69,-59,916,842),45766=>array(69,-60,928,842),45767=>array(69,-68,908,842),45768=>array(138,-69,907,842),45769=>array(138,-61,907,842),45770=>array(138,-61,907,842),45771=>array(138,-71,931,842),45772=>array(138,-46,907,842),45773=>array(138,-68,912,842),45774=>array(138,-76,907,842),45775=>array(138,-44,921,842),45776=>array(138,-62,917,842),45777=>array(138,-64,907,842),45778=>array(138,-64,908,842),45779=>array(138,-64,908,842),45780=>array(138,-69,923,842),45781=>array(138,-64,908,842),45782=>array(138,-64,908,842),45783=>array(138,-76,907,842),45784=>array(138,-62,907,842),45785=>array(138,-61,907,842),45786=>array(138,-69,922,842),45787=>array(138,-74,929,842),45788=>array(138,-69,927,842),45789=>array(138,-68,911,842),45790=>array(138,-72,929,842),45791=>array(138,-70,936,842),45792=>array(138,-66,908,842),45793=>array(138,-59,916,842),45794=>array(138,-60,928,842),45795=>array(138,-68,908,842),45796=>array(109,-69,936,842),45797=>array(109,-59,936,837),45798=>array(109,-61,936,837),45799=>array(109,-71,936,837),45800=>array(109,-45,936,842),45801=>array(109,-69,936,837),45802=>array(109,-76,936,837),45803=>array(109,-44,936,837),45804=>array(109,-62,936,837),45805=>array(109,-64,936,837),45806=>array(109,-64,936,837),45807=>array(109,-64,936,837),45808=>array(109,-70,936,837),45809=>array(109,-64,936,837),45810=>array(109,-64,936,837),45811=>array(109,-76,936,837),45812=>array(109,-62,936,837),45813=>array(109,-61,936,837),45814=>array(109,-70,936,837),45815=>array(109,-74,936,837),45816=>array(109,-69,936,837),45817=>array(109,-67,936,837),45818=>array(109,-72,936,837),45819=>array(109,-71,936,837),45820=>array(109,-66,936,837),45821=>array(109,-59,936,837),45822=>array(109,-60,936,837),45823=>array(109,-69,936,837),45824=>array(109,-69,907,842),45825=>array(119,-61,907,842),45826=>array(119,-61,907,842),45827=>array(119,-71,931,842),45828=>array(119,-46,907,842),45829=>array(119,-68,912,842),45830=>array(119,-76,907,842),45831=>array(119,-44,921,842),45832=>array(119,-62,917,842),45833=>array(119,-64,907,842),45834=>array(119,-64,908,842),45835=>array(119,-64,908,842),45836=>array(119,-69,923,842),45837=>array(119,-64,908,842),45838=>array(119,-64,908,842),45839=>array(119,-76,907,842),45840=>array(119,-62,907,842),45841=>array(119,-61,907,842),45842=>array(119,-69,922,842),45843=>array(119,-74,929,842),45844=>array(119,-69,927,842),45845=>array(119,-68,911,842),45846=>array(119,-72,929,842),45847=>array(119,-70,936,842),45848=>array(119,-66,908,842),45849=>array(119,-59,916,842),45850=>array(119,-60,928,842),45851=>array(119,-68,908,842),45852=>array(109,-68,935,843),45853=>array(109,-59,936,842),45854=>array(109,-61,936,842),45855=>array(109,-71,936,842),45856=>array(109,-45,936,842),45857=>array(109,-69,936,842),45858=>array(109,-76,936,842),45859=>array(109,-44,936,842),45860=>array(109,-62,936,842),45861=>array(109,-64,936,842),45862=>array(109,-64,936,842),45863=>array(109,-64,936,842),45864=>array(109,-70,936,842),45865=>array(109,-64,936,842),45866=>array(109,-64,936,842),45867=>array(109,-76,936,842),45868=>array(109,-62,936,842),45869=>array(109,-61,936,842),45870=>array(109,-70,936,842),45871=>array(109,-74,936,842),45872=>array(109,-69,936,842),45873=>array(109,-67,936,842),45874=>array(109,-72,936,842),45875=>array(109,-71,936,842),45876=>array(109,-66,936,842),45877=>array(109,-59,936,842),45878=>array(109,-60,936,842),45879=>array(109,-69,936,842),45880=>array(109,-69,907,842),45881=>array(119,-61,907,842),45882=>array(119,-61,907,842),45883=>array(119,-71,931,842),45884=>array(119,-46,907,842),45885=>array(119,-68,912,842),45886=>array(119,-76,907,842),45887=>array(119,-44,921,842),45888=>array(119,-62,917,842),45889=>array(119,-64,907,842),45890=>array(119,-64,908,842),45891=>array(119,-64,908,842),45892=>array(119,-69,923,842),45893=>array(119,-64,908,842),45894=>array(119,-64,908,842),45895=>array(119,-76,907,842),45896=>array(119,-62,907,842),45897=>array(119,-61,907,842),45898=>array(119,-69,922,842),45899=>array(119,-74,929,842),45900=>array(119,-69,927,842),45901=>array(119,-68,911,842),45902=>array(119,-72,929,842),45903=>array(119,-70,936,842),45904=>array(119,-66,908,842),45905=>array(119,-59,916,842),45906=>array(119,-60,928,842),45907=>array(119,-68,908,842),45908=>array(109,-70,907,841),45909=>array(109,-61,907,841),45910=>array(109,-61,907,841),45911=>array(109,-71,931,841),45912=>array(109,-46,907,841),45913=>array(109,-68,912,841),45914=>array(109,-76,907,841),45915=>array(109,-44,921,841),45916=>array(109,-62,917,841),45917=>array(109,-64,907,841),45918=>array(109,-64,908,841),45919=>array(109,-64,908,841),45920=>array(109,-69,923,841),45921=>array(109,-64,908,841),45922=>array(109,-64,908,841),45923=>array(109,-76,906,841),45924=>array(109,-62,907,841),45925=>array(109,-61,907,841),45926=>array(109,-69,922,841),45927=>array(109,-74,929,841),45928=>array(109,-69,927,841),45929=>array(109,-68,911,841),45930=>array(109,-72,929,841),45931=>array(109,-70,936,841),45932=>array(109,-66,908,841),45933=>array(109,-59,916,841),45934=>array(109,-60,928,841),45935=>array(109,-68,908,841),45936=>array(109,-68,907,843),45937=>array(119,-61,907,843),45938=>array(119,-61,907,843),45939=>array(119,-71,931,843),45940=>array(119,-46,907,843),45941=>array(119,-68,912,843),45942=>array(119,-76,907,843),45943=>array(119,-44,921,843),45944=>array(119,-62,917,843),45945=>array(119,-64,907,843),45946=>array(119,-64,908,843),45947=>array(119,-64,908,843),45948=>array(119,-69,923,843),45949=>array(119,-64,908,843),45950=>array(119,-64,908,843),45951=>array(119,-76,907,843),45952=>array(119,-62,907,843),45953=>array(119,-61,907,843),45954=>array(119,-69,922,843),45955=>array(119,-74,929,843),45956=>array(119,-69,927,843),45957=>array(119,-68,911,843),45958=>array(119,-72,929,843),45959=>array(119,-70,936,843),45960=>array(119,-66,908,843),45961=>array(119,-59,916,843),45962=>array(119,-60,928,843),45963=>array(119,-68,908,843),45964=>array(109,-70,907,842),45965=>array(109,-61,908,842),45966=>array(109,-61,908,842),45967=>array(109,-71,931,842),45968=>array(109,-46,907,842),45969=>array(109,-68,912,842),45970=>array(109,-76,908,842),45971=>array(109,-44,921,842),45972=>array(109,-62,917,842),45973=>array(109,-64,908,842),45974=>array(109,-64,908,842),45975=>array(109,-64,908,842),45976=>array(109,-69,923,842),45977=>array(109,-64,908,842),45978=>array(109,-64,908,842),45979=>array(109,-76,908,842),45980=>array(109,-62,908,842),45981=>array(109,-61,908,842),45982=>array(109,-69,922,842),45983=>array(109,-74,929,842),45984=>array(109,-69,927,842),45985=>array(109,-68,911,842),45986=>array(109,-72,929,842),45987=>array(109,-70,936,842),45988=>array(109,-66,908,842),45989=>array(109,-59,916,842),45990=>array(109,-60,928,842),45991=>array(109,-68,908,842),45992=>array(109,-68,907,843),45993=>array(119,-61,907,843),45994=>array(119,-61,907,843),45995=>array(119,-71,931,843),45996=>array(119,-46,907,843),45997=>array(119,-68,912,843),45998=>array(119,-76,907,843),45999=>array(119,-44,921,843),46000=>array(119,-62,917,843),46001=>array(119,-64,907,843),46002=>array(119,-64,908,843),46003=>array(119,-64,908,843),46004=>array(119,-69,923,843),46005=>array(119,-64,908,843),46006=>array(119,-64,908,843),46007=>array(119,-76,907,843),46008=>array(119,-62,907,843),46009=>array(119,-61,907,843),46010=>array(119,-69,922,843),46011=>array(119,-74,929,843),46012=>array(119,-69,927,843),46013=>array(119,-68,911,843),46014=>array(119,-72,929,843),46015=>array(119,-70,936,843),46016=>array(119,-66,908,843),46017=>array(119,-59,916,843),46018=>array(119,-60,928,843),46019=>array(119,-68,908,843),46020=>array(62,-13,943,759),46021=>array(79,-61,921,790),46022=>array(79,-61,921,790),46023=>array(79,-71,921,790),46024=>array(79,-46,921,784),46025=>array(79,-68,921,790),46026=>array(79,-74,921,790),46027=>array(79,-44,921,790),46028=>array(79,-62,921,790),46029=>array(79,-64,921,790),46030=>array(79,-64,921,790),46031=>array(79,-63,921,790),46032=>array(79,-68,921,790),46033=>array(79,-64,921,790),46034=>array(79,-63,921,790),46035=>array(79,-74,921,790),46036=>array(79,-62,921,790),46037=>array(79,-61,921,790),46038=>array(79,-69,921,790),46039=>array(79,-74,921,790),46040=>array(79,-69,921,790),46041=>array(79,-68,921,790),46042=>array(79,-72,921,790),46043=>array(79,-70,921,790),46044=>array(79,-66,921,790),46045=>array(79,-59,921,790),46046=>array(79,-60,921,790),46047=>array(79,-68,921,790),46048=>array(47,-69,936,842),46049=>array(64,-59,936,842),46050=>array(64,-61,936,842),46051=>array(64,-71,936,842),46052=>array(74,-45,936,842),46053=>array(64,-69,936,842),46054=>array(64,-76,936,842),46055=>array(64,-44,936,842),46056=>array(64,-62,936,842),46057=>array(64,-64,936,842),46058=>array(64,-64,936,842),46059=>array(64,-64,936,842),46060=>array(64,-70,936,842),46061=>array(64,-64,936,842),46062=>array(64,-64,936,842),46063=>array(64,-76,936,842),46064=>array(64,-62,936,842),46065=>array(64,-61,936,842),46066=>array(64,-70,936,842),46067=>array(64,-74,936,842),46068=>array(64,-69,936,842),46069=>array(64,-67,936,842),46070=>array(64,-72,936,842),46071=>array(64,-71,936,842),46072=>array(64,-66,936,842),46073=>array(64,-59,936,842),46074=>array(64,-60,936,842),46075=>array(64,-69,936,842),46076=>array(61,-69,906,842),46077=>array(64,-61,907,842),46078=>array(64,-61,907,842),46079=>array(64,-71,931,842),46080=>array(53,-46,907,842),46081=>array(64,-68,912,842),46082=>array(64,-76,907,842),46083=>array(64,-44,921,842),46084=>array(64,-62,917,842),46085=>array(64,-64,907,842),46086=>array(64,-64,908,842),46087=>array(64,-64,908,842),46088=>array(64,-69,923,842),46089=>array(64,-64,908,842),46090=>array(64,-64,908,842),46091=>array(64,-76,907,842),46092=>array(64,-62,907,842),46093=>array(64,-61,907,842),46094=>array(64,-69,922,842),46095=>array(64,-74,929,842),46096=>array(64,-69,927,842),46097=>array(64,-68,911,842),46098=>array(64,-72,929,842),46099=>array(64,-70,936,842),46100=>array(64,-66,908,842),46101=>array(64,-59,916,842),46102=>array(64,-60,928,842),46103=>array(64,-68,908,842),46104=>array(62,-69,907,842),46105=>array(64,-61,907,842),46106=>array(64,-61,907,842),46107=>array(64,-71,931,842),46108=>array(64,-46,908,841),46109=>array(64,-68,912,842),46110=>array(64,-76,907,842),46111=>array(64,-44,921,842),46112=>array(64,-62,917,842),46113=>array(64,-64,907,842),46114=>array(64,-64,908,842),46115=>array(64,-64,908,842),46116=>array(64,-69,923,842),46117=>array(64,-64,908,842),46118=>array(64,-64,908,842),46119=>array(64,-76,907,842),46120=>array(64,-62,907,842),46121=>array(64,-61,907,842),46122=>array(64,-69,922,842),46123=>array(64,-74,929,842),46124=>array(64,-69,927,842),46125=>array(64,-68,911,842),46126=>array(64,-72,929,842),46127=>array(64,-70,936,842),46128=>array(64,-66,908,842),46129=>array(64,-59,916,842),46130=>array(64,-60,928,842),46131=>array(64,-68,908,842),46132=>array(60,-13,940,759),46133=>array(79,-61,921,785),46134=>array(79,-61,921,785),46135=>array(79,-71,921,785),46136=>array(79,-46,922,784),46137=>array(79,-68,921,785),46138=>array(79,-74,921,785),46139=>array(79,-44,921,785),46140=>array(79,-62,921,785),46141=>array(79,-64,921,785),46142=>array(79,-64,921,785),46143=>array(79,-63,921,785),46144=>array(79,-68,921,785),46145=>array(79,-64,921,785),46146=>array(79,-63,921,785),46147=>array(79,-74,921,785),46148=>array(79,-62,921,785),46149=>array(79,-61,921,785),46150=>array(79,-69,921,785),46151=>array(79,-74,921,785),46152=>array(79,-69,921,785),46153=>array(79,-68,921,785),46154=>array(79,-72,921,785),46155=>array(79,-70,921,785),46156=>array(79,-66,921,785),46157=>array(79,-59,921,785),46158=>array(79,-60,921,785),46159=>array(79,-68,921,785),46160=>array(79,-64,920,789),46161=>array(79,-61,921,785),46162=>array(79,-61,921,785),46163=>array(79,-71,921,785),46164=>array(79,-46,921,784),46165=>array(79,-68,921,785),46166=>array(79,-74,921,785),46167=>array(79,-44,921,785),46168=>array(79,-62,921,785),46169=>array(79,-64,921,785),46170=>array(79,-64,921,785),46171=>array(79,-63,921,785),46172=>array(79,-68,921,785),46173=>array(79,-64,921,785),46174=>array(79,-63,921,785),46175=>array(79,-74,921,785),46176=>array(79,-62,921,785),46177=>array(79,-61,921,785),46178=>array(79,-69,921,785),46179=>array(79,-74,921,785),46180=>array(79,-69,921,785),46181=>array(79,-68,921,785),46182=>array(79,-72,921,785),46183=>array(79,-70,921,785),46184=>array(79,-66,921,785),46185=>array(79,-59,921,785),46186=>array(79,-60,921,785),46187=>array(79,-68,921,785),46188=>array(68,-70,907,841),46189=>array(76,-61,907,841),46190=>array(76,-61,907,841),46191=>array(76,-71,931,841),46192=>array(75,-46,907,841),46193=>array(76,-68,912,841),46194=>array(76,-76,907,841),46195=>array(76,-44,921,841),46196=>array(76,-62,917,841),46197=>array(76,-64,907,841),46198=>array(76,-64,908,841),46199=>array(76,-64,908,841),46200=>array(76,-69,923,841),46201=>array(76,-64,908,841),46202=>array(76,-64,908,841),46203=>array(76,-76,906,841),46204=>array(76,-62,907,841),46205=>array(76,-61,907,841),46206=>array(76,-69,922,841),46207=>array(76,-74,929,841),46208=>array(76,-69,927,841),46209=>array(76,-68,911,841),46210=>array(76,-72,929,841),46211=>array(76,-70,936,841),46212=>array(76,-66,908,841),46213=>array(76,-59,916,841),46214=>array(76,-60,928,841),46215=>array(76,-68,908,841),46216=>array(52,-69,908,842),46217=>array(71,-61,907,843),46218=>array(71,-61,907,843),46219=>array(71,-71,931,843),46220=>array(79,-46,907,843),46221=>array(71,-68,912,843),46222=>array(71,-76,907,843),46223=>array(71,-44,921,843),46224=>array(71,-62,917,843),46225=>array(71,-64,907,843),46226=>array(71,-64,908,843),46227=>array(71,-64,908,843),46228=>array(71,-69,923,843),46229=>array(71,-64,908,843),46230=>array(71,-64,908,843),46231=>array(71,-76,907,843),46232=>array(71,-62,907,843),46233=>array(71,-61,907,843),46234=>array(71,-69,922,843),46235=>array(71,-74,929,843),46236=>array(71,-69,927,843),46237=>array(71,-68,911,843),46238=>array(71,-72,929,843),46239=>array(71,-70,936,843),46240=>array(71,-66,908,843),46241=>array(71,-59,916,843),46242=>array(71,-60,928,843),46243=>array(71,-68,908,843),46244=>array(70,-69,907,842),46245=>array(64,-61,907,842),46246=>array(64,-61,907,842),46247=>array(64,-71,931,842),46248=>array(65,-46,907,843),46249=>array(64,-68,912,842),46250=>array(64,-76,907,842),46251=>array(64,-44,921,842),46252=>array(64,-62,917,842),46253=>array(64,-64,907,842),46254=>array(64,-64,908,842),46255=>array(64,-64,908,842),46256=>array(64,-69,923,842),46257=>array(64,-64,908,842),46258=>array(64,-64,908,842),46259=>array(64,-76,907,842),46260=>array(64,-62,907,842),46261=>array(64,-61,907,842),46262=>array(64,-69,922,842),46263=>array(64,-74,929,842),46264=>array(64,-69,927,842),46265=>array(64,-68,911,842),46266=>array(64,-72,929,842),46267=>array(64,-70,936,842),46268=>array(64,-66,908,842),46269=>array(64,-59,916,842),46270=>array(64,-60,928,842),46271=>array(64,-68,908,842),46272=>array(71,-64,928,784),46273=>array(79,-61,921,785),46274=>array(79,-61,921,785),46275=>array(79,-71,921,785),46276=>array(79,-46,921,784),46277=>array(79,-68,921,785),46278=>array(79,-74,921,785),46279=>array(79,-44,921,785),46280=>array(79,-62,921,785),46281=>array(79,-64,921,785),46282=>array(79,-64,921,785),46283=>array(79,-63,921,785),46284=>array(79,-68,921,785),46285=>array(79,-64,921,785),46286=>array(79,-63,921,785),46287=>array(79,-74,921,785),46288=>array(79,-62,921,785),46289=>array(79,-61,921,785),46290=>array(79,-69,921,785),46291=>array(79,-74,921,785),46292=>array(79,-69,921,785),46293=>array(79,-68,921,785),46294=>array(79,-72,921,785),46295=>array(79,-70,921,785),46296=>array(79,-66,921,785),46297=>array(79,-59,921,785),46298=>array(79,-60,921,785),46299=>array(79,-68,921,785),46300=>array(57,42,943,709),46301=>array(79,-61,921,784),46302=>array(79,-61,921,784),46303=>array(79,-71,921,784),46304=>array(79,-46,921,784),46305=>array(79,-68,921,784),46306=>array(79,-74,921,784),46307=>array(79,-44,921,784),46308=>array(79,-62,921,784),46309=>array(79,-64,921,784),46310=>array(79,-64,921,784),46311=>array(79,-63,921,784),46312=>array(79,-68,921,784),46313=>array(79,-64,921,784),46314=>array(79,-63,921,784),46315=>array(79,-74,921,784),46316=>array(79,-62,921,784),46317=>array(79,-61,921,784),46318=>array(79,-69,921,784),46319=>array(79,-74,921,784),46320=>array(79,-69,921,784),46321=>array(79,-68,921,784),46322=>array(79,-72,921,784),46323=>array(79,-70,921,784),46324=>array(79,-66,921,784),46325=>array(79,-59,921,784),46326=>array(79,-60,921,784),46327=>array(79,-68,921,784),46328=>array(66,-69,907,842),46329=>array(64,-61,907,842),46330=>array(64,-61,907,842),46331=>array(64,-71,931,842),46332=>array(64,-46,907,842),46333=>array(64,-68,912,842),46334=>array(64,-76,907,842),46335=>array(64,-44,921,842),46336=>array(64,-62,917,842),46337=>array(64,-64,907,842),46338=>array(64,-64,908,842),46339=>array(64,-64,908,842),46340=>array(64,-69,923,842),46341=>array(64,-64,908,842),46342=>array(64,-64,908,842),46343=>array(64,-76,907,842),46344=>array(64,-62,907,842),46345=>array(64,-61,907,842),46346=>array(64,-69,922,842),46347=>array(64,-74,929,842),46348=>array(64,-69,927,842),46349=>array(64,-68,911,842),46350=>array(64,-72,929,842),46351=>array(64,-70,936,842),46352=>array(64,-66,908,842),46353=>array(64,-59,916,842),46354=>array(64,-60,928,842),46355=>array(64,-68,908,842),46356=>array(119,-69,907,842),46357=>array(124,-61,907,842),46358=>array(124,-61,907,842),46359=>array(124,-71,931,842),46360=>array(124,-46,907,842),46361=>array(124,-68,912,842),46362=>array(124,-76,907,842),46363=>array(124,-44,921,842),46364=>array(124,-62,917,842),46365=>array(124,-64,907,842),46366=>array(124,-64,908,842),46367=>array(124,-64,908,842),46368=>array(124,-69,923,842),46369=>array(124,-64,908,842),46370=>array(124,-64,908,842),46371=>array(124,-76,907,842),46372=>array(124,-62,907,842),46373=>array(124,-61,907,842),46374=>array(124,-69,922,842),46375=>array(124,-74,929,842),46376=>array(124,-69,927,842),46377=>array(124,-68,911,842),46378=>array(124,-72,929,842),46379=>array(124,-70,936,842),46380=>array(124,-66,908,842),46381=>array(124,-59,916,842),46382=>array(124,-60,928,842),46383=>array(124,-68,908,842),46384=>array(94,-69,936,842),46385=>array(94,-59,936,842),46386=>array(94,-61,936,842),46387=>array(94,-71,936,842),46388=>array(94,-45,936,842),46389=>array(94,-69,936,842),46390=>array(94,-76,936,842),46391=>array(94,-44,936,842),46392=>array(94,-62,936,842),46393=>array(94,-64,936,842),46394=>array(94,-64,936,842),46395=>array(94,-64,936,842),46396=>array(94,-70,936,842),46397=>array(94,-64,936,842),46398=>array(94,-64,936,842),46399=>array(94,-76,936,842),46400=>array(94,-62,936,842),46401=>array(94,-61,936,842),46402=>array(94,-70,936,842),46403=>array(94,-74,936,842),46404=>array(94,-69,936,842),46405=>array(94,-67,936,842),46406=>array(94,-72,936,842),46407=>array(94,-71,936,842),46408=>array(94,-66,936,842),46409=>array(94,-59,936,842),46410=>array(94,-60,936,842),46411=>array(94,-69,936,842),46412=>array(99,-69,907,842),46413=>array(99,-61,907,837),46414=>array(99,-61,907,837),46415=>array(99,-71,931,837),46416=>array(99,-46,907,842),46417=>array(99,-68,912,837),46418=>array(99,-76,907,837),46419=>array(99,-44,921,837),46420=>array(99,-62,917,837),46421=>array(99,-64,907,837),46422=>array(99,-64,908,837),46423=>array(99,-64,908,837),46424=>array(99,-69,923,837),46425=>array(99,-64,908,837),46426=>array(99,-64,908,837),46427=>array(99,-76,907,837),46428=>array(99,-62,907,837),46429=>array(99,-61,907,837),46430=>array(99,-69,922,837),46431=>array(99,-74,929,837),46432=>array(99,-69,927,837),46433=>array(99,-68,911,837),46434=>array(99,-72,929,837),46435=>array(99,-70,936,837),46436=>array(99,-66,908,837),46437=>array(99,-59,916,837),46438=>array(99,-60,928,837),46439=>array(99,-68,908,837),46440=>array(94,-69,936,842),46441=>array(94,-59,936,842),46442=>array(94,-61,936,842),46443=>array(94,-71,936,842),46444=>array(94,-45,936,842),46445=>array(94,-69,936,842),46446=>array(94,-76,936,842),46447=>array(94,-44,936,842),46448=>array(94,-62,936,842),46449=>array(94,-64,936,842),46450=>array(94,-64,936,842),46451=>array(94,-64,936,842),46452=>array(94,-70,936,842),46453=>array(94,-64,936,842),46454=>array(94,-64,936,842),46455=>array(94,-76,936,842),46456=>array(94,-62,936,842),46457=>array(94,-61,936,842),46458=>array(94,-70,936,842),46459=>array(94,-74,936,842),46460=>array(94,-69,936,842),46461=>array(94,-67,936,842),46462=>array(94,-72,936,842),46463=>array(94,-71,936,842),46464=>array(94,-66,936,842),46465=>array(94,-59,936,842),46466=>array(94,-60,936,842),46467=>array(94,-69,936,842),46468=>array(99,-69,907,842),46469=>array(99,-61,907,842),46470=>array(99,-61,907,842),46471=>array(99,-71,931,842),46472=>array(99,-46,907,842),46473=>array(99,-68,912,842),46474=>array(99,-76,907,842),46475=>array(99,-44,921,842),46476=>array(99,-62,917,842),46477=>array(99,-64,907,842),46478=>array(99,-64,908,842),46479=>array(99,-64,908,842),46480=>array(99,-69,923,842),46481=>array(99,-64,908,842),46482=>array(99,-64,908,842),46483=>array(99,-76,907,842),46484=>array(99,-62,907,842),46485=>array(99,-61,907,842),46486=>array(99,-69,922,842),46487=>array(99,-74,929,842),46488=>array(99,-69,927,842),46489=>array(99,-68,911,842),46490=>array(99,-72,929,842),46491=>array(99,-70,936,842),46492=>array(99,-66,908,842),46493=>array(99,-59,916,842),46494=>array(99,-60,928,842),46495=>array(99,-68,908,842),46496=>array(94,-70,907,841),46497=>array(94,-61,907,836),46498=>array(94,-61,907,836),46499=>array(94,-71,931,836),46500=>array(94,-46,907,841),46501=>array(94,-68,912,836),46502=>array(94,-76,907,836),46503=>array(94,-44,921,836),46504=>array(94,-62,917,836),46505=>array(94,-64,907,836),46506=>array(94,-64,908,836),46507=>array(94,-64,908,836),46508=>array(94,-69,923,836),46509=>array(94,-64,908,836),46510=>array(94,-64,908,836),46511=>array(94,-76,906,836),46512=>array(94,-62,907,836),46513=>array(94,-61,907,836),46514=>array(94,-69,922,836),46515=>array(94,-74,929,836),46516=>array(94,-69,927,836),46517=>array(94,-68,911,836),46518=>array(94,-72,929,836),46519=>array(94,-70,936,836),46520=>array(94,-66,908,836),46521=>array(94,-59,916,836),46522=>array(94,-60,928,836),46523=>array(94,-68,908,836),46524=>array(99,-68,907,843),46525=>array(99,-61,907,843),46526=>array(99,-61,907,843),46527=>array(99,-71,931,843),46528=>array(99,-46,907,843),46529=>array(99,-68,912,843),46530=>array(99,-76,907,843),46531=>array(99,-44,921,843),46532=>array(99,-62,917,843),46533=>array(99,-64,907,843),46534=>array(99,-64,908,843),46535=>array(99,-64,908,843),46536=>array(99,-69,923,843),46537=>array(99,-64,908,843),46538=>array(99,-64,908,843),46539=>array(99,-76,907,843),46540=>array(99,-62,907,843),46541=>array(99,-61,907,843),46542=>array(99,-69,922,843),46543=>array(99,-74,929,843),46544=>array(99,-69,927,843),46545=>array(99,-68,911,843),46546=>array(99,-72,929,843),46547=>array(99,-70,936,843),46548=>array(99,-66,908,843),46549=>array(99,-59,916,843),46550=>array(99,-60,928,843),46551=>array(99,-68,908,843),46552=>array(94,-69,907,842),46553=>array(94,-61,907,842),46554=>array(94,-61,907,842),46555=>array(94,-71,931,842),46556=>array(94,-46,908,842),46557=>array(94,-68,912,842),46558=>array(94,-76,907,842),46559=>array(94,-44,921,842),46560=>array(94,-62,917,842),46561=>array(94,-64,907,842),46562=>array(94,-64,908,842),46563=>array(94,-64,908,842),46564=>array(94,-69,923,842),46565=>array(94,-64,908,842),46566=>array(94,-64,908,842),46567=>array(94,-76,907,842),46568=>array(94,-62,907,842),46569=>array(94,-61,907,842),46570=>array(94,-69,922,842),46571=>array(94,-74,929,842),46572=>array(94,-69,927,842),46573=>array(94,-68,911,842),46574=>array(94,-72,929,842),46575=>array(94,-70,936,842),46576=>array(94,-66,908,842),46577=>array(94,-59,916,842),46578=>array(94,-60,928,842),46579=>array(94,-68,908,842),46580=>array(99,-68,907,843),46581=>array(94,-61,907,843),46582=>array(94,-61,907,843),46583=>array(94,-71,931,843),46584=>array(94,-46,907,843),46585=>array(94,-68,912,843),46586=>array(94,-76,907,843),46587=>array(94,-44,921,843),46588=>array(94,-62,917,843),46589=>array(94,-64,907,843),46590=>array(94,-64,908,843),46591=>array(94,-64,908,843),46592=>array(94,-69,923,843),46593=>array(94,-64,908,843),46594=>array(94,-64,908,843),46595=>array(94,-76,907,843),46596=>array(94,-62,907,843),46597=>array(94,-61,907,843),46598=>array(94,-69,922,843),46599=>array(94,-74,929,843),46600=>array(94,-69,927,843),46601=>array(94,-68,911,843),46602=>array(94,-72,929,843),46603=>array(94,-70,936,843),46604=>array(94,-66,908,843),46605=>array(94,-59,916,843),46606=>array(94,-60,928,843),46607=>array(94,-68,908,843),46608=>array(60,12,940,740),46609=>array(79,-61,921,795),46610=>array(79,-61,921,795),46611=>array(79,-71,921,795),46612=>array(79,-46,921,795),46613=>array(79,-68,921,795),46614=>array(79,-74,921,795),46615=>array(79,-44,921,795),46616=>array(79,-62,921,795),46617=>array(79,-64,921,795),46618=>array(79,-64,921,795),46619=>array(79,-63,921,795),46620=>array(79,-68,921,795),46621=>array(79,-64,921,795),46622=>array(79,-63,921,795),46623=>array(79,-74,921,795),46624=>array(79,-62,921,795),46625=>array(79,-61,921,795),46626=>array(79,-69,921,795),46627=>array(79,-74,921,795),46628=>array(79,-69,921,795),46629=>array(79,-68,921,795),46630=>array(79,-72,921,795),46631=>array(79,-70,921,795),46632=>array(79,-66,921,795),46633=>array(79,-59,921,795),46634=>array(79,-60,921,795),46635=>array(79,-68,921,795),46636=>array(68,-69,935,842),46637=>array(69,-59,936,837),46638=>array(69,-61,936,837),46639=>array(69,-71,936,837),46640=>array(57,-45,936,842),46641=>array(69,-69,936,837),46642=>array(69,-76,936,837),46643=>array(69,-44,936,837),46644=>array(69,-62,936,837),46645=>array(69,-64,936,837),46646=>array(69,-64,936,837),46647=>array(69,-64,936,837),46648=>array(69,-70,936,837),46649=>array(69,-64,936,837),46650=>array(69,-64,936,837),46651=>array(69,-76,936,837),46652=>array(69,-62,936,837),46653=>array(69,-61,936,837),46654=>array(69,-70,936,837),46655=>array(69,-74,936,837),46656=>array(69,-69,936,837),46657=>array(69,-67,936,837),46658=>array(69,-72,936,837),46659=>array(69,-71,936,837),46660=>array(69,-66,936,837),46661=>array(69,-59,936,837),46662=>array(69,-60,936,837),46663=>array(69,-69,936,837),46664=>array(64,-69,906,842),46665=>array(70,-61,907,842),46666=>array(70,-61,907,842),46667=>array(70,-71,931,842),46668=>array(57,-46,907,842),46669=>array(70,-68,912,842),46670=>array(70,-76,907,842),46671=>array(70,-44,921,842),46672=>array(70,-62,917,842),46673=>array(70,-64,907,842),46674=>array(70,-64,908,842),46675=>array(70,-64,908,842),46676=>array(70,-69,923,842),46677=>array(70,-64,908,842),46678=>array(70,-64,908,842),46679=>array(70,-76,907,842),46680=>array(70,-62,907,842),46681=>array(70,-61,907,842),46682=>array(70,-69,922,842),46683=>array(70,-74,929,842),46684=>array(70,-69,927,842),46685=>array(70,-68,911,842),46686=>array(70,-72,929,842),46687=>array(70,-70,936,842),46688=>array(70,-66,908,842),46689=>array(70,-59,916,842),46690=>array(70,-60,928,842),46691=>array(70,-68,908,842),46692=>array(83,-69,906,842),46693=>array(64,-61,907,842),46694=>array(64,-61,907,842),46695=>array(64,-71,931,842),46696=>array(64,-46,907,842),46697=>array(64,-68,912,842),46698=>array(64,-76,907,842),46699=>array(64,-44,921,842),46700=>array(64,-62,917,842),46701=>array(64,-64,907,842),46702=>array(64,-64,908,842),46703=>array(64,-64,908,842),46704=>array(64,-69,923,842),46705=>array(64,-64,908,842),46706=>array(64,-64,908,842),46707=>array(64,-76,906,842),46708=>array(64,-62,907,842),46709=>array(64,-61,907,842),46710=>array(64,-69,922,842),46711=>array(64,-74,929,842),46712=>array(64,-69,927,842),46713=>array(64,-68,911,842),46714=>array(64,-72,929,842),46715=>array(64,-70,936,842),46716=>array(64,-66,908,842),46717=>array(64,-59,916,842),46718=>array(64,-60,928,842),46719=>array(64,-68,908,842),46720=>array(59,-13,939,750),46721=>array(79,-61,921,795),46722=>array(79,-61,921,795),46723=>array(79,-71,921,795),46724=>array(79,-46,921,795),46725=>array(79,-68,921,795),46726=>array(79,-74,921,795),46727=>array(79,-44,921,795),46728=>array(79,-62,921,795),46729=>array(79,-64,921,795),46730=>array(79,-64,921,795),46731=>array(79,-63,921,795),46732=>array(79,-68,921,795),46733=>array(79,-64,921,795),46734=>array(79,-63,921,795),46735=>array(79,-74,921,795),46736=>array(79,-62,921,795),46737=>array(79,-61,921,795),46738=>array(79,-69,921,795),46739=>array(79,-74,921,795),46740=>array(79,-69,921,795),46741=>array(79,-68,921,795),46742=>array(79,-72,921,795),46743=>array(79,-70,921,795),46744=>array(79,-66,921,795),46745=>array(79,-59,921,795),46746=>array(79,-60,921,795),46747=>array(79,-68,921,795),46748=>array(79,-64,921,785),46749=>array(79,-61,921,795),46750=>array(79,-61,921,795),46751=>array(79,-71,921,795),46752=>array(79,-46,921,795),46753=>array(79,-68,921,795),46754=>array(79,-74,921,795),46755=>array(79,-44,921,795),46756=>array(79,-62,921,795),46757=>array(79,-64,921,795),46758=>array(79,-64,921,795),46759=>array(79,-63,921,795),46760=>array(79,-68,921,795),46761=>array(79,-64,921,795),46762=>array(79,-63,921,795),46763=>array(79,-74,921,795),46764=>array(79,-62,921,795),46765=>array(79,-61,921,795),46766=>array(79,-69,921,795),46767=>array(79,-74,921,795),46768=>array(79,-69,921,795),46769=>array(79,-68,921,795),46770=>array(79,-72,921,795),46771=>array(79,-70,921,795),46772=>array(79,-66,921,795),46773=>array(79,-59,921,795),46774=>array(79,-60,921,795),46775=>array(79,-68,921,795),46776=>array(72,-70,907,841),46777=>array(67,-61,907,841),46778=>array(67,-61,907,841),46779=>array(67,-71,931,841),46780=>array(63,-46,907,841),46781=>array(67,-68,912,841),46782=>array(67,-76,907,841),46783=>array(67,-44,921,841),46784=>array(67,-62,917,841),46785=>array(67,-64,907,841),46786=>array(67,-64,908,841),46787=>array(67,-64,908,841),46788=>array(67,-69,923,841),46789=>array(67,-64,908,841),46790=>array(67,-64,908,841),46791=>array(67,-76,906,841),46792=>array(67,-62,907,841),46793=>array(67,-61,907,841),46794=>array(67,-69,922,841),46795=>array(67,-74,929,841),46796=>array(67,-69,927,841),46797=>array(67,-68,911,841),46798=>array(67,-72,929,841),46799=>array(67,-70,936,841),46800=>array(67,-66,908,841),46801=>array(67,-59,916,841),46802=>array(67,-60,928,841),46803=>array(67,-68,908,841),46804=>array(50,-68,907,843),46805=>array(67,-61,907,843),46806=>array(67,-61,907,843),46807=>array(67,-71,931,843),46808=>array(68,-46,907,842),46809=>array(67,-68,912,843),46810=>array(67,-76,907,843),46811=>array(67,-44,921,843),46812=>array(67,-62,917,843),46813=>array(67,-64,907,843),46814=>array(67,-64,908,843),46815=>array(67,-64,908,843),46816=>array(67,-69,923,843),46817=>array(67,-64,908,843),46818=>array(67,-64,908,843),46819=>array(67,-76,907,843),46820=>array(67,-62,907,843),46821=>array(67,-61,907,843),46822=>array(67,-69,922,843),46823=>array(67,-74,929,843),46824=>array(67,-69,927,843),46825=>array(67,-68,911,843),46826=>array(67,-72,929,843),46827=>array(67,-70,936,843),46828=>array(67,-66,908,843),46829=>array(67,-59,916,843),46830=>array(67,-60,928,843),46831=>array(67,-68,908,843),46832=>array(63,-69,907,842),46833=>array(66,-61,907,842),46834=>array(66,-61,907,842),46835=>array(66,-71,931,842),46836=>array(66,-46,907,842),46837=>array(66,-68,912,842),46838=>array(66,-76,907,842),46839=>array(66,-44,921,842),46840=>array(66,-62,917,842),46841=>array(66,-64,907,842),46842=>array(66,-64,908,842),46843=>array(66,-64,908,842),46844=>array(66,-69,923,842),46845=>array(66,-64,908,842),46846=>array(66,-64,908,842),46847=>array(66,-76,907,842),46848=>array(66,-62,907,842),46849=>array(66,-61,907,842),46850=>array(66,-69,922,842),46851=>array(66,-74,929,842),46852=>array(66,-69,927,842),46853=>array(66,-68,911,842),46854=>array(66,-72,929,842),46855=>array(66,-70,936,842),46856=>array(66,-66,908,842),46857=>array(66,-59,916,842),46858=>array(66,-60,928,842),46859=>array(66,-68,908,842),46860=>array(79,-64,921,785),46861=>array(79,-61,921,795),46862=>array(79,-61,921,795),46863=>array(79,-71,921,795),46864=>array(81,-46,922,795),46865=>array(79,-68,921,795),46866=>array(79,-74,921,795),46867=>array(79,-44,921,795),46868=>array(79,-62,921,795),46869=>array(79,-64,921,795),46870=>array(79,-64,921,795),46871=>array(79,-63,921,795),46872=>array(79,-68,921,795),46873=>array(79,-64,921,795),46874=>array(79,-63,921,795),46875=>array(79,-74,921,795),46876=>array(79,-62,921,795),46877=>array(79,-61,921,795),46878=>array(79,-69,921,795),46879=>array(79,-74,921,795),46880=>array(79,-69,921,795),46881=>array(79,-68,921,795),46882=>array(79,-72,921,795),46883=>array(79,-70,921,795),46884=>array(79,-66,921,795),46885=>array(79,-59,921,795),46886=>array(79,-60,921,795),46887=>array(79,-68,921,795),46888=>array(57,22,943,720),46889=>array(79,-61,922,795),46890=>array(79,-61,922,795),46891=>array(79,-71,922,795),46892=>array(79,-46,921,795),46893=>array(79,-68,922,795),46894=>array(79,-74,922,795),46895=>array(79,-44,922,795),46896=>array(79,-62,922,795),46897=>array(79,-64,922,795),46898=>array(79,-64,922,795),46899=>array(79,-63,922,795),46900=>array(79,-68,922,795),46901=>array(79,-64,922,795),46902=>array(79,-63,922,795),46903=>array(79,-74,922,795),46904=>array(79,-62,922,795),46905=>array(79,-61,922,795),46906=>array(79,-69,922,795),46907=>array(79,-74,922,795),46908=>array(79,-69,922,795),46909=>array(79,-68,922,795),46910=>array(79,-72,922,795),46911=>array(79,-70,922,795),46912=>array(79,-66,922,795),46913=>array(79,-59,922,795),46914=>array(79,-60,922,795),46915=>array(79,-68,922,795),46916=>array(67,-69,907,842),46917=>array(74,-61,908,842),46918=>array(74,-61,908,842),46919=>array(74,-71,931,842),46920=>array(65,-46,907,842),46921=>array(74,-68,912,842),46922=>array(74,-76,908,842),46923=>array(74,-44,921,842),46924=>array(74,-62,917,842),46925=>array(74,-64,908,842),46926=>array(74,-64,908,842),46927=>array(74,-64,908,842),46928=>array(74,-69,923,842),46929=>array(74,-64,908,842),46930=>array(74,-64,908,842),46931=>array(74,-76,908,842),46932=>array(74,-62,908,842),46933=>array(74,-61,908,842),46934=>array(74,-69,922,842),46935=>array(74,-74,929,842),46936=>array(74,-69,927,842),46937=>array(74,-68,911,842),46938=>array(74,-72,929,842),46939=>array(74,-70,936,842),46940=>array(74,-66,908,842),46941=>array(74,-59,916,842),46942=>array(74,-60,928,842),46943=>array(74,-68,908,842),46944=>array(104,-69,907,842),46945=>array(109,-61,907,842),46946=>array(109,-61,907,842),46947=>array(109,-71,931,842),46948=>array(99,-46,907,842),46949=>array(109,-68,912,842),46950=>array(109,-76,907,842),46951=>array(109,-44,921,842),46952=>array(109,-62,917,842),46953=>array(109,-64,907,842),46954=>array(109,-64,908,842),46955=>array(109,-64,908,842),46956=>array(109,-69,923,842),46957=>array(109,-64,908,842),46958=>array(109,-64,908,842),46959=>array(109,-76,907,842),46960=>array(109,-62,907,842),46961=>array(109,-61,907,842),46962=>array(109,-69,922,842),46963=>array(109,-74,929,842),46964=>array(109,-69,927,842),46965=>array(109,-68,911,842),46966=>array(109,-72,929,842),46967=>array(109,-70,936,842),46968=>array(109,-66,908,842),46969=>array(109,-59,916,842),46970=>array(109,-60,928,842),46971=>array(109,-68,908,842),46972=>array(118,-69,936,842),46973=>array(103,-59,936,842),46974=>array(103,-61,936,842),46975=>array(103,-71,936,842),46976=>array(108,-45,936,842),46977=>array(103,-69,936,842),46978=>array(103,-76,936,842),46979=>array(103,-44,936,842),46980=>array(103,-62,936,842),46981=>array(103,-64,936,842),46982=>array(103,-64,936,842),46983=>array(103,-64,936,842),46984=>array(103,-70,936,842),46985=>array(103,-64,936,842),46986=>array(103,-64,936,842),46987=>array(103,-76,936,842),46988=>array(103,-62,936,842),46989=>array(103,-61,936,842),46990=>array(103,-70,936,842),46991=>array(103,-74,936,842),46992=>array(103,-69,936,842),46993=>array(103,-67,936,842),46994=>array(103,-72,936,842),46995=>array(103,-71,936,842),46996=>array(103,-66,936,842),46997=>array(103,-59,936,842),46998=>array(103,-60,936,842),46999=>array(103,-69,936,842),47000=>array(118,-69,907,842),47001=>array(103,-61,907,842),47002=>array(103,-61,907,842),47003=>array(103,-71,931,842),47004=>array(103,-46,907,842),47005=>array(103,-68,912,842),47006=>array(103,-76,907,842),47007=>array(103,-44,921,842),47008=>array(103,-62,917,842),47009=>array(103,-64,907,842),47010=>array(103,-64,908,842),47011=>array(103,-64,908,842),47012=>array(103,-69,923,842),47013=>array(103,-64,908,842),47014=>array(103,-64,908,842),47015=>array(103,-76,907,842),47016=>array(103,-62,907,842),47017=>array(103,-61,907,842),47018=>array(103,-69,922,842),47019=>array(103,-74,929,842),47020=>array(103,-69,927,842),47021=>array(103,-68,911,842),47022=>array(103,-72,929,842),47023=>array(103,-70,936,842),47024=>array(103,-66,908,842),47025=>array(103,-59,916,842),47026=>array(103,-60,928,842),47027=>array(103,-68,908,842),47028=>array(118,-68,935,843),47029=>array(103,-59,936,842),47030=>array(103,-61,936,842),47031=>array(103,-71,936,842),47032=>array(108,-45,936,842),47033=>array(103,-69,936,842),47034=>array(103,-76,936,842),47035=>array(103,-44,936,842),47036=>array(103,-62,936,842),47037=>array(103,-64,936,842),47038=>array(103,-64,936,842),47039=>array(103,-64,936,842),47040=>array(103,-70,936,842),47041=>array(103,-64,936,842),47042=>array(103,-64,936,842),47043=>array(103,-76,936,842),47044=>array(103,-62,936,842),47045=>array(103,-61,936,842),47046=>array(103,-70,936,842),47047=>array(103,-74,936,842),47048=>array(103,-69,936,842),47049=>array(103,-67,936,842),47050=>array(103,-72,936,842),47051=>array(103,-71,936,842),47052=>array(103,-66,936,842),47053=>array(103,-59,936,842),47054=>array(103,-60,936,842),47055=>array(103,-69,936,842),47056=>array(118,-69,907,842),47057=>array(103,-61,907,842),47058=>array(103,-61,907,842),47059=>array(103,-71,931,842),47060=>array(103,-46,907,842),47061=>array(103,-68,912,842),47062=>array(103,-76,907,842),47063=>array(103,-44,921,842),47064=>array(103,-62,917,842),47065=>array(103,-64,907,842),47066=>array(103,-64,908,842),47067=>array(103,-64,908,842),47068=>array(103,-69,923,842),47069=>array(103,-64,908,842),47070=>array(103,-64,908,842),47071=>array(103,-76,907,842),47072=>array(103,-62,907,842),47073=>array(103,-61,907,842),47074=>array(103,-69,922,842),47075=>array(103,-74,929,842),47076=>array(103,-69,927,842),47077=>array(103,-68,911,842),47078=>array(103,-72,929,842),47079=>array(103,-70,936,842),47080=>array(103,-66,908,842),47081=>array(103,-59,916,842),47082=>array(103,-60,928,842),47083=>array(103,-68,908,842),47084=>array(118,-70,907,841),47085=>array(103,-61,907,841),47086=>array(103,-61,907,841),47087=>array(103,-71,931,841),47088=>array(103,-46,907,841),47089=>array(103,-68,912,841),47090=>array(103,-76,907,841),47091=>array(103,-44,921,841),47092=>array(103,-62,917,841),47093=>array(103,-64,907,841),47094=>array(103,-64,908,841),47095=>array(103,-64,908,841),47096=>array(103,-69,923,841),47097=>array(103,-64,908,841),47098=>array(103,-64,908,841),47099=>array(103,-76,906,841),47100=>array(103,-62,907,841),47101=>array(103,-61,907,841),47102=>array(103,-69,922,841),47103=>array(103,-74,929,841),47104=>array(103,-69,927,841),47105=>array(103,-68,911,841),47106=>array(103,-72,929,841),47107=>array(103,-70,936,841),47108=>array(103,-66,908,841),47109=>array(103,-59,916,841),47110=>array(103,-60,928,841),47111=>array(103,-68,908,841),47112=>array(118,-68,907,843),47113=>array(118,-61,907,843),47114=>array(118,-61,907,843),47115=>array(118,-71,931,843),47116=>array(118,-46,907,843),47117=>array(118,-68,912,843),47118=>array(118,-76,907,843),47119=>array(118,-44,921,843),47120=>array(118,-62,917,843),47121=>array(118,-64,907,843),47122=>array(118,-64,908,843),47123=>array(118,-64,908,843),47124=>array(118,-69,923,843),47125=>array(118,-64,908,843),47126=>array(118,-64,908,843),47127=>array(118,-76,907,843),47128=>array(118,-62,907,843),47129=>array(118,-61,907,843),47130=>array(118,-69,922,843),47131=>array(118,-74,929,843),47132=>array(118,-69,927,843),47133=>array(118,-68,911,843),47134=>array(118,-72,929,843),47135=>array(118,-70,936,843),47136=>array(118,-66,908,843),47137=>array(118,-59,916,843),47138=>array(118,-60,928,843),47139=>array(118,-68,908,843),47140=>array(118,-70,907,842),47141=>array(103,-61,908,842),47142=>array(103,-61,908,842),47143=>array(103,-71,931,842),47144=>array(103,-46,907,842),47145=>array(103,-68,912,842),47146=>array(103,-76,908,842),47147=>array(103,-44,921,842),47148=>array(103,-62,917,842),47149=>array(103,-64,908,842),47150=>array(103,-64,908,842),47151=>array(103,-64,908,842),47152=>array(103,-69,923,842),47153=>array(103,-64,908,842),47154=>array(103,-64,908,842),47155=>array(103,-76,908,842),47156=>array(103,-62,908,842),47157=>array(103,-61,908,842),47158=>array(103,-69,922,842),47159=>array(103,-74,929,842),47160=>array(103,-69,927,842),47161=>array(103,-68,911,842),47162=>array(103,-72,929,842),47163=>array(103,-70,936,842),47164=>array(103,-66,908,842),47165=>array(103,-59,916,842),47166=>array(103,-60,928,842),47167=>array(103,-68,908,842),47168=>array(118,-68,907,843),47169=>array(118,-61,907,843),47170=>array(118,-61,907,843),47171=>array(118,-71,931,843),47172=>array(118,-46,907,843),47173=>array(118,-68,912,843),47174=>array(118,-76,907,843),47175=>array(118,-44,921,843),47176=>array(118,-62,917,843),47177=>array(118,-64,907,843),47178=>array(118,-64,908,843),47179=>array(118,-64,908,843),47180=>array(118,-69,923,843),47181=>array(118,-64,908,843),47182=>array(118,-64,908,843),47183=>array(118,-76,907,843),47184=>array(118,-62,907,843),47185=>array(118,-61,907,843),47186=>array(118,-69,922,843),47187=>array(118,-74,929,843),47188=>array(118,-69,927,843),47189=>array(118,-68,911,843),47190=>array(118,-72,929,843),47191=>array(118,-70,936,843),47192=>array(118,-66,908,843),47193=>array(118,-59,916,843),47194=>array(118,-60,928,843),47195=>array(118,-68,908,843),47196=>array(62,27,943,755),47197=>array(79,-61,921,795),47198=>array(79,-61,921,795),47199=>array(79,-71,921,795),47200=>array(79,-46,921,795),47201=>array(79,-68,921,795),47202=>array(79,-74,921,795),47203=>array(79,-44,921,795),47204=>array(79,-62,921,795),47205=>array(79,-64,921,795),47206=>array(79,-64,921,795),47207=>array(79,-63,921,795),47208=>array(79,-68,921,795),47209=>array(79,-64,921,795),47210=>array(79,-63,921,795),47211=>array(79,-74,921,795),47212=>array(79,-62,921,795),47213=>array(79,-61,921,795),47214=>array(79,-69,921,795),47215=>array(79,-74,921,795),47216=>array(79,-69,921,795),47217=>array(79,-68,921,795),47218=>array(79,-72,921,795),47219=>array(79,-70,921,795),47220=>array(79,-66,921,795),47221=>array(79,-59,921,795),47222=>array(79,-60,921,795),47223=>array(79,-68,921,795),47224=>array(52,-69,936,842),47225=>array(68,-59,936,842),47226=>array(68,-61,936,842),47227=>array(68,-71,936,842),47228=>array(74,-45,936,843),47229=>array(68,-69,936,842),47230=>array(68,-76,936,842),47231=>array(68,-44,936,842),47232=>array(68,-62,936,842),47233=>array(68,-64,936,842),47234=>array(68,-64,936,842),47235=>array(68,-64,936,842),47236=>array(68,-70,936,842),47237=>array(68,-64,936,842),47238=>array(68,-64,936,842),47239=>array(68,-76,936,842),47240=>array(68,-62,936,842),47241=>array(68,-61,936,842),47242=>array(68,-70,936,842),47243=>array(68,-74,936,842),47244=>array(68,-69,936,842),47245=>array(68,-67,936,842),47246=>array(68,-72,936,842),47247=>array(68,-71,936,842),47248=>array(68,-66,936,842),47249=>array(68,-59,936,842),47250=>array(68,-60,936,842),47251=>array(68,-69,936,842),47252=>array(61,-68,907,843),47253=>array(64,-61,908,842),47254=>array(64,-61,908,842),47255=>array(64,-71,931,842),47256=>array(58,-46,907,842),47257=>array(64,-68,912,842),47258=>array(64,-76,908,842),47259=>array(64,-44,921,842),47260=>array(64,-62,917,842),47261=>array(64,-64,908,842),47262=>array(64,-64,908,842),47263=>array(64,-64,908,842),47264=>array(64,-69,923,842),47265=>array(64,-64,908,842),47266=>array(64,-64,908,842),47267=>array(64,-76,908,842),47268=>array(64,-62,908,842),47269=>array(64,-61,908,842),47270=>array(64,-69,922,842),47271=>array(64,-74,929,842),47272=>array(64,-69,927,842),47273=>array(64,-68,911,842),47274=>array(64,-72,929,842),47275=>array(64,-70,936,842),47276=>array(64,-66,908,842),47277=>array(64,-59,916,842),47278=>array(64,-60,928,842),47279=>array(64,-68,908,842),47280=>array(62,-69,907,842),47281=>array(64,-61,907,841),47282=>array(64,-61,907,841),47283=>array(64,-71,931,841),47284=>array(64,-46,907,842),47285=>array(64,-68,912,841),47286=>array(64,-76,907,841),47287=>array(64,-44,921,841),47288=>array(64,-62,917,841),47289=>array(64,-64,907,841),47290=>array(64,-64,908,841),47291=>array(64,-64,908,841),47292=>array(64,-69,923,841),47293=>array(64,-64,908,841),47294=>array(64,-64,908,841),47295=>array(64,-76,907,841),47296=>array(64,-62,907,841),47297=>array(64,-61,907,841),47298=>array(64,-69,922,841),47299=>array(64,-74,929,841),47300=>array(64,-69,927,841),47301=>array(64,-68,911,841),47302=>array(64,-72,929,841),47303=>array(64,-70,936,841),47304=>array(64,-66,908,841),47305=>array(64,-59,916,841),47306=>array(64,-60,928,841),47307=>array(64,-68,908,841),47308=>array(62,27,943,755),47309=>array(79,-61,921,795),47310=>array(79,-61,921,795),47311=>array(79,-71,921,795),47312=>array(79,-46,922,795),47313=>array(79,-68,921,795),47314=>array(79,-74,921,795),47315=>array(79,-44,921,795),47316=>array(79,-62,921,795),47317=>array(79,-64,921,795),47318=>array(79,-64,921,795),47319=>array(79,-63,921,795),47320=>array(79,-68,921,795),47321=>array(79,-64,921,795),47322=>array(79,-63,921,795),47323=>array(79,-74,921,795),47324=>array(79,-62,921,795),47325=>array(79,-61,921,795),47326=>array(79,-69,921,795),47327=>array(79,-74,921,795),47328=>array(79,-69,921,795),47329=>array(79,-68,921,795),47330=>array(79,-72,921,795),47331=>array(79,-70,921,795),47332=>array(79,-66,921,795),47333=>array(79,-59,921,795),47334=>array(79,-60,921,795),47335=>array(79,-68,921,795),47336=>array(79,-64,920,795),47337=>array(79,-61,921,795),47338=>array(79,-61,921,795),47339=>array(79,-71,921,795),47340=>array(79,-46,921,795),47341=>array(79,-68,921,795),47342=>array(79,-74,921,795),47343=>array(79,-44,921,795),47344=>array(79,-62,921,795),47345=>array(79,-64,921,795),47346=>array(79,-64,921,795),47347=>array(79,-63,921,795),47348=>array(79,-68,921,795),47349=>array(79,-64,921,795),47350=>array(79,-63,921,795),47351=>array(79,-74,921,795),47352=>array(79,-62,921,795),47353=>array(79,-61,921,795),47354=>array(79,-69,921,795),47355=>array(79,-74,921,795),47356=>array(79,-69,921,795),47357=>array(79,-68,921,795),47358=>array(79,-72,921,795),47359=>array(79,-70,921,795),47360=>array(79,-66,921,795),47361=>array(79,-59,921,795),47362=>array(79,-60,921,795),47363=>array(79,-68,921,795),47364=>array(69,-70,907,841),47365=>array(76,-61,907,841),47366=>array(76,-61,907,841),47367=>array(76,-71,931,841),47368=>array(76,-46,907,841),47369=>array(76,-68,912,841),47370=>array(76,-76,907,841),47371=>array(76,-44,921,841),47372=>array(76,-62,917,841),47373=>array(76,-64,907,841),47374=>array(76,-64,908,841),47375=>array(76,-64,908,841),47376=>array(76,-69,923,841),47377=>array(76,-64,908,841),47378=>array(76,-64,908,841),47379=>array(76,-76,906,841),47380=>array(76,-62,907,841),47381=>array(76,-61,907,841),47382=>array(76,-69,922,841),47383=>array(76,-74,929,841),47384=>array(76,-69,927,841),47385=>array(76,-68,911,841),47386=>array(76,-72,929,841),47387=>array(76,-70,936,841),47388=>array(76,-66,908,841),47389=>array(76,-59,916,841),47390=>array(76,-60,928,841),47391=>array(76,-68,908,841),47392=>array(52,-68,907,843),47393=>array(72,-61,907,843),47394=>array(72,-61,907,843),47395=>array(72,-71,931,843),47396=>array(90,-46,907,843),47397=>array(72,-68,912,843),47398=>array(72,-76,907,843),47399=>array(72,-44,921,843),47400=>array(72,-62,917,843),47401=>array(72,-64,907,843),47402=>array(72,-64,908,843),47403=>array(72,-64,908,843),47404=>array(72,-69,923,843),47405=>array(72,-64,908,843),47406=>array(72,-64,908,843),47407=>array(72,-76,907,843),47408=>array(72,-62,907,843),47409=>array(72,-61,907,843),47410=>array(72,-69,922,843),47411=>array(72,-74,929,843),47412=>array(72,-69,927,843),47413=>array(72,-68,911,843),47414=>array(72,-72,929,843),47415=>array(72,-70,936,843),47416=>array(72,-66,908,843),47417=>array(72,-59,916,843),47418=>array(72,-60,928,843),47419=>array(72,-68,908,843),47420=>array(70,-69,907,842),47421=>array(64,-61,907,842),47422=>array(64,-61,907,842),47423=>array(64,-71,931,842),47424=>array(65,-46,907,843),47425=>array(64,-68,912,842),47426=>array(64,-76,907,842),47427=>array(64,-44,921,842),47428=>array(64,-62,917,842),47429=>array(64,-64,907,842),47430=>array(64,-64,908,842),47431=>array(64,-64,908,842),47432=>array(64,-69,923,842),47433=>array(64,-64,908,842),47434=>array(64,-64,908,842),47435=>array(64,-76,907,842),47436=>array(64,-62,907,842),47437=>array(64,-61,907,842),47438=>array(64,-69,922,842),47439=>array(64,-74,929,842),47440=>array(64,-69,927,842),47441=>array(64,-68,911,842),47442=>array(64,-72,929,842),47443=>array(64,-70,936,842),47444=>array(64,-66,908,842),47445=>array(64,-59,916,842),47446=>array(64,-60,928,842),47447=>array(64,-68,908,842),47448=>array(71,-64,928,795),47449=>array(79,-61,921,795),47450=>array(79,-61,921,795),47451=>array(79,-71,921,795),47452=>array(79,-46,921,795),47453=>array(79,-68,921,795),47454=>array(79,-74,921,795),47455=>array(79,-44,921,795),47456=>array(79,-62,921,795),47457=>array(79,-64,921,795),47458=>array(79,-64,921,795),47459=>array(79,-63,921,795),47460=>array(79,-68,921,795),47461=>array(79,-64,921,795),47462=>array(79,-63,921,795),47463=>array(79,-74,921,795),47464=>array(79,-62,921,795),47465=>array(79,-61,921,795),47466=>array(79,-69,921,795),47467=>array(79,-74,921,795),47468=>array(79,-69,921,795),47469=>array(79,-68,921,795),47470=>array(79,-72,921,795),47471=>array(79,-70,921,795),47472=>array(79,-66,921,795),47473=>array(79,-59,921,795),47474=>array(79,-60,921,795),47475=>array(79,-68,921,795),47476=>array(57,42,943,730),47477=>array(79,-61,921,795),47478=>array(79,-61,921,795),47479=>array(79,-71,921,795),47480=>array(79,-46,921,795),47481=>array(79,-68,921,795),47482=>array(79,-74,921,795),47483=>array(79,-44,921,795),47484=>array(79,-62,921,795),47485=>array(79,-64,921,795),47486=>array(79,-64,921,795),47487=>array(79,-63,921,795),47488=>array(79,-68,921,795),47489=>array(79,-64,921,795),47490=>array(79,-63,921,795),47491=>array(79,-74,921,795),47492=>array(79,-62,921,795),47493=>array(79,-61,921,795),47494=>array(79,-69,921,795),47495=>array(79,-74,921,795),47496=>array(79,-69,921,795),47497=>array(79,-68,921,795),47498=>array(79,-72,921,795),47499=>array(79,-70,921,795),47500=>array(79,-66,921,795),47501=>array(79,-59,921,795),47502=>array(79,-60,921,795),47503=>array(79,-68,921,795),47504=>array(67,-69,907,842),47505=>array(64,-61,908,842),47506=>array(64,-61,908,842),47507=>array(64,-71,931,842),47508=>array(64,-46,908,842),47509=>array(64,-68,912,842),47510=>array(64,-76,908,842),47511=>array(64,-44,921,842),47512=>array(64,-62,917,842),47513=>array(64,-64,908,842),47514=>array(64,-64,908,842),47515=>array(64,-64,908,842),47516=>array(64,-69,923,842),47517=>array(64,-64,908,842),47518=>array(64,-64,908,842),47519=>array(64,-76,908,842),47520=>array(64,-62,908,842),47521=>array(64,-61,908,842),47522=>array(64,-69,922,842),47523=>array(64,-74,929,842),47524=>array(64,-69,927,842),47525=>array(64,-68,911,842),47526=>array(64,-72,929,842),47527=>array(64,-70,936,842),47528=>array(64,-66,908,842),47529=>array(64,-59,916,842),47530=>array(64,-60,928,842),47531=>array(64,-68,908,842),47532=>array(143,-69,907,842),47533=>array(138,-61,907,842),47534=>array(138,-61,907,842),47535=>array(138,-71,931,842),47536=>array(138,-46,907,842),47537=>array(138,-68,912,842),47538=>array(138,-76,907,842),47539=>array(138,-44,921,842),47540=>array(138,-62,917,842),47541=>array(138,-64,907,842),47542=>array(138,-64,908,842),47543=>array(138,-64,908,842),47544=>array(138,-69,923,842),47545=>array(138,-64,908,842),47546=>array(138,-64,908,842),47547=>array(138,-76,907,842),47548=>array(138,-62,907,842),47549=>array(138,-61,907,842),47550=>array(138,-69,922,842),47551=>array(138,-74,929,842),47552=>array(138,-69,927,842),47553=>array(138,-68,911,842),47554=>array(138,-72,929,842),47555=>array(138,-70,936,842),47556=>array(138,-66,908,842),47557=>array(138,-59,916,842),47558=>array(138,-60,928,842),47559=>array(138,-68,908,842),47560=>array(127,-69,936,842),47561=>array(122,-59,936,842),47562=>array(122,-61,936,842),47563=>array(122,-71,936,842),47564=>array(122,-45,936,842),47565=>array(122,-69,936,842),47566=>array(122,-76,936,842),47567=>array(122,-44,936,842),47568=>array(122,-62,936,842),47569=>array(122,-64,936,842),47570=>array(122,-64,936,842),47571=>array(122,-64,936,842),47572=>array(122,-70,936,842),47573=>array(122,-64,936,842),47574=>array(122,-64,936,842),47575=>array(122,-76,936,842),47576=>array(122,-62,936,842),47577=>array(122,-61,936,842),47578=>array(122,-70,936,842),47579=>array(122,-74,936,842),47580=>array(118,-69,936,842),47581=>array(122,-67,936,842),47582=>array(122,-72,936,842),47583=>array(122,-71,936,842),47584=>array(122,-66,936,842),47585=>array(122,-59,936,842),47586=>array(122,-60,936,842),47587=>array(122,-69,936,842),47588=>array(127,-69,907,842),47589=>array(122,-61,907,842),47590=>array(122,-61,907,842),47591=>array(122,-71,931,842),47592=>array(122,-46,907,842),47593=>array(122,-68,912,842),47594=>array(122,-76,907,842),47595=>array(122,-44,921,842),47596=>array(122,-62,917,842),47597=>array(122,-64,907,842),47598=>array(122,-64,908,842),47599=>array(122,-64,908,842),47600=>array(122,-69,923,842),47601=>array(122,-64,908,842),47602=>array(122,-64,908,842),47603=>array(122,-76,907,842),47604=>array(122,-62,907,842),47605=>array(122,-61,907,842),47606=>array(122,-69,922,842),47607=>array(122,-74,929,842),47608=>array(122,-69,927,842),47609=>array(122,-68,911,842),47610=>array(122,-72,929,842),47611=>array(122,-70,936,842),47612=>array(122,-66,908,842),47613=>array(122,-59,916,842),47614=>array(122,-60,928,842),47615=>array(122,-68,908,842),47616=>array(127,-68,935,843),47617=>array(122,-59,936,842),47618=>array(122,-61,936,842),47619=>array(122,-71,936,842),47620=>array(122,-45,936,842),47621=>array(122,-69,936,842),47622=>array(122,-76,936,842),47623=>array(122,-44,936,842),47624=>array(122,-62,936,842),47625=>array(122,-64,936,842),47626=>array(122,-64,936,842),47627=>array(122,-64,936,842),47628=>array(122,-70,936,842),47629=>array(122,-64,936,842),47630=>array(122,-64,936,842),47631=>array(122,-76,936,842),47632=>array(122,-62,936,842),47633=>array(122,-61,936,842),47634=>array(122,-70,936,842),47635=>array(122,-74,936,842),47636=>array(118,-69,936,842),47637=>array(122,-67,936,842),47638=>array(122,-72,936,842),47639=>array(122,-71,936,842),47640=>array(122,-66,936,842),47641=>array(122,-59,936,842),47642=>array(122,-60,936,842),47643=>array(122,-69,936,842),47644=>array(127,-69,907,842),47645=>array(122,-61,907,842),47646=>array(122,-61,907,842),47647=>array(122,-71,931,842),47648=>array(122,-46,907,842),47649=>array(122,-68,912,842),47650=>array(122,-76,907,842),47651=>array(122,-44,921,842),47652=>array(122,-62,917,842),47653=>array(122,-64,907,842),47654=>array(122,-64,908,842),47655=>array(122,-64,908,842),47656=>array(122,-69,923,842),47657=>array(122,-64,908,842),47658=>array(122,-64,908,842),47659=>array(122,-76,907,842),47660=>array(122,-62,907,842),47661=>array(122,-61,907,842),47662=>array(122,-69,922,842),47663=>array(122,-74,929,842),47664=>array(122,-69,927,842),47665=>array(122,-68,911,842),47666=>array(122,-72,929,842),47667=>array(122,-70,936,842),47668=>array(122,-66,908,842),47669=>array(122,-59,916,842),47670=>array(122,-60,928,842),47671=>array(122,-68,908,842),47672=>array(127,-70,907,841),47673=>array(122,-61,907,841),47674=>array(122,-61,907,841),47675=>array(122,-71,931,841),47676=>array(112,-46,907,841),47677=>array(122,-68,912,841),47678=>array(122,-76,907,841),47679=>array(122,-44,921,841),47680=>array(122,-62,917,841),47681=>array(122,-64,907,841),47682=>array(122,-64,908,841),47683=>array(122,-64,908,841),47684=>array(122,-69,923,841),47685=>array(122,-64,908,841),47686=>array(122,-64,908,841),47687=>array(122,-76,906,841),47688=>array(122,-62,907,841),47689=>array(122,-61,907,841),47690=>array(122,-69,922,841),47691=>array(122,-74,929,841),47692=>array(122,-69,927,841),47693=>array(122,-68,911,841),47694=>array(122,-72,929,841),47695=>array(122,-70,936,841),47696=>array(122,-66,908,841),47697=>array(122,-59,916,841),47698=>array(122,-60,928,841),47699=>array(122,-68,908,841),47700=>array(127,-68,907,843),47701=>array(122,-61,907,843),47702=>array(122,-61,907,843),47703=>array(122,-71,931,843),47704=>array(122,-46,907,843),47705=>array(122,-68,912,843),47706=>array(122,-76,907,843),47707=>array(122,-44,921,843),47708=>array(122,-62,917,843),47709=>array(122,-64,907,843),47710=>array(122,-64,908,843),47711=>array(122,-64,908,843),47712=>array(122,-69,923,843),47713=>array(122,-64,908,843),47714=>array(122,-64,908,843),47715=>array(122,-76,907,843),47716=>array(122,-62,907,843),47717=>array(122,-61,907,843),47718=>array(122,-69,922,843),47719=>array(122,-74,929,843),47720=>array(122,-69,927,843),47721=>array(122,-68,911,843),47722=>array(122,-72,929,843),47723=>array(122,-70,936,843),47724=>array(122,-66,908,843),47725=>array(122,-59,916,843),47726=>array(122,-60,928,843),47727=>array(122,-68,908,843),47728=>array(127,-70,907,842),47729=>array(122,-61,908,842),47730=>array(122,-61,908,842),47731=>array(122,-71,931,842),47732=>array(112,-46,907,842),47733=>array(122,-68,912,842),47734=>array(122,-76,908,842),47735=>array(122,-44,921,842),47736=>array(122,-62,917,842),47737=>array(122,-64,908,842),47738=>array(122,-64,908,842),47739=>array(122,-64,908,842),47740=>array(122,-69,923,842),47741=>array(122,-64,908,842),47742=>array(122,-64,908,842),47743=>array(122,-76,908,842),47744=>array(122,-62,908,842),47745=>array(122,-61,908,842),47746=>array(122,-69,922,842),47747=>array(122,-74,929,842),47748=>array(122,-69,927,842),47749=>array(122,-68,911,842),47750=>array(122,-72,929,842),47751=>array(122,-70,936,842),47752=>array(122,-66,908,842),47753=>array(122,-59,916,842),47754=>array(122,-60,928,842),47755=>array(122,-68,908,842),47756=>array(127,-68,907,843),47757=>array(122,-61,907,843),47758=>array(122,-61,907,843),47759=>array(122,-71,931,843),47760=>array(122,-46,907,843),47761=>array(122,-68,912,843),47762=>array(122,-76,907,843),47763=>array(122,-44,921,843),47764=>array(122,-62,917,843),47765=>array(122,-64,907,843),47766=>array(122,-64,908,843),47767=>array(122,-64,908,843),47768=>array(122,-69,923,843),47769=>array(122,-64,908,843),47770=>array(122,-64,908,843),47771=>array(122,-76,907,843),47772=>array(122,-62,907,843),47773=>array(122,-61,907,843),47774=>array(122,-69,922,843),47775=>array(122,-74,929,843),47776=>array(122,-69,927,843),47777=>array(122,-68,911,843),47778=>array(122,-72,929,843),47779=>array(122,-70,936,843),47780=>array(122,-66,908,843),47781=>array(122,-59,916,843),47782=>array(122,-60,928,843),47783=>array(122,-68,908,843),47784=>array(62,17,943,740),47785=>array(79,-61,921,800),47786=>array(79,-61,921,800),47787=>array(79,-71,921,800),47788=>array(79,-46,921,800),47789=>array(79,-68,921,800),47790=>array(79,-74,921,800),47791=>array(79,-44,921,800),47792=>array(79,-62,921,800),47793=>array(79,-64,921,800),47794=>array(79,-64,921,800),47795=>array(79,-63,921,800),47796=>array(79,-68,921,800),47797=>array(79,-64,921,800),47798=>array(79,-63,921,800),47799=>array(79,-74,921,800),47800=>array(79,-62,921,800),47801=>array(79,-61,921,800),47802=>array(79,-69,921,800),47803=>array(79,-74,921,800),47804=>array(79,-69,921,800),47805=>array(79,-68,921,800),47806=>array(79,-72,921,800),47807=>array(79,-70,921,800),47808=>array(79,-66,921,800),47809=>array(79,-59,921,800),47810=>array(79,-60,921,800),47811=>array(79,-68,921,800),47812=>array(52,-69,936,842),47813=>array(77,-59,936,843),47814=>array(77,-61,936,843),47815=>array(77,-71,936,843),47816=>array(66,-45,936,842),47817=>array(77,-69,936,843),47818=>array(77,-76,936,843),47819=>array(77,-44,936,843),47820=>array(77,-62,936,843),47821=>array(77,-64,936,843),47822=>array(77,-64,936,843),47823=>array(77,-64,936,843),47824=>array(77,-70,936,843),47825=>array(77,-64,936,843),47826=>array(77,-64,936,843),47827=>array(77,-76,936,843),47828=>array(77,-62,936,843),47829=>array(77,-61,936,843),47830=>array(77,-70,936,843),47831=>array(77,-74,936,843),47832=>array(77,-69,936,843),47833=>array(77,-67,936,843),47834=>array(77,-72,936,843),47835=>array(77,-71,936,843),47836=>array(77,-66,936,843),47837=>array(77,-59,936,843),47838=>array(77,-60,936,843),47839=>array(77,-69,936,843),47840=>array(61,-69,907,842),47841=>array(79,-61,907,843),47842=>array(79,-61,907,843),47843=>array(79,-71,931,843),47844=>array(72,-46,907,842),47845=>array(79,-68,912,843),47846=>array(79,-76,907,843),47847=>array(79,-44,921,843),47848=>array(79,-62,917,843),47849=>array(79,-64,907,843),47850=>array(79,-64,908,843),47851=>array(79,-64,908,843),47852=>array(79,-69,923,843),47853=>array(79,-64,908,843),47854=>array(79,-64,908,843),47855=>array(79,-76,907,843),47856=>array(79,-62,907,843),47857=>array(79,-61,907,843),47858=>array(79,-69,922,843),47859=>array(79,-74,929,843),47860=>array(79,-69,927,843),47861=>array(79,-68,911,843),47862=>array(79,-72,929,843),47863=>array(79,-70,936,843),47864=>array(79,-66,908,843),47865=>array(79,-59,916,843),47866=>array(79,-60,928,843),47867=>array(79,-68,908,843),47868=>array(61,-69,907,842),47869=>array(64,-61,908,841),47870=>array(64,-61,908,841),47871=>array(64,-71,931,841),47872=>array(65,-46,908,841),47873=>array(64,-68,912,841),47874=>array(64,-76,908,841),47875=>array(64,-44,921,841),47876=>array(64,-62,917,841),47877=>array(64,-64,908,841),47878=>array(64,-64,908,841),47879=>array(64,-64,908,841),47880=>array(64,-69,923,841),47881=>array(64,-64,908,841),47882=>array(64,-64,908,841),47883=>array(64,-76,908,841),47884=>array(64,-62,908,841),47885=>array(64,-61,908,841),47886=>array(64,-69,922,841),47887=>array(64,-74,929,841),47888=>array(64,-69,927,841),47889=>array(64,-68,911,841),47890=>array(64,-72,929,841),47891=>array(64,-70,936,841),47892=>array(64,-66,908,841),47893=>array(64,-59,916,841),47894=>array(64,-60,928,841),47895=>array(64,-68,908,841),47896=>array(60,-3,940,765),47897=>array(79,-61,922,800),47898=>array(79,-61,922,800),47899=>array(79,-71,922,800),47900=>array(79,-46,922,800),47901=>array(79,-68,922,800),47902=>array(79,-74,922,800),47903=>array(79,-44,922,800),47904=>array(79,-62,922,800),47905=>array(79,-64,922,800),47906=>array(79,-64,922,800),47907=>array(79,-63,922,800),47908=>array(79,-68,922,800),47909=>array(79,-64,922,800),47910=>array(79,-63,922,800),47911=>array(79,-74,922,800),47912=>array(79,-62,922,800),47913=>array(79,-61,922,800),47914=>array(79,-69,922,800),47915=>array(79,-74,922,800),47916=>array(79,-69,922,800),47917=>array(79,-68,922,800),47918=>array(79,-72,922,800),47919=>array(79,-70,922,800),47920=>array(79,-66,922,800),47921=>array(79,-59,922,800),47922=>array(79,-60,922,800),47923=>array(79,-68,922,800),47924=>array(79,-64,921,800),47925=>array(79,-61,921,800),47926=>array(79,-61,921,800),47927=>array(79,-71,921,800),47928=>array(79,-46,921,800),47929=>array(79,-68,921,800),47930=>array(79,-74,921,800),47931=>array(79,-44,921,800),47932=>array(79,-62,921,800),47933=>array(79,-64,921,800),47934=>array(79,-64,921,800),47935=>array(79,-63,921,800),47936=>array(79,-68,921,800),47937=>array(79,-64,921,800),47938=>array(79,-63,921,800),47939=>array(79,-74,921,800),47940=>array(79,-62,921,800),47941=>array(79,-61,921,800),47942=>array(79,-69,921,800),47943=>array(79,-74,921,800),47944=>array(79,-69,921,800),47945=>array(79,-68,921,800),47946=>array(79,-72,921,800),47947=>array(79,-70,921,800),47948=>array(79,-66,921,800),47949=>array(79,-59,921,800),47950=>array(79,-60,921,800),47951=>array(79,-68,921,800),47952=>array(69,-70,907,841),47953=>array(79,-61,907,841),47954=>array(79,-61,907,841),47955=>array(79,-71,931,841),47956=>array(79,-46,907,841),47957=>array(79,-68,912,841),47958=>array(79,-76,907,841),47959=>array(79,-44,921,841),47960=>array(79,-62,917,841),47961=>array(79,-64,907,841),47962=>array(79,-64,908,841),47963=>array(79,-64,908,841),47964=>array(79,-69,923,841),47965=>array(79,-64,908,841),47966=>array(79,-64,908,841),47967=>array(79,-76,906,841),47968=>array(79,-62,907,841),47969=>array(79,-61,907,841),47970=>array(79,-69,922,841),47971=>array(79,-74,929,841),47972=>array(79,-69,927,841),47973=>array(79,-68,911,841),47974=>array(79,-72,929,841),47975=>array(79,-70,936,841),47976=>array(79,-66,908,841),47977=>array(79,-59,916,841),47978=>array(79,-60,928,841),47979=>array(79,-68,908,841),47980=>array(63,-68,912,843),47981=>array(72,-61,907,843),47982=>array(72,-61,907,843),47983=>array(72,-71,931,843),47984=>array(89,-46,907,843),47985=>array(72,-68,912,843),47986=>array(72,-76,907,843),47987=>array(72,-44,921,843),47988=>array(72,-62,917,843),47989=>array(72,-64,907,843),47990=>array(72,-64,908,843),47991=>array(72,-64,908,843),47992=>array(72,-69,923,843),47993=>array(72,-64,908,843),47994=>array(72,-64,908,843),47995=>array(72,-76,907,843),47996=>array(72,-62,907,843),47997=>array(72,-61,907,843),47998=>array(72,-69,922,843),47999=>array(72,-74,929,843),48000=>array(72,-69,927,843),48001=>array(72,-68,911,843),48002=>array(72,-72,929,843),48003=>array(72,-70,936,843),48004=>array(72,-66,908,843),48005=>array(72,-59,916,843),48006=>array(72,-60,928,843),48007=>array(72,-68,908,843),48008=>array(51,-69,907,842),48009=>array(65,-61,907,842),48010=>array(65,-61,907,842),48011=>array(65,-71,931,842),48012=>array(65,-46,907,842),48013=>array(65,-68,912,842),48014=>array(65,-76,907,842),48015=>array(65,-44,921,842),48016=>array(65,-62,917,842),48017=>array(65,-64,907,842),48018=>array(65,-64,908,842),48019=>array(65,-64,908,842),48020=>array(65,-69,923,842),48021=>array(65,-64,908,842),48022=>array(65,-64,908,842),48023=>array(65,-76,907,842),48024=>array(65,-62,907,842),48025=>array(65,-61,907,842),48026=>array(65,-69,922,842),48027=>array(65,-74,929,842),48028=>array(65,-69,927,842),48029=>array(65,-68,911,842),48030=>array(65,-72,929,842),48031=>array(65,-70,936,842),48032=>array(65,-66,908,842),48033=>array(65,-59,916,842),48034=>array(65,-60,928,842),48035=>array(65,-68,908,842),48036=>array(71,-64,928,800),48037=>array(79,-61,921,800),48038=>array(79,-61,921,800),48039=>array(79,-71,921,800),48040=>array(79,-46,921,790),48041=>array(79,-68,921,800),48042=>array(79,-74,921,800),48043=>array(79,-44,921,800),48044=>array(79,-62,921,800),48045=>array(79,-64,921,800),48046=>array(79,-64,921,800),48047=>array(79,-63,921,800),48048=>array(79,-68,921,800),48049=>array(79,-64,921,800),48050=>array(79,-63,921,800),48051=>array(79,-74,921,800),48052=>array(79,-62,921,800),48053=>array(79,-61,921,800),48054=>array(79,-69,921,800),48055=>array(79,-74,921,800),48056=>array(79,-69,921,800),48057=>array(79,-68,921,800),48058=>array(79,-72,921,800),48059=>array(79,-70,921,800),48060=>array(79,-66,921,800),48061=>array(79,-59,921,800),48062=>array(79,-60,921,800),48063=>array(79,-68,921,800),48064=>array(57,42,943,710),48065=>array(79,-61,921,791),48066=>array(79,-61,921,791),48067=>array(79,-71,921,791),48068=>array(79,-46,921,791),48069=>array(79,-68,921,791),48070=>array(79,-74,921,791),48071=>array(79,-44,921,791),48072=>array(79,-62,921,791),48073=>array(79,-64,921,791),48074=>array(79,-64,921,791),48075=>array(79,-63,921,791),48076=>array(79,-68,921,791),48077=>array(79,-64,921,791),48078=>array(79,-63,921,791),48079=>array(79,-74,921,791),48080=>array(79,-62,921,791),48081=>array(79,-61,921,791),48082=>array(79,-69,921,791),48083=>array(79,-74,921,791),48084=>array(79,-69,921,791),48085=>array(79,-68,921,791),48086=>array(79,-72,921,791),48087=>array(79,-70,921,791),48088=>array(79,-66,921,791),48089=>array(79,-59,921,791),48090=>array(79,-60,921,791),48091=>array(79,-68,921,791),48092=>array(67,-69,907,842),48093=>array(64,-61,907,842),48094=>array(64,-61,907,842),48095=>array(64,-71,931,842),48096=>array(64,-46,907,842),48097=>array(64,-68,912,842),48098=>array(64,-76,907,842),48099=>array(64,-44,921,842),48100=>array(64,-62,917,842),48101=>array(64,-64,907,842),48102=>array(64,-64,908,842),48103=>array(64,-64,908,842),48104=>array(64,-69,923,842),48105=>array(64,-64,908,842),48106=>array(64,-64,908,842),48107=>array(64,-76,907,842),48108=>array(64,-62,907,842),48109=>array(64,-61,907,842),48110=>array(64,-69,922,842),48111=>array(64,-74,929,842),48112=>array(64,-69,927,842),48113=>array(64,-68,911,842),48114=>array(64,-72,929,842),48115=>array(64,-70,936,842),48116=>array(64,-66,908,842),48117=>array(64,-59,916,842),48118=>array(64,-60,928,842),48119=>array(64,-68,908,842),48120=>array(147,-69,907,842),48121=>array(157,-61,907,842),48122=>array(157,-61,907,842),48123=>array(157,-71,931,842),48124=>array(122,-46,907,842),48125=>array(157,-68,912,842),48126=>array(157,-76,907,842),48127=>array(157,-44,921,842),48128=>array(157,-62,917,842),48129=>array(157,-64,907,842),48130=>array(157,-64,908,842),48131=>array(157,-64,908,842),48132=>array(157,-69,923,842),48133=>array(157,-64,908,842),48134=>array(157,-64,908,842),48135=>array(157,-76,907,842),48136=>array(157,-62,907,842),48137=>array(157,-61,907,842),48138=>array(157,-69,922,842),48139=>array(157,-74,929,842),48140=>array(143,-69,927,842),48141=>array(157,-68,911,842),48142=>array(157,-72,929,842),48143=>array(157,-70,936,842),48144=>array(157,-66,908,842),48145=>array(157,-59,916,842),48146=>array(157,-60,928,842),48147=>array(157,-68,908,842),48148=>array(122,-69,936,842),48149=>array(122,-59,936,837),48150=>array(122,-61,936,837),48151=>array(122,-71,936,837),48152=>array(122,-45,936,842),48153=>array(122,-69,936,837),48154=>array(122,-76,936,837),48155=>array(122,-44,936,837),48156=>array(122,-62,936,837),48157=>array(122,-64,936,837),48158=>array(122,-64,936,837),48159=>array(122,-64,936,837),48160=>array(122,-70,936,837),48161=>array(122,-64,936,837),48162=>array(122,-64,936,837),48163=>array(122,-76,936,837),48164=>array(122,-62,936,837),48165=>array(122,-61,936,837),48166=>array(122,-70,936,837),48167=>array(122,-74,936,837),48168=>array(118,-69,936,837),48169=>array(122,-67,936,837),48170=>array(122,-72,936,837),48171=>array(122,-71,936,837),48172=>array(122,-66,936,837),48173=>array(122,-59,936,837),48174=>array(122,-60,936,837),48175=>array(122,-69,936,837),48176=>array(122,-69,907,842),48177=>array(157,-61,907,842),48178=>array(157,-61,907,842),48179=>array(157,-71,931,842),48180=>array(157,-46,907,842),48181=>array(157,-68,912,842),48182=>array(157,-76,907,842),48183=>array(157,-44,921,842),48184=>array(157,-62,917,842),48185=>array(157,-64,907,842),48186=>array(157,-64,908,842),48187=>array(157,-64,908,842),48188=>array(157,-69,923,842),48189=>array(157,-64,908,842),48190=>array(157,-64,908,842),48191=>array(157,-76,907,842),48192=>array(157,-62,907,842),48193=>array(157,-61,907,842),48194=>array(157,-69,922,842),48195=>array(157,-74,929,842),48196=>array(143,-69,927,842),48197=>array(157,-68,911,842),48198=>array(157,-72,929,842),48199=>array(157,-70,936,842),48200=>array(157,-66,908,842),48201=>array(157,-59,916,842),48202=>array(157,-60,928,842),48203=>array(157,-68,908,842),48204=>array(122,-68,935,843),48205=>array(122,-59,936,842),48206=>array(122,-61,936,842),48207=>array(122,-71,936,842),48208=>array(122,-45,936,842),48209=>array(122,-69,936,842),48210=>array(122,-76,936,842),48211=>array(122,-44,936,842),48212=>array(122,-62,936,842),48213=>array(122,-64,936,842),48214=>array(122,-64,936,842),48215=>array(122,-64,936,842),48216=>array(122,-70,936,842),48217=>array(122,-64,936,842),48218=>array(122,-64,936,842),48219=>array(122,-76,936,842),48220=>array(122,-62,936,842),48221=>array(122,-61,936,842),48222=>array(122,-70,936,842),48223=>array(122,-74,936,842),48224=>array(118,-69,936,842),48225=>array(122,-67,936,842),48226=>array(122,-72,936,842),48227=>array(122,-71,936,842),48228=>array(122,-66,936,842),48229=>array(122,-59,936,842),48230=>array(122,-60,936,842),48231=>array(122,-69,936,842),48232=>array(122,-69,907,842),48233=>array(157,-61,907,842),48234=>array(157,-61,907,842),48235=>array(157,-71,931,842),48236=>array(157,-46,907,842),48237=>array(157,-68,912,842),48238=>array(157,-76,907,842),48239=>array(157,-44,921,842),48240=>array(157,-62,917,842),48241=>array(157,-64,907,842),48242=>array(157,-64,908,842),48243=>array(157,-64,908,842),48244=>array(157,-69,923,842),48245=>array(157,-64,908,842),48246=>array(157,-64,908,842),48247=>array(157,-76,907,842),48248=>array(157,-62,907,842),48249=>array(157,-61,907,842),48250=>array(157,-69,922,842),48251=>array(157,-74,929,842),48252=>array(143,-69,927,842),48253=>array(157,-68,911,842),48254=>array(157,-72,929,842),48255=>array(157,-70,936,842),48256=>array(157,-66,908,842),48257=>array(157,-59,916,842),48258=>array(157,-60,928,842),48259=>array(157,-68,908,842),48260=>array(127,-70,907,841),48261=>array(122,-61,907,841),48262=>array(122,-61,907,841),48263=>array(122,-71,931,841),48264=>array(122,-46,907,841),48265=>array(122,-68,912,841),48266=>array(122,-76,907,841),48267=>array(122,-44,921,841),48268=>array(122,-62,917,841),48269=>array(122,-64,907,841),48270=>array(122,-64,908,841),48271=>array(122,-64,908,841),48272=>array(122,-69,923,841),48273=>array(122,-64,908,841),48274=>array(122,-64,908,841),48275=>array(122,-76,906,841),48276=>array(122,-62,907,841),48277=>array(122,-61,907,841),48278=>array(122,-69,922,841),48279=>array(122,-74,929,841),48280=>array(122,-69,927,841),48281=>array(122,-68,911,841),48282=>array(122,-72,929,841),48283=>array(122,-70,936,841),48284=>array(122,-66,908,841),48285=>array(122,-59,916,841),48286=>array(122,-60,928,841),48287=>array(122,-68,908,841),48288=>array(122,-68,907,843),48289=>array(127,-61,907,843),48290=>array(127,-61,907,843),48291=>array(127,-71,931,843),48292=>array(127,-46,907,843),48293=>array(127,-68,912,843),48294=>array(127,-76,907,843),48295=>array(127,-44,921,843),48296=>array(127,-62,917,843),48297=>array(127,-64,907,843),48298=>array(127,-64,908,843),48299=>array(127,-64,908,843),48300=>array(127,-69,923,843),48301=>array(127,-64,908,843),48302=>array(127,-64,908,843),48303=>array(127,-76,907,843),48304=>array(127,-62,907,843),48305=>array(127,-61,907,843),48306=>array(127,-69,922,843),48307=>array(127,-74,929,843),48308=>array(127,-69,927,843),48309=>array(127,-68,911,843),48310=>array(127,-72,929,843),48311=>array(127,-70,936,843),48312=>array(127,-66,908,843),48313=>array(127,-59,916,843),48314=>array(127,-60,928,843),48315=>array(127,-68,908,843),48316=>array(127,-70,907,842),48317=>array(122,-61,908,842),48318=>array(122,-61,908,842),48319=>array(122,-71,931,842),48320=>array(122,-46,907,842),48321=>array(122,-68,912,842),48322=>array(122,-76,908,842),48323=>array(122,-44,921,842),48324=>array(122,-62,917,842),48325=>array(122,-64,908,842),48326=>array(122,-64,908,842),48327=>array(122,-64,908,842),48328=>array(122,-69,923,842),48329=>array(122,-64,908,842),48330=>array(122,-64,908,842),48331=>array(122,-76,908,842),48332=>array(122,-62,908,842),48333=>array(122,-61,908,842),48334=>array(122,-69,922,842),48335=>array(122,-74,929,842),48336=>array(122,-69,927,842),48337=>array(122,-68,911,842),48338=>array(122,-72,929,842),48339=>array(122,-70,936,842),48340=>array(122,-66,908,842),48341=>array(122,-59,916,842),48342=>array(122,-60,928,842),48343=>array(122,-68,908,842),48344=>array(122,-68,907,843),48345=>array(127,-61,907,843),48346=>array(127,-61,907,843),48347=>array(127,-71,931,843),48348=>array(127,-46,907,843),48349=>array(127,-68,912,843),48350=>array(127,-76,907,843),48351=>array(127,-44,921,843),48352=>array(127,-62,917,843),48353=>array(127,-64,907,843),48354=>array(127,-64,908,843),48355=>array(127,-64,908,843),48356=>array(127,-69,923,843),48357=>array(127,-64,908,843),48358=>array(127,-64,908,843),48359=>array(127,-76,907,843),48360=>array(127,-62,907,843),48361=>array(127,-61,907,843),48362=>array(127,-69,922,843),48363=>array(127,-74,929,843),48364=>array(127,-69,927,843),48365=>array(127,-68,911,843),48366=>array(127,-72,929,843),48367=>array(127,-70,936,843),48368=>array(127,-66,908,843),48369=>array(127,-59,916,843),48370=>array(127,-60,928,843),48371=>array(127,-68,908,843),48372=>array(62,7,943,795),48373=>array(79,-61,921,815),48374=>array(79,-61,921,815),48375=>array(79,-71,921,815),48376=>array(79,-46,921,815),48377=>array(79,-68,921,815),48378=>array(79,-74,921,815),48379=>array(79,-44,921,815),48380=>array(79,-62,921,815),48381=>array(79,-64,921,815),48382=>array(79,-64,921,815),48383=>array(79,-63,921,815),48384=>array(79,-68,921,815),48385=>array(79,-64,921,815),48386=>array(79,-63,921,815),48387=>array(79,-74,921,815),48388=>array(79,-62,921,815),48389=>array(79,-61,921,815),48390=>array(79,-69,921,815),48391=>array(79,-74,921,815),48392=>array(79,-69,921,815),48393=>array(79,-68,921,815),48394=>array(79,-72,921,815),48395=>array(79,-70,921,815),48396=>array(79,-66,921,815),48397=>array(79,-59,921,815),48398=>array(79,-60,921,815),48399=>array(79,-68,921,815),48400=>array(52,-69,936,842),48401=>array(77,-59,936,843),48402=>array(77,-61,936,843),48403=>array(77,-71,936,843),48404=>array(66,-45,936,842),48405=>array(77,-69,936,843),48406=>array(77,-76,936,843),48407=>array(77,-44,936,843),48408=>array(77,-62,936,843),48409=>array(77,-64,936,843),48410=>array(77,-64,936,843),48411=>array(77,-64,936,843),48412=>array(77,-70,936,843),48413=>array(77,-64,936,843),48414=>array(77,-64,936,843),48415=>array(77,-76,936,843),48416=>array(77,-62,936,843),48417=>array(77,-61,936,843),48418=>array(77,-70,936,843),48419=>array(77,-74,936,843),48420=>array(77,-69,936,843),48421=>array(77,-67,936,843),48422=>array(77,-72,936,843),48423=>array(77,-71,936,843),48424=>array(77,-66,936,843),48425=>array(77,-59,936,843),48426=>array(77,-60,936,843),48427=>array(77,-69,936,843),48428=>array(61,-68,907,843),48429=>array(79,-61,907,843),48430=>array(79,-61,907,843),48431=>array(79,-71,931,843),48432=>array(72,-46,907,842),48433=>array(79,-68,912,843),48434=>array(79,-76,907,843),48435=>array(79,-44,921,843),48436=>array(79,-62,917,843),48437=>array(79,-64,907,843),48438=>array(79,-64,908,843),48439=>array(79,-64,908,843),48440=>array(79,-69,923,843),48441=>array(79,-64,908,843),48442=>array(79,-64,908,843),48443=>array(79,-76,907,843),48444=>array(79,-62,907,843),48445=>array(79,-61,907,843),48446=>array(79,-69,922,843),48447=>array(79,-74,929,843),48448=>array(79,-69,927,843),48449=>array(79,-68,911,843),48450=>array(79,-72,929,843),48451=>array(79,-70,936,843),48452=>array(79,-66,908,843),48453=>array(79,-59,916,843),48454=>array(79,-60,928,843),48455=>array(79,-68,908,843),48456=>array(62,-69,907,842),48457=>array(65,-61,907,842),48458=>array(65,-61,907,842),48459=>array(65,-71,931,842),48460=>array(64,-46,907,842),48461=>array(65,-68,912,842),48462=>array(65,-76,907,842),48463=>array(65,-44,921,842),48464=>array(65,-62,917,842),48465=>array(65,-64,907,842),48466=>array(65,-64,908,842),48467=>array(65,-64,908,842),48468=>array(65,-69,923,842),48469=>array(65,-64,908,842),48470=>array(65,-64,908,842),48471=>array(65,-76,907,842),48472=>array(65,-62,907,842),48473=>array(65,-61,907,842),48474=>array(65,-69,922,842),48475=>array(65,-74,929,842),48476=>array(65,-69,927,842),48477=>array(65,-68,911,842),48478=>array(65,-72,929,842),48479=>array(65,-70,936,842),48480=>array(65,-66,908,842),48481=>array(65,-59,916,842),48482=>array(65,-60,928,842),48483=>array(65,-68,908,842),48484=>array(62,7,943,805),48485=>array(79,-61,922,815),48486=>array(79,-61,922,815),48487=>array(79,-71,922,815),48488=>array(79,-46,922,815),48489=>array(79,-68,922,815),48490=>array(79,-74,922,815),48491=>array(79,-44,922,815),48492=>array(79,-62,922,815),48493=>array(79,-64,922,815),48494=>array(79,-64,922,815),48495=>array(79,-63,922,815),48496=>array(79,-68,922,815),48497=>array(79,-64,922,815),48498=>array(79,-63,922,815),48499=>array(79,-74,922,815),48500=>array(79,-62,922,815),48501=>array(79,-61,922,815),48502=>array(79,-69,922,815),48503=>array(79,-74,922,815),48504=>array(79,-69,922,815),48505=>array(79,-68,922,815),48506=>array(79,-72,922,815),48507=>array(79,-70,922,815),48508=>array(79,-66,922,815),48509=>array(79,-59,922,815),48510=>array(79,-60,922,815),48511=>array(79,-68,922,815),48512=>array(79,-64,921,815),48513=>array(79,-61,921,815),48514=>array(79,-61,921,815),48515=>array(79,-71,921,815),48516=>array(79,-46,921,815),48517=>array(79,-68,921,815),48518=>array(79,-74,921,815),48519=>array(79,-44,921,815),48520=>array(79,-62,921,815),48521=>array(79,-64,921,815),48522=>array(79,-64,921,815),48523=>array(79,-63,921,815),48524=>array(79,-68,921,815),48525=>array(79,-64,921,815),48526=>array(79,-63,921,815),48527=>array(79,-74,921,815),48528=>array(79,-62,921,815),48529=>array(79,-61,921,815),48530=>array(79,-69,921,815),48531=>array(79,-74,921,815),48532=>array(79,-69,921,815),48533=>array(79,-68,921,815),48534=>array(79,-72,921,815),48535=>array(79,-70,921,815),48536=>array(79,-66,921,815),48537=>array(79,-59,921,815),48538=>array(79,-60,921,815),48539=>array(79,-68,921,815),48540=>array(69,-70,907,841),48541=>array(75,-61,907,841),48542=>array(75,-61,907,841),48543=>array(75,-71,931,841),48544=>array(76,-46,907,841),48545=>array(75,-68,912,841),48546=>array(75,-76,907,841),48547=>array(75,-44,921,841),48548=>array(75,-62,917,841),48549=>array(75,-64,907,841),48550=>array(75,-64,908,841),48551=>array(75,-64,908,841),48552=>array(75,-69,923,841),48553=>array(75,-64,908,841),48554=>array(75,-64,908,841),48555=>array(75,-76,906,841),48556=>array(75,-62,907,841),48557=>array(75,-61,907,841),48558=>array(75,-69,922,841),48559=>array(75,-74,929,841),48560=>array(75,-69,927,841),48561=>array(75,-68,911,841),48562=>array(75,-72,929,841),48563=>array(75,-70,936,841),48564=>array(75,-66,908,841),48565=>array(75,-59,916,841),48566=>array(75,-60,928,841),48567=>array(75,-68,908,841),48568=>array(63,-68,907,843),48569=>array(72,-61,907,843),48570=>array(72,-61,907,843),48571=>array(72,-71,931,843),48572=>array(76,-46,907,843),48573=>array(72,-68,912,843),48574=>array(72,-76,907,843),48575=>array(72,-44,921,843),48576=>array(72,-62,917,843),48577=>array(72,-64,907,843),48578=>array(72,-64,908,843),48579=>array(72,-64,908,843),48580=>array(72,-69,923,843),48581=>array(72,-64,908,843),48582=>array(72,-64,908,843),48583=>array(72,-76,907,843),48584=>array(72,-62,907,843),48585=>array(72,-61,907,843),48586=>array(72,-69,922,843),48587=>array(72,-74,929,843),48588=>array(72,-69,927,843),48589=>array(72,-68,911,843),48590=>array(72,-72,929,843),48591=>array(72,-70,936,843),48592=>array(72,-66,908,843),48593=>array(72,-59,916,843),48594=>array(72,-60,928,843),48595=>array(72,-68,908,843),48596=>array(70,-69,907,842),48597=>array(65,-61,907,841),48598=>array(65,-61,907,841),48599=>array(65,-71,931,841),48600=>array(65,-46,907,841),48601=>array(65,-68,912,841),48602=>array(65,-76,907,841),48603=>array(65,-44,921,841),48604=>array(65,-62,917,841),48605=>array(65,-64,907,841),48606=>array(65,-64,908,841),48607=>array(65,-64,908,841),48608=>array(65,-69,923,841),48609=>array(65,-64,908,841),48610=>array(65,-64,908,841),48611=>array(65,-76,907,841),48612=>array(65,-62,907,841),48613=>array(65,-61,907,841),48614=>array(65,-69,922,841),48615=>array(65,-74,929,841),48616=>array(65,-69,927,841),48617=>array(65,-68,911,841),48618=>array(65,-72,929,841),48619=>array(65,-70,936,841),48620=>array(65,-66,908,841),48621=>array(65,-59,916,841),48622=>array(65,-60,928,841),48623=>array(65,-68,908,841),48624=>array(71,-64,928,815),48625=>array(79,-61,921,815),48626=>array(79,-61,921,815),48627=>array(79,-71,921,815),48628=>array(79,-46,921,815),48629=>array(79,-68,921,815),48630=>array(79,-74,921,815),48631=>array(79,-44,921,815),48632=>array(79,-62,921,815),48633=>array(79,-64,921,815),48634=>array(79,-64,921,815),48635=>array(79,-63,921,815),48636=>array(79,-68,921,815),48637=>array(79,-64,921,815),48638=>array(79,-63,921,815),48639=>array(79,-74,921,815),48640=>array(79,-62,921,815),48641=>array(79,-61,921,815),48642=>array(79,-69,921,815),48643=>array(79,-74,921,815),48644=>array(79,-69,921,815),48645=>array(79,-68,921,815),48646=>array(79,-72,921,815),48647=>array(79,-70,921,815),48648=>array(79,-66,921,815),48649=>array(79,-59,921,815),48650=>array(79,-60,921,815),48651=>array(79,-68,921,815),48652=>array(57,42,943,750),48653=>array(79,-61,921,825),48654=>array(79,-61,921,825),48655=>array(79,-71,921,825),48656=>array(79,-46,921,825),48657=>array(79,-68,921,825),48658=>array(79,-74,921,825),48659=>array(79,-44,921,825),48660=>array(79,-62,921,825),48661=>array(79,-64,921,825),48662=>array(79,-64,921,825),48663=>array(79,-63,921,825),48664=>array(79,-68,921,825),48665=>array(79,-64,921,825),48666=>array(79,-63,921,825),48667=>array(79,-74,921,825),48668=>array(79,-62,921,825),48669=>array(79,-61,921,825),48670=>array(79,-69,921,825),48671=>array(79,-74,921,825),48672=>array(79,-69,921,825),48673=>array(79,-68,921,825),48674=>array(79,-72,921,825),48675=>array(79,-70,921,825),48676=>array(79,-66,921,825),48677=>array(79,-59,921,825),48678=>array(79,-60,921,825),48679=>array(79,-68,921,825),48680=>array(67,-69,907,842),48681=>array(65,-61,907,842),48682=>array(65,-61,907,842),48683=>array(65,-71,931,842),48684=>array(65,-46,907,841),48685=>array(65,-68,912,842),48686=>array(65,-76,907,842),48687=>array(65,-44,921,842),48688=>array(65,-62,917,842),48689=>array(65,-64,907,842),48690=>array(65,-64,908,842),48691=>array(65,-64,908,842),48692=>array(65,-69,923,842),48693=>array(65,-64,908,842),48694=>array(65,-64,908,842),48695=>array(65,-76,907,842),48696=>array(65,-62,907,842),48697=>array(65,-61,907,842),48698=>array(65,-69,922,842),48699=>array(65,-74,929,842),48700=>array(65,-69,927,842),48701=>array(65,-68,911,842),48702=>array(65,-72,929,842),48703=>array(65,-70,936,842),48704=>array(65,-66,908,842),48705=>array(65,-59,916,842),48706=>array(65,-60,928,842),48707=>array(65,-68,908,842),48708=>array(147,-69,907,842),48709=>array(157,-61,907,842),48710=>array(157,-61,907,842),48711=>array(157,-71,931,842),48712=>array(152,-46,907,842),48713=>array(157,-68,912,842),48714=>array(157,-76,907,842),48715=>array(157,-44,921,842),48716=>array(157,-62,917,842),48717=>array(157,-64,907,842),48718=>array(157,-64,908,842),48719=>array(157,-64,908,842),48720=>array(157,-69,923,842),48721=>array(157,-64,908,842),48722=>array(157,-64,908,842),48723=>array(157,-76,907,842),48724=>array(157,-62,907,842),48725=>array(157,-61,907,842),48726=>array(157,-69,922,842),48727=>array(157,-74,929,842),48728=>array(143,-69,927,842),48729=>array(157,-68,911,842),48730=>array(157,-72,929,842),48731=>array(157,-70,936,842),48732=>array(157,-66,908,842),48733=>array(157,-59,916,842),48734=>array(157,-60,928,842),48735=>array(157,-68,908,842),48736=>array(95,-69,936,842),48737=>array(105,-59,936,842),48738=>array(105,-61,936,842),48739=>array(105,-71,936,842),48740=>array(105,-45,936,842),48741=>array(105,-69,936,842),48742=>array(105,-76,936,842),48743=>array(105,-44,936,842),48744=>array(105,-62,936,842),48745=>array(105,-64,936,842),48746=>array(105,-64,936,842),48747=>array(105,-64,936,842),48748=>array(105,-70,936,842),48749=>array(105,-64,936,842),48750=>array(105,-64,936,842),48751=>array(105,-76,936,842),48752=>array(105,-62,936,842),48753=>array(105,-61,936,842),48754=>array(105,-70,936,842),48755=>array(105,-74,936,842),48756=>array(105,-69,936,842),48757=>array(105,-67,936,842),48758=>array(105,-72,936,842),48759=>array(105,-71,936,842),48760=>array(105,-66,936,842),48761=>array(105,-59,936,842),48762=>array(105,-60,936,842),48763=>array(105,-69,936,842),48764=>array(95,-69,907,842),48765=>array(105,-61,907,842),48766=>array(105,-61,907,842),48767=>array(105,-71,931,842),48768=>array(105,-46,907,842),48769=>array(105,-68,912,842),48770=>array(105,-76,907,842),48771=>array(105,-44,921,842),48772=>array(105,-62,917,842),48773=>array(105,-64,907,842),48774=>array(105,-64,908,842),48775=>array(105,-64,908,842),48776=>array(105,-69,923,842),48777=>array(105,-64,908,842),48778=>array(105,-64,908,842),48779=>array(105,-76,907,842),48780=>array(105,-62,907,842),48781=>array(105,-61,907,842),48782=>array(105,-69,922,842),48783=>array(105,-74,929,842),48784=>array(105,-69,927,842),48785=>array(105,-68,911,842),48786=>array(105,-72,929,842),48787=>array(105,-70,936,842),48788=>array(105,-66,908,842),48789=>array(105,-59,916,842),48790=>array(105,-60,928,842),48791=>array(105,-68,908,842),48792=>array(95,-68,935,843),48793=>array(105,-59,936,842),48794=>array(105,-61,936,842),48795=>array(105,-71,936,842),48796=>array(105,-45,936,842),48797=>array(105,-69,936,842),48798=>array(105,-76,936,842),48799=>array(105,-44,936,842),48800=>array(105,-62,936,842),48801=>array(105,-64,936,842),48802=>array(105,-64,936,842),48803=>array(105,-64,936,842),48804=>array(105,-70,936,842),48805=>array(105,-64,936,842),48806=>array(105,-64,936,842),48807=>array(105,-76,936,842),48808=>array(105,-62,936,842),48809=>array(105,-61,936,842),48810=>array(105,-70,936,842),48811=>array(105,-74,936,842),48812=>array(105,-69,936,842),48813=>array(105,-67,936,842),48814=>array(105,-72,936,842),48815=>array(105,-71,936,842),48816=>array(105,-66,936,842),48817=>array(105,-59,936,842),48818=>array(105,-60,936,842),48819=>array(105,-69,936,842),48820=>array(95,-69,907,842),48821=>array(105,-61,907,842),48822=>array(105,-61,907,842),48823=>array(105,-71,931,842),48824=>array(105,-46,907,842),48825=>array(105,-68,912,842),48826=>array(105,-76,907,842),48827=>array(105,-44,921,842),48828=>array(105,-62,917,842),48829=>array(105,-64,907,842),48830=>array(105,-64,908,842),48831=>array(105,-64,908,842),48832=>array(105,-69,923,842),48833=>array(105,-64,908,842),48834=>array(105,-64,908,842),48835=>array(105,-76,907,842),48836=>array(105,-62,907,842),48837=>array(105,-61,907,842),48838=>array(105,-69,922,842),48839=>array(105,-74,929,842),48840=>array(105,-69,927,842),48841=>array(105,-68,911,842),48842=>array(105,-72,929,842),48843=>array(105,-70,936,842),48844=>array(105,-66,908,842),48845=>array(105,-59,916,842),48846=>array(105,-60,928,842),48847=>array(105,-68,908,842),48848=>array(95,-70,907,841),48849=>array(105,-61,907,841),48850=>array(105,-61,907,841),48851=>array(105,-71,931,841),48852=>array(105,-46,907,841),48853=>array(105,-68,912,841),48854=>array(105,-76,907,841),48855=>array(105,-44,921,841),48856=>array(105,-62,917,841),48857=>array(105,-64,907,841),48858=>array(105,-64,908,841),48859=>array(105,-64,908,841),48860=>array(105,-69,923,841),48861=>array(105,-64,908,841),48862=>array(105,-64,908,841),48863=>array(105,-76,906,841),48864=>array(105,-62,907,841),48865=>array(105,-61,907,841),48866=>array(105,-69,922,841),48867=>array(105,-74,929,841),48868=>array(105,-69,927,841),48869=>array(105,-68,911,841),48870=>array(105,-72,929,841),48871=>array(105,-70,936,841),48872=>array(105,-66,908,841),48873=>array(105,-59,916,841),48874=>array(105,-60,928,841),48875=>array(105,-68,908,841),48876=>array(90,-68,907,843),48877=>array(90,-61,907,843),48878=>array(90,-61,907,843),48879=>array(90,-71,931,843),48880=>array(90,-46,907,843),48881=>array(90,-68,912,843),48882=>array(90,-76,907,843),48883=>array(90,-44,921,843),48884=>array(90,-62,917,843),48885=>array(90,-64,907,843),48886=>array(90,-64,908,843),48887=>array(90,-64,908,843),48888=>array(90,-69,923,843),48889=>array(90,-64,908,843),48890=>array(90,-64,908,843),48891=>array(90,-76,907,843),48892=>array(90,-62,907,843),48893=>array(90,-61,907,843),48894=>array(90,-69,922,843),48895=>array(90,-74,929,843),48896=>array(90,-69,927,843),48897=>array(90,-68,911,843),48898=>array(90,-72,929,843),48899=>array(90,-70,936,843),48900=>array(90,-66,908,843),48901=>array(90,-59,916,843),48902=>array(90,-60,928,843),48903=>array(90,-68,908,843),48904=>array(95,-70,907,842),48905=>array(105,-61,908,842),48906=>array(105,-61,908,842),48907=>array(105,-71,931,842),48908=>array(105,-46,907,842),48909=>array(105,-68,912,842),48910=>array(105,-76,908,842),48911=>array(105,-44,921,842),48912=>array(105,-62,917,842),48913=>array(105,-64,908,842),48914=>array(105,-64,908,842),48915=>array(105,-64,908,842),48916=>array(105,-69,923,842),48917=>array(105,-64,908,842),48918=>array(105,-64,908,842),48919=>array(105,-76,908,842),48920=>array(105,-62,908,842),48921=>array(105,-61,908,842),48922=>array(105,-69,922,842),48923=>array(105,-74,929,842),48924=>array(105,-69,927,842),48925=>array(105,-68,911,842),48926=>array(105,-72,929,842),48927=>array(105,-70,936,842),48928=>array(105,-66,908,842),48929=>array(105,-59,916,842),48930=>array(105,-60,928,842),48931=>array(105,-68,908,842),48932=>array(90,-68,907,843),48933=>array(90,-61,907,843),48934=>array(90,-61,907,843),48935=>array(90,-71,931,843),48936=>array(90,-46,907,843),48937=>array(90,-68,912,843),48938=>array(90,-76,907,843),48939=>array(90,-44,921,843),48940=>array(90,-62,917,843),48941=>array(90,-64,907,843),48942=>array(90,-64,908,843),48943=>array(90,-64,908,843),48944=>array(90,-69,923,843),48945=>array(90,-64,908,843),48946=>array(90,-64,908,843),48947=>array(90,-76,907,843),48948=>array(90,-62,907,843),48949=>array(90,-61,907,843),48950=>array(90,-69,922,843),48951=>array(90,-74,929,843),48952=>array(90,-69,927,843),48953=>array(90,-68,911,843),48954=>array(90,-72,929,843),48955=>array(90,-70,936,843),48956=>array(90,-66,908,843),48957=>array(90,-59,916,843),48958=>array(90,-60,928,843),48959=>array(90,-68,908,843),48960=>array(60,12,940,766),48961=>array(79,-61,921,806),48962=>array(79,-61,921,806),48963=>array(79,-71,921,806),48964=>array(79,-46,921,806),48965=>array(79,-68,921,806),48966=>array(79,-74,921,806),48967=>array(79,-44,921,806),48968=>array(79,-62,921,806),48969=>array(79,-64,921,806),48970=>array(79,-64,921,806),48971=>array(79,-63,921,806),48972=>array(79,-68,921,806),48973=>array(79,-64,921,806),48974=>array(79,-63,921,806),48975=>array(79,-74,921,806),48976=>array(79,-62,921,806),48977=>array(79,-61,921,806),48978=>array(79,-69,921,806),48979=>array(79,-74,921,806),48980=>array(79,-69,921,806),48981=>array(79,-68,921,806),48982=>array(79,-72,921,806),48983=>array(79,-70,921,806),48984=>array(79,-66,921,806),48985=>array(79,-59,921,806),48986=>array(79,-60,921,806),48987=>array(79,-68,921,806),48988=>array(51,-69,936,842),48989=>array(69,-59,937,843),48990=>array(69,-61,937,843),48991=>array(69,-71,937,843),48992=>array(57,-45,937,842),48993=>array(69,-69,937,843),48994=>array(69,-76,937,843),48995=>array(69,-44,937,843),48996=>array(69,-62,937,843),48997=>array(69,-64,937,843),48998=>array(69,-64,937,843),48999=>array(69,-64,937,843),49000=>array(69,-70,937,843),49001=>array(69,-64,937,843),49002=>array(69,-64,937,843),49003=>array(69,-76,937,843),49004=>array(69,-62,937,843),49005=>array(69,-61,937,843),49006=>array(69,-70,937,843),49007=>array(69,-74,937,843),49008=>array(69,-69,937,843),49009=>array(69,-67,937,843),49010=>array(69,-72,937,843),49011=>array(69,-71,937,843),49012=>array(69,-66,937,843),49013=>array(69,-59,937,843),49014=>array(69,-60,937,843),49015=>array(69,-69,937,843),49016=>array(57,-69,907,842),49017=>array(69,-61,908,842),49018=>array(69,-61,908,842),49019=>array(69,-71,931,842),49020=>array(57,-46,908,842),49021=>array(69,-68,912,842),49022=>array(69,-76,908,842),49023=>array(69,-44,921,842),49024=>array(69,-62,917,842),49025=>array(69,-64,908,842),49026=>array(69,-64,908,842),49027=>array(69,-64,908,842),49028=>array(69,-69,923,842),49029=>array(69,-64,908,842),49030=>array(69,-64,908,842),49031=>array(69,-76,908,842),49032=>array(69,-62,908,842),49033=>array(69,-61,908,842),49034=>array(69,-69,922,842),49035=>array(69,-74,929,842),49036=>array(69,-69,927,842),49037=>array(69,-68,911,842),49038=>array(69,-72,929,842),49039=>array(69,-70,936,842),49040=>array(69,-66,908,842),49041=>array(69,-59,916,842),49042=>array(69,-60,928,842),49043=>array(69,-68,908,842),49044=>array(58,-69,907,842),49045=>array(64,-61,907,841),49046=>array(64,-61,907,841),49047=>array(64,-71,931,841),49048=>array(64,-46,907,842),49049=>array(64,-68,912,841),49050=>array(64,-76,907,841),49051=>array(64,-44,921,841),49052=>array(64,-62,917,841),49053=>array(64,-64,907,841),49054=>array(64,-64,908,841),49055=>array(64,-64,908,841),49056=>array(64,-69,923,841),49057=>array(64,-64,908,841),49058=>array(64,-64,908,841),49059=>array(64,-76,907,841),49060=>array(64,-62,907,841),49061=>array(64,-61,907,841),49062=>array(64,-69,922,841),49063=>array(64,-74,929,841),49064=>array(64,-69,927,841),49065=>array(64,-68,911,841),49066=>array(64,-72,929,841),49067=>array(64,-70,936,841),49068=>array(64,-66,908,841),49069=>array(64,-59,916,841),49070=>array(64,-60,928,841),49071=>array(64,-68,908,841),49072=>array(60,-13,940,803),49073=>array(79,-61,921,806),49074=>array(79,-61,921,806),49075=>array(79,-71,921,806),49076=>array(79,-46,921,806),49077=>array(79,-68,921,806),49078=>array(79,-74,921,806),49079=>array(79,-44,921,806),49080=>array(79,-62,921,806),49081=>array(79,-64,921,806),49082=>array(79,-64,921,806),49083=>array(79,-63,921,806),49084=>array(79,-68,921,806),49085=>array(79,-64,921,806),49086=>array(79,-63,921,806),49087=>array(79,-74,921,806),49088=>array(79,-62,921,806),49089=>array(79,-61,921,806),49090=>array(79,-69,921,806),49091=>array(79,-74,921,806),49092=>array(79,-69,921,806),49093=>array(79,-68,921,806),49094=>array(79,-72,921,806),49095=>array(79,-70,921,806),49096=>array(79,-66,921,806),49097=>array(79,-59,921,806),49098=>array(79,-60,921,806),49099=>array(79,-68,921,806),49100=>array(79,-64,921,806),49101=>array(79,-61,921,806),49102=>array(79,-61,921,806),49103=>array(79,-71,921,806),49104=>array(79,-46,921,806),49105=>array(79,-68,921,806),49106=>array(79,-74,921,806),49107=>array(79,-44,921,806),49108=>array(79,-62,921,806),49109=>array(79,-64,921,806),49110=>array(79,-64,921,806),49111=>array(79,-63,921,806),49112=>array(79,-68,921,806),49113=>array(79,-64,921,806),49114=>array(79,-63,921,806),49115=>array(79,-74,921,806),49116=>array(79,-62,921,806),49117=>array(79,-61,921,806),49118=>array(79,-69,921,806),49119=>array(79,-74,921,806),49120=>array(79,-69,921,806),49121=>array(79,-68,921,806),49122=>array(79,-72,921,806),49123=>array(79,-70,921,806),49124=>array(79,-66,921,806),49125=>array(79,-59,921,806),49126=>array(79,-60,921,806),49127=>array(79,-68,921,806),49128=>array(72,-70,907,841),49129=>array(67,-61,907,841),49130=>array(67,-61,907,841),49131=>array(67,-71,931,841),49132=>array(65,-46,907,841),49133=>array(67,-68,912,841),49134=>array(67,-76,907,841),49135=>array(67,-44,921,841),49136=>array(67,-62,917,841),49137=>array(67,-64,907,841),49138=>array(67,-64,908,841),49139=>array(67,-64,908,841),49140=>array(67,-69,923,841),49141=>array(67,-64,908,841),49142=>array(67,-64,908,841),49143=>array(67,-76,906,841),49144=>array(67,-62,907,841),49145=>array(67,-61,907,841),49146=>array(67,-69,922,841),49147=>array(67,-74,929,841),49148=>array(67,-69,927,841),49149=>array(67,-68,911,841),49150=>array(67,-72,929,841),49151=>array(67,-70,936,841),49152=>array(67,-66,908,841),49153=>array(67,-59,916,841),49154=>array(67,-60,928,841),49155=>array(67,-68,908,841),49156=>array(51,-68,907,843),49157=>array(67,-61,907,843),49158=>array(67,-61,907,843),49159=>array(67,-71,931,843),49160=>array(68,-46,907,842),49161=>array(67,-68,912,843),49162=>array(67,-76,907,843),49163=>array(67,-44,921,843),49164=>array(67,-62,917,843),49165=>array(67,-64,907,843),49166=>array(67,-64,908,843),49167=>array(67,-64,908,843),49168=>array(67,-69,923,843),49169=>array(67,-64,908,843),49170=>array(67,-64,908,843),49171=>array(67,-76,907,843),49172=>array(67,-62,907,843),49173=>array(67,-61,907,843),49174=>array(67,-69,922,843),49175=>array(67,-74,929,843),49176=>array(67,-69,927,843),49177=>array(67,-68,911,843),49178=>array(67,-72,929,843),49179=>array(67,-70,936,843),49180=>array(67,-66,908,843),49181=>array(67,-59,916,843),49182=>array(67,-60,928,843),49183=>array(67,-68,908,843),49184=>array(64,-69,907,842),49185=>array(65,-61,907,843),49186=>array(65,-61,907,843),49187=>array(65,-71,931,843),49188=>array(66,-46,907,842),49189=>array(65,-68,912,843),49190=>array(65,-76,907,843),49191=>array(65,-44,921,843),49192=>array(65,-62,917,843),49193=>array(65,-64,907,843),49194=>array(65,-64,908,843),49195=>array(65,-64,908,843),49196=>array(65,-69,923,843),49197=>array(65,-64,908,843),49198=>array(65,-64,908,843),49199=>array(65,-76,907,843),49200=>array(65,-62,907,843),49201=>array(65,-61,907,843),49202=>array(65,-69,922,843),49203=>array(65,-74,929,843),49204=>array(65,-69,927,843),49205=>array(65,-68,911,843),49206=>array(65,-72,929,843),49207=>array(65,-70,936,843),49208=>array(65,-66,908,843),49209=>array(65,-59,916,843),49210=>array(65,-60,928,843),49211=>array(65,-68,908,843),49212=>array(79,-64,921,806),49213=>array(79,-61,921,806),49214=>array(79,-61,921,806),49215=>array(79,-71,921,806),49216=>array(81,-46,922,806),49217=>array(79,-68,921,806),49218=>array(79,-74,921,806),49219=>array(79,-44,921,806),49220=>array(79,-62,921,806),49221=>array(79,-64,921,806),49222=>array(79,-64,921,806),49223=>array(79,-63,921,806),49224=>array(79,-68,921,806),49225=>array(79,-64,921,806),49226=>array(79,-63,921,806),49227=>array(79,-74,921,806),49228=>array(79,-62,921,806),49229=>array(79,-61,921,806),49230=>array(79,-69,921,806),49231=>array(79,-74,921,806),49232=>array(79,-69,921,806),49233=>array(79,-68,921,806),49234=>array(79,-72,921,806),49235=>array(79,-70,921,806),49236=>array(79,-66,921,806),49237=>array(79,-59,921,806),49238=>array(79,-60,921,806),49239=>array(79,-68,921,806),49240=>array(57,22,943,746),49241=>array(79,-61,922,811),49242=>array(79,-61,922,811),49243=>array(79,-71,922,811),49244=>array(79,-46,921,806),49245=>array(79,-68,922,811),49246=>array(79,-74,922,811),49247=>array(79,-44,922,811),49248=>array(79,-62,922,811),49249=>array(79,-64,922,811),49250=>array(79,-64,922,811),49251=>array(79,-63,922,811),49252=>array(79,-68,922,811),49253=>array(79,-64,922,811),49254=>array(79,-63,922,811),49255=>array(79,-74,922,811),49256=>array(79,-62,922,811),49257=>array(79,-61,922,811),49258=>array(79,-69,922,811),49259=>array(79,-74,922,811),49260=>array(79,-69,922,811),49261=>array(79,-68,922,811),49262=>array(79,-72,922,811),49263=>array(79,-70,922,811),49264=>array(79,-66,922,811),49265=>array(79,-59,922,811),49266=>array(79,-60,922,811),49267=>array(79,-68,922,811),49268=>array(68,-69,907,842),49269=>array(74,-61,907,841),49270=>array(74,-61,907,841),49271=>array(74,-71,931,841),49272=>array(65,-46,907,842),49273=>array(74,-68,912,841),49274=>array(74,-76,907,841),49275=>array(74,-44,921,841),49276=>array(74,-62,917,841),49277=>array(74,-64,907,841),49278=>array(74,-64,908,841),49279=>array(74,-64,908,841),49280=>array(74,-69,923,841),49281=>array(74,-64,908,841),49282=>array(74,-64,908,841),49283=>array(74,-76,907,841),49284=>array(74,-62,907,841),49285=>array(74,-61,907,841),49286=>array(74,-69,922,841),49287=>array(74,-74,929,841),49288=>array(74,-69,927,841),49289=>array(74,-68,911,841),49290=>array(74,-72,929,841),49291=>array(74,-70,936,841),49292=>array(74,-66,908,841),49293=>array(74,-59,916,841),49294=>array(74,-60,928,841),49295=>array(74,-68,908,841),49296=>array(110,-69,907,842),49297=>array(120,-61,907,842),49298=>array(120,-61,907,842),49299=>array(120,-71,931,842),49300=>array(130,-46,907,842),49301=>array(120,-68,912,842),49302=>array(120,-76,907,842),49303=>array(120,-44,921,842),49304=>array(120,-62,917,842),49305=>array(120,-64,907,842),49306=>array(120,-64,908,842),49307=>array(120,-64,908,842),49308=>array(120,-69,923,842),49309=>array(120,-64,908,842),49310=>array(120,-64,908,842),49311=>array(120,-76,907,842),49312=>array(120,-62,907,842),49313=>array(120,-61,907,842),49314=>array(120,-69,922,842),49315=>array(120,-74,929,842),49316=>array(120,-69,927,842),49317=>array(120,-68,911,842),49318=>array(120,-72,929,842),49319=>array(120,-70,936,842),49320=>array(120,-66,908,842),49321=>array(120,-59,916,842),49322=>array(120,-60,928,842),49323=>array(120,-68,908,842),49324=>array(48,-69,936,842),49325=>array(81,-59,935,842),49326=>array(81,-61,935,842),49327=>array(81,-71,935,842),49328=>array(58,-45,935,841),49329=>array(81,-69,935,842),49330=>array(81,-76,935,842),49331=>array(81,-44,935,842),49332=>array(81,-62,935,842),49333=>array(81,-64,935,842),49334=>array(81,-64,935,842),49335=>array(81,-64,935,842),49336=>array(81,-70,935,842),49337=>array(81,-64,935,842),49338=>array(81,-64,935,842),49339=>array(81,-76,935,842),49340=>array(81,-62,935,842),49341=>array(81,-61,935,842),49342=>array(81,-70,935,842),49343=>array(81,-74,935,842),49344=>array(81,-69,935,842),49345=>array(81,-67,935,842),49346=>array(81,-72,935,842),49347=>array(81,-71,935,842),49348=>array(81,-66,935,842),49349=>array(81,-59,935,842),49350=>array(81,-60,935,842),49351=>array(81,-69,935,842),49352=>array(43,-69,907,842),49353=>array(75,-61,907,842),49354=>array(75,-61,907,842),49355=>array(75,-71,931,842),49356=>array(62,-46,908,842),49357=>array(75,-68,912,842),49358=>array(75,-76,907,842),49359=>array(75,-44,921,842),49360=>array(75,-62,917,842),49361=>array(75,-64,907,842),49362=>array(75,-64,908,842),49363=>array(75,-64,908,842),49364=>array(75,-69,923,842),49365=>array(75,-64,908,842),49366=>array(75,-64,908,842),49367=>array(75,-76,906,842),49368=>array(75,-62,907,842),49369=>array(75,-61,907,842),49370=>array(75,-69,922,842),49371=>array(75,-74,929,842),49372=>array(75,-69,927,842),49373=>array(75,-68,911,842),49374=>array(75,-72,929,842),49375=>array(75,-70,936,842),49376=>array(75,-66,908,842),49377=>array(75,-59,916,842),49378=>array(75,-60,928,842),49379=>array(75,-68,908,842),49380=>array(48,-68,935,843),49381=>array(81,-59,936,842),49382=>array(81,-61,936,842),49383=>array(81,-71,936,842),49384=>array(62,-45,936,842),49385=>array(81,-69,936,842),49386=>array(81,-76,936,842),49387=>array(81,-44,936,842),49388=>array(81,-62,936,842),49389=>array(81,-64,936,842),49390=>array(81,-64,936,842),49391=>array(81,-64,936,842),49392=>array(81,-70,936,842),49393=>array(81,-64,936,842),49394=>array(81,-64,936,842),49395=>array(81,-76,936,842),49396=>array(81,-62,936,842),49397=>array(81,-61,936,842),49398=>array(81,-70,936,842),49399=>array(81,-74,936,842),49400=>array(81,-69,936,842),49401=>array(81,-67,936,842),49402=>array(81,-72,936,842),49403=>array(81,-71,936,842),49404=>array(81,-66,936,842),49405=>array(81,-59,936,842),49406=>array(81,-60,936,842),49407=>array(81,-69,936,842),49408=>array(43,-69,907,842),49409=>array(75,-61,907,842),49410=>array(75,-61,907,842),49411=>array(75,-71,931,842),49412=>array(62,-46,908,842),49413=>array(75,-68,912,842),49414=>array(75,-76,907,842),49415=>array(75,-44,921,842),49416=>array(75,-62,917,842),49417=>array(75,-64,907,842),49418=>array(75,-64,908,842),49419=>array(75,-64,908,842),49420=>array(75,-69,923,842),49421=>array(75,-64,908,842),49422=>array(75,-64,908,842),49423=>array(75,-76,906,842),49424=>array(75,-62,907,842),49425=>array(75,-61,907,842),49426=>array(75,-69,922,842),49427=>array(75,-74,929,842),49428=>array(75,-69,927,842),49429=>array(75,-68,911,842),49430=>array(75,-72,929,842),49431=>array(75,-70,936,842),49432=>array(75,-66,908,842),49433=>array(75,-59,916,842),49434=>array(75,-60,928,842),49435=>array(75,-68,908,842),49436=>array(59,-70,907,841),49437=>array(81,-61,907,841),49438=>array(81,-61,907,841),49439=>array(81,-71,931,841),49440=>array(62,-46,907,841),49441=>array(81,-68,912,841),49442=>array(81,-76,907,841),49443=>array(81,-44,921,841),49444=>array(81,-62,917,841),49445=>array(81,-64,907,841),49446=>array(81,-64,908,841),49447=>array(81,-64,908,841),49448=>array(81,-69,923,841),49449=>array(81,-64,908,841),49450=>array(81,-64,908,841),49451=>array(81,-76,906,841),49452=>array(81,-62,907,841),49453=>array(81,-61,907,841),49454=>array(81,-69,922,841),49455=>array(81,-74,929,841),49456=>array(81,-69,927,841),49457=>array(81,-68,911,841),49458=>array(81,-72,929,841),49459=>array(81,-70,936,841),49460=>array(81,-66,908,841),49461=>array(81,-59,916,841),49462=>array(81,-60,928,841),49463=>array(81,-68,908,841),49464=>array(46,-68,907,843),49465=>array(75,-61,907,843),49466=>array(75,-61,907,843),49467=>array(75,-71,931,843),49468=>array(58,-46,908,842),49469=>array(75,-68,912,843),49470=>array(75,-76,907,843),49471=>array(75,-44,921,843),49472=>array(75,-62,917,843),49473=>array(75,-64,907,843),49474=>array(75,-64,908,843),49475=>array(75,-64,908,843),49476=>array(75,-69,923,843),49477=>array(75,-64,908,843),49478=>array(75,-64,908,843),49479=>array(75,-76,906,843),49480=>array(75,-62,907,843),49481=>array(75,-61,907,843),49482=>array(75,-69,922,843),49483=>array(75,-74,929,843),49484=>array(75,-69,927,843),49485=>array(75,-68,911,843),49486=>array(75,-72,929,843),49487=>array(75,-70,936,843),49488=>array(75,-66,908,843),49489=>array(75,-59,916,843),49490=>array(75,-60,928,843),49491=>array(75,-68,908,843),49492=>array(46,-70,907,842),49493=>array(81,-61,908,842),49494=>array(81,-61,908,842),49495=>array(81,-71,931,842),49496=>array(58,-46,907,841),49497=>array(81,-68,912,842),49498=>array(81,-76,908,842),49499=>array(81,-44,921,842),49500=>array(81,-62,917,842),49501=>array(81,-64,908,842),49502=>array(81,-64,908,842),49503=>array(81,-64,908,842),49504=>array(81,-69,923,842),49505=>array(81,-64,908,842),49506=>array(81,-64,908,842),49507=>array(81,-76,908,842),49508=>array(81,-62,908,842),49509=>array(81,-61,908,842),49510=>array(81,-69,922,842),49511=>array(81,-74,929,842),49512=>array(81,-69,927,842),49513=>array(81,-68,911,842),49514=>array(81,-72,929,842),49515=>array(81,-70,936,842),49516=>array(81,-66,908,842),49517=>array(81,-59,916,842),49518=>array(81,-60,928,842),49519=>array(81,-68,908,842),49520=>array(46,-68,907,843),49521=>array(45,-61,907,842),49522=>array(45,-61,907,842),49523=>array(45,-71,931,842),49524=>array(47,-46,907,842),49525=>array(45,-68,912,842),49526=>array(45,-76,907,842),49527=>array(45,-44,921,842),49528=>array(45,-62,917,842),49529=>array(45,-64,907,842),49530=>array(45,-64,908,842),49531=>array(45,-64,908,842),49532=>array(45,-69,923,842),49533=>array(45,-64,908,842),49534=>array(45,-64,908,842),49535=>array(45,-76,907,842),49536=>array(45,-62,907,842),49537=>array(45,-61,907,842),49538=>array(45,-69,922,842),49539=>array(45,-74,929,842),49540=>array(45,-69,927,842),49541=>array(45,-68,911,842),49542=>array(45,-72,929,842),49543=>array(45,-70,936,842),49544=>array(45,-66,908,842),49545=>array(45,-59,916,842),49546=>array(45,-60,928,842),49547=>array(45,-68,908,842),49548=>array(62,7,943,771),49549=>array(79,-61,921,822),49550=>array(79,-61,921,822),49551=>array(79,-71,921,822),49552=>array(79,-46,921,822),49553=>array(79,-68,921,822),49554=>array(79,-74,921,822),49555=>array(79,-44,921,822),49556=>array(79,-62,921,822),49557=>array(79,-64,921,822),49558=>array(79,-64,921,822),49559=>array(79,-63,921,822),49560=>array(79,-68,921,822),49561=>array(79,-64,921,822),49562=>array(79,-63,921,822),49563=>array(79,-74,921,822),49564=>array(79,-62,921,822),49565=>array(79,-61,921,822),49566=>array(79,-69,921,822),49567=>array(79,-74,921,822),49568=>array(79,-69,921,822),49569=>array(79,-68,921,822),49570=>array(79,-72,921,822),49571=>array(79,-70,921,822),49572=>array(79,-66,921,822),49573=>array(79,-59,921,822),49574=>array(79,-60,921,822),49575=>array(79,-68,921,822),49576=>array(60,-69,937,842),49577=>array(77,-59,936,842),49578=>array(77,-61,936,842),49579=>array(77,-71,936,842),49580=>array(72,-45,937,842),49581=>array(77,-69,936,842),49582=>array(77,-76,936,842),49583=>array(77,-44,936,842),49584=>array(77,-62,936,842),49585=>array(77,-64,936,842),49586=>array(77,-64,936,842),49587=>array(77,-64,936,842),49588=>array(77,-70,936,842),49589=>array(77,-64,936,842),49590=>array(77,-64,936,842),49591=>array(77,-76,936,842),49592=>array(77,-62,936,842),49593=>array(77,-61,936,842),49594=>array(77,-70,936,842),49595=>array(77,-74,936,842),49596=>array(77,-69,936,842),49597=>array(77,-67,936,842),49598=>array(77,-72,936,842),49599=>array(77,-71,936,842),49600=>array(77,-66,936,842),49601=>array(77,-59,936,842),49602=>array(77,-60,936,842),49603=>array(77,-69,936,842),49604=>array(54,-69,907,842),49605=>array(67,-61,907,842),49606=>array(67,-61,907,842),49607=>array(67,-71,931,842),49608=>array(57,-46,908,842),49609=>array(67,-68,912,842),49610=>array(67,-76,907,842),49611=>array(67,-44,921,842),49612=>array(67,-62,917,842),49613=>array(67,-64,907,842),49614=>array(67,-64,908,842),49615=>array(67,-64,908,842),49616=>array(67,-69,923,842),49617=>array(67,-64,908,842),49618=>array(67,-64,908,842),49619=>array(67,-76,907,842),49620=>array(67,-62,907,842),49621=>array(67,-61,907,842),49622=>array(67,-69,922,842),49623=>array(67,-74,929,842),49624=>array(67,-69,927,842),49625=>array(67,-68,911,842),49626=>array(67,-72,929,842),49627=>array(67,-70,936,842),49628=>array(67,-66,908,842),49629=>array(67,-59,916,842),49630=>array(67,-60,928,842),49631=>array(67,-68,908,842),49632=>array(52,-69,907,842),49633=>array(65,-61,908,842),49634=>array(65,-61,908,842),49635=>array(65,-71,931,842),49636=>array(64,-46,907,842),49637=>array(65,-68,912,842),49638=>array(65,-76,908,842),49639=>array(65,-44,921,842),49640=>array(65,-62,917,842),49641=>array(65,-64,908,842),49642=>array(65,-64,908,842),49643=>array(65,-64,908,842),49644=>array(65,-69,923,842),49645=>array(65,-64,908,842),49646=>array(65,-64,908,842),49647=>array(65,-76,908,842),49648=>array(65,-62,908,842),49649=>array(65,-61,908,842),49650=>array(65,-69,922,842),49651=>array(65,-74,929,842),49652=>array(65,-69,927,842),49653=>array(65,-68,911,842),49654=>array(65,-72,929,842),49655=>array(65,-70,936,842),49656=>array(65,-66,908,842),49657=>array(65,-59,916,842),49658=>array(65,-60,928,842),49659=>array(65,-68,908,842),49660=>array(62,7,938,771),49661=>array(79,-61,922,822),49662=>array(79,-61,922,822),49663=>array(79,-71,922,822),49664=>array(79,-46,922,822),49665=>array(79,-68,922,822),49666=>array(79,-74,922,822),49667=>array(79,-44,922,822),49668=>array(79,-62,922,822),49669=>array(79,-64,922,822),49670=>array(79,-64,922,822),49671=>array(79,-63,922,822),49672=>array(79,-68,922,822),49673=>array(79,-64,922,822),49674=>array(79,-63,922,822),49675=>array(79,-74,922,822),49676=>array(79,-62,922,822),49677=>array(79,-61,922,822),49678=>array(79,-69,922,822),49679=>array(79,-74,922,822),49680=>array(79,-69,922,822),49681=>array(79,-68,922,822),49682=>array(79,-72,922,822),49683=>array(79,-70,922,822),49684=>array(79,-66,922,822),49685=>array(79,-59,922,822),49686=>array(79,-60,922,822),49687=>array(79,-68,922,822),49688=>array(79,-64,921,831),49689=>array(79,-61,921,822),49690=>array(79,-61,921,822),49691=>array(79,-71,921,822),49692=>array(79,-46,921,822),49693=>array(79,-68,921,822),49694=>array(79,-74,921,822),49695=>array(79,-44,921,822),49696=>array(79,-62,921,822),49697=>array(79,-64,921,822),49698=>array(79,-64,921,822),49699=>array(79,-63,921,822),49700=>array(79,-68,921,822),49701=>array(79,-64,921,822),49702=>array(79,-63,921,822),49703=>array(79,-74,921,822),49704=>array(79,-62,921,822),49705=>array(79,-61,921,822),49706=>array(79,-69,921,822),49707=>array(79,-74,921,822),49708=>array(79,-69,921,822),49709=>array(79,-68,921,822),49710=>array(79,-72,921,822),49711=>array(79,-70,921,822),49712=>array(79,-66,921,822),49713=>array(79,-59,921,822),49714=>array(79,-60,921,822),49715=>array(79,-68,921,822),49716=>array(69,-70,907,841),49717=>array(73,-61,907,841),49718=>array(73,-61,907,841),49719=>array(73,-71,931,841),49720=>array(76,-46,907,841),49721=>array(73,-68,912,841),49722=>array(73,-76,907,841),49723=>array(73,-44,921,841),49724=>array(73,-62,917,841),49725=>array(73,-64,907,841),49726=>array(73,-64,908,841),49727=>array(73,-64,908,841),49728=>array(73,-69,923,841),49729=>array(73,-64,908,841),49730=>array(73,-64,908,841),49731=>array(73,-76,906,841),49732=>array(73,-62,907,841),49733=>array(73,-61,907,841),49734=>array(73,-69,922,841),49735=>array(73,-74,929,841),49736=>array(73,-69,927,841),49737=>array(73,-68,911,841),49738=>array(73,-72,929,841),49739=>array(73,-70,936,841),49740=>array(73,-66,908,841),49741=>array(73,-59,916,841),49742=>array(73,-60,928,841),49743=>array(73,-68,908,841),49744=>array(63,-68,907,843),49745=>array(70,-61,907,843),49746=>array(70,-61,907,843),49747=>array(70,-71,931,843),49748=>array(62,-46,907,843),49749=>array(70,-68,912,843),49750=>array(70,-76,907,843),49751=>array(70,-44,921,843),49752=>array(70,-62,917,843),49753=>array(70,-64,907,843),49754=>array(70,-64,908,843),49755=>array(70,-64,908,843),49756=>array(70,-69,923,843),49757=>array(70,-64,908,843),49758=>array(70,-64,908,843),49759=>array(70,-76,907,843),49760=>array(70,-62,907,843),49761=>array(70,-61,907,843),49762=>array(70,-69,922,843),49763=>array(70,-74,929,843),49764=>array(70,-69,927,843),49765=>array(70,-68,911,843),49766=>array(70,-72,929,843),49767=>array(70,-70,936,843),49768=>array(70,-66,908,843),49769=>array(70,-59,916,843),49770=>array(70,-60,928,843),49771=>array(70,-68,908,843),49772=>array(63,-69,907,842),49773=>array(65,-61,907,840),49774=>array(65,-61,907,840),49775=>array(65,-71,931,840),49776=>array(65,-46,907,843),49777=>array(65,-68,912,840),49778=>array(65,-76,907,840),49779=>array(65,-44,921,840),49780=>array(65,-62,917,840),49781=>array(65,-64,907,840),49782=>array(65,-64,908,840),49783=>array(65,-64,908,840),49784=>array(65,-69,923,840),49785=>array(65,-64,908,840),49786=>array(65,-64,908,840),49787=>array(65,-76,907,840),49788=>array(65,-62,907,840),49789=>array(65,-61,907,840),49790=>array(65,-69,922,840),49791=>array(65,-74,929,840),49792=>array(65,-69,927,840),49793=>array(65,-68,911,840),49794=>array(65,-72,929,840),49795=>array(65,-70,936,840),49796=>array(65,-66,908,840),49797=>array(65,-59,916,840),49798=>array(65,-60,928,840),49799=>array(65,-68,908,840),49800=>array(87,-64,928,831),49801=>array(79,-61,921,822),49802=>array(79,-61,921,822),49803=>array(79,-71,921,822),49804=>array(81,-46,922,822),49805=>array(79,-68,921,822),49806=>array(79,-74,921,822),49807=>array(79,-44,921,822),49808=>array(79,-62,921,822),49809=>array(79,-64,921,822),49810=>array(79,-64,921,822),49811=>array(79,-63,921,822),49812=>array(79,-68,921,822),49813=>array(79,-64,921,822),49814=>array(79,-63,921,822),49815=>array(79,-74,921,822),49816=>array(79,-62,921,822),49817=>array(79,-61,921,822),49818=>array(79,-69,921,822),49819=>array(79,-74,921,822),49820=>array(79,-69,921,822),49821=>array(79,-68,921,822),49822=>array(79,-72,921,822),49823=>array(79,-70,921,822),49824=>array(79,-66,921,822),49825=>array(79,-59,921,822),49826=>array(79,-60,921,822),49827=>array(79,-68,921,822),49828=>array(57,52,943,741),49829=>array(79,-61,922,802),49830=>array(79,-61,922,802),49831=>array(79,-71,922,802),49832=>array(79,-46,922,802),49833=>array(79,-68,922,802),49834=>array(79,-74,922,802),49835=>array(79,-44,922,802),49836=>array(79,-62,922,802),49837=>array(79,-64,922,802),49838=>array(79,-64,922,802),49839=>array(79,-63,922,802),49840=>array(79,-68,922,802),49841=>array(79,-64,922,802),49842=>array(79,-63,922,802),49843=>array(79,-74,922,802),49844=>array(79,-62,922,802),49845=>array(79,-61,922,802),49846=>array(79,-69,922,802),49847=>array(79,-74,922,802),49848=>array(79,-69,922,802),49849=>array(79,-68,922,802),49850=>array(79,-72,922,802),49851=>array(79,-70,922,802),49852=>array(79,-66,922,802),49853=>array(79,-59,922,802),49854=>array(79,-60,922,802),49855=>array(79,-68,922,802),49856=>array(78,-69,907,842),49857=>array(65,-61,907,842),49858=>array(65,-61,907,842),49859=>array(65,-71,931,842),49860=>array(65,-46,907,842),49861=>array(65,-68,912,842),49862=>array(65,-76,907,842),49863=>array(65,-44,921,842),49864=>array(65,-62,917,842),49865=>array(65,-64,907,842),49866=>array(65,-64,908,842),49867=>array(65,-64,908,842),49868=>array(65,-69,923,842),49869=>array(65,-64,908,842),49870=>array(65,-64,908,842),49871=>array(65,-76,907,842),49872=>array(65,-62,907,842),49873=>array(65,-61,907,842),49874=>array(65,-69,922,842),49875=>array(65,-74,929,842),49876=>array(65,-69,927,842),49877=>array(65,-68,911,842),49878=>array(65,-72,929,842),49879=>array(65,-70,936,842),49880=>array(65,-66,908,842),49881=>array(65,-59,916,842),49882=>array(65,-60,928,842),49883=>array(65,-68,908,842),49884=>array(90,-69,907,842),49885=>array(106,-61,907,842),49886=>array(106,-61,907,842),49887=>array(106,-71,931,842),49888=>array(104,-46,907,842),49889=>array(106,-68,912,842),49890=>array(106,-76,907,842),49891=>array(106,-44,921,842),49892=>array(106,-62,917,842),49893=>array(106,-64,907,842),49894=>array(106,-64,908,842),49895=>array(106,-64,908,842),49896=>array(106,-69,923,842),49897=>array(106,-64,908,842),49898=>array(106,-64,908,842),49899=>array(106,-76,907,842),49900=>array(106,-62,907,842),49901=>array(106,-61,907,842),49902=>array(106,-69,922,842),49903=>array(106,-74,929,842),49904=>array(106,-69,927,842),49905=>array(106,-68,911,842),49906=>array(106,-72,929,842),49907=>array(106,-70,936,842),49908=>array(106,-66,908,842),49909=>array(106,-59,916,842),49910=>array(106,-60,928,842),49911=>array(106,-68,908,842),49912=>array(20,-69,937,842),49913=>array(62,-59,936,842),49914=>array(62,-61,936,842),49915=>array(62,-71,936,842),49916=>array(72,-45,936,842),49917=>array(62,-69,936,842),49918=>array(62,-76,936,842),49919=>array(62,-44,936,842),49920=>array(62,-62,936,842),49921=>array(62,-64,936,842),49922=>array(62,-64,936,842),49923=>array(62,-64,936,842),49924=>array(62,-70,936,842),49925=>array(62,-64,936,842),49926=>array(62,-64,936,842),49927=>array(62,-76,936,842),49928=>array(62,-62,936,842),49929=>array(62,-61,936,842),49930=>array(62,-70,936,842),49931=>array(62,-74,936,842),49932=>array(62,-69,936,842),49933=>array(62,-67,936,842),49934=>array(62,-72,936,842),49935=>array(62,-71,936,842),49936=>array(62,-66,936,842),49937=>array(62,-59,936,842),49938=>array(62,-60,936,842),49939=>array(62,-69,936,842),49940=>array(21,-69,907,842),49941=>array(55,-61,907,842),49942=>array(55,-61,907,842),49943=>array(55,-71,931,842),49944=>array(52,-46,907,842),49945=>array(55,-68,912,842),49946=>array(55,-76,907,842),49947=>array(55,-44,921,842),49948=>array(55,-62,917,842),49949=>array(55,-64,907,842),49950=>array(55,-64,908,842),49951=>array(55,-64,908,842),49952=>array(55,-69,923,842),49953=>array(55,-64,908,842),49954=>array(55,-64,908,842),49955=>array(55,-76,907,842),49956=>array(55,-62,907,842),49957=>array(55,-61,907,842),49958=>array(55,-69,922,842),49959=>array(55,-74,929,842),49960=>array(55,-69,927,842),49961=>array(55,-68,911,842),49962=>array(55,-72,929,842),49963=>array(55,-70,936,842),49964=>array(55,-66,908,842),49965=>array(55,-59,916,842),49966=>array(55,-60,928,842),49967=>array(55,-68,908,842),49968=>array(20,-68,935,843),49969=>array(62,-59,936,842),49970=>array(62,-61,936,842),49971=>array(62,-71,936,842),49972=>array(72,-45,936,842),49973=>array(62,-69,936,842),49974=>array(62,-76,936,842),49975=>array(62,-44,936,842),49976=>array(62,-62,936,842),49977=>array(62,-64,936,842),49978=>array(62,-64,936,842),49979=>array(62,-64,936,842),49980=>array(62,-70,936,842),49981=>array(62,-64,936,842),49982=>array(62,-64,936,842),49983=>array(62,-76,936,842),49984=>array(62,-62,936,842),49985=>array(62,-61,936,842),49986=>array(62,-70,936,842),49987=>array(62,-74,936,842),49988=>array(62,-69,936,842),49989=>array(62,-67,936,842),49990=>array(62,-72,936,842),49991=>array(62,-71,936,842),49992=>array(62,-66,936,842),49993=>array(62,-59,936,842),49994=>array(62,-60,936,842),49995=>array(62,-69,936,842),49996=>array(21,-69,907,842),49997=>array(60,-61,907,842),49998=>array(60,-61,907,842),49999=>array(60,-71,931,842),50000=>array(52,-46,907,842),50001=>array(60,-68,912,842),50002=>array(60,-76,907,842),50003=>array(60,-44,921,842),50004=>array(60,-62,917,842),50005=>array(60,-64,907,842),50006=>array(60,-64,908,842),50007=>array(60,-64,908,842),50008=>array(60,-69,923,842),50009=>array(60,-64,908,842),50010=>array(60,-64,908,842),50011=>array(60,-76,907,842),50012=>array(60,-62,907,842),50013=>array(60,-61,907,842),50014=>array(60,-69,922,842),50015=>array(60,-74,929,842),50016=>array(60,-69,927,842),50017=>array(60,-68,911,842),50018=>array(60,-72,929,842),50019=>array(60,-70,936,842),50020=>array(60,-66,908,842),50021=>array(60,-59,916,842),50022=>array(60,-60,928,842),50023=>array(60,-68,908,842),50024=>array(20,-70,907,841),50025=>array(72,-61,907,841),50026=>array(72,-61,907,841),50027=>array(72,-71,931,841),50028=>array(72,-46,907,841),50029=>array(72,-68,912,841),50030=>array(72,-76,907,841),50031=>array(72,-44,921,841),50032=>array(72,-62,917,841),50033=>array(72,-64,907,841),50034=>array(72,-64,908,841),50035=>array(72,-64,908,841),50036=>array(72,-69,923,841),50037=>array(72,-64,908,841),50038=>array(72,-64,908,841),50039=>array(72,-76,906,841),50040=>array(72,-62,907,841),50041=>array(72,-61,907,841),50042=>array(72,-69,922,841),50043=>array(72,-74,929,841),50044=>array(72,-69,927,841),50045=>array(72,-68,911,841),50046=>array(72,-72,929,841),50047=>array(72,-70,936,841),50048=>array(72,-66,908,841),50049=>array(72,-59,916,841),50050=>array(72,-60,928,841),50051=>array(72,-68,908,841),50052=>array(20,-68,907,843),50053=>array(50,-61,907,843),50054=>array(50,-61,907,843),50055=>array(50,-71,931,843),50056=>array(52,-46,907,843),50057=>array(50,-68,912,843),50058=>array(50,-76,907,843),50059=>array(50,-44,921,843),50060=>array(50,-62,917,843),50061=>array(50,-64,907,843),50062=>array(50,-64,908,843),50063=>array(50,-64,908,843),50064=>array(50,-69,923,843),50065=>array(50,-64,908,843),50066=>array(50,-64,908,843),50067=>array(50,-76,907,843),50068=>array(50,-62,907,843),50069=>array(50,-61,907,843),50070=>array(50,-69,922,843),50071=>array(50,-74,929,843),50072=>array(50,-69,927,843),50073=>array(50,-68,911,843),50074=>array(50,-72,929,843),50075=>array(50,-70,936,843),50076=>array(50,-66,908,843),50077=>array(50,-59,916,843),50078=>array(50,-60,928,843),50079=>array(50,-68,908,843),50080=>array(20,-70,907,842),50081=>array(52,-61,908,842),50082=>array(52,-61,908,842),50083=>array(52,-71,931,842),50084=>array(52,-46,907,842),50085=>array(52,-68,912,842),50086=>array(52,-76,908,842),50087=>array(52,-44,921,842),50088=>array(52,-62,917,842),50089=>array(52,-64,908,842),50090=>array(52,-64,908,842),50091=>array(52,-64,908,842),50092=>array(52,-69,923,842),50093=>array(52,-64,908,842),50094=>array(52,-64,908,842),50095=>array(52,-76,908,842),50096=>array(52,-62,908,842),50097=>array(52,-61,908,842),50098=>array(52,-69,922,842),50099=>array(52,-74,929,842),50100=>array(52,-69,927,842),50101=>array(52,-68,911,842),50102=>array(52,-72,929,842),50103=>array(52,-70,936,842),50104=>array(52,-66,908,842),50105=>array(52,-59,916,842),50106=>array(52,-60,928,842),50107=>array(52,-68,908,842),50108=>array(20,-68,907,843),50109=>array(50,-61,907,843),50110=>array(50,-61,907,843),50111=>array(50,-71,931,843),50112=>array(40,-46,907,843),50113=>array(50,-68,912,843),50114=>array(50,-76,907,843),50115=>array(50,-44,921,843),50116=>array(50,-62,917,843),50117=>array(50,-64,907,843),50118=>array(50,-64,908,843),50119=>array(50,-64,908,843),50120=>array(50,-69,923,843),50121=>array(50,-64,908,843),50122=>array(50,-64,908,843),50123=>array(50,-76,907,843),50124=>array(50,-62,907,843),50125=>array(50,-61,907,843),50126=>array(50,-69,922,843),50127=>array(50,-74,929,843),50128=>array(50,-69,927,843),50129=>array(50,-68,911,843),50130=>array(50,-72,929,843),50131=>array(50,-70,936,843),50132=>array(50,-66,908,843),50133=>array(50,-59,916,843),50134=>array(50,-60,928,843),50135=>array(50,-68,908,843),50136=>array(62,12,943,774),50137=>array(79,-61,921,788),50138=>array(79,-61,921,788),50139=>array(79,-71,921,788),50140=>array(79,-46,922,788),50141=>array(79,-68,921,788),50142=>array(79,-74,921,788),50143=>array(79,-44,921,788),50144=>array(79,-62,921,788),50145=>array(79,-64,921,788),50146=>array(79,-64,921,788),50147=>array(79,-63,921,788),50148=>array(79,-68,921,788),50149=>array(79,-64,921,788),50150=>array(79,-63,921,788),50151=>array(79,-74,921,788),50152=>array(79,-62,921,788),50153=>array(79,-61,921,788),50154=>array(79,-69,921,788),50155=>array(79,-74,921,788),50156=>array(79,-69,921,788),50157=>array(79,-68,921,788),50158=>array(79,-72,921,788),50159=>array(79,-70,921,788),50160=>array(79,-66,921,788),50161=>array(79,-59,921,788),50162=>array(79,-60,921,788),50163=>array(79,-68,921,788),50164=>array(41,-68,936,843),50165=>array(55,-59,936,842),50166=>array(55,-61,936,842),50167=>array(55,-71,936,842),50168=>array(64,-45,936,842),50169=>array(55,-69,936,842),50170=>array(55,-76,936,842),50171=>array(55,-44,936,842),50172=>array(55,-62,936,842),50173=>array(55,-64,936,842),50174=>array(55,-64,936,842),50175=>array(55,-64,936,842),50176=>array(55,-70,936,842),50177=>array(55,-64,936,842),50178=>array(55,-64,936,842),50179=>array(55,-76,936,842),50180=>array(55,-62,936,842),50181=>array(55,-61,936,842),50182=>array(55,-70,936,842),50183=>array(55,-74,936,842),50184=>array(55,-69,936,842),50185=>array(55,-67,936,842),50186=>array(55,-72,936,842),50187=>array(55,-71,936,842),50188=>array(55,-66,936,842),50189=>array(55,-59,936,842),50190=>array(55,-60,936,842),50191=>array(55,-69,936,842),50192=>array(38,-69,907,842),50193=>array(63,-61,907,842),50194=>array(63,-61,907,842),50195=>array(63,-71,931,842),50196=>array(48,-46,907,842),50197=>array(63,-68,912,842),50198=>array(63,-76,907,842),50199=>array(63,-44,921,842),50200=>array(63,-62,917,842),50201=>array(63,-64,907,842),50202=>array(63,-64,908,842),50203=>array(63,-64,908,842),50204=>array(63,-69,923,842),50205=>array(63,-64,908,842),50206=>array(63,-64,908,842),50207=>array(63,-76,907,842),50208=>array(63,-62,907,842),50209=>array(63,-61,907,842),50210=>array(63,-69,922,842),50211=>array(63,-74,929,842),50212=>array(63,-69,927,842),50213=>array(63,-68,911,842),50214=>array(63,-72,929,842),50215=>array(63,-70,936,842),50216=>array(63,-66,908,842),50217=>array(63,-59,916,842),50218=>array(63,-60,928,842),50219=>array(63,-68,908,842),50220=>array(68,-69,907,842),50221=>array(65,-61,907,842),50222=>array(65,-61,907,842),50223=>array(65,-71,931,842),50224=>array(65,-46,907,842),50225=>array(65,-68,912,842),50226=>array(65,-76,907,842),50227=>array(65,-44,921,842),50228=>array(65,-62,917,842),50229=>array(65,-64,907,842),50230=>array(65,-64,908,842),50231=>array(65,-64,908,842),50232=>array(65,-69,923,842),50233=>array(65,-64,908,842),50234=>array(65,-64,908,842),50235=>array(65,-76,907,842),50236=>array(65,-62,907,842),50237=>array(65,-61,907,842),50238=>array(65,-69,922,842),50239=>array(65,-74,929,842),50240=>array(65,-69,927,842),50241=>array(65,-68,911,842),50242=>array(65,-72,929,842),50243=>array(65,-70,936,842),50244=>array(65,-66,908,842),50245=>array(65,-59,916,842),50246=>array(65,-60,928,842),50247=>array(65,-68,908,842),50248=>array(62,12,943,774),50249=>array(79,-61,922,788),50250=>array(79,-61,922,788),50251=>array(79,-71,922,788),50252=>array(79,-46,922,788),50253=>array(79,-68,922,788),50254=>array(79,-74,922,788),50255=>array(79,-44,922,788),50256=>array(79,-62,922,788),50257=>array(79,-64,922,788),50258=>array(79,-64,922,788),50259=>array(79,-63,922,788),50260=>array(79,-68,922,788),50261=>array(79,-64,922,788),50262=>array(79,-63,922,788),50263=>array(79,-74,922,788),50264=>array(79,-62,922,788),50265=>array(79,-61,922,788),50266=>array(79,-69,922,788),50267=>array(79,-74,922,788),50268=>array(79,-69,922,788),50269=>array(79,-68,922,788),50270=>array(79,-72,922,788),50271=>array(79,-70,922,788),50272=>array(79,-66,922,788),50273=>array(79,-59,922,788),50274=>array(79,-60,922,788),50275=>array(79,-68,922,788),50276=>array(82,-64,924,822),50277=>array(79,-61,921,788),50278=>array(79,-61,921,788),50279=>array(79,-71,921,788),50280=>array(79,-46,921,788),50281=>array(79,-68,921,788),50282=>array(79,-74,921,788),50283=>array(79,-44,921,788),50284=>array(79,-62,921,788),50285=>array(79,-64,921,788),50286=>array(79,-64,921,788),50287=>array(79,-63,921,788),50288=>array(79,-68,921,788),50289=>array(79,-64,921,788),50290=>array(79,-63,921,788),50291=>array(79,-74,921,788),50292=>array(79,-62,921,788),50293=>array(79,-61,921,788),50294=>array(79,-69,921,788),50295=>array(79,-74,921,788),50296=>array(79,-69,921,788),50297=>array(79,-68,921,788),50298=>array(79,-72,921,788),50299=>array(79,-70,921,788),50300=>array(79,-66,921,788),50301=>array(79,-59,921,788),50302=>array(79,-60,921,788),50303=>array(79,-68,921,788),50304=>array(81,-70,907,841),50305=>array(74,-61,908,841),50306=>array(74,-61,908,841),50307=>array(74,-71,931,841),50308=>array(66,-46,908,842),50309=>array(74,-68,912,841),50310=>array(74,-76,908,841),50311=>array(74,-44,921,841),50312=>array(74,-62,917,841),50313=>array(74,-64,908,841),50314=>array(74,-64,908,841),50315=>array(74,-64,908,841),50316=>array(74,-69,923,841),50317=>array(74,-64,908,841),50318=>array(74,-64,908,841),50319=>array(74,-76,908,841),50320=>array(74,-62,908,841),50321=>array(74,-61,908,841),50322=>array(74,-69,922,841),50323=>array(74,-74,929,841),50324=>array(74,-69,927,841),50325=>array(74,-68,911,841),50326=>array(74,-72,929,841),50327=>array(74,-70,936,841),50328=>array(74,-66,908,841),50329=>array(74,-59,916,841),50330=>array(74,-60,928,841),50331=>array(74,-68,908,841),50332=>array(51,-68,907,843),50333=>array(64,-61,907,843),50334=>array(64,-61,907,843),50335=>array(64,-71,931,843),50336=>array(64,-46,907,843),50337=>array(64,-68,912,843),50338=>array(64,-76,907,843),50339=>array(64,-44,921,843),50340=>array(64,-62,917,843),50341=>array(64,-64,907,843),50342=>array(64,-64,908,843),50343=>array(64,-64,908,843),50344=>array(64,-69,923,843),50345=>array(64,-64,908,843),50346=>array(64,-64,908,843),50347=>array(64,-76,907,843),50348=>array(64,-62,907,843),50349=>array(64,-61,907,843),50350=>array(64,-69,922,843),50351=>array(64,-74,929,843),50352=>array(64,-69,927,843),50353=>array(64,-68,911,843),50354=>array(64,-72,929,843),50355=>array(64,-70,936,843),50356=>array(64,-66,908,843),50357=>array(64,-59,916,843),50358=>array(64,-60,928,843),50359=>array(64,-68,908,843),50360=>array(60,-69,907,842),50361=>array(65,-61,907,842),50362=>array(65,-61,907,842),50363=>array(65,-71,931,842),50364=>array(65,-46,907,842),50365=>array(65,-68,912,842),50366=>array(65,-76,907,842),50367=>array(65,-44,921,842),50368=>array(65,-62,917,842),50369=>array(65,-64,907,842),50370=>array(65,-64,908,842),50371=>array(65,-64,908,842),50372=>array(65,-69,923,842),50373=>array(65,-64,908,842),50374=>array(65,-64,908,842),50375=>array(65,-76,907,842),50376=>array(65,-62,907,842),50377=>array(65,-61,907,842),50378=>array(65,-69,922,842),50379=>array(65,-74,929,842),50380=>array(65,-69,927,842),50381=>array(65,-68,911,842),50382=>array(65,-72,929,842),50383=>array(65,-70,936,842),50384=>array(65,-66,908,842),50385=>array(65,-59,916,842),50386=>array(65,-60,928,842),50387=>array(65,-68,908,842),50388=>array(82,-64,924,822),50389=>array(79,-61,921,788),50390=>array(79,-61,921,788),50391=>array(79,-71,921,788),50392=>array(81,-46,922,788),50393=>array(79,-68,921,788),50394=>array(79,-74,921,788),50395=>array(79,-44,921,788),50396=>array(79,-62,921,788),50397=>array(79,-64,921,788),50398=>array(79,-64,921,788),50399=>array(79,-63,921,788),50400=>array(79,-68,921,788),50401=>array(79,-64,921,788),50402=>array(79,-63,921,788),50403=>array(79,-74,921,788),50404=>array(79,-62,921,788),50405=>array(79,-61,921,788),50406=>array(79,-69,921,788),50407=>array(79,-74,921,788),50408=>array(79,-69,921,788),50409=>array(79,-68,921,788),50410=>array(79,-72,921,788),50411=>array(79,-70,921,788),50412=>array(79,-66,921,788),50413=>array(79,-59,921,788),50414=>array(79,-60,921,788),50415=>array(79,-68,921,788),50416=>array(57,22,943,720),50417=>array(79,-61,922,794),50418=>array(79,-61,922,794),50419=>array(79,-71,922,794),50420=>array(79,-46,921,794),50421=>array(79,-68,922,794),50422=>array(79,-74,922,794),50423=>array(79,-44,922,794),50424=>array(79,-62,922,794),50425=>array(79,-64,922,794),50426=>array(79,-64,922,794),50427=>array(79,-63,922,794),50428=>array(79,-68,922,794),50429=>array(79,-64,922,794),50430=>array(79,-63,922,794),50431=>array(79,-74,922,794),50432=>array(79,-62,922,794),50433=>array(79,-61,922,794),50434=>array(79,-69,922,794),50435=>array(79,-74,922,794),50436=>array(79,-69,922,794),50437=>array(79,-68,922,794),50438=>array(79,-72,922,794),50439=>array(79,-70,922,794),50440=>array(79,-66,922,794),50441=>array(79,-59,922,794),50442=>array(79,-60,922,794),50443=>array(79,-68,922,794),50444=>array(67,-69,907,842),50445=>array(75,-61,907,842),50446=>array(75,-61,907,842),50447=>array(75,-71,931,842),50448=>array(65,-46,907,842),50449=>array(75,-68,912,842),50450=>array(75,-76,907,842),50451=>array(75,-44,921,842),50452=>array(75,-62,917,842),50453=>array(75,-64,907,842),50454=>array(75,-64,908,842),50455=>array(75,-64,908,842),50456=>array(75,-69,923,842),50457=>array(75,-64,908,842),50458=>array(75,-64,908,842),50459=>array(75,-76,907,842),50460=>array(75,-62,907,842),50461=>array(75,-61,907,842),50462=>array(75,-69,922,842),50463=>array(75,-74,929,842),50464=>array(75,-69,927,842),50465=>array(75,-68,911,842),50466=>array(75,-72,929,842),50467=>array(75,-70,936,842),50468=>array(75,-66,908,842),50469=>array(75,-59,916,842),50470=>array(75,-60,928,842),50471=>array(75,-68,908,842),50472=>array(48,-69,907,842),50473=>array(68,-61,907,842),50474=>array(68,-61,907,842),50475=>array(68,-71,931,842),50476=>array(68,-46,907,842),50477=>array(68,-68,912,842),50478=>array(68,-76,907,842),50479=>array(68,-44,921,842),50480=>array(68,-62,917,842),50481=>array(68,-64,907,842),50482=>array(68,-64,908,842),50483=>array(68,-64,908,842),50484=>array(68,-69,923,842),50485=>array(68,-64,908,842),50486=>array(68,-64,908,842),50487=>array(68,-76,907,842),50488=>array(68,-62,907,842),50489=>array(68,-61,907,842),50490=>array(68,-69,922,842),50491=>array(68,-74,929,842),50492=>array(68,-69,927,842),50493=>array(68,-68,911,842),50494=>array(68,-72,929,842),50495=>array(68,-70,936,842),50496=>array(68,-66,908,842),50497=>array(68,-59,916,842),50498=>array(68,-60,928,842),50499=>array(68,-68,908,842),50500=>array(108,-69,936,842),50501=>array(113,-59,936,842),50502=>array(113,-61,936,842),50503=>array(113,-71,936,842),50504=>array(100,-45,936,842),50505=>array(113,-69,936,842),50506=>array(113,-76,936,842),50507=>array(113,-44,936,842),50508=>array(113,-62,936,842),50509=>array(113,-64,936,842),50510=>array(113,-64,936,842),50511=>array(113,-64,936,842),50512=>array(113,-70,936,842),50513=>array(113,-64,936,842),50514=>array(113,-64,936,842),50515=>array(113,-76,936,842),50516=>array(113,-62,936,842),50517=>array(113,-61,936,842),50518=>array(113,-70,936,842),50519=>array(113,-74,936,842),50520=>array(113,-69,936,842),50521=>array(113,-67,936,842),50522=>array(113,-72,936,842),50523=>array(113,-71,936,842),50524=>array(113,-66,936,842),50525=>array(113,-59,936,842),50526=>array(113,-60,936,842),50527=>array(113,-69,936,842),50528=>array(105,-69,907,842),50529=>array(93,-61,907,842),50530=>array(93,-61,907,842),50531=>array(93,-71,931,842),50532=>array(80,-46,907,842),50533=>array(93,-68,912,842),50534=>array(93,-76,907,842),50535=>array(93,-44,921,842),50536=>array(93,-62,917,842),50537=>array(93,-64,907,842),50538=>array(93,-64,908,842),50539=>array(93,-64,908,842),50540=>array(93,-69,923,842),50541=>array(93,-64,908,842),50542=>array(93,-64,908,842),50543=>array(93,-76,907,842),50544=>array(93,-62,907,842),50545=>array(93,-61,907,842),50546=>array(93,-69,922,842),50547=>array(93,-74,929,842),50548=>array(93,-69,927,842),50549=>array(93,-68,911,842),50550=>array(93,-72,929,842),50551=>array(93,-70,936,842),50552=>array(93,-66,908,842),50553=>array(93,-59,916,842),50554=>array(93,-60,928,842),50555=>array(93,-68,908,842),50556=>array(123,-68,935,843),50557=>array(113,-59,936,842),50558=>array(113,-61,936,842),50559=>array(113,-71,936,842),50560=>array(100,-45,936,842),50561=>array(113,-69,936,842),50562=>array(113,-76,936,842),50563=>array(113,-44,936,842),50564=>array(113,-62,936,842),50565=>array(113,-64,936,842),50566=>array(113,-64,936,842),50567=>array(113,-64,936,842),50568=>array(113,-70,936,842),50569=>array(113,-64,936,842),50570=>array(113,-64,936,842),50571=>array(113,-76,936,842),50572=>array(113,-62,936,842),50573=>array(113,-61,936,842),50574=>array(113,-70,936,842),50575=>array(113,-74,936,842),50576=>array(113,-69,936,842),50577=>array(113,-67,936,842),50578=>array(113,-72,936,842),50579=>array(113,-71,936,842),50580=>array(113,-66,936,842),50581=>array(113,-59,936,842),50582=>array(113,-60,936,842),50583=>array(113,-69,936,842),50584=>array(105,-69,907,842),50585=>array(93,-61,907,842),50586=>array(93,-61,907,842),50587=>array(93,-71,931,842),50588=>array(85,-46,907,842),50589=>array(93,-68,912,842),50590=>array(93,-76,907,842),50591=>array(93,-44,921,842),50592=>array(93,-62,917,842),50593=>array(93,-64,907,842),50594=>array(93,-64,908,842),50595=>array(93,-64,908,842),50596=>array(93,-69,923,842),50597=>array(93,-64,908,842),50598=>array(93,-64,908,842),50599=>array(93,-76,907,842),50600=>array(93,-62,907,842),50601=>array(93,-61,907,842),50602=>array(93,-69,922,842),50603=>array(93,-74,929,842),50604=>array(93,-69,927,842),50605=>array(93,-68,911,842),50606=>array(93,-72,929,842),50607=>array(93,-70,936,842),50608=>array(93,-66,908,842),50609=>array(93,-59,916,842),50610=>array(93,-60,928,842),50611=>array(93,-68,908,842),50612=>array(93,-70,907,841),50613=>array(88,-61,907,841),50614=>array(88,-61,907,841),50615=>array(88,-71,931,841),50616=>array(85,-46,907,841),50617=>array(88,-68,912,841),50618=>array(88,-76,907,841),50619=>array(88,-44,921,841),50620=>array(88,-62,917,841),50621=>array(88,-64,907,841),50622=>array(88,-64,908,841),50623=>array(88,-64,908,841),50624=>array(88,-69,923,841),50625=>array(88,-64,908,841),50626=>array(88,-64,908,841),50627=>array(88,-76,906,841),50628=>array(88,-62,907,841),50629=>array(88,-61,907,841),50630=>array(88,-69,922,841),50631=>array(88,-74,929,841),50632=>array(88,-69,927,841),50633=>array(88,-68,911,841),50634=>array(88,-72,929,841),50635=>array(88,-70,936,841),50636=>array(88,-66,908,841),50637=>array(88,-59,916,841),50638=>array(88,-60,928,841),50639=>array(88,-68,908,841),50640=>array(85,-68,907,843),50641=>array(75,-61,907,843),50642=>array(75,-61,907,843),50643=>array(75,-71,931,843),50644=>array(76,-46,907,843),50645=>array(75,-68,912,843),50646=>array(75,-76,907,843),50647=>array(75,-44,921,843),50648=>array(75,-62,917,843),50649=>array(75,-64,907,843),50650=>array(75,-64,908,843),50651=>array(75,-64,908,843),50652=>array(75,-69,923,843),50653=>array(75,-64,908,843),50654=>array(75,-64,908,843),50655=>array(75,-76,907,843),50656=>array(75,-62,907,843),50657=>array(75,-61,907,843),50658=>array(75,-69,922,843),50659=>array(75,-74,929,843),50660=>array(75,-69,927,843),50661=>array(75,-68,911,843),50662=>array(75,-72,929,843),50663=>array(75,-70,936,843),50664=>array(75,-66,908,843),50665=>array(75,-59,916,843),50666=>array(75,-60,928,843),50667=>array(75,-68,908,843),50668=>array(93,-70,907,842),50669=>array(88,-61,908,842),50670=>array(88,-61,908,842),50671=>array(88,-71,931,842),50672=>array(85,-46,907,842),50673=>array(88,-68,912,842),50674=>array(88,-76,908,842),50675=>array(88,-44,921,842),50676=>array(88,-62,917,842),50677=>array(88,-64,908,842),50678=>array(88,-64,908,842),50679=>array(88,-64,908,842),50680=>array(88,-69,923,842),50681=>array(88,-64,908,842),50682=>array(88,-64,908,842),50683=>array(88,-76,908,842),50684=>array(88,-62,908,842),50685=>array(88,-61,908,842),50686=>array(88,-69,922,842),50687=>array(88,-74,929,842),50688=>array(88,-69,927,842),50689=>array(88,-68,911,842),50690=>array(88,-72,929,842),50691=>array(88,-70,936,842),50692=>array(88,-66,908,842),50693=>array(88,-59,916,842),50694=>array(88,-60,928,842),50695=>array(88,-68,908,842),50696=>array(85,-68,907,843),50697=>array(75,-61,907,843),50698=>array(75,-61,907,843),50699=>array(75,-71,931,843),50700=>array(76,-46,907,843),50701=>array(75,-68,912,843),50702=>array(75,-76,907,843),50703=>array(75,-44,921,843),50704=>array(75,-62,917,843),50705=>array(75,-64,907,843),50706=>array(75,-64,908,843),50707=>array(75,-64,908,843),50708=>array(75,-69,923,843),50709=>array(75,-64,908,843),50710=>array(75,-64,908,843),50711=>array(75,-76,907,843),50712=>array(75,-62,907,843),50713=>array(75,-61,907,843),50714=>array(75,-69,922,843),50715=>array(75,-74,929,843),50716=>array(75,-69,927,843),50717=>array(75,-68,911,843),50718=>array(75,-72,929,843),50719=>array(75,-70,936,843),50720=>array(75,-66,908,843),50721=>array(75,-59,916,843),50722=>array(75,-60,928,843),50723=>array(75,-68,908,843),50724=>array(62,4,938,763),50725=>array(79,-61,921,808),50726=>array(79,-61,921,808),50727=>array(79,-71,921,808),50728=>array(79,-46,922,803),50729=>array(79,-68,921,808),50730=>array(79,-74,921,808),50731=>array(79,-44,921,808),50732=>array(79,-62,921,808),50733=>array(79,-64,921,808),50734=>array(79,-64,921,808),50735=>array(79,-63,921,808),50736=>array(79,-68,921,808),50737=>array(79,-64,921,808),50738=>array(79,-63,921,808),50739=>array(79,-74,921,808),50740=>array(79,-62,921,808),50741=>array(79,-61,921,808),50742=>array(79,-69,921,808),50743=>array(79,-74,921,808),50744=>array(79,-69,921,808),50745=>array(79,-68,921,808),50746=>array(79,-72,921,808),50747=>array(79,-70,921,808),50748=>array(79,-66,921,808),50749=>array(79,-59,921,808),50750=>array(79,-60,921,808),50751=>array(79,-68,921,808),50752=>array(52,-69,936,842),50753=>array(77,-59,936,842),50754=>array(77,-61,936,842),50755=>array(77,-71,936,842),50756=>array(72,-45,936,842),50757=>array(77,-69,936,842),50758=>array(77,-76,936,842),50759=>array(77,-44,936,842),50760=>array(77,-62,936,842),50761=>array(77,-64,936,842),50762=>array(77,-64,936,842),50763=>array(77,-64,936,842),50764=>array(77,-70,936,842),50765=>array(77,-64,936,842),50766=>array(77,-64,936,842),50767=>array(77,-76,936,842),50768=>array(77,-62,936,842),50769=>array(77,-61,936,842),50770=>array(77,-70,936,842),50771=>array(77,-74,936,842),50772=>array(77,-69,936,842),50773=>array(77,-67,936,842),50774=>array(77,-72,936,842),50775=>array(77,-71,936,842),50776=>array(77,-66,936,842),50777=>array(77,-59,936,842),50778=>array(77,-60,936,842),50779=>array(77,-69,936,842),50780=>array(61,-69,907,842),50781=>array(62,-61,907,842),50782=>array(62,-61,907,842),50783=>array(62,-71,931,842),50784=>array(62,-46,907,842),50785=>array(62,-68,912,842),50786=>array(62,-76,907,842),50787=>array(62,-44,921,842),50788=>array(62,-62,917,842),50789=>array(62,-64,907,842),50790=>array(62,-64,908,842),50791=>array(62,-64,908,842),50792=>array(62,-69,923,842),50793=>array(62,-64,908,842),50794=>array(62,-64,908,842),50795=>array(62,-76,907,842),50796=>array(62,-62,907,842),50797=>array(62,-61,907,842),50798=>array(62,-69,922,842),50799=>array(62,-74,929,842),50800=>array(62,-69,927,842),50801=>array(62,-68,911,842),50802=>array(62,-72,929,842),50803=>array(62,-70,936,842),50804=>array(62,-66,908,842),50805=>array(62,-59,916,842),50806=>array(62,-60,928,842),50807=>array(62,-68,908,842),50808=>array(52,-69,907,842),50809=>array(64,-61,907,842),50810=>array(64,-61,907,842),50811=>array(64,-71,931,842),50812=>array(64,-46,907,842),50813=>array(64,-68,912,842),50814=>array(64,-76,907,842),50815=>array(64,-44,921,842),50816=>array(64,-62,917,842),50817=>array(64,-64,907,842),50818=>array(64,-64,908,842),50819=>array(64,-64,908,842),50820=>array(64,-69,923,842),50821=>array(64,-64,908,842),50822=>array(64,-64,908,842),50823=>array(64,-76,907,842),50824=>array(64,-62,907,842),50825=>array(64,-61,907,842),50826=>array(64,-69,922,842),50827=>array(64,-74,929,842),50828=>array(64,-69,927,842),50829=>array(64,-68,911,842),50830=>array(64,-72,929,842),50831=>array(64,-70,936,842),50832=>array(64,-66,908,842),50833=>array(64,-59,916,842),50834=>array(64,-60,928,842),50835=>array(64,-68,908,842),50836=>array(62,4,938,763),50837=>array(79,-61,922,808),50838=>array(79,-61,922,808),50839=>array(79,-71,922,808),50840=>array(79,-46,922,793),50841=>array(79,-68,922,808),50842=>array(79,-74,922,808),50843=>array(79,-44,922,808),50844=>array(79,-62,922,808),50845=>array(79,-64,922,808),50846=>array(79,-64,922,808),50847=>array(79,-63,922,808),50848=>array(79,-68,922,808),50849=>array(79,-64,922,808),50850=>array(79,-63,922,808),50851=>array(79,-74,922,808),50852=>array(79,-62,922,808),50853=>array(79,-61,922,808),50854=>array(79,-69,922,808),50855=>array(79,-74,922,808),50856=>array(79,-69,922,808),50857=>array(79,-68,922,808),50858=>array(79,-72,922,808),50859=>array(79,-70,922,808),50860=>array(79,-66,922,808),50861=>array(79,-59,922,808),50862=>array(79,-60,922,808),50863=>array(79,-68,922,808),50864=>array(79,-64,921,793),50865=>array(79,-61,921,808),50866=>array(79,-61,921,808),50867=>array(79,-71,921,808),50868=>array(79,-46,921,793),50869=>array(79,-68,921,808),50870=>array(79,-74,921,808),50871=>array(79,-44,921,808),50872=>array(79,-62,921,808),50873=>array(79,-64,921,808),50874=>array(79,-64,921,808),50875=>array(79,-63,921,808),50876=>array(79,-68,921,808),50877=>array(79,-64,921,808),50878=>array(79,-63,921,808),50879=>array(79,-74,921,808),50880=>array(79,-62,921,808),50881=>array(79,-61,921,808),50882=>array(79,-69,921,808),50883=>array(79,-74,921,808),50884=>array(79,-69,921,808),50885=>array(79,-68,921,808),50886=>array(79,-72,921,808),50887=>array(79,-70,921,808),50888=>array(79,-66,921,808),50889=>array(79,-59,921,808),50890=>array(79,-60,921,808),50891=>array(79,-68,921,808),50892=>array(73,-70,907,841),50893=>array(75,-61,908,841),50894=>array(75,-61,908,841),50895=>array(75,-71,931,841),50896=>array(76,-46,907,841),50897=>array(75,-68,912,841),50898=>array(75,-76,908,841),50899=>array(75,-44,921,841),50900=>array(75,-62,917,841),50901=>array(75,-64,908,841),50902=>array(75,-64,908,841),50903=>array(75,-64,908,841),50904=>array(75,-69,923,841),50905=>array(75,-64,908,841),50906=>array(75,-64,908,841),50907=>array(75,-76,908,841),50908=>array(75,-62,908,841),50909=>array(75,-61,908,841),50910=>array(75,-69,922,841),50911=>array(75,-74,929,841),50912=>array(75,-69,927,841),50913=>array(75,-68,911,841),50914=>array(75,-72,929,841),50915=>array(75,-70,936,841),50916=>array(75,-66,908,841),50917=>array(75,-59,916,841),50918=>array(75,-60,928,841),50919=>array(75,-68,908,841),50920=>array(53,-68,907,843),50921=>array(70,-61,907,843),50922=>array(70,-61,907,843),50923=>array(70,-71,931,843),50924=>array(61,-46,907,843),50925=>array(70,-68,912,843),50926=>array(70,-76,907,843),50927=>array(70,-44,921,843),50928=>array(70,-62,917,843),50929=>array(70,-64,907,843),50930=>array(70,-64,908,843),50931=>array(70,-64,908,843),50932=>array(70,-69,923,843),50933=>array(70,-64,908,843),50934=>array(70,-64,908,843),50935=>array(70,-76,907,843),50936=>array(70,-62,907,843),50937=>array(70,-61,907,843),50938=>array(70,-69,922,843),50939=>array(70,-74,929,843),50940=>array(70,-69,927,843),50941=>array(70,-68,911,843),50942=>array(70,-72,929,843),50943=>array(70,-70,936,843),50944=>array(70,-66,908,843),50945=>array(70,-59,916,843),50946=>array(70,-60,928,843),50947=>array(70,-68,908,843),50948=>array(70,-69,907,842),50949=>array(65,-61,907,842),50950=>array(65,-61,907,842),50951=>array(65,-71,931,842),50952=>array(63,-46,907,842),50953=>array(65,-68,912,842),50954=>array(65,-76,907,842),50955=>array(65,-44,921,842),50956=>array(65,-62,917,842),50957=>array(65,-64,907,842),50958=>array(65,-64,908,842),50959=>array(65,-64,908,842),50960=>array(65,-69,923,842),50961=>array(65,-64,908,842),50962=>array(65,-64,908,842),50963=>array(65,-76,907,842),50964=>array(65,-62,907,842),50965=>array(65,-61,907,842),50966=>array(65,-69,922,842),50967=>array(65,-74,929,842),50968=>array(65,-69,927,842),50969=>array(65,-68,911,842),50970=>array(65,-72,929,842),50971=>array(65,-70,936,842),50972=>array(65,-66,908,842),50973=>array(65,-59,916,842),50974=>array(65,-60,928,842),50975=>array(65,-68,908,842),50976=>array(71,-64,928,793),50977=>array(79,-61,921,808),50978=>array(79,-61,921,808),50979=>array(79,-71,921,808),50980=>array(79,-46,921,793),50981=>array(79,-68,921,808),50982=>array(79,-74,921,808),50983=>array(79,-44,921,808),50984=>array(79,-62,921,808),50985=>array(79,-64,921,808),50986=>array(79,-64,921,808),50987=>array(79,-63,921,808),50988=>array(79,-68,921,808),50989=>array(79,-64,921,808),50990=>array(79,-63,921,808),50991=>array(79,-74,921,808),50992=>array(79,-62,921,808),50993=>array(79,-61,921,808),50994=>array(79,-69,921,808),50995=>array(79,-74,921,808),50996=>array(79,-69,921,808),50997=>array(79,-68,921,808),50998=>array(79,-72,921,808),50999=>array(79,-70,921,808),51000=>array(79,-66,921,808),51001=>array(79,-59,921,808),51002=>array(79,-60,921,808),51003=>array(79,-68,921,808),51004=>array(57,42,943,733),51005=>array(79,-61,921,808),51006=>array(79,-61,921,808),51007=>array(79,-71,921,808),51008=>array(79,-46,921,793),51009=>array(79,-68,921,808),51010=>array(79,-74,921,808),51011=>array(79,-44,921,808),51012=>array(79,-62,921,808),51013=>array(79,-64,921,808),51014=>array(79,-64,921,808),51015=>array(79,-63,921,808),51016=>array(79,-68,921,808),51017=>array(79,-64,921,808),51018=>array(79,-63,921,808),51019=>array(79,-74,921,808),51020=>array(79,-62,921,808),51021=>array(79,-61,921,808),51022=>array(79,-69,921,808),51023=>array(79,-74,921,808),51024=>array(79,-69,921,808),51025=>array(79,-68,921,808),51026=>array(79,-72,921,808),51027=>array(79,-70,921,808),51028=>array(79,-66,921,808),51029=>array(79,-59,921,808),51030=>array(79,-60,921,808),51031=>array(79,-68,921,808),51032=>array(67,-69,907,842),51033=>array(75,-61,907,842),51034=>array(75,-61,907,842),51035=>array(75,-71,931,842),51036=>array(66,-46,907,842),51037=>array(75,-68,912,842),51038=>array(75,-76,907,842),51039=>array(75,-44,921,842),51040=>array(75,-62,917,842),51041=>array(75,-64,907,842),51042=>array(75,-64,908,842),51043=>array(75,-64,908,842),51044=>array(75,-69,923,842),51045=>array(75,-64,908,842),51046=>array(75,-64,908,842),51047=>array(75,-76,907,842),51048=>array(75,-62,907,842),51049=>array(75,-61,907,842),51050=>array(75,-69,922,842),51051=>array(75,-74,929,842),51052=>array(75,-69,927,842),51053=>array(75,-68,911,842),51054=>array(75,-72,929,842),51055=>array(75,-70,936,842),51056=>array(75,-66,908,842),51057=>array(75,-59,916,842),51058=>array(75,-60,928,842),51059=>array(75,-68,908,842),51060=>array(134,-69,906,842),51061=>array(119,-61,907,842),51062=>array(119,-61,907,842),51063=>array(119,-71,931,842),51064=>array(108,-46,907,842),51065=>array(119,-68,912,842),51066=>array(119,-76,907,842),51067=>array(119,-44,921,842),51068=>array(119,-62,917,842),51069=>array(119,-64,907,842),51070=>array(119,-64,908,842),51071=>array(119,-64,908,842),51072=>array(119,-69,923,842),51073=>array(119,-64,908,842),51074=>array(119,-64,908,842),51075=>array(119,-76,907,842),51076=>array(119,-62,907,842),51077=>array(119,-61,907,842),51078=>array(119,-69,922,842),51079=>array(119,-74,929,842),51080=>array(119,-69,927,842),51081=>array(119,-68,911,842),51082=>array(119,-72,929,842),51083=>array(119,-70,936,842),51084=>array(119,-66,908,842),51085=>array(119,-59,916,842),51086=>array(119,-60,928,842),51087=>array(119,-68,908,842),51088=>array(73,-69,936,842),51089=>array(83,-59,936,842),51090=>array(83,-61,936,842),51091=>array(83,-71,936,842),51092=>array(71,-45,936,842),51093=>array(83,-69,936,842),51094=>array(83,-76,936,842),51095=>array(83,-44,936,842),51096=>array(83,-62,936,842),51097=>array(83,-64,936,842),51098=>array(83,-64,936,842),51099=>array(83,-64,936,842),51100=>array(83,-70,936,842),51101=>array(83,-64,936,842),51102=>array(83,-64,936,842),51103=>array(83,-76,936,842),51104=>array(83,-62,936,842),51105=>array(83,-61,936,842),51106=>array(83,-70,936,842),51107=>array(83,-74,936,842),51108=>array(83,-69,936,842),51109=>array(83,-67,936,842),51110=>array(83,-72,936,842),51111=>array(83,-71,936,842),51112=>array(83,-66,936,842),51113=>array(83,-59,936,842),51114=>array(83,-60,936,842),51115=>array(83,-69,936,842),51116=>array(50,-69,907,842),51117=>array(84,-61,907,842),51118=>array(84,-61,907,842),51119=>array(84,-71,931,842),51120=>array(76,-46,907,842),51121=>array(84,-68,912,842),51122=>array(84,-76,907,842),51123=>array(84,-44,921,842),51124=>array(84,-62,917,842),51125=>array(84,-64,907,842),51126=>array(84,-64,908,842),51127=>array(84,-64,908,842),51128=>array(84,-69,923,842),51129=>array(84,-64,908,842),51130=>array(84,-64,908,842),51131=>array(84,-76,907,842),51132=>array(84,-62,907,842),51133=>array(84,-61,907,842),51134=>array(84,-69,922,842),51135=>array(84,-74,929,842),51136=>array(84,-69,927,842),51137=>array(84,-68,911,842),51138=>array(84,-72,929,842),51139=>array(84,-70,936,842),51140=>array(84,-66,908,842),51141=>array(84,-59,916,842),51142=>array(84,-60,928,842),51143=>array(84,-68,908,842),51144=>array(73,-68,935,843),51145=>array(83,-59,936,842),51146=>array(83,-61,936,842),51147=>array(83,-71,936,842),51148=>array(71,-45,936,842),51149=>array(83,-69,936,842),51150=>array(83,-76,936,842),51151=>array(83,-44,936,842),51152=>array(83,-62,936,842),51153=>array(83,-64,936,842),51154=>array(83,-64,936,842),51155=>array(83,-64,936,842),51156=>array(83,-70,936,842),51157=>array(83,-64,936,842),51158=>array(83,-64,936,842),51159=>array(83,-76,936,842),51160=>array(83,-62,936,842),51161=>array(83,-61,936,842),51162=>array(83,-70,936,842),51163=>array(83,-74,936,842),51164=>array(83,-69,936,842),51165=>array(83,-67,936,842),51166=>array(83,-72,936,842),51167=>array(83,-71,936,842),51168=>array(83,-66,936,842),51169=>array(83,-59,936,842),51170=>array(83,-60,936,842),51171=>array(83,-69,936,842),51172=>array(50,-69,907,842),51173=>array(84,-61,907,842),51174=>array(84,-61,907,842),51175=>array(84,-71,931,842),51176=>array(76,-46,907,842),51177=>array(84,-68,912,842),51178=>array(84,-76,907,842),51179=>array(84,-44,921,842),51180=>array(84,-62,917,842),51181=>array(84,-64,907,842),51182=>array(84,-64,908,842),51183=>array(84,-64,908,842),51184=>array(84,-69,923,842),51185=>array(84,-64,908,842),51186=>array(84,-64,908,842),51187=>array(84,-76,907,842),51188=>array(84,-62,907,842),51189=>array(84,-61,907,842),51190=>array(84,-69,922,842),51191=>array(84,-74,929,842),51192=>array(84,-69,927,842),51193=>array(84,-68,911,842),51194=>array(84,-72,929,842),51195=>array(84,-70,936,842),51196=>array(84,-66,908,842),51197=>array(84,-59,916,842),51198=>array(84,-60,928,842),51199=>array(84,-68,908,842),51200=>array(68,-70,907,841),51201=>array(83,-61,907,841),51202=>array(83,-61,907,841),51203=>array(83,-71,931,841),51204=>array(71,-46,907,841),51205=>array(83,-68,912,841),51206=>array(83,-76,907,841),51207=>array(83,-44,921,841),51208=>array(83,-62,917,841),51209=>array(83,-64,907,841),51210=>array(83,-64,908,841),51211=>array(83,-64,908,841),51212=>array(83,-69,923,841),51213=>array(83,-64,908,841),51214=>array(83,-64,908,841),51215=>array(83,-76,906,841),51216=>array(83,-62,907,841),51217=>array(83,-61,907,841),51218=>array(83,-69,922,841),51219=>array(83,-74,929,841),51220=>array(83,-69,927,841),51221=>array(83,-68,911,841),51222=>array(83,-72,929,841),51223=>array(83,-70,936,841),51224=>array(83,-66,908,841),51225=>array(83,-59,916,841),51226=>array(83,-60,928,841),51227=>array(83,-68,908,841),51228=>array(50,-69,907,842),51229=>array(64,-61,907,843),51230=>array(64,-61,907,843),51231=>array(64,-71,931,843),51232=>array(56,-46,907,843),51233=>array(64,-68,912,843),51234=>array(64,-76,907,843),51235=>array(64,-44,921,843),51236=>array(64,-62,917,843),51237=>array(64,-64,907,843),51238=>array(64,-64,908,843),51239=>array(64,-64,908,843),51240=>array(64,-69,923,843),51241=>array(64,-64,908,843),51242=>array(64,-64,908,843),51243=>array(64,-76,907,843),51244=>array(64,-62,907,843),51245=>array(64,-61,907,843),51246=>array(64,-69,922,843),51247=>array(64,-74,929,843),51248=>array(64,-69,927,843),51249=>array(64,-68,911,843),51250=>array(64,-72,929,843),51251=>array(64,-70,936,843),51252=>array(64,-66,908,843),51253=>array(64,-59,916,843),51254=>array(64,-60,928,843),51255=>array(64,-68,908,843),51256=>array(58,-70,907,842),51257=>array(63,-61,908,842),51258=>array(63,-61,908,842),51259=>array(63,-71,931,842),51260=>array(70,-46,907,842),51261=>array(63,-68,912,842),51262=>array(63,-76,908,842),51263=>array(63,-44,921,842),51264=>array(63,-62,917,842),51265=>array(63,-64,908,842),51266=>array(63,-64,908,842),51267=>array(63,-64,908,842),51268=>array(63,-69,923,842),51269=>array(63,-64,908,842),51270=>array(63,-64,908,842),51271=>array(63,-76,908,842),51272=>array(63,-62,908,842),51273=>array(63,-61,908,842),51274=>array(63,-69,922,842),51275=>array(63,-74,929,842),51276=>array(63,-69,927,842),51277=>array(63,-68,911,842),51278=>array(63,-72,929,842),51279=>array(63,-70,936,842),51280=>array(63,-66,908,842),51281=>array(63,-59,916,842),51282=>array(63,-60,928,842),51283=>array(63,-68,908,842),51284=>array(38,-69,908,842),51285=>array(62,-61,907,843),51286=>array(62,-61,907,843),51287=>array(62,-71,931,843),51288=>array(53,-46,907,843),51289=>array(62,-68,912,843),51290=>array(62,-76,907,843),51291=>array(62,-44,921,843),51292=>array(62,-62,917,843),51293=>array(62,-64,907,843),51294=>array(62,-64,908,843),51295=>array(62,-64,908,843),51296=>array(62,-69,923,843),51297=>array(62,-64,908,843),51298=>array(62,-64,908,843),51299=>array(62,-76,907,843),51300=>array(62,-62,907,843),51301=>array(62,-61,907,843),51302=>array(62,-69,922,843),51303=>array(62,-74,929,843),51304=>array(62,-69,927,843),51305=>array(62,-68,911,843),51306=>array(62,-72,929,843),51307=>array(62,-70,936,843),51308=>array(62,-66,908,843),51309=>array(62,-59,916,843),51310=>array(62,-60,928,843),51311=>array(62,-68,908,843),51312=>array(62,22,943,742),51313=>array(79,-61,921,798),51314=>array(79,-61,921,798),51315=>array(79,-71,921,798),51316=>array(79,-46,921,798),51317=>array(79,-68,921,798),51318=>array(79,-74,921,798),51319=>array(79,-44,921,798),51320=>array(79,-62,921,798),51321=>array(79,-64,921,798),51322=>array(79,-64,921,798),51323=>array(79,-63,921,798),51324=>array(79,-68,921,798),51325=>array(79,-64,921,798),51326=>array(79,-63,921,798),51327=>array(79,-74,921,798),51328=>array(79,-62,921,798),51329=>array(79,-61,921,798),51330=>array(79,-69,921,798),51331=>array(79,-74,921,798),51332=>array(79,-69,921,798),51333=>array(79,-68,921,798),51334=>array(79,-72,921,798),51335=>array(79,-70,921,798),51336=>array(79,-66,921,798),51337=>array(79,-59,921,798),51338=>array(79,-60,921,798),51339=>array(79,-68,921,798),51340=>array(64,-69,936,842),51341=>array(77,-59,936,842),51342=>array(77,-61,936,842),51343=>array(77,-71,936,842),51344=>array(72,-45,936,842),51345=>array(77,-69,936,842),51346=>array(77,-76,936,842),51347=>array(77,-44,936,842),51348=>array(77,-62,936,842),51349=>array(77,-64,936,842),51350=>array(77,-64,936,842),51351=>array(77,-64,936,842),51352=>array(77,-70,936,842),51353=>array(77,-64,936,842),51354=>array(77,-64,936,842),51355=>array(77,-76,936,842),51356=>array(77,-62,936,842),51357=>array(77,-61,936,842),51358=>array(77,-70,936,842),51359=>array(77,-74,936,842),51360=>array(77,-69,936,842),51361=>array(77,-67,936,842),51362=>array(77,-72,936,842),51363=>array(77,-71,936,842),51364=>array(77,-66,936,842),51365=>array(77,-59,936,842),51366=>array(77,-60,936,842),51367=>array(77,-69,936,842),51368=>array(49,-69,907,842),51369=>array(77,-61,907,842),51370=>array(77,-61,907,842),51371=>array(77,-71,931,842),51372=>array(72,-46,907,842),51373=>array(77,-68,912,842),51374=>array(77,-76,907,842),51375=>array(77,-44,921,842),51376=>array(77,-62,917,842),51377=>array(77,-64,907,842),51378=>array(77,-64,908,842),51379=>array(77,-64,908,842),51380=>array(77,-69,923,842),51381=>array(77,-64,908,842),51382=>array(77,-64,908,842),51383=>array(77,-76,907,842),51384=>array(77,-62,907,842),51385=>array(77,-61,907,842),51386=>array(77,-69,922,842),51387=>array(77,-74,929,842),51388=>array(77,-69,927,842),51389=>array(77,-68,911,842),51390=>array(77,-72,929,842),51391=>array(77,-70,936,842),51392=>array(77,-66,908,842),51393=>array(77,-59,916,842),51394=>array(77,-60,928,842),51395=>array(77,-68,908,842),51396=>array(52,-69,907,842),51397=>array(65,-61,907,842),51398=>array(65,-61,907,842),51399=>array(65,-71,931,842),51400=>array(65,-46,907,842),51401=>array(65,-68,912,842),51402=>array(65,-76,907,842),51403=>array(65,-44,921,842),51404=>array(65,-62,917,842),51405=>array(65,-64,907,842),51406=>array(65,-64,908,842),51407=>array(65,-64,908,842),51408=>array(65,-69,923,842),51409=>array(65,-64,908,842),51410=>array(65,-64,908,842),51411=>array(65,-76,907,842),51412=>array(65,-62,907,842),51413=>array(65,-61,907,842),51414=>array(65,-69,922,842),51415=>array(65,-74,929,842),51416=>array(65,-69,927,842),51417=>array(65,-68,911,842),51418=>array(65,-72,929,842),51419=>array(65,-70,936,842),51420=>array(65,-66,908,842),51421=>array(65,-59,916,842),51422=>array(65,-60,928,842),51423=>array(65,-68,908,842),51424=>array(62,22,938,742),51425=>array(79,-61,922,798),51426=>array(79,-61,922,798),51427=>array(79,-71,922,798),51428=>array(79,-46,922,798),51429=>array(79,-68,922,798),51430=>array(79,-74,922,798),51431=>array(79,-44,922,798),51432=>array(79,-62,922,798),51433=>array(79,-64,922,798),51434=>array(79,-64,922,798),51435=>array(79,-63,922,798),51436=>array(79,-68,922,798),51437=>array(79,-64,922,798),51438=>array(79,-63,922,798),51439=>array(79,-74,922,798),51440=>array(79,-62,922,798),51441=>array(79,-61,922,798),51442=>array(79,-69,922,798),51443=>array(79,-74,922,798),51444=>array(79,-69,922,798),51445=>array(79,-68,922,798),51446=>array(79,-72,922,798),51447=>array(79,-70,922,798),51448=>array(79,-66,922,798),51449=>array(79,-59,922,798),51450=>array(79,-60,922,798),51451=>array(79,-68,922,798),51452=>array(79,-64,921,798),51453=>array(79,-61,921,798),51454=>array(79,-61,921,798),51455=>array(79,-71,921,798),51456=>array(79,-46,921,798),51457=>array(79,-68,921,798),51458=>array(79,-74,921,798),51459=>array(79,-44,921,798),51460=>array(79,-62,921,798),51461=>array(79,-64,921,798),51462=>array(79,-64,921,798),51463=>array(79,-63,921,798),51464=>array(79,-68,921,798),51465=>array(79,-64,921,798),51466=>array(79,-63,921,798),51467=>array(79,-74,921,798),51468=>array(79,-62,921,798),51469=>array(79,-61,921,798),51470=>array(79,-69,921,798),51471=>array(79,-74,921,798),51472=>array(79,-69,921,798),51473=>array(79,-68,921,798),51474=>array(79,-72,921,798),51475=>array(79,-70,921,798),51476=>array(79,-66,921,798),51477=>array(79,-59,921,798),51478=>array(79,-60,921,798),51479=>array(79,-68,921,798),51480=>array(70,-70,907,841),51481=>array(73,-61,910,841),51482=>array(73,-61,910,841),51483=>array(73,-71,931,841),51484=>array(76,-46,909,840),51485=>array(73,-68,912,841),51486=>array(73,-76,910,841),51487=>array(73,-44,921,841),51488=>array(73,-62,917,841),51489=>array(73,-64,910,841),51490=>array(73,-64,910,841),51491=>array(73,-64,910,841),51492=>array(73,-69,923,841),51493=>array(73,-64,910,841),51494=>array(73,-64,910,841),51495=>array(73,-76,910,841),51496=>array(73,-62,910,841),51497=>array(73,-61,910,841),51498=>array(73,-69,922,841),51499=>array(73,-74,929,841),51500=>array(73,-69,927,841),51501=>array(73,-68,911,841),51502=>array(73,-72,929,841),51503=>array(73,-70,936,841),51504=>array(73,-66,910,841),51505=>array(73,-59,916,841),51506=>array(73,-60,928,841),51507=>array(73,-68,910,841),51508=>array(63,-68,907,843),51509=>array(70,-61,907,843),51510=>array(70,-61,907,843),51511=>array(70,-71,931,843),51512=>array(76,-46,907,843),51513=>array(70,-68,912,843),51514=>array(70,-76,907,843),51515=>array(70,-44,921,843),51516=>array(70,-62,917,843),51517=>array(70,-64,907,843),51518=>array(70,-64,908,843),51519=>array(70,-64,908,843),51520=>array(70,-69,923,843),51521=>array(70,-64,908,843),51522=>array(70,-64,908,843),51523=>array(70,-76,907,843),51524=>array(70,-62,907,843),51525=>array(70,-61,907,843),51526=>array(70,-69,922,843),51527=>array(70,-74,929,843),51528=>array(70,-69,927,843),51529=>array(70,-68,911,843),51530=>array(70,-72,929,843),51531=>array(70,-70,936,843),51532=>array(70,-66,908,843),51533=>array(70,-59,916,843),51534=>array(70,-60,928,843),51535=>array(70,-68,908,843),51536=>array(70,-69,907,842),51537=>array(76,-61,907,842),51538=>array(76,-61,907,842),51539=>array(76,-71,931,842),51540=>array(74,-46,907,842),51541=>array(76,-68,912,842),51542=>array(76,-76,907,842),51543=>array(76,-44,921,842),51544=>array(76,-62,917,842),51545=>array(76,-64,907,842),51546=>array(76,-64,908,842),51547=>array(76,-64,908,842),51548=>array(76,-69,923,842),51549=>array(76,-64,908,842),51550=>array(76,-64,908,842),51551=>array(76,-76,906,842),51552=>array(76,-62,907,842),51553=>array(76,-61,907,842),51554=>array(76,-69,922,842),51555=>array(76,-74,929,842),51556=>array(76,-69,927,842),51557=>array(76,-68,911,842),51558=>array(76,-72,929,842),51559=>array(76,-70,936,842),51560=>array(76,-66,908,842),51561=>array(76,-59,916,842),51562=>array(76,-60,928,842),51563=>array(76,-68,908,842),51564=>array(87,-64,928,798),51565=>array(79,-61,921,798),51566=>array(79,-61,921,798),51567=>array(79,-71,921,798),51568=>array(81,-46,922,798),51569=>array(79,-68,921,798),51570=>array(79,-74,921,798),51571=>array(79,-44,921,798),51572=>array(79,-62,921,798),51573=>array(79,-64,921,798),51574=>array(79,-64,921,798),51575=>array(79,-63,921,798),51576=>array(79,-68,921,798),51577=>array(79,-64,921,798),51578=>array(79,-63,921,798),51579=>array(79,-74,921,798),51580=>array(79,-62,921,798),51581=>array(79,-61,921,798),51582=>array(79,-69,921,798),51583=>array(79,-74,921,798),51584=>array(79,-69,921,798),51585=>array(79,-68,921,798),51586=>array(79,-72,921,798),51587=>array(79,-70,921,798),51588=>array(79,-66,921,798),51589=>array(79,-59,921,798),51590=>array(79,-60,921,798),51591=>array(79,-68,921,798),51592=>array(57,52,943,717),51593=>array(79,-61,922,798),51594=>array(79,-61,922,798),51595=>array(79,-71,922,798),51596=>array(79,-46,922,798),51597=>array(79,-68,922,798),51598=>array(79,-74,922,798),51599=>array(79,-44,922,798),51600=>array(79,-62,922,798),51601=>array(79,-64,922,798),51602=>array(79,-64,922,798),51603=>array(79,-63,922,798),51604=>array(79,-68,922,798),51605=>array(79,-64,922,798),51606=>array(79,-63,922,798),51607=>array(79,-74,922,798),51608=>array(79,-62,922,798),51609=>array(79,-61,922,798),51610=>array(79,-69,922,798),51611=>array(79,-74,922,798),51612=>array(79,-69,922,798),51613=>array(79,-68,922,798),51614=>array(79,-72,922,798),51615=>array(79,-70,922,798),51616=>array(79,-66,922,798),51617=>array(79,-59,922,798),51618=>array(79,-60,922,798),51619=>array(79,-68,922,798),51620=>array(78,-69,907,842),51621=>array(65,-61,907,842),51622=>array(65,-61,907,842),51623=>array(65,-71,931,842),51624=>array(65,-46,907,842),51625=>array(65,-68,912,842),51626=>array(65,-76,907,842),51627=>array(65,-44,921,842),51628=>array(65,-62,917,842),51629=>array(65,-64,907,842),51630=>array(65,-64,908,842),51631=>array(65,-64,908,842),51632=>array(65,-69,923,842),51633=>array(65,-64,908,842),51634=>array(65,-64,908,842),51635=>array(65,-76,907,842),51636=>array(65,-62,907,842),51637=>array(65,-61,907,842),51638=>array(65,-69,922,842),51639=>array(65,-74,929,842),51640=>array(65,-69,927,842),51641=>array(65,-68,911,842),51642=>array(65,-72,929,842),51643=>array(65,-70,936,842),51644=>array(65,-66,908,842),51645=>array(65,-59,916,842),51646=>array(65,-60,928,842),51647=>array(65,-68,908,842),51648=>array(116,-69,907,842),51649=>array(123,-61,907,842),51650=>array(123,-61,907,842),51651=>array(123,-71,931,842),51652=>array(105,-46,907,842),51653=>array(123,-68,912,842),51654=>array(123,-76,907,842),51655=>array(123,-44,921,842),51656=>array(123,-62,917,842),51657=>array(123,-64,907,842),51658=>array(123,-64,908,842),51659=>array(123,-64,908,842),51660=>array(123,-69,923,842),51661=>array(123,-64,908,842),51662=>array(123,-64,908,842),51663=>array(123,-76,907,842),51664=>array(123,-62,907,842),51665=>array(123,-61,907,842),51666=>array(123,-69,922,842),51667=>array(123,-74,929,842),51668=>array(123,-69,927,842),51669=>array(123,-68,911,842),51670=>array(123,-72,929,842),51671=>array(123,-70,936,842),51672=>array(123,-66,908,842),51673=>array(123,-59,916,842),51674=>array(123,-60,928,842),51675=>array(123,-68,908,842),51676=>array(36,-69,935,842),51677=>array(59,-59,936,842),51678=>array(59,-61,936,842),51679=>array(59,-71,936,842),51680=>array(50,-45,936,842),51681=>array(59,-69,936,842),51682=>array(59,-76,936,842),51683=>array(59,-44,936,842),51684=>array(59,-62,936,842),51685=>array(59,-64,936,842),51686=>array(59,-64,936,842),51687=>array(59,-64,936,842),51688=>array(59,-70,936,842),51689=>array(59,-64,936,842),51690=>array(59,-64,936,842),51691=>array(59,-76,936,842),51692=>array(59,-62,936,842),51693=>array(59,-61,936,842),51694=>array(59,-70,936,842),51695=>array(59,-74,936,842),51696=>array(59,-69,936,842),51697=>array(59,-67,936,842),51698=>array(59,-72,936,842),51699=>array(59,-71,936,842),51700=>array(59,-66,936,842),51701=>array(59,-59,936,842),51702=>array(59,-60,936,842),51703=>array(59,-69,936,842),51704=>array(33,-69,907,842),51705=>array(44,-61,907,842),51706=>array(44,-61,907,842),51707=>array(44,-71,931,842),51708=>array(52,-46,907,842),51709=>array(44,-68,912,842),51710=>array(44,-76,907,842),51711=>array(44,-44,921,842),51712=>array(44,-62,917,842),51713=>array(44,-64,907,842),51714=>array(44,-64,908,842),51715=>array(44,-64,908,842),51716=>array(44,-69,923,842),51717=>array(44,-64,908,842),51718=>array(44,-64,908,842),51719=>array(44,-76,907,842),51720=>array(44,-62,907,842),51721=>array(44,-61,907,842),51722=>array(44,-69,922,842),51723=>array(44,-74,929,842),51724=>array(44,-69,927,842),51725=>array(44,-68,911,842),51726=>array(44,-72,929,842),51727=>array(44,-70,936,842),51728=>array(44,-66,908,842),51729=>array(44,-59,916,842),51730=>array(44,-60,928,842),51731=>array(44,-68,908,842),51732=>array(36,-68,935,843),51733=>array(59,-59,936,842),51734=>array(59,-61,936,842),51735=>array(59,-71,936,842),51736=>array(50,-45,936,842),51737=>array(59,-69,936,842),51738=>array(59,-76,936,842),51739=>array(59,-44,936,842),51740=>array(59,-62,936,842),51741=>array(59,-64,936,842),51742=>array(59,-64,936,842),51743=>array(59,-64,936,842),51744=>array(59,-70,936,842),51745=>array(59,-64,936,842),51746=>array(59,-64,936,842),51747=>array(59,-76,936,842),51748=>array(59,-62,936,842),51749=>array(59,-61,936,842),51750=>array(59,-70,936,842),51751=>array(59,-74,936,842),51752=>array(59,-69,936,842),51753=>array(59,-67,936,842),51754=>array(59,-72,936,842),51755=>array(59,-71,936,842),51756=>array(59,-66,936,842),51757=>array(59,-59,936,842),51758=>array(59,-60,936,842),51759=>array(59,-69,936,842),51760=>array(33,-69,907,842),51761=>array(44,-61,907,842),51762=>array(44,-61,907,842),51763=>array(44,-71,931,842),51764=>array(52,-46,907,842),51765=>array(44,-68,912,842),51766=>array(44,-76,907,842),51767=>array(44,-44,921,842),51768=>array(44,-62,917,842),51769=>array(44,-64,907,842),51770=>array(44,-64,908,842),51771=>array(44,-64,908,842),51772=>array(44,-69,923,842),51773=>array(44,-64,908,842),51774=>array(44,-64,908,842),51775=>array(44,-76,907,842),51776=>array(44,-62,907,842),51777=>array(44,-61,907,842),51778=>array(44,-69,922,842),51779=>array(44,-74,929,842),51780=>array(44,-69,927,842),51781=>array(44,-68,911,842),51782=>array(44,-72,929,842),51783=>array(44,-70,936,842),51784=>array(44,-66,908,842),51785=>array(44,-59,916,842),51786=>array(44,-60,928,842),51787=>array(44,-68,908,842),51788=>array(41,-70,907,841),51789=>array(64,-61,907,841),51790=>array(64,-61,907,841),51791=>array(64,-71,931,841),51792=>array(55,-46,907,841),51793=>array(64,-68,912,841),51794=>array(64,-76,907,841),51795=>array(64,-44,921,841),51796=>array(64,-62,917,841),51797=>array(64,-64,907,841),51798=>array(64,-64,908,841),51799=>array(64,-64,908,841),51800=>array(64,-69,923,841),51801=>array(64,-64,908,841),51802=>array(64,-64,908,841),51803=>array(64,-76,906,841),51804=>array(64,-62,907,841),51805=>array(64,-61,907,841),51806=>array(64,-69,922,841),51807=>array(64,-74,929,841),51808=>array(64,-69,927,841),51809=>array(64,-68,911,841),51810=>array(64,-72,929,841),51811=>array(64,-70,936,841),51812=>array(64,-66,908,841),51813=>array(64,-59,916,841),51814=>array(64,-60,928,841),51815=>array(64,-68,908,841),51816=>array(33,-68,907,843),51817=>array(44,-61,907,843),51818=>array(44,-61,907,843),51819=>array(44,-71,931,843),51820=>array(52,-46,907,843),51821=>array(44,-68,912,843),51822=>array(44,-76,907,843),51823=>array(44,-44,921,843),51824=>array(44,-62,917,843),51825=>array(44,-64,907,843),51826=>array(44,-64,908,843),51827=>array(44,-64,908,843),51828=>array(44,-69,923,843),51829=>array(44,-64,908,843),51830=>array(44,-64,908,843),51831=>array(44,-76,907,843),51832=>array(44,-62,907,843),51833=>array(44,-61,907,843),51834=>array(44,-69,922,843),51835=>array(44,-74,929,843),51836=>array(44,-69,927,843),51837=>array(44,-68,911,843),51838=>array(44,-72,929,843),51839=>array(44,-70,936,843),51840=>array(44,-66,908,843),51841=>array(44,-59,916,843),51842=>array(44,-60,928,843),51843=>array(44,-68,908,843),51844=>array(36,-70,907,842),51845=>array(54,-61,908,842),51846=>array(54,-61,908,842),51847=>array(54,-71,931,842),51848=>array(55,-46,907,842),51849=>array(54,-68,912,842),51850=>array(54,-76,908,842),51851=>array(54,-44,921,842),51852=>array(54,-62,917,842),51853=>array(54,-64,908,842),51854=>array(54,-64,908,842),51855=>array(54,-64,908,842),51856=>array(54,-69,923,842),51857=>array(54,-64,908,842),51858=>array(54,-64,908,842),51859=>array(54,-76,908,842),51860=>array(54,-62,908,842),51861=>array(54,-61,908,842),51862=>array(54,-69,922,842),51863=>array(54,-74,929,842),51864=>array(54,-69,927,842),51865=>array(54,-68,911,842),51866=>array(54,-72,929,842),51867=>array(54,-70,936,842),51868=>array(54,-66,908,842),51869=>array(54,-59,916,842),51870=>array(54,-60,928,842),51871=>array(54,-68,908,842),51872=>array(33,-68,907,843),51873=>array(49,-61,907,843),51874=>array(49,-61,907,843),51875=>array(49,-71,931,843),51876=>array(47,-46,907,843),51877=>array(49,-68,912,843),51878=>array(49,-76,907,843),51879=>array(49,-44,921,843),51880=>array(49,-62,917,843),51881=>array(49,-64,907,843),51882=>array(49,-64,908,843),51883=>array(49,-64,908,843),51884=>array(49,-69,923,843),51885=>array(49,-64,908,843),51886=>array(49,-64,908,843),51887=>array(49,-76,907,843),51888=>array(49,-62,907,843),51889=>array(49,-61,907,843),51890=>array(49,-69,922,843),51891=>array(49,-74,929,843),51892=>array(49,-69,927,843),51893=>array(49,-68,911,843),51894=>array(49,-72,929,843),51895=>array(49,-70,936,843),51896=>array(49,-66,908,843),51897=>array(49,-59,916,843),51898=>array(49,-60,928,843),51899=>array(49,-68,908,843),51900=>array(55,22,943,755),51901=>array(79,-61,921,786),51902=>array(79,-61,921,786),51903=>array(79,-71,921,786),51904=>array(79,-46,922,786),51905=>array(79,-68,921,786),51906=>array(79,-74,921,786),51907=>array(79,-44,921,786),51908=>array(79,-62,921,786),51909=>array(79,-64,921,786),51910=>array(79,-64,921,786),51911=>array(79,-63,921,786),51912=>array(79,-68,921,786),51913=>array(79,-64,921,786),51914=>array(79,-63,921,786),51915=>array(79,-74,921,786),51916=>array(79,-62,921,786),51917=>array(79,-61,921,786),51918=>array(79,-69,921,786),51919=>array(79,-74,921,786),51920=>array(79,-69,921,786),51921=>array(79,-68,921,786),51922=>array(79,-72,921,786),51923=>array(79,-70,921,786),51924=>array(79,-66,921,786),51925=>array(79,-59,921,786),51926=>array(79,-60,921,786),51927=>array(79,-68,921,786),51928=>array(50,-69,936,842),51929=>array(65,-59,936,842),51930=>array(65,-61,936,842),51931=>array(65,-71,936,842),51932=>array(72,-45,936,842),51933=>array(65,-69,936,842),51934=>array(65,-76,936,842),51935=>array(65,-44,936,842),51936=>array(65,-62,936,842),51937=>array(65,-64,936,842),51938=>array(65,-64,936,842),51939=>array(65,-64,936,842),51940=>array(65,-70,936,842),51941=>array(65,-64,936,842),51942=>array(65,-64,936,842),51943=>array(65,-76,936,842),51944=>array(65,-62,936,842),51945=>array(65,-61,936,842),51946=>array(65,-70,936,842),51947=>array(65,-74,936,842),51948=>array(65,-69,936,842),51949=>array(65,-67,936,842),51950=>array(65,-72,936,842),51951=>array(65,-71,936,842),51952=>array(65,-66,936,842),51953=>array(65,-59,936,842),51954=>array(65,-60,936,842),51955=>array(65,-69,936,842),51956=>array(50,-69,907,842),51957=>array(71,-61,907,842),51958=>array(71,-61,907,842),51959=>array(71,-71,931,842),51960=>array(66,-46,907,842),51961=>array(71,-68,912,842),51962=>array(71,-76,907,842),51963=>array(71,-44,921,842),51964=>array(71,-62,917,842),51965=>array(71,-64,907,842),51966=>array(71,-64,908,842),51967=>array(71,-64,908,842),51968=>array(71,-69,923,842),51969=>array(71,-64,908,842),51970=>array(71,-64,908,842),51971=>array(71,-76,907,842),51972=>array(71,-62,907,842),51973=>array(71,-61,907,842),51974=>array(71,-69,922,842),51975=>array(71,-74,929,842),51976=>array(71,-69,927,842),51977=>array(71,-68,911,842),51978=>array(71,-72,929,842),51979=>array(71,-70,936,842),51980=>array(71,-66,908,842),51981=>array(71,-59,916,842),51982=>array(71,-60,928,842),51983=>array(71,-68,908,842),51984=>array(66,-69,907,842),51985=>array(65,-61,907,842),51986=>array(65,-61,907,842),51987=>array(65,-71,931,842),51988=>array(65,-46,907,842),51989=>array(65,-68,912,842),51990=>array(65,-76,907,842),51991=>array(65,-44,921,842),51992=>array(65,-62,917,842),51993=>array(65,-64,907,842),51994=>array(65,-64,908,842),51995=>array(65,-64,908,842),51996=>array(65,-69,923,842),51997=>array(65,-64,908,842),51998=>array(65,-64,908,842),51999=>array(65,-76,907,842),52000=>array(65,-62,907,842),52001=>array(65,-61,907,842),52002=>array(65,-69,922,842),52003=>array(65,-74,929,842),52004=>array(65,-69,927,842),52005=>array(65,-68,911,842),52006=>array(65,-72,929,842),52007=>array(65,-70,936,842),52008=>array(65,-66,908,842),52009=>array(65,-59,916,842),52010=>array(65,-60,928,842),52011=>array(65,-68,908,842),52012=>array(62,22,943,756),52013=>array(79,-61,922,786),52014=>array(79,-61,922,786),52015=>array(79,-71,922,786),52016=>array(79,-46,922,786),52017=>array(79,-68,922,786),52018=>array(79,-74,922,786),52019=>array(79,-44,922,786),52020=>array(79,-62,922,786),52021=>array(79,-64,922,786),52022=>array(79,-64,922,786),52023=>array(79,-63,922,786),52024=>array(79,-68,922,786),52025=>array(79,-64,922,786),52026=>array(79,-63,922,786),52027=>array(79,-74,922,786),52028=>array(79,-62,922,786),52029=>array(79,-61,922,786),52030=>array(79,-69,922,786),52031=>array(79,-74,922,786),52032=>array(79,-69,922,786),52033=>array(79,-68,922,786),52034=>array(79,-72,922,786),52035=>array(79,-70,922,786),52036=>array(79,-66,922,786),52037=>array(79,-59,922,786),52038=>array(79,-60,922,786),52039=>array(79,-68,922,786),52040=>array(82,-64,924,811),52041=>array(79,-61,921,811),52042=>array(79,-61,921,811),52043=>array(79,-71,921,811),52044=>array(79,-46,921,811),52045=>array(79,-68,921,811),52046=>array(79,-74,921,811),52047=>array(79,-44,921,811),52048=>array(79,-62,921,811),52049=>array(79,-64,921,811),52050=>array(79,-64,921,811),52051=>array(79,-63,921,811),52052=>array(79,-68,921,811),52053=>array(79,-64,921,811),52054=>array(79,-63,921,811),52055=>array(79,-74,921,811),52056=>array(79,-62,921,811),52057=>array(79,-61,921,811),52058=>array(79,-69,921,811),52059=>array(79,-74,921,811),52060=>array(79,-69,921,811),52061=>array(79,-68,921,811),52062=>array(79,-72,921,811),52063=>array(79,-70,921,811),52064=>array(79,-66,921,811),52065=>array(79,-59,921,811),52066=>array(79,-60,921,811),52067=>array(79,-68,921,811),52068=>array(81,-70,907,841),52069=>array(74,-61,909,841),52070=>array(74,-61,909,841),52071=>array(74,-71,931,841),52072=>array(66,-46,909,842),52073=>array(74,-68,912,841),52074=>array(74,-76,909,841),52075=>array(74,-44,921,841),52076=>array(74,-62,917,841),52077=>array(74,-64,909,841),52078=>array(74,-64,909,841),52079=>array(74,-64,909,841),52080=>array(74,-69,923,841),52081=>array(74,-64,909,841),52082=>array(74,-64,909,841),52083=>array(74,-76,909,841),52084=>array(74,-62,909,841),52085=>array(74,-61,909,841),52086=>array(74,-69,922,841),52087=>array(74,-74,929,841),52088=>array(74,-69,927,841),52089=>array(74,-68,911,841),52090=>array(74,-72,929,841),52091=>array(74,-70,936,841),52092=>array(74,-66,909,841),52093=>array(74,-59,916,841),52094=>array(74,-60,928,841),52095=>array(74,-68,909,841),52096=>array(50,-68,907,843),52097=>array(68,-61,907,843),52098=>array(68,-61,907,843),52099=>array(68,-71,931,843),52100=>array(68,-46,907,843),52101=>array(68,-68,912,843),52102=>array(68,-76,907,843),52103=>array(68,-44,921,843),52104=>array(68,-62,917,843),52105=>array(68,-64,907,843),52106=>array(68,-64,908,843),52107=>array(68,-64,908,843),52108=>array(68,-69,923,843),52109=>array(68,-64,908,843),52110=>array(68,-64,908,843),52111=>array(68,-76,907,843),52112=>array(68,-62,907,843),52113=>array(68,-61,907,843),52114=>array(68,-69,922,843),52115=>array(68,-74,929,843),52116=>array(68,-69,927,843),52117=>array(68,-68,911,843),52118=>array(68,-72,929,843),52119=>array(68,-70,936,843),52120=>array(68,-66,908,843),52121=>array(68,-59,916,843),52122=>array(68,-60,928,843),52123=>array(68,-68,908,843),52124=>array(60,-69,907,842),52125=>array(65,-61,907,842),52126=>array(65,-61,907,842),52127=>array(65,-71,931,842),52128=>array(65,-46,907,842),52129=>array(65,-68,912,842),52130=>array(65,-76,907,842),52131=>array(65,-44,921,842),52132=>array(65,-62,917,842),52133=>array(65,-64,907,842),52134=>array(65,-64,908,842),52135=>array(65,-64,908,842),52136=>array(65,-69,923,842),52137=>array(65,-64,908,842),52138=>array(65,-64,908,842),52139=>array(65,-76,907,842),52140=>array(65,-62,907,842),52141=>array(65,-61,907,842),52142=>array(65,-69,922,842),52143=>array(65,-74,929,842),52144=>array(65,-69,927,842),52145=>array(65,-68,911,842),52146=>array(65,-72,929,842),52147=>array(65,-70,936,842),52148=>array(65,-66,908,842),52149=>array(65,-59,916,842),52150=>array(65,-60,928,842),52151=>array(65,-68,908,842),52152=>array(82,-64,924,811),52153=>array(79,-61,921,811),52154=>array(79,-61,921,811),52155=>array(79,-71,921,811),52156=>array(81,-46,922,811),52157=>array(79,-68,921,811),52158=>array(79,-74,921,811),52159=>array(79,-44,921,811),52160=>array(79,-62,921,811),52161=>array(79,-64,921,811),52162=>array(79,-64,921,811),52163=>array(79,-63,921,811),52164=>array(79,-68,921,811),52165=>array(79,-64,921,811),52166=>array(79,-63,921,811),52167=>array(79,-74,921,811),52168=>array(79,-62,921,811),52169=>array(79,-61,921,811),52170=>array(79,-69,921,811),52171=>array(79,-74,921,811),52172=>array(79,-69,921,811),52173=>array(79,-68,921,811),52174=>array(79,-72,921,811),52175=>array(79,-70,921,811),52176=>array(79,-66,921,811),52177=>array(79,-59,921,811),52178=>array(79,-60,921,811),52179=>array(79,-68,921,811),52180=>array(56,37,944,728),52181=>array(79,-61,922,786),52182=>array(79,-61,922,786),52183=>array(79,-71,922,786),52184=>array(79,-46,921,784),52185=>array(79,-68,922,786),52186=>array(79,-74,922,786),52187=>array(79,-44,922,786),52188=>array(79,-62,922,786),52189=>array(79,-64,922,786),52190=>array(79,-64,922,786),52191=>array(79,-63,922,786),52192=>array(79,-68,922,786),52193=>array(79,-64,922,786),52194=>array(79,-63,922,786),52195=>array(79,-74,922,786),52196=>array(79,-62,922,786),52197=>array(79,-61,922,786),52198=>array(79,-69,922,786),52199=>array(79,-74,922,786),52200=>array(79,-69,922,786),52201=>array(79,-68,922,786),52202=>array(79,-72,922,786),52203=>array(79,-70,922,786),52204=>array(79,-66,922,786),52205=>array(79,-59,922,786),52206=>array(79,-60,922,786),52207=>array(79,-68,922,786),52208=>array(63,-69,907,842),52209=>array(65,-61,907,842),52210=>array(65,-61,907,842),52211=>array(65,-71,931,842),52212=>array(65,-46,907,842),52213=>array(65,-68,912,842),52214=>array(65,-76,907,842),52215=>array(65,-44,921,842),52216=>array(65,-62,917,842),52217=>array(65,-64,907,842),52218=>array(65,-64,908,842),52219=>array(65,-64,908,842),52220=>array(65,-69,923,842),52221=>array(65,-64,908,842),52222=>array(65,-64,908,842),52223=>array(65,-76,907,842),52224=>array(65,-62,907,842),52225=>array(65,-61,907,842),52226=>array(65,-69,922,842),52227=>array(65,-74,929,842),52228=>array(65,-69,927,842),52229=>array(65,-68,911,842),52230=>array(65,-72,929,842),52231=>array(65,-70,936,842),52232=>array(65,-66,908,842),52233=>array(65,-59,916,842),52234=>array(65,-60,928,842),52235=>array(65,-68,908,842),52236=>array(76,-69,907,842),52237=>array(60,-61,907,842),52238=>array(60,-61,907,842),52239=>array(60,-71,931,842),52240=>array(57,-46,907,842),52241=>array(60,-68,912,842),52242=>array(60,-76,907,842),52243=>array(60,-44,921,842),52244=>array(60,-62,917,842),52245=>array(60,-64,907,842),52246=>array(60,-64,908,842),52247=>array(60,-64,908,842),52248=>array(60,-69,923,842),52249=>array(60,-64,908,842),52250=>array(60,-64,908,842),52251=>array(60,-76,907,842),52252=>array(60,-62,907,842),52253=>array(60,-61,907,842),52254=>array(60,-69,922,842),52255=>array(60,-74,929,842),52256=>array(60,-69,927,842),52257=>array(60,-68,911,842),52258=>array(60,-72,929,842),52259=>array(60,-70,936,842),52260=>array(60,-66,908,842),52261=>array(60,-59,916,842),52262=>array(60,-60,928,842),52263=>array(60,-68,908,842),52264=>array(86,-69,935,842),52265=>array(71,-59,936,842),52266=>array(71,-61,936,842),52267=>array(71,-71,936,842),52268=>array(64,-45,936,842),52269=>array(71,-69,936,842),52270=>array(71,-76,936,842),52271=>array(71,-44,936,842),52272=>array(71,-62,936,842),52273=>array(71,-64,936,842),52274=>array(71,-64,936,842),52275=>array(71,-64,936,842),52276=>array(71,-70,936,842),52277=>array(71,-64,936,842),52278=>array(71,-64,936,842),52279=>array(71,-76,936,842),52280=>array(71,-62,936,842),52281=>array(71,-61,936,842),52282=>array(71,-70,936,842),52283=>array(71,-74,936,842),52284=>array(71,-69,936,842),52285=>array(71,-67,936,842),52286=>array(71,-72,936,842),52287=>array(71,-71,936,842),52288=>array(71,-66,936,842),52289=>array(71,-59,936,842),52290=>array(71,-60,936,842),52291=>array(71,-69,936,842),52292=>array(81,-69,907,842),52293=>array(69,-61,907,842),52294=>array(69,-61,907,842),52295=>array(69,-71,931,842),52296=>array(64,-46,907,842),52297=>array(69,-68,912,842),52298=>array(69,-76,907,842),52299=>array(69,-44,921,842),52300=>array(69,-62,917,842),52301=>array(69,-64,907,842),52302=>array(69,-64,908,842),52303=>array(69,-64,908,842),52304=>array(69,-69,923,842),52305=>array(69,-64,908,842),52306=>array(69,-64,908,842),52307=>array(69,-76,907,842),52308=>array(69,-62,907,842),52309=>array(69,-61,907,842),52310=>array(69,-69,922,842),52311=>array(69,-74,929,842),52312=>array(69,-69,927,842),52313=>array(69,-68,911,842),52314=>array(69,-72,929,842),52315=>array(69,-70,936,842),52316=>array(69,-66,908,842),52317=>array(69,-59,916,842),52318=>array(69,-60,928,842),52319=>array(69,-68,908,842),52320=>array(86,-68,935,843),52321=>array(74,-59,936,842),52322=>array(74,-61,936,842),52323=>array(74,-71,936,842),52324=>array(64,-45,936,842),52325=>array(74,-69,936,842),52326=>array(74,-76,936,842),52327=>array(74,-44,936,842),52328=>array(74,-62,936,842),52329=>array(74,-64,936,842),52330=>array(74,-64,936,842),52331=>array(74,-64,936,842),52332=>array(74,-70,936,842),52333=>array(74,-64,936,842),52334=>array(74,-64,936,842),52335=>array(74,-76,936,842),52336=>array(74,-62,936,842),52337=>array(74,-61,936,842),52338=>array(74,-70,936,842),52339=>array(74,-74,936,842),52340=>array(74,-69,936,842),52341=>array(74,-67,936,842),52342=>array(74,-72,936,842),52343=>array(74,-71,936,842),52344=>array(74,-66,936,842),52345=>array(74,-59,936,842),52346=>array(74,-60,936,842),52347=>array(74,-69,936,842),52348=>array(81,-69,907,842),52349=>array(71,-61,907,842),52350=>array(71,-61,907,842),52351=>array(71,-71,931,842),52352=>array(64,-46,907,842),52353=>array(71,-68,912,842),52354=>array(71,-76,907,842),52355=>array(71,-44,921,842),52356=>array(71,-62,917,842),52357=>array(71,-64,907,842),52358=>array(71,-64,908,842),52359=>array(71,-64,908,842),52360=>array(71,-69,923,842),52361=>array(71,-64,908,842),52362=>array(71,-64,908,842),52363=>array(71,-76,907,842),52364=>array(71,-62,907,842),52365=>array(71,-61,907,842),52366=>array(71,-69,922,842),52367=>array(71,-74,929,842),52368=>array(71,-69,927,842),52369=>array(71,-68,911,842),52370=>array(71,-72,929,842),52371=>array(71,-70,936,842),52372=>array(71,-66,908,842),52373=>array(71,-59,916,842),52374=>array(71,-60,928,842),52375=>array(71,-68,908,842),52376=>array(86,-70,907,841),52377=>array(68,-61,907,842),52378=>array(68,-61,907,842),52379=>array(68,-71,931,842),52380=>array(66,-46,907,841),52381=>array(68,-68,912,842),52382=>array(68,-76,907,842),52383=>array(68,-44,921,842),52384=>array(68,-62,917,842),52385=>array(68,-64,907,842),52386=>array(68,-64,908,842),52387=>array(68,-64,908,842),52388=>array(68,-69,923,842),52389=>array(68,-64,908,842),52390=>array(68,-64,908,842),52391=>array(68,-76,906,842),52392=>array(68,-62,907,842),52393=>array(68,-61,907,842),52394=>array(68,-69,922,842),52395=>array(68,-74,929,842),52396=>array(68,-69,927,842),52397=>array(68,-68,911,842),52398=>array(68,-72,929,842),52399=>array(68,-70,936,842),52400=>array(68,-66,908,842),52401=>array(68,-59,916,842),52402=>array(68,-60,928,842),52403=>array(68,-68,908,842),52404=>array(71,-68,907,843),52405=>array(65,-61,907,843),52406=>array(65,-61,907,843),52407=>array(65,-71,931,843),52408=>array(66,-46,907,843),52409=>array(65,-68,912,843),52410=>array(65,-76,907,843),52411=>array(65,-44,921,843),52412=>array(65,-62,917,843),52413=>array(65,-64,907,843),52414=>array(65,-64,908,843),52415=>array(65,-64,908,843),52416=>array(65,-69,923,843),52417=>array(65,-64,908,843),52418=>array(65,-64,908,843),52419=>array(65,-76,907,843),52420=>array(65,-62,907,843),52421=>array(65,-61,907,843),52422=>array(65,-69,922,843),52423=>array(65,-74,929,843),52424=>array(65,-69,927,843),52425=>array(65,-68,911,843),52426=>array(65,-72,929,843),52427=>array(65,-70,936,843),52428=>array(65,-66,908,843),52429=>array(65,-59,916,843),52430=>array(65,-60,928,843),52431=>array(65,-68,908,843),52432=>array(86,-70,907,842),52433=>array(65,-61,907,842),52434=>array(65,-61,907,842),52435=>array(65,-71,931,842),52436=>array(62,-46,907,842),52437=>array(65,-68,912,842),52438=>array(65,-76,907,842),52439=>array(65,-44,921,842),52440=>array(65,-62,917,842),52441=>array(65,-64,907,842),52442=>array(65,-64,908,842),52443=>array(65,-64,908,842),52444=>array(65,-69,923,842),52445=>array(65,-64,908,842),52446=>array(65,-64,908,842),52447=>array(65,-76,907,842),52448=>array(65,-62,907,842),52449=>array(65,-61,907,842),52450=>array(65,-69,922,842),52451=>array(65,-74,929,842),52452=>array(65,-69,927,842),52453=>array(65,-68,911,842),52454=>array(65,-72,929,842),52455=>array(65,-70,936,842),52456=>array(65,-66,908,842),52457=>array(65,-59,916,842),52458=>array(65,-60,928,842),52459=>array(65,-68,908,842),52460=>array(71,-68,907,843),52461=>array(65,-61,907,843),52462=>array(65,-61,907,843),52463=>array(65,-71,931,843),52464=>array(65,-46,907,843),52465=>array(65,-68,912,843),52466=>array(65,-76,907,843),52467=>array(65,-44,921,843),52468=>array(65,-62,917,843),52469=>array(65,-64,907,843),52470=>array(65,-64,908,843),52471=>array(65,-64,908,843),52472=>array(65,-69,923,843),52473=>array(65,-64,908,843),52474=>array(65,-64,908,843),52475=>array(65,-76,907,843),52476=>array(65,-62,907,843),52477=>array(65,-61,907,843),52478=>array(65,-69,922,843),52479=>array(65,-74,929,843),52480=>array(65,-69,927,843),52481=>array(65,-68,911,843),52482=>array(65,-72,929,843),52483=>array(65,-70,936,843),52484=>array(65,-66,908,843),52485=>array(65,-59,916,843),52486=>array(65,-60,928,843),52487=>array(65,-68,908,843),52488=>array(62,-3,943,777),52489=>array(79,-61,921,802),52490=>array(79,-61,921,802),52491=>array(79,-71,921,802),52492=>array(79,-46,921,792),52493=>array(79,-68,921,802),52494=>array(79,-74,921,802),52495=>array(79,-44,921,802),52496=>array(79,-62,921,802),52497=>array(79,-64,921,802),52498=>array(79,-64,921,802),52499=>array(79,-63,921,802),52500=>array(79,-68,921,802),52501=>array(79,-64,921,802),52502=>array(79,-63,921,802),52503=>array(79,-74,921,802),52504=>array(79,-62,921,802),52505=>array(79,-61,921,802),52506=>array(79,-69,921,802),52507=>array(79,-74,921,802),52508=>array(79,-69,921,802),52509=>array(79,-68,921,802),52510=>array(79,-72,921,802),52511=>array(79,-70,921,802),52512=>array(79,-66,921,802),52513=>array(79,-59,921,802),52514=>array(79,-60,921,802),52515=>array(79,-68,921,802),52516=>array(64,-69,936,842),52517=>array(77,-59,936,842),52518=>array(77,-61,936,842),52519=>array(77,-71,936,842),52520=>array(72,-45,936,842),52521=>array(77,-69,936,842),52522=>array(77,-76,936,842),52523=>array(77,-44,936,842),52524=>array(77,-62,936,842),52525=>array(77,-64,936,842),52526=>array(77,-64,936,842),52527=>array(77,-64,936,842),52528=>array(77,-70,936,842),52529=>array(77,-64,936,842),52530=>array(77,-64,936,842),52531=>array(77,-76,936,842),52532=>array(77,-62,936,842),52533=>array(77,-61,936,842),52534=>array(77,-70,936,842),52535=>array(77,-74,936,842),52536=>array(77,-69,936,842),52537=>array(77,-67,936,842),52538=>array(77,-72,936,842),52539=>array(77,-71,936,842),52540=>array(77,-66,936,842),52541=>array(77,-59,936,842),52542=>array(77,-60,936,842),52543=>array(77,-69,936,842),52544=>array(57,-69,907,842),52545=>array(72,-61,907,842),52546=>array(72,-61,907,842),52547=>array(72,-71,931,842),52548=>array(72,-46,907,842),52549=>array(72,-68,912,842),52550=>array(72,-76,907,842),52551=>array(72,-44,921,842),52552=>array(72,-62,917,842),52553=>array(72,-64,907,842),52554=>array(72,-64,908,842),52555=>array(72,-64,908,842),52556=>array(72,-69,923,842),52557=>array(72,-64,908,842),52558=>array(72,-64,908,842),52559=>array(72,-76,907,842),52560=>array(72,-62,907,842),52561=>array(72,-61,907,842),52562=>array(72,-69,922,842),52563=>array(72,-74,929,842),52564=>array(72,-69,927,842),52565=>array(72,-68,911,842),52566=>array(72,-72,929,842),52567=>array(72,-70,936,842),52568=>array(72,-66,908,842),52569=>array(72,-59,916,842),52570=>array(72,-60,928,842),52571=>array(72,-68,908,842),52572=>array(67,-69,907,842),52573=>array(65,-61,907,842),52574=>array(65,-61,907,842),52575=>array(65,-71,931,842),52576=>array(65,-46,907,842),52577=>array(65,-68,912,842),52578=>array(65,-76,907,842),52579=>array(65,-44,921,842),52580=>array(65,-62,917,842),52581=>array(65,-64,907,842),52582=>array(65,-64,908,842),52583=>array(65,-64,908,842),52584=>array(65,-69,923,842),52585=>array(65,-64,908,842),52586=>array(65,-64,908,842),52587=>array(65,-76,907,842),52588=>array(65,-62,907,842),52589=>array(65,-61,907,842),52590=>array(65,-69,922,842),52591=>array(65,-74,929,842),52592=>array(65,-69,927,842),52593=>array(65,-68,911,842),52594=>array(65,-72,929,842),52595=>array(65,-70,936,842),52596=>array(65,-66,908,842),52597=>array(65,-59,916,842),52598=>array(65,-60,928,842),52599=>array(65,-68,908,842),52600=>array(62,-3,938,777),52601=>array(79,-61,922,802),52602=>array(79,-61,922,802),52603=>array(79,-71,922,802),52604=>array(79,-46,922,792),52605=>array(79,-68,922,802),52606=>array(79,-74,922,802),52607=>array(79,-44,922,802),52608=>array(79,-62,922,802),52609=>array(79,-64,922,802),52610=>array(79,-64,922,802),52611=>array(79,-63,922,802),52612=>array(79,-68,922,802),52613=>array(79,-64,922,802),52614=>array(79,-63,922,802),52615=>array(79,-74,922,802),52616=>array(79,-62,922,802),52617=>array(79,-61,922,802),52618=>array(79,-69,922,802),52619=>array(79,-74,922,802),52620=>array(79,-69,922,802),52621=>array(79,-68,922,802),52622=>array(79,-72,922,802),52623=>array(79,-70,922,802),52624=>array(79,-66,922,802),52625=>array(79,-59,922,802),52626=>array(79,-60,922,802),52627=>array(79,-68,922,802),52628=>array(79,-64,921,820),52629=>array(79,-61,921,822),52630=>array(79,-61,921,822),52631=>array(79,-71,921,822),52632=>array(79,-46,921,820),52633=>array(79,-68,921,822),52634=>array(79,-74,921,822),52635=>array(79,-44,921,822),52636=>array(79,-62,921,822),52637=>array(79,-64,921,822),52638=>array(79,-64,921,822),52639=>array(79,-63,921,822),52640=>array(79,-68,921,822),52641=>array(79,-64,921,822),52642=>array(79,-63,921,822),52643=>array(79,-74,921,822),52644=>array(79,-62,921,822),52645=>array(79,-61,921,822),52646=>array(79,-69,921,822),52647=>array(79,-74,921,822),52648=>array(79,-69,921,822),52649=>array(79,-68,921,822),52650=>array(79,-72,921,822),52651=>array(79,-70,921,822),52652=>array(79,-66,921,822),52653=>array(79,-59,921,822),52654=>array(79,-60,921,822),52655=>array(79,-68,921,822),52656=>array(70,-70,907,841),52657=>array(75,-61,910,841),52658=>array(75,-61,910,841),52659=>array(75,-71,931,841),52660=>array(76,-46,910,842),52661=>array(75,-68,912,841),52662=>array(75,-76,910,841),52663=>array(75,-44,921,841),52664=>array(75,-62,917,841),52665=>array(75,-64,910,841),52666=>array(75,-64,910,841),52667=>array(75,-64,910,841),52668=>array(75,-69,923,841),52669=>array(75,-64,910,841),52670=>array(75,-64,910,841),52671=>array(75,-76,910,841),52672=>array(75,-62,910,841),52673=>array(75,-61,910,841),52674=>array(75,-69,922,841),52675=>array(75,-74,929,841),52676=>array(75,-69,927,841),52677=>array(75,-68,911,841),52678=>array(75,-72,929,841),52679=>array(75,-70,936,841),52680=>array(75,-66,910,841),52681=>array(75,-59,916,841),52682=>array(75,-60,928,841),52683=>array(75,-68,910,841),52684=>array(63,-68,907,843),52685=>array(70,-61,907,843),52686=>array(70,-61,907,843),52687=>array(70,-71,931,843),52688=>array(76,-46,907,843),52689=>array(70,-68,912,843),52690=>array(70,-76,907,843),52691=>array(70,-44,921,843),52692=>array(70,-62,917,843),52693=>array(70,-64,907,843),52694=>array(70,-64,908,843),52695=>array(70,-64,908,843),52696=>array(70,-69,923,843),52697=>array(70,-64,908,843),52698=>array(70,-64,908,843),52699=>array(70,-76,907,843),52700=>array(70,-62,907,843),52701=>array(70,-61,907,843),52702=>array(70,-69,922,843),52703=>array(70,-74,929,843),52704=>array(70,-69,927,843),52705=>array(70,-68,911,843),52706=>array(70,-72,929,843),52707=>array(70,-70,936,843),52708=>array(70,-66,908,843),52709=>array(70,-59,916,843),52710=>array(70,-60,928,843),52711=>array(70,-68,908,843),52712=>array(70,-69,907,842),52713=>array(65,-61,907,842),52714=>array(65,-61,907,842),52715=>array(65,-71,931,842),52716=>array(66,-46,907,842),52717=>array(65,-68,912,842),52718=>array(65,-76,907,842),52719=>array(65,-44,921,842),52720=>array(65,-62,917,842),52721=>array(65,-64,907,842),52722=>array(65,-64,908,842),52723=>array(65,-64,908,842),52724=>array(65,-69,923,842),52725=>array(65,-64,908,842),52726=>array(65,-64,908,842),52727=>array(65,-76,907,842),52728=>array(65,-62,907,842),52729=>array(65,-61,907,842),52730=>array(65,-69,922,842),52731=>array(65,-74,929,842),52732=>array(65,-69,927,842),52733=>array(65,-68,911,842),52734=>array(65,-72,929,842),52735=>array(65,-70,936,842),52736=>array(65,-66,908,842),52737=>array(65,-59,916,842),52738=>array(65,-60,928,842),52739=>array(65,-68,908,842),52740=>array(87,-54,928,820),52741=>array(79,-61,921,822),52742=>array(79,-61,921,822),52743=>array(79,-71,921,822),52744=>array(81,-46,922,820),52745=>array(79,-68,921,822),52746=>array(79,-74,921,822),52747=>array(79,-44,921,822),52748=>array(79,-62,921,822),52749=>array(79,-64,921,822),52750=>array(79,-64,921,822),52751=>array(79,-63,921,822),52752=>array(79,-68,921,822),52753=>array(79,-64,921,822),52754=>array(79,-63,921,822),52755=>array(79,-74,921,822),52756=>array(79,-62,921,822),52757=>array(79,-61,921,822),52758=>array(79,-69,921,822),52759=>array(79,-74,921,822),52760=>array(79,-69,921,822),52761=>array(79,-68,921,822),52762=>array(79,-72,921,822),52763=>array(79,-70,921,822),52764=>array(79,-66,921,822),52765=>array(79,-59,921,822),52766=>array(79,-60,921,822),52767=>array(79,-68,921,822),52768=>array(57,47,943,752),52769=>array(79,-61,922,802),52770=>array(79,-61,922,802),52771=>array(79,-71,922,802),52772=>array(79,-46,922,792),52773=>array(79,-68,922,802),52774=>array(79,-74,922,802),52775=>array(79,-44,922,802),52776=>array(79,-62,922,802),52777=>array(79,-64,922,802),52778=>array(79,-64,922,802),52779=>array(79,-63,922,802),52780=>array(79,-68,922,802),52781=>array(79,-64,922,802),52782=>array(79,-63,922,802),52783=>array(79,-74,922,802),52784=>array(79,-62,922,802),52785=>array(79,-61,922,802),52786=>array(79,-69,922,802),52787=>array(79,-74,922,802),52788=>array(79,-69,922,802),52789=>array(79,-68,922,802),52790=>array(79,-72,922,802),52791=>array(79,-70,922,802),52792=>array(79,-66,922,802),52793=>array(79,-59,922,802),52794=>array(79,-60,922,802),52795=>array(79,-68,922,802),52796=>array(70,-69,907,842),52797=>array(65,-61,907,842),52798=>array(65,-61,907,842),52799=>array(65,-71,931,842),52800=>array(65,-46,907,842),52801=>array(65,-68,912,842),52802=>array(65,-76,907,842),52803=>array(65,-44,921,842),52804=>array(65,-62,917,842),52805=>array(65,-64,907,842),52806=>array(65,-64,908,842),52807=>array(65,-64,908,842),52808=>array(65,-69,923,842),52809=>array(65,-64,908,842),52810=>array(65,-64,908,842),52811=>array(65,-76,907,842),52812=>array(65,-62,907,842),52813=>array(65,-61,907,842),52814=>array(65,-69,922,842),52815=>array(65,-74,929,842),52816=>array(65,-69,927,842),52817=>array(65,-68,911,842),52818=>array(65,-72,929,842),52819=>array(65,-70,936,842),52820=>array(65,-66,908,842),52821=>array(65,-59,916,842),52822=>array(65,-60,928,842),52823=>array(65,-68,908,842),52824=>array(115,-69,907,842),52825=>array(95,-61,907,842),52826=>array(95,-61,907,842),52827=>array(95,-71,931,842),52828=>array(99,-46,907,842),52829=>array(95,-68,912,842),52830=>array(95,-76,907,842),52831=>array(95,-44,921,842),52832=>array(95,-62,917,842),52833=>array(95,-64,907,842),52834=>array(95,-64,908,842),52835=>array(95,-64,908,842),52836=>array(95,-69,923,842),52837=>array(95,-64,908,842),52838=>array(95,-64,908,842),52839=>array(95,-76,907,842),52840=>array(95,-62,907,842),52841=>array(95,-61,907,842),52842=>array(95,-69,922,842),52843=>array(95,-74,929,842),52844=>array(95,-69,927,842),52845=>array(95,-68,911,842),52846=>array(95,-72,929,842),52847=>array(95,-70,936,842),52848=>array(95,-66,908,842),52849=>array(95,-59,916,842),52850=>array(95,-60,928,842),52851=>array(95,-68,908,842),52852=>array(84,-69,936,842),52853=>array(66,-59,936,842),52854=>array(66,-61,936,842),52855=>array(66,-71,936,842),52856=>array(69,-45,936,842),52857=>array(66,-69,936,842),52858=>array(66,-76,936,842),52859=>array(66,-44,936,842),52860=>array(66,-62,936,842),52861=>array(66,-64,936,842),52862=>array(66,-64,936,842),52863=>array(66,-64,936,842),52864=>array(66,-70,936,842),52865=>array(66,-64,936,842),52866=>array(66,-64,936,842),52867=>array(66,-76,936,842),52868=>array(66,-62,936,842),52869=>array(66,-61,936,842),52870=>array(66,-70,936,842),52871=>array(66,-74,936,842),52872=>array(66,-69,936,842),52873=>array(66,-67,936,842),52874=>array(66,-72,936,842),52875=>array(66,-71,936,842),52876=>array(66,-66,936,842),52877=>array(66,-59,936,842),52878=>array(66,-60,936,842),52879=>array(66,-69,936,842),52880=>array(79,-69,907,842),52881=>array(66,-61,907,842),52882=>array(66,-61,907,842),52883=>array(66,-71,931,842),52884=>array(69,-46,907,842),52885=>array(66,-68,912,842),52886=>array(66,-76,907,842),52887=>array(66,-44,921,842),52888=>array(66,-62,917,842),52889=>array(66,-64,907,842),52890=>array(66,-64,908,842),52891=>array(66,-64,908,842),52892=>array(66,-69,923,842),52893=>array(66,-64,908,842),52894=>array(66,-64,908,842),52895=>array(66,-76,907,842),52896=>array(66,-62,907,842),52897=>array(66,-61,907,842),52898=>array(66,-69,922,842),52899=>array(66,-74,929,842),52900=>array(66,-69,927,842),52901=>array(66,-68,911,842),52902=>array(66,-72,929,842),52903=>array(66,-70,936,842),52904=>array(66,-66,908,842),52905=>array(66,-59,916,842),52906=>array(66,-60,928,842),52907=>array(66,-68,908,842),52908=>array(74,-68,935,843),52909=>array(66,-59,936,842),52910=>array(66,-61,936,842),52911=>array(66,-71,936,842),52912=>array(69,-45,936,842),52913=>array(66,-69,936,842),52914=>array(66,-76,936,842),52915=>array(66,-44,936,842),52916=>array(66,-62,936,842),52917=>array(66,-64,936,842),52918=>array(66,-64,936,842),52919=>array(66,-64,936,842),52920=>array(66,-70,936,842),52921=>array(66,-64,936,842),52922=>array(66,-64,936,842),52923=>array(66,-76,936,842),52924=>array(66,-62,936,842),52925=>array(66,-61,936,842),52926=>array(66,-70,936,842),52927=>array(66,-74,936,842),52928=>array(66,-69,936,842),52929=>array(66,-67,936,842),52930=>array(66,-72,936,842),52931=>array(66,-71,936,842),52932=>array(66,-66,936,842),52933=>array(66,-59,936,842),52934=>array(66,-60,936,842),52935=>array(66,-69,936,842),52936=>array(79,-69,907,842),52937=>array(66,-61,907,842),52938=>array(66,-61,907,842),52939=>array(66,-71,931,842),52940=>array(69,-46,907,842),52941=>array(66,-68,912,842),52942=>array(66,-76,907,842),52943=>array(66,-44,921,842),52944=>array(66,-62,917,842),52945=>array(66,-64,907,842),52946=>array(66,-64,908,842),52947=>array(66,-64,908,842),52948=>array(66,-69,923,842),52949=>array(66,-64,908,842),52950=>array(66,-64,908,842),52951=>array(66,-76,907,842),52952=>array(66,-62,907,842),52953=>array(66,-61,907,842),52954=>array(66,-69,922,842),52955=>array(66,-74,929,842),52956=>array(66,-69,927,842),52957=>array(66,-68,911,842),52958=>array(66,-72,929,842),52959=>array(66,-70,936,842),52960=>array(66,-66,908,842),52961=>array(66,-59,916,842),52962=>array(66,-60,928,842),52963=>array(66,-68,908,842),52964=>array(104,-70,907,841),52965=>array(66,-61,907,841),52966=>array(66,-61,907,841),52967=>array(66,-71,931,841),52968=>array(69,-46,907,841),52969=>array(66,-68,912,841),52970=>array(66,-76,907,841),52971=>array(66,-44,921,841),52972=>array(66,-62,917,841),52973=>array(66,-64,907,841),52974=>array(66,-64,908,841),52975=>array(66,-64,908,841),52976=>array(66,-69,923,841),52977=>array(66,-64,908,841),52978=>array(66,-64,908,841),52979=>array(66,-76,906,841),52980=>array(66,-62,907,841),52981=>array(66,-61,907,841),52982=>array(66,-69,922,841),52983=>array(66,-74,929,841),52984=>array(66,-69,927,841),52985=>array(66,-68,911,841),52986=>array(66,-72,929,841),52987=>array(66,-70,936,841),52988=>array(66,-66,908,841),52989=>array(66,-59,916,841),52990=>array(66,-60,928,841),52991=>array(66,-68,908,841),52992=>array(97,-68,907,843),52993=>array(66,-61,907,843),52994=>array(66,-61,907,843),52995=>array(66,-71,931,843),52996=>array(69,-46,907,843),52997=>array(66,-68,912,843),52998=>array(66,-76,907,843),52999=>array(66,-44,921,843),53000=>array(66,-62,917,843),53001=>array(66,-64,907,843),53002=>array(66,-64,908,843),53003=>array(66,-64,908,843),53004=>array(66,-69,923,843),53005=>array(66,-64,908,843),53006=>array(66,-64,908,843),53007=>array(66,-76,907,843),53008=>array(66,-62,907,843),53009=>array(66,-61,907,843),53010=>array(66,-69,922,843),53011=>array(66,-74,929,843),53012=>array(66,-69,927,843),53013=>array(66,-68,911,843),53014=>array(66,-72,929,843),53015=>array(66,-70,936,843),53016=>array(66,-66,908,843),53017=>array(66,-59,916,843),53018=>array(66,-60,928,843),53019=>array(66,-68,908,843),53020=>array(104,-70,907,842),53021=>array(66,-61,908,842),53022=>array(66,-61,908,842),53023=>array(66,-71,931,842),53024=>array(69,-46,907,842),53025=>array(66,-68,912,842),53026=>array(66,-76,908,842),53027=>array(66,-44,921,842),53028=>array(66,-62,917,842),53029=>array(66,-64,908,842),53030=>array(66,-64,908,842),53031=>array(66,-64,908,842),53032=>array(66,-69,923,842),53033=>array(66,-64,908,842),53034=>array(66,-64,908,842),53035=>array(66,-76,908,842),53036=>array(66,-62,908,842),53037=>array(66,-61,908,842),53038=>array(66,-69,922,842),53039=>array(66,-74,929,842),53040=>array(66,-69,927,842),53041=>array(66,-68,911,842),53042=>array(66,-72,929,842),53043=>array(66,-70,936,842),53044=>array(66,-66,908,842),53045=>array(66,-59,916,842),53046=>array(66,-60,928,842),53047=>array(66,-68,908,842),53048=>array(97,-68,907,843),53049=>array(66,-61,907,843),53050=>array(66,-61,907,843),53051=>array(66,-71,931,843),53052=>array(64,-46,907,843),53053=>array(66,-68,912,843),53054=>array(66,-76,907,843),53055=>array(66,-44,921,843),53056=>array(66,-62,917,843),53057=>array(66,-64,907,843),53058=>array(66,-64,908,843),53059=>array(66,-64,908,843),53060=>array(66,-69,923,843),53061=>array(66,-64,908,843),53062=>array(66,-64,908,843),53063=>array(66,-76,907,843),53064=>array(66,-62,907,843),53065=>array(66,-61,907,843),53066=>array(66,-69,922,843),53067=>array(66,-74,929,843),53068=>array(66,-69,927,843),53069=>array(66,-68,911,843),53070=>array(66,-72,929,843),53071=>array(66,-70,936,843),53072=>array(66,-66,908,843),53073=>array(66,-59,916,843),53074=>array(66,-60,928,843),53075=>array(66,-68,908,843),53076=>array(62,22,943,725),53077=>array(79,-61,921,775),53078=>array(79,-61,921,775),53079=>array(79,-71,921,775),53080=>array(79,-46,922,775),53081=>array(79,-68,921,775),53082=>array(79,-74,921,775),53083=>array(79,-44,921,775),53084=>array(79,-62,921,775),53085=>array(79,-64,921,775),53086=>array(79,-64,921,775),53087=>array(79,-63,921,775),53088=>array(79,-68,921,775),53089=>array(79,-64,921,775),53090=>array(79,-63,921,775),53091=>array(79,-74,921,775),53092=>array(79,-62,921,775),53093=>array(79,-61,921,775),53094=>array(79,-69,921,775),53095=>array(79,-74,921,775),53096=>array(79,-69,921,775),53097=>array(79,-68,921,775),53098=>array(79,-72,921,775),53099=>array(79,-70,921,775),53100=>array(79,-66,921,775),53101=>array(79,-59,921,775),53102=>array(79,-60,921,775),53103=>array(79,-68,921,775),53104=>array(68,-69,936,842),53105=>array(65,-59,936,842),53106=>array(65,-61,936,842),53107=>array(65,-71,936,842),53108=>array(72,-45,936,842),53109=>array(65,-69,936,842),53110=>array(65,-76,936,842),53111=>array(65,-44,936,842),53112=>array(65,-62,936,842),53113=>array(65,-64,936,842),53114=>array(65,-64,936,842),53115=>array(65,-64,936,842),53116=>array(65,-70,936,842),53117=>array(65,-64,936,842),53118=>array(65,-64,936,842),53119=>array(65,-76,936,842),53120=>array(65,-62,936,842),53121=>array(65,-61,936,842),53122=>array(65,-70,936,842),53123=>array(65,-74,936,842),53124=>array(65,-69,936,842),53125=>array(65,-67,936,842),53126=>array(65,-72,936,842),53127=>array(65,-71,936,842),53128=>array(65,-66,936,842),53129=>array(65,-59,936,842),53130=>array(65,-60,936,842),53131=>array(65,-69,936,842),53132=>array(68,-69,907,842),53133=>array(77,-61,907,842),53134=>array(77,-61,907,842),53135=>array(77,-71,931,842),53136=>array(72,-46,907,842),53137=>array(77,-68,912,842),53138=>array(77,-76,907,842),53139=>array(77,-44,921,842),53140=>array(77,-62,917,842),53141=>array(77,-64,907,842),53142=>array(77,-64,908,842),53143=>array(77,-64,908,842),53144=>array(77,-69,923,842),53145=>array(77,-64,908,842),53146=>array(77,-64,908,842),53147=>array(77,-76,907,842),53148=>array(77,-62,907,842),53149=>array(77,-61,907,842),53150=>array(77,-69,922,842),53151=>array(77,-74,929,842),53152=>array(77,-69,927,842),53153=>array(77,-68,911,842),53154=>array(77,-72,929,842),53155=>array(77,-70,936,842),53156=>array(77,-66,908,842),53157=>array(77,-59,916,842),53158=>array(77,-60,928,842),53159=>array(77,-68,908,842),53160=>array(92,-69,907,842),53161=>array(65,-61,907,842),53162=>array(65,-61,907,842),53163=>array(65,-71,931,842),53164=>array(65,-46,907,842),53165=>array(65,-68,912,842),53166=>array(65,-76,907,842),53167=>array(65,-44,921,842),53168=>array(65,-62,917,842),53169=>array(65,-64,907,842),53170=>array(65,-64,908,842),53171=>array(65,-64,908,842),53172=>array(65,-69,923,842),53173=>array(65,-64,908,842),53174=>array(65,-64,908,842),53175=>array(65,-76,907,842),53176=>array(65,-62,907,842),53177=>array(65,-61,907,842),53178=>array(65,-69,922,842),53179=>array(65,-74,929,842),53180=>array(65,-69,927,842),53181=>array(65,-68,911,842),53182=>array(65,-72,929,842),53183=>array(65,-70,936,842),53184=>array(65,-66,908,842),53185=>array(65,-59,916,842),53186=>array(65,-60,928,842),53187=>array(65,-68,908,842),53188=>array(62,22,943,725),53189=>array(79,-61,922,775),53190=>array(79,-61,922,775),53191=>array(79,-71,922,775),53192=>array(79,-46,922,775),53193=>array(79,-68,922,775),53194=>array(79,-74,922,775),53195=>array(79,-44,922,775),53196=>array(79,-62,922,775),53197=>array(79,-64,922,775),53198=>array(79,-64,922,775),53199=>array(79,-63,922,775),53200=>array(79,-68,922,775),53201=>array(79,-64,922,775),53202=>array(79,-63,922,775),53203=>array(79,-74,922,775),53204=>array(79,-62,922,775),53205=>array(79,-61,922,775),53206=>array(79,-69,922,775),53207=>array(79,-74,922,775),53208=>array(79,-69,922,775),53209=>array(79,-68,922,775),53210=>array(79,-72,922,775),53211=>array(79,-70,922,775),53212=>array(79,-66,922,775),53213=>array(79,-59,922,775),53214=>array(79,-60,922,775),53215=>array(79,-68,922,775),53216=>array(87,-64,928,795),53217=>array(79,-61,921,790),53218=>array(79,-61,921,790),53219=>array(79,-71,921,790),53220=>array(79,-46,921,785),53221=>array(79,-68,921,790),53222=>array(79,-74,921,790),53223=>array(79,-44,921,790),53224=>array(79,-62,921,790),53225=>array(79,-64,921,790),53226=>array(79,-64,921,790),53227=>array(79,-63,921,790),53228=>array(79,-68,921,790),53229=>array(79,-64,921,790),53230=>array(79,-63,921,790),53231=>array(79,-74,921,790),53232=>array(79,-62,921,790),53233=>array(79,-61,921,790),53234=>array(79,-69,921,790),53235=>array(79,-74,921,790),53236=>array(79,-69,921,790),53237=>array(79,-68,921,790),53238=>array(79,-72,921,790),53239=>array(79,-70,921,790),53240=>array(79,-66,921,790),53241=>array(79,-59,921,790),53242=>array(79,-60,921,790),53243=>array(79,-68,921,790),53244=>array(70,-70,907,841),53245=>array(75,-61,908,844),53246=>array(75,-61,908,844),53247=>array(75,-71,931,844),53248=>array(76,-46,907,841),53249=>array(75,-68,912,844),53250=>array(75,-76,908,844),53251=>array(75,-44,921,844),53252=>array(75,-62,917,844),53253=>array(75,-64,908,844),53254=>array(75,-64,908,844),53255=>array(75,-64,908,844),53256=>array(75,-69,923,844),53257=>array(75,-64,908,844),53258=>array(75,-64,908,844),53259=>array(75,-76,908,844),53260=>array(75,-62,908,844),53261=>array(75,-61,908,844),53262=>array(75,-69,922,844),53263=>array(75,-74,929,844),53264=>array(75,-69,927,844),53265=>array(75,-68,911,844),53266=>array(75,-72,929,844),53267=>array(75,-70,936,844),53268=>array(75,-66,908,844),53269=>array(75,-59,916,844),53270=>array(75,-60,928,844),53271=>array(75,-68,908,844),53272=>array(61,-68,907,843),53273=>array(70,-61,907,843),53274=>array(70,-61,907,843),53275=>array(70,-71,931,843),53276=>array(76,-46,907,843),53277=>array(70,-68,912,843),53278=>array(70,-76,907,843),53279=>array(70,-44,921,843),53280=>array(70,-62,917,843),53281=>array(70,-64,907,843),53282=>array(70,-64,908,843),53283=>array(70,-64,908,843),53284=>array(70,-69,923,843),53285=>array(70,-64,908,843),53286=>array(70,-64,908,843),53287=>array(70,-76,907,843),53288=>array(70,-62,907,843),53289=>array(70,-61,907,843),53290=>array(70,-69,922,843),53291=>array(70,-74,929,843),53292=>array(70,-69,927,843),53293=>array(70,-68,911,843),53294=>array(70,-72,929,843),53295=>array(70,-70,936,843),53296=>array(70,-66,908,843),53297=>array(70,-59,916,843),53298=>array(70,-60,928,843),53299=>array(70,-68,908,843),53300=>array(67,-69,907,842),53301=>array(65,-61,907,842),53302=>array(65,-61,907,842),53303=>array(65,-71,931,842),53304=>array(65,-46,907,842),53305=>array(65,-68,912,842),53306=>array(65,-76,907,842),53307=>array(65,-44,921,842),53308=>array(65,-62,917,842),53309=>array(65,-64,907,842),53310=>array(65,-64,908,842),53311=>array(65,-64,908,842),53312=>array(65,-69,923,842),53313=>array(65,-64,908,842),53314=>array(65,-64,908,842),53315=>array(65,-76,907,842),53316=>array(65,-62,907,842),53317=>array(65,-61,907,842),53318=>array(65,-69,922,842),53319=>array(65,-74,929,842),53320=>array(65,-69,927,842),53321=>array(65,-68,911,842),53322=>array(65,-72,929,842),53323=>array(65,-70,936,842),53324=>array(65,-66,908,842),53325=>array(65,-59,916,842),53326=>array(65,-60,928,842),53327=>array(65,-68,908,842),53328=>array(87,-64,928,795),53329=>array(79,-61,921,785),53330=>array(79,-61,921,785),53331=>array(79,-71,921,785),53332=>array(96,-46,927,785),53333=>array(79,-68,921,785),53334=>array(79,-74,921,785),53335=>array(79,-44,921,785),53336=>array(79,-62,921,785),53337=>array(79,-64,921,785),53338=>array(79,-64,921,785),53339=>array(79,-63,921,785),53340=>array(79,-68,921,785),53341=>array(79,-64,921,785),53342=>array(79,-63,921,785),53343=>array(79,-74,921,785),53344=>array(79,-62,921,785),53345=>array(79,-61,921,785),53346=>array(79,-69,921,785),53347=>array(79,-74,921,785),53348=>array(79,-69,921,785),53349=>array(79,-68,921,785),53350=>array(79,-72,921,785),53351=>array(79,-70,921,785),53352=>array(79,-66,921,785),53353=>array(79,-59,921,785),53354=>array(79,-60,921,785),53355=>array(79,-68,921,785),53356=>array(67,27,943,700),53357=>array(79,-61,922,785),53358=>array(79,-61,922,785),53359=>array(79,-71,922,785),53360=>array(79,-46,921,785),53361=>array(79,-68,922,785),53362=>array(79,-74,922,785),53363=>array(79,-44,922,785),53364=>array(79,-62,922,785),53365=>array(79,-64,922,785),53366=>array(79,-64,922,785),53367=>array(79,-63,922,785),53368=>array(79,-68,922,785),53369=>array(79,-64,922,785),53370=>array(79,-63,922,785),53371=>array(79,-74,922,785),53372=>array(79,-62,922,785),53373=>array(79,-61,922,785),53374=>array(79,-69,922,785),53375=>array(79,-74,922,785),53376=>array(79,-69,922,785),53377=>array(79,-68,922,785),53378=>array(79,-72,922,785),53379=>array(79,-70,922,785),53380=>array(79,-66,922,785),53381=>array(79,-59,922,785),53382=>array(79,-60,922,785),53383=>array(79,-68,922,785),53384=>array(65,-69,907,842),53385=>array(59,-61,907,842),53386=>array(59,-61,907,842),53387=>array(59,-71,931,842),53388=>array(65,-46,907,842),53389=>array(59,-68,912,842),53390=>array(59,-76,907,842),53391=>array(59,-44,921,842),53392=>array(59,-62,917,842),53393=>array(59,-64,907,842),53394=>array(59,-64,908,842),53395=>array(59,-64,908,842),53396=>array(59,-69,923,842),53397=>array(59,-64,908,842),53398=>array(59,-64,908,842),53399=>array(59,-76,907,842),53400=>array(59,-62,907,842),53401=>array(59,-61,907,842),53402=>array(59,-69,922,842),53403=>array(59,-74,929,842),53404=>array(59,-69,927,842),53405=>array(59,-68,911,842),53406=>array(59,-72,929,842),53407=>array(59,-70,936,842),53408=>array(59,-66,908,842),53409=>array(59,-59,916,842),53410=>array(59,-60,928,842),53411=>array(59,-68,908,842),53412=>array(120,-69,907,842),53413=>array(67,-61,907,842),53414=>array(67,-61,907,842),53415=>array(67,-71,931,842),53416=>array(94,-46,907,842),53417=>array(67,-68,912,842),53418=>array(67,-76,907,842),53419=>array(67,-44,921,842),53420=>array(67,-62,917,842),53421=>array(67,-64,907,842),53422=>array(67,-64,908,842),53423=>array(67,-64,908,842),53424=>array(67,-69,923,842),53425=>array(67,-64,908,842),53426=>array(67,-64,908,842),53427=>array(67,-76,907,842),53428=>array(67,-62,907,842),53429=>array(67,-61,907,842),53430=>array(67,-69,922,842),53431=>array(67,-74,929,842),53432=>array(67,-69,927,842),53433=>array(67,-68,911,842),53434=>array(67,-72,929,842),53435=>array(67,-70,936,842),53436=>array(67,-66,908,842),53437=>array(67,-59,916,842),53438=>array(67,-60,928,842),53439=>array(67,-68,908,842),53440=>array(115,-69,936,842),53441=>array(115,-59,936,842),53442=>array(115,-61,936,842),53443=>array(115,-71,936,842),53444=>array(115,-45,936,842),53445=>array(115,-69,936,842),53446=>array(115,-76,936,842),53447=>array(115,-44,936,842),53448=>array(115,-62,936,842),53449=>array(115,-64,936,842),53450=>array(115,-64,936,842),53451=>array(115,-64,936,842),53452=>array(115,-70,936,842),53453=>array(115,-64,936,842),53454=>array(115,-64,936,842),53455=>array(115,-76,936,842),53456=>array(115,-62,936,842),53457=>array(115,-61,936,842),53458=>array(115,-70,936,842),53459=>array(115,-74,936,842),53460=>array(115,-69,936,842),53461=>array(115,-67,936,842),53462=>array(115,-72,936,842),53463=>array(115,-71,936,842),53464=>array(115,-66,936,842),53465=>array(115,-59,936,842),53466=>array(115,-60,936,842),53467=>array(115,-69,936,842),53468=>array(115,-69,907,842),53469=>array(115,-61,907,842),53470=>array(115,-61,907,842),53471=>array(115,-71,931,842),53472=>array(115,-46,907,842),53473=>array(115,-68,912,842),53474=>array(115,-76,907,842),53475=>array(115,-44,921,842),53476=>array(115,-62,917,842),53477=>array(115,-64,907,842),53478=>array(115,-64,908,842),53479=>array(115,-64,908,842),53480=>array(115,-69,923,842),53481=>array(115,-64,908,842),53482=>array(115,-64,908,842),53483=>array(115,-76,907,842),53484=>array(115,-62,907,842),53485=>array(115,-61,907,842),53486=>array(115,-69,922,842),53487=>array(115,-74,929,842),53488=>array(115,-69,927,842),53489=>array(115,-68,911,842),53490=>array(115,-72,929,842),53491=>array(115,-70,936,842),53492=>array(115,-66,908,842),53493=>array(115,-59,916,842),53494=>array(115,-60,928,842),53495=>array(115,-68,908,842),53496=>array(114,-68,935,843),53497=>array(115,-59,936,842),53498=>array(115,-61,936,842),53499=>array(115,-71,936,842),53500=>array(115,-45,936,842),53501=>array(115,-69,936,842),53502=>array(115,-76,936,842),53503=>array(115,-44,936,842),53504=>array(115,-62,936,842),53505=>array(115,-64,936,842),53506=>array(115,-64,936,842),53507=>array(115,-64,936,842),53508=>array(115,-70,936,842),53509=>array(115,-64,936,842),53510=>array(115,-64,936,842),53511=>array(115,-76,936,842),53512=>array(115,-62,936,842),53513=>array(115,-61,936,842),53514=>array(115,-70,936,842),53515=>array(115,-74,936,842),53516=>array(115,-69,936,842),53517=>array(115,-67,936,842),53518=>array(115,-72,936,842),53519=>array(115,-71,936,842),53520=>array(115,-66,936,842),53521=>array(115,-59,936,842),53522=>array(115,-60,936,842),53523=>array(115,-69,936,842),53524=>array(115,-69,907,842),53525=>array(115,-61,907,842),53526=>array(115,-61,907,842),53527=>array(115,-71,931,842),53528=>array(115,-46,907,842),53529=>array(115,-68,912,842),53530=>array(115,-76,907,842),53531=>array(115,-44,921,842),53532=>array(115,-62,917,842),53533=>array(115,-64,907,842),53534=>array(115,-64,908,842),53535=>array(115,-64,908,842),53536=>array(115,-69,923,842),53537=>array(115,-64,908,842),53538=>array(115,-64,908,842),53539=>array(115,-76,907,842),53540=>array(115,-62,907,842),53541=>array(115,-61,907,842),53542=>array(115,-69,922,842),53543=>array(115,-74,929,842),53544=>array(115,-69,927,842),53545=>array(115,-68,911,842),53546=>array(115,-72,929,842),53547=>array(115,-70,936,842),53548=>array(115,-66,908,842),53549=>array(115,-59,916,842),53550=>array(115,-60,928,842),53551=>array(115,-68,908,842),53552=>array(115,-70,907,841),53553=>array(115,-61,907,841),53554=>array(115,-61,907,841),53555=>array(115,-71,931,841),53556=>array(115,-46,907,841),53557=>array(115,-68,912,841),53558=>array(115,-76,907,841),53559=>array(115,-44,921,841),53560=>array(115,-62,917,841),53561=>array(115,-64,907,841),53562=>array(115,-64,908,841),53563=>array(115,-64,908,841),53564=>array(115,-69,923,841),53565=>array(115,-64,908,841),53566=>array(115,-64,908,841),53567=>array(115,-76,906,841),53568=>array(115,-62,907,841),53569=>array(115,-61,907,841),53570=>array(115,-69,922,841),53571=>array(115,-74,929,841),53572=>array(115,-69,927,841),53573=>array(115,-68,911,841),53574=>array(115,-72,929,841),53575=>array(115,-70,936,841),53576=>array(115,-66,908,841),53577=>array(115,-59,916,841),53578=>array(115,-60,928,841),53579=>array(115,-68,908,841),53580=>array(115,-68,907,843),53581=>array(115,-61,907,843),53582=>array(115,-61,907,843),53583=>array(115,-71,931,843),53584=>array(115,-46,907,843),53585=>array(115,-68,912,843),53586=>array(115,-76,907,843),53587=>array(115,-44,921,843),53588=>array(115,-62,917,843),53589=>array(115,-64,907,843),53590=>array(115,-64,908,843),53591=>array(115,-64,908,843),53592=>array(115,-69,923,843),53593=>array(115,-64,908,843),53594=>array(115,-64,908,843),53595=>array(115,-76,907,843),53596=>array(115,-62,907,843),53597=>array(115,-61,907,843),53598=>array(115,-69,922,843),53599=>array(115,-74,929,843),53600=>array(115,-69,927,843),53601=>array(115,-68,911,843),53602=>array(115,-72,929,843),53603=>array(115,-70,936,843),53604=>array(115,-66,908,843),53605=>array(115,-59,916,843),53606=>array(115,-60,928,843),53607=>array(115,-68,908,843),53608=>array(115,-70,907,842),53609=>array(115,-61,908,842),53610=>array(115,-61,908,842),53611=>array(115,-71,931,842),53612=>array(115,-46,907,842),53613=>array(115,-68,912,842),53614=>array(115,-76,908,842),53615=>array(115,-44,921,842),53616=>array(115,-62,917,842),53617=>array(115,-64,908,842),53618=>array(115,-64,908,842),53619=>array(115,-64,908,842),53620=>array(115,-69,923,842),53621=>array(115,-64,908,842),53622=>array(115,-64,908,842),53623=>array(115,-76,908,842),53624=>array(115,-62,908,842),53625=>array(115,-61,908,842),53626=>array(115,-69,922,842),53627=>array(115,-74,929,842),53628=>array(115,-69,927,842),53629=>array(115,-68,911,842),53630=>array(115,-72,929,842),53631=>array(115,-70,936,842),53632=>array(115,-66,908,842),53633=>array(115,-59,916,842),53634=>array(115,-60,928,842),53635=>array(115,-68,908,842),53636=>array(115,-68,907,843),53637=>array(115,-61,907,843),53638=>array(115,-61,907,843),53639=>array(115,-71,931,843),53640=>array(115,-46,907,843),53641=>array(115,-68,912,843),53642=>array(115,-76,907,843),53643=>array(115,-44,921,843),53644=>array(115,-62,917,843),53645=>array(115,-64,907,843),53646=>array(115,-64,908,843),53647=>array(115,-64,908,843),53648=>array(115,-69,923,843),53649=>array(115,-64,908,843),53650=>array(115,-64,908,843),53651=>array(115,-76,907,843),53652=>array(115,-62,907,843),53653=>array(115,-61,907,843),53654=>array(115,-69,922,843),53655=>array(115,-74,929,843),53656=>array(115,-69,927,843),53657=>array(115,-68,911,843),53658=>array(115,-72,929,843),53659=>array(115,-70,936,843),53660=>array(115,-66,908,843),53661=>array(115,-59,916,843),53662=>array(115,-60,928,843),53663=>array(115,-68,908,843),53664=>array(62,17,943,757),53665=>array(79,-61,921,799),53666=>array(79,-61,921,799),53667=>array(79,-71,921,799),53668=>array(79,-46,922,789),53669=>array(79,-68,921,799),53670=>array(79,-74,921,799),53671=>array(79,-44,921,799),53672=>array(79,-62,921,799),53673=>array(79,-64,921,799),53674=>array(79,-64,921,799),53675=>array(79,-63,921,799),53676=>array(79,-68,921,799),53677=>array(79,-64,921,799),53678=>array(79,-63,921,799),53679=>array(79,-74,921,799),53680=>array(79,-62,921,799),53681=>array(79,-61,921,799),53682=>array(79,-69,921,799),53683=>array(79,-74,921,799),53684=>array(79,-69,921,799),53685=>array(79,-68,921,799),53686=>array(79,-72,921,799),53687=>array(79,-70,921,799),53688=>array(79,-66,921,799),53689=>array(79,-59,921,799),53690=>array(79,-60,921,799),53691=>array(79,-68,921,799),53692=>array(53,-69,936,842),53693=>array(77,-59,936,842),53694=>array(77,-61,936,842),53695=>array(77,-71,936,842),53696=>array(77,-45,936,842),53697=>array(77,-69,936,842),53698=>array(77,-76,936,842),53699=>array(77,-44,936,842),53700=>array(77,-62,936,842),53701=>array(77,-64,936,842),53702=>array(77,-64,936,842),53703=>array(77,-64,936,842),53704=>array(77,-70,936,842),53705=>array(77,-64,936,842),53706=>array(77,-64,936,842),53707=>array(77,-76,936,842),53708=>array(77,-62,936,842),53709=>array(77,-61,936,842),53710=>array(77,-70,936,842),53711=>array(77,-74,936,842),53712=>array(77,-69,936,842),53713=>array(77,-67,936,842),53714=>array(77,-72,936,842),53715=>array(77,-71,936,842),53716=>array(77,-66,936,842),53717=>array(77,-59,936,842),53718=>array(77,-60,936,842),53719=>array(77,-69,936,842),53720=>array(43,-69,907,842),53721=>array(77,-61,907,842),53722=>array(77,-61,907,842),53723=>array(77,-71,931,842),53724=>array(77,-46,907,842),53725=>array(77,-68,912,842),53726=>array(77,-76,907,842),53727=>array(77,-44,921,842),53728=>array(77,-62,917,842),53729=>array(77,-64,907,842),53730=>array(77,-64,908,842),53731=>array(77,-64,908,842),53732=>array(77,-69,923,842),53733=>array(77,-64,908,842),53734=>array(77,-64,908,842),53735=>array(77,-76,907,842),53736=>array(77,-62,907,842),53737=>array(77,-61,907,842),53738=>array(77,-69,922,842),53739=>array(77,-74,929,842),53740=>array(77,-69,927,842),53741=>array(77,-68,911,842),53742=>array(77,-72,929,842),53743=>array(77,-70,936,842),53744=>array(77,-66,908,842),53745=>array(77,-59,916,842),53746=>array(77,-60,928,842),53747=>array(77,-68,908,842),53748=>array(53,-68,907,843),53749=>array(65,-61,907,842),53750=>array(65,-61,907,842),53751=>array(65,-71,931,842),53752=>array(65,-46,907,842),53753=>array(65,-68,912,842),53754=>array(65,-76,907,842),53755=>array(65,-44,921,842),53756=>array(65,-62,917,842),53757=>array(65,-64,907,842),53758=>array(65,-64,908,842),53759=>array(65,-64,908,842),53760=>array(65,-69,923,842),53761=>array(65,-64,908,842),53762=>array(65,-64,908,842),53763=>array(65,-76,907,842),53764=>array(65,-62,907,842),53765=>array(65,-61,907,842),53766=>array(65,-69,922,842),53767=>array(65,-74,929,842),53768=>array(65,-69,927,842),53769=>array(65,-68,911,842),53770=>array(65,-72,929,842),53771=>array(65,-70,936,842),53772=>array(65,-66,908,842),53773=>array(65,-59,916,842),53774=>array(65,-60,928,842),53775=>array(65,-68,908,842),53776=>array(62,7,943,777),53777=>array(79,-61,921,799),53778=>array(79,-61,921,799),53779=>array(79,-71,921,799),53780=>array(79,-46,921,794),53781=>array(79,-68,921,799),53782=>array(79,-74,921,799),53783=>array(79,-44,921,799),53784=>array(79,-62,921,799),53785=>array(79,-64,921,799),53786=>array(79,-64,921,799),53787=>array(79,-63,921,799),53788=>array(79,-68,921,799),53789=>array(79,-64,921,799),53790=>array(79,-63,921,799),53791=>array(79,-74,921,799),53792=>array(79,-62,921,799),53793=>array(79,-61,921,799),53794=>array(79,-69,921,799),53795=>array(79,-74,921,799),53796=>array(79,-69,921,799),53797=>array(79,-68,921,799),53798=>array(79,-72,921,799),53799=>array(79,-70,921,799),53800=>array(79,-66,921,799),53801=>array(79,-59,921,799),53802=>array(79,-60,921,799),53803=>array(79,-68,921,799),53804=>array(82,-64,924,789),53805=>array(79,-61,921,799),53806=>array(79,-61,921,799),53807=>array(79,-71,921,799),53808=>array(79,-46,921,789),53809=>array(79,-68,921,799),53810=>array(79,-74,921,799),53811=>array(79,-44,921,799),53812=>array(79,-62,921,799),53813=>array(79,-64,921,799),53814=>array(79,-64,921,799),53815=>array(79,-63,921,799),53816=>array(79,-68,921,799),53817=>array(79,-64,921,799),53818=>array(79,-63,921,799),53819=>array(79,-74,921,799),53820=>array(79,-62,921,799),53821=>array(79,-61,921,799),53822=>array(79,-69,921,799),53823=>array(79,-74,921,799),53824=>array(79,-69,921,799),53825=>array(79,-68,921,799),53826=>array(79,-72,921,799),53827=>array(79,-70,921,799),53828=>array(79,-66,921,799),53829=>array(79,-59,921,799),53830=>array(79,-60,921,799),53831=>array(79,-68,921,799),53832=>array(76,-70,907,841),53833=>array(74,-61,909,843),53834=>array(74,-61,909,843),53835=>array(74,-71,931,843),53836=>array(75,-46,909,843),53837=>array(74,-68,912,843),53838=>array(74,-76,909,843),53839=>array(74,-44,921,843),53840=>array(74,-62,917,843),53841=>array(74,-64,909,843),53842=>array(74,-64,909,843),53843=>array(74,-64,909,843),53844=>array(74,-69,923,843),53845=>array(74,-64,909,843),53846=>array(74,-64,909,843),53847=>array(74,-76,909,843),53848=>array(74,-62,909,843),53849=>array(74,-61,909,843),53850=>array(74,-69,922,843),53851=>array(74,-74,929,843),53852=>array(74,-69,927,843),53853=>array(74,-68,911,843),53854=>array(74,-72,929,843),53855=>array(74,-70,936,843),53856=>array(74,-66,909,843),53857=>array(74,-59,916,843),53858=>array(74,-60,928,843),53859=>array(74,-68,909,843),53860=>array(56,-68,907,843),53861=>array(68,-61,907,843),53862=>array(68,-61,907,843),53863=>array(68,-71,931,843),53864=>array(74,-46,907,843),53865=>array(68,-68,912,843),53866=>array(68,-76,907,843),53867=>array(68,-44,921,843),53868=>array(68,-62,917,843),53869=>array(68,-64,907,843),53870=>array(68,-64,908,843),53871=>array(68,-64,908,843),53872=>array(68,-69,923,843),53873=>array(68,-64,908,843),53874=>array(68,-64,908,843),53875=>array(68,-76,907,843),53876=>array(68,-62,907,843),53877=>array(68,-61,907,843),53878=>array(68,-69,922,843),53879=>array(68,-74,929,843),53880=>array(68,-69,927,843),53881=>array(68,-68,911,843),53882=>array(68,-72,929,843),53883=>array(68,-70,936,843),53884=>array(68,-66,908,843),53885=>array(68,-59,916,843),53886=>array(68,-60,928,843),53887=>array(68,-68,908,843),53888=>array(67,-69,907,842),53889=>array(65,-61,907,842),53890=>array(65,-61,907,842),53891=>array(65,-71,931,842),53892=>array(65,-46,907,842),53893=>array(65,-68,912,842),53894=>array(65,-76,907,842),53895=>array(65,-44,921,842),53896=>array(65,-62,917,842),53897=>array(65,-64,907,842),53898=>array(65,-64,908,842),53899=>array(65,-64,908,842),53900=>array(65,-69,923,842),53901=>array(65,-64,908,842),53902=>array(65,-64,908,842),53903=>array(65,-76,907,842),53904=>array(65,-62,907,842),53905=>array(65,-61,907,842),53906=>array(65,-69,922,842),53907=>array(65,-74,929,842),53908=>array(65,-69,927,842),53909=>array(65,-68,911,842),53910=>array(65,-72,929,842),53911=>array(65,-70,936,842),53912=>array(65,-66,908,842),53913=>array(65,-59,916,842),53914=>array(65,-60,928,842),53915=>array(65,-68,908,842),53916=>array(82,-64,924,784),53917=>array(79,-61,921,799),53918=>array(79,-61,921,799),53919=>array(79,-71,921,799),53920=>array(81,-46,922,789),53921=>array(79,-68,921,799),53922=>array(79,-74,921,799),53923=>array(79,-44,921,799),53924=>array(79,-62,921,799),53925=>array(79,-64,921,799),53926=>array(79,-64,921,799),53927=>array(79,-63,921,799),53928=>array(79,-68,921,799),53929=>array(79,-64,921,799),53930=>array(79,-63,921,799),53931=>array(79,-74,921,799),53932=>array(79,-62,921,799),53933=>array(79,-61,921,799),53934=>array(79,-69,921,799),53935=>array(79,-74,921,799),53936=>array(79,-69,921,799),53937=>array(79,-68,921,799),53938=>array(79,-72,921,799),53939=>array(79,-70,921,799),53940=>array(79,-66,921,799),53941=>array(79,-59,921,799),53942=>array(79,-60,921,799),53943=>array(79,-68,921,799),53944=>array(57,52,943,719),53945=>array(79,-61,922,796),53946=>array(79,-61,922,796),53947=>array(79,-71,922,796),53948=>array(79,-46,921,791),53949=>array(79,-68,922,796),53950=>array(79,-74,922,796),53951=>array(79,-44,922,796),53952=>array(79,-62,922,796),53953=>array(79,-64,922,796),53954=>array(79,-64,922,796),53955=>array(79,-63,922,796),53956=>array(79,-68,922,796),53957=>array(79,-64,922,796),53958=>array(79,-63,922,796),53959=>array(79,-74,922,796),53960=>array(79,-62,922,796),53961=>array(79,-61,922,796),53962=>array(79,-69,922,796),53963=>array(79,-74,922,796),53964=>array(79,-69,922,796),53965=>array(79,-68,922,796),53966=>array(79,-72,922,796),53967=>array(79,-70,922,796),53968=>array(79,-66,922,796),53969=>array(79,-59,922,796),53970=>array(79,-60,922,796),53971=>array(79,-68,922,796),53972=>array(67,-69,907,842),53973=>array(65,-61,907,842),53974=>array(65,-61,907,842),53975=>array(65,-71,931,842),53976=>array(65,-46,907,842),53977=>array(65,-68,912,842),53978=>array(65,-76,907,842),53979=>array(65,-44,921,842),53980=>array(65,-62,917,842),53981=>array(65,-64,907,842),53982=>array(65,-64,908,842),53983=>array(65,-64,908,842),53984=>array(65,-69,923,842),53985=>array(65,-64,908,842),53986=>array(65,-64,908,842),53987=>array(65,-76,907,842),53988=>array(65,-62,907,842),53989=>array(65,-61,907,842),53990=>array(65,-69,922,842),53991=>array(65,-74,929,842),53992=>array(65,-69,927,842),53993=>array(65,-68,911,842),53994=>array(65,-72,929,842),53995=>array(65,-70,936,842),53996=>array(65,-66,908,842),53997=>array(65,-59,916,842),53998=>array(65,-60,928,842),53999=>array(65,-68,908,842),54000=>array(125,-69,907,842),54001=>array(130,-61,907,842),54002=>array(130,-61,907,842),54003=>array(130,-71,931,842),54004=>array(125,-46,907,842),54005=>array(130,-68,912,842),54006=>array(130,-76,907,842),54007=>array(130,-44,921,842),54008=>array(130,-62,917,842),54009=>array(130,-64,907,842),54010=>array(130,-64,908,842),54011=>array(130,-64,908,842),54012=>array(130,-69,923,842),54013=>array(130,-64,908,842),54014=>array(130,-64,908,842),54015=>array(130,-76,907,842),54016=>array(130,-62,907,842),54017=>array(130,-61,907,842),54018=>array(130,-69,922,842),54019=>array(130,-74,929,842),54020=>array(130,-69,927,842),54021=>array(130,-68,911,842),54022=>array(130,-72,929,842),54023=>array(130,-70,936,842),54024=>array(130,-66,908,842),54025=>array(130,-59,916,842),54026=>array(130,-60,928,842),54027=>array(130,-68,908,842),54028=>array(84,-69,936,842),54029=>array(66,-59,936,842),54030=>array(66,-61,936,842),54031=>array(66,-71,936,842),54032=>array(78,-45,936,842),54033=>array(66,-69,936,842),54034=>array(66,-76,936,842),54035=>array(66,-44,936,842),54036=>array(66,-62,936,842),54037=>array(66,-64,936,842),54038=>array(66,-64,936,842),54039=>array(66,-64,936,842),54040=>array(66,-70,936,842),54041=>array(66,-64,936,842),54042=>array(66,-64,936,842),54043=>array(66,-76,936,842),54044=>array(66,-62,936,842),54045=>array(66,-61,936,842),54046=>array(66,-70,936,842),54047=>array(66,-74,936,842),54048=>array(66,-69,936,842),54049=>array(66,-67,936,842),54050=>array(66,-72,936,842),54051=>array(66,-71,936,842),54052=>array(66,-66,936,842),54053=>array(66,-59,936,842),54054=>array(66,-60,936,842),54055=>array(66,-69,936,842),54056=>array(73,-69,907,842),54057=>array(83,-61,907,842),54058=>array(83,-61,907,842),54059=>array(83,-71,931,842),54060=>array(78,-46,907,842),54061=>array(83,-68,912,842),54062=>array(83,-76,907,842),54063=>array(83,-44,921,842),54064=>array(83,-62,917,842),54065=>array(83,-64,907,842),54066=>array(83,-64,908,842),54067=>array(83,-64,908,842),54068=>array(83,-69,923,842),54069=>array(83,-64,908,842),54070=>array(83,-64,908,842),54071=>array(83,-76,907,842),54072=>array(83,-62,907,842),54073=>array(83,-61,907,842),54074=>array(83,-69,922,842),54075=>array(83,-74,929,842),54076=>array(83,-69,927,842),54077=>array(83,-68,911,842),54078=>array(83,-72,929,842),54079=>array(83,-70,936,842),54080=>array(83,-66,908,842),54081=>array(83,-59,916,842),54082=>array(83,-60,928,842),54083=>array(83,-68,908,842),54084=>array(84,-68,935,843),54085=>array(66,-59,936,842),54086=>array(66,-61,936,842),54087=>array(66,-71,936,842),54088=>array(78,-45,936,842),54089=>array(66,-69,936,842),54090=>array(66,-76,936,842),54091=>array(66,-44,936,842),54092=>array(66,-62,936,842),54093=>array(66,-64,936,842),54094=>array(66,-64,936,842),54095=>array(66,-64,936,842),54096=>array(66,-70,936,842),54097=>array(66,-64,936,842),54098=>array(66,-64,936,842),54099=>array(66,-76,936,842),54100=>array(66,-62,936,842),54101=>array(66,-61,936,842),54102=>array(66,-70,936,842),54103=>array(66,-74,936,842),54104=>array(66,-69,936,842),54105=>array(66,-67,936,842),54106=>array(66,-72,936,842),54107=>array(66,-71,936,842),54108=>array(66,-66,936,842),54109=>array(66,-59,936,842),54110=>array(66,-60,936,842),54111=>array(66,-69,936,842),54112=>array(73,-69,907,842),54113=>array(83,-61,907,842),54114=>array(83,-61,907,842),54115=>array(83,-71,931,842),54116=>array(78,-46,907,842),54117=>array(83,-68,912,842),54118=>array(83,-76,907,842),54119=>array(83,-44,921,842),54120=>array(83,-62,917,842),54121=>array(83,-64,907,842),54122=>array(83,-64,908,842),54123=>array(83,-64,908,842),54124=>array(83,-69,923,842),54125=>array(83,-64,908,842),54126=>array(83,-64,908,842),54127=>array(83,-76,907,842),54128=>array(83,-62,907,842),54129=>array(83,-61,907,842),54130=>array(83,-69,922,842),54131=>array(83,-74,929,842),54132=>array(83,-69,927,842),54133=>array(83,-68,911,842),54134=>array(83,-72,929,842),54135=>array(83,-70,936,842),54136=>array(83,-66,908,842),54137=>array(83,-59,916,842),54138=>array(83,-60,928,842),54139=>array(83,-68,908,842),54140=>array(84,-70,907,841),54141=>array(66,-61,907,841),54142=>array(66,-61,907,841),54143=>array(66,-71,931,841),54144=>array(78,-46,907,841),54145=>array(66,-68,912,841),54146=>array(66,-76,907,841),54147=>array(66,-44,921,841),54148=>array(66,-62,917,841),54149=>array(66,-64,907,841),54150=>array(66,-64,908,841),54151=>array(66,-64,908,841),54152=>array(66,-69,923,841),54153=>array(66,-64,908,841),54154=>array(66,-64,908,841),54155=>array(66,-76,906,841),54156=>array(66,-62,907,841),54157=>array(66,-61,907,841),54158=>array(66,-69,922,841),54159=>array(66,-74,929,841),54160=>array(66,-69,927,841),54161=>array(66,-68,911,841),54162=>array(66,-72,929,841),54163=>array(66,-70,936,841),54164=>array(66,-66,908,841),54165=>array(66,-59,916,841),54166=>array(66,-60,928,841),54167=>array(66,-68,908,841),54168=>array(63,-68,907,843),54169=>array(65,-61,907,843),54170=>array(65,-61,907,843),54171=>array(65,-71,931,843),54172=>array(83,-46,907,843),54173=>array(65,-68,912,843),54174=>array(65,-76,907,843),54175=>array(65,-44,921,843),54176=>array(65,-62,917,843),54177=>array(65,-64,907,843),54178=>array(65,-64,908,843),54179=>array(65,-64,908,843),54180=>array(65,-69,923,843),54181=>array(65,-64,908,843),54182=>array(65,-64,908,843),54183=>array(65,-76,907,843),54184=>array(65,-62,907,843),54185=>array(65,-61,907,843),54186=>array(65,-69,922,843),54187=>array(65,-74,929,843),54188=>array(65,-69,927,843),54189=>array(65,-68,911,843),54190=>array(65,-72,929,843),54191=>array(65,-70,936,843),54192=>array(65,-66,908,843),54193=>array(65,-59,916,843),54194=>array(65,-60,928,843),54195=>array(65,-68,908,843),54196=>array(74,-70,907,842),54197=>array(56,-61,908,842),54198=>array(56,-61,908,842),54199=>array(56,-71,931,842),54200=>array(68,-46,907,842),54201=>array(56,-68,912,842),54202=>array(56,-76,908,842),54203=>array(56,-44,921,842),54204=>array(56,-62,917,842),54205=>array(56,-64,908,842),54206=>array(56,-64,908,842),54207=>array(56,-64,908,842),54208=>array(56,-69,923,842),54209=>array(56,-64,908,842),54210=>array(56,-64,908,842),54211=>array(56,-76,908,842),54212=>array(56,-62,908,842),54213=>array(56,-61,908,842),54214=>array(56,-69,922,842),54215=>array(56,-74,929,842),54216=>array(56,-69,927,842),54217=>array(56,-68,911,842),54218=>array(56,-72,929,842),54219=>array(56,-70,936,842),54220=>array(56,-66,908,842),54221=>array(56,-59,916,842),54222=>array(56,-60,928,842),54223=>array(56,-68,908,842),54224=>array(63,-68,907,843),54225=>array(65,-61,907,843),54226=>array(65,-61,907,843),54227=>array(65,-71,931,843),54228=>array(83,-46,907,843),54229=>array(65,-68,912,843),54230=>array(65,-76,907,843),54231=>array(65,-44,921,843),54232=>array(65,-62,917,843),54233=>array(65,-64,907,843),54234=>array(65,-64,908,843),54235=>array(65,-64,908,843),54236=>array(65,-69,923,843),54237=>array(65,-64,908,843),54238=>array(65,-64,908,843),54239=>array(65,-76,907,843),54240=>array(65,-62,907,843),54241=>array(65,-61,907,843),54242=>array(65,-69,922,843),54243=>array(65,-74,929,843),54244=>array(65,-69,927,843),54245=>array(65,-68,911,843),54246=>array(65,-72,929,843),54247=>array(65,-70,936,843),54248=>array(65,-66,908,843),54249=>array(65,-59,916,843),54250=>array(65,-60,928,843),54251=>array(65,-68,908,843),54252=>array(62,22,938,724),54253=>array(79,-61,921,799),54254=>array(79,-61,921,799),54255=>array(79,-71,921,799),54256=>array(79,-46,922,799),54257=>array(79,-68,921,799),54258=>array(79,-74,921,799),54259=>array(79,-44,921,799),54260=>array(79,-62,921,799),54261=>array(79,-64,921,799),54262=>array(79,-64,921,799),54263=>array(79,-63,921,799),54264=>array(79,-68,921,799),54265=>array(79,-64,921,799),54266=>array(79,-63,921,799),54267=>array(79,-74,921,799),54268=>array(79,-62,921,799),54269=>array(79,-61,921,799),54270=>array(79,-69,921,799),54271=>array(79,-74,921,799),54272=>array(79,-69,921,799),54273=>array(79,-68,921,799),54274=>array(79,-72,921,799),54275=>array(79,-70,921,799),54276=>array(79,-66,921,799),54277=>array(79,-59,921,799),54278=>array(79,-60,921,799),54279=>array(79,-68,921,799),54280=>array(68,-69,936,842),54281=>array(77,-59,936,842),54282=>array(77,-61,936,842),54283=>array(77,-71,936,842),54284=>array(77,-45,936,842),54285=>array(77,-69,936,842),54286=>array(77,-76,936,842),54287=>array(77,-44,936,842),54288=>array(77,-62,936,842),54289=>array(77,-64,936,842),54290=>array(77,-64,936,842),54291=>array(77,-64,936,842),54292=>array(77,-70,936,842),54293=>array(77,-64,936,842),54294=>array(77,-64,936,842),54295=>array(77,-76,936,842),54296=>array(77,-62,936,842),54297=>array(77,-61,936,842),54298=>array(77,-70,936,842),54299=>array(77,-74,936,842),54300=>array(77,-69,936,842),54301=>array(77,-67,936,842),54302=>array(77,-72,936,842),54303=>array(77,-71,936,842),54304=>array(77,-66,936,842),54305=>array(77,-59,936,842),54306=>array(77,-60,936,842),54307=>array(77,-69,936,842),54308=>array(59,-69,907,842),54309=>array(77,-61,907,842),54310=>array(77,-61,907,842),54311=>array(77,-71,931,842),54312=>array(67,-46,907,842),54313=>array(77,-68,912,842),54314=>array(77,-76,907,842),54315=>array(77,-44,921,842),54316=>array(77,-62,917,842),54317=>array(77,-64,907,842),54318=>array(77,-64,908,842),54319=>array(77,-64,908,842),54320=>array(77,-69,923,842),54321=>array(77,-64,908,842),54322=>array(77,-64,908,842),54323=>array(77,-76,907,842),54324=>array(77,-62,907,842),54325=>array(77,-61,907,842),54326=>array(77,-69,922,842),54327=>array(77,-74,929,842),54328=>array(77,-69,927,842),54329=>array(77,-68,911,842),54330=>array(77,-72,929,842),54331=>array(77,-70,936,842),54332=>array(77,-66,908,842),54333=>array(77,-59,916,842),54334=>array(77,-60,928,842),54335=>array(77,-68,908,842),54336=>array(53,-68,908,843),54337=>array(65,-61,907,842),54338=>array(65,-61,907,842),54339=>array(65,-71,931,842),54340=>array(65,-46,907,842),54341=>array(65,-68,912,842),54342=>array(65,-76,907,842),54343=>array(65,-44,921,842),54344=>array(65,-62,917,842),54345=>array(65,-64,907,842),54346=>array(65,-64,908,842),54347=>array(65,-64,908,842),54348=>array(65,-69,923,842),54349=>array(65,-64,908,842),54350=>array(65,-64,908,842),54351=>array(65,-76,907,842),54352=>array(65,-62,907,842),54353=>array(65,-61,907,842),54354=>array(65,-69,922,842),54355=>array(65,-74,929,842),54356=>array(65,-69,927,842),54357=>array(65,-68,911,842),54358=>array(65,-72,929,842),54359=>array(65,-70,936,842),54360=>array(65,-66,908,842),54361=>array(65,-59,916,842),54362=>array(65,-60,928,842),54363=>array(65,-68,908,842),54364=>array(60,17,940,739),54365=>array(79,-61,921,799),54366=>array(79,-61,921,799),54367=>array(79,-71,921,799),54368=>array(79,-46,921,799),54369=>array(79,-68,921,799),54370=>array(79,-74,921,799),54371=>array(79,-44,921,799),54372=>array(79,-62,921,799),54373=>array(79,-64,921,799),54374=>array(79,-64,921,799),54375=>array(79,-63,921,799),54376=>array(79,-68,921,799),54377=>array(79,-64,921,799),54378=>array(79,-63,921,799),54379=>array(79,-74,921,799),54380=>array(79,-62,921,799),54381=>array(79,-61,921,799),54382=>array(79,-69,921,799),54383=>array(79,-74,921,799),54384=>array(79,-69,921,799),54385=>array(79,-68,921,799),54386=>array(79,-72,921,799),54387=>array(79,-70,921,799),54388=>array(79,-66,921,799),54389=>array(79,-59,921,799),54390=>array(79,-60,921,799),54391=>array(79,-68,921,799),54392=>array(79,-64,921,794),54393=>array(79,-61,921,799),54394=>array(79,-61,921,799),54395=>array(79,-71,921,799),54396=>array(79,-46,921,799),54397=>array(79,-68,921,799),54398=>array(79,-74,921,799),54399=>array(79,-44,921,799),54400=>array(79,-62,921,799),54401=>array(79,-64,921,799),54402=>array(79,-64,921,799),54403=>array(79,-63,921,799),54404=>array(79,-68,921,799),54405=>array(79,-64,921,799),54406=>array(79,-63,921,799),54407=>array(79,-74,921,799),54408=>array(79,-62,921,799),54409=>array(79,-61,921,799),54410=>array(79,-69,921,799),54411=>array(79,-74,921,799),54412=>array(79,-69,921,799),54413=>array(79,-68,921,799),54414=>array(79,-72,921,799),54415=>array(79,-70,921,799),54416=>array(79,-66,921,799),54417=>array(79,-59,921,799),54418=>array(79,-60,921,799),54419=>array(79,-68,921,799),54420=>array(67,-65,882,841),54421=>array(72,-61,907,836),54422=>array(72,-61,907,836),54423=>array(72,-71,931,836),54424=>array(75,-46,907,841),54425=>array(72,-68,912,836),54426=>array(72,-76,907,836),54427=>array(72,-44,921,836),54428=>array(72,-62,917,836),54429=>array(72,-64,907,836),54430=>array(72,-64,908,836),54431=>array(72,-64,908,836),54432=>array(72,-69,923,836),54433=>array(72,-64,908,836),54434=>array(72,-64,908,836),54435=>array(72,-76,906,836),54436=>array(72,-62,907,836),54437=>array(72,-61,907,836),54438=>array(72,-69,922,836),54439=>array(72,-74,929,836),54440=>array(72,-69,927,836),54441=>array(72,-68,911,836),54442=>array(72,-72,929,836),54443=>array(72,-70,936,836),54444=>array(72,-66,908,836),54445=>array(72,-59,916,836),54446=>array(72,-60,928,836),54447=>array(72,-68,908,836),54448=>array(62,-63,912,843),54449=>array(70,-61,907,838),54450=>array(70,-61,907,838),54451=>array(70,-71,931,838),54452=>array(76,-46,907,843),54453=>array(70,-68,912,838),54454=>array(70,-76,907,838),54455=>array(70,-44,921,838),54456=>array(70,-62,917,838),54457=>array(70,-64,907,838),54458=>array(70,-64,908,838),54459=>array(70,-64,908,838),54460=>array(70,-69,923,838),54461=>array(70,-64,908,838),54462=>array(70,-64,908,838),54463=>array(70,-76,906,838),54464=>array(70,-62,907,838),54465=>array(70,-61,907,838),54466=>array(70,-69,922,838),54467=>array(70,-74,929,838),54468=>array(70,-69,927,838),54469=>array(70,-68,911,838),54470=>array(70,-72,929,838),54471=>array(70,-70,936,838),54472=>array(70,-66,908,838),54473=>array(70,-59,916,838),54474=>array(70,-60,928,838),54475=>array(70,-68,908,838),54476=>array(71,-69,907,842),54477=>array(65,-61,907,842),54478=>array(65,-61,907,842),54479=>array(65,-71,931,842),54480=>array(65,-46,907,842),54481=>array(65,-68,912,842),54482=>array(65,-76,907,842),54483=>array(65,-44,921,842),54484=>array(65,-62,917,842),54485=>array(65,-64,907,842),54486=>array(65,-64,908,842),54487=>array(65,-64,908,842),54488=>array(65,-69,923,842),54489=>array(65,-64,908,842),54490=>array(65,-64,908,842),54491=>array(65,-76,907,842),54492=>array(65,-62,907,842),54493=>array(65,-61,907,842),54494=>array(65,-69,922,842),54495=>array(65,-74,929,842),54496=>array(65,-69,927,842),54497=>array(65,-68,911,842),54498=>array(65,-72,929,842),54499=>array(65,-70,936,842),54500=>array(65,-66,908,842),54501=>array(65,-59,916,842),54502=>array(65,-60,928,842),54503=>array(65,-68,908,842),54504=>array(79,-64,921,794),54505=>array(79,-61,921,799),54506=>array(79,-61,921,799),54507=>array(79,-71,921,799),54508=>array(81,-46,922,799),54509=>array(79,-68,921,799),54510=>array(79,-74,921,799),54511=>array(79,-44,921,799),54512=>array(79,-62,921,799),54513=>array(79,-64,921,799),54514=>array(79,-64,921,799),54515=>array(79,-63,921,799),54516=>array(79,-68,921,799),54517=>array(79,-64,921,799),54518=>array(79,-63,921,799),54519=>array(79,-74,921,799),54520=>array(79,-62,921,799),54521=>array(79,-61,921,799),54522=>array(79,-69,921,799),54523=>array(79,-74,921,799),54524=>array(79,-69,921,799),54525=>array(79,-68,921,799),54526=>array(79,-72,921,799),54527=>array(79,-70,921,799),54528=>array(79,-66,921,799),54529=>array(79,-59,921,799),54530=>array(79,-60,921,799),54531=>array(79,-68,921,799),54532=>array(57,52,943,724),54533=>array(79,-61,922,799),54534=>array(79,-61,922,799),54535=>array(79,-71,922,799),54536=>array(79,-46,921,799),54537=>array(79,-68,922,799),54538=>array(79,-74,922,799),54539=>array(79,-44,922,799),54540=>array(79,-62,922,799),54541=>array(79,-64,922,799),54542=>array(79,-64,922,799),54543=>array(79,-63,922,799),54544=>array(79,-68,922,799),54545=>array(79,-64,922,799),54546=>array(79,-63,922,799),54547=>array(79,-74,922,799),54548=>array(79,-62,922,799),54549=>array(79,-61,922,799),54550=>array(79,-69,922,799),54551=>array(79,-74,922,799),54552=>array(79,-69,922,799),54553=>array(79,-68,922,799),54554=>array(79,-72,922,799),54555=>array(79,-70,922,799),54556=>array(79,-66,922,799),54557=>array(79,-59,922,799),54558=>array(79,-60,922,799),54559=>array(79,-68,922,799),54560=>array(67,-69,907,842),54561=>array(65,-61,907,842),54562=>array(65,-61,907,842),54563=>array(65,-71,931,842),54564=>array(65,-46,907,842),54565=>array(65,-68,912,842),54566=>array(65,-76,907,842),54567=>array(65,-44,921,842),54568=>array(65,-62,917,842),54569=>array(65,-64,907,842),54570=>array(65,-64,908,842),54571=>array(65,-64,908,842),54572=>array(65,-69,923,842),54573=>array(65,-64,908,842),54574=>array(65,-64,908,842),54575=>array(65,-76,907,842),54576=>array(65,-62,907,842),54577=>array(65,-61,907,842),54578=>array(65,-69,922,842),54579=>array(65,-74,929,842),54580=>array(65,-69,927,842),54581=>array(65,-68,911,842),54582=>array(65,-72,929,842),54583=>array(65,-70,936,842),54584=>array(65,-66,908,842),54585=>array(65,-59,916,842),54586=>array(65,-60,928,842),54587=>array(65,-68,908,842),54588=>array(85,-69,907,842),54589=>array(86,-61,907,842),54590=>array(86,-61,907,842),54591=>array(86,-71,931,842),54592=>array(86,-46,907,842),54593=>array(86,-68,912,842),54594=>array(86,-76,907,842),54595=>array(86,-44,921,842),54596=>array(86,-62,917,842),54597=>array(86,-64,907,842),54598=>array(86,-64,908,842),54599=>array(86,-64,908,842),54600=>array(86,-69,923,842),54601=>array(86,-64,908,842),54602=>array(86,-64,908,842),54603=>array(86,-76,907,842),54604=>array(86,-62,907,842),54605=>array(86,-61,907,842),54606=>array(86,-69,922,842),54607=>array(86,-74,929,842),54608=>array(86,-69,927,842),54609=>array(86,-68,911,842),54610=>array(86,-72,929,842),54611=>array(86,-70,936,842),54612=>array(86,-66,908,842),54613=>array(86,-59,916,842),54614=>array(86,-60,928,842),54615=>array(86,-68,908,842),54616=>array(94,-69,936,842),54617=>array(85,-59,936,842),54618=>array(85,-61,936,842),54619=>array(85,-71,936,842),54620=>array(85,-45,936,842),54621=>array(85,-69,936,842),54622=>array(85,-76,936,842),54623=>array(85,-44,936,842),54624=>array(85,-62,936,842),54625=>array(85,-64,936,842),54626=>array(85,-64,936,842),54627=>array(85,-64,936,842),54628=>array(85,-70,936,842),54629=>array(85,-64,936,842),54630=>array(85,-64,936,842),54631=>array(85,-76,936,842),54632=>array(85,-62,936,842),54633=>array(85,-61,936,842),54634=>array(85,-70,936,842),54635=>array(85,-74,936,842),54636=>array(85,-69,936,842),54637=>array(85,-67,936,842),54638=>array(85,-72,936,842),54639=>array(85,-71,936,842),54640=>array(85,-66,936,842),54641=>array(85,-59,936,842),54642=>array(85,-60,936,842),54643=>array(85,-69,936,842),54644=>array(79,-69,907,842),54645=>array(85,-61,907,842),54646=>array(85,-61,907,842),54647=>array(85,-71,931,842),54648=>array(85,-46,907,842),54649=>array(85,-68,912,842),54650=>array(85,-76,907,842),54651=>array(85,-44,921,842),54652=>array(85,-62,917,842),54653=>array(85,-64,907,842),54654=>array(85,-64,908,842),54655=>array(85,-64,908,842),54656=>array(85,-69,923,842),54657=>array(85,-64,908,842),54658=>array(85,-64,908,842),54659=>array(85,-76,907,842),54660=>array(85,-62,907,842),54661=>array(85,-61,907,842),54662=>array(85,-69,922,842),54663=>array(85,-74,929,842),54664=>array(85,-69,927,842),54665=>array(85,-68,911,842),54666=>array(85,-72,929,842),54667=>array(85,-70,936,842),54668=>array(85,-66,908,842),54669=>array(85,-59,916,842),54670=>array(85,-60,928,842),54671=>array(85,-68,908,842),54672=>array(94,-68,935,843),54673=>array(85,-59,936,842),54674=>array(85,-61,936,842),54675=>array(85,-71,936,842),54676=>array(85,-45,936,842),54677=>array(85,-69,936,842),54678=>array(85,-76,936,842),54679=>array(85,-44,936,842),54680=>array(85,-62,936,842),54681=>array(85,-64,936,842),54682=>array(85,-64,936,842),54683=>array(85,-64,936,842),54684=>array(85,-70,936,842),54685=>array(85,-64,936,842),54686=>array(85,-64,936,842),54687=>array(85,-76,936,842),54688=>array(85,-62,936,842),54689=>array(85,-61,936,842),54690=>array(85,-70,936,842),54691=>array(85,-74,936,842),54692=>array(85,-69,936,842),54693=>array(85,-67,936,842),54694=>array(85,-72,936,842),54695=>array(85,-71,936,842),54696=>array(85,-66,936,842),54697=>array(85,-59,936,842),54698=>array(85,-60,936,842),54699=>array(85,-69,936,842),54700=>array(79,-69,907,842),54701=>array(85,-61,907,842),54702=>array(85,-61,907,842),54703=>array(85,-71,931,842),54704=>array(85,-46,907,842),54705=>array(85,-68,912,842),54706=>array(85,-76,907,842),54707=>array(85,-44,921,842),54708=>array(85,-62,917,842),54709=>array(85,-64,907,842),54710=>array(85,-64,908,842),54711=>array(85,-64,908,842),54712=>array(85,-69,923,842),54713=>array(85,-64,908,842),54714=>array(85,-64,908,842),54715=>array(85,-76,907,842),54716=>array(85,-62,907,842),54717=>array(85,-61,907,842),54718=>array(85,-69,922,842),54719=>array(85,-74,929,842),54720=>array(85,-69,927,842),54721=>array(85,-68,911,842),54722=>array(85,-72,929,842),54723=>array(85,-70,936,842),54724=>array(85,-66,908,842),54725=>array(85,-59,916,842),54726=>array(85,-60,928,842),54727=>array(85,-68,908,842),54728=>array(79,-70,907,841),54729=>array(85,-61,907,842),54730=>array(85,-61,907,842),54731=>array(85,-71,931,842),54732=>array(85,-46,907,841),54733=>array(85,-68,912,842),54734=>array(85,-76,907,842),54735=>array(85,-44,921,842),54736=>array(85,-62,917,842),54737=>array(85,-64,907,842),54738=>array(85,-64,908,842),54739=>array(85,-64,908,842),54740=>array(85,-69,923,842),54741=>array(85,-64,908,842),54742=>array(85,-64,908,842),54743=>array(85,-76,906,842),54744=>array(85,-62,907,842),54745=>array(85,-61,907,842),54746=>array(85,-69,922,842),54747=>array(85,-74,929,842),54748=>array(85,-69,927,842),54749=>array(85,-68,911,842),54750=>array(85,-72,929,842),54751=>array(85,-70,936,842),54752=>array(85,-66,908,842),54753=>array(85,-59,916,842),54754=>array(85,-60,928,842),54755=>array(85,-68,908,842),54756=>array(69,-68,907,843),54757=>array(50,-61,907,843),54758=>array(50,-61,907,843),54759=>array(50,-71,931,843),54760=>array(60,-46,907,843),54761=>array(50,-68,912,843),54762=>array(50,-76,907,843),54763=>array(50,-44,921,843),54764=>array(50,-62,917,843),54765=>array(50,-64,907,843),54766=>array(50,-64,908,843),54767=>array(50,-64,908,843),54768=>array(50,-69,923,843),54769=>array(50,-64,908,843),54770=>array(50,-64,908,843),54771=>array(50,-76,907,843),54772=>array(50,-62,907,843),54773=>array(50,-61,907,843),54774=>array(50,-69,922,843),54775=>array(50,-74,929,843),54776=>array(50,-69,927,843),54777=>array(50,-68,911,843),54778=>array(50,-72,929,843),54779=>array(50,-70,936,843),54780=>array(50,-66,908,843),54781=>array(50,-59,916,843),54782=>array(50,-60,928,843),54783=>array(50,-68,908,843),54784=>array(89,-70,907,842),54785=>array(75,-61,907,842),54786=>array(75,-61,907,842),54787=>array(75,-71,931,842),54788=>array(85,-46,907,842),54789=>array(75,-68,912,842),54790=>array(75,-76,907,842),54791=>array(75,-44,921,842),54792=>array(75,-62,917,842),54793=>array(75,-64,907,842),54794=>array(75,-64,908,842),54795=>array(75,-64,908,842),54796=>array(75,-69,923,842),54797=>array(75,-64,908,842),54798=>array(75,-64,908,842),54799=>array(75,-76,907,842),54800=>array(75,-62,907,842),54801=>array(75,-61,907,842),54802=>array(75,-69,922,842),54803=>array(75,-74,929,842),54804=>array(75,-69,927,842),54805=>array(75,-68,911,842),54806=>array(75,-72,929,842),54807=>array(75,-70,936,842),54808=>array(75,-66,908,842),54809=>array(75,-59,916,842),54810=>array(75,-60,928,842),54811=>array(75,-68,908,842),54812=>array(49,-68,907,843),54813=>array(50,-61,907,843),54814=>array(50,-61,907,843),54815=>array(50,-71,931,843),54816=>array(50,-46,907,843),54817=>array(50,-68,912,843),54818=>array(50,-76,907,843),54819=>array(50,-44,921,843),54820=>array(50,-62,917,843),54821=>array(50,-64,907,843),54822=>array(50,-64,908,843),54823=>array(50,-64,908,843),54824=>array(50,-69,923,843),54825=>array(50,-64,908,843),54826=>array(50,-64,908,843),54827=>array(50,-76,907,843),54828=>array(50,-62,907,843),54829=>array(50,-61,907,843),54830=>array(50,-69,922,843),54831=>array(50,-74,929,843),54832=>array(50,-69,927,843),54833=>array(50,-68,911,843),54834=>array(50,-72,929,843),54835=>array(50,-70,936,843),54836=>array(50,-66,908,843),54837=>array(50,-59,916,843),54838=>array(50,-60,928,843),54839=>array(50,-68,908,843),54840=>array(62,7,938,764),54841=>array(79,-61,921,819),54842=>array(79,-61,921,819),54843=>array(79,-71,921,819),54844=>array(79,-46,922,819),54845=>array(79,-68,921,819),54846=>array(79,-74,921,819),54847=>array(79,-44,921,819),54848=>array(79,-62,921,819),54849=>array(79,-64,921,819),54850=>array(79,-64,921,819),54851=>array(79,-63,921,819),54852=>array(79,-68,921,819),54853=>array(79,-64,921,819),54854=>array(79,-63,921,819),54855=>array(79,-74,921,819),54856=>array(79,-62,921,819),54857=>array(79,-61,921,819),54858=>array(79,-69,921,819),54859=>array(79,-74,921,819),54860=>array(79,-69,921,819),54861=>array(79,-68,921,819),54862=>array(79,-72,921,819),54863=>array(79,-70,921,819),54864=>array(79,-66,921,819),54865=>array(79,-59,921,819),54866=>array(79,-60,921,819),54867=>array(79,-68,921,819),54868=>array(68,-69,936,842),54869=>array(77,-59,936,842),54870=>array(77,-61,936,842),54871=>array(77,-71,936,842),54872=>array(72,-45,936,842),54873=>array(77,-69,936,842),54874=>array(77,-76,936,842),54875=>array(77,-44,936,842),54876=>array(77,-62,936,842),54877=>array(77,-64,936,842),54878=>array(77,-64,936,842),54879=>array(77,-64,936,842),54880=>array(77,-70,936,842),54881=>array(77,-64,936,842),54882=>array(77,-64,936,842),54883=>array(77,-76,936,842),54884=>array(77,-62,936,842),54885=>array(77,-61,936,842),54886=>array(77,-70,936,842),54887=>array(77,-74,936,842),54888=>array(77,-69,936,842),54889=>array(77,-67,936,842),54890=>array(77,-72,936,842),54891=>array(77,-71,936,842),54892=>array(77,-66,936,842),54893=>array(77,-59,936,842),54894=>array(77,-60,936,842),54895=>array(77,-69,936,842),54896=>array(61,-69,907,842),54897=>array(77,-61,907,842),54898=>array(77,-61,907,842),54899=>array(77,-71,931,842),54900=>array(72,-46,907,842),54901=>array(77,-68,912,842),54902=>array(77,-76,907,842),54903=>array(77,-44,921,842),54904=>array(77,-62,917,842),54905=>array(77,-64,907,842),54906=>array(77,-64,908,842),54907=>array(77,-64,908,842),54908=>array(77,-69,923,842),54909=>array(77,-64,908,842),54910=>array(77,-64,908,842),54911=>array(77,-76,907,842),54912=>array(77,-62,907,842),54913=>array(77,-61,907,842),54914=>array(77,-69,922,842),54915=>array(77,-74,929,842),54916=>array(77,-69,927,842),54917=>array(77,-68,911,842),54918=>array(77,-72,929,842),54919=>array(77,-70,936,842),54920=>array(77,-66,908,842),54921=>array(77,-59,916,842),54922=>array(77,-60,928,842),54923=>array(77,-68,908,842),54924=>array(74,-69,907,842),54925=>array(65,-61,907,842),54926=>array(65,-61,907,842),54927=>array(65,-71,931,842),54928=>array(65,-46,907,842),54929=>array(65,-68,912,842),54930=>array(65,-76,907,842),54931=>array(65,-44,921,842),54932=>array(65,-62,917,842),54933=>array(65,-64,907,842),54934=>array(65,-64,908,842),54935=>array(65,-64,908,842),54936=>array(65,-69,923,842),54937=>array(65,-64,908,842),54938=>array(65,-64,908,842),54939=>array(65,-76,907,842),54940=>array(65,-62,907,842),54941=>array(65,-61,907,842),54942=>array(65,-69,922,842),54943=>array(65,-74,929,842),54944=>array(65,-69,927,842),54945=>array(65,-68,911,842),54946=>array(65,-72,929,842),54947=>array(65,-70,936,842),54948=>array(65,-66,908,842),54949=>array(65,-59,916,842),54950=>array(65,-60,928,842),54951=>array(65,-68,908,842),54952=>array(62,7,938,764),54953=>array(79,-61,921,819),54954=>array(79,-61,921,819),54955=>array(79,-71,921,819),54956=>array(79,-46,921,819),54957=>array(79,-68,921,819),54958=>array(79,-74,921,819),54959=>array(79,-44,921,819),54960=>array(79,-62,921,819),54961=>array(79,-64,921,819),54962=>array(79,-64,921,819),54963=>array(79,-63,921,819),54964=>array(79,-68,921,819),54965=>array(79,-64,921,819),54966=>array(79,-63,921,819),54967=>array(79,-74,921,819),54968=>array(79,-62,921,819),54969=>array(79,-61,921,819),54970=>array(79,-69,921,819),54971=>array(79,-74,921,819),54972=>array(79,-69,921,819),54973=>array(79,-68,921,819),54974=>array(79,-72,921,819),54975=>array(79,-70,921,819),54976=>array(79,-66,921,819),54977=>array(79,-59,921,819),54978=>array(79,-60,921,819),54979=>array(79,-68,921,819),54980=>array(79,-64,921,809),54981=>array(79,-61,921,819),54982=>array(79,-61,921,819),54983=>array(79,-71,921,819),54984=>array(79,-46,921,814),54985=>array(79,-68,921,819),54986=>array(79,-74,921,819),54987=>array(79,-44,921,819),54988=>array(79,-62,921,819),54989=>array(79,-64,921,819),54990=>array(79,-64,921,819),54991=>array(79,-63,921,819),54992=>array(79,-68,921,819),54993=>array(79,-64,921,819),54994=>array(79,-63,921,819),54995=>array(79,-74,921,819),54996=>array(79,-62,921,819),54997=>array(79,-61,921,819),54998=>array(79,-69,921,819),54999=>array(79,-74,921,819),55000=>array(79,-69,921,819),55001=>array(79,-68,921,819),55002=>array(79,-72,921,819),55003=>array(79,-70,921,819),55004=>array(79,-66,921,819),55005=>array(79,-59,921,819),55006=>array(79,-60,921,819),55007=>array(79,-68,921,819),55008=>array(70,-70,907,841),55009=>array(75,-61,909,843),55010=>array(75,-61,909,843),55011=>array(75,-71,931,843),55012=>array(76,-46,909,843),55013=>array(75,-68,912,843),55014=>array(75,-76,909,843),55015=>array(75,-44,921,843),55016=>array(75,-62,917,843),55017=>array(75,-64,909,843),55018=>array(75,-64,909,843),55019=>array(75,-64,909,843),55020=>array(75,-69,923,843),55021=>array(75,-64,909,843),55022=>array(75,-64,909,843),55023=>array(75,-76,909,843),55024=>array(75,-62,909,843),55025=>array(75,-61,909,843),55026=>array(75,-69,922,843),55027=>array(75,-74,929,843),55028=>array(75,-69,927,843),55029=>array(75,-68,911,843),55030=>array(75,-72,929,843),55031=>array(75,-70,936,843),55032=>array(75,-66,909,843),55033=>array(75,-59,916,843),55034=>array(75,-60,928,843),55035=>array(75,-68,909,843),55036=>array(63,-68,907,843),55037=>array(70,-61,907,843),55038=>array(70,-61,907,843),55039=>array(70,-71,931,843),55040=>array(76,-46,907,843),55041=>array(70,-68,912,843),55042=>array(70,-76,907,843),55043=>array(70,-44,921,843),55044=>array(70,-62,917,843),55045=>array(70,-64,907,843),55046=>array(70,-64,908,843),55047=>array(70,-64,908,843),55048=>array(70,-69,923,843),55049=>array(70,-64,908,843),55050=>array(70,-64,908,843),55051=>array(70,-76,907,843),55052=>array(70,-62,907,843),55053=>array(70,-61,907,843),55054=>array(70,-69,922,843),55055=>array(70,-74,929,843),55056=>array(70,-69,927,843),55057=>array(70,-68,911,843),55058=>array(70,-72,929,843),55059=>array(70,-70,936,843),55060=>array(70,-66,908,843),55061=>array(70,-59,916,843),55062=>array(70,-60,928,843),55063=>array(70,-68,908,843),55064=>array(70,-69,907,842),55065=>array(65,-61,907,842),55066=>array(65,-61,907,842),55067=>array(65,-71,931,842),55068=>array(65,-46,907,842),55069=>array(65,-68,912,842),55070=>array(65,-76,907,842),55071=>array(65,-44,921,842),55072=>array(65,-62,917,842),55073=>array(65,-64,907,842),55074=>array(65,-64,908,842),55075=>array(65,-64,908,842),55076=>array(65,-69,923,842),55077=>array(65,-64,908,842),55078=>array(65,-64,908,842),55079=>array(65,-76,907,842),55080=>array(65,-62,907,842),55081=>array(65,-61,907,842),55082=>array(65,-69,922,842),55083=>array(65,-74,929,842),55084=>array(65,-69,927,842),55085=>array(65,-68,911,842),55086=>array(65,-72,929,842),55087=>array(65,-70,936,842),55088=>array(65,-66,908,842),55089=>array(65,-59,916,842),55090=>array(65,-60,928,842),55091=>array(65,-68,908,842),55092=>array(87,-64,928,799),55093=>array(79,-61,921,819),55094=>array(79,-61,921,819),55095=>array(79,-71,921,819),55096=>array(79,-46,921,814),55097=>array(79,-68,921,819),55098=>array(79,-74,921,819),55099=>array(79,-44,921,819),55100=>array(79,-62,921,819),55101=>array(79,-64,921,819),55102=>array(79,-64,921,819),55103=>array(79,-63,921,819),55104=>array(79,-68,921,819),55105=>array(79,-64,921,819),55106=>array(79,-63,921,819),55107=>array(79,-74,921,819),55108=>array(79,-62,921,819),55109=>array(79,-61,921,819),55110=>array(79,-69,921,819),55111=>array(79,-74,921,819),55112=>array(79,-69,921,819),55113=>array(79,-68,921,819),55114=>array(79,-72,921,819),55115=>array(79,-70,921,819),55116=>array(79,-66,921,819),55117=>array(79,-59,921,819),55118=>array(79,-60,921,819),55119=>array(79,-68,921,819),55120=>array(52,42,948,744),55121=>array(79,-61,921,819),55122=>array(79,-61,921,819),55123=>array(79,-71,921,819),55124=>array(79,-46,921,815),55125=>array(79,-68,921,819),55126=>array(79,-74,921,819),55127=>array(79,-44,921,819),55128=>array(79,-62,921,819),55129=>array(79,-64,921,819),55130=>array(79,-64,921,819),55131=>array(79,-63,921,819),55132=>array(79,-68,921,819),55133=>array(79,-64,921,819),55134=>array(79,-63,921,819),55135=>array(79,-74,921,819),55136=>array(79,-62,921,819),55137=>array(79,-61,921,819),55138=>array(79,-69,921,819),55139=>array(79,-74,921,819),55140=>array(79,-69,921,819),55141=>array(79,-68,921,819),55142=>array(79,-72,921,819),55143=>array(79,-70,921,819),55144=>array(79,-66,921,819),55145=>array(79,-59,921,819),55146=>array(79,-60,921,819),55147=>array(79,-68,921,819),55148=>array(67,-69,907,842),55149=>array(65,-61,907,842),55150=>array(65,-61,907,842),55151=>array(65,-71,931,842),55152=>array(65,-46,907,842),55153=>array(65,-68,912,842),55154=>array(65,-76,907,842),55155=>array(65,-44,921,842),55156=>array(65,-62,917,842),55157=>array(65,-64,907,842),55158=>array(65,-64,908,842),55159=>array(65,-64,908,842),55160=>array(65,-69,923,842),55161=>array(65,-64,908,842),55162=>array(65,-64,908,842),55163=>array(65,-76,907,842),55164=>array(65,-62,907,842),55165=>array(65,-61,907,842),55166=>array(65,-69,922,842),55167=>array(65,-74,929,842),55168=>array(65,-69,927,842),55169=>array(65,-68,911,842),55170=>array(65,-72,929,842),55171=>array(65,-70,936,842),55172=>array(65,-66,908,842),55173=>array(65,-59,916,842),55174=>array(65,-60,928,842),55175=>array(65,-68,908,842),55176=>array(84,-69,907,842),55177=>array(101,-61,907,842),55178=>array(101,-61,907,842),55179=>array(101,-71,931,842),55180=>array(96,-46,907,842),55181=>array(101,-68,912,842),55182=>array(101,-76,907,842),55183=>array(101,-44,921,842),55184=>array(101,-62,917,842),55185=>array(101,-64,907,842),55186=>array(101,-64,908,842),55187=>array(101,-64,908,842),55188=>array(101,-69,923,842),55189=>array(101,-64,908,842),55190=>array(101,-64,908,842),55191=>array(101,-76,907,842),55192=>array(101,-62,907,842),55193=>array(101,-61,907,842),55194=>array(101,-69,922,842),55195=>array(101,-74,929,842),55196=>array(101,-69,927,842),55197=>array(101,-68,911,842),55198=>array(101,-72,929,842),55199=>array(101,-70,936,842),55200=>array(101,-66,908,842),55201=>array(101,-59,916,842),55202=>array(101,-60,928,842),55203=>array(101,-68,908,842),59393=>array(-54,0,248,634),59394=>array(20,-199,439,530),59395=>array(20,-199,439,530),59396=>array(-70,-12,436,716),59397=>array(-70,-12,436,716),59416=>array(7,637,299,1065),59492=>array(32,0,450,576),59495=>array(32,-1,452,577),59536=>array(38,0,459,770),59557=>array(-1,-221,404,556),59558=>array(-1,-221,481,393),59559=>array(62,-221,904,393),61441=>array(14,0,432,728),61442=>array(14,0,430,728),63232=>array(54,-5,477,560),63233=>array(-601,612,-216,775),63234=>array(-601,612,-216,800),63235=>array(-601,612,-171,800),63236=>array(-601,612,-216,800),63237=>array(-341,612,-283,785),63238=>array(-467,612,-173,819),63239=>array(-620,612,-180,810),63240=>array(-399,612,-226,785),63241=>array(-504,615,-192,832),63242=>array(-167,612,-109,785),63243=>array(-293,612,1,819),63244=>array(-342,612,98,810),63245=>array(-225,612,-52,785),63246=>array(-330,615,-18,832),63247=>array(54,-5,774,558),63248=>array(-563,631,-189,824),63249=>array(-422,609,-265,767),63250=>array(-623,603,-246,849),63251=>array(-274,858,-216,1031),63252=>array(-400,858,-106,1065),63253=>array(-449,858,-9,1056),63254=>array(-333,858,-159,1031),63255=>array(-437,861,-125,1078),63256=>array(-201,-206,-85,-34),63257=>array(-337,-206,-89,-34),63258=>array(-157,-115,-75,-33),63260=>array(111,-210,291,-73),63261=>array(17,-113,269,0),63744=>array(62,-12,931,835),63745=>array(48,-72,962,777),63746=>array(63,-71,935,832),63747=>array(66,-79,948,785),63748=>array(49,-62,926,811),63749=>array(123,-68,886,832),63750=>array(65,-51,902,840),63751=>array(37,-41,967,846),63752=>array(37,-41,967,846),63753=>array(43,-70,957,830),63754=>array(54,-21,960,856),63755=>array(112,-67,904,831),63756=>array(62,-62,960,848),63757=>array(32,-72,970,845),63758=>array(42,-67,985,854),63759=>array(38,-67,950,807),63760=>array(61,-80,954,835),63761=>array(33,-73,961,835),63762=>array(40,-71,973,822),63763=>array(52,-51,966,820),63764=>array(60,-64,959,847),63765=>array(57,-72,959,842),63766=>array(48,-75,968,839),63767=>array(45,-66,972,840),63768=>array(56,-68,970,835),63769=>array(51,-67,967,840),63770=>array(64,-62,972,839),63771=>array(49,-68,962,843),63772=>array(59,-71,883,815),63773=>array(35,-65,909,836),63774=>array(53,-70,923,830),63775=>array(72,-70,928,839),63776=>array(62,-67,958,846),63777=>array(59,-49,964,846),63778=>array(50,-73,964,837),63779=>array(56,-34,949,839),63780=>array(35,-68,952,836),63781=>array(49,-64,947,829),63782=>array(40,-65,956,848),63783=>array(47,-76,968,842),63784=>array(46,-60,949,837),63785=>array(49,-74,885,832),63786=>array(62,-63,962,829),63787=>array(37,-75,968,831),63788=>array(51,-65,930,832),63789=>array(63,-64,956,835),63790=>array(54,-71,966,849),63791=>array(52,-73,919,832),63792=>array(43,-67,954,835),63793=>array(30,-61,974,849),63794=>array(43,-71,954,830),63795=>array(40,-78,941,833),63796=>array(38,-39,923,832),63797=>array(59,-66,961,836),63798=>array(45,-77,929,841),63799=>array(29,-67,968,838),63800=>array(70,-62,965,817),63801=>array(51,-68,947,837),63802=>array(62,-67,948,849),63803=>array(36,-64,952,818),63804=>array(57,-69,958,840),63805=>array(34,-67,974,839),63806=>array(65,-52,935,840),63807=>array(57,-64,968,841),63808=>array(57,-67,949,829),63809=>array(55,-63,973,849),63810=>array(57,-24,950,849),63811=>array(48,-65,934,785),63812=>array(49,-62,964,855),63813=>array(43,-71,962,840),63814=>array(56,-65,944,833),63815=>array(52,-68,944,788),63816=>array(57,-63,976,839),63817=>array(105,-67,914,786),63818=>array(59,-28,949,783),63819=>array(46,-82,939,823),63820=>array(39,-70,949,831),63821=>array(48,-66,982,843),63822=>array(46,-67,956,800),63823=>array(51,-63,943,808),63824=>array(34,-65,942,839),63825=>array(99,-82,936,792),63826=>array(72,-65,917,829),63827=>array(68,-70,898,834),63828=>array(55,-65,973,833),63829=>array(41,-70,959,831),63830=>array(33,-57,967,835),63831=>array(34,-66,968,839),63832=>array(46,-65,954,831),63833=>array(95,-67,970,831),63834=>array(59,-66,961,841),63835=>array(60,-58,974,851),63836=>array(60,-64,959,847),63837=>array(53,-65,949,836),63838=>array(74,-73,939,777),63839=>array(69,-55,923,850),63840=>array(49,-25,959,830),63841=>array(72,-69,928,840),63842=>array(72,-74,926,784),63843=>array(45,-54,948,792),63844=>array(30,-55,956,850),63845=>array(42,-73,947,834),63846=>array(44,-67,970,843),63847=>array(71,-65,928,769),63848=>array(42,-32,972,829),63849=>array(60,-70,959,833),63850=>array(65,-69,946,835),63851=>array(30,-88,968,844),63852=>array(48,-30,949,830),63853=>array(53,-70,939,829),63854=>array(49,-70,965,839),63855=>array(57,-71,964,816),63856=>array(51,-72,967,824),63857=>array(57,-63,963,785),63858=>array(56,-73,946,824),63859=>array(45,-63,961,848),63860=>array(72,-65,931,827),63861=>array(41,-71,955,826),63862=>array(110,-66,962,839),63863=>array(65,-68,950,838),63864=>array(60,-68,953,783),63865=>array(63,-63,961,830),63866=>array(53,-68,956,808),63867=>array(40,-72,954,818),63868=>array(85,-61,963,820),63869=>array(53,-60,960,830),63870=>array(53,-30,947,789),63871=>array(27,-76,929,825),63872=>array(180,-77,840,772),63873=>array(86,-53,911,836),63874=>array(22,-62,961,846),63875=>array(33,-67,969,839),63876=>array(43,-71,967,841),63877=>array(32,-63,962,799),63878=>array(117,-65,907,790),63879=>array(26,-73,964,789),63880=>array(43,-67,952,814),63881=>array(49,-68,946,832),63882=>array(70,-56,863,824),63883=>array(37,-62,947,796),63884=>array(41,-67,930,779),63885=>array(50,-65,970,831),63886=>array(86,-68,917,841),63887=>array(36,-76,958,832),63888=>array(42,-54,961,841),63889=>array(37,-60,970,849),63890=>array(37,-56,963,833),63891=>array(52,-67,962,830),63892=>array(41,-64,962,833),63893=>array(47,-69,968,834),63894=>array(34,-66,967,839),63895=>array(42,-65,946,842),63896=>array(48,-62,944,831),63897=>array(37,-56,951,839),63898=>array(37,-56,951,830),63899=>array(18,-53,969,847),63900=>array(83,-76,901,832),63901=>array(67,-63,942,838),63902=>array(103,-64,898,785),63903=>array(58,-61,954,831),63904=>array(44,-73,955,828),63905=>array(57,-71,964,816),63906=>array(40,-59,966,839),63907=>array(30,-58,963,846),63908=>array(27,-64,961,853),63909=>array(40,-67,977,854),63910=>array(31,-53,963,854),63911=>array(36,-74,971,842),63912=>array(38,-67,961,846),63913=>array(105,-64,897,788),63914=>array(80,-68,917,844),63915=>array(40,-73,961,832),63916=>array(39,-68,962,840),63917=>array(37,-68,964,840),63918=>array(69,-19,935,839),63919=>array(22,-68,960,847),63920=>array(28,-62,966,854),63921=>array(35,-65,975,846),63922=>array(43,-63,961,810),63923=>array(74,-28,929,779),63924=>array(42,-68,955,839),63925=>array(41,-63,911,845),63926=>array(60,-69,952,833),63927=>array(51,-57,952,829),63928=>array(132,-64,882,789),63929=>array(62,-25,962,783),63930=>array(172,-41,829,773),63931=>array(41,-64,983,842),63932=>array(41,-64,970,838),63933=>array(52,-74,951,779),63934=>array(38,-68,956,836),63935=>array(60,-64,959,847),63936=>array(41,-73,969,850),63937=>array(46,-65,964,830),63938=>array(26,-76,972,829),63939=>array(37,-56,968,838),63940=>array(50,-66,970,833),63941=>array(57,-62,950,798),63942=>array(98,-68,935,788),63943=>array(44,-64,911,837),63944=>array(39,-61,959,832),63945=>array(34,-61,921,837),63946=>array(40,-70,964,830),63947=>array(45,-66,925,830),63948=>array(30,-70,960,830),63949=>array(75,-68,897,818),63950=>array(26,-70,964,830),63951=>array(34,-64,956,839),63952=>array(38,-67,960,828),63953=>array(62,-29,946,810),63954=>array(39,-77,962,835),63955=>array(103,-58,951,833),63956=>array(31,-71,976,855),63957=>array(33,-61,979,841),63958=>array(39,-58,991,856),63959=>array(52,-71,971,868),63960=>array(36,-67,954,830),63961=>array(38,-59,976,835),63962=>array(60,-65,957,788),63963=>array(72,-69,928,840),63964=>array(93,-60,959,848),63965=>array(57,-67,920,826),63966=>array(71,-76,947,824),63967=>array(29,-68,953,786),63968=>array(75,-67,866,782),63969=>array(51,-70,960,831),63970=>array(41,-68,950,823),63971=>array(56,-64,957,821),63972=>array(35,-16,945,775),63973=>array(46,-69,944,835),63974=>array(39,-64,949,788),63975=>array(43,-75,955,840),63976=>array(41,-64,954,821),63977=>array(52,-19,948,796),63978=>array(64,-73,957,834),63979=>array(118,-68,939,800),63980=>array(54,-60,927,803),63981=>array(52,-74,958,822),63982=>array(49,-68,958,833),63983=>array(57,-66,959,837),63984=>array(57,-65,949,832),63985=>array(100,-70,956,834),63986=>array(31,-68,959,843),63987=>array(26,-68,959,838),63988=>array(30,-69,954,829),63989=>array(28,-63,968,841),63990=>array(120,-65,932,841),63991=>array(95,-3,912,822),63992=>array(52,-17,945,838),63993=>array(37,-64,949,837),63994=>array(40,-69,951,818),63995=>array(57,-73,960,840),63996=>array(51,-68,959,833),63997=>array(48,-68,950,829),63998=>array(41,-68,968,831),63999=>array(71,-65,906,831),64000=>array(44,-73,897,797),64001=>array(46,-68,950,826),64002=>array(53,-63,936,826),64003=>array(42,-69,952,827),64004=>array(70,-38,942,833),64005=>array(48,-55,898,819),64006=>array(47,-65,953,815),64007=>array(46,-74,941,827),64008=>array(51,-62,941,845),64009=>array(101,-68,955,846),64010=>array(58,-66,944,789),64011=>array(35,-65,942,837),64012=>array(49,-55,942,754),64013=>array(57,-70,964,827),64014=>array(45,-62,955,843),64015=>array(41,-65,969,830),64016=>array(41,-60,968,807),64017=>array(77,-62,953,828),64018=>array(89,-55,952,838),64019=>array(37,-71,948,828),64020=>array(37,-67,976,831),64021=>array(31,-69,973,831),64022=>array(49,-56,921,836),64023=>array(45,-22,947,840),64024=>array(42,-59,961,820),64025=>array(55,-67,904,837),64026=>array(39,-68,956,843),64027=>array(38,-69,943,834),64028=>array(41,-66,952,840),64029=>array(45,-66,954,837),64030=>array(73,-50,892,785),64031=>array(30,-68,935,839),64032=>array(40,-68,969,832),64033=>array(39,-19,946,826),64034=>array(59,-66,948,835),64035=>array(31,-69,953,829),64036=>array(37,-60,961,808),64037=>array(36,-54,957,835),64038=>array(44,-67,943,835),64039=>array(33,-70,949,839),64040=>array(33,-64,959,839),64041=>array(94,-71,936,842),64042=>array(34,-69,964,839),64043=>array(34,-68,906,839),64044=>array(34,-64,931,839),64045=>array(40,-65,938,837),64256=>array(13,0,569,728),64257=>array(14,0,432,728),64258=>array(14,0,430,728),64259=>array(42,0,709,728),64260=>array(13,0,680,728),64261=>array(67,-7,521,728),64262=>array(31,-12,750,700),64275=>array(44,-9,751,618),64276=>array(44,-8,749,609),64277=>array(44,-210,752,609),64278=>array(43,-210,749,609),64279=>array(44,-210,844,609),64286=>array(22,568,311,695),64287=>array(16,162,522,530),64288=>array(32,-12,503,518),64289=>array(58,0,652,518),64290=>array(24,0,619,518),64291=>array(72,0,662,530),64292=>array(38,-12,598,530),64293=>array(33,-12,557,716),64294=>array(72,0,662,518),64295=>array(20,0,565,530),64296=>array(19,-13,726,530),64297=>array(55,0,529,278),64298=>array(72,-12,674,634),64299=>array(72,-12,674,634),64300=>array(72,-12,674,634),64301=>array(72,-12,674,634),64302=>array(60,-104,517,518),64303=>array(60,-144,517,518),64304=>array(60,0,517,518),64305=>array(38,0,533,530),64306=>array(20,0,386,530),64307=>array(24,0,482,518),64308=>array(72,0,526,530),64309=>array(16,0,248,530),64310=>array(-9,0,306,543),64312=>array(68,-12,532,530),64313=>array(16,258,248,530),64314=>array(20,-199,439,530),64315=>array(38,-12,469,530),64316=>array(33,-12,436,716),64318=>array(30,0,526,530),64320=>array(38,0,270,530),64321=>array(25,-12,546,530),64323=>array(45,-199,499,530),64324=>array(37,-12,511,530),64326=>array(45,0,477,518),64327=>array(72,-199,535,518),64328=>array(20,0,439,530),64329=>array(72,-12,674,518),64330=>array(21,-13,565,530),64331=>array(16,0,248,634),64332=>array(38,0,533,622),64333=>array(38,-12,469,622),64334=>array(37,-12,511,622),64335=>array(33,0,517,716),64336=>array(-15,0,256,927),64337=>array(-15,0,274,927),64338=>array(62,-275,709,265),64339=>array(62,-279,789,265),64340=>array(-1,-252,194,284),64341=>array(-1,-256,244,284),64342=>array(62,-270,709,265),64343=>array(62,-270,789,265),64344=>array(-1,-228,233,284),64345=>array(-1,-228,244,284),64346=>array(62,-270,709,265),64347=>array(62,-270,789,265),64348=>array(-1,-242,210,284),64349=>array(-1,-242,244,284),64350=>array(62,-50,709,568),64351=>array(62,-50,789,568),64352=>array(-1,0,194,616),64353=>array(-1,0,244,616),64354=>array(62,-50,709,569),64355=>array(62,-50,789,569),64356=>array(-1,0,222,618),64357=>array(-1,0,244,618),64358=>array(62,-50,709,569),64359=>array(62,-50,789,569),64360=>array(-1,0,245,618),64361=>array(-1,0,244,618),64362=>array(62,0,895,859),64363=>array(62,-33,904,697),64364=>array(-1,0,404,860),64365=>array(-1,0,481,697),64366=>array(62,0,895,890),64367=>array(62,-33,904,727),64368=>array(-1,0,404,890),64369=>array(-1,0,481,727),64370=>array(52,-271,564,453),64371=>array(54,-271,659,453),64372=>array(-1,-236,567,453),64373=>array(-1,-236,638,453),64374=>array(52,-271,564,453),64375=>array(54,-271,659,453),64376=>array(-1,-105,567,453),64377=>array(-1,-105,638,453),64378=>array(52,-271,564,453),64379=>array(54,-271,659,453),64380=>array(-1,-208,567,453),64381=>array(-1,-208,638,453),64382=>array(52,-271,564,453),64383=>array(54,-271,659,453),64384=>array(-1,-236,567,453),64385=>array(-1,-237,638,453),64386=>array(38,-140,368,437),64387=>array(38,-140,459,436),64388=>array(38,0,368,614),64389=>array(38,0,459,638),64390=>array(38,0,368,716),64391=>array(38,0,459,740),64392=>array(38,0,368,746),64393=>array(38,0,459,770),64394=>array(-74,-210,362,554),64395=>array(-74,-210,437,544),64396=>array(-74,-210,369,584),64397=>array(-74,-210,437,574),64398=>array(62,0,827,717),64399=>array(62,0,943,717),64400=>array(-1,0,432,717),64401=>array(-1,0,548,717),64402=>array(62,0,827,793),64403=>array(62,0,943,793),64404=>array(-1,0,432,793),64405=>array(-1,0,548,793),64406=>array(62,-256,827,793),64407=>array(62,-257,943,793),64408=>array(-1,-252,432,793),64409=>array(-1,-256,548,793),64410=>array(62,0,827,839),64411=>array(62,0,943,839),64412=>array(-1,0,432,839),64413=>array(-1,0,548,839),64414=>array(62,-121,630,272),64415=>array(39,-228,724,183),64416=>array(62,-121,630,568),64417=>array(39,-228,724,568),64418=>array(-1,0,245,618),64419=>array(-1,0,244,618),64420=>array(62,-6,452,705),64421=>array(62,0,478,705),64422=>array(62,-6,452,431),64423=>array(2,-85,510,159),64424=>array(-1,-242,194,284),64425=>array(-1,-264,428,196),64426=>array(29,-15,644,593),64427=>array(29,-15,707,593),64428=>array(-1,0,624,593),64429=>array(-1,0,687,593),64430=>array(71,-221,684,297),64431=>array(62,-221,675,95),64432=>array(71,-221,684,473),64433=>array(62,-221,675,363),64467=>array(62,0,689,817),64468=>array(34,0,734,817),64469=>array(-1,0,432,889),64470=>array(-1,0,548,889),64471=>array(-108,-210,408,766),64472=>array(-111,-210,467,704),64473=>array(-108,-210,408,696),64474=>array(-111,-210,467,628),64475=>array(-108,-210,408,789),64476=>array(-111,-210,467,725),64477=>array(-108,-210,441,755),64478=>array(-108,-210,408,750),64479=>array(-111,-210,467,685),64480=>array(-108,-210,408,476),64481=>array(-111,-210,467,379),64482=>array(-108,-210,408,705),64483=>array(-111,-210,467,641),64484=>array(10,-279,730,453),64485=>array(33,-279,935,126),64486=>array(-1,-239,194,284),64487=>array(-1,-239,244,284),64488=>array(-1,0,194,284),64489=>array(-1,0,244,284),64490=>array(79,0,475,716),64491=>array(79,0,518,716),64492=>array(2,-85,710,569),64493=>array(2,-85,754,569),64494=>array(-111,-210,667,569),64495=>array(-111,-210,711,569),64496=>array(-111,-210,667,704),64497=>array(-111,-210,711,704),64498=>array(-111,-210,667,628),64499=>array(-111,-210,711,628),64500=>array(-111,-210,667,725),64501=>array(-111,-210,711,725),64502=>array(33,-279,1135,569),64503=>array(33,-279,1178,569),64504=>array(-1,-256,445,569),64505=>array(34,-270,995,569),64506=>array(34,-270,1038,569),64507=>array(-1,0,445,569),64508=>array(32,-121,679,453),64509=>array(34,-270,794,126),64510=>array(-1,-140,217,284),64511=>array(-1,-140,244,284),64512=>array(54,-271,860,569),64513=>array(54,-271,860,569),64514=>array(58,-265,842,569),64515=>array(34,-270,995,569),64516=>array(34,-265,1005,569),64517=>array(54,-271,853,453),64518=>array(54,-271,853,453),64519=>array(54,-271,853,621),64520=>array(58,-265,834,359),64521=>array(34,-270,988,284),64522=>array(34,-265,998,284),64523=>array(54,-271,876,486),64524=>array(54,-271,876,486),64525=>array(54,-271,876,621),64526=>array(58,-265,858,486),64527=>array(34,-270,1011,486),64528=>array(34,-265,1021,486),64529=>array(54,-271,876,588),64530=>array(58,-265,858,588),64531=>array(34,-270,1011,588),64532=>array(34,-265,1021,588),64533=>array(54,-271,1226,453),64534=>array(58,-265,1208,453),64535=>array(54,-271,1226,453),64536=>array(58,-265,1208,453),64537=>array(54,-271,1226,610),64538=>array(54,-271,1226,610),64539=>array(58,-265,1208,610),64540=>array(54,-271,1350,453),64541=>array(54,-271,1350,453),64542=>array(54,-271,1350,621),64543=>array(58,-265,1332,359),64544=>array(54,-271,1415,453),64545=>array(58,-265,1397,436),64546=>array(54,-271,1415,522),64547=>array(54,-271,1415,522),64548=>array(54,-271,1415,621),64549=>array(58,-265,1397,522),64550=>array(54,-271,1331,686),64551=>array(58,-265,1313,686),64552=>array(58,-265,1313,686),64553=>array(54,-271,1183,492),64554=>array(58,-265,1165,492),64555=>array(54,-271,1183,716),64556=>array(58,-265,1165,716),64557=>array(54,-271,1063,773),64558=>array(54,-271,1063,773),64559=>array(54,-271,1063,773),64560=>array(58,-265,1045,773),64561=>array(34,-270,1198,773),64562=>array(34,-265,1208,773),64563=>array(54,-271,1063,758),64564=>array(58,-265,1045,758),64565=>array(34,-270,1198,758),64566=>array(34,-265,1208,758),64567=>array(79,0,706,717),64568=>array(54,-271,1091,717),64569=>array(54,-271,1091,717),64570=>array(54,-271,1091,717),64571=>array(34,-228,1106,717),64572=>array(58,-265,1073,717),64573=>array(34,-270,1226,717),64574=>array(34,-265,1236,717),64575=>array(54,-271,853,716),64576=>array(54,-271,853,716),64577=>array(54,-271,853,716),64578=>array(58,-265,835,716),64579=>array(34,-270,988,716),64580=>array(34,-265,998,716),64581=>array(54,-271,1078,453),64582=>array(54,-271,1078,453),64583=>array(54,-271,1078,621),64584=>array(58,-265,1060,359),64585=>array(34,-270,1213,359),64586=>array(34,-265,1223,359),64587=>array(54,-271,853,501),64588=>array(54,-271,853,501),64589=>array(54,-271,853,621),64590=>array(58,-265,835,501),64591=>array(34,-270,988,501),64592=>array(34,-265,998,501),64593=>array(54,-271,1283,593),64594=>array(58,-265,1265,593),64595=>array(34,-270,1418,593),64596=>array(34,-265,1428,593),64597=>array(54,-271,876,453),64598=>array(54,-271,876,453),64599=>array(54,-271,876,621),64600=>array(58,-265,858,359),64601=>array(34,-270,1011,284),64602=>array(34,-265,1021,284),64603=>array(38,0,368,889),64604=>array(-74,-210,357,609),64605=>array(32,-121,679,505),64606=>array(4,521,299,990),64607=>array(7,618,299,990),64608=>array(7,648,299,990),64609=>array(4,521,299,990),64610=>array(7,770,299,990),64611=>array(7,588,299,1053),64612=>array(-74,-210,681,569),64613=>array(-74,-210,681,569),64614=>array(58,-265,885,569),64615=>array(39,-228,968,569),64616=>array(34,-270,1038,569),64617=>array(34,-265,1048,569),64618=>array(-74,-210,681,284),64619=>array(-74,-210,681,458),64620=>array(58,-265,885,359),64621=>array(39,-228,968,356),64622=>array(34,-270,1038,284),64623=>array(34,-265,1048,284),64624=>array(-74,-210,681,486),64625=>array(-74,-210,681,486),64626=>array(58,-265,885,486),64627=>array(39,-228,968,486),64628=>array(34,-270,1038,486),64629=>array(34,-265,1048,486),64630=>array(-74,-210,681,588),64631=>array(-74,-210,681,588),64632=>array(58,-265,885,588),64633=>array(39,-228,968,588),64634=>array(34,-270,1038,588),64635=>array(34,-265,1048,588),64636=>array(34,-270,1275,610),64637=>array(34,-265,1285,610),64638=>array(34,-270,1275,595),64639=>array(34,-265,1285,595),64640=>array(79,0,822,717),64641=>array(34,-228,1222,717),64642=>array(58,-265,1189,717),64643=>array(34,-270,1342,717),64644=>array(34,-265,1352,717),64645=>array(58,-265,885,716),64646=>array(34,-270,1038,716),64647=>array(34,-265,1048,716),64648=>array(79,0,807,716),64649=>array(58,-265,1174,359),64650=>array(-74,-210,681,501),64651=>array(-74,-210,681,501),64652=>array(58,-265,885,501),64653=>array(39,-228,968,501),64654=>array(34,-270,1038,501),64655=>array(34,-265,1048,501),64656=>array(34,-270,794,301),64657=>array(-74,-210,681,284),64658=>array(-74,-210,681,458),64659=>array(58,-265,885,359),64660=>array(39,-228,968,356),64661=>array(34,-270,1038,284),64662=>array(34,-265,1048,284),64663=>array(-1,-140,839,569),64664=>array(-1,0,839,569),64665=>array(-1,0,839,612),64666=>array(-1,0,734,569),64667=>array(-1,-269,606,569),64668=>array(-1,-140,832,453),64669=>array(-1,-140,832,453),64670=>array(-1,-140,832,612),64671=>array(-1,-140,727,359),64672=>array(-1,-269,600,376),64673=>array(-1,-140,855,486),64674=>array(-1,0,855,486),64675=>array(-1,0,855,612),64676=>array(-1,0,750,486),64677=>array(-1,-269,623,486),64678=>array(-1,0,750,588),64679=>array(-1,-80,1205,453),64680=>array(-1,-80,1100,453),64681=>array(-1,-140,1205,453),64682=>array(-1,0,1100,453),64683=>array(-1,-140,1205,610),64684=>array(-1,0,1100,610),64685=>array(-1,-140,1329,453),64686=>array(-1,0,1329,453),64687=>array(-1,0,1329,612),64688=>array(-1,0,1224,359),64689=>array(-1,0,1394,453),64690=>array(-1,0,1394,612),64691=>array(-1,0,1289,436),64692=>array(-1,-140,1394,522),64693=>array(-1,0,1394,522),64694=>array(-1,0,1394,612),64695=>array(-1,0,1289,522),64696=>array(-1,0,1310,686),64697=>array(-1,0,1205,686),64698=>array(-1,-140,1162,492),64699=>array(-1,0,1057,492),64700=>array(-1,-140,1162,716),64701=>array(-1,0,1057,716),64702=>array(-1,-140,1042,773),64703=>array(-1,0,1042,773),64704=>array(-1,0,1042,773),64705=>array(-1,0,937,773),64706=>array(-1,0,1042,758),64707=>array(-1,0,937,758),64708=>array(-1,-140,1070,717),64709=>array(-1,0,1070,717),64710=>array(-1,0,1070,717),64711=>array(-1,0,676,717),64712=>array(-1,0,965,717),64713=>array(-1,-140,832,716),64714=>array(-1,0,832,716),64715=>array(-1,0,832,716),64716=>array(-1,0,727,716),64717=>array(-1,-269,600,716),64718=>array(-1,-140,1057,453),64719=>array(-1,0,1057,453),64720=>array(-1,0,1057,612),64721=>array(-1,0,952,359),64722=>array(-1,-140,832,501),64723=>array(-1,0,832,501),64724=>array(-1,0,832,612),64725=>array(-1,0,727,501),64726=>array(-1,-269,600,501),64727=>array(-1,-140,1262,593),64728=>array(-1,0,1157,593),64729=>array(-1,0,624,912),64730=>array(-1,-140,855,453),64731=>array(-1,-140,855,453),64732=>array(-1,-140,855,612),64733=>array(-1,-140,750,359),64734=>array(-1,-269,623,376),64735=>array(-1,0,777,569),64736=>array(-1,-269,650,569),64737=>array(-1,-140,777,359),64738=>array(-1,-269,650,376),64739=>array(-1,0,777,486),64740=>array(-1,-269,650,486),64741=>array(-1,0,777,588),64742=>array(-1,-269,650,588),64743=>array(-1,0,1304,359),64744=>array(-1,-269,1177,376),64745=>array(-1,0,1304,604),64746=>array(-1,-269,1177,604),64747=>array(-1,0,792,717),64748=>array(-1,0,1081,717),64749=>array(-1,0,777,716),64750=>array(-1,0,777,501),64751=>array(-1,-269,650,501),64752=>array(-1,-140,777,359),64753=>array(-1,-269,650,376),64754=>array(-1,0,307,1058),64755=>array(-1,0,303,990),64756=>array(-1,0,299,1054),64757=>array(34,-270,1466,686),64758=>array(34,-265,1476,686),64759=>array(34,-270,1318,492),64760=>array(34,-265,1328,492),64761=>array(34,-270,1318,716),64762=>array(34,-265,1328,716),64763=>array(34,-270,1485,346),64764=>array(34,-265,1495,346),64765=>array(34,-270,1485,604),64766=>array(34,-265,1495,604),64767=>array(34,-270,1361,453),64768=>array(34,-265,1371,453),64769=>array(34,-270,1361,453),64770=>array(34,-265,1371,453),64771=>array(34,-270,1361,610),64772=>array(34,-265,1371,610),64773=>array(34,-270,1550,436),64774=>array(34,-265,1560,436),64775=>array(34,-270,1550,522),64776=>array(34,-265,1560,522),64777=>array(54,-271,1350,604),64778=>array(54,-271,1350,604),64779=>array(54,-271,1350,621),64780=>array(58,-265,1332,604),64781=>array(-74,-210,1128,604),64782=>array(-74,-210,1128,346),64783=>array(-74,-210,1193,436),64784=>array(-74,-210,1193,522),64785=>array(34,-270,1528,686),64786=>array(34,-265,1538,686),64787=>array(34,-270,1349,407),64788=>array(34,-265,1359,407),64789=>array(34,-270,1349,624),64790=>array(34,-265,1359,624),64791=>array(34,-270,1565,346),64792=>array(34,-265,1575,346),64793=>array(34,-270,1565,604),64794=>array(34,-265,1575,604),64795=>array(34,-270,1432,453),64796=>array(34,-265,1442,453),64797=>array(34,-270,1432,453),64798=>array(34,-265,1442,453),64799=>array(34,-270,1432,612),64800=>array(34,-265,1442,612),64801=>array(34,-270,1612,436),64802=>array(34,-265,1622,436),64803=>array(34,-270,1612,522),64804=>array(34,-265,1622,522),64805=>array(54,-271,1430,604),64806=>array(54,-271,1430,604),64807=>array(54,-271,1430,621),64808=>array(58,-265,1412,604),64809=>array(-74,-210,1208,604),64810=>array(-74,-210,1208,346),64811=>array(-74,-210,1255,436),64812=>array(-74,-210,1255,522),64813=>array(-1,-140,1329,604),64814=>array(-1,0,1329,604),64815=>array(-1,0,1329,612),64816=>array(-1,0,1224,604),64817=>array(-1,-269,1097,376),64818=>array(-1,-269,1097,604),64819=>array(-1,0,1205,686),64820=>array(-1,-140,1409,453),64821=>array(-1,0,1409,453),64822=>array(-1,0,1409,612),64823=>array(-1,-140,1409,604),64824=>array(-1,0,1409,604),64825=>array(-1,0,1409,612),64826=>array(-1,0,1267,686),64827=>array(-1,0,1267,686),64828=>array(79,0,615,944),64829=>array(79,0,615,944),64830=>array(82,-218,445,790),64831=>array(155,-218,518,790),64848=>array(-1,-140,1389,486),64849=>array(54,-271,1542,486),64850=>array(-1,-140,1494,486),64851=>array(-1,0,1389,486),64852=>array(-1,0,1389,612),64853=>array(-1,-140,1389,486),64854=>array(-1,0,1389,486),64855=>array(-1,0,1389,612),64856=>array(54,-271,1831,453),64857=>array(-1,-80,1738,453),64858=>array(34,-265,1976,453),64859=>array(34,-270,1965,453),64860=>array(-1,-140,1967,453),64861=>array(-1,-140,1967,453),64862=>array(34,-270,2203,453),64863=>array(54,-271,1963,453),64864=>array(-1,0,1862,453),64865=>array(-1,-140,1862,453),64866=>array(58,-265,1945,359),64867=>array(-1,0,1757,359),64868=>array(54,-271,2115,453),64869=>array(-1,0,2032,453),64870=>array(58,-265,1992,436),64871=>array(58,-265,2050,604),64872=>array(-1,0,1862,604),64873=>array(34,-265,2213,604),64874=>array(54,-271,1963,621),64875=>array(-1,0,1862,612),64876=>array(58,-265,1945,604),64877=>array(-1,0,1757,604),64878=>array(34,-270,2250,522),64879=>array(58,-265,2097,612),64880=>array(-1,0,1927,612),64881=>array(54,-271,1926,686),64882=>array(-1,0,1843,686),64883=>array(-1,0,1738,686),64884=>array(34,-265,2071,686),64885=>array(58,-265,1834,453),64886=>array(58,-265,1729,407),64887=>array(-1,0,1590,492),64888=>array(34,-270,1882,407),64889=>array(58,-265,1729,624),64890=>array(34,-265,1893,624),64891=>array(34,-270,1882,624),64892=>array(58,-265,1760,612),64893=>array(-1,0,1575,773),64894=>array(54,-271,1671,595),64895=>array(58,-265,1655,595),64896=>array(58,-265,1523,716),64897=>array(34,-265,1687,716),64898=>array(34,-270,1676,716),64899=>array(-1,-140,1470,716),64900=>array(54,-271,1542,716),64901=>array(58,-265,1523,716),64902=>array(-1,0,1365,716),64903=>array(54,-271,1437,716),64904=>array(-1,0,1365,716),64905=>array(-1,-140,1695,453),64906=>array(-1,0,1590,453),64907=>array(34,-265,1976,453),64908=>array(-1,-140,1695,453),64909=>array(-1,-140,1590,453),64910=>array(-1,-140,1695,612),64911=>array(-1,0,1590,612),64914=>array(-1,-140,1695,612),64915=>array(-1,-140,1795,593),64916=>array(-1,0,1690,593),64917=>array(-1,0,1365,501),64918=>array(34,-270,1676,501),64919=>array(58,-265,1523,501),64920=>array(-1,-140,1365,501),64921=>array(34,-270,1676,501),64922=>array(34,-265,1582,501),64923=>array(34,-270,1571,501),64924=>array(58,-265,1418,359),64925=>array(-1,-140,1284,359),64926=>array(34,-265,1687,612),64927=>array(34,-265,1687,486),64928=>array(34,-270,1676,486),64929=>array(34,-265,1687,612),64930=>array(34,-270,1676,612),64931=>array(34,-265,1582,486),64932=>array(34,-270,1571,486),64933=>array(34,-265,1976,453),64934=>array(34,-270,2070,453),64935=>array(34,-270,1965,453),64936=>array(34,-270,2203,612),64937=>array(34,-265,2260,453),64938=>array(34,-265,2213,604),64939=>array(34,-265,2260,522),64940=>array(34,-265,1687,716),64941=>array(34,-265,1582,716),64942=>array(34,-265,1687,453),64943=>array(34,-265,1687,453),64944=>array(34,-265,1582,359),64945=>array(34,-265,1871,359),64946=>array(34,-265,1818,595),64947=>array(34,-265,1687,501),64948=>array(-1,0,1575,758),64949=>array(-1,0,1365,716),64950=>array(34,-265,1893,407),64951=>array(34,-265,1885,717),64952=>array(-1,-140,1470,501),64953=>array(34,-265,1976,612),64954=>array(-1,-140,1365,716),64955=>array(58,-265,1722,717),64956=>array(58,-265,1523,716),64957=>array(54,-271,1542,501),64958=>array(34,-265,2081,453),64959=>array(34,-265,2081,453),64960=>array(34,-265,1976,453),64961=>array(34,-265,1818,610),64962=>array(34,-265,1687,453),64963=>array(-1,0,1499,717),64964=>array(-1,-140,1695,492),64965=>array(-1,0,1822,436),64966=>array(34,-265,2213,612),64967=>array(34,-265,1687,501),65008=>array(62,-221,1462,716),65009=>array(62,-221,1110,758),65010=>array(52,0,1077,1015),65011=>array(-74,-210,1277,717),65012=>array(38,0,2049,453),65013=>array(58,-265,2196,716),65014=>array(34,-210,2066,716),65015=>array(62,-140,1490,716),65016=>array(58,-265,1984,716),65017=>array(34,-270,1794,716),65018=>array(77,-156,1842,762),65019=>array(74,-37,1003,826),65056=>array(55,604,450,726),65057=>array(0,604,395,726),65058=>array(55,604,450,726),65059=>array(0,604,395,726),65072=>array(446,87,554,679),65073=>array(461,-121,539,887),65074=>array(461,229,539,537),65075=>array(-5,-121,73,887),65076=>array(0,-118,118,885),65077=>array(45,39,952,277),65078=>array(47,558,954,796),65079=>array(43,31,956,281),65080=>array(43,548,956,798),65081=>array(41,19,960,294),65082=>array(40,543,959,818),65083=>array(45,18,950,306),65084=>array(47,530,952,818),65085=>array(47,-32,953,416),65086=>array(47,420,953,868),65087=>array(47,-2,953,325),65088=>array(47,511,953,838),65089=>array(48,18,952,358),65090=>array(48,473,952,818),65091=>array(48,-12,952,359),65092=>array(48,475,952,848),65097=>array(75,761,925,801),65098=>array(75,731,925,829),65099=>array(-1,771,1001,889),65100=>array(-2,656,1001,884),65101=>array(75,-29,925,11),65102=>array(75,-49,925,49),65103=>array(-1,-112,1001,6),65104=>array(50,-85,114,60),65105=>array(33,109,172,224),65106=>array(53,0,113,60),65108=>array(50,-85,114,311),65109=>array(54,0,114,311),65110=>array(28,0,305,437),65111=>array(51,0,116,430),65112=>array(-4,134,604,177),65113=>array(36,-126,178,437),65114=>array(22,-126,164,437),65115=>array(17,-126,186,437),65116=>array(14,-126,184,437),65117=>array(41,-119,184,430),65118=>array(16,-119,159,430),65119=>array(7,-7,327,437),65120=>array(26,-10,386,437),65121=>array(20,254,214,437),65122=>array(33,70,317,354),65123=>array(19,129,181,182),65124=>array(33,67,317,357),65125=>array(33,67,317,357),65126=>array(33,122,317,302),65128=>array(0,-14,167,430),65129=>array(23,-62,307,469),65130=>array(44,-16,491,437),65131=>array(34,-126,589,437),65136=>array(10,716,290,944),65137=>array(-1,0,299,944),65138=>array(4,716,292,990),65140=>array(8,-255,288,-78),65142=>array(10,716,290,859),65143=>array(-1,0,299,859),65144=>array(4,716,292,990),65145=>array(-1,0,303,990),65146=>array(8,-170,288,-78),65147=>array(-1,-170,297,95),65148=>array(7,716,299,936),65149=>array(-1,0,307,936),65150=>array(3,767,151,915),65151=>array(-1,0,155,915),65152=>array(54,0,469,422),65153=>array(-23,0,270,846),65154=>array(-23,0,274,846),65155=>array(46,0,188,933),65156=>array(46,0,274,933),65157=>array(-108,-210,408,762),65158=>array(-111,-210,467,664),65159=>array(46,-285,188,716),65160=>array(46,-285,274,716),65161=>array(32,-121,679,453),65162=>array(34,-270,794,301),65163=>array(-1,0,201,569),65164=>array(-1,0,244,569),65165=>array(79,0,164,716),65166=>array(79,0,274,716),65167=>array(62,-190,709,265),65168=>array(62,-190,789,265),65169=>array(-1,-140,194,284),65170=>array(-1,-140,244,284),65171=>array(62,-6,452,633),65172=>array(62,0,478,628),65173=>array(62,-50,709,437),65174=>array(62,-50,789,437),65175=>array(-1,0,217,486),65176=>array(-1,0,244,486),65177=>array(62,-50,709,539),65178=>array(62,-50,789,539),65179=>array(-1,0,217,588),65180=>array(-1,0,244,588),65181=>array(52,-271,564,453),65182=>array(54,-271,659,453),65183=>array(-1,-80,567,453),65184=>array(-1,-140,638,453),65185=>array(52,-271,564,453),65186=>array(54,-271,659,453),65187=>array(-1,0,567,453),65188=>array(-1,0,638,453),65189=>array(52,-271,564,621),65190=>array(54,-271,659,621),65191=>array(-1,0,567,610),65192=>array(-1,0,638,612),65193=>array(38,0,368,437),65194=>array(38,0,459,436),65195=>array(38,0,368,629),65196=>array(38,0,459,653),65197=>array(-74,-210,357,290),65198=>array(-74,-210,437,239),65199=>array(-74,-210,357,470),65200=>array(-74,-210,437,458),65201=>array(39,-228,1115,346),65202=>array(39,-228,1195,346),65203=>array(-1,0,691,346),65204=>array(-1,0,771,346),65205=>array(39,-228,1115,604),65206=>array(39,-228,1195,604),65207=>array(-1,0,691,604),65208=>array(-1,0,771,604),65209=>array(39,-228,1230,436),65210=>array(39,-228,1292,436),65211=>array(-1,0,756,436),65212=>array(-1,0,818,436),65213=>array(39,-228,1230,532),65214=>array(39,-228,1292,532),65215=>array(-1,0,756,522),65216=>array(-1,0,818,522),65217=>array(59,0,782,686),65218=>array(59,0,844,686),65219=>array(-1,0,672,686),65220=>array(-1,0,734,686),65221=>array(59,0,782,686),65222=>array(59,0,844,686),65223=>array(-1,0,672,686),65224=>array(-1,0,734,686),65225=>array(53,-271,565,492),65226=>array(55,-271,567,443),65227=>array(-1,0,524,492),65228=>array(-3,0,555,407),65229=>array(53,-271,565,725),65230=>array(55,-271,567,660),65231=>array(-1,0,524,716),65232=>array(-3,0,555,624),65233=>array(62,0,895,773),65234=>array(62,-33,904,610),65235=>array(-1,0,404,773),65236=>array(-1,0,481,610),65237=>array(34,-214,738,678),65238=>array(39,-271,824,557),65239=>array(-1,0,404,758),65240=>array(-1,0,481,595),65241=>array(62,0,689,716),65242=>array(34,0,734,716),65243=>array(-1,0,432,717),65244=>array(-1,0,548,717),65245=>array(34,-121,594,716),65246=>array(34,-228,674,716),65247=>array(-1,0,194,716),65248=>array(-1,0,244,716),65249=>array(58,-265,527,359),65250=>array(58,-265,641,359),65251=>array(-1,0,419,359),65252=>array(-1,0,533,359),65253=>array(62,-121,630,458),65254=>array(39,-228,724,356),65255=>array(-1,0,194,501),65256=>array(-1,0,244,501),65257=>array(62,-6,452,431),65258=>array(62,0,478,446),65259=>array(-1,0,624,593),65260=>array(-1,-269,406,376),65261=>array(-108,-210,408,476),65262=>array(-111,-210,467,379),65263=>array(32,-121,679,453),65264=>array(34,-270,794,126),65265=>array(32,-238,679,453),65266=>array(34,-265,804,146),65267=>array(-1,-140,217,284),65268=>array(-1,-140,244,284),65269=>array(-122,-78,474,862),65270=>array(-121,-78,604,862),65271=>array(-27,-78,474,862),65272=>array(-27,-78,604,862),65273=>array(8,-171,474,716),65274=>array(8,-172,604,716),65275=>array(8,-78,474,716),65276=>array(8,-78,604,716),65281=>array(446,0,555,716),65282=>array(363,462,635,716),65283=>array(234,-12,768,728),65284=>array(263,-103,736,782),65285=>array(128,-27,874,728),65286=>array(199,-17,800,728),65287=>array(447,462,547,716),65288=>array(382,-210,619,728),65289=>array(382,-210,619,728),65290=>array(338,423,661,728),65291=>array(264,116,738,590),65292=>array(447,-141,553,100),65293=>array(366,215,635,303),65294=>array(448,0,548,100),65295=>array(361,-24,639,716),65296=>array(266,-12,732,719),65297=>array(367,0,631,719),65298=>array(263,0,737,719),65299=>array(267,-12,736,719),65300=>array(253,0,748,716),65301=>array(263,-12,737,706),65302=>array(265,-12,737,719),65303=>array(269,0,732,706),65304=>array(265,-12,736,719),65305=>array(266,-12,736,719),65306=>array(449,0,549,518),65307=>array(447,-141,553,518),65308=>array(263,111,737,595),65309=>array(263,203,737,503),65310=>array(263,111,737,595),65311=>array(269,0,731,728),65312=>array(37,-210,962,729),65313=>array(166,0,835,716),65314=>array(229,0,770,716),65315=>array(184,-12,816,728),65316=>array(204,0,796,716),65317=>array(232,0,767,716),65318=>array(258,0,741,716),65319=>array(169,-12,831,728),65320=>array(219,0,781,716),65321=>array(452,0,547,716),65322=>array(304,-12,697,716),65323=>array(204,0,796,716),65324=>array(276,0,724,716),65325=>array(159,0,840,716),65326=>array(218,0,781,716),65327=>array(157,-12,842,728),65328=>array(227,0,773,716),65329=>array(151,-56,849,728),65330=>array(184,0,815,716),65331=>array(215,-12,785,728),65332=>array(216,0,783,716),65333=>array(218,-12,781,716),65334=>array(173,0,827,716),65335=>array(39,0,960,716),65336=>array(172,0,828,716),65337=>array(172,0,828,716),65338=>array(217,0,783,716),65339=>array(403,-199,597,716),65340=>array(361,-24,639,716),65341=>array(403,-199,597,716),65342=>array(291,325,708,716),65343=>array(244,-125,756,-75),65344=>array(410,591,590,728),65345=>array(261,-12,739,530),65346=>array(275,-12,725,716),65347=>array(274,-12,726,530),65348=>array(275,-12,725,716),65349=>array(261,-12,739,530),65350=>array(348,0,651,728),65351=>array(271,-210,728,530),65352=>array(288,0,711,716),65353=>array(456,0,544,716),65354=>array(400,-209,600,716),65355=>array(285,0,715,716),65356=>array(456,0,544,716),65357=>array(148,0,852,530),65358=>array(289,0,711,530),65359=>array(257,-12,743,530),65360=>array(275,-199,725,530),65361=>array(275,-199,725,530),65362=>array(359,0,641,530),65363=>array(285,-12,715,530),65364=>array(374,-7,626,700),65365=>array(289,-12,710,518),65366=>array(262,0,737,518),65367=>array(144,0,856,518),65368=>array(257,0,743,518),65369=>array(262,-210,738,518),65370=>array(270,0,729,518),65371=>array(359,-210,641,728),65372=>array(462,-199,538,716),65373=>array(359,-210,641,728),65374=>array(250,272,749,432),65377=>array(53,-40,235,142),65378=>array(79,-68,421,837),65379=>array(77,-68,423,837),65380=>array(54,-82,296,171),65381=>array(196,332,304,440),65382=>array(65,-53,435,753),65383=>array(63,-11,461,732),65384=>array(46,-3,441,769),65385=>array(79,-9,425,763),65386=>array(61,32,439,689),65387=>array(38,-15,443,751),65388=>array(51,-26,452,756),65389=>array(61,33,439,696),65390=>array(79,19,421,701),65391=>array(56,-3,432,727),65392=>array(81,329,419,411),65393=>array(43,-61,481,751),65394=>array(42,-44,448,795),65395=>array(62,-47,439,803),65396=>array(41,0,459,735),65397=>array(34,-45,464,787),65398=>array(38,-40,443,794),65399=>array(43,-46,457,799),65400=>array(40,-49,436,815),65401=>array(39,-48,461,813),65402=>array(60,-23,440,734),65403=>array(42,-59,458,788),65404=>array(36,-33,461,770),65405=>array(28,-49,472,727),65406=>array(44,-5,468,786),65407=>array(49,-51,442,780),65408=>array(36,-56,453,798),65409=>array(41,-50,459,798),65410=>array(45,-43,455,770),65411=>array(41,-61,459,740),65412=>array(122,-46,444,787),65413=>array(42,-59,458,786),65414=>array(41,16,459,711),65415=>array(42,-47,459,734),65416=>array(25,-51,487,769),65417=>array(52,-43,442,740),65418=>array(35,-29,464,791),65419=>array(95,-5,465,770),65420=>array(66,-54,434,732),65421=>array(26,24,472,645),65422=>array(22,-47,472,785),65423=>array(50,-31,450,729),65424=>array(38,-31,463,769),65425=>array(28,-31,478,790),65426=>array(45,-35,449,782),65427=>array(41,-6,459,739),65428=>array(47,-50,468,797),65429=>array(41,-4,459,730),65430=>array(61,-27,439,730),65431=>array(58,-54,442,748),65432=>array(106,-53,394,768),65433=>array(18,-44,481,788),65434=>array(111,-29,474,788),65435=>array(71,-24,429,730),65436=>array(64,-48,436,731),65437=>array(41,-33,461,749),65438=>array(21,523,250,750),65439=>array(38,591,220,773),65441=>array(50,91,450,665),65442=>array(31,91,469,665),65443=>array(20,78,495,665),65444=>array(49,90,451,665),65445=>array(29,80,492,666),65446=>array(30,91,472,666),65447=>array(54,90,446,664),65448=>array(28,90,472,665),65449=>array(59,90,451,665),65450=>array(42,88,458,665),65451=>array(39,85,461,665),65452=>array(39,85,461,665),65453=>array(39,78,495,665),65454=>array(41,85,459,665),65455=>array(34,85,466,665),65456=>array(32,85,468,666),65457=>array(79,90,421,665),65458=>array(79,90,421,665),65459=>array(37,88,463,665),65460=>array(37,78,495,664),65461=>array(13,80,486,661),65462=>array(2,78,493,663),65463=>array(52,92,448,666),65464=>array(17,78,481,665),65465=>array(11,79,495,666),65466=>array(19,76,481,665),65467=>array(72,90,428,663),65468=>array(56,91,444,664),65469=>array(62,90,438,665),65470=>array(44,88,456,665),65474=>array(105,-64,395,842),65475=>array(95,-64,405,842),65476=>array(103,-64,397,842),65477=>array(90,-64,411,842),65478=>array(103,-65,397,841),65479=>array(40,-63,445,843),65482=>array(103,-64,397,842),65483=>array(39,-63,446,843),65484=>array(43,197,457,614),65485=>array(24,-64,476,842),65486=>array(27,-64,463,842),65487=>array(24,-64,439,842),65490=>array(30,197,470,615),65491=>array(40,76,460,554),65492=>array(31,-65,454,841),65493=>array(25,-63,465,843),65494=>array(31,-64,449,842),65495=>array(40,110,468,588),65498=>array(28,357,472,436),65499=>array(30,-64,450,842),65500=>array(212,-64,288,842),65504=>array(274,-200,726,716),65505=>array(242,-14,758,728),65506=>array(263,203,737,503),65507=>array(244,793,756,843),65508=>array(462,-199,538,716),65509=>array(223,0,777,716),65510=>array(39,0,960,716),65512=>array(207,-218,293,994),65513=>array(40,100,460,412),65514=>array(93,0,405,420),65515=>array(40,100,460,412),65516=>array(93,0,405,420),65517=>array(35,160,465,590),65518=>array(35,160,465,590),65532=>array(0,0,1000,719),65533=>array(85,-21,915,810),65535=>array(125,0,875,750)); +$cw=array(0=>1000,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>469,95=>500,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>500,176=>400,177=>584,178=>333,179=>333,180=>333,181=>556,182=>537,183=>278,184=>333,185=>333,186=>365,187=>556,188=>834,189=>834,190=>834,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500,256=>667,257=>556,258=>667,259=>556,260=>667,261=>556,262=>722,263=>500,264=>722,265=>500,266=>722,267=>500,268=>722,269=>500,270=>722,271=>627,272=>722,273=>556,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>556,286=>778,287=>556,288=>778,289=>556,290=>778,291=>556,292=>722,293=>556,294=>722,295=>556,296=>278,297=>222,298=>278,299=>222,300=>278,301=>222,302=>278,303=>222,304=>278,305=>278,306=>751,307=>444,308=>500,309=>222,310=>667,311=>500,312=>437,313=>556,314=>222,315=>556,316=>222,317=>556,318=>222,319=>556,320=>318,321=>556,322=>222,323=>722,324=>556,325=>722,326=>556,327=>722,328=>556,329=>626,330=>723,331=>556,332=>778,333=>556,334=>778,335=>556,336=>778,337=>556,338=>1000,339=>944,340=>722,341=>333,342=>722,343=>333,344=>722,345=>333,346=>667,347=>500,348=>667,349=>500,350=>667,351=>500,352=>667,353=>500,354=>611,355=>278,356=>611,357=>406,358=>611,359=>278,360=>722,361=>556,362=>722,363=>556,364=>722,365=>556,366=>722,367=>556,368=>722,369=>556,370=>722,371=>556,372=>944,373=>722,374=>667,375=>500,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>222,384=>556,385=>740,386=>655,387=>556,388=>556,389=>556,390=>722,391=>766,392=>579,393=>722,394=>789,395=>655,396=>556,397=>557,398=>667,399=>729,400=>604,401=>611,402=>278,403=>791,404=>649,405=>806,406=>245,407=>322,408=>667,409=>500,410=>322,411=>500,412=>833,413=>722,414=>556,415=>778,416=>776,417=>556,418=>1019,419=>782,420=>735,421=>556,422=>722,423=>667,424=>500,425=>602,426=>366,427=>278,428=>571,429=>278,430=>611,431=>776,432=>620,433=>748,434=>667,435=>752,436=>615,437=>611,438=>500,439=>628,440=>628,441=>526,442=>480,443=>556,444=>556,445=>526,446=>556,447=>556,448=>278,449=>464,450=>474,451=>278,452=>1333,453=>1222,454=>1056,455=>1030,456=>778,457=>444,458=>1222,459=>944,460=>778,461=>667,462=>556,463=>278,464=>278,465=>778,466=>556,467=>722,468=>556,469=>722,470=>556,471=>722,472=>556,473=>722,474=>556,475=>722,476=>556,477=>556,478=>667,479=>556,480=>667,481=>556,482=>1000,483=>889,484=>778,485=>556,486=>778,487=>556,488=>667,489=>500,490=>778,491=>556,492=>778,493=>556,494=>534,495=>534,496=>222,497=>1333,498=>1222,499=>1056,500=>778,501=>556,506=>667,507=>556,508=>1000,509=>889,510=>778,511=>611,512=>667,513=>556,514=>667,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>278,522=>278,523=>278,524=>778,525=>556,526=>778,527=>556,528=>722,529=>333,530=>722,531=>333,532=>722,533=>556,534=>722,535=>556,592=>556,593=>556,594=>556,595=>556,596=>500,597=>500,598=>556,599=>556,600=>556,601=>556,602=>777,603=>485,604=>485,605=>686,606=>519,607=>260,608=>556,609=>556,610=>557,611=>500,612=>500,613=>556,614=>556,615=>556,616=>242,617=>282,618=>356,619=>356,620=>425,621=>222,622=>635,623=>833,624=>833,625=>833,626=>556,627=>556,628=>558,629=>556,630=>715,631=>674,632=>558,633=>333,634=>333,635=>333,636=>333,637=>333,638=>312,639=>312,640=>530,641=>530,642=>500,643=>216,644=>276,645=>216,646=>222,647=>278,648=>278,649=>596,650=>558,651=>556,652=>500,653=>722,654=>500,655=>500,656=>500,657=>564,658=>530,659=>530,660=>464,661=>464,662=>464,663=>500,664=>614,665=>526,666=>519,667=>557,668=>558,669=>222,670=>500,671=>416,672=>556,673=>464,674=>464,675=>966,676=>966,677=>1030,678=>689,679=>484,680=>718,688=>326,689=>326,690=>153,691=>201,692=>201,693=>201,694=>304,695=>389,696=>278,697=>222,698=>372,699=>222,700=>222,701=>222,702=>222,703=>222,704=>250,705=>250,706=>320,707=>320,708=>320,709=>320,710=>333,711=>333,712=>192,713=>333,714=>333,715=>333,716=>192,717=>333,718=>333,719=>333,720=>300,721=>300,722=>222,723=>222,724=>340,725=>340,726=>280,727=>362,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,736=>278,737=>153,738=>270,739=>274,740=>325,741=>360,742=>360,743=>360,744=>360,745=>360,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,864=>0,865=>0,884=>308,885=>308,890=>278,894=>278,900=>278,901=>278,902=>667,903=>278,904=>704,905=>759,906=>315,908=>778,910=>746,911=>758,912=>222,913=>667,914=>667,915=>550,916=>682,917=>667,918=>611,919=>722,920=>778,921=>278,922=>667,923=>667,924=>833,925=>722,926=>650,927=>778,928=>722,929=>667,931=>602,932=>611,933=>667,934=>808,935=>667,936=>804,937=>758,938=>278,939=>667,940=>576,941=>434,942=>556,943=>222,944=>551,945=>576,946=>563,947=>500,948=>557,949=>434,950=>440,951=>556,952=>556,953=>222,954=>498,955=>500,956=>553,957=>500,958=>432,959=>556,960=>678,961=>571,962=>472,963=>619,964=>382,965=>551,966=>649,967=>522,968=>729,969=>766,970=>222,971=>551,972=>556,973=>551,974=>766,976=>563,977=>616,978=>631,979=>726,980=>631,981=>644,982=>781,986=>722,988=>578,990=>570,992=>692,994=>880,995=>833,996=>684,997=>558,998=>680,999=>529,1000=>557,1001=>505,1002=>623,1003=>603,1004=>610,1005=>611,1006=>568,1007=>434,1008=>600,1009=>571,1010=>500,1011=>222,1025=>667,1026=>865,1027=>567,1028=>717,1029=>667,1030=>278,1031=>278,1032=>500,1033=>1105,1034=>1009,1035=>867,1036=>584,1038=>635,1039=>723,1040=>667,1041=>655,1042=>667,1043=>567,1044=>677,1045=>667,1046=>923,1047=>604,1048=>722,1049=>722,1050=>584,1051=>705,1052=>833,1053=>722,1054=>778,1055=>723,1056=>667,1057=>722,1058=>611,1059=>635,1060=>760,1061=>667,1062=>740,1063=>684,1064=>920,1065=>939,1066=>793,1067=>883,1068=>655,1069=>717,1070=>1006,1071=>722,1072=>556,1073=>573,1074=>531,1075=>383,1076=>583,1077=>556,1078=>669,1079=>458,1080=>559,1081=>559,1082=>437,1083=>571,1084=>683,1085=>552,1086=>556,1087=>542,1088=>556,1089=>500,1090=>458,1091=>500,1092=>823,1093=>500,1094=>562,1095=>533,1096=>802,1097=>823,1098=>620,1099=>717,1100=>523,1101=>510,1102=>744,1103=>542,1105=>556,1106=>556,1107=>383,1108=>510,1109=>500,1110=>222,1111=>278,1112=>222,1113=>873,1114=>811,1115=>556,1116=>437,1118=>500,1119=>542,1120=>976,1121=>766,1122=>656,1123=>521,1124=>950,1125=>694,1126=>667,1127=>597,1128=>952,1129=>817,1130=>654,1131=>600,1132=>932,1133=>817,1134=>604,1135=>458,1136=>804,1137=>729,1138=>778,1139=>556,1140=>667,1141=>500,1142=>667,1143=>500,1144=>1279,1145=>1060,1146=>778,1147=>556,1148=>976,1149=>766,1150=>976,1151=>766,1152=>722,1153=>514,1154=>686,1155=>334,1156=>382,1157=>334,1158=>334,1168=>435,1169=>339,1170=>567,1171=>383,1172=>656,1173=>556,1174=>923,1175=>669,1176=>604,1177=>458,1178=>584,1179=>437,1180=>584,1181=>437,1182=>584,1183=>437,1184=>764,1185=>537,1186=>741,1187=>573,1188=>900,1189=>670,1190=>736,1191=>560,1192=>778,1193=>560,1194=>722,1195=>500,1196=>611,1197=>458,1198=>667,1199=>500,1200=>667,1201=>500,1202=>667,1203=>500,1204=>916,1205=>661,1206=>684,1207=>533,1208=>684,1209=>533,1210=>684,1211=>556,1212=>829,1213=>667,1214=>829,1215=>667,1216=>278,1217=>923,1218=>669,1219=>584,1220=>437,1223=>735,1224=>570,1227=>684,1228=>533,1232=>667,1233=>556,1234=>667,1235=>556,1236=>1000,1237=>889,1238=>667,1239=>556,1240=>729,1241=>556,1242=>729,1243=>556,1244=>923,1245=>669,1246=>604,1247=>458,1248=>604,1249=>492,1250=>722,1251=>559,1252=>722,1253=>559,1254=>778,1255=>556,1256=>778,1257=>556,1258=>778,1259=>556,1262=>635,1263=>500,1264=>635,1265=>500,1266=>635,1267=>500,1268=>684,1269=>533,1272=>883,1273=>717,1329=>635,1330=>531,1331=>583,1332=>583,1333=>531,1334=>531,1335=>427,1336=>531,1337=>750,1338=>635,1339=>531,1340=>375,1341=>583,1342=>698,1343=>531,1344=>427,1345=>531,1346=>583,1347=>531,1348=>635,1349=>698,1350=>635,1351=>635,1352=>531,1353=>531,1354=>698,1355=>531,1356=>635,1357=>531,1358=>698,1359=>583,1360=>479,1361=>583,1362=>531,1363=>698,1364=>698,1365=>635,1366=>750,1369=>271,1370=>271,1371=>150,1372=>300,1373=>271,1374=>271,1375=>420,1377=>583,1378=>427,1379=>427,1380=>427,1381=>427,1382=>427,1383=>427,1384=>427,1385=>459,1386=>427,1387=>427,1388=>323,1389=>531,1390=>427,1391=>427,1392=>427,1393=>427,1394=>427,1395=>427,1396=>427,1397=>271,1398=>427,1399=>375,1400=>427,1401=>375,1402=>583,1403=>427,1404=>427,1405=>427,1406=>427,1407=>583,1408=>427,1409=>427,1410=>323,1411=>583,1412=>375,1413=>375,1414=>583,1415=>527,1417=>271,1425=>360,1426=>360,1427=>360,1428=>360,1429=>360,1430=>360,1431=>360,1432=>360,1433=>360,1434=>360,1435=>360,1436=>360,1437=>360,1438=>360,1439=>360,1440=>360,1441=>360,1443=>360,1444=>360,1445=>360,1446=>360,1447=>360,1448=>360,1449=>360,1450=>360,1451=>360,1452=>360,1453=>360,1454=>360,1455=>360,1456=>360,1457=>360,1458=>360,1459=>360,1460=>360,1461=>360,1462=>360,1463=>360,1464=>360,1465=>360,1467=>360,1468=>360,1469=>360,1470=>366,1471=>360,1472=>225,1473=>360,1474=>360,1475=>238,1476=>360,1488=>577,1489=>563,1490=>411,1491=>512,1492=>594,1493=>316,1494=>326,1495=>594,1496=>594,1497=>316,1498=>507,1499=>527,1500=>484,1501=>594,1502=>594,1503=>316,1504=>338,1505=>604,1506=>550,1507=>567,1508=>569,1509=>505,1510=>514,1511=>583,1512=>507,1513=>700,1514=>633,1520=>590,1521=>590,1522=>590,1523=>216,1524=>412,1548=>278,1563=>278,1567=>556,1569=>529,1570=>243,1571=>243,1572=>470,1573=>243,1574=>731,1575=>243,1576=>771,1577=>514,1578=>771,1579=>771,1580=>544,1581=>544,1582=>544,1583=>430,1584=>430,1585=>421,1586=>421,1587=>1194,1588=>1194,1589=>1291,1590=>1291,1591=>843,1592=>843,1593=>594,1594=>594,1600=>279,1601=>957,1602=>800,1603=>757,1604=>662,1605=>589,1606=>692,1607=>514,1608=>470,1609=>731,1610=>731,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1632=>480,1633=>480,1634=>480,1635=>480,1636=>480,1637=>480,1638=>480,1639=>480,1640=>480,1641=>480,1642=>547,1643=>278,1644=>278,1645=>438,1648=>0,1649=>243,1650=>243,1651=>243,1652=>0,1653=>380,1654=>470,1655=>548,1656=>772,1657=>771,1658=>771,1659=>771,1660=>771,1661=>771,1662=>771,1663=>771,1664=>771,1665=>544,1666=>544,1667=>544,1668=>544,1669=>544,1670=>544,1671=>544,1672=>430,1673=>430,1674=>430,1675=>430,1676=>430,1677=>430,1678=>430,1679=>430,1680=>430,1681=>421,1682=>421,1683=>421,1684=>421,1685=>421,1686=>419,1687=>421,1688=>421,1689=>421,1690=>1194,1691=>1194,1692=>1194,1693=>1291,1694=>1291,1695=>843,1696=>594,1697=>957,1698=>957,1699=>957,1700=>957,1701=>957,1702=>957,1703=>800,1704=>800,1705=>828,1706=>1058,1707=>828,1708=>757,1709=>757,1710=>757,1711=>828,1712=>828,1713=>828,1714=>828,1715=>828,1716=>828,1717=>662,1718=>662,1719=>662,1722=>692,1723=>692,1724=>692,1725=>692,1726=>706,1728=>514,1729=>509,1730=>509,1731=>509,1732=>470,1733=>470,1734=>470,1735=>470,1736=>470,1737=>470,1738=>470,1739=>470,1740=>731,1741=>841,1742=>731,1744=>731,1745=>731,1746=>550,1747=>550,1748=>279,1749=>514,1750=>726,1751=>558,1752=>321,1753=>318,1754=>342,1755=>373,1756=>716,1757=>688,1758=>852,1759=>288,1760=>288,1761=>388,1762=>350,1763=>716,1764=>146,1765=>282,1766=>339,1767=>339,1768=>415,1769=>514,1770=>220,1771=>220,1772=>220,1773=>350,1776=>480,1777=>480,1778=>480,1779=>480,1780=>480,1781=>480,1782=>480,1783=>480,1784=>480,1785=>480,2305=>0,2306=>0,2307=>294,2309=>693,2310=>910,2311=>533,2312=>533,2313=>590,2314=>713,2315=>920,2316=>677,2317=>611,2318=>611,2319=>611,2320=>611,2321=>910,2322=>910,2323=>910,2324=>910,2325=>667,2326=>732,2327=>593,2328=>639,2329=>624,2330=>688,2331=>713,2332=>688,2333=>712,2334=>697,2335=>502,2336=>533,2337=>583,2338=>523,2339=>693,2340=>585,2341=>638,2342=>533,2343=>640,2344=>585,2345=>585,2346=>565,2347=>699,2348=>592,2349=>689,2350=>633,2351=>600,2352=>486,2353=>486,2354=>680,2355=>730,2356=>730,2357=>592,2358=>684,2359=>608,2360=>646,2361=>546,2364=>0,2365=>373,2366=>319,2367=>319,2368=>319,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>319,2378=>319,2379=>319,2380=>319,2381=>0,2384=>884,2385=>0,2386=>0,2387=>0,2388=>0,2392=>667,2393=>732,2394=>593,2395=>688,2396=>583,2397=>523,2398=>699,2399=>600,2400=>920,2401=>677,2402=>0,2403=>0,2404=>331,2405=>513,2406=>639,2407=>639,2408=>639,2409=>639,2410=>639,2411=>639,2412=>639,2413=>639,2414=>639,2415=>639,2416=>362,2433=>0,2434=>430,2435=>430,2437=>786,2438=>1030,2439=>582,2440=>603,2441=>648,2442=>757,2443=>758,2444=>630,2447=>685,2448=>746,2451=>711,2452=>776,2453=>779,2454=>655,2455=>606,2456=>645,2457=>661,2458=>554,2459=>585,2460=>729,2461=>752,2462=>893,2463=>567,2464=>625,2465=>648,2466=>567,2467=>598,2468=>680,2469=>645,2470=>609,2471=>596,2472=>595,2474=>635,2475=>780,2476=>593,2477=>677,2478=>621,2479=>601,2480=>593,2482=>640,2486=>598,2487=>596,2488=>637,2489=>582,2492=>0,2494=>245,2495=>245,2496=>245,2497=>0,2498=>0,2499=>0,2500=>0,2503=>309,2504=>309,2507=>932,2508=>932,2509=>0,2519=>245,2524=>648,2525=>553,2527=>596,2528=>758,2529=>630,2530=>0,2531=>335,2534=>610,2535=>559,2536=>595,2537=>711,2538=>610,2539=>661,2540=>661,2541=>559,2542=>661,2543=>600,2544=>593,2545=>593,2546=>601,2547=>567,2548=>601,2549=>699,2550=>661,2551=>267,2552=>610,2553=>424,2554=>548,2562=>0,2565=>691,2566=>936,2567=>803,2568=>803,2569=>678,2570=>678,2575=>557,2576=>691,2579=>678,2580=>691,2581=>602,2582=>567,2583=>641,2584=>688,2585=>565,2586=>592,2587=>603,2588=>591,2589=>541,2590=>558,2591=>543,2592=>581,2593=>596,2594=>640,2595=>640,2596=>591,2597=>564,2598=>640,2599=>564,2600=>581,2602=>564,2603=>551,2604=>560,2605=>549,2606=>558,2607=>652,2608=>540,2610=>677,2611=>677,2613=>601,2614=>558,2616=>558,2617=>549,2620=>0,2622=>246,2623=>246,2624=>246,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2649=>567,2650=>690,2651=>591,2652=>591,2654=>581,2662=>591,2663=>591,2664=>591,2665=>591,2666=>591,2667=>591,2668=>591,2669=>591,2670=>591,2671=>591,2672=>0,2673=>0,2674=>557,2675=>678,2676=>894,2689=>0,2690=>0,2691=>300,2693=>781,2694=>1044,2695=>589,2696=>589,2697=>560,2698=>758,2699=>806,2701=>781,2703=>781,2704=>781,2705=>1044,2707=>1044,2708=>1044,2709=>413,2710=>773,2711=>606,2712=>558,2713=>483,2714=>600,2715=>691,2716=>811,2717=>647,2718=>651,2719=>453,2720=>450,2721=>425,2722=>478,2723=>694,2724=>534,2725=>553,2726=>446,2727=>541,2728=>582,2730=>572,2731=>437,2732=>663,2733=>756,2734=>594,2735=>493,2736=>392,2738=>613,2739=>656,2741=>538,2742=>611,2743=>507,2744=>663,2745=>587,2748=>0,2749=>478,2750=>273,2751=>273,2752=>273,2753=>0,2754=>0,2755=>0,2756=>0,2757=>0,2759=>0,2760=>0,2761=>273,2763=>273,2764=>273,2765=>0,2768=>843,2784=>893,2790=>625,2791=>625,2792=>625,2793=>625,2794=>625,2795=>625,2796=>625,2797=>625,2798=>625,2799=>625,2817=>0,2818=>306,2819=>391,2821=>590,2822=>808,2823=>658,2824=>658,2825=>633,2826=>654,2827=>636,2828=>540,2831=>560,2832=>938,2835=>600,2836=>973,2837=>603,2838=>620,2839=>620,2840=>605,2841=>712,2842=>579,2843=>579,2844=>593,2845=>564,2846=>581,2847=>604,2848=>578,2849=>579,2850=>579,2851=>607,2852=>579,2853=>587,2854=>579,2855=>602,2856=>579,2858=>605,2859=>728,2860=>579,2861=>643,2862=>605,2863=>628,2864=>619,2866=>653,2867=>593,2870=>620,2871=>605,2872=>605,2873=>579,2876=>0,2877=>333,2878=>218,2879=>0,2880=>294,2881=>0,2882=>0,2883=>0,2887=>479,2888=>479,2891=>1026,2892=>1026,2893=>0,2902=>0,2903=>218,2908=>579,2909=>579,2911=>599,2912=>636,2913=>540,2918=>578,2919=>480,2920=>480,2921=>622,2922=>506,2923=>605,2924=>529,2925=>548,2926=>512,2927=>528,2928=>561,2946=>0,2947=>742,2949=>1002,2950=>1118,2951=>994,2952=>660,2953=>1012,2954=>1231,2958=>726,2959=>731,2960=>870,2962=>763,2963=>763,2964=>1636,2965=>667,2969=>830,2970=>584,2972=>876,2974=>986,2975=>802,2979=>1295,2980=>656,2984=>630,2985=>1012,2986=>694,2990=>727,2991=>790,2992=>545,2993=>718,2994=>821,2995=>871,2996=>724,2997=>873,2999=>1087,3000=>1098,3001=>1274,3006=>547,3007=>172,3008=>93,3009=>519,3010=>814,3014=>748,3015=>681,3016=>956,3018=>1666,3019=>1666,3020=>1994,3021=>0,3031=>871,3047=>667,3048=>1012,3049=>751,3050=>740,3051=>924,3052=>884,3053=>726,3054=>1002,3055=>825,3056=>717,3057=>719,3058=>774,3073=>365,3074=>601,3075=>346,3077=>720,3078=>786,3079=>567,3080=>1159,3081=>690,3082=>1047,3083=>1299,3084=>913,3086=>625,3087=>625,3088=>712,3090=>655,3091=>655,3092=>862,3093=>515,3094=>680,3095=>526,3096=>943,3097=>655,3098=>684,3099=>684,3100=>670,3101=>1205,3102=>732,3103=>888,3104=>597,3105=>709,3106=>709,3107=>809,3108=>715,3109=>702,3110=>702,3111=>702,3112=>607,3114=>623,3115=>623,3116=>681,3117=>681,3118=>932,3119=>1203,3120=>597,3121=>893,3122=>631,3123=>608,3125=>620,3126=>541,3127=>667,3128=>640,3129=>911,3134=>644,3135=>298,3136=>298,3137=>361,3138=>682,3139=>342,3140=>704,3142=>624,3143=>624,3144=>900,3146=>849,3147=>849,3148=>976,3149=>669,3157=>298,3158=>119,3168=>1620,3169=>1281,3174=>840,3175=>840,3176=>840,3177=>840,3178=>840,3179=>840,3180=>840,3181=>840,3182=>840,3183=>840,3202=>440,3203=>251,3205=>654,3206=>654,3207=>631,3208=>891,3209=>957,3210=>1293,3211=>1044,3212=>744,3214=>650,3215=>650,3216=>659,3218=>667,3219=>667,3220=>667,3221=>462,3222=>749,3223=>543,3224=>779,3225=>674,3226=>682,3227=>660,3228=>667,3229=>1171,3230=>926,3231=>671,3232=>557,3233=>669,3234=>669,3235=>728,3236=>544,3237=>672,3238=>672,3239=>672,3240=>560,3242=>668,3243=>668,3244=>681,3245=>687,3246=>972,3247=>1101,3248=>556,3249=>677,3250=>661,3251=>545,3253=>666,3254=>553,3255=>670,3256=>549,3257=>716,3262=>425,3263=>341,3264=>680,3265=>354,3266=>714,3267=>386,3268=>638,3270=>307,3271=>670,3272=>462,3274=>908,3275=>1251,3276=>434,3277=>336,3285=>344,3286=>404,3294=>673,3296=>1695,3297=>978,3302=>549,3303=>549,3304=>549,3305=>549,3306=>549,3307=>549,3308=>549,3309=>549,3310=>549,3311=>549,3330=>368,3331=>305,3333=>1201,3334=>1351,3335=>905,3336=>1459,3337=>635,3338=>1198,3339=>861,3340=>957,3342=>1211,3343=>1202,3344=>1839,3346=>642,3347=>1114,3348=>1195,3349=>861,3350=>982,3351=>874,3352=>1354,3353=>957,3354=>1016,3355=>1266,3356=>712,3357=>1454,3358=>1215,3359=>563,3360=>565,3361=>1192,3362=>1244,3363=>1268,3364=>878,3365=>966,3366=>545,3367=>879,3368=>879,3370=>1031,3371=>1175,3372=>1334,3373=>546,3374=>643,3375=>949,3376=>642,3377=>555,3378=>945,3379=>631,3380=>553,3381=>959,3382=>936,3383=>1122,3384=>1190,3385=>1112,3390=>475,3391=>418,3392=>442,3393=>340,3394=>340,3395=>473,3398=>640,3399=>530,3400=>1279,3402=>1368,3403=>1258,3404=>1447,3405=>0,3415=>553,3424=>861,3425=>1100,3430=>1095,3431=>929,3432=>854,3433=>1181,3434=>658,3435=>972,3436=>1210,3437=>650,3438=>959,3439=>896,3585=>595,3586=>648,3587=>665,3588=>608,3589=>608,3590=>665,3591=>471,3592=>556,3593=>652,3594=>664,3595=>681,3596=>816,3597=>849,3598=>620,3599=>620,3600=>541,3601=>785,3602=>826,3603=>887,3604=>598,3605=>605,3606=>595,3607=>650,3608=>541,3609=>652,3610=>608,3611=>608,3612=>630,3613=>630,3614=>695,3615=>695,3616=>620,3617=>581,3618=>588,3619=>501,3620=>595,3621=>569,3622=>620,3623=>519,3624=>592,3625=>659,3626=>574,3627=>654,3628=>695,3629=>566,3630=>574,3631=>517,3632=>452,3633=>0,3634=>496,3635=>496,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>687,3648=>302,3649=>571,3650=>478,3651=>515,3652=>515,3653=>496,3654=>506,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>555,3664=>598,3665=>640,3666=>688,3667=>690,3668=>657,3669=>657,3670=>635,3671=>839,3672=>693,3673=>769,3674=>673,3675=>994,3713=>775,3714=>707,3716=>724,3719=>524,3720=>690,3722=>678,3725=>711,3732=>719,3733=>834,3734=>776,3735=>916,3737=>744,3738=>740,3739=>740,3740=>834,3741=>834,3742=>854,3743=>854,3745=>775,3746=>724,3747=>697,3749=>700,3751=>700,3754=>708,3755=>916,3757=>700,3758=>697,3759=>658,3760=>432,3761=>534,3762=>476,3763=>476,3764=>778,3765=>778,3766=>778,3767=>778,3768=>778,3769=>778,3771=>778,3772=>778,3773=>670,3776=>420,3777=>806,3778=>430,3779=>446,3780=>346,3782=>571,3784=>778,3785=>778,3786=>778,3787=>778,3788=>778,3789=>778,3792=>721,3793=>719,3794=>601,3795=>711,3796=>686,3797=>686,3798=>834,3799=>756,3800=>724,3801=>906,3804=>1272,3805=>1272,3840=>600,3841=>600,3842=>600,3843=>600,3844=>600,3845=>600,3846=>600,3847=>600,3848=>600,3849=>600,3850=>600,3851=>600,3852=>600,3853=>600,3854=>600,3855=>600,3856=>600,3857=>600,3858=>600,3859=>600,3860=>600,3861=>600,3862=>600,3863=>600,3864=>600,3865=>600,3866=>600,3867=>600,3868=>600,3869=>600,3870=>600,3871=>600,3872=>600,3873=>600,3874=>600,3875=>600,3876=>600,3877=>600,3878=>600,3879=>600,3880=>600,3881=>600,3882=>600,3883=>600,3884=>600,3885=>600,3886=>600,3887=>600,3888=>600,3889=>600,3890=>600,3891=>600,3892=>600,3893=>600,3894=>600,3895=>600,3896=>600,3897=>600,3898=>600,3899=>600,3900=>600,3901=>600,3902=>600,3903=>600,3904=>600,3905=>600,3906=>600,3907=>600,3908=>600,3909=>600,3910=>600,3911=>600,3913=>600,3914=>600,3915=>600,3916=>600,3917=>600,3918=>600,3919=>600,3920=>600,3921=>600,3922=>600,3923=>600,3924=>600,3925=>600,3926=>600,3927=>600,3928=>600,3929=>600,3930=>600,3931=>600,3932=>600,3933=>600,3934=>600,3935=>600,3936=>600,3937=>600,3938=>600,3939=>600,3940=>600,3941=>600,3942=>600,3943=>600,3944=>600,3945=>600,3953=>600,3954=>600,3955=>600,3956=>600,3957=>600,3958=>600,3959=>600,3960=>600,3961=>600,3962=>600,3963=>600,3964=>600,3965=>600,3966=>600,3967=>600,3968=>600,3969=>600,3970=>600,3971=>600,3972=>600,3973=>600,3974=>600,3975=>600,3976=>600,3977=>600,3978=>600,3979=>600,3984=>600,3985=>600,3986=>600,3987=>600,3988=>600,3989=>600,3991=>600,3993=>600,3994=>600,3995=>600,3996=>600,3997=>600,3998=>600,3999=>600,4000=>600,4001=>600,4002=>600,4003=>600,4004=>600,4005=>600,4006=>600,4007=>600,4008=>600,4009=>600,4010=>600,4011=>600,4012=>600,4013=>600,4017=>600,4018=>600,4019=>600,4020=>600,4021=>600,4022=>600,4023=>600,4025=>600,4256=>662,4257=>677,4258=>708,4259=>696,4260=>609,4261=>790,4262=>664,4263=>785,4264=>560,4265=>634,4266=>782,4267=>701,4268=>629,4269=>682,4270=>705,4271=>692,4272=>734,4273=>615,4274=>592,4275=>680,4276=>679,4277=>705,4278=>643,4279=>623,4280=>623,4281=>629,4282=>633,4283=>770,4284=>592,4285=>662,4286=>629,4287=>672,4288=>735,4289=>576,4290=>606,4291=>605,4292=>676,4293=>792,4304=>435,4305=>556,4306=>565,4307=>872,4308=>506,4309=>544,4310=>723,4311=>868,4312=>530,4313=>532,4314=>955,4315=>552,4316=>565,4317=>712,4318=>547,4319=>574,4320=>685,4321=>554,4322=>806,4323=>810,4324=>777,4325=>502,4326=>686,4327=>512,4328=>552,4329=>496,4330=>568,4331=>552,4332=>592,4333=>565,4334=>552,4335=>741,4336=>549,4337=>659,4338=>559,4339=>524,4340=>482,4341=>565,4342=>822,4347=>506,4352=>1000,4353=>1000,4354=>1000,4355=>1000,4356=>1000,4357=>1000,4358=>1000,4359=>1000,4360=>1000,4361=>1000,4362=>1000,4363=>1000,4364=>1000,4365=>1000,4366=>1000,4367=>1000,4368=>1000,4369=>1000,4370=>1000,4371=>1000,4372=>1000,4373=>1000,4374=>1000,4375=>1000,4376=>1000,4377=>1000,4378=>1000,4379=>1000,4380=>1000,4381=>1000,4382=>1000,4383=>1000,4384=>1000,4385=>1000,4386=>1000,4387=>1000,4388=>1000,4389=>1000,4390=>1000,4391=>1000,4392=>1000,4393=>1000,4394=>1000,4395=>1000,4396=>1000,4397=>1000,4398=>1000,4399=>1000,4400=>1000,4401=>1000,4402=>1000,4403=>1000,4404=>1000,4405=>1000,4406=>1000,4407=>1000,4408=>1000,4409=>1000,4410=>1000,4411=>1000,4412=>1000,4413=>1000,4414=>1000,4415=>1000,4416=>1000,4417=>1000,4418=>1000,4419=>1000,4420=>1000,4421=>1000,4422=>1000,4423=>1000,4424=>1000,4425=>1000,4426=>1000,4427=>1000,4428=>1000,4429=>1000,4430=>1000,4431=>1000,4432=>1000,4433=>1000,4434=>1000,4435=>1000,4436=>1000,4437=>1000,4438=>1000,4439=>1000,4440=>1000,4441=>1000,4447=>1000,4448=>1000,4449=>1000,4450=>1000,4451=>1000,4452=>1000,4453=>1000,4454=>1000,4455=>1000,4456=>1000,4457=>1000,4458=>1000,4459=>1000,4460=>1000,4461=>1000,4462=>1000,4463=>1000,4464=>1000,4465=>1000,4466=>1000,4467=>1000,4468=>1000,4469=>1000,4470=>1000,4471=>1000,4472=>1000,4473=>1000,4474=>1000,4475=>1000,4476=>1000,4477=>1000,4478=>1000,4479=>1000,4480=>1000,4481=>1000,4482=>1000,4483=>1000,4484=>1000,4485=>1000,4486=>1000,4487=>1000,4488=>1000,4489=>1000,4490=>1000,4491=>1000,4492=>1000,4493=>1000,4494=>1000,4495=>1000,4496=>1000,4497=>1000,4498=>1000,4499=>1000,4500=>1000,4501=>1000,4502=>1000,4503=>1000,4504=>1000,4505=>1000,4506=>1000,4507=>1000,4508=>1000,4509=>1000,4510=>1000,4511=>1000,4512=>1000,4513=>1000,4514=>1000,4520=>1000,4521=>1000,4522=>1000,4523=>1000,4524=>1000,4525=>1000,4526=>1000,4527=>1000,4528=>1000,4529=>1000,4530=>1000,4531=>1000,4532=>1000,4533=>1000,4534=>1000,4535=>1000,4536=>1000,4537=>1000,4538=>1000,4539=>1000,4540=>1000,4541=>1000,4542=>1000,4543=>1000,4544=>1000,4545=>1000,4546=>1000,4547=>1000,4548=>1000,4549=>1000,4550=>1000,4551=>1000,4552=>1000,4553=>1000,4554=>1000,4555=>1000,4556=>1000,4557=>1000,4558=>1000,4559=>1000,4560=>1000,4561=>1000,4562=>1000,4563=>1000,4564=>1000,4565=>1000,4566=>1000,4567=>1000,4568=>1000,4569=>1000,4570=>1000,4571=>1000,4572=>1000,4573=>1000,4574=>1000,4575=>1000,4576=>1000,4577=>1000,4578=>1000,4579=>1000,4580=>1000,4581=>1000,4582=>1000,4583=>1000,4584=>1000,4585=>1000,4586=>1000,4587=>1000,4588=>1000,4589=>1000,4590=>1000,4591=>1000,4592=>1000,4593=>1000,4594=>1000,4595=>1000,4596=>1000,4597=>1000,4598=>1000,4599=>1000,4600=>1000,4601=>1000,7680=>667,7681=>556,7682=>667,7683=>556,7684=>667,7685=>556,7686=>667,7687=>556,7688=>722,7689=>500,7690=>722,7691=>556,7692=>722,7693=>556,7694=>722,7695=>556,7696=>722,7697=>556,7698=>722,7699=>556,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>278,7712=>778,7713=>556,7714=>722,7715=>556,7716=>722,7717=>556,7718=>722,7719=>556,7720=>722,7721=>556,7722=>722,7723=>556,7724=>278,7725=>222,7726=>278,7727=>278,7728=>667,7729=>500,7730=>667,7731=>500,7732=>667,7733=>500,7734=>556,7735=>222,7736=>556,7737=>222,7738=>556,7739=>222,7740=>556,7741=>222,7742=>833,7743=>833,7744=>833,7745=>833,7746=>833,7747=>833,7748=>722,7749=>556,7750=>722,7751=>556,7752=>722,7753=>556,7754=>722,7755=>556,7756=>778,7757=>556,7758=>778,7759=>556,7760=>778,7761=>556,7762=>778,7763=>556,7764=>667,7765=>556,7766=>667,7767=>556,7768=>722,7769=>333,7770=>722,7771=>333,7772=>722,7773=>333,7774=>722,7775=>333,7776=>667,7777=>500,7778=>667,7779=>500,7780=>667,7781=>500,7782=>667,7783=>500,7784=>667,7785=>500,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>556,7796=>722,7797=>556,7798=>722,7799=>556,7800=>722,7801=>556,7802=>722,7803=>556,7804=>667,7805=>500,7806=>667,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>667,7819=>500,7820=>667,7821=>500,7822=>667,7823=>500,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>556,7831=>278,7832=>722,7833=>500,7834=>556,7835=>278,7840=>667,7841=>556,7842=>667,7843=>556,7844=>667,7845=>556,7846=>667,7847=>556,7848=>667,7849=>556,7850=>667,7851=>556,7852=>667,7853=>556,7854=>667,7855=>556,7856=>667,7857=>556,7858=>667,7859=>556,7860=>667,7861=>556,7862=>667,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>222,7884=>778,7885=>556,7886=>778,7887=>556,7888=>778,7889=>556,7890=>778,7891=>556,7892=>778,7893=>556,7894=>778,7895=>556,7896=>778,7897=>556,7898=>776,7899=>556,7900=>776,7901=>556,7902=>776,7903=>556,7904=>776,7905=>556,7906=>776,7907=>556,7908=>722,7909=>556,7910=>722,7911=>556,7912=>776,7913=>620,7914=>776,7915=>620,7916=>776,7917=>620,7918=>776,7919=>620,7920=>776,7921=>620,7922=>667,7923=>500,7924=>667,7925=>500,7926=>667,7927=>500,7928=>667,7929=>500,7936=>576,7937=>576,7938=>576,7939=>576,7940=>576,7941=>576,7942=>576,7943=>576,7944=>667,7945=>667,7946=>680,7947=>680,7948=>680,7949=>680,7950=>718,7951=>718,7952=>434,7953=>434,7954=>434,7955=>434,7956=>434,7957=>434,7960=>692,7961=>692,7962=>823,7963=>823,7964=>823,7965=>823,7968=>556,7969=>556,7970=>556,7971=>556,7972=>556,7973=>556,7974=>556,7975=>556,7976=>747,7977=>747,7978=>878,7979=>878,7980=>878,7981=>878,7982=>923,7983=>923,7984=>222,7985=>222,7986=>222,7987=>222,7988=>222,7989=>222,7990=>222,7991=>222,7992=>303,7993=>303,7994=>434,7995=>434,7996=>434,7997=>434,7998=>479,7999=>479,8000=>556,8001=>556,8002=>556,8003=>556,8004=>556,8005=>556,8008=>778,8009=>778,8010=>894,8011=>894,8012=>894,8013=>894,8016=>551,8017=>551,8018=>551,8019=>551,8020=>551,8021=>551,8022=>551,8023=>551,8025=>777,8027=>893,8029=>885,8031=>940,8032=>766,8033=>766,8034=>766,8035=>766,8036=>766,8037=>766,8038=>766,8039=>766,8040=>758,8041=>758,8042=>874,8043=>874,8044=>868,8045=>867,8046=>911,8047=>911,8048=>576,8049=>576,8050=>434,8051=>434,8052=>556,8053=>556,8054=>222,8055=>222,8056=>556,8057=>556,8058=>551,8059=>551,8060=>766,8061=>766,8064=>576,8065=>576,8066=>576,8067=>576,8068=>576,8069=>576,8070=>576,8071=>576,8072=>667,8073=>667,8074=>680,8075=>680,8076=>680,8077=>680,8078=>718,8079=>718,8080=>556,8081=>556,8082=>556,8083=>556,8084=>556,8085=>556,8086=>556,8087=>556,8088=>747,8089=>747,8090=>878,8091=>878,8092=>878,8093=>878,8094=>923,8095=>923,8096=>766,8097=>766,8098=>766,8099=>766,8100=>766,8101=>766,8102=>766,8103=>766,8104=>758,8105=>758,8106=>874,8107=>874,8108=>868,8109=>867,8110=>911,8111=>911,8112=>576,8113=>576,8114=>576,8115=>576,8116=>576,8118=>576,8119=>576,8120=>667,8121=>667,8122=>667,8123=>667,8124=>667,8125=>278,8126=>278,8127=>278,8128=>278,8129=>278,8130=>556,8131=>556,8132=>556,8134=>556,8135=>556,8136=>693,8137=>704,8138=>748,8139=>759,8140=>722,8141=>278,8142=>278,8143=>278,8144=>222,8145=>222,8146=>222,8147=>222,8150=>222,8151=>222,8152=>278,8153=>278,8154=>304,8155=>304,8157=>278,8158=>278,8159=>278,8160=>551,8161=>551,8162=>551,8163=>551,8164=>571,8165=>571,8166=>551,8167=>551,8168=>667,8169=>667,8170=>742,8171=>746,8172=>693,8173=>278,8174=>278,8175=>278,8178=>766,8179=>766,8180=>766,8182=>766,8183=>766,8184=>778,8185=>778,8186=>758,8187=>758,8188=>758,8189=>278,8190=>278,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>100,8202=>50,8203=>0,8204=>0,8205=>0,8208=>333,8209=>333,8210=>556,8211=>500,8212=>1000,8213=>564,8214=>428,8215=>500,8216=>222,8217=>222,8218=>222,8219=>222,8220=>333,8221=>333,8222=>333,8223=>333,8224=>556,8225=>556,8226=>350,8227=>350,8228=>278,8229=>556,8230=>1000,8231=>278,8232=>0,8233=>0,8240=>1000,8241=>1330,8242=>222,8243=>372,8244=>522,8245=>206,8246=>356,8247=>506,8248=>312,8249=>333,8250=>333,8251=>1000,8252=>471,8253=>556,8254=>500,8255=>945,8256=>945,8257=>312,8258=>820,8259=>333,8260=>167,8261=>278,8262=>278,8304=>333,8308=>333,8309=>333,8310=>333,8311=>333,8312=>333,8313=>333,8314=>333,8315=>333,8316=>333,8317=>210,8318=>210,8319=>333,8320=>333,8321=>333,8322=>333,8323=>333,8324=>333,8325=>333,8326=>333,8327=>333,8328=>333,8329=>333,8330=>333,8331=>333,8332=>333,8333=>210,8334=>210,8352=>556,8353=>556,8354=>556,8355=>556,8356=>556,8357=>833,8358=>556,8359=>556,8360=>1024,8361=>940,8362=>784,8363=>556,8364=>556,8400=>600,8401=>600,8402=>600,8403=>600,8404=>700,8405=>700,8406=>600,8407=>600,8408=>600,8409=>600,8410=>600,8411=>600,8412=>600,8413=>900,8414=>900,8415=>900,8416=>900,8417=>700,8448=>889,8449=>889,8450=>667,8451=>1022,8452=>611,8453=>889,8454=>889,8455=>501,8456=>667,8457=>921,8458=>510,8459=>906,8460=>988,8461=>722,8462=>500,8463=>500,8464=>688,8465=>553,8466=>708,8467=>291,8468=>778,8469=>722,8470=>1073,8471=>737,8472=>740,8473=>556,8474=>722,8475=>927,8476=>795,8477=>667,8478=>667,8479=>667,8480=>1000,8481=>1174,8482=>1000,8483=>722,8484=>611,8485=>542,8486=>768,8487=>768,8488=>698,8489=>321,8490=>667,8491=>667,8492=>927,8493=>646,8494=>556,8495=>385,8496=>615,8497=>688,8498=>611,8499=>1115,8500=>406,8501=>688,8502=>688,8503=>344,8504=>688,8531=>834,8532=>834,8533=>834,8534=>834,8535=>834,8536=>834,8537=>834,8538=>834,8539=>834,8540=>834,8541=>834,8542=>834,8543=>834,8544=>278,8545=>555,8546=>832,8547=>933,8548=>667,8549=>934,8550=>1031,8551=>1268,8552=>944,8553=>667,8554=>944,8555=>1035,8556=>556,8557=>722,8558=>722,8559=>833,8560=>222,8561=>444,8562=>666,8563=>700,8564=>500,8565=>700,8566=>922,8567=>1144,8568=>712,8569=>500,8570=>712,8571=>934,8572=>222,8573=>500,8574=>556,8575=>833,8576=>983,8577=>722,8578=>983,8592=>713,8593=>713,8594=>713,8595=>713,8596=>713,8597=>713,8598=>713,8599=>713,8600=>713,8601=>713,8602=>713,8603=>713,8604=>713,8605=>713,8606=>713,8607=>713,8608=>713,8609=>713,8610=>713,8611=>713,8612=>713,8613=>713,8614=>713,8615=>713,8616=>713,8617=>713,8618=>713,8619=>713,8620=>713,8621=>813,8622=>813,8623=>713,8624=>713,8625=>713,8626=>713,8627=>713,8628=>713,8629=>713,8630=>713,8631=>713,8632=>713,8633=>713,8634=>800,8635=>800,8636=>713,8637=>713,8638=>713,8639=>713,8640=>713,8641=>713,8642=>713,8643=>713,8644=>713,8645=>713,8646=>713,8647=>713,8648=>713,8649=>713,8650=>713,8651=>713,8652=>713,8653=>713,8654=>950,8655=>713,8656=>713,8657=>713,8658=>713,8659=>713,8660=>863,8661=>713,8662=>713,8663=>713,8664=>713,8665=>713,8666=>713,8667=>713,8668=>813,8669=>813,8670=>713,8671=>713,8672=>713,8673=>713,8674=>713,8675=>713,8676=>713,8677=>713,8678=>713,8679=>713,8680=>713,8681=>713,8682=>713,8704=>600,8705=>600,8706=>494,8707=>600,8708=>600,8709=>800,8710=>612,8711=>612,8712=>549,8713=>549,8714=>549,8715=>549,8716=>549,8717=>549,8718=>549,8719=>823,8720=>823,8721=>713,8722=>584,8723=>584,8724=>584,8725=>167,8726=>278,8727=>389,8728=>400,8729=>400,8730=>600,8731=>600,8732=>600,8733=>549,8734=>549,8735=>584,8736=>584,8737=>584,8738=>584,8739=>260,8740=>444,8741=>418,8742=>602,8743=>561,8744=>561,8745=>561,8746=>561,8747=>506,8748=>806,8749=>1106,8750=>506,8751=>806,8752=>1106,8753=>506,8754=>506,8755=>506,8756=>561,8757=>561,8758=>422,8759=>561,8760=>584,8761=>584,8762=>584,8763=>584,8764=>584,8765=>584,8766=>584,8767=>584,8768=>422,8769=>584,8770=>584,8771=>584,8772=>584,8773=>584,8774=>584,8775=>584,8776=>584,8777=>584,8778=>584,8779=>584,8780=>584,8781=>584,8782=>584,8783=>584,8784=>584,8785=>584,8786=>584,8787=>584,8788=>737,8789=>737,8790=>584,8791=>584,8792=>584,8793=>584,8794=>584,8795=>584,8796=>584,8797=>584,8798=>584,8799=>584,8800=>584,8801=>584,8802=>584,8803=>584,8804=>584,8805=>584,8806=>584,8807=>584,8808=>584,8809=>584,8810=>969,8811=>969,8812=>584,8813=>584,8814=>584,8815=>584,8816=>584,8817=>584,8818=>584,8819=>584,8820=>584,8821=>584,8822=>584,8823=>584,8824=>584,8825=>584,8826=>584,8827=>584,8828=>584,8829=>584,8830=>584,8831=>584,8832=>584,8833=>584,8834=>678,8835=>678,8836=>678,8837=>678,8838=>678,8839=>678,8840=>678,8841=>678,8842=>678,8843=>678,8844=>561,8845=>561,8846=>561,8847=>678,8848=>678,8849=>673,8850=>673,8851=>561,8852=>561,8853=>800,8854=>800,8855=>800,8856=>800,8857=>800,8858=>800,8859=>800,8860=>800,8861=>800,8862=>800,8863=>800,8864=>800,8865=>800,8866=>549,8867=>549,8868=>549,8869=>549,8870=>399,8871=>399,8872=>549,8873=>549,8874=>549,8875=>672,8876=>549,8877=>549,8878=>549,8879=>672,8880=>549,8881=>549,8882=>549,8883=>549,8884=>549,8885=>549,8886=>713,8887=>713,8888=>713,8889=>549,8890=>549,8891=>584,8892=>584,8893=>584,8894=>584,8895=>584,8896=>561,8897=>561,8898=>561,8899=>561,8900=>549,8901=>250,8902=>549,8903=>649,8904=>630,8905=>630,8906=>630,8907=>630,8908=>630,8909=>584,8910=>561,8911=>561,8912=>668,8913=>668,8914=>668,8915=>668,8916=>561,8917=>602,8918=>584,8919=>584,8920=>1354,8921=>1354,8922=>584,8923=>584,8924=>584,8925=>584,8926=>584,8927=>584,8928=>584,8929=>584,8930=>673,8931=>673,8932=>673,8933=>673,8934=>584,8935=>584,8936=>584,8937=>584,8938=>584,8939=>584,8940=>584,8941=>584,8942=>278,8943=>1000,8944=>1000,8945=>1000,8960=>549,8962=>549,8963=>549,8964=>549,8965=>549,8966=>549,8967=>549,8968=>449,8969=>449,8970=>449,8971=>449,8972=>549,8973=>549,8974=>549,8975=>549,8976=>549,8977=>549,8978=>800,8979=>800,8980=>549,8981=>549,8982=>549,8983=>650,8984=>780,8985=>549,8986=>549,8987=>549,8988=>549,8989=>549,8990=>549,8991=>549,8992=>506,8993=>506,8994=>713,8995=>713,8996=>1000,8997=>1000,8998=>1000,8999=>1000,9000=>1000,9001=>329,9002=>329,9003=>1000,9004=>549,9005=>549,9006=>549,9007=>549,9008=>549,9009=>549,9010=>549,9011=>549,9012=>549,9013=>549,9014=>600,9015=>600,9016=>600,9017=>600,9018=>600,9019=>600,9020=>600,9021=>600,9022=>600,9023=>600,9024=>600,9025=>600,9026=>600,9027=>600,9028=>600,9029=>600,9030=>600,9031=>600,9032=>600,9033=>600,9034=>600,9035=>600,9036=>600,9037=>600,9038=>600,9039=>600,9040=>600,9041=>600,9042=>600,9043=>600,9044=>600,9045=>600,9046=>600,9047=>600,9048=>600,9049=>600,9050=>600,9051=>600,9052=>600,9053=>600,9054=>600,9055=>600,9056=>600,9057=>600,9058=>600,9059=>600,9060=>600,9061=>600,9062=>600,9063=>600,9064=>600,9065=>600,9066=>600,9067=>600,9068=>600,9069=>600,9070=>600,9071=>600,9072=>600,9073=>600,9074=>600,9075=>600,9076=>600,9077=>600,9078=>600,9079=>600,9080=>600,9081=>600,9082=>600,9109=>600,9216=>600,9217=>600,9218=>600,9219=>600,9220=>600,9221=>600,9222=>600,9223=>600,9224=>600,9225=>600,9226=>600,9227=>600,9228=>600,9229=>600,9230=>600,9231=>600,9232=>600,9233=>600,9234=>600,9235=>600,9236=>600,9237=>600,9238=>600,9239=>600,9240=>600,9241=>600,9242=>600,9243=>600,9244=>600,9245=>600,9246=>600,9247=>600,9248=>600,9249=>600,9250=>600,9251=>600,9252=>600,9280=>604,9281=>604,9282=>604,9283=>604,9284=>604,9285=>604,9286=>750,9287=>750,9288=>750,9289=>750,9290=>604,9312=>1000,9313=>1000,9314=>1000,9315=>1000,9316=>1000,9317=>1000,9318=>1000,9319=>1000,9320=>1000,9321=>1000,9322=>1000,9323=>1000,9324=>1000,9325=>1000,9326=>1000,9327=>1000,9328=>1000,9329=>1000,9330=>1000,9331=>1000,9332=>1000,9333=>1000,9334=>1000,9335=>1000,9336=>1000,9337=>1000,9338=>1000,9339=>1000,9340=>1000,9341=>1000,9342=>1000,9343=>1000,9344=>1000,9345=>1000,9346=>1000,9347=>1000,9348=>1000,9349=>1000,9350=>1000,9351=>1000,9352=>1000,9353=>1000,9354=>1000,9355=>1000,9356=>1000,9357=>1000,9358=>1000,9359=>1000,9360=>1000,9361=>1000,9362=>1000,9363=>1000,9364=>1000,9365=>1000,9366=>1000,9367=>1000,9368=>1000,9369=>1000,9370=>1000,9371=>1000,9372=>1000,9373=>1000,9374=>1000,9375=>1000,9376=>1000,9377=>1000,9378=>1000,9379=>1000,9380=>1000,9381=>1000,9382=>1000,9383=>1000,9384=>1000,9385=>1000,9386=>1000,9387=>1000,9388=>1000,9389=>1000,9390=>1000,9391=>1000,9392=>1000,9393=>1000,9394=>1000,9395=>1000,9396=>1000,9397=>1000,9398=>1000,9399=>1000,9400=>1000,9401=>1000,9402=>1000,9403=>1000,9404=>1000,9405=>1000,9406=>1000,9407=>1000,9408=>1000,9409=>1000,9410=>1000,9411=>1000,9412=>1000,9413=>1000,9414=>1000,9415=>1000,9416=>1000,9417=>1000,9418=>1000,9419=>1000,9420=>1000,9421=>1000,9422=>1000,9423=>1000,9424=>1000,9425=>1000,9426=>1000,9427=>1000,9428=>1000,9429=>1000,9430=>1000,9431=>1000,9432=>1000,9433=>1000,9434=>1000,9435=>1000,9436=>1000,9437=>1000,9438=>1000,9439=>1000,9440=>1000,9441=>1000,9442=>1000,9443=>1000,9444=>1000,9445=>1000,9446=>1000,9447=>1000,9448=>1000,9449=>1000,9450=>1000,9472=>600,9473=>600,9474=>600,9475=>600,9476=>600,9477=>600,9478=>600,9479=>600,9480=>600,9481=>600,9482=>600,9483=>600,9484=>600,9485=>600,9486=>600,9487=>600,9488=>600,9489=>600,9490=>600,9491=>600,9492=>600,9493=>600,9494=>600,9495=>600,9496=>600,9497=>600,9498=>600,9499=>600,9500=>600,9501=>600,9502=>600,9503=>600,9504=>600,9505=>600,9506=>600,9507=>600,9508=>600,9509=>600,9510=>600,9511=>600,9512=>600,9513=>600,9514=>600,9515=>600,9516=>600,9517=>600,9518=>600,9519=>600,9520=>600,9521=>600,9522=>600,9523=>600,9524=>600,9525=>600,9526=>600,9527=>600,9528=>600,9529=>600,9530=>600,9531=>600,9532=>600,9533=>600,9534=>600,9535=>600,9536=>600,9537=>600,9538=>600,9539=>600,9540=>600,9541=>600,9542=>600,9543=>600,9544=>600,9545=>600,9546=>600,9547=>600,9548=>600,9549=>600,9550=>600,9551=>600,9552=>600,9553=>600,9554=>600,9555=>600,9556=>600,9557=>600,9558=>600,9559=>600,9560=>600,9561=>600,9562=>600,9563=>600,9564=>600,9565=>600,9566=>600,9567=>600,9568=>600,9569=>600,9570=>600,9571=>600,9572=>600,9573=>600,9574=>600,9575=>600,9576=>600,9577=>600,9578=>600,9579=>600,9580=>600,9581=>600,9582=>600,9583=>600,9584=>600,9585=>600,9586=>600,9587=>600,9588=>600,9589=>600,9590=>600,9591=>600,9592=>600,9593=>600,9594=>600,9595=>600,9596=>600,9597=>600,9598=>600,9599=>600,9600=>600,9601=>600,9602=>600,9603=>600,9604=>600,9605=>600,9606=>600,9607=>600,9608=>600,9609=>600,9610=>600,9611=>600,9612=>600,9613=>600,9614=>600,9615=>600,9616=>600,9617=>600,9618=>600,9619=>600,9620=>600,9621=>600,9632=>600,9633=>600,9634=>600,9635=>600,9636=>600,9637=>600,9638=>600,9639=>600,9640=>600,9641=>600,9642=>600,9643=>600,9644=>600,9645=>600,9646=>600,9647=>600,9648=>600,9649=>600,9650=>600,9651=>600,9652=>600,9653=>600,9654=>600,9655=>600,9656=>600,9657=>600,9658=>600,9659=>600,9660=>600,9661=>600,9662=>600,9663=>600,9664=>600,9665=>600,9666=>600,9667=>600,9668=>600,9669=>600,9670=>600,9671=>600,9672=>600,9673=>600,9674=>600,9675=>600,9676=>600,9677=>600,9678=>600,9679=>600,9680=>600,9681=>600,9682=>600,9683=>600,9684=>600,9685=>600,9686=>600,9687=>600,9688=>600,9689=>600,9690=>600,9691=>600,9692=>600,9693=>600,9694=>600,9695=>600,9696=>600,9697=>600,9698=>600,9699=>600,9700=>600,9701=>600,9702=>600,9703=>600,9704=>600,9705=>600,9706=>600,9707=>600,9708=>600,9709=>600,9710=>600,9711=>600,9728=>750,9729=>1000,9730=>750,9731=>750,9732=>1000,9733=>816,9734=>823,9735=>500,9736=>500,9737=>800,9738=>800,9739=>800,9740=>800,9741=>800,9742=>719,9743=>719,9744=>734,9745=>734,9746=>734,9747=>762,9754=>960,9755=>960,9756=>939,9757=>939,9758=>939,9759=>939,9760=>750,9761=>600,9762=>750,9763=>750,9764=>580,9765=>460,9766=>444,9767=>650,9768=>444,9769=>768,9770=>800,9771=>850,9772=>675,9773=>800,9774=>750,9775=>750,9776=>900,9777=>900,9778=>900,9779=>900,9780=>900,9781=>900,9782=>900,9783=>900,9784=>750,9785=>750,9786=>750,9787=>750,9788=>750,9789=>750,9790=>750,9791=>740,9792=>740,9793=>740,9794=>740,9795=>653,9796=>490,9797=>632,9798=>780,9799=>560,9800=>838,9801=>780,9802=>734,9803=>887,9804=>780,9805=>1080,9806=>896,9807=>1080,9808=>804,9809=>868,9810=>922,9811=>696,9812=>1000,9813=>1000,9814=>1000,9815=>1000,9816=>1000,9817=>1000,9818=>1000,9819=>1000,9820=>1000,9821=>1000,9822=>1000,9823=>1000,9824=>722,9825=>734,9826=>674,9827=>804,9828=>722,9829=>734,9830=>674,9831=>804,9832=>860,9833=>423,9834=>592,9835=>750,9836=>750,9837=>439,9838=>439,9839=>439,9985=>974,9986=>961,9987=>974,9988=>980,9990=>789,9991=>790,9992=>791,9993=>690,9996=>549,9997=>855,9998=>911,9999=>933,10000=>911,10001=>945,10002=>974,10003=>755,10004=>846,10005=>762,10006=>761,10007=>571,10008=>677,10009=>763,10010=>760,10011=>759,10012=>754,10013=>494,10014=>552,10015=>537,10016=>577,10017=>692,10018=>786,10019=>788,10020=>788,10021=>790,10022=>793,10023=>794,10025=>823,10026=>789,10027=>841,10028=>823,10029=>833,10030=>816,10031=>831,10032=>923,10033=>744,10034=>723,10035=>749,10036=>790,10037=>792,10038=>695,10039=>776,10040=>768,10041=>792,10042=>759,10043=>707,10044=>708,10045=>682,10046=>701,10047=>826,10048=>815,10049=>789,10050=>789,10051=>707,10052=>687,10053=>696,10054=>689,10055=>786,10056=>787,10057=>713,10058=>791,10059=>785,10061=>873,10063=>762,10064=>762,10065=>759,10066=>759,10070=>784,10072=>138,10073=>277,10074=>415,10075=>392,10076=>392,10077=>668,10078=>668,10081=>732,10082=>544,10083=>544,10084=>910,10085=>667,10086=>760,10087=>760,10102=>788,10103=>788,10104=>788,10105=>788,10106=>788,10107=>788,10108=>788,10109=>788,10110=>788,10111=>788,10112=>788,10113=>788,10114=>788,10115=>788,10116=>788,10117=>788,10118=>788,10119=>788,10120=>788,10121=>788,10122=>788,10123=>788,10124=>788,10125=>788,10126=>788,10127=>788,10128=>788,10129=>788,10130=>788,10131=>788,10132=>894,10136=>748,10137=>924,10138=>748,10139=>918,10140=>927,10141=>928,10142=>928,10143=>834,10144=>873,10145=>828,10146=>924,10147=>924,10148=>917,10149=>930,10150=>931,10151=>463,10152=>883,10153=>836,10154=>836,10155=>867,10156=>867,10157=>696,10158=>696,10159=>874,10161=>874,10162=>760,10163=>946,10164=>771,10165=>865,10166=>771,10167=>888,10168=>967,10169=>888,10170=>831,10171=>873,10172=>927,10173=>970,10174=>918,12288=>1000,12289=>1000,12290=>1000,12291=>1000,12292=>1000,12293=>1000,12294=>1000,12295=>1000,12296=>1000,12297=>1000,12298=>1000,12299=>1000,12300=>1000,12301=>1000,12302=>1000,12303=>1000,12304=>1000,12305=>1000,12306=>1000,12307=>1000,12308=>1000,12309=>1000,12310=>1000,12311=>1000,12312=>1000,12313=>1000,12314=>1000,12315=>1000,12316=>1000,12317=>1000,12318=>1000,12319=>1000,12320=>1000,12321=>1000,12322=>1000,12323=>1000,12324=>1000,12325=>1000,12326=>1000,12327=>1000,12328=>1000,12329=>1000,12330=>1000,12331=>1000,12332=>1000,12333=>1000,12334=>1000,12335=>1000,12336=>1000,12337=>1000,12338=>1000,12339=>1000,12340=>1000,12341=>1000,12342=>1000,12343=>1000,12351=>1000,12353=>1000,12354=>1000,12355=>1000,12356=>1000,12357=>1000,12358=>1000,12359=>1000,12360=>1000,12361=>1000,12362=>1000,12363=>1000,12364=>1000,12365=>1000,12366=>1000,12367=>1000,12368=>1000,12369=>1000,12370=>1000,12371=>1000,12372=>1000,12373=>1000,12374=>1000,12375=>1000,12376=>1000,12377=>1000,12378=>1000,12379=>1000,12380=>1000,12381=>1000,12382=>1000,12383=>1000,12384=>1000,12385=>1000,12386=>1000,12387=>1000,12388=>1000,12389=>1000,12390=>1000,12391=>1000,12392=>1000,12393=>1000,12394=>1000,12395=>1000,12396=>1000,12397=>1000,12398=>1000,12399=>1000,12400=>1000,12401=>1000,12402=>1000,12403=>1000,12404=>1000,12405=>1000,12406=>1000,12407=>1000,12408=>1000,12409=>1000,12410=>1000,12411=>1000,12412=>1000,12413=>1000,12414=>1000,12415=>1000,12416=>1000,12417=>1000,12418=>1000,12419=>1000,12420=>1000,12421=>1000,12422=>1000,12423=>1000,12424=>1000,12425=>1000,12426=>1000,12427=>1000,12428=>1000,12429=>1000,12430=>1000,12431=>1000,12432=>1000,12433=>1000,12434=>1000,12435=>1000,12436=>1000,12441=>1000,12442=>1000,12443=>1000,12444=>1000,12445=>1000,12446=>1000,12449=>1000,12450=>1000,12451=>1000,12452=>1000,12453=>1000,12454=>1000,12455=>1000,12456=>1000,12457=>1000,12458=>1000,12459=>1000,12460=>1000,12461=>1000,12462=>1000,12463=>1000,12464=>1000,12465=>1000,12466=>1000,12467=>1000,12468=>1000,12469=>1000,12470=>1000,12471=>1000,12472=>1000,12473=>1000,12474=>1000,12475=>1000,12476=>1000,12477=>1000,12478=>1000,12479=>1000,12480=>1000,12481=>1000,12482=>1000,12483=>1000,12484=>1000,12485=>1000,12486=>1000,12487=>1000,12488=>1000,12489=>1000,12490=>1000,12491=>1000,12492=>1000,12493=>1000,12494=>1000,12495=>1000,12496=>1000,12497=>1000,12498=>1000,12499=>1000,12500=>1000,12501=>1000,12502=>1000,12503=>1000,12504=>1000,12505=>1000,12506=>1000,12507=>1000,12508=>1000,12509=>1000,12510=>1000,12511=>1000,12512=>1000,12513=>1000,12514=>1000,12515=>1000,12516=>1000,12517=>1000,12518=>1000,12519=>1000,12520=>1000,12521=>1000,12522=>1000,12523=>1000,12524=>1000,12525=>1000,12526=>1000,12527=>1000,12528=>1000,12529=>1000,12530=>1000,12531=>1000,12532=>1000,12533=>1000,12534=>1000,12535=>1000,12536=>1000,12537=>1000,12538=>1000,12539=>1000,12540=>1000,12541=>1000,12542=>1000,12549=>1000,12550=>1000,12551=>1000,12552=>1000,12553=>1000,12554=>1000,12555=>1000,12556=>1000,12557=>1000,12558=>1000,12559=>1000,12560=>1000,12561=>1000,12562=>1000,12563=>1000,12564=>1000,12565=>1000,12566=>1000,12567=>1000,12568=>1000,12569=>1000,12570=>1000,12571=>1000,12572=>1000,12573=>1000,12574=>1000,12575=>1000,12576=>1000,12577=>1000,12578=>1000,12579=>1000,12580=>1000,12581=>1000,12582=>1000,12583=>1000,12584=>1000,12585=>1000,12586=>1000,12587=>1000,12588=>1000,12593=>1000,12594=>1000,12595=>1000,12596=>1000,12597=>1000,12598=>1000,12599=>1000,12600=>1000,12601=>1000,12602=>1000,12603=>1000,12604=>1000,12605=>1000,12606=>1000,12607=>1000,12608=>1000,12609=>1000,12610=>1000,12611=>1000,12612=>1000,12613=>1000,12614=>1000,12615=>1000,12616=>1000,12617=>1000,12618=>1000,12619=>1000,12620=>1000,12621=>1000,12622=>1000,12623=>1000,12624=>1000,12625=>1000,12626=>1000,12627=>1000,12628=>1000,12629=>1000,12630=>1000,12631=>1000,12632=>1000,12633=>1000,12634=>1000,12635=>1000,12636=>1000,12637=>1000,12638=>1000,12639=>1000,12640=>1000,12641=>1000,12642=>1000,12643=>1000,12644=>1000,12645=>1000,12646=>1000,12647=>1000,12648=>1000,12649=>1000,12650=>1000,12651=>1000,12652=>1000,12653=>1000,12654=>1000,12655=>1000,12656=>1000,12657=>1000,12658=>1000,12659=>1000,12660=>1000,12661=>1000,12662=>1000,12663=>1000,12664=>1000,12665=>1000,12666=>1000,12667=>1000,12668=>1000,12669=>1000,12670=>1000,12671=>1000,12672=>1000,12673=>1000,12674=>1000,12675=>1000,12676=>1000,12677=>1000,12678=>1000,12679=>1000,12680=>1000,12681=>1000,12682=>1000,12683=>1000,12684=>1000,12685=>1000,12686=>1000,12688=>1000,12689=>1000,12690=>1000,12691=>1000,12692=>1000,12693=>1000,12694=>1000,12695=>1000,12696=>1000,12697=>1000,12698=>1000,12699=>1000,12700=>1000,12701=>1000,12702=>1000,12703=>1000,12800=>1000,12801=>1000,12802=>1000,12803=>1000,12804=>1000,12805=>1000,12806=>1000,12807=>1000,12808=>1000,12809=>1000,12810=>1000,12811=>1000,12812=>1000,12813=>1000,12814=>1000,12815=>1000,12816=>1000,12817=>1000,12818=>1000,12819=>1000,12820=>1000,12821=>1000,12822=>1000,12823=>1000,12824=>1000,12825=>1000,12826=>1000,12827=>1000,12828=>1000,12832=>1000,12833=>1000,12834=>1000,12835=>1000,12836=>1000,12837=>1000,12838=>1000,12839=>1000,12840=>1000,12841=>1000,12842=>1000,12843=>1000,12844=>1000,12845=>1000,12846=>1000,12847=>1000,12848=>1000,12849=>1000,12850=>1000,12851=>1000,12852=>1000,12853=>1000,12854=>1000,12855=>1000,12856=>1000,12857=>1000,12858=>1000,12859=>1000,12860=>1000,12861=>1000,12862=>1000,12863=>1000,12864=>1000,12865=>1000,12866=>1000,12867=>1000,12896=>1000,12897=>1000,12898=>1000,12899=>1000,12900=>1000,12901=>1000,12902=>1000,12903=>1000,12904=>1000,12905=>1000,12906=>1000,12907=>1000,12908=>1000,12909=>1000,12910=>1000,12911=>1000,12912=>1000,12913=>1000,12914=>1000,12915=>1000,12916=>1000,12917=>1000,12918=>1000,12919=>1000,12920=>1000,12921=>1000,12922=>1000,12923=>1000,12927=>1000,12928=>1000,12929=>1000,12930=>1000,12931=>1000,12932=>1000,12933=>1000,12934=>1000,12935=>1000,12936=>1000,12937=>1000,12938=>1000,12939=>1000,12940=>1000,12941=>1000,12942=>1000,12943=>1000,12944=>1000,12945=>1000,12946=>1000,12947=>1000,12948=>1000,12949=>1000,12950=>1000,12951=>1000,12952=>1000,12953=>1000,12954=>1000,12955=>1000,12956=>1000,12957=>1000,12958=>1000,12959=>1000,12960=>1000,12961=>1000,12962=>1000,12963=>1000,12964=>1000,12965=>1000,12966=>1000,12967=>1000,12968=>1000,12969=>1000,12970=>1000,12971=>1000,12972=>1000,12973=>1000,12974=>1000,12975=>1000,12976=>1000,12992=>1000,12993=>1000,12994=>1000,12995=>1000,12996=>1000,12997=>1000,12998=>1000,12999=>1000,13000=>1000,13001=>1000,13002=>1000,13003=>1000,13008=>1000,13009=>1000,13010=>1000,13011=>1000,13012=>1000,13013=>1000,13014=>1000,13015=>1000,13016=>1000,13017=>1000,13018=>1000,13019=>1000,13020=>1000,13021=>1000,13022=>1000,13023=>1000,13024=>1000,13025=>1000,13026=>1000,13027=>1000,13028=>1000,13029=>1000,13030=>1000,13031=>1000,13032=>1000,13033=>1000,13034=>1000,13035=>1000,13036=>1000,13037=>1000,13038=>1000,13039=>1000,13040=>1000,13041=>1000,13042=>1000,13043=>1000,13044=>1000,13045=>1000,13046=>1000,13047=>1000,13048=>1000,13049=>1000,13050=>1000,13051=>1000,13052=>1000,13053=>1000,13054=>1000,13056=>1000,13057=>1000,13058=>1000,13059=>1000,13060=>1000,13061=>1000,13062=>1000,13063=>1000,13064=>1000,13065=>1000,13066=>1000,13067=>1000,13068=>1000,13069=>1000,13070=>1000,13071=>1000,13072=>1000,13073=>1000,13074=>1000,13075=>1000,13076=>1000,13077=>1000,13078=>1000,13079=>1000,13080=>1000,13081=>1000,13082=>1000,13083=>1000,13084=>1000,13085=>1000,13086=>1000,13087=>1000,13088=>1000,13089=>1000,13090=>1000,13091=>1000,13092=>1000,13093=>1000,13094=>1000,13095=>1000,13096=>1000,13097=>1000,13098=>1000,13099=>1000,13100=>1000,13101=>1000,13102=>1000,13103=>1000,13104=>1000,13105=>1000,13106=>1000,13107=>1000,13108=>1000,13109=>1000,13110=>1000,13111=>1000,13112=>1000,13113=>1000,13114=>1000,13115=>1000,13116=>1000,13117=>1000,13118=>1000,13119=>1000,13120=>1000,13121=>1000,13122=>1000,13123=>1000,13124=>1000,13125=>1000,13126=>1000,13127=>1000,13128=>1000,13129=>1000,13130=>1000,13131=>1000,13132=>1000,13133=>1000,13134=>1000,13135=>1000,13136=>1000,13137=>1000,13138=>1000,13139=>1000,13140=>1000,13141=>1000,13142=>1000,13143=>1000,13144=>1000,13145=>1000,13146=>1000,13147=>1000,13148=>1000,13149=>1000,13150=>1000,13151=>1000,13152=>1000,13153=>1000,13154=>1000,13155=>1000,13156=>1000,13157=>1000,13158=>1000,13159=>1000,13160=>1000,13161=>1000,13162=>1000,13163=>1000,13164=>1000,13165=>1000,13166=>1000,13167=>1000,13168=>1000,13169=>1000,13170=>1000,13171=>1000,13172=>1000,13173=>1000,13174=>1000,13179=>1000,13180=>1000,13181=>1000,13182=>1000,13183=>1000,13184=>1000,13185=>1000,13186=>1000,13187=>1000,13188=>1000,13189=>1000,13190=>1000,13191=>1000,13192=>1000,13193=>1000,13194=>1000,13195=>1000,13196=>1000,13197=>1000,13198=>1000,13199=>1000,13200=>1000,13201=>1000,13202=>1000,13203=>1000,13204=>1000,13205=>1000,13206=>1000,13207=>1000,13208=>1000,13209=>1000,13210=>1000,13211=>1000,13212=>1000,13213=>1000,13214=>1000,13215=>1000,13216=>1000,13217=>1000,13218=>1000,13219=>1000,13220=>1000,13221=>1000,13222=>1000,13223=>1000,13224=>1000,13225=>1000,13226=>1000,13227=>1000,13228=>1000,13229=>1000,13230=>1000,13231=>1000,13232=>1000,13233=>1000,13234=>1000,13235=>1000,13236=>1000,13237=>1000,13238=>1000,13239=>1000,13240=>1000,13241=>1000,13242=>1000,13243=>1000,13244=>1000,13245=>1000,13246=>1000,13247=>1000,13248=>1000,13249=>1000,13250=>1000,13251=>1000,13252=>1000,13253=>1000,13254=>1000,13255=>1000,13256=>1000,13257=>1000,13258=>1000,13259=>1000,13260=>1000,13261=>1000,13262=>1000,13263=>1000,13264=>1000,13265=>1000,13266=>1000,13267=>1000,13268=>1000,13269=>1000,13270=>1000,13271=>1000,13272=>1000,13273=>1000,13274=>1000,13275=>1000,13276=>1000,13277=>1000,13280=>1000,13281=>1000,13282=>1000,13283=>1000,13284=>1000,13285=>1000,13286=>1000,13287=>1000,13288=>1000,13289=>1000,13290=>1000,13291=>1000,13292=>1000,13293=>1000,13294=>1000,13295=>1000,13296=>1000,13297=>1000,13298=>1000,13299=>1000,13300=>1000,13301=>1000,13302=>1000,13303=>1000,13304=>1000,13305=>1000,13306=>1000,13307=>1000,13308=>1000,13309=>1000,13310=>1000,19968=>1000,19969=>1000,19970=>1000,19971=>1000,19972=>1000,19973=>1000,19974=>1000,19975=>1000,19976=>1000,19977=>1000,19978=>1000,19979=>1000,19980=>1000,19981=>1000,19982=>1000,19983=>1000,19984=>1000,19985=>1000,19986=>1000,19987=>1000,19988=>1000,19989=>1000,19990=>1000,19991=>1000,19992=>1000,19993=>1000,19994=>1000,19995=>1000,19996=>1000,19997=>1000,19998=>1000,19999=>1000,20000=>1000,20001=>1000,20002=>1000,20003=>1000,20004=>1000,20005=>1000,20006=>1000,20007=>1000,20008=>1000,20009=>1000,20010=>1000,20011=>1000,20012=>1000,20013=>1000,20014=>1000,20015=>1000,20016=>1000,20017=>1000,20018=>1000,20019=>1000,20020=>1000,20021=>1000,20022=>1000,20023=>1000,20024=>1000,20025=>1000,20026=>1000,20027=>1000,20028=>1000,20029=>1000,20030=>1000,20031=>1000,20032=>1000,20033=>1000,20034=>1000,20035=>1000,20036=>1000,20037=>1000,20038=>1000,20039=>1000,20040=>1000,20041=>1000,20042=>1000,20043=>1000,20044=>1000,20045=>1000,20046=>1000,20047=>1000,20048=>1000,20049=>1000,20050=>1000,20051=>1000,20052=>1000,20053=>1000,20054=>1000,20055=>1000,20056=>1000,20057=>1000,20058=>1000,20059=>1000,20060=>1000,20061=>1000,20062=>1000,20063=>1000,20064=>1000,20065=>1000,20066=>1000,20067=>1000,20068=>1000,20069=>1000,20070=>1000,20071=>1000,20072=>1000,20073=>1000,20074=>1000,20075=>1000,20076=>1000,20077=>1000,20078=>1000,20079=>1000,20080=>1000,20081=>1000,20082=>1000,20083=>1000,20084=>1000,20085=>1000,20086=>1000,20087=>1000,20088=>1000,20089=>1000,20090=>1000,20091=>1000,20092=>1000,20093=>1000,20094=>1000,20095=>1000,20096=>1000,20097=>1000,20098=>1000,20099=>1000,20100=>1000,20101=>1000,20102=>1000,20103=>1000,20104=>1000,20105=>1000,20106=>1000,20107=>1000,20108=>1000,20109=>1000,20110=>1000,20111=>1000,20112=>1000,20113=>1000,20114=>1000,20115=>1000,20116=>1000,20117=>1000,20118=>1000,20119=>1000,20120=>1000,20121=>1000,20122=>1000,20123=>1000,20124=>1000,20125=>1000,20126=>1000,20127=>1000,20128=>1000,20129=>1000,20130=>1000,20131=>1000,20132=>1000,20133=>1000,20134=>1000,20135=>1000,20136=>1000,20137=>1000,20138=>1000,20139=>1000,20140=>1000,20141=>1000,20142=>1000,20143=>1000,20144=>1000,20145=>1000,20146=>1000,20147=>1000,20148=>1000,20149=>1000,20150=>1000,20151=>1000,20152=>1000,20153=>1000,20154=>1000,20155=>1000,20156=>1000,20157=>1000,20158=>1000,20159=>1000,20160=>1000,20161=>1000,20162=>1000,20163=>1000,20164=>1000,20165=>1000,20166=>1000,20167=>1000,20168=>1000,20169=>1000,20170=>1000,20171=>1000,20172=>1000,20173=>1000,20174=>1000,20175=>1000,20176=>1000,20177=>1000,20178=>1000,20179=>1000,20180=>1000,20181=>1000,20182=>1000,20183=>1000,20184=>1000,20185=>1000,20186=>1000,20187=>1000,20188=>1000,20189=>1000,20190=>1000,20191=>1000,20192=>1000,20193=>1000,20194=>1000,20195=>1000,20196=>1000,20197=>1000,20198=>1000,20199=>1000,20200=>1000,20201=>1000,20202=>1000,20203=>1000,20204=>1000,20205=>1000,20206=>1000,20207=>1000,20208=>1000,20209=>1000,20210=>1000,20211=>1000,20212=>1000,20213=>1000,20214=>1000,20215=>1000,20216=>1000,20217=>1000,20218=>1000,20219=>1000,20220=>1000,20221=>1000,20222=>1000,20223=>1000,20224=>1000,20225=>1000,20226=>1000,20227=>1000,20228=>1000,20229=>1000,20230=>1000,20231=>1000,20232=>1000,20233=>1000,20234=>1000,20235=>1000,20236=>1000,20237=>1000,20238=>1000,20239=>1000,20240=>1000,20241=>1000,20242=>1000,20243=>1000,20244=>1000,20245=>1000,20246=>1000,20247=>1000,20248=>1000,20249=>1000,20250=>1000,20251=>1000,20252=>1000,20253=>1000,20254=>1000,20255=>1000,20256=>1000,20257=>1000,20258=>1000,20259=>1000,20260=>1000,20261=>1000,20262=>1000,20263=>1000,20264=>1000,20265=>1000,20266=>1000,20267=>1000,20268=>1000,20269=>1000,20270=>1000,20271=>1000,20272=>1000,20273=>1000,20274=>1000,20275=>1000,20276=>1000,20277=>1000,20278=>1000,20279=>1000,20280=>1000,20281=>1000,20282=>1000,20283=>1000,20284=>1000,20285=>1000,20286=>1000,20287=>1000,20288=>1000,20289=>1000,20290=>1000,20291=>1000,20292=>1000,20293=>1000,20294=>1000,20295=>1000,20296=>1000,20297=>1000,20298=>1000,20299=>1000,20300=>1000,20301=>1000,20302=>1000,20303=>1000,20304=>1000,20305=>1000,20306=>1000,20307=>1000,20308=>1000,20309=>1000,20310=>1000,20311=>1000,20312=>1000,20313=>1000,20314=>1000,20315=>1000,20316=>1000,20317=>1000,20318=>1000,20319=>1000,20320=>1000,20321=>1000,20322=>1000,20323=>1000,20324=>1000,20325=>1000,20326=>1000,20327=>1000,20328=>1000,20329=>1000,20330=>1000,20331=>1000,20332=>1000,20333=>1000,20334=>1000,20335=>1000,20336=>1000,20337=>1000,20338=>1000,20339=>1000,20340=>1000,20341=>1000,20342=>1000,20343=>1000,20344=>1000,20345=>1000,20346=>1000,20347=>1000,20348=>1000,20349=>1000,20350=>1000,20351=>1000,20352=>1000,20353=>1000,20354=>1000,20355=>1000,20356=>1000,20357=>1000,20358=>1000,20359=>1000,20360=>1000,20361=>1000,20362=>1000,20363=>1000,20364=>1000,20365=>1000,20366=>1000,20367=>1000,20368=>1000,20369=>1000,20370=>1000,20371=>1000,20372=>1000,20373=>1000,20374=>1000,20375=>1000,20376=>1000,20377=>1000,20378=>1000,20379=>1000,20380=>1000,20381=>1000,20382=>1000,20383=>1000,20384=>1000,20385=>1000,20386=>1000,20387=>1000,20388=>1000,20389=>1000,20390=>1000,20391=>1000,20392=>1000,20393=>1000,20394=>1000,20395=>1000,20396=>1000,20397=>1000,20398=>1000,20399=>1000,20400=>1000,20401=>1000,20402=>1000,20403=>1000,20404=>1000,20405=>1000,20406=>1000,20407=>1000,20408=>1000,20409=>1000,20410=>1000,20411=>1000,20412=>1000,20413=>1000,20414=>1000,20415=>1000,20416=>1000,20417=>1000,20418=>1000,20419=>1000,20420=>1000,20421=>1000,20422=>1000,20423=>1000,20424=>1000,20425=>1000,20426=>1000,20427=>1000,20428=>1000,20429=>1000,20430=>1000,20431=>1000,20432=>1000,20433=>1000,20434=>1000,20435=>1000,20436=>1000,20437=>1000,20438=>1000,20439=>1000,20440=>1000,20441=>1000,20442=>1000,20443=>1000,20444=>1000,20445=>1000,20446=>1000,20447=>1000,20448=>1000,20449=>1000,20450=>1000,20451=>1000,20452=>1000,20453=>1000,20454=>1000,20455=>1000,20456=>1000,20457=>1000,20458=>1000,20459=>1000,20460=>1000,20461=>1000,20462=>1000,20463=>1000,20464=>1000,20465=>1000,20466=>1000,20467=>1000,20468=>1000,20469=>1000,20470=>1000,20471=>1000,20472=>1000,20473=>1000,20474=>1000,20475=>1000,20476=>1000,20477=>1000,20478=>1000,20479=>1000,20480=>1000,20481=>1000,20482=>1000,20483=>1000,20484=>1000,20485=>1000,20486=>1000,20487=>1000,20488=>1000,20489=>1000,20490=>1000,20491=>1000,20492=>1000,20493=>1000,20494=>1000,20495=>1000,20496=>1000,20497=>1000,20498=>1000,20499=>1000,20500=>1000,20501=>1000,20502=>1000,20503=>1000,20504=>1000,20505=>1000,20506=>1000,20507=>1000,20508=>1000,20509=>1000,20510=>1000,20511=>1000,20512=>1000,20513=>1000,20514=>1000,20515=>1000,20516=>1000,20517=>1000,20518=>1000,20519=>1000,20520=>1000,20521=>1000,20522=>1000,20523=>1000,20524=>1000,20525=>1000,20526=>1000,20527=>1000,20528=>1000,20529=>1000,20530=>1000,20531=>1000,20532=>1000,20533=>1000,20534=>1000,20535=>1000,20536=>1000,20537=>1000,20538=>1000,20539=>1000,20540=>1000,20541=>1000,20542=>1000,20543=>1000,20544=>1000,20545=>1000,20546=>1000,20547=>1000,20548=>1000,20549=>1000,20550=>1000,20551=>1000,20552=>1000,20553=>1000,20554=>1000,20555=>1000,20556=>1000,20557=>1000,20558=>1000,20559=>1000,20560=>1000,20561=>1000,20562=>1000,20563=>1000,20564=>1000,20565=>1000,20566=>1000,20567=>1000,20568=>1000,20569=>1000,20570=>1000,20571=>1000,20572=>1000,20573=>1000,20574=>1000,20575=>1000,20576=>1000,20577=>1000,20578=>1000,20579=>1000,20580=>1000,20581=>1000,20582=>1000,20583=>1000,20584=>1000,20585=>1000,20586=>1000,20587=>1000,20588=>1000,20589=>1000,20590=>1000,20591=>1000,20592=>1000,20593=>1000,20594=>1000,20595=>1000,20596=>1000,20597=>1000,20598=>1000,20599=>1000,20600=>1000,20601=>1000,20602=>1000,20603=>1000,20604=>1000,20605=>1000,20606=>1000,20607=>1000,20608=>1000,20609=>1000,20610=>1000,20611=>1000,20612=>1000,20613=>1000,20614=>1000,20615=>1000,20616=>1000,20617=>1000,20618=>1000,20619=>1000,20620=>1000,20621=>1000,20622=>1000,20623=>1000,20624=>1000,20625=>1000,20626=>1000,20627=>1000,20628=>1000,20629=>1000,20630=>1000,20631=>1000,20632=>1000,20633=>1000,20634=>1000,20635=>1000,20636=>1000,20637=>1000,20638=>1000,20639=>1000,20640=>1000,20641=>1000,20642=>1000,20643=>1000,20644=>1000,20645=>1000,20646=>1000,20647=>1000,20648=>1000,20649=>1000,20650=>1000,20651=>1000,20652=>1000,20653=>1000,20654=>1000,20655=>1000,20656=>1000,20657=>1000,20658=>1000,20659=>1000,20660=>1000,20661=>1000,20662=>1000,20663=>1000,20664=>1000,20665=>1000,20666=>1000,20667=>1000,20668=>1000,20669=>1000,20670=>1000,20671=>1000,20672=>1000,20673=>1000,20674=>1000,20675=>1000,20676=>1000,20677=>1000,20678=>1000,20679=>1000,20680=>1000,20681=>1000,20682=>1000,20683=>1000,20684=>1000,20685=>1000,20686=>1000,20687=>1000,20688=>1000,20689=>1000,20690=>1000,20691=>1000,20692=>1000,20693=>1000,20694=>1000,20695=>1000,20696=>1000,20697=>1000,20698=>1000,20699=>1000,20700=>1000,20701=>1000,20702=>1000,20703=>1000,20704=>1000,20705=>1000,20706=>1000,20707=>1000,20708=>1000,20709=>1000,20710=>1000,20711=>1000,20712=>1000,20713=>1000,20714=>1000,20715=>1000,20716=>1000,20717=>1000,20718=>1000,20719=>1000,20720=>1000,20721=>1000,20722=>1000,20723=>1000,20724=>1000,20725=>1000,20726=>1000,20727=>1000,20728=>1000,20729=>1000,20730=>1000,20731=>1000,20732=>1000,20733=>1000,20734=>1000,20735=>1000,20736=>1000,20737=>1000,20738=>1000,20739=>1000,20740=>1000,20741=>1000,20742=>1000,20743=>1000,20744=>1000,20745=>1000,20746=>1000,20747=>1000,20748=>1000,20749=>1000,20750=>1000,20751=>1000,20752=>1000,20753=>1000,20754=>1000,20755=>1000,20756=>1000,20757=>1000,20758=>1000,20759=>1000,20760=>1000,20761=>1000,20762=>1000,20763=>1000,20764=>1000,20765=>1000,20766=>1000,20767=>1000,20768=>1000,20769=>1000,20770=>1000,20771=>1000,20772=>1000,20773=>1000,20774=>1000,20775=>1000,20776=>1000,20777=>1000,20778=>1000,20779=>1000,20780=>1000,20781=>1000,20782=>1000,20783=>1000,20784=>1000,20785=>1000,20786=>1000,20787=>1000,20788=>1000,20789=>1000,20790=>1000,20791=>1000,20792=>1000,20793=>1000,20794=>1000,20795=>1000,20796=>1000,20797=>1000,20798=>1000,20799=>1000,20800=>1000,20801=>1000,20802=>1000,20803=>1000,20804=>1000,20805=>1000,20806=>1000,20807=>1000,20808=>1000,20809=>1000,20810=>1000,20811=>1000,20812=>1000,20813=>1000,20814=>1000,20815=>1000,20816=>1000,20817=>1000,20818=>1000,20819=>1000,20820=>1000,20821=>1000,20822=>1000,20823=>1000,20824=>1000,20825=>1000,20826=>1000,20827=>1000,20828=>1000,20829=>1000,20830=>1000,20831=>1000,20832=>1000,20833=>1000,20834=>1000,20835=>1000,20836=>1000,20837=>1000,20838=>1000,20839=>1000,20840=>1000,20841=>1000,20842=>1000,20843=>1000,20844=>1000,20845=>1000,20846=>1000,20847=>1000,20848=>1000,20849=>1000,20850=>1000,20851=>1000,20852=>1000,20853=>1000,20854=>1000,20855=>1000,20856=>1000,20857=>1000,20858=>1000,20859=>1000,20860=>1000,20861=>1000,20862=>1000,20863=>1000,20864=>1000,20865=>1000,20866=>1000,20867=>1000,20868=>1000,20869=>1000,20870=>1000,20871=>1000,20872=>1000,20873=>1000,20874=>1000,20875=>1000,20876=>1000,20877=>1000,20878=>1000,20879=>1000,20880=>1000,20881=>1000,20882=>1000,20883=>1000,20884=>1000,20885=>1000,20886=>1000,20887=>1000,20888=>1000,20889=>1000,20890=>1000,20891=>1000,20892=>1000,20893=>1000,20894=>1000,20895=>1000,20896=>1000,20897=>1000,20898=>1000,20899=>1000,20900=>1000,20901=>1000,20902=>1000,20903=>1000,20904=>1000,20905=>1000,20906=>1000,20907=>1000,20908=>1000,20909=>1000,20910=>1000,20911=>1000,20912=>1000,20913=>1000,20914=>1000,20915=>1000,20916=>1000,20917=>1000,20918=>1000,20919=>1000,20920=>1000,20921=>1000,20922=>1000,20923=>1000,20924=>1000,20925=>1000,20926=>1000,20927=>1000,20928=>1000,20929=>1000,20930=>1000,20931=>1000,20932=>1000,20933=>1000,20934=>1000,20935=>1000,20936=>1000,20937=>1000,20938=>1000,20939=>1000,20940=>1000,20941=>1000,20942=>1000,20943=>1000,20944=>1000,20945=>1000,20946=>1000,20947=>1000,20948=>1000,20949=>1000,20950=>1000,20951=>1000,20952=>1000,20953=>1000,20954=>1000,20955=>1000,20956=>1000,20957=>1000,20958=>1000,20959=>1000,20960=>1000,20961=>1000,20962=>1000,20963=>1000,20964=>1000,20965=>1000,20966=>1000,20967=>1000,20968=>1000,20969=>1000,20970=>1000,20971=>1000,20972=>1000,20973=>1000,20974=>1000,20975=>1000,20976=>1000,20977=>1000,20978=>1000,20979=>1000,20980=>1000,20981=>1000,20982=>1000,20983=>1000,20984=>1000,20985=>1000,20986=>1000,20987=>1000,20988=>1000,20989=>1000,20990=>1000,20991=>1000,20992=>1000,20993=>1000,20994=>1000,20995=>1000,20996=>1000,20997=>1000,20998=>1000,20999=>1000,21000=>1000,21001=>1000,21002=>1000,21003=>1000,21004=>1000,21005=>1000,21006=>1000,21007=>1000,21008=>1000,21009=>1000,21010=>1000,21011=>1000,21012=>1000,21013=>1000,21014=>1000,21015=>1000,21016=>1000,21017=>1000,21018=>1000,21019=>1000,21020=>1000,21021=>1000,21022=>1000,21023=>1000,21024=>1000,21025=>1000,21026=>1000,21027=>1000,21028=>1000,21029=>1000,21030=>1000,21031=>1000,21032=>1000,21033=>1000,21034=>1000,21035=>1000,21036=>1000,21037=>1000,21038=>1000,21039=>1000,21040=>1000,21041=>1000,21042=>1000,21043=>1000,21044=>1000,21045=>1000,21046=>1000,21047=>1000,21048=>1000,21049=>1000,21050=>1000,21051=>1000,21052=>1000,21053=>1000,21054=>1000,21055=>1000,21056=>1000,21057=>1000,21058=>1000,21059=>1000,21060=>1000,21061=>1000,21062=>1000,21063=>1000,21064=>1000,21065=>1000,21066=>1000,21067=>1000,21068=>1000,21069=>1000,21070=>1000,21071=>1000,21072=>1000,21073=>1000,21074=>1000,21075=>1000,21076=>1000,21077=>1000,21078=>1000,21079=>1000,21080=>1000,21081=>1000,21082=>1000,21083=>1000,21084=>1000,21085=>1000,21086=>1000,21087=>1000,21088=>1000,21089=>1000,21090=>1000,21091=>1000,21092=>1000,21093=>1000,21094=>1000,21095=>1000,21096=>1000,21097=>1000,21098=>1000,21099=>1000,21100=>1000,21101=>1000,21102=>1000,21103=>1000,21104=>1000,21105=>1000,21106=>1000,21107=>1000,21108=>1000,21109=>1000,21110=>1000,21111=>1000,21112=>1000,21113=>1000,21114=>1000,21115=>1000,21116=>1000,21117=>1000,21118=>1000,21119=>1000,21120=>1000,21121=>1000,21122=>1000,21123=>1000,21124=>1000,21125=>1000,21126=>1000,21127=>1000,21128=>1000,21129=>1000,21130=>1000,21131=>1000,21132=>1000,21133=>1000,21134=>1000,21135=>1000,21136=>1000,21137=>1000,21138=>1000,21139=>1000,21140=>1000,21141=>1000,21142=>1000,21143=>1000,21144=>1000,21145=>1000,21146=>1000,21147=>1000,21148=>1000,21149=>1000,21150=>1000,21151=>1000,21152=>1000,21153=>1000,21154=>1000,21155=>1000,21156=>1000,21157=>1000,21158=>1000,21159=>1000,21160=>1000,21161=>1000,21162=>1000,21163=>1000,21164=>1000,21165=>1000,21166=>1000,21167=>1000,21168=>1000,21169=>1000,21170=>1000,21171=>1000,21172=>1000,21173=>1000,21174=>1000,21175=>1000,21176=>1000,21177=>1000,21178=>1000,21179=>1000,21180=>1000,21181=>1000,21182=>1000,21183=>1000,21184=>1000,21185=>1000,21186=>1000,21187=>1000,21188=>1000,21189=>1000,21190=>1000,21191=>1000,21192=>1000,21193=>1000,21194=>1000,21195=>1000,21196=>1000,21197=>1000,21198=>1000,21199=>1000,21200=>1000,21201=>1000,21202=>1000,21203=>1000,21204=>1000,21205=>1000,21206=>1000,21207=>1000,21208=>1000,21209=>1000,21210=>1000,21211=>1000,21212=>1000,21213=>1000,21214=>1000,21215=>1000,21216=>1000,21217=>1000,21218=>1000,21219=>1000,21220=>1000,21221=>1000,21222=>1000,21223=>1000,21224=>1000,21225=>1000,21226=>1000,21227=>1000,21228=>1000,21229=>1000,21230=>1000,21231=>1000,21232=>1000,21233=>1000,21234=>1000,21235=>1000,21236=>1000,21237=>1000,21238=>1000,21239=>1000,21240=>1000,21241=>1000,21242=>1000,21243=>1000,21244=>1000,21245=>1000,21246=>1000,21247=>1000,21248=>1000,21249=>1000,21250=>1000,21251=>1000,21252=>1000,21253=>1000,21254=>1000,21255=>1000,21256=>1000,21257=>1000,21258=>1000,21259=>1000,21260=>1000,21261=>1000,21262=>1000,21263=>1000,21264=>1000,21265=>1000,21266=>1000,21267=>1000,21268=>1000,21269=>1000,21270=>1000,21271=>1000,21272=>1000,21273=>1000,21274=>1000,21275=>1000,21276=>1000,21277=>1000,21278=>1000,21279=>1000,21280=>1000,21281=>1000,21282=>1000,21283=>1000,21284=>1000,21285=>1000,21286=>1000,21287=>1000,21288=>1000,21289=>1000,21290=>1000,21291=>1000,21292=>1000,21293=>994,21294=>1000,21295=>1000,21296=>1000,21297=>1000,21298=>1000,21299=>1000,21300=>1000,21301=>1000,21302=>1000,21303=>1000,21304=>1000,21305=>1000,21306=>1000,21307=>1000,21308=>1000,21309=>1000,21310=>1000,21311=>1000,21312=>1000,21313=>1000,21314=>1000,21315=>1000,21316=>1000,21317=>1000,21318=>1000,21319=>1000,21320=>1000,21321=>1000,21322=>1000,21323=>1000,21324=>1000,21325=>1000,21326=>1000,21327=>1000,21328=>1000,21329=>1000,21330=>1000,21331=>1000,21332=>1000,21333=>1000,21334=>1000,21335=>1000,21336=>1000,21337=>1000,21338=>1000,21339=>1000,21340=>1000,21341=>1000,21342=>1000,21343=>1000,21344=>1000,21345=>1000,21346=>1000,21347=>1000,21348=>1000,21349=>1000,21350=>1000,21351=>1000,21352=>1000,21353=>1000,21354=>1000,21355=>1000,21356=>1000,21357=>1000,21358=>1000,21359=>1000,21360=>1000,21361=>1000,21362=>1000,21363=>1000,21364=>1000,21365=>1000,21366=>1000,21367=>1000,21368=>1000,21369=>1000,21370=>1000,21371=>1000,21372=>1000,21373=>1000,21374=>1000,21375=>1000,21376=>1000,21377=>1000,21378=>1000,21379=>1000,21380=>1000,21381=>1000,21382=>1000,21383=>1000,21384=>1000,21385=>1000,21386=>1000,21387=>1000,21388=>1000,21389=>1000,21390=>1000,21391=>1000,21392=>1000,21393=>1000,21394=>1000,21395=>1000,21396=>1000,21397=>1000,21398=>1000,21399=>1000,21400=>1000,21401=>1000,21402=>1000,21403=>1000,21404=>1000,21405=>1000,21406=>1000,21407=>1000,21408=>1000,21409=>1000,21410=>1000,21411=>1000,21412=>1000,21413=>1000,21414=>1000,21415=>1000,21416=>1000,21417=>1000,21418=>1000,21419=>1000,21420=>1000,21421=>1000,21422=>1000,21423=>1000,21424=>1000,21425=>1000,21426=>1000,21427=>1000,21428=>1000,21429=>1000,21430=>1000,21431=>1000,21432=>1000,21433=>1000,21434=>1000,21435=>1000,21436=>1000,21437=>1000,21438=>1000,21439=>1000,21440=>1000,21441=>1000,21442=>1000,21443=>1000,21444=>1000,21445=>1000,21446=>1000,21447=>1000,21448=>1000,21449=>1000,21450=>1000,21451=>1000,21452=>1000,21453=>1000,21454=>1000,21455=>1000,21456=>1000,21457=>1000,21458=>1000,21459=>1000,21460=>1000,21461=>1000,21462=>1000,21463=>1000,21464=>1000,21465=>1000,21466=>1000,21467=>1000,21468=>1000,21469=>1000,21470=>1000,21471=>1000,21472=>1000,21473=>1000,21474=>1000,21475=>1000,21476=>1000,21477=>1000,21478=>1000,21479=>1000,21480=>1000,21481=>1000,21482=>1000,21483=>1000,21484=>1000,21485=>1000,21486=>1000,21487=>1000,21488=>1000,21489=>1000,21490=>1000,21491=>1000,21492=>1000,21493=>1000,21494=>1000,21495=>1000,21496=>1000,21497=>1000,21498=>1000,21499=>1000,21500=>1000,21501=>1000,21502=>1000,21503=>1000,21504=>1000,21505=>1000,21506=>1000,21507=>1000,21508=>1000,21509=>1000,21510=>1000,21511=>1000,21512=>1000,21513=>1000,21514=>1000,21515=>1000,21516=>1000,21517=>1000,21518=>1000,21519=>1000,21520=>1000,21521=>1000,21522=>1000,21523=>1000,21524=>1000,21525=>1000,21526=>1000,21527=>1000,21528=>1000,21529=>1000,21530=>1000,21531=>1000,21532=>1000,21533=>1000,21534=>1000,21535=>1000,21536=>1000,21537=>1000,21538=>1000,21539=>1000,21540=>1000,21541=>1000,21542=>1000,21543=>1000,21544=>1000,21545=>1000,21546=>1000,21547=>1000,21548=>1000,21549=>1000,21550=>1000,21551=>1000,21552=>1000,21553=>1000,21554=>1000,21555=>1000,21556=>1000,21557=>1000,21558=>1000,21559=>1000,21560=>1000,21561=>1000,21562=>1000,21563=>1000,21564=>1000,21565=>1000,21566=>1000,21567=>1000,21568=>1000,21569=>1000,21570=>1000,21571=>1000,21572=>1000,21573=>1000,21574=>1000,21575=>1000,21576=>1000,21577=>1000,21578=>1000,21579=>1000,21580=>1000,21581=>1000,21582=>1000,21583=>1000,21584=>1000,21585=>1000,21586=>1000,21587=>1000,21588=>1000,21589=>1000,21590=>1000,21591=>1000,21592=>1000,21593=>1000,21594=>1000,21595=>1000,21596=>1000,21597=>1000,21598=>1000,21599=>1000,21600=>1000,21601=>1000,21602=>1000,21603=>1000,21604=>1000,21605=>1000,21606=>1000,21607=>1000,21608=>1000,21609=>1000,21610=>1000,21611=>1000,21612=>1000,21613=>1000,21614=>1000,21615=>1000,21616=>1000,21617=>1000,21618=>1000,21619=>1000,21620=>1000,21621=>1000,21622=>1000,21623=>1000,21624=>1000,21625=>1000,21626=>1000,21627=>1000,21628=>1000,21629=>1000,21630=>1000,21631=>1000,21632=>1000,21633=>1000,21634=>1000,21635=>1000,21636=>1000,21637=>1000,21638=>1000,21639=>1000,21640=>1000,21641=>1000,21642=>1000,21643=>1000,21644=>1000,21645=>1000,21646=>1000,21647=>1000,21648=>1000,21649=>1000,21650=>1000,21651=>1000,21652=>1000,21653=>1000,21654=>1000,21655=>1000,21656=>1000,21657=>1000,21658=>1000,21659=>1000,21660=>1000,21661=>1000,21662=>1000,21663=>1000,21664=>1000,21665=>1000,21666=>1000,21667=>1000,21668=>1000,21669=>1000,21670=>1000,21671=>1000,21672=>1000,21673=>1000,21674=>1000,21675=>1000,21676=>1000,21677=>1000,21678=>1000,21679=>1000,21680=>1000,21681=>1000,21682=>1000,21683=>1000,21684=>1000,21685=>1000,21686=>1000,21687=>1000,21688=>1000,21689=>1000,21690=>1000,21691=>1000,21692=>1000,21693=>1000,21694=>1000,21695=>1000,21696=>1000,21697=>1000,21698=>1000,21699=>1000,21700=>1000,21701=>1000,21702=>1000,21703=>1000,21704=>1000,21705=>1000,21706=>1000,21707=>1000,21708=>1000,21709=>1000,21710=>1000,21711=>1000,21712=>1000,21713=>1000,21714=>1000,21715=>1000,21716=>1000,21717=>1000,21718=>1000,21719=>1000,21720=>1000,21721=>1000,21722=>1000,21723=>1000,21724=>1000,21725=>1000,21726=>1000,21727=>1000,21728=>1000,21729=>1000,21730=>1000,21731=>1000,21732=>1000,21733=>1000,21734=>1000,21735=>1000,21736=>1000,21737=>1000,21738=>1000,21739=>1000,21740=>1000,21741=>1000,21742=>1000,21743=>1000,21744=>1000,21745=>1000,21746=>1000,21747=>1000,21748=>1000,21749=>1000,21750=>1000,21751=>1000,21752=>1000,21753=>1000,21754=>1000,21755=>1000,21756=>1000,21757=>1000,21758=>1000,21759=>1000,21760=>1000,21761=>1000,21762=>1000,21763=>1000,21764=>1000,21765=>1000,21766=>1000,21767=>1000,21768=>1000,21769=>1000,21770=>1000,21771=>1000,21772=>1000,21773=>1000,21774=>1000,21775=>1000,21776=>1000,21777=>1000,21778=>1000,21779=>1000,21780=>1000,21781=>1000,21782=>1000,21783=>1000,21784=>1000,21785=>1000,21786=>1000,21787=>1000,21788=>1000,21789=>1000,21790=>1000,21791=>1000,21792=>1000,21793=>1000,21794=>1000,21795=>1000,21796=>1000,21797=>1000,21798=>1000,21799=>1000,21800=>1000,21801=>1000,21802=>1000,21803=>1000,21804=>1000,21805=>1000,21806=>1000,21807=>1000,21808=>1000,21809=>1000,21810=>1000,21811=>1000,21812=>1000,21813=>1000,21814=>1000,21815=>1000,21816=>1000,21817=>1000,21818=>1000,21819=>1000,21820=>1000,21821=>1000,21822=>1000,21823=>1000,21824=>1000,21825=>1000,21826=>1000,21827=>1000,21828=>1000,21829=>1000,21830=>1000,21831=>1000,21832=>1000,21833=>1000,21834=>1000,21835=>1000,21836=>1000,21837=>1000,21838=>1000,21839=>1000,21840=>1000,21841=>1000,21842=>1000,21843=>1000,21844=>1000,21845=>1000,21846=>1000,21847=>1000,21848=>1000,21849=>1000,21850=>1000,21851=>1000,21852=>1000,21853=>1000,21854=>1000,21855=>1000,21856=>1000,21857=>1000,21858=>1000,21859=>1000,21860=>1000,21861=>1000,21862=>1000,21863=>1000,21864=>1000,21865=>1000,21866=>1000,21867=>1000,21868=>1000,21869=>1000,21870=>1000,21871=>1000,21872=>1000,21873=>1000,21874=>1000,21875=>1000,21876=>1000,21877=>1000,21878=>1000,21879=>1000,21880=>1000,21881=>1000,21882=>1000,21883=>1000,21884=>1000,21885=>1000,21886=>1000,21887=>1000,21888=>1000,21889=>1000,21890=>1000,21891=>1000,21892=>1000,21893=>1000,21894=>1000,21895=>1000,21896=>1000,21897=>1000,21898=>1000,21899=>1000,21900=>1000,21901=>1000,21902=>1000,21903=>1000,21904=>1000,21905=>1000,21906=>1000,21907=>1000,21908=>1000,21909=>1000,21910=>1000,21911=>1000,21912=>1000,21913=>1000,21914=>1000,21915=>1000,21916=>1000,21917=>1000,21918=>1000,21919=>1000,21920=>1000,21921=>1000,21922=>1000,21923=>1000,21924=>1000,21925=>1000,21926=>1000,21927=>1000,21928=>1000,21929=>1000,21930=>1000,21931=>1000,21932=>1000,21933=>1000,21934=>1000,21935=>1000,21936=>1000,21937=>1000,21938=>1000,21939=>1000,21940=>1000,21941=>1000,21942=>1000,21943=>1000,21944=>1000,21945=>1000,21946=>1000,21947=>1000,21948=>1000,21949=>1000,21950=>1000,21951=>1000,21952=>1000,21953=>1000,21954=>1000,21955=>1000,21956=>1000,21957=>1000,21958=>1000,21959=>1000,21960=>1000,21961=>1000,21962=>1000,21963=>1000,21964=>1000,21965=>1000,21966=>1000,21967=>1000,21968=>1000,21969=>1000,21970=>1000,21971=>1000,21972=>1000,21973=>1000,21974=>1000,21975=>1000,21976=>1000,21977=>1000,21978=>1000,21979=>1000,21980=>1000,21981=>1000,21982=>1000,21983=>1000,21984=>1000,21985=>1000,21986=>1000,21987=>1000,21988=>1000,21989=>1000,21990=>1000,21991=>1000,21992=>1000,21993=>1000,21994=>1000,21995=>1000,21996=>1000,21997=>1000,21998=>1000,21999=>1000,22000=>1000,22001=>1000,22002=>1000,22003=>1000,22004=>1000,22005=>1000,22006=>1000,22007=>1000,22008=>1000,22009=>1000,22010=>1000,22011=>1000,22012=>1000,22013=>1000,22014=>1000,22015=>1000,22016=>1000,22017=>1000,22018=>1000,22019=>1000,22020=>1000,22021=>1000,22022=>1000,22023=>1000,22024=>1000,22025=>1000,22026=>1000,22027=>1000,22028=>1000,22029=>1000,22030=>1000,22031=>1000,22032=>1000,22033=>1000,22034=>1000,22035=>1000,22036=>1000,22037=>1000,22038=>1000,22039=>1000,22040=>1000,22041=>1000,22042=>1000,22043=>1000,22044=>1000,22045=>1000,22046=>1000,22047=>1000,22048=>1000,22049=>1000,22050=>1000,22051=>1000,22052=>1000,22053=>1000,22054=>1000,22055=>1000,22056=>1000,22057=>1000,22058=>1000,22059=>1000,22060=>1000,22061=>1000,22062=>1000,22063=>1000,22064=>1000,22065=>1000,22066=>1000,22067=>1000,22068=>1000,22069=>1000,22070=>1000,22071=>1000,22072=>1000,22073=>1000,22074=>1000,22075=>1000,22076=>1000,22077=>1000,22078=>1000,22079=>1000,22080=>1000,22081=>1000,22082=>1000,22083=>1000,22084=>1000,22085=>1000,22086=>1000,22087=>1000,22088=>1000,22089=>1000,22090=>1000,22091=>1000,22092=>1000,22093=>1000,22094=>1000,22095=>1000,22096=>1000,22097=>1000,22098=>1000,22099=>1000,22100=>1000,22101=>1000,22102=>1000,22103=>1000,22104=>1000,22105=>1000,22106=>1000,22107=>1000,22108=>1000,22109=>1000,22110=>1000,22111=>1000,22112=>1000,22113=>1000,22114=>1000,22115=>1000,22116=>1000,22117=>1000,22118=>1000,22119=>1000,22120=>1000,22121=>1000,22122=>1000,22123=>1000,22124=>1000,22125=>1000,22126=>1000,22127=>1000,22128=>1000,22129=>1000,22130=>1000,22131=>1000,22132=>1000,22133=>1000,22134=>1000,22135=>1000,22136=>1000,22137=>1000,22138=>1000,22139=>1000,22140=>1000,22141=>1000,22142=>1000,22143=>1000,22144=>1000,22145=>1000,22146=>1000,22147=>1000,22148=>1000,22149=>1000,22150=>1000,22151=>1000,22152=>1000,22153=>1000,22154=>1000,22155=>1000,22156=>1000,22157=>1000,22158=>1000,22159=>1000,22160=>1000,22161=>1000,22162=>1000,22163=>1000,22164=>1000,22165=>1000,22166=>1000,22167=>1000,22168=>1000,22169=>1000,22170=>1000,22171=>1000,22172=>1000,22173=>1000,22174=>1000,22175=>1000,22176=>1000,22177=>1000,22178=>1000,22179=>1000,22180=>1000,22181=>1000,22182=>1000,22183=>1000,22184=>1000,22185=>1000,22186=>1000,22187=>1000,22188=>1000,22189=>1000,22190=>1000,22191=>1000,22192=>1000,22193=>1000,22194=>1000,22195=>1000,22196=>1000,22197=>1000,22198=>1000,22199=>1000,22200=>1000,22201=>1000,22202=>1000,22203=>1000,22204=>1000,22205=>1000,22206=>1000,22207=>1000,22208=>1000,22209=>1000,22210=>1000,22211=>1000,22212=>1000,22213=>1000,22214=>1000,22215=>1000,22216=>1000,22217=>1000,22218=>1000,22219=>1000,22220=>1000,22221=>1000,22222=>1000,22223=>1000,22224=>1000,22225=>1000,22226=>1000,22227=>1000,22228=>1000,22229=>1000,22230=>1000,22231=>1000,22232=>1000,22233=>1000,22234=>1000,22235=>1000,22236=>1000,22237=>1000,22238=>1000,22239=>1000,22240=>1000,22241=>1000,22242=>1000,22243=>1000,22244=>1000,22245=>1000,22246=>1000,22247=>1000,22248=>1000,22249=>1000,22250=>1000,22251=>1000,22252=>1000,22253=>1000,22254=>1000,22255=>1000,22256=>1000,22257=>1000,22258=>1000,22259=>1000,22260=>1000,22261=>1000,22262=>1000,22263=>1000,22264=>1000,22265=>1000,22266=>1000,22267=>1000,22268=>1000,22269=>1000,22270=>1000,22271=>1000,22272=>1000,22273=>1000,22274=>1000,22275=>1000,22276=>1000,22277=>1000,22278=>1000,22279=>1000,22280=>1000,22281=>1000,22282=>1000,22283=>1000,22284=>1000,22285=>1000,22286=>1000,22287=>1000,22288=>1000,22289=>1000,22290=>1000,22291=>1000,22292=>1000,22293=>1000,22294=>1000,22295=>1000,22296=>1000,22297=>1000,22298=>1000,22299=>1000,22300=>1000,22301=>1000,22302=>1000,22303=>1000,22304=>1000,22305=>1000,22306=>1000,22307=>1000,22308=>1000,22309=>1000,22310=>1000,22311=>1000,22312=>1000,22313=>1000,22314=>1000,22315=>1000,22316=>1000,22317=>1000,22318=>1000,22319=>1000,22320=>1000,22321=>1000,22322=>1000,22323=>1000,22324=>1000,22325=>1000,22326=>1000,22327=>1000,22328=>1000,22329=>1000,22330=>1000,22331=>1000,22332=>1000,22333=>1000,22334=>1000,22335=>1000,22336=>1000,22337=>1000,22338=>1000,22339=>1000,22340=>1000,22341=>1000,22342=>1000,22343=>1000,22344=>1000,22345=>1000,22346=>1000,22347=>1000,22348=>1000,22349=>1000,22350=>1000,22351=>1000,22352=>1000,22353=>1000,22354=>1000,22355=>1000,22356=>1000,22357=>1000,22358=>1000,22359=>1000,22360=>1000,22361=>1000,22362=>1000,22363=>1000,22364=>1000,22365=>1000,22366=>1000,22367=>1000,22368=>1000,22369=>1000,22370=>1000,22371=>1000,22372=>1000,22373=>1000,22374=>1000,22375=>1000,22376=>1000,22377=>1000,22378=>1000,22379=>1000,22380=>1000,22381=>1000,22382=>1000,22383=>1000,22384=>1000,22385=>1000,22386=>1000,22387=>1000,22388=>1000,22389=>1000,22390=>1000,22391=>1000,22392=>1000,22393=>1000,22394=>1000,22395=>1000,22396=>1000,22397=>1000,22398=>1000,22399=>1000,22400=>1000,22401=>1000,22402=>1000,22403=>1000,22404=>1000,22405=>1000,22406=>1000,22407=>1000,22408=>1000,22409=>1000,22410=>1000,22411=>1000,22412=>1000,22413=>1000,22414=>1000,22415=>1000,22416=>1000,22417=>1000,22418=>1000,22419=>1000,22420=>1000,22421=>1000,22422=>1000,22423=>1000,22424=>1000,22425=>1000,22426=>1000,22427=>1000,22428=>1000,22429=>1000,22430=>1000,22431=>1000,22432=>1000,22433=>1000,22434=>1000,22435=>1000,22436=>1000,22437=>1000,22438=>1000,22439=>1000,22440=>1000,22441=>1000,22442=>1000,22443=>1000,22444=>1000,22445=>1000,22446=>1000,22447=>1000,22448=>1000,22449=>1000,22450=>1000,22451=>1000,22452=>1000,22453=>1000,22454=>1000,22455=>1000,22456=>1000,22457=>1000,22458=>1000,22459=>1000,22460=>1000,22461=>1000,22462=>1000,22463=>1000,22464=>1000,22465=>1000,22466=>1000,22467=>1000,22468=>1000,22469=>1000,22470=>1000,22471=>1000,22472=>1000,22473=>1000,22474=>1000,22475=>1000,22476=>1000,22477=>1000,22478=>1000,22479=>1000,22480=>1000,22481=>1000,22482=>1000,22483=>1000,22484=>1000,22485=>1000,22486=>1000,22487=>1000,22488=>1000,22489=>1000,22490=>1000,22491=>1000,22492=>1000,22493=>1000,22494=>1000,22495=>1000,22496=>1000,22497=>1000,22498=>1000,22499=>1000,22500=>1000,22501=>1000,22502=>1000,22503=>1000,22504=>1000,22505=>1000,22506=>1000,22507=>1000,22508=>1000,22509=>1000,22510=>1000,22511=>1000,22512=>1000,22513=>1000,22514=>1000,22515=>1000,22516=>1000,22517=>1000,22518=>1000,22519=>1000,22520=>1000,22521=>1000,22522=>1000,22523=>1000,22524=>1000,22525=>1000,22526=>1000,22527=>1000,22528=>1000,22529=>1000,22530=>1000,22531=>1000,22532=>1000,22533=>1000,22534=>1000,22535=>1000,22536=>1000,22537=>1000,22538=>1000,22539=>1000,22540=>1000,22541=>1000,22542=>1000,22543=>1000,22544=>1000,22545=>1000,22546=>1000,22547=>1000,22548=>1000,22549=>1000,22550=>1000,22551=>1000,22552=>1000,22553=>1000,22554=>1000,22555=>1000,22556=>1000,22557=>1000,22558=>1000,22559=>1000,22560=>1000,22561=>1000,22562=>1000,22563=>1000,22564=>1000,22565=>1000,22566=>1000,22567=>1000,22568=>1000,22569=>1000,22570=>1000,22571=>1000,22572=>1000,22573=>1000,22574=>1000,22575=>1000,22576=>1000,22577=>1000,22578=>1000,22579=>1000,22580=>1000,22581=>1000,22582=>1000,22583=>1000,22584=>1000,22585=>1000,22586=>1000,22587=>1000,22588=>1000,22589=>1000,22590=>1000,22591=>1000,22592=>1000,22593=>1000,22594=>1000,22595=>1000,22596=>1000,22597=>1000,22598=>1000,22599=>1000,22600=>1000,22601=>1000,22602=>1000,22603=>1000,22604=>1000,22605=>1000,22606=>1000,22607=>1000,22608=>1000,22609=>1000,22610=>1000,22611=>1000,22612=>1000,22613=>1000,22614=>1000,22615=>1000,22616=>1000,22617=>1000,22618=>1000,22619=>1000,22620=>1000,22621=>1000,22622=>1000,22623=>1000,22624=>1000,22625=>1000,22626=>1000,22627=>1000,22628=>1000,22629=>1000,22630=>1000,22631=>1000,22632=>1000,22633=>1000,22634=>1000,22635=>1000,22636=>1000,22637=>1000,22638=>1000,22639=>1000,22640=>1000,22641=>1000,22642=>1000,22643=>1000,22644=>1000,22645=>1000,22646=>1000,22647=>1000,22648=>1000,22649=>1000,22650=>1000,22651=>1000,22652=>1000,22653=>1000,22654=>1000,22655=>1000,22656=>1000,22657=>1000,22658=>1000,22659=>1000,22660=>1000,22661=>1000,22662=>1000,22663=>1000,22664=>1000,22665=>1000,22666=>1000,22667=>1000,22668=>1000,22669=>1000,22670=>1000,22671=>1000,22672=>1000,22673=>1000,22674=>1000,22675=>1000,22676=>1000,22677=>1000,22678=>1000,22679=>1000,22680=>1000,22681=>1000,22682=>1000,22683=>1000,22684=>1000,22685=>1000,22686=>1000,22687=>1000,22688=>1000,22689=>1000,22690=>1000,22691=>1000,22692=>1000,22693=>1000,22694=>1000,22695=>1000,22696=>1000,22697=>1000,22698=>1000,22699=>1000,22700=>1000,22701=>1000,22702=>1000,22703=>1000,22704=>1000,22705=>1000,22706=>1000,22707=>1000,22708=>1000,22709=>1000,22710=>1000,22711=>1000,22712=>1000,22713=>1000,22714=>1000,22715=>1000,22716=>1000,22717=>1000,22718=>1000,22719=>1000,22720=>1000,22721=>1000,22722=>1000,22723=>1000,22724=>1000,22725=>1000,22726=>1000,22727=>1000,22728=>1000,22729=>1000,22730=>1000,22731=>1000,22732=>1000,22733=>1000,22734=>1000,22735=>1000,22736=>1000,22737=>1000,22738=>1000,22739=>1000,22740=>1000,22741=>1000,22742=>1000,22743=>1000,22744=>1000,22745=>1000,22746=>1000,22747=>1000,22748=>1000,22749=>1000,22750=>1000,22751=>1000,22752=>1000,22753=>1000,22754=>1000,22755=>1000,22756=>1000,22757=>1000,22758=>1000,22759=>1000,22760=>1000,22761=>1000,22762=>1000,22763=>1000,22764=>1000,22765=>1000,22766=>1000,22767=>1000,22768=>1000,22769=>1000,22770=>1000,22771=>1000,22772=>1000,22773=>1000,22774=>1000,22775=>1000,22776=>1000,22777=>1000,22778=>1000,22779=>1000,22780=>1000,22781=>1000,22782=>1000,22783=>1000,22784=>1000,22785=>1000,22786=>1000,22787=>1000,22788=>1000,22789=>1000,22790=>1000,22791=>1000,22792=>1000,22793=>1000,22794=>1000,22795=>1000,22796=>1000,22797=>1000,22798=>1000,22799=>1000,22800=>1000,22801=>1000,22802=>1000,22803=>1000,22804=>1000,22805=>1000,22806=>1000,22807=>1000,22808=>1000,22809=>1000,22810=>1000,22811=>1000,22812=>1000,22813=>1000,22814=>1000,22815=>1000,22816=>1000,22817=>1000,22818=>1000,22819=>1000,22820=>1000,22821=>1000,22822=>1000,22823=>1000,22824=>1000,22825=>1000,22826=>1000,22827=>1000,22828=>1000,22829=>1000,22830=>1000,22831=>1000,22832=>1000,22833=>1000,22834=>1000,22835=>1000,22836=>1000,22837=>1000,22838=>1000,22839=>1000,22840=>1000,22841=>1000,22842=>1000,22843=>1000,22844=>1000,22845=>1000,22846=>1000,22847=>1000,22848=>1000,22849=>1000,22850=>1000,22851=>1000,22852=>1000,22853=>1000,22854=>1000,22855=>1000,22856=>1000,22857=>1000,22858=>1000,22859=>1000,22860=>1000,22861=>1000,22862=>1000,22863=>1000,22864=>1000,22865=>1000,22866=>1000,22867=>1000,22868=>1000,22869=>1000,22870=>1000,22871=>1000,22872=>1000,22873=>1000,22874=>1000,22875=>1000,22876=>1000,22877=>1000,22878=>1000,22879=>1000,22880=>1000,22881=>1000,22882=>1000,22883=>1000,22884=>1000,22885=>1000,22886=>1000,22887=>1000,22888=>1000,22889=>1000,22890=>1000,22891=>1000,22892=>1000,22893=>1000,22894=>1000,22895=>1000,22896=>1000,22897=>1000,22898=>1000,22899=>1000,22900=>1000,22901=>1000,22902=>1000,22903=>1000,22904=>1000,22905=>1000,22906=>1000,22907=>1000,22908=>1000,22909=>1000,22910=>1000,22911=>1000,22912=>1000,22913=>1000,22914=>1000,22915=>1000,22916=>1000,22917=>1000,22918=>1000,22919=>1000,22920=>1000,22921=>1000,22922=>1000,22923=>1000,22924=>1000,22925=>1000,22926=>1000,22927=>1000,22928=>1000,22929=>1000,22930=>1000,22931=>1000,22932=>1000,22933=>1000,22934=>1000,22935=>1000,22936=>1000,22937=>1000,22938=>1000,22939=>1000,22940=>1000,22941=>1000,22942=>1000,22943=>1000,22944=>1000,22945=>1000,22946=>1000,22947=>1000,22948=>1000,22949=>1000,22950=>1000,22951=>1000,22952=>1000,22953=>1000,22954=>1000,22955=>1000,22956=>1000,22957=>1000,22958=>1000,22959=>1000,22960=>1000,22961=>1000,22962=>1000,22963=>1000,22964=>1000,22965=>1000,22966=>1000,22967=>1000,22968=>1000,22969=>1000,22970=>1000,22971=>1000,22972=>1000,22973=>1000,22974=>1000,22975=>1000,22976=>1000,22977=>1000,22978=>1000,22979=>1000,22980=>1000,22981=>1000,22982=>1000,22983=>1000,22984=>1000,22985=>1000,22986=>1000,22987=>1000,22988=>1000,22989=>1000,22990=>1000,22991=>1000,22992=>1000,22993=>1000,22994=>1000,22995=>1000,22996=>1000,22997=>1000,22998=>1000,22999=>1000,23000=>1000,23001=>1000,23002=>1000,23003=>1000,23004=>1000,23005=>1000,23006=>1000,23007=>1000,23008=>1000,23009=>1000,23010=>1000,23011=>1000,23012=>1000,23013=>1000,23014=>1000,23015=>1000,23016=>1000,23017=>1000,23018=>1000,23019=>1000,23020=>1000,23021=>1000,23022=>1000,23023=>1000,23024=>1000,23025=>1000,23026=>1000,23027=>1000,23028=>1000,23029=>1000,23030=>1000,23031=>1000,23032=>1000,23033=>1000,23034=>1000,23035=>1000,23036=>1000,23037=>1000,23038=>1000,23039=>1000,23040=>1000,23041=>1000,23042=>1000,23043=>1000,23044=>1000,23045=>1000,23046=>1000,23047=>1000,23048=>1000,23049=>1000,23050=>1000,23051=>1000,23052=>1000,23053=>1000,23054=>1000,23055=>1000,23056=>1000,23057=>1000,23058=>1000,23059=>1000,23060=>1000,23061=>1000,23062=>1000,23063=>1000,23064=>1000,23065=>1000,23066=>1000,23067=>1000,23068=>1000,23069=>1000,23070=>1000,23071=>1000,23072=>1000,23073=>1000,23074=>1000,23075=>1000,23076=>1000,23077=>1000,23078=>1000,23079=>1000,23080=>1000,23081=>1000,23082=>1000,23083=>1000,23084=>1000,23085=>1000,23086=>1000,23087=>1000,23088=>1000,23089=>1000,23090=>1000,23091=>1000,23092=>1000,23093=>1000,23094=>1000,23095=>1000,23096=>1000,23097=>1000,23098=>1000,23099=>1000,23100=>1000,23101=>1000,23102=>1000,23103=>1000,23104=>1000,23105=>1000,23106=>1000,23107=>1000,23108=>1000,23109=>1000,23110=>1000,23111=>1000,23112=>1000,23113=>1000,23114=>1000,23115=>1000,23116=>1000,23117=>1000,23118=>1000,23119=>1000,23120=>1000,23121=>1000,23122=>1000,23123=>1000,23124=>1000,23125=>1000,23126=>1000,23127=>1000,23128=>1000,23129=>1000,23130=>1000,23131=>1000,23132=>1000,23133=>1000,23134=>1000,23135=>1000,23136=>1000,23137=>1000,23138=>1000,23139=>1000,23140=>1000,23141=>1000,23142=>1000,23143=>1000,23144=>1000,23145=>1000,23146=>1000,23147=>1000,23148=>1000,23149=>1000,23150=>1000,23151=>1000,23152=>1000,23153=>1000,23154=>1000,23155=>1000,23156=>1000,23157=>1000,23158=>1000,23159=>1000,23160=>1000,23161=>1000,23162=>1000,23163=>1000,23164=>1000,23165=>1000,23166=>1000,23167=>1000,23168=>1000,23169=>1000,23170=>1000,23171=>1000,23172=>1000,23173=>1000,23174=>1000,23175=>1000,23176=>1000,23177=>1000,23178=>1000,23179=>1000,23180=>1000,23181=>1000,23182=>1000,23183=>1000,23184=>1000,23185=>1000,23186=>1000,23187=>1000,23188=>1000,23189=>1000,23190=>1000,23191=>1000,23192=>1000,23193=>1000,23194=>1000,23195=>1000,23196=>1000,23197=>1000,23198=>1000,23199=>1000,23200=>1000,23201=>1000,23202=>1000,23203=>1000,23204=>1000,23205=>1000,23206=>1000,23207=>1000,23208=>1000,23209=>1000,23210=>1000,23211=>1000,23212=>1000,23213=>1000,23214=>1000,23215=>1000,23216=>1000,23217=>1000,23218=>1000,23219=>1000,23220=>1000,23221=>1000,23222=>1000,23223=>1000,23224=>1000,23225=>1000,23226=>1000,23227=>1000,23228=>1000,23229=>1000,23230=>1000,23231=>1000,23232=>1000,23233=>1000,23234=>1000,23235=>1000,23236=>1000,23237=>1000,23238=>1000,23239=>1000,23240=>1000,23241=>1000,23242=>1000,23243=>1000,23244=>1000,23245=>1000,23246=>1000,23247=>1000,23248=>1000,23249=>1000,23250=>1000,23251=>1000,23252=>1000,23253=>1000,23254=>1000,23255=>1000,23256=>1000,23257=>1000,23258=>1000,23259=>1000,23260=>1000,23261=>1000,23262=>1000,23263=>1000,23264=>1000,23265=>1000,23266=>1000,23267=>1000,23268=>1000,23269=>1000,23270=>1000,23271=>1000,23272=>1000,23273=>1000,23274=>1000,23275=>1000,23276=>1000,23277=>1000,23278=>1000,23279=>1000,23280=>1000,23281=>1000,23282=>1000,23283=>1000,23284=>1000,23285=>1000,23286=>1000,23287=>1000,23288=>1000,23289=>1000,23290=>1000,23291=>1000,23292=>1000,23293=>1000,23294=>1000,23295=>1000,23296=>1000,23297=>1000,23298=>1000,23299=>1000,23300=>1000,23301=>1000,23302=>1000,23303=>1000,23304=>1000,23305=>1000,23306=>1000,23307=>1000,23308=>1000,23309=>1000,23310=>1000,23311=>1000,23312=>1000,23313=>1000,23314=>1000,23315=>1000,23316=>1000,23317=>1000,23318=>1000,23319=>1000,23320=>1000,23321=>1000,23322=>1000,23323=>1000,23324=>1000,23325=>1000,23326=>1000,23327=>1000,23328=>1000,23329=>1000,23330=>1000,23331=>1000,23332=>1000,23333=>1000,23334=>1000,23335=>1000,23336=>1000,23337=>1000,23338=>1000,23339=>1000,23340=>1000,23341=>1000,23342=>1000,23343=>1000,23344=>1000,23345=>1000,23346=>1000,23347=>1000,23348=>1000,23349=>1000,23350=>1000,23351=>1000,23352=>1000,23353=>1000,23354=>1000,23355=>1000,23356=>1000,23357=>1000,23358=>1000,23359=>1000,23360=>1000,23361=>1000,23362=>1000,23363=>1000,23364=>1000,23365=>1000,23366=>1000,23367=>1000,23368=>1000,23369=>1000,23370=>1000,23371=>1000,23372=>1000,23373=>1000,23374=>1000,23375=>1000,23376=>1000,23377=>1000,23378=>1000,23379=>1000,23380=>1000,23381=>1000,23382=>1000,23383=>1000,23384=>1000,23385=>1000,23386=>1000,23387=>1000,23388=>1000,23389=>1000,23390=>1000,23391=>1000,23392=>1000,23393=>1000,23394=>1000,23395=>1000,23396=>1000,23397=>1000,23398=>1000,23399=>1000,23400=>1000,23401=>1000,23402=>1000,23403=>1000,23404=>1000,23405=>1000,23406=>1000,23407=>1000,23408=>1000,23409=>1000,23410=>1000,23411=>1000,23412=>1000,23413=>1000,23414=>1000,23415=>1000,23416=>1000,23417=>1000,23418=>1000,23419=>1000,23420=>1000,23421=>1000,23422=>1000,23423=>1000,23424=>1000,23425=>1000,23426=>1000,23427=>1000,23428=>1000,23429=>1000,23430=>1000,23431=>1000,23432=>1000,23433=>1000,23434=>1000,23435=>1000,23436=>1000,23437=>1000,23438=>1000,23439=>1000,23440=>1000,23441=>1000,23442=>1000,23443=>1000,23444=>1000,23445=>1000,23446=>1000,23447=>1000,23448=>1000,23449=>1000,23450=>1000,23451=>1000,23452=>1000,23453=>1000,23454=>1000,23455=>1000,23456=>1000,23457=>1000,23458=>1000,23459=>1000,23460=>1000,23461=>1000,23462=>1000,23463=>1000,23464=>1000,23465=>1000,23466=>1000,23467=>1000,23468=>1000,23469=>1000,23470=>1000,23471=>1000,23472=>1000,23473=>1000,23474=>1000,23475=>1000,23476=>1000,23477=>1000,23478=>1000,23479=>1000,23480=>1000,23481=>1000,23482=>1000,23483=>1000,23484=>1000,23485=>1000,23486=>1000,23487=>1000,23488=>1000,23489=>1000,23490=>1000,23491=>1000,23492=>1000,23493=>1000,23494=>1000,23495=>1000,23496=>1000,23497=>1000,23498=>1000,23499=>1000,23500=>1000,23501=>1000,23502=>1000,23503=>1000,23504=>1000,23505=>1000,23506=>1000,23507=>1000,23508=>1000,23509=>1000,23510=>1000,23511=>1000,23512=>1000,23513=>1000,23514=>1000,23515=>1000,23516=>1000,23517=>1000,23518=>1000,23519=>1000,23520=>1000,23521=>1000,23522=>1000,23523=>1000,23524=>1000,23525=>1000,23526=>1000,23527=>1000,23528=>1000,23529=>1000,23530=>1000,23531=>1000,23532=>1000,23533=>1000,23534=>1000,23535=>1000,23536=>1000,23537=>1000,23538=>1000,23539=>1000,23540=>1000,23541=>1000,23542=>1000,23543=>1000,23544=>1000,23545=>1000,23546=>1000,23547=>1000,23548=>1000,23549=>1000,23550=>1000,23551=>1000,23552=>1000,23553=>1000,23554=>1000,23555=>1000,23556=>1000,23557=>1000,23558=>1000,23559=>1000,23560=>1000,23561=>1000,23562=>1000,23563=>1000,23564=>1000,23565=>1000,23566=>1000,23567=>1000,23568=>1000,23569=>1000,23570=>1000,23571=>1000,23572=>1000,23573=>1000,23574=>1000,23575=>1000,23576=>1000,23577=>1000,23578=>1000,23579=>1000,23580=>1000,23581=>1000,23582=>1000,23583=>1000,23584=>1000,23585=>1000,23586=>1000,23587=>1000,23588=>1000,23589=>1000,23590=>1000,23591=>1000,23592=>1000,23593=>1000,23594=>1000,23595=>1000,23596=>1000,23597=>1000,23598=>1000,23599=>1000,23600=>1000,23601=>1000,23602=>1000,23603=>1000,23604=>1000,23605=>1000,23606=>1000,23607=>1000,23608=>1000,23609=>1000,23610=>1000,23611=>1000,23612=>1000,23613=>1000,23614=>1000,23615=>1000,23616=>1000,23617=>1000,23618=>1000,23619=>1000,23620=>1000,23621=>1000,23622=>1000,23623=>1000,23624=>1000,23625=>1000,23626=>1000,23627=>1000,23628=>1000,23629=>1000,23630=>1000,23631=>1000,23632=>1000,23633=>1000,23634=>1000,23635=>1000,23636=>1000,23637=>1000,23638=>1000,23639=>1000,23640=>1000,23641=>1000,23642=>1000,23643=>1000,23644=>1000,23645=>1000,23646=>1000,23647=>1000,23648=>1000,23649=>1000,23650=>1000,23651=>1000,23652=>1000,23653=>1000,23654=>1000,23655=>1000,23656=>1000,23657=>1000,23658=>1000,23659=>1000,23660=>1000,23661=>1000,23662=>1000,23663=>1000,23664=>1000,23665=>1000,23666=>1000,23667=>1000,23668=>1000,23669=>1000,23670=>1000,23671=>1000,23672=>1000,23673=>1000,23674=>1000,23675=>1000,23676=>1000,23677=>1000,23678=>1000,23679=>1000,23680=>1000,23681=>1000,23682=>1000,23683=>1000,23684=>1000,23685=>1000,23686=>1000,23687=>1000,23688=>1000,23689=>1000,23690=>1000,23691=>1000,23692=>1000,23693=>1000,23694=>1000,23695=>1000,23696=>1000,23697=>1000,23698=>1000,23699=>1000,23700=>1000,23701=>1000,23702=>1000,23703=>1000,23704=>1000,23705=>1000,23706=>1000,23707=>1000,23708=>1000,23709=>1000,23710=>1000,23711=>1000,23712=>1000,23713=>1000,23714=>1000,23715=>1000,23716=>1000,23717=>1000,23718=>1000,23719=>1000,23720=>1000,23721=>1000,23722=>1000,23723=>1000,23724=>1000,23725=>1000,23726=>1000,23727=>1000,23728=>1000,23729=>1000,23730=>1000,23731=>1000,23732=>1000,23733=>1000,23734=>1000,23735=>1000,23736=>1000,23737=>1000,23738=>1000,23739=>1000,23740=>1000,23741=>1000,23742=>1000,23743=>1000,23744=>1000,23745=>1000,23746=>1000,23747=>1000,23748=>1000,23749=>1000,23750=>1000,23751=>1000,23752=>1000,23753=>1000,23754=>1000,23755=>1000,23756=>1000,23757=>1000,23758=>1000,23759=>1000,23760=>1000,23761=>1000,23762=>1000,23763=>1000,23764=>1000,23765=>1000,23766=>1000,23767=>1000,23768=>1000,23769=>1000,23770=>1000,23771=>1000,23772=>1000,23773=>1000,23774=>1000,23775=>1000,23776=>1000,23777=>1000,23778=>1000,23779=>1000,23780=>1000,23781=>1000,23782=>1000,23783=>1000,23784=>1000,23785=>1000,23786=>1000,23787=>1000,23788=>1000,23789=>1000,23790=>1000,23791=>1000,23792=>1000,23793=>1000,23794=>1000,23795=>1000,23796=>1000,23797=>1000,23798=>1000,23799=>1000,23800=>1000,23801=>1000,23802=>1000,23803=>1000,23804=>1000,23805=>1000,23806=>1000,23807=>1000,23808=>1000,23809=>1000,23810=>1000,23811=>1000,23812=>1000,23813=>1000,23814=>1000,23815=>1000,23816=>1000,23817=>1000,23818=>1000,23819=>1000,23820=>1000,23821=>1000,23822=>1000,23823=>1000,23824=>1000,23825=>1000,23826=>1000,23827=>1000,23828=>1000,23829=>1000,23830=>1000,23831=>1000,23832=>1000,23833=>1000,23834=>1000,23835=>1000,23836=>1000,23837=>1000,23838=>1000,23839=>1000,23840=>1000,23841=>1000,23842=>1000,23843=>1000,23844=>1000,23845=>1000,23846=>1000,23847=>1000,23848=>1000,23849=>1000,23850=>1000,23851=>1000,23852=>1000,23853=>1000,23854=>1000,23855=>1000,23856=>1000,23857=>1000,23858=>1000,23859=>1000,23860=>1000,23861=>1000,23862=>1000,23863=>1000,23864=>1000,23865=>1000,23866=>1000,23867=>1000,23868=>1000,23869=>1000,23870=>1000,23871=>1000,23872=>1000,23873=>1000,23874=>1000,23875=>1000,23876=>1000,23877=>1000,23878=>1000,23879=>1000,23880=>1000,23881=>1000,23882=>1000,23883=>1000,23884=>1000,23885=>1000,23886=>1000,23887=>1000,23888=>1000,23889=>1000,23890=>1000,23891=>1000,23892=>1000,23893=>1000,23894=>1000,23895=>1000,23896=>1000,23897=>1000,23898=>1000,23899=>1000,23900=>1000,23901=>1000,23902=>1000,23903=>1000,23904=>1000,23905=>1000,23906=>1000,23907=>1000,23908=>1000,23909=>1000,23910=>1000,23911=>1000,23912=>1000,23913=>1000,23914=>1000,23915=>1000,23916=>1000,23917=>1000,23918=>1000,23919=>1000,23920=>1000,23921=>1000,23922=>1000,23923=>1000,23924=>1000,23925=>1000,23926=>1000,23927=>1000,23928=>1000,23929=>1000,23930=>1000,23931=>1000,23932=>1000,23933=>1000,23934=>1000,23935=>1000,23936=>1000,23937=>1000,23938=>1000,23939=>1000,23940=>1000,23941=>1000,23942=>1000,23943=>1000,23944=>1000,23945=>1000,23946=>1000,23947=>1000,23948=>1000,23949=>1000,23950=>1000,23951=>1000,23952=>1000,23953=>1000,23954=>1000,23955=>1000,23956=>1000,23957=>1000,23958=>1000,23959=>1000,23960=>1000,23961=>1000,23962=>1000,23963=>1000,23964=>1000,23965=>1000,23966=>1000,23967=>1000,23968=>1000,23969=>1000,23970=>1000,23971=>1000,23972=>1000,23973=>1000,23974=>1000,23975=>1000,23976=>1000,23977=>1000,23978=>1000,23979=>1000,23980=>1000,23981=>1000,23982=>1000,23983=>1000,23984=>1000,23985=>1000,23986=>1000,23987=>1000,23988=>1000,23989=>1000,23990=>1000,23991=>1000,23992=>1000,23993=>1000,23994=>1000,23995=>1000,23996=>1000,23997=>1000,23998=>1000,23999=>1000,24000=>1000,24001=>1000,24002=>1000,24003=>1000,24004=>1000,24005=>1000,24006=>1000,24007=>1000,24008=>1000,24009=>1000,24010=>1000,24011=>1000,24012=>1000,24013=>1000,24014=>1000,24015=>1000,24016=>1000,24017=>1000,24018=>1000,24019=>1000,24020=>1000,24021=>1000,24022=>1000,24023=>1000,24024=>1000,24025=>1000,24026=>1000,24027=>1000,24028=>1000,24029=>1000,24030=>1000,24031=>1000,24032=>1000,24033=>1000,24034=>1000,24035=>1000,24036=>1000,24037=>1000,24038=>1000,24039=>1000,24040=>1000,24041=>1000,24042=>1000,24043=>1000,24044=>1000,24045=>1000,24046=>1000,24047=>1000,24048=>1000,24049=>1000,24050=>1000,24051=>1000,24052=>1000,24053=>1000,24054=>1000,24055=>1000,24056=>1000,24057=>1000,24058=>1000,24059=>1000,24060=>1000,24061=>1000,24062=>1000,24063=>1000,24064=>1000,24065=>1000,24066=>1000,24067=>1000,24068=>1000,24069=>1000,24070=>1000,24071=>1000,24072=>1000,24073=>1000,24074=>1000,24075=>1000,24076=>1000,24077=>1000,24078=>1000,24079=>1000,24080=>1000,24081=>1000,24082=>1000,24083=>1000,24084=>1000,24085=>1000,24086=>1000,24087=>1000,24088=>1000,24089=>1000,24090=>1000,24091=>1000,24092=>1000,24093=>1000,24094=>1000,24095=>1000,24096=>1000,24097=>1000,24098=>1000,24099=>1000,24100=>1000,24101=>1000,24102=>1000,24103=>1000,24104=>1000,24105=>1000,24106=>1000,24107=>1000,24108=>1000,24109=>1000,24110=>1000,24111=>1000,24112=>1000,24113=>1000,24114=>1000,24115=>1000,24116=>1000,24117=>1000,24118=>1000,24119=>1000,24120=>1000,24121=>1000,24122=>1000,24123=>1000,24124=>1000,24125=>1000,24126=>1000,24127=>1000,24128=>1000,24129=>1000,24130=>1000,24131=>1000,24132=>1000,24133=>1000,24134=>1000,24135=>1000,24136=>1000,24137=>1000,24138=>1000,24139=>1000,24140=>1000,24141=>1000,24142=>1000,24143=>1000,24144=>1000,24145=>1000,24146=>1000,24147=>1000,24148=>1000,24149=>1000,24150=>1000,24151=>1000,24152=>1000,24153=>1000,24154=>1000,24155=>1000,24156=>1000,24157=>1000,24158=>1000,24159=>1000,24160=>1000,24161=>1000,24162=>1000,24163=>1000,24164=>1000,24165=>1000,24166=>1000,24167=>1000,24168=>1000,24169=>1000,24170=>1000,24171=>1000,24172=>1000,24173=>1000,24174=>1000,24175=>1000,24176=>1000,24177=>1000,24178=>1000,24179=>1000,24180=>1000,24181=>1000,24182=>1000,24183=>1000,24184=>1000,24185=>1000,24186=>1000,24187=>1000,24188=>1000,24189=>1000,24190=>1000,24191=>1000,24192=>1000,24193=>1000,24194=>1000,24195=>1000,24196=>1000,24197=>1000,24198=>1000,24199=>1000,24200=>1000,24201=>1000,24202=>1000,24203=>1000,24204=>1000,24205=>1000,24206=>1000,24207=>1000,24208=>1000,24209=>1000,24210=>1000,24211=>1000,24212=>1000,24213=>1000,24214=>1000,24215=>1000,24216=>1000,24217=>1000,24218=>1000,24219=>1000,24220=>1000,24221=>1000,24222=>1000,24223=>1000,24224=>1000,24225=>1000,24226=>1000,24227=>1000,24228=>1000,24229=>1000,24230=>1000,24231=>1000,24232=>1000,24233=>1000,24234=>1000,24235=>1000,24236=>1000,24237=>1000,24238=>1000,24239=>1000,24240=>1000,24241=>1000,24242=>1000,24243=>1000,24244=>1000,24245=>1000,24246=>1000,24247=>1000,24248=>1000,24249=>1000,24250=>1000,24251=>1000,24252=>1000,24253=>1000,24254=>1000,24255=>1000,24256=>1000,24257=>1000,24258=>1000,24259=>1000,24260=>1000,24261=>1000,24262=>1000,24263=>1000,24264=>1000,24265=>1000,24266=>1000,24267=>1000,24268=>1000,24269=>1000,24270=>1000,24271=>1000,24272=>1000,24273=>1000,24274=>1000,24275=>1000,24276=>1000,24277=>1000,24278=>1000,24279=>1000,24280=>1000,24281=>1000,24282=>1000,24283=>1000,24284=>1000,24285=>1000,24286=>1000,24287=>1000,24288=>1000,24289=>1000,24290=>1000,24291=>1000,24292=>1000,24293=>1000,24294=>1000,24295=>1000,24296=>1000,24297=>1000,24298=>1000,24299=>1000,24300=>1000,24301=>1000,24302=>1000,24303=>1000,24304=>1000,24305=>1000,24306=>1000,24307=>1000,24308=>1000,24309=>1000,24310=>1000,24311=>1000,24312=>1000,24313=>1000,24314=>1000,24315=>1000,24316=>1000,24317=>1000,24318=>1000,24319=>1000,24320=>1000,24321=>1000,24322=>1000,24323=>1000,24324=>1000,24325=>1000,24326=>1000,24327=>1000,24328=>1000,24329=>1000,24330=>1000,24331=>1000,24332=>1000,24333=>1000,24334=>1000,24335=>1000,24336=>1000,24337=>1000,24338=>1000,24339=>1000,24340=>1000,24341=>1000,24342=>1000,24343=>1000,24344=>1000,24345=>1000,24346=>1000,24347=>1000,24348=>1000,24349=>1000,24350=>1000,24351=>1000,24352=>1000,24353=>1000,24354=>1000,24355=>1000,24356=>1000,24357=>1000,24358=>1000,24359=>1000,24360=>1000,24361=>1000,24362=>1000,24363=>1000,24364=>1000,24365=>1000,24366=>1000,24367=>1000,24368=>1000,24369=>1000,24370=>1000,24371=>1000,24372=>1000,24373=>1000,24374=>1000,24375=>1000,24376=>1000,24377=>1000,24378=>1000,24379=>1000,24380=>1000,24381=>1000,24382=>1000,24383=>1000,24384=>1000,24385=>1000,24386=>1000,24387=>1000,24388=>1000,24389=>1000,24390=>1000,24391=>1000,24392=>1000,24393=>1000,24394=>1000,24395=>1000,24396=>1000,24397=>1000,24398=>1000,24399=>1000,24400=>1000,24401=>1000,24402=>1000,24403=>1000,24404=>1000,24405=>1000,24406=>1000,24407=>1000,24408=>1000,24409=>1000,24410=>1000,24411=>1000,24412=>1000,24413=>1000,24414=>1000,24415=>1000,24416=>1000,24417=>1000,24418=>1000,24419=>1000,24420=>1000,24421=>1000,24422=>1000,24423=>1000,24424=>1000,24425=>1000,24426=>1000,24427=>1000,24428=>1000,24429=>1000,24430=>1000,24431=>1000,24432=>1000,24433=>1000,24434=>1000,24435=>1000,24436=>1000,24437=>1000,24438=>1000,24439=>1000,24440=>1000,24441=>1000,24442=>1000,24443=>1000,24444=>1000,24445=>1000,24446=>1000,24447=>1000,24448=>1000,24449=>1000,24450=>1000,24451=>1000,24452=>1000,24453=>1000,24454=>1000,24455=>1000,24456=>1000,24457=>1000,24458=>1000,24459=>1000,24460=>1000,24461=>1000,24462=>1000,24463=>1000,24464=>1000,24465=>1000,24466=>1000,24467=>1000,24468=>1000,24469=>1000,24470=>1000,24471=>1000,24472=>1000,24473=>1000,24474=>1000,24475=>1000,24476=>1000,24477=>1000,24478=>1000,24479=>1000,24480=>1000,24481=>1000,24482=>1000,24483=>1000,24484=>1000,24485=>1000,24486=>1000,24487=>1000,24488=>1000,24489=>1000,24490=>1000,24491=>1000,24492=>1000,24493=>1000,24494=>1000,24495=>1000,24496=>1000,24497=>1000,24498=>1000,24499=>1000,24500=>1000,24501=>1000,24502=>1000,24503=>1000,24504=>1000,24505=>1000,24506=>1000,24507=>1000,24508=>1000,24509=>1000,24510=>1000,24511=>1000,24512=>1000,24513=>1000,24514=>1000,24515=>1000,24516=>1000,24517=>1000,24518=>1000,24519=>1000,24520=>1000,24521=>1000,24522=>1000,24523=>1000,24524=>1000,24525=>1000,24526=>1000,24527=>1000,24528=>1000,24529=>1000,24530=>1000,24531=>1000,24532=>1000,24533=>1000,24534=>1000,24535=>1000,24536=>1000,24537=>1000,24538=>1000,24539=>1000,24540=>1000,24541=>1000,24542=>1000,24543=>1000,24544=>1000,24545=>1000,24546=>1000,24547=>1000,24548=>1000,24549=>1000,24550=>1000,24551=>1000,24552=>1000,24553=>1000,24554=>1000,24555=>1000,24556=>1000,24557=>1000,24558=>1000,24559=>1000,24560=>1000,24561=>1000,24562=>1000,24563=>1000,24564=>1000,24565=>1000,24566=>1000,24567=>1000,24568=>1000,24569=>1000,24570=>1000,24571=>1000,24572=>1000,24573=>1000,24574=>1000,24575=>1000,24576=>1000,24577=>1000,24578=>1000,24579=>1000,24580=>1000,24581=>1000,24582=>1000,24583=>1000,24584=>1000,24585=>1000,24586=>1000,24587=>1000,24588=>1000,24589=>1000,24590=>1000,24591=>1000,24592=>1000,24593=>1000,24594=>1000,24595=>1000,24596=>1000,24597=>1000,24598=>1000,24599=>1000,24600=>1000,24601=>1000,24602=>1000,24603=>1000,24604=>1000,24605=>1000,24606=>1000,24607=>1000,24608=>1000,24609=>1000,24610=>1000,24611=>1000,24612=>1000,24613=>1000,24614=>1000,24615=>1000,24616=>1000,24617=>1000,24618=>1000,24619=>1000,24620=>1000,24621=>1000,24622=>1000,24623=>1000,24624=>1000,24625=>1000,24626=>1000,24627=>1000,24628=>1000,24629=>1000,24630=>1000,24631=>1000,24632=>1000,24633=>1000,24634=>1000,24635=>1000,24636=>1000,24637=>1000,24638=>1000,24639=>1000,24640=>1000,24641=>1000,24642=>1000,24643=>1000,24644=>1000,24645=>1000,24646=>1000,24647=>1000,24648=>1000,24649=>1000,24650=>1000,24651=>1000,24652=>1000,24653=>1000,24654=>1000,24655=>1000,24656=>1000,24657=>1000,24658=>1000,24659=>1000,24660=>1000,24661=>1000,24662=>1000,24663=>1000,24664=>1000,24665=>1000,24666=>1000,24667=>1000,24668=>1000,24669=>1000,24670=>1000,24671=>1000,24672=>1000,24673=>1000,24674=>1000,24675=>1000,24676=>1000,24677=>1000,24678=>1000,24679=>1000,24680=>1000,24681=>1000,24682=>1000,24683=>1000,24684=>1000,24685=>1000,24686=>1000,24687=>1000,24688=>1000,24689=>1000,24690=>1000,24691=>1000,24692=>1000,24693=>1000,24694=>1000,24695=>1000,24696=>1000,24697=>1000,24698=>1000,24699=>1000,24700=>1000,24701=>1000,24702=>1000,24703=>1000,24704=>1000,24705=>1000,24706=>1000,24707=>1000,24708=>1000,24709=>1000,24710=>1000,24711=>1000,24712=>1000,24713=>1000,24714=>1000,24715=>1000,24716=>1000,24717=>1000,24718=>1000,24719=>1000,24720=>1000,24721=>1000,24722=>1000,24723=>1000,24724=>1000,24725=>1000,24726=>1000,24727=>1000,24728=>1000,24729=>1000,24730=>1000,24731=>1000,24732=>1000,24733=>1000,24734=>1000,24735=>1000,24736=>1000,24737=>1000,24738=>1000,24739=>1000,24740=>1000,24741=>1000,24742=>1000,24743=>1000,24744=>1000,24745=>1000,24746=>1000,24747=>1000,24748=>1000,24749=>1000,24750=>1000,24751=>1000,24752=>1000,24753=>1000,24754=>1000,24755=>1000,24756=>1000,24757=>1000,24758=>1000,24759=>1000,24760=>1000,24761=>1000,24762=>1000,24763=>1000,24764=>1000,24765=>1000,24766=>1000,24767=>1000,24768=>1000,24769=>1000,24770=>1000,24771=>1000,24772=>1000,24773=>1000,24774=>1000,24775=>1000,24776=>1000,24777=>1000,24778=>1000,24779=>1000,24780=>1000,24781=>1000,24782=>1000,24783=>1000,24784=>1000,24785=>1000,24786=>1000,24787=>1000,24788=>1000,24789=>1000,24790=>1000,24791=>1000,24792=>1000,24793=>1000,24794=>1000,24795=>1000,24796=>1000,24797=>1000,24798=>1000,24799=>1000,24800=>1000,24801=>1000,24802=>1000,24803=>1000,24804=>1000,24805=>1000,24806=>1000,24807=>1000,24808=>1000,24809=>1000,24810=>1000,24811=>1000,24812=>1000,24813=>1000,24814=>1000,24815=>1000,24816=>1000,24817=>1000,24818=>1000,24819=>1000,24820=>1000,24821=>1000,24822=>1000,24823=>1000,24824=>1000,24825=>1000,24826=>1000,24827=>1000,24828=>1000,24829=>1000,24830=>1000,24831=>1000,24832=>1000,24833=>1000,24834=>1000,24835=>1000,24836=>1000,24837=>1000,24838=>1000,24839=>1000,24840=>1000,24841=>1000,24842=>1000,24843=>1000,24844=>1000,24845=>1000,24846=>1000,24847=>1000,24848=>1000,24849=>1000,24850=>1000,24851=>1000,24852=>1000,24853=>1000,24854=>1000,24855=>1000,24856=>1000,24857=>1000,24858=>1000,24859=>1000,24860=>1000,24861=>1000,24862=>1000,24863=>1000,24864=>1000,24865=>1000,24866=>1000,24867=>1000,24868=>1000,24869=>1000,24870=>1000,24871=>1000,24872=>1000,24873=>1000,24874=>1000,24875=>1000,24876=>1000,24877=>1000,24878=>1000,24879=>1000,24880=>1000,24881=>1000,24882=>1000,24883=>1000,24884=>1000,24885=>1000,24886=>1000,24887=>1000,24888=>1000,24889=>1000,24890=>1000,24891=>1000,24892=>1000,24893=>1000,24894=>1000,24895=>1000,24896=>1000,24897=>1000,24898=>1000,24899=>1000,24900=>1000,24901=>1000,24902=>1000,24903=>1000,24904=>1000,24905=>1000,24906=>1000,24907=>1000,24908=>1000,24909=>1000,24910=>1000,24911=>1000,24912=>1000,24913=>1000,24914=>1000,24915=>1000,24916=>1000,24917=>1000,24918=>1000,24919=>1000,24920=>1000,24921=>1000,24922=>1000,24923=>1000,24924=>1000,24925=>1000,24926=>1000,24927=>1000,24928=>1000,24929=>1000,24930=>1000,24931=>1000,24932=>1000,24933=>1000,24934=>1000,24935=>1000,24936=>1000,24937=>1000,24938=>1000,24939=>1000,24940=>1000,24941=>1000,24942=>1000,24943=>1000,24944=>1000,24945=>1000,24946=>1000,24947=>1000,24948=>1000,24949=>1000,24950=>1000,24951=>1000,24952=>1000,24953=>1000,24954=>1000,24955=>1000,24956=>1000,24957=>1000,24958=>1000,24959=>1000,24960=>1000,24961=>1001,24962=>1000,24963=>1000,24964=>1000,24965=>1000,24966=>1000,24967=>1000,24968=>1000,24969=>1000,24970=>1000,24971=>1000,24972=>1000,24973=>1000,24974=>1000,24975=>1000,24976=>1000,24977=>1000,24978=>1000,24979=>1000,24980=>1000,24981=>1000,24982=>1000,24983=>1000,24984=>1000,24985=>1000,24986=>1000,24987=>1000,24988=>1000,24989=>1000,24990=>1000,24991=>1000,24992=>1000,24993=>1000,24994=>1000,24995=>1000,24996=>1000,24997=>1000,24998=>1000,24999=>1000,25000=>1000,25001=>1000,25002=>1000,25003=>1000,25004=>1000,25005=>1000,25006=>1000,25007=>1000,25008=>1000,25009=>1000,25010=>1000,25011=>1000,25012=>1000,25013=>1000,25014=>1000,25015=>1000,25016=>1000,25017=>1000,25018=>1000,25019=>1000,25020=>1000,25021=>1000,25022=>1000,25023=>1000,25024=>1000,25025=>1000,25026=>1000,25027=>1000,25028=>1000,25029=>1000,25030=>1000,25031=>1000,25032=>1000,25033=>1000,25034=>1000,25035=>1000,25036=>1000,25037=>1000,25038=>1000,25039=>1000,25040=>1000,25041=>1000,25042=>1000,25043=>1000,25044=>1000,25045=>1000,25046=>1000,25047=>1000,25048=>1000,25049=>1000,25050=>1000,25051=>1000,25052=>1000,25053=>1000,25054=>1000,25055=>1000,25056=>1000,25057=>1000,25058=>1000,25059=>1000,25060=>1000,25061=>1000,25062=>1000,25063=>1000,25064=>1000,25065=>1000,25066=>1000,25067=>1000,25068=>1000,25069=>1000,25070=>1000,25071=>1000,25072=>1000,25073=>1000,25074=>1000,25075=>1000,25076=>1000,25077=>1000,25078=>1000,25079=>1000,25080=>1000,25081=>1000,25082=>1000,25083=>1000,25084=>1000,25085=>1000,25086=>1000,25087=>1000,25088=>1000,25089=>1000,25090=>1000,25091=>1000,25092=>1000,25093=>1000,25094=>1000,25095=>1000,25096=>1000,25097=>1000,25098=>1000,25099=>1000,25100=>1000,25101=>1000,25102=>1000,25103=>1000,25104=>1000,25105=>1000,25106=>1000,25107=>1000,25108=>1000,25109=>1000,25110=>1000,25111=>1000,25112=>1000,25113=>1000,25114=>1000,25115=>1000,25116=>1000,25117=>1000,25118=>1000,25119=>1000,25120=>1000,25121=>1000,25122=>1000,25123=>1000,25124=>1000,25125=>1000,25126=>1000,25127=>1000,25128=>1000,25129=>1000,25130=>1000,25131=>1000,25132=>1000,25133=>1000,25134=>1000,25135=>1000,25136=>1000,25137=>1000,25138=>1000,25139=>1000,25140=>1000,25141=>1000,25142=>1000,25143=>1000,25144=>1000,25145=>1000,25146=>1000,25147=>1000,25148=>1000,25149=>1000,25150=>1000,25151=>1000,25152=>1000,25153=>1000,25154=>1000,25155=>1000,25156=>1000,25157=>1000,25158=>1000,25159=>1000,25160=>1000,25161=>1000,25162=>1000,25163=>1000,25164=>1000,25165=>1000,25166=>1000,25167=>1000,25168=>1000,25169=>1000,25170=>1000,25171=>1000,25172=>1000,25173=>1000,25174=>1000,25175=>1000,25176=>1000,25177=>1000,25178=>1000,25179=>1000,25180=>1000,25181=>1000,25182=>1000,25183=>1000,25184=>1000,25185=>1000,25186=>1000,25187=>1000,25188=>1000,25189=>1000,25190=>1000,25191=>1000,25192=>1000,25193=>1000,25194=>1000,25195=>1000,25196=>1000,25197=>1000,25198=>1000,25199=>1000,25200=>1000,25201=>1000,25202=>1000,25203=>1000,25204=>1000,25205=>1000,25206=>1000,25207=>1000,25208=>1000,25209=>1000,25210=>1000,25211=>1000,25212=>1000,25213=>1000,25214=>1000,25215=>1000,25216=>1000,25217=>1000,25218=>1000,25219=>1000,25220=>1000,25221=>1000,25222=>1000,25223=>1000,25224=>1000,25225=>1000,25226=>1000,25227=>1000,25228=>1000,25229=>1000,25230=>1000,25231=>1000,25232=>1000,25233=>1000,25234=>1000,25235=>1000,25236=>1000,25237=>1000,25238=>1000,25239=>1000,25240=>1000,25241=>1000,25242=>1000,25243=>1000,25244=>1000,25245=>1000,25246=>1000,25247=>1000,25248=>1000,25249=>1000,25250=>1000,25251=>1000,25252=>1000,25253=>1000,25254=>1000,25255=>1000,25256=>1000,25257=>1000,25258=>1000,25259=>1000,25260=>1000,25261=>1000,25262=>1000,25263=>1000,25264=>1000,25265=>1000,25266=>1000,25267=>1000,25268=>1000,25269=>1000,25270=>1000,25271=>1000,25272=>1000,25273=>1000,25274=>1000,25275=>1000,25276=>1000,25277=>1000,25278=>1000,25279=>1000,25280=>1000,25281=>1000,25282=>1000,25283=>1000,25284=>1000,25285=>1000,25286=>1000,25287=>1000,25288=>1000,25289=>1000,25290=>1000,25291=>1000,25292=>1000,25293=>1000,25294=>1000,25295=>1000,25296=>1000,25297=>1000,25298=>1000,25299=>1000,25300=>1000,25301=>1000,25302=>1000,25303=>1000,25304=>1000,25305=>1000,25306=>1000,25307=>1000,25308=>1000,25309=>1000,25310=>1000,25311=>1000,25312=>1000,25313=>1000,25314=>1000,25315=>1000,25316=>1000,25317=>1000,25318=>1000,25319=>1000,25320=>1000,25321=>1000,25322=>1000,25323=>1000,25324=>1000,25325=>1000,25326=>1000,25327=>1000,25328=>1000,25329=>1000,25330=>1000,25331=>1000,25332=>1000,25333=>1000,25334=>1000,25335=>1000,25336=>1000,25337=>1000,25338=>1000,25339=>1000,25340=>1000,25341=>1000,25342=>1000,25343=>1000,25344=>1000,25345=>1000,25346=>1000,25347=>1000,25348=>1000,25349=>1000,25350=>1000,25351=>1000,25352=>1000,25353=>1000,25354=>1000,25355=>1000,25356=>1000,25357=>1000,25358=>1000,25359=>1000,25360=>1000,25361=>1000,25362=>1000,25363=>1000,25364=>1000,25365=>1000,25366=>1000,25367=>1000,25368=>1000,25369=>1000,25370=>1000,25371=>1000,25372=>1000,25373=>1000,25374=>1000,25375=>1000,25376=>1000,25377=>1000,25378=>1000,25379=>1000,25380=>1000,25381=>1000,25382=>1000,25383=>1000,25384=>1000,25385=>1000,25386=>1000,25387=>1000,25388=>1000,25389=>1000,25390=>1000,25391=>1000,25392=>1000,25393=>1000,25394=>1000,25395=>1000,25396=>1000,25397=>1000,25398=>1000,25399=>1000,25400=>1000,25401=>1000,25402=>1000,25403=>1000,25404=>1000,25405=>1000,25406=>1000,25407=>1000,25408=>1000,25409=>1000,25410=>1000,25411=>1000,25412=>1000,25413=>1000,25414=>1000,25415=>1000,25416=>1000,25417=>1000,25418=>1000,25419=>1000,25420=>1000,25421=>1000,25422=>1000,25423=>1000,25424=>1000,25425=>1000,25426=>1000,25427=>1000,25428=>1000,25429=>1000,25430=>1000,25431=>1000,25432=>1000,25433=>1000,25434=>1000,25435=>1000,25436=>1000,25437=>1000,25438=>1000,25439=>1000,25440=>1000,25441=>1000,25442=>1000,25443=>1000,25444=>1000,25445=>1000,25446=>1000,25447=>1000,25448=>1000,25449=>1000,25450=>1000,25451=>1000,25452=>1000,25453=>1000,25454=>1000,25455=>1000,25456=>1000,25457=>1000,25458=>1000,25459=>1000,25460=>1000,25461=>1000,25462=>1000,25463=>1000,25464=>1000,25465=>1000,25466=>1000,25467=>1000,25468=>1000,25469=>1000,25470=>1000,25471=>1000,25472=>1000,25473=>1000,25474=>1000,25475=>1000,25476=>1000,25477=>1000,25478=>1000,25479=>1000,25480=>1000,25481=>1000,25482=>1000,25483=>1000,25484=>1000,25485=>1000,25486=>1000,25487=>1000,25488=>1000,25489=>1000,25490=>1000,25491=>1000,25492=>1000,25493=>1000,25494=>1000,25495=>1000,25496=>1000,25497=>1000,25498=>1000,25499=>1000,25500=>1000,25501=>1000,25502=>1000,25503=>1000,25504=>1000,25505=>1000,25506=>1000,25507=>1000,25508=>1000,25509=>1000,25510=>1000,25511=>1000,25512=>1000,25513=>1000,25514=>1000,25515=>1000,25516=>1000,25517=>1000,25518=>1000,25519=>1000,25520=>1000,25521=>1000,25522=>1000,25523=>1000,25524=>1000,25525=>1000,25526=>1000,25527=>1000,25528=>1000,25529=>1000,25530=>1000,25531=>1000,25532=>1000,25533=>1000,25534=>1000,25535=>1000,25536=>1000,25537=>1000,25538=>1000,25539=>1000,25540=>1000,25541=>1000,25542=>1000,25543=>1000,25544=>1000,25545=>1000,25546=>1000,25547=>1000,25548=>1000,25549=>1000,25550=>1000,25551=>1000,25552=>1000,25553=>1000,25554=>1000,25555=>1000,25556=>1000,25557=>1000,25558=>1000,25559=>1000,25560=>1000,25561=>1000,25562=>1000,25563=>1000,25564=>1000,25565=>1000,25566=>1000,25567=>1000,25568=>1000,25569=>1000,25570=>1000,25571=>1000,25572=>1000,25573=>1000,25574=>1000,25575=>1000,25576=>1000,25577=>1000,25578=>1000,25579=>1000,25580=>1000,25581=>1000,25582=>1000,25583=>1000,25584=>1000,25585=>1000,25586=>1000,25587=>1000,25588=>1000,25589=>1000,25590=>1000,25591=>1000,25592=>1000,25593=>1000,25594=>1000,25595=>1000,25596=>1000,25597=>1000,25598=>1000,25599=>1000,25600=>1000,25601=>1000,25602=>1000,25603=>1000,25604=>1000,25605=>1000,25606=>1000,25607=>1000,25608=>1000,25609=>1000,25610=>1000,25611=>1000,25612=>1000,25613=>1000,25614=>1000,25615=>1000,25616=>1000,25617=>1000,25618=>1000,25619=>1000,25620=>1000,25621=>1000,25622=>1000,25623=>1000,25624=>1000,25625=>1000,25626=>1000,25627=>1000,25628=>1000,25629=>1000,25630=>1000,25631=>1000,25632=>1000,25633=>1000,25634=>1000,25635=>1000,25636=>1000,25637=>1000,25638=>1000,25639=>1000,25640=>1000,25641=>1000,25642=>1000,25643=>1000,25644=>1000,25645=>1000,25646=>1000,25647=>1000,25648=>1000,25649=>1000,25650=>1000,25651=>1000,25652=>1000,25653=>1000,25654=>1000,25655=>1000,25656=>1000,25657=>1000,25658=>1000,25659=>1000,25660=>1000,25661=>1000,25662=>1000,25663=>1000,25664=>1000,25665=>1000,25666=>1000,25667=>1000,25668=>1000,25669=>1000,25670=>1000,25671=>1000,25672=>1000,25673=>1000,25674=>1000,25675=>1000,25676=>1000,25677=>1000,25678=>1000,25679=>1000,25680=>1000,25681=>1000,25682=>1000,25683=>1000,25684=>1000,25685=>1000,25686=>1000,25687=>1000,25688=>1000,25689=>1000,25690=>1000,25691=>1000,25692=>1000,25693=>1000,25694=>1000,25695=>1000,25696=>1000,25697=>1000,25698=>1000,25699=>1000,25700=>1000,25701=>1000,25702=>1000,25703=>1000,25704=>1000,25705=>1000,25706=>1000,25707=>1000,25708=>1000,25709=>1000,25710=>1000,25711=>1000,25712=>1000,25713=>1000,25714=>1000,25715=>1000,25716=>1000,25717=>1000,25718=>1000,25719=>1000,25720=>1000,25721=>1000,25722=>1000,25723=>1000,25724=>1000,25725=>1000,25726=>1000,25727=>1000,25728=>1000,25729=>1000,25730=>1000,25731=>1000,25732=>1000,25733=>1000,25734=>1000,25735=>1000,25736=>1000,25737=>1000,25738=>1000,25739=>1000,25740=>1000,25741=>1000,25742=>1000,25743=>1000,25744=>1000,25745=>1000,25746=>1000,25747=>1000,25748=>1000,25749=>1000,25750=>1000,25751=>1000,25752=>1000,25753=>1000,25754=>1000,25755=>1000,25756=>1000,25757=>1000,25758=>1000,25759=>1000,25760=>1000,25761=>1000,25762=>1000,25763=>1000,25764=>1000,25765=>1000,25766=>1000,25767=>1000,25768=>1000,25769=>1000,25770=>1000,25771=>1000,25772=>1000,25773=>1000,25774=>1000,25775=>1000,25776=>1000,25777=>1000,25778=>1000,25779=>1000,25780=>1000,25781=>1000,25782=>1000,25783=>1000,25784=>1000,25785=>1000,25786=>1000,25787=>1000,25788=>1000,25789=>1000,25790=>1000,25791=>1000,25792=>1000,25793=>1000,25794=>1000,25795=>1000,25796=>1000,25797=>1000,25798=>1000,25799=>1000,25800=>1000,25801=>1000,25802=>1000,25803=>1000,25804=>1000,25805=>1000,25806=>1000,25807=>1000,25808=>1000,25809=>1000,25810=>1000,25811=>1000,25812=>1000,25813=>1000,25814=>1000,25815=>1000,25816=>1000,25817=>1000,25818=>1000,25819=>1000,25820=>1000,25821=>1000,25822=>1000,25823=>1000,25824=>1000,25825=>1000,25826=>1000,25827=>1000,25828=>1000,25829=>1000,25830=>1000,25831=>1000,25832=>1000,25833=>1000,25834=>1000,25835=>1000,25836=>1000,25837=>1000,25838=>1000,25839=>1000,25840=>1000,25841=>1000,25842=>1000,25843=>1000,25844=>1000,25845=>1000,25846=>1000,25847=>1000,25848=>1000,25849=>1000,25850=>1000,25851=>1000,25852=>1000,25853=>1000,25854=>1000,25855=>1000,25856=>1000,25857=>1000,25858=>1000,25859=>1000,25860=>1000,25861=>1000,25862=>1000,25863=>1000,25864=>1000,25865=>1000,25866=>1000,25867=>1000,25868=>1000,25869=>1000,25870=>1000,25871=>1000,25872=>1000,25873=>1000,25874=>1000,25875=>1000,25876=>1000,25877=>1000,25878=>1000,25879=>1000,25880=>1000,25881=>1000,25882=>1000,25883=>1000,25884=>1000,25885=>1000,25886=>1000,25887=>1000,25888=>1000,25889=>1000,25890=>1000,25891=>1000,25892=>1000,25893=>1000,25894=>1000,25895=>1000,25896=>1000,25897=>1000,25898=>1000,25899=>1000,25900=>1000,25901=>1000,25902=>1000,25903=>1000,25904=>1000,25905=>1000,25906=>1000,25907=>1000,25908=>1000,25909=>1000,25910=>1000,25911=>1000,25912=>1000,25913=>1000,25914=>1000,25915=>1000,25916=>1000,25917=>1000,25918=>1000,25919=>1000,25920=>1000,25921=>1000,25922=>1000,25923=>1000,25924=>1000,25925=>1000,25926=>1000,25927=>1000,25928=>1000,25929=>1000,25930=>1000,25931=>1000,25932=>1000,25933=>1000,25934=>1000,25935=>1000,25936=>1000,25937=>1000,25938=>1000,25939=>1000,25940=>1000,25941=>1000,25942=>1000,25943=>1000,25944=>1000,25945=>1000,25946=>1000,25947=>1000,25948=>1000,25949=>1000,25950=>1000,25951=>1000,25952=>1000,25953=>1000,25954=>1000,25955=>1000,25956=>1000,25957=>1000,25958=>1000,25959=>1000,25960=>1000,25961=>1000,25962=>1000,25963=>1000,25964=>1000,25965=>1000,25966=>1000,25967=>1000,25968=>1000,25969=>1000,25970=>1000,25971=>1000,25972=>1000,25973=>1000,25974=>1000,25975=>1000,25976=>1000,25977=>1000,25978=>1000,25979=>1000,25980=>1000,25981=>1000,25982=>1000,25983=>1000,25984=>1000,25985=>1000,25986=>1000,25987=>1000,25988=>1000,25989=>1000,25990=>1000,25991=>1000,25992=>1000,25993=>1000,25994=>1000,25995=>1000,25996=>1000,25997=>1000,25998=>1000,25999=>1000,26000=>1000,26001=>1000,26002=>1000,26003=>1000,26004=>1000,26005=>1000,26006=>1000,26007=>1000,26008=>1000,26009=>1000,26010=>1000,26011=>1000,26012=>1000,26013=>1000,26014=>1000,26015=>1000,26016=>1000,26017=>1000,26018=>1000,26019=>1000,26020=>1000,26021=>1000,26022=>1000,26023=>1000,26024=>1000,26025=>1000,26026=>1000,26027=>1000,26028=>1000,26029=>1000,26030=>1000,26031=>1000,26032=>1000,26033=>1000,26034=>1000,26035=>1000,26036=>1000,26037=>1000,26038=>1000,26039=>1000,26040=>1000,26041=>1000,26042=>1000,26043=>1000,26044=>1000,26045=>1000,26046=>1000,26047=>1000,26048=>1000,26049=>1000,26050=>1000,26051=>1000,26052=>1000,26053=>1000,26054=>1000,26055=>1000,26056=>1000,26057=>1000,26058=>1000,26059=>1000,26060=>1000,26061=>1000,26062=>1000,26063=>1000,26064=>1000,26065=>1000,26066=>1000,26067=>1000,26068=>1000,26069=>1000,26070=>1000,26071=>1000,26072=>1000,26073=>1000,26074=>1000,26075=>1000,26076=>1000,26077=>1000,26078=>1000,26079=>1000,26080=>1000,26081=>1000,26082=>1000,26083=>1000,26084=>1000,26085=>1000,26086=>1000,26087=>1000,26088=>1000,26089=>1000,26090=>1000,26091=>1000,26092=>1000,26093=>1000,26094=>1000,26095=>1000,26096=>1000,26097=>1000,26098=>1000,26099=>1000,26100=>1000,26101=>1000,26102=>1000,26103=>1000,26104=>1000,26105=>1000,26106=>1000,26107=>1000,26108=>1000,26109=>1000,26110=>1000,26111=>1000,26112=>1000,26113=>1000,26114=>1000,26115=>1000,26116=>1000,26117=>1000,26118=>1000,26119=>1000,26120=>1000,26121=>1000,26122=>1000,26123=>1000,26124=>1000,26125=>1000,26126=>1000,26127=>1000,26128=>1000,26129=>1000,26130=>1000,26131=>1000,26132=>1000,26133=>1000,26134=>1000,26135=>1000,26136=>1000,26137=>1000,26138=>1000,26139=>1000,26140=>1000,26141=>1000,26142=>1000,26143=>1000,26144=>1000,26145=>1000,26146=>1000,26147=>1000,26148=>1000,26149=>1000,26150=>1000,26151=>1000,26152=>1000,26153=>1000,26154=>1000,26155=>1000,26156=>1000,26157=>1000,26158=>1000,26159=>1000,26160=>1000,26161=>1000,26162=>1000,26163=>1000,26164=>1000,26165=>1000,26166=>1000,26167=>1000,26168=>1000,26169=>1000,26170=>1000,26171=>1000,26172=>1000,26173=>1000,26174=>1000,26175=>1000,26176=>1000,26177=>1000,26178=>1000,26179=>1000,26180=>1000,26181=>1000,26182=>1000,26183=>1000,26184=>1000,26185=>1000,26186=>1000,26187=>1000,26188=>1000,26189=>1000,26190=>1000,26191=>1000,26192=>1000,26193=>1000,26194=>1000,26195=>1000,26196=>1000,26197=>1000,26198=>1000,26199=>1000,26200=>1000,26201=>1000,26202=>1000,26203=>1000,26204=>1000,26205=>1000,26206=>1000,26207=>1000,26208=>1000,26209=>1000,26210=>1000,26211=>1000,26212=>1000,26213=>1000,26214=>1000,26215=>1000,26216=>1000,26217=>1000,26218=>1000,26219=>1000,26220=>1000,26221=>1000,26222=>1000,26223=>1000,26224=>1000,26225=>1000,26226=>1000,26227=>1000,26228=>1000,26229=>1000,26230=>1000,26231=>1000,26232=>1000,26233=>1000,26234=>1000,26235=>1000,26236=>1000,26237=>1000,26238=>1000,26239=>1000,26240=>1000,26241=>1000,26242=>1000,26243=>1000,26244=>1000,26245=>1000,26246=>1000,26247=>1000,26248=>1000,26249=>1000,26250=>1000,26251=>1000,26252=>1000,26253=>1000,26254=>1000,26255=>1000,26256=>1000,26257=>1000,26258=>1000,26259=>1000,26260=>1000,26261=>1000,26262=>1000,26263=>1000,26264=>1000,26265=>1000,26266=>1000,26267=>1000,26268=>1000,26269=>1000,26270=>1000,26271=>1000,26272=>1000,26273=>1000,26274=>1000,26275=>1000,26276=>1000,26277=>1000,26278=>1000,26279=>1000,26280=>1000,26281=>1000,26282=>1000,26283=>1000,26284=>1000,26285=>1000,26286=>1000,26287=>1000,26288=>1000,26289=>1000,26290=>1000,26291=>1000,26292=>1000,26293=>1000,26294=>1000,26295=>1000,26296=>1000,26297=>1000,26298=>1000,26299=>1000,26300=>1000,26301=>1000,26302=>1000,26303=>1000,26304=>1000,26305=>1000,26306=>1000,26307=>1000,26308=>1000,26309=>1000,26310=>1000,26311=>1000,26312=>1000,26313=>1000,26314=>1000,26315=>1000,26316=>1000,26317=>1000,26318=>1000,26319=>1000,26320=>1000,26321=>1000,26322=>1000,26323=>1000,26324=>1000,26325=>1000,26326=>1000,26327=>1000,26328=>1000,26329=>1000,26330=>1000,26331=>1000,26332=>1000,26333=>1000,26334=>1000,26335=>1000,26336=>1000,26337=>1000,26338=>1000,26339=>1000,26340=>1000,26341=>1000,26342=>1000,26343=>1000,26344=>1000,26345=>1000,26346=>1000,26347=>1000,26348=>1000,26349=>1000,26350=>1000,26351=>1000,26352=>1000,26353=>1000,26354=>1000,26355=>1000,26356=>1000,26357=>1000,26358=>1000,26359=>1000,26360=>1000,26361=>1000,26362=>1000,26363=>1000,26364=>1000,26365=>1000,26366=>1000,26367=>1000,26368=>1000,26369=>1000,26370=>1000,26371=>1000,26372=>1000,26373=>1000,26374=>1000,26375=>1000,26376=>1000,26377=>1000,26378=>1000,26379=>1000,26380=>1000,26381=>1000,26382=>1000,26383=>1000,26384=>1000,26385=>1000,26386=>1000,26387=>1000,26388=>1000,26389=>1000,26390=>1000,26391=>1000,26392=>1000,26393=>1000,26394=>1000,26395=>1000,26396=>1000,26397=>1000,26398=>1000,26399=>1000,26400=>1000,26401=>1000,26402=>1000,26403=>1000,26404=>1000,26405=>1000,26406=>1000,26407=>1000,26408=>1000,26409=>1000,26410=>1000,26411=>1000,26412=>1000,26413=>1000,26414=>1000,26415=>1000,26416=>1000,26417=>1000,26418=>1000,26419=>1000,26420=>1000,26421=>1000,26422=>1000,26423=>1000,26424=>1000,26425=>1000,26426=>1000,26427=>1000,26428=>1000,26429=>1000,26430=>1000,26431=>1000,26432=>1000,26433=>1000,26434=>1000,26435=>1000,26436=>1000,26437=>1000,26438=>1000,26439=>1000,26440=>1000,26441=>1000,26442=>1000,26443=>1000,26444=>1000,26445=>1000,26446=>1000,26447=>1000,26448=>1000,26449=>1000,26450=>1000,26451=>1000,26452=>1000,26453=>1000,26454=>1000,26455=>1000,26456=>1000,26457=>1000,26458=>1000,26459=>1000,26460=>1000,26461=>1000,26462=>1000,26463=>1000,26464=>1000,26465=>1000,26466=>1000,26467=>1000,26468=>1000,26469=>1000,26470=>1000,26471=>1000,26472=>1000,26473=>1000,26474=>1000,26475=>1000,26476=>1000,26477=>1000,26478=>1000,26479=>1000,26480=>1000,26481=>1000,26482=>1000,26483=>1000,26484=>1000,26485=>1000,26486=>1000,26487=>1000,26488=>1000,26489=>1000,26490=>1000,26491=>1000,26492=>1000,26493=>1000,26494=>1000,26495=>1000,26496=>1000,26497=>1000,26498=>1000,26499=>1000,26500=>1000,26501=>1000,26502=>1000,26503=>1000,26504=>1000,26505=>1000,26506=>1000,26507=>1000,26508=>1000,26509=>1000,26510=>1000,26511=>1000,26512=>1000,26513=>1000,26514=>1000,26515=>1000,26516=>1000,26517=>1000,26518=>1000,26519=>1000,26520=>1000,26521=>1000,26522=>1000,26523=>1000,26524=>1000,26525=>1000,26526=>1000,26527=>1000,26528=>1000,26529=>1000,26530=>1000,26531=>1000,26532=>1000,26533=>1000,26534=>1000,26535=>1000,26536=>1000,26537=>1000,26538=>1000,26539=>1000,26540=>1000,26541=>1000,26542=>1000,26543=>1000,26544=>1000,26545=>1000,26546=>1000,26547=>1000,26548=>1000,26549=>1000,26550=>1000,26551=>1000,26552=>1000,26553=>1000,26554=>1000,26555=>1000,26556=>1000,26557=>1000,26558=>1000,26559=>1000,26560=>1000,26561=>1000,26562=>1000,26563=>1000,26564=>1000,26565=>1000,26566=>1000,26567=>1000,26568=>1000,26569=>1000,26570=>1000,26571=>1000,26572=>1000,26573=>1000,26574=>1000,26575=>1000,26576=>1000,26577=>1000,26578=>1000,26579=>1000,26580=>1000,26581=>1000,26582=>1000,26583=>1000,26584=>1000,26585=>1000,26586=>1000,26587=>1000,26588=>1000,26589=>1000,26590=>1000,26591=>1000,26592=>1000,26593=>1000,26594=>1000,26595=>1000,26596=>1000,26597=>1000,26598=>1000,26599=>1000,26600=>1000,26601=>1000,26602=>1000,26603=>1000,26604=>1000,26605=>1000,26606=>1000,26607=>1000,26608=>1000,26609=>1000,26610=>1000,26611=>1000,26612=>1000,26613=>1000,26614=>1000,26615=>1000,26616=>1000,26617=>1000,26618=>1000,26619=>1000,26620=>1000,26621=>1000,26622=>1000,26623=>1000,26624=>1000,26625=>1000,26626=>1000,26627=>1000,26628=>1000,26629=>1000,26630=>1000,26631=>1000,26632=>1000,26633=>1000,26634=>1000,26635=>1000,26636=>1000,26637=>1000,26638=>1000,26639=>1000,26640=>1000,26641=>1000,26642=>1000,26643=>1000,26644=>1000,26645=>1000,26646=>1000,26647=>1000,26648=>1000,26649=>1000,26650=>1000,26651=>1000,26652=>1000,26653=>1000,26654=>1000,26655=>1000,26656=>1000,26657=>1000,26658=>1000,26659=>1000,26660=>1000,26661=>1000,26662=>1000,26663=>1000,26664=>1000,26665=>1000,26666=>1000,26667=>1000,26668=>1000,26669=>1000,26670=>1000,26671=>1000,26672=>1000,26673=>1000,26674=>1000,26675=>1000,26676=>1000,26677=>1000,26678=>1000,26679=>1000,26680=>1000,26681=>1000,26682=>1000,26683=>1000,26684=>1000,26685=>1000,26686=>1000,26687=>1000,26688=>1000,26689=>1000,26690=>1000,26691=>1000,26692=>1000,26693=>1000,26694=>1000,26695=>1000,26696=>1000,26697=>1000,26698=>1000,26699=>1000,26700=>1000,26701=>1000,26702=>1000,26703=>1000,26704=>1000,26705=>1000,26706=>1000,26707=>1000,26708=>1000,26709=>1000,26710=>1000,26711=>1000,26712=>1000,26713=>1000,26714=>1000,26715=>1000,26716=>1000,26717=>1000,26718=>1000,26719=>1000,26720=>1000,26721=>1000,26722=>1000,26723=>1000,26724=>1000,26725=>1000,26726=>1000,26727=>1000,26728=>1000,26729=>1000,26730=>1000,26731=>1000,26732=>1000,26733=>1000,26734=>1000,26735=>1000,26736=>1000,26737=>1000,26738=>1000,26739=>1000,26740=>1000,26741=>1000,26742=>1000,26743=>1000,26744=>1000,26745=>1000,26746=>1000,26747=>1000,26748=>1000,26749=>1000,26750=>1000,26751=>1000,26752=>1000,26753=>1000,26754=>1000,26755=>1000,26756=>1000,26757=>1000,26758=>1000,26759=>1000,26760=>1000,26761=>1000,26762=>1000,26763=>1000,26764=>1000,26765=>1000,26766=>1000,26767=>1000,26768=>1000,26769=>1000,26770=>1000,26771=>1000,26772=>1000,26773=>1000,26774=>1000,26775=>1000,26776=>1000,26777=>1000,26778=>1000,26779=>1000,26780=>1000,26781=>1000,26782=>1000,26783=>1000,26784=>1000,26785=>1000,26786=>1000,26787=>1000,26788=>1000,26789=>1000,26790=>1000,26791=>1000,26792=>1000,26793=>1000,26794=>1000,26795=>1000,26796=>1000,26797=>1000,26798=>1000,26799=>1000,26800=>1000,26801=>1000,26802=>1000,26803=>1000,26804=>1000,26805=>1000,26806=>1000,26807=>1000,26808=>1000,26809=>1000,26810=>1000,26811=>1000,26812=>1000,26813=>1000,26814=>1000,26815=>1000,26816=>1000,26817=>1000,26818=>1000,26819=>1000,26820=>1000,26821=>1000,26822=>1000,26823=>1000,26824=>1000,26825=>1000,26826=>1000,26827=>1000,26828=>1000,26829=>1000,26830=>1000,26831=>1000,26832=>1000,26833=>1000,26834=>1000,26835=>1000,26836=>1000,26837=>1000,26838=>1000,26839=>1000,26840=>1000,26841=>1000,26842=>1000,26843=>1000,26844=>1000,26845=>1000,26846=>1000,26847=>1000,26848=>1000,26849=>1000,26850=>1000,26851=>1000,26852=>1000,26853=>1000,26854=>1000,26855=>1000,26856=>1000,26857=>1000,26858=>1000,26859=>1000,26860=>1000,26861=>1000,26862=>1000,26863=>1000,26864=>1000,26865=>1000,26866=>1000,26867=>1000,26868=>1000,26869=>1000,26870=>1000,26871=>1000,26872=>1000,26873=>1000,26874=>1000,26875=>1000,26876=>1000,26877=>1000,26878=>1000,26879=>1000,26880=>1000,26881=>1000,26882=>1000,26883=>1000,26884=>1000,26885=>1000,26886=>1000,26887=>1000,26888=>1000,26889=>1000,26890=>1000,26891=>1000,26892=>1000,26893=>1000,26894=>1000,26895=>1000,26896=>1000,26897=>1000,26898=>1000,26899=>1000,26900=>1000,26901=>1000,26902=>1000,26903=>1000,26904=>1000,26905=>1000,26906=>1000,26907=>1000,26908=>1000,26909=>1000,26910=>1000,26911=>1000,26912=>1000,26913=>1000,26914=>1000,26915=>1000,26916=>1000,26917=>1000,26918=>1000,26919=>1000,26920=>1000,26921=>1000,26922=>1000,26923=>1000,26924=>1000,26925=>1000,26926=>1000,26927=>1000,26928=>1000,26929=>1000,26930=>1000,26931=>1000,26932=>1000,26933=>1000,26934=>1000,26935=>1000,26936=>1000,26937=>1000,26938=>1000,26939=>1000,26940=>1000,26941=>1000,26942=>1000,26943=>1000,26944=>1000,26945=>1000,26946=>1000,26947=>1000,26948=>1000,26949=>1000,26950=>1000,26951=>1000,26952=>1000,26953=>1000,26954=>1000,26955=>1000,26956=>1000,26957=>1000,26958=>1000,26959=>1000,26960=>1000,26961=>1000,26962=>1000,26963=>1000,26964=>1000,26965=>1000,26966=>1000,26967=>1000,26968=>1000,26969=>1000,26970=>1000,26971=>1000,26972=>1000,26973=>1000,26974=>1000,26975=>1000,26976=>1000,26977=>1000,26978=>1000,26979=>1000,26980=>1000,26981=>1000,26982=>1000,26983=>1000,26984=>1000,26985=>1000,26986=>1000,26987=>1000,26988=>1000,26989=>1000,26990=>1000,26991=>1000,26992=>1000,26993=>1000,26994=>1000,26995=>1000,26996=>1000,26997=>1000,26998=>1000,26999=>1000,27000=>1000,27001=>1000,27002=>1000,27003=>1000,27004=>1000,27005=>1000,27006=>1000,27007=>1000,27008=>1000,27009=>1000,27010=>1000,27011=>1000,27012=>1000,27013=>1000,27014=>1000,27015=>1000,27016=>1000,27017=>1000,27018=>1000,27019=>1000,27020=>1000,27021=>1000,27022=>1000,27023=>1000,27024=>1000,27025=>1000,27026=>1000,27027=>1000,27028=>1000,27029=>1000,27030=>1000,27031=>1000,27032=>1000,27033=>1000,27034=>1000,27035=>1000,27036=>1000,27037=>1000,27038=>1000,27039=>1000,27040=>1000,27041=>1000,27042=>1000,27043=>1000,27044=>1000,27045=>1000,27046=>1000,27047=>1000,27048=>1000,27049=>1000,27050=>1000,27051=>1000,27052=>1000,27053=>1000,27054=>1000,27055=>1000,27056=>1000,27057=>1000,27058=>1000,27059=>1000,27060=>1000,27061=>1000,27062=>1000,27063=>1000,27064=>1000,27065=>1000,27066=>1000,27067=>1000,27068=>1000,27069=>1000,27070=>1000,27071=>1000,27072=>1000,27073=>1000,27074=>1000,27075=>1000,27076=>1000,27077=>1000,27078=>1000,27079=>1000,27080=>1000,27081=>1000,27082=>1000,27083=>1000,27084=>1000,27085=>1000,27086=>1000,27087=>1000,27088=>1000,27089=>1000,27090=>1000,27091=>1000,27092=>1000,27093=>1000,27094=>1000,27095=>1000,27096=>1000,27097=>1000,27098=>1000,27099=>1000,27100=>1000,27101=>1000,27102=>1000,27103=>1000,27104=>1000,27105=>1000,27106=>1000,27107=>1000,27108=>1000,27109=>1000,27110=>1000,27111=>1000,27112=>1000,27113=>1000,27114=>1000,27115=>1000,27116=>1000,27117=>1000,27118=>1000,27119=>1000,27120=>1000,27121=>1000,27122=>1000,27123=>1000,27124=>1000,27125=>1000,27126=>1000,27127=>1000,27128=>1000,27129=>1000,27130=>1000,27131=>1000,27132=>1000,27133=>1000,27134=>1000,27135=>1000,27136=>1000,27137=>1000,27138=>1000,27139=>1000,27140=>1000,27141=>1000,27142=>1000,27143=>1000,27144=>1000,27145=>1000,27146=>1000,27147=>1000,27148=>1000,27149=>1000,27150=>1000,27151=>1000,27152=>1000,27153=>1000,27154=>1000,27155=>1000,27156=>1000,27157=>1000,27158=>1000,27159=>1000,27160=>1000,27161=>1000,27162=>1000,27163=>1000,27164=>1000,27165=>1000,27166=>1000,27167=>1000,27168=>1000,27169=>1000,27170=>1000,27171=>1000,27172=>1000,27173=>1000,27174=>1000,27175=>1000,27176=>1000,27177=>1000,27178=>1000,27179=>1000,27180=>1000,27181=>1000,27182=>1000,27183=>1000,27184=>1000,27185=>1000,27186=>1000,27187=>1000,27188=>1000,27189=>1000,27190=>1000,27191=>1000,27192=>1000,27193=>1000,27194=>1000,27195=>1000,27196=>1000,27197=>1000,27198=>1000,27199=>1000,27200=>1000,27201=>1000,27202=>1000,27203=>1000,27204=>1000,27205=>1000,27206=>1000,27207=>1000,27208=>1000,27209=>1000,27210=>1000,27211=>1000,27212=>1000,27213=>1000,27214=>1000,27215=>1000,27216=>1000,27217=>1000,27218=>1000,27219=>1000,27220=>1000,27221=>1000,27222=>1000,27223=>1000,27224=>1000,27225=>1000,27226=>1000,27227=>1000,27228=>1000,27229=>1000,27230=>1000,27231=>1000,27232=>1000,27233=>1000,27234=>1000,27235=>1000,27236=>1000,27237=>1000,27238=>1000,27239=>1000,27240=>1000,27241=>1000,27242=>1000,27243=>1000,27244=>1000,27245=>1000,27246=>1000,27247=>1000,27248=>1000,27249=>1000,27250=>1000,27251=>1000,27252=>1000,27253=>1000,27254=>1000,27255=>1000,27256=>1000,27257=>1000,27258=>1000,27259=>1000,27260=>1000,27261=>1000,27262=>1000,27263=>1000,27264=>1000,27265=>1000,27266=>1000,27267=>1000,27268=>1000,27269=>1000,27270=>1000,27271=>1000,27272=>1000,27273=>1000,27274=>1000,27275=>1000,27276=>1000,27277=>1000,27278=>1000,27279=>1000,27280=>1000,27281=>1000,27282=>1000,27283=>1000,27284=>1000,27285=>1000,27286=>1000,27287=>1000,27288=>1000,27289=>1000,27290=>1000,27291=>1000,27292=>1000,27293=>1000,27294=>1000,27295=>1000,27296=>1000,27297=>1000,27298=>1000,27299=>1000,27300=>1000,27301=>1000,27302=>1000,27303=>1000,27304=>1000,27305=>1000,27306=>1000,27307=>1000,27308=>1000,27309=>1000,27310=>1000,27311=>1000,27312=>1000,27313=>1000,27314=>1000,27315=>1000,27316=>1000,27317=>1000,27318=>1000,27319=>1000,27320=>1000,27321=>1000,27322=>1000,27323=>1000,27324=>1000,27325=>1000,27326=>1000,27327=>1000,27328=>1000,27329=>1000,27330=>1000,27331=>1000,27332=>1000,27333=>1000,27334=>1000,27335=>1000,27336=>1000,27337=>1000,27338=>1000,27339=>1000,27340=>1000,27341=>1000,27342=>1000,27343=>1000,27344=>1000,27345=>1000,27346=>1000,27347=>1000,27348=>1000,27349=>1000,27350=>1000,27351=>1000,27352=>1000,27353=>1000,27354=>1000,27355=>1000,27356=>1000,27357=>1000,27358=>1000,27359=>1000,27360=>1000,27361=>1000,27362=>1000,27363=>1000,27364=>1000,27365=>1000,27366=>1000,27367=>1000,27368=>1000,27369=>1000,27370=>1000,27371=>1000,27372=>1000,27373=>1000,27374=>1000,27375=>1000,27376=>1000,27377=>1000,27378=>1000,27379=>1000,27380=>1000,27381=>1000,27382=>1000,27383=>1000,27384=>1000,27385=>1000,27386=>1000,27387=>1000,27388=>1000,27389=>1000,27390=>1000,27391=>1000,27392=>1000,27393=>1000,27394=>1000,27395=>1000,27396=>1000,27397=>1000,27398=>1000,27399=>1000,27400=>1000,27401=>1000,27402=>1000,27403=>1000,27404=>1000,27405=>1000,27406=>1000,27407=>1000,27408=>1000,27409=>1000,27410=>1000,27411=>1000,27412=>1000,27413=>1000,27414=>1000,27415=>1000,27416=>1000,27417=>1000,27418=>1000,27419=>1000,27420=>1000,27421=>1000,27422=>1000,27423=>1000,27424=>1000,27425=>1000,27426=>1000,27427=>1000,27428=>1000,27429=>1000,27430=>1000,27431=>1000,27432=>1000,27433=>1000,27434=>1000,27435=>1000,27436=>1000,27437=>1000,27438=>1000,27439=>1000,27440=>1000,27441=>1000,27442=>1000,27443=>1000,27444=>1000,27445=>1000,27446=>1000,27447=>1000,27448=>1000,27449=>1000,27450=>1000,27451=>1000,27452=>1000,27453=>1000,27454=>1000,27455=>1000,27456=>1000,27457=>1000,27458=>1000,27459=>1000,27460=>1000,27461=>1000,27462=>1000,27463=>1000,27464=>1000,27465=>1000,27466=>1000,27467=>1000,27468=>1000,27469=>1000,27470=>1000,27471=>1000,27472=>1000,27473=>1000,27474=>1000,27475=>1000,27476=>1000,27477=>1000,27478=>1000,27479=>1000,27480=>1000,27481=>1000,27482=>1000,27483=>1000,27484=>1000,27485=>1000,27486=>1000,27487=>1000,27488=>1000,27489=>1000,27490=>1000,27491=>1000,27492=>1000,27493=>1000,27494=>1000,27495=>1000,27496=>1000,27497=>1000,27498=>1000,27499=>1000,27500=>1000,27501=>1000,27502=>1000,27503=>1000,27504=>1000,27505=>1000,27506=>1000,27507=>1000,27508=>1000,27509=>1000,27510=>1000,27511=>1000,27512=>1000,27513=>1000,27514=>1000,27515=>1000,27516=>1000,27517=>1000,27518=>1000,27519=>1000,27520=>1000,27521=>1000,27522=>1000,27523=>1000,27524=>1000,27525=>1000,27526=>1000,27527=>1000,27528=>1000,27529=>1000,27530=>1000,27531=>1000,27532=>1000,27533=>1000,27534=>1000,27535=>1000,27536=>1000,27537=>1000,27538=>1000,27539=>1000,27540=>1000,27541=>1000,27542=>1000,27543=>1000,27544=>1000,27545=>1000,27546=>1000,27547=>1000,27548=>1000,27549=>1000,27550=>1000,27551=>1000,27552=>1000,27553=>1000,27554=>1000,27555=>1000,27556=>1000,27557=>1000,27558=>1000,27559=>1000,27560=>1000,27561=>1000,27562=>1000,27563=>1000,27564=>1000,27565=>1000,27566=>1000,27567=>1000,27568=>1000,27569=>1000,27570=>1000,27571=>1000,27572=>1000,27573=>1000,27574=>1000,27575=>1000,27576=>1000,27577=>1000,27578=>1000,27579=>1000,27580=>1000,27581=>1000,27582=>1000,27583=>1000,27584=>1000,27585=>1000,27586=>1000,27587=>1000,27588=>1000,27589=>1000,27590=>1000,27591=>1000,27592=>1000,27593=>1000,27594=>1000,27595=>1000,27596=>1000,27597=>1000,27598=>1000,27599=>1000,27600=>1000,27601=>1000,27602=>1000,27603=>1000,27604=>1000,27605=>1000,27606=>1000,27607=>1000,27608=>1000,27609=>1000,27610=>1000,27611=>1000,27612=>1000,27613=>1000,27614=>1000,27615=>1000,27616=>1000,27617=>1000,27618=>1000,27619=>1000,27620=>1000,27621=>1000,27622=>1000,27623=>1000,27624=>1000,27625=>1000,27626=>1000,27627=>1000,27628=>1000,27629=>1000,27630=>1000,27631=>1000,27632=>1000,27633=>1000,27634=>1000,27635=>1000,27636=>1000,27637=>1000,27638=>1000,27639=>1000,27640=>1000,27641=>1000,27642=>1000,27643=>1000,27644=>1000,27645=>1000,27646=>1000,27647=>1000,27648=>1000,27649=>1000,27650=>1000,27651=>1000,27652=>1000,27653=>1000,27654=>1000,27655=>1000,27656=>1000,27657=>1000,27658=>1000,27659=>1000,27660=>1000,27661=>1000,27662=>1000,27663=>1000,27664=>1000,27665=>1000,27666=>1000,27667=>1000,27668=>1000,27669=>1000,27670=>1000,27671=>1000,27672=>1000,27673=>1000,27674=>1000,27675=>1000,27676=>1000,27677=>1000,27678=>1000,27679=>1000,27680=>1000,27681=>1000,27682=>1000,27683=>1000,27684=>1000,27685=>1000,27686=>1000,27687=>1000,27688=>1000,27689=>1000,27690=>1000,27691=>1000,27692=>1000,27693=>1000,27694=>1000,27695=>1000,27696=>1000,27697=>1000,27698=>1000,27699=>1000,27700=>1000,27701=>1000,27702=>1000,27703=>1000,27704=>1000,27705=>1000,27706=>1000,27707=>1000,27708=>1000,27709=>1000,27710=>1000,27711=>1000,27712=>1000,27713=>1000,27714=>1000,27715=>1000,27716=>1000,27717=>1000,27718=>1000,27719=>1000,27720=>1000,27721=>1000,27722=>1000,27723=>1000,27724=>1000,27725=>1000,27726=>1000,27727=>1000,27728=>1000,27729=>1000,27730=>1000,27731=>1000,27732=>1000,27733=>1000,27734=>1000,27735=>1000,27736=>1000,27737=>1000,27738=>1000,27739=>1000,27740=>1000,27741=>1000,27742=>1000,27743=>1000,27744=>1000,27745=>1000,27746=>1000,27747=>1000,27748=>1000,27749=>1000,27750=>1000,27751=>1000,27752=>1000,27753=>1000,27754=>1000,27755=>1000,27756=>1000,27757=>1000,27758=>1000,27759=>1000,27760=>1000,27761=>1000,27762=>1000,27763=>1000,27764=>1000,27765=>1000,27766=>1000,27767=>1000,27768=>1000,27769=>1000,27770=>1000,27771=>1000,27772=>1000,27773=>1000,27774=>1000,27775=>1000,27776=>1000,27777=>1000,27778=>1000,27779=>1000,27780=>1000,27781=>1000,27782=>1000,27783=>1000,27784=>1000,27785=>1000,27786=>1000,27787=>1000,27788=>1000,27789=>1000,27790=>1000,27791=>1000,27792=>1000,27793=>1000,27794=>1000,27795=>1000,27796=>1000,27797=>1000,27798=>1000,27799=>1000,27800=>1000,27801=>1000,27802=>1000,27803=>1000,27804=>1000,27805=>1000,27806=>1000,27807=>1000,27808=>1000,27809=>1000,27810=>1000,27811=>1000,27812=>1000,27813=>1000,27814=>1000,27815=>1000,27816=>1000,27817=>1000,27818=>1000,27819=>1000,27820=>1000,27821=>1000,27822=>1000,27823=>1000,27824=>1000,27825=>1000,27826=>1000,27827=>1000,27828=>1000,27829=>1000,27830=>1000,27831=>1000,27832=>1000,27833=>1000,27834=>1000,27835=>1000,27836=>1000,27837=>1000,27838=>1000,27839=>1000,27840=>1000,27841=>1000,27842=>1000,27843=>1000,27844=>1000,27845=>1000,27846=>1000,27847=>1000,27848=>1000,27849=>1000,27850=>1000,27851=>1000,27852=>1000,27853=>1000,27854=>1000,27855=>1000,27856=>1000,27857=>1000,27858=>1000,27859=>1000,27860=>1000,27861=>1000,27862=>1000,27863=>1000,27864=>1000,27865=>1000,27866=>1000,27867=>1000,27868=>1000,27869=>1000,27870=>1000,27871=>1000,27872=>1000,27873=>1000,27874=>1000,27875=>1000,27876=>1000,27877=>1000,27878=>1000,27879=>1000,27880=>1000,27881=>1000,27882=>1000,27883=>1000,27884=>1000,27885=>1000,27886=>1000,27887=>1000,27888=>1000,27889=>1000,27890=>1000,27891=>1000,27892=>1000,27893=>1000,27894=>1000,27895=>1000,27896=>1000,27897=>1000,27898=>1000,27899=>1000,27900=>1000,27901=>1000,27902=>1000,27903=>1000,27904=>1000,27905=>1000,27906=>1000,27907=>1000,27908=>1000,27909=>1000,27910=>1000,27911=>1000,27912=>1000,27913=>1000,27914=>1000,27915=>1000,27916=>1000,27917=>1000,27918=>1000,27919=>1000,27920=>1000,27921=>1000,27922=>1000,27923=>1000,27924=>1000,27925=>1000,27926=>1000,27927=>1000,27928=>1000,27929=>1000,27930=>1000,27931=>1000,27932=>1000,27933=>1000,27934=>1000,27935=>1000,27936=>1000,27937=>1000,27938=>1000,27939=>1000,27940=>1000,27941=>1000,27942=>1000,27943=>1000,27944=>1000,27945=>1000,27946=>1000,27947=>1000,27948=>1000,27949=>1000,27950=>1000,27951=>1000,27952=>1000,27953=>1000,27954=>1000,27955=>1000,27956=>1000,27957=>1000,27958=>1000,27959=>1000,27960=>1000,27961=>1000,27962=>1000,27963=>1000,27964=>1000,27965=>1000,27966=>1000,27967=>1000,27968=>1000,27969=>1000,27970=>1000,27971=>1000,27972=>1000,27973=>1000,27974=>1000,27975=>1000,27976=>1000,27977=>1000,27978=>1000,27979=>1000,27980=>1000,27981=>1000,27982=>1000,27983=>1000,27984=>1000,27985=>1000,27986=>1000,27987=>1000,27988=>1000,27989=>1000,27990=>1000,27991=>1000,27992=>1000,27993=>1000,27994=>1000,27995=>1000,27996=>1000,27997=>1000,27998=>1000,27999=>1000,28000=>1000,28001=>1000,28002=>1000,28003=>1000,28004=>1000,28005=>1000,28006=>1000,28007=>1000,28008=>1000,28009=>1000,28010=>1000,28011=>1000,28012=>1000,28013=>1000,28014=>1000,28015=>1000,28016=>1000,28017=>1000,28018=>1000,28019=>1000,28020=>1000,28021=>1000,28022=>1000,28023=>1000,28024=>1000,28025=>1000,28026=>1000,28027=>1000,28028=>1000,28029=>1000,28030=>1000,28031=>1000,28032=>1000,28033=>1000,28034=>1000,28035=>1000,28036=>1000,28037=>1000,28038=>1000,28039=>1000,28040=>1000,28041=>1000,28042=>1000,28043=>1000,28044=>1000,28045=>1000,28046=>1000,28047=>1000,28048=>1000,28049=>1000,28050=>1000,28051=>1000,28052=>1000,28053=>1000,28054=>1000,28055=>1000,28056=>1000,28057=>1000,28058=>1000,28059=>1000,28060=>1000,28061=>1000,28062=>1000,28063=>1000,28064=>1000,28065=>1000,28066=>1000,28067=>1000,28068=>1000,28069=>1000,28070=>1000,28071=>1000,28072=>1000,28073=>1000,28074=>1000,28075=>1000,28076=>1000,28077=>1000,28078=>1000,28079=>1000,28080=>1000,28081=>1000,28082=>1000,28083=>1000,28084=>1000,28085=>1000,28086=>1000,28087=>1000,28088=>1000,28089=>1000,28090=>1000,28091=>1000,28092=>1000,28093=>1000,28094=>1000,28095=>1000,28096=>1000,28097=>1000,28098=>1000,28099=>1000,28100=>1000,28101=>1000,28102=>1000,28103=>1000,28104=>1000,28105=>1000,28106=>1000,28107=>1000,28108=>1000,28109=>1000,28110=>1000,28111=>1000,28112=>1000,28113=>1000,28114=>1000,28115=>1000,28116=>1000,28117=>1000,28118=>1000,28119=>1000,28120=>1000,28121=>1000,28122=>1000,28123=>1000,28124=>1000,28125=>1000,28126=>1000,28127=>1000,28128=>1000,28129=>1000,28130=>1000,28131=>1000,28132=>1000,28133=>1000,28134=>1000,28135=>1000,28136=>1000,28137=>1000,28138=>1000,28139=>1000,28140=>1000,28141=>1000,28142=>1000,28143=>1000,28144=>1000,28145=>1000,28146=>1000,28147=>1000,28148=>1000,28149=>1000,28150=>1000,28151=>1000,28152=>1000,28153=>1000,28154=>1000,28155=>1000,28156=>1000,28157=>1000,28158=>1000,28159=>1000,28160=>1000,28161=>1000,28162=>1000,28163=>1000,28164=>1000,28165=>1000,28166=>1000,28167=>1000,28168=>1000,28169=>1000,28170=>1000,28171=>1000,28172=>1000,28173=>1000,28174=>1000,28175=>1000,28176=>1000,28177=>1000,28178=>1000,28179=>1000,28180=>1000,28181=>1000,28182=>1000,28183=>1000,28184=>1000,28185=>1000,28186=>1000,28187=>1000,28188=>1000,28189=>1000,28190=>1000,28191=>1000,28192=>1000,28193=>1000,28194=>1000,28195=>1000,28196=>1000,28197=>1000,28198=>1000,28199=>1000,28200=>1000,28201=>1000,28202=>1000,28203=>1000,28204=>1000,28205=>1000,28206=>1000,28207=>1000,28208=>1000,28209=>1000,28210=>1000,28211=>1000,28212=>1000,28213=>1000,28214=>1000,28215=>1000,28216=>1000,28217=>1000,28218=>1000,28219=>1000,28220=>1000,28221=>1000,28222=>1000,28223=>1000,28224=>1000,28225=>1000,28226=>1000,28227=>1000,28228=>1000,28229=>1000,28230=>1000,28231=>1000,28232=>1000,28233=>1000,28234=>1000,28235=>1000,28236=>1000,28237=>1000,28238=>1000,28239=>1000,28240=>1000,28241=>1000,28242=>1000,28243=>1000,28244=>1000,28245=>1000,28246=>1000,28247=>1000,28248=>1000,28249=>1000,28250=>1000,28251=>1000,28252=>1000,28253=>1000,28254=>1000,28255=>1000,28256=>1000,28257=>1000,28258=>1000,28259=>1000,28260=>1000,28261=>1000,28262=>1000,28263=>1000,28264=>1000,28265=>1000,28266=>1000,28267=>1000,28268=>1000,28269=>1000,28270=>1000,28271=>1000,28272=>1000,28273=>1000,28274=>1000,28275=>1000,28276=>1000,28277=>1000,28278=>1000,28279=>1000,28280=>1000,28281=>1000,28282=>1000,28283=>1000,28284=>1000,28285=>1000,28286=>1000,28287=>1000,28288=>1000,28289=>1000,28290=>1000,28291=>1000,28292=>1000,28293=>1000,28294=>1000,28295=>1000,28296=>1000,28297=>1000,28298=>1000,28299=>1000,28300=>1000,28301=>1000,28302=>1000,28303=>1000,28304=>1000,28305=>1000,28306=>1000,28307=>1000,28308=>1000,28309=>1000,28310=>1000,28311=>1000,28312=>1000,28313=>1000,28314=>1000,28315=>1000,28316=>1000,28317=>1000,28318=>1000,28319=>1000,28320=>1000,28321=>1000,28322=>1000,28323=>1000,28324=>1000,28325=>1000,28326=>1000,28327=>1000,28328=>1000,28329=>1000,28330=>1000,28331=>1000,28332=>1000,28333=>1000,28334=>1000,28335=>1000,28336=>1000,28337=>1000,28338=>1000,28339=>1000,28340=>1000,28341=>1000,28342=>1000,28343=>1000,28344=>1000,28345=>1000,28346=>1000,28347=>1000,28348=>1000,28349=>1000,28350=>1000,28351=>1000,28352=>1000,28353=>1000,28354=>1000,28355=>1000,28356=>1000,28357=>1000,28358=>1000,28359=>1000,28360=>1000,28361=>1000,28362=>1000,28363=>1000,28364=>1000,28365=>1000,28366=>1000,28367=>1000,28368=>1000,28369=>1000,28370=>1000,28371=>1000,28372=>1000,28373=>1000,28374=>1000,28375=>1000,28376=>1000,28377=>1000,28378=>1000,28379=>1000,28380=>1000,28381=>1000,28382=>1000,28383=>1000,28384=>1000,28385=>1000,28386=>1000,28387=>1000,28388=>1000,28389=>1000,28390=>1000,28391=>1000,28392=>1000,28393=>1000,28394=>1000,28395=>1000,28396=>1000,28397=>1000,28398=>1000,28399=>1000,28400=>1000,28401=>1000,28402=>1000,28403=>1000,28404=>1000,28405=>1000,28406=>1000,28407=>1000,28408=>1000,28409=>1000,28410=>1000,28411=>1000,28412=>1000,28413=>1000,28414=>1000,28415=>1000,28416=>1000,28417=>1000,28418=>1000,28419=>1000,28420=>1000,28421=>1000,28422=>1000,28423=>1000,28424=>1000,28425=>1000,28426=>1000,28427=>1000,28428=>1000,28429=>1000,28430=>1000,28431=>1000,28432=>1000,28433=>1000,28434=>1000,28435=>1000,28436=>1000,28437=>1000,28438=>1000,28439=>1000,28440=>1000,28441=>1000,28442=>1000,28443=>1000,28444=>1000,28445=>1000,28446=>1000,28447=>1000,28448=>1000,28449=>1000,28450=>1000,28451=>1000,28452=>1000,28453=>1000,28454=>1000,28455=>1000,28456=>1000,28457=>1000,28458=>1000,28459=>1000,28460=>1000,28461=>1000,28462=>1000,28463=>1000,28464=>1000,28465=>1000,28466=>1000,28467=>1000,28468=>1000,28469=>1000,28470=>1000,28471=>1000,28472=>1000,28473=>1000,28474=>1000,28475=>1000,28476=>1000,28477=>1000,28478=>1000,28479=>1000,28480=>1000,28481=>1000,28482=>1000,28483=>1000,28484=>1000,28485=>1000,28486=>1000,28487=>1000,28488=>1000,28489=>1000,28490=>1000,28491=>1000,28492=>1000,28493=>1000,28494=>1000,28495=>1000,28496=>1000,28497=>1000,28498=>1000,28499=>1000,28500=>1000,28501=>1000,28502=>1000,28503=>1000,28504=>1000,28505=>1000,28506=>1000,28507=>1000,28508=>1000,28509=>1000,28510=>1000,28511=>1000,28512=>1000,28513=>1000,28514=>1000,28515=>1000,28516=>1000,28517=>1000,28518=>1000,28519=>1000,28520=>1000,28521=>1000,28522=>1000,28523=>1000,28524=>1000,28525=>1000,28526=>1000,28527=>1000,28528=>1000,28529=>1000,28530=>1000,28531=>1000,28532=>1000,28533=>1000,28534=>1000,28535=>1000,28536=>1000,28537=>1000,28538=>1000,28539=>1000,28540=>1000,28541=>1000,28542=>1000,28543=>1000,28544=>1000,28545=>1000,28546=>1000,28547=>1000,28548=>1000,28549=>1000,28550=>1000,28551=>1000,28552=>1000,28553=>1000,28554=>1000,28555=>1000,28556=>1000,28557=>1000,28558=>1000,28559=>1000,28560=>1000,28561=>1000,28562=>1000,28563=>1000,28564=>1000,28565=>1000,28566=>1000,28567=>1000,28568=>1000,28569=>1000,28570=>1000,28571=>1000,28572=>1000,28573=>1000,28574=>1000,28575=>1000,28576=>1000,28577=>1000,28578=>1000,28579=>1000,28580=>1000,28581=>1000,28582=>1000,28583=>1000,28584=>1000,28585=>1000,28586=>1000,28587=>1000,28588=>1000,28589=>1000,28590=>1000,28591=>1000,28592=>1000,28593=>1000,28594=>1000,28595=>1000,28596=>1000,28597=>1000,28598=>1000,28599=>1000,28600=>1000,28601=>1000,28602=>1000,28603=>1000,28604=>1000,28605=>1000,28606=>1000,28607=>1000,28608=>1000,28609=>1000,28610=>1000,28611=>1000,28612=>1000,28613=>1000,28614=>1000,28615=>1000,28616=>1000,28617=>1000,28618=>1000,28619=>1000,28620=>1000,28621=>1000,28622=>1000,28623=>1000,28624=>1000,28625=>1000,28626=>1000,28627=>1000,28628=>1000,28629=>1000,28630=>1000,28631=>1000,28632=>1000,28633=>1000,28634=>1000,28635=>1000,28636=>1000,28637=>1000,28638=>1000,28639=>1000,28640=>1000,28641=>1000,28642=>1000,28643=>1000,28644=>1000,28645=>1000,28646=>1000,28647=>1000,28648=>1000,28649=>1000,28650=>1000,28651=>1000,28652=>1000,28653=>1000,28654=>1000,28655=>1000,28656=>1000,28657=>1000,28658=>1000,28659=>1000,28660=>1000,28661=>1000,28662=>1000,28663=>1000,28664=>1000,28665=>1000,28666=>1000,28667=>1000,28668=>1000,28669=>1000,28670=>1000,28671=>1000,28672=>1000,28673=>1000,28674=>1000,28675=>1000,28676=>1000,28677=>1000,28678=>1000,28679=>1000,28680=>1000,28681=>1000,28682=>1000,28683=>1000,28684=>1000,28685=>1000,28686=>1000,28687=>1000,28688=>1000,28689=>1000,28690=>1000,28691=>1000,28692=>1000,28693=>1000,28694=>1000,28695=>1000,28696=>1000,28697=>1000,28698=>1000,28699=>1000,28700=>1000,28701=>1000,28702=>1000,28703=>1000,28704=>1000,28705=>1000,28706=>1000,28707=>1000,28708=>1000,28709=>1000,28710=>1000,28711=>1000,28712=>1000,28713=>1000,28714=>1000,28715=>1000,28716=>1000,28717=>1000,28718=>1000,28719=>1000,28720=>1000,28721=>1000,28722=>1000,28723=>1000,28724=>1000,28725=>1000,28726=>1000,28727=>1000,28728=>1000,28729=>1000,28730=>1000,28731=>1000,28732=>1000,28733=>1000,28734=>1000,28735=>1000,28736=>1000,28737=>1000,28738=>1000,28739=>1000,28740=>1000,28741=>1000,28742=>1000,28743=>1000,28744=>1000,28745=>1000,28746=>1000,28747=>1000,28748=>1000,28749=>1000,28750=>1000,28751=>1000,28752=>1000,28753=>1000,28754=>1000,28755=>1000,28756=>1000,28757=>1000,28758=>1000,28759=>1000,28760=>1000,28761=>1000,28762=>1000,28763=>1000,28764=>1000,28765=>1000,28766=>1000,28767=>1000,28768=>1000,28769=>1000,28770=>1000,28771=>1000,28772=>1000,28773=>1000,28774=>1000,28775=>1000,28776=>1000,28777=>1000,28778=>1000,28779=>1000,28780=>1000,28781=>1000,28782=>1000,28783=>1000,28784=>1000,28785=>1000,28786=>1000,28787=>1000,28788=>1000,28789=>1000,28790=>1000,28791=>1000,28792=>1000,28793=>1000,28794=>1000,28795=>1000,28796=>1000,28797=>1000,28798=>1000,28799=>1000,28800=>1000,28801=>1000,28802=>1000,28803=>1000,28804=>1000,28805=>1000,28806=>1000,28807=>1000,28808=>1000,28809=>1000,28810=>1000,28811=>1000,28812=>1000,28813=>1000,28814=>1000,28815=>1000,28816=>1000,28817=>1000,28818=>1000,28819=>1000,28820=>1000,28821=>1000,28822=>1000,28823=>1000,28824=>1000,28825=>1000,28826=>1000,28827=>1000,28828=>1000,28829=>1000,28830=>1000,28831=>1000,28832=>1000,28833=>1000,28834=>1000,28835=>1000,28836=>1000,28837=>1000,28838=>1000,28839=>1000,28840=>1000,28841=>1000,28842=>1000,28843=>1000,28844=>1000,28845=>1000,28846=>1000,28847=>1000,28848=>1000,28849=>1000,28850=>1000,28851=>1000,28852=>1000,28853=>1000,28854=>1000,28855=>1000,28856=>1000,28857=>1000,28858=>1000,28859=>1000,28860=>1000,28861=>1000,28862=>1000,28863=>1000,28864=>1000,28865=>1000,28866=>1000,28867=>1000,28868=>1000,28869=>1000,28870=>1000,28871=>1000,28872=>1000,28873=>1000,28874=>1000,28875=>1000,28876=>1000,28877=>1000,28878=>1000,28879=>1000,28880=>1000,28881=>1000,28882=>1000,28883=>1000,28884=>1000,28885=>1000,28886=>1000,28887=>1000,28888=>1000,28889=>1000,28890=>1000,28891=>1000,28892=>1000,28893=>1000,28894=>1000,28895=>1000,28896=>1000,28897=>1000,28898=>1000,28899=>1000,28900=>1000,28901=>1000,28902=>1000,28903=>1000,28904=>1000,28905=>1000,28906=>1000,28907=>1000,28908=>1000,28909=>1000,28910=>1000,28911=>1000,28912=>1000,28913=>1000,28914=>1000,28915=>1000,28916=>1000,28917=>1000,28918=>1000,28919=>1000,28920=>1000,28921=>1000,28922=>1000,28923=>1000,28924=>1000,28925=>1000,28926=>1000,28927=>1000,28928=>1000,28929=>1000,28930=>1000,28931=>1000,28932=>1000,28933=>1000,28934=>1000,28935=>1000,28936=>1000,28937=>1000,28938=>1000,28939=>1000,28940=>1000,28941=>1000,28942=>1000,28943=>1000,28944=>1000,28945=>1000,28946=>1000,28947=>1000,28948=>1000,28949=>1000,28950=>1000,28951=>1000,28952=>1000,28953=>1000,28954=>1000,28955=>1000,28956=>1000,28957=>1000,28958=>1000,28959=>1000,28960=>1000,28961=>1000,28962=>1000,28963=>1000,28964=>1000,28965=>1000,28966=>1000,28967=>1000,28968=>1000,28969=>1000,28970=>1000,28971=>1000,28972=>1000,28973=>1000,28974=>1000,28975=>1000,28976=>1000,28977=>1000,28978=>1000,28979=>1000,28980=>1000,28981=>1000,28982=>1000,28983=>1000,28984=>1000,28985=>1000,28986=>1000,28987=>1000,28988=>1000,28989=>1000,28990=>1000,28991=>1000,28992=>1000,28993=>1000,28994=>1000,28995=>1000,28996=>1000,28997=>1000,28998=>1000,28999=>1000,29000=>1000,29001=>1000,29002=>1000,29003=>1000,29004=>1000,29005=>1000,29006=>1000,29007=>1000,29008=>1000,29009=>1000,29010=>1000,29011=>1000,29012=>1000,29013=>1000,29014=>1000,29015=>1000,29016=>1000,29017=>1000,29018=>1000,29019=>1000,29020=>1000,29021=>1000,29022=>1000,29023=>1000,29024=>1000,29025=>1000,29026=>1000,29027=>1000,29028=>1000,29029=>1000,29030=>1000,29031=>1000,29032=>1000,29033=>1000,29034=>1000,29035=>1000,29036=>1000,29037=>1000,29038=>1000,29039=>1000,29040=>1000,29041=>1000,29042=>1000,29043=>1000,29044=>1000,29045=>1000,29046=>1000,29047=>1000,29048=>1000,29049=>1000,29050=>1000,29051=>1000,29052=>1000,29053=>1000,29054=>1000,29055=>1000,29056=>1000,29057=>1000,29058=>1000,29059=>1000,29060=>1000,29061=>1000,29062=>1000,29063=>1000,29064=>1000,29065=>1000,29066=>1000,29067=>1000,29068=>1000,29069=>1000,29070=>1000,29071=>1000,29072=>1000,29073=>1000,29074=>1000,29075=>1000,29076=>1000,29077=>1000,29078=>1000,29079=>1000,29080=>1000,29081=>1000,29082=>1000,29083=>1000,29084=>1000,29085=>1000,29086=>1000,29087=>1000,29088=>1000,29089=>1000,29090=>1000,29091=>1000,29092=>1000,29093=>1000,29094=>1000,29095=>1000,29096=>1000,29097=>1000,29098=>1000,29099=>1000,29100=>1000,29101=>1000,29102=>1000,29103=>1000,29104=>1000,29105=>1000,29106=>1000,29107=>1000,29108=>1000,29109=>1000,29110=>1000,29111=>1000,29112=>1000,29113=>1000,29114=>1000,29115=>1000,29116=>1000,29117=>1000,29118=>1000,29119=>1000,29120=>1000,29121=>1000,29122=>1000,29123=>1000,29124=>1000,29125=>1000,29126=>1000,29127=>1000,29128=>1000,29129=>1000,29130=>1000,29131=>1000,29132=>1000,29133=>1000,29134=>1000,29135=>1000,29136=>1000,29137=>1000,29138=>1000,29139=>1000,29140=>1000,29141=>1000,29142=>1000,29143=>1000,29144=>1000,29145=>1000,29146=>1000,29147=>1000,29148=>1000,29149=>1000,29150=>1000,29151=>1000,29152=>1000,29153=>1000,29154=>1000,29155=>1000,29156=>1000,29157=>1000,29158=>1000,29159=>1000,29160=>1000,29161=>1000,29162=>1000,29163=>1000,29164=>1000,29165=>1000,29166=>1000,29167=>1000,29168=>1000,29169=>1000,29170=>1000,29171=>1000,29172=>1000,29173=>1000,29174=>1000,29175=>1000,29176=>1000,29177=>1000,29178=>1000,29179=>1000,29180=>1000,29181=>1000,29182=>1000,29183=>1000,29184=>1000,29185=>1000,29186=>1000,29187=>1000,29188=>1000,29189=>1000,29190=>1000,29191=>1000,29192=>1000,29193=>1000,29194=>1000,29195=>1000,29196=>1000,29197=>1000,29198=>1000,29199=>1000,29200=>1000,29201=>1000,29202=>1000,29203=>1000,29204=>1000,29205=>1000,29206=>1000,29207=>1000,29208=>1000,29209=>1000,29210=>1000,29211=>1000,29212=>1000,29213=>1000,29214=>1000,29215=>1000,29216=>1000,29217=>1000,29218=>1000,29219=>1000,29220=>1000,29221=>1000,29222=>1000,29223=>1000,29224=>1000,29225=>1000,29226=>1000,29227=>1000,29228=>1000,29229=>1000,29230=>1000,29231=>1000,29232=>1000,29233=>1000,29234=>1000,29235=>1000,29236=>1000,29237=>1000,29238=>1000,29239=>1000,29240=>1000,29241=>1000,29242=>1000,29243=>1000,29244=>1000,29245=>1000,29246=>1000,29247=>1000,29248=>1000,29249=>1000,29250=>1000,29251=>1000,29252=>1000,29253=>1000,29254=>1000,29255=>1000,29256=>1000,29257=>1000,29258=>1000,29259=>1000,29260=>1000,29261=>1000,29262=>1000,29263=>1000,29264=>1000,29265=>1000,29266=>1000,29267=>1000,29268=>1000,29269=>1000,29270=>1000,29271=>1000,29272=>1000,29273=>1000,29274=>1000,29275=>1000,29276=>1000,29277=>1000,29278=>1000,29279=>1000,29280=>1000,29281=>1000,29282=>1000,29283=>1000,29284=>1000,29285=>1000,29286=>1000,29287=>1000,29288=>1000,29289=>1000,29290=>1000,29291=>1000,29292=>1000,29293=>1000,29294=>1000,29295=>1000,29296=>1000,29297=>1000,29298=>1000,29299=>1000,29300=>1000,29301=>1000,29302=>1000,29303=>1000,29304=>1000,29305=>1000,29306=>1000,29307=>1000,29308=>1000,29309=>1000,29310=>1000,29311=>1000,29312=>1000,29313=>1000,29314=>1000,29315=>1000,29316=>1000,29317=>1000,29318=>1000,29319=>1000,29320=>1000,29321=>1000,29322=>1000,29323=>1000,29324=>1000,29325=>1000,29326=>1000,29327=>1000,29328=>1000,29329=>1000,29330=>1000,29331=>1000,29332=>1000,29333=>1000,29334=>1000,29335=>1000,29336=>1000,29337=>1000,29338=>1000,29339=>1000,29340=>1000,29341=>1000,29342=>1000,29343=>1000,29344=>1000,29345=>1000,29346=>1000,29347=>1000,29348=>1000,29349=>1000,29350=>1000,29351=>1000,29352=>1000,29353=>1000,29354=>1000,29355=>1000,29356=>1000,29357=>1000,29358=>1000,29359=>1000,29360=>1000,29361=>1000,29362=>1000,29363=>1000,29364=>1000,29365=>1000,29366=>1000,29367=>1000,29368=>1000,29369=>1000,29370=>1000,29371=>1000,29372=>1000,29373=>1000,29374=>1000,29375=>1000,29376=>1000,29377=>1000,29378=>1000,29379=>1000,29380=>1000,29381=>1000,29382=>1000,29383=>1000,29384=>1000,29385=>1000,29386=>1000,29387=>1000,29388=>1000,29389=>1000,29390=>1000,29391=>1000,29392=>1000,29393=>1000,29394=>1000,29395=>1000,29396=>1000,29397=>1000,29398=>1000,29399=>1000,29400=>1000,29401=>1000,29402=>1000,29403=>1000,29404=>1000,29405=>1000,29406=>1000,29407=>1000,29408=>1000,29409=>1000,29410=>1000,29411=>1000,29412=>1000,29413=>1000,29414=>1000,29415=>1000,29416=>1000,29417=>1000,29418=>1000,29419=>1000,29420=>1000,29421=>1000,29422=>1000,29423=>1000,29424=>1000,29425=>1000,29426=>1000,29427=>1000,29428=>1000,29429=>1000,29430=>1000,29431=>1000,29432=>1000,29433=>1000,29434=>1000,29435=>1000,29436=>1000,29437=>1000,29438=>1000,29439=>1000,29440=>1000,29441=>1000,29442=>1000,29443=>1000,29444=>1000,29445=>1000,29446=>1000,29447=>1000,29448=>1000,29449=>1000,29450=>1000,29451=>1000,29452=>1000,29453=>1000,29454=>1000,29455=>1000,29456=>1000,29457=>1000,29458=>1000,29459=>1000,29460=>1000,29461=>1000,29462=>1000,29463=>1000,29464=>1000,29465=>1000,29466=>1000,29467=>1000,29468=>1000,29469=>1000,29470=>1000,29471=>1000,29472=>1000,29473=>1000,29474=>1000,29475=>1000,29476=>1000,29477=>1000,29478=>1000,29479=>1000,29480=>1000,29481=>1000,29482=>1000,29483=>1000,29484=>1000,29485=>1000,29486=>1000,29487=>1000,29488=>1000,29489=>1000,29490=>1000,29491=>1000,29492=>1000,29493=>1000,29494=>1000,29495=>1000,29496=>1000,29497=>1000,29498=>1000,29499=>1000,29500=>1000,29501=>1000,29502=>1000,29503=>1000,29504=>1000,29505=>1000,29506=>1000,29507=>1000,29508=>1000,29509=>1000,29510=>1000,29511=>1000,29512=>1000,29513=>1000,29514=>1000,29515=>1000,29516=>1000,29517=>1000,29518=>1000,29519=>1000,29520=>1000,29521=>1000,29522=>1000,29523=>1000,29524=>1000,29525=>1000,29526=>1000,29527=>1000,29528=>1000,29529=>1000,29530=>1000,29531=>1000,29532=>1000,29533=>1000,29534=>1000,29535=>1000,29536=>1000,29537=>1000,29538=>1000,29539=>1000,29540=>1000,29541=>1000,29542=>1000,29543=>1000,29544=>1000,29545=>1000,29546=>1000,29547=>1000,29548=>1000,29549=>1000,29550=>1000,29551=>1000,29552=>1000,29553=>1000,29554=>1000,29555=>1000,29556=>1000,29557=>1000,29558=>1000,29559=>1000,29560=>1000,29561=>1000,29562=>1000,29563=>1000,29564=>1000,29565=>1000,29566=>1000,29567=>1000,29568=>1000,29569=>1000,29570=>1000,29571=>1000,29572=>1000,29573=>1000,29574=>1000,29575=>1000,29576=>1000,29577=>1000,29578=>1000,29579=>1000,29580=>1000,29581=>1000,29582=>1000,29583=>1000,29584=>1000,29585=>1000,29586=>1000,29587=>1000,29588=>1000,29589=>1000,29590=>1000,29591=>1000,29592=>1000,29593=>1000,29594=>1000,29595=>1000,29596=>1000,29597=>1000,29598=>1000,29599=>1000,29600=>1000,29601=>1000,29602=>1000,29603=>1000,29604=>1000,29605=>1000,29606=>1000,29607=>1000,29608=>1000,29609=>1000,29610=>1000,29611=>1000,29612=>1000,29613=>1000,29614=>1000,29615=>1000,29616=>1000,29617=>1000,29618=>1000,29619=>1000,29620=>1000,29621=>1000,29622=>1000,29623=>1000,29624=>1000,29625=>1000,29626=>1000,29627=>1000,29628=>1000,29629=>1000,29630=>1000,29631=>1000,29632=>1000,29633=>1000,29634=>1000,29635=>1000,29636=>1000,29637=>1000,29638=>1000,29639=>1000,29640=>1000,29641=>1000,29642=>1000,29643=>1000,29644=>1000,29645=>1000,29646=>1000,29647=>1000,29648=>1000,29649=>1000,29650=>1000,29651=>1000,29652=>1000,29653=>1000,29654=>1000,29655=>1000,29656=>1000,29657=>1000,29658=>1000,29659=>1000,29660=>1000,29661=>1000,29662=>1000,29663=>1000,29664=>1000,29665=>1000,29666=>1000,29667=>1000,29668=>1000,29669=>1000,29670=>1000,29671=>1000,29672=>1000,29673=>1000,29674=>1000,29675=>1000,29676=>1000,29677=>1000,29678=>1000,29679=>1000,29680=>1000,29681=>1000,29682=>1000,29683=>1000,29684=>1000,29685=>1000,29686=>1000,29687=>1000,29688=>1000,29689=>1000,29690=>1000,29691=>1000,29692=>1000,29693=>1000,29694=>1000,29695=>1000,29696=>1000,29697=>1000,29698=>1000,29699=>1000,29700=>1000,29701=>1000,29702=>1000,29703=>1000,29704=>1000,29705=>1000,29706=>1000,29707=>1000,29708=>1000,29709=>1000,29710=>1000,29711=>1000,29712=>1000,29713=>1000,29714=>1000,29715=>1000,29716=>1000,29717=>1000,29718=>1000,29719=>1000,29720=>1000,29721=>1000,29722=>1000,29723=>1000,29724=>1000,29725=>1000,29726=>1000,29727=>1000,29728=>1000,29729=>1000,29730=>1000,29731=>1000,29732=>1000,29733=>1000,29734=>1000,29735=>1000,29736=>1000,29737=>1000,29738=>1000,29739=>1000,29740=>1000,29741=>1000,29742=>1000,29743=>1000,29744=>1000,29745=>1000,29746=>1000,29747=>1000,29748=>1000,29749=>1000,29750=>1000,29751=>1000,29752=>1000,29753=>1000,29754=>1000,29755=>1000,29756=>1000,29757=>1000,29758=>1000,29759=>1000,29760=>1000,29761=>1000,29762=>1000,29763=>1000,29764=>1000,29765=>1000,29766=>1000,29767=>1000,29768=>1000,29769=>1000,29770=>1000,29771=>1000,29772=>1000,29773=>1000,29774=>1000,29775=>1000,29776=>1000,29777=>1000,29778=>1000,29779=>1000,29780=>1000,29781=>1000,29782=>1000,29783=>1000,29784=>1000,29785=>1000,29786=>1000,29787=>1000,29788=>1000,29789=>1000,29790=>1000,29791=>1000,29792=>1000,29793=>1000,29794=>1000,29795=>1000,29796=>1000,29797=>1000,29798=>1000,29799=>1000,29800=>1000,29801=>1000,29802=>1000,29803=>1000,29804=>1000,29805=>1000,29806=>1000,29807=>1000,29808=>1000,29809=>1000,29810=>1000,29811=>1000,29812=>1000,29813=>1000,29814=>1000,29815=>1000,29816=>1000,29817=>1000,29818=>1000,29819=>1000,29820=>1000,29821=>1000,29822=>1000,29823=>1000,29824=>1000,29825=>1000,29826=>1000,29827=>1000,29828=>1000,29829=>1000,29830=>1000,29831=>1000,29832=>1000,29833=>1000,29834=>1000,29835=>1000,29836=>1000,29837=>1000,29838=>1000,29839=>1000,29840=>1000,29841=>1000,29842=>1000,29843=>1000,29844=>1000,29845=>1000,29846=>1000,29847=>1000,29848=>1000,29849=>1000,29850=>1000,29851=>1000,29852=>1000,29853=>1000,29854=>1000,29855=>1000,29856=>1000,29857=>1000,29858=>1000,29859=>1000,29860=>1000,29861=>1000,29862=>1000,29863=>1000,29864=>1000,29865=>1000,29866=>1000,29867=>1000,29868=>1000,29869=>1000,29870=>1000,29871=>1000,29872=>1000,29873=>1000,29874=>1000,29875=>1000,29876=>1000,29877=>1000,29878=>1000,29879=>1000,29880=>1000,29881=>1000,29882=>1000,29883=>1000,29884=>1000,29885=>1000,29886=>1000,29887=>1000,29888=>1000,29889=>1000,29890=>1000,29891=>1000,29892=>1000,29893=>1000,29894=>1000,29895=>1000,29896=>1000,29897=>1000,29898=>1000,29899=>1000,29900=>1000,29901=>1000,29902=>1000,29903=>1000,29904=>1000,29905=>1000,29906=>1000,29907=>1000,29908=>1000,29909=>1000,29910=>1000,29911=>1000,29912=>1000,29913=>1000,29914=>1000,29915=>1000,29916=>1000,29917=>1000,29918=>1000,29919=>1000,29920=>1000,29921=>1000,29922=>1000,29923=>1000,29924=>1000,29925=>1000,29926=>1000,29927=>1000,29928=>1000,29929=>1000,29930=>1000,29931=>1000,29932=>1000,29933=>1000,29934=>1000,29935=>1000,29936=>1000,29937=>1000,29938=>1000,29939=>1000,29940=>1000,29941=>1000,29942=>1000,29943=>1000,29944=>1000,29945=>1000,29946=>1000,29947=>1000,29948=>1000,29949=>1000,29950=>1000,29951=>1000,29952=>1000,29953=>1000,29954=>1000,29955=>1000,29956=>1000,29957=>1000,29958=>1000,29959=>1000,29960=>1000,29961=>1000,29962=>1000,29963=>1000,29964=>1000,29965=>1000,29966=>1000,29967=>1000,29968=>1000,29969=>1000,29970=>1000,29971=>1000,29972=>1000,29973=>1000,29974=>1000,29975=>1000,29976=>1000,29977=>1000,29978=>1000,29979=>1000,29980=>1000,29981=>1000,29982=>1000,29983=>1000,29984=>1000,29985=>1000,29986=>1000,29987=>1000,29988=>1000,29989=>1000,29990=>1000,29991=>1000,29992=>1000,29993=>1000,29994=>1000,29995=>1000,29996=>1000,29997=>1000,29998=>1000,29999=>1000,30000=>1000,30001=>1000,30002=>1000,30003=>1000,30004=>1000,30005=>1000,30006=>1000,30007=>1000,30008=>1000,30009=>1000,30010=>1000,30011=>1000,30012=>1000,30013=>1000,30014=>1000,30015=>1000,30016=>1000,30017=>1000,30018=>1000,30019=>1000,30020=>1000,30021=>1000,30022=>1000,30023=>1000,30024=>1000,30025=>1000,30026=>1000,30027=>1000,30028=>1000,30029=>1000,30030=>1000,30031=>1000,30032=>1000,30033=>1000,30034=>1000,30035=>1000,30036=>1000,30037=>1000,30038=>1000,30039=>1000,30040=>1000,30041=>1000,30042=>1000,30043=>1000,30044=>1000,30045=>1000,30046=>1000,30047=>1000,30048=>1000,30049=>1000,30050=>1000,30051=>1000,30052=>1000,30053=>1000,30054=>1000,30055=>1000,30056=>1000,30057=>1000,30058=>1000,30059=>1000,30060=>1000,30061=>1000,30062=>1000,30063=>1000,30064=>1000,30065=>1000,30066=>1000,30067=>1000,30068=>1000,30069=>1000,30070=>1000,30071=>1000,30072=>1000,30073=>1000,30074=>1000,30075=>1000,30076=>1000,30077=>1000,30078=>1000,30079=>1000,30080=>1000,30081=>1000,30082=>1000,30083=>1000,30084=>1000,30085=>1000,30086=>1000,30087=>1000,30088=>1000,30089=>1000,30090=>1000,30091=>1000,30092=>1000,30093=>1000,30094=>1000,30095=>1000,30096=>1000,30097=>1000,30098=>1000,30099=>1000,30100=>1000,30101=>1000,30102=>1000,30103=>1000,30104=>1000,30105=>1000,30106=>1000,30107=>1000,30108=>1000,30109=>1000,30110=>1000,30111=>1000,30112=>1000,30113=>1000,30114=>1000,30115=>1000,30116=>1000,30117=>1000,30118=>1000,30119=>1000,30120=>1000,30121=>1000,30122=>1000,30123=>1000,30124=>1000,30125=>1000,30126=>1000,30127=>1000,30128=>1000,30129=>1000,30130=>1000,30131=>1000,30132=>1000,30133=>1000,30134=>1000,30135=>1000,30136=>1000,30137=>1000,30138=>1000,30139=>1000,30140=>1000,30141=>1000,30142=>1000,30143=>1000,30144=>1000,30145=>1000,30146=>1000,30147=>1000,30148=>1000,30149=>1000,30150=>1000,30151=>1000,30152=>1000,30153=>1000,30154=>1000,30155=>1000,30156=>1000,30157=>1000,30158=>1000,30159=>1000,30160=>1000,30161=>1000,30162=>1000,30163=>1000,30164=>1000,30165=>1000,30166=>1000,30167=>1000,30168=>1000,30169=>1000,30170=>1000,30171=>1000,30172=>1000,30173=>1000,30174=>1000,30175=>1000,30176=>1000,30177=>1000,30178=>1000,30179=>1000,30180=>1000,30181=>1000,30182=>1000,30183=>1000,30184=>1000,30185=>1000,30186=>1000,30187=>1000,30188=>1000,30189=>1000,30190=>1000,30191=>1000,30192=>1000,30193=>1000,30194=>1000,30195=>1000,30196=>1000,30197=>1000,30198=>1000,30199=>1000,30200=>1000,30201=>1000,30202=>1000,30203=>1000,30204=>1000,30205=>1000,30206=>1000,30207=>1000,30208=>1000,30209=>1000,30210=>1000,30211=>1000,30212=>1000,30213=>1000,30214=>1000,30215=>1000,30216=>1000,30217=>1000,30218=>1000,30219=>1000,30220=>1000,30221=>1000,30222=>1000,30223=>1000,30224=>1000,30225=>1000,30226=>1000,30227=>1000,30228=>1000,30229=>1000,30230=>1000,30231=>1000,30232=>1000,30233=>1000,30234=>1000,30235=>1000,30236=>1000,30237=>1000,30238=>1000,30239=>1000,30240=>1000,30241=>1000,30242=>1000,30243=>1000,30244=>1000,30245=>1000,30246=>1000,30247=>1000,30248=>1000,30249=>1000,30250=>1000,30251=>1000,30252=>1000,30253=>1000,30254=>1000,30255=>1000,30256=>1000,30257=>1000,30258=>1000,30259=>1000,30260=>1000,30261=>1000,30262=>1000,30263=>1000,30264=>1000,30265=>1000,30266=>1000,30267=>1000,30268=>1000,30269=>1000,30270=>1000,30271=>1000,30272=>1000,30273=>1000,30274=>1000,30275=>1000,30276=>1000,30277=>1000,30278=>1000,30279=>1000,30280=>1000,30281=>1000,30282=>1000,30283=>1000,30284=>1000,30285=>1000,30286=>1000,30287=>1000,30288=>1000,30289=>1000,30290=>1000,30291=>1000,30292=>1000,30293=>1000,30294=>1000,30295=>1000,30296=>1000,30297=>1000,30298=>1000,30299=>1000,30300=>1000,30301=>1000,30302=>1000,30303=>1000,30304=>1000,30305=>1000,30306=>1000,30307=>1000,30308=>1000,30309=>1000,30310=>1000,30311=>1000,30312=>1000,30313=>1000,30314=>1000,30315=>1000,30316=>1000,30317=>1000,30318=>1000,30319=>1000,30320=>1000,30321=>1000,30322=>1000,30323=>1000,30324=>1000,30325=>1000,30326=>1000,30327=>1000,30328=>1000,30329=>1000,30330=>1000,30331=>1000,30332=>1000,30333=>1000,30334=>1000,30335=>1000,30336=>1000,30337=>1000,30338=>1000,30339=>1000,30340=>1000,30341=>1000,30342=>1000,30343=>1000,30344=>1000,30345=>1000,30346=>1000,30347=>1000,30348=>1000,30349=>1000,30350=>1000,30351=>1000,30352=>1000,30353=>1000,30354=>1000,30355=>1000,30356=>1000,30357=>1000,30358=>1000,30359=>1000,30360=>1000,30361=>1000,30362=>1000,30363=>1000,30364=>1000,30365=>1000,30366=>1000,30367=>1000,30368=>1000,30369=>1000,30370=>1000,30371=>1000,30372=>1000,30373=>1000,30374=>1000,30375=>1000,30376=>1000,30377=>1000,30378=>1000,30379=>1000,30380=>1000,30381=>1000,30382=>1000,30383=>1000,30384=>1000,30385=>1000,30386=>1000,30387=>1000,30388=>1000,30389=>1000,30390=>1000,30391=>1000,30392=>1000,30393=>1000,30394=>1000,30395=>1000,30396=>1000,30397=>1000,30398=>1000,30399=>1000,30400=>1000,30401=>1000,30402=>1000,30403=>1000,30404=>1000,30405=>1000,30406=>1000,30407=>1000,30408=>1000,30409=>1000,30410=>1000,30411=>1000,30412=>1000,30413=>1000,30414=>1000,30415=>1000,30416=>1000,30417=>1000,30418=>1000,30419=>1000,30420=>1000,30421=>1000,30422=>1000,30423=>1000,30424=>1000,30425=>1000,30426=>1000,30427=>1000,30428=>1000,30429=>1000,30430=>1000,30431=>1000,30432=>1000,30433=>1000,30434=>1000,30435=>1000,30436=>1000,30437=>1000,30438=>1000,30439=>1000,30440=>1000,30441=>1000,30442=>1000,30443=>1000,30444=>1000,30445=>1000,30446=>1000,30447=>1000,30448=>1000,30449=>1000,30450=>1000,30451=>1000,30452=>1000,30453=>1000,30454=>1000,30455=>1000,30456=>1000,30457=>1000,30458=>1000,30459=>1000,30460=>1000,30461=>1000,30462=>1000,30463=>1000,30464=>1000,30465=>1000,30466=>1000,30467=>1000,30468=>1000,30469=>1000,30470=>1000,30471=>1000,30472=>1000,30473=>1000,30474=>1000,30475=>1000,30476=>1000,30477=>1000,30478=>1000,30479=>1000,30480=>1000,30481=>1000,30482=>1000,30483=>1000,30484=>1000,30485=>1000,30486=>1000,30487=>1000,30488=>1000,30489=>1000,30490=>1000,30491=>1000,30492=>1000,30493=>1000,30494=>1000,30495=>1000,30496=>1000,30497=>1000,30498=>1000,30499=>1000,30500=>1000,30501=>1000,30502=>1000,30503=>1000,30504=>1000,30505=>1000,30506=>1000,30507=>1000,30508=>1000,30509=>1000,30510=>1000,30511=>1000,30512=>1000,30513=>1000,30514=>1000,30515=>1000,30516=>1000,30517=>1000,30518=>1000,30519=>1000,30520=>1000,30521=>1000,30522=>1000,30523=>1000,30524=>1000,30525=>1000,30526=>1000,30527=>1000,30528=>1000,30529=>1000,30530=>1000,30531=>1000,30532=>1000,30533=>1000,30534=>1000,30535=>1000,30536=>1000,30537=>1000,30538=>1000,30539=>1000,30540=>1000,30541=>1000,30542=>1000,30543=>1000,30544=>1000,30545=>1000,30546=>1000,30547=>1000,30548=>1000,30549=>1000,30550=>1000,30551=>1000,30552=>1000,30553=>1000,30554=>1000,30555=>1000,30556=>1000,30557=>1000,30558=>1000,30559=>1000,30560=>1000,30561=>1000,30562=>1000,30563=>1000,30564=>1000,30565=>1000,30566=>1000,30567=>1000,30568=>1000,30569=>1000,30570=>1000,30571=>1000,30572=>1000,30573=>1000,30574=>1000,30575=>1000,30576=>1000,30577=>1000,30578=>1000,30579=>1000,30580=>1000,30581=>1000,30582=>1000,30583=>1000,30584=>1000,30585=>1000,30586=>1000,30587=>1000,30588=>1000,30589=>1000,30590=>1000,30591=>1000,30592=>1000,30593=>1000,30594=>1000,30595=>1000,30596=>1000,30597=>1000,30598=>1000,30599=>1000,30600=>1000,30601=>1000,30602=>1000,30603=>1000,30604=>1000,30605=>1000,30606=>1000,30607=>1000,30608=>1000,30609=>1000,30610=>1000,30611=>1000,30612=>1000,30613=>1000,30614=>1000,30615=>1000,30616=>1000,30617=>1000,30618=>1000,30619=>1000,30620=>1000,30621=>1000,30622=>1000,30623=>1000,30624=>1000,30625=>1000,30626=>1000,30627=>1000,30628=>1000,30629=>1000,30630=>1000,30631=>1000,30632=>1000,30633=>1000,30634=>1000,30635=>1000,30636=>1000,30637=>1000,30638=>1000,30639=>1000,30640=>1000,30641=>1000,30642=>1000,30643=>1000,30644=>1000,30645=>1000,30646=>1000,30647=>1000,30648=>1000,30649=>1000,30650=>1000,30651=>1000,30652=>1000,30653=>1000,30654=>1000,30655=>1000,30656=>1000,30657=>1000,30658=>1000,30659=>1000,30660=>1000,30661=>1000,30662=>1000,30663=>1000,30664=>1000,30665=>1000,30666=>1000,30667=>1000,30668=>1000,30669=>1000,30670=>1000,30671=>1000,30672=>1000,30673=>1000,30674=>1000,30675=>1000,30676=>1000,30677=>1000,30678=>1000,30679=>1000,30680=>1000,30681=>1000,30682=>1000,30683=>1000,30684=>1000,30685=>1000,30686=>1000,30687=>1000,30688=>1000,30689=>1000,30690=>1000,30691=>1000,30692=>1000,30693=>1000,30694=>1000,30695=>1000,30696=>1000,30697=>1000,30698=>1000,30699=>1000,30700=>1000,30701=>1000,30702=>1000,30703=>1000,30704=>1000,30705=>1000,30706=>1000,30707=>1000,30708=>1000,30709=>1000,30710=>1000,30711=>1000,30712=>1000,30713=>1000,30714=>1000,30715=>1000,30716=>1000,30717=>1000,30718=>1000,30719=>1000,30720=>1000,30721=>1000,30722=>1000,30723=>1000,30724=>1000,30725=>1000,30726=>1000,30727=>1000,30728=>1000,30729=>1000,30730=>1000,30731=>1000,30732=>1000,30733=>1000,30734=>1000,30735=>1000,30736=>1000,30737=>1000,30738=>1000,30739=>1000,30740=>1000,30741=>1000,30742=>1000,30743=>1000,30744=>1000,30745=>1000,30746=>1000,30747=>1000,30748=>1000,30749=>1000,30750=>1000,30751=>1000,30752=>1000,30753=>1000,30754=>1000,30755=>1000,30756=>1000,30757=>1000,30758=>1000,30759=>1000,30760=>1000,30761=>1000,30762=>1000,30763=>1000,30764=>1000,30765=>1000,30766=>1000,30767=>1000,30768=>1000,30769=>1000,30770=>1000,30771=>1000,30772=>1000,30773=>1000,30774=>1000,30775=>1000,30776=>1000,30777=>1000,30778=>1000,30779=>1000,30780=>1000,30781=>1000,30782=>1000,30783=>1000,30784=>1000,30785=>1000,30786=>1000,30787=>1000,30788=>1000,30789=>1000,30790=>1000,30791=>1000,30792=>1000,30793=>1000,30794=>1000,30795=>1000,30796=>1000,30797=>1000,30798=>1000,30799=>1000,30800=>1000,30801=>1000,30802=>1000,30803=>1000,30804=>1000,30805=>1000,30806=>1000,30807=>1000,30808=>1000,30809=>1000,30810=>1000,30811=>1000,30812=>1000,30813=>1000,30814=>1000,30815=>1000,30816=>1000,30817=>1000,30818=>1000,30819=>1000,30820=>1000,30821=>1000,30822=>1000,30823=>1000,30824=>1000,30825=>1000,30826=>1000,30827=>1000,30828=>1000,30829=>1000,30830=>1000,30831=>1000,30832=>1000,30833=>1000,30834=>1000,30835=>1000,30836=>1000,30837=>1000,30838=>1000,30839=>1000,30840=>1000,30841=>1000,30842=>1000,30843=>1000,30844=>1000,30845=>1000,30846=>1000,30847=>1000,30848=>1000,30849=>1000,30850=>1000,30851=>1000,30852=>1000,30853=>1000,30854=>1000,30855=>1000,30856=>1000,30857=>1000,30858=>1000,30859=>1000,30860=>1000,30861=>1000,30862=>1000,30863=>1000,30864=>1000,30865=>1000,30866=>1000,30867=>1000,30868=>1000,30869=>1000,30870=>1000,30871=>1000,30872=>1000,30873=>1000,30874=>1000,30875=>1000,30876=>1000,30877=>1000,30878=>1000,30879=>1000,30880=>1000,30881=>1000,30882=>1000,30883=>1000,30884=>1000,30885=>1000,30886=>1000,30887=>1000,30888=>1000,30889=>1000,30890=>1000,30891=>1000,30892=>1000,30893=>1000,30894=>1000,30895=>1000,30896=>1000,30897=>1000,30898=>1000,30899=>1000,30900=>1000,30901=>1000,30902=>1000,30903=>1000,30904=>1000,30905=>1000,30906=>1000,30907=>1000,30908=>1000,30909=>1000,30910=>1000,30911=>1000,30912=>1000,30913=>1000,30914=>1000,30915=>1000,30916=>1000,30917=>1000,30918=>1000,30919=>1000,30920=>1000,30921=>1000,30922=>1000,30923=>1000,30924=>1000,30925=>1000,30926=>1000,30927=>1000,30928=>1000,30929=>1000,30930=>1000,30931=>1000,30932=>1000,30933=>1000,30934=>1000,30935=>1000,30936=>1000,30937=>1000,30938=>1000,30939=>1000,30940=>1000,30941=>1000,30942=>1000,30943=>1000,30944=>1000,30945=>1000,30946=>1000,30947=>1000,30948=>1000,30949=>1000,30950=>1000,30951=>1000,30952=>1000,30953=>1000,30954=>1000,30955=>1000,30956=>1000,30957=>1000,30958=>1000,30959=>1000,30960=>1000,30961=>1000,30962=>1000,30963=>1000,30964=>1000,30965=>1000,30966=>1000,30967=>1000,30968=>1000,30969=>1000,30970=>1000,30971=>1000,30972=>1000,30973=>1000,30974=>1000,30975=>1000,30976=>1000,30977=>1000,30978=>1000,30979=>1000,30980=>1000,30981=>1000,30982=>1000,30983=>1000,30984=>1000,30985=>1000,30986=>1000,30987=>1000,30988=>1000,30989=>1000,30990=>1000,30991=>1000,30992=>1000,30993=>1000,30994=>1000,30995=>1000,30996=>1000,30997=>1000,30998=>1000,30999=>1000,31000=>1000,31001=>1000,31002=>1000,31003=>1000,31004=>1000,31005=>1000,31006=>1000,31007=>1000,31008=>1000,31009=>1000,31010=>1000,31011=>1000,31012=>1000,31013=>1000,31014=>1000,31015=>1000,31016=>1000,31017=>1000,31018=>1000,31019=>1000,31020=>1000,31021=>1000,31022=>1000,31023=>1000,31024=>1000,31025=>1000,31026=>1000,31027=>1000,31028=>1000,31029=>1000,31030=>1000,31031=>1000,31032=>1000,31033=>1000,31034=>1000,31035=>1000,31036=>1000,31037=>1000,31038=>1000,31039=>1000,31040=>1000,31041=>1000,31042=>1000,31043=>1000,31044=>1000,31045=>1000,31046=>1000,31047=>1000,31048=>1000,31049=>1000,31050=>1000,31051=>1000,31052=>1000,31053=>1000,31054=>1000,31055=>1000,31056=>1000,31057=>1000,31058=>1000,31059=>1000,31060=>1000,31061=>1000,31062=>1000,31063=>1000,31064=>1000,31065=>1000,31066=>1000,31067=>1000,31068=>1000,31069=>1000,31070=>1000,31071=>1000,31072=>1000,31073=>1000,31074=>1000,31075=>1000,31076=>1000,31077=>1000,31078=>1000,31079=>1000,31080=>1000,31081=>1000,31082=>1000,31083=>1000,31084=>1000,31085=>1000,31086=>1000,31087=>1000,31088=>1000,31089=>1000,31090=>1000,31091=>1000,31092=>1000,31093=>1000,31094=>1000,31095=>1000,31096=>1000,31097=>1000,31098=>1000,31099=>1000,31100=>1000,31101=>1000,31102=>1000,31103=>1000,31104=>1000,31105=>1000,31106=>1000,31107=>1000,31108=>1000,31109=>1000,31110=>1000,31111=>1000,31112=>1000,31113=>1000,31114=>1000,31115=>1000,31116=>1000,31117=>1000,31118=>1000,31119=>1000,31120=>1000,31121=>1000,31122=>1000,31123=>1000,31124=>1000,31125=>1000,31126=>1000,31127=>1000,31128=>1000,31129=>1000,31130=>1000,31131=>1000,31132=>1000,31133=>1000,31134=>1000,31135=>1000,31136=>1000,31137=>1000,31138=>1000,31139=>1000,31140=>1000,31141=>1000,31142=>1000,31143=>1000,31144=>1000,31145=>1000,31146=>1000,31147=>1000,31148=>1000,31149=>1000,31150=>1000,31151=>1000,31152=>1000,31153=>1000,31154=>1000,31155=>1000,31156=>1000,31157=>1000,31158=>1000,31159=>1000,31160=>1000,31161=>1000,31162=>1000,31163=>1000,31164=>1000,31165=>1000,31166=>1000,31167=>1000,31168=>1000,31169=>1000,31170=>1000,31171=>1000,31172=>1000,31173=>1000,31174=>1000,31175=>1000,31176=>1000,31177=>1000,31178=>1000,31179=>1000,31180=>1000,31181=>1000,31182=>1000,31183=>1000,31184=>1000,31185=>1000,31186=>1000,31187=>1000,31188=>1000,31189=>1000,31190=>1000,31191=>1000,31192=>1000,31193=>1000,31194=>1000,31195=>1000,31196=>1000,31197=>1000,31198=>1000,31199=>1000,31200=>1000,31201=>1000,31202=>1000,31203=>1000,31204=>1000,31205=>1000,31206=>1000,31207=>1000,31208=>1000,31209=>1000,31210=>1000,31211=>1000,31212=>1000,31213=>1000,31214=>1000,31215=>1000,31216=>1000,31217=>1000,31218=>1000,31219=>1000,31220=>1000,31221=>1000,31222=>1000,31223=>1000,31224=>1000,31225=>1000,31226=>1000,31227=>1000,31228=>1000,31229=>1000,31230=>1000,31231=>1000,31232=>1000,31233=>1000,31234=>1000,31235=>1000,31236=>1000,31237=>1000,31238=>1000,31239=>1000,31240=>1000,31241=>1000,31242=>1000,31243=>1000,31244=>1000,31245=>1000,31246=>1000,31247=>1000,31248=>1000,31249=>1000,31250=>1000,31251=>1000,31252=>1000,31253=>1000,31254=>1000,31255=>1000,31256=>1000,31257=>1000,31258=>1000,31259=>1000,31260=>1000,31261=>1000,31262=>1000,31263=>1000,31264=>1000,31265=>1000,31266=>1000,31267=>1000,31268=>1000,31269=>1000,31270=>1000,31271=>1000,31272=>1000,31273=>1000,31274=>1000,31275=>1000,31276=>1000,31277=>1000,31278=>1000,31279=>1000,31280=>1000,31281=>1000,31282=>1000,31283=>1000,31284=>1000,31285=>1000,31286=>1000,31287=>1000,31288=>1000,31289=>1000,31290=>1000,31291=>1000,31292=>1000,31293=>1000,31294=>1000,31295=>1000,31296=>1000,31297=>1000,31298=>1000,31299=>1000,31300=>1000,31301=>1000,31302=>1000,31303=>1000,31304=>1000,31305=>1000,31306=>1000,31307=>1000,31308=>1000,31309=>1000,31310=>1000,31311=>1000,31312=>1000,31313=>1000,31314=>1000,31315=>1000,31316=>1000,31317=>1000,31318=>1000,31319=>1000,31320=>1000,31321=>1000,31322=>1000,31323=>1000,31324=>1000,31325=>1000,31326=>1000,31327=>1000,31328=>1000,31329=>1000,31330=>1000,31331=>1000,31332=>1000,31333=>1000,31334=>1000,31335=>1000,31336=>1000,31337=>1000,31338=>1000,31339=>1000,31340=>1000,31341=>1000,31342=>1000,31343=>1000,31344=>1000,31345=>1000,31346=>1000,31347=>1000,31348=>1000,31349=>1000,31350=>1000,31351=>1000,31352=>1000,31353=>1000,31354=>1000,31355=>1000,31356=>1000,31357=>1000,31358=>1000,31359=>1000,31360=>1000,31361=>1000,31362=>1000,31363=>1000,31364=>1000,31365=>1000,31366=>1000,31367=>1000,31368=>1000,31369=>1000,31370=>1000,31371=>1000,31372=>1000,31373=>1000,31374=>1000,31375=>1000,31376=>1000,31377=>1000,31378=>1000,31379=>1000,31380=>1000,31381=>1000,31382=>1000,31383=>1000,31384=>1000,31385=>1000,31386=>1000,31387=>1000,31388=>1000,31389=>1000,31390=>1000,31391=>1000,31392=>1000,31393=>1000,31394=>1000,31395=>1000,31396=>1000,31397=>1000,31398=>1000,31399=>1000,31400=>1000,31401=>1000,31402=>1000,31403=>1000,31404=>1000,31405=>1000,31406=>1000,31407=>1000,31408=>1000,31409=>1000,31410=>1000,31411=>1000,31412=>1000,31413=>1000,31414=>1000,31415=>1000,31416=>1000,31417=>1000,31418=>1000,31419=>1000,31420=>1000,31421=>1000,31422=>1000,31423=>1000,31424=>1000,31425=>1000,31426=>1000,31427=>1000,31428=>1000,31429=>1000,31430=>1000,31431=>1000,31432=>1000,31433=>1000,31434=>1000,31435=>1000,31436=>1000,31437=>1000,31438=>1000,31439=>1000,31440=>1000,31441=>1000,31442=>1000,31443=>1000,31444=>1000,31445=>1000,31446=>1000,31447=>1000,31448=>1000,31449=>1000,31450=>1000,31451=>1000,31452=>1000,31453=>1000,31454=>1000,31455=>1000,31456=>1000,31457=>1000,31458=>1000,31459=>1000,31460=>1000,31461=>1000,31462=>1000,31463=>1000,31464=>1000,31465=>1000,31466=>1000,31467=>1000,31468=>1000,31469=>1000,31470=>1000,31471=>1000,31472=>1000,31473=>1000,31474=>1000,31475=>1000,31476=>1000,31477=>1000,31478=>1000,31479=>1000,31480=>1000,31481=>1000,31482=>1000,31483=>1000,31484=>1000,31485=>1000,31486=>1000,31487=>1000,31488=>1000,31489=>1000,31490=>1000,31491=>1000,31492=>1000,31493=>1000,31494=>1000,31495=>1000,31496=>1000,31497=>1000,31498=>1000,31499=>1000,31500=>1000,31501=>1000,31502=>1000,31503=>1000,31504=>1000,31505=>1000,31506=>1000,31507=>1000,31508=>1000,31509=>1000,31510=>1000,31511=>1000,31512=>1000,31513=>1000,31514=>1000,31515=>1000,31516=>1000,31517=>1000,31518=>1000,31519=>1000,31520=>1000,31521=>1000,31522=>1000,31523=>1000,31524=>1000,31525=>1000,31526=>1000,31527=>1000,31528=>1000,31529=>1000,31530=>1000,31531=>1000,31532=>1000,31533=>1000,31534=>1000,31535=>1000,31536=>1000,31537=>1000,31538=>1000,31539=>1000,31540=>1000,31541=>1000,31542=>1000,31543=>1000,31544=>1000,31545=>1000,31546=>1000,31547=>1000,31548=>1000,31549=>1000,31550=>1000,31551=>1000,31552=>1000,31553=>1000,31554=>1000,31555=>1000,31556=>1000,31557=>1000,31558=>1000,31559=>1000,31560=>1000,31561=>1000,31562=>1000,31563=>1000,31564=>1000,31565=>1000,31566=>1000,31567=>1000,31568=>1000,31569=>1000,31570=>1000,31571=>1000,31572=>1000,31573=>1000,31574=>1000,31575=>1000,31576=>1000,31577=>1000,31578=>1000,31579=>1000,31580=>1000,31581=>1000,31582=>1000,31583=>1000,31584=>1000,31585=>1000,31586=>1000,31587=>1000,31588=>1000,31589=>1000,31590=>1000,31591=>1000,31592=>1000,31593=>1000,31594=>1000,31595=>1000,31596=>1000,31597=>1000,31598=>1000,31599=>1000,31600=>1000,31601=>1000,31602=>1000,31603=>1000,31604=>1000,31605=>1000,31606=>1000,31607=>1000,31608=>1000,31609=>1000,31610=>1000,31611=>1000,31612=>1000,31613=>1000,31614=>1000,31615=>1000,31616=>1000,31617=>1000,31618=>1000,31619=>1000,31620=>1000,31621=>1000,31622=>1000,31623=>1000,31624=>1000,31625=>1000,31626=>1000,31627=>1000,31628=>1000,31629=>1000,31630=>1000,31631=>1000,31632=>1000,31633=>1000,31634=>1000,31635=>1000,31636=>1000,31637=>1000,31638=>1000,31639=>1000,31640=>1000,31641=>1000,31642=>1000,31643=>1000,31644=>1000,31645=>1000,31646=>1000,31647=>1000,31648=>1000,31649=>1000,31650=>1000,31651=>1000,31652=>1000,31653=>1000,31654=>1000,31655=>1000,31656=>1000,31657=>1000,31658=>1000,31659=>1000,31660=>1000,31661=>1000,31662=>1000,31663=>1000,31664=>1000,31665=>1000,31666=>1000,31667=>1000,31668=>1000,31669=>1000,31670=>1000,31671=>1000,31672=>1000,31673=>1000,31674=>1000,31675=>1000,31676=>1000,31677=>1000,31678=>1000,31679=>1000,31680=>1000,31681=>1000,31682=>1000,31683=>1000,31684=>1000,31685=>1000,31686=>1000,31687=>1000,31688=>1000,31689=>1000,31690=>1000,31691=>1000,31692=>1000,31693=>1000,31694=>1000,31695=>1000,31696=>1000,31697=>1000,31698=>1000,31699=>1000,31700=>1000,31701=>1000,31702=>1000,31703=>1000,31704=>1000,31705=>1000,31706=>1000,31707=>1000,31708=>1000,31709=>1000,31710=>1000,31711=>1000,31712=>1000,31713=>1000,31714=>1000,31715=>1000,31716=>1000,31717=>1000,31718=>1000,31719=>1000,31720=>1000,31721=>1000,31722=>1000,31723=>1000,31724=>1000,31725=>1000,31726=>1000,31727=>1000,31728=>1000,31729=>1000,31730=>1000,31731=>1000,31732=>1000,31733=>1000,31734=>1000,31735=>1000,31736=>1000,31737=>1000,31738=>1000,31739=>1000,31740=>1000,31741=>1000,31742=>1000,31743=>1000,31744=>1000,31745=>1000,31746=>1000,31747=>1000,31748=>1000,31749=>1000,31750=>1000,31751=>1000,31752=>1000,31753=>1000,31754=>1000,31755=>1000,31756=>1000,31757=>1000,31758=>1000,31759=>1000,31760=>1000,31761=>1000,31762=>1000,31763=>1000,31764=>1000,31765=>1000,31766=>1000,31767=>1000,31768=>1000,31769=>1000,31770=>1000,31771=>1000,31772=>1000,31773=>1000,31774=>1000,31775=>1000,31776=>1000,31777=>1000,31778=>1000,31779=>1000,31780=>1000,31781=>1000,31782=>1000,31783=>1000,31784=>1000,31785=>1000,31786=>1000,31787=>1000,31788=>1000,31789=>1000,31790=>1000,31791=>1000,31792=>1000,31793=>1000,31794=>1000,31795=>1000,31796=>1000,31797=>1000,31798=>1000,31799=>1000,31800=>1000,31801=>1000,31802=>1000,31803=>1000,31804=>1000,31805=>1000,31806=>1000,31807=>1000,31808=>1000,31809=>1000,31810=>1000,31811=>1000,31812=>1000,31813=>1000,31814=>1000,31815=>1000,31816=>1000,31817=>1000,31818=>1000,31819=>1000,31820=>1000,31821=>1000,31822=>1000,31823=>1000,31824=>1000,31825=>1000,31826=>1000,31827=>1000,31828=>1000,31829=>1000,31830=>1000,31831=>1000,31832=>1000,31833=>1000,31834=>1000,31835=>1000,31836=>1000,31837=>1000,31838=>1000,31839=>1000,31840=>1000,31841=>1000,31842=>1000,31843=>1000,31844=>1000,31845=>1000,31846=>1000,31847=>1000,31848=>1000,31849=>1000,31850=>1000,31851=>1000,31852=>1000,31853=>1000,31854=>1000,31855=>1000,31856=>1000,31857=>1000,31858=>1000,31859=>1000,31860=>1000,31861=>1000,31862=>1000,31863=>1000,31864=>1000,31865=>1000,31866=>1000,31867=>1000,31868=>1000,31869=>1000,31870=>1000,31871=>1000,31872=>1000,31873=>1000,31874=>1000,31875=>1000,31876=>1000,31877=>1000,31878=>1000,31879=>1000,31880=>1000,31881=>1000,31882=>1000,31883=>1000,31884=>1000,31885=>1000,31886=>1000,31887=>1000,31888=>1000,31889=>1000,31890=>1000,31891=>1000,31892=>1000,31893=>1000,31894=>1000,31895=>1000,31896=>1000,31897=>1000,31898=>1000,31899=>1000,31900=>1000,31901=>1000,31902=>1000,31903=>1000,31904=>1000,31905=>1000,31906=>1000,31907=>1000,31908=>1000,31909=>1000,31910=>1000,31911=>1000,31912=>1000,31913=>1000,31914=>1000,31915=>1000,31916=>1000,31917=>1000,31918=>1000,31919=>1000,31920=>1000,31921=>1000,31922=>1000,31923=>1000,31924=>1000,31925=>1000,31926=>1000,31927=>1000,31928=>1000,31929=>1000,31930=>1000,31931=>1000,31932=>1000,31933=>1000,31934=>1000,31935=>1000,31936=>1000,31937=>1000,31938=>1000,31939=>1000,31940=>1000,31941=>1000,31942=>1000,31943=>1000,31944=>1000,31945=>1000,31946=>1000,31947=>1000,31948=>1000,31949=>1000,31950=>1000,31951=>1000,31952=>1000,31953=>1000,31954=>1000,31955=>1000,31956=>1000,31957=>1000,31958=>1000,31959=>1000,31960=>1000,31961=>1000,31962=>1000,31963=>1000,31964=>1000,31965=>1000,31966=>1000,31967=>1000,31968=>1000,31969=>1000,31970=>1000,31971=>1000,31972=>1000,31973=>1000,31974=>1000,31975=>1000,31976=>1000,31977=>1000,31978=>1000,31979=>1000,31980=>1000,31981=>1000,31982=>1000,31983=>1000,31984=>1000,31985=>1000,31986=>1000,31987=>1000,31988=>1000,31989=>1000,31990=>1000,31991=>1000,31992=>1000,31993=>1000,31994=>1000,31995=>1000,31996=>1000,31997=>1000,31998=>1000,31999=>1000,32000=>1000,32001=>1000,32002=>1000,32003=>1000,32004=>1000,32005=>1000,32006=>1000,32007=>1000,32008=>1000,32009=>1000,32010=>1000,32011=>1000,32012=>1000,32013=>1000,32014=>1000,32015=>1000,32016=>1000,32017=>1000,32018=>1000,32019=>1000,32020=>1000,32021=>1000,32022=>1000,32023=>1000,32024=>1000,32025=>1000,32026=>1000,32027=>1000,32028=>1000,32029=>1000,32030=>1000,32031=>1000,32032=>1000,32033=>1000,32034=>1000,32035=>1000,32036=>1000,32037=>1000,32038=>1000,32039=>1000,32040=>1000,32041=>1000,32042=>1000,32043=>1000,32044=>1000,32045=>1000,32046=>1000,32047=>1000,32048=>1000,32049=>1000,32050=>1000,32051=>1000,32052=>1000,32053=>1000,32054=>1000,32055=>1000,32056=>1000,32057=>1000,32058=>1000,32059=>1000,32060=>1000,32061=>1000,32062=>1000,32063=>1000,32064=>1000,32065=>1000,32066=>1000,32067=>1000,32068=>1000,32069=>1000,32070=>1000,32071=>1000,32072=>1000,32073=>1000,32074=>1000,32075=>1000,32076=>1000,32077=>1000,32078=>1000,32079=>1000,32080=>1000,32081=>1000,32082=>1000,32083=>1000,32084=>1000,32085=>1000,32086=>1000,32087=>1000,32088=>1000,32089=>1000,32090=>1000,32091=>1000,32092=>1000,32093=>1000,32094=>1000,32095=>1000,32096=>1000,32097=>1000,32098=>1000,32099=>1000,32100=>1000,32101=>1000,32102=>1000,32103=>1000,32104=>1000,32105=>1000,32106=>1000,32107=>1000,32108=>1000,32109=>1000,32110=>1000,32111=>1000,32112=>1000,32113=>1000,32114=>1000,32115=>1000,32116=>1000,32117=>1000,32118=>1000,32119=>1000,32120=>1000,32121=>1000,32122=>1000,32123=>1000,32124=>1000,32125=>1000,32126=>1000,32127=>1000,32128=>1000,32129=>1000,32130=>1000,32131=>1000,32132=>1000,32133=>1000,32134=>1000,32135=>1000,32136=>1000,32137=>1000,32138=>1000,32139=>1000,32140=>1000,32141=>1000,32142=>1000,32143=>1000,32144=>1000,32145=>1000,32146=>1000,32147=>1000,32148=>1000,32149=>1000,32150=>1000,32151=>1000,32152=>1000,32153=>1000,32154=>1000,32155=>1000,32156=>1000,32157=>1000,32158=>1000,32159=>1000,32160=>1000,32161=>1000,32162=>1000,32163=>1000,32164=>1000,32165=>1000,32166=>1000,32167=>1000,32168=>1000,32169=>1000,32170=>1000,32171=>1000,32172=>1000,32173=>1000,32174=>1000,32175=>1000,32176=>1000,32177=>1000,32178=>1000,32179=>1000,32180=>1000,32181=>1000,32182=>1000,32183=>1000,32184=>1000,32185=>1000,32186=>1000,32187=>1000,32188=>1000,32189=>1000,32190=>1000,32191=>1000,32192=>1000,32193=>1000,32194=>1000,32195=>1000,32196=>1000,32197=>1000,32198=>1000,32199=>1000,32200=>1000,32201=>1000,32202=>1000,32203=>1000,32204=>1000,32205=>1000,32206=>1000,32207=>1000,32208=>1000,32209=>1000,32210=>1000,32211=>1000,32212=>1000,32213=>1000,32214=>1000,32215=>1000,32216=>1000,32217=>1000,32218=>1000,32219=>1000,32220=>1000,32221=>1000,32222=>1000,32223=>1000,32224=>1000,32225=>1000,32226=>1000,32227=>1000,32228=>1000,32229=>1000,32230=>1000,32231=>1000,32232=>1000,32233=>1000,32234=>1000,32235=>1000,32236=>1000,32237=>1000,32238=>1000,32239=>1000,32240=>1000,32241=>1000,32242=>1000,32243=>1000,32244=>1000,32245=>1000,32246=>1000,32247=>1000,32248=>1000,32249=>1000,32250=>1000,32251=>1000,32252=>1000,32253=>1000,32254=>1000,32255=>1000,32256=>1000,32257=>1000,32258=>1000,32259=>1000,32260=>1000,32261=>1000,32262=>1000,32263=>1000,32264=>1000,32265=>1000,32266=>1000,32267=>1000,32268=>1000,32269=>1000,32270=>1000,32271=>1000,32272=>1000,32273=>1000,32274=>1000,32275=>1000,32276=>1000,32277=>1000,32278=>1000,32279=>1000,32280=>1000,32281=>1000,32282=>1000,32283=>1000,32284=>1000,32285=>1000,32286=>1000,32287=>1000,32288=>1000,32289=>1000,32290=>1000,32291=>1000,32292=>1000,32293=>1000,32294=>1000,32295=>1000,32296=>1000,32297=>1000,32298=>1000,32299=>1000,32300=>1000,32301=>1000,32302=>1000,32303=>1000,32304=>1000,32305=>1000,32306=>1000,32307=>1000,32308=>1000,32309=>1000,32310=>1000,32311=>1000,32312=>1000,32313=>1000,32314=>1000,32315=>1000,32316=>1000,32317=>1000,32318=>1000,32319=>1000,32320=>1000,32321=>1000,32322=>1000,32323=>1000,32324=>1000,32325=>1000,32326=>1000,32327=>1000,32328=>1000,32329=>1000,32330=>1000,32331=>1000,32332=>1000,32333=>1000,32334=>1000,32335=>1000,32336=>1000,32337=>1000,32338=>1000,32339=>1000,32340=>1000,32341=>1000,32342=>1000,32343=>1000,32344=>1000,32345=>1000,32346=>1000,32347=>1000,32348=>1000,32349=>1000,32350=>1000,32351=>1000,32352=>1000,32353=>1000,32354=>1000,32355=>1000,32356=>1000,32357=>1000,32358=>1000,32359=>1000,32360=>1000,32361=>1000,32362=>1000,32363=>1000,32364=>1000,32365=>1000,32366=>1000,32367=>1000,32368=>1000,32369=>1000,32370=>1000,32371=>1000,32372=>1000,32373=>1000,32374=>1000,32375=>1000,32376=>1000,32377=>1000,32378=>1000,32379=>1000,32380=>1000,32381=>1000,32382=>1000,32383=>1000,32384=>1000,32385=>1000,32386=>1000,32387=>1000,32388=>1000,32389=>1000,32390=>1000,32391=>1000,32392=>1000,32393=>1000,32394=>1000,32395=>1000,32396=>1000,32397=>1000,32398=>1000,32399=>1000,32400=>1000,32401=>1000,32402=>1000,32403=>1000,32404=>1000,32405=>1000,32406=>1000,32407=>1000,32408=>1000,32409=>1000,32410=>1000,32411=>1000,32412=>1000,32413=>1000,32414=>1000,32415=>1000,32416=>1000,32417=>1000,32418=>1000,32419=>1000,32420=>1000,32421=>1000,32422=>1000,32423=>1000,32424=>1000,32425=>1000,32426=>1000,32427=>1000,32428=>1000,32429=>1000,32430=>1000,32431=>1000,32432=>1000,32433=>1000,32434=>1000,32435=>1000,32436=>1000,32437=>1000,32438=>1000,32439=>1000,32440=>1000,32441=>1000,32442=>1000,32443=>1000,32444=>1000,32445=>1000,32446=>1000,32447=>1000,32448=>1000,32449=>1000,32450=>1000,32451=>1000,32452=>1000,32453=>1000,32454=>1000,32455=>1000,32456=>1000,32457=>1000,32458=>1000,32459=>1000,32460=>1000,32461=>1000,32462=>1000,32463=>1000,32464=>1000,32465=>1000,32466=>1000,32467=>1000,32468=>1000,32469=>1000,32470=>1000,32471=>1000,32472=>1000,32473=>1000,32474=>1000,32475=>1000,32476=>1000,32477=>1000,32478=>1000,32479=>1000,32480=>1000,32481=>1000,32482=>1000,32483=>1000,32484=>1000,32485=>1000,32486=>1000,32487=>1000,32488=>1000,32489=>1000,32490=>1000,32491=>1000,32492=>1000,32493=>1000,32494=>1000,32495=>1000,32496=>1000,32497=>1000,32498=>1000,32499=>1000,32500=>1000,32501=>1000,32502=>1000,32503=>1000,32504=>1000,32505=>1000,32506=>1000,32507=>1000,32508=>1000,32509=>1000,32510=>1000,32511=>1000,32512=>1000,32513=>1000,32514=>1000,32515=>1000,32516=>1000,32517=>1000,32518=>1000,32519=>1000,32520=>1000,32521=>1000,32522=>1000,32523=>1000,32524=>1000,32525=>1000,32526=>1000,32527=>1000,32528=>1000,32529=>1000,32530=>1000,32531=>1000,32532=>1000,32533=>1000,32534=>1000,32535=>1000,32536=>1000,32537=>1000,32538=>1000,32539=>1000,32540=>1000,32541=>1000,32542=>1000,32543=>1000,32544=>1000,32545=>1000,32546=>1000,32547=>1000,32548=>1000,32549=>1000,32550=>1000,32551=>1000,32552=>1000,32553=>1000,32554=>1000,32555=>1000,32556=>1000,32557=>1000,32558=>1000,32559=>1000,32560=>1000,32561=>1000,32562=>1000,32563=>1000,32564=>1000,32565=>1000,32566=>1000,32567=>1000,32568=>1000,32569=>1000,32570=>1000,32571=>1000,32572=>1000,32573=>1000,32574=>1000,32575=>1000,32576=>1000,32577=>1000,32578=>1000,32579=>1000,32580=>1000,32581=>1000,32582=>1000,32583=>1000,32584=>1000,32585=>1000,32586=>1000,32587=>1000,32588=>1000,32589=>1000,32590=>1000,32591=>1000,32592=>1000,32593=>1000,32594=>1000,32595=>1000,32596=>1000,32597=>1000,32598=>1000,32599=>1000,32600=>1000,32601=>1000,32602=>1000,32603=>1000,32604=>1000,32605=>1000,32606=>1000,32607=>1000,32608=>1000,32609=>1000,32610=>1000,32611=>1000,32612=>1000,32613=>1000,32614=>1000,32615=>1000,32616=>1000,32617=>1000,32618=>1000,32619=>1000,32620=>1000,32621=>1000,32622=>1000,32623=>1000,32624=>1000,32625=>1000,32626=>1000,32627=>1000,32628=>1000,32629=>1000,32630=>1000,32631=>1000,32632=>1000,32633=>1000,32634=>1000,32635=>1000,32636=>1000,32637=>1000,32638=>1000,32639=>1000,32640=>1000,32641=>1000,32642=>1000,32643=>1000,32644=>1000,32645=>1000,32646=>1000,32647=>1000,32648=>1000,32649=>1000,32650=>1000,32651=>1000,32652=>1000,32653=>1000,32654=>1000,32655=>1000,32656=>1000,32657=>1000,32658=>1000,32659=>1000,32660=>1000,32661=>1000,32662=>1000,32663=>1000,32664=>1000,32665=>1000,32666=>1000,32667=>1000,32668=>1000,32669=>1000,32670=>1000,32671=>1000,32672=>1000,32673=>1000,32674=>1000,32675=>1000,32676=>1000,32677=>1000,32678=>1000,32679=>1000,32680=>1000,32681=>1000,32682=>1000,32683=>1000,32684=>1000,32685=>1000,32686=>1000,32687=>1000,32688=>1000,32689=>1000,32690=>1000,32691=>1000,32692=>1000,32693=>1000,32694=>1000,32695=>1000,32696=>1000,32697=>1000,32698=>1000,32699=>1000,32700=>1000,32701=>1000,32702=>1000,32703=>1000,32704=>1000,32705=>1000,32706=>1000,32707=>1000,32708=>1000,32709=>1000,32710=>1000,32711=>1000,32712=>1000,32713=>1000,32714=>1000,32715=>1000,32716=>1000,32717=>1000,32718=>1000,32719=>1000,32720=>1000,32721=>1000,32722=>1000,32723=>1000,32724=>1000,32725=>1000,32726=>1000,32727=>1000,32728=>1000,32729=>1000,32730=>1000,32731=>1000,32732=>1000,32733=>1000,32734=>1000,32735=>1000,32736=>1000,32737=>1000,32738=>1000,32739=>1000,32740=>1000,32741=>1000,32742=>1000,32743=>1000,32744=>1000,32745=>1000,32746=>1000,32747=>1000,32748=>1000,32749=>1000,32750=>1000,32751=>1000,32752=>1000,32753=>1000,32754=>1000,32755=>1000,32756=>1000,32757=>1000,32758=>1000,32759=>1000,32760=>1000,32761=>1000,32762=>1000,32763=>1000,32764=>1000,32765=>1000,32766=>1000,32767=>1000,32768=>1000,32769=>1000,32770=>1000,32771=>1000,32772=>1000,32773=>1000,32774=>1000,32775=>1000,32776=>1000,32777=>1000,32778=>1000,32779=>1000,32780=>1000,32781=>1000,32782=>1000,32783=>1000,32784=>1000,32785=>1000,32786=>1000,32787=>1000,32788=>1000,32789=>1000,32790=>1000,32791=>1000,32792=>1000,32793=>1000,32794=>1000,32795=>1000,32796=>1000,32797=>1000,32798=>1000,32799=>1000,32800=>1000,32801=>1000,32802=>1000,32803=>1000,32804=>1000,32805=>1000,32806=>1000,32807=>1000,32808=>1000,32809=>1000,32810=>1000,32811=>1000,32812=>1000,32813=>1000,32814=>1000,32815=>1000,32816=>1000,32817=>1000,32818=>1000,32819=>1000,32820=>1000,32821=>1000,32822=>1000,32823=>1000,32824=>1000,32825=>1000,32826=>1000,32827=>1000,32828=>1000,32829=>1000,32830=>1000,32831=>1000,32832=>1000,32833=>1000,32834=>1000,32835=>1000,32836=>1000,32837=>1000,32838=>1000,32839=>1000,32840=>1000,32841=>1000,32842=>1000,32843=>1000,32844=>1000,32845=>1000,32846=>1000,32847=>1000,32848=>1000,32849=>1000,32850=>1000,32851=>1000,32852=>1000,32853=>1000,32854=>1000,32855=>1000,32856=>1000,32857=>1000,32858=>1000,32859=>1000,32860=>1000,32861=>1000,32862=>1000,32863=>1000,32864=>1000,32865=>1000,32866=>1000,32867=>1000,32868=>1000,32869=>1000,32870=>1000,32871=>1000,32872=>1000,32873=>1000,32874=>1000,32875=>1000,32876=>1000,32877=>1000,32878=>1000,32879=>1000,32880=>1000,32881=>1000,32882=>1000,32883=>1000,32884=>1000,32885=>1000,32886=>1000,32887=>1000,32888=>1000,32889=>1000,32890=>1000,32891=>1000,32892=>1000,32893=>1000,32894=>1000,32895=>1000,32896=>1000,32897=>1000,32898=>1000,32899=>1000,32900=>1000,32901=>1000,32902=>1000,32903=>1000,32904=>1000,32905=>1000,32906=>1000,32907=>1000,32908=>1000,32909=>1000,32910=>1000,32911=>1000,32912=>1000,32913=>1000,32914=>1000,32915=>1000,32916=>1000,32917=>1000,32918=>1000,32919=>1000,32920=>1000,32921=>1000,32922=>1000,32923=>1000,32924=>1000,32925=>1000,32926=>1000,32927=>1000,32928=>1000,32929=>1000,32930=>1000,32931=>1000,32932=>1000,32933=>1000,32934=>1000,32935=>1000,32936=>1000,32937=>1000,32938=>1000,32939=>1000,32940=>1000,32941=>1000,32942=>1000,32943=>1000,32944=>1000,32945=>1000,32946=>1000,32947=>1000,32948=>1000,32949=>1000,32950=>1000,32951=>1000,32952=>1000,32953=>1000,32954=>1000,32955=>1000,32956=>1000,32957=>1000,32958=>1000,32959=>1000,32960=>1000,32961=>1000,32962=>1000,32963=>1000,32964=>1000,32965=>1000,32966=>1000,32967=>1000,32968=>1000,32969=>1000,32970=>1000,32971=>1000,32972=>1000,32973=>1000,32974=>1000,32975=>1000,32976=>1000,32977=>1000,32978=>1000,32979=>1000,32980=>1000,32981=>1000,32982=>1000,32983=>1000,32984=>1000,32985=>1000,32986=>1000,32987=>1000,32988=>1000,32989=>1000,32990=>1000,32991=>1000,32992=>1000,32993=>1000,32994=>1000,32995=>1000,32996=>1000,32997=>1000,32998=>1000,32999=>1000,33000=>1000,33001=>1000,33002=>1000,33003=>1000,33004=>1000,33005=>1000,33006=>1000,33007=>1000,33008=>1000,33009=>1000,33010=>1000,33011=>1000,33012=>1000,33013=>1000,33014=>1000,33015=>1000,33016=>1000,33017=>1000,33018=>1000,33019=>1000,33020=>1000,33021=>1000,33022=>1000,33023=>1000,33024=>1000,33025=>1000,33026=>1000,33027=>1000,33028=>1000,33029=>1000,33030=>1000,33031=>1000,33032=>1000,33033=>1000,33034=>1000,33035=>1000,33036=>1000,33037=>1000,33038=>1000,33039=>1000,33040=>1000,33041=>1000,33042=>1000,33043=>1000,33044=>1000,33045=>1000,33046=>1000,33047=>1000,33048=>1000,33049=>1000,33050=>1000,33051=>1000,33052=>1000,33053=>1000,33054=>1000,33055=>1000,33056=>1000,33057=>1000,33058=>1000,33059=>1000,33060=>1000,33061=>1000,33062=>1000,33063=>1000,33064=>1000,33065=>1000,33066=>1000,33067=>1000,33068=>1000,33069=>1000,33070=>1000,33071=>1000,33072=>1000,33073=>1000,33074=>1000,33075=>1000,33076=>1000,33077=>1000,33078=>1000,33079=>1000,33080=>1000,33081=>1000,33082=>1000,33083=>1000,33084=>1000,33085=>1000,33086=>1000,33087=>1000,33088=>1000,33089=>1000,33090=>1000,33091=>1000,33092=>1000,33093=>1000,33094=>1000,33095=>1000,33096=>1000,33097=>1000,33098=>1000,33099=>1000,33100=>1000,33101=>1000,33102=>1000,33103=>1000,33104=>1000,33105=>1000,33106=>1000,33107=>1000,33108=>1000,33109=>1000,33110=>1000,33111=>1000,33112=>1000,33113=>1000,33114=>1000,33115=>1000,33116=>1000,33117=>1000,33118=>1000,33119=>1000,33120=>1000,33121=>1000,33122=>1000,33123=>1000,33124=>1000,33125=>1000,33126=>1000,33127=>1000,33128=>1000,33129=>1000,33130=>1000,33131=>1000,33132=>1000,33133=>1000,33134=>1000,33135=>1000,33136=>1000,33137=>1000,33138=>1000,33139=>1000,33140=>1000,33141=>1000,33142=>1000,33143=>1000,33144=>1000,33145=>1000,33146=>1000,33147=>1000,33148=>1000,33149=>1000,33150=>1000,33151=>1000,33152=>1000,33153=>1000,33154=>1000,33155=>1000,33156=>1000,33157=>1000,33158=>1000,33159=>1000,33160=>1000,33161=>1000,33162=>1000,33163=>1000,33164=>1000,33165=>1000,33166=>1000,33167=>1000,33168=>1000,33169=>1000,33170=>1000,33171=>1000,33172=>1000,33173=>1000,33174=>1000,33175=>1000,33176=>1000,33177=>1000,33178=>1000,33179=>1000,33180=>1000,33181=>1000,33182=>1000,33183=>1000,33184=>1000,33185=>1000,33186=>1000,33187=>1000,33188=>1000,33189=>1000,33190=>1000,33191=>1000,33192=>1000,33193=>1000,33194=>1000,33195=>1000,33196=>1000,33197=>1000,33198=>1000,33199=>1000,33200=>1000,33201=>1000,33202=>1000,33203=>1000,33204=>1000,33205=>1000,33206=>1000,33207=>1000,33208=>1000,33209=>1000,33210=>1000,33211=>1000,33212=>1000,33213=>1000,33214=>1000,33215=>1000,33216=>1000,33217=>1000,33218=>1000,33219=>1000,33220=>1000,33221=>1000,33222=>1000,33223=>1000,33224=>1000,33225=>1000,33226=>1000,33227=>1000,33228=>1000,33229=>1000,33230=>1000,33231=>1000,33232=>1000,33233=>1000,33234=>1000,33235=>1000,33236=>1000,33237=>1000,33238=>1000,33239=>1000,33240=>1000,33241=>1000,33242=>1000,33243=>1000,33244=>1000,33245=>1000,33246=>1000,33247=>1000,33248=>1000,33249=>1000,33250=>1000,33251=>1000,33252=>1000,33253=>1000,33254=>1000,33255=>1000,33256=>1000,33257=>1000,33258=>1000,33259=>1000,33260=>1000,33261=>1000,33262=>1000,33263=>1000,33264=>1000,33265=>1000,33266=>1000,33267=>1000,33268=>1000,33269=>1000,33270=>1000,33271=>1000,33272=>1000,33273=>1000,33274=>1000,33275=>1000,33276=>1000,33277=>1000,33278=>1000,33279=>1000,33280=>1000,33281=>1000,33282=>1000,33283=>1000,33284=>1000,33285=>1000,33286=>1000,33287=>1000,33288=>1000,33289=>1000,33290=>1000,33291=>1000,33292=>1000,33293=>1000,33294=>1000,33295=>1000,33296=>1000,33297=>1000,33298=>1000,33299=>1000,33300=>1000,33301=>1000,33302=>1000,33303=>1000,33304=>1000,33305=>1000,33306=>1000,33307=>1000,33308=>1000,33309=>1000,33310=>1000,33311=>1000,33312=>1000,33313=>1000,33314=>1000,33315=>1000,33316=>1000,33317=>1000,33318=>1000,33319=>1000,33320=>1000,33321=>1000,33322=>1000,33323=>1000,33324=>1000,33325=>1000,33326=>1000,33327=>1000,33328=>1000,33329=>1000,33330=>1000,33331=>1000,33332=>1000,33333=>1000,33334=>1000,33335=>1000,33336=>1000,33337=>1000,33338=>1000,33339=>1000,33340=>1000,33341=>1000,33342=>1000,33343=>1000,33344=>1000,33345=>1000,33346=>1000,33347=>1000,33348=>1000,33349=>1000,33350=>1000,33351=>1000,33352=>1000,33353=>1000,33354=>1000,33355=>1000,33356=>1000,33357=>1000,33358=>1000,33359=>1000,33360=>1000,33361=>1000,33362=>1000,33363=>1000,33364=>1000,33365=>1000,33366=>1000,33367=>1000,33368=>1000,33369=>1000,33370=>1000,33371=>1000,33372=>1000,33373=>1000,33374=>1000,33375=>1000,33376=>1000,33377=>1000,33378=>1000,33379=>1000,33380=>1000,33381=>1000,33382=>1000,33383=>1000,33384=>1000,33385=>1000,33386=>1000,33387=>1000,33388=>1000,33389=>1000,33390=>1000,33391=>1000,33392=>1000,33393=>1000,33394=>1000,33395=>1000,33396=>1000,33397=>1000,33398=>1000,33399=>1000,33400=>1000,33401=>1000,33402=>1000,33403=>1000,33404=>1000,33405=>1000,33406=>1000,33407=>1000,33408=>1000,33409=>1000,33410=>1000,33411=>1000,33412=>1000,33413=>1000,33414=>1000,33415=>1000,33416=>1000,33417=>1000,33418=>1000,33419=>1000,33420=>1000,33421=>1000,33422=>1000,33423=>1000,33424=>1000,33425=>1000,33426=>1000,33427=>1000,33428=>1000,33429=>1000,33430=>1000,33431=>1000,33432=>1000,33433=>1000,33434=>1000,33435=>1000,33436=>1000,33437=>1000,33438=>1000,33439=>1000,33440=>1000,33441=>1000,33442=>1000,33443=>1000,33444=>1000,33445=>1000,33446=>1000,33447=>1000,33448=>1000,33449=>1000,33450=>1000,33451=>1000,33452=>1000,33453=>1000,33454=>1000,33455=>1000,33456=>1000,33457=>1000,33458=>1000,33459=>1000,33460=>1000,33461=>1000,33462=>1000,33463=>1000,33464=>1000,33465=>1000,33466=>1000,33467=>1000,33468=>1000,33469=>1000,33470=>1000,33471=>1000,33472=>1000,33473=>1000,33474=>1000,33475=>1000,33476=>1000,33477=>1000,33478=>1000,33479=>1000,33480=>1000,33481=>1000,33482=>1000,33483=>1000,33484=>1000,33485=>1000,33486=>1000,33487=>1000,33488=>1000,33489=>1000,33490=>1000,33491=>1000,33492=>1000,33493=>1000,33494=>1000,33495=>1000,33496=>1000,33497=>1000,33498=>1000,33499=>1000,33500=>1000,33501=>1000,33502=>1000,33503=>1000,33504=>1000,33505=>1000,33506=>1000,33507=>1000,33508=>1000,33509=>1000,33510=>1000,33511=>1000,33512=>1000,33513=>1000,33514=>1000,33515=>1000,33516=>1000,33517=>1000,33518=>1000,33519=>1000,33520=>1000,33521=>1000,33522=>1000,33523=>1000,33524=>1000,33525=>1000,33526=>1000,33527=>1000,33528=>1000,33529=>1000,33530=>1000,33531=>1000,33532=>1000,33533=>1000,33534=>1000,33535=>1000,33536=>1000,33537=>1000,33538=>1000,33539=>1000,33540=>1000,33541=>1000,33542=>1000,33543=>1000,33544=>1000,33545=>1000,33546=>1000,33547=>1000,33548=>1000,33549=>1000,33550=>1000,33551=>1000,33552=>1000,33553=>1000,33554=>1000,33555=>1000,33556=>1000,33557=>1000,33558=>1000,33559=>1000,33560=>1000,33561=>1000,33562=>1000,33563=>1000,33564=>1000,33565=>1000,33566=>1000,33567=>1000,33568=>1000,33569=>1000,33570=>1000,33571=>1000,33572=>1000,33573=>1000,33574=>1000,33575=>1000,33576=>1000,33577=>1000,33578=>1000,33579=>1000,33580=>1000,33581=>1000,33582=>1000,33583=>1000,33584=>1000,33585=>1000,33586=>1000,33587=>1000,33588=>1000,33589=>1000,33590=>1000,33591=>1000,33592=>1000,33593=>1000,33594=>1000,33595=>1000,33596=>1000,33597=>1000,33598=>1000,33599=>1000,33600=>1000,33601=>1000,33602=>1000,33603=>1000,33604=>1000,33605=>1000,33606=>1000,33607=>1000,33608=>1000,33609=>1000,33610=>1000,33611=>1000,33612=>1000,33613=>1000,33614=>1000,33615=>1000,33616=>1000,33617=>1000,33618=>1000,33619=>1000,33620=>1000,33621=>1000,33622=>1000,33623=>1000,33624=>1000,33625=>1000,33626=>1000,33627=>1000,33628=>1000,33629=>1000,33630=>1000,33631=>1000,33632=>1000,33633=>1000,33634=>1000,33635=>1000,33636=>1000,33637=>1000,33638=>1000,33639=>1000,33640=>1000,33641=>1000,33642=>1000,33643=>1000,33644=>1000,33645=>1000,33646=>1000,33647=>1000,33648=>1000,33649=>1000,33650=>1000,33651=>1000,33652=>1000,33653=>1000,33654=>1000,33655=>1000,33656=>1000,33657=>1000,33658=>1000,33659=>1000,33660=>1000,33661=>1000,33662=>1000,33663=>1000,33664=>1000,33665=>1000,33666=>1000,33667=>1000,33668=>1000,33669=>1000,33670=>1000,33671=>1000,33672=>1000,33673=>1000,33674=>1000,33675=>1000,33676=>1000,33677=>1000,33678=>1000,33679=>1000,33680=>1000,33681=>1000,33682=>1000,33683=>1000,33684=>1000,33685=>1000,33686=>1000,33687=>1000,33688=>1000,33689=>1000,33690=>1000,33691=>1000,33692=>1000,33693=>1000,33694=>1000,33695=>1000,33696=>1000,33697=>1000,33698=>1000,33699=>1000,33700=>1000,33701=>1000,33702=>1000,33703=>1000,33704=>1000,33705=>1000,33706=>1000,33707=>1000,33708=>1000,33709=>1000,33710=>1000,33711=>1000,33712=>1000,33713=>1000,33714=>1000,33715=>1000,33716=>1000,33717=>1000,33718=>1000,33719=>1000,33720=>1000,33721=>1000,33722=>1000,33723=>1000,33724=>1000,33725=>1000,33726=>1000,33727=>1000,33728=>1000,33729=>1000,33730=>1000,33731=>1000,33732=>1000,33733=>1000,33734=>1000,33735=>1000,33736=>1000,33737=>1000,33738=>1000,33739=>1000,33740=>1000,33741=>1000,33742=>1000,33743=>1000,33744=>1000,33745=>1000,33746=>1000,33747=>1000,33748=>1000,33749=>1000,33750=>1000,33751=>1000,33752=>1000,33753=>1000,33754=>1000,33755=>1000,33756=>1000,33757=>1000,33758=>1000,33759=>1000,33760=>1000,33761=>1000,33762=>1000,33763=>1000,33764=>1000,33765=>1000,33766=>1000,33767=>1000,33768=>1000,33769=>1000,33770=>1000,33771=>1000,33772=>1000,33773=>1000,33774=>1000,33775=>1000,33776=>1000,33777=>1000,33778=>1000,33779=>1000,33780=>1000,33781=>1000,33782=>1000,33783=>1000,33784=>1000,33785=>1000,33786=>1000,33787=>1000,33788=>1000,33789=>1000,33790=>1000,33791=>1000,33792=>1000,33793=>1000,33794=>1000,33795=>1000,33796=>1000,33797=>1000,33798=>1000,33799=>1000,33800=>1000,33801=>1000,33802=>1000,33803=>1000,33804=>1000,33805=>1000,33806=>1000,33807=>1000,33808=>1000,33809=>1000,33810=>1000,33811=>1000,33812=>1000,33813=>1000,33814=>1000,33815=>1000,33816=>1000,33817=>1000,33818=>1000,33819=>1000,33820=>1000,33821=>1000,33822=>1000,33823=>1000,33824=>1000,33825=>1000,33826=>1000,33827=>1000,33828=>1000,33829=>1000,33830=>1000,33831=>1000,33832=>1000,33833=>1000,33834=>1000,33835=>1000,33836=>1000,33837=>1000,33838=>1000,33839=>1000,33840=>1000,33841=>1000,33842=>1000,33843=>1000,33844=>1000,33845=>1000,33846=>1000,33847=>1000,33848=>1000,33849=>1000,33850=>1000,33851=>1000,33852=>1000,33853=>1000,33854=>1000,33855=>1000,33856=>1000,33857=>1000,33858=>1000,33859=>1000,33860=>1000,33861=>1000,33862=>1000,33863=>1000,33864=>1000,33865=>1000,33866=>1000,33867=>1000,33868=>1000,33869=>1000,33870=>1000,33871=>1000,33872=>1000,33873=>1000,33874=>1000,33875=>1000,33876=>1000,33877=>1000,33878=>1000,33879=>1000,33880=>1000,33881=>1000,33882=>1000,33883=>1000,33884=>1000,33885=>1000,33886=>1000,33887=>1000,33888=>1000,33889=>1000,33890=>1000,33891=>1000,33892=>1000,33893=>1000,33894=>1000,33895=>1000,33896=>1000,33897=>1000,33898=>1000,33899=>1000,33900=>1000,33901=>1000,33902=>1000,33903=>1000,33904=>1000,33905=>1000,33906=>1000,33907=>1000,33908=>1000,33909=>1000,33910=>1000,33911=>1000,33912=>1000,33913=>1000,33914=>1000,33915=>1000,33916=>1000,33917=>1000,33918=>1000,33919=>1000,33920=>1000,33921=>1000,33922=>1000,33923=>1000,33924=>1000,33925=>1000,33926=>1000,33927=>1000,33928=>1000,33929=>1000,33930=>1000,33931=>1000,33932=>1000,33933=>1000,33934=>1000,33935=>1000,33936=>1000,33937=>1000,33938=>1000,33939=>1000,33940=>1000,33941=>1000,33942=>1000,33943=>1000,33944=>1000,33945=>1000,33946=>1000,33947=>1000,33948=>1000,33949=>1000,33950=>1000,33951=>1000,33952=>1000,33953=>1000,33954=>1000,33955=>1000,33956=>1000,33957=>1000,33958=>1000,33959=>1000,33960=>1000,33961=>1000,33962=>1000,33963=>1000,33964=>1000,33965=>1000,33966=>1000,33967=>1000,33968=>1000,33969=>1000,33970=>1000,33971=>1000,33972=>1000,33973=>1000,33974=>1000,33975=>1000,33976=>1000,33977=>1000,33978=>1000,33979=>1000,33980=>1000,33981=>1000,33982=>1000,33983=>1000,33984=>1000,33985=>1000,33986=>1000,33987=>1000,33988=>1000,33989=>1000,33990=>1000,33991=>1000,33992=>1000,33993=>1000,33994=>1000,33995=>1000,33996=>1000,33997=>1000,33998=>1000,33999=>1000,34000=>1000,34001=>1000,34002=>1000,34003=>1000,34004=>1000,34005=>1000,34006=>1000,34007=>1000,34008=>1000,34009=>1000,34010=>1000,34011=>1000,34012=>1000,34013=>1000,34014=>1000,34015=>1000,34016=>1000,34017=>1000,34018=>1000,34019=>1000,34020=>1000,34021=>1000,34022=>1000,34023=>1000,34024=>1000,34025=>1000,34026=>1000,34027=>1000,34028=>1000,34029=>1000,34030=>1000,34031=>1000,34032=>1000,34033=>1000,34034=>1000,34035=>1000,34036=>1000,34037=>1000,34038=>1000,34039=>1000,34040=>1000,34041=>1000,34042=>1000,34043=>1000,34044=>1000,34045=>1000,34046=>1000,34047=>1000,34048=>1000,34049=>1000,34050=>1000,34051=>1000,34052=>1000,34053=>1000,34054=>1000,34055=>1000,34056=>1000,34057=>1000,34058=>1000,34059=>1000,34060=>1000,34061=>1000,34062=>1000,34063=>1000,34064=>1000,34065=>1000,34066=>1000,34067=>1000,34068=>1000,34069=>1000,34070=>1000,34071=>1000,34072=>1000,34073=>1000,34074=>1000,34075=>1000,34076=>1000,34077=>1000,34078=>1000,34079=>1000,34080=>1000,34081=>1000,34082=>1000,34083=>1000,34084=>1000,34085=>1000,34086=>1000,34087=>1000,34088=>1000,34089=>1000,34090=>1000,34091=>1000,34092=>1000,34093=>1000,34094=>1000,34095=>1000,34096=>1000,34097=>1000,34098=>1000,34099=>1000,34100=>1000,34101=>1000,34102=>1000,34103=>1000,34104=>1000,34105=>1000,34106=>1000,34107=>1000,34108=>1000,34109=>1000,34110=>1000,34111=>1000,34112=>1000,34113=>1000,34114=>1000,34115=>1000,34116=>1000,34117=>1000,34118=>1000,34119=>1000,34120=>1000,34121=>1000,34122=>1000,34123=>1000,34124=>1000,34125=>1000,34126=>1000,34127=>1000,34128=>1000,34129=>1000,34130=>1000,34131=>1000,34132=>1000,34133=>1000,34134=>1000,34135=>1000,34136=>1000,34137=>1000,34138=>1000,34139=>1000,34140=>1000,34141=>1000,34142=>1000,34143=>1000,34144=>1000,34145=>1000,34146=>1000,34147=>1000,34148=>1000,34149=>1000,34150=>1000,34151=>1000,34152=>1000,34153=>1000,34154=>1000,34155=>1000,34156=>1000,34157=>1000,34158=>1000,34159=>1000,34160=>1000,34161=>1000,34162=>1000,34163=>1000,34164=>1000,34165=>1000,34166=>1000,34167=>1000,34168=>1000,34169=>1000,34170=>1000,34171=>1000,34172=>1000,34173=>1000,34174=>1000,34175=>1000,34176=>1000,34177=>1000,34178=>1000,34179=>1000,34180=>1000,34181=>1000,34182=>1000,34183=>1000,34184=>1000,34185=>1000,34186=>1000,34187=>1000,34188=>1000,34189=>1000,34190=>1000,34191=>1000,34192=>1000,34193=>1000,34194=>1000,34195=>1000,34196=>1000,34197=>1000,34198=>1000,34199=>1000,34200=>1000,34201=>1000,34202=>1000,34203=>1000,34204=>1000,34205=>1000,34206=>1000,34207=>1000,34208=>1000,34209=>1000,34210=>1000,34211=>1000,34212=>1000,34213=>1000,34214=>1000,34215=>1000,34216=>1000,34217=>1000,34218=>1000,34219=>1000,34220=>1000,34221=>1000,34222=>1000,34223=>1000,34224=>1000,34225=>1000,34226=>1000,34227=>1000,34228=>1000,34229=>1000,34230=>1000,34231=>1000,34232=>1000,34233=>1000,34234=>1000,34235=>1000,34236=>1000,34237=>1000,34238=>1000,34239=>1000,34240=>1000,34241=>1000,34242=>1000,34243=>1000,34244=>1000,34245=>1000,34246=>1000,34247=>1000,34248=>1000,34249=>1000,34250=>1000,34251=>1000,34252=>1000,34253=>1000,34254=>1000,34255=>1000,34256=>1000,34257=>1000,34258=>1000,34259=>1000,34260=>1000,34261=>1000,34262=>1000,34263=>1000,34264=>1000,34265=>1000,34266=>1000,34267=>1000,34268=>1000,34269=>1000,34270=>1000,34271=>1000,34272=>1000,34273=>1000,34274=>1000,34275=>1000,34276=>1000,34277=>1000,34278=>1000,34279=>1000,34280=>1000,34281=>1000,34282=>1000,34283=>1000,34284=>1000,34285=>1000,34286=>1000,34287=>1000,34288=>1000,34289=>1000,34290=>1000,34291=>1000,34292=>1000,34293=>1000,34294=>1000,34295=>1000,34296=>1000,34297=>1000,34298=>1000,34299=>1000,34300=>1000,34301=>1000,34302=>1000,34303=>1000,34304=>1000,34305=>1000,34306=>1000,34307=>1000,34308=>1000,34309=>1000,34310=>1000,34311=>1000,34312=>1000,34313=>1000,34314=>1000,34315=>1000,34316=>1000,34317=>1000,34318=>1000,34319=>1000,34320=>1000,34321=>1000,34322=>1000,34323=>1000,34324=>1000,34325=>1000,34326=>1000,34327=>1000,34328=>1000,34329=>1000,34330=>1000,34331=>1000,34332=>1000,34333=>1000,34334=>1000,34335=>1000,34336=>1000,34337=>1000,34338=>1000,34339=>1000,34340=>1000,34341=>1000,34342=>1000,34343=>1000,34344=>1000,34345=>1000,34346=>1000,34347=>1000,34348=>1000,34349=>1000,34350=>1000,34351=>1000,34352=>1000,34353=>1000,34354=>1000,34355=>1000,34356=>1000,34357=>1000,34358=>1000,34359=>1000,34360=>1000,34361=>1000,34362=>1000,34363=>1000,34364=>1000,34365=>1000,34366=>1000,34367=>1000,34368=>1000,34369=>1000,34370=>1000,34371=>1000,34372=>1000,34373=>1000,34374=>1000,34375=>1000,34376=>1000,34377=>1000,34378=>1000,34379=>1000,34380=>1000,34381=>1000,34382=>1000,34383=>1000,34384=>1000,34385=>1000,34386=>1000,34387=>1000,34388=>1000,34389=>1000,34390=>1000,34391=>1000,34392=>1000,34393=>1000,34394=>1000,34395=>1000,34396=>1000,34397=>1000,34398=>1000,34399=>1000,34400=>1000,34401=>1000,34402=>1000,34403=>1000,34404=>1000,34405=>1000,34406=>1000,34407=>1000,34408=>1000,34409=>1000,34410=>1000,34411=>1000,34412=>1000,34413=>1000,34414=>1000,34415=>1000,34416=>1000,34417=>1000,34418=>1000,34419=>1000,34420=>1000,34421=>1000,34422=>1000,34423=>1000,34424=>1000,34425=>1000,34426=>1000,34427=>1000,34428=>1000,34429=>1000,34430=>1000,34431=>1000,34432=>1000,34433=>1000,34434=>1000,34435=>1000,34436=>1000,34437=>1000,34438=>1000,34439=>1000,34440=>1000,34441=>1000,34442=>1000,34443=>1000,34444=>1000,34445=>1000,34446=>1000,34447=>1000,34448=>1000,34449=>1000,34450=>1000,34451=>1000,34452=>1000,34453=>1000,34454=>1000,34455=>1000,34456=>1000,34457=>1000,34458=>1000,34459=>1000,34460=>1000,34461=>1000,34462=>1000,34463=>1000,34464=>1000,34465=>1000,34466=>1000,34467=>1000,34468=>1000,34469=>1000,34470=>1000,34471=>1000,34472=>1000,34473=>1000,34474=>1000,34475=>1000,34476=>1000,34477=>1000,34478=>1000,34479=>1000,34480=>1000,34481=>1000,34482=>1000,34483=>1000,34484=>1000,34485=>1000,34486=>1000,34487=>1000,34488=>1000,34489=>1000,34490=>1000,34491=>1000,34492=>1000,34493=>1000,34494=>1000,34495=>1000,34496=>1000,34497=>1000,34498=>1000,34499=>1000,34500=>1000,34501=>1000,34502=>1000,34503=>1000,34504=>1000,34505=>1000,34506=>1000,34507=>1000,34508=>1000,34509=>1000,34510=>1000,34511=>1000,34512=>1000,34513=>1000,34514=>1000,34515=>1000,34516=>1000,34517=>1000,34518=>1000,34519=>1000,34520=>1000,34521=>1000,34522=>1000,34523=>1000,34524=>1000,34525=>1000,34526=>1000,34527=>1000,34528=>1000,34529=>1000,34530=>1000,34531=>1000,34532=>1000,34533=>1000,34534=>1000,34535=>1000,34536=>1000,34537=>1000,34538=>1000,34539=>1000,34540=>1000,34541=>1000,34542=>1000,34543=>1000,34544=>1000,34545=>1000,34546=>1000,34547=>1000,34548=>1000,34549=>1000,34550=>1000,34551=>1000,34552=>1000,34553=>1000,34554=>1000,34555=>1000,34556=>1000,34557=>1000,34558=>1000,34559=>1000,34560=>1000,34561=>1000,34562=>1000,34563=>1000,34564=>1000,34565=>1000,34566=>1000,34567=>1000,34568=>1000,34569=>1000,34570=>1000,34571=>1000,34572=>1000,34573=>1000,34574=>1000,34575=>1000,34576=>1000,34577=>1000,34578=>1000,34579=>1000,34580=>1000,34581=>1000,34582=>1000,34583=>1000,34584=>1000,34585=>1000,34586=>1000,34587=>1000,34588=>1000,34589=>1000,34590=>1000,34591=>1000,34592=>1000,34593=>1000,34594=>1000,34595=>1000,34596=>1000,34597=>1000,34598=>1000,34599=>1000,34600=>1000,34601=>1000,34602=>1000,34603=>1000,34604=>1000,34605=>1000,34606=>1000,34607=>1000,34608=>1000,34609=>1000,34610=>1000,34611=>1000,34612=>1000,34613=>1000,34614=>1000,34615=>1000,34616=>1000,34617=>1000,34618=>1000,34619=>1000,34620=>1000,34621=>1000,34622=>1000,34623=>1000,34624=>1000,34625=>1000,34626=>1000,34627=>1000,34628=>1000,34629=>1000,34630=>1000,34631=>1000,34632=>1000,34633=>1000,34634=>1000,34635=>1000,34636=>1000,34637=>1000,34638=>1000,34639=>1000,34640=>1000,34641=>1000,34642=>1000,34643=>1000,34644=>1000,34645=>1000,34646=>1000,34647=>1000,34648=>1000,34649=>1000,34650=>1000,34651=>1000,34652=>1000,34653=>1000,34654=>1000,34655=>1000,34656=>1000,34657=>1000,34658=>1000,34659=>1000,34660=>1000,34661=>1000,34662=>1000,34663=>1000,34664=>1000,34665=>1000,34666=>1000,34667=>1000,34668=>1000,34669=>1000,34670=>1000,34671=>1000,34672=>1000,34673=>1000,34674=>1000,34675=>1000,34676=>1000,34677=>1000,34678=>1000,34679=>1000,34680=>1000,34681=>1000,34682=>1000,34683=>1000,34684=>1000,34685=>1000,34686=>1000,34687=>1000,34688=>1000,34689=>1000,34690=>1000,34691=>1000,34692=>1000,34693=>1000,34694=>1000,34695=>1000,34696=>1000,34697=>1000,34698=>1000,34699=>1000,34700=>1000,34701=>1000,34702=>1000,34703=>1000,34704=>1000,34705=>1000,34706=>1000,34707=>1000,34708=>1000,34709=>1000,34710=>1000,34711=>1000,34712=>1000,34713=>1000,34714=>1000,34715=>1000,34716=>1000,34717=>1000,34718=>1000,34719=>1000,34720=>1000,34721=>1000,34722=>1000,34723=>1000,34724=>1000,34725=>1000,34726=>1000,34727=>1000,34728=>1000,34729=>1000,34730=>1000,34731=>1000,34732=>1000,34733=>1000,34734=>1000,34735=>1000,34736=>1000,34737=>1000,34738=>1000,34739=>1000,34740=>1000,34741=>1000,34742=>1000,34743=>1000,34744=>1000,34745=>1000,34746=>1000,34747=>1000,34748=>1000,34749=>1000,34750=>1000,34751=>1000,34752=>1000,34753=>1000,34754=>1000,34755=>1000,34756=>1000,34757=>1000,34758=>1000,34759=>1000,34760=>1000,34761=>1000,34762=>1000,34763=>1000,34764=>1000,34765=>1000,34766=>1000,34767=>1000,34768=>1000,34769=>1000,34770=>1000,34771=>1000,34772=>1000,34773=>1000,34774=>1000,34775=>1000,34776=>1000,34777=>1000,34778=>1000,34779=>1000,34780=>1000,34781=>1000,34782=>1000,34783=>1000,34784=>1000,34785=>1000,34786=>1000,34787=>1000,34788=>1000,34789=>1000,34790=>1000,34791=>1000,34792=>1000,34793=>1000,34794=>1000,34795=>1000,34796=>1000,34797=>1000,34798=>1000,34799=>1000,34800=>1000,34801=>1000,34802=>1000,34803=>1000,34804=>1000,34805=>1000,34806=>1000,34807=>1000,34808=>1000,34809=>1000,34810=>1000,34811=>1000,34812=>1000,34813=>1000,34814=>1000,34815=>1000,34816=>1000,34817=>1000,34818=>1000,34819=>1000,34820=>1000,34821=>1000,34822=>1000,34823=>1000,34824=>1000,34825=>1000,34826=>1000,34827=>1000,34828=>1000,34829=>1000,34830=>1000,34831=>1000,34832=>1000,34833=>1000,34834=>1000,34835=>1000,34836=>1000,34837=>1000,34838=>1000,34839=>1000,34840=>1000,34841=>1000,34842=>1000,34843=>1000,34844=>1000,34845=>1000,34846=>1000,34847=>1000,34848=>1000,34849=>1000,34850=>1000,34851=>1000,34852=>1000,34853=>1000,34854=>1000,34855=>1000,34856=>1000,34857=>1000,34858=>1000,34859=>1000,34860=>1000,34861=>1000,34862=>1000,34863=>1000,34864=>1000,34865=>1000,34866=>1000,34867=>1000,34868=>1000,34869=>1000,34870=>1000,34871=>1000,34872=>1000,34873=>1000,34874=>1000,34875=>1000,34876=>1000,34877=>1000,34878=>1000,34879=>1000,34880=>1000,34881=>1000,34882=>1000,34883=>1000,34884=>1000,34885=>1000,34886=>1000,34887=>1000,34888=>1000,34889=>1000,34890=>1000,34891=>1000,34892=>1000,34893=>1000,34894=>1000,34895=>1000,34896=>1000,34897=>1000,34898=>1000,34899=>1000,34900=>1000,34901=>1000,34902=>1000,34903=>1000,34904=>1000,34905=>1000,34906=>1000,34907=>1000,34908=>1000,34909=>1000,34910=>1000,34911=>1000,34912=>1000,34913=>1000,34914=>1000,34915=>1000,34916=>1000,34917=>1000,34918=>1000,34919=>1000,34920=>1000,34921=>1000,34922=>1000,34923=>1000,34924=>1000,34925=>1000,34926=>1000,34927=>1000,34928=>1000,34929=>1000,34930=>1000,34931=>1000,34932=>1000,34933=>1000,34934=>1000,34935=>1000,34936=>1000,34937=>1000,34938=>1000,34939=>1000,34940=>1000,34941=>1000,34942=>1000,34943=>1000,34944=>1000,34945=>1000,34946=>1000,34947=>1000,34948=>1000,34949=>1000,34950=>1000,34951=>1000,34952=>1000,34953=>1000,34954=>1000,34955=>1000,34956=>1000,34957=>1000,34958=>1000,34959=>1000,34960=>1000,34961=>1000,34962=>1000,34963=>1000,34964=>1000,34965=>1000,34966=>1000,34967=>1000,34968=>1000,34969=>1000,34970=>1000,34971=>1000,34972=>1000,34973=>1000,34974=>1000,34975=>1000,34976=>1000,34977=>1000,34978=>1000,34979=>1000,34980=>1000,34981=>1000,34982=>1000,34983=>1000,34984=>1000,34985=>1000,34986=>1000,34987=>1000,34988=>1000,34989=>1000,34990=>1000,34991=>1000,34992=>1000,34993=>1000,34994=>1000,34995=>1000,34996=>1000,34997=>1000,34998=>1000,34999=>1000,35000=>1000,35001=>1000,35002=>1000,35003=>1000,35004=>1000,35005=>1000,35006=>1000,35007=>1000,35008=>1000,35009=>1000,35010=>1000,35011=>1000,35012=>1000,35013=>1000,35014=>1000,35015=>1000,35016=>1000,35017=>1000,35018=>1000,35019=>1000,35020=>1000,35021=>1000,35022=>1000,35023=>1000,35024=>1000,35025=>1000,35026=>1000,35027=>1000,35028=>1000,35029=>1000,35030=>1000,35031=>1000,35032=>1000,35033=>1000,35034=>1000,35035=>1000,35036=>1000,35037=>1000,35038=>1000,35039=>1000,35040=>1000,35041=>1000,35042=>1000,35043=>1000,35044=>1000,35045=>1000,35046=>1000,35047=>1000,35048=>1000,35049=>1000,35050=>1000,35051=>1000,35052=>1000,35053=>1000,35054=>1000,35055=>1000,35056=>1000,35057=>1000,35058=>1000,35059=>1000,35060=>1000,35061=>1000,35062=>1000,35063=>1000,35064=>1000,35065=>1000,35066=>1000,35067=>1000,35068=>1000,35069=>1000,35070=>1000,35071=>1000,35072=>1000,35073=>1000,35074=>1000,35075=>1000,35076=>1000,35077=>1000,35078=>1000,35079=>1000,35080=>1000,35081=>1000,35082=>1000,35083=>1000,35084=>1000,35085=>1000,35086=>1000,35087=>1000,35088=>1000,35089=>1000,35090=>1000,35091=>1000,35092=>1000,35093=>1000,35094=>1000,35095=>1000,35096=>1000,35097=>1000,35098=>1000,35099=>1000,35100=>1000,35101=>1000,35102=>1000,35103=>1000,35104=>1000,35105=>1000,35106=>1000,35107=>1000,35108=>1000,35109=>1000,35110=>1000,35111=>1000,35112=>1000,35113=>1000,35114=>1000,35115=>1000,35116=>1000,35117=>1000,35118=>1000,35119=>1000,35120=>1000,35121=>1000,35122=>1000,35123=>1000,35124=>1000,35125=>1000,35126=>1000,35127=>1000,35128=>1000,35129=>1000,35130=>1000,35131=>1000,35132=>1000,35133=>1000,35134=>1000,35135=>1000,35136=>1000,35137=>1000,35138=>1000,35139=>1000,35140=>1000,35141=>1000,35142=>1000,35143=>1000,35144=>1000,35145=>1000,35146=>1000,35147=>1000,35148=>1000,35149=>1000,35150=>1000,35151=>1000,35152=>1000,35153=>1000,35154=>1000,35155=>1000,35156=>1000,35157=>1000,35158=>1000,35159=>1000,35160=>1000,35161=>1000,35162=>1000,35163=>1000,35164=>1000,35165=>1000,35166=>1000,35167=>1000,35168=>1000,35169=>1000,35170=>1000,35171=>1000,35172=>1000,35173=>1000,35174=>1000,35175=>1000,35176=>1000,35177=>1000,35178=>1000,35179=>1000,35180=>1000,35181=>1000,35182=>1000,35183=>1000,35184=>1000,35185=>1000,35186=>1000,35187=>1000,35188=>1000,35189=>1000,35190=>1000,35191=>1000,35192=>1000,35193=>1000,35194=>1000,35195=>1000,35196=>1000,35197=>1000,35198=>1000,35199=>1000,35200=>1000,35201=>1000,35202=>1000,35203=>1000,35204=>1000,35205=>1000,35206=>1000,35207=>1000,35208=>1000,35209=>1000,35210=>1000,35211=>1000,35212=>1000,35213=>1000,35214=>1000,35215=>1000,35216=>1000,35217=>1000,35218=>1000,35219=>1000,35220=>1000,35221=>1000,35222=>1000,35223=>1000,35224=>1000,35225=>1000,35226=>1000,35227=>1000,35228=>1000,35229=>1000,35230=>1000,35231=>1000,35232=>1000,35233=>1000,35234=>1000,35235=>1000,35236=>1000,35237=>1000,35238=>1000,35239=>1000,35240=>1000,35241=>1000,35242=>1000,35243=>1000,35244=>1000,35245=>1000,35246=>1000,35247=>1000,35248=>1000,35249=>1000,35250=>1000,35251=>1000,35252=>1000,35253=>1000,35254=>1000,35255=>1000,35256=>1000,35257=>1000,35258=>1000,35259=>1000,35260=>1000,35261=>1000,35262=>1000,35263=>1000,35264=>1000,35265=>1000,35266=>1000,35267=>1000,35268=>1000,35269=>1000,35270=>1000,35271=>1000,35272=>1000,35273=>1000,35274=>1000,35275=>1000,35276=>1000,35277=>1000,35278=>1000,35279=>1000,35280=>1000,35281=>1000,35282=>1000,35283=>1000,35284=>1000,35285=>1000,35286=>1000,35287=>1000,35288=>1000,35289=>1000,35290=>1000,35291=>1000,35292=>1000,35293=>1000,35294=>1000,35295=>1000,35296=>1000,35297=>1000,35298=>1000,35299=>1000,35300=>1000,35301=>1000,35302=>1000,35303=>1000,35304=>1000,35305=>1000,35306=>1000,35307=>1000,35308=>1000,35309=>1000,35310=>1000,35311=>1000,35312=>1000,35313=>1000,35314=>1000,35315=>1000,35316=>1000,35317=>1000,35318=>1000,35319=>1000,35320=>1000,35321=>1000,35322=>1000,35323=>1000,35324=>1000,35325=>1000,35326=>1000,35327=>1000,35328=>1000,35329=>1000,35330=>1000,35331=>1000,35332=>1000,35333=>1000,35334=>1000,35335=>1000,35336=>1000,35337=>1000,35338=>1000,35339=>1000,35340=>1000,35341=>1000,35342=>1000,35343=>1000,35344=>1000,35345=>1000,35346=>1000,35347=>1000,35348=>1000,35349=>1000,35350=>1000,35351=>1000,35352=>1000,35353=>1000,35354=>1000,35355=>1000,35356=>1000,35357=>1000,35358=>1000,35359=>1000,35360=>1000,35361=>1000,35362=>1000,35363=>1000,35364=>1000,35365=>1000,35366=>1000,35367=>1000,35368=>1000,35369=>1000,35370=>1000,35371=>1000,35372=>1000,35373=>1000,35374=>1000,35375=>1000,35376=>1000,35377=>1000,35378=>1000,35379=>1000,35380=>1000,35381=>1000,35382=>1000,35383=>1000,35384=>1000,35385=>1000,35386=>1000,35387=>1000,35388=>1000,35389=>1000,35390=>1000,35391=>1000,35392=>1000,35393=>1000,35394=>1000,35395=>1000,35396=>1000,35397=>1000,35398=>1000,35399=>1000,35400=>1000,35401=>1000,35402=>1000,35403=>1000,35404=>1000,35405=>1000,35406=>1000,35407=>1000,35408=>1000,35409=>1000,35410=>1000,35411=>1000,35412=>1000,35413=>1000,35414=>1000,35415=>1000,35416=>1000,35417=>1000,35418=>1000,35419=>1000,35420=>1000,35421=>1000,35422=>1000,35423=>1000,35424=>1000,35425=>1000,35426=>1000,35427=>1000,35428=>1000,35429=>1000,35430=>1000,35431=>1000,35432=>1000,35433=>1000,35434=>1000,35435=>1000,35436=>1000,35437=>1000,35438=>1000,35439=>1000,35440=>1000,35441=>1000,35442=>1000,35443=>1000,35444=>1000,35445=>1000,35446=>1000,35447=>1000,35448=>1000,35449=>1000,35450=>1000,35451=>1000,35452=>1000,35453=>1000,35454=>1000,35455=>1000,35456=>1000,35457=>1000,35458=>1000,35459=>1000,35460=>1000,35461=>1000,35462=>1000,35463=>1000,35464=>1000,35465=>1000,35466=>1000,35467=>1000,35468=>1000,35469=>1000,35470=>1000,35471=>1000,35472=>1000,35473=>1000,35474=>1000,35475=>1000,35476=>1000,35477=>1000,35478=>1000,35479=>1000,35480=>1000,35481=>1000,35482=>1000,35483=>1000,35484=>1000,35485=>1000,35486=>1000,35487=>1000,35488=>1000,35489=>1000,35490=>1000,35491=>1000,35492=>1000,35493=>1000,35494=>1000,35495=>1000,35496=>1000,35497=>1000,35498=>1000,35499=>1000,35500=>1000,35501=>1000,35502=>1000,35503=>1000,35504=>1000,35505=>1000,35506=>1000,35507=>1000,35508=>1000,35509=>1000,35510=>1000,35511=>1000,35512=>1000,35513=>1000,35514=>1000,35515=>1000,35516=>1000,35517=>1000,35518=>1000,35519=>1000,35520=>1000,35521=>1000,35522=>1000,35523=>1000,35524=>1000,35525=>1000,35526=>1000,35527=>1000,35528=>1000,35529=>1000,35530=>1000,35531=>1000,35532=>1000,35533=>1000,35534=>1000,35535=>1000,35536=>1000,35537=>1000,35538=>1000,35539=>1000,35540=>1000,35541=>1000,35542=>1000,35543=>1000,35544=>1000,35545=>1000,35546=>1000,35547=>1000,35548=>1000,35549=>1000,35550=>1000,35551=>1000,35552=>1000,35553=>1000,35554=>1000,35555=>1000,35556=>1000,35557=>1000,35558=>1000,35559=>1000,35560=>1000,35561=>1000,35562=>1000,35563=>1000,35564=>1000,35565=>1000,35566=>1000,35567=>1000,35568=>1000,35569=>1000,35570=>1000,35571=>1000,35572=>1000,35573=>1000,35574=>1000,35575=>1000,35576=>1000,35577=>1000,35578=>1000,35579=>1000,35580=>1000,35581=>1000,35582=>1000,35583=>1000,35584=>1000,35585=>1000,35586=>1000,35587=>1000,35588=>1000,35589=>1000,35590=>1000,35591=>1000,35592=>1000,35593=>1000,35594=>1000,35595=>1000,35596=>1000,35597=>1000,35598=>1000,35599=>1000,35600=>1000,35601=>1000,35602=>1000,35603=>1000,35604=>1000,35605=>1000,35606=>1000,35607=>1000,35608=>1000,35609=>1000,35610=>1000,35611=>1000,35612=>1000,35613=>1000,35614=>1000,35615=>1000,35616=>1000,35617=>1000,35618=>1000,35619=>1000,35620=>1000,35621=>1000,35622=>1000,35623=>1000,35624=>1000,35625=>1000,35626=>1000,35627=>1000,35628=>1000,35629=>1000,35630=>1000,35631=>1000,35632=>1000,35633=>1000,35634=>1000,35635=>1000,35636=>1000,35637=>1000,35638=>1000,35639=>1000,35640=>1000,35641=>1000,35642=>1000,35643=>1000,35644=>1000,35645=>1000,35646=>1000,35647=>1000,35648=>1000,35649=>1000,35650=>1000,35651=>1000,35652=>1000,35653=>1000,35654=>1000,35655=>1000,35656=>1000,35657=>1000,35658=>1000,35659=>1000,35660=>1000,35661=>1000,35662=>1000,35663=>1000,35664=>1000,35665=>1000,35666=>1000,35667=>1000,35668=>1000,35669=>1000,35670=>1000,35671=>1000,35672=>1000,35673=>1000,35674=>1000,35675=>1000,35676=>1000,35677=>1000,35678=>1000,35679=>1000,35680=>1000,35681=>1000,35682=>1000,35683=>1000,35684=>1000,35685=>1000,35686=>1000,35687=>1000,35688=>1000,35689=>1000,35690=>1000,35691=>1000,35692=>1000,35693=>1000,35694=>1000,35695=>1000,35696=>1000,35697=>1000,35698=>1000,35699=>1000,35700=>1000,35701=>1000,35702=>1000,35703=>1000,35704=>1000,35705=>1000,35706=>1000,35707=>1000,35708=>1000,35709=>1000,35710=>1000,35711=>1000,35712=>1000,35713=>1000,35714=>1000,35715=>1000,35716=>1000,35717=>1000,35718=>1000,35719=>1000,35720=>1000,35721=>1000,35722=>1000,35723=>1000,35724=>1000,35725=>1000,35726=>1000,35727=>1000,35728=>1000,35729=>1000,35730=>1000,35731=>1000,35732=>1000,35733=>1000,35734=>1000,35735=>1000,35736=>1000,35737=>1000,35738=>1000,35739=>1000,35740=>1000,35741=>1000,35742=>1000,35743=>1000,35744=>1000,35745=>1000,35746=>1000,35747=>1000,35748=>1000,35749=>1000,35750=>1000,35751=>1000,35752=>1000,35753=>1000,35754=>1000,35755=>1000,35756=>1000,35757=>1000,35758=>1000,35759=>1000,35760=>1000,35761=>1000,35762=>1000,35763=>1000,35764=>1000,35765=>1000,35766=>1000,35767=>1000,35768=>1000,35769=>1000,35770=>1000,35771=>1000,35772=>1000,35773=>1000,35774=>1000,35775=>1000,35776=>1000,35777=>1000,35778=>1000,35779=>1000,35780=>1000,35781=>1000,35782=>1000,35783=>1000,35784=>1000,35785=>1000,35786=>1000,35787=>1000,35788=>1000,35789=>1000,35790=>1000,35791=>1000,35792=>1000,35793=>1000,35794=>1000,35795=>1000,35796=>1000,35797=>1000,35798=>1000,35799=>1000,35800=>1000,35801=>1000,35802=>1000,35803=>1000,35804=>1000,35805=>1000,35806=>1000,35807=>1000,35808=>1000,35809=>1000,35810=>1000,35811=>1000,35812=>1000,35813=>1000,35814=>1000,35815=>1000,35816=>1000,35817=>1000,35818=>1000,35819=>1000,35820=>1000,35821=>1000,35822=>1000,35823=>1000,35824=>1000,35825=>1000,35826=>1000,35827=>1000,35828=>1000,35829=>1000,35830=>1000,35831=>1000,35832=>1000,35833=>1000,35834=>1000,35835=>1000,35836=>1000,35837=>1000,35838=>1000,35839=>1000,35840=>1000,35841=>1000,35842=>1000,35843=>1000,35844=>1000,35845=>1000,35846=>1000,35847=>1000,35848=>1000,35849=>1000,35850=>1000,35851=>1000,35852=>1000,35853=>1000,35854=>1000,35855=>1000,35856=>1000,35857=>1000,35858=>1000,35859=>1000,35860=>1000,35861=>1000,35862=>1000,35863=>1000,35864=>1000,35865=>1000,35866=>1000,35867=>1000,35868=>1000,35869=>1000,35870=>1000,35871=>1000,35872=>1000,35873=>1000,35874=>1000,35875=>1000,35876=>1000,35877=>1000,35878=>1000,35879=>1000,35880=>1000,35881=>1000,35882=>1000,35883=>1000,35884=>1000,35885=>1000,35886=>1000,35887=>1000,35888=>1000,35889=>1000,35890=>1000,35891=>1000,35892=>1000,35893=>1000,35894=>1000,35895=>1000,35896=>1000,35897=>1000,35898=>1000,35899=>1000,35900=>1000,35901=>1000,35902=>1000,35903=>1000,35904=>1000,35905=>1000,35906=>1000,35907=>1000,35908=>1000,35909=>1000,35910=>1000,35911=>1000,35912=>1000,35913=>1000,35914=>1000,35915=>1000,35916=>1000,35917=>1000,35918=>1000,35919=>1000,35920=>1000,35921=>1000,35922=>1000,35923=>1000,35924=>1000,35925=>1000,35926=>1000,35927=>1000,35928=>1000,35929=>1000,35930=>1000,35931=>1000,35932=>1000,35933=>1000,35934=>1000,35935=>1000,35936=>1000,35937=>1000,35938=>1000,35939=>1000,35940=>1000,35941=>1000,35942=>1000,35943=>1000,35944=>1000,35945=>1000,35946=>1000,35947=>1000,35948=>1000,35949=>1000,35950=>1000,35951=>1000,35952=>1000,35953=>1000,35954=>1000,35955=>1000,35956=>1000,35957=>1000,35958=>1000,35959=>1000,35960=>1000,35961=>1000,35962=>1000,35963=>1000,35964=>1000,35965=>1000,35966=>1000,35967=>1000,35968=>1000,35969=>1000,35970=>1000,35971=>1000,35972=>1000,35973=>1000,35974=>1000,35975=>1000,35976=>1000,35977=>1000,35978=>1000,35979=>1000,35980=>1000,35981=>1000,35982=>1000,35983=>1000,35984=>1000,35985=>1000,35986=>1000,35987=>1000,35988=>1000,35989=>1000,35990=>1000,35991=>1000,35992=>1000,35993=>1000,35994=>1000,35995=>1000,35996=>1000,35997=>1000,35998=>1000,35999=>1000,36000=>1000,36001=>1000,36002=>1000,36003=>1000,36004=>1000,36005=>1000,36006=>1000,36007=>1000,36008=>1000,36009=>1000,36010=>1000,36011=>1000,36012=>1000,36013=>1000,36014=>1000,36015=>1000,36016=>1000,36017=>1000,36018=>1000,36019=>1000,36020=>1000,36021=>1000,36022=>1000,36023=>1000,36024=>1000,36025=>1000,36026=>1000,36027=>1000,36028=>1000,36029=>1000,36030=>1000,36031=>1000,36032=>1000,36033=>1000,36034=>1000,36035=>1000,36036=>1000,36037=>1000,36038=>1000,36039=>1000,36040=>1000,36041=>1000,36042=>1000,36043=>1000,36044=>1000,36045=>1000,36046=>1000,36047=>1000,36048=>1000,36049=>1000,36050=>1000,36051=>1000,36052=>1000,36053=>1000,36054=>1000,36055=>1000,36056=>1000,36057=>1000,36058=>1000,36059=>1000,36060=>1000,36061=>1000,36062=>1000,36063=>1000,36064=>1000,36065=>1000,36066=>1000,36067=>1000,36068=>1000,36069=>1000,36070=>1000,36071=>1000,36072=>1000,36073=>1000,36074=>1000,36075=>1000,36076=>1000,36077=>1000,36078=>1000,36079=>1000,36080=>1000,36081=>1000,36082=>1000,36083=>1000,36084=>1000,36085=>1000,36086=>1000,36087=>1000,36088=>1000,36089=>1000,36090=>1000,36091=>1000,36092=>1000,36093=>1000,36094=>1000,36095=>1000,36096=>1000,36097=>1000,36098=>1000,36099=>1000,36100=>1000,36101=>1000,36102=>1000,36103=>1000,36104=>1000,36105=>1000,36106=>1000,36107=>1000,36108=>1000,36109=>1000,36110=>1000,36111=>1000,36112=>1000,36113=>1000,36114=>1000,36115=>1000,36116=>1000,36117=>1000,36118=>1000,36119=>1000,36120=>1000,36121=>1000,36122=>1000,36123=>1000,36124=>1000,36125=>1000,36126=>1000,36127=>1000,36128=>1000,36129=>1000,36130=>1000,36131=>1000,36132=>1000,36133=>1000,36134=>1000,36135=>1000,36136=>1000,36137=>1000,36138=>1000,36139=>1000,36140=>1000,36141=>1000,36142=>1000,36143=>1000,36144=>1000,36145=>1000,36146=>1000,36147=>1000,36148=>1000,36149=>1000,36150=>1000,36151=>1000,36152=>1000,36153=>1000,36154=>1000,36155=>1000,36156=>1000,36157=>1000,36158=>1000,36159=>1000,36160=>1000,36161=>1000,36162=>1000,36163=>1000,36164=>1000,36165=>1000,36166=>1000,36167=>1000,36168=>1000,36169=>1000,36170=>1000,36171=>1000,36172=>1000,36173=>1000,36174=>1000,36175=>1000,36176=>1000,36177=>1000,36178=>1000,36179=>1000,36180=>1000,36181=>1000,36182=>1000,36183=>1000,36184=>1000,36185=>1000,36186=>1000,36187=>1000,36188=>1000,36189=>1000,36190=>1000,36191=>1000,36192=>1000,36193=>1000,36194=>1000,36195=>1000,36196=>1000,36197=>1000,36198=>1000,36199=>1000,36200=>1000,36201=>1000,36202=>1000,36203=>1000,36204=>1000,36205=>1000,36206=>1000,36207=>1000,36208=>1000,36209=>1000,36210=>1000,36211=>1000,36212=>1000,36213=>1000,36214=>1000,36215=>1000,36216=>1000,36217=>1000,36218=>1000,36219=>1000,36220=>1000,36221=>1000,36222=>1000,36223=>1000,36224=>1000,36225=>1000,36226=>1000,36227=>1000,36228=>1000,36229=>1000,36230=>1000,36231=>1000,36232=>1000,36233=>1000,36234=>1000,36235=>1000,36236=>1000,36237=>1000,36238=>1000,36239=>1000,36240=>1000,36241=>1000,36242=>1000,36243=>1000,36244=>1000,36245=>1000,36246=>1000,36247=>1000,36248=>1000,36249=>1000,36250=>1000,36251=>1000,36252=>1000,36253=>1000,36254=>1000,36255=>1000,36256=>1000,36257=>1000,36258=>1000,36259=>1000,36260=>1000,36261=>1000,36262=>1000,36263=>1000,36264=>1000,36265=>1000,36266=>1000,36267=>1000,36268=>1000,36269=>1000,36270=>1000,36271=>1000,36272=>1000,36273=>1000,36274=>1000,36275=>1000,36276=>1000,36277=>1000,36278=>1000,36279=>1000,36280=>1000,36281=>1000,36282=>1000,36283=>1000,36284=>1000,36285=>1000,36286=>1000,36287=>1000,36288=>1000,36289=>1000,36290=>1000,36291=>1000,36292=>1000,36293=>1000,36294=>1000,36295=>1000,36296=>1000,36297=>1000,36298=>1000,36299=>1000,36300=>1000,36301=>1000,36302=>1000,36303=>1000,36304=>1000,36305=>1000,36306=>1000,36307=>1000,36308=>1000,36309=>1000,36310=>1000,36311=>1000,36312=>1000,36313=>1000,36314=>1000,36315=>1000,36316=>1000,36317=>1000,36318=>1000,36319=>1000,36320=>1000,36321=>1000,36322=>1000,36323=>1000,36324=>1000,36325=>1000,36326=>1000,36327=>1000,36328=>1000,36329=>1000,36330=>1000,36331=>1000,36332=>1000,36333=>1000,36334=>1000,36335=>1000,36336=>1000,36337=>1000,36338=>1000,36339=>1000,36340=>1000,36341=>1000,36342=>1000,36343=>1000,36344=>1000,36345=>1000,36346=>1000,36347=>1000,36348=>1000,36349=>1000,36350=>1000,36351=>1000,36352=>1000,36353=>1000,36354=>1000,36355=>1000,36356=>1000,36357=>1000,36358=>1000,36359=>1000,36360=>1000,36361=>1000,36362=>1000,36363=>1000,36364=>1000,36365=>1000,36366=>1000,36367=>1000,36368=>1000,36369=>1000,36370=>1000,36371=>1000,36372=>1000,36373=>1000,36374=>1000,36375=>1000,36376=>1000,36377=>1000,36378=>1000,36379=>1000,36380=>1000,36381=>1000,36382=>1000,36383=>1000,36384=>1000,36385=>1000,36386=>1000,36387=>1000,36388=>1000,36389=>1000,36390=>1000,36391=>1000,36392=>1000,36393=>1000,36394=>1000,36395=>1000,36396=>1000,36397=>1000,36398=>1000,36399=>1000,36400=>1000,36401=>1000,36402=>1000,36403=>1000,36404=>1000,36405=>1000,36406=>1000,36407=>1000,36408=>1000,36409=>1000,36410=>1000,36411=>1000,36412=>1000,36413=>1000,36414=>1000,36415=>1000,36416=>1000,36417=>1000,36418=>1000,36419=>1000,36420=>1000,36421=>1000,36422=>1000,36423=>1000,36424=>1000,36425=>1000,36426=>1000,36427=>1000,36428=>1000,36429=>1000,36430=>1000,36431=>1000,36432=>1000,36433=>1000,36434=>1000,36435=>1000,36436=>1000,36437=>1000,36438=>1000,36439=>1000,36440=>1000,36441=>1000,36442=>1000,36443=>1000,36444=>1000,36445=>1000,36446=>1000,36447=>1000,36448=>1000,36449=>1000,36450=>1000,36451=>1000,36452=>1000,36453=>1000,36454=>1000,36455=>1000,36456=>1000,36457=>1000,36458=>1000,36459=>1000,36460=>1000,36461=>1000,36462=>1000,36463=>1000,36464=>1000,36465=>1000,36466=>1000,36467=>1000,36468=>1000,36469=>1000,36470=>1000,36471=>1000,36472=>1000,36473=>1000,36474=>1000,36475=>1000,36476=>1000,36477=>1000,36478=>1000,36479=>1000,36480=>1000,36481=>1000,36482=>1000,36483=>1000,36484=>1000,36485=>1000,36486=>1000,36487=>1000,36488=>1000,36489=>1000,36490=>1000,36491=>1000,36492=>1000,36493=>1000,36494=>1000,36495=>1000,36496=>1000,36497=>1000,36498=>1000,36499=>1000,36500=>1000,36501=>1000,36502=>1000,36503=>1000,36504=>1000,36505=>1000,36506=>1000,36507=>1000,36508=>1000,36509=>1000,36510=>1000,36511=>1000,36512=>1000,36513=>1000,36514=>1000,36515=>1000,36516=>1000,36517=>1000,36518=>1000,36519=>1000,36520=>1000,36521=>1000,36522=>1000,36523=>1000,36524=>1000,36525=>1000,36526=>1000,36527=>1000,36528=>1000,36529=>1000,36530=>1000,36531=>1000,36532=>1000,36533=>1000,36534=>1000,36535=>1000,36536=>1000,36537=>1000,36538=>1000,36539=>1000,36540=>1000,36541=>1000,36542=>1000,36543=>1000,36544=>1000,36545=>1000,36546=>1000,36547=>1000,36548=>1000,36549=>1000,36550=>1000,36551=>1000,36552=>1000,36553=>1000,36554=>1000,36555=>1000,36556=>1000,36557=>1000,36558=>1000,36559=>1000,36560=>1000,36561=>1000,36562=>1000,36563=>1000,36564=>1000,36565=>1000,36566=>1000,36567=>1000,36568=>1000,36569=>1000,36570=>1000,36571=>1000,36572=>1000,36573=>1000,36574=>1000,36575=>1000,36576=>1000,36577=>1000,36578=>1000,36579=>1000,36580=>1000,36581=>1000,36582=>1000,36583=>1000,36584=>1000,36585=>1000,36586=>1000,36587=>1000,36588=>1000,36589=>1000,36590=>1000,36591=>1000,36592=>1000,36593=>1000,36594=>1000,36595=>1000,36596=>1000,36597=>1000,36598=>1000,36599=>1000,36600=>1000,36601=>1000,36602=>1000,36603=>1000,36604=>1000,36605=>1000,36606=>1000,36607=>1000,36608=>1000,36609=>1000,36610=>1000,36611=>1000,36612=>1000,36613=>1000,36614=>1000,36615=>1000,36616=>1000,36617=>1000,36618=>1000,36619=>1000,36620=>1000,36621=>1000,36622=>1000,36623=>1000,36624=>1000,36625=>1000,36626=>1000,36627=>1000,36628=>1000,36629=>1000,36630=>1000,36631=>1000,36632=>1000,36633=>1000,36634=>1000,36635=>1000,36636=>1000,36637=>1000,36638=>1000,36639=>1000,36640=>1000,36641=>1000,36642=>1000,36643=>1000,36644=>1000,36645=>1000,36646=>1000,36647=>1000,36648=>1000,36649=>1000,36650=>1000,36651=>1000,36652=>1000,36653=>1000,36654=>1000,36655=>1000,36656=>1000,36657=>1000,36658=>1000,36659=>1000,36660=>1000,36661=>1000,36662=>1000,36663=>1000,36664=>1000,36665=>1000,36666=>1000,36667=>1000,36668=>1000,36669=>1000,36670=>1000,36671=>1000,36672=>1000,36673=>1000,36674=>1000,36675=>1000,36676=>1000,36677=>1000,36678=>1000,36679=>1000,36680=>1000,36681=>1000,36682=>1000,36683=>1000,36684=>1000,36685=>1000,36686=>1000,36687=>1000,36688=>1000,36689=>1000,36690=>1000,36691=>1000,36692=>1000,36693=>1000,36694=>1000,36695=>1000,36696=>1000,36697=>1000,36698=>1000,36699=>1000,36700=>1000,36701=>1000,36702=>1000,36703=>1000,36704=>1000,36705=>1000,36706=>1000,36707=>1000,36708=>1000,36709=>1000,36710=>1000,36711=>1000,36712=>1000,36713=>1000,36714=>1000,36715=>1000,36716=>1000,36717=>1000,36718=>1000,36719=>1000,36720=>1000,36721=>1000,36722=>1000,36723=>1000,36724=>1000,36725=>1000,36726=>1000,36727=>1000,36728=>1000,36729=>1000,36730=>1000,36731=>1000,36732=>1000,36733=>1000,36734=>1000,36735=>1000,36736=>1000,36737=>1000,36738=>1000,36739=>1000,36740=>1000,36741=>1000,36742=>1000,36743=>1000,36744=>1000,36745=>1000,36746=>1000,36747=>1000,36748=>1000,36749=>1000,36750=>1000,36751=>1000,36752=>1000,36753=>1000,36754=>1000,36755=>1000,36756=>1000,36757=>1000,36758=>1000,36759=>1000,36760=>1000,36761=>1000,36762=>1000,36763=>1000,36764=>1000,36765=>1000,36766=>1000,36767=>1000,36768=>1000,36769=>1000,36770=>1000,36771=>1000,36772=>1000,36773=>1000,36774=>1000,36775=>1000,36776=>1000,36777=>1000,36778=>1000,36779=>1000,36780=>1000,36781=>1000,36782=>1000,36783=>1000,36784=>1000,36785=>1000,36786=>1000,36787=>1000,36788=>1000,36789=>1000,36790=>1000,36791=>1000,36792=>1000,36793=>1000,36794=>1000,36795=>1000,36796=>1000,36797=>1000,36798=>1000,36799=>1000,36800=>1000,36801=>1000,36802=>1000,36803=>1000,36804=>1000,36805=>1000,36806=>1000,36807=>1000,36808=>1000,36809=>1000,36810=>1000,36811=>1000,36812=>1000,36813=>1000,36814=>1000,36815=>1000,36816=>1000,36817=>1000,36818=>1000,36819=>1000,36820=>1000,36821=>1000,36822=>1000,36823=>1000,36824=>1000,36825=>1000,36826=>1000,36827=>1000,36828=>1000,36829=>1000,36830=>1000,36831=>1000,36832=>1000,36833=>1000,36834=>1000,36835=>1000,36836=>1000,36837=>1000,36838=>1000,36839=>1000,36840=>1000,36841=>1000,36842=>1000,36843=>1000,36844=>1000,36845=>1000,36846=>1000,36847=>1000,36848=>1000,36849=>1000,36850=>1000,36851=>1000,36852=>1000,36853=>1000,36854=>1000,36855=>1000,36856=>1000,36857=>1000,36858=>1000,36859=>1000,36860=>1000,36861=>1000,36862=>1000,36863=>1000,36864=>1000,36865=>1000,36866=>1000,36867=>1000,36868=>1000,36869=>1000,36870=>1000,36871=>1000,36872=>1000,36873=>1000,36874=>1000,36875=>1000,36876=>1000,36877=>1000,36878=>1000,36879=>1000,36880=>1000,36881=>1000,36882=>1000,36883=>1000,36884=>1000,36885=>1000,36886=>1000,36887=>1000,36888=>1000,36889=>1000,36890=>1000,36891=>1000,36892=>1000,36893=>1000,36894=>1000,36895=>1000,36896=>1000,36897=>1000,36898=>1000,36899=>1000,36900=>1000,36901=>1000,36902=>1000,36903=>1000,36904=>1000,36905=>1000,36906=>1000,36907=>1000,36908=>1000,36909=>1000,36910=>1000,36911=>1000,36912=>1000,36913=>1000,36914=>1000,36915=>1000,36916=>1000,36917=>1000,36918=>1000,36919=>1000,36920=>1000,36921=>1000,36922=>1000,36923=>1000,36924=>1000,36925=>1000,36926=>1000,36927=>1000,36928=>1000,36929=>1000,36930=>1000,36931=>1000,36932=>1000,36933=>1000,36934=>1000,36935=>1000,36936=>1000,36937=>1000,36938=>1000,36939=>1000,36940=>1000,36941=>1000,36942=>1000,36943=>1000,36944=>1000,36945=>1000,36946=>1000,36947=>1000,36948=>1000,36949=>1000,36950=>1000,36951=>1000,36952=>1000,36953=>1000,36954=>1000,36955=>1000,36956=>1000,36957=>1000,36958=>1000,36959=>1000,36960=>1000,36961=>1000,36962=>1000,36963=>1000,36964=>1000,36965=>1000,36966=>1000,36967=>1000,36968=>1000,36969=>1000,36970=>1000,36971=>1000,36972=>1000,36973=>1000,36974=>1000,36975=>1000,36976=>1000,36977=>1000,36978=>1000,36979=>1000,36980=>1000,36981=>1000,36982=>1000,36983=>1000,36984=>1000,36985=>1000,36986=>1000,36987=>1000,36988=>1000,36989=>1000,36990=>1000,36991=>1000,36992=>1000,36993=>1000,36994=>1000,36995=>1000,36996=>1000,36997=>1000,36998=>1000,36999=>1000,37000=>1000,37001=>1000,37002=>1000,37003=>1000,37004=>1000,37005=>1000,37006=>1000,37007=>1000,37008=>1000,37009=>1000,37010=>1000,37011=>1000,37012=>1000,37013=>1000,37014=>1000,37015=>1000,37016=>1000,37017=>1000,37018=>1000,37019=>1000,37020=>1000,37021=>1000,37022=>1000,37023=>1000,37024=>1000,37025=>1000,37026=>1000,37027=>1000,37028=>1000,37029=>1000,37030=>1000,37031=>1000,37032=>1000,37033=>1000,37034=>1000,37035=>1000,37036=>1000,37037=>1000,37038=>1000,37039=>1000,37040=>1000,37041=>1000,37042=>1000,37043=>1000,37044=>1000,37045=>1000,37046=>1000,37047=>1000,37048=>1000,37049=>1000,37050=>1000,37051=>1000,37052=>1000,37053=>1000,37054=>1000,37055=>1000,37056=>1000,37057=>1000,37058=>1000,37059=>1000,37060=>1000,37061=>1000,37062=>1000,37063=>1000,37064=>1000,37065=>1000,37066=>1000,37067=>1000,37068=>1000,37069=>1000,37070=>1000,37071=>1000,37072=>1000,37073=>1000,37074=>1000,37075=>1000,37076=>1000,37077=>1000,37078=>1000,37079=>1000,37080=>1000,37081=>1000,37082=>1000,37083=>1000,37084=>1000,37085=>1000,37086=>1000,37087=>1000,37088=>1000,37089=>1000,37090=>1000,37091=>1000,37092=>1000,37093=>1000,37094=>1000,37095=>1000,37096=>1000,37097=>1000,37098=>1000,37099=>1000,37100=>1000,37101=>1000,37102=>1000,37103=>1000,37104=>1000,37105=>1000,37106=>1000,37107=>1000,37108=>1000,37109=>1000,37110=>1000,37111=>1000,37112=>1000,37113=>1000,37114=>1000,37115=>1000,37116=>1000,37117=>1000,37118=>1000,37119=>1000,37120=>1000,37121=>1000,37122=>1000,37123=>1000,37124=>1000,37125=>1000,37126=>1000,37127=>1000,37128=>1000,37129=>1000,37130=>1000,37131=>1000,37132=>1000,37133=>1000,37134=>1000,37135=>1000,37136=>1000,37137=>1000,37138=>1000,37139=>1000,37140=>1000,37141=>1000,37142=>1000,37143=>1000,37144=>1000,37145=>1000,37146=>1000,37147=>1000,37148=>1000,37149=>1000,37150=>1000,37151=>1000,37152=>1000,37153=>1000,37154=>1000,37155=>1000,37156=>1000,37157=>1000,37158=>1000,37159=>1000,37160=>1000,37161=>1000,37162=>1000,37163=>1000,37164=>1000,37165=>1000,37166=>1000,37167=>1000,37168=>1000,37169=>1000,37170=>1000,37171=>1000,37172=>1000,37173=>1000,37174=>1000,37175=>1000,37176=>1000,37177=>1000,37178=>1000,37179=>1000,37180=>1000,37181=>1000,37182=>1000,37183=>1000,37184=>1000,37185=>1000,37186=>1000,37187=>1000,37188=>1000,37189=>1000,37190=>1000,37191=>1000,37192=>1000,37193=>1000,37194=>1000,37195=>1000,37196=>1000,37197=>1000,37198=>1000,37199=>1000,37200=>1000,37201=>1000,37202=>1000,37203=>1000,37204=>1000,37205=>1000,37206=>1000,37207=>1000,37208=>1000,37209=>1000,37210=>1000,37211=>1000,37212=>1000,37213=>1000,37214=>1000,37215=>1000,37216=>1000,37217=>1000,37218=>1000,37219=>1000,37220=>1000,37221=>1000,37222=>1000,37223=>1000,37224=>1000,37225=>1000,37226=>1000,37227=>1000,37228=>1000,37229=>1000,37230=>1000,37231=>1000,37232=>1000,37233=>1000,37234=>1000,37235=>1000,37236=>1000,37237=>1000,37238=>1000,37239=>1000,37240=>1000,37241=>1000,37242=>1000,37243=>1000,37244=>1000,37245=>1000,37246=>1000,37247=>1000,37248=>1000,37249=>1000,37250=>1000,37251=>1000,37252=>1000,37253=>1000,37254=>1000,37255=>1000,37256=>1000,37257=>1000,37258=>1000,37259=>1000,37260=>1000,37261=>1000,37262=>1000,37263=>1000,37264=>1000,37265=>1000,37266=>1000,37267=>1000,37268=>1000,37269=>1000,37270=>1000,37271=>1000,37272=>1000,37273=>1000,37274=>1000,37275=>1000,37276=>1000,37277=>1000,37278=>1000,37279=>1000,37280=>1000,37281=>1000,37282=>1000,37283=>1000,37284=>1000,37285=>1000,37286=>1000,37287=>1000,37288=>1000,37289=>1000,37290=>1000,37291=>1000,37292=>1000,37293=>1000,37294=>1000,37295=>1000,37296=>1000,37297=>1000,37298=>1000,37299=>1000,37300=>1000,37301=>1000,37302=>1000,37303=>1000,37304=>1000,37305=>1000,37306=>1000,37307=>1000,37308=>1000,37309=>1000,37310=>1000,37311=>1000,37312=>1000,37313=>1000,37314=>1000,37315=>1000,37316=>1000,37317=>1000,37318=>1000,37319=>1000,37320=>1000,37321=>1000,37322=>1000,37323=>1000,37324=>1000,37325=>1000,37326=>1000,37327=>1000,37328=>1000,37329=>1000,37330=>1000,37331=>1000,37332=>1000,37333=>1000,37334=>1000,37335=>1000,37336=>1000,37337=>1000,37338=>1000,37339=>1000,37340=>1000,37341=>1000,37342=>1000,37343=>1000,37344=>1000,37345=>1000,37346=>1000,37347=>1000,37348=>1000,37349=>1000,37350=>1000,37351=>1000,37352=>1000,37353=>1000,37354=>1000,37355=>1000,37356=>1000,37357=>1000,37358=>1000,37359=>1000,37360=>1000,37361=>1000,37362=>1000,37363=>1000,37364=>1000,37365=>1000,37366=>1000,37367=>1000,37368=>1000,37369=>1000,37370=>1000,37371=>1000,37372=>1000,37373=>1000,37374=>1000,37375=>1000,37376=>1000,37377=>1000,37378=>1000,37379=>1000,37380=>1000,37381=>1000,37382=>1000,37383=>1000,37384=>1000,37385=>1000,37386=>1000,37387=>1000,37388=>1000,37389=>1000,37390=>1000,37391=>1000,37392=>1000,37393=>1000,37394=>1000,37395=>1000,37396=>1000,37397=>1000,37398=>1000,37399=>1000,37400=>1000,37401=>1000,37402=>1000,37403=>1000,37404=>1000,37405=>1000,37406=>1000,37407=>1000,37408=>1000,37409=>1000,37410=>1000,37411=>1000,37412=>1000,37413=>1000,37414=>1000,37415=>1000,37416=>1000,37417=>1000,37418=>1000,37419=>1000,37420=>1000,37421=>1000,37422=>1000,37423=>1000,37424=>1000,37425=>1000,37426=>1000,37427=>1000,37428=>1000,37429=>1000,37430=>1000,37431=>1000,37432=>1000,37433=>1000,37434=>1000,37435=>1000,37436=>1000,37437=>1000,37438=>1000,37439=>1000,37440=>1000,37441=>1000,37442=>1000,37443=>1000,37444=>1000,37445=>1000,37446=>1000,37447=>1000,37448=>1000,37449=>1000,37450=>1000,37451=>1000,37452=>1000,37453=>1000,37454=>1000,37455=>1000,37456=>1000,37457=>1000,37458=>1000,37459=>1000,37460=>1000,37461=>1000,37462=>1000,37463=>1000,37464=>1000,37465=>1000,37466=>1000,37467=>1000,37468=>1000,37469=>1000,37470=>1000,37471=>1000,37472=>1000,37473=>1000,37474=>1000,37475=>1000,37476=>1000,37477=>1000,37478=>1000,37479=>1000,37480=>1000,37481=>1000,37482=>1000,37483=>1000,37484=>1000,37485=>1000,37486=>1000,37487=>1000,37488=>1000,37489=>1000,37490=>1000,37491=>1000,37492=>1000,37493=>1000,37494=>1000,37495=>1000,37496=>1000,37497=>1000,37498=>1000,37499=>1000,37500=>1000,37501=>1000,37502=>1000,37503=>1000,37504=>1000,37505=>1000,37506=>1000,37507=>1000,37508=>1000,37509=>1000,37510=>1000,37511=>1000,37512=>1000,37513=>1000,37514=>1000,37515=>1000,37516=>1000,37517=>1000,37518=>1000,37519=>1000,37520=>1000,37521=>1000,37522=>1000,37523=>1000,37524=>1000,37525=>1000,37526=>1000,37527=>1000,37528=>1000,37529=>1000,37530=>1000,37531=>1000,37532=>1000,37533=>1000,37534=>1000,37535=>1000,37536=>1000,37537=>1000,37538=>1000,37539=>1000,37540=>1000,37541=>1000,37542=>1000,37543=>1000,37544=>1000,37545=>1000,37546=>1000,37547=>1000,37548=>1000,37549=>1000,37550=>1000,37551=>1000,37552=>1000,37553=>1000,37554=>1000,37555=>1000,37556=>1000,37557=>1000,37558=>1000,37559=>1000,37560=>1000,37561=>1000,37562=>1000,37563=>1000,37564=>1000,37565=>1000,37566=>1000,37567=>1000,37568=>1000,37569=>1000,37570=>1000,37571=>1000,37572=>1000,37573=>1000,37574=>1000,37575=>1000,37576=>1000,37577=>1000,37578=>1000,37579=>1000,37580=>1000,37581=>1000,37582=>1000,37583=>1000,37584=>1000,37585=>1000,37586=>1000,37587=>1000,37588=>1000,37589=>1000,37590=>1000,37591=>1000,37592=>1000,37593=>1000,37594=>1000,37595=>1000,37596=>1000,37597=>1000,37598=>1000,37599=>1000,37600=>1000,37601=>1000,37602=>1000,37603=>1000,37604=>1000,37605=>1000,37606=>1000,37607=>1000,37608=>1000,37609=>1000,37610=>1000,37611=>1000,37612=>1000,37613=>1000,37614=>1000,37615=>1000,37616=>1000,37617=>1000,37618=>1000,37619=>1000,37620=>1000,37621=>1000,37622=>1000,37623=>1000,37624=>1000,37625=>1000,37626=>1000,37627=>1000,37628=>1000,37629=>1000,37630=>1000,37631=>1000,37632=>1000,37633=>1000,37634=>1000,37635=>1000,37636=>1000,37637=>1000,37638=>1000,37639=>1000,37640=>1000,37641=>1000,37642=>1000,37643=>1000,37644=>1000,37645=>1000,37646=>1000,37647=>1000,37648=>1000,37649=>1000,37650=>1000,37651=>1000,37652=>1000,37653=>1000,37654=>1000,37655=>1000,37656=>1000,37657=>1000,37658=>1000,37659=>1000,37660=>1000,37661=>1000,37662=>1000,37663=>1000,37664=>1000,37665=>1000,37666=>1000,37667=>1000,37668=>1000,37669=>1000,37670=>1000,37671=>1000,37672=>1000,37673=>1000,37674=>1000,37675=>1000,37676=>1000,37677=>1000,37678=>1000,37679=>1000,37680=>1000,37681=>1000,37682=>1000,37683=>1000,37684=>1000,37685=>1000,37686=>1000,37687=>1000,37688=>1000,37689=>1000,37690=>1000,37691=>1000,37692=>1000,37693=>1000,37694=>1000,37695=>1000,37696=>1000,37697=>1000,37698=>1000,37699=>1000,37700=>1000,37701=>1000,37702=>1000,37703=>1000,37704=>1000,37705=>1000,37706=>1000,37707=>1000,37708=>1000,37709=>1000,37710=>1000,37711=>1000,37712=>1000,37713=>1000,37714=>1000,37715=>1000,37716=>1000,37717=>1000,37718=>1000,37719=>1000,37720=>1000,37721=>1000,37722=>1000,37723=>1000,37724=>1000,37725=>1000,37726=>1000,37727=>1000,37728=>1000,37729=>1000,37730=>1000,37731=>1000,37732=>1000,37733=>1000,37734=>1000,37735=>1000,37736=>1000,37737=>1000,37738=>1000,37739=>1000,37740=>1000,37741=>1000,37742=>1000,37743=>1000,37744=>1000,37745=>1000,37746=>1000,37747=>1000,37748=>1000,37749=>1000,37750=>1000,37751=>1000,37752=>1000,37753=>1000,37754=>1000,37755=>1000,37756=>1000,37757=>1000,37758=>1000,37759=>1000,37760=>1000,37761=>1000,37762=>1000,37763=>1000,37764=>1000,37765=>1000,37766=>1000,37767=>1000,37768=>1000,37769=>1000,37770=>1000,37771=>1000,37772=>1000,37773=>1000,37774=>1000,37775=>1000,37776=>1000,37777=>1000,37778=>1000,37779=>1000,37780=>1000,37781=>1000,37782=>1000,37783=>1000,37784=>1000,37785=>1000,37786=>1000,37787=>1000,37788=>1000,37789=>1000,37790=>1000,37791=>1000,37792=>1000,37793=>1000,37794=>1000,37795=>1000,37796=>1000,37797=>1000,37798=>1000,37799=>1000,37800=>1000,37801=>1000,37802=>1000,37803=>1000,37804=>1000,37805=>1000,37806=>1000,37807=>1000,37808=>1000,37809=>1000,37810=>1000,37811=>1000,37812=>1000,37813=>1000,37814=>1000,37815=>1000,37816=>1000,37817=>1000,37818=>1000,37819=>1000,37820=>1000,37821=>1000,37822=>1000,37823=>1000,37824=>1000,37825=>1000,37826=>1000,37827=>1000,37828=>1000,37829=>1000,37830=>1000,37831=>1000,37832=>1000,37833=>1000,37834=>1000,37835=>1000,37836=>1000,37837=>1000,37838=>1000,37839=>1000,37840=>1000,37841=>1000,37842=>1000,37843=>1000,37844=>1000,37845=>1000,37846=>1000,37847=>1000,37848=>1000,37849=>1000,37850=>1000,37851=>1000,37852=>1000,37853=>1000,37854=>1000,37855=>1000,37856=>1000,37857=>1000,37858=>1000,37859=>1000,37860=>1000,37861=>1000,37862=>1000,37863=>1000,37864=>1000,37865=>1000,37866=>1000,37867=>1000,37868=>1000,37869=>1000,37870=>1000,37871=>1000,37872=>1000,37873=>1000,37874=>1000,37875=>1000,37876=>1000,37877=>1000,37878=>1000,37879=>1000,37880=>1000,37881=>1000,37882=>1000,37883=>1000,37884=>1000,37885=>1000,37886=>1000,37887=>1000,37888=>1000,37889=>1000,37890=>1000,37891=>1000,37892=>1000,37893=>1000,37894=>1000,37895=>1000,37896=>1000,37897=>1000,37898=>1000,37899=>1000,37900=>1000,37901=>1000,37902=>1000,37903=>1000,37904=>1000,37905=>1000,37906=>1000,37907=>1000,37908=>1000,37909=>1000,37910=>1000,37911=>1000,37912=>1000,37913=>1000,37914=>1000,37915=>1000,37916=>1000,37917=>1000,37918=>1000,37919=>1000,37920=>1000,37921=>1000,37922=>1000,37923=>1000,37924=>1000,37925=>1000,37926=>1000,37927=>998,37928=>1000,37929=>1000,37930=>1000,37931=>1000,37932=>1000,37933=>1000,37934=>1000,37935=>1000,37936=>1000,37937=>1000,37938=>1000,37939=>1000,37940=>1000,37941=>1000,37942=>1000,37943=>1000,37944=>1000,37945=>1000,37946=>1000,37947=>1000,37948=>1000,37949=>1000,37950=>1000,37951=>1000,37952=>1000,37953=>1000,37954=>1000,37955=>1000,37956=>1000,37957=>1000,37958=>1000,37959=>1000,37960=>1000,37961=>1000,37962=>1000,37963=>1000,37964=>1000,37965=>1000,37966=>1000,37967=>1000,37968=>1000,37969=>1000,37970=>1000,37971=>1000,37972=>1000,37973=>1000,37974=>1000,37975=>1000,37976=>1000,37977=>1000,37978=>1000,37979=>1000,37980=>1000,37981=>1000,37982=>1000,37983=>1000,37984=>1000,37985=>1000,37986=>1000,37987=>1000,37988=>1000,37989=>1000,37990=>1000,37991=>1000,37992=>1000,37993=>1000,37994=>1000,37995=>1000,37996=>1000,37997=>1000,37998=>1000,37999=>1000,38000=>1000,38001=>1000,38002=>1000,38003=>1000,38004=>1000,38005=>1000,38006=>1000,38007=>1000,38008=>1000,38009=>1000,38010=>1000,38011=>1000,38012=>1000,38013=>1000,38014=>1000,38015=>1000,38016=>1000,38017=>1000,38018=>1000,38019=>1000,38020=>1000,38021=>1000,38022=>1000,38023=>1000,38024=>1000,38025=>1000,38026=>1000,38027=>1000,38028=>1000,38029=>1000,38030=>1000,38031=>1000,38032=>1000,38033=>1000,38034=>1000,38035=>1000,38036=>1000,38037=>1000,38038=>1000,38039=>1000,38040=>1000,38041=>1000,38042=>1000,38043=>1000,38044=>1000,38045=>1000,38046=>1000,38047=>1000,38048=>1000,38049=>1000,38050=>1000,38051=>1000,38052=>1000,38053=>1000,38054=>1000,38055=>1000,38056=>1000,38057=>1000,38058=>1000,38059=>1000,38060=>1000,38061=>1000,38062=>1000,38063=>1000,38064=>1000,38065=>1000,38066=>1000,38067=>1000,38068=>1000,38069=>1000,38070=>1000,38071=>1000,38072=>1000,38073=>1000,38074=>1000,38075=>1000,38076=>1000,38077=>1000,38078=>1000,38079=>1000,38080=>1000,38081=>1000,38082=>1000,38083=>1000,38084=>1000,38085=>1000,38086=>1000,38087=>1000,38088=>1000,38089=>1000,38090=>1000,38091=>1000,38092=>1000,38093=>1000,38094=>1000,38095=>1000,38096=>1000,38097=>1000,38098=>1000,38099=>1000,38100=>1000,38101=>1000,38102=>1000,38103=>1000,38104=>1000,38105=>1000,38106=>1000,38107=>1000,38108=>1000,38109=>1000,38110=>1000,38111=>1000,38112=>1000,38113=>1000,38114=>1000,38115=>1000,38116=>1000,38117=>1000,38118=>1000,38119=>1000,38120=>1000,38121=>1000,38122=>1000,38123=>1000,38124=>1000,38125=>1000,38126=>1000,38127=>1000,38128=>1000,38129=>1000,38130=>1000,38131=>1000,38132=>1000,38133=>1000,38134=>1000,38135=>1000,38136=>1000,38137=>1000,38138=>1000,38139=>1000,38140=>1000,38141=>1000,38142=>1000,38143=>1000,38144=>1000,38145=>1000,38146=>1000,38147=>1000,38148=>1000,38149=>1000,38150=>1000,38151=>1000,38152=>1000,38153=>1000,38154=>1000,38155=>1000,38156=>1000,38157=>1000,38158=>1000,38159=>1000,38160=>1000,38161=>1000,38162=>1000,38163=>1000,38164=>1000,38165=>1000,38166=>1000,38167=>1000,38168=>1000,38169=>1000,38170=>1000,38171=>1000,38172=>1000,38173=>1000,38174=>1000,38175=>1000,38176=>1000,38177=>1000,38178=>1000,38179=>1000,38180=>1000,38181=>1000,38182=>1000,38183=>1000,38184=>1000,38185=>1000,38186=>1000,38187=>1000,38188=>1000,38189=>1000,38190=>1000,38191=>1000,38192=>1000,38193=>1000,38194=>1000,38195=>1000,38196=>1000,38197=>1000,38198=>1000,38199=>1000,38200=>1000,38201=>1000,38202=>1000,38203=>1000,38204=>1000,38205=>1000,38206=>1000,38207=>1000,38208=>1000,38209=>1000,38210=>1000,38211=>1000,38212=>1000,38213=>1000,38214=>1000,38215=>1000,38216=>1000,38217=>1000,38218=>1000,38219=>1000,38220=>1000,38221=>1000,38222=>1000,38223=>1000,38224=>1000,38225=>1000,38226=>1000,38227=>1000,38228=>1000,38229=>1000,38230=>1000,38231=>1000,38232=>1000,38233=>1000,38234=>1000,38235=>1000,38236=>1000,38237=>1000,38238=>1000,38239=>1000,38240=>1000,38241=>1000,38242=>1000,38243=>1000,38244=>1000,38245=>1000,38246=>1000,38247=>1000,38248=>1000,38249=>1000,38250=>1000,38251=>1000,38252=>1000,38253=>1000,38254=>1000,38255=>1000,38256=>1000,38257=>1000,38258=>1000,38259=>1000,38260=>1000,38261=>1000,38262=>1000,38263=>1000,38264=>1000,38265=>1000,38266=>1000,38267=>1000,38268=>1000,38269=>1000,38270=>1000,38271=>1000,38272=>1000,38273=>1000,38274=>1000,38275=>1000,38276=>1000,38277=>1000,38278=>1000,38279=>1000,38280=>1000,38281=>1000,38282=>1000,38283=>1000,38284=>1000,38285=>1000,38286=>1000,38287=>1000,38288=>1000,38289=>1000,38290=>1000,38291=>1000,38292=>1000,38293=>1000,38294=>1000,38295=>1000,38296=>1000,38297=>1000,38298=>1000,38299=>1000,38300=>1000,38301=>1000,38302=>1000,38303=>1000,38304=>1000,38305=>1000,38306=>1000,38307=>1000,38308=>1000,38309=>1000,38310=>1000,38311=>1000,38312=>1000,38313=>1000,38314=>1000,38315=>1000,38316=>1000,38317=>1000,38318=>1000,38319=>1000,38320=>1000,38321=>1000,38322=>1000,38323=>1000,38324=>1000,38325=>1000,38326=>1000,38327=>1000,38328=>1000,38329=>1000,38330=>1000,38331=>1000,38332=>1000,38333=>1000,38334=>1000,38335=>1000,38336=>1000,38337=>1000,38338=>1000,38339=>1000,38340=>1000,38341=>1000,38342=>1000,38343=>1000,38344=>1000,38345=>1000,38346=>1000,38347=>1000,38348=>1000,38349=>1000,38350=>1000,38351=>1000,38352=>1000,38353=>1000,38354=>1000,38355=>1000,38356=>1000,38357=>1000,38358=>1000,38359=>1000,38360=>1000,38361=>1000,38362=>1000,38363=>1000,38364=>1000,38365=>1000,38366=>1000,38367=>1000,38368=>1000,38369=>1000,38370=>1000,38371=>1000,38372=>1000,38373=>1000,38374=>1000,38375=>1000,38376=>1000,38377=>1000,38378=>1000,38379=>1000,38380=>1000,38381=>1000,38382=>1000,38383=>1000,38384=>1000,38385=>1000,38386=>1000,38387=>1000,38388=>1000,38389=>1000,38390=>1000,38391=>1000,38392=>1000,38393=>1000,38394=>1000,38395=>1000,38396=>1000,38397=>1000,38398=>1000,38399=>1000,38400=>1000,38401=>1000,38402=>1000,38403=>1000,38404=>1000,38405=>1000,38406=>1000,38407=>1000,38408=>1000,38409=>1000,38410=>1000,38411=>1000,38412=>1000,38413=>1000,38414=>1000,38415=>1000,38416=>1000,38417=>1000,38418=>1000,38419=>1000,38420=>1000,38421=>1000,38422=>1000,38423=>1000,38424=>1000,38425=>1000,38426=>1000,38427=>1000,38428=>1000,38429=>1000,38430=>1000,38431=>1000,38432=>1000,38433=>1000,38434=>1000,38435=>1000,38436=>1000,38437=>1000,38438=>1000,38439=>1000,38440=>1000,38441=>1000,38442=>1000,38443=>1000,38444=>1000,38445=>1000,38446=>1000,38447=>1000,38448=>1000,38449=>1000,38450=>1000,38451=>1000,38452=>1000,38453=>1000,38454=>1000,38455=>1000,38456=>1000,38457=>1000,38458=>1000,38459=>1000,38460=>1000,38461=>1000,38462=>1000,38463=>1000,38464=>1000,38465=>1000,38466=>1000,38467=>1000,38468=>1000,38469=>1000,38470=>1000,38471=>1000,38472=>1000,38473=>1000,38474=>1000,38475=>1000,38476=>1000,38477=>1000,38478=>1000,38479=>1000,38480=>1000,38481=>1000,38482=>1000,38483=>1000,38484=>1000,38485=>1000,38486=>1000,38487=>1000,38488=>1000,38489=>1000,38490=>1000,38491=>1000,38492=>1000,38493=>1000,38494=>1000,38495=>1000,38496=>1000,38497=>1000,38498=>1000,38499=>1000,38500=>1000,38501=>1000,38502=>1000,38503=>1000,38504=>1000,38505=>1000,38506=>1000,38507=>1000,38508=>1000,38509=>1000,38510=>1000,38511=>1000,38512=>1000,38513=>1000,38514=>1000,38515=>1000,38516=>1000,38517=>1000,38518=>1000,38519=>1000,38520=>1000,38521=>1000,38522=>1000,38523=>1000,38524=>1000,38525=>1000,38526=>1000,38527=>1000,38528=>1000,38529=>1000,38530=>1000,38531=>1000,38532=>1000,38533=>1000,38534=>1000,38535=>1000,38536=>1000,38537=>1000,38538=>1000,38539=>1000,38540=>1000,38541=>1000,38542=>1000,38543=>1000,38544=>1000,38545=>1000,38546=>1000,38547=>1000,38548=>1000,38549=>1000,38550=>1000,38551=>1000,38552=>1000,38553=>1000,38554=>1000,38555=>1000,38556=>1000,38557=>1000,38558=>1000,38559=>1000,38560=>1000,38561=>1000,38562=>1000,38563=>1000,38564=>1000,38565=>1000,38566=>1000,38567=>1000,38568=>1000,38569=>1000,38570=>1000,38571=>1000,38572=>1000,38573=>1000,38574=>1000,38575=>1000,38576=>1000,38577=>1000,38578=>1000,38579=>1000,38580=>1000,38581=>1000,38582=>1000,38583=>1000,38584=>1000,38585=>1000,38586=>1000,38587=>1000,38588=>1000,38589=>1000,38590=>1000,38591=>1000,38592=>1000,38593=>1000,38594=>1000,38595=>1000,38596=>1000,38597=>1000,38598=>1000,38599=>1000,38600=>1000,38601=>1000,38602=>1000,38603=>1000,38604=>1000,38605=>1000,38606=>1000,38607=>1000,38608=>1000,38609=>1000,38610=>1000,38611=>1000,38612=>1000,38613=>1000,38614=>1000,38615=>1000,38616=>1000,38617=>1000,38618=>1000,38619=>1000,38620=>1000,38621=>1000,38622=>1000,38623=>1000,38624=>1000,38625=>1000,38626=>1000,38627=>1000,38628=>1000,38629=>1000,38630=>1000,38631=>1000,38632=>1000,38633=>1000,38634=>1000,38635=>1000,38636=>1000,38637=>1000,38638=>1000,38639=>1000,38640=>1000,38641=>1000,38642=>1000,38643=>1000,38644=>1000,38645=>1000,38646=>1000,38647=>1000,38648=>1000,38649=>1000,38650=>1000,38651=>1000,38652=>1000,38653=>1000,38654=>1000,38655=>1000,38656=>1000,38657=>1000,38658=>1000,38659=>1000,38660=>1000,38661=>1000,38662=>1000,38663=>1000,38664=>1000,38665=>1000,38666=>1000,38667=>1000,38668=>1000,38669=>1000,38670=>1000,38671=>1000,38672=>1000,38673=>1000,38674=>1000,38675=>1000,38676=>1000,38677=>1000,38678=>1000,38679=>1000,38680=>1000,38681=>1000,38682=>1000,38683=>1000,38684=>1000,38685=>1000,38686=>1000,38687=>1000,38688=>1000,38689=>1000,38690=>1000,38691=>1000,38692=>1000,38693=>1000,38694=>1000,38695=>1000,38696=>1000,38697=>1000,38698=>1000,38699=>1000,38700=>1000,38701=>1000,38702=>1000,38703=>1000,38704=>1000,38705=>1000,38706=>1000,38707=>1000,38708=>1000,38709=>1000,38710=>1000,38711=>1000,38712=>1000,38713=>1000,38714=>1000,38715=>1000,38716=>1000,38717=>1000,38718=>1000,38719=>1000,38720=>1000,38721=>1000,38722=>1000,38723=>1000,38724=>1000,38725=>1000,38726=>1000,38727=>1000,38728=>1000,38729=>1000,38730=>1000,38731=>1000,38732=>1000,38733=>1000,38734=>1000,38735=>1000,38736=>1000,38737=>1000,38738=>1000,38739=>1000,38740=>1000,38741=>1000,38742=>1000,38743=>1000,38744=>1000,38745=>1000,38746=>1000,38747=>1000,38748=>1000,38749=>1000,38750=>1000,38751=>1000,38752=>1000,38753=>1000,38754=>1000,38755=>1000,38756=>1000,38757=>1000,38758=>1000,38759=>1000,38760=>1000,38761=>1000,38762=>1000,38763=>1000,38764=>1000,38765=>1000,38766=>1000,38767=>1000,38768=>1000,38769=>1000,38770=>1000,38771=>1000,38772=>1000,38773=>1000,38774=>1000,38775=>1000,38776=>1000,38777=>1000,38778=>1000,38779=>1000,38780=>1000,38781=>1000,38782=>1000,38783=>1000,38784=>1000,38785=>1000,38786=>1000,38787=>1000,38788=>1000,38789=>1000,38790=>1000,38791=>1000,38792=>1000,38793=>1000,38794=>1000,38795=>1000,38796=>1000,38797=>1000,38798=>1000,38799=>1000,38800=>1000,38801=>1000,38802=>1000,38803=>1000,38804=>1000,38805=>1000,38806=>1000,38807=>1000,38808=>1000,38809=>1000,38810=>1000,38811=>1000,38812=>1000,38813=>1000,38814=>1000,38815=>1000,38816=>1000,38817=>1000,38818=>1000,38819=>1000,38820=>1000,38821=>1000,38822=>1000,38823=>1000,38824=>1000,38825=>1000,38826=>1000,38827=>1000,38828=>1000,38829=>1000,38830=>1000,38831=>1000,38832=>1000,38833=>1000,38834=>1000,38835=>1000,38836=>1000,38837=>1000,38838=>1000,38839=>1000,38840=>1000,38841=>1000,38842=>1000,38843=>1000,38844=>1000,38845=>1000,38846=>1000,38847=>1000,38848=>1000,38849=>1000,38850=>1000,38851=>1000,38852=>1000,38853=>1000,38854=>1000,38855=>1000,38856=>1000,38857=>1000,38858=>1000,38859=>1000,38860=>1000,38861=>1000,38862=>1000,38863=>1000,38864=>1000,38865=>1000,38866=>1000,38867=>1000,38868=>1000,38869=>1000,38870=>1000,38871=>1000,38872=>1000,38873=>1000,38874=>1000,38875=>1000,38876=>1000,38877=>1000,38878=>1000,38879=>1000,38880=>1000,38881=>1000,38882=>1000,38883=>1000,38884=>1000,38885=>1000,38886=>1000,38887=>1000,38888=>1000,38889=>1000,38890=>1000,38891=>1000,38892=>1000,38893=>1000,38894=>1000,38895=>1000,38896=>1000,38897=>1000,38898=>1000,38899=>1000,38900=>1000,38901=>1000,38902=>1000,38903=>1000,38904=>1000,38905=>1000,38906=>1000,38907=>1000,38908=>1000,38909=>1000,38910=>1000,38911=>1000,38912=>1000,38913=>1000,38914=>1000,38915=>1000,38916=>1000,38917=>1000,38918=>1000,38919=>1000,38920=>1000,38921=>1000,38922=>1000,38923=>1000,38924=>1000,38925=>1000,38926=>1000,38927=>1000,38928=>1000,38929=>1000,38930=>1000,38931=>1000,38932=>1000,38933=>1000,38934=>1000,38935=>1000,38936=>1000,38937=>1000,38938=>1000,38939=>1000,38940=>1000,38941=>1000,38942=>1000,38943=>1000,38944=>1000,38945=>1000,38946=>1000,38947=>1000,38948=>1000,38949=>1000,38950=>1000,38951=>1000,38952=>1000,38953=>1000,38954=>1000,38955=>1000,38956=>1000,38957=>1000,38958=>1000,38959=>1000,38960=>1000,38961=>1000,38962=>1000,38963=>1000,38964=>1000,38965=>1000,38966=>1000,38967=>1000,38968=>1000,38969=>1000,38970=>1000,38971=>1000,38972=>1000,38973=>1000,38974=>1000,38975=>1000,38976=>1000,38977=>1000,38978=>1000,38979=>1000,38980=>1000,38981=>1000,38982=>1000,38983=>1000,38984=>1000,38985=>1000,38986=>1000,38987=>1000,38988=>1000,38989=>1000,38990=>1000,38991=>1000,38992=>1000,38993=>1000,38994=>1000,38995=>1000,38996=>1000,38997=>1000,38998=>1000,38999=>1000,39000=>1000,39001=>1000,39002=>1000,39003=>1000,39004=>1000,39005=>1000,39006=>1000,39007=>1000,39008=>1000,39009=>1000,39010=>1000,39011=>1000,39012=>1000,39013=>1000,39014=>1000,39015=>1000,39016=>1000,39017=>1000,39018=>1000,39019=>1000,39020=>1000,39021=>1000,39022=>1000,39023=>1000,39024=>1000,39025=>1000,39026=>1000,39027=>1000,39028=>1000,39029=>1000,39030=>1000,39031=>1000,39032=>1000,39033=>1000,39034=>1000,39035=>1000,39036=>1000,39037=>1000,39038=>1000,39039=>1000,39040=>1000,39041=>1000,39042=>1000,39043=>1000,39044=>1000,39045=>1000,39046=>1000,39047=>1000,39048=>1000,39049=>1000,39050=>1000,39051=>1000,39052=>1000,39053=>1000,39054=>1000,39055=>1000,39056=>1000,39057=>1000,39058=>1000,39059=>1000,39060=>1000,39061=>1000,39062=>1000,39063=>1000,39064=>1000,39065=>1000,39066=>1000,39067=>1000,39068=>1000,39069=>1000,39070=>1000,39071=>1000,39072=>1000,39073=>1000,39074=>1000,39075=>1000,39076=>1000,39077=>1000,39078=>1000,39079=>1000,39080=>1000,39081=>1000,39082=>1000,39083=>1000,39084=>1000,39085=>1000,39086=>1000,39087=>1000,39088=>1000,39089=>1000,39090=>1000,39091=>1000,39092=>1000,39093=>1000,39094=>1000,39095=>1000,39096=>1000,39097=>1000,39098=>1000,39099=>1000,39100=>1000,39101=>1000,39102=>1000,39103=>1000,39104=>1000,39105=>1000,39106=>1000,39107=>1000,39108=>1000,39109=>1000,39110=>1000,39111=>1000,39112=>1000,39113=>1000,39114=>1000,39115=>1000,39116=>1000,39117=>1000,39118=>1000,39119=>1000,39120=>1000,39121=>1000,39122=>1000,39123=>1000,39124=>1000,39125=>1000,39126=>1000,39127=>1000,39128=>1000,39129=>1000,39130=>1000,39131=>1000,39132=>1000,39133=>1000,39134=>1000,39135=>1000,39136=>1000,39137=>1000,39138=>1000,39139=>1000,39140=>1000,39141=>1000,39142=>1000,39143=>1000,39144=>1000,39145=>1000,39146=>1000,39147=>1000,39148=>1000,39149=>1000,39150=>1000,39151=>1000,39152=>1000,39153=>1000,39154=>1000,39155=>1000,39156=>1000,39157=>1000,39158=>1000,39159=>1000,39160=>1000,39161=>1000,39162=>1000,39163=>1000,39164=>1000,39165=>1000,39166=>1000,39167=>1000,39168=>1000,39169=>1000,39170=>1000,39171=>1000,39172=>1000,39173=>1000,39174=>1000,39175=>1000,39176=>1000,39177=>1000,39178=>1000,39179=>1000,39180=>1000,39181=>1000,39182=>1000,39183=>1000,39184=>1000,39185=>1000,39186=>1000,39187=>1000,39188=>1000,39189=>1000,39190=>1000,39191=>1000,39192=>1000,39193=>1000,39194=>1000,39195=>1000,39196=>1000,39197=>1000,39198=>1000,39199=>1000,39200=>1000,39201=>1000,39202=>1000,39203=>1000,39204=>1000,39205=>1000,39206=>1000,39207=>1000,39208=>1000,39209=>1000,39210=>1000,39211=>1000,39212=>1000,39213=>1000,39214=>1000,39215=>1000,39216=>1000,39217=>1000,39218=>1000,39219=>1000,39220=>1000,39221=>1000,39222=>1000,39223=>1000,39224=>1000,39225=>1000,39226=>1000,39227=>1000,39228=>1000,39229=>1000,39230=>1000,39231=>1000,39232=>1000,39233=>1000,39234=>1000,39235=>1000,39236=>1000,39237=>1000,39238=>1000,39239=>1000,39240=>1000,39241=>1000,39242=>1000,39243=>1000,39244=>1000,39245=>1000,39246=>1000,39247=>1000,39248=>1000,39249=>1000,39250=>1000,39251=>1000,39252=>1000,39253=>1000,39254=>1000,39255=>1000,39256=>1000,39257=>1000,39258=>1000,39259=>1000,39260=>1000,39261=>1000,39262=>1000,39263=>1000,39264=>1000,39265=>1000,39266=>1000,39267=>1000,39268=>1000,39269=>1000,39270=>1000,39271=>1000,39272=>1000,39273=>1000,39274=>1000,39275=>1000,39276=>1000,39277=>1000,39278=>1000,39279=>1000,39280=>1000,39281=>1000,39282=>1000,39283=>1000,39284=>1000,39285=>1000,39286=>1000,39287=>1000,39288=>1000,39289=>1000,39290=>1000,39291=>1000,39292=>1000,39293=>1000,39294=>1000,39295=>1000,39296=>1000,39297=>1000,39298=>1000,39299=>1000,39300=>1000,39301=>1000,39302=>1000,39303=>1000,39304=>1000,39305=>1000,39306=>1000,39307=>1000,39308=>1000,39309=>1000,39310=>1000,39311=>1000,39312=>1000,39313=>1000,39314=>1000,39315=>1000,39316=>1000,39317=>1000,39318=>1000,39319=>1000,39320=>1000,39321=>1000,39322=>1000,39323=>1000,39324=>1000,39325=>1000,39326=>1000,39327=>1000,39328=>1000,39329=>1000,39330=>1000,39331=>1000,39332=>1000,39333=>1000,39334=>1000,39335=>1000,39336=>1000,39337=>1000,39338=>1000,39339=>1000,39340=>1000,39341=>1000,39342=>1000,39343=>1000,39344=>1000,39345=>1000,39346=>1000,39347=>1000,39348=>1000,39349=>1000,39350=>1000,39351=>1000,39352=>1000,39353=>1000,39354=>1000,39355=>1000,39356=>1000,39357=>1000,39358=>1000,39359=>1000,39360=>1000,39361=>1000,39362=>1000,39363=>1000,39364=>1000,39365=>1000,39366=>1000,39367=>1000,39368=>1000,39369=>1000,39370=>1000,39371=>1000,39372=>1000,39373=>1000,39374=>1000,39375=>1000,39376=>1000,39377=>1000,39378=>1000,39379=>1000,39380=>1000,39381=>1000,39382=>1000,39383=>1000,39384=>1000,39385=>1000,39386=>1000,39387=>1000,39388=>1000,39389=>1000,39390=>1000,39391=>1000,39392=>1000,39393=>1000,39394=>1000,39395=>1000,39396=>1000,39397=>1000,39398=>1000,39399=>1000,39400=>1000,39401=>1000,39402=>1000,39403=>1000,39404=>1000,39405=>1000,39406=>1000,39407=>1000,39408=>1000,39409=>1000,39410=>1000,39411=>1000,39412=>1000,39413=>1000,39414=>1000,39415=>1000,39416=>1000,39417=>1000,39418=>1000,39419=>1000,39420=>1000,39421=>1000,39422=>1000,39423=>1000,39424=>1000,39425=>1000,39426=>1000,39427=>1000,39428=>1000,39429=>1000,39430=>1000,39431=>1000,39432=>1000,39433=>1000,39434=>1000,39435=>1000,39436=>1000,39437=>1000,39438=>1000,39439=>1000,39440=>1000,39441=>1000,39442=>1000,39443=>1000,39444=>1000,39445=>1000,39446=>1000,39447=>1000,39448=>1000,39449=>1000,39450=>1000,39451=>1000,39452=>1000,39453=>1000,39454=>1000,39455=>1000,39456=>1000,39457=>1000,39458=>1000,39459=>1000,39460=>1000,39461=>1000,39462=>1000,39463=>1000,39464=>1000,39465=>1000,39466=>1000,39467=>1000,39468=>1000,39469=>1000,39470=>1000,39471=>1000,39472=>1000,39473=>1000,39474=>1000,39475=>1000,39476=>1000,39477=>1000,39478=>1000,39479=>1000,39480=>1000,39481=>1000,39482=>1000,39483=>1000,39484=>1000,39485=>1000,39486=>1000,39487=>1000,39488=>1000,39489=>1000,39490=>1000,39491=>1000,39492=>1000,39493=>1000,39494=>1000,39495=>1000,39496=>1000,39497=>1000,39498=>1000,39499=>1000,39500=>1000,39501=>1000,39502=>1000,39503=>1000,39504=>1000,39505=>1000,39506=>1000,39507=>1000,39508=>1000,39509=>1000,39510=>1000,39511=>1000,39512=>1000,39513=>1000,39514=>1000,39515=>1000,39516=>1000,39517=>1000,39518=>1000,39519=>1000,39520=>1000,39521=>1000,39522=>1000,39523=>1000,39524=>1000,39525=>1000,39526=>1000,39527=>1000,39528=>1000,39529=>1000,39530=>1000,39531=>1000,39532=>1000,39533=>1000,39534=>1000,39535=>1000,39536=>1000,39537=>1000,39538=>1000,39539=>1000,39540=>1000,39541=>1000,39542=>1000,39543=>1000,39544=>1000,39545=>1000,39546=>1000,39547=>1000,39548=>1000,39549=>1000,39550=>1000,39551=>1000,39552=>1000,39553=>1000,39554=>1000,39555=>1000,39556=>1000,39557=>1000,39558=>1000,39559=>1000,39560=>1000,39561=>1000,39562=>1000,39563=>1000,39564=>1000,39565=>1000,39566=>1000,39567=>1000,39568=>1000,39569=>1000,39570=>1000,39571=>1000,39572=>1000,39573=>1000,39574=>1000,39575=>1000,39576=>1000,39577=>1000,39578=>1000,39579=>1000,39580=>1000,39581=>1000,39582=>1000,39583=>1000,39584=>1000,39585=>1000,39586=>1000,39587=>1000,39588=>1000,39589=>1000,39590=>1000,39591=>1000,39592=>1000,39593=>1000,39594=>1000,39595=>1000,39596=>1000,39597=>1000,39598=>1000,39599=>1000,39600=>1000,39601=>1000,39602=>1000,39603=>1000,39604=>1000,39605=>1000,39606=>1000,39607=>1000,39608=>1000,39609=>1000,39610=>1000,39611=>1000,39612=>1000,39613=>1000,39614=>1000,39615=>1000,39616=>1000,39617=>1000,39618=>1000,39619=>1000,39620=>1000,39621=>1000,39622=>1000,39623=>1000,39624=>1000,39625=>1000,39626=>1000,39627=>1000,39628=>1000,39629=>1000,39630=>1000,39631=>1000,39632=>1000,39633=>1000,39634=>1000,39635=>1000,39636=>1000,39637=>1000,39638=>1000,39639=>1000,39640=>1000,39641=>1000,39642=>1000,39643=>1000,39644=>1000,39645=>1000,39646=>1000,39647=>1000,39648=>1000,39649=>1000,39650=>1000,39651=>1000,39652=>1000,39653=>1000,39654=>1000,39655=>1000,39656=>1000,39657=>1000,39658=>1000,39659=>1000,39660=>1000,39661=>1000,39662=>1000,39663=>1000,39664=>1000,39665=>1000,39666=>1000,39667=>1000,39668=>1000,39669=>1000,39670=>1000,39671=>1000,39672=>1000,39673=>1000,39674=>1000,39675=>1000,39676=>1000,39677=>1000,39678=>1000,39679=>1000,39680=>1000,39681=>1000,39682=>1000,39683=>1000,39684=>1000,39685=>1000,39686=>1000,39687=>1000,39688=>1000,39689=>1000,39690=>1000,39691=>1000,39692=>1000,39693=>1000,39694=>1000,39695=>1000,39696=>1000,39697=>1000,39698=>1000,39699=>1000,39700=>1000,39701=>1000,39702=>1000,39703=>1000,39704=>1000,39705=>1000,39706=>1000,39707=>1000,39708=>1000,39709=>1000,39710=>1000,39711=>1000,39712=>1000,39713=>1000,39714=>1000,39715=>1000,39716=>1000,39717=>1000,39718=>1000,39719=>1000,39720=>1000,39721=>1000,39722=>1000,39723=>1000,39724=>1000,39725=>1000,39726=>1000,39727=>1000,39728=>1000,39729=>1000,39730=>1000,39731=>1000,39732=>1000,39733=>1000,39734=>1000,39735=>1000,39736=>1000,39737=>1000,39738=>1000,39739=>1000,39740=>1000,39741=>1000,39742=>1000,39743=>1000,39744=>1000,39745=>1000,39746=>1000,39747=>1000,39748=>1000,39749=>1000,39750=>1000,39751=>1000,39752=>1000,39753=>1000,39754=>1000,39755=>1000,39756=>1000,39757=>1000,39758=>1000,39759=>1000,39760=>1000,39761=>1000,39762=>1000,39763=>1000,39764=>1000,39765=>1000,39766=>1000,39767=>1000,39768=>1000,39769=>1000,39770=>1000,39771=>1000,39772=>1000,39773=>1000,39774=>1000,39775=>1000,39776=>1000,39777=>1000,39778=>1000,39779=>1000,39780=>1000,39781=>1000,39782=>1000,39783=>1000,39784=>1000,39785=>1000,39786=>1000,39787=>1000,39788=>1000,39789=>1000,39790=>1000,39791=>1000,39792=>1000,39793=>1000,39794=>1000,39795=>1000,39796=>1000,39797=>1000,39798=>1000,39799=>1000,39800=>1000,39801=>1000,39802=>1000,39803=>1000,39804=>1000,39805=>1000,39806=>1000,39807=>1000,39808=>1000,39809=>1000,39810=>1000,39811=>1000,39812=>1000,39813=>1000,39814=>1000,39815=>1000,39816=>1000,39817=>1000,39818=>1000,39819=>1000,39820=>1000,39821=>1000,39822=>1000,39823=>1000,39824=>1000,39825=>1000,39826=>1000,39827=>1000,39828=>1000,39829=>1000,39830=>1000,39831=>1000,39832=>1000,39833=>1000,39834=>1000,39835=>1000,39836=>1000,39837=>1000,39838=>1000,39839=>1000,39840=>1000,39841=>1000,39842=>1000,39843=>1000,39844=>1000,39845=>1000,39846=>1000,39847=>1000,39848=>1000,39849=>1000,39850=>1000,39851=>1000,39852=>1000,39853=>1000,39854=>1000,39855=>1000,39856=>1000,39857=>1000,39858=>1000,39859=>1000,39860=>1000,39861=>1000,39862=>1000,39863=>1000,39864=>1000,39865=>1000,39866=>1000,39867=>1000,39868=>1000,39869=>1000,39870=>1000,39871=>1000,39872=>1000,39873=>1000,39874=>1000,39875=>1000,39876=>1000,39877=>1000,39878=>1000,39879=>1000,39880=>1000,39881=>1000,39882=>1000,39883=>1000,39884=>1000,39885=>1000,39886=>1000,39887=>1000,39888=>1000,39889=>1000,39890=>1000,39891=>1000,39892=>1000,39893=>1000,39894=>1000,39895=>1000,39896=>1000,39897=>1000,39898=>1000,39899=>1000,39900=>1000,39901=>1000,39902=>1000,39903=>1000,39904=>1000,39905=>1000,39906=>1000,39907=>1000,39908=>1000,39909=>1000,39910=>1000,39911=>1000,39912=>1000,39913=>1000,39914=>1000,39915=>1000,39916=>1000,39917=>1000,39918=>1000,39919=>1000,39920=>1000,39921=>1000,39922=>1000,39923=>1000,39924=>1000,39925=>1000,39926=>1000,39927=>1000,39928=>1000,39929=>1000,39930=>1000,39931=>1000,39932=>1000,39933=>1000,39934=>1000,39935=>1000,39936=>1000,39937=>1000,39938=>1000,39939=>1000,39940=>1000,39941=>1000,39942=>1000,39943=>1000,39944=>1000,39945=>1000,39946=>1000,39947=>1000,39948=>1000,39949=>1000,39950=>1000,39951=>1000,39952=>1000,39953=>1000,39954=>1000,39955=>1000,39956=>1000,39957=>1000,39958=>1000,39959=>1000,39960=>1000,39961=>1000,39962=>1000,39963=>1000,39964=>1000,39965=>1000,39966=>1000,39967=>1000,39968=>1000,39969=>1000,39970=>1000,39971=>1000,39972=>1000,39973=>1000,39974=>1000,39975=>1000,39976=>1000,39977=>1000,39978=>1000,39979=>1000,39980=>1000,39981=>1000,39982=>1000,39983=>1000,39984=>1000,39985=>1000,39986=>1000,39987=>1000,39988=>1000,39989=>1000,39990=>1000,39991=>1000,39992=>1000,39993=>1000,39994=>1000,39995=>1000,39996=>1000,39997=>1000,39998=>1000,39999=>1000,40000=>1000,40001=>1000,40002=>1000,40003=>1000,40004=>1000,40005=>1000,40006=>1000,40007=>1000,40008=>1000,40009=>1000,40010=>1000,40011=>1000,40012=>1000,40013=>1000,40014=>1000,40015=>1000,40016=>1000,40017=>1000,40018=>1000,40019=>1000,40020=>1000,40021=>1000,40022=>1000,40023=>1000,40024=>1000,40025=>1000,40026=>1000,40027=>1000,40028=>1000,40029=>1000,40030=>1000,40031=>1000,40032=>1000,40033=>1000,40034=>1000,40035=>1000,40036=>1000,40037=>1000,40038=>1000,40039=>1000,40040=>1000,40041=>1000,40042=>1000,40043=>1000,40044=>1000,40045=>1000,40046=>1000,40047=>1000,40048=>1000,40049=>1000,40050=>1000,40051=>1000,40052=>1000,40053=>1000,40054=>1000,40055=>1000,40056=>1000,40057=>1000,40058=>1000,40059=>1000,40060=>1000,40061=>1000,40062=>1000,40063=>1000,40064=>1000,40065=>1000,40066=>1000,40067=>1000,40068=>1000,40069=>1000,40070=>1000,40071=>1000,40072=>1000,40073=>1000,40074=>1000,40075=>1000,40076=>1000,40077=>1000,40078=>1000,40079=>1000,40080=>1000,40081=>1000,40082=>1000,40083=>1000,40084=>1000,40085=>1000,40086=>1000,40087=>1000,40088=>1000,40089=>1000,40090=>1000,40091=>1000,40092=>1000,40093=>1000,40094=>1000,40095=>1000,40096=>1000,40097=>1000,40098=>1000,40099=>1000,40100=>1000,40101=>1000,40102=>1000,40103=>1000,40104=>1000,40105=>1000,40106=>1000,40107=>1000,40108=>1000,40109=>1000,40110=>1000,40111=>1000,40112=>1000,40113=>1000,40114=>1000,40115=>1000,40116=>1000,40117=>1000,40118=>1000,40119=>1000,40120=>1000,40121=>1000,40122=>1000,40123=>1000,40124=>1000,40125=>1000,40126=>1000,40127=>1000,40128=>1000,40129=>1000,40130=>1000,40131=>1000,40132=>1000,40133=>1000,40134=>1000,40135=>1000,40136=>1000,40137=>1000,40138=>1000,40139=>1000,40140=>1000,40141=>1000,40142=>1000,40143=>1000,40144=>1000,40145=>1000,40146=>1000,40147=>1000,40148=>1000,40149=>1000,40150=>1000,40151=>1000,40152=>1000,40153=>1000,40154=>1000,40155=>1000,40156=>1000,40157=>1000,40158=>1000,40159=>1000,40160=>1000,40161=>1000,40162=>1000,40163=>1000,40164=>1000,40165=>1000,40166=>1000,40167=>1000,40168=>1000,40169=>1000,40170=>1000,40171=>1000,40172=>1000,40173=>1000,40174=>1000,40175=>1000,40176=>1000,40177=>1000,40178=>1000,40179=>1000,40180=>1000,40181=>1000,40182=>1000,40183=>1000,40184=>1000,40185=>1000,40186=>1000,40187=>1000,40188=>1000,40189=>1000,40190=>1000,40191=>1000,40192=>1000,40193=>1000,40194=>1000,40195=>1000,40196=>1000,40197=>1000,40198=>1000,40199=>1000,40200=>1000,40201=>1000,40202=>1000,40203=>1000,40204=>1000,40205=>1000,40206=>1000,40207=>1000,40208=>1000,40209=>1000,40210=>1000,40211=>1000,40212=>1000,40213=>1000,40214=>1000,40215=>1000,40216=>1000,40217=>1000,40218=>1000,40219=>1000,40220=>1000,40221=>1000,40222=>1000,40223=>1000,40224=>1000,40225=>1000,40226=>1000,40227=>1000,40228=>1000,40229=>1000,40230=>1000,40231=>1000,40232=>1000,40233=>1000,40234=>1000,40235=>1000,40236=>1000,40237=>1000,40238=>1000,40239=>1000,40240=>1000,40241=>1000,40242=>1000,40243=>1000,40244=>1000,40245=>1000,40246=>1000,40247=>1000,40248=>1000,40249=>1000,40250=>1000,40251=>1000,40252=>1000,40253=>1000,40254=>1000,40255=>1000,40256=>1000,40257=>1000,40258=>1000,40259=>1000,40260=>1000,40261=>1000,40262=>1000,40263=>1000,40264=>1000,40265=>1000,40266=>1000,40267=>1000,40268=>1000,40269=>1000,40270=>1000,40271=>1000,40272=>1000,40273=>1000,40274=>1000,40275=>1000,40276=>1000,40277=>1000,40278=>1000,40279=>1000,40280=>1000,40281=>1000,40282=>1000,40283=>1000,40284=>1000,40285=>1000,40286=>1000,40287=>1000,40288=>1000,40289=>1000,40290=>1000,40291=>1000,40292=>1000,40293=>1000,40294=>1000,40295=>1000,40296=>1000,40297=>1000,40298=>1000,40299=>1000,40300=>1000,40301=>1000,40302=>1000,40303=>1000,40304=>1000,40305=>1000,40306=>1000,40307=>1000,40308=>1000,40309=>1000,40310=>1000,40311=>1000,40312=>1000,40313=>1000,40314=>1000,40315=>1000,40316=>1000,40317=>1000,40318=>1000,40319=>1000,40320=>1000,40321=>1000,40322=>1000,40323=>1000,40324=>1000,40325=>1000,40326=>1000,40327=>1000,40328=>1000,40329=>1000,40330=>1000,40331=>1000,40332=>1000,40333=>1000,40334=>1000,40335=>1000,40336=>1000,40337=>1000,40338=>1000,40339=>1000,40340=>1000,40341=>1000,40342=>1000,40343=>1000,40344=>1000,40345=>1000,40346=>1000,40347=>1000,40348=>1000,40349=>1000,40350=>1000,40351=>1000,40352=>1000,40353=>1000,40354=>1000,40355=>1000,40356=>1000,40357=>1000,40358=>1000,40359=>1000,40360=>1000,40361=>1000,40362=>1000,40363=>1000,40364=>1000,40365=>1000,40366=>1000,40367=>1000,40368=>1000,40369=>1000,40370=>1000,40371=>1000,40372=>1000,40373=>1000,40374=>1000,40375=>1000,40376=>1000,40377=>1000,40378=>1000,40379=>1000,40380=>1000,40381=>1000,40382=>1000,40383=>1000,40384=>1000,40385=>1000,40386=>1000,40387=>1000,40388=>1000,40389=>1000,40390=>1000,40391=>1000,40392=>1000,40393=>1000,40394=>1000,40395=>1000,40396=>1000,40397=>1000,40398=>1000,40399=>1000,40400=>1000,40401=>1000,40402=>1000,40403=>1000,40404=>1000,40405=>1000,40406=>1000,40407=>1000,40408=>1000,40409=>1000,40410=>1000,40411=>1000,40412=>1000,40413=>1000,40414=>1000,40415=>1000,40416=>1000,40417=>1000,40418=>1000,40419=>1000,40420=>1000,40421=>1000,40422=>1000,40423=>1000,40424=>1000,40425=>1000,40426=>1000,40427=>1000,40428=>1000,40429=>1000,40430=>1000,40431=>1000,40432=>1000,40433=>1000,40434=>1000,40435=>1000,40436=>1000,40437=>1000,40438=>1000,40439=>1000,40440=>1000,40441=>1000,40442=>1000,40443=>1000,40444=>1000,40445=>1000,40446=>1000,40447=>1000,40448=>1000,40449=>1000,40450=>1000,40451=>1000,40452=>1000,40453=>1000,40454=>1000,40455=>1000,40456=>1000,40457=>1000,40458=>1000,40459=>1000,40460=>1000,40461=>1000,40462=>1000,40463=>1000,40464=>1000,40465=>1000,40466=>1000,40467=>1000,40468=>1000,40469=>1000,40470=>1000,40471=>1000,40472=>1000,40473=>1000,40474=>1000,40475=>1000,40476=>1000,40477=>1000,40478=>1000,40479=>1000,40480=>1000,40481=>1000,40482=>1000,40483=>1000,40484=>1000,40485=>1000,40486=>1000,40487=>1000,40488=>1000,40489=>1000,40490=>1000,40491=>1000,40492=>1000,40493=>1000,40494=>1000,40495=>1000,40496=>1000,40497=>1000,40498=>1000,40499=>1000,40500=>1000,40501=>1000,40502=>1000,40503=>1000,40504=>1000,40505=>1000,40506=>1000,40507=>1000,40508=>1000,40509=>1000,40510=>1000,40511=>1000,40512=>1000,40513=>1000,40514=>1000,40515=>1000,40516=>1000,40517=>1000,40518=>1000,40519=>1000,40520=>1000,40521=>1000,40522=>1000,40523=>1000,40524=>1000,40525=>1000,40526=>1000,40527=>1000,40528=>1000,40529=>1000,40530=>1000,40531=>1000,40532=>1000,40533=>1000,40534=>1000,40535=>1000,40536=>1000,40537=>1000,40538=>1000,40539=>1000,40540=>1000,40541=>1000,40542=>1000,40543=>1000,40544=>1000,40545=>1000,40546=>1000,40547=>1000,40548=>1000,40549=>1000,40550=>1000,40551=>1000,40552=>1000,40553=>1000,40554=>1000,40555=>1000,40556=>1000,40557=>1000,40558=>1000,40559=>1000,40560=>1000,40561=>1000,40562=>1000,40563=>1000,40564=>1000,40565=>1000,40566=>1000,40567=>1000,40568=>1000,40569=>1000,40570=>1000,40571=>1000,40572=>1000,40573=>1000,40574=>1000,40575=>1000,40576=>1000,40577=>1000,40578=>1000,40579=>1000,40580=>1000,40581=>1000,40582=>1000,40583=>1000,40584=>1000,40585=>1000,40586=>1000,40587=>1000,40588=>1000,40589=>1000,40590=>1000,40591=>1000,40592=>1000,40593=>1000,40594=>1000,40595=>1000,40596=>1000,40597=>1000,40598=>1000,40599=>1000,40600=>1000,40601=>1000,40602=>1000,40603=>1000,40604=>1000,40605=>1000,40606=>1000,40607=>1000,40608=>1000,40609=>1000,40610=>1000,40611=>1000,40612=>1000,40613=>1000,40614=>1000,40615=>1000,40616=>1000,40617=>1000,40618=>1000,40619=>1000,40620=>1000,40621=>1000,40622=>1000,40623=>1000,40624=>1000,40625=>1000,40626=>1000,40627=>1000,40628=>1000,40629=>1000,40630=>1000,40631=>1000,40632=>1000,40633=>1000,40634=>1000,40635=>1000,40636=>1000,40637=>1000,40638=>1000,40639=>1000,40640=>1000,40641=>1000,40642=>1000,40643=>1000,40644=>1000,40645=>1000,40646=>1000,40647=>1000,40648=>1000,40649=>1000,40650=>1000,40651=>1000,40652=>1000,40653=>1000,40654=>1000,40655=>1000,40656=>1000,40657=>1000,40658=>1000,40659=>1000,40660=>1000,40661=>1000,40662=>1000,40663=>1000,40664=>1000,40665=>1000,40666=>1000,40667=>1000,40668=>1000,40669=>1000,40670=>1000,40671=>1000,40672=>1000,40673=>1000,40674=>1000,40675=>1000,40676=>1000,40677=>1000,40678=>1000,40679=>1000,40680=>1000,40681=>1000,40682=>1000,40683=>1000,40684=>1000,40685=>1000,40686=>1000,40687=>1000,40688=>1000,40689=>1000,40690=>1000,40691=>1000,40692=>1000,40693=>1000,40694=>1000,40695=>1000,40696=>1000,40697=>1000,40698=>1000,40699=>1000,40700=>1000,40701=>1000,40702=>1000,40703=>1000,40704=>1000,40705=>1000,40706=>1000,40707=>1000,40708=>1000,40709=>1000,40710=>1000,40711=>1000,40712=>1000,40713=>1000,40714=>1000,40715=>1000,40716=>1000,40717=>1000,40718=>1000,40719=>1000,40720=>1000,40721=>1000,40722=>1000,40723=>1000,40724=>1000,40725=>1000,40726=>1000,40727=>1000,40728=>1000,40729=>1000,40730=>1000,40731=>1000,40732=>1000,40733=>1000,40734=>1000,40735=>1000,40736=>1000,40737=>1000,40738=>1000,40739=>1000,40740=>1000,40741=>1000,40742=>1000,40743=>1000,40744=>1000,40745=>1000,40746=>1000,40747=>1000,40748=>1000,40749=>1000,40750=>1000,40751=>1000,40752=>1000,40753=>1000,40754=>1000,40755=>1000,40756=>1000,40757=>1000,40758=>1000,40759=>1000,40760=>1000,40761=>1000,40762=>1000,40763=>1000,40764=>1000,40765=>1000,40766=>1000,40767=>1000,40768=>1000,40769=>1000,40770=>1000,40771=>1000,40772=>1000,40773=>1000,40774=>1000,40775=>1000,40776=>1000,40777=>1000,40778=>1000,40779=>1000,40780=>1000,40781=>1000,40782=>1000,40783=>1000,40784=>1000,40785=>1000,40786=>1000,40787=>1000,40788=>1000,40789=>1000,40790=>1000,40791=>1000,40792=>1000,40793=>1000,40794=>1000,40795=>1000,40796=>1000,40797=>1000,40798=>1000,40799=>1000,40800=>1000,40801=>1000,40802=>1000,40803=>1000,40804=>1000,40805=>1000,40806=>1000,40807=>1000,40808=>1000,40809=>1000,40810=>1000,40811=>1000,40812=>1000,40813=>1000,40814=>1000,40815=>1000,40816=>1000,40817=>1000,40818=>1000,40819=>1000,40820=>1000,40821=>1000,40822=>1000,40823=>1000,40824=>1000,40825=>1000,40826=>1000,40827=>1000,40828=>1000,40829=>1000,40830=>1000,40831=>1000,40832=>1000,40833=>1000,40834=>1000,40835=>1000,40836=>1000,40837=>1000,40838=>1000,40839=>1000,40840=>1000,40841=>1000,40842=>1000,40843=>1000,40844=>1000,40845=>1000,40846=>1000,40847=>1000,40848=>1000,40849=>1000,40850=>1000,40851=>1000,40852=>1000,40853=>1000,40854=>1000,40855=>1000,40856=>1000,40857=>1000,40858=>1000,40859=>1000,40860=>1000,40861=>1000,40862=>1000,40863=>1000,40864=>1000,40865=>1000,40866=>1000,40867=>1000,40868=>1000,40869=>1000,44032=>1000,44033=>1000,44034=>1000,44035=>1000,44036=>1000,44037=>1000,44038=>1000,44039=>1000,44040=>1000,44041=>1000,44042=>1000,44043=>1000,44044=>1000,44045=>1000,44046=>1000,44047=>1000,44048=>1000,44049=>1000,44050=>1000,44051=>1000,44052=>1000,44053=>1000,44054=>1000,44055=>1000,44056=>1000,44057=>1000,44058=>1000,44059=>1000,44060=>1000,44061=>1000,44062=>1000,44063=>1000,44064=>1000,44065=>1000,44066=>1000,44067=>1000,44068=>1000,44069=>1000,44070=>1000,44071=>1000,44072=>1000,44073=>1000,44074=>1000,44075=>1000,44076=>1000,44077=>1000,44078=>1000,44079=>1000,44080=>1000,44081=>1000,44082=>1000,44083=>1000,44084=>1000,44085=>1000,44086=>1000,44087=>1000,44088=>1000,44089=>1000,44090=>1000,44091=>1000,44092=>1000,44093=>1000,44094=>1000,44095=>1000,44096=>1000,44097=>1000,44098=>1000,44099=>1000,44100=>1000,44101=>1000,44102=>1000,44103=>1000,44104=>1000,44105=>1000,44106=>1000,44107=>1000,44108=>1000,44109=>1000,44110=>1000,44111=>1000,44112=>1000,44113=>1000,44114=>1000,44115=>1000,44116=>1000,44117=>1000,44118=>1000,44119=>1000,44120=>1000,44121=>1000,44122=>1000,44123=>1000,44124=>1000,44125=>1000,44126=>1000,44127=>1000,44128=>1000,44129=>1000,44130=>1000,44131=>1000,44132=>1000,44133=>1000,44134=>1000,44135=>1000,44136=>1000,44137=>1000,44138=>1000,44139=>1000,44140=>1000,44141=>1000,44142=>1000,44143=>1000,44144=>1000,44145=>1000,44146=>1000,44147=>1000,44148=>1000,44149=>1000,44150=>1000,44151=>1000,44152=>1000,44153=>1000,44154=>1000,44155=>1000,44156=>1000,44157=>1000,44158=>1000,44159=>1000,44160=>1000,44161=>1000,44162=>1000,44163=>1000,44164=>1000,44165=>1000,44166=>1000,44167=>1000,44168=>1000,44169=>1000,44170=>1000,44171=>1000,44172=>1000,44173=>1000,44174=>1000,44175=>1000,44176=>1000,44177=>1000,44178=>1000,44179=>1000,44180=>1000,44181=>1000,44182=>1000,44183=>1000,44184=>1000,44185=>1000,44186=>1000,44187=>1000,44188=>1000,44189=>1000,44190=>1000,44191=>1000,44192=>1000,44193=>1000,44194=>1000,44195=>1000,44196=>1000,44197=>1000,44198=>1000,44199=>1000,44200=>1000,44201=>1000,44202=>1000,44203=>1000,44204=>1000,44205=>1000,44206=>1000,44207=>1000,44208=>1000,44209=>1000,44210=>1000,44211=>1000,44212=>1000,44213=>1000,44214=>1000,44215=>1000,44216=>1000,44217=>1000,44218=>1000,44219=>1000,44220=>1000,44221=>1000,44222=>1000,44223=>1000,44224=>1000,44225=>1000,44226=>1000,44227=>1000,44228=>1000,44229=>1000,44230=>1000,44231=>1000,44232=>1000,44233=>1000,44234=>1000,44235=>1000,44236=>1000,44237=>1000,44238=>1000,44239=>1000,44240=>1000,44241=>1000,44242=>1000,44243=>1000,44244=>1000,44245=>1000,44246=>1000,44247=>1000,44248=>1000,44249=>1000,44250=>1000,44251=>1000,44252=>1000,44253=>1000,44254=>1000,44255=>1000,44256=>1000,44257=>1000,44258=>1000,44259=>1000,44260=>1000,44261=>1000,44262=>1000,44263=>1000,44264=>1000,44265=>1000,44266=>1000,44267=>1000,44268=>1000,44269=>1000,44270=>1000,44271=>1000,44272=>1000,44273=>1000,44274=>1000,44275=>1000,44276=>1000,44277=>1000,44278=>1000,44279=>1000,44280=>1000,44281=>1000,44282=>1000,44283=>1000,44284=>1000,44285=>1000,44286=>1000,44287=>1000,44288=>1000,44289=>1000,44290=>1000,44291=>1000,44292=>1000,44293=>1000,44294=>1000,44295=>1000,44296=>1000,44297=>1000,44298=>1000,44299=>1000,44300=>1000,44301=>1000,44302=>1000,44303=>1000,44304=>1000,44305=>1000,44306=>1000,44307=>1000,44308=>1000,44309=>1000,44310=>1000,44311=>1000,44312=>1000,44313=>1000,44314=>1000,44315=>1000,44316=>1000,44317=>1000,44318=>1000,44319=>1000,44320=>1000,44321=>1000,44322=>1000,44323=>1000,44324=>1000,44325=>1000,44326=>1000,44327=>1000,44328=>1000,44329=>1000,44330=>1000,44331=>1000,44332=>1000,44333=>1000,44334=>1000,44335=>1000,44336=>1000,44337=>1000,44338=>1000,44339=>1000,44340=>1000,44341=>1000,44342=>1000,44343=>1000,44344=>1000,44345=>1000,44346=>1000,44347=>1000,44348=>1000,44349=>1000,44350=>1000,44351=>1000,44352=>1000,44353=>1000,44354=>1000,44355=>1000,44356=>1000,44357=>1000,44358=>1000,44359=>1000,44360=>1000,44361=>1000,44362=>1000,44363=>1000,44364=>1000,44365=>1000,44366=>1000,44367=>1000,44368=>1000,44369=>1000,44370=>1000,44371=>1000,44372=>1000,44373=>1000,44374=>1000,44375=>1000,44376=>1000,44377=>1000,44378=>1000,44379=>1000,44380=>1000,44381=>1000,44382=>1000,44383=>1000,44384=>1000,44385=>1000,44386=>1000,44387=>1000,44388=>1000,44389=>1000,44390=>1000,44391=>1000,44392=>1000,44393=>1000,44394=>1000,44395=>1000,44396=>1000,44397=>1000,44398=>1000,44399=>1000,44400=>1000,44401=>1000,44402=>1000,44403=>1000,44404=>1000,44405=>1000,44406=>1000,44407=>1000,44408=>1000,44409=>1000,44410=>1000,44411=>1000,44412=>1000,44413=>1000,44414=>1000,44415=>1000,44416=>1000,44417=>1000,44418=>1000,44419=>1000,44420=>1000,44421=>1000,44422=>1000,44423=>1000,44424=>1000,44425=>1000,44426=>1000,44427=>1000,44428=>1000,44429=>1000,44430=>1000,44431=>1000,44432=>1000,44433=>1000,44434=>1000,44435=>1000,44436=>1000,44437=>1000,44438=>1000,44439=>1000,44440=>1000,44441=>1000,44442=>1000,44443=>1000,44444=>1000,44445=>1000,44446=>1000,44447=>1000,44448=>1000,44449=>1000,44450=>1000,44451=>1000,44452=>1000,44453=>1000,44454=>1000,44455=>1000,44456=>1000,44457=>1000,44458=>1000,44459=>1000,44460=>1000,44461=>1000,44462=>1000,44463=>1000,44464=>1000,44465=>1000,44466=>1000,44467=>1000,44468=>1000,44469=>1000,44470=>1000,44471=>1000,44472=>1000,44473=>1000,44474=>1000,44475=>1000,44476=>1000,44477=>1000,44478=>1000,44479=>1000,44480=>1000,44481=>1000,44482=>1000,44483=>1000,44484=>1000,44485=>1000,44486=>1000,44487=>1000,44488=>1000,44489=>1000,44490=>1000,44491=>1000,44492=>1000,44493=>1000,44494=>1000,44495=>1000,44496=>1000,44497=>1000,44498=>1000,44499=>1000,44500=>1000,44501=>1000,44502=>1000,44503=>1000,44504=>1000,44505=>1000,44506=>1000,44507=>1000,44508=>1000,44509=>1000,44510=>1000,44511=>1000,44512=>1000,44513=>1000,44514=>1000,44515=>1000,44516=>1000,44517=>1000,44518=>1000,44519=>1000,44520=>1000,44521=>1000,44522=>1000,44523=>1000,44524=>1000,44525=>1000,44526=>1000,44527=>1000,44528=>1000,44529=>1000,44530=>1000,44531=>1000,44532=>1000,44533=>1000,44534=>1000,44535=>1000,44536=>1000,44537=>1000,44538=>1000,44539=>1000,44540=>1000,44541=>1000,44542=>1000,44543=>1000,44544=>1000,44545=>1000,44546=>1000,44547=>1000,44548=>1000,44549=>1000,44550=>1000,44551=>1000,44552=>1000,44553=>1000,44554=>1000,44555=>1000,44556=>1000,44557=>1000,44558=>1000,44559=>1000,44560=>1000,44561=>1000,44562=>1000,44563=>1000,44564=>1000,44565=>1000,44566=>1000,44567=>1000,44568=>1000,44569=>1000,44570=>1000,44571=>1000,44572=>1000,44573=>1000,44574=>1000,44575=>1000,44576=>1000,44577=>1000,44578=>1000,44579=>1000,44580=>1000,44581=>1000,44582=>1000,44583=>1000,44584=>1000,44585=>1000,44586=>1000,44587=>1000,44588=>1000,44589=>1000,44590=>1000,44591=>1000,44592=>1000,44593=>1000,44594=>1000,44595=>1000,44596=>1000,44597=>1000,44598=>1000,44599=>1000,44600=>1000,44601=>1000,44602=>1000,44603=>1000,44604=>1000,44605=>1000,44606=>1000,44607=>1000,44608=>1000,44609=>1000,44610=>1000,44611=>1000,44612=>1000,44613=>1000,44614=>1000,44615=>1000,44616=>1000,44617=>1000,44618=>1000,44619=>1000,44620=>1000,44621=>1000,44622=>1000,44623=>1000,44624=>1000,44625=>1000,44626=>1000,44627=>1000,44628=>1000,44629=>1000,44630=>1000,44631=>1000,44632=>1000,44633=>1000,44634=>1000,44635=>1000,44636=>1000,44637=>1000,44638=>1000,44639=>1000,44640=>1000,44641=>1000,44642=>1000,44643=>1000,44644=>1000,44645=>1000,44646=>1000,44647=>1000,44648=>1000,44649=>1000,44650=>1000,44651=>1000,44652=>1000,44653=>1000,44654=>1000,44655=>1000,44656=>1000,44657=>1000,44658=>1000,44659=>1000,44660=>1000,44661=>1000,44662=>1000,44663=>1000,44664=>1000,44665=>1000,44666=>1000,44667=>1000,44668=>1000,44669=>1000,44670=>1000,44671=>1000,44672=>1000,44673=>1000,44674=>1000,44675=>1000,44676=>1000,44677=>1000,44678=>1000,44679=>1000,44680=>1000,44681=>1000,44682=>1000,44683=>1000,44684=>1000,44685=>1000,44686=>1000,44687=>1000,44688=>1000,44689=>1000,44690=>1000,44691=>1000,44692=>1000,44693=>1000,44694=>1000,44695=>1000,44696=>1000,44697=>1000,44698=>1000,44699=>1000,44700=>1000,44701=>1000,44702=>1000,44703=>1000,44704=>1000,44705=>1000,44706=>1000,44707=>1000,44708=>1000,44709=>1000,44710=>1000,44711=>1000,44712=>1000,44713=>1000,44714=>1000,44715=>1000,44716=>1000,44717=>1000,44718=>1000,44719=>1000,44720=>1000,44721=>1000,44722=>1000,44723=>1000,44724=>1000,44725=>1000,44726=>1000,44727=>1000,44728=>1000,44729=>1000,44730=>1000,44731=>1000,44732=>1000,44733=>1000,44734=>1000,44735=>1000,44736=>1000,44737=>1000,44738=>1000,44739=>1000,44740=>1000,44741=>1000,44742=>1000,44743=>1000,44744=>1000,44745=>1000,44746=>1000,44747=>1000,44748=>1000,44749=>1000,44750=>1000,44751=>1000,44752=>1000,44753=>1000,44754=>1000,44755=>1000,44756=>1000,44757=>1000,44758=>1000,44759=>1000,44760=>1000,44761=>1000,44762=>1000,44763=>1000,44764=>1000,44765=>1000,44766=>1000,44767=>1000,44768=>1000,44769=>1000,44770=>1000,44771=>1000,44772=>1000,44773=>1000,44774=>1000,44775=>1000,44776=>1000,44777=>1000,44778=>1000,44779=>1000,44780=>1000,44781=>1000,44782=>1000,44783=>1000,44784=>1000,44785=>1000,44786=>1000,44787=>1000,44788=>1000,44789=>1000,44790=>1000,44791=>1000,44792=>1000,44793=>1000,44794=>1000,44795=>1000,44796=>1000,44797=>1000,44798=>1000,44799=>1000,44800=>1000,44801=>1000,44802=>1000,44803=>1000,44804=>1000,44805=>1000,44806=>1000,44807=>1000,44808=>1000,44809=>1000,44810=>1000,44811=>1000,44812=>1000,44813=>1000,44814=>1000,44815=>1000,44816=>1000,44817=>1000,44818=>1000,44819=>1000,44820=>1000,44821=>1000,44822=>1000,44823=>1000,44824=>1000,44825=>1000,44826=>1000,44827=>1000,44828=>1000,44829=>1000,44830=>1000,44831=>1000,44832=>1000,44833=>1000,44834=>1000,44835=>1000,44836=>1000,44837=>1000,44838=>1000,44839=>1000,44840=>1000,44841=>1000,44842=>1000,44843=>1000,44844=>1000,44845=>1000,44846=>1000,44847=>1000,44848=>1000,44849=>1000,44850=>1000,44851=>1000,44852=>1000,44853=>1000,44854=>1000,44855=>1000,44856=>1000,44857=>1000,44858=>1000,44859=>1000,44860=>1000,44861=>1000,44862=>1000,44863=>1000,44864=>1000,44865=>1000,44866=>1000,44867=>1000,44868=>1000,44869=>1000,44870=>1000,44871=>1000,44872=>1000,44873=>1000,44874=>1000,44875=>1000,44876=>1000,44877=>1000,44878=>1000,44879=>1000,44880=>1000,44881=>1000,44882=>1000,44883=>1000,44884=>1000,44885=>1000,44886=>1000,44887=>1000,44888=>1000,44889=>1000,44890=>1000,44891=>1000,44892=>1000,44893=>1000,44894=>1000,44895=>1000,44896=>1000,44897=>1000,44898=>1000,44899=>1000,44900=>1000,44901=>1000,44902=>1000,44903=>1000,44904=>1000,44905=>1000,44906=>1000,44907=>1000,44908=>1000,44909=>1000,44910=>1000,44911=>1000,44912=>1000,44913=>1000,44914=>1000,44915=>1000,44916=>1000,44917=>1000,44918=>1000,44919=>1000,44920=>1000,44921=>1000,44922=>1000,44923=>1000,44924=>1000,44925=>1000,44926=>1000,44927=>1000,44928=>1000,44929=>1000,44930=>1000,44931=>1000,44932=>1000,44933=>1000,44934=>1000,44935=>1000,44936=>1000,44937=>1000,44938=>1000,44939=>1000,44940=>1000,44941=>1000,44942=>1000,44943=>1000,44944=>1000,44945=>1000,44946=>1000,44947=>1000,44948=>1000,44949=>1000,44950=>1000,44951=>1000,44952=>1000,44953=>1000,44954=>1000,44955=>1000,44956=>1000,44957=>1000,44958=>1000,44959=>1000,44960=>1000,44961=>1000,44962=>1000,44963=>1000,44964=>1000,44965=>1000,44966=>1000,44967=>1000,44968=>1000,44969=>1000,44970=>1000,44971=>1000,44972=>1000,44973=>1000,44974=>1000,44975=>1000,44976=>1000,44977=>1000,44978=>1000,44979=>1000,44980=>1000,44981=>1000,44982=>1000,44983=>1000,44984=>1000,44985=>1000,44986=>1000,44987=>1000,44988=>1000,44989=>1000,44990=>1000,44991=>1000,44992=>1000,44993=>1000,44994=>1000,44995=>1000,44996=>1000,44997=>1000,44998=>1000,44999=>1000,45000=>1000,45001=>1000,45002=>1000,45003=>1000,45004=>1000,45005=>1000,45006=>1000,45007=>1000,45008=>1000,45009=>1000,45010=>1000,45011=>1000,45012=>1000,45013=>1000,45014=>1000,45015=>1000,45016=>1000,45017=>1000,45018=>1000,45019=>1000,45020=>1000,45021=>1000,45022=>1000,45023=>1000,45024=>1000,45025=>1000,45026=>1000,45027=>1000,45028=>1000,45029=>1000,45030=>1000,45031=>1000,45032=>1000,45033=>1000,45034=>1000,45035=>1000,45036=>1000,45037=>1000,45038=>1000,45039=>1000,45040=>1000,45041=>1000,45042=>1000,45043=>1000,45044=>1000,45045=>1000,45046=>1000,45047=>1000,45048=>1000,45049=>1000,45050=>1000,45051=>1000,45052=>1000,45053=>1000,45054=>1000,45055=>1000,45056=>1000,45057=>1000,45058=>1000,45059=>1000,45060=>1000,45061=>1000,45062=>1000,45063=>1000,45064=>1000,45065=>1000,45066=>1000,45067=>1000,45068=>1000,45069=>1000,45070=>1000,45071=>1000,45072=>1000,45073=>1000,45074=>1000,45075=>1000,45076=>1000,45077=>1000,45078=>1000,45079=>1000,45080=>1000,45081=>1000,45082=>1000,45083=>1000,45084=>1000,45085=>1000,45086=>1000,45087=>1000,45088=>1000,45089=>1000,45090=>1000,45091=>1000,45092=>1000,45093=>1000,45094=>1000,45095=>1000,45096=>1000,45097=>1000,45098=>1000,45099=>1000,45100=>1000,45101=>1000,45102=>1000,45103=>1000,45104=>1000,45105=>1000,45106=>1000,45107=>1000,45108=>1000,45109=>1000,45110=>1000,45111=>1000,45112=>1000,45113=>1000,45114=>1000,45115=>1000,45116=>1000,45117=>1000,45118=>1000,45119=>1000,45120=>1000,45121=>1000,45122=>1000,45123=>1000,45124=>1000,45125=>1000,45126=>1000,45127=>1000,45128=>1000,45129=>1000,45130=>1000,45131=>1000,45132=>1000,45133=>1000,45134=>1000,45135=>1000,45136=>1000,45137=>1000,45138=>1000,45139=>1000,45140=>1000,45141=>1000,45142=>1000,45143=>1000,45144=>1000,45145=>1000,45146=>1000,45147=>1000,45148=>1000,45149=>1000,45150=>1000,45151=>1000,45152=>1000,45153=>1000,45154=>1000,45155=>1000,45156=>1000,45157=>1000,45158=>1000,45159=>1000,45160=>1000,45161=>1000,45162=>1000,45163=>1000,45164=>1000,45165=>1000,45166=>1000,45167=>1000,45168=>1000,45169=>1000,45170=>1000,45171=>1000,45172=>1000,45173=>1000,45174=>1000,45175=>1000,45176=>1000,45177=>1000,45178=>1000,45179=>1000,45180=>1000,45181=>1000,45182=>1000,45183=>1000,45184=>1000,45185=>1000,45186=>1000,45187=>1000,45188=>1000,45189=>1000,45190=>1000,45191=>1000,45192=>1000,45193=>1000,45194=>1000,45195=>1000,45196=>1000,45197=>1000,45198=>1000,45199=>1000,45200=>1000,45201=>1000,45202=>1000,45203=>1000,45204=>1000,45205=>1000,45206=>1000,45207=>1000,45208=>1000,45209=>1000,45210=>1000,45211=>1000,45212=>1000,45213=>1000,45214=>1000,45215=>1000,45216=>1000,45217=>1000,45218=>1000,45219=>1000,45220=>1000,45221=>1000,45222=>1000,45223=>1000,45224=>1000,45225=>1000,45226=>1000,45227=>1000,45228=>1000,45229=>1000,45230=>1000,45231=>1000,45232=>1000,45233=>1000,45234=>1000,45235=>1000,45236=>1000,45237=>1000,45238=>1000,45239=>1000,45240=>1000,45241=>1000,45242=>1000,45243=>1000,45244=>1000,45245=>1000,45246=>1000,45247=>1000,45248=>1000,45249=>1000,45250=>1000,45251=>1000,45252=>1000,45253=>1000,45254=>1000,45255=>1000,45256=>1000,45257=>1000,45258=>1000,45259=>1000,45260=>1000,45261=>1000,45262=>1000,45263=>1000,45264=>1000,45265=>1000,45266=>1000,45267=>1000,45268=>1000,45269=>1000,45270=>1000,45271=>1000,45272=>1000,45273=>1000,45274=>1000,45275=>1000,45276=>1000,45277=>1000,45278=>1000,45279=>1000,45280=>1000,45281=>1000,45282=>1000,45283=>1000,45284=>1000,45285=>1000,45286=>1000,45287=>1000,45288=>1000,45289=>1000,45290=>1000,45291=>1000,45292=>1000,45293=>1000,45294=>1000,45295=>1000,45296=>1000,45297=>1000,45298=>1000,45299=>1000,45300=>1000,45301=>1000,45302=>1000,45303=>1000,45304=>1000,45305=>1000,45306=>1000,45307=>1000,45308=>1000,45309=>1000,45310=>1000,45311=>1000,45312=>1000,45313=>1000,45314=>1000,45315=>1000,45316=>1000,45317=>1000,45318=>1000,45319=>1000,45320=>1000,45321=>1000,45322=>1000,45323=>1000,45324=>1000,45325=>1000,45326=>1000,45327=>1000,45328=>1000,45329=>1000,45330=>1000,45331=>1000,45332=>1000,45333=>1000,45334=>1000,45335=>1000,45336=>1000,45337=>1000,45338=>1000,45339=>1000,45340=>1000,45341=>1000,45342=>1000,45343=>1000,45344=>1000,45345=>1000,45346=>1000,45347=>1000,45348=>1000,45349=>1000,45350=>1000,45351=>1000,45352=>1000,45353=>1000,45354=>1000,45355=>1000,45356=>1000,45357=>1000,45358=>1000,45359=>1000,45360=>1000,45361=>1000,45362=>1000,45363=>1000,45364=>1000,45365=>1000,45366=>1000,45367=>1000,45368=>1000,45369=>1000,45370=>1000,45371=>1000,45372=>1000,45373=>1000,45374=>1000,45375=>1000,45376=>1000,45377=>1000,45378=>1000,45379=>1000,45380=>1000,45381=>1000,45382=>1000,45383=>1000,45384=>1000,45385=>1000,45386=>1000,45387=>1000,45388=>1000,45389=>1000,45390=>1000,45391=>1000,45392=>1000,45393=>1000,45394=>1000,45395=>1000,45396=>1000,45397=>1000,45398=>1000,45399=>1000,45400=>1000,45401=>1000,45402=>1000,45403=>1000,45404=>1000,45405=>1000,45406=>1000,45407=>1000,45408=>1000,45409=>1000,45410=>1000,45411=>1000,45412=>1000,45413=>1000,45414=>1000,45415=>1000,45416=>1000,45417=>1000,45418=>1000,45419=>1000,45420=>1000,45421=>1000,45422=>1000,45423=>1000,45424=>1000,45425=>1000,45426=>1000,45427=>1000,45428=>1000,45429=>1000,45430=>1000,45431=>1000,45432=>1000,45433=>1000,45434=>1000,45435=>1000,45436=>1000,45437=>1000,45438=>1000,45439=>1000,45440=>1000,45441=>1000,45442=>1000,45443=>1000,45444=>1000,45445=>1000,45446=>1000,45447=>1000,45448=>1000,45449=>1000,45450=>1000,45451=>1000,45452=>1000,45453=>1000,45454=>1000,45455=>1000,45456=>1000,45457=>1000,45458=>1000,45459=>1000,45460=>1000,45461=>1000,45462=>1000,45463=>1000,45464=>1000,45465=>1000,45466=>1000,45467=>1000,45468=>1000,45469=>1000,45470=>1000,45471=>1000,45472=>1000,45473=>1000,45474=>1000,45475=>1000,45476=>1000,45477=>1000,45478=>1000,45479=>1000,45480=>1000,45481=>1000,45482=>1000,45483=>1000,45484=>1000,45485=>1000,45486=>1000,45487=>1000,45488=>1000,45489=>1000,45490=>1000,45491=>1000,45492=>1000,45493=>1000,45494=>1000,45495=>1000,45496=>1000,45497=>1000,45498=>1000,45499=>1000,45500=>1000,45501=>1000,45502=>1000,45503=>1000,45504=>1000,45505=>1000,45506=>1000,45507=>1000,45508=>1000,45509=>1000,45510=>1000,45511=>1000,45512=>1000,45513=>1000,45514=>1000,45515=>1000,45516=>1000,45517=>1000,45518=>1000,45519=>1000,45520=>1000,45521=>1000,45522=>1000,45523=>1000,45524=>1000,45525=>1000,45526=>1000,45527=>1000,45528=>1000,45529=>1000,45530=>1000,45531=>1000,45532=>1000,45533=>1000,45534=>1000,45535=>1000,45536=>1000,45537=>1000,45538=>1000,45539=>1000,45540=>1000,45541=>1000,45542=>1000,45543=>1000,45544=>1000,45545=>1000,45546=>1000,45547=>1000,45548=>1000,45549=>1000,45550=>1000,45551=>1000,45552=>1000,45553=>1000,45554=>1000,45555=>1000,45556=>1000,45557=>1000,45558=>1000,45559=>1000,45560=>1000,45561=>1000,45562=>1000,45563=>1000,45564=>1000,45565=>1000,45566=>1000,45567=>1000,45568=>1000,45569=>1000,45570=>1000,45571=>1000,45572=>1000,45573=>1000,45574=>1000,45575=>1000,45576=>1000,45577=>1000,45578=>1000,45579=>1000,45580=>1000,45581=>1000,45582=>1000,45583=>1000,45584=>1000,45585=>1000,45586=>1000,45587=>1000,45588=>1000,45589=>1000,45590=>1000,45591=>1000,45592=>1000,45593=>1000,45594=>1000,45595=>1000,45596=>1000,45597=>1000,45598=>1000,45599=>1000,45600=>1000,45601=>1000,45602=>1000,45603=>1000,45604=>1000,45605=>1000,45606=>1000,45607=>1000,45608=>1000,45609=>1000,45610=>1000,45611=>1000,45612=>1000,45613=>1000,45614=>1000,45615=>1000,45616=>1000,45617=>1000,45618=>1000,45619=>1000,45620=>1000,45621=>1000,45622=>1000,45623=>1000,45624=>1000,45625=>1000,45626=>1000,45627=>1000,45628=>1000,45629=>1000,45630=>1000,45631=>1000,45632=>1000,45633=>1000,45634=>1000,45635=>1000,45636=>1000,45637=>1000,45638=>1000,45639=>1000,45640=>1000,45641=>1000,45642=>1000,45643=>1000,45644=>1000,45645=>1000,45646=>1000,45647=>1000,45648=>1000,45649=>1000,45650=>1000,45651=>1000,45652=>1000,45653=>1000,45654=>1000,45655=>1000,45656=>1000,45657=>1000,45658=>1000,45659=>1000,45660=>1000,45661=>1000,45662=>1000,45663=>1000,45664=>1000,45665=>1000,45666=>1000,45667=>1000,45668=>1000,45669=>1000,45670=>1000,45671=>1000,45672=>1000,45673=>1000,45674=>1000,45675=>1000,45676=>1000,45677=>1000,45678=>1000,45679=>1000,45680=>1000,45681=>1000,45682=>1000,45683=>1000,45684=>1000,45685=>1000,45686=>1000,45687=>1000,45688=>1000,45689=>1000,45690=>1000,45691=>1000,45692=>1000,45693=>1000,45694=>1000,45695=>1000,45696=>1000,45697=>1000,45698=>1000,45699=>1000,45700=>1000,45701=>1000,45702=>1000,45703=>1000,45704=>1000,45705=>1000,45706=>1000,45707=>1000,45708=>1000,45709=>1000,45710=>1000,45711=>1000,45712=>1000,45713=>1000,45714=>1000,45715=>1000,45716=>1000,45717=>1000,45718=>1000,45719=>1000,45720=>1000,45721=>1000,45722=>1000,45723=>1000,45724=>1000,45725=>1000,45726=>1000,45727=>1000,45728=>1000,45729=>1000,45730=>1000,45731=>1000,45732=>1000,45733=>1000,45734=>1000,45735=>1000,45736=>1000,45737=>1000,45738=>1000,45739=>1000,45740=>1000,45741=>1000,45742=>1000,45743=>1000,45744=>1000,45745=>1000,45746=>1000,45747=>1000,45748=>1000,45749=>1000,45750=>1000,45751=>1000,45752=>1000,45753=>1000,45754=>1000,45755=>1000,45756=>1000,45757=>1000,45758=>1000,45759=>1000,45760=>1000,45761=>1000,45762=>1000,45763=>1000,45764=>1000,45765=>1000,45766=>1000,45767=>1000,45768=>1000,45769=>1000,45770=>1000,45771=>1000,45772=>1000,45773=>1000,45774=>1000,45775=>1000,45776=>1000,45777=>1000,45778=>1000,45779=>1000,45780=>1000,45781=>1000,45782=>1000,45783=>1000,45784=>1000,45785=>1000,45786=>1000,45787=>1000,45788=>1000,45789=>1000,45790=>1000,45791=>1000,45792=>1000,45793=>1000,45794=>1000,45795=>1000,45796=>1000,45797=>1000,45798=>1000,45799=>1000,45800=>1000,45801=>1000,45802=>1000,45803=>1000,45804=>1000,45805=>1000,45806=>1000,45807=>1000,45808=>1000,45809=>1000,45810=>1000,45811=>1000,45812=>1000,45813=>1000,45814=>1000,45815=>1000,45816=>1000,45817=>1000,45818=>1000,45819=>1000,45820=>1000,45821=>1000,45822=>1000,45823=>1000,45824=>1000,45825=>1000,45826=>1000,45827=>1000,45828=>1000,45829=>1000,45830=>1000,45831=>1000,45832=>1000,45833=>1000,45834=>1000,45835=>1000,45836=>1000,45837=>1000,45838=>1000,45839=>1000,45840=>1000,45841=>1000,45842=>1000,45843=>1000,45844=>1000,45845=>1000,45846=>1000,45847=>1000,45848=>1000,45849=>1000,45850=>1000,45851=>1000,45852=>1000,45853=>1000,45854=>1000,45855=>1000,45856=>1000,45857=>1000,45858=>1000,45859=>1000,45860=>1000,45861=>1000,45862=>1000,45863=>1000,45864=>1000,45865=>1000,45866=>1000,45867=>1000,45868=>1000,45869=>1000,45870=>1000,45871=>1000,45872=>1000,45873=>1000,45874=>1000,45875=>1000,45876=>1000,45877=>1000,45878=>1000,45879=>1000,45880=>1000,45881=>1000,45882=>1000,45883=>1000,45884=>1000,45885=>1000,45886=>1000,45887=>1000,45888=>1000,45889=>1000,45890=>1000,45891=>1000,45892=>1000,45893=>1000,45894=>1000,45895=>1000,45896=>1000,45897=>1000,45898=>1000,45899=>1000,45900=>1000,45901=>1000,45902=>1000,45903=>1000,45904=>1000,45905=>1000,45906=>1000,45907=>1000,45908=>1000,45909=>1000,45910=>1000,45911=>1000,45912=>1000,45913=>1000,45914=>1000,45915=>1000,45916=>1000,45917=>1000,45918=>1000,45919=>1000,45920=>1000,45921=>1000,45922=>1000,45923=>1000,45924=>1000,45925=>1000,45926=>1000,45927=>1000,45928=>1000,45929=>1000,45930=>1000,45931=>1000,45932=>1000,45933=>1000,45934=>1000,45935=>1000,45936=>1000,45937=>1000,45938=>1000,45939=>1000,45940=>1000,45941=>1000,45942=>1000,45943=>1000,45944=>1000,45945=>1000,45946=>1000,45947=>1000,45948=>1000,45949=>1000,45950=>1000,45951=>1000,45952=>1000,45953=>1000,45954=>1000,45955=>1000,45956=>1000,45957=>1000,45958=>1000,45959=>1000,45960=>1000,45961=>1000,45962=>1000,45963=>1000,45964=>1000,45965=>1000,45966=>1000,45967=>1000,45968=>1000,45969=>1000,45970=>1000,45971=>1000,45972=>1000,45973=>1000,45974=>1000,45975=>1000,45976=>1000,45977=>1000,45978=>1000,45979=>1000,45980=>1000,45981=>1000,45982=>1000,45983=>1000,45984=>1000,45985=>1000,45986=>1000,45987=>1000,45988=>1000,45989=>1000,45990=>1000,45991=>1000,45992=>1000,45993=>1000,45994=>1000,45995=>1000,45996=>1000,45997=>1000,45998=>1000,45999=>1000,46000=>1000,46001=>1000,46002=>1000,46003=>1000,46004=>1000,46005=>1000,46006=>1000,46007=>1000,46008=>1000,46009=>1000,46010=>1000,46011=>1000,46012=>1000,46013=>1000,46014=>1000,46015=>1000,46016=>1000,46017=>1000,46018=>1000,46019=>1000,46020=>1000,46021=>1000,46022=>1000,46023=>1000,46024=>1000,46025=>1000,46026=>1000,46027=>1000,46028=>1000,46029=>1000,46030=>1000,46031=>1000,46032=>1000,46033=>1000,46034=>1000,46035=>1000,46036=>1000,46037=>1000,46038=>1000,46039=>1000,46040=>1000,46041=>1000,46042=>1000,46043=>1000,46044=>1000,46045=>1000,46046=>1000,46047=>1000,46048=>1000,46049=>1000,46050=>1000,46051=>1000,46052=>1000,46053=>1000,46054=>1000,46055=>1000,46056=>1000,46057=>1000,46058=>1000,46059=>1000,46060=>1000,46061=>1000,46062=>1000,46063=>1000,46064=>1000,46065=>1000,46066=>1000,46067=>1000,46068=>1000,46069=>1000,46070=>1000,46071=>1000,46072=>1000,46073=>1000,46074=>1000,46075=>1000,46076=>1000,46077=>1000,46078=>1000,46079=>1000,46080=>1000,46081=>1000,46082=>1000,46083=>1000,46084=>1000,46085=>1000,46086=>1000,46087=>1000,46088=>1000,46089=>1000,46090=>1000,46091=>1000,46092=>1000,46093=>1000,46094=>1000,46095=>1000,46096=>1000,46097=>1000,46098=>1000,46099=>1000,46100=>1000,46101=>1000,46102=>1000,46103=>1000,46104=>1000,46105=>1000,46106=>1000,46107=>1000,46108=>1000,46109=>1000,46110=>1000,46111=>1000,46112=>1000,46113=>1000,46114=>1000,46115=>1000,46116=>1000,46117=>1000,46118=>1000,46119=>1000,46120=>1000,46121=>1000,46122=>1000,46123=>1000,46124=>1000,46125=>1000,46126=>1000,46127=>1000,46128=>1000,46129=>1000,46130=>1000,46131=>1000,46132=>1000,46133=>1000,46134=>1000,46135=>1000,46136=>1000,46137=>1000,46138=>1000,46139=>1000,46140=>1000,46141=>1000,46142=>1000,46143=>1000,46144=>1000,46145=>1000,46146=>1000,46147=>1000,46148=>1000,46149=>1000,46150=>1000,46151=>1000,46152=>1000,46153=>1000,46154=>1000,46155=>1000,46156=>1000,46157=>1000,46158=>1000,46159=>1000,46160=>1000,46161=>1000,46162=>1000,46163=>1000,46164=>1000,46165=>1000,46166=>1000,46167=>1000,46168=>1000,46169=>1000,46170=>1000,46171=>1000,46172=>1000,46173=>1000,46174=>1000,46175=>1000,46176=>1000,46177=>1000,46178=>1000,46179=>1000,46180=>1000,46181=>1000,46182=>1000,46183=>1000,46184=>1000,46185=>1000,46186=>1000,46187=>1000,46188=>1000,46189=>1000,46190=>1000,46191=>1000,46192=>1000,46193=>1000,46194=>1000,46195=>1000,46196=>1000,46197=>1000,46198=>1000,46199=>1000,46200=>1000,46201=>1000,46202=>1000,46203=>1000,46204=>1000,46205=>1000,46206=>1000,46207=>1000,46208=>1000,46209=>1000,46210=>1000,46211=>1000,46212=>1000,46213=>1000,46214=>1000,46215=>1000,46216=>1000,46217=>1000,46218=>1000,46219=>1000,46220=>1000,46221=>1000,46222=>1000,46223=>1000,46224=>1000,46225=>1000,46226=>1000,46227=>1000,46228=>1000,46229=>1000,46230=>1000,46231=>1000,46232=>1000,46233=>1000,46234=>1000,46235=>1000,46236=>1000,46237=>1000,46238=>1000,46239=>1000,46240=>1000,46241=>1000,46242=>1000,46243=>1000,46244=>1000,46245=>1000,46246=>1000,46247=>1000,46248=>1000,46249=>1000,46250=>1000,46251=>1000,46252=>1000,46253=>1000,46254=>1000,46255=>1000,46256=>1000,46257=>1000,46258=>1000,46259=>1000,46260=>1000,46261=>1000,46262=>1000,46263=>1000,46264=>1000,46265=>1000,46266=>1000,46267=>1000,46268=>1000,46269=>1000,46270=>1000,46271=>1000,46272=>1000,46273=>1000,46274=>1000,46275=>1000,46276=>1000,46277=>1000,46278=>1000,46279=>1000,46280=>1000,46281=>1000,46282=>1000,46283=>1000,46284=>1000,46285=>1000,46286=>1000,46287=>1000,46288=>1000,46289=>1000,46290=>1000,46291=>1000,46292=>1000,46293=>1000,46294=>1000,46295=>1000,46296=>1000,46297=>1000,46298=>1000,46299=>1000,46300=>1000,46301=>1000,46302=>1000,46303=>1000,46304=>1000,46305=>1000,46306=>1000,46307=>1000,46308=>1000,46309=>1000,46310=>1000,46311=>1000,46312=>1000,46313=>1000,46314=>1000,46315=>1000,46316=>1000,46317=>1000,46318=>1000,46319=>1000,46320=>1000,46321=>1000,46322=>1000,46323=>1000,46324=>1000,46325=>1000,46326=>1000,46327=>1000,46328=>1000,46329=>1000,46330=>1000,46331=>1000,46332=>1000,46333=>1000,46334=>1000,46335=>1000,46336=>1000,46337=>1000,46338=>1000,46339=>1000,46340=>1000,46341=>1000,46342=>1000,46343=>1000,46344=>1000,46345=>1000,46346=>1000,46347=>1000,46348=>1000,46349=>1000,46350=>1000,46351=>1000,46352=>1000,46353=>1000,46354=>1000,46355=>1000,46356=>1000,46357=>1000,46358=>1000,46359=>1000,46360=>1000,46361=>1000,46362=>1000,46363=>1000,46364=>1000,46365=>1000,46366=>1000,46367=>1000,46368=>1000,46369=>1000,46370=>1000,46371=>1000,46372=>1000,46373=>1000,46374=>1000,46375=>1000,46376=>1000,46377=>1000,46378=>1000,46379=>1000,46380=>1000,46381=>1000,46382=>1000,46383=>1000,46384=>1000,46385=>1000,46386=>1000,46387=>1000,46388=>1000,46389=>1000,46390=>1000,46391=>1000,46392=>1000,46393=>1000,46394=>1000,46395=>1000,46396=>1000,46397=>1000,46398=>1000,46399=>1000,46400=>1000,46401=>1000,46402=>1000,46403=>1000,46404=>1000,46405=>1000,46406=>1000,46407=>1000,46408=>1000,46409=>1000,46410=>1000,46411=>1000,46412=>1000,46413=>1000,46414=>1000,46415=>1000,46416=>1000,46417=>1000,46418=>1000,46419=>1000,46420=>1000,46421=>1000,46422=>1000,46423=>1000,46424=>1000,46425=>1000,46426=>1000,46427=>1000,46428=>1000,46429=>1000,46430=>1000,46431=>1000,46432=>1000,46433=>1000,46434=>1000,46435=>1000,46436=>1000,46437=>1000,46438=>1000,46439=>1000,46440=>1000,46441=>1000,46442=>1000,46443=>1000,46444=>1000,46445=>1000,46446=>1000,46447=>1000,46448=>1000,46449=>1000,46450=>1000,46451=>1000,46452=>1000,46453=>1000,46454=>1000,46455=>1000,46456=>1000,46457=>1000,46458=>1000,46459=>1000,46460=>1000,46461=>1000,46462=>1000,46463=>1000,46464=>1000,46465=>1000,46466=>1000,46467=>1000,46468=>1000,46469=>1000,46470=>1000,46471=>1000,46472=>1000,46473=>1000,46474=>1000,46475=>1000,46476=>1000,46477=>1000,46478=>1000,46479=>1000,46480=>1000,46481=>1000,46482=>1000,46483=>1000,46484=>1000,46485=>1000,46486=>1000,46487=>1000,46488=>1000,46489=>1000,46490=>1000,46491=>1000,46492=>1000,46493=>1000,46494=>1000,46495=>1000,46496=>1000,46497=>1000,46498=>1000,46499=>1000,46500=>1000,46501=>1000,46502=>1000,46503=>1000,46504=>1000,46505=>1000,46506=>1000,46507=>1000,46508=>1000,46509=>1000,46510=>1000,46511=>1000,46512=>1000,46513=>1000,46514=>1000,46515=>1000,46516=>1000,46517=>1000,46518=>1000,46519=>1000,46520=>1000,46521=>1000,46522=>1000,46523=>1000,46524=>1000,46525=>1000,46526=>1000,46527=>1000,46528=>1000,46529=>1000,46530=>1000,46531=>1000,46532=>1000,46533=>1000,46534=>1000,46535=>1000,46536=>1000,46537=>1000,46538=>1000,46539=>1000,46540=>1000,46541=>1000,46542=>1000,46543=>1000,46544=>1000,46545=>1000,46546=>1000,46547=>1000,46548=>1000,46549=>1000,46550=>1000,46551=>1000,46552=>1000,46553=>1000,46554=>1000,46555=>1000,46556=>1000,46557=>1000,46558=>1000,46559=>1000,46560=>1000,46561=>1000,46562=>1000,46563=>1000,46564=>1000,46565=>1000,46566=>1000,46567=>1000,46568=>1000,46569=>1000,46570=>1000,46571=>1000,46572=>1000,46573=>1000,46574=>1000,46575=>1000,46576=>1000,46577=>1000,46578=>1000,46579=>1000,46580=>1000,46581=>1000,46582=>1000,46583=>1000,46584=>1000,46585=>1000,46586=>1000,46587=>1000,46588=>1000,46589=>1000,46590=>1000,46591=>1000,46592=>1000,46593=>1000,46594=>1000,46595=>1000,46596=>1000,46597=>1000,46598=>1000,46599=>1000,46600=>1000,46601=>1000,46602=>1000,46603=>1000,46604=>1000,46605=>1000,46606=>1000,46607=>1000,46608=>1000,46609=>1000,46610=>1000,46611=>1000,46612=>1000,46613=>1000,46614=>1000,46615=>1000,46616=>1000,46617=>1000,46618=>1000,46619=>1000,46620=>1000,46621=>1000,46622=>1000,46623=>1000,46624=>1000,46625=>1000,46626=>1000,46627=>1000,46628=>1000,46629=>1000,46630=>1000,46631=>1000,46632=>1000,46633=>1000,46634=>1000,46635=>1000,46636=>1000,46637=>1000,46638=>1000,46639=>1000,46640=>1000,46641=>1000,46642=>1000,46643=>1000,46644=>1000,46645=>1000,46646=>1000,46647=>1000,46648=>1000,46649=>1000,46650=>1000,46651=>1000,46652=>1000,46653=>1000,46654=>1000,46655=>1000,46656=>1000,46657=>1000,46658=>1000,46659=>1000,46660=>1000,46661=>1000,46662=>1000,46663=>1000,46664=>1000,46665=>1000,46666=>1000,46667=>1000,46668=>1000,46669=>1000,46670=>1000,46671=>1000,46672=>1000,46673=>1000,46674=>1000,46675=>1000,46676=>1000,46677=>1000,46678=>1000,46679=>1000,46680=>1000,46681=>1000,46682=>1000,46683=>1000,46684=>1000,46685=>1000,46686=>1000,46687=>1000,46688=>1000,46689=>1000,46690=>1000,46691=>1000,46692=>1000,46693=>1000,46694=>1000,46695=>1000,46696=>1000,46697=>1000,46698=>1000,46699=>1000,46700=>1000,46701=>1000,46702=>1000,46703=>1000,46704=>1000,46705=>1000,46706=>1000,46707=>1000,46708=>1000,46709=>1000,46710=>1000,46711=>1000,46712=>1000,46713=>1000,46714=>1000,46715=>1000,46716=>1000,46717=>1000,46718=>1000,46719=>1000,46720=>1000,46721=>1000,46722=>1000,46723=>1000,46724=>1000,46725=>1000,46726=>1000,46727=>1000,46728=>1000,46729=>1000,46730=>1000,46731=>1000,46732=>1000,46733=>1000,46734=>1000,46735=>1000,46736=>1000,46737=>1000,46738=>1000,46739=>1000,46740=>1000,46741=>1000,46742=>1000,46743=>1000,46744=>1000,46745=>1000,46746=>1000,46747=>1000,46748=>1000,46749=>1000,46750=>1000,46751=>1000,46752=>1000,46753=>1000,46754=>1000,46755=>1000,46756=>1000,46757=>1000,46758=>1000,46759=>1000,46760=>1000,46761=>1000,46762=>1000,46763=>1000,46764=>1000,46765=>1000,46766=>1000,46767=>1000,46768=>1000,46769=>1000,46770=>1000,46771=>1000,46772=>1000,46773=>1000,46774=>1000,46775=>1000,46776=>1000,46777=>1000,46778=>1000,46779=>1000,46780=>1000,46781=>1000,46782=>1000,46783=>1000,46784=>1000,46785=>1000,46786=>1000,46787=>1000,46788=>1000,46789=>1000,46790=>1000,46791=>1000,46792=>1000,46793=>1000,46794=>1000,46795=>1000,46796=>1000,46797=>1000,46798=>1000,46799=>1000,46800=>1000,46801=>1000,46802=>1000,46803=>1000,46804=>1000,46805=>1000,46806=>1000,46807=>1000,46808=>1000,46809=>1000,46810=>1000,46811=>1000,46812=>1000,46813=>1000,46814=>1000,46815=>1000,46816=>1000,46817=>1000,46818=>1000,46819=>1000,46820=>1000,46821=>1000,46822=>1000,46823=>1000,46824=>1000,46825=>1000,46826=>1000,46827=>1000,46828=>1000,46829=>1000,46830=>1000,46831=>1000,46832=>1000,46833=>1000,46834=>1000,46835=>1000,46836=>1000,46837=>1000,46838=>1000,46839=>1000,46840=>1000,46841=>1000,46842=>1000,46843=>1000,46844=>1000,46845=>1000,46846=>1000,46847=>1000,46848=>1000,46849=>1000,46850=>1000,46851=>1000,46852=>1000,46853=>1000,46854=>1000,46855=>1000,46856=>1000,46857=>1000,46858=>1000,46859=>1000,46860=>1000,46861=>1000,46862=>1000,46863=>1000,46864=>1000,46865=>1000,46866=>1000,46867=>1000,46868=>1000,46869=>1000,46870=>1000,46871=>1000,46872=>1000,46873=>1000,46874=>1000,46875=>1000,46876=>1000,46877=>1000,46878=>1000,46879=>1000,46880=>1000,46881=>1000,46882=>1000,46883=>1000,46884=>1000,46885=>1000,46886=>1000,46887=>1000,46888=>1000,46889=>1000,46890=>1000,46891=>1000,46892=>1000,46893=>1000,46894=>1000,46895=>1000,46896=>1000,46897=>1000,46898=>1000,46899=>1000,46900=>1000,46901=>1000,46902=>1000,46903=>1000,46904=>1000,46905=>1000,46906=>1000,46907=>1000,46908=>1000,46909=>1000,46910=>1000,46911=>1000,46912=>1000,46913=>1000,46914=>1000,46915=>1000,46916=>1000,46917=>1000,46918=>1000,46919=>1000,46920=>1000,46921=>1000,46922=>1000,46923=>1000,46924=>1000,46925=>1000,46926=>1000,46927=>1000,46928=>1000,46929=>1000,46930=>1000,46931=>1000,46932=>1000,46933=>1000,46934=>1000,46935=>1000,46936=>1000,46937=>1000,46938=>1000,46939=>1000,46940=>1000,46941=>1000,46942=>1000,46943=>1000,46944=>1000,46945=>1000,46946=>1000,46947=>1000,46948=>1000,46949=>1000,46950=>1000,46951=>1000,46952=>1000,46953=>1000,46954=>1000,46955=>1000,46956=>1000,46957=>1000,46958=>1000,46959=>1000,46960=>1000,46961=>1000,46962=>1000,46963=>1000,46964=>1000,46965=>1000,46966=>1000,46967=>1000,46968=>1000,46969=>1000,46970=>1000,46971=>1000,46972=>1000,46973=>1000,46974=>1000,46975=>1000,46976=>1000,46977=>1000,46978=>1000,46979=>1000,46980=>1000,46981=>1000,46982=>1000,46983=>1000,46984=>1000,46985=>1000,46986=>1000,46987=>1000,46988=>1000,46989=>1000,46990=>1000,46991=>1000,46992=>1000,46993=>1000,46994=>1000,46995=>1000,46996=>1000,46997=>1000,46998=>1000,46999=>1000,47000=>1000,47001=>1000,47002=>1000,47003=>1000,47004=>1000,47005=>1000,47006=>1000,47007=>1000,47008=>1000,47009=>1000,47010=>1000,47011=>1000,47012=>1000,47013=>1000,47014=>1000,47015=>1000,47016=>1000,47017=>1000,47018=>1000,47019=>1000,47020=>1000,47021=>1000,47022=>1000,47023=>1000,47024=>1000,47025=>1000,47026=>1000,47027=>1000,47028=>1000,47029=>1000,47030=>1000,47031=>1000,47032=>1000,47033=>1000,47034=>1000,47035=>1000,47036=>1000,47037=>1000,47038=>1000,47039=>1000,47040=>1000,47041=>1000,47042=>1000,47043=>1000,47044=>1000,47045=>1000,47046=>1000,47047=>1000,47048=>1000,47049=>1000,47050=>1000,47051=>1000,47052=>1000,47053=>1000,47054=>1000,47055=>1000,47056=>1000,47057=>1000,47058=>1000,47059=>1000,47060=>1000,47061=>1000,47062=>1000,47063=>1000,47064=>1000,47065=>1000,47066=>1000,47067=>1000,47068=>1000,47069=>1000,47070=>1000,47071=>1000,47072=>1000,47073=>1000,47074=>1000,47075=>1000,47076=>1000,47077=>1000,47078=>1000,47079=>1000,47080=>1000,47081=>1000,47082=>1000,47083=>1000,47084=>1000,47085=>1000,47086=>1000,47087=>1000,47088=>1000,47089=>1000,47090=>1000,47091=>1000,47092=>1000,47093=>1000,47094=>1000,47095=>1000,47096=>1000,47097=>1000,47098=>1000,47099=>1000,47100=>1000,47101=>1000,47102=>1000,47103=>1000,47104=>1000,47105=>1000,47106=>1000,47107=>1000,47108=>1000,47109=>1000,47110=>1000,47111=>1000,47112=>1000,47113=>1000,47114=>1000,47115=>1000,47116=>1000,47117=>1000,47118=>1000,47119=>1000,47120=>1000,47121=>1000,47122=>1000,47123=>1000,47124=>1000,47125=>1000,47126=>1000,47127=>1000,47128=>1000,47129=>1000,47130=>1000,47131=>1000,47132=>1000,47133=>1000,47134=>1000,47135=>1000,47136=>1000,47137=>1000,47138=>1000,47139=>1000,47140=>1000,47141=>1000,47142=>1000,47143=>1000,47144=>1000,47145=>1000,47146=>1000,47147=>1000,47148=>1000,47149=>1000,47150=>1000,47151=>1000,47152=>1000,47153=>1000,47154=>1000,47155=>1000,47156=>1000,47157=>1000,47158=>1000,47159=>1000,47160=>1000,47161=>1000,47162=>1000,47163=>1000,47164=>1000,47165=>1000,47166=>1000,47167=>1000,47168=>1000,47169=>1000,47170=>1000,47171=>1000,47172=>1000,47173=>1000,47174=>1000,47175=>1000,47176=>1000,47177=>1000,47178=>1000,47179=>1000,47180=>1000,47181=>1000,47182=>1000,47183=>1000,47184=>1000,47185=>1000,47186=>1000,47187=>1000,47188=>1000,47189=>1000,47190=>1000,47191=>1000,47192=>1000,47193=>1000,47194=>1000,47195=>1000,47196=>1000,47197=>1000,47198=>1000,47199=>1000,47200=>1000,47201=>1000,47202=>1000,47203=>1000,47204=>1000,47205=>1000,47206=>1000,47207=>1000,47208=>1000,47209=>1000,47210=>1000,47211=>1000,47212=>1000,47213=>1000,47214=>1000,47215=>1000,47216=>1000,47217=>1000,47218=>1000,47219=>1000,47220=>1000,47221=>1000,47222=>1000,47223=>1000,47224=>1000,47225=>1000,47226=>1000,47227=>1000,47228=>1000,47229=>1000,47230=>1000,47231=>1000,47232=>1000,47233=>1000,47234=>1000,47235=>1000,47236=>1000,47237=>1000,47238=>1000,47239=>1000,47240=>1000,47241=>1000,47242=>1000,47243=>1000,47244=>1000,47245=>1000,47246=>1000,47247=>1000,47248=>1000,47249=>1000,47250=>1000,47251=>1000,47252=>1000,47253=>1000,47254=>1000,47255=>1000,47256=>1000,47257=>1000,47258=>1000,47259=>1000,47260=>1000,47261=>1000,47262=>1000,47263=>1000,47264=>1000,47265=>1000,47266=>1000,47267=>1000,47268=>1000,47269=>1000,47270=>1000,47271=>1000,47272=>1000,47273=>1000,47274=>1000,47275=>1000,47276=>1000,47277=>1000,47278=>1000,47279=>1000,47280=>1000,47281=>1000,47282=>1000,47283=>1000,47284=>1000,47285=>1000,47286=>1000,47287=>1000,47288=>1000,47289=>1000,47290=>1000,47291=>1000,47292=>1000,47293=>1000,47294=>1000,47295=>1000,47296=>1000,47297=>1000,47298=>1000,47299=>1000,47300=>1000,47301=>1000,47302=>1000,47303=>1000,47304=>1000,47305=>1000,47306=>1000,47307=>1000,47308=>1000,47309=>1000,47310=>1000,47311=>1000,47312=>1000,47313=>1000,47314=>1000,47315=>1000,47316=>1000,47317=>1000,47318=>1000,47319=>1000,47320=>1000,47321=>1000,47322=>1000,47323=>1000,47324=>1000,47325=>1000,47326=>1000,47327=>1000,47328=>1000,47329=>1000,47330=>1000,47331=>1000,47332=>1000,47333=>1000,47334=>1000,47335=>1000,47336=>1000,47337=>1000,47338=>1000,47339=>1000,47340=>1000,47341=>1000,47342=>1000,47343=>1000,47344=>1000,47345=>1000,47346=>1000,47347=>1000,47348=>1000,47349=>1000,47350=>1000,47351=>1000,47352=>1000,47353=>1000,47354=>1000,47355=>1000,47356=>1000,47357=>1000,47358=>1000,47359=>1000,47360=>1000,47361=>1000,47362=>1000,47363=>1000,47364=>1000,47365=>1000,47366=>1000,47367=>1000,47368=>1000,47369=>1000,47370=>1000,47371=>1000,47372=>1000,47373=>1000,47374=>1000,47375=>1000,47376=>1000,47377=>1000,47378=>1000,47379=>1000,47380=>1000,47381=>1000,47382=>1000,47383=>1000,47384=>1000,47385=>1000,47386=>1000,47387=>1000,47388=>1000,47389=>1000,47390=>1000,47391=>1000,47392=>1000,47393=>1000,47394=>1000,47395=>1000,47396=>1000,47397=>1000,47398=>1000,47399=>1000,47400=>1000,47401=>1000,47402=>1000,47403=>1000,47404=>1000,47405=>1000,47406=>1000,47407=>1000,47408=>1000,47409=>1000,47410=>1000,47411=>1000,47412=>1000,47413=>1000,47414=>1000,47415=>1000,47416=>1000,47417=>1000,47418=>1000,47419=>1000,47420=>1000,47421=>1000,47422=>1000,47423=>1000,47424=>1000,47425=>1000,47426=>1000,47427=>1000,47428=>1000,47429=>1000,47430=>1000,47431=>1000,47432=>1000,47433=>1000,47434=>1000,47435=>1000,47436=>1000,47437=>1000,47438=>1000,47439=>1000,47440=>1000,47441=>1000,47442=>1000,47443=>1000,47444=>1000,47445=>1000,47446=>1000,47447=>1000,47448=>1000,47449=>1000,47450=>1000,47451=>1000,47452=>1000,47453=>1000,47454=>1000,47455=>1000,47456=>1000,47457=>1000,47458=>1000,47459=>1000,47460=>1000,47461=>1000,47462=>1000,47463=>1000,47464=>1000,47465=>1000,47466=>1000,47467=>1000,47468=>1000,47469=>1000,47470=>1000,47471=>1000,47472=>1000,47473=>1000,47474=>1000,47475=>1000,47476=>1000,47477=>1000,47478=>1000,47479=>1000,47480=>1000,47481=>1000,47482=>1000,47483=>1000,47484=>1000,47485=>1000,47486=>1000,47487=>1000,47488=>1000,47489=>1000,47490=>1000,47491=>1000,47492=>1000,47493=>1000,47494=>1000,47495=>1000,47496=>1000,47497=>1000,47498=>1000,47499=>1000,47500=>1000,47501=>1000,47502=>1000,47503=>1000,47504=>1000,47505=>1000,47506=>1000,47507=>1000,47508=>1000,47509=>1000,47510=>1000,47511=>1000,47512=>1000,47513=>1000,47514=>1000,47515=>1000,47516=>1000,47517=>1000,47518=>1000,47519=>1000,47520=>1000,47521=>1000,47522=>1000,47523=>1000,47524=>1000,47525=>1000,47526=>1000,47527=>1000,47528=>1000,47529=>1000,47530=>1000,47531=>1000,47532=>1000,47533=>1000,47534=>1000,47535=>1000,47536=>1000,47537=>1000,47538=>1000,47539=>1000,47540=>1000,47541=>1000,47542=>1000,47543=>1000,47544=>1000,47545=>1000,47546=>1000,47547=>1000,47548=>1000,47549=>1000,47550=>1000,47551=>1000,47552=>1000,47553=>1000,47554=>1000,47555=>1000,47556=>1000,47557=>1000,47558=>1000,47559=>1000,47560=>1000,47561=>1000,47562=>1000,47563=>1000,47564=>1000,47565=>1000,47566=>1000,47567=>1000,47568=>1000,47569=>1000,47570=>1000,47571=>1000,47572=>1000,47573=>1000,47574=>1000,47575=>1000,47576=>1000,47577=>1000,47578=>1000,47579=>1000,47580=>1000,47581=>1000,47582=>1000,47583=>1000,47584=>1000,47585=>1000,47586=>1000,47587=>1000,47588=>1000,47589=>1000,47590=>1000,47591=>1000,47592=>1000,47593=>1000,47594=>1000,47595=>1000,47596=>1000,47597=>1000,47598=>1000,47599=>1000,47600=>1000,47601=>1000,47602=>1000,47603=>1000,47604=>1000,47605=>1000,47606=>1000,47607=>1000,47608=>1000,47609=>1000,47610=>1000,47611=>1000,47612=>1000,47613=>1000,47614=>1000,47615=>1000,47616=>1000,47617=>1000,47618=>1000,47619=>1000,47620=>1000,47621=>1000,47622=>1000,47623=>1000,47624=>1000,47625=>1000,47626=>1000,47627=>1000,47628=>1000,47629=>1000,47630=>1000,47631=>1000,47632=>1000,47633=>1000,47634=>1000,47635=>1000,47636=>1000,47637=>1000,47638=>1000,47639=>1000,47640=>1000,47641=>1000,47642=>1000,47643=>1000,47644=>1000,47645=>1000,47646=>1000,47647=>1000,47648=>1000,47649=>1000,47650=>1000,47651=>1000,47652=>1000,47653=>1000,47654=>1000,47655=>1000,47656=>1000,47657=>1000,47658=>1000,47659=>1000,47660=>1000,47661=>1000,47662=>1000,47663=>1000,47664=>1000,47665=>1000,47666=>1000,47667=>1000,47668=>1000,47669=>1000,47670=>1000,47671=>1000,47672=>1000,47673=>1000,47674=>1000,47675=>1000,47676=>1000,47677=>1000,47678=>1000,47679=>1000,47680=>1000,47681=>1000,47682=>1000,47683=>1000,47684=>1000,47685=>1000,47686=>1000,47687=>1000,47688=>1000,47689=>1000,47690=>1000,47691=>1000,47692=>1000,47693=>1000,47694=>1000,47695=>1000,47696=>1000,47697=>1000,47698=>1000,47699=>1000,47700=>1000,47701=>1000,47702=>1000,47703=>1000,47704=>1000,47705=>1000,47706=>1000,47707=>1000,47708=>1000,47709=>1000,47710=>1000,47711=>1000,47712=>1000,47713=>1000,47714=>1000,47715=>1000,47716=>1000,47717=>1000,47718=>1000,47719=>1000,47720=>1000,47721=>1000,47722=>1000,47723=>1000,47724=>1000,47725=>1000,47726=>1000,47727=>1000,47728=>1000,47729=>1000,47730=>1000,47731=>1000,47732=>1000,47733=>1000,47734=>1000,47735=>1000,47736=>1000,47737=>1000,47738=>1000,47739=>1000,47740=>1000,47741=>1000,47742=>1000,47743=>1000,47744=>1000,47745=>1000,47746=>1000,47747=>1000,47748=>1000,47749=>1000,47750=>1000,47751=>1000,47752=>1000,47753=>1000,47754=>1000,47755=>1000,47756=>1000,47757=>1000,47758=>1000,47759=>1000,47760=>1000,47761=>1000,47762=>1000,47763=>1000,47764=>1000,47765=>1000,47766=>1000,47767=>1000,47768=>1000,47769=>1000,47770=>1000,47771=>1000,47772=>1000,47773=>1000,47774=>1000,47775=>1000,47776=>1000,47777=>1000,47778=>1000,47779=>1000,47780=>1000,47781=>1000,47782=>1000,47783=>1000,47784=>1000,47785=>1000,47786=>1000,47787=>1000,47788=>1000,47789=>1000,47790=>1000,47791=>1000,47792=>1000,47793=>1000,47794=>1000,47795=>1000,47796=>1000,47797=>1000,47798=>1000,47799=>1000,47800=>1000,47801=>1000,47802=>1000,47803=>1000,47804=>1000,47805=>1000,47806=>1000,47807=>1000,47808=>1000,47809=>1000,47810=>1000,47811=>1000,47812=>1000,47813=>1000,47814=>1000,47815=>1000,47816=>1000,47817=>1000,47818=>1000,47819=>1000,47820=>1000,47821=>1000,47822=>1000,47823=>1000,47824=>1000,47825=>1000,47826=>1000,47827=>1000,47828=>1000,47829=>1000,47830=>1000,47831=>1000,47832=>1000,47833=>1000,47834=>1000,47835=>1000,47836=>1000,47837=>1000,47838=>1000,47839=>1000,47840=>1000,47841=>1000,47842=>1000,47843=>1000,47844=>1000,47845=>1000,47846=>1000,47847=>1000,47848=>1000,47849=>1000,47850=>1000,47851=>1000,47852=>1000,47853=>1000,47854=>1000,47855=>1000,47856=>1000,47857=>1000,47858=>1000,47859=>1000,47860=>1000,47861=>1000,47862=>1000,47863=>1000,47864=>1000,47865=>1000,47866=>1000,47867=>1000,47868=>1000,47869=>1000,47870=>1000,47871=>1000,47872=>1000,47873=>1000,47874=>1000,47875=>1000,47876=>1000,47877=>1000,47878=>1000,47879=>1000,47880=>1000,47881=>1000,47882=>1000,47883=>1000,47884=>1000,47885=>1000,47886=>1000,47887=>1000,47888=>1000,47889=>1000,47890=>1000,47891=>1000,47892=>1000,47893=>1000,47894=>1000,47895=>1000,47896=>1000,47897=>1000,47898=>1000,47899=>1000,47900=>1000,47901=>1000,47902=>1000,47903=>1000,47904=>1000,47905=>1000,47906=>1000,47907=>1000,47908=>1000,47909=>1000,47910=>1000,47911=>1000,47912=>1000,47913=>1000,47914=>1000,47915=>1000,47916=>1000,47917=>1000,47918=>1000,47919=>1000,47920=>1000,47921=>1000,47922=>1000,47923=>1000,47924=>1000,47925=>1000,47926=>1000,47927=>1000,47928=>1000,47929=>1000,47930=>1000,47931=>1000,47932=>1000,47933=>1000,47934=>1000,47935=>1000,47936=>1000,47937=>1000,47938=>1000,47939=>1000,47940=>1000,47941=>1000,47942=>1000,47943=>1000,47944=>1000,47945=>1000,47946=>1000,47947=>1000,47948=>1000,47949=>1000,47950=>1000,47951=>1000,47952=>1000,47953=>1000,47954=>1000,47955=>1000,47956=>1000,47957=>1000,47958=>1000,47959=>1000,47960=>1000,47961=>1000,47962=>1000,47963=>1000,47964=>1000,47965=>1000,47966=>1000,47967=>1000,47968=>1000,47969=>1000,47970=>1000,47971=>1000,47972=>1000,47973=>1000,47974=>1000,47975=>1000,47976=>1000,47977=>1000,47978=>1000,47979=>1000,47980=>1000,47981=>1000,47982=>1000,47983=>1000,47984=>1000,47985=>1000,47986=>1000,47987=>1000,47988=>1000,47989=>1000,47990=>1000,47991=>1000,47992=>1000,47993=>1000,47994=>1000,47995=>1000,47996=>1000,47997=>1000,47998=>1000,47999=>1000,48000=>1000,48001=>1000,48002=>1000,48003=>1000,48004=>1000,48005=>1000,48006=>1000,48007=>1000,48008=>1000,48009=>1000,48010=>1000,48011=>1000,48012=>1000,48013=>1000,48014=>1000,48015=>1000,48016=>1000,48017=>1000,48018=>1000,48019=>1000,48020=>1000,48021=>1000,48022=>1000,48023=>1000,48024=>1000,48025=>1000,48026=>1000,48027=>1000,48028=>1000,48029=>1000,48030=>1000,48031=>1000,48032=>1000,48033=>1000,48034=>1000,48035=>1000,48036=>1000,48037=>1000,48038=>1000,48039=>1000,48040=>1000,48041=>1000,48042=>1000,48043=>1000,48044=>1000,48045=>1000,48046=>1000,48047=>1000,48048=>1000,48049=>1000,48050=>1000,48051=>1000,48052=>1000,48053=>1000,48054=>1000,48055=>1000,48056=>1000,48057=>1000,48058=>1000,48059=>1000,48060=>1000,48061=>1000,48062=>1000,48063=>1000,48064=>1000,48065=>1000,48066=>1000,48067=>1000,48068=>1000,48069=>1000,48070=>1000,48071=>1000,48072=>1000,48073=>1000,48074=>1000,48075=>1000,48076=>1000,48077=>1000,48078=>1000,48079=>1000,48080=>1000,48081=>1000,48082=>1000,48083=>1000,48084=>1000,48085=>1000,48086=>1000,48087=>1000,48088=>1000,48089=>1000,48090=>1000,48091=>1000,48092=>1000,48093=>1000,48094=>1000,48095=>1000,48096=>1000,48097=>1000,48098=>1000,48099=>1000,48100=>1000,48101=>1000,48102=>1000,48103=>1000,48104=>1000,48105=>1000,48106=>1000,48107=>1000,48108=>1000,48109=>1000,48110=>1000,48111=>1000,48112=>1000,48113=>1000,48114=>1000,48115=>1000,48116=>1000,48117=>1000,48118=>1000,48119=>1000,48120=>1000,48121=>1000,48122=>1000,48123=>1000,48124=>1000,48125=>1000,48126=>1000,48127=>1000,48128=>1000,48129=>1000,48130=>1000,48131=>1000,48132=>1000,48133=>1000,48134=>1000,48135=>1000,48136=>1000,48137=>1000,48138=>1000,48139=>1000,48140=>1000,48141=>1000,48142=>1000,48143=>1000,48144=>1000,48145=>1000,48146=>1000,48147=>1000,48148=>1000,48149=>1000,48150=>1000,48151=>1000,48152=>1000,48153=>1000,48154=>1000,48155=>1000,48156=>1000,48157=>1000,48158=>1000,48159=>1000,48160=>1000,48161=>1000,48162=>1000,48163=>1000,48164=>1000,48165=>1000,48166=>1000,48167=>1000,48168=>1000,48169=>1000,48170=>1000,48171=>1000,48172=>1000,48173=>1000,48174=>1000,48175=>1000,48176=>1000,48177=>1000,48178=>1000,48179=>1000,48180=>1000,48181=>1000,48182=>1000,48183=>1000,48184=>1000,48185=>1000,48186=>1000,48187=>1000,48188=>1000,48189=>1000,48190=>1000,48191=>1000,48192=>1000,48193=>1000,48194=>1000,48195=>1000,48196=>1000,48197=>1000,48198=>1000,48199=>1000,48200=>1000,48201=>1000,48202=>1000,48203=>1000,48204=>1000,48205=>1000,48206=>1000,48207=>1000,48208=>1000,48209=>1000,48210=>1000,48211=>1000,48212=>1000,48213=>1000,48214=>1000,48215=>1000,48216=>1000,48217=>1000,48218=>1000,48219=>1000,48220=>1000,48221=>1000,48222=>1000,48223=>1000,48224=>1000,48225=>1000,48226=>1000,48227=>1000,48228=>1000,48229=>1000,48230=>1000,48231=>1000,48232=>1000,48233=>1000,48234=>1000,48235=>1000,48236=>1000,48237=>1000,48238=>1000,48239=>1000,48240=>1000,48241=>1000,48242=>1000,48243=>1000,48244=>1000,48245=>1000,48246=>1000,48247=>1000,48248=>1000,48249=>1000,48250=>1000,48251=>1000,48252=>1000,48253=>1000,48254=>1000,48255=>1000,48256=>1000,48257=>1000,48258=>1000,48259=>1000,48260=>1000,48261=>1000,48262=>1000,48263=>1000,48264=>1000,48265=>1000,48266=>1000,48267=>1000,48268=>1000,48269=>1000,48270=>1000,48271=>1000,48272=>1000,48273=>1000,48274=>1000,48275=>1000,48276=>1000,48277=>1000,48278=>1000,48279=>1000,48280=>1000,48281=>1000,48282=>1000,48283=>1000,48284=>1000,48285=>1000,48286=>1000,48287=>1000,48288=>1000,48289=>1000,48290=>1000,48291=>1000,48292=>1000,48293=>1000,48294=>1000,48295=>1000,48296=>1000,48297=>1000,48298=>1000,48299=>1000,48300=>1000,48301=>1000,48302=>1000,48303=>1000,48304=>1000,48305=>1000,48306=>1000,48307=>1000,48308=>1000,48309=>1000,48310=>1000,48311=>1000,48312=>1000,48313=>1000,48314=>1000,48315=>1000,48316=>1000,48317=>1000,48318=>1000,48319=>1000,48320=>1000,48321=>1000,48322=>1000,48323=>1000,48324=>1000,48325=>1000,48326=>1000,48327=>1000,48328=>1000,48329=>1000,48330=>1000,48331=>1000,48332=>1000,48333=>1000,48334=>1000,48335=>1000,48336=>1000,48337=>1000,48338=>1000,48339=>1000,48340=>1000,48341=>1000,48342=>1000,48343=>1000,48344=>1000,48345=>1000,48346=>1000,48347=>1000,48348=>1000,48349=>1000,48350=>1000,48351=>1000,48352=>1000,48353=>1000,48354=>1000,48355=>1000,48356=>1000,48357=>1000,48358=>1000,48359=>1000,48360=>1000,48361=>1000,48362=>1000,48363=>1000,48364=>1000,48365=>1000,48366=>1000,48367=>1000,48368=>1000,48369=>1000,48370=>1000,48371=>1000,48372=>1000,48373=>1000,48374=>1000,48375=>1000,48376=>1000,48377=>1000,48378=>1000,48379=>1000,48380=>1000,48381=>1000,48382=>1000,48383=>1000,48384=>1000,48385=>1000,48386=>1000,48387=>1000,48388=>1000,48389=>1000,48390=>1000,48391=>1000,48392=>1000,48393=>1000,48394=>1000,48395=>1000,48396=>1000,48397=>1000,48398=>1000,48399=>1000,48400=>1000,48401=>1000,48402=>1000,48403=>1000,48404=>1000,48405=>1000,48406=>1000,48407=>1000,48408=>1000,48409=>1000,48410=>1000,48411=>1000,48412=>1000,48413=>1000,48414=>1000,48415=>1000,48416=>1000,48417=>1000,48418=>1000,48419=>1000,48420=>1000,48421=>1000,48422=>1000,48423=>1000,48424=>1000,48425=>1000,48426=>1000,48427=>1000,48428=>1000,48429=>1000,48430=>1000,48431=>1000,48432=>1000,48433=>1000,48434=>1000,48435=>1000,48436=>1000,48437=>1000,48438=>1000,48439=>1000,48440=>1000,48441=>1000,48442=>1000,48443=>1000,48444=>1000,48445=>1000,48446=>1000,48447=>1000,48448=>1000,48449=>1000,48450=>1000,48451=>1000,48452=>1000,48453=>1000,48454=>1000,48455=>1000,48456=>1000,48457=>1000,48458=>1000,48459=>1000,48460=>1000,48461=>1000,48462=>1000,48463=>1000,48464=>1000,48465=>1000,48466=>1000,48467=>1000,48468=>1000,48469=>1000,48470=>1000,48471=>1000,48472=>1000,48473=>1000,48474=>1000,48475=>1000,48476=>1000,48477=>1000,48478=>1000,48479=>1000,48480=>1000,48481=>1000,48482=>1000,48483=>1000,48484=>1000,48485=>1000,48486=>1000,48487=>1000,48488=>1000,48489=>1000,48490=>1000,48491=>1000,48492=>1000,48493=>1000,48494=>1000,48495=>1000,48496=>1000,48497=>1000,48498=>1000,48499=>1000,48500=>1000,48501=>1000,48502=>1000,48503=>1000,48504=>1000,48505=>1000,48506=>1000,48507=>1000,48508=>1000,48509=>1000,48510=>1000,48511=>1000,48512=>1000,48513=>1000,48514=>1000,48515=>1000,48516=>1000,48517=>1000,48518=>1000,48519=>1000,48520=>1000,48521=>1000,48522=>1000,48523=>1000,48524=>1000,48525=>1000,48526=>1000,48527=>1000,48528=>1000,48529=>1000,48530=>1000,48531=>1000,48532=>1000,48533=>1000,48534=>1000,48535=>1000,48536=>1000,48537=>1000,48538=>1000,48539=>1000,48540=>1000,48541=>1000,48542=>1000,48543=>1000,48544=>1000,48545=>1000,48546=>1000,48547=>1000,48548=>1000,48549=>1000,48550=>1000,48551=>1000,48552=>1000,48553=>1000,48554=>1000,48555=>1000,48556=>1000,48557=>1000,48558=>1000,48559=>1000,48560=>1000,48561=>1000,48562=>1000,48563=>1000,48564=>1000,48565=>1000,48566=>1000,48567=>1000,48568=>1000,48569=>1000,48570=>1000,48571=>1000,48572=>1000,48573=>1000,48574=>1000,48575=>1000,48576=>1000,48577=>1000,48578=>1000,48579=>1000,48580=>1000,48581=>1000,48582=>1000,48583=>1000,48584=>1000,48585=>1000,48586=>1000,48587=>1000,48588=>1000,48589=>1000,48590=>1000,48591=>1000,48592=>1000,48593=>1000,48594=>1000,48595=>1000,48596=>1000,48597=>1000,48598=>1000,48599=>1000,48600=>1000,48601=>1000,48602=>1000,48603=>1000,48604=>1000,48605=>1000,48606=>1000,48607=>1000,48608=>1000,48609=>1000,48610=>1000,48611=>1000,48612=>1000,48613=>1000,48614=>1000,48615=>1000,48616=>1000,48617=>1000,48618=>1000,48619=>1000,48620=>1000,48621=>1000,48622=>1000,48623=>1000,48624=>1000,48625=>1000,48626=>1000,48627=>1000,48628=>1000,48629=>1000,48630=>1000,48631=>1000,48632=>1000,48633=>1000,48634=>1000,48635=>1000,48636=>1000,48637=>1000,48638=>1000,48639=>1000,48640=>1000,48641=>1000,48642=>1000,48643=>1000,48644=>1000,48645=>1000,48646=>1000,48647=>1000,48648=>1000,48649=>1000,48650=>1000,48651=>1000,48652=>1000,48653=>1000,48654=>1000,48655=>1000,48656=>1000,48657=>1000,48658=>1000,48659=>1000,48660=>1000,48661=>1000,48662=>1000,48663=>1000,48664=>1000,48665=>1000,48666=>1000,48667=>1000,48668=>1000,48669=>1000,48670=>1000,48671=>1000,48672=>1000,48673=>1000,48674=>1000,48675=>1000,48676=>1000,48677=>1000,48678=>1000,48679=>1000,48680=>1000,48681=>1000,48682=>1000,48683=>1000,48684=>1000,48685=>1000,48686=>1000,48687=>1000,48688=>1000,48689=>1000,48690=>1000,48691=>1000,48692=>1000,48693=>1000,48694=>1000,48695=>1000,48696=>1000,48697=>1000,48698=>1000,48699=>1000,48700=>1000,48701=>1000,48702=>1000,48703=>1000,48704=>1000,48705=>1000,48706=>1000,48707=>1000,48708=>1000,48709=>1000,48710=>1000,48711=>1000,48712=>1000,48713=>1000,48714=>1000,48715=>1000,48716=>1000,48717=>1000,48718=>1000,48719=>1000,48720=>1000,48721=>1000,48722=>1000,48723=>1000,48724=>1000,48725=>1000,48726=>1000,48727=>1000,48728=>1000,48729=>1000,48730=>1000,48731=>1000,48732=>1000,48733=>1000,48734=>1000,48735=>1000,48736=>1000,48737=>1000,48738=>1000,48739=>1000,48740=>1000,48741=>1000,48742=>1000,48743=>1000,48744=>1000,48745=>1000,48746=>1000,48747=>1000,48748=>1000,48749=>1000,48750=>1000,48751=>1000,48752=>1000,48753=>1000,48754=>1000,48755=>1000,48756=>1000,48757=>1000,48758=>1000,48759=>1000,48760=>1000,48761=>1000,48762=>1000,48763=>1000,48764=>1000,48765=>1000,48766=>1000,48767=>1000,48768=>1000,48769=>1000,48770=>1000,48771=>1000,48772=>1000,48773=>1000,48774=>1000,48775=>1000,48776=>1000,48777=>1000,48778=>1000,48779=>1000,48780=>1000,48781=>1000,48782=>1000,48783=>1000,48784=>1000,48785=>1000,48786=>1000,48787=>1000,48788=>1000,48789=>1000,48790=>1000,48791=>1000,48792=>1000,48793=>1000,48794=>1000,48795=>1000,48796=>1000,48797=>1000,48798=>1000,48799=>1000,48800=>1000,48801=>1000,48802=>1000,48803=>1000,48804=>1000,48805=>1000,48806=>1000,48807=>1000,48808=>1000,48809=>1000,48810=>1000,48811=>1000,48812=>1000,48813=>1000,48814=>1000,48815=>1000,48816=>1000,48817=>1000,48818=>1000,48819=>1000,48820=>1000,48821=>1000,48822=>1000,48823=>1000,48824=>1000,48825=>1000,48826=>1000,48827=>1000,48828=>1000,48829=>1000,48830=>1000,48831=>1000,48832=>1000,48833=>1000,48834=>1000,48835=>1000,48836=>1000,48837=>1000,48838=>1000,48839=>1000,48840=>1000,48841=>1000,48842=>1000,48843=>1000,48844=>1000,48845=>1000,48846=>1000,48847=>1000,48848=>1000,48849=>1000,48850=>1000,48851=>1000,48852=>1000,48853=>1000,48854=>1000,48855=>1000,48856=>1000,48857=>1000,48858=>1000,48859=>1000,48860=>1000,48861=>1000,48862=>1000,48863=>1000,48864=>1000,48865=>1000,48866=>1000,48867=>1000,48868=>1000,48869=>1000,48870=>1000,48871=>1000,48872=>1000,48873=>1000,48874=>1000,48875=>1000,48876=>1000,48877=>1000,48878=>1000,48879=>1000,48880=>1000,48881=>1000,48882=>1000,48883=>1000,48884=>1000,48885=>1000,48886=>1000,48887=>1000,48888=>1000,48889=>1000,48890=>1000,48891=>1000,48892=>1000,48893=>1000,48894=>1000,48895=>1000,48896=>1000,48897=>1000,48898=>1000,48899=>1000,48900=>1000,48901=>1000,48902=>1000,48903=>1000,48904=>1000,48905=>1000,48906=>1000,48907=>1000,48908=>1000,48909=>1000,48910=>1000,48911=>1000,48912=>1000,48913=>1000,48914=>1000,48915=>1000,48916=>1000,48917=>1000,48918=>1000,48919=>1000,48920=>1000,48921=>1000,48922=>1000,48923=>1000,48924=>1000,48925=>1000,48926=>1000,48927=>1000,48928=>1000,48929=>1000,48930=>1000,48931=>1000,48932=>1000,48933=>1000,48934=>1000,48935=>1000,48936=>1000,48937=>1000,48938=>1000,48939=>1000,48940=>1000,48941=>1000,48942=>1000,48943=>1000,48944=>1000,48945=>1000,48946=>1000,48947=>1000,48948=>1000,48949=>1000,48950=>1000,48951=>1000,48952=>1000,48953=>1000,48954=>1000,48955=>1000,48956=>1000,48957=>1000,48958=>1000,48959=>1000,48960=>1000,48961=>1000,48962=>1000,48963=>1000,48964=>1000,48965=>1000,48966=>1000,48967=>1000,48968=>1000,48969=>1000,48970=>1000,48971=>1000,48972=>1000,48973=>1000,48974=>1000,48975=>1000,48976=>1000,48977=>1000,48978=>1000,48979=>1000,48980=>1000,48981=>1000,48982=>1000,48983=>1000,48984=>1000,48985=>1000,48986=>1000,48987=>1000,48988=>1000,48989=>1000,48990=>1000,48991=>1000,48992=>1000,48993=>1000,48994=>1000,48995=>1000,48996=>1000,48997=>1000,48998=>1000,48999=>1000,49000=>1000,49001=>1000,49002=>1000,49003=>1000,49004=>1000,49005=>1000,49006=>1000,49007=>1000,49008=>1000,49009=>1000,49010=>1000,49011=>1000,49012=>1000,49013=>1000,49014=>1000,49015=>1000,49016=>1000,49017=>1000,49018=>1000,49019=>1000,49020=>1000,49021=>1000,49022=>1000,49023=>1000,49024=>1000,49025=>1000,49026=>1000,49027=>1000,49028=>1000,49029=>1000,49030=>1000,49031=>1000,49032=>1000,49033=>1000,49034=>1000,49035=>1000,49036=>1000,49037=>1000,49038=>1000,49039=>1000,49040=>1000,49041=>1000,49042=>1000,49043=>1000,49044=>1000,49045=>1000,49046=>1000,49047=>1000,49048=>1000,49049=>1000,49050=>1000,49051=>1000,49052=>1000,49053=>1000,49054=>1000,49055=>1000,49056=>1000,49057=>1000,49058=>1000,49059=>1000,49060=>1000,49061=>1000,49062=>1000,49063=>1000,49064=>1000,49065=>1000,49066=>1000,49067=>1000,49068=>1000,49069=>1000,49070=>1000,49071=>1000,49072=>1000,49073=>1000,49074=>1000,49075=>1000,49076=>1000,49077=>1000,49078=>1000,49079=>1000,49080=>1000,49081=>1000,49082=>1000,49083=>1000,49084=>1000,49085=>1000,49086=>1000,49087=>1000,49088=>1000,49089=>1000,49090=>1000,49091=>1000,49092=>1000,49093=>1000,49094=>1000,49095=>1000,49096=>1000,49097=>1000,49098=>1000,49099=>1000,49100=>1000,49101=>1000,49102=>1000,49103=>1000,49104=>1000,49105=>1000,49106=>1000,49107=>1000,49108=>1000,49109=>1000,49110=>1000,49111=>1000,49112=>1000,49113=>1000,49114=>1000,49115=>1000,49116=>1000,49117=>1000,49118=>1000,49119=>1000,49120=>1000,49121=>1000,49122=>1000,49123=>1000,49124=>1000,49125=>1000,49126=>1000,49127=>1000,49128=>1000,49129=>1000,49130=>1000,49131=>1000,49132=>1000,49133=>1000,49134=>1000,49135=>1000,49136=>1000,49137=>1000,49138=>1000,49139=>1000,49140=>1000,49141=>1000,49142=>1000,49143=>1000,49144=>1000,49145=>1000,49146=>1000,49147=>1000,49148=>1000,49149=>1000,49150=>1000,49151=>1000,49152=>1000,49153=>1000,49154=>1000,49155=>1000,49156=>1000,49157=>1000,49158=>1000,49159=>1000,49160=>1000,49161=>1000,49162=>1000,49163=>1000,49164=>1000,49165=>1000,49166=>1000,49167=>1000,49168=>1000,49169=>1000,49170=>1000,49171=>1000,49172=>1000,49173=>1000,49174=>1000,49175=>1000,49176=>1000,49177=>1000,49178=>1000,49179=>1000,49180=>1000,49181=>1000,49182=>1000,49183=>1000,49184=>1000,49185=>1000,49186=>1000,49187=>1000,49188=>1000,49189=>1000,49190=>1000,49191=>1000,49192=>1000,49193=>1000,49194=>1000,49195=>1000,49196=>1000,49197=>1000,49198=>1000,49199=>1000,49200=>1000,49201=>1000,49202=>1000,49203=>1000,49204=>1000,49205=>1000,49206=>1000,49207=>1000,49208=>1000,49209=>1000,49210=>1000,49211=>1000,49212=>1000,49213=>1000,49214=>1000,49215=>1000,49216=>1000,49217=>1000,49218=>1000,49219=>1000,49220=>1000,49221=>1000,49222=>1000,49223=>1000,49224=>1000,49225=>1000,49226=>1000,49227=>1000,49228=>1000,49229=>1000,49230=>1000,49231=>1000,49232=>1000,49233=>1000,49234=>1000,49235=>1000,49236=>1000,49237=>1000,49238=>1000,49239=>1000,49240=>1000,49241=>1000,49242=>1000,49243=>1000,49244=>1000,49245=>1000,49246=>1000,49247=>1000,49248=>1000,49249=>1000,49250=>1000,49251=>1000,49252=>1000,49253=>1000,49254=>1000,49255=>1000,49256=>1000,49257=>1000,49258=>1000,49259=>1000,49260=>1000,49261=>1000,49262=>1000,49263=>1000,49264=>1000,49265=>1000,49266=>1000,49267=>1000,49268=>1000,49269=>1000,49270=>1000,49271=>1000,49272=>1000,49273=>1000,49274=>1000,49275=>1000,49276=>1000,49277=>1000,49278=>1000,49279=>1000,49280=>1000,49281=>1000,49282=>1000,49283=>1000,49284=>1000,49285=>1000,49286=>1000,49287=>1000,49288=>1000,49289=>1000,49290=>1000,49291=>1000,49292=>1000,49293=>1000,49294=>1000,49295=>1000,49296=>1000,49297=>1000,49298=>1000,49299=>1000,49300=>1000,49301=>1000,49302=>1000,49303=>1000,49304=>1000,49305=>1000,49306=>1000,49307=>1000,49308=>1000,49309=>1000,49310=>1000,49311=>1000,49312=>1000,49313=>1000,49314=>1000,49315=>1000,49316=>1000,49317=>1000,49318=>1000,49319=>1000,49320=>1000,49321=>1000,49322=>1000,49323=>1000,49324=>1000,49325=>1000,49326=>1000,49327=>1000,49328=>1000,49329=>1000,49330=>1000,49331=>1000,49332=>1000,49333=>1000,49334=>1000,49335=>1000,49336=>1000,49337=>1000,49338=>1000,49339=>1000,49340=>1000,49341=>1000,49342=>1000,49343=>1000,49344=>1000,49345=>1000,49346=>1000,49347=>1000,49348=>1000,49349=>1000,49350=>1000,49351=>1000,49352=>1000,49353=>1000,49354=>1000,49355=>1000,49356=>1000,49357=>1000,49358=>1000,49359=>1000,49360=>1000,49361=>1000,49362=>1000,49363=>1000,49364=>1000,49365=>1000,49366=>1000,49367=>1000,49368=>1000,49369=>1000,49370=>1000,49371=>1000,49372=>1000,49373=>1000,49374=>1000,49375=>1000,49376=>1000,49377=>1000,49378=>1000,49379=>1000,49380=>1000,49381=>1000,49382=>1000,49383=>1000,49384=>1000,49385=>1000,49386=>1000,49387=>1000,49388=>1000,49389=>1000,49390=>1000,49391=>1000,49392=>1000,49393=>1000,49394=>1000,49395=>1000,49396=>1000,49397=>1000,49398=>1000,49399=>1000,49400=>1000,49401=>1000,49402=>1000,49403=>1000,49404=>1000,49405=>1000,49406=>1000,49407=>1000,49408=>1000,49409=>1000,49410=>1000,49411=>1000,49412=>1000,49413=>1000,49414=>1000,49415=>1000,49416=>1000,49417=>1000,49418=>1000,49419=>1000,49420=>1000,49421=>1000,49422=>1000,49423=>1000,49424=>1000,49425=>1000,49426=>1000,49427=>1000,49428=>1000,49429=>1000,49430=>1000,49431=>1000,49432=>1000,49433=>1000,49434=>1000,49435=>1000,49436=>1000,49437=>1000,49438=>1000,49439=>1000,49440=>1000,49441=>1000,49442=>1000,49443=>1000,49444=>1000,49445=>1000,49446=>1000,49447=>1000,49448=>1000,49449=>1000,49450=>1000,49451=>1000,49452=>1000,49453=>1000,49454=>1000,49455=>1000,49456=>1000,49457=>1000,49458=>1000,49459=>1000,49460=>1000,49461=>1000,49462=>1000,49463=>1000,49464=>1000,49465=>1000,49466=>1000,49467=>1000,49468=>1000,49469=>1000,49470=>1000,49471=>1000,49472=>1000,49473=>1000,49474=>1000,49475=>1000,49476=>1000,49477=>1000,49478=>1000,49479=>1000,49480=>1000,49481=>1000,49482=>1000,49483=>1000,49484=>1000,49485=>1000,49486=>1000,49487=>1000,49488=>1000,49489=>1000,49490=>1000,49491=>1000,49492=>1000,49493=>1000,49494=>1000,49495=>1000,49496=>1000,49497=>1000,49498=>1000,49499=>1000,49500=>1000,49501=>1000,49502=>1000,49503=>1000,49504=>1000,49505=>1000,49506=>1000,49507=>1000,49508=>1000,49509=>1000,49510=>1000,49511=>1000,49512=>1000,49513=>1000,49514=>1000,49515=>1000,49516=>1000,49517=>1000,49518=>1000,49519=>1000,49520=>1000,49521=>1000,49522=>1000,49523=>1000,49524=>1000,49525=>1000,49526=>1000,49527=>1000,49528=>1000,49529=>1000,49530=>1000,49531=>1000,49532=>1000,49533=>1000,49534=>1000,49535=>1000,49536=>1000,49537=>1000,49538=>1000,49539=>1000,49540=>1000,49541=>1000,49542=>1000,49543=>1000,49544=>1000,49545=>1000,49546=>1000,49547=>1000,49548=>1000,49549=>1000,49550=>1000,49551=>1000,49552=>1000,49553=>1000,49554=>1000,49555=>1000,49556=>1000,49557=>1000,49558=>1000,49559=>1000,49560=>1000,49561=>1000,49562=>1000,49563=>1000,49564=>1000,49565=>1000,49566=>1000,49567=>1000,49568=>1000,49569=>1000,49570=>1000,49571=>1000,49572=>1000,49573=>1000,49574=>1000,49575=>1000,49576=>1000,49577=>1000,49578=>1000,49579=>1000,49580=>1000,49581=>1000,49582=>1000,49583=>1000,49584=>1000,49585=>1000,49586=>1000,49587=>1000,49588=>1000,49589=>1000,49590=>1000,49591=>1000,49592=>1000,49593=>1000,49594=>1000,49595=>1000,49596=>1000,49597=>1000,49598=>1000,49599=>1000,49600=>1000,49601=>1000,49602=>1000,49603=>1000,49604=>1000,49605=>1000,49606=>1000,49607=>1000,49608=>1000,49609=>1000,49610=>1000,49611=>1000,49612=>1000,49613=>1000,49614=>1000,49615=>1000,49616=>1000,49617=>1000,49618=>1000,49619=>1000,49620=>1000,49621=>1000,49622=>1000,49623=>1000,49624=>1000,49625=>1000,49626=>1000,49627=>1000,49628=>1000,49629=>1000,49630=>1000,49631=>1000,49632=>1000,49633=>1000,49634=>1000,49635=>1000,49636=>1000,49637=>1000,49638=>1000,49639=>1000,49640=>1000,49641=>1000,49642=>1000,49643=>1000,49644=>1000,49645=>1000,49646=>1000,49647=>1000,49648=>1000,49649=>1000,49650=>1000,49651=>1000,49652=>1000,49653=>1000,49654=>1000,49655=>1000,49656=>1000,49657=>1000,49658=>1000,49659=>1000,49660=>1000,49661=>1000,49662=>1000,49663=>1000,49664=>1000,49665=>1000,49666=>1000,49667=>1000,49668=>1000,49669=>1000,49670=>1000,49671=>1000,49672=>1000,49673=>1000,49674=>1000,49675=>1000,49676=>1000,49677=>1000,49678=>1000,49679=>1000,49680=>1000,49681=>1000,49682=>1000,49683=>1000,49684=>1000,49685=>1000,49686=>1000,49687=>1000,49688=>1000,49689=>1000,49690=>1000,49691=>1000,49692=>1000,49693=>1000,49694=>1000,49695=>1000,49696=>1000,49697=>1000,49698=>1000,49699=>1000,49700=>1000,49701=>1000,49702=>1000,49703=>1000,49704=>1000,49705=>1000,49706=>1000,49707=>1000,49708=>1000,49709=>1000,49710=>1000,49711=>1000,49712=>1000,49713=>1000,49714=>1000,49715=>1000,49716=>1000,49717=>1000,49718=>1000,49719=>1000,49720=>1000,49721=>1000,49722=>1000,49723=>1000,49724=>1000,49725=>1000,49726=>1000,49727=>1000,49728=>1000,49729=>1000,49730=>1000,49731=>1000,49732=>1000,49733=>1000,49734=>1000,49735=>1000,49736=>1000,49737=>1000,49738=>1000,49739=>1000,49740=>1000,49741=>1000,49742=>1000,49743=>1000,49744=>1000,49745=>1000,49746=>1000,49747=>1000,49748=>1000,49749=>1000,49750=>1000,49751=>1000,49752=>1000,49753=>1000,49754=>1000,49755=>1000,49756=>1000,49757=>1000,49758=>1000,49759=>1000,49760=>1000,49761=>1000,49762=>1000,49763=>1000,49764=>1000,49765=>1000,49766=>1000,49767=>1000,49768=>1000,49769=>1000,49770=>1000,49771=>1000,49772=>1000,49773=>1000,49774=>1000,49775=>1000,49776=>1000,49777=>1000,49778=>1000,49779=>1000,49780=>1000,49781=>1000,49782=>1000,49783=>1000,49784=>1000,49785=>1000,49786=>1000,49787=>1000,49788=>1000,49789=>1000,49790=>1000,49791=>1000,49792=>1000,49793=>1000,49794=>1000,49795=>1000,49796=>1000,49797=>1000,49798=>1000,49799=>1000,49800=>1000,49801=>1000,49802=>1000,49803=>1000,49804=>1000,49805=>1000,49806=>1000,49807=>1000,49808=>1000,49809=>1000,49810=>1000,49811=>1000,49812=>1000,49813=>1000,49814=>1000,49815=>1000,49816=>1000,49817=>1000,49818=>1000,49819=>1000,49820=>1000,49821=>1000,49822=>1000,49823=>1000,49824=>1000,49825=>1000,49826=>1000,49827=>1000,49828=>1000,49829=>1000,49830=>1000,49831=>1000,49832=>1000,49833=>1000,49834=>1000,49835=>1000,49836=>1000,49837=>1000,49838=>1000,49839=>1000,49840=>1000,49841=>1000,49842=>1000,49843=>1000,49844=>1000,49845=>1000,49846=>1000,49847=>1000,49848=>1000,49849=>1000,49850=>1000,49851=>1000,49852=>1000,49853=>1000,49854=>1000,49855=>1000,49856=>1000,49857=>1000,49858=>1000,49859=>1000,49860=>1000,49861=>1000,49862=>1000,49863=>1000,49864=>1000,49865=>1000,49866=>1000,49867=>1000,49868=>1000,49869=>1000,49870=>1000,49871=>1000,49872=>1000,49873=>1000,49874=>1000,49875=>1000,49876=>1000,49877=>1000,49878=>1000,49879=>1000,49880=>1000,49881=>1000,49882=>1000,49883=>1000,49884=>1000,49885=>1000,49886=>1000,49887=>1000,49888=>1000,49889=>1000,49890=>1000,49891=>1000,49892=>1000,49893=>1000,49894=>1000,49895=>1000,49896=>1000,49897=>1000,49898=>1000,49899=>1000,49900=>1000,49901=>1000,49902=>1000,49903=>1000,49904=>1000,49905=>1000,49906=>1000,49907=>1000,49908=>1000,49909=>1000,49910=>1000,49911=>1000,49912=>1000,49913=>1000,49914=>1000,49915=>1000,49916=>1000,49917=>1000,49918=>1000,49919=>1000,49920=>1000,49921=>1000,49922=>1000,49923=>1000,49924=>1000,49925=>1000,49926=>1000,49927=>1000,49928=>1000,49929=>1000,49930=>1000,49931=>1000,49932=>1000,49933=>1000,49934=>1000,49935=>1000,49936=>1000,49937=>1000,49938=>1000,49939=>1000,49940=>1000,49941=>1000,49942=>1000,49943=>1000,49944=>1000,49945=>1000,49946=>1000,49947=>1000,49948=>1000,49949=>1000,49950=>1000,49951=>1000,49952=>1000,49953=>1000,49954=>1000,49955=>1000,49956=>1000,49957=>1000,49958=>1000,49959=>1000,49960=>1000,49961=>1000,49962=>1000,49963=>1000,49964=>1000,49965=>1000,49966=>1000,49967=>1000,49968=>1000,49969=>1000,49970=>1000,49971=>1000,49972=>1000,49973=>1000,49974=>1000,49975=>1000,49976=>1000,49977=>1000,49978=>1000,49979=>1000,49980=>1000,49981=>1000,49982=>1000,49983=>1000,49984=>1000,49985=>1000,49986=>1000,49987=>1000,49988=>1000,49989=>1000,49990=>1000,49991=>1000,49992=>1000,49993=>1000,49994=>1000,49995=>1000,49996=>1000,49997=>1000,49998=>1000,49999=>1000,50000=>1000,50001=>1000,50002=>1000,50003=>1000,50004=>1000,50005=>1000,50006=>1000,50007=>1000,50008=>1000,50009=>1000,50010=>1000,50011=>1000,50012=>1000,50013=>1000,50014=>1000,50015=>1000,50016=>1000,50017=>1000,50018=>1000,50019=>1000,50020=>1000,50021=>1000,50022=>1000,50023=>1000,50024=>1000,50025=>1000,50026=>1000,50027=>1000,50028=>1000,50029=>1000,50030=>1000,50031=>1000,50032=>1000,50033=>1000,50034=>1000,50035=>1000,50036=>1000,50037=>1000,50038=>1000,50039=>1000,50040=>1000,50041=>1000,50042=>1000,50043=>1000,50044=>1000,50045=>1000,50046=>1000,50047=>1000,50048=>1000,50049=>1000,50050=>1000,50051=>1000,50052=>1000,50053=>1000,50054=>1000,50055=>1000,50056=>1000,50057=>1000,50058=>1000,50059=>1000,50060=>1000,50061=>1000,50062=>1000,50063=>1000,50064=>1000,50065=>1000,50066=>1000,50067=>1000,50068=>1000,50069=>1000,50070=>1000,50071=>1000,50072=>1000,50073=>1000,50074=>1000,50075=>1000,50076=>1000,50077=>1000,50078=>1000,50079=>1000,50080=>1000,50081=>1000,50082=>1000,50083=>1000,50084=>1000,50085=>1000,50086=>1000,50087=>1000,50088=>1000,50089=>1000,50090=>1000,50091=>1000,50092=>1000,50093=>1000,50094=>1000,50095=>1000,50096=>1000,50097=>1000,50098=>1000,50099=>1000,50100=>1000,50101=>1000,50102=>1000,50103=>1000,50104=>1000,50105=>1000,50106=>1000,50107=>1000,50108=>1000,50109=>1000,50110=>1000,50111=>1000,50112=>1000,50113=>1000,50114=>1000,50115=>1000,50116=>1000,50117=>1000,50118=>1000,50119=>1000,50120=>1000,50121=>1000,50122=>1000,50123=>1000,50124=>1000,50125=>1000,50126=>1000,50127=>1000,50128=>1000,50129=>1000,50130=>1000,50131=>1000,50132=>1000,50133=>1000,50134=>1000,50135=>1000,50136=>1000,50137=>1000,50138=>1000,50139=>1000,50140=>1000,50141=>1000,50142=>1000,50143=>1000,50144=>1000,50145=>1000,50146=>1000,50147=>1000,50148=>1000,50149=>1000,50150=>1000,50151=>1000,50152=>1000,50153=>1000,50154=>1000,50155=>1000,50156=>1000,50157=>1000,50158=>1000,50159=>1000,50160=>1000,50161=>1000,50162=>1000,50163=>1000,50164=>1000,50165=>1000,50166=>1000,50167=>1000,50168=>1000,50169=>1000,50170=>1000,50171=>1000,50172=>1000,50173=>1000,50174=>1000,50175=>1000,50176=>1000,50177=>1000,50178=>1000,50179=>1000,50180=>1000,50181=>1000,50182=>1000,50183=>1000,50184=>1000,50185=>1000,50186=>1000,50187=>1000,50188=>1000,50189=>1000,50190=>1000,50191=>1000,50192=>1000,50193=>1000,50194=>1000,50195=>1000,50196=>1000,50197=>1000,50198=>1000,50199=>1000,50200=>1000,50201=>1000,50202=>1000,50203=>1000,50204=>1000,50205=>1000,50206=>1000,50207=>1000,50208=>1000,50209=>1000,50210=>1000,50211=>1000,50212=>1000,50213=>1000,50214=>1000,50215=>1000,50216=>1000,50217=>1000,50218=>1000,50219=>1000,50220=>1000,50221=>1000,50222=>1000,50223=>1000,50224=>1000,50225=>1000,50226=>1000,50227=>1000,50228=>1000,50229=>1000,50230=>1000,50231=>1000,50232=>1000,50233=>1000,50234=>1000,50235=>1000,50236=>1000,50237=>1000,50238=>1000,50239=>1000,50240=>1000,50241=>1000,50242=>1000,50243=>1000,50244=>1000,50245=>1000,50246=>1000,50247=>1000,50248=>1000,50249=>1000,50250=>1000,50251=>1000,50252=>1000,50253=>1000,50254=>1000,50255=>1000,50256=>1000,50257=>1000,50258=>1000,50259=>1000,50260=>1000,50261=>1000,50262=>1000,50263=>1000,50264=>1000,50265=>1000,50266=>1000,50267=>1000,50268=>1000,50269=>1000,50270=>1000,50271=>1000,50272=>1000,50273=>1000,50274=>1000,50275=>1000,50276=>1000,50277=>1000,50278=>1000,50279=>1000,50280=>1000,50281=>1000,50282=>1000,50283=>1000,50284=>1000,50285=>1000,50286=>1000,50287=>1000,50288=>1000,50289=>1000,50290=>1000,50291=>1000,50292=>1000,50293=>1000,50294=>1000,50295=>1000,50296=>1000,50297=>1000,50298=>1000,50299=>1000,50300=>1000,50301=>1000,50302=>1000,50303=>1000,50304=>1000,50305=>1000,50306=>1000,50307=>1000,50308=>1000,50309=>1000,50310=>1000,50311=>1000,50312=>1000,50313=>1000,50314=>1000,50315=>1000,50316=>1000,50317=>1000,50318=>1000,50319=>1000,50320=>1000,50321=>1000,50322=>1000,50323=>1000,50324=>1000,50325=>1000,50326=>1000,50327=>1000,50328=>1000,50329=>1000,50330=>1000,50331=>1000,50332=>1000,50333=>1000,50334=>1000,50335=>1000,50336=>1000,50337=>1000,50338=>1000,50339=>1000,50340=>1000,50341=>1000,50342=>1000,50343=>1000,50344=>1000,50345=>1000,50346=>1000,50347=>1000,50348=>1000,50349=>1000,50350=>1000,50351=>1000,50352=>1000,50353=>1000,50354=>1000,50355=>1000,50356=>1000,50357=>1000,50358=>1000,50359=>1000,50360=>1000,50361=>1000,50362=>1000,50363=>1000,50364=>1000,50365=>1000,50366=>1000,50367=>1000,50368=>1000,50369=>1000,50370=>1000,50371=>1000,50372=>1000,50373=>1000,50374=>1000,50375=>1000,50376=>1000,50377=>1000,50378=>1000,50379=>1000,50380=>1000,50381=>1000,50382=>1000,50383=>1000,50384=>1000,50385=>1000,50386=>1000,50387=>1000,50388=>1000,50389=>1000,50390=>1000,50391=>1000,50392=>1000,50393=>1000,50394=>1000,50395=>1000,50396=>1000,50397=>1000,50398=>1000,50399=>1000,50400=>1000,50401=>1000,50402=>1000,50403=>1000,50404=>1000,50405=>1000,50406=>1000,50407=>1000,50408=>1000,50409=>1000,50410=>1000,50411=>1000,50412=>1000,50413=>1000,50414=>1000,50415=>1000,50416=>1000,50417=>1000,50418=>1000,50419=>1000,50420=>1000,50421=>1000,50422=>1000,50423=>1000,50424=>1000,50425=>1000,50426=>1000,50427=>1000,50428=>1000,50429=>1000,50430=>1000,50431=>1000,50432=>1000,50433=>1000,50434=>1000,50435=>1000,50436=>1000,50437=>1000,50438=>1000,50439=>1000,50440=>1000,50441=>1000,50442=>1000,50443=>1000,50444=>1000,50445=>1000,50446=>1000,50447=>1000,50448=>1000,50449=>1000,50450=>1000,50451=>1000,50452=>1000,50453=>1000,50454=>1000,50455=>1000,50456=>1000,50457=>1000,50458=>1000,50459=>1000,50460=>1000,50461=>1000,50462=>1000,50463=>1000,50464=>1000,50465=>1000,50466=>1000,50467=>1000,50468=>1000,50469=>1000,50470=>1000,50471=>1000,50472=>1000,50473=>1000,50474=>1000,50475=>1000,50476=>1000,50477=>1000,50478=>1000,50479=>1000,50480=>1000,50481=>1000,50482=>1000,50483=>1000,50484=>1000,50485=>1000,50486=>1000,50487=>1000,50488=>1000,50489=>1000,50490=>1000,50491=>1000,50492=>1000,50493=>1000,50494=>1000,50495=>1000,50496=>1000,50497=>1000,50498=>1000,50499=>1000,50500=>1000,50501=>1000,50502=>1000,50503=>1000,50504=>1000,50505=>1000,50506=>1000,50507=>1000,50508=>1000,50509=>1000,50510=>1000,50511=>1000,50512=>1000,50513=>1000,50514=>1000,50515=>1000,50516=>1000,50517=>1000,50518=>1000,50519=>1000,50520=>1000,50521=>1000,50522=>1000,50523=>1000,50524=>1000,50525=>1000,50526=>1000,50527=>1000,50528=>1000,50529=>1000,50530=>1000,50531=>1000,50532=>1000,50533=>1000,50534=>1000,50535=>1000,50536=>1000,50537=>1000,50538=>1000,50539=>1000,50540=>1000,50541=>1000,50542=>1000,50543=>1000,50544=>1000,50545=>1000,50546=>1000,50547=>1000,50548=>1000,50549=>1000,50550=>1000,50551=>1000,50552=>1000,50553=>1000,50554=>1000,50555=>1000,50556=>1000,50557=>1000,50558=>1000,50559=>1000,50560=>1000,50561=>1000,50562=>1000,50563=>1000,50564=>1000,50565=>1000,50566=>1000,50567=>1000,50568=>1000,50569=>1000,50570=>1000,50571=>1000,50572=>1000,50573=>1000,50574=>1000,50575=>1000,50576=>1000,50577=>1000,50578=>1000,50579=>1000,50580=>1000,50581=>1000,50582=>1000,50583=>1000,50584=>1000,50585=>1000,50586=>1000,50587=>1000,50588=>1000,50589=>1000,50590=>1000,50591=>1000,50592=>1000,50593=>1000,50594=>1000,50595=>1000,50596=>1000,50597=>1000,50598=>1000,50599=>1000,50600=>1000,50601=>1000,50602=>1000,50603=>1000,50604=>1000,50605=>1000,50606=>1000,50607=>1000,50608=>1000,50609=>1000,50610=>1000,50611=>1000,50612=>1000,50613=>1000,50614=>1000,50615=>1000,50616=>1000,50617=>1000,50618=>1000,50619=>1000,50620=>1000,50621=>1000,50622=>1000,50623=>1000,50624=>1000,50625=>1000,50626=>1000,50627=>1000,50628=>1000,50629=>1000,50630=>1000,50631=>1000,50632=>1000,50633=>1000,50634=>1000,50635=>1000,50636=>1000,50637=>1000,50638=>1000,50639=>1000,50640=>1000,50641=>1000,50642=>1000,50643=>1000,50644=>1000,50645=>1000,50646=>1000,50647=>1000,50648=>1000,50649=>1000,50650=>1000,50651=>1000,50652=>1000,50653=>1000,50654=>1000,50655=>1000,50656=>1000,50657=>1000,50658=>1000,50659=>1000,50660=>1000,50661=>1000,50662=>1000,50663=>1000,50664=>1000,50665=>1000,50666=>1000,50667=>1000,50668=>1000,50669=>1000,50670=>1000,50671=>1000,50672=>1000,50673=>1000,50674=>1000,50675=>1000,50676=>1000,50677=>1000,50678=>1000,50679=>1000,50680=>1000,50681=>1000,50682=>1000,50683=>1000,50684=>1000,50685=>1000,50686=>1000,50687=>1000,50688=>1000,50689=>1000,50690=>1000,50691=>1000,50692=>1000,50693=>1000,50694=>1000,50695=>1000,50696=>1000,50697=>1000,50698=>1000,50699=>1000,50700=>1000,50701=>1000,50702=>1000,50703=>1000,50704=>1000,50705=>1000,50706=>1000,50707=>1000,50708=>1000,50709=>1000,50710=>1000,50711=>1000,50712=>1000,50713=>1000,50714=>1000,50715=>1000,50716=>1000,50717=>1000,50718=>1000,50719=>1000,50720=>1000,50721=>1000,50722=>1000,50723=>1000,50724=>1000,50725=>1000,50726=>1000,50727=>1000,50728=>1000,50729=>1000,50730=>1000,50731=>1000,50732=>1000,50733=>1000,50734=>1000,50735=>1000,50736=>1000,50737=>1000,50738=>1000,50739=>1000,50740=>1000,50741=>1000,50742=>1000,50743=>1000,50744=>1000,50745=>1000,50746=>1000,50747=>1000,50748=>1000,50749=>1000,50750=>1000,50751=>1000,50752=>1000,50753=>1000,50754=>1000,50755=>1000,50756=>1000,50757=>1000,50758=>1000,50759=>1000,50760=>1000,50761=>1000,50762=>1000,50763=>1000,50764=>1000,50765=>1000,50766=>1000,50767=>1000,50768=>1000,50769=>1000,50770=>1000,50771=>1000,50772=>1000,50773=>1000,50774=>1000,50775=>1000,50776=>1000,50777=>1000,50778=>1000,50779=>1000,50780=>1000,50781=>1000,50782=>1000,50783=>1000,50784=>1000,50785=>1000,50786=>1000,50787=>1000,50788=>1000,50789=>1000,50790=>1000,50791=>1000,50792=>1000,50793=>1000,50794=>1000,50795=>1000,50796=>1000,50797=>1000,50798=>1000,50799=>1000,50800=>1000,50801=>1000,50802=>1000,50803=>1000,50804=>1000,50805=>1000,50806=>1000,50807=>1000,50808=>1000,50809=>1000,50810=>1000,50811=>1000,50812=>1000,50813=>1000,50814=>1000,50815=>1000,50816=>1000,50817=>1000,50818=>1000,50819=>1000,50820=>1000,50821=>1000,50822=>1000,50823=>1000,50824=>1000,50825=>1000,50826=>1000,50827=>1000,50828=>1000,50829=>1000,50830=>1000,50831=>1000,50832=>1000,50833=>1000,50834=>1000,50835=>1000,50836=>1000,50837=>1000,50838=>1000,50839=>1000,50840=>1000,50841=>1000,50842=>1000,50843=>1000,50844=>1000,50845=>1000,50846=>1000,50847=>1000,50848=>1000,50849=>1000,50850=>1000,50851=>1000,50852=>1000,50853=>1000,50854=>1000,50855=>1000,50856=>1000,50857=>1000,50858=>1000,50859=>1000,50860=>1000,50861=>1000,50862=>1000,50863=>1000,50864=>1000,50865=>1000,50866=>1000,50867=>1000,50868=>1000,50869=>1000,50870=>1000,50871=>1000,50872=>1000,50873=>1000,50874=>1000,50875=>1000,50876=>1000,50877=>1000,50878=>1000,50879=>1000,50880=>1000,50881=>1000,50882=>1000,50883=>1000,50884=>1000,50885=>1000,50886=>1000,50887=>1000,50888=>1000,50889=>1000,50890=>1000,50891=>1000,50892=>1000,50893=>1000,50894=>1000,50895=>1000,50896=>1000,50897=>1000,50898=>1000,50899=>1000,50900=>1000,50901=>1000,50902=>1000,50903=>1000,50904=>1000,50905=>1000,50906=>1000,50907=>1000,50908=>1000,50909=>1000,50910=>1000,50911=>1000,50912=>1000,50913=>1000,50914=>1000,50915=>1000,50916=>1000,50917=>1000,50918=>1000,50919=>1000,50920=>1000,50921=>1000,50922=>1000,50923=>1000,50924=>1000,50925=>1000,50926=>1000,50927=>1000,50928=>1000,50929=>1000,50930=>1000,50931=>1000,50932=>1000,50933=>1000,50934=>1000,50935=>1000,50936=>1000,50937=>1000,50938=>1000,50939=>1000,50940=>1000,50941=>1000,50942=>1000,50943=>1000,50944=>1000,50945=>1000,50946=>1000,50947=>1000,50948=>1000,50949=>1000,50950=>1000,50951=>1000,50952=>1000,50953=>1000,50954=>1000,50955=>1000,50956=>1000,50957=>1000,50958=>1000,50959=>1000,50960=>1000,50961=>1000,50962=>1000,50963=>1000,50964=>1000,50965=>1000,50966=>1000,50967=>1000,50968=>1000,50969=>1000,50970=>1000,50971=>1000,50972=>1000,50973=>1000,50974=>1000,50975=>1000,50976=>1000,50977=>1000,50978=>1000,50979=>1000,50980=>1000,50981=>1000,50982=>1000,50983=>1000,50984=>1000,50985=>1000,50986=>1000,50987=>1000,50988=>1000,50989=>1000,50990=>1000,50991=>1000,50992=>1000,50993=>1000,50994=>1000,50995=>1000,50996=>1000,50997=>1000,50998=>1000,50999=>1000,51000=>1000,51001=>1000,51002=>1000,51003=>1000,51004=>1000,51005=>1000,51006=>1000,51007=>1000,51008=>1000,51009=>1000,51010=>1000,51011=>1000,51012=>1000,51013=>1000,51014=>1000,51015=>1000,51016=>1000,51017=>1000,51018=>1000,51019=>1000,51020=>1000,51021=>1000,51022=>1000,51023=>1000,51024=>1000,51025=>1000,51026=>1000,51027=>1000,51028=>1000,51029=>1000,51030=>1000,51031=>1000,51032=>1000,51033=>1000,51034=>1000,51035=>1000,51036=>1000,51037=>1000,51038=>1000,51039=>1000,51040=>1000,51041=>1000,51042=>1000,51043=>1000,51044=>1000,51045=>1000,51046=>1000,51047=>1000,51048=>1000,51049=>1000,51050=>1000,51051=>1000,51052=>1000,51053=>1000,51054=>1000,51055=>1000,51056=>1000,51057=>1000,51058=>1000,51059=>1000,51060=>1000,51061=>1000,51062=>1000,51063=>1000,51064=>1000,51065=>1000,51066=>1000,51067=>1000,51068=>1000,51069=>1000,51070=>1000,51071=>1000,51072=>1000,51073=>1000,51074=>1000,51075=>1000,51076=>1000,51077=>1000,51078=>1000,51079=>1000,51080=>1000,51081=>1000,51082=>1000,51083=>1000,51084=>1000,51085=>1000,51086=>1000,51087=>1000,51088=>1000,51089=>1000,51090=>1000,51091=>1000,51092=>1000,51093=>1000,51094=>1000,51095=>1000,51096=>1000,51097=>1000,51098=>1000,51099=>1000,51100=>1000,51101=>1000,51102=>1000,51103=>1000,51104=>1000,51105=>1000,51106=>1000,51107=>1000,51108=>1000,51109=>1000,51110=>1000,51111=>1000,51112=>1000,51113=>1000,51114=>1000,51115=>1000,51116=>1000,51117=>1000,51118=>1000,51119=>1000,51120=>1000,51121=>1000,51122=>1000,51123=>1000,51124=>1000,51125=>1000,51126=>1000,51127=>1000,51128=>1000,51129=>1000,51130=>1000,51131=>1000,51132=>1000,51133=>1000,51134=>1000,51135=>1000,51136=>1000,51137=>1000,51138=>1000,51139=>1000,51140=>1000,51141=>1000,51142=>1000,51143=>1000,51144=>1000,51145=>1000,51146=>1000,51147=>1000,51148=>1000,51149=>1000,51150=>1000,51151=>1000,51152=>1000,51153=>1000,51154=>1000,51155=>1000,51156=>1000,51157=>1000,51158=>1000,51159=>1000,51160=>1000,51161=>1000,51162=>1000,51163=>1000,51164=>1000,51165=>1000,51166=>1000,51167=>1000,51168=>1000,51169=>1000,51170=>1000,51171=>1000,51172=>1000,51173=>1000,51174=>1000,51175=>1000,51176=>1000,51177=>1000,51178=>1000,51179=>1000,51180=>1000,51181=>1000,51182=>1000,51183=>1000,51184=>1000,51185=>1000,51186=>1000,51187=>1000,51188=>1000,51189=>1000,51190=>1000,51191=>1000,51192=>1000,51193=>1000,51194=>1000,51195=>1000,51196=>1000,51197=>1000,51198=>1000,51199=>1000,51200=>1000,51201=>1000,51202=>1000,51203=>1000,51204=>1000,51205=>1000,51206=>1000,51207=>1000,51208=>1000,51209=>1000,51210=>1000,51211=>1000,51212=>1000,51213=>1000,51214=>1000,51215=>1000,51216=>1000,51217=>1000,51218=>1000,51219=>1000,51220=>1000,51221=>1000,51222=>1000,51223=>1000,51224=>1000,51225=>1000,51226=>1000,51227=>1000,51228=>1000,51229=>1000,51230=>1000,51231=>1000,51232=>1000,51233=>1000,51234=>1000,51235=>1000,51236=>1000,51237=>1000,51238=>1000,51239=>1000,51240=>1000,51241=>1000,51242=>1000,51243=>1000,51244=>1000,51245=>1000,51246=>1000,51247=>1000,51248=>1000,51249=>1000,51250=>1000,51251=>1000,51252=>1000,51253=>1000,51254=>1000,51255=>1000,51256=>1000,51257=>1000,51258=>1000,51259=>1000,51260=>1000,51261=>1000,51262=>1000,51263=>1000,51264=>1000,51265=>1000,51266=>1000,51267=>1000,51268=>1000,51269=>1000,51270=>1000,51271=>1000,51272=>1000,51273=>1000,51274=>1000,51275=>1000,51276=>1000,51277=>1000,51278=>1000,51279=>1000,51280=>1000,51281=>1000,51282=>1000,51283=>1000,51284=>1000,51285=>1000,51286=>1000,51287=>1000,51288=>1000,51289=>1000,51290=>1000,51291=>1000,51292=>1000,51293=>1000,51294=>1000,51295=>1000,51296=>1000,51297=>1000,51298=>1000,51299=>1000,51300=>1000,51301=>1000,51302=>1000,51303=>1000,51304=>1000,51305=>1000,51306=>1000,51307=>1000,51308=>1000,51309=>1000,51310=>1000,51311=>1000,51312=>1000,51313=>1000,51314=>1000,51315=>1000,51316=>1000,51317=>1000,51318=>1000,51319=>1000,51320=>1000,51321=>1000,51322=>1000,51323=>1000,51324=>1000,51325=>1000,51326=>1000,51327=>1000,51328=>1000,51329=>1000,51330=>1000,51331=>1000,51332=>1000,51333=>1000,51334=>1000,51335=>1000,51336=>1000,51337=>1000,51338=>1000,51339=>1000,51340=>1000,51341=>1000,51342=>1000,51343=>1000,51344=>1000,51345=>1000,51346=>1000,51347=>1000,51348=>1000,51349=>1000,51350=>1000,51351=>1000,51352=>1000,51353=>1000,51354=>1000,51355=>1000,51356=>1000,51357=>1000,51358=>1000,51359=>1000,51360=>1000,51361=>1000,51362=>1000,51363=>1000,51364=>1000,51365=>1000,51366=>1000,51367=>1000,51368=>1000,51369=>1000,51370=>1000,51371=>1000,51372=>1000,51373=>1000,51374=>1000,51375=>1000,51376=>1000,51377=>1000,51378=>1000,51379=>1000,51380=>1000,51381=>1000,51382=>1000,51383=>1000,51384=>1000,51385=>1000,51386=>1000,51387=>1000,51388=>1000,51389=>1000,51390=>1000,51391=>1000,51392=>1000,51393=>1000,51394=>1000,51395=>1000,51396=>1000,51397=>1000,51398=>1000,51399=>1000,51400=>1000,51401=>1000,51402=>1000,51403=>1000,51404=>1000,51405=>1000,51406=>1000,51407=>1000,51408=>1000,51409=>1000,51410=>1000,51411=>1000,51412=>1000,51413=>1000,51414=>1000,51415=>1000,51416=>1000,51417=>1000,51418=>1000,51419=>1000,51420=>1000,51421=>1000,51422=>1000,51423=>1000,51424=>1000,51425=>1000,51426=>1000,51427=>1000,51428=>1000,51429=>1000,51430=>1000,51431=>1000,51432=>1000,51433=>1000,51434=>1000,51435=>1000,51436=>1000,51437=>1000,51438=>1000,51439=>1000,51440=>1000,51441=>1000,51442=>1000,51443=>1000,51444=>1000,51445=>1000,51446=>1000,51447=>1000,51448=>1000,51449=>1000,51450=>1000,51451=>1000,51452=>1000,51453=>1000,51454=>1000,51455=>1000,51456=>1000,51457=>1000,51458=>1000,51459=>1000,51460=>1000,51461=>1000,51462=>1000,51463=>1000,51464=>1000,51465=>1000,51466=>1000,51467=>1000,51468=>1000,51469=>1000,51470=>1000,51471=>1000,51472=>1000,51473=>1000,51474=>1000,51475=>1000,51476=>1000,51477=>1000,51478=>1000,51479=>1000,51480=>1000,51481=>1000,51482=>1000,51483=>1000,51484=>1000,51485=>1000,51486=>1000,51487=>1000,51488=>1000,51489=>1000,51490=>1000,51491=>1000,51492=>1000,51493=>1000,51494=>1000,51495=>1000,51496=>1000,51497=>1000,51498=>1000,51499=>1000,51500=>1000,51501=>1000,51502=>1000,51503=>1000,51504=>1000,51505=>1000,51506=>1000,51507=>1000,51508=>1000,51509=>1000,51510=>1000,51511=>1000,51512=>1000,51513=>1000,51514=>1000,51515=>1000,51516=>1000,51517=>1000,51518=>1000,51519=>1000,51520=>1000,51521=>1000,51522=>1000,51523=>1000,51524=>1000,51525=>1000,51526=>1000,51527=>1000,51528=>1000,51529=>1000,51530=>1000,51531=>1000,51532=>1000,51533=>1000,51534=>1000,51535=>1000,51536=>1000,51537=>1000,51538=>1000,51539=>1000,51540=>1000,51541=>1000,51542=>1000,51543=>1000,51544=>1000,51545=>1000,51546=>1000,51547=>1000,51548=>1000,51549=>1000,51550=>1000,51551=>1000,51552=>1000,51553=>1000,51554=>1000,51555=>1000,51556=>1000,51557=>1000,51558=>1000,51559=>1000,51560=>1000,51561=>1000,51562=>1000,51563=>1000,51564=>1000,51565=>1000,51566=>1000,51567=>1000,51568=>1000,51569=>1000,51570=>1000,51571=>1000,51572=>1000,51573=>1000,51574=>1000,51575=>1000,51576=>1000,51577=>1000,51578=>1000,51579=>1000,51580=>1000,51581=>1000,51582=>1000,51583=>1000,51584=>1000,51585=>1000,51586=>1000,51587=>1000,51588=>1000,51589=>1000,51590=>1000,51591=>1000,51592=>1000,51593=>1000,51594=>1000,51595=>1000,51596=>1000,51597=>1000,51598=>1000,51599=>1000,51600=>1000,51601=>1000,51602=>1000,51603=>1000,51604=>1000,51605=>1000,51606=>1000,51607=>1000,51608=>1000,51609=>1000,51610=>1000,51611=>1000,51612=>1000,51613=>1000,51614=>1000,51615=>1000,51616=>1000,51617=>1000,51618=>1000,51619=>1000,51620=>1000,51621=>1000,51622=>1000,51623=>1000,51624=>1000,51625=>1000,51626=>1000,51627=>1000,51628=>1000,51629=>1000,51630=>1000,51631=>1000,51632=>1000,51633=>1000,51634=>1000,51635=>1000,51636=>1000,51637=>1000,51638=>1000,51639=>1000,51640=>1000,51641=>1000,51642=>1000,51643=>1000,51644=>1000,51645=>1000,51646=>1000,51647=>1000,51648=>1000,51649=>1000,51650=>1000,51651=>1000,51652=>1000,51653=>1000,51654=>1000,51655=>1000,51656=>1000,51657=>1000,51658=>1000,51659=>1000,51660=>1000,51661=>1000,51662=>1000,51663=>1000,51664=>1000,51665=>1000,51666=>1000,51667=>1000,51668=>1000,51669=>1000,51670=>1000,51671=>1000,51672=>1000,51673=>1000,51674=>1000,51675=>1000,51676=>1000,51677=>1000,51678=>1000,51679=>1000,51680=>1000,51681=>1000,51682=>1000,51683=>1000,51684=>1000,51685=>1000,51686=>1000,51687=>1000,51688=>1000,51689=>1000,51690=>1000,51691=>1000,51692=>1000,51693=>1000,51694=>1000,51695=>1000,51696=>1000,51697=>1000,51698=>1000,51699=>1000,51700=>1000,51701=>1000,51702=>1000,51703=>1000,51704=>1000,51705=>1000,51706=>1000,51707=>1000,51708=>1000,51709=>1000,51710=>1000,51711=>1000,51712=>1000,51713=>1000,51714=>1000,51715=>1000,51716=>1000,51717=>1000,51718=>1000,51719=>1000,51720=>1000,51721=>1000,51722=>1000,51723=>1000,51724=>1000,51725=>1000,51726=>1000,51727=>1000,51728=>1000,51729=>1000,51730=>1000,51731=>1000,51732=>1000,51733=>1000,51734=>1000,51735=>1000,51736=>1000,51737=>1000,51738=>1000,51739=>1000,51740=>1000,51741=>1000,51742=>1000,51743=>1000,51744=>1000,51745=>1000,51746=>1000,51747=>1000,51748=>1000,51749=>1000,51750=>1000,51751=>1000,51752=>1000,51753=>1000,51754=>1000,51755=>1000,51756=>1000,51757=>1000,51758=>1000,51759=>1000,51760=>1000,51761=>1000,51762=>1000,51763=>1000,51764=>1000,51765=>1000,51766=>1000,51767=>1000,51768=>1000,51769=>1000,51770=>1000,51771=>1000,51772=>1000,51773=>1000,51774=>1000,51775=>1000,51776=>1000,51777=>1000,51778=>1000,51779=>1000,51780=>1000,51781=>1000,51782=>1000,51783=>1000,51784=>1000,51785=>1000,51786=>1000,51787=>1000,51788=>1000,51789=>1000,51790=>1000,51791=>1000,51792=>1000,51793=>1000,51794=>1000,51795=>1000,51796=>1000,51797=>1000,51798=>1000,51799=>1000,51800=>1000,51801=>1000,51802=>1000,51803=>1000,51804=>1000,51805=>1000,51806=>1000,51807=>1000,51808=>1000,51809=>1000,51810=>1000,51811=>1000,51812=>1000,51813=>1000,51814=>1000,51815=>1000,51816=>1000,51817=>1000,51818=>1000,51819=>1000,51820=>1000,51821=>1000,51822=>1000,51823=>1000,51824=>1000,51825=>1000,51826=>1000,51827=>1000,51828=>1000,51829=>1000,51830=>1000,51831=>1000,51832=>1000,51833=>1000,51834=>1000,51835=>1000,51836=>1000,51837=>1000,51838=>1000,51839=>1000,51840=>1000,51841=>1000,51842=>1000,51843=>1000,51844=>1000,51845=>1000,51846=>1000,51847=>1000,51848=>1000,51849=>1000,51850=>1000,51851=>1000,51852=>1000,51853=>1000,51854=>1000,51855=>1000,51856=>1000,51857=>1000,51858=>1000,51859=>1000,51860=>1000,51861=>1000,51862=>1000,51863=>1000,51864=>1000,51865=>1000,51866=>1000,51867=>1000,51868=>1000,51869=>1000,51870=>1000,51871=>1000,51872=>1000,51873=>1000,51874=>1000,51875=>1000,51876=>1000,51877=>1000,51878=>1000,51879=>1000,51880=>1000,51881=>1000,51882=>1000,51883=>1000,51884=>1000,51885=>1000,51886=>1000,51887=>1000,51888=>1000,51889=>1000,51890=>1000,51891=>1000,51892=>1000,51893=>1000,51894=>1000,51895=>1000,51896=>1000,51897=>1000,51898=>1000,51899=>1000,51900=>1000,51901=>1000,51902=>1000,51903=>1000,51904=>1000,51905=>1000,51906=>1000,51907=>1000,51908=>1000,51909=>1000,51910=>1000,51911=>1000,51912=>1000,51913=>1000,51914=>1000,51915=>1000,51916=>1000,51917=>1000,51918=>1000,51919=>1000,51920=>1000,51921=>1000,51922=>1000,51923=>1000,51924=>1000,51925=>1000,51926=>1000,51927=>1000,51928=>1000,51929=>1000,51930=>1000,51931=>1000,51932=>1000,51933=>1000,51934=>1000,51935=>1000,51936=>1000,51937=>1000,51938=>1000,51939=>1000,51940=>1000,51941=>1000,51942=>1000,51943=>1000,51944=>1000,51945=>1000,51946=>1000,51947=>1000,51948=>1000,51949=>1000,51950=>1000,51951=>1000,51952=>1000,51953=>1000,51954=>1000,51955=>1000,51956=>1000,51957=>1000,51958=>1000,51959=>1000,51960=>1000,51961=>1000,51962=>1000,51963=>1000,51964=>1000,51965=>1000,51966=>1000,51967=>1000,51968=>1000,51969=>1000,51970=>1000,51971=>1000,51972=>1000,51973=>1000,51974=>1000,51975=>1000,51976=>1000,51977=>1000,51978=>1000,51979=>1000,51980=>1000,51981=>1000,51982=>1000,51983=>1000,51984=>1000,51985=>1000,51986=>1000,51987=>1000,51988=>1000,51989=>1000,51990=>1000,51991=>1000,51992=>1000,51993=>1000,51994=>1000,51995=>1000,51996=>1000,51997=>1000,51998=>1000,51999=>1000,52000=>1000,52001=>1000,52002=>1000,52003=>1000,52004=>1000,52005=>1000,52006=>1000,52007=>1000,52008=>1000,52009=>1000,52010=>1000,52011=>1000,52012=>1000,52013=>1000,52014=>1000,52015=>1000,52016=>1000,52017=>1000,52018=>1000,52019=>1000,52020=>1000,52021=>1000,52022=>1000,52023=>1000,52024=>1000,52025=>1000,52026=>1000,52027=>1000,52028=>1000,52029=>1000,52030=>1000,52031=>1000,52032=>1000,52033=>1000,52034=>1000,52035=>1000,52036=>1000,52037=>1000,52038=>1000,52039=>1000,52040=>1000,52041=>1000,52042=>1000,52043=>1000,52044=>1000,52045=>1000,52046=>1000,52047=>1000,52048=>1000,52049=>1000,52050=>1000,52051=>1000,52052=>1000,52053=>1000,52054=>1000,52055=>1000,52056=>1000,52057=>1000,52058=>1000,52059=>1000,52060=>1000,52061=>1000,52062=>1000,52063=>1000,52064=>1000,52065=>1000,52066=>1000,52067=>1000,52068=>1000,52069=>1000,52070=>1000,52071=>1000,52072=>1000,52073=>1000,52074=>1000,52075=>1000,52076=>1000,52077=>1000,52078=>1000,52079=>1000,52080=>1000,52081=>1000,52082=>1000,52083=>1000,52084=>1000,52085=>1000,52086=>1000,52087=>1000,52088=>1000,52089=>1000,52090=>1000,52091=>1000,52092=>1000,52093=>1000,52094=>1000,52095=>1000,52096=>1000,52097=>1000,52098=>1000,52099=>1000,52100=>1000,52101=>1000,52102=>1000,52103=>1000,52104=>1000,52105=>1000,52106=>1000,52107=>1000,52108=>1000,52109=>1000,52110=>1000,52111=>1000,52112=>1000,52113=>1000,52114=>1000,52115=>1000,52116=>1000,52117=>1000,52118=>1000,52119=>1000,52120=>1000,52121=>1000,52122=>1000,52123=>1000,52124=>1000,52125=>1000,52126=>1000,52127=>1000,52128=>1000,52129=>1000,52130=>1000,52131=>1000,52132=>1000,52133=>1000,52134=>1000,52135=>1000,52136=>1000,52137=>1000,52138=>1000,52139=>1000,52140=>1000,52141=>1000,52142=>1000,52143=>1000,52144=>1000,52145=>1000,52146=>1000,52147=>1000,52148=>1000,52149=>1000,52150=>1000,52151=>1000,52152=>1000,52153=>1000,52154=>1000,52155=>1000,52156=>1000,52157=>1000,52158=>1000,52159=>1000,52160=>1000,52161=>1000,52162=>1000,52163=>1000,52164=>1000,52165=>1000,52166=>1000,52167=>1000,52168=>1000,52169=>1000,52170=>1000,52171=>1000,52172=>1000,52173=>1000,52174=>1000,52175=>1000,52176=>1000,52177=>1000,52178=>1000,52179=>1000,52180=>1000,52181=>1000,52182=>1000,52183=>1000,52184=>1000,52185=>1000,52186=>1000,52187=>1000,52188=>1000,52189=>1000,52190=>1000,52191=>1000,52192=>1000,52193=>1000,52194=>1000,52195=>1000,52196=>1000,52197=>1000,52198=>1000,52199=>1000,52200=>1000,52201=>1000,52202=>1000,52203=>1000,52204=>1000,52205=>1000,52206=>1000,52207=>1000,52208=>1000,52209=>1000,52210=>1000,52211=>1000,52212=>1000,52213=>1000,52214=>1000,52215=>1000,52216=>1000,52217=>1000,52218=>1000,52219=>1000,52220=>1000,52221=>1000,52222=>1000,52223=>1000,52224=>1000,52225=>1000,52226=>1000,52227=>1000,52228=>1000,52229=>1000,52230=>1000,52231=>1000,52232=>1000,52233=>1000,52234=>1000,52235=>1000,52236=>1000,52237=>1000,52238=>1000,52239=>1000,52240=>1000,52241=>1000,52242=>1000,52243=>1000,52244=>1000,52245=>1000,52246=>1000,52247=>1000,52248=>1000,52249=>1000,52250=>1000,52251=>1000,52252=>1000,52253=>1000,52254=>1000,52255=>1000,52256=>1000,52257=>1000,52258=>1000,52259=>1000,52260=>1000,52261=>1000,52262=>1000,52263=>1000,52264=>1000,52265=>1000,52266=>1000,52267=>1000,52268=>1000,52269=>1000,52270=>1000,52271=>1000,52272=>1000,52273=>1000,52274=>1000,52275=>1000,52276=>1000,52277=>1000,52278=>1000,52279=>1000,52280=>1000,52281=>1000,52282=>1000,52283=>1000,52284=>1000,52285=>1000,52286=>1000,52287=>1000,52288=>1000,52289=>1000,52290=>1000,52291=>1000,52292=>1000,52293=>1000,52294=>1000,52295=>1000,52296=>1000,52297=>1000,52298=>1000,52299=>1000,52300=>1000,52301=>1000,52302=>1000,52303=>1000,52304=>1000,52305=>1000,52306=>1000,52307=>1000,52308=>1000,52309=>1000,52310=>1000,52311=>1000,52312=>1000,52313=>1000,52314=>1000,52315=>1000,52316=>1000,52317=>1000,52318=>1000,52319=>1000,52320=>1000,52321=>1000,52322=>1000,52323=>1000,52324=>1000,52325=>1000,52326=>1000,52327=>1000,52328=>1000,52329=>1000,52330=>1000,52331=>1000,52332=>1000,52333=>1000,52334=>1000,52335=>1000,52336=>1000,52337=>1000,52338=>1000,52339=>1000,52340=>1000,52341=>1000,52342=>1000,52343=>1000,52344=>1000,52345=>1000,52346=>1000,52347=>1000,52348=>1000,52349=>1000,52350=>1000,52351=>1000,52352=>1000,52353=>1000,52354=>1000,52355=>1000,52356=>1000,52357=>1000,52358=>1000,52359=>1000,52360=>1000,52361=>1000,52362=>1000,52363=>1000,52364=>1000,52365=>1000,52366=>1000,52367=>1000,52368=>1000,52369=>1000,52370=>1000,52371=>1000,52372=>1000,52373=>1000,52374=>1000,52375=>1000,52376=>1000,52377=>1000,52378=>1000,52379=>1000,52380=>1000,52381=>1000,52382=>1000,52383=>1000,52384=>1000,52385=>1000,52386=>1000,52387=>1000,52388=>1000,52389=>1000,52390=>1000,52391=>1000,52392=>1000,52393=>1000,52394=>1000,52395=>1000,52396=>1000,52397=>1000,52398=>1000,52399=>1000,52400=>1000,52401=>1000,52402=>1000,52403=>1000,52404=>1000,52405=>1000,52406=>1000,52407=>1000,52408=>1000,52409=>1000,52410=>1000,52411=>1000,52412=>1000,52413=>1000,52414=>1000,52415=>1000,52416=>1000,52417=>1000,52418=>1000,52419=>1000,52420=>1000,52421=>1000,52422=>1000,52423=>1000,52424=>1000,52425=>1000,52426=>1000,52427=>1000,52428=>1000,52429=>1000,52430=>1000,52431=>1000,52432=>1000,52433=>1000,52434=>1000,52435=>1000,52436=>1000,52437=>1000,52438=>1000,52439=>1000,52440=>1000,52441=>1000,52442=>1000,52443=>1000,52444=>1000,52445=>1000,52446=>1000,52447=>1000,52448=>1000,52449=>1000,52450=>1000,52451=>1000,52452=>1000,52453=>1000,52454=>1000,52455=>1000,52456=>1000,52457=>1000,52458=>1000,52459=>1000,52460=>1000,52461=>1000,52462=>1000,52463=>1000,52464=>1000,52465=>1000,52466=>1000,52467=>1000,52468=>1000,52469=>1000,52470=>1000,52471=>1000,52472=>1000,52473=>1000,52474=>1000,52475=>1000,52476=>1000,52477=>1000,52478=>1000,52479=>1000,52480=>1000,52481=>1000,52482=>1000,52483=>1000,52484=>1000,52485=>1000,52486=>1000,52487=>1000,52488=>1000,52489=>1000,52490=>1000,52491=>1000,52492=>1000,52493=>1000,52494=>1000,52495=>1000,52496=>1000,52497=>1000,52498=>1000,52499=>1000,52500=>1000,52501=>1000,52502=>1000,52503=>1000,52504=>1000,52505=>1000,52506=>1000,52507=>1000,52508=>1000,52509=>1000,52510=>1000,52511=>1000,52512=>1000,52513=>1000,52514=>1000,52515=>1000,52516=>1000,52517=>1000,52518=>1000,52519=>1000,52520=>1000,52521=>1000,52522=>1000,52523=>1000,52524=>1000,52525=>1000,52526=>1000,52527=>1000,52528=>1000,52529=>1000,52530=>1000,52531=>1000,52532=>1000,52533=>1000,52534=>1000,52535=>1000,52536=>1000,52537=>1000,52538=>1000,52539=>1000,52540=>1000,52541=>1000,52542=>1000,52543=>1000,52544=>1000,52545=>1000,52546=>1000,52547=>1000,52548=>1000,52549=>1000,52550=>1000,52551=>1000,52552=>1000,52553=>1000,52554=>1000,52555=>1000,52556=>1000,52557=>1000,52558=>1000,52559=>1000,52560=>1000,52561=>1000,52562=>1000,52563=>1000,52564=>1000,52565=>1000,52566=>1000,52567=>1000,52568=>1000,52569=>1000,52570=>1000,52571=>1000,52572=>1000,52573=>1000,52574=>1000,52575=>1000,52576=>1000,52577=>1000,52578=>1000,52579=>1000,52580=>1000,52581=>1000,52582=>1000,52583=>1000,52584=>1000,52585=>1000,52586=>1000,52587=>1000,52588=>1000,52589=>1000,52590=>1000,52591=>1000,52592=>1000,52593=>1000,52594=>1000,52595=>1000,52596=>1000,52597=>1000,52598=>1000,52599=>1000,52600=>1000,52601=>1000,52602=>1000,52603=>1000,52604=>1000,52605=>1000,52606=>1000,52607=>1000,52608=>1000,52609=>1000,52610=>1000,52611=>1000,52612=>1000,52613=>1000,52614=>1000,52615=>1000,52616=>1000,52617=>1000,52618=>1000,52619=>1000,52620=>1000,52621=>1000,52622=>1000,52623=>1000,52624=>1000,52625=>1000,52626=>1000,52627=>1000,52628=>1000,52629=>1000,52630=>1000,52631=>1000,52632=>1000,52633=>1000,52634=>1000,52635=>1000,52636=>1000,52637=>1000,52638=>1000,52639=>1000,52640=>1000,52641=>1000,52642=>1000,52643=>1000,52644=>1000,52645=>1000,52646=>1000,52647=>1000,52648=>1000,52649=>1000,52650=>1000,52651=>1000,52652=>1000,52653=>1000,52654=>1000,52655=>1000,52656=>1000,52657=>1000,52658=>1000,52659=>1000,52660=>1000,52661=>1000,52662=>1000,52663=>1000,52664=>1000,52665=>1000,52666=>1000,52667=>1000,52668=>1000,52669=>1000,52670=>1000,52671=>1000,52672=>1000,52673=>1000,52674=>1000,52675=>1000,52676=>1000,52677=>1000,52678=>1000,52679=>1000,52680=>1000,52681=>1000,52682=>1000,52683=>1000,52684=>1000,52685=>1000,52686=>1000,52687=>1000,52688=>1000,52689=>1000,52690=>1000,52691=>1000,52692=>1000,52693=>1000,52694=>1000,52695=>1000,52696=>1000,52697=>1000,52698=>1000,52699=>1000,52700=>1000,52701=>1000,52702=>1000,52703=>1000,52704=>1000,52705=>1000,52706=>1000,52707=>1000,52708=>1000,52709=>1000,52710=>1000,52711=>1000,52712=>1000,52713=>1000,52714=>1000,52715=>1000,52716=>1000,52717=>1000,52718=>1000,52719=>1000,52720=>1000,52721=>1000,52722=>1000,52723=>1000,52724=>1000,52725=>1000,52726=>1000,52727=>1000,52728=>1000,52729=>1000,52730=>1000,52731=>1000,52732=>1000,52733=>1000,52734=>1000,52735=>1000,52736=>1000,52737=>1000,52738=>1000,52739=>1000,52740=>1000,52741=>1000,52742=>1000,52743=>1000,52744=>1000,52745=>1000,52746=>1000,52747=>1000,52748=>1000,52749=>1000,52750=>1000,52751=>1000,52752=>1000,52753=>1000,52754=>1000,52755=>1000,52756=>1000,52757=>1000,52758=>1000,52759=>1000,52760=>1000,52761=>1000,52762=>1000,52763=>1000,52764=>1000,52765=>1000,52766=>1000,52767=>1000,52768=>1000,52769=>1000,52770=>1000,52771=>1000,52772=>1000,52773=>1000,52774=>1000,52775=>1000,52776=>1000,52777=>1000,52778=>1000,52779=>1000,52780=>1000,52781=>1000,52782=>1000,52783=>1000,52784=>1000,52785=>1000,52786=>1000,52787=>1000,52788=>1000,52789=>1000,52790=>1000,52791=>1000,52792=>1000,52793=>1000,52794=>1000,52795=>1000,52796=>1000,52797=>1000,52798=>1000,52799=>1000,52800=>1000,52801=>1000,52802=>1000,52803=>1000,52804=>1000,52805=>1000,52806=>1000,52807=>1000,52808=>1000,52809=>1000,52810=>1000,52811=>1000,52812=>1000,52813=>1000,52814=>1000,52815=>1000,52816=>1000,52817=>1000,52818=>1000,52819=>1000,52820=>1000,52821=>1000,52822=>1000,52823=>1000,52824=>1000,52825=>1000,52826=>1000,52827=>1000,52828=>1000,52829=>1000,52830=>1000,52831=>1000,52832=>1000,52833=>1000,52834=>1000,52835=>1000,52836=>1000,52837=>1000,52838=>1000,52839=>1000,52840=>1000,52841=>1000,52842=>1000,52843=>1000,52844=>1000,52845=>1000,52846=>1000,52847=>1000,52848=>1000,52849=>1000,52850=>1000,52851=>1000,52852=>1000,52853=>1000,52854=>1000,52855=>1000,52856=>1000,52857=>1000,52858=>1000,52859=>1000,52860=>1000,52861=>1000,52862=>1000,52863=>1000,52864=>1000,52865=>1000,52866=>1000,52867=>1000,52868=>1000,52869=>1000,52870=>1000,52871=>1000,52872=>1000,52873=>1000,52874=>1000,52875=>1000,52876=>1000,52877=>1000,52878=>1000,52879=>1000,52880=>1000,52881=>1000,52882=>1000,52883=>1000,52884=>1000,52885=>1000,52886=>1000,52887=>1000,52888=>1000,52889=>1000,52890=>1000,52891=>1000,52892=>1000,52893=>1000,52894=>1000,52895=>1000,52896=>1000,52897=>1000,52898=>1000,52899=>1000,52900=>1000,52901=>1000,52902=>1000,52903=>1000,52904=>1000,52905=>1000,52906=>1000,52907=>1000,52908=>1000,52909=>1000,52910=>1000,52911=>1000,52912=>1000,52913=>1000,52914=>1000,52915=>1000,52916=>1000,52917=>1000,52918=>1000,52919=>1000,52920=>1000,52921=>1000,52922=>1000,52923=>1000,52924=>1000,52925=>1000,52926=>1000,52927=>1000,52928=>1000,52929=>1000,52930=>1000,52931=>1000,52932=>1000,52933=>1000,52934=>1000,52935=>1000,52936=>1000,52937=>1000,52938=>1000,52939=>1000,52940=>1000,52941=>1000,52942=>1000,52943=>1000,52944=>1000,52945=>1000,52946=>1000,52947=>1000,52948=>1000,52949=>1000,52950=>1000,52951=>1000,52952=>1000,52953=>1000,52954=>1000,52955=>1000,52956=>1000,52957=>1000,52958=>1000,52959=>1000,52960=>1000,52961=>1000,52962=>1000,52963=>1000,52964=>1000,52965=>1000,52966=>1000,52967=>1000,52968=>1000,52969=>1000,52970=>1000,52971=>1000,52972=>1000,52973=>1000,52974=>1000,52975=>1000,52976=>1000,52977=>1000,52978=>1000,52979=>1000,52980=>1000,52981=>1000,52982=>1000,52983=>1000,52984=>1000,52985=>1000,52986=>1000,52987=>1000,52988=>1000,52989=>1000,52990=>1000,52991=>1000,52992=>1000,52993=>1000,52994=>1000,52995=>1000,52996=>1000,52997=>1000,52998=>1000,52999=>1000,53000=>1000,53001=>1000,53002=>1000,53003=>1000,53004=>1000,53005=>1000,53006=>1000,53007=>1000,53008=>1000,53009=>1000,53010=>1000,53011=>1000,53012=>1000,53013=>1000,53014=>1000,53015=>1000,53016=>1000,53017=>1000,53018=>1000,53019=>1000,53020=>1000,53021=>1000,53022=>1000,53023=>1000,53024=>1000,53025=>1000,53026=>1000,53027=>1000,53028=>1000,53029=>1000,53030=>1000,53031=>1000,53032=>1000,53033=>1000,53034=>1000,53035=>1000,53036=>1000,53037=>1000,53038=>1000,53039=>1000,53040=>1000,53041=>1000,53042=>1000,53043=>1000,53044=>1000,53045=>1000,53046=>1000,53047=>1000,53048=>1000,53049=>1000,53050=>1000,53051=>1000,53052=>1000,53053=>1000,53054=>1000,53055=>1000,53056=>1000,53057=>1000,53058=>1000,53059=>1000,53060=>1000,53061=>1000,53062=>1000,53063=>1000,53064=>1000,53065=>1000,53066=>1000,53067=>1000,53068=>1000,53069=>1000,53070=>1000,53071=>1000,53072=>1000,53073=>1000,53074=>1000,53075=>1000,53076=>1000,53077=>1000,53078=>1000,53079=>1000,53080=>1000,53081=>1000,53082=>1000,53083=>1000,53084=>1000,53085=>1000,53086=>1000,53087=>1000,53088=>1000,53089=>1000,53090=>1000,53091=>1000,53092=>1000,53093=>1000,53094=>1000,53095=>1000,53096=>1000,53097=>1000,53098=>1000,53099=>1000,53100=>1000,53101=>1000,53102=>1000,53103=>1000,53104=>1000,53105=>1000,53106=>1000,53107=>1000,53108=>1000,53109=>1000,53110=>1000,53111=>1000,53112=>1000,53113=>1000,53114=>1000,53115=>1000,53116=>1000,53117=>1000,53118=>1000,53119=>1000,53120=>1000,53121=>1000,53122=>1000,53123=>1000,53124=>1000,53125=>1000,53126=>1000,53127=>1000,53128=>1000,53129=>1000,53130=>1000,53131=>1000,53132=>1000,53133=>1000,53134=>1000,53135=>1000,53136=>1000,53137=>1000,53138=>1000,53139=>1000,53140=>1000,53141=>1000,53142=>1000,53143=>1000,53144=>1000,53145=>1000,53146=>1000,53147=>1000,53148=>1000,53149=>1000,53150=>1000,53151=>1000,53152=>1000,53153=>1000,53154=>1000,53155=>1000,53156=>1000,53157=>1000,53158=>1000,53159=>1000,53160=>1000,53161=>1000,53162=>1000,53163=>1000,53164=>1000,53165=>1000,53166=>1000,53167=>1000,53168=>1000,53169=>1000,53170=>1000,53171=>1000,53172=>1000,53173=>1000,53174=>1000,53175=>1000,53176=>1000,53177=>1000,53178=>1000,53179=>1000,53180=>1000,53181=>1000,53182=>1000,53183=>1000,53184=>1000,53185=>1000,53186=>1000,53187=>1000,53188=>1000,53189=>1000,53190=>1000,53191=>1000,53192=>1000,53193=>1000,53194=>1000,53195=>1000,53196=>1000,53197=>1000,53198=>1000,53199=>1000,53200=>1000,53201=>1000,53202=>1000,53203=>1000,53204=>1000,53205=>1000,53206=>1000,53207=>1000,53208=>1000,53209=>1000,53210=>1000,53211=>1000,53212=>1000,53213=>1000,53214=>1000,53215=>1000,53216=>1000,53217=>1000,53218=>1000,53219=>1000,53220=>1000,53221=>1000,53222=>1000,53223=>1000,53224=>1000,53225=>1000,53226=>1000,53227=>1000,53228=>1000,53229=>1000,53230=>1000,53231=>1000,53232=>1000,53233=>1000,53234=>1000,53235=>1000,53236=>1000,53237=>1000,53238=>1000,53239=>1000,53240=>1000,53241=>1000,53242=>1000,53243=>1000,53244=>1000,53245=>1000,53246=>1000,53247=>1000,53248=>1000,53249=>1000,53250=>1000,53251=>1000,53252=>1000,53253=>1000,53254=>1000,53255=>1000,53256=>1000,53257=>1000,53258=>1000,53259=>1000,53260=>1000,53261=>1000,53262=>1000,53263=>1000,53264=>1000,53265=>1000,53266=>1000,53267=>1000,53268=>1000,53269=>1000,53270=>1000,53271=>1000,53272=>1000,53273=>1000,53274=>1000,53275=>1000,53276=>1000,53277=>1000,53278=>1000,53279=>1000,53280=>1000,53281=>1000,53282=>1000,53283=>1000,53284=>1000,53285=>1000,53286=>1000,53287=>1000,53288=>1000,53289=>1000,53290=>1000,53291=>1000,53292=>1000,53293=>1000,53294=>1000,53295=>1000,53296=>1000,53297=>1000,53298=>1000,53299=>1000,53300=>1000,53301=>1000,53302=>1000,53303=>1000,53304=>1000,53305=>1000,53306=>1000,53307=>1000,53308=>1000,53309=>1000,53310=>1000,53311=>1000,53312=>1000,53313=>1000,53314=>1000,53315=>1000,53316=>1000,53317=>1000,53318=>1000,53319=>1000,53320=>1000,53321=>1000,53322=>1000,53323=>1000,53324=>1000,53325=>1000,53326=>1000,53327=>1000,53328=>1000,53329=>1000,53330=>1000,53331=>1000,53332=>1000,53333=>1000,53334=>1000,53335=>1000,53336=>1000,53337=>1000,53338=>1000,53339=>1000,53340=>1000,53341=>1000,53342=>1000,53343=>1000,53344=>1000,53345=>1000,53346=>1000,53347=>1000,53348=>1000,53349=>1000,53350=>1000,53351=>1000,53352=>1000,53353=>1000,53354=>1000,53355=>1000,53356=>1000,53357=>1000,53358=>1000,53359=>1000,53360=>1000,53361=>1000,53362=>1000,53363=>1000,53364=>1000,53365=>1000,53366=>1000,53367=>1000,53368=>1000,53369=>1000,53370=>1000,53371=>1000,53372=>1000,53373=>1000,53374=>1000,53375=>1000,53376=>1000,53377=>1000,53378=>1000,53379=>1000,53380=>1000,53381=>1000,53382=>1000,53383=>1000,53384=>1000,53385=>1000,53386=>1000,53387=>1000,53388=>1000,53389=>1000,53390=>1000,53391=>1000,53392=>1000,53393=>1000,53394=>1000,53395=>1000,53396=>1000,53397=>1000,53398=>1000,53399=>1000,53400=>1000,53401=>1000,53402=>1000,53403=>1000,53404=>1000,53405=>1000,53406=>1000,53407=>1000,53408=>1000,53409=>1000,53410=>1000,53411=>1000,53412=>1000,53413=>1000,53414=>1000,53415=>1000,53416=>1000,53417=>1000,53418=>1000,53419=>1000,53420=>1000,53421=>1000,53422=>1000,53423=>1000,53424=>1000,53425=>1000,53426=>1000,53427=>1000,53428=>1000,53429=>1000,53430=>1000,53431=>1000,53432=>1000,53433=>1000,53434=>1000,53435=>1000,53436=>1000,53437=>1000,53438=>1000,53439=>1000,53440=>1000,53441=>1000,53442=>1000,53443=>1000,53444=>1000,53445=>1000,53446=>1000,53447=>1000,53448=>1000,53449=>1000,53450=>1000,53451=>1000,53452=>1000,53453=>1000,53454=>1000,53455=>1000,53456=>1000,53457=>1000,53458=>1000,53459=>1000,53460=>1000,53461=>1000,53462=>1000,53463=>1000,53464=>1000,53465=>1000,53466=>1000,53467=>1000,53468=>1000,53469=>1000,53470=>1000,53471=>1000,53472=>1000,53473=>1000,53474=>1000,53475=>1000,53476=>1000,53477=>1000,53478=>1000,53479=>1000,53480=>1000,53481=>1000,53482=>1000,53483=>1000,53484=>1000,53485=>1000,53486=>1000,53487=>1000,53488=>1000,53489=>1000,53490=>1000,53491=>1000,53492=>1000,53493=>1000,53494=>1000,53495=>1000,53496=>1000,53497=>1000,53498=>1000,53499=>1000,53500=>1000,53501=>1000,53502=>1000,53503=>1000,53504=>1000,53505=>1000,53506=>1000,53507=>1000,53508=>1000,53509=>1000,53510=>1000,53511=>1000,53512=>1000,53513=>1000,53514=>1000,53515=>1000,53516=>1000,53517=>1000,53518=>1000,53519=>1000,53520=>1000,53521=>1000,53522=>1000,53523=>1000,53524=>1000,53525=>1000,53526=>1000,53527=>1000,53528=>1000,53529=>1000,53530=>1000,53531=>1000,53532=>1000,53533=>1000,53534=>1000,53535=>1000,53536=>1000,53537=>1000,53538=>1000,53539=>1000,53540=>1000,53541=>1000,53542=>1000,53543=>1000,53544=>1000,53545=>1000,53546=>1000,53547=>1000,53548=>1000,53549=>1000,53550=>1000,53551=>1000,53552=>1000,53553=>1000,53554=>1000,53555=>1000,53556=>1000,53557=>1000,53558=>1000,53559=>1000,53560=>1000,53561=>1000,53562=>1000,53563=>1000,53564=>1000,53565=>1000,53566=>1000,53567=>1000,53568=>1000,53569=>1000,53570=>1000,53571=>1000,53572=>1000,53573=>1000,53574=>1000,53575=>1000,53576=>1000,53577=>1000,53578=>1000,53579=>1000,53580=>1000,53581=>1000,53582=>1000,53583=>1000,53584=>1000,53585=>1000,53586=>1000,53587=>1000,53588=>1000,53589=>1000,53590=>1000,53591=>1000,53592=>1000,53593=>1000,53594=>1000,53595=>1000,53596=>1000,53597=>1000,53598=>1000,53599=>1000,53600=>1000,53601=>1000,53602=>1000,53603=>1000,53604=>1000,53605=>1000,53606=>1000,53607=>1000,53608=>1000,53609=>1000,53610=>1000,53611=>1000,53612=>1000,53613=>1000,53614=>1000,53615=>1000,53616=>1000,53617=>1000,53618=>1000,53619=>1000,53620=>1000,53621=>1000,53622=>1000,53623=>1000,53624=>1000,53625=>1000,53626=>1000,53627=>1000,53628=>1000,53629=>1000,53630=>1000,53631=>1000,53632=>1000,53633=>1000,53634=>1000,53635=>1000,53636=>1000,53637=>1000,53638=>1000,53639=>1000,53640=>1000,53641=>1000,53642=>1000,53643=>1000,53644=>1000,53645=>1000,53646=>1000,53647=>1000,53648=>1000,53649=>1000,53650=>1000,53651=>1000,53652=>1000,53653=>1000,53654=>1000,53655=>1000,53656=>1000,53657=>1000,53658=>1000,53659=>1000,53660=>1000,53661=>1000,53662=>1000,53663=>1000,53664=>1000,53665=>1000,53666=>1000,53667=>1000,53668=>1000,53669=>1000,53670=>1000,53671=>1000,53672=>1000,53673=>1000,53674=>1000,53675=>1000,53676=>1000,53677=>1000,53678=>1000,53679=>1000,53680=>1000,53681=>1000,53682=>1000,53683=>1000,53684=>1000,53685=>1000,53686=>1000,53687=>1000,53688=>1000,53689=>1000,53690=>1000,53691=>1000,53692=>1000,53693=>1000,53694=>1000,53695=>1000,53696=>1000,53697=>1000,53698=>1000,53699=>1000,53700=>1000,53701=>1000,53702=>1000,53703=>1000,53704=>1000,53705=>1000,53706=>1000,53707=>1000,53708=>1000,53709=>1000,53710=>1000,53711=>1000,53712=>1000,53713=>1000,53714=>1000,53715=>1000,53716=>1000,53717=>1000,53718=>1000,53719=>1000,53720=>1000,53721=>1000,53722=>1000,53723=>1000,53724=>1000,53725=>1000,53726=>1000,53727=>1000,53728=>1000,53729=>1000,53730=>1000,53731=>1000,53732=>1000,53733=>1000,53734=>1000,53735=>1000,53736=>1000,53737=>1000,53738=>1000,53739=>1000,53740=>1000,53741=>1000,53742=>1000,53743=>1000,53744=>1000,53745=>1000,53746=>1000,53747=>1000,53748=>1000,53749=>1000,53750=>1000,53751=>1000,53752=>1000,53753=>1000,53754=>1000,53755=>1000,53756=>1000,53757=>1000,53758=>1000,53759=>1000,53760=>1000,53761=>1000,53762=>1000,53763=>1000,53764=>1000,53765=>1000,53766=>1000,53767=>1000,53768=>1000,53769=>1000,53770=>1000,53771=>1000,53772=>1000,53773=>1000,53774=>1000,53775=>1000,53776=>1000,53777=>1000,53778=>1000,53779=>1000,53780=>1000,53781=>1000,53782=>1000,53783=>1000,53784=>1000,53785=>1000,53786=>1000,53787=>1000,53788=>1000,53789=>1000,53790=>1000,53791=>1000,53792=>1000,53793=>1000,53794=>1000,53795=>1000,53796=>1000,53797=>1000,53798=>1000,53799=>1000,53800=>1000,53801=>1000,53802=>1000,53803=>1000,53804=>1000,53805=>1000,53806=>1000,53807=>1000,53808=>1000,53809=>1000,53810=>1000,53811=>1000,53812=>1000,53813=>1000,53814=>1000,53815=>1000,53816=>1000,53817=>1000,53818=>1000,53819=>1000,53820=>1000,53821=>1000,53822=>1000,53823=>1000,53824=>1000,53825=>1000,53826=>1000,53827=>1000,53828=>1000,53829=>1000,53830=>1000,53831=>1000,53832=>1000,53833=>1000,53834=>1000,53835=>1000,53836=>1000,53837=>1000,53838=>1000,53839=>1000,53840=>1000,53841=>1000,53842=>1000,53843=>1000,53844=>1000,53845=>1000,53846=>1000,53847=>1000,53848=>1000,53849=>1000,53850=>1000,53851=>1000,53852=>1000,53853=>1000,53854=>1000,53855=>1000,53856=>1000,53857=>1000,53858=>1000,53859=>1000,53860=>1000,53861=>1000,53862=>1000,53863=>1000,53864=>1000,53865=>1000,53866=>1000,53867=>1000,53868=>1000,53869=>1000,53870=>1000,53871=>1000,53872=>1000,53873=>1000,53874=>1000,53875=>1000,53876=>1000,53877=>1000,53878=>1000,53879=>1000,53880=>1000,53881=>1000,53882=>1000,53883=>1000,53884=>1000,53885=>1000,53886=>1000,53887=>1000,53888=>1000,53889=>1000,53890=>1000,53891=>1000,53892=>1000,53893=>1000,53894=>1000,53895=>1000,53896=>1000,53897=>1000,53898=>1000,53899=>1000,53900=>1000,53901=>1000,53902=>1000,53903=>1000,53904=>1000,53905=>1000,53906=>1000,53907=>1000,53908=>1000,53909=>1000,53910=>1000,53911=>1000,53912=>1000,53913=>1000,53914=>1000,53915=>1000,53916=>1000,53917=>1000,53918=>1000,53919=>1000,53920=>1000,53921=>1000,53922=>1000,53923=>1000,53924=>1000,53925=>1000,53926=>1000,53927=>1000,53928=>1000,53929=>1000,53930=>1000,53931=>1000,53932=>1000,53933=>1000,53934=>1000,53935=>1000,53936=>1000,53937=>1000,53938=>1000,53939=>1000,53940=>1000,53941=>1000,53942=>1000,53943=>1000,53944=>1000,53945=>1000,53946=>1000,53947=>1000,53948=>1000,53949=>1000,53950=>1000,53951=>1000,53952=>1000,53953=>1000,53954=>1000,53955=>1000,53956=>1000,53957=>1000,53958=>1000,53959=>1000,53960=>1000,53961=>1000,53962=>1000,53963=>1000,53964=>1000,53965=>1000,53966=>1000,53967=>1000,53968=>1000,53969=>1000,53970=>1000,53971=>1000,53972=>1000,53973=>1000,53974=>1000,53975=>1000,53976=>1000,53977=>1000,53978=>1000,53979=>1000,53980=>1000,53981=>1000,53982=>1000,53983=>1000,53984=>1000,53985=>1000,53986=>1000,53987=>1000,53988=>1000,53989=>1000,53990=>1000,53991=>1000,53992=>1000,53993=>1000,53994=>1000,53995=>1000,53996=>1000,53997=>1000,53998=>1000,53999=>1000,54000=>1000,54001=>1000,54002=>1000,54003=>1000,54004=>1000,54005=>1000,54006=>1000,54007=>1000,54008=>1000,54009=>1000,54010=>1000,54011=>1000,54012=>1000,54013=>1000,54014=>1000,54015=>1000,54016=>1000,54017=>1000,54018=>1000,54019=>1000,54020=>1000,54021=>1000,54022=>1000,54023=>1000,54024=>1000,54025=>1000,54026=>1000,54027=>1000,54028=>1000,54029=>1000,54030=>1000,54031=>1000,54032=>1000,54033=>1000,54034=>1000,54035=>1000,54036=>1000,54037=>1000,54038=>1000,54039=>1000,54040=>1000,54041=>1000,54042=>1000,54043=>1000,54044=>1000,54045=>1000,54046=>1000,54047=>1000,54048=>1000,54049=>1000,54050=>1000,54051=>1000,54052=>1000,54053=>1000,54054=>1000,54055=>1000,54056=>1000,54057=>1000,54058=>1000,54059=>1000,54060=>1000,54061=>1000,54062=>1000,54063=>1000,54064=>1000,54065=>1000,54066=>1000,54067=>1000,54068=>1000,54069=>1000,54070=>1000,54071=>1000,54072=>1000,54073=>1000,54074=>1000,54075=>1000,54076=>1000,54077=>1000,54078=>1000,54079=>1000,54080=>1000,54081=>1000,54082=>1000,54083=>1000,54084=>1000,54085=>1000,54086=>1000,54087=>1000,54088=>1000,54089=>1000,54090=>1000,54091=>1000,54092=>1000,54093=>1000,54094=>1000,54095=>1000,54096=>1000,54097=>1000,54098=>1000,54099=>1000,54100=>1000,54101=>1000,54102=>1000,54103=>1000,54104=>1000,54105=>1000,54106=>1000,54107=>1000,54108=>1000,54109=>1000,54110=>1000,54111=>1000,54112=>1000,54113=>1000,54114=>1000,54115=>1000,54116=>1000,54117=>1000,54118=>1000,54119=>1000,54120=>1000,54121=>1000,54122=>1000,54123=>1000,54124=>1000,54125=>1000,54126=>1000,54127=>1000,54128=>1000,54129=>1000,54130=>1000,54131=>1000,54132=>1000,54133=>1000,54134=>1000,54135=>1000,54136=>1000,54137=>1000,54138=>1000,54139=>1000,54140=>1000,54141=>1000,54142=>1000,54143=>1000,54144=>1000,54145=>1000,54146=>1000,54147=>1000,54148=>1000,54149=>1000,54150=>1000,54151=>1000,54152=>1000,54153=>1000,54154=>1000,54155=>1000,54156=>1000,54157=>1000,54158=>1000,54159=>1000,54160=>1000,54161=>1000,54162=>1000,54163=>1000,54164=>1000,54165=>1000,54166=>1000,54167=>1000,54168=>1000,54169=>1000,54170=>1000,54171=>1000,54172=>1000,54173=>1000,54174=>1000,54175=>1000,54176=>1000,54177=>1000,54178=>1000,54179=>1000,54180=>1000,54181=>1000,54182=>1000,54183=>1000,54184=>1000,54185=>1000,54186=>1000,54187=>1000,54188=>1000,54189=>1000,54190=>1000,54191=>1000,54192=>1000,54193=>1000,54194=>1000,54195=>1000,54196=>1000,54197=>1000,54198=>1000,54199=>1000,54200=>1000,54201=>1000,54202=>1000,54203=>1000,54204=>1000,54205=>1000,54206=>1000,54207=>1000,54208=>1000,54209=>1000,54210=>1000,54211=>1000,54212=>1000,54213=>1000,54214=>1000,54215=>1000,54216=>1000,54217=>1000,54218=>1000,54219=>1000,54220=>1000,54221=>1000,54222=>1000,54223=>1000,54224=>1000,54225=>1000,54226=>1000,54227=>1000,54228=>1000,54229=>1000,54230=>1000,54231=>1000,54232=>1000,54233=>1000,54234=>1000,54235=>1000,54236=>1000,54237=>1000,54238=>1000,54239=>1000,54240=>1000,54241=>1000,54242=>1000,54243=>1000,54244=>1000,54245=>1000,54246=>1000,54247=>1000,54248=>1000,54249=>1000,54250=>1000,54251=>1000,54252=>1000,54253=>1000,54254=>1000,54255=>1000,54256=>1000,54257=>1000,54258=>1000,54259=>1000,54260=>1000,54261=>1000,54262=>1000,54263=>1000,54264=>1000,54265=>1000,54266=>1000,54267=>1000,54268=>1000,54269=>1000,54270=>1000,54271=>1000,54272=>1000,54273=>1000,54274=>1000,54275=>1000,54276=>1000,54277=>1000,54278=>1000,54279=>1000,54280=>1000,54281=>1000,54282=>1000,54283=>1000,54284=>1000,54285=>1000,54286=>1000,54287=>1000,54288=>1000,54289=>1000,54290=>1000,54291=>1000,54292=>1000,54293=>1000,54294=>1000,54295=>1000,54296=>1000,54297=>1000,54298=>1000,54299=>1000,54300=>1000,54301=>1000,54302=>1000,54303=>1000,54304=>1000,54305=>1000,54306=>1000,54307=>1000,54308=>1000,54309=>1000,54310=>1000,54311=>1000,54312=>1000,54313=>1000,54314=>1000,54315=>1000,54316=>1000,54317=>1000,54318=>1000,54319=>1000,54320=>1000,54321=>1000,54322=>1000,54323=>1000,54324=>1000,54325=>1000,54326=>1000,54327=>1000,54328=>1000,54329=>1000,54330=>1000,54331=>1000,54332=>1000,54333=>1000,54334=>1000,54335=>1000,54336=>1000,54337=>1000,54338=>1000,54339=>1000,54340=>1000,54341=>1000,54342=>1000,54343=>1000,54344=>1000,54345=>1000,54346=>1000,54347=>1000,54348=>1000,54349=>1000,54350=>1000,54351=>1000,54352=>1000,54353=>1000,54354=>1000,54355=>1000,54356=>1000,54357=>1000,54358=>1000,54359=>1000,54360=>1000,54361=>1000,54362=>1000,54363=>1000,54364=>1000,54365=>1000,54366=>1000,54367=>1000,54368=>1000,54369=>1000,54370=>1000,54371=>1000,54372=>1000,54373=>1000,54374=>1000,54375=>1000,54376=>1000,54377=>1000,54378=>1000,54379=>1000,54380=>1000,54381=>1000,54382=>1000,54383=>1000,54384=>1000,54385=>1000,54386=>1000,54387=>1000,54388=>1000,54389=>1000,54390=>1000,54391=>1000,54392=>1000,54393=>1000,54394=>1000,54395=>1000,54396=>1000,54397=>1000,54398=>1000,54399=>1000,54400=>1000,54401=>1000,54402=>1000,54403=>1000,54404=>1000,54405=>1000,54406=>1000,54407=>1000,54408=>1000,54409=>1000,54410=>1000,54411=>1000,54412=>1000,54413=>1000,54414=>1000,54415=>1000,54416=>1000,54417=>1000,54418=>1000,54419=>1000,54420=>1000,54421=>1000,54422=>1000,54423=>1000,54424=>1000,54425=>1000,54426=>1000,54427=>1000,54428=>1000,54429=>1000,54430=>1000,54431=>1000,54432=>1000,54433=>1000,54434=>1000,54435=>1000,54436=>1000,54437=>1000,54438=>1000,54439=>1000,54440=>1000,54441=>1000,54442=>1000,54443=>1000,54444=>1000,54445=>1000,54446=>1000,54447=>1000,54448=>1000,54449=>1000,54450=>1000,54451=>1000,54452=>1000,54453=>1000,54454=>1000,54455=>1000,54456=>1000,54457=>1000,54458=>1000,54459=>1000,54460=>1000,54461=>1000,54462=>1000,54463=>1000,54464=>1000,54465=>1000,54466=>1000,54467=>1000,54468=>1000,54469=>1000,54470=>1000,54471=>1000,54472=>1000,54473=>1000,54474=>1000,54475=>1000,54476=>1000,54477=>1000,54478=>1000,54479=>1000,54480=>1000,54481=>1000,54482=>1000,54483=>1000,54484=>1000,54485=>1000,54486=>1000,54487=>1000,54488=>1000,54489=>1000,54490=>1000,54491=>1000,54492=>1000,54493=>1000,54494=>1000,54495=>1000,54496=>1000,54497=>1000,54498=>1000,54499=>1000,54500=>1000,54501=>1000,54502=>1000,54503=>1000,54504=>1000,54505=>1000,54506=>1000,54507=>1000,54508=>1000,54509=>1000,54510=>1000,54511=>1000,54512=>1000,54513=>1000,54514=>1000,54515=>1000,54516=>1000,54517=>1000,54518=>1000,54519=>1000,54520=>1000,54521=>1000,54522=>1000,54523=>1000,54524=>1000,54525=>1000,54526=>1000,54527=>1000,54528=>1000,54529=>1000,54530=>1000,54531=>1000,54532=>1000,54533=>1000,54534=>1000,54535=>1000,54536=>1000,54537=>1000,54538=>1000,54539=>1000,54540=>1000,54541=>1000,54542=>1000,54543=>1000,54544=>1000,54545=>1000,54546=>1000,54547=>1000,54548=>1000,54549=>1000,54550=>1000,54551=>1000,54552=>1000,54553=>1000,54554=>1000,54555=>1000,54556=>1000,54557=>1000,54558=>1000,54559=>1000,54560=>1000,54561=>1000,54562=>1000,54563=>1000,54564=>1000,54565=>1000,54566=>1000,54567=>1000,54568=>1000,54569=>1000,54570=>1000,54571=>1000,54572=>1000,54573=>1000,54574=>1000,54575=>1000,54576=>1000,54577=>1000,54578=>1000,54579=>1000,54580=>1000,54581=>1000,54582=>1000,54583=>1000,54584=>1000,54585=>1000,54586=>1000,54587=>1000,54588=>1000,54589=>1000,54590=>1000,54591=>1000,54592=>1000,54593=>1000,54594=>1000,54595=>1000,54596=>1000,54597=>1000,54598=>1000,54599=>1000,54600=>1000,54601=>1000,54602=>1000,54603=>1000,54604=>1000,54605=>1000,54606=>1000,54607=>1000,54608=>1000,54609=>1000,54610=>1000,54611=>1000,54612=>1000,54613=>1000,54614=>1000,54615=>1000,54616=>1000,54617=>1000,54618=>1000,54619=>1000,54620=>1000,54621=>1000,54622=>1000,54623=>1000,54624=>1000,54625=>1000,54626=>1000,54627=>1000,54628=>1000,54629=>1000,54630=>1000,54631=>1000,54632=>1000,54633=>1000,54634=>1000,54635=>1000,54636=>1000,54637=>1000,54638=>1000,54639=>1000,54640=>1000,54641=>1000,54642=>1000,54643=>1000,54644=>1000,54645=>1000,54646=>1000,54647=>1000,54648=>1000,54649=>1000,54650=>1000,54651=>1000,54652=>1000,54653=>1000,54654=>1000,54655=>1000,54656=>1000,54657=>1000,54658=>1000,54659=>1000,54660=>1000,54661=>1000,54662=>1000,54663=>1000,54664=>1000,54665=>1000,54666=>1000,54667=>1000,54668=>1000,54669=>1000,54670=>1000,54671=>1000,54672=>1000,54673=>1000,54674=>1000,54675=>1000,54676=>1000,54677=>1000,54678=>1000,54679=>1000,54680=>1000,54681=>1000,54682=>1000,54683=>1000,54684=>1000,54685=>1000,54686=>1000,54687=>1000,54688=>1000,54689=>1000,54690=>1000,54691=>1000,54692=>1000,54693=>1000,54694=>1000,54695=>1000,54696=>1000,54697=>1000,54698=>1000,54699=>1000,54700=>1000,54701=>1000,54702=>1000,54703=>1000,54704=>1000,54705=>1000,54706=>1000,54707=>1000,54708=>1000,54709=>1000,54710=>1000,54711=>1000,54712=>1000,54713=>1000,54714=>1000,54715=>1000,54716=>1000,54717=>1000,54718=>1000,54719=>1000,54720=>1000,54721=>1000,54722=>1000,54723=>1000,54724=>1000,54725=>1000,54726=>1000,54727=>1000,54728=>1000,54729=>1000,54730=>1000,54731=>1000,54732=>1000,54733=>1000,54734=>1000,54735=>1000,54736=>1000,54737=>1000,54738=>1000,54739=>1000,54740=>1000,54741=>1000,54742=>1000,54743=>1000,54744=>1000,54745=>1000,54746=>1000,54747=>1000,54748=>1000,54749=>1000,54750=>1000,54751=>1000,54752=>1000,54753=>1000,54754=>1000,54755=>1000,54756=>1000,54757=>1000,54758=>1000,54759=>1000,54760=>1000,54761=>1000,54762=>1000,54763=>1000,54764=>1000,54765=>1000,54766=>1000,54767=>1000,54768=>1000,54769=>1000,54770=>1000,54771=>1000,54772=>1000,54773=>1000,54774=>1000,54775=>1000,54776=>1000,54777=>1000,54778=>1000,54779=>1000,54780=>1000,54781=>1000,54782=>1000,54783=>1000,54784=>1000,54785=>1000,54786=>1000,54787=>1000,54788=>1000,54789=>1000,54790=>1000,54791=>1000,54792=>1000,54793=>1000,54794=>1000,54795=>1000,54796=>1000,54797=>1000,54798=>1000,54799=>1000,54800=>1000,54801=>1000,54802=>1000,54803=>1000,54804=>1000,54805=>1000,54806=>1000,54807=>1000,54808=>1000,54809=>1000,54810=>1000,54811=>1000,54812=>1000,54813=>1000,54814=>1000,54815=>1000,54816=>1000,54817=>1000,54818=>1000,54819=>1000,54820=>1000,54821=>1000,54822=>1000,54823=>1000,54824=>1000,54825=>1000,54826=>1000,54827=>1000,54828=>1000,54829=>1000,54830=>1000,54831=>1000,54832=>1000,54833=>1000,54834=>1000,54835=>1000,54836=>1000,54837=>1000,54838=>1000,54839=>1000,54840=>1000,54841=>1000,54842=>1000,54843=>1000,54844=>1000,54845=>1000,54846=>1000,54847=>1000,54848=>1000,54849=>1000,54850=>1000,54851=>1000,54852=>1000,54853=>1000,54854=>1000,54855=>1000,54856=>1000,54857=>1000,54858=>1000,54859=>1000,54860=>1000,54861=>1000,54862=>1000,54863=>1000,54864=>1000,54865=>1000,54866=>1000,54867=>1000,54868=>1000,54869=>1000,54870=>1000,54871=>1000,54872=>1000,54873=>1000,54874=>1000,54875=>1000,54876=>1000,54877=>1000,54878=>1000,54879=>1000,54880=>1000,54881=>1000,54882=>1000,54883=>1000,54884=>1000,54885=>1000,54886=>1000,54887=>1000,54888=>1000,54889=>1000,54890=>1000,54891=>1000,54892=>1000,54893=>1000,54894=>1000,54895=>1000,54896=>1000,54897=>1000,54898=>1000,54899=>1000,54900=>1000,54901=>1000,54902=>1000,54903=>1000,54904=>1000,54905=>1000,54906=>1000,54907=>1000,54908=>1000,54909=>1000,54910=>1000,54911=>1000,54912=>1000,54913=>1000,54914=>1000,54915=>1000,54916=>1000,54917=>1000,54918=>1000,54919=>1000,54920=>1000,54921=>1000,54922=>1000,54923=>1000,54924=>1000,54925=>1000,54926=>1000,54927=>1000,54928=>1000,54929=>1000,54930=>1000,54931=>1000,54932=>1000,54933=>1000,54934=>1000,54935=>1000,54936=>1000,54937=>1000,54938=>1000,54939=>1000,54940=>1000,54941=>1000,54942=>1000,54943=>1000,54944=>1000,54945=>1000,54946=>1000,54947=>1000,54948=>1000,54949=>1000,54950=>1000,54951=>1000,54952=>1000,54953=>1000,54954=>1000,54955=>1000,54956=>1000,54957=>1000,54958=>1000,54959=>1000,54960=>1000,54961=>1000,54962=>1000,54963=>1000,54964=>1000,54965=>1000,54966=>1000,54967=>1000,54968=>1000,54969=>1000,54970=>1000,54971=>1000,54972=>1000,54973=>1000,54974=>1000,54975=>1000,54976=>1000,54977=>1000,54978=>1000,54979=>1000,54980=>1000,54981=>1000,54982=>1000,54983=>1000,54984=>1000,54985=>1000,54986=>1000,54987=>1000,54988=>1000,54989=>1000,54990=>1000,54991=>1000,54992=>1000,54993=>1000,54994=>1000,54995=>1000,54996=>1000,54997=>1000,54998=>1000,54999=>1000,55000=>1000,55001=>1000,55002=>1000,55003=>1000,55004=>1000,55005=>1000,55006=>1000,55007=>1000,55008=>1000,55009=>1000,55010=>1000,55011=>1000,55012=>1000,55013=>1000,55014=>1000,55015=>1000,55016=>1000,55017=>1000,55018=>1000,55019=>1000,55020=>1000,55021=>1000,55022=>1000,55023=>1000,55024=>1000,55025=>1000,55026=>1000,55027=>1000,55028=>1000,55029=>1000,55030=>1000,55031=>1000,55032=>1000,55033=>1000,55034=>1000,55035=>1000,55036=>1000,55037=>1000,55038=>1000,55039=>1000,55040=>1000,55041=>1000,55042=>1000,55043=>1000,55044=>1000,55045=>1000,55046=>1000,55047=>1000,55048=>1000,55049=>1000,55050=>1000,55051=>1000,55052=>1000,55053=>1000,55054=>1000,55055=>1000,55056=>1000,55057=>1000,55058=>1000,55059=>1000,55060=>1000,55061=>1000,55062=>1000,55063=>1000,55064=>1000,55065=>1000,55066=>1000,55067=>1000,55068=>1000,55069=>1000,55070=>1000,55071=>1000,55072=>1000,55073=>1000,55074=>1000,55075=>1000,55076=>1000,55077=>1000,55078=>1000,55079=>1000,55080=>1000,55081=>1000,55082=>1000,55083=>1000,55084=>1000,55085=>1000,55086=>1000,55087=>1000,55088=>1000,55089=>1000,55090=>1000,55091=>1000,55092=>1000,55093=>1000,55094=>1000,55095=>1000,55096=>1000,55097=>1000,55098=>1000,55099=>1000,55100=>1000,55101=>1000,55102=>1000,55103=>1000,55104=>1000,55105=>1000,55106=>1000,55107=>1000,55108=>1000,55109=>1000,55110=>1000,55111=>1000,55112=>1000,55113=>1000,55114=>1000,55115=>1000,55116=>1000,55117=>1000,55118=>1000,55119=>1000,55120=>1000,55121=>1000,55122=>1000,55123=>1000,55124=>1000,55125=>1000,55126=>1000,55127=>1000,55128=>1000,55129=>1000,55130=>1000,55131=>1000,55132=>1000,55133=>1000,55134=>1000,55135=>1000,55136=>1000,55137=>1000,55138=>1000,55139=>1000,55140=>1000,55141=>1000,55142=>1000,55143=>1000,55144=>1000,55145=>1000,55146=>1000,55147=>1000,55148=>1000,55149=>1000,55150=>1000,55151=>1000,55152=>1000,55153=>1000,55154=>1000,55155=>1000,55156=>1000,55157=>1000,55158=>1000,55159=>1000,55160=>1000,55161=>1000,55162=>1000,55163=>1000,55164=>1000,55165=>1000,55166=>1000,55167=>1000,55168=>1000,55169=>1000,55170=>1000,55171=>1000,55172=>1000,55173=>1000,55174=>1000,55175=>1000,55176=>1000,55177=>1000,55178=>1000,55179=>1000,55180=>1000,55181=>1000,55182=>1000,55183=>1000,55184=>1000,55185=>1000,55186=>1000,55187=>1000,55188=>1000,55189=>1000,55190=>1000,55191=>1000,55192=>1000,55193=>1000,55194=>1000,55195=>1000,55196=>1000,55197=>1000,55198=>1000,55199=>1000,55200=>1000,55201=>1000,55202=>1000,55203=>1000,59393=>316,59394=>507,59395=>507,59396=>484,59397=>484,59416=>0,59492=>480,59495=>480,59536=>458,59557=>466,59558=>480,59559=>903,61441=>500,61442=>500,63232=>541,63233=>0,63234=>0,63235=>0,63236=>0,63237=>0,63238=>0,63239=>0,63240=>0,63241=>0,63242=>0,63243=>0,63244=>0,63245=>0,63246=>0,63247=>849,63248=>0,63249=>0,63250=>0,63251=>0,63252=>0,63253=>0,63254=>0,63255=>0,63256=>0,63257=>0,63258=>0,63260=>333,63261=>287,63744=>1000,63745=>1000,63746=>1000,63747=>1000,63748=>1000,63749=>1000,63750=>1000,63751=>1000,63752=>1000,63753=>1000,63754=>1000,63755=>1000,63756=>1000,63757=>1000,63758=>1000,63759=>1000,63760=>1000,63761=>1000,63762=>1000,63763=>1000,63764=>1000,63765=>1000,63766=>1000,63767=>1000,63768=>1000,63769=>1000,63770=>1000,63771=>1000,63772=>1000,63773=>1000,63774=>1000,63775=>1000,63776=>1000,63777=>1000,63778=>1000,63779=>1000,63780=>1000,63781=>1000,63782=>1000,63783=>1000,63784=>1000,63785=>1000,63786=>1000,63787=>1000,63788=>1000,63789=>1000,63790=>1000,63791=>1000,63792=>1000,63793=>1000,63794=>1000,63795=>1000,63796=>1000,63797=>1000,63798=>1000,63799=>1000,63800=>1000,63801=>1000,63802=>1000,63803=>1000,63804=>1000,63805=>1000,63806=>1000,63807=>1000,63808=>1000,63809=>1000,63810=>1000,63811=>1000,63812=>1000,63813=>1000,63814=>1000,63815=>1000,63816=>1000,63817=>1000,63818=>1000,63819=>1000,63820=>1000,63821=>1000,63822=>1000,63823=>1000,63824=>1000,63825=>1000,63826=>1000,63827=>1000,63828=>1000,63829=>1000,63830=>1000,63831=>1000,63832=>1000,63833=>1000,63834=>1000,63835=>1000,63836=>1000,63837=>1000,63838=>1000,63839=>1000,63840=>1000,63841=>1000,63842=>1000,63843=>1000,63844=>1000,63845=>1000,63846=>1000,63847=>1000,63848=>1000,63849=>1000,63850=>1000,63851=>1000,63852=>1000,63853=>1000,63854=>1000,63855=>1000,63856=>1000,63857=>1000,63858=>1000,63859=>1000,63860=>1000,63861=>1000,63862=>1000,63863=>1000,63864=>1000,63865=>1000,63866=>1000,63867=>1000,63868=>1000,63869=>1000,63870=>1000,63871=>1000,63872=>1000,63873=>1000,63874=>1000,63875=>1000,63876=>1000,63877=>1000,63878=>1000,63879=>1000,63880=>1000,63881=>1000,63882=>1000,63883=>1000,63884=>1000,63885=>1000,63886=>1000,63887=>1000,63888=>1000,63889=>1000,63890=>1000,63891=>1000,63892=>1000,63893=>1000,63894=>1000,63895=>1000,63896=>1000,63897=>1000,63898=>1000,63899=>1000,63900=>1000,63901=>1000,63902=>1000,63903=>1000,63904=>1000,63905=>1000,63906=>1000,63907=>1000,63908=>1000,63909=>1000,63910=>1000,63911=>1000,63912=>1000,63913=>1000,63914=>1000,63915=>1000,63916=>1000,63917=>1000,63918=>1000,63919=>1000,63920=>1000,63921=>1000,63922=>1000,63923=>1000,63924=>1000,63925=>1000,63926=>1000,63927=>1000,63928=>1000,63929=>1000,63930=>1000,63931=>1000,63932=>1000,63933=>1000,63934=>1000,63935=>1000,63936=>1000,63937=>1000,63938=>1000,63939=>1000,63940=>1000,63941=>1000,63942=>1000,63943=>1000,63944=>1000,63945=>1000,63946=>1000,63947=>1000,63948=>1000,63949=>1000,63950=>1000,63951=>1000,63952=>1000,63953=>1000,63954=>1000,63955=>1000,63956=>1000,63957=>1000,63958=>1000,63959=>1000,63960=>1000,63961=>1000,63962=>1000,63963=>1000,63964=>1000,63965=>1000,63966=>1000,63967=>1000,63968=>1000,63969=>1000,63970=>1000,63971=>1000,63972=>1000,63973=>1000,63974=>1000,63975=>1000,63976=>1000,63977=>1000,63978=>1000,63979=>1000,63980=>1000,63981=>1000,63982=>1000,63983=>1000,63984=>1000,63985=>1000,63986=>1000,63987=>1000,63988=>1000,63989=>1000,63990=>1000,63991=>1000,63992=>1000,63993=>1000,63994=>1000,63995=>1000,63996=>1000,63997=>1000,63998=>1000,63999=>1000,64000=>1000,64001=>1000,64002=>1000,64003=>1000,64004=>1000,64005=>1000,64006=>1000,64007=>1000,64008=>1000,64009=>1000,64010=>1000,64011=>1000,64012=>1000,64013=>1000,64014=>1000,64015=>1000,64016=>1000,64017=>1000,64018=>1000,64019=>1000,64020=>1000,64021=>1000,64022=>1000,64023=>1000,64024=>1000,64025=>1000,64026=>1000,64027=>1000,64028=>1000,64029=>1000,64030=>1000,64031=>1000,64032=>1000,64033=>1000,64034=>1000,64035=>1000,64036=>1000,64037=>1000,64038=>1000,64039=>1000,64040=>1000,64041=>1000,64042=>1000,64043=>1000,64044=>1000,64045=>1000,64256=>537,64257=>500,64258=>500,64259=>778,64260=>750,64261=>532,64262=>758,64275=>784,64276=>784,64277=>784,64278=>784,64279=>893,64286=>333,64287=>590,64288=>550,64289=>709,64290=>649,64291=>730,64292=>656,64293=>605,64294=>730,64295=>633,64296=>794,64297=>584,64298=>700,64299=>700,64300=>700,64301=>700,64302=>577,64303=>577,64304=>577,64305=>563,64306=>411,64307=>512,64308=>594,64309=>316,64310=>326,64312=>594,64313=>316,64314=>507,64315=>527,64316=>484,64318=>594,64320=>338,64321=>604,64323=>567,64324=>569,64326=>514,64327=>583,64328=>507,64329=>700,64330=>633,64331=>316,64332=>563,64333=>527,64334=>569,64335=>577,64336=>243,64337=>273,64338=>771,64339=>788,64340=>276,64341=>243,64342=>771,64343=>788,64344=>276,64345=>243,64346=>771,64347=>788,64348=>276,64349=>243,64350=>771,64351=>788,64352=>276,64353=>243,64354=>771,64355=>788,64356=>276,64357=>243,64358=>771,64359=>788,64360=>276,64361=>243,64362=>957,64363=>903,64364=>466,64365=>480,64366=>957,64367=>903,64368=>466,64369=>480,64370=>544,64371=>658,64372=>646,64373=>637,64374=>544,64375=>658,64376=>646,64377=>637,64378=>544,64379=>658,64380=>646,64381=>637,64382=>544,64383=>658,64384=>646,64385=>637,64386=>430,64387=>458,64388=>430,64389=>458,64390=>430,64391=>458,64392=>430,64393=>458,64394=>421,64395=>436,64396=>421,64397=>436,64398=>828,64399=>942,64400=>432,64401=>549,64402=>828,64403=>942,64404=>432,64405=>549,64406=>828,64407=>942,64408=>432,64409=>549,64410=>828,64411=>942,64412=>432,64413=>549,64414=>692,64415=>723,64416=>692,64417=>723,64418=>276,64419=>243,64420=>514,64421=>477,64422=>514,64423=>509,64424=>273,64425=>427,64426=>706,64427=>706,64428=>686,64429=>686,64430=>550,64431=>461,64432=>550,64433=>461,64467=>757,64468=>733,64469=>432,64470=>549,64471=>470,64472=>466,64473=>470,64474=>466,64475=>470,64476=>466,64477=>470,64478=>470,64479=>466,64480=>470,64481=>466,64482=>470,64483=>466,64484=>781,64485=>933,64486=>276,64487=>243,64488=>276,64489=>243,64490=>547,64491=>517,64492=>783,64493=>753,64494=>740,64495=>710,64496=>740,64497=>710,64498=>740,64499=>710,64500=>740,64501=>710,64502=>1207,64503=>1177,64504=>517,64505=>1067,64506=>1037,64507=>517,64508=>731,64509=>793,64510=>276,64511=>243,64512=>932,64513=>932,64514=>914,64515=>1067,64516=>1077,64517=>935,64518=>935,64519=>935,64520=>917,64521=>1070,64522=>1080,64523=>932,64524=>932,64525=>932,64526=>914,64527=>1067,64528=>1077,64529=>932,64530=>914,64531=>1067,64532=>1077,64533=>1305,64534=>1287,64535=>1305,64536=>1287,64537=>1305,64538=>1305,64539=>1287,64540=>1429,64541=>1429,64542=>1429,64543=>1411,64544=>1476,64545=>1458,64546=>1476,64547=>1476,64548=>1476,64549=>1458,64550=>1392,64551=>1374,64552=>1374,64553=>1245,64554=>1227,64555=>1245,64556=>1227,64557=>1125,64558=>1125,64559=>1125,64560=>1107,64561=>1260,64562=>1270,64563=>1125,64564=>1107,64565=>1260,64566=>1270,64567=>706,64568=>1091,64569=>1091,64570=>1091,64571=>1106,64572=>1073,64573=>1226,64574=>1236,64575=>932,64576=>932,64577=>932,64578=>914,64579=>1067,64580=>1077,64581=>1140,64582=>1140,64583=>1140,64584=>1122,64585=>1275,64586=>1285,64587=>932,64588=>932,64589=>932,64590=>914,64591=>1067,64592=>1077,64593=>1345,64594=>1327,64595=>1480,64596=>1490,64597=>932,64598=>932,64599=>932,64600=>914,64601=>1067,64602=>1077,64603=>430,64604=>421,64605=>731,64606=>296,64607=>300,64608=>300,64609=>300,64610=>300,64611=>300,64612=>680,64613=>680,64614=>884,64615=>967,64616=>1037,64617=>1047,64618=>680,64619=>680,64620=>884,64621=>967,64622=>1037,64623=>1047,64624=>680,64625=>680,64626=>884,64627=>967,64628=>1037,64629=>1047,64630=>680,64631=>680,64632=>884,64633=>967,64634=>1037,64635=>1047,64636=>1274,64637=>1284,64638=>1274,64639=>1284,64640=>821,64641=>1221,64642=>1188,64643=>1341,64644=>1351,64645=>884,64646=>1037,64647=>1047,64648=>806,64649=>1173,64650=>680,64651=>680,64652=>884,64653=>967,64654=>1037,64655=>1047,64656=>793,64657=>680,64658=>680,64659=>884,64660=>967,64661=>1037,64662=>1047,64663=>911,64664=>911,64665=>911,64666=>806,64667=>679,64668=>911,64669=>911,64670=>911,64671=>806,64672=>679,64673=>911,64674=>911,64675=>911,64676=>806,64677=>679,64678=>806,64679=>1284,64680=>1179,64681=>1284,64682=>1179,64683=>1284,64684=>1179,64685=>1408,64686=>1408,64687=>1408,64688=>1303,64689=>1455,64690=>1455,64691=>1350,64692=>1455,64693=>1455,64694=>1455,64695=>1350,64696=>1371,64697=>1266,64698=>1224,64699=>1119,64700=>1224,64701=>1119,64702=>1104,64703=>1104,64704=>1104,64705=>999,64706=>1104,64707=>999,64708=>1070,64709=>1070,64710=>1070,64711=>676,64712=>965,64713=>911,64714=>911,64715=>911,64716=>806,64717=>679,64718=>1119,64719=>1119,64720=>1119,64721=>1014,64722=>911,64723=>911,64724=>911,64725=>806,64726=>679,64727=>1324,64728=>1219,64729=>686,64730=>911,64731=>911,64732=>911,64733=>806,64734=>679,64735=>776,64736=>649,64737=>776,64738=>649,64739=>776,64740=>649,64741=>776,64742=>649,64743=>1303,64744=>1176,64745=>1303,64746=>1176,64747=>793,64748=>1082,64749=>776,64750=>776,64751=>649,64752=>776,64753=>649,64754=>306,64755=>302,64756=>298,64757=>1527,64758=>1537,64759=>1380,64760=>1390,64761=>1380,64762=>1390,64763=>1564,64764=>1574,64765=>1564,64766=>1574,64767=>1440,64768=>1450,64769=>1440,64770=>1450,64771=>1440,64772=>1450,64773=>1611,64774=>1621,64775=>1611,64776=>1621,64777=>1429,64778=>1429,64779=>1429,64780=>1411,64781=>1207,64782=>1207,64783=>1254,64784=>1254,64785=>1527,64786=>1537,64787=>1348,64788=>1358,64789=>1348,64790=>1358,64791=>1564,64792=>1574,64793=>1564,64794=>1574,64795=>1431,64796=>1441,64797=>1431,64798=>1441,64799=>1431,64800=>1441,64801=>1611,64802=>1621,64803=>1611,64804=>1621,64805=>1429,64806=>1429,64807=>1429,64808=>1411,64809=>1207,64810=>1207,64811=>1254,64812=>1254,64813=>1408,64814=>1408,64815=>1408,64816=>1303,64817=>1176,64818=>1176,64819=>1266,64820=>1408,64821=>1408,64822=>1408,64823=>1408,64824=>1408,64825=>1408,64826=>1266,64827=>1266,64828=>273,64829=>243,64830=>600,64831=>600,64848=>1444,64849=>1541,64850=>1549,64851=>1444,64852=>1444,64853=>1444,64854=>1444,64855=>1444,64856=>1830,64857=>1817,64858=>1975,64859=>1964,64860=>2046,64861=>2046,64862=>2202,64863=>1962,64864=>1941,64865=>1941,64866=>1944,64867=>1836,64868=>2114,64869=>2093,64870=>1991,64871=>2049,64872=>1941,64873=>2212,64874=>1962,64875=>1941,64876=>1944,64877=>1836,64878=>2249,64879=>2096,64880=>1988,64881=>1925,64882=>1904,64883=>1799,64884=>2070,64885=>1833,64886=>1729,64887=>1652,64888=>1881,64889=>1729,64890=>1892,64891=>1881,64892=>1759,64893=>1637,64894=>1670,64895=>1654,64896=>1522,64897=>1686,64898=>1675,64899=>1549,64900=>1541,64901=>1522,64902=>1444,64903=>1436,64904=>1444,64905=>1757,64906=>1652,64907=>1975,64908=>1757,64909=>1652,64910=>1757,64911=>1652,64914=>1757,64915=>1857,64916=>1752,64917=>1444,64918=>1675,64919=>1522,64920=>1444,64921=>1675,64922=>1581,64923=>1570,64924=>1417,64925=>1362,64926=>1686,64927=>1686,64928=>1675,64929=>1686,64930=>1675,64931=>1581,64932=>1570,64933=>1975,64934=>2069,64935=>1964,64936=>2202,64937=>2259,64938=>2212,64939=>2259,64940=>1686,64941=>1581,64942=>1686,64943=>1686,64944=>1581,64945=>1870,64946=>1817,64947=>1686,64948=>1637,64949=>1444,64950=>1892,64951=>1886,64952=>1549,64953=>1975,64954=>1444,64955=>1723,64956=>1522,64957=>1541,64958=>2080,64959=>2080,64960=>1975,64961=>1817,64962=>1686,64963=>1499,64964=>1757,64965=>1883,64966=>2212,64967=>1686,65008=>1523,65009=>1172,65010=>1159,65011=>1356,65012=>2111,65013=>2258,65014=>2130,65015=>1552,65016=>2046,65017=>1856,65018=>1930,65019=>1070,65056=>450,65057=>450,65058=>450,65059=>450,65072=>1000,65073=>1000,65074=>1000,65075=>1000,65076=>1000,65077=>1000,65078=>1000,65079=>1000,65080=>1000,65081=>1000,65082=>1000,65083=>1000,65084=>1000,65085=>1000,65086=>1000,65087=>1000,65088=>1000,65089=>1000,65090=>1000,65091=>1000,65092=>1000,65097=>1000,65098=>1000,65099=>1000,65100=>1000,65101=>1000,65102=>1000,65103=>1000,65104=>167,65105=>250,65106=>167,65108=>167,65109=>167,65110=>334,65111=>167,65112=>600,65113=>200,65114=>200,65115=>200,65116=>200,65117=>200,65118=>200,65119=>334,65120=>400,65121=>233,65122=>350,65123=>200,65124=>350,65125=>350,65126=>350,65128=>167,65129=>334,65130=>533,65131=>609,65136=>300,65137=>298,65138=>296,65140=>298,65142=>300,65143=>298,65144=>300,65145=>302,65146=>298,65147=>296,65148=>306,65149=>306,65150=>154,65151=>154,65152=>529,65153=>243,65154=>273,65155=>243,65156=>273,65157=>470,65158=>466,65159=>243,65160=>273,65161=>731,65162=>793,65163=>276,65164=>243,65165=>243,65166=>273,65167=>771,65168=>788,65169=>276,65170=>243,65171=>514,65172=>477,65173=>771,65174=>788,65175=>276,65176=>243,65177=>771,65178=>788,65179=>276,65180=>243,65181=>544,65182=>658,65183=>646,65184=>637,65185=>544,65186=>658,65187=>646,65188=>637,65189=>544,65190=>658,65191=>646,65192=>637,65193=>430,65194=>458,65195=>430,65196=>458,65197=>421,65198=>436,65199=>421,65200=>436,65201=>1194,65202=>1194,65203=>770,65204=>770,65205=>1194,65206=>1194,65207=>770,65208=>770,65209=>1291,65210=>1291,65211=>817,65212=>817,65213=>1291,65214=>1291,65215=>817,65216=>817,65217=>843,65218=>843,65219=>733,65220=>733,65221=>843,65222=>843,65223=>733,65224=>733,65225=>594,65226=>556,65227=>586,65228=>554,65229=>594,65230=>556,65231=>586,65232=>554,65233=>957,65234=>903,65235=>466,65236=>480,65237=>800,65238=>823,65239=>466,65240=>480,65241=>757,65242=>733,65243=>432,65244=>549,65245=>662,65246=>673,65247=>273,65248=>243,65249=>589,65250=>640,65251=>481,65252=>532,65253=>692,65254=>723,65255=>276,65256=>243,65257=>514,65258=>477,65259=>686,65260=>405,65261=>470,65262=>466,65263=>731,65264=>793,65265=>731,65266=>803,65267=>276,65268=>243,65269=>551,65270=>603,65271=>551,65272=>603,65273=>551,65274=>603,65275=>551,65276=>603,65281=>1000,65282=>1000,65283=>1000,65284=>1000,65285=>1000,65286=>1000,65287=>1000,65288=>1000,65289=>1000,65290=>1000,65291=>1000,65292=>1000,65293=>1000,65294=>1000,65295=>1000,65296=>1000,65297=>1000,65298=>1000,65299=>1000,65300=>1000,65301=>1000,65302=>1000,65303=>1000,65304=>1000,65305=>1000,65306=>1000,65307=>1000,65308=>1000,65309=>1000,65310=>1000,65311=>1000,65312=>1000,65313=>1000,65314=>1000,65315=>1000,65316=>1000,65317=>1000,65318=>1000,65319=>1000,65320=>1000,65321=>1000,65322=>1000,65323=>1000,65324=>1000,65325=>1000,65326=>1000,65327=>1000,65328=>1000,65329=>1000,65330=>1000,65331=>1000,65332=>1000,65333=>1000,65334=>1000,65335=>1000,65336=>1000,65337=>1000,65338=>1000,65339=>1000,65340=>1000,65341=>1000,65342=>1000,65343=>1000,65344=>1000,65345=>1000,65346=>1000,65347=>1000,65348=>1000,65349=>1000,65350=>1000,65351=>1000,65352=>1000,65353=>1000,65354=>1000,65355=>1000,65356=>1000,65357=>1000,65358=>1000,65359=>1000,65360=>1000,65361=>1000,65362=>1000,65363=>1000,65364=>1000,65365=>1000,65366=>1000,65367=>1000,65368=>1000,65369=>1000,65370=>1000,65371=>1000,65372=>1000,65373=>1000,65374=>1000,65377=>500,65378=>500,65379=>500,65380=>500,65381=>500,65382=>500,65383=>500,65384=>500,65385=>500,65386=>500,65387=>500,65388=>500,65389=>500,65390=>500,65391=>500,65392=>500,65393=>500,65394=>500,65395=>500,65396=>500,65397=>500,65398=>500,65399=>500,65400=>500,65401=>500,65402=>500,65403=>500,65404=>500,65405=>500,65406=>500,65407=>500,65408=>500,65409=>500,65410=>500,65411=>500,65412=>500,65413=>500,65414=>500,65415=>500,65416=>500,65417=>500,65418=>500,65419=>500,65420=>500,65421=>500,65422=>500,65423=>500,65424=>500,65425=>500,65426=>500,65427=>500,65428=>500,65429=>500,65430=>500,65431=>500,65432=>500,65433=>500,65434=>500,65435=>500,65436=>500,65437=>500,65438=>500,65439=>500,65440=>500,65441=>500,65442=>500,65443=>500,65444=>500,65445=>500,65446=>500,65447=>500,65448=>500,65449=>500,65450=>500,65451=>500,65452=>500,65453=>500,65454=>500,65455=>500,65456=>500,65457=>500,65458=>500,65459=>500,65460=>500,65461=>500,65462=>500,65463=>500,65464=>500,65465=>500,65466=>500,65467=>500,65468=>500,65469=>500,65470=>500,65474=>500,65475=>500,65476=>500,65477=>500,65478=>500,65479=>500,65482=>500,65483=>500,65484=>500,65485=>500,65486=>500,65487=>500,65490=>500,65491=>500,65492=>500,65493=>500,65494=>500,65495=>500,65498=>500,65499=>500,65500=>500,65504=>1000,65505=>1000,65506=>1000,65507=>1000,65508=>1000,65509=>1000,65510=>1000,65512=>500,65513=>500,65514=>500,65515=>500,65516=>500,65517=>500,65518=>500,65532=>1000,65533=>1000,65535=>1000); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/cid0jp.php b/vendor/tecnickcom/tcpdf/fonts/cid0jp.php new file mode 100644 index 0000000..264359b --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/cid0jp.php @@ -0,0 +1,17 @@ +'Adobe', 'Ordering'=>'Japan1','Supplement'=>5); +include(dirname(__FILE__).'/uni2cid_aj16.php'); +$desc=array('Flags'=>32,'FontBBox'=>'[-1011 -330 2260 1078]','ItalicAngle'=>0,'Ascent'=>1069,'Descent'=>-271,'Leading'=>0,'CapHeight'=>716,'XHeight'=>518,'StemV'=>34,'StemH'=>15,'AvgWidth'=>441,'MaxWidth'=>2259,'MissingWidth'=>1000); +$cbbox=array(0=>array(125,0,875,750),33=>array(85,0,194,716),34=>array(41,462,313,716),35=>array(11,-12,545,728),36=>array(38,-103,511,782),37=>array(73,-27,819,728),38=>array(43,-17,644,728),39=>array(45,462,145,716),40=>array(60,-210,297,728),41=>array(36,-210,273,728),42=>array(33,423,356,728),43=>array(55,116,529,590),44=>array(84,-141,190,100),45=>array(32,215,301,303),46=>array(89,0,189,100),47=>array(0,-24,278,716),48=>array(45,-12,511,719),49=>array(111,0,375,719),50=>array(31,0,505,719),51=>array(44,-12,513,719),52=>array(15,0,510,716),53=>array(42,-12,516,706),54=>array(42,-12,514,719),55=>array(48,0,511,706),56=>array(42,-12,513,719),57=>array(43,-12,513,719),58=>array(90,0,190,518),59=>array(84,-141,190,518),60=>array(55,111,529,595),61=>array(55,203,529,503),62=>array(55,111,529,595),63=>array(46,0,508,728),64=>array(56,-210,981,729),65=>array(-1,0,668,716),66=>array(74,0,615,716),67=>array(51,-12,683,728),68=>array(80,0,672,716),69=>array(79,0,614,716),70=>array(80,0,563,716),71=>array(52,-12,714,728),72=>array(80,0,642,716),73=>array(92,0,187,716),74=>array(27,-12,420,716),75=>array(73,0,665,716),76=>array(75,0,523,716),77=>array(76,0,757,716),78=>array(79,0,642,716),79=>array(47,-12,732,728),80=>array(77,0,623,716),81=>array(47,-56,745,728),82=>array(80,0,711,716),83=>array(45,-12,615,728),84=>array(22,0,589,716),85=>array(79,-12,642,716),86=>array(6,0,660,716),87=>array(12,0,933,716),88=>array(5,0,661,716),89=>array(5,0,661,716),90=>array(18,0,584,716),91=>array(68,-199,262,716),92=>array(0,-24,278,716),93=>array(16,-199,210,716),94=>array(26,325,443,716),95=>array(-6,-125,506,-75),96=>array(42,591,222,728),97=>array(38,-12,516,530),98=>array(67,-12,517,716),99=>array(39,-12,491,530),100=>array(36,-12,486,716),101=>array(39,-12,517,530),102=>array(8,0,311,728),103=>array(34,-210,491,530),104=>array(67,0,490,716),105=>array(67,0,155,716),106=>array(-45,-209,155,716),107=>array(66,0,496,716),108=>array(67,0,155,716),109=>array(65,0,769,530),110=>array(68,0,490,530),111=>array(35,-12,521,530),112=>array(68,-199,518,530),113=>array(38,-199,488,530),114=>array(64,0,346,530),115=>array(31,-12,461,530),116=>array(17,-7,269,700),117=>array(66,-12,487,518),118=>array(13,0,488,518),119=>array(5,0,717,518),120=>array(7,0,493,518),121=>array(16,-210,492,518),122=>array(20,0,479,518),123=>array(28,-210,310,728),124=>array(92,-199,168,716),125=>array(24,-210,306,728),126=>array(43,272,542,432),161=>array(110,-199,219,517),162=>array(55,-200,507,716),163=>array(15,-14,531,728),164=>array(38,115,518,594),165=>array(1,0,555,716),166=>array(92,-199,168,716),167=>array(42,-210,513,728),168=>array(31,611,302,711),169=>array(0,-9,737,728),170=>array(21,364,348,728),171=>array(69,35,487,481),172=>array(55,203,529,503),173=>array(32,215,301,303),174=>array(0,-9,737,728),175=>array(-6,793,506,843),176=>array(65,454,335,725),177=>array(55,0,529,611),178=>array(12,358,316,725),179=>array(16,349,315,725),180=>array(111,591,291,728),181=>array(67,-199,488,518),182=>array(-1,-199,539,716),183=>array(89,302,189,402),184=>array(52,-205,263,11),185=>array(52,358,232,725),186=>array(22,361,343,728),187=>array(69,35,487,481),188=>array(62,-25,789,732),189=>array(62,-25,806,732),190=>array(26,-25,789,732),191=>array(75,-209,537,519),192=>array(-1,0,668,900),193=>array(-1,0,668,900),194=>array(-1,0,668,900),195=>array(-1,0,668,886),196=>array(-1,0,668,881),197=>array(-1,0,668,920),198=>array(0,0,945,716),199=>array(51,-209,684,728),200=>array(79,0,614,900),201=>array(79,0,614,900),202=>array(79,0,614,900),203=>array(79,0,614,881),204=>array(15,0,195,900),205=>array(83,0,264,900),206=>array(-15,0,293,900),207=>array(3,0,274,881),208=>array(1,0,672,716),209=>array(79,0,642,884),210=>array(47,-12,732,900),211=>array(47,-12,732,900),212=>array(47,-12,732,900),213=>array(47,-12,732,884),214=>array(47,-12,732,881),215=>array(79,141,505,567),216=>array(41,-29,742,742),217=>array(79,-12,642,900),218=>array(79,-12,642,900),219=>array(79,-12,642,900),220=>array(79,-12,642,881),221=>array(5,0,661,900),222=>array(77,0,623,716),223=>array(72,-12,577,728),224=>array(38,-12,516,728),225=>array(38,-12,516,728),226=>array(38,-12,516,728),227=>array(38,-12,516,716),228=>array(38,-12,516,711),229=>array(38,-12,516,752),230=>array(34,-12,849,530),231=>array(39,-196,491,530),232=>array(39,-12,517,728),233=>array(39,-12,517,728),234=>array(39,-12,517,728),235=>array(39,-12,517,711),236=>array(13,0,193,728),237=>array(83,0,264,728),238=>array(-15,0,293,728),239=>array(5,0,276,711),240=>array(38,-12,517,716),241=>array(68,0,490,716),242=>array(35,-12,521,728),243=>array(35,-12,521,728),244=>array(35,-12,521,728),245=>array(35,-12,521,716),246=>array(35,-12,521,711),247=>array(55,146,529,560),248=>array(63,-39,549,550),249=>array(66,-12,487,728),250=>array(66,-12,487,728),251=>array(66,-12,487,728),252=>array(66,-12,487,711),253=>array(16,-210,492,728),254=>array(68,-199,518,716),255=>array(16,-210,492,711),256=>array(-1,0,668,833),257=>array(38,-12,516,697),258=>array(-1,0,668,888),259=>array(38,-12,516,722),260=>array(-1,-208,758,716),261=>array(38,-208,571,530),262=>array(51,-12,683,916),263=>array(39,-12,491,728),264=>array(51,-12,683,914),265=>array(39,-12,491,728),266=>array(51,-12,683,877),267=>array(39,-12,491,711),268=>array(51,-12,683,916),269=>array(39,-12,491,728),270=>array(80,0,672,916),271=>array(36,-12,625,716),272=>array(-1,0,672,716),273=>array(36,-12,551,716),274=>array(79,0,614,863),275=>array(39,-12,517,697),276=>array(79,0,614,902),277=>array(39,-12,517,722),278=>array(79,0,614,877),279=>array(39,-12,517,711),280=>array(79,-208,645,716),281=>array(39,-208,517,530),282=>array(79,0,614,916),283=>array(39,-12,517,728),284=>array(52,-12,714,914),285=>array(34,-210,491,728),286=>array(52,-12,714,904),287=>array(34,-210,491,722),288=>array(52,-12,714,877),289=>array(34,-210,491,711),290=>array(52,-210,714,728),291=>array(34,-210,491,775),292=>array(80,0,642,914),293=>array(67,0,490,914),294=>array(-1,0,722,716),295=>array(2,0,490,716),296=>array(-24,0,303,890),297=>array(-53,0,274,717),298=>array(-15,0,290,849),299=>array(-42,0,263,697),300=>array(-3,0,286,904),301=>array(-34,0,255,722),302=>array(91,-208,305,716),303=>array(45,-208,225,716),304=>array(92,0,187,877),305=>array(95,0,183,518),306=>array(92,-12,670,716),307=>array(67,-209,377,716),308=>array(27,-12,526,914),309=>array(-46,-209,263,728),310=>array(73,-210,665,716),311=>array(66,-210,496,716),312=>array(66,0,446,518),313=>array(75,0,523,916),314=>array(50,0,230,916),315=>array(75,-210,523,716),316=>array(58,-210,160,716),317=>array(-29,0,523,916),318=>array(-44,0,264,916),319=>array(75,0,523,716),320=>array(67,0,313,716),321=>array(0,0,521,716),322=>array(1,0,218,716),323=>array(79,0,642,916),324=>array(68,0,490,728),325=>array(79,-210,642,716),326=>array(68,-210,490,530),327=>array(79,0,642,916),328=>array(68,0,490,728),329=>array(-2,0,559,722),330=>array(81,-186,670,728),331=>array(68,-210,489,530),332=>array(47,-12,732,849),333=>array(35,-12,521,697),334=>array(47,-12,732,904),335=>array(35,-12,521,722),336=>array(47,-12,732,914),337=>array(35,-12,521,728),338=>array(63,-12,968,728),339=>array(38,-12,904,530),340=>array(80,0,711,914),341=>array(64,0,346,728),342=>array(80,-210,711,716),343=>array(54,-210,346,530),344=>array(80,0,711,916),345=>array(28,0,346,728),346=>array(45,-12,615,916),347=>array(31,-12,461,728),348=>array(45,-12,615,916),349=>array(31,-12,461,728),350=>array(45,-210,615,728),351=>array(31,-210,461,530),352=>array(45,-12,615,916),353=>array(31,-12,461,728),354=>array(22,-210,589,716),355=>array(17,-210,269,700),356=>array(22,0,589,916),357=>array(17,-7,406,716),358=>array(22,0,589,716),359=>array(17,-7,269,700),360=>array(79,-12,642,890),361=>array(66,-12,487,716),362=>array(79,-12,642,851),363=>array(66,-12,487,697),364=>array(79,-12,642,906),365=>array(66,-12,487,722),366=>array(79,-12,642,955),367=>array(66,-12,487,752),368=>array(79,-12,642,917),369=>array(66,-12,487,728),370=>array(79,-208,642,716),371=>array(66,-208,555,518),372=>array(12,0,933,916),373=>array(5,0,717,728),374=>array(5,0,661,916),375=>array(16,-210,492,728),376=>array(5,0,661,879),377=>array(18,0,584,916),378=>array(20,0,479,728),379=>array(18,0,584,877),380=>array(20,0,479,711),381=>array(18,0,584,916),382=>array(20,0,479,728),383=>array(67,0,292,728),384=>array(-14,-12,515,716),385=>array(0,0,688,716),386=>array(80,0,620,716),387=>array(65,-12,515,716),388=>array(67,-12,517,716),389=>array(67,-12,517,716),390=>array(39,-12,671,728),391=>array(51,-12,769,750),392=>array(39,-12,579,567),393=>array(1,0,672,716),394=>array(0,0,739,716),395=>array(35,0,575,716),396=>array(41,-12,491,716),397=>array(35,-198,522,530),398=>array(53,0,588,716),399=>array(45,-12,676,728),400=>array(42,-13,565,728),401=>array(-20,-154,563,716),402=>array(-14,-154,311,728),403=>array(52,-12,792,750),404=>array(0,-206,649,716),405=>array(67,-12,775,716),406=>array(67,-12,245,716),407=>array(0,0,322,716),408=>array(73,0,690,720),409=>array(66,0,496,728),410=>array(0,-12,322,716),411=>array(13,0,488,716),412=>array(65,-12,769,716),413=>array(-21,-154,642,716),414=>array(68,-199,490,530),415=>array(47,-12,732,728),416=>array(47,-12,776,768),417=>array(35,-12,555,606),418=>array(47,-12,950,728),419=>array(35,-209,715,530),420=>array(0,0,691,716),421=>array(68,-199,519,637),422=>array(80,-122,738,716),423=>array(52,-12,622,728),424=>array(39,-12,469,530),425=>array(47,0,554,716),426=>array(34,-154,405,734),427=>array(17,-151,269,700),428=>array(23,0,549,716),429=>array(17,-7,269,716),430=>array(22,-208,589,716),431=>array(79,-12,776,768),432=>array(66,-12,625,620),433=>array(67,-12,681,716),434=>array(6,0,620,728),435=>array(32,0,745,728),436=>array(16,-210,617,528),437=>array(18,0,584,716),438=>array(20,0,479,519),439=>array(40,-12,582,716),440=>array(46,-12,588,716),441=>array(42,-192,486,518),442=>array(36,-209,437,518),443=>array(31,0,505,728),444=>array(13,-12,516,716),445=>array(37,-12,486,518),446=>array(46,-10,508,716),447=>array(68,-199,498,529),448=>array(92,0,168,716),449=>array(92,0,372,716),450=>array(25,0,449,716),451=>array(85,0,194,716),452=>array(80,0,1303,896),453=>array(80,0,1202,728),454=>array(36,-12,1036,728),455=>array(75,-12,949,716),456=>array(75,-209,709,716),457=>array(67,-209,375,716),458=>array(79,-12,1141,716),459=>array(79,-209,875,716),460=>array(68,-209,709,716),461=>array(-1,0,668,900),462=>array(38,-12,516,728),463=>array(-17,0,292,900),464=>array(-18,0,291,728),465=>array(47,-12,732,900),466=>array(35,-12,521,728),467=>array(79,-12,642,900),468=>array(66,-12,487,728),469=>array(79,-12,642,1003),470=>array(66,-12,487,832),471=>array(79,-12,642,1068),472=>array(66,-12,487,896),473=>array(79,-12,642,1068),474=>array(66,-12,487,896),475=>array(79,-12,642,1068),476=>array(66,-12,487,896),477=>array(39,-11,517,530),478=>array(-1,0,668,1003),479=>array(38,-12,516,832),480=>array(-1,0,668,1003),481=>array(38,-12,516,832),482=>array(0,0,945,865),483=>array(34,-12,849,697),484=>array(52,-12,779,728),485=>array(34,-210,556,530),486=>array(52,-12,714,900),487=>array(34,-210,491,728),488=>array(73,0,665,900),489=>array(66,0,496,900),490=>array(47,-208,732,728),491=>array(33,-208,519,530),492=>array(47,-208,732,865),493=>array(33,-208,519,697),494=>array(48,6,492,898),495=>array(48,-192,492,728),496=>array(-48,-209,261,728),497=>array(80,0,1301,716),498=>array(80,0,1200,716),499=>array(36,-12,1034,716),500=>array(52,-12,714,900),501=>array(34,-210,491,728),506=>array(-1,0,668,1043),507=>array(38,-12,516,937),508=>array(0,0,945,898),509=>array(34,-12,849,728),510=>array(41,-29,742,898),511=>array(63,-39,549,728),512=>array(-1,0,668,894),513=>array(38,-12,516,728),514=>array(-1,0,668,888),515=>array(38,-12,516,722),516=>array(79,0,614,894),517=>array(39,-12,517,728),518=>array(79,0,614,888),519=>array(39,-12,517,722),520=>array(-55,0,291,894),521=>array(-53,0,292,728),522=>array(-3,0,286,888),523=>array(-5,0,284,722),524=>array(47,-12,732,894),525=>array(35,-12,521,728),526=>array(47,-12,732,888),527=>array(35,-12,521,722),528=>array(80,0,711,894),529=>array(14,0,359,728),530=>array(80,0,711,888),531=>array(38,0,346,722),532=>array(79,-12,642,894),533=>array(66,-12,487,728),534=>array(79,-12,642,888),535=>array(66,-12,487,722),592=>array(40,-12,518,530),593=>array(36,-12,486,530),594=>array(70,-12,520,530),595=>array(70,-12,520,716),596=>array(9,-12,461,530),597=>array(39,-91,482,530),598=>array(36,-210,611,716),599=>array(36,-12,611,716),600=>array(39,-12,522,530),601=>array(39,-12,517,530),602=>array(41,-12,772,530),603=>array(36,-12,450,530),604=>array(35,-12,449,530),605=>array(35,-12,701,530),606=>array(36,-12,483,530),607=>array(-51,-210,252,518),608=>array(34,-210,616,716),609=>array(34,-210,491,530),610=>array(36,-12,518,530),611=>array(13,-210,488,518),612=>array(13,-12,488,518),613=>array(66,-198,487,518),614=>array(67,0,490,716),615=>array(67,-210,490,716),616=>array(-2,0,244,716),617=>array(67,-12,280,518),618=>array(33,0,323,518),619=>array(7,0,349,716),620=>array(20,0,403,716),621=>array(67,-210,280,716),622=>array(67,-210,599,716),623=>array(64,-12,768,518),624=>array(64,-209,768,518),625=>array(65,-210,769,530),626=>array(-57,-210,490,530),627=>array(68,-210,615,530),628=>array(68,0,490,518),629=>array(35,-12,521,530),630=>array(36,-12,690,530),631=>array(36,-12,638,530),632=>array(36,-210,522,716),633=>array(-13,-12,269,518),634=>array(-13,-12,269,716),635=>array(-13,-210,394,518),636=>array(64,-198,346,530),637=>array(64,-210,346,530),638=>array(64,0,326,530),639=>array(-14,0,248,530),640=>array(64,0,518,518),641=>array(64,0,518,518),642=>array(31,-208,461,530),643=>array(-83,-210,299,716),644=>array(-53,-210,329,716),645=>array(-83,-210,299,716),646=>array(-125,-198,302,716),647=>array(9,-177,261,530),648=>array(17,-210,294,700),649=>array(20,-12,576,518),650=>array(36,-12,522,518),651=>array(66,-12,520,530),652=>array(13,0,488,518),653=>array(5,0,717,518),654=>array(8,0,484,728),655=>array(2,0,498,518),656=>array(20,-208,653,518),657=>array(20,-79,542,518),658=>array(22,-210,494,518),659=>array(26,-210,494,518),660=>array(16,0,428,728),661=>array(36,0,448,728),662=>array(16,-12,428,716),663=>array(39,-210,491,530),664=>array(36,-12,578,530),665=>array(74,0,496,518),666=>array(36,-12,483,530),667=>array(36,-12,582,616),668=>array(68,0,490,518),669=>array(-125,-198,248,716),670=>array(4,-198,434,518),671=>array(67,0,406,518),672=>array(36,-198,611,716),673=>array(16,0,428,728),674=>array(36,0,448,728),675=>array(36,-12,945,716),676=>array(36,-210,930,716),677=>array(36,-79,1008,716),678=>array(17,-12,650,700),679=>array(17,-210,540,728),680=>array(17,-91,700,700),688=>array(50,344,278,716),689=>array(50,344,278,716),690=>array(-10,235,103,716),691=>array(50,344,210,619),692=>array(-9,338,151,613),693=>array(-9,241,213,613),694=>array(50,344,292,613),695=>array(2,344,386,613),696=>array(8,235,274,613),697=>array(46,462,192,716),698=>array(46,462,342,716),699=>array(64,494,166,728),700=>array(56,482,158,716),701=>array(64,482,166,716),702=>array(44,497,178,716),703=>array(44,497,178,716),704=>array(9,428,230,720),705=>array(20,428,242,720),706=>array(57,423,264,675),707=>array(56,423,263,675),708=>array(34,445,286,652),709=>array(34,446,286,653),710=>array(12,591,321,728),711=>array(12,591,321,728),712=>array(66,506,126,716),713=>array(14,624,319,697),714=>array(111,591,291,728),715=>array(42,591,222,728),716=>array(66,-210,126,0),717=>array(14,-176,319,-113),718=>array(42,-210,222,-73),719=>array(111,-210,291,-73),720=>array(83,0,217,518),721=>array(83,382,217,518),722=>array(44,150,178,369),723=>array(44,150,178,369),724=>array(45,185,295,333),725=>array(45,185,295,333),726=>array(45,164,235,354),727=>array(65,254,297,300),728=>array(22,595,311,722),729=>array(121,611,211,711),730=>array(79,576,255,752),731=>array(89,-208,303,12),732=>array(3,605,330,716),733=>array(28,591,373,728),734=>array(20,195,329,389),736=>array(7,235,271,613),737=>array(50,344,103,716),738=>array(17,338,249,619),739=>array(4,344,271,613),740=>array(25,215,314,724),741=>array(22,0,280,716),742=>array(22,0,280,716),743=>array(22,0,280,716),744=>array(22,0,280,716),745=>array(22,0,280,716),768=>array(-368,591,-188,728),769=>array(-343,591,-163,728),770=>array(-432,591,-124,728),771=>array(-441,605,-114,716),772=>array(-430,624,-125,697),773=>array(-534,624,-22,674),774=>array(-422,595,-133,722),775=>array(-323,611,-233,711),776=>array(-414,611,-143,711),777=>array(-384,722,-172,895),778=>array(-366,574,-190,752),779=>array(-426,591,-81,728),780=>array(-432,591,-124,728),781=>array(-308,591,-248,801),782=>array(-383,591,-173,801),783=>array(-451,591,-105,728),784=>array(-422,595,-133,822),785=>array(-422,595,-133,722),786=>array(-333,591,-231,825),787=>array(-325,579,-223,813),788=>array(-333,579,-231,813),789=>array(7,482,109,716),790=>array(-368,-210,-188,-73),791=>array(-343,-210,-163,-73),792=>array(-337,-252,-219,-62),793=>array(-337,-252,-219,-62),794=>array(-392,591,-164,769),795=>array(-100,330,55,606),796=>array(-326,-210,-230,-40),797=>array(-403,-210,-153,-62),798=>array(-403,-210,-153,-62),799=>array(-373,-252,-183,-62),800=>array(-404,-165,-152,-119),801=>array(-397,-208,-158,20),802=>array(-272,-208,-33,20),803=>array(-323,-210,-233,-110),804=>array(-414,-210,-143,-110),805=>array(-366,-210,-190,-32),806=>array(-325,-210,-223,-46),807=>array(-381,-205,-169,11),808=>array(-326,-208,-112,12),809=>array(-308,-210,-248,-40),810=>array(-407,-190,-148,-77),811=>array(-414,-205,-142,-43),812=>array(-432,-210,-124,-73),813=>array(-432,-210,-124,-73),814=>array(-422,-200,-133,-73),815=>array(-422,-200,-133,-73),816=>array(-441,-185,-114,-72),817=>array(-430,-179,-125,-106),818=>array(-534,-125,-22,-75),819=>array(-534,-210,-22,-55),820=>array(-441,203,-114,316),821=>array(-430,223,-125,296),822=>array(-500,223,-56,296),823=>array(-458,84,-98,434),824=>array(-678,-24,-100,716),825=>array(-311,-210,-216,-40),826=>array(-407,-190,-148,-77),827=>array(-359,-210,-196,-47),828=>array(-414,-186,-142,-83),829=>array(-412,558,-144,790),830=>array(-333,595,-222,922),831=>array(-534,624,-22,779),832=>array(-368,722,-188,859),833=>array(-343,722,-163,859),834=>array(-441,604,-114,717),835=>array(-325,613,-223,847),836=>array(-456,585,-100,720),837=>array(-301,-210,-180,-60),864=>array(-1011,604,-101,716),865=>array(-1000,595,-112,722),884=>array(30,464,301,716),885=>array(30,-132,301,120),890=>array(80,-208,258,-42),894=>array(84,-141,190,518),900=>array(89,600,208,736),901=>array(-27,600,304,736),902=>array(-1,0,668,736),903=>array(89,303,189,403),904=>array(-43,0,651,736),905=>array(-43,0,679,736),906=>array(-43,0,224,736),908=>array(-6,-12,732,736),910=>array(-43,0,740,736),911=>array(-6,0,706,736),912=>array(-56,0,275,736),913=>array(-1,0,668,716),914=>array(74,0,615,716),915=>array(81,0,528,716),916=>array(6,0,675,716),917=>array(79,0,614,716),918=>array(18,0,584,716),919=>array(80,0,642,716),920=>array(47,-12,732,728),921=>array(92,0,187,716),922=>array(73,0,665,716),923=>array(5,0,659,716),924=>array(76,0,757,716),925=>array(79,0,642,716),926=>array(53,0,597,716),927=>array(47,-12,732,728),928=>array(80,0,642,716),929=>array(77,0,623,716),931=>array(47,0,554,716),932=>array(22,0,589,716),933=>array(5,0,661,716),934=>array(47,-26,761,737),935=>array(5,0,661,716),936=>array(46,0,759,716),937=>array(52,0,706,728),938=>array(3,0,274,860),939=>array(5,0,661,860),940=>array(35,-12,541,736),941=>array(29,-12,405,736),942=>array(68,-199,490,736),943=>array(67,0,188,736),944=>array(68,-12,483,736),945=>array(35,-12,541,530),946=>array(66,-199,528,728),947=>array(13,-199,488,518),948=>array(35,-12,522,716),949=>array(29,-12,405,530),950=>array(35,-210,433,716),951=>array(68,-199,490,530),952=>array(45,-12,511,728),953=>array(67,0,155,518),954=>array(65,0,499,518),955=>array(13,0,488,716),956=>array(66,-199,487,518),957=>array(13,0,488,518),958=>array(35,-210,420,728),959=>array(35,-12,521,530),960=>array(16,0,662,518),961=>array(66,-199,536,530),962=>array(35,-210,465,530),963=>array(35,-12,597,534),964=>array(16,0,366,518),965=>array(68,-12,483,518),966=>array(35,-199,614,530),967=>array(7,-199,515,518),968=>array(66,-199,662,518),969=>array(35,-12,731,518),970=>array(-25,0,246,711),971=>array(68,-12,483,711),972=>array(35,-12,521,736),973=>array(68,-12,483,736),974=>array(35,-12,731,736),976=>array(66,-12,528,728),977=>array(23,-12,595,728),978=>array(6,0,627,719),979=>array(-42,0,723,736),980=>array(6,0,627,861),981=>array(35,-199,609,716),982=>array(19,-12,746,518),986=>array(51,-210,671,728),988=>array(80,-209,529,716),990=>array(46,-209,524,728),992=>array(25,-12,645,728),994=>array(80,-209,800,716),995=>array(63,-209,767,518),996=>array(58,0,604,720),997=>array(46,-199,492,521),998=>array(80,-187,626,716),999=>array(25,-13,494,589),1000=>array(46,-12,511,728),1001=>array(48,-196,463,530),1002=>array(3,0,621,716),1003=>array(15,0,591,530),1004=>array(62,-12,596,747),1005=>array(35,-12,597,576),1006=>array(19,0,549,716),1007=>array(11,-196,423,606),1008=>array(20,-11,580,528),1009=>array(66,-209,536,530),1010=>array(39,-12,491,530),1011=>array(-45,-209,155,716),1025=>array(79,0,614,859),1026=>array(25,-11,826,716),1027=>array(80,0,543,869),1028=>array(47,-12,680,728),1029=>array(45,-12,615,728),1030=>array(92,0,187,716),1031=>array(1,0,272,859),1032=>array(27,-12,420,716),1033=>array(9,-11,1070,716),1034=>array(80,0,973,716),1035=>array(24,0,809,716),1036=>array(80,0,580,869),1038=>array(5,-9,633,881),1039=>array(80,-199,643,716),1040=>array(-1,0,668,716),1041=>array(80,0,620,716),1042=>array(74,0,615,716),1043=>array(80,0,543,716),1044=>array(1,-167,642,716),1045=>array(79,0,614,716),1046=>array(3,0,919,716),1047=>array(39,-13,562,728),1048=>array(79,0,643,716),1049=>array(79,0,643,881),1050=>array(80,0,580,717),1051=>array(9,-11,625,716),1052=>array(76,0,757,716),1053=>array(80,0,642,716),1054=>array(47,-12,732,728),1055=>array(80,0,643,716),1056=>array(77,0,623,716),1057=>array(51,-12,683,728),1058=>array(22,0,589,716),1059=>array(5,-9,633,716),1060=>array(40,0,720,716),1061=>array(5,0,661,716),1062=>array(78,-199,706,716),1063=>array(58,0,604,716),1064=>array(80,0,840,716),1065=>array(80,-199,904,716),1066=>array(0,0,757,716),1067=>array(80,0,801,716),1068=>array(80,0,620,716),1069=>array(38,-12,671,728),1070=>array(80,-12,960,728),1071=>array(11,0,642,716),1072=>array(38,-12,516,530),1073=>array(45,-12,532,732),1074=>array(66,0,492,518),1075=>array(66,0,364,518),1076=>array(0,-147,553,518),1077=>array(39,-12,517,530),1078=>array(-3,0,671,518),1079=>array(24,-12,423,530),1080=>array(66,0,493,518),1081=>array(66,0,493,716),1082=>array(66,0,446,518),1083=>array(11,-3,505,518),1084=>array(66,0,617,518),1085=>array(66,0,486,518),1086=>array(35,-12,521,530),1087=>array(67,0,476,518),1088=>array(68,-199,518,530),1089=>array(39,-12,491,530),1090=>array(18,0,439,518),1091=>array(16,-210,492,518),1092=>array(37,-199,788,716),1093=>array(7,0,493,518),1094=>array(66,-199,532,518),1095=>array(46,0,467,518),1096=>array(69,0,734,518),1097=>array(69,-199,792,518),1098=>array(0,0,589,518),1099=>array(66,0,646,518),1100=>array(66,0,492,518),1101=>array(24,-11,474,530),1102=>array(66,-11,709,530),1103=>array(16,0,475,518),1105=>array(39,-12,517,720),1106=>array(2,-209,490,716),1107=>array(66,0,364,720),1108=>array(37,-11,487,530),1109=>array(31,-12,461,530),1110=>array(67,0,155,716),1111=>array(4,0,275,720),1112=>array(-45,-209,155,716),1113=>array(11,-3,842,518),1114=>array(66,0,780,518),1115=>array(2,0,490,716),1116=>array(66,0,446,720),1118=>array(16,-210,492,716),1119=>array(67,-199,476,518),1120=>array(47,-12,929,730),1121=>array(35,-12,731,518),1122=>array(0,0,622,716),1123=>array(-2,0,491,716),1124=>array(92,-12,912,728),1125=>array(68,-11,671,530),1126=>array(-2,0,668,716),1127=>array(0,0,595,518),1128=>array(92,0,952,716),1129=>array(68,0,817,518),1130=>array(0,0,654,716),1131=>array(1,0,599,518),1132=>array(92,0,932,716),1133=>array(68,0,820,518),1134=>array(37,-209,562,898),1135=>array(28,-209,423,728),1136=>array(46,0,759,716),1137=>array(66,-199,662,518),1138=>array(47,-12,732,728),1139=>array(35,-11,521,530),1140=>array(6,0,674,716),1141=>array(13,0,497,518),1142=>array(6,0,674,898),1143=>array(13,0,497,728),1144=>array(47,-210,1268,728),1145=>array(35,-210,1049,530),1146=>array(47,-36,732,750),1147=>array(35,-24,521,542),1148=>array(47,-12,929,926),1149=>array(35,-12,731,758),1150=>array(47,-12,929,880),1151=>array(35,-12,731,711),1152=>array(51,-97,672,728),1153=>array(39,-143,482,530),1154=>array(55,0,631,716),1155=>array(2,621,332,758),1156=>array(4,613,380,774),1157=>array(2,621,332,758),1158=>array(2,621,332,758),1168=>array(80,0,412,883),1169=>array(66,0,321,666),1170=>array(0,0,543,716),1171=>array(-2,0,364,518),1172=>array(80,-185,622,716),1173=>array(67,-209,490,716),1174=>array(3,-199,919,716),1175=>array(-3,-199,671,518),1176=>array(39,-205,562,728),1177=>array(24,-205,423,530),1178=>array(80,-199,580,717),1179=>array(66,-199,446,518),1180=>array(80,0,580,717),1181=>array(66,0,446,518),1182=>array(0,0,580,717),1183=>array(-2,0,446,518),1184=>array(24,0,762,717),1185=>array(0,0,544,518),1186=>array(80,-199,707,716),1187=>array(66,-199,543,518),1188=>array(80,0,880,716),1189=>array(66,0,653,518),1190=>array(80,-174,704,716),1191=>array(67,-174,537,518),1192=>array(47,-154,732,728),1193=>array(35,-141,550,530),1194=>array(51,-208,684,728),1195=>array(39,-208,491,530),1196=>array(21,-199,589,716),1197=>array(18,-199,439,518),1198=>array(5,0,661,716),1199=>array(13,-199,488,518),1200=>array(5,0,661,716),1201=>array(13,-199,488,518),1202=>array(4,-199,660,716),1203=>array(7,-199,493,518),1204=>array(16,-199,882,716),1205=>array(18,-199,631,518),1206=>array(58,-199,670,716),1207=>array(46,-199,524,518),1208=>array(58,0,604,716),1209=>array(46,0,467,518),1210=>array(81,0,627,716),1211=>array(67,0,490,716),1212=>array(7,-12,784,728),1213=>array(7,-11,624,530),1214=>array(7,-208,784,728),1215=>array(7,-208,624,530),1216=>array(92,0,187,716),1217=>array(3,0,919,881),1218=>array(-3,0,671,716),1219=>array(80,-174,580,717),1220=>array(66,-174,445,519),1223=>array(80,-174,703,716),1224=>array(66,-174,547,518),1227=>array(58,-199,604,716),1228=>array(46,-199,467,518),1232=>array(-2,0,668,881),1233=>array(38,-12,516,716),1234=>array(-1,0,668,861),1235=>array(38,-12,516,721),1236=>array(0,0,945,716),1237=>array(34,-12,849,530),1238=>array(79,0,613,881),1239=>array(39,-12,517,716),1240=>array(45,-12,676,728),1241=>array(39,-11,517,530),1242=>array(45,-12,676,859),1243=>array(39,-11,517,719),1244=>array(3,0,919,859),1245=>array(-3,0,671,721),1246=>array(39,-13,562,861),1247=>array(24,-12,423,721),1248=>array(39,-13,562,716),1249=>array(24,-206,457,518),1250=>array(79,0,643,833),1251=>array(66,0,493,697),1252=>array(79,0,643,861),1253=>array(66,0,493,721),1254=>array(47,-12,732,861),1255=>array(35,-12,521,721),1256=>array(47,-12,732,728),1257=>array(35,-11,521,530),1258=>array(47,-12,732,861),1259=>array(35,-11,521,721),1262=>array(5,-9,633,833),1263=>array(16,-210,492,697),1264=>array(5,-9,633,861),1265=>array(16,-210,492,721),1266=>array(5,-9,633,898),1267=>array(16,-210,492,728),1268=>array(58,0,604,861),1269=>array(46,0,467,721),1272=>array(80,0,801,861),1273=>array(66,0,646,721),1329=>array(25,-9,618,678),1330=>array(90,-1,481,685),1331=>array(31,-1,563,684),1332=>array(34,-1,564,684),1333=>array(30,-11,468,677),1334=>array(56,-22,510,692),1335=>array(27,-185,407,671),1336=>array(89,-96,476,684),1337=>array(98,0,722,683),1338=>array(46,-11,613,678),1339=>array(24,-2,503,676),1340=>array(28,-185,357,672),1341=>array(24,-12,539,676),1342=>array(38,-11,675,676),1343=>array(32,-2,462,676),1344=>array(28,-61,410,690),1345=>array(31,-11,515,689),1346=>array(27,-96,559,683),1347=>array(63,0,487,708),1348=>array(26,-11,620,677),1349=>array(101,-10,631,684),1350=>array(36,-11,594,685),1351=>array(32,-11,602,684),1352=>array(90,-1,460,684),1353=>array(69,-19,489,689),1354=>array(78,-1,614,683),1355=>array(55,-23,508,690),1356=>array(86,-2,619,683),1357=>array(30,-12,462,675),1358=>array(37,-96,665,676),1359=>array(101,-11,501,683),1360=>array(87,-7,452,677),1361=>array(104,-15,498,680),1362=>array(23,-7,511,671),1363=>array(106,-6,608,672),1364=>array(35,-8,675,678),1365=>array(100,-16,547,679),1366=>array(76,-15,713,680),1369=>array(87,485,211,705),1370=>array(83,485,207,705),1371=>array(34,485,114,702),1372=>array(20,425,282,702),1373=>array(87,518,210,699),1374=>array(14,476,257,702),1375=>array(38,484,397,702),1377=>array(39,-8,552,315),1378=>array(52,-210,400,319),1379=>array(52,-210,402,319),1380=>array(49,-210,433,319),1381=>array(49,-8,391,613),1382=>array(48,-210,409,319),1383=>array(50,-122,393,613),1384=>array(52,-210,395,319),1385=>array(49,-210,437,319),1386=>array(40,-8,430,613),1387=>array(44,-210,394,613),1388=>array(37,-210,309,315),1389=>array(38,-210,482,613),1390=>array(45,-8,413,580),1391=>array(53,-210,391,613),1392=>array(45,0,398,613),1393=>array(51,-8,397,561),1394=>array(50,-210,401,319),1395=>array(8,-8,386,618),1396=>array(44,-8,404,618),1397=>array(6,-210,197,315),1398=>array(90,-9,394,618),1399=>array(37,-8,359,319),1400=>array(50,0,397,319),1401=>array(79,-210,318,376),1402=>array(39,-210,551,315),1403=>array(55,-210,411,319),1404=>array(29,0,420,319),1405=>array(49,-9,393,315),1406=>array(43,-210,393,613),1407=>array(42,-8,550,319),1408=>array(52,-210,399,319),1409=>array(49,-210,393,319),1410=>array(32,0,308,315),1411=>array(39,-210,550,613),1412=>array(47,0,337,618),1413=>array(52,-8,336,319),1414=>array(78,-210,541,610),1415=>array(49,-8,502,613),1417=>array(80,-21,197,335),1425=>array(97,-194,263,-63),1426=>array(37,568,323,664),1427=>array(112,569,249,789),1428=>array(147,568,213,728),1429=>array(106,568,262,728),1430=>array(104,-195,256,-43),1431=>array(133,568,227,662),1432=>array(82,568,278,684),1433=>array(0,568,152,720),1434=>array(229,-205,340,-43),1435=>array(104,-195,256,-43),1436=>array(104,568,256,720),1437=>array(208,568,360,720),1438=>array(108,568,360,750),1439=>array(12,568,348,716),1440=>array(200,568,348,716),1441=>array(58,568,303,716),1443=>array(92,-191,221,-62),1444=>array(117,-205,228,-43),1445=>array(104,-195,256,-43),1446=>array(54,-215,306,-33),1447=>array(117,-209,242,-35),1448=>array(104,568,256,720),1449=>array(12,568,160,716),1450=>array(97,-194,263,-63),1451=>array(117,568,228,730),1452=>array(92,580,221,709),1453=>array(208,-195,360,-43),1454=>array(0,568,196,684),1455=>array(125,568,235,678),1456=>array(147,-210,213,-50),1457=>array(53,-210,307,-50),1458=>array(69,-210,285,-50),1459=>array(69,-210,285,-50),1460=>array(147,-116,213,-50),1461=>array(100,-116,260,-50),1462=>array(100,-210,260,-50),1463=>array(119,-104,241,-62),1464=>array(119,-144,241,-62),1465=>array(147,568,213,634),1467=>array(53,-210,307,-50),1468=>array(147,231,213,297),1469=>array(159,-184,201,-62),1470=>array(24,430,342,518),1471=>array(119,580,241,622),1472=>array(72,-80,154,598),1473=>array(147,568,213,634),1474=>array(147,568,213,634),1475=>array(69,0,169,518),1476=>array(147,568,213,634),1488=>array(60,0,517,518),1489=>array(38,0,533,530),1490=>array(20,0,386,530),1491=>array(24,0,482,518),1492=>array(72,0,526,530),1493=>array(16,0,248,530),1494=>array(28,0,306,543),1495=>array(72,0,526,530),1496=>array(68,-12,532,530),1497=>array(16,258,248,530),1498=>array(20,-199,439,530),1499=>array(38,-12,469,530),1500=>array(33,-12,436,716),1501=>array(72,0,526,518),1502=>array(30,0,526,530),1503=>array(16,-199,248,530),1504=>array(38,0,270,530),1505=>array(25,-12,546,530),1506=>array(32,-82,503,518),1507=>array(45,-199,499,530),1508=>array(37,-12,511,530),1509=>array(37,-199,468,518),1510=>array(45,0,477,518),1511=>array(72,-199,535,518),1512=>array(20,0,439,530),1513=>array(72,-12,674,518),1514=>array(21,-13,565,530),1520=>array(16,0,522,530),1521=>array(16,0,522,530),1522=>array(16,258,522,530),1523=>array(45,398,221,641),1524=>array(45,398,417,641),1548=>array(90,-3,196,238),1563=>array(90,0,196,479),1567=>array(47,0,509,728),1569=>array(54,0,469,422),1570=>array(-23,0,270,862),1571=>array(46,0,188,933),1572=>array(-108,-210,408,761),1573=>array(46,-174,188,716),1574=>array(32,-121,679,453),1575=>array(79,0,164,716),1576=>array(62,-190,709,265),1577=>array(62,-6,452,633),1578=>array(62,-50,709,437),1579=>array(62,-50,709,539),1580=>array(52,-271,564,453),1581=>array(52,-271,564,453),1582=>array(52,-271,564,621),1583=>array(38,0,368,437),1584=>array(38,0,368,629),1585=>array(-74,-210,357,290),1586=>array(-74,-210,357,470),1587=>array(39,-228,1115,346),1588=>array(39,-228,1115,604),1589=>array(39,-228,1230,436),1590=>array(39,-228,1230,532),1591=>array(59,0,782,686),1592=>array(59,0,782,686),1593=>array(53,-271,565,492),1594=>array(53,-271,565,725),1600=>array(-1,0,280,95),1601=>array(62,0,895,773),1602=>array(34,-214,738,678),1603=>array(62,0,689,716),1604=>array(34,-121,594,716),1605=>array(58,-265,527,359),1606=>array(62,-121,630,456),1607=>array(62,-6,452,431),1608=>array(-108,-210,408,476),1609=>array(32,-121,679,453),1610=>array(32,-238,679,453),1611=>array(10,716,290,944),1612=>array(4,716,292,990),1613=>array(8,-255,288,-78),1614=>array(10,716,290,859),1615=>array(4,716,292,990),1616=>array(8,-170,288,-78),1617=>array(7,716,299,936),1618=>array(3,716,201,965),1632=>array(130,59,348,260),1633=>array(99,0,282,576),1634=>array(35,0,451,576),1635=>array(39,0,473,576),1636=>array(63,-6,443,586),1637=>array(45,-6,435,576),1638=>array(29,0,450,576),1639=>array(21,-6,459,576),1640=>array(21,0,459,582),1641=>array(42,0,466,582),1642=>array(37,-3,516,579),1643=>array(-19,-151,205,100),1644=>array(90,-3,196,238),1645=>array(20,163,418,576),1648=>array(127,716,173,984),1649=>array(-15,0,256,927),1650=>array(-47,0,196,936),1651=>array(-55,-257,188,716),1652=>array(46,716,188,933),1653=>array(79,0,384,777),1654=>array(-108,-210,551,641),1655=>array(-108,-210,551,754),1656=>array(32,-121,775,621),1657=>array(62,-50,709,569),1658=>array(62,-50,709,568),1659=>array(62,-271,709,265),1660=>array(62,-161,709,437),1661=>array(62,-50,709,539),1662=>array(62,-271,709,265),1663=>array(62,-50,709,569),1664=>array(62,-271,709,265),1665=>array(52,-271,564,621),1666=>array(52,-271,564,724),1667=>array(52,-271,564,453),1668=>array(52,-271,564,453),1669=>array(52,-271,564,695),1670=>array(52,-271,564,453),1671=>array(52,-271,564,453),1672=>array(38,0,368,746),1673=>array(38,-95,368,437),1674=>array(38,-155,368,437),1675=>array(38,-155,368,746),1676=>array(38,0,368,614),1677=>array(38,-140,368,437),1678=>array(38,0,368,716),1679=>array(38,0,368,716),1680=>array(38,0,368,746),1681=>array(-74,-210,360,587),1682=>array(-74,-210,357,526),1683=>array(-74,-258,357,290),1684=>array(-74,-267,378,290),1685=>array(-74,-269,442,290),1686=>array(-74,-267,378,290),1687=>array(-74,-210,360,455),1688=>array(-74,-210,360,557),1689=>array(-74,-210,357,587),1690=>array(39,-228,1115,517),1691=>array(39,-254,1115,346),1692=>array(39,-254,1115,603),1693=>array(39,-228,1230,436),1694=>array(39,-228,1230,619),1695=>array(59,0,782,686),1696=>array(53,-271,565,749),1697=>array(62,0,895,556),1698=>array(62,-134,895,556),1699=>array(62,-134,895,773),1700=>array(62,0,895,860),1701=>array(62,-221,895,556),1702=>array(62,0,895,891),1703=>array(34,-214,738,693),1704=>array(34,-214,738,780),1705=>array(62,0,827,717),1706=>array(62,0,997,717),1707=>array(62,0,827,717),1708=>array(62,0,689,759),1709=>array(62,0,689,846),1710=>array(62,-223,689,716),1711=>array(62,0,827,793),1712=>array(62,0,827,793),1713=>array(62,0,827,863),1714=>array(62,-169,827,793),1715=>array(62,-271,827,793),1716=>array(62,0,827,942),1717=>array(34,-121,618,952),1718=>array(34,-121,594,914),1719=>array(34,-121,647,1001),1722=>array(62,-121,630,272),1723=>array(62,-121,630,570),1724=>array(62,-232,630,455),1725=>array(62,-121,630,540),1726=>array(29,-15,644,593),1728=>array(62,-6,452,705),1729=>array(2,-85,510,159),1730=>array(2,-85,510,431),1731=>array(2,-85,510,347),1732=>array(-108,-210,408,476),1733=>array(-108,-210,408,476),1734=>array(-108,-210,408,712),1735=>array(-108,-210,408,758),1736=>array(-108,-210,408,789),1737=>array(-108,-210,408,713),1738=>array(-108,-210,408,655),1739=>array(-108,-210,408,757),1740=>array(32,-121,679,453),1741=>array(-4,-121,789,453),1742=>array(32,-121,679,576),1744=>array(32,-271,679,493),1745=>array(32,-263,679,493),1746=>array(71,-221,684,297),1747=>array(71,-221,684,349),1748=>array(-1,190,280,285),1749=>array(62,-6,452,431),1750=>array(27,352,699,802),1751=>array(27,352,531,802),1752=>array(35,573,287,788),1753=>array(5,573,284,1002),1754=>array(34,354,341,789),1755=>array(25,635,347,869),1756=>array(23,436,669,781),1757=>array(34,27,654,647),1758=>array(2,-87,850,761),1759=>array(78,687,209,808),1760=>array(78,687,209,808),1761=>array(-1,576,340,848),1762=>array(34,414,316,789),1763=>array(23,-267,669,78),1764=>array(-14,714,162,756),1765=>array(-42,395,268,807),1766=>array(36,443,404,754),1767=>array(36,443,404,754),1768=>array(37,573,378,919),1769=>array(34,0,480,736),1770=>array(35,-161,183,-13),1771=>array(35,641,183,789),1772=>array(35,641,183,789),1773=>array(34,-270,316,105),1776=>array(130,59,348,260),1777=>array(99,0,282,576),1778=>array(35,0,451,576),1779=>array(39,0,473,576),1780=>array(35,0,471,661),1781=>array(30,-6,450,576),1782=>array(94,0,403,576),1783=>array(21,-6,459,576),1784=>array(21,0,459,582),1785=>array(42,0,466,582),2305=>array(-375,608,-50,889),2306=>array(-239,608,-109,843),2307=>array(78,69,216,513),2309=>array(42,-17,706,608),2310=>array(42,-18,923,608),2311=>array(-1,-114,545,608),2312=>array(-1,-114,545,891),2313=>array(-1,11,603,608),2314=>array(-1,11,726,608),2315=>array(-1,-44,933,608),2316=>array(-1,-44,690,608),2317=>array(-1,-187,624,864),2318=>array(-1,-187,624,886),2319=>array(-1,-187,624,608),2320=>array(-1,-187,624,889),2321=>array(42,-18,923,864),2322=>array(42,-18,923,886),2323=>array(42,-14,922,889),2324=>array(42,-17,922,892),2325=>array(-1,-17,680,608),2326=>array(-1,-15,745,608),2327=>array(-1,-15,605,608),2328=>array(-1,-17,652,608),2329=>array(-1,0,636,608),2330=>array(-1,-15,700,608),2331=>array(-1,-80,726,608),2332=>array(-1,-17,700,608),2333=>array(-1,-17,725,608),2334=>array(-1,-15,710,608),2335=>array(-1,0,515,608),2336=>array(-1,0,545,608),2337=>array(-1,0,595,608),2338=>array(-1,0,535,608),2339=>array(-1,-17,706,608),2340=>array(-1,-17,598,608),2341=>array(42,-14,650,608),2342=>array(-1,-14,545,608),2343=>array(42,-18,653,616),2344=>array(-1,-15,598,608),2345=>array(-1,-33,598,608),2346=>array(-1,-17,578,608),2347=>array(-2,-15,712,608),2348=>array(-1,-17,604,608),2349=>array(39,-17,702,608),2350=>array(-1,-17,646,608),2351=>array(-1,-17,613,608),2352=>array(-1,-14,499,608),2353=>array(-1,-19,499,608),2354=>array(-1,-14,692,608),2355=>array(-1,0,742,608),2356=>array(-1,-122,742,608),2357=>array(-1,-15,604,608),2358=>array(38,-18,696,616),2359=>array(-1,-15,621,608),2360=>array(-1,-17,659,608),2361=>array(-1,-238,559,608),2364=>array(-404,-197,-274,-67),2365=>array(28,50,386,608),2366=>array(-1,-17,332,608),2367=>array(-1,-15,776,895),2368=>array(-254,-15,332,895),2369=>array(-463,-256,-31,7),2370=>array(-345,-262,84,7),2371=>array(-330,-249,-50,13),2372=>array(-321,-271,-24,46),2373=>array(-338,608,-49,864),2374=>array(-546,598,-135,886),2375=>array(-534,598,-135,889),2376=>array(-475,599,-135,892),2377=>array(-19,-17,332,864),2378=>array(-228,-17,332,886),2379=>array(-260,-17,332,889),2380=>array(-152,-17,332,892),2381=>array(-251,-271,32,0),2384=>array(47,97,830,792),2385=>array(-212,608,-135,788),2386=>array(-612,-99,0,-29),2387=>array(-349,645,-184,832),2388=>array(-261,645,-96,832),2392=>array(-1,-17,680,608),2393=>array(-1,-104,745,608),2394=>array(-1,-54,605,608),2395=>array(-1,-66,700,608),2396=>array(-1,-67,595,608),2397=>array(-1,-77,535,608),2398=>array(-2,-15,712,608),2399=>array(-1,-38,613,608),2400=>array(-1,-71,933,608),2401=>array(-1,-71,690,608),2402=>array(-418,-271,26,13),2403=>array(-418,-271,60,13),2404=>array(128,-17,203,617),2405=>array(128,-17,385,616),2406=>array(147,115,491,468),2407=>array(179,-134,455,689),2408=>array(99,-123,542,644),2409=>array(125,-106,492,677),2410=>array(12,112,617,685),2411=>array(82,-149,576,658),2412=>array(118,-130,545,653),2413=>array(73,23,570,569),2414=>array(84,29,570,667),2415=>array(119,-92,575,648),2416=>array(64,292,298,525),2433=>array(-296,703,10,875),2434=>array(66,-56,396,605),2435=>array(92,0,338,606),2437=>array(0,0,794,607),2438=>array(0,0,1039,690),2439=>array(0,-94,590,875),2440=>array(0,-22,611,875),2441=>array(0,1,656,875),2442=>array(0,0,765,875),2443=>array(54,0,766,688),2444=>array(33,1,596,651),2447=>array(38,0,593,605),2448=>array(38,0,701,876),2451=>array(57,1,629,609),2452=>array(57,1,728,876),2453=>array(0,0,787,607),2454=>array(54,0,663,625),2455=>array(44,0,614,607),2456=>array(0,0,658,607),2457=>array(51,0,621,607),2458=>array(0,0,563,607),2459=>array(0,-93,593,607),2460=>array(0,-42,737,607),2461=>array(0,0,761,607),2462=>array(38,0,829,606),2463=>array(0,0,575,875),2464=>array(0,0,634,876),2465=>array(0,1,656,607),2466=>array(0,0,575,607),2467=>array(55,0,606,607),2468=>array(0,1,688,607),2469=>array(50,0,653,607),2470=>array(0,-24,617,607),2471=>array(45,0,604,624),2472=>array(0,0,603,607),2474=>array(44,0,643,607),2475=>array(0,0,789,607),2476=>array(0,0,601,607),2477=>array(0,2,685,607),2478=>array(0,0,629,607),2479=>array(0,0,609,607),2480=>array(0,-18,601,607),2482=>array(0,-0,648,607),2486=>array(0,0,606,626),2487=>array(0,0,604,607),2488=>array(0,0,645,607),2489=>array(0,-94,590,607),2492=>array(-366,-164,-233,-32),2494=>array(0,0,253,690),2495=>array(0,0,531,850),2496=>array(-334,0,253,875),2497=>array(-357,-269,39,5),2498=>array(-359,-269,21,-73),2499=>array(-314,-270,-60,-77),2500=>array(-380,-271,98,24),2503=>array(0,1,317,607),2504=>array(0,1,317,875),2507=>array(0,0,940,690),2508=>array(0,0,940,875),2509=>array(-187,-267,26,-73),2519=>array(-250,0,253,875),2524=>array(0,-164,656,607),2525=>array(0,-164,561,607),2527=>array(0,-42,604,607),2528=>array(54,-93,766,688),2529=>array(33,-271,596,651),2530=>array(-381,-271,-4,23),2531=>array(-401,-271,333,151),2534=>array(62,55,548,550),2535=>array(46,0,513,624),2536=>array(58,-51,583,636),2537=>array(53,2,671,606),2538=>array(67,0,547,653),2539=>array(62,1,632,638),2540=>array(52,1,616,622),2541=>array(69,0,498,624),2542=>array(55,0,641,622),2543=>array(53,1,559,622),2544=>array(0,0,601,607),2545=>array(0,-51,601,607),2546=>array(36,0,581,606),2547=>array(-87,0,575,875),2548=>array(26,0,571,606),2549=>array(44,1,669,606),2550=>array(54,0,624,606),2551=>array(103,0,165,607),2552=>array(52,0,564,605),2553=>array(48,154,376,451),2554=>array(74,349,492,788),2562=>array(-156,578,-79,731),2565=>array(0,0,696,578),2566=>array(0,0,940,578),2567=>array(0,0,808,822),2568=>array(0,0,808,822),2569=>array(0,-267,683,839),2570=>array(0,-267,683,839),2575=>array(0,2,562,793),2576=>array(0,0,696,839),2579=>array(0,-2,683,836),2580=>array(0,0,696,839),2581=>array(0,0,607,578),2582=>array(0,0,572,578),2583=>array(0,0,646,578),2584=>array(0,0,692,578),2585=>array(0,0,570,578),2586=>array(0,1,597,578),2587=>array(0,0,607,578),2588=>array(0,0,596,578),2589=>array(0,0,546,578),2590=>array(0,0,563,578),2591=>array(0,0,548,578),2592=>array(0,0,586,578),2593=>array(0,0,601,578),2594=>array(0,0,645,578),2595=>array(0,0,645,578),2596=>array(0,0,596,578),2597=>array(0,0,569,578),2598=>array(0,0,645,578),2599=>array(0,0,569,578),2600=>array(0,0,587,578),2602=>array(0,0,569,578),2603=>array(0,0,556,578),2604=>array(0,0,564,578),2605=>array(0,0,554,578),2606=>array(0,0,563,578),2607=>array(0,0,657,578),2608=>array(0,4,545,578),2610=>array(0,-0,682,578),2611=>array(0,-96,682,578),2613=>array(0,0,606,578),2614=>array(0,0,563,578),2616=>array(0,0,563,578),2617=>array(0,0,554,578),2620=>array(-208,-154,-131,-77),2622=>array(0,216,251,578),2623=>array(0,0,397,822),2624=>array(-151,0,251,822),2625=>array(-388,-267,-50,0),2626=>array(-388,-267,-50,0),2631=>array(-473,578,-90,793),2632=>array(-471,578,-90,839),2635=>array(-411,572,-90,803),2636=>array(-379,578,-27,839),2637=>array(-235,-238,51,0),2649=>array(0,0,572,578),2650=>array(0,0,695,578),2651=>array(0,0,596,578),2652=>array(0,0,596,578),2654=>array(0,0,585,578),2662=>array(54,42,537,524),2663=>array(86,0,514,575),2664=>array(53,0,528,577),2665=>array(52,1,527,577),2666=>array(69,0,522,577),2667=>array(57,0,501,579),2668=>array(74,0,530,758),2669=>array(36,0,519,578),2670=>array(64,0,526,578),2671=>array(65,0,525,769),2672=>array(-103,664,103,841),2673=>array(-193,660,111,839),2674=>array(0,2,562,578),2675=>array(0,-2,683,839),2676=>array(28,-110,857,648),2689=>array(-429,608,-23,885),2690=>array(-179,608,-67,822),2691=>array(88,98,212,510),2693=>array(36,0,803,608),2694=>array(36,0,1062,610),2695=>array(42,-1,553,882),2696=>array(42,-1,606,882),2697=>array(60,0,545,742),2698=>array(60,-4,776,882),2699=>array(20,0,780,608),2701=>array(36,0,803,881),2703=>array(36,0,803,881),2704=>array(36,0,803,882),2705=>array(36,0,1062,881),2707=>array(36,0,1062,881),2708=>array(36,0,1062,882),2709=>array(35,0,411,610),2710=>array(5,0,792,608),2711=>array(25,0,625,608),2712=>array(52,-1,579,608),2713=>array(25,0,462,610),2714=>array(36,0,620,608),2715=>array(55,0,643,608),2716=>array(50,0,791,608),2717=>array(34,0,601,608),2718=>array(25,0,669,608),2719=>array(55,0,460,610),2720=>array(59,0,409,610),2721=>array(25,0,404,610),2722=>array(55,-1,447,608),2723=>array(98,-271,714,608),2724=>array(60,0,554,608),2725=>array(45,0,572,608),2726=>array(44,-1,480,608),2727=>array(27,0,561,727),2728=>array(43,0,602,608),2730=>array(5,0,592,608),2731=>array(50,-270,442,608),2732=>array(50,0,684,608),2733=>array(50,0,776,608),2734=>array(27,0,614,608),2735=>array(40,0,514,608),2736=>array(45,-2,411,609),2738=>array(55,0,633,608),2739=>array(52,0,676,609),2741=>array(50,0,558,608),2742=>array(52,0,633,610),2743=>array(75,0,528,608),2744=>array(43,0,684,608),2745=>array(69,0,573,610),2748=>array(-323,-182,-211,-70),2749=>array(52,0,436,608),2750=>array(98,0,291,610),2751=>array(98,0,660,883),2752=>array(-180,0,291,884),2753=>array(-412,-271,28,5),2754=>array(-323,-271,151,5),2755=>array(-271,-271,41,5),2756=>array(-275,-271,65,20),2757=>array(-452,608,-25,881),2759=>array(-509,608,-80,881),2760=>array(-544,608,-96,882),2761=>array(-179,0,291,881),2763=>array(-236,0,291,881),2764=>array(-271,0,291,882),2765=>array(-244,-249,186,5),2768=>array(46,0,815,881),2784=>array(20,-1,875,608),2790=>array(91,61,532,545),2791=>array(110,0,534,608),2792=>array(97,0,524,608),2793=>array(29,0,527,608),2794=>array(18,0,595,609),2795=>array(18,0,598,608),2796=>array(104,0,541,610),2797=>array(25,0,571,608),2798=>array(118,0,532,607),2799=>array(35,1,608,605),2817=>array(-374,776,37,979),2818=>array(34,379,271,717),2819=>array(59,0,332,717),2821=>array(42,0,508,717),2822=>array(42,0,726,717),2823=>array(39,-16,643,717),2824=>array(39,-16,643,717),2825=>array(39,-16,618,717),2826=>array(39,-16,625,717),2827=>array(39,-16,607,717),2828=>array(39,0,516,717),2831=>array(49,0,479,717),2832=>array(49,0,918,913),2835=>array(59,0,561,732),2836=>array(59,0,953,913),2837=>array(39,0,564,717),2838=>array(39,0,539,717),2839=>array(39,0,539,717),2840=>array(39,0,524,717),2841=>array(39,0,688,717),2842=>array(39,0,540,717),2843=>array(39,0,540,717),2844=>array(39,0,554,717),2845=>array(39,-15,540,732),2846=>array(54,0,532,717),2847=>array(39,0,539,717),2848=>array(44,0,534,717),2849=>array(39,0,540,717),2850=>array(39,-12,540,717),2851=>array(44,0,526,717),2852=>array(39,0,540,717),2853=>array(39,0,505,717),2854=>array(39,0,540,717),2855=>array(44,0,521,732),2856=>array(39,0,540,717),2858=>array(39,0,524,717),2859=>array(39,0,703,717),2860=>array(39,0,540,717),2861=>array(39,-16,628,717),2862=>array(39,-0,524,717),2863=>array(56,0,547,717),2864=>array(39,-16,604,717),2866=>array(39,-16,638,717),2867=>array(39,0,554,717),2870=>array(39,0,539,717),2871=>array(39,0,524,717),2872=>array(39,0,524,717),2873=>array(39,-30,540,717),2876=>array(-301,-176,-206,-84),2877=>array(71,0,273,717),2878=>array(82,0,136,717),2879=>array(-522,762,-17,918),2880=>array(-25,1,213,920),2881=>array(-443,-264,123,-51),2882=>array(-359,-271,171,-17),2883=>array(-325,-271,102,-18),2887=>array(59,0,436,717),2888=>array(59,0,1005,913),2891=>array(59,0,945,717),2892=>array(59,0,1006,913),2893=>array(-188,-267,161,-45),2902=>array(-515,717,-20,913),2903=>array(-297,0,198,913),2908=>array(39,-176,540,717),2909=>array(39,-176,540,717),2911=>array(23,-53,623,718),2912=>array(39,-16,607,717),2913=>array(39,-30,540,717),2918=>array(44,0,534,717),2919=>array(49,-12,441,717),2920=>array(39,-12,432,717),2921=>array(34,0,541,717),2922=>array(20,0,487,732),2923=>array(0,-21,605,717),2924=>array(34,-15,476,718),2925=>array(29,-9,495,729),2926=>array(82,0,495,717),2927=>array(54,-15,456,719),2928=>array(50,209,544,557),2946=>array(-388,499,-211,675),2947=>array(37,-11,698,702),2949=>array(22,-271,932,429),2950=>array(22,-271,1071,429),2951=>array(19,-271,915,702),2952=>array(70,0,621,417),2953=>array(55,0,988,429),2954=>array(55,0,1221,429),2958=>array(52,-11,721,417),2959=>array(52,-110,726,417),2960=>array(27,-271,813,429),2962=>array(49,-271,711,429),2963=>array(49,-271,711,429),2964=>array(49,-271,1631,429),2965=>array(36,-11,610,417),2969=>array(70,0,759,417),2970=>array(36,-11,565,417),2972=>array(28,-271,815,429),2974=>array(63,-271,928,417),2975=>array(70,0,778,417),2979=>array(52,-11,1290,429),2980=>array(-4,-271,600,417),2984=>array(-0,-271,577,417),2985=>array(52,-11,1007,429),2986=>array(70,0,623,417),2990=>array(70,0,667,429),2991=>array(83,-11,719,417),2992=>array(70,-113,540,417),2993=>array(2,-271,650,429),2994=>array(52,-11,768,510),2995=>array(52,-11,866,429),2996=>array(62,-271,665,429),2997=>array(52,-11,803,429),2999=>array(52,-271,1067,429),3000=>array(52,-11,1046,510),3001=>array(0,-271,1207,429),3006=>array(70,0,542,417),3007=>array(-245,1,112,702),3008=>array(-282,417,94,702),3009=>array(-117,145,458,417),3010=>array(-117,-52,754,636),3014=>array(61,-12,685,701),3015=>array(56,-11,659,702),3016=>array(52,-11,901,429),3018=>array(61,-12,1661,701),3019=>array(56,-11,1661,702),3020=>array(61,-12,1989,701),3021=>array(-364,523,-237,650),3031=>array(52,-11,866,429),3047=>array(36,-11,610,417),3048=>array(55,0,988,429),3049=>array(70,0,727,417),3050=>array(36,-11,682,417),3051=>array(70,-208,913,645),3052=>array(36,-11,857,417),3053=>array(52,-11,721,417),3054=>array(22,-271,932,429),3055=>array(36,-11,776,417),3056=>array(83,-11,662,702),3057=>array(71,0,714,429),3058=>array(-4,-271,745,417),3073=>array(57,-6,335,481),3074=>array(57,-13,544,471),3075=>array(65,-12,280,474),3077=>array(54,-11,667,474),3078=>array(54,-11,732,473),3079=>array(36,-229,513,472),3080=>array(24,-11,1108,664),3081=>array(57,-11,634,682),3082=>array(57,-11,996,682),3083=>array(57,-11,1239,474),3084=>array(44,-11,856,586),3086=>array(44,-11,556,702),3087=>array(44,-11,556,839),3088=>array(54,-11,656,475),3090=>array(57,-11,610,471),3091=>array(57,-11,610,642),3092=>array(6,-11,856,688),3093=>array(36,-11,474,664),3094=>array(51,-137,620,476),3095=>array(39,-14,510,664),3096=>array(35,-137,874,664),3097=>array(57,-11,610,472),3098=>array(24,-11,630,664),3099=>array(24,-137,630,664),3100=>array(57,-11,610,474),3101=>array(57,-136,1146,664),3102=>array(36,-229,715,472),3103=>array(57,-11,829,550),3104=>array(57,-11,540,664),3105=>array(57,-11,659,664),3106=>array(57,-137,659,664),3107=>array(63,-11,752,474),3108=>array(57,-11,659,664),3109=>array(60,-137,643,664),3110=>array(60,-11,643,664),3111=>array(60,-137,643,664),3112=>array(44,-11,547,664),3114=>array(35,-11,563,664),3115=>array(35,-137,563,664),3116=>array(57,-11,621,473),3117=>array(57,-137,663,664),3118=>array(44,-11,873,664),3119=>array(57,-12,1144,664),3120=>array(57,-11,540,664),3121=>array(57,-12,837,476),3122=>array(57,-11,571,474),3123=>array(48,-11,561,664),3125=>array(44,-11,561,664),3126=>array(48,-11,524,664),3127=>array(35,-137,759,664),3128=>array(24,-11,581,664),3129=>array(31,-11,893,664),3134=>array(6,305,626,545),3135=>array(17,462,281,785),3136=>array(10,462,289,980),3137=>array(-48,-9,302,474),3138=>array(-48,-9,665,545),3139=>array(-203,-271,294,474),3140=>array(-216,-271,687,473),3142=>array(6,466,618,688),3143=>array(6,466,617,889),3144=>array(6,-271,894,688),3146=>array(6,470,843,715),3147=>array(6,470,843,908),3148=>array(6,449,970,688),3149=>array(39,465,655,866),3157=>array(47,767,289,980),3158=>array(-670,-271,109,-31),3168=>array(57,-11,1602,545),3169=>array(44,-11,1263,545),3174=>array(158,-14,682,510),3175=>array(88,-14,752,510),3176=>array(54,0,726,510),3177=>array(199,-13,609,512),3178=>array(136,-12,704,519),3179=>array(60,-14,781,521),3180=>array(106,0,798,510),3181=>array(201,-15,668,513),3182=>array(65,-13,815,510),3183=>array(106,0,798,510),3202=>array(46,84,394,554),3203=>array(46,84,205,553),3205=>array(47,84,608,602),3206=>array(46,84,625,602),3207=>array(37,84,595,602),3208=>array(33,84,850,752),3209=>array(46,84,911,602),3210=>array(46,84,1247,602),3211=>array(37,84,1000,752),3212=>array(37,84,695,602),3214=>array(37,84,606,602),3215=>array(37,84,606,647),3216=>array(44,84,615,602),3218=>array(37,84,630,602),3219=>array(37,84,630,775),3220=>array(38,84,631,774),3221=>array(49,84,415,752),3222=>array(17,84,700,713),3223=>array(51,84,493,752),3224=>array(44,-79,742,752),3225=>array(37,84,630,602),3226=>array(37,84,633,752),3227=>array(46,-79,614,752),3228=>array(37,84,630,602),3229=>array(54,-79,1127,752),3230=>array(37,84,889,602),3231=>array(59,84,627,651),3232=>array(54,84,508,752),3233=>array(54,84,625,752),3234=>array(54,-79,625,752),3235=>array(54,84,682,602),3236=>array(46,84,500,752),3237=>array(54,-79,626,752),3238=>array(54,84,626,752),3239=>array(54,-79,626,752),3240=>array(46,46,514,752),3242=>array(46,84,620,752),3243=>array(46,-79,619,753),3244=>array(37,84,632,602),3245=>array(37,-79,643,752),3246=>array(49,84,928,752),3247=>array(46,84,1057,752),3248=>array(54,84,508,752),3249=>array(49,84,628,602),3250=>array(46,84,615,602),3251=>array(42,84,507,752),3253=>array(49,84,620,752),3254=>array(49,84,506,752),3255=>array(49,70,620,752),3256=>array(44,84,499,752),3257=>array(49,84,675,752),3262=>array(-21,84,370,588),3263=>array(-13,339,307,702),3264=>array(-13,46,635,702),3265=>array(-5,84,312,563),3266=>array(-5,84,673,560),3267=>array(22,-173,364,236),3268=>array(24,-173,614,253),3270=>array(-79,354,258,774),3271=>array(-79,46,606,774),3272=>array(-79,-173,438,774),3274=>array(-79,84,868,774),3275=>array(-79,46,1188,774),3276=>array(-160,276,395,774),3277=>array(-22,335,329,703),3285=>array(49,46,299,560),3286=>array(25,-173,364,301),3294=>array(49,84,624,602),3296=>array(37,84,1654,752),3297=>array(37,84,943,602),3302=>array(42,84,507,686),3303=>array(34,84,515,685),3304=>array(22,98,507,688),3305=>array(52,84,527,684),3306=>array(38,84,515,684),3307=>array(33,84,516,688),3308=>array(42,98,529,687),3309=>array(47,98,525,684),3310=>array(36,84,520,687),3311=>array(46,84,521,667),3330=>array(45,-9,323,269),3331=>array(49,-9,256,464),3333=>array(49,-9,1152,464),3334=>array(49,-173,1309,464),3335=>array(49,-232,856,464),3336=>array(49,-232,1411,464),3337=>array(49,-232,586,464),3338=>array(49,-232,1149,464),3339=>array(44,-271,817,464),3340=>array(49,-9,908,465),3342=>array(44,-271,1157,464),3343=>array(44,-271,1153,464),3344=>array(49,-271,1785,465),3346=>array(49,-9,601,464),3347=>array(49,-9,1065,464),3348=>array(49,-9,1146,464),3349=>array(42,-8,819,464),3350=>array(49,-9,907,465),3351=>array(44,-10,830,464),3352=>array(39,0,1279,464),3353=>array(49,-9,916,465),3354=>array(15,0,940,464),3355=>array(15,-9,1217,464),3356=>array(44,-51,663,464),3357=>array(49,-9,1410,464),3358=>array(49,-9,1166,465),3359=>array(39,-9,524,464),3360=>array(43,-9,517,464),3361=>array(44,-9,1146,464),3362=>array(44,-9,1195,465),3363=>array(49,-12,1219,465),3364=>array(49,-9,830,464),3365=>array(76,0,893,464),3366=>array(49,-9,501,464),3367=>array(49,-9,835,467),3368=>array(44,-12,830,464),3370=>array(44,-9,956,464),3371=>array(44,-9,1104,464),3372=>array(49,-9,1258,465),3373=>array(54,0,504,464),3374=>array(71,0,572,464),3375=>array(44,-9,905,464),3376=>array(49,-9,594,464),3377=>array(44,-8,506,464),3378=>array(76,0,869,464),3379=>array(44,-232,589,464),3380=>array(44,-9,514,464),3381=>array(49,-7,884,464),3382=>array(44,-9,888,464),3383=>array(44,-9,1043,464),3384=>array(44,-9,1146,464),3385=>array(44,-9,1063,464),3390=>array(42,-6,426,464),3391=>array(0,0,330,651),3392=>array(0,0,354,651),3393=>array(39,-271,301,466),3394=>array(39,-271,301,466),3395=>array(8,-271,458,466),3398=>array(49,-9,591,465),3399=>array(49,-8,476,464),3400=>array(49,-9,1230,465),3402=>array(49,-9,1319,465),3403=>array(49,-8,1209,464),3404=>array(49,-9,1398,465),3405=>array(-300,520,-19,721),3415=>array(39,-9,504,464),3424=>array(44,-271,817,464),3425=>array(49,-173,1058,465),3430=>array(49,-9,1080,464),3431=>array(15,-143,852,464),3432=>array(44,-7,840,464),3433=>array(44,-9,1166,464),3434=>array(44,-9,643,651),3435=>array(54,-243,918,651),3436=>array(44,-271,1162,464),3437=>array(49,-271,591,464),3438=>array(49,-271,884,464),3439=>array(44,-9,848,651),3585=>array(54,0,520,558),3586=>array(30,0,573,558),3587=>array(30,0,590,559),3588=>array(52,0,530,558),3589=>array(52,0,530,560),3590=>array(30,-5,590,559),3591=>array(25,-5,396,558),3592=>array(26,-5,481,558),3593=>array(30,-5,622,558),3594=>array(30,0,634,592),3595=>array(30,0,651,592),3596=>array(54,-5,741,558),3597=>array(54,-208,783,558),3598=>array(30,-203,545,558),3599=>array(30,-203,545,558),3600=>array(54,-206,477,560),3601=>array(30,0,710,559),3602=>array(52,-5,751,560),3603=>array(54,-5,857,558),3604=>array(52,0,530,558),3605=>array(52,0,530,560),3606=>array(54,-5,520,558),3607=>array(30,0,575,558),3608=>array(54,0,477,560),3609=>array(30,-5,622,558),3610=>array(30,0,533,558),3611=>array(30,0,533,830),3612=>array(78,0,552,558),3613=>array(78,0,552,830),3614=>array(30,0,620,558),3615=>array(30,0,620,830),3616=>array(30,-5,545,558),3617=>array(30,-5,506,558),3618=>array(75,0,513,558),3619=>array(54,-5,437,560),3620=>array(54,-199,520,558),3621=>array(44,-5,499,558),3622=>array(30,-199,545,558),3623=>array(19,-5,444,558),3624=>array(52,0,562,664),3625=>array(30,0,637,558),3626=>array(44,-5,544,659),3627=>array(30,0,584,558),3628=>array(30,0,684,723),3629=>array(36,0,491,558),3630=>array(61,0,545,656),3631=>array(30,0,442,558),3632=>array(44,49,418,510),3633=>array(-364,631,10,824),3634=>array(26,0,421,558),3635=>array(-223,0,421,767),3636=>array(-493,612,-109,775),3637=>array(-493,612,-109,800),3638=>array(-493,612,-64,800),3639=>array(-493,612,-109,800),3640=>array(-201,-206,-85,-34),3641=>array(-337,-206,-89,-34),3642=>array(-157,-115,-75,-33),3647=>array(84,-103,625,782),3648=>array(75,-5,272,553),3649=>array(75,-5,541,553),3650=>array(27,-5,466,830),3651=>array(30,-5,485,828),3652=>array(10,-5,485,828),3653=>array(26,-199,421,558),3654=>array(30,-199,431,559),3655=>array(-424,603,-47,849),3656=>array(-167,858,-109,1031),3657=>array(-293,858,1,1065),3658=>array(-342,858,98,1056),3659=>array(-225,858,-52,1031),3660=>array(-330,861,-18,1078),3661=>array(-223,609,-65,767),3662=>array(-203,858,-42,1067),3663=>array(60,-5,495,430),3664=>array(60,-5,538,428),3665=>array(50,-5,590,428),3666=>array(75,0,613,611),3667=>array(75,-5,615,428),3668=>array(50,-5,637,611),3669=>array(50,-5,637,611),3670=>array(18,-5,585,611),3671=>array(75,-5,789,574),3672=>array(60,-5,659,574),3673=>array(75,-5,715,574),3674=>array(30,0,598,558),3675=>array(40,-5,964,447),3713=>array(55,-6,721,587),3714=>array(53,-15,664,587),3716=>array(54,-5,670,587),3719=>array(34,-207,470,587),3720=>array(37,-18,636,587),3722=>array(54,-210,629,587),3725=>array(54,-5,670,588),3732=>array(54,-5,665,587),3733=>array(54,-6,780,587),3734=>array(45,-257,711,587),3735=>array(55,-5,862,587),3737=>array(54,-11,690,589),3738=>array(55,-5,686,587),3739=>array(55,-5,686,707),3740=>array(54,-5,780,593),3741=>array(54,-5,780,707),3742=>array(54,-5,800,587),3743=>array(54,-5,800,707),3745=>array(55,-11,721,589),3746=>array(54,-5,670,707),3747=>array(54,-7,643,587),3749=>array(46,-7,646,587),3751=>array(46,-7,646,587),3754=>array(58,-7,673,587),3755=>array(55,-5,862,587),3757=>array(54,-7,671,587),3758=>array(53,-7,664,595),3759=>array(54,-21,604,680),3760=>array(57,113,382,578),3761=>array(57,847,482,1049),3762=>array(34,-5,422,587),3763=>array(1,-5,422,788),3764=>array(139,805,639,1059),3765=>array(139,805,713,1059),3766=>array(139,805,639,1059),3767=>array(139,805,713,1059),3768=>array(308,-269,470,-26),3769=>array(248,-263,528,-15),3771=>array(145,838,635,1060),3772=>array(147,-257,632,-72),3773=>array(55,-5,616,829),3776=>array(34,-5,386,576),3777=>array(34,-5,772,576),3778=>array(28,-5,410,1001),3779=>array(17,-5,429,1037),3780=>array(46,-5,311,1025),3782=>array(34,-267,517,579),3784=>array(349,806,429,1012),3785=>array(148,808,630,1035),3786=>array(163,805,609,1015),3787=>array(281,805,497,1019),3788=>array(212,812,560,1049),3789=>array(308,806,470,967),3792=>array(54,-7,667,578),3793=>array(54,-5,665,578),3794=>array(67,-5,557,796),3795=>array(44,-5,665,829),3796=>array(54,-5,632,776),3797=>array(54,-5,632,776),3798=>array(54,-5,780,829),3799=>array(55,-257,702,579),3800=>array(54,-171,670,579),3801=>array(54,-5,841,577),3804=>array(55,-11,1218,579),3805=>array(55,-11,1218,579),3840=>array(52,207,573,983),3841=>array(52,232,534,864),3842=>array(11,274,571,864),3843=>array(11,274,593,864),3844=>array(0,227,583,720),3845=>array(107,227,464,720),3846=>array(0,-174,583,720),3847=>array(-152,393,649,720),3848=>array(141,-174,512,809),3849=>array(80,81,520,716),3850=>array(34,-62,576,799),3851=>array(92,522,508,716),3852=>array(92,-117,508,716),3853=>array(260,-174,340,716),3854=>array(190,-174,410,716),3855=>array(250,-174,350,716),3856=>array(187,-174,413,716),3857=>array(179,-174,421,716),3858=>array(-20,-124,620,719),3859=>array(21,126,579,706),3860=>array(238,403,371,681),3861=>array(128,254,472,716),3862=>array(128,320,477,716),3863=>array(99,378,510,657),3864=>array(159,-9,537,322),3865=>array(260,-201,340,300),3866=>array(241,459,359,577),3867=>array(151,459,449,577),3868=>array(151,419,449,687),3869=>array(123,346,476,683),3870=>array(66,426,520,607),3871=>array(129,448,455,584),3872=>array(128,-13,472,374),3873=>array(126,-149,444,374),3874=>array(40,-86,530,374),3875=>array(97,-176,507,402),3876=>array(27,19,560,339),3877=>array(80,-13,541,374),3878=>array(33,-42,547,434),3879=>array(24,-13,568,390),3880=>array(57,-63,485,401),3881=>array(82,-82,534,374),3882=>array(-65,-149,653,374),3883=>array(-65,-86,653,374),3884=>array(-65,-176,653,402),3885=>array(-65,19,653,339),3886=>array(-65,-13,653,374),3887=>array(-65,-42,653,434),3888=>array(-65,-13,653,390),3889=>array(-65,-63,653,401),3890=>array(-65,-82,653,374),3891=>array(-65,-13,653,374),3892=>array(227,359,373,609),3893=>array(238,-1,371,150),3894=>array(81,159,519,619),3895=>array(251,52,349,150),3896=>array(87,431,495,735),3897=>array(355,538,551,706),3898=>array(2,419,587,687),3899=>array(13,419,598,687),3900=>array(56,-201,484,837),3901=>array(116,-201,544,837),3902=>array(238,-201,457,180),3903=>array(143,-201,362,180),3904=>array(23,27,558,716),3905=>array(42,207,558,716),3906=>array(22,27,558,716),3907=>array(22,-174,558,716),3908=>array(72,207,528,716),3909=>array(54,207,541,716),3910=>array(43,207,557,716),3911=>array(72,207,528,716),3913=>array(96,27,488,726),3914=>array(72,27,528,716),3915=>array(62,207,538,716),3916=>array(72,27,528,716),3917=>array(72,-174,528,716),3918=>array(102,27,500,716),3919=>array(72,27,528,716),3920=>array(62,207,538,716),3921=>array(72,27,528,716),3922=>array(72,-174,528,716),3923=>array(100,27,498,716),3924=>array(72,207,558,716),3925=>array(72,207,558,716),3926=>array(72,207,558,716),3927=>array(72,-174,558,716),3928=>array(30,207,558,716),3929=>array(54,207,601,864),3930=>array(43,207,601,864),3931=>array(72,207,621,864),3932=>array(72,-174,621,864),3933=>array(31,207,558,726),3934=>array(62,27,542,716),3935=>array(62,207,538,716),3936=>array(72,187,580,716),3937=>array(72,207,558,716),3938=>array(86,207,580,716),3939=>array(72,207,558,716),3940=>array(19,27,538,716),3941=>array(62,27,581,716),3942=>array(72,207,558,716),3943=>array(72,27,528,716),3944=>array(52,207,558,716),3945=>array(23,-174,558,716),3953=>array(208,-51,414,140),3954=>array(87,625,539,864),3955=>array(87,-51,539,864),3956=>array(72,-70,524,153),3957=>array(105,-201,524,180),3958=>array(61,41,513,864),3959=>array(61,-201,513,864),3960=>array(61,-11,513,864),3961=>array(61,-201,513,864),3962=>array(137,643,365,777),3963=>array(137,643,405,897),3964=>array(67,643,573,829),3965=>array(67,643,573,929),3966=>array(241,736,359,854),3967=>array(399,180,517,448),3968=>array(61,625,513,864),3969=>array(61,-51,513,864),3970=>array(193,625,391,852),3971=>array(193,625,391,819),3972=>array(307,-201,535,-67),3973=>array(96,-54,488,726),3974=>array(186,461,432,864),3975=>array(288,666,312,864),3976=>array(162,609,438,864),3977=>array(85,575,515,864),3978=>array(165,634,455,864),3979=>array(163,652,486,864),3984=>array(75,-201,510,180),3985=>array(90,-201,510,180),3986=>array(74,-200,510,180),3987=>array(179,-201,413,180),3988=>array(115,-201,485,180),3989=>array(100,-201,496,180),3991=>array(115,-201,485,180),3993=>array(134,-201,453,186),3994=>array(115,-201,485,180),3995=>array(107,-201,493,180),3996=>array(115,-201,485,180),3997=>array(201,-201,399,180),3998=>array(139,-201,463,180),3999=>array(115,-201,485,180),4000=>array(107,-201,493,180),4001=>array(115,-201,485,180),4002=>array(201,-201,399,180),4003=>array(137,-201,461,180),4004=>array(115,-201,510,180),4005=>array(115,-201,510,180),4006=>array(115,-201,510,180),4007=>array(201,-201,413,180),4008=>array(81,-201,510,180),4009=>array(100,-201,545,301),4010=>array(91,-201,545,301),4011=>array(115,-201,561,301),4012=>array(201,-201,440,245),4013=>array(81,-201,510,188),4017=>array(115,-201,510,180),4018=>array(126,-201,528,180),4019=>array(115,-201,510,180),4020=>array(72,-201,493,180),4021=>array(107,-201,528,180),4022=>array(115,-201,510,180),4023=>array(132,-201,468,180),4025=>array(179,-201,413,180),4256=>array(42,-15,633,716),4257=>array(45,-3,677,716),4258=>array(45,-142,695,716),4259=>array(42,-15,657,716),4260=>array(45,0,543,716),4261=>array(47,0,745,716),4262=>array(1,-7,630,715),4263=>array(35,0,740,716),4264=>array(24,0,494,716),4265=>array(66,0,568,716),4266=>array(45,-7,748,716),4267=>array(34,-7,677,716),4268=>array(66,0,563,716),4269=>array(35,-15,681,732),4270=>array(-1,-15,639,719),4271=>array(-1,-209,624,721),4272=>array(34,-15,689,716),4273=>array(66,-15,581,716),4274=>array(66,0,547,716),4275=>array(35,-15,681,732),4276=>array(35,-209,644,732),4277=>array(34,-209,671,716),4278=>array(66,0,577,732),4279=>array(52,0,557,716),4280=>array(50,-15,557,716),4281=>array(66,0,563,716),4282=>array(35,-163,593,732),4283=>array(34,-7,736,716),4284=>array(66,-209,547,716),4285=>array(49,-15,614,732),4286=>array(66,0,563,716),4287=>array(-66,-171,660,716),4288=>array(45,-15,701,716),4289=>array(66,0,552,716),4290=>array(23,-15,571,716),4291=>array(34,0,539,716),4292=>array(58,-209,618,716),4293=>array(34,-15,758,716),4304=>array(36,-12,398,490),4305=>array(37,-12,519,721),4306=>array(42,-256,523,455),4307=>array(36,-251,836,454),4308=>array(20,-256,472,452),4309=>array(30,-256,498,451),4310=>array(24,-12,689,734),4311=>array(34,-16,834,454),4312=>array(34,-16,495,452),4313=>array(30,-256,498,451),4314=>array(36,-251,921,449),4315=>array(34,-12,486,728),4316=>array(66,-12,518,723),4317=>array(34,-33,700,449),4318=>array(34,-12,502,727),4319=>array(40,-256,508,466),4320=>array(34,-16,651,727),4321=>array(66,-12,512,716),4322=>array(34,-256,772,623),4323=>array(22,-257,745,449),4324=>array(34,-256,743,451),4325=>array(34,-257,436,716),4326=>array(36,-251,655,449),4327=>array(44,-257,446,452),4328=>array(34,-12,486,734),4329=>array(66,0,451,733),4330=>array(45,-256,534,452),4331=>array(34,-12,486,716),4332=>array(32,-256,562,734),4333=>array(34,-257,530,732),4334=>array(66,-12,518,716),4335=>array(32,-238,771,450),4336=>array(35,-12,514,736),4337=>array(40,-12,619,716),4338=>array(10,-12,549,453),4339=>array(23,-256,478,450),4340=>array(34,-257,448,495),4341=>array(43,-250,549,583),4342=>array(35,-256,788,715),4347=>array(87,-12,449,464),4352=>array(129,91,796,665),4353=>array(114,91,844,665),4354=>array(204,90,873,665),4355=>array(184,90,838,664),4356=>array(149,90,888,665),4357=>array(173,90,827,665),4358=>array(215,90,785,665),4359=>array(215,90,785,665),4360=>array(145,88,855,665),4361=>array(107,76,882,663),4362=>array(110,78,890,663),4363=>array(187,92,813,666),4364=>array(109,76,880,665),4365=>array(105,80,895,666),4366=>array(109,76,880,665),4367=>array(206,90,790,663),4368=>array(189,91,837,664),4369=>array(187,90,813,665),4370=>array(156,88,844,665),4371=>array(144,91,844,665),4372=>array(144,93,881,665),4373=>array(144,90,888,665),4374=>array(144,89,853,665),4375=>array(149,89,842,665),4376=>array(149,85,881,665),4377=>array(149,85,887,665),4378=>array(149,85,876,666),4379=>array(232,78,789,722),4380=>array(142,89,853,665),4381=>array(232,78,768,711),4382=>array(145,88,844,665),4383=>array(145,88,881,665),4384=>array(145,88,888,665),4385=>array(145,78,884,664),4386=>array(111,78,889,665),4387=>array(101,78,933,665),4388=>array(93,78,907,665),4389=>array(101,78,962,665),4390=>array(101,78,962,666),4391=>array(140,78,885,666),4392=>array(140,78,885,665),4393=>array(145,88,855,665),4394=>array(145,88,868,665),4395=>array(232,78,768,725),4396=>array(197,78,803,728),4397=>array(130,78,844,665),4398=>array(130,78,858,665),4399=>array(130,78,888,665),4400=>array(125,78,887,665),4401=>array(125,78,860,665),4402=>array(125,78,868,665),4403=>array(57,78,889,665),4404=>array(57,78,949,663),4405=>array(125,78,876,663),4406=>array(117,78,883,666),4407=>array(119,78,885,665),4408=>array(125,78,873,663),4409=>array(125,78,855,665),4410=>array(125,78,868,665),4411=>array(125,78,876,666),4412=>array(216,-1,702,716),4413=>array(92,-1,860,716),4414=>array(298,-1,784,716),4415=>array(140,-1,908,716),4416=>array(258,93,742,659),4417=>array(125,91,844,665),4418=>array(125,90,888,665),4419=>array(125,89,860,665),4420=>array(125,89,853,665),4421=>array(125,78,880,663),4422=>array(125,119,886,664),4423=>array(125,122,874,617),4424=>array(125,78,885,666),4425=>array(125,78,885,665),4426=>array(125,90,855,665),4427=>array(125,91,868,665),4428=>array(232,131,768,551),4429=>array(119,78,874,666),4430=>array(97,-1,903,720),4431=>array(92,-1,903,720),4432=>array(97,-1,903,720),4433=>array(97,-1,908,720),4434=>array(123,78,873,665),4435=>array(123,78,876,666),4436=>array(97,-1,903,814),4437=>array(97,-1,903,814),4438=>array(127,89,853,665),4439=>array(202,78,798,714),4440=>array(100,91,900,666),4441=>array(182,78,818,573),4449=>array(421,-64,711,842),4450=>array(345,-64,655,842),4451=>array(381,-64,676,842),4452=>array(340,-64,661,842),4453=>array(302,-65,597,841),4454=>array(186,-63,677,843),4455=>array(332,-64,626,842),4456=>array(226,-63,687,843),4457=>array(60,197,940,614),4458=>array(46,-64,931,842),4459=>array(51,-64,892,842),4460=>array(61,-64,857,842),4461=>array(60,197,940,615),4462=>array(79,76,921,554),4463=>array(68,-65,882,841),4464=>array(53,-63,912,843),4465=>array(70,-64,867,842),4466=>array(72,111,928,589),4467=>array(57,357,943,436),4468=>array(67,-64,867,842),4469=>array(462,-64,538,842),4470=>array(62,7,943,842),4471=>array(79,-64,936,842),4472=>array(62,7,943,842),4473=>array(62,-3,938,842),4474=>array(62,7,943,841),4475=>array(79,-64,920,841),4476=>array(57,22,943,841),4477=>array(62,7,943,842),4478=>array(79,-64,920,842),4479=>array(63,-70,907,841),4480=>array(63,-68,907,843),4481=>array(63,-68,907,843),4482=>array(62,22,943,783),4483=>array(62,-64,943,783),4484=>array(62,-70,907,842),4485=>array(62,-69,907,842),4486=>array(62,-70,907,842),4487=>array(62,22,943,782),4488=>array(62,-69,907,842),4489=>array(68,-69,936,842),4490=>array(68,-69,907,842),4491=>array(57,22,943,841),4492=>array(63,-68,907,843),4493=>array(79,-64,920,762),4494=>array(68,-69,936,842),4495=>array(68,-70,907,841),4496=>array(68,-63,912,843),4497=>array(68,-70,907,842),4498=>array(63,-68,907,843),4499=>array(79,-64,921,756),4500=>array(68,-64,867,842),4501=>array(79,-64,921,615),4502=>array(79,197,921,615),4503=>array(65,-64,921,842),4504=>array(321,-63,812,843),4505=>array(311,-63,772,843),4506=>array(62,22,943,842),4507=>array(79,-64,921,842),4508=>array(57,22,943,842),4509=>array(410,50,584,842),4510=>array(410,280,584,463),4511=>array(410,-65,719,841),4512=>array(79,-64,921,601),4513=>array(333,-69,667,842),4514=>array(329,280,671,463),4520=>array(129,91,796,665),4521=>array(114,91,844,665),4522=>array(114,78,880,665),4523=>array(204,90,873,665),4524=>array(144,78,880,666),4525=>array(144,91,876,666),4526=>array(184,90,838,664),4527=>array(173,90,827,665),4528=>array(149,85,842,665),4529=>array(149,85,852,665),4530=>array(149,85,853,665),4531=>array(149,78,880,665),4532=>array(149,85,855,665),4533=>array(149,85,868,665),4534=>array(149,85,876,666),4535=>array(215,90,785,665),4536=>array(215,90,785,665),4537=>array(145,78,880,664),4538=>array(107,76,882,663),4539=>array(110,78,890,663),4540=>array(187,92,813,666),4541=>array(109,76,880,665),4542=>array(109,76,880,665),4543=>array(206,90,790,663),4544=>array(189,91,837,664),4545=>array(187,90,813,665),4546=>array(156,88,844,665),4547=>array(114,85,887,665),4548=>array(75,78,913,665),4549=>array(144,91,844,665),4550=>array(144,90,888,665),4551=>array(144,78,880,665),4552=>array(144,93,886,665),4553=>array(144,90,855,665),4554=>array(149,89,842,665),4555=>array(149,85,887,665),4556=>array(76,78,961,665),4557=>array(149,85,881,665),4558=>array(149,85,888,665),4559=>array(76,85,944,666),4560=>array(149,85,887,665),4561=>array(76,85,920,665),4562=>array(76,78,973,665),4563=>array(76,78,973,665),4564=>array(76,85,946,666),4565=>array(149,85,848,728),4566=>array(80,78,960,665),4567=>array(149,85,886,665),4568=>array(149,85,873,665),4569=>array(149,85,878,666),4570=>array(142,89,844,665),4571=>array(142,85,887,665),4572=>array(142,89,853,665),4573=>array(142,78,880,665),4574=>array(84,78,960,665),4575=>array(142,89,886,665),4576=>array(142,78,885,665),4577=>array(142,89,876,666),4578=>array(232,78,768,711),4579=>array(145,85,887,665),4580=>array(145,88,868,665),4581=>array(145,88,876,666),4582=>array(232,78,768,725),4583=>array(130,78,844,665),4584=>array(130,78,888,665),4585=>array(125,78,887,665),4586=>array(125,78,868,665),4587=>array(258,93,742,659),4588=>array(125,91,844,665),4589=>array(72,91,913,665),4590=>array(125,122,874,617),4591=>array(125,90,873,663),4592=>array(232,131,768,551),4593=>array(125,78,880,663),4594=>array(125,119,886,664),4595=>array(127,89,853,665),4596=>array(202,78,798,714),4597=>array(116,91,881,666),4598=>array(116,85,887,666),4599=>array(116,89,852,666),4600=>array(116,89,853,666),4601=>array(182,78,818,573),7680=>array(-1,-210,668,716),7681=>array(38,-210,516,530),7682=>array(74,0,615,881),7683=>array(67,-12,517,881),7684=>array(74,-210,615,716),7685=>array(67,-210,517,716),7686=>array(74,-179,615,716),7687=>array(67,-179,517,716),7688=>array(51,-209,684,898),7689=>array(39,-196,491,728),7690=>array(80,0,672,881),7691=>array(36,-12,486,881),7692=>array(80,-210,672,716),7693=>array(36,-210,486,716),7694=>array(80,-179,672,716),7695=>array(36,-179,486,716),7696=>array(80,-205,672,716),7697=>array(36,-205,486,716),7698=>array(80,-210,672,716),7699=>array(36,-210,486,716),7700=>array(79,0,614,1050),7701=>array(39,-12,517,882),7702=>array(79,0,614,1050),7703=>array(39,-12,517,882),7704=>array(79,-210,614,716),7705=>array(39,-210,517,530),7706=>array(79,-185,614,716),7707=>array(39,-185,517,530),7708=>array(79,-205,614,902),7709=>array(39,-205,517,722),7710=>array(80,0,563,881),7711=>array(8,0,311,881),7712=>array(52,-12,714,865),7713=>array(34,-210,491,697),7714=>array(80,0,642,881),7715=>array(67,0,490,881),7716=>array(80,-210,642,716),7717=>array(67,-210,490,716),7718=>array(80,0,642,881),7719=>array(67,0,490,881),7720=>array(27,-205,642,716),7721=>array(2,-205,490,716),7722=>array(80,-200,642,716),7723=>array(67,-200,490,716),7724=>array(-28,-185,299,716),7725=>array(-58,-185,270,716),7726=>array(3,0,274,1066),7727=>array(5,0,276,896),7728=>array(73,0,665,898),7729=>array(66,0,496,898),7730=>array(73,-210,665,716),7731=>array(66,-210,496,716),7732=>array(73,-179,665,716),7733=>array(66,-179,496,716),7734=>array(75,-210,523,716),7735=>array(67,-210,158,716),7736=>array(75,-210,523,865),7737=>array(-41,-210,264,865),7738=>array(75,-179,523,716),7739=>array(-42,-179,262,716),7740=>array(75,-210,523,716),7741=>array(-39,-210,270,716),7742=>array(76,0,757,898),7743=>array(65,0,769,728),7744=>array(76,0,757,881),7745=>array(65,0,769,711),7746=>array(76,-210,757,716),7747=>array(65,-210,769,530),7748=>array(79,0,642,881),7749=>array(68,0,490,711),7750=>array(79,-210,642,716),7751=>array(68,-210,490,530),7752=>array(79,-179,642,716),7753=>array(68,-179,490,530),7754=>array(79,-210,642,716),7755=>array(68,-210,490,530),7756=>array(47,-12,732,1064),7757=>array(35,-12,521,902),7758=>array(47,-12,732,1035),7759=>array(35,-12,521,865),7760=>array(47,-12,732,1050),7761=>array(35,-12,521,882),7762=>array(47,-12,732,1050),7763=>array(35,-12,521,882),7764=>array(77,0,623,898),7765=>array(68,-199,518,728),7766=>array(77,0,623,881),7767=>array(68,-199,518,711),7768=>array(80,0,711,881),7769=>array(64,0,346,711),7770=>array(80,-210,711,716),7771=>array(64,-210,346,530),7772=>array(80,-210,711,865),7773=>array(14,-210,346,697),7774=>array(80,-179,711,716),7775=>array(8,-179,346,530),7776=>array(45,-12,615,881),7777=>array(31,-12,461,711),7778=>array(45,-210,615,728),7779=>array(31,-210,461,530),7780=>array(45,-12,615,939),7781=>array(31,-12,461,768),7782=>array(45,-12,615,1047),7783=>array(31,-12,461,877),7784=>array(45,-210,615,881),7785=>array(31,-210,461,711),7786=>array(22,0,589,881),7787=>array(17,-7,269,881),7788=>array(22,-210,589,716),7789=>array(17,-210,269,700),7790=>array(22,-179,589,716),7791=>array(-11,-179,293,700),7792=>array(22,-210,589,716),7793=>array(6,-210,315,700),7794=>array(79,-210,642,716),7795=>array(66,-210,487,518),7796=>array(79,-185,642,716),7797=>array(66,-185,487,518),7798=>array(79,-210,642,716),7799=>array(66,-210,487,518),7800=>array(79,-12,642,1072),7801=>array(66,-12,487,902),7802=>array(79,-12,642,1002),7803=>array(66,-12,487,846),7804=>array(6,0,660,886),7805=>array(13,0,488,716),7806=>array(6,-210,660,716),7807=>array(13,-210,488,518),7808=>array(12,0,933,898),7809=>array(5,0,717,728),7810=>array(12,0,933,898),7811=>array(5,0,717,728),7812=>array(12,0,933,881),7813=>array(5,0,717,711),7814=>array(12,0,933,881),7815=>array(5,0,717,711),7816=>array(12,-210,933,716),7817=>array(5,-210,717,518),7818=>array(5,0,661,881),7819=>array(7,0,493,711),7820=>array(5,0,661,881),7821=>array(7,0,493,711),7822=>array(5,0,661,881),7823=>array(16,-210,492,711),7824=>array(18,0,584,898),7825=>array(20,0,479,728),7826=>array(18,-210,584,716),7827=>array(20,-210,479,518),7828=>array(18,-179,584,716),7829=>array(20,-179,479,518),7830=>array(67,-179,490,716),7831=>array(1,-7,272,881),7832=>array(5,0,717,752),7833=>array(16,-210,492,752),7834=>array(38,-12,557,758),7835=>array(8,0,311,881),7840=>array(-1,-210,668,716),7841=>array(38,-210,516,530),7842=>array(-1,0,668,934),7843=>array(38,-12,516,756),7844=>array(-1,0,668,978),7845=>array(38,-12,586,808),7846=>array(-1,0,668,978),7847=>array(-30,-12,516,808),7848=>array(-1,0,668,996),7849=>array(38,-12,573,826),7850=>array(-1,0,668,1058),7851=>array(38,-12,516,888),7852=>array(-1,-210,668,898),7853=>array(38,-210,516,728),7854=>array(-1,0,668,1039),7855=>array(38,-12,516,859),7856=>array(-1,0,668,1039),7857=>array(38,-12,516,859),7858=>array(-1,0,668,1074),7859=>array(38,-12,516,895),7860=>array(-1,0,668,1060),7861=>array(38,-12,516,880),7862=>array(-1,-210,668,902),7863=>array(38,-210,516,722),7864=>array(79,-210,614,716),7865=>array(39,-210,517,530),7866=>array(79,0,614,936),7867=>array(39,-12,517,756),7868=>array(79,0,614,884),7869=>array(39,-12,517,716),7870=>array(79,0,652,978),7871=>array(39,-12,586,808),7872=>array(34,0,614,978),7873=>array(-30,-12,517,808),7874=>array(79,0,638,996),7875=>array(39,-12,573,826),7876=>array(79,0,614,1056),7877=>array(39,-12,517,886),7878=>array(79,-210,614,900),7879=>array(39,-210,517,728),7880=>array(33,0,245,936),7881=>array(33,0,245,756),7882=>array(92,-210,187,716),7883=>array(67,-210,158,716),7884=>array(47,-210,732,728),7885=>array(35,-210,521,530),7886=>array(47,-12,732,936),7887=>array(35,-12,521,756),7888=>array(47,-12,732,978),7889=>array(35,-12,586,808),7890=>array(47,-12,732,978),7891=>array(-30,-12,521,808),7892=>array(47,-12,732,996),7893=>array(35,-12,573,826),7894=>array(47,-12,732,1056),7895=>array(35,-12,521,886),7896=>array(47,-210,732,900),7897=>array(35,-210,521,728),7898=>array(47,-12,776,900),7899=>array(35,-12,555,728),7900=>array(47,-12,776,900),7901=>array(35,-12,555,728),7902=>array(47,-12,776,936),7903=>array(35,-12,555,756),7904=>array(47,-12,776,884),7905=>array(35,-12,555,716),7906=>array(47,-210,776,768),7907=>array(35,-210,555,606),7908=>array(79,-210,642,716),7909=>array(66,-210,487,518),7910=>array(79,-12,642,936),7911=>array(66,-12,487,756),7912=>array(79,-12,776,900),7913=>array(66,-12,625,728),7914=>array(79,-12,776,900),7915=>array(66,-12,625,728),7916=>array(79,-12,776,936),7917=>array(66,-12,625,756),7918=>array(79,-12,776,884),7919=>array(66,-12,625,716),7920=>array(79,-210,776,768),7921=>array(66,-210,625,620),7922=>array(5,0,661,900),7923=>array(16,-210,492,728),7924=>array(5,-210,661,716),7925=>array(16,-210,492,518),7926=>array(5,0,661,936),7927=>array(16,-210,492,756),7928=>array(5,0,661,884),7929=>array(16,-210,492,716),7936=>array(35,-12,541,763),7937=>array(35,-12,541,763),7938=>array(35,-12,541,763),7939=>array(35,-12,541,763),7940=>array(35,-12,541,763),7941=>array(35,-12,541,763),7942=>array(35,-12,541,847),7943=>array(35,-12,541,847),7944=>array(-1,0,668,763),7945=>array(-1,0,668,763),7946=>array(-50,0,681,763),7947=>array(-50,0,681,763),7948=>array(-46,0,681,763),7949=>array(-38,0,681,763),7950=>array(-43,0,719,763),7951=>array(-43,0,719,763),7952=>array(29,-12,405,763),7953=>array(29,-12,405,763),7954=>array(29,-12,405,763),7955=>array(29,-12,405,763),7956=>array(29,-12,405,763),7957=>array(29,-12,405,763),7960=>array(-43,0,639,763),7961=>array(-44,0,639,763),7962=>array(-43,0,770,763),7963=>array(-43,0,770,763),7964=>array(-71,0,770,763),7965=>array(-63,0,769,763),7968=>array(68,-199,490,763),7969=>array(68,-199,490,763),7970=>array(68,-199,490,763),7971=>array(68,-199,490,763),7972=>array(68,-199,490,763),7973=>array(68,-199,490,763),7974=>array(68,-199,490,847),7975=>array(68,-199,490,847),7976=>array(-43,0,667,763),7977=>array(-44,0,667,763),7978=>array(-43,0,798,763),7979=>array(-43,0,798,763),7980=>array(-71,0,798,763),7981=>array(-63,0,798,763),7982=>array(-43,0,843,763),7983=>array(-43,0,843,763),7984=>array(59,0,162,763),7985=>array(53,0,156,763),7986=>array(-13,0,236,763),7987=>array(-13,0,236,763),7988=>array(-15,0,251,763),7989=>array(-15,0,243,763),7990=>array(-36,0,253,847),7991=>array(-36,0,253,847),7992=>array(-43,0,212,763),7993=>array(-44,0,212,763),7994=>array(-43,0,343,763),7995=>array(-43,0,343,763),7996=>array(-71,0,343,763),7997=>array(-63,0,343,763),7998=>array(-43,0,388,763),7999=>array(-43,0,388,763),8000=>array(35,-12,521,763),8001=>array(35,-12,521,763),8002=>array(35,-12,521,763),8003=>array(35,-12,521,763),8004=>array(35,-12,521,763),8005=>array(35,-12,521,763),8008=>array(-30,-12,732,763),8009=>array(-38,-12,732,763),8010=>array(-43,-12,848,763),8011=>array(-31,-12,848,763),8012=>array(-37,-12,848,763),8013=>array(-36,-12,848,763),8016=>array(68,-12,483,763),8017=>array(68,-12,483,763),8018=>array(68,-12,483,763),8019=>array(68,-12,483,763),8020=>array(68,-12,483,763),8021=>array(68,-12,483,763),8022=>array(68,-12,483,847),8023=>array(68,-12,483,847),8025=>array(-43,0,771,763),8027=>array(-43,0,887,763),8029=>array(-43,0,879,763),8031=>array(-43,0,934,763),8032=>array(35,-12,731,763),8033=>array(35,-12,731,763),8034=>array(35,-12,731,763),8035=>array(35,-12,731,763),8036=>array(35,-12,731,763),8037=>array(35,-12,731,763),8038=>array(35,-12,731,847),8039=>array(35,-12,731,847),8040=>array(-30,0,706,763),8041=>array(-38,0,706,763),8042=>array(-43,0,822,763),8043=>array(-43,0,822,763),8044=>array(-43,0,816,763),8045=>array(-43,0,815,763),8046=>array(-43,0,859,763),8047=>array(-43,0,859,763),8048=>array(35,-12,541,736),8049=>array(35,-12,541,736),8050=>array(29,-12,405,736),8051=>array(29,-12,405,736),8052=>array(68,-199,490,736),8053=>array(68,-199,490,736),8054=>array(35,0,155,736),8055=>array(67,0,187,736),8056=>array(35,-12,521,736),8057=>array(35,-12,521,736),8058=>array(68,-12,483,736),8059=>array(68,-12,483,736),8060=>array(35,-12,731,736),8061=>array(35,-12,731,736),8064=>array(35,-208,541,763),8065=>array(35,-208,541,763),8066=>array(35,-208,541,763),8067=>array(35,-208,541,763),8068=>array(35,-208,541,763),8069=>array(35,-208,541,763),8070=>array(35,-208,541,847),8071=>array(35,-208,541,847),8072=>array(-1,-208,668,763),8073=>array(-1,-208,668,763),8074=>array(-50,-208,681,763),8075=>array(-50,-208,681,763),8076=>array(-46,-208,681,763),8077=>array(-38,-208,681,763),8078=>array(-43,-208,719,763),8079=>array(-43,-208,719,763),8080=>array(68,-208,490,763),8081=>array(68,-208,490,763),8082=>array(68,-208,490,763),8083=>array(68,-208,490,763),8084=>array(68,-208,490,763),8085=>array(68,-208,490,763),8086=>array(68,-208,490,847),8087=>array(68,-208,490,847),8088=>array(-43,-208,667,763),8089=>array(-44,-208,667,763),8090=>array(-43,-208,798,763),8091=>array(-43,-208,798,763),8092=>array(-71,-208,798,763),8093=>array(-63,-208,798,763),8094=>array(-43,-208,843,763),8095=>array(-43,-208,843,763),8096=>array(35,-208,731,763),8097=>array(35,-208,731,763),8098=>array(35,-208,731,763),8099=>array(35,-208,731,763),8100=>array(35,-208,731,763),8101=>array(35,-208,731,763),8102=>array(35,-208,731,847),8103=>array(35,-208,731,847),8104=>array(-30,-208,706,763),8105=>array(-38,-208,706,763),8106=>array(-43,-208,822,763),8107=>array(-43,-208,822,763),8108=>array(-43,-208,816,763),8109=>array(-43,-208,815,763),8110=>array(-43,-208,859,763),8111=>array(-43,-208,859,763),8112=>array(35,-12,541,722),8113=>array(35,-12,541,697),8114=>array(35,-208,541,736),8115=>array(35,-208,541,530),8116=>array(35,-208,541,736),8118=>array(35,-12,541,717),8119=>array(35,-208,541,717),8120=>array(-1,0,668,889),8121=>array(-1,0,668,835),8122=>array(-1,0,668,736),8123=>array(-1,0,668,736),8124=>array(-1,-208,668,716),8125=>array(86,579,189,763),8126=>array(111,-208,289,-42),8127=>array(86,579,189,763),8128=>array(-5,590,284,717),8129=>array(-5,591,284,819),8130=>array(68,-208,490,736),8131=>array(68,-208,490,530),8132=>array(68,-208,490,736),8134=>array(68,-199,490,717),8135=>array(68,-208,490,717),8136=>array(-43,0,640,736),8137=>array(-43,0,651,736),8138=>array(-43,0,668,736),8139=>array(-43,0,679,736),8140=>array(80,-208,642,716),8141=>array(16,579,265,763),8142=>array(16,579,282,763),8143=>array(-5,583,284,847),8144=>array(-34,0,255,722),8145=>array(-41,0,264,697),8146=>array(-55,0,276,736),8147=>array(-55,0,276,736),8150=>array(-34,0,255,717),8151=>array(-32,0,257,819),8152=>array(-5,0,284,889),8153=>array(-14,0,291,835),8154=>array(-43,0,213,736),8155=>array(-43,0,213,736),8157=>array(16,579,265,763),8158=>array(16,579,274,763),8159=>array(-5,583,284,847),8160=>array(68,-12,483,722),8161=>array(68,-12,483,697),8162=>array(68,-12,483,736),8163=>array(68,-12,483,736),8164=>array(66,-199,536,763),8165=>array(66,-199,536,763),8166=>array(68,-12,483,717),8167=>array(68,-12,483,819),8168=>array(5,0,661,889),8169=>array(5,0,661,835),8170=>array(-43,0,736,736),8171=>array(-43,0,740,736),8172=>array(-43,0,649,763),8173=>array(-27,600,304,736),8174=>array(-27,600,304,736),8175=>array(70,600,189,736),8178=>array(35,-208,731,736),8179=>array(35,-208,731,518),8180=>array(35,-208,731,736),8182=>array(35,-12,731,717),8183=>array(35,-208,731,717),8184=>array(-17,-12,732,736),8185=>array(-6,-12,732,736),8186=>array(-17,0,706,736),8187=>array(-6,0,706,736),8188=>array(52,-208,706,728),8189=>array(84,600,203,736),8190=>array(88,579,191,763),8208=>array(32,215,301,303),8209=>array(32,215,301,303),8210=>array(-6,223,562,295),8211=>array(-6,223,506,295),8212=>array(-6,223,1006,295),8213=>array(26,223,538,295),8214=>array(92,-85,336,716),8215=>array(-6,-165,506,-35),8216=>array(64,494,166,728),8217=>array(56,482,158,716),8218=>array(53,-132,155,102),8219=>array(64,482,166,716),8220=>array(43,494,297,728),8221=>array(36,482,290,716),8222=>array(36,-132,290,102),8223=>array(44,482,298,716),8224=>array(39,-169,517,699),8225=>array(39,-169,517,706),8226=>array(51,227,299,474),8227=>array(52,197,321,504),8228=>array(89,0,189,100),8229=>array(89,0,467,100),8230=>array(117,0,883,100),8231=>array(89,302,189,402),8240=>array(18,-27,982,728),8241=>array(18,-27,1310,728),8242=>array(46,462,192,716),8243=>array(46,462,342,716),8244=>array(46,462,492,716),8245=>array(30,462,176,716),8246=>array(30,462,326,716),8247=>array(30,462,476,716),8248=>array(30,-175,282,32),8249=>array(44,35,271,481),8250=>array(62,35,289,481),8251=>array(116,-125,883,641),8252=>array(85,0,387,716),8253=>array(46,0,508,747),8254=>array(-6,740,506,790),8255=>array(3,-203,941,4),8256=>array(3,578,941,785),8257=>array(30,-175,282,146),8258=>array(33,-3,786,728),8259=>array(32,185,301,333),8260=>array(-222,-25,393,732),8261=>array(68,-199,262,716),8262=>array(16,-199,210,716),8304=>array(15,349,318,725),8308=>array(11,358,319,725),8309=>array(16,349,313,716),8310=>array(9,349,315,725),8311=>array(36,358,304,716),8312=>array(22,349,312,725),8313=>array(18,349,323,725),8314=>array(37,395,296,654),8315=>array(37,496,296,553),8316=>array(37,436,296,613),8317=>array(32,209,195,769),8318=>array(16,209,178,769),8319=>array(51,358,293,646),8320=>array(15,-24,318,352),8321=>array(52,-15,232,352),8322=>array(12,-15,316,352),8323=>array(16,-24,315,352),8324=>array(11,-15,319,352),8325=>array(16,-24,313,343),8326=>array(9,-24,315,352),8327=>array(36,-15,304,343),8328=>array(22,-24,312,352),8329=>array(18,-24,323,352),8330=>array(37,22,296,281),8331=>array(37,123,296,180),8332=>array(37,63,296,240),8333=>array(32,-164,195,396),8334=>array(16,-164,178,396),8352=>array(20,0,547,719),8353=>array(51,-63,525,782),8354=>array(45,-12,533,728),8355=>array(80,0,554,716),8356=>array(13,-14,528,728),8357=>array(65,-71,769,652),8358=>array(21,0,535,719),8359=>array(21,0,539,716),8360=>array(18,-12,986,716),8361=>array(8,0,929,716),8362=>array(72,0,712,518),8363=>array(67,0,514,723),8364=>array(-14,-12,541,728),8400=>array(28,574,552,716),8401=>array(48,574,572,716),8402=>array(264,-194,336,706),8403=>array(264,-12,336,524),8404=>array(34,419,668,646),8405=>array(32,419,666,646),8406=>array(28,504,555,716),8407=>array(45,504,572,716),8408=>array(146,102,454,410),8409=>array(146,102,465,421),8410=>array(146,91,465,410),8411=>array(112,611,488,707),8412=>array(42,611,558,707),8413=>array(63,-131,837,643),8414=>array(93,-101,807,613),8415=>array(9,-186,891,697),8416=>array(63,-131,837,643),8417=>array(28,504,672,716),8448=>array(46,-27,825,728),8449=>array(46,-27,822,728),8450=>array(37,-15,632,677),8451=>array(44,-12,983,728),8452=>array(41,0,588,662),8453=>array(53,-27,836,728),8454=>array(53,-27,823,728),8455=>array(42,-15,480,677),8456=>array(30,-15,630,677),8457=>array(44,0,873,725),8458=>array(-25,-201,523,327),8459=>array(23,-9,1078,665),8460=>array(46,-20,940,698),8461=>array(19,0,703,662),8462=>array(19,-12,458,694),8463=>array(19,-12,458,694),8464=>array(8,-201,834,654),8465=>array(26,-20,498,677),8466=>array(48,-8,842,664),8467=>array(5,-5,288,627),8468=>array(3,-12,739,716),8469=>array(-12,-11,710,662),8470=>array(79,0,1031,716),8471=>array(0,-9,737,728),8472=>array(48,-216,701,516),8473=>array(19,0,524,662),8474=>array(37,-198,685,677),8475=>array(71,-13,951,658),8476=>array(46,-20,747,686),8477=>array(19,0,677,662),8478=>array(19,0,677,662),8479=>array(19,-176,677,817),8480=>array(93,311,866,723),8481=>array(100,318,1085,716),8482=>array(100,318,861,716),8483=>array(10,-176,711,817),8484=>array(11,0,581,662),8485=>array(50,-192,494,690),8486=>array(28,0,740,677),8487=>array(28,-15,740,662),8488=>array(28,-194,644,687),8489=>array(2,0,245,530),8490=>array(73,0,665,716),8491=>array(-1,0,668,922),8492=>array(105,-5,951,659),8493=>array(53,-20,627,697),8494=>array(35,-12,521,530),8495=>array(31,-4,398,328),8496=>array(75,-6,671,666),8497=>array(35,-6,885,668),8498=>array(47,0,530,716),8499=>array(36,-12,1214,661),8500=>array(37,-6,379,318),8501=>array(64,-19,649,716),8502=>array(67,0,631,716),8503=>array(25,0,325,716),8504=>array(72,-18,630,716),8531=>array(52,-25,815,732),8532=>array(12,-25,815,732),8533=>array(52,-25,813,732),8534=>array(12,-25,813,732),8535=>array(16,-25,813,732),8536=>array(11,-25,813,732),8537=>array(52,-25,813,732),8538=>array(16,-25,813,732),8539=>array(52,-25,804,732),8540=>array(16,-25,804,732),8541=>array(16,-25,804,732),8542=>array(73,-25,804,732),8543=>array(52,-25,727,732),8544=>array(92,0,187,716),8545=>array(92,0,464,716),8546=>array(92,0,741,716),8547=>array(92,0,934,716),8548=>array(6,0,660,716),8549=>array(6,0,843,716),8550=>array(2,0,960,716),8551=>array(2,0,1197,716),8552=>array(92,0,940,716),8553=>array(5,0,661,716),8554=>array(5,0,853,716),8555=>array(5,0,964,716),8556=>array(75,0,523,716),8557=>array(51,-12,683,728),8558=>array(80,0,672,716),8559=>array(76,0,757,716),8560=>array(67,0,155,716),8561=>array(67,0,377,716),8562=>array(67,0,599,716),8563=>array(67,0,697,716),8564=>array(13,0,488,518),8565=>array(13,0,633,716),8566=>array(13,0,855,716),8567=>array(13,0,1077,716),8568=>array(67,0,708,716),8569=>array(7,0,493,518),8570=>array(7,0,645,716),8571=>array(7,0,867,716),8572=>array(67,0,155,716),8573=>array(39,-12,491,530),8574=>array(36,-12,486,716),8575=>array(65,0,769,530),8576=>array(47,0,936,716),8577=>array(80,0,672,716),8578=>array(47,0,936,716),8592=>array(40,100,673,412),8593=>array(201,0,513,662),8594=>array(40,100,673,412),8595=>array(201,0,513,662),8596=>array(40,100,673,412),8597=>array(201,0,513,662),8598=>array(100,102,586,588),8599=>array(128,102,614,588),8600=>array(128,74,614,560),8601=>array(100,74,586,560),8602=>array(40,100,673,412),8603=>array(40,100,673,412),8604=>array(40,100,674,412),8605=>array(39,100,673,412),8606=>array(40,100,673,412),8607=>array(201,0,513,662),8608=>array(40,100,673,412),8609=>array(201,0,513,662),8610=>array(40,100,673,412),8611=>array(40,100,673,412),8612=>array(40,100,673,412),8613=>array(201,0,513,662),8614=>array(40,100,673,412),8615=>array(201,0,513,662),8616=>array(201,0,513,662),8617=>array(40,100,673,482),8618=>array(40,100,673,482),8619=>array(40,100,673,500),8620=>array(40,100,673,500),8621=>array(40,100,774,412),8622=>array(40,100,773,412),8623=>array(199,0,520,662),8624=>array(120,71,553,603),8625=>array(160,71,593,603),8626=>array(120,59,553,591),8627=>array(160,59,593,591),8628=>array(97,94,629,527),8629=>array(120,59,553,591),8630=>array(67,181,638,497),8631=>array(75,181,646,497),8632=>array(81,102,633,662),8633=>array(40,-56,673,568),8634=>array(60,21,740,701),8635=>array(60,21,740,701),8636=>array(40,232,673,412),8637=>array(40,100,673,280),8638=>array(333,0,513,662),8639=>array(201,0,381,662),8640=>array(40,232,673,412),8641=>array(40,100,673,280),8642=>array(333,0,513,662),8643=>array(201,0,381,662),8644=>array(40,-56,673,568),8645=>array(45,0,669,662),8646=>array(40,-56,673,568),8647=>array(40,-56,673,568),8648=>array(45,0,669,662),8649=>array(40,-56,673,568),8650=>array(45,0,669,662),8651=>array(39,30,672,482),8652=>array(40,30,673,482),8653=>array(40,40,673,472),8654=>array(40,40,910,472),8655=>array(40,40,673,472),8656=>array(40,40,673,472),8657=>array(141,0,573,662),8658=>array(40,40,673,472),8659=>array(141,0,573,662),8660=>array(40,40,823,472),8661=>array(141,0,573,783),8662=>array(100,0,688,588),8663=>array(26,0,614,588),8664=>array(26,0,614,588),8665=>array(100,0,688,588),8666=>array(40,40,673,472),8667=>array(40,40,673,472),8668=>array(40,100,773,412),8669=>array(40,100,773,412),8670=>array(201,0,513,662),8671=>array(201,0,513,662),8672=>array(40,100,673,412),8673=>array(201,0,513,662),8674=>array(40,100,673,412),8675=>array(201,0,513,662),8676=>array(40,100,673,412),8677=>array(40,100,673,412),8678=>array(40,40,673,472),8679=>array(141,0,573,662),8680=>array(40,40,673,472),8681=>array(141,0,573,662),8682=>array(141,0,573,662),8704=>array(27,0,573,689),8705=>array(80,-60,528,702),8706=>array(32,-15,486,695),8707=>array(115,0,475,689),8708=>array(115,-73,475,762),8709=>array(46,-23,755,686),8710=>array(6,0,608,688),8711=>array(6,0,608,688),8712=>array(43,33,498,480),8713=>array(43,-57,498,570),8714=>array(89,78,453,435),8715=>array(51,33,506,480),8716=>array(51,-57,506,570),8717=>array(96,78,460,435),8718=>array(98,0,451,512),8719=>array(25,-101,803,751),8720=>array(25,-101,803,751),8721=>array(17,-101,695,752),8722=>array(55,312,529,394),8723=>array(55,0,529,611),8724=>array(55,0,529,627),8725=>array(-222,-25,393,732),8726=>array(0,-24,278,716),8727=>array(33,194,356,499),8728=>array(65,207,335,478),8729=>array(65,207,335,478),8730=>array(41,-19,549,782),8731=>array(41,-19,549,782),8732=>array(41,-19,549,782),8733=>array(75,128,447,384),8734=>array(20,99,529,414),8735=>array(55,0,529,474),8736=>array(55,0,529,474),8737=>array(55,0,529,474),8738=>array(55,-98,444,572),8739=>array(92,-199,168,716),8740=>array(92,-199,352,716),8741=>array(92,-199,326,716),8742=>array(92,-199,510,716),8743=>array(20,0,542,568),8744=>array(20,0,542,568),8745=>array(50,0,512,568),8746=>array(50,0,512,568),8747=>array(63,-271,434,1022),8748=>array(63,-271,734,1022),8749=>array(63,-271,1034,1022),8750=>array(33,-271,459,1022),8751=>array(33,-271,759,1022),8752=>array(33,-271,1059,1022),8753=>array(33,-271,488,1022),8754=>array(33,-271,488,1022),8755=>array(33,-271,498,1022),8756=>array(42,0,521,528),8757=>array(42,0,521,528),8758=>array(161,0,260,528),8759=>array(42,0,521,528),8760=>array(55,312,529,567),8761=>array(55,139,529,567),8762=>array(55,139,529,567),8763=>array(55,139,529,567),8764=>array(55,279,529,424),8765=>array(55,279,529,424),8766=>array(35,212,539,496),8767=>array(40,72,544,636),8768=>array(139,0,284,592),8769=>array(55,171,529,533),8770=>array(55,202,529,535),8771=>array(55,203,529,536),8772=>array(55,91,529,613),8773=>array(55,123,529,584),8774=>array(55,51,529,614),8775=>array(55,51,529,633),8776=>array(55,171,529,533),8777=>array(55,81,529,603),8778=>array(55,123,529,584),8779=>array(55,97,529,584),8780=>array(35,53,539,654),8781=>array(55,155,529,551),8782=>array(55,58,529,648),8783=>array(55,203,529,648),8784=>array(55,203,529,676),8785=>array(55,59,529,647),8786=>array(55,59,529,647),8787=>array(55,59,529,647),8788=>array(55,195,682,511),8789=>array(55,195,682,511),8790=>array(55,189,529,518),8791=>array(55,0,529,617),8792=>array(55,0,529,518),8793=>array(55,0,529,630),8794=>array(55,0,529,630),8795=>array(55,0,529,651),8796=>array(55,0,529,701),8797=>array(55,0,529,605),8798=>array(55,0,529,532),8799=>array(55,0,529,601),8800=>array(55,103,529,603),8801=>array(55,123,529,557),8802=>array(55,23,529,657),8803=>array(55,35,529,645),8804=>array(55,55,529,650),8805=>array(55,55,529,650),8806=>array(55,0,529,783),8807=>array(55,0,529,783),8808=>array(55,-85,529,783),8809=>array(55,-85,529,783),8810=>array(55,111,914,595),8811=>array(55,111,914,595),8812=>array(143,-210,441,728),8813=>array(55,103,529,603),8814=>array(55,23,529,657),8815=>array(55,23,529,657),8816=>array(55,-141,529,657),8817=>array(55,-141,529,657),8818=>array(55,-1,529,656),8819=>array(55,-1,529,656),8820=>array(55,-91,529,718),8821=>array(55,-91,529,718),8822=>array(55,-27,529,821),8823=>array(55,-27,529,821),8824=>array(55,-27,529,821),8825=>array(55,-27,529,821),8826=>array(55,111,529,595),8827=>array(55,111,529,595),8828=>array(55,-33,529,595),8829=>array(55,-33,529,595),8830=>array(55,-1,529,656),8831=>array(55,-1,529,656),8832=>array(55,23,529,657),8833=>array(55,23,529,657),8834=>array(55,122,623,584),8835=>array(55,122,623,584),8836=>array(55,22,623,684),8837=>array(55,22,623,684),8838=>array(55,0,623,626),8839=>array(55,0,623,626),8840=>array(55,-100,623,726),8841=>array(55,-100,623,726),8842=>array(55,-100,623,626),8843=>array(55,-100,623,626),8844=>array(50,0,512,568),8845=>array(50,0,512,568),8846=>array(50,0,512,568),8847=>array(55,122,623,584),8848=>array(55,122,623,584),8849=>array(55,0,623,626),8850=>array(55,0,623,626),8851=>array(50,0,512,568),8852=>array(50,0,512,568),8853=>array(59,-85,741,597),8854=>array(59,-85,741,597),8855=>array(59,-85,741,597),8856=>array(59,-85,741,597),8857=>array(59,-85,741,597),8858=>array(59,-85,741,597),8859=>array(59,-85,741,597),8860=>array(59,-85,741,597),8861=>array(59,-85,741,597),8862=>array(60,0,741,681),8863=>array(60,0,741,681),8864=>array(60,0,741,681),8865=>array(60,0,741,681),8866=>array(60,0,531,512),8867=>array(18,0,489,512),8868=>array(18,0,531,512),8869=>array(18,0,531,512),8870=>array(60,0,381,512),8871=>array(60,0,381,512),8872=>array(60,0,531,512),8873=>array(60,0,531,512),8874=>array(60,0,531,512),8875=>array(60,0,654,512),8876=>array(60,0,531,513),8877=>array(60,0,531,513),8878=>array(60,0,531,513),8879=>array(60,0,654,513),8880=>array(18,-54,531,566),8881=>array(18,-54,531,566),8882=>array(18,0,531,512),8883=>array(18,0,531,512),8884=>array(18,-51,531,562),8885=>array(18,-51,531,562),8886=>array(40,153,673,359),8887=>array(40,153,673,359),8888=>array(40,153,673,359),8889=>array(18,0,531,512),8890=>array(88,0,461,632),8891=>array(50,0,534,638),8892=>array(50,0,534,638),8893=>array(50,0,534,638),8894=>array(55,0,529,474),8895=>array(55,0,529,474),8896=>array(20,0,542,568),8897=>array(20,0,542,568),8898=>array(50,0,512,568),8899=>array(50,0,512,568),8900=>array(156,106,395,406),8901=>array(55,186,195,326),8902=>array(39,39,511,488),8903=>array(30,9,620,502),8904=>array(29,-64,601,576),8905=>array(29,-64,601,576),8906=>array(29,-64,601,576),8907=>array(29,-64,601,576),8908=>array(29,-64,601,576),8909=>array(55,203,529,536),8910=>array(18,0,542,568),8911=>array(18,0,542,568),8912=>array(56,84,623,626),8913=>array(56,84,623,626),8914=>array(63,0,605,567),8915=>array(63,0,605,567),8916=>array(50,0,512,716),8917=>array(55,-199,529,716),8918=>array(55,111,529,595),8919=>array(55,111,529,595),8920=>array(55,111,1299,595),8921=>array(55,111,1299,595),8922=>array(55,-217,529,927),8923=>array(55,-217,529,927),8924=>array(55,55,529,650),8925=>array(55,55,529,650),8926=>array(55,-33,529,595),8927=>array(55,-33,529,595),8928=>array(55,-141,529,657),8929=>array(55,-141,529,657),8930=>array(55,-100,623,726),8931=>array(55,-100,623,726),8932=>array(55,-100,623,626),8933=>array(55,-100,623,626),8934=>array(55,-71,529,656),8935=>array(55,-71,529,656),8936=>array(55,-71,529,656),8937=>array(55,-71,529,656),8938=>array(55,23,529,657),8939=>array(55,23,529,657),8940=>array(55,-45,529,712),8941=>array(55,-45,529,712),8942=>array(89,0,189,766),8943=>array(117,333,883,433),8944=>array(117,0,883,766),8945=>array(117,0,883,766),8960=>array(60,41,490,471),8962=>array(51,24,498,486),8963=>array(129,180,419,395),8964=>array(129,117,419,332),8965=>array(78,130,471,441),8966=>array(78,130,471,565),8967=>array(191,-192,359,693),8968=>array(103,58,346,694),8969=>array(103,58,346,694),8970=>array(103,-192,346,444),8971=>array(103,-192,346,444),8972=>array(251,-40,571,280),8973=>array(-22,-40,299,280),8974=>array(251,232,571,552),8975=>array(-22,232,299,552),8976=>array(49,163,511,403),8977=>array(83,64,467,448),8978=>array(59,156,741,497),8979=>array(59,156,741,497),8980=>array(34,100,516,441),8981=>array(27,9,490,471),8982=>array(26,-102,523,614),8983=>array(18,-51,632,563),8984=>array(63,0,717,654),8985=>array(49,109,511,349),8986=>array(45,-20,505,532),8987=>array(103,0,447,512),8988=>array(111,140,391,420),8989=>array(158,140,439,420),8990=>array(111,92,391,372),8991=>array(158,92,439,372),8992=>array(180,-218,434,752),8993=>array(63,-188,313,782),8994=>array(17,159,696,341),8995=>array(17,171,696,353),8996=>array(18,226,982,547),8997=>array(18,0,982,512),8998=>array(90,0,948,600),8999=>array(90,0,910,600),9000=>array(90,0,910,600),9001=>array(32,-184,299,694),9002=>array(30,-184,297,694),9003=>array(52,0,910,600),9004=>array(57,6,493,509),9005=>array(13,77,537,435),9006=>array(100,108,465,400),9007=>array(38,132,511,380),9008=>array(38,0,504,525),9009=>array(81,62,509,450),9010=>array(35,50,531,462),9011=>array(35,186,531,392),9012=>array(51,84,498,419),9013=>array(51,84,498,419),9014=>array(60,0,540,559),9015=>array(140,0,460,559),9016=>array(60,0,540,559),9017=>array(60,0,540,559),9018=>array(60,0,540,559),9019=>array(60,0,540,559),9020=>array(60,0,540,559),9021=>array(104,0,496,559),9022=>array(60,39,540,519),9023=>array(84,0,517,559),9024=>array(83,0,516,559),9025=>array(60,0,540,559),9026=>array(60,0,540,559),9027=>array(60,0,540,559),9028=>array(60,0,540,559),9029=>array(13,0,556,559),9030=>array(44,0,587,559),9031=>array(60,0,540,559),9032=>array(60,0,540,559),9033=>array(104,0,496,559),9034=>array(60,0,540,559),9035=>array(122,0,478,559),9036=>array(60,0,540,559),9037=>array(60,0,540,559),9038=>array(60,0,540,559),9039=>array(60,0,540,559),9040=>array(60,0,540,559),9041=>array(60,0,540,559),9042=>array(122,0,478,559),9043=>array(60,0,540,559),9044=>array(60,0,540,559),9045=>array(60,0,540,559),9046=>array(60,0,540,559),9047=>array(60,0,540,559),9048=>array(160,0,440,559),9049=>array(60,0,540,559),9050=>array(60,0,540,559),9051=>array(60,0,540,397),9052=>array(60,0,540,475),9053=>array(60,0,540,559),9054=>array(60,0,540,559),9055=>array(60,39,540,519),9056=>array(60,0,540,559),9057=>array(60,0,540,559),9058=>array(122,0,478,559),9059=>array(153,157,447,509),9060=>array(153,161,447,524),9061=>array(104,33,496,559),9062=>array(60,0,540,559),9063=>array(54,0,542,559),9064=>array(50,131,549,464),9065=>array(148,122,452,559),9066=>array(160,122,440,478),9067=>array(103,68,502,508),9068=>array(93,-14,504,573),9069=>array(50,0,549,559),9070=>array(160,-136,440,559),9071=>array(60,0,540,559),9072=>array(60,0,540,559),9073=>array(51,55,550,469),9074=>array(50,89,549,503),9075=>array(163,-14,427,475),9076=>array(90,-212,525,475),9077=>array(26,-14,574,475),9078=>array(60,-136,555,475),9079=>array(60,-136,540,480),9080=>array(160,-136,440,475),9081=>array(26,-136,574,475),9082=>array(61,-14,555,475),9109=>array(60,0,540,559),9216=>array(30,0,565,689),9217=>array(37,0,564,694),9218=>array(37,0,587,694),9219=>array(41,0,587,689),9220=>array(41,0,582,689),9221=>array(41,-42,583,689),9222=>array(9,0,594,689),9223=>array(34,0,565,689),9224=>array(134,112,465,574),9225=>array(134,116,482,574),9226=>array(141,116,462,574),9227=>array(109,116,482,574),9228=>array(141,116,462,574),9229=>array(120,116,489,579),9230=>array(137,112,472,579),9231=>array(137,116,449,579),9232=>array(34,0,560,689),9233=>array(34,0,564,689),9234=>array(34,0,558,689),9235=>array(34,-4,559,689),9236=>array(34,0,573,689),9237=>array(30,0,594,689),9238=>array(37,0,568,694),9239=>array(41,0,575,689),9240=>array(20,0,568,694),9241=>array(141,116,472,574),9242=>array(37,0,575,694),9243=>array(41,-4,573,689),9244=>array(141,112,465,574),9245=>array(120,112,465,579),9246=>array(134,112,465,574),9247=>array(134,112,465,574),9248=>array(137,116,471,579),9249=>array(34,0,565,689),9250=>array(46,-12,561,716),9251=>array(96,-126,505,0),9252=>array(130,116,465,574),9280=>array(103,1,514,650),9281=>array(102,0,514,650),9282=>array(103,1,514,650),9283=>array(103,1,514,650),9284=>array(102,1,514,650),9285=>array(102,336,514,650),9286=>array(102,0,648,702),9287=>array(102,0,648,702),9288=>array(102,117,648,663),9289=>array(102,195,648,507),9290=>array(30,1,574,650),9312=>array(81,-109,919,728),9313=>array(81,-109,919,728),9314=>array(81,-109,919,728),9315=>array(81,-109,919,728),9316=>array(81,-109,919,728),9317=>array(81,-109,919,728),9318=>array(81,-109,919,728),9319=>array(81,-109,919,728),9320=>array(81,-109,919,728),9321=>array(81,-109,919,728),9322=>array(81,-109,919,728),9323=>array(81,-109,919,728),9324=>array(81,-109,919,728),9325=>array(81,-109,919,728),9326=>array(81,-109,919,728),9327=>array(81,-109,919,728),9328=>array(81,-109,919,728),9329=>array(81,-109,919,728),9330=>array(81,-109,919,728),9331=>array(81,-109,919,728),9332=>array(81,-67,919,683),9333=>array(81,-67,919,683),9334=>array(81,-67,919,683),9335=>array(81,-67,919,683),9336=>array(81,-67,919,683),9337=>array(81,-67,919,683),9338=>array(81,-67,919,683),9339=>array(81,-67,919,683),9340=>array(81,-67,919,683),9341=>array(81,-67,919,683),9342=>array(81,-67,919,683),9343=>array(81,-67,919,683),9344=>array(81,-67,919,683),9345=>array(81,-67,919,683),9346=>array(81,-67,919,683),9347=>array(81,-67,919,683),9348=>array(81,-67,919,683),9349=>array(81,-67,919,683),9350=>array(81,-67,919,683),9351=>array(81,-67,919,683),9352=>array(301,79,627,547),9353=>array(273,79,717,547),9354=>array(277,72,717,547),9355=>array(253,79,717,545),9356=>array(272,72,717,539),9357=>array(266,72,717,547),9358=>array(294,79,717,539),9359=>array(275,72,717,547),9360=>array(282,72,717,547),9361=>array(163,72,807,547),9362=>array(191,79,807,547),9363=>array(155,79,807,547),9364=>array(155,72,807,547),9365=>array(159,79,807,547),9366=>array(159,72,807,547),9367=>array(159,72,807,547),9368=>array(159,79,807,547),9369=>array(159,72,807,547),9370=>array(159,72,807,547),9371=>array(185,72,817,547),9372=>array(81,-67,919,683),9373=>array(81,-67,919,683),9374=>array(81,-67,919,683),9375=>array(81,-67,919,683),9376=>array(81,-67,919,683),9377=>array(81,-67,919,683),9378=>array(81,-67,919,683),9379=>array(81,-67,919,683),9380=>array(81,-67,919,683),9381=>array(81,-67,919,683),9382=>array(81,-67,919,683),9383=>array(81,-67,919,683),9384=>array(81,-67,919,683),9385=>array(81,-67,919,683),9386=>array(81,-67,919,683),9387=>array(81,-67,919,683),9388=>array(81,-67,919,683),9389=>array(81,-67,919,683),9390=>array(81,-67,919,683),9391=>array(81,-67,919,683),9392=>array(81,-67,919,683),9393=>array(81,-67,919,683),9394=>array(81,-67,919,683),9395=>array(81,-67,919,683),9396=>array(81,-67,919,683),9397=>array(81,-67,919,683),9398=>array(81,-109,919,728),9399=>array(81,-109,919,728),9400=>array(81,-109,919,728),9401=>array(81,-109,919,728),9402=>array(81,-109,919,728),9403=>array(81,-109,919,728),9404=>array(81,-109,919,728),9405=>array(81,-109,919,728),9406=>array(81,-109,919,728),9407=>array(81,-109,919,728),9408=>array(81,-109,919,728),9409=>array(81,-109,919,728),9410=>array(81,-109,919,728),9411=>array(81,-109,919,728),9412=>array(81,-109,919,728),9413=>array(81,-109,919,728),9414=>array(81,-109,919,728),9415=>array(81,-109,919,728),9416=>array(81,-109,919,728),9417=>array(81,-109,919,728),9418=>array(81,-109,919,728),9419=>array(81,-109,919,728),9420=>array(81,-109,919,728),9421=>array(81,-109,919,728),9422=>array(81,-109,919,728),9423=>array(81,-109,919,728),9424=>array(81,-109,919,728),9425=>array(81,-109,919,728),9426=>array(81,-109,919,728),9427=>array(81,-109,919,728),9428=>array(81,-109,919,728),9429=>array(81,-109,919,728),9430=>array(81,-109,919,728),9431=>array(81,-109,919,728),9432=>array(81,-109,919,728),9433=>array(81,-109,919,728),9434=>array(81,-109,919,728),9435=>array(81,-109,919,728),9436=>array(81,-109,919,728),9437=>array(81,-109,919,728),9438=>array(81,-109,919,728),9439=>array(81,-109,919,728),9440=>array(81,-109,919,728),9441=>array(81,-109,919,728),9442=>array(81,-109,919,728),9443=>array(81,-109,919,728),9444=>array(81,-109,919,728),9445=>array(81,-109,919,728),9446=>array(81,-109,919,728),9447=>array(81,-109,919,728),9448=>array(81,-109,919,728),9449=>array(81,-109,919,728),9450=>array(81,-109,919,728),9472=>array(-11,340,611,425),9473=>array(-11,303,611,474),9474=>array(258,-218,343,994),9475=>array(215,-218,386,994),9476=>array(-11,346,611,431),9477=>array(-11,303,611,474),9478=>array(258,-218,343,994),9479=>array(215,-218,386,994),9480=>array(-11,346,611,431),9481=>array(-11,303,611,474),9482=>array(258,-218,343,994),9483=>array(215,-218,386,994),9484=>array(258,-218,611,431),9485=>array(258,-218,611,474),9486=>array(215,-218,611,431),9487=>array(215,-218,611,474),9488=>array(-11,-218,343,431),9489=>array(-11,-218,343,474),9490=>array(-11,-218,386,431),9491=>array(-11,-218,386,474),9492=>array(258,346,611,994),9493=>array(258,303,611,994),9494=>array(215,346,611,994),9495=>array(215,303,611,994),9496=>array(-11,346,343,994),9497=>array(-11,303,343,994),9498=>array(-11,346,386,994),9499=>array(-11,303,386,994),9500=>array(258,-218,611,994),9501=>array(258,-218,611,994),9502=>array(215,-218,611,994),9503=>array(215,-218,611,994),9504=>array(215,-218,611,994),9505=>array(215,-218,611,994),9506=>array(215,-218,611,994),9507=>array(215,-218,611,994),9508=>array(-11,-218,343,994),9509=>array(-11,-218,343,994),9510=>array(-11,-218,386,994),9511=>array(-11,-218,386,994),9512=>array(-11,-218,386,994),9513=>array(-11,-218,386,994),9514=>array(-11,-218,386,994),9515=>array(-11,-218,386,994),9516=>array(-11,-218,611,431),9517=>array(-11,-218,611,474),9518=>array(-11,-218,611,474),9519=>array(-11,-218,611,474),9520=>array(-11,-218,611,431),9521=>array(-11,-218,611,474),9522=>array(-11,-218,611,474),9523=>array(-11,-218,611,474),9524=>array(-11,346,611,994),9525=>array(-11,303,611,994),9526=>array(-11,303,611,994),9527=>array(-11,303,611,994),9528=>array(-11,346,611,994),9529=>array(-11,303,611,994),9530=>array(-11,303,611,994),9531=>array(-11,303,611,994),9532=>array(-11,-218,611,994),9533=>array(-11,-218,611,994),9534=>array(-11,-218,611,994),9535=>array(-11,-218,611,994),9536=>array(-11,-218,611,994),9537=>array(-11,-218,611,994),9538=>array(-11,-218,611,994),9539=>array(-11,-218,611,994),9540=>array(-11,-218,611,994),9541=>array(-11,-218,611,994),9542=>array(-11,-218,611,994),9543=>array(-11,-218,611,994),9544=>array(-11,-218,611,994),9545=>array(-11,-218,611,994),9546=>array(-11,-218,611,994),9547=>array(-11,-218,611,994),9548=>array(-11,346,611,431),9549=>array(-11,303,611,474),9550=>array(258,-218,343,994),9551=>array(215,-218,386,994),9552=>array(-11,261,611,516),9553=>array(173,-218,428,994),9554=>array(258,-218,611,516),9555=>array(173,-218,611,431),9556=>array(173,-218,611,516),9557=>array(-11,-218,343,516),9558=>array(-11,-218,428,431),9559=>array(-11,-218,428,516),9560=>array(258,261,611,994),9561=>array(173,346,611,994),9562=>array(173,261,611,994),9563=>array(-11,261,343,994),9564=>array(-11,346,428,994),9565=>array(-11,261,428,994),9566=>array(258,-218,611,994),9567=>array(173,-218,611,994),9568=>array(173,-218,611,994),9569=>array(-11,-218,343,994),9570=>array(-11,-218,428,994),9571=>array(-11,-218,428,994),9572=>array(-11,-218,611,516),9573=>array(-11,-218,611,431),9574=>array(-11,-218,611,516),9575=>array(-11,261,611,994),9576=>array(-11,346,611,994),9577=>array(-11,261,611,994),9578=>array(-11,-218,611,994),9579=>array(-11,-218,611,994),9580=>array(-11,-218,611,994),9581=>array(258,77,612,431),9582=>array(-11,77,343,431),9583=>array(-11,346,343,700),9584=>array(258,346,612,700),9585=>array(0,88,600,688),9586=>array(0,88,600,688),9587=>array(0,88,600,688),9588=>array(-11,346,258,431),9589=>array(258,431,343,994),9590=>array(343,346,611,431),9591=>array(258,-218,343,346),9592=>array(-11,303,258,474),9593=>array(215,431,386,994),9594=>array(343,303,611,474),9595=>array(215,-218,386,346),9596=>array(-11,303,611,474),9597=>array(215,-218,386,994),9598=>array(-11,303,611,474),9599=>array(215,-218,386,994),9600=>array(-11,388,611,994),9601=>array(-11,-218,611,-66),9602=>array(-11,-218,611,85),9603=>array(-11,-218,611,237),9604=>array(-11,-218,611,388),9605=>array(-11,-218,611,540),9606=>array(-11,-218,611,691),9607=>array(-11,-218,611,843),9608=>array(-11,-218,611,994),9609=>array(-11,-218,525,994),9610=>array(-11,-218,450,994),9611=>array(-11,-218,375,994),9612=>array(-11,-218,300,994),9613=>array(-11,-218,225,994),9614=>array(-11,-218,150,994),9615=>array(-11,-218,75,994),9616=>array(300,-218,611,994),9617=>array(100,-262,600,1043),9618=>array(0,-264,601,1042),9619=>array(0,-262,601,1042),9620=>array(-11,843,611,994),9621=>array(525,-218,611,994),9632=>array(85,160,515,590),9633=>array(85,160,515,590),9634=>array(85,160,515,590),9635=>array(85,160,515,590),9636=>array(85,160,515,590),9637=>array(85,160,515,590),9638=>array(85,160,515,590),9639=>array(85,160,515,590),9640=>array(85,160,515,590),9641=>array(85,160,515,590),9642=>array(192,267,408,483),9643=>array(192,267,408,483),9644=>array(85,267,515,483),9645=>array(85,267,515,483),9646=>array(192,160,408,590),9647=>array(192,160,408,590),9648=>array(79,275,521,475),9649=>array(79,275,521,475),9650=>array(89,211,511,611),9651=>array(89,211,511,611),9652=>array(146,285,454,552),9653=>array(146,285,454,552),9654=>array(136,164,536,586),9655=>array(136,164,536,586),9656=>array(211,221,478,529),9657=>array(211,221,478,529),9658=>array(85,194,541,556),9659=>array(85,194,541,556),9660=>array(89,139,511,539),9661=>array(89,139,511,539),9662=>array(146,198,454,465),9663=>array(146,198,454,465),9664=>array(64,164,464,586),9665=>array(64,164,464,586),9666=>array(122,221,389,529),9667=>array(122,221,389,529),9668=>array(59,194,515,556),9669=>array(59,194,515,556),9670=>array(69,144,531,606),9671=>array(69,144,531,606),9672=>array(69,144,531,606),9673=>array(85,160,515,590),9674=>array(85,80,515,670),9675=>array(85,160,515,590),9676=>array(86,161,514,589),9677=>array(85,160,515,590),9678=>array(85,160,515,590),9679=>array(85,160,515,590),9680=>array(85,160,515,590),9681=>array(85,160,515,590),9682=>array(85,160,515,590),9683=>array(85,160,515,590),9684=>array(85,160,515,590),9685=>array(85,160,515,590),9686=>array(85,160,300,590),9687=>array(300,160,515,590),9688=>array(0,0,600,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(85,375,300,590),9693=>array(300,375,515,590),9694=>array(300,160,515,375),9695=>array(85,160,300,375),9696=>array(85,375,515,590),9697=>array(85,160,515,375),9698=>array(85,160,515,590),9699=>array(85,160,515,590),9700=>array(85,160,515,590),9701=>array(85,160,515,590),9702=>array(193,268,407,482),9703=>array(85,160,515,590),9704=>array(85,160,515,590),9705=>array(85,160,515,590),9706=>array(85,160,515,590),9707=>array(85,160,515,590),9708=>array(89,211,511,611),9709=>array(89,211,511,611),9710=>array(89,211,511,611),9711=>array(20,95,580,655),9728=>array(65,1,685,621),9729=>array(58,166,944,652),9730=>array(76,6,674,622),9731=>array(105,-3,672,690),9732=>array(81,0,923,690),9733=>array(37,0,779,719),9734=>array(37,0,786,720),9735=>array(107,12,356,451),9736=>array(35,53,436,449),9737=>array(70,0,730,660),9738=>array(70,50,730,620),9739=>array(70,50,730,620),9740=>array(200,100,677,577),9741=>array(100,0,700,600),9742=>array(22,63,696,521),9743=>array(22,63,696,521),9744=>array(63,0,671,607),9745=>array(63,0,671,607),9746=>array(63,0,671,607),9747=>array(129,0,633,668),9754=>array(27,56,924,451),9755=>array(36,56,933,451),9756=>array(84,168,899,531),9757=>array(288,-79,651,736),9758=>array(41,168,856,531),9759=>array(288,-36,651,779),9760=>array(24,15,720,725),9761=>array(50,40,546,610),9762=>array(56,22,694,660),9763=>array(46,115,704,724),9764=>array(45,0,535,652),9765=>array(24,0,436,699),9766=>array(35,0,409,699),9767=>array(87,0,589,637),9768=>array(35,0,409,699),9769=>array(54,20,714,680),9770=>array(88,0,727,664),9771=>array(70,-24,778,656),9772=>array(78,-2,596,691),9773=>array(56,0,741,732),9774=>array(64,0,686,622),9775=>array(64,0,686,622),9776=>array(70,0,830,639),9777=>array(70,0,830,639),9778=>array(70,0,830,639),9779=>array(70,0,830,639),9780=>array(70,0,830,639),9781=>array(70,0,830,639),9782=>array(70,0,830,639),9783=>array(70,0,830,639),9784=>array(60,32,690,661),9785=>array(64,0,686,622),9786=>array(64,0,686,622),9787=>array(64,0,686,622),9788=>array(75,11,675,611),9789=>array(84,-189,659,691),9790=>array(91,-189,666,691),9791=>array(150,-100,590,759),9792=>array(100,-100,640,699),9793=>array(100,-30,640,769),9794=>array(60,-30,711,621),9795=>array(45,0,573,699),9796=>array(26,0,432,699),9797=>array(45,0,587,699),9798=>array(23,0,757,719),9799=>array(80,0,487,699),9800=>array(38,0,796,709),9801=>array(36,0,744,703),9802=>array(35,0,699,699),9803=>array(45,0,842,699),9804=>array(41,-176,749,700),9805=>array(42,-162,1002,699),9806=>array(33,0,863,699),9807=>array(42,-72,1067,699),9808=>array(48,0,747,699),9809=>array(29,-90,808,699),9810=>array(36,106,886,618),9811=>array(34,0,662,699),9812=>array(83,-117,913,709),9813=>array(42,-117,954,729),9814=>array(154,-113,842,706),9815=>array(83,-103,913,707),9816=>array(76,-110,912,727),9817=>array(197,-103,803,710),9818=>array(83,-117,913,709),9819=>array(42,-117,954,729),9820=>array(154,-113,842,706),9821=>array(83,-103,913,707),9822=>array(76,-110,912,727),9823=>array(197,-103,803,710),9824=>array(49,0,673,705),9825=>array(49,0,685,705),9826=>array(51,0,623,706),9827=>array(49,0,755,705),9828=>array(49,0,673,705),9829=>array(49,0,685,705),9830=>array(51,0,623,706),9831=>array(49,0,755,705),9832=>array(56,24,804,680),9833=>array(48,0,316,736),9834=>array(48,0,556,736),9835=>array(48,-70,654,766),9836=>array(48,-70,654,766),9837=>array(107,10,400,736),9838=>array(107,-22,333,736),9839=>array(29,-22,411,736),9985=>array(56,49,901,637),9986=>array(38,48,923,635),9987=>array(56,49,901,637),9988=>array(6,0,979,551),9990=>array(68,-201,700,669),9991=>array(30,0,760,730),9992=>array(17,0,772,654),9993=>array(27,28,663,483),9996=>array(64,0,521,582),9997=>array(59,72,824,515),9998=>array(62,113,848,672),9999=>array(35,170,898,521),10000=>array(62,19,849,578),10001=>array(36,135,908,555),10002=>array(51,135,923,555),10003=>array(18,-10,722,706),10004=>array(34,-9,796,765),10005=>array(47,0,715,668),10006=>array(46,0,714,668),10007=>array(0,-58,567,638),10008=>array(25,-67,650,682),10009=>array(35,0,728,693),10010=>array(34,0,727,693),10011=>array(35,0,724,689),10012=>array(35,0,718,683),10013=>array(35,0,460,690),10014=>array(9,0,542,690),10015=>array(38,0,499,690),10016=>array(36,94,542,600),10017=>array(29,-12,663,720),10018=>array(37,-11,750,702),10019=>array(34,0,755,719),10020=>array(34,0,755,719),10021=>array(36,0,755,719),10022=>array(37,0,756,719),10023=>array(38,0,757,719),10025=>array(37,0,786,720),10026=>array(31,-13,757,713),10027=>array(49,0,792,719),10028=>array(37,0,786,719),10029=>array(42,0,791,719),10030=>array(34,0,783,719),10031=>array(35,-14,795,718),10032=>array(49,1,873,718),10033=>array(29,0,714,719),10034=>array(18,0,706,719),10035=>array(35,0,714,679),10036=>array(35,0,756,721),10037=>array(47,0,745,698),10038=>array(37,0,659,699),10039=>array(35,0,741,706),10040=>array(35,0,733,698),10041=>array(35,0,757,729),10042=>array(35,0,725,688),10043=>array(31,0,675,719),10044=>array(34,7,674,728),10045=>array(13,0,669,719),10046=>array(21,0,680,719),10047=>array(35,0,791,737),10048=>array(35,0,780,728),10049=>array(35,0,754,719),10050=>array(44,-14,745,695),10051=>array(28,0,679,719),10052=>array(32,0,655,696),10053=>array(29,0,667,696),10054=>array(1,0,688,687),10055=>array(30,0,757,719),10056=>array(42,-7,745,696),10057=>array(42,30,670,663),10058=>array(60,0,731,718),10059=>array(26,-21,759,711),10061=>array(41,-33,832,638),10063=>array(23,0,739,714),10064=>array(23,0,739,714),10065=>array(23,0,735,714),10066=>array(23,0,735,714),10070=>array(36,-12,749,701),10072=>array(29,0,109,712),10073=>array(29,0,248,712),10074=>array(29,0,386,712),10075=>array(56,265,336,706),10076=>array(56,265,336,706),10077=>array(38,265,630,706),10078=>array(38,265,630,706),10081=>array(87,-157,666,727),10082=>array(60,-14,484,716),10083=>array(28,-14,516,711),10084=>array(35,0,875,703),10085=>array(38,0,644,764),10086=>array(76,-15,681,709),10087=>array(0,110,760,514),10102=>array(35,-14,753,705),10103=>array(35,-14,753,705),10104=>array(35,-14,753,705),10105=>array(35,-14,753,705),10106=>array(35,-14,753,705),10107=>array(35,-14,753,705),10108=>array(35,-14,753,705),10109=>array(35,-14,753,705),10110=>array(35,-14,753,705),10111=>array(35,-14,753,705),10112=>array(35,-14,753,705),10113=>array(35,-14,753,705),10114=>array(35,-14,753,705),10115=>array(35,-14,753,705),10116=>array(35,-14,753,705),10117=>array(35,-14,753,705),10118=>array(35,-14,753,705),10119=>array(35,-14,753,705),10120=>array(35,-14,753,705),10121=>array(35,-14,753,705),10122=>array(35,-14,753,705),10123=>array(35,-14,753,705),10124=>array(35,-14,753,705),10125=>array(35,-14,753,705),10126=>array(35,-14,753,705),10127=>array(35,-14,753,705),10128=>array(35,-14,753,705),10129=>array(35,-14,753,705),10130=>array(35,-14,753,705),10131=>array(35,-14,753,705),10132=>array(22,66,879,640),10136=>array(106,19,675,558),10137=>array(33,73,909,520),10138=>array(121,-28,619,578),10139=>array(28,73,890,603),10140=>array(38,70,891,636),10141=>array(82,137,843,554),10142=>array(82,137,846,554),10143=>array(35,155,799,536),10144=>array(36,94,838,594),10145=>array(13,94,815,594),10146=>array(35,82,889,610),10147=>array(35,82,889,610),10148=>array(103,147,845,543),10149=>array(42,123,900,578),10150=>array(42,55,901,509),10151=>array(45,-85,418,772),10152=>array(21,-68,868,755),10153=>array(36,43,813,648),10154=>array(41,43,807,648),10155=>array(61,129,832,585),10156=>array(61,129,832,585),10157=>array(37,44,665,651),10158=>array(37,44,665,651),10159=>array(38,93,836,620),10161=>array(38,69,836,596),10162=>array(15,0,746,730),10163=>array(23,128,934,561),10164=>array(42,2,725,685),10165=>array(27,166,838,525),10166=>array(20,5,703,685),10167=>array(93,0,791,694),10168=>array(57,166,886,523),10169=>array(98,13,792,710),10170=>array(35,192,805,498),10171=>array(28,157,858,533),10172=>array(83,199,849,501),10173=>array(15,147,949,549),10174=>array(41,97,889,579),12289=>array(94,-86,336,167),12290=>array(86,-54,373,235),12291=>array(305,220,695,527),12292=>array(100,-35,933,800),12293=>array(137,5,781,779),12294=>array(148,4,839,695),12295=>array(106,-26,920,790),12296=>array(587,-69,921,837),12297=>array(79,-69,413,837),12298=>array(501,-69,950,837),12299=>array(50,-69,499,837),12300=>array(559,349,900,837),12301=>array(100,-68,446,419),12302=>array(560,349,930,835),12303=>array(70,-69,444,421),12304=>array(611,-69,900,837),12305=>array(100,-69,389,837),12306=>array(173,-18,827,735),12307=>array(144,20,845,750),12308=>array(625,-75,900,844),12309=>array(100,-75,375,844),12310=>array(570,-73,930,845),12311=>array(69,-73,429,845),12312=>array(649,-73,877,835),12313=>array(124,-74,352,834),12314=>array(578,-81,861,820),12315=>array(121,-82,404,819),12316=>array(39,289,961,466),12317=>array(535,523,901,853),12318=>array(100,523,466,853),12319=>array(181,-53,547,277),12320=>array(89,66,911,689),12321=>array(445,46,525,715),12322=>array(339,48,660,714),12323=>array(255,47,734,717),12324=>array(153,34,769,707),12325=>array(285,35,742,747),12326=>array(184,255,821,671),12327=>array(185,167,823,691),12328=>array(181,104,816,707),12329=>array(206,35,844,743),12330=>array(112,1,375,265),12331=>array(111,513,375,776),12332=>array(627,514,889,778),12333=>array(624,1,888,264),12334=>array(85,311,237,462),12335=>array(83,207,237,564),12336=>array(68,285,931,479),12337=>array(284,-60,729,810),12338=>array(199,-56,876,814),12339=>array(174,-28,732,782),12340=>array(128,-28,898,782),12341=>array(232,-46,726,796),12342=>array(106,-26,920,790),12343=>array(61,-53,920,827),12351=>array(241,-70,759,836),12353=>array(187,47,786,720),12354=>array(113,-60,867,781),12355=>array(217,45,802,670),12356=>array(144,-30,876,760),12357=>array(191,42,750,687),12358=>array(113,-36,810,759),12359=>array(169,54,811,709),12360=>array(90,-23,881,787),12361=>array(185,66,791,704),12362=>array(102,-12,864,796),12363=>array(80,-31,857,806),12364=>array(58,-31,944,815),12365=>array(99,-31,822,811),12366=>array(100,-30,947,833),12367=>array(145,-22,766,776),12368=>array(145,-22,914,821),12369=>array(162,-55,914,782),12370=>array(97,-62,959,839),12371=>array(163,7,857,716),12372=>array(116,10,869,807),12373=>array(98,-31,814,789),12374=>array(94,-31,925,821),12375=>array(207,-18,857,769),12376=>array(185,-18,905,821),12377=>array(114,-62,886,773),12378=>array(89,-62,915,863),12379=>array(98,-16,879,760),12380=>array(72,-16,938,863),12381=>array(102,-35,887,751),12382=>array(80,-35,925,807),12383=>array(119,-16,881,797),12384=>array(89,-16,905,807),12385=>array(143,-21,844,799),12386=>array(109,-21,905,859),12387=>array(175,123,771,603),12388=>array(122,47,868,645),12389=>array(97,57,895,873),12390=>array(90,-25,856,720),12391=>array(90,-25,903,720),12392=>array(163,10,823,775),12393=>array(163,10,911,810),12394=>array(80,-22,907,800),12395=>array(131,-8,875,779),12396=>array(105,-6,909,782),12397=>array(88,-15,903,773),12398=>array(115,-18,882,714),12399=>array(111,-30,896,774),12400=>array(84,-30,931,840),12401=>array(95,-30,944,843),12402=>array(123,-7,938,742),12403=>array(89,-7,921,840),12404=>array(103,-12,918,861),12405=>array(73,-9,924,757),12406=>array(64,-9,915,840),12407=>array(50,-9,918,861),12408=>array(86,66,909,662),12409=>array(86,66,909,806),12410=>array(66,66,889,827),12411=>array(110,-23,898,771),12412=>array(79,-23,924,823),12413=>array(94,-23,942,827),12414=>array(126,-24,892,797),12415=>array(115,-33,888,772),12416=>array(121,-17,905,789),12417=>array(130,-30,870,796),12418=>array(112,-9,858,789),12419=>array(173,48,804,710),12420=>array(99,-29,887,789),12421=>array(202,34,795,712),12422=>array(135,-48,878,792),12423=>array(192,96,804,699),12424=>array(116,21,879,780),12425=>array(144,-17,817,780),12426=>array(193,-81,777,770),12427=>array(82,11,836,767),12428=>array(105,-29,911,774),12429=>array(100,-11,857,760),12430=>array(160,62,798,700),12431=>array(80,-14,874,782),12432=>array(118,-5,879,745),12433=>array(86,1,895,774),12434=>array(115,-24,853,805),12435=>array(90,-8,906,778),12436=>array(103,-36,940,786),12441=>array(641,603,869,807),12442=>array(703,648,918,861),12443=>array(503,603,731,807),12444=>array(490,648,705,861),12445=>array(153,39,808,744),12446=>array(153,39,827,744),12449=>array(199,54,815,665),12450=>array(94,-61,920,751),12451=>array(218,66,759,704),12452=>array(121,-44,833,800),12453=>array(225,59,789,694),12454=>array(125,-47,880,803),12455=>array(189,91,810,630),12456=>array(80,0,915,735),12457=>array(184,61,822,683),12458=>array(96,-45,952,787),12459=>array(88,-41,858,794),12460=>array(88,-41,888,831),12461=>array(73,-45,901,803),12462=>array(71,-54,930,821),12463=>array(120,-49,857,815),12464=>array(77,-51,924,849),12465=>array(64,-48,908,813),12466=>array(64,-48,908,835),12467=>array(98,-23,859,734),12468=>array(81,-25,910,877),12469=>array(84,-59,917,788),12470=>array(64,-59,966,799),12471=>array(83,-39,904,789),12472=>array(79,-39,900,799),12473=>array(82,-52,952,728),12474=>array(56,-52,946,867),12475=>array(87,-5,912,786),12476=>array(81,-3,900,800),12477=>array(131,-51,841,780),12478=>array(131,-51,876,831),12479=>array(120,-60,851,805),12480=>array(60,-60,910,859),12481=>array(87,-54,921,813),12482=>array(77,-54,930,813),12483=>array(189,61,752,663),12484=>array(89,-47,845,774),12485=>array(101,-47,890,829),12486=>array(73,-61,908,740),12487=>array(73,-61,948,757),12488=>array(291,-46,850,787),12489=>array(325,-44,879,790),12490=>array(82,-63,915,786),12491=>array(77,16,911,711),12492=>array(116,-54,863,734),12493=>array(65,-51,926,786),12494=>array(130,-49,855,740),12495=>array(72,-29,928,791),12496=>array(47,-32,944,799),12497=>array(47,-32,944,837),12498=>array(163,-5,879,770),12499=>array(150,-5,930,799),12500=>array(137,-5,944,799),12501=>array(151,-58,855,732),12502=>array(107,-60,920,886),12503=>array(89,-60,964,857),12504=>array(57,24,937,651),12505=>array(57,24,937,685),12506=>array(57,24,937,685),12507=>array(70,-45,913,785),12508=>array(70,-45,913,821),12509=>array(70,-45,913,849),12510=>array(113,-31,887,729),12511=>array(104,-43,892,769),12512=>array(80,-26,927,792),12513=>array(108,-35,835,787),12514=>array(81,-6,916,739),12515=>array(203,48,790,686),12516=>array(104,-48,884,801),12517=>array(180,93,801,636),12518=>array(75,-4,909,730),12519=>array(205,80,765,640),12520=>array(105,-27,860,730),12521=>array(104,-57,873,748),12522=>array(213,-53,790,768),12523=>array(62,-45,936,788),12524=>array(203,-29,893,788),12525=>array(134,-24,848,730),12526=>array(224,51,769,636),12527=>array(124,-54,867,731),12528=>array(83,-45,918,784),12529=>array(76,-5,910,730),12530=>array(123,-53,863,753),12531=>array(107,-33,896,754),12532=>array(107,-54,884,839),12533=>array(199,57,767,690),12534=>array(179,43,809,694),12535=>array(92,-58,952,834),12536=>array(73,-45,953,843),12537=>array(82,-5,977,861),12538=>array(107,-54,947,846),12539=>array(161,311,313,462),12540=>array(83,339,917,429),12541=>array(271,-27,738,666),12542=>array(271,-27,766,807),12549=>array(157,-41,845,819),12550=>array(113,-35,861,812),12551=>array(149,51,851,697),12552=>array(147,44,849,718),12553=>array(98,-41,843,819),12554=>array(100,-45,900,783),12555=>array(151,-45,840,758),12556=>array(98,-35,843,817),12557=>array(133,-41,806,802),12558=>array(121,-34,879,738),12559=>array(60,-32,871,738),12560=>array(232,-43,676,791),12561=>array(257,-41,677,801),12562=>array(121,-28,879,738),12563=>array(105,6,895,782),12564=>array(142,-33,756,796),12565=>array(61,-30,825,752),12566=>array(227,-15,773,734),12567=>array(149,-35,811,746),12568=>array(113,-39,887,806),12569=>array(149,-32,883,752),12570=>array(163,-37,837,783),12571=>array(121,2,879,738),12572=>array(121,2,879,794),12573=>array(109,8,891,773),12574=>array(112,-39,871,754),12575=>array(82,-10,934,729),12576=>array(163,-48,866,790),12577=>array(111,-20,887,723),12578=>array(133,-37,849,742),12579=>array(166,-33,838,775),12580=>array(94,-21,872,797),12581=>array(164,54,847,751),12582=>array(88,-21,903,731),12583=>array(129,369,871,449),12584=>array(124,-4,877,753),12585=>array(157,29,843,711),12586=>array(87,-26,885,736),12587=>array(88,-21,903,734),12588=>array(60,-32,871,788),12593=>array(129,91,796,665),12594=>array(114,91,844,665),12595=>array(114,78,880,665),12596=>array(204,90,873,665),12597=>array(144,78,880,666),12598=>array(144,91,876,666),12599=>array(184,90,838,664),12600=>array(149,90,888,665),12601=>array(173,90,827,665),12602=>array(149,85,842,665),12603=>array(149,85,852,665),12604=>array(149,85,853,665),12605=>array(149,78,880,665),12606=>array(149,85,855,665),12607=>array(149,85,868,665),12608=>array(149,85,876,666),12609=>array(215,90,785,665),12610=>array(215,90,785,665),12611=>array(145,88,855,665),12612=>array(145,78,880,664),12613=>array(107,76,882,663),12614=>array(110,78,890,663),12615=>array(187,92,813,666),12616=>array(109,76,880,665),12617=>array(105,80,895,666),12618=>array(109,76,880,665),12619=>array(206,90,790,663),12620=>array(189,91,837,664),12621=>array(187,90,813,665),12622=>array(156,88,844,665),12623=>array(421,-64,711,842),12624=>array(345,-64,655,842),12625=>array(381,-64,676,842),12626=>array(340,-64,661,842),12627=>array(302,-65,597,841),12628=>array(186,-63,677,843),12629=>array(332,-64,626,842),12630=>array(226,-63,687,843),12631=>array(60,197,940,614),12632=>array(46,-64,931,842),12633=>array(51,-64,892,842),12634=>array(61,-64,857,842),12635=>array(60,197,940,615),12636=>array(79,76,921,554),12637=>array(68,-65,882,841),12638=>array(53,-63,912,843),12639=>array(70,-64,867,842),12640=>array(72,111,928,589),12641=>array(57,357,943,436),12642=>array(67,-64,867,842),12643=>array(462,-64,538,842),12645=>array(169,93,848,665),12646=>array(169,90,888,665),12647=>array(169,78,880,665),12648=>array(169,93,886,665),12649=>array(85,78,960,665),12650=>array(149,85,888,665),12651=>array(85,78,960,665),12652=>array(149,85,886,665),12653=>array(149,85,885,665),12654=>array(142,89,853,665),12655=>array(142,78,880,665),12656=>array(142,89,886,665),12657=>array(232,78,768,711),12658=>array(145,88,844,665),12659=>array(145,88,888,665),12660=>array(111,78,889,665),12661=>array(101,78,933,665),12662=>array(140,78,885,666),12663=>array(145,88,855,665),12664=>array(232,78,768,725),12665=>array(197,78,803,728),12666=>array(130,78,844,665),12667=>array(130,78,858,665),12668=>array(130,78,888,665),12669=>array(125,78,868,665),12670=>array(117,78,883,666),12671=>array(258,93,742,659),12672=>array(99,214,901,562),12673=>array(232,131,768,551),12674=>array(125,78,880,663),12675=>array(125,119,886,664),12676=>array(202,78,798,714),12677=>array(100,91,900,666),12678=>array(182,78,818,573),12679=>array(62,-64,936,842),12680=>array(62,-64,892,842),12681=>array(62,-64,867,842),12682=>array(52,-64,881,842),12683=>array(52,-63,902,843),12684=>array(52,-64,867,842),12685=>array(430,319,570,459),12686=>array(316,-98,634,855),12688=>array(468,391,532,889),12689=>array(302,391,760,889),12690=>array(56,620,459,664),12691=>array(43,481,468,770),12692=>array(47,446,470,803),12693=>array(62,415,456,817),12694=>array(45,427,479,845),12695=>array(70,401,449,858),12696=>array(44,401,477,827),12697=>array(73,399,448,839),12698=>array(82,423,470,815),12699=>array(39,401,485,834),12700=>array(46,401,469,834),12701=>array(35,401,482,832),12702=>array(30,412,488,859),12703=>array(38,401,490,846),12800=>array(72,-21,977,798),12801=>array(72,-21,977,798),12802=>array(72,-21,977,798),12803=>array(72,-21,977,798),12804=>array(72,-21,977,798),12805=>array(72,-21,977,798),12806=>array(72,-21,977,798),12807=>array(72,-21,977,798),12808=>array(72,-21,977,798),12809=>array(72,-21,977,798),12810=>array(72,-21,977,798),12811=>array(72,-21,977,798),12812=>array(72,-21,977,798),12813=>array(72,-21,977,798),12814=>array(72,-21,977,798),12815=>array(72,-21,977,798),12816=>array(72,-21,977,798),12817=>array(72,-21,977,798),12818=>array(72,-21,977,798),12819=>array(72,-21,977,798),12820=>array(72,-21,977,798),12821=>array(72,-21,977,798),12822=>array(72,-21,977,798),12823=>array(72,-21,977,798),12824=>array(72,-21,977,798),12825=>array(72,-21,977,798),12826=>array(72,-21,977,798),12827=>array(72,-21,977,798),12828=>array(72,-21,977,798),12832=>array(72,-21,976,798),12833=>array(72,-21,976,798),12834=>array(72,-21,976,798),12835=>array(72,-21,976,798),12836=>array(72,-21,976,798),12837=>array(72,-21,976,798),12838=>array(72,-21,976,798),12839=>array(72,-21,976,798),12840=>array(72,-21,976,798),12841=>array(72,-21,976,798),12842=>array(72,-21,976,798),12843=>array(72,-21,976,798),12844=>array(72,-21,976,798),12845=>array(72,-21,976,798),12846=>array(72,-21,976,803),12847=>array(72,-21,976,798),12848=>array(72,-21,976,798),12849=>array(72,-21,976,798),12850=>array(72,-21,976,798),12851=>array(72,-21,976,798),12852=>array(72,-21,976,798),12853=>array(72,-21,976,798),12854=>array(72,-21,976,798),12855=>array(72,-21,976,798),12856=>array(72,-21,976,798),12857=>array(72,-21,976,798),12858=>array(72,-21,976,798),12859=>array(72,-21,976,798),12860=>array(72,-21,976,798),12861=>array(72,-21,976,803),12862=>array(72,-21,976,798),12863=>array(72,-21,976,798),12864=>array(72,-21,976,798),12865=>array(72,-21,976,798),12866=>array(72,-21,976,798),12867=>array(72,-21,976,798),12896=>array(30,-82,970,859),12897=>array(30,-82,970,859),12898=>array(30,-82,970,859),12899=>array(30,-82,970,859),12900=>array(30,-82,970,859),12901=>array(30,-82,970,859),12902=>array(30,-82,970,859),12903=>array(30,-82,970,859),12904=>array(30,-82,970,859),12905=>array(30,-82,970,859),12906=>array(30,-82,970,859),12907=>array(30,-82,970,859),12908=>array(30,-82,970,859),12909=>array(30,-82,970,859),12910=>array(30,-82,970,859),12911=>array(30,-82,970,859),12912=>array(30,-82,970,859),12913=>array(30,-82,970,859),12914=>array(30,-82,970,859),12915=>array(30,-82,970,859),12916=>array(30,-82,970,859),12917=>array(30,-82,970,859),12918=>array(30,-82,970,859),12919=>array(30,-82,970,859),12920=>array(30,-82,970,859),12921=>array(30,-82,970,859),12922=>array(30,-82,970,859),12923=>array(30,-82,970,859),12927=>array(30,-82,970,859),12928=>array(30,-82,970,859),12929=>array(30,-82,970,859),12930=>array(30,-82,970,859),12931=>array(30,-82,970,859),12932=>array(30,-82,970,859),12933=>array(30,-82,970,859),12934=>array(30,-82,970,859),12935=>array(30,-82,970,859),12936=>array(30,-82,970,859),12937=>array(30,-82,970,859),12938=>array(30,-82,970,859),12939=>array(30,-82,970,859),12940=>array(30,-82,970,859),12941=>array(30,-82,970,859),12942=>array(30,-82,970,859),12943=>array(30,-82,970,859),12944=>array(30,-82,970,859),12945=>array(30,-82,970,859),12946=>array(30,-82,970,859),12947=>array(30,-82,970,859),12948=>array(30,-82,970,859),12949=>array(30,-82,970,859),12950=>array(30,-82,970,859),12951=>array(30,-82,970,859),12952=>array(30,-82,970,859),12953=>array(30,-82,970,859),12954=>array(30,-82,970,859),12955=>array(30,-82,970,859),12956=>array(30,-82,970,859),12957=>array(30,-82,970,859),12958=>array(30,-82,970,859),12959=>array(30,-82,970,859),12960=>array(30,-82,970,859),12961=>array(30,-82,970,859),12962=>array(30,-82,970,859),12963=>array(30,-82,970,859),12964=>array(30,-82,970,859),12965=>array(30,-82,970,859),12966=>array(30,-82,970,859),12967=>array(30,-82,970,859),12968=>array(30,-82,970,859),12969=>array(30,-82,970,859),12970=>array(30,-82,970,859),12971=>array(30,-82,970,859),12972=>array(30,-82,970,859),12973=>array(30,-82,970,859),12974=>array(30,-82,970,859),12975=>array(30,-82,970,859),12976=>array(30,-82,970,859),12992=>array(119,-55,892,783),12993=>array(88,-55,892,797),12994=>array(86,-55,892,787),12995=>array(64,-55,892,783),12996=>array(89,-55,892,783),12997=>array(102,-55,897,787),12998=>array(90,-55,892,783),12999=>array(80,-55,892,789),13000=>array(82,-55,892,793),13001=>array(47,-55,892,799),13002=>array(47,-55,892,783),13003=>array(47,-55,892,794),13008=>array(30,-82,970,859),13009=>array(30,-82,970,859),13010=>array(30,-82,970,859),13011=>array(30,-82,970,859),13012=>array(30,-82,970,859),13013=>array(30,-82,970,859),13014=>array(30,-82,970,859),13015=>array(30,-82,970,859),13016=>array(30,-82,970,859),13017=>array(30,-82,970,859),13018=>array(30,-82,970,859),13019=>array(30,-82,970,859),13020=>array(30,-82,970,859),13021=>array(30,-82,970,859),13022=>array(30,-82,970,859),13023=>array(30,-82,970,859),13024=>array(30,-82,970,859),13025=>array(30,-82,970,859),13026=>array(30,-82,970,859),13027=>array(30,-82,970,859),13028=>array(30,-82,970,859),13029=>array(30,-82,970,859),13030=>array(30,-82,970,859),13031=>array(30,-82,970,859),13032=>array(30,-82,970,859),13033=>array(30,-82,970,859),13034=>array(30,-82,970,859),13035=>array(30,-82,970,859),13036=>array(30,-82,970,859),13037=>array(30,-82,970,859),13038=>array(30,-82,970,859),13039=>array(30,-82,970,859),13040=>array(30,-82,970,859),13041=>array(30,-82,970,859),13042=>array(30,-82,970,859),13043=>array(30,-82,970,859),13044=>array(30,-82,970,859),13045=>array(30,-82,970,859),13046=>array(30,-82,970,859),13047=>array(30,-82,970,859),13048=>array(30,-82,970,859),13049=>array(30,-82,970,859),13050=>array(30,-82,970,859),13051=>array(30,-82,970,859),13052=>array(30,-82,970,859),13053=>array(30,-82,970,859),13054=>array(30,-82,970,859),13056=>array(54,-77,959,836),13057=>array(62,-82,960,822),13058=>array(39,-64,954,811),13059=>array(49,-64,945,811),13060=>array(73,-74,957,845),13061=>array(50,-76,949,845),13062=>array(75,-49,949,836),13063=>array(38,-77,962,804),13064=>array(58,-67,945,796),13065=>array(47,-48,949,836),13066=>array(47,-66,945,836),13067=>array(58,-75,921,845),13068=>array(58,-77,944,844),13069=>array(58,-75,944,844),13070=>array(58,-49,924,860),13071=>array(58,-67,965,860),13072=>array(51,-61,975,862),13073=>array(51,129,939,862),13074=>array(51,-75,946,862),13075=>array(51,-74,968,862),13076=>array(51,-47,924,841),13077=>array(38,-66,970,841),13078=>array(50,-78,970,844),13079=>array(51,-78,961,841),13080=>array(33,-66,944,866),13081=>array(33,-78,961,866),13082=>array(46,-66,968,844),13083=>array(54,-73,963,844),13084=>array(46,-48,945,850),13085=>array(55,-77,960,822),13086=>array(40,-71,945,802),13087=>array(46,-72,968,845),13088=>array(46,-76,970,841),13089=>array(66,-82,970,831),13090=>array(48,-76,949,836),13091=>array(48,-77,949,836),13092=>array(54,-48,945,868),13093=>array(50,-71,952,868),13094=>array(156,-64,968,856),13095=>array(156,-76,949,845),13096=>array(55,-54,904,841),13097=>array(61,-77,731,825),13098=>array(37,-64,921,845),13099=>array(37,-76,980,836),13100=>array(37,-64,945,836),13101=>array(37,-64,968,856),13102=>array(56,-78,970,857),13103=>array(49,-64,923,857),13104=>array(106,-41,918,857),13105=>array(106,-64,968,862),13106=>array(71,-78,961,794),13107=>array(53,-77,933,845),13108=>array(57,-69,970,862),13109=>array(57,-76,944,826),13110=>array(39,-73,970,844),13111=>array(39,-75,915,802),13112=>array(39,-41,939,802),13113=>array(39,-64,968,836),13114=>array(39,-48,949,811),13115=>array(39,-71,945,802),13116=>array(39,-73,945,819),13117=>array(40,-77,933,859),13118=>array(40,-77,968,859),13119=>array(40,-76,949,842),13120=>array(40,-77,949,859),13121=>array(40,-64,945,842),13122=>array(40,-76,945,842),13123=>array(55,-72,924,845),13124=>array(49,-64,921,845),13125=>array(37,-72,731,805),13126=>array(55,-72,968,836),13127=>array(57,-69,963,811),13128=>array(61,-76,949,844),13129=>array(61,-75,887,829),13130=>array(39,-72,970,831),13131=>array(67,-60,969,833),13132=>array(67,-77,969,860),13133=>array(67,-77,968,833),13134=>array(59,-77,945,847),13135=>array(49,-64,945,847),13136=>array(57,-76,950,811),13137=>array(107,-77,968,831),13138=>array(107,-73,944,831),13139=>array(49,140,955,857),13140=>array(49,-77,968,836),13141=>array(124,-66,956,835),13142=>array(118,-82,963,835),13143=>array(79,-77,718,798),13144=>array(124,-65,967,826),13145=>array(119,-65,967,826),13146=>array(88,-65,967,826),13147=>array(86,-65,967,826),13148=>array(64,-65,967,826),13149=>array(89,-65,967,826),13150=>array(102,-65,972,826),13151=>array(90,-65,967,826),13152=>array(80,-65,967,826),13153=>array(82,-65,967,826),13154=>array(47,-65,967,826),13155=>array(47,-65,967,826),13156=>array(47,-65,967,826),13157=>array(47,-65,967,826),13158=>array(47,-65,967,826),13159=>array(47,-65,967,826),13160=>array(47,-65,967,826),13161=>array(47,-65,967,826),13162=>array(47,-65,967,826),13163=>array(47,-65,967,826),13164=>array(48,-65,967,826),13165=>array(48,-65,967,826),13166=>array(48,-65,967,826),13167=>array(48,-65,967,826),13168=>array(48,-65,967,826),13169=>array(77,12,942,739),13170=>array(65,11,930,739),13171=>array(50,23,915,751),13172=>array(81,11,971,739),13173=>array(63,16,962,739),13174=>array(90,-71,934,658),13179=>array(37,-70,970,831),13180=>array(54,-60,946,831),13181=>array(28,-43,956,829),13182=>array(59,-67,970,832),13183=>array(23,-86,969,855),13184=>array(84,-171,968,739),13185=>array(82,23,968,739),13186=>array(79,-187,963,739),13187=>array(77,23,965,739),13188=>array(80,23,962,739),13189=>array(78,23,946,739),13190=>array(78,23,946,739),13191=>array(63,23,946,763),13192=>array(58,11,922,739),13193=>array(62,11,938,739),13194=>array(84,-171,942,739),13195=>array(82,23,942,739),13196=>array(80,-187,942,739),13197=>array(80,-187,919,553),13198=>array(77,-187,925,553),13199=>array(91,-187,919,739),13200=>array(91,23,949,739),13201=>array(82,23,952,739),13202=>array(72,23,957,739),13203=>array(52,23,962,763),13204=>array(44,23,952,739),13205=>array(84,-187,926,737),13206=>array(86,23,930,739),13207=>array(65,11,930,739),13208=>array(123,23,926,739),13209=>array(86,23,914,751),13210=>array(86,23,914,553),13211=>array(87,-187,914,553),13212=>array(70,23,930,553),13213=>array(63,16,918,558),13214=>array(83,23,918,739),13215=>array(67,23,958,677),13216=>array(63,16,958,677),13217=>array(149,23,926,677),13218=>array(82,23,958,739),13219=>array(67,23,964,680),13220=>array(63,16,964,680),13221=>array(149,23,932,680),13222=>array(82,23,964,739),13223=>array(75,16,937,740),13224=>array(67,16,958,740),13225=>array(104,11,926,739),13226=>array(69,11,951,739),13227=>array(58,11,961,739),13228=>array(55,23,975,763),13229=>array(70,11,930,739),13230=>array(67,11,959,740),13231=>array(67,11,966,740),13232=>array(92,-171,940,558),13233=>array(91,16,929,558),13234=>array(92,-187,946,558),13235=>array(83,16,947,558),13236=>array(92,-171,954,739),13237=>array(88,23,954,739),13238=>array(92,-187,954,739),13239=>array(70,23,954,739),13240=>array(93,23,954,739),13241=>array(76,23,959,739),13242=>array(84,-171,965,739),13243=>array(87,23,963,739),13244=>array(87,-187,963,739),13245=>array(70,23,967,739),13246=>array(91,23,965,739),13247=>array(72,23,969,739),13248=>array(87,23,945,739),13249=>array(72,23,948,739),13250=>array(65,11,955,553),13251=>array(85,-171,917,739),13252=>array(64,16,940,558),13253=>array(64,11,925,739),13254=>array(50,-187,942,761),13255=>array(63,16,955,763),13256=>array(61,11,939,739),13257=>array(64,-186,960,763),13258=>array(91,11,939,739),13259=>array(102,23,932,739),13260=>array(159,23,837,739),13261=>array(90,22,959,739),13262=>array(79,23,921,739),13263=>array(121,18,860,739),13264=>array(109,23,918,739),13265=>array(151,23,844,739),13266=>array(79,-187,921,739),13267=>array(166,23,842,739),13268=>array(88,11,947,739),13269=>array(87,23,913,739),13270=>array(69,16,931,739),13271=>array(93,-171,907,739),13272=>array(76,-171,955,558),13273=>array(69,23,931,739),13274=>array(84,23,961,739),13275=>array(98,16,918,558),13276=>array(68,23,944,763),13277=>array(51,11,952,739),13280=>array(119,-24,908,777),13281=>array(88,-24,908,797),13282=>array(86,-35,908,787),13283=>array(64,-24,908,781),13284=>array(89,-31,908,780),13285=>array(102,-34,914,787),13286=>array(90,-24,908,777),13287=>array(80,-25,908,789),13288=>array(82,-27,908,793),13289=>array(47,-35,918,795),13290=>array(47,-24,918,776),13291=>array(47,-24,918,793),13292=>array(47,-35,918,792),13293=>array(47,-24,918,785),13294=>array(47,-31,918,780),13295=>array(47,-32,918,787),13296=>array(47,-24,918,777),13297=>array(47,-24,918,786),13298=>array(47,-31,918,788),13299=>array(48,-35,918,795),13300=>array(48,-24,918,792),13301=>array(48,-24,918,792),13302=>array(48,-34,918,792),13303=>array(48,-24,918,792),13304=>array(48,-31,918,792),13305=>array(48,-32,918,792),13306=>array(48,-24,918,792),13307=>array(48,-24,918,792),13308=>array(48,-31,918,792),13309=>array(44,-35,918,795),13310=>array(44,-34,918,790),19968=>array(121,356,896,439),19969=>array(98,-68,911,768),19970=>array(102,-67,897,787),19971=>array(75,-11,896,823),19972=>array(92,9,927,814),19973=>array(92,9,927,814),19974=>array(115,-77,914,738),19975=>array(63,-77,959,738),19976=>array(83,-77,948,827),19977=>array(99,32,911,713),19978=>array(92,10,927,814),19979=>array(84,-59,916,772),19980=>array(53,-64,927,778),19981=>array(71,-65,928,769),19982=>array(68,-64,930,825),19983=>array(85,-66,937,782),19984=>array(98,-63,908,767),19985=>array(78,-11,922,764),19986=>array(80,-13,925,765),19987=>array(73,-68,921,828),19988=>array(84,-14,935,776),19989=>array(85,-6,942,771),19990=>array(64,-65,936,805),19991=>array(74,-69,926,817),19992=>array(76,-13,927,803),19993=>array(68,-74,933,767),19994=>array(67,-12,918,799),19995=>array(55,-4,915,827),19996=>array(52,-72,911,820),19997=>array(70,-9,925,828),19998=>array(58,-17,951,778),19999=>array(100,-54,898,767),20000=>array(68,-36,952,807),20001=>array(62,-64,952,787),20002=>array(66,-57,906,809),20003=>array(98,-62,914,783),20004=>array(62,-61,911,780),20005=>array(38,-61,914,782),20006=>array(68,-13,941,840),20007=>array(64,-74,944,818),20008=>array(439,-66,515,823),20009=>array(283,-55,652,833),20010=>array(30,-70,955,832),20011=>array(136,-53,866,805),20012=>array(248,-68,574,816),20013=>array(131,-65,860,826),20014=>array(71,-64,963,786),20015=>array(83,-68,933,844),20016=>array(73,-61,927,832),20017=>array(73,-72,894,826),20018=>array(123,-68,886,832),20019=>array(59,-70,912,830),20020=>array(103,-59,908,840),20021=>array(84,-54,930,814),20022=>array(289,225,647,575),20023=>array(134,287,875,584),20024=>array(52,-71,950,824),20025=>array(74,-73,939,777),20026=>array(82,-65,836,829),20027=>array(81,-6,930,841),20028=>array(82,-65,932,831),20029=>array(61,-57,912,771),20030=>array(18,-82,950,821),20031=>array(249,-60,554,834),20032=>array(72,-66,928,836),20033=>array(161,-77,953,786),20034=>array(66,-77,953,828),20035=>array(73,-56,894,776),20036=>array(117,-69,879,840),20037=>array(85,-50,957,835),20038=>array(75,-49,949,802),20039=>array(74,-24,940,816),20040=>array(94,-28,930,816),20041=>array(54,-71,955,818),20042=>array(99,262,872,706),20043=>array(64,-63,947,822),20044=>array(71,-68,889,828),20045=>array(56,-67,945,850),20046=>array(93,-64,924,826),20047=>array(65,-63,949,829),20048=>array(49,-59,941,833),20049=>array(54,-61,953,837),20050=>array(89,-77,921,826),20051=>array(87,-73,927,826),20052=>array(39,-69,948,819),20053=>array(38,-62,929,837),20054=>array(59,-65,926,831),20055=>array(50,-70,953,854),20056=>array(50,-70,953,824),20057=>array(158,-14,909,740),20058=>array(222,0,890,782),20059=>array(92,290,913,534),20060=>array(80,-20,954,822),20061=>array(77,-46,948,831),20062=>array(62,-27,925,835),20063=>array(92,-9,930,830),20064=>array(118,-62,818,769),20065=>array(96,-58,834,832),20066=>array(137,-32,953,825),20067=>array(85,-32,953,825),20068=>array(96,-43,924,792),20069=>array(113,-15,894,831),20070=>array(60,-71,894,819),20071=>array(101,-15,922,829),20072=>array(57,-53,953,828),20073=>array(91,-53,937,833),20074=>array(85,-28,958,753),20075=>array(60,-15,875,826),20076=>array(115,-15,889,804),20077=>array(76,-15,918,777),20078=>array(146,-40,897,829),20079=>array(93,-30,914,829),20080=>array(39,-62,920,779),20081=>array(58,-44,936,826),20082=>array(77,-15,954,828),20083=>array(48,-85,958,815),20084=>array(61,-45,938,806),20085=>array(74,-55,961,850),20086=>array(62,-55,956,849),20087=>array(58,-51,952,836),20088=>array(42,-27,959,828),20089=>array(108,-64,976,833),20090=>array(66,-31,938,831),20091=>array(50,-31,943,847),20092=>array(80,-31,966,859),20093=>array(67,-58,929,836),20094=>array(48,-64,950,842),20095=>array(44,-62,958,824),20096=>array(64,-43,956,853),20097=>array(81,-61,961,837),20098=>array(49,-68,962,843),20099=>array(36,-62,960,840),20100=>array(54,-30,954,831),20101=>array(290,-40,544,818),20102=>array(172,-41,829,773),20103=>array(98,-62,895,822),20104=>array(92,-66,913,782),20105=>array(69,-70,939,829),20106=>array(60,-65,950,826),20107=>array(60,-65,950,826),20108=>array(100,103,916,657),20109=>array(98,-51,914,764),20110=>array(89,-69,908,773),20111=>array(64,-62,912,770),20112=>array(64,-62,912,770),20113=>array(71,-50,934,760),20114=>array(78,-6,932,775),20115=>array(42,-66,919,784),20116=>array(82,25,916,744),20117=>array(63,-70,935,829),20118=>array(57,-24,960,791),20119=>array(57,-24,950,822),20120=>array(71,-6,941,770),20121=>array(52,-24,948,780),20122=>array(63,-7,914,775),20123=>array(65,-17,933,829),20124=>array(64,-24,952,783),20125=>array(77,-17,928,852),20126=>array(64,-24,952,783),20127=>array(74,-29,938,811),20128=>array(73,391,927,690),20129=>array(64,-3,936,822),20130=>array(66,-58,959,822),20131=>array(98,-55,911,835),20132=>array(70,-65,946,822),20133=>array(85,-64,931,840),20134=>array(57,-66,934,822),20135=>array(25,-63,889,843),20136=>array(74,-61,926,825),20137=>array(62,-56,916,841),20138=>array(81,-78,941,841),20139=>array(74,-58,936,828),20140=>array(53,-64,950,825),20141=>array(93,-58,907,836),20142=>array(65,-68,950,838),20143=>array(77,-62,923,840),20144=>array(59,-67,942,828),20145=>array(39,-63,941,846),20146=>array(49,-67,920,837),20147=>array(87,-45,961,838),20148=>array(71,-56,973,861),20149=>array(29,-75,944,841),20150=>array(53,-47,947,845),20151=>array(40,-59,955,850),20152=>array(52,-69,953,836),20153=>array(54,-47,960,858),20154=>array(71,-48,943,806),20155=>array(256,-69,592,824),20156=>array(32,-27,973,804),20157=>array(50,-56,978,838),20158=>array(171,16,906,794),20159=>array(34,-64,943,829),20160=>array(48,-68,950,829),20161=>array(47,-65,953,835),20162=>array(65,-65,910,838),20163=>array(43,-67,954,837),20164=>array(42,-66,957,775),20165=>array(23,-62,936,832),20166=>array(44,-67,956,835),20167=>array(39,-73,957,836),20168=>array(49,-73,955,828),20169=>array(60,-67,956,825),20170=>array(33,-77,967,836),20171=>array(54,-71,951,858),20172=>array(56,-47,953,831),20173=>array(58,-71,923,829),20174=>array(18,-72,964,836),20175=>array(44,-62,941,837),20176=>array(30,-58,955,832),20177=>array(30,-34,955,827),20178=>array(31,-68,964,811),20179=>array(26,-28,941,832),20180=>array(50,-64,954,834),20181=>array(46,-64,935,828),20182=>array(32,-68,956,844),20183=>array(51,-64,959,839),20184=>array(55,-73,947,838),20185=>array(43,-68,894,822),20186=>array(55,-64,957,840),20187=>array(60,-73,930,838),20188=>array(54,-63,939,832),20189=>array(56,-15,958,843),20190=>array(51,-67,895,832),20191=>array(54,-64,948,833),20192=>array(48,-67,948,829),20193=>array(46,-66,952,842),20194=>array(48,-69,920,829),20195=>array(46,-68,957,830),20196=>array(38,-67,961,846),20197=>array(66,-52,945,802),20198=>array(48,-66,951,829),20199=>array(76,-39,945,828),20200=>array(44,-66,937,830),20201=>array(57,-59,948,835),20202=>array(27,-75,949,823),20203=>array(44,-80,944,829),20204=>array(32,-57,897,837),20205=>array(24,-65,969,829),20206=>array(34,-70,949,839),20207=>array(41,-63,958,846),20208=>array(31,-64,897,853),20209=>array(54,-67,949,840),20210=>array(50,-68,902,833),20211=>array(52,-67,955,832),20212=>array(48,-66,859,832),20213=>array(52,-67,956,842),20214=>array(45,-67,950,837),20215=>array(33,-74,982,847),20216=>array(28,-69,962,833),20217=>array(43,-79,936,836),20218=>array(58,-38,982,866),20219=>array(27,-73,949,830),20220=>array(33,-67,938,835),20221=>array(50,-74,968,828),20222=>array(23,-67,951,835),20223=>array(56,-70,953,845),20224=>array(49,-61,948,837),20225=>array(28,-28,958,841),20226=>array(41,-65,946,836),20227=>array(49,-55,956,840),20228=>array(52,-68,912,828),20229=>array(41,-64,945,832),20230=>array(49,-64,921,843),20231=>array(45,-66,967,835),20232=>array(40,-59,954,846),20233=>array(40,-69,954,839),20234=>array(34,-75,950,827),20235=>array(39,-55,963,844),20236=>array(41,-72,930,819),20237=>array(29,-73,947,832),20238=>array(49,-66,960,840),20239=>array(50,-67,954,841),20240=>array(47,-73,950,822),20241=>array(49,-71,953,832),20242=>array(51,-66,937,829),20243=>array(46,-66,952,827),20244=>array(41,-71,958,832),20245=>array(50,-71,961,832),20246=>array(55,-87,958,835),20247=>array(34,-75,947,828),20248=>array(42,-64,945,840),20249=>array(50,-69,959,829),20250=>array(51,-56,954,832),20251=>array(39,-68,924,819),20252=>array(65,-57,941,831),20253=>array(45,-64,941,835),20254=>array(28,-81,950,822),20255=>array(30,-58,912,835),20256=>array(28,-66,903,831),20257=>array(50,-74,951,829),20258=>array(49,-67,932,835),20259=>array(50,-67,940,829),20260=>array(30,-66,919,823),20261=>array(39,-73,947,819),20262=>array(31,-59,935,833),20263=>array(25,-67,949,828),20264=>array(37,-67,906,836),20265=>array(37,-67,976,850),20266=>array(32,-68,895,824),20267=>array(34,-66,914,822),20268=>array(50,-66,952,834),20269=>array(39,-63,951,836),20270=>array(49,-71,959,840),20271=>array(62,-65,887,842),20272=>array(38,-67,951,835),20273=>array(62,-65,951,852),20274=>array(51,-76,952,830),20275=>array(36,-66,945,833),20276=>array(42,-65,955,835),20277=>array(42,-65,890,833),20278=>array(26,-71,965,849),20279=>array(33,-70,896,833),20280=>array(48,-65,897,843),20281=>array(34,-69,958,838),20282=>array(52,-68,896,834),20283=>array(45,-65,952,839),20284=>array(40,-69,960,839),20285=>array(29,-68,908,831),20286=>array(43,-69,936,822),20287=>array(44,-66,960,835),20288=>array(44,-65,915,835),20289=>array(48,-64,948,832),20290=>array(48,-64,946,831),20291=>array(45,-66,902,840),20292=>array(45,-66,948,840),20293=>array(45,-66,937,840),20294=>array(31,-73,934,839),20295=>array(38,-67,940,831),20296=>array(50,-65,956,842),20297=>array(42,-64,948,837),20298=>array(37,-73,966,838),20299=>array(36,-66,906,824),20300=>array(45,-63,958,837),20301=>array(41,-71,947,827),20302=>array(38,-68,961,838),20303=>array(35,-70,948,839),20304=>array(34,-66,946,834),20305=>array(42,-67,945,833),20306=>array(40,-63,965,837),20307=>array(37,-64,966,831),20308=>array(35,-63,935,840),20309=>array(33,-70,958,839),20310=>array(47,-67,956,832),20311=>array(48,-67,951,834),20312=>array(40,-61,970,857),20313=>array(61,-63,951,852),20314=>array(57,-67,967,839),20315=>array(47,-65,924,834),20316=>array(37,-67,954,847),20317=>array(66,-67,921,841),20318=>array(43,-69,945,836),20319=>array(46,-73,969,846),20320=>array(16,-73,951,833),20321=>array(48,-71,957,830),20322=>array(38,-61,943,837),20323=>array(37,-65,895,833),20324=>array(44,-68,962,840),20325=>array(26,-18,943,831),20326=>array(38,-64,921,831),20327=>array(47,-65,953,842),20328=>array(43,-59,955,836),20329=>array(39,-67,959,833),20330=>array(50,-68,897,838),20331=>array(52,-66,964,839),20332=>array(41,-65,942,832),20333=>array(37,-69,944,839),20334=>array(53,-64,968,847),20335=>array(44,-65,947,842),20336=>array(48,-67,947,833),20337=>array(48,-24,975,852),20338=>array(47,-70,883,840),20339=>array(21,-72,933,834),20340=>array(54,-74,948,835),20341=>array(37,-70,955,851),20342=>array(35,-73,924,834),20343=>array(53,-66,959,837),20344=>array(48,-55,948,845),20345=>array(42,-59,963,851),20346=>array(44,-67,951,832),20347=>array(22,-84,946,829),20348=>array(27,-70,941,835),20349=>array(63,-57,955,850),20350=>array(24,-67,974,837),20351=>array(50,-73,985,836),20352=>array(44,-70,913,841),20353=>array(46,-64,960,839),20354=>array(43,-63,954,846),20355=>array(41,-66,961,836),20356=>array(18,-66,921,831),20357=>array(41,-61,947,842),20358=>array(63,-64,956,835),20359=>array(40,-70,961,839),20360=>array(48,-62,920,844),20361=>array(32,-67,975,848),20362=>array(32,-67,946,838),20363=>array(41,-63,911,845),20364=>array(33,-81,952,861),20365=>array(52,-74,949,829),20366=>array(52,-74,976,827),20367=>array(36,-80,953,824),20368=>array(36,-61,958,847),20369=>array(39,-65,954,844),20370=>array(42,-64,942,836),20371=>array(42,-64,948,835),20372=>array(43,-71,947,843),20373=>array(42,-62,955,843),20374=>array(42,-62,966,852),20375=>array(50,-65,908,829),20376=>array(42,-70,964,829),20377=>array(38,-59,949,847),20378=>array(48,-57,938,845),20379=>array(38,-70,949,844),20380=>array(49,-73,954,843),20381=>array(36,-73,947,839),20382=>array(52,-55,905,847),20383=>array(44,-70,954,844),20384=>array(28,-67,944,832),20385=>array(24,-61,938,835),20386=>array(47,-67,949,828),20387=>array(32,-65,883,833),20388=>array(37,-60,945,832),20389=>array(10,-61,932,834),20390=>array(38,-74,922,831),20391=>array(18,-60,875,832),20392=>array(41,-55,967,848),20393=>array(32,-59,943,833),20394=>array(27,-69,937,834),20395=>array(37,-60,949,843),20396=>array(27,-69,962,834),20397=>array(27,-69,960,834),20398=>array(34,-68,946,839),20399=>array(44,-73,974,835),20400=>array(44,-73,933,835),20401=>array(44,-73,940,826),20402=>array(42,-73,969,827),20403=>array(39,-63,956,853),20404=>array(48,-61,975,852),20405=>array(36,-64,948,840),20406=>array(49,-63,900,836),20407=>array(41,-63,913,830),20408=>array(49,-63,942,836),20409=>array(35,-63,962,835),20410=>array(57,-65,957,843),20411=>array(51,-72,960,828),20412=>array(55,-64,946,830),20413=>array(53,-64,927,843),20414=>array(52,-64,953,843),20415=>array(42,-73,947,834),20416=>array(43,-63,955,842),20417=>array(35,-59,964,840),20418=>array(40,-65,954,845),20419=>array(20,-70,961,840),20420=>array(41,-64,960,840),20421=>array(42,-70,960,840),20422=>array(20,-70,948,840),20423=>array(28,-64,948,840),20424=>array(20,-70,939,840),20425=>array(53,-67,963,840),20426=>array(42,-79,953,849),20427=>array(40,-70,956,840),20428=>array(40,-70,945,840),20429=>array(59,-69,970,832),20430=>array(42,-57,954,829),20431=>array(52,-67,925,836),20432=>array(54,-66,918,847),20433=>array(21,-67,911,842),20434=>array(54,-67,946,845),20435=>array(39,-67,955,839),20436=>array(39,-54,958,841),20437=>array(39,-65,939,841),20438=>array(47,-64,947,841),20439=>array(36,-65,972,839),20440=>array(31,-62,951,832),20441=>array(42,-70,957,844),20442=>array(25,-68,948,836),20443=>array(50,-64,969,841),20444=>array(44,-65,955,850),20445=>array(35,-73,965,832),20446=>array(48,-61,975,852),20447=>array(23,-69,977,846),20448=>array(44,-68,968,840),20449=>array(32,-68,941,825),20450=>array(43,-82,954,844),20451=>array(25,-76,933,819),20452=>array(25,-70,919,842),20453=>array(26,-67,934,839),20454=>array(23,-71,953,832),20455=>array(25,-69,929,826),20456=>array(35,-69,923,823),20457=>array(32,-58,917,834),20458=>array(19,-61,911,829),20459=>array(25,-69,941,830),20460=>array(42,-64,961,850),20461=>array(19,-58,944,836),20462=>array(33,-76,973,844),20463=>array(33,-71,950,831),20464=>array(42,-64,913,850),20465=>array(22,-69,944,835),20466=>array(17,-57,909,852),20467=>array(37,-66,957,842),20468=>array(47,-60,947,840),20469=>array(41,-69,963,838),20470=>array(34,-69,981,835),20471=>array(46,-68,947,825),20472=>array(36,-68,964,843),20473=>array(51,-67,929,836),20474=>array(34,-61,967,841),20475=>array(51,-72,946,836),20476=>array(41,-74,911,844),20477=>array(44,-72,946,848),20478=>array(39,-65,950,853),20479=>array(39,-65,950,857),20480=>array(44,-68,972,831),20481=>array(47,-66,946,849),20482=>array(37,-68,955,835),20483=>array(44,-65,961,837),20484=>array(39,-64,922,844),20485=>array(32,-64,946,835),20486=>array(49,-68,941,846),20487=>array(45,-75,947,834),20488=>array(43,-65,972,836),20489=>array(62,-71,946,855),20490=>array(43,-65,969,831),20491=>array(50,-68,918,838),20492=>array(39,-65,927,854),20493=>array(39,-69,950,835),20494=>array(49,-72,943,838),20495=>array(31,-73,966,846),20496=>array(14,-67,952,848),20497=>array(27,-70,892,841),20498=>array(53,-68,903,839),20499=>array(50,-66,952,843),20500=>array(38,-66,908,831),20501=>array(46,-67,949,832),20502=>array(42,-65,940,844),20503=>array(54,-64,890,834),20504=>array(35,-65,895,836),20505=>array(20,-68,958,843),20506=>array(36,-64,953,842),20507=>array(54,-77,951,834),20508=>array(45,-72,926,840),20509=>array(73,-73,961,833),20510=>array(35,-68,956,832),20511=>array(41,-68,953,838),20512=>array(46,-71,935,825),20513=>array(52,-65,897,833),20514=>array(44,-64,978,839),20515=>array(29,-69,974,847),20516=>array(36,-68,943,837),20517=>array(26,-69,954,834),20518=>array(34,-67,963,835),20519=>array(62,-59,967,839),20520=>array(32,-71,947,841),20521=>array(36,-67,956,847),20522=>array(49,-77,951,821),20523=>array(31,-71,976,855),20524=>array(46,-65,951,836),20525=>array(12,-67,952,842),20526=>array(33,-67,979,843),20527=>array(52,-68,967,830),20528=>array(44,-65,956,834),20529=>array(59,-59,960,836),20530=>array(59,-64,943,836),20531=>array(51,-64,956,831),20532=>array(46,-68,975,835),20533=>array(47,-62,951,830),20534=>array(39,-65,961,838),20535=>array(52,-62,963,832),20536=>array(47,-62,975,848),20537=>array(39,-71,955,841),20538=>array(35,-86,913,827),20539=>array(30,-65,973,835),20540=>array(37,-68,943,834),20541=>array(54,-59,969,875),20542=>array(29,-59,955,828),20543=>array(39,-64,939,841),20544=>array(46,-70,972,839),20545=>array(44,-68,952,836),20546=>array(48,-65,960,850),20547=>array(27,-73,945,841),20548=>array(46,-70,975,837),20549=>array(46,-70,956,837),20550=>array(39,-69,972,840),20551=>array(41,-70,962,835),20552=>array(45,-69,920,825),20553=>array(42,-66,948,844),20554=>array(45,-67,918,835),20555=>array(40,-72,951,841),20556=>array(36,-66,954,847),20557=>array(47,-73,961,833),20558=>array(33,-71,970,844),20559=>array(38,-68,921,837),20560=>array(35,-71,939,836),20561=>array(37,-68,966,832),20562=>array(41,-66,944,842),20563=>array(47,-68,960,841),20564=>array(41,-66,925,842),20565=>array(31,-68,963,840),20566=>array(31,-66,938,842),20567=>array(55,-67,956,843),20568=>array(46,-65,920,829),20569=>array(61,-65,908,839),20570=>array(51,-74,963,835),20571=>array(46,-67,958,836),20572=>array(37,-65,934,834),20573=>array(37,-65,953,845),20574=>array(44,-70,955,833),20575=>array(49,-52,951,852),20576=>array(46,-75,960,834),20577=>array(51,-64,959,841),20578=>array(40,-54,973,848),20579=>array(54,-68,956,845),20580=>array(44,-71,936,828),20581=>array(43,-73,966,834),20582=>array(43,-70,957,834),20583=>array(28,-70,980,834),20584=>array(31,-71,969,834),20585=>array(55,-73,943,838),20586=>array(47,-53,948,839),20587=>array(53,-66,968,839),20588=>array(33,-68,970,846),20589=>array(38,-62,944,837),20590=>array(45,-71,952,830),20591=>array(41,-74,960,843),20592=>array(40,-73,960,835),20593=>array(43,-67,935,840),20594=>array(43,-65,971,833),20595=>array(44,-64,951,839),20596=>array(42,-68,902,834),20597=>array(48,-79,943,836),20598=>array(38,-62,907,836),20599=>array(53,-63,979,862),20600=>array(37,-71,963,824),20601=>array(23,-66,962,840),20602=>array(44,-66,960,840),20603=>array(23,-66,933,830),20604=>array(36,-61,954,839),20605=>array(41,-67,924,835),20606=>array(27,-69,925,834),20607=>array(21,-57,912,834),20608=>array(26,-72,967,841),20609=>array(50,-72,963,832),20610=>array(49,-69,961,837),20611=>array(55,-70,948,837),20612=>array(41,-64,968,840),20613=>array(31,-65,941,838),20614=>array(56,-75,958,838),20615=>array(58,-72,961,833),20616=>array(30,-65,979,838),20617=>array(44,-69,953,827),20618=>array(44,-73,936,827),20619=>array(44,-69,951,827),20620=>array(44,-58,941,848),20621=>array(36,-64,941,833),20622=>array(41,-58,955,848),20623=>array(45,-75,948,843),20624=>array(39,-65,906,841),20625=>array(31,-65,971,847),20626=>array(38,-65,978,837),20627=>array(53,-60,903,842),20628=>array(45,-57,960,850),20629=>array(60,-71,960,830),20630=>array(29,-80,969,851),20631=>array(29,-69,950,843),20632=>array(52,-58,971,847),20633=>array(29,-69,956,835),20634=>array(25,-57,978,832),20635=>array(44,-66,958,840),20636=>array(46,-72,953,839),20637=>array(39,-73,917,829),20638=>array(39,-62,954,853),20639=>array(42,-71,922,844),20640=>array(37,-67,968,844),20641=>array(47,-44,970,844),20642=>array(37,-68,976,854),20643=>array(32,-65,976,845),20644=>array(42,-64,964,836),20645=>array(28,-64,934,829),20646=>array(28,-72,943,823),20647=>array(30,-66,938,841),20648=>array(28,-63,922,833),20649=>array(27,-61,924,828),20650=>array(27,-76,967,847),20651=>array(34,-70,943,830),20652=>array(30,-60,936,840),20653=>array(34,-68,957,840),20654=>array(44,-66,954,843),20655=>array(44,-64,969,838),20656=>array(38,-71,903,840),20657=>array(40,-74,973,835),20658=>array(32,-67,958,835),20659=>array(35,-70,951,836),20660=>array(35,-65,948,838),20661=>array(41,-72,963,833),20662=>array(46,-74,967,838),20663=>array(31,-67,953,839),20664=>array(42,-80,961,837),20665=>array(39,-65,952,847),20666=>array(29,-65,958,841),20667=>array(28,-66,961,841),20668=>array(33,-66,948,841),20669=>array(44,-71,954,847),20670=>array(35,-67,962,831),20671=>array(39,-70,949,834),20672=>array(29,-72,949,859),20673=>array(47,-62,965,839),20674=>array(30,-72,950,835),20675=>array(26,-65,907,832),20676=>array(46,-65,955,834),20677=>array(33,-70,944,840),20678=>array(17,-61,965,840),20679=>array(36,-57,974,844),20680=>array(41,-81,960,832),20681=>array(37,-66,979,847),20682=>array(41,-64,958,840),20683=>array(46,-80,970,847),20684=>array(25,-71,968,847),20685=>array(43,-66,925,832),20686=>array(37,-58,950,843),20687=>array(40,-62,963,840),20688=>array(45,-66,909,844),20689=>array(35,-66,965,832),20690=>array(47,-65,952,843),20691=>array(55,-79,959,840),20692=>array(46,-67,949,843),20693=>array(48,-64,963,835),20694=>array(39,-68,951,834),20695=>array(52,-71,934,831),20696=>array(23,-67,985,844),20697=>array(44,-70,969,835),20698=>array(41,-64,983,842),20699=>array(38,-74,963,839),20700=>array(55,-45,963,829),20701=>array(55,-70,962,826),20702=>array(33,-65,930,839),20703=>array(38,-56,946,835),20704=>array(62,-70,965,828),20705=>array(53,-52,962,836),20706=>array(43,-67,947,833),20707=>array(34,-64,968,836),20708=>array(68,-67,967,835),20709=>array(38,-67,962,837),20710=>array(35,-64,967,851),20711=>array(39,-60,907,843),20712=>array(39,-72,968,841),20713=>array(52,-52,911,840),20714=>array(54,-64,918,833),20715=>array(52,-52,962,840),20716=>array(34,-68,967,842),20717=>array(24,-65,972,838),20718=>array(29,-71,953,832),20719=>array(57,-72,974,833),20720=>array(47,-63,963,835),20721=>array(30,-62,952,847),20722=>array(25,-75,948,832),20723=>array(20,-69,965,839),20724=>array(52,-52,911,840),20725=>array(45,-61,956,838),20726=>array(43,-70,982,832),20727=>array(45,-72,955,847),20728=>array(30,-70,972,834),20729=>array(28,-71,949,826),20730=>array(47,-70,959,828),20731=>array(35,-65,958,847),20732=>array(47,-66,951,833),20733=>array(37,-68,988,830),20734=>array(41,-57,972,858),20735=>array(34,-70,979,834),20736=>array(39,-68,963,845),20737=>array(39,-74,942,844),20738=>array(36,-76,977,843),20739=>array(44,-70,960,838),20740=>array(36,-67,960,840),20741=>array(53,-68,915,836),20742=>array(26,-66,978,841),20743=>array(50,-66,979,837),20744=>array(34,-61,968,863),20745=>array(38,-69,965,851),20746=>array(34,-72,978,836),20747=>array(20,-72,942,839),20748=>array(28,-58,963,850),20749=>array(39,-56,965,853),20750=>array(42,-65,964,836),20751=>array(38,-67,968,845),20752=>array(28,-68,964,854),20753=>array(47,-79,962,825),20754=>array(36,-60,956,839),20755=>array(52,-67,964,829),20756=>array(32,-65,953,838),20757=>array(41,-71,963,837),20758=>array(51,-65,942,843),20759=>array(30,-64,969,839),20760=>array(31,-64,964,845),20761=>array(31,-64,960,845),20762=>array(37,-59,938,838),20763=>array(39,-67,943,842),20764=>array(39,-67,948,841),20765=>array(50,-65,937,856),20766=>array(37,-75,951,837),20767=>array(28,-73,961,842),20768=>array(47,-71,954,836),20769=>array(54,-68,923,826),20770=>array(46,-70,964,829),20771=>array(64,-74,959,846),20772=>array(49,-68,965,830),20773=>array(47,-79,940,835),20774=>array(42,-76,963,841),20775=>array(37,-77,963,838),20776=>array(39,-80,947,838),20777=>array(49,-75,934,838),20778=>array(30,-73,954,835),20779=>array(40,-73,957,840),20780=>array(5,-73,996,835),20781=>array(35,-73,972,830),20782=>array(36,-66,952,836),20783=>array(26,-64,963,846),20784=>array(44,-75,951,834),20785=>array(28,-66,967,845),20786=>array(40,-68,946,838),20787=>array(41,-66,969,844),20788=>array(33,-69,979,844),20789=>array(32,-68,971,843),20790=>array(33,-67,940,848),20791=>array(36,-69,968,841),20792=>array(44,-55,950,840),20793=>array(30,-72,954,840),20794=>array(29,-69,955,839),20795=>array(27,-68,973,848),20796=>array(34,-70,971,832),20797=>array(47,-72,935,832),20798=>array(36,-71,964,839),20799=>array(39,-81,955,815),20800=>array(46,-64,942,754),20801=>array(82,-59,936,842),20802=>array(40,-65,963,824),20803=>array(76,-67,939,767),20804=>array(85,-65,932,776),20805=>array(64,-68,951,822),20806=>array(73,-64,933,832),20807=>array(40,-60,953,836),20808=>array(89,-67,934,839),20809=>array(66,-63,930,832),20810=>array(49,-68,949,835),20811=>array(60,-67,937,832),20812=>array(51,-60,953,812),20813=>array(52,-70,948,840),20814=>array(68,-60,959,831),20815=>array(37,-66,956,794),20816=>array(52,-66,929,737),20817=>array(67,-64,941,848),20818=>array(88,-62,927,833),20819=>array(36,-64,970,794),20820=>array(63,-67,950,842),20821=>array(41,-65,962,780),20822=>array(58,-67,956,848),20823=>array(42,-62,959,834),20824=>array(30,-50,960,823),20825=>array(29,-80,961,845),20826=>array(52,-64,948,828),20827=>array(30,-79,955,845),20828=>array(52,-66,948,844),20829=>array(29,-80,954,846),20830=>array(28,-81,977,844),20831=>array(41,-68,956,830),20832=>array(36,-66,962,845),20833=>array(27,-79,953,845),20834=>array(32,-71,958,830),20835=>array(34,-81,965,845),20836=>array(28,-79,958,844),20837=>array(85,-38,933,769),20838=>array(143,-12,903,787),20839=>array(127,-69,877,786),20840=>array(40,-23,935,803),20841=>array(60,-68,953,783),20842=>array(35,-66,965,822),20843=>array(44,-36,949,791),20844=>array(51,-54,956,804),20845=>array(62,-29,946,810),20846=>array(46,-60,954,816),20847=>array(118,-57,799,812),20848=>array(65,-27,915,796),20849=>array(75,-70,925,829),20850=>array(90,-57,931,809),20851=>array(38,-62,919,831),20852=>array(47,-51,915,809),20853=>array(53,-66,958,817),20854=>array(63,-65,936,832),20855=>array(63,-64,942,789),20856=>array(52,-71,943,833),20857=>array(63,-47,912,831),20858=>array(46,-54,951,829),20859=>array(33,-67,951,839),20860=>array(50,-62,959,841),20861=>array(65,-63,917,836),20862=>array(65,-61,935,837),20863=>array(79,-56,952,830),20864=>array(57,-74,929,834),20865=>array(50,-67,969,814),20866=>array(131,-66,869,766),20867=>array(136,-69,864,795),20868=>array(52,-66,942,800),20869=>array(131,-64,865,824),20870=>array(151,-51,849,781),20871=>array(70,-62,934,849),20872=>array(107,-61,856,789),20873=>array(53,-67,947,839),20874=>array(52,-66,948,788),20875=>array(131,-65,887,779),20876=>array(47,-79,958,786),20877=>array(67,-61,954,791),20878=>array(117,-55,879,800),20879=>array(122,-65,878,783),20880=>array(189,-50,851,788),20881=>array(189,-60,851,834),20882=>array(131,-65,869,810),20883=>array(60,-65,954,833),20884=>array(101,-60,941,809),20885=>array(43,-61,951,809),20886=>array(94,353,906,541),20887=>array(56,-67,945,762),20888=>array(44,-73,949,825),20889=>array(65,-58,939,786),20890=>array(108,-67,891,772),20891=>array(58,-59,909,780),20892=>array(42,-70,959,828),20893=>array(51,-59,953,799),20894=>array(50,-65,961,782),20895=>array(81,-38,940,806),20896=>array(51,-67,957,787),20897=>array(75,-50,951,763),20898=>array(60,-67,965,783),20899=>array(76,-53,945,790),20900=>array(54,-60,952,795),20901=>array(67,-70,933,793),20902=>array(43,-60,959,785),20903=>array(28,-66,986,783),20904=>array(99,-55,908,785),20905=>array(82,-66,910,802),20906=>array(60,-67,965,785),20907=>array(338,-28,574,766),20908=>array(67,-72,958,855),20909=>array(61,-72,957,840),20910=>array(40,-57,940,717),20911=>array(52,-48,888,781),20912=>array(48,-65,966,837),20913=>array(53,-22,951,769),20914=>array(44,-61,897,833),20915=>array(55,-66,972,836),20916=>array(65,-63,936,793),20917=>array(38,-72,933,758),20918=>array(63,-62,954,834),20919=>array(54,-71,966,849),20920=>array(49,-62,954,835),20921=>array(58,-71,956,839),20922=>array(58,-61,939,786),20923=>array(52,-60,948,832),20924=>array(55,-66,957,827),20925=>array(48,-67,893,830),20926=>array(48,-62,970,843),20927=>array(31,-62,959,841),20928=>array(58,-61,922,839),20929=>array(58,-65,948,835),20930=>array(64,-71,955,840),20931=>array(48,-68,975,843),20932=>array(44,-70,936,835),20933=>array(59,-49,895,788),20934=>array(57,-65,950,835),20935=>array(39,-60,943,830),20936=>array(55,-67,950,822),20937=>array(63,-63,961,830),20938=>array(49,-50,955,854),20939=>array(33,-74,878,781),20940=>array(41,-70,959,831),20941=>array(48,-58,965,839),20942=>array(57,-38,962,817),20943=>array(38,-80,939,834),20944=>array(60,-27,954,787),20945=>array(42,-67,959,834),20946=>array(42,-58,927,835),20947=>array(54,-62,978,791),20948=>array(46,-52,974,866),20949=>array(54,-70,946,788),20950=>array(54,-64,950,841),20951=>array(39,-69,951,825),20952=>array(39,-53,951,851),20953=>array(32,-59,956,797),20954=>array(59,-68,955,831),20955=>array(43,-64,930,832),20956=>array(55,-65,973,833),20957=>array(16,-70,972,819),20958=>array(46,-73,951,818),20959=>array(37,-70,962,837),20960=>array(34,-65,961,774),20961=>array(72,-71,935,767),20962=>array(72,-71,935,831),20963=>array(72,-71,935,801),20964=>array(34,-65,939,791),20965=>array(52,-74,949,778),20966=>array(18,-67,935,818),20967=>array(47,-65,953,791),20968=>array(34,-65,939,791),20969=>array(38,-61,961,791),20970=>array(34,-65,939,791),20971=>array(48,-58,958,842),20972=>array(34,-65,939,791),20973=>array(32,-60,966,837),20974=>array(34,-65,939,791),20975=>array(72,-65,972,826),20976=>array(63,-66,963,792),20977=>array(62,-67,954,836),20978=>array(63,-66,963,792),20979=>array(59,-74,954,839),20980=>array(39,-56,952,800),20981=>array(112,-72,888,808),20982=>array(130,-44,870,775),20983=>array(128,-64,872,798),20984=>array(143,-66,894,778),20985=>array(126,-38,874,775),20986=>array(144,-65,868,838),20987=>array(75,-67,925,826),20988=>array(111,-66,889,819),20989=>array(81,-61,919,799),20990=>array(102,-52,898,803),20991=>array(75,-64,925,828),20992=>array(85,-34,856,760),20993=>array(80,-50,868,782),20994=>array(364,-64,619,827),20995=>array(46,-54,877,761),20996=>array(53,-35,947,751),20997=>array(70,-69,917,751),20998=>array(65,-69,936,779),20999=>array(44,-73,897,797),21000=>array(77,-64,899,817),21001=>array(55,-77,905,826),21002=>array(71,-62,893,831),21003=>array(56,-63,893,831),21004=>array(72,-66,908,836),21005=>array(77,-43,851,828),21006=>array(71,-62,893,839),21007=>array(62,-63,913,840),21008=>array(53,-66,910,821),21009=>array(59,-70,899,829),21010=>array(45,-64,897,835),21011=>array(41,-69,907,826),21012=>array(95,-66,914,836),21013=>array(36,-66,947,806),21014=>array(60,-69,913,826),21015=>array(83,-76,901,832),21016=>array(29,-57,884,841),21017=>array(30,-66,883,823),21018=>array(90,-60,873,830),21019=>array(43,-61,893,837),21020=>array(57,-64,912,832),21021=>array(32,-73,900,822),21022=>array(56,-59,900,833),21023=>array(78,-70,893,831),21024=>array(27,-75,885,820),21025=>array(100,-67,901,828),21026=>array(49,-61,907,835),21027=>array(67,-65,878,831),21028=>array(58,-70,898,832),21029=>array(54,-68,899,825),21030=>array(72,-65,873,831),21031=>array(58,-64,906,831),21032=>array(55,-64,911,841),21033=>array(57,-67,920,826),21034=>array(63,-68,906,830),21035=>array(70,-70,883,821),21036=>array(44,-63,897,841),21037=>array(21,-60,875,827),21038=>array(77,-69,898,831),21039=>array(53,-64,900,823),21040=>array(65,-65,905,826),21041=>array(47,-69,973,825),21042=>array(64,-64,914,828),21043=>array(42,-65,905,831),21044=>array(44,-68,898,826),21045=>array(54,-61,894,833),21046=>array(77,-68,914,836),21047=>array(59,-68,898,830),21048=>array(69,-55,952,837),21049=>array(41,-63,892,837),21050=>array(71,-65,906,831),21051=>array(56,-63,902,829),21052=>array(62,-54,927,831),21053=>array(30,-57,881,837),21054=>array(42,-62,898,825),21055=>array(35,-68,882,823),21056=>array(79,-63,874,826),21057=>array(60,-62,919,831),21058=>array(28,-68,882,830),21059=>array(41,-64,897,845),21060=>array(67,-65,918,831),21061=>array(50,-69,895,829),21062=>array(138,-69,899,829),21063=>array(67,-70,897,830),21064=>array(119,-66,879,825),21065=>array(53,-63,900,834),21066=>array(80,-63,894,833),21067=>array(35,-63,965,836),21068=>array(63,-66,914,835),21069=>array(76,-60,924,850),21070=>array(79,-70,907,841),21071=>array(33,-69,971,839),21072=>array(88,-63,875,830),21073=>array(28,-65,883,838),21074=>array(77,-62,910,829),21075=>array(44,-59,924,814),21076=>array(60,-71,906,829),21077=>array(50,-57,912,845),21078=>array(63,-65,896,833),21079=>array(110,-69,891,830),21080=>array(88,-68,874,830),21081=>array(35,-62,958,830),21082=>array(46,-58,893,836),21083=>array(103,-67,898,829),21084=>array(52,-73,918,851),21085=>array(71,-62,893,848),21086=>array(82,-65,920,836),21087=>array(66,-73,913,823),21088=>array(55,-71,877,844),21089=>array(62,-67,943,835),21090=>array(73,-68,924,823),21091=>array(35,-65,907,844),21092=>array(52,-66,906,826),21093=>array(54,-48,879,836),21094=>array(32,-63,900,840),21095=>array(21,-62,880,833),21096=>array(39,-66,922,834),21097=>array(36,-67,910,834),21098=>array(70,-64,927,842),21099=>array(55,-75,917,835),21100=>array(71,-69,917,833),21101=>array(55,-70,921,821),21102=>array(111,-64,896,829),21103=>array(74,-70,914,829),21104=>array(46,-65,918,828),21105=>array(37,-70,971,837),21106=>array(59,-58,914,833),21107=>array(36,-56,894,804),21108=>array(68,-64,914,835),21109=>array(46,-72,901,842),21110=>array(46,-64,911,838),21111=>array(43,-67,905,848),21112=>array(54,-55,903,845),21113=>array(42,-65,920,824),21114=>array(33,-76,968,833),21115=>array(42,-70,904,831),21116=>array(32,-71,905,852),21117=>array(53,-62,924,829),21118=>array(112,-59,890,829),21119=>array(50,-62,900,846),21120=>array(37,-67,904,819),21121=>array(37,-68,894,835),21122=>array(52,-70,923,829),21123=>array(50,-63,921,830),21124=>array(40,-54,911,835),21125=>array(57,-63,910,823),21126=>array(26,-63,912,844),21127=>array(40,-67,910,835),21128=>array(53,-63,947,840),21129=>array(44,-64,911,837),21130=>array(45,-71,917,854),21131=>array(38,-71,906,823),21132=>array(44,-65,928,836),21133=>array(47,-69,897,848),21134=>array(47,-68,886,848),21135=>array(91,-64,883,842),21136=>array(44,-66,903,825),21137=>array(53,-73,915,827),21138=>array(41,-71,919,843),21139=>array(61,-64,919,861),21140=>array(39,-75,973,840),21141=>array(36,-68,908,825),21142=>array(34,-61,905,852),21143=>array(58,-73,913,830),21144=>array(43,-62,899,860),21145=>array(67,-70,921,841),21146=>array(46,-50,909,848),21147=>array(70,-56,863,824),21148=>array(45,-65,958,825),21149=>array(35,-70,895,820),21150=>array(64,-59,931,838),21151=>array(73,-76,892,823),21152=>array(58,-76,913,831),21153=>array(35,-69,958,829),21154=>array(30,-63,900,824),21155=>array(67,-63,942,838),21156=>array(40,-63,946,839),21157=>array(46,-65,895,846),21158=>array(36,-69,946,844),21159=>array(73,-71,896,824),21160=>array(55,-60,887,832),21161=>array(53,-67,926,833),21162=>array(67,-70,939,822),21163=>array(63,-75,918,823),21164=>array(42,-68,904,844),21165=>array(64,-63,915,830),21166=>array(60,-64,927,836),21167=>array(47,-67,946,834),21168=>array(99,-59,888,833),21169=>array(30,-58,901,831),21170=>array(25,-59,888,833),21171=>array(59,-61,915,830),21172=>array(59,-61,896,841),21173=>array(35,-73,957,827),21174=>array(14,-57,904,822),21175=>array(80,-72,909,842),21176=>array(62,-49,922,831),21177=>array(68,-65,927,832),21178=>array(90,-77,924,824),21179=>array(96,-73,917,828),21180=>array(57,-62,915,839),21181=>array(89,-57,869,792),21182=>array(53,-63,926,830),21183=>array(58,-57,951,833),21184=>array(40,-69,951,846),21185=>array(55,-70,916,829),21186=>array(76,-55,928,839),21187=>array(103,-75,904,831),21188=>array(62,-77,904,839),21189=>array(32,-68,904,836),21190=>array(113,-75,915,843),21191=>array(45,-70,875,809),21192=>array(95,-68,890,830),21193=>array(38,-60,965,835),21194=>array(35,-63,965,836),21195=>array(30,-65,890,830),21196=>array(49,-62,914,850),21197=>array(43,-72,909,826),21198=>array(105,-59,939,832),21199=>array(103,-77,914,840),21200=>array(48,-77,914,822),21201=>array(54,-65,916,836),21202=>array(72,-65,917,829),21203=>array(88,-70,916,828),21204=>array(65,-77,905,832),21205=>array(58,-68,914,832),21206=>array(77,-76,953,839),21207=>array(48,-67,918,811),21208=>array(54,-71,914,827),21209=>array(37,-71,971,844),21210=>array(56,-76,922,827),21211=>array(51,-76,952,838),21212=>array(48,-75,926,832),21213=>array(41,-76,957,839),21214=>array(52,-73,919,832),21215=>array(58,-61,967,837),21216=>array(43,-72,926,827),21217=>array(67,-68,921,832),21218=>array(49,-68,957,829),21219=>array(58,-66,916,837),21220=>array(44,-68,929,827),21221=>array(49,-55,949,819),21222=>array(37,-76,918,842),21223=>array(37,-61,920,841),21224=>array(53,-69,912,842),21225=>array(53,-58,899,850),21226=>array(31,-68,940,842),21227=>array(28,-69,910,822),21228=>array(27,-69,934,840),21229=>array(52,-73,918,849),21230=>array(26,-73,931,835),21231=>array(54,-78,921,844),21232=>array(35,-66,966,834),21233=>array(54,-67,924,830),21234=>array(54,-72,928,833),21235=>array(45,-76,918,839),21236=>array(46,-73,928,825),21237=>array(27,-76,929,825),21238=>array(44,-45,949,840),21239=>array(54,-61,919,844),21240=>array(38,-76,920,838),21241=>array(30,-69,875,826),21242=>array(82,-62,896,850),21243=>array(93,-59,894,838),21244=>array(61,-63,903,826),21245=>array(82,-62,900,839),21246=>array(56,-55,898,829),21247=>array(71,-44,895,852),21248=>array(84,-59,930,838),21249=>array(38,-59,928,838),21250=>array(55,-59,912,844),21251=>array(55,-59,912,844),21252=>array(55,-59,912,844),21253=>array(48,-33,955,838),21254=>array(64,-58,902,842),21255=>array(63,-59,912,839),21256=>array(55,-59,912,844),21257=>array(57,-66,886,837),21258=>array(57,-59,911,845),21259=>array(68,-60,938,841),21260=>array(68,-60,938,841),21261=>array(74,-63,922,843),21262=>array(58,-70,918,829),21263=>array(42,-65,964,834),21264=>array(59,-65,915,845),21265=>array(48,-63,914,840),21266=>array(48,-68,902,843),21267=>array(52,-68,909,843),21268=>array(48,-63,916,840),21269=>array(304,-45,928,803),21270=>array(48,-57,950,836),21271=>array(45,-50,948,792),21272=>array(99,-53,921,804),21273=>array(56,-78,970,811),21274=>array(133,-71,930,795),21275=>array(93,-26,894,768),21276=>array(99,-21,926,788),21277=>array(92,-70,923,831),21278=>array(93,-26,894,768),21279=>array(96,-23,920,794),21280=>array(128,-48,921,790),21281=>array(121,-70,921,791),21282=>array(115,-32,942,778),21283=>array(133,-71,930,795),21284=>array(113,-76,930,811),21285=>array(112,-32,912,791),21286=>array(112,-32,959,796),21287=>array(114,-32,916,796),21288=>array(112,-32,922,796),21289=>array(101,-28,918,785),21290=>array(114,-69,931,789),21291=>array(115,-32,942,778),21292=>array(87,-29,950,789),21293=>array(85,-26,941,792),21294=>array(112,-32,922,796),21295=>array(129,-71,930,795),21296=>array(136,-23,951,787),21297=>array(117,-72,953,814),21298=>array(117,-26,945,804),21299=>array(133,-71,946,795),21300=>array(118,-29,954,780),21301=>array(85,-26,932,804),21302=>array(136,-59,951,795),21303=>array(92,-31,938,784),21304=>array(76,-5,924,762),21305=>array(134,-71,933,742),21306=>array(133,-57,933,784),21307=>array(103,-56,927,791),21308=>array(77,-26,934,797),21309=>array(69,-30,942,787),21310=>array(71,-30,950,796),21311=>array(118,-68,939,800),21312=>array(133,-71,930,795),21313=>array(105,-70,902,838),21314=>array(64,-37,962,786),21315=>array(113,-68,906,830),21316=>array(67,-44,933,821),21317=>array(46,-68,948,819),21318=>array(55,-64,950,833),21319=>array(80,-71,930,827),21320=>array(90,-68,918,834),21321=>array(55,-69,941,829),21322=>array(76,-67,909,824),21323=>array(69,-63,931,827),21324=>array(63,-59,937,825),21325=>array(91,-26,909,787),21326=>array(28,-57,918,831),21327=>array(51,-62,948,834),21328=>array(94,-26,911,787),21329=>array(64,-67,936,846),21330=>array(82,-67,918,837),21331=>array(65,-68,935,826),21332=>array(63,-70,924,835),21333=>array(54,-58,926,841),21334=>array(49,-65,923,832),21335=>array(68,-72,942,830),21336=>array(64,-62,936,854),21337=>array(58,-49,939,830),21338=>array(53,-71,949,835),21339=>array(53,-46,942,813),21340=>array(403,-65,899,825),21341=>array(73,-26,924,790),21342=>array(74,-62,926,819),21343=>array(107,-63,947,828),21344=>array(184,-70,903,832),21345=>array(77,-68,927,828),21346=>array(39,-58,916,829),21347=>array(113,-65,903,833),21348=>array(136,-66,911,826),21349=>array(136,-66,911,826),21350=>array(37,-68,957,827),21351=>array(111,-62,954,818),21352=>array(96,-67,902,836),21353=>array(303,-69,717,781),21354=>array(291,-69,743,781),21355=>array(63,-5,913,747),21356=>array(104,-69,892,832),21357=>array(53,-69,890,746),21358=>array(59,-65,933,835),21359=>array(50,-62,903,839),21360=>array(148,-64,883,835),21361=>array(62,-67,928,836),21362=>array(52,-55,916,799),21363=>array(55,-67,896,786),21364=>array(49,-60,888,826),21365=>array(59,-71,883,815),21366=>array(29,-70,893,836),21367=>array(31,-45,959,834),21368=>array(73,-63,898,846),21369=>array(39,-54,907,861),21370=>array(26,-27,947,783),21371=>array(47,-68,910,837),21372=>array(51,-71,962,832),21373=>array(140,-73,894,827),21374=>array(88,-63,894,788),21375=>array(41,-70,920,834),21376=>array(54,-60,907,829),21377=>array(39,-63,951,835),21378=>array(38,-64,922,791),21379=>array(62,-67,900,836),21380=>array(50,-64,942,777),21381=>array(38,-67,904,774),21382=>array(39,-57,911,786),21383=>array(40,-57,941,789),21384=>array(38,-68,914,792),21385=>array(36,-56,911,781),21386=>array(51,-75,933,775),21387=>array(37,-63,913,771),21388=>array(37,-62,926,778),21389=>array(35,-72,922,775),21390=>array(44,-68,937,796),21391=>array(56,-68,936,777),21392=>array(34,-64,957,788),21393=>array(29,-64,942,788),21394=>array(52,-64,934,779),21395=>array(40,-57,926,798),21396=>array(35,-62,948,793),21397=>array(17,-73,896,786),21398=>array(27,-67,957,788),21399=>array(73,-65,957,780),21400=>array(45,-74,932,779),21401=>array(49,-70,956,795),21402=>array(50,-65,940,809),21403=>array(34,-64,950,788),21404=>array(46,-72,959,782),21405=>array(50,-68,943,780),21406=>array(57,-73,932,764),21407=>array(59,-65,932,787),21408=>array(39,-63,942,788),21409=>array(50,-101,916,782),21410=>array(18,-69,925,785),21411=>array(35,-73,938,765),21412=>array(39,-64,974,792),21413=>array(39,-67,962,793),21414=>array(42,-75,938,816),21415=>array(43,-81,951,786),21416=>array(20,-62,909,785),21417=>array(37,-63,961,802),21418=>array(24,-47,929,811),21419=>array(46,-60,948,795),21420=>array(48,-69,966,784),21421=>array(39,-71,963,785),21422=>array(23,-71,930,791),21423=>array(39,-65,958,791),21424=>array(46,-71,951,783),21425=>array(46,-71,948,783),21426=>array(51,-71,939,784),21427=>array(34,-79,894,835),21428=>array(47,-71,947,798),21429=>array(27,-45,882,821),21430=>array(117,11,903,746),21431=>array(56,-20,928,843),21432=>array(61,-25,941,767),21433=>array(57,-65,949,829),21434=>array(56,-59,933,843),21435=>array(79,-56,931,832),21436=>array(61,-64,932,816),21437=>array(67,-44,905,806),21438=>array(97,-60,971,791),21439=>array(61,-72,913,786),21440=>array(133,-48,955,823),21441=>array(38,-32,962,838),21442=>array(18,-74,970,848),21443=>array(30,-88,968,844),21444=>array(30,-15,968,852),21445=>array(30,-61,968,852),21446=>array(68,-66,977,836),21447=>array(38,-68,961,829),21448=>array(94,-34,920,754),21449=>array(63,-50,948,773),21450=>array(36,-64,945,767),21451=>array(63,-61,939,843),21452=>array(37,-67,955,770),21453=>array(51,-71,942,790),21454=>array(53,-50,962,816),21455=>array(58,-38,930,828),21456=>array(38,-62,940,827),21457=>array(38,-60,940,828),21458=>array(52,-57,944,801),21459=>array(58,-68,930,812),21460=>array(50,-64,963,833),21461=>array(48,-50,944,815),21462=>array(43,-70,960,780),21463=>array(64,-68,936,829),21464=>array(38,-59,934,833),21465=>array(16,-63,942,836),21466=>array(141,-75,963,781),21467=>array(52,-75,966,834),21468=>array(48,-57,961,839),21469=>array(54,-51,962,811),21470=>array(19,-61,953,785),21471=>array(31,-67,969,829),21472=>array(55,-29,954,806),21473=>array(34,-70,971,833),21474=>array(52,-71,945,829),21475=>array(184,5,818,695),21476=>array(83,-71,911,823),21477=>array(65,-51,902,840),21478=>array(78,-70,859,780),21479=>array(78,-70,859,780),21480=>array(124,-76,895,755),21481=>array(120,-65,894,766),21482=>array(58,-40,928,772),21483=>array(113,-64,929,831),21484=>array(76,-70,861,789),21485=>array(95,-65,952,781),21486=>array(98,-66,929,766),21487=>array(98,-64,926,769),21488=>array(124,-51,904,840),21489=>array(116,-25,946,810),21490=>array(63,-65,953,835),21491=>array(69,-62,917,837),21492=>array(43,-47,949,829),21493=>array(121,-13,896,782),21494=>array(90,-53,934,843),21495=>array(65,-59,935,804),21496=>array(111,-63,886,790),21497=>array(98,-70,937,763),21498=>array(107,-42,973,770),21499=>array(132,-65,899,831),21500=>array(116,-54,896,762),21501=>array(99,-66,930,768),21502=>array(135,-57,851,798),21503=>array(93,-37,950,788),21504=>array(98,-40,930,817),21505=>array(98,-67,930,776),21506=>array(102,-65,914,847),21507=>array(98,-26,932,835),21508=>array(57,-65,951,836),21509=>array(106,-56,894,783),21510=>array(96,-63,933,830),21511=>array(98,-67,945,780),21512=>array(40,-73,956,859),21513=>array(64,-72,900,823),21514=>array(157,-70,867,775),21515=>array(104,-61,933,832),21516=>array(118,-75,882,787),21517=>array(56,-67,829,836),21518=>array(44,-64,926,844),21519=>array(71,-76,947,824),21520=>array(99,-19,939,825),21521=>array(133,-75,867,831),21522=>array(72,-32,957,837),21523=>array(104,-65,932,775),21524=>array(104,-23,948,836),21525=>array(162,-70,821,770),21526=>array(104,-64,939,835),21527=>array(99,-58,900,789),21528=>array(97,-68,941,840),21529=>array(103,-72,946,833),21530=>array(103,-75,925,774),21531=>array(46,-70,947,783),21532=>array(95,-39,941,769),21533=>array(52,-66,958,822),21534=>array(53,-72,959,773),21535=>array(90,-71,945,854),21536=>array(92,-69,942,827),21537=>array(83,-49,946,816),21538=>array(58,-50,927,799),21539=>array(102,-6,928,805),21540=>array(108,-69,951,836),21541=>array(112,-71,934,780),21542=>array(48,-70,947,775),21543=>array(95,-29,935,779),21544=>array(86,-41,933,824),21545=>array(95,-62,955,806),21546=>array(91,-50,945,851),21547=>array(37,-65,966,858),21548=>array(104,-58,936,863),21549=>array(100,-68,970,824),21550=>array(99,-73,955,838),21551=>array(47,-58,848,857),21552=>array(97,-67,947,838),21553=>array(95,-70,944,835),21554=>array(96,-76,866,819),21555=>array(72,-67,940,787),21556=>array(43,-72,937,783),21557=>array(99,-74,958,827),21558=>array(106,-68,897,793),21559=>array(94,-74,952,831),21560=>array(98,-68,955,788),21561=>array(109,-70,949,836),21562=>array(116,-71,967,782),21563=>array(102,-72,903,834),21564=>array(89,-68,937,825),21565=>array(99,-51,945,844),21566=>array(70,-72,942,782),21567=>array(67,-67,917,832),21568=>array(98,-65,940,787),21569=>array(106,-62,903,827),21570=>array(180,-77,840,772),21571=>array(87,-69,942,789),21572=>array(74,-61,942,783),21573=>array(96,-74,966,833),21574=>array(51,-68,964,774),21575=>array(69,-66,934,819),21576=>array(77,-17,910,773),21577=>array(53,-71,944,787),21578=>array(67,-67,917,832),21579=>array(96,-69,943,829),21580=>array(116,-55,943,842),21581=>array(111,-51,956,743),21582=>array(116,-66,978,790),21583=>array(97,-66,939,835),21584=>array(101,-60,880,825),21585=>array(53,-72,959,830),21586=>array(100,-68,925,765),21587=>array(100,-26,932,824),21588=>array(79,-68,934,832),21589=>array(94,-7,928,767),21590=>array(91,-70,910,765),21591=>array(99,-74,926,764),21592=>array(84,-81,880,780),21593=>array(157,-68,837,760),21594=>array(111,-68,957,838),21595=>array(111,-31,968,831),21596=>array(101,-62,905,831),21597=>array(93,-64,951,841),21598=>array(97,-63,871,790),21599=>array(110,-65,961,819),21600=>array(97,-70,955,826),21601=>array(95,-70,949,786),21602=>array(100,-71,929,784),21603=>array(93,-63,942,777),21604=>array(89,-83,949,856),21605=>array(98,-60,943,841),21606=>array(98,-74,911,828),21607=>array(94,-63,945,831),21608=>array(39,-67,882,780),21609=>array(109,-54,953,751),21610=>array(109,-60,950,760),21611=>array(109,-60,942,845),21612=>array(108,-65,905,767),21613=>array(98,-14,928,831),21614=>array(108,-66,960,771),21615=>array(99,-67,942,787),21616=>array(84,-68,937,836),21617=>array(90,-68,970,830),21618=>array(102,-60,957,820),21619=>array(90,-65,942,830),21620=>array(108,-68,909,833),21621=>array(98,-65,930,785),21622=>array(79,-71,949,828),21623=>array(115,-62,893,786),21624=>array(94,-20,932,769),21625=>array(95,-49,969,830),21626=>array(106,-60,952,794),21627=>array(105,-67,900,835),21628=>array(98,-67,931,825),21629=>array(33,-73,971,862),21630=>array(104,-28,950,783),21631=>array(95,-61,953,841),21632=>array(94,-31,933,787),21633=>array(122,-66,951,828),21634=>array(89,-21,940,783),21635=>array(83,-34,962,834),21636=>array(115,-70,900,826),21637=>array(81,-68,898,833),21638=>array(107,-36,960,833),21639=>array(104,-28,950,802),21640=>array(89,-59,914,836),21641=>array(89,-74,968,824),21642=>array(89,-34,964,818),21643=>array(108,-70,943,840),21644=>array(53,-70,894,821),21645=>array(111,-65,954,840),21646=>array(39,-68,961,833),21647=>array(79,-63,943,848),21648=>array(90,-70,941,833),21649=>array(89,-51,935,842),21650=>array(54,-75,937,777),21651=>array(97,-34,941,773),21652=>array(97,-70,936,829),21653=>array(91,-67,923,828),21654=>array(104,-64,898,832),21655=>array(94,-3,951,830),21656=>array(97,-67,941,832),21657=>array(100,-59,932,830),21658=>array(86,-80,951,847),21659=>array(102,-68,893,836),21660=>array(102,-42,928,817),21661=>array(90,-7,914,809),21662=>array(98,-67,937,775),21663=>array(102,-64,891,730),21664=>array(51,-65,947,784),21665=>array(103,-50,956,800),21666=>array(61,-53,939,806),21667=>array(99,-68,933,811),21668=>array(80,-42,921,819),21669=>array(106,-30,956,782),21670=>array(90,-71,954,835),21671=>array(106,-67,892,829),21672=>array(64,-74,954,840),21673=>array(96,-64,931,840),21674=>array(82,-65,967,824),21675=>array(35,-71,974,779),21676=>array(98,-72,961,830),21677=>array(91,-65,926,828),21678=>array(107,-70,963,824),21679=>array(90,-65,948,848),21680=>array(117,-71,901,818),21681=>array(119,-70,883,841),21682=>array(119,-73,970,836),21683=>array(88,-60,949,824),21684=>array(100,-67,943,824),21685=>array(84,-63,963,854),21686=>array(110,-68,947,827),21687=>array(88,-62,944,842),21688=>array(58,-66,959,838),21689=>array(91,-51,908,828),21690=>array(91,-23,936,778),21691=>array(88,-63,943,835),21692=>array(119,-55,881,799),21693=>array(103,-64,898,785),21694=>array(105,-30,957,830),21695=>array(99,-69,949,835),21696=>array(47,-68,951,832),21697=>array(116,-66,884,792),21698=>array(91,-64,936,779),21699=>array(108,-69,904,783),21700=>array(90,-72,935,831),21701=>array(102,-61,908,831),21702=>array(106,-80,919,845),21703=>array(108,-25,949,831),21704=>array(84,-66,945,851),21705=>array(74,-60,944,828),21706=>array(104,-75,942,831),21707=>array(95,-27,935,846),21708=>array(85,-71,971,832),21709=>array(97,-55,900,875),21710=>array(103,-66,949,835),21711=>array(108,-73,973,781),21712=>array(99,-26,925,764),21713=>array(102,-18,924,766),21714=>array(87,-46,945,803),21715=>array(103,-63,936,821),21716=>array(98,-64,931,814),21717=>array(99,-61,872,821),21718=>array(93,-52,940,855),21719=>array(86,-60,922,833),21720=>array(103,-71,958,830),21721=>array(100,-47,949,829),21722=>array(81,-77,943,778),21723=>array(51,-69,962,803),21724=>array(101,-70,945,842),21725=>array(88,-62,950,828),21726=>array(108,-70,945,838),21727=>array(75,-59,886,837),21728=>array(110,-65,926,831),21729=>array(62,-62,943,785),21730=>array(89,-52,935,801),21731=>array(120,-14,943,779),21732=>array(87,-55,956,825),21733=>array(70,-60,931,784),21734=>array(84,-67,942,824),21735=>array(81,-66,946,827),21736=>array(109,-69,912,832),21737=>array(100,-15,933,779),21738=>array(107,-74,942,785),21739=>array(113,-73,962,762),21740=>array(78,-55,930,833),21741=>array(64,-71,949,773),21742=>array(92,-68,927,833),21743=>array(118,-65,951,783),21744=>array(80,-44,885,840),21745=>array(98,-65,923,829),21746=>array(63,-62,926,825),21747=>array(99,-81,947,824),21748=>array(108,-73,973,856),21749=>array(82,-69,913,829),21750=>array(88,-64,951,825),21751=>array(103,-70,938,814),21752=>array(94,-74,917,818),21753=>array(92,-68,936,834),21754=>array(87,-70,931,832),21755=>array(102,-66,937,778),21756=>array(95,-68,932,846),21757=>array(91,-74,952,786),21758=>array(95,-64,968,844),21759=>array(65,-62,959,839),21760=>array(110,-62,954,830),21761=>array(97,-62,931,845),21762=>array(116,-52,960,835),21763=>array(116,-66,900,828),21764=>array(101,-66,947,782),21765=>array(87,-45,951,867),21766=>array(101,-69,961,849),21767=>array(53,-76,939,786),21768=>array(88,-30,943,788),21769=>array(94,-68,945,848),21770=>array(106,-66,954,835),21771=>array(112,-62,950,830),21772=>array(98,-74,964,813),21773=>array(113,-74,946,841),21774=>array(98,-52,904,844),21775=>array(84,-62,938,843),21776=>array(44,-71,938,835),21777=>array(92,-36,934,820),21778=>array(88,-65,940,781),21779=>array(116,-71,924,829),21780=>array(99,-70,934,785),21781=>array(100,-48,923,863),21782=>array(82,-23,951,793),21783=>array(103,-65,957,827),21784=>array(34,-60,979,822),21785=>array(112,-57,987,812),21786=>array(97,-62,957,777),21787=>array(101,-66,948,830),21788=>array(59,-37,952,802),21789=>array(104,-62,938,804),21790=>array(92,-65,936,832),21791=>array(95,-37,929,851),21792=>array(91,-72,914,824),21793=>array(109,-61,963,792),21794=>array(104,-62,938,834),21795=>array(86,-29,935,842),21796=>array(74,-73,948,832),21797=>array(97,-46,940,821),21798=>array(97,-67,951,825),21799=>array(110,-70,900,780),21800=>array(80,-44,959,779),21801=>array(99,-73,946,833),21802=>array(74,-65,957,843),21803=>array(74,-27,959,804),21804=>array(87,-70,957,829),21805=>array(104,-71,941,837),21806=>array(42,-67,944,843),21807=>array(97,-65,945,836),21808=>array(100,-64,909,830),21809=>array(115,-68,900,787),21810=>array(107,-79,948,827),21811=>array(82,-69,962,802),21812=>array(106,-71,942,830),21813=>array(112,-44,995,856),21814=>array(113,-66,964,837),21815=>array(94,-75,933,845),21816=>array(78,-35,950,847),21817=>array(81,-56,972,832),21818=>array(110,-74,961,833),21819=>array(104,-65,951,841),21820=>array(113,-68,947,843),21821=>array(92,-67,953,832),21822=>array(84,-30,940,831),21823=>array(92,-28,953,842),21824=>array(105,-73,941,785),21825=>array(103,-66,902,791),21826=>array(93,-76,971,827),21827=>array(97,-70,930,833),21828=>array(84,-63,971,774),21829=>array(95,-67,933,833),21830=>array(55,-56,945,825),21831=>array(39,-73,928,844),21832=>array(111,-65,947,837),21833=>array(76,-76,945,819),21834=>array(93,-66,932,782),21835=>array(109,-66,987,837),21836=>array(86,-31,955,819),21837=>array(84,-57,942,864),21838=>array(46,-67,962,835),21839=>array(119,-71,889,784),21840=>array(89,-62,931,843),21841=>array(84,-77,962,829),21842=>array(113,-68,903,788),21843=>array(54,-60,964,838),21844=>array(91,-60,945,844),21845=>array(111,-62,908,842),21846=>array(83,-62,952,836),21847=>array(123,-65,900,846),21848=>array(104,-72,965,846),21849=>array(85,-55,952,824),21850=>array(77,-66,927,795),21851=>array(83,-73,933,822),21852=>array(83,-68,955,786),21853=>array(76,-67,955,821),21854=>array(91,-25,940,785),21855=>array(35,-68,969,836),21856=>array(88,-60,913,812),21857=>array(95,-66,932,826),21858=>array(109,-61,963,792),21859=>array(83,-68,926,832),21860=>array(91,-69,935,846),21861=>array(97,-70,950,850),21862=>array(91,-64,930,836),21863=>array(90,-72,914,828),21864=>array(90,-66,927,828),21865=>array(121,-63,959,831),21866=>array(110,-64,909,838),21867=>array(115,-65,960,835),21868=>array(63,-66,913,825),21869=>array(94,-66,914,833),21870=>array(79,-63,912,829),21871=>array(82,-68,906,794),21872=>array(86,-71,948,814),21873=>array(86,-48,935,822),21874=>array(104,-50,908,842),21875=>array(86,-30,973,843),21876=>array(115,-58,945,833),21877=>array(105,-64,983,833),21878=>array(86,-72,942,844),21879=>array(94,-64,942,840),21880=>array(91,-65,923,826),21881=>array(91,-80,933,781),21882=>array(91,-72,944,785),21883=>array(92,-67,908,833),21884=>array(90,-67,930,823),21885=>array(114,-59,989,859),21886=>array(76,-66,957,832),21887=>array(110,-30,955,827),21888=>array(95,-69,965,819),21889=>array(93,-58,910,793),21890=>array(108,-69,960,785),21891=>array(92,-67,939,835),21892=>array(56,-70,907,835),21893=>array(92,-18,924,788),21894=>array(82,-50,918,825),21895=>array(112,-67,904,831),21896=>array(86,-65,942,827),21897=>array(88,-74,950,840),21898=>array(92,-72,930,837),21899=>array(83,-65,952,832),21900=>array(52,-71,909,787),21901=>array(104,-69,967,824),21902=>array(112,-67,906,788),21903=>array(84,-59,931,833),21904=>array(79,-81,936,830),21905=>array(97,-65,933,841),21906=>array(92,-48,956,849),21907=>array(110,-72,957,777),21908=>array(91,-70,933,781),21909=>array(110,-66,953,783),21910=>array(97,-66,939,829),21911=>array(85,-68,951,801),21912=>array(81,-67,930,834),21913=>array(85,-60,968,833),21914=>array(79,-65,971,838),21915=>array(91,-67,979,836),21916=>array(86,-63,938,837),21917=>array(105,-55,913,801),21918=>array(77,-73,921,840),21919=>array(116,-61,901,787),21920=>array(97,-32,936,825),21921=>array(107,-71,949,828),21922=>array(107,-71,951,827),21923=>array(52,-74,965,824),21924=>array(90,-18,935,861),21925=>array(110,-71,968,837),21926=>array(132,-68,888,789),21927=>array(79,-26,945,829),21928=>array(86,-73,959,838),21929=>array(76,-71,966,812),21930=>array(75,-73,957,829),21931=>array(96,-55,961,835),21932=>array(50,-71,951,830),21933=>array(88,-53,939,860),21934=>array(53,-68,945,789),21935=>array(89,-59,953,851),21936=>array(90,-72,965,837),21937=>array(90,-70,941,788),21938=>array(107,-65,905,836),21939=>array(82,-28,916,834),21940=>array(72,-71,972,832),21941=>array(75,-62,924,832),21942=>array(94,-63,906,834),21943=>array(110,-67,925,831),21944=>array(65,-77,959,841),21945=>array(90,-26,953,851),21946=>array(112,-62,982,834),21947=>array(80,-70,948,858),21948=>array(110,-32,970,846),21949=>array(90,-66,936,807),21950=>array(82,-66,893,826),21951=>array(50,-69,961,780),21952=>array(49,-72,955,829),21953=>array(88,-64,946,839),21954=>array(108,-72,960,845),21955=>array(94,-68,938,838),21956=>array(82,-62,954,790),21957=>array(88,-73,945,845),21958=>array(84,-65,947,847),21959=>array(56,-75,946,832),21960=>array(107,-29,963,826),21961=>array(87,-64,944,831),21962=>array(110,-68,962,791),21963=>array(106,-70,933,838),21964=>array(98,-22,946,841),21965=>array(108,-70,907,835),21966=>array(104,-68,909,783),21967=>array(112,-68,977,827),21968=>array(118,-70,954,847),21969=>array(88,-21,941,830),21970=>array(76,-64,944,830),21971=>array(81,-73,961,793),21972=>array(90,-85,963,851),21973=>array(95,-68,963,784),21974=>array(92,-70,962,828),21975=>array(105,-70,937,783),21976=>array(84,-59,963,851),21977=>array(111,-64,956,841),21978=>array(118,-56,916,846),21979=>array(95,-56,970,863),21980=>array(95,-69,943,834),21981=>array(92,-64,930,788),21982=>array(119,-66,961,837),21983=>array(89,-27,938,840),21984=>array(48,-81,960,829),21985=>array(83,-71,955,791),21986=>array(100,-36,950,780),21987=>array(112,-68,910,786),21988=>array(92,-70,938,827),21989=>array(84,-68,957,844),21990=>array(80,-68,942,829),21991=>array(34,-75,973,842),21992=>array(83,-68,939,836),21993=>array(91,-67,946,836),21994=>array(90,-70,954,835),21995=>array(89,-66,943,776),21996=>array(93,-70,942,830),21997=>array(91,-37,929,849),21998=>array(63,-57,939,788),21999=>array(87,-39,950,782),22000=>array(68,-75,913,845),22001=>array(90,-68,974,862),22002=>array(71,-57,940,845),22003=>array(90,-67,949,822),22004=>array(72,-54,969,835),22005=>array(88,-54,942,772),22006=>array(83,-68,935,787),22007=>array(86,-64,964,832),22008=>array(58,-57,951,854),22009=>array(83,-56,963,827),22010=>array(117,-68,956,831),22011=>array(98,-69,961,841),22012=>array(118,-72,972,829),22013=>array(82,-76,950,834),22014=>array(79,-68,961,837),22015=>array(115,-78,962,841),22016=>array(87,-73,927,846),22017=>array(76,-68,943,835),22018=>array(121,-68,894,823),22019=>array(83,-70,949,841),22020=>array(83,-70,958,845),22021=>array(82,-64,964,788),22022=>array(83,-72,964,832),22023=>array(101,-80,965,846),22024=>array(91,-72,935,830),22025=>array(50,-65,957,833),22026=>array(85,-68,938,834),22027=>array(73,-78,972,839),22028=>array(91,-70,940,789),22029=>array(90,-74,933,832),22030=>array(86,-67,946,784),22031=>array(60,-66,960,812),22032=>array(91,-50,966,801),22033=>array(106,-70,913,836),22034=>array(99,-25,956,835),22035=>array(102,-63,906,799),22036=>array(90,-73,949,805),22037=>array(116,-64,951,785),22038=>array(84,-74,947,832),22039=>array(109,-67,905,836),22040=>array(91,-68,924,823),22041=>array(81,-73,926,836),22042=>array(101,-70,946,824),22043=>array(74,-75,975,833),22044=>array(106,-61,981,840),22045=>array(96,-70,941,832),22046=>array(103,-70,911,832),22047=>array(91,-68,933,822),22048=>array(81,-54,956,804),22049=>array(89,-23,939,836),22050=>array(106,-59,962,800),22051=>array(86,-65,883,814),22052=>array(91,-64,927,789),22053=>array(84,-65,973,831),22054=>array(27,-86,973,836),22055=>array(90,-64,945,848),22056=>array(91,-65,923,826),22057=>array(81,-68,945,831),22058=>array(106,-83,953,780),22059=>array(84,-71,949,831),22060=>array(77,-72,959,809),22061=>array(91,-59,924,827),22062=>array(95,-69,923,833),22063=>array(79,-77,949,843),22064=>array(86,-65,947,833),22065=>array(89,-72,891,780),22066=>array(79,-75,906,830),22067=>array(113,-80,964,832),22068=>array(91,-65,950,828),22069=>array(76,-67,944,835),22070=>array(93,-65,930,837),22071=>array(100,-48,948,863),22072=>array(80,-63,948,847),22073=>array(86,-67,952,845),22074=>array(115,-66,990,830),22075=>array(90,-69,933,833),22076=>array(77,-67,926,796),22077=>array(107,-68,956,785),22078=>array(111,-71,958,780),22079=>array(82,-68,937,783),22080=>array(113,-80,964,781),22081=>array(85,-48,959,768),22082=>array(92,-64,950,856),22083=>array(110,-63,971,841),22084=>array(77,-68,945,831),22085=>array(109,-70,922,834),22086=>array(113,-69,978,783),22087=>array(103,-36,934,841),22088=>array(98,-68,967,836),22089=>array(106,-68,983,837),22090=>array(108,-67,940,784),22091=>array(88,-73,973,837),22092=>array(92,-73,905,835),22093=>array(85,-71,944,843),22094=>array(87,-23,937,839),22095=>array(106,-63,991,858),22096=>array(64,-70,933,795),22097=>array(90,-62,948,840),22098=>array(86,-74,954,832),22099=>array(93,-76,936,832),22100=>array(79,-11,956,855),22101=>array(61,-77,904,856),22102=>array(82,-68,947,790),22103=>array(82,-61,951,830),22104=>array(80,-62,967,796),22105=>array(95,-70,966,851),22106=>array(109,-72,957,779),22107=>array(86,-68,940,829),22108=>array(80,-61,947,828),22109=>array(80,-64,945,834),22110=>array(79,-72,950,855),22111=>array(39,-72,934,844),22112=>array(78,-67,946,835),22113=>array(90,-59,956,849),22114=>array(80,-68,947,853),22115=>array(122,-75,936,779),22116=>array(81,-62,971,832),22117=>array(80,-72,955,835),22118=>array(104,-64,970,838),22119=>array(80,-68,932,830),22120=>array(49,-62,956,798),22121=>array(51,-23,944,789),22122=>array(80,-70,954,792),22123=>array(88,-32,949,825),22124=>array(92,-27,941,838),22125=>array(83,-57,964,864),22126=>array(104,-81,973,782),22127=>array(84,-75,954,830),22128=>array(99,-70,954,848),22129=>array(80,-68,954,833),22130=>array(74,-66,959,853),22131=>array(99,-73,975,833),22132=>array(85,-76,956,838),22133=>array(70,-72,942,847),22134=>array(84,-68,934,834),22135=>array(101,-76,980,838),22136=>array(76,-70,961,827),22137=>array(106,-53,918,841),22138=>array(83,-61,962,832),22139=>array(77,-38,964,839),22140=>array(95,-68,948,842),22141=>array(74,-63,953,835),22142=>array(106,-70,944,833),22143=>array(102,-71,941,780),22144=>array(89,-69,944,838),22145=>array(115,-68,951,785),22146=>array(92,-39,927,821),22147=>array(95,-76,957,828),22148=>array(79,-53,951,842),22149=>array(84,-65,936,789),22150=>array(83,-62,937,835),22151=>array(81,-68,956,834),22152=>array(65,-71,975,797),22153=>array(81,-61,952,835),22154=>array(91,-67,962,856),22155=>array(91,-65,968,833),22156=>array(100,-77,949,832),22157=>array(98,-33,938,821),22158=>array(91,-67,959,848),22159=>array(75,-64,947,837),22160=>array(92,-52,916,850),22161=>array(92,-62,966,828),22162=>array(81,-78,946,835),22163=>array(92,-70,962,839),22164=>array(75,-80,951,836),22165=>array(84,-69,943,846),22166=>array(82,-36,955,832),22167=>array(104,-66,984,787),22168=>array(91,-72,946,784),22169=>array(92,-70,934,830),22170=>array(111,-52,914,803),22171=>array(81,-69,972,847),22172=>array(84,-20,957,794),22173=>array(91,-80,925,841),22174=>array(41,-68,958,841),22175=>array(118,-48,989,844),22176=>array(72,-62,922,834),22177=>array(69,-67,954,833),22178=>array(57,-70,961,833),22179=>array(36,-64,942,786),22180=>array(75,-78,934,835),22181=>array(82,-60,949,830),22182=>array(78,-65,939,790),22183=>array(90,-71,947,828),22184=>array(79,-70,944,837),22185=>array(86,-68,933,835),22186=>array(98,-70,906,780),22187=>array(89,-69,966,842),22188=>array(92,-64,958,842),22189=>array(74,-63,967,835),22190=>array(43,-68,949,845),22191=>array(88,-66,914,784),22192=>array(103,-68,955,838),22193=>array(77,-68,963,835),22194=>array(55,-65,960,845),22195=>array(58,-64,955,841),22196=>array(46,-62,964,817),22197=>array(85,-59,948,846),22198=>array(82,-65,935,788),22199=>array(89,-69,968,842),22200=>array(74,-74,917,829),22201=>array(63,-72,959,834),22202=>array(67,-63,956,805),22203=>array(106,-60,919,794),22204=>array(76,-76,960,844),22205=>array(76,-75,948,833),22206=>array(92,-64,940,828),22207=>array(71,-67,939,834),22208=>array(84,-64,947,832),22209=>array(80,-66,950,807),22210=>array(55,-77,961,779),22211=>array(87,-65,954,831),22212=>array(83,-71,938,843),22213=>array(57,-66,969,792),22214=>array(87,-81,946,834),22215=>array(111,-68,957,790),22216=>array(82,-75,950,831),22217=>array(98,-65,962,796),22218=>array(72,-75,951,834),22219=>array(92,-74,947,824),22220=>array(88,-52,965,842),22221=>array(55,-51,949,839),22222=>array(64,-62,972,832),22223=>array(50,-68,944,839),22224=>array(75,-78,957,830),22225=>array(88,-74,929,817),22226=>array(74,-57,948,839),22227=>array(87,-52,945,845),22228=>array(78,-70,959,831),22229=>array(83,-77,953,832),22230=>array(74,-51,958,858),22231=>array(133,-54,879,781),22232=>array(129,-52,871,778),22233=>array(123,-30,865,754),22234=>array(132,-73,868,776),22235=>array(121,-35,879,744),22236=>array(123,-30,865,754),22237=>array(107,-65,886,789),22238=>array(129,-30,871,754),22239=>array(74,-68,863,839),22240=>array(130,-64,870,793),22241=>array(121,-64,895,788),22242=>array(109,-64,865,785),22243=>array(122,-64,878,785),22244=>array(110,-72,891,784),22245=>array(121,-67,894,784),22246=>array(113,-67,887,788),22247=>array(120,-67,892,785),22248=>array(121,-65,894,786),22249=>array(121,-67,894,784),22250=>array(138,-67,879,849),22251=>array(101,-68,901,788),22252=>array(111,-53,877,754),22253=>array(95,-63,900,791),22254=>array(99,-51,894,799),22255=>array(128,-59,884,789),22256=>array(114,-65,886,784),22257=>array(138,-67,879,849),22258=>array(122,-59,878,789),22259=>array(121,-70,879,781),22260=>array(109,-70,866,782),22261=>array(106,-63,863,776),22262=>array(122,-59,878,789),22263=>array(122,-68,905,791),22264=>array(115,-64,907,788),22265=>array(105,-64,897,788),22266=>array(115,-70,885,785),22267=>array(115,-70,885,785),22268=>array(115,-70,885,785),22269=>array(122,-59,878,789),22270=>array(110,-66,866,784),22271=>array(96,-68,892,789),22272=>array(106,-65,894,784),22273=>array(116,-69,903,774),22274=>array(112,-67,897,782),22275=>array(106,-70,905,789),22276=>array(101,-66,896,788),22277=>array(116,-69,873,794),22278=>array(112,-68,865,774),22279=>array(102,-67,896,788),22280=>array(105,-69,895,791),22281=>array(113,-65,900,790),22282=>array(107,-65,906,796),22283=>array(109,-67,890,780),22284=>array(96,-53,900,797),22285=>array(102,-61,905,784),22286=>array(116,-69,903,774),22287=>array(107,-69,896,785),22288=>array(111,-69,908,779),22289=>array(111,-69,898,774),22290=>array(102,-70,898,790),22291=>array(113,-71,899,787),22292=>array(103,-71,900,781),22293=>array(116,-69,903,774),22294=>array(119,-68,906,794),22295=>array(119,-68,906,794),22296=>array(112,-64,903,788),22297=>array(116,-69,903,774),22298=>array(93,-54,893,809),22299=>array(95,-53,893,806),22300=>array(98,-67,902,796),22301=>array(106,-69,894,774),22302=>array(99,-65,901,790),22303=>array(78,-13,922,810),22304=>array(59,-58,957,806),22305=>array(100,-15,895,796),22306=>array(54,-59,939,796),22307=>array(61,-29,960,776),22308=>array(53,-59,961,814),22309=>array(89,-67,934,778),22310=>array(68,-55,944,741),22311=>array(37,-63,913,770),22312=>array(49,-65,921,836),22313=>array(42,-64,949,793),22314=>array(55,-62,953,800),22315=>array(49,-55,930,790),22316=>array(49,-78,951,791),22317=>array(73,-39,927,809),22318=>array(43,-58,945,786),22319=>array(39,-53,954,776),22320=>array(56,-52,935,808),22321=>array(58,-58,952,817),22322=>array(50,-45,943,796),22323=>array(56,-71,907,785),22324=>array(68,-61,917,788),22325=>array(44,-59,948,781),22326=>array(60,-61,953,805),22327=>array(44,-65,932,788),22328=>array(59,-56,897,789),22329=>array(39,-63,912,832),22330=>array(29,-63,897,808),22331=>array(62,-64,948,810),22332=>array(84,-41,938,785),22333=>array(62,-72,903,794),22334=>array(40,-71,956,796),22335=>array(50,-63,967,802),22336=>array(44,-32,949,786),22337=>array(43,-69,952,800),22338=>array(43,-70,966,785),22339=>array(51,-68,958,774),22340=>array(44,-66,967,793),22341=>array(48,-60,972,811),22342=>array(38,-63,970,799),22343=>array(50,-63,906,831),22344=>array(44,-72,946,793),22345=>array(44,-59,944,806),22346=>array(41,-77,953,827),22347=>array(58,-78,967,798),22348=>array(53,-24,947,804),22349=>array(43,-71,948,799),22350=>array(48,-66,962,810),22351=>array(40,-55,968,790),22352=>array(73,-29,927,806),22353=>array(47,-67,951,813),22354=>array(57,-43,952,809),22355=>array(57,-29,952,813),22356=>array(57,-49,974,792),22357=>array(57,-59,952,805),22358=>array(28,-54,961,768),22359=>array(33,-70,947,834),22360=>array(43,-58,951,765),22361=>array(57,-54,952,758),22362=>array(52,-19,932,831),22363=>array(43,-38,939,816),22364=>array(41,-69,912,804),22365=>array(33,-58,943,798),22366=>array(35,-67,902,832),22367=>array(41,-60,955,852),22368=>array(62,-14,926,821),22369=>array(48,-71,963,812),22370=>array(46,-67,945,801),22371=>array(84,-14,933,777),22372=>array(65,-48,908,805),22373=>array(65,-32,933,771),22374=>array(48,-21,952,786),22375=>array(65,-49,936,791),22376=>array(60,-60,952,806),22377=>array(39,-68,945,796),22378=>array(50,-67,947,794),22379=>array(38,-52,904,794),22380=>array(56,-67,980,834),22381=>array(46,-83,953,777),22382=>array(53,-58,964,823),22383=>array(42,-14,948,785),22384=>array(59,-67,914,782),22385=>array(43,-70,957,797),22386=>array(60,-71,925,810),22387=>array(61,-71,920,835),22388=>array(60,-56,944,800),22389=>array(45,-18,953,824),22390=>array(40,-65,943,817),22391=>array(48,-61,947,807),22392=>array(56,-54,909,849),22393=>array(45,-60,958,843),22394=>array(45,-69,955,836),22395=>array(56,-63,954,828),22396=>array(51,-67,941,832),22397=>array(67,-66,968,847),22398=>array(75,-61,918,836),22399=>array(71,-79,945,842),22400=>array(56,-63,940,828),22401=>array(56,-60,967,828),22402=>array(73,-32,927,826),22403=>array(49,-11,952,838),22404=>array(47,-31,941,829),22405=>array(37,-67,929,824),22406=>array(35,-66,911,826),22407=>array(30,-65,903,755),22408=>array(34,-32,946,833),22409=>array(46,-28,955,840),22410=>array(70,-61,939,786),22411=>array(59,-25,953,827),22412=>array(30,-70,898,781),22413=>array(55,-70,883,841),22414=>array(30,-65,948,848),22415=>array(55,-71,954,823),22416=>array(56,-36,926,853),22417=>array(50,-58,920,844),22418=>array(52,-36,926,814),22419=>array(37,-63,949,834),22420=>array(59,-20,954,790),22421=>array(59,-11,954,831),22422=>array(67,-43,904,842),22423=>array(37,-54,956,840),22424=>array(50,-73,963,822),22425=>array(43,-52,962,842),22426=>array(49,-11,953,842),22427=>array(43,-65,965,809),22428=>array(58,-62,949,809),22429=>array(46,-57,963,850),22430=>array(42,-43,953,839),22431=>array(51,-73,955,821),22432=>array(37,-68,952,809),22433=>array(34,-32,946,833),22434=>array(50,-69,932,833),22435=>array(47,-14,947,808),22436=>array(31,-22,931,811),22437=>array(49,-70,960,827),22438=>array(75,-27,949,790),22439=>array(38,-77,891,842),22440=>array(48,-59,954,843),22441=>array(50,-8,922,764),22442=>array(41,-70,949,839),22443=>array(32,-11,932,830),22444=>array(41,-72,946,831),22445=>array(43,-6,923,808),22446=>array(41,-66,965,842),22447=>array(40,-49,942,793),22448=>array(51,-64,940,835),22449=>array(41,-60,883,826),22450=>array(41,-27,941,813),22451=>array(45,-67,956,833),22452=>array(40,-66,923,832),22453=>array(50,-72,951,832),22454=>array(59,-65,948,833),22455=>array(56,-65,944,783),22456=>array(51,-67,959,857),22457=>array(43,-68,943,827),22458=>array(49,-68,954,817),22459=>array(49,-72,960,804),22460=>array(63,-24,969,822),22461=>array(55,-15,951,846),22462=>array(54,-64,955,800),22463=>array(53,-66,941,833),22464=>array(97,-32,916,829),22465=>array(57,-70,958,821),22466=>array(46,-70,959,791),22467=>array(50,-71,956,845),22468=>array(46,-65,949,846),22469=>array(65,-24,959,842),22470=>array(63,-71,906,824),22471=>array(51,-61,893,811),22472=>array(46,-68,953,836),22473=>array(46,-73,945,836),22474=>array(55,-15,951,842),22475=>array(39,-25,943,793),22476=>array(54,-74,955,827),22477=>array(61,-67,903,791),22478=>array(41,-68,951,834),22479=>array(36,-64,964,829),22480=>array(50,-62,970,814),22481=>array(55,-30,951,831),22482=>array(47,-62,945,827),22483=>array(61,-65,956,806),22484=>array(40,-68,948,833),22485=>array(55,-20,959,814),22486=>array(59,-48,962,832),22487=>array(43,-56,945,835),22488=>array(39,-64,923,826),22489=>array(43,-70,938,806),22490=>array(31,-67,892,802),22491=>array(31,-51,915,802),22492=>array(48,-27,967,817),22493=>array(17,-43,964,849),22494=>array(26,-58,966,848),22495=>array(36,-69,965,835),22496=>array(39,-68,959,854),22497=>array(53,-20,959,821),22498=>array(47,-48,959,823),22499=>array(48,-65,951,822),22500=>array(39,-56,961,860),22501=>array(53,-67,959,835),22502=>array(32,-61,959,855),22503=>array(32,-52,952,820),22504=>array(26,-65,974,853),22505=>array(46,-60,954,836),22506=>array(42,-12,944,831),22507=>array(56,-62,907,839),22508=>array(51,-73,965,824),22509=>array(35,-64,949,835),22510=>array(48,-72,971,829),22511=>array(45,-30,945,829),22512=>array(46,-62,959,833),22513=>array(45,-74,963,830),22514=>array(50,-68,976,841),22515=>array(62,-68,899,831),22516=>array(35,-67,953,835),22517=>array(47,-50,959,812),22518=>array(32,-67,973,831),22519=>array(57,-69,960,833),22520=>array(55,-67,911,818),22521=>array(36,-65,938,835),22522=>array(36,-28,980,832),22523=>array(46,-67,951,835),22524=>array(52,-64,958,836),22525=>array(42,-69,948,801),22526=>array(52,-27,945,792),22527=>array(67,-27,945,850),22528=>array(48,-65,906,818),22529=>array(47,-67,966,808),22530=>array(84,-14,933,832),22531=>array(52,-23,958,855),22532=>array(53,-67,956,838),22533=>array(56,-22,944,784),22534=>array(45,-73,950,834),22535=>array(60,-22,954,833),22536=>array(56,-48,911,828),22537=>array(45,-58,947,835),22538=>array(68,-12,951,794),22539=>array(41,-55,907,820),22540=>array(57,-69,901,803),22541=>array(42,-69,962,837),22542=>array(44,-70,963,833),22543=>array(63,-23,958,855),22544=>array(50,-71,956,804),22545=>array(45,-29,924,826),22546=>array(53,-49,970,789),22547=>array(57,-67,927,829),22548=>array(52,-67,966,811),22549=>array(58,-19,912,828),22550=>array(55,-65,920,841),22551=>array(26,-65,944,844),22552=>array(76,-28,972,835),22553=>array(32,-25,953,810),22554=>array(51,-65,936,787),22555=>array(54,-67,953,806),22556=>array(53,-67,966,832),22557=>array(64,-67,915,799),22558=>array(37,-65,970,833),22559=>array(59,-63,945,840),22560=>array(35,-72,966,840),22561=>array(38,-19,933,830),22562=>array(50,-70,944,836),22563=>array(66,-68,922,803),22564=>array(48,-70,966,793),22565=>array(54,-12,965,828),22566=>array(40,-50,956,844),22567=>array(35,-51,968,821),22568=>array(60,-69,924,807),22569=>array(38,-71,951,823),22570=>array(32,-68,946,829),22571=>array(38,-68,969,829),22572=>array(56,-70,976,836),22573=>array(66,-32,967,824),22574=>array(60,-69,952,800),22575=>array(43,-65,962,837),22576=>array(44,-62,956,807),22577=>array(65,-67,966,832),22578=>array(67,-16,963,770),22579=>array(43,-52,907,820),22580=>array(42,-63,948,788),22581=>array(39,-68,940,833),22582=>array(58,-67,952,835),22583=>array(52,-70,951,843),22584=>array(56,-71,973,803),22585=>array(50,-25,949,839),22586=>array(60,-66,971,829),22587=>array(49,-29,951,827),22588=>array(47,-16,954,826),22589=>array(54,-64,954,804),22590=>array(52,-64,978,842),22591=>array(58,-71,956,821),22592=>array(40,-69,955,804),22593=>array(55,-27,945,815),22594=>array(40,-26,961,826),22595=>array(40,-68,950,835),22596=>array(35,-66,911,804),22597=>array(45,-72,971,829),22598=>array(54,-60,944,846),22599=>array(50,-27,927,842),22600=>array(59,-16,958,794),22601=>array(50,-73,973,829),22602=>array(47,-68,965,841),22603=>array(64,-17,940,831),22604=>array(46,-68,915,796),22605=>array(28,-55,972,835),22606=>array(52,-71,960,831),22607=>array(39,-41,952,816),22608=>array(36,-64,980,833),22609=>array(53,-11,948,833),22610=>array(36,-65,956,829),22611=>array(56,-71,964,806),22612=>array(42,-69,963,829),22613=>array(54,-68,976,827),22614=>array(49,-65,964,842),22615=>array(46,-17,970,856),22616=>array(44,-69,948,819),22617=>array(42,-63,944,841),22618=>array(37,-60,973,807),22619=>array(53,-70,965,805),22620=>array(41,-60,965,807),22621=>array(55,-66,951,834),22622=>array(48,-30,949,830),22623=>array(55,-40,963,811),22624=>array(50,-60,961,834),22625=>array(52,-61,927,834),22626=>array(62,-60,928,839),22627=>array(58,-31,953,817),22628=>array(54,-70,967,818),22629=>array(59,-69,954,803),22630=>array(64,-46,953,815),22631=>array(54,-8,954,859),22632=>array(37,-67,966,826),22633=>array(49,-34,950,831),22634=>array(49,-65,934,836),22635=>array(47,-69,946,836),22636=>array(35,-68,948,785),22637=>array(47,-30,959,809),22638=>array(47,-64,965,849),22639=>array(63,-67,921,835),22640=>array(52,-46,951,840),22641=>array(57,-26,951,847),22642=>array(33,-56,941,850),22643=>array(53,-66,961,844),22644=>array(56,-71,906,831),22645=>array(44,-49,943,834),22646=>array(54,-69,959,838),22647=>array(56,-64,958,839),22648=>array(53,-26,940,803),22649=>array(53,-24,959,833),22650=>array(48,-69,954,835),22651=>array(46,-73,969,820),22652=>array(42,-66,961,830),22653=>array(34,-58,967,839),22654=>array(49,-34,952,831),22655=>array(33,-62,951,846),22656=>array(43,-71,957,810),22657=>array(52,-64,983,817),22658=>array(47,-70,957,804),22659=>array(39,-65,960,828),22660=>array(51,-65,961,838),22661=>array(52,-25,945,789),22662=>array(56,-69,942,823),22663=>array(53,-71,953,838),22664=>array(52,-64,920,831),22665=>array(28,-64,962,821),22666=>array(63,-26,958,838),22667=>array(60,-68,953,841),22668=>array(46,-67,962,851),22669=>array(58,-38,964,846),22670=>array(46,-69,950,836),22671=>array(45,-43,943,847),22672=>array(56,-32,956,823),22673=>array(48,-65,954,842),22674=>array(19,-80,923,826),22675=>array(45,-40,954,834),22676=>array(45,-58,945,839),22677=>array(40,-60,962,801),22678=>array(40,-69,949,837),22679=>array(38,-73,905,835),22680=>array(39,-67,969,833),22681=>array(38,-71,927,821),22682=>array(29,-68,947,821),22683=>array(34,-72,968,812),22684=>array(60,-35,968,847),22685=>array(39,-57,963,847),22686=>array(52,-62,961,830),22687=>array(31,-64,911,827),22688=>array(48,-70,960,804),22689=>array(40,-69,953,836),22690=>array(49,-64,959,843),22691=>array(36,-76,965,827),22692=>array(29,-69,953,836),22693=>array(49,-32,962,843),22694=>array(52,-63,932,827),22695=>array(55,-61,976,836),22696=>array(56,-43,949,816),22697=>array(38,-68,964,826),22698=>array(43,-52,969,831),22699=>array(41,-72,950,834),22700=>array(67,-27,967,844),22701=>array(32,-24,947,826),22702=>array(67,-15,956,857),22703=>array(34,-33,954,847),22704=>array(49,-67,954,806),22705=>array(39,-32,981,828),22706=>array(30,-62,954,845),22707=>array(43,-76,962,838),22708=>array(47,-57,950,831),22709=>array(60,-69,933,779),22710=>array(47,-68,963,833),22711=>array(35,-68,945,831),22712=>array(52,-62,938,842),22713=>array(52,-67,924,787),22714=>array(32,-64,972,851),22715=>array(52,-68,950,833),22716=>array(56,-33,977,831),22717=>array(46,-75,977,846),22718=>array(64,-25,960,828),22719=>array(56,-70,962,806),22720=>array(26,-69,962,845),22721=>array(62,-26,957,831),22722=>array(36,-38,964,780),22723=>array(43,-26,944,788),22724=>array(44,-32,959,832),22725=>array(62,-32,953,851),22726=>array(79,-34,951,826),22727=>array(43,-34,947,835),22728=>array(50,-68,987,830),22729=>array(47,-72,969,833),22730=>array(48,-71,965,839),22731=>array(61,-65,918,832),22732=>array(35,-79,966,837),22733=>array(41,-32,953,791),22734=>array(38,-54,969,857),22735=>array(49,-34,951,823),22736=>array(53,-35,962,794),22737=>array(46,-26,962,836),22738=>array(44,-18,956,834),22739=>array(42,-45,953,807),22740=>array(41,-55,949,840),22741=>array(43,-62,965,828),22742=>array(31,-51,947,818),22743=>array(36,-35,954,823),22744=>array(59,-28,949,783),22745=>array(52,-77,967,847),22746=>array(61,-66,969,836),22747=>array(53,-65,920,806),22748=>array(35,-60,951,808),22749=>array(36,-65,973,826),22750=>array(51,-63,970,844),22751=>array(57,-24,950,849),22752=>array(29,-68,952,841),22753=>array(29,-64,964,843),22754=>array(46,-65,959,820),22755=>array(38,-64,963,831),22756=>array(42,-61,951,837),22757=>array(42,-70,948,791),22758=>array(59,-70,953,829),22759=>array(33,-72,957,811),22760=>array(71,-28,941,781),22761=>array(59,-71,932,793),22762=>array(31,-75,959,848),22763=>array(103,28,894,796),22764=>array(49,-18,951,796),22765=>array(75,-58,888,834),22766=>array(41,-63,913,829),22767=>array(33,-69,948,820),22768=>array(47,-55,927,837),22769=>array(74,-40,927,846),22770=>array(62,-58,933,846),22771=>array(42,-58,955,846),22772=>array(59,-17,951,826),22773=>array(52,-34,969,842),22774=>array(59,-9,909,834),22775=>array(55,-21,948,835),22776=>array(59,-38,909,834),22777=>array(55,-21,948,835),22778=>array(72,-32,947,831),22779=>array(50,-50,972,806),22780=>array(55,-23,953,830),22781=>array(55,-61,951,836),22782=>array(49,-18,950,829),22783=>array(62,-72,954,845),22784=>array(55,-61,951,836),22785=>array(95,-62,932,847),22786=>array(59,-46,954,826),22787=>array(67,-64,923,791),22788=>array(18,-67,935,818),22789=>array(30,-82,946,827),22790=>array(51,-71,955,833),22791=>array(43,-63,930,827),22792=>array(37,-60,961,832),22793=>array(58,-62,959,830),22794=>array(55,-41,952,812),22795=>array(71,-67,937,842),22796=>array(54,-64,969,833),22797=>array(55,-65,954,829),22798=>array(60,-67,967,829),22799=>array(53,-65,954,812),22800=>array(84,-66,945,844),22801=>array(53,-65,961,843),22802=>array(46,-67,954,795),22803=>array(55,-67,965,823),22804=>array(36,-53,948,841),22805=>array(95,-71,856,842),22806=>array(41,-65,967,836),22807=>array(46,-66,945,828),22808=>array(57,-59,872,844),22809=>array(24,-66,968,789),22810=>array(89,-68,911,849),22811=>array(107,-81,928,807),22812=>array(45,-65,959,828),22813=>array(29,-47,965,804),22814=>array(119,-58,929,821),22815=>array(14,-59,907,842),22816=>array(66,-65,921,847),22817=>array(66,-65,953,847),22818=>array(59,-73,928,839),22819=>array(71,-73,915,845),22820=>array(58,-76,942,848),22821=>array(22,-69,925,840),22822=>array(50,-69,952,823),22823=>array(85,-43,933,837),22824=>array(55,-63,950,845),22825=>array(61,-51,947,778),22826=>array(83,-48,941,834),22827=>array(74,-51,943,834),22828=>array(29,-57,979,840),22829=>array(84,-55,931,798),22830=>array(54,-70,968,826),22831=>array(58,-66,957,835),22832=>array(76,-70,953,835),22833=>array(86,-70,941,829),22834=>array(33,-62,947,835),22835=>array(54,-7,946,839),22836=>array(62,-59,913,831),22837=>array(43,-61,945,835),22838=>array(36,-71,969,824),22839=>array(58,-68,953,835),22840=>array(29,-70,982,855),22841=>array(29,-59,936,830),22842=>array(33,-59,947,835),22843=>array(21,-58,937,835),22844=>array(60,-67,955,835),22845=>array(66,-71,957,835),22846=>array(69,-64,955,834),22847=>array(53,-45,957,835),22848=>array(53,-62,982,783),22849=>array(40,-31,954,821),22850=>array(50,-67,958,832),22851=>array(67,-88,958,847),22852=>array(32,-44,976,842),22853=>array(59,-67,965,838),22854=>array(66,-41,957,835),22855=>array(60,-65,929,840),22856=>array(62,-62,960,848),22857=>array(44,-72,958,840),22858=>array(59,-74,964,831),22859=>array(21,-58,937,835),22860=>array(37,-60,963,828),22861=>array(35,-60,972,843),22862=>array(36,-22,961,851),22863=>array(46,-77,954,840),22864=>array(39,-66,966,841),22865=>array(43,-70,957,830),22866=>array(36,-65,974,838),22867=>array(57,-65,965,829),22868=>array(48,-71,970,835),22869=>array(53,-57,972,843),22870=>array(30,-59,954,839),22871=>array(43,-65,966,844),22872=>array(42,-65,955,829),22873=>array(29,-60,975,848),22874=>array(54,-68,960,839),22875=>array(26,-68,997,841),22876=>array(47,-69,970,836),22877=>array(70,-82,962,836),22878=>array(47,-75,976,833),22879=>array(41,-59,974,840),22880=>array(40,-71,959,829),22881=>array(44,-64,973,793),22882=>array(36,-68,970,840),22883=>array(51,-78,971,807),22884=>array(26,-77,972,837),22885=>array(39,-73,961,840),22886=>array(44,-66,960,839),22887=>array(47,-72,968,842),22888=>array(39,-64,970,852),22889=>array(32,-22,966,845),22890=>array(30,-65,967,843),22891=>array(40,-71,968,844),22892=>array(39,-64,970,847),22893=>array(35,-63,982,839),22894=>array(51,-69,960,849),22895=>array(29,-80,983,839),22896=>array(40,-73,967,781),22897=>array(48,-66,966,839),22898=>array(42,-72,961,832),22899=>array(86,-53,911,836),22900=>array(64,-67,949,819),22901=>array(52,-63,948,840),22902=>array(68,-70,920,821),22903=>array(63,-63,958,833),22904=>array(69,-65,959,836),22905=>array(40,-56,948,836),22906=>array(100,-70,972,832),22907=>array(65,-64,951,828),22908=>array(64,-55,958,831),22909=>array(52,-67,961,818),22910=>array(62,-65,912,829),22911=>array(44,-60,961,830),22912=>array(63,-66,944,821),22913=>array(66,-59,919,844),22914=>array(71,-74,897,815),22915=>array(29,-52,945,840),22916=>array(54,-72,942,836),22917=>array(77,-53,964,816),22918=>array(31,-67,938,824),22919=>array(47,-62,861,833),22920=>array(46,-61,914,828),22921=>array(61,-71,955,832),22922=>array(51,-72,935,832),22923=>array(76,-72,962,833),22924=>array(64,-69,954,837),22925=>array(51,-67,952,837),22926=>array(56,-72,974,840),22927=>array(74,-66,972,842),22928=>array(53,-56,974,841),22929=>array(49,-54,941,849),22930=>array(62,-68,934,839),22931=>array(57,-69,961,836),22932=>array(47,-64,957,853),22933=>array(57,-66,891,838),22934=>array(47,-70,957,830),22935=>array(39,-66,966,850),22936=>array(45,-69,958,830),22937=>array(53,-67,952,835),22938=>array(49,-64,966,840),22939=>array(66,-44,940,823),22940=>array(58,-69,955,831),22941=>array(39,-63,961,835),22942=>array(45,-50,956,827),22943=>array(66,-59,920,785),22944=>array(61,-66,917,835),22945=>array(57,-70,946,837),22946=>array(50,-67,971,836),22947=>array(52,-48,966,839),22948=>array(46,-62,951,830),22949=>array(67,-71,903,834),22950=>array(44,-66,951,836),22951=>array(53,-68,955,836),22952=>array(55,-77,951,829),22953=>array(53,-64,935,824),22954=>array(36,-66,913,818),22955=>array(36,-64,890,825),22956=>array(62,-62,965,828),22957=>array(58,-64,975,844),22958=>array(58,-65,945,838),22959=>array(61,-65,918,845),22960=>array(64,-67,951,842),22961=>array(62,-73,911,835),22962=>array(50,-58,937,835),22963=>array(53,-52,965,847),22964=>array(59,-63,945,844),22965=>array(60,-56,958,832),22966=>array(45,-56,956,835),22967=>array(66,-60,975,844),22968=>array(61,-62,961,830),22969=>array(30,-71,978,833),22970=>array(55,-66,973,838),22971=>array(80,-70,935,837),22972=>array(62,-60,959,830),22973=>array(59,-62,918,837),22974=>array(65,-65,936,828),22975=>array(60,-55,924,821),22976=>array(53,-65,956,842),22977=>array(60,-65,918,834),22978=>array(71,-58,969,830),22979=>array(60,-58,962,826),22980=>array(61,-61,954,826),22981=>array(56,-72,953,839),22982=>array(60,-67,948,832),22983=>array(58,-70,941,830),22984=>array(55,-50,968,860),22985=>array(37,-68,954,840),22986=>array(70,-64,934,832),22987=>array(54,-74,945,835),22988=>array(56,-62,965,839),22989=>array(32,-56,959,831),22990=>array(42,-77,968,834),22991=>array(62,-69,955,837),22992=>array(56,-65,956,818),22993=>array(56,-64,956,838),22994=>array(66,-64,978,841),22995=>array(52,-69,952,827),22996=>array(58,-67,912,836),22997=>array(58,-67,958,827),22998=>array(51,-52,949,822),22999=>array(41,-70,922,825),23000=>array(48,-67,956,850),23001=>array(40,-64,959,834),23002=>array(53,-70,960,833),23003=>array(60,-70,906,830),23004=>array(67,-63,926,850),23005=>array(38,-65,969,832),23006=>array(48,-52,957,850),23007=>array(38,-68,948,842),23008=>array(57,-74,907,832),23009=>array(80,-72,938,829),23010=>array(63,-72,929,831),23011=>array(38,-66,970,846),23012=>array(62,-66,957,837),23013=>array(47,-54,959,833),23014=>array(49,-71,962,843),23015=>array(52,-65,952,845),23016=>array(54,-67,968,837),23017=>array(68,-75,956,827),23018=>array(45,-69,956,824),23019=>array(50,-71,955,831),23020=>array(62,-66,956,829),23021=>array(67,-73,931,837),23022=>array(69,-59,960,837),23023=>array(64,-74,953,823),23024=>array(45,-60,909,836),23025=>array(44,-49,979,860),23026=>array(61,-74,954,831),23027=>array(61,-70,887,830),23028=>array(83,-73,938,824),23029=>array(69,-79,954,821),23030=>array(52,-50,970,858),23031=>array(55,-73,957,827),23032=>array(63,-73,953,827),23033=>array(40,-59,953,845),23034=>array(64,-74,953,823),23035=>array(53,-66,895,831),23036=>array(73,-80,932,822),23037=>array(78,-75,947,820),23038=>array(57,-80,955,823),23039=>array(59,-74,939,842),23040=>array(64,-67,951,830),23041=>array(53,-74,959,832),23042=>array(73,-73,959,832),23043=>array(73,-68,953,833),23044=>array(44,-65,935,829),23045=>array(44,-77,934,817),23046=>array(28,-69,936,822),23047=>array(40,-60,939,836),23048=>array(56,-82,919,834),23049=>array(34,-64,962,839),23050=>array(64,-68,958,830),23051=>array(62,-70,897,836),23052=>array(46,-48,956,840),23053=>array(46,-70,961,840),23054=>array(37,-68,939,830),23055=>array(56,-62,956,838),23056=>array(64,-64,953,837),23057=>array(37,-68,943,830),23058=>array(56,-67,953,845),23059=>array(41,-67,963,823),23060=>array(82,-69,954,839),23061=>array(60,-62,964,837),23062=>array(63,-69,980,829),23063=>array(57,-69,983,833),23064=>array(62,-75,962,831),23065=>array(51,-48,952,845),23066=>array(72,-74,923,808),23067=>array(64,-71,977,833),23068=>array(50,-71,947,833),23069=>array(66,-54,969,852),23070=>array(48,-68,945,833),23071=>array(63,-72,897,831),23072=>array(66,-66,965,831),23073=>array(66,-66,961,831),23074=>array(54,-66,951,867),23075=>array(65,-67,933,845),23076=>array(37,-68,939,829),23077=>array(42,-63,972,832),23078=>array(62,-64,954,828),23079=>array(62,-68,949,846),23080=>array(47,-64,954,828),23081=>array(57,-67,967,848),23082=>array(57,-68,948,828),23083=>array(39,-67,967,828),23084=>array(42,-64,962,833),23085=>array(73,-74,964,833),23086=>array(64,-68,941,832),23087=>array(64,-71,948,833),23088=>array(64,-67,955,840),23089=>array(32,-62,947,826),23090=>array(43,-72,891,819),23091=>array(55,-64,912,839),23092=>array(46,-73,870,832),23093=>array(49,-71,968,835),23094=>array(67,-75,940,793),23095=>array(65,-44,953,833),23096=>array(51,-78,953,833),23097=>array(44,-77,964,828),23098=>array(37,-67,973,823),23099=>array(61,-64,973,835),23100=>array(68,-69,906,832),23101=>array(57,-67,955,828),23102=>array(51,-69,958,827),23103=>array(37,-58,939,827),23104=>array(38,-65,952,835),23105=>array(55,-68,930,832),23106=>array(63,-71,912,840),23107=>array(58,-68,957,834),23108=>array(53,-67,960,839),23109=>array(64,-61,921,847),23110=>array(66,-74,946,836),23111=>array(42,-67,959,834),23112=>array(46,-72,971,831),23113=>array(59,-63,954,836),23114=>array(37,-67,977,837),23115=>array(44,-66,953,837),23116=>array(49,-71,980,828),23117=>array(54,-65,962,839),23118=>array(69,-68,953,842),23119=>array(42,-67,968,848),23120=>array(52,-70,979,827),23121=>array(50,-70,962,830),23122=>array(50,-68,971,836),23123=>array(64,-74,935,827),23124=>array(54,-63,964,834),23125=>array(37,-65,964,836),23126=>array(45,-68,979,829),23127=>array(54,-70,960,832),23128=>array(50,-62,966,831),23129=>array(48,-60,946,841),23130=>array(55,-71,960,833),23131=>array(52,-62,955,838),23132=>array(47,-67,954,790),23133=>array(52,-71,961,828),23134=>array(49,-67,959,839),23135=>array(66,-71,912,829),23136=>array(65,-68,924,839),23137=>array(44,-64,970,839),23138=>array(54,-65,951,850),23139=>array(59,-75,922,834),23140=>array(52,-72,898,830),23141=>array(56,-66,967,833),23142=>array(42,-74,944,832),23143=>array(45,-64,948,837),23144=>array(34,-61,957,834),23145=>array(53,-67,948,837),23146=>array(47,-78,964,822),23147=>array(54,-56,949,834),23148=>array(37,-50,950,829),23149=>array(45,-54,954,833),23150=>array(69,-68,945,834),23151=>array(57,-78,918,795),23152=>array(50,-73,959,835),23153=>array(57,-78,944,848),23154=>array(70,-65,962,835),23155=>array(61,-62,934,835),23156=>array(56,-74,915,780),23157=>array(37,-70,956,825),23158=>array(52,-63,903,831),23159=>array(40,-65,949,852),23160=>array(57,-68,947,830),23161=>array(65,-67,952,835),23162=>array(51,-69,963,841),23163=>array(50,-65,951,833),23164=>array(51,-64,954,840),23165=>array(53,-70,964,832),23166=>array(41,-70,964,849),23167=>array(63,-65,967,834),23168=>array(67,-68,932,832),23169=>array(50,-64,963,849),23170=>array(65,-61,935,858),23171=>array(57,-68,961,832),23172=>array(57,-71,961,833),23173=>array(38,-49,955,827),23174=>array(57,-72,945,835),23175=>array(57,-72,934,832),23176=>array(70,-62,950,824),23177=>array(57,-62,943,832),23178=>array(43,-73,951,833),23179=>array(58,-73,973,823),23180=>array(52,-74,955,830),23181=>array(56,-82,954,852),23182=>array(57,-68,965,838),23183=>array(50,-69,950,830),23184=>array(51,-72,952,787),23185=>array(65,-66,959,842),23186=>array(60,-66,973,836),23187=>array(60,-58,959,841),23188=>array(52,-70,954,834),23189=>array(57,-76,964,833),23190=>array(47,-60,988,842),23191=>array(73,-50,961,836),23192=>array(57,-65,951,842),23193=>array(48,-74,961,843),23194=>array(63,-73,900,827),23195=>array(42,-65,949,836),23196=>array(56,-82,954,833),23197=>array(50,-72,945,835),23198=>array(55,-69,986,832),23199=>array(44,-62,963,810),23200=>array(64,-65,927,845),23201=>array(58,-67,964,833),23202=>array(49,-70,920,825),23203=>array(43,-66,954,835),23204=>array(67,-53,976,832),23205=>array(53,-78,921,834),23206=>array(55,-67,914,832),23207=>array(54,-65,919,837),23208=>array(54,-63,967,835),23209=>array(62,-71,914,827),23210=>array(35,-74,951,815),23211=>array(38,-60,965,836),23212=>array(56,-67,981,825),23213=>array(57,-82,931,825),23214=>array(41,-70,974,849),23215=>array(46,-60,928,845),23216=>array(46,-65,908,832),23217=>array(55,-73,967,840),23218=>array(43,-53,958,852),23219=>array(65,-67,967,846),23220=>array(59,-76,974,823),23221=>array(31,-65,968,834),23222=>array(55,-67,954,827),23223=>array(43,-64,950,837),23224=>array(55,-71,966,843),23225=>array(56,-69,915,834),23226=>array(51,-73,975,829),23227=>array(38,-76,950,832),23228=>array(51,-72,968,818),23229=>array(56,-71,922,818),23230=>array(18,-64,948,837),23231=>array(52,-64,972,855),23232=>array(48,-69,962,833),23233=>array(53,-69,970,832),23234=>array(42,-65,958,840),23235=>array(60,-71,945,840),23236=>array(38,-65,968,839),23237=>array(72,-60,954,844),23238=>array(65,-69,977,833),23239=>array(54,-82,962,829),23240=>array(61,-73,932,831),23241=>array(66,-76,957,831),23242=>array(49,-65,954,832),23243=>array(36,-57,929,818),23244=>array(51,-64,966,850),23245=>array(52,-70,927,832),23246=>array(44,-69,950,840),23247=>array(49,-64,946,842),23248=>array(57,-65,958,829),23249=>array(82,-71,934,791),23250=>array(44,-73,931,820),23251=>array(43,-53,967,844),23252=>array(43,-72,920,826),23253=>array(58,-56,971,830),23254=>array(22,-62,953,831),23255=>array(36,-77,951,837),23256=>array(44,-61,977,843),23257=>array(38,-63,970,841),23258=>array(47,-47,972,833),23259=>array(52,-74,958,785),23260=>array(52,-65,964,849),23261=>array(58,-70,962,834),23262=>array(54,-67,957,836),23263=>array(44,-47,951,841),23264=>array(37,-66,955,841),23265=>array(37,-64,948,836),23266=>array(51,-72,954,826),23267=>array(43,-61,952,836),23268=>array(55,-55,938,836),23269=>array(50,-69,951,831),23270=>array(30,-77,921,826),23271=>array(36,-67,943,830),23272=>array(59,-72,972,833),23273=>array(69,-69,964,835),23274=>array(37,-72,973,839),23275=>array(68,-62,989,837),23276=>array(63,-66,978,834),23277=>array(56,-68,953,831),23278=>array(50,-70,954,828),23279=>array(44,-75,960,833),23280=>array(69,-69,984,837),23281=>array(41,-70,914,823),23282=>array(49,-66,979,840),23283=>array(51,-50,957,859),23284=>array(62,-80,956,829),23285=>array(40,-65,961,836),23286=>array(39,-54,970,856),23287=>array(34,-65,950,841),23288=>array(44,-78,962,837),23289=>array(46,-73,966,828),23290=>array(42,-68,911,835),23291=>array(57,-65,915,823),23292=>array(38,-74,958,831),23293=>array(44,-74,980,838),23294=>array(37,-74,954,836),23295=>array(48,-77,965,834),23296=>array(53,-67,964,852),23297=>array(35,-77,989,831),23298=>array(54,-82,981,833),23299=>array(45,-77,951,827),23300=>array(38,-69,954,833),23301=>array(38,-69,952,829),23302=>array(41,-64,991,858),23303=>array(38,-79,960,832),23304=>array(44,-64,965,835),23305=>array(38,-64,956,841),23306=>array(64,-89,940,832),23307=>array(34,-68,958,835),23308=>array(52,-68,966,834),23309=>array(38,-66,965,835),23310=>array(42,-70,975,831),23311=>array(40,-68,975,831),23312=>array(44,-74,976,841),23313=>array(30,-50,963,844),23314=>array(45,-68,973,864),23315=>array(45,-80,977,839),23316=>array(41,-66,971,831),23317=>array(46,-64,941,835),23318=>array(61,-75,948,848),23319=>array(35,-56,962,850),23320=>array(34,-64,952,837),23321=>array(36,-65,964,837),23322=>array(42,-70,972,844),23323=>array(46,-60,991,836),23324=>array(53,-84,969,849),23325=>array(46,-64,956,848),23326=>array(50,-41,962,835),23327=>array(46,-70,965,853),23328=>array(38,-67,984,838),23329=>array(36,-66,975,843),23330=>array(43,-79,966,837),23331=>array(51,-70,964,837),23332=>array(37,-68,973,848),23333=>array(51,-70,956,825),23334=>array(50,-71,955,826),23335=>array(41,-70,953,825),23336=>array(34,-50,963,838),23337=>array(43,-70,942,831),23338=>array(44,-67,966,844),23339=>array(34,-65,947,840),23340=>array(48,-68,951,829),23341=>array(44,-68,976,815),23342=>array(45,-74,950,807),23343=>array(45,-68,957,824),23344=>array(68,-69,924,791),23345=>array(53,-75,953,840),23346=>array(46,-63,934,829),23347=>array(43,-65,963,831),23348=>array(43,-69,956,850),23349=>array(40,-68,936,845),23350=>array(43,-64,962,859),23351=>array(36,-67,962,846),23352=>array(54,-65,958,851),23353=>array(27,-65,977,829),23354=>array(57,-53,971,829),23355=>array(46,-66,961,841),23356=>array(62,-74,921,831),23357=>array(40,-67,976,839),23358=>array(35,-50,968,848),23359=>array(41,-68,971,836),23360=>array(51,-65,932,831),23361=>array(68,-66,930,785),23362=>array(42,-43,959,840),23363=>array(59,-61,989,840),23364=>array(41,-66,909,832),23365=>array(43,-65,969,821),23366=>array(55,-67,954,831),23367=>array(46,-64,980,832),23368=>array(48,-65,943,831),23369=>array(66,-58,937,839),23370=>array(41,-78,942,839),23371=>array(44,-72,962,825),23372=>array(55,-74,957,839),23373=>array(39,-67,974,831),23374=>array(46,-73,947,830),23375=>array(45,-65,953,846),23376=>array(98,-49,921,787),23377=>array(72,-52,927,782),23378=>array(221,-58,921,778),23379=>array(94,-53,939,781),23380=>array(69,-61,953,825),23381=>array(74,-59,942,783),23382=>array(41,-52,955,786),23383=>array(94,-61,926,832),23384=>array(47,-69,943,839),23385=>array(31,-66,937,823),23386=>array(53,-65,947,840),23387=>array(74,-64,944,831),23388=>array(60,-65,967,834),23389=>array(48,-61,928,834),23390=>array(24,-31,945,786),23391=>array(66,-17,955,786),23392=>array(86,-51,920,828),23393=>array(20,-70,953,839),23394=>array(53,-64,947,847),23395=>array(50,-67,959,838),23396=>array(42,-77,970,838),23397=>array(54,-58,947,852),23398=>array(74,-54,926,826),23399=>array(86,-52,935,826),23400=>array(41,-67,950,800),23401=>array(51,-68,948,833),23402=>array(41,-60,924,842),23403=>array(44,-69,965,815),23404=>array(38,-66,946,791),23405=>array(55,-72,960,785),23406=>array(41,-64,949,836),23407=>array(63,-61,956,796),23408=>array(41,-68,971,834),23409=>array(31,-59,962,798),23410=>array(51,-50,961,789),23411=>array(53,-56,949,855),23412=>array(135,-68,903,823),23413=>array(34,-76,944,817),23414=>array(53,-58,949,838),23415=>array(41,-71,953,831),23416=>array(66,-67,939,831),23417=>array(64,-57,940,840),23418=>array(31,-64,955,790),23419=>array(44,-70,954,823),23420=>array(59,-81,946,833),23421=>array(71,-60,948,837),23422=>array(39,-67,954,788),23423=>array(57,-59,955,846),23424=>array(90,354,883,650),23425=>array(79,-52,934,851),23426=>array(56,-67,945,833),23427=>array(109,-28,902,821),23428=>array(55,-63,952,841),23429=>array(70,-38,942,833),23430=>array(79,-61,932,841),23431=>array(59,-69,931,840),23432=>array(77,-59,923,825),23433=>array(76,-70,912,818),23434=>array(71,-64,950,844),23435=>array(63,-65,951,824),23436=>array(60,-62,946,839),23437=>array(58,-58,942,822),23438=>array(48,-66,955,845),23439=>array(77,-64,927,822),23440=>array(76,-37,972,838),23441=>array(106,-66,923,838),23442=>array(84,-44,940,832),23443=>array(46,-66,958,830),23444=>array(75,-32,925,842),23445=>array(57,-65,894,839),23446=>array(75,-65,942,830),23447=>array(71,-63,945,822),23448=>array(106,-70,894,839),23449=>array(106,-71,894,817),23450=>array(41,-67,953,826),23451=>array(54,-59,954,818),23452=>array(60,-29,953,831),23453=>array(79,-25,925,826),23454=>array(73,-61,929,832),23455=>array(47,-57,955,827),23456=>array(32,-56,957,841),23457=>array(89,-60,904,842),23458=>array(40,-61,958,828),23459=>array(73,-25,931,823),23460=>array(93,-35,907,825),23461=>array(51,-70,908,839),23462=>array(102,-72,915,832),23463=>array(90,-21,910,835),23464=>array(74,-79,949,824),23465=>array(87,-54,933,835),23466=>array(41,-63,921,837),23467=>array(91,-74,894,839),23468=>array(39,-65,966,842),23469=>array(59,-65,932,830),23470=>array(98,-68,902,829),23471=>array(42,-58,934,848),23472=>array(80,-63,931,831),23473=>array(83,-52,893,844),23474=>array(46,-50,955,844),23475=>array(83,-65,920,834),23476=>array(69,-79,934,839),23477=>array(110,-71,901,837),23478=>array(55,-65,960,823),23479=>array(46,-56,955,857),23480=>array(45,-67,968,833),23481=>array(47,-68,953,834),23482=>array(54,-57,955,840),23483=>array(55,-61,949,834),23484=>array(47,-73,959,846),23485=>array(81,-62,927,836),23486=>array(50,-77,917,846),23487=>array(43,-73,906,828),23488=>array(46,-62,955,826),23489=>array(41,-67,982,841),23490=>array(48,-71,969,835),23491=>array(54,-62,952,829),23492=>array(80,-59,941,833),23493=>array(53,-69,956,835),23494=>array(66,-64,944,827),23495=>array(47,-73,959,830),23496=>array(86,-65,921,846),23497=>array(90,-67,912,845),23498=>array(62,-74,963,838),23499=>array(37,-41,968,835),23500=>array(107,-67,900,835),23501=>array(61,-31,953,835),23502=>array(43,-53,926,860),23503=>array(63,-66,961,841),23504=>array(46,-77,962,821),23505=>array(45,-72,929,839),23506=>array(48,-83,952,834),23507=>array(100,-65,900,840),23508=>array(75,-68,971,828),23509=>array(83,-68,930,843),23510=>array(56,-60,981,844),23511=>array(47,-55,944,840),23512=>array(72,-78,931,841),23513=>array(34,-64,966,839),23514=>array(65,-65,957,842),23515=>array(55,-57,956,842),23516=>array(80,-68,917,843),23517=>array(39,-75,952,829),23518=>array(35,-76,962,845),23519=>array(53,-62,954,825),23520=>array(41,-61,936,856),23521=>array(35,-66,974,840),23522=>array(47,-76,960,836),23523=>array(53,-72,948,836),23524=>array(54,-64,953,836),23525=>array(42,-72,977,850),23526=>array(61,-74,952,850),23527=>array(80,-68,917,844),23528=>array(44,-69,930,839),23529=>array(41,-73,970,835),23530=>array(50,-63,914,836),23531=>array(82,-65,910,833),23532=>array(55,-57,953,843),23533=>array(83,-34,925,849),23534=>array(41,-64,970,838),23535=>array(63,-68,917,841),23536=>array(62,-78,967,846),23537=>array(44,-69,975,835),23538=>array(58,-75,968,833),23539=>array(70,-69,939,832),23540=>array(67,-76,957,841),23541=>array(54,-66,969,836),23542=>array(70,-69,939,850),23543=>array(69,-25,923,847),23544=>array(97,-64,912,829),23545=>array(24,-60,915,829),23546=>array(77,-59,932,836),23547=>array(62,-57,913,793),23548=>array(50,-58,916,786),23549=>array(50,-63,916,840),23550=>array(49,-46,951,821),23551=>array(60,-57,934,835),23552=>array(100,-61,945,826),23553=>array(49,-61,945,826),23554=>array(62,-72,935,823),23555=>array(55,-72,936,823),23556=>array(49,-64,948,845),23557=>array(44,-69,962,827),23558=>array(41,-63,940,839),23559=>array(37,-64,956,841),23560=>array(57,-67,947,826),23561=>array(44,-71,951,826),23562=>array(68,-63,932,850),23563=>array(73,-70,933,811),23564=>array(53,-71,955,829),23565=>array(38,-61,952,835),23566=>array(57,-65,944,848),23567=>array(71,-41,927,818),23568=>array(68,-62,945,816),23569=>array(52,-67,944,818),23570=>array(45,-63,954,833),23571=>array(59,-63,935,827),23572=>array(32,-63,909,830),23573=>array(49,-58,961,789),23574=>array(61,-64,939,830),23575=>array(49,-58,961,821),23576=>array(50,-16,921,824),23577=>array(116,-70,861,824),23578=>array(110,-70,864,836),23579=>array(31,-48,962,821),23580=>array(43,-64,952,824),23581=>array(66,-68,898,831),23582=>array(41,-64,970,821),23583=>array(41,-71,970,822),23584=>array(42,-84,972,826),23585=>array(41,-62,961,836),23586=>array(46,-63,954,829),23587=>array(82,-47,936,782),23588=>array(62,-65,927,829),23589=>array(32,-60,963,842),23590=>array(42,-44,959,835),23591=>array(70,-61,932,827),23592=>array(35,-70,949,853),23593=>array(35,-61,964,798),23594=>array(44,-64,964,832),23595=>array(32,-55,962,785),23596=>array(31,-66,963,844),23597=>array(43,-65,962,837),23598=>array(34,-51,958,833),23599=>array(34,-51,958,835),23600=>array(50,-66,961,836),23601=>array(56,-63,951,831),23602=>array(33,-51,958,842),23603=>array(44,-69,959,826),23604=>array(34,-51,958,833),23605=>array(34,-51,960,835),23606=>array(36,-66,971,831),23607=>array(36,-72,974,831),23608=>array(78,-71,880,766),23609=>array(41,-58,956,772),23610=>array(69,-73,926,765),23611=>array(36,-62,963,790),23612=>array(53,-71,934,782),23613=>array(40,-60,960,789),23614=>array(57,-67,940,784),23615=>array(52,-74,951,779),23616=>array(68,-65,895,785),23617=>array(54,-73,938,782),23618=>array(28,-63,917,789),23619=>array(28,-64,961,789),23620=>array(52,-62,903,794),23621=>array(56,-73,930,782),23622=>array(64,-73,896,788),23623=>array(63,-62,897,792),23624=>array(49,-65,886,792),23625=>array(41,-70,935,787),23626=>array(22,-60,846,791),23627=>array(53,-74,933,796),23628=>array(59,-69,894,786),23629=>array(33,-64,964,791),23630=>array(47,-76,939,785),23631=>array(53,-72,930,785),23632=>array(37,-65,972,789),23633=>array(59,-72,894,789),23634=>array(45,-72,956,795),23635=>array(65,-92,946,781),23636=>array(60,-59,952,804),23637=>array(46,-73,943,779),23638=>array(55,-64,932,782),23639=>array(48,-73,964,798),23640=>array(48,-73,964,782),23641=>array(35,-68,951,788),23642=>array(58,-66,899,808),23643=>array(53,-72,930,785),23644=>array(49,-67,957,791),23645=>array(44,-70,935,786),23646=>array(30,-73,877,777),23647=>array(23,-58,963,803),23648=>array(46,-68,935,796),23649=>array(41,-65,911,788),23650=>array(46,-82,939,823),23651=>array(44,-69,973,787),23652=>array(50,-68,900,808),23653=>array(29,-68,953,786),23654=>array(35,-73,913,789),23655=>array(23,-58,975,803),23656=>array(41,-70,962,798),23657=>array(44,-62,959,800),23658=>array(48,-66,966,786),23659=>array(44,-62,983,800),23660=>array(57,-82,912,790),23661=>array(40,-58,934,804),23662=>array(85,-65,895,825),23663=>array(78,-40,952,836),23664=>array(90,-68,912,848),23665=>array(137,-48,863,771),23666=>array(124,-65,853,820),23667=>array(47,-65,950,800),23668=>array(67,-62,915,833),23669=>array(46,-80,882,833),23670=>array(67,-62,915,833),23671=>array(94,-70,920,821),23672=>array(94,4,953,821),23673=>array(53,-27,935,841),23674=>array(85,-28,931,813),23675=>array(110,-64,897,820),23676=>array(113,-70,964,824),23677=>array(113,-50,963,824),23678=>array(89,-69,911,814),23679=>array(90,-67,922,825),23680=>array(143,-65,869,838),23681=>array(80,-65,855,815),23682=>array(104,-31,921,822),23683=>array(95,-75,915,833),23684=>array(113,-65,889,824),23685=>array(95,-68,953,824),23686=>array(97,-62,963,827),23687=>array(110,-64,911,836),23688=>array(89,-52,930,814),23689=>array(103,-66,909,834),23690=>array(118,-67,935,787),23691=>array(106,-71,965,806),23692=>array(43,-65,957,832),23693=>array(86,-68,931,817),23694=>array(63,-71,951,824),23695=>array(104,-69,948,818),23696=>array(76,-66,964,837),23697=>array(41,-73,955,833),23698=>array(96,-71,960,836),23699=>array(101,-70,948,830),23700=>array(45,-69,961,821),23701=>array(52,-68,969,831),23702=>array(93,-29,916,803),23703=>array(134,-58,833,830),23704=>array(87,-68,934,810),23705=>array(53,-67,959,812),23706=>array(40,-62,957,826),23707=>array(115,-63,865,832),23708=>array(140,-26,921,823),23709=>array(53,-66,935,838),23710=>array(91,-62,955,845),23711=>array(97,-70,964,831),23712=>array(91,-20,951,813),23713=>array(113,-59,888,789),23714=>array(80,-62,931,839),23715=>array(109,-54,909,845),23716=>array(65,-66,966,834),23717=>array(98,-70,957,827),23718=>array(70,-27,945,824),23719=>array(54,-56,900,850),23720=>array(80,-25,948,817),23721=>array(69,-68,920,822),23722=>array(107,-64,900,837),23723=>array(66,-64,892,830),23724=>array(81,-67,901,817),23725=>array(103,-72,948,833),23726=>array(103,-43,949,833),23727=>array(97,-30,949,800),23728=>array(98,-69,910,834),23729=>array(47,-67,955,839),23730=>array(87,-62,960,810),23731=>array(76,-65,924,829),23732=>array(93,-8,933,814),23733=>array(76,-65,935,829),23734=>array(66,-66,888,843),23735=>array(66,-67,939,817),23736=>array(35,-72,931,829),23737=>array(87,-70,910,810),23738=>array(41,-66,955,833),23739=>array(62,-57,961,829),23740=>array(62,-67,959,817),23741=>array(63,-66,920,815),23742=>array(66,-67,955,830),23743=>array(101,-66,875,824),23744=>array(144,-65,869,833),23745=>array(67,-69,911,836),23746=>array(107,-62,964,837),23747=>array(97,-67,907,820),23748=>array(91,-68,944,798),23749=>array(66,-75,950,845),23750=>array(111,-70,961,823),23751=>array(30,-62,979,840),23752=>array(107,-70,961,826),23753=>array(48,-70,963,821),23754=>array(163,-78,862,824),23755=>array(100,-60,903,844),23756=>array(107,-12,960,795),23757=>array(101,-64,959,827),23758=>array(134,-77,937,824),23759=>array(104,-68,956,821),23760=>array(107,-70,960,827),23761=>array(53,-41,948,819),23762=>array(101,-62,898,815),23763=>array(108,-76,949,822),23764=>array(103,-32,942,822),23765=>array(71,-70,947,836),23766=>array(111,-76,944,821),23767=>array(100,-67,949,819),23768=>array(106,-12,956,804),23769=>array(58,-58,927,838),23770=>array(54,-29,971,819),23771=>array(74,-76,885,818),23772=>array(44,-44,974,839),23773=>array(144,-61,869,827),23774=>array(46,-69,939,822),23775=>array(50,-67,934,825),23776=>array(79,-64,940,835),23777=>array(76,-64,945,826),23778=>array(73,-67,910,830),23779=>array(82,-60,944,829),23780=>array(89,-65,947,819),23781=>array(93,-62,957,830),23782=>array(40,-65,947,844),23783=>array(88,-63,944,846),23784=>array(77,-57,945,833),23785=>array(43,-52,958,850),23786=>array(62,-63,941,826),23787=>array(78,-67,948,817),23788=>array(109,-61,956,831),23789=>array(66,-67,923,833),23790=>array(98,-60,941,814),23791=>array(37,-64,978,839),23792=>array(77,-65,961,840),23793=>array(47,-65,951,793),23794=>array(46,-59,898,841),23795=>array(39,-67,969,841),23796=>array(77,-64,933,827),23797=>array(66,-43,956,828),23798=>array(118,-70,897,845),23799=>array(89,-62,939,829),23800=>array(105,-78,952,823),23801=>array(39,-71,957,835),23802=>array(66,-72,962,817),23803=>array(79,-69,966,849),23804=>array(69,-62,929,833),23805=>array(70,-73,961,836),23806=>array(93,-71,932,837),23807=>array(101,-62,944,813),23808=>array(131,-68,947,826),23809=>array(55,-64,987,837),23810=>array(91,-65,912,825),23811=>array(87,-65,963,818),23812=>array(69,-32,939,813),23813=>array(69,-54,906,849),23814=>array(85,-23,924,839),23815=>array(63,-66,937,835),23816=>array(92,-65,924,858),23817=>array(77,-62,980,843),23818=>array(64,-63,968,842),23819=>array(66,-73,934,831),23820=>array(109,-68,956,818),23821=>array(63,-63,945,835),23822=>array(77,-69,938,831),23823=>array(109,-73,962,827),23824=>array(90,-42,961,811),23825=>array(76,-66,954,838),23826=>array(69,-68,945,835),23827=>array(93,-65,909,811),23828=>array(49,-68,949,836),23829=>array(66,-64,953,825),23830=>array(46,-80,938,833),23831=>array(134,-67,879,833),23832=>array(66,-68,960,839),23833=>array(33,-61,979,841),23834=>array(66,-52,968,850),23835=>array(66,-66,932,817),23836=>array(90,-27,911,832),23837=>array(107,-68,957,833),23838=>array(91,-62,935,851),23839=>array(49,-22,962,835),23840=>array(109,-71,976,830),23841=>array(71,-57,920,802),23842=>array(65,-71,956,834),23843=>array(55,-66,970,837),23844=>array(79,-64,927,838),23845=>array(100,-73,948,837),23846=>array(74,-33,950,847),23847=>array(29,-64,933,838),23848=>array(107,-69,974,832),23849=>array(59,-74,894,835),23850=>array(95,-64,951,845),23851=>array(61,-74,911,823),23852=>array(50,-50,960,829),23853=>array(36,-70,914,823),23854=>array(127,-67,886,837),23855=>array(86,-22,964,845),23856=>array(106,-68,930,835),23857=>array(73,-74,897,829),23858=>array(109,-28,954,837),23859=>array(106,-71,967,837),23860=>array(33,-63,956,835),23861=>array(111,-68,955,817),23862=>array(52,-65,953,829),23863=>array(79,-71,953,838),23864=>array(108,-81,963,809),23865=>array(108,-69,933,831),23866=>array(38,-73,956,829),23867=>array(72,-68,949,830),23868=>array(109,-72,961,815),23869=>array(60,-31,955,836),23870=>array(82,-65,945,805),23871=>array(109,-63,962,818),23872=>array(48,-70,955,826),23873=>array(109,-27,953,826),23874=>array(43,-67,954,833),23875=>array(108,-71,951,833),23876=>array(74,-71,961,831),23877=>array(41,-71,953,831),23878=>array(39,-70,960,832),23879=>array(45,-65,972,837),23880=>array(92,-67,958,830),23881=>array(106,-70,944,841),23882=>array(79,-65,960,842),23883=>array(66,-64,905,817),23884=>array(47,-69,971,835),23885=>array(36,-62,954,830),23886=>array(66,-65,915,817),23887=>array(57,-75,945,821),23888=>array(34,-62,970,837),23889=>array(109,-70,919,821),23890=>array(99,-52,895,800),23891=>array(114,-42,910,813),23892=>array(63,-69,943,812),23893=>array(103,-69,967,819),23894=>array(83,-23,967,836),23895=>array(45,-70,939,809),23896=>array(82,-71,955,817),23897=>array(55,-70,956,827),23898=>array(26,-66,960,835),23899=>array(33,-64,979,839),23900=>array(60,-62,928,831),23901=>array(92,-63,944,817),23902=>array(51,-71,967,847),23903=>array(37,-77,939,833),23904=>array(106,-62,995,841),23905=>array(47,-56,969,825),23906=>array(106,-70,958,842),23907=>array(111,-72,951,835),23908=>array(70,-60,919,830),23909=>array(110,-68,963,829),23910=>array(81,-20,933,839),23911=>array(105,-73,911,831),23912=>array(109,-74,940,842),23913=>array(63,-70,937,835),23914=>array(81,-75,939,841),23915=>array(83,-66,938,844),23916=>array(76,-74,951,836),23917=>array(59,-76,953,840),23918=>array(64,-65,973,846),23919=>array(77,-39,945,825),23920=>array(83,-64,967,843),23921=>array(105,-72,967,830),23922=>array(110,-72,979,845),23923=>array(37,-47,956,839),23924=>array(78,-67,960,833),23925=>array(114,-61,947,836),23926=>array(69,-54,929,809),23927=>array(101,-67,974,836),23928=>array(48,-71,966,835),23929=>array(79,-76,959,835),23930=>array(109,-67,960,817),23931=>array(79,-66,968,848),23932=>array(112,-67,959,834),23933=>array(98,-67,957,826),23934=>array(38,-49,974,851),23935=>array(68,-74,965,835),23936=>array(109,-65,953,818),23937=>array(76,-68,934,836),23938=>array(62,-65,930,844),23939=>array(93,-64,962,842),23940=>array(50,-64,955,835),23941=>array(36,-59,957,794),23942=>array(109,-69,955,826),23943=>array(66,-64,933,817),23944=>array(48,-71,962,830),23945=>array(127,-68,964,831),23946=>array(46,-58,948,842),23947=>array(83,-63,924,843),23948=>array(51,-56,890,810),23949=>array(107,-73,900,812),23950=>array(51,-64,948,821),23951=>array(40,-78,954,821),23952=>array(107,-73,949,812),23953=>array(81,-75,951,834),23954=>array(95,-53,908,851),23955=>array(98,-71,972,830),23956=>array(45,-65,978,836),23957=>array(109,-70,970,827),23958=>array(60,-63,991,858),23959=>array(92,-67,935,829),23960=>array(29,-71,910,838),23961=>array(76,-71,937,829),23962=>array(24,-67,985,835),23963=>array(76,-62,959,852),23964=>array(37,-72,964,830),23965=>array(66,-24,954,835),23966=>array(116,-71,933,838),23967=>array(78,-72,955,848),23968=>array(76,-64,956,828),23969=>array(40,-79,971,830),23970=>array(62,-64,943,836),23971=>array(39,-64,938,830),23972=>array(33,-59,962,833),23973=>array(66,-73,970,812),23974=>array(67,-72,945,841),23975=>array(82,-64,935,814),23976=>array(100,-67,915,835),23977=>array(109,-80,973,829),23978=>array(40,-68,964,840),23979=>array(79,-67,948,825),23980=>array(66,-77,965,840),23981=>array(103,-64,947,840),23982=>array(66,-57,950,854),23983=>array(44,-80,965,829),23984=>array(106,-69,961,828),23985=>array(106,-69,954,824),23986=>array(57,-60,929,842),23987=>array(40,-52,968,836),23988=>array(38,-73,977,840),23989=>array(115,-68,961,814),23990=>array(45,-73,967,825),23991=>array(29,-63,951,834),23992=>array(75,-65,947,829),23993=>array(62,-65,960,833),23994=>array(40,-73,961,832),23995=>array(37,-84,964,831),23996=>array(74,-70,958,821),23997=>array(52,-66,965,839),23998=>array(78,-32,953,837),23999=>array(74,-64,943,812),24000=>array(39,-64,964,831),24001=>array(73,-63,962,826),24002=>array(49,-64,936,838),24003=>array(54,-64,975,836),24004=>array(67,-63,962,843),24005=>array(46,-68,931,824),24006=>array(93,-67,940,836),24007=>array(95,-56,959,847),24008=>array(69,-64,919,812),24009=>array(69,-67,966,848),24010=>array(72,-62,958,831),24011=>array(43,-65,938,836),24012=>array(42,-69,968,820),24013=>array(38,-73,957,828),24014=>array(54,-61,976,820),24015=>array(93,-70,953,817),24016=>array(78,-61,975,836),24017=>array(106,-68,976,832),24018=>array(58,-64,961,841),24019=>array(55,-87,941,851),24020=>array(48,-64,962,836),24021=>array(96,-63,945,844),24022=>array(42,-67,973,836),24023=>array(58,-64,963,815),24024=>array(82,-72,956,832),24025=>array(74,-65,964,837),24026=>array(37,-68,957,833),24027=>array(43,-60,914,801),24028=>array(166,-60,793,795),24029=>array(58,-70,858,817),24030=>array(55,-64,859,823),24031=>array(55,-70,941,839),24032=>array(74,-36,945,773),24033=>array(22,-53,943,817),24034=>array(61,-59,961,849),24035=>array(61,-59,961,836),24036=>array(122,-67,935,842),24037=>array(95,54,909,696),24038=>array(55,-14,925,819),24039=>array(59,-57,933,773),24040=>array(169,-60,932,791),24041=>array(44,-64,940,790),24042=>array(88,-54,921,806),24043=>array(69,1,949,753),24044=>array(63,-47,955,814),24045=>array(64,-59,955,847),24046=>array(47,-19,936,840),24047=>array(37,-67,936,841),24048=>array(43,-71,959,845),24049=>array(114,0,897,763),24050=>array(138,-17,934,764),24051=>array(174,-24,942,768),24052=>array(140,-12,942,746),24053=>array(59,-65,938,835),24054=>array(68,-58,945,776),24055=>array(38,-43,971,819),24056=>array(100,-50,972,781),24057=>array(33,-35,989,780),24058=>array(72,-72,941,776),24059=>array(44,-43,955,830),24060=>array(136,-67,962,796),24061=>array(63,-80,937,790),24062=>array(154,-69,846,829),24063=>array(82,-63,936,833),24064=>array(72,-68,928,759),24065=>array(91,-62,873,814),24066=>array(72,-68,928,826),24067=>array(58,-67,920,835),24068=>array(110,-65,941,829),24069=>array(61,-64,886,828),24070=>array(95,-76,948,829),24071=>array(71,-66,929,826),24072=>array(105,-63,917,830),24073=>array(110,-61,972,834),24074=>array(98,-61,942,834),24075=>array(70,-50,936,854),24076=>array(64,-65,941,845),24077=>array(70,-69,889,827),24078=>array(102,-59,949,842),24079=>array(90,-69,906,824),24080=>array(91,-79,951,809),24081=>array(51,-62,948,843),24082=>array(47,-62,928,839),24083=>array(90,-63,948,843),24084=>array(90,-72,940,832),24085=>array(118,-67,886,843),24086=>array(96,-66,943,833),24087=>array(91,-74,956,833),24088=>array(104,-72,903,842),24089=>array(76,-66,955,830),24090=>array(72,-70,892,780),24091=>array(139,-65,874,851),24092=>array(90,-70,948,811),24093=>array(104,-68,896,834),24094=>array(111,-70,941,811),24095=>array(66,-68,935,832),24096=>array(165,-67,849,831),24097=>array(110,-68,952,847),24098=>array(110,-72,955,826),24099=>array(46,-69,960,832),24100=>array(47,-66,879,833),24101=>array(115,-65,910,850),24102=>array(65,-59,913,828),24103=>array(89,-67,940,825),24104=>array(76,-72,958,827),24105=>array(110,-67,920,826),24106=>array(111,-76,959,825),24107=>array(112,-74,948,844),24108=>array(57,-67,945,786),24109=>array(50,-71,944,829),24110=>array(54,-55,925,831),24111=>array(65,-59,913,828),24112=>array(88,-65,929,808),24113=>array(90,-64,922,828),24114=>array(65,-64,937,852),24115=>array(81,-68,962,829),24116=>array(97,-68,943,842),24117=>array(80,-65,948,847),24118=>array(89,-65,933,830),24119=>array(86,-62,932,833),24120=>array(94,-67,918,835),24121=>array(80,-72,925,844),24122=>array(80,-65,952,840),24123=>array(92,-64,929,826),24124=>array(90,-65,890,798),24125=>array(94,-73,916,828),24126=>array(106,-68,941,832),24127=>array(81,-68,975,834),24128=>array(79,-70,946,831),24129=>array(111,-72,961,830),24130=>array(38,-65,979,788),24131=>array(73,-70,938,838),24132=>array(89,-64,935,829),24133=>array(85,-69,924,829),24134=>array(85,-69,948,829),24135=>array(55,-64,948,835),24136=>array(79,-71,960,827),24137=>array(88,-67,958,833),24138=>array(111,-78,962,828),24139=>array(54,-69,970,848),24140=>array(84,-72,941,828),24141=>array(106,-70,927,820),24142=>array(62,-57,950,838),24143=>array(110,-69,977,838),24144=>array(41,-76,957,836),24145=>array(35,-76,964,833),24146=>array(75,-65,969,850),24147=>array(107,-68,972,841),24148=>array(57,-65,953,826),24149=>array(57,-63,954,834),24150=>array(75,-69,957,826),24151=>array(70,-61,923,838),24152=>array(109,-70,964,830),24153=>array(89,-60,948,839),24154=>array(55,-64,942,852),24155=>array(85,-65,935,842),24156=>array(104,-70,963,821),24157=>array(104,-71,965,823),24158=>array(63,-74,937,821),24159=>array(78,-71,948,837),24160=>array(92,-70,965,827),24161=>array(68,-66,934,839),24162=>array(71,-64,931,845),24163=>array(89,-72,962,839),24164=>array(89,-70,945,839),24165=>array(61,-64,958,833),24166=>array(52,-62,959,851),24167=>array(101,-70,989,823),24168=>array(88,-50,935,853),24169=>array(113,-73,970,830),24170=>array(116,-65,981,836),24171=>array(55,-64,948,835),24172=>array(66,-68,938,826),24173=>array(89,-53,955,849),24174=>array(92,-72,946,843),24175=>array(94,-55,926,854),24176=>array(81,-65,952,840),24177=>array(55,-65,922,829),24178=>array(100,-58,900,779),24179=>array(71,-70,920,787),24180=>array(86,-68,917,841),24181=>array(59,-68,954,778),24182=>array(76,-65,929,848),24183=>array(89,-70,898,839),24184=>array(94,-67,909,833),24185=>array(60,-66,970,844),24186=>array(91,-37,914,826),24187=>array(53,-48,902,807),24188=>array(53,-65,906,826),24189=>array(115,-63,885,831),24190=>array(61,-66,958,838),24191=>array(49,-61,908,823),24192=>array(53,-72,939,847),24193=>array(35,-61,930,826),24194=>array(58,-66,950,835),24195=>array(45,-65,935,822),24196=>array(28,-64,942,822),24197=>array(24,-66,918,816),24198=>array(39,-75,941,830),24199=>array(35,-51,964,839),24200=>array(51,-68,954,846),24201=>array(50,-68,951,837),24202=>array(45,-67,964,822),24203=>array(43,-66,980,848),24204=>array(58,-64,945,840),24205=>array(44,-67,936,845),24206=>array(25,-76,936,819),24207=>array(45,-71,918,831),24208=>array(32,-68,914,835),24209=>array(26,-67,924,842),24210=>array(28,-64,942,849),24211=>array(27,-60,925,841),24212=>array(46,-59,928,834),24213=>array(43,-63,952,837),24214=>array(39,-66,943,828),24215=>array(45,-64,948,839),24216=>array(25,-64,908,819),24217=>array(39,-66,913,844),24218=>array(45,-68,963,839),24219=>array(56,-53,956,834),24220=>array(41,-68,937,831),24221=>array(24,-84,936,846),24222=>array(25,-59,928,832),24223=>array(39,-68,947,833),24224=>array(42,-67,951,834),24225=>array(25,-70,938,819),24226=>array(48,-53,954,830),24227=>array(55,-67,954,824),24228=>array(48,-55,956,831),24229=>array(29,-65,966,844),24230=>array(46,-68,950,826),24231=>array(48,-66,928,822),24232=>array(44,-67,930,833),24233=>array(25,-64,959,819),24234=>array(39,-76,958,838),24235=>array(54,-76,941,829),24236=>array(44,-58,956,838),24237=>array(37,-63,968,837),24238=>array(41,-61,932,842),24239=>array(25,-71,908,819),24240=>array(51,-77,954,824),24241=>array(41,-67,959,846),24242=>array(44,-68,954,838),24243=>array(41,-51,955,865),24244=>array(49,-64,942,841),24245=>array(38,-66,965,831),24246=>array(36,-55,945,828),24247=>array(41,-67,966,823),24248=>array(50,-61,954,844),24249=>array(26,-68,968,854),24250=>array(25,-61,930,827),24251=>array(50,-63,940,839),24252=>array(46,-69,944,855),24253=>array(49,-63,945,849),24254=>array(43,-74,967,824),24255=>array(39,-66,913,844),24256=>array(31,-62,961,839),24257=>array(45,-69,948,840),24258=>array(51,-71,942,832),24259=>array(42,-67,965,833),24260=>array(37,-54,968,857),24261=>array(40,-66,954,842),24262=>array(30,-64,961,838),24263=>array(34,-69,948,839),24264=>array(43,-73,952,839),24265=>array(44,-59,970,845),24266=>array(46,-60,949,837),24267=>array(31,-54,967,856),24268=>array(39,-73,951,835),24269=>array(38,-71,947,850),24270=>array(46,-68,968,855),24271=>array(37,-54,968,843),24272=>array(40,-67,956,831),24273=>array(42,-66,951,848),24274=>array(39,-70,966,852),24275=>array(35,-65,942,837),24276=>array(32,-50,959,862),24277=>array(37,-67,985,856),24278=>array(39,-67,958,843),24279=>array(58,-71,957,834),24280=>array(41,-72,951,840),24281=>array(57,-78,965,840),24282=>array(42,-69,949,837),24283=>array(16,-63,951,837),24284=>array(46,-70,956,841),24285=>array(44,-70,947,837),24286=>array(36,-75,974,842),24287=>array(47,-64,947,833),24288=>array(46,-71,938,827),24289=>array(34,-70,964,836),24290=>array(42,-65,965,820),24291=>array(54,-68,950,837),24292=>array(49,-63,968,857),24293=>array(31,-70,971,841),24294=>array(36,-72,953,840),24295=>array(28,-72,942,843),24296=>array(24,-72,940,832),24297=>array(30,-67,964,837),24298=>array(29,-69,920,838),24299=>array(24,-84,958,842),24300=>array(22,-62,961,846),24301=>array(44,-66,932,853),24302=>array(35,-70,956,845),24303=>array(43,-67,959,840),24304=>array(40,-75,967,832),24305=>array(37,-54,949,838),24306=>array(35,-66,947,836),24307=>array(40,-75,957,832),24308=>array(33,-62,949,743),24309=>array(44,-73,953,804),24310=>array(33,-62,949,824),24311=>array(33,-62,949,825),24312=>array(33,-62,949,825),24313=>array(49,-71,973,852),24314=>array(33,-62,949,826),24315=>array(33,-62,949,790),24316=>array(33,-62,949,790),24317=>array(43,-71,972,788),24318=>array(36,-72,930,822),24319=>array(79,-56,932,818),24320=>array(36,-57,906,780),24321=>array(47,-66,954,848),24322=>array(56,-67,953,785),24323=>array(61,-62,928,830),24324=>array(48,-65,934,785),24325=>array(48,-59,961,794),24326=>array(70,-59,944,814),24327=>array(45,-64,972,863),24328=>array(52,-67,943,839),24329=>array(61,-63,936,829),24330=>array(59,-76,955,833),24331=>array(81,-63,933,824),24332=>array(74,-62,944,834),24333=>array(78,-62,948,834),24334=>array(73,-62,944,834),24335=>array(74,-62,944,834),24336=>array(74,-62,944,834),24337=>array(37,-61,949,826),24338=>array(42,-67,962,841),24339=>array(143,-60,857,788),24340=>array(110,-66,896,778),24341=>array(138,-61,844,826),24342=>array(64,-55,930,779),24343=>array(56,-66,904,838),24344=>array(80,-63,945,819),24345=>array(77,-71,956,788),24346=>array(61,-68,954,794),24347=>array(80,-63,957,824),24348=>array(92,-66,893,788),24349=>array(65,-57,953,791),24350=>array(77,-66,977,839),24351=>array(69,-64,902,843),24352=>array(62,-66,943,803),24353=>array(80,-63,951,790),24354=>array(76,-65,981,831),24355=>array(63,-55,949,847),24356=>array(63,-68,954,838),24357=>array(70,-63,955,836),24358=>array(80,-65,961,819),24359=>array(68,-63,958,838),24360=>array(72,-68,909,786),24361=>array(63,-63,952,836),24362=>array(67,-60,920,764),24363=>array(62,-63,953,776),24364=>array(62,-63,953,776),24365=>array(76,-65,941,790),24366=>array(47,-64,956,832),24367=>array(55,-75,946,830),24368=>array(83,-65,912,824),24369=>array(56,-65,917,787),24370=>array(80,-63,911,782),24371=>array(62,-56,936,774),24372=>array(80,-63,944,828),24373=>array(68,-64,962,799),24374=>array(77,-59,971,850),24375=>array(70,-63,955,833),24376=>array(63,-66,901,787),24377=>array(56,-59,918,836),24378=>array(63,-74,940,766),24379=>array(89,-62,927,790),24380=>array(63,-63,939,787),24381=>array(89,-62,968,832),24382=>array(68,-63,952,835),24383=>array(54,-48,976,874),24384=>array(57,-68,975,838),24385=>array(70,-65,944,797),24386=>array(80,-58,890,829),24387=>array(75,-67,961,785),24388=>array(69,-63,951,788),24389=>array(62,-67,964,847),24390=>array(91,-48,944,855),24391=>array(68,-76,926,837),24392=>array(70,-69,948,798),24393=>array(68,-67,962,831),24394=>array(66,-63,946,806),24395=>array(73,-82,969,780),24396=>array(49,-65,951,790),24397=>array(81,-74,959,846),24398=>array(52,-67,955,849),24399=>array(68,-70,967,786),24400=>array(167,-4,786,670),24401=>array(62,-37,941,804),24402=>array(27,-62,861,832),24403=>array(123,-60,878,830),24404=>array(67,-57,941,848),24405=>array(71,-61,965,789),24406=>array(59,-58,964,834),24407=>array(50,-75,951,834),24408=>array(53,-68,958,841),24409=>array(30,-72,965,841),24410=>array(30,-52,965,810),24411=>array(40,-61,956,825),24412=>array(40,-61,962,848),24413=>array(54,-71,956,851),24414=>array(40,-61,956,818),24415=>array(52,-57,978,840),24416=>array(68,-60,978,841),24417=>array(294,-59,800,804),24418=>array(59,-67,955,828),24419=>array(37,-66,949,821),24420=>array(53,-68,951,838),24421=>array(44,-67,926,852),24422=>array(33,-67,921,831),24423=>array(57,-61,956,832),24424=>array(52,-40,964,781),24425=>array(43,-62,958,828),24426=>array(20,-69,956,832),24427=>array(41,-65,963,844),24428=>array(47,-64,952,830),24429=>array(62,-65,957,828),24430=>array(51,-62,949,850),24431=>array(55,-74,961,823),24432=>array(47,-74,955,832),24433=>array(47,-68,961,829),24434=>array(36,-68,961,829),24435=>array(178,-67,756,826),24436=>array(58,-69,920,830),24437=>array(58,-66,945,830),24438=>array(49,-65,968,842),24439=>array(41,-73,942,840),24440=>array(52,-64,959,840),24441=>array(38,-70,963,833),24442=>array(58,-66,936,830),24443=>array(40,-66,911,820),24444=>array(51,-73,961,838),24445=>array(46,-70,962,836),24446=>array(41,-68,957,837),24447=>array(34,-66,915,838),24448=>array(47,-61,937,836),24449=>array(33,-70,954,836),24450=>array(44,-65,952,841),24451=>array(56,-65,952,841),24452=>array(45,-66,968,832),24453=>array(37,-67,947,841),24454=>array(57,-70,942,834),24455=>array(54,-64,923,842),24456=>array(37,-70,950,834),24457=>array(39,-68,948,843),24458=>array(61,-65,914,833),24459=>array(36,-67,954,830),24460=>array(42,-67,953,841),24461=>array(44,-65,931,842),24462=>array(44,-65,938,841),24463=>array(44,-65,945,841),24464=>array(35,-70,963,836),24465=>array(50,-74,956,838),24466=>array(48,-73,961,838),24467=>array(48,-73,961,838),24468=>array(56,-68,955,835),24469=>array(39,-63,941,834),24470=>array(49,-70,957,838),24471=>array(50,-70,947,833),24472=>array(36,-68,955,836),24473=>array(40,-64,970,833),24474=>array(59,-68,964,835),24475=>array(53,-68,956,834),24476=>array(44,-68,933,835),24477=>array(56,-68,930,835),24478=>array(49,-71,966,838),24479=>array(55,-73,900,835),24480=>array(39,-65,972,837),24481=>array(37,-62,917,835),24482=>array(44,-75,963,835),24483=>array(44,-68,953,835),24484=>array(44,-71,964,835),24485=>array(42,-68,963,827),24486=>array(40,-73,967,821),24487=>array(35,-65,910,833),24488=>array(46,-67,953,848),24489=>array(44,-67,970,843),24490=>array(40,-67,941,840),24491=>array(49,-62,954,837),24492=>array(46,-65,953,850),24493=>array(45,-67,956,852),24494=>array(35,-76,964,833),24495=>array(46,-64,973,837),24496=>array(44,-68,945,835),24497=>array(47,-68,954,835),24498=>array(41,-72,962,820),24499=>array(35,-70,958,838),24500=>array(31,-71,973,834),24501=>array(31,-71,973,834),24502=>array(48,-70,973,832),24503=>array(35,-70,960,838),24504=>array(26,-68,957,850),24505=>array(47,-70,951,830),24506=>array(56,-74,947,837),24507=>array(53,-68,972,845),24508=>array(31,-70,966,848),24509=>array(31,-67,961,836),24510=>array(39,-72,974,830),24511=>array(18,-62,965,842),24512=>array(28,-70,976,844),24513=>array(40,-70,967,834),24514=>array(43,-66,957,840),24515=>array(41,-17,958,801),24516=>array(300,-62,695,829),24517=>array(52,-8,960,796),24518=>array(41,-73,935,819),24519=>array(63,-66,874,833),24520=>array(46,-20,954,772),24521=>array(63,-69,903,830),24522=>array(51,-63,933,830),24523=>array(63,-63,957,830),24524=>array(47,-29,946,785),24525=>array(39,-31,961,773),24526=>array(46,-20,954,831),24527=>array(55,-59,950,839),24528=>array(45,-23,963,832),24529=>array(50,-21,968,774),24530=>array(43,-60,962,830),24531=>array(46,-67,963,832),24532=>array(42,-64,948,834),24533=>array(52,-73,958,825),24534=>array(46,-67,954,832),24535=>array(46,-20,954,826),24536=>array(49,-19,951,832),24537=>array(49,-64,935,830),24538=>array(37,-64,945,830),24539=>array(69,-76,948,820),24540=>array(46,-59,961,837),24541=>array(42,-64,956,841),24542=>array(59,-42,945,829),24543=>array(50,-60,977,851),24544=>array(56,-14,976,841),24545=>array(56,-67,912,830),24546=>array(45,-22,967,783),24547=>array(40,-67,971,833),24548=>array(43,-65,956,834),24549=>array(41,-65,962,849),24550=>array(48,-75,982,850),24551=>array(48,-74,928,821),24552=>array(36,-68,949,833),24553=>array(60,-25,978,806),24554=>array(53,-67,962,829),24555=>array(50,-73,964,837),24556=>array(30,-57,941,852),24557=>array(51,-68,964,849),24558=>array(46,-69,979,829),24559=>array(46,-65,958,839),24560=>array(37,-63,954,844),24561=>array(36,-65,956,838),24562=>array(23,-66,944,854),24563=>array(35,-64,953,835),24564=>array(48,-65,975,840),24565=>array(30,-58,963,846),24566=>array(46,-69,958,832),24567=>array(44,-71,907,835),24568=>array(30,-67,953,830),24569=>array(46,-67,948,832),24570=>array(47,-75,963,836),24571=>array(43,-68,945,829),24572=>array(46,-67,957,843),24573=>array(63,-32,953,845),24574=>array(38,-60,954,829),24575=>array(41,-21,951,810),24576=>array(55,-67,959,830),24577=>array(36,-44,937,807),24578=>array(41,-20,943,831),24579=>array(35,-72,929,824),24580=>array(46,-63,924,828),24581=>array(40,-71,942,821),24582=>array(44,-67,936,827),24583=>array(56,-67,946,824),24584=>array(43,-67,954,830),24585=>array(41,-60,947,839),24586=>array(52,-67,900,836),24587=>array(47,-70,954,830),24588=>array(45,-70,951,824),24589=>array(61,-71,971,833),24590=>array(59,-29,954,846),24591=>array(35,-69,968,832),24592=>array(52,-66,908,839),24593=>array(44,-70,937,835),24594=>array(49,-25,959,830),24595=>array(45,-71,959,826),24596=>array(44,-57,953,843),24597=>array(61,-64,922,855),24598=>array(22,-58,929,850),24599=>array(47,-69,957,825),24600=>array(29,-25,970,854),24601=>array(47,-67,950,832),24602=>array(37,-51,951,840),24603=>array(47,-68,953,829),24604=>array(39,-68,962,840),24605=>array(54,-23,935,780),24606=>array(47,-71,899,836),24607=>array(47,-67,953,836),24608=>array(50,-22,968,848),24609=>array(48,-66,947,832),24610=>array(50,-68,967,829),24611=>array(63,-24,965,805),24612=>array(63,-26,965,826),24613=>array(43,-24,947,842),24614=>array(41,-69,956,830),24615=>array(54,-68,951,827),24616=>array(53,-19,964,849),24617=>array(32,-68,955,830),24618=>array(45,-58,976,843),24619=>array(44,-68,933,832),24620=>array(59,-58,903,829),24621=>array(38,-66,957,830),24622=>array(50,-73,915,831),24623=>array(38,-65,951,835),24624=>array(45,-65,961,844),24625=>array(40,-57,969,822),24626=>array(38,-66,948,833),24627=>array(43,-54,969,845),24628=>array(38,-74,942,832),24629=>array(49,-67,959,830),24630=>array(32,-71,978,832),24631=>array(64,-32,957,823),24632=>array(64,-31,957,823),24633=>array(39,-28,954,841),24634=>array(35,-63,964,844),24635=>array(63,-22,938,829),24636=>array(45,-26,934,823),24637=>array(44,-61,971,843),24638=>array(23,-57,933,843),24639=>array(33,-63,946,825),24640=>array(45,-63,941,852),24641=>array(37,-25,945,843),24642=>array(57,-69,914,837),24643=>array(37,-68,947,832),24644=>array(57,-70,922,826),24645=>array(55,-68,941,826),24646=>array(49,-70,955,821),24647=>array(29,-57,963,835),24648=>array(23,-62,929,849),24649=>array(51,-48,938,847),24650=>array(27,-65,924,834),24651=>array(54,-32,945,831),24652=>array(58,-71,954,832),24653=>array(49,-69,963,836),24654=>array(23,-57,950,843),24655=>array(48,-27,949,843),24656=>array(49,-27,947,777),24657=>array(23,-71,956,845),24658=>array(35,-59,955,849),24659=>array(34,-62,938,834),24660=>array(42,-53,957,859),24661=>array(57,-17,967,844),24662=>array(42,-41,960,846),24663=>array(23,-58,966,843),24664=>array(69,-69,967,833),24665=>array(49,-49,954,849),24666=>array(44,-52,954,836),24667=>array(54,-68,893,829),24668=>array(23,-59,964,843),24669=>array(47,-48,950,805),24670=>array(60,-74,948,828),24671=>array(43,-55,924,848),24672=>array(45,-84,963,834),24673=>array(52,-70,937,821),24674=>array(36,-62,959,832),24675=>array(41,-22,946,842),24676=>array(31,-65,964,836),24677=>array(38,-65,970,814),24678=>array(59,-71,894,826),24679=>array(45,-45,982,759),24680=>array(45,-70,957,825),24681=>array(46,-40,965,796),24682=>array(38,-66,966,839),24683=>array(52,-57,923,841),24684=>array(28,-67,944,830),24685=>array(43,-62,968,836),24686=>array(56,-66,958,828),24687=>array(43,-25,949,843),24688=>array(54,-65,982,847),24689=>array(41,-65,961,837),24690=>array(60,-70,956,829),24691=>array(37,-42,924,768),24692=>array(53,-28,946,863),24693=>array(47,-28,942,846),24694=>array(46,-16,935,783),24695=>array(51,-35,942,805),24696=>array(35,-68,892,825),24697=>array(23,-75,941,823),24698=>array(50,-62,928,826),24699=>array(39,-63,878,827),24700=>array(39,-64,937,832),24701=>array(38,-66,915,823),24702=>array(38,-55,933,832),24703=>array(59,-22,976,798),24704=>array(53,-67,900,829),24705=>array(55,-64,900,830),24706=>array(26,-67,927,828),24707=>array(37,-67,907,827),24708=>array(55,-61,934,846),24709=>array(45,-66,968,842),24710=>array(44,-35,967,838),24711=>array(42,-62,968,834),24712=>array(45,-66,949,835),24713=>array(33,-31,959,832),24714=>array(51,-38,958,822),24715=>array(46,-72,954,825),24716=>array(42,-66,937,848),24717=>array(49,-63,955,844),24718=>array(57,-62,939,834),24719=>array(57,-73,964,835),24720=>array(56,-39,962,829),24721=>array(45,-68,941,833),24722=>array(46,-67,958,830),24723=>array(44,-61,944,833),24724=>array(31,-62,955,848),24725=>array(46,-67,951,847),24726=>array(31,-66,949,834),24727=>array(43,-63,960,852),24728=>array(42,-41,960,802),24729=>array(43,-67,951,852),24730=>array(43,-66,971,835),24731=>array(11,-69,953,849),24732=>array(48,-64,960,830),24733=>array(47,-68,961,826),24734=>array(41,-55,968,837),24735=>array(43,-67,945,821),24736=>array(29,-35,957,839),24737=>array(39,-43,953,830),24738=>array(40,-68,960,833),24739=>array(52,-58,958,832),24740=>array(39,-58,958,866),24741=>array(52,-58,958,869),24742=>array(22,-66,960,844),24743=>array(22,-66,918,842),24744=>array(49,-23,963,842),24745=>array(40,-64,900,831),24746=>array(62,-25,962,783),24747=>array(52,-32,939,824),24748=>array(37,-16,933,791),24749=>array(32,-62,945,827),24750=>array(45,-74,947,815),24751=>array(29,-61,885,832),24752=>array(52,-67,972,832),24753=>array(39,-72,948,833),24754=>array(43,-38,953,831),24755=>array(40,-47,945,839),24756=>array(37,-62,952,844),24757=>array(48,-67,976,830),24758=>array(127,-62,886,792),24759=>array(50,-67,960,838),24760=>array(30,-67,974,840),24761=>array(62,-36,957,834),24762=>array(62,-67,924,839),24763=>array(46,-65,960,837),24764=>array(21,-62,944,846),24765=>array(36,-78,948,826),24766=>array(34,-57,953,851),24767=>array(46,-63,979,832),24768=>array(45,-64,974,837),24769=>array(37,-28,970,830),24770=>array(52,-67,912,849),24771=>array(51,-74,949,824),24772=>array(38,-28,955,831),24773=>array(19,-66,939,837),24774=>array(31,-68,891,826),24775=>array(43,-67,971,833),24776=>array(52,-70,968,826),24777=>array(48,-26,965,829),24778=>array(27,-60,974,842),24779=>array(29,-61,959,855),24780=>array(52,-31,955,838),24781=>array(43,-74,965,830),24782=>array(41,-27,964,842),24783=>array(34,-64,988,833),24784=>array(32,-66,918,837),24785=>array(50,-20,958,844),24786=>array(42,-41,960,842),24787=>array(31,-72,989,834),24788=>array(52,-68,964,841),24789=>array(49,-58,914,846),24790=>array(26,-38,971,823),24791=>array(50,-51,972,853),24792=>array(43,-67,911,828),24793=>array(38,-52,962,838),24794=>array(41,-65,965,844),24795=>array(40,-53,956,850),24796=>array(47,-73,956,837),24797=>array(45,-71,914,824),24798=>array(47,-72,961,833),24799=>array(23,-61,946,849),24800=>array(56,-28,953,846),24801=>array(62,-25,962,783),24802=>array(39,-31,977,831),24803=>array(53,-43,940,844),24804=>array(44,-69,957,835),24805=>array(35,-32,983,834),24806=>array(47,-62,958,851),24807=>array(46,-68,964,831),24808=>array(35,-75,982,835),24809=>array(23,-32,932,832),24810=>array(37,-23,955,839),24811=>array(37,-47,962,834),24812=>array(40,-65,929,821),24813=>array(20,-53,910,835),24814=>array(31,-60,954,840),24815=>array(23,-64,925,832),24816=>array(44,-66,953,841),24817=>array(43,-65,929,847),24818=>array(46,-68,962,828),24819=>array(43,-47,956,825),24820=>array(45,-67,956,832),24821=>array(43,-71,952,830),24822=>array(49,-57,956,856),24823=>array(41,-51,968,836),24824=>array(49,-70,959,840),24825=>array(46,-37,962,828),24826=>array(39,-58,958,847),24827=>array(60,-64,921,831),24828=>array(53,-70,925,830),24829=>array(40,-54,963,836),24830=>array(47,-68,969,830),24831=>array(59,-69,981,824),24832=>array(29,-71,977,830),24833=>array(28,-51,960,829),24834=>array(28,-51,955,832),24835=>array(52,-61,956,833),24836=>array(51,-88,969,823),24837=>array(58,-70,953,827),24838=>array(44,-29,957,840),24839=>array(47,-70,944,837),24840=>array(29,-62,965,854),24841=>array(30,-73,981,846),24842=>array(30,-57,935,841),24843=>array(49,-73,972,836),24844=>array(47,-68,972,841),24845=>array(65,-49,963,818),24846=>array(34,-69,980,841),24847=>array(43,-48,959,840),24848=>array(40,-72,947,819),24849=>array(55,-58,914,836),24850=>array(46,-53,916,837),24851=>array(30,-56,952,837),24852=>array(55,-73,954,828),24853=>array(40,-67,963,829),24854=>array(38,-58,952,837),24855=>array(30,-45,954,830),24856=>array(47,-70,974,833),24857=>array(28,-54,990,868),24858=>array(38,-45,954,793),24859=>array(72,-65,948,834),24860=>array(38,-68,958,829),24861=>array(49,-62,945,830),24862=>array(51,-72,957,827),24863=>array(47,-29,951,829),24864=>array(31,-74,948,823),24865=>array(19,-74,961,850),24866=>array(37,-74,961,823),24867=>array(48,-68,950,829),24868=>array(27,-64,930,829),24869=>array(48,-68,988,836),24870=>array(53,-70,937,821),24871=>array(28,-61,952,845),24872=>array(52,-49,960,838),24873=>array(55,-77,958,833),24874=>array(48,-68,941,829),24875=>array(38,-67,980,833),24876=>array(43,-60,961,830),24877=>array(57,-74,936,832),24878=>array(60,-71,955,834),24879=>array(56,-72,968,833),24880=>array(57,-74,941,829),24881=>array(45,-74,963,846),24882=>array(58,-67,914,833),24883=>array(28,-23,955,789),24884=>array(30,-67,982,852),24885=>array(52,-70,917,821),24886=>array(60,-58,932,849),24887=>array(37,-68,951,835),24888=>array(44,-33,957,835),24889=>array(52,-76,962,841),24890=>array(49,-68,950,834),24891=>array(62,-40,970,831),24892=>array(49,-66,927,834),24893=>array(40,-66,951,834),24894=>array(32,-63,974,851),24895=>array(43,-52,963,812),24896=>array(47,-71,974,831),24897=>array(62,-38,967,780),24898=>array(42,-50,957,816),24899=>array(44,-72,955,851),24900=>array(38,-59,976,835),24901=>array(55,-75,971,829),24902=>array(50,-54,926,853),24903=>array(40,-42,974,845),24904=>array(38,-48,951,837),24905=>array(50,-72,951,841),24906=>array(35,-72,975,849),24907=>array(50,-48,954,848),24908=>array(41,-68,962,836),24909=>array(48,-72,965,826),24910=>array(41,-69,951,843),24911=>array(60,-78,952,835),24912=>array(47,-51,963,831),24913=>array(48,-65,952,830),24914=>array(46,-72,953,824),24915=>array(39,-68,984,829),24916=>array(48,-71,973,832),24917=>array(51,-63,964,833),24918=>array(53,-74,919,822),24919=>array(15,-43,954,829),24920=>array(29,-76,967,847),24921=>array(38,-58,953,837),24922=>array(37,-63,965,846),24923=>array(38,-68,952,829),24924=>array(47,-44,964,853),24925=>array(41,-58,963,824),24926=>array(20,-58,953,854),24927=>array(52,-74,934,830),24928=>array(36,-76,960,838),24929=>array(40,-73,960,829),24930=>array(38,-69,970,825),24931=>array(40,-68,967,843),24932=>array(52,-49,968,818),24933=>array(39,-66,945,838),24934=>array(39,-36,981,828),24935=>array(49,-52,951,835),24936=>array(28,-70,963,842),24937=>array(40,-67,971,834),24938=>array(40,-68,959,828),24939=>array(42,-50,958,845),24940=>array(47,-64,953,829),24941=>array(44,-33,970,835),24942=>array(45,-77,957,841),24943=>array(40,-68,963,845),24944=>array(55,-21,959,838),24945=>array(39,-65,952,828),24946=>array(48,-65,956,827),24947=>array(37,-68,954,829),24948=>array(54,-66,915,826),24949=>array(37,-65,959,842),24950=>array(50,-67,951,838),24951=>array(39,-57,955,846),24952=>array(57,-31,959,849),24953=>array(57,-31,959,834),24954=>array(32,-75,952,830),24955=>array(41,-76,981,845),24956=>array(36,-29,965,844),24957=>array(35,-63,963,842),24958=>array(38,-25,973,841),24959=>array(70,-32,957,800),24960=>array(51,-70,979,824),24961=>array(45,-65,964,834),24962=>array(55,-60,966,816),24963=>array(38,-39,982,847),24964=>array(37,-45,958,837),24965=>array(58,-51,979,859),24966=>array(33,-69,945,835),24967=>array(47,-29,961,817),24968=>array(45,-72,962,829),24969=>array(42,-73,971,828),24970=>array(42,-70,957,834),24971=>array(48,-28,965,843),24972=>array(39,-36,963,833),24973=>array(28,-60,975,848),24974=>array(38,-73,905,835),24975=>array(46,-61,972,854),24976=>array(36,-76,962,832),24977=>array(42,-58,960,800),24978=>array(36,-70,966,833),24979=>array(43,-61,971,835),24980=>array(25,-67,963,846),24981=>array(43,-61,963,837),24982=>array(25,-60,970,835),24983=>array(29,-60,952,841),24984=>array(52,-70,956,837),24985=>array(37,-47,961,844),24986=>array(42,-63,965,832),24987=>array(42,-72,961,824),24988=>array(45,-62,965,833),24989=>array(53,-52,976,834),24990=>array(23,-75,954,837),24991=>array(32,-68,967,823),24992=>array(31,-47,961,818),24993=>array(48,-70,979,836),24994=>array(17,-87,964,830),24995=>array(29,-70,962,829),24996=>array(36,-72,956,836),24997=>array(40,-47,961,832),24998=>array(52,-70,946,833),24999=>array(38,-68,950,831),25000=>array(50,-33,959,837),25001=>array(43,-29,958,845),25002=>array(36,-68,908,825),25003=>array(51,-55,902,846),25004=>array(46,-68,963,828),25005=>array(34,-58,971,845),25006=>array(38,-71,974,832),25007=>array(45,-59,961,832),25008=>array(44,-62,944,826),25009=>array(47,-71,972,838),25010=>array(42,-38,976,839),25011=>array(36,-70,954,825),25012=>array(35,-65,973,828),25013=>array(49,-39,948,821),25014=>array(32,-68,965,840),25015=>array(38,-66,960,824),25016=>array(32,-66,976,857),25017=>array(41,-65,984,838),25018=>array(43,-67,957,842),25019=>array(43,-67,957,847),25020=>array(45,-32,957,835),25021=>array(48,-56,968,847),25022=>array(38,-71,970,832),25023=>array(33,-78,968,841),25024=>array(37,-72,973,864),25025=>array(37,-79,974,819),25026=>array(46,-58,967,845),25027=>array(38,-66,959,832),25028=>array(29,-69,952,841),25029=>array(31,-85,978,829),25030=>array(42,-62,976,830),25031=>array(48,-26,955,844),25032=>array(29,-63,950,845),25033=>array(39,-68,953,843),25034=>array(18,-68,949,860),25035=>array(42,-58,959,832),25036=>array(44,-63,964,831),25037=>array(38,-68,971,844),25038=>array(53,-68,950,833),25039=>array(49,-70,932,848),25040=>array(40,-71,965,839),25041=>array(53,-26,941,821),25042=>array(30,-63,943,838),25043=>array(48,-69,975,843),25044=>array(33,-70,947,847),25045=>array(36,-59,959,821),25046=>array(51,-41,944,827),25047=>array(25,-69,956,833),25048=>array(53,-52,953,811),25049=>array(60,-71,942,821),25050=>array(33,-71,953,830),25051=>array(37,-71,953,826),25052=>array(37,-71,963,825),25053=>array(49,-71,974,830),25054=>array(41,-59,971,836),25055=>array(46,-44,966,823),25056=>array(38,-70,964,836),25057=>array(38,-69,962,846),25058=>array(43,-73,964,821),25059=>array(46,-62,966,834),25060=>array(38,-69,957,830),25061=>array(44,-70,976,829),25062=>array(48,-59,964,843),25063=>array(44,-68,962,839),25064=>array(36,-71,975,838),25065=>array(34,-56,967,858),25066=>array(41,-70,980,825),25067=>array(47,-73,957,844),25068=>array(29,-55,952,847),25069=>array(51,-85,939,836),25070=>array(47,-73,955,828),25071=>array(48,-41,980,826),25072=>array(47,-65,905,848),25073=>array(47,-71,960,824),25074=>array(32,-42,963,846),25075=>array(26,-56,988,836),25076=>array(27,-68,962,845),25077=>array(41,-68,954,835),25078=>array(32,-72,970,845),25079=>array(43,-69,962,841),25080=>array(46,-32,965,836),25081=>array(29,-67,984,840),25082=>array(27,-67,963,846),25083=>array(30,-80,966,830),25084=>array(29,-65,957,826),25085=>array(42,-68,953,826),25086=>array(43,-66,963,830),25087=>array(43,-55,963,834),25088=>array(42,-54,961,841),25089=>array(39,-44,967,836),25090=>array(40,-72,960,854),25091=>array(42,-78,962,829),25092=>array(34,-57,971,836),25093=>array(39,-36,957,842),25094=>array(59,-29,941,826),25095=>array(39,-36,957,846),25096=>array(90,-52,956,829),25097=>array(73,-64,966,832),25098=>array(65,-64,951,840),25099=>array(74,-70,930,820),25100=>array(51,-57,951,836),25101=>array(64,-67,953,837),25102=>array(50,-66,952,830),25103=>array(42,-68,934,825),25104=>array(50,-72,946,831),25105=>array(61,-60,933,832),25106=>array(61,-64,955,838),25107=>array(70,-66,956,838),25108=>array(85,-58,935,840),25109=>array(44,-68,961,829),25110=>array(70,-58,956,838),25111=>array(32,-74,938,826),25112=>array(100,-69,937,829),25113=>array(102,-67,957,823),25114=>array(65,-60,962,836),25115=>array(81,-57,949,788),25116=>array(67,-67,953,838),25117=>array(63,-74,946,834),25118=>array(77,-49,935,796),25119=>array(51,-65,946,834),25120=>array(68,-69,968,839),25121=>array(33,-72,939,836),25122=>array(43,-64,954,830),25123=>array(45,-71,964,832),25124=>array(33,-65,958,828),25125=>array(52,-59,956,832),25126=>array(35,-73,947,833),25127=>array(43,-64,970,848),25128=>array(65,-65,956,829),25129=>array(52,-65,956,829),25130=>array(54,-61,959,837),25131=>array(36,-63,964,829),25132=>array(52,-61,947,815),25133=>array(42,-70,958,844),25134=>array(39,-77,962,835),25135=>array(52,-68,956,837),25136=>array(56,-73,947,832),25137=>array(41,-65,949,834),25138=>array(52,-68,958,835),25139=>array(24,-62,946,836),25140=>array(43,-63,938,834),25141=>array(50,-65,958,827),25142=>array(69,-64,882,838),25143=>array(53,-66,849,842),25144=>array(57,-64,918,764),25145=>array(45,-71,939,836),25146=>array(51,-59,963,831),25147=>array(39,-68,947,799),25148=>array(89,-72,914,783),25149=>array(57,-67,954,841),25150=>array(44,-71,941,837),25151=>array(40,-66,938,804),25152=>array(42,-70,959,841),25153=>array(43,-70,908,796),25154=>array(61,-65,906,826),25155=>array(45,-64,898,853),25156=>array(38,-68,899,843),25157=>array(38,-68,901,847),25158=>array(38,-68,983,850),25159=>array(35,-67,896,811),25160=>array(28,-68,961,802),25161=>array(28,-77,947,810),25162=>array(52,-72,962,836),25163=>array(85,-68,913,833),25164=>array(266,-62,684,829),25165=>array(64,-62,916,835),25166=>array(53,-61,943,828),25167=>array(56,-61,960,828),25168=>array(66,-71,909,829),25169=>array(53,-48,964,849),25170=>array(45,-65,955,830),25171=>array(54,-62,934,830),25172=>array(66,-67,919,829),25173=>array(43,-61,953,828),25174=>array(80,-61,957,828),25175=>array(53,-61,945,829),25176=>array(55,-69,930,826),25177=>array(61,-69,968,830),25178=>array(58,-67,918,831),25179=>array(44,-64,934,829),25180=>array(59,-65,958,830),25181=>array(39,-61,944,828),25182=>array(48,-53,951,841),25183=>array(39,-65,958,828),25184=>array(38,-56,959,837),25185=>array(48,-57,958,836),25186=>array(47,-63,950,836),25187=>array(71,-68,893,830),25188=>array(53,-68,947,832),25189=>array(53,-66,960,827),25190=>array(46,-64,947,832),25191=>array(25,-67,945,825),25192=>array(42,-61,964,826),25193=>array(42,-63,922,826),25194=>array(29,-65,882,826),25195=>array(44,-62,885,830),25196=>array(55,-65,889,831),25197=>array(39,-53,947,841),25198=>array(49,-64,963,820),25199=>array(52,-57,945,830),25200=>array(50,-66,958,832),25201=>array(41,-51,962,840),25202=>array(59,-68,973,839),25203=>array(45,-78,963,826),25204=>array(68,-66,964,832),25205=>array(42,-55,975,845),25206=>array(50,-72,962,833),25207=>array(50,-67,968,832),25208=>array(78,-58,907,839),25209=>array(45,-72,961,823),25210=>array(42,-55,963,853),25211=>array(48,-69,963,840),25212=>array(50,-69,950,829),25213=>array(50,-67,960,828),25214=>array(63,-68,950,825),25215=>array(33,-67,965,785),25216=>array(37,-74,952,824),25217=>array(50,-64,949,844),25218=>array(63,-55,948,839),25219=>array(62,-59,958,831),25220=>array(39,-63,960,829),25221=>array(31,-55,921,840),25222=>array(37,-57,974,851),25223=>array(57,-63,897,832),25224=>array(56,-66,903,829),25225=>array(53,-64,961,837),25226=>array(40,-62,941,833),25227=>array(42,-55,967,839),25228=>array(61,-58,962,838),25229=>array(42,-65,969,839),25230=>array(51,-71,954,826),25231=>array(56,-70,957,826),25232=>array(58,-66,895,835),25233=>array(47,-69,905,834),25234=>array(57,-58,941,833),25235=>array(40,-69,959,829),25236=>array(57,-52,969,839),25237=>array(56,-66,963,821),25238=>array(52,-64,947,828),25239=>array(46,-63,959,829),25240=>array(61,-68,938,834),25241=>array(48,-67,939,839),25242=>array(31,-60,935,829),25243=>array(28,-78,930,821),25244=>array(51,-77,950,835),25245=>array(55,-55,907,853),25246=>array(42,-56,958,839),25247=>array(37,-66,914,823),25248=>array(36,-54,912,832),25249=>array(36,-56,948,832),25250=>array(38,-71,950,828),25251=>array(46,-63,920,830),25252=>array(27,-66,872,828),25253=>array(49,-69,946,820),25254=>array(54,-52,950,838),25255=>array(93,-57,957,833),25256=>array(41,-65,943,827),25257=>array(50,-66,953,828),25258=>array(39,-65,941,838),25259=>array(45,-71,978,832),25260=>array(44,-70,953,839),25261=>array(44,-60,954,830),25262=>array(51,-62,952,845),25263=>array(45,-62,951,827),25264=>array(44,-69,956,833),25265=>array(50,-61,955,840),25266=>array(56,-70,953,821),25267=>array(50,-74,955,828),25268=>array(49,-67,951,828),25269=>array(43,-64,957,831),25270=>array(50,-70,965,827),25271=>array(45,-56,951,823),25272=>array(58,-67,969,831),25273=>array(61,-67,962,835),25274=>array(61,-65,942,832),25275=>array(43,-68,905,836),25276=>array(73,-66,908,828),25277=>array(62,-67,899,836),25278=>array(52,-60,960,839),25279=>array(48,-64,956,828),25280=>array(61,-64,972,832),25281=>array(61,-64,928,832),25282=>array(53,-69,931,816),25283=>array(57,-62,944,841),25284=>array(48,-68,951,836),25285=>array(44,-60,953,836),25286=>array(53,-62,935,838),25287=>array(37,-68,953,825),25288=>array(50,-67,947,829),25289=>array(49,-64,947,829),25290=>array(52,-62,959,841),25291=>array(44,-73,948,825),25292=>array(48,-64,942,828),25293=>array(73,-64,904,851),25294=>array(42,-68,970,851),25295=>array(60,-58,974,851),25296=>array(49,-64,910,826),25297=>array(63,-67,959,826),25298=>array(39,-68,944,832),25299=>array(53,-63,936,826),25300=>array(40,-77,954,835),25301=>array(74,-64,944,831),25302=>array(43,-62,954,839),25303=>array(61,-73,920,832),25304=>array(65,-61,909,849),25305=>array(60,-63,912,832),25306=>array(52,-75,950,845),25307=>array(69,-67,913,820),25308=>array(47,-79,956,829),25309=>array(44,-66,946,835),25310=>array(70,-64,943,832),25311=>array(41,-61,937,830),25312=>array(55,-61,956,832),25313=>array(36,-66,949,832),25314=>array(31,-52,961,837),25315=>array(29,-61,932,835),25316=>array(57,-68,938,832),25317=>array(40,-72,893,824),25318=>array(38,-55,923,830),25319=>array(40,-61,918,836),25320=>array(38,-74,925,820),25321=>array(30,-64,942,826),25322=>array(61,-63,935,832),25323=>array(54,-66,967,829),25324=>array(39,-70,952,835),25325=>array(43,-70,964,827),25326=>array(45,-67,957,828),25327=>array(37,-71,964,823),25328=>array(58,-72,951,823),25329=>array(35,-69,953,826),25330=>array(36,-65,977,828),25331=>array(38,-67,965,838),25332=>array(33,-64,960,829),25333=>array(60,-68,959,830),25334=>array(46,-64,945,839),25335=>array(41,-65,952,833),25336=>array(60,-75,940,833),25337=>array(54,-71,928,826),25338=>array(55,-65,953,832),25339=>array(56,-80,958,822),25340=>array(48,-70,949,839),25341=>array(44,-64,961,836),25342=>array(45,-63,961,848),25343=>array(38,-70,969,862),25344=>array(62,-81,950,819),25345=>array(39,-64,944,834),25346=>array(36,-49,951,844),25347=>array(56,-52,951,830),25348=>array(60,-66,942,844),25349=>array(60,-62,952,832),25350=>array(78,-62,976,844),25351=>array(52,-68,937,829),25352=>array(54,-62,951,835),25353=>array(57,-67,948,832),25354=>array(41,-66,946,844),25355=>array(57,-50,953,827),25356=>array(49,-65,987,846),25357=>array(46,-51,974,859),25358=>array(48,-65,963,839),25359=>array(60,-74,911,815),25360=>array(63,-51,959,855),25361=>array(47,-75,950,825),25362=>array(60,-78,927,823),25363=>array(44,-64,959,834),25364=>array(52,-64,964,829),25365=>array(66,-70,957,817),25366=>array(38,-65,943,846),25367=>array(60,-62,963,844),25368=>array(49,-67,950,835),25369=>array(19,-68,951,835),25370=>array(54,-68,942,824),25371=>array(42,-60,920,845),25372=>array(60,-50,954,844),25373=>array(25,-62,945,831),25374=>array(34,-60,942,830),25375=>array(26,-64,948,832),25376=>array(42,-64,930,825),25377=>array(35,-62,883,826),25378=>array(36,-64,948,826),25379=>array(36,-66,923,832),25380=>array(37,-61,938,834),25381=>array(33,-59,911,832),25382=>array(61,-61,936,832),25383=>array(60,-53,909,844),25384=>array(42,-69,965,834),25385=>array(46,-66,956,829),25386=>array(47,-73,950,822),25387=>array(51,-71,948,829),25388=>array(56,-59,953,835),25389=>array(53,-60,969,836),25390=>array(60,-67,926,844),25391=>array(45,-74,963,821),25392=>array(60,-49,950,838),25393=>array(60,-60,969,832),25394=>array(56,-63,952,839),25395=>array(53,-66,949,827),25396=>array(40,-64,947,828),25397=>array(38,-51,951,841),25398=>array(36,-56,916,841),25399=>array(39,-68,950,836),25400=>array(56,-72,947,829),25401=>array(36,-68,956,823),25402=>array(44,-66,964,824),25403=>array(52,-73,956,826),25404=>array(41,-56,944,858),25405=>array(44,-69,965,840),25406=>array(47,-70,964,835),25407=>array(60,-52,939,844),25408=>array(60,-64,969,831),25409=>array(50,-68,932,828),25410=>array(43,-72,952,823),25411=>array(51,-65,966,833),25412=>array(59,-65,952,832),25413=>array(62,-70,915,825),25414=>array(53,-69,915,826),25415=>array(56,-69,958,829),25416=>array(43,-59,965,832),25417=>array(35,-72,953,821),25418=>array(53,-63,953,832),25419=>array(48,-67,952,826),25420=>array(45,-71,909,825),25421=>array(38,-68,951,826),25422=>array(52,-65,919,835),25423=>array(56,-67,956,828),25424=>array(55,-67,903,823),25425=>array(56,-73,958,831),25426=>array(67,-65,955,835),25427=>array(64,-67,958,829),25428=>array(76,-65,912,829),25429=>array(39,-69,950,832),25430=>array(46,-69,950,834),25431=>array(58,-64,966,827),25432=>array(65,-65,979,836),25433=>array(59,-65,954,829),25434=>array(67,-63,956,829),25435=>array(67,-63,915,829),25436=>array(44,-78,963,829),25437=>array(67,-61,968,829),25438=>array(44,-63,914,832),25439=>array(32,-64,937,827),25440=>array(50,-64,931,829),25441=>array(31,-63,931,830),25442=>array(25,-73,948,825),25443=>array(49,-62,900,836),25444=>array(66,-67,951,824),25445=>array(58,-70,961,852),25446=>array(73,-52,966,835),25447=>array(36,-74,967,834),25448=>array(43,-68,969,845),25449=>array(27,-66,959,826),25450=>array(67,-65,960,833),25451=>array(54,-63,904,832),25452=>array(37,-60,949,849),25453=>array(37,-65,947,846),25454=>array(37,-54,943,838),25455=>array(56,-64,914,830),25456=>array(50,-64,974,832),25457=>array(50,-71,967,842),25458=>array(36,-56,967,835),25459=>array(53,-58,951,833),25460=>array(67,-61,962,829),25461=>array(41,-54,950,843),25462=>array(30,-71,933,833),25463=>array(40,-75,963,833),25464=>array(54,-69,959,824),25465=>array(67,-72,957,829),25466=>array(23,-61,963,847),25467=>array(27,-64,961,853),25468=>array(53,-59,967,840),25469=>array(51,-51,953,854),25470=>array(67,-64,939,845),25471=>array(67,-63,938,835),25472=>array(45,-72,961,833),25473=>array(53,-71,968,832),25474=>array(56,-74,938,840),25475=>array(44,-65,922,829),25476=>array(38,-65,974,853),25477=>array(46,-65,959,836),25478=>array(67,-65,906,829),25479=>array(41,-67,975,827),25480=>array(52,-69,964,832),25481=>array(46,-71,944,825),25482=>array(48,-65,959,845),25483=>array(67,-69,966,839),25484=>array(79,-61,932,835),25485=>array(51,-69,960,827),25486=>array(45,-63,966,842),25487=>array(62,-69,921,841),25488=>array(61,-65,908,842),25489=>array(50,-73,953,835),25490=>array(41,-69,951,831),25491=>array(41,-71,958,832),25492=>array(73,-69,951,788),25493=>array(40,-72,971,820),25494=>array(40,-74,963,820),25495=>array(38,-65,965,842),25496=>array(49,-76,911,829),25497=>array(40,-66,952,828),25498=>array(40,-69,942,820),25499=>array(38,-65,968,829),25500=>array(48,-70,957,832),25501=>array(53,-70,951,827),25502=>array(45,-52,971,852),25503=>array(34,-60,966,837),25504=>array(41,-71,955,826),25505=>array(39,-58,975,848),25506=>array(39,-69,966,824),25507=>array(45,-71,942,827),25508=>array(49,-69,898,829),25509=>array(43,-71,950,828),25510=>array(40,-69,911,820),25511=>array(36,-65,945,828),25512=>array(52,-68,955,836),25513=>array(41,-68,966,839),25514=>array(49,-72,948,824),25515=>array(41,-51,968,841),25516=>array(50,-62,914,844),25517=>array(46,-59,988,832),25518=>array(55,-68,951,836),25519=>array(38,-67,951,832),25520=>array(54,-52,954,826),25521=>array(83,-67,944,831),25522=>array(73,-71,924,818),25523=>array(31,-65,909,832),25524=>array(37,-60,904,830),25525=>array(40,-72,977,828),25526=>array(40,-71,956,856),25527=>array(22,-70,923,824),25528=>array(41,-63,917,837),25529=>array(65,-59,954,825),25530=>array(54,-62,942,835),25531=>array(28,-65,973,826),25532=>array(30,-64,921,829),25533=>array(42,-60,947,854),25534=>array(49,-63,975,839),25535=>array(40,-72,948,836),25536=>array(37,-65,965,835),25537=>array(59,-74,962,821),25538=>array(61,-68,955,839),25539=>array(43,-68,950,837),25540=>array(39,-64,973,831),25541=>array(40,-69,941,785),25542=>array(46,-67,954,835),25543=>array(50,-67,947,829),25544=>array(53,-72,899,823),25545=>array(46,-69,964,826),25546=>array(55,-70,952,828),25547=>array(50,-74,972,828),25548=>array(57,-70,971,821),25549=>array(36,-66,968,845),25550=>array(47,-59,965,851),25551=>array(53,-69,955,828),25552=>array(48,-72,969,826),25553=>array(55,-72,954,820),25554=>array(48,-71,940,836),25555=>array(57,-68,962,828),25556=>array(33,-50,972,850),25557=>array(54,-64,949,828),25558=>array(37,-67,948,829),25559=>array(51,-72,957,832),25560=>array(53,-71,951,838),25561=>array(62,-69,920,832),25562=>array(46,-77,944,820),25563=>array(40,-65,971,838),25564=>array(36,-60,975,862),25565=>array(53,-69,977,829),25566=>array(35,-72,912,831),25567=>array(57,-74,964,823),25568=>array(41,-63,953,829),25569=>array(54,-62,943,830),25570=>array(40,-72,960,849),25571=>array(37,-63,954,836),25572=>array(57,-64,901,830),25573=>array(55,-67,943,838),25574=>array(44,-67,903,831),25575=>array(43,-68,949,831),25576=>array(49,-69,941,833),25577=>array(50,-68,949,830),25578=>array(34,-66,964,829),25579=>array(66,-51,969,851),25580=>array(40,-69,960,836),25581=>array(73,-71,924,818),25582=>array(56,-68,945,825),25583=>array(56,-68,956,825),25584=>array(53,-62,954,830),25585=>array(67,-70,941,833),25586=>array(38,-53,971,843),25587=>array(53,-73,961,827),25588=>array(61,-69,969,830),25589=>array(38,-66,959,823),25590=>array(34,-64,945,829),25591=>array(48,-70,940,826),25592=>array(28,-57,971,836),25593=>array(48,-63,953,827),25594=>array(39,-76,937,819),25595=>array(35,-66,971,829),25596=>array(49,-61,974,833),25597=>array(32,-60,930,833),25598=>array(40,-72,967,820),25599=>array(35,-68,938,825),25600=>array(43,-63,939,829),25601=>array(42,-73,897,824),25602=>array(35,-53,943,837),25603=>array(95,-59,950,822),25604=>array(50,-59,960,849),25605=>array(34,-63,926,837),25606=>array(39,-68,958,836),25607=>array(45,-64,971,842),25608=>array(52,-72,962,837),25609=>array(39,-58,957,851),25610=>array(53,-62,909,836),25611=>array(53,-75,968,828),25612=>array(53,-75,968,827),25613=>array(51,-70,956,822),25614=>array(61,-68,961,828),25615=>array(50,-66,945,832),25616=>array(50,-75,950,843),25617=>array(43,-67,954,829),25618=>array(53,-57,962,853),25619=>array(27,-66,933,843),25620=>array(28,-65,950,826),25621=>array(51,-61,954,826),25622=>array(42,-64,945,845),25623=>array(66,-60,921,844),25624=>array(47,-50,955,847),25625=>array(43,-64,953,829),25626=>array(55,-64,934,838),25627=>array(49,-70,953,838),25628=>array(44,-78,963,832),25629=>array(67,-67,971,843),25630=>array(60,-67,940,842),25631=>array(48,-72,952,823),25632=>array(56,-70,915,835),25633=>array(35,-67,964,829),25634=>array(43,-65,958,833),25635=>array(44,-72,968,831),25636=>array(41,-50,954,859),25637=>array(44,-55,967,857),25638=>array(52,-64,917,828),25639=>array(56,-71,923,838),25640=>array(59,-64,918,827),25641=>array(43,-65,969,838),25642=>array(46,-70,948,843),25643=>array(50,-64,957,842),25644=>array(38,-71,976,838),25645=>array(40,-71,966,830),25646=>array(56,-70,975,826),25647=>array(43,-70,920,838),25648=>array(56,-68,916,827),25649=>array(67,-71,928,829),25650=>array(38,-66,960,844),25651=>array(47,-70,948,836),25652=>array(36,-59,981,845),25653=>array(49,-67,965,826),25654=>array(37,-66,970,849),25655=>array(58,-72,961,836),25656=>array(43,-68,973,839),25657=>array(55,-65,952,825),25658=>array(39,-77,947,839),25659=>array(38,-64,969,862),25660=>array(43,-69,970,839),25661=>array(40,-65,965,830),25662=>array(42,-61,952,837),25663=>array(52,-57,955,822),25664=>array(56,-69,945,842),25665=>array(65,-62,955,826),25666=>array(47,-58,951,835),25667=>array(35,-55,954,837),25668=>array(47,-60,960,835),25669=>array(38,-63,967,830),25670=>array(31,-63,934,834),25671=>array(28,-76,914,819),25672=>array(43,-64,932,844),25673=>array(52,-64,975,841),25674=>array(38,-66,922,830),25675=>array(45,-73,967,835),25676=>array(55,-71,942,847),25677=>array(58,-71,950,832),25678=>array(55,-70,968,826),25679=>array(52,-64,976,835),25680=>array(50,-66,974,832),25681=>array(56,-68,927,827),25682=>array(43,-69,955,830),25683=>array(51,-66,965,829),25684=>array(40,-66,958,846),25685=>array(43,-68,960,829),25686=>array(43,-63,968,841),25687=>array(33,-69,978,837),25688=>array(45,-73,948,825),25689=>array(55,-71,974,827),25690=>array(49,-59,945,833),25691=>array(44,-51,945,855),25692=>array(35,-73,955,827),25693=>array(53,-70,956,838),25694=>array(56,-68,953,826),25695=>array(41,-75,942,831),25696=>array(53,-67,964,831),25697=>array(47,-70,965,830),25698=>array(53,-70,938,836),25699=>array(43,-64,953,841),25700=>array(37,-59,946,839),25701=>array(52,-68,949,835),25702=>array(47,-76,978,832),25703=>array(41,-68,953,833),25704=>array(39,-72,954,827),25705=>array(37,-63,940,838),25706=>array(43,-66,984,843),25707=>array(51,-66,958,830),25708=>array(57,-72,961,837),25709=>array(42,-67,962,851),25710=>array(54,-70,971,839),25711=>array(56,-67,952,833),25712=>array(50,-70,974,832),25713=>array(53,-68,975,822),25714=>array(51,-67,955,828),25715=>array(37,-67,951,824),25716=>array(30,-56,948,836),25717=>array(50,-70,959,828),25718=>array(38,-63,959,839),25719=>array(52,-67,970,838),25720=>array(45,-72,971,823),25721=>array(53,-65,965,835),25722=>array(53,-64,910,830),25723=>array(34,-78,966,849),25724=>array(51,-66,956,826),25725=>array(31,-54,948,839),25726=>array(40,-64,959,828),25727=>array(55,-70,964,843),25728=>array(60,-54,946,833),25729=>array(43,-68,957,847),25730=>array(42,-67,975,829),25731=>array(73,-64,955,835),25732=>array(36,-65,923,823),25733=>array(31,-68,971,829),25734=>array(73,-66,953,831),25735=>array(46,-69,971,837),25736=>array(54,-68,942,833),25737=>array(58,-68,971,844),25738=>array(42,-69,911,825),25739=>array(39,-71,905,822),25740=>array(42,-85,953,826),25741=>array(44,-67,957,828),25742=>array(55,-64,955,828),25743=>array(38,-70,962,826),25744=>array(67,-73,954,820),25745=>array(31,-77,941,822),25746=>array(41,-69,963,832),25747=>array(55,-69,953,827),25748=>array(42,-66,955,826),25749=>array(37,-67,942,834),25750=>array(39,-77,982,831),25751=>array(40,-81,962,823),25752=>array(41,-52,962,857),25753=>array(45,-62,963,853),25754=>array(37,-60,970,849),25755=>array(41,-74,954,832),25756=>array(43,-68,983,832),25757=>array(45,-56,943,846),25758=>array(33,-71,948,829),25759=>array(51,-67,976,838),25760=>array(35,-73,972,823),25761=>array(22,-64,978,845),25762=>array(50,-63,949,828),25763=>array(41,-68,956,828),25764=>array(39,-68,961,835),25765=>array(40,-71,959,843),25766=>array(55,-70,980,833),25767=>array(34,-64,973,844),25768=>array(55,-71,969,849),25769=>array(37,-61,968,843),25770=>array(39,-64,973,855),25771=>array(46,-63,954,837),25772=>array(41,-63,958,837),25773=>array(29,-69,971,829),25774=>array(32,-65,948,832),25775=>array(55,-64,965,847),25776=>array(36,-69,955,823),25777=>array(40,-71,949,840),25778=>array(37,-69,975,835),25779=>array(40,-70,973,839),25780=>array(12,-73,975,838),25781=>array(25,-61,936,828),25782=>array(33,-68,945,831),25783=>array(40,-65,943,827),25784=>array(41,-66,915,827),25785=>array(35,-64,965,828),25786=>array(33,-62,912,846),25787=>array(40,-78,955,833),25788=>array(47,-68,960,833),25789=>array(36,-79,974,842),25790=>array(38,-68,966,829),25791=>array(34,-69,961,861),25792=>array(45,-66,964,829),25793=>array(32,-70,958,835),25794=>array(54,-69,924,823),25795=>array(27,-76,966,832),25796=>array(43,-67,954,835),25797=>array(45,-67,957,837),25798=>array(31,-64,963,833),25799=>array(49,-67,935,821),25800=>array(39,-66,972,833),25801=>array(41,-69,924,829),25802=>array(73,-65,956,835),25803=>array(52,-66,918,832),25804=>array(75,-38,967,854),25805=>array(39,-62,954,823),25806=>array(47,-73,951,845),25807=>array(33,-78,971,830),25808=>array(42,-68,958,828),25809=>array(43,-78,970,843),25810=>array(29,-68,963,842),25811=>array(39,-53,949,839),25812=>array(48,-74,950,846),25813=>array(55,-65,960,834),25814=>array(48,-71,939,829),25815=>array(49,-64,965,849),25816=>array(54,-64,949,832),25817=>array(34,-79,975,840),25818=>array(41,-70,964,831),25819=>array(40,-73,985,819),25820=>array(47,-70,984,848),25821=>array(45,-66,979,826),25822=>array(30,-64,958,832),25823=>array(53,-70,958,841),25824=>array(53,-77,953,830),25825=>array(44,-63,961,830),25826=>array(36,-65,952,830),25827=>array(57,-65,954,827),25828=>array(61,-67,962,856),25829=>array(84,-51,955,840),25830=>array(46,-70,966,826),25831=>array(55,-59,965,832),25832=>array(42,-74,967,831),25833=>array(48,-68,953,827),25834=>array(47,-69,954,837),25835=>array(39,-76,969,824),25836=>array(42,-63,956,832),25837=>array(45,-49,966,844),25838=>array(44,-58,958,843),25839=>array(34,-71,960,842),25840=>array(49,-67,952,844),25841=>array(58,-71,913,827),25842=>array(36,-75,949,832),25843=>array(33,-67,939,835),25844=>array(43,-68,960,841),25845=>array(51,-62,962,840),25846=>array(42,-64,955,841),25847=>array(41,-70,972,840),25848=>array(41,-50,970,861),25849=>array(40,-68,977,837),25850=>array(43,-69,952,818),25851=>array(31,-67,963,837),25852=>array(51,-71,961,827),25853=>array(54,-70,952,831),25854=>array(41,-64,963,829),25855=>array(63,-64,986,843),25856=>array(49,-65,960,832),25857=>array(42,-78,975,844),25858=>array(42,-77,948,823),25859=>array(42,-73,973,825),25860=>array(44,-67,965,836),25861=>array(46,-77,960,828),25862=>array(40,-70,954,835),25863=>array(39,-65,960,843),25864=>array(31,-83,974,839),25865=>array(43,-64,967,833),25866=>array(35,-72,964,827),25867=>array(27,-72,970,844),25868=>array(61,-70,923,826),25869=>array(36,-73,976,842),25870=>array(39,-69,954,827),25871=>array(40,-62,954,842),25872=>array(46,-67,982,842),25873=>array(41,-71,986,835),25874=>array(23,-71,933,827),25875=>array(27,-65,980,845),25876=>array(56,-76,912,822),25877=>array(29,-66,972,841),25878=>array(50,-71,953,835),25879=>array(46,-68,966,846),25880=>array(39,-69,970,829),25881=>array(44,-74,964,838),25882=>array(35,-68,959,828),25883=>array(38,-64,969,841),25884=>array(42,-74,944,832),25885=>array(36,-68,955,821),25886=>array(52,-64,962,831),25887=>array(32,-70,974,853),25888=>array(48,-72,954,841),25889=>array(49,-64,962,840),25890=>array(41,-65,968,831),25891=>array(48,-61,957,840),25892=>array(55,-72,951,832),25893=>array(33,-63,970,844),25894=>array(63,-66,961,824),25895=>array(29,-72,959,835),25896=>array(35,-73,973,844),25897=>array(38,-57,956,840),25898=>array(41,-62,959,839),25899=>array(36,-64,970,826),25900=>array(39,-72,956,832),25901=>array(26,-71,967,840),25902=>array(48,-65,975,839),25903=>array(78,-65,945,830),25904=>array(41,-55,968,846),25905=>array(58,-80,972,834),25906=>array(63,-73,973,830),25907=>array(41,-71,981,824),25908=>array(34,-76,942,825),25909=>array(68,-72,932,818),25910=>array(67,-70,951,830),25911=>array(71,-67,979,840),25912=>array(48,-67,949,830),25913=>array(103,-65,946,825),25914=>array(86,-75,969,821),25915=>array(64,-68,957,838),25916=>array(62,-67,967,841),25917=>array(46,-71,963,832),25918=>array(46,-65,956,842),25919=>array(38,-74,956,838),25920=>array(114,-77,970,838),25921=>array(129,-82,955,828),25922=>array(24,-61,976,834),25923=>array(87,-80,962,823),25924=>array(29,-71,970,833),25925=>array(54,-67,958,833),25926=>array(52,-68,969,835),25927=>array(28,-65,972,834),25928=>array(60,-64,956,834),25929=>array(42,-67,975,838),25930=>array(46,-62,970,835),25931=>array(37,-68,959,840),25932=>array(27,-64,947,833),25933=>array(47,-70,960,843),25934=>array(38,-69,971,837),25935=>array(57,-63,971,839),25936=>array(33,-67,971,825),25937=>array(39,-68,955,843),25938=>array(32,-67,963,834),25939=>array(38,-69,969,829),25940=>array(54,-54,973,855),25941=>array(43,-70,970,836),25942=>array(48,-74,946,830),25943=>array(63,-74,963,836),25944=>array(48,-61,967,843),25945=>array(30,-60,950,831),25946=>array(30,-70,972,839),25947=>array(23,-60,932,847),25948=>array(37,-74,971,835),25949=>array(99,-69,967,835),25950=>array(81,-70,966,836),25951=>array(46,-73,957,836),25952=>array(44,-84,965,820),25953=>array(43,-77,971,823),25954=>array(39,-61,960,826),25955=>array(65,-72,956,834),25956=>array(42,-74,968,823),25957=>array(44,-80,966,829),25958=>array(42,-67,961,839),25959=>array(45,-59,962,839),25960=>array(66,-71,969,840),25961=>array(52,-69,969,842),25962=>array(44,-76,965,821),25963=>array(35,-61,944,823),25964=>array(44,-70,969,836),25965=>array(42,-71,969,836),25966=>array(36,-74,970,837),25967=>array(99,-75,967,823),25968=>array(42,-69,959,821),25969=>array(45,-63,967,835),25970=>array(55,-71,957,838),25971=>array(47,-75,969,833),25972=>array(51,-18,946,840),25973=>array(60,-69,967,834),25974=>array(104,-76,985,828),25975=>array(41,-65,969,839),25976=>array(60,-70,959,833),25977=>array(58,-76,984,831),25978=>array(60,-71,959,832),25979=>array(36,-65,970,846),25980=>array(60,-73,973,827),25981=>array(36,-68,974,843),25982=>array(64,-77,978,849),25983=>array(44,-77,978,827),25984=>array(35,-72,970,824),25985=>array(63,-69,977,842),25986=>array(45,-66,970,859),25987=>array(51,-68,955,830),25988=>array(38,-65,972,832),25989=>array(52,-72,967,838),25990=>array(52,-69,969,839),25991=>array(62,-69,947,822),25992=>array(49,-73,951,815),25993=>array(49,-63,951,828),25994=>array(36,-72,959,843),25995=>array(47,-68,921,840),25996=>array(36,-63,963,833),25997=>array(26,-65,974,840),25998=>array(29,-64,974,828),25999=>array(47,-66,971,846),26000=>array(36,-63,964,831),26001=>array(35,-68,956,829),26002=>array(44,-71,936,829),26003=>array(43,-70,888,807),26004=>array(60,-75,983,833),26005=>array(53,-65,927,826),26006=>array(49,-42,951,835),26007=>array(62,-64,946,832),26008=>array(54,-65,950,844),26009=>array(38,-68,956,836),26010=>array(67,-65,948,829),26011=>array(27,-72,946,826),26012=>array(32,-71,945,838),26013=>array(67,-65,946,789),26014=>array(46,-73,954,827),26015=>array(42,-79,944,820),26016=>array(51,-70,954,836),26017=>array(46,-77,960,854),26018=>array(60,-76,954,823),26019=>array(33,-76,948,818),26020=>array(75,-71,902,832),26021=>array(81,-69,895,834),26022=>array(48,-69,959,824),26023=>array(77,-64,941,836),26024=>array(50,-69,941,828),26025=>array(66,-75,925,828),26026=>array(47,-70,957,816),26027=>array(37,-69,951,834),26028=>array(53,-73,945,831),26029=>array(99,-66,946,824),26030=>array(63,-70,951,824),26031=>array(49,-75,944,829),26032=>array(54,-62,944,830),26033=>array(45,-67,934,837),26034=>array(65,-65,959,828),26035=>array(47,-73,952,836),26036=>array(36,-79,957,831),26037=>array(65,-65,959,833),26038=>array(43,-68,927,821),26039=>array(106,-66,950,845),26040=>array(44,-62,960,829),26041=>array(52,-67,936,822),26042=>array(38,-63,976,842),26043=>array(42,-61,969,837),26044=>array(41,-62,966,826),26045=>array(42,-49,952,831),26046=>array(51,-73,956,844),26047=>array(54,-50,952,858),26048=>array(48,-69,962,841),26049=>array(70,-65,906,829),26050=>array(36,-68,951,850),26051=>array(34,-70,951,833),26052=>array(49,-67,967,844),26053=>array(33,-67,969,839),26054=>array(48,-61,965,854),26055=>array(64,-73,959,848),26056=>array(34,-73,961,848),26057=>array(42,-69,947,832),26058=>array(35,-60,963,839),26059=>array(39,-66,966,841),26060=>array(39,-68,954,841),26061=>array(44,-73,974,838),26062=>array(50,-74,960,843),26063=>array(35,-67,966,843),26064=>array(42,-59,968,852),26065=>array(42,-61,962,852),26066=>array(18,-65,958,846),26067=>array(44,-67,955,836),26068=>array(30,-86,964,845),26069=>array(61,-55,976,843),26070=>array(39,-68,945,837),26071=>array(37,-70,955,837),26072=>array(37,-65,957,839),26073=>array(45,-55,959,839),26074=>array(44,-68,958,839),26075=>array(37,-67,971,839),26076=>array(40,-61,955,850),26077=>array(37,-64,980,834),26078=>array(31,-67,985,828),26079=>array(33,-71,967,847),26080=>array(65,-59,944,779),26081=>array(93,-50,947,800),26082=>array(47,-55,961,784),26083=>array(110,-64,946,846),26084=>array(86,-65,972,789),26085=>array(237,-32,788,747),26086=>array(84,-13,936,769),26087=>array(140,-52,860,778),26088=>array(195,-61,883,835),26089=>array(86,-68,934,780),26090=>array(89,-53,949,843),26091=>array(89,-73,905,763),26092=>array(39,-61,899,837),26093=>array(52,-62,957,839),26094=>array(54,-65,974,844),26095=>array(54,-66,972,776),26096=>array(92,-65,927,770),26097=>array(85,-61,939,785),26098=>array(46,-66,969,789),26099=>array(111,-64,905,841),26100=>array(101,-54,951,789),26101=>array(121,-66,879,786),26102=>array(103,-62,927,829),26103=>array(87,-65,912,832),26104=>array(95,-68,914,775),26105=>array(63,-64,937,833),26106=>array(91,-7,934,781),26107=>array(35,-58,968,796),26108=>array(95,-74,943,815),26109=>array(92,-47,967,823),26110=>array(73,-64,956,836),26111=>array(111,-67,948,837),26112=>array(105,-54,903,830),26113=>array(104,-62,945,831),26114=>array(69,-61,899,791),26115=>array(48,-72,950,789),26116=>array(102,-69,956,791),26117=>array(109,-71,959,787),26118=>array(82,-50,958,796),26119=>array(51,-62,954,789),26120=>array(105,-66,934,833),26121=>array(99,-56,947,825),26122=>array(68,-68,952,786),26123=>array(49,-68,956,831),26124=>array(158,-64,856,788),26125=>array(116,-53,884,788),26126=>array(109,-65,869,787),26127=>array(86,-69,937,843),26128=>array(109,-70,960,784),26129=>array(103,-66,956,831),26130=>array(103,-63,911,839),26131=>array(75,-67,866,782),26132=>array(79,-62,930,828),26133=>array(101,-68,936,838),26134=>array(101,-46,965,807),26135=>array(77,-68,943,795),26136=>array(64,-63,933,810),26137=>array(66,-74,918,779),26138=>array(66,-53,957,835),26139=>array(97,-14,952,788),26140=>array(49,-60,936,798),26141=>array(67,-68,973,845),26142=>array(57,-62,942,786),26143=>array(96,-18,935,780),26144=>array(88,-67,953,832),26145=>array(118,-57,955,822),26146=>array(123,-69,901,824),26147=>array(100,-72,974,849),26148=>array(102,-65,948,839),26149=>array(45,-67,962,837),26150=>array(50,-68,959,774),26151=>array(100,-65,966,832),26152=>array(116,-62,955,845),26153=>array(73,-67,961,830),26154=>array(51,-65,932,805),26155=>array(115,-56,919,830),26156=>array(159,-68,937,812),26157=>array(120,-68,901,785),26158=>array(50,-72,916,778),26159=>array(68,-66,960,790),26160=>array(64,-24,942,802),26161=>array(70,-18,944,788),26162=>array(106,-66,918,830),26163=>array(120,-76,961,824),26164=>array(84,-67,892,787),26165=>array(104,-71,939,778),26166=>array(33,-62,976,802),26167=>array(57,-14,948,788),26168=>array(110,-77,964,837),26169=>array(99,-66,965,835),26170=>array(85,-69,938,776),26171=>array(50,-61,898,791),26172=>array(41,-43,964,789),26173=>array(91,-61,926,824),26174=>array(53,-17,921,784),26175=>array(95,-56,948,819),26176=>array(113,-68,965,830),26177=>array(47,-65,960,788),26178=>array(113,-65,948,839),26179=>array(54,-51,948,800),26180=>array(108,-57,959,831),26181=>array(102,-31,946,776),26182=>array(102,-22,959,836),26183=>array(104,-72,965,837),26184=>array(89,-63,944,846),26185=>array(72,-60,944,790),26186=>array(110,-12,953,774),26187=>array(74,-65,926,799),26188=>array(107,-68,907,847),26189=>array(107,-65,895,782),26190=>array(107,-69,953,828),26191=>array(61,-73,945,789),26192=>array(107,-61,943,846),26193=>array(136,-62,877,789),26194=>array(97,-54,941,799),26195=>array(90,-67,943,822),26196=>array(100,-64,928,823),26197=>array(64,-65,916,785),26198=>array(101,-72,930,758),26199=>array(80,-71,957,848),26200=>array(101,-62,953,789),26201=>array(94,-62,958,834),26202=>array(110,-70,956,827),26203=>array(102,-58,955,797),26204=>array(55,-53,908,803),26205=>array(59,-30,948,829),26206=>array(79,-69,951,837),26207=>array(30,-67,967,793),26208=>array(90,-68,951,834),26209=>array(110,-68,959,832),26210=>array(68,-62,943,842),26211=>array(102,-67,954,843),26212=>array(82,-65,940,786),26213=>array(91,-71,962,824),26214=>array(98,-59,947,837),26215=>array(97,-60,939,831),26216=>array(30,-68,935,809),26217=>array(97,-69,965,840),26218=>array(110,-74,961,833),26219=>array(106,-71,946,825),26220=>array(102,-60,951,850),26221=>array(97,-68,907,791),26222=>array(53,-70,944,845),26223=>array(58,-61,940,796),26224=>array(102,-67,954,832),26225=>array(107,-71,949,828),26226=>array(110,-68,959,833),26227=>array(58,-71,932,826),26228=>array(75,-52,938,838),26229=>array(52,-60,964,846),26230=>array(117,-64,887,785),26231=>array(50,-68,943,782),26232=>array(41,-52,968,808),26233=>array(110,-72,919,782),26234=>array(82,-69,897,829),26235=>array(105,-40,966,828),26236=>array(104,-72,965,846),26237=>array(59,-63,981,842),26238=>array(87,-62,931,842),26239=>array(87,-62,923,791),26240=>array(107,-70,955,831),26241=>array(86,-65,970,817),26242=>array(64,-71,931,827),26243=>array(58,-70,937,808),26244=>array(90,-49,947,822),26245=>array(79,-59,960,849),26246=>array(90,-67,947,830),26247=>array(106,-71,971,790),26248=>array(57,-62,950,798),26249=>array(89,-65,936,787),26250=>array(121,-80,965,782),26251=>array(106,-55,948,849),26252=>array(86,-61,940,834),26253=>array(115,-69,925,785),26254=>array(95,-63,969,835),26255=>array(115,-65,960,835),26256=>array(91,-51,946,858),26257=>array(62,-63,955,790),26258=>array(89,-21,954,792),26259=>array(36,-69,954,830),26260=>array(110,-68,952,834),26261=>array(108,-67,966,833),26262=>array(89,-67,954,834),26263=>array(98,-64,943,840),26264=>array(82,-55,937,804),26265=>array(104,-72,956,833),26266=>array(89,-64,945,831),26267=>array(107,-25,939,843),26268=>array(60,-68,944,826),26269=>array(101,-56,936,789),26270=>array(112,-50,933,849),26271=>array(109,-24,951,832),26272=>array(74,-56,927,820),26273=>array(104,-70,960,800),26274=>array(92,-70,938,831),26275=>array(46,-63,974,851),26276=>array(92,-64,979,849),26277=>array(50,-59,950,788),26278=>array(39,-62,961,796),26279=>array(97,-72,955,821),26280=>array(59,-25,953,783),26281=>array(110,-72,990,832),26282=>array(113,-70,953,823),26283=>array(83,-68,948,833),26284=>array(65,-71,953,827),26285=>array(112,-64,952,849),26286=>array(51,-65,965,837),26287=>array(100,-75,955,827),26288=>array(100,-69,975,833),26289=>array(104,-26,962,799),26290=>array(112,-68,953,834),26291=>array(83,-62,941,826),26292=>array(66,-66,956,786),26293=>array(101,-53,968,841),26294=>array(92,-71,971,828),26295=>array(115,-68,960,836),26296=>array(89,-62,966,855),26297=>array(58,-56,933,815),26298=>array(109,-74,953,777),26299=>array(115,-68,971,781),26300=>array(68,-71,960,837),26301=>array(115,-70,960,824),26302=>array(99,-77,970,835),26303=>array(89,-69,957,833),26304=>array(101,-8,948,843),26305=>array(59,-37,947,832),26306=>array(89,-68,956,827),26307=>array(70,-64,960,829),26308=>array(94,-68,945,831),26309=>array(59,-71,943,819),26310=>array(32,-60,959,798),26311=>array(53,-74,947,817),26312=>array(96,-14,941,854),26313=>array(107,-61,964,837),26314=>array(110,-77,953,827),26315=>array(114,-70,956,777),26316=>array(55,-25,949,779),26317=>array(112,-64,952,849),26318=>array(79,-62,949,788),26319=>array(51,-67,946,788),26320=>array(86,-47,918,821),26321=>array(35,-75,968,812),26322=>array(94,-59,964,850),26323=>array(31,-75,966,834),26324=>array(57,-66,978,840),26325=>array(84,-72,927,841),26326=>array(81,-62,946,841),26327=>array(95,-67,959,825),26328=>array(101,-69,941,781),26329=>array(97,-63,955,789),26330=>array(94,-61,965,836),26331=>array(89,-70,965,835),26332=>array(85,-70,946,813),26333=>array(103,-64,980,784),26334=>array(93,-66,935,799),26335=>array(55,-67,956,816),26336=>array(93,-71,966,819),26337=>array(54,-32,952,791),26338=>array(99,-61,959,820),26339=>array(91,-72,953,823),26340=>array(91,-64,926,783),26341=>array(92,-67,954,830),26342=>array(88,-64,946,841),26343=>array(116,-68,966,817),26344=>array(90,-53,957,853),26345=>array(48,-62,937,824),26346=>array(90,-64,962,796),26347=>array(49,-71,962,838),26348=>array(92,-68,961,800),26349=>array(82,-68,944,834),26350=>array(83,-64,959,799),26351=>array(98,-67,924,806),26352=>array(166,-33,842,728),26353=>array(175,-61,841,788),26354=>array(163,-68,860,831),26355=>array(71,-56,954,839),26356=>array(48,-72,962,777),26357=>array(71,-60,946,845),26358=>array(61,-71,898,845),26359=>array(62,-67,896,792),26360=>array(84,-64,938,837),26361=>array(53,-70,947,829),26362=>array(53,-70,947,829),26363=>array(43,-68,946,791),26364=>array(57,-67,959,791),26365=>array(127,-65,876,852),26366=>array(38,-65,959,825),26367=>array(56,-68,950,834),26368=>array(53,-73,935,783),26369=>array(60,-71,960,781),26370=>array(54,-68,946,808),26371=>array(33,-74,978,848),26372=>array(98,-68,980,828),26373=>array(63,-63,920,830),26374=>array(94,-64,949,845),26375=>array(23,-74,957,847),26376=>array(86,-76,788,783),26377=>array(45,-65,936,844),26378=>array(33,-65,956,790),26379=>array(65,-77,891,782),26380=>array(23,-68,963,839),26381=>array(53,-75,950,783),26382=>array(47,-57,971,854),26383=>array(41,-56,905,840),26384=>array(34,-66,908,843),26385=>array(52,-64,964,829),26386=>array(43,-64,906,832),26387=>array(39,-71,957,823),26388=>array(60,-67,905,848),26389=>array(36,-73,961,837),26390=>array(36,-64,962,834),26391=>array(49,-74,885,832),26392=>array(33,-71,985,838),26393=>array(90,-65,915,793),26394=>array(72,-69,925,838),26395=>array(73,-36,927,822),26396=>array(36,-62,949,843),26397=>array(72,-68,908,827),26398=>array(42,-60,958,837),26399=>array(60,-70,899,829),26400=>array(33,-72,973,826),26401=>array(39,-85,966,825),26402=>array(85,-39,915,791),26403=>array(41,-72,952,828),26404=>array(65,-77,893,797),26405=>array(61,-66,941,833),26406=>array(34,-61,965,836),26407=>array(54,-73,962,834),26408=>array(77,-68,939,826),26409=>array(77,-58,889,826),26410=>array(65,-67,948,838),26411=>array(55,-67,955,839),26412=>array(41,-67,955,827),26413=>array(46,-62,954,829),26414=>array(75,-65,940,829),26415=>array(34,-69,947,815),26416=>array(51,-15,960,813),26417=>array(65,-70,950,828),26418=>array(57,-63,943,830),26419=>array(56,-71,969,830),26420=>array(49,-55,961,840),26421=>array(54,-68,955,777),26422=>array(53,-68,955,787),26423=>array(54,-58,901,830),26424=>array(66,-67,912,826),26425=>array(55,-63,955,830),26426=>array(54,-73,975,827),26427=>array(58,-66,901,829),26428=>array(54,-56,958,837),26429=>array(45,-62,937,832),26430=>array(48,-62,940,830),26431=>array(37,-54,956,839),26432=>array(53,-66,926,811),26433=>array(53,-64,958,828),26434=>array(42,-64,939,824),26435=>array(39,-65,954,836),26436=>array(42,-63,947,833),26437=>array(51,-61,953,835),26438=>array(39,-58,963,830),26439=>array(33,-62,956,831),26440=>array(37,-68,971,823),26441=>array(43,-69,950,831),26442=>array(43,-67,892,827),26443=>array(61,-63,959,833),26444=>array(33,-67,961,830),26445=>array(55,-68,955,829),26446=>array(51,-70,960,831),26447=>array(64,-62,950,827),26448=>array(40,-75,951,824),26449=>array(44,-71,951,829),26450=>array(44,-71,914,823),26451=>array(32,-69,917,834),26452=>array(47,-71,930,823),26453=>array(34,-64,976,833),26454=>array(43,-72,975,827),26455=>array(40,-67,954,837),26456=>array(47,-76,924,785),26457=>array(39,-70,961,830),26458=>array(50,-59,956,838),26459=>array(49,-70,902,828),26460=>array(49,-70,948,828),26461=>array(42,-64,959,830),26462=>array(39,-58,940,830),26463=>array(71,-67,950,833),26464=>array(39,-58,942,830),26465=>array(40,-65,956,827),26466=>array(44,-23,956,822),26467=>array(51,-58,912,830),26468=>array(51,-58,956,830),26469=>array(49,-57,951,830),26470=>array(47,-66,948,835),26471=>array(46,-59,931,833),26472=>array(22,-68,902,826),26473=>array(21,-62,890,825),26474=>array(51,-58,950,831),26475=>array(47,-62,954,835),26476=>array(41,-61,969,836),26477=>array(40,-62,962,832),26478=>array(47,-62,950,839),26479=>array(41,-63,959,835),26480=>array(46,-73,943,825),26481=>array(50,-71,960,831),26482=>array(31,-64,978,787),26483=>array(44,-65,956,832),26484=>array(54,-69,966,838),26485=>array(40,-68,948,837),26486=>array(44,-58,963,837),26487=>array(44,-68,967,825),26488=>array(49,-77,964,824),26489=>array(60,-69,962,829),26490=>array(39,-61,956,832),26491=>array(39,-61,959,832),26492=>array(51,-64,943,830),26493=>array(55,-70,950,826),26494=>array(39,-62,959,833),26495=>array(31,-73,966,823),26496=>array(42,-55,973,803),26497=>array(45,-73,972,829),26498=>array(71,-71,886,819),26499=>array(50,-75,903,822),26500=>array(45,-61,919,842),26501=>array(51,-68,953,830),26502=>array(39,-61,954,833),26503=>array(37,-70,968,826),26504=>array(58,-55,973,809),26505=>array(51,-58,961,830),26506=>array(46,-61,905,842),26507=>array(51,-58,941,830),26508=>array(42,-64,955,824),26509=>array(42,-59,963,835),26510=>array(36,-69,975,828),26511=>array(47,-65,970,835),26512=>array(41,-68,942,831),26513=>array(40,-61,964,833),26514=>array(47,-62,967,833),26515=>array(32,-59,956,842),26516=>array(55,-73,970,833),26517=>array(48,-62,959,836),26518=>array(48,-70,957,833),26519=>array(30,-69,954,829),26520=>array(42,-64,908,835),26521=>array(38,-58,968,839),26522=>array(57,-68,965,843),26523=>array(33,-66,968,823),26524=>array(48,-67,960,788),26525=>array(48,-64,965,834),26526=>array(24,-69,968,822),26527=>array(54,-80,954,830),26528=>array(39,-64,954,837),26529=>array(51,-65,948,830),26530=>array(31,-68,931,822),26531=>array(32,-76,956,824),26532=>array(40,-68,954,830),26533=>array(20,-67,903,820),26534=>array(51,-66,937,830),26535=>array(19,-73,928,823),26536=>array(23,-72,950,820),26537=>array(48,-74,950,820),26538=>array(41,-63,960,831),26539=>array(15,-58,937,830),26540=>array(42,-66,955,832),26541=>array(39,-51,944,832),26542=>array(55,-70,954,829),26543=>array(52,-62,956,836),26544=>array(42,-63,954,833),26545=>array(43,-62,964,852),26546=>array(42,-55,969,856),26547=>array(38,-68,965,829),26548=>array(51,-62,917,830),26549=>array(41,-67,950,827),26550=>array(47,-66,964,827),26551=>array(51,-58,934,832),26552=>array(51,-58,925,841),26553=>array(51,-58,951,830),26554=>array(42,-69,953,828),26555=>array(37,-62,964,829),26556=>array(40,-48,965,823),26557=>array(26,-54,950,827),26558=>array(48,-72,950,829),26559=>array(7,-66,968,829),26560=>array(45,-73,957,830),26561=>array(32,-62,958,835),26562=>array(51,-77,963,816),26563=>array(39,-80,957,827),26564=>array(46,-58,943,828),26565=>array(39,-55,963,840),26566=>array(51,-58,964,830),26567=>array(51,-71,976,822),26568=>array(51,-72,958,824),26569=>array(42,-69,965,825),26570=>array(34,-66,984,833),26571=>array(50,-70,968,822),26572=>array(49,-66,895,827),26573=>array(47,-75,961,823),26574=>array(51,-63,957,830),26575=>array(45,-62,896,846),26576=>array(44,-69,956,835),26577=>array(40,-65,953,827),26578=>array(45,-61,966,830),26579=>array(51,-66,956,835),26580=>array(48,-67,947,788),26581=>array(58,-67,917,825),26582=>array(32,-66,895,829),26583=>array(33,-68,948,833),26584=>array(58,-67,942,825),26585=>array(40,-64,898,833),26586=>array(37,-66,899,835),26587=>array(39,-69,896,825),26588=>array(40,-60,946,830),26589=>array(51,-66,945,836),26590=>array(51,-66,950,839),26591=>array(37,-65,967,832),26592=>array(26,-62,922,836),26593=>array(26,-69,981,827),26594=>array(51,-58,945,830),26595=>array(36,-81,957,822),26596=>array(51,-58,961,830),26597=>array(50,-12,951,826),26598=>array(58,-68,958,826),26599=>array(51,-59,952,830),26600=>array(48,-66,959,850),26601=>array(35,-65,952,824),26602=>array(50,-79,918,820),26603=>array(44,-71,914,838),26604=>array(55,-61,932,838),26605=>array(51,-77,962,826),26606=>array(51,-65,933,832),26607=>array(51,-61,953,830),26608=>array(64,-63,945,839),26609=>array(41,-67,957,839),26610=>array(43,-63,957,830),26611=>array(34,-61,921,837),26612=>array(44,-68,959,825),26613=>array(35,-60,956,832),26614=>array(50,-66,895,827),26615=>array(33,-55,964,836),26616=>array(48,-66,956,827),26617=>array(45,-66,934,832),26618=>array(50,-68,890,827),26619=>array(50,-12,952,826),26620=>array(36,-73,949,828),26621=>array(27,-75,947,817),26622=>array(27,-75,924,817),26623=>array(40,-64,949,827),26624=>array(43,-67,955,834),26625=>array(46,-61,905,837),26626=>array(46,-64,954,831),26627=>array(43,-76,945,834),26628=>array(60,-65,957,820),26629=>array(25,-65,965,829),26630=>array(38,-72,958,834),26631=>array(21,-59,940,833),26632=>array(17,-71,933,825),26633=>array(20,-71,917,817),26634=>array(17,-69,930,820),26635=>array(25,-60,942,833),26636=>array(21,-72,918,820),26637=>array(21,-68,951,827),26638=>array(21,-74,950,816),26639=>array(32,-57,925,833),26640=>array(32,-63,964,844),26641=>array(20,-71,929,818),26642=>array(58,-65,927,845),26643=>array(37,-65,948,826),26644=>array(56,-64,962,836),26645=>array(63,-68,953,823),26646=>array(54,-62,957,833),26647=>array(60,-65,957,788),26648=>array(63,-71,933,835),26649=>array(45,-66,961,842),26650=>array(38,-69,969,833),26651=>array(34,-65,966,835),26652=>array(39,-67,964,830),26653=>array(34,-64,943,832),26654=>array(56,-64,962,811),26655=>array(38,-63,948,845),26656=>array(45,-67,961,844),26657=>array(37,-74,963,822),26658=>array(39,-64,957,831),26659=>array(39,-64,965,843),26660=>array(32,-65,981,837),26661=>array(52,-65,954,841),26662=>array(39,-70,908,832),26663=>array(33,-64,961,836),26664=>array(32,-70,971,833),26665=>array(51,-58,909,830),26666=>array(28,-63,961,836),26667=>array(51,-68,930,830),26668=>array(53,-67,955,826),26669=>array(38,-68,951,828),26670=>array(53,-70,954,826),26671=>array(38,-68,948,826),26672=>array(29,-64,956,832),26673=>array(33,-77,955,825),26674=>array(36,-65,952,833),26675=>array(45,-68,954,826),26676=>array(38,-63,962,833),26677=>array(36,-67,908,830),26678=>array(17,-62,895,831),26679=>array(17,-61,924,831),26680=>array(33,-67,949,825),26681=>array(51,-71,957,820),26682=>array(44,-68,942,829),26683=>array(33,-58,971,839),26684=>array(44,-65,968,835),26685=>array(50,-59,957,839),26686=>array(39,-77,951,834),26687=>array(44,-66,991,842),26688=>array(54,-67,960,841),26689=>array(39,-68,956,835),26690=>array(39,-66,944,827),26691=>array(39,-72,945,828),26692=>array(33,-68,966,832),26693=>array(40,-65,967,844),26694=>array(30,-69,941,826),26695=>array(63,-65,963,844),26696=>array(63,-65,963,838),26697=>array(39,-60,956,845),26698=>array(50,-48,948,827),26699=>array(33,-71,971,832),26700=>array(52,-67,957,831),26701=>array(51,-67,932,830),26702=>array(51,-58,950,830),26703=>array(31,-64,957,832),26704=>array(46,-65,895,830),26705=>array(53,-65,958,788),26706=>array(52,-63,957,836),26707=>array(39,-65,954,827),26708=>array(38,-62,939,837),26709=>array(54,-74,898,821),26710=>array(54,-74,972,857),26711=>array(54,-74,964,821),26712=>array(50,-74,898,837),26713=>array(51,-65,946,833),26714=>array(45,-75,945,839),26715=>array(36,-66,946,836),26716=>array(54,-74,959,821),26717=>array(37,-66,949,835),26718=>array(36,-74,957,821),26719=>array(22,-71,933,826),26720=>array(18,-67,922,824),26721=>array(17,-74,938,821),26722=>array(20,-81,921,816),26723=>array(51,-60,935,830),26724=>array(26,-63,932,826),26725=>array(36,-53,966,844),26726=>array(25,-75,929,817),26727=>array(25,-78,959,833),26728=>array(27,-61,949,840),26729=>array(24,-69,923,833),26730=>array(44,-68,938,827),26731=>array(37,-69,972,829),26732=>array(48,-61,970,836),26733=>array(26,-72,966,832),26734=>array(41,-70,954,829),26735=>array(44,-65,951,827),26736=>array(43,-65,961,829),26737=>array(41,-68,953,826),26738=>array(33,-64,953,837),26739=>array(19,-73,979,834),26740=>array(51,-76,955,830),26741=>array(49,-74,953,826),26742=>array(42,-71,902,827),26743=>array(51,-63,924,844),26744=>array(44,-71,953,837),26745=>array(48,-66,977,848),26746=>array(35,-67,965,833),26747=>array(46,-73,976,821),26748=>array(36,-65,965,826),26749=>array(56,-23,960,824),26750=>array(51,-72,956,830),26751=>array(51,-62,933,830),26752=>array(46,-67,972,832),26753=>array(53,-68,956,808),26754=>array(50,-65,961,833),26755=>array(41,-66,960,830),26756=>array(32,-62,945,832),26757=>array(46,-71,953,843),26758=>array(38,-68,951,836),26759=>array(49,-65,961,829),26760=>array(31,-62,920,843),26761=>array(41,-69,953,826),26762=>array(39,-62,977,832),26763=>array(41,-71,897,824),26764=>array(48,-69,977,826),26765=>array(33,-67,935,842),26766=>array(39,-67,945,848),26767=>array(51,-67,934,833),26768=>array(32,-64,954,831),26769=>array(34,-76,970,821),26770=>array(42,-69,964,828),26771=>array(38,-70,956,837),26772=>array(28,-67,965,840),26773=>array(21,-67,970,833),26774=>array(37,-82,956,824),26775=>array(35,-68,956,829),26776=>array(36,-62,958,833),26777=>array(50,-70,911,827),26778=>array(50,-68,963,848),26779=>array(34,-68,962,824),26780=>array(30,-69,979,828),26781=>array(42,-71,981,839),26782=>array(45,-65,966,827),26783=>array(63,-68,932,847),26784=>array(51,-64,913,830),26785=>array(40,-72,962,838),26786=>array(44,-63,915,835),26787=>array(41,-70,967,825),26788=>array(47,-68,975,827),26789=>array(45,-71,957,838),26790=>array(49,-59,947,828),26791=>array(47,-62,948,835),26792=>array(41,-68,950,823),26793=>array(44,-64,952,828),26794=>array(43,-67,951,823),26795=>array(47,-69,968,830),26796=>array(42,-68,953,825),26797=>array(51,-73,951,835),26798=>array(42,-66,911,830),26799=>array(44,-70,927,839),26800=>array(40,-67,961,832),26801=>array(36,-54,913,835),26802=>array(44,-61,961,831),26803=>array(51,-70,957,830),26804=>array(30,-76,974,827),26805=>array(41,-79,943,824),26806=>array(31,-64,971,832),26807=>array(29,-62,971,839),26808=>array(36,-65,918,835),26809=>array(51,-58,954,830),26810=>array(46,-58,943,833),26811=>array(33,-65,950,836),26812=>array(33,-64,952,830),26813=>array(36,-54,972,835),26814=>array(27,-60,959,835),26815=>array(54,-55,971,835),26816=>array(24,-60,934,832),26817=>array(36,-64,968,844),26818=>array(23,-70,947,819),26819=>array(50,-67,967,813),26820=>array(39,-68,969,842),26821=>array(24,-72,970,824),26822=>array(30,-70,953,839),26823=>array(48,-68,959,824),26824=>array(43,-68,952,832),26825=>array(58,-71,922,838),26826=>array(72,-71,944,835),26827=>array(29,-70,947,827),26828=>array(41,-70,977,826),26829=>array(51,-58,946,830),26830=>array(51,-71,972,828),26831=>array(33,-71,973,825),26832=>array(42,-59,964,843),26833=>array(48,-73,954,824),26834=>array(27,-68,962,838),26835=>array(42,-72,950,841),26836=>array(39,-70,961,831),26837=>array(39,-70,954,823),26838=>array(37,-66,984,832),26839=>array(48,-65,966,834),26840=>array(39,-65,968,830),26841=>array(21,-66,979,844),26842=>array(57,-72,912,822),26843=>array(36,-75,932,845),26844=>array(41,-71,973,833),26845=>array(42,-73,903,826),26846=>array(42,-72,898,826),26847=>array(50,-64,973,835),26848=>array(54,-67,967,836),26849=>array(40,-72,916,824),26850=>array(37,-68,898,824),26851=>array(39,-70,965,832),26852=>array(51,-72,960,833),26853=>array(39,-69,967,826),26854=>array(43,-67,951,826),26855=>array(39,-70,948,840),26856=>array(44,-53,975,848),26857=>array(36,-75,897,825),26858=>array(36,-59,971,845),26859=>array(32,-58,964,841),26860=>array(30,-64,973,843),26861=>array(32,-68,968,839),26862=>array(30,-69,970,833),26863=>array(52,-70,963,834),26864=>array(38,-64,957,830),26865=>array(39,-67,972,832),26866=>array(22,-68,939,836),26867=>array(27,-71,975,827),26868=>array(40,-74,970,827),26869=>array(35,-70,968,822),26870=>array(33,-67,969,831),26871=>array(36,-68,970,824),26872=>array(42,-70,961,783),26873=>array(39,-70,956,835),26874=>array(42,-64,921,829),26875=>array(45,-62,983,830),26876=>array(32,-61,967,831),26877=>array(46,-70,963,826),26878=>array(44,-56,954,829),26879=>array(26,-77,951,835),26880=>array(34,-64,962,834),26881=>array(31,-62,952,833),26882=>array(31,-65,972,829),26883=>array(31,-62,957,837),26884=>array(39,-73,954,832),26885=>array(21,-75,927,817),26886=>array(51,-71,913,824),26887=>array(42,-78,960,827),26888=>array(36,-70,902,844),26889=>array(39,-65,964,841),26890=>array(48,-71,955,838),26891=>array(35,-67,967,835),26892=>array(51,-58,954,830),26893=>array(29,-73,954,835),26894=>array(37,-71,952,836),26895=>array(51,-58,964,830),26896=>array(35,-68,951,833),26897=>array(48,-79,954,835),26898=>array(36,-64,966,829),26899=>array(37,-67,980,830),26900=>array(48,-71,930,832),26901=>array(39,-69,967,826),26902=>array(29,-67,946,840),26903=>array(41,-62,976,843),26904=>array(29,-37,983,831),26905=>array(41,-68,900,832),26906=>array(31,-65,918,832),26907=>array(41,-62,958,834),26908=>array(33,-62,959,838),26909=>array(38,-71,986,826),26910=>array(38,-71,986,830),26911=>array(18,-76,954,815),26912=>array(32,-71,944,827),26913=>array(21,-70,918,833),26914=>array(18,-76,886,815),26915=>array(33,-72,955,833),26916=>array(34,-63,920,823),26917=>array(44,-62,905,830),26918=>array(27,-63,950,843),26919=>array(18,-76,977,828),26920=>array(27,-70,951,829),26921=>array(18,-76,956,856),26922=>array(42,-67,954,825),26923=>array(18,-76,937,837),26924=>array(33,-76,953,848),26925=>array(10,-63,922,830),26926=>array(18,-76,942,835),26927=>array(32,-64,950,837),26928=>array(28,-65,941,826),26929=>array(18,-76,970,843),26930=>array(36,-70,955,835),26931=>array(33,-55,973,838),26932=>array(31,-71,975,837),26933=>array(26,-73,965,826),26934=>array(39,-70,969,825),26935=>array(38,-69,962,828),26936=>array(19,-55,961,852),26937=>array(39,-70,940,827),26938=>array(18,-76,981,825),26939=>array(39,-67,950,826),26940=>array(26,-70,951,830),26941=>array(36,-67,970,831),26942=>array(18,-76,951,833),26943=>array(30,-64,978,835),26944=>array(37,-68,910,824),26945=>array(39,-71,971,827),26946=>array(30,-63,962,831),26947=>array(30,-61,943,833),26948=>array(33,-70,928,824),26949=>array(30,-73,948,823),26950=>array(30,-70,952,823),26951=>array(18,-76,919,815),26952=>array(44,-72,965,824),26953=>array(42,-69,954,826),26954=>array(47,-72,944,817),26955=>array(38,-69,922,826),26956=>array(41,-72,955,836),26957=>array(35,-70,966,813),26958=>array(30,-71,951,823),26959=>array(38,-68,980,829),26960=>array(18,-76,969,815),26961=>array(35,-73,972,832),26962=>array(39,-64,967,830),26963=>array(47,-64,971,836),26964=>array(39,-70,954,828),26965=>array(28,-76,927,845),26966=>array(21,-63,914,828),26967=>array(27,-59,970,840),26968=>array(36,-69,968,830),26969=>array(33,-70,961,830),26970=>array(48,-69,954,827),26971=>array(44,-60,953,834),26972=>array(39,-71,930,827),26973=>array(39,-70,971,836),26974=>array(39,-70,942,818),26975=>array(32,-71,952,836),26976=>array(33,-67,951,830),26977=>array(33,-76,950,818),26978=>array(44,-62,967,843),26979=>array(49,-67,924,829),26980=>array(26,-76,968,850),26981=>array(31,-60,971,848),26982=>array(41,-64,957,854),26983=>array(18,-76,988,836),26984=>array(37,-74,962,836),26985=>array(33,-69,967,826),26986=>array(39,-62,973,834),26987=>array(39,-70,957,818),26988=>array(37,-70,903,823),26989=>array(52,-69,965,829),26990=>array(39,-70,949,829),26991=>array(35,-64,961,839),26992=>array(37,-76,979,824),26993=>array(34,-71,969,831),26994=>array(24,-64,968,829),26995=>array(34,-64,975,832),26996=>array(42,-70,932,839),26997=>array(39,-68,956,824),26998=>array(44,-68,968,829),26999=>array(42,-70,956,827),27000=>array(34,-66,986,827),27001=>array(39,-70,957,818),27002=>array(36,-70,961,825),27003=>array(39,-65,958,834),27004=>array(18,-52,932,838),27005=>array(50,-64,950,847),27006=>array(39,-75,966,841),27007=>array(27,-67,972,832),27008=>array(37,-68,914,825),27009=>array(39,-70,940,835),27010=>array(30,-70,966,824),27011=>array(31,-71,960,823),27012=>array(21,-64,934,830),27013=>array(44,-76,967,820),27014=>array(30,-68,971,849),27015=>array(29,-76,934,822),27016=>array(16,-68,885,825),27017=>array(27,-75,961,816),27018=>array(28,-67,917,833),27019=>array(27,-67,916,829),27020=>array(28,-72,970,829),27021=>array(30,-67,912,824),27022=>array(33,-62,967,832),27023=>array(33,-64,954,859),27024=>array(28,-71,967,827),27025=>array(31,-70,960,833),27026=>array(24,-64,917,829),27027=>array(31,-68,958,833),27028=>array(46,-61,939,835),27029=>array(33,-64,969,830),27030=>array(46,-67,970,827),27031=>array(33,-70,955,826),27032=>array(29,-66,971,842),27033=>array(38,-68,966,833),27034=>array(39,-70,967,832),27035=>array(30,-68,973,839),27036=>array(54,-70,928,833),27037=>array(30,-73,967,835),27038=>array(33,-70,968,825),27039=>array(24,-64,941,845),27040=>array(39,-72,946,831),27041=>array(30,-69,951,833),27042=>array(24,-64,967,844),27043=>array(27,-69,951,837),27044=>array(28,-70,980,829),27045=>array(38,-65,960,830),27046=>array(49,-56,968,855),27047=>array(38,-74,939,817),27048=>array(47,-69,942,838),27049=>array(26,-69,975,826),27050=>array(31,-71,923,827),27051=>array(33,-68,965,844),27052=>array(40,-74,970,826),27053=>array(28,-65,965,849),27054=>array(61,-67,948,832),27055=>array(31,-60,954,833),27056=>array(34,-68,956,832),27057=>array(19,-66,972,832),27058=>array(39,-70,965,818),27059=>array(36,-65,967,840),27060=>array(53,-66,913,834),27061=>array(31,-70,956,828),27062=>array(37,-69,951,838),27063=>array(41,-67,944,841),27064=>array(18,-70,964,823),27065=>array(26,-70,965,827),27066=>array(37,-64,971,838),27067=>array(55,-62,930,845),27068=>array(32,-64,960,833),27069=>array(32,-75,972,825),27070=>array(39,-70,947,818),27071=>array(39,-70,962,829),27072=>array(32,-62,968,831),27073=>array(39,-70,940,844),27074=>array(23,-70,963,823),27075=>array(36,-60,969,845),27076=>array(39,-70,915,822),27077=>array(43,-69,927,823),27078=>array(42,-69,945,827),27079=>array(33,-78,961,833),27080=>array(24,-64,959,829),27081=>array(26,-73,973,836),27082=>array(34,-67,970,845),27083=>array(40,-68,954,828),27084=>array(28,-72,959,843),27085=>array(31,-70,960,851),27086=>array(39,-70,951,847),27087=>array(25,-67,952,840),27088=>array(39,-70,948,844),27089=>array(30,-68,976,787),27090=>array(40,-68,950,843),27091=>array(39,-70,969,818),27092=>array(33,-67,987,849),27093=>array(35,-70,968,835),27094=>array(43,-77,968,844),27095=>array(49,-61,926,834),27096=>array(35,-62,969,843),27097=>array(34,-69,950,836),27098=>array(33,-70,923,818),27099=>array(13,-57,922,845),27100=>array(19,-76,953,843),27101=>array(39,-70,942,844),27102=>array(13,-57,958,845),27103=>array(21,-64,917,842),27104=>array(21,-65,911,825),27105=>array(13,-67,964,845),27106=>array(20,-73,916,823),27107=>array(24,-74,951,845),27108=>array(32,-71,976,825),27109=>array(37,-64,965,830),27110=>array(38,-73,959,845),27111=>array(31,-64,973,837),27112=>array(29,-62,955,836),27113=>array(29,-60,969,811),27114=>array(26,-67,966,845),27115=>array(43,-66,956,835),27116=>array(33,-78,988,835),27117=>array(33,-70,964,839),27118=>array(34,-72,989,850),27119=>array(13,-65,953,845),27120=>array(13,-68,959,845),27121=>array(30,-67,968,826),27122=>array(27,-71,962,842),27123=>array(53,-65,963,843),27124=>array(34,-65,969,831),27125=>array(13,-57,978,845),27126=>array(22,-71,906,831),27127=>array(31,-73,987,829),27128=>array(37,-70,983,824),27129=>array(37,-64,952,845),27130=>array(28,-66,966,848),27131=>array(33,-58,971,839),27132=>array(38,-71,986,826),27133=>array(44,-71,948,827),27134=>array(30,-72,979,828),27135=>array(26,-65,953,828),27136=>array(45,-67,960,847),27137=>array(46,-64,976,835),27138=>array(60,-64,959,847),27139=>array(21,-74,939,826),27140=>array(21,-71,990,826),27141=>array(39,-64,964,829),27142=>array(30,-76,945,829),27143=>array(27,-73,989,824),27144=>array(36,-70,968,835),27145=>array(37,-80,968,826),27146=>array(28,-66,964,836),27147=>array(34,-67,961,827),27148=>array(26,-68,967,829),27149=>array(30,-84,955,830),27150=>array(26,-65,942,843),27151=>array(30,-69,954,826),27152=>array(26,-65,958,839),27153=>array(36,-61,985,836),27154=>array(26,-65,945,830),27155=>array(39,-69,949,831),27156=>array(36,-67,970,842),27157=>array(30,-77,973,832),27158=>array(46,-72,961,853),27159=>array(43,-68,956,826),27160=>array(32,-70,956,824),27161=>array(33,-70,957,818),27162=>array(33,-70,959,838),27163=>array(44,-61,971,833),27164=>array(33,-79,961,841),27165=>array(39,-71,962,828),27166=>array(46,-61,957,830),27167=>array(41,-67,944,826),27168=>array(30,-69,953,826),27169=>array(31,-69,952,828),27170=>array(33,-70,959,847),27171=>array(35,-62,978,848),27172=>array(6,-73,993,824),27173=>array(38,-73,970,825),27174=>array(40,-67,958,831),27175=>array(35,-76,976,828),27176=>array(39,-68,955,832),27177=>array(25,-72,957,832),27178=>array(26,-72,944,822),27179=>array(37,-62,964,832),27180=>array(33,-70,964,831),27181=>array(33,-60,972,831),27182=>array(33,-70,957,818),27183=>array(18,-72,929,819),27184=>array(36,-63,957,838),27185=>array(22,-74,953,832),27186=>array(34,-55,966,852),27187=>array(32,-66,955,830),27188=>array(34,-71,965,831),27189=>array(44,-67,969,836),27190=>array(27,-70,948,818),27191=>array(27,-67,950,844),27192=>array(48,-68,971,833),27193=>array(39,-71,953,825),27194=>array(38,-68,954,832),27195=>array(39,-81,958,826),27196=>array(39,-77,953,820),27197=>array(35,-65,957,851),27198=>array(30,-66,977,830),27199=>array(33,-70,954,828),27200=>array(44,-64,984,851),27201=>array(37,-69,956,828),27202=>array(35,-76,974,851),27203=>array(24,-70,959,843),27204=>array(34,-69,960,835),27205=>array(21,-70,954,845),27206=>array(46,-74,961,831),27207=>array(31,-67,963,837),27208=>array(36,-69,962,830),27209=>array(33,-80,956,825),27210=>array(34,-71,946,818),27211=>array(36,-62,962,836),27212=>array(33,-70,911,818),27213=>array(39,-68,897,822),27214=>array(38,-70,963,826),27215=>array(36,-71,951,838),27216=>array(44,-65,972,832),27217=>array(34,-68,964,826),27218=>array(36,-70,954,838),27219=>array(36,-72,948,838),27220=>array(36,-79,969,839),27221=>array(44,-58,951,836),27222=>array(43,-68,972,825),27223=>array(31,-68,948,839),27224=>array(36,-61,923,828),27225=>array(27,-69,951,830),27226=>array(39,-70,952,829),27227=>array(21,-68,972,828),27228=>array(47,-64,966,816),27229=>array(40,-68,953,826),27230=>array(35,-65,963,827),27231=>array(36,-68,963,829),27232=>array(37,-80,956,837),27233=>array(38,-70,964,837),27234=>array(37,-72,948,842),27235=>array(37,-72,957,847),27236=>array(44,-67,970,838),27237=>array(47,-69,952,821),27238=>array(32,-58,958,847),27239=>array(45,-61,917,849),27240=>array(33,-74,962,830),27241=>array(36,-67,958,826),27242=>array(38,-79,964,826),27243=>array(47,-70,956,827),27244=>array(37,-72,957,819),27245=>array(40,-72,957,824),27246=>array(53,-72,913,834),27247=>array(39,-70,944,824),27248=>array(37,-72,948,863),27249=>array(24,-69,914,829),27250=>array(37,-72,933,833),27251=>array(30,-55,967,821),27252=>array(30,-71,956,830),27253=>array(37,-72,979,832),27254=>array(43,-74,964,821),27255=>array(32,-73,962,838),27256=>array(43,-73,959,818),27257=>array(21,-73,928,817),27258=>array(37,-72,911,819),27259=>array(29,-72,966,819),27260=>array(15,-63,980,837),27261=>array(41,-76,973,833),27262=>array(41,-66,974,828),27263=>array(26,-58,955,832),27264=>array(29,-61,956,841),27265=>array(46,-65,991,855),27266=>array(37,-71,966,828),27267=>array(50,-76,971,819),27268=>array(31,-66,974,844),27269=>array(24,-72,964,823),27270=>array(39,-73,943,836),27271=>array(36,-65,960,834),27272=>array(37,-72,958,819),27273=>array(37,-65,936,826),27274=>array(36,-66,980,829),27275=>array(37,-72,981,820),27276=>array(43,-65,970,829),27277=>array(31,-76,970,829),27278=>array(22,-65,971,851),27279=>array(37,-72,972,833),27280=>array(21,-70,949,838),27281=>array(50,-68,933,826),27282=>array(42,-75,967,826),27283=>array(27,-71,980,834),27284=>array(46,-59,924,839),27285=>array(51,-76,966,824),27286=>array(27,-69,974,834),27287=>array(33,-54,973,840),27288=>array(33,-72,965,849),27289=>array(35,-76,923,815),27290=>array(35,-74,976,827),27291=>array(31,-71,977,826),27292=>array(32,-64,974,861),27293=>array(41,-78,970,819),27294=>array(27,-66,961,837),27295=>array(29,-83,962,823),27296=>array(34,-65,954,834),27297=>array(34,-70,954,826),27298=>array(33,-68,969,858),27299=>array(33,-63,959,838),27300=>array(35,-71,980,827),27301=>array(29,-73,964,842),27302=>array(41,-70,919,826),27303=>array(33,-70,974,823),27304=>array(33,-74,960,829),27305=>array(22,-64,921,857),27306=>array(42,-64,973,849),27307=>array(15,-63,943,830),27308=>array(29,-61,965,836),27309=>array(40,-72,981,828),27310=>array(40,-65,950,833),27311=>array(38,-56,970,838),27312=>array(35,-68,936,845),27313=>array(25,-56,943,832),27314=>array(35,-68,917,832),27315=>array(40,-65,966,846),27316=>array(34,-68,974,827),27317=>array(35,-69,942,824),27318=>array(38,-71,983,834),27319=>array(36,-70,959,821),27320=>array(37,-63,952,839),27321=>array(38,-65,965,842),27322=>array(45,-64,969,842),27323=>array(24,-62,957,839),27324=>array(27,-69,953,825),27325=>array(36,-61,967,831),27326=>array(105,-51,918,822),27327=>array(34,-68,958,829),27328=>array(36,-69,974,840),27329=>array(26,-66,945,839),27330=>array(36,-50,957,840),27331=>array(44,-66,954,835),27332=>array(44,-71,977,835),27333=>array(36,-71,975,839),27334=>array(48,-68,977,824),27335=>array(32,-75,963,825),27336=>array(31,-62,984,847),27337=>array(27,-70,953,826),27338=>array(31,-71,913,824),27339=>array(42,-70,958,840),27340=>array(44,-69,958,832),27341=>array(40,-75,961,831),27342=>array(35,-71,957,849),27343=>array(28,-64,984,828),27344=>array(40,-65,969,813),27345=>array(43,-66,935,827),27346=>array(30,-73,973,831),27347=>array(30,-61,974,849),27348=>array(42,-65,958,831),27349=>array(42,-72,967,831),27350=>array(34,-62,965,836),27351=>array(42,-67,958,833),27352=>array(42,-62,961,831),27353=>array(44,-70,949,824),27354=>array(39,-61,904,833),27355=>array(47,-66,959,840),27356=>array(43,-59,973,843),27357=>array(30,-70,971,835),27358=>array(33,-66,972,841),27359=>array(32,-71,969,841),27360=>array(37,-71,986,838),27361=>array(58,-72,950,833),27362=>array(20,-72,972,837),27363=>array(22,-72,974,841),27364=>array(41,-68,955,841),27365=>array(33,-71,959,847),27366=>array(29,-68,970,841),27367=>array(34,-65,957,840),27368=>array(36,-71,962,833),27369=>array(44,-65,920,833),27370=>array(32,-65,955,832),27371=>array(41,-68,959,831),27372=>array(43,-62,971,843),27373=>array(30,-62,965,831),27374=>array(36,-67,951,827),27375=>array(31,-68,981,842),27376=>array(30,-78,980,841),27377=>array(43,-65,967,840),27378=>array(33,-65,979,839),27379=>array(35,-58,969,855),27380=>array(19,-72,970,843),27381=>array(27,-66,973,840),27382=>array(32,-62,960,831),27383=>array(16,-45,965,851),27384=>array(38,-72,986,835),27385=>array(40,-68,957,830),27386=>array(38,-61,936,832),27387=>array(45,-62,958,826),27388=>array(28,-78,978,832),27389=>array(48,-68,956,813),27390=>array(31,-64,969,829),27391=>array(32,-67,951,835),27392=>array(33,-70,977,837),27393=>array(22,-70,987,832),27394=>array(31,-69,959,828),27395=>array(34,-58,964,853),27396=>array(35,-65,909,836),27397=>array(31,-69,973,827),27398=>array(21,-66,969,836),27399=>array(31,-66,955,827),27400=>array(45,-64,944,838),27401=>array(40,-62,962,835),27402=>array(38,-71,952,830),27403=>array(33,-68,960,823),27404=>array(33,-68,970,838),27405=>array(28,-68,937,832),27406=>array(44,-71,964,842),27407=>array(34,-67,967,830),27408=>array(39,-73,960,828),27409=>array(33,-70,970,831),27410=>array(40,-74,961,844),27411=>array(33,-78,966,836),27412=>array(33,-65,970,828),27413=>array(33,-70,987,828),27414=>array(40,-63,961,841),27415=>array(39,-65,942,830),27416=>array(47,-68,933,827),27417=>array(49,-62,959,831),27418=>array(35,-68,978,846),27419=>array(38,-71,932,835),27420=>array(40,-65,975,839),27421=>array(56,-67,964,843),27422=>array(49,-64,968,828),27423=>array(36,-69,984,835),27424=>array(51,-69,950,842),27425=>array(49,-66,953,822),27426=>array(20,-64,948,839),27427=>array(48,-72,962,831),27428=>array(41,-75,952,819),27429=>array(106,-75,968,829),27430=>array(35,-75,968,838),27431=>array(101,-66,953,833),27432=>array(56,-73,971,829),27433=>array(51,-62,947,822),27434=>array(90,-68,956,837),27435=>array(66,-68,950,847),27436=>array(44,-68,971,848),27437=>array(115,-73,961,830),27438=>array(60,-68,971,850),27439=>array(55,-74,967,830),27440=>array(30,-72,959,831),27441=>array(34,-72,959,834),27442=>array(47,-65,969,837),27443=>array(107,-74,962,830),27444=>array(101,-73,959,848),27445=>array(46,-62,970,853),27446=>array(44,-76,964,826),27447=>array(30,-69,963,838),27448=>array(47,-66,967,839),27449=>array(57,-79,975,830),27450=>array(61,-65,968,832),27451=>array(50,-72,958,838),27452=>array(50,-72,969,830),27453=>array(39,-71,977,839),27454=>array(50,-70,954,835),27455=>array(54,-67,968,841),27456=>array(46,-76,983,824),27457=>array(65,-73,985,827),27458=>array(61,-71,975,833),27459=>array(58,-72,972,838),27460=>array(102,-69,969,827),27461=>array(56,-72,977,826),27462=>array(47,-71,964,843),27463=>array(22,-74,968,842),27464=>array(29,-73,973,844),27465=>array(34,-70,970,841),27466=>array(54,-73,963,846),27467=>array(33,-69,967,826),27468=>array(65,-66,959,839),27469=>array(51,-73,970,841),27470=>array(39,-72,967,830),27471=>array(49,-72,961,842),27472=>array(110,-79,961,830),27473=>array(46,-69,977,831),27474=>array(60,-69,971,839),27475=>array(39,-65,963,841),27476=>array(32,-73,983,838),27477=>array(53,-83,972,825),27478=>array(60,-77,970,830),27479=>array(49,-68,975,840),27480=>array(52,-56,953,835),27481=>array(37,-67,964,856),27482=>array(64,-65,983,849),27483=>array(31,-70,983,864),27484=>array(37,-80,972,836),27485=>array(63,-72,971,838),27486=>array(55,-71,967,829),27487=>array(48,-67,969,841),27488=>array(53,-59,969,849),27489=>array(37,-68,962,836),27490=>array(76,-6,931,791),27491=>array(100,-5,920,756),27492=>array(37,-57,949,804),27493=>array(57,-60,932,835),27494=>array(63,-58,942,834),27495=>array(40,-66,956,830),27496=>array(41,-66,952,835),27497=>array(53,-62,962,833),27498=>array(63,-20,919,779),27499=>array(40,-28,953,783),27500=>array(46,-74,942,822),27501=>array(53,-67,951,829),27502=>array(37,-59,957,836),27503=>array(98,-70,938,835),27504=>array(60,-51,920,792),27505=>array(45,-20,956,836),27506=>array(45,-70,940,834),27507=>array(48,-70,943,834),27508=>array(33,-56,961,801),27509=>array(30,-55,955,849),27510=>array(80,-70,939,823),27511=>array(41,-58,944,789),27512=>array(47,-71,930,846),27513=>array(79,-75,921,767),27514=>array(71,-75,815,798),27515=>array(60,-67,959,761),27516=>array(26,-60,916,801),27517=>array(41,-68,955,828),27518=>array(58,-59,921,843),27519=>array(56,-62,972,840),27520=>array(39,-57,967,840),27521=>array(44,-74,950,774),27522=>array(49,-47,957,785),27523=>array(41,-73,964,827),27524=>array(54,-71,966,853),27525=>array(53,-74,952,827),27526=>array(65,-74,951,829),27527=>array(31,-68,913,826),27528=>array(44,-63,951,838),27529=>array(63,-75,921,835),27530=>array(61,-66,964,832),27531=>array(47,-61,965,845),27532=>array(33,-73,954,773),27533=>array(57,-64,953,837),27534=>array(43,-73,961,821),27535=>array(42,-76,950,821),27536=>array(52,-70,968,829),27537=>array(52,-74,960,823),27538=>array(32,-87,910,778),27539=>array(35,-71,948,820),27540=>array(57,-69,975,831),27541=>array(55,-58,949,829),27542=>array(40,-67,954,835),27543=>array(38,-53,968,835),27544=>array(68,-60,952,832),27545=>array(57,-64,958,829),27546=>array(44,-70,939,823),27547=>array(48,-47,947,788),27548=>array(39,-68,982,842),27549=>array(39,-68,974,829),27550=>array(40,-60,958,800),27551=>array(54,-67,970,782),27552=>array(39,-71,971,843),27553=>array(36,-71,930,830),27554=>array(50,-70,954,826),27555=>array(54,-72,952,829),27556=>array(55,-70,963,845),27557=>array(39,-78,953,834),27558=>array(43,-69,946,834),27559=>array(52,-71,978,829),27560=>array(43,-68,970,833),27561=>array(35,-65,976,798),27562=>array(47,-20,954,833),27563=>array(57,-64,953,789),27564=>array(50,-64,941,786),27565=>array(35,-44,965,807),27566=>array(40,-67,977,854),27567=>array(55,-66,960,838),27568=>array(36,-68,963,830),27569=>array(42,-73,954,829),27570=>array(44,-66,946,829),27571=>array(52,-70,948,788),27572=>array(98,-66,959,792),27573=>array(41,-73,964,832),27574=>array(58,-80,958,819),27575=>array(46,-68,952,836),27576=>array(45,-69,976,833),27577=>array(81,-72,972,787),27578=>array(51,-72,967,824),27579=>array(51,-70,963,833),27580=>array(49,-68,964,833),27581=>array(35,-65,976,847),27582=>array(35,-72,960,823),27583=>array(31,-73,969,799),27584=>array(73,-64,962,836),27585=>array(58,-68,958,833),27586=>array(52,-67,944,815),27587=>array(58,-72,973,843),27588=>array(58,-69,963,835),27589=>array(39,-72,963,831),27590=>array(69,-68,958,810),27591=>array(53,-76,974,819),27592=>array(55,-73,963,830),27593=>array(71,-29,951,800),27594=>array(41,-63,976,833),27595=>array(92,-57,935,798),27596=>array(74,-58,926,788),27597=>array(77,-66,931,783),27598=>array(64,-63,933,843),27599=>array(64,-63,939,843),27600=>array(55,-65,952,836),27601=>array(44,-62,967,805),27602=>array(56,-69,944,832),27603=>array(43,-62,964,835),27604=>array(59,-36,956,811),27605=>array(58,-59,908,816),27606=>array(63,-43,951,816),27607=>array(87,-67,965,820),27608=>array(76,-62,969,794),27609=>array(41,-54,941,826),27610=>array(56,-65,956,845),27611=>array(79,-23,944,822),27612=>array(52,-18,971,840),27613=>array(52,-18,971,840),27614=>array(78,-41,947,831),27615=>array(52,-40,954,841),27616=>array(49,-32,956,823),27617=>array(52,-18,971,840),27618=>array(55,-27,961,837),27619=>array(71,-32,949,778),27620=>array(48,-62,956,830),27621=>array(52,-18,971,841),27622=>array(55,-58,956,836),27623=>array(62,-26,965,834),27624=>array(54,-25,954,833),27625=>array(52,-18,971,840),27626=>array(35,-19,931,836),27627=>array(80,-54,933,840),27628=>array(51,-24,969,832),27629=>array(44,-39,954,836),27630=>array(30,-65,964,835),27631=>array(59,-30,967,835),27632=>array(47,-29,958,834),27633=>array(47,-28,958,833),27634=>array(39,-76,955,819),27635=>array(70,-44,970,826),27636=>array(47,-28,958,823),27637=>array(30,-65,933,844),27638=>array(44,-28,972,855),27639=>array(90,-55,961,848),27640=>array(55,-28,959,825),27641=>array(28,-70,972,847),27642=>array(48,-28,960,841),27643=>array(31,-65,962,840),27644=>array(31,-68,963,819),27645=>array(44,-32,971,832),27646=>array(47,-67,960,822),27647=>array(35,-67,967,853),27648=>array(54,-69,966,824),27649=>array(60,-28,972,835),27650=>array(53,-76,958,825),27651=>array(46,-45,962,839),27652=>array(38,-54,960,844),27653=>array(49,-34,959,841),27654=>array(54,-43,974,840),27655=>array(30,-25,928,835),27656=>array(68,-56,946,844),27657=>array(37,-58,964,840),27658=>array(54,-43,974,854),27659=>array(52,-69,971,828),27660=>array(48,-40,978,843),27661=>array(33,-66,966,830),27662=>array(61,-46,961,825),27663=>array(83,-68,934,828),27664=>array(100,-54,907,832),27665=>array(51,-67,950,784),27666=>array(91,-71,936,839),27667=>array(111,-61,951,781),27668=>array(39,-56,966,853),27669=>array(36,-67,957,847),27670=>array(51,-64,965,845),27671=>array(36,-62,963,853),27672=>array(46,-69,966,840),27673=>array(44,-62,965,852),27674=>array(26,-68,959,849),27675=>array(52,-69,962,839),27676=>array(35,-63,959,849),27677=>array(36,-75,960,835),27678=>array(36,-72,960,835),27679=>array(37,-76,962,829),27680=>array(10,-71,933,837),27681=>array(45,-76,961,845),27682=>array(38,-63,943,832),27683=>array(50,-67,959,838),27684=>array(40,-63,979,849),27685=>array(37,-66,968,842),27686=>array(41,-65,972,858),27687=>array(42,-70,958,832),27688=>array(41,-73,961,835),27689=>array(21,-64,938,825),27690=>array(38,-66,968,849),27691=>array(47,-68,957,831),27692=>array(39,-61,974,854),27693=>array(38,-66,966,852),27694=>array(48,-79,963,835),27695=>array(45,-74,959,841),27696=>array(35,-70,964,839),27697=>array(25,-69,955,830),27698=>array(25,-70,955,830),27699=>array(43,-71,971,833),27700=>array(47,-64,953,826),27701=>array(320,-38,602,803),27702=>array(51,-74,958,782),27703=>array(47,-64,953,826),27704=>array(51,-65,957,838),27705=>array(85,-28,958,830),27706=>array(40,-64,962,826),27707=>array(69,-60,921,829),27708=>array(54,-39,945,830),27709=>array(27,-71,967,846),27710=>array(71,-32,962,814),27711=>array(60,-65,966,823),27712=>array(51,-55,941,808),27713=>array(58,-59,962,833),27714=>array(61,-65,938,835),27715=>array(60,-62,977,814),27716=>array(60,-63,942,835),27717=>array(59,-51,937,814),27718=>array(33,-65,961,790),27719=>array(46,-49,920,803),27720=>array(70,-59,896,790),27721=>array(40,-59,956,804),27722=>array(57,-66,967,813),27723=>array(59,-57,912,836),27724=>array(62,-72,910,829),27725=>array(44,-71,975,826),27726=>array(53,-62,959,825),27727=>array(62,-65,960,829),27728=>array(67,-71,919,831),27729=>array(67,-42,930,826),27730=>array(55,-49,958,836),27731=>array(55,-64,954,802),27732=>array(60,-37,967,842),27733=>array(57,-65,898,820),27734=>array(54,-65,954,833),27735=>array(48,-67,948,798),27736=>array(48,-59,933,831),27737=>array(51,-67,957,814),27738=>array(49,-52,948,802),27739=>array(43,-63,975,812),27740=>array(33,-46,945,808),27741=>array(47,-62,947,847),27742=>array(58,-68,948,781),27743=>array(65,-51,940,796),27744=>array(48,-46,959,825),27745=>array(58,-52,943,802),27746=>array(74,-58,945,811),27747=>array(92,-68,957,831),27748=>array(51,-63,899,790),27749=>array(52,-70,977,828),27750=>array(44,-68,963,826),27751=>array(69,-68,964,801),27752=>array(70,-57,900,812),27753=>array(55,-40,911,817),27754=>array(54,-41,944,809),27755=>array(53,-68,951,833),27756=>array(57,-67,964,822),27757=>array(61,-69,905,801),27758=>array(41,-65,904,831),27759=>array(48,-61,951,830),27760=>array(48,-64,962,835),27761=>array(50,-70,957,837),27762=>array(41,-68,955,820),27763=>array(49,-73,972,807),27764=>array(53,-64,944,846),27765=>array(53,-73,945,854),27766=>array(42,-66,962,830),27767=>array(59,-63,941,805),27768=>array(54,-69,949,833),27769=>array(58,-59,900,820),27770=>array(56,-72,970,836),27771=>array(41,-75,951,826),27772=>array(41,-75,951,811),27773=>array(63,-61,962,850),27774=>array(41,-62,955,814),27775=>array(62,-57,950,820),27776=>array(45,-75,931,825),27777=>array(56,-48,947,811),27778=>array(58,-67,950,831),27779=>array(48,-64,962,819),27780=>array(46,-60,946,807),27781=>array(47,-70,948,812),27782=>array(63,-66,951,817),27783=>array(48,-60,951,849),27784=>array(56,-73,946,824),27785=>array(51,-58,952,788),27786=>array(49,-58,973,833),27787=>array(51,-69,960,827),27788=>array(41,-44,963,833),27789=>array(56,-38,939,794),27790=>array(45,-62,961,844),27791=>array(62,-67,926,814),27792=>array(43,-63,960,833),27793=>array(66,-51,947,821),27794=>array(58,-71,953,841),27795=>array(54,-62,962,835),27796=>array(54,-60,944,814),27797=>array(59,-56,926,855),27798=>array(54,-64,914,839),27799=>array(35,-58,976,803),27800=>array(52,-50,964,817),27801=>array(51,-62,968,812),27802=>array(65,-44,966,807),27803=>array(41,-65,942,837),27804=>array(70,-66,953,837),27805=>array(31,-69,969,835),27806=>array(52,-74,939,826),27807=>array(41,-61,903,831),27808=>array(66,-64,959,821),27809=>array(47,-62,959,805),27810=>array(40,-66,973,805),27811=>array(58,-63,920,813),27812=>array(42,-47,929,822),27813=>array(41,-57,916,827),27814=>array(52,-46,948,837),27815=>array(28,-63,967,821),27816=>array(58,-58,937,824),27817=>array(41,-62,892,819),27818=>array(45,-62,874,836),27819=>array(56,-61,980,833),27820=>array(62,-72,984,819),27821=>array(39,-67,947,829),27822=>array(57,-30,957,820),27823=>array(52,-52,967,813),27824=>array(53,-71,951,803),27825=>array(53,-44,951,828),27826=>array(38,-58,953,810),27827=>array(49,-67,952,796),27828=>array(46,-47,978,862),27829=>array(73,-53,947,840),27830=>array(51,-73,956,800),27831=>array(53,-81,961,827),27832=>array(42,-63,915,823),27833=>array(64,-69,903,836),27834=>array(54,-74,900,801),27835=>array(48,-64,959,834),27836=>array(52,-61,896,817),27837=>array(69,-64,956,836),27838=>array(67,-56,946,836),27839=>array(43,-48,936,814),27840=>array(45,-68,891,806),27841=>array(59,-62,965,810),27842=>array(45,-73,894,813),27843=>array(47,-70,896,825),27844=>array(39,-63,953,835),27845=>array(49,-66,897,811),27846=>array(28,-50,976,856),27847=>array(48,-73,909,818),27848=>array(81,-66,984,829),27849=>array(46,-73,960,843),27850=>array(60,-57,875,847),27851=>array(39,-66,968,828),27852=>array(42,-32,972,829),27853=>array(44,-67,968,835),27854=>array(97,-62,955,845),27855=>array(42,-71,915,830),27856=>array(64,-68,918,832),27857=>array(57,-75,907,831),27858=>array(55,-64,975,849),27859=>array(50,-53,958,808),27860=>array(46,-53,947,831),27861=>array(64,-59,945,821),27862=>array(56,-68,924,837),27863=>array(61,-53,909,810),27864=>array(78,-67,931,825),27865=>array(54,-64,952,818),27866=>array(38,-39,960,838),27867=>array(56,-67,963,836),27868=>array(41,-69,958,834),27869=>array(55,-68,952,842),27870=>array(51,-72,910,824),27871=>array(62,-63,953,806),27872=>array(36,-50,969,870),27873=>array(46,-46,968,834),27874=>array(50,-75,961,831),27875=>array(62,-27,956,820),27876=>array(59,-65,960,828),27877=>array(56,-64,957,821),27878=>array(62,-57,973,818),27879=>array(55,-70,960,828),27880=>array(60,-46,939,838),27881=>array(49,-58,958,831),27882=>array(53,-59,914,820),27883=>array(54,-53,949,831),27884=>array(53,-72,972,846),27885=>array(52,-73,948,823),27886=>array(63,-69,967,825),27887=>array(49,-63,951,812),27888=>array(38,-65,963,838),27889=>array(59,-71,983,831),27890=>array(50,-46,922,856),27891=>array(42,-58,980,851),27892=>array(58,-26,988,825),27893=>array(57,-67,964,777),27894=>array(45,-66,929,815),27895=>array(57,-62,929,822),27896=>array(53,-62,910,822),27897=>array(53,-50,955,798),27898=>array(42,-62,933,828),27899=>array(43,-55,893,806),27900=>array(47,-76,949,814),27901=>array(55,-70,948,805),27902=>array(63,-58,926,799),27903=>array(64,-72,964,812),27904=>array(51,-69,954,838),27905=>array(57,-71,957,827),27906=>array(57,-66,945,846),27907=>array(44,-78,972,829),27908=>array(71,-57,915,803),27909=>array(57,-66,965,806),27910=>array(47,-60,964,805),27911=>array(56,-63,910,810),27912=>array(50,-73,964,829),27913=>array(49,-67,955,822),27914=>array(56,-64,970,840),27915=>array(42,-65,951,846),27916=>array(45,-62,902,830),27917=>array(52,-44,954,812),27918=>array(58,-69,898,842),27919=>array(56,-70,954,811),27920=>array(55,-70,955,830),27921=>array(49,-66,974,841),27922=>array(46,-53,947,813),27923=>array(55,-65,941,824),27924=>array(58,-61,935,838),27925=>array(41,-73,975,818),27926=>array(46,-70,962,807),27927=>array(60,-62,963,833),27928=>array(47,-74,953,825),27929=>array(42,-62,967,832),27930=>array(49,-70,968,834),27931=>array(57,-72,959,842),27932=>array(38,-67,981,849),27933=>array(55,-71,959,835),27934=>array(48,-55,898,819),27935=>array(45,-74,973,830),27936=>array(51,-68,954,844),27937=>array(71,-67,965,824),27938=>array(53,-79,952,830),27939=>array(51,-65,955,824),27940=>array(44,-38,962,845),27941=>array(48,-62,959,842),27942=>array(52,-70,932,830),27943=>array(42,-77,945,828),27944=>array(52,-74,963,835),27945=>array(55,-63,974,831),27946=>array(69,-60,940,834),27947=>array(50,-53,970,829),27948=>array(53,-71,963,818),27949=>array(50,-45,953,812),27950=>array(52,-60,967,825),27951=>array(53,-68,948,829),27952=>array(54,-52,949,805),27953=>array(56,-64,959,812),27954=>array(57,-70,897,820),27955=>array(56,-64,908,834),27956=>array(48,-65,956,847),27957=>array(50,-59,908,850),27958=>array(56,-63,917,838),27959=>array(55,-57,956,809),27960=>array(59,-75,965,819),27961=>array(54,-53,959,802),27962=>array(55,-72,889,830),27963=>array(43,-70,942,826),27964=>array(50,-54,956,829),27965=>array(50,-59,986,845),27966=>array(51,-72,966,832),27967=>array(58,-63,988,854),27968=>array(48,-73,909,828),27969=>array(40,-70,964,830),27970=>array(48,-73,970,836),27971=>array(49,-74,939,818),27972=>array(48,-61,952,839),27973=>array(46,-70,939,853),27974=>array(34,-61,947,836),27975=>array(37,-63,929,834),27976=>array(62,-80,920,819),27977=>array(46,-71,930,822),27978=>array(57,-54,935,816),27979=>array(48,-63,880,828),27980=>array(45,-63,956,825),27981=>array(45,-68,940,822),27982=>array(36,-64,952,835),27983=>array(55,-68,871,821),27984=>array(54,-68,917,846),27985=>array(57,-60,909,811),27986=>array(46,-69,920,822),27987=>array(40,-58,950,831),27988=>array(43,-64,911,790),27989=>array(54,-64,936,810),27990=>array(46,-66,934,835),27991=>array(56,-63,956,833),27992=>array(66,-64,970,821),27993=>array(41,-65,954,835),27994=>array(24,-54,948,846),27995=>array(42,-70,955,839),27996=>array(47,-65,963,824),27997=>array(52,-45,965,833),27998=>array(50,-54,972,829),27999=>array(50,-76,971,839),28000=>array(40,-65,951,838),28001=>array(60,-63,957,844),28002=>array(63,-44,966,818),28003=>array(56,-64,960,839),28004=>array(52,-65,940,833),28005=>array(45,-35,955,818),28006=>array(42,-52,956,847),28007=>array(53,-43,951,813),28008=>array(57,-68,972,831),28009=>array(29,-63,944,841),28010=>array(62,-63,962,829),28011=>array(46,-60,938,817),28012=>array(48,-49,952,817),28013=>array(47,-70,962,816),28014=>array(46,-68,951,834),28015=>array(54,-47,949,835),28016=>array(55,-65,909,831),28017=>array(54,-70,963,808),28018=>array(54,-72,969,842),28019=>array(57,-76,957,843),28020=>array(53,-60,959,847),28021=>array(43,-74,954,831),28022=>array(46,-69,945,836),28023=>array(42,-62,956,843),28024=>array(42,-69,949,798),28025=>array(43,-67,971,830),28026=>array(54,-67,911,827),28027=>array(50,-65,908,819),28028=>array(42,-65,962,840),28029=>array(53,-66,958,821),28030=>array(53,-70,953,830),28031=>array(56,-78,955,810),28032=>array(51,-66,963,811),28033=>array(55,-76,966,822),28034=>array(48,-68,975,843),28035=>array(52,-71,906,812),28036=>array(55,-68,956,830),28037=>array(28,-26,960,816),28038=>array(44,-67,950,809),28039=>array(50,-38,956,820),28040=>array(64,-67,917,833),28041=>array(48,-58,956,834),28042=>array(55,-52,972,809),28043=>array(56,-71,968,826),28044=>array(49,-61,897,818),28045=>array(50,-67,947,832),28046=>array(36,-66,964,813),28047=>array(63,-68,948,810),28048=>array(59,-67,964,827),28049=>array(49,-68,961,825),28050=>array(45,-68,948,814),28051=>array(74,-65,915,814),28052=>array(53,-67,996,829),28053=>array(42,-68,927,844),28054=>array(39,-48,956,859),28055=>array(57,-70,955,840),28056=>array(37,-53,973,863),28057=>array(36,-68,959,827),28058=>array(54,-64,968,852),28059=>array(61,-61,937,834),28060=>array(41,-59,955,844),28061=>array(52,-54,911,834),28062=>array(44,-59,943,823),28063=>array(44,-58,938,816),28064=>array(49,-63,869,800),28065=>array(41,-70,893,795),28066=>array(51,-67,929,813),28067=>array(22,-63,946,842),28068=>array(45,-59,944,828),28069=>array(50,-61,908,848),28070=>array(62,-53,918,829),28071=>array(46,-62,870,819),28072=>array(45,-60,956,821),28073=>array(53,-41,928,798),28074=>array(45,-67,952,845),28075=>array(51,-65,928,850),28076=>array(67,-67,933,827),28077=>array(76,-69,964,832),28078=>array(63,-66,924,830),28079=>array(39,-64,951,818),28080=>array(58,-67,967,794),28081=>array(50,-69,961,804),28082=>array(52,-68,961,839),28083=>array(66,-52,956,833),28084=>array(43,-56,962,857),28085=>array(53,-63,911,810),28086=>array(69,-50,941,828),28087=>array(85,-71,963,820),28088=>array(53,-65,900,824),28089=>array(51,-72,946,840),28090=>array(72,-73,932,813),28091=>array(54,-72,962,825),28092=>array(49,-61,964,831),28093=>array(66,-71,957,816),28094=>array(82,-68,946,820),28095=>array(54,-51,975,815),28096=>array(54,-74,956,820),28097=>array(54,-71,944,841),28098=>array(78,-65,953,813),28099=>array(50,-50,951,834),28100=>array(65,-62,926,842),28101=>array(40,-58,953,839),28102=>array(54,-64,958,844),28103=>array(48,-65,961,830),28104=>array(65,-80,908,800),28105=>array(84,-71,965,815),28106=>array(57,-70,897,829),28107=>array(28,-63,968,841),28108=>array(45,-62,935,838),28109=>array(66,-77,906,804),28110=>array(66,-67,967,832),28111=>array(88,-74,971,819),28112=>array(85,-69,906,806),28113=>array(31,-66,975,829),28114=>array(35,-66,953,838),28115=>array(63,-72,956,823),28116=>array(69,-56,955,834),28117=>array(80,-60,954,832),28118=>array(38,-65,945,836),28119=>array(59,-62,904,828),28120=>array(47,-58,911,847),28121=>array(40,-62,961,836),28122=>array(48,-66,982,843),28123=>array(71,-71,905,821),28124=>array(74,-75,911,806),28125=>array(40,-62,960,806),28126=>array(29,-65,956,832),28127=>array(37,-54,970,849),28128=>array(46,-64,955,814),28129=>array(47,-62,965,846),28130=>array(79,-70,958,820),28131=>array(50,-58,957,850),28132=>array(40,-61,965,835),28133=>array(40,-64,956,837),28134=>array(50,-36,957,843),28135=>array(50,-39,989,843),28136=>array(57,-61,950,834),28137=>array(47,-73,964,835),28138=>array(39,-58,991,856),28139=>array(41,-42,943,827),28140=>array(24,-61,948,840),28141=>array(70,-68,961,824),28142=>array(43,-59,962,849),28143=>array(50,-66,941,832),28144=>array(38,-53,969,848),28145=>array(44,-68,963,808),28146=>array(57,-79,956,823),28147=>array(50,-61,955,831),28148=>array(34,-33,955,846),28149=>array(47,-65,900,830),28150=>array(52,-65,985,836),28151=>array(55,-60,961,803),28152=>array(39,-64,943,833),28153=>array(42,-37,984,854),28154=>array(42,-60,978,845),28155=>array(53,-55,962,837),28156=>array(49,-68,978,827),28157=>array(64,-53,951,824),28158=>array(51,-69,962,857),28159=>array(70,-68,922,838),28160=>array(76,-80,974,820),28161=>array(47,-68,961,823),28162=>array(51,-60,949,795),28163=>array(41,-70,951,821),28164=>array(44,-62,953,820),28165=>array(39,-67,943,833),28166=>array(42,-57,909,826),28167=>array(39,-63,924,800),28168=>array(42,-60,958,825),28169=>array(39,-67,966,824),28170=>array(59,-72,882,824),28171=>array(48,-31,956,834),28172=>array(46,-60,936,807),28173=>array(54,-75,912,827),28174=>array(52,-60,929,823),28175=>array(52,-62,954,833),28176=>array(36,-63,920,829),28177=>array(50,-48,933,799),28178=>array(36,-65,957,841),28179=>array(46,-57,979,828),28180=>array(50,-48,922,829),28181=>array(42,-57,909,826),28182=>array(60,-72,910,832),28183=>array(51,-61,964,839),28184=>array(82,-69,964,813),28185=>array(34,-65,951,838),28186=>array(47,-65,948,833),28187=>array(54,-76,956,837),28188=>array(50,-72,970,804),28189=>array(33,-76,965,843),28190=>array(81,-71,934,837),28191=>array(46,-62,921,849),28192=>array(53,-68,965,819),28193=>array(49,-71,973,832),28194=>array(29,-54,972,812),28195=>array(33,-29,959,843),28196=>array(63,-77,930,836),28197=>array(48,-70,956,811),28198=>array(51,-59,896,822),28199=>array(62,-71,919,838),28200=>array(46,-76,975,803),28201=>array(36,-61,943,781),28202=>array(61,-80,930,820),28203=>array(45,-65,978,830),28204=>array(64,-65,909,826),28205=>array(65,-65,913,808),28206=>array(50,-65,950,828),28207=>array(47,-56,961,826),28208=>array(54,-67,973,844),28209=>array(49,-49,959,825),28210=>array(55,-39,954,847),28211=>array(40,-70,952,813),28212=>array(62,-65,919,801),28213=>array(49,-70,956,825),28214=>array(57,-79,970,824),28215=>array(49,-58,967,856),28216=>array(54,-77,950,839),28217=>array(49,-50,919,855),28218=>array(28,-71,946,826),28219=>array(46,-72,960,831),28220=>array(58,-65,982,845),28221=>array(51,-74,962,822),28222=>array(43,-57,956,821),28223=>array(45,-67,980,829),28224=>array(52,-76,968,829),28225=>array(49,-72,963,834),28226=>array(52,-60,963,805),28227=>array(44,-61,961,832),28228=>array(80,-69,919,808),28229=>array(39,-46,968,855),28230=>array(43,-69,951,833),28231=>array(41,-73,947,829),28232=>array(48,-59,975,832),28233=>array(50,-71,952,824),28234=>array(49,-69,966,825),28235=>array(46,-71,950,838),28236=>array(52,-63,963,848),28237=>array(54,-64,956,833),28238=>array(43,-64,951,809),28239=>array(47,-71,939,832),28240=>array(48,-65,918,829),28241=>array(45,-48,963,820),28242=>array(52,-71,951,811),28243=>array(43,-53,959,823),28244=>array(50,-65,965,850),28245=>array(40,-73,978,826),28246=>array(68,-68,912,829),28247=>array(69,-61,954,826),28248=>array(69,-65,916,829),28249=>array(69,-38,980,840),28250=>array(54,-70,965,828),28251=>array(38,-65,948,823),28252=>array(49,-65,979,811),28253=>array(55,-69,958,825),28254=>array(60,-77,955,833),28255=>array(42,-37,959,846),28256=>array(55,-66,954,835),28257=>array(52,-66,910,801),28258=>array(55,-72,951,811),28259=>array(48,-44,959,821),28260=>array(43,-57,959,853),28261=>array(45,-70,977,832),28262=>array(52,-46,955,807),28263=>array(44,-68,918,814),28264=>array(49,-67,974,812),28265=>array(45,-64,962,818),28266=>array(49,-63,974,843),28267=>array(50,-67,979,833),28268=>array(25,-67,964,833),28269=>array(29,-65,955,842),28270=>array(34,-50,939,810),28271=>array(51,-68,953,795),28272=>array(43,-48,938,844),28273=>array(56,-65,955,835),28274=>array(41,-56,968,846),28275=>array(55,-64,956,836),28276=>array(53,-40,959,851),28277=>array(45,-60,969,840),28278=>array(45,-70,974,840),28279=>array(49,-70,961,832),28280=>array(52,-70,961,830),28281=>array(49,-68,956,806),28282=>array(64,-65,949,840),28283=>array(45,-64,954,845),28284=>array(48,-46,948,821),28285=>array(65,-62,952,843),28286=>array(54,-61,953,836),28287=>array(49,-39,933,804),28288=>array(38,-59,922,828),28289=>array(44,-70,962,818),28290=>array(44,-67,903,831),28291=>array(48,-64,919,827),28292=>array(48,-63,969,840),28293=>array(29,-63,931,833),28294=>array(42,-69,949,817),28295=>array(29,-52,928,837),28296=>array(46,-68,939,839),28297=>array(48,-64,963,811),28298=>array(48,-67,969,817),28299=>array(48,-33,965,817),28300=>array(46,-61,966,823),28301=>array(49,-69,961,816),28302=>array(44,-54,954,849),28303=>array(37,-65,949,828),28304=>array(48,-70,943,799),28305=>array(51,-72,935,836),28306=>array(43,-71,960,827),28307=>array(65,-71,953,831),28308=>array(50,-74,971,833),28309=>array(50,-60,965,799),28310=>array(54,-67,951,843),28311=>array(38,-70,967,836),28312=>array(31,-41,938,832),28313=>array(45,-70,987,845),28314=>array(55,-68,966,827),28315=>array(55,-74,976,838),28316=>array(45,-66,925,830),28317=>array(43,-67,948,829),28318=>array(64,-72,963,806),28319=>array(48,-66,966,807),28320=>array(55,-45,952,835),28321=>array(35,-70,954,824),28322=>array(48,-34,952,839),28323=>array(38,-67,973,848),28324=>array(41,-71,932,797),28325=>array(53,-64,951,835),28326=>array(46,-69,964,830),28327=>array(51,-62,967,804),28328=>array(51,-59,972,842),28329=>array(26,-60,928,839),28330=>array(26,-69,977,838),28331=>array(53,-59,959,784),28332=>array(53,-59,980,829),28333=>array(53,-59,973,802),28334=>array(52,-68,968,838),28335=>array(66,-70,922,837),28336=>array(58,-49,954,830),28337=>array(44,-66,986,840),28338=>array(34,-64,970,837),28339=>array(51,-71,969,811),28340=>array(56,-67,975,842),28341=>array(56,-71,989,836),28342=>array(53,-68,964,835),28343=>array(46,-65,905,818),28344=>array(56,-67,980,830),28345=>array(62,-65,958,831),28346=>array(54,-60,927,803),28347=>array(57,-63,878,808),28348=>array(57,-41,959,816),28349=>array(36,-64,950,810),28350=>array(45,-64,965,851),28351=>array(45,-70,958,824),28352=>array(55,-73,950,835),28353=>array(44,-65,978,840),28354=>array(51,-62,959,848),28355=>array(36,-52,973,812),28356=>array(46,-65,991,863),28357=>array(53,-68,954,828),28358=>array(55,-68,951,802),28359=>array(53,-69,962,844),28360=>array(63,-64,954,839),28361=>array(47,-62,962,813),28362=>array(55,-63,972,847),28363=>array(45,-65,944,841),28364=>array(38,-58,978,853),28365=>array(48,-73,946,831),28366=>array(46,-65,952,830),28367=>array(35,-49,969,836),28368=>array(43,-68,970,835),28369=>array(49,-62,926,811),28370=>array(57,-74,951,797),28371=>array(41,-66,952,840),28372=>array(57,-65,950,836),28373=>array(27,-64,958,824),28374=>array(53,-71,965,836),28375=>array(43,-49,924,827),28376=>array(48,-61,959,814),28377=>array(47,-39,951,828),28378=>array(44,-79,961,841),28379=>array(43,-76,939,820),28380=>array(54,-70,987,852),28381=>array(44,-51,958,835),28382=>array(43,-72,938,829),28383=>array(37,-63,926,826),28384=>array(46,-64,943,805),28385=>array(38,-59,922,828),28386=>array(37,-43,921,824),28387=>array(37,-76,979,791),28388=>array(39,-57,940,832),28389=>array(45,-54,920,828),28390=>array(46,-60,951,841),28391=>array(46,-54,978,852),28392=>array(43,-70,927,844),28393=>array(40,-39,917,834),28394=>array(45,-69,969,810),28395=>array(50,-68,960,836),28396=>array(44,-64,963,815),28397=>array(55,-74,953,799),28398=>array(55,-75,977,832),28399=>array(45,-68,950,829),28400=>array(61,-65,952,847),28401=>array(61,-71,970,838),28402=>array(45,-68,945,859),28403=>array(36,-80,923,826),28404=>array(36,-68,954,831),28405=>array(49,-73,966,842),28406=>array(56,-73,972,829),28407=>array(63,-64,953,837),28408=>array(38,-64,951,832),28409=>array(54,-66,955,839),28410=>array(50,-49,956,818),28411=>array(50,-64,959,844),28412=>array(54,-60,967,826),28413=>array(56,-68,956,839),28414=>array(57,-68,961,827),28415=>array(46,-69,948,830),28416=>array(33,-72,961,826),28417=>array(44,-60,972,850),28418=>array(23,-65,971,795),28419=>array(51,-73,974,836),28420=>array(55,-81,952,832),28421=>array(55,-70,962,834),28422=>array(29,-64,969,838),28423=>array(51,-74,973,831),28424=>array(51,-68,955,830),28425=>array(41,-70,970,828),28426=>array(35,-72,945,837),28427=>array(41,-67,985,845),28428=>array(35,-41,965,830),28429=>array(50,-71,898,813),28430=>array(52,-73,968,827),28431=>array(46,-67,956,800),28432=>array(66,-71,964,840),28433=>array(47,-52,959,847),28434=>array(57,-74,963,830),28435=>array(37,-58,943,841),28436=>array(40,-66,960,840),28437=>array(38,-65,956,837),28438=>array(47,-62,972,833),28439=>array(46,-54,962,843),28440=>array(51,-53,964,821),28441=>array(69,-68,964,831),28442=>array(42,-31,957,805),28443=>array(46,-45,983,828),28444=>array(47,-52,964,824),28445=>array(50,-65,919,804),28446=>array(56,-69,961,827),28447=>array(51,-28,954,839),28448=>array(28,-63,974,840),28449=>array(56,-70,954,838),28450=>array(38,-68,962,838),28451=>array(37,-58,963,833),28452=>array(38,-63,948,819),28453=>array(50,-52,954,836),28454=>array(38,-68,978,841),28455=>array(47,-67,961,832),28456=>array(61,-70,972,843),28457=>array(38,-62,973,849),28458=>array(41,-62,961,829),28459=>array(36,-68,972,806),28460=>array(47,-69,969,837),28461=>array(57,-70,968,827),28462=>array(49,-69,959,844),28463=>array(50,-60,962,819),28464=>array(40,-68,908,842),28465=>array(39,-71,970,837),28466=>array(44,-68,962,816),28467=>array(41,-67,952,843),28468=>array(47,-76,934,824),28469=>array(33,-58,966,833),28470=>array(34,-35,958,829),28471=>array(37,-71,953,838),28472=>array(48,-68,956,836),28473=>array(56,-68,955,814),28474=>array(51,-72,968,823),28475=>array(47,-71,966,808),28476=>array(51,-70,955,823),28477=>array(63,-74,957,805),28478=>array(45,-62,974,840),28479=>array(36,-68,959,839),28480=>array(43,-50,962,814),28481=>array(38,-66,956,831),28482=>array(54,-58,945,833),28483=>array(50,-71,964,832),28484=>array(51,-65,972,846),28485=>array(45,-72,936,843),28486=>array(37,-63,913,825),28487=>array(43,-66,951,824),28488=>array(39,-55,971,824),28489=>array(44,-54,943,840),28490=>array(36,-61,967,831),28491=>array(40,-65,946,824),28492=>array(48,-46,944,841),28493=>array(40,-43,923,832),28494=>array(48,-71,977,824),28495=>array(51,-70,920,801),28496=>array(52,-64,974,838),28497=>array(30,-63,983,846),28498=>array(50,-64,977,828),28499=>array(55,-52,985,824),28500=>array(57,-68,951,823),28501=>array(47,-71,978,829),28502=>array(53,-45,958,801),28503=>array(49,-66,979,848),28504=>array(33,-66,969,832),28505=>array(31,-60,945,837),28506=>array(41,-59,954,846),28507=>array(55,-65,964,837),28508=>array(53,-48,956,840),28509=>array(44,-70,985,841),28510=>array(42,-65,972,833),28511=>array(58,-64,922,846),28512=>array(40,-70,955,797),28513=>array(49,-71,981,841),28514=>array(37,-66,955,832),28515=>array(48,-68,908,809),28516=>array(71,-69,915,794),28517=>array(69,-72,960,793),28518=>array(44,-64,968,838),28519=>array(52,-70,915,824),28520=>array(69,-62,966,847),28521=>array(49,-74,960,807),28522=>array(52,-71,916,832),28523=>array(49,-68,975,828),28524=>array(49,-69,951,805),28525=>array(40,-71,962,805),28526=>array(58,-79,905,832),28527=>array(44,-62,952,805),28528=>array(57,-68,960,837),28529=>array(57,-56,937,839),28530=>array(57,-70,950,828),28531=>array(50,-71,948,808),28532=>array(36,-63,934,823),28533=>array(38,-69,963,832),28534=>array(48,-63,977,807),28535=>array(52,-72,956,829),28536=>array(32,-71,964,834),28537=>array(32,-51,968,819),28538=>array(38,-68,960,808),28539=>array(48,-68,975,823),28540=>array(53,-49,953,845),28541=>array(51,-71,956,836),28542=>array(49,-74,974,821),28543=>array(36,-65,904,813),28544=>array(33,-38,956,810),28545=>array(46,-60,959,836),28546=>array(42,-69,974,838),28547=>array(33,-78,961,817),28548=>array(46,-52,964,837),28549=>array(45,-50,952,828),28550=>array(51,-61,973,840),28551=>array(44,-56,949,846),28552=>array(45,-70,974,841),28553=>array(35,-66,975,831),28554=>array(48,-62,957,851),28555=>array(50,-71,952,804),28556=>array(37,-64,954,843),28557=>array(42,-62,955,830),28558=>array(36,-59,972,845),28559=>array(34,-58,934,813),28560=>array(46,-75,954,812),28561=>array(40,-49,923,804),28562=>array(42,-56,973,818),28563=>array(49,-68,961,835),28564=>array(32,-50,950,853),28565=>array(55,-69,947,826),28566=>array(46,-68,906,812),28567=>array(37,-60,894,820),28568=>array(32,-51,956,834),28569=>array(41,-70,960,835),28570=>array(32,-68,949,844),28571=>array(32,-74,943,835),28572=>array(52,-58,883,820),28573=>array(44,-59,945,847),28574=>array(68,-74,972,826),28575=>array(62,-63,977,854),28576=>array(40,-46,962,804),28577=>array(39,-67,977,795),28578=>array(59,-68,910,824),28579=>array(41,-65,976,837),28580=>array(35,-68,956,822),28581=>array(66,-73,952,822),28582=>array(45,-69,969,810),28583=>array(43,-41,951,833),28584=>array(41,-43,951,850),28585=>array(87,-68,924,833),28586=>array(55,-77,995,820),28587=>array(66,-65,946,825),28588=>array(62,-79,965,825),28589=>array(71,-71,954,839),28590=>array(19,-65,969,855),28591=>array(69,-70,963,823),28592=>array(63,-69,970,836),28593=>array(45,-68,975,808),28594=>array(68,-69,958,823),28595=>array(24,-68,963,851),28596=>array(35,-73,976,806),28597=>array(35,-55,948,828),28598=>array(42,-44,956,849),28599=>array(36,-57,941,819),28600=>array(52,-57,962,831),28601=>array(28,-56,941,856),28602=>array(75,-53,975,837),28603=>array(45,-56,944,843),28604=>array(42,-65,953,841),28605=>array(56,-66,957,828),28606=>array(37,-57,951,833),28607=>array(71,-71,961,822),28608=>array(40,-72,962,840),28609=>array(54,-59,914,815),28610=>array(28,-68,962,830),28611=>array(34,-75,965,840),28612=>array(74,-68,974,810),28613=>array(39,-54,984,853),28614=>array(47,-67,966,836),28615=>array(41,-44,951,855),28616=>array(43,-68,964,818),28617=>array(44,-66,954,839),28618=>array(69,-78,964,825),28619=>array(77,-70,987,820),28620=>array(49,-71,970,824),28621=>array(70,-57,969,826),28622=>array(74,-68,954,812),28623=>array(68,-65,967,822),28624=>array(68,-64,986,822),28625=>array(39,-63,935,826),28626=>array(49,-58,951,835),28627=>array(28,-68,962,850),28628=>array(51,-71,958,802),28629=>array(53,-70,963,799),28630=>array(69,-63,961,802),28631=>array(39,-63,991,835),28632=>array(39,-60,956,849),28633=>array(52,-49,952,839),28634=>array(52,-65,937,829),28635=>array(43,-62,952,837),28636=>array(54,-54,957,826),28637=>array(53,-69,974,829),28638=>array(42,-64,962,859),28639=>array(48,-71,954,838),28640=>array(35,-59,967,834),28641=>array(40,-68,938,812),28642=>array(45,-70,952,801),28643=>array(59,-73,979,831),28644=>array(40,-58,963,841),28645=>array(40,-60,975,848),28646=>array(35,-63,959,826),28647=>array(55,-68,954,827),28648=>array(53,-41,965,841),28649=>array(51,-68,963,829),28650=>array(49,-43,972,842),28651=>array(47,-55,963,842),28652=>array(53,-64,972,829),28653=>array(58,-60,962,815),28654=>array(20,-68,957,831),28655=>array(41,-65,955,808),28656=>array(50,-61,956,839),28657=>array(46,-73,966,845),28658=>array(45,-78,963,822),28659=>array(52,-69,966,827),28660=>array(47,-68,955,826),28661=>array(79,-57,930,840),28662=>array(47,-65,901,815),28663=>array(51,-64,951,834),28664=>array(46,-65,984,837),28665=>array(24,-29,960,802),28666=>array(35,-69,964,845),28667=>array(50,-76,963,828),28668=>array(25,-73,978,842),28669=>array(45,-72,960,834),28670=>array(43,-71,967,841),28671=>array(56,-67,939,812),28672=>array(56,-70,959,809),28673=>array(46,-78,969,838),28674=>array(63,-61,974,849),28675=>array(58,-57,957,824),28676=>array(76,-68,952,829),28677=>array(52,-43,957,836),28678=>array(41,-71,933,834),28679=>array(45,-83,940,831),28680=>array(45,-70,937,817),28681=>array(36,-59,929,846),28682=>array(40,-52,955,824),28683=>array(48,-65,952,838),28684=>array(42,-62,951,837),28685=>array(47,-54,956,863),28686=>array(47,-67,950,833),28687=>array(61,-67,933,834),28688=>array(59,-62,942,830),28689=>array(34,-68,973,797),28690=>array(41,-43,981,856),28691=>array(39,-67,970,834),28692=>array(49,-71,970,822),28693=>array(37,-71,965,821),28694=>array(44,-65,942,820),28695=>array(41,-53,949,839),28696=>array(48,-67,962,841),28697=>array(51,-70,970,844),28698=>array(39,-59,976,848),28699=>array(48,-71,956,838),28700=>array(36,-69,967,826),28701=>array(38,-59,967,820),28702=>array(44,-65,959,844),28703=>array(40,-65,959,833),28704=>array(46,-63,967,838),28705=>array(35,-69,967,832),28706=>array(41,-64,974,829),28707=>array(24,-42,961,835),28708=>array(51,-72,964,841),28709=>array(45,-71,938,817),28710=>array(40,-65,951,833),28711=>array(45,-68,963,827),28712=>array(42,-71,973,829),28713=>array(40,-66,966,830),28714=>array(55,-65,960,843),28715=>array(46,-73,975,829),28716=>array(42,-73,961,829),28717=>array(50,-70,978,849),28718=>array(50,-66,963,824),28719=>array(55,-63,951,841),28720=>array(48,-62,975,808),28721=>array(42,-63,942,832),28722=>array(40,-67,987,849),28723=>array(50,-64,952,831),28724=>array(36,-70,957,833),28725=>array(53,-76,969,840),28726=>array(54,-63,936,840),28727=>array(44,-68,949,825),28728=>array(41,-60,974,841),28729=>array(39,-62,990,852),28730=>array(43,-65,962,848),28731=>array(37,-71,966,829),28732=>array(39,-58,975,848),28733=>array(49,-64,950,845),28734=>array(59,-70,923,797),28735=>array(52,-65,959,839),28736=>array(53,-61,936,832),28737=>array(56,-65,921,825),28738=>array(55,-62,964,840),28739=>array(59,-59,964,826),28740=>array(46,-63,961,814),28741=>array(45,-46,958,804),28742=>array(36,-45,949,826),28743=>array(41,-62,952,834),28744=>array(45,-65,954,806),28745=>array(51,-68,956,834),28746=>array(50,-67,960,808),28747=>array(46,-76,941,844),28748=>array(49,-70,953,829),28749=>array(49,-67,930,790),28750=>array(39,-36,964,836),28751=>array(33,-67,935,805),28752=>array(56,-37,950,836),28753=>array(46,-67,969,819),28754=>array(46,-69,958,824),28755=>array(36,-68,959,832),28756=>array(41,-66,972,832),28757=>array(41,-62,965,856),28758=>array(49,-65,956,843),28759=>array(48,-55,964,832),28760=>array(34,-72,960,837),28761=>array(52,-78,941,836),28762=>array(37,-66,963,829),28763=>array(50,-64,910,823),28764=>array(48,-71,946,838),28765=>array(46,-69,973,813),28766=>array(32,-71,925,815),28767=>array(55,-69,938,815),28768=>array(47,-66,954,837),28769=>array(45,-57,948,839),28770=>array(44,-70,988,830),28771=>array(50,-69,940,839),28772=>array(28,-63,975,844),28773=>array(45,-68,965,845),28774=>array(34,-73,964,816),28775=>array(39,-36,972,839),28776=>array(44,-77,954,834),28777=>array(38,-36,964,839),28778=>array(48,-67,944,830),28779=>array(85,-66,919,815),28780=>array(39,223,932,469),28781=>array(45,-61,955,771),28782=>array(49,-64,954,829),28783=>array(49,-91,942,814),28784=>array(32,-59,959,782),28785=>array(70,-70,908,825),28786=>array(146,-68,889,832),28787=>array(59,-57,917,833),28788=>array(58,-66,959,827),28789=>array(53,-63,926,790),28790=>array(64,-77,964,824),28791=>array(54,-65,949,829),28792=>array(54,-62,956,840),28793=>array(79,-70,943,837),28794=>array(58,-69,966,819),28795=>array(53,-64,953,830),28796=>array(50,-77,920,832),28797=>array(53,-64,953,817),28798=>array(45,-72,925,835),28799=>array(37,-81,903,826),28800=>array(32,-63,899,826),28801=>array(37,-69,960,800),28802=>array(53,-67,960,826),28803=>array(42,-73,969,780),28804=>array(46,-70,961,825),28805=>array(46,-52,965,804),28806=>array(50,-71,987,835),28807=>array(81,-74,956,838),28808=>array(73,-70,964,825),28809=>array(34,-65,925,828),28810=>array(59,-72,964,840),28811=>array(59,-72,959,832),28812=>array(59,-72,957,849),28813=>array(59,-72,964,832),28814=>array(66,-77,962,829),28815=>array(59,-73,964,837),28816=>array(59,-72,956,834),28817=>array(48,-65,975,831),28818=>array(44,-74,965,833),28819=>array(55,-86,963,820),28820=>array(59,-74,970,828),28821=>array(48,-69,955,836),28822=>array(39,-66,966,826),28823=>array(57,-73,960,829),28824=>array(62,-70,954,840),28825=>array(57,-73,960,840),28826=>array(100,-75,967,827),28827=>array(39,-59,949,833),28828=>array(35,-71,889,822),28829=>array(37,-62,937,827),28830=>array(37,-68,954,823),28831=>array(56,-68,956,822),28832=>array(73,-70,914,831),28833=>array(54,-66,956,826),28834=>array(62,-70,956,831),28835=>array(62,-70,961,831),28836=>array(69,-66,920,829),28837=>array(50,-62,932,829),28838=>array(62,-70,968,844),28839=>array(62,-70,943,831),28840=>array(63,-70,953,852),28841=>array(49,-73,957,829),28842=>array(54,-70,914,831),28843=>array(49,-72,961,822),28844=>array(48,-72,951,831),28845=>array(37,-69,959,830),28846=>array(55,-72,948,839),28847=>array(60,-71,915,830),28848=>array(34,-61,971,849),28849=>array(37,-62,986,838),28850=>array(62,-70,954,838),28851=>array(45,-69,950,827),28852=>array(48,-74,968,825),28853=>array(51,-71,965,834),28854=>array(62,-70,931,831),28855=>array(39,-72,942,828),28856=>array(59,-71,951,842),28857=>array(50,-71,950,830),28858=>array(62,-64,920,838),28859=>array(35,-68,911,823),28860=>array(35,-60,942,832),28861=>array(38,-64,940,830),28862=>array(53,-70,967,820),28863=>array(34,-65,965,844),28864=>array(39,-70,921,825),28865=>array(29,-68,943,830),28866=>array(32,-56,936,833),28867=>array(35,-63,923,823),28868=>array(35,-66,970,846),28869=>array(52,-55,956,832),28870=>array(48,-65,953,832),28871=>array(55,-65,965,830),28872=>array(58,-61,954,831),28873=>array(47,-71,957,843),28874=>array(41,-85,956,841),28875=>array(42,-61,973,849),28876=>array(35,-71,933,837),28877=>array(55,-64,956,826),28878=>array(45,-73,958,788),28879=>array(68,-63,887,845),28880=>array(34,-65,965,844),28881=>array(54,-63,964,829),28882=>array(47,-74,968,824),28883=>array(49,-56,953,832),28884=>array(57,-61,910,831),28885=>array(53,-64,959,832),28886=>array(82,-58,957,839),28887=>array(49,-68,959,835),28888=>array(49,-71,949,830),28889=>array(48,-75,968,839),28890=>array(53,-68,969,833),28891=>array(35,-60,944,826),28892=>array(55,-64,959,837),28893=>array(50,-58,966,785),28894=>array(46,-68,953,830),28895=>array(62,-75,919,834),28896=>array(48,-68,953,829),28897=>array(56,-71,933,831),28898=>array(44,-63,960,827),28899=>array(48,-75,956,829),28900=>array(43,-77,953,832),28901=>array(43,-77,949,825),28902=>array(34,-62,926,831),28903=>array(34,-74,934,818),28904=>array(54,-66,927,824),28905=>array(31,-65,931,841),28906=>array(31,-73,970,836),28907=>array(49,-70,931,812),28908=>array(26,-64,936,833),28909=>array(45,-63,951,829),28910=>array(68,-70,931,828),28911=>array(47,-82,944,842),28912=>array(43,-70,956,826),28913=>array(42,-51,915,839),28914=>array(63,-70,931,825),28915=>array(41,-65,956,831),28916=>array(56,-76,954,820),28917=>array(56,-72,947,831),28918=>array(38,-70,972,826),28919=>array(51,-75,960,837),28920=>array(53,-68,953,824),28921=>array(50,-72,955,842),28922=>array(55,-73,970,831),28923=>array(47,-67,967,829),28924=>array(44,-66,965,826),28925=>array(39,-81,969,839),28926=>array(46,-24,968,815),28927=>array(51,-77,959,833),28928=>array(45,-70,964,823),28929=>array(59,-66,962,826),28930=>array(38,-66,972,836),28931=>array(71,-71,954,835),28932=>array(33,-60,963,804),28933=>array(49,-71,951,832),28934=>array(49,-71,897,824),28935=>array(49,-71,911,833),28936=>array(46,-70,980,846),28937=>array(62,-63,937,798),28938=>array(49,-70,954,832),28939=>array(46,-70,980,829),28940=>array(57,-69,961,849),28941=>array(46,-70,914,829),28942=>array(57,-75,958,829),28943=>array(53,-61,961,775),28944=>array(48,-70,953,826),28945=>array(48,-67,917,826),28946=>array(58,-69,904,826),28947=>array(46,-70,968,833),28948=>array(55,-72,911,828),28949=>array(20,-77,948,832),28950=>array(33,-67,878,825),28951=>array(56,-65,929,835),28952=>array(39,-66,936,817),28953=>array(45,-79,947,831),28954=>array(61,-64,959,823),28955=>array(112,-72,911,781),28956=>array(51,-63,974,832),28957=>array(48,-67,960,833),28958=>array(50,-69,953,830),28959=>array(45,-67,953,831),28960=>array(39,-65,967,845),28961=>array(45,-63,951,844),28962=>array(48,-68,950,829),28963=>array(52,-75,956,785),28964=>array(48,-70,956,844),28965=>array(44,-72,961,845),28966=>array(48,-65,954,836),28967=>array(48,-67,968,826),28968=>array(48,-69,889,826),28969=>array(38,-67,895,826),28970=>array(48,-71,953,846),28971=>array(48,-67,937,826),28972=>array(65,-67,929,826),28973=>array(69,-62,936,839),28974=>array(38,-66,977,841),28975=>array(56,-70,957,837),28976=>array(53,-79,893,837),28977=>array(37,-66,971,840),28978=>array(49,-69,966,841),28979=>array(65,-67,954,834),28980=>array(40,-61,951,838),28981=>array(46,-73,910,824),28982=>array(62,-67,961,838),28983=>array(48,-67,951,850),28984=>array(59,-67,959,803),28985=>array(48,-67,897,826),28986=>array(50,-72,955,827),28987=>array(48,-67,905,826),28988=>array(56,-74,963,829),28989=>array(69,-70,959,821),28990=>array(37,-61,971,840),28991=>array(48,-68,967,855),28992=>array(37,-61,907,829),28993=>array(43,-70,957,832),28994=>array(40,-71,953,826),28995=>array(64,-70,979,847),28996=>array(41,-72,955,829),28997=>array(32,-72,971,829),28998=>array(38,-63,969,835),28999=>array(60,-65,959,829),29000=>array(28,-67,971,826),29001=>array(46,-69,968,830),29002=>array(51,-67,959,841),29003=>array(51,-71,957,826),29004=>array(42,-71,948,849),29005=>array(36,-73,986,827),29006=>array(55,-77,955,839),29007=>array(48,-67,933,826),29008=>array(50,-70,977,830),29009=>array(66,-70,961,831),29010=>array(45,-65,967,846),29011=>array(40,-73,953,828),29012=>array(36,-70,941,838),29013=>array(43,-72,949,793),29014=>array(40,-73,967,844),29015=>array(56,-72,975,835),29016=>array(47,-68,977,826),29017=>array(53,-63,953,832),29018=>array(38,-66,967,807),29019=>array(38,-73,977,788),29020=>array(46,-67,954,827),29021=>array(44,-79,897,823),29022=>array(34,-71,940,836),29023=>array(45,-75,906,825),29024=>array(32,-57,973,836),29025=>array(35,-75,977,829),29026=>array(66,-68,938,833),29027=>array(42,-68,977,829),29028=>array(44,-68,964,833),29029=>array(39,-62,969,834),29030=>array(48,-66,955,843),29031=>array(67,-62,950,788),29032=>array(35,-71,960,828),29033=>array(49,-76,959,829),29034=>array(48,-75,952,842),29035=>array(50,-62,974,840),29036=>array(38,-75,954,826),29037=>array(49,-61,954,830),29038=>array(54,-79,955,831),29039=>array(50,-65,961,832),29040=>array(46,-75,906,829),29041=>array(51,-69,911,828),29042=>array(49,-67,962,837),29043=>array(26,-70,883,823),29044=>array(56,-69,950,828),29045=>array(51,-67,959,831),29046=>array(43,-55,970,837),29047=>array(43,-73,969,846),29048=>array(50,-63,939,832),29049=>array(51,-69,966,829),29050=>array(49,-69,950,826),29051=>array(44,-72,956,836),29052=>array(56,-69,926,850),29053=>array(41,-72,921,822),29054=>array(51,-69,950,828),29055=>array(46,-71,959,838),29056=>array(49,-74,964,827),29057=>array(51,-68,952,836),29058=>array(44,-68,967,831),29059=>array(47,-69,962,840),29060=>array(34,-71,964,847),29061=>array(57,-75,956,820),29062=>array(51,-67,956,829),29063=>array(57,-65,959,843),29064=>array(43,-72,949,801),29065=>array(53,-80,964,826),29066=>array(40,-70,947,844),29067=>array(58,-72,968,838),29068=>array(51,-63,905,831),29069=>array(51,-72,937,843),29070=>array(48,-71,956,827),29071=>array(45,-72,949,834),29072=>array(46,-77,956,832),29073=>array(51,-69,966,850),29074=>array(58,-63,949,839),29075=>array(56,-69,928,839),29076=>array(51,-71,962,835),29077=>array(56,-69,969,828),29078=>array(53,-76,933,835),29079=>array(40,-72,981,850),29080=>array(42,-63,890,830),29081=>array(43,-72,949,785),29082=>array(51,-55,959,835),29083=>array(32,-61,945,832),29084=>array(49,-52,977,830),29085=>array(40,-69,968,846),29086=>array(48,-61,977,825),29087=>array(38,-67,960,831),29088=>array(39,-70,909,835),29089=>array(51,-72,955,826),29090=>array(51,-69,962,843),29091=>array(51,-69,953,833),29092=>array(48,-62,953,827),29093=>array(32,-70,973,824),29094=>array(56,-65,949,837),29095=>array(46,-70,973,839),29096=>array(35,-63,964,830),29097=>array(42,-71,964,826),29098=>array(41,-71,931,825),29099=>array(51,-69,962,851),29100=>array(30,-72,940,833),29101=>array(35,-66,962,835),29102=>array(49,-70,968,827),29103=>array(46,-59,969,843),29104=>array(54,-61,956,825),29105=>array(47,-69,949,831),29106=>array(41,-76,968,821),29107=>array(43,-62,983,833),29108=>array(36,-61,964,838),29109=>array(32,-67,951,848),29110=>array(26,-67,962,828),29111=>array(43,-62,917,853),29112=>array(32,-61,964,835),29113=>array(41,-62,965,835),29114=>array(37,-65,956,836),29115=>array(34,-63,991,848),29116=>array(42,-73,958,826),29117=>array(38,-68,946,824),29118=>array(36,-75,956,837),29119=>array(54,-75,967,831),29120=>array(47,-68,954,825),29121=>array(43,-65,953,832),29122=>array(46,-67,956,826),29123=>array(45,-75,959,831),29124=>array(47,-66,970,842),29125=>array(41,-75,971,826),29126=>array(44,-68,969,826),29127=>array(47,-67,954,835),29128=>array(35,-85,963,837),29129=>array(46,-73,973,837),29130=>array(44,-63,974,839),29131=>array(38,-73,963,837),29132=>array(51,-75,967,827),29133=>array(46,-67,954,836),29134=>array(41,-73,969,850),29135=>array(50,-66,925,830),29136=>array(49,-68,959,833),29137=>array(37,-61,933,844),29138=>array(48,-74,955,829),29139=>array(39,-71,968,836),29140=>array(32,-65,965,837),29141=>array(45,-67,952,828),29142=>array(43,-56,954,833),29143=>array(22,-68,911,829),29144=>array(48,-67,914,829),29145=>array(53,-72,968,798),29146=>array(44,-74,969,828),29147=>array(43,-74,972,785),29148=>array(43,-65,928,829),29149=>array(46,-67,967,824),29150=>array(34,-67,969,837),29151=>array(84,-68,903,832),29152=>array(54,-69,952,825),29153=>array(42,-70,957,825),29154=>array(47,-67,969,838),29155=>array(44,-68,968,849),29156=>array(44,-68,951,822),29157=>array(33,-71,973,829),29158=>array(38,-69,971,836),29159=>array(36,-74,960,823),29160=>array(37,-69,962,847),29161=>array(37,-71,962,845),29162=>array(30,-63,979,836),29163=>array(61,-79,969,847),29164=>array(53,-64,974,835),29165=>array(61,-79,927,828),29166=>array(55,-80,967,830),29167=>array(43,-77,956,820),29168=>array(49,-73,977,829),29169=>array(53,-75,976,830),29170=>array(46,-72,951,843),29171=>array(49,-75,977,823),29172=>array(39,-73,971,857),29173=>array(39,-73,954,835),29174=>array(41,-70,984,838),29175=>array(48,-70,921,857),29176=>array(41,-70,945,830),29177=>array(43,-67,972,784),29178=>array(63,-63,943,853),29179=>array(54,-70,971,831),29180=>array(39,-70,954,830),29181=>array(44,-67,952,833),29182=>array(48,-67,967,833),29183=>array(37,-64,957,831),29184=>array(48,-69,951,831),29185=>array(41,-69,951,823),29186=>array(57,-69,964,840),29187=>array(45,-65,961,831),29188=>array(45,-65,948,827),29189=>array(45,-65,963,827),29190=>array(37,-72,967,828),29191=>array(49,-63,973,839),29192=>array(33,-68,965,838),29193=>array(47,-76,971,847),29194=>array(33,-68,962,839),29195=>array(55,-68,930,833),29196=>array(37,-75,948,841),29197=>array(36,-73,972,847),29198=>array(37,-64,990,845),29199=>array(27,-64,956,827),29200=>array(43,-71,954,830),29201=>array(43,-71,980,837),29202=>array(61,-80,961,858),29203=>array(54,-67,918,829),29204=>array(46,-62,972,841),29205=>array(50,-73,971,843),29206=>array(40,-63,962,843),29207=>array(36,-68,953,826),29208=>array(40,-83,979,841),29209=>array(36,-71,970,838),29210=>array(51,-75,973,824),29211=>array(53,-70,923,830),29212=>array(53,-70,962,834),29213=>array(39,-63,956,843),29214=>array(41,-70,962,831),29215=>array(36,-64,962,837),29216=>array(36,-68,960,830),29217=>array(36,-73,949,842),29218=>array(44,-75,958,845),29219=>array(47,-76,972,831),29220=>array(47,-66,942,830),29221=>array(47,-68,933,827),29222=>array(35,-67,975,838),29223=>array(48,-73,953,824),29224=>array(35,-70,968,830),29225=>array(40,-73,954,822),29226=>array(63,-64,944,835),29227=>array(83,181,938,697),29228=>array(50,-62,958,837),29229=>array(71,-73,924,824),29230=>array(50,-62,958,837),29231=>array(56,-67,950,846),29232=>array(54,-65,957,846),29233=>array(52,-73,943,824),29234=>array(33,-70,934,852),29235=>array(69,-52,916,844),29236=>array(74,-66,970,829),29237=>array(64,-61,943,842),29238=>array(95,-57,923,825),29239=>array(67,-62,951,823),29240=>array(45,-16,954,844),29241=>array(52,-79,964,839),29242=>array(55,-62,961,843),29243=>array(48,-63,960,840),29244=>array(66,-11,962,773),29245=>array(52,-69,963,835),29246=>array(50,-73,940,785),29247=>array(49,-69,732,820),29248=>array(42,-65,969,825),29249=>array(46,-71,951,829),29250=>array(46,-64,954,851),29251=>array(46,-64,968,831),29252=>array(36,-71,969,841),29253=>array(46,-73,949,851),29254=>array(39,-67,951,833),29255=>array(48,-75,895,829),29256=>array(34,-73,966,818),29257=>array(57,-77,957,826),29258=>array(50,-74,909,821),29259=>array(42,-70,966,840),29260=>array(42,-62,944,837),29261=>array(18,-75,927,819),29262=>array(18,-66,960,848),29263=>array(39,-57,950,853),29264=>array(18,-76,940,836),29265=>array(32,-78,922,833),29266=>array(34,-66,968,831),29267=>array(40,-70,957,846),29268=>array(23,-71,959,838),29269=>array(34,-66,959,839),29270=>array(31,-68,951,839),29271=>array(40,-73,949,851),29272=>array(33,-84,955,835),29273=>array(59,-53,929,780),29274=>array(51,-61,939,836),29275=>array(81,-68,939,830),29276=>array(155,-67,719,829),29277=>array(47,-67,938,829),29278=>array(51,-62,914,832),29279=>array(53,-67,947,844),29280=>array(43,-62,964,838),29281=>array(42,-62,953,829),29282=>array(56,-65,944,833),29283=>array(57,-49,914,844),29284=>array(57,-48,931,844),29285=>array(57,-67,954,849),29286=>array(34,-75,937,828),29287=>array(50,-68,974,840),29288=>array(50,-64,957,843),29289=>array(68,-73,921,829),29290=>array(48,-71,954,833),29291=>array(48,-71,949,825),29292=>array(39,-74,927,823),29293=>array(49,-69,937,826),29294=>array(55,-68,972,844),29295=>array(49,-67,949,829),29296=>array(50,-72,908,833),29297=>array(50,-66,960,833),29298=>array(44,-65,954,831),29299=>array(44,-66,960,825),29300=>array(48,-67,968,843),29301=>array(82,-61,934,845),29302=>array(43,-67,976,838),29303=>array(58,-69,984,827),29304=>array(54,-52,962,848),29305=>array(50,-68,944,831),29306=>array(26,-62,923,830),29307=>array(42,-68,950,838),29308=>array(52,-68,951,825),29309=>array(76,-67,945,838),29310=>array(52,-62,956,833),29311=>array(52,-52,955,842),29312=>array(45,-69,933,800),29313=>array(68,-61,945,835),29314=>array(59,-63,954,849),29315=>array(58,-65,956,848),29316=>array(45,-65,949,838),29317=>array(69,-67,918,827),29318=>array(58,-65,953,838),29319=>array(46,-67,959,839),29320=>array(61,-72,968,830),29321=>array(66,-67,957,837),29322=>array(25,-62,932,830),29323=>array(44,-67,947,830),29324=>array(42,-77,973,827),29325=>array(39,-68,962,830),29326=>array(65,-64,962,831),29327=>array(28,-79,906,832),29328=>array(47,-73,954,826),29329=>array(41,-75,970,825),29330=>array(42,-71,950,826),29331=>array(53,-69,914,830),29332=>array(42,-71,974,851),29333=>array(43,-72,952,823),29334=>array(60,-68,954,847),29335=>array(43,-65,965,850),29336=>array(57,-69,947,843),29337=>array(42,-73,947,848),29338=>array(43,-68,958,824),29339=>array(52,-68,965,834),29340=>array(22,-73,973,837),29341=>array(45,-65,954,835),29342=>array(51,-70,976,825),29343=>array(62,-67,912,781),29344=>array(33,-70,965,853),29345=>array(33,-70,944,825),29346=>array(39,-84,956,835),29347=>array(37,-76,973,837),29348=>array(38,-67,980,826),29349=>array(29,-69,966,840),29350=>array(28,-59,983,833),29351=>array(33,-63,960,841),29352=>array(40,-67,947,840),29353=>array(52,-73,975,833),29354=>array(30,-65,972,846),29355=>array(39,-66,946,839),29356=>array(77,-71,949,826),29357=>array(257,-63,643,790),29358=>array(60,-73,962,834),29359=>array(60,-59,933,809),29360=>array(42,-70,963,829),29361=>array(33,-69,952,833),29362=>array(103,-71,950,824),29363=>array(97,-56,897,851),29364=>array(35,-64,945,824),29365=>array(57,-55,960,829),29366=>array(44,-68,940,823),29367=>array(34,-65,911,832),29368=>array(29,-65,889,798),29369=>array(40,-70,956,817),29370=>array(47,-69,959,832),29371=>array(52,-62,950,840),29372=>array(42,-69,959,823),29373=>array(48,-62,951,820),29374=>array(92,-62,942,831),29375=>array(52,-65,943,829),29376=>array(40,-69,951,818),29377=>array(44,-63,956,839),29378=>array(50,-66,948,807),29379=>array(24,-45,944,830),29380=>array(50,-70,972,825),29381=>array(43,-57,943,807),29382=>array(57,-61,913,833),29383=>array(73,-61,964,835),29384=>array(32,-60,942,799),29385=>array(39,-44,950,813),29386=>array(45,-68,973,785),29387=>array(38,-72,973,804),29388=>array(47,-47,951,827),29389=>array(47,-52,958,834),29390=>array(69,-64,920,822),29391=>array(69,-55,943,831),29392=>array(32,-77,970,838),29393=>array(47,-76,960,836),29394=>array(61,-68,934,822),29395=>array(47,-70,958,835),29396=>array(32,-80,963,796),29397=>array(35,-73,920,831),29398=>array(35,-66,966,834),29399=>array(60,-61,921,842),29400=>array(36,-70,963,824),29401=>array(47,-54,957,801),29402=>array(43,-50,958,820),29403=>array(70,-66,886,843),29404=>array(51,-68,953,830),29405=>array(41,-58,934,836),29406=>array(43,-61,924,849),29407=>array(46,-50,962,816),29408=>array(48,-71,969,811),29409=>array(52,-65,963,812),29410=>array(53,-67,973,839),29411=>array(47,-67,963,833),29412=>array(49,-73,953,823),29413=>array(64,-64,909,836),29414=>array(43,-68,956,827),29415=>array(64,-64,958,834),29416=>array(45,-80,967,818),29417=>array(48,-59,954,824),29418=>array(50,-67,911,811),29419=>array(39,-60,955,826),29420=>array(33,-58,948,827),29421=>array(29,-63,942,832),29422=>array(29,-71,930,822),29423=>array(36,-60,955,837),29424=>array(32,-60,920,837),29425=>array(33,-74,959,822),29426=>array(20,-62,948,832),29427=>array(29,-62,971,855),29428=>array(50,-50,958,831),29429=>array(50,-62,957,826),29430=>array(45,-71,956,834),29431=>array(75,-65,918,815),29432=>array(45,-57,958,820),29433=>array(31,-63,967,833),29434=>array(47,-62,959,844),29435=>array(41,-64,973,854),29436=>array(37,-75,968,831),29437=>array(45,-70,962,794),29438=>array(47,-71,960,826),29439=>array(58,-65,971,792),29440=>array(45,-69,966,823),29441=>array(54,-64,917,830),29442=>array(51,-64,956,816),29443=>array(32,-68,946,832),29444=>array(52,-60,965,846),29445=>array(52,-65,950,829),29446=>array(38,-68,965,831),29447=>array(49,-70,955,823),29448=>array(65,-67,955,832),29449=>array(65,-71,957,833),29450=>array(47,-65,953,832),29451=>array(40,-62,962,845),29452=>array(38,-70,969,826),29453=>array(55,-65,984,836),29454=>array(39,-69,939,817),29455=>array(48,-76,908,818),29456=>array(48,-54,970,820),29457=>array(62,-63,958,782),29458=>array(101,-72,962,824),29459=>array(48,-68,968,817),29460=>array(53,-65,951,845),29461=>array(23,-61,945,831),29462=>array(53,-68,911,808),29463=>array(47,-62,955,835),29464=>array(46,-68,914,826),29465=>array(35,-68,963,837),29466=>array(59,-70,953,842),29467=>array(49,-59,958,808),29468=>array(46,-65,954,837),29469=>array(49,-67,953,819),29470=>array(40,-65,978,850),29471=>array(50,-63,968,827),29472=>array(40,-74,960,829),29473=>array(35,-64,894,808),29474=>array(62,-68,927,829),29475=>array(43,-73,959,813),29476=>array(35,-66,959,809),29477=>array(44,-64,964,809),29478=>array(46,-74,961,792),29479=>array(72,-69,923,793),29480=>array(32,-60,959,841),29481=>array(42,-61,951,803),29482=>array(49,-56,921,836),29483=>array(24,-69,933,824),29484=>array(56,-65,911,803),29485=>array(49,-66,966,828),29486=>array(55,-54,955,842),29487=>array(61,-69,950,830),29488=>array(42,-64,974,831),29489=>array(43,-64,961,819),29490=>array(68,-65,933,790),29491=>array(33,-61,967,819),29492=>array(36,-71,975,827),29493=>array(65,-73,929,825),29494=>array(40,-71,955,840),29495=>array(57,-69,970,845),29496=>array(40,-74,897,815),29497=>array(41,-53,962,835),29498=>array(41,-64,966,850),29499=>array(30,-62,962,831),29500=>array(20,-71,943,829),29501=>array(38,-73,950,789),29502=>array(25,-72,929,819),29503=>array(42,-69,977,833),29504=>array(30,-78,977,833),29505=>array(40,-61,922,819),29506=>array(39,-75,979,804),29507=>array(45,-55,969,842),29508=>array(37,-66,970,826),29509=>array(39,-67,954,840),29510=>array(50,-64,979,849),29511=>array(50,-64,974,828),29512=>array(50,-57,962,842),29513=>array(35,-70,984,836),29514=>array(40,-73,963,845),29515=>array(38,-74,960,852),29516=>array(29,-72,973,812),29517=>array(53,-65,958,851),29518=>array(39,-64,970,843),29519=>array(44,-72,971,823),29520=>array(44,-64,949,840),29521=>array(19,-74,953,822),29522=>array(25,-68,949,830),29523=>array(44,-71,960,838),29524=>array(44,-74,960,852),29525=>array(44,-65,953,833),29526=>array(59,-75,947,827),29527=>array(44,-74,981,805),29528=>array(33,-54,965,857),29529=>array(23,-80,977,826),29530=>array(39,-73,955,827),29531=>array(42,-68,983,827),29532=>array(44,-74,954,832),29533=>array(56,-68,924,824),29534=>array(51,-42,962,838),29535=>array(41,-70,961,833),29536=>array(35,-61,967,846),29537=>array(52,-57,932,833),29538=>array(39,-67,973,835),29539=>array(45,-67,972,833),29540=>array(44,-73,973,837),29541=>array(46,-75,960,835),29542=>array(37,-63,943,827),29543=>array(39,-55,965,826),29544=>array(64,-66,920,791),29545=>array(41,-66,967,826),29546=>array(32,-62,984,863),29547=>array(26,-63,975,864),29548=>array(44,-67,960,838),29549=>array(12,-60,936,838),29550=>array(34,-67,975,834),29551=>array(49,-62,966,828),29552=>array(40,-67,957,816),29553=>array(57,-66,960,842),29554=>array(30,-64,964,840),29555=>array(47,-66,951,791),29556=>array(37,-65,951,831),29557=>array(36,-74,971,842),29558=>array(39,-76,969,824),29559=>array(40,-71,972,838),29560=>array(59,-67,972,829),29561=>array(40,-72,954,830),29562=>array(37,-71,975,833),29563=>array(38,-76,958,831),29564=>array(35,-64,973,829),29565=>array(36,-69,987,842),29566=>array(43,-67,959,835),29567=>array(43,-74,963,808),29568=>array(41,-64,959,822),29569=>array(38,-67,961,813),29570=>array(38,-71,963,823),29571=>array(36,-60,965,831),29572=>array(95,-57,915,819),29573=>array(65,-70,973,852),29574=>array(44,-65,956,818),29575=>array(72,-69,928,840),29576=>array(64,-71,970,836),29577=>array(117,0,908,753),29578=>array(85,-30,935,770),29579=>array(92,14,908,766),29580=>array(81,-38,943,822),29581=>array(59,-17,934,825),29582=>array(71,-69,956,790),29583=>array(71,-76,892,823),29584=>array(51,-60,960,775),29585=>array(37,-67,936,762),29586=>array(57,-23,957,763),29587=>array(64,-69,920,829),29588=>array(57,-70,912,822),29589=>array(40,-65,951,787),29590=>array(41,-64,979,835),29591=>array(54,-74,953,785),29592=>array(54,-26,957,778),29593=>array(54,-67,922,825),29594=>array(54,-63,927,769),29595=>array(51,-60,909,787),29596=>array(44,-60,957,806),29597=>array(50,-73,949,821),29598=>array(49,-64,963,833),29599=>array(51,-58,972,827),29600=>array(48,-65,987,855),29601=>array(44,-75,956,775),29602=>array(42,-62,984,820),29603=>array(47,-64,935,841),29604=>array(42,-73,954,823),29605=>array(60,-71,905,785),29606=>array(47,-63,991,837),29607=>array(47,-60,964,834),29608=>array(56,-17,952,767),29609=>array(51,-68,958,779),29610=>array(43,-62,975,831),29611=>array(60,-59,957,840),29612=>array(55,-78,956,779),29613=>array(44,-67,958,823),29614=>array(42,-67,893,825),29615=>array(38,-57,951,782),29616=>array(33,-59,930,788),29617=>array(45,-33,950,828),29618=>array(37,-68,964,840),29619=>array(39,-65,953,835),29620=>array(50,-20,957,824),29621=>array(51,-73,955,827),29622=>array(47,-71,956,782),29623=>array(39,-67,945,832),29624=>array(48,-38,956,827),29625=>array(43,-55,961,829),29626=>array(35,-48,915,826),29627=>array(64,-64,969,830),29628=>array(46,-43,966,810),29629=>array(46,-54,909,849),29630=>array(49,-71,917,780),29631=>array(49,-74,906,783),29632=>array(66,-63,882,846),29633=>array(66,-29,961,779),29634=>array(50,-65,961,779),29635=>array(47,-73,956,831),29636=>array(47,-12,952,827),29637=>array(53,-61,917,838),29638=>array(49,-72,952,842),29639=>array(49,-27,954,783),29640=>array(43,-70,907,830),29641=>array(41,-55,964,794),29642=>array(54,-61,951,789),29643=>array(45,-70,911,830),29644=>array(48,-30,963,824),29645=>array(67,-72,974,849),29646=>array(53,-52,964,847),29647=>array(53,-13,950,760),29648=>array(52,-64,949,829),29649=>array(32,-61,926,824),29650=>array(59,-72,954,827),29651=>array(58,-66,971,837),29652=>array(57,-64,954,832),29653=>array(57,-65,959,835),29654=>array(57,-65,955,821),29655=>array(52,-59,957,827),29656=>array(51,-67,951,836),29657=>array(41,-68,965,831),29658=>array(58,-71,907,771),29659=>array(60,-68,954,828),29660=>array(54,-67,954,833),29661=>array(57,-71,905,780),29662=>array(45,-66,972,840),29663=>array(40,-66,993,789),29664=>array(66,-62,978,837),29665=>array(50,-60,951,795),29666=>array(76,-71,957,781),29667=>array(62,-59,914,837),29668=>array(25,-64,963,834),29669=>array(25,-66,949,789),29670=>array(25,-55,900,875),29671=>array(50,-64,969,835),29672=>array(58,-69,958,829),29673=>array(45,-67,956,833),29674=>array(38,-21,951,831),29675=>array(50,-67,966,840),29676=>array(60,-61,971,835),29677=>array(50,-61,951,811),29678=>array(45,-72,977,788),29679=>array(38,-32,959,833),29680=>array(38,-60,899,829),29681=>array(38,-52,959,782),29682=>array(37,-69,920,764),29683=>array(49,-58,957,834),29684=>array(49,-64,958,828),29685=>array(56,-14,954,788),29686=>array(56,-68,915,822),29687=>array(36,-64,962,833),29688=>array(58,-71,953,775),29689=>array(36,-68,951,834),29690=>array(62,-69,956,787),29691=>array(35,-69,955,843),29692=>array(57,-73,959,782),29693=>array(44,-64,973,832),29694=>array(56,-65,944,780),29695=>array(56,-71,969,780),29696=>array(57,-71,964,830),29697=>array(59,-73,968,831),29698=>array(61,-62,930,845),29699=>array(53,-63,959,831),29700=>array(57,-65,894,782),29701=>array(46,-66,965,815),29702=>array(35,-16,945,775),29703=>array(47,-63,963,833),29704=>array(55,-67,954,819),29705=>array(30,-70,960,830),29706=>array(43,-67,958,789),29707=>array(53,-68,953,837),29708=>array(54,-71,967,824),29709=>array(47,-65,900,832),29710=>array(57,-19,975,817),29711=>array(32,-49,938,827),29712=>array(35,-65,933,828),29713=>array(35,-67,940,833),29714=>array(43,-65,963,846),29715=>array(35,-69,968,828),29716=>array(35,-83,949,831),29717=>array(35,-65,957,841),29718=>array(47,-70,954,835),29719=>array(35,-71,943,839),29720=>array(35,-65,960,833),29721=>array(35,-68,965,835),29722=>array(52,-67,964,787),29723=>array(30,-67,958,786),29724=>array(35,-65,972,836),29725=>array(55,-74,963,787),29726=>array(55,-26,945,796),29727=>array(35,-65,955,843),29728=>array(53,-72,965,826),29729=>array(55,-76,962,822),29730=>array(32,-65,971,774),29731=>array(55,-68,951,838),29732=>array(43,-59,967,849),29733=>array(39,-67,940,834),29734=>array(48,-61,957,841),29735=>array(63,-22,958,784),29736=>array(53,-57,970,790),29737=>array(76,-67,918,787),29738=>array(50,-68,960,836),29739=>array(50,-71,959,831),29740=>array(49,-65,967,836),29741=>array(57,-67,962,830),29742=>array(47,-62,959,821),29743=>array(47,-65,924,837),29744=>array(53,-65,980,838),29745=>array(63,-72,911,774),29746=>array(47,-71,958,832),29747=>array(37,-63,964,826),29748=>array(34,-74,960,802),29749=>array(55,-54,959,791),29750=>array(71,-23,941,787),29751=>array(35,-53,976,820),29752=>array(54,-71,953,825),29753=>array(50,-64,960,798),29754=>array(53,-59,962,831),29755=>array(35,-23,982,843),29756=>array(33,-55,971,852),29757=>array(35,-69,959,835),29758=>array(35,-66,971,774),29759=>array(43,-62,967,793),29760=>array(45,-70,912,827),29761=>array(55,-65,930,788),29762=>array(51,-70,900,783),29763=>array(51,-64,970,842),29764=>array(43,-27,954,832),29765=>array(51,-70,969,788),29766=>array(36,-27,954,782),29767=>array(37,-66,948,835),29768=>array(40,-61,973,796),29769=>array(40,-52,963,823),29770=>array(45,-75,963,825),29771=>array(47,-65,960,832),29772=>array(47,-72,975,788),29773=>array(46,-77,977,832),29774=>array(53,-73,960,822),29775=>array(48,-70,951,845),29776=>array(50,-72,954,839),29777=>array(40,-51,960,850),29778=>array(39,-77,954,780),29779=>array(48,-62,965,835),29780=>array(48,-69,970,846),29781=>array(38,-67,969,789),29782=>array(38,-69,970,840),29783=>array(47,-65,982,843),29784=>array(47,-65,952,783),29785=>array(56,-65,920,841),29786=>array(69,-62,893,830),29787=>array(31,-68,962,829),29788=>array(30,-65,972,816),29789=>array(43,-30,948,851),29790=>array(62,-68,939,833),29791=>array(63,-46,958,785),29792=>array(37,-65,913,834),29793=>array(69,-67,954,840),29794=>array(53,-70,965,824),29795=>array(63,-72,965,836),29796=>array(46,-62,959,841),29797=>array(46,-32,964,783),29798=>array(63,-60,928,839),29799=>array(59,-68,971,835),29800=>array(36,-61,959,789),29801=>array(69,-19,935,839),29802=>array(60,-61,911,787),29803=>array(60,-63,937,835),29804=>array(54,-28,954,843),29805=>array(44,-67,956,850),29806=>array(56,-72,977,781),29807=>array(41,-61,954,798),29808=>array(53,-65,947,856),29809=>array(36,-64,955,840),29810=>array(45,-65,995,858),29811=>array(42,-29,951,839),29812=>array(47,-89,964,824),29813=>array(50,-69,971,787),29814=>array(40,-64,913,822),29815=>array(35,-70,944,827),29816=>array(35,-63,943,830),29817=>array(62,-77,967,818),29818=>array(45,-67,930,839),29819=>array(53,-66,955,802),29820=>array(53,-77,952,819),29821=>array(58,-71,968,826),29822=>array(38,-21,946,828),29823=>array(62,-22,957,792),29824=>array(45,-62,962,839),29825=>array(56,-43,972,837),29826=>array(45,-33,972,829),29827=>array(39,-69,943,833),29828=>array(51,-65,952,847),29829=>array(62,-72,982,822),29830=>array(45,-62,957,800),29831=>array(38,-71,972,828),29832=>array(48,-77,983,826),29833=>array(41,-64,962,833),29834=>array(56,-65,959,824),29835=>array(45,-68,952,828),29836=>array(45,-78,953,834),29837=>array(37,-68,945,831),29838=>array(39,-81,928,775),29839=>array(39,-72,988,841),29840=>array(38,-65,975,841),29841=>array(38,-65,961,836),29842=>array(52,-17,964,832),29843=>array(31,-53,957,829),29844=>array(51,-72,892,827),29845=>array(50,-67,950,783),29846=>array(45,-65,969,799),29847=>array(60,-46,954,818),29848=>array(57,-66,959,837),29849=>array(57,-67,969,850),29850=>array(50,-67,920,787),29851=>array(32,-67,954,831),29852=>array(37,-74,923,824),29853=>array(37,-70,966,833),29854=>array(47,-63,964,828),29855=>array(36,-57,951,801),29856=>array(43,-64,973,836),29857=>array(39,-64,967,844),29858=>array(62,-71,926,797),29859=>array(45,-61,972,839),29860=>array(48,-35,979,826),29861=>array(48,-70,977,830),29862=>array(48,-63,985,840),29863=>array(48,-39,946,836),29864=>array(37,-66,979,839),29865=>array(48,-64,980,837),29866=>array(45,-70,966,784),29867=>array(45,-62,935,836),29868=>array(50,-71,962,845),29869=>array(48,-73,971,811),29870=>array(42,-30,956,848),29871=>array(42,-64,994,858),29872=>array(40,-61,962,808),29873=>array(46,-67,970,782),29874=>array(47,-64,959,816),29875=>array(46,-69,966,816),29876=>array(50,-69,961,826),29877=>array(40,-66,969,840),29878=>array(50,-37,949,823),29879=>array(35,-71,973,832),29880=>array(62,-77,941,831),29881=>array(41,-65,968,833),29882=>array(84,-37,938,836),29883=>array(53,-68,949,785),29884=>array(40,-23,957,839),29885=>array(53,-42,962,799),29886=>array(60,-71,963,837),29887=>array(41,-63,981,841),29888=>array(49,-72,944,780),29889=>array(44,-74,967,823),29890=>array(49,-35,955,819),29891=>array(51,-65,928,786),29892=>array(40,-67,962,836),29893=>array(36,-70,972,839),29894=>array(40,-61,962,813),29895=>array(40,-64,963,789),29896=>array(35,-62,974,830),29897=>array(40,-72,958,829),29898=>array(56,-65,975,845),29899=>array(31,-66,968,839),29900=>array(40,-67,965,847),29901=>array(28,-67,969,831),29902=>array(37,-67,959,840),29903=>array(52,-61,972,834),29904=>array(45,-67,953,830),29905=>array(40,-60,966,790),29906=>array(38,-71,925,825),29907=>array(40,-65,909,787),29908=>array(37,-64,955,788),29909=>array(63,-35,968,778),29910=>array(47,-73,966,839),29911=>array(57,-63,933,838),29912=>array(54,-68,956,826),29913=>array(42,-70,960,832),29914=>array(46,-69,969,836),29915=>array(30,-62,974,832),29916=>array(59,-57,956,834),29917=>array(32,-77,991,826),29918=>array(38,-67,992,837),29919=>array(36,-73,959,837),29920=>array(36,-67,964,838),29921=>array(57,-73,976,826),29922=>array(47,-69,973,834),29923=>array(32,-69,958,828),29924=>array(37,-66,969,856),29925=>array(51,-65,971,836),29926=>array(83,-35,941,773),29927=>array(36,-29,958,771),29928=>array(44,-63,966,783),29929=>array(36,-29,958,771),29930=>array(49,-29,955,811),29931=>array(65,-64,943,842),29932=>array(41,-74,968,838),29933=>array(39,-77,968,820),29934=>array(43,-56,956,807),29935=>array(104,-58,954,766),29936=>array(36,-29,963,782),29937=>array(36,-29,968,771),29938=>array(36,-29,953,822),29939=>array(56,-75,968,818),29940=>array(37,-65,969,838),29941=>array(62,-72,960,832),29942=>array(48,-61,962,842),29943=>array(75,-60,951,838),29944=>array(36,-29,958,772),29945=>array(99,-64,968,791),29946=>array(49,-60,970,800),29947=>array(36,-65,969,831),29948=>array(49,-29,955,786),29949=>array(78,-56,963,833),29950=>array(38,-64,960,824),29951=>array(50,-50,955,839),29952=>array(39,-71,970,827),29953=>array(39,-71,964,835),29954=>array(36,-74,974,832),29955=>array(58,-54,962,836),29956=>array(30,-48,947,784),29957=>array(38,-29,960,790),29958=>array(65,-63,962,854),29959=>array(97,-66,934,825),29960=>array(43,-75,962,838),29961=>array(34,-77,974,836),29962=>array(35,-69,966,830),29963=>array(65,-70,962,829),29964=>array(105,-74,950,787),29965=>array(74,-66,961,828),29966=>array(70,-66,945,827),29967=>array(60,-59,954,834),29968=>array(37,-68,958,828),29969=>array(83,-64,964,848),29970=>array(44,-68,961,824),29971=>array(24,-47,938,825),29972=>array(34,-68,985,829),29973=>array(66,-55,966,838),29974=>array(55,-68,957,785),29975=>array(33,-59,949,835),29976=>array(76,-68,927,827),29977=>array(49,-76,959,828),29978=>array(66,-72,934,835),29979=>array(32,-48,959,845),29980=>array(34,-58,945,834),29981=>array(35,-75,962,823),29982=>array(74,-47,939,836),29983=>array(60,-8,934,824),29984=>array(129,-23,956,830),29985=>array(37,-29,956,830),29986=>array(50,-76,930,838),29987=>array(49,-74,928,831),29988=>array(72,-56,970,811),29989=>array(73,-57,923,812),29990=>array(40,-69,966,811),29991=>array(45,-66,952,829),29992=>array(52,-73,855,788),29993=>array(65,-61,936,785),29994=>array(74,-67,847,842),29995=>array(62,-67,956,843),29996=>array(140,-65,856,798),29997=>array(53,-81,935,783),29998=>array(48,-67,916,844),29999=>array(63,-61,945,836),30000=>array(133,-68,867,762),30001=>array(137,-70,862,833),30002=>array(140,-69,860,785),30003=>array(149,-67,851,833),30004=>array(172,-67,839,832),30005=>array(148,-31,954,824),30006=>array(149,-65,872,833),30007=>array(85,-62,889,783),30008=>array(37,-56,914,856),30009=>array(65,-68,939,833),30010=>array(107,-53,954,790),30011=>array(75,-57,925,800),30012=>array(98,-46,914,810),30013=>array(99,-74,891,823),30014=>array(126,-62,879,844),30015=>array(101,-7,948,830),30016=>array(50,-65,957,779),30017=>array(50,-55,957,833),30018=>array(98,-59,965,850),30019=>array(90,-59,921,837),30020=>array(153,-62,845,824),30021=>array(90,-56,889,830),30022=>array(46,-66,965,823),30023=>array(99,-63,912,845),30024=>array(107,-66,978,791),30025=>array(96,-68,962,833),30026=>array(88,-64,952,828),30027=>array(76,-52,955,835),30028=>array(54,-70,961,782),30029=>array(96,-72,974,835),30030=>array(110,-66,981,831),30031=>array(64,-69,944,780),30032=>array(72,-52,945,791),30033=>array(51,-59,903,838),30034=>array(56,-50,963,833),30035=>array(60,-72,967,813),30036=>array(93,-67,938,839),30037=>array(178,-72,823,780),30038=>array(81,-70,970,836),30039=>array(109,-72,902,843),30040=>array(79,-62,955,839),30041=>array(75,-68,897,818),30042=>array(29,-67,975,848),30043=>array(111,-64,978,853),30044=>array(76,-59,920,836),30045=>array(56,-65,972,836),30046=>array(77,-70,968,838),30047=>array(50,-69,965,817),30048=>array(143,-68,867,845),30049=>array(86,-61,943,846),30050=>array(58,-69,947,801),30051=>array(34,-68,968,834),30052=>array(106,-62,955,832),30053=>array(110,-66,962,839),30054=>array(89,-22,943,828),30055=>array(48,-75,963,812),30056=>array(50,-70,959,808),30057=>array(96,-64,959,795),30058=>array(53,-70,957,836),30059=>array(82,-24,938,836),30060=>array(37,-67,966,854),30061=>array(81,-62,961,850),30062=>array(94,-62,954,847),30063=>array(69,-69,961,849),30064=>array(72,-74,926,784),30065=>array(89,-71,916,797),30066=>array(33,-72,973,847),30067=>array(54,-50,952,813),30068=>array(82,-58,911,831),30069=>array(79,-34,934,836),30070=>array(103,-68,914,841),30071=>array(77,-67,976,786),30072=>array(97,-62,939,835),30073=>array(101,-63,966,844),30074=>array(54,-20,951,803),30075=>array(74,-14,972,836),30076=>array(92,-61,938,782),30077=>array(103,-15,953,851),30078=>array(115,-69,908,783),30079=>array(56,-69,963,839),30080=>array(42,-71,969,828),30081=>array(74,-73,970,811),30082=>array(54,-46,952,786),30083=>array(94,-42,961,840),30084=>array(100,-70,955,822),30085=>array(84,-48,961,814),30086=>array(31,-61,951,814),30087=>array(87,-63,938,833),30088=>array(52,-82,943,829),30089=>array(51,-39,949,822),30090=>array(54,-31,952,791),30091=>array(28,-66,975,773),30092=>array(52,-70,968,835),30093=>array(68,-7,957,787),30094=>array(30,-65,966,827),30095=>array(35,-71,960,821),30096=>array(59,-81,955,837),30097=>array(33,-68,945,827),30098=>array(37,-63,898,822),30099=>array(37,-63,914,822),30100=>array(63,-65,944,823),30101=>array(36,-59,957,852),30102=>array(30,-63,899,838),30103=>array(35,-59,924,842),30104=>array(36,-75,954,833),30105=>array(46,-71,953,852),30106=>array(48,-69,968,820),30107=>array(48,-64,951,841),30108=>array(54,-69,941,845),30109=>array(54,-69,941,815),30110=>array(54,-69,961,845),30111=>array(24,-65,925,836),30112=>array(32,-66,900,838),30113=>array(28,-70,914,840),30114=>array(44,-65,982,855),30115=>array(51,-71,952,825),30116=>array(47,-73,960,845),30117=>array(50,-70,959,825),30118=>array(47,-73,945,845),30119=>array(52,-69,966,841),30120=>array(47,-73,938,845),30121=>array(47,-73,938,845),30122=>array(39,-57,959,854),30123=>array(37,-71,953,840),30124=>array(27,-67,896,849),30125=>array(27,-67,928,850),30126=>array(26,-67,932,840),30127=>array(27,-63,942,848),30128=>array(43,-63,951,849),30129=>array(39,-67,953,829),30130=>array(43,-73,957,831),30131=>array(44,-67,944,834),30132=>array(25,-66,938,851),30133=>array(54,-74,963,841),30134=>array(49,-71,951,830),30135=>array(47,-78,946,835),30136=>array(59,-75,954,829),30137=>array(41,-72,974,826),30138=>array(50,-60,958,835),30139=>array(47,-82,935,834),30140=>array(40,-78,972,825),30141=>array(32,-74,954,839),30142=>array(43,-73,962,829),30143=>array(44,-65,945,849),30144=>array(41,-58,954,855),30145=>array(44,-58,945,852),30146=>array(43,-79,941,832),30147=>array(27,-77,933,834),30148=>array(53,-61,948,856),30149=>array(38,-71,933,840),30150=>array(40,-71,951,847),30151=>array(41,-65,955,827),30152=>array(19,-74,918,848),30153=>array(24,-60,919,827),30154=>array(43,-73,951,830),30155=>array(53,-79,968,835),30156=>array(34,-83,948,840),30157=>array(43,-69,972,833),30158=>array(47,-67,957,846),30159=>array(41,-60,960,850),30160=>array(50,-75,944,829),30161=>array(51,-70,945,836),30162=>array(48,-71,955,827),30163=>array(50,-75,944,829),30164=>array(38,-68,947,844),30165=>array(48,-68,964,825),30166=>array(27,-65,919,846),30167=>array(36,-51,964,859),30168=>array(45,-75,949,826),30169=>array(45,-72,954,839),30170=>array(56,-82,962,832),30171=>array(33,-68,935,834),30172=>array(34,-70,962,847),30173=>array(43,-60,962,841),30174=>array(44,-68,961,834),30175=>array(57,-68,945,843),30176=>array(48,-73,983,846),30177=>array(31,-73,954,843),30178=>array(46,-69,944,835),30179=>array(45,-63,960,836),30180=>array(49,-67,954,847),30181=>array(33,-73,951,847),30182=>array(57,-68,955,835),30183=>array(39,-65,965,845),30184=>array(56,-67,922,852),30185=>array(37,-70,961,831),30186=>array(29,-74,955,846),30187=>array(20,-65,913,839),30188=>array(42,-69,941,841),30189=>array(44,-73,959,845),30190=>array(43,-75,965,840),30191=>array(34,-55,959,858),30192=>array(55,-70,958,832),30193=>array(45,-70,942,848),30194=>array(34,-66,957,838),30195=>array(40,-69,971,834),30196=>array(38,-67,941,834),30197=>array(36,-71,974,851),30198=>array(45,-72,960,851),30199=>array(36,-63,965,849),30200=>array(31,-73,930,839),30201=>array(46,-68,951,843),30202=>array(59,-67,959,834),30203=>array(39,-75,960,845),30204=>array(33,-65,941,836),30205=>array(31,-68,954,848),30206=>array(35,-67,956,842),30207=>array(33,-67,945,834),30208=>array(38,-64,964,837),30209=>array(48,-66,952,838),30210=>array(38,-77,935,843),30211=>array(30,-65,967,848),30212=>array(37,-64,942,841),30213=>array(37,-71,939,846),30214=>array(14,-67,912,845),30215=>array(34,-55,954,854),30216=>array(46,-64,974,855),30217=>array(39,-64,955,826),30218=>array(38,-65,955,852),30219=>array(38,-66,960,838),30220=>array(38,-70,944,847),30221=>array(55,-70,956,845),30222=>array(38,-67,944,840),30223=>array(33,-55,961,857),30224=>array(41,-69,974,850),30225=>array(45,-69,948,848),30226=>array(41,-75,938,848),30227=>array(46,-72,972,849),30228=>array(51,-73,961,838),30229=>array(44,-67,981,854),30230=>array(27,-54,954,860),30231=>array(26,-68,934,847),30232=>array(38,-69,911,835),30233=>array(30,-69,961,836),30234=>array(42,-70,971,836),30235=>array(24,-60,970,855),30236=>array(47,-66,981,840),30237=>array(40,-58,969,861),30238=>array(36,-62,976,848),30239=>array(37,-72,938,833),30240=>array(34,-67,962,841),30241=>array(35,-70,966,841),30242=>array(32,-73,957,841),30243=>array(46,-65,958,831),30244=>array(46,-74,948,841),30245=>array(43,-66,956,851),30246=>array(22,-68,959,851),30247=>array(44,-74,942,833),30248=>array(45,-79,963,837),30249=>array(46,-61,952,849),30250=>array(21,-67,933,823),30251=>array(26,-65,923,840),30252=>array(26,-65,963,840),30253=>array(44,-66,979,847),30254=>array(26,-73,967,847),30255=>array(45,-69,955,834),30256=>array(52,-76,951,841),30257=>array(50,-69,966,836),30258=>array(53,-64,978,854),30259=>array(32,-68,971,851),30260=>array(23,-66,943,841),30261=>array(33,-67,963,847),30262=>array(52,-65,970,848),30263=>array(52,-65,979,848),30264=>array(45,-65,943,848),30265=>array(52,-65,951,848),30266=>array(31,-69,948,852),30267=>array(36,-73,941,829),30268=>array(49,-67,980,850),30269=>array(37,-62,954,836),30270=>array(26,-65,970,832),30271=>array(29,-65,909,838),30272=>array(23,-81,928,826),30273=>array(23,-87,940,826),30274=>array(46,-65,964,830),30275=>array(33,-67,971,847),30276=>array(23,-91,937,826),30277=>array(23,-71,912,836),30278=>array(49,-66,941,841),30279=>array(29,-57,942,846),30280=>array(35,-62,963,829),30281=>array(35,-65,947,849),30282=>array(35,-70,973,853),30283=>array(57,-69,967,854),30284=>array(38,-68,933,844),30285=>array(24,-68,923,835),30286=>array(37,-64,937,840),30287=>array(37,-64,957,850),30288=>array(51,-68,983,849),30289=>array(37,-87,957,850),30290=>array(42,-58,971,836),30291=>array(49,-73,983,831),30292=>array(25,-61,931,828),30293=>array(42,-57,957,836),30294=>array(45,-73,956,833),30295=>array(42,-67,933,836),30296=>array(53,-65,948,844),30297=>array(42,-74,969,832),30298=>array(37,-71,936,833),30299=>array(48,-67,989,843),30300=>array(45,-67,980,841),30301=>array(48,-69,920,838),30302=>array(21,-71,912,835),30303=>array(44,-69,973,844),30304=>array(38,-71,982,846),30305=>array(51,-71,976,844),30306=>array(45,-76,947,840),30307=>array(25,-66,920,841),30308=>array(57,-73,959,837),30309=>array(40,-69,973,852),30310=>array(50,-78,948,846),30311=>array(43,-65,962,836),30312=>array(47,-75,946,834),30313=>array(42,-67,985,854),30314=>array(40,-69,964,854),30315=>array(29,-69,919,838),30316=>array(45,-66,956,854),30317=>array(50,-68,939,850),30318=>array(38,-71,974,845),30319=>array(35,-77,947,844),30320=>array(35,-78,959,854),30321=>array(47,-71,954,856),30322=>array(39,-77,967,854),30323=>array(27,-60,972,853),30324=>array(21,-77,958,849),30325=>array(46,-72,963,833),30326=>array(100,220,956,730),30327=>array(80,-55,936,839),30328=>array(80,-78,936,840),30329=>array(38,-69,967,840),30330=>array(47,-51,957,837),30331=>array(57,-13,957,837),30332=>array(52,-63,960,829),30333=>array(199,-64,822,833),30334=>array(98,-67,914,780),30335=>array(113,-47,959,830),30336=>array(200,-26,891,841),30337=>array(53,-49,947,866),30338=>array(74,-26,924,842),30339=>array(60,-67,950,836),30340=>array(101,-54,882,838),30341=>array(94,-27,941,842),30342=>array(64,-62,947,837),30343=>array(80,-28,932,845),30344=>array(87,-80,954,831),30345=>array(107,-39,959,834),30346=>array(119,-78,962,839),30347=>array(33,-64,959,849),30348=>array(100,-53,967,847),30349=>array(134,-61,898,837),30350=>array(90,-60,952,824),30351=>array(111,-69,954,835),30352=>array(53,-64,947,849),30353=>array(76,-19,944,820),30354=>array(100,-72,956,829),30355=>array(84,-64,923,831),30356=>array(84,-62,944,810),30357=>array(56,-63,947,776),30358=>array(86,-62,930,825),30359=>array(93,-67,907,810),30360=>array(84,-59,959,838),30361=>array(42,-63,943,847),30362=>array(92,-20,933,839),30363=>array(114,-69,889,834),30364=>array(110,-63,957,837),30365=>array(69,-70,964,833),30366=>array(117,-69,982,831),30367=>array(112,-68,975,839),30368=>array(97,-65,953,833),30369=>array(92,-74,960,852),30370=>array(92,-61,964,837),30371=>array(88,-68,946,831),30372=>array(79,-67,948,836),30373=>array(90,-74,960,852),30374=>array(82,-55,954,857),30375=>array(82,-62,946,841),30376=>array(60,-43,954,842),30377=>array(43,-73,970,838),30378=>array(98,-52,969,851),30379=>array(87,-72,956,845),30380=>array(82,-67,941,817),30381=>array(110,-63,963,845),30382=>array(53,-71,940,832),30383=>array(33,-81,951,826),30384=>array(33,-62,965,836),30385=>array(27,-68,939,833),30386=>array(41,-67,932,821),30387=>array(33,-75,956,834),30388=>array(31,-75,956,844),30389=>array(57,-76,966,826),30390=>array(30,-75,976,834),30391=>array(36,-70,956,838),30392=>array(50,-68,966,832),30393=>array(38,-67,954,832),30394=>array(45,-73,971,838),30395=>array(46,-73,969,824),30396=>array(47,-73,956,835),30397=>array(47,-66,969,849),30398=>array(51,-71,969,835),30399=>array(70,34,944,715),30400=>array(57,-20,948,822),30401=>array(57,-14,948,784),30402=>array(57,-14,948,789),30403=>array(48,-17,958,770),30404=>array(60,-53,956,757),30405=>array(47,-11,956,841),30406=>array(49,-25,947,794),30407=>array(46,-40,957,827),30408=>array(59,-38,952,784),30409=>array(41,-21,974,836),30410=>array(45,-18,960,840),30411=>array(55,-37,954,836),30412=>array(48,-20,957,830),30413=>array(62,-22,954,838),30414=>array(55,-14,954,835),30415=>array(52,-19,925,823),30416=>array(50,-44,924,799),30417=>array(52,-23,943,820),30418=>array(47,-28,961,851),30419=>array(60,-20,952,821),30420=>array(59,-23,951,840),30421=>array(63,-32,952,817),30422=>array(39,-32,959,847),30423=>array(57,-33,954,840),30424=>array(65,-32,914,831),30425=>array(51,-33,952,834),30426=>array(61,-34,956,809),30427=>array(50,-23,947,832),30428=>array(63,-32,952,843),30429=>array(60,-23,954,850),30430=>array(63,-32,953,840),30431=>array(58,-27,952,789),30432=>array(57,-46,961,848),30433=>array(48,-35,948,829),30434=>array(58,-27,952,802),30435=>array(53,-26,947,824),30436=>array(62,-35,956,842),30437=>array(53,-24,961,837),30438=>array(26,-26,957,869),30439=>array(40,-78,941,833),30440=>array(38,-24,961,788),30441=>array(60,-18,959,834),30442=>array(53,-12,951,823),30443=>array(32,-54,957,863),30444=>array(58,-10,952,850),30445=>array(65,-38,978,842),30446=>array(206,-42,767,771),30447=>array(98,-62,931,770),30448=>array(101,-68,938,783),30449=>array(118,-59,956,789),30450=>array(63,-70,937,826),30451=>array(107,-27,953,824),30452=>array(95,-70,949,835),30453=>array(109,-40,965,833),30454=>array(75,-68,958,778),30455=>array(109,-61,900,821),30456=>array(43,-65,889,828),30457=>array(86,-34,952,829),30458=>array(116,-71,957,828),30459=>array(107,-62,958,803),30460=>array(100,-71,944,803),30461=>array(101,-59,957,826),30462=>array(68,-73,920,834),30463=>array(75,-55,984,851),30464=>array(130,-65,890,787),30465=>array(53,-70,939,829),30466=>array(119,-59,945,837),30467=>array(119,-73,962,762),30468=>array(96,-52,949,790),30469=>array(92,-62,971,813),30470=>array(119,-66,954,849),30471=>array(88,-72,943,826),30472=>array(93,-65,931,826),30473=>array(52,-70,880,781),30474=>array(101,-55,943,811),30475=>array(71,-67,912,818),30476=>array(73,-62,949,799),30477=>array(96,-21,919,763),30478=>array(85,-58,951,755),30479=>array(96,-67,953,832),30480=>array(114,-21,953,773),30481=>array(106,-70,916,827),30482=>array(119,-70,917,830),30483=>array(99,-73,959,827),30484=>array(50,-67,946,785),30485=>array(116,-71,967,835),30486=>array(119,-62,960,773),30487=>array(119,-58,924,844),30488=>array(42,-57,971,821),30489=>array(118,-65,952,835),30490=>array(65,-62,961,843),30491=>array(124,-64,987,839),30492=>array(124,-64,987,839),30493=>array(118,-64,927,827),30494=>array(78,-84,951,835),30495=>array(64,-84,936,835),30496=>array(98,-71,956,785),30497=>array(94,-53,963,829),30498=>array(34,-65,958,843),30499=>array(116,-71,973,835),30500=>array(95,-71,929,784),30501=>array(44,-52,947,852),30502=>array(76,-56,931,823),30503=>array(110,-73,903,780),30504=>array(96,-69,948,833),30505=>array(88,-49,927,823),30506=>array(88,-68,951,782),30507=>array(95,-55,942,837),30508=>array(88,-67,931,825),30509=>array(124,-21,959,832),30510=>array(88,-70,909,782),30511=>array(80,-64,927,824),30512=>array(88,-42,956,770),30513=>array(106,-78,965,821),30514=>array(110,-70,953,777),30515=>array(107,-71,906,825),30516=>array(111,-40,909,859),30517=>array(119,-65,935,847),30518=>array(94,-21,934,783),30519=>array(39,-67,964,838),30520=>array(86,-62,929,849),30521=>array(103,-51,969,853),30522=>array(104,-67,943,828),30523=>array(110,-70,954,823),30524=>array(96,-64,965,794),30525=>array(105,-74,966,820),30526=>array(57,-67,955,785),30527=>array(88,-61,976,840),30528=>array(39,-69,929,839),30529=>array(101,-72,922,824),30530=>array(37,-67,938,841),30531=>array(97,-73,930,835),30532=>array(104,-67,909,825),30533=>array(107,-49,955,806),30534=>array(98,-55,951,834),30535=>array(110,-64,915,853),30536=>array(88,-16,952,788),30537=>array(88,-24,958,829),30538=>array(107,-48,902,803),30539=>array(97,-68,954,828),30540=>array(100,-71,949,825),30541=>array(96,-50,954,804),30542=>array(109,-47,948,864),30543=>array(112,-68,903,782),30544=>array(100,-69,940,820),30545=>array(96,-18,937,823),30546=>array(118,-75,983,829),30547=>array(100,-74,960,829),30548=>array(105,-70,969,840),30549=>array(112,-66,967,844),30550=>array(112,-74,972,823),30551=>array(105,-66,929,781),30552=>array(76,-73,930,781),30553=>array(110,-79,979,829),30554=>array(97,-72,933,790),30555=>array(109,-68,935,831),30556=>array(98,-63,930,836),30557=>array(72,-69,908,849),30558=>array(110,-64,970,830),30559=>array(95,-48,939,857),30560=>array(109,-30,965,841),30561=>array(87,-26,947,833),30562=>array(98,-64,937,832),30563=>array(57,-67,956,835),30564=>array(104,-64,955,792),30565=>array(104,-64,951,856),30566=>array(96,-30,948,826),30567=>array(97,-48,944,860),30568=>array(137,-57,969,845),30569=>array(118,-73,966,838),30570=>array(78,-70,932,783),30571=>array(92,-72,941,833),30572=>array(94,-65,944,831),30573=>array(113,-68,911,780),30574=>array(108,-67,980,839),30575=>array(88,-69,941,834),30576=>array(92,-65,948,829),30577=>array(88,-68,965,791),30578=>array(92,-22,945,788),30579=>array(92,-32,980,829),30580=>array(92,-65,936,787),30581=>array(107,-53,981,829),30582=>array(92,-64,978,842),30583=>array(92,-55,964,827),30584=>array(111,-64,906,789),30585=>array(98,-66,932,831),30586=>array(109,-74,962,834),30587=>array(92,-20,959,855),30588=>array(107,-69,965,786),30589=>array(86,-62,952,833),30590=>array(58,-72,950,849),30591=>array(49,-66,958,833),30592=>array(40,-65,982,845),30593=>array(111,-69,971,785),30594=>array(44,-67,970,832),30595=>array(100,-69,954,831),30596=>array(93,-65,929,835),30597=>array(79,-79,950,828),30598=>array(92,-60,938,832),30599=>array(97,-63,956,833),30600=>array(121,-79,980,781),30601=>array(93,-73,987,827),30602=>array(92,-77,956,843),30603=>array(94,-78,961,833),30604=>array(90,-26,927,833),30605=>array(97,-58,966,841),30606=>array(89,-62,932,824),30607=>array(54,-75,971,782),30608=>array(124,-45,896,816),30609=>array(91,-67,938,790),30610=>array(87,-60,917,826),30611=>array(104,-66,914,838),30612=>array(92,-74,947,833),30613=>array(98,-50,945,854),30614=>array(114,-69,938,813),30615=>array(116,-70,933,828),30616=>array(89,-23,953,801),30617=>array(109,-72,970,826),30618=>array(107,-80,958,837),30619=>array(108,-69,973,835),30620=>array(97,-73,949,821),30621=>array(105,-65,951,834),30622=>array(95,-69,936,831),30623=>array(82,-70,955,789),30624=>array(79,-39,942,823),30625=>array(109,-72,961,822),30626=>array(88,-83,913,830),30627=>array(94,-37,962,823),30628=>array(79,-62,906,793),30629=>array(102,-72,959,841),30630=>array(79,-65,956,836),30631=>array(90,-62,941,837),30632=>array(108,-73,966,821),30633=>array(88,-72,894,779),30634=>array(86,-23,935,843),30635=>array(114,-70,961,782),30636=>array(95,-68,944,830),30637=>array(94,-66,975,841),30638=>array(100,-62,970,847),30639=>array(88,-68,911,796),30640=>array(85,-75,960,828),30641=>array(102,-70,950,824),30642=>array(106,-68,928,783),30643=>array(95,-35,940,833),30644=>array(105,-71,961,827),30645=>array(109,-62,951,838),30646=>array(108,-64,969,839),30647=>array(105,-68,901,785),30648=>array(98,-70,957,827),30649=>array(89,-69,944,838),30650=>array(96,-70,952,839),30651=>array(68,-75,919,838),30652=>array(82,-67,951,852),30653=>array(52,-64,969,836),30654=>array(72,-46,910,801),30655=>array(39,-65,947,790),30656=>array(68,-77,981,828),30657=>array(99,-23,974,825),30658=>array(94,-66,961,786),30659=>array(76,-63,952,844),30660=>array(92,-76,949,830),30661=>array(81,-70,953,805),30662=>array(96,-65,963,828),30663=>array(91,-64,959,820),30664=>array(81,-70,957,848),30665=>array(98,-55,952,856),30666=>array(103,-68,919,835),30667=>array(87,-67,948,808),30668=>array(102,-72,964,850),30669=>array(31,-62,974,799),30670=>array(94,-65,963,844),30671=>array(92,-69,939,853),30672=>array(99,-67,935,785),30673=>array(68,-67,953,832),30674=>array(77,-67,946,833),30675=>array(91,-68,951,831),30676=>array(99,-70,938,824),30677=>array(41,-72,957,840),30678=>array(97,-62,965,804),30679=>array(71,-71,953,842),30680=>array(92,-68,947,830),30681=>array(88,-54,899,806),30682=>array(102,-77,905,786),30683=>array(81,-57,926,793),30684=>array(39,-66,972,850),30685=>array(39,-77,960,846),30686=>array(60,-68,927,786),30687=>array(44,-67,940,833),30688=>array(33,-70,954,825),30689=>array(43,-61,960,811),30690=>array(69,-71,947,828),30691=>array(42,-66,965,843),30692=>array(80,-56,964,837),30693=>array(69,-73,911,838),30694=>array(62,-67,941,836),30695=>array(34,-67,893,831),30696=>array(37,-68,980,834),30697=>array(39,-61,947,825),30698=>array(39,-65,932,834),30699=>array(27,-61,951,839),30700=>array(33,-29,955,832),30701=>array(51,-77,948,809),30702=>array(36,-73,951,833),30703=>array(33,-67,963,827),30704=>array(59,-70,934,838),30705=>array(40,-71,980,827),30706=>array(34,-65,980,837),30707=>array(67,-70,909,768),30708=>array(39,-66,948,761),30709=>array(61,-61,880,824),30710=>array(39,-57,929,774),30711=>array(44,-63,953,786),30712=>array(38,-64,959,780),30713=>array(37,-66,962,788),30714=>array(29,-33,959,828),30715=>array(51,-29,972,837),30716=>array(39,-2,957,761),30717=>array(59,-77,927,841),30718=>array(40,-70,942,785),30719=>array(49,-68,921,818),30720=>array(23,-59,898,767),30721=>array(39,-62,905,768),30722=>array(38,-68,971,824),30723=>array(45,-69,954,785),30724=>array(22,-69,955,829),30725=>array(44,-73,981,821),30726=>array(49,-70,990,836),30727=>array(42,-65,976,842),30728=>array(32,-71,970,772),30729=>array(48,-62,956,842),30730=>array(42,-64,957,843),30731=>array(42,-3,954,822),30732=>array(53,-62,925,829),30733=>array(43,-71,971,844),30734=>array(36,-77,971,828),30735=>array(43,-69,967,785),30736=>array(43,-70,969,786),30737=>array(51,-61,951,778),30738=>array(32,-51,952,818),30739=>array(39,-69,972,785),30740=>array(36,-71,956,780),30741=>array(42,-63,954,837),30742=>array(21,-68,921,826),30743=>array(29,-67,951,820),30744=>array(28,-44,944,824),30745=>array(42,-35,952,780),30746=>array(26,-62,929,788),30747=>array(41,-69,972,837),30748=>array(24,-69,954,781),30749=>array(50,-56,956,827),30750=>array(42,-64,987,839),30751=>array(41,-62,956,848),30752=>array(32,-17,954,792),30753=>array(52,-35,964,765),30754=>array(44,-59,952,783),30755=>array(44,-32,950,844),30756=>array(42,-29,943,831),30757=>array(29,-55,959,831),30758=>array(41,-53,960,843),30759=>array(40,-65,945,827),30760=>array(47,-75,964,832),30761=>array(42,-65,921,831),30762=>array(38,-60,958,784),30763=>array(57,-37,962,824),30764=>array(39,-19,952,816),30765=>array(37,-65,963,830),30766=>array(44,-53,962,855),30767=>array(51,-64,976,828),30768=>array(34,-68,951,780),30769=>array(46,-77,979,841),30770=>array(35,-29,963,835),30771=>array(43,-54,945,779),30772=>array(46,-70,958,835),30773=>array(23,-59,971,836),30774=>array(42,-66,886,843),30775=>array(59,-70,922,836),30776=>array(36,-26,956,788),30777=>array(35,-68,971,830),30778=>array(54,-72,946,761),30779=>array(29,-62,933,826),30780=>array(31,-31,964,840),30781=>array(42,-57,928,786),30782=>array(32,-60,947,828),30783=>array(33,-66,948,822),30784=>array(35,-60,905,830),30785=>array(30,-33,938,772),30786=>array(32,-11,965,845),30787=>array(37,-65,980,839),30788=>array(35,-66,960,831),30789=>array(41,-20,954,832),30790=>array(35,-65,963,841),30791=>array(46,-78,909,839),30792=>array(41,-72,956,824),30793=>array(42,-68,958,824),30794=>array(45,-72,952,822),30795=>array(35,-73,969,836),30796=>array(28,-57,972,849),30797=>array(30,-60,973,791),30798=>array(36,-63,907,832),30799=>array(36,-69,953,788),30800=>array(43,-70,909,782),30801=>array(36,-70,958,839),30802=>array(35,-68,948,780),30803=>array(25,-32,959,833),30804=>array(35,-71,949,826),30805=>array(38,-67,940,775),30806=>array(30,-74,945,826),30807=>array(29,-72,936,821),30808=>array(35,-64,903,795),30809=>array(25,-25,938,826),30810=>array(35,-66,963,823),30811=>array(35,-63,955,846),30812=>array(42,-20,956,791),30813=>array(50,-70,943,833),30814=>array(41,-67,954,829),30815=>array(35,-67,967,824),30816=>array(45,-71,972,834),30817=>array(35,-68,937,832),30818=>array(41,-70,961,819),30819=>array(35,-68,953,830),30820=>array(33,-67,983,833),30821=>array(42,-68,950,838),30822=>array(35,-51,951,802),30823=>array(35,-64,895,785),30824=>array(49,-62,964,838),30825=>array(50,-65,938,830),30826=>array(33,-54,959,830),30827=>array(26,-70,964,830),30828=>array(46,-61,978,784),30829=>array(41,-35,959,805),30830=>array(51,-57,907,852),30831=>array(34,-69,960,787),30832=>array(51,-65,942,830),30833=>array(49,-71,915,777),30834=>array(42,-64,980,833),30835=>array(35,-54,970,835),30836=>array(32,-65,962,828),30837=>array(39,-63,958,839),30838=>array(35,-66,969,830),30839=>array(32,-32,939,811),30840=>array(35,-67,948,836),30841=>array(39,-61,977,829),30842=>array(35,-56,959,785),30843=>array(44,-68,987,782),30844=>array(59,-78,919,779),30845=>array(35,-32,954,839),30846=>array(29,-16,953,853),30847=>array(37,-27,950,837),30848=>array(44,-67,954,827),30849=>array(26,-54,971,843),30850=>array(35,-57,969,850),30851=>array(36,-72,950,823),30852=>array(44,-70,972,823),30853=>array(36,-72,900,780),30854=>array(41,-52,949,843),30855=>array(42,-71,962,833),30856=>array(35,-65,960,833),30857=>array(53,-68,918,785),30858=>array(35,-57,974,840),30859=>array(35,-67,932,836),30860=>array(35,-67,966,836),30861=>array(33,-52,952,796),30862=>array(43,-64,951,834),30863=>array(39,-72,955,820),30864=>array(35,-67,981,839),30865=>array(31,-68,956,844),30866=>array(35,-23,982,843),30867=>array(44,-68,951,840),30868=>array(31,-62,968,831),30869=>array(35,-64,964,835),30870=>array(44,-70,958,847),30871=>array(43,-69,961,834),30872=>array(44,-74,960,829),30873=>array(47,-67,908,786),30874=>array(39,-63,954,840),30875=>array(27,-75,923,826),30876=>array(23,-71,949,839),30877=>array(35,-72,975,788),30878=>array(45,-50,936,798),30879=>array(35,-62,968,833),30880=>array(41,-67,952,837),30881=>array(37,-64,956,830),30882=>array(46,-65,907,785),30883=>array(49,-68,927,788),30884=>array(47,-71,971,823),30885=>array(32,-67,915,824),30886=>array(50,-70,956,849),30887=>array(60,-67,937,845),30888=>array(44,-73,975,784),30889=>array(44,-72,970,783),30890=>array(28,-54,948,841),30891=>array(46,-74,969,825),30892=>array(28,-73,971,785),30893=>array(29,-68,954,788),30894=>array(35,-72,979,788),30895=>array(34,-61,951,849),30896=>array(45,-29,957,845),30897=>array(34,-72,955,834),30898=>array(47,-67,939,842),30899=>array(39,-72,970,829),30900=>array(41,-24,964,830),30901=>array(32,-74,962,836),30902=>array(35,-57,961,834),30903=>array(35,-71,962,839),30904=>array(35,-69,971,789),30905=>array(25,-10,922,818),30906=>array(34,-69,950,843),30907=>array(29,-57,949,835),30908=>array(50,-60,933,781),30909=>array(35,-66,969,791),30910=>array(30,-70,961,785),30911=>array(39,-75,925,795),30912=>array(31,-58,963,838),30913=>array(37,-57,955,836),30914=>array(46,-65,913,834),30915=>array(37,-73,966,832),30916=>array(46,-73,966,830),30917=>array(37,-76,954,834),30918=>array(32,-69,946,793),30919=>array(32,-53,968,852),30920=>array(41,-64,972,857),30921=>array(43,-62,990,790),30922=>array(52,-68,944,788),30923=>array(20,-40,934,849),30924=>array(32,-70,955,825),30925=>array(19,-71,946,841),30926=>array(29,-75,967,841),30927=>array(34,-68,985,840),30928=>array(42,-61,956,844),30929=>array(41,-24,964,831),30930=>array(41,-64,941,785),30931=>array(32,-58,963,844),30932=>array(25,-59,963,849),30933=>array(32,-24,959,832),30934=>array(29,-57,921,800),30935=>array(32,-71,959,838),30936=>array(31,-67,956,827),30937=>array(24,-79,968,846),30938=>array(43,-66,957,831),30939=>array(39,-50,933,846),30940=>array(43,-55,960,850),30941=>array(40,-71,964,827),30942=>array(44,-75,898,824),30943=>array(51,-66,971,783),30944=>array(39,-64,958,839),30945=>array(25,-70,918,831),30946=>array(36,-72,964,824),30947=>array(36,-64,997,858),30948=>array(31,-66,957,837),30949=>array(47,-68,967,780),30950=>array(47,-64,965,787),30951=>array(43,-68,975,839),30952=>array(37,-64,939,833),30953=>array(45,-72,969,825),30954=>array(38,-65,966,838),30955=>array(38,-70,955,836),30956=>array(44,-67,952,832),30957=>array(45,-73,956,785),30958=>array(30,-61,945,841),30959=>array(33,-69,960,835),30960=>array(35,-65,952,846),30961=>array(33,-66,957,833),30962=>array(32,-63,975,829),30963=>array(46,-72,900,824),30964=>array(41,-21,989,838),30965=>array(41,-67,924,787),30966=>array(41,-64,944,846),30967=>array(37,-74,953,832),30968=>array(41,-76,974,851),30969=>array(56,-70,953,781),30970=>array(41,-72,968,828),30971=>array(30,-57,971,839),30972=>array(53,-68,966,832),30973=>array(38,-63,971,837),30974=>array(42,-65,940,787),30975=>array(32,-65,953,793),30976=>array(74,-68,926,785),30977=>array(45,-68,961,840),30978=>array(53,-70,956,825),30979=>array(54,-64,945,833),30980=>array(44,-62,988,833),30981=>array(41,-72,968,839),30982=>array(44,-68,969,858),30983=>array(43,-62,969,850),30984=>array(36,-58,963,825),30985=>array(43,-75,975,835),30986=>array(41,-59,959,818),30987=>array(51,-64,949,786),30988=>array(36,-65,935,789),30989=>array(53,-59,933,836),30990=>array(36,-65,961,825),30991=>array(44,-55,951,833),30992=>array(39,-71,937,833),30993=>array(40,-52,933,847),30994=>array(29,-58,965,860),30995=>array(44,-35,951,778),30996=>array(43,-68,956,836),30997=>array(44,-67,945,819),30998=>array(44,-70,952,821),30999=>array(51,-74,960,836),31000=>array(46,-69,954,786),31001=>array(33,-61,967,832),31002=>array(44,-20,957,835),31003=>array(41,-27,954,823),31004=>array(41,-67,984,839),31005=>array(33,-65,953,783),31006=>array(44,-66,976,830),31007=>array(22,-60,975,794),31008=>array(51,-31,949,846),31009=>array(34,-67,948,828),31010=>array(44,-76,975,844),31011=>array(32,-67,970,830),31012=>array(35,-67,976,828),31013=>array(41,-66,975,794),31014=>array(39,-74,959,834),31015=>array(46,-55,932,795),31016=>array(50,-54,936,792),31017=>array(36,-76,959,833),31018=>array(32,-63,962,799),31019=>array(26,-71,965,844),31020=>array(50,-70,962,833),31021=>array(59,-70,978,775),31022=>array(22,-60,975,840),31023=>array(36,-65,951,829),31024=>array(49,-69,953,790),31025=>array(44,-68,949,849),31026=>array(44,-62,956,842),31027=>array(26,-64,957,845),31028=>array(31,-61,951,832),31029=>array(44,-62,923,789),31030=>array(64,-58,936,839),31031=>array(50,-23,950,838),31032=>array(35,-75,979,829),31033=>array(33,-68,982,789),31034=>array(91,-68,932,757),31035=>array(235,-68,689,820),31036=>array(42,-59,961,820),31037=>array(54,-57,912,839),31038=>array(47,-69,949,822),31039=>array(48,-56,921,844),31040=>array(77,-68,945,768),31041=>array(39,-68,935,815),31042=>array(35,-55,963,847),31043=>array(35,-69,905,826),31044=>array(35,-70,976,835),31045=>array(45,-69,967,834),31046=>array(38,-67,964,841),31047=>array(36,-63,968,834),31048=>array(46,-67,946,834),31049=>array(36,-63,944,834),31050=>array(35,-55,960,848),31051=>array(36,-76,963,831),31052=>array(41,-71,918,831),31053=>array(45,-65,948,845),31054=>array(41,-71,906,826),31055=>array(34,-68,956,828),31056=>array(40,-60,958,843),31057=>array(34,-68,977,831),31058=>array(34,-72,908,824),31059=>array(47,-70,957,828),31060=>array(42,-52,949,850),31061=>array(42,-69,970,835),31062=>array(35,-73,953,818),31063=>array(57,-69,955,814),31064=>array(29,-52,964,763),31065=>array(34,-57,970,842),31066=>array(72,-69,960,838),31067=>array(32,-69,941,832),31068=>array(32,-69,953,836),31069=>array(35,-67,960,822),31070=>array(55,-67,904,837),31071=>array(64,-67,945,836),31072=>array(67,-68,909,775),31073=>array(60,-64,948,823),31074=>array(36,-64,962,834),31075=>array(44,-68,962,839),31076=>array(47,-69,906,833),31077=>array(39,-68,956,843),31078=>array(39,-68,968,836),31079=>array(37,-69,969,847),31080=>array(73,-61,952,788),31081=>array(50,-70,966,837),31082=>array(46,-72,955,833),31083=>array(27,-54,973,853),31084=>array(50,-69,956,837),31085=>array(46,-66,957,839),31086=>array(50,-69,953,838),31087=>array(30,-65,925,821),31088=>array(43,-64,959,843),31089=>array(50,-69,959,846),31090=>array(35,-65,970,842),31091=>array(45,-72,964,839),31092=>array(39,-74,951,841),31093=>array(50,-69,923,837),31094=>array(50,-69,925,842),31095=>array(36,-63,952,834),31096=>array(28,-61,886,822),31097=>array(27,-64,920,840),31098=>array(57,-66,963,829),31099=>array(50,-70,911,837),31100=>array(31,-53,982,851),31101=>array(40,-67,954,838),31102=>array(50,-69,968,837),31103=>array(32,-69,969,840),31104=>array(39,-74,915,816),31105=>array(46,-65,957,834),31106=>array(33,-70,908,835),31107=>array(50,-69,959,839),31108=>array(38,-64,963,834),31109=>array(45,-65,955,847),31110=>array(36,-69,956,849),31111=>array(50,-69,959,837),31112=>array(44,-68,951,835),31113=>array(28,-69,953,842),31114=>array(32,-69,958,832),31115=>array(38,-53,954,847),31116=>array(50,-69,943,843),31117=>array(36,-63,912,834),31118=>array(44,-67,971,832),31119=>array(38,-69,943,834),31120=>array(46,-69,957,835),31121=>array(32,-69,930,804),31122=>array(43,-69,970,839),31123=>array(38,-72,950,826),31124=>array(32,-69,966,797),31125=>array(38,-62,968,842),31126=>array(28,-57,978,843),31127=>array(51,-62,967,835),31128=>array(36,-56,953,846),31129=>array(32,-64,966,846),31130=>array(31,-70,985,832),31131=>array(30,-78,961,833),31132=>array(88,-67,941,823),31133=>array(50,-69,964,802),31134=>array(50,-75,940,841),31135=>array(50,-69,954,843),31136=>array(30,-71,955,836),31137=>array(49,-64,948,842),31138=>array(34,-72,915,826),31139=>array(48,-71,959,842),31140=>array(47,-68,899,835),31141=>array(38,-69,971,837),31142=>array(63,-66,940,835),31143=>array(60,-69,947,835),31144=>array(42,-72,973,843),31145=>array(50,-69,973,837),31146=>array(55,-69,955,791),31147=>array(32,-55,954,842),31148=>array(51,-71,963,840),31149=>array(44,-66,980,845),31150=>array(60,-69,952,833),31151=>array(50,-70,979,840),31152=>array(39,-64,973,827),31153=>array(26,-69,960,835),31154=>array(35,-72,947,835),31155=>array(50,-69,970,846),31156=>array(24,-59,972,868),31157=>array(43,-69,959,836),31158=>array(30,-81,968,825),31159=>array(37,-68,965,830),31160=>array(72,-59,875,818),31161=>array(120,-71,883,829),31162=>array(130,-64,882,785),31163=>array(69,-65,939,838),31164=>array(131,-65,869,834),31165=>array(38,-59,962,856),31166=>array(55,-70,958,825),31167=>array(52,-64,947,831),31168=>array(50,-59,951,830),31169=>array(40,-68,959,833),31170=>array(50,-50,954,823),31171=>array(50,-76,921,817),31172=>array(44,-67,955,833),31173=>array(45,-67,951,833),31174=>array(49,-70,947,820),31175=>array(50,-70,960,833),31176=>array(36,-52,904,846),31177=>array(42,-70,950,823),31178=>array(47,-69,968,834),31179=>array(43,-73,964,837),31180=>array(59,-71,968,829),31181=>array(45,-70,917,826),31182=>array(39,-69,962,824),31183=>array(48,-71,960,838),31184=>array(51,-69,955,829),31185=>array(41,-69,955,829),31186=>array(43,-70,959,827),31187=>array(41,-69,965,835),31188=>array(41,-69,966,843),31189=>array(39,-61,954,829),31190=>array(42,-76,972,827),31191=>array(41,-70,955,829),31192=>array(43,-61,969,828),31193=>array(41,-69,956,836),31194=>array(41,-69,944,833),31195=>array(49,-71,951,832),31196=>array(35,-71,952,829),31197=>array(51,-71,976,822),31198=>array(53,-70,924,827),31199=>array(32,-73,958,817),31200=>array(42,-70,964,829),31201=>array(41,-69,975,844),31202=>array(37,-78,975,831),31203=>array(39,-59,972,839),31204=>array(42,-75,951,810),31205=>array(41,-69,947,830),31206=>array(52,-68,964,835),31207=>array(39,-72,979,835),31208=>array(41,-69,951,842),31209=>array(36,-70,973,839),31210=>array(37,-49,966,859),31211=>array(34,-65,954,834),31212=>array(41,-57,941,835),31213=>array(42,-62,937,835),31214=>array(48,-73,960,829),31215=>array(24,-62,939,830),31216=>array(44,-59,961,835),31217=>array(59,-69,941,829),31218=>array(31,-71,942,835),31219=>array(41,-69,958,839),31220=>array(41,-69,985,853),31221=>array(66,-69,939,829),31222=>array(39,-69,973,829),31223=>array(47,-67,951,822),31224=>array(44,-61,951,836),31225=>array(33,-69,954,829),31226=>array(45,-59,955,827),31227=>array(49,-70,935,839),31228=>array(55,-69,945,836),31229=>array(30,-61,896,835),31230=>array(33,-72,959,835),31231=>array(67,-69,933,839),31232=>array(41,-71,961,846),31233=>array(47,-61,930,846),31234=>array(36,-64,968,850),31235=>array(35,-55,951,842),31236=>array(40,-72,969,830),31237=>array(36,-70,970,819),31238=>array(26,-64,871,821),31239=>array(62,-64,938,817),31240=>array(43,-60,956,828),31241=>array(24,-64,976,818),31242=>array(49,-52,932,864),31243=>array(29,-70,949,816),31244=>array(38,-55,967,862),31245=>array(52,-70,947,837),31246=>array(36,-70,954,840),31247=>array(26,-64,954,827),31248=>array(41,-71,977,836),31249=>array(28,-51,951,846),31250=>array(43,-72,903,823),31251=>array(47,-72,951,825),31252=>array(30,-62,970,840),31253=>array(47,-72,954,834),31254=>array(26,-70,947,841),31255=>array(38,-67,954,844),31256=>array(34,-52,952,846),31257=>array(39,-57,954,852),31258=>array(41,-70,955,832),31259=>array(45,-70,905,828),31260=>array(33,-57,967,835),31261=>array(70,-73,930,822),31262=>array(27,-72,965,819),31263=>array(76,-61,930,816),31264=>array(49,-80,911,818),31265=>array(41,-64,959,851),31266=>array(43,-70,969,825),31267=>array(39,-64,947,838),31268=>array(36,-64,953,849),31269=>array(56,-65,950,817),31270=>array(33,-69,951,833),31271=>array(34,-65,966,829),31272=>array(32,-68,918,827),31273=>array(55,-64,945,821),31274=>array(50,-64,950,837),31275=>array(34,-74,962,821),31276=>array(26,-71,961,823),31277=>array(21,-68,970,831),31278=>array(47,-65,956,836),31279=>array(33,-71,967,829),31280=>array(33,-50,972,845),31281=>array(32,-69,956,835),31282=>array(32,-64,936,824),31283=>array(19,-61,947,834),31284=>array(26,-64,966,850),31285=>array(26,-64,965,843),31286=>array(26,-72,949,835),31287=>array(24,-66,952,823),31288=>array(24,-68,960,843),31289=>array(22,-67,964,848),31290=>array(26,-71,928,826),31291=>array(45,-71,943,832),31292=>array(38,-69,979,832),31293=>array(40,-65,946,844),31294=>array(47,-51,930,836),31295=>array(55,-75,940,831),31296=>array(45,-74,964,825),31297=>array(26,-70,956,827),31298=>array(41,-68,976,826),31299=>array(33,-58,958,845),31300=>array(27,-59,960,850),31301=>array(37,-66,966,848),31302=>array(39,-73,961,847),31303=>array(36,-76,983,847),31304=>array(47,-71,967,832),31305=>array(31,-61,952,834),31306=>array(27,-68,967,835),31307=>array(39,-70,979,838),31308=>array(31,-62,964,843),31309=>array(40,-74,947,833),31310=>array(39,-70,972,838),31311=>array(32,-55,965,838),31312=>array(30,-61,965,846),31313=>array(26,-63,910,824),31314=>array(38,-72,960,833),31315=>array(26,-64,963,821),31316=>array(43,-78,959,827),31317=>array(41,-65,961,845),31318=>array(40,-72,961,822),31319=>array(41,-68,957,826),31320=>array(43,-77,963,823),31321=>array(26,-68,971,833),31322=>array(38,-70,962,828),31323=>array(46,-78,971,828),31324=>array(37,-71,951,831),31325=>array(41,-66,959,822),31326=>array(26,-73,928,821),31327=>array(33,-71,974,825),31328=>array(32,-68,983,840),31329=>array(35,-63,956,836),31330=>array(22,-74,969,833),31331=>array(35,-79,967,837),31332=>array(32,-59,964,825),31333=>array(42,-73,947,821),31334=>array(47,-65,966,853),31335=>array(40,-72,963,837),31336=>array(45,-67,974,830),31337=>array(31,-66,959,831),31338=>array(51,-71,949,825),31339=>array(28,-56,967,840),31340=>array(38,-80,966,843),31341=>array(28,-69,984,853),31342=>array(30,-70,971,846),31343=>array(36,-63,956,836),31344=>array(21,-69,962,844),31345=>array(36,-69,961,835),31346=>array(51,-73,953,825),31347=>array(36,-78,970,836),31348=>array(66,-59,950,822),31349=>array(94,-14,943,852),31350=>array(48,-44,957,822),31351=>array(44,-71,898,831),31352=>array(45,-59,924,850),31353=>array(92,-58,898,839),31354=>array(88,-17,918,833),31355=>array(66,-68,945,843),31356=>array(48,-68,967,849),31357=>array(60,-70,922,839),31358=>array(60,-69,982,839),31359=>array(58,-62,928,838),31360=>array(58,-32,965,854),31361=>array(60,-65,942,824),31362=>array(56,-65,944,849),31363=>array(54,-56,898,831),31364=>array(63,-69,898,828),31365=>array(109,-62,920,857),31366=>array(51,-60,972,867),31367=>array(48,-36,962,835),31368=>array(78,-76,908,833),31369=>array(72,-64,948,838),31370=>array(47,-75,967,846),31371=>array(107,-67,927,837),31372=>array(64,-67,929,845),31373=>array(52,-65,916,836),31374=>array(72,-62,902,840),31375=>array(81,-79,935,829),31376=>array(66,-8,941,851),31377=>array(65,-69,937,862),31378=>array(75,-35,925,839),31379=>array(50,-38,954,839),31380=>array(40,-51,963,864),31381=>array(27,-68,937,839),31382=>array(42,-70,934,839),31383=>array(102,-69,898,831),31384=>array(28,-67,930,839),31385=>array(63,-65,938,840),31386=>array(50,-72,952,849),31387=>array(47,-75,963,849),31388=>array(73,-61,896,832),31389=>array(37,-69,897,838),31390=>array(75,-73,915,848),31391=>array(43,-83,898,838),31392=>array(38,-65,962,845),31393=>array(60,-71,955,848),31394=>array(53,-75,957,844),31395=>array(63,-62,957,854),31396=>array(94,-54,954,851),31397=>array(37,-64,936,840),31398=>array(57,-68,914,837),31399=>array(65,-68,935,851),31400=>array(60,-65,954,848),31401=>array(102,-73,898,839),31402=>array(56,-38,956,839),31403=>array(46,-72,969,845),31404=>array(42,-64,979,849),31405=>array(53,-67,927,846),31406=>array(55,-64,925,838),31407=>array(37,-65,963,839),31408=>array(81,-70,935,830),31409=>array(42,-73,971,838),31410=>array(57,-70,951,830),31411=>array(49,-70,959,848),31412=>array(86,-79,937,838),31413=>array(58,-62,927,848),31414=>array(53,-80,947,833),31415=>array(52,-77,909,838),31416=>array(53,-30,974,854),31417=>array(34,-64,951,851),31418=>array(57,-76,962,839),31419=>array(51,-52,952,851),31420=>array(38,-58,966,851),31421=>array(38,-71,961,851),31422=>array(63,-68,974,852),31423=>array(56,-76,933,831),31424=>array(51,-72,960,832),31425=>array(36,-62,952,861),31426=>array(41,-64,970,851),31427=>array(47,-67,965,843),31428=>array(77,-66,948,833),31429=>array(48,-75,970,839),31430=>array(62,-68,918,847),31431=>array(53,-80,950,838),31432=>array(50,-49,968,844),31433=>array(54,-68,967,852),31434=>array(57,-71,921,843),31435=>array(95,-3,912,822),31436=>array(86,-73,975,825),31437=>array(86,-67,950,830),31438=>array(56,-54,934,838),31439=>array(49,-67,935,821),31440=>array(49,-65,964,800),31441=>array(40,-54,945,821),31442=>array(83,-65,938,832),31443=>array(59,-21,929,828),31444=>array(49,-55,909,833),31445=>array(49,-62,963,806),31446=>array(48,-16,952,807),31447=>array(53,-60,952,827),31448=>array(60,-72,935,832),31449=>array(73,-66,918,832),31450=>array(46,-68,964,825),31451=>array(45,-78,975,831),31452=>array(66,-54,954,836),31453=>array(27,-26,947,799),31454=>array(39,-58,932,838),31455=>array(38,-66,946,818),31456=>array(60,-68,940,831),31457=>array(24,-64,957,801),31458=>array(44,-74,979,825),31459=>array(35,-69,964,849),31460=>array(54,-70,962,838),31461=>array(68,-33,932,832),31462=>array(45,-65,971,832),31463=>array(56,-68,957,847),31464=>array(54,-62,969,844),31465=>array(79,-23,957,848),31466=>array(66,-25,960,796),31467=>array(45,-71,956,834),31468=>array(40,-71,948,833),31469=>array(67,-65,921,802),31470=>array(48,-73,953,833),31471=>array(43,-70,942,830),31472=>array(45,-63,948,804),31473=>array(48,-65,957,832),31474=>array(48,-68,935,849),31475=>array(48,-23,963,837),31476=>array(37,-72,957,845),31477=>array(38,-69,944,830),31478=>array(39,-76,959,838),31479=>array(55,-69,969,840),31480=>array(39,-76,962,830),31481=>array(49,-62,949,848),31482=>array(68,-5,943,819),31483=>array(47,-67,948,847),31484=>array(54,-71,948,847),31485=>array(54,-59,954,842),31486=>array(54,-10,948,827),31487=>array(42,-60,931,841),31488=>array(48,-23,947,847),31489=>array(47,-15,955,847),31490=>array(41,-69,969,822),31491=>array(44,-64,919,822),31492=>array(37,-73,945,844),31493=>array(47,-73,977,842),31494=>array(40,-44,914,835),31495=>array(67,-75,933,845),31496=>array(44,-65,955,845),31497=>array(47,-66,945,843),31498=>array(37,-68,964,840),31499=>array(62,-58,962,845),31500=>array(54,-57,943,845),31501=>array(56,-61,939,835),31502=>array(52,-69,966,834),31503=>array(74,-69,960,839),31504=>array(43,-70,964,838),31505=>array(65,-64,953,839),31506=>array(43,-77,971,835),31507=>array(44,-50,965,814),31508=>array(33,-25,918,830),31509=>array(39,-63,932,825),31510=>array(44,-67,962,814),31511=>array(44,-77,969,814),31512=>array(44,-57,932,848),31513=>array(51,-18,938,840),31514=>array(45,-69,941,841),31515=>array(50,-65,952,841),31516=>array(44,-64,941,814),31517=>array(60,-69,927,832),31518=>array(52,-63,944,842),31519=>array(53,-62,951,836),31520=>array(52,-17,945,838),31521=>array(52,-14,957,842),31522=>array(55,-71,959,829),31523=>array(37,-30,956,841),31524=>array(45,-68,954,844),31525=>array(62,-62,956,854),31526=>array(42,-73,950,841),31527=>array(37,-69,956,847),31528=>array(38,-59,970,846),31529=>array(43,-72,958,854),31530=>array(54,-14,959,835),31531=>array(54,-65,942,842),31532=>array(62,-62,932,834),31533=>array(31,-80,969,835),31534=>array(44,-56,945,847),31535=>array(49,-74,953,837),31536=>array(45,-65,933,838),31537=>array(55,-56,948,846),31538=>array(51,-65,932,832),31539=>array(55,-63,950,842),31540=>array(41,-65,938,827),31541=>array(44,-70,953,836),31542=>array(44,-71,968,836),31543=>array(40,-61,962,836),31544=>array(71,-20,962,836),31545=>array(54,-64,946,836),31546=>array(27,-63,931,833),31547=>array(52,-61,950,847),31548=>array(34,-59,940,842),31549=>array(39,33,944,842),31550=>array(31,-57,938,823),31551=>array(34,-73,968,842),31552=>array(51,-32,952,820),31553=>array(31,-43,909,823),31554=>array(31,-44,959,823),31555=>array(46,-61,937,836),31556=>array(53,-68,947,845),31557=>array(61,-58,969,848),31558=>array(74,-64,944,839),31559=>array(54,-66,944,841),31560=>array(41,-57,938,843),31561=>array(65,-68,934,838),31562=>array(58,-60,971,850),31563=>array(48,-65,946,848),31564=>array(42,-23,958,840),31565=>array(51,-52,938,854),31566=>array(40,-58,945,841),31567=>array(42,-59,961,848),31568=>array(42,-83,953,847),31569=>array(47,-61,950,833),31570=>array(43,-61,942,849),31571=>array(38,-65,931,837),31572=>array(34,-71,971,843),31573=>array(53,-54,962,844),31574=>array(46,-65,957,844),31575=>array(50,-68,949,842),31576=>array(56,-67,949,839),31577=>array(32,-61,943,834),31578=>array(37,-68,913,834),31579=>array(43,-69,925,829),31580=>array(45,-60,943,847),31581=>array(41,-66,922,820),31582=>array(37,-65,930,834),31583=>array(36,-64,948,837),31584=>array(50,-71,946,837),31585=>array(38,-71,962,841),31586=>array(39,-64,929,825),31587=>array(41,-69,932,840),31588=>array(33,-54,966,853),31589=>array(38,-54,923,849),31590=>array(37,-57,960,850),31591=>array(47,-66,970,839),31592=>array(37,-69,966,842),31593=>array(42,-54,936,857),31594=>array(33,-16,934,853),31595=>array(33,-62,943,853),31596=>array(38,-67,953,837),31597=>array(58,-52,939,857),31598=>array(62,-11,948,837),31599=>array(52,-75,935,837),31600=>array(54,-70,960,843),31601=>array(39,-67,969,843),31602=>array(50,-67,945,847),31603=>array(24,-65,970,846),31604=>array(34,-55,978,849),31605=>array(36,-74,949,845),31606=>array(49,-70,945,836),31607=>array(49,-70,965,840),31608=>array(50,-67,939,843),31609=>array(29,-63,911,833),31610=>array(42,-69,953,847),31611=>array(51,-66,938,827),31612=>array(47,-81,933,841),31613=>array(47,-69,947,841),31614=>array(46,-20,957,842),31615=>array(26,-64,958,841),31616=>array(46,-59,926,833),31617=>array(46,-59,934,833),31618=>array(42,-67,969,841),31619=>array(27,-74,968,841),31620=>array(47,-67,949,841),31621=>array(50,-70,945,841),31622=>array(47,-51,966,848),31623=>array(41,-67,970,846),31624=>array(40,-72,930,835),31625=>array(36,-63,938,842),31626=>array(39,-69,953,831),31627=>array(51,-60,964,847),31628=>array(52,-72,930,835),31629=>array(69,-58,957,847),31630=>array(43,-73,953,841),31631=>array(41,-61,948,851),31632=>array(48,-62,947,841),31633=>array(32,-57,968,852),31634=>array(41,-68,919,827),31635=>array(48,-52,959,846),31636=>array(48,-65,944,846),31637=>array(63,-58,944,849),31638=>array(44,-69,963,834),31639=>array(50,-75,935,841),31640=>array(61,-69,938,841),31641=>array(38,-52,975,855),31642=>array(57,-68,932,840),31643=>array(33,-61,959,855),31644=>array(49,-28,935,841),31645=>array(57,-59,960,850),31646=>array(46,-46,959,844),31647=>array(57,-54,954,850),31648=>array(41,-19,942,853),31649=>array(53,-68,929,845),31650=>array(48,-66,924,832),31651=>array(41,-65,912,831),31652=>array(45,-70,942,837),31653=>array(48,-62,960,832),31654=>array(27,-81,913,835),31655=>array(41,-17,917,829),31656=>array(38,-69,952,823),31657=>array(39,-61,919,834),31658=>array(52,-70,928,843),31659=>array(44,-68,937,824),31660=>array(55,-65,954,842),31661=>array(60,-58,957,855),31662=>array(60,-24,955,855),31663=>array(44,-70,976,833),31664=>array(66,-51,960,828),31665=>array(46,-62,947,846),31666=>array(69,-62,963,855),31667=>array(45,-72,935,855),31668=>array(39,-68,966,844),31669=>array(45,-70,952,843),31670=>array(42,-61,930,842),31671=>array(41,-66,954,847),31672=>array(49,-67,945,842),31673=>array(40,-72,941,837),31674=>array(43,-72,974,842),31675=>array(43,-70,959,842),31676=>array(43,-74,933,842),31677=>array(43,-27,947,842),31678=>array(50,-72,943,837),31679=>array(43,-64,942,842),31680=>array(54,-65,949,841),31681=>array(57,-36,962,835),31682=>array(67,-47,952,835),31683=>array(57,-70,952,835),31684=>array(67,-64,943,842),31685=>array(62,-62,954,842),31686=>array(56,-60,962,848),31687=>array(46,-69,942,840),31688=>array(33,-58,958,837),31689=>array(53,-67,959,838),31690=>array(42,-69,957,843),31691=>array(54,-71,945,849),31692=>array(38,-68,955,841),31693=>array(33,-64,985,837),31694=>array(53,-76,960,837),31695=>array(53,-64,973,847),31696=>array(38,-28,957,847),31697=>array(38,-75,911,829),31698=>array(38,-66,961,829),31699=>array(45,-60,933,836),31700=>array(54,-64,941,851),31701=>array(59,-14,952,832),31702=>array(46,-75,938,832),31703=>array(32,-62,968,844),31704=>array(55,-68,929,829),31705=>array(45,-65,938,849),31706=>array(36,-26,938,842),31707=>array(40,-71,931,840),31708=>array(53,-83,953,844),31709=>array(51,-69,949,843),31710=>array(63,-70,953,832),31711=>array(44,-65,948,836),31712=>array(30,-53,966,855),31713=>array(45,-60,974,855),31714=>array(62,-76,947,827),31715=>array(72,-69,937,837),31716=>array(53,-59,942,845),31717=>array(56,-67,982,847),31718=>array(49,-38,958,844),31719=>array(58,-68,927,829),31720=>array(35,-54,959,849),31721=>array(41,-64,959,855),31722=>array(47,-71,968,846),31723=>array(71,-67,946,832),31724=>array(43,-66,972,832),31725=>array(57,-54,962,849),31726=>array(54,-29,924,827),31727=>array(33,-71,959,827),31728=>array(66,-73,951,839),31729=>array(66,-64,929,830),31730=>array(47,-73,953,844),31731=>array(55,-59,970,853),31732=>array(45,-68,968,836),31733=>array(49,-71,955,828),31734=>array(42,-64,951,838),31735=>array(50,-46,960,856),31736=>array(42,-74,954,829),31737=>array(44,-39,957,827),31738=>array(57,-78,964,850),31739=>array(53,-64,937,846),31740=>array(59,-73,955,838),31741=>array(47,-68,933,831),31742=>array(41,-67,967,850),31743=>array(56,-73,951,830),31744=>array(64,-65,964,846),31745=>array(53,-74,976,830),31746=>array(60,-69,920,832),31747=>array(46,-70,931,831),31748=>array(36,-80,957,845),31749=>array(49,-72,954,828),31750=>array(44,-71,961,837),31751=>array(49,-67,982,849),31752=>array(45,-60,943,829),31753=>array(57,-70,982,845),31754=>array(50,-34,974,823),31755=>array(44,-30,974,839),31756=>array(33,-65,973,847),31757=>array(58,-74,942,844),31758=>array(71,-69,956,832),31759=>array(39,-65,954,845),31760=>array(57,-72,974,834),31761=>array(33,-66,981,853),31762=>array(39,-78,965,851),31763=>array(33,-64,962,855),31764=>array(29,-67,965,855),31765=>array(60,-71,920,847),31766=>array(52,-70,952,829),31767=>array(58,-63,961,821),31768=>array(50,-62,941,838),31769=>array(53,-72,953,841),31770=>array(46,-86,952,850),31771=>array(29,-49,942,858),31772=>array(56,-75,958,834),31773=>array(52,-67,967,833),31774=>array(50,-58,962,860),31775=>array(31,-67,946,844),31776=>array(56,-29,973,842),31777=>array(27,-61,951,844),31778=>array(59,-66,934,834),31779=>array(42,-63,948,847),31780=>array(43,-69,945,847),31781=>array(36,-53,976,855),31782=>array(48,-33,977,839),31783=>array(36,-68,915,842),31784=>array(51,-58,932,847),31785=>array(46,-68,930,835),31786=>array(47,-68,971,843),31787=>array(52,-76,949,842),31788=>array(57,-73,961,836),31789=>array(44,-63,970,838),31790=>array(36,-68,954,847),31791=>array(36,-55,942,847),31792=>array(46,-67,957,833),31793=>array(49,-67,951,849),31794=>array(43,-75,957,849),31795=>array(54,-65,964,840),31796=>array(42,-83,934,856),31797=>array(66,-62,962,834),31798=>array(23,-61,938,856),31799=>array(41,-54,938,856),31800=>array(43,-68,970,847),31801=>array(60,-67,927,837),31802=>array(43,-33,944,837),31803=>array(45,-74,984,829),31804=>array(44,-67,954,837),31805=>array(27,-65,972,841),31806=>array(31,-53,963,854),31807=>array(44,-70,954,853),31808=>array(61,-64,939,842),31809=>array(37,-74,918,824),31810=>array(39,-71,944,836),31811=>array(53,-16,955,849),31812=>array(36,-52,938,842),31813=>array(51,-70,958,841),31814=>array(46,-75,978,845),31815=>array(44,-59,975,850),31816=>array(36,-62,981,835),31817=>array(46,-35,945,842),31818=>array(37,-67,944,850),31819=>array(43,-66,974,835),31820=>array(56,-58,951,852),31821=>array(33,-62,943,852),31822=>array(43,-68,971,835),31823=>array(43,-95,953,835),31824=>array(39,-62,976,848),31825=>array(28,-82,972,847),31826=>array(61,-64,939,834),31827=>array(37,-64,969,840),31828=>array(35,-56,971,845),31829=>array(45,-70,937,842),31830=>array(38,-53,961,853),31831=>array(50,-60,948,845),31832=>array(39,-67,976,849),31833=>array(38,-52,959,853),31834=>array(42,-62,962,837),31835=>array(52,-72,964,839),31836=>array(57,-68,953,846),31837=>array(50,-68,962,846),31838=>array(47,-62,964,847),31839=>array(42,-69,965,851),31840=>array(49,-62,964,855),31841=>array(33,-60,962,818),31842=>array(45,-69,987,838),31843=>array(40,-67,929,841),31844=>array(38,-53,961,853),31845=>array(35,-60,967,853),31846=>array(39,-33,967,837),31847=>array(28,-57,969,854),31848=>array(22,-56,983,848),31849=>array(34,-67,964,848),31850=>array(33,-71,954,842),31851=>array(40,-60,952,857),31852=>array(61,-62,964,854),31853=>array(56,-73,940,856),31854=>array(54,-59,957,854),31855=>array(38,-75,974,837),31856=>array(31,-55,970,844),31857=>array(29,-78,963,835),31858=>array(46,-71,954,835),31859=>array(57,-67,949,830),31860=>array(33,-58,961,844),31861=>array(41,-71,956,823),31862=>array(41,-73,975,823),31863=>array(41,-71,935,823),31864=>array(36,-64,965,828),31865=>array(28,-68,954,826),31866=>array(38,-61,973,832),31867=>array(39,-62,948,834),31868=>array(48,-63,900,814),31869=>array(56,-59,960,838),31870=>array(42,-75,910,827),31871=>array(41,-76,953,822),31872=>array(38,-71,966,827),31873=>array(37,-68,957,829),31874=>array(37,-58,963,841),31875=>array(32,-65,954,832),31876=>array(44,-71,970,824),31877=>array(59,-65,947,839),31878=>array(59,-65,963,829),31879=>array(69,-65,967,843),31880=>array(53,-65,967,828),31881=>array(29,-67,964,829),31882=>array(43,-68,957,826),31883=>array(48,-63,963,837),31884=>array(58,-67,918,826),31885=>array(39,-54,967,850),31886=>array(69,-76,973,837),31887=>array(49,-71,934,837),31888=>array(42,-66,928,829),31889=>array(42,-65,965,829),31890=>array(37,-64,949,837),31891=>array(46,-67,959,838),31892=>array(44,-70,945,824),31893=>array(51,-60,901,849),31894=>array(49,-70,971,825),31895=>array(46,-62,953,833),31896=>array(52,-64,943,840),31897=>array(46,-64,907,836),31898=>array(51,-62,953,833),31899=>array(50,-62,941,834),31900=>array(37,-67,963,818),31901=>array(29,-66,940,802),31902=>array(35,-67,955,832),31903=>array(56,-72,946,789),31904=>array(55,-69,947,830),31905=>array(55,-64,921,830),31906=>array(40,-65,961,846),31907=>array(33,-65,951,830),31908=>array(62,-65,913,838),31909=>array(79,-65,907,829),31910=>array(43,-77,961,836),31911=>array(35,-55,951,829),31912=>array(46,-70,959,823),31913=>array(52,-70,941,828),31914=>array(45,-59,941,823),31915=>array(48,-68,951,838),31916=>array(48,-56,923,843),31917=>array(53,-65,972,853),31918=>array(37,-56,974,836),31919=>array(52,-70,969,824),31920=>array(37,-64,953,837),31921=>array(46,-70,951,842),31922=>array(42,-62,983,838),31923=>array(39,-67,956,829),31924=>array(51,-71,962,824),31925=>array(54,-68,956,844),31926=>array(33,-67,966,835),31927=>array(67,-63,935,837),31928=>array(49,-77,960,836),31929=>array(29,-59,942,835),31930=>array(52,-70,965,839),31931=>array(36,-70,962,830),31932=>array(42,-70,971,830),31933=>array(42,-67,977,831),31934=>array(45,-66,954,837),31935=>array(45,-68,986,821),31936=>array(53,-68,961,833),31937=>array(21,-71,941,839),31938=>array(45,-73,963,832),31939=>array(63,-70,937,810),31940=>array(31,-65,929,833),31941=>array(34,-66,990,830),31942=>array(36,-70,968,810),31943=>array(30,-68,964,836),31944=>array(40,-67,986,829),31945=>array(38,-62,980,841),31946=>array(52,-68,897,835),31947=>array(37,-72,954,830),31948=>array(39,-65,975,841),31949=>array(42,-65,965,843),31950=>array(30,-75,958,844),31951=>array(69,-79,931,840),31952=>array(39,-70,948,827),31953=>array(38,-68,917,831),31954=>array(39,-72,938,822),31955=>array(39,-73,969,834),31956=>array(41,-79,971,826),31957=>array(52,-62,969,850),31958=>array(42,-69,952,827),31959=>array(48,-65,990,847),31960=>array(31,-68,968,832),31961=>array(42,-64,972,837),31962=>array(53,-69,954,832),31963=>array(56,-67,940,837),31964=>array(34,-62,968,828),31965=>array(28,-76,985,853),31966=>array(62,-69,955,849),31967=>array(40,-67,962,840),31968=>array(31,-66,966,833),31969=>array(50,-60,952,847),31970=>array(32,-62,982,832),31971=>array(34,-66,966,832),31972=>array(66,-73,934,828),31973=>array(60,-60,956,839),31974=>array(40,-71,933,839),31975=>array(40,-72,954,818),31976=>array(38,-69,967,830),31977=>array(25,-64,974,861),31978=>array(39,-67,975,832),31979=>array(70,-65,953,838),31980=>array(47,-67,960,826),31981=>array(38,-62,980,843),31982=>array(30,-64,964,832),31983=>array(47,-59,964,838),31984=>array(40,-68,916,833),31985=>array(40,-67,965,840),31986=>array(37,-71,963,828),31987=>array(54,-56,963,836),31988=>array(37,-67,962,797),31989=>array(42,-72,966,823),31990=>array(39,-68,956,833),31991=>array(46,-68,953,828),31992=>array(56,-65,941,847),31993=>array(226,-64,734,824),31994=>array(52,-64,952,839),31995=>array(62,-64,942,833),31996=>array(60,-67,892,825),31997=>array(60,-70,956,828),31998=>array(38,-67,936,839),31999=>array(60,-67,892,825),32000=>array(35,-64,954,839),32001=>array(60,-66,966,832),32002=>array(84,-64,950,839),32003=>array(57,-73,905,822),32004=>array(34,-64,903,839),32005=>array(34,-64,944,841),32006=>array(69,-64,950,839),32007=>array(34,-64,953,844),32008=>array(34,-78,957,839),32009=>array(60,-67,892,825),32010=>array(54,-60,948,831),32011=>array(34,-66,961,839),32012=>array(56,-64,963,825),32013=>array(34,-65,909,839),32014=>array(43,-71,975,829),32015=>array(44,-72,966,825),32016=>array(34,-64,956,839),32017=>array(53,-70,964,834),32018=>array(38,-71,979,844),32019=>array(47,-59,932,815),32020=>array(34,-64,964,839),32021=>array(44,-64,954,839),32022=>array(57,-72,914,824),32023=>array(34,-64,959,839),32024=>array(34,-64,945,841),32025=>array(34,-70,956,839),32026=>array(34,-66,955,839),32027=>array(34,-64,961,839),32028=>array(74,-64,944,839),32029=>array(40,-31,937,815),32030=>array(48,-71,968,828),32031=>array(52,-76,979,834),32032=>array(63,-60,937,834),32033=>array(34,-71,949,839),32034=>array(65,-69,946,835),32035=>array(57,-63,969,837),32036=>array(57,-62,949,843),32037=>array(82,-65,953,837),32038=>array(73,-44,965,824),32039=>array(84,-60,935,834),32040=>array(73,-73,960,833),32041=>array(35,-76,961,839),32042=>array(57,-35,943,839),32043=>array(57,-67,948,825),32044=>array(32,-64,906,839),32045=>array(61,-67,939,820),32046=>array(49,-60,953,831),32047=>array(51,-63,943,808),32048=>array(34,-64,912,839),32049=>array(62,-62,982,834),32050=>array(69,-67,954,839),32051=>array(36,-64,902,839),32052=>array(43,-65,947,839),32053=>array(54,-68,946,839),32054=>array(35,-54,954,838),32055=>array(49,-78,975,831),32056=>array(32,-38,954,839),32057=>array(34,-64,910,839),32058=>array(35,-64,956,839),32059=>array(39,-74,966,823),32060=>array(52,-62,932,829),32061=>array(36,-39,952,838),32062=>array(48,-75,974,843),32063=>array(84,-65,968,839),32064=>array(67,-65,921,828),32065=>array(32,-32,957,839),32066=>array(34,-77,964,839),32067=>array(34,-65,961,839),32068=>array(38,-64,942,839),32069=>array(44,-64,910,839),32070=>array(64,-64,955,839),32071=>array(40,-73,915,835),32072=>array(47,-67,901,837),32073=>array(35,-60,969,826),32074=>array(40,-67,970,840),32075=>array(44,-66,971,839),32076=>array(37,-64,966,839),32077=>array(40,-68,959,831),32078=>array(44,-64,964,839),32079=>array(49,-74,967,839),32080=>array(35,-64,944,839),32081=>array(42,-68,966,829),32082=>array(57,-70,911,826),32083=>array(54,-55,954,819),32084=>array(52,-66,951,833),32085=>array(50,-48,947,817),32086=>array(34,-72,961,839),32087=>array(61,-46,939,831),32088=>array(57,-75,963,832),32089=>array(41,-39,954,831),32090=>array(36,-39,943,830),32091=>array(32,-62,954,845),32092=>array(57,-63,943,827),32093=>array(36,-58,978,843),32094=>array(34,-64,962,841),32095=>array(58,-57,967,816),32096=>array(71,-65,954,837),32097=>array(34,-64,982,849),32098=>array(34,-64,900,842),32099=>array(64,-72,949,839),32100=>array(62,-65,938,820),32101=>array(36,-67,980,831),32102=>array(34,-65,965,853),32103=>array(51,-61,913,831),32104=>array(44,-64,962,839),32105=>array(41,-70,955,827),32106=>array(34,-64,918,839),32107=>array(81,-70,917,836),32108=>array(69,-64,958,834),32109=>array(43,-70,958,835),32110=>array(63,-60,939,838),32111=>array(46,-65,960,836),32112=>array(50,-39,957,825),32113=>array(34,-64,959,839),32114=>array(64,-71,960,839),32115=>array(49,-64,968,844),32116=>array(49,-65,954,843),32117=>array(34,-64,961,839),32118=>array(35,-64,961,839),32119=>array(41,-68,930,819),32120=>array(60,-61,953,817),32121=>array(33,-64,894,839),32122=>array(35,-55,957,857),32123=>array(44,-72,968,838),32124=>array(55,-65,954,833),32125=>array(69,-66,906,839),32126=>array(30,-70,961,833),32127=>array(34,-64,971,839),32128=>array(46,-70,975,823),32129=>array(54,-61,953,836),32130=>array(48,-70,959,830),32131=>array(51,-65,938,838),32132=>array(48,-70,969,836),32133=>array(57,-63,976,816),32134=>array(36,-71,971,820),32135=>array(36,-62,945,820),32136=>array(57,-65,928,849),32137=>array(44,-74,969,839),32138=>array(38,-69,979,836),32139=>array(38,-60,951,833),32140=>array(61,-68,962,832),32141=>array(43,-52,945,843),32142=>array(32,-71,976,839),32143=>array(59,-67,959,839),32144=>array(49,-67,961,839),32145=>array(59,-62,917,813),32146=>array(49,-71,954,826),32147=>array(44,-64,945,839),32148=>array(35,-66,968,846),32149=>array(59,-41,972,826),32150=>array(46,-59,976,853),32151=>array(37,-51,915,813),32152=>array(44,-61,977,841),32153=>array(34,-65,933,839),32154=>array(34,-64,962,839),32155=>array(44,-64,962,839),32156=>array(34,-65,960,839),32157=>array(35,-68,965,839),32158=>array(42,-46,951,828),32159=>array(34,-69,972,839),32160=>array(34,-67,966,843),32161=>array(48,-70,956,830),32162=>array(34,-67,897,839),32163=>array(34,-64,974,839),32164=>array(55,-54,932,786),32165=>array(41,-71,958,824),32166=>array(41,-59,983,836),32167=>array(48,-70,961,832),32168=>array(38,-77,960,849),32169=>array(58,-67,958,832),32170=>array(44,-69,953,832),32171=>array(50,-64,957,839),32172=>array(34,-65,973,839),32173=>array(34,-64,938,839),32174=>array(34,-73,946,843),32175=>array(39,-64,923,848),32176=>array(44,-64,941,839),32177=>array(34,-64,915,839),32178=>array(33,-64,909,839),32179=>array(57,-67,895,827),32180=>array(32,-65,966,839),32181=>array(34,-68,966,839),32182=>array(39,-64,969,820),32183=>array(34,-66,963,839),32184=>array(34,-67,976,856),32185=>array(42,-64,964,845),32186=>array(39,-64,952,839),32187=>array(34,-66,966,839),32188=>array(50,-71,953,841),32189=>array(44,-64,953,840),32190=>array(34,-66,968,839),32191=>array(34,-68,911,839),32192=>array(40,-73,958,837),32193=>array(53,-64,977,829),32194=>array(56,-74,982,829),32195=>array(36,-71,976,844),32196=>array(45,-62,966,822),32197=>array(43,-82,977,826),32198=>array(49,-73,920,828),32199=>array(49,-64,938,839),32200=>array(42,-64,934,842),32201=>array(45,-68,952,827),32202=>array(57,-63,943,803),32203=>array(34,-68,954,839),32204=>array(32,-62,961,856),32205=>array(40,-65,960,839),32206=>array(40,-66,962,839),32207=>array(34,-64,968,839),32208=>array(49,-68,978,840),32209=>array(34,-64,963,839),32210=>array(34,-67,941,839),32211=>array(39,-66,984,830),32212=>array(53,-74,941,818),32213=>array(34,-82,956,839),32214=>array(34,-67,941,839),32215=>array(71,-73,924,820),32216=>array(34,-68,969,839),32217=>array(45,-61,956,832),32218=>array(34,-64,963,840),32219=>array(54,-72,963,831),32220=>array(67,-70,966,839),32221=>array(34,-68,943,839),32222=>array(29,-69,976,848),32223=>array(54,-48,954,836),32224=>array(34,-67,946,839),32225=>array(34,-64,973,839),32226=>array(53,-67,950,829),32227=>array(34,-64,979,839),32228=>array(34,-64,957,839),32229=>array(36,-61,964,840),32230=>array(51,-41,976,819),32231=>array(55,-70,953,836),32232=>array(33,-67,935,839),32233=>array(34,-64,959,839),32234=>array(40,-64,960,837),32235=>array(43,-36,971,850),32236=>array(34,-64,950,839),32237=>array(64,-64,921,829),32238=>array(49,-72,968,831),32239=>array(32,-64,954,839),32240=>array(49,-71,984,834),32241=>array(44,-62,967,833),32242=>array(24,-71,960,839),32243=>array(36,-72,943,847),32244=>array(34,-66,967,839),32245=>array(53,-61,980,839),32246=>array(40,-55,972,841),32247=>array(50,-68,954,830),32248=>array(62,-44,953,810),32249=>array(38,-64,952,820),32250=>array(51,-70,914,830),32251=>array(24,-72,962,839),32252=>array(51,-41,959,830),32253=>array(51,-90,938,840),32254=>array(51,-63,958,830),32255=>array(35,-39,954,839),32256=>array(33,-50,963,828),32257=>array(34,-64,967,839),32258=>array(33,-50,964,823),32259=>array(48,-70,961,828),32260=>array(34,-64,971,839),32261=>array(24,-64,972,839),32262=>array(33,-59,970,849),32263=>array(46,-50,964,855),32264=>array(63,-65,950,829),32265=>array(34,-66,955,839),32266=>array(34,-64,961,839),32267=>array(34,-64,962,847),32268=>array(55,-75,973,814),32269=>array(41,-70,951,841),32270=>array(38,-69,932,827),32271=>array(40,-67,967,844),32272=>array(59,-64,926,850),32273=>array(44,-65,984,852),32274=>array(34,-64,951,839),32275=>array(47,-71,961,823),32276=>array(46,-70,985,822),32277=>array(34,-64,960,839),32278=>array(47,-72,952,841),32279=>array(37,-63,977,855),32280=>array(33,-61,977,842),32281=>array(48,-70,931,828),32282=>array(53,-71,919,833),32283=>array(34,-64,953,839),32284=>array(44,-78,954,826),32285=>array(33,-82,961,839),32286=>array(34,-71,947,839),32287=>array(24,-64,958,839),32288=>array(33,-77,960,826),32289=>array(34,-68,952,839),32290=>array(39,-70,967,844),32291=>array(54,-57,966,817),32292=>array(49,-72,959,824),32293=>array(43,-70,984,830),32294=>array(34,-70,961,839),32295=>array(43,-60,966,839),32296=>array(62,-74,964,828),32297=>array(59,-70,979,825),32298=>array(44,-68,955,810),32299=>array(35,-64,963,843),32300=>array(42,-45,952,842),32301=>array(56,-61,961,850),32302=>array(34,-65,943,839),32303=>array(34,-72,957,839),32304=>array(51,-71,976,823),32305=>array(24,-70,955,839),32306=>array(34,-64,962,839),32307=>array(35,-69,954,823),32308=>array(55,-70,941,832),32309=>array(34,-65,974,839),32310=>array(60,-59,968,840),32311=>array(34,-65,942,839),32312=>array(41,-73,972,827),32313=>array(34,-64,955,839),32314=>array(34,-64,960,839),32315=>array(34,-62,968,839),32316=>array(42,-72,972,831),32317=>array(34,-64,959,844),32318=>array(34,-73,952,839),32319=>array(42,-79,972,845),32320=>array(51,-68,953,824),32321=>array(59,-71,948,837),32322=>array(42,-72,953,830),32323=>array(34,-72,917,839),32324=>array(71,-73,949,805),32325=>array(34,-65,972,839),32326=>array(34,-75,970,839),32327=>array(59,-60,965,846),32328=>array(48,-74,962,841),32329=>array(46,-68,968,820),32330=>array(29,-64,964,839),32331=>array(57,-71,964,829),32332=>array(38,-75,973,839),32333=>array(34,-67,957,839),32334=>array(39,-71,959,831),32335=>array(49,-58,947,820),32336=>array(35,-44,971,825),32337=>array(44,-64,973,832),32338=>array(34,-71,972,839),32339=>array(42,-73,969,831),32340=>array(28,-66,958,839),32341=>array(34,-67,949,840),32342=>array(24,-72,984,839),32343=>array(43,-71,958,827),32344=>array(47,-61,926,845),32345=>array(34,-67,959,839),32346=>array(34,-64,965,859),32347=>array(45,-65,962,838),32348=>array(45,-70,957,838),32349=>array(34,-68,920,839),32350=>array(34,-64,954,839),32351=>array(43,-68,957,830),32352=>array(50,-67,971,840),32353=>array(26,-72,962,839),32354=>array(42,-70,954,826),32355=>array(40,-39,957,825),32356=>array(36,-66,969,838),32357=>array(37,-65,951,836),32358=>array(24,-64,967,839),32359=>array(25,-75,949,839),32360=>array(55,-73,974,830),32361=>array(34,-64,970,839),32362=>array(34,-68,973,864),32363=>array(53,-73,962,841),32364=>array(39,-65,965,837),32365=>array(63,-57,937,833),32366=>array(41,-39,951,812),32367=>array(40,-66,970,807),32368=>array(34,-64,972,839),32369=>array(48,-38,959,837),32370=>array(49,-68,961,829),32371=>array(51,-71,962,845),32372=>array(50,-71,944,831),32373=>array(47,-45,962,834),32374=>array(43,-33,977,829),32375=>array(44,-64,962,836),32376=>array(30,-78,970,830),32377=>array(34,-66,934,839),32378=>array(45,-74,976,834),32379=>array(34,-64,954,839),32380=>array(24,-70,942,839),32381=>array(34,-70,958,839),32382=>array(57,-59,976,836),32383=>array(34,-64,957,844),32384=>array(42,-67,972,829),32385=>array(30,-58,971,851),32386=>array(22,-71,974,850),32387=>array(34,-68,969,839),32388=>array(36,-62,963,833),32389=>array(56,-68,948,850),32390=>array(51,-38,967,830),32391=>array(41,-66,960,831),32392=>array(34,-64,970,839),32393=>array(34,-64,981,845),32394=>array(31,-77,967,839),32395=>array(49,-68,961,837),32396=>array(34,-84,957,839),32397=>array(53,-62,947,789),32398=>array(24,-64,967,839),32399=>array(35,-67,961,839),32400=>array(19,-64,980,839),32401=>array(46,-68,956,833),32402=>array(34,-64,950,839),32403=>array(34,-67,954,839),32404=>array(24,-68,966,847),32405=>array(32,-68,979,849),32406=>array(19,-64,967,839),32407=>array(38,-65,941,833),32408=>array(30,-68,972,839),32409=>array(40,-67,964,835),32410=>array(26,-68,974,829),32411=>array(42,-71,953,839),32412=>array(19,-64,960,847),32413=>array(42,-62,955,822),32414=>array(53,-31,947,842),32415=>array(271,10,660,829),32416=>array(72,-69,847,828),32417=>array(57,-56,933,828),32418=>array(74,3,936,828),32419=>array(57,-64,933,828),32420=>array(43,-67,942,812),32421=>array(57,-24,936,843),32422=>array(61,-62,879,835),32423=>array(62,-71,941,828),32424=>array(58,-56,964,838),32425=>array(54,-66,912,830),32426=>array(57,-15,936,828),32427=>array(73,-69,874,820),32428=>array(46,-69,903,824),32429=>array(57,-54,927,828),32430=>array(77,-71,950,837),32431=>array(70,-34,929,834),32432=>array(57,-47,937,829),32433=>array(66,-59,943,824),32434=>array(40,-59,885,829),32435=>array(52,-57,898,833),32436=>array(72,-21,939,813),32437=>array(41,-64,945,833),32438=>array(32,-21,943,835),32439=>array(75,-67,957,828),32440=>array(46,-70,926,825),32441=>array(71,-65,944,840),32442=>array(60,-66,921,842),32443=>array(60,11,934,828),32444=>array(74,-72,895,824),32445=>array(74,-23,936,820),32446=>array(57,-61,915,828),32447=>array(44,-60,937,831),32448=>array(57,-66,942,829),32449=>array(57,-22,937,828),32450=>array(57,-65,966,832),32451=>array(35,-61,947,830),32452=>array(57,-14,925,807),32453=>array(77,-64,885,835),32454=>array(60,-57,895,783),32455=>array(39,-56,942,802),32456=>array(62,-79,947,834),32457=>array(39,-57,873,827),32458=>array(57,-66,938,832),32459=>array(53,-64,915,827),32460=>array(57,-67,903,828),32461=>array(54,-72,894,786),32462=>array(41,-74,958,818),32463=>array(57,-33,938,819),32464=>array(57,-67,950,832),32465=>array(42,-69,937,834),32466=>array(71,-65,945,835),32467=>array(67,-66,933,837),32468=>array(57,-63,958,840),32469=>array(44,-60,944,835),32470=>array(76,-22,923,828),32471=>array(53,-66,947,830),32472=>array(44,-55,934,838),32473=>array(57,-67,949,852),32474=>array(59,-58,882,839),32475=>array(57,-57,960,842),32476=>array(74,-63,967,847),32477=>array(39,-21,925,832),32478=>array(81,-64,947,840),32479=>array(57,-71,942,838),32480=>array(57,-74,954,828),32481=>array(57,-67,921,835),32482=>array(73,-59,879,827),32483=>array(50,-85,942,807),32484=>array(59,-68,962,832),32485=>array(59,-69,942,834),32486=>array(25,-66,964,833),32487=>array(53,-23,940,809),32488=>array(61,-67,909,847),32489=>array(41,-62,931,833),32490=>array(53,-69,924,829),32491=>array(57,-68,951,834),32492=>array(52,-66,969,828),32493=>array(28,-67,932,833),32494=>array(59,-63,937,836),32495=>array(63,-66,939,827),32496=>array(65,-65,936,838),32497=>array(53,-74,916,827),32498=>array(57,-64,949,828),32499=>array(50,-23,940,826),32500=>array(63,-64,920,836),32501=>array(67,-70,886,842),32502=>array(57,-72,958,836),32503=>array(34,-74,925,792),32504=>array(57,-69,881,827),32505=>array(49,-67,924,840),32506=>array(30,-64,937,828),32507=>array(53,-41,973,839),32508=>array(53,-67,934,844),32509=>array(61,-68,951,843),32510=>array(53,-64,917,850),32511=>array(30,-64,943,819),32512=>array(53,-67,973,818),32513=>array(57,-66,921,836),32514=>array(53,-63,939,829),32515=>array(53,-74,910,827),32516=>array(52,-70,953,832),32517=>array(60,-66,931,814),32518=>array(35,-54,932,841),32519=>array(57,-66,935,828),32520=>array(52,-73,937,830),32521=>array(57,-70,935,822),32522=>array(69,-28,959,805),32523=>array(39,-66,919,830),32524=>array(57,-43,959,828),32525=>array(52,-33,933,830),32526=>array(53,-71,953,818),32527=>array(53,-57,954,839),32528=>array(59,-64,959,842),32529=>array(53,-69,971,831),32530=>array(53,-72,951,844),32531=>array(66,-67,949,827),32532=>array(62,-69,925,848),32533=>array(39,-54,941,838),32534=>array(34,-69,922,837),32535=>array(57,-64,956,828),32536=>array(53,-73,937,834),32537=>array(47,-64,911,827),32538=>array(50,-67,946,832),32539=>array(53,-64,942,827),32540=>array(53,-68,936,843),32541=>array(52,-53,955,816),32542=>array(69,-63,962,855),32543=>array(53,-67,932,850),32544=>array(36,-64,919,847),32545=>array(56,-63,944,847),32546=>array(53,-23,943,840),32547=>array(55,-67,967,851),32548=>array(33,-50,933,824),32549=>array(57,-64,940,819),32550=>array(53,-68,958,827),32551=>array(53,-64,959,827),32552=>array(39,-75,937,822),32553=>array(41,-66,917,841),32554=>array(52,-76,953,817),32555=>array(53,-67,955,837),32556=>array(38,-68,945,825),32557=>array(57,-64,947,855),32558=>array(62,-67,931,839),32559=>array(53,-64,901,851),32560=>array(50,-40,935,806),32561=>array(53,-72,951,834),32562=>array(53,-66,963,827),32563=>array(57,-68,952,828),32564=>array(53,-71,946,842),32565=>array(38,-69,933,822),32566=>array(47,-60,953,831),32567=>array(58,-62,909,838),32568=>array(44,-45,941,836),32569=>array(50,-72,960,845),32570=>array(59,-68,950,836),32571=>array(58,-32,962,836),32572=>array(80,-73,960,851),32573=>array(48,-54,971,848),32574=>array(58,-53,954,855),32575=>array(49,-58,945,843),32576=>array(47,-64,960,851),32577=>array(47,-65,951,851),32578=>array(48,-68,912,780),32579=>array(69,-71,945,838),32580=>array(49,-68,956,833),32581=>array(48,-72,931,834),32582=>array(48,-68,951,829),32583=>array(45,-72,970,838),32584=>array(48,-70,953,831),32585=>array(63,-54,935,837),32586=>array(72,-68,958,825),32587=>array(62,-68,939,838),32588=>array(59,-65,951,790),32589=>array(68,-62,957,797),32590=>array(34,-53,951,842),32591=>array(45,-63,957,841),32592=>array(44,-59,949,838),32593=>array(117,-60,883,780),32594=>array(148,317,884,597),32595=>array(137,265,863,657),32596=>array(114,-68,894,787),32597=>array(64,-64,917,786),32598=>array(110,10,917,802),32599=>array(69,-55,884,792),32600=>array(45,-64,955,787),32601=>array(50,-68,955,789),32602=>array(98,-57,869,791),32603=>array(42,-61,973,798),32604=>array(79,-35,961,777),32605=>array(55,-20,950,798),32606=>array(56,-62,947,790),32607=>array(68,-60,954,787),32608=>array(47,-58,947,784),32609=>array(63,-24,941,785),32610=>array(55,-60,904,792),32611=>array(63,-33,958,763),32612=>array(55,-53,908,785),32613=>array(141,-70,883,779),32614=>array(82,-68,933,783),32615=>array(55,-71,971,780),32616=>array(29,-34,966,794),32617=>array(59,-69,956,782),32618=>array(57,-69,943,794),32619=>array(59,-64,968,787),32620=>array(44,-72,969,784),32621=>array(63,-51,963,800),32622=>array(100,-73,945,813),32623=>array(81,-69,931,787),32624=>array(71,-73,900,810),32625=>array(51,-72,949,791),32626=>array(58,-65,944,789),32627=>array(56,-26,954,780),32628=>array(34,-62,928,776),32629=>array(57,-69,919,783),32630=>array(136,-70,882,783),32631=>array(68,-63,967,807),32632=>array(85,-73,951,782),32633=>array(39,-64,949,788),32634=>array(44,-70,973,783),32635=>array(41,-68,951,782),32636=>array(59,-65,943,810),32637=>array(36,-65,947,791),32638=>array(110,-67,905,794),32639=>array(50,-8,947,805),32640=>array(107,-71,916,787),32641=>array(49,-65,890,772),32642=>array(64,-63,896,802),32643=>array(42,-65,968,792),32644=>array(44,-64,953,815),32645=>array(38,-67,950,807),32646=>array(43,-73,956,784),32647=>array(63,-64,953,788),32648=>array(62,-64,938,796),32649=>array(50,-52,968,792),32650=>array(72,-67,946,855),32651=>array(60,-67,953,821),32652=>array(39,-61,953,844),32653=>array(38,-67,965,836),32654=>array(45,-61,955,845),32655=>array(54,-68,957,842),32656=>array(34,-67,974,830),32657=>array(52,-67,991,854),32658=>array(54,-73,985,842),32659=>array(44,-71,972,842),32660=>array(61,-63,957,856),32661=>array(46,-66,965,848),32662=>array(50,-71,967,834),32663=>array(36,-66,965,841),32664=>array(53,-68,954,843),32665=>array(53,-63,941,854),32666=>array(22,-68,960,847),32667=>array(53,-69,938,846),32668=>array(57,-66,960,844),32669=>array(42,-73,950,839),32670=>array(29,-33,934,838),32671=>array(36,-68,922,823),32672=>array(43,-72,969,840),32673=>array(49,-74,960,845),32674=>array(52,-69,974,837),32675=>array(57,-64,954,787),32676=>array(32,-62,960,850),32677=>array(46,-75,950,833),32678=>array(41,-73,964,834),32679=>array(35,-75,965,830),32680=>array(49,-62,978,858),32681=>array(48,-63,941,843),32682=>array(42,-77,965,842),32683=>array(39,-70,950,845),32684=>array(51,-70,978,822),32685=>array(50,-74,969,827),32686=>array(33,-58,974,860),32687=>array(55,-67,930,842),32688=>array(41,-82,971,831),32689=>array(53,-73,970,833),32690=>array(34,-66,959,853),32691=>array(46,-69,968,832),32692=>array(35,-83,969,808),32693=>array(46,-82,967,826),32694=>array(16,-65,959,842),32695=>array(53,-71,969,835),32696=>array(29,-60,973,841),32697=>array(51,-62,966,853),32698=>array(49,-64,968,833),32699=>array(52,-69,970,836),32700=>array(41,-71,965,797),32701=>array(73,-50,892,785),32702=>array(40,-70,953,783),32703=>array(43,-64,945,780),32704=>array(47,-63,917,836),32705=>array(47,-62,958,822),32706=>array(43,-71,981,790),32707=>array(52,-67,938,840),32708=>array(47,-73,970,837),32709=>array(31,-59,972,839),32710=>array(54,-58,946,790),32711=>array(41,-76,959,785),32712=>array(113,-79,923,788),32713=>array(29,-64,910,826),32714=>array(56,-65,915,821),32715=>array(42,-67,950,836),32716=>array(50,-20,942,798),32717=>array(33,-72,962,821),32718=>array(31,-63,918,838),32719=>array(32,-76,965,785),32720=>array(32,-74,976,827),32721=>array(37,-64,914,828),32722=>array(74,-72,892,782),32723=>array(70,-65,914,838),32724=>array(51,-60,893,855),32725=>array(47,-63,965,845),32726=>array(26,-64,916,817),32727=>array(61,-70,916,829),32728=>array(32,-71,941,818),32729=>array(45,-64,931,836),32730=>array(74,-65,926,801),32731=>array(37,-63,982,844),32732=>array(37,-72,964,783),32733=>array(30,-48,910,825),32734=>array(53,-68,962,834),32735=>array(40,-80,927,807),32736=>array(53,-61,947,807),32737=>array(46,-56,921,826),32738=>array(41,-71,903,782),32739=>array(61,-63,936,797),32740=>array(98,-71,918,785),32741=>array(42,-59,956,834),32742=>array(65,-59,959,863),32743=>array(57,-69,913,855),32744=>array(88,-65,970,785),32745=>array(41,-60,917,795),32746=>array(59,-73,968,825),32747=>array(52,-74,963,783),32748=>array(62,-62,957,790),32749=>array(53,-76,983,824),32750=>array(75,-64,903,788),32751=>array(66,-52,941,802),32752=>array(60,-69,978,853),32753=>array(46,-63,904,848),32754=>array(41,-73,895,780),32755=>array(60,-67,929,785),32756=>array(40,-73,969,816),32757=>array(37,-54,948,854),32758=>array(48,-77,913,839),32759=>array(53,-67,917,830),32760=>array(61,-70,919,835),32761=>array(28,-66,966,830),32762=>array(46,-68,913,845),32763=>array(59,-67,909,824),32764=>array(54,-66,946,807),32765=>array(30,-67,910,832),32766=>array(60,-57,928,795),32767=>array(66,-52,917,843),32768=>array(28,-73,954,828),32769=>array(38,-39,923,832),32770=>array(21,160,923,832),32771=>array(48,-56,929,836),32772=>array(39,-36,948,834),32773=>array(62,-64,929,836),32774=>array(33,-69,938,836),32775=>array(59,-64,950,835),32776=>array(69,-66,933,840),32777=>array(40,-55,951,840),32778=>array(49,-53,950,836),32779=>array(53,-53,950,836),32780=>array(89,-68,923,768),32781=>array(63,-68,934,789),32782=>array(46,-67,970,791),32783=>array(55,-74,951,822),32784=>array(51,-79,956,836),32785=>array(62,-62,954,840),32786=>array(55,-65,968,829),32787=>array(46,-65,924,827),32788=>array(46,-65,957,828),32789=>array(31,-73,954,831),32790=>array(31,-70,970,831),32791=>array(35,-68,924,828),32792=>array(36,-73,943,832),32793=>array(36,-73,951,832),32794=>array(46,-72,960,833),32795=>array(47,-71,951,839),32796=>array(38,-73,909,832),32797=>array(31,-73,938,831),32798=>array(47,-68,914,829),32799=>array(49,-58,964,828),32800=>array(21,-78,964,842),32801=>array(59,-66,929,831),32802=>array(25,-72,914,818),32803=>array(46,-73,968,844),32804=>array(46,-70,956,826),32805=>array(39,-69,933,832),32806=>array(61,-71,927,830),32807=>array(32,-73,922,806),32808=>array(34,-64,959,832),32809=>array(36,-67,964,833),32810=>array(43,-69,954,842),32811=>array(44,-71,943,830),32812=>array(34,-69,954,835),32813=>array(53,-69,949,840),32814=>array(44,-86,968,831),32815=>array(49,-69,966,827),32816=>array(33,-62,979,830),32817=>array(23,-68,955,838),32818=>array(45,-69,972,849),32819=>array(55,-74,922,781),32820=>array(56,-67,967,828),32821=>array(48,-62,954,789),32822=>array(59,-67,930,786),32823=>array(40,-69,960,839),32824=>array(55,-66,916,830),32825=>array(55,-67,978,853),32826=>array(29,-67,944,789),32827=>array(42,-64,951,824),32828=>array(46,-67,957,789),32829=>array(40,-70,950,831),32830=>array(55,-65,960,838),32831=>array(38,-67,954,825),32832=>array(50,-67,967,825),32833=>array(49,-67,951,805),32834=>array(39,-60,952,794),32835=>array(35,-65,961,829),32836=>array(50,-72,971,850),32837=>array(50,-67,945,819),32838=>array(28,-62,966,854),32839=>array(58,-70,957,781),32840=>array(72,-80,921,822),32841=>array(46,-68,921,827),32842=>array(59,-71,914,830),32843=>array(51,-48,923,841),32844=>array(31,-70,955,782),32845=>array(29,-68,924,830),32846=>array(63,-67,962,826),32847=>array(49,-68,960,785),32848=>array(45,-70,959,822),32849=>array(50,-70,955,770),32850=>array(36,-64,941,804),32851=>array(47,-59,960,806),32852=>array(37,-60,940,830),32853=>array(50,-67,955,844),32854=>array(66,-37,934,805),32855=>array(50,-75,968,833),32856=>array(33,-71,955,831),32857=>array(50,-67,974,835),32858=>array(36,-61,948,793),32859=>array(50,-67,956,841),32860=>array(48,-67,956,834),32861=>array(45,-71,952,823),32862=>array(119,-68,901,786),32863=>array(34,-69,950,852),32864=>array(50,-68,959,845),32865=>array(32,-65,968,819),32866=>array(50,-83,949,797),32867=>array(50,-67,953,816),32868=>array(41,-61,970,856),32869=>array(50,-68,925,827),32870=>array(50,-67,964,839),32871=>array(51,-72,970,817),32872=>array(52,-65,963,806),32873=>array(34,-69,928,824),32874=>array(33,-60,950,838),32875=>array(48,-65,963,806),32876=>array(46,-71,971,827),32877=>array(50,-67,969,856),32878=>array(52,-65,967,782),32879=>array(42,-65,946,842),32880=>array(43,-66,973,835),32881=>array(53,-70,948,838),32882=>array(62,-64,946,833),32883=>array(48,-70,952,846),32884=>array(44,-67,963,839),32885=>array(40,-67,962,838),32886=>array(42,-66,951,808),32887=>array(35,-70,960,839),32888=>array(44,-73,942,827),32889=>array(41,-64,967,835),32890=>array(41,-65,948,846),32891=>array(35,-65,954,831),32892=>array(44,-67,966,847),32893=>array(58,-67,966,840),32894=>array(43,-71,962,840),32895=>array(73,-66,945,833),32896=>array(73,-66,931,833),32897=>array(45,-61,947,848),32898=>array(50,-72,953,828),32899=>array(50,-62,941,834),32900=>array(28,-68,945,829),32901=>array(46,-69,947,833),32902=>array(46,-61,946,841),32903=>array(51,-61,949,850),32904=>array(50,-61,953,856),32905=>array(118,-73,882,841),32906=>array(49,-68,959,783),32907=>array(68,-70,898,834),32908=>array(31,-74,948,773),32909=>array(59,-75,957,831),32910=>array(116,-45,892,762),32911=>array(42,-79,958,777),32912=>array(41,-78,977,826),32913=>array(76,-59,921,844),32914=>array(39,-64,954,833),32915=>array(135,-50,924,826),32916=>array(60,-71,963,825),32917=>array(53,-65,908,799),32918=>array(133,-61,861,836),32919=>array(60,-71,944,839),32920=>array(57,-70,933,826),32921=>array(70,-64,841,788),32922=>array(63,-68,938,829),32923=>array(54,-70,942,786),32924=>array(44,-58,965,856),32925=>array(60,-71,936,785),32926=>array(48,-62,959,803),32927=>array(31,-80,950,782),32928=>array(22,-61,886,786),32929=>array(51,-65,944,788),32930=>array(43,-70,969,837),32931=>array(35,-69,972,833),32932=>array(38,-71,939,831),32933=>array(51,-70,949,779),32934=>array(29,-60,968,810),32935=>array(60,-72,944,785),32936=>array(60,-71,940,813),32937=>array(53,-70,901,810),32938=>array(34,-71,949,825),32939=>array(38,-67,957,833),32940=>array(44,-62,961,831),32941=>array(24,-68,877,799),32942=>array(41,-73,957,832),32943=>array(59,-54,953,831),32944=>array(60,-71,977,837),32945=>array(30,-62,945,826),32946=>array(92,-49,907,840),32947=>array(46,-71,921,829),32948=>array(52,-49,928,844),32949=>array(39,-68,954,829),32950=>array(37,-58,956,824),32951=>array(30,-67,939,824),32952=>array(46,-65,956,811),32953=>array(56,-71,959,811),32954=>array(31,-70,953,839),32955=>array(121,-58,897,827),32956=>array(23,-82,950,827),32957=>array(23,-81,956,822),32958=>array(124,-69,944,820),32959=>array(31,-68,894,814),32960=>array(35,-73,946,815),32961=>array(27,-65,948,824),32962=>array(50,-71,912,833),32963=>array(170,-49,849,785),32964=>array(177,-48,838,834),32965=>array(45,-76,974,826),32966=>array(37,-70,954,786),32967=>array(45,-75,928,826),32968=>array(41,-73,968,826),32969=>array(40,-60,903,854),32970=>array(34,-66,908,843),32971=>array(57,-70,934,835),32972=>array(60,-57,937,826),32973=>array(31,-73,977,837),32974=>array(49,-70,944,838),32975=>array(51,-60,957,840),32976=>array(45,-59,905,840),32977=>array(32,-55,966,797),32978=>array(57,-70,945,788),32979=>array(57,-70,959,789),32980=>array(54,-68,968,835),32981=>array(44,-57,961,848),32982=>array(45,-69,934,834),32983=>array(39,-68,980,840),32984=>array(42,-67,957,836),32985=>array(53,-70,940,837),32986=>array(44,-69,948,786),32987=>array(49,-70,899,787),32988=>array(44,-69,953,824),32989=>array(34,-72,948,833),32990=>array(37,-64,958,845),32991=>array(35,-60,962,787),32992=>array(29,-62,957,839),32993=>array(71,-67,895,818),32994=>array(66,-70,948,787),32995=>array(47,-71,964,825),32996=>array(40,-66,967,846),32997=>array(38,-50,935,789),32998=>array(38,-67,981,829),32999=>array(18,-67,931,826),33000=>array(31,-72,939,817),33001=>array(31,-80,946,822),33002=>array(34,-69,921,817),33003=>array(32,-72,923,782),33004=>array(35,-66,932,827),33005=>array(48,-68,910,790),33006=>array(35,-70,965,837),33007=>array(28,-70,969,848),33008=>array(39,-72,963,838),33009=>array(35,-60,959,823),33010=>array(52,-69,975,845),33011=>array(35,-71,967,845),33012=>array(28,-70,912,786),33013=>array(46,-72,959,782),33014=>array(28,-71,946,842),33015=>array(73,-71,878,847),33016=>array(31,-58,924,841),33017=>array(46,-73,965,780),33018=>array(45,-72,948,840),33019=>array(49,-67,967,838),33020=>array(27,-70,947,845),33021=>array(63,-55,959,844),33022=>array(51,-64,952,829),33023=>array(34,-72,959,827),33024=>array(35,-77,972,813),33025=>array(29,-67,962,818),33026=>array(48,-70,952,815),33027=>array(33,-54,947,821),33028=>array(33,-70,965,824),33029=>array(73,-52,940,841),33030=>array(30,-72,958,844),33031=>array(40,-67,915,841),33032=>array(35,-62,967,836),33033=>array(44,-70,972,840),33034=>array(56,-59,944,835),33035=>array(73,-49,940,808),33036=>array(33,-70,943,841),33037=>array(38,-74,951,818),33038=>array(37,-73,932,818),33039=>array(31,-66,920,821),33040=>array(24,-82,951,832),33041=>array(43,-64,951,841),33042=>array(27,-70,980,821),33043=>array(32,-72,962,827),33044=>array(28,-64,923,846),33045=>array(44,-72,967,837),33046=>array(45,-67,951,837),33047=>array(45,-58,925,851),33048=>array(26,-67,963,821),33049=>array(42,-75,948,820),33050=>array(33,-61,913,810),33051=>array(49,-65,945,791),33052=>array(27,-70,944,776),33053=>array(48,-71,946,835),33054=>array(49,-60,970,833),33055=>array(39,-71,953,815),33056=>array(44,-62,972,820),33057=>array(44,-62,972,820),33058=>array(41,-70,942,839),33059=>array(58,-56,935,790),33060=>array(33,-57,967,800),33061=>array(44,-78,964,822),33062=>array(31,-70,968,831),33063=>array(33,-71,985,838),33064=>array(31,-70,975,825),33065=>array(37,-67,965,846),33066=>array(31,-70,961,846),33067=>array(32,-71,968,812),33068=>array(65,-72,986,834),33069=>array(39,-54,950,787),33070=>array(31,-75,948,835),33071=>array(28,-70,952,839),33072=>array(44,-60,956,797),33073=>array(59,-71,944,833),33074=>array(23,-71,970,788),33075=>array(27,-67,964,818),33076=>array(31,-70,969,797),33077=>array(31,-58,947,788),33078=>array(34,-67,925,785),33079=>array(31,-70,906,833),33080=>array(26,-65,944,836),33081=>array(42,-64,962,799),33082=>array(34,-71,943,839),33083=>array(31,-72,959,833),33084=>array(31,-66,948,787),33085=>array(23,-68,945,830),33086=>array(28,-70,957,841),33087=>array(31,-70,974,841),33088=>array(31,-73,976,851),33089=>array(31,-71,953,830),33090=>array(31,-70,969,788),33091=>array(46,-71,981,830),33092=>array(33,-67,953,833),33093=>array(31,-70,970,841),33094=>array(28,-70,965,835),33095=>array(38,-81,974,822),33096=>array(32,-77,940,828),33097=>array(43,-70,959,816),33098=>array(52,-69,956,824),33099=>array(21,-70,970,812),33100=>array(31,-72,972,844),33101=>array(41,-66,972,825),33102=>array(108,-59,958,815),33103=>array(40,-78,980,783),33104=>array(46,-68,948,839),33105=>array(28,-70,952,835),33106=>array(44,-74,944,784),33107=>array(18,-66,936,818),33108=>array(29,-70,947,822),33109=>array(26,-64,962,834),33110=>array(31,-70,973,835),33111=>array(31,-70,955,831),33112=>array(31,-70,919,787),33113=>array(34,-78,951,833),33114=>array(23,-83,949,831),33115=>array(46,-72,954,782),33116=>array(47,-75,973,822),33117=>array(31,-70,975,788),33118=>array(45,-67,970,836),33119=>array(31,-70,952,836),33120=>array(49,-72,987,831),33121=>array(34,-77,903,782),33122=>array(38,-67,911,803),33123=>array(31,-70,948,850),33124=>array(38,-69,955,840),33125=>array(19,-70,945,788),33126=>array(65,-65,925,846),33127=>array(34,-70,973,855),33128=>array(31,-70,956,835),33129=>array(49,-71,974,830),33130=>array(31,-70,953,788),33131=>array(48,-64,945,836),33132=>array(31,-70,977,796),33133=>array(28,-70,947,787),33134=>array(28,-70,964,786),33135=>array(47,-72,956,832),33136=>array(24,-70,941,793),33137=>array(26,-63,964,829),33138=>array(43,-77,981,782),33139=>array(58,-71,911,820),33140=>array(27,-70,972,833),33141=>array(48,-70,980,791),33142=>array(39,-75,979,825),33143=>array(37,-71,954,785),33144=>array(42,-60,952,801),33145=>array(21,-70,973,837),33146=>array(21,-70,968,837),33147=>array(28,-70,950,829),33148=>array(26,-76,941,778),33149=>array(26,-78,950,784),33150=>array(31,-61,951,836),33151=>array(22,-60,958,783),33152=>array(28,-69,938,819),33153=>array(30,-70,983,843),33154=>array(46,-48,944,847),33155=>array(60,-70,967,785),33156=>array(48,-70,986,830),33157=>array(48,-64,954,843),33158=>array(45,-64,953,825),33159=>array(45,-72,981,832),33160=>array(18,-69,939,784),33161=>array(41,-75,964,826),33162=>array(34,-70,961,831),33163=>array(72,-67,932,835),33164=>array(44,-70,980,823),33165=>array(49,-72,961,835),33166=>array(36,-74,972,842),33167=>array(94,-62,906,834),33168=>array(46,-52,944,846),33169=>array(25,-63,934,832),33170=>array(48,-70,963,787),33171=>array(48,-75,969,853),33172=>array(43,-64,953,839),33173=>array(44,-75,920,783),33174=>array(30,-70,971,844),33175=>array(37,-65,959,829),33176=>array(39,-69,962,788),33177=>array(39,-60,969,829),33178=>array(46,-68,941,848),33179=>array(47,-72,954,835),33180=>array(19,-70,972,823),33181=>array(28,-70,966,828),33182=>array(41,-69,944,826),33183=>array(45,-70,958,839),33184=>array(39,-76,977,788),33185=>array(18,-70,987,850),33186=>array(45,-67,951,824),33187=>array(33,-71,938,817),33188=>array(18,-70,968,787),33189=>array(37,-62,950,844),33190=>array(39,-70,954,832),33191=>array(26,-60,950,833),33192=>array(17,-70,975,837),33193=>array(36,-78,969,836),33194=>array(26,-68,891,832),33195=>array(49,-75,982,845),33196=>array(55,-75,986,830),33197=>array(30,-70,969,839),33198=>array(40,-68,975,829),33199=>array(24,-70,981,837),33200=>array(30,-60,966,852),33201=>array(45,-75,983,840),33202=>array(41,-68,969,838),33203=>array(35,-67,949,840),33204=>array(36,-57,963,848),33205=>array(40,-67,964,830),33206=>array(48,-70,930,793),33207=>array(49,-70,967,827),33208=>array(42,-70,956,839),33209=>array(46,-79,956,830),33210=>array(28,-68,922,839),33211=>array(42,-70,959,845),33212=>array(43,-72,976,805),33213=>array(38,-66,956,853),33214=>array(36,-71,983,859),33215=>array(35,-75,969,840),33216=>array(35,-57,960,788),33217=>array(30,-82,961,837),33218=>array(33,-58,927,836),33219=>array(37,-75,952,849),33220=>array(39,-68,959,822),33221=>array(50,-69,916,787),33222=>array(21,-70,963,840),33223=>array(48,-67,931,835),33224=>array(36,-70,940,833),33225=>array(53,-68,991,854),33226=>array(39,-87,974,784),33227=>array(35,-71,959,827),33228=>array(40,-72,973,836),33229=>array(45,-73,966,843),33230=>array(36,-58,962,805),33231=>array(35,-74,955,847),33232=>array(45,-73,964,840),33233=>array(46,-78,948,777),33234=>array(44,-73,969,835),33235=>array(32,-61,966,838),33236=>array(32,-60,973,796),33237=>array(30,-60,965,853),33238=>array(41,-54,954,830),33239=>array(55,-70,979,837),33240=>array(40,-65,956,848),33241=>array(43,-75,969,829),33242=>array(43,-74,971,827),33243=>array(48,-67,946,790),33244=>array(41,-71,972,827),33245=>array(41,-50,964,867),33246=>array(39,-56,955,805),33247=>array(28,-61,970,838),33248=>array(54,-67,942,846),33249=>array(54,-53,949,849),33250=>array(43,-78,956,829),33251=>array(151,-58,927,780),33252=>array(100,-31,976,782),33253=>array(120,-65,959,820),33254=>array(58,-70,954,772),33255=>array(31,-63,956,836),33256=>array(120,-65,932,841),33257=>array(48,-76,965,781),33258=>array(201,-67,821,853),33259=>array(87,-47,948,840),33260=>array(46,-67,967,850),33261=>array(56,-63,970,844),33262=>array(42,-66,937,837),33263=>array(52,-64,946,849),33264=>array(61,-72,925,852),33265=>array(109,-101,922,839),33266=>array(37,-71,967,844),33267=>array(80,-16,915,770),33268=>array(59,-71,971,831),33269=>array(49,-57,965,848),33270=>array(55,-68,962,840),33271=>array(58,-72,960,821),33272=>array(54,-42,952,756),33273=>array(46,-78,954,824),33274=>array(80,-32,933,829),33275=>array(56,-68,959,829),33276=>array(156,-46,863,793),33277=>array(138,-68,825,829),33278=>array(42,-71,966,824),33279=>array(57,-68,954,833),33280=>array(83,-67,917,834),33281=>array(50,-74,956,834),33282=>array(44,-65,969,838),33283=>array(85,-60,898,834),33284=>array(58,-68,927,834),33285=>array(65,-52,874,842),33286=>array(52,-59,924,829),33287=>array(40,-70,955,836),33288=>array(68,-56,951,826),33289=>array(55,-67,965,810),33290=>array(62,-67,947,832),33291=>array(73,-41,936,832),33292=>array(76,-55,909,831),33293=>array(46,-65,958,856),33294=>array(46,-65,958,856),33295=>array(61,-57,879,831),33296=>array(43,-62,948,828),33297=>array(58,-67,956,829),33298=>array(45,-64,945,848),33299=>array(40,-53,931,818),33300=>array(55,-63,971,789),33301=>array(57,-75,961,824),33302=>array(36,-56,947,851),33303=>array(39,-58,955,843),33304=>array(31,-65,933,851),33305=>array(45,-63,965,846),33306=>array(50,-65,949,855),33307=>array(44,-72,942,837),33308=>array(41,-70,943,842),33309=>array(63,-68,937,841),33310=>array(47,-76,949,852),33311=>array(71,-69,936,839),33312=>array(47,-79,902,826),33313=>array(43,-66,947,837),33314=>array(67,-68,921,845),33315=>array(42,-71,943,821),33316=>array(53,-68,975,845),33317=>array(54,-71,963,853),33318=>array(42,-60,981,860),33319=>array(53,-68,948,848),33320=>array(34,-67,978,855),33321=>array(46,-68,958,835),33322=>array(37,-56,960,849),33323=>array(59,-63,945,849),33324=>array(44,-70,963,833),33325=>array(35,-70,935,822),33326=>array(39,-69,931,834),33327=>array(44,-61,910,856),33328=>array(41,-68,932,838),33329=>array(36,-66,944,833),33330=>array(39,-70,986,860),33331=>array(74,-64,915,839),33332=>array(51,-70,962,846),33333=>array(39,-54,951,849),33334=>array(40,-68,896,851),33335=>array(34,-65,963,849),33336=>array(54,-54,956,849),33337=>array(41,-67,957,849),33338=>array(41,-61,906,856),33339=>array(29,-66,924,828),33340=>array(44,-73,965,835),33341=>array(52,-70,972,840),33342=>array(36,-75,924,825),33343=>array(53,-68,973,839),33344=>array(74,-60,964,849),33345=>array(44,-68,975,845),33346=>array(34,-73,965,841),33347=>array(39,-70,978,843),33348=>array(49,-68,951,846),33349=>array(38,-70,966,840),33350=>array(35,-68,976,845),33351=>array(34,-61,965,849),33352=>array(32,-68,972,845),33353=>array(36,-73,962,836),33354=>array(53,-68,930,845),33355=>array(52,-68,971,839),33356=>array(23,-51,974,846),33357=>array(29,-73,963,845),33358=>array(34,-67,954,839),33359=>array(37,-64,954,856),33360=>array(36,-75,977,840),33361=>array(37,-68,915,838),33362=>array(52,-56,912,850),33363=>array(54,-71,980,828),33364=>array(26,-71,986,849),33365=>array(37,-67,938,847),33366=>array(39,-75,957,843),33367=>array(36,-72,959,845),33368=>array(49,-64,964,854),33369=>array(64,-63,991,863),33370=>array(49,-79,950,829),33371=>array(43,-80,956,833),33372=>array(36,-73,950,831),33373=>array(54,-54,966,849),33374=>array(44,-74,971,834),33375=>array(29,-54,963,849),33376=>array(20,-68,980,845),33377=>array(41,-73,923,836),33378=>array(44,-68,965,844),33379=>array(44,-63,967,856),33380=>array(34,-65,978,852),33381=>array(29,-71,968,850),33382=>array(34,-54,955,849),33383=>array(23,-68,970,845),33384=>array(29,-61,972,844),33385=>array(37,-72,970,845),33386=>array(44,-61,982,849),33387=>array(49,-68,973,845),33388=>array(37,-72,959,840),33389=>array(35,-62,970,858),33390=>array(112,-56,974,796),33391=>array(85,-61,963,820),33392=>array(40,-60,942,791),33393=>array(46,-68,958,827),33394=>array(46,-17,958,838),33395=>array(54,-62,938,828),33396=>array(53,-72,969,842),33397=>array(50,-73,961,831),33398=>array(48,-66,960,832),33399=>array(54,-66,960,832),33400=>array(47,-69,912,827),33401=>array(62,310,913,613),33402=>array(69,-29,919,820),33403=>array(64,-66,943,826),33404=>array(66,-64,939,826),33405=>array(42,-68,974,832),33406=>array(62,-60,946,825),33407=>array(60,-64,935,830),33408=>array(64,-66,943,826),33409=>array(56,-67,945,826),33410=>array(61,-57,911,831),33411=>array(47,-52,961,843),33412=>array(41,-69,969,832),33413=>array(61,-63,950,833),33414=>array(63,-67,946,836),33415=>array(81,-69,931,836),33416=>array(63,-69,940,831),33417=>array(65,-85,938,831),33418=>array(59,-71,951,822),33419=>array(65,-62,938,831),33420=>array(64,-61,932,831),33421=>array(67,-62,929,831),33422=>array(68,-61,936,833),33423=>array(53,-23,949,822),33424=>array(78,-71,948,823),33425=>array(60,-28,951,826),33426=>array(66,-20,936,823),33427=>array(71,-66,947,826),33428=>array(50,-68,915,838),33429=>array(62,-66,912,823),33430=>array(60,-66,936,823),33431=>array(62,-70,912,823),33432=>array(70,-80,959,818),33433=>array(65,-65,955,834),33434=>array(64,-46,950,832),33435=>array(66,-73,957,820),33436=>array(52,-58,929,832),33437=>array(55,-74,967,824),33438=>array(54,-72,962,826),33439=>array(36,-62,976,833),33440=>array(46,-71,971,831),33441=>array(62,-70,939,830),33442=>array(44,-67,956,823),33443=>array(38,-70,935,819),33444=>array(47,-64,967,829),33445=>array(57,-68,961,836),33446=>array(45,-75,937,827),33447=>array(71,-51,943,837),33448=>array(49,-65,970,833),33449=>array(38,-80,971,840),33450=>array(80,-64,956,836),33451=>array(34,-58,971,832),33452=>array(39,-60,957,837),33453=>array(78,-35,936,822),33454=>array(73,-63,927,825),33455=>array(33,-19,951,837),33456=>array(47,-62,974,833),33457=>array(49,-69,934,826),33458=>array(29,-44,951,823),33459=>array(52,-63,933,838),33460=>array(58,-77,941,822),33461=>array(49,-69,972,826),33462=>array(53,-69,944,833),33463=>array(82,-20,935,829),33464=>array(68,-71,940,824),33465=>array(58,-67,933,829),33466=>array(55,-84,979,820),33467=>array(59,-67,912,838),33468=>array(72,-38,951,839),33469=>array(57,-57,943,838),33470=>array(60,-61,954,832),33471=>array(48,-52,913,827),33472=>array(52,-73,964,823),33473=>array(44,-68,941,827),33474=>array(56,-75,968,827),33475=>array(47,-76,980,818),33476=>array(63,-75,937,822),33477=>array(44,-71,916,818),33478=>array(44,-55,913,828),33479=>array(63,-65,913,828),33480=>array(53,-68,912,824),33481=>array(67,-51,918,823),33482=>array(49,-84,928,816),33483=>array(59,-64,931,820),33484=>array(63,-67,942,826),33485=>array(29,-44,951,823),33486=>array(65,9,916,824),33487=>array(61,-68,936,822),33488=>array(62,-62,924,837),33489=>array(60,-66,948,828),33490=>array(57,-68,949,833),33491=>array(42,-67,965,832),33492=>array(71,-65,941,832),33493=>array(62,-66,938,827),33494=>array(72,-71,944,822),33495=>array(69,-68,940,830),33496=>array(63,-78,933,820),33497=>array(51,-14,947,840),33498=>array(70,-73,944,833),33499=>array(66,-63,949,833),33500=>array(68,-65,938,834),33501=>array(68,-54,964,834),33502=>array(44,-45,946,820),33503=>array(48,-62,934,837),33504=>array(69,-70,962,824),33505=>array(74,-67,978,833),33506=>array(79,-70,931,834),33507=>array(79,-80,931,834),33508=>array(57,-11,951,833),33509=>array(72,-65,931,827),33510=>array(80,-67,912,832),33511=>array(67,-61,936,830),33512=>array(55,-67,960,829),33513=>array(79,-65,933,827),33514=>array(66,-62,956,830),33515=>array(79,-66,933,827),33516=>array(68,-70,941,823),33517=>array(77,-67,950,832),33518=>array(45,-67,934,830),33519=>array(58,-71,959,829),33520=>array(69,-68,953,826),33521=>array(50,-71,935,823),33522=>array(48,-64,948,829),33523=>array(48,-61,959,836),33524=>array(60,-14,957,830),33525=>array(47,-71,968,825),33526=>array(40,-70,975,823),33527=>array(51,-71,945,822),33528=>array(68,-66,938,827),33529=>array(55,-64,949,827),33530=>array(53,-52,948,833),33531=>array(43,-65,950,830),33532=>array(59,-36,938,827),33533=>array(49,-62,956,827),33534=>array(56,-50,956,839),33535=>array(50,-61,958,836),33536=>array(48,-66,949,832),33537=>array(80,-64,939,838),33538=>array(61,-70,943,828),33539=>array(46,-69,948,811),33540=>array(57,-68,943,836),33541=>array(51,-64,934,838),33542=>array(40,-59,944,836),33543=>array(48,-65,959,830),33544=>array(59,-41,964,830),33545=>array(50,-61,958,836),33546=>array(66,-29,932,836),33547=>array(80,-64,955,836),33548=>array(39,-66,954,831),33549=>array(55,-67,947,828),33550=>array(46,-32,963,831),33551=>array(33,-66,923,827),33552=>array(27,-57,916,826),33553=>array(58,-60,916,826),33554=>array(66,-70,944,825),33555=>array(68,-59,926,826),33556=>array(75,-7,926,826),33557=>array(62,-66,957,826),33558=>array(55,-73,966,821),33559=>array(61,-66,939,829),33560=>array(42,-66,943,835),33561=>array(66,-68,956,829),33562=>array(61,-72,925,822),33563=>array(63,-60,956,833),33564=>array(60,-64,946,832),33565=>array(69,-39,944,811),33566=>array(68,-40,943,811),33567=>array(77,-64,934,842),33568=>array(41,-68,966,826),33569=>array(53,-64,948,831),33570=>array(61,-53,942,841),33571=>array(46,-66,950,828),33572=>array(87,-76,960,826),33573=>array(59,-26,956,820),33574=>array(53,-68,970,824),33575=>array(54,-67,960,817),33576=>array(54,-65,947,834),33577=>array(47,-70,953,825),33578=>array(49,-76,962,822),33579=>array(61,-46,941,830),33580=>array(59,-58,949,838),33581=>array(56,-66,964,833),33582=>array(62,-70,938,826),33583=>array(53,-66,972,835),33584=>array(72,-66,959,835),33585=>array(38,-64,979,834),33586=>array(85,-60,935,838),33587=>array(56,-62,948,830),33588=>array(66,-65,939,834),33589=>array(72,-61,940,838),33590=>array(41,-67,968,831),33591=>array(44,-72,958,819),33592=>array(61,-63,954,840),33593=>array(53,-68,945,834),33594=>array(21,-31,946,859),33595=>array(57,-68,906,827),33596=>array(66,-64,939,833),33597=>array(42,-74,933,834),33598=>array(65,-69,957,827),33599=>array(46,-67,973,829),33600=>array(45,-58,938,833),33601=>array(65,-25,957,817),33602=>array(42,-68,978,823),33603=>array(51,-26,955,832),33604=>array(55,-53,950,839),33605=>array(59,-62,974,831),33606=>array(33,-62,888,834),33607=>array(60,-54,962,843),33608=>array(54,-71,951,825),33609=>array(59,-68,950,833),33610=>array(69,-74,933,827),33611=>array(68,-69,945,820),33612=>array(62,-73,949,823),33613=>array(69,-70,958,829),33614=>array(74,-30,964,811),33615=>array(29,-69,942,834),33616=>array(31,-53,950,844),33617=>array(55,-63,980,831),33618=>array(41,-56,955,837),33619=>array(65,-69,957,828),33620=>array(42,-66,943,833),33621=>array(48,-65,943,835),33622=>array(53,-30,959,837),33623=>array(61,-70,943,828),33624=>array(43,-65,941,827),33625=>array(57,-50,947,831),33626=>array(26,-60,941,831),33627=>array(59,-65,931,826),33628=>array(63,-68,923,823),33629=>array(30,-66,916,825),33630=>array(35,-71,950,825),33631=>array(35,-56,938,824),33632=>array(25,-70,949,827),33633=>array(34,-64,905,827),33634=>array(65,-62,939,830),33635=>array(42,-71,941,817),33636=>array(53,-57,910,833),33637=>array(37,-60,944,831),33638=>array(56,-63,928,831),33639=>array(67,-74,922,822),33640=>array(64,-66,915,825),33641=>array(37,-71,952,826),33642=>array(44,-66,936,824),33643=>array(78,-69,926,826),33644=>array(35,-66,915,827),33645=>array(36,-16,925,821),33646=>array(45,-68,921,824),33647=>array(56,-68,917,822),33648=>array(48,-69,945,826),33649=>array(73,-63,928,821),33650=>array(56,-32,951,821),33651=>array(59,-34,954,805),33652=>array(45,-76,974,829),33653=>array(63,-32,971,823),33654=>array(71,-79,958,825),33655=>array(42,-74,945,834),33656=>array(53,-64,948,832),33657=>array(57,-58,935,831),33658=>array(49,-62,937,823),33659=>array(35,-65,964,831),33660=>array(49,-65,956,831),33661=>array(48,-72,954,832),33662=>array(51,-70,954,821),33663=>array(41,-62,959,827),33664=>array(45,-67,968,821),33665=>array(69,-16,943,826),33666=>array(62,-70,916,821),33667=>array(48,-70,947,827),33668=>array(51,-66,938,821),33669=>array(26,-74,947,822),33670=>array(62,-65,955,835),33671=>array(57,-75,938,824),33672=>array(54,-76,956,821),33673=>array(46,-59,933,839),33674=>array(46,-69,943,822),33675=>array(50,-70,947,824),33676=>array(42,-63,956,822),33677=>array(55,-69,944,820),33678=>array(42,-67,947,832),33679=>array(47,-70,959,824),33680=>array(56,-66,960,818),33681=>array(39,-64,980,832),33682=>array(66,-70,938,833),33683=>array(60,-62,947,833),33684=>array(66,-65,939,820),33685=>array(54,-69,972,829),33686=>array(76,-18,949,836),33687=>array(69,-63,951,836),33688=>array(53,-67,947,832),33689=>array(45,-63,953,832),33690=>array(40,-73,949,825),33691=>array(36,-69,959,826),33692=>array(20,-82,968,828),33693=>array(60,-17,955,838),33694=>array(47,-58,961,830),33695=>array(37,-79,966,831),33696=>array(42,-67,956,831),33697=>array(55,-73,970,831),33698=>array(57,-65,964,834),33699=>array(47,-24,957,832),33700=>array(66,-67,940,827),33701=>array(46,-65,943,824),33702=>array(76,-64,949,824),33703=>array(46,-62,950,832),33704=>array(61,-61,950,835),33705=>array(53,-64,948,835),33706=>array(69,-65,948,831),33707=>array(65,-72,962,823),33708=>array(43,-64,953,834),33709=>array(61,-65,912,829),33710=>array(50,-73,939,827),33711=>array(47,-67,969,824),33712=>array(54,-74,969,823),33713=>array(32,-61,948,829),33714=>array(36,-59,947,809),33715=>array(62,-64,920,826),33716=>array(62,-63,912,827),33717=>array(43,-59,956,832),33718=>array(35,-19,962,823),33719=>array(32,-63,940,830),33720=>array(35,-66,925,827),33721=>array(65,-19,924,825),33722=>array(62,-62,912,824),33723=>array(42,-64,919,818),33724=>array(50,-27,928,824),33725=>array(40,-65,971,837),33726=>array(36,-71,980,829),33727=>array(63,-65,947,827),33728=>array(51,-68,966,830),33729=>array(71,-65,939,833),33730=>array(85,-63,937,823),33731=>array(47,-73,945,823),33732=>array(41,-70,976,824),33733=>array(63,-68,937,835),33734=>array(58,-74,968,828),33735=>array(52,-61,954,839),33736=>array(72,-67,951,824),33737=>array(65,-52,935,840),33738=>array(41,-63,932,836),33739=>array(77,-69,963,826),33740=>array(70,-61,938,838),33741=>array(38,-44,957,833),33742=>array(80,-34,955,823),33743=>array(60,-62,954,832),33744=>array(88,-64,924,835),33745=>array(72,-62,940,832),33746=>array(49,-70,961,844),33747=>array(45,-68,962,822),33748=>array(46,-70,969,832),33749=>array(40,-61,974,829),33750=>array(71,-59,943,844),33751=>array(64,-70,936,826),33752=>array(25,-66,967,832),33753=>array(69,-29,947,827),33754=>array(67,-60,964,821),33755=>array(86,-73,938,820),33756=>array(48,-65,971,837),33757=>array(63,-74,973,824),33758=>array(59,-69,949,826),33759=>array(50,-57,960,834),33760=>array(61,-62,960,836),33761=>array(68,-65,961,832),33762=>array(60,-72,960,820),33763=>array(79,-74,961,820),33764=>array(42,-39,979,818),33765=>array(44,-64,957,832),33766=>array(60,-70,944,831),33767=>array(50,-69,955,832),33768=>array(69,-75,942,827),33769=>array(72,-59,934,837),33770=>array(62,-65,939,830),33771=>array(64,-38,960,812),33772=>array(68,-73,937,823),33773=>array(39,-67,961,833),33774=>array(45,-70,969,829),33775=>array(56,-78,941,838),33776=>array(43,-65,961,833),33777=>array(46,-65,954,831),33778=>array(61,-65,934,841),33779=>array(54,-39,980,815),33780=>array(35,-42,968,816),33781=>array(95,-65,945,824),33782=>array(40,-70,967,835),33783=>array(73,-68,923,826),33784=>array(44,-66,973,832),33785=>array(56,-39,954,832),33786=>array(62,-68,947,829),33787=>array(48,-69,966,822),33788=>array(48,-62,970,835),33789=>array(39,-73,966,832),33790=>array(47,-72,968,831),33791=>array(69,-70,944,825),33792=>array(43,-73,953,826),33793=>array(62,-69,958,836),33794=>array(46,-59,933,839),33795=>array(76,-59,949,836),33796=>array(43,-63,939,826),33797=>array(60,-67,957,838),33798=>array(59,-52,949,841),33799=>array(61,-67,971,827),33800=>array(46,-62,950,832),33801=>array(42,-67,960,826),33802=>array(35,-62,973,833),33803=>array(54,-70,947,833),33804=>array(61,-68,935,839),33805=>array(54,-63,949,838),33806=>array(53,-73,934,834),33807=>array(77,-62,947,833),33808=>array(42,-69,976,826),33809=>array(36,-67,952,833),33810=>array(53,-60,963,820),33811=>array(67,-38,961,811),33812=>array(47,-44,935,838),33813=>array(44,-76,956,828),33814=>array(77,-62,937,815),33815=>array(67,-63,927,819),33816=>array(50,-68,965,830),33817=>array(25,-66,964,832),33818=>array(38,-69,952,826),33819=>array(58,-70,947,825),33820=>array(52,-77,933,822),33821=>array(65,-58,917,829),33822=>array(79,-58,958,826),33823=>array(36,-68,952,824),33824=>array(59,-74,939,820),33825=>array(50,-65,939,826),33826=>array(51,-30,978,835),33827=>array(49,-73,973,823),33828=>array(63,-70,916,818),33829=>array(66,-71,916,819),33830=>array(54,-60,908,830),33831=>array(54,-62,930,831),33832=>array(74,-67,931,828),33833=>array(40,-64,985,833),33834=>array(41,-69,955,839),33835=>array(42,-70,956,825),33836=>array(77,-68,946,834),33837=>array(73,-61,936,831),33838=>array(46,-71,968,827),33839=>array(50,-81,943,829),33840=>array(46,-71,968,825),33841=>array(52,-24,948,832),33842=>array(59,-70,947,828),33843=>array(71,-66,943,824),33844=>array(46,-76,942,827),33845=>array(70,-67,942,833),33846=>array(43,-73,974,821),33847=>array(67,-68,941,823),33848=>array(31,-64,979,830),33849=>array(47,-66,941,831),33850=>array(70,-69,945,831),33851=>array(69,-69,944,825),33852=>array(77,-62,932,839),33853=>array(56,-68,970,835),33854=>array(59,-57,951,829),33855=>array(53,-72,956,823),33856=>array(55,-68,955,825),33857=>array(67,-57,950,821),33858=>array(34,-63,954,828),33859=>array(71,-68,944,829),33860=>array(53,-67,945,826),33861=>array(46,-32,954,824),33862=>array(35,-68,965,832),33863=>array(46,-61,973,832),33864=>array(48,-55,962,832),33865=>array(49,-70,965,839),33866=>array(45,-64,972,849),33867=>array(42,-67,948,830),33868=>array(46,-71,939,822),33869=>array(71,-70,947,823),33870=>array(32,-70,949,829),33871=>array(52,-67,959,829),33872=>array(55,-29,973,828),33873=>array(53,-58,958,832),33874=>array(61,-49,956,832),33875=>array(67,-69,957,826),33876=>array(51,-71,969,827),33877=>array(41,-69,953,845),33878=>array(47,-61,984,832),33879=>array(43,-64,941,826),33880=>array(63,-62,923,833),33881=>array(45,-69,943,826),33882=>array(51,-32,945,833),33883=>array(62,-61,942,837),33884=>array(34,-67,974,825),33885=>array(61,-67,943,823),33886=>array(68,-73,952,823),33887=>array(83,-27,955,826),33888=>array(32,-53,951,841),33889=>array(41,-64,948,830),33890=>array(34,-20,966,831),33891=>array(76,-27,947,839),33892=>array(61,-58,958,832),33893=>array(77,-68,951,829),33894=>array(63,-59,945,839),33895=>array(82,-65,953,825),33896=>array(69,-67,973,826),33897=>array(62,-51,953,828),33898=>array(61,-75,955,843),33899=>array(69,-61,940,840),33900=>array(45,-62,939,838),33901=>array(60,-67,967,833),33902=>array(43,-72,966,826),33903=>array(57,-66,942,823),33904=>array(41,-71,979,824),33905=>array(49,-37,962,834),33906=>array(42,-70,933,833),33907=>array(39,-64,966,833),33908=>array(55,-66,955,828),33909=>array(66,-60,951,835),33910=>array(74,-54,942,829),33911=>array(74,-64,946,842),33912=>array(46,-29,968,829),33913=>array(42,-56,963,842),33914=>array(51,-64,942,830),33915=>array(24,-66,962,830),33916=>array(69,-65,969,838),33917=>array(69,-70,944,827),33918=>array(59,-36,967,827),33919=>array(69,-70,944,838),33920=>array(59,-21,955,831),33921=>array(36,-39,959,831),33922=>array(72,-67,925,842),33923=>array(72,-60,961,838),33924=>array(51,-67,957,838),33925=>array(51,-68,956,838),33926=>array(68,-81,941,826),33927=>array(20,-69,952,833),33928=>array(60,-67,914,824),33929=>array(60,-69,914,828),33930=>array(60,-58,950,828),33931=>array(41,-59,943,833),33932=>array(25,-60,939,833),33933=>array(39,-69,948,826),33934=>array(49,-71,969,832),33935=>array(61,-71,939,827),33936=>array(47,-52,963,839),33937=>array(54,-81,968,822),33938=>array(69,-64,959,832),33939=>array(51,-62,956,832),33940=>array(70,-61,946,833),33941=>array(52,-37,948,840),33942=>array(70,-89,942,830),33943=>array(48,-64,974,830),33944=>array(62,-69,955,825),33945=>array(53,-75,959,839),33946=>array(83,-66,938,826),33947=>array(42,-74,953,826),33948=>array(37,-59,946,835),33949=>array(42,-68,939,826),33950=>array(53,-65,953,831),33951=>array(53,-66,956,830),33952=>array(52,-29,953,825),33953=>array(66,-64,945,834),33954=>array(76,-68,974,825),33955=>array(46,-69,950,826),33956=>array(56,-72,950,826),33957=>array(77,-76,928,835),33958=>array(38,-69,974,835),33959=>array(51,-73,966,824),33960=>array(23,-53,956,841),33961=>array(52,-68,962,825),33962=>array(60,-70,942,835),33963=>array(37,-47,956,854),33964=>array(43,-60,956,829),33965=>array(65,-71,931,845),33966=>array(29,-70,937,822),33967=>array(56,-70,923,835),33968=>array(50,-79,964,827),33969=>array(48,-55,947,840),33970=>array(46,-61,946,839),33971=>array(65,-75,927,839),33972=>array(41,-69,942,833),33973=>array(54,-59,960,833),33974=>array(45,-72,946,823),33975=>array(66,-64,944,833),33976=>array(47,-73,953,824),33977=>array(31,-64,972,835),33978=>array(50,-69,961,833),33979=>array(40,-60,960,833),33980=>array(43,-62,972,836),33981=>array(36,-39,950,823),33982=>array(49,-52,946,839),33983=>array(68,-68,941,833),33984=>array(44,-64,955,835),33985=>array(36,-69,964,829),33986=>array(53,-65,947,830),33987=>array(51,-67,957,833),33988=>array(51,-66,940,838),33989=>array(48,-72,960,823),33990=>array(43,-71,954,824),33991=>array(54,-64,949,831),33992=>array(70,-65,924,833),33993=>array(46,-66,954,839),33994=>array(35,-62,957,832),33995=>array(59,-21,955,834),33996=>array(48,-74,973,825),33997=>array(53,-67,943,831),33998=>array(46,-75,938,826),33999=>array(59,-74,968,826),34000=>array(52,-67,939,830),34001=>array(44,-71,956,835),34002=>array(63,-72,956,825),34003=>array(48,-62,957,840),34004=>array(62,-71,955,826),34005=>array(48,-57,959,830),34006=>array(67,-58,941,837),34007=>array(51,-68,978,829),34008=>array(46,-78,959,824),34009=>array(57,-66,937,833),34010=>array(33,-76,982,830),34011=>array(38,-73,973,827),34012=>array(60,-67,950,830),34013=>array(54,-23,924,821),34014=>array(62,-67,914,821),34015=>array(26,-62,908,832),34016=>array(62,-63,914,827),34017=>array(44,-67,966,832),34018=>array(62,-75,938,830),34019=>array(61,-63,924,829),34020=>array(38,-76,974,825),34021=>array(29,-6,954,827),34022=>array(38,-56,947,826),34023=>array(36,-52,961,839),34024=>array(42,-67,963,828),34025=>array(35,-71,950,825),34026=>array(50,-73,972,824),34027=>array(43,-72,970,822),34028=>array(35,-62,952,833),34029=>array(38,-59,965,827),34030=>array(37,-56,951,839),34031=>array(33,-69,962,832),34032=>array(51,-68,978,829),34033=>array(56,-73,957,820),34034=>array(65,-32,953,823),34035=>array(66,-32,943,824),34036=>array(64,-63,957,825),34037=>array(40,-75,963,827),34038=>array(69,-70,956,823),34039=>array(67,-68,961,823),34040=>array(61,-74,939,851),34041=>array(45,-67,947,829),34042=>array(40,-55,961,833),34043=>array(54,-47,967,844),34044=>array(26,-76,972,829),34045=>array(56,-65,948,832),34046=>array(73,-70,944,823),34047=>array(33,-67,948,834),34048=>array(61,-65,944,827),34049=>array(67,-68,946,831),34050=>array(68,-69,944,827),34051=>array(74,-58,947,839),34052=>array(71,-65,944,822),34053=>array(63,-57,936,838),34054=>array(49,-76,974,825),34055=>array(69,-70,951,826),34056=>array(62,-65,941,824),34057=>array(44,-68,965,827),34058=>array(51,-66,960,832),34059=>array(47,-70,964,828),34060=>array(45,-67,985,832),34061=>array(49,-69,958,823),34062=>array(66,-73,972,825),34063=>array(66,-70,938,822),34064=>array(39,-73,928,838),34065=>array(48,-70,956,835),34066=>array(47,-73,964,824),34067=>array(59,-61,966,835),34068=>array(57,-68,943,825),34069=>array(74,-71,943,817),34070=>array(28,-68,952,824),34071=>array(52,-67,951,838),34072=>array(31,-70,981,825),34073=>array(39,-72,975,823),34074=>array(51,-68,948,836),34075=>array(40,-66,959,828),34076=>array(41,-73,963,827),34077=>array(75,-68,975,825),34078=>array(56,-73,959,832),34079=>array(36,-75,966,820),34080=>array(53,-70,963,826),34081=>array(63,-64,963,839),34082=>array(64,-68,944,838),34083=>array(49,-59,948,835),34084=>array(57,-70,944,826),34085=>array(56,-30,955,835),34086=>array(53,-67,940,835),34087=>array(55,-23,950,820),34088=>array(79,-71,951,823),34089=>array(66,-73,941,824),34090=>array(58,-69,952,829),34091=>array(42,-64,951,832),34092=>array(54,-71,966,835),34093=>array(76,-78,967,834),34094=>array(78,-69,948,822),34095=>array(57,-53,964,841),34096=>array(36,-69,960,824),34097=>array(73,-83,967,824),34098=>array(32,-67,960,824),34099=>array(45,-59,944,841),34100=>array(44,-73,937,840),34101=>array(31,-67,962,832),34102=>array(65,-65,964,829),34103=>array(73,-73,925,817),34104=>array(24,-81,949,822),34105=>array(41,-73,949,822),34106=>array(63,-66,911,827),34107=>array(42,-72,956,832),34108=>array(65,-60,928,834),34109=>array(69,-70,961,834),34110=>array(39,-59,973,835),34111=>array(33,-59,937,832),34112=>array(32,-72,979,829),34113=>array(56,-62,948,833),34114=>array(41,-76,957,833),34115=>array(36,-69,957,831),34116=>array(71,-65,944,823),34117=>array(42,-69,944,826),34118=>array(31,-67,962,833),34119=>array(69,-68,946,823),34120=>array(54,-69,948,830),34121=>array(42,-61,938,837),34122=>array(38,-54,962,817),34123=>array(24,-64,944,830),34124=>array(76,-77,944,818),34125=>array(41,-72,975,823),34126=>array(50,-65,963,832),34127=>array(76,-73,955,826),34128=>array(60,-78,943,829),34129=>array(63,-57,936,839),34130=>array(48,-69,945,838),34131=>array(53,-77,947,835),34132=>array(58,-68,956,829),34133=>array(55,-60,955,836),34134=>array(42,-68,983,829),34135=>array(39,-71,980,835),34136=>array(33,-59,962,835),34137=>array(38,-33,964,833),34138=>array(58,-70,945,842),34139=>array(37,-67,938,827),34140=>array(62,-65,958,833),34141=>array(56,-48,962,842),34142=>array(51,-62,985,830),34143=>array(58,-53,973,831),34144=>array(45,-68,959,831),34145=>array(61,-76,939,840),34146=>array(65,-70,955,832),34147=>array(68,-74,941,831),34148=>array(64,-56,949,832),34149=>array(32,-69,952,826),34150=>array(43,-76,972,823),34151=>array(43,-75,977,833),34152=>array(38,-67,968,832),34153=>array(67,-67,956,836),34154=>array(59,-67,956,833),34155=>array(64,-46,936,842),34156=>array(52,-69,971,823),34157=>array(51,-74,947,840),34158=>array(47,-62,938,826),34159=>array(54,-56,941,829),34160=>array(67,-76,957,834),34161=>array(35,-65,938,826),34162=>array(62,-69,913,821),34163=>array(68,-73,938,832),34164=>array(41,-29,923,825),34165=>array(44,-85,981,831),34166=>array(42,-81,983,827),34167=>array(67,-68,975,829),34168=>array(48,-74,968,821),34169=>array(44,-62,951,835),34170=>array(62,-65,968,831),34171=>array(67,-68,972,831),34172=>array(60,-70,952,826),34173=>array(48,-58,952,848),34174=>array(73,-61,941,836),34175=>array(42,-85,957,833),34176=>array(54,-48,956,846),34177=>array(45,-74,958,830),34178=>array(41,-78,960,823),34179=>array(65,-72,926,822),34180=>array(53,-68,949,832),34181=>array(41,-65,957,823),34182=>array(48,-69,973,828),34183=>array(36,-77,958,834),34184=>array(27,-65,977,833),34185=>array(41,-71,960,824),34186=>array(46,-64,941,832),34187=>array(78,-81,933,826),34188=>array(47,-65,944,833),34189=>array(79,-66,964,828),34190=>array(62,-71,964,824),34191=>array(33,-50,967,834),34192=>array(27,-54,976,838),34193=>array(58,-41,948,806),34194=>array(42,-63,983,834),34195=>array(37,-60,953,826),34196=>array(60,-61,956,834),34197=>array(40,-67,971,824),34198=>array(48,-74,970,823),34199=>array(64,-63,936,830),34200=>array(47,-66,975,831),34201=>array(44,-68,949,836),34202=>array(51,-68,953,826),34203=>array(69,-61,941,838),34204=>array(42,-65,944,827),34205=>array(54,-70,939,823),34206=>array(40,-70,966,829),34207=>array(34,-50,966,841),34208=>array(51,-76,959,827),34209=>array(49,-74,934,820),34210=>array(40,-75,964,829),34211=>array(64,-75,966,823),34212=>array(50,-67,945,831),34213=>array(62,-58,935,831),34214=>array(37,-67,945,834),34215=>array(61,-65,953,827),34216=>array(50,-63,955,829),34217=>array(72,-65,939,832),34218=>array(51,-70,955,849),34219=>array(47,-70,957,830),34220=>array(49,-70,961,841),34221=>array(51,-78,969,828),34222=>array(52,-68,961,820),34223=>array(46,-61,945,835),34224=>array(47,-70,957,830),34225=>array(56,-69,957,828),34226=>array(44,-75,974,836),34227=>array(53,-67,967,828),34228=>array(63,-61,959,832),34229=>array(64,-70,941,826),34230=>array(51,-64,962,826),34231=>array(62,-67,952,833),34232=>array(58,-62,961,831),34233=>array(53,-57,941,831),34234=>array(49,-69,956,833),34235=>array(48,-89,961,832),34236=>array(58,-65,951,840),34237=>array(51,-74,956,823),34238=>array(43,-66,974,823),34239=>array(52,-68,971,827),34240=>array(56,-69,977,827),34241=>array(32,-67,968,842),34242=>array(38,-68,958,825),34243=>array(60,-74,955,828),34244=>array(36,-68,968,828),34245=>array(74,-62,946,833),34246=>array(43,-65,969,829),34247=>array(63,-54,941,839),34248=>array(59,-65,954,832),34249=>array(29,-67,952,832),34250=>array(32,-57,944,831),34251=>array(53,-64,956,829),34252=>array(74,-56,945,832),34253=>array(56,-34,949,839),34254=>array(55,-38,951,842),34255=>array(34,-71,942,824),34256=>array(57,-70,960,834),34257=>array(60,-68,961,833),34258=>array(51,-70,947,828),34259=>array(39,-64,922,826),34260=>array(41,-64,970,834),34261=>array(40,-67,937,833),34262=>array(67,-58,944,833),34263=>array(52,-71,986,824),34264=>array(55,-69,958,818),34265=>array(65,-72,971,826),34266=>array(83,-80,938,828),34267=>array(67,-56,937,821),34268=>array(47,-65,953,831),34269=>array(62,-72,954,836),34270=>array(41,-63,951,830),34271=>array(73,-68,936,825),34272=>array(47,-77,973,824),34273=>array(45,-73,982,827),34274=>array(53,-68,975,827),34275=>array(69,-65,939,827),34276=>array(39,-67,959,836),34277=>array(55,-62,930,826),34278=>array(45,-65,935,829),34279=>array(50,-58,964,824),34280=>array(44,-75,945,829),34281=>array(40,-62,960,836),34282=>array(45,-71,967,830),34283=>array(51,-73,950,836),34284=>array(74,-80,943,832),34285=>array(51,-64,948,835),34286=>array(38,-69,969,845),34287=>array(52,-46,974,822),34288=>array(62,-65,924,829),34289=>array(39,-64,959,826),34290=>array(42,-65,956,826),34291=>array(32,-67,968,828),34292=>array(53,-63,956,818),34293=>array(56,-65,942,845),34294=>array(33,-65,954,832),34295=>array(62,-69,955,826),34296=>array(55,-70,962,827),34297=>array(72,-61,929,839),34298=>array(57,-65,949,832),34299=>array(49,-65,971,839),34300=>array(44,-58,955,836),34301=>array(49,-62,966,833),34302=>array(44,-76,974,830),34303=>array(43,-68,929,837),34304=>array(54,-61,958,838),34305=>array(65,-32,945,823),34306=>array(43,-62,975,837),34307=>array(53,-62,946,838),34308=>array(48,-67,940,832),34309=>array(41,-67,953,832),34310=>array(59,-66,961,836),34311=>array(56,-67,948,827),34312=>array(61,-68,960,833),34313=>array(46,-64,957,855),34314=>array(53,-71,956,818),34315=>array(47,-68,960,837),34316=>array(51,-59,960,833),34317=>array(74,-58,947,832),34318=>array(76,-75,981,842),34319=>array(42,-67,958,832),34320=>array(62,-73,964,840),34321=>array(55,-66,960,838),34322=>array(43,-68,964,832),34323=>array(67,-76,966,830),34324=>array(42,-61,972,832),34325=>array(50,-81,955,832),34326=>array(50,-62,965,838),34327=>array(41,-62,965,837),34328=>array(56,-63,978,829),34329=>array(63,-70,947,831),34330=>array(43,-67,950,830),34331=>array(57,-62,945,830),34332=>array(69,-68,946,825),34333=>array(37,-57,968,832),34334=>array(45,-69,987,835),34335=>array(63,-56,956,823),34336=>array(59,-72,947,824),34337=>array(73,-72,950,827),34338=>array(56,-65,961,833),34339=>array(55,-75,960,830),34340=>array(59,-70,935,828),34341=>array(48,-62,969,828),34342=>array(70,-62,942,829),34343=>array(42,-72,982,831),34344=>array(53,-59,968,829),34345=>array(59,-64,964,833),34346=>array(48,-58,983,831),34347=>array(42,-50,963,830),34348=>array(55,-69,949,822),34349=>array(72,-70,928,839),34350=>array(49,-70,946,830),34351=>array(53,-25,951,830),34352=>array(44,-61,974,830),34353=>array(34,-72,965,829),34354=>array(65,-31,945,821),34355=>array(42,-71,954,828),34356=>array(63,-48,934,844),34357=>array(49,-66,958,827),34358=>array(44,-71,969,828),34359=>array(36,-62,971,832),34360=>array(64,-63,951,836),34361=>array(39,-69,965,829),34362=>array(60,-67,951,827),34363=>array(60,-70,963,825),34364=>array(41,-67,959,829),34365=>array(40,-58,969,838),34366=>array(39,-72,984,826),34367=>array(61,-80,954,835),34368=>array(43,-33,968,823),34369=>array(32,-64,968,849),34370=>array(60,-70,965,832),34371=>array(44,-66,967,828),34372=>array(59,-71,963,837),34373=>array(32,-53,978,837),34374=>array(68,-54,936,849),34375=>array(65,-70,951,834),34376=>array(68,-74,940,832),34377=>array(68,-56,949,831),34378=>array(48,-71,961,828),34379=>array(55,-67,947,842),34380=>array(62,-43,947,830),34381=>array(47,-66,924,829),34382=>array(35,-68,953,835),34383=>array(40,-59,893,834),34384=>array(39,-63,878,840),34385=>array(39,-60,937,832),34386=>array(40,-67,963,847),34387=>array(40,-53,954,843),34388=>array(49,-66,949,835),34389=>array(39,-68,959,836),34390=>array(29,-55,931,837),34391=>array(36,-62,919,837),34392=>array(29,-58,948,837),34393=>array(44,-67,961,827),34394=>array(30,-57,914,830),34395=>array(38,-66,936,829),34396=>array(45,-77,929,841),34397=>array(23,-82,956,830),34398=>array(35,-68,950,838),34399=>array(53,-71,951,829),34400=>array(40,-58,959,840),34401=>array(46,-84,950,823),34402=>array(43,-70,960,831),34403=>array(38,-67,972,828),34404=>array(31,-68,967,827),34405=>array(42,-75,989,831),34406=>array(39,-91,965,830),34407=>array(40,-76,954,834),34408=>array(44,-77,946,823),34409=>array(36,-75,953,829),34410=>array(40,-73,973,832),34411=>array(47,-59,954,850),34412=>array(46,-41,928,809),34413=>array(53,-72,899,811),34414=>array(43,-65,961,816),34415=>array(48,-45,957,849),34416=>array(49,-67,955,815),34417=>array(65,-59,970,792),34418=>array(43,-63,962,815),34419=>array(51,-70,916,829),34420=>array(44,-35,964,827),34421=>array(47,-23,957,841),34422=>array(47,-54,962,814),34423=>array(54,-68,954,819),34424=>array(47,-62,967,814),34425=>array(28,-5,930,813),34426=>array(21,-56,962,811),34427=>array(50,-21,942,814),34428=>array(54,-30,957,831),34429=>array(76,-59,888,792),34430=>array(46,-64,944,823),34431=>array(32,-69,914,772),34432=>array(48,-51,935,832),34433=>array(39,-78,942,814),34434=>array(47,-61,909,830),34435=>array(58,-63,942,839),34436=>array(47,-58,960,836),34437=>array(43,-74,950,810),34438=>array(48,-41,961,791),34439=>array(53,-76,973,808),34440=>array(47,-67,958,814),34441=>array(21,-71,976,838),34442=>array(38,-62,956,822),34443=>array(69,-65,914,808),34444=>array(45,-61,939,842),34445=>array(36,-51,951,817),34446=>array(53,-72,914,802),34447=>array(36,-69,869,805),34448=>array(69,-56,930,840),34449=>array(45,-54,967,844),34450=>array(45,-70,967,829),34451=>array(44,-61,899,833),34452=>array(57,-69,967,823),34453=>array(51,-69,963,793),34454=>array(53,-73,960,805),34455=>array(53,-71,971,823),34456=>array(41,-72,961,827),34457=>array(51,-66,963,838),34458=>array(51,-68,953,828),34459=>array(53,-66,891,815),34460=>array(47,-61,958,824),34461=>array(44,-33,953,833),34462=>array(55,-70,966,822),34463=>array(29,-27,948,809),34464=>array(48,-90,964,825),34465=>array(52,-73,978,808),34466=>array(49,-73,958,823),34467=>array(43,-59,961,807),34468=>array(29,-78,971,784),34469=>array(51,-70,963,833),34470=>array(45,-54,954,829),34471=>array(39,-65,957,854),34472=>array(53,-66,964,830),34473=>array(50,-66,952,833),34474=>array(43,-65,958,830),34475=>array(44,-45,967,834),34476=>array(37,-65,930,809),34477=>array(37,-65,945,809),34478=>array(37,-65,956,835),34479=>array(51,-7,955,825),34480=>array(71,-64,916,830),34481=>array(54,-65,948,844),34482=>array(40,-65,943,811),34483=>array(35,-51,958,849),34484=>array(65,-69,911,839),34485=>array(47,-50,954,828),34486=>array(50,-64,953,831),34487=>array(40,-23,954,814),34488=>array(49,-73,939,818),34489=>array(58,-69,955,839),34490=>array(47,-65,951,829),34491=>array(56,-74,960,824),34492=>array(67,-66,926,844),34493=>array(65,-29,962,809),34494=>array(66,-65,951,831),34495=>array(53,-51,953,823),34496=>array(51,-6,964,851),34497=>array(55,-70,903,812),34498=>array(54,-72,967,830),34499=>array(55,-67,940,810),34500=>array(51,-64,943,830),34501=>array(54,-67,938,829),34502=>array(46,-13,954,837),34503=>array(41,-38,959,828),34504=>array(55,-76,968,826),34505=>array(34,-65,966,854),34506=>array(57,-21,910,831),34507=>array(66,-73,957,788),34508=>array(64,-70,973,819),34509=>array(83,-70,896,824),34510=>array(34,-63,906,809),34511=>array(35,-16,936,814),34512=>array(54,-56,923,843),34513=>array(56,-62,963,851),34514=>array(54,-61,982,849),34515=>array(59,-54,960,840),34516=>array(51,-64,904,837),34517=>array(51,-67,961,837),34518=>array(54,-55,964,825),34519=>array(73,-70,948,859),34520=>array(46,-64,948,835),34521=>array(55,-18,954,844),34522=>array(56,-76,918,821),34523=>array(26,-72,957,829),34524=>array(52,-67,951,840),34525=>array(47,-66,965,811),34526=>array(44,-64,947,826),34527=>array(40,-65,963,821),34528=>array(52,-67,952,841),34529=>array(63,-53,930,814),34530=>array(56,-74,953,827),34531=>array(53,-62,952,827),34532=>array(38,-65,963,841),34533=>array(54,-70,935,839),34534=>array(51,-75,961,820),34535=>array(37,-66,931,820),34536=>array(51,-70,945,807),34537=>array(57,-64,946,779),34538=>array(69,-75,944,829),34539=>array(60,-72,980,841),34540=>array(39,-67,981,827),34541=>array(45,-21,947,824),34542=>array(50,-75,949,836),34543=>array(27,-32,959,833),34544=>array(46,-67,937,825),34545=>array(36,-68,931,821),34546=>array(33,-67,934,823),34547=>array(30,-66,918,821),34548=>array(36,-68,938,840),34549=>array(57,-30,953,815),34550=>array(48,-66,948,827),34551=>array(60,-70,969,822),34552=>array(57,-68,939,832),34553=>array(54,-54,900,826),34554=>array(40,-68,963,838),34555=>array(44,-76,961,820),34556=>array(40,-67,948,835),34557=>array(58,-67,961,825),34558=>array(61,-55,970,835),34559=>array(43,-67,961,834),34560=>array(68,-65,913,776),34561=>array(53,-71,967,830),34562=>array(37,-59,965,847),34563=>array(85,-76,941,788),34564=>array(52,-75,970,815),34565=>array(69,-64,954,835),34566=>array(56,-67,958,809),34567=>array(60,-65,959,835),34568=>array(39,-66,961,809),34569=>array(42,-62,950,835),34570=>array(61,-62,918,832),34571=>array(52,-71,965,855),34572=>array(61,-32,962,826),34573=>array(43,-62,963,850),34574=>array(58,-71,915,815),34575=>array(49,-74,969,818),34576=>array(29,-68,926,833),34577=>array(42,-72,967,829),34578=>array(40,-66,967,813),34579=>array(32,-68,963,811),34580=>array(63,-58,912,828),34581=>array(36,-73,954,830),34582=>array(47,-71,904,815),34583=>array(51,-66,902,815),34584=>array(59,-57,909,847),34585=>array(41,-69,970,829),34586=>array(46,-67,939,824),34587=>array(61,-75,954,813),34588=>array(74,-70,931,833),34589=>array(26,-70,971,843),34590=>array(47,-67,962,832),34591=>array(42,-75,933,845),34592=>array(74,-71,918,813),34593=>array(41,-52,951,842),34594=>array(40,-25,953,813),34595=>array(36,-61,954,845),34596=>array(56,-80,948,823),34597=>array(55,-65,952,829),34598=>array(61,-65,968,828),34599=>array(71,-77,983,823),34600=>array(32,-60,956,839),34601=>array(48,-70,890,815),34602=>array(57,-62,917,831),34603=>array(59,-49,955,809),34604=>array(59,-73,903,814),34605=>array(64,-68,908,825),34606=>array(47,-66,957,837),34607=>array(53,-65,978,838),34608=>array(45,-76,973,790),34609=>array(49,-64,957,855),34610=>array(58,-85,954,818),34611=>array(58,-71,955,834),34612=>array(65,-64,911,815),34613=>array(56,-72,902,813),34614=>array(50,-68,974,842),34615=>array(40,-33,967,831),34616=>array(79,-89,951,778),34617=>array(31,-67,946,826),34618=>array(52,-52,959,851),34619=>array(47,-65,953,839),34620=>array(64,-68,950,832),34621=>array(39,-65,947,814),34622=>array(46,-62,965,811),34623=>array(45,-66,966,830),34624=>array(40,-51,974,842),34625=>array(90,-89,944,774),34626=>array(34,-69,976,817),34627=>array(54,-77,957,814),34628=>array(50,-67,915,825),34629=>array(57,-89,971,787),34630=>array(40,-69,952,819),34631=>array(29,-30,932,806),34632=>array(37,-68,877,810),34633=>array(41,-61,945,848),34634=>array(41,-66,968,846),34635=>array(41,-64,983,813),34636=>array(48,-65,951,832),34637=>array(51,-69,915,817),34638=>array(60,-58,919,836),34639=>array(56,-68,949,832),34640=>array(46,-70,903,814),34641=>array(42,-74,964,811),34642=>array(47,-71,948,815),34643=>array(40,-63,968,829),34644=>array(50,-72,957,824),34645=>array(38,-65,961,835),34646=>array(56,-29,956,829),34647=>array(39,-37,936,834),34648=>array(33,-30,944,818),34649=>array(46,-69,932,807),34650=>array(47,-73,970,814),34651=>array(48,-69,965,828),34652=>array(59,-75,965,836),34653=>array(34,-54,959,853),34654=>array(55,-70,908,814),34655=>array(51,-65,912,815),34656=>array(48,-65,948,812),34657=>array(53,-71,968,815),34658=>array(53,-78,956,815),34659=>array(50,-67,956,837),34660=>array(61,-66,965,852),34661=>array(49,-45,964,848),34662=>array(51,-68,980,834),34663=>array(47,-74,972,823),34664=>array(31,-64,952,809),34665=>array(50,-32,955,824),34666=>array(49,-66,951,815),34667=>array(43,-69,939,825),34668=>array(55,-77,976,825),34669=>array(61,-74,986,812),34670=>array(33,-64,967,845),34671=>array(44,-76,955,825),34672=>array(29,-45,960,831),34673=>array(45,-64,975,837),34674=>array(56,-67,942,831),34675=>array(51,-74,952,829),34676=>array(40,-71,899,833),34677=>array(50,-82,961,831),34678=>array(31,-62,972,842),34679=>array(45,-73,947,833),34680=>array(50,-57,918,826),34681=>array(54,-30,968,813),34682=>array(37,-70,920,834),34683=>array(37,-62,947,837),34684=>array(37,-63,932,813),34685=>array(50,-70,951,821),34686=>array(31,-65,949,823),34687=>array(47,-42,971,806),34688=>array(78,-74,956,837),34689=>array(42,-72,973,815),34690=>array(60,-59,957,831),34691=>array(46,-64,940,849),34692=>array(43,-62,948,843),34693=>array(40,-33,959,853),34694=>array(63,-63,966,837),34695=>array(49,-53,974,853),34696=>array(47,-71,953,810),34697=>array(53,-69,971,830),34698=>array(44,-64,977,843),34699=>array(39,-69,965,836),34700=>array(41,-80,956,858),34701=>array(64,-62,967,826),34702=>array(45,-73,955,827),34703=>array(47,-71,977,834),34704=>array(53,-72,952,830),34705=>array(40,-75,979,845),34706=>array(58,-75,976,834),34707=>array(49,-67,987,836),34708=>array(47,-73,976,836),34709=>array(50,-46,973,852),34710=>array(47,-67,941,813),34711=>array(39,-65,949,848),34712=>array(39,-18,943,838),34713=>array(31,-67,977,832),34714=>array(75,-73,954,852),34715=>array(33,-73,947,845),34716=>array(73,-71,966,826),34717=>array(45,-66,977,842),34718=>array(55,-60,936,836),34719=>array(36,-66,951,833),34720=>array(36,-26,957,840),34721=>array(36,-77,957,840),34722=>array(68,-66,934,839),34723=>array(29,-68,972,835),34724=>array(56,-71,987,842),34725=>array(17,-60,970,855),34726=>array(49,-65,969,831),34727=>array(49,-71,936,832),34728=>array(29,-65,921,825),34729=>array(26,-60,966,841),34730=>array(57,-70,939,837),34731=>array(54,-60,942,850),34732=>array(46,-62,957,836),34733=>array(46,-62,951,854),34734=>array(34,-57,945,836),34735=>array(39,-72,943,836),34736=>array(44,-59,961,835),34737=>array(63,-66,934,832),34738=>array(59,-21,951,826),34739=>array(54,-17,958,842),34740=>array(82,-79,967,823),34741=>array(49,-64,955,812),34742=>array(36,-77,965,816),34743=>array(49,-82,957,847),34744=>array(46,-76,950,829),34745=>array(56,-72,956,826),34746=>array(33,-73,961,835),34747=>array(49,-67,954,836),34748=>array(61,-32,955,822),34749=>array(45,-68,977,843),34750=>array(37,-78,959,840),34751=>array(50,-83,958,836),34752=>array(36,-65,949,819),34753=>array(57,-70,957,827),34754=>array(56,-67,965,841),34755=>array(51,-73,975,818),34756=>array(55,-65,965,834),34757=>array(56,-70,966,831),34758=>array(38,-65,966,834),34759=>array(57,-87,954,835),34760=>array(51,-64,912,809),34761=>array(40,-59,969,834),34762=>array(57,-67,957,787),34763=>array(30,-34,949,828),34764=>array(52,-31,968,832),34765=>array(34,-81,958,811),34766=>array(34,-67,947,829),34767=>array(42,-80,984,825),34768=>array(54,-64,934,839),34769=>array(59,-61,967,852),34770=>array(46,-65,956,833),34771=>array(33,-64,970,841),34772=>array(44,-71,960,815),34773=>array(54,-70,940,831),34774=>array(49,-67,954,836),34775=>array(57,-80,938,834),34776=>array(49,-68,962,844),34777=>array(43,-71,958,838),34778=>array(57,-80,961,820),34779=>array(41,-64,961,832),34780=>array(50,-68,962,838),34781=>array(48,-66,959,846),34782=>array(89,-83,954,825),34783=>array(43,-68,952,835),34784=>array(33,-66,951,835),34785=>array(56,-71,920,837),34786=>array(51,-68,957,832),34787=>array(36,-66,960,833),34788=>array(34,-73,943,806),34789=>array(53,-68,965,847),34790=>array(51,-74,965,827),34791=>array(52,-68,949,833),34792=>array(53,-71,954,790),34793=>array(51,-70,982,821),34794=>array(44,-50,977,815),34795=>array(52,-66,953,813),34796=>array(56,-58,955,823),34797=>array(43,-68,945,834),34798=>array(30,-71,936,833),34799=>array(43,-66,957,832),34800=>array(31,-72,961,835),34801=>array(51,-69,961,836),34802=>array(60,-64,975,840),34803=>array(43,-75,945,818),34804=>array(49,-74,959,830),34805=>array(30,-71,948,807),34806=>array(41,-30,935,814),34807=>array(49,-64,915,829),34808=>array(36,-64,975,819),34809=>array(45,-71,948,851),34810=>array(52,-27,953,831),34811=>array(42,-73,947,850),34812=>array(49,-74,951,830),34813=>array(46,-57,950,833),34814=>array(43,-68,958,855),34815=>array(40,-56,955,843),34816=>array(51,-70,953,839),34817=>array(55,-76,941,841),34818=>array(43,-65,975,828),34819=>array(41,-68,957,849),34820=>array(37,-53,974,861),34821=>array(46,-48,957,819),34822=>array(66,-72,962,833),34823=>array(62,-66,958,832),34824=>array(52,-71,961,828),34825=>array(43,-71,969,820),34826=>array(34,-67,946,851),34827=>array(52,-66,924,817),34828=>array(42,-62,940,820),34829=>array(40,-75,977,824),34830=>array(46,-65,956,833),34831=>array(43,-61,948,847),34832=>array(41,-64,968,849),34833=>array(37,-65,965,839),34834=>array(48,-75,957,802),34835=>array(47,-60,961,835),34836=>array(50,-59,966,846),34837=>array(56,-59,943,829),34838=>array(34,-65,976,832),34839=>array(40,-66,951,806),34840=>array(34,-59,974,842),34841=>array(39,-69,965,842),34842=>array(53,-71,942,840),34843=>array(44,-64,961,839),34844=>array(38,-87,979,834),34845=>array(52,-70,929,784),34846=>array(56,-86,949,838),34847=>array(32,-60,961,848),34848=>array(53,-71,944,786),34849=>array(52,-64,957,844),34850=>array(55,-62,972,858),34851=>array(50,-65,948,818),34852=>array(67,-69,969,853),34853=>array(63,-75,944,846),34854=>array(45,-71,956,827),34855=>array(54,-67,967,844),34856=>array(42,-55,965,842),34857=>array(64,-71,964,823),34858=>array(71,-75,962,845),34859=>array(65,-77,969,831),34860=>array(40,-68,950,839),34861=>array(54,-79,967,854),34862=>array(35,-73,975,802),34863=>array(40,-70,954,844),34864=>array(30,-66,975,846),34865=>array(46,-33,957,833),34866=>array(57,-63,929,842),34867=>array(34,-78,953,806),34868=>array(55,-68,942,826),34869=>array(47,-65,949,828),34870=>array(50,-76,965,793),34871=>array(46,-64,946,807),34872=>array(36,-67,941,826),34873=>array(54,-67,967,844),34874=>array(50,-88,965,809),34875=>array(62,-77,944,830),34876=>array(48,-68,986,819),34877=>array(41,-73,966,829),34878=>array(47,-71,924,815),34879=>array(89,-73,946,847),34880=>array(55,-11,954,806),34881=>array(59,-14,955,846),34882=>array(34,-60,971,811),34883=>array(43,-70,968,833),34884=>array(20,-15,947,834),34885=>array(25,-45,949,853),34886=>array(49,-64,958,836),34887=>array(37,-68,971,836),34888=>array(40,-69,955,832),34889=>array(34,-61,982,849),34890=>array(31,-68,957,830),34891=>array(63,-57,941,842),34892=>array(51,-62,941,845),34893=>array(41,-68,954,827),34894=>array(53,-67,960,829),34895=>array(50,-68,948,829),34896=>array(53,-66,960,829),34897=>array(53,-66,960,829),34898=>array(47,-65,954,835),34899=>array(39,-73,951,824),34900=>array(29,-68,923,828),34901=>array(46,-65,952,833),34902=>array(49,-69,960,833),34903=>array(41,-72,951,831),34904=>array(24,-66,960,853),34905=>array(40,-65,959,831),34906=>array(46,-70,953,825),34907=>array(37,-65,955,839),34908=>array(34,-66,960,816),34909=>array(38,-68,953,835),34910=>array(35,-70,943,831),34911=>array(39,-66,954,841),34912=>array(24,-72,936,839),34913=>array(33,-69,945,835),34914=>array(37,-65,956,837),34915=>array(38,-68,944,826),34916=>array(266,-66,677,819),34917=>array(40,-69,954,843),34918=>array(41,-50,963,842),34919=>array(41,-67,958,844),34920=>array(52,-75,953,835),34921=>array(34,-67,971,843),34922=>array(35,-64,954,843),34923=>array(42,-68,957,830),34924=>array(32,-60,917,839),34925=>array(35,-61,973,841),34926=>array(54,-73,963,845),34927=>array(45,-74,973,845),34928=>array(37,-70,960,832),34929=>array(50,-76,963,844),34930=>array(23,-69,879,803),34931=>array(33,-65,955,831),34932=>array(54,-75,964,842),34933=>array(46,-53,909,805),34934=>array(62,-67,932,844),34935=>array(42,-73,960,829),34936=>array(50,-63,946,837),34937=>array(50,-67,956,838),34938=>array(47,-68,960,850),34939=>array(61,-67,966,838),34940=>array(50,-70,976,850),34941=>array(39,-67,946,810),34942=>array(37,-62,955,858),34943=>array(36,-65,970,848),34944=>array(60,-71,930,838),34945=>array(67,-62,967,833),34946=>array(32,-66,964,832),34947=>array(30,-73,984,823),34948=>array(16,-76,940,837),34949=>array(49,-59,950,829),34950=>array(48,-67,906,842),34951=>array(48,-78,956,842),34952=>array(48,-67,959,831),34953=>array(48,-67,957,842),34954=>array(48,-77,949,842),34955=>array(44,-69,962,837),34956=>array(44,-69,956,851),34957=>array(42,-67,960,839),34958=>array(37,-75,914,845),34959=>array(44,-60,964,845),34960=>array(29,-62,970,845),34961=>array(50,-72,894,840),34962=>array(47,-65,951,828),34963=>array(45,-68,956,844),34964=>array(48,-67,953,842),34965=>array(51,-74,966,841),34966=>array(46,-68,899,827),34967=>array(39,-52,972,853),34968=>array(47,-65,957,843),34969=>array(47,-72,892,848),34970=>array(31,-62,967,847),34971=>array(39,-58,960,850),34972=>array(28,-56,970,847),34973=>array(39,-70,941,848),34974=>array(52,-58,961,840),34975=>array(47,-80,966,838),34976=>array(50,-67,961,846),34977=>array(52,-68,954,841),34978=>array(43,-65,954,838),34979=>array(54,-61,964,848),34980=>array(47,-62,960,845),34981=>array(54,-62,948,848),34982=>array(54,-65,916,848),34983=>array(54,-71,914,848),34984=>array(52,-62,947,844),34985=>array(54,-66,951,848),34986=>array(46,-65,955,842),34987=>array(36,-69,962,838),34988=>array(44,-68,964,849),34989=>array(29,-63,942,840),34990=>array(54,-61,944,856),34991=>array(54,-74,945,848),34992=>array(61,-67,945,811),34993=>array(33,-74,971,834),34994=>array(51,-79,960,854),34995=>array(41,-70,935,848),34996=>array(36,-63,982,842),34997=>array(46,-55,954,833),34998=>array(38,-67,972,844),34999=>array(36,-63,966,850),35000=>array(44,-70,954,836),35001=>array(41,-70,951,842),35002=>array(42,-72,950,844),35003=>array(33,-70,954,842),35004=>array(50,-71,977,841),35005=>array(47,-55,904,852),35006=>array(28,-55,965,844),35007=>array(41,-65,959,838),35008=>array(36,-57,916,842),35009=>array(42,-66,957,840),35010=>array(44,-73,955,828),35011=>array(41,-65,913,835),35012=>array(41,-67,964,840),35013=>array(45,-68,959,830),35014=>array(28,-66,864,822),35015=>array(46,-53,972,855),35016=>array(41,-65,948,842),35017=>array(39,-71,966,842),35018=>array(46,-64,958,852),35019=>array(37,-67,964,834),35020=>array(37,-72,966,846),35021=>array(38,-65,908,842),35022=>array(48,-65,956,847),35023=>array(43,-75,955,840),35024=>array(28,-68,915,842),35025=>array(41,-65,950,842),35026=>array(55,-61,967,850),35027=>array(41,-65,957,842),35028=>array(35,-67,942,845),35029=>array(44,-69,969,833),35030=>array(30,-71,980,840),35031=>array(37,-73,960,840),35032=>array(51,-55,963,832),35033=>array(42,-74,948,823),35034=>array(40,-74,969,830),35035=>array(46,-70,969,838),35036=>array(32,-63,946,834),35037=>array(57,-60,957,832),35038=>array(35,-65,959,841),35039=>array(33,-67,948,833),35040=>array(33,-82,948,786),35041=>array(41,-64,954,821),35042=>array(20,-69,935,815),35043=>array(23,-68,956,832),35044=>array(29,-60,931,840),35045=>array(24,-68,886,822),35046=>array(36,-79,957,841),35047=>array(45,-76,966,840),35048=>array(31,-68,941,849),35049=>array(31,-68,949,842),35050=>array(41,-66,917,842),35051=>array(47,-71,903,842),35052=>array(49,-72,973,839),35053=>array(31,-68,949,842),35054=>array(54,-70,905,840),35055=>array(36,-65,906,844),35056=>array(36,-67,971,838),35057=>array(34,-65,975,843),35058=>array(46,-71,948,823),35059=>array(45,-68,956,836),35060=>array(35,-63,958,830),35061=>array(47,-74,948,832),35062=>array(45,-70,955,840),35063=>array(47,-65,973,838),35064=>array(40,-71,973,822),35065=>array(68,-59,967,842),35066=>array(41,-70,966,837),35067=>array(41,-75,956,824),35068=>array(53,-64,928,823),35069=>array(28,-79,972,842),35070=>array(35,-68,957,825),35071=>array(53,-64,954,845),35072=>array(42,-72,963,843),35073=>array(42,-69,960,785),35074=>array(34,-66,968,833),35075=>array(34,-70,930,837),35076=>array(34,-66,938,835),35077=>array(51,-72,957,839),35078=>array(41,-73,968,837),35079=>array(36,-67,962,845),35080=>array(40,-63,956,840),35081=>array(43,-75,972,835),35082=>array(38,-70,906,823),35083=>array(53,-68,975,841),35084=>array(36,-65,952,823),35085=>array(34,-67,956,837),35086=>array(38,-73,976,847),35087=>array(38,-56,957,855),35088=>array(36,-63,924,834),35089=>array(50,-75,977,838),35090=>array(56,-73,972,842),35091=>array(32,-65,964,836),35092=>array(47,-71,952,842),35093=>array(45,-66,965,840),35094=>array(54,-70,978,837),35095=>array(44,-64,946,840),35096=>array(34,-58,954,838),35097=>array(30,-64,965,837),35098=>array(46,-64,959,841),35099=>array(23,-62,929,821),35100=>array(31,-80,971,836),35101=>array(38,-73,940,833),35102=>array(35,-68,968,820),35103=>array(39,-70,915,842),35104=>array(23,-65,954,829),35105=>array(45,-61,956,838),35106=>array(37,-75,978,839),35107=>array(48,-72,987,836),35108=>array(23,-60,977,833),35109=>array(42,-70,953,820),35110=>array(32,-55,970,855),35111=>array(24,-54,972,846),35112=>array(35,-57,933,847),35113=>array(31,-76,970,843),35114=>array(26,-73,967,820),35115=>array(19,-70,951,838),35116=>array(53,-70,993,835),35117=>array(47,-79,964,856),35118=>array(39,-71,976,833),35119=>array(41,-72,945,841),35120=>array(36,-65,974,846),35121=>array(51,-75,974,846),35122=>array(30,-69,947,845),35123=>array(30,-65,965,837),35124=>array(12,-68,918,821),35125=>array(31,-55,947,855),35126=>array(34,-65,910,817),35127=>array(42,-75,973,833),35128=>array(36,-66,945,842),35129=>array(23,-70,971,823),35130=>array(56,-68,972,840),35131=>array(54,-60,955,843),35132=>array(42,-70,971,833),35133=>array(56,-72,972,832),35134=>array(45,-67,957,850),35135=>array(23,-69,942,828),35136=>array(41,-74,947,833),35137=>array(17,-68,965,819),35138=>array(31,-59,973,853),35139=>array(56,-56,949,840),35140=>array(49,-58,955,843),35141=>array(32,-68,948,833),35142=>array(40,-67,972,844),35143=>array(51,-67,924,842),35144=>array(23,-69,955,821),35145=>array(39,-64,911,837),35146=>array(23,-66,962,821),35147=>array(33,-67,973,837),35148=>array(39,-63,950,817),35149=>array(36,-68,966,832),35150=>array(23,-67,964,833),35151=>array(40,-72,963,839),35152=>array(46,-66,958,838),35153=>array(42,-67,952,843),35154=>array(41,-76,970,831),35155=>array(30,-70,954,832),35156=>array(23,-67,951,831),35157=>array(26,-59,937,831),35158=>array(35,-66,971,846),35159=>array(51,-68,956,835),35160=>array(43,-67,969,837),35161=>array(46,-67,972,838),35162=>array(44,-66,980,845),35163=>array(40,-64,978,844),35164=>array(31,-68,954,846),35165=>array(26,-64,983,858),35166=>array(47,-53,974,835),35167=>array(36,-66,971,834),35168=>array(43,-65,928,835),35169=>array(52,-67,924,835),35170=>array(27,-55,947,856),35171=>array(44,-66,964,846),35172=>array(35,-68,952,836),35173=>array(20,-104,957,841),35174=>array(35,-64,959,836),35175=>array(39,-64,973,843),35176=>array(23,-66,969,825),35177=>array(43,-82,960,839),35178=>array(31,-65,958,829),35179=>array(41,-74,971,835),35180=>array(28,-55,958,845),35181=>array(36,-81,966,831),35182=>array(36,-73,994,831),35183=>array(33,-76,966,826),35184=>array(23,-72,977,846),35185=>array(39,-70,964,840),35186=>array(51,-65,948,841),35187=>array(27,-70,974,831),35188=>array(29,-62,912,826),35189=>array(29,-76,955,843),35190=>array(22,-65,973,835),35191=>array(34,-65,969,825),35192=>array(31,-66,978,831),35193=>array(31,-66,980,831),35194=>array(34,-62,948,834),35195=>array(31,-59,968,849),35196=>array(29,-60,967,841),35197=>array(29,-64,942,841),35198=>array(71,-63,945,782),35199=>array(73,-53,929,772),35200=>array(85,374,935,781),35201=>array(52,-69,935,781),35202=>array(74,-70,971,782),35203=>array(59,-63,955,788),35204=>array(64,-70,938,788),35205=>array(53,-66,930,836),35206=>array(55,-69,963,818),35207=>array(63,-70,937,818),35208=>array(48,-73,967,802),35209=>array(60,-68,950,804),35210=>array(54,-53,934,811),35211=>array(58,-74,944,783),35212=>array(18,-65,948,784),35213=>array(64,-60,935,830),35214=>array(52,-39,956,787),35215=>array(43,-59,954,812),35216=>array(38,-56,957,818),35217=>array(42,-58,956,836),35218=>array(51,-62,956,822),35219=>array(51,-71,960,837),35220=>array(64,-65,944,791),35221=>array(42,-64,956,828),35222=>array(39,-63,959,834),35223=>array(58,-69,953,780),35224=>array(96,-62,938,829),35225=>array(51,-62,946,848),35226=>array(37,-65,908,816),35227=>array(36,-70,966,828),35228=>array(36,-70,954,826),35229=>array(50,-72,962,780),35230=>array(37,-70,961,773),35231=>array(45,-71,962,824),35232=>array(32,-62,971,796),35233=>array(38,-71,967,774),35234=>array(49,-71,968,829),35235=>array(41,-71,966,824),35236=>array(36,-70,969,835),35237=>array(33,-60,971,836),35238=>array(32,-72,971,827),35239=>array(47,-63,960,838),35240=>array(71,-59,963,789),35241=>array(31,-69,963,825),35242=>array(46,-70,957,826),35243=>array(17,-79,957,825),35244=>array(39,-79,950,835),35245=>array(52,-61,965,785),35246=>array(66,-70,937,824),35247=>array(62,-74,977,829),35248=>array(32,-74,978,835),35249=>array(64,-58,939,828),35250=>array(52,-68,974,835),35251=>array(39,-60,970,841),35252=>array(29,-75,972,828),35253=>array(104,-74,975,791),35254=>array(50,-70,962,837),35255=>array(32,-71,966,835),35256=>array(104,-74,975,791),35257=>array(33,-66,963,832),35258=>array(64,-65,935,840),35259=>array(22,-76,987,835),35260=>array(18,-76,966,789),35261=>array(47,-63,960,840),35262=>array(37,-74,967,834),35263=>array(44,-75,967,835),35264=>array(35,-70,960,827),35265=>array(24,-56,921,784),35266=>array(18,-61,932,792),35267=>array(25,-55,971,792),35268=>array(26,-56,932,826),35269=>array(29,-51,934,827),35270=>array(31,-72,937,818),35271=>array(98,-67,941,813),35272=>array(39,-59,913,838),35273=>array(28,-60,920,816),35274=>array(70,-78,938,810),35275=>array(22,-69,936,771),35276=>array(43,-73,931,819),35277=>array(37,-85,973,836),35278=>array(32,-81,938,822),35279=>array(52,-72,933,818),35280=>array(29,-64,936,819),35281=>array(25,-75,942,817),35282=>array(69,-60,863,849),35283=>array(45,-70,886,842),35284=>array(60,-57,924,849),35285=>array(59,-56,911,851),35286=>array(40,-67,979,847),35287=>array(38,-62,975,838),35288=>array(24,-68,959,845),35289=>array(41,-79,963,852),35290=>array(33,-67,975,842),35291=>array(52,-68,954,841),35292=>array(28,-68,937,835),35293=>array(33,-56,962,857),35294=>array(18,-65,913,834),35295=>array(25,-67,955,828),35296=>array(42,-59,972,836),35297=>array(33,-70,989,831),35298=>array(40,-61,900,830),35299=>array(52,-67,949,834),35300=>array(28,-87,963,828),35301=>array(38,-71,969,836),35302=>array(36,-71,962,834),35303=>array(46,-66,934,843),35304=>array(32,-73,966,824),35305=>array(38,-71,967,828),35306=>array(46,-66,938,850),35307=>array(42,-68,974,839),35308=>array(34,-74,960,825),35309=>array(44,-71,955,841),35310=>array(54,-67,962,842),35311=>array(19,-67,922,834),35312=>array(44,-70,951,836),35313=>array(38,-69,965,842),35314=>array(29,-70,954,831),35315=>array(38,-67,981,829),35316=>array(41,-67,962,848),35317=>array(46,-70,935,842),35318=>array(44,-78,967,829),35319=>array(60,-65,930,830),35320=>array(63,-74,926,833),35321=>array(29,-71,960,841),35322=>array(54,-64,965,831),35323=>array(38,-70,975,835),35324=>array(38,-73,975,841),35325=>array(44,-71,959,841),35326=>array(33,-64,973,836),35327=>array(44,-52,955,850),35328=>array(84,-64,916,819),35329=>array(261,-47,747,842),35330=>array(60,-61,955,817),35331=>array(60,-65,951,829),35332=>array(33,-66,966,836),35333=>array(60,-58,967,842),35334=>array(69,-67,876,842),35335=>array(77,-61,909,840),35336=>array(51,-64,954,835),35337=>array(60,-45,948,847),35338=>array(60,-62,959,817),35339=>array(60,-55,914,847),35340=>array(65,-47,948,790),35341=>array(65,-50,946,844),35342=>array(60,-69,949,830),35343=>array(68,-68,964,834),35344=>array(65,-64,955,792),35345=>array(46,-34,963,853),35346=>array(63,-53,904,817),35347=>array(60,-68,902,829),35348=>array(85,-64,928,824),35349=>array(79,-56,912,846),35350=>array(60,-55,960,835),35351=>array(60,-61,957,834),35352=>array(60,-61,957,823),35353=>array(64,-56,964,848),35354=>array(116,-57,874,823),35355=>array(58,-62,954,840),35356=>array(60,-44,968,843),35357=>array(60,-62,948,793),35358=>array(63,-73,976,839),35359=>array(59,-58,964,815),35360=>array(60,-61,899,843),35361=>array(60,-66,963,843),35362=>array(63,-73,960,831),35363=>array(62,-69,955,829),35364=>array(60,-65,934,846),35365=>array(71,-71,907,796),35366=>array(60,-50,950,843),35367=>array(66,-69,963,841),35368=>array(60,-44,954,843),35369=>array(76,-58,930,840),35370=>array(60,-62,945,824),35371=>array(60,-44,960,843),35372=>array(72,-77,972,836),35373=>array(60,-63,975,817),35374=>array(60,-65,952,843),35375=>array(60,-69,982,843),35376=>array(65,-41,957,842),35377=>array(60,-64,949,837),35378=>array(60,-66,891,852),35379=>array(60,-62,964,817),35380=>array(56,-67,956,837),35381=>array(60,-46,917,843),35382=>array(59,-62,961,793),35383=>array(60,-62,901,838),35384=>array(60,-71,948,843),35385=>array(62,-68,951,844),35386=>array(56,-72,965,844),35387=>array(60,-61,947,829),35388=>array(53,-57,950,817),35389=>array(60,-52,921,846),35390=>array(64,-67,958,827),35391=>array(57,-44,964,839),35392=>array(59,-55,951,844),35393=>array(60,-65,953,826),35394=>array(60,-66,964,843),35395=>array(60,-65,982,843),35396=>array(57,-74,966,845),35397=>array(56,-76,976,839),35398=>array(56,-60,961,835),35399=>array(60,-58,978,843),35400=>array(74,-65,942,820),35401=>array(51,-71,977,843),35402=>array(63,-70,952,837),35403=>array(60,-44,957,843),35404=>array(58,-70,948,836),35405=>array(58,-47,947,844),35406=>array(62,-48,954,843),35407=>array(59,-73,911,848),35408=>array(60,-61,951,841),35409=>array(60,-61,952,824),35410=>array(60,-63,952,830),35411=>array(60,-51,963,843),35412=>array(60,-62,905,817),35413=>array(53,-65,956,817),35414=>array(51,-74,972,834),35415=>array(56,-61,903,841),35416=>array(78,-67,920,833),35417=>array(65,-76,965,843),35418=>array(60,-44,963,843),35419=>array(60,-50,964,793),35420=>array(42,-64,971,837),35421=>array(60,-62,925,843),35422=>array(60,-64,909,817),35423=>array(35,-69,972,846),35424=>array(52,-63,965,844),35425=>array(77,-52,914,841),35426=>array(62,-60,910,836),35427=>array(60,-63,958,831),35428=>array(54,-66,966,832),35429=>array(51,-65,977,853),35430=>array(60,-61,963,829),35431=>array(51,-60,957,839),35432=>array(52,-74,971,831),35433=>array(60,-61,954,838),35434=>array(60,-64,964,844),35435=>array(53,-57,961,829),35436=>array(69,-78,951,818),35437=>array(62,-61,954,846),35438=>array(49,-55,955,830),35439=>array(60,-70,899,843),35440=>array(50,-58,945,829),35441=>array(53,-64,958,834),35442=>array(53,-63,954,824),35443=>array(60,-65,954,843),35444=>array(58,-68,951,840),35445=>array(55,-73,963,826),35446=>array(57,-71,905,848),35447=>array(60,-65,904,837),35448=>array(61,-67,974,849),35449=>array(45,-76,914,842),35450=>array(61,-72,914,841),35451=>array(57,-67,966,836),35452=>array(52,-57,954,833),35453=>array(61,-69,956,840),35454=>array(47,-62,925,842),35455=>array(63,-55,954,831),35456=>array(53,-65,946,842),35457=>array(57,-69,951,838),35458=>array(57,-67,957,830),35459=>array(62,-65,916,840),35460=>array(59,-68,981,830),35461=>array(58,-65,977,836),35462=>array(62,-53,957,838),35463=>array(60,-62,978,843),35464=>array(61,-52,957,849),35465=>array(42,-67,958,842),35466=>array(30,-60,954,832),35467=>array(51,-70,967,832),35468=>array(53,-59,964,820),35469=>array(53,-48,964,813),35470=>array(61,-65,976,849),35471=>array(60,-73,982,841),35472=>array(61,-59,970,849),35473=>array(63,-53,957,817),35474=>array(57,-74,986,839),35475=>array(64,-71,936,839),35476=>array(64,-67,967,840),35477=>array(58,-66,963,819),35478=>array(62,-50,956,846),35479=>array(61,-65,936,849),35480=>array(53,-69,975,828),35481=>array(65,-68,961,843),35482=>array(67,-70,926,835),35483=>array(61,-61,970,849),35484=>array(61,-67,968,849),35485=>array(61,-71,972,849),35486=>array(49,-68,949,815),35487=>array(61,-68,957,849),35488=>array(52,-70,961,833),35489=>array(58,-63,964,837),35490=>array(61,-52,958,849),35491=>array(59,-48,954,797),35492=>array(59,-62,944,815),35493=>array(50,-65,945,831),35494=>array(60,-64,895,793),35495=>array(59,-66,953,826),35496=>array(62,-68,954,845),35497=>array(61,-56,948,851),35498=>array(57,-71,964,816),35499=>array(59,-68,967,842),35500=>array(59,-57,956,848),35501=>array(53,-57,966,829),35502=>array(61,-66,964,849),35503=>array(61,-62,932,849),35504=>array(54,-70,952,837),35505=>array(61,-72,962,849),35506=>array(56,-61,970,817),35507=>array(61,-77,932,849),35508=>array(61,-63,977,850),35509=>array(61,-64,968,855),35510=>array(69,-68,974,842),35511=>array(61,-67,939,849),35512=>array(60,-63,955,837),35513=>array(53,-68,954,829),35514=>array(59,-68,977,836),35515=>array(59,-69,967,834),35516=>array(53,-57,958,827),35517=>array(60,-61,965,837),35518=>array(119,-68,903,804),35519=>array(53,-62,915,817),35520=>array(54,-68,950,843),35521=>array(61,-62,963,843),35522=>array(58,-68,897,838),35523=>array(57,-70,970,832),35524=>array(56,-62,959,835),35525=>array(50,-71,963,831),35526=>array(55,-80,952,833),35527=>array(63,-67,962,841),35528=>array(54,-47,963,843),35529=>array(62,-65,958,843),35530=>array(61,-66,937,849),35531=>array(53,-65,956,835),35532=>array(53,-64,974,835),35533=>array(56,-61,956,836),35534=>array(61,-64,960,849),35535=>array(51,-68,969,817),35536=>array(26,-58,946,836),35537=>array(56,-64,978,833),35538=>array(53,-60,960,830),35539=>array(63,-62,959,840),35540=>array(60,-69,975,838),35541=>array(60,-70,959,833),35542=>array(55,-63,973,849),35543=>array(63,-55,986,843),35544=>array(63,-73,980,839),35545=>array(58,-70,963,834),35546=>array(61,-53,983,824),35547=>array(53,-74,975,832),35548=>array(53,-64,971,830),35549=>array(59,-68,973,839),35550=>array(71,-72,928,794),35551=>array(55,-60,967,814),35552=>array(50,-42,947,837),35553=>array(54,-37,973,816),35554=>array(49,-67,954,793),35555=>array(49,-67,914,840),35556=>array(55,-59,951,793),35557=>array(55,-44,947,842),35558=>array(51,-67,946,826),35559=>array(56,-65,951,832),35560=>array(54,-67,927,840),35561=>array(55,-43,936,845),35562=>array(54,-73,949,833),35563=>array(48,-67,964,833),35564=>array(29,-69,953,852),35565=>array(48,-68,970,852),35566=>array(53,-64,965,845),35567=>array(61,-61,955,838),35568=>array(56,-48,971,833),35569=>array(58,-62,951,842),35570=>array(68,-45,959,836),35571=>array(57,-64,947,844),35572=>array(42,-60,945,837),35573=>array(55,-56,953,846),35574=>array(65,-82,957,818),35575=>array(51,-69,964,797),35576=>array(59,-66,948,835),35577=>array(59,-48,947,842),35578=>array(54,-71,952,830),35579=>array(59,-43,953,844),35580=>array(68,-70,981,839),35581=>array(59,-68,947,842),35582=>array(53,-65,949,836),35583=>array(53,-69,950,835),35584=>array(53,-69,969,829),35585=>array(62,-60,926,816),35586=>array(60,-64,911,823),35587=>array(63,-42,959,842),35588=>array(40,-72,967,840),35589=>array(58,-63,914,841),35590=>array(56,-61,919,872),35591=>array(31,-65,970,843),35592=>array(35,-67,969,793),35593=>array(64,-56,984,851),35594=>array(56,-63,961,840),35595=>array(75,-71,987,834),35596=>array(69,-60,954,804),35597=>array(108,-71,902,823),35598=>array(79,-70,956,836),35599=>array(60,-60,958,843),35600=>array(66,-55,968,827),35601=>array(57,-74,957,842),35602=>array(61,-68,963,838),35603=>array(60,-73,960,842),35604=>array(62,-68,954,833),35605=>array(57,-72,959,836),35606=>array(50,-66,968,793),35607=>array(59,-69,951,816),35608=>array(57,-71,952,838),35609=>array(64,-64,978,843),35610=>array(54,-57,961,804),35611=>array(55,-65,952,826),35612=>array(57,-66,962,845),35613=>array(53,-66,951,844),35614=>array(59,-68,930,832),35615=>array(51,-57,926,848),35616=>array(59,-58,957,842),35617=>array(53,-64,952,829),35618=>array(62,-73,972,841),35619=>array(58,-68,953,837),35620=>array(59,-69,955,833),35621=>array(56,-53,968,831),35622=>array(45,-66,958,845),35623=>array(59,-66,954,838),35624=>array(63,-68,984,823),35625=>array(33,-72,976,841),35626=>array(62,-67,956,838),35627=>array(55,-70,951,838),35628=>array(60,-72,947,795),35629=>array(55,-73,947,838),35630=>array(52,-77,958,842),35631=>array(42,-49,945,849),35632=>array(61,-71,964,835),35633=>array(53,-75,948,842),35634=>array(53,-73,970,848),35635=>array(60,-85,957,793),35636=>array(60,-68,951,847),35637=>array(81,-68,922,835),35638=>array(45,-61,960,837),35639=>array(63,-60,964,839),35640=>array(66,-79,974,834),35641=>array(60,-50,953,830),35642=>array(69,-81,958,837),35643=>array(71,-72,938,836),35644=>array(56,-78,946,833),35645=>array(79,-68,940,841),35646=>array(68,-60,983,813),35647=>array(60,-75,942,847),35648=>array(56,-70,968,842),35649=>array(54,-64,954,834),35650=>array(68,-68,956,840),35651=>array(60,-48,961,847),35652=>array(60,-63,918,847),35653=>array(54,-44,946,839),35654=>array(34,-70,943,825),35655=>array(60,-66,972,841),35656=>array(54,-74,972,841),35657=>array(59,-53,956,830),35658=>array(56,-69,950,839),35659=>array(75,-60,922,846),35660=>array(51,-79,968,852),35661=>array(42,-71,944,851),35662=>array(62,-64,941,798),35663=>array(57,-67,972,833),35664=>array(56,-65,954,845),35665=>array(60,-62,965,844),35666=>array(50,-57,970,848),35667=>array(73,-46,977,827),35668=>array(48,-58,951,846),35669=>array(58,-67,955,844),35670=>array(55,-67,960,824),35671=>array(66,-59,959,841),35672=>array(51,-68,959,833),35673=>array(60,-71,971,835),35674=>array(49,-67,954,813),35675=>array(60,-49,966,838),35676=>array(53,-61,952,843),35677=>array(52,-50,966,840),35678=>array(60,-66,976,847),35679=>array(53,-50,969,800),35680=>array(63,-55,960,837),35681=>array(60,-65,945,847),35682=>array(60,-63,978,847),35683=>array(42,-70,970,847),35684=>array(60,-66,985,847),35685=>array(40,-67,979,845),35686=>array(55,-77,944,824),35687=>array(48,-66,967,838),35688=>array(57,-73,977,839),35689=>array(63,-48,966,844),35690=>array(57,-68,948,834),35691=>array(64,-76,962,839),35692=>array(66,-60,961,830),35693=>array(51,-59,973,846),35694=>array(60,-68,985,848),35695=>array(53,-64,939,795),35696=>array(54,-63,962,850),35697=>array(36,-86,955,843),35698=>array(52,-79,973,837),35699=>array(60,-59,953,847),35700=>array(60,-63,967,836),35701=>array(63,-68,959,847),35702=>array(36,-66,955,847),35703=>array(53,-59,971,837),35704=>array(63,-61,964,840),35705=>array(53,-68,977,836),35706=>array(54,-74,967,831),35707=>array(83,-63,936,790),35708=>array(83,-74,936,841),35709=>array(31,-64,971,832),35710=>array(60,-55,956,858),35711=>array(57,-46,965,823),35712=>array(59,-71,961,835),35713=>array(39,-60,961,847),35714=>array(61,-71,959,835),35715=>array(51,-69,959,836),35716=>array(76,-63,920,840),35717=>array(55,-69,973,840),35718=>array(40,-71,955,839),35719=>array(60,-60,923,847),35720=>array(55,-70,971,828),35721=>array(61,-61,953,842),35722=>array(50,-70,960,840),35723=>array(66,-48,953,860),35724=>array(52,-66,968,838),35725=>array(60,-48,938,847),35726=>array(23,-62,952,845),35727=>array(40,-71,955,854),35728=>array(41,-71,944,842),35729=>array(60,-52,969,847),35730=>array(52,-65,961,842),35731=>array(59,-66,957,845),35732=>array(49,-63,967,842),35733=>array(62,-62,900,839),35734=>array(58,-59,960,834),35735=>array(60,-67,951,839),35736=>array(58,-67,960,831),35737=>array(53,-52,949,842),35738=>array(56,-60,959,851),35739=>array(74,-60,957,847),35740=>array(59,-79,967,833),35741=>array(62,-67,956,847),35742=>array(53,-70,968,835),35743=>array(55,-61,949,840),35744=>array(308,-19,665,809),35745=>array(74,-66,937,840),35746=>array(69,-65,926,826),35747=>array(62,-67,953,840),35748=>array(72,-62,958,826),35749=>array(59,-58,960,812),35750=>array(52,-66,922,810),35751=>array(49,13,913,814),35752=>array(75,-70,932,828),35753=>array(66,-22,929,818),35754=>array(50,-58,878,826),35755=>array(70,-29,943,838),35756=>array(68,-30,944,836),35757=>array(65,-74,889,826),35758=>array(49,-71,968,806),35759=>array(68,-57,958,826),35760=>array(80,-28,946,834),35761=>array(61,-60,890,836),35762=>array(56,-68,916,829),35763=>array(49,-58,916,830),35764=>array(61,-11,933,807),35765=>array(47,-25,917,820),35766=>array(49,-64,914,808),35767=>array(62,-61,901,829),35768=>array(64,-65,936,836),35769=>array(62,-64,930,836),35770=>array(52,-30,964,828),35771=>array(50,-65,906,832),35772=>array(56,-59,936,784),35773=>array(54,-61,975,811),35774=>array(54,-54,946,804),35775=>array(71,-71,931,847),35776=>array(74,-71,931,835),35777=>array(59,-22,938,797),35778=>array(67,-66,936,823),35779=>array(67,-64,944,826),35780=>array(78,-67,942,836),35781=>array(53,-29,927,790),35782=>array(49,-54,951,811),35783=>array(58,-60,909,836),35784=>array(69,-69,931,839),35785=>array(69,-69,946,834),35786=>array(69,-74,960,846),35787=>array(62,-64,938,830),35788=>array(66,-54,873,820),35789=>array(51,-61,888,826),35790=>array(56,-69,892,826),35791=>array(49,-56,888,823),35792=>array(43,-71,970,832),35793=>array(63,-60,954,817),35794=>array(63,-60,940,837),35795=>array(58,-26,938,826),35796=>array(56,-71,957,828),35797=>array(57,-61,944,825),35798=>array(63,-27,925,820),35799=>array(41,-62,944,834),35800=>array(67,-66,928,826),35801=>array(56,-59,958,826),35802=>array(47,-57,956,835),35803=>array(57,-68,938,830),35804=>array(43,-75,947,823),35805=>array(72,-65,941,830),35806=>array(62,-66,951,815),35807=>array(53,-79,920,816),35808=>array(62,-19,942,836),35809=>array(71,-63,937,844),35810=>array(61,-62,903,834),35811=>array(57,-69,937,828),35812=>array(68,-58,932,835),35813=>array(69,-79,949,838),35814=>array(59,-67,913,842),35815=>array(61,-25,932,852),35816=>array(60,-58,947,812),35817=>array(54,-54,885,818),35818=>array(76,-57,952,836),35819=>array(76,-65,942,840),35820=>array(54,-16,950,805),35821=>array(53,-70,936,795),35822=>array(57,-74,913,831),35823=>array(61,-69,956,794),35824=>array(57,-66,918,828),35825=>array(70,-69,941,825),35826=>array(72,-60,937,843),35827=>array(49,-54,947,827),35828=>array(66,-68,953,838),35829=>array(56,-65,879,798),35830=>array(56,-71,957,837),35831=>array(61,-66,930,831),35832=>array(68,-67,932,831),35833=>array(48,-70,955,799),35834=>array(54,-66,912,805),35835=>array(56,-69,940,835),35836=>array(61,-57,954,811),35837=>array(59,-64,942,836),35838=>array(56,-66,954,834),35839=>array(56,-65,925,833),35840=>array(56,-77,947,828),35841=>array(50,-72,927,834),35842=>array(50,-51,942,836),35843=>array(72,-85,897,810),35844=>array(67,-67,880,835),35845=>array(69,-70,935,838),35846=>array(69,-64,920,848),35847=>array(57,-71,923,842),35848=>array(55,-71,919,837),35849=>array(55,-66,931,838),35850=>array(55,-25,931,846),35851=>array(72,-67,953,832),35852=>array(60,-51,933,817),35853=>array(61,-66,948,829),35854=>array(53,-65,956,828),35855=>array(56,-69,961,831),35856=>array(57,-67,948,829),35857=>array(53,-70,945,831),35858=>array(74,-62,898,809),35859=>array(62,-66,900,836),35860=>array(55,-62,921,816),35861=>array(58,-72,954,847),35862=>array(60,-72,936,819),35863=>array(49,-65,961,834),35864=>array(54,-66,940,842),35865=>array(68,-66,930,834),35866=>array(60,-64,920,842),35867=>array(65,-69,921,839),35868=>array(59,-55,940,818),35869=>array(50,-74,888,836),35870=>array(78,-51,946,805),35871=>array(54,-65,943,820),35872=>array(60,-69,953,835),35873=>array(75,-65,942,800),35874=>array(53,-66,936,841),35875=>array(63,-74,924,807),35876=>array(74,-71,928,842),35877=>array(59,-35,936,828),35878=>array(63,-66,956,841),35879=>array(60,-36,948,825),35880=>array(54,-35,930,820),35881=>array(57,-61,948,786),35882=>array(58,-68,924,839),35883=>array(51,-79,947,838),35884=>array(58,-74,958,810),35885=>array(55,-70,939,793),35886=>array(57,-67,956,811),35887=>array(64,-75,938,828),35888=>array(46,-65,909,825),35889=>array(60,-62,941,844),35890=>array(59,-66,918,786),35891=>array(48,-75,971,825),35892=>array(47,-61,956,809),35893=>array(54,-78,941,836),35894=>array(56,-67,955,831),35895=>array(34,-53,967,839),35896=>array(59,-64,966,833),35897=>array(42,-58,952,836),35898=>array(37,-62,948,813),35899=>array(49,-68,960,813),35900=>array(32,-73,958,820),35901=>array(57,-69,957,837),35902=>array(34,-48,957,835),35903=>array(38,-66,982,837),35904=>array(35,-64,968,841),35905=>array(54,-63,961,836),35906=>array(45,-72,964,797),35907=>array(37,-71,976,834),35908=>array(37,-66,991,841),35909=>array(29,-70,983,834),35910=>array(100,-14,929,778),35911=>array(62,-17,951,770),35912=>array(62,-12,931,835),35913=>array(53,-68,973,835),35914=>array(57,-32,951,824),35915=>array(41,-26,962,842),35916=>array(51,-69,958,831),35917=>array(52,-73,950,838),35918=>array(48,-18,957,796),35919=>array(54,-67,966,832),35920=>array(70,-25,924,832),35921=>array(28,-67,965,836),35922=>array(34,-67,965,836),35923=>array(45,-46,974,829),35924=>array(45,-47,963,829),35925=>array(70,-49,949,772),35926=>array(58,-70,967,781),35927=>array(41,-75,969,781),35928=>array(43,-41,952,836),35929=>array(62,-55,939,847),35930=>array(31,-61,972,789),35931=>array(58,-69,963,787),35932=>array(43,-75,940,786),35933=>array(33,-46,951,785),35934=>array(43,-52,921,846),35935=>array(40,-65,958,815),35936=>array(43,-41,947,787),35937=>array(67,-59,940,845),35938=>array(49,-62,957,839),35939=>array(43,-71,953,787),35940=>array(29,-70,963,783),35941=>array(36,-64,958,834),35942=>array(49,-70,973,829),35943=>array(43,-75,951,824),35944=>array(41,-67,952,835),35945=>array(39,-64,977,779),35946=>array(88,-66,960,834),35947=>array(60,-72,962,835),35948=>array(47,-69,959,835),35949=>array(48,-70,984,789),35950=>array(42,-68,957,836),35951=>array(39,-77,975,819),35952=>array(77,-77,965,824),35953=>array(50,-61,959,782),35954=>array(42,-64,968,786),35955=>array(113,-69,911,825),35956=>array(43,-73,963,835),35957=>array(52,-71,983,829),35958=>array(34,-72,971,826),35959=>array(41,-62,967,832),35960=>array(125,-58,931,843),35961=>array(57,-56,903,842),35962=>array(61,-58,957,850),35963=>array(50,-67,963,835),35964=>array(40,-65,966,835),35965=>array(48,-65,914,842),35966=>array(48,-48,932,842),35967=>array(68,-52,921,846),35968=>array(41,-72,916,834),35969=>array(36,-57,965,855),35970=>array(65,-52,919,836),35971=>array(48,-63,890,842),35972=>array(46,-69,956,834),35973=>array(55,-61,981,850),35974=>array(46,-67,954,830),35975=>array(48,-55,960,842),35976=>array(48,-73,964,843),35977=>array(43,-64,975,840),35978=>array(54,-63,959,830),35979=>array(48,-65,926,842),35980=>array(41,-66,966,841),35981=>array(55,-59,956,838),35982=>array(48,-61,991,842),35983=>array(35,-73,953,836),35984=>array(46,-64,986,860),35985=>array(42,-75,977,829),35986=>array(37,-70,956,831),35987=>array(44,-67,950,836),35988=>array(34,-61,949,850),35989=>array(35,-62,959,834),35990=>array(36,-48,974,842),35991=>array(37,-71,951,837),35992=>array(26,-65,975,837),35993=>array(40,-60,965,827),35994=>array(43,-68,968,838),35995=>array(38,-71,912,832),35996=>array(55,-70,973,830),35997=>array(89,-68,912,789),35998=>array(59,-69,950,836),35999=>array(59,-69,950,842),36000=>array(53,-69,952,855),36001=>array(46,-73,939,829),36002=>array(59,-67,949,789),36003=>array(65,-70,954,850),36004=>array(52,-54,964,849),36005=>array(46,-78,954,834),36006=>array(52,-69,948,804),36007=>array(54,-69,954,823),36008=>array(52,-71,955,831),36009=>array(50,-67,973,788),36010=>array(38,-78,969,857),36011=>array(57,-74,946,785),36012=>array(57,-67,955,836),36013=>array(52,-75,924,831),36014=>array(53,-70,956,817),36015=>array(48,-68,948,822),36016=>array(51,-73,949,836),36017=>array(14,-67,970,832),36018=>array(43,-75,956,824),36019=>array(53,-70,956,837),36020=>array(57,-67,949,832),36021=>array(43,-66,977,865),36022=>array(57,-65,969,830),36023=>array(65,-67,949,782),36024=>array(63,-69,942,838),36025=>array(47,-75,956,822),36026=>array(51,-75,972,773),36027=>array(73,-71,933,837),36028=>array(50,-64,954,835),36029=>array(60,-62,960,833),36030=>array(49,-54,955,849),36031=>array(72,-67,941,827),36032=>array(65,-73,943,839),36033=>array(61,-67,943,828),36034=>array(57,-63,976,839),36035=>array(40,-65,957,837),36036=>array(54,-68,961,834),36037=>array(54,-77,973,830),36038=>array(21,-70,949,839),36039=>array(61,-70,942,837),36040=>array(66,-79,948,785),36041=>array(37,-58,973,855),36042=>array(41,-58,963,837),36043=>array(37,-76,970,846),36044=>array(66,-77,947,844),36045=>array(49,-59,956,822),36046=>array(44,-69,959,827),36047=>array(57,-73,963,773),36048=>array(31,-67,979,836),36049=>array(37,-71,971,787),36050=>array(40,-64,969,851),36051=>array(44,-74,974,837),36052=>array(101,-85,911,844),36053=>array(51,-66,981,829),36054=>array(31,-69,962,825),36055=>array(55,-74,911,822),36056=>array(49,-59,956,847),36057=>array(63,-71,911,793),36058=>array(45,-70,985,836),36059=>array(52,-76,964,843),36060=>array(60,-66,920,791),36061=>array(40,-70,976,780),36062=>array(71,-74,948,836),36063=>array(40,-73,955,830),36064=>array(59,-65,956,835),36065=>array(32,-67,954,849),36066=>array(70,-73,944,789),36067=>array(48,-69,945,826),36068=>array(48,-67,967,842),36069=>array(41,-73,950,840),36070=>array(42,-63,958,836),36071=>array(39,-68,974,832),36072=>array(57,-79,963,839),36073=>array(42,-60,960,845),36074=>array(63,-68,941,833),36075=>array(69,-70,954,826),36076=>array(55,-68,978,787),36077=>array(43,-65,944,823),36078=>array(40,-74,977,827),36079=>array(57,-60,934,840),36080=>array(49,-70,980,838),36081=>array(56,-76,958,783),36082=>array(38,-73,967,845),36083=>array(51,-75,967,830),36084=>array(44,-71,961,830),36085=>array(55,-68,921,789),36086=>array(40,-67,941,846),36087=>array(69,-70,954,834),36088=>array(31,-66,966,837),36089=>array(44,-66,959,818),36090=>array(58,-65,967,851),36091=>array(50,-65,951,833),36092=>array(41,-66,941,829),36093=>array(50,-73,960,847),36094=>array(113,-76,968,832),36095=>array(41,-72,960,786),36096=>array(68,-76,949,803),36097=>array(42,-61,967,836),36098=>array(41,-71,957,842),36099=>array(49,-62,965,831),36100=>array(61,-68,954,834),36101=>array(51,-70,954,846),36102=>array(37,-67,970,832),36103=>array(46,-71,954,829),36104=>array(34,-73,909,835),36105=>array(47,-71,957,781),36106=>array(60,-72,947,825),36107=>array(41,-70,944,813),36108=>array(36,-64,963,832),36109=>array(36,-74,948,834),36110=>array(47,-66,968,832),36111=>array(42,-62,961,834),36112=>array(47,-59,972,825),36113=>array(55,-66,969,849),36114=>array(70,-73,955,835),36115=>array(27,-65,966,836),36116=>array(49,-71,979,803),36117=>array(56,-73,963,837),36118=>array(47,-73,962,837),36119=>array(41,-73,945,825),36120=>array(26,-72,954,836),36121=>array(31,-71,967,828),36122=>array(30,-65,950,836),36123=>array(54,-70,974,849),36124=>array(55,-63,972,815),36125=>array(77,-58,885,796),36126=>array(65,-63,905,830),36127=>array(57,-65,934,838),36128=>array(73,-61,894,844),36129=>array(48,-61,906,780),36130=>array(42,-70,922,826),36131=>array(60,-66,915,826),36132=>array(61,-67,931,834),36133=>array(47,-74,945,834),36134=>array(32,-72,958,811),36135=>array(29,-63,917,839),36136=>array(25,-69,906,831),36137=>array(33,-70,956,800),36138=>array(33,-66,954,836),36139=>array(34,-65,980,835),36140=>array(32,-67,952,828),36141=>array(33,-64,903,831),36142=>array(28,-71,923,818),36143=>array(43,-69,914,791),36144=>array(48,-68,953,831),36145=>array(30,-59,928,831),36146=>array(70,-78,917,820),36147=>array(61,-71,909,826),36148=>array(42,-67,938,832),36149=>array(41,-65,907,830),36150=>array(31,-58,968,784),36151=>array(47,-65,927,835),36152=>array(83,-66,900,831),36153=>array(60,-63,913,830),36154=>array(24,-72,868,832),36155=>array(35,-69,941,824),36156=>array(31,-56,939,838),36157=>array(39,-86,948,818),36158=>array(47,-71,913,782),36159=>array(33,-69,944,832),36160=>array(60,-84,929,816),36161=>array(30,-59,917,841),36162=>array(33,-64,960,837),36163=>array(38,-68,921,837),36164=>array(71,-70,939,829),36165=>array(39,-79,956,827),36166=>array(31,-64,953,782),36167=>array(39,-69,972,826),36168=>array(39,-70,942,784),36169=>array(34,-70,942,823),36170=>array(39,-69,953,848),36171=>array(37,-69,955,834),36172=>array(39,-69,939,834),36173=>array(76,-70,886,824),36174=>array(43,-58,956,835),36175=>array(84,-54,912,841),36176=>array(39,-69,901,785),36177=>array(43,-66,1003,830),36178=>array(39,-69,911,794),36179=>array(40,-69,930,849),36180=>array(39,-69,939,843),36181=>array(39,-70,957,829),36182=>array(40,-63,943,834),36183=>array(39,-74,900,778),36184=>array(43,-69,915,827),36185=>array(39,-68,939,831),36186=>array(41,-65,951,849),36187=>array(38,-75,961,840),36188=>array(99,-67,936,828),36189=>array(31,-69,906,772),36190=>array(35,-75,930,836),36191=>array(46,-75,954,834),36192=>array(32,-71,895,827),36193=>array(22,-75,931,831),36194=>array(35,-69,949,842),36195=>array(55,-69,943,835),36196=>array(67,-75,930,830),36197=>array(31,-71,961,839),36198=>array(56,-63,984,848),36199=>array(48,-68,957,829),36200=>array(40,-67,966,825),36201=>array(28,-67,961,826),36202=>array(25,-80,971,825),36203=>array(51,-65,970,836),36204=>array(36,-76,962,823),36205=>array(25,-70,958,832),36206=>array(35,-79,975,833),36207=>array(32,-71,960,837),36208=>array(46,-74,960,830),36209=>array(69,-66,950,830),36210=>array(36,-62,963,833),36211=>array(50,-65,966,831),36212=>array(41,-73,967,829),36213=>array(23,-60,942,823),36214=>array(27,-72,965,831),36215=>array(35,-74,945,834),36216=>array(46,-71,973,825),36217=>array(39,-66,960,829),36218=>array(46,-71,973,824),36219=>array(46,-72,974,835),36220=>array(33,-64,968,835),36221=>array(44,-74,972,830),36222=>array(46,-72,974,835),36223=>array(46,-72,978,835),36224=>array(47,-71,970,832),36225=>array(18,-62,960,857),36226=>array(46,-72,974,835),36227=>array(46,-72,974,835),36228=>array(38,-65,975,833),36229=>array(33,-68,959,833),36230=>array(46,-72,978,835),36231=>array(46,-72,974,835),36232=>array(46,-72,974,835),36233=>array(40,-65,968,826),36234=>array(42,-74,962,832),36235=>array(26,-72,938,824),36236=>array(30,-61,967,836),36237=>array(39,-64,977,830),36238=>array(35,-68,978,832),36239=>array(36,-65,981,820),36240=>array(28,-61,973,828),36241=>array(42,-64,973,848),36242=>array(27,-65,965,826),36243=>array(28,-61,981,826),36244=>array(39,-68,976,831),36245=>array(46,-69,966,829),36246=>array(57,-68,966,824),36247=>array(28,-61,965,826),36248=>array(28,-61,965,826),36249=>array(41,-75,959,830),36250=>array(28,-61,965,826),36251=>array(36,-71,969,824),36252=>array(35,-68,970,833),36253=>array(46,-72,974,835),36254=>array(46,-72,974,835),36255=>array(58,-53,973,841),36256=>array(39,-71,977,824),36257=>array(41,-68,971,823),36258=>array(34,-64,960,835),36259=>array(31,-54,960,835),36260=>array(46,-72,974,836),36261=>array(37,-60,968,835),36262=>array(45,-53,974,845),36263=>array(37,-71,981,818),36264=>array(56,-71,966,834),36265=>array(46,-72,974,835),36266=>array(39,-57,979,833),36267=>array(32,-71,984,825),36268=>array(41,-64,983,830),36269=>array(33,-62,984,827),36270=>array(26,-67,975,829),36271=>array(33,-68,970,828),36272=>array(31,-72,979,835),36273=>array(22,-69,937,817),36274=>array(42,-65,970,832),36275=>array(55,-73,970,762),36276=>array(30,-74,968,786),36277=>array(53,-54,896,841),36278=>array(64,-65,967,790),36279=>array(48,-37,974,830),36280=>array(45,-73,940,761),36281=>array(57,-72,965,827),36282=>array(45,-72,974,829),36283=>array(45,-72,967,837),36284=>array(54,-76,947,783),36285=>array(45,-69,959,849),36286=>array(45,-24,954,822),36287=>array(35,-71,971,788),36288=>array(45,-65,870,788),36289=>array(56,-32,959,785),36290=>array(35,-53,954,841),36291=>array(39,-64,963,832),36292=>array(45,-34,953,814),36293=>array(47,-70,955,819),36294=>array(52,-68,972,837),36295=>array(61,-34,951,822),36296=>array(48,-69,960,839),36297=>array(45,-79,971,847),36298=>array(40,-61,967,836),36299=>array(21,-76,948,841),36300=>array(52,-59,975,844),36301=>array(55,-68,951,826),36302=>array(48,-27,950,839),36303=>array(46,-72,907,828),36304=>array(46,-59,964,822),36305=>array(45,-34,966,838),36306=>array(45,-62,965,788),36307=>array(47,-15,955,842),36308=>array(45,-52,921,846),36309=>array(41,-52,947,842),36310=>array(39,-53,947,786),36311=>array(41,-50,951,846),36312=>array(53,-70,956,825),36313=>array(59,-19,963,783),36314=>array(28,-67,919,781),36315=>array(53,-62,978,841),36316=>array(45,-72,954,790),36317=>array(31,-61,947,795),36318=>array(48,-62,939,817),36319=>array(46,-71,964,787),36320=>array(52,-73,975,823),36321=>array(47,-59,955,822),36322=>array(42,-63,913,836),36323=>array(40,-63,953,829),36324=>array(50,-65,983,846),36325=>array(46,-62,964,791),36326=>array(50,-70,977,829),36327=>array(43,-20,968,793),36328=>array(39,-64,962,841),36329=>array(44,-74,967,823),36330=>array(48,-65,965,852),36331=>array(29,-64,947,778),36332=>array(54,-23,958,829),36333=>array(40,-69,972,841),36334=>array(51,-33,956,779),36335=>array(29,-67,968,838),36336=>array(50,-73,954,829),36337=>array(40,-52,950,841),36338=>array(44,-54,963,858),36339=>array(41,-70,945,825),36340=>array(37,-68,952,789),36341=>array(40,-69,959,827),36342=>array(50,-49,982,788),36343=>array(52,-71,938,815),36344=>array(35,-64,929,808),36345=>array(42,-51,935,804),36346=>array(54,-64,979,794),36347=>array(43,-66,948,835),36348=>array(48,-55,916,800),36349=>array(48,-32,969,791),36350=>array(46,-72,974,827),36351=>array(51,-70,966,821),36352=>array(52,-73,970,781),36353=>array(46,-28,945,785),36354=>array(51,-70,961,783),36355=>array(51,-69,909,824),36356=>array(45,-64,955,830),36357=>array(44,-66,970,835),36358=>array(48,-72,970,827),36359=>array(51,-64,953,825),36360=>array(45,-54,960,841),36361=>array(58,-68,981,837),36362=>array(50,-64,897,800),36363=>array(80,-61,915,810),36364=>array(37,-61,917,828),36365=>array(47,-68,948,823),36366=>array(36,-54,969,797),36367=>array(53,-62,980,843),36368=>array(30,-55,945,841),36369=>array(55,-75,967,824),36370=>array(44,-72,965,829),36371=>array(45,-68,959,831),36372=>array(54,-62,965,838),36373=>array(44,-73,972,827),36374=>array(47,-61,972,837),36375=>array(52,-36,976,835),36376=>array(49,-63,916,837),36377=>array(51,-73,981,782),36378=>array(47,-68,984,836),36379=>array(44,-26,954,826),36380=>array(56,-71,982,823),36381=>array(43,-67,972,787),36382=>array(46,-69,952,785),36383=>array(28,-67,886,836),36384=>array(39,-76,966,843),36385=>array(48,-37,986,846),36386=>array(46,-58,907,794),36387=>array(48,-65,953,849),36388=>array(48,-69,954,840),36389=>array(38,-70,950,833),36390=>array(42,-62,965,844),36391=>array(41,-69,979,830),36392=>array(59,-65,975,837),36393=>array(48,-62,976,837),36394=>array(44,-57,969,834),36395=>array(45,-35,957,832),36396=>array(42,-68,921,823),36397=>array(53,-59,970,836),36398=>array(43,-65,949,845),36399=>array(38,-65,919,798),36400=>array(43,-64,962,832),36401=>array(49,-62,982,856),36402=>array(47,-67,950,840),36403=>array(39,-68,978,840),36404=>array(41,-56,918,801),36405=>array(45,-27,958,839),36406=>array(52,-55,987,803),36407=>array(72,-69,959,835),36408=>array(35,-26,953,824),36409=>array(53,-64,956,835),36410=>array(43,-73,946,805),36411=>array(72,-57,916,800),36412=>array(33,-79,963,778),36413=>array(46,-62,942,836),36414=>array(41,-65,932,787),36415=>array(32,-75,983,822),36416=>array(49,-65,975,830),36417=>array(48,-65,944,843),36418=>array(45,-61,984,799),36419=>array(72,-65,948,836),36420=>array(37,-67,946,826),36421=>array(39,-32,967,823),36422=>array(38,-65,954,800),36423=>array(34,-62,984,842),36424=>array(53,-62,937,835),36425=>array(30,-26,937,841),36426=>array(20,-61,967,842),36427=>array(49,-61,903,799),36428=>array(55,-64,982,866),36429=>array(34,-52,968,797),36430=>array(50,-79,961,833),36431=>array(34,-72,968,830),36432=>array(51,-62,986,846),36433=>array(35,-71,937,780),36434=>array(29,-66,914,818),36435=>array(47,-62,920,841),36436=>array(39,-54,972,839),36437=>array(34,-68,949,805),36438=>array(48,-70,965,834),36439=>array(49,-66,962,837),36440=>array(27,-61,966,802),36441=>array(55,-60,981,842),36442=>array(61,-37,960,816),36443=>array(50,-74,951,821),36444=>array(36,-52,915,857),36445=>array(43,-67,971,831),36446=>array(40,-82,959,828),36447=>array(39,-55,955,849),36448=>array(38,-60,958,835),36449=>array(36,-52,952,858),36450=>array(39,-52,948,855),36451=>array(47,-65,954,835),36452=>array(43,-65,979,831),36453=>array(45,-72,969,823),36454=>array(46,-74,905,836),36455=>array(59,-74,962,821),36456=>array(64,-65,971,837),36457=>array(33,-65,972,839),36458=>array(52,-81,965,825),36459=>array(29,-67,933,788),36460=>array(33,-26,969,836),36461=>array(44,-64,912,846),36462=>array(37,-43,974,813),36463=>array(31,-67,971,833),36464=>array(30,-66,939,802),36465=>array(59,-32,971,839),36466=>array(44,-72,970,834),36467=>array(46,-67,979,832),36468=>array(25,-68,956,828),36469=>array(33,-65,965,845),36470=>array(25,-70,965,788),36471=>array(37,-58,963,800),36472=>array(49,-70,974,827),36473=>array(44,-63,979,858),36474=>array(46,-63,962,842),36475=>array(34,-59,961,857),36476=>array(28,-64,963,832),36477=>array(39,-62,975,859),36478=>array(39,-73,973,837),36479=>array(39,-60,916,843),36480=>array(28,-68,951,802),36481=>array(31,-61,965,798),36482=>array(46,-68,977,836),36483=>array(36,-64,965,849),36484=>array(39,-57,960,843),36485=>array(57,-62,924,786),36486=>array(23,-67,976,837),36487=>array(36,-62,953,842),36488=>array(33,-72,982,841),36489=>array(44,-67,968,833),36490=>array(43,-58,958,839),36491=>array(32,-69,964,849),36492=>array(62,-72,961,833),36493=>array(35,-70,956,813),36494=>array(61,-71,958,783),36495=>array(50,-71,918,820),36496=>array(41,-63,974,852),36497=>array(32,-67,956,821),36498=>array(45,-52,961,856),36499=>array(39,-68,974,837),36500=>array(25,-67,941,848),36501=>array(36,-63,960,853),36502=>array(59,-68,915,835),36503=>array(36,-67,979,839),36504=>array(33,-65,967,838),36505=>array(37,-50,901,804),36506=>array(36,-66,973,815),36507=>array(36,-67,979,839),36508=>array(34,-75,927,824),36509=>array(37,-50,917,804),36510=>array(37,-65,985,847),36511=>array(39,-65,976,850),36512=>array(43,-67,960,829),36513=>array(30,-69,955,804),36514=>array(37,-50,910,805),36515=>array(50,-65,967,787),36516=>array(42,-64,956,831),36517=>array(33,-65,963,849),36518=>array(40,-75,975,829),36519=>array(42,-73,966,791),36520=>array(39,-68,956,841),36521=>array(41,-61,980,809),36522=>array(49,-59,964,837),36523=>array(74,-62,924,853),36524=>array(55,-60,904,839),36525=>array(40,-66,969,848),36526=>array(57,-61,968,846),36527=>array(47,-65,945,844),36528=>array(27,-53,969,851),36529=>array(56,-62,965,848),36530=>array(54,-62,976,843),36531=>array(53,-69,917,861),36532=>array(47,-68,972,844),36533=>array(49,-68,973,830),36534=>array(41,-68,965,830),36535=>array(41,-67,970,841),36536=>array(57,-68,956,830),36537=>array(53,-68,946,847),36538=>array(48,-62,936,851),36539=>array(45,-68,948,845),36540=>array(49,-68,975,830),36541=>array(35,-58,958,850),36542=>array(34,-62,969,843),36543=>array(45,-63,966,857),36544=>array(42,-60,964,853),36545=>array(45,-68,962,839),36546=>array(33,-70,969,829),36547=>array(53,-68,968,830),36548=>array(45,-68,977,845),36549=>array(26,-73,977,841),36550=>array(32,-58,946,848),36551=>array(53,-57,968,846),36552=>array(38,-61,948,848),36553=>array(38,-78,934,836),36554=>array(63,-71,935,832),36555=>array(54,-70,948,830),36556=>array(53,-74,957,831),36557=>array(91,-68,923,784),36558=>array(61,-67,913,819),36559=>array(52,-69,958,829),36560=>array(41,-69,958,827),36561=>array(61,-72,978,827),36562=>array(55,-68,951,832),36563=>array(64,-76,963,824),36564=>array(68,-67,917,830),36565=>array(65,-69,921,830),36566=>array(62,-69,961,827),36567=>array(63,-73,962,830),36568=>array(61,-65,957,835),36569=>array(50,-70,945,838),36570=>array(65,-69,977,838),36571=>array(60,-66,954,830),36572=>array(66,-70,918,827),36573=>array(46,-68,966,832),36574=>array(60,-70,961,836),36575=>array(62,-67,965,841),36576=>array(59,-64,949,827),36577=>array(61,-76,968,834),36578=>array(53,-69,964,827),36579=>array(61,-55,913,834),36580=>array(65,-70,950,827),36581=>array(60,-65,915,831),36582=>array(59,-69,956,832),36583=>array(57,-72,960,833),36584=>array(54,-69,965,845),36585=>array(68,-70,954,838),36586=>array(84,-75,924,835),36587=>array(51,-67,969,844),36588=>array(46,-64,966,855),36589=>array(43,-71,945,827),36590=>array(61,-80,968,829),36591=>array(57,-72,950,827),36592=>array(62,-50,940,835),36593=>array(58,-60,975,834),36594=>array(72,-76,929,833),36595=>array(72,-64,977,849),36596=>array(72,-64,962,839),36597=>array(63,-69,952,835),36598=>array(76,-67,970,829),36599=>array(57,-52,959,839),36600=>array(58,-76,913,831),36601=>array(57,-67,962,826),36602=>array(69,-67,918,832),36603=>array(54,-67,950,829),36604=>array(56,-67,979,829),36605=>array(52,-64,976,833),36606=>array(60,-67,968,836),36607=>array(55,-54,949,852),36608=>array(53,-56,948,836),36609=>array(56,-80,977,826),36610=>array(44,-69,961,829),36611=>array(59,-67,965,829),36612=>array(59,-69,970,829),36613=>array(47,-65,967,838),36614=>array(57,-75,960,836),36615=>array(62,-71,966,820),36616=>array(61,-63,959,838),36617=>array(63,-62,956,836),36618=>array(60,-64,954,831),36619=>array(28,-64,980,840),36620=>array(52,-72,939,831),36621=>array(58,-70,967,824),36622=>array(60,-69,937,826),36623=>array(65,-68,966,825),36624=>array(66,-70,973,824),36625=>array(60,-71,951,827),36626=>array(50,-67,967,830),36627=>array(58,-67,966,827),36628=>array(55,-73,948,833),36629=>array(57,-70,950,832),36630=>array(57,-70,900,822),36631=>array(54,-65,962,827),36632=>array(47,-57,966,835),36633=>array(46,-68,966,837),36634=>array(62,-70,971,834),36635=>array(52,-72,939,831),36636=>array(63,-71,940,835),36637=>array(41,-63,953,832),36638=>array(57,-65,924,831),36639=>array(60,-65,971,833),36640=>array(62,-71,978,823),36641=>array(77,-68,912,841),36642=>array(77,-65,956,849),36643=>array(62,-76,903,823),36644=>array(61,-70,953,832),36645=>array(54,-70,955,829),36646=>array(52,-62,954,831),36647=>array(57,-65,949,859),36648=>array(62,-65,930,846),36649=>array(55,-74,951,838),36650=>array(52,-71,971,868),36651=>array(52,-65,967,831),36652=>array(54,-57,970,849),36653=>array(65,-72,975,820),36654=>array(60,-68,977,826),36655=>array(62,-70,951,831),36656=>array(77,-65,959,831),36657=>array(47,-68,979,835),36658=>array(72,-64,957,835),36659=>array(47,-67,964,832),36660=>array(50,-72,951,833),36661=>array(60,-53,923,838),36662=>array(56,-66,947,852),36663=>array(65,-70,919,834),36664=>array(45,-70,960,849),36665=>array(60,-68,974,836),36666=>array(63,-71,940,833),36667=>array(46,-74,941,827),36668=>array(59,-70,959,823),36669=>array(42,-66,967,831),36670=>array(60,-71,964,831),36671=>array(66,-55,948,839),36672=>array(59,-70,959,823),36673=>array(52,-65,944,831),36674=>array(48,-68,968,836),36675=>array(66,-69,973,833),36676=>array(53,-62,949,837),36677=>array(50,-70,967,833),36678=>array(53,-68,958,835),36679=>array(58,-64,968,829),36680=>array(58,-70,974,828),36681=>array(56,-71,947,828),36682=>array(44,-72,943,837),36683=>array(55,-72,974,825),36684=>array(46,-66,946,831),36685=>array(42,-68,972,837),36686=>array(51,-61,964,841),36687=>array(63,-71,958,825),36688=>array(53,-69,969,826),36689=>array(55,-54,968,844),36690=>array(65,-72,959,829),36691=>array(60,-67,978,829),36692=>array(48,-67,954,833),36693=>array(61,-64,948,830),36694=>array(58,-68,962,829),36695=>array(50,-66,961,830),36696=>array(56,-70,984,831),36697=>array(50,-74,974,853),36698=>array(60,-62,971,828),36699=>array(69,-71,964,826),36700=>array(42,-65,970,831),36701=>array(46,-69,977,836),36702=>array(66,-73,958,829),36703=>array(63,-62,960,836),36704=>array(71,-68,929,824),36705=>array(32,-65,961,844),36706=>array(50,-65,970,831),36707=>array(45,-53,969,836),36708=>array(52,-67,956,832),36709=>array(55,-65,941,837),36710=>array(42,-61,956,833),36711=>array(69,-73,922,823),36712=>array(67,-78,940,828),36713=>array(63,-70,934,823),36714=>array(68,-70,977,838),36715=>array(63,-69,901,824),36716=>array(53,-66,935,826),36717=>array(52,-74,937,818),36718=>array(31,-55,951,835),36719=>array(73,-69,949,838),36720=>array(28,-57,939,837),36721=>array(52,-76,929,823),36722=>array(52,-74,933,818),36723=>array(44,-73,929,819),36724=>array(59,-74,903,821),36725=>array(63,-69,946,824),36726=>array(52,-74,962,826),36727=>array(25,-65,920,828),36728=>array(52,-74,952,840),36729=>array(41,-65,947,823),36730=>array(63,-68,901,824),36731=>array(51,-48,938,836),36732=>array(37,-75,936,833),36733=>array(58,-69,939,824),36734=>array(52,-74,930,818),36735=>array(31,-66,948,832),36736=>array(63,-68,960,838),36737=>array(44,-60,940,831),36738=>array(52,-67,950,836),36739=>array(54,-69,948,835),36740=>array(45,-69,937,827),36741=>array(52,-73,931,831),36742=>array(35,-57,925,833),36743=>array(43,-75,950,816),36744=>array(68,-70,932,821),36745=>array(42,-57,948,833),36746=>array(52,-74,942,818),36747=>array(63,-67,905,827),36748=>array(63,-68,966,849),36749=>array(43,-65,961,819),36750=>array(55,-73,922,833),36751=>array(55,-69,944,838),36752=>array(43,-74,923,818),36753=>array(56,-69,936,821),36754=>array(46,-69,959,821),36755=>array(61,-73,943,846),36756=>array(40,-65,914,829),36757=>array(41,-78,949,819),36758=>array(52,-73,931,838),36759=>array(52,-74,948,818),36760=>array(50,-65,951,842),36761=>array(46,-65,938,839),36762=>array(52,-68,947,831),36763=>array(77,-68,923,828),36764=>array(59,-62,945,837),36765=>array(29,-65,948,840),36766=>array(52,-55,953,832),36767=>array(36,-55,954,847),36768=>array(59,-67,945,839),36769=>array(33,-67,954,853),36770=>array(21,-58,954,853),36771=>array(33,-67,967,835),36772=>array(39,-82,974,853),36773=>array(42,-57,960,840),36774=>array(58,-79,932,829),36775=>array(32,-68,945,837),36776=>array(37,-71,949,831),36777=>array(53,-64,933,843),36778=>array(59,-51,947,857),36779=>array(40,-66,915,838),36780=>array(40,-79,945,838),36781=>array(46,-63,962,846),36782=>array(42,-81,959,834),36783=>array(61,-77,938,829),36784=>array(57,-63,963,785),36785=>array(33,-61,955,789),36786=>array(38,-78,963,834),36787=>array(44,-74,956,836),36788=>array(57,-77,968,785),36789=>array(46,-74,960,827),36790=>array(38,-57,938,814),36791=>array(50,-17,957,811),36792=>array(38,-57,938,814),36793=>array(33,-24,939,823),36794=>array(33,-24,939,804),36795=>array(50,-34,955,832),36796=>array(35,-54,965,820),36797=>array(44,-45,944,793),36798=>array(31,-35,940,825),36799=>array(44,-45,944,835),36800=>array(31,-53,952,817),36801=>array(50,-17,957,828),36802=>array(44,-45,944,793),36803=>array(31,-69,952,793),36804=>array(44,-45,944,832),36805=>array(39,-53,960,817),36806=>array(27,-56,957,841),36807=>array(36,-51,933,827),36808=>array(32,-41,938,798),36809=>array(55,-61,979,815),36810=>array(56,-53,940,781),36811=>array(43,-53,972,835),36812=>array(56,-53,940,782),36813=>array(33,-57,962,841),36814=>array(31,-53,952,833),36815=>array(46,-47,952,827),36816=>array(32,-46,944,800),36817=>array(31,-53,952,828),36818=>array(48,-63,970,829),36819=>array(45,-69,966,832),36820=>array(42,-52,960,822),36821=>array(36,-55,968,852),36822=>array(47,-66,979,827),36823=>array(66,-62,988,817),36824=>array(32,-33,927,812),36825=>array(36,-47,942,815),36826=>array(36,-47,942,801),36827=>array(24,-37,935,817),36828=>array(38,-49,941,809),36829=>array(41,-49,938,816),36830=>array(34,-44,944,810),36831=>array(41,-26,938,806),36832=>array(55,-64,973,844),36833=>array(63,-77,974,833),36834=>array(36,-47,942,808),36835=>array(43,-65,967,829),36836=>array(53,-62,968,842),36837=>array(36,-47,942,808),36838=>array(44,-45,944,827),36839=>array(56,-53,940,830),36840=>array(51,-71,975,841),36841=>array(43,-45,946,829),36842=>array(31,-53,952,831),36843=>array(40,-54,961,834),36844=>array(56,-53,940,820),36845=>array(31,-53,952,817),36846=>array(72,-69,979,840),36847=>array(36,-47,952,803),36848=>array(36,-44,959,828),36849=>array(36,-38,959,837),36850=>array(37,-56,951,815),36851=>array(41,-50,939,793),36852=>array(36,-47,965,813),36853=>array(49,-73,982,835),36854=>array(39,-76,975,837),36855=>array(31,-53,952,831),36856=>array(36,-47,965,840),36857=>array(36,-47,965,831),36858=>array(36,-47,965,813),36859=>array(31,-58,960,857),36860=>array(46,-74,972,827),36861=>array(31,-53,952,842),36862=>array(39,-70,974,832),36863=>array(46,-70,978,849),36864=>array(31,-53,952,818),36865=>array(31,-53,952,859),36866=>array(42,-65,935,859),36867=>array(31,-53,952,828),36868=>array(39,-65,982,851),36869=>array(36,-47,965,837),36870=>array(31,-53,952,838),36871=>array(31,-53,952,833),36872=>array(42,-65,948,858),36873=>array(28,-43,942,807),36874=>array(32,-48,940,807),36875=>array(46,-47,952,841),36876=>array(46,-78,968,826),36877=>array(51,-47,950,829),36878=>array(41,-53,962,801),36879=>array(33,-52,954,831),36880=>array(22,-53,953,817),36881=>array(36,-47,965,832),36882=>array(28,-30,930,839),36883=>array(37,-56,951,830),36884=>array(30,-55,951,849),36885=>array(36,-47,965,813),36886=>array(31,-47,960,830),36887=>array(39,-56,953,815),36888=>array(41,-56,959,838),36889=>array(44,-45,944,816),36890=>array(31,-53,952,817),36891=>array(50,-59,963,821),36892=>array(46,-73,980,823),36893=>array(24,-53,945,829),36894=>array(41,-47,970,813),36895=>array(31,-53,952,836),36896=>array(31,-42,946,830),36897=>array(36,-47,965,839),36898=>array(44,-45,944,839),36899=>array(37,-56,951,830),36900=>array(39,-71,980,822),36901=>array(37,-56,976,799),36902=>array(33,-46,939,787),36903=>array(50,-46,944,809),36904=>array(37,-56,951,836),36905=>array(49,-56,963,847),36906=>array(37,-56,951,824),36907=>array(37,-44,951,811),36908=>array(37,-48,951,836),36909=>array(45,-78,971,844),36910=>array(31,-53,952,829),36911=>array(43,-66,981,847),36912=>array(39,-66,963,834),36913=>array(37,-56,951,799),36914=>array(37,-60,951,831),36915=>array(37,-48,951,821),36916=>array(51,-75,976,829),36917=>array(36,-47,965,837),36918=>array(46,-47,952,833),36919=>array(45,-64,959,791),36920=>array(36,-54,957,841),36921=>array(26,-53,947,834),36922=>array(37,-56,951,835),36923=>array(39,-57,942,792),36924=>array(44,-45,944,799),36925=>array(43,-66,961,826),36926=>array(11,-73,952,836),36927=>array(43,-68,966,818),36928=>array(49,-56,963,845),36929=>array(31,-74,952,837),36930=>array(31,-53,952,848),36931=>array(49,-56,963,833),36932=>array(46,-68,960,835),36933=>array(37,-56,951,807),36934=>array(49,-64,963,845),36935=>array(36,-51,964,814),36936=>array(36,-55,964,812),36937=>array(31,-63,956,831),36938=>array(37,-56,960,842),36939=>array(37,-56,951,799),36940=>array(36,-51,964,826),36941=>array(33,-45,959,815),36942=>array(37,-56,951,799),36943=>array(31,-53,952,801),36944=>array(31,-53,952,801),36945=>array(31,-53,952,843),36946=>array(37,-56,950,821),36947=>array(31,-53,952,847),36948=>array(37,-56,951,834),36949=>array(37,-56,951,844),36950=>array(47,-56,955,810),36951=>array(49,-59,953,820),36952=>array(52,-56,960,832),36953=>array(37,-56,951,837),36954=>array(44,-69,963,841),36955=>array(36,-67,975,834),36956=>array(42,-41,961,823),36957=>array(37,-40,955,831),36958=>array(47,-56,955,828),36959=>array(37,-56,951,799),36960=>array(37,-44,953,835),36961=>array(37,-56,951,837),36962=>array(40,-65,961,829),36963=>array(25,-59,946,832),36964=>array(25,-59,946,817),36965=>array(37,-56,951,834),36966=>array(37,-56,951,807),36967=>array(84,-56,977,838),36968=>array(47,-56,955,834),36969=>array(37,-56,951,839),36970=>array(37,-56,952,835),36971=>array(49,-70,982,827),36972=>array(37,-64,977,831),36973=>array(31,-53,952,830),36974=>array(36,-47,939,835),36975=>array(50,-59,955,795),36976=>array(40,-54,976,843),36977=>array(37,-56,972,831),36978=>array(47,-56,961,815),36979=>array(56,-72,981,832),36980=>array(40,-72,973,836),36981=>array(35,-49,958,841),36982=>array(47,-56,965,838),36983=>array(37,-56,956,807),36984=>array(37,-56,951,799),36985=>array(38,-52,975,826),36986=>array(37,-56,951,835),36987=>array(41,-73,976,820),36988=>array(37,-56,968,838),36989=>array(47,-56,961,835),36990=>array(45,-66,972,840),36991=>array(31,-53,952,824),36992=>array(47,-51,961,837),36993=>array(47,-51,961,829),36994=>array(47,-56,961,841),36995=>array(52,-56,966,841),36996=>array(37,-56,951,808),36997=>array(44,-70,972,846),36998=>array(39,-69,980,826),36999=>array(36,-47,971,828),37000=>array(18,-65,964,846),37001=>array(47,-51,961,837),37002=>array(47,-51,961,838),37003=>array(40,-65,971,848),37004=>array(45,-56,961,825),37005=>array(38,-72,983,848),37006=>array(37,-68,971,820),37007=>array(52,-51,966,820),37008=>array(42,-65,973,813),37009=>array(124,-30,927,784),37010=>array(84,-70,942,782),37011=>array(30,-60,912,790),37012=>array(72,-64,934,788),37013=>array(75,-24,931,841),37014=>array(114,-60,912,819),37015=>array(69,-69,939,787),37016=>array(60,-63,938,794),37017=>array(49,-69,958,799),37018=>array(85,-69,939,818),37019=>array(73,-69,939,781),37020=>array(57,-69,939,844),37021=>array(38,-65,916,842),37022=>array(55,-66,956,827),37023=>array(44,-60,947,838),37024=>array(45,-71,953,786),37025=>array(68,-71,959,841),37026=>array(51,-70,945,785),37027=>array(57,-70,940,786),37028=>array(41,-69,955,816),37029=>array(56,-68,950,832),37030=>array(76,-75,937,830),37031=>array(52,-69,945,785),37032=>array(57,-65,938,833),37033=>array(73,-91,911,814),37034=>array(48,-65,941,785),37035=>array(36,-75,959,830),37036=>array(47,-61,912,837),37037=>array(61,-72,943,834),37038=>array(89,-72,911,823),37039=>array(36,-67,919,831),37040=>array(75,-69,954,833),37041=>array(55,-63,927,828),37042=>array(46,-71,956,827),37043=>array(56,-68,957,784),37044=>array(51,-59,947,797),37045=>array(51,-68,938,786),37046=>array(33,-74,939,811),37047=>array(73,-74,941,780),37048=>array(63,-70,939,828),37049=>array(39,-68,917,809),37050=>array(40,-67,923,804),37051=>array(44,-60,909,829),37052=>array(93,-58,942,788),37053=>array(56,-68,943,824),37054=>array(41,-54,954,840),37055=>array(62,-68,943,827),37056=>array(32,-65,942,839),37057=>array(48,-68,942,840),37058=>array(53,-74,958,835),37059=>array(57,-72,959,829),37060=>array(31,-64,945,850),37061=>array(61,-69,957,783),37062=>array(82,-68,963,824),37063=>array(37,-63,961,847),37064=>array(46,-53,947,860),37065=>array(51,-70,945,785),37066=>array(54,-64,936,822),37067=>array(133,-67,930,833),37068=>array(49,-48,955,826),37069=>array(50,-76,910,845),37070=>array(51,-65,930,832),37071=>array(39,-70,912,820),37072=>array(26,-64,915,835),37073=>array(35,-59,921,832),37074=>array(102,-31,968,826),37075=>array(63,-70,930,780),37076=>array(52,-71,958,813),37077=>array(31,-52,958,852),37078=>array(51,-65,949,788),37079=>array(47,-69,968,837),37080=>array(121,-66,931,787),37081=>array(62,-76,956,826),37082=>array(66,-70,956,781),37083=>array(38,-68,939,834),37084=>array(80,-74,966,827),37085=>array(59,-62,947,836),37086=>array(77,-65,910,833),37087=>array(19,-74,942,829),37088=>array(48,-71,950,777),37089=>array(41,-68,945,787),37090=>array(46,-68,955,785),37091=>array(59,-70,944,823),37092=>array(40,-67,943,834),37093=>array(61,-68,954,786),37094=>array(62,-64,930,786),37095=>array(35,-69,916,783),37096=>array(59,-67,943,830),37097=>array(47,-70,952,836),37098=>array(52,-71,956,827),37099=>array(63,-69,967,847),37100=>array(73,-71,949,829),37101=>array(52,-58,941,837),37102=>array(33,-69,941,786),37103=>array(46,-70,962,831),37104=>array(46,-73,947,787),37105=>array(59,-69,938,827),37106=>array(46,-70,951,834),37107=>array(41,-70,949,828),37108=>array(49,-69,963,825),37109=>array(52,-69,942,831),37110=>array(59,-65,965,840),37111=>array(38,-70,947,833),37112=>array(43,-58,914,831),37113=>array(43,-70,954,786),37114=>array(36,-66,967,830),37115=>array(86,-69,960,783),37116=>array(60,-68,952,841),37117=>array(50,-67,949,835),37118=>array(80,-69,963,786),37119=>array(42,-69,966,785),37120=>array(44,-55,947,838),37121=>array(37,-74,951,826),37122=>array(62,-68,948,785),37123=>array(29,-68,954,843),37124=>array(57,-68,962,785),37125=>array(60,-53,947,848),37126=>array(71,-69,963,782),37127=>array(34,-70,959,838),37128=>array(33,-70,953,835),37129=>array(53,-70,938,839),37130=>array(53,-70,938,830),37131=>array(44,-69,951,826),37132=>array(23,-69,965,848),37133=>array(44,-75,949,783),37134=>array(25,-62,953,840),37135=>array(46,-71,948,802),37136=>array(62,-69,955,842),37137=>array(68,-68,949,785),37138=>array(53,-72,949,842),37139=>array(41,-66,949,841),37140=>array(37,-66,945,844),37141=>array(41,-70,938,831),37142=>array(45,-77,968,783),37143=>array(63,-67,951,837),37144=>array(40,-69,957,843),37145=>array(42,-70,933,783),37146=>array(47,-72,935,825),37147=>array(45,-69,953,835),37148=>array(51,-64,953,850),37149=>array(42,-68,940,785),37150=>array(52,-65,948,830),37151=>array(57,-70,943,824),37152=>array(58,-65,954,795),37153=>array(27,-69,945,838),37154=>array(37,-68,966,784),37155=>array(65,-69,940,838),37156=>array(47,-68,947,803),37157=>array(37,-66,946,844),37158=>array(24,-70,950,830),37159=>array(46,-65,951,832),37160=>array(101,-39,946,829),37161=>array(49,-73,950,781),37162=>array(49,-80,955,833),37163=>array(95,-55,942,853),37164=>array(48,-78,965,836),37165=>array(57,-77,956,839),37166=>array(46,-73,952,836),37167=>array(66,-67,947,849),37168=>array(62,-77,949,833),37169=>array(35,-70,953,836),37170=>array(49,-66,951,787),37171=>array(104,-67,949,787),37172=>array(40,-69,974,824),37173=>array(41,-68,960,797),37174=>array(18,-74,962,847),37175=>array(48,-71,943,830),37176=>array(59,-67,941,834),37177=>array(43,-70,960,793),37178=>array(34,-70,949,845),37179=>array(63,-75,958,829),37180=>array(25,-75,958,827),37181=>array(22,-75,978,858),37182=>array(48,-65,954,789),37183=>array(59,-67,958,832),37184=>array(42,-73,959,829),37185=>array(40,-79,954,836),37186=>array(44,-50,960,801),37187=>array(85,-68,956,796),37188=>array(40,-69,958,825),37189=>array(45,-65,956,837),37190=>array(47,-68,947,827),37191=>array(52,-62,962,844),37192=>array(30,-67,951,805),37193=>array(54,-63,946,779),37194=>array(59,-54,953,788),37195=>array(60,-67,950,840),37196=>array(64,-63,915,844),37197=>array(63,-67,945,790),37198=>array(62,-65,954,832),37199=>array(60,-54,961,825),37200=>array(59,-60,950,790),37201=>array(56,-45,966,798),37202=>array(47,-62,943,790),37203=>array(46,-72,966,849),37204=>array(40,-68,979,837),37205=>array(59,-54,957,809),37206=>array(66,-61,973,836),37207=>array(55,-53,916,808),37208=>array(56,-75,984,791),37209=>array(56,-72,955,826),37210=>array(55,-53,962,790),37211=>array(35,-68,969,787),37212=>array(45,-68,980,842),37213=>array(52,-61,943,782),37214=>array(54,-70,968,837),37215=>array(56,-70,943,816),37216=>array(55,-57,956,790),37217=>array(55,-53,959,836),37218=>array(50,-64,951,835),37219=>array(53,-65,955,830),37220=>array(55,-58,951,836),37221=>array(63,-65,977,828),37222=>array(46,-64,972,820),37223=>array(66,-61,965,849),37224=>array(69,-70,961,833),37225=>array(76,-65,919,839),37226=>array(51,-67,967,840),37227=>array(30,-68,958,820),37228=>array(66,-65,913,835),37229=>array(45,-68,956,834),37230=>array(55,-64,932,790),37231=>array(55,-71,953,816),37232=>array(53,-70,974,836),37233=>array(65,-62,922,837),37234=>array(50,-53,946,790),37235=>array(60,-68,960,825),37236=>array(55,-63,968,841),37237=>array(61,-71,949,830),37238=>array(59,-71,955,840),37239=>array(59,-61,924,829),37240=>array(40,-73,967,849),37241=>array(55,-64,952,830),37242=>array(55,-66,960,828),37243=>array(60,-68,973,835),37244=>array(25,-68,977,833),37245=>array(49,-64,920,771),37246=>array(50,-45,913,775),37247=>array(43,-60,939,841),37248=>array(55,-68,955,822),37249=>array(55,-73,963,831),37250=>array(58,-70,975,820),37251=>array(55,-55,971,831),37252=>array(55,-60,929,826),37253=>array(55,-67,952,838),37254=>array(59,-68,964,832),37255=>array(54,-64,960,831),37256=>array(55,-69,978,839),37257=>array(56,-71,951,835),37258=>array(51,-63,967,793),37259=>array(59,-72,949,818),37260=>array(58,-54,961,789),37261=>array(53,-65,966,787),37262=>array(49,-69,955,834),37263=>array(55,-66,951,825),37264=>array(68,-66,919,828),37265=>array(55,-68,966,790),37266=>array(66,-38,962,798),37267=>array(55,-53,963,830),37268=>array(48,-70,951,844),37269=>array(35,-68,949,845),37270=>array(40,-68,963,787),37271=>array(53,-64,968,834),37272=>array(45,-68,953,822),37273=>array(55,-69,964,824),37274=>array(47,-73,961,821),37275=>array(55,-53,968,821),37276=>array(59,-65,974,847),37277=>array(55,-53,952,829),37278=>array(55,-53,958,790),37279=>array(86,-63,921,831),37280=>array(55,-53,967,828),37281=>array(56,-69,948,838),37282=>array(51,-52,941,840),37283=>array(50,-67,954,844),37284=>array(53,-74,947,845),37285=>array(55,-67,963,799),37286=>array(60,-61,967,848),37287=>array(48,-53,957,790),37288=>array(55,-69,954,827),37289=>array(54,-53,961,848),37290=>array(48,-69,975,790),37291=>array(51,-71,945,784),37292=>array(63,-78,955,853),37293=>array(57,-72,981,823),37294=>array(54,-66,952,833),37295=>array(47,-58,959,836),37296=>array(60,-48,960,811),37297=>array(53,-62,977,846),37298=>array(46,-74,972,825),37299=>array(66,-70,962,784),37300=>array(51,-57,952,829),37301=>array(43,-65,970,828),37302=>array(51,-66,947,847),37303=>array(51,-62,965,838),37304=>array(51,-79,979,837),37305=>array(52,-55,944,803),37306=>array(53,-66,959,832),37307=>array(62,-64,961,835),37308=>array(49,-67,963,826),37309=>array(53,-48,939,810),37310=>array(47,-65,961,838),37311=>array(55,-66,961,837),37312=>array(62,-72,982,842),37313=>array(52,-75,964,833),37314=>array(59,-64,962,848),37315=>array(54,-72,964,790),37316=>array(55,-63,961,837),37317=>array(50,-65,981,795),37318=>array(50,-70,966,824),37319=>array(52,-68,956,829),37320=>array(42,-66,978,827),37321=>array(45,-66,907,842),37322=>array(47,-61,934,806),37323=>array(36,-70,951,821),37324=>array(52,-19,948,796),37325=>array(69,-34,947,831),37326=>array(64,-64,931,784),37327=>array(53,-30,947,789),37328=>array(29,-56,953,844),37329=>array(54,-21,960,856),37330=>array(39,-26,547,829),37331=>array(39,-30,959,829),37332=>array(35,-32,954,824),37333=>array(48,-64,944,828),37334=>array(39,-73,934,829),37335=>array(59,-62,909,831),37336=>array(45,-52,956,843),37337=>array(49,-65,958,833),37338=>array(42,-72,967,845),37339=>array(39,-66,927,834),37340=>array(66,-25,948,833),37341=>array(44,-67,950,831),37342=>array(39,-57,958,829),37343=>array(39,-71,989,829),37344=>array(39,-71,967,829),37345=>array(86,-21,916,833),37346=>array(58,-75,940,840),37347=>array(55,-61,921,841),37348=>array(48,-65,957,832),37349=>array(39,-72,982,829),37350=>array(54,-50,906,813),37351=>array(48,-62,896,837),37352=>array(42,-72,957,829),37353=>array(39,-67,959,831),37354=>array(45,-71,956,829),37355=>array(36,-69,955,826),37356=>array(39,-71,958,823),37357=>array(36,-18,955,824),37358=>array(42,-74,953,834),37359=>array(39,-26,930,833),37360=>array(39,-49,916,829),37361=>array(36,-60,963,835),37362=>array(48,-38,958,829),37363=>array(29,-29,961,827),37364=>array(39,-67,958,834),37365=>array(42,-67,965,830),37366=>array(39,-26,963,841),37367=>array(41,-17,953,827),37368=>array(48,-69,920,831),37369=>array(41,-68,950,830),37370=>array(39,-67,942,829),37371=>array(42,-56,964,843),37372=>array(37,-60,969,823),37373=>array(40,-64,967,834),37374=>array(54,-59,967,827),37375=>array(42,-61,959,847),37376=>array(36,-35,954,830),37377=>array(46,-64,948,835),37378=>array(42,-63,966,839),37379=>array(35,-72,957,834),37380=>array(49,-64,964,831),37381=>array(35,-73,894,841),37382=>array(41,-68,972,836),37383=>array(37,-58,966,840),37384=>array(34,-64,959,827),37385=>array(56,-68,914,823),37386=>array(44,-26,972,836),37387=>array(37,-62,954,840),37388=>array(46,-73,985,837),37389=>array(37,-52,965,839),37390=>array(61,-57,920,841),37391=>array(35,-72,898,823),37392=>array(40,-70,977,840),37393=>array(41,-62,971,831),37394=>array(40,-68,979,840),37395=>array(37,-22,958,840),37396=>array(35,-60,973,829),37397=>array(41,-30,951,833),37398=>array(32,-70,976,832),37399=>array(38,-60,966,838),37400=>array(44,-68,973,841),37401=>array(40,-70,990,834),37402=>array(38,-69,962,831),37403=>array(37,-52,949,840),37404=>array(38,-63,964,836),37405=>array(44,-71,954,840),37406=>array(65,-57,923,839),37407=>array(51,-66,896,840),37408=>array(37,-65,964,840),37409=>array(37,-66,891,840),37410=>array(31,-72,980,832),37411=>array(51,-65,944,830),37412=>array(39,-71,909,827),37413=>array(44,-67,976,826),37414=>array(46,-69,951,833),37415=>array(44,-66,964,841),37416=>array(37,-51,949,840),37417=>array(37,-66,928,840),37418=>array(45,-71,970,827),37419=>array(37,-63,961,842),37420=>array(37,-66,981,840),37421=>array(37,-21,968,823),37422=>array(43,-60,953,833),37423=>array(37,-66,922,842),37424=>array(35,-64,954,846),37425=>array(31,-57,964,839),37426=>array(29,-72,976,839),37427=>array(35,-61,957,833),37428=>array(35,-65,975,846),37429=>array(37,-62,962,840),37430=>array(46,-69,961,831),37431=>array(38,-65,948,833),37432=>array(47,-66,975,833),37433=>array(32,-67,972,839),37434=>array(47,-14,950,831),37435=>array(37,-47,912,843),37436=>array(37,-65,948,844),37437=>array(39,-68,944,837),37438=>array(64,-70,912,828),37439=>array(42,-42,918,827),37440=>array(56,-67,914,823),37441=>array(57,-72,971,850),37442=>array(56,-68,970,833),37443=>array(56,-67,967,828),37444=>array(27,-59,974,841),37445=>array(42,-17,953,826),37446=>array(44,-73,950,829),37447=>array(56,-29,943,830),37448=>array(24,-30,957,829),37449=>array(35,-70,981,829),37450=>array(35,-71,920,830),37451=>array(33,-45,964,834),37452=>array(28,-70,981,831),37453=>array(32,-78,967,837),37454=>array(35,-30,954,834),37455=>array(27,-20,947,834),37456=>array(35,-71,950,838),37457=>array(70,-68,919,845),37458=>array(38,-29,952,833),37459=>array(31,-73,948,834),37460=>array(37,-29,953,828),37461=>array(37,-29,953,828),37462=>array(39,-78,986,840),37463=>array(37,-68,958,833),37464=>array(56,-62,932,829),37465=>array(56,-68,948,823),37466=>array(59,-74,912,837),37467=>array(51,-67,959,823),37468=>array(56,-64,962,837),37469=>array(56,-22,955,835),37470=>array(40,-62,966,829),37471=>array(56,-27,971,823),37472=>array(29,-74,976,830),37473=>array(44,-72,953,834),37474=>array(31,-73,980,831),37475=>array(39,-54,953,837),37476=>array(45,-59,919,834),37477=>array(31,-58,959,838),37478=>array(41,-18,954,832),37479=>array(36,-58,957,828),37480=>array(56,-58,934,836),37481=>array(56,-28,979,844),37482=>array(56,-22,954,830),37483=>array(46,-57,937,831),37484=>array(63,-69,913,831),37485=>array(38,-12,959,830),37486=>array(55,-62,913,838),37487=>array(34,-69,967,837),37488=>array(48,-71,908,838),37489=>array(37,-66,948,823),37490=>array(39,-70,953,844),37491=>array(36,-59,964,824),37492=>array(28,-17,947,835),37493=>array(41,-42,983,832),37494=>array(39,-53,907,847),37495=>array(35,-71,948,837),37496=>array(31,-63,973,840),37497=>array(44,-69,941,831),37498=>array(30,-64,959,833),37499=>array(34,-67,966,824),37500=>array(37,-59,962,854),37501=>array(53,-65,963,835),37502=>array(31,-71,969,830),37503=>array(41,-67,974,847),37504=>array(44,-56,968,827),37505=>array(56,-60,909,836),37506=>array(52,-69,903,835),37507=>array(39,-64,960,835),37508=>array(39,-64,914,844),37509=>array(50,-70,921,829),37510=>array(51,-70,949,833),37511=>array(59,-68,980,835),37512=>array(47,-31,956,837),37513=>array(34,-61,955,841),37514=>array(50,-71,957,836),37515=>array(43,-68,952,835),37516=>array(46,-69,955,841),37517=>array(34,-20,947,835),37518=>array(32,-14,968,800),37519=>array(26,-68,974,823),37520=>array(43,-32,967,828),37521=>array(33,-70,959,837),37522=>array(56,-69,956,823),37523=>array(35,-24,973,830),37524=>array(50,-70,955,834),37525=>array(33,-73,970,830),37526=>array(30,-64,967,839),37527=>array(47,-73,952,837),37528=>array(64,-69,903,840),37529=>array(54,-67,967,834),37530=>array(41,-66,964,838),37531=>array(37,-63,959,837),37532=>array(38,-73,961,832),37533=>array(35,-76,964,832),37534=>array(41,-22,964,848),37535=>array(47,-67,930,837),37536=>array(31,-36,958,831),37537=>array(43,-73,945,831),37538=>array(58,-70,969,832),37539=>array(54,-63,927,837),37540=>array(54,-73,964,832),37541=>array(37,-65,963,844),37542=>array(48,-52,921,834),37543=>array(52,-71,961,835),37544=>array(35,-63,951,848),37545=>array(42,-51,955,829),37546=>array(46,-65,954,837),37547=>array(51,-32,971,837),37548=>array(34,-63,956,832),37549=>array(56,-70,933,826),37550=>array(35,-27,960,825),37551=>array(56,-67,952,824),37552=>array(51,-66,949,835),37553=>array(30,-70,942,841),37554=>array(30,-52,958,841),37555=>array(39,-69,959,833),37556=>array(31,-37,987,838),37557=>array(42,-71,969,846),37558=>array(47,-62,975,835),37559=>array(50,-67,942,833),37560=>array(30,-67,953,827),37561=>array(35,-70,958,838),37562=>array(27,-47,987,832),37563=>array(60,-67,925,836),37564=>array(39,-23,955,835),37565=>array(28,-54,981,831),37566=>array(58,-70,969,832),37567=>array(29,-64,895,840),37568=>array(28,-30,953,839),37569=>array(53,-69,917,819),37570=>array(38,-75,975,832),37571=>array(50,-63,978,846),37572=>array(47,-74,984,835),37573=>array(46,-70,951,834),37574=>array(39,-25,964,835),37575=>array(48,-67,961,833),37576=>array(36,-25,967,838),37577=>array(43,-69,975,841),37578=>array(34,-68,984,840),37579=>array(48,-46,977,854),37580=>array(45,-69,968,834),37581=>array(35,-73,957,835),37582=>array(28,-66,970,844),37583=>array(42,-70,980,835),37584=>array(42,-65,957,834),37585=>array(32,-76,968,841),37586=>array(41,-61,980,841),37587=>array(42,-70,916,833),37588=>array(28,-67,967,848),37589=>array(57,-40,982,825),37590=>array(33,-74,959,838),37591=>array(36,-64,903,844),37592=>array(43,-72,978,823),37593=>array(35,-48,947,839),37594=>array(34,-25,966,842),37595=>array(41,-68,931,832),37596=>array(33,-73,970,838),37597=>array(37,-70,954,840),37598=>array(32,-30,954,833),37599=>array(38,-66,979,833),37600=>array(31,-78,971,846),37601=>array(37,-70,981,840),37602=>array(33,-56,973,838),37603=>array(42,-72,958,829),37604=>array(45,-70,919,834),37605=>array(33,-16,950,838),37606=>array(42,-68,930,829),37607=>array(36,-72,969,838),37608=>array(36,-64,955,836),37609=>array(39,-21,954,830),37610=>array(43,-70,951,835),37611=>array(19,-25,951,835),37612=>array(34,-24,966,833),37613=>array(39,-70,959,834),37614=>array(43,-70,964,840),37615=>array(46,-65,957,831),37616=>array(40,-27,954,836),37617=>array(35,-60,968,831),37618=>array(39,-64,954,835),37619=>array(37,-60,945,838),37620=>array(43,-66,954,838),37621=>array(39,-64,960,835),37622=>array(33,-70,973,843),37623=>array(26,-76,968,826),37624=>array(39,-68,945,830),37625=>array(25,-71,962,835),37626=>array(35,-67,965,831),37627=>array(37,-27,971,782),37628=>array(62,-68,908,824),37629=>array(33,-62,965,838),37630=>array(25,-70,914,836),37631=>array(28,-69,920,833),37632=>array(29,-64,982,841),37633=>array(37,-65,977,833),37634=>array(42,-57,971,842),37635=>array(34,-42,966,836),37636=>array(57,-64,968,841),37637=>array(49,-46,946,832),37638=>array(38,-64,953,842),37639=>array(38,-70,947,841),37640=>array(30,-41,978,839),37641=>array(40,-71,967,837),37642=>array(40,-64,960,845),37643=>array(21,-80,903,821),37644=>array(25,-70,941,836),37645=>array(37,-69,959,842),37646=>array(36,-68,905,836),37647=>array(29,-24,962,833),37648=>array(48,-68,954,832),37649=>array(33,-69,972,842),37650=>array(30,-66,956,826),37651=>array(28,-66,964,837),37652=>array(33,-53,975,841),37653=>array(53,-42,961,837),37654=>array(44,-32,981,836),37655=>array(30,-62,958,842),37656=>array(43,-32,952,832),37657=>array(44,-65,934,844),37658=>array(27,-64,957,832),37659=>array(36,-64,994,845),37660=>array(27,-27,971,840),37661=>array(24,-54,969,838),37662=>array(30,-58,951,846),37663=>array(35,-59,968,843),37664=>array(41,-72,963,839),37665=>array(38,-65,952,837),37666=>array(48,-67,956,832),37667=>array(31,-61,962,835),37668=>array(46,-74,981,833),37669=>array(33,-68,954,843),37670=>array(68,-67,920,849),37671=>array(37,-48,923,860),37672=>array(42,-67,956,836),37673=>array(49,-64,907,838),37674=>array(37,-58,973,838),37675=>array(55,-60,917,824),37676=>array(57,-64,973,835),37677=>array(36,-75,905,840),37678=>array(58,-70,917,836),37679=>array(39,-64,955,836),37680=>array(39,-90,986,836),37681=>array(54,-62,948,844),37682=>array(39,-64,973,836),37683=>array(44,-32,956,824),37684=>array(29,-30,956,825),37685=>array(29,-65,962,833),37686=>array(29,-57,974,841),37687=>array(29,-70,983,835),37688=>array(33,-64,975,836),37689=>array(40,-65,956,836),37690=>array(40,-65,958,837),37691=>array(50,-64,962,846),37692=>array(37,-65,978,838),37693=>array(44,-72,981,833),37694=>array(31,-18,938,825),37695=>array(34,-67,951,834),37696=>array(42,-53,957,845),37697=>array(33,-72,961,833),37698=>array(34,-31,982,843),37699=>array(34,-29,961,842),37700=>array(38,-60,967,832),37701=>array(50,-57,962,831),37702=>array(50,-65,921,830),37703=>array(52,-62,979,844),37704=>array(33,-64,964,835),37705=>array(36,-71,978,828),37706=>array(18,-53,969,847),37707=>array(54,-67,914,834),37708=>array(54,-43,971,817),37709=>array(46,-78,969,833),37710=>array(42,-68,951,837),37711=>array(47,-70,959,832),37712=>array(46,-67,983,839),37713=>array(44,-72,981,835),37714=>array(41,-71,979,834),37715=>array(41,-67,954,834),37716=>array(44,-60,965,839),37717=>array(47,-76,964,824),37718=>array(43,-74,955,818),37719=>array(50,-67,943,843),37720=>array(49,-67,915,830),37721=>array(49,-43,973,817),37722=>array(39,-68,964,825),37723=>array(42,-69,971,830),37724=>array(42,-50,963,842),37725=>array(42,-70,944,842),37726=>array(49,-81,978,832),37727=>array(49,-28,954,832),37728=>array(39,-21,957,851),37729=>array(32,-71,970,829),37730=>array(42,-65,948,842),37731=>array(47,-71,950,829),37732=>array(43,-64,960,844),37733=>array(48,-62,976,841),37734=>array(38,-69,957,841),37735=>array(52,-65,926,836),37736=>array(39,-58,955,835),37737=>array(37,-65,973,836),37738=>array(42,-23,981,842),37739=>array(43,-39,967,842),37740=>array(43,-73,974,833),37741=>array(39,-53,964,844),37742=>array(41,-63,969,840),37743=>array(41,-47,960,848),37744=>array(43,-67,981,844),37745=>array(35,-50,968,845),37746=>array(43,-52,963,843),37747=>array(39,-40,973,837),37748=>array(43,-63,954,843),37749=>array(38,-66,963,823),37750=>array(48,-32,965,823),37751=>array(36,-37,978,824),37752=>array(34,-71,923,833),37753=>array(45,-37,961,834),37754=>array(39,-64,950,838),37755=>array(57,-73,936,824),37756=>array(28,-60,963,842),37757=>array(36,-67,917,840),37758=>array(36,-30,959,842),37759=>array(36,-71,925,838),37760=>array(38,-67,976,837),37761=>array(38,-65,969,834),37762=>array(44,-74,968,837),37763=>array(35,-68,974,844),37764=>array(44,-75,969,842),37765=>array(26,-54,969,846),37766=>array(39,-73,951,833),37767=>array(44,-72,920,818),37768=>array(29,-49,956,848),37769=>array(35,-69,920,833),37770=>array(50,-67,925,847),37771=>array(44,-70,938,839),37772=>array(25,-66,970,847),37773=>array(34,-65,971,834),37774=>array(27,-69,978,842),37775=>array(33,-30,986,843),37776=>array(33,-58,957,835),37777=>array(34,-34,957,833),37778=>array(32,-70,970,826),37779=>array(44,-81,969,822),37780=>array(26,-51,963,842),37781=>array(39,-68,964,845),37782=>array(42,-70,970,837),37783=>array(41,-60,970,855),37784=>array(39,-67,954,826),37785=>array(33,-73,924,823),37786=>array(28,-73,965,838),37787=>array(40,-53,951,843),37788=>array(40,-50,976,846),37789=>array(40,-62,988,835),37790=>array(30,-50,960,845),37791=>array(34,-71,986,827),37792=>array(44,-37,953,834),37793=>array(33,-64,955,851),37794=>array(37,-66,950,839),37795=>array(39,-33,972,835),37796=>array(36,-61,974,836),37797=>array(40,-30,976,836),37798=>array(48,-67,925,830),37799=>array(37,-24,960,832),37800=>array(40,-65,965,840),37801=>array(47,-62,990,836),37802=>array(41,-72,975,835),37803=>array(44,-57,976,823),37804=>array(45,-70,936,832),37805=>array(37,-78,963,833),37806=>array(38,-69,952,836),37807=>array(32,-65,954,837),37808=>array(39,-38,961,824),37809=>array(33,-67,974,837),37810=>array(34,-63,980,838),37811=>array(35,-67,965,846),37812=>array(34,-42,980,836),37813=>array(32,-56,967,843),37814=>array(44,-64,929,818),37815=>array(44,-62,936,838),37816=>array(44,-66,950,837),37817=>array(37,-48,968,822),37818=>array(19,-73,981,837),37819=>array(48,-70,959,840),37820=>array(41,-70,942,835),37821=>array(39,-64,970,839),37822=>array(44,-38,968,818),37823=>array(49,-65,969,855),37824=>array(54,-67,926,834),37825=>array(43,-65,970,839),37826=>array(37,-35,957,828),37827=>array(31,-66,974,837),37828=>array(41,-67,962,838),37829=>array(37,-66,958,847),37830=>array(45,-66,955,830),37831=>array(28,-57,973,848),37832=>array(45,-63,969,835),37833=>array(48,-76,966,834),37834=>array(38,-30,979,846),37835=>array(31,-67,951,829),37836=>array(28,-57,978,844),37837=>array(34,-71,962,831),37838=>array(32,-71,962,831),37839=>array(40,-23,957,824),37840=>array(39,-69,960,841),37841=>array(35,-64,951,833),37842=>array(44,-67,983,841),37843=>array(44,-44,989,850),37844=>array(43,-71,965,840),37845=>array(36,-63,961,845),37846=>array(25,-66,967,837),37847=>array(34,-20,968,832),37848=>array(31,-65,953,833),37849=>array(47,-67,967,837),37850=>array(44,-70,982,835),37851=>array(44,-64,933,839),37852=>array(46,-23,956,827),37853=>array(39,-60,984,841),37854=>array(39,-70,956,839),37855=>array(40,-71,954,847),37856=>array(21,-52,989,843),37857=>array(34,-73,964,836),37858=>array(38,-64,965,824),37859=>array(28,-75,983,840),37860=>array(44,-64,956,835),37861=>array(44,-65,942,831),37862=>array(29,-55,979,847),37863=>array(48,-29,968,826),37864=>array(31,-21,962,836),37865=>array(34,-63,974,843),37866=>array(44,-69,978,828),37867=>array(44,-68,962,826),37868=>array(41,-68,942,835),37869=>array(29,-38,964,828),37870=>array(32,-66,966,848),37871=>array(39,-72,972,823),37872=>array(37,-74,930,841),37873=>array(35,-61,967,852),37874=>array(35,-67,949,848),37875=>array(32,-62,920,846),37876=>array(22,-65,970,841),37877=>array(35,-67,961,833),37878=>array(38,-67,981,836),37879=>array(32,-63,974,830),37880=>array(47,-42,982,825),37881=>array(43,-53,959,837),37882=>array(51,-68,993,848),37883=>array(66,-57,979,840),37884=>array(29,-68,979,837),37885=>array(23,-53,954,840),37886=>array(19,-76,969,834),37887=>array(39,-68,979,832),37888=>array(44,-80,954,834),37889=>array(24,-67,954,838),37890=>array(37,-71,946,839),37891=>array(37,-63,963,839),37892=>array(37,-70,971,839),37893=>array(60,-40,972,839),37894=>array(60,-30,972,846),37895=>array(35,-66,969,850),37896=>array(42,-62,964,841),37897=>array(42,-85,969,824),37898=>array(24,-67,954,838),37899=>array(27,-66,952,837),37900=>array(42,-67,988,825),37901=>array(47,-56,925,839),37902=>array(27,-66,975,844),37903=>array(44,-50,952,858),37904=>array(39,-67,973,846),37905=>array(41,-70,961,835),37906=>array(47,-65,952,833),37907=>array(29,-70,971,832),37908=>array(36,-53,943,839),37909=>array(27,-71,959,834),37910=>array(24,-69,963,836),37911=>array(29,-68,911,838),37912=>array(40,-31,956,839),37913=>array(32,-24,959,837),37914=>array(37,-48,968,839),37915=>array(41,-59,965,830),37916=>array(40,-34,958,847),37917=>array(48,-76,954,838),37918=>array(42,-59,962,839),37919=>array(37,-68,954,839),37920=>array(42,-64,954,844),37921=>array(44,-69,951,824),37922=>array(39,-30,972,826),37923=>array(47,-54,935,839),37924=>array(47,-56,938,834),37925=>array(37,-64,954,845),37926=>array(57,-73,905,839),37927=>array(57,-65,927,822),37928=>array(38,-71,966,835),37929=>array(45,-66,978,830),37930=>array(40,-71,954,833),37931=>array(35,-58,951,843),37932=>array(39,-69,959,829),37933=>array(42,-62,970,850),37934=>array(28,-79,969,847),37935=>array(37,-62,963,842),37936=>array(45,-68,973,834),37937=>array(50,-68,980,842),37938=>array(57,-58,930,827),37939=>array(52,-70,935,837),37940=>array(37,-69,972,845),37941=>array(44,-69,951,824),37942=>array(41,-67,976,837),37943=>array(46,-70,970,830),37944=>array(39,-64,951,840),37945=>array(44,-71,974,826),37946=>array(51,-65,945,838),37947=>array(39,-64,966,831),37948=>array(48,-75,967,830),37949=>array(45,-68,977,835),37950=>array(32,-17,951,838),37951=>array(36,-37,966,844),37952=>array(57,-68,979,835),37953=>array(37,-61,980,843),37954=>array(33,-70,963,836),37955=>array(44,-61,967,835),37956=>array(45,-65,960,835),37957=>array(43,-66,971,834),37958=>array(41,-68,969,826),37959=>array(37,-68,979,833),37960=>array(37,-65,974,829),37961=>array(52,-32,959,831),37962=>array(37,-64,970,835),37963=>array(53,-27,956,825),37964=>array(37,-64,977,849),37965=>array(60,-30,972,804),37966=>array(37,-27,959,839),37967=>array(46,-72,963,839),37968=>array(33,-70,961,831),37969=>array(30,-16,957,844),37970=>array(42,-34,974,841),37971=>array(33,-56,959,837),37972=>array(28,-69,977,845),37973=>array(46,-63,977,844),37974=>array(32,-67,968,839),37975=>array(36,-70,983,834),37976=>array(34,-63,933,830),37977=>array(17,-74,974,834),37978=>array(37,-60,981,845),37979=>array(46,-62,970,839),37980=>array(37,-72,954,839),37981=>array(31,-68,982,832),37982=>array(37,-62,964,842),37983=>array(37,-66,966,841),37984=>array(48,-68,982,840),37985=>array(37,-63,942,839),37986=>array(31,-58,960,847),37987=>array(35,-66,967,854),37988=>array(39,-68,969,827),37989=>array(34,-65,974,852),37990=>array(17,-57,989,839),37991=>array(34,-61,959,849),37992=>array(31,-65,973,837),37993=>array(30,-30,958,817),37994=>array(46,-72,957,829),37995=>array(32,-73,973,856),37996=>array(39,-64,964,839),37997=>array(49,-64,927,829),37998=>array(38,-65,964,831),37999=>array(27,-62,980,837),38000=>array(28,-68,969,845),38001=>array(38,-58,965,842),38002=>array(40,-67,974,854),38003=>array(31,-67,986,844),38004=>array(47,-67,951,828),38005=>array(36,-56,957,837),38006=>array(31,-67,975,834),38007=>array(32,-69,955,822),38008=>array(42,-27,969,827),38009=>array(36,-66,963,848),38010=>array(22,-65,967,839),38011=>array(34,-66,977,842),38012=>array(36,-70,960,829),38013=>array(48,-70,959,838),38014=>array(43,-29,967,845),38015=>array(52,-37,962,834),38016=>array(36,-72,974,833),38017=>array(35,-65,984,834),38018=>array(31,-71,970,832),38019=>array(49,-76,937,831),38020=>array(43,-65,961,846),38021=>array(249,-26,702,820),38022=>array(34,-37,943,826),38023=>array(39,-28,938,830),38024=>array(39,-69,933,830),38025=>array(39,-53,939,830),38026=>array(60,-64,890,828),38027=>array(39,-67,957,830),38028=>array(36,-65,926,822),38029=>array(39,-17,944,830),38030=>array(39,-75,942,830),38031=>array(35,-64,896,832),38032=>array(50,-64,931,827),38033=>array(39,-66,965,830),38034=>array(39,-74,942,830),38035=>array(39,-63,904,838),38036=>array(37,-59,902,830),38037=>array(39,-70,933,830),38038=>array(37,-66,926,830),38039=>array(35,-67,960,830),38040=>array(38,-63,948,830),38041=>array(28,-67,926,820),38042=>array(33,-72,952,828),38043=>array(39,-69,956,830),38044=>array(39,-30,937,830),38045=>array(39,-46,955,830),38046=>array(39,-51,958,830),38047=>array(39,-66,906,830),38048=>array(36,-60,914,830),38049=>array(39,-60,943,830),38050=>array(37,-58,913,830),38051=>array(39,-72,965,830),38052=>array(39,-72,960,837),38053=>array(39,-67,873,830),38054=>array(39,-69,963,836),38055=>array(39,-60,907,832),38056=>array(39,-52,918,839),38057=>array(39,-61,903,830),38058=>array(39,-68,963,845),38059=>array(39,-69,943,834),38060=>array(39,-69,966,830),38061=>array(39,-69,933,830),38062=>array(39,-28,935,826),38063=>array(39,-34,958,830),38064=>array(33,-28,934,830),38065=>array(38,-70,962,830),38066=>array(20,-22,950,823),38067=>array(39,-66,941,830),38068=>array(39,-67,940,831),38069=>array(25,-56,968,837),38070=>array(39,-59,946,830),38071=>array(39,-36,938,830),38072=>array(38,-70,927,833),38073=>array(39,-71,948,841),38074=>array(43,-64,949,826),38075=>array(39,-66,931,830),38076=>array(54,-70,894,826),38077=>array(41,-14,929,826),38078=>array(44,-69,897,826),38079=>array(29,-45,894,826),38080=>array(42,-73,888,821),38081=>array(36,-70,954,832),38082=>array(39,-71,903,843),38083=>array(37,-79,955,847),38084=>array(32,-60,955,832),38085=>array(43,-69,930,826),38086=>array(42,-70,915,834),38087=>array(43,-45,964,834),38088=>array(38,-66,937,841),38089=>array(24,-65,937,839),38090=>array(39,-33,940,846),38091=>array(33,-76,950,830),38092=>array(40,-62,937,827),38093=>array(46,-70,955,837),38094=>array(35,-60,955,826),38095=>array(30,-53,914,835),38096=>array(37,-66,949,829),38097=>array(39,-34,941,828),38098=>array(29,-66,937,826),38099=>array(39,-33,954,828),38100=>array(39,-45,957,826),38101=>array(37,-67,937,835),38102=>array(42,-72,945,827),38103=>array(31,-64,927,829),38104=>array(33,-72,935,818),38105=>array(36,-70,933,831),38106=>array(31,-18,947,829),38107=>array(55,-54,894,822),38108=>array(28,-72,917,823),38109=>array(49,-71,900,817),38110=>array(39,-68,908,816),38111=>array(45,-53,905,827),38112=>array(32,-19,948,824),38113=>array(50,-67,916,830),38114=>array(38,-66,950,837),38115=>array(40,-73,938,830),38116=>array(19,-71,951,833),38117=>array(49,-52,939,827),38118=>array(38,-64,958,834),38119=>array(9,-66,927,828),38120=>array(20,-27,936,816),38121=>array(20,-57,948,825),38122=>array(38,-69,958,845),38123=>array(19,-68,948,833),38124=>array(39,-69,945,821),38125=>array(44,-72,885,840),38126=>array(17,-62,919,825),38127=>array(48,-35,954,834),38128=>array(29,-65,952,835),38129=>array(27,-73,953,840),38130=>array(34,-68,938,847),38131=>array(19,-66,942,844),38132=>array(23,-61,891,822),38133=>array(33,-65,934,844),38134=>array(47,-60,971,825),38135=>array(28,-65,911,835),38136=>array(32,-64,923,832),38137=>array(12,-57,923,822),38138=>array(40,-62,934,832),38139=>array(27,-48,947,821),38140=>array(39,-61,970,823),38141=>array(19,-63,951,833),38142=>array(32,-56,943,825),38143=>array(31,-21,930,819),38144=>array(39,-69,923,831),38145=>array(37,-70,955,830),38146=>array(32,-27,952,833),38147=>array(39,-28,942,830),38148=>array(45,-76,916,833),38149=>array(34,-60,903,839),38150=>array(39,-67,941,827),38151=>array(37,-66,948,833),38152=>array(36,-68,963,827),38153=>array(22,-22,965,832),38154=>array(44,-71,944,819),38155=>array(29,-63,952,839),38156=>array(39,-73,943,831),38157=>array(40,-73,957,832),38158=>array(52,-61,896,830),38159=>array(45,-62,895,828),38160=>array(39,-74,942,835),38161=>array(61,-69,908,836),38162=>array(27,-66,961,843),38163=>array(19,-68,963,833),38164=>array(27,-70,914,833),38165=>array(30,-69,949,832),38166=>array(43,-72,950,828),38167=>array(35,-66,933,832),38168=>array(31,-69,943,837),38169=>array(50,-66,939,829),38170=>array(39,-69,939,827),38171=>array(24,-66,976,843),38172=>array(39,-63,970,839),38173=>array(30,-76,940,827),38174=>array(33,-67,967,833),38175=>array(40,-49,953,827),38176=>array(39,-63,909,826),38177=>array(28,-68,917,815),38178=>array(36,-73,900,827),38179=>array(43,-60,908,834),38180=>array(29,-30,932,833),38181=>array(35,-70,937,834),38182=>array(47,-68,904,846),38183=>array(29,-68,921,833),38184=>array(30,-71,961,824),38185=>array(42,-43,962,833),38186=>array(32,-28,953,822),38187=>array(38,-77,942,834),38188=>array(39,-62,952,842),38189=>array(42,-76,952,839),38190=>array(44,-67,955,826),38191=>array(43,-73,928,827),38192=>array(35,-36,939,821),38193=>array(34,-67,918,842),38194=>array(30,-64,959,832),38195=>array(29,-64,974,836),38196=>array(32,-64,959,837),38197=>array(40,-61,936,827),38198=>array(33,-34,957,827),38199=>array(30,-56,948,827),38200=>array(36,-66,943,841),38201=>array(38,-71,957,833),38202=>array(34,-30,959,838),38203=>array(37,-78,959,823),38204=>array(33,-71,966,832),38205=>array(43,-37,950,834),38206=>array(38,-68,964,842),38207=>array(31,-72,968,844),38208=>array(39,-82,957,846),38209=>array(39,-69,977,829),38210=>array(31,-67,953,824),38211=>array(29,-63,961,837),38212=>array(37,-70,932,826),38213=>array(39,-76,903,827),38214=>array(28,-80,957,810),38215=>array(21,-66,951,838),38216=>array(29,-53,951,843),38217=>array(19,-68,937,833),38218=>array(40,-69,946,828),38219=>array(29,-63,970,835),38220=>array(32,-73,945,833),38221=>array(37,-69,949,843),38222=>array(31,-75,968,842),38223=>array(35,-69,917,833),38224=>array(37,-72,919,848),38225=>array(37,-73,927,848),38226=>array(30,-27,951,832),38227=>array(22,-58,950,840),38228=>array(43,-60,941,826),38229=>array(29,-72,977,841),38230=>array(33,-66,956,833),38231=>array(36,-25,949,833),38232=>array(30,-62,973,833),38233=>array(42,-71,946,827),38234=>array(33,-74,919,833),38235=>array(33,-63,949,851),38236=>array(40,-70,958,836),38237=>array(31,-66,946,844),38238=>array(24,-68,965,839),38239=>array(31,-60,971,846),38240=>array(31,-61,973,831),38241=>array(34,-73,941,821),38242=>array(31,-77,970,830),38243=>array(35,-68,956,842),38244=>array(23,-65,961,833),38245=>array(43,-65,941,835),38246=>array(24,-72,959,836),38247=>array(31,-62,894,825),38248=>array(30,-66,943,843),38249=>array(50,-70,952,837),38250=>array(24,-58,958,822),38251=>array(43,-29,966,832),38252=>array(37,-66,968,832),38253=>array(51,-73,918,827),38254=>array(29,-76,974,833),38255=>array(29,-60,914,833),38256=>array(19,-80,953,844),38257=>array(24,-37,950,842),38258=>array(26,-74,959,842),38259=>array(27,-69,952,850),38260=>array(29,-62,964,842),38261=>array(29,-68,965,842),38262=>array(25,-80,971,843),38263=>array(69,-69,942,800),38264=>array(89,-16,892,784),38265=>array(57,-67,965,850),38266=>array(57,-72,962,831),38267=>array(58,-73,976,821),38268=>array(63,-73,921,785),38269=>array(60,-68,975,827),38270=>array(44,-65,986,786),38271=>array(60,-54,957,823),38272=>array(112,-71,871,782),38273=>array(132,-64,882,789),38274=>array(116,-67,890,788),38275=>array(125,-64,875,789),38276=>array(113,-73,936,803),38277=>array(125,-64,874,789),38278=>array(125,-70,888,782),38279=>array(132,-64,883,791),38280=>array(136,-75,895,783),38281=>array(109,-68,891,785),38282=>array(110,-74,891,779),38283=>array(110,-51,890,806),38284=>array(104,-61,909,792),38285=>array(109,-62,910,790),38286=>array(106,-53,883,797),38287=>array(109,-63,890,796),38288=>array(101,-70,903,782),38289=>array(129,-63,886,797),38290=>array(126,-55,899,801),38291=>array(125,-66,892,784),38292=>array(125,-65,902,790),38293=>array(125,-64,875,789),38294=>array(132,-64,882,789),38295=>array(108,-59,892,799),38296=>array(127,-60,883,796),38297=>array(132,-64,882,789),38298=>array(125,-64,875,789),38299=>array(128,-64,889,787),38300=>array(118,-69,898,782),38301=>array(109,-64,891,788),38302=>array(121,-68,900,783),38303=>array(112,-61,900,790),38304=>array(132,-64,882,789),38305=>array(109,-67,894,790),38306=>array(132,-64,882,789),38307=>array(113,-58,887,798),38308=>array(112,-62,888,789),38309=>array(125,-61,885,794),38310=>array(125,-64,875,789),38311=>array(110,-68,900,786),38312=>array(119,-71,894,791),38313=>array(112,-67,900,789),38314=>array(106,-68,896,786),38315=>array(113,-64,894,788),38316=>array(110,-64,890,788),38317=>array(117,-65,907,790),38318=>array(101,-59,899,791),38319=>array(125,-64,875,789),38320=>array(121,-61,895,787),38321=>array(112,-63,888,801),38322=>array(112,-54,888,802),38323=>array(125,-64,875,789),38324=>array(109,-64,891,788),38325=>array(113,-68,910,783),38326=>array(123,-70,912,789),38327=>array(32,-70,928,829),38328=>array(125,-64,875,789),38329=>array(106,-67,894,788),38330=>array(112,-70,916,796),38331=>array(120,-64,894,793),38332=>array(108,-65,894,797),38333=>array(110,-65,901,789),38334=>array(116,-64,906,790),38335=>array(124,-68,912,782),38336=>array(107,-69,893,810),38337=>array(125,-64,875,789),38338=>array(125,-64,875,789),38339=>array(130,-68,906,783),38340=>array(125,-64,875,799),38341=>array(110,-63,888,812),38342=>array(106,-59,890,796),38343=>array(108,-59,892,803),38344=>array(114,-65,909,790),38345=>array(101,-52,894,797),38346=>array(107,-67,897,783),38347=>array(113,-67,898,792),38348=>array(117,-68,904,788),38349=>array(123,-69,913,784),38350=>array(125,-64,875,789),38351=>array(125,-64,875,789),38352=>array(124,-69,914,789),38353=>array(110,-64,911,794),38354=>array(98,-52,895,805),38355=>array(128,-69,908,782),38356=>array(123,-71,910,785),38357=>array(115,-66,907,791),38358=>array(120,-56,895,794),38359=>array(100,-61,900,800),38360=>array(132,-64,882,789),38361=>array(119,-64,881,789),38362=>array(101,-56,893,794),38363=>array(114,-65,897,788),38364=>array(104,-70,904,792),38365=>array(102,-68,898,784),38366=>array(121,-68,916,783),38367=>array(116,-67,893,784),38368=>array(119,-69,917,790),38369=>array(114,-61,902,793),38370=>array(97,-70,902,785),38371=>array(116,-67,892,787),38372=>array(118,-68,915,789),38373=>array(116,-73,908,785),38374=>array(125,-64,875,789),38375=>array(125,-64,875,797),38376=>array(116,-57,874,823),38377=>array(115,-67,853,801),38378=>array(120,-57,879,821),38379=>array(100,-67,867,826),38380=>array(116,-57,874,823),38381=>array(106,-56,860,820),38382=>array(112,-64,864,802),38383=>array(98,-57,869,832),38384=>array(123,-59,883,815),38385=>array(109,-67,862,822),38386=>array(108,-65,873,818),38387=>array(104,-68,864,826),38388=>array(100,-60,859,820),38389=>array(107,-66,864,816),38390=>array(110,-69,865,826),38391=>array(121,-63,874,826),38392=>array(105,-63,872,823),38393=>array(109,-60,875,821),38394=>array(96,-61,870,819),38395=>array(111,-63,873,824),38396=>array(96,-64,867,823),38397=>array(119,-65,874,817),38398=>array(109,-61,867,828),38399=>array(109,-61,867,828),38400=>array(116,-59,889,824),38401=>array(104,-61,880,810),38402=>array(95,-60,866,830),38403=>array(100,-62,873,829),38404=>array(108,-63,862,817),38405=>array(100,-64,877,821),38406=>array(121,-64,879,823),38407=>array(111,-64,889,821),38408=>array(98,-69,871,818),38409=>array(99,-66,873,811),38410=>array(106,-70,872,822),38411=>array(109,-71,865,817),38412=>array(100,-67,868,826),38413=>array(103,-67,865,821),38414=>array(101,-63,873,815),38415=>array(109,-69,862,813),38416=>array(104,-59,858,830),38417=>array(106,-55,865,822),38418=>array(108,-64,874,828),38419=>array(108,-64,874,828),38420=>array(98,-56,876,831),38421=>array(91,-69,871,822),38422=>array(93,-66,870,821),38423=>array(103,-64,872,834),38424=>array(93,-66,870,821),38425=>array(97,-67,875,826),38426=>array(93,-64,868,830),38427=>array(112,-64,888,830),38428=>array(49,-69,942,854),38429=>array(358,-68,720,782),38430=>array(115,-69,926,824),38431=>array(101,-63,942,830),38432=>array(102,-63,960,789),38433=>array(104,-68,935,824),38434=>array(134,-63,964,791),38435=>array(109,-62,949,834),38436=>array(112,-61,969,832),38437=>array(112,-63,970,795),38438=>array(112,-69,959,820),38439=>array(112,-64,955,829),38440=>array(119,-68,959,793),38441=>array(119,-65,939,831),38442=>array(104,-67,964,795),38443=>array(86,-70,959,783),38444=>array(107,-52,959,858),38445=>array(109,-69,952,840),38446=>array(98,-68,935,788),38447=>array(119,-61,954,835),38448=>array(111,-58,960,829),38449=>array(121,-64,952,829),38450=>array(103,-77,953,827),38451=>array(99,-64,875,784),38452=>array(110,-69,883,788),38453=>array(80,-59,951,835),38454=>array(96,-63,946,837),38455=>array(96,-58,950,800),38456=>array(96,-68,963,837),38457=>array(110,-70,960,824),38458=>array(115,-69,965,832),38459=>array(97,-73,949,782),38460=>array(140,-63,964,845),38461=>array(135,-64,953,829),38462=>array(136,-77,975,850),38463=>array(93,-75,927,778),38464=>array(102,-71,946,824),38465=>array(102,-71,954,839),38466=>array(99,-68,948,836),38467=>array(116,-71,955,780),38468=>array(110,-79,945,842),38469=>array(89,-61,945,786),38470=>array(100,-50,924,838),38471=>array(98,-63,932,826),38472=>array(88,-63,930,826),38473=>array(96,-64,921,786),38474=>array(124,-73,942,834),38475=>array(99,-82,936,792),38476=>array(104,-69,941,785),38477=>array(101,-68,955,846),38478=>array(116,-70,966,823),38479=>array(111,-63,927,825),38480=>array(114,-61,945,795),38481=>array(110,-64,929,786),38482=>array(108,-77,956,845),38483=>array(103,-68,955,829),38484=>array(109,-63,960,849),38485=>array(100,-73,950,821),38486=>array(109,-69,972,843),38487=>array(109,-68,918,833),38488=>array(116,-69,958,783),38489=>array(81,-65,958,786),38490=>array(104,-69,962,833),38491=>array(95,-61,964,827),38492=>array(108,-74,958,829),38493=>array(89,-65,951,836),38494=>array(113,-62,959,838),38495=>array(123,-64,953,829),38496=>array(81,-67,951,839),38497=>array(116,-66,966,836),38498=>array(100,-70,959,831),38499=>array(102,-67,950,835),38500=>array(111,-65,956,853),38501=>array(108,-65,909,851),38502=>array(99,-66,952,831),38503=>array(99,-67,922,783),38504=>array(99,-67,929,783),38505=>array(100,-67,944,827),38506=>array(97,-67,939,835),38507=>array(115,-70,953,826),38508=>array(74,-75,963,795),38509=>array(116,-69,953,832),38510=>array(100,-69,954,835),38511=>array(110,-68,965,828),38512=>array(110,-68,964,843),38513=>array(104,-68,909,832),38514=>array(78,-70,935,810),38515=>array(104,-79,950,827),38516=>array(128,-69,974,845),38517=>array(95,-67,970,831),38518=>array(116,-62,917,837),38519=>array(119,-64,896,839),38520=>array(103,-58,951,833),38521=>array(113,-71,948,838),38522=>array(97,-66,958,846),38523=>array(119,-64,939,791),38524=>array(128,-71,967,830),38525=>array(89,-71,934,779),38526=>array(103,-77,967,783),38527=>array(93,-54,958,797),38528=>array(110,-58,956,828),38529=>array(99,-56,954,798),38530=>array(110,-68,964,851),38531=>array(103,-52,969,863),38532=>array(107,-61,972,791),38533=>array(99,-55,902,800),38534=>array(93,-60,959,848),38535=>array(97,-67,961,829),38536=>array(90,-60,964,800),38537=>array(114,-64,959,819),38538=>array(101,-71,950,837),38539=>array(92,-68,927,845),38540=>array(92,-68,943,844),38541=>array(92,-74,932,844),38542=>array(100,-60,958,832),38543=>array(99,-64,942,825),38544=>array(113,-62,952,828),38545=>array(116,-67,957,829),38546=>array(118,-68,963,843),38547=>array(118,-65,957,836),38548=>array(96,-56,932,801),38549=>array(92,-70,941,784),38550=>array(102,-70,928,839),38551=>array(97,-71,956,819),38552=>array(86,-64,957,804),38553=>array(109,-67,960,819),38554=>array(93,-69,954,835),38555=>array(93,-68,950,841),38556=>array(95,-65,941,830),38557=>array(93,-74,916,843),38558=>array(109,-72,983,832),38559=>array(83,-73,970,842),38560=>array(113,-62,965,838),38561=>array(113,-78,965,831),38562=>array(111,-65,973,823),38563=>array(100,-70,957,833),38564=>array(110,-66,960,836),38565=>array(110,-64,963,837),38566=>array(96,-68,937,845),38567=>array(85,-68,963,809),38568=>array(106,-68,967,838),38569=>array(98,-74,970,839),38570=>array(106,-66,962,855),38571=>array(106,-73,954,832),38572=>array(111,-68,947,781),38573=>array(106,-62,953,794),38574=>array(92,-57,952,864),38575=>array(101,-65,938,833),38576=>array(100,-75,934,786),38577=>array(112,-59,953,832),38578=>array(93,-69,920,826),38579=>array(38,-69,984,839),38580=>array(77,-66,936,830),38581=>array(85,-68,955,835),38582=>array(65,-57,958,833),38583=>array(47,-71,963,830),38584=>array(47,-71,963,828),38585=>array(31,-69,954,845),38586=>array(36,-69,937,847),38587=>array(32,-76,968,844),38588=>array(53,-69,947,840),38589=>array(34,-65,897,837),38590=>array(40,-61,932,824),38591=>array(53,-70,953,826),38592=>array(46,-73,948,833),38593=>array(39,-66,939,803),38594=>array(38,-68,951,831),38595=>array(49,-68,953,830),38596=>array(36,-68,953,827),38597=>array(48,-59,953,837),38598=>array(55,-67,962,831),38599=>array(31,-75,924,818),38600=>array(36,-67,952,834),38601=>array(55,-63,957,836),38602=>array(40,-67,956,842),38603=>array(40,-61,932,843),38604=>array(34,-71,956,833),38605=>array(49,-72,948,824),38606=>array(42,-59,956,837),38607=>array(40,-49,916,830),38608=>array(40,-78,928,833),38609=>array(39,-63,953,833),38610=>array(30,-70,949,841),38611=>array(28,-65,954,839),38612=>array(38,-70,955,827),38613=>array(31,-71,952,836),38614=>array(59,-65,954,828),38615=>array(53,-63,950,839),38616=>array(36,-71,975,826),38617=>array(42,-70,958,843),38618=>array(37,-62,946,833),38619=>array(43,-68,954,847),38620=>array(45,-61,955,833),38621=>array(53,-65,954,839),38622=>array(38,-68,956,842),38623=>array(46,-65,939,839),38624=>array(14,-59,925,822),38625=>array(44,-71,952,824),38626=>array(64,-73,957,834),38627=>array(43,-70,950,834),38628=>array(53,-82,914,809),38629=>array(32,-67,970,839),38630=>array(14,-59,965,822),38631=>array(20,-41,956,837),38632=>array(82,-65,943,778),38633=>array(60,-60,955,790),38634=>array(96,-69,888,800),38635=>array(75,-58,929,797),38636=>array(41,-63,948,784),38637=>array(69,-48,965,802),38638=>array(54,-34,964,796),38639=>array(59,-63,963,790),38640=>array(46,-62,971,822),38641=>array(46,-62,941,798),38642=>array(76,-71,930,805),38643=>array(30,-68,916,772),38644=>array(48,-16,941,781),38645=>array(45,-76,982,785),38646=>array(43,-63,961,810),38647=>array(105,-67,914,786),38648=>array(73,-67,938,785),38649=>array(41,-37,956,790),38650=>array(47,-64,926,787),38651=>array(85,-32,945,802),38652=>array(60,-67,936,781),38653=>array(66,-64,941,783),38654=>array(41,-68,941,782),38655=>array(55,-68,975,785),38656=>array(79,-70,930,787),38657=>array(32,-70,948,777),38658=>array(45,-62,981,792),38659=>array(68,-72,935,796),38660=>array(74,-52,916,800),38661=>array(78,-68,953,782),38662=>array(29,-72,947,811),38663=>array(35,-71,965,808),38664=>array(47,-64,951,791),38665=>array(70,-65,947,790),38666=>array(75,-28,930,778),38667=>array(73,-79,947,789),38668=>array(39,-59,899,787),38669=>array(56,-67,935,790),38670=>array(77,-67,943,790),38671=>array(61,-64,924,787),38672=>array(57,-67,974,787),38673=>array(67,-62,942,798),38674=>array(56,-67,970,827),38675=>array(39,-67,956,789),38676=>array(67,-54,939,798),38677=>array(55,-35,962,829),38678=>array(40,-67,968,789),38679=>array(81,-82,965,798),38680=>array(54,-67,913,788),38681=>array(34,-72,986,792),38682=>array(113,-53,949,791),38683=>array(68,-70,938,791),38684=>array(65,-68,909,785),38685=>array(96,-74,911,783),38686=>array(92,-59,967,813),38687=>array(46,-71,956,783),38688=>array(64,-72,968,783),38689=>array(43,-73,981,789),38690=>array(43,-72,969,824),38691=>array(58,-75,952,799),38692=>array(89,-55,902,802),38693=>array(54,-59,965,799),38694=>array(48,-67,967,787),38695=>array(51,-71,962,823),38696=>array(52,-60,939,800),38697=>array(90,-69,927,787),38698=>array(41,-64,924,797),38699=>array(82,-69,919,785),38700=>array(59,-69,941,783),38701=>array(52,-66,891,778),38702=>array(58,-49,955,780),38703=>array(51,-31,979,779),38704=>array(56,-65,964,796),38705=>array(60,-66,927,832),38706=>array(70,-62,965,817),38707=>array(88,-56,938,787),38708=>array(53,-16,975,829),38709=>array(63,-68,957,785),38710=>array(53,-53,959,785),38711=>array(83,-67,936,783),38712=>array(68,-70,900,815),38713=>array(31,-72,946,792),38714=>array(44,-63,964,819),38715=>array(57,-54,951,807),38716=>array(55,-64,971,846),38717=>array(60,-69,962,801),38718=>array(54,-56,949,794),38719=>array(43,-62,992,823),38720=>array(77,-70,948,808),38721=>array(94,-73,928,800),38722=>array(48,-73,941,790),38723=>array(33,-65,967,787),38724=>array(72,-64,928,799),38725=>array(48,-47,970,836),38726=>array(53,-56,949,829),38727=>array(65,-67,961,786),38728=>array(74,-28,929,779),38729=>array(55,-66,978,836),38730=>array(79,-51,934,795),38731=>array(61,-68,957,792),38732=>array(70,-79,939,825),38733=>array(42,-60,971,763),38734=>array(95,-58,971,763),38735=>array(43,-60,971,823),38736=>array(24,-50,981,809),38737=>array(104,-65,915,837),38738=>array(104,-65,915,837),38739=>array(51,-67,927,821),38740=>array(51,-67,938,852),38741=>array(38,-66,948,836),38742=>array(41,-66,952,840),38743=>array(55,-72,959,831),38744=>array(68,-63,968,841),38745=>array(70,-58,938,835),38746=>array(55,-74,976,832),38747=>array(53,-65,968,845),38748=>array(55,-72,950,829),38749=>array(48,-63,968,848),38750=>array(49,-65,944,826),38751=>array(49,-44,959,820),38752=>array(44,-73,925,838),38753=>array(36,-73,970,837),38754=>array(69,-77,924,784),38755=>array(69,-77,924,784),38756=>array(49,-26,963,849),38757=>array(31,-68,955,800),38758=>array(48,-57,957,797),38759=>array(33,-68,990,833),38760=>array(59,-69,949,807),38761=>array(73,-69,927,829),38762=>array(60,-69,951,825),38763=>array(57,-65,960,830),38764=>array(57,-69,953,831),38765=>array(54,-70,915,830),38766=>array(71,-50,919,851),38767=>array(51,-50,949,840),38768=>array(62,-68,969,828),38769=>array(62,-72,971,828),38770=>array(60,-68,968,833),38771=>array(60,-69,952,832),38772=>array(44,-67,969,824),38773=>array(60,-66,951,832),38774=>array(60,-65,956,835),38775=>array(63,-53,896,843),38776=>array(62,-74,971,837),38777=>array(48,-71,928,838),38778=>array(62,-64,986,830),38779=>array(65,-72,966,822),38780=>array(53,-64,955,829),38781=>array(63,-50,956,844),38782=>array(53,-70,947,824),38783=>array(65,-53,924,847),38784=>array(66,-71,917,831),38785=>array(69,-72,967,831),38786=>array(53,-71,967,823),38787=>array(61,-70,963,824),38788=>array(55,-67,961,824),38789=>array(42,-67,961,835),38790=>array(43,-70,957,823),38791=>array(53,-70,925,823),38792=>array(66,-73,978,843),38793=>array(66,-72,960,827),38794=>array(60,-69,953,829),38795=>array(53,-64,950,836),38796=>array(82,-58,966,830),38797=>array(59,-65,951,836),38798=>array(60,-71,970,830),38799=>array(53,-72,944,805),38800=>array(66,-68,940,834),38801=>array(51,-68,937,820),38802=>array(51,-66,949,826),38803=>array(51,-68,956,820),38804=>array(61,-70,969,838),38805=>array(49,-68,971,836),38806=>array(59,-74,959,836),38807=>array(39,-67,968,839),38808=>array(52,-70,943,835),38809=>array(62,-52,916,842),38810=>array(55,-50,955,859),38811=>array(73,-67,954,848),38812=>array(63,-68,961,829),38813=>array(64,-70,936,825),38814=>array(63,-73,959,830),38815=>array(73,-64,960,847),38816=>array(63,-65,919,847),38817=>array(62,-62,953,836),38818=>array(51,-68,976,828),38819=>array(45,-65,965,837),38820=>array(60,-67,954,836),38821=>array(56,-69,977,840),38822=>array(56,-66,968,841),38823=>array(56,-65,947,843),38824=>array(68,-69,922,827),38825=>array(46,-66,914,837),38826=>array(43,-68,952,841),38827=>array(66,-68,918,843),38828=>array(55,-72,967,829),38829=>array(47,-70,962,832),38830=>array(63,-68,975,826),38831=>array(53,-72,913,817),38832=>array(63,-69,951,817),38833=>array(53,-69,926,848),38834=>array(47,-79,952,821),38835=>array(51,-50,968,847),38836=>array(52,-70,948,820),38837=>array(47,-79,995,841),38838=>array(55,-48,943,855),38839=>array(54,-79,946,821),38840=>array(46,-69,952,825),38841=>array(51,-55,948,854),38842=>array(55,-70,956,824),38843=>array(65,-67,961,824),38844=>array(65,-68,970,833),38845=>array(65,-67,964,841),38846=>array(47,-67,948,836),38847=>array(54,-68,960,834),38848=>array(69,-65,961,831),38849=>array(62,-68,956,829),38850=>array(39,-65,950,842),38851=>array(55,-73,949,835),38852=>array(60,-73,967,823),38853=>array(53,-71,960,828),38854=>array(51,-76,968,834),38855=>array(66,-73,960,832),38856=>array(65,-64,981,839),38857=>array(68,-65,961,829),38858=>array(68,-58,946,808),38859=>array(72,-64,931,840),38860=>array(73,-62,901,844),38861=>array(59,-70,981,843),38862=>array(54,-71,981,841),38863=>array(39,-68,968,852),38864=>array(58,-69,985,847),38865=>array(23,-68,968,825),38866=>array(51,-70,943,834),38867=>array(54,-66,946,837),38868=>array(53,-75,973,836),38869=>array(68,-68,954,841),38870=>array(66,-67,977,840),38871=>array(59,-69,954,846),38872=>array(53,-67,976,840),38873=>array(39,-73,975,837),38874=>array(60,-66,949,834),38875=>array(68,-76,988,834),38876=>array(62,-70,951,842),38877=>array(57,-73,956,832),38878=>array(57,-70,959,839),38879=>array(53,-67,972,845),38880=>array(46,-73,952,831),38881=>array(62,-73,958,830),38882=>array(54,-73,966,830),38883=>array(65,-65,927,840),38884=>array(65,-65,981,840),38885=>array(62,-73,957,842),38886=>array(62,-73,894,820),38887=>array(61,-64,901,826),38888=>array(49,-80,948,840),38889=>array(47,-57,915,830),38890=>array(28,-66,945,809),38891=>array(50,-68,951,822),38892=>array(59,-76,901,817),38893=>array(65,-13,935,816),38894=>array(53,-24,947,823),38895=>array(49,-60,964,829),38896=>array(51,-35,956,820),38897=>array(49,-60,964,836),38898=>array(35,-29,966,826),38899=>array(72,-68,928,840),38900=>array(68,-74,932,842),38901=>array(66,-59,916,828),38902=>array(72,-64,914,818),38903=>array(56,-64,921,834),38904=>array(62,-72,972,834),38905=>array(65,-49,959,846),38906=>array(51,-72,973,835),38907=>array(66,-73,957,840),38908=>array(44,-56,951,841),38909=>array(50,-70,952,849),38910=>array(35,-70,941,825),38911=>array(63,-67,937,845),38912=>array(58,-74,976,824),38913=>array(79,-70,938,785),38914=>array(76,-68,950,791),38915=>array(126,-69,939,787),38916=>array(40,-79,961,826),38917=>array(48,-68,947,784),38918=>array(62,-76,960,801),38919=>array(54,-71,962,790),38920=>array(51,-71,946,817),38921=>array(40,-71,946,783),38922=>array(55,-71,961,788),38923=>array(29,-72,957,790),38924=>array(47,-64,964,790),38925=>array(45,-78,965,824),38926=>array(35,-68,970,833),38927=>array(49,-64,963,798),38928=>array(53,-70,959,781),38929=>array(42,-77,953,788),38930=>array(47,-66,957,822),38931=>array(53,-68,952,834),38932=>array(124,-68,952,788),38933=>array(128,-68,952,829),38934=>array(40,-60,966,844),38935=>array(32,-70,970,832),38936=>array(42,-68,955,839),38937=>array(38,-71,957,783),38938=>array(48,-64,966,792),38939=>array(42,-73,972,823),38940=>array(35,-70,962,831),38941=>array(53,-75,957,833),38942=>array(59,-53,968,856),38943=>array(37,-64,943,819),38944=>array(32,-68,967,836),38945=>array(62,-68,966,809),38946=>array(39,-68,956,801),38947=>array(95,-70,947,787),38948=>array(91,-70,963,787),38949=>array(96,-66,962,795),38950=>array(44,-65,961,844),38951=>array(107,-76,968,828),38952=>array(29,-79,971,782),38953=>array(44,-73,963,832),38954=>array(38,-68,961,832),38955=>array(36,-69,957,823),38956=>array(24,-61,959,830),38957=>array(52,-61,959,787),38958=>array(32,-78,975,802),38959=>array(32,-78,975,829),38960=>array(47,-71,967,840),38961=>array(48,-78,965,819),38962=>array(44,-79,964,793),38963=>array(36,-77,970,823),38964=>array(18,-82,959,826),38965=>array(25,-77,970,783),38966=>array(30,-61,959,814),38967=>array(38,-69,972,838),38968=>array(48,-72,959,789),38969=>array(35,-72,973,834),38970=>array(49,-65,965,824),38971=>array(45,-71,960,833),38972=>array(44,-72,973,829),38973=>array(35,-73,954,834),38974=>array(37,-68,948,826),38975=>array(33,-76,955,849),38976=>array(32,-73,951,836),38977=>array(38,-83,963,833),38978=>array(29,-73,964,833),38979=>array(52,-74,959,826),38980=>array(77,-71,962,788),38981=>array(42,-74,956,833),38982=>array(43,-68,964,788),38983=>array(34,-68,963,833),38984=>array(38,-82,959,826),38985=>array(44,-79,965,829),38986=>array(60,-78,953,840),38987=>array(35,-68,963,790),38988=>array(39,-60,956,787),38989=>array(41,-64,951,825),38990=>array(57,-63,959,794),38991=>array(57,-75,958,808),38992=>array(62,-81,971,783),38993=>array(38,-67,975,839),38994=>array(50,-73,964,788),38995=>array(53,-68,963,827),38996=>array(33,-65,961,830),38997=>array(45,-70,956,783),38998=>array(21,-77,967,831),38999=>array(47,-75,968,827),39000=>array(38,-57,962,796),39001=>array(45,-67,979,787),39002=>array(57,-78,964,834),39003=>array(43,-73,960,835),39004=>array(56,-72,970,829),39005=>array(69,-74,951,786),39006=>array(38,-67,960,828),39007=>array(40,-80,955,788),39008=>array(31,-73,960,784),39009=>array(39,-72,959,846),39010=>array(62,-65,973,830),39011=>array(33,-60,963,844),39012=>array(47,-48,963,850),39013=>array(46,-66,966,790),39014=>array(26,-48,963,840),39015=>array(41,-68,959,820),39016=>array(49,-70,959,808),39017=>array(36,-74,964,834),39018=>array(47,-68,978,831),39019=>array(56,-65,967,837),39020=>array(61,-67,952,788),39021=>array(47,-67,952,822),39022=>array(44,-64,965,844),39023=>array(43,-73,964,787),39024=>array(51,-64,958,843),39025=>array(28,-72,959,840),39026=>array(47,-66,964,847),39027=>array(35,-68,959,800),39028=>array(25,-62,961,844),39029=>array(78,-80,908,775),39030=>array(47,-60,930,783),39031=>array(88,-60,934,794),39032=>array(50,-66,937,774),39033=>array(37,-64,937,778),39034=>array(25,-61,940,822),39035=>array(30,-62,937,807),39036=>array(32,-68,933,772),39037=>array(31,-70,936,787),39038=>array(36,-61,953,787),39039=>array(59,-64,955,832),39040=>array(27,-68,935,814),39041=>array(35,-65,930,783),39042=>array(36,-65,936,783),39043=>array(27,-76,921,822),39044=>array(50,-65,936,779),39045=>array(36,-67,940,832),39046=>array(36,-60,940,830),39047=>array(18,-77,940,822),39048=>array(35,-59,943,783),39049=>array(55,-76,918,812),39050=>array(24,-61,933,830),39051=>array(33,-76,964,799),39052=>array(19,-69,915,830),39053=>array(21,-63,921,806),39054=>array(26,-70,942,827),39055=>array(32,-69,931,826),39056=>array(104,-70,929,778),39057=>array(51,-67,957,824),39058=>array(32,-71,950,802),39059=>array(47,-69,952,814),39060=>array(23,-76,933,822),39061=>array(18,-71,950,826),39062=>array(27,-70,942,827),39063=>array(22,-63,934,790),39064=>array(32,-63,941,788),39065=>array(117,-67,962,788),39066=>array(50,-73,937,778),39067=>array(52,-71,935,812),39068=>array(30,-68,940,832),39069=>array(31,-63,941,838),39070=>array(31,-70,921,784),39071=>array(50,-65,940,820),39072=>array(31,-70,940,827),39073=>array(29,-80,938,778),39074=>array(28,-72,937,782),39075=>array(32,-72,947,800),39076=>array(34,-81,964,861),39077=>array(61,-54,941,781),39078=>array(49,-62,927,832),39079=>array(22,-73,939,821),39080=>array(51,-68,967,783),39081=>array(43,-73,972,824),39082=>array(30,-73,965,797),39083=>array(24,-68,967,792),39084=>array(34,-68,954,787),39085=>array(32,-57,964,844),39086=>array(53,-63,967,850),39087=>array(32,-65,968,789),39088=>array(22,-57,955,825),39089=>array(37,-65,970,814),39090=>array(38,-71,967,820),39091=>array(41,-58,958,830),39092=>array(18,-57,944,822),39093=>array(41,-58,958,800),39094=>array(39,-62,959,800),39095=>array(33,-68,960,842),39096=>array(53,-64,963,809),39097=>array(17,-62,963,840),39098=>array(26,-61,967,791),39099=>array(42,-67,972,839),39100=>array(35,-65,970,829),39101=>array(44,-70,978,833),39102=>array(39,-75,970,781),39103=>array(40,-54,964,796),39104=>array(43,-73,961,833),39105=>array(36,-67,982,786),39106=>array(43,-60,970,798),39107=>array(26,-61,967,791),39108=>array(42,-74,970,784),39109=>array(43,-59,956,799),39110=>array(43,-68,980,832),39111=>array(43,-73,961,832),39112=>array(35,-64,966,820),39113=>array(31,-70,965,829),39114=>array(23,-62,974,791),39115=>array(31,-73,973,781),39116=>array(41,-65,974,829),39117=>array(26,-73,988,802),39118=>array(26,-63,942,790),39119=>array(20,-62,939,785),39120=>array(20,-62,939,804),39121=>array(16,-64,934,822),39122=>array(29,-67,936,812),39123=>array(8,-66,927,783),39124=>array(8,-65,939,783),39125=>array(20,-62,939,816),39126=>array(50,-58,972,819),39127=>array(20,-62,939,821),39128=>array(31,-60,963,789),39129=>array(43,-77,960,821),39130=>array(20,-70,931,817),39131=>array(64,-64,963,787),39132=>array(34,-69,967,824),39133=>array(55,-59,937,808),39134=>array(76,-59,936,770),39135=>array(43,-67,957,847),39136=>array(257,-34,731,839),39137=>array(48,-63,958,848),39138=>array(33,-54,962,839),39139=>array(41,-56,967,839),39140=>array(41,-73,936,839),39141=>array(28,-39,965,853),39142=>array(41,-50,966,839),39143=>array(42,-63,978,848),39144=>array(34,-76,939,822),39145=>array(40,-66,957,843),39146=>array(42,-31,949,838),39147=>array(40,-66,969,843),39148=>array(49,-81,957,840),39149=>array(42,-66,943,843),39150=>array(46,-68,957,844),39151=>array(34,-69,964,839),39152=>array(34,-64,951,843),39153=>array(40,-63,958,848),39154=>array(34,-64,969,839),39155=>array(46,-46,964,851),39156=>array(34,-55,956,842),39157=>array(34,-65,948,844),39158=>array(38,-56,960,842),39159=>array(34,-34,964,839),39160=>array(52,-63,958,848),39161=>array(40,-69,903,843),39162=>array(39,-84,979,824),39163=>array(36,-66,971,850),39164=>array(34,-68,906,839),39165=>array(36,-47,965,839),39166=>array(34,-70,944,839),39167=>array(39,-68,922,839),39168=>array(36,-74,985,839),39169=>array(36,-64,965,857),39170=>array(36,-52,954,857),39171=>array(40,-66,961,843),39172=>array(36,-65,948,857),39173=>array(34,-77,961,842),39174=>array(36,-70,960,857),39175=>array(31,-70,907,844),39176=>array(41,-54,964,852),39177=>array(40,-66,921,843),39178=>array(39,-70,964,843),39179=>array(39,-72,976,840),39180=>array(44,-69,958,841),39181=>array(46,-84,950,766),39182=>array(37,-64,982,844),39183=>array(38,-71,966,842),39184=>array(26,-64,974,840),39185=>array(43,-64,948,840),39186=>array(40,-66,959,843),39187=>array(34,-59,964,839),39188=>array(40,-66,944,843),39189=>array(36,-61,984,848),39190=>array(48,-44,953,846),39191=>array(42,-54,960,850),39192=>array(40,-66,971,843),39193=>array(36,-67,961,857),39194=>array(27,-64,956,855),39195=>array(32,-53,964,848),39196=>array(35,-64,980,828),39197=>array(40,-66,947,843),39198=>array(40,-67,959,843),39199=>array(34,-63,981,848),39200=>array(40,-66,957,843),39201=>array(40,-68,912,843),39202=>array(36,-65,956,857),39203=>array(24,-39,977,857),39204=>array(40,-66,961,843),39205=>array(47,-77,982,829),39206=>array(36,-62,978,857),39207=>array(32,-64,968,850),39208=>array(34,-64,931,839),39209=>array(37,-71,972,839),39210=>array(41,-73,990,834),39211=>array(36,-69,956,836),39212=>array(33,-78,918,838),39213=>array(38,-47,958,824),39214=>array(34,-75,943,832),39215=>array(40,-67,989,834),39216=>array(40,-71,959,834),39217=>array(33,-49,964,859),39218=>array(28,-60,915,848),39219=>array(48,-59,959,830),39220=>array(36,-68,963,857),39221=>array(25,-65,978,845),39222=>array(34,-34,947,853),39223=>array(36,-30,969,857),39224=>array(32,-48,975,845),39225=>array(36,-64,954,857),39226=>array(36,-65,951,832),39227=>array(36,-66,960,854),39228=>array(34,-64,971,846),39229=>array(40,-66,960,843),39230=>array(39,-69,932,843),39231=>array(41,-65,971,840),39232=>array(29,-63,950,835),39233=>array(18,-15,966,846),39234=>array(40,-66,959,843),39235=>array(34,-69,972,844),39236=>array(36,-30,964,857),39237=>array(40,-66,957,843),39238=>array(38,-68,950,834),39239=>array(36,-41,956,816),39240=>array(38,-55,955,847),39241=>array(40,-66,948,843),39242=>array(36,-84,957,859),39243=>array(40,-75,954,843),39244=>array(38,-66,959,843),39245=>array(24,-65,962,846),39246=>array(20,-68,956,843),39247=>array(29,-76,982,835),39248=>array(40,-66,953,843),39249=>array(28,-70,968,841),39250=>array(40,-68,962,843),39251=>array(26,-69,983,835),39252=>array(10,-74,957,849),39253=>array(17,-72,972,832),39254=>array(30,-64,967,828),39255=>array(35,-69,955,841),39256=>array(30,-33,960,849),39257=>array(32,-74,970,837),39258=>array(45,-30,929,857),39259=>array(38,-68,971,834),39260=>array(29,-71,982,816),39261=>array(29,-67,950,851),39262=>array(36,-70,960,839),39263=>array(30,-63,982,849),39264=>array(42,-65,956,837),39265=>array(41,-74,964,839),39266=>array(31,-64,983,839),39267=>array(242,2,685,829),39268=>array(31,-43,953,840),39269=>array(32,-60,948,840),39270=>array(31,-26,943,840),39271=>array(30,-66,891,826),39272=>array(25,-38,920,829),39273=>array(20,-67,939,825),39274=>array(40,-13,927,829),39275=>array(41,-69,957,829),39276=>array(41,-70,926,836),39277=>array(48,-71,953,829),39278=>array(47,-68,949,836),39279=>array(43,-58,953,836),39280=>array(42,-73,946,842),39281=>array(37,-28,946,835),39282=>array(41,-68,895,836),39283=>array(45,-68,911,830),39284=>array(41,-57,940,839),39285=>array(33,-67,927,829),39286=>array(36,-73,964,821),39287=>array(41,-66,912,841),39288=>array(49,-60,956,844),39289=>array(32,-65,975,837),39290=>array(42,-65,950,835),39291=>array(41,-71,966,836),39292=>array(39,-72,946,841),39293=>array(41,-65,931,831),39294=>array(41,-36,953,829),39295=>array(44,-61,946,829),39296=>array(41,-65,959,840),39297=>array(41,-79,946,831),39298=>array(36,-61,972,848),39299=>array(32,-68,964,825),39300=>array(40,-60,955,825),39301=>array(42,-70,881,838),39302=>array(47,-67,913,844),39303=>array(26,-16,947,821),39304=>array(37,-64,949,828),39305=>array(38,-71,943,829),39306=>array(41,-68,954,829),39307=>array(34,-68,960,827),39308=>array(48,-53,947,833),39309=>array(35,-71,935,817),39310=>array(43,-65,962,835),39311=>array(44,-67,916,838),39312=>array(27,-67,937,836),39313=>array(31,-43,938,813),39314=>array(27,-65,951,829),39315=>array(26,-90,955,822),39316=>array(29,-64,942,828),39317=>array(30,-81,948,821),39318=>array(95,-67,926,843),39319=>array(34,-64,959,831),39320=>array(55,-65,964,834),39321=>array(40,-65,955,817),39322=>array(40,-62,973,823),39323=>array(40,-74,966,841),39324=>array(40,-71,971,821),39325=>array(33,-77,965,828),39326=>array(44,-68,963,830),39327=>array(59,-68,958,827),39328=>array(70,-70,971,832),39329=>array(52,-69,956,824),39330=>array(34,-68,956,832),39331=>array(37,-62,975,833),39332=>array(48,-62,940,839),39333=>array(18,-62,974,838),39334=>array(33,-68,988,835),39335=>array(33,-61,983,839),39336=>array(28,-69,972,844),39337=>array(28,-67,956,839),39338=>array(33,-78,974,844),39339=>array(45,-70,975,816),39340=>array(56,-65,909,776),39341=>array(35,-68,964,790),39342=>array(52,-64,912,784),39343=>array(45,-73,950,781),39344=>array(56,-62,920,829),39345=>array(49,-63,964,833),39346=>array(36,-63,949,809),39347=>array(47,-62,951,836),39348=>array(53,-57,893,829),39349=>array(53,-69,947,782),39350=>array(30,-67,965,835),39351=>array(45,-62,954,840),39352=>array(45,-53,930,812),39353=>array(45,-52,891,803),39354=>array(32,-74,981,780),39355=>array(35,-71,978,825),39356=>array(40,-65,964,793),39357=>array(46,-68,909,783),39358=>array(25,-66,969,831),39359=>array(38,-57,931,827),39360=>array(45,-55,970,831),39361=>array(47,-66,967,826),39362=>array(55,-74,924,812),39363=>array(53,-69,982,826),39364=>array(45,-69,961,833),39365=>array(45,-66,973,797),39366=>array(27,-52,948,799),39367=>array(47,-76,988,832),39368=>array(28,-48,954,814),39369=>array(39,-66,905,785),39370=>array(45,-63,1002,841),39371=>array(45,-71,921,785),39372=>array(47,-68,965,833),39373=>array(42,-70,954,783),39374=>array(38,-68,906,823),39375=>array(40,-69,954,782),39376=>array(49,-57,956,829),39377=>array(48,-68,937,847),39378=>array(36,-62,919,845),39379=>array(39,-63,971,783),39380=>array(43,-63,957,790),39381=>array(56,-65,897,836),39382=>array(43,-73,981,842),39383=>array(47,-74,987,833),39384=>array(45,-60,964,839),39385=>array(28,-64,962,837),39386=>array(34,-66,972,827),39387=>array(37,-62,961,833),39388=>array(46,-66,974,830),39389=>array(55,-61,943,795),39390=>array(28,-55,962,829),39391=>array(43,-58,916,788),39392=>array(35,-71,938,823),39393=>array(39,-66,911,789),39394=>array(27,-73,962,835),39395=>array(42,-70,966,826),39396=>array(37,-72,959,780),39397=>array(39,-71,969,832),39398=>array(49,-62,957,830),39399=>array(46,-68,918,786),39400=>array(45,-60,944,836),39401=>array(35,-66,975,787),39402=>array(34,-71,964,826),39403=>array(45,-66,990,831),39404=>array(35,-71,957,786),39405=>array(46,-60,949,804),39406=>array(40,-60,961,820),39407=>array(45,-65,966,836),39408=>array(54,-67,924,785),39409=>array(64,-62,972,839),39410=>array(45,-65,927,835),39411=>array(33,-66,968,834),39412=>array(46,-66,975,824),39413=>array(30,-57,965,799),39414=>array(43,-65,927,783),39415=>array(37,-66,985,828),39416=>array(35,-61,946,788),39417=>array(31,-67,967,825),39418=>array(43,-73,980,838),39419=>array(46,-59,959,792),39420=>array(29,-77,974,834),39421=>array(53,-65,927,788),39422=>array(44,-67,966,814),39423=>array(44,-69,967,849),39424=>array(42,-63,951,831),39425=>array(42,-63,949,836),39426=>array(52,-59,954,853),39427=>array(42,-58,973,861),39428=>array(39,-65,974,829),39429=>array(48,-66,957,836),39430=>array(53,-74,927,782),39431=>array(37,-65,991,832),39432=>array(42,-64,953,843),39433=>array(32,-63,979,786),39434=>array(64,-63,924,832),39435=>array(33,-65,981,829),39436=>array(42,-65,958,845),39437=>array(45,-65,982,790),39438=>array(44,-62,956,834),39439=>array(33,-71,970,831),39440=>array(42,-63,956,845),39441=>array(39,-58,952,844),39442=>array(49,-64,963,791),39443=>array(48,-63,973,837),39444=>array(46,-66,937,787),39445=>array(35,-69,956,785),39446=>array(60,-68,958,845),39447=>array(32,-58,969,833),39448=>array(27,-63,974,850),39449=>array(39,-66,933,807),39450=>array(39,-62,960,835),39451=>array(29,-73,968,780),39452=>array(41,-65,970,843),39453=>array(25,-68,977,828),39454=>array(40,-70,967,828),39455=>array(32,-63,937,862),39456=>array(48,-75,988,781),39457=>array(42,-66,957,842),39458=>array(30,-68,980,784),39459=>array(40,-57,960,849),39460=>array(44,-68,978,841),39461=>array(33,-67,984,788),39462=>array(42,-63,968,788),39463=>array(48,-48,917,809),39464=>array(42,-73,945,843),39465=>array(47,-68,979,838),39466=>array(48,-64,973,831),39467=>array(37,-61,976,837),39468=>array(41,-65,984,838),39469=>array(54,-71,939,830),39470=>array(46,-64,924,834),39471=>array(27,-65,939,843),39472=>array(40,-72,967,840),39473=>array(29,-63,972,840),39474=>array(56,-64,965,830),39475=>array(42,-63,944,788),39476=>array(35,-65,955,788),39477=>array(44,-74,967,783),39478=>array(58,-66,923,849),39479=>array(49,-64,970,791),39480=>array(51,-63,941,840),39481=>array(20,-63,966,812),39482=>array(55,-69,959,829),39483=>array(37,-63,968,834),39484=>array(31,-63,965,843),39485=>array(48,-64,922,787),39486=>array(30,-73,961,801),39487=>array(36,-75,959,832),39488=>array(57,-69,968,832),39489=>array(58,-68,956,847),39490=>array(40,-71,984,857),39491=>array(33,-63,949,792),39492=>array(28,-63,973,837),39493=>array(46,-66,951,794),39494=>array(50,-64,958,787),39495=>array(54,-66,946,830),39496=>array(52,-63,937,789),39497=>array(40,-55,955,831),39498=>array(29,-68,962,836),39499=>array(22,-62,989,846),39500=>array(31,-64,962,837),39501=>array(35,-65,967,837),39502=>array(23,-51,943,844),39503=>array(51,-72,963,789),39504=>array(45,-63,980,835),39505=>array(27,-71,956,797),39506=>array(48,-62,948,791),39507=>array(53,-69,924,831),39508=>array(42,-64,961,789),39509=>array(48,-56,979,833),39510=>array(35,-68,977,837),39511=>array(37,-70,962,846),39512=>array(41,-67,973,843),39513=>array(36,-60,964,852),39514=>array(52,-65,951,846),39515=>array(25,-62,945,788),39516=>array(54,-68,951,825),39517=>array(37,-77,962,844),39518=>array(36,-78,974,844),39519=>array(34,-61,964,791),39520=>array(41,-74,970,824),39521=>array(46,-53,964,839),39522=>array(38,-64,951,836),39523=>array(26,-63,972,845),39524=>array(50,-75,976,833),39525=>array(27,-70,955,834),39526=>array(49,-61,930,789),39527=>array(35,-62,937,832),39528=>array(45,-66,927,826),39529=>array(52,-60,959,829),39530=>array(26,-73,964,789),39531=>array(57,-62,938,803),39532=>array(83,-57,892,790),39533=>array(64,-70,945,789),39534=>array(69,-65,947,831),39535=>array(64,-58,876,826),39536=>array(72,-55,933,834),39537=>array(40,-54,926,786),39538=>array(68,-58,891,803),39539=>array(43,-69,951,844),39540=>array(41,-55,896,845),39541=>array(37,-60,936,784),39542=>array(58,-70,953,831),39543=>array(49,-57,897,778),39544=>array(51,-66,940,835),39545=>array(91,-60,914,844),39546=>array(34,-59,872,822),39547=>array(47,-57,942,842),39548=>array(72,-57,926,839),39549=>array(29,-62,944,826),39550=>array(44,-60,912,831),39551=>array(42,-73,959,772),39552=>array(47,-63,949,840),39553=>array(36,-62,941,824),39554=>array(84,-59,890,787),39555=>array(57,-58,924,785),39556=>array(33,-62,940,836),39557=>array(42,-71,941,823),39558=>array(66,-64,953,836),39559=>array(59,-63,933,848),39560=>array(47,-75,945,847),39561=>array(39,-67,936,820),39562=>array(41,-65,920,768),39563=>array(62,-60,950,834),39564=>array(33,-63,943,835),39565=>array(62,-59,954,853),39566=>array(33,-68,968,786),39567=>array(61,-69,943,833),39568=>array(47,-73,949,829),39569=>array(61,-64,939,828),39570=>array(47,-67,956,788),39571=>array(57,-65,941,834),39572=>array(47,-65,958,845),39573=>array(33,-73,957,833),39574=>array(44,-74,953,833),39575=>array(37,-63,927,833),39576=>array(89,-63,934,829),39577=>array(47,-68,978,841),39578=>array(57,-66,953,789),39579=>array(43,-69,954,828),39580=>array(36,-73,951,831),39581=>array(57,-66,904,826),39582=>array(33,-62,947,840),39583=>array(55,-64,901,834),39584=>array(57,-62,944,789),39585=>array(64,-62,936,787),39586=>array(57,-55,956,836),39587=>array(53,-69,942,782),39588=>array(26,-73,953,779),39589=>array(49,-72,936,834),39590=>array(49,-62,931,790),39591=>array(48,-67,952,834),39592=>array(101,-55,899,806),39593=>array(79,-68,965,822),39594=>array(59,-67,978,787),39595=>array(78,-68,964,822),39596=>array(76,-63,967,791),39597=>array(76,-53,951,801),39598=>array(70,-52,967,825),39599=>array(91,-66,958,844),39600=>array(60,-68,963,783),39601=>array(62,-67,952,845),39602=>array(90,-60,967,849),39603=>array(82,-72,973,829),39604=>array(65,-68,958,824),39605=>array(54,-54,971,839),39606=>array(69,-65,962,826),39607=>array(74,-67,948,833),39608=>array(57,-62,958,824),39609=>array(68,-71,961,838),39610=>array(62,-74,945,829),39611=>array(78,-69,962,829),39612=>array(47,-71,937,838),39613=>array(37,-74,959,835),39614=>array(78,-51,970,810),39615=>array(78,-70,953,835),39616=>array(58,-69,930,844),39617=>array(61,-68,964,786),39618=>array(63,-68,957,848),39619=>array(42,-73,943,783),39620=>array(46,-57,967,839),39621=>array(61,-70,940,807),39622=>array(74,-68,947,835),39623=>array(71,-65,941,840),39624=>array(52,-71,954,843),39625=>array(32,-71,959,841),39626=>array(65,-66,948,831),39627=>array(43,-72,938,825),39628=>array(67,-76,937,818),39629=>array(51,-64,968,837),39630=>array(69,-74,962,789),39631=>array(55,-66,941,841),39632=>array(62,-64,956,829),39633=>array(67,-67,908,783),39634=>array(80,-64,958,833),39635=>array(51,-72,947,837),39636=>array(79,-70,934,829),39637=>array(69,-53,955,862),39638=>array(57,-67,948,849),39639=>array(84,-64,954,836),39640=>array(102,-67,916,828),39641=>array(102,-67,916,833),39642=>array(70,-67,958,848),39643=>array(47,-66,968,849),39644=>array(70,-71,956,847),39645=>array(74,-68,926,848),39646=>array(56,-67,946,840),39647=>array(68,-50,956,847),39648=>array(39,-58,963,837),39649=>array(51,-62,961,832),39650=>array(51,-21,953,832),39651=>array(51,-59,957,832),39652=>array(31,-64,973,846),39653=>array(63,-61,967,839),39654=>array(51,-34,955,834),39655=>array(32,-67,967,839),39656=>array(34,-58,964,839),39657=>array(58,-59,959,782),39658=>array(51,-61,956,853),39659=>array(62,-64,970,844),39660=>array(39,-25,964,829),39661=>array(46,-44,962,853),39662=>array(51,-61,956,853),39663=>array(65,-64,969,839),39664=>array(72,-37,948,823),39665=>array(40,-43,966,830),39666=>array(39,-73,958,832),39667=>array(65,-50,938,849),39668=>array(55,-65,950,833),39669=>array(44,-70,949,837),39670=>array(50,-70,957,832),39671=>array(69,-67,957,835),39672=>array(44,-69,948,837),39673=>array(53,-64,989,841),39674=>array(60,-68,948,832),39675=>array(66,-63,957,836),39676=>array(52,-65,966,845),39677=>array(55,-31,956,840),39678=>array(62,-74,952,834),39679=>array(61,-57,981,856),39680=>array(35,-71,962,857),39681=>array(60,-50,942,857),39682=>array(51,-51,942,857),39683=>array(74,-59,955,834),39684=>array(59,-64,965,843),39685=>array(44,-68,962,828),39686=>array(41,-70,964,846),39687=>array(47,-50,964,853),39688=>array(29,-32,968,842),39689=>array(60,-66,956,831),39690=>array(52,-72,973,834),39691=>array(58,-64,954,849),39692=>array(40,-67,967,835),39693=>array(68,-68,949,846),39694=>array(49,-53,943,851),39695=>array(35,-69,942,825),39696=>array(65,-63,955,847),39697=>array(39,-50,965,853),39698=>array(40,-59,954,853),39699=>array(59,-83,903,824),39700=>array(53,-72,979,836),39701=>array(57,-77,971,856),39702=>array(50,-56,969,851),39703=>array(62,-70,968,838),39704=>array(46,-65,980,851),39705=>array(72,-55,961,851),39706=>array(48,-68,957,841),39707=>array(53,-66,955,829),39708=>array(38,-61,938,823),39709=>array(38,-61,938,823),39710=>array(38,-63,966,846),39711=>array(24,-68,949,839),39712=>array(50,-80,966,852),39713=>array(40,-45,932,855),39714=>array(58,-69,959,837),39715=>array(41,-62,944,839),39716=>array(52,-71,958,845),39717=>array(116,-71,891,826),39718=>array(116,-71,891,826),39719=>array(116,-61,893,835),39720=>array(118,-63,894,830),39721=>array(115,-65,898,832),39722=>array(102,-57,897,839),39723=>array(105,-55,901,840),39724=>array(107,-61,907,833),39725=>array(99,-71,901,823),39726=>array(110,-65,917,832),39727=>array(122,-24,909,826),39728=>array(53,-79,953,840),39729=>array(53,-58,952,845),39730=>array(72,-64,945,791),39731=>array(41,-68,927,826),39732=>array(60,-70,948,833),39733=>array(51,-64,955,783),39734=>array(54,-40,969,838),39735=>array(60,-67,977,826),39736=>array(40,-64,923,834),39737=>array(54,-50,939,813),39738=>array(55,-69,952,830),39739=>array(72,-64,927,830),39740=>array(45,-58,962,850),39741=>array(49,-62,973,836),39742=>array(49,-75,973,836),39743=>array(53,-66,968,843),39744=>array(37,-65,962,843),39745=>array(26,-76,959,848),39746=>array(46,-62,960,857),39747=>array(40,-35,941,840),39748=>array(74,-38,952,854),39749=>array(35,-66,962,839),39750=>array(39,-77,977,845),39751=>array(47,-75,960,770),39752=>array(34,-67,968,844),39753=>array(21,-69,929,823),39754=>array(34,-67,977,841),39755=>array(46,-76,961,842),39756=>array(38,-68,963,843),39757=>array(39,-48,960,841),39758=>array(38,-63,970,847),39759=>array(39,-70,966,836),39760=>array(26,-76,957,849),39761=>array(38,-63,966,841),39762=>array(28,-68,956,846),39763=>array(28,-56,956,849),39764=>array(27,-69,960,840),39765=>array(35,-75,970,834),39766=>array(38,-70,964,836),39767=>array(58,-70,960,851),39768=>array(44,-68,947,797),39769=>array(51,-70,965,831),39770=>array(43,-70,956,849),39771=>array(43,-66,894,841),39772=>array(88,-73,976,841),39773=>array(61,-65,887,841),39774=>array(43,-45,958,841),39775=>array(33,-48,957,842),39776=>array(35,-49,949,844),39777=>array(31,-71,916,839),39778=>array(31,-49,973,839),39779=>array(31,-61,945,839),39780=>array(41,-73,979,832),39781=>array(31,-49,976,839),39782=>array(39,-66,966,832),39783=>array(35,-70,976,835),39784=>array(35,-32,959,846),39785=>array(31,-49,931,839),39786=>array(31,-49,969,839),39787=>array(31,-49,969,839),39788=>array(40,-78,963,834),39789=>array(31,-49,955,839),39790=>array(31,-49,974,839),39791=>array(51,-68,947,837),39792=>array(39,-74,978,834),39793=>array(38,-32,954,835),39794=>array(31,-49,952,839),39795=>array(31,-74,948,839),39796=>array(34,-73,953,837),39797=>array(41,-62,973,837),39798=>array(34,-65,905,834),39799=>array(43,-64,966,841),39800=>array(31,-49,950,839),39801=>array(31,-56,954,839),39802=>array(47,-71,964,836),39803=>array(57,-69,919,833),39804=>array(48,-70,963,830),39805=>array(42,-70,961,831),39806=>array(44,-52,964,819),39807=>array(31,-73,981,842),39808=>array(38,-38,948,852),39809=>array(31,-61,962,839),39810=>array(52,-64,914,832),39811=>array(44,-65,948,843),39812=>array(16,-62,932,839),39813=>array(45,-67,982,831),39814=>array(44,-58,963,850),39815=>array(38,-67,976,837),39816=>array(52,-70,927,830),39817=>array(31,-70,950,839),39818=>array(33,-66,886,843),39819=>array(31,-69,944,839),39820=>array(31,-71,961,840),39821=>array(31,-73,971,839),39822=>array(45,-64,957,838),39823=>array(31,-49,947,839),39824=>array(42,-65,960,839),39825=>array(44,-46,967,844),39826=>array(39,-60,959,851),39827=>array(48,-61,961,845),39828=>array(31,-49,933,839),39829=>array(57,-71,970,838),39830=>array(31,-49,935,839),39831=>array(31,-77,948,839),39832=>array(44,-54,935,836),39833=>array(31,-49,908,839),39834=>array(44,-62,958,839),39835=>array(31,-75,976,834),39836=>array(31,-63,953,839),39837=>array(14,-67,991,836),39838=>array(51,-67,970,839),39839=>array(31,-51,964,839),39840=>array(33,-55,954,849),39841=>array(40,-69,972,833),39842=>array(46,-78,995,829),39843=>array(45,-67,915,839),39844=>array(55,-76,954,826),39845=>array(38,-69,984,840),39846=>array(36,-61,910,842),39847=>array(31,-49,954,839),39848=>array(40,-39,953,844),39849=>array(31,-49,937,853),39850=>array(44,-67,959,839),39851=>array(48,-66,959,843),39852=>array(31,-62,961,843),39853=>array(35,-39,967,847),39854=>array(44,-60,960,843),39855=>array(32,-72,974,834),39856=>array(31,-49,939,839),39857=>array(31,-49,949,839),39858=>array(30,-61,979,839),39859=>array(38,-55,945,835),39860=>array(45,-71,982,839),39861=>array(36,-67,966,834),39862=>array(41,-70,965,841),39863=>array(11,-49,939,839),39864=>array(43,-61,978,845),39865=>array(33,-65,944,836),39866=>array(18,-57,948,836),39867=>array(31,-49,975,839),39868=>array(31,-49,972,839),39869=>array(29,-68,979,832),39870=>array(11,-54,959,839),39871=>array(33,-53,962,845),39872=>array(49,-52,979,840),39873=>array(39,-67,978,840),39874=>array(39,-56,937,839),39875=>array(39,-65,961,839),39876=>array(28,-64,979,842),39877=>array(28,-66,983,842),39878=>array(36,-67,957,839),39879=>array(41,-65,965,845),39880=>array(41,-71,977,840),39881=>array(45,-52,954,833),39882=>array(48,-70,960,836),39883=>array(29,-37,980,841),39884=>array(45,-61,954,833),39885=>array(41,-68,964,842),39886=>array(26,-68,961,841),39887=>array(36,-45,914,853),39888=>array(41,-43,955,841),39889=>array(41,-49,964,841),39890=>array(41,-49,945,841),39891=>array(43,-70,964,842),39892=>array(44,-64,950,846),39893=>array(32,-79,974,839),39894=>array(35,-59,964,843),39895=>array(32,-65,971,854),39896=>array(32,-69,968,840),39897=>array(35,-67,962,842),39898=>array(31,-65,988,838),39899=>array(51,-65,916,839),39900=>array(30,-68,971,841),39901=>array(-15,-70,916,841),39902=>array(39,-74,964,825),39903=>array(29,-57,992,827),39904=>array(32,-65,990,831),39905=>array(46,-62,957,846),39906=>array(38,-48,965,845),39907=>array(38,-64,953,845),39908=>array(42,-63,971,836),39909=>array(32,-39,960,841),39910=>array(29,-62,986,838),39911=>array(49,-64,914,854),39912=>array(44,-62,972,843),39913=>array(33,-68,985,868),39914=>array(43,-67,986,839),39915=>array(32,-62,971,842),39916=>array(35,-72,988,836),39917=>array(37,-44,957,796),39918=>array(42,-65,958,845),39919=>array(46,-67,945,837),39920=>array(44,-33,972,851),39921=>array(42,-74,962,836),39922=>array(53,-73,961,828),39923=>array(34,-62,962,841),39924=>array(33,-62,946,836),39925=>array(65,-81,956,834),39926=>array(42,-63,938,836),39927=>array(43,-68,978,843),39928=>array(39,-67,983,837),39929=>array(42,-45,945,836),39930=>array(42,-64,953,837),39931=>array(43,-63,930,837),39932=>array(42,-57,980,849),39933=>array(52,-65,929,837),39934=>array(42,-69,963,836),39935=>array(47,-62,923,848),39936=>array(44,-64,940,847),39937=>array(49,-64,973,847),39938=>array(37,-59,909,840),39939=>array(49,-57,973,847),39940=>array(43,-40,970,847),39941=>array(49,-61,932,847),39942=>array(39,-61,973,843),39943=>array(43,-64,996,845),39944=>array(37,-67,973,836),39945=>array(39,-45,954,847),39946=>array(54,-53,968,847),39947=>array(24,-36,953,834),39948=>array(33,-70,972,829),39949=>array(31,-67,978,837),39950=>array(35,-73,984,838),39951=>array(49,-65,963,847),39952=>array(38,-61,958,844),39953=>array(49,-45,951,847),39954=>array(35,-64,973,844),39955=>array(38,-44,968,849),39956=>array(44,-66,977,835),39957=>array(37,-63,963,827),39958=>array(51,-64,942,848),39959=>array(44,-70,930,834),39960=>array(49,-26,943,843),39961=>array(24,-60,973,847),39962=>array(49,-21,949,855),39963=>array(44,-39,974,826),39964=>array(30,-64,975,852),39965=>array(39,-68,959,838),39966=>array(24,-60,953,847),39967=>array(49,-65,949,847),39968=>array(49,-66,966,847),39969=>array(43,-65,931,837),39970=>array(49,-63,949,847),39971=>array(34,-62,958,836),39972=>array(33,-65,958,845),39973=>array(38,-72,964,828),39974=>array(69,-56,943,847),39975=>array(34,-67,963,836),39976=>array(56,-61,927,844),39977=>array(37,-62,962,845),39978=>array(29,-26,967,847),39979=>array(43,-64,978,838),39980=>array(37,-66,982,830),39981=>array(42,-65,965,843),39982=>array(44,-39,974,826),39983=>array(34,-65,937,839),39984=>array(53,-66,944,839),39985=>array(41,-74,967,838),39986=>array(47,-69,953,840),39987=>array(51,-74,936,835),39988=>array(32,-68,970,831),39989=>array(41,-76,958,845),39990=>array(24,-65,986,839),39991=>array(29,-62,970,845),39992=>array(39,-21,966,847),39993=>array(35,-21,973,845),39994=>array(33,-73,976,862),39995=>array(35,-65,978,837),39996=>array(40,-64,915,837),39997=>array(32,-53,961,849),39998=>array(37,-62,957,838),39999=>array(36,-74,980,839),40000=>array(59,-71,961,791),40001=>array(34,-66,979,843),40002=>array(42,-65,968,847),40003=>array(44,-63,929,847),40004=>array(38,-63,956,845),40005=>array(41,-73,959,851),40006=>array(38,-64,962,849),40007=>array(38,-59,966,846),40008=>array(35,-56,939,841),40009=>array(41,-72,973,835),40010=>array(41,-67,951,835),40011=>array(31,-71,965,837),40012=>array(24,-63,989,845),40013=>array(28,-68,978,841),40014=>array(30,-69,984,840),40015=>array(49,-63,966,847),40016=>array(37,-70,967,839),40017=>array(34,-59,968,847),40018=>array(35,-62,956,855),40019=>array(38,-62,953,831),40020=>array(32,-64,962,851),40021=>array(30,-68,984,842),40022=>array(29,-68,970,842),40023=>array(31,-68,965,843),40024=>array(40,-59,965,842),40025=>array(27,-70,984,837),40026=>array(27,-65,953,837),40027=>array(49,-68,950,847),40028=>array(26,-67,962,845),40029=>array(29,-60,973,847),40030=>array(39,-68,983,831),40031=>array(53,-68,974,848),40032=>array(25,-61,984,861),40033=>array(32,-62,974,838),40034=>array(41,-65,992,830),40035=>array(32,-35,964,849),40036=>array(58,-40,930,839),40037=>array(38,-71,959,839),40038=>array(36,-56,976,822),40039=>array(36,-28,965,842),40040=>array(34,-48,954,854),40041=>array(29,-70,951,854),40042=>array(34,-64,974,834),40043=>array(25,-68,979,854),40044=>array(24,-70,967,854),40045=>array(39,-62,957,852),40046=>array(29,-56,956,848),40047=>array(39,-64,995,847),40048=>array(29,-63,960,854),40049=>array(38,-67,945,838),40050=>array(22,-59,970,854),40051=>array(38,-65,967,843),40052=>array(36,-69,971,841),40053=>array(27,-55,964,858),40054=>array(40,-73,963,837),40055=>array(39,-29,956,839),40056=>array(36,-60,962,851),40057=>array(48,-67,965,841),40058=>array(35,-68,966,828),40059=>array(59,-73,948,824),40060=>array(78,-15,929,826),40061=>array(22,-73,934,841),40062=>array(31,-29,973,839),40063=>array(29,-65,965,841),40064=>array(22,-46,945,841),40065=>array(44,-53,925,849),40066=>array(39,-75,936,836),40067=>array(22,-32,974,841),40068=>array(22,-71,964,841),40069=>array(30,-68,967,838),40070=>array(24,-72,945,824),40071=>array(22,-74,903,841),40072=>array(22,-72,920,817),40073=>array(22,-69,919,841),40074=>array(22,-61,961,845),40075=>array(24,-62,943,840),40076=>array(22,-66,886,843),40077=>array(22,-30,950,843),40078=>array(74,-13,926,822),40079=>array(22,-73,951,841),40080=>array(39,-67,942,834),40081=>array(39,-29,950,839),40082=>array(24,-64,941,828),40083=>array(29,-55,945,837),40084=>array(24,-69,942,838),40085=>array(28,-70,956,824),40086=>array(22,-61,941,841),40087=>array(33,-65,913,840),40088=>array(22,-63,953,841),40089=>array(22,-55,977,840),40090=>array(12,-76,937,836),40091=>array(39,-69,943,844),40092=>array(27,-61,938,846),40093=>array(54,-37,955,823),40094=>array(25,-42,942,830),40095=>array(21,-68,923,821),40096=>array(25,-69,961,830),40097=>array(0,-59,921,818),40098=>array(16,-49,937,822),40099=>array(19,-20,943,834),40100=>array(39,-23,937,828),40101=>array(24,-68,920,829),40102=>array(23,-64,956,832),40103=>array(33,-63,962,831),40104=>array(60,-48,918,822),40105=>array(25,-67,947,842),40106=>array(22,-69,965,841),40107=>array(31,-67,912,836),40108=>array(22,-44,930,841),40109=>array(24,-61,947,834),40110=>array(25,-69,969,834),40111=>array(22,-79,974,841),40112=>array(19,-64,955,825),40113=>array(32,-64,941,830),40114=>array(24,-60,953,824),40115=>array(39,-66,897,828),40116=>array(22,-70,881,816),40117=>array(24,-72,947,824),40118=>array(31,-32,956,849),40119=>array(25,-66,899,830),40120=>array(39,-64,947,846),40121=>array(25,-79,972,839),40122=>array(16,-68,943,819),40123=>array(25,-66,933,834),40124=>array(27,-80,918,825),40125=>array(25,-69,957,830),40126=>array(22,-65,963,841),40127=>array(24,-58,957,841),40128=>array(22,-68,988,841),40129=>array(22,-39,982,841),40130=>array(22,-57,983,841),40131=>array(34,-31,951,842),40132=>array(20,-66,939,812),40133=>array(18,-70,961,828),40134=>array(25,-66,956,842),40135=>array(24,-44,937,844),40136=>array(22,-64,973,844),40137=>array(34,-61,954,841),40138=>array(25,-77,911,836),40139=>array(24,-67,953,822),40140=>array(35,-50,931,820),40141=>array(24,-67,941,834),40142=>array(24,-63,910,824),40143=>array(25,-66,950,830),40144=>array(47,-67,941,824),40145=>array(22,-65,949,843),40146=>array(22,-64,975,852),40147=>array(33,-75,917,828),40148=>array(25,-64,957,830),40149=>array(25,-69,922,830),40150=>array(41,-40,945,835),40151=>array(25,-68,965,836),40152=>array(53,-38,955,836),40153=>array(25,-84,943,840),40154=>array(16,-67,984,868),40155=>array(22,-67,957,841),40156=>array(19,-69,953,825),40157=>array(25,-66,945,848),40158=>array(25,-68,945,834),40159=>array(35,-65,953,851),40160=>array(22,-64,995,841),40161=>array(41,-33,959,841),40162=>array(25,-32,948,833),40163=>array(24,-35,976,849),40164=>array(43,-67,957,856),40165=>array(66,-59,887,852),40166=>array(34,-65,952,847),40167=>array(58,-58,960,842),40168=>array(43,-64,957,848),40169=>array(48,-63,930,849),40170=>array(177,-69,927,843),40171=>array(41,-68,927,788),40172=>array(52,-62,960,851),40173=>array(31,-73,951,841),40174=>array(39,-73,961,841),40175=>array(46,-60,965,796),40176=>array(43,-71,957,840),40177=>array(58,-75,956,840),40178=>array(33,-48,955,861),40179=>array(46,-60,965,796),40180=>array(109,-63,909,851),40181=>array(59,-67,952,841),40182=>array(52,-57,949,850),40183=>array(47,-69,964,846),40184=>array(46,-73,954,835),40185=>array(35,-70,954,847),40186=>array(40,-65,955,846),40187=>array(39,-78,954,841),40188=>array(46,-52,976,864),40189=>array(35,-75,959,844),40190=>array(57,-76,943,841),40191=>array(42,-71,939,841),40192=>array(36,-72,951,848),40193=>array(31,-72,951,848),40194=>array(17,-73,951,848),40195=>array(48,-70,972,840),40196=>array(63,-74,963,843),40197=>array(49,-75,957,838),40198=>array(45,-68,942,841),40199=>array(65,-65,923,848),40200=>array(46,-63,947,791),40201=>array(46,-64,924,842),40202=>array(38,-64,924,842),40203=>array(39,-68,924,842),40204=>array(34,-68,996,781),40205=>array(40,-68,959,844),40206=>array(96,-70,924,836),40207=>array(29,-80,971,851),40208=>array(61,-68,944,833),40209=>array(68,-68,947,847),40210=>array(41,-65,926,838),40211=>array(54,-71,946,835),40212=>array(45,-68,958,835),40213=>array(41,-61,946,841),40214=>array(33,-61,967,853),40215=>array(60,-71,941,843),40216=>array(43,-75,956,839),40217=>array(52,-68,953,844),40218=>array(26,-62,960,841),40219=>array(46,-67,951,840),40220=>array(62,-67,932,827),40221=>array(36,-58,918,849),40222=>array(72,-55,926,845),40223=>array(68,-58,921,846),40224=>array(61,-68,946,843),40225=>array(42,-58,946,853),40226=>array(51,-72,950,838),40227=>array(66,-60,923,845),40228=>array(25,-77,975,843),40229=>array(38,-72,979,841),40230=>array(34,-63,971,842),40231=>array(51,-68,956,835),40232=>array(113,-79,916,843),40233=>array(45,-75,959,835),40234=>array(61,-56,956,841),40235=>array(113,-67,916,843),40236=>array(63,-67,893,821),40237=>array(107,-63,943,841),40238=>array(37,-70,955,836),40239=>array(59,-59,916,845),40240=>array(71,-61,930,847),40241=>array(46,-63,955,841),40242=>array(59,-66,943,841),40243=>array(57,-66,966,838),40244=>array(37,-63,944,849),40245=>array(27,-66,965,841),40246=>array(56,-64,954,840),40247=>array(57,-68,908,824),40248=>array(43,-67,956,843),40249=>array(76,-63,956,855),40250=>array(44,-63,961,839),40251=>array(48,-57,919,853),40252=>array(29,-61,971,856),40253=>array(55,-43,924,850),40254=>array(65,-67,957,841),40255=>array(49,-67,924,844),40256=>array(43,-47,951,858),40257=>array(37,-67,957,839),40258=>array(39,-71,916,842),40259=>array(37,-67,951,841),40260=>array(53,-60,933,843),40261=>array(38,-69,963,838),40262=>array(35,-70,943,855),40263=>array(41,-68,959,841),40264=>array(40,-70,949,841),40265=>array(62,-55,938,808),40266=>array(46,-68,954,841),40267=>array(34,-69,948,840),40268=>array(26,-67,981,840),40269=>array(34,-69,966,840),40270=>array(36,-73,964,840),40271=>array(55,-61,945,846),40272=>array(18,-69,970,847),40273=>array(108,-68,915,838),40274=>array(28,-68,914,842),40275=>array(71,-61,926,845),40276=>array(31,-73,971,847),40277=>array(34,-70,959,840),40278=>array(104,-68,942,846),40279=>array(33,-67,949,840),40280=>array(38,-71,952,839),40281=>array(47,-68,951,841),40282=>array(45,-67,963,841),40283=>array(54,-71,950,840),40284=>array(53,-61,930,843),40285=>array(68,-60,924,840),40286=>array(53,-73,952,847),40287=>array(48,-69,945,839),40288=>array(70,-62,933,842),40289=>array(61,-63,933,842),40290=>array(48,-69,946,845),40291=>array(42,-69,958,840),40292=>array(43,-69,948,850),40293=>array(67,-62,920,834),40294=>array(37,-68,966,839),40295=>array(48,-71,955,838),40296=>array(23,-68,965,845),40297=>array(37,-69,956,841),40298=>array(50,-60,925,849),40299=>array(59,-72,950,841),40300=>array(63,-77,928,849),40301=>array(24,-65,949,844),40302=>array(44,-65,956,844),40303=>array(65,-58,926,853),40304=>array(57,-55,927,851),40305=>array(33,-70,969,848),40306=>array(60,-61,931,841),40307=>array(37,-70,959,841),40308=>array(28,-67,967,848),40309=>array(34,-68,960,846),40310=>array(52,-65,943,844),40311=>array(37,-61,918,848),40312=>array(58,-68,968,847),40313=>array(49,-64,942,838),40314=>array(37,-75,950,841),40315=>array(51,-64,967,847),40316=>array(44,-68,940,844),40317=>array(49,-66,963,849),40318=>array(57,-69,943,840),40319=>array(34,-66,957,851),40320=>array(28,-73,969,853),40321=>array(43,-65,959,847),40322=>array(51,-68,956,835),40323=>array(27,-69,973,840),40324=>array(62,-74,961,852),40325=>array(51,-65,958,849),40326=>array(40,-68,966,847),40327=>array(42,-68,947,844),40328=>array(50,-74,962,841),40329=>array(54,-62,922,845),40330=>array(26,-68,917,848),40331=>array(41,-72,962,840),40332=>array(37,-63,958,852),40333=>array(35,-69,965,840),40334=>array(34,-69,966,850),40335=>array(42,-68,955,842),40336=>array(52,-63,953,839),40337=>array(61,-74,939,827),40338=>array(33,-65,963,838),40339=>array(53,-65,911,846),40340=>array(48,-63,961,844),40341=>array(57,-69,943,840),40342=>array(41,-67,957,834),40343=>array(46,-62,967,842),40344=>array(62,-64,927,844),40345=>array(67,-62,956,850),40346=>array(71,-59,927,846),40347=>array(55,-65,948,838),40348=>array(46,-70,968,838),40349=>array(61,-66,951,842),40350=>array(36,-63,956,840),40351=>array(50,-65,957,843),40352=>array(69,-64,949,834),40353=>array(16,-55,897,853),40354=>array(36,-64,954,843),40355=>array(18,-58,966,841),40356=>array(64,-65,948,839),40357=>array(35,-69,965,840),40358=>array(75,-68,897,828),40359=>array(32,-62,972,826),40360=>array(50,-63,977,838),40361=>array(52,-66,950,838),40362=>array(55,-60,953,841),40363=>array(34,-77,947,841),40364=>array(27,-71,909,846),40365=>array(60,-70,946,847),40366=>array(35,-69,948,848),40367=>array(57,-74,933,829),40368=>array(-9,-77,948,840),40369=>array(47,-73,968,835),40370=>array(43,-68,955,843),40371=>array(52,-68,955,841),40372=>array(40,-65,938,837),40373=>array(49,-59,938,846),40374=>array(45,-69,964,842),40375=>array(83,-68,953,846),40376=>array(40,-64,952,834),40377=>array(69,-70,949,838),40378=>array(47,-67,924,836),40379=>array(85,-61,921,848),40380=>array(31,-69,912,844),40381=>array(26,-69,948,840),40382=>array(60,-69,949,827),40383=>array(53,-55,929,857),40384=>array(74,-62,927,845),40385=>array(36,-49,951,850),40386=>array(66,-57,924,844),40387=>array(50,-53,950,861),40388=>array(46,-61,945,835),40389=>array(52,-63,960,843),40390=>array(53,-67,949,838),40391=>array(61,-72,976,825),40392=>array(45,-70,962,839),40393=>array(30,-73,970,841),40394=>array(56,-66,949,842),40395=>array(44,-72,959,841),40396=>array(21,-64,946,838),40397=>array(47,-65,959,844),40398=>array(34,-73,964,840),40399=>array(43,-64,952,841),40400=>array(40,-68,956,845),40401=>array(43,-71,952,836),40402=>array(62,-65,954,846),40403=>array(49,-63,931,845),40404=>array(52,-67,954,842),40405=>array(58,-65,937,845),40406=>array(54,-70,930,797),40407=>array(115,-68,925,843),40408=>array(52,-64,974,834),40409=>array(58,-63,956,835),40410=>array(32,-76,912,846),40411=>array(45,-65,954,847),40412=>array(41,-67,955,845),40413=>array(50,-70,957,845),40414=>array(44,-67,967,854),40415=>array(46,-67,953,845),40416=>array(40,-69,948,840),40417=>array(39,-71,970,844),40418=>array(36,-67,979,785),40419=>array(65,-65,954,846),40420=>array(61,-70,954,838),40421=>array(60,-71,937,847),40422=>array(26,-56,898,847),40423=>array(47,-69,948,840),40424=>array(48,-65,959,846),40425=>array(56,-49,939,853),40426=>array(54,-63,935,802),40427=>array(59,-52,955,862),40428=>array(48,-65,954,844),40429=>array(39,-66,965,851),40430=>array(41,-65,962,844),40431=>array(32,-68,915,841),40432=>array(37,-69,969,840),40433=>array(50,-67,955,846),40434=>array(65,-66,943,840),40435=>array(113,-62,925,844),40436=>array(98,-69,938,841),40437=>array(35,-67,956,840),40438=>array(54,-73,945,840),40439=>array(62,-77,950,841),40440=>array(60,-68,934,844),40441=>array(40,-76,942,837),40442=>array(62,-67,948,849),40443=>array(29,-77,989,839),40444=>array(48,-69,948,840),40445=>array(50,-73,935,844),40446=>array(58,-65,962,845),40447=>array(53,-61,956,841),40448=>array(33,-68,962,841),40449=>array(34,-67,969,843),40450=>array(48,-74,957,830),40451=>array(32,-64,974,846),40452=>array(47,-73,969,837),40453=>array(62,-70,954,839),40454=>array(50,-72,966,839),40455=>array(45,-65,942,846),40456=>array(36,-69,926,846),40457=>array(38,-62,955,833),40458=>array(33,-66,960,842),40459=>array(59,-65,959,841),40460=>array(36,-66,948,843),40461=>array(34,-61,959,847),40462=>array(68,-59,910,805),40463=>array(50,-70,961,847),40464=>array(42,-67,971,841),40465=>array(44,-51,951,852),40466=>array(34,-63,975,838),40467=>array(93,-65,933,840),40468=>array(41,-70,973,843),40469=>array(43,-65,930,844),40470=>array(63,-67,939,844),40471=>array(71,-72,945,836),40472=>array(24,-71,960,844),40473=>array(57,-64,946,847),40474=>array(50,-65,928,843),40475=>array(45,-67,927,845),40476=>array(34,-65,966,845),40477=>array(41,-65,935,842),40478=>array(62,-67,958,846),40479=>array(80,-53,892,842),40480=>array(34,-65,893,820),40481=>array(30,-57,890,837),40482=>array(58,-65,935,825),40483=>array(98,-52,903,842),40484=>array(27,-66,896,826),40485=>array(96,-53,904,840),40486=>array(23,-64,906,837),40487=>array(35,-63,932,833),40488=>array(53,-63,892,827),40489=>array(37,-69,918,823),40490=>array(49,-65,892,822),40491=>array(26,-66,897,824),40492=>array(34,-66,896,826),40493=>array(100,-68,902,825),40494=>array(72,-69,902,825),40495=>array(32,-58,950,831),40496=>array(50,-70,927,844),40497=>array(70,-65,896,825),40498=>array(24,-57,895,828),40499=>array(35,-62,924,827),40500=>array(81,-63,893,821),40501=>array(41,-57,920,835),40502=>array(61,-59,910,832),40503=>array(50,-63,923,821),40504=>array(50,-59,893,826),40505=>array(29,-62,896,820),40506=>array(15,-66,896,824),40507=>array(37,-63,938,844),40508=>array(49,-67,928,835),40509=>array(26,-53,907,836),40510=>array(64,-60,917,835),40511=>array(39,-55,894,839),40512=>array(40,-62,949,838),40513=>array(62,-64,899,824),40514=>array(62,-60,895,820),40515=>array(98,-61,899,842),40516=>array(30,-54,898,826),40517=>array(32,-59,899,833),40518=>array(16,-60,895,821),40519=>array(90,-63,899,834),40520=>array(20,-66,900,822),40521=>array(41,-62,896,821),40522=>array(52,-64,903,826),40523=>array(60,-63,898,823),40524=>array(24,-64,899,828),40525=>array(81,-62,925,824),40526=>array(43,-71,902,818),40527=>array(24,-68,906,839),40528=>array(44,-64,926,843),40529=>array(51,-66,896,829),40530=>array(26,-68,931,846),40531=>array(49,-64,942,848),40532=>array(41,-64,959,833),40533=>array(52,-67,896,819),40534=>array(16,-64,896,821),40535=>array(61,-68,896,823),40536=>array(62,-69,894,825),40537=>array(39,-67,944,834),40538=>array(64,-63,921,824),40539=>array(19,-67,898,823),40540=>array(39,-65,929,825),40541=>array(70,-65,928,829),40542=>array(50,-61,934,821),40543=>array(44,-65,926,836),40544=>array(83,-67,924,839),40545=>array(36,-67,898,831),40546=>array(46,-67,898,849),40547=>array(38,-70,912,828),40548=>array(19,-56,898,840),40549=>array(83,-67,929,802),40550=>array(33,-61,899,821),40551=>array(20,-63,898,826),40552=>array(46,-69,929,831),40553=>array(48,-60,923,828),40554=>array(36,-63,922,827),40555=>array(42,-64,960,845),40556=>array(39,-65,895,821),40557=>array(31,-63,930,827),40558=>array(37,-62,951,821),40559=>array(61,-62,937,846),40560=>array(45,-78,917,831),40561=>array(30,-65,948,826),40562=>array(63,-64,933,833),40563=>array(29,-56,897,828),40564=>array(29,-70,946,822),40565=>array(125,-70,891,835),40566=>array(91,-52,972,835),40567=>array(91,-73,972,835),40568=>array(82,-60,966,835),40569=>array(94,-71,969,831),40570=>array(88,-59,941,843),40571=>array(69,-72,982,845),40572=>array(72,-66,947,847),40573=>array(52,-18,943,837),40574=>array(92,-45,924,830),40575=>array(57,-67,949,829),40576=>array(29,-66,958,842),40577=>array(42,-64,953,834),40578=>array(21,-60,935,841),40579=>array(39,-75,960,848),40580=>array(40,-74,958,833),40581=>array(30,-60,949,849),40582=>array(30,-60,941,849),40583=>array(30,-67,961,849),40584=>array(21,-60,925,836),40585=>array(48,-75,956,814),40586=>array(52,-72,955,826),40587=>array(67,-64,941,821),40588=>array(36,-57,966,829),40589=>array(25,-70,969,845),40590=>array(25,-80,971,845),40591=>array(25,-74,960,845),40592=>array(25,-73,975,845),40593=>array(37,-64,955,838),40594=>array(40,-70,951,835),40595=>array(37,-68,958,837),40596=>array(25,-74,960,845),40597=>array(36,-65,945,833),40598=>array(25,-70,951,845),40599=>array(43,-67,952,814),40600=>array(25,-72,971,845),40601=>array(25,-73,963,845),40602=>array(25,-78,970,845),40603=>array(25,-70,956,845),40604=>array(25,-75,979,845),40605=>array(58,-63,946,841),40606=>array(25,-80,952,843),40607=>array(26,-68,959,838),40608=>array(25,-76,952,847),40609=>array(25,-79,970,843),40610=>array(25,-74,951,843),40611=>array(35,-68,976,841),40612=>array(42,-69,959,853),40613=>array(58,-75,942,832),40614=>array(56,-65,950,827),40615=>array(40,-75,981,828),40616=>array(43,-84,971,832),40617=>array(37,-64,964,831),40618=>array(37,-64,958,831),40619=>array(43,-84,939,832),40620=>array(45,-84,964,832),40621=>array(37,-64,971,842),40622=>array(47,-68,978,824),40623=>array(43,-84,929,832),40624=>array(38,-54,971,866),40625=>array(43,-84,958,832),40626=>array(43,-84,968,832),40627=>array(43,-84,973,832),40628=>array(25,-63,959,826),40629=>array(34,-63,967,831),40630=>array(41,-71,979,837),40631=>array(44,-66,982,829),40632=>array(43,-57,973,830),40633=>array(37,-65,982,830),40634=>array(37,-65,982,818),40635=>array(43,-70,966,839),40636=>array(45,-68,956,839),40637=>array(41,-72,926,837),40638=>array(23,-67,958,836),40639=>array(36,-68,945,838),40640=>array(37,-71,969,843),40641=>array(39,-66,978,852),40642=>array(34,-73,940,845),40643=>array(55,-76,957,826),40644=>array(75,-83,925,831),40645=>array(50,-76,968,830),40646=>array(50,-76,972,830),40647=>array(58,-78,942,832),40648=>array(56,-78,959,818),40649=>array(58,-67,916,840),40650=>array(50,-78,963,831),40651=>array(28,-79,958,822),40652=>array(49,-72,960,842),40653=>array(35,-68,963,830),40654=>array(49,-68,946,832),40655=>array(39,-62,956,838),40656=>array(31,-64,954,835),40657=>array(81,-67,946,787),40658=>array(81,-67,946,787),40659=>array(48,-67,970,823),40660=>array(36,-65,970,841),40661=>array(43,-78,963,820),40662=>array(41,-75,964,780),40663=>array(39,-60,966,837),40664=>array(45,-69,955,829),40665=>array(43,-67,957,809),40666=>array(60,-70,956,823),40667=>array(47,-67,962,847),40668=>array(63,-66,919,832),40669=>array(58,-62,941,830),40670=>array(63,-64,945,839),40671=>array(58,-63,941,846),40672=>array(37,-64,952,829),40673=>array(33,-78,964,805),40674=>array(29,-72,933,831),40675=>array(43,-57,957,845),40676=>array(42,-52,965,853),40677=>array(38,-62,963,819),40678=>array(38,-68,964,833),40679=>array(44,-68,955,837),40680=>array(41,-70,956,836),40681=>array(30,-67,941,817),40682=>array(31,-76,950,823),40683=>array(25,-51,960,793),40684=>array(33,-68,967,835),40685=>array(45,-70,979,828),40686=>array(48,-53,954,832),40687=>array(52,-63,951,832),40688=>array(49,-59,970,852),40689=>array(26,-88,974,841),40690=>array(38,-55,970,864),40691=>array(47,-79,957,813),40692=>array(44,-67,977,833),40693=>array(56,-62,950,843),40694=>array(35,-73,959,817),40695=>array(37,-80,961,835),40696=>array(46,-64,954,836),40697=>array(46,-65,962,830),40698=>array(39,-74,970,826),40699=>array(34,-69,978,836),40700=>array(36,-62,955,835),40701=>array(120,-33,967,794),40702=>array(139,-42,966,803),40703=>array(45,-32,960,788),40704=>array(40,-56,973,837),40705=>array(63,-46,968,829),40706=>array(62,-54,971,823),40707=>array(68,-51,971,843),40708=>array(40,-54,971,844),40709=>array(57,-54,971,858),40710=>array(49,-42,971,784),40711=>array(48,-56,973,845),40712=>array(70,-49,960,829),40713=>array(58,-38,969,809),40714=>array(45,-39,956,834),40715=>array(84,-55,958,819),40716=>array(63,-51,962,822),40717=>array(63,-53,961,822),40718=>array(48,-65,948,801),40719=>array(41,-75,944,782),40720=>array(55,-69,943,792),40721=>array(44,-65,899,835),40722=>array(50,-67,950,824),40723=>array(59,-74,961,837),40724=>array(59,-74,961,833),40725=>array(60,-60,960,832),40726=>array(42,-73,974,833),40727=>array(44,-76,962,827),40728=>array(60,-68,962,828),40729=>array(51,-65,969,833),40730=>array(51,-69,962,827),40731=>array(43,-71,967,830),40732=>array(46,-67,972,829),40733=>array(37,-61,963,811),40734=>array(60,-35,970,818),40735=>array(34,-47,966,826),40736=>array(61,-60,963,836),40737=>array(40,-69,957,810),40738=>array(62,-52,948,830),40739=>array(74,-72,957,836),40740=>array(76,-73,959,835),40741=>array(68,-60,957,840),40742=>array(66,-69,924,826),40743=>array(66,-69,962,831),40744=>array(65,-60,969,838),40745=>array(63,-46,961,847),40746=>array(54,-56,954,846),40747=>array(61,-55,952,847),40748=>array(60,-58,945,820),40749=>array(68,-66,959,835),40750=>array(59,-68,958,840),40751=>array(56,-51,946,827),40752=>array(68,-65,953,836),40753=>array(57,-43,944,846),40754=>array(70,-77,952,834),40755=>array(65,-71,964,837),40756=>array(57,-55,954,832),40757=>array(59,-66,959,843),40758=>array(58,-75,964,839),40759=>array(49,-53,949,838),40760=>array(56,-66,954,840),40761=>array(87,-66,952,829),40762=>array(70,-58,943,825),40763=>array(42,-58,951,851),40764=>array(51,-71,897,843),40765=>array(43,-70,964,854),40766=>array(38,-65,964,850),40767=>array(30,-72,970,851),40768=>array(31,-68,976,843),40769=>array(56,-62,923,858),40770=>array(41,-75,967,833),40771=>array(43,-70,933,842),40772=>array(45,-67,950,825),40773=>array(36,-64,967,848),40774=>array(36,-62,957,860),40775=>array(49,-66,959,846),40776=>array(44,-64,967,841),40777=>array(53,-66,974,840),40778=>array(52,-70,946,831),40779=>array(55,-73,962,831),40780=>array(39,-74,973,847),40781=>array(32,-73,979,846),40782=>array(39,-67,978,846),40783=>array(43,-69,977,833),40784=>array(32,-69,952,834),40785=>array(36,-67,937,842),40786=>array(53,-73,946,829),40787=>array(58,-37,950,836),40788=>array(58,-63,948,836),40789=>array(62,-41,968,840),40790=>array(62,-65,954,840),40791=>array(65,-64,959,837),40792=>array(56,-52,976,860),40793=>array(57,-71,960,835),40794=>array(57,-71,943,851),40795=>array(61,-62,956,830),40796=>array(47,-48,957,835),40797=>array(60,-64,957,834),40798=>array(61,-71,962,833),40799=>array(40,-63,956,836),40800=>array(40,-63,930,836),40801=>array(40,-63,943,836),40802=>array(42,-68,958,846),40803=>array(55,-63,927,836),40804=>array(45,-65,969,839),40805=>array(55,-87,954,830),40806=>array(46,-73,967,836),40807=>array(64,-65,942,836),40808=>array(42,-45,958,839),40809=>array(64,-63,950,837),40810=>array(58,-63,960,836),40811=>array(66,-65,911,829),40812=>array(46,-63,956,836),40813=>array(63,-66,937,825),40814=>array(59,-73,956,831),40815=>array(59,-56,958,844),40816=>array(54,-48,949,851),40817=>array(58,-68,958,828),40818=>array(55,-66,940,836),40819=>array(73,-64,927,839),40820=>array(54,-67,957,837),40821=>array(60,-42,921,877),40822=>array(56,-60,954,846),40823=>array(58,-66,936,836),40824=>array(57,-29,968,829),40825=>array(47,-65,952,847),40826=>array(54,-71,931,837),40827=>array(59,-71,962,830),40828=>array(60,-56,940,839),40829=>array(47,-70,964,839),40830=>array(53,-69,975,829),40831=>array(75,-61,925,827),40832=>array(52,-59,930,817),40833=>array(52,-59,950,842),40834=>array(52,-59,908,842),40835=>array(52,-47,953,817),40836=>array(46,-57,947,826),40837=>array(52,-47,965,828),40838=>array(52,-67,870,817),40839=>array(51,-53,941,824),40840=>array(52,-70,969,817),40841=>array(50,-71,918,817),40842=>array(54,-68,965,821),40843=>array(44,-77,889,813),40844=>array(68,-68,927,817),40845=>array(50,-66,970,833),40846=>array(44,-63,975,797),40847=>array(59,-76,957,838),40848=>array(44,-63,975,845),40849=>array(50,-61,965,834),40850=>array(61,-64,957,838),40851=>array(45,-68,955,833),40852=>array(60,-69,956,850),40853=>array(44,-64,962,858),40854=>array(47,-47,971,819),40855=>array(63,-56,957,829),40856=>array(71,-65,958,837),40857=>array(37,-65,928,823),40858=>array(23,-66,923,834),40859=>array(21,-62,934,828),40860=>array(37,-41,967,846),40861=>array(16,-55,965,851),40862=>array(56,-54,970,843),40863=>array(50,-34,965,827),40864=>array(28,-64,976,848),40865=>array(56,-48,975,857),40866=>array(31,-62,986,863),40867=>array(29,-68,969,841),40868=>array(31,-43,962,857),40869=>array(31,-74,969,857),44032=>array(98,-69,936,842),44033=>array(88,-59,936,837),44034=>array(88,-61,936,837),44035=>array(88,-71,936,837),44036=>array(90,-45,936,842),44037=>array(88,-69,936,837),44038=>array(88,-76,936,837),44039=>array(88,-44,936,837),44040=>array(88,-62,936,837),44041=>array(88,-64,936,837),44042=>array(88,-64,936,837),44043=>array(88,-64,936,837),44044=>array(88,-70,936,837),44045=>array(88,-64,936,837),44046=>array(88,-64,936,837),44047=>array(88,-76,936,837),44048=>array(88,-62,936,837),44049=>array(88,-61,936,837),44050=>array(88,-70,936,837),44051=>array(88,-74,936,837),44052=>array(88,-69,936,837),44053=>array(88,-67,936,837),44054=>array(88,-72,936,837),44055=>array(88,-71,936,837),44056=>array(88,-66,936,837),44057=>array(88,-59,936,837),44058=>array(88,-60,936,837),44059=>array(88,-69,936,837),44060=>array(104,-69,907,842),44061=>array(88,-61,907,842),44062=>array(88,-61,907,842),44063=>array(88,-71,931,842),44064=>array(90,-46,907,842),44065=>array(88,-68,912,842),44066=>array(88,-76,907,842),44067=>array(88,-44,921,842),44068=>array(88,-62,917,842),44069=>array(88,-64,907,842),44070=>array(88,-64,908,842),44071=>array(88,-64,908,842),44072=>array(88,-69,923,842),44073=>array(88,-64,908,842),44074=>array(88,-64,908,842),44075=>array(88,-76,907,842),44076=>array(88,-62,907,842),44077=>array(88,-61,907,842),44078=>array(88,-69,922,842),44079=>array(88,-74,929,842),44080=>array(88,-69,927,842),44081=>array(88,-68,911,842),44082=>array(88,-72,929,842),44083=>array(88,-70,936,842),44084=>array(88,-66,908,842),44085=>array(88,-59,916,842),44086=>array(88,-60,928,842),44087=>array(88,-68,908,842),44088=>array(98,-68,935,843),44089=>array(90,-59,936,842),44090=>array(90,-61,936,842),44091=>array(90,-71,936,842),44092=>array(90,-45,936,842),44093=>array(90,-69,936,842),44094=>array(90,-76,936,842),44095=>array(90,-44,936,842),44096=>array(90,-62,936,842),44097=>array(90,-64,936,842),44098=>array(90,-64,936,842),44099=>array(90,-64,936,842),44100=>array(90,-70,936,842),44101=>array(90,-64,936,842),44102=>array(90,-64,936,842),44103=>array(90,-76,936,842),44104=>array(90,-62,936,842),44105=>array(90,-61,936,842),44106=>array(90,-70,936,842),44107=>array(90,-74,936,842),44108=>array(90,-69,936,842),44109=>array(90,-67,936,842),44110=>array(90,-72,936,842),44111=>array(90,-71,936,842),44112=>array(90,-66,936,842),44113=>array(90,-59,936,842),44114=>array(90,-60,936,842),44115=>array(90,-69,936,842),44116=>array(104,-69,907,842),44117=>array(88,-61,907,842),44118=>array(88,-61,907,842),44119=>array(88,-71,931,842),44120=>array(90,-46,907,842),44121=>array(88,-68,912,842),44122=>array(88,-76,907,842),44123=>array(88,-44,921,842),44124=>array(88,-62,917,842),44125=>array(88,-64,907,842),44126=>array(88,-64,908,842),44127=>array(88,-64,908,842),44128=>array(88,-69,923,842),44129=>array(88,-64,908,842),44130=>array(88,-64,908,842),44131=>array(88,-76,907,842),44132=>array(88,-62,907,842),44133=>array(88,-61,907,842),44134=>array(88,-69,922,842),44135=>array(88,-74,929,842),44136=>array(88,-69,927,842),44137=>array(88,-68,911,842),44138=>array(88,-72,929,842),44139=>array(88,-70,936,842),44140=>array(88,-66,908,842),44141=>array(88,-59,916,842),44142=>array(88,-60,928,842),44143=>array(88,-68,908,842),44144=>array(98,-70,907,841),44145=>array(90,-61,907,841),44146=>array(90,-61,907,841),44147=>array(90,-71,931,841),44148=>array(90,-46,907,841),44149=>array(90,-68,912,841),44150=>array(90,-76,907,841),44151=>array(90,-44,921,841),44152=>array(90,-62,917,841),44153=>array(90,-64,907,841),44154=>array(90,-64,908,841),44155=>array(90,-64,908,841),44156=>array(90,-69,923,841),44157=>array(90,-64,908,841),44158=>array(90,-64,908,841),44159=>array(90,-76,906,841),44160=>array(90,-62,907,841),44161=>array(90,-61,907,841),44162=>array(90,-69,922,841),44163=>array(90,-74,929,841),44164=>array(90,-69,927,841),44165=>array(90,-68,911,841),44166=>array(90,-72,929,841),44167=>array(90,-70,936,841),44168=>array(90,-66,908,841),44169=>array(90,-59,916,841),44170=>array(90,-60,928,841),44171=>array(90,-68,908,841),44172=>array(93,-68,907,843),44173=>array(74,-61,907,843),44174=>array(74,-61,907,843),44175=>array(74,-71,931,843),44176=>array(70,-46,907,843),44177=>array(74,-68,912,843),44178=>array(74,-76,907,843),44179=>array(74,-44,921,843),44180=>array(74,-62,917,843),44181=>array(74,-64,907,843),44182=>array(74,-64,908,843),44183=>array(74,-64,908,843),44184=>array(74,-69,923,843),44185=>array(74,-64,908,843),44186=>array(74,-64,908,843),44187=>array(74,-76,907,843),44188=>array(74,-62,907,843),44189=>array(74,-61,907,843),44190=>array(74,-69,922,843),44191=>array(74,-74,929,843),44192=>array(74,-69,927,843),44193=>array(74,-68,911,843),44194=>array(74,-72,929,843),44195=>array(74,-70,936,843),44196=>array(74,-66,908,843),44197=>array(74,-59,916,843),44198=>array(74,-60,928,843),44199=>array(74,-68,908,843),44200=>array(98,-70,907,842),44201=>array(90,-61,908,842),44202=>array(90,-61,908,842),44203=>array(90,-71,931,842),44204=>array(90,-46,907,842),44205=>array(90,-68,912,842),44206=>array(90,-76,908,842),44207=>array(90,-44,921,842),44208=>array(90,-62,917,842),44209=>array(90,-64,908,842),44210=>array(90,-64,908,842),44211=>array(90,-64,908,842),44212=>array(90,-69,923,842),44213=>array(90,-64,908,842),44214=>array(90,-64,908,842),44215=>array(90,-76,908,842),44216=>array(90,-62,908,842),44217=>array(90,-61,908,842),44218=>array(90,-69,922,842),44219=>array(90,-74,929,842),44220=>array(90,-69,927,842),44221=>array(90,-68,911,842),44222=>array(90,-72,929,842),44223=>array(90,-70,936,842),44224=>array(90,-66,908,842),44225=>array(90,-59,916,842),44226=>array(90,-60,928,842),44227=>array(90,-68,908,842),44228=>array(78,-68,907,843),44229=>array(79,-61,907,843),44230=>array(79,-61,907,843),44231=>array(79,-71,931,843),44232=>array(70,-46,907,843),44233=>array(79,-68,912,843),44234=>array(79,-76,907,843),44235=>array(79,-44,921,843),44236=>array(79,-62,917,843),44237=>array(79,-64,907,843),44238=>array(79,-64,908,843),44239=>array(79,-64,908,843),44240=>array(79,-69,923,843),44241=>array(79,-64,908,843),44242=>array(79,-64,908,843),44243=>array(79,-76,907,843),44244=>array(79,-62,907,843),44245=>array(79,-61,907,843),44246=>array(79,-69,922,843),44247=>array(79,-74,929,843),44248=>array(79,-69,927,843),44249=>array(79,-68,911,843),44250=>array(79,-72,929,843),44251=>array(79,-70,936,843),44252=>array(79,-66,908,843),44253=>array(79,-59,916,843),44254=>array(79,-60,928,843),44255=>array(79,-68,908,843),44256=>array(62,27,943,700),44257=>array(79,-61,921,770),44258=>array(79,-61,921,770),44259=>array(79,-71,921,770),44260=>array(79,-46,921,770),44261=>array(79,-68,921,770),44262=>array(79,-74,921,770),44263=>array(79,-44,921,770),44264=>array(79,-62,921,770),44265=>array(79,-64,921,770),44266=>array(79,-64,921,770),44267=>array(79,-63,921,770),44268=>array(79,-68,921,770),44269=>array(79,-64,921,770),44270=>array(79,-63,921,770),44271=>array(79,-74,921,770),44272=>array(79,-62,921,770),44273=>array(79,-61,921,770),44274=>array(79,-69,921,770),44275=>array(79,-74,921,770),44276=>array(79,-69,921,770),44277=>array(79,-68,921,770),44278=>array(79,-72,921,770),44279=>array(79,-70,921,770),44280=>array(79,-66,921,770),44281=>array(79,-59,921,770),44282=>array(79,-60,921,770),44283=>array(79,-68,921,770),44284=>array(38,-68,935,843),44285=>array(64,-59,936,842),44286=>array(64,-61,936,842),44287=>array(64,-71,936,842),44288=>array(57,-45,936,842),44289=>array(64,-69,936,842),44290=>array(64,-76,936,842),44291=>array(64,-44,936,842),44292=>array(64,-62,936,842),44293=>array(64,-64,936,842),44294=>array(64,-64,936,842),44295=>array(64,-64,936,842),44296=>array(64,-70,936,842),44297=>array(64,-64,936,842),44298=>array(64,-64,936,842),44299=>array(64,-76,936,842),44300=>array(64,-62,936,842),44301=>array(64,-61,936,842),44302=>array(64,-70,936,842),44303=>array(64,-74,936,842),44304=>array(64,-69,936,842),44305=>array(64,-67,936,842),44306=>array(64,-72,936,842),44307=>array(64,-71,936,842),44308=>array(64,-66,936,842),44309=>array(64,-59,936,842),44310=>array(64,-60,936,842),44311=>array(64,-69,936,842),44312=>array(51,-69,907,842),44313=>array(65,-61,907,841),44314=>array(65,-61,907,841),44315=>array(65,-71,931,841),44316=>array(53,-46,907,841),44317=>array(65,-68,912,841),44318=>array(65,-76,907,841),44319=>array(65,-44,921,841),44320=>array(65,-62,917,841),44321=>array(65,-64,907,841),44322=>array(65,-64,908,841),44323=>array(65,-64,908,841),44324=>array(65,-69,923,841),44325=>array(65,-64,908,841),44326=>array(65,-64,908,841),44327=>array(65,-76,907,841),44328=>array(65,-62,907,841),44329=>array(65,-61,907,841),44330=>array(65,-69,922,841),44331=>array(65,-74,929,841),44332=>array(65,-69,927,841),44333=>array(65,-68,911,841),44334=>array(65,-72,929,841),44335=>array(65,-70,936,841),44336=>array(65,-66,908,841),44337=>array(65,-59,916,841),44338=>array(65,-60,928,841),44339=>array(65,-68,908,841),44340=>array(60,-69,907,842),44341=>array(64,-61,907,842),44342=>array(64,-61,907,842),44343=>array(64,-71,931,842),44344=>array(72,-46,907,842),44345=>array(64,-68,912,842),44346=>array(64,-76,907,842),44347=>array(64,-44,921,842),44348=>array(64,-62,917,842),44349=>array(64,-64,907,842),44350=>array(64,-64,908,842),44351=>array(64,-64,908,842),44352=>array(64,-69,923,842),44353=>array(64,-64,908,842),44354=>array(64,-64,908,842),44355=>array(64,-76,907,842),44356=>array(64,-62,907,842),44357=>array(64,-61,907,842),44358=>array(64,-69,922,842),44359=>array(64,-74,929,842),44360=>array(64,-69,927,842),44361=>array(64,-68,911,842),44362=>array(64,-72,929,842),44363=>array(64,-70,936,842),44364=>array(64,-66,908,842),44365=>array(64,-59,916,842),44366=>array(64,-60,928,842),44367=>array(64,-68,908,842),44368=>array(62,27,943,723),44369=>array(62,-61,943,770),44370=>array(62,-61,943,770),44371=>array(62,-71,943,770),44372=>array(62,-46,943,770),44373=>array(62,-68,943,770),44374=>array(62,-74,943,770),44375=>array(62,-44,943,770),44376=>array(62,-62,943,770),44377=>array(62,-64,943,770),44378=>array(62,-64,943,770),44379=>array(62,-63,943,770),44380=>array(62,-68,943,770),44381=>array(62,-64,943,770),44382=>array(62,-63,943,770),44383=>array(62,-74,943,770),44384=>array(62,-62,943,770),44385=>array(62,-61,943,770),44386=>array(62,-69,943,770),44387=>array(62,-74,943,770),44388=>array(62,-69,943,770),44389=>array(62,-68,943,770),44390=>array(62,-72,943,770),44391=>array(62,-70,943,770),44392=>array(62,-66,943,770),44393=>array(62,-59,943,770),44394=>array(62,-60,943,770),44395=>array(62,-68,943,770),44396=>array(79,-64,920,780),44397=>array(79,-61,921,769),44398=>array(79,-61,921,769),44399=>array(79,-71,921,769),44400=>array(79,-46,921,768),44401=>array(79,-68,921,769),44402=>array(79,-74,921,769),44403=>array(79,-44,921,769),44404=>array(79,-62,921,769),44405=>array(79,-64,921,769),44406=>array(79,-64,921,769),44407=>array(79,-63,921,769),44408=>array(79,-68,921,769),44409=>array(79,-64,921,769),44410=>array(79,-63,921,769),44411=>array(79,-74,921,769),44412=>array(79,-62,921,769),44413=>array(79,-61,921,769),44414=>array(79,-69,921,769),44415=>array(79,-74,921,769),44416=>array(79,-69,921,769),44417=>array(79,-68,921,769),44418=>array(79,-72,921,769),44419=>array(79,-70,921,769),44420=>array(79,-66,921,769),44421=>array(79,-59,921,769),44422=>array(79,-60,921,769),44423=>array(79,-68,921,769),44424=>array(67,-69,907,842),44425=>array(75,-61,907,841),44426=>array(75,-61,907,841),44427=>array(75,-71,931,841),44428=>array(81,-46,907,841),44429=>array(75,-68,912,841),44430=>array(75,-76,907,841),44431=>array(75,-44,921,841),44432=>array(75,-62,917,841),44433=>array(75,-64,907,841),44434=>array(75,-64,908,841),44435=>array(75,-64,908,841),44436=>array(75,-69,923,841),44437=>array(75,-64,908,841),44438=>array(75,-64,908,841),44439=>array(75,-76,906,841),44440=>array(75,-62,907,841),44441=>array(75,-61,907,841),44442=>array(75,-69,922,841),44443=>array(75,-74,929,841),44444=>array(75,-69,927,841),44445=>array(75,-68,911,841),44446=>array(75,-72,929,841),44447=>array(75,-70,936,841),44448=>array(75,-66,908,841),44449=>array(75,-59,916,841),44450=>array(75,-60,928,841),44451=>array(75,-68,908,841),44452=>array(40,-69,908,842),44453=>array(70,-61,907,843),44454=>array(70,-61,907,843),44455=>array(70,-71,931,843),44456=>array(79,-46,907,843),44457=>array(70,-68,912,843),44458=>array(70,-76,907,843),44459=>array(70,-44,921,843),44460=>array(70,-62,917,843),44461=>array(70,-64,907,843),44462=>array(70,-64,908,843),44463=>array(70,-64,908,843),44464=>array(70,-69,923,843),44465=>array(70,-64,908,843),44466=>array(70,-64,908,843),44467=>array(70,-76,907,843),44468=>array(70,-62,907,843),44469=>array(70,-61,907,843),44470=>array(70,-69,922,843),44471=>array(70,-74,929,843),44472=>array(70,-69,927,843),44473=>array(70,-68,911,843),44474=>array(70,-72,929,843),44475=>array(70,-70,936,843),44476=>array(70,-66,908,843),44477=>array(70,-59,916,843),44478=>array(70,-60,928,843),44479=>array(70,-68,908,843),44480=>array(55,-69,907,842),44481=>array(64,-61,907,842),44482=>array(64,-61,907,842),44483=>array(64,-71,931,842),44484=>array(64,-46,907,842),44485=>array(64,-68,912,842),44486=>array(64,-76,907,842),44487=>array(64,-44,921,842),44488=>array(64,-62,917,842),44489=>array(64,-64,907,842),44490=>array(64,-64,908,842),44491=>array(64,-64,908,842),44492=>array(64,-69,923,842),44493=>array(64,-64,908,842),44494=>array(64,-64,908,842),44495=>array(64,-76,907,842),44496=>array(64,-62,907,842),44497=>array(64,-61,907,842),44498=>array(64,-69,922,842),44499=>array(64,-74,929,842),44500=>array(64,-69,927,842),44501=>array(64,-68,911,842),44502=>array(64,-72,929,842),44503=>array(64,-70,936,842),44504=>array(64,-66,908,842),44505=>array(64,-59,916,842),44506=>array(64,-60,928,842),44507=>array(64,-68,908,842),44508=>array(71,-64,928,780),44509=>array(79,-61,921,768),44510=>array(79,-61,921,768),44511=>array(79,-71,921,768),44512=>array(79,-46,921,769),44513=>array(79,-68,921,768),44514=>array(79,-74,921,768),44515=>array(79,-44,921,768),44516=>array(79,-62,921,768),44517=>array(79,-64,921,768),44518=>array(79,-64,921,768),44519=>array(79,-63,921,768),44520=>array(79,-68,921,768),44521=>array(79,-64,921,768),44522=>array(79,-63,921,768),44523=>array(79,-74,921,768),44524=>array(79,-62,921,768),44525=>array(79,-61,921,768),44526=>array(79,-69,921,768),44527=>array(79,-74,921,768),44528=>array(79,-69,921,768),44529=>array(79,-68,921,768),44530=>array(79,-72,921,768),44531=>array(79,-70,921,768),44532=>array(79,-66,921,768),44533=>array(79,-59,921,768),44534=>array(79,-60,921,768),44535=>array(79,-68,921,768),44536=>array(57,62,943,685),44537=>array(78,-61,919,769),44538=>array(78,-61,919,769),44539=>array(78,-71,919,769),44540=>array(79,-46,921,770),44541=>array(78,-68,919,769),44542=>array(78,-74,919,769),44543=>array(78,-44,919,769),44544=>array(78,-62,919,769),44545=>array(78,-64,919,769),44546=>array(78,-64,919,769),44547=>array(78,-63,919,769),44548=>array(78,-68,919,769),44549=>array(78,-64,919,769),44550=>array(78,-63,919,769),44551=>array(78,-74,919,769),44552=>array(78,-62,919,769),44553=>array(78,-61,919,769),44554=>array(78,-69,919,769),44555=>array(78,-74,919,769),44556=>array(78,-69,919,769),44557=>array(78,-68,919,769),44558=>array(78,-72,919,769),44559=>array(78,-70,919,769),44560=>array(78,-66,919,769),44561=>array(78,-59,919,769),44562=>array(78,-60,919,769),44563=>array(78,-68,919,769),44564=>array(52,-69,907,842),44565=>array(64,-61,907,842),44566=>array(64,-61,907,842),44567=>array(64,-71,931,842),44568=>array(68,-46,907,842),44569=>array(64,-68,912,842),44570=>array(64,-76,907,842),44571=>array(64,-44,921,842),44572=>array(64,-62,917,842),44573=>array(64,-64,907,842),44574=>array(64,-64,908,842),44575=>array(64,-64,908,842),44576=>array(64,-69,923,842),44577=>array(64,-64,908,842),44578=>array(64,-64,908,842),44579=>array(64,-76,907,842),44580=>array(64,-62,907,842),44581=>array(64,-61,907,842),44582=>array(64,-69,922,842),44583=>array(64,-74,929,842),44584=>array(64,-69,927,842),44585=>array(64,-68,911,842),44586=>array(64,-72,929,842),44587=>array(64,-70,936,842),44588=>array(64,-66,908,842),44589=>array(64,-59,916,842),44590=>array(64,-60,928,842),44591=>array(64,-68,908,842),44592=>array(90,-69,907,842),44593=>array(63,-61,907,842),44594=>array(63,-61,907,842),44595=>array(63,-71,931,842),44596=>array(77,-46,907,842),44597=>array(63,-68,912,842),44598=>array(63,-76,907,842),44599=>array(63,-44,921,842),44600=>array(63,-62,917,842),44601=>array(63,-64,907,842),44602=>array(63,-64,908,842),44603=>array(63,-64,908,842),44604=>array(63,-69,923,842),44605=>array(63,-64,908,842),44606=>array(63,-64,908,842),44607=>array(63,-76,907,842),44608=>array(63,-62,907,842),44609=>array(63,-61,907,842),44610=>array(63,-69,922,842),44611=>array(63,-74,929,842),44612=>array(63,-69,927,842),44613=>array(63,-68,911,842),44614=>array(63,-72,929,842),44615=>array(63,-70,936,842),44616=>array(63,-66,908,842),44617=>array(63,-59,916,842),44618=>array(63,-60,928,842),44619=>array(63,-68,908,842),44620=>array(46,-69,936,842),44621=>array(88,-59,936,842),44622=>array(88,-61,936,842),44623=>array(88,-71,936,842),44624=>array(60,-45,936,842),44625=>array(88,-69,936,842),44626=>array(88,-76,936,842),44627=>array(88,-44,936,842),44628=>array(88,-62,936,842),44629=>array(88,-64,936,842),44630=>array(88,-64,936,842),44631=>array(88,-64,936,842),44632=>array(88,-70,936,842),44633=>array(88,-64,936,842),44634=>array(88,-64,936,842),44635=>array(88,-76,936,842),44636=>array(88,-62,936,842),44637=>array(88,-61,936,842),44638=>array(88,-70,936,842),44639=>array(88,-74,936,842),44640=>array(88,-69,936,842),44641=>array(88,-67,936,842),44642=>array(88,-72,936,842),44643=>array(88,-71,936,842),44644=>array(88,-66,936,842),44645=>array(88,-59,936,842),44646=>array(88,-60,936,842),44647=>array(88,-69,936,842),44648=>array(41,-69,907,842),44649=>array(68,-61,907,837),44650=>array(68,-61,907,837),44651=>array(68,-71,931,837),44652=>array(50,-46,907,842),44653=>array(68,-68,912,837),44654=>array(68,-76,907,837),44655=>array(68,-44,921,837),44656=>array(68,-62,917,837),44657=>array(68,-64,907,837),44658=>array(68,-64,908,837),44659=>array(68,-64,908,837),44660=>array(68,-69,923,837),44661=>array(68,-64,908,837),44662=>array(68,-64,908,837),44663=>array(68,-76,907,837),44664=>array(68,-62,907,837),44665=>array(68,-61,907,837),44666=>array(68,-69,922,837),44667=>array(68,-74,929,837),44668=>array(68,-69,927,837),44669=>array(68,-68,911,837),44670=>array(68,-72,929,837),44671=>array(68,-70,936,837),44672=>array(68,-66,908,837),44673=>array(68,-59,916,837),44674=>array(68,-60,928,837),44675=>array(68,-68,908,837),44676=>array(46,-69,936,842),44677=>array(88,-59,936,842),44678=>array(88,-61,936,842),44679=>array(88,-71,936,842),44680=>array(60,-45,936,842),44681=>array(88,-69,936,842),44682=>array(88,-76,936,842),44683=>array(88,-44,936,842),44684=>array(88,-62,936,842),44685=>array(88,-64,936,842),44686=>array(88,-64,936,842),44687=>array(88,-64,936,842),44688=>array(88,-70,936,842),44689=>array(88,-64,936,842),44690=>array(88,-64,936,842),44691=>array(88,-76,936,842),44692=>array(88,-62,936,842),44693=>array(88,-61,936,842),44694=>array(88,-70,936,842),44695=>array(88,-74,936,842),44696=>array(88,-69,936,842),44697=>array(88,-67,936,842),44698=>array(88,-72,936,842),44699=>array(88,-71,936,842),44700=>array(88,-66,936,842),44701=>array(88,-59,936,842),44702=>array(88,-60,936,842),44703=>array(88,-69,936,842),44704=>array(41,-69,907,842),44705=>array(68,-61,907,842),44706=>array(68,-61,907,842),44707=>array(68,-71,931,842),44708=>array(50,-46,907,842),44709=>array(68,-68,912,842),44710=>array(68,-76,907,842),44711=>array(68,-44,921,842),44712=>array(68,-62,917,842),44713=>array(68,-64,907,842),44714=>array(68,-64,908,842),44715=>array(68,-64,908,842),44716=>array(68,-69,923,842),44717=>array(68,-64,908,842),44718=>array(68,-64,908,842),44719=>array(68,-76,907,842),44720=>array(68,-62,907,842),44721=>array(68,-61,907,842),44722=>array(68,-69,922,842),44723=>array(68,-74,929,842),44724=>array(68,-69,927,842),44725=>array(68,-68,911,842),44726=>array(68,-72,929,842),44727=>array(68,-70,936,842),44728=>array(68,-66,908,842),44729=>array(68,-59,916,842),44730=>array(68,-60,928,842),44731=>array(68,-68,908,842),44732=>array(46,-70,907,841),44733=>array(88,-61,907,836),44734=>array(88,-61,907,836),44735=>array(88,-71,931,836),44736=>array(60,-46,907,841),44737=>array(88,-68,912,836),44738=>array(88,-76,907,836),44739=>array(88,-44,921,836),44740=>array(88,-62,917,836),44741=>array(88,-64,907,836),44742=>array(88,-64,908,836),44743=>array(88,-64,908,836),44744=>array(88,-69,923,836),44745=>array(88,-64,908,836),44746=>array(88,-64,908,836),44747=>array(88,-76,906,836),44748=>array(88,-62,907,836),44749=>array(88,-61,907,836),44750=>array(88,-69,922,836),44751=>array(88,-74,929,836),44752=>array(88,-69,927,836),44753=>array(88,-68,911,836),44754=>array(88,-72,929,836),44755=>array(88,-70,936,836),44756=>array(88,-66,908,836),44757=>array(88,-59,916,836),44758=>array(88,-60,928,836),44759=>array(88,-68,908,836),44760=>array(36,-68,907,843),44761=>array(53,-61,907,843),44762=>array(53,-61,907,843),44763=>array(53,-71,931,843),44764=>array(35,-46,907,843),44765=>array(53,-68,912,843),44766=>array(53,-76,907,843),44767=>array(53,-44,921,843),44768=>array(53,-62,917,843),44769=>array(53,-64,907,843),44770=>array(53,-64,908,843),44771=>array(53,-64,908,843),44772=>array(53,-69,923,843),44773=>array(53,-64,908,843),44774=>array(53,-64,908,843),44775=>array(53,-76,907,843),44776=>array(53,-62,907,843),44777=>array(53,-61,907,843),44778=>array(53,-69,922,843),44779=>array(53,-74,929,843),44780=>array(53,-69,927,843),44781=>array(53,-68,911,843),44782=>array(53,-72,929,843),44783=>array(53,-70,936,843),44784=>array(53,-66,908,843),44785=>array(53,-59,916,843),44786=>array(53,-60,928,843),44787=>array(53,-68,908,843),44788=>array(46,-69,908,842),44789=>array(88,-61,909,842),44790=>array(88,-61,909,842),44791=>array(88,-71,931,842),44792=>array(60,-46,909,841),44793=>array(88,-68,912,842),44794=>array(88,-76,909,842),44795=>array(88,-44,921,842),44796=>array(88,-62,917,842),44797=>array(88,-64,909,842),44798=>array(88,-64,909,842),44799=>array(88,-64,909,842),44800=>array(88,-69,923,842),44801=>array(88,-64,909,842),44802=>array(88,-64,909,842),44803=>array(88,-76,909,842),44804=>array(88,-62,909,842),44805=>array(88,-61,909,842),44806=>array(88,-69,922,842),44807=>array(88,-74,929,842),44808=>array(88,-69,927,842),44809=>array(88,-68,911,842),44810=>array(88,-72,929,842),44811=>array(88,-70,936,842),44812=>array(88,-66,909,842),44813=>array(88,-59,916,842),44814=>array(88,-60,928,842),44815=>array(88,-68,909,842),44816=>array(36,-68,907,843),44817=>array(53,-61,907,838),44818=>array(53,-61,907,838),44819=>array(53,-71,931,838),44820=>array(35,-46,907,843),44821=>array(53,-68,912,838),44822=>array(53,-76,907,838),44823=>array(53,-44,921,838),44824=>array(53,-62,917,838),44825=>array(53,-64,907,838),44826=>array(53,-64,908,838),44827=>array(53,-64,908,838),44828=>array(53,-69,923,838),44829=>array(53,-64,908,838),44830=>array(53,-64,908,838),44831=>array(53,-76,907,838),44832=>array(53,-62,907,838),44833=>array(53,-61,907,838),44834=>array(53,-69,922,838),44835=>array(53,-74,929,838),44836=>array(53,-69,927,838),44837=>array(53,-68,911,838),44838=>array(53,-72,929,838),44839=>array(53,-70,936,838),44840=>array(53,-66,908,838),44841=>array(53,-59,916,838),44842=>array(53,-60,928,838),44843=>array(53,-68,908,838),44844=>array(60,12,940,714),44845=>array(79,-61,921,767),44846=>array(79,-61,921,767),44847=>array(79,-71,921,767),44848=>array(79,-46,921,766),44849=>array(79,-68,921,767),44850=>array(79,-74,921,767),44851=>array(79,-44,921,767),44852=>array(79,-62,921,767),44853=>array(79,-64,921,767),44854=>array(79,-64,921,767),44855=>array(79,-63,921,767),44856=>array(79,-68,921,767),44857=>array(79,-64,921,767),44858=>array(79,-63,921,767),44859=>array(79,-74,921,767),44860=>array(79,-62,921,767),44861=>array(79,-61,921,767),44862=>array(79,-69,921,767),44863=>array(79,-74,921,767),44864=>array(79,-69,921,767),44865=>array(79,-68,921,767),44866=>array(79,-72,921,767),44867=>array(79,-70,921,767),44868=>array(79,-66,921,767),44869=>array(79,-59,921,767),44870=>array(79,-60,921,767),44871=>array(79,-68,921,767),44872=>array(52,-69,936,842),44873=>array(69,-59,936,837),44874=>array(69,-61,936,837),44875=>array(69,-71,936,837),44876=>array(72,-45,936,842),44877=>array(69,-69,936,837),44878=>array(69,-76,936,837),44879=>array(69,-44,936,837),44880=>array(69,-62,936,837),44881=>array(69,-64,936,837),44882=>array(69,-64,936,837),44883=>array(69,-64,936,837),44884=>array(69,-70,936,837),44885=>array(69,-64,936,837),44886=>array(69,-64,936,837),44887=>array(69,-76,936,837),44888=>array(69,-62,936,837),44889=>array(69,-61,936,837),44890=>array(69,-70,936,837),44891=>array(69,-74,936,837),44892=>array(69,-69,936,837),44893=>array(69,-67,936,837),44894=>array(69,-72,936,837),44895=>array(69,-71,936,837),44896=>array(69,-66,936,837),44897=>array(69,-59,936,837),44898=>array(69,-60,936,837),44899=>array(69,-69,936,837),44900=>array(68,-69,907,842),44901=>array(70,-61,907,842),44902=>array(70,-61,907,842),44903=>array(70,-71,931,842),44904=>array(57,-46,907,842),44905=>array(70,-68,912,842),44906=>array(70,-76,907,842),44907=>array(70,-44,921,842),44908=>array(70,-62,917,842),44909=>array(70,-64,907,842),44910=>array(70,-64,908,842),44911=>array(70,-64,908,842),44912=>array(70,-69,923,842),44913=>array(70,-64,908,842),44914=>array(70,-64,908,842),44915=>array(70,-76,907,842),44916=>array(70,-62,907,842),44917=>array(70,-61,907,842),44918=>array(70,-69,922,842),44919=>array(70,-74,929,842),44920=>array(70,-69,927,842),44921=>array(70,-68,911,842),44922=>array(70,-72,929,842),44923=>array(70,-70,936,842),44924=>array(70,-66,908,842),44925=>array(70,-59,916,842),44926=>array(70,-60,928,842),44927=>array(70,-68,908,842),44928=>array(78,-69,907,842),44929=>array(64,-61,907,842),44930=>array(64,-61,907,842),44931=>array(64,-71,931,842),44932=>array(69,-46,907,842),44933=>array(64,-68,912,842),44934=>array(64,-76,907,842),44935=>array(64,-44,921,842),44936=>array(64,-62,917,842),44937=>array(64,-64,907,842),44938=>array(64,-64,908,842),44939=>array(64,-64,908,842),44940=>array(64,-69,923,842),44941=>array(64,-64,908,842),44942=>array(64,-64,908,842),44943=>array(64,-76,907,842),44944=>array(64,-62,907,842),44945=>array(64,-61,907,842),44946=>array(64,-69,922,842),44947=>array(64,-74,929,842),44948=>array(64,-69,927,842),44949=>array(64,-68,911,842),44950=>array(64,-72,929,842),44951=>array(64,-70,936,842),44952=>array(64,-66,908,842),44953=>array(64,-59,916,842),44954=>array(64,-60,928,842),44955=>array(64,-68,908,842),44956=>array(60,32,940,714),44957=>array(79,-61,921,794),44958=>array(79,-61,921,794),44959=>array(79,-71,921,794),44960=>array(79,-46,921,785),44961=>array(79,-68,921,794),44962=>array(79,-74,921,794),44963=>array(79,-44,921,794),44964=>array(79,-62,921,794),44965=>array(79,-64,921,794),44966=>array(79,-64,921,794),44967=>array(79,-63,921,794),44968=>array(79,-68,921,794),44969=>array(79,-64,921,794),44970=>array(79,-63,921,794),44971=>array(79,-74,921,794),44972=>array(79,-62,921,794),44973=>array(79,-61,921,794),44974=>array(79,-69,921,794),44975=>array(79,-74,921,794),44976=>array(79,-69,921,794),44977=>array(79,-68,921,794),44978=>array(79,-72,921,794),44979=>array(79,-70,921,794),44980=>array(79,-66,921,794),44981=>array(79,-59,921,794),44982=>array(79,-60,921,794),44983=>array(79,-68,921,794),44984=>array(79,-64,921,776),44985=>array(79,-61,921,766),44986=>array(79,-61,921,766),44987=>array(79,-71,921,766),44988=>array(79,-46,921,767),44989=>array(79,-68,921,766),44990=>array(79,-74,921,766),44991=>array(79,-44,921,766),44992=>array(79,-62,921,766),44993=>array(79,-64,921,766),44994=>array(79,-64,921,766),44995=>array(79,-63,921,766),44996=>array(79,-68,921,766),44997=>array(79,-64,921,766),44998=>array(79,-63,921,766),44999=>array(79,-74,921,766),45000=>array(79,-62,921,766),45001=>array(79,-61,921,766),45002=>array(79,-69,921,766),45003=>array(79,-74,921,766),45004=>array(79,-69,921,766),45005=>array(79,-68,921,766),45006=>array(79,-72,921,766),45007=>array(79,-70,921,766),45008=>array(79,-66,921,766),45009=>array(79,-59,921,766),45010=>array(79,-60,921,766),45011=>array(79,-68,921,766),45012=>array(78,-70,907,841),45013=>array(68,-61,907,841),45014=>array(68,-61,907,841),45015=>array(68,-71,931,841),45016=>array(80,-46,907,841),45017=>array(68,-68,912,841),45018=>array(68,-76,907,841),45019=>array(68,-44,921,841),45020=>array(68,-62,917,841),45021=>array(68,-64,907,841),45022=>array(68,-64,908,841),45023=>array(68,-64,908,841),45024=>array(68,-69,923,841),45025=>array(68,-64,908,841),45026=>array(68,-64,908,841),45027=>array(68,-76,906,841),45028=>array(68,-62,907,841),45029=>array(68,-61,907,841),45030=>array(68,-69,922,841),45031=>array(68,-74,929,841),45032=>array(68,-69,927,841),45033=>array(68,-68,911,841),45034=>array(68,-72,929,841),45035=>array(68,-70,936,841),45036=>array(68,-66,908,841),45037=>array(68,-59,916,841),45038=>array(68,-60,928,841),45039=>array(68,-68,908,841),45040=>array(50,-68,912,843),45041=>array(67,-61,907,838),45042=>array(67,-61,907,838),45043=>array(67,-71,931,838),45044=>array(75,-46,907,843),45045=>array(67,-68,912,838),45046=>array(67,-76,907,838),45047=>array(67,-44,921,838),45048=>array(67,-62,917,838),45049=>array(67,-64,907,838),45050=>array(67,-64,908,838),45051=>array(67,-64,908,838),45052=>array(67,-69,923,838),45053=>array(67,-64,908,838),45054=>array(67,-64,908,838),45055=>array(67,-76,907,838),45056=>array(67,-62,907,838),45057=>array(67,-61,907,838),45058=>array(67,-69,922,838),45059=>array(67,-74,929,838),45060=>array(67,-69,927,838),45061=>array(67,-68,911,838),45062=>array(67,-72,929,838),45063=>array(67,-70,936,838),45064=>array(67,-66,908,838),45065=>array(67,-59,916,838),45066=>array(67,-60,928,838),45067=>array(67,-68,908,838),45068=>array(64,-69,907,842),45069=>array(65,-61,907,842),45070=>array(65,-61,907,842),45071=>array(65,-71,931,842),45072=>array(78,-46,907,842),45073=>array(65,-68,912,842),45074=>array(65,-76,907,842),45075=>array(65,-44,921,842),45076=>array(65,-62,917,842),45077=>array(65,-64,907,842),45078=>array(65,-64,908,842),45079=>array(65,-64,908,842),45080=>array(65,-69,923,842),45081=>array(65,-64,908,842),45082=>array(65,-64,908,842),45083=>array(65,-76,907,842),45084=>array(65,-62,907,842),45085=>array(65,-61,907,842),45086=>array(65,-69,922,842),45087=>array(65,-74,929,842),45088=>array(65,-69,927,842),45089=>array(65,-68,911,842),45090=>array(65,-72,929,842),45091=>array(65,-70,936,842),45092=>array(65,-66,908,842),45093=>array(65,-59,916,842),45094=>array(65,-60,928,842),45095=>array(65,-68,908,842),45096=>array(84,-64,921,776),45097=>array(79,-61,921,766),45098=>array(79,-61,921,766),45099=>array(79,-71,921,766),45100=>array(81,-46,922,767),45101=>array(79,-68,921,766),45102=>array(79,-74,921,766),45103=>array(79,-44,921,766),45104=>array(79,-62,921,766),45105=>array(79,-64,921,766),45106=>array(79,-64,921,766),45107=>array(79,-63,921,766),45108=>array(79,-68,921,766),45109=>array(79,-64,921,766),45110=>array(79,-63,921,766),45111=>array(79,-74,921,766),45112=>array(79,-62,921,766),45113=>array(79,-61,921,766),45114=>array(79,-69,921,766),45115=>array(79,-74,921,766),45116=>array(79,-69,921,766),45117=>array(79,-68,921,766),45118=>array(79,-72,921,766),45119=>array(79,-70,921,766),45120=>array(79,-66,921,766),45121=>array(79,-59,921,766),45122=>array(79,-60,921,766),45123=>array(79,-68,921,766),45124=>array(57,52,943,691),45125=>array(79,-61,921,767),45126=>array(79,-61,921,767),45127=>array(79,-71,921,767),45128=>array(79,-46,921,767),45129=>array(79,-68,921,767),45130=>array(79,-74,921,767),45131=>array(79,-44,921,767),45132=>array(79,-62,921,767),45133=>array(79,-64,921,767),45134=>array(79,-64,921,767),45135=>array(79,-63,921,767),45136=>array(79,-68,921,767),45137=>array(79,-64,921,767),45138=>array(79,-63,921,767),45139=>array(79,-74,921,767),45140=>array(79,-62,921,767),45141=>array(79,-61,921,767),45142=>array(79,-69,921,767),45143=>array(79,-74,921,767),45144=>array(79,-69,921,767),45145=>array(79,-68,921,767),45146=>array(79,-72,921,767),45147=>array(79,-70,921,767),45148=>array(79,-66,921,767),45149=>array(79,-59,921,767),45150=>array(79,-60,921,767),45151=>array(79,-68,921,767),45152=>array(66,-69,907,842),45153=>array(75,-61,907,842),45154=>array(75,-61,907,842),45155=>array(75,-71,931,842),45156=>array(74,-46,907,842),45157=>array(75,-68,912,842),45158=>array(75,-76,907,842),45159=>array(75,-44,921,842),45160=>array(75,-62,917,842),45161=>array(75,-64,907,842),45162=>array(75,-64,908,842),45163=>array(75,-64,908,842),45164=>array(75,-69,923,842),45165=>array(75,-64,908,842),45166=>array(75,-64,908,842),45167=>array(75,-76,907,842),45168=>array(75,-62,907,842),45169=>array(75,-61,907,842),45170=>array(75,-69,922,842),45171=>array(75,-74,929,842),45172=>array(75,-69,927,842),45173=>array(75,-68,911,842),45174=>array(75,-72,929,842),45175=>array(75,-70,936,842),45176=>array(75,-66,908,842),45177=>array(75,-59,916,842),45178=>array(75,-60,928,842),45179=>array(75,-68,908,842),45180=>array(56,-69,907,842),45181=>array(123,-61,907,842),45182=>array(123,-61,907,842),45183=>array(123,-71,931,842),45184=>array(105,-46,907,842),45185=>array(123,-68,912,842),45186=>array(123,-76,907,842),45187=>array(123,-44,921,842),45188=>array(123,-62,917,842),45189=>array(123,-64,907,842),45190=>array(123,-64,908,842),45191=>array(123,-64,908,842),45192=>array(123,-69,923,842),45193=>array(123,-64,908,842),45194=>array(123,-64,908,842),45195=>array(123,-76,907,842),45196=>array(123,-62,907,842),45197=>array(123,-61,907,842),45198=>array(123,-69,922,842),45199=>array(123,-74,929,842),45200=>array(123,-69,927,842),45201=>array(123,-68,911,842),45202=>array(123,-72,929,842),45203=>array(123,-70,936,842),45204=>array(123,-66,908,842),45205=>array(123,-59,916,842),45206=>array(123,-60,928,842),45207=>array(123,-68,908,842),45208=>array(109,-69,936,842),45209=>array(109,-59,936,842),45210=>array(109,-61,936,842),45211=>array(109,-71,936,842),45212=>array(109,-45,936,842),45213=>array(109,-69,936,842),45214=>array(109,-76,936,842),45215=>array(109,-44,936,842),45216=>array(109,-62,936,842),45217=>array(109,-64,936,842),45218=>array(109,-64,936,842),45219=>array(109,-64,936,842),45220=>array(109,-70,936,842),45221=>array(109,-64,936,842),45222=>array(109,-64,936,842),45223=>array(109,-76,936,842),45224=>array(109,-62,936,842),45225=>array(109,-61,936,842),45226=>array(109,-70,936,842),45227=>array(109,-74,936,842),45228=>array(109,-69,936,842),45229=>array(109,-67,936,842),45230=>array(109,-72,936,842),45231=>array(109,-71,936,842),45232=>array(109,-66,936,842),45233=>array(109,-59,936,842),45234=>array(109,-60,936,842),45235=>array(109,-69,936,842),45236=>array(133,-69,907,842),45237=>array(109,-61,907,842),45238=>array(109,-61,907,842),45239=>array(109,-71,931,842),45240=>array(109,-46,907,842),45241=>array(109,-68,912,842),45242=>array(109,-76,907,842),45243=>array(109,-44,921,842),45244=>array(109,-62,917,842),45245=>array(109,-64,907,842),45246=>array(109,-64,908,842),45247=>array(109,-64,908,842),45248=>array(109,-69,923,842),45249=>array(109,-64,908,842),45250=>array(109,-64,908,842),45251=>array(109,-76,907,842),45252=>array(109,-62,907,842),45253=>array(109,-61,907,842),45254=>array(109,-69,922,842),45255=>array(109,-74,929,842),45256=>array(109,-69,927,842),45257=>array(109,-68,911,842),45258=>array(109,-72,929,842),45259=>array(109,-70,936,842),45260=>array(109,-66,908,842),45261=>array(109,-59,916,842),45262=>array(109,-60,928,842),45263=>array(109,-68,908,842),45264=>array(109,-69,936,842),45265=>array(109,-59,936,842),45266=>array(109,-61,936,842),45267=>array(109,-71,936,842),45268=>array(109,-45,936,842),45269=>array(109,-69,936,842),45270=>array(109,-76,936,842),45271=>array(109,-44,936,842),45272=>array(109,-62,936,842),45273=>array(109,-64,936,842),45274=>array(109,-64,936,842),45275=>array(109,-64,936,842),45276=>array(109,-70,936,842),45277=>array(109,-64,936,842),45278=>array(109,-64,936,842),45279=>array(109,-76,936,842),45280=>array(109,-62,936,842),45281=>array(109,-61,936,842),45282=>array(109,-70,936,842),45283=>array(109,-74,936,842),45284=>array(109,-69,936,842),45285=>array(109,-67,936,842),45286=>array(109,-72,936,842),45287=>array(109,-71,936,842),45288=>array(109,-66,936,842),45289=>array(109,-59,936,842),45290=>array(109,-60,936,842),45291=>array(109,-69,936,842),45292=>array(133,-69,907,842),45293=>array(109,-61,907,842),45294=>array(109,-61,907,842),45295=>array(109,-71,931,842),45296=>array(109,-46,907,842),45297=>array(109,-68,912,842),45298=>array(109,-76,907,842),45299=>array(109,-44,921,842),45300=>array(109,-62,917,842),45301=>array(109,-64,907,842),45302=>array(109,-64,908,842),45303=>array(109,-64,908,842),45304=>array(109,-69,923,842),45305=>array(109,-64,908,842),45306=>array(109,-64,908,842),45307=>array(109,-76,907,842),45308=>array(109,-62,907,842),45309=>array(109,-61,907,842),45310=>array(109,-69,922,842),45311=>array(109,-74,929,842),45312=>array(109,-69,927,842),45313=>array(109,-68,911,842),45314=>array(109,-72,929,842),45315=>array(109,-70,936,842),45316=>array(109,-66,908,842),45317=>array(109,-59,916,842),45318=>array(109,-60,928,842),45319=>array(109,-68,908,842),45320=>array(109,-70,907,841),45321=>array(109,-61,907,841),45322=>array(109,-61,907,841),45323=>array(109,-71,931,841),45324=>array(109,-46,907,841),45325=>array(109,-68,912,841),45326=>array(109,-76,907,841),45327=>array(109,-44,921,841),45328=>array(109,-62,917,841),45329=>array(109,-64,907,841),45330=>array(109,-64,908,841),45331=>array(109,-64,908,841),45332=>array(109,-69,923,841),45333=>array(109,-64,908,841),45334=>array(109,-64,908,841),45335=>array(109,-76,906,841),45336=>array(109,-62,907,841),45337=>array(109,-61,907,841),45338=>array(109,-69,922,841),45339=>array(109,-74,929,841),45340=>array(109,-69,927,841),45341=>array(109,-68,911,841),45342=>array(109,-72,929,841),45343=>array(109,-70,936,841),45344=>array(109,-66,908,841),45345=>array(109,-59,916,841),45346=>array(109,-60,928,841),45347=>array(109,-68,908,841),45348=>array(134,-68,907,843),45349=>array(109,-61,907,843),45350=>array(109,-61,907,843),45351=>array(109,-71,931,843),45352=>array(109,-46,907,843),45353=>array(109,-68,912,843),45354=>array(109,-76,907,843),45355=>array(109,-44,921,843),45356=>array(109,-62,917,843),45357=>array(109,-64,907,843),45358=>array(109,-64,908,843),45359=>array(109,-64,908,843),45360=>array(109,-69,923,843),45361=>array(109,-64,908,843),45362=>array(109,-64,908,843),45363=>array(109,-76,907,843),45364=>array(109,-62,907,843),45365=>array(109,-61,907,843),45366=>array(109,-69,922,843),45367=>array(109,-74,929,843),45368=>array(109,-69,927,843),45369=>array(109,-68,911,843),45370=>array(109,-72,929,843),45371=>array(109,-70,936,843),45372=>array(109,-66,908,843),45373=>array(109,-59,916,843),45374=>array(109,-60,928,843),45375=>array(109,-68,908,843),45376=>array(109,-69,909,842),45377=>array(109,-61,907,842),45378=>array(109,-61,907,842),45379=>array(109,-71,931,842),45380=>array(109,-46,908,841),45381=>array(109,-68,912,842),45382=>array(109,-76,907,842),45383=>array(109,-44,921,842),45384=>array(109,-62,917,842),45385=>array(109,-64,907,842),45386=>array(109,-64,908,842),45387=>array(109,-64,908,842),45388=>array(109,-69,923,842),45389=>array(109,-64,908,842),45390=>array(109,-64,908,842),45391=>array(109,-76,907,842),45392=>array(109,-62,907,842),45393=>array(109,-61,907,842),45394=>array(109,-69,922,842),45395=>array(109,-74,929,842),45396=>array(109,-69,927,842),45397=>array(109,-68,911,842),45398=>array(109,-72,929,842),45399=>array(109,-70,936,842),45400=>array(109,-66,908,842),45401=>array(109,-59,916,842),45402=>array(109,-60,928,842),45403=>array(109,-68,908,842),45404=>array(144,-68,907,843),45405=>array(109,-61,907,838),45406=>array(109,-61,907,838),45407=>array(109,-71,931,838),45408=>array(109,-46,907,843),45409=>array(109,-68,912,838),45410=>array(109,-76,907,838),45411=>array(109,-44,921,838),45412=>array(109,-62,917,838),45413=>array(109,-64,907,838),45414=>array(109,-64,908,838),45415=>array(109,-64,908,838),45416=>array(109,-69,923,838),45417=>array(109,-64,908,838),45418=>array(109,-64,908,838),45419=>array(109,-76,907,838),45420=>array(109,-62,907,838),45421=>array(109,-61,907,838),45422=>array(109,-69,922,838),45423=>array(109,-74,929,838),45424=>array(109,-69,927,838),45425=>array(109,-68,911,838),45426=>array(109,-72,929,838),45427=>array(109,-70,936,838),45428=>array(109,-66,908,838),45429=>array(109,-59,916,838),45430=>array(109,-60,928,838),45431=>array(109,-68,908,838),45432=>array(62,27,943,732),45433=>array(79,-61,921,797),45434=>array(79,-61,921,797),45435=>array(79,-71,921,797),45436=>array(79,-46,921,792),45437=>array(79,-68,921,797),45438=>array(79,-74,921,797),45439=>array(79,-44,921,797),45440=>array(79,-62,921,797),45441=>array(79,-64,921,797),45442=>array(79,-64,921,797),45443=>array(79,-63,921,797),45444=>array(79,-68,921,797),45445=>array(79,-64,921,797),45446=>array(79,-63,921,797),45447=>array(79,-74,921,797),45448=>array(79,-62,921,797),45449=>array(79,-61,921,797),45450=>array(79,-69,921,797),45451=>array(79,-74,921,797),45452=>array(79,-69,921,797),45453=>array(79,-68,921,797),45454=>array(79,-72,921,797),45455=>array(79,-70,921,797),45456=>array(79,-66,921,797),45457=>array(79,-59,921,797),45458=>array(79,-60,921,797),45459=>array(79,-68,921,797),45460=>array(47,-69,936,842),45461=>array(64,-59,936,842),45462=>array(64,-61,936,842),45463=>array(64,-71,936,842),45464=>array(74,-45,936,842),45465=>array(64,-69,936,842),45466=>array(64,-76,936,842),45467=>array(64,-44,936,842),45468=>array(64,-62,936,842),45469=>array(64,-64,936,842),45470=>array(64,-64,936,842),45471=>array(64,-64,936,842),45472=>array(64,-70,936,842),45473=>array(64,-64,936,842),45474=>array(64,-64,936,842),45475=>array(64,-76,936,842),45476=>array(64,-62,936,842),45477=>array(64,-61,936,842),45478=>array(64,-70,936,842),45479=>array(64,-74,936,842),45480=>array(64,-69,936,842),45481=>array(64,-67,936,842),45482=>array(64,-72,936,842),45483=>array(64,-71,936,842),45484=>array(64,-66,936,842),45485=>array(64,-59,936,842),45486=>array(64,-60,936,842),45487=>array(64,-69,936,842),45488=>array(43,-68,907,843),45489=>array(79,-61,907,843),45490=>array(79,-61,907,843),45491=>array(79,-71,931,843),45492=>array(72,-46,907,842),45493=>array(79,-68,912,843),45494=>array(79,-76,907,843),45495=>array(79,-44,921,843),45496=>array(79,-62,917,843),45497=>array(79,-64,907,843),45498=>array(79,-64,908,843),45499=>array(79,-64,908,843),45500=>array(79,-69,923,843),45501=>array(79,-64,908,843),45502=>array(79,-64,908,843),45503=>array(79,-76,907,843),45504=>array(79,-62,907,843),45505=>array(79,-61,907,843),45506=>array(79,-69,922,843),45507=>array(79,-74,929,843),45508=>array(79,-69,927,843),45509=>array(79,-68,911,843),45510=>array(79,-72,929,843),45511=>array(79,-70,936,843),45512=>array(79,-66,908,843),45513=>array(79,-59,916,843),45514=>array(79,-60,928,843),45515=>array(79,-68,908,843),45516=>array(62,-69,907,842),45517=>array(64,-61,908,842),45518=>array(64,-61,908,842),45519=>array(64,-71,931,842),45520=>array(64,-46,908,841),45521=>array(64,-68,912,842),45522=>array(64,-76,908,842),45523=>array(64,-44,921,842),45524=>array(64,-62,917,842),45525=>array(64,-64,908,842),45526=>array(64,-64,908,842),45527=>array(64,-64,908,842),45528=>array(64,-69,923,842),45529=>array(64,-64,908,842),45530=>array(64,-64,908,842),45531=>array(64,-76,908,842),45532=>array(64,-62,908,842),45533=>array(64,-61,908,842),45534=>array(64,-69,922,842),45535=>array(64,-74,929,842),45536=>array(64,-69,927,842),45537=>array(64,-68,911,842),45538=>array(64,-72,929,842),45539=>array(64,-70,936,842),45540=>array(64,-66,908,842),45541=>array(64,-59,916,842),45542=>array(64,-60,928,842),45543=>array(64,-68,908,842),45544=>array(60,-13,940,742),45545=>array(79,-61,922,797),45546=>array(79,-61,922,797),45547=>array(79,-71,922,797),45548=>array(79,-46,922,797),45549=>array(79,-68,922,797),45550=>array(79,-74,922,797),45551=>array(79,-44,922,797),45552=>array(79,-62,922,797),45553=>array(79,-64,922,797),45554=>array(79,-64,922,797),45555=>array(79,-63,922,797),45556=>array(79,-68,922,797),45557=>array(79,-64,922,797),45558=>array(79,-63,922,797),45559=>array(79,-74,922,797),45560=>array(79,-62,922,797),45561=>array(79,-61,922,797),45562=>array(79,-69,922,797),45563=>array(79,-74,922,797),45564=>array(79,-69,922,797),45565=>array(79,-68,922,797),45566=>array(79,-72,922,797),45567=>array(79,-70,922,797),45568=>array(79,-66,922,797),45569=>array(79,-59,922,797),45570=>array(79,-60,922,797),45571=>array(79,-68,922,797),45572=>array(79,-64,921,797),45573=>array(79,-61,921,797),45574=>array(79,-61,921,797),45575=>array(79,-71,921,797),45576=>array(79,-46,921,797),45577=>array(79,-68,921,797),45578=>array(79,-74,921,797),45579=>array(79,-44,921,797),45580=>array(79,-62,921,797),45581=>array(79,-64,921,797),45582=>array(79,-64,921,797),45583=>array(79,-63,921,797),45584=>array(79,-68,921,797),45585=>array(79,-64,921,797),45586=>array(79,-63,921,797),45587=>array(79,-74,921,797),45588=>array(79,-62,921,797),45589=>array(79,-61,921,797),45590=>array(79,-69,921,797),45591=>array(79,-74,921,797),45592=>array(79,-69,921,797),45593=>array(79,-68,921,797),45594=>array(79,-72,921,797),45595=>array(79,-70,921,797),45596=>array(79,-66,921,797),45597=>array(79,-59,921,797),45598=>array(79,-60,921,797),45599=>array(79,-68,921,797),45600=>array(69,-69,909,842),45601=>array(79,-61,907,841),45602=>array(79,-61,907,841),45603=>array(79,-71,931,841),45604=>array(79,-46,907,841),45605=>array(79,-68,912,841),45606=>array(79,-76,907,841),45607=>array(79,-44,921,841),45608=>array(79,-62,917,841),45609=>array(79,-64,907,841),45610=>array(79,-64,908,841),45611=>array(79,-64,908,841),45612=>array(79,-69,923,841),45613=>array(79,-64,908,841),45614=>array(79,-64,908,841),45615=>array(79,-76,906,841),45616=>array(79,-62,907,841),45617=>array(79,-61,907,841),45618=>array(79,-69,922,841),45619=>array(79,-74,929,841),45620=>array(79,-69,927,841),45621=>array(79,-68,911,841),45622=>array(79,-72,929,841),45623=>array(79,-70,936,841),45624=>array(79,-66,908,841),45625=>array(79,-59,916,841),45626=>array(79,-60,928,841),45627=>array(79,-68,908,841),45628=>array(63,-68,907,843),45629=>array(72,-61,907,843),45630=>array(72,-61,907,843),45631=>array(72,-71,931,843),45632=>array(90,-46,907,843),45633=>array(72,-68,912,843),45634=>array(72,-76,907,843),45635=>array(72,-44,921,843),45636=>array(72,-62,917,843),45637=>array(72,-64,907,843),45638=>array(72,-64,908,843),45639=>array(72,-64,908,843),45640=>array(72,-69,923,843),45641=>array(72,-64,908,843),45642=>array(72,-64,908,843),45643=>array(72,-76,907,843),45644=>array(72,-62,907,843),45645=>array(72,-61,907,843),45646=>array(72,-69,922,843),45647=>array(72,-74,929,843),45648=>array(72,-69,927,843),45649=>array(72,-68,911,843),45650=>array(72,-72,929,843),45651=>array(72,-70,936,843),45652=>array(72,-66,908,843),45653=>array(72,-59,916,843),45654=>array(72,-60,928,843),45655=>array(72,-68,908,843),45656=>array(70,-68,910,843),45657=>array(64,-61,907,842),45658=>array(64,-61,907,842),45659=>array(64,-71,931,842),45660=>array(65,-46,907,841),45661=>array(64,-68,912,842),45662=>array(64,-76,907,842),45663=>array(64,-44,921,842),45664=>array(64,-62,917,842),45665=>array(64,-64,907,842),45666=>array(64,-64,908,842),45667=>array(64,-64,908,842),45668=>array(64,-69,923,842),45669=>array(64,-64,908,842),45670=>array(64,-64,908,842),45671=>array(64,-76,907,842),45672=>array(64,-62,907,842),45673=>array(64,-61,907,842),45674=>array(64,-69,922,842),45675=>array(64,-74,929,842),45676=>array(64,-69,927,842),45677=>array(64,-68,911,842),45678=>array(64,-72,929,842),45679=>array(64,-70,936,842),45680=>array(64,-66,908,842),45681=>array(64,-59,916,842),45682=>array(64,-60,928,842),45683=>array(64,-68,908,842),45684=>array(71,-64,928,797),45685=>array(79,-61,921,797),45686=>array(79,-61,921,797),45687=>array(79,-71,921,797),45688=>array(79,-46,921,797),45689=>array(79,-68,921,797),45690=>array(79,-74,921,797),45691=>array(79,-44,921,797),45692=>array(79,-62,921,797),45693=>array(79,-64,921,797),45694=>array(79,-64,921,797),45695=>array(79,-63,921,797),45696=>array(79,-68,921,797),45697=>array(79,-64,921,797),45698=>array(79,-63,921,797),45699=>array(79,-74,921,797),45700=>array(79,-62,921,797),45701=>array(79,-61,921,797),45702=>array(79,-69,921,797),45703=>array(79,-74,921,797),45704=>array(79,-69,921,797),45705=>array(79,-68,921,797),45706=>array(79,-72,921,797),45707=>array(79,-70,921,797),45708=>array(79,-66,921,797),45709=>array(79,-59,921,797),45710=>array(79,-60,921,797),45711=>array(79,-68,921,797),45712=>array(57,32,943,747),45713=>array(79,-61,921,802),45714=>array(79,-61,921,802),45715=>array(79,-71,921,802),45716=>array(79,-46,921,812),45717=>array(79,-68,921,802),45718=>array(79,-74,921,802),45719=>array(79,-44,921,802),45720=>array(79,-62,921,802),45721=>array(79,-64,921,802),45722=>array(79,-64,921,802),45723=>array(79,-63,921,802),45724=>array(79,-68,921,802),45725=>array(79,-64,921,802),45726=>array(79,-63,921,802),45727=>array(79,-74,921,802),45728=>array(79,-62,921,802),45729=>array(79,-61,921,802),45730=>array(79,-69,921,802),45731=>array(79,-74,921,802),45732=>array(79,-69,921,802),45733=>array(79,-68,921,802),45734=>array(79,-72,921,802),45735=>array(79,-70,921,802),45736=>array(79,-66,921,802),45737=>array(79,-59,921,802),45738=>array(79,-60,921,802),45739=>array(79,-68,921,802),45740=>array(68,-69,907,842),45741=>array(69,-61,907,842),45742=>array(69,-61,907,842),45743=>array(69,-71,931,842),45744=>array(65,-46,907,842),45745=>array(69,-68,912,842),45746=>array(69,-76,907,842),45747=>array(69,-44,921,842),45748=>array(69,-62,917,842),45749=>array(69,-64,907,842),45750=>array(69,-64,908,842),45751=>array(69,-64,908,842),45752=>array(69,-69,923,842),45753=>array(69,-64,908,842),45754=>array(69,-64,908,842),45755=>array(69,-76,907,842),45756=>array(69,-62,907,842),45757=>array(69,-61,907,842),45758=>array(69,-69,922,842),45759=>array(69,-74,929,842),45760=>array(69,-69,927,842),45761=>array(69,-68,911,842),45762=>array(69,-72,929,842),45763=>array(69,-70,936,842),45764=>array(69,-66,908,842),45765=>array(69,-59,916,842),45766=>array(69,-60,928,842),45767=>array(69,-68,908,842),45768=>array(138,-69,907,842),45769=>array(138,-61,907,842),45770=>array(138,-61,907,842),45771=>array(138,-71,931,842),45772=>array(138,-46,907,842),45773=>array(138,-68,912,842),45774=>array(138,-76,907,842),45775=>array(138,-44,921,842),45776=>array(138,-62,917,842),45777=>array(138,-64,907,842),45778=>array(138,-64,908,842),45779=>array(138,-64,908,842),45780=>array(138,-69,923,842),45781=>array(138,-64,908,842),45782=>array(138,-64,908,842),45783=>array(138,-76,907,842),45784=>array(138,-62,907,842),45785=>array(138,-61,907,842),45786=>array(138,-69,922,842),45787=>array(138,-74,929,842),45788=>array(138,-69,927,842),45789=>array(138,-68,911,842),45790=>array(138,-72,929,842),45791=>array(138,-70,936,842),45792=>array(138,-66,908,842),45793=>array(138,-59,916,842),45794=>array(138,-60,928,842),45795=>array(138,-68,908,842),45796=>array(109,-69,936,842),45797=>array(109,-59,936,837),45798=>array(109,-61,936,837),45799=>array(109,-71,936,837),45800=>array(109,-45,936,842),45801=>array(109,-69,936,837),45802=>array(109,-76,936,837),45803=>array(109,-44,936,837),45804=>array(109,-62,936,837),45805=>array(109,-64,936,837),45806=>array(109,-64,936,837),45807=>array(109,-64,936,837),45808=>array(109,-70,936,837),45809=>array(109,-64,936,837),45810=>array(109,-64,936,837),45811=>array(109,-76,936,837),45812=>array(109,-62,936,837),45813=>array(109,-61,936,837),45814=>array(109,-70,936,837),45815=>array(109,-74,936,837),45816=>array(109,-69,936,837),45817=>array(109,-67,936,837),45818=>array(109,-72,936,837),45819=>array(109,-71,936,837),45820=>array(109,-66,936,837),45821=>array(109,-59,936,837),45822=>array(109,-60,936,837),45823=>array(109,-69,936,837),45824=>array(109,-69,907,842),45825=>array(119,-61,907,842),45826=>array(119,-61,907,842),45827=>array(119,-71,931,842),45828=>array(119,-46,907,842),45829=>array(119,-68,912,842),45830=>array(119,-76,907,842),45831=>array(119,-44,921,842),45832=>array(119,-62,917,842),45833=>array(119,-64,907,842),45834=>array(119,-64,908,842),45835=>array(119,-64,908,842),45836=>array(119,-69,923,842),45837=>array(119,-64,908,842),45838=>array(119,-64,908,842),45839=>array(119,-76,907,842),45840=>array(119,-62,907,842),45841=>array(119,-61,907,842),45842=>array(119,-69,922,842),45843=>array(119,-74,929,842),45844=>array(119,-69,927,842),45845=>array(119,-68,911,842),45846=>array(119,-72,929,842),45847=>array(119,-70,936,842),45848=>array(119,-66,908,842),45849=>array(119,-59,916,842),45850=>array(119,-60,928,842),45851=>array(119,-68,908,842),45852=>array(109,-68,935,843),45853=>array(109,-59,936,842),45854=>array(109,-61,936,842),45855=>array(109,-71,936,842),45856=>array(109,-45,936,842),45857=>array(109,-69,936,842),45858=>array(109,-76,936,842),45859=>array(109,-44,936,842),45860=>array(109,-62,936,842),45861=>array(109,-64,936,842),45862=>array(109,-64,936,842),45863=>array(109,-64,936,842),45864=>array(109,-70,936,842),45865=>array(109,-64,936,842),45866=>array(109,-64,936,842),45867=>array(109,-76,936,842),45868=>array(109,-62,936,842),45869=>array(109,-61,936,842),45870=>array(109,-70,936,842),45871=>array(109,-74,936,842),45872=>array(109,-69,936,842),45873=>array(109,-67,936,842),45874=>array(109,-72,936,842),45875=>array(109,-71,936,842),45876=>array(109,-66,936,842),45877=>array(109,-59,936,842),45878=>array(109,-60,936,842),45879=>array(109,-69,936,842),45880=>array(109,-69,907,842),45881=>array(119,-61,907,842),45882=>array(119,-61,907,842),45883=>array(119,-71,931,842),45884=>array(119,-46,907,842),45885=>array(119,-68,912,842),45886=>array(119,-76,907,842),45887=>array(119,-44,921,842),45888=>array(119,-62,917,842),45889=>array(119,-64,907,842),45890=>array(119,-64,908,842),45891=>array(119,-64,908,842),45892=>array(119,-69,923,842),45893=>array(119,-64,908,842),45894=>array(119,-64,908,842),45895=>array(119,-76,907,842),45896=>array(119,-62,907,842),45897=>array(119,-61,907,842),45898=>array(119,-69,922,842),45899=>array(119,-74,929,842),45900=>array(119,-69,927,842),45901=>array(119,-68,911,842),45902=>array(119,-72,929,842),45903=>array(119,-70,936,842),45904=>array(119,-66,908,842),45905=>array(119,-59,916,842),45906=>array(119,-60,928,842),45907=>array(119,-68,908,842),45908=>array(109,-70,907,841),45909=>array(109,-61,907,841),45910=>array(109,-61,907,841),45911=>array(109,-71,931,841),45912=>array(109,-46,907,841),45913=>array(109,-68,912,841),45914=>array(109,-76,907,841),45915=>array(109,-44,921,841),45916=>array(109,-62,917,841),45917=>array(109,-64,907,841),45918=>array(109,-64,908,841),45919=>array(109,-64,908,841),45920=>array(109,-69,923,841),45921=>array(109,-64,908,841),45922=>array(109,-64,908,841),45923=>array(109,-76,906,841),45924=>array(109,-62,907,841),45925=>array(109,-61,907,841),45926=>array(109,-69,922,841),45927=>array(109,-74,929,841),45928=>array(109,-69,927,841),45929=>array(109,-68,911,841),45930=>array(109,-72,929,841),45931=>array(109,-70,936,841),45932=>array(109,-66,908,841),45933=>array(109,-59,916,841),45934=>array(109,-60,928,841),45935=>array(109,-68,908,841),45936=>array(109,-68,907,843),45937=>array(119,-61,907,843),45938=>array(119,-61,907,843),45939=>array(119,-71,931,843),45940=>array(119,-46,907,843),45941=>array(119,-68,912,843),45942=>array(119,-76,907,843),45943=>array(119,-44,921,843),45944=>array(119,-62,917,843),45945=>array(119,-64,907,843),45946=>array(119,-64,908,843),45947=>array(119,-64,908,843),45948=>array(119,-69,923,843),45949=>array(119,-64,908,843),45950=>array(119,-64,908,843),45951=>array(119,-76,907,843),45952=>array(119,-62,907,843),45953=>array(119,-61,907,843),45954=>array(119,-69,922,843),45955=>array(119,-74,929,843),45956=>array(119,-69,927,843),45957=>array(119,-68,911,843),45958=>array(119,-72,929,843),45959=>array(119,-70,936,843),45960=>array(119,-66,908,843),45961=>array(119,-59,916,843),45962=>array(119,-60,928,843),45963=>array(119,-68,908,843),45964=>array(109,-70,907,842),45965=>array(109,-61,908,842),45966=>array(109,-61,908,842),45967=>array(109,-71,931,842),45968=>array(109,-46,907,842),45969=>array(109,-68,912,842),45970=>array(109,-76,908,842),45971=>array(109,-44,921,842),45972=>array(109,-62,917,842),45973=>array(109,-64,908,842),45974=>array(109,-64,908,842),45975=>array(109,-64,908,842),45976=>array(109,-69,923,842),45977=>array(109,-64,908,842),45978=>array(109,-64,908,842),45979=>array(109,-76,908,842),45980=>array(109,-62,908,842),45981=>array(109,-61,908,842),45982=>array(109,-69,922,842),45983=>array(109,-74,929,842),45984=>array(109,-69,927,842),45985=>array(109,-68,911,842),45986=>array(109,-72,929,842),45987=>array(109,-70,936,842),45988=>array(109,-66,908,842),45989=>array(109,-59,916,842),45990=>array(109,-60,928,842),45991=>array(109,-68,908,842),45992=>array(109,-68,907,843),45993=>array(119,-61,907,843),45994=>array(119,-61,907,843),45995=>array(119,-71,931,843),45996=>array(119,-46,907,843),45997=>array(119,-68,912,843),45998=>array(119,-76,907,843),45999=>array(119,-44,921,843),46000=>array(119,-62,917,843),46001=>array(119,-64,907,843),46002=>array(119,-64,908,843),46003=>array(119,-64,908,843),46004=>array(119,-69,923,843),46005=>array(119,-64,908,843),46006=>array(119,-64,908,843),46007=>array(119,-76,907,843),46008=>array(119,-62,907,843),46009=>array(119,-61,907,843),46010=>array(119,-69,922,843),46011=>array(119,-74,929,843),46012=>array(119,-69,927,843),46013=>array(119,-68,911,843),46014=>array(119,-72,929,843),46015=>array(119,-70,936,843),46016=>array(119,-66,908,843),46017=>array(119,-59,916,843),46018=>array(119,-60,928,843),46019=>array(119,-68,908,843),46020=>array(62,-13,943,759),46021=>array(79,-61,921,790),46022=>array(79,-61,921,790),46023=>array(79,-71,921,790),46024=>array(79,-46,921,784),46025=>array(79,-68,921,790),46026=>array(79,-74,921,790),46027=>array(79,-44,921,790),46028=>array(79,-62,921,790),46029=>array(79,-64,921,790),46030=>array(79,-64,921,790),46031=>array(79,-63,921,790),46032=>array(79,-68,921,790),46033=>array(79,-64,921,790),46034=>array(79,-63,921,790),46035=>array(79,-74,921,790),46036=>array(79,-62,921,790),46037=>array(79,-61,921,790),46038=>array(79,-69,921,790),46039=>array(79,-74,921,790),46040=>array(79,-69,921,790),46041=>array(79,-68,921,790),46042=>array(79,-72,921,790),46043=>array(79,-70,921,790),46044=>array(79,-66,921,790),46045=>array(79,-59,921,790),46046=>array(79,-60,921,790),46047=>array(79,-68,921,790),46048=>array(47,-69,936,842),46049=>array(64,-59,936,842),46050=>array(64,-61,936,842),46051=>array(64,-71,936,842),46052=>array(74,-45,936,842),46053=>array(64,-69,936,842),46054=>array(64,-76,936,842),46055=>array(64,-44,936,842),46056=>array(64,-62,936,842),46057=>array(64,-64,936,842),46058=>array(64,-64,936,842),46059=>array(64,-64,936,842),46060=>array(64,-70,936,842),46061=>array(64,-64,936,842),46062=>array(64,-64,936,842),46063=>array(64,-76,936,842),46064=>array(64,-62,936,842),46065=>array(64,-61,936,842),46066=>array(64,-70,936,842),46067=>array(64,-74,936,842),46068=>array(64,-69,936,842),46069=>array(64,-67,936,842),46070=>array(64,-72,936,842),46071=>array(64,-71,936,842),46072=>array(64,-66,936,842),46073=>array(64,-59,936,842),46074=>array(64,-60,936,842),46075=>array(64,-69,936,842),46076=>array(61,-69,906,842),46077=>array(64,-61,907,842),46078=>array(64,-61,907,842),46079=>array(64,-71,931,842),46080=>array(53,-46,907,842),46081=>array(64,-68,912,842),46082=>array(64,-76,907,842),46083=>array(64,-44,921,842),46084=>array(64,-62,917,842),46085=>array(64,-64,907,842),46086=>array(64,-64,908,842),46087=>array(64,-64,908,842),46088=>array(64,-69,923,842),46089=>array(64,-64,908,842),46090=>array(64,-64,908,842),46091=>array(64,-76,907,842),46092=>array(64,-62,907,842),46093=>array(64,-61,907,842),46094=>array(64,-69,922,842),46095=>array(64,-74,929,842),46096=>array(64,-69,927,842),46097=>array(64,-68,911,842),46098=>array(64,-72,929,842),46099=>array(64,-70,936,842),46100=>array(64,-66,908,842),46101=>array(64,-59,916,842),46102=>array(64,-60,928,842),46103=>array(64,-68,908,842),46104=>array(62,-69,907,842),46105=>array(64,-61,907,842),46106=>array(64,-61,907,842),46107=>array(64,-71,931,842),46108=>array(64,-46,908,841),46109=>array(64,-68,912,842),46110=>array(64,-76,907,842),46111=>array(64,-44,921,842),46112=>array(64,-62,917,842),46113=>array(64,-64,907,842),46114=>array(64,-64,908,842),46115=>array(64,-64,908,842),46116=>array(64,-69,923,842),46117=>array(64,-64,908,842),46118=>array(64,-64,908,842),46119=>array(64,-76,907,842),46120=>array(64,-62,907,842),46121=>array(64,-61,907,842),46122=>array(64,-69,922,842),46123=>array(64,-74,929,842),46124=>array(64,-69,927,842),46125=>array(64,-68,911,842),46126=>array(64,-72,929,842),46127=>array(64,-70,936,842),46128=>array(64,-66,908,842),46129=>array(64,-59,916,842),46130=>array(64,-60,928,842),46131=>array(64,-68,908,842),46132=>array(60,-13,940,759),46133=>array(79,-61,921,785),46134=>array(79,-61,921,785),46135=>array(79,-71,921,785),46136=>array(79,-46,922,784),46137=>array(79,-68,921,785),46138=>array(79,-74,921,785),46139=>array(79,-44,921,785),46140=>array(79,-62,921,785),46141=>array(79,-64,921,785),46142=>array(79,-64,921,785),46143=>array(79,-63,921,785),46144=>array(79,-68,921,785),46145=>array(79,-64,921,785),46146=>array(79,-63,921,785),46147=>array(79,-74,921,785),46148=>array(79,-62,921,785),46149=>array(79,-61,921,785),46150=>array(79,-69,921,785),46151=>array(79,-74,921,785),46152=>array(79,-69,921,785),46153=>array(79,-68,921,785),46154=>array(79,-72,921,785),46155=>array(79,-70,921,785),46156=>array(79,-66,921,785),46157=>array(79,-59,921,785),46158=>array(79,-60,921,785),46159=>array(79,-68,921,785),46160=>array(79,-64,920,789),46161=>array(79,-61,921,785),46162=>array(79,-61,921,785),46163=>array(79,-71,921,785),46164=>array(79,-46,921,784),46165=>array(79,-68,921,785),46166=>array(79,-74,921,785),46167=>array(79,-44,921,785),46168=>array(79,-62,921,785),46169=>array(79,-64,921,785),46170=>array(79,-64,921,785),46171=>array(79,-63,921,785),46172=>array(79,-68,921,785),46173=>array(79,-64,921,785),46174=>array(79,-63,921,785),46175=>array(79,-74,921,785),46176=>array(79,-62,921,785),46177=>array(79,-61,921,785),46178=>array(79,-69,921,785),46179=>array(79,-74,921,785),46180=>array(79,-69,921,785),46181=>array(79,-68,921,785),46182=>array(79,-72,921,785),46183=>array(79,-70,921,785),46184=>array(79,-66,921,785),46185=>array(79,-59,921,785),46186=>array(79,-60,921,785),46187=>array(79,-68,921,785),46188=>array(68,-70,907,841),46189=>array(76,-61,907,841),46190=>array(76,-61,907,841),46191=>array(76,-71,931,841),46192=>array(75,-46,907,841),46193=>array(76,-68,912,841),46194=>array(76,-76,907,841),46195=>array(76,-44,921,841),46196=>array(76,-62,917,841),46197=>array(76,-64,907,841),46198=>array(76,-64,908,841),46199=>array(76,-64,908,841),46200=>array(76,-69,923,841),46201=>array(76,-64,908,841),46202=>array(76,-64,908,841),46203=>array(76,-76,906,841),46204=>array(76,-62,907,841),46205=>array(76,-61,907,841),46206=>array(76,-69,922,841),46207=>array(76,-74,929,841),46208=>array(76,-69,927,841),46209=>array(76,-68,911,841),46210=>array(76,-72,929,841),46211=>array(76,-70,936,841),46212=>array(76,-66,908,841),46213=>array(76,-59,916,841),46214=>array(76,-60,928,841),46215=>array(76,-68,908,841),46216=>array(52,-69,908,842),46217=>array(71,-61,907,843),46218=>array(71,-61,907,843),46219=>array(71,-71,931,843),46220=>array(79,-46,907,843),46221=>array(71,-68,912,843),46222=>array(71,-76,907,843),46223=>array(71,-44,921,843),46224=>array(71,-62,917,843),46225=>array(71,-64,907,843),46226=>array(71,-64,908,843),46227=>array(71,-64,908,843),46228=>array(71,-69,923,843),46229=>array(71,-64,908,843),46230=>array(71,-64,908,843),46231=>array(71,-76,907,843),46232=>array(71,-62,907,843),46233=>array(71,-61,907,843),46234=>array(71,-69,922,843),46235=>array(71,-74,929,843),46236=>array(71,-69,927,843),46237=>array(71,-68,911,843),46238=>array(71,-72,929,843),46239=>array(71,-70,936,843),46240=>array(71,-66,908,843),46241=>array(71,-59,916,843),46242=>array(71,-60,928,843),46243=>array(71,-68,908,843),46244=>array(70,-69,907,842),46245=>array(64,-61,907,842),46246=>array(64,-61,907,842),46247=>array(64,-71,931,842),46248=>array(65,-46,907,843),46249=>array(64,-68,912,842),46250=>array(64,-76,907,842),46251=>array(64,-44,921,842),46252=>array(64,-62,917,842),46253=>array(64,-64,907,842),46254=>array(64,-64,908,842),46255=>array(64,-64,908,842),46256=>array(64,-69,923,842),46257=>array(64,-64,908,842),46258=>array(64,-64,908,842),46259=>array(64,-76,907,842),46260=>array(64,-62,907,842),46261=>array(64,-61,907,842),46262=>array(64,-69,922,842),46263=>array(64,-74,929,842),46264=>array(64,-69,927,842),46265=>array(64,-68,911,842),46266=>array(64,-72,929,842),46267=>array(64,-70,936,842),46268=>array(64,-66,908,842),46269=>array(64,-59,916,842),46270=>array(64,-60,928,842),46271=>array(64,-68,908,842),46272=>array(71,-64,928,784),46273=>array(79,-61,921,785),46274=>array(79,-61,921,785),46275=>array(79,-71,921,785),46276=>array(79,-46,921,784),46277=>array(79,-68,921,785),46278=>array(79,-74,921,785),46279=>array(79,-44,921,785),46280=>array(79,-62,921,785),46281=>array(79,-64,921,785),46282=>array(79,-64,921,785),46283=>array(79,-63,921,785),46284=>array(79,-68,921,785),46285=>array(79,-64,921,785),46286=>array(79,-63,921,785),46287=>array(79,-74,921,785),46288=>array(79,-62,921,785),46289=>array(79,-61,921,785),46290=>array(79,-69,921,785),46291=>array(79,-74,921,785),46292=>array(79,-69,921,785),46293=>array(79,-68,921,785),46294=>array(79,-72,921,785),46295=>array(79,-70,921,785),46296=>array(79,-66,921,785),46297=>array(79,-59,921,785),46298=>array(79,-60,921,785),46299=>array(79,-68,921,785),46300=>array(57,42,943,709),46301=>array(79,-61,921,784),46302=>array(79,-61,921,784),46303=>array(79,-71,921,784),46304=>array(79,-46,921,784),46305=>array(79,-68,921,784),46306=>array(79,-74,921,784),46307=>array(79,-44,921,784),46308=>array(79,-62,921,784),46309=>array(79,-64,921,784),46310=>array(79,-64,921,784),46311=>array(79,-63,921,784),46312=>array(79,-68,921,784),46313=>array(79,-64,921,784),46314=>array(79,-63,921,784),46315=>array(79,-74,921,784),46316=>array(79,-62,921,784),46317=>array(79,-61,921,784),46318=>array(79,-69,921,784),46319=>array(79,-74,921,784),46320=>array(79,-69,921,784),46321=>array(79,-68,921,784),46322=>array(79,-72,921,784),46323=>array(79,-70,921,784),46324=>array(79,-66,921,784),46325=>array(79,-59,921,784),46326=>array(79,-60,921,784),46327=>array(79,-68,921,784),46328=>array(66,-69,907,842),46329=>array(64,-61,907,842),46330=>array(64,-61,907,842),46331=>array(64,-71,931,842),46332=>array(64,-46,907,842),46333=>array(64,-68,912,842),46334=>array(64,-76,907,842),46335=>array(64,-44,921,842),46336=>array(64,-62,917,842),46337=>array(64,-64,907,842),46338=>array(64,-64,908,842),46339=>array(64,-64,908,842),46340=>array(64,-69,923,842),46341=>array(64,-64,908,842),46342=>array(64,-64,908,842),46343=>array(64,-76,907,842),46344=>array(64,-62,907,842),46345=>array(64,-61,907,842),46346=>array(64,-69,922,842),46347=>array(64,-74,929,842),46348=>array(64,-69,927,842),46349=>array(64,-68,911,842),46350=>array(64,-72,929,842),46351=>array(64,-70,936,842),46352=>array(64,-66,908,842),46353=>array(64,-59,916,842),46354=>array(64,-60,928,842),46355=>array(64,-68,908,842),46356=>array(119,-69,907,842),46357=>array(124,-61,907,842),46358=>array(124,-61,907,842),46359=>array(124,-71,931,842),46360=>array(124,-46,907,842),46361=>array(124,-68,912,842),46362=>array(124,-76,907,842),46363=>array(124,-44,921,842),46364=>array(124,-62,917,842),46365=>array(124,-64,907,842),46366=>array(124,-64,908,842),46367=>array(124,-64,908,842),46368=>array(124,-69,923,842),46369=>array(124,-64,908,842),46370=>array(124,-64,908,842),46371=>array(124,-76,907,842),46372=>array(124,-62,907,842),46373=>array(124,-61,907,842),46374=>array(124,-69,922,842),46375=>array(124,-74,929,842),46376=>array(124,-69,927,842),46377=>array(124,-68,911,842),46378=>array(124,-72,929,842),46379=>array(124,-70,936,842),46380=>array(124,-66,908,842),46381=>array(124,-59,916,842),46382=>array(124,-60,928,842),46383=>array(124,-68,908,842),46384=>array(94,-69,936,842),46385=>array(94,-59,936,842),46386=>array(94,-61,936,842),46387=>array(94,-71,936,842),46388=>array(94,-45,936,842),46389=>array(94,-69,936,842),46390=>array(94,-76,936,842),46391=>array(94,-44,936,842),46392=>array(94,-62,936,842),46393=>array(94,-64,936,842),46394=>array(94,-64,936,842),46395=>array(94,-64,936,842),46396=>array(94,-70,936,842),46397=>array(94,-64,936,842),46398=>array(94,-64,936,842),46399=>array(94,-76,936,842),46400=>array(94,-62,936,842),46401=>array(94,-61,936,842),46402=>array(94,-70,936,842),46403=>array(94,-74,936,842),46404=>array(94,-69,936,842),46405=>array(94,-67,936,842),46406=>array(94,-72,936,842),46407=>array(94,-71,936,842),46408=>array(94,-66,936,842),46409=>array(94,-59,936,842),46410=>array(94,-60,936,842),46411=>array(94,-69,936,842),46412=>array(99,-69,907,842),46413=>array(99,-61,907,837),46414=>array(99,-61,907,837),46415=>array(99,-71,931,837),46416=>array(99,-46,907,842),46417=>array(99,-68,912,837),46418=>array(99,-76,907,837),46419=>array(99,-44,921,837),46420=>array(99,-62,917,837),46421=>array(99,-64,907,837),46422=>array(99,-64,908,837),46423=>array(99,-64,908,837),46424=>array(99,-69,923,837),46425=>array(99,-64,908,837),46426=>array(99,-64,908,837),46427=>array(99,-76,907,837),46428=>array(99,-62,907,837),46429=>array(99,-61,907,837),46430=>array(99,-69,922,837),46431=>array(99,-74,929,837),46432=>array(99,-69,927,837),46433=>array(99,-68,911,837),46434=>array(99,-72,929,837),46435=>array(99,-70,936,837),46436=>array(99,-66,908,837),46437=>array(99,-59,916,837),46438=>array(99,-60,928,837),46439=>array(99,-68,908,837),46440=>array(94,-69,936,842),46441=>array(94,-59,936,842),46442=>array(94,-61,936,842),46443=>array(94,-71,936,842),46444=>array(94,-45,936,842),46445=>array(94,-69,936,842),46446=>array(94,-76,936,842),46447=>array(94,-44,936,842),46448=>array(94,-62,936,842),46449=>array(94,-64,936,842),46450=>array(94,-64,936,842),46451=>array(94,-64,936,842),46452=>array(94,-70,936,842),46453=>array(94,-64,936,842),46454=>array(94,-64,936,842),46455=>array(94,-76,936,842),46456=>array(94,-62,936,842),46457=>array(94,-61,936,842),46458=>array(94,-70,936,842),46459=>array(94,-74,936,842),46460=>array(94,-69,936,842),46461=>array(94,-67,936,842),46462=>array(94,-72,936,842),46463=>array(94,-71,936,842),46464=>array(94,-66,936,842),46465=>array(94,-59,936,842),46466=>array(94,-60,936,842),46467=>array(94,-69,936,842),46468=>array(99,-69,907,842),46469=>array(99,-61,907,842),46470=>array(99,-61,907,842),46471=>array(99,-71,931,842),46472=>array(99,-46,907,842),46473=>array(99,-68,912,842),46474=>array(99,-76,907,842),46475=>array(99,-44,921,842),46476=>array(99,-62,917,842),46477=>array(99,-64,907,842),46478=>array(99,-64,908,842),46479=>array(99,-64,908,842),46480=>array(99,-69,923,842),46481=>array(99,-64,908,842),46482=>array(99,-64,908,842),46483=>array(99,-76,907,842),46484=>array(99,-62,907,842),46485=>array(99,-61,907,842),46486=>array(99,-69,922,842),46487=>array(99,-74,929,842),46488=>array(99,-69,927,842),46489=>array(99,-68,911,842),46490=>array(99,-72,929,842),46491=>array(99,-70,936,842),46492=>array(99,-66,908,842),46493=>array(99,-59,916,842),46494=>array(99,-60,928,842),46495=>array(99,-68,908,842),46496=>array(94,-70,907,841),46497=>array(94,-61,907,836),46498=>array(94,-61,907,836),46499=>array(94,-71,931,836),46500=>array(94,-46,907,841),46501=>array(94,-68,912,836),46502=>array(94,-76,907,836),46503=>array(94,-44,921,836),46504=>array(94,-62,917,836),46505=>array(94,-64,907,836),46506=>array(94,-64,908,836),46507=>array(94,-64,908,836),46508=>array(94,-69,923,836),46509=>array(94,-64,908,836),46510=>array(94,-64,908,836),46511=>array(94,-76,906,836),46512=>array(94,-62,907,836),46513=>array(94,-61,907,836),46514=>array(94,-69,922,836),46515=>array(94,-74,929,836),46516=>array(94,-69,927,836),46517=>array(94,-68,911,836),46518=>array(94,-72,929,836),46519=>array(94,-70,936,836),46520=>array(94,-66,908,836),46521=>array(94,-59,916,836),46522=>array(94,-60,928,836),46523=>array(94,-68,908,836),46524=>array(99,-68,907,843),46525=>array(99,-61,907,843),46526=>array(99,-61,907,843),46527=>array(99,-71,931,843),46528=>array(99,-46,907,843),46529=>array(99,-68,912,843),46530=>array(99,-76,907,843),46531=>array(99,-44,921,843),46532=>array(99,-62,917,843),46533=>array(99,-64,907,843),46534=>array(99,-64,908,843),46535=>array(99,-64,908,843),46536=>array(99,-69,923,843),46537=>array(99,-64,908,843),46538=>array(99,-64,908,843),46539=>array(99,-76,907,843),46540=>array(99,-62,907,843),46541=>array(99,-61,907,843),46542=>array(99,-69,922,843),46543=>array(99,-74,929,843),46544=>array(99,-69,927,843),46545=>array(99,-68,911,843),46546=>array(99,-72,929,843),46547=>array(99,-70,936,843),46548=>array(99,-66,908,843),46549=>array(99,-59,916,843),46550=>array(99,-60,928,843),46551=>array(99,-68,908,843),46552=>array(94,-69,907,842),46553=>array(94,-61,907,842),46554=>array(94,-61,907,842),46555=>array(94,-71,931,842),46556=>array(94,-46,908,842),46557=>array(94,-68,912,842),46558=>array(94,-76,907,842),46559=>array(94,-44,921,842),46560=>array(94,-62,917,842),46561=>array(94,-64,907,842),46562=>array(94,-64,908,842),46563=>array(94,-64,908,842),46564=>array(94,-69,923,842),46565=>array(94,-64,908,842),46566=>array(94,-64,908,842),46567=>array(94,-76,907,842),46568=>array(94,-62,907,842),46569=>array(94,-61,907,842),46570=>array(94,-69,922,842),46571=>array(94,-74,929,842),46572=>array(94,-69,927,842),46573=>array(94,-68,911,842),46574=>array(94,-72,929,842),46575=>array(94,-70,936,842),46576=>array(94,-66,908,842),46577=>array(94,-59,916,842),46578=>array(94,-60,928,842),46579=>array(94,-68,908,842),46580=>array(99,-68,907,843),46581=>array(94,-61,907,843),46582=>array(94,-61,907,843),46583=>array(94,-71,931,843),46584=>array(94,-46,907,843),46585=>array(94,-68,912,843),46586=>array(94,-76,907,843),46587=>array(94,-44,921,843),46588=>array(94,-62,917,843),46589=>array(94,-64,907,843),46590=>array(94,-64,908,843),46591=>array(94,-64,908,843),46592=>array(94,-69,923,843),46593=>array(94,-64,908,843),46594=>array(94,-64,908,843),46595=>array(94,-76,907,843),46596=>array(94,-62,907,843),46597=>array(94,-61,907,843),46598=>array(94,-69,922,843),46599=>array(94,-74,929,843),46600=>array(94,-69,927,843),46601=>array(94,-68,911,843),46602=>array(94,-72,929,843),46603=>array(94,-70,936,843),46604=>array(94,-66,908,843),46605=>array(94,-59,916,843),46606=>array(94,-60,928,843),46607=>array(94,-68,908,843),46608=>array(60,12,940,740),46609=>array(79,-61,921,795),46610=>array(79,-61,921,795),46611=>array(79,-71,921,795),46612=>array(79,-46,921,795),46613=>array(79,-68,921,795),46614=>array(79,-74,921,795),46615=>array(79,-44,921,795),46616=>array(79,-62,921,795),46617=>array(79,-64,921,795),46618=>array(79,-64,921,795),46619=>array(79,-63,921,795),46620=>array(79,-68,921,795),46621=>array(79,-64,921,795),46622=>array(79,-63,921,795),46623=>array(79,-74,921,795),46624=>array(79,-62,921,795),46625=>array(79,-61,921,795),46626=>array(79,-69,921,795),46627=>array(79,-74,921,795),46628=>array(79,-69,921,795),46629=>array(79,-68,921,795),46630=>array(79,-72,921,795),46631=>array(79,-70,921,795),46632=>array(79,-66,921,795),46633=>array(79,-59,921,795),46634=>array(79,-60,921,795),46635=>array(79,-68,921,795),46636=>array(68,-69,935,842),46637=>array(69,-59,936,837),46638=>array(69,-61,936,837),46639=>array(69,-71,936,837),46640=>array(57,-45,936,842),46641=>array(69,-69,936,837),46642=>array(69,-76,936,837),46643=>array(69,-44,936,837),46644=>array(69,-62,936,837),46645=>array(69,-64,936,837),46646=>array(69,-64,936,837),46647=>array(69,-64,936,837),46648=>array(69,-70,936,837),46649=>array(69,-64,936,837),46650=>array(69,-64,936,837),46651=>array(69,-76,936,837),46652=>array(69,-62,936,837),46653=>array(69,-61,936,837),46654=>array(69,-70,936,837),46655=>array(69,-74,936,837),46656=>array(69,-69,936,837),46657=>array(69,-67,936,837),46658=>array(69,-72,936,837),46659=>array(69,-71,936,837),46660=>array(69,-66,936,837),46661=>array(69,-59,936,837),46662=>array(69,-60,936,837),46663=>array(69,-69,936,837),46664=>array(64,-69,906,842),46665=>array(70,-61,907,842),46666=>array(70,-61,907,842),46667=>array(70,-71,931,842),46668=>array(57,-46,907,842),46669=>array(70,-68,912,842),46670=>array(70,-76,907,842),46671=>array(70,-44,921,842),46672=>array(70,-62,917,842),46673=>array(70,-64,907,842),46674=>array(70,-64,908,842),46675=>array(70,-64,908,842),46676=>array(70,-69,923,842),46677=>array(70,-64,908,842),46678=>array(70,-64,908,842),46679=>array(70,-76,907,842),46680=>array(70,-62,907,842),46681=>array(70,-61,907,842),46682=>array(70,-69,922,842),46683=>array(70,-74,929,842),46684=>array(70,-69,927,842),46685=>array(70,-68,911,842),46686=>array(70,-72,929,842),46687=>array(70,-70,936,842),46688=>array(70,-66,908,842),46689=>array(70,-59,916,842),46690=>array(70,-60,928,842),46691=>array(70,-68,908,842),46692=>array(83,-69,906,842),46693=>array(64,-61,907,842),46694=>array(64,-61,907,842),46695=>array(64,-71,931,842),46696=>array(64,-46,907,842),46697=>array(64,-68,912,842),46698=>array(64,-76,907,842),46699=>array(64,-44,921,842),46700=>array(64,-62,917,842),46701=>array(64,-64,907,842),46702=>array(64,-64,908,842),46703=>array(64,-64,908,842),46704=>array(64,-69,923,842),46705=>array(64,-64,908,842),46706=>array(64,-64,908,842),46707=>array(64,-76,906,842),46708=>array(64,-62,907,842),46709=>array(64,-61,907,842),46710=>array(64,-69,922,842),46711=>array(64,-74,929,842),46712=>array(64,-69,927,842),46713=>array(64,-68,911,842),46714=>array(64,-72,929,842),46715=>array(64,-70,936,842),46716=>array(64,-66,908,842),46717=>array(64,-59,916,842),46718=>array(64,-60,928,842),46719=>array(64,-68,908,842),46720=>array(59,-13,939,750),46721=>array(79,-61,921,795),46722=>array(79,-61,921,795),46723=>array(79,-71,921,795),46724=>array(79,-46,921,795),46725=>array(79,-68,921,795),46726=>array(79,-74,921,795),46727=>array(79,-44,921,795),46728=>array(79,-62,921,795),46729=>array(79,-64,921,795),46730=>array(79,-64,921,795),46731=>array(79,-63,921,795),46732=>array(79,-68,921,795),46733=>array(79,-64,921,795),46734=>array(79,-63,921,795),46735=>array(79,-74,921,795),46736=>array(79,-62,921,795),46737=>array(79,-61,921,795),46738=>array(79,-69,921,795),46739=>array(79,-74,921,795),46740=>array(79,-69,921,795),46741=>array(79,-68,921,795),46742=>array(79,-72,921,795),46743=>array(79,-70,921,795),46744=>array(79,-66,921,795),46745=>array(79,-59,921,795),46746=>array(79,-60,921,795),46747=>array(79,-68,921,795),46748=>array(79,-64,921,785),46749=>array(79,-61,921,795),46750=>array(79,-61,921,795),46751=>array(79,-71,921,795),46752=>array(79,-46,921,795),46753=>array(79,-68,921,795),46754=>array(79,-74,921,795),46755=>array(79,-44,921,795),46756=>array(79,-62,921,795),46757=>array(79,-64,921,795),46758=>array(79,-64,921,795),46759=>array(79,-63,921,795),46760=>array(79,-68,921,795),46761=>array(79,-64,921,795),46762=>array(79,-63,921,795),46763=>array(79,-74,921,795),46764=>array(79,-62,921,795),46765=>array(79,-61,921,795),46766=>array(79,-69,921,795),46767=>array(79,-74,921,795),46768=>array(79,-69,921,795),46769=>array(79,-68,921,795),46770=>array(79,-72,921,795),46771=>array(79,-70,921,795),46772=>array(79,-66,921,795),46773=>array(79,-59,921,795),46774=>array(79,-60,921,795),46775=>array(79,-68,921,795),46776=>array(72,-70,907,841),46777=>array(67,-61,907,841),46778=>array(67,-61,907,841),46779=>array(67,-71,931,841),46780=>array(63,-46,907,841),46781=>array(67,-68,912,841),46782=>array(67,-76,907,841),46783=>array(67,-44,921,841),46784=>array(67,-62,917,841),46785=>array(67,-64,907,841),46786=>array(67,-64,908,841),46787=>array(67,-64,908,841),46788=>array(67,-69,923,841),46789=>array(67,-64,908,841),46790=>array(67,-64,908,841),46791=>array(67,-76,906,841),46792=>array(67,-62,907,841),46793=>array(67,-61,907,841),46794=>array(67,-69,922,841),46795=>array(67,-74,929,841),46796=>array(67,-69,927,841),46797=>array(67,-68,911,841),46798=>array(67,-72,929,841),46799=>array(67,-70,936,841),46800=>array(67,-66,908,841),46801=>array(67,-59,916,841),46802=>array(67,-60,928,841),46803=>array(67,-68,908,841),46804=>array(50,-68,907,843),46805=>array(67,-61,907,843),46806=>array(67,-61,907,843),46807=>array(67,-71,931,843),46808=>array(68,-46,907,842),46809=>array(67,-68,912,843),46810=>array(67,-76,907,843),46811=>array(67,-44,921,843),46812=>array(67,-62,917,843),46813=>array(67,-64,907,843),46814=>array(67,-64,908,843),46815=>array(67,-64,908,843),46816=>array(67,-69,923,843),46817=>array(67,-64,908,843),46818=>array(67,-64,908,843),46819=>array(67,-76,907,843),46820=>array(67,-62,907,843),46821=>array(67,-61,907,843),46822=>array(67,-69,922,843),46823=>array(67,-74,929,843),46824=>array(67,-69,927,843),46825=>array(67,-68,911,843),46826=>array(67,-72,929,843),46827=>array(67,-70,936,843),46828=>array(67,-66,908,843),46829=>array(67,-59,916,843),46830=>array(67,-60,928,843),46831=>array(67,-68,908,843),46832=>array(63,-69,907,842),46833=>array(66,-61,907,842),46834=>array(66,-61,907,842),46835=>array(66,-71,931,842),46836=>array(66,-46,907,842),46837=>array(66,-68,912,842),46838=>array(66,-76,907,842),46839=>array(66,-44,921,842),46840=>array(66,-62,917,842),46841=>array(66,-64,907,842),46842=>array(66,-64,908,842),46843=>array(66,-64,908,842),46844=>array(66,-69,923,842),46845=>array(66,-64,908,842),46846=>array(66,-64,908,842),46847=>array(66,-76,907,842),46848=>array(66,-62,907,842),46849=>array(66,-61,907,842),46850=>array(66,-69,922,842),46851=>array(66,-74,929,842),46852=>array(66,-69,927,842),46853=>array(66,-68,911,842),46854=>array(66,-72,929,842),46855=>array(66,-70,936,842),46856=>array(66,-66,908,842),46857=>array(66,-59,916,842),46858=>array(66,-60,928,842),46859=>array(66,-68,908,842),46860=>array(79,-64,921,785),46861=>array(79,-61,921,795),46862=>array(79,-61,921,795),46863=>array(79,-71,921,795),46864=>array(81,-46,922,795),46865=>array(79,-68,921,795),46866=>array(79,-74,921,795),46867=>array(79,-44,921,795),46868=>array(79,-62,921,795),46869=>array(79,-64,921,795),46870=>array(79,-64,921,795),46871=>array(79,-63,921,795),46872=>array(79,-68,921,795),46873=>array(79,-64,921,795),46874=>array(79,-63,921,795),46875=>array(79,-74,921,795),46876=>array(79,-62,921,795),46877=>array(79,-61,921,795),46878=>array(79,-69,921,795),46879=>array(79,-74,921,795),46880=>array(79,-69,921,795),46881=>array(79,-68,921,795),46882=>array(79,-72,921,795),46883=>array(79,-70,921,795),46884=>array(79,-66,921,795),46885=>array(79,-59,921,795),46886=>array(79,-60,921,795),46887=>array(79,-68,921,795),46888=>array(57,22,943,720),46889=>array(79,-61,922,795),46890=>array(79,-61,922,795),46891=>array(79,-71,922,795),46892=>array(79,-46,921,795),46893=>array(79,-68,922,795),46894=>array(79,-74,922,795),46895=>array(79,-44,922,795),46896=>array(79,-62,922,795),46897=>array(79,-64,922,795),46898=>array(79,-64,922,795),46899=>array(79,-63,922,795),46900=>array(79,-68,922,795),46901=>array(79,-64,922,795),46902=>array(79,-63,922,795),46903=>array(79,-74,922,795),46904=>array(79,-62,922,795),46905=>array(79,-61,922,795),46906=>array(79,-69,922,795),46907=>array(79,-74,922,795),46908=>array(79,-69,922,795),46909=>array(79,-68,922,795),46910=>array(79,-72,922,795),46911=>array(79,-70,922,795),46912=>array(79,-66,922,795),46913=>array(79,-59,922,795),46914=>array(79,-60,922,795),46915=>array(79,-68,922,795),46916=>array(67,-69,907,842),46917=>array(74,-61,908,842),46918=>array(74,-61,908,842),46919=>array(74,-71,931,842),46920=>array(65,-46,907,842),46921=>array(74,-68,912,842),46922=>array(74,-76,908,842),46923=>array(74,-44,921,842),46924=>array(74,-62,917,842),46925=>array(74,-64,908,842),46926=>array(74,-64,908,842),46927=>array(74,-64,908,842),46928=>array(74,-69,923,842),46929=>array(74,-64,908,842),46930=>array(74,-64,908,842),46931=>array(74,-76,908,842),46932=>array(74,-62,908,842),46933=>array(74,-61,908,842),46934=>array(74,-69,922,842),46935=>array(74,-74,929,842),46936=>array(74,-69,927,842),46937=>array(74,-68,911,842),46938=>array(74,-72,929,842),46939=>array(74,-70,936,842),46940=>array(74,-66,908,842),46941=>array(74,-59,916,842),46942=>array(74,-60,928,842),46943=>array(74,-68,908,842),46944=>array(104,-69,907,842),46945=>array(109,-61,907,842),46946=>array(109,-61,907,842),46947=>array(109,-71,931,842),46948=>array(99,-46,907,842),46949=>array(109,-68,912,842),46950=>array(109,-76,907,842),46951=>array(109,-44,921,842),46952=>array(109,-62,917,842),46953=>array(109,-64,907,842),46954=>array(109,-64,908,842),46955=>array(109,-64,908,842),46956=>array(109,-69,923,842),46957=>array(109,-64,908,842),46958=>array(109,-64,908,842),46959=>array(109,-76,907,842),46960=>array(109,-62,907,842),46961=>array(109,-61,907,842),46962=>array(109,-69,922,842),46963=>array(109,-74,929,842),46964=>array(109,-69,927,842),46965=>array(109,-68,911,842),46966=>array(109,-72,929,842),46967=>array(109,-70,936,842),46968=>array(109,-66,908,842),46969=>array(109,-59,916,842),46970=>array(109,-60,928,842),46971=>array(109,-68,908,842),46972=>array(118,-69,936,842),46973=>array(103,-59,936,842),46974=>array(103,-61,936,842),46975=>array(103,-71,936,842),46976=>array(108,-45,936,842),46977=>array(103,-69,936,842),46978=>array(103,-76,936,842),46979=>array(103,-44,936,842),46980=>array(103,-62,936,842),46981=>array(103,-64,936,842),46982=>array(103,-64,936,842),46983=>array(103,-64,936,842),46984=>array(103,-70,936,842),46985=>array(103,-64,936,842),46986=>array(103,-64,936,842),46987=>array(103,-76,936,842),46988=>array(103,-62,936,842),46989=>array(103,-61,936,842),46990=>array(103,-70,936,842),46991=>array(103,-74,936,842),46992=>array(103,-69,936,842),46993=>array(103,-67,936,842),46994=>array(103,-72,936,842),46995=>array(103,-71,936,842),46996=>array(103,-66,936,842),46997=>array(103,-59,936,842),46998=>array(103,-60,936,842),46999=>array(103,-69,936,842),47000=>array(118,-69,907,842),47001=>array(103,-61,907,842),47002=>array(103,-61,907,842),47003=>array(103,-71,931,842),47004=>array(103,-46,907,842),47005=>array(103,-68,912,842),47006=>array(103,-76,907,842),47007=>array(103,-44,921,842),47008=>array(103,-62,917,842),47009=>array(103,-64,907,842),47010=>array(103,-64,908,842),47011=>array(103,-64,908,842),47012=>array(103,-69,923,842),47013=>array(103,-64,908,842),47014=>array(103,-64,908,842),47015=>array(103,-76,907,842),47016=>array(103,-62,907,842),47017=>array(103,-61,907,842),47018=>array(103,-69,922,842),47019=>array(103,-74,929,842),47020=>array(103,-69,927,842),47021=>array(103,-68,911,842),47022=>array(103,-72,929,842),47023=>array(103,-70,936,842),47024=>array(103,-66,908,842),47025=>array(103,-59,916,842),47026=>array(103,-60,928,842),47027=>array(103,-68,908,842),47028=>array(118,-68,935,843),47029=>array(103,-59,936,842),47030=>array(103,-61,936,842),47031=>array(103,-71,936,842),47032=>array(108,-45,936,842),47033=>array(103,-69,936,842),47034=>array(103,-76,936,842),47035=>array(103,-44,936,842),47036=>array(103,-62,936,842),47037=>array(103,-64,936,842),47038=>array(103,-64,936,842),47039=>array(103,-64,936,842),47040=>array(103,-70,936,842),47041=>array(103,-64,936,842),47042=>array(103,-64,936,842),47043=>array(103,-76,936,842),47044=>array(103,-62,936,842),47045=>array(103,-61,936,842),47046=>array(103,-70,936,842),47047=>array(103,-74,936,842),47048=>array(103,-69,936,842),47049=>array(103,-67,936,842),47050=>array(103,-72,936,842),47051=>array(103,-71,936,842),47052=>array(103,-66,936,842),47053=>array(103,-59,936,842),47054=>array(103,-60,936,842),47055=>array(103,-69,936,842),47056=>array(118,-69,907,842),47057=>array(103,-61,907,842),47058=>array(103,-61,907,842),47059=>array(103,-71,931,842),47060=>array(103,-46,907,842),47061=>array(103,-68,912,842),47062=>array(103,-76,907,842),47063=>array(103,-44,921,842),47064=>array(103,-62,917,842),47065=>array(103,-64,907,842),47066=>array(103,-64,908,842),47067=>array(103,-64,908,842),47068=>array(103,-69,923,842),47069=>array(103,-64,908,842),47070=>array(103,-64,908,842),47071=>array(103,-76,907,842),47072=>array(103,-62,907,842),47073=>array(103,-61,907,842),47074=>array(103,-69,922,842),47075=>array(103,-74,929,842),47076=>array(103,-69,927,842),47077=>array(103,-68,911,842),47078=>array(103,-72,929,842),47079=>array(103,-70,936,842),47080=>array(103,-66,908,842),47081=>array(103,-59,916,842),47082=>array(103,-60,928,842),47083=>array(103,-68,908,842),47084=>array(118,-70,907,841),47085=>array(103,-61,907,841),47086=>array(103,-61,907,841),47087=>array(103,-71,931,841),47088=>array(103,-46,907,841),47089=>array(103,-68,912,841),47090=>array(103,-76,907,841),47091=>array(103,-44,921,841),47092=>array(103,-62,917,841),47093=>array(103,-64,907,841),47094=>array(103,-64,908,841),47095=>array(103,-64,908,841),47096=>array(103,-69,923,841),47097=>array(103,-64,908,841),47098=>array(103,-64,908,841),47099=>array(103,-76,906,841),47100=>array(103,-62,907,841),47101=>array(103,-61,907,841),47102=>array(103,-69,922,841),47103=>array(103,-74,929,841),47104=>array(103,-69,927,841),47105=>array(103,-68,911,841),47106=>array(103,-72,929,841),47107=>array(103,-70,936,841),47108=>array(103,-66,908,841),47109=>array(103,-59,916,841),47110=>array(103,-60,928,841),47111=>array(103,-68,908,841),47112=>array(118,-68,907,843),47113=>array(118,-61,907,843),47114=>array(118,-61,907,843),47115=>array(118,-71,931,843),47116=>array(118,-46,907,843),47117=>array(118,-68,912,843),47118=>array(118,-76,907,843),47119=>array(118,-44,921,843),47120=>array(118,-62,917,843),47121=>array(118,-64,907,843),47122=>array(118,-64,908,843),47123=>array(118,-64,908,843),47124=>array(118,-69,923,843),47125=>array(118,-64,908,843),47126=>array(118,-64,908,843),47127=>array(118,-76,907,843),47128=>array(118,-62,907,843),47129=>array(118,-61,907,843),47130=>array(118,-69,922,843),47131=>array(118,-74,929,843),47132=>array(118,-69,927,843),47133=>array(118,-68,911,843),47134=>array(118,-72,929,843),47135=>array(118,-70,936,843),47136=>array(118,-66,908,843),47137=>array(118,-59,916,843),47138=>array(118,-60,928,843),47139=>array(118,-68,908,843),47140=>array(118,-70,907,842),47141=>array(103,-61,908,842),47142=>array(103,-61,908,842),47143=>array(103,-71,931,842),47144=>array(103,-46,907,842),47145=>array(103,-68,912,842),47146=>array(103,-76,908,842),47147=>array(103,-44,921,842),47148=>array(103,-62,917,842),47149=>array(103,-64,908,842),47150=>array(103,-64,908,842),47151=>array(103,-64,908,842),47152=>array(103,-69,923,842),47153=>array(103,-64,908,842),47154=>array(103,-64,908,842),47155=>array(103,-76,908,842),47156=>array(103,-62,908,842),47157=>array(103,-61,908,842),47158=>array(103,-69,922,842),47159=>array(103,-74,929,842),47160=>array(103,-69,927,842),47161=>array(103,-68,911,842),47162=>array(103,-72,929,842),47163=>array(103,-70,936,842),47164=>array(103,-66,908,842),47165=>array(103,-59,916,842),47166=>array(103,-60,928,842),47167=>array(103,-68,908,842),47168=>array(118,-68,907,843),47169=>array(118,-61,907,843),47170=>array(118,-61,907,843),47171=>array(118,-71,931,843),47172=>array(118,-46,907,843),47173=>array(118,-68,912,843),47174=>array(118,-76,907,843),47175=>array(118,-44,921,843),47176=>array(118,-62,917,843),47177=>array(118,-64,907,843),47178=>array(118,-64,908,843),47179=>array(118,-64,908,843),47180=>array(118,-69,923,843),47181=>array(118,-64,908,843),47182=>array(118,-64,908,843),47183=>array(118,-76,907,843),47184=>array(118,-62,907,843),47185=>array(118,-61,907,843),47186=>array(118,-69,922,843),47187=>array(118,-74,929,843),47188=>array(118,-69,927,843),47189=>array(118,-68,911,843),47190=>array(118,-72,929,843),47191=>array(118,-70,936,843),47192=>array(118,-66,908,843),47193=>array(118,-59,916,843),47194=>array(118,-60,928,843),47195=>array(118,-68,908,843),47196=>array(62,27,943,755),47197=>array(79,-61,921,795),47198=>array(79,-61,921,795),47199=>array(79,-71,921,795),47200=>array(79,-46,921,795),47201=>array(79,-68,921,795),47202=>array(79,-74,921,795),47203=>array(79,-44,921,795),47204=>array(79,-62,921,795),47205=>array(79,-64,921,795),47206=>array(79,-64,921,795),47207=>array(79,-63,921,795),47208=>array(79,-68,921,795),47209=>array(79,-64,921,795),47210=>array(79,-63,921,795),47211=>array(79,-74,921,795),47212=>array(79,-62,921,795),47213=>array(79,-61,921,795),47214=>array(79,-69,921,795),47215=>array(79,-74,921,795),47216=>array(79,-69,921,795),47217=>array(79,-68,921,795),47218=>array(79,-72,921,795),47219=>array(79,-70,921,795),47220=>array(79,-66,921,795),47221=>array(79,-59,921,795),47222=>array(79,-60,921,795),47223=>array(79,-68,921,795),47224=>array(52,-69,936,842),47225=>array(68,-59,936,842),47226=>array(68,-61,936,842),47227=>array(68,-71,936,842),47228=>array(74,-45,936,843),47229=>array(68,-69,936,842),47230=>array(68,-76,936,842),47231=>array(68,-44,936,842),47232=>array(68,-62,936,842),47233=>array(68,-64,936,842),47234=>array(68,-64,936,842),47235=>array(68,-64,936,842),47236=>array(68,-70,936,842),47237=>array(68,-64,936,842),47238=>array(68,-64,936,842),47239=>array(68,-76,936,842),47240=>array(68,-62,936,842),47241=>array(68,-61,936,842),47242=>array(68,-70,936,842),47243=>array(68,-74,936,842),47244=>array(68,-69,936,842),47245=>array(68,-67,936,842),47246=>array(68,-72,936,842),47247=>array(68,-71,936,842),47248=>array(68,-66,936,842),47249=>array(68,-59,936,842),47250=>array(68,-60,936,842),47251=>array(68,-69,936,842),47252=>array(61,-68,907,843),47253=>array(64,-61,908,842),47254=>array(64,-61,908,842),47255=>array(64,-71,931,842),47256=>array(58,-46,907,842),47257=>array(64,-68,912,842),47258=>array(64,-76,908,842),47259=>array(64,-44,921,842),47260=>array(64,-62,917,842),47261=>array(64,-64,908,842),47262=>array(64,-64,908,842),47263=>array(64,-64,908,842),47264=>array(64,-69,923,842),47265=>array(64,-64,908,842),47266=>array(64,-64,908,842),47267=>array(64,-76,908,842),47268=>array(64,-62,908,842),47269=>array(64,-61,908,842),47270=>array(64,-69,922,842),47271=>array(64,-74,929,842),47272=>array(64,-69,927,842),47273=>array(64,-68,911,842),47274=>array(64,-72,929,842),47275=>array(64,-70,936,842),47276=>array(64,-66,908,842),47277=>array(64,-59,916,842),47278=>array(64,-60,928,842),47279=>array(64,-68,908,842),47280=>array(62,-69,907,842),47281=>array(64,-61,907,841),47282=>array(64,-61,907,841),47283=>array(64,-71,931,841),47284=>array(64,-46,907,842),47285=>array(64,-68,912,841),47286=>array(64,-76,907,841),47287=>array(64,-44,921,841),47288=>array(64,-62,917,841),47289=>array(64,-64,907,841),47290=>array(64,-64,908,841),47291=>array(64,-64,908,841),47292=>array(64,-69,923,841),47293=>array(64,-64,908,841),47294=>array(64,-64,908,841),47295=>array(64,-76,907,841),47296=>array(64,-62,907,841),47297=>array(64,-61,907,841),47298=>array(64,-69,922,841),47299=>array(64,-74,929,841),47300=>array(64,-69,927,841),47301=>array(64,-68,911,841),47302=>array(64,-72,929,841),47303=>array(64,-70,936,841),47304=>array(64,-66,908,841),47305=>array(64,-59,916,841),47306=>array(64,-60,928,841),47307=>array(64,-68,908,841),47308=>array(62,27,943,755),47309=>array(79,-61,921,795),47310=>array(79,-61,921,795),47311=>array(79,-71,921,795),47312=>array(79,-46,922,795),47313=>array(79,-68,921,795),47314=>array(79,-74,921,795),47315=>array(79,-44,921,795),47316=>array(79,-62,921,795),47317=>array(79,-64,921,795),47318=>array(79,-64,921,795),47319=>array(79,-63,921,795),47320=>array(79,-68,921,795),47321=>array(79,-64,921,795),47322=>array(79,-63,921,795),47323=>array(79,-74,921,795),47324=>array(79,-62,921,795),47325=>array(79,-61,921,795),47326=>array(79,-69,921,795),47327=>array(79,-74,921,795),47328=>array(79,-69,921,795),47329=>array(79,-68,921,795),47330=>array(79,-72,921,795),47331=>array(79,-70,921,795),47332=>array(79,-66,921,795),47333=>array(79,-59,921,795),47334=>array(79,-60,921,795),47335=>array(79,-68,921,795),47336=>array(79,-64,920,795),47337=>array(79,-61,921,795),47338=>array(79,-61,921,795),47339=>array(79,-71,921,795),47340=>array(79,-46,921,795),47341=>array(79,-68,921,795),47342=>array(79,-74,921,795),47343=>array(79,-44,921,795),47344=>array(79,-62,921,795),47345=>array(79,-64,921,795),47346=>array(79,-64,921,795),47347=>array(79,-63,921,795),47348=>array(79,-68,921,795),47349=>array(79,-64,921,795),47350=>array(79,-63,921,795),47351=>array(79,-74,921,795),47352=>array(79,-62,921,795),47353=>array(79,-61,921,795),47354=>array(79,-69,921,795),47355=>array(79,-74,921,795),47356=>array(79,-69,921,795),47357=>array(79,-68,921,795),47358=>array(79,-72,921,795),47359=>array(79,-70,921,795),47360=>array(79,-66,921,795),47361=>array(79,-59,921,795),47362=>array(79,-60,921,795),47363=>array(79,-68,921,795),47364=>array(69,-70,907,841),47365=>array(76,-61,907,841),47366=>array(76,-61,907,841),47367=>array(76,-71,931,841),47368=>array(76,-46,907,841),47369=>array(76,-68,912,841),47370=>array(76,-76,907,841),47371=>array(76,-44,921,841),47372=>array(76,-62,917,841),47373=>array(76,-64,907,841),47374=>array(76,-64,908,841),47375=>array(76,-64,908,841),47376=>array(76,-69,923,841),47377=>array(76,-64,908,841),47378=>array(76,-64,908,841),47379=>array(76,-76,906,841),47380=>array(76,-62,907,841),47381=>array(76,-61,907,841),47382=>array(76,-69,922,841),47383=>array(76,-74,929,841),47384=>array(76,-69,927,841),47385=>array(76,-68,911,841),47386=>array(76,-72,929,841),47387=>array(76,-70,936,841),47388=>array(76,-66,908,841),47389=>array(76,-59,916,841),47390=>array(76,-60,928,841),47391=>array(76,-68,908,841),47392=>array(52,-68,907,843),47393=>array(72,-61,907,843),47394=>array(72,-61,907,843),47395=>array(72,-71,931,843),47396=>array(90,-46,907,843),47397=>array(72,-68,912,843),47398=>array(72,-76,907,843),47399=>array(72,-44,921,843),47400=>array(72,-62,917,843),47401=>array(72,-64,907,843),47402=>array(72,-64,908,843),47403=>array(72,-64,908,843),47404=>array(72,-69,923,843),47405=>array(72,-64,908,843),47406=>array(72,-64,908,843),47407=>array(72,-76,907,843),47408=>array(72,-62,907,843),47409=>array(72,-61,907,843),47410=>array(72,-69,922,843),47411=>array(72,-74,929,843),47412=>array(72,-69,927,843),47413=>array(72,-68,911,843),47414=>array(72,-72,929,843),47415=>array(72,-70,936,843),47416=>array(72,-66,908,843),47417=>array(72,-59,916,843),47418=>array(72,-60,928,843),47419=>array(72,-68,908,843),47420=>array(70,-69,907,842),47421=>array(64,-61,907,842),47422=>array(64,-61,907,842),47423=>array(64,-71,931,842),47424=>array(65,-46,907,843),47425=>array(64,-68,912,842),47426=>array(64,-76,907,842),47427=>array(64,-44,921,842),47428=>array(64,-62,917,842),47429=>array(64,-64,907,842),47430=>array(64,-64,908,842),47431=>array(64,-64,908,842),47432=>array(64,-69,923,842),47433=>array(64,-64,908,842),47434=>array(64,-64,908,842),47435=>array(64,-76,907,842),47436=>array(64,-62,907,842),47437=>array(64,-61,907,842),47438=>array(64,-69,922,842),47439=>array(64,-74,929,842),47440=>array(64,-69,927,842),47441=>array(64,-68,911,842),47442=>array(64,-72,929,842),47443=>array(64,-70,936,842),47444=>array(64,-66,908,842),47445=>array(64,-59,916,842),47446=>array(64,-60,928,842),47447=>array(64,-68,908,842),47448=>array(71,-64,928,795),47449=>array(79,-61,921,795),47450=>array(79,-61,921,795),47451=>array(79,-71,921,795),47452=>array(79,-46,921,795),47453=>array(79,-68,921,795),47454=>array(79,-74,921,795),47455=>array(79,-44,921,795),47456=>array(79,-62,921,795),47457=>array(79,-64,921,795),47458=>array(79,-64,921,795),47459=>array(79,-63,921,795),47460=>array(79,-68,921,795),47461=>array(79,-64,921,795),47462=>array(79,-63,921,795),47463=>array(79,-74,921,795),47464=>array(79,-62,921,795),47465=>array(79,-61,921,795),47466=>array(79,-69,921,795),47467=>array(79,-74,921,795),47468=>array(79,-69,921,795),47469=>array(79,-68,921,795),47470=>array(79,-72,921,795),47471=>array(79,-70,921,795),47472=>array(79,-66,921,795),47473=>array(79,-59,921,795),47474=>array(79,-60,921,795),47475=>array(79,-68,921,795),47476=>array(57,42,943,730),47477=>array(79,-61,921,795),47478=>array(79,-61,921,795),47479=>array(79,-71,921,795),47480=>array(79,-46,921,795),47481=>array(79,-68,921,795),47482=>array(79,-74,921,795),47483=>array(79,-44,921,795),47484=>array(79,-62,921,795),47485=>array(79,-64,921,795),47486=>array(79,-64,921,795),47487=>array(79,-63,921,795),47488=>array(79,-68,921,795),47489=>array(79,-64,921,795),47490=>array(79,-63,921,795),47491=>array(79,-74,921,795),47492=>array(79,-62,921,795),47493=>array(79,-61,921,795),47494=>array(79,-69,921,795),47495=>array(79,-74,921,795),47496=>array(79,-69,921,795),47497=>array(79,-68,921,795),47498=>array(79,-72,921,795),47499=>array(79,-70,921,795),47500=>array(79,-66,921,795),47501=>array(79,-59,921,795),47502=>array(79,-60,921,795),47503=>array(79,-68,921,795),47504=>array(67,-69,907,842),47505=>array(64,-61,908,842),47506=>array(64,-61,908,842),47507=>array(64,-71,931,842),47508=>array(64,-46,908,842),47509=>array(64,-68,912,842),47510=>array(64,-76,908,842),47511=>array(64,-44,921,842),47512=>array(64,-62,917,842),47513=>array(64,-64,908,842),47514=>array(64,-64,908,842),47515=>array(64,-64,908,842),47516=>array(64,-69,923,842),47517=>array(64,-64,908,842),47518=>array(64,-64,908,842),47519=>array(64,-76,908,842),47520=>array(64,-62,908,842),47521=>array(64,-61,908,842),47522=>array(64,-69,922,842),47523=>array(64,-74,929,842),47524=>array(64,-69,927,842),47525=>array(64,-68,911,842),47526=>array(64,-72,929,842),47527=>array(64,-70,936,842),47528=>array(64,-66,908,842),47529=>array(64,-59,916,842),47530=>array(64,-60,928,842),47531=>array(64,-68,908,842),47532=>array(143,-69,907,842),47533=>array(138,-61,907,842),47534=>array(138,-61,907,842),47535=>array(138,-71,931,842),47536=>array(138,-46,907,842),47537=>array(138,-68,912,842),47538=>array(138,-76,907,842),47539=>array(138,-44,921,842),47540=>array(138,-62,917,842),47541=>array(138,-64,907,842),47542=>array(138,-64,908,842),47543=>array(138,-64,908,842),47544=>array(138,-69,923,842),47545=>array(138,-64,908,842),47546=>array(138,-64,908,842),47547=>array(138,-76,907,842),47548=>array(138,-62,907,842),47549=>array(138,-61,907,842),47550=>array(138,-69,922,842),47551=>array(138,-74,929,842),47552=>array(138,-69,927,842),47553=>array(138,-68,911,842),47554=>array(138,-72,929,842),47555=>array(138,-70,936,842),47556=>array(138,-66,908,842),47557=>array(138,-59,916,842),47558=>array(138,-60,928,842),47559=>array(138,-68,908,842),47560=>array(127,-69,936,842),47561=>array(122,-59,936,842),47562=>array(122,-61,936,842),47563=>array(122,-71,936,842),47564=>array(122,-45,936,842),47565=>array(122,-69,936,842),47566=>array(122,-76,936,842),47567=>array(122,-44,936,842),47568=>array(122,-62,936,842),47569=>array(122,-64,936,842),47570=>array(122,-64,936,842),47571=>array(122,-64,936,842),47572=>array(122,-70,936,842),47573=>array(122,-64,936,842),47574=>array(122,-64,936,842),47575=>array(122,-76,936,842),47576=>array(122,-62,936,842),47577=>array(122,-61,936,842),47578=>array(122,-70,936,842),47579=>array(122,-74,936,842),47580=>array(118,-69,936,842),47581=>array(122,-67,936,842),47582=>array(122,-72,936,842),47583=>array(122,-71,936,842),47584=>array(122,-66,936,842),47585=>array(122,-59,936,842),47586=>array(122,-60,936,842),47587=>array(122,-69,936,842),47588=>array(127,-69,907,842),47589=>array(122,-61,907,842),47590=>array(122,-61,907,842),47591=>array(122,-71,931,842),47592=>array(122,-46,907,842),47593=>array(122,-68,912,842),47594=>array(122,-76,907,842),47595=>array(122,-44,921,842),47596=>array(122,-62,917,842),47597=>array(122,-64,907,842),47598=>array(122,-64,908,842),47599=>array(122,-64,908,842),47600=>array(122,-69,923,842),47601=>array(122,-64,908,842),47602=>array(122,-64,908,842),47603=>array(122,-76,907,842),47604=>array(122,-62,907,842),47605=>array(122,-61,907,842),47606=>array(122,-69,922,842),47607=>array(122,-74,929,842),47608=>array(122,-69,927,842),47609=>array(122,-68,911,842),47610=>array(122,-72,929,842),47611=>array(122,-70,936,842),47612=>array(122,-66,908,842),47613=>array(122,-59,916,842),47614=>array(122,-60,928,842),47615=>array(122,-68,908,842),47616=>array(127,-68,935,843),47617=>array(122,-59,936,842),47618=>array(122,-61,936,842),47619=>array(122,-71,936,842),47620=>array(122,-45,936,842),47621=>array(122,-69,936,842),47622=>array(122,-76,936,842),47623=>array(122,-44,936,842),47624=>array(122,-62,936,842),47625=>array(122,-64,936,842),47626=>array(122,-64,936,842),47627=>array(122,-64,936,842),47628=>array(122,-70,936,842),47629=>array(122,-64,936,842),47630=>array(122,-64,936,842),47631=>array(122,-76,936,842),47632=>array(122,-62,936,842),47633=>array(122,-61,936,842),47634=>array(122,-70,936,842),47635=>array(122,-74,936,842),47636=>array(118,-69,936,842),47637=>array(122,-67,936,842),47638=>array(122,-72,936,842),47639=>array(122,-71,936,842),47640=>array(122,-66,936,842),47641=>array(122,-59,936,842),47642=>array(122,-60,936,842),47643=>array(122,-69,936,842),47644=>array(127,-69,907,842),47645=>array(122,-61,907,842),47646=>array(122,-61,907,842),47647=>array(122,-71,931,842),47648=>array(122,-46,907,842),47649=>array(122,-68,912,842),47650=>array(122,-76,907,842),47651=>array(122,-44,921,842),47652=>array(122,-62,917,842),47653=>array(122,-64,907,842),47654=>array(122,-64,908,842),47655=>array(122,-64,908,842),47656=>array(122,-69,923,842),47657=>array(122,-64,908,842),47658=>array(122,-64,908,842),47659=>array(122,-76,907,842),47660=>array(122,-62,907,842),47661=>array(122,-61,907,842),47662=>array(122,-69,922,842),47663=>array(122,-74,929,842),47664=>array(122,-69,927,842),47665=>array(122,-68,911,842),47666=>array(122,-72,929,842),47667=>array(122,-70,936,842),47668=>array(122,-66,908,842),47669=>array(122,-59,916,842),47670=>array(122,-60,928,842),47671=>array(122,-68,908,842),47672=>array(127,-70,907,841),47673=>array(122,-61,907,841),47674=>array(122,-61,907,841),47675=>array(122,-71,931,841),47676=>array(112,-46,907,841),47677=>array(122,-68,912,841),47678=>array(122,-76,907,841),47679=>array(122,-44,921,841),47680=>array(122,-62,917,841),47681=>array(122,-64,907,841),47682=>array(122,-64,908,841),47683=>array(122,-64,908,841),47684=>array(122,-69,923,841),47685=>array(122,-64,908,841),47686=>array(122,-64,908,841),47687=>array(122,-76,906,841),47688=>array(122,-62,907,841),47689=>array(122,-61,907,841),47690=>array(122,-69,922,841),47691=>array(122,-74,929,841),47692=>array(122,-69,927,841),47693=>array(122,-68,911,841),47694=>array(122,-72,929,841),47695=>array(122,-70,936,841),47696=>array(122,-66,908,841),47697=>array(122,-59,916,841),47698=>array(122,-60,928,841),47699=>array(122,-68,908,841),47700=>array(127,-68,907,843),47701=>array(122,-61,907,843),47702=>array(122,-61,907,843),47703=>array(122,-71,931,843),47704=>array(122,-46,907,843),47705=>array(122,-68,912,843),47706=>array(122,-76,907,843),47707=>array(122,-44,921,843),47708=>array(122,-62,917,843),47709=>array(122,-64,907,843),47710=>array(122,-64,908,843),47711=>array(122,-64,908,843),47712=>array(122,-69,923,843),47713=>array(122,-64,908,843),47714=>array(122,-64,908,843),47715=>array(122,-76,907,843),47716=>array(122,-62,907,843),47717=>array(122,-61,907,843),47718=>array(122,-69,922,843),47719=>array(122,-74,929,843),47720=>array(122,-69,927,843),47721=>array(122,-68,911,843),47722=>array(122,-72,929,843),47723=>array(122,-70,936,843),47724=>array(122,-66,908,843),47725=>array(122,-59,916,843),47726=>array(122,-60,928,843),47727=>array(122,-68,908,843),47728=>array(127,-70,907,842),47729=>array(122,-61,908,842),47730=>array(122,-61,908,842),47731=>array(122,-71,931,842),47732=>array(112,-46,907,842),47733=>array(122,-68,912,842),47734=>array(122,-76,908,842),47735=>array(122,-44,921,842),47736=>array(122,-62,917,842),47737=>array(122,-64,908,842),47738=>array(122,-64,908,842),47739=>array(122,-64,908,842),47740=>array(122,-69,923,842),47741=>array(122,-64,908,842),47742=>array(122,-64,908,842),47743=>array(122,-76,908,842),47744=>array(122,-62,908,842),47745=>array(122,-61,908,842),47746=>array(122,-69,922,842),47747=>array(122,-74,929,842),47748=>array(122,-69,927,842),47749=>array(122,-68,911,842),47750=>array(122,-72,929,842),47751=>array(122,-70,936,842),47752=>array(122,-66,908,842),47753=>array(122,-59,916,842),47754=>array(122,-60,928,842),47755=>array(122,-68,908,842),47756=>array(127,-68,907,843),47757=>array(122,-61,907,843),47758=>array(122,-61,907,843),47759=>array(122,-71,931,843),47760=>array(122,-46,907,843),47761=>array(122,-68,912,843),47762=>array(122,-76,907,843),47763=>array(122,-44,921,843),47764=>array(122,-62,917,843),47765=>array(122,-64,907,843),47766=>array(122,-64,908,843),47767=>array(122,-64,908,843),47768=>array(122,-69,923,843),47769=>array(122,-64,908,843),47770=>array(122,-64,908,843),47771=>array(122,-76,907,843),47772=>array(122,-62,907,843),47773=>array(122,-61,907,843),47774=>array(122,-69,922,843),47775=>array(122,-74,929,843),47776=>array(122,-69,927,843),47777=>array(122,-68,911,843),47778=>array(122,-72,929,843),47779=>array(122,-70,936,843),47780=>array(122,-66,908,843),47781=>array(122,-59,916,843),47782=>array(122,-60,928,843),47783=>array(122,-68,908,843),47784=>array(62,17,943,740),47785=>array(79,-61,921,800),47786=>array(79,-61,921,800),47787=>array(79,-71,921,800),47788=>array(79,-46,921,800),47789=>array(79,-68,921,800),47790=>array(79,-74,921,800),47791=>array(79,-44,921,800),47792=>array(79,-62,921,800),47793=>array(79,-64,921,800),47794=>array(79,-64,921,800),47795=>array(79,-63,921,800),47796=>array(79,-68,921,800),47797=>array(79,-64,921,800),47798=>array(79,-63,921,800),47799=>array(79,-74,921,800),47800=>array(79,-62,921,800),47801=>array(79,-61,921,800),47802=>array(79,-69,921,800),47803=>array(79,-74,921,800),47804=>array(79,-69,921,800),47805=>array(79,-68,921,800),47806=>array(79,-72,921,800),47807=>array(79,-70,921,800),47808=>array(79,-66,921,800),47809=>array(79,-59,921,800),47810=>array(79,-60,921,800),47811=>array(79,-68,921,800),47812=>array(52,-69,936,842),47813=>array(77,-59,936,843),47814=>array(77,-61,936,843),47815=>array(77,-71,936,843),47816=>array(66,-45,936,842),47817=>array(77,-69,936,843),47818=>array(77,-76,936,843),47819=>array(77,-44,936,843),47820=>array(77,-62,936,843),47821=>array(77,-64,936,843),47822=>array(77,-64,936,843),47823=>array(77,-64,936,843),47824=>array(77,-70,936,843),47825=>array(77,-64,936,843),47826=>array(77,-64,936,843),47827=>array(77,-76,936,843),47828=>array(77,-62,936,843),47829=>array(77,-61,936,843),47830=>array(77,-70,936,843),47831=>array(77,-74,936,843),47832=>array(77,-69,936,843),47833=>array(77,-67,936,843),47834=>array(77,-72,936,843),47835=>array(77,-71,936,843),47836=>array(77,-66,936,843),47837=>array(77,-59,936,843),47838=>array(77,-60,936,843),47839=>array(77,-69,936,843),47840=>array(61,-69,907,842),47841=>array(79,-61,907,843),47842=>array(79,-61,907,843),47843=>array(79,-71,931,843),47844=>array(72,-46,907,842),47845=>array(79,-68,912,843),47846=>array(79,-76,907,843),47847=>array(79,-44,921,843),47848=>array(79,-62,917,843),47849=>array(79,-64,907,843),47850=>array(79,-64,908,843),47851=>array(79,-64,908,843),47852=>array(79,-69,923,843),47853=>array(79,-64,908,843),47854=>array(79,-64,908,843),47855=>array(79,-76,907,843),47856=>array(79,-62,907,843),47857=>array(79,-61,907,843),47858=>array(79,-69,922,843),47859=>array(79,-74,929,843),47860=>array(79,-69,927,843),47861=>array(79,-68,911,843),47862=>array(79,-72,929,843),47863=>array(79,-70,936,843),47864=>array(79,-66,908,843),47865=>array(79,-59,916,843),47866=>array(79,-60,928,843),47867=>array(79,-68,908,843),47868=>array(61,-69,907,842),47869=>array(64,-61,908,841),47870=>array(64,-61,908,841),47871=>array(64,-71,931,841),47872=>array(65,-46,908,841),47873=>array(64,-68,912,841),47874=>array(64,-76,908,841),47875=>array(64,-44,921,841),47876=>array(64,-62,917,841),47877=>array(64,-64,908,841),47878=>array(64,-64,908,841),47879=>array(64,-64,908,841),47880=>array(64,-69,923,841),47881=>array(64,-64,908,841),47882=>array(64,-64,908,841),47883=>array(64,-76,908,841),47884=>array(64,-62,908,841),47885=>array(64,-61,908,841),47886=>array(64,-69,922,841),47887=>array(64,-74,929,841),47888=>array(64,-69,927,841),47889=>array(64,-68,911,841),47890=>array(64,-72,929,841),47891=>array(64,-70,936,841),47892=>array(64,-66,908,841),47893=>array(64,-59,916,841),47894=>array(64,-60,928,841),47895=>array(64,-68,908,841),47896=>array(60,-3,940,765),47897=>array(79,-61,922,800),47898=>array(79,-61,922,800),47899=>array(79,-71,922,800),47900=>array(79,-46,922,800),47901=>array(79,-68,922,800),47902=>array(79,-74,922,800),47903=>array(79,-44,922,800),47904=>array(79,-62,922,800),47905=>array(79,-64,922,800),47906=>array(79,-64,922,800),47907=>array(79,-63,922,800),47908=>array(79,-68,922,800),47909=>array(79,-64,922,800),47910=>array(79,-63,922,800),47911=>array(79,-74,922,800),47912=>array(79,-62,922,800),47913=>array(79,-61,922,800),47914=>array(79,-69,922,800),47915=>array(79,-74,922,800),47916=>array(79,-69,922,800),47917=>array(79,-68,922,800),47918=>array(79,-72,922,800),47919=>array(79,-70,922,800),47920=>array(79,-66,922,800),47921=>array(79,-59,922,800),47922=>array(79,-60,922,800),47923=>array(79,-68,922,800),47924=>array(79,-64,921,800),47925=>array(79,-61,921,800),47926=>array(79,-61,921,800),47927=>array(79,-71,921,800),47928=>array(79,-46,921,800),47929=>array(79,-68,921,800),47930=>array(79,-74,921,800),47931=>array(79,-44,921,800),47932=>array(79,-62,921,800),47933=>array(79,-64,921,800),47934=>array(79,-64,921,800),47935=>array(79,-63,921,800),47936=>array(79,-68,921,800),47937=>array(79,-64,921,800),47938=>array(79,-63,921,800),47939=>array(79,-74,921,800),47940=>array(79,-62,921,800),47941=>array(79,-61,921,800),47942=>array(79,-69,921,800),47943=>array(79,-74,921,800),47944=>array(79,-69,921,800),47945=>array(79,-68,921,800),47946=>array(79,-72,921,800),47947=>array(79,-70,921,800),47948=>array(79,-66,921,800),47949=>array(79,-59,921,800),47950=>array(79,-60,921,800),47951=>array(79,-68,921,800),47952=>array(69,-70,907,841),47953=>array(79,-61,907,841),47954=>array(79,-61,907,841),47955=>array(79,-71,931,841),47956=>array(79,-46,907,841),47957=>array(79,-68,912,841),47958=>array(79,-76,907,841),47959=>array(79,-44,921,841),47960=>array(79,-62,917,841),47961=>array(79,-64,907,841),47962=>array(79,-64,908,841),47963=>array(79,-64,908,841),47964=>array(79,-69,923,841),47965=>array(79,-64,908,841),47966=>array(79,-64,908,841),47967=>array(79,-76,906,841),47968=>array(79,-62,907,841),47969=>array(79,-61,907,841),47970=>array(79,-69,922,841),47971=>array(79,-74,929,841),47972=>array(79,-69,927,841),47973=>array(79,-68,911,841),47974=>array(79,-72,929,841),47975=>array(79,-70,936,841),47976=>array(79,-66,908,841),47977=>array(79,-59,916,841),47978=>array(79,-60,928,841),47979=>array(79,-68,908,841),47980=>array(63,-68,912,843),47981=>array(72,-61,907,843),47982=>array(72,-61,907,843),47983=>array(72,-71,931,843),47984=>array(89,-46,907,843),47985=>array(72,-68,912,843),47986=>array(72,-76,907,843),47987=>array(72,-44,921,843),47988=>array(72,-62,917,843),47989=>array(72,-64,907,843),47990=>array(72,-64,908,843),47991=>array(72,-64,908,843),47992=>array(72,-69,923,843),47993=>array(72,-64,908,843),47994=>array(72,-64,908,843),47995=>array(72,-76,907,843),47996=>array(72,-62,907,843),47997=>array(72,-61,907,843),47998=>array(72,-69,922,843),47999=>array(72,-74,929,843),48000=>array(72,-69,927,843),48001=>array(72,-68,911,843),48002=>array(72,-72,929,843),48003=>array(72,-70,936,843),48004=>array(72,-66,908,843),48005=>array(72,-59,916,843),48006=>array(72,-60,928,843),48007=>array(72,-68,908,843),48008=>array(51,-69,907,842),48009=>array(65,-61,907,842),48010=>array(65,-61,907,842),48011=>array(65,-71,931,842),48012=>array(65,-46,907,842),48013=>array(65,-68,912,842),48014=>array(65,-76,907,842),48015=>array(65,-44,921,842),48016=>array(65,-62,917,842),48017=>array(65,-64,907,842),48018=>array(65,-64,908,842),48019=>array(65,-64,908,842),48020=>array(65,-69,923,842),48021=>array(65,-64,908,842),48022=>array(65,-64,908,842),48023=>array(65,-76,907,842),48024=>array(65,-62,907,842),48025=>array(65,-61,907,842),48026=>array(65,-69,922,842),48027=>array(65,-74,929,842),48028=>array(65,-69,927,842),48029=>array(65,-68,911,842),48030=>array(65,-72,929,842),48031=>array(65,-70,936,842),48032=>array(65,-66,908,842),48033=>array(65,-59,916,842),48034=>array(65,-60,928,842),48035=>array(65,-68,908,842),48036=>array(71,-64,928,800),48037=>array(79,-61,921,800),48038=>array(79,-61,921,800),48039=>array(79,-71,921,800),48040=>array(79,-46,921,790),48041=>array(79,-68,921,800),48042=>array(79,-74,921,800),48043=>array(79,-44,921,800),48044=>array(79,-62,921,800),48045=>array(79,-64,921,800),48046=>array(79,-64,921,800),48047=>array(79,-63,921,800),48048=>array(79,-68,921,800),48049=>array(79,-64,921,800),48050=>array(79,-63,921,800),48051=>array(79,-74,921,800),48052=>array(79,-62,921,800),48053=>array(79,-61,921,800),48054=>array(79,-69,921,800),48055=>array(79,-74,921,800),48056=>array(79,-69,921,800),48057=>array(79,-68,921,800),48058=>array(79,-72,921,800),48059=>array(79,-70,921,800),48060=>array(79,-66,921,800),48061=>array(79,-59,921,800),48062=>array(79,-60,921,800),48063=>array(79,-68,921,800),48064=>array(57,42,943,710),48065=>array(79,-61,921,791),48066=>array(79,-61,921,791),48067=>array(79,-71,921,791),48068=>array(79,-46,921,791),48069=>array(79,-68,921,791),48070=>array(79,-74,921,791),48071=>array(79,-44,921,791),48072=>array(79,-62,921,791),48073=>array(79,-64,921,791),48074=>array(79,-64,921,791),48075=>array(79,-63,921,791),48076=>array(79,-68,921,791),48077=>array(79,-64,921,791),48078=>array(79,-63,921,791),48079=>array(79,-74,921,791),48080=>array(79,-62,921,791),48081=>array(79,-61,921,791),48082=>array(79,-69,921,791),48083=>array(79,-74,921,791),48084=>array(79,-69,921,791),48085=>array(79,-68,921,791),48086=>array(79,-72,921,791),48087=>array(79,-70,921,791),48088=>array(79,-66,921,791),48089=>array(79,-59,921,791),48090=>array(79,-60,921,791),48091=>array(79,-68,921,791),48092=>array(67,-69,907,842),48093=>array(64,-61,907,842),48094=>array(64,-61,907,842),48095=>array(64,-71,931,842),48096=>array(64,-46,907,842),48097=>array(64,-68,912,842),48098=>array(64,-76,907,842),48099=>array(64,-44,921,842),48100=>array(64,-62,917,842),48101=>array(64,-64,907,842),48102=>array(64,-64,908,842),48103=>array(64,-64,908,842),48104=>array(64,-69,923,842),48105=>array(64,-64,908,842),48106=>array(64,-64,908,842),48107=>array(64,-76,907,842),48108=>array(64,-62,907,842),48109=>array(64,-61,907,842),48110=>array(64,-69,922,842),48111=>array(64,-74,929,842),48112=>array(64,-69,927,842),48113=>array(64,-68,911,842),48114=>array(64,-72,929,842),48115=>array(64,-70,936,842),48116=>array(64,-66,908,842),48117=>array(64,-59,916,842),48118=>array(64,-60,928,842),48119=>array(64,-68,908,842),48120=>array(147,-69,907,842),48121=>array(157,-61,907,842),48122=>array(157,-61,907,842),48123=>array(157,-71,931,842),48124=>array(122,-46,907,842),48125=>array(157,-68,912,842),48126=>array(157,-76,907,842),48127=>array(157,-44,921,842),48128=>array(157,-62,917,842),48129=>array(157,-64,907,842),48130=>array(157,-64,908,842),48131=>array(157,-64,908,842),48132=>array(157,-69,923,842),48133=>array(157,-64,908,842),48134=>array(157,-64,908,842),48135=>array(157,-76,907,842),48136=>array(157,-62,907,842),48137=>array(157,-61,907,842),48138=>array(157,-69,922,842),48139=>array(157,-74,929,842),48140=>array(143,-69,927,842),48141=>array(157,-68,911,842),48142=>array(157,-72,929,842),48143=>array(157,-70,936,842),48144=>array(157,-66,908,842),48145=>array(157,-59,916,842),48146=>array(157,-60,928,842),48147=>array(157,-68,908,842),48148=>array(122,-69,936,842),48149=>array(122,-59,936,837),48150=>array(122,-61,936,837),48151=>array(122,-71,936,837),48152=>array(122,-45,936,842),48153=>array(122,-69,936,837),48154=>array(122,-76,936,837),48155=>array(122,-44,936,837),48156=>array(122,-62,936,837),48157=>array(122,-64,936,837),48158=>array(122,-64,936,837),48159=>array(122,-64,936,837),48160=>array(122,-70,936,837),48161=>array(122,-64,936,837),48162=>array(122,-64,936,837),48163=>array(122,-76,936,837),48164=>array(122,-62,936,837),48165=>array(122,-61,936,837),48166=>array(122,-70,936,837),48167=>array(122,-74,936,837),48168=>array(118,-69,936,837),48169=>array(122,-67,936,837),48170=>array(122,-72,936,837),48171=>array(122,-71,936,837),48172=>array(122,-66,936,837),48173=>array(122,-59,936,837),48174=>array(122,-60,936,837),48175=>array(122,-69,936,837),48176=>array(122,-69,907,842),48177=>array(157,-61,907,842),48178=>array(157,-61,907,842),48179=>array(157,-71,931,842),48180=>array(157,-46,907,842),48181=>array(157,-68,912,842),48182=>array(157,-76,907,842),48183=>array(157,-44,921,842),48184=>array(157,-62,917,842),48185=>array(157,-64,907,842),48186=>array(157,-64,908,842),48187=>array(157,-64,908,842),48188=>array(157,-69,923,842),48189=>array(157,-64,908,842),48190=>array(157,-64,908,842),48191=>array(157,-76,907,842),48192=>array(157,-62,907,842),48193=>array(157,-61,907,842),48194=>array(157,-69,922,842),48195=>array(157,-74,929,842),48196=>array(143,-69,927,842),48197=>array(157,-68,911,842),48198=>array(157,-72,929,842),48199=>array(157,-70,936,842),48200=>array(157,-66,908,842),48201=>array(157,-59,916,842),48202=>array(157,-60,928,842),48203=>array(157,-68,908,842),48204=>array(122,-68,935,843),48205=>array(122,-59,936,842),48206=>array(122,-61,936,842),48207=>array(122,-71,936,842),48208=>array(122,-45,936,842),48209=>array(122,-69,936,842),48210=>array(122,-76,936,842),48211=>array(122,-44,936,842),48212=>array(122,-62,936,842),48213=>array(122,-64,936,842),48214=>array(122,-64,936,842),48215=>array(122,-64,936,842),48216=>array(122,-70,936,842),48217=>array(122,-64,936,842),48218=>array(122,-64,936,842),48219=>array(122,-76,936,842),48220=>array(122,-62,936,842),48221=>array(122,-61,936,842),48222=>array(122,-70,936,842),48223=>array(122,-74,936,842),48224=>array(118,-69,936,842),48225=>array(122,-67,936,842),48226=>array(122,-72,936,842),48227=>array(122,-71,936,842),48228=>array(122,-66,936,842),48229=>array(122,-59,936,842),48230=>array(122,-60,936,842),48231=>array(122,-69,936,842),48232=>array(122,-69,907,842),48233=>array(157,-61,907,842),48234=>array(157,-61,907,842),48235=>array(157,-71,931,842),48236=>array(157,-46,907,842),48237=>array(157,-68,912,842),48238=>array(157,-76,907,842),48239=>array(157,-44,921,842),48240=>array(157,-62,917,842),48241=>array(157,-64,907,842),48242=>array(157,-64,908,842),48243=>array(157,-64,908,842),48244=>array(157,-69,923,842),48245=>array(157,-64,908,842),48246=>array(157,-64,908,842),48247=>array(157,-76,907,842),48248=>array(157,-62,907,842),48249=>array(157,-61,907,842),48250=>array(157,-69,922,842),48251=>array(157,-74,929,842),48252=>array(143,-69,927,842),48253=>array(157,-68,911,842),48254=>array(157,-72,929,842),48255=>array(157,-70,936,842),48256=>array(157,-66,908,842),48257=>array(157,-59,916,842),48258=>array(157,-60,928,842),48259=>array(157,-68,908,842),48260=>array(127,-70,907,841),48261=>array(122,-61,907,841),48262=>array(122,-61,907,841),48263=>array(122,-71,931,841),48264=>array(122,-46,907,841),48265=>array(122,-68,912,841),48266=>array(122,-76,907,841),48267=>array(122,-44,921,841),48268=>array(122,-62,917,841),48269=>array(122,-64,907,841),48270=>array(122,-64,908,841),48271=>array(122,-64,908,841),48272=>array(122,-69,923,841),48273=>array(122,-64,908,841),48274=>array(122,-64,908,841),48275=>array(122,-76,906,841),48276=>array(122,-62,907,841),48277=>array(122,-61,907,841),48278=>array(122,-69,922,841),48279=>array(122,-74,929,841),48280=>array(122,-69,927,841),48281=>array(122,-68,911,841),48282=>array(122,-72,929,841),48283=>array(122,-70,936,841),48284=>array(122,-66,908,841),48285=>array(122,-59,916,841),48286=>array(122,-60,928,841),48287=>array(122,-68,908,841),48288=>array(122,-68,907,843),48289=>array(127,-61,907,843),48290=>array(127,-61,907,843),48291=>array(127,-71,931,843),48292=>array(127,-46,907,843),48293=>array(127,-68,912,843),48294=>array(127,-76,907,843),48295=>array(127,-44,921,843),48296=>array(127,-62,917,843),48297=>array(127,-64,907,843),48298=>array(127,-64,908,843),48299=>array(127,-64,908,843),48300=>array(127,-69,923,843),48301=>array(127,-64,908,843),48302=>array(127,-64,908,843),48303=>array(127,-76,907,843),48304=>array(127,-62,907,843),48305=>array(127,-61,907,843),48306=>array(127,-69,922,843),48307=>array(127,-74,929,843),48308=>array(127,-69,927,843),48309=>array(127,-68,911,843),48310=>array(127,-72,929,843),48311=>array(127,-70,936,843),48312=>array(127,-66,908,843),48313=>array(127,-59,916,843),48314=>array(127,-60,928,843),48315=>array(127,-68,908,843),48316=>array(127,-70,907,842),48317=>array(122,-61,908,842),48318=>array(122,-61,908,842),48319=>array(122,-71,931,842),48320=>array(122,-46,907,842),48321=>array(122,-68,912,842),48322=>array(122,-76,908,842),48323=>array(122,-44,921,842),48324=>array(122,-62,917,842),48325=>array(122,-64,908,842),48326=>array(122,-64,908,842),48327=>array(122,-64,908,842),48328=>array(122,-69,923,842),48329=>array(122,-64,908,842),48330=>array(122,-64,908,842),48331=>array(122,-76,908,842),48332=>array(122,-62,908,842),48333=>array(122,-61,908,842),48334=>array(122,-69,922,842),48335=>array(122,-74,929,842),48336=>array(122,-69,927,842),48337=>array(122,-68,911,842),48338=>array(122,-72,929,842),48339=>array(122,-70,936,842),48340=>array(122,-66,908,842),48341=>array(122,-59,916,842),48342=>array(122,-60,928,842),48343=>array(122,-68,908,842),48344=>array(122,-68,907,843),48345=>array(127,-61,907,843),48346=>array(127,-61,907,843),48347=>array(127,-71,931,843),48348=>array(127,-46,907,843),48349=>array(127,-68,912,843),48350=>array(127,-76,907,843),48351=>array(127,-44,921,843),48352=>array(127,-62,917,843),48353=>array(127,-64,907,843),48354=>array(127,-64,908,843),48355=>array(127,-64,908,843),48356=>array(127,-69,923,843),48357=>array(127,-64,908,843),48358=>array(127,-64,908,843),48359=>array(127,-76,907,843),48360=>array(127,-62,907,843),48361=>array(127,-61,907,843),48362=>array(127,-69,922,843),48363=>array(127,-74,929,843),48364=>array(127,-69,927,843),48365=>array(127,-68,911,843),48366=>array(127,-72,929,843),48367=>array(127,-70,936,843),48368=>array(127,-66,908,843),48369=>array(127,-59,916,843),48370=>array(127,-60,928,843),48371=>array(127,-68,908,843),48372=>array(62,7,943,795),48373=>array(79,-61,921,815),48374=>array(79,-61,921,815),48375=>array(79,-71,921,815),48376=>array(79,-46,921,815),48377=>array(79,-68,921,815),48378=>array(79,-74,921,815),48379=>array(79,-44,921,815),48380=>array(79,-62,921,815),48381=>array(79,-64,921,815),48382=>array(79,-64,921,815),48383=>array(79,-63,921,815),48384=>array(79,-68,921,815),48385=>array(79,-64,921,815),48386=>array(79,-63,921,815),48387=>array(79,-74,921,815),48388=>array(79,-62,921,815),48389=>array(79,-61,921,815),48390=>array(79,-69,921,815),48391=>array(79,-74,921,815),48392=>array(79,-69,921,815),48393=>array(79,-68,921,815),48394=>array(79,-72,921,815),48395=>array(79,-70,921,815),48396=>array(79,-66,921,815),48397=>array(79,-59,921,815),48398=>array(79,-60,921,815),48399=>array(79,-68,921,815),48400=>array(52,-69,936,842),48401=>array(77,-59,936,843),48402=>array(77,-61,936,843),48403=>array(77,-71,936,843),48404=>array(66,-45,936,842),48405=>array(77,-69,936,843),48406=>array(77,-76,936,843),48407=>array(77,-44,936,843),48408=>array(77,-62,936,843),48409=>array(77,-64,936,843),48410=>array(77,-64,936,843),48411=>array(77,-64,936,843),48412=>array(77,-70,936,843),48413=>array(77,-64,936,843),48414=>array(77,-64,936,843),48415=>array(77,-76,936,843),48416=>array(77,-62,936,843),48417=>array(77,-61,936,843),48418=>array(77,-70,936,843),48419=>array(77,-74,936,843),48420=>array(77,-69,936,843),48421=>array(77,-67,936,843),48422=>array(77,-72,936,843),48423=>array(77,-71,936,843),48424=>array(77,-66,936,843),48425=>array(77,-59,936,843),48426=>array(77,-60,936,843),48427=>array(77,-69,936,843),48428=>array(61,-68,907,843),48429=>array(79,-61,907,843),48430=>array(79,-61,907,843),48431=>array(79,-71,931,843),48432=>array(72,-46,907,842),48433=>array(79,-68,912,843),48434=>array(79,-76,907,843),48435=>array(79,-44,921,843),48436=>array(79,-62,917,843),48437=>array(79,-64,907,843),48438=>array(79,-64,908,843),48439=>array(79,-64,908,843),48440=>array(79,-69,923,843),48441=>array(79,-64,908,843),48442=>array(79,-64,908,843),48443=>array(79,-76,907,843),48444=>array(79,-62,907,843),48445=>array(79,-61,907,843),48446=>array(79,-69,922,843),48447=>array(79,-74,929,843),48448=>array(79,-69,927,843),48449=>array(79,-68,911,843),48450=>array(79,-72,929,843),48451=>array(79,-70,936,843),48452=>array(79,-66,908,843),48453=>array(79,-59,916,843),48454=>array(79,-60,928,843),48455=>array(79,-68,908,843),48456=>array(62,-69,907,842),48457=>array(65,-61,907,842),48458=>array(65,-61,907,842),48459=>array(65,-71,931,842),48460=>array(64,-46,907,842),48461=>array(65,-68,912,842),48462=>array(65,-76,907,842),48463=>array(65,-44,921,842),48464=>array(65,-62,917,842),48465=>array(65,-64,907,842),48466=>array(65,-64,908,842),48467=>array(65,-64,908,842),48468=>array(65,-69,923,842),48469=>array(65,-64,908,842),48470=>array(65,-64,908,842),48471=>array(65,-76,907,842),48472=>array(65,-62,907,842),48473=>array(65,-61,907,842),48474=>array(65,-69,922,842),48475=>array(65,-74,929,842),48476=>array(65,-69,927,842),48477=>array(65,-68,911,842),48478=>array(65,-72,929,842),48479=>array(65,-70,936,842),48480=>array(65,-66,908,842),48481=>array(65,-59,916,842),48482=>array(65,-60,928,842),48483=>array(65,-68,908,842),48484=>array(62,7,943,805),48485=>array(79,-61,922,815),48486=>array(79,-61,922,815),48487=>array(79,-71,922,815),48488=>array(79,-46,922,815),48489=>array(79,-68,922,815),48490=>array(79,-74,922,815),48491=>array(79,-44,922,815),48492=>array(79,-62,922,815),48493=>array(79,-64,922,815),48494=>array(79,-64,922,815),48495=>array(79,-63,922,815),48496=>array(79,-68,922,815),48497=>array(79,-64,922,815),48498=>array(79,-63,922,815),48499=>array(79,-74,922,815),48500=>array(79,-62,922,815),48501=>array(79,-61,922,815),48502=>array(79,-69,922,815),48503=>array(79,-74,922,815),48504=>array(79,-69,922,815),48505=>array(79,-68,922,815),48506=>array(79,-72,922,815),48507=>array(79,-70,922,815),48508=>array(79,-66,922,815),48509=>array(79,-59,922,815),48510=>array(79,-60,922,815),48511=>array(79,-68,922,815),48512=>array(79,-64,921,815),48513=>array(79,-61,921,815),48514=>array(79,-61,921,815),48515=>array(79,-71,921,815),48516=>array(79,-46,921,815),48517=>array(79,-68,921,815),48518=>array(79,-74,921,815),48519=>array(79,-44,921,815),48520=>array(79,-62,921,815),48521=>array(79,-64,921,815),48522=>array(79,-64,921,815),48523=>array(79,-63,921,815),48524=>array(79,-68,921,815),48525=>array(79,-64,921,815),48526=>array(79,-63,921,815),48527=>array(79,-74,921,815),48528=>array(79,-62,921,815),48529=>array(79,-61,921,815),48530=>array(79,-69,921,815),48531=>array(79,-74,921,815),48532=>array(79,-69,921,815),48533=>array(79,-68,921,815),48534=>array(79,-72,921,815),48535=>array(79,-70,921,815),48536=>array(79,-66,921,815),48537=>array(79,-59,921,815),48538=>array(79,-60,921,815),48539=>array(79,-68,921,815),48540=>array(69,-70,907,841),48541=>array(75,-61,907,841),48542=>array(75,-61,907,841),48543=>array(75,-71,931,841),48544=>array(76,-46,907,841),48545=>array(75,-68,912,841),48546=>array(75,-76,907,841),48547=>array(75,-44,921,841),48548=>array(75,-62,917,841),48549=>array(75,-64,907,841),48550=>array(75,-64,908,841),48551=>array(75,-64,908,841),48552=>array(75,-69,923,841),48553=>array(75,-64,908,841),48554=>array(75,-64,908,841),48555=>array(75,-76,906,841),48556=>array(75,-62,907,841),48557=>array(75,-61,907,841),48558=>array(75,-69,922,841),48559=>array(75,-74,929,841),48560=>array(75,-69,927,841),48561=>array(75,-68,911,841),48562=>array(75,-72,929,841),48563=>array(75,-70,936,841),48564=>array(75,-66,908,841),48565=>array(75,-59,916,841),48566=>array(75,-60,928,841),48567=>array(75,-68,908,841),48568=>array(63,-68,907,843),48569=>array(72,-61,907,843),48570=>array(72,-61,907,843),48571=>array(72,-71,931,843),48572=>array(76,-46,907,843),48573=>array(72,-68,912,843),48574=>array(72,-76,907,843),48575=>array(72,-44,921,843),48576=>array(72,-62,917,843),48577=>array(72,-64,907,843),48578=>array(72,-64,908,843),48579=>array(72,-64,908,843),48580=>array(72,-69,923,843),48581=>array(72,-64,908,843),48582=>array(72,-64,908,843),48583=>array(72,-76,907,843),48584=>array(72,-62,907,843),48585=>array(72,-61,907,843),48586=>array(72,-69,922,843),48587=>array(72,-74,929,843),48588=>array(72,-69,927,843),48589=>array(72,-68,911,843),48590=>array(72,-72,929,843),48591=>array(72,-70,936,843),48592=>array(72,-66,908,843),48593=>array(72,-59,916,843),48594=>array(72,-60,928,843),48595=>array(72,-68,908,843),48596=>array(70,-69,907,842),48597=>array(65,-61,907,841),48598=>array(65,-61,907,841),48599=>array(65,-71,931,841),48600=>array(65,-46,907,841),48601=>array(65,-68,912,841),48602=>array(65,-76,907,841),48603=>array(65,-44,921,841),48604=>array(65,-62,917,841),48605=>array(65,-64,907,841),48606=>array(65,-64,908,841),48607=>array(65,-64,908,841),48608=>array(65,-69,923,841),48609=>array(65,-64,908,841),48610=>array(65,-64,908,841),48611=>array(65,-76,907,841),48612=>array(65,-62,907,841),48613=>array(65,-61,907,841),48614=>array(65,-69,922,841),48615=>array(65,-74,929,841),48616=>array(65,-69,927,841),48617=>array(65,-68,911,841),48618=>array(65,-72,929,841),48619=>array(65,-70,936,841),48620=>array(65,-66,908,841),48621=>array(65,-59,916,841),48622=>array(65,-60,928,841),48623=>array(65,-68,908,841),48624=>array(71,-64,928,815),48625=>array(79,-61,921,815),48626=>array(79,-61,921,815),48627=>array(79,-71,921,815),48628=>array(79,-46,921,815),48629=>array(79,-68,921,815),48630=>array(79,-74,921,815),48631=>array(79,-44,921,815),48632=>array(79,-62,921,815),48633=>array(79,-64,921,815),48634=>array(79,-64,921,815),48635=>array(79,-63,921,815),48636=>array(79,-68,921,815),48637=>array(79,-64,921,815),48638=>array(79,-63,921,815),48639=>array(79,-74,921,815),48640=>array(79,-62,921,815),48641=>array(79,-61,921,815),48642=>array(79,-69,921,815),48643=>array(79,-74,921,815),48644=>array(79,-69,921,815),48645=>array(79,-68,921,815),48646=>array(79,-72,921,815),48647=>array(79,-70,921,815),48648=>array(79,-66,921,815),48649=>array(79,-59,921,815),48650=>array(79,-60,921,815),48651=>array(79,-68,921,815),48652=>array(57,42,943,750),48653=>array(79,-61,921,825),48654=>array(79,-61,921,825),48655=>array(79,-71,921,825),48656=>array(79,-46,921,825),48657=>array(79,-68,921,825),48658=>array(79,-74,921,825),48659=>array(79,-44,921,825),48660=>array(79,-62,921,825),48661=>array(79,-64,921,825),48662=>array(79,-64,921,825),48663=>array(79,-63,921,825),48664=>array(79,-68,921,825),48665=>array(79,-64,921,825),48666=>array(79,-63,921,825),48667=>array(79,-74,921,825),48668=>array(79,-62,921,825),48669=>array(79,-61,921,825),48670=>array(79,-69,921,825),48671=>array(79,-74,921,825),48672=>array(79,-69,921,825),48673=>array(79,-68,921,825),48674=>array(79,-72,921,825),48675=>array(79,-70,921,825),48676=>array(79,-66,921,825),48677=>array(79,-59,921,825),48678=>array(79,-60,921,825),48679=>array(79,-68,921,825),48680=>array(67,-69,907,842),48681=>array(65,-61,907,842),48682=>array(65,-61,907,842),48683=>array(65,-71,931,842),48684=>array(65,-46,907,841),48685=>array(65,-68,912,842),48686=>array(65,-76,907,842),48687=>array(65,-44,921,842),48688=>array(65,-62,917,842),48689=>array(65,-64,907,842),48690=>array(65,-64,908,842),48691=>array(65,-64,908,842),48692=>array(65,-69,923,842),48693=>array(65,-64,908,842),48694=>array(65,-64,908,842),48695=>array(65,-76,907,842),48696=>array(65,-62,907,842),48697=>array(65,-61,907,842),48698=>array(65,-69,922,842),48699=>array(65,-74,929,842),48700=>array(65,-69,927,842),48701=>array(65,-68,911,842),48702=>array(65,-72,929,842),48703=>array(65,-70,936,842),48704=>array(65,-66,908,842),48705=>array(65,-59,916,842),48706=>array(65,-60,928,842),48707=>array(65,-68,908,842),48708=>array(147,-69,907,842),48709=>array(157,-61,907,842),48710=>array(157,-61,907,842),48711=>array(157,-71,931,842),48712=>array(152,-46,907,842),48713=>array(157,-68,912,842),48714=>array(157,-76,907,842),48715=>array(157,-44,921,842),48716=>array(157,-62,917,842),48717=>array(157,-64,907,842),48718=>array(157,-64,908,842),48719=>array(157,-64,908,842),48720=>array(157,-69,923,842),48721=>array(157,-64,908,842),48722=>array(157,-64,908,842),48723=>array(157,-76,907,842),48724=>array(157,-62,907,842),48725=>array(157,-61,907,842),48726=>array(157,-69,922,842),48727=>array(157,-74,929,842),48728=>array(143,-69,927,842),48729=>array(157,-68,911,842),48730=>array(157,-72,929,842),48731=>array(157,-70,936,842),48732=>array(157,-66,908,842),48733=>array(157,-59,916,842),48734=>array(157,-60,928,842),48735=>array(157,-68,908,842),48736=>array(95,-69,936,842),48737=>array(105,-59,936,842),48738=>array(105,-61,936,842),48739=>array(105,-71,936,842),48740=>array(105,-45,936,842),48741=>array(105,-69,936,842),48742=>array(105,-76,936,842),48743=>array(105,-44,936,842),48744=>array(105,-62,936,842),48745=>array(105,-64,936,842),48746=>array(105,-64,936,842),48747=>array(105,-64,936,842),48748=>array(105,-70,936,842),48749=>array(105,-64,936,842),48750=>array(105,-64,936,842),48751=>array(105,-76,936,842),48752=>array(105,-62,936,842),48753=>array(105,-61,936,842),48754=>array(105,-70,936,842),48755=>array(105,-74,936,842),48756=>array(105,-69,936,842),48757=>array(105,-67,936,842),48758=>array(105,-72,936,842),48759=>array(105,-71,936,842),48760=>array(105,-66,936,842),48761=>array(105,-59,936,842),48762=>array(105,-60,936,842),48763=>array(105,-69,936,842),48764=>array(95,-69,907,842),48765=>array(105,-61,907,842),48766=>array(105,-61,907,842),48767=>array(105,-71,931,842),48768=>array(105,-46,907,842),48769=>array(105,-68,912,842),48770=>array(105,-76,907,842),48771=>array(105,-44,921,842),48772=>array(105,-62,917,842),48773=>array(105,-64,907,842),48774=>array(105,-64,908,842),48775=>array(105,-64,908,842),48776=>array(105,-69,923,842),48777=>array(105,-64,908,842),48778=>array(105,-64,908,842),48779=>array(105,-76,907,842),48780=>array(105,-62,907,842),48781=>array(105,-61,907,842),48782=>array(105,-69,922,842),48783=>array(105,-74,929,842),48784=>array(105,-69,927,842),48785=>array(105,-68,911,842),48786=>array(105,-72,929,842),48787=>array(105,-70,936,842),48788=>array(105,-66,908,842),48789=>array(105,-59,916,842),48790=>array(105,-60,928,842),48791=>array(105,-68,908,842),48792=>array(95,-68,935,843),48793=>array(105,-59,936,842),48794=>array(105,-61,936,842),48795=>array(105,-71,936,842),48796=>array(105,-45,936,842),48797=>array(105,-69,936,842),48798=>array(105,-76,936,842),48799=>array(105,-44,936,842),48800=>array(105,-62,936,842),48801=>array(105,-64,936,842),48802=>array(105,-64,936,842),48803=>array(105,-64,936,842),48804=>array(105,-70,936,842),48805=>array(105,-64,936,842),48806=>array(105,-64,936,842),48807=>array(105,-76,936,842),48808=>array(105,-62,936,842),48809=>array(105,-61,936,842),48810=>array(105,-70,936,842),48811=>array(105,-74,936,842),48812=>array(105,-69,936,842),48813=>array(105,-67,936,842),48814=>array(105,-72,936,842),48815=>array(105,-71,936,842),48816=>array(105,-66,936,842),48817=>array(105,-59,936,842),48818=>array(105,-60,936,842),48819=>array(105,-69,936,842),48820=>array(95,-69,907,842),48821=>array(105,-61,907,842),48822=>array(105,-61,907,842),48823=>array(105,-71,931,842),48824=>array(105,-46,907,842),48825=>array(105,-68,912,842),48826=>array(105,-76,907,842),48827=>array(105,-44,921,842),48828=>array(105,-62,917,842),48829=>array(105,-64,907,842),48830=>array(105,-64,908,842),48831=>array(105,-64,908,842),48832=>array(105,-69,923,842),48833=>array(105,-64,908,842),48834=>array(105,-64,908,842),48835=>array(105,-76,907,842),48836=>array(105,-62,907,842),48837=>array(105,-61,907,842),48838=>array(105,-69,922,842),48839=>array(105,-74,929,842),48840=>array(105,-69,927,842),48841=>array(105,-68,911,842),48842=>array(105,-72,929,842),48843=>array(105,-70,936,842),48844=>array(105,-66,908,842),48845=>array(105,-59,916,842),48846=>array(105,-60,928,842),48847=>array(105,-68,908,842),48848=>array(95,-70,907,841),48849=>array(105,-61,907,841),48850=>array(105,-61,907,841),48851=>array(105,-71,931,841),48852=>array(105,-46,907,841),48853=>array(105,-68,912,841),48854=>array(105,-76,907,841),48855=>array(105,-44,921,841),48856=>array(105,-62,917,841),48857=>array(105,-64,907,841),48858=>array(105,-64,908,841),48859=>array(105,-64,908,841),48860=>array(105,-69,923,841),48861=>array(105,-64,908,841),48862=>array(105,-64,908,841),48863=>array(105,-76,906,841),48864=>array(105,-62,907,841),48865=>array(105,-61,907,841),48866=>array(105,-69,922,841),48867=>array(105,-74,929,841),48868=>array(105,-69,927,841),48869=>array(105,-68,911,841),48870=>array(105,-72,929,841),48871=>array(105,-70,936,841),48872=>array(105,-66,908,841),48873=>array(105,-59,916,841),48874=>array(105,-60,928,841),48875=>array(105,-68,908,841),48876=>array(90,-68,907,843),48877=>array(90,-61,907,843),48878=>array(90,-61,907,843),48879=>array(90,-71,931,843),48880=>array(90,-46,907,843),48881=>array(90,-68,912,843),48882=>array(90,-76,907,843),48883=>array(90,-44,921,843),48884=>array(90,-62,917,843),48885=>array(90,-64,907,843),48886=>array(90,-64,908,843),48887=>array(90,-64,908,843),48888=>array(90,-69,923,843),48889=>array(90,-64,908,843),48890=>array(90,-64,908,843),48891=>array(90,-76,907,843),48892=>array(90,-62,907,843),48893=>array(90,-61,907,843),48894=>array(90,-69,922,843),48895=>array(90,-74,929,843),48896=>array(90,-69,927,843),48897=>array(90,-68,911,843),48898=>array(90,-72,929,843),48899=>array(90,-70,936,843),48900=>array(90,-66,908,843),48901=>array(90,-59,916,843),48902=>array(90,-60,928,843),48903=>array(90,-68,908,843),48904=>array(95,-70,907,842),48905=>array(105,-61,908,842),48906=>array(105,-61,908,842),48907=>array(105,-71,931,842),48908=>array(105,-46,907,842),48909=>array(105,-68,912,842),48910=>array(105,-76,908,842),48911=>array(105,-44,921,842),48912=>array(105,-62,917,842),48913=>array(105,-64,908,842),48914=>array(105,-64,908,842),48915=>array(105,-64,908,842),48916=>array(105,-69,923,842),48917=>array(105,-64,908,842),48918=>array(105,-64,908,842),48919=>array(105,-76,908,842),48920=>array(105,-62,908,842),48921=>array(105,-61,908,842),48922=>array(105,-69,922,842),48923=>array(105,-74,929,842),48924=>array(105,-69,927,842),48925=>array(105,-68,911,842),48926=>array(105,-72,929,842),48927=>array(105,-70,936,842),48928=>array(105,-66,908,842),48929=>array(105,-59,916,842),48930=>array(105,-60,928,842),48931=>array(105,-68,908,842),48932=>array(90,-68,907,843),48933=>array(90,-61,907,843),48934=>array(90,-61,907,843),48935=>array(90,-71,931,843),48936=>array(90,-46,907,843),48937=>array(90,-68,912,843),48938=>array(90,-76,907,843),48939=>array(90,-44,921,843),48940=>array(90,-62,917,843),48941=>array(90,-64,907,843),48942=>array(90,-64,908,843),48943=>array(90,-64,908,843),48944=>array(90,-69,923,843),48945=>array(90,-64,908,843),48946=>array(90,-64,908,843),48947=>array(90,-76,907,843),48948=>array(90,-62,907,843),48949=>array(90,-61,907,843),48950=>array(90,-69,922,843),48951=>array(90,-74,929,843),48952=>array(90,-69,927,843),48953=>array(90,-68,911,843),48954=>array(90,-72,929,843),48955=>array(90,-70,936,843),48956=>array(90,-66,908,843),48957=>array(90,-59,916,843),48958=>array(90,-60,928,843),48959=>array(90,-68,908,843),48960=>array(60,12,940,766),48961=>array(79,-61,921,806),48962=>array(79,-61,921,806),48963=>array(79,-71,921,806),48964=>array(79,-46,921,806),48965=>array(79,-68,921,806),48966=>array(79,-74,921,806),48967=>array(79,-44,921,806),48968=>array(79,-62,921,806),48969=>array(79,-64,921,806),48970=>array(79,-64,921,806),48971=>array(79,-63,921,806),48972=>array(79,-68,921,806),48973=>array(79,-64,921,806),48974=>array(79,-63,921,806),48975=>array(79,-74,921,806),48976=>array(79,-62,921,806),48977=>array(79,-61,921,806),48978=>array(79,-69,921,806),48979=>array(79,-74,921,806),48980=>array(79,-69,921,806),48981=>array(79,-68,921,806),48982=>array(79,-72,921,806),48983=>array(79,-70,921,806),48984=>array(79,-66,921,806),48985=>array(79,-59,921,806),48986=>array(79,-60,921,806),48987=>array(79,-68,921,806),48988=>array(51,-69,936,842),48989=>array(69,-59,937,843),48990=>array(69,-61,937,843),48991=>array(69,-71,937,843),48992=>array(57,-45,937,842),48993=>array(69,-69,937,843),48994=>array(69,-76,937,843),48995=>array(69,-44,937,843),48996=>array(69,-62,937,843),48997=>array(69,-64,937,843),48998=>array(69,-64,937,843),48999=>array(69,-64,937,843),49000=>array(69,-70,937,843),49001=>array(69,-64,937,843),49002=>array(69,-64,937,843),49003=>array(69,-76,937,843),49004=>array(69,-62,937,843),49005=>array(69,-61,937,843),49006=>array(69,-70,937,843),49007=>array(69,-74,937,843),49008=>array(69,-69,937,843),49009=>array(69,-67,937,843),49010=>array(69,-72,937,843),49011=>array(69,-71,937,843),49012=>array(69,-66,937,843),49013=>array(69,-59,937,843),49014=>array(69,-60,937,843),49015=>array(69,-69,937,843),49016=>array(57,-69,907,842),49017=>array(69,-61,908,842),49018=>array(69,-61,908,842),49019=>array(69,-71,931,842),49020=>array(57,-46,908,842),49021=>array(69,-68,912,842),49022=>array(69,-76,908,842),49023=>array(69,-44,921,842),49024=>array(69,-62,917,842),49025=>array(69,-64,908,842),49026=>array(69,-64,908,842),49027=>array(69,-64,908,842),49028=>array(69,-69,923,842),49029=>array(69,-64,908,842),49030=>array(69,-64,908,842),49031=>array(69,-76,908,842),49032=>array(69,-62,908,842),49033=>array(69,-61,908,842),49034=>array(69,-69,922,842),49035=>array(69,-74,929,842),49036=>array(69,-69,927,842),49037=>array(69,-68,911,842),49038=>array(69,-72,929,842),49039=>array(69,-70,936,842),49040=>array(69,-66,908,842),49041=>array(69,-59,916,842),49042=>array(69,-60,928,842),49043=>array(69,-68,908,842),49044=>array(58,-69,907,842),49045=>array(64,-61,907,841),49046=>array(64,-61,907,841),49047=>array(64,-71,931,841),49048=>array(64,-46,907,842),49049=>array(64,-68,912,841),49050=>array(64,-76,907,841),49051=>array(64,-44,921,841),49052=>array(64,-62,917,841),49053=>array(64,-64,907,841),49054=>array(64,-64,908,841),49055=>array(64,-64,908,841),49056=>array(64,-69,923,841),49057=>array(64,-64,908,841),49058=>array(64,-64,908,841),49059=>array(64,-76,907,841),49060=>array(64,-62,907,841),49061=>array(64,-61,907,841),49062=>array(64,-69,922,841),49063=>array(64,-74,929,841),49064=>array(64,-69,927,841),49065=>array(64,-68,911,841),49066=>array(64,-72,929,841),49067=>array(64,-70,936,841),49068=>array(64,-66,908,841),49069=>array(64,-59,916,841),49070=>array(64,-60,928,841),49071=>array(64,-68,908,841),49072=>array(60,-13,940,803),49073=>array(79,-61,921,806),49074=>array(79,-61,921,806),49075=>array(79,-71,921,806),49076=>array(79,-46,921,806),49077=>array(79,-68,921,806),49078=>array(79,-74,921,806),49079=>array(79,-44,921,806),49080=>array(79,-62,921,806),49081=>array(79,-64,921,806),49082=>array(79,-64,921,806),49083=>array(79,-63,921,806),49084=>array(79,-68,921,806),49085=>array(79,-64,921,806),49086=>array(79,-63,921,806),49087=>array(79,-74,921,806),49088=>array(79,-62,921,806),49089=>array(79,-61,921,806),49090=>array(79,-69,921,806),49091=>array(79,-74,921,806),49092=>array(79,-69,921,806),49093=>array(79,-68,921,806),49094=>array(79,-72,921,806),49095=>array(79,-70,921,806),49096=>array(79,-66,921,806),49097=>array(79,-59,921,806),49098=>array(79,-60,921,806),49099=>array(79,-68,921,806),49100=>array(79,-64,921,806),49101=>array(79,-61,921,806),49102=>array(79,-61,921,806),49103=>array(79,-71,921,806),49104=>array(79,-46,921,806),49105=>array(79,-68,921,806),49106=>array(79,-74,921,806),49107=>array(79,-44,921,806),49108=>array(79,-62,921,806),49109=>array(79,-64,921,806),49110=>array(79,-64,921,806),49111=>array(79,-63,921,806),49112=>array(79,-68,921,806),49113=>array(79,-64,921,806),49114=>array(79,-63,921,806),49115=>array(79,-74,921,806),49116=>array(79,-62,921,806),49117=>array(79,-61,921,806),49118=>array(79,-69,921,806),49119=>array(79,-74,921,806),49120=>array(79,-69,921,806),49121=>array(79,-68,921,806),49122=>array(79,-72,921,806),49123=>array(79,-70,921,806),49124=>array(79,-66,921,806),49125=>array(79,-59,921,806),49126=>array(79,-60,921,806),49127=>array(79,-68,921,806),49128=>array(72,-70,907,841),49129=>array(67,-61,907,841),49130=>array(67,-61,907,841),49131=>array(67,-71,931,841),49132=>array(65,-46,907,841),49133=>array(67,-68,912,841),49134=>array(67,-76,907,841),49135=>array(67,-44,921,841),49136=>array(67,-62,917,841),49137=>array(67,-64,907,841),49138=>array(67,-64,908,841),49139=>array(67,-64,908,841),49140=>array(67,-69,923,841),49141=>array(67,-64,908,841),49142=>array(67,-64,908,841),49143=>array(67,-76,906,841),49144=>array(67,-62,907,841),49145=>array(67,-61,907,841),49146=>array(67,-69,922,841),49147=>array(67,-74,929,841),49148=>array(67,-69,927,841),49149=>array(67,-68,911,841),49150=>array(67,-72,929,841),49151=>array(67,-70,936,841),49152=>array(67,-66,908,841),49153=>array(67,-59,916,841),49154=>array(67,-60,928,841),49155=>array(67,-68,908,841),49156=>array(51,-68,907,843),49157=>array(67,-61,907,843),49158=>array(67,-61,907,843),49159=>array(67,-71,931,843),49160=>array(68,-46,907,842),49161=>array(67,-68,912,843),49162=>array(67,-76,907,843),49163=>array(67,-44,921,843),49164=>array(67,-62,917,843),49165=>array(67,-64,907,843),49166=>array(67,-64,908,843),49167=>array(67,-64,908,843),49168=>array(67,-69,923,843),49169=>array(67,-64,908,843),49170=>array(67,-64,908,843),49171=>array(67,-76,907,843),49172=>array(67,-62,907,843),49173=>array(67,-61,907,843),49174=>array(67,-69,922,843),49175=>array(67,-74,929,843),49176=>array(67,-69,927,843),49177=>array(67,-68,911,843),49178=>array(67,-72,929,843),49179=>array(67,-70,936,843),49180=>array(67,-66,908,843),49181=>array(67,-59,916,843),49182=>array(67,-60,928,843),49183=>array(67,-68,908,843),49184=>array(64,-69,907,842),49185=>array(65,-61,907,843),49186=>array(65,-61,907,843),49187=>array(65,-71,931,843),49188=>array(66,-46,907,842),49189=>array(65,-68,912,843),49190=>array(65,-76,907,843),49191=>array(65,-44,921,843),49192=>array(65,-62,917,843),49193=>array(65,-64,907,843),49194=>array(65,-64,908,843),49195=>array(65,-64,908,843),49196=>array(65,-69,923,843),49197=>array(65,-64,908,843),49198=>array(65,-64,908,843),49199=>array(65,-76,907,843),49200=>array(65,-62,907,843),49201=>array(65,-61,907,843),49202=>array(65,-69,922,843),49203=>array(65,-74,929,843),49204=>array(65,-69,927,843),49205=>array(65,-68,911,843),49206=>array(65,-72,929,843),49207=>array(65,-70,936,843),49208=>array(65,-66,908,843),49209=>array(65,-59,916,843),49210=>array(65,-60,928,843),49211=>array(65,-68,908,843),49212=>array(79,-64,921,806),49213=>array(79,-61,921,806),49214=>array(79,-61,921,806),49215=>array(79,-71,921,806),49216=>array(81,-46,922,806),49217=>array(79,-68,921,806),49218=>array(79,-74,921,806),49219=>array(79,-44,921,806),49220=>array(79,-62,921,806),49221=>array(79,-64,921,806),49222=>array(79,-64,921,806),49223=>array(79,-63,921,806),49224=>array(79,-68,921,806),49225=>array(79,-64,921,806),49226=>array(79,-63,921,806),49227=>array(79,-74,921,806),49228=>array(79,-62,921,806),49229=>array(79,-61,921,806),49230=>array(79,-69,921,806),49231=>array(79,-74,921,806),49232=>array(79,-69,921,806),49233=>array(79,-68,921,806),49234=>array(79,-72,921,806),49235=>array(79,-70,921,806),49236=>array(79,-66,921,806),49237=>array(79,-59,921,806),49238=>array(79,-60,921,806),49239=>array(79,-68,921,806),49240=>array(57,22,943,746),49241=>array(79,-61,922,811),49242=>array(79,-61,922,811),49243=>array(79,-71,922,811),49244=>array(79,-46,921,806),49245=>array(79,-68,922,811),49246=>array(79,-74,922,811),49247=>array(79,-44,922,811),49248=>array(79,-62,922,811),49249=>array(79,-64,922,811),49250=>array(79,-64,922,811),49251=>array(79,-63,922,811),49252=>array(79,-68,922,811),49253=>array(79,-64,922,811),49254=>array(79,-63,922,811),49255=>array(79,-74,922,811),49256=>array(79,-62,922,811),49257=>array(79,-61,922,811),49258=>array(79,-69,922,811),49259=>array(79,-74,922,811),49260=>array(79,-69,922,811),49261=>array(79,-68,922,811),49262=>array(79,-72,922,811),49263=>array(79,-70,922,811),49264=>array(79,-66,922,811),49265=>array(79,-59,922,811),49266=>array(79,-60,922,811),49267=>array(79,-68,922,811),49268=>array(68,-69,907,842),49269=>array(74,-61,907,841),49270=>array(74,-61,907,841),49271=>array(74,-71,931,841),49272=>array(65,-46,907,842),49273=>array(74,-68,912,841),49274=>array(74,-76,907,841),49275=>array(74,-44,921,841),49276=>array(74,-62,917,841),49277=>array(74,-64,907,841),49278=>array(74,-64,908,841),49279=>array(74,-64,908,841),49280=>array(74,-69,923,841),49281=>array(74,-64,908,841),49282=>array(74,-64,908,841),49283=>array(74,-76,907,841),49284=>array(74,-62,907,841),49285=>array(74,-61,907,841),49286=>array(74,-69,922,841),49287=>array(74,-74,929,841),49288=>array(74,-69,927,841),49289=>array(74,-68,911,841),49290=>array(74,-72,929,841),49291=>array(74,-70,936,841),49292=>array(74,-66,908,841),49293=>array(74,-59,916,841),49294=>array(74,-60,928,841),49295=>array(74,-68,908,841),49296=>array(110,-69,907,842),49297=>array(120,-61,907,842),49298=>array(120,-61,907,842),49299=>array(120,-71,931,842),49300=>array(130,-46,907,842),49301=>array(120,-68,912,842),49302=>array(120,-76,907,842),49303=>array(120,-44,921,842),49304=>array(120,-62,917,842),49305=>array(120,-64,907,842),49306=>array(120,-64,908,842),49307=>array(120,-64,908,842),49308=>array(120,-69,923,842),49309=>array(120,-64,908,842),49310=>array(120,-64,908,842),49311=>array(120,-76,907,842),49312=>array(120,-62,907,842),49313=>array(120,-61,907,842),49314=>array(120,-69,922,842),49315=>array(120,-74,929,842),49316=>array(120,-69,927,842),49317=>array(120,-68,911,842),49318=>array(120,-72,929,842),49319=>array(120,-70,936,842),49320=>array(120,-66,908,842),49321=>array(120,-59,916,842),49322=>array(120,-60,928,842),49323=>array(120,-68,908,842),49324=>array(48,-69,936,842),49325=>array(81,-59,935,842),49326=>array(81,-61,935,842),49327=>array(81,-71,935,842),49328=>array(58,-45,935,841),49329=>array(81,-69,935,842),49330=>array(81,-76,935,842),49331=>array(81,-44,935,842),49332=>array(81,-62,935,842),49333=>array(81,-64,935,842),49334=>array(81,-64,935,842),49335=>array(81,-64,935,842),49336=>array(81,-70,935,842),49337=>array(81,-64,935,842),49338=>array(81,-64,935,842),49339=>array(81,-76,935,842),49340=>array(81,-62,935,842),49341=>array(81,-61,935,842),49342=>array(81,-70,935,842),49343=>array(81,-74,935,842),49344=>array(81,-69,935,842),49345=>array(81,-67,935,842),49346=>array(81,-72,935,842),49347=>array(81,-71,935,842),49348=>array(81,-66,935,842),49349=>array(81,-59,935,842),49350=>array(81,-60,935,842),49351=>array(81,-69,935,842),49352=>array(43,-69,907,842),49353=>array(75,-61,907,842),49354=>array(75,-61,907,842),49355=>array(75,-71,931,842),49356=>array(62,-46,908,842),49357=>array(75,-68,912,842),49358=>array(75,-76,907,842),49359=>array(75,-44,921,842),49360=>array(75,-62,917,842),49361=>array(75,-64,907,842),49362=>array(75,-64,908,842),49363=>array(75,-64,908,842),49364=>array(75,-69,923,842),49365=>array(75,-64,908,842),49366=>array(75,-64,908,842),49367=>array(75,-76,906,842),49368=>array(75,-62,907,842),49369=>array(75,-61,907,842),49370=>array(75,-69,922,842),49371=>array(75,-74,929,842),49372=>array(75,-69,927,842),49373=>array(75,-68,911,842),49374=>array(75,-72,929,842),49375=>array(75,-70,936,842),49376=>array(75,-66,908,842),49377=>array(75,-59,916,842),49378=>array(75,-60,928,842),49379=>array(75,-68,908,842),49380=>array(48,-68,935,843),49381=>array(81,-59,936,842),49382=>array(81,-61,936,842),49383=>array(81,-71,936,842),49384=>array(62,-45,936,842),49385=>array(81,-69,936,842),49386=>array(81,-76,936,842),49387=>array(81,-44,936,842),49388=>array(81,-62,936,842),49389=>array(81,-64,936,842),49390=>array(81,-64,936,842),49391=>array(81,-64,936,842),49392=>array(81,-70,936,842),49393=>array(81,-64,936,842),49394=>array(81,-64,936,842),49395=>array(81,-76,936,842),49396=>array(81,-62,936,842),49397=>array(81,-61,936,842),49398=>array(81,-70,936,842),49399=>array(81,-74,936,842),49400=>array(81,-69,936,842),49401=>array(81,-67,936,842),49402=>array(81,-72,936,842),49403=>array(81,-71,936,842),49404=>array(81,-66,936,842),49405=>array(81,-59,936,842),49406=>array(81,-60,936,842),49407=>array(81,-69,936,842),49408=>array(43,-69,907,842),49409=>array(75,-61,907,842),49410=>array(75,-61,907,842),49411=>array(75,-71,931,842),49412=>array(62,-46,908,842),49413=>array(75,-68,912,842),49414=>array(75,-76,907,842),49415=>array(75,-44,921,842),49416=>array(75,-62,917,842),49417=>array(75,-64,907,842),49418=>array(75,-64,908,842),49419=>array(75,-64,908,842),49420=>array(75,-69,923,842),49421=>array(75,-64,908,842),49422=>array(75,-64,908,842),49423=>array(75,-76,906,842),49424=>array(75,-62,907,842),49425=>array(75,-61,907,842),49426=>array(75,-69,922,842),49427=>array(75,-74,929,842),49428=>array(75,-69,927,842),49429=>array(75,-68,911,842),49430=>array(75,-72,929,842),49431=>array(75,-70,936,842),49432=>array(75,-66,908,842),49433=>array(75,-59,916,842),49434=>array(75,-60,928,842),49435=>array(75,-68,908,842),49436=>array(59,-70,907,841),49437=>array(81,-61,907,841),49438=>array(81,-61,907,841),49439=>array(81,-71,931,841),49440=>array(62,-46,907,841),49441=>array(81,-68,912,841),49442=>array(81,-76,907,841),49443=>array(81,-44,921,841),49444=>array(81,-62,917,841),49445=>array(81,-64,907,841),49446=>array(81,-64,908,841),49447=>array(81,-64,908,841),49448=>array(81,-69,923,841),49449=>array(81,-64,908,841),49450=>array(81,-64,908,841),49451=>array(81,-76,906,841),49452=>array(81,-62,907,841),49453=>array(81,-61,907,841),49454=>array(81,-69,922,841),49455=>array(81,-74,929,841),49456=>array(81,-69,927,841),49457=>array(81,-68,911,841),49458=>array(81,-72,929,841),49459=>array(81,-70,936,841),49460=>array(81,-66,908,841),49461=>array(81,-59,916,841),49462=>array(81,-60,928,841),49463=>array(81,-68,908,841),49464=>array(46,-68,907,843),49465=>array(75,-61,907,843),49466=>array(75,-61,907,843),49467=>array(75,-71,931,843),49468=>array(58,-46,908,842),49469=>array(75,-68,912,843),49470=>array(75,-76,907,843),49471=>array(75,-44,921,843),49472=>array(75,-62,917,843),49473=>array(75,-64,907,843),49474=>array(75,-64,908,843),49475=>array(75,-64,908,843),49476=>array(75,-69,923,843),49477=>array(75,-64,908,843),49478=>array(75,-64,908,843),49479=>array(75,-76,906,843),49480=>array(75,-62,907,843),49481=>array(75,-61,907,843),49482=>array(75,-69,922,843),49483=>array(75,-74,929,843),49484=>array(75,-69,927,843),49485=>array(75,-68,911,843),49486=>array(75,-72,929,843),49487=>array(75,-70,936,843),49488=>array(75,-66,908,843),49489=>array(75,-59,916,843),49490=>array(75,-60,928,843),49491=>array(75,-68,908,843),49492=>array(46,-70,907,842),49493=>array(81,-61,908,842),49494=>array(81,-61,908,842),49495=>array(81,-71,931,842),49496=>array(58,-46,907,841),49497=>array(81,-68,912,842),49498=>array(81,-76,908,842),49499=>array(81,-44,921,842),49500=>array(81,-62,917,842),49501=>array(81,-64,908,842),49502=>array(81,-64,908,842),49503=>array(81,-64,908,842),49504=>array(81,-69,923,842),49505=>array(81,-64,908,842),49506=>array(81,-64,908,842),49507=>array(81,-76,908,842),49508=>array(81,-62,908,842),49509=>array(81,-61,908,842),49510=>array(81,-69,922,842),49511=>array(81,-74,929,842),49512=>array(81,-69,927,842),49513=>array(81,-68,911,842),49514=>array(81,-72,929,842),49515=>array(81,-70,936,842),49516=>array(81,-66,908,842),49517=>array(81,-59,916,842),49518=>array(81,-60,928,842),49519=>array(81,-68,908,842),49520=>array(46,-68,907,843),49521=>array(45,-61,907,842),49522=>array(45,-61,907,842),49523=>array(45,-71,931,842),49524=>array(47,-46,907,842),49525=>array(45,-68,912,842),49526=>array(45,-76,907,842),49527=>array(45,-44,921,842),49528=>array(45,-62,917,842),49529=>array(45,-64,907,842),49530=>array(45,-64,908,842),49531=>array(45,-64,908,842),49532=>array(45,-69,923,842),49533=>array(45,-64,908,842),49534=>array(45,-64,908,842),49535=>array(45,-76,907,842),49536=>array(45,-62,907,842),49537=>array(45,-61,907,842),49538=>array(45,-69,922,842),49539=>array(45,-74,929,842),49540=>array(45,-69,927,842),49541=>array(45,-68,911,842),49542=>array(45,-72,929,842),49543=>array(45,-70,936,842),49544=>array(45,-66,908,842),49545=>array(45,-59,916,842),49546=>array(45,-60,928,842),49547=>array(45,-68,908,842),49548=>array(62,7,943,771),49549=>array(79,-61,921,822),49550=>array(79,-61,921,822),49551=>array(79,-71,921,822),49552=>array(79,-46,921,822),49553=>array(79,-68,921,822),49554=>array(79,-74,921,822),49555=>array(79,-44,921,822),49556=>array(79,-62,921,822),49557=>array(79,-64,921,822),49558=>array(79,-64,921,822),49559=>array(79,-63,921,822),49560=>array(79,-68,921,822),49561=>array(79,-64,921,822),49562=>array(79,-63,921,822),49563=>array(79,-74,921,822),49564=>array(79,-62,921,822),49565=>array(79,-61,921,822),49566=>array(79,-69,921,822),49567=>array(79,-74,921,822),49568=>array(79,-69,921,822),49569=>array(79,-68,921,822),49570=>array(79,-72,921,822),49571=>array(79,-70,921,822),49572=>array(79,-66,921,822),49573=>array(79,-59,921,822),49574=>array(79,-60,921,822),49575=>array(79,-68,921,822),49576=>array(60,-69,937,842),49577=>array(77,-59,936,842),49578=>array(77,-61,936,842),49579=>array(77,-71,936,842),49580=>array(72,-45,937,842),49581=>array(77,-69,936,842),49582=>array(77,-76,936,842),49583=>array(77,-44,936,842),49584=>array(77,-62,936,842),49585=>array(77,-64,936,842),49586=>array(77,-64,936,842),49587=>array(77,-64,936,842),49588=>array(77,-70,936,842),49589=>array(77,-64,936,842),49590=>array(77,-64,936,842),49591=>array(77,-76,936,842),49592=>array(77,-62,936,842),49593=>array(77,-61,936,842),49594=>array(77,-70,936,842),49595=>array(77,-74,936,842),49596=>array(77,-69,936,842),49597=>array(77,-67,936,842),49598=>array(77,-72,936,842),49599=>array(77,-71,936,842),49600=>array(77,-66,936,842),49601=>array(77,-59,936,842),49602=>array(77,-60,936,842),49603=>array(77,-69,936,842),49604=>array(54,-69,907,842),49605=>array(67,-61,907,842),49606=>array(67,-61,907,842),49607=>array(67,-71,931,842),49608=>array(57,-46,908,842),49609=>array(67,-68,912,842),49610=>array(67,-76,907,842),49611=>array(67,-44,921,842),49612=>array(67,-62,917,842),49613=>array(67,-64,907,842),49614=>array(67,-64,908,842),49615=>array(67,-64,908,842),49616=>array(67,-69,923,842),49617=>array(67,-64,908,842),49618=>array(67,-64,908,842),49619=>array(67,-76,907,842),49620=>array(67,-62,907,842),49621=>array(67,-61,907,842),49622=>array(67,-69,922,842),49623=>array(67,-74,929,842),49624=>array(67,-69,927,842),49625=>array(67,-68,911,842),49626=>array(67,-72,929,842),49627=>array(67,-70,936,842),49628=>array(67,-66,908,842),49629=>array(67,-59,916,842),49630=>array(67,-60,928,842),49631=>array(67,-68,908,842),49632=>array(52,-69,907,842),49633=>array(65,-61,908,842),49634=>array(65,-61,908,842),49635=>array(65,-71,931,842),49636=>array(64,-46,907,842),49637=>array(65,-68,912,842),49638=>array(65,-76,908,842),49639=>array(65,-44,921,842),49640=>array(65,-62,917,842),49641=>array(65,-64,908,842),49642=>array(65,-64,908,842),49643=>array(65,-64,908,842),49644=>array(65,-69,923,842),49645=>array(65,-64,908,842),49646=>array(65,-64,908,842),49647=>array(65,-76,908,842),49648=>array(65,-62,908,842),49649=>array(65,-61,908,842),49650=>array(65,-69,922,842),49651=>array(65,-74,929,842),49652=>array(65,-69,927,842),49653=>array(65,-68,911,842),49654=>array(65,-72,929,842),49655=>array(65,-70,936,842),49656=>array(65,-66,908,842),49657=>array(65,-59,916,842),49658=>array(65,-60,928,842),49659=>array(65,-68,908,842),49660=>array(62,7,938,771),49661=>array(79,-61,922,822),49662=>array(79,-61,922,822),49663=>array(79,-71,922,822),49664=>array(79,-46,922,822),49665=>array(79,-68,922,822),49666=>array(79,-74,922,822),49667=>array(79,-44,922,822),49668=>array(79,-62,922,822),49669=>array(79,-64,922,822),49670=>array(79,-64,922,822),49671=>array(79,-63,922,822),49672=>array(79,-68,922,822),49673=>array(79,-64,922,822),49674=>array(79,-63,922,822),49675=>array(79,-74,922,822),49676=>array(79,-62,922,822),49677=>array(79,-61,922,822),49678=>array(79,-69,922,822),49679=>array(79,-74,922,822),49680=>array(79,-69,922,822),49681=>array(79,-68,922,822),49682=>array(79,-72,922,822),49683=>array(79,-70,922,822),49684=>array(79,-66,922,822),49685=>array(79,-59,922,822),49686=>array(79,-60,922,822),49687=>array(79,-68,922,822),49688=>array(79,-64,921,831),49689=>array(79,-61,921,822),49690=>array(79,-61,921,822),49691=>array(79,-71,921,822),49692=>array(79,-46,921,822),49693=>array(79,-68,921,822),49694=>array(79,-74,921,822),49695=>array(79,-44,921,822),49696=>array(79,-62,921,822),49697=>array(79,-64,921,822),49698=>array(79,-64,921,822),49699=>array(79,-63,921,822),49700=>array(79,-68,921,822),49701=>array(79,-64,921,822),49702=>array(79,-63,921,822),49703=>array(79,-74,921,822),49704=>array(79,-62,921,822),49705=>array(79,-61,921,822),49706=>array(79,-69,921,822),49707=>array(79,-74,921,822),49708=>array(79,-69,921,822),49709=>array(79,-68,921,822),49710=>array(79,-72,921,822),49711=>array(79,-70,921,822),49712=>array(79,-66,921,822),49713=>array(79,-59,921,822),49714=>array(79,-60,921,822),49715=>array(79,-68,921,822),49716=>array(69,-70,907,841),49717=>array(73,-61,907,841),49718=>array(73,-61,907,841),49719=>array(73,-71,931,841),49720=>array(76,-46,907,841),49721=>array(73,-68,912,841),49722=>array(73,-76,907,841),49723=>array(73,-44,921,841),49724=>array(73,-62,917,841),49725=>array(73,-64,907,841),49726=>array(73,-64,908,841),49727=>array(73,-64,908,841),49728=>array(73,-69,923,841),49729=>array(73,-64,908,841),49730=>array(73,-64,908,841),49731=>array(73,-76,906,841),49732=>array(73,-62,907,841),49733=>array(73,-61,907,841),49734=>array(73,-69,922,841),49735=>array(73,-74,929,841),49736=>array(73,-69,927,841),49737=>array(73,-68,911,841),49738=>array(73,-72,929,841),49739=>array(73,-70,936,841),49740=>array(73,-66,908,841),49741=>array(73,-59,916,841),49742=>array(73,-60,928,841),49743=>array(73,-68,908,841),49744=>array(63,-68,907,843),49745=>array(70,-61,907,843),49746=>array(70,-61,907,843),49747=>array(70,-71,931,843),49748=>array(62,-46,907,843),49749=>array(70,-68,912,843),49750=>array(70,-76,907,843),49751=>array(70,-44,921,843),49752=>array(70,-62,917,843),49753=>array(70,-64,907,843),49754=>array(70,-64,908,843),49755=>array(70,-64,908,843),49756=>array(70,-69,923,843),49757=>array(70,-64,908,843),49758=>array(70,-64,908,843),49759=>array(70,-76,907,843),49760=>array(70,-62,907,843),49761=>array(70,-61,907,843),49762=>array(70,-69,922,843),49763=>array(70,-74,929,843),49764=>array(70,-69,927,843),49765=>array(70,-68,911,843),49766=>array(70,-72,929,843),49767=>array(70,-70,936,843),49768=>array(70,-66,908,843),49769=>array(70,-59,916,843),49770=>array(70,-60,928,843),49771=>array(70,-68,908,843),49772=>array(63,-69,907,842),49773=>array(65,-61,907,840),49774=>array(65,-61,907,840),49775=>array(65,-71,931,840),49776=>array(65,-46,907,843),49777=>array(65,-68,912,840),49778=>array(65,-76,907,840),49779=>array(65,-44,921,840),49780=>array(65,-62,917,840),49781=>array(65,-64,907,840),49782=>array(65,-64,908,840),49783=>array(65,-64,908,840),49784=>array(65,-69,923,840),49785=>array(65,-64,908,840),49786=>array(65,-64,908,840),49787=>array(65,-76,907,840),49788=>array(65,-62,907,840),49789=>array(65,-61,907,840),49790=>array(65,-69,922,840),49791=>array(65,-74,929,840),49792=>array(65,-69,927,840),49793=>array(65,-68,911,840),49794=>array(65,-72,929,840),49795=>array(65,-70,936,840),49796=>array(65,-66,908,840),49797=>array(65,-59,916,840),49798=>array(65,-60,928,840),49799=>array(65,-68,908,840),49800=>array(87,-64,928,831),49801=>array(79,-61,921,822),49802=>array(79,-61,921,822),49803=>array(79,-71,921,822),49804=>array(81,-46,922,822),49805=>array(79,-68,921,822),49806=>array(79,-74,921,822),49807=>array(79,-44,921,822),49808=>array(79,-62,921,822),49809=>array(79,-64,921,822),49810=>array(79,-64,921,822),49811=>array(79,-63,921,822),49812=>array(79,-68,921,822),49813=>array(79,-64,921,822),49814=>array(79,-63,921,822),49815=>array(79,-74,921,822),49816=>array(79,-62,921,822),49817=>array(79,-61,921,822),49818=>array(79,-69,921,822),49819=>array(79,-74,921,822),49820=>array(79,-69,921,822),49821=>array(79,-68,921,822),49822=>array(79,-72,921,822),49823=>array(79,-70,921,822),49824=>array(79,-66,921,822),49825=>array(79,-59,921,822),49826=>array(79,-60,921,822),49827=>array(79,-68,921,822),49828=>array(57,52,943,741),49829=>array(79,-61,922,802),49830=>array(79,-61,922,802),49831=>array(79,-71,922,802),49832=>array(79,-46,922,802),49833=>array(79,-68,922,802),49834=>array(79,-74,922,802),49835=>array(79,-44,922,802),49836=>array(79,-62,922,802),49837=>array(79,-64,922,802),49838=>array(79,-64,922,802),49839=>array(79,-63,922,802),49840=>array(79,-68,922,802),49841=>array(79,-64,922,802),49842=>array(79,-63,922,802),49843=>array(79,-74,922,802),49844=>array(79,-62,922,802),49845=>array(79,-61,922,802),49846=>array(79,-69,922,802),49847=>array(79,-74,922,802),49848=>array(79,-69,922,802),49849=>array(79,-68,922,802),49850=>array(79,-72,922,802),49851=>array(79,-70,922,802),49852=>array(79,-66,922,802),49853=>array(79,-59,922,802),49854=>array(79,-60,922,802),49855=>array(79,-68,922,802),49856=>array(78,-69,907,842),49857=>array(65,-61,907,842),49858=>array(65,-61,907,842),49859=>array(65,-71,931,842),49860=>array(65,-46,907,842),49861=>array(65,-68,912,842),49862=>array(65,-76,907,842),49863=>array(65,-44,921,842),49864=>array(65,-62,917,842),49865=>array(65,-64,907,842),49866=>array(65,-64,908,842),49867=>array(65,-64,908,842),49868=>array(65,-69,923,842),49869=>array(65,-64,908,842),49870=>array(65,-64,908,842),49871=>array(65,-76,907,842),49872=>array(65,-62,907,842),49873=>array(65,-61,907,842),49874=>array(65,-69,922,842),49875=>array(65,-74,929,842),49876=>array(65,-69,927,842),49877=>array(65,-68,911,842),49878=>array(65,-72,929,842),49879=>array(65,-70,936,842),49880=>array(65,-66,908,842),49881=>array(65,-59,916,842),49882=>array(65,-60,928,842),49883=>array(65,-68,908,842),49884=>array(90,-69,907,842),49885=>array(106,-61,907,842),49886=>array(106,-61,907,842),49887=>array(106,-71,931,842),49888=>array(104,-46,907,842),49889=>array(106,-68,912,842),49890=>array(106,-76,907,842),49891=>array(106,-44,921,842),49892=>array(106,-62,917,842),49893=>array(106,-64,907,842),49894=>array(106,-64,908,842),49895=>array(106,-64,908,842),49896=>array(106,-69,923,842),49897=>array(106,-64,908,842),49898=>array(106,-64,908,842),49899=>array(106,-76,907,842),49900=>array(106,-62,907,842),49901=>array(106,-61,907,842),49902=>array(106,-69,922,842),49903=>array(106,-74,929,842),49904=>array(106,-69,927,842),49905=>array(106,-68,911,842),49906=>array(106,-72,929,842),49907=>array(106,-70,936,842),49908=>array(106,-66,908,842),49909=>array(106,-59,916,842),49910=>array(106,-60,928,842),49911=>array(106,-68,908,842),49912=>array(20,-69,937,842),49913=>array(62,-59,936,842),49914=>array(62,-61,936,842),49915=>array(62,-71,936,842),49916=>array(72,-45,936,842),49917=>array(62,-69,936,842),49918=>array(62,-76,936,842),49919=>array(62,-44,936,842),49920=>array(62,-62,936,842),49921=>array(62,-64,936,842),49922=>array(62,-64,936,842),49923=>array(62,-64,936,842),49924=>array(62,-70,936,842),49925=>array(62,-64,936,842),49926=>array(62,-64,936,842),49927=>array(62,-76,936,842),49928=>array(62,-62,936,842),49929=>array(62,-61,936,842),49930=>array(62,-70,936,842),49931=>array(62,-74,936,842),49932=>array(62,-69,936,842),49933=>array(62,-67,936,842),49934=>array(62,-72,936,842),49935=>array(62,-71,936,842),49936=>array(62,-66,936,842),49937=>array(62,-59,936,842),49938=>array(62,-60,936,842),49939=>array(62,-69,936,842),49940=>array(21,-69,907,842),49941=>array(55,-61,907,842),49942=>array(55,-61,907,842),49943=>array(55,-71,931,842),49944=>array(52,-46,907,842),49945=>array(55,-68,912,842),49946=>array(55,-76,907,842),49947=>array(55,-44,921,842),49948=>array(55,-62,917,842),49949=>array(55,-64,907,842),49950=>array(55,-64,908,842),49951=>array(55,-64,908,842),49952=>array(55,-69,923,842),49953=>array(55,-64,908,842),49954=>array(55,-64,908,842),49955=>array(55,-76,907,842),49956=>array(55,-62,907,842),49957=>array(55,-61,907,842),49958=>array(55,-69,922,842),49959=>array(55,-74,929,842),49960=>array(55,-69,927,842),49961=>array(55,-68,911,842),49962=>array(55,-72,929,842),49963=>array(55,-70,936,842),49964=>array(55,-66,908,842),49965=>array(55,-59,916,842),49966=>array(55,-60,928,842),49967=>array(55,-68,908,842),49968=>array(20,-68,935,843),49969=>array(62,-59,936,842),49970=>array(62,-61,936,842),49971=>array(62,-71,936,842),49972=>array(72,-45,936,842),49973=>array(62,-69,936,842),49974=>array(62,-76,936,842),49975=>array(62,-44,936,842),49976=>array(62,-62,936,842),49977=>array(62,-64,936,842),49978=>array(62,-64,936,842),49979=>array(62,-64,936,842),49980=>array(62,-70,936,842),49981=>array(62,-64,936,842),49982=>array(62,-64,936,842),49983=>array(62,-76,936,842),49984=>array(62,-62,936,842),49985=>array(62,-61,936,842),49986=>array(62,-70,936,842),49987=>array(62,-74,936,842),49988=>array(62,-69,936,842),49989=>array(62,-67,936,842),49990=>array(62,-72,936,842),49991=>array(62,-71,936,842),49992=>array(62,-66,936,842),49993=>array(62,-59,936,842),49994=>array(62,-60,936,842),49995=>array(62,-69,936,842),49996=>array(21,-69,907,842),49997=>array(60,-61,907,842),49998=>array(60,-61,907,842),49999=>array(60,-71,931,842),50000=>array(52,-46,907,842),50001=>array(60,-68,912,842),50002=>array(60,-76,907,842),50003=>array(60,-44,921,842),50004=>array(60,-62,917,842),50005=>array(60,-64,907,842),50006=>array(60,-64,908,842),50007=>array(60,-64,908,842),50008=>array(60,-69,923,842),50009=>array(60,-64,908,842),50010=>array(60,-64,908,842),50011=>array(60,-76,907,842),50012=>array(60,-62,907,842),50013=>array(60,-61,907,842),50014=>array(60,-69,922,842),50015=>array(60,-74,929,842),50016=>array(60,-69,927,842),50017=>array(60,-68,911,842),50018=>array(60,-72,929,842),50019=>array(60,-70,936,842),50020=>array(60,-66,908,842),50021=>array(60,-59,916,842),50022=>array(60,-60,928,842),50023=>array(60,-68,908,842),50024=>array(20,-70,907,841),50025=>array(72,-61,907,841),50026=>array(72,-61,907,841),50027=>array(72,-71,931,841),50028=>array(72,-46,907,841),50029=>array(72,-68,912,841),50030=>array(72,-76,907,841),50031=>array(72,-44,921,841),50032=>array(72,-62,917,841),50033=>array(72,-64,907,841),50034=>array(72,-64,908,841),50035=>array(72,-64,908,841),50036=>array(72,-69,923,841),50037=>array(72,-64,908,841),50038=>array(72,-64,908,841),50039=>array(72,-76,906,841),50040=>array(72,-62,907,841),50041=>array(72,-61,907,841),50042=>array(72,-69,922,841),50043=>array(72,-74,929,841),50044=>array(72,-69,927,841),50045=>array(72,-68,911,841),50046=>array(72,-72,929,841),50047=>array(72,-70,936,841),50048=>array(72,-66,908,841),50049=>array(72,-59,916,841),50050=>array(72,-60,928,841),50051=>array(72,-68,908,841),50052=>array(20,-68,907,843),50053=>array(50,-61,907,843),50054=>array(50,-61,907,843),50055=>array(50,-71,931,843),50056=>array(52,-46,907,843),50057=>array(50,-68,912,843),50058=>array(50,-76,907,843),50059=>array(50,-44,921,843),50060=>array(50,-62,917,843),50061=>array(50,-64,907,843),50062=>array(50,-64,908,843),50063=>array(50,-64,908,843),50064=>array(50,-69,923,843),50065=>array(50,-64,908,843),50066=>array(50,-64,908,843),50067=>array(50,-76,907,843),50068=>array(50,-62,907,843),50069=>array(50,-61,907,843),50070=>array(50,-69,922,843),50071=>array(50,-74,929,843),50072=>array(50,-69,927,843),50073=>array(50,-68,911,843),50074=>array(50,-72,929,843),50075=>array(50,-70,936,843),50076=>array(50,-66,908,843),50077=>array(50,-59,916,843),50078=>array(50,-60,928,843),50079=>array(50,-68,908,843),50080=>array(20,-70,907,842),50081=>array(52,-61,908,842),50082=>array(52,-61,908,842),50083=>array(52,-71,931,842),50084=>array(52,-46,907,842),50085=>array(52,-68,912,842),50086=>array(52,-76,908,842),50087=>array(52,-44,921,842),50088=>array(52,-62,917,842),50089=>array(52,-64,908,842),50090=>array(52,-64,908,842),50091=>array(52,-64,908,842),50092=>array(52,-69,923,842),50093=>array(52,-64,908,842),50094=>array(52,-64,908,842),50095=>array(52,-76,908,842),50096=>array(52,-62,908,842),50097=>array(52,-61,908,842),50098=>array(52,-69,922,842),50099=>array(52,-74,929,842),50100=>array(52,-69,927,842),50101=>array(52,-68,911,842),50102=>array(52,-72,929,842),50103=>array(52,-70,936,842),50104=>array(52,-66,908,842),50105=>array(52,-59,916,842),50106=>array(52,-60,928,842),50107=>array(52,-68,908,842),50108=>array(20,-68,907,843),50109=>array(50,-61,907,843),50110=>array(50,-61,907,843),50111=>array(50,-71,931,843),50112=>array(40,-46,907,843),50113=>array(50,-68,912,843),50114=>array(50,-76,907,843),50115=>array(50,-44,921,843),50116=>array(50,-62,917,843),50117=>array(50,-64,907,843),50118=>array(50,-64,908,843),50119=>array(50,-64,908,843),50120=>array(50,-69,923,843),50121=>array(50,-64,908,843),50122=>array(50,-64,908,843),50123=>array(50,-76,907,843),50124=>array(50,-62,907,843),50125=>array(50,-61,907,843),50126=>array(50,-69,922,843),50127=>array(50,-74,929,843),50128=>array(50,-69,927,843),50129=>array(50,-68,911,843),50130=>array(50,-72,929,843),50131=>array(50,-70,936,843),50132=>array(50,-66,908,843),50133=>array(50,-59,916,843),50134=>array(50,-60,928,843),50135=>array(50,-68,908,843),50136=>array(62,12,943,774),50137=>array(79,-61,921,788),50138=>array(79,-61,921,788),50139=>array(79,-71,921,788),50140=>array(79,-46,922,788),50141=>array(79,-68,921,788),50142=>array(79,-74,921,788),50143=>array(79,-44,921,788),50144=>array(79,-62,921,788),50145=>array(79,-64,921,788),50146=>array(79,-64,921,788),50147=>array(79,-63,921,788),50148=>array(79,-68,921,788),50149=>array(79,-64,921,788),50150=>array(79,-63,921,788),50151=>array(79,-74,921,788),50152=>array(79,-62,921,788),50153=>array(79,-61,921,788),50154=>array(79,-69,921,788),50155=>array(79,-74,921,788),50156=>array(79,-69,921,788),50157=>array(79,-68,921,788),50158=>array(79,-72,921,788),50159=>array(79,-70,921,788),50160=>array(79,-66,921,788),50161=>array(79,-59,921,788),50162=>array(79,-60,921,788),50163=>array(79,-68,921,788),50164=>array(41,-68,936,843),50165=>array(55,-59,936,842),50166=>array(55,-61,936,842),50167=>array(55,-71,936,842),50168=>array(64,-45,936,842),50169=>array(55,-69,936,842),50170=>array(55,-76,936,842),50171=>array(55,-44,936,842),50172=>array(55,-62,936,842),50173=>array(55,-64,936,842),50174=>array(55,-64,936,842),50175=>array(55,-64,936,842),50176=>array(55,-70,936,842),50177=>array(55,-64,936,842),50178=>array(55,-64,936,842),50179=>array(55,-76,936,842),50180=>array(55,-62,936,842),50181=>array(55,-61,936,842),50182=>array(55,-70,936,842),50183=>array(55,-74,936,842),50184=>array(55,-69,936,842),50185=>array(55,-67,936,842),50186=>array(55,-72,936,842),50187=>array(55,-71,936,842),50188=>array(55,-66,936,842),50189=>array(55,-59,936,842),50190=>array(55,-60,936,842),50191=>array(55,-69,936,842),50192=>array(38,-69,907,842),50193=>array(63,-61,907,842),50194=>array(63,-61,907,842),50195=>array(63,-71,931,842),50196=>array(48,-46,907,842),50197=>array(63,-68,912,842),50198=>array(63,-76,907,842),50199=>array(63,-44,921,842),50200=>array(63,-62,917,842),50201=>array(63,-64,907,842),50202=>array(63,-64,908,842),50203=>array(63,-64,908,842),50204=>array(63,-69,923,842),50205=>array(63,-64,908,842),50206=>array(63,-64,908,842),50207=>array(63,-76,907,842),50208=>array(63,-62,907,842),50209=>array(63,-61,907,842),50210=>array(63,-69,922,842),50211=>array(63,-74,929,842),50212=>array(63,-69,927,842),50213=>array(63,-68,911,842),50214=>array(63,-72,929,842),50215=>array(63,-70,936,842),50216=>array(63,-66,908,842),50217=>array(63,-59,916,842),50218=>array(63,-60,928,842),50219=>array(63,-68,908,842),50220=>array(68,-69,907,842),50221=>array(65,-61,907,842),50222=>array(65,-61,907,842),50223=>array(65,-71,931,842),50224=>array(65,-46,907,842),50225=>array(65,-68,912,842),50226=>array(65,-76,907,842),50227=>array(65,-44,921,842),50228=>array(65,-62,917,842),50229=>array(65,-64,907,842),50230=>array(65,-64,908,842),50231=>array(65,-64,908,842),50232=>array(65,-69,923,842),50233=>array(65,-64,908,842),50234=>array(65,-64,908,842),50235=>array(65,-76,907,842),50236=>array(65,-62,907,842),50237=>array(65,-61,907,842),50238=>array(65,-69,922,842),50239=>array(65,-74,929,842),50240=>array(65,-69,927,842),50241=>array(65,-68,911,842),50242=>array(65,-72,929,842),50243=>array(65,-70,936,842),50244=>array(65,-66,908,842),50245=>array(65,-59,916,842),50246=>array(65,-60,928,842),50247=>array(65,-68,908,842),50248=>array(62,12,943,774),50249=>array(79,-61,922,788),50250=>array(79,-61,922,788),50251=>array(79,-71,922,788),50252=>array(79,-46,922,788),50253=>array(79,-68,922,788),50254=>array(79,-74,922,788),50255=>array(79,-44,922,788),50256=>array(79,-62,922,788),50257=>array(79,-64,922,788),50258=>array(79,-64,922,788),50259=>array(79,-63,922,788),50260=>array(79,-68,922,788),50261=>array(79,-64,922,788),50262=>array(79,-63,922,788),50263=>array(79,-74,922,788),50264=>array(79,-62,922,788),50265=>array(79,-61,922,788),50266=>array(79,-69,922,788),50267=>array(79,-74,922,788),50268=>array(79,-69,922,788),50269=>array(79,-68,922,788),50270=>array(79,-72,922,788),50271=>array(79,-70,922,788),50272=>array(79,-66,922,788),50273=>array(79,-59,922,788),50274=>array(79,-60,922,788),50275=>array(79,-68,922,788),50276=>array(82,-64,924,822),50277=>array(79,-61,921,788),50278=>array(79,-61,921,788),50279=>array(79,-71,921,788),50280=>array(79,-46,921,788),50281=>array(79,-68,921,788),50282=>array(79,-74,921,788),50283=>array(79,-44,921,788),50284=>array(79,-62,921,788),50285=>array(79,-64,921,788),50286=>array(79,-64,921,788),50287=>array(79,-63,921,788),50288=>array(79,-68,921,788),50289=>array(79,-64,921,788),50290=>array(79,-63,921,788),50291=>array(79,-74,921,788),50292=>array(79,-62,921,788),50293=>array(79,-61,921,788),50294=>array(79,-69,921,788),50295=>array(79,-74,921,788),50296=>array(79,-69,921,788),50297=>array(79,-68,921,788),50298=>array(79,-72,921,788),50299=>array(79,-70,921,788),50300=>array(79,-66,921,788),50301=>array(79,-59,921,788),50302=>array(79,-60,921,788),50303=>array(79,-68,921,788),50304=>array(81,-70,907,841),50305=>array(74,-61,908,841),50306=>array(74,-61,908,841),50307=>array(74,-71,931,841),50308=>array(66,-46,908,842),50309=>array(74,-68,912,841),50310=>array(74,-76,908,841),50311=>array(74,-44,921,841),50312=>array(74,-62,917,841),50313=>array(74,-64,908,841),50314=>array(74,-64,908,841),50315=>array(74,-64,908,841),50316=>array(74,-69,923,841),50317=>array(74,-64,908,841),50318=>array(74,-64,908,841),50319=>array(74,-76,908,841),50320=>array(74,-62,908,841),50321=>array(74,-61,908,841),50322=>array(74,-69,922,841),50323=>array(74,-74,929,841),50324=>array(74,-69,927,841),50325=>array(74,-68,911,841),50326=>array(74,-72,929,841),50327=>array(74,-70,936,841),50328=>array(74,-66,908,841),50329=>array(74,-59,916,841),50330=>array(74,-60,928,841),50331=>array(74,-68,908,841),50332=>array(51,-68,907,843),50333=>array(64,-61,907,843),50334=>array(64,-61,907,843),50335=>array(64,-71,931,843),50336=>array(64,-46,907,843),50337=>array(64,-68,912,843),50338=>array(64,-76,907,843),50339=>array(64,-44,921,843),50340=>array(64,-62,917,843),50341=>array(64,-64,907,843),50342=>array(64,-64,908,843),50343=>array(64,-64,908,843),50344=>array(64,-69,923,843),50345=>array(64,-64,908,843),50346=>array(64,-64,908,843),50347=>array(64,-76,907,843),50348=>array(64,-62,907,843),50349=>array(64,-61,907,843),50350=>array(64,-69,922,843),50351=>array(64,-74,929,843),50352=>array(64,-69,927,843),50353=>array(64,-68,911,843),50354=>array(64,-72,929,843),50355=>array(64,-70,936,843),50356=>array(64,-66,908,843),50357=>array(64,-59,916,843),50358=>array(64,-60,928,843),50359=>array(64,-68,908,843),50360=>array(60,-69,907,842),50361=>array(65,-61,907,842),50362=>array(65,-61,907,842),50363=>array(65,-71,931,842),50364=>array(65,-46,907,842),50365=>array(65,-68,912,842),50366=>array(65,-76,907,842),50367=>array(65,-44,921,842),50368=>array(65,-62,917,842),50369=>array(65,-64,907,842),50370=>array(65,-64,908,842),50371=>array(65,-64,908,842),50372=>array(65,-69,923,842),50373=>array(65,-64,908,842),50374=>array(65,-64,908,842),50375=>array(65,-76,907,842),50376=>array(65,-62,907,842),50377=>array(65,-61,907,842),50378=>array(65,-69,922,842),50379=>array(65,-74,929,842),50380=>array(65,-69,927,842),50381=>array(65,-68,911,842),50382=>array(65,-72,929,842),50383=>array(65,-70,936,842),50384=>array(65,-66,908,842),50385=>array(65,-59,916,842),50386=>array(65,-60,928,842),50387=>array(65,-68,908,842),50388=>array(82,-64,924,822),50389=>array(79,-61,921,788),50390=>array(79,-61,921,788),50391=>array(79,-71,921,788),50392=>array(81,-46,922,788),50393=>array(79,-68,921,788),50394=>array(79,-74,921,788),50395=>array(79,-44,921,788),50396=>array(79,-62,921,788),50397=>array(79,-64,921,788),50398=>array(79,-64,921,788),50399=>array(79,-63,921,788),50400=>array(79,-68,921,788),50401=>array(79,-64,921,788),50402=>array(79,-63,921,788),50403=>array(79,-74,921,788),50404=>array(79,-62,921,788),50405=>array(79,-61,921,788),50406=>array(79,-69,921,788),50407=>array(79,-74,921,788),50408=>array(79,-69,921,788),50409=>array(79,-68,921,788),50410=>array(79,-72,921,788),50411=>array(79,-70,921,788),50412=>array(79,-66,921,788),50413=>array(79,-59,921,788),50414=>array(79,-60,921,788),50415=>array(79,-68,921,788),50416=>array(57,22,943,720),50417=>array(79,-61,922,794),50418=>array(79,-61,922,794),50419=>array(79,-71,922,794),50420=>array(79,-46,921,794),50421=>array(79,-68,922,794),50422=>array(79,-74,922,794),50423=>array(79,-44,922,794),50424=>array(79,-62,922,794),50425=>array(79,-64,922,794),50426=>array(79,-64,922,794),50427=>array(79,-63,922,794),50428=>array(79,-68,922,794),50429=>array(79,-64,922,794),50430=>array(79,-63,922,794),50431=>array(79,-74,922,794),50432=>array(79,-62,922,794),50433=>array(79,-61,922,794),50434=>array(79,-69,922,794),50435=>array(79,-74,922,794),50436=>array(79,-69,922,794),50437=>array(79,-68,922,794),50438=>array(79,-72,922,794),50439=>array(79,-70,922,794),50440=>array(79,-66,922,794),50441=>array(79,-59,922,794),50442=>array(79,-60,922,794),50443=>array(79,-68,922,794),50444=>array(67,-69,907,842),50445=>array(75,-61,907,842),50446=>array(75,-61,907,842),50447=>array(75,-71,931,842),50448=>array(65,-46,907,842),50449=>array(75,-68,912,842),50450=>array(75,-76,907,842),50451=>array(75,-44,921,842),50452=>array(75,-62,917,842),50453=>array(75,-64,907,842),50454=>array(75,-64,908,842),50455=>array(75,-64,908,842),50456=>array(75,-69,923,842),50457=>array(75,-64,908,842),50458=>array(75,-64,908,842),50459=>array(75,-76,907,842),50460=>array(75,-62,907,842),50461=>array(75,-61,907,842),50462=>array(75,-69,922,842),50463=>array(75,-74,929,842),50464=>array(75,-69,927,842),50465=>array(75,-68,911,842),50466=>array(75,-72,929,842),50467=>array(75,-70,936,842),50468=>array(75,-66,908,842),50469=>array(75,-59,916,842),50470=>array(75,-60,928,842),50471=>array(75,-68,908,842),50472=>array(48,-69,907,842),50473=>array(68,-61,907,842),50474=>array(68,-61,907,842),50475=>array(68,-71,931,842),50476=>array(68,-46,907,842),50477=>array(68,-68,912,842),50478=>array(68,-76,907,842),50479=>array(68,-44,921,842),50480=>array(68,-62,917,842),50481=>array(68,-64,907,842),50482=>array(68,-64,908,842),50483=>array(68,-64,908,842),50484=>array(68,-69,923,842),50485=>array(68,-64,908,842),50486=>array(68,-64,908,842),50487=>array(68,-76,907,842),50488=>array(68,-62,907,842),50489=>array(68,-61,907,842),50490=>array(68,-69,922,842),50491=>array(68,-74,929,842),50492=>array(68,-69,927,842),50493=>array(68,-68,911,842),50494=>array(68,-72,929,842),50495=>array(68,-70,936,842),50496=>array(68,-66,908,842),50497=>array(68,-59,916,842),50498=>array(68,-60,928,842),50499=>array(68,-68,908,842),50500=>array(108,-69,936,842),50501=>array(113,-59,936,842),50502=>array(113,-61,936,842),50503=>array(113,-71,936,842),50504=>array(100,-45,936,842),50505=>array(113,-69,936,842),50506=>array(113,-76,936,842),50507=>array(113,-44,936,842),50508=>array(113,-62,936,842),50509=>array(113,-64,936,842),50510=>array(113,-64,936,842),50511=>array(113,-64,936,842),50512=>array(113,-70,936,842),50513=>array(113,-64,936,842),50514=>array(113,-64,936,842),50515=>array(113,-76,936,842),50516=>array(113,-62,936,842),50517=>array(113,-61,936,842),50518=>array(113,-70,936,842),50519=>array(113,-74,936,842),50520=>array(113,-69,936,842),50521=>array(113,-67,936,842),50522=>array(113,-72,936,842),50523=>array(113,-71,936,842),50524=>array(113,-66,936,842),50525=>array(113,-59,936,842),50526=>array(113,-60,936,842),50527=>array(113,-69,936,842),50528=>array(105,-69,907,842),50529=>array(93,-61,907,842),50530=>array(93,-61,907,842),50531=>array(93,-71,931,842),50532=>array(80,-46,907,842),50533=>array(93,-68,912,842),50534=>array(93,-76,907,842),50535=>array(93,-44,921,842),50536=>array(93,-62,917,842),50537=>array(93,-64,907,842),50538=>array(93,-64,908,842),50539=>array(93,-64,908,842),50540=>array(93,-69,923,842),50541=>array(93,-64,908,842),50542=>array(93,-64,908,842),50543=>array(93,-76,907,842),50544=>array(93,-62,907,842),50545=>array(93,-61,907,842),50546=>array(93,-69,922,842),50547=>array(93,-74,929,842),50548=>array(93,-69,927,842),50549=>array(93,-68,911,842),50550=>array(93,-72,929,842),50551=>array(93,-70,936,842),50552=>array(93,-66,908,842),50553=>array(93,-59,916,842),50554=>array(93,-60,928,842),50555=>array(93,-68,908,842),50556=>array(123,-68,935,843),50557=>array(113,-59,936,842),50558=>array(113,-61,936,842),50559=>array(113,-71,936,842),50560=>array(100,-45,936,842),50561=>array(113,-69,936,842),50562=>array(113,-76,936,842),50563=>array(113,-44,936,842),50564=>array(113,-62,936,842),50565=>array(113,-64,936,842),50566=>array(113,-64,936,842),50567=>array(113,-64,936,842),50568=>array(113,-70,936,842),50569=>array(113,-64,936,842),50570=>array(113,-64,936,842),50571=>array(113,-76,936,842),50572=>array(113,-62,936,842),50573=>array(113,-61,936,842),50574=>array(113,-70,936,842),50575=>array(113,-74,936,842),50576=>array(113,-69,936,842),50577=>array(113,-67,936,842),50578=>array(113,-72,936,842),50579=>array(113,-71,936,842),50580=>array(113,-66,936,842),50581=>array(113,-59,936,842),50582=>array(113,-60,936,842),50583=>array(113,-69,936,842),50584=>array(105,-69,907,842),50585=>array(93,-61,907,842),50586=>array(93,-61,907,842),50587=>array(93,-71,931,842),50588=>array(85,-46,907,842),50589=>array(93,-68,912,842),50590=>array(93,-76,907,842),50591=>array(93,-44,921,842),50592=>array(93,-62,917,842),50593=>array(93,-64,907,842),50594=>array(93,-64,908,842),50595=>array(93,-64,908,842),50596=>array(93,-69,923,842),50597=>array(93,-64,908,842),50598=>array(93,-64,908,842),50599=>array(93,-76,907,842),50600=>array(93,-62,907,842),50601=>array(93,-61,907,842),50602=>array(93,-69,922,842),50603=>array(93,-74,929,842),50604=>array(93,-69,927,842),50605=>array(93,-68,911,842),50606=>array(93,-72,929,842),50607=>array(93,-70,936,842),50608=>array(93,-66,908,842),50609=>array(93,-59,916,842),50610=>array(93,-60,928,842),50611=>array(93,-68,908,842),50612=>array(93,-70,907,841),50613=>array(88,-61,907,841),50614=>array(88,-61,907,841),50615=>array(88,-71,931,841),50616=>array(85,-46,907,841),50617=>array(88,-68,912,841),50618=>array(88,-76,907,841),50619=>array(88,-44,921,841),50620=>array(88,-62,917,841),50621=>array(88,-64,907,841),50622=>array(88,-64,908,841),50623=>array(88,-64,908,841),50624=>array(88,-69,923,841),50625=>array(88,-64,908,841),50626=>array(88,-64,908,841),50627=>array(88,-76,906,841),50628=>array(88,-62,907,841),50629=>array(88,-61,907,841),50630=>array(88,-69,922,841),50631=>array(88,-74,929,841),50632=>array(88,-69,927,841),50633=>array(88,-68,911,841),50634=>array(88,-72,929,841),50635=>array(88,-70,936,841),50636=>array(88,-66,908,841),50637=>array(88,-59,916,841),50638=>array(88,-60,928,841),50639=>array(88,-68,908,841),50640=>array(85,-68,907,843),50641=>array(75,-61,907,843),50642=>array(75,-61,907,843),50643=>array(75,-71,931,843),50644=>array(76,-46,907,843),50645=>array(75,-68,912,843),50646=>array(75,-76,907,843),50647=>array(75,-44,921,843),50648=>array(75,-62,917,843),50649=>array(75,-64,907,843),50650=>array(75,-64,908,843),50651=>array(75,-64,908,843),50652=>array(75,-69,923,843),50653=>array(75,-64,908,843),50654=>array(75,-64,908,843),50655=>array(75,-76,907,843),50656=>array(75,-62,907,843),50657=>array(75,-61,907,843),50658=>array(75,-69,922,843),50659=>array(75,-74,929,843),50660=>array(75,-69,927,843),50661=>array(75,-68,911,843),50662=>array(75,-72,929,843),50663=>array(75,-70,936,843),50664=>array(75,-66,908,843),50665=>array(75,-59,916,843),50666=>array(75,-60,928,843),50667=>array(75,-68,908,843),50668=>array(93,-70,907,842),50669=>array(88,-61,908,842),50670=>array(88,-61,908,842),50671=>array(88,-71,931,842),50672=>array(85,-46,907,842),50673=>array(88,-68,912,842),50674=>array(88,-76,908,842),50675=>array(88,-44,921,842),50676=>array(88,-62,917,842),50677=>array(88,-64,908,842),50678=>array(88,-64,908,842),50679=>array(88,-64,908,842),50680=>array(88,-69,923,842),50681=>array(88,-64,908,842),50682=>array(88,-64,908,842),50683=>array(88,-76,908,842),50684=>array(88,-62,908,842),50685=>array(88,-61,908,842),50686=>array(88,-69,922,842),50687=>array(88,-74,929,842),50688=>array(88,-69,927,842),50689=>array(88,-68,911,842),50690=>array(88,-72,929,842),50691=>array(88,-70,936,842),50692=>array(88,-66,908,842),50693=>array(88,-59,916,842),50694=>array(88,-60,928,842),50695=>array(88,-68,908,842),50696=>array(85,-68,907,843),50697=>array(75,-61,907,843),50698=>array(75,-61,907,843),50699=>array(75,-71,931,843),50700=>array(76,-46,907,843),50701=>array(75,-68,912,843),50702=>array(75,-76,907,843),50703=>array(75,-44,921,843),50704=>array(75,-62,917,843),50705=>array(75,-64,907,843),50706=>array(75,-64,908,843),50707=>array(75,-64,908,843),50708=>array(75,-69,923,843),50709=>array(75,-64,908,843),50710=>array(75,-64,908,843),50711=>array(75,-76,907,843),50712=>array(75,-62,907,843),50713=>array(75,-61,907,843),50714=>array(75,-69,922,843),50715=>array(75,-74,929,843),50716=>array(75,-69,927,843),50717=>array(75,-68,911,843),50718=>array(75,-72,929,843),50719=>array(75,-70,936,843),50720=>array(75,-66,908,843),50721=>array(75,-59,916,843),50722=>array(75,-60,928,843),50723=>array(75,-68,908,843),50724=>array(62,4,938,763),50725=>array(79,-61,921,808),50726=>array(79,-61,921,808),50727=>array(79,-71,921,808),50728=>array(79,-46,922,803),50729=>array(79,-68,921,808),50730=>array(79,-74,921,808),50731=>array(79,-44,921,808),50732=>array(79,-62,921,808),50733=>array(79,-64,921,808),50734=>array(79,-64,921,808),50735=>array(79,-63,921,808),50736=>array(79,-68,921,808),50737=>array(79,-64,921,808),50738=>array(79,-63,921,808),50739=>array(79,-74,921,808),50740=>array(79,-62,921,808),50741=>array(79,-61,921,808),50742=>array(79,-69,921,808),50743=>array(79,-74,921,808),50744=>array(79,-69,921,808),50745=>array(79,-68,921,808),50746=>array(79,-72,921,808),50747=>array(79,-70,921,808),50748=>array(79,-66,921,808),50749=>array(79,-59,921,808),50750=>array(79,-60,921,808),50751=>array(79,-68,921,808),50752=>array(52,-69,936,842),50753=>array(77,-59,936,842),50754=>array(77,-61,936,842),50755=>array(77,-71,936,842),50756=>array(72,-45,936,842),50757=>array(77,-69,936,842),50758=>array(77,-76,936,842),50759=>array(77,-44,936,842),50760=>array(77,-62,936,842),50761=>array(77,-64,936,842),50762=>array(77,-64,936,842),50763=>array(77,-64,936,842),50764=>array(77,-70,936,842),50765=>array(77,-64,936,842),50766=>array(77,-64,936,842),50767=>array(77,-76,936,842),50768=>array(77,-62,936,842),50769=>array(77,-61,936,842),50770=>array(77,-70,936,842),50771=>array(77,-74,936,842),50772=>array(77,-69,936,842),50773=>array(77,-67,936,842),50774=>array(77,-72,936,842),50775=>array(77,-71,936,842),50776=>array(77,-66,936,842),50777=>array(77,-59,936,842),50778=>array(77,-60,936,842),50779=>array(77,-69,936,842),50780=>array(61,-69,907,842),50781=>array(62,-61,907,842),50782=>array(62,-61,907,842),50783=>array(62,-71,931,842),50784=>array(62,-46,907,842),50785=>array(62,-68,912,842),50786=>array(62,-76,907,842),50787=>array(62,-44,921,842),50788=>array(62,-62,917,842),50789=>array(62,-64,907,842),50790=>array(62,-64,908,842),50791=>array(62,-64,908,842),50792=>array(62,-69,923,842),50793=>array(62,-64,908,842),50794=>array(62,-64,908,842),50795=>array(62,-76,907,842),50796=>array(62,-62,907,842),50797=>array(62,-61,907,842),50798=>array(62,-69,922,842),50799=>array(62,-74,929,842),50800=>array(62,-69,927,842),50801=>array(62,-68,911,842),50802=>array(62,-72,929,842),50803=>array(62,-70,936,842),50804=>array(62,-66,908,842),50805=>array(62,-59,916,842),50806=>array(62,-60,928,842),50807=>array(62,-68,908,842),50808=>array(52,-69,907,842),50809=>array(64,-61,907,842),50810=>array(64,-61,907,842),50811=>array(64,-71,931,842),50812=>array(64,-46,907,842),50813=>array(64,-68,912,842),50814=>array(64,-76,907,842),50815=>array(64,-44,921,842),50816=>array(64,-62,917,842),50817=>array(64,-64,907,842),50818=>array(64,-64,908,842),50819=>array(64,-64,908,842),50820=>array(64,-69,923,842),50821=>array(64,-64,908,842),50822=>array(64,-64,908,842),50823=>array(64,-76,907,842),50824=>array(64,-62,907,842),50825=>array(64,-61,907,842),50826=>array(64,-69,922,842),50827=>array(64,-74,929,842),50828=>array(64,-69,927,842),50829=>array(64,-68,911,842),50830=>array(64,-72,929,842),50831=>array(64,-70,936,842),50832=>array(64,-66,908,842),50833=>array(64,-59,916,842),50834=>array(64,-60,928,842),50835=>array(64,-68,908,842),50836=>array(62,4,938,763),50837=>array(79,-61,922,808),50838=>array(79,-61,922,808),50839=>array(79,-71,922,808),50840=>array(79,-46,922,793),50841=>array(79,-68,922,808),50842=>array(79,-74,922,808),50843=>array(79,-44,922,808),50844=>array(79,-62,922,808),50845=>array(79,-64,922,808),50846=>array(79,-64,922,808),50847=>array(79,-63,922,808),50848=>array(79,-68,922,808),50849=>array(79,-64,922,808),50850=>array(79,-63,922,808),50851=>array(79,-74,922,808),50852=>array(79,-62,922,808),50853=>array(79,-61,922,808),50854=>array(79,-69,922,808),50855=>array(79,-74,922,808),50856=>array(79,-69,922,808),50857=>array(79,-68,922,808),50858=>array(79,-72,922,808),50859=>array(79,-70,922,808),50860=>array(79,-66,922,808),50861=>array(79,-59,922,808),50862=>array(79,-60,922,808),50863=>array(79,-68,922,808),50864=>array(79,-64,921,793),50865=>array(79,-61,921,808),50866=>array(79,-61,921,808),50867=>array(79,-71,921,808),50868=>array(79,-46,921,793),50869=>array(79,-68,921,808),50870=>array(79,-74,921,808),50871=>array(79,-44,921,808),50872=>array(79,-62,921,808),50873=>array(79,-64,921,808),50874=>array(79,-64,921,808),50875=>array(79,-63,921,808),50876=>array(79,-68,921,808),50877=>array(79,-64,921,808),50878=>array(79,-63,921,808),50879=>array(79,-74,921,808),50880=>array(79,-62,921,808),50881=>array(79,-61,921,808),50882=>array(79,-69,921,808),50883=>array(79,-74,921,808),50884=>array(79,-69,921,808),50885=>array(79,-68,921,808),50886=>array(79,-72,921,808),50887=>array(79,-70,921,808),50888=>array(79,-66,921,808),50889=>array(79,-59,921,808),50890=>array(79,-60,921,808),50891=>array(79,-68,921,808),50892=>array(73,-70,907,841),50893=>array(75,-61,908,841),50894=>array(75,-61,908,841),50895=>array(75,-71,931,841),50896=>array(76,-46,907,841),50897=>array(75,-68,912,841),50898=>array(75,-76,908,841),50899=>array(75,-44,921,841),50900=>array(75,-62,917,841),50901=>array(75,-64,908,841),50902=>array(75,-64,908,841),50903=>array(75,-64,908,841),50904=>array(75,-69,923,841),50905=>array(75,-64,908,841),50906=>array(75,-64,908,841),50907=>array(75,-76,908,841),50908=>array(75,-62,908,841),50909=>array(75,-61,908,841),50910=>array(75,-69,922,841),50911=>array(75,-74,929,841),50912=>array(75,-69,927,841),50913=>array(75,-68,911,841),50914=>array(75,-72,929,841),50915=>array(75,-70,936,841),50916=>array(75,-66,908,841),50917=>array(75,-59,916,841),50918=>array(75,-60,928,841),50919=>array(75,-68,908,841),50920=>array(53,-68,907,843),50921=>array(70,-61,907,843),50922=>array(70,-61,907,843),50923=>array(70,-71,931,843),50924=>array(61,-46,907,843),50925=>array(70,-68,912,843),50926=>array(70,-76,907,843),50927=>array(70,-44,921,843),50928=>array(70,-62,917,843),50929=>array(70,-64,907,843),50930=>array(70,-64,908,843),50931=>array(70,-64,908,843),50932=>array(70,-69,923,843),50933=>array(70,-64,908,843),50934=>array(70,-64,908,843),50935=>array(70,-76,907,843),50936=>array(70,-62,907,843),50937=>array(70,-61,907,843),50938=>array(70,-69,922,843),50939=>array(70,-74,929,843),50940=>array(70,-69,927,843),50941=>array(70,-68,911,843),50942=>array(70,-72,929,843),50943=>array(70,-70,936,843),50944=>array(70,-66,908,843),50945=>array(70,-59,916,843),50946=>array(70,-60,928,843),50947=>array(70,-68,908,843),50948=>array(70,-69,907,842),50949=>array(65,-61,907,842),50950=>array(65,-61,907,842),50951=>array(65,-71,931,842),50952=>array(63,-46,907,842),50953=>array(65,-68,912,842),50954=>array(65,-76,907,842),50955=>array(65,-44,921,842),50956=>array(65,-62,917,842),50957=>array(65,-64,907,842),50958=>array(65,-64,908,842),50959=>array(65,-64,908,842),50960=>array(65,-69,923,842),50961=>array(65,-64,908,842),50962=>array(65,-64,908,842),50963=>array(65,-76,907,842),50964=>array(65,-62,907,842),50965=>array(65,-61,907,842),50966=>array(65,-69,922,842),50967=>array(65,-74,929,842),50968=>array(65,-69,927,842),50969=>array(65,-68,911,842),50970=>array(65,-72,929,842),50971=>array(65,-70,936,842),50972=>array(65,-66,908,842),50973=>array(65,-59,916,842),50974=>array(65,-60,928,842),50975=>array(65,-68,908,842),50976=>array(71,-64,928,793),50977=>array(79,-61,921,808),50978=>array(79,-61,921,808),50979=>array(79,-71,921,808),50980=>array(79,-46,921,793),50981=>array(79,-68,921,808),50982=>array(79,-74,921,808),50983=>array(79,-44,921,808),50984=>array(79,-62,921,808),50985=>array(79,-64,921,808),50986=>array(79,-64,921,808),50987=>array(79,-63,921,808),50988=>array(79,-68,921,808),50989=>array(79,-64,921,808),50990=>array(79,-63,921,808),50991=>array(79,-74,921,808),50992=>array(79,-62,921,808),50993=>array(79,-61,921,808),50994=>array(79,-69,921,808),50995=>array(79,-74,921,808),50996=>array(79,-69,921,808),50997=>array(79,-68,921,808),50998=>array(79,-72,921,808),50999=>array(79,-70,921,808),51000=>array(79,-66,921,808),51001=>array(79,-59,921,808),51002=>array(79,-60,921,808),51003=>array(79,-68,921,808),51004=>array(57,42,943,733),51005=>array(79,-61,921,808),51006=>array(79,-61,921,808),51007=>array(79,-71,921,808),51008=>array(79,-46,921,793),51009=>array(79,-68,921,808),51010=>array(79,-74,921,808),51011=>array(79,-44,921,808),51012=>array(79,-62,921,808),51013=>array(79,-64,921,808),51014=>array(79,-64,921,808),51015=>array(79,-63,921,808),51016=>array(79,-68,921,808),51017=>array(79,-64,921,808),51018=>array(79,-63,921,808),51019=>array(79,-74,921,808),51020=>array(79,-62,921,808),51021=>array(79,-61,921,808),51022=>array(79,-69,921,808),51023=>array(79,-74,921,808),51024=>array(79,-69,921,808),51025=>array(79,-68,921,808),51026=>array(79,-72,921,808),51027=>array(79,-70,921,808),51028=>array(79,-66,921,808),51029=>array(79,-59,921,808),51030=>array(79,-60,921,808),51031=>array(79,-68,921,808),51032=>array(67,-69,907,842),51033=>array(75,-61,907,842),51034=>array(75,-61,907,842),51035=>array(75,-71,931,842),51036=>array(66,-46,907,842),51037=>array(75,-68,912,842),51038=>array(75,-76,907,842),51039=>array(75,-44,921,842),51040=>array(75,-62,917,842),51041=>array(75,-64,907,842),51042=>array(75,-64,908,842),51043=>array(75,-64,908,842),51044=>array(75,-69,923,842),51045=>array(75,-64,908,842),51046=>array(75,-64,908,842),51047=>array(75,-76,907,842),51048=>array(75,-62,907,842),51049=>array(75,-61,907,842),51050=>array(75,-69,922,842),51051=>array(75,-74,929,842),51052=>array(75,-69,927,842),51053=>array(75,-68,911,842),51054=>array(75,-72,929,842),51055=>array(75,-70,936,842),51056=>array(75,-66,908,842),51057=>array(75,-59,916,842),51058=>array(75,-60,928,842),51059=>array(75,-68,908,842),51060=>array(134,-69,906,842),51061=>array(119,-61,907,842),51062=>array(119,-61,907,842),51063=>array(119,-71,931,842),51064=>array(108,-46,907,842),51065=>array(119,-68,912,842),51066=>array(119,-76,907,842),51067=>array(119,-44,921,842),51068=>array(119,-62,917,842),51069=>array(119,-64,907,842),51070=>array(119,-64,908,842),51071=>array(119,-64,908,842),51072=>array(119,-69,923,842),51073=>array(119,-64,908,842),51074=>array(119,-64,908,842),51075=>array(119,-76,907,842),51076=>array(119,-62,907,842),51077=>array(119,-61,907,842),51078=>array(119,-69,922,842),51079=>array(119,-74,929,842),51080=>array(119,-69,927,842),51081=>array(119,-68,911,842),51082=>array(119,-72,929,842),51083=>array(119,-70,936,842),51084=>array(119,-66,908,842),51085=>array(119,-59,916,842),51086=>array(119,-60,928,842),51087=>array(119,-68,908,842),51088=>array(73,-69,936,842),51089=>array(83,-59,936,842),51090=>array(83,-61,936,842),51091=>array(83,-71,936,842),51092=>array(71,-45,936,842),51093=>array(83,-69,936,842),51094=>array(83,-76,936,842),51095=>array(83,-44,936,842),51096=>array(83,-62,936,842),51097=>array(83,-64,936,842),51098=>array(83,-64,936,842),51099=>array(83,-64,936,842),51100=>array(83,-70,936,842),51101=>array(83,-64,936,842),51102=>array(83,-64,936,842),51103=>array(83,-76,936,842),51104=>array(83,-62,936,842),51105=>array(83,-61,936,842),51106=>array(83,-70,936,842),51107=>array(83,-74,936,842),51108=>array(83,-69,936,842),51109=>array(83,-67,936,842),51110=>array(83,-72,936,842),51111=>array(83,-71,936,842),51112=>array(83,-66,936,842),51113=>array(83,-59,936,842),51114=>array(83,-60,936,842),51115=>array(83,-69,936,842),51116=>array(50,-69,907,842),51117=>array(84,-61,907,842),51118=>array(84,-61,907,842),51119=>array(84,-71,931,842),51120=>array(76,-46,907,842),51121=>array(84,-68,912,842),51122=>array(84,-76,907,842),51123=>array(84,-44,921,842),51124=>array(84,-62,917,842),51125=>array(84,-64,907,842),51126=>array(84,-64,908,842),51127=>array(84,-64,908,842),51128=>array(84,-69,923,842),51129=>array(84,-64,908,842),51130=>array(84,-64,908,842),51131=>array(84,-76,907,842),51132=>array(84,-62,907,842),51133=>array(84,-61,907,842),51134=>array(84,-69,922,842),51135=>array(84,-74,929,842),51136=>array(84,-69,927,842),51137=>array(84,-68,911,842),51138=>array(84,-72,929,842),51139=>array(84,-70,936,842),51140=>array(84,-66,908,842),51141=>array(84,-59,916,842),51142=>array(84,-60,928,842),51143=>array(84,-68,908,842),51144=>array(73,-68,935,843),51145=>array(83,-59,936,842),51146=>array(83,-61,936,842),51147=>array(83,-71,936,842),51148=>array(71,-45,936,842),51149=>array(83,-69,936,842),51150=>array(83,-76,936,842),51151=>array(83,-44,936,842),51152=>array(83,-62,936,842),51153=>array(83,-64,936,842),51154=>array(83,-64,936,842),51155=>array(83,-64,936,842),51156=>array(83,-70,936,842),51157=>array(83,-64,936,842),51158=>array(83,-64,936,842),51159=>array(83,-76,936,842),51160=>array(83,-62,936,842),51161=>array(83,-61,936,842),51162=>array(83,-70,936,842),51163=>array(83,-74,936,842),51164=>array(83,-69,936,842),51165=>array(83,-67,936,842),51166=>array(83,-72,936,842),51167=>array(83,-71,936,842),51168=>array(83,-66,936,842),51169=>array(83,-59,936,842),51170=>array(83,-60,936,842),51171=>array(83,-69,936,842),51172=>array(50,-69,907,842),51173=>array(84,-61,907,842),51174=>array(84,-61,907,842),51175=>array(84,-71,931,842),51176=>array(76,-46,907,842),51177=>array(84,-68,912,842),51178=>array(84,-76,907,842),51179=>array(84,-44,921,842),51180=>array(84,-62,917,842),51181=>array(84,-64,907,842),51182=>array(84,-64,908,842),51183=>array(84,-64,908,842),51184=>array(84,-69,923,842),51185=>array(84,-64,908,842),51186=>array(84,-64,908,842),51187=>array(84,-76,907,842),51188=>array(84,-62,907,842),51189=>array(84,-61,907,842),51190=>array(84,-69,922,842),51191=>array(84,-74,929,842),51192=>array(84,-69,927,842),51193=>array(84,-68,911,842),51194=>array(84,-72,929,842),51195=>array(84,-70,936,842),51196=>array(84,-66,908,842),51197=>array(84,-59,916,842),51198=>array(84,-60,928,842),51199=>array(84,-68,908,842),51200=>array(68,-70,907,841),51201=>array(83,-61,907,841),51202=>array(83,-61,907,841),51203=>array(83,-71,931,841),51204=>array(71,-46,907,841),51205=>array(83,-68,912,841),51206=>array(83,-76,907,841),51207=>array(83,-44,921,841),51208=>array(83,-62,917,841),51209=>array(83,-64,907,841),51210=>array(83,-64,908,841),51211=>array(83,-64,908,841),51212=>array(83,-69,923,841),51213=>array(83,-64,908,841),51214=>array(83,-64,908,841),51215=>array(83,-76,906,841),51216=>array(83,-62,907,841),51217=>array(83,-61,907,841),51218=>array(83,-69,922,841),51219=>array(83,-74,929,841),51220=>array(83,-69,927,841),51221=>array(83,-68,911,841),51222=>array(83,-72,929,841),51223=>array(83,-70,936,841),51224=>array(83,-66,908,841),51225=>array(83,-59,916,841),51226=>array(83,-60,928,841),51227=>array(83,-68,908,841),51228=>array(50,-69,907,842),51229=>array(64,-61,907,843),51230=>array(64,-61,907,843),51231=>array(64,-71,931,843),51232=>array(56,-46,907,843),51233=>array(64,-68,912,843),51234=>array(64,-76,907,843),51235=>array(64,-44,921,843),51236=>array(64,-62,917,843),51237=>array(64,-64,907,843),51238=>array(64,-64,908,843),51239=>array(64,-64,908,843),51240=>array(64,-69,923,843),51241=>array(64,-64,908,843),51242=>array(64,-64,908,843),51243=>array(64,-76,907,843),51244=>array(64,-62,907,843),51245=>array(64,-61,907,843),51246=>array(64,-69,922,843),51247=>array(64,-74,929,843),51248=>array(64,-69,927,843),51249=>array(64,-68,911,843),51250=>array(64,-72,929,843),51251=>array(64,-70,936,843),51252=>array(64,-66,908,843),51253=>array(64,-59,916,843),51254=>array(64,-60,928,843),51255=>array(64,-68,908,843),51256=>array(58,-70,907,842),51257=>array(63,-61,908,842),51258=>array(63,-61,908,842),51259=>array(63,-71,931,842),51260=>array(70,-46,907,842),51261=>array(63,-68,912,842),51262=>array(63,-76,908,842),51263=>array(63,-44,921,842),51264=>array(63,-62,917,842),51265=>array(63,-64,908,842),51266=>array(63,-64,908,842),51267=>array(63,-64,908,842),51268=>array(63,-69,923,842),51269=>array(63,-64,908,842),51270=>array(63,-64,908,842),51271=>array(63,-76,908,842),51272=>array(63,-62,908,842),51273=>array(63,-61,908,842),51274=>array(63,-69,922,842),51275=>array(63,-74,929,842),51276=>array(63,-69,927,842),51277=>array(63,-68,911,842),51278=>array(63,-72,929,842),51279=>array(63,-70,936,842),51280=>array(63,-66,908,842),51281=>array(63,-59,916,842),51282=>array(63,-60,928,842),51283=>array(63,-68,908,842),51284=>array(38,-69,908,842),51285=>array(62,-61,907,843),51286=>array(62,-61,907,843),51287=>array(62,-71,931,843),51288=>array(53,-46,907,843),51289=>array(62,-68,912,843),51290=>array(62,-76,907,843),51291=>array(62,-44,921,843),51292=>array(62,-62,917,843),51293=>array(62,-64,907,843),51294=>array(62,-64,908,843),51295=>array(62,-64,908,843),51296=>array(62,-69,923,843),51297=>array(62,-64,908,843),51298=>array(62,-64,908,843),51299=>array(62,-76,907,843),51300=>array(62,-62,907,843),51301=>array(62,-61,907,843),51302=>array(62,-69,922,843),51303=>array(62,-74,929,843),51304=>array(62,-69,927,843),51305=>array(62,-68,911,843),51306=>array(62,-72,929,843),51307=>array(62,-70,936,843),51308=>array(62,-66,908,843),51309=>array(62,-59,916,843),51310=>array(62,-60,928,843),51311=>array(62,-68,908,843),51312=>array(62,22,943,742),51313=>array(79,-61,921,798),51314=>array(79,-61,921,798),51315=>array(79,-71,921,798),51316=>array(79,-46,921,798),51317=>array(79,-68,921,798),51318=>array(79,-74,921,798),51319=>array(79,-44,921,798),51320=>array(79,-62,921,798),51321=>array(79,-64,921,798),51322=>array(79,-64,921,798),51323=>array(79,-63,921,798),51324=>array(79,-68,921,798),51325=>array(79,-64,921,798),51326=>array(79,-63,921,798),51327=>array(79,-74,921,798),51328=>array(79,-62,921,798),51329=>array(79,-61,921,798),51330=>array(79,-69,921,798),51331=>array(79,-74,921,798),51332=>array(79,-69,921,798),51333=>array(79,-68,921,798),51334=>array(79,-72,921,798),51335=>array(79,-70,921,798),51336=>array(79,-66,921,798),51337=>array(79,-59,921,798),51338=>array(79,-60,921,798),51339=>array(79,-68,921,798),51340=>array(64,-69,936,842),51341=>array(77,-59,936,842),51342=>array(77,-61,936,842),51343=>array(77,-71,936,842),51344=>array(72,-45,936,842),51345=>array(77,-69,936,842),51346=>array(77,-76,936,842),51347=>array(77,-44,936,842),51348=>array(77,-62,936,842),51349=>array(77,-64,936,842),51350=>array(77,-64,936,842),51351=>array(77,-64,936,842),51352=>array(77,-70,936,842),51353=>array(77,-64,936,842),51354=>array(77,-64,936,842),51355=>array(77,-76,936,842),51356=>array(77,-62,936,842),51357=>array(77,-61,936,842),51358=>array(77,-70,936,842),51359=>array(77,-74,936,842),51360=>array(77,-69,936,842),51361=>array(77,-67,936,842),51362=>array(77,-72,936,842),51363=>array(77,-71,936,842),51364=>array(77,-66,936,842),51365=>array(77,-59,936,842),51366=>array(77,-60,936,842),51367=>array(77,-69,936,842),51368=>array(49,-69,907,842),51369=>array(77,-61,907,842),51370=>array(77,-61,907,842),51371=>array(77,-71,931,842),51372=>array(72,-46,907,842),51373=>array(77,-68,912,842),51374=>array(77,-76,907,842),51375=>array(77,-44,921,842),51376=>array(77,-62,917,842),51377=>array(77,-64,907,842),51378=>array(77,-64,908,842),51379=>array(77,-64,908,842),51380=>array(77,-69,923,842),51381=>array(77,-64,908,842),51382=>array(77,-64,908,842),51383=>array(77,-76,907,842),51384=>array(77,-62,907,842),51385=>array(77,-61,907,842),51386=>array(77,-69,922,842),51387=>array(77,-74,929,842),51388=>array(77,-69,927,842),51389=>array(77,-68,911,842),51390=>array(77,-72,929,842),51391=>array(77,-70,936,842),51392=>array(77,-66,908,842),51393=>array(77,-59,916,842),51394=>array(77,-60,928,842),51395=>array(77,-68,908,842),51396=>array(52,-69,907,842),51397=>array(65,-61,907,842),51398=>array(65,-61,907,842),51399=>array(65,-71,931,842),51400=>array(65,-46,907,842),51401=>array(65,-68,912,842),51402=>array(65,-76,907,842),51403=>array(65,-44,921,842),51404=>array(65,-62,917,842),51405=>array(65,-64,907,842),51406=>array(65,-64,908,842),51407=>array(65,-64,908,842),51408=>array(65,-69,923,842),51409=>array(65,-64,908,842),51410=>array(65,-64,908,842),51411=>array(65,-76,907,842),51412=>array(65,-62,907,842),51413=>array(65,-61,907,842),51414=>array(65,-69,922,842),51415=>array(65,-74,929,842),51416=>array(65,-69,927,842),51417=>array(65,-68,911,842),51418=>array(65,-72,929,842),51419=>array(65,-70,936,842),51420=>array(65,-66,908,842),51421=>array(65,-59,916,842),51422=>array(65,-60,928,842),51423=>array(65,-68,908,842),51424=>array(62,22,938,742),51425=>array(79,-61,922,798),51426=>array(79,-61,922,798),51427=>array(79,-71,922,798),51428=>array(79,-46,922,798),51429=>array(79,-68,922,798),51430=>array(79,-74,922,798),51431=>array(79,-44,922,798),51432=>array(79,-62,922,798),51433=>array(79,-64,922,798),51434=>array(79,-64,922,798),51435=>array(79,-63,922,798),51436=>array(79,-68,922,798),51437=>array(79,-64,922,798),51438=>array(79,-63,922,798),51439=>array(79,-74,922,798),51440=>array(79,-62,922,798),51441=>array(79,-61,922,798),51442=>array(79,-69,922,798),51443=>array(79,-74,922,798),51444=>array(79,-69,922,798),51445=>array(79,-68,922,798),51446=>array(79,-72,922,798),51447=>array(79,-70,922,798),51448=>array(79,-66,922,798),51449=>array(79,-59,922,798),51450=>array(79,-60,922,798),51451=>array(79,-68,922,798),51452=>array(79,-64,921,798),51453=>array(79,-61,921,798),51454=>array(79,-61,921,798),51455=>array(79,-71,921,798),51456=>array(79,-46,921,798),51457=>array(79,-68,921,798),51458=>array(79,-74,921,798),51459=>array(79,-44,921,798),51460=>array(79,-62,921,798),51461=>array(79,-64,921,798),51462=>array(79,-64,921,798),51463=>array(79,-63,921,798),51464=>array(79,-68,921,798),51465=>array(79,-64,921,798),51466=>array(79,-63,921,798),51467=>array(79,-74,921,798),51468=>array(79,-62,921,798),51469=>array(79,-61,921,798),51470=>array(79,-69,921,798),51471=>array(79,-74,921,798),51472=>array(79,-69,921,798),51473=>array(79,-68,921,798),51474=>array(79,-72,921,798),51475=>array(79,-70,921,798),51476=>array(79,-66,921,798),51477=>array(79,-59,921,798),51478=>array(79,-60,921,798),51479=>array(79,-68,921,798),51480=>array(70,-70,907,841),51481=>array(73,-61,910,841),51482=>array(73,-61,910,841),51483=>array(73,-71,931,841),51484=>array(76,-46,909,840),51485=>array(73,-68,912,841),51486=>array(73,-76,910,841),51487=>array(73,-44,921,841),51488=>array(73,-62,917,841),51489=>array(73,-64,910,841),51490=>array(73,-64,910,841),51491=>array(73,-64,910,841),51492=>array(73,-69,923,841),51493=>array(73,-64,910,841),51494=>array(73,-64,910,841),51495=>array(73,-76,910,841),51496=>array(73,-62,910,841),51497=>array(73,-61,910,841),51498=>array(73,-69,922,841),51499=>array(73,-74,929,841),51500=>array(73,-69,927,841),51501=>array(73,-68,911,841),51502=>array(73,-72,929,841),51503=>array(73,-70,936,841),51504=>array(73,-66,910,841),51505=>array(73,-59,916,841),51506=>array(73,-60,928,841),51507=>array(73,-68,910,841),51508=>array(63,-68,907,843),51509=>array(70,-61,907,843),51510=>array(70,-61,907,843),51511=>array(70,-71,931,843),51512=>array(76,-46,907,843),51513=>array(70,-68,912,843),51514=>array(70,-76,907,843),51515=>array(70,-44,921,843),51516=>array(70,-62,917,843),51517=>array(70,-64,907,843),51518=>array(70,-64,908,843),51519=>array(70,-64,908,843),51520=>array(70,-69,923,843),51521=>array(70,-64,908,843),51522=>array(70,-64,908,843),51523=>array(70,-76,907,843),51524=>array(70,-62,907,843),51525=>array(70,-61,907,843),51526=>array(70,-69,922,843),51527=>array(70,-74,929,843),51528=>array(70,-69,927,843),51529=>array(70,-68,911,843),51530=>array(70,-72,929,843),51531=>array(70,-70,936,843),51532=>array(70,-66,908,843),51533=>array(70,-59,916,843),51534=>array(70,-60,928,843),51535=>array(70,-68,908,843),51536=>array(70,-69,907,842),51537=>array(76,-61,907,842),51538=>array(76,-61,907,842),51539=>array(76,-71,931,842),51540=>array(74,-46,907,842),51541=>array(76,-68,912,842),51542=>array(76,-76,907,842),51543=>array(76,-44,921,842),51544=>array(76,-62,917,842),51545=>array(76,-64,907,842),51546=>array(76,-64,908,842),51547=>array(76,-64,908,842),51548=>array(76,-69,923,842),51549=>array(76,-64,908,842),51550=>array(76,-64,908,842),51551=>array(76,-76,906,842),51552=>array(76,-62,907,842),51553=>array(76,-61,907,842),51554=>array(76,-69,922,842),51555=>array(76,-74,929,842),51556=>array(76,-69,927,842),51557=>array(76,-68,911,842),51558=>array(76,-72,929,842),51559=>array(76,-70,936,842),51560=>array(76,-66,908,842),51561=>array(76,-59,916,842),51562=>array(76,-60,928,842),51563=>array(76,-68,908,842),51564=>array(87,-64,928,798),51565=>array(79,-61,921,798),51566=>array(79,-61,921,798),51567=>array(79,-71,921,798),51568=>array(81,-46,922,798),51569=>array(79,-68,921,798),51570=>array(79,-74,921,798),51571=>array(79,-44,921,798),51572=>array(79,-62,921,798),51573=>array(79,-64,921,798),51574=>array(79,-64,921,798),51575=>array(79,-63,921,798),51576=>array(79,-68,921,798),51577=>array(79,-64,921,798),51578=>array(79,-63,921,798),51579=>array(79,-74,921,798),51580=>array(79,-62,921,798),51581=>array(79,-61,921,798),51582=>array(79,-69,921,798),51583=>array(79,-74,921,798),51584=>array(79,-69,921,798),51585=>array(79,-68,921,798),51586=>array(79,-72,921,798),51587=>array(79,-70,921,798),51588=>array(79,-66,921,798),51589=>array(79,-59,921,798),51590=>array(79,-60,921,798),51591=>array(79,-68,921,798),51592=>array(57,52,943,717),51593=>array(79,-61,922,798),51594=>array(79,-61,922,798),51595=>array(79,-71,922,798),51596=>array(79,-46,922,798),51597=>array(79,-68,922,798),51598=>array(79,-74,922,798),51599=>array(79,-44,922,798),51600=>array(79,-62,922,798),51601=>array(79,-64,922,798),51602=>array(79,-64,922,798),51603=>array(79,-63,922,798),51604=>array(79,-68,922,798),51605=>array(79,-64,922,798),51606=>array(79,-63,922,798),51607=>array(79,-74,922,798),51608=>array(79,-62,922,798),51609=>array(79,-61,922,798),51610=>array(79,-69,922,798),51611=>array(79,-74,922,798),51612=>array(79,-69,922,798),51613=>array(79,-68,922,798),51614=>array(79,-72,922,798),51615=>array(79,-70,922,798),51616=>array(79,-66,922,798),51617=>array(79,-59,922,798),51618=>array(79,-60,922,798),51619=>array(79,-68,922,798),51620=>array(78,-69,907,842),51621=>array(65,-61,907,842),51622=>array(65,-61,907,842),51623=>array(65,-71,931,842),51624=>array(65,-46,907,842),51625=>array(65,-68,912,842),51626=>array(65,-76,907,842),51627=>array(65,-44,921,842),51628=>array(65,-62,917,842),51629=>array(65,-64,907,842),51630=>array(65,-64,908,842),51631=>array(65,-64,908,842),51632=>array(65,-69,923,842),51633=>array(65,-64,908,842),51634=>array(65,-64,908,842),51635=>array(65,-76,907,842),51636=>array(65,-62,907,842),51637=>array(65,-61,907,842),51638=>array(65,-69,922,842),51639=>array(65,-74,929,842),51640=>array(65,-69,927,842),51641=>array(65,-68,911,842),51642=>array(65,-72,929,842),51643=>array(65,-70,936,842),51644=>array(65,-66,908,842),51645=>array(65,-59,916,842),51646=>array(65,-60,928,842),51647=>array(65,-68,908,842),51648=>array(116,-69,907,842),51649=>array(123,-61,907,842),51650=>array(123,-61,907,842),51651=>array(123,-71,931,842),51652=>array(105,-46,907,842),51653=>array(123,-68,912,842),51654=>array(123,-76,907,842),51655=>array(123,-44,921,842),51656=>array(123,-62,917,842),51657=>array(123,-64,907,842),51658=>array(123,-64,908,842),51659=>array(123,-64,908,842),51660=>array(123,-69,923,842),51661=>array(123,-64,908,842),51662=>array(123,-64,908,842),51663=>array(123,-76,907,842),51664=>array(123,-62,907,842),51665=>array(123,-61,907,842),51666=>array(123,-69,922,842),51667=>array(123,-74,929,842),51668=>array(123,-69,927,842),51669=>array(123,-68,911,842),51670=>array(123,-72,929,842),51671=>array(123,-70,936,842),51672=>array(123,-66,908,842),51673=>array(123,-59,916,842),51674=>array(123,-60,928,842),51675=>array(123,-68,908,842),51676=>array(36,-69,935,842),51677=>array(59,-59,936,842),51678=>array(59,-61,936,842),51679=>array(59,-71,936,842),51680=>array(50,-45,936,842),51681=>array(59,-69,936,842),51682=>array(59,-76,936,842),51683=>array(59,-44,936,842),51684=>array(59,-62,936,842),51685=>array(59,-64,936,842),51686=>array(59,-64,936,842),51687=>array(59,-64,936,842),51688=>array(59,-70,936,842),51689=>array(59,-64,936,842),51690=>array(59,-64,936,842),51691=>array(59,-76,936,842),51692=>array(59,-62,936,842),51693=>array(59,-61,936,842),51694=>array(59,-70,936,842),51695=>array(59,-74,936,842),51696=>array(59,-69,936,842),51697=>array(59,-67,936,842),51698=>array(59,-72,936,842),51699=>array(59,-71,936,842),51700=>array(59,-66,936,842),51701=>array(59,-59,936,842),51702=>array(59,-60,936,842),51703=>array(59,-69,936,842),51704=>array(33,-69,907,842),51705=>array(44,-61,907,842),51706=>array(44,-61,907,842),51707=>array(44,-71,931,842),51708=>array(52,-46,907,842),51709=>array(44,-68,912,842),51710=>array(44,-76,907,842),51711=>array(44,-44,921,842),51712=>array(44,-62,917,842),51713=>array(44,-64,907,842),51714=>array(44,-64,908,842),51715=>array(44,-64,908,842),51716=>array(44,-69,923,842),51717=>array(44,-64,908,842),51718=>array(44,-64,908,842),51719=>array(44,-76,907,842),51720=>array(44,-62,907,842),51721=>array(44,-61,907,842),51722=>array(44,-69,922,842),51723=>array(44,-74,929,842),51724=>array(44,-69,927,842),51725=>array(44,-68,911,842),51726=>array(44,-72,929,842),51727=>array(44,-70,936,842),51728=>array(44,-66,908,842),51729=>array(44,-59,916,842),51730=>array(44,-60,928,842),51731=>array(44,-68,908,842),51732=>array(36,-68,935,843),51733=>array(59,-59,936,842),51734=>array(59,-61,936,842),51735=>array(59,-71,936,842),51736=>array(50,-45,936,842),51737=>array(59,-69,936,842),51738=>array(59,-76,936,842),51739=>array(59,-44,936,842),51740=>array(59,-62,936,842),51741=>array(59,-64,936,842),51742=>array(59,-64,936,842),51743=>array(59,-64,936,842),51744=>array(59,-70,936,842),51745=>array(59,-64,936,842),51746=>array(59,-64,936,842),51747=>array(59,-76,936,842),51748=>array(59,-62,936,842),51749=>array(59,-61,936,842),51750=>array(59,-70,936,842),51751=>array(59,-74,936,842),51752=>array(59,-69,936,842),51753=>array(59,-67,936,842),51754=>array(59,-72,936,842),51755=>array(59,-71,936,842),51756=>array(59,-66,936,842),51757=>array(59,-59,936,842),51758=>array(59,-60,936,842),51759=>array(59,-69,936,842),51760=>array(33,-69,907,842),51761=>array(44,-61,907,842),51762=>array(44,-61,907,842),51763=>array(44,-71,931,842),51764=>array(52,-46,907,842),51765=>array(44,-68,912,842),51766=>array(44,-76,907,842),51767=>array(44,-44,921,842),51768=>array(44,-62,917,842),51769=>array(44,-64,907,842),51770=>array(44,-64,908,842),51771=>array(44,-64,908,842),51772=>array(44,-69,923,842),51773=>array(44,-64,908,842),51774=>array(44,-64,908,842),51775=>array(44,-76,907,842),51776=>array(44,-62,907,842),51777=>array(44,-61,907,842),51778=>array(44,-69,922,842),51779=>array(44,-74,929,842),51780=>array(44,-69,927,842),51781=>array(44,-68,911,842),51782=>array(44,-72,929,842),51783=>array(44,-70,936,842),51784=>array(44,-66,908,842),51785=>array(44,-59,916,842),51786=>array(44,-60,928,842),51787=>array(44,-68,908,842),51788=>array(41,-70,907,841),51789=>array(64,-61,907,841),51790=>array(64,-61,907,841),51791=>array(64,-71,931,841),51792=>array(55,-46,907,841),51793=>array(64,-68,912,841),51794=>array(64,-76,907,841),51795=>array(64,-44,921,841),51796=>array(64,-62,917,841),51797=>array(64,-64,907,841),51798=>array(64,-64,908,841),51799=>array(64,-64,908,841),51800=>array(64,-69,923,841),51801=>array(64,-64,908,841),51802=>array(64,-64,908,841),51803=>array(64,-76,906,841),51804=>array(64,-62,907,841),51805=>array(64,-61,907,841),51806=>array(64,-69,922,841),51807=>array(64,-74,929,841),51808=>array(64,-69,927,841),51809=>array(64,-68,911,841),51810=>array(64,-72,929,841),51811=>array(64,-70,936,841),51812=>array(64,-66,908,841),51813=>array(64,-59,916,841),51814=>array(64,-60,928,841),51815=>array(64,-68,908,841),51816=>array(33,-68,907,843),51817=>array(44,-61,907,843),51818=>array(44,-61,907,843),51819=>array(44,-71,931,843),51820=>array(52,-46,907,843),51821=>array(44,-68,912,843),51822=>array(44,-76,907,843),51823=>array(44,-44,921,843),51824=>array(44,-62,917,843),51825=>array(44,-64,907,843),51826=>array(44,-64,908,843),51827=>array(44,-64,908,843),51828=>array(44,-69,923,843),51829=>array(44,-64,908,843),51830=>array(44,-64,908,843),51831=>array(44,-76,907,843),51832=>array(44,-62,907,843),51833=>array(44,-61,907,843),51834=>array(44,-69,922,843),51835=>array(44,-74,929,843),51836=>array(44,-69,927,843),51837=>array(44,-68,911,843),51838=>array(44,-72,929,843),51839=>array(44,-70,936,843),51840=>array(44,-66,908,843),51841=>array(44,-59,916,843),51842=>array(44,-60,928,843),51843=>array(44,-68,908,843),51844=>array(36,-70,907,842),51845=>array(54,-61,908,842),51846=>array(54,-61,908,842),51847=>array(54,-71,931,842),51848=>array(55,-46,907,842),51849=>array(54,-68,912,842),51850=>array(54,-76,908,842),51851=>array(54,-44,921,842),51852=>array(54,-62,917,842),51853=>array(54,-64,908,842),51854=>array(54,-64,908,842),51855=>array(54,-64,908,842),51856=>array(54,-69,923,842),51857=>array(54,-64,908,842),51858=>array(54,-64,908,842),51859=>array(54,-76,908,842),51860=>array(54,-62,908,842),51861=>array(54,-61,908,842),51862=>array(54,-69,922,842),51863=>array(54,-74,929,842),51864=>array(54,-69,927,842),51865=>array(54,-68,911,842),51866=>array(54,-72,929,842),51867=>array(54,-70,936,842),51868=>array(54,-66,908,842),51869=>array(54,-59,916,842),51870=>array(54,-60,928,842),51871=>array(54,-68,908,842),51872=>array(33,-68,907,843),51873=>array(49,-61,907,843),51874=>array(49,-61,907,843),51875=>array(49,-71,931,843),51876=>array(47,-46,907,843),51877=>array(49,-68,912,843),51878=>array(49,-76,907,843),51879=>array(49,-44,921,843),51880=>array(49,-62,917,843),51881=>array(49,-64,907,843),51882=>array(49,-64,908,843),51883=>array(49,-64,908,843),51884=>array(49,-69,923,843),51885=>array(49,-64,908,843),51886=>array(49,-64,908,843),51887=>array(49,-76,907,843),51888=>array(49,-62,907,843),51889=>array(49,-61,907,843),51890=>array(49,-69,922,843),51891=>array(49,-74,929,843),51892=>array(49,-69,927,843),51893=>array(49,-68,911,843),51894=>array(49,-72,929,843),51895=>array(49,-70,936,843),51896=>array(49,-66,908,843),51897=>array(49,-59,916,843),51898=>array(49,-60,928,843),51899=>array(49,-68,908,843),51900=>array(55,22,943,755),51901=>array(79,-61,921,786),51902=>array(79,-61,921,786),51903=>array(79,-71,921,786),51904=>array(79,-46,922,786),51905=>array(79,-68,921,786),51906=>array(79,-74,921,786),51907=>array(79,-44,921,786),51908=>array(79,-62,921,786),51909=>array(79,-64,921,786),51910=>array(79,-64,921,786),51911=>array(79,-63,921,786),51912=>array(79,-68,921,786),51913=>array(79,-64,921,786),51914=>array(79,-63,921,786),51915=>array(79,-74,921,786),51916=>array(79,-62,921,786),51917=>array(79,-61,921,786),51918=>array(79,-69,921,786),51919=>array(79,-74,921,786),51920=>array(79,-69,921,786),51921=>array(79,-68,921,786),51922=>array(79,-72,921,786),51923=>array(79,-70,921,786),51924=>array(79,-66,921,786),51925=>array(79,-59,921,786),51926=>array(79,-60,921,786),51927=>array(79,-68,921,786),51928=>array(50,-69,936,842),51929=>array(65,-59,936,842),51930=>array(65,-61,936,842),51931=>array(65,-71,936,842),51932=>array(72,-45,936,842),51933=>array(65,-69,936,842),51934=>array(65,-76,936,842),51935=>array(65,-44,936,842),51936=>array(65,-62,936,842),51937=>array(65,-64,936,842),51938=>array(65,-64,936,842),51939=>array(65,-64,936,842),51940=>array(65,-70,936,842),51941=>array(65,-64,936,842),51942=>array(65,-64,936,842),51943=>array(65,-76,936,842),51944=>array(65,-62,936,842),51945=>array(65,-61,936,842),51946=>array(65,-70,936,842),51947=>array(65,-74,936,842),51948=>array(65,-69,936,842),51949=>array(65,-67,936,842),51950=>array(65,-72,936,842),51951=>array(65,-71,936,842),51952=>array(65,-66,936,842),51953=>array(65,-59,936,842),51954=>array(65,-60,936,842),51955=>array(65,-69,936,842),51956=>array(50,-69,907,842),51957=>array(71,-61,907,842),51958=>array(71,-61,907,842),51959=>array(71,-71,931,842),51960=>array(66,-46,907,842),51961=>array(71,-68,912,842),51962=>array(71,-76,907,842),51963=>array(71,-44,921,842),51964=>array(71,-62,917,842),51965=>array(71,-64,907,842),51966=>array(71,-64,908,842),51967=>array(71,-64,908,842),51968=>array(71,-69,923,842),51969=>array(71,-64,908,842),51970=>array(71,-64,908,842),51971=>array(71,-76,907,842),51972=>array(71,-62,907,842),51973=>array(71,-61,907,842),51974=>array(71,-69,922,842),51975=>array(71,-74,929,842),51976=>array(71,-69,927,842),51977=>array(71,-68,911,842),51978=>array(71,-72,929,842),51979=>array(71,-70,936,842),51980=>array(71,-66,908,842),51981=>array(71,-59,916,842),51982=>array(71,-60,928,842),51983=>array(71,-68,908,842),51984=>array(66,-69,907,842),51985=>array(65,-61,907,842),51986=>array(65,-61,907,842),51987=>array(65,-71,931,842),51988=>array(65,-46,907,842),51989=>array(65,-68,912,842),51990=>array(65,-76,907,842),51991=>array(65,-44,921,842),51992=>array(65,-62,917,842),51993=>array(65,-64,907,842),51994=>array(65,-64,908,842),51995=>array(65,-64,908,842),51996=>array(65,-69,923,842),51997=>array(65,-64,908,842),51998=>array(65,-64,908,842),51999=>array(65,-76,907,842),52000=>array(65,-62,907,842),52001=>array(65,-61,907,842),52002=>array(65,-69,922,842),52003=>array(65,-74,929,842),52004=>array(65,-69,927,842),52005=>array(65,-68,911,842),52006=>array(65,-72,929,842),52007=>array(65,-70,936,842),52008=>array(65,-66,908,842),52009=>array(65,-59,916,842),52010=>array(65,-60,928,842),52011=>array(65,-68,908,842),52012=>array(62,22,943,756),52013=>array(79,-61,922,786),52014=>array(79,-61,922,786),52015=>array(79,-71,922,786),52016=>array(79,-46,922,786),52017=>array(79,-68,922,786),52018=>array(79,-74,922,786),52019=>array(79,-44,922,786),52020=>array(79,-62,922,786),52021=>array(79,-64,922,786),52022=>array(79,-64,922,786),52023=>array(79,-63,922,786),52024=>array(79,-68,922,786),52025=>array(79,-64,922,786),52026=>array(79,-63,922,786),52027=>array(79,-74,922,786),52028=>array(79,-62,922,786),52029=>array(79,-61,922,786),52030=>array(79,-69,922,786),52031=>array(79,-74,922,786),52032=>array(79,-69,922,786),52033=>array(79,-68,922,786),52034=>array(79,-72,922,786),52035=>array(79,-70,922,786),52036=>array(79,-66,922,786),52037=>array(79,-59,922,786),52038=>array(79,-60,922,786),52039=>array(79,-68,922,786),52040=>array(82,-64,924,811),52041=>array(79,-61,921,811),52042=>array(79,-61,921,811),52043=>array(79,-71,921,811),52044=>array(79,-46,921,811),52045=>array(79,-68,921,811),52046=>array(79,-74,921,811),52047=>array(79,-44,921,811),52048=>array(79,-62,921,811),52049=>array(79,-64,921,811),52050=>array(79,-64,921,811),52051=>array(79,-63,921,811),52052=>array(79,-68,921,811),52053=>array(79,-64,921,811),52054=>array(79,-63,921,811),52055=>array(79,-74,921,811),52056=>array(79,-62,921,811),52057=>array(79,-61,921,811),52058=>array(79,-69,921,811),52059=>array(79,-74,921,811),52060=>array(79,-69,921,811),52061=>array(79,-68,921,811),52062=>array(79,-72,921,811),52063=>array(79,-70,921,811),52064=>array(79,-66,921,811),52065=>array(79,-59,921,811),52066=>array(79,-60,921,811),52067=>array(79,-68,921,811),52068=>array(81,-70,907,841),52069=>array(74,-61,909,841),52070=>array(74,-61,909,841),52071=>array(74,-71,931,841),52072=>array(66,-46,909,842),52073=>array(74,-68,912,841),52074=>array(74,-76,909,841),52075=>array(74,-44,921,841),52076=>array(74,-62,917,841),52077=>array(74,-64,909,841),52078=>array(74,-64,909,841),52079=>array(74,-64,909,841),52080=>array(74,-69,923,841),52081=>array(74,-64,909,841),52082=>array(74,-64,909,841),52083=>array(74,-76,909,841),52084=>array(74,-62,909,841),52085=>array(74,-61,909,841),52086=>array(74,-69,922,841),52087=>array(74,-74,929,841),52088=>array(74,-69,927,841),52089=>array(74,-68,911,841),52090=>array(74,-72,929,841),52091=>array(74,-70,936,841),52092=>array(74,-66,909,841),52093=>array(74,-59,916,841),52094=>array(74,-60,928,841),52095=>array(74,-68,909,841),52096=>array(50,-68,907,843),52097=>array(68,-61,907,843),52098=>array(68,-61,907,843),52099=>array(68,-71,931,843),52100=>array(68,-46,907,843),52101=>array(68,-68,912,843),52102=>array(68,-76,907,843),52103=>array(68,-44,921,843),52104=>array(68,-62,917,843),52105=>array(68,-64,907,843),52106=>array(68,-64,908,843),52107=>array(68,-64,908,843),52108=>array(68,-69,923,843),52109=>array(68,-64,908,843),52110=>array(68,-64,908,843),52111=>array(68,-76,907,843),52112=>array(68,-62,907,843),52113=>array(68,-61,907,843),52114=>array(68,-69,922,843),52115=>array(68,-74,929,843),52116=>array(68,-69,927,843),52117=>array(68,-68,911,843),52118=>array(68,-72,929,843),52119=>array(68,-70,936,843),52120=>array(68,-66,908,843),52121=>array(68,-59,916,843),52122=>array(68,-60,928,843),52123=>array(68,-68,908,843),52124=>array(60,-69,907,842),52125=>array(65,-61,907,842),52126=>array(65,-61,907,842),52127=>array(65,-71,931,842),52128=>array(65,-46,907,842),52129=>array(65,-68,912,842),52130=>array(65,-76,907,842),52131=>array(65,-44,921,842),52132=>array(65,-62,917,842),52133=>array(65,-64,907,842),52134=>array(65,-64,908,842),52135=>array(65,-64,908,842),52136=>array(65,-69,923,842),52137=>array(65,-64,908,842),52138=>array(65,-64,908,842),52139=>array(65,-76,907,842),52140=>array(65,-62,907,842),52141=>array(65,-61,907,842),52142=>array(65,-69,922,842),52143=>array(65,-74,929,842),52144=>array(65,-69,927,842),52145=>array(65,-68,911,842),52146=>array(65,-72,929,842),52147=>array(65,-70,936,842),52148=>array(65,-66,908,842),52149=>array(65,-59,916,842),52150=>array(65,-60,928,842),52151=>array(65,-68,908,842),52152=>array(82,-64,924,811),52153=>array(79,-61,921,811),52154=>array(79,-61,921,811),52155=>array(79,-71,921,811),52156=>array(81,-46,922,811),52157=>array(79,-68,921,811),52158=>array(79,-74,921,811),52159=>array(79,-44,921,811),52160=>array(79,-62,921,811),52161=>array(79,-64,921,811),52162=>array(79,-64,921,811),52163=>array(79,-63,921,811),52164=>array(79,-68,921,811),52165=>array(79,-64,921,811),52166=>array(79,-63,921,811),52167=>array(79,-74,921,811),52168=>array(79,-62,921,811),52169=>array(79,-61,921,811),52170=>array(79,-69,921,811),52171=>array(79,-74,921,811),52172=>array(79,-69,921,811),52173=>array(79,-68,921,811),52174=>array(79,-72,921,811),52175=>array(79,-70,921,811),52176=>array(79,-66,921,811),52177=>array(79,-59,921,811),52178=>array(79,-60,921,811),52179=>array(79,-68,921,811),52180=>array(56,37,944,728),52181=>array(79,-61,922,786),52182=>array(79,-61,922,786),52183=>array(79,-71,922,786),52184=>array(79,-46,921,784),52185=>array(79,-68,922,786),52186=>array(79,-74,922,786),52187=>array(79,-44,922,786),52188=>array(79,-62,922,786),52189=>array(79,-64,922,786),52190=>array(79,-64,922,786),52191=>array(79,-63,922,786),52192=>array(79,-68,922,786),52193=>array(79,-64,922,786),52194=>array(79,-63,922,786),52195=>array(79,-74,922,786),52196=>array(79,-62,922,786),52197=>array(79,-61,922,786),52198=>array(79,-69,922,786),52199=>array(79,-74,922,786),52200=>array(79,-69,922,786),52201=>array(79,-68,922,786),52202=>array(79,-72,922,786),52203=>array(79,-70,922,786),52204=>array(79,-66,922,786),52205=>array(79,-59,922,786),52206=>array(79,-60,922,786),52207=>array(79,-68,922,786),52208=>array(63,-69,907,842),52209=>array(65,-61,907,842),52210=>array(65,-61,907,842),52211=>array(65,-71,931,842),52212=>array(65,-46,907,842),52213=>array(65,-68,912,842),52214=>array(65,-76,907,842),52215=>array(65,-44,921,842),52216=>array(65,-62,917,842),52217=>array(65,-64,907,842),52218=>array(65,-64,908,842),52219=>array(65,-64,908,842),52220=>array(65,-69,923,842),52221=>array(65,-64,908,842),52222=>array(65,-64,908,842),52223=>array(65,-76,907,842),52224=>array(65,-62,907,842),52225=>array(65,-61,907,842),52226=>array(65,-69,922,842),52227=>array(65,-74,929,842),52228=>array(65,-69,927,842),52229=>array(65,-68,911,842),52230=>array(65,-72,929,842),52231=>array(65,-70,936,842),52232=>array(65,-66,908,842),52233=>array(65,-59,916,842),52234=>array(65,-60,928,842),52235=>array(65,-68,908,842),52236=>array(76,-69,907,842),52237=>array(60,-61,907,842),52238=>array(60,-61,907,842),52239=>array(60,-71,931,842),52240=>array(57,-46,907,842),52241=>array(60,-68,912,842),52242=>array(60,-76,907,842),52243=>array(60,-44,921,842),52244=>array(60,-62,917,842),52245=>array(60,-64,907,842),52246=>array(60,-64,908,842),52247=>array(60,-64,908,842),52248=>array(60,-69,923,842),52249=>array(60,-64,908,842),52250=>array(60,-64,908,842),52251=>array(60,-76,907,842),52252=>array(60,-62,907,842),52253=>array(60,-61,907,842),52254=>array(60,-69,922,842),52255=>array(60,-74,929,842),52256=>array(60,-69,927,842),52257=>array(60,-68,911,842),52258=>array(60,-72,929,842),52259=>array(60,-70,936,842),52260=>array(60,-66,908,842),52261=>array(60,-59,916,842),52262=>array(60,-60,928,842),52263=>array(60,-68,908,842),52264=>array(86,-69,935,842),52265=>array(71,-59,936,842),52266=>array(71,-61,936,842),52267=>array(71,-71,936,842),52268=>array(64,-45,936,842),52269=>array(71,-69,936,842),52270=>array(71,-76,936,842),52271=>array(71,-44,936,842),52272=>array(71,-62,936,842),52273=>array(71,-64,936,842),52274=>array(71,-64,936,842),52275=>array(71,-64,936,842),52276=>array(71,-70,936,842),52277=>array(71,-64,936,842),52278=>array(71,-64,936,842),52279=>array(71,-76,936,842),52280=>array(71,-62,936,842),52281=>array(71,-61,936,842),52282=>array(71,-70,936,842),52283=>array(71,-74,936,842),52284=>array(71,-69,936,842),52285=>array(71,-67,936,842),52286=>array(71,-72,936,842),52287=>array(71,-71,936,842),52288=>array(71,-66,936,842),52289=>array(71,-59,936,842),52290=>array(71,-60,936,842),52291=>array(71,-69,936,842),52292=>array(81,-69,907,842),52293=>array(69,-61,907,842),52294=>array(69,-61,907,842),52295=>array(69,-71,931,842),52296=>array(64,-46,907,842),52297=>array(69,-68,912,842),52298=>array(69,-76,907,842),52299=>array(69,-44,921,842),52300=>array(69,-62,917,842),52301=>array(69,-64,907,842),52302=>array(69,-64,908,842),52303=>array(69,-64,908,842),52304=>array(69,-69,923,842),52305=>array(69,-64,908,842),52306=>array(69,-64,908,842),52307=>array(69,-76,907,842),52308=>array(69,-62,907,842),52309=>array(69,-61,907,842),52310=>array(69,-69,922,842),52311=>array(69,-74,929,842),52312=>array(69,-69,927,842),52313=>array(69,-68,911,842),52314=>array(69,-72,929,842),52315=>array(69,-70,936,842),52316=>array(69,-66,908,842),52317=>array(69,-59,916,842),52318=>array(69,-60,928,842),52319=>array(69,-68,908,842),52320=>array(86,-68,935,843),52321=>array(74,-59,936,842),52322=>array(74,-61,936,842),52323=>array(74,-71,936,842),52324=>array(64,-45,936,842),52325=>array(74,-69,936,842),52326=>array(74,-76,936,842),52327=>array(74,-44,936,842),52328=>array(74,-62,936,842),52329=>array(74,-64,936,842),52330=>array(74,-64,936,842),52331=>array(74,-64,936,842),52332=>array(74,-70,936,842),52333=>array(74,-64,936,842),52334=>array(74,-64,936,842),52335=>array(74,-76,936,842),52336=>array(74,-62,936,842),52337=>array(74,-61,936,842),52338=>array(74,-70,936,842),52339=>array(74,-74,936,842),52340=>array(74,-69,936,842),52341=>array(74,-67,936,842),52342=>array(74,-72,936,842),52343=>array(74,-71,936,842),52344=>array(74,-66,936,842),52345=>array(74,-59,936,842),52346=>array(74,-60,936,842),52347=>array(74,-69,936,842),52348=>array(81,-69,907,842),52349=>array(71,-61,907,842),52350=>array(71,-61,907,842),52351=>array(71,-71,931,842),52352=>array(64,-46,907,842),52353=>array(71,-68,912,842),52354=>array(71,-76,907,842),52355=>array(71,-44,921,842),52356=>array(71,-62,917,842),52357=>array(71,-64,907,842),52358=>array(71,-64,908,842),52359=>array(71,-64,908,842),52360=>array(71,-69,923,842),52361=>array(71,-64,908,842),52362=>array(71,-64,908,842),52363=>array(71,-76,907,842),52364=>array(71,-62,907,842),52365=>array(71,-61,907,842),52366=>array(71,-69,922,842),52367=>array(71,-74,929,842),52368=>array(71,-69,927,842),52369=>array(71,-68,911,842),52370=>array(71,-72,929,842),52371=>array(71,-70,936,842),52372=>array(71,-66,908,842),52373=>array(71,-59,916,842),52374=>array(71,-60,928,842),52375=>array(71,-68,908,842),52376=>array(86,-70,907,841),52377=>array(68,-61,907,842),52378=>array(68,-61,907,842),52379=>array(68,-71,931,842),52380=>array(66,-46,907,841),52381=>array(68,-68,912,842),52382=>array(68,-76,907,842),52383=>array(68,-44,921,842),52384=>array(68,-62,917,842),52385=>array(68,-64,907,842),52386=>array(68,-64,908,842),52387=>array(68,-64,908,842),52388=>array(68,-69,923,842),52389=>array(68,-64,908,842),52390=>array(68,-64,908,842),52391=>array(68,-76,906,842),52392=>array(68,-62,907,842),52393=>array(68,-61,907,842),52394=>array(68,-69,922,842),52395=>array(68,-74,929,842),52396=>array(68,-69,927,842),52397=>array(68,-68,911,842),52398=>array(68,-72,929,842),52399=>array(68,-70,936,842),52400=>array(68,-66,908,842),52401=>array(68,-59,916,842),52402=>array(68,-60,928,842),52403=>array(68,-68,908,842),52404=>array(71,-68,907,843),52405=>array(65,-61,907,843),52406=>array(65,-61,907,843),52407=>array(65,-71,931,843),52408=>array(66,-46,907,843),52409=>array(65,-68,912,843),52410=>array(65,-76,907,843),52411=>array(65,-44,921,843),52412=>array(65,-62,917,843),52413=>array(65,-64,907,843),52414=>array(65,-64,908,843),52415=>array(65,-64,908,843),52416=>array(65,-69,923,843),52417=>array(65,-64,908,843),52418=>array(65,-64,908,843),52419=>array(65,-76,907,843),52420=>array(65,-62,907,843),52421=>array(65,-61,907,843),52422=>array(65,-69,922,843),52423=>array(65,-74,929,843),52424=>array(65,-69,927,843),52425=>array(65,-68,911,843),52426=>array(65,-72,929,843),52427=>array(65,-70,936,843),52428=>array(65,-66,908,843),52429=>array(65,-59,916,843),52430=>array(65,-60,928,843),52431=>array(65,-68,908,843),52432=>array(86,-70,907,842),52433=>array(65,-61,907,842),52434=>array(65,-61,907,842),52435=>array(65,-71,931,842),52436=>array(62,-46,907,842),52437=>array(65,-68,912,842),52438=>array(65,-76,907,842),52439=>array(65,-44,921,842),52440=>array(65,-62,917,842),52441=>array(65,-64,907,842),52442=>array(65,-64,908,842),52443=>array(65,-64,908,842),52444=>array(65,-69,923,842),52445=>array(65,-64,908,842),52446=>array(65,-64,908,842),52447=>array(65,-76,907,842),52448=>array(65,-62,907,842),52449=>array(65,-61,907,842),52450=>array(65,-69,922,842),52451=>array(65,-74,929,842),52452=>array(65,-69,927,842),52453=>array(65,-68,911,842),52454=>array(65,-72,929,842),52455=>array(65,-70,936,842),52456=>array(65,-66,908,842),52457=>array(65,-59,916,842),52458=>array(65,-60,928,842),52459=>array(65,-68,908,842),52460=>array(71,-68,907,843),52461=>array(65,-61,907,843),52462=>array(65,-61,907,843),52463=>array(65,-71,931,843),52464=>array(65,-46,907,843),52465=>array(65,-68,912,843),52466=>array(65,-76,907,843),52467=>array(65,-44,921,843),52468=>array(65,-62,917,843),52469=>array(65,-64,907,843),52470=>array(65,-64,908,843),52471=>array(65,-64,908,843),52472=>array(65,-69,923,843),52473=>array(65,-64,908,843),52474=>array(65,-64,908,843),52475=>array(65,-76,907,843),52476=>array(65,-62,907,843),52477=>array(65,-61,907,843),52478=>array(65,-69,922,843),52479=>array(65,-74,929,843),52480=>array(65,-69,927,843),52481=>array(65,-68,911,843),52482=>array(65,-72,929,843),52483=>array(65,-70,936,843),52484=>array(65,-66,908,843),52485=>array(65,-59,916,843),52486=>array(65,-60,928,843),52487=>array(65,-68,908,843),52488=>array(62,-3,943,777),52489=>array(79,-61,921,802),52490=>array(79,-61,921,802),52491=>array(79,-71,921,802),52492=>array(79,-46,921,792),52493=>array(79,-68,921,802),52494=>array(79,-74,921,802),52495=>array(79,-44,921,802),52496=>array(79,-62,921,802),52497=>array(79,-64,921,802),52498=>array(79,-64,921,802),52499=>array(79,-63,921,802),52500=>array(79,-68,921,802),52501=>array(79,-64,921,802),52502=>array(79,-63,921,802),52503=>array(79,-74,921,802),52504=>array(79,-62,921,802),52505=>array(79,-61,921,802),52506=>array(79,-69,921,802),52507=>array(79,-74,921,802),52508=>array(79,-69,921,802),52509=>array(79,-68,921,802),52510=>array(79,-72,921,802),52511=>array(79,-70,921,802),52512=>array(79,-66,921,802),52513=>array(79,-59,921,802),52514=>array(79,-60,921,802),52515=>array(79,-68,921,802),52516=>array(64,-69,936,842),52517=>array(77,-59,936,842),52518=>array(77,-61,936,842),52519=>array(77,-71,936,842),52520=>array(72,-45,936,842),52521=>array(77,-69,936,842),52522=>array(77,-76,936,842),52523=>array(77,-44,936,842),52524=>array(77,-62,936,842),52525=>array(77,-64,936,842),52526=>array(77,-64,936,842),52527=>array(77,-64,936,842),52528=>array(77,-70,936,842),52529=>array(77,-64,936,842),52530=>array(77,-64,936,842),52531=>array(77,-76,936,842),52532=>array(77,-62,936,842),52533=>array(77,-61,936,842),52534=>array(77,-70,936,842),52535=>array(77,-74,936,842),52536=>array(77,-69,936,842),52537=>array(77,-67,936,842),52538=>array(77,-72,936,842),52539=>array(77,-71,936,842),52540=>array(77,-66,936,842),52541=>array(77,-59,936,842),52542=>array(77,-60,936,842),52543=>array(77,-69,936,842),52544=>array(57,-69,907,842),52545=>array(72,-61,907,842),52546=>array(72,-61,907,842),52547=>array(72,-71,931,842),52548=>array(72,-46,907,842),52549=>array(72,-68,912,842),52550=>array(72,-76,907,842),52551=>array(72,-44,921,842),52552=>array(72,-62,917,842),52553=>array(72,-64,907,842),52554=>array(72,-64,908,842),52555=>array(72,-64,908,842),52556=>array(72,-69,923,842),52557=>array(72,-64,908,842),52558=>array(72,-64,908,842),52559=>array(72,-76,907,842),52560=>array(72,-62,907,842),52561=>array(72,-61,907,842),52562=>array(72,-69,922,842),52563=>array(72,-74,929,842),52564=>array(72,-69,927,842),52565=>array(72,-68,911,842),52566=>array(72,-72,929,842),52567=>array(72,-70,936,842),52568=>array(72,-66,908,842),52569=>array(72,-59,916,842),52570=>array(72,-60,928,842),52571=>array(72,-68,908,842),52572=>array(67,-69,907,842),52573=>array(65,-61,907,842),52574=>array(65,-61,907,842),52575=>array(65,-71,931,842),52576=>array(65,-46,907,842),52577=>array(65,-68,912,842),52578=>array(65,-76,907,842),52579=>array(65,-44,921,842),52580=>array(65,-62,917,842),52581=>array(65,-64,907,842),52582=>array(65,-64,908,842),52583=>array(65,-64,908,842),52584=>array(65,-69,923,842),52585=>array(65,-64,908,842),52586=>array(65,-64,908,842),52587=>array(65,-76,907,842),52588=>array(65,-62,907,842),52589=>array(65,-61,907,842),52590=>array(65,-69,922,842),52591=>array(65,-74,929,842),52592=>array(65,-69,927,842),52593=>array(65,-68,911,842),52594=>array(65,-72,929,842),52595=>array(65,-70,936,842),52596=>array(65,-66,908,842),52597=>array(65,-59,916,842),52598=>array(65,-60,928,842),52599=>array(65,-68,908,842),52600=>array(62,-3,938,777),52601=>array(79,-61,922,802),52602=>array(79,-61,922,802),52603=>array(79,-71,922,802),52604=>array(79,-46,922,792),52605=>array(79,-68,922,802),52606=>array(79,-74,922,802),52607=>array(79,-44,922,802),52608=>array(79,-62,922,802),52609=>array(79,-64,922,802),52610=>array(79,-64,922,802),52611=>array(79,-63,922,802),52612=>array(79,-68,922,802),52613=>array(79,-64,922,802),52614=>array(79,-63,922,802),52615=>array(79,-74,922,802),52616=>array(79,-62,922,802),52617=>array(79,-61,922,802),52618=>array(79,-69,922,802),52619=>array(79,-74,922,802),52620=>array(79,-69,922,802),52621=>array(79,-68,922,802),52622=>array(79,-72,922,802),52623=>array(79,-70,922,802),52624=>array(79,-66,922,802),52625=>array(79,-59,922,802),52626=>array(79,-60,922,802),52627=>array(79,-68,922,802),52628=>array(79,-64,921,820),52629=>array(79,-61,921,822),52630=>array(79,-61,921,822),52631=>array(79,-71,921,822),52632=>array(79,-46,921,820),52633=>array(79,-68,921,822),52634=>array(79,-74,921,822),52635=>array(79,-44,921,822),52636=>array(79,-62,921,822),52637=>array(79,-64,921,822),52638=>array(79,-64,921,822),52639=>array(79,-63,921,822),52640=>array(79,-68,921,822),52641=>array(79,-64,921,822),52642=>array(79,-63,921,822),52643=>array(79,-74,921,822),52644=>array(79,-62,921,822),52645=>array(79,-61,921,822),52646=>array(79,-69,921,822),52647=>array(79,-74,921,822),52648=>array(79,-69,921,822),52649=>array(79,-68,921,822),52650=>array(79,-72,921,822),52651=>array(79,-70,921,822),52652=>array(79,-66,921,822),52653=>array(79,-59,921,822),52654=>array(79,-60,921,822),52655=>array(79,-68,921,822),52656=>array(70,-70,907,841),52657=>array(75,-61,910,841),52658=>array(75,-61,910,841),52659=>array(75,-71,931,841),52660=>array(76,-46,910,842),52661=>array(75,-68,912,841),52662=>array(75,-76,910,841),52663=>array(75,-44,921,841),52664=>array(75,-62,917,841),52665=>array(75,-64,910,841),52666=>array(75,-64,910,841),52667=>array(75,-64,910,841),52668=>array(75,-69,923,841),52669=>array(75,-64,910,841),52670=>array(75,-64,910,841),52671=>array(75,-76,910,841),52672=>array(75,-62,910,841),52673=>array(75,-61,910,841),52674=>array(75,-69,922,841),52675=>array(75,-74,929,841),52676=>array(75,-69,927,841),52677=>array(75,-68,911,841),52678=>array(75,-72,929,841),52679=>array(75,-70,936,841),52680=>array(75,-66,910,841),52681=>array(75,-59,916,841),52682=>array(75,-60,928,841),52683=>array(75,-68,910,841),52684=>array(63,-68,907,843),52685=>array(70,-61,907,843),52686=>array(70,-61,907,843),52687=>array(70,-71,931,843),52688=>array(76,-46,907,843),52689=>array(70,-68,912,843),52690=>array(70,-76,907,843),52691=>array(70,-44,921,843),52692=>array(70,-62,917,843),52693=>array(70,-64,907,843),52694=>array(70,-64,908,843),52695=>array(70,-64,908,843),52696=>array(70,-69,923,843),52697=>array(70,-64,908,843),52698=>array(70,-64,908,843),52699=>array(70,-76,907,843),52700=>array(70,-62,907,843),52701=>array(70,-61,907,843),52702=>array(70,-69,922,843),52703=>array(70,-74,929,843),52704=>array(70,-69,927,843),52705=>array(70,-68,911,843),52706=>array(70,-72,929,843),52707=>array(70,-70,936,843),52708=>array(70,-66,908,843),52709=>array(70,-59,916,843),52710=>array(70,-60,928,843),52711=>array(70,-68,908,843),52712=>array(70,-69,907,842),52713=>array(65,-61,907,842),52714=>array(65,-61,907,842),52715=>array(65,-71,931,842),52716=>array(66,-46,907,842),52717=>array(65,-68,912,842),52718=>array(65,-76,907,842),52719=>array(65,-44,921,842),52720=>array(65,-62,917,842),52721=>array(65,-64,907,842),52722=>array(65,-64,908,842),52723=>array(65,-64,908,842),52724=>array(65,-69,923,842),52725=>array(65,-64,908,842),52726=>array(65,-64,908,842),52727=>array(65,-76,907,842),52728=>array(65,-62,907,842),52729=>array(65,-61,907,842),52730=>array(65,-69,922,842),52731=>array(65,-74,929,842),52732=>array(65,-69,927,842),52733=>array(65,-68,911,842),52734=>array(65,-72,929,842),52735=>array(65,-70,936,842),52736=>array(65,-66,908,842),52737=>array(65,-59,916,842),52738=>array(65,-60,928,842),52739=>array(65,-68,908,842),52740=>array(87,-54,928,820),52741=>array(79,-61,921,822),52742=>array(79,-61,921,822),52743=>array(79,-71,921,822),52744=>array(81,-46,922,820),52745=>array(79,-68,921,822),52746=>array(79,-74,921,822),52747=>array(79,-44,921,822),52748=>array(79,-62,921,822),52749=>array(79,-64,921,822),52750=>array(79,-64,921,822),52751=>array(79,-63,921,822),52752=>array(79,-68,921,822),52753=>array(79,-64,921,822),52754=>array(79,-63,921,822),52755=>array(79,-74,921,822),52756=>array(79,-62,921,822),52757=>array(79,-61,921,822),52758=>array(79,-69,921,822),52759=>array(79,-74,921,822),52760=>array(79,-69,921,822),52761=>array(79,-68,921,822),52762=>array(79,-72,921,822),52763=>array(79,-70,921,822),52764=>array(79,-66,921,822),52765=>array(79,-59,921,822),52766=>array(79,-60,921,822),52767=>array(79,-68,921,822),52768=>array(57,47,943,752),52769=>array(79,-61,922,802),52770=>array(79,-61,922,802),52771=>array(79,-71,922,802),52772=>array(79,-46,922,792),52773=>array(79,-68,922,802),52774=>array(79,-74,922,802),52775=>array(79,-44,922,802),52776=>array(79,-62,922,802),52777=>array(79,-64,922,802),52778=>array(79,-64,922,802),52779=>array(79,-63,922,802),52780=>array(79,-68,922,802),52781=>array(79,-64,922,802),52782=>array(79,-63,922,802),52783=>array(79,-74,922,802),52784=>array(79,-62,922,802),52785=>array(79,-61,922,802),52786=>array(79,-69,922,802),52787=>array(79,-74,922,802),52788=>array(79,-69,922,802),52789=>array(79,-68,922,802),52790=>array(79,-72,922,802),52791=>array(79,-70,922,802),52792=>array(79,-66,922,802),52793=>array(79,-59,922,802),52794=>array(79,-60,922,802),52795=>array(79,-68,922,802),52796=>array(70,-69,907,842),52797=>array(65,-61,907,842),52798=>array(65,-61,907,842),52799=>array(65,-71,931,842),52800=>array(65,-46,907,842),52801=>array(65,-68,912,842),52802=>array(65,-76,907,842),52803=>array(65,-44,921,842),52804=>array(65,-62,917,842),52805=>array(65,-64,907,842),52806=>array(65,-64,908,842),52807=>array(65,-64,908,842),52808=>array(65,-69,923,842),52809=>array(65,-64,908,842),52810=>array(65,-64,908,842),52811=>array(65,-76,907,842),52812=>array(65,-62,907,842),52813=>array(65,-61,907,842),52814=>array(65,-69,922,842),52815=>array(65,-74,929,842),52816=>array(65,-69,927,842),52817=>array(65,-68,911,842),52818=>array(65,-72,929,842),52819=>array(65,-70,936,842),52820=>array(65,-66,908,842),52821=>array(65,-59,916,842),52822=>array(65,-60,928,842),52823=>array(65,-68,908,842),52824=>array(115,-69,907,842),52825=>array(95,-61,907,842),52826=>array(95,-61,907,842),52827=>array(95,-71,931,842),52828=>array(99,-46,907,842),52829=>array(95,-68,912,842),52830=>array(95,-76,907,842),52831=>array(95,-44,921,842),52832=>array(95,-62,917,842),52833=>array(95,-64,907,842),52834=>array(95,-64,908,842),52835=>array(95,-64,908,842),52836=>array(95,-69,923,842),52837=>array(95,-64,908,842),52838=>array(95,-64,908,842),52839=>array(95,-76,907,842),52840=>array(95,-62,907,842),52841=>array(95,-61,907,842),52842=>array(95,-69,922,842),52843=>array(95,-74,929,842),52844=>array(95,-69,927,842),52845=>array(95,-68,911,842),52846=>array(95,-72,929,842),52847=>array(95,-70,936,842),52848=>array(95,-66,908,842),52849=>array(95,-59,916,842),52850=>array(95,-60,928,842),52851=>array(95,-68,908,842),52852=>array(84,-69,936,842),52853=>array(66,-59,936,842),52854=>array(66,-61,936,842),52855=>array(66,-71,936,842),52856=>array(69,-45,936,842),52857=>array(66,-69,936,842),52858=>array(66,-76,936,842),52859=>array(66,-44,936,842),52860=>array(66,-62,936,842),52861=>array(66,-64,936,842),52862=>array(66,-64,936,842),52863=>array(66,-64,936,842),52864=>array(66,-70,936,842),52865=>array(66,-64,936,842),52866=>array(66,-64,936,842),52867=>array(66,-76,936,842),52868=>array(66,-62,936,842),52869=>array(66,-61,936,842),52870=>array(66,-70,936,842),52871=>array(66,-74,936,842),52872=>array(66,-69,936,842),52873=>array(66,-67,936,842),52874=>array(66,-72,936,842),52875=>array(66,-71,936,842),52876=>array(66,-66,936,842),52877=>array(66,-59,936,842),52878=>array(66,-60,936,842),52879=>array(66,-69,936,842),52880=>array(79,-69,907,842),52881=>array(66,-61,907,842),52882=>array(66,-61,907,842),52883=>array(66,-71,931,842),52884=>array(69,-46,907,842),52885=>array(66,-68,912,842),52886=>array(66,-76,907,842),52887=>array(66,-44,921,842),52888=>array(66,-62,917,842),52889=>array(66,-64,907,842),52890=>array(66,-64,908,842),52891=>array(66,-64,908,842),52892=>array(66,-69,923,842),52893=>array(66,-64,908,842),52894=>array(66,-64,908,842),52895=>array(66,-76,907,842),52896=>array(66,-62,907,842),52897=>array(66,-61,907,842),52898=>array(66,-69,922,842),52899=>array(66,-74,929,842),52900=>array(66,-69,927,842),52901=>array(66,-68,911,842),52902=>array(66,-72,929,842),52903=>array(66,-70,936,842),52904=>array(66,-66,908,842),52905=>array(66,-59,916,842),52906=>array(66,-60,928,842),52907=>array(66,-68,908,842),52908=>array(74,-68,935,843),52909=>array(66,-59,936,842),52910=>array(66,-61,936,842),52911=>array(66,-71,936,842),52912=>array(69,-45,936,842),52913=>array(66,-69,936,842),52914=>array(66,-76,936,842),52915=>array(66,-44,936,842),52916=>array(66,-62,936,842),52917=>array(66,-64,936,842),52918=>array(66,-64,936,842),52919=>array(66,-64,936,842),52920=>array(66,-70,936,842),52921=>array(66,-64,936,842),52922=>array(66,-64,936,842),52923=>array(66,-76,936,842),52924=>array(66,-62,936,842),52925=>array(66,-61,936,842),52926=>array(66,-70,936,842),52927=>array(66,-74,936,842),52928=>array(66,-69,936,842),52929=>array(66,-67,936,842),52930=>array(66,-72,936,842),52931=>array(66,-71,936,842),52932=>array(66,-66,936,842),52933=>array(66,-59,936,842),52934=>array(66,-60,936,842),52935=>array(66,-69,936,842),52936=>array(79,-69,907,842),52937=>array(66,-61,907,842),52938=>array(66,-61,907,842),52939=>array(66,-71,931,842),52940=>array(69,-46,907,842),52941=>array(66,-68,912,842),52942=>array(66,-76,907,842),52943=>array(66,-44,921,842),52944=>array(66,-62,917,842),52945=>array(66,-64,907,842),52946=>array(66,-64,908,842),52947=>array(66,-64,908,842),52948=>array(66,-69,923,842),52949=>array(66,-64,908,842),52950=>array(66,-64,908,842),52951=>array(66,-76,907,842),52952=>array(66,-62,907,842),52953=>array(66,-61,907,842),52954=>array(66,-69,922,842),52955=>array(66,-74,929,842),52956=>array(66,-69,927,842),52957=>array(66,-68,911,842),52958=>array(66,-72,929,842),52959=>array(66,-70,936,842),52960=>array(66,-66,908,842),52961=>array(66,-59,916,842),52962=>array(66,-60,928,842),52963=>array(66,-68,908,842),52964=>array(104,-70,907,841),52965=>array(66,-61,907,841),52966=>array(66,-61,907,841),52967=>array(66,-71,931,841),52968=>array(69,-46,907,841),52969=>array(66,-68,912,841),52970=>array(66,-76,907,841),52971=>array(66,-44,921,841),52972=>array(66,-62,917,841),52973=>array(66,-64,907,841),52974=>array(66,-64,908,841),52975=>array(66,-64,908,841),52976=>array(66,-69,923,841),52977=>array(66,-64,908,841),52978=>array(66,-64,908,841),52979=>array(66,-76,906,841),52980=>array(66,-62,907,841),52981=>array(66,-61,907,841),52982=>array(66,-69,922,841),52983=>array(66,-74,929,841),52984=>array(66,-69,927,841),52985=>array(66,-68,911,841),52986=>array(66,-72,929,841),52987=>array(66,-70,936,841),52988=>array(66,-66,908,841),52989=>array(66,-59,916,841),52990=>array(66,-60,928,841),52991=>array(66,-68,908,841),52992=>array(97,-68,907,843),52993=>array(66,-61,907,843),52994=>array(66,-61,907,843),52995=>array(66,-71,931,843),52996=>array(69,-46,907,843),52997=>array(66,-68,912,843),52998=>array(66,-76,907,843),52999=>array(66,-44,921,843),53000=>array(66,-62,917,843),53001=>array(66,-64,907,843),53002=>array(66,-64,908,843),53003=>array(66,-64,908,843),53004=>array(66,-69,923,843),53005=>array(66,-64,908,843),53006=>array(66,-64,908,843),53007=>array(66,-76,907,843),53008=>array(66,-62,907,843),53009=>array(66,-61,907,843),53010=>array(66,-69,922,843),53011=>array(66,-74,929,843),53012=>array(66,-69,927,843),53013=>array(66,-68,911,843),53014=>array(66,-72,929,843),53015=>array(66,-70,936,843),53016=>array(66,-66,908,843),53017=>array(66,-59,916,843),53018=>array(66,-60,928,843),53019=>array(66,-68,908,843),53020=>array(104,-70,907,842),53021=>array(66,-61,908,842),53022=>array(66,-61,908,842),53023=>array(66,-71,931,842),53024=>array(69,-46,907,842),53025=>array(66,-68,912,842),53026=>array(66,-76,908,842),53027=>array(66,-44,921,842),53028=>array(66,-62,917,842),53029=>array(66,-64,908,842),53030=>array(66,-64,908,842),53031=>array(66,-64,908,842),53032=>array(66,-69,923,842),53033=>array(66,-64,908,842),53034=>array(66,-64,908,842),53035=>array(66,-76,908,842),53036=>array(66,-62,908,842),53037=>array(66,-61,908,842),53038=>array(66,-69,922,842),53039=>array(66,-74,929,842),53040=>array(66,-69,927,842),53041=>array(66,-68,911,842),53042=>array(66,-72,929,842),53043=>array(66,-70,936,842),53044=>array(66,-66,908,842),53045=>array(66,-59,916,842),53046=>array(66,-60,928,842),53047=>array(66,-68,908,842),53048=>array(97,-68,907,843),53049=>array(66,-61,907,843),53050=>array(66,-61,907,843),53051=>array(66,-71,931,843),53052=>array(64,-46,907,843),53053=>array(66,-68,912,843),53054=>array(66,-76,907,843),53055=>array(66,-44,921,843),53056=>array(66,-62,917,843),53057=>array(66,-64,907,843),53058=>array(66,-64,908,843),53059=>array(66,-64,908,843),53060=>array(66,-69,923,843),53061=>array(66,-64,908,843),53062=>array(66,-64,908,843),53063=>array(66,-76,907,843),53064=>array(66,-62,907,843),53065=>array(66,-61,907,843),53066=>array(66,-69,922,843),53067=>array(66,-74,929,843),53068=>array(66,-69,927,843),53069=>array(66,-68,911,843),53070=>array(66,-72,929,843),53071=>array(66,-70,936,843),53072=>array(66,-66,908,843),53073=>array(66,-59,916,843),53074=>array(66,-60,928,843),53075=>array(66,-68,908,843),53076=>array(62,22,943,725),53077=>array(79,-61,921,775),53078=>array(79,-61,921,775),53079=>array(79,-71,921,775),53080=>array(79,-46,922,775),53081=>array(79,-68,921,775),53082=>array(79,-74,921,775),53083=>array(79,-44,921,775),53084=>array(79,-62,921,775),53085=>array(79,-64,921,775),53086=>array(79,-64,921,775),53087=>array(79,-63,921,775),53088=>array(79,-68,921,775),53089=>array(79,-64,921,775),53090=>array(79,-63,921,775),53091=>array(79,-74,921,775),53092=>array(79,-62,921,775),53093=>array(79,-61,921,775),53094=>array(79,-69,921,775),53095=>array(79,-74,921,775),53096=>array(79,-69,921,775),53097=>array(79,-68,921,775),53098=>array(79,-72,921,775),53099=>array(79,-70,921,775),53100=>array(79,-66,921,775),53101=>array(79,-59,921,775),53102=>array(79,-60,921,775),53103=>array(79,-68,921,775),53104=>array(68,-69,936,842),53105=>array(65,-59,936,842),53106=>array(65,-61,936,842),53107=>array(65,-71,936,842),53108=>array(72,-45,936,842),53109=>array(65,-69,936,842),53110=>array(65,-76,936,842),53111=>array(65,-44,936,842),53112=>array(65,-62,936,842),53113=>array(65,-64,936,842),53114=>array(65,-64,936,842),53115=>array(65,-64,936,842),53116=>array(65,-70,936,842),53117=>array(65,-64,936,842),53118=>array(65,-64,936,842),53119=>array(65,-76,936,842),53120=>array(65,-62,936,842),53121=>array(65,-61,936,842),53122=>array(65,-70,936,842),53123=>array(65,-74,936,842),53124=>array(65,-69,936,842),53125=>array(65,-67,936,842),53126=>array(65,-72,936,842),53127=>array(65,-71,936,842),53128=>array(65,-66,936,842),53129=>array(65,-59,936,842),53130=>array(65,-60,936,842),53131=>array(65,-69,936,842),53132=>array(68,-69,907,842),53133=>array(77,-61,907,842),53134=>array(77,-61,907,842),53135=>array(77,-71,931,842),53136=>array(72,-46,907,842),53137=>array(77,-68,912,842),53138=>array(77,-76,907,842),53139=>array(77,-44,921,842),53140=>array(77,-62,917,842),53141=>array(77,-64,907,842),53142=>array(77,-64,908,842),53143=>array(77,-64,908,842),53144=>array(77,-69,923,842),53145=>array(77,-64,908,842),53146=>array(77,-64,908,842),53147=>array(77,-76,907,842),53148=>array(77,-62,907,842),53149=>array(77,-61,907,842),53150=>array(77,-69,922,842),53151=>array(77,-74,929,842),53152=>array(77,-69,927,842),53153=>array(77,-68,911,842),53154=>array(77,-72,929,842),53155=>array(77,-70,936,842),53156=>array(77,-66,908,842),53157=>array(77,-59,916,842),53158=>array(77,-60,928,842),53159=>array(77,-68,908,842),53160=>array(92,-69,907,842),53161=>array(65,-61,907,842),53162=>array(65,-61,907,842),53163=>array(65,-71,931,842),53164=>array(65,-46,907,842),53165=>array(65,-68,912,842),53166=>array(65,-76,907,842),53167=>array(65,-44,921,842),53168=>array(65,-62,917,842),53169=>array(65,-64,907,842),53170=>array(65,-64,908,842),53171=>array(65,-64,908,842),53172=>array(65,-69,923,842),53173=>array(65,-64,908,842),53174=>array(65,-64,908,842),53175=>array(65,-76,907,842),53176=>array(65,-62,907,842),53177=>array(65,-61,907,842),53178=>array(65,-69,922,842),53179=>array(65,-74,929,842),53180=>array(65,-69,927,842),53181=>array(65,-68,911,842),53182=>array(65,-72,929,842),53183=>array(65,-70,936,842),53184=>array(65,-66,908,842),53185=>array(65,-59,916,842),53186=>array(65,-60,928,842),53187=>array(65,-68,908,842),53188=>array(62,22,943,725),53189=>array(79,-61,922,775),53190=>array(79,-61,922,775),53191=>array(79,-71,922,775),53192=>array(79,-46,922,775),53193=>array(79,-68,922,775),53194=>array(79,-74,922,775),53195=>array(79,-44,922,775),53196=>array(79,-62,922,775),53197=>array(79,-64,922,775),53198=>array(79,-64,922,775),53199=>array(79,-63,922,775),53200=>array(79,-68,922,775),53201=>array(79,-64,922,775),53202=>array(79,-63,922,775),53203=>array(79,-74,922,775),53204=>array(79,-62,922,775),53205=>array(79,-61,922,775),53206=>array(79,-69,922,775),53207=>array(79,-74,922,775),53208=>array(79,-69,922,775),53209=>array(79,-68,922,775),53210=>array(79,-72,922,775),53211=>array(79,-70,922,775),53212=>array(79,-66,922,775),53213=>array(79,-59,922,775),53214=>array(79,-60,922,775),53215=>array(79,-68,922,775),53216=>array(87,-64,928,795),53217=>array(79,-61,921,790),53218=>array(79,-61,921,790),53219=>array(79,-71,921,790),53220=>array(79,-46,921,785),53221=>array(79,-68,921,790),53222=>array(79,-74,921,790),53223=>array(79,-44,921,790),53224=>array(79,-62,921,790),53225=>array(79,-64,921,790),53226=>array(79,-64,921,790),53227=>array(79,-63,921,790),53228=>array(79,-68,921,790),53229=>array(79,-64,921,790),53230=>array(79,-63,921,790),53231=>array(79,-74,921,790),53232=>array(79,-62,921,790),53233=>array(79,-61,921,790),53234=>array(79,-69,921,790),53235=>array(79,-74,921,790),53236=>array(79,-69,921,790),53237=>array(79,-68,921,790),53238=>array(79,-72,921,790),53239=>array(79,-70,921,790),53240=>array(79,-66,921,790),53241=>array(79,-59,921,790),53242=>array(79,-60,921,790),53243=>array(79,-68,921,790),53244=>array(70,-70,907,841),53245=>array(75,-61,908,844),53246=>array(75,-61,908,844),53247=>array(75,-71,931,844),53248=>array(76,-46,907,841),53249=>array(75,-68,912,844),53250=>array(75,-76,908,844),53251=>array(75,-44,921,844),53252=>array(75,-62,917,844),53253=>array(75,-64,908,844),53254=>array(75,-64,908,844),53255=>array(75,-64,908,844),53256=>array(75,-69,923,844),53257=>array(75,-64,908,844),53258=>array(75,-64,908,844),53259=>array(75,-76,908,844),53260=>array(75,-62,908,844),53261=>array(75,-61,908,844),53262=>array(75,-69,922,844),53263=>array(75,-74,929,844),53264=>array(75,-69,927,844),53265=>array(75,-68,911,844),53266=>array(75,-72,929,844),53267=>array(75,-70,936,844),53268=>array(75,-66,908,844),53269=>array(75,-59,916,844),53270=>array(75,-60,928,844),53271=>array(75,-68,908,844),53272=>array(61,-68,907,843),53273=>array(70,-61,907,843),53274=>array(70,-61,907,843),53275=>array(70,-71,931,843),53276=>array(76,-46,907,843),53277=>array(70,-68,912,843),53278=>array(70,-76,907,843),53279=>array(70,-44,921,843),53280=>array(70,-62,917,843),53281=>array(70,-64,907,843),53282=>array(70,-64,908,843),53283=>array(70,-64,908,843),53284=>array(70,-69,923,843),53285=>array(70,-64,908,843),53286=>array(70,-64,908,843),53287=>array(70,-76,907,843),53288=>array(70,-62,907,843),53289=>array(70,-61,907,843),53290=>array(70,-69,922,843),53291=>array(70,-74,929,843),53292=>array(70,-69,927,843),53293=>array(70,-68,911,843),53294=>array(70,-72,929,843),53295=>array(70,-70,936,843),53296=>array(70,-66,908,843),53297=>array(70,-59,916,843),53298=>array(70,-60,928,843),53299=>array(70,-68,908,843),53300=>array(67,-69,907,842),53301=>array(65,-61,907,842),53302=>array(65,-61,907,842),53303=>array(65,-71,931,842),53304=>array(65,-46,907,842),53305=>array(65,-68,912,842),53306=>array(65,-76,907,842),53307=>array(65,-44,921,842),53308=>array(65,-62,917,842),53309=>array(65,-64,907,842),53310=>array(65,-64,908,842),53311=>array(65,-64,908,842),53312=>array(65,-69,923,842),53313=>array(65,-64,908,842),53314=>array(65,-64,908,842),53315=>array(65,-76,907,842),53316=>array(65,-62,907,842),53317=>array(65,-61,907,842),53318=>array(65,-69,922,842),53319=>array(65,-74,929,842),53320=>array(65,-69,927,842),53321=>array(65,-68,911,842),53322=>array(65,-72,929,842),53323=>array(65,-70,936,842),53324=>array(65,-66,908,842),53325=>array(65,-59,916,842),53326=>array(65,-60,928,842),53327=>array(65,-68,908,842),53328=>array(87,-64,928,795),53329=>array(79,-61,921,785),53330=>array(79,-61,921,785),53331=>array(79,-71,921,785),53332=>array(96,-46,927,785),53333=>array(79,-68,921,785),53334=>array(79,-74,921,785),53335=>array(79,-44,921,785),53336=>array(79,-62,921,785),53337=>array(79,-64,921,785),53338=>array(79,-64,921,785),53339=>array(79,-63,921,785),53340=>array(79,-68,921,785),53341=>array(79,-64,921,785),53342=>array(79,-63,921,785),53343=>array(79,-74,921,785),53344=>array(79,-62,921,785),53345=>array(79,-61,921,785),53346=>array(79,-69,921,785),53347=>array(79,-74,921,785),53348=>array(79,-69,921,785),53349=>array(79,-68,921,785),53350=>array(79,-72,921,785),53351=>array(79,-70,921,785),53352=>array(79,-66,921,785),53353=>array(79,-59,921,785),53354=>array(79,-60,921,785),53355=>array(79,-68,921,785),53356=>array(67,27,943,700),53357=>array(79,-61,922,785),53358=>array(79,-61,922,785),53359=>array(79,-71,922,785),53360=>array(79,-46,921,785),53361=>array(79,-68,922,785),53362=>array(79,-74,922,785),53363=>array(79,-44,922,785),53364=>array(79,-62,922,785),53365=>array(79,-64,922,785),53366=>array(79,-64,922,785),53367=>array(79,-63,922,785),53368=>array(79,-68,922,785),53369=>array(79,-64,922,785),53370=>array(79,-63,922,785),53371=>array(79,-74,922,785),53372=>array(79,-62,922,785),53373=>array(79,-61,922,785),53374=>array(79,-69,922,785),53375=>array(79,-74,922,785),53376=>array(79,-69,922,785),53377=>array(79,-68,922,785),53378=>array(79,-72,922,785),53379=>array(79,-70,922,785),53380=>array(79,-66,922,785),53381=>array(79,-59,922,785),53382=>array(79,-60,922,785),53383=>array(79,-68,922,785),53384=>array(65,-69,907,842),53385=>array(59,-61,907,842),53386=>array(59,-61,907,842),53387=>array(59,-71,931,842),53388=>array(65,-46,907,842),53389=>array(59,-68,912,842),53390=>array(59,-76,907,842),53391=>array(59,-44,921,842),53392=>array(59,-62,917,842),53393=>array(59,-64,907,842),53394=>array(59,-64,908,842),53395=>array(59,-64,908,842),53396=>array(59,-69,923,842),53397=>array(59,-64,908,842),53398=>array(59,-64,908,842),53399=>array(59,-76,907,842),53400=>array(59,-62,907,842),53401=>array(59,-61,907,842),53402=>array(59,-69,922,842),53403=>array(59,-74,929,842),53404=>array(59,-69,927,842),53405=>array(59,-68,911,842),53406=>array(59,-72,929,842),53407=>array(59,-70,936,842),53408=>array(59,-66,908,842),53409=>array(59,-59,916,842),53410=>array(59,-60,928,842),53411=>array(59,-68,908,842),53412=>array(120,-69,907,842),53413=>array(67,-61,907,842),53414=>array(67,-61,907,842),53415=>array(67,-71,931,842),53416=>array(94,-46,907,842),53417=>array(67,-68,912,842),53418=>array(67,-76,907,842),53419=>array(67,-44,921,842),53420=>array(67,-62,917,842),53421=>array(67,-64,907,842),53422=>array(67,-64,908,842),53423=>array(67,-64,908,842),53424=>array(67,-69,923,842),53425=>array(67,-64,908,842),53426=>array(67,-64,908,842),53427=>array(67,-76,907,842),53428=>array(67,-62,907,842),53429=>array(67,-61,907,842),53430=>array(67,-69,922,842),53431=>array(67,-74,929,842),53432=>array(67,-69,927,842),53433=>array(67,-68,911,842),53434=>array(67,-72,929,842),53435=>array(67,-70,936,842),53436=>array(67,-66,908,842),53437=>array(67,-59,916,842),53438=>array(67,-60,928,842),53439=>array(67,-68,908,842),53440=>array(115,-69,936,842),53441=>array(115,-59,936,842),53442=>array(115,-61,936,842),53443=>array(115,-71,936,842),53444=>array(115,-45,936,842),53445=>array(115,-69,936,842),53446=>array(115,-76,936,842),53447=>array(115,-44,936,842),53448=>array(115,-62,936,842),53449=>array(115,-64,936,842),53450=>array(115,-64,936,842),53451=>array(115,-64,936,842),53452=>array(115,-70,936,842),53453=>array(115,-64,936,842),53454=>array(115,-64,936,842),53455=>array(115,-76,936,842),53456=>array(115,-62,936,842),53457=>array(115,-61,936,842),53458=>array(115,-70,936,842),53459=>array(115,-74,936,842),53460=>array(115,-69,936,842),53461=>array(115,-67,936,842),53462=>array(115,-72,936,842),53463=>array(115,-71,936,842),53464=>array(115,-66,936,842),53465=>array(115,-59,936,842),53466=>array(115,-60,936,842),53467=>array(115,-69,936,842),53468=>array(115,-69,907,842),53469=>array(115,-61,907,842),53470=>array(115,-61,907,842),53471=>array(115,-71,931,842),53472=>array(115,-46,907,842),53473=>array(115,-68,912,842),53474=>array(115,-76,907,842),53475=>array(115,-44,921,842),53476=>array(115,-62,917,842),53477=>array(115,-64,907,842),53478=>array(115,-64,908,842),53479=>array(115,-64,908,842),53480=>array(115,-69,923,842),53481=>array(115,-64,908,842),53482=>array(115,-64,908,842),53483=>array(115,-76,907,842),53484=>array(115,-62,907,842),53485=>array(115,-61,907,842),53486=>array(115,-69,922,842),53487=>array(115,-74,929,842),53488=>array(115,-69,927,842),53489=>array(115,-68,911,842),53490=>array(115,-72,929,842),53491=>array(115,-70,936,842),53492=>array(115,-66,908,842),53493=>array(115,-59,916,842),53494=>array(115,-60,928,842),53495=>array(115,-68,908,842),53496=>array(114,-68,935,843),53497=>array(115,-59,936,842),53498=>array(115,-61,936,842),53499=>array(115,-71,936,842),53500=>array(115,-45,936,842),53501=>array(115,-69,936,842),53502=>array(115,-76,936,842),53503=>array(115,-44,936,842),53504=>array(115,-62,936,842),53505=>array(115,-64,936,842),53506=>array(115,-64,936,842),53507=>array(115,-64,936,842),53508=>array(115,-70,936,842),53509=>array(115,-64,936,842),53510=>array(115,-64,936,842),53511=>array(115,-76,936,842),53512=>array(115,-62,936,842),53513=>array(115,-61,936,842),53514=>array(115,-70,936,842),53515=>array(115,-74,936,842),53516=>array(115,-69,936,842),53517=>array(115,-67,936,842),53518=>array(115,-72,936,842),53519=>array(115,-71,936,842),53520=>array(115,-66,936,842),53521=>array(115,-59,936,842),53522=>array(115,-60,936,842),53523=>array(115,-69,936,842),53524=>array(115,-69,907,842),53525=>array(115,-61,907,842),53526=>array(115,-61,907,842),53527=>array(115,-71,931,842),53528=>array(115,-46,907,842),53529=>array(115,-68,912,842),53530=>array(115,-76,907,842),53531=>array(115,-44,921,842),53532=>array(115,-62,917,842),53533=>array(115,-64,907,842),53534=>array(115,-64,908,842),53535=>array(115,-64,908,842),53536=>array(115,-69,923,842),53537=>array(115,-64,908,842),53538=>array(115,-64,908,842),53539=>array(115,-76,907,842),53540=>array(115,-62,907,842),53541=>array(115,-61,907,842),53542=>array(115,-69,922,842),53543=>array(115,-74,929,842),53544=>array(115,-69,927,842),53545=>array(115,-68,911,842),53546=>array(115,-72,929,842),53547=>array(115,-70,936,842),53548=>array(115,-66,908,842),53549=>array(115,-59,916,842),53550=>array(115,-60,928,842),53551=>array(115,-68,908,842),53552=>array(115,-70,907,841),53553=>array(115,-61,907,841),53554=>array(115,-61,907,841),53555=>array(115,-71,931,841),53556=>array(115,-46,907,841),53557=>array(115,-68,912,841),53558=>array(115,-76,907,841),53559=>array(115,-44,921,841),53560=>array(115,-62,917,841),53561=>array(115,-64,907,841),53562=>array(115,-64,908,841),53563=>array(115,-64,908,841),53564=>array(115,-69,923,841),53565=>array(115,-64,908,841),53566=>array(115,-64,908,841),53567=>array(115,-76,906,841),53568=>array(115,-62,907,841),53569=>array(115,-61,907,841),53570=>array(115,-69,922,841),53571=>array(115,-74,929,841),53572=>array(115,-69,927,841),53573=>array(115,-68,911,841),53574=>array(115,-72,929,841),53575=>array(115,-70,936,841),53576=>array(115,-66,908,841),53577=>array(115,-59,916,841),53578=>array(115,-60,928,841),53579=>array(115,-68,908,841),53580=>array(115,-68,907,843),53581=>array(115,-61,907,843),53582=>array(115,-61,907,843),53583=>array(115,-71,931,843),53584=>array(115,-46,907,843),53585=>array(115,-68,912,843),53586=>array(115,-76,907,843),53587=>array(115,-44,921,843),53588=>array(115,-62,917,843),53589=>array(115,-64,907,843),53590=>array(115,-64,908,843),53591=>array(115,-64,908,843),53592=>array(115,-69,923,843),53593=>array(115,-64,908,843),53594=>array(115,-64,908,843),53595=>array(115,-76,907,843),53596=>array(115,-62,907,843),53597=>array(115,-61,907,843),53598=>array(115,-69,922,843),53599=>array(115,-74,929,843),53600=>array(115,-69,927,843),53601=>array(115,-68,911,843),53602=>array(115,-72,929,843),53603=>array(115,-70,936,843),53604=>array(115,-66,908,843),53605=>array(115,-59,916,843),53606=>array(115,-60,928,843),53607=>array(115,-68,908,843),53608=>array(115,-70,907,842),53609=>array(115,-61,908,842),53610=>array(115,-61,908,842),53611=>array(115,-71,931,842),53612=>array(115,-46,907,842),53613=>array(115,-68,912,842),53614=>array(115,-76,908,842),53615=>array(115,-44,921,842),53616=>array(115,-62,917,842),53617=>array(115,-64,908,842),53618=>array(115,-64,908,842),53619=>array(115,-64,908,842),53620=>array(115,-69,923,842),53621=>array(115,-64,908,842),53622=>array(115,-64,908,842),53623=>array(115,-76,908,842),53624=>array(115,-62,908,842),53625=>array(115,-61,908,842),53626=>array(115,-69,922,842),53627=>array(115,-74,929,842),53628=>array(115,-69,927,842),53629=>array(115,-68,911,842),53630=>array(115,-72,929,842),53631=>array(115,-70,936,842),53632=>array(115,-66,908,842),53633=>array(115,-59,916,842),53634=>array(115,-60,928,842),53635=>array(115,-68,908,842),53636=>array(115,-68,907,843),53637=>array(115,-61,907,843),53638=>array(115,-61,907,843),53639=>array(115,-71,931,843),53640=>array(115,-46,907,843),53641=>array(115,-68,912,843),53642=>array(115,-76,907,843),53643=>array(115,-44,921,843),53644=>array(115,-62,917,843),53645=>array(115,-64,907,843),53646=>array(115,-64,908,843),53647=>array(115,-64,908,843),53648=>array(115,-69,923,843),53649=>array(115,-64,908,843),53650=>array(115,-64,908,843),53651=>array(115,-76,907,843),53652=>array(115,-62,907,843),53653=>array(115,-61,907,843),53654=>array(115,-69,922,843),53655=>array(115,-74,929,843),53656=>array(115,-69,927,843),53657=>array(115,-68,911,843),53658=>array(115,-72,929,843),53659=>array(115,-70,936,843),53660=>array(115,-66,908,843),53661=>array(115,-59,916,843),53662=>array(115,-60,928,843),53663=>array(115,-68,908,843),53664=>array(62,17,943,757),53665=>array(79,-61,921,799),53666=>array(79,-61,921,799),53667=>array(79,-71,921,799),53668=>array(79,-46,922,789),53669=>array(79,-68,921,799),53670=>array(79,-74,921,799),53671=>array(79,-44,921,799),53672=>array(79,-62,921,799),53673=>array(79,-64,921,799),53674=>array(79,-64,921,799),53675=>array(79,-63,921,799),53676=>array(79,-68,921,799),53677=>array(79,-64,921,799),53678=>array(79,-63,921,799),53679=>array(79,-74,921,799),53680=>array(79,-62,921,799),53681=>array(79,-61,921,799),53682=>array(79,-69,921,799),53683=>array(79,-74,921,799),53684=>array(79,-69,921,799),53685=>array(79,-68,921,799),53686=>array(79,-72,921,799),53687=>array(79,-70,921,799),53688=>array(79,-66,921,799),53689=>array(79,-59,921,799),53690=>array(79,-60,921,799),53691=>array(79,-68,921,799),53692=>array(53,-69,936,842),53693=>array(77,-59,936,842),53694=>array(77,-61,936,842),53695=>array(77,-71,936,842),53696=>array(77,-45,936,842),53697=>array(77,-69,936,842),53698=>array(77,-76,936,842),53699=>array(77,-44,936,842),53700=>array(77,-62,936,842),53701=>array(77,-64,936,842),53702=>array(77,-64,936,842),53703=>array(77,-64,936,842),53704=>array(77,-70,936,842),53705=>array(77,-64,936,842),53706=>array(77,-64,936,842),53707=>array(77,-76,936,842),53708=>array(77,-62,936,842),53709=>array(77,-61,936,842),53710=>array(77,-70,936,842),53711=>array(77,-74,936,842),53712=>array(77,-69,936,842),53713=>array(77,-67,936,842),53714=>array(77,-72,936,842),53715=>array(77,-71,936,842),53716=>array(77,-66,936,842),53717=>array(77,-59,936,842),53718=>array(77,-60,936,842),53719=>array(77,-69,936,842),53720=>array(43,-69,907,842),53721=>array(77,-61,907,842),53722=>array(77,-61,907,842),53723=>array(77,-71,931,842),53724=>array(77,-46,907,842),53725=>array(77,-68,912,842),53726=>array(77,-76,907,842),53727=>array(77,-44,921,842),53728=>array(77,-62,917,842),53729=>array(77,-64,907,842),53730=>array(77,-64,908,842),53731=>array(77,-64,908,842),53732=>array(77,-69,923,842),53733=>array(77,-64,908,842),53734=>array(77,-64,908,842),53735=>array(77,-76,907,842),53736=>array(77,-62,907,842),53737=>array(77,-61,907,842),53738=>array(77,-69,922,842),53739=>array(77,-74,929,842),53740=>array(77,-69,927,842),53741=>array(77,-68,911,842),53742=>array(77,-72,929,842),53743=>array(77,-70,936,842),53744=>array(77,-66,908,842),53745=>array(77,-59,916,842),53746=>array(77,-60,928,842),53747=>array(77,-68,908,842),53748=>array(53,-68,907,843),53749=>array(65,-61,907,842),53750=>array(65,-61,907,842),53751=>array(65,-71,931,842),53752=>array(65,-46,907,842),53753=>array(65,-68,912,842),53754=>array(65,-76,907,842),53755=>array(65,-44,921,842),53756=>array(65,-62,917,842),53757=>array(65,-64,907,842),53758=>array(65,-64,908,842),53759=>array(65,-64,908,842),53760=>array(65,-69,923,842),53761=>array(65,-64,908,842),53762=>array(65,-64,908,842),53763=>array(65,-76,907,842),53764=>array(65,-62,907,842),53765=>array(65,-61,907,842),53766=>array(65,-69,922,842),53767=>array(65,-74,929,842),53768=>array(65,-69,927,842),53769=>array(65,-68,911,842),53770=>array(65,-72,929,842),53771=>array(65,-70,936,842),53772=>array(65,-66,908,842),53773=>array(65,-59,916,842),53774=>array(65,-60,928,842),53775=>array(65,-68,908,842),53776=>array(62,7,943,777),53777=>array(79,-61,921,799),53778=>array(79,-61,921,799),53779=>array(79,-71,921,799),53780=>array(79,-46,921,794),53781=>array(79,-68,921,799),53782=>array(79,-74,921,799),53783=>array(79,-44,921,799),53784=>array(79,-62,921,799),53785=>array(79,-64,921,799),53786=>array(79,-64,921,799),53787=>array(79,-63,921,799),53788=>array(79,-68,921,799),53789=>array(79,-64,921,799),53790=>array(79,-63,921,799),53791=>array(79,-74,921,799),53792=>array(79,-62,921,799),53793=>array(79,-61,921,799),53794=>array(79,-69,921,799),53795=>array(79,-74,921,799),53796=>array(79,-69,921,799),53797=>array(79,-68,921,799),53798=>array(79,-72,921,799),53799=>array(79,-70,921,799),53800=>array(79,-66,921,799),53801=>array(79,-59,921,799),53802=>array(79,-60,921,799),53803=>array(79,-68,921,799),53804=>array(82,-64,924,789),53805=>array(79,-61,921,799),53806=>array(79,-61,921,799),53807=>array(79,-71,921,799),53808=>array(79,-46,921,789),53809=>array(79,-68,921,799),53810=>array(79,-74,921,799),53811=>array(79,-44,921,799),53812=>array(79,-62,921,799),53813=>array(79,-64,921,799),53814=>array(79,-64,921,799),53815=>array(79,-63,921,799),53816=>array(79,-68,921,799),53817=>array(79,-64,921,799),53818=>array(79,-63,921,799),53819=>array(79,-74,921,799),53820=>array(79,-62,921,799),53821=>array(79,-61,921,799),53822=>array(79,-69,921,799),53823=>array(79,-74,921,799),53824=>array(79,-69,921,799),53825=>array(79,-68,921,799),53826=>array(79,-72,921,799),53827=>array(79,-70,921,799),53828=>array(79,-66,921,799),53829=>array(79,-59,921,799),53830=>array(79,-60,921,799),53831=>array(79,-68,921,799),53832=>array(76,-70,907,841),53833=>array(74,-61,909,843),53834=>array(74,-61,909,843),53835=>array(74,-71,931,843),53836=>array(75,-46,909,843),53837=>array(74,-68,912,843),53838=>array(74,-76,909,843),53839=>array(74,-44,921,843),53840=>array(74,-62,917,843),53841=>array(74,-64,909,843),53842=>array(74,-64,909,843),53843=>array(74,-64,909,843),53844=>array(74,-69,923,843),53845=>array(74,-64,909,843),53846=>array(74,-64,909,843),53847=>array(74,-76,909,843),53848=>array(74,-62,909,843),53849=>array(74,-61,909,843),53850=>array(74,-69,922,843),53851=>array(74,-74,929,843),53852=>array(74,-69,927,843),53853=>array(74,-68,911,843),53854=>array(74,-72,929,843),53855=>array(74,-70,936,843),53856=>array(74,-66,909,843),53857=>array(74,-59,916,843),53858=>array(74,-60,928,843),53859=>array(74,-68,909,843),53860=>array(56,-68,907,843),53861=>array(68,-61,907,843),53862=>array(68,-61,907,843),53863=>array(68,-71,931,843),53864=>array(74,-46,907,843),53865=>array(68,-68,912,843),53866=>array(68,-76,907,843),53867=>array(68,-44,921,843),53868=>array(68,-62,917,843),53869=>array(68,-64,907,843),53870=>array(68,-64,908,843),53871=>array(68,-64,908,843),53872=>array(68,-69,923,843),53873=>array(68,-64,908,843),53874=>array(68,-64,908,843),53875=>array(68,-76,907,843),53876=>array(68,-62,907,843),53877=>array(68,-61,907,843),53878=>array(68,-69,922,843),53879=>array(68,-74,929,843),53880=>array(68,-69,927,843),53881=>array(68,-68,911,843),53882=>array(68,-72,929,843),53883=>array(68,-70,936,843),53884=>array(68,-66,908,843),53885=>array(68,-59,916,843),53886=>array(68,-60,928,843),53887=>array(68,-68,908,843),53888=>array(67,-69,907,842),53889=>array(65,-61,907,842),53890=>array(65,-61,907,842),53891=>array(65,-71,931,842),53892=>array(65,-46,907,842),53893=>array(65,-68,912,842),53894=>array(65,-76,907,842),53895=>array(65,-44,921,842),53896=>array(65,-62,917,842),53897=>array(65,-64,907,842),53898=>array(65,-64,908,842),53899=>array(65,-64,908,842),53900=>array(65,-69,923,842),53901=>array(65,-64,908,842),53902=>array(65,-64,908,842),53903=>array(65,-76,907,842),53904=>array(65,-62,907,842),53905=>array(65,-61,907,842),53906=>array(65,-69,922,842),53907=>array(65,-74,929,842),53908=>array(65,-69,927,842),53909=>array(65,-68,911,842),53910=>array(65,-72,929,842),53911=>array(65,-70,936,842),53912=>array(65,-66,908,842),53913=>array(65,-59,916,842),53914=>array(65,-60,928,842),53915=>array(65,-68,908,842),53916=>array(82,-64,924,784),53917=>array(79,-61,921,799),53918=>array(79,-61,921,799),53919=>array(79,-71,921,799),53920=>array(81,-46,922,789),53921=>array(79,-68,921,799),53922=>array(79,-74,921,799),53923=>array(79,-44,921,799),53924=>array(79,-62,921,799),53925=>array(79,-64,921,799),53926=>array(79,-64,921,799),53927=>array(79,-63,921,799),53928=>array(79,-68,921,799),53929=>array(79,-64,921,799),53930=>array(79,-63,921,799),53931=>array(79,-74,921,799),53932=>array(79,-62,921,799),53933=>array(79,-61,921,799),53934=>array(79,-69,921,799),53935=>array(79,-74,921,799),53936=>array(79,-69,921,799),53937=>array(79,-68,921,799),53938=>array(79,-72,921,799),53939=>array(79,-70,921,799),53940=>array(79,-66,921,799),53941=>array(79,-59,921,799),53942=>array(79,-60,921,799),53943=>array(79,-68,921,799),53944=>array(57,52,943,719),53945=>array(79,-61,922,796),53946=>array(79,-61,922,796),53947=>array(79,-71,922,796),53948=>array(79,-46,921,791),53949=>array(79,-68,922,796),53950=>array(79,-74,922,796),53951=>array(79,-44,922,796),53952=>array(79,-62,922,796),53953=>array(79,-64,922,796),53954=>array(79,-64,922,796),53955=>array(79,-63,922,796),53956=>array(79,-68,922,796),53957=>array(79,-64,922,796),53958=>array(79,-63,922,796),53959=>array(79,-74,922,796),53960=>array(79,-62,922,796),53961=>array(79,-61,922,796),53962=>array(79,-69,922,796),53963=>array(79,-74,922,796),53964=>array(79,-69,922,796),53965=>array(79,-68,922,796),53966=>array(79,-72,922,796),53967=>array(79,-70,922,796),53968=>array(79,-66,922,796),53969=>array(79,-59,922,796),53970=>array(79,-60,922,796),53971=>array(79,-68,922,796),53972=>array(67,-69,907,842),53973=>array(65,-61,907,842),53974=>array(65,-61,907,842),53975=>array(65,-71,931,842),53976=>array(65,-46,907,842),53977=>array(65,-68,912,842),53978=>array(65,-76,907,842),53979=>array(65,-44,921,842),53980=>array(65,-62,917,842),53981=>array(65,-64,907,842),53982=>array(65,-64,908,842),53983=>array(65,-64,908,842),53984=>array(65,-69,923,842),53985=>array(65,-64,908,842),53986=>array(65,-64,908,842),53987=>array(65,-76,907,842),53988=>array(65,-62,907,842),53989=>array(65,-61,907,842),53990=>array(65,-69,922,842),53991=>array(65,-74,929,842),53992=>array(65,-69,927,842),53993=>array(65,-68,911,842),53994=>array(65,-72,929,842),53995=>array(65,-70,936,842),53996=>array(65,-66,908,842),53997=>array(65,-59,916,842),53998=>array(65,-60,928,842),53999=>array(65,-68,908,842),54000=>array(125,-69,907,842),54001=>array(130,-61,907,842),54002=>array(130,-61,907,842),54003=>array(130,-71,931,842),54004=>array(125,-46,907,842),54005=>array(130,-68,912,842),54006=>array(130,-76,907,842),54007=>array(130,-44,921,842),54008=>array(130,-62,917,842),54009=>array(130,-64,907,842),54010=>array(130,-64,908,842),54011=>array(130,-64,908,842),54012=>array(130,-69,923,842),54013=>array(130,-64,908,842),54014=>array(130,-64,908,842),54015=>array(130,-76,907,842),54016=>array(130,-62,907,842),54017=>array(130,-61,907,842),54018=>array(130,-69,922,842),54019=>array(130,-74,929,842),54020=>array(130,-69,927,842),54021=>array(130,-68,911,842),54022=>array(130,-72,929,842),54023=>array(130,-70,936,842),54024=>array(130,-66,908,842),54025=>array(130,-59,916,842),54026=>array(130,-60,928,842),54027=>array(130,-68,908,842),54028=>array(84,-69,936,842),54029=>array(66,-59,936,842),54030=>array(66,-61,936,842),54031=>array(66,-71,936,842),54032=>array(78,-45,936,842),54033=>array(66,-69,936,842),54034=>array(66,-76,936,842),54035=>array(66,-44,936,842),54036=>array(66,-62,936,842),54037=>array(66,-64,936,842),54038=>array(66,-64,936,842),54039=>array(66,-64,936,842),54040=>array(66,-70,936,842),54041=>array(66,-64,936,842),54042=>array(66,-64,936,842),54043=>array(66,-76,936,842),54044=>array(66,-62,936,842),54045=>array(66,-61,936,842),54046=>array(66,-70,936,842),54047=>array(66,-74,936,842),54048=>array(66,-69,936,842),54049=>array(66,-67,936,842),54050=>array(66,-72,936,842),54051=>array(66,-71,936,842),54052=>array(66,-66,936,842),54053=>array(66,-59,936,842),54054=>array(66,-60,936,842),54055=>array(66,-69,936,842),54056=>array(73,-69,907,842),54057=>array(83,-61,907,842),54058=>array(83,-61,907,842),54059=>array(83,-71,931,842),54060=>array(78,-46,907,842),54061=>array(83,-68,912,842),54062=>array(83,-76,907,842),54063=>array(83,-44,921,842),54064=>array(83,-62,917,842),54065=>array(83,-64,907,842),54066=>array(83,-64,908,842),54067=>array(83,-64,908,842),54068=>array(83,-69,923,842),54069=>array(83,-64,908,842),54070=>array(83,-64,908,842),54071=>array(83,-76,907,842),54072=>array(83,-62,907,842),54073=>array(83,-61,907,842),54074=>array(83,-69,922,842),54075=>array(83,-74,929,842),54076=>array(83,-69,927,842),54077=>array(83,-68,911,842),54078=>array(83,-72,929,842),54079=>array(83,-70,936,842),54080=>array(83,-66,908,842),54081=>array(83,-59,916,842),54082=>array(83,-60,928,842),54083=>array(83,-68,908,842),54084=>array(84,-68,935,843),54085=>array(66,-59,936,842),54086=>array(66,-61,936,842),54087=>array(66,-71,936,842),54088=>array(78,-45,936,842),54089=>array(66,-69,936,842),54090=>array(66,-76,936,842),54091=>array(66,-44,936,842),54092=>array(66,-62,936,842),54093=>array(66,-64,936,842),54094=>array(66,-64,936,842),54095=>array(66,-64,936,842),54096=>array(66,-70,936,842),54097=>array(66,-64,936,842),54098=>array(66,-64,936,842),54099=>array(66,-76,936,842),54100=>array(66,-62,936,842),54101=>array(66,-61,936,842),54102=>array(66,-70,936,842),54103=>array(66,-74,936,842),54104=>array(66,-69,936,842),54105=>array(66,-67,936,842),54106=>array(66,-72,936,842),54107=>array(66,-71,936,842),54108=>array(66,-66,936,842),54109=>array(66,-59,936,842),54110=>array(66,-60,936,842),54111=>array(66,-69,936,842),54112=>array(73,-69,907,842),54113=>array(83,-61,907,842),54114=>array(83,-61,907,842),54115=>array(83,-71,931,842),54116=>array(78,-46,907,842),54117=>array(83,-68,912,842),54118=>array(83,-76,907,842),54119=>array(83,-44,921,842),54120=>array(83,-62,917,842),54121=>array(83,-64,907,842),54122=>array(83,-64,908,842),54123=>array(83,-64,908,842),54124=>array(83,-69,923,842),54125=>array(83,-64,908,842),54126=>array(83,-64,908,842),54127=>array(83,-76,907,842),54128=>array(83,-62,907,842),54129=>array(83,-61,907,842),54130=>array(83,-69,922,842),54131=>array(83,-74,929,842),54132=>array(83,-69,927,842),54133=>array(83,-68,911,842),54134=>array(83,-72,929,842),54135=>array(83,-70,936,842),54136=>array(83,-66,908,842),54137=>array(83,-59,916,842),54138=>array(83,-60,928,842),54139=>array(83,-68,908,842),54140=>array(84,-70,907,841),54141=>array(66,-61,907,841),54142=>array(66,-61,907,841),54143=>array(66,-71,931,841),54144=>array(78,-46,907,841),54145=>array(66,-68,912,841),54146=>array(66,-76,907,841),54147=>array(66,-44,921,841),54148=>array(66,-62,917,841),54149=>array(66,-64,907,841),54150=>array(66,-64,908,841),54151=>array(66,-64,908,841),54152=>array(66,-69,923,841),54153=>array(66,-64,908,841),54154=>array(66,-64,908,841),54155=>array(66,-76,906,841),54156=>array(66,-62,907,841),54157=>array(66,-61,907,841),54158=>array(66,-69,922,841),54159=>array(66,-74,929,841),54160=>array(66,-69,927,841),54161=>array(66,-68,911,841),54162=>array(66,-72,929,841),54163=>array(66,-70,936,841),54164=>array(66,-66,908,841),54165=>array(66,-59,916,841),54166=>array(66,-60,928,841),54167=>array(66,-68,908,841),54168=>array(63,-68,907,843),54169=>array(65,-61,907,843),54170=>array(65,-61,907,843),54171=>array(65,-71,931,843),54172=>array(83,-46,907,843),54173=>array(65,-68,912,843),54174=>array(65,-76,907,843),54175=>array(65,-44,921,843),54176=>array(65,-62,917,843),54177=>array(65,-64,907,843),54178=>array(65,-64,908,843),54179=>array(65,-64,908,843),54180=>array(65,-69,923,843),54181=>array(65,-64,908,843),54182=>array(65,-64,908,843),54183=>array(65,-76,907,843),54184=>array(65,-62,907,843),54185=>array(65,-61,907,843),54186=>array(65,-69,922,843),54187=>array(65,-74,929,843),54188=>array(65,-69,927,843),54189=>array(65,-68,911,843),54190=>array(65,-72,929,843),54191=>array(65,-70,936,843),54192=>array(65,-66,908,843),54193=>array(65,-59,916,843),54194=>array(65,-60,928,843),54195=>array(65,-68,908,843),54196=>array(74,-70,907,842),54197=>array(56,-61,908,842),54198=>array(56,-61,908,842),54199=>array(56,-71,931,842),54200=>array(68,-46,907,842),54201=>array(56,-68,912,842),54202=>array(56,-76,908,842),54203=>array(56,-44,921,842),54204=>array(56,-62,917,842),54205=>array(56,-64,908,842),54206=>array(56,-64,908,842),54207=>array(56,-64,908,842),54208=>array(56,-69,923,842),54209=>array(56,-64,908,842),54210=>array(56,-64,908,842),54211=>array(56,-76,908,842),54212=>array(56,-62,908,842),54213=>array(56,-61,908,842),54214=>array(56,-69,922,842),54215=>array(56,-74,929,842),54216=>array(56,-69,927,842),54217=>array(56,-68,911,842),54218=>array(56,-72,929,842),54219=>array(56,-70,936,842),54220=>array(56,-66,908,842),54221=>array(56,-59,916,842),54222=>array(56,-60,928,842),54223=>array(56,-68,908,842),54224=>array(63,-68,907,843),54225=>array(65,-61,907,843),54226=>array(65,-61,907,843),54227=>array(65,-71,931,843),54228=>array(83,-46,907,843),54229=>array(65,-68,912,843),54230=>array(65,-76,907,843),54231=>array(65,-44,921,843),54232=>array(65,-62,917,843),54233=>array(65,-64,907,843),54234=>array(65,-64,908,843),54235=>array(65,-64,908,843),54236=>array(65,-69,923,843),54237=>array(65,-64,908,843),54238=>array(65,-64,908,843),54239=>array(65,-76,907,843),54240=>array(65,-62,907,843),54241=>array(65,-61,907,843),54242=>array(65,-69,922,843),54243=>array(65,-74,929,843),54244=>array(65,-69,927,843),54245=>array(65,-68,911,843),54246=>array(65,-72,929,843),54247=>array(65,-70,936,843),54248=>array(65,-66,908,843),54249=>array(65,-59,916,843),54250=>array(65,-60,928,843),54251=>array(65,-68,908,843),54252=>array(62,22,938,724),54253=>array(79,-61,921,799),54254=>array(79,-61,921,799),54255=>array(79,-71,921,799),54256=>array(79,-46,922,799),54257=>array(79,-68,921,799),54258=>array(79,-74,921,799),54259=>array(79,-44,921,799),54260=>array(79,-62,921,799),54261=>array(79,-64,921,799),54262=>array(79,-64,921,799),54263=>array(79,-63,921,799),54264=>array(79,-68,921,799),54265=>array(79,-64,921,799),54266=>array(79,-63,921,799),54267=>array(79,-74,921,799),54268=>array(79,-62,921,799),54269=>array(79,-61,921,799),54270=>array(79,-69,921,799),54271=>array(79,-74,921,799),54272=>array(79,-69,921,799),54273=>array(79,-68,921,799),54274=>array(79,-72,921,799),54275=>array(79,-70,921,799),54276=>array(79,-66,921,799),54277=>array(79,-59,921,799),54278=>array(79,-60,921,799),54279=>array(79,-68,921,799),54280=>array(68,-69,936,842),54281=>array(77,-59,936,842),54282=>array(77,-61,936,842),54283=>array(77,-71,936,842),54284=>array(77,-45,936,842),54285=>array(77,-69,936,842),54286=>array(77,-76,936,842),54287=>array(77,-44,936,842),54288=>array(77,-62,936,842),54289=>array(77,-64,936,842),54290=>array(77,-64,936,842),54291=>array(77,-64,936,842),54292=>array(77,-70,936,842),54293=>array(77,-64,936,842),54294=>array(77,-64,936,842),54295=>array(77,-76,936,842),54296=>array(77,-62,936,842),54297=>array(77,-61,936,842),54298=>array(77,-70,936,842),54299=>array(77,-74,936,842),54300=>array(77,-69,936,842),54301=>array(77,-67,936,842),54302=>array(77,-72,936,842),54303=>array(77,-71,936,842),54304=>array(77,-66,936,842),54305=>array(77,-59,936,842),54306=>array(77,-60,936,842),54307=>array(77,-69,936,842),54308=>array(59,-69,907,842),54309=>array(77,-61,907,842),54310=>array(77,-61,907,842),54311=>array(77,-71,931,842),54312=>array(67,-46,907,842),54313=>array(77,-68,912,842),54314=>array(77,-76,907,842),54315=>array(77,-44,921,842),54316=>array(77,-62,917,842),54317=>array(77,-64,907,842),54318=>array(77,-64,908,842),54319=>array(77,-64,908,842),54320=>array(77,-69,923,842),54321=>array(77,-64,908,842),54322=>array(77,-64,908,842),54323=>array(77,-76,907,842),54324=>array(77,-62,907,842),54325=>array(77,-61,907,842),54326=>array(77,-69,922,842),54327=>array(77,-74,929,842),54328=>array(77,-69,927,842),54329=>array(77,-68,911,842),54330=>array(77,-72,929,842),54331=>array(77,-70,936,842),54332=>array(77,-66,908,842),54333=>array(77,-59,916,842),54334=>array(77,-60,928,842),54335=>array(77,-68,908,842),54336=>array(53,-68,908,843),54337=>array(65,-61,907,842),54338=>array(65,-61,907,842),54339=>array(65,-71,931,842),54340=>array(65,-46,907,842),54341=>array(65,-68,912,842),54342=>array(65,-76,907,842),54343=>array(65,-44,921,842),54344=>array(65,-62,917,842),54345=>array(65,-64,907,842),54346=>array(65,-64,908,842),54347=>array(65,-64,908,842),54348=>array(65,-69,923,842),54349=>array(65,-64,908,842),54350=>array(65,-64,908,842),54351=>array(65,-76,907,842),54352=>array(65,-62,907,842),54353=>array(65,-61,907,842),54354=>array(65,-69,922,842),54355=>array(65,-74,929,842),54356=>array(65,-69,927,842),54357=>array(65,-68,911,842),54358=>array(65,-72,929,842),54359=>array(65,-70,936,842),54360=>array(65,-66,908,842),54361=>array(65,-59,916,842),54362=>array(65,-60,928,842),54363=>array(65,-68,908,842),54364=>array(60,17,940,739),54365=>array(79,-61,921,799),54366=>array(79,-61,921,799),54367=>array(79,-71,921,799),54368=>array(79,-46,921,799),54369=>array(79,-68,921,799),54370=>array(79,-74,921,799),54371=>array(79,-44,921,799),54372=>array(79,-62,921,799),54373=>array(79,-64,921,799),54374=>array(79,-64,921,799),54375=>array(79,-63,921,799),54376=>array(79,-68,921,799),54377=>array(79,-64,921,799),54378=>array(79,-63,921,799),54379=>array(79,-74,921,799),54380=>array(79,-62,921,799),54381=>array(79,-61,921,799),54382=>array(79,-69,921,799),54383=>array(79,-74,921,799),54384=>array(79,-69,921,799),54385=>array(79,-68,921,799),54386=>array(79,-72,921,799),54387=>array(79,-70,921,799),54388=>array(79,-66,921,799),54389=>array(79,-59,921,799),54390=>array(79,-60,921,799),54391=>array(79,-68,921,799),54392=>array(79,-64,921,794),54393=>array(79,-61,921,799),54394=>array(79,-61,921,799),54395=>array(79,-71,921,799),54396=>array(79,-46,921,799),54397=>array(79,-68,921,799),54398=>array(79,-74,921,799),54399=>array(79,-44,921,799),54400=>array(79,-62,921,799),54401=>array(79,-64,921,799),54402=>array(79,-64,921,799),54403=>array(79,-63,921,799),54404=>array(79,-68,921,799),54405=>array(79,-64,921,799),54406=>array(79,-63,921,799),54407=>array(79,-74,921,799),54408=>array(79,-62,921,799),54409=>array(79,-61,921,799),54410=>array(79,-69,921,799),54411=>array(79,-74,921,799),54412=>array(79,-69,921,799),54413=>array(79,-68,921,799),54414=>array(79,-72,921,799),54415=>array(79,-70,921,799),54416=>array(79,-66,921,799),54417=>array(79,-59,921,799),54418=>array(79,-60,921,799),54419=>array(79,-68,921,799),54420=>array(67,-65,882,841),54421=>array(72,-61,907,836),54422=>array(72,-61,907,836),54423=>array(72,-71,931,836),54424=>array(75,-46,907,841),54425=>array(72,-68,912,836),54426=>array(72,-76,907,836),54427=>array(72,-44,921,836),54428=>array(72,-62,917,836),54429=>array(72,-64,907,836),54430=>array(72,-64,908,836),54431=>array(72,-64,908,836),54432=>array(72,-69,923,836),54433=>array(72,-64,908,836),54434=>array(72,-64,908,836),54435=>array(72,-76,906,836),54436=>array(72,-62,907,836),54437=>array(72,-61,907,836),54438=>array(72,-69,922,836),54439=>array(72,-74,929,836),54440=>array(72,-69,927,836),54441=>array(72,-68,911,836),54442=>array(72,-72,929,836),54443=>array(72,-70,936,836),54444=>array(72,-66,908,836),54445=>array(72,-59,916,836),54446=>array(72,-60,928,836),54447=>array(72,-68,908,836),54448=>array(62,-63,912,843),54449=>array(70,-61,907,838),54450=>array(70,-61,907,838),54451=>array(70,-71,931,838),54452=>array(76,-46,907,843),54453=>array(70,-68,912,838),54454=>array(70,-76,907,838),54455=>array(70,-44,921,838),54456=>array(70,-62,917,838),54457=>array(70,-64,907,838),54458=>array(70,-64,908,838),54459=>array(70,-64,908,838),54460=>array(70,-69,923,838),54461=>array(70,-64,908,838),54462=>array(70,-64,908,838),54463=>array(70,-76,906,838),54464=>array(70,-62,907,838),54465=>array(70,-61,907,838),54466=>array(70,-69,922,838),54467=>array(70,-74,929,838),54468=>array(70,-69,927,838),54469=>array(70,-68,911,838),54470=>array(70,-72,929,838),54471=>array(70,-70,936,838),54472=>array(70,-66,908,838),54473=>array(70,-59,916,838),54474=>array(70,-60,928,838),54475=>array(70,-68,908,838),54476=>array(71,-69,907,842),54477=>array(65,-61,907,842),54478=>array(65,-61,907,842),54479=>array(65,-71,931,842),54480=>array(65,-46,907,842),54481=>array(65,-68,912,842),54482=>array(65,-76,907,842),54483=>array(65,-44,921,842),54484=>array(65,-62,917,842),54485=>array(65,-64,907,842),54486=>array(65,-64,908,842),54487=>array(65,-64,908,842),54488=>array(65,-69,923,842),54489=>array(65,-64,908,842),54490=>array(65,-64,908,842),54491=>array(65,-76,907,842),54492=>array(65,-62,907,842),54493=>array(65,-61,907,842),54494=>array(65,-69,922,842),54495=>array(65,-74,929,842),54496=>array(65,-69,927,842),54497=>array(65,-68,911,842),54498=>array(65,-72,929,842),54499=>array(65,-70,936,842),54500=>array(65,-66,908,842),54501=>array(65,-59,916,842),54502=>array(65,-60,928,842),54503=>array(65,-68,908,842),54504=>array(79,-64,921,794),54505=>array(79,-61,921,799),54506=>array(79,-61,921,799),54507=>array(79,-71,921,799),54508=>array(81,-46,922,799),54509=>array(79,-68,921,799),54510=>array(79,-74,921,799),54511=>array(79,-44,921,799),54512=>array(79,-62,921,799),54513=>array(79,-64,921,799),54514=>array(79,-64,921,799),54515=>array(79,-63,921,799),54516=>array(79,-68,921,799),54517=>array(79,-64,921,799),54518=>array(79,-63,921,799),54519=>array(79,-74,921,799),54520=>array(79,-62,921,799),54521=>array(79,-61,921,799),54522=>array(79,-69,921,799),54523=>array(79,-74,921,799),54524=>array(79,-69,921,799),54525=>array(79,-68,921,799),54526=>array(79,-72,921,799),54527=>array(79,-70,921,799),54528=>array(79,-66,921,799),54529=>array(79,-59,921,799),54530=>array(79,-60,921,799),54531=>array(79,-68,921,799),54532=>array(57,52,943,724),54533=>array(79,-61,922,799),54534=>array(79,-61,922,799),54535=>array(79,-71,922,799),54536=>array(79,-46,921,799),54537=>array(79,-68,922,799),54538=>array(79,-74,922,799),54539=>array(79,-44,922,799),54540=>array(79,-62,922,799),54541=>array(79,-64,922,799),54542=>array(79,-64,922,799),54543=>array(79,-63,922,799),54544=>array(79,-68,922,799),54545=>array(79,-64,922,799),54546=>array(79,-63,922,799),54547=>array(79,-74,922,799),54548=>array(79,-62,922,799),54549=>array(79,-61,922,799),54550=>array(79,-69,922,799),54551=>array(79,-74,922,799),54552=>array(79,-69,922,799),54553=>array(79,-68,922,799),54554=>array(79,-72,922,799),54555=>array(79,-70,922,799),54556=>array(79,-66,922,799),54557=>array(79,-59,922,799),54558=>array(79,-60,922,799),54559=>array(79,-68,922,799),54560=>array(67,-69,907,842),54561=>array(65,-61,907,842),54562=>array(65,-61,907,842),54563=>array(65,-71,931,842),54564=>array(65,-46,907,842),54565=>array(65,-68,912,842),54566=>array(65,-76,907,842),54567=>array(65,-44,921,842),54568=>array(65,-62,917,842),54569=>array(65,-64,907,842),54570=>array(65,-64,908,842),54571=>array(65,-64,908,842),54572=>array(65,-69,923,842),54573=>array(65,-64,908,842),54574=>array(65,-64,908,842),54575=>array(65,-76,907,842),54576=>array(65,-62,907,842),54577=>array(65,-61,907,842),54578=>array(65,-69,922,842),54579=>array(65,-74,929,842),54580=>array(65,-69,927,842),54581=>array(65,-68,911,842),54582=>array(65,-72,929,842),54583=>array(65,-70,936,842),54584=>array(65,-66,908,842),54585=>array(65,-59,916,842),54586=>array(65,-60,928,842),54587=>array(65,-68,908,842),54588=>array(85,-69,907,842),54589=>array(86,-61,907,842),54590=>array(86,-61,907,842),54591=>array(86,-71,931,842),54592=>array(86,-46,907,842),54593=>array(86,-68,912,842),54594=>array(86,-76,907,842),54595=>array(86,-44,921,842),54596=>array(86,-62,917,842),54597=>array(86,-64,907,842),54598=>array(86,-64,908,842),54599=>array(86,-64,908,842),54600=>array(86,-69,923,842),54601=>array(86,-64,908,842),54602=>array(86,-64,908,842),54603=>array(86,-76,907,842),54604=>array(86,-62,907,842),54605=>array(86,-61,907,842),54606=>array(86,-69,922,842),54607=>array(86,-74,929,842),54608=>array(86,-69,927,842),54609=>array(86,-68,911,842),54610=>array(86,-72,929,842),54611=>array(86,-70,936,842),54612=>array(86,-66,908,842),54613=>array(86,-59,916,842),54614=>array(86,-60,928,842),54615=>array(86,-68,908,842),54616=>array(94,-69,936,842),54617=>array(85,-59,936,842),54618=>array(85,-61,936,842),54619=>array(85,-71,936,842),54620=>array(85,-45,936,842),54621=>array(85,-69,936,842),54622=>array(85,-76,936,842),54623=>array(85,-44,936,842),54624=>array(85,-62,936,842),54625=>array(85,-64,936,842),54626=>array(85,-64,936,842),54627=>array(85,-64,936,842),54628=>array(85,-70,936,842),54629=>array(85,-64,936,842),54630=>array(85,-64,936,842),54631=>array(85,-76,936,842),54632=>array(85,-62,936,842),54633=>array(85,-61,936,842),54634=>array(85,-70,936,842),54635=>array(85,-74,936,842),54636=>array(85,-69,936,842),54637=>array(85,-67,936,842),54638=>array(85,-72,936,842),54639=>array(85,-71,936,842),54640=>array(85,-66,936,842),54641=>array(85,-59,936,842),54642=>array(85,-60,936,842),54643=>array(85,-69,936,842),54644=>array(79,-69,907,842),54645=>array(85,-61,907,842),54646=>array(85,-61,907,842),54647=>array(85,-71,931,842),54648=>array(85,-46,907,842),54649=>array(85,-68,912,842),54650=>array(85,-76,907,842),54651=>array(85,-44,921,842),54652=>array(85,-62,917,842),54653=>array(85,-64,907,842),54654=>array(85,-64,908,842),54655=>array(85,-64,908,842),54656=>array(85,-69,923,842),54657=>array(85,-64,908,842),54658=>array(85,-64,908,842),54659=>array(85,-76,907,842),54660=>array(85,-62,907,842),54661=>array(85,-61,907,842),54662=>array(85,-69,922,842),54663=>array(85,-74,929,842),54664=>array(85,-69,927,842),54665=>array(85,-68,911,842),54666=>array(85,-72,929,842),54667=>array(85,-70,936,842),54668=>array(85,-66,908,842),54669=>array(85,-59,916,842),54670=>array(85,-60,928,842),54671=>array(85,-68,908,842),54672=>array(94,-68,935,843),54673=>array(85,-59,936,842),54674=>array(85,-61,936,842),54675=>array(85,-71,936,842),54676=>array(85,-45,936,842),54677=>array(85,-69,936,842),54678=>array(85,-76,936,842),54679=>array(85,-44,936,842),54680=>array(85,-62,936,842),54681=>array(85,-64,936,842),54682=>array(85,-64,936,842),54683=>array(85,-64,936,842),54684=>array(85,-70,936,842),54685=>array(85,-64,936,842),54686=>array(85,-64,936,842),54687=>array(85,-76,936,842),54688=>array(85,-62,936,842),54689=>array(85,-61,936,842),54690=>array(85,-70,936,842),54691=>array(85,-74,936,842),54692=>array(85,-69,936,842),54693=>array(85,-67,936,842),54694=>array(85,-72,936,842),54695=>array(85,-71,936,842),54696=>array(85,-66,936,842),54697=>array(85,-59,936,842),54698=>array(85,-60,936,842),54699=>array(85,-69,936,842),54700=>array(79,-69,907,842),54701=>array(85,-61,907,842),54702=>array(85,-61,907,842),54703=>array(85,-71,931,842),54704=>array(85,-46,907,842),54705=>array(85,-68,912,842),54706=>array(85,-76,907,842),54707=>array(85,-44,921,842),54708=>array(85,-62,917,842),54709=>array(85,-64,907,842),54710=>array(85,-64,908,842),54711=>array(85,-64,908,842),54712=>array(85,-69,923,842),54713=>array(85,-64,908,842),54714=>array(85,-64,908,842),54715=>array(85,-76,907,842),54716=>array(85,-62,907,842),54717=>array(85,-61,907,842),54718=>array(85,-69,922,842),54719=>array(85,-74,929,842),54720=>array(85,-69,927,842),54721=>array(85,-68,911,842),54722=>array(85,-72,929,842),54723=>array(85,-70,936,842),54724=>array(85,-66,908,842),54725=>array(85,-59,916,842),54726=>array(85,-60,928,842),54727=>array(85,-68,908,842),54728=>array(79,-70,907,841),54729=>array(85,-61,907,842),54730=>array(85,-61,907,842),54731=>array(85,-71,931,842),54732=>array(85,-46,907,841),54733=>array(85,-68,912,842),54734=>array(85,-76,907,842),54735=>array(85,-44,921,842),54736=>array(85,-62,917,842),54737=>array(85,-64,907,842),54738=>array(85,-64,908,842),54739=>array(85,-64,908,842),54740=>array(85,-69,923,842),54741=>array(85,-64,908,842),54742=>array(85,-64,908,842),54743=>array(85,-76,906,842),54744=>array(85,-62,907,842),54745=>array(85,-61,907,842),54746=>array(85,-69,922,842),54747=>array(85,-74,929,842),54748=>array(85,-69,927,842),54749=>array(85,-68,911,842),54750=>array(85,-72,929,842),54751=>array(85,-70,936,842),54752=>array(85,-66,908,842),54753=>array(85,-59,916,842),54754=>array(85,-60,928,842),54755=>array(85,-68,908,842),54756=>array(69,-68,907,843),54757=>array(50,-61,907,843),54758=>array(50,-61,907,843),54759=>array(50,-71,931,843),54760=>array(60,-46,907,843),54761=>array(50,-68,912,843),54762=>array(50,-76,907,843),54763=>array(50,-44,921,843),54764=>array(50,-62,917,843),54765=>array(50,-64,907,843),54766=>array(50,-64,908,843),54767=>array(50,-64,908,843),54768=>array(50,-69,923,843),54769=>array(50,-64,908,843),54770=>array(50,-64,908,843),54771=>array(50,-76,907,843),54772=>array(50,-62,907,843),54773=>array(50,-61,907,843),54774=>array(50,-69,922,843),54775=>array(50,-74,929,843),54776=>array(50,-69,927,843),54777=>array(50,-68,911,843),54778=>array(50,-72,929,843),54779=>array(50,-70,936,843),54780=>array(50,-66,908,843),54781=>array(50,-59,916,843),54782=>array(50,-60,928,843),54783=>array(50,-68,908,843),54784=>array(89,-70,907,842),54785=>array(75,-61,907,842),54786=>array(75,-61,907,842),54787=>array(75,-71,931,842),54788=>array(85,-46,907,842),54789=>array(75,-68,912,842),54790=>array(75,-76,907,842),54791=>array(75,-44,921,842),54792=>array(75,-62,917,842),54793=>array(75,-64,907,842),54794=>array(75,-64,908,842),54795=>array(75,-64,908,842),54796=>array(75,-69,923,842),54797=>array(75,-64,908,842),54798=>array(75,-64,908,842),54799=>array(75,-76,907,842),54800=>array(75,-62,907,842),54801=>array(75,-61,907,842),54802=>array(75,-69,922,842),54803=>array(75,-74,929,842),54804=>array(75,-69,927,842),54805=>array(75,-68,911,842),54806=>array(75,-72,929,842),54807=>array(75,-70,936,842),54808=>array(75,-66,908,842),54809=>array(75,-59,916,842),54810=>array(75,-60,928,842),54811=>array(75,-68,908,842),54812=>array(49,-68,907,843),54813=>array(50,-61,907,843),54814=>array(50,-61,907,843),54815=>array(50,-71,931,843),54816=>array(50,-46,907,843),54817=>array(50,-68,912,843),54818=>array(50,-76,907,843),54819=>array(50,-44,921,843),54820=>array(50,-62,917,843),54821=>array(50,-64,907,843),54822=>array(50,-64,908,843),54823=>array(50,-64,908,843),54824=>array(50,-69,923,843),54825=>array(50,-64,908,843),54826=>array(50,-64,908,843),54827=>array(50,-76,907,843),54828=>array(50,-62,907,843),54829=>array(50,-61,907,843),54830=>array(50,-69,922,843),54831=>array(50,-74,929,843),54832=>array(50,-69,927,843),54833=>array(50,-68,911,843),54834=>array(50,-72,929,843),54835=>array(50,-70,936,843),54836=>array(50,-66,908,843),54837=>array(50,-59,916,843),54838=>array(50,-60,928,843),54839=>array(50,-68,908,843),54840=>array(62,7,938,764),54841=>array(79,-61,921,819),54842=>array(79,-61,921,819),54843=>array(79,-71,921,819),54844=>array(79,-46,922,819),54845=>array(79,-68,921,819),54846=>array(79,-74,921,819),54847=>array(79,-44,921,819),54848=>array(79,-62,921,819),54849=>array(79,-64,921,819),54850=>array(79,-64,921,819),54851=>array(79,-63,921,819),54852=>array(79,-68,921,819),54853=>array(79,-64,921,819),54854=>array(79,-63,921,819),54855=>array(79,-74,921,819),54856=>array(79,-62,921,819),54857=>array(79,-61,921,819),54858=>array(79,-69,921,819),54859=>array(79,-74,921,819),54860=>array(79,-69,921,819),54861=>array(79,-68,921,819),54862=>array(79,-72,921,819),54863=>array(79,-70,921,819),54864=>array(79,-66,921,819),54865=>array(79,-59,921,819),54866=>array(79,-60,921,819),54867=>array(79,-68,921,819),54868=>array(68,-69,936,842),54869=>array(77,-59,936,842),54870=>array(77,-61,936,842),54871=>array(77,-71,936,842),54872=>array(72,-45,936,842),54873=>array(77,-69,936,842),54874=>array(77,-76,936,842),54875=>array(77,-44,936,842),54876=>array(77,-62,936,842),54877=>array(77,-64,936,842),54878=>array(77,-64,936,842),54879=>array(77,-64,936,842),54880=>array(77,-70,936,842),54881=>array(77,-64,936,842),54882=>array(77,-64,936,842),54883=>array(77,-76,936,842),54884=>array(77,-62,936,842),54885=>array(77,-61,936,842),54886=>array(77,-70,936,842),54887=>array(77,-74,936,842),54888=>array(77,-69,936,842),54889=>array(77,-67,936,842),54890=>array(77,-72,936,842),54891=>array(77,-71,936,842),54892=>array(77,-66,936,842),54893=>array(77,-59,936,842),54894=>array(77,-60,936,842),54895=>array(77,-69,936,842),54896=>array(61,-69,907,842),54897=>array(77,-61,907,842),54898=>array(77,-61,907,842),54899=>array(77,-71,931,842),54900=>array(72,-46,907,842),54901=>array(77,-68,912,842),54902=>array(77,-76,907,842),54903=>array(77,-44,921,842),54904=>array(77,-62,917,842),54905=>array(77,-64,907,842),54906=>array(77,-64,908,842),54907=>array(77,-64,908,842),54908=>array(77,-69,923,842),54909=>array(77,-64,908,842),54910=>array(77,-64,908,842),54911=>array(77,-76,907,842),54912=>array(77,-62,907,842),54913=>array(77,-61,907,842),54914=>array(77,-69,922,842),54915=>array(77,-74,929,842),54916=>array(77,-69,927,842),54917=>array(77,-68,911,842),54918=>array(77,-72,929,842),54919=>array(77,-70,936,842),54920=>array(77,-66,908,842),54921=>array(77,-59,916,842),54922=>array(77,-60,928,842),54923=>array(77,-68,908,842),54924=>array(74,-69,907,842),54925=>array(65,-61,907,842),54926=>array(65,-61,907,842),54927=>array(65,-71,931,842),54928=>array(65,-46,907,842),54929=>array(65,-68,912,842),54930=>array(65,-76,907,842),54931=>array(65,-44,921,842),54932=>array(65,-62,917,842),54933=>array(65,-64,907,842),54934=>array(65,-64,908,842),54935=>array(65,-64,908,842),54936=>array(65,-69,923,842),54937=>array(65,-64,908,842),54938=>array(65,-64,908,842),54939=>array(65,-76,907,842),54940=>array(65,-62,907,842),54941=>array(65,-61,907,842),54942=>array(65,-69,922,842),54943=>array(65,-74,929,842),54944=>array(65,-69,927,842),54945=>array(65,-68,911,842),54946=>array(65,-72,929,842),54947=>array(65,-70,936,842),54948=>array(65,-66,908,842),54949=>array(65,-59,916,842),54950=>array(65,-60,928,842),54951=>array(65,-68,908,842),54952=>array(62,7,938,764),54953=>array(79,-61,921,819),54954=>array(79,-61,921,819),54955=>array(79,-71,921,819),54956=>array(79,-46,921,819),54957=>array(79,-68,921,819),54958=>array(79,-74,921,819),54959=>array(79,-44,921,819),54960=>array(79,-62,921,819),54961=>array(79,-64,921,819),54962=>array(79,-64,921,819),54963=>array(79,-63,921,819),54964=>array(79,-68,921,819),54965=>array(79,-64,921,819),54966=>array(79,-63,921,819),54967=>array(79,-74,921,819),54968=>array(79,-62,921,819),54969=>array(79,-61,921,819),54970=>array(79,-69,921,819),54971=>array(79,-74,921,819),54972=>array(79,-69,921,819),54973=>array(79,-68,921,819),54974=>array(79,-72,921,819),54975=>array(79,-70,921,819),54976=>array(79,-66,921,819),54977=>array(79,-59,921,819),54978=>array(79,-60,921,819),54979=>array(79,-68,921,819),54980=>array(79,-64,921,809),54981=>array(79,-61,921,819),54982=>array(79,-61,921,819),54983=>array(79,-71,921,819),54984=>array(79,-46,921,814),54985=>array(79,-68,921,819),54986=>array(79,-74,921,819),54987=>array(79,-44,921,819),54988=>array(79,-62,921,819),54989=>array(79,-64,921,819),54990=>array(79,-64,921,819),54991=>array(79,-63,921,819),54992=>array(79,-68,921,819),54993=>array(79,-64,921,819),54994=>array(79,-63,921,819),54995=>array(79,-74,921,819),54996=>array(79,-62,921,819),54997=>array(79,-61,921,819),54998=>array(79,-69,921,819),54999=>array(79,-74,921,819),55000=>array(79,-69,921,819),55001=>array(79,-68,921,819),55002=>array(79,-72,921,819),55003=>array(79,-70,921,819),55004=>array(79,-66,921,819),55005=>array(79,-59,921,819),55006=>array(79,-60,921,819),55007=>array(79,-68,921,819),55008=>array(70,-70,907,841),55009=>array(75,-61,909,843),55010=>array(75,-61,909,843),55011=>array(75,-71,931,843),55012=>array(76,-46,909,843),55013=>array(75,-68,912,843),55014=>array(75,-76,909,843),55015=>array(75,-44,921,843),55016=>array(75,-62,917,843),55017=>array(75,-64,909,843),55018=>array(75,-64,909,843),55019=>array(75,-64,909,843),55020=>array(75,-69,923,843),55021=>array(75,-64,909,843),55022=>array(75,-64,909,843),55023=>array(75,-76,909,843),55024=>array(75,-62,909,843),55025=>array(75,-61,909,843),55026=>array(75,-69,922,843),55027=>array(75,-74,929,843),55028=>array(75,-69,927,843),55029=>array(75,-68,911,843),55030=>array(75,-72,929,843),55031=>array(75,-70,936,843),55032=>array(75,-66,909,843),55033=>array(75,-59,916,843),55034=>array(75,-60,928,843),55035=>array(75,-68,909,843),55036=>array(63,-68,907,843),55037=>array(70,-61,907,843),55038=>array(70,-61,907,843),55039=>array(70,-71,931,843),55040=>array(76,-46,907,843),55041=>array(70,-68,912,843),55042=>array(70,-76,907,843),55043=>array(70,-44,921,843),55044=>array(70,-62,917,843),55045=>array(70,-64,907,843),55046=>array(70,-64,908,843),55047=>array(70,-64,908,843),55048=>array(70,-69,923,843),55049=>array(70,-64,908,843),55050=>array(70,-64,908,843),55051=>array(70,-76,907,843),55052=>array(70,-62,907,843),55053=>array(70,-61,907,843),55054=>array(70,-69,922,843),55055=>array(70,-74,929,843),55056=>array(70,-69,927,843),55057=>array(70,-68,911,843),55058=>array(70,-72,929,843),55059=>array(70,-70,936,843),55060=>array(70,-66,908,843),55061=>array(70,-59,916,843),55062=>array(70,-60,928,843),55063=>array(70,-68,908,843),55064=>array(70,-69,907,842),55065=>array(65,-61,907,842),55066=>array(65,-61,907,842),55067=>array(65,-71,931,842),55068=>array(65,-46,907,842),55069=>array(65,-68,912,842),55070=>array(65,-76,907,842),55071=>array(65,-44,921,842),55072=>array(65,-62,917,842),55073=>array(65,-64,907,842),55074=>array(65,-64,908,842),55075=>array(65,-64,908,842),55076=>array(65,-69,923,842),55077=>array(65,-64,908,842),55078=>array(65,-64,908,842),55079=>array(65,-76,907,842),55080=>array(65,-62,907,842),55081=>array(65,-61,907,842),55082=>array(65,-69,922,842),55083=>array(65,-74,929,842),55084=>array(65,-69,927,842),55085=>array(65,-68,911,842),55086=>array(65,-72,929,842),55087=>array(65,-70,936,842),55088=>array(65,-66,908,842),55089=>array(65,-59,916,842),55090=>array(65,-60,928,842),55091=>array(65,-68,908,842),55092=>array(87,-64,928,799),55093=>array(79,-61,921,819),55094=>array(79,-61,921,819),55095=>array(79,-71,921,819),55096=>array(79,-46,921,814),55097=>array(79,-68,921,819),55098=>array(79,-74,921,819),55099=>array(79,-44,921,819),55100=>array(79,-62,921,819),55101=>array(79,-64,921,819),55102=>array(79,-64,921,819),55103=>array(79,-63,921,819),55104=>array(79,-68,921,819),55105=>array(79,-64,921,819),55106=>array(79,-63,921,819),55107=>array(79,-74,921,819),55108=>array(79,-62,921,819),55109=>array(79,-61,921,819),55110=>array(79,-69,921,819),55111=>array(79,-74,921,819),55112=>array(79,-69,921,819),55113=>array(79,-68,921,819),55114=>array(79,-72,921,819),55115=>array(79,-70,921,819),55116=>array(79,-66,921,819),55117=>array(79,-59,921,819),55118=>array(79,-60,921,819),55119=>array(79,-68,921,819),55120=>array(52,42,948,744),55121=>array(79,-61,921,819),55122=>array(79,-61,921,819),55123=>array(79,-71,921,819),55124=>array(79,-46,921,815),55125=>array(79,-68,921,819),55126=>array(79,-74,921,819),55127=>array(79,-44,921,819),55128=>array(79,-62,921,819),55129=>array(79,-64,921,819),55130=>array(79,-64,921,819),55131=>array(79,-63,921,819),55132=>array(79,-68,921,819),55133=>array(79,-64,921,819),55134=>array(79,-63,921,819),55135=>array(79,-74,921,819),55136=>array(79,-62,921,819),55137=>array(79,-61,921,819),55138=>array(79,-69,921,819),55139=>array(79,-74,921,819),55140=>array(79,-69,921,819),55141=>array(79,-68,921,819),55142=>array(79,-72,921,819),55143=>array(79,-70,921,819),55144=>array(79,-66,921,819),55145=>array(79,-59,921,819),55146=>array(79,-60,921,819),55147=>array(79,-68,921,819),55148=>array(67,-69,907,842),55149=>array(65,-61,907,842),55150=>array(65,-61,907,842),55151=>array(65,-71,931,842),55152=>array(65,-46,907,842),55153=>array(65,-68,912,842),55154=>array(65,-76,907,842),55155=>array(65,-44,921,842),55156=>array(65,-62,917,842),55157=>array(65,-64,907,842),55158=>array(65,-64,908,842),55159=>array(65,-64,908,842),55160=>array(65,-69,923,842),55161=>array(65,-64,908,842),55162=>array(65,-64,908,842),55163=>array(65,-76,907,842),55164=>array(65,-62,907,842),55165=>array(65,-61,907,842),55166=>array(65,-69,922,842),55167=>array(65,-74,929,842),55168=>array(65,-69,927,842),55169=>array(65,-68,911,842),55170=>array(65,-72,929,842),55171=>array(65,-70,936,842),55172=>array(65,-66,908,842),55173=>array(65,-59,916,842),55174=>array(65,-60,928,842),55175=>array(65,-68,908,842),55176=>array(84,-69,907,842),55177=>array(101,-61,907,842),55178=>array(101,-61,907,842),55179=>array(101,-71,931,842),55180=>array(96,-46,907,842),55181=>array(101,-68,912,842),55182=>array(101,-76,907,842),55183=>array(101,-44,921,842),55184=>array(101,-62,917,842),55185=>array(101,-64,907,842),55186=>array(101,-64,908,842),55187=>array(101,-64,908,842),55188=>array(101,-69,923,842),55189=>array(101,-64,908,842),55190=>array(101,-64,908,842),55191=>array(101,-76,907,842),55192=>array(101,-62,907,842),55193=>array(101,-61,907,842),55194=>array(101,-69,922,842),55195=>array(101,-74,929,842),55196=>array(101,-69,927,842),55197=>array(101,-68,911,842),55198=>array(101,-72,929,842),55199=>array(101,-70,936,842),55200=>array(101,-66,908,842),55201=>array(101,-59,916,842),55202=>array(101,-60,928,842),55203=>array(101,-68,908,842),59393=>array(-54,0,248,634),59394=>array(20,-199,439,530),59395=>array(20,-199,439,530),59396=>array(-70,-12,436,716),59397=>array(-70,-12,436,716),59416=>array(7,637,299,1065),59492=>array(32,0,450,576),59495=>array(32,-1,452,577),59536=>array(38,0,459,770),59557=>array(-1,-221,404,556),59558=>array(-1,-221,481,393),59559=>array(62,-221,904,393),61441=>array(14,0,432,728),61442=>array(14,0,430,728),63232=>array(54,-5,477,560),63233=>array(-601,612,-216,775),63234=>array(-601,612,-216,800),63235=>array(-601,612,-171,800),63236=>array(-601,612,-216,800),63237=>array(-341,612,-283,785),63238=>array(-467,612,-173,819),63239=>array(-620,612,-180,810),63240=>array(-399,612,-226,785),63241=>array(-504,615,-192,832),63242=>array(-167,612,-109,785),63243=>array(-293,612,1,819),63244=>array(-342,612,98,810),63245=>array(-225,612,-52,785),63246=>array(-330,615,-18,832),63247=>array(54,-5,774,558),63248=>array(-563,631,-189,824),63249=>array(-422,609,-265,767),63250=>array(-623,603,-246,849),63251=>array(-274,858,-216,1031),63252=>array(-400,858,-106,1065),63253=>array(-449,858,-9,1056),63254=>array(-333,858,-159,1031),63255=>array(-437,861,-125,1078),63256=>array(-201,-206,-85,-34),63257=>array(-337,-206,-89,-34),63258=>array(-157,-115,-75,-33),63260=>array(111,-210,291,-73),63261=>array(17,-113,269,0),63744=>array(62,-12,931,835),63745=>array(48,-72,962,777),63746=>array(63,-71,935,832),63747=>array(66,-79,948,785),63748=>array(49,-62,926,811),63749=>array(123,-68,886,832),63750=>array(65,-51,902,840),63751=>array(37,-41,967,846),63752=>array(37,-41,967,846),63753=>array(43,-70,957,830),63754=>array(54,-21,960,856),63755=>array(112,-67,904,831),63756=>array(62,-62,960,848),63757=>array(32,-72,970,845),63758=>array(42,-67,985,854),63759=>array(38,-67,950,807),63760=>array(61,-80,954,835),63761=>array(33,-73,961,835),63762=>array(40,-71,973,822),63763=>array(52,-51,966,820),63764=>array(60,-64,959,847),63765=>array(57,-72,959,842),63766=>array(48,-75,968,839),63767=>array(45,-66,972,840),63768=>array(56,-68,970,835),63769=>array(51,-67,967,840),63770=>array(64,-62,972,839),63771=>array(49,-68,962,843),63772=>array(59,-71,883,815),63773=>array(35,-65,909,836),63774=>array(53,-70,923,830),63775=>array(72,-70,928,839),63776=>array(62,-67,958,846),63777=>array(59,-49,964,846),63778=>array(50,-73,964,837),63779=>array(56,-34,949,839),63780=>array(35,-68,952,836),63781=>array(49,-64,947,829),63782=>array(40,-65,956,848),63783=>array(47,-76,968,842),63784=>array(46,-60,949,837),63785=>array(49,-74,885,832),63786=>array(62,-63,962,829),63787=>array(37,-75,968,831),63788=>array(51,-65,930,832),63789=>array(63,-64,956,835),63790=>array(54,-71,966,849),63791=>array(52,-73,919,832),63792=>array(43,-67,954,835),63793=>array(30,-61,974,849),63794=>array(43,-71,954,830),63795=>array(40,-78,941,833),63796=>array(38,-39,923,832),63797=>array(59,-66,961,836),63798=>array(45,-77,929,841),63799=>array(29,-67,968,838),63800=>array(70,-62,965,817),63801=>array(51,-68,947,837),63802=>array(62,-67,948,849),63803=>array(36,-64,952,818),63804=>array(57,-69,958,840),63805=>array(34,-67,974,839),63806=>array(65,-52,935,840),63807=>array(57,-64,968,841),63808=>array(57,-67,949,829),63809=>array(55,-63,973,849),63810=>array(57,-24,950,849),63811=>array(48,-65,934,785),63812=>array(49,-62,964,855),63813=>array(43,-71,962,840),63814=>array(56,-65,944,833),63815=>array(52,-68,944,788),63816=>array(57,-63,976,839),63817=>array(105,-67,914,786),63818=>array(59,-28,949,783),63819=>array(46,-82,939,823),63820=>array(39,-70,949,831),63821=>array(48,-66,982,843),63822=>array(46,-67,956,800),63823=>array(51,-63,943,808),63824=>array(34,-65,942,839),63825=>array(99,-82,936,792),63826=>array(72,-65,917,829),63827=>array(68,-70,898,834),63828=>array(55,-65,973,833),63829=>array(41,-70,959,831),63830=>array(33,-57,967,835),63831=>array(34,-66,968,839),63832=>array(46,-65,954,831),63833=>array(95,-67,970,831),63834=>array(59,-66,961,841),63835=>array(60,-58,974,851),63836=>array(60,-64,959,847),63837=>array(53,-65,949,836),63838=>array(74,-73,939,777),63839=>array(69,-55,923,850),63840=>array(49,-25,959,830),63841=>array(72,-69,928,840),63842=>array(72,-74,926,784),63843=>array(45,-54,948,792),63844=>array(30,-55,956,850),63845=>array(42,-73,947,834),63846=>array(44,-67,970,843),63847=>array(71,-65,928,769),63848=>array(42,-32,972,829),63849=>array(60,-70,959,833),63850=>array(65,-69,946,835),63851=>array(30,-88,968,844),63852=>array(48,-30,949,830),63853=>array(53,-70,939,829),63854=>array(49,-70,965,839),63855=>array(57,-71,964,816),63856=>array(51,-72,967,824),63857=>array(57,-63,963,785),63858=>array(56,-73,946,824),63859=>array(45,-63,961,848),63860=>array(72,-65,931,827),63861=>array(41,-71,955,826),63862=>array(110,-66,962,839),63863=>array(65,-68,950,838),63864=>array(60,-68,953,783),63865=>array(63,-63,961,830),63866=>array(53,-68,956,808),63867=>array(40,-72,954,818),63868=>array(85,-61,963,820),63869=>array(53,-60,960,830),63870=>array(53,-30,947,789),63871=>array(27,-76,929,825),63872=>array(180,-77,840,772),63873=>array(86,-53,911,836),63874=>array(22,-62,961,846),63875=>array(33,-67,969,839),63876=>array(43,-71,967,841),63877=>array(32,-63,962,799),63878=>array(117,-65,907,790),63879=>array(26,-73,964,789),63880=>array(43,-67,952,814),63881=>array(49,-68,946,832),63882=>array(70,-56,863,824),63883=>array(37,-62,947,796),63884=>array(41,-67,930,779),63885=>array(50,-65,970,831),63886=>array(86,-68,917,841),63887=>array(36,-76,958,832),63888=>array(42,-54,961,841),63889=>array(37,-60,970,849),63890=>array(37,-56,963,833),63891=>array(52,-67,962,830),63892=>array(41,-64,962,833),63893=>array(47,-69,968,834),63894=>array(34,-66,967,839),63895=>array(42,-65,946,842),63896=>array(48,-62,944,831),63897=>array(37,-56,951,839),63898=>array(37,-56,951,830),63899=>array(18,-53,969,847),63900=>array(83,-76,901,832),63901=>array(67,-63,942,838),63902=>array(103,-64,898,785),63903=>array(58,-61,954,831),63904=>array(44,-73,955,828),63905=>array(57,-71,964,816),63906=>array(40,-59,966,839),63907=>array(30,-58,963,846),63908=>array(27,-64,961,853),63909=>array(40,-67,977,854),63910=>array(31,-53,963,854),63911=>array(36,-74,971,842),63912=>array(38,-67,961,846),63913=>array(105,-64,897,788),63914=>array(80,-68,917,844),63915=>array(40,-73,961,832),63916=>array(39,-68,962,840),63917=>array(37,-68,964,840),63918=>array(69,-19,935,839),63919=>array(22,-68,960,847),63920=>array(28,-62,966,854),63921=>array(35,-65,975,846),63922=>array(43,-63,961,810),63923=>array(74,-28,929,779),63924=>array(42,-68,955,839),63925=>array(41,-63,911,845),63926=>array(60,-69,952,833),63927=>array(51,-57,952,829),63928=>array(132,-64,882,789),63929=>array(62,-25,962,783),63930=>array(172,-41,829,773),63931=>array(41,-64,983,842),63932=>array(41,-64,970,838),63933=>array(52,-74,951,779),63934=>array(38,-68,956,836),63935=>array(60,-64,959,847),63936=>array(41,-73,969,850),63937=>array(46,-65,964,830),63938=>array(26,-76,972,829),63939=>array(37,-56,968,838),63940=>array(50,-66,970,833),63941=>array(57,-62,950,798),63942=>array(98,-68,935,788),63943=>array(44,-64,911,837),63944=>array(39,-61,959,832),63945=>array(34,-61,921,837),63946=>array(40,-70,964,830),63947=>array(45,-66,925,830),63948=>array(30,-70,960,830),63949=>array(75,-68,897,818),63950=>array(26,-70,964,830),63951=>array(34,-64,956,839),63952=>array(38,-67,960,828),63953=>array(62,-29,946,810),63954=>array(39,-77,962,835),63955=>array(103,-58,951,833),63956=>array(31,-71,976,855),63957=>array(33,-61,979,841),63958=>array(39,-58,991,856),63959=>array(52,-71,971,868),63960=>array(36,-67,954,830),63961=>array(38,-59,976,835),63962=>array(60,-65,957,788),63963=>array(72,-69,928,840),63964=>array(93,-60,959,848),63965=>array(57,-67,920,826),63966=>array(71,-76,947,824),63967=>array(29,-68,953,786),63968=>array(75,-67,866,782),63969=>array(51,-70,960,831),63970=>array(41,-68,950,823),63971=>array(56,-64,957,821),63972=>array(35,-16,945,775),63973=>array(46,-69,944,835),63974=>array(39,-64,949,788),63975=>array(43,-75,955,840),63976=>array(41,-64,954,821),63977=>array(52,-19,948,796),63978=>array(64,-73,957,834),63979=>array(118,-68,939,800),63980=>array(54,-60,927,803),63981=>array(52,-74,958,822),63982=>array(49,-68,958,833),63983=>array(57,-66,959,837),63984=>array(57,-65,949,832),63985=>array(100,-70,956,834),63986=>array(31,-68,959,843),63987=>array(26,-68,959,838),63988=>array(30,-69,954,829),63989=>array(28,-63,968,841),63990=>array(120,-65,932,841),63991=>array(95,-3,912,822),63992=>array(52,-17,945,838),63993=>array(37,-64,949,837),63994=>array(40,-69,951,818),63995=>array(57,-73,960,840),63996=>array(51,-68,959,833),63997=>array(48,-68,950,829),63998=>array(41,-68,968,831),63999=>array(71,-65,906,831),64000=>array(44,-73,897,797),64001=>array(46,-68,950,826),64002=>array(53,-63,936,826),64003=>array(42,-69,952,827),64004=>array(70,-38,942,833),64005=>array(48,-55,898,819),64006=>array(47,-65,953,815),64007=>array(46,-74,941,827),64008=>array(51,-62,941,845),64009=>array(101,-68,955,846),64010=>array(58,-66,944,789),64011=>array(35,-65,942,837),64012=>array(49,-55,942,754),64013=>array(57,-70,964,827),64014=>array(45,-62,955,843),64015=>array(41,-65,969,830),64016=>array(41,-60,968,807),64017=>array(77,-62,953,828),64018=>array(89,-55,952,838),64019=>array(37,-71,948,828),64020=>array(37,-67,976,831),64021=>array(31,-69,973,831),64022=>array(49,-56,921,836),64023=>array(45,-22,947,840),64024=>array(42,-59,961,820),64025=>array(55,-67,904,837),64026=>array(39,-68,956,843),64027=>array(38,-69,943,834),64028=>array(41,-66,952,840),64029=>array(45,-66,954,837),64030=>array(73,-50,892,785),64031=>array(30,-68,935,839),64032=>array(40,-68,969,832),64033=>array(39,-19,946,826),64034=>array(59,-66,948,835),64035=>array(31,-69,953,829),64036=>array(37,-60,961,808),64037=>array(36,-54,957,835),64038=>array(44,-67,943,835),64039=>array(33,-70,949,839),64040=>array(33,-64,959,839),64041=>array(94,-71,936,842),64042=>array(34,-69,964,839),64043=>array(34,-68,906,839),64044=>array(34,-64,931,839),64045=>array(40,-65,938,837),64256=>array(13,0,569,728),64257=>array(14,0,432,728),64258=>array(14,0,430,728),64259=>array(42,0,709,728),64260=>array(13,0,680,728),64261=>array(67,-7,521,728),64262=>array(31,-12,750,700),64275=>array(44,-9,751,618),64276=>array(44,-8,749,609),64277=>array(44,-210,752,609),64278=>array(43,-210,749,609),64279=>array(44,-210,844,609),64286=>array(22,568,311,695),64287=>array(16,162,522,530),64288=>array(32,-12,503,518),64289=>array(58,0,652,518),64290=>array(24,0,619,518),64291=>array(72,0,662,530),64292=>array(38,-12,598,530),64293=>array(33,-12,557,716),64294=>array(72,0,662,518),64295=>array(20,0,565,530),64296=>array(19,-13,726,530),64297=>array(55,0,529,278),64298=>array(72,-12,674,634),64299=>array(72,-12,674,634),64300=>array(72,-12,674,634),64301=>array(72,-12,674,634),64302=>array(60,-104,517,518),64303=>array(60,-144,517,518),64304=>array(60,0,517,518),64305=>array(38,0,533,530),64306=>array(20,0,386,530),64307=>array(24,0,482,518),64308=>array(72,0,526,530),64309=>array(16,0,248,530),64310=>array(-9,0,306,543),64312=>array(68,-12,532,530),64313=>array(16,258,248,530),64314=>array(20,-199,439,530),64315=>array(38,-12,469,530),64316=>array(33,-12,436,716),64318=>array(30,0,526,530),64320=>array(38,0,270,530),64321=>array(25,-12,546,530),64323=>array(45,-199,499,530),64324=>array(37,-12,511,530),64326=>array(45,0,477,518),64327=>array(72,-199,535,518),64328=>array(20,0,439,530),64329=>array(72,-12,674,518),64330=>array(21,-13,565,530),64331=>array(16,0,248,634),64332=>array(38,0,533,622),64333=>array(38,-12,469,622),64334=>array(37,-12,511,622),64335=>array(33,0,517,716),64336=>array(-15,0,256,927),64337=>array(-15,0,274,927),64338=>array(62,-275,709,265),64339=>array(62,-279,789,265),64340=>array(-1,-252,194,284),64341=>array(-1,-256,244,284),64342=>array(62,-270,709,265),64343=>array(62,-270,789,265),64344=>array(-1,-228,233,284),64345=>array(-1,-228,244,284),64346=>array(62,-270,709,265),64347=>array(62,-270,789,265),64348=>array(-1,-242,210,284),64349=>array(-1,-242,244,284),64350=>array(62,-50,709,568),64351=>array(62,-50,789,568),64352=>array(-1,0,194,616),64353=>array(-1,0,244,616),64354=>array(62,-50,709,569),64355=>array(62,-50,789,569),64356=>array(-1,0,222,618),64357=>array(-1,0,244,618),64358=>array(62,-50,709,569),64359=>array(62,-50,789,569),64360=>array(-1,0,245,618),64361=>array(-1,0,244,618),64362=>array(62,0,895,859),64363=>array(62,-33,904,697),64364=>array(-1,0,404,860),64365=>array(-1,0,481,697),64366=>array(62,0,895,890),64367=>array(62,-33,904,727),64368=>array(-1,0,404,890),64369=>array(-1,0,481,727),64370=>array(52,-271,564,453),64371=>array(54,-271,659,453),64372=>array(-1,-236,567,453),64373=>array(-1,-236,638,453),64374=>array(52,-271,564,453),64375=>array(54,-271,659,453),64376=>array(-1,-105,567,453),64377=>array(-1,-105,638,453),64378=>array(52,-271,564,453),64379=>array(54,-271,659,453),64380=>array(-1,-208,567,453),64381=>array(-1,-208,638,453),64382=>array(52,-271,564,453),64383=>array(54,-271,659,453),64384=>array(-1,-236,567,453),64385=>array(-1,-237,638,453),64386=>array(38,-140,368,437),64387=>array(38,-140,459,436),64388=>array(38,0,368,614),64389=>array(38,0,459,638),64390=>array(38,0,368,716),64391=>array(38,0,459,740),64392=>array(38,0,368,746),64393=>array(38,0,459,770),64394=>array(-74,-210,362,554),64395=>array(-74,-210,437,544),64396=>array(-74,-210,369,584),64397=>array(-74,-210,437,574),64398=>array(62,0,827,717),64399=>array(62,0,943,717),64400=>array(-1,0,432,717),64401=>array(-1,0,548,717),64402=>array(62,0,827,793),64403=>array(62,0,943,793),64404=>array(-1,0,432,793),64405=>array(-1,0,548,793),64406=>array(62,-256,827,793),64407=>array(62,-257,943,793),64408=>array(-1,-252,432,793),64409=>array(-1,-256,548,793),64410=>array(62,0,827,839),64411=>array(62,0,943,839),64412=>array(-1,0,432,839),64413=>array(-1,0,548,839),64414=>array(62,-121,630,272),64415=>array(39,-228,724,183),64416=>array(62,-121,630,568),64417=>array(39,-228,724,568),64418=>array(-1,0,245,618),64419=>array(-1,0,244,618),64420=>array(62,-6,452,705),64421=>array(62,0,478,705),64422=>array(62,-6,452,431),64423=>array(2,-85,510,159),64424=>array(-1,-242,194,284),64425=>array(-1,-264,428,196),64426=>array(29,-15,644,593),64427=>array(29,-15,707,593),64428=>array(-1,0,624,593),64429=>array(-1,0,687,593),64430=>array(71,-221,684,297),64431=>array(62,-221,675,95),64432=>array(71,-221,684,473),64433=>array(62,-221,675,363),64467=>array(62,0,689,817),64468=>array(34,0,734,817),64469=>array(-1,0,432,889),64470=>array(-1,0,548,889),64471=>array(-108,-210,408,766),64472=>array(-111,-210,467,704),64473=>array(-108,-210,408,696),64474=>array(-111,-210,467,628),64475=>array(-108,-210,408,789),64476=>array(-111,-210,467,725),64477=>array(-108,-210,441,755),64478=>array(-108,-210,408,750),64479=>array(-111,-210,467,685),64480=>array(-108,-210,408,476),64481=>array(-111,-210,467,379),64482=>array(-108,-210,408,705),64483=>array(-111,-210,467,641),64484=>array(10,-279,730,453),64485=>array(33,-279,935,126),64486=>array(-1,-239,194,284),64487=>array(-1,-239,244,284),64488=>array(-1,0,194,284),64489=>array(-1,0,244,284),64490=>array(79,0,475,716),64491=>array(79,0,518,716),64492=>array(2,-85,710,569),64493=>array(2,-85,754,569),64494=>array(-111,-210,667,569),64495=>array(-111,-210,711,569),64496=>array(-111,-210,667,704),64497=>array(-111,-210,711,704),64498=>array(-111,-210,667,628),64499=>array(-111,-210,711,628),64500=>array(-111,-210,667,725),64501=>array(-111,-210,711,725),64502=>array(33,-279,1135,569),64503=>array(33,-279,1178,569),64504=>array(-1,-256,445,569),64505=>array(34,-270,995,569),64506=>array(34,-270,1038,569),64507=>array(-1,0,445,569),64508=>array(32,-121,679,453),64509=>array(34,-270,794,126),64510=>array(-1,-140,217,284),64511=>array(-1,-140,244,284),64512=>array(54,-271,860,569),64513=>array(54,-271,860,569),64514=>array(58,-265,842,569),64515=>array(34,-270,995,569),64516=>array(34,-265,1005,569),64517=>array(54,-271,853,453),64518=>array(54,-271,853,453),64519=>array(54,-271,853,621),64520=>array(58,-265,834,359),64521=>array(34,-270,988,284),64522=>array(34,-265,998,284),64523=>array(54,-271,876,486),64524=>array(54,-271,876,486),64525=>array(54,-271,876,621),64526=>array(58,-265,858,486),64527=>array(34,-270,1011,486),64528=>array(34,-265,1021,486),64529=>array(54,-271,876,588),64530=>array(58,-265,858,588),64531=>array(34,-270,1011,588),64532=>array(34,-265,1021,588),64533=>array(54,-271,1226,453),64534=>array(58,-265,1208,453),64535=>array(54,-271,1226,453),64536=>array(58,-265,1208,453),64537=>array(54,-271,1226,610),64538=>array(54,-271,1226,610),64539=>array(58,-265,1208,610),64540=>array(54,-271,1350,453),64541=>array(54,-271,1350,453),64542=>array(54,-271,1350,621),64543=>array(58,-265,1332,359),64544=>array(54,-271,1415,453),64545=>array(58,-265,1397,436),64546=>array(54,-271,1415,522),64547=>array(54,-271,1415,522),64548=>array(54,-271,1415,621),64549=>array(58,-265,1397,522),64550=>array(54,-271,1331,686),64551=>array(58,-265,1313,686),64552=>array(58,-265,1313,686),64553=>array(54,-271,1183,492),64554=>array(58,-265,1165,492),64555=>array(54,-271,1183,716),64556=>array(58,-265,1165,716),64557=>array(54,-271,1063,773),64558=>array(54,-271,1063,773),64559=>array(54,-271,1063,773),64560=>array(58,-265,1045,773),64561=>array(34,-270,1198,773),64562=>array(34,-265,1208,773),64563=>array(54,-271,1063,758),64564=>array(58,-265,1045,758),64565=>array(34,-270,1198,758),64566=>array(34,-265,1208,758),64567=>array(79,0,706,717),64568=>array(54,-271,1091,717),64569=>array(54,-271,1091,717),64570=>array(54,-271,1091,717),64571=>array(34,-228,1106,717),64572=>array(58,-265,1073,717),64573=>array(34,-270,1226,717),64574=>array(34,-265,1236,717),64575=>array(54,-271,853,716),64576=>array(54,-271,853,716),64577=>array(54,-271,853,716),64578=>array(58,-265,835,716),64579=>array(34,-270,988,716),64580=>array(34,-265,998,716),64581=>array(54,-271,1078,453),64582=>array(54,-271,1078,453),64583=>array(54,-271,1078,621),64584=>array(58,-265,1060,359),64585=>array(34,-270,1213,359),64586=>array(34,-265,1223,359),64587=>array(54,-271,853,501),64588=>array(54,-271,853,501),64589=>array(54,-271,853,621),64590=>array(58,-265,835,501),64591=>array(34,-270,988,501),64592=>array(34,-265,998,501),64593=>array(54,-271,1283,593),64594=>array(58,-265,1265,593),64595=>array(34,-270,1418,593),64596=>array(34,-265,1428,593),64597=>array(54,-271,876,453),64598=>array(54,-271,876,453),64599=>array(54,-271,876,621),64600=>array(58,-265,858,359),64601=>array(34,-270,1011,284),64602=>array(34,-265,1021,284),64603=>array(38,0,368,889),64604=>array(-74,-210,357,609),64605=>array(32,-121,679,505),64606=>array(4,521,299,990),64607=>array(7,618,299,990),64608=>array(7,648,299,990),64609=>array(4,521,299,990),64610=>array(7,770,299,990),64611=>array(7,588,299,1053),64612=>array(-74,-210,681,569),64613=>array(-74,-210,681,569),64614=>array(58,-265,885,569),64615=>array(39,-228,968,569),64616=>array(34,-270,1038,569),64617=>array(34,-265,1048,569),64618=>array(-74,-210,681,284),64619=>array(-74,-210,681,458),64620=>array(58,-265,885,359),64621=>array(39,-228,968,356),64622=>array(34,-270,1038,284),64623=>array(34,-265,1048,284),64624=>array(-74,-210,681,486),64625=>array(-74,-210,681,486),64626=>array(58,-265,885,486),64627=>array(39,-228,968,486),64628=>array(34,-270,1038,486),64629=>array(34,-265,1048,486),64630=>array(-74,-210,681,588),64631=>array(-74,-210,681,588),64632=>array(58,-265,885,588),64633=>array(39,-228,968,588),64634=>array(34,-270,1038,588),64635=>array(34,-265,1048,588),64636=>array(34,-270,1275,610),64637=>array(34,-265,1285,610),64638=>array(34,-270,1275,595),64639=>array(34,-265,1285,595),64640=>array(79,0,822,717),64641=>array(34,-228,1222,717),64642=>array(58,-265,1189,717),64643=>array(34,-270,1342,717),64644=>array(34,-265,1352,717),64645=>array(58,-265,885,716),64646=>array(34,-270,1038,716),64647=>array(34,-265,1048,716),64648=>array(79,0,807,716),64649=>array(58,-265,1174,359),64650=>array(-74,-210,681,501),64651=>array(-74,-210,681,501),64652=>array(58,-265,885,501),64653=>array(39,-228,968,501),64654=>array(34,-270,1038,501),64655=>array(34,-265,1048,501),64656=>array(34,-270,794,301),64657=>array(-74,-210,681,284),64658=>array(-74,-210,681,458),64659=>array(58,-265,885,359),64660=>array(39,-228,968,356),64661=>array(34,-270,1038,284),64662=>array(34,-265,1048,284),64663=>array(-1,-140,839,569),64664=>array(-1,0,839,569),64665=>array(-1,0,839,612),64666=>array(-1,0,734,569),64667=>array(-1,-269,606,569),64668=>array(-1,-140,832,453),64669=>array(-1,-140,832,453),64670=>array(-1,-140,832,612),64671=>array(-1,-140,727,359),64672=>array(-1,-269,600,376),64673=>array(-1,-140,855,486),64674=>array(-1,0,855,486),64675=>array(-1,0,855,612),64676=>array(-1,0,750,486),64677=>array(-1,-269,623,486),64678=>array(-1,0,750,588),64679=>array(-1,-80,1205,453),64680=>array(-1,-80,1100,453),64681=>array(-1,-140,1205,453),64682=>array(-1,0,1100,453),64683=>array(-1,-140,1205,610),64684=>array(-1,0,1100,610),64685=>array(-1,-140,1329,453),64686=>array(-1,0,1329,453),64687=>array(-1,0,1329,612),64688=>array(-1,0,1224,359),64689=>array(-1,0,1394,453),64690=>array(-1,0,1394,612),64691=>array(-1,0,1289,436),64692=>array(-1,-140,1394,522),64693=>array(-1,0,1394,522),64694=>array(-1,0,1394,612),64695=>array(-1,0,1289,522),64696=>array(-1,0,1310,686),64697=>array(-1,0,1205,686),64698=>array(-1,-140,1162,492),64699=>array(-1,0,1057,492),64700=>array(-1,-140,1162,716),64701=>array(-1,0,1057,716),64702=>array(-1,-140,1042,773),64703=>array(-1,0,1042,773),64704=>array(-1,0,1042,773),64705=>array(-1,0,937,773),64706=>array(-1,0,1042,758),64707=>array(-1,0,937,758),64708=>array(-1,-140,1070,717),64709=>array(-1,0,1070,717),64710=>array(-1,0,1070,717),64711=>array(-1,0,676,717),64712=>array(-1,0,965,717),64713=>array(-1,-140,832,716),64714=>array(-1,0,832,716),64715=>array(-1,0,832,716),64716=>array(-1,0,727,716),64717=>array(-1,-269,600,716),64718=>array(-1,-140,1057,453),64719=>array(-1,0,1057,453),64720=>array(-1,0,1057,612),64721=>array(-1,0,952,359),64722=>array(-1,-140,832,501),64723=>array(-1,0,832,501),64724=>array(-1,0,832,612),64725=>array(-1,0,727,501),64726=>array(-1,-269,600,501),64727=>array(-1,-140,1262,593),64728=>array(-1,0,1157,593),64729=>array(-1,0,624,912),64730=>array(-1,-140,855,453),64731=>array(-1,-140,855,453),64732=>array(-1,-140,855,612),64733=>array(-1,-140,750,359),64734=>array(-1,-269,623,376),64735=>array(-1,0,777,569),64736=>array(-1,-269,650,569),64737=>array(-1,-140,777,359),64738=>array(-1,-269,650,376),64739=>array(-1,0,777,486),64740=>array(-1,-269,650,486),64741=>array(-1,0,777,588),64742=>array(-1,-269,650,588),64743=>array(-1,0,1304,359),64744=>array(-1,-269,1177,376),64745=>array(-1,0,1304,604),64746=>array(-1,-269,1177,604),64747=>array(-1,0,792,717),64748=>array(-1,0,1081,717),64749=>array(-1,0,777,716),64750=>array(-1,0,777,501),64751=>array(-1,-269,650,501),64752=>array(-1,-140,777,359),64753=>array(-1,-269,650,376),64754=>array(-1,0,307,1058),64755=>array(-1,0,303,990),64756=>array(-1,0,299,1054),64757=>array(34,-270,1466,686),64758=>array(34,-265,1476,686),64759=>array(34,-270,1318,492),64760=>array(34,-265,1328,492),64761=>array(34,-270,1318,716),64762=>array(34,-265,1328,716),64763=>array(34,-270,1485,346),64764=>array(34,-265,1495,346),64765=>array(34,-270,1485,604),64766=>array(34,-265,1495,604),64767=>array(34,-270,1361,453),64768=>array(34,-265,1371,453),64769=>array(34,-270,1361,453),64770=>array(34,-265,1371,453),64771=>array(34,-270,1361,610),64772=>array(34,-265,1371,610),64773=>array(34,-270,1550,436),64774=>array(34,-265,1560,436),64775=>array(34,-270,1550,522),64776=>array(34,-265,1560,522),64777=>array(54,-271,1350,604),64778=>array(54,-271,1350,604),64779=>array(54,-271,1350,621),64780=>array(58,-265,1332,604),64781=>array(-74,-210,1128,604),64782=>array(-74,-210,1128,346),64783=>array(-74,-210,1193,436),64784=>array(-74,-210,1193,522),64785=>array(34,-270,1528,686),64786=>array(34,-265,1538,686),64787=>array(34,-270,1349,407),64788=>array(34,-265,1359,407),64789=>array(34,-270,1349,624),64790=>array(34,-265,1359,624),64791=>array(34,-270,1565,346),64792=>array(34,-265,1575,346),64793=>array(34,-270,1565,604),64794=>array(34,-265,1575,604),64795=>array(34,-270,1432,453),64796=>array(34,-265,1442,453),64797=>array(34,-270,1432,453),64798=>array(34,-265,1442,453),64799=>array(34,-270,1432,612),64800=>array(34,-265,1442,612),64801=>array(34,-270,1612,436),64802=>array(34,-265,1622,436),64803=>array(34,-270,1612,522),64804=>array(34,-265,1622,522),64805=>array(54,-271,1430,604),64806=>array(54,-271,1430,604),64807=>array(54,-271,1430,621),64808=>array(58,-265,1412,604),64809=>array(-74,-210,1208,604),64810=>array(-74,-210,1208,346),64811=>array(-74,-210,1255,436),64812=>array(-74,-210,1255,522),64813=>array(-1,-140,1329,604),64814=>array(-1,0,1329,604),64815=>array(-1,0,1329,612),64816=>array(-1,0,1224,604),64817=>array(-1,-269,1097,376),64818=>array(-1,-269,1097,604),64819=>array(-1,0,1205,686),64820=>array(-1,-140,1409,453),64821=>array(-1,0,1409,453),64822=>array(-1,0,1409,612),64823=>array(-1,-140,1409,604),64824=>array(-1,0,1409,604),64825=>array(-1,0,1409,612),64826=>array(-1,0,1267,686),64827=>array(-1,0,1267,686),64828=>array(79,0,615,944),64829=>array(79,0,615,944),64830=>array(82,-218,445,790),64831=>array(155,-218,518,790),64848=>array(-1,-140,1389,486),64849=>array(54,-271,1542,486),64850=>array(-1,-140,1494,486),64851=>array(-1,0,1389,486),64852=>array(-1,0,1389,612),64853=>array(-1,-140,1389,486),64854=>array(-1,0,1389,486),64855=>array(-1,0,1389,612),64856=>array(54,-271,1831,453),64857=>array(-1,-80,1738,453),64858=>array(34,-265,1976,453),64859=>array(34,-270,1965,453),64860=>array(-1,-140,1967,453),64861=>array(-1,-140,1967,453),64862=>array(34,-270,2203,453),64863=>array(54,-271,1963,453),64864=>array(-1,0,1862,453),64865=>array(-1,-140,1862,453),64866=>array(58,-265,1945,359),64867=>array(-1,0,1757,359),64868=>array(54,-271,2115,453),64869=>array(-1,0,2032,453),64870=>array(58,-265,1992,436),64871=>array(58,-265,2050,604),64872=>array(-1,0,1862,604),64873=>array(34,-265,2213,604),64874=>array(54,-271,1963,621),64875=>array(-1,0,1862,612),64876=>array(58,-265,1945,604),64877=>array(-1,0,1757,604),64878=>array(34,-270,2250,522),64879=>array(58,-265,2097,612),64880=>array(-1,0,1927,612),64881=>array(54,-271,1926,686),64882=>array(-1,0,1843,686),64883=>array(-1,0,1738,686),64884=>array(34,-265,2071,686),64885=>array(58,-265,1834,453),64886=>array(58,-265,1729,407),64887=>array(-1,0,1590,492),64888=>array(34,-270,1882,407),64889=>array(58,-265,1729,624),64890=>array(34,-265,1893,624),64891=>array(34,-270,1882,624),64892=>array(58,-265,1760,612),64893=>array(-1,0,1575,773),64894=>array(54,-271,1671,595),64895=>array(58,-265,1655,595),64896=>array(58,-265,1523,716),64897=>array(34,-265,1687,716),64898=>array(34,-270,1676,716),64899=>array(-1,-140,1470,716),64900=>array(54,-271,1542,716),64901=>array(58,-265,1523,716),64902=>array(-1,0,1365,716),64903=>array(54,-271,1437,716),64904=>array(-1,0,1365,716),64905=>array(-1,-140,1695,453),64906=>array(-1,0,1590,453),64907=>array(34,-265,1976,453),64908=>array(-1,-140,1695,453),64909=>array(-1,-140,1590,453),64910=>array(-1,-140,1695,612),64911=>array(-1,0,1590,612),64914=>array(-1,-140,1695,612),64915=>array(-1,-140,1795,593),64916=>array(-1,0,1690,593),64917=>array(-1,0,1365,501),64918=>array(34,-270,1676,501),64919=>array(58,-265,1523,501),64920=>array(-1,-140,1365,501),64921=>array(34,-270,1676,501),64922=>array(34,-265,1582,501),64923=>array(34,-270,1571,501),64924=>array(58,-265,1418,359),64925=>array(-1,-140,1284,359),64926=>array(34,-265,1687,612),64927=>array(34,-265,1687,486),64928=>array(34,-270,1676,486),64929=>array(34,-265,1687,612),64930=>array(34,-270,1676,612),64931=>array(34,-265,1582,486),64932=>array(34,-270,1571,486),64933=>array(34,-265,1976,453),64934=>array(34,-270,2070,453),64935=>array(34,-270,1965,453),64936=>array(34,-270,2203,612),64937=>array(34,-265,2260,453),64938=>array(34,-265,2213,604),64939=>array(34,-265,2260,522),64940=>array(34,-265,1687,716),64941=>array(34,-265,1582,716),64942=>array(34,-265,1687,453),64943=>array(34,-265,1687,453),64944=>array(34,-265,1582,359),64945=>array(34,-265,1871,359),64946=>array(34,-265,1818,595),64947=>array(34,-265,1687,501),64948=>array(-1,0,1575,758),64949=>array(-1,0,1365,716),64950=>array(34,-265,1893,407),64951=>array(34,-265,1885,717),64952=>array(-1,-140,1470,501),64953=>array(34,-265,1976,612),64954=>array(-1,-140,1365,716),64955=>array(58,-265,1722,717),64956=>array(58,-265,1523,716),64957=>array(54,-271,1542,501),64958=>array(34,-265,2081,453),64959=>array(34,-265,2081,453),64960=>array(34,-265,1976,453),64961=>array(34,-265,1818,610),64962=>array(34,-265,1687,453),64963=>array(-1,0,1499,717),64964=>array(-1,-140,1695,492),64965=>array(-1,0,1822,436),64966=>array(34,-265,2213,612),64967=>array(34,-265,1687,501),65008=>array(62,-221,1462,716),65009=>array(62,-221,1110,758),65010=>array(52,0,1077,1015),65011=>array(-74,-210,1277,717),65012=>array(38,0,2049,453),65013=>array(58,-265,2196,716),65014=>array(34,-210,2066,716),65015=>array(62,-140,1490,716),65016=>array(58,-265,1984,716),65017=>array(34,-270,1794,716),65018=>array(77,-156,1842,762),65019=>array(74,-37,1003,826),65056=>array(55,604,450,726),65057=>array(0,604,395,726),65058=>array(55,604,450,726),65059=>array(0,604,395,726),65072=>array(446,87,554,679),65073=>array(461,-121,539,887),65074=>array(461,229,539,537),65075=>array(-5,-121,73,887),65076=>array(0,-118,118,885),65077=>array(45,39,952,277),65078=>array(47,558,954,796),65079=>array(43,31,956,281),65080=>array(43,548,956,798),65081=>array(41,19,960,294),65082=>array(40,543,959,818),65083=>array(45,18,950,306),65084=>array(47,530,952,818),65085=>array(47,-32,953,416),65086=>array(47,420,953,868),65087=>array(47,-2,953,325),65088=>array(47,511,953,838),65089=>array(48,18,952,358),65090=>array(48,473,952,818),65091=>array(48,-12,952,359),65092=>array(48,475,952,848),65097=>array(75,761,925,801),65098=>array(75,731,925,829),65099=>array(-1,771,1001,889),65100=>array(-2,656,1001,884),65101=>array(75,-29,925,11),65102=>array(75,-49,925,49),65103=>array(-1,-112,1001,6),65104=>array(50,-85,114,60),65105=>array(33,109,172,224),65106=>array(53,0,113,60),65108=>array(50,-85,114,311),65109=>array(54,0,114,311),65110=>array(28,0,305,437),65111=>array(51,0,116,430),65112=>array(-4,134,604,177),65113=>array(36,-126,178,437),65114=>array(22,-126,164,437),65115=>array(17,-126,186,437),65116=>array(14,-126,184,437),65117=>array(41,-119,184,430),65118=>array(16,-119,159,430),65119=>array(7,-7,327,437),65120=>array(26,-10,386,437),65121=>array(20,254,214,437),65122=>array(33,70,317,354),65123=>array(19,129,181,182),65124=>array(33,67,317,357),65125=>array(33,67,317,357),65126=>array(33,122,317,302),65128=>array(0,-14,167,430),65129=>array(23,-62,307,469),65130=>array(44,-16,491,437),65131=>array(34,-126,589,437),65136=>array(10,716,290,944),65137=>array(-1,0,299,944),65138=>array(4,716,292,990),65140=>array(8,-255,288,-78),65142=>array(10,716,290,859),65143=>array(-1,0,299,859),65144=>array(4,716,292,990),65145=>array(-1,0,303,990),65146=>array(8,-170,288,-78),65147=>array(-1,-170,297,95),65148=>array(7,716,299,936),65149=>array(-1,0,307,936),65150=>array(3,767,151,915),65151=>array(-1,0,155,915),65152=>array(54,0,469,422),65153=>array(-23,0,270,846),65154=>array(-23,0,274,846),65155=>array(46,0,188,933),65156=>array(46,0,274,933),65157=>array(-108,-210,408,762),65158=>array(-111,-210,467,664),65159=>array(46,-285,188,716),65160=>array(46,-285,274,716),65161=>array(32,-121,679,453),65162=>array(34,-270,794,301),65163=>array(-1,0,201,569),65164=>array(-1,0,244,569),65165=>array(79,0,164,716),65166=>array(79,0,274,716),65167=>array(62,-190,709,265),65168=>array(62,-190,789,265),65169=>array(-1,-140,194,284),65170=>array(-1,-140,244,284),65171=>array(62,-6,452,633),65172=>array(62,0,478,628),65173=>array(62,-50,709,437),65174=>array(62,-50,789,437),65175=>array(-1,0,217,486),65176=>array(-1,0,244,486),65177=>array(62,-50,709,539),65178=>array(62,-50,789,539),65179=>array(-1,0,217,588),65180=>array(-1,0,244,588),65181=>array(52,-271,564,453),65182=>array(54,-271,659,453),65183=>array(-1,-80,567,453),65184=>array(-1,-140,638,453),65185=>array(52,-271,564,453),65186=>array(54,-271,659,453),65187=>array(-1,0,567,453),65188=>array(-1,0,638,453),65189=>array(52,-271,564,621),65190=>array(54,-271,659,621),65191=>array(-1,0,567,610),65192=>array(-1,0,638,612),65193=>array(38,0,368,437),65194=>array(38,0,459,436),65195=>array(38,0,368,629),65196=>array(38,0,459,653),65197=>array(-74,-210,357,290),65198=>array(-74,-210,437,239),65199=>array(-74,-210,357,470),65200=>array(-74,-210,437,458),65201=>array(39,-228,1115,346),65202=>array(39,-228,1195,346),65203=>array(-1,0,691,346),65204=>array(-1,0,771,346),65205=>array(39,-228,1115,604),65206=>array(39,-228,1195,604),65207=>array(-1,0,691,604),65208=>array(-1,0,771,604),65209=>array(39,-228,1230,436),65210=>array(39,-228,1292,436),65211=>array(-1,0,756,436),65212=>array(-1,0,818,436),65213=>array(39,-228,1230,532),65214=>array(39,-228,1292,532),65215=>array(-1,0,756,522),65216=>array(-1,0,818,522),65217=>array(59,0,782,686),65218=>array(59,0,844,686),65219=>array(-1,0,672,686),65220=>array(-1,0,734,686),65221=>array(59,0,782,686),65222=>array(59,0,844,686),65223=>array(-1,0,672,686),65224=>array(-1,0,734,686),65225=>array(53,-271,565,492),65226=>array(55,-271,567,443),65227=>array(-1,0,524,492),65228=>array(-3,0,555,407),65229=>array(53,-271,565,725),65230=>array(55,-271,567,660),65231=>array(-1,0,524,716),65232=>array(-3,0,555,624),65233=>array(62,0,895,773),65234=>array(62,-33,904,610),65235=>array(-1,0,404,773),65236=>array(-1,0,481,610),65237=>array(34,-214,738,678),65238=>array(39,-271,824,557),65239=>array(-1,0,404,758),65240=>array(-1,0,481,595),65241=>array(62,0,689,716),65242=>array(34,0,734,716),65243=>array(-1,0,432,717),65244=>array(-1,0,548,717),65245=>array(34,-121,594,716),65246=>array(34,-228,674,716),65247=>array(-1,0,194,716),65248=>array(-1,0,244,716),65249=>array(58,-265,527,359),65250=>array(58,-265,641,359),65251=>array(-1,0,419,359),65252=>array(-1,0,533,359),65253=>array(62,-121,630,458),65254=>array(39,-228,724,356),65255=>array(-1,0,194,501),65256=>array(-1,0,244,501),65257=>array(62,-6,452,431),65258=>array(62,0,478,446),65259=>array(-1,0,624,593),65260=>array(-1,-269,406,376),65261=>array(-108,-210,408,476),65262=>array(-111,-210,467,379),65263=>array(32,-121,679,453),65264=>array(34,-270,794,126),65265=>array(32,-238,679,453),65266=>array(34,-265,804,146),65267=>array(-1,-140,217,284),65268=>array(-1,-140,244,284),65269=>array(-122,-78,474,862),65270=>array(-121,-78,604,862),65271=>array(-27,-78,474,862),65272=>array(-27,-78,604,862),65273=>array(8,-171,474,716),65274=>array(8,-172,604,716),65275=>array(8,-78,474,716),65276=>array(8,-78,604,716),65281=>array(446,0,555,716),65282=>array(363,462,635,716),65283=>array(234,-12,768,728),65284=>array(263,-103,736,782),65285=>array(128,-27,874,728),65286=>array(199,-17,800,728),65287=>array(447,462,547,716),65288=>array(382,-210,619,728),65289=>array(382,-210,619,728),65290=>array(338,423,661,728),65291=>array(264,116,738,590),65292=>array(447,-141,553,100),65293=>array(366,215,635,303),65294=>array(448,0,548,100),65295=>array(361,-24,639,716),65296=>array(266,-12,732,719),65297=>array(367,0,631,719),65298=>array(263,0,737,719),65299=>array(267,-12,736,719),65300=>array(253,0,748,716),65301=>array(263,-12,737,706),65302=>array(265,-12,737,719),65303=>array(269,0,732,706),65304=>array(265,-12,736,719),65305=>array(266,-12,736,719),65306=>array(449,0,549,518),65307=>array(447,-141,553,518),65308=>array(263,111,737,595),65309=>array(263,203,737,503),65310=>array(263,111,737,595),65311=>array(269,0,731,728),65312=>array(37,-210,962,729),65313=>array(166,0,835,716),65314=>array(229,0,770,716),65315=>array(184,-12,816,728),65316=>array(204,0,796,716),65317=>array(232,0,767,716),65318=>array(258,0,741,716),65319=>array(169,-12,831,728),65320=>array(219,0,781,716),65321=>array(452,0,547,716),65322=>array(304,-12,697,716),65323=>array(204,0,796,716),65324=>array(276,0,724,716),65325=>array(159,0,840,716),65326=>array(218,0,781,716),65327=>array(157,-12,842,728),65328=>array(227,0,773,716),65329=>array(151,-56,849,728),65330=>array(184,0,815,716),65331=>array(215,-12,785,728),65332=>array(216,0,783,716),65333=>array(218,-12,781,716),65334=>array(173,0,827,716),65335=>array(39,0,960,716),65336=>array(172,0,828,716),65337=>array(172,0,828,716),65338=>array(217,0,783,716),65339=>array(403,-199,597,716),65340=>array(361,-24,639,716),65341=>array(403,-199,597,716),65342=>array(291,325,708,716),65343=>array(244,-125,756,-75),65344=>array(410,591,590,728),65345=>array(261,-12,739,530),65346=>array(275,-12,725,716),65347=>array(274,-12,726,530),65348=>array(275,-12,725,716),65349=>array(261,-12,739,530),65350=>array(348,0,651,728),65351=>array(271,-210,728,530),65352=>array(288,0,711,716),65353=>array(456,0,544,716),65354=>array(400,-209,600,716),65355=>array(285,0,715,716),65356=>array(456,0,544,716),65357=>array(148,0,852,530),65358=>array(289,0,711,530),65359=>array(257,-12,743,530),65360=>array(275,-199,725,530),65361=>array(275,-199,725,530),65362=>array(359,0,641,530),65363=>array(285,-12,715,530),65364=>array(374,-7,626,700),65365=>array(289,-12,710,518),65366=>array(262,0,737,518),65367=>array(144,0,856,518),65368=>array(257,0,743,518),65369=>array(262,-210,738,518),65370=>array(270,0,729,518),65371=>array(359,-210,641,728),65372=>array(462,-199,538,716),65373=>array(359,-210,641,728),65374=>array(250,272,749,432),65377=>array(53,-40,235,142),65378=>array(79,-68,421,837),65379=>array(77,-68,423,837),65380=>array(54,-82,296,171),65381=>array(196,332,304,440),65382=>array(65,-53,435,753),65383=>array(63,-11,461,732),65384=>array(46,-3,441,769),65385=>array(79,-9,425,763),65386=>array(61,32,439,689),65387=>array(38,-15,443,751),65388=>array(51,-26,452,756),65389=>array(61,33,439,696),65390=>array(79,19,421,701),65391=>array(56,-3,432,727),65392=>array(81,329,419,411),65393=>array(43,-61,481,751),65394=>array(42,-44,448,795),65395=>array(62,-47,439,803),65396=>array(41,0,459,735),65397=>array(34,-45,464,787),65398=>array(38,-40,443,794),65399=>array(43,-46,457,799),65400=>array(40,-49,436,815),65401=>array(39,-48,461,813),65402=>array(60,-23,440,734),65403=>array(42,-59,458,788),65404=>array(36,-33,461,770),65405=>array(28,-49,472,727),65406=>array(44,-5,468,786),65407=>array(49,-51,442,780),65408=>array(36,-56,453,798),65409=>array(41,-50,459,798),65410=>array(45,-43,455,770),65411=>array(41,-61,459,740),65412=>array(122,-46,444,787),65413=>array(42,-59,458,786),65414=>array(41,16,459,711),65415=>array(42,-47,459,734),65416=>array(25,-51,487,769),65417=>array(52,-43,442,740),65418=>array(35,-29,464,791),65419=>array(95,-5,465,770),65420=>array(66,-54,434,732),65421=>array(26,24,472,645),65422=>array(22,-47,472,785),65423=>array(50,-31,450,729),65424=>array(38,-31,463,769),65425=>array(28,-31,478,790),65426=>array(45,-35,449,782),65427=>array(41,-6,459,739),65428=>array(47,-50,468,797),65429=>array(41,-4,459,730),65430=>array(61,-27,439,730),65431=>array(58,-54,442,748),65432=>array(106,-53,394,768),65433=>array(18,-44,481,788),65434=>array(111,-29,474,788),65435=>array(71,-24,429,730),65436=>array(64,-48,436,731),65437=>array(41,-33,461,749),65438=>array(21,523,250,750),65439=>array(38,591,220,773),65441=>array(50,91,450,665),65442=>array(31,91,469,665),65443=>array(20,78,495,665),65444=>array(49,90,451,665),65445=>array(29,80,492,666),65446=>array(30,91,472,666),65447=>array(54,90,446,664),65448=>array(28,90,472,665),65449=>array(59,90,451,665),65450=>array(42,88,458,665),65451=>array(39,85,461,665),65452=>array(39,85,461,665),65453=>array(39,78,495,665),65454=>array(41,85,459,665),65455=>array(34,85,466,665),65456=>array(32,85,468,666),65457=>array(79,90,421,665),65458=>array(79,90,421,665),65459=>array(37,88,463,665),65460=>array(37,78,495,664),65461=>array(13,80,486,661),65462=>array(2,78,493,663),65463=>array(52,92,448,666),65464=>array(17,78,481,665),65465=>array(11,79,495,666),65466=>array(19,76,481,665),65467=>array(72,90,428,663),65468=>array(56,91,444,664),65469=>array(62,90,438,665),65470=>array(44,88,456,665),65474=>array(105,-64,395,842),65475=>array(95,-64,405,842),65476=>array(103,-64,397,842),65477=>array(90,-64,411,842),65478=>array(103,-65,397,841),65479=>array(40,-63,445,843),65482=>array(103,-64,397,842),65483=>array(39,-63,446,843),65484=>array(43,197,457,614),65485=>array(24,-64,476,842),65486=>array(27,-64,463,842),65487=>array(24,-64,439,842),65490=>array(30,197,470,615),65491=>array(40,76,460,554),65492=>array(31,-65,454,841),65493=>array(25,-63,465,843),65494=>array(31,-64,449,842),65495=>array(40,110,468,588),65498=>array(28,357,472,436),65499=>array(30,-64,450,842),65500=>array(212,-64,288,842),65504=>array(274,-200,726,716),65505=>array(242,-14,758,728),65506=>array(263,203,737,503),65507=>array(244,793,756,843),65508=>array(462,-199,538,716),65509=>array(223,0,777,716),65510=>array(39,0,960,716),65512=>array(207,-218,293,994),65513=>array(40,100,460,412),65514=>array(93,0,405,420),65515=>array(40,100,460,412),65516=>array(93,0,405,420),65517=>array(35,160,465,590),65518=>array(35,160,465,590),65532=>array(0,0,1000,719),65533=>array(85,-21,915,810),65535=>array(125,0,875,750)); +$cw=array(0=>1000,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>469,95=>500,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>500,176=>400,177=>584,178=>333,179=>333,180=>333,181=>556,182=>537,183=>278,184=>333,185=>333,186=>365,187=>556,188=>834,189=>834,190=>834,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500,256=>667,257=>556,258=>667,259=>556,260=>667,261=>556,262=>722,263=>500,264=>722,265=>500,266=>722,267=>500,268=>722,269=>500,270=>722,271=>627,272=>722,273=>556,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>556,286=>778,287=>556,288=>778,289=>556,290=>778,291=>556,292=>722,293=>556,294=>722,295=>556,296=>278,297=>222,298=>278,299=>222,300=>278,301=>222,302=>278,303=>222,304=>278,305=>278,306=>751,307=>444,308=>500,309=>222,310=>667,311=>500,312=>437,313=>556,314=>222,315=>556,316=>222,317=>556,318=>222,319=>556,320=>318,321=>556,322=>222,323=>722,324=>556,325=>722,326=>556,327=>722,328=>556,329=>626,330=>723,331=>556,332=>778,333=>556,334=>778,335=>556,336=>778,337=>556,338=>1000,339=>944,340=>722,341=>333,342=>722,343=>333,344=>722,345=>333,346=>667,347=>500,348=>667,349=>500,350=>667,351=>500,352=>667,353=>500,354=>611,355=>278,356=>611,357=>406,358=>611,359=>278,360=>722,361=>556,362=>722,363=>556,364=>722,365=>556,366=>722,367=>556,368=>722,369=>556,370=>722,371=>556,372=>944,373=>722,374=>667,375=>500,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>222,384=>556,385=>740,386=>655,387=>556,388=>556,389=>556,390=>722,391=>766,392=>579,393=>722,394=>789,395=>655,396=>556,397=>557,398=>667,399=>729,400=>604,401=>611,402=>278,403=>791,404=>649,405=>806,406=>245,407=>322,408=>667,409=>500,410=>322,411=>500,412=>833,413=>722,414=>556,415=>778,416=>776,417=>556,418=>1019,419=>782,420=>735,421=>556,422=>722,423=>667,424=>500,425=>602,426=>366,427=>278,428=>571,429=>278,430=>611,431=>776,432=>620,433=>748,434=>667,435=>752,436=>615,437=>611,438=>500,439=>628,440=>628,441=>526,442=>480,443=>556,444=>556,445=>526,446=>556,447=>556,448=>278,449=>464,450=>474,451=>278,452=>1333,453=>1222,454=>1056,455=>1030,456=>778,457=>444,458=>1222,459=>944,460=>778,461=>667,462=>556,463=>278,464=>278,465=>778,466=>556,467=>722,468=>556,469=>722,470=>556,471=>722,472=>556,473=>722,474=>556,475=>722,476=>556,477=>556,478=>667,479=>556,480=>667,481=>556,482=>1000,483=>889,484=>778,485=>556,486=>778,487=>556,488=>667,489=>500,490=>778,491=>556,492=>778,493=>556,494=>534,495=>534,496=>222,497=>1333,498=>1222,499=>1056,500=>778,501=>556,506=>667,507=>556,508=>1000,509=>889,510=>778,511=>611,512=>667,513=>556,514=>667,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>278,522=>278,523=>278,524=>778,525=>556,526=>778,527=>556,528=>722,529=>333,530=>722,531=>333,532=>722,533=>556,534=>722,535=>556,592=>556,593=>556,594=>556,595=>556,596=>500,597=>500,598=>556,599=>556,600=>556,601=>556,602=>777,603=>485,604=>485,605=>686,606=>519,607=>260,608=>556,609=>556,610=>557,611=>500,612=>500,613=>556,614=>556,615=>556,616=>242,617=>282,618=>356,619=>356,620=>425,621=>222,622=>635,623=>833,624=>833,625=>833,626=>556,627=>556,628=>558,629=>556,630=>715,631=>674,632=>558,633=>333,634=>333,635=>333,636=>333,637=>333,638=>312,639=>312,640=>530,641=>530,642=>500,643=>216,644=>276,645=>216,646=>222,647=>278,648=>278,649=>596,650=>558,651=>556,652=>500,653=>722,654=>500,655=>500,656=>500,657=>564,658=>530,659=>530,660=>464,661=>464,662=>464,663=>500,664=>614,665=>526,666=>519,667=>557,668=>558,669=>222,670=>500,671=>416,672=>556,673=>464,674=>464,675=>966,676=>966,677=>1030,678=>689,679=>484,680=>718,688=>326,689=>326,690=>153,691=>201,692=>201,693=>201,694=>304,695=>389,696=>278,697=>222,698=>372,699=>222,700=>222,701=>222,702=>222,703=>222,704=>250,705=>250,706=>320,707=>320,708=>320,709=>320,710=>333,711=>333,712=>192,713=>333,714=>333,715=>333,716=>192,717=>333,718=>333,719=>333,720=>300,721=>300,722=>222,723=>222,724=>340,725=>340,726=>280,727=>362,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,736=>278,737=>153,738=>270,739=>274,740=>325,741=>360,742=>360,743=>360,744=>360,745=>360,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,864=>0,865=>0,884=>308,885=>308,890=>278,894=>278,900=>278,901=>278,902=>667,903=>278,904=>704,905=>759,906=>315,908=>778,910=>746,911=>758,912=>222,913=>667,914=>667,915=>550,916=>682,917=>667,918=>611,919=>722,920=>778,921=>278,922=>667,923=>667,924=>833,925=>722,926=>650,927=>778,928=>722,929=>667,931=>602,932=>611,933=>667,934=>808,935=>667,936=>804,937=>758,938=>278,939=>667,940=>576,941=>434,942=>556,943=>222,944=>551,945=>576,946=>563,947=>500,948=>557,949=>434,950=>440,951=>556,952=>556,953=>222,954=>498,955=>500,956=>553,957=>500,958=>432,959=>556,960=>678,961=>571,962=>472,963=>619,964=>382,965=>551,966=>649,967=>522,968=>729,969=>766,970=>222,971=>551,972=>556,973=>551,974=>766,976=>563,977=>616,978=>631,979=>726,980=>631,981=>644,982=>781,986=>722,988=>578,990=>570,992=>692,994=>880,995=>833,996=>684,997=>558,998=>680,999=>529,1000=>557,1001=>505,1002=>623,1003=>603,1004=>610,1005=>611,1006=>568,1007=>434,1008=>600,1009=>571,1010=>500,1011=>222,1025=>667,1026=>865,1027=>567,1028=>717,1029=>667,1030=>278,1031=>278,1032=>500,1033=>1105,1034=>1009,1035=>867,1036=>584,1038=>635,1039=>723,1040=>667,1041=>655,1042=>667,1043=>567,1044=>677,1045=>667,1046=>923,1047=>604,1048=>722,1049=>722,1050=>584,1051=>705,1052=>833,1053=>722,1054=>778,1055=>723,1056=>667,1057=>722,1058=>611,1059=>635,1060=>760,1061=>667,1062=>740,1063=>684,1064=>920,1065=>939,1066=>793,1067=>883,1068=>655,1069=>717,1070=>1006,1071=>722,1072=>556,1073=>573,1074=>531,1075=>383,1076=>583,1077=>556,1078=>669,1079=>458,1080=>559,1081=>559,1082=>437,1083=>571,1084=>683,1085=>552,1086=>556,1087=>542,1088=>556,1089=>500,1090=>458,1091=>500,1092=>823,1093=>500,1094=>562,1095=>533,1096=>802,1097=>823,1098=>620,1099=>717,1100=>523,1101=>510,1102=>744,1103=>542,1105=>556,1106=>556,1107=>383,1108=>510,1109=>500,1110=>222,1111=>278,1112=>222,1113=>873,1114=>811,1115=>556,1116=>437,1118=>500,1119=>542,1120=>976,1121=>766,1122=>656,1123=>521,1124=>950,1125=>694,1126=>667,1127=>597,1128=>952,1129=>817,1130=>654,1131=>600,1132=>932,1133=>817,1134=>604,1135=>458,1136=>804,1137=>729,1138=>778,1139=>556,1140=>667,1141=>500,1142=>667,1143=>500,1144=>1279,1145=>1060,1146=>778,1147=>556,1148=>976,1149=>766,1150=>976,1151=>766,1152=>722,1153=>514,1154=>686,1155=>334,1156=>382,1157=>334,1158=>334,1168=>435,1169=>339,1170=>567,1171=>383,1172=>656,1173=>556,1174=>923,1175=>669,1176=>604,1177=>458,1178=>584,1179=>437,1180=>584,1181=>437,1182=>584,1183=>437,1184=>764,1185=>537,1186=>741,1187=>573,1188=>900,1189=>670,1190=>736,1191=>560,1192=>778,1193=>560,1194=>722,1195=>500,1196=>611,1197=>458,1198=>667,1199=>500,1200=>667,1201=>500,1202=>667,1203=>500,1204=>916,1205=>661,1206=>684,1207=>533,1208=>684,1209=>533,1210=>684,1211=>556,1212=>829,1213=>667,1214=>829,1215=>667,1216=>278,1217=>923,1218=>669,1219=>584,1220=>437,1223=>735,1224=>570,1227=>684,1228=>533,1232=>667,1233=>556,1234=>667,1235=>556,1236=>1000,1237=>889,1238=>667,1239=>556,1240=>729,1241=>556,1242=>729,1243=>556,1244=>923,1245=>669,1246=>604,1247=>458,1248=>604,1249=>492,1250=>722,1251=>559,1252=>722,1253=>559,1254=>778,1255=>556,1256=>778,1257=>556,1258=>778,1259=>556,1262=>635,1263=>500,1264=>635,1265=>500,1266=>635,1267=>500,1268=>684,1269=>533,1272=>883,1273=>717,1329=>635,1330=>531,1331=>583,1332=>583,1333=>531,1334=>531,1335=>427,1336=>531,1337=>750,1338=>635,1339=>531,1340=>375,1341=>583,1342=>698,1343=>531,1344=>427,1345=>531,1346=>583,1347=>531,1348=>635,1349=>698,1350=>635,1351=>635,1352=>531,1353=>531,1354=>698,1355=>531,1356=>635,1357=>531,1358=>698,1359=>583,1360=>479,1361=>583,1362=>531,1363=>698,1364=>698,1365=>635,1366=>750,1369=>271,1370=>271,1371=>150,1372=>300,1373=>271,1374=>271,1375=>420,1377=>583,1378=>427,1379=>427,1380=>427,1381=>427,1382=>427,1383=>427,1384=>427,1385=>459,1386=>427,1387=>427,1388=>323,1389=>531,1390=>427,1391=>427,1392=>427,1393=>427,1394=>427,1395=>427,1396=>427,1397=>271,1398=>427,1399=>375,1400=>427,1401=>375,1402=>583,1403=>427,1404=>427,1405=>427,1406=>427,1407=>583,1408=>427,1409=>427,1410=>323,1411=>583,1412=>375,1413=>375,1414=>583,1415=>527,1417=>271,1425=>360,1426=>360,1427=>360,1428=>360,1429=>360,1430=>360,1431=>360,1432=>360,1433=>360,1434=>360,1435=>360,1436=>360,1437=>360,1438=>360,1439=>360,1440=>360,1441=>360,1443=>360,1444=>360,1445=>360,1446=>360,1447=>360,1448=>360,1449=>360,1450=>360,1451=>360,1452=>360,1453=>360,1454=>360,1455=>360,1456=>360,1457=>360,1458=>360,1459=>360,1460=>360,1461=>360,1462=>360,1463=>360,1464=>360,1465=>360,1467=>360,1468=>360,1469=>360,1470=>366,1471=>360,1472=>225,1473=>360,1474=>360,1475=>238,1476=>360,1488=>577,1489=>563,1490=>411,1491=>512,1492=>594,1493=>316,1494=>326,1495=>594,1496=>594,1497=>316,1498=>507,1499=>527,1500=>484,1501=>594,1502=>594,1503=>316,1504=>338,1505=>604,1506=>550,1507=>567,1508=>569,1509=>505,1510=>514,1511=>583,1512=>507,1513=>700,1514=>633,1520=>590,1521=>590,1522=>590,1523=>216,1524=>412,1548=>278,1563=>278,1567=>556,1569=>529,1570=>243,1571=>243,1572=>470,1573=>243,1574=>731,1575=>243,1576=>771,1577=>514,1578=>771,1579=>771,1580=>544,1581=>544,1582=>544,1583=>430,1584=>430,1585=>421,1586=>421,1587=>1194,1588=>1194,1589=>1291,1590=>1291,1591=>843,1592=>843,1593=>594,1594=>594,1600=>279,1601=>957,1602=>800,1603=>757,1604=>662,1605=>589,1606=>692,1607=>514,1608=>470,1609=>731,1610=>731,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1632=>480,1633=>480,1634=>480,1635=>480,1636=>480,1637=>480,1638=>480,1639=>480,1640=>480,1641=>480,1642=>547,1643=>278,1644=>278,1645=>438,1648=>0,1649=>243,1650=>243,1651=>243,1652=>0,1653=>380,1654=>470,1655=>548,1656=>772,1657=>771,1658=>771,1659=>771,1660=>771,1661=>771,1662=>771,1663=>771,1664=>771,1665=>544,1666=>544,1667=>544,1668=>544,1669=>544,1670=>544,1671=>544,1672=>430,1673=>430,1674=>430,1675=>430,1676=>430,1677=>430,1678=>430,1679=>430,1680=>430,1681=>421,1682=>421,1683=>421,1684=>421,1685=>421,1686=>419,1687=>421,1688=>421,1689=>421,1690=>1194,1691=>1194,1692=>1194,1693=>1291,1694=>1291,1695=>843,1696=>594,1697=>957,1698=>957,1699=>957,1700=>957,1701=>957,1702=>957,1703=>800,1704=>800,1705=>828,1706=>1058,1707=>828,1708=>757,1709=>757,1710=>757,1711=>828,1712=>828,1713=>828,1714=>828,1715=>828,1716=>828,1717=>662,1718=>662,1719=>662,1722=>692,1723=>692,1724=>692,1725=>692,1726=>706,1728=>514,1729=>509,1730=>509,1731=>509,1732=>470,1733=>470,1734=>470,1735=>470,1736=>470,1737=>470,1738=>470,1739=>470,1740=>731,1741=>841,1742=>731,1744=>731,1745=>731,1746=>550,1747=>550,1748=>279,1749=>514,1750=>726,1751=>558,1752=>321,1753=>318,1754=>342,1755=>373,1756=>716,1757=>688,1758=>852,1759=>288,1760=>288,1761=>388,1762=>350,1763=>716,1764=>146,1765=>282,1766=>339,1767=>339,1768=>415,1769=>514,1770=>220,1771=>220,1772=>220,1773=>350,1776=>480,1777=>480,1778=>480,1779=>480,1780=>480,1781=>480,1782=>480,1783=>480,1784=>480,1785=>480,2305=>0,2306=>0,2307=>294,2309=>693,2310=>910,2311=>533,2312=>533,2313=>590,2314=>713,2315=>920,2316=>677,2317=>611,2318=>611,2319=>611,2320=>611,2321=>910,2322=>910,2323=>910,2324=>910,2325=>667,2326=>732,2327=>593,2328=>639,2329=>624,2330=>688,2331=>713,2332=>688,2333=>712,2334=>697,2335=>502,2336=>533,2337=>583,2338=>523,2339=>693,2340=>585,2341=>638,2342=>533,2343=>640,2344=>585,2345=>585,2346=>565,2347=>699,2348=>592,2349=>689,2350=>633,2351=>600,2352=>486,2353=>486,2354=>680,2355=>730,2356=>730,2357=>592,2358=>684,2359=>608,2360=>646,2361=>546,2364=>0,2365=>373,2366=>319,2367=>319,2368=>319,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>319,2378=>319,2379=>319,2380=>319,2381=>0,2384=>884,2385=>0,2386=>0,2387=>0,2388=>0,2392=>667,2393=>732,2394=>593,2395=>688,2396=>583,2397=>523,2398=>699,2399=>600,2400=>920,2401=>677,2402=>0,2403=>0,2404=>331,2405=>513,2406=>639,2407=>639,2408=>639,2409=>639,2410=>639,2411=>639,2412=>639,2413=>639,2414=>639,2415=>639,2416=>362,2433=>0,2434=>430,2435=>430,2437=>786,2438=>1030,2439=>582,2440=>603,2441=>648,2442=>757,2443=>758,2444=>630,2447=>685,2448=>746,2451=>711,2452=>776,2453=>779,2454=>655,2455=>606,2456=>645,2457=>661,2458=>554,2459=>585,2460=>729,2461=>752,2462=>893,2463=>567,2464=>625,2465=>648,2466=>567,2467=>598,2468=>680,2469=>645,2470=>609,2471=>596,2472=>595,2474=>635,2475=>780,2476=>593,2477=>677,2478=>621,2479=>601,2480=>593,2482=>640,2486=>598,2487=>596,2488=>637,2489=>582,2492=>0,2494=>245,2495=>245,2496=>245,2497=>0,2498=>0,2499=>0,2500=>0,2503=>309,2504=>309,2507=>932,2508=>932,2509=>0,2519=>245,2524=>648,2525=>553,2527=>596,2528=>758,2529=>630,2530=>0,2531=>335,2534=>610,2535=>559,2536=>595,2537=>711,2538=>610,2539=>661,2540=>661,2541=>559,2542=>661,2543=>600,2544=>593,2545=>593,2546=>601,2547=>567,2548=>601,2549=>699,2550=>661,2551=>267,2552=>610,2553=>424,2554=>548,2562=>0,2565=>691,2566=>936,2567=>803,2568=>803,2569=>678,2570=>678,2575=>557,2576=>691,2579=>678,2580=>691,2581=>602,2582=>567,2583=>641,2584=>688,2585=>565,2586=>592,2587=>603,2588=>591,2589=>541,2590=>558,2591=>543,2592=>581,2593=>596,2594=>640,2595=>640,2596=>591,2597=>564,2598=>640,2599=>564,2600=>581,2602=>564,2603=>551,2604=>560,2605=>549,2606=>558,2607=>652,2608=>540,2610=>677,2611=>677,2613=>601,2614=>558,2616=>558,2617=>549,2620=>0,2622=>246,2623=>246,2624=>246,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2649=>567,2650=>690,2651=>591,2652=>591,2654=>581,2662=>591,2663=>591,2664=>591,2665=>591,2666=>591,2667=>591,2668=>591,2669=>591,2670=>591,2671=>591,2672=>0,2673=>0,2674=>557,2675=>678,2676=>894,2689=>0,2690=>0,2691=>300,2693=>781,2694=>1044,2695=>589,2696=>589,2697=>560,2698=>758,2699=>806,2701=>781,2703=>781,2704=>781,2705=>1044,2707=>1044,2708=>1044,2709=>413,2710=>773,2711=>606,2712=>558,2713=>483,2714=>600,2715=>691,2716=>811,2717=>647,2718=>651,2719=>453,2720=>450,2721=>425,2722=>478,2723=>694,2724=>534,2725=>553,2726=>446,2727=>541,2728=>582,2730=>572,2731=>437,2732=>663,2733=>756,2734=>594,2735=>493,2736=>392,2738=>613,2739=>656,2741=>538,2742=>611,2743=>507,2744=>663,2745=>587,2748=>0,2749=>478,2750=>273,2751=>273,2752=>273,2753=>0,2754=>0,2755=>0,2756=>0,2757=>0,2759=>0,2760=>0,2761=>273,2763=>273,2764=>273,2765=>0,2768=>843,2784=>893,2790=>625,2791=>625,2792=>625,2793=>625,2794=>625,2795=>625,2796=>625,2797=>625,2798=>625,2799=>625,2817=>0,2818=>306,2819=>391,2821=>590,2822=>808,2823=>658,2824=>658,2825=>633,2826=>654,2827=>636,2828=>540,2831=>560,2832=>938,2835=>600,2836=>973,2837=>603,2838=>620,2839=>620,2840=>605,2841=>712,2842=>579,2843=>579,2844=>593,2845=>564,2846=>581,2847=>604,2848=>578,2849=>579,2850=>579,2851=>607,2852=>579,2853=>587,2854=>579,2855=>602,2856=>579,2858=>605,2859=>728,2860=>579,2861=>643,2862=>605,2863=>628,2864=>619,2866=>653,2867=>593,2870=>620,2871=>605,2872=>605,2873=>579,2876=>0,2877=>333,2878=>218,2879=>0,2880=>294,2881=>0,2882=>0,2883=>0,2887=>479,2888=>479,2891=>1026,2892=>1026,2893=>0,2902=>0,2903=>218,2908=>579,2909=>579,2911=>599,2912=>636,2913=>540,2918=>578,2919=>480,2920=>480,2921=>622,2922=>506,2923=>605,2924=>529,2925=>548,2926=>512,2927=>528,2928=>561,2946=>0,2947=>742,2949=>1002,2950=>1118,2951=>994,2952=>660,2953=>1012,2954=>1231,2958=>726,2959=>731,2960=>870,2962=>763,2963=>763,2964=>1636,2965=>667,2969=>830,2970=>584,2972=>876,2974=>986,2975=>802,2979=>1295,2980=>656,2984=>630,2985=>1012,2986=>694,2990=>727,2991=>790,2992=>545,2993=>718,2994=>821,2995=>871,2996=>724,2997=>873,2999=>1087,3000=>1098,3001=>1274,3006=>547,3007=>172,3008=>93,3009=>519,3010=>814,3014=>748,3015=>681,3016=>956,3018=>1666,3019=>1666,3020=>1994,3021=>0,3031=>871,3047=>667,3048=>1012,3049=>751,3050=>740,3051=>924,3052=>884,3053=>726,3054=>1002,3055=>825,3056=>717,3057=>719,3058=>774,3073=>365,3074=>601,3075=>346,3077=>720,3078=>786,3079=>567,3080=>1159,3081=>690,3082=>1047,3083=>1299,3084=>913,3086=>625,3087=>625,3088=>712,3090=>655,3091=>655,3092=>862,3093=>515,3094=>680,3095=>526,3096=>943,3097=>655,3098=>684,3099=>684,3100=>670,3101=>1205,3102=>732,3103=>888,3104=>597,3105=>709,3106=>709,3107=>809,3108=>715,3109=>702,3110=>702,3111=>702,3112=>607,3114=>623,3115=>623,3116=>681,3117=>681,3118=>932,3119=>1203,3120=>597,3121=>893,3122=>631,3123=>608,3125=>620,3126=>541,3127=>667,3128=>640,3129=>911,3134=>644,3135=>298,3136=>298,3137=>361,3138=>682,3139=>342,3140=>704,3142=>624,3143=>624,3144=>900,3146=>849,3147=>849,3148=>976,3149=>669,3157=>298,3158=>119,3168=>1620,3169=>1281,3174=>840,3175=>840,3176=>840,3177=>840,3178=>840,3179=>840,3180=>840,3181=>840,3182=>840,3183=>840,3202=>440,3203=>251,3205=>654,3206=>654,3207=>631,3208=>891,3209=>957,3210=>1293,3211=>1044,3212=>744,3214=>650,3215=>650,3216=>659,3218=>667,3219=>667,3220=>667,3221=>462,3222=>749,3223=>543,3224=>779,3225=>674,3226=>682,3227=>660,3228=>667,3229=>1171,3230=>926,3231=>671,3232=>557,3233=>669,3234=>669,3235=>728,3236=>544,3237=>672,3238=>672,3239=>672,3240=>560,3242=>668,3243=>668,3244=>681,3245=>687,3246=>972,3247=>1101,3248=>556,3249=>677,3250=>661,3251=>545,3253=>666,3254=>553,3255=>670,3256=>549,3257=>716,3262=>425,3263=>341,3264=>680,3265=>354,3266=>714,3267=>386,3268=>638,3270=>307,3271=>670,3272=>462,3274=>908,3275=>1251,3276=>434,3277=>336,3285=>344,3286=>404,3294=>673,3296=>1695,3297=>978,3302=>549,3303=>549,3304=>549,3305=>549,3306=>549,3307=>549,3308=>549,3309=>549,3310=>549,3311=>549,3330=>368,3331=>305,3333=>1201,3334=>1351,3335=>905,3336=>1459,3337=>635,3338=>1198,3339=>861,3340=>957,3342=>1211,3343=>1202,3344=>1839,3346=>642,3347=>1114,3348=>1195,3349=>861,3350=>982,3351=>874,3352=>1354,3353=>957,3354=>1016,3355=>1266,3356=>712,3357=>1454,3358=>1215,3359=>563,3360=>565,3361=>1192,3362=>1244,3363=>1268,3364=>878,3365=>966,3366=>545,3367=>879,3368=>879,3370=>1031,3371=>1175,3372=>1334,3373=>546,3374=>643,3375=>949,3376=>642,3377=>555,3378=>945,3379=>631,3380=>553,3381=>959,3382=>936,3383=>1122,3384=>1190,3385=>1112,3390=>475,3391=>418,3392=>442,3393=>340,3394=>340,3395=>473,3398=>640,3399=>530,3400=>1279,3402=>1368,3403=>1258,3404=>1447,3405=>0,3415=>553,3424=>861,3425=>1100,3430=>1095,3431=>929,3432=>854,3433=>1181,3434=>658,3435=>972,3436=>1210,3437=>650,3438=>959,3439=>896,3585=>595,3586=>648,3587=>665,3588=>608,3589=>608,3590=>665,3591=>471,3592=>556,3593=>652,3594=>664,3595=>681,3596=>816,3597=>849,3598=>620,3599=>620,3600=>541,3601=>785,3602=>826,3603=>887,3604=>598,3605=>605,3606=>595,3607=>650,3608=>541,3609=>652,3610=>608,3611=>608,3612=>630,3613=>630,3614=>695,3615=>695,3616=>620,3617=>581,3618=>588,3619=>501,3620=>595,3621=>569,3622=>620,3623=>519,3624=>592,3625=>659,3626=>574,3627=>654,3628=>695,3629=>566,3630=>574,3631=>517,3632=>452,3633=>0,3634=>496,3635=>496,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>687,3648=>302,3649=>571,3650=>478,3651=>515,3652=>515,3653=>496,3654=>506,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>555,3664=>598,3665=>640,3666=>688,3667=>690,3668=>657,3669=>657,3670=>635,3671=>839,3672=>693,3673=>769,3674=>673,3675=>994,3713=>775,3714=>707,3716=>724,3719=>524,3720=>690,3722=>678,3725=>711,3732=>719,3733=>834,3734=>776,3735=>916,3737=>744,3738=>740,3739=>740,3740=>834,3741=>834,3742=>854,3743=>854,3745=>775,3746=>724,3747=>697,3749=>700,3751=>700,3754=>708,3755=>916,3757=>700,3758=>697,3759=>658,3760=>432,3761=>534,3762=>476,3763=>476,3764=>778,3765=>778,3766=>778,3767=>778,3768=>778,3769=>778,3771=>778,3772=>778,3773=>670,3776=>420,3777=>806,3778=>430,3779=>446,3780=>346,3782=>571,3784=>778,3785=>778,3786=>778,3787=>778,3788=>778,3789=>778,3792=>721,3793=>719,3794=>601,3795=>711,3796=>686,3797=>686,3798=>834,3799=>756,3800=>724,3801=>906,3804=>1272,3805=>1272,3840=>600,3841=>600,3842=>600,3843=>600,3844=>600,3845=>600,3846=>600,3847=>600,3848=>600,3849=>600,3850=>600,3851=>600,3852=>600,3853=>600,3854=>600,3855=>600,3856=>600,3857=>600,3858=>600,3859=>600,3860=>600,3861=>600,3862=>600,3863=>600,3864=>600,3865=>600,3866=>600,3867=>600,3868=>600,3869=>600,3870=>600,3871=>600,3872=>600,3873=>600,3874=>600,3875=>600,3876=>600,3877=>600,3878=>600,3879=>600,3880=>600,3881=>600,3882=>600,3883=>600,3884=>600,3885=>600,3886=>600,3887=>600,3888=>600,3889=>600,3890=>600,3891=>600,3892=>600,3893=>600,3894=>600,3895=>600,3896=>600,3897=>600,3898=>600,3899=>600,3900=>600,3901=>600,3902=>600,3903=>600,3904=>600,3905=>600,3906=>600,3907=>600,3908=>600,3909=>600,3910=>600,3911=>600,3913=>600,3914=>600,3915=>600,3916=>600,3917=>600,3918=>600,3919=>600,3920=>600,3921=>600,3922=>600,3923=>600,3924=>600,3925=>600,3926=>600,3927=>600,3928=>600,3929=>600,3930=>600,3931=>600,3932=>600,3933=>600,3934=>600,3935=>600,3936=>600,3937=>600,3938=>600,3939=>600,3940=>600,3941=>600,3942=>600,3943=>600,3944=>600,3945=>600,3953=>600,3954=>600,3955=>600,3956=>600,3957=>600,3958=>600,3959=>600,3960=>600,3961=>600,3962=>600,3963=>600,3964=>600,3965=>600,3966=>600,3967=>600,3968=>600,3969=>600,3970=>600,3971=>600,3972=>600,3973=>600,3974=>600,3975=>600,3976=>600,3977=>600,3978=>600,3979=>600,3984=>600,3985=>600,3986=>600,3987=>600,3988=>600,3989=>600,3991=>600,3993=>600,3994=>600,3995=>600,3996=>600,3997=>600,3998=>600,3999=>600,4000=>600,4001=>600,4002=>600,4003=>600,4004=>600,4005=>600,4006=>600,4007=>600,4008=>600,4009=>600,4010=>600,4011=>600,4012=>600,4013=>600,4017=>600,4018=>600,4019=>600,4020=>600,4021=>600,4022=>600,4023=>600,4025=>600,4256=>662,4257=>677,4258=>708,4259=>696,4260=>609,4261=>790,4262=>664,4263=>785,4264=>560,4265=>634,4266=>782,4267=>701,4268=>629,4269=>682,4270=>705,4271=>692,4272=>734,4273=>615,4274=>592,4275=>680,4276=>679,4277=>705,4278=>643,4279=>623,4280=>623,4281=>629,4282=>633,4283=>770,4284=>592,4285=>662,4286=>629,4287=>672,4288=>735,4289=>576,4290=>606,4291=>605,4292=>676,4293=>792,4304=>435,4305=>556,4306=>565,4307=>872,4308=>506,4309=>544,4310=>723,4311=>868,4312=>530,4313=>532,4314=>955,4315=>552,4316=>565,4317=>712,4318=>547,4319=>574,4320=>685,4321=>554,4322=>806,4323=>810,4324=>777,4325=>502,4326=>686,4327=>512,4328=>552,4329=>496,4330=>568,4331=>552,4332=>592,4333=>565,4334=>552,4335=>741,4336=>549,4337=>659,4338=>559,4339=>524,4340=>482,4341=>565,4342=>822,4347=>506,4352=>1000,4353=>1000,4354=>1000,4355=>1000,4356=>1000,4357=>1000,4358=>1000,4359=>1000,4360=>1000,4361=>1000,4362=>1000,4363=>1000,4364=>1000,4365=>1000,4366=>1000,4367=>1000,4368=>1000,4369=>1000,4370=>1000,4371=>1000,4372=>1000,4373=>1000,4374=>1000,4375=>1000,4376=>1000,4377=>1000,4378=>1000,4379=>1000,4380=>1000,4381=>1000,4382=>1000,4383=>1000,4384=>1000,4385=>1000,4386=>1000,4387=>1000,4388=>1000,4389=>1000,4390=>1000,4391=>1000,4392=>1000,4393=>1000,4394=>1000,4395=>1000,4396=>1000,4397=>1000,4398=>1000,4399=>1000,4400=>1000,4401=>1000,4402=>1000,4403=>1000,4404=>1000,4405=>1000,4406=>1000,4407=>1000,4408=>1000,4409=>1000,4410=>1000,4411=>1000,4412=>1000,4413=>1000,4414=>1000,4415=>1000,4416=>1000,4417=>1000,4418=>1000,4419=>1000,4420=>1000,4421=>1000,4422=>1000,4423=>1000,4424=>1000,4425=>1000,4426=>1000,4427=>1000,4428=>1000,4429=>1000,4430=>1000,4431=>1000,4432=>1000,4433=>1000,4434=>1000,4435=>1000,4436=>1000,4437=>1000,4438=>1000,4439=>1000,4440=>1000,4441=>1000,4447=>1000,4448=>1000,4449=>1000,4450=>1000,4451=>1000,4452=>1000,4453=>1000,4454=>1000,4455=>1000,4456=>1000,4457=>1000,4458=>1000,4459=>1000,4460=>1000,4461=>1000,4462=>1000,4463=>1000,4464=>1000,4465=>1000,4466=>1000,4467=>1000,4468=>1000,4469=>1000,4470=>1000,4471=>1000,4472=>1000,4473=>1000,4474=>1000,4475=>1000,4476=>1000,4477=>1000,4478=>1000,4479=>1000,4480=>1000,4481=>1000,4482=>1000,4483=>1000,4484=>1000,4485=>1000,4486=>1000,4487=>1000,4488=>1000,4489=>1000,4490=>1000,4491=>1000,4492=>1000,4493=>1000,4494=>1000,4495=>1000,4496=>1000,4497=>1000,4498=>1000,4499=>1000,4500=>1000,4501=>1000,4502=>1000,4503=>1000,4504=>1000,4505=>1000,4506=>1000,4507=>1000,4508=>1000,4509=>1000,4510=>1000,4511=>1000,4512=>1000,4513=>1000,4514=>1000,4520=>1000,4521=>1000,4522=>1000,4523=>1000,4524=>1000,4525=>1000,4526=>1000,4527=>1000,4528=>1000,4529=>1000,4530=>1000,4531=>1000,4532=>1000,4533=>1000,4534=>1000,4535=>1000,4536=>1000,4537=>1000,4538=>1000,4539=>1000,4540=>1000,4541=>1000,4542=>1000,4543=>1000,4544=>1000,4545=>1000,4546=>1000,4547=>1000,4548=>1000,4549=>1000,4550=>1000,4551=>1000,4552=>1000,4553=>1000,4554=>1000,4555=>1000,4556=>1000,4557=>1000,4558=>1000,4559=>1000,4560=>1000,4561=>1000,4562=>1000,4563=>1000,4564=>1000,4565=>1000,4566=>1000,4567=>1000,4568=>1000,4569=>1000,4570=>1000,4571=>1000,4572=>1000,4573=>1000,4574=>1000,4575=>1000,4576=>1000,4577=>1000,4578=>1000,4579=>1000,4580=>1000,4581=>1000,4582=>1000,4583=>1000,4584=>1000,4585=>1000,4586=>1000,4587=>1000,4588=>1000,4589=>1000,4590=>1000,4591=>1000,4592=>1000,4593=>1000,4594=>1000,4595=>1000,4596=>1000,4597=>1000,4598=>1000,4599=>1000,4600=>1000,4601=>1000,7680=>667,7681=>556,7682=>667,7683=>556,7684=>667,7685=>556,7686=>667,7687=>556,7688=>722,7689=>500,7690=>722,7691=>556,7692=>722,7693=>556,7694=>722,7695=>556,7696=>722,7697=>556,7698=>722,7699=>556,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>278,7712=>778,7713=>556,7714=>722,7715=>556,7716=>722,7717=>556,7718=>722,7719=>556,7720=>722,7721=>556,7722=>722,7723=>556,7724=>278,7725=>222,7726=>278,7727=>278,7728=>667,7729=>500,7730=>667,7731=>500,7732=>667,7733=>500,7734=>556,7735=>222,7736=>556,7737=>222,7738=>556,7739=>222,7740=>556,7741=>222,7742=>833,7743=>833,7744=>833,7745=>833,7746=>833,7747=>833,7748=>722,7749=>556,7750=>722,7751=>556,7752=>722,7753=>556,7754=>722,7755=>556,7756=>778,7757=>556,7758=>778,7759=>556,7760=>778,7761=>556,7762=>778,7763=>556,7764=>667,7765=>556,7766=>667,7767=>556,7768=>722,7769=>333,7770=>722,7771=>333,7772=>722,7773=>333,7774=>722,7775=>333,7776=>667,7777=>500,7778=>667,7779=>500,7780=>667,7781=>500,7782=>667,7783=>500,7784=>667,7785=>500,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>556,7796=>722,7797=>556,7798=>722,7799=>556,7800=>722,7801=>556,7802=>722,7803=>556,7804=>667,7805=>500,7806=>667,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>667,7819=>500,7820=>667,7821=>500,7822=>667,7823=>500,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>556,7831=>278,7832=>722,7833=>500,7834=>556,7835=>278,7840=>667,7841=>556,7842=>667,7843=>556,7844=>667,7845=>556,7846=>667,7847=>556,7848=>667,7849=>556,7850=>667,7851=>556,7852=>667,7853=>556,7854=>667,7855=>556,7856=>667,7857=>556,7858=>667,7859=>556,7860=>667,7861=>556,7862=>667,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>222,7884=>778,7885=>556,7886=>778,7887=>556,7888=>778,7889=>556,7890=>778,7891=>556,7892=>778,7893=>556,7894=>778,7895=>556,7896=>778,7897=>556,7898=>776,7899=>556,7900=>776,7901=>556,7902=>776,7903=>556,7904=>776,7905=>556,7906=>776,7907=>556,7908=>722,7909=>556,7910=>722,7911=>556,7912=>776,7913=>620,7914=>776,7915=>620,7916=>776,7917=>620,7918=>776,7919=>620,7920=>776,7921=>620,7922=>667,7923=>500,7924=>667,7925=>500,7926=>667,7927=>500,7928=>667,7929=>500,7936=>576,7937=>576,7938=>576,7939=>576,7940=>576,7941=>576,7942=>576,7943=>576,7944=>667,7945=>667,7946=>680,7947=>680,7948=>680,7949=>680,7950=>718,7951=>718,7952=>434,7953=>434,7954=>434,7955=>434,7956=>434,7957=>434,7960=>692,7961=>692,7962=>823,7963=>823,7964=>823,7965=>823,7968=>556,7969=>556,7970=>556,7971=>556,7972=>556,7973=>556,7974=>556,7975=>556,7976=>747,7977=>747,7978=>878,7979=>878,7980=>878,7981=>878,7982=>923,7983=>923,7984=>222,7985=>222,7986=>222,7987=>222,7988=>222,7989=>222,7990=>222,7991=>222,7992=>303,7993=>303,7994=>434,7995=>434,7996=>434,7997=>434,7998=>479,7999=>479,8000=>556,8001=>556,8002=>556,8003=>556,8004=>556,8005=>556,8008=>778,8009=>778,8010=>894,8011=>894,8012=>894,8013=>894,8016=>551,8017=>551,8018=>551,8019=>551,8020=>551,8021=>551,8022=>551,8023=>551,8025=>777,8027=>893,8029=>885,8031=>940,8032=>766,8033=>766,8034=>766,8035=>766,8036=>766,8037=>766,8038=>766,8039=>766,8040=>758,8041=>758,8042=>874,8043=>874,8044=>868,8045=>867,8046=>911,8047=>911,8048=>576,8049=>576,8050=>434,8051=>434,8052=>556,8053=>556,8054=>222,8055=>222,8056=>556,8057=>556,8058=>551,8059=>551,8060=>766,8061=>766,8064=>576,8065=>576,8066=>576,8067=>576,8068=>576,8069=>576,8070=>576,8071=>576,8072=>667,8073=>667,8074=>680,8075=>680,8076=>680,8077=>680,8078=>718,8079=>718,8080=>556,8081=>556,8082=>556,8083=>556,8084=>556,8085=>556,8086=>556,8087=>556,8088=>747,8089=>747,8090=>878,8091=>878,8092=>878,8093=>878,8094=>923,8095=>923,8096=>766,8097=>766,8098=>766,8099=>766,8100=>766,8101=>766,8102=>766,8103=>766,8104=>758,8105=>758,8106=>874,8107=>874,8108=>868,8109=>867,8110=>911,8111=>911,8112=>576,8113=>576,8114=>576,8115=>576,8116=>576,8118=>576,8119=>576,8120=>667,8121=>667,8122=>667,8123=>667,8124=>667,8125=>278,8126=>278,8127=>278,8128=>278,8129=>278,8130=>556,8131=>556,8132=>556,8134=>556,8135=>556,8136=>693,8137=>704,8138=>748,8139=>759,8140=>722,8141=>278,8142=>278,8143=>278,8144=>222,8145=>222,8146=>222,8147=>222,8150=>222,8151=>222,8152=>278,8153=>278,8154=>304,8155=>304,8157=>278,8158=>278,8159=>278,8160=>551,8161=>551,8162=>551,8163=>551,8164=>571,8165=>571,8166=>551,8167=>551,8168=>667,8169=>667,8170=>742,8171=>746,8172=>693,8173=>278,8174=>278,8175=>278,8178=>766,8179=>766,8180=>766,8182=>766,8183=>766,8184=>778,8185=>778,8186=>758,8187=>758,8188=>758,8189=>278,8190=>278,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>100,8202=>50,8203=>0,8204=>0,8205=>0,8208=>333,8209=>333,8210=>556,8211=>500,8212=>1000,8213=>564,8214=>428,8215=>500,8216=>222,8217=>222,8218=>222,8219=>222,8220=>333,8221=>333,8222=>333,8223=>333,8224=>556,8225=>556,8226=>350,8227=>350,8228=>278,8229=>556,8230=>1000,8231=>278,8232=>0,8233=>0,8240=>1000,8241=>1330,8242=>222,8243=>372,8244=>522,8245=>206,8246=>356,8247=>506,8248=>312,8249=>333,8250=>333,8251=>1000,8252=>471,8253=>556,8254=>500,8255=>945,8256=>945,8257=>312,8258=>820,8259=>333,8260=>167,8261=>278,8262=>278,8304=>333,8308=>333,8309=>333,8310=>333,8311=>333,8312=>333,8313=>333,8314=>333,8315=>333,8316=>333,8317=>210,8318=>210,8319=>333,8320=>333,8321=>333,8322=>333,8323=>333,8324=>333,8325=>333,8326=>333,8327=>333,8328=>333,8329=>333,8330=>333,8331=>333,8332=>333,8333=>210,8334=>210,8352=>556,8353=>556,8354=>556,8355=>556,8356=>556,8357=>833,8358=>556,8359=>556,8360=>1024,8361=>940,8362=>784,8363=>556,8364=>556,8400=>600,8401=>600,8402=>600,8403=>600,8404=>700,8405=>700,8406=>600,8407=>600,8408=>600,8409=>600,8410=>600,8411=>600,8412=>600,8413=>900,8414=>900,8415=>900,8416=>900,8417=>700,8448=>889,8449=>889,8450=>667,8451=>1022,8452=>611,8453=>889,8454=>889,8455=>501,8456=>667,8457=>921,8458=>510,8459=>906,8460=>988,8461=>722,8462=>500,8463=>500,8464=>688,8465=>553,8466=>708,8467=>291,8468=>778,8469=>722,8470=>1073,8471=>737,8472=>740,8473=>556,8474=>722,8475=>927,8476=>795,8477=>667,8478=>667,8479=>667,8480=>1000,8481=>1174,8482=>1000,8483=>722,8484=>611,8485=>542,8486=>768,8487=>768,8488=>698,8489=>321,8490=>667,8491=>667,8492=>927,8493=>646,8494=>556,8495=>385,8496=>615,8497=>688,8498=>611,8499=>1115,8500=>406,8501=>688,8502=>688,8503=>344,8504=>688,8531=>834,8532=>834,8533=>834,8534=>834,8535=>834,8536=>834,8537=>834,8538=>834,8539=>834,8540=>834,8541=>834,8542=>834,8543=>834,8544=>278,8545=>555,8546=>832,8547=>933,8548=>667,8549=>934,8550=>1031,8551=>1268,8552=>944,8553=>667,8554=>944,8555=>1035,8556=>556,8557=>722,8558=>722,8559=>833,8560=>222,8561=>444,8562=>666,8563=>700,8564=>500,8565=>700,8566=>922,8567=>1144,8568=>712,8569=>500,8570=>712,8571=>934,8572=>222,8573=>500,8574=>556,8575=>833,8576=>983,8577=>722,8578=>983,8592=>713,8593=>713,8594=>713,8595=>713,8596=>713,8597=>713,8598=>713,8599=>713,8600=>713,8601=>713,8602=>713,8603=>713,8604=>713,8605=>713,8606=>713,8607=>713,8608=>713,8609=>713,8610=>713,8611=>713,8612=>713,8613=>713,8614=>713,8615=>713,8616=>713,8617=>713,8618=>713,8619=>713,8620=>713,8621=>813,8622=>813,8623=>713,8624=>713,8625=>713,8626=>713,8627=>713,8628=>713,8629=>713,8630=>713,8631=>713,8632=>713,8633=>713,8634=>800,8635=>800,8636=>713,8637=>713,8638=>713,8639=>713,8640=>713,8641=>713,8642=>713,8643=>713,8644=>713,8645=>713,8646=>713,8647=>713,8648=>713,8649=>713,8650=>713,8651=>713,8652=>713,8653=>713,8654=>950,8655=>713,8656=>713,8657=>713,8658=>713,8659=>713,8660=>863,8661=>713,8662=>713,8663=>713,8664=>713,8665=>713,8666=>713,8667=>713,8668=>813,8669=>813,8670=>713,8671=>713,8672=>713,8673=>713,8674=>713,8675=>713,8676=>713,8677=>713,8678=>713,8679=>713,8680=>713,8681=>713,8682=>713,8704=>600,8705=>600,8706=>494,8707=>600,8708=>600,8709=>800,8710=>612,8711=>612,8712=>549,8713=>549,8714=>549,8715=>549,8716=>549,8717=>549,8718=>549,8719=>823,8720=>823,8721=>713,8722=>584,8723=>584,8724=>584,8725=>167,8726=>278,8727=>389,8728=>400,8729=>400,8730=>600,8731=>600,8732=>600,8733=>549,8734=>549,8735=>584,8736=>584,8737=>584,8738=>584,8739=>260,8740=>444,8741=>418,8742=>602,8743=>561,8744=>561,8745=>561,8746=>561,8747=>506,8748=>806,8749=>1106,8750=>506,8751=>806,8752=>1106,8753=>506,8754=>506,8755=>506,8756=>561,8757=>561,8758=>422,8759=>561,8760=>584,8761=>584,8762=>584,8763=>584,8764=>584,8765=>584,8766=>584,8767=>584,8768=>422,8769=>584,8770=>584,8771=>584,8772=>584,8773=>584,8774=>584,8775=>584,8776=>584,8777=>584,8778=>584,8779=>584,8780=>584,8781=>584,8782=>584,8783=>584,8784=>584,8785=>584,8786=>584,8787=>584,8788=>737,8789=>737,8790=>584,8791=>584,8792=>584,8793=>584,8794=>584,8795=>584,8796=>584,8797=>584,8798=>584,8799=>584,8800=>584,8801=>584,8802=>584,8803=>584,8804=>584,8805=>584,8806=>584,8807=>584,8808=>584,8809=>584,8810=>969,8811=>969,8812=>584,8813=>584,8814=>584,8815=>584,8816=>584,8817=>584,8818=>584,8819=>584,8820=>584,8821=>584,8822=>584,8823=>584,8824=>584,8825=>584,8826=>584,8827=>584,8828=>584,8829=>584,8830=>584,8831=>584,8832=>584,8833=>584,8834=>678,8835=>678,8836=>678,8837=>678,8838=>678,8839=>678,8840=>678,8841=>678,8842=>678,8843=>678,8844=>561,8845=>561,8846=>561,8847=>678,8848=>678,8849=>673,8850=>673,8851=>561,8852=>561,8853=>800,8854=>800,8855=>800,8856=>800,8857=>800,8858=>800,8859=>800,8860=>800,8861=>800,8862=>800,8863=>800,8864=>800,8865=>800,8866=>549,8867=>549,8868=>549,8869=>549,8870=>399,8871=>399,8872=>549,8873=>549,8874=>549,8875=>672,8876=>549,8877=>549,8878=>549,8879=>672,8880=>549,8881=>549,8882=>549,8883=>549,8884=>549,8885=>549,8886=>713,8887=>713,8888=>713,8889=>549,8890=>549,8891=>584,8892=>584,8893=>584,8894=>584,8895=>584,8896=>561,8897=>561,8898=>561,8899=>561,8900=>549,8901=>250,8902=>549,8903=>649,8904=>630,8905=>630,8906=>630,8907=>630,8908=>630,8909=>584,8910=>561,8911=>561,8912=>668,8913=>668,8914=>668,8915=>668,8916=>561,8917=>602,8918=>584,8919=>584,8920=>1354,8921=>1354,8922=>584,8923=>584,8924=>584,8925=>584,8926=>584,8927=>584,8928=>584,8929=>584,8930=>673,8931=>673,8932=>673,8933=>673,8934=>584,8935=>584,8936=>584,8937=>584,8938=>584,8939=>584,8940=>584,8941=>584,8942=>278,8943=>1000,8944=>1000,8945=>1000,8960=>549,8962=>549,8963=>549,8964=>549,8965=>549,8966=>549,8967=>549,8968=>449,8969=>449,8970=>449,8971=>449,8972=>549,8973=>549,8974=>549,8975=>549,8976=>549,8977=>549,8978=>800,8979=>800,8980=>549,8981=>549,8982=>549,8983=>650,8984=>780,8985=>549,8986=>549,8987=>549,8988=>549,8989=>549,8990=>549,8991=>549,8992=>506,8993=>506,8994=>713,8995=>713,8996=>1000,8997=>1000,8998=>1000,8999=>1000,9000=>1000,9001=>329,9002=>329,9003=>1000,9004=>549,9005=>549,9006=>549,9007=>549,9008=>549,9009=>549,9010=>549,9011=>549,9012=>549,9013=>549,9014=>600,9015=>600,9016=>600,9017=>600,9018=>600,9019=>600,9020=>600,9021=>600,9022=>600,9023=>600,9024=>600,9025=>600,9026=>600,9027=>600,9028=>600,9029=>600,9030=>600,9031=>600,9032=>600,9033=>600,9034=>600,9035=>600,9036=>600,9037=>600,9038=>600,9039=>600,9040=>600,9041=>600,9042=>600,9043=>600,9044=>600,9045=>600,9046=>600,9047=>600,9048=>600,9049=>600,9050=>600,9051=>600,9052=>600,9053=>600,9054=>600,9055=>600,9056=>600,9057=>600,9058=>600,9059=>600,9060=>600,9061=>600,9062=>600,9063=>600,9064=>600,9065=>600,9066=>600,9067=>600,9068=>600,9069=>600,9070=>600,9071=>600,9072=>600,9073=>600,9074=>600,9075=>600,9076=>600,9077=>600,9078=>600,9079=>600,9080=>600,9081=>600,9082=>600,9109=>600,9216=>600,9217=>600,9218=>600,9219=>600,9220=>600,9221=>600,9222=>600,9223=>600,9224=>600,9225=>600,9226=>600,9227=>600,9228=>600,9229=>600,9230=>600,9231=>600,9232=>600,9233=>600,9234=>600,9235=>600,9236=>600,9237=>600,9238=>600,9239=>600,9240=>600,9241=>600,9242=>600,9243=>600,9244=>600,9245=>600,9246=>600,9247=>600,9248=>600,9249=>600,9250=>600,9251=>600,9252=>600,9280=>604,9281=>604,9282=>604,9283=>604,9284=>604,9285=>604,9286=>750,9287=>750,9288=>750,9289=>750,9290=>604,9312=>1000,9313=>1000,9314=>1000,9315=>1000,9316=>1000,9317=>1000,9318=>1000,9319=>1000,9320=>1000,9321=>1000,9322=>1000,9323=>1000,9324=>1000,9325=>1000,9326=>1000,9327=>1000,9328=>1000,9329=>1000,9330=>1000,9331=>1000,9332=>1000,9333=>1000,9334=>1000,9335=>1000,9336=>1000,9337=>1000,9338=>1000,9339=>1000,9340=>1000,9341=>1000,9342=>1000,9343=>1000,9344=>1000,9345=>1000,9346=>1000,9347=>1000,9348=>1000,9349=>1000,9350=>1000,9351=>1000,9352=>1000,9353=>1000,9354=>1000,9355=>1000,9356=>1000,9357=>1000,9358=>1000,9359=>1000,9360=>1000,9361=>1000,9362=>1000,9363=>1000,9364=>1000,9365=>1000,9366=>1000,9367=>1000,9368=>1000,9369=>1000,9370=>1000,9371=>1000,9372=>1000,9373=>1000,9374=>1000,9375=>1000,9376=>1000,9377=>1000,9378=>1000,9379=>1000,9380=>1000,9381=>1000,9382=>1000,9383=>1000,9384=>1000,9385=>1000,9386=>1000,9387=>1000,9388=>1000,9389=>1000,9390=>1000,9391=>1000,9392=>1000,9393=>1000,9394=>1000,9395=>1000,9396=>1000,9397=>1000,9398=>1000,9399=>1000,9400=>1000,9401=>1000,9402=>1000,9403=>1000,9404=>1000,9405=>1000,9406=>1000,9407=>1000,9408=>1000,9409=>1000,9410=>1000,9411=>1000,9412=>1000,9413=>1000,9414=>1000,9415=>1000,9416=>1000,9417=>1000,9418=>1000,9419=>1000,9420=>1000,9421=>1000,9422=>1000,9423=>1000,9424=>1000,9425=>1000,9426=>1000,9427=>1000,9428=>1000,9429=>1000,9430=>1000,9431=>1000,9432=>1000,9433=>1000,9434=>1000,9435=>1000,9436=>1000,9437=>1000,9438=>1000,9439=>1000,9440=>1000,9441=>1000,9442=>1000,9443=>1000,9444=>1000,9445=>1000,9446=>1000,9447=>1000,9448=>1000,9449=>1000,9450=>1000,9472=>600,9473=>600,9474=>600,9475=>600,9476=>600,9477=>600,9478=>600,9479=>600,9480=>600,9481=>600,9482=>600,9483=>600,9484=>600,9485=>600,9486=>600,9487=>600,9488=>600,9489=>600,9490=>600,9491=>600,9492=>600,9493=>600,9494=>600,9495=>600,9496=>600,9497=>600,9498=>600,9499=>600,9500=>600,9501=>600,9502=>600,9503=>600,9504=>600,9505=>600,9506=>600,9507=>600,9508=>600,9509=>600,9510=>600,9511=>600,9512=>600,9513=>600,9514=>600,9515=>600,9516=>600,9517=>600,9518=>600,9519=>600,9520=>600,9521=>600,9522=>600,9523=>600,9524=>600,9525=>600,9526=>600,9527=>600,9528=>600,9529=>600,9530=>600,9531=>600,9532=>600,9533=>600,9534=>600,9535=>600,9536=>600,9537=>600,9538=>600,9539=>600,9540=>600,9541=>600,9542=>600,9543=>600,9544=>600,9545=>600,9546=>600,9547=>600,9548=>600,9549=>600,9550=>600,9551=>600,9552=>600,9553=>600,9554=>600,9555=>600,9556=>600,9557=>600,9558=>600,9559=>600,9560=>600,9561=>600,9562=>600,9563=>600,9564=>600,9565=>600,9566=>600,9567=>600,9568=>600,9569=>600,9570=>600,9571=>600,9572=>600,9573=>600,9574=>600,9575=>600,9576=>600,9577=>600,9578=>600,9579=>600,9580=>600,9581=>600,9582=>600,9583=>600,9584=>600,9585=>600,9586=>600,9587=>600,9588=>600,9589=>600,9590=>600,9591=>600,9592=>600,9593=>600,9594=>600,9595=>600,9596=>600,9597=>600,9598=>600,9599=>600,9600=>600,9601=>600,9602=>600,9603=>600,9604=>600,9605=>600,9606=>600,9607=>600,9608=>600,9609=>600,9610=>600,9611=>600,9612=>600,9613=>600,9614=>600,9615=>600,9616=>600,9617=>600,9618=>600,9619=>600,9620=>600,9621=>600,9632=>600,9633=>600,9634=>600,9635=>600,9636=>600,9637=>600,9638=>600,9639=>600,9640=>600,9641=>600,9642=>600,9643=>600,9644=>600,9645=>600,9646=>600,9647=>600,9648=>600,9649=>600,9650=>600,9651=>600,9652=>600,9653=>600,9654=>600,9655=>600,9656=>600,9657=>600,9658=>600,9659=>600,9660=>600,9661=>600,9662=>600,9663=>600,9664=>600,9665=>600,9666=>600,9667=>600,9668=>600,9669=>600,9670=>600,9671=>600,9672=>600,9673=>600,9674=>600,9675=>600,9676=>600,9677=>600,9678=>600,9679=>600,9680=>600,9681=>600,9682=>600,9683=>600,9684=>600,9685=>600,9686=>600,9687=>600,9688=>600,9689=>600,9690=>600,9691=>600,9692=>600,9693=>600,9694=>600,9695=>600,9696=>600,9697=>600,9698=>600,9699=>600,9700=>600,9701=>600,9702=>600,9703=>600,9704=>600,9705=>600,9706=>600,9707=>600,9708=>600,9709=>600,9710=>600,9711=>600,9728=>750,9729=>1000,9730=>750,9731=>750,9732=>1000,9733=>816,9734=>823,9735=>500,9736=>500,9737=>800,9738=>800,9739=>800,9740=>800,9741=>800,9742=>719,9743=>719,9744=>734,9745=>734,9746=>734,9747=>762,9754=>960,9755=>960,9756=>939,9757=>939,9758=>939,9759=>939,9760=>750,9761=>600,9762=>750,9763=>750,9764=>580,9765=>460,9766=>444,9767=>650,9768=>444,9769=>768,9770=>800,9771=>850,9772=>675,9773=>800,9774=>750,9775=>750,9776=>900,9777=>900,9778=>900,9779=>900,9780=>900,9781=>900,9782=>900,9783=>900,9784=>750,9785=>750,9786=>750,9787=>750,9788=>750,9789=>750,9790=>750,9791=>740,9792=>740,9793=>740,9794=>740,9795=>653,9796=>490,9797=>632,9798=>780,9799=>560,9800=>838,9801=>780,9802=>734,9803=>887,9804=>780,9805=>1080,9806=>896,9807=>1080,9808=>804,9809=>868,9810=>922,9811=>696,9812=>1000,9813=>1000,9814=>1000,9815=>1000,9816=>1000,9817=>1000,9818=>1000,9819=>1000,9820=>1000,9821=>1000,9822=>1000,9823=>1000,9824=>722,9825=>734,9826=>674,9827=>804,9828=>722,9829=>734,9830=>674,9831=>804,9832=>860,9833=>423,9834=>592,9835=>750,9836=>750,9837=>439,9838=>439,9839=>439,9985=>974,9986=>961,9987=>974,9988=>980,9990=>789,9991=>790,9992=>791,9993=>690,9996=>549,9997=>855,9998=>911,9999=>933,10000=>911,10001=>945,10002=>974,10003=>755,10004=>846,10005=>762,10006=>761,10007=>571,10008=>677,10009=>763,10010=>760,10011=>759,10012=>754,10013=>494,10014=>552,10015=>537,10016=>577,10017=>692,10018=>786,10019=>788,10020=>788,10021=>790,10022=>793,10023=>794,10025=>823,10026=>789,10027=>841,10028=>823,10029=>833,10030=>816,10031=>831,10032=>923,10033=>744,10034=>723,10035=>749,10036=>790,10037=>792,10038=>695,10039=>776,10040=>768,10041=>792,10042=>759,10043=>707,10044=>708,10045=>682,10046=>701,10047=>826,10048=>815,10049=>789,10050=>789,10051=>707,10052=>687,10053=>696,10054=>689,10055=>786,10056=>787,10057=>713,10058=>791,10059=>785,10061=>873,10063=>762,10064=>762,10065=>759,10066=>759,10070=>784,10072=>138,10073=>277,10074=>415,10075=>392,10076=>392,10077=>668,10078=>668,10081=>732,10082=>544,10083=>544,10084=>910,10085=>667,10086=>760,10087=>760,10102=>788,10103=>788,10104=>788,10105=>788,10106=>788,10107=>788,10108=>788,10109=>788,10110=>788,10111=>788,10112=>788,10113=>788,10114=>788,10115=>788,10116=>788,10117=>788,10118=>788,10119=>788,10120=>788,10121=>788,10122=>788,10123=>788,10124=>788,10125=>788,10126=>788,10127=>788,10128=>788,10129=>788,10130=>788,10131=>788,10132=>894,10136=>748,10137=>924,10138=>748,10139=>918,10140=>927,10141=>928,10142=>928,10143=>834,10144=>873,10145=>828,10146=>924,10147=>924,10148=>917,10149=>930,10150=>931,10151=>463,10152=>883,10153=>836,10154=>836,10155=>867,10156=>867,10157=>696,10158=>696,10159=>874,10161=>874,10162=>760,10163=>946,10164=>771,10165=>865,10166=>771,10167=>888,10168=>967,10169=>888,10170=>831,10171=>873,10172=>927,10173=>970,10174=>918,12288=>1000,12289=>1000,12290=>1000,12291=>1000,12292=>1000,12293=>1000,12294=>1000,12295=>1000,12296=>1000,12297=>1000,12298=>1000,12299=>1000,12300=>1000,12301=>1000,12302=>1000,12303=>1000,12304=>1000,12305=>1000,12306=>1000,12307=>1000,12308=>1000,12309=>1000,12310=>1000,12311=>1000,12312=>1000,12313=>1000,12314=>1000,12315=>1000,12316=>1000,12317=>1000,12318=>1000,12319=>1000,12320=>1000,12321=>1000,12322=>1000,12323=>1000,12324=>1000,12325=>1000,12326=>1000,12327=>1000,12328=>1000,12329=>1000,12330=>1000,12331=>1000,12332=>1000,12333=>1000,12334=>1000,12335=>1000,12336=>1000,12337=>1000,12338=>1000,12339=>1000,12340=>1000,12341=>1000,12342=>1000,12343=>1000,12351=>1000,12353=>1000,12354=>1000,12355=>1000,12356=>1000,12357=>1000,12358=>1000,12359=>1000,12360=>1000,12361=>1000,12362=>1000,12363=>1000,12364=>1000,12365=>1000,12366=>1000,12367=>1000,12368=>1000,12369=>1000,12370=>1000,12371=>1000,12372=>1000,12373=>1000,12374=>1000,12375=>1000,12376=>1000,12377=>1000,12378=>1000,12379=>1000,12380=>1000,12381=>1000,12382=>1000,12383=>1000,12384=>1000,12385=>1000,12386=>1000,12387=>1000,12388=>1000,12389=>1000,12390=>1000,12391=>1000,12392=>1000,12393=>1000,12394=>1000,12395=>1000,12396=>1000,12397=>1000,12398=>1000,12399=>1000,12400=>1000,12401=>1000,12402=>1000,12403=>1000,12404=>1000,12405=>1000,12406=>1000,12407=>1000,12408=>1000,12409=>1000,12410=>1000,12411=>1000,12412=>1000,12413=>1000,12414=>1000,12415=>1000,12416=>1000,12417=>1000,12418=>1000,12419=>1000,12420=>1000,12421=>1000,12422=>1000,12423=>1000,12424=>1000,12425=>1000,12426=>1000,12427=>1000,12428=>1000,12429=>1000,12430=>1000,12431=>1000,12432=>1000,12433=>1000,12434=>1000,12435=>1000,12436=>1000,12441=>1000,12442=>1000,12443=>1000,12444=>1000,12445=>1000,12446=>1000,12449=>1000,12450=>1000,12451=>1000,12452=>1000,12453=>1000,12454=>1000,12455=>1000,12456=>1000,12457=>1000,12458=>1000,12459=>1000,12460=>1000,12461=>1000,12462=>1000,12463=>1000,12464=>1000,12465=>1000,12466=>1000,12467=>1000,12468=>1000,12469=>1000,12470=>1000,12471=>1000,12472=>1000,12473=>1000,12474=>1000,12475=>1000,12476=>1000,12477=>1000,12478=>1000,12479=>1000,12480=>1000,12481=>1000,12482=>1000,12483=>1000,12484=>1000,12485=>1000,12486=>1000,12487=>1000,12488=>1000,12489=>1000,12490=>1000,12491=>1000,12492=>1000,12493=>1000,12494=>1000,12495=>1000,12496=>1000,12497=>1000,12498=>1000,12499=>1000,12500=>1000,12501=>1000,12502=>1000,12503=>1000,12504=>1000,12505=>1000,12506=>1000,12507=>1000,12508=>1000,12509=>1000,12510=>1000,12511=>1000,12512=>1000,12513=>1000,12514=>1000,12515=>1000,12516=>1000,12517=>1000,12518=>1000,12519=>1000,12520=>1000,12521=>1000,12522=>1000,12523=>1000,12524=>1000,12525=>1000,12526=>1000,12527=>1000,12528=>1000,12529=>1000,12530=>1000,12531=>1000,12532=>1000,12533=>1000,12534=>1000,12535=>1000,12536=>1000,12537=>1000,12538=>1000,12539=>1000,12540=>1000,12541=>1000,12542=>1000,12549=>1000,12550=>1000,12551=>1000,12552=>1000,12553=>1000,12554=>1000,12555=>1000,12556=>1000,12557=>1000,12558=>1000,12559=>1000,12560=>1000,12561=>1000,12562=>1000,12563=>1000,12564=>1000,12565=>1000,12566=>1000,12567=>1000,12568=>1000,12569=>1000,12570=>1000,12571=>1000,12572=>1000,12573=>1000,12574=>1000,12575=>1000,12576=>1000,12577=>1000,12578=>1000,12579=>1000,12580=>1000,12581=>1000,12582=>1000,12583=>1000,12584=>1000,12585=>1000,12586=>1000,12587=>1000,12588=>1000,12593=>1000,12594=>1000,12595=>1000,12596=>1000,12597=>1000,12598=>1000,12599=>1000,12600=>1000,12601=>1000,12602=>1000,12603=>1000,12604=>1000,12605=>1000,12606=>1000,12607=>1000,12608=>1000,12609=>1000,12610=>1000,12611=>1000,12612=>1000,12613=>1000,12614=>1000,12615=>1000,12616=>1000,12617=>1000,12618=>1000,12619=>1000,12620=>1000,12621=>1000,12622=>1000,12623=>1000,12624=>1000,12625=>1000,12626=>1000,12627=>1000,12628=>1000,12629=>1000,12630=>1000,12631=>1000,12632=>1000,12633=>1000,12634=>1000,12635=>1000,12636=>1000,12637=>1000,12638=>1000,12639=>1000,12640=>1000,12641=>1000,12642=>1000,12643=>1000,12644=>1000,12645=>1000,12646=>1000,12647=>1000,12648=>1000,12649=>1000,12650=>1000,12651=>1000,12652=>1000,12653=>1000,12654=>1000,12655=>1000,12656=>1000,12657=>1000,12658=>1000,12659=>1000,12660=>1000,12661=>1000,12662=>1000,12663=>1000,12664=>1000,12665=>1000,12666=>1000,12667=>1000,12668=>1000,12669=>1000,12670=>1000,12671=>1000,12672=>1000,12673=>1000,12674=>1000,12675=>1000,12676=>1000,12677=>1000,12678=>1000,12679=>1000,12680=>1000,12681=>1000,12682=>1000,12683=>1000,12684=>1000,12685=>1000,12686=>1000,12688=>1000,12689=>1000,12690=>1000,12691=>1000,12692=>1000,12693=>1000,12694=>1000,12695=>1000,12696=>1000,12697=>1000,12698=>1000,12699=>1000,12700=>1000,12701=>1000,12702=>1000,12703=>1000,12800=>1000,12801=>1000,12802=>1000,12803=>1000,12804=>1000,12805=>1000,12806=>1000,12807=>1000,12808=>1000,12809=>1000,12810=>1000,12811=>1000,12812=>1000,12813=>1000,12814=>1000,12815=>1000,12816=>1000,12817=>1000,12818=>1000,12819=>1000,12820=>1000,12821=>1000,12822=>1000,12823=>1000,12824=>1000,12825=>1000,12826=>1000,12827=>1000,12828=>1000,12832=>1000,12833=>1000,12834=>1000,12835=>1000,12836=>1000,12837=>1000,12838=>1000,12839=>1000,12840=>1000,12841=>1000,12842=>1000,12843=>1000,12844=>1000,12845=>1000,12846=>1000,12847=>1000,12848=>1000,12849=>1000,12850=>1000,12851=>1000,12852=>1000,12853=>1000,12854=>1000,12855=>1000,12856=>1000,12857=>1000,12858=>1000,12859=>1000,12860=>1000,12861=>1000,12862=>1000,12863=>1000,12864=>1000,12865=>1000,12866=>1000,12867=>1000,12896=>1000,12897=>1000,12898=>1000,12899=>1000,12900=>1000,12901=>1000,12902=>1000,12903=>1000,12904=>1000,12905=>1000,12906=>1000,12907=>1000,12908=>1000,12909=>1000,12910=>1000,12911=>1000,12912=>1000,12913=>1000,12914=>1000,12915=>1000,12916=>1000,12917=>1000,12918=>1000,12919=>1000,12920=>1000,12921=>1000,12922=>1000,12923=>1000,12927=>1000,12928=>1000,12929=>1000,12930=>1000,12931=>1000,12932=>1000,12933=>1000,12934=>1000,12935=>1000,12936=>1000,12937=>1000,12938=>1000,12939=>1000,12940=>1000,12941=>1000,12942=>1000,12943=>1000,12944=>1000,12945=>1000,12946=>1000,12947=>1000,12948=>1000,12949=>1000,12950=>1000,12951=>1000,12952=>1000,12953=>1000,12954=>1000,12955=>1000,12956=>1000,12957=>1000,12958=>1000,12959=>1000,12960=>1000,12961=>1000,12962=>1000,12963=>1000,12964=>1000,12965=>1000,12966=>1000,12967=>1000,12968=>1000,12969=>1000,12970=>1000,12971=>1000,12972=>1000,12973=>1000,12974=>1000,12975=>1000,12976=>1000,12992=>1000,12993=>1000,12994=>1000,12995=>1000,12996=>1000,12997=>1000,12998=>1000,12999=>1000,13000=>1000,13001=>1000,13002=>1000,13003=>1000,13008=>1000,13009=>1000,13010=>1000,13011=>1000,13012=>1000,13013=>1000,13014=>1000,13015=>1000,13016=>1000,13017=>1000,13018=>1000,13019=>1000,13020=>1000,13021=>1000,13022=>1000,13023=>1000,13024=>1000,13025=>1000,13026=>1000,13027=>1000,13028=>1000,13029=>1000,13030=>1000,13031=>1000,13032=>1000,13033=>1000,13034=>1000,13035=>1000,13036=>1000,13037=>1000,13038=>1000,13039=>1000,13040=>1000,13041=>1000,13042=>1000,13043=>1000,13044=>1000,13045=>1000,13046=>1000,13047=>1000,13048=>1000,13049=>1000,13050=>1000,13051=>1000,13052=>1000,13053=>1000,13054=>1000,13056=>1000,13057=>1000,13058=>1000,13059=>1000,13060=>1000,13061=>1000,13062=>1000,13063=>1000,13064=>1000,13065=>1000,13066=>1000,13067=>1000,13068=>1000,13069=>1000,13070=>1000,13071=>1000,13072=>1000,13073=>1000,13074=>1000,13075=>1000,13076=>1000,13077=>1000,13078=>1000,13079=>1000,13080=>1000,13081=>1000,13082=>1000,13083=>1000,13084=>1000,13085=>1000,13086=>1000,13087=>1000,13088=>1000,13089=>1000,13090=>1000,13091=>1000,13092=>1000,13093=>1000,13094=>1000,13095=>1000,13096=>1000,13097=>1000,13098=>1000,13099=>1000,13100=>1000,13101=>1000,13102=>1000,13103=>1000,13104=>1000,13105=>1000,13106=>1000,13107=>1000,13108=>1000,13109=>1000,13110=>1000,13111=>1000,13112=>1000,13113=>1000,13114=>1000,13115=>1000,13116=>1000,13117=>1000,13118=>1000,13119=>1000,13120=>1000,13121=>1000,13122=>1000,13123=>1000,13124=>1000,13125=>1000,13126=>1000,13127=>1000,13128=>1000,13129=>1000,13130=>1000,13131=>1000,13132=>1000,13133=>1000,13134=>1000,13135=>1000,13136=>1000,13137=>1000,13138=>1000,13139=>1000,13140=>1000,13141=>1000,13142=>1000,13143=>1000,13144=>1000,13145=>1000,13146=>1000,13147=>1000,13148=>1000,13149=>1000,13150=>1000,13151=>1000,13152=>1000,13153=>1000,13154=>1000,13155=>1000,13156=>1000,13157=>1000,13158=>1000,13159=>1000,13160=>1000,13161=>1000,13162=>1000,13163=>1000,13164=>1000,13165=>1000,13166=>1000,13167=>1000,13168=>1000,13169=>1000,13170=>1000,13171=>1000,13172=>1000,13173=>1000,13174=>1000,13179=>1000,13180=>1000,13181=>1000,13182=>1000,13183=>1000,13184=>1000,13185=>1000,13186=>1000,13187=>1000,13188=>1000,13189=>1000,13190=>1000,13191=>1000,13192=>1000,13193=>1000,13194=>1000,13195=>1000,13196=>1000,13197=>1000,13198=>1000,13199=>1000,13200=>1000,13201=>1000,13202=>1000,13203=>1000,13204=>1000,13205=>1000,13206=>1000,13207=>1000,13208=>1000,13209=>1000,13210=>1000,13211=>1000,13212=>1000,13213=>1000,13214=>1000,13215=>1000,13216=>1000,13217=>1000,13218=>1000,13219=>1000,13220=>1000,13221=>1000,13222=>1000,13223=>1000,13224=>1000,13225=>1000,13226=>1000,13227=>1000,13228=>1000,13229=>1000,13230=>1000,13231=>1000,13232=>1000,13233=>1000,13234=>1000,13235=>1000,13236=>1000,13237=>1000,13238=>1000,13239=>1000,13240=>1000,13241=>1000,13242=>1000,13243=>1000,13244=>1000,13245=>1000,13246=>1000,13247=>1000,13248=>1000,13249=>1000,13250=>1000,13251=>1000,13252=>1000,13253=>1000,13254=>1000,13255=>1000,13256=>1000,13257=>1000,13258=>1000,13259=>1000,13260=>1000,13261=>1000,13262=>1000,13263=>1000,13264=>1000,13265=>1000,13266=>1000,13267=>1000,13268=>1000,13269=>1000,13270=>1000,13271=>1000,13272=>1000,13273=>1000,13274=>1000,13275=>1000,13276=>1000,13277=>1000,13280=>1000,13281=>1000,13282=>1000,13283=>1000,13284=>1000,13285=>1000,13286=>1000,13287=>1000,13288=>1000,13289=>1000,13290=>1000,13291=>1000,13292=>1000,13293=>1000,13294=>1000,13295=>1000,13296=>1000,13297=>1000,13298=>1000,13299=>1000,13300=>1000,13301=>1000,13302=>1000,13303=>1000,13304=>1000,13305=>1000,13306=>1000,13307=>1000,13308=>1000,13309=>1000,13310=>1000,19968=>1000,19969=>1000,19970=>1000,19971=>1000,19972=>1000,19973=>1000,19974=>1000,19975=>1000,19976=>1000,19977=>1000,19978=>1000,19979=>1000,19980=>1000,19981=>1000,19982=>1000,19983=>1000,19984=>1000,19985=>1000,19986=>1000,19987=>1000,19988=>1000,19989=>1000,19990=>1000,19991=>1000,19992=>1000,19993=>1000,19994=>1000,19995=>1000,19996=>1000,19997=>1000,19998=>1000,19999=>1000,20000=>1000,20001=>1000,20002=>1000,20003=>1000,20004=>1000,20005=>1000,20006=>1000,20007=>1000,20008=>1000,20009=>1000,20010=>1000,20011=>1000,20012=>1000,20013=>1000,20014=>1000,20015=>1000,20016=>1000,20017=>1000,20018=>1000,20019=>1000,20020=>1000,20021=>1000,20022=>1000,20023=>1000,20024=>1000,20025=>1000,20026=>1000,20027=>1000,20028=>1000,20029=>1000,20030=>1000,20031=>1000,20032=>1000,20033=>1000,20034=>1000,20035=>1000,20036=>1000,20037=>1000,20038=>1000,20039=>1000,20040=>1000,20041=>1000,20042=>1000,20043=>1000,20044=>1000,20045=>1000,20046=>1000,20047=>1000,20048=>1000,20049=>1000,20050=>1000,20051=>1000,20052=>1000,20053=>1000,20054=>1000,20055=>1000,20056=>1000,20057=>1000,20058=>1000,20059=>1000,20060=>1000,20061=>1000,20062=>1000,20063=>1000,20064=>1000,20065=>1000,20066=>1000,20067=>1000,20068=>1000,20069=>1000,20070=>1000,20071=>1000,20072=>1000,20073=>1000,20074=>1000,20075=>1000,20076=>1000,20077=>1000,20078=>1000,20079=>1000,20080=>1000,20081=>1000,20082=>1000,20083=>1000,20084=>1000,20085=>1000,20086=>1000,20087=>1000,20088=>1000,20089=>1000,20090=>1000,20091=>1000,20092=>1000,20093=>1000,20094=>1000,20095=>1000,20096=>1000,20097=>1000,20098=>1000,20099=>1000,20100=>1000,20101=>1000,20102=>1000,20103=>1000,20104=>1000,20105=>1000,20106=>1000,20107=>1000,20108=>1000,20109=>1000,20110=>1000,20111=>1000,20112=>1000,20113=>1000,20114=>1000,20115=>1000,20116=>1000,20117=>1000,20118=>1000,20119=>1000,20120=>1000,20121=>1000,20122=>1000,20123=>1000,20124=>1000,20125=>1000,20126=>1000,20127=>1000,20128=>1000,20129=>1000,20130=>1000,20131=>1000,20132=>1000,20133=>1000,20134=>1000,20135=>1000,20136=>1000,20137=>1000,20138=>1000,20139=>1000,20140=>1000,20141=>1000,20142=>1000,20143=>1000,20144=>1000,20145=>1000,20146=>1000,20147=>1000,20148=>1000,20149=>1000,20150=>1000,20151=>1000,20152=>1000,20153=>1000,20154=>1000,20155=>1000,20156=>1000,20157=>1000,20158=>1000,20159=>1000,20160=>1000,20161=>1000,20162=>1000,20163=>1000,20164=>1000,20165=>1000,20166=>1000,20167=>1000,20168=>1000,20169=>1000,20170=>1000,20171=>1000,20172=>1000,20173=>1000,20174=>1000,20175=>1000,20176=>1000,20177=>1000,20178=>1000,20179=>1000,20180=>1000,20181=>1000,20182=>1000,20183=>1000,20184=>1000,20185=>1000,20186=>1000,20187=>1000,20188=>1000,20189=>1000,20190=>1000,20191=>1000,20192=>1000,20193=>1000,20194=>1000,20195=>1000,20196=>1000,20197=>1000,20198=>1000,20199=>1000,20200=>1000,20201=>1000,20202=>1000,20203=>1000,20204=>1000,20205=>1000,20206=>1000,20207=>1000,20208=>1000,20209=>1000,20210=>1000,20211=>1000,20212=>1000,20213=>1000,20214=>1000,20215=>1000,20216=>1000,20217=>1000,20218=>1000,20219=>1000,20220=>1000,20221=>1000,20222=>1000,20223=>1000,20224=>1000,20225=>1000,20226=>1000,20227=>1000,20228=>1000,20229=>1000,20230=>1000,20231=>1000,20232=>1000,20233=>1000,20234=>1000,20235=>1000,20236=>1000,20237=>1000,20238=>1000,20239=>1000,20240=>1000,20241=>1000,20242=>1000,20243=>1000,20244=>1000,20245=>1000,20246=>1000,20247=>1000,20248=>1000,20249=>1000,20250=>1000,20251=>1000,20252=>1000,20253=>1000,20254=>1000,20255=>1000,20256=>1000,20257=>1000,20258=>1000,20259=>1000,20260=>1000,20261=>1000,20262=>1000,20263=>1000,20264=>1000,20265=>1000,20266=>1000,20267=>1000,20268=>1000,20269=>1000,20270=>1000,20271=>1000,20272=>1000,20273=>1000,20274=>1000,20275=>1000,20276=>1000,20277=>1000,20278=>1000,20279=>1000,20280=>1000,20281=>1000,20282=>1000,20283=>1000,20284=>1000,20285=>1000,20286=>1000,20287=>1000,20288=>1000,20289=>1000,20290=>1000,20291=>1000,20292=>1000,20293=>1000,20294=>1000,20295=>1000,20296=>1000,20297=>1000,20298=>1000,20299=>1000,20300=>1000,20301=>1000,20302=>1000,20303=>1000,20304=>1000,20305=>1000,20306=>1000,20307=>1000,20308=>1000,20309=>1000,20310=>1000,20311=>1000,20312=>1000,20313=>1000,20314=>1000,20315=>1000,20316=>1000,20317=>1000,20318=>1000,20319=>1000,20320=>1000,20321=>1000,20322=>1000,20323=>1000,20324=>1000,20325=>1000,20326=>1000,20327=>1000,20328=>1000,20329=>1000,20330=>1000,20331=>1000,20332=>1000,20333=>1000,20334=>1000,20335=>1000,20336=>1000,20337=>1000,20338=>1000,20339=>1000,20340=>1000,20341=>1000,20342=>1000,20343=>1000,20344=>1000,20345=>1000,20346=>1000,20347=>1000,20348=>1000,20349=>1000,20350=>1000,20351=>1000,20352=>1000,20353=>1000,20354=>1000,20355=>1000,20356=>1000,20357=>1000,20358=>1000,20359=>1000,20360=>1000,20361=>1000,20362=>1000,20363=>1000,20364=>1000,20365=>1000,20366=>1000,20367=>1000,20368=>1000,20369=>1000,20370=>1000,20371=>1000,20372=>1000,20373=>1000,20374=>1000,20375=>1000,20376=>1000,20377=>1000,20378=>1000,20379=>1000,20380=>1000,20381=>1000,20382=>1000,20383=>1000,20384=>1000,20385=>1000,20386=>1000,20387=>1000,20388=>1000,20389=>1000,20390=>1000,20391=>1000,20392=>1000,20393=>1000,20394=>1000,20395=>1000,20396=>1000,20397=>1000,20398=>1000,20399=>1000,20400=>1000,20401=>1000,20402=>1000,20403=>1000,20404=>1000,20405=>1000,20406=>1000,20407=>1000,20408=>1000,20409=>1000,20410=>1000,20411=>1000,20412=>1000,20413=>1000,20414=>1000,20415=>1000,20416=>1000,20417=>1000,20418=>1000,20419=>1000,20420=>1000,20421=>1000,20422=>1000,20423=>1000,20424=>1000,20425=>1000,20426=>1000,20427=>1000,20428=>1000,20429=>1000,20430=>1000,20431=>1000,20432=>1000,20433=>1000,20434=>1000,20435=>1000,20436=>1000,20437=>1000,20438=>1000,20439=>1000,20440=>1000,20441=>1000,20442=>1000,20443=>1000,20444=>1000,20445=>1000,20446=>1000,20447=>1000,20448=>1000,20449=>1000,20450=>1000,20451=>1000,20452=>1000,20453=>1000,20454=>1000,20455=>1000,20456=>1000,20457=>1000,20458=>1000,20459=>1000,20460=>1000,20461=>1000,20462=>1000,20463=>1000,20464=>1000,20465=>1000,20466=>1000,20467=>1000,20468=>1000,20469=>1000,20470=>1000,20471=>1000,20472=>1000,20473=>1000,20474=>1000,20475=>1000,20476=>1000,20477=>1000,20478=>1000,20479=>1000,20480=>1000,20481=>1000,20482=>1000,20483=>1000,20484=>1000,20485=>1000,20486=>1000,20487=>1000,20488=>1000,20489=>1000,20490=>1000,20491=>1000,20492=>1000,20493=>1000,20494=>1000,20495=>1000,20496=>1000,20497=>1000,20498=>1000,20499=>1000,20500=>1000,20501=>1000,20502=>1000,20503=>1000,20504=>1000,20505=>1000,20506=>1000,20507=>1000,20508=>1000,20509=>1000,20510=>1000,20511=>1000,20512=>1000,20513=>1000,20514=>1000,20515=>1000,20516=>1000,20517=>1000,20518=>1000,20519=>1000,20520=>1000,20521=>1000,20522=>1000,20523=>1000,20524=>1000,20525=>1000,20526=>1000,20527=>1000,20528=>1000,20529=>1000,20530=>1000,20531=>1000,20532=>1000,20533=>1000,20534=>1000,20535=>1000,20536=>1000,20537=>1000,20538=>1000,20539=>1000,20540=>1000,20541=>1000,20542=>1000,20543=>1000,20544=>1000,20545=>1000,20546=>1000,20547=>1000,20548=>1000,20549=>1000,20550=>1000,20551=>1000,20552=>1000,20553=>1000,20554=>1000,20555=>1000,20556=>1000,20557=>1000,20558=>1000,20559=>1000,20560=>1000,20561=>1000,20562=>1000,20563=>1000,20564=>1000,20565=>1000,20566=>1000,20567=>1000,20568=>1000,20569=>1000,20570=>1000,20571=>1000,20572=>1000,20573=>1000,20574=>1000,20575=>1000,20576=>1000,20577=>1000,20578=>1000,20579=>1000,20580=>1000,20581=>1000,20582=>1000,20583=>1000,20584=>1000,20585=>1000,20586=>1000,20587=>1000,20588=>1000,20589=>1000,20590=>1000,20591=>1000,20592=>1000,20593=>1000,20594=>1000,20595=>1000,20596=>1000,20597=>1000,20598=>1000,20599=>1000,20600=>1000,20601=>1000,20602=>1000,20603=>1000,20604=>1000,20605=>1000,20606=>1000,20607=>1000,20608=>1000,20609=>1000,20610=>1000,20611=>1000,20612=>1000,20613=>1000,20614=>1000,20615=>1000,20616=>1000,20617=>1000,20618=>1000,20619=>1000,20620=>1000,20621=>1000,20622=>1000,20623=>1000,20624=>1000,20625=>1000,20626=>1000,20627=>1000,20628=>1000,20629=>1000,20630=>1000,20631=>1000,20632=>1000,20633=>1000,20634=>1000,20635=>1000,20636=>1000,20637=>1000,20638=>1000,20639=>1000,20640=>1000,20641=>1000,20642=>1000,20643=>1000,20644=>1000,20645=>1000,20646=>1000,20647=>1000,20648=>1000,20649=>1000,20650=>1000,20651=>1000,20652=>1000,20653=>1000,20654=>1000,20655=>1000,20656=>1000,20657=>1000,20658=>1000,20659=>1000,20660=>1000,20661=>1000,20662=>1000,20663=>1000,20664=>1000,20665=>1000,20666=>1000,20667=>1000,20668=>1000,20669=>1000,20670=>1000,20671=>1000,20672=>1000,20673=>1000,20674=>1000,20675=>1000,20676=>1000,20677=>1000,20678=>1000,20679=>1000,20680=>1000,20681=>1000,20682=>1000,20683=>1000,20684=>1000,20685=>1000,20686=>1000,20687=>1000,20688=>1000,20689=>1000,20690=>1000,20691=>1000,20692=>1000,20693=>1000,20694=>1000,20695=>1000,20696=>1000,20697=>1000,20698=>1000,20699=>1000,20700=>1000,20701=>1000,20702=>1000,20703=>1000,20704=>1000,20705=>1000,20706=>1000,20707=>1000,20708=>1000,20709=>1000,20710=>1000,20711=>1000,20712=>1000,20713=>1000,20714=>1000,20715=>1000,20716=>1000,20717=>1000,20718=>1000,20719=>1000,20720=>1000,20721=>1000,20722=>1000,20723=>1000,20724=>1000,20725=>1000,20726=>1000,20727=>1000,20728=>1000,20729=>1000,20730=>1000,20731=>1000,20732=>1000,20733=>1000,20734=>1000,20735=>1000,20736=>1000,20737=>1000,20738=>1000,20739=>1000,20740=>1000,20741=>1000,20742=>1000,20743=>1000,20744=>1000,20745=>1000,20746=>1000,20747=>1000,20748=>1000,20749=>1000,20750=>1000,20751=>1000,20752=>1000,20753=>1000,20754=>1000,20755=>1000,20756=>1000,20757=>1000,20758=>1000,20759=>1000,20760=>1000,20761=>1000,20762=>1000,20763=>1000,20764=>1000,20765=>1000,20766=>1000,20767=>1000,20768=>1000,20769=>1000,20770=>1000,20771=>1000,20772=>1000,20773=>1000,20774=>1000,20775=>1000,20776=>1000,20777=>1000,20778=>1000,20779=>1000,20780=>1000,20781=>1000,20782=>1000,20783=>1000,20784=>1000,20785=>1000,20786=>1000,20787=>1000,20788=>1000,20789=>1000,20790=>1000,20791=>1000,20792=>1000,20793=>1000,20794=>1000,20795=>1000,20796=>1000,20797=>1000,20798=>1000,20799=>1000,20800=>1000,20801=>1000,20802=>1000,20803=>1000,20804=>1000,20805=>1000,20806=>1000,20807=>1000,20808=>1000,20809=>1000,20810=>1000,20811=>1000,20812=>1000,20813=>1000,20814=>1000,20815=>1000,20816=>1000,20817=>1000,20818=>1000,20819=>1000,20820=>1000,20821=>1000,20822=>1000,20823=>1000,20824=>1000,20825=>1000,20826=>1000,20827=>1000,20828=>1000,20829=>1000,20830=>1000,20831=>1000,20832=>1000,20833=>1000,20834=>1000,20835=>1000,20836=>1000,20837=>1000,20838=>1000,20839=>1000,20840=>1000,20841=>1000,20842=>1000,20843=>1000,20844=>1000,20845=>1000,20846=>1000,20847=>1000,20848=>1000,20849=>1000,20850=>1000,20851=>1000,20852=>1000,20853=>1000,20854=>1000,20855=>1000,20856=>1000,20857=>1000,20858=>1000,20859=>1000,20860=>1000,20861=>1000,20862=>1000,20863=>1000,20864=>1000,20865=>1000,20866=>1000,20867=>1000,20868=>1000,20869=>1000,20870=>1000,20871=>1000,20872=>1000,20873=>1000,20874=>1000,20875=>1000,20876=>1000,20877=>1000,20878=>1000,20879=>1000,20880=>1000,20881=>1000,20882=>1000,20883=>1000,20884=>1000,20885=>1000,20886=>1000,20887=>1000,20888=>1000,20889=>1000,20890=>1000,20891=>1000,20892=>1000,20893=>1000,20894=>1000,20895=>1000,20896=>1000,20897=>1000,20898=>1000,20899=>1000,20900=>1000,20901=>1000,20902=>1000,20903=>1000,20904=>1000,20905=>1000,20906=>1000,20907=>1000,20908=>1000,20909=>1000,20910=>1000,20911=>1000,20912=>1000,20913=>1000,20914=>1000,20915=>1000,20916=>1000,20917=>1000,20918=>1000,20919=>1000,20920=>1000,20921=>1000,20922=>1000,20923=>1000,20924=>1000,20925=>1000,20926=>1000,20927=>1000,20928=>1000,20929=>1000,20930=>1000,20931=>1000,20932=>1000,20933=>1000,20934=>1000,20935=>1000,20936=>1000,20937=>1000,20938=>1000,20939=>1000,20940=>1000,20941=>1000,20942=>1000,20943=>1000,20944=>1000,20945=>1000,20946=>1000,20947=>1000,20948=>1000,20949=>1000,20950=>1000,20951=>1000,20952=>1000,20953=>1000,20954=>1000,20955=>1000,20956=>1000,20957=>1000,20958=>1000,20959=>1000,20960=>1000,20961=>1000,20962=>1000,20963=>1000,20964=>1000,20965=>1000,20966=>1000,20967=>1000,20968=>1000,20969=>1000,20970=>1000,20971=>1000,20972=>1000,20973=>1000,20974=>1000,20975=>1000,20976=>1000,20977=>1000,20978=>1000,20979=>1000,20980=>1000,20981=>1000,20982=>1000,20983=>1000,20984=>1000,20985=>1000,20986=>1000,20987=>1000,20988=>1000,20989=>1000,20990=>1000,20991=>1000,20992=>1000,20993=>1000,20994=>1000,20995=>1000,20996=>1000,20997=>1000,20998=>1000,20999=>1000,21000=>1000,21001=>1000,21002=>1000,21003=>1000,21004=>1000,21005=>1000,21006=>1000,21007=>1000,21008=>1000,21009=>1000,21010=>1000,21011=>1000,21012=>1000,21013=>1000,21014=>1000,21015=>1000,21016=>1000,21017=>1000,21018=>1000,21019=>1000,21020=>1000,21021=>1000,21022=>1000,21023=>1000,21024=>1000,21025=>1000,21026=>1000,21027=>1000,21028=>1000,21029=>1000,21030=>1000,21031=>1000,21032=>1000,21033=>1000,21034=>1000,21035=>1000,21036=>1000,21037=>1000,21038=>1000,21039=>1000,21040=>1000,21041=>1000,21042=>1000,21043=>1000,21044=>1000,21045=>1000,21046=>1000,21047=>1000,21048=>1000,21049=>1000,21050=>1000,21051=>1000,21052=>1000,21053=>1000,21054=>1000,21055=>1000,21056=>1000,21057=>1000,21058=>1000,21059=>1000,21060=>1000,21061=>1000,21062=>1000,21063=>1000,21064=>1000,21065=>1000,21066=>1000,21067=>1000,21068=>1000,21069=>1000,21070=>1000,21071=>1000,21072=>1000,21073=>1000,21074=>1000,21075=>1000,21076=>1000,21077=>1000,21078=>1000,21079=>1000,21080=>1000,21081=>1000,21082=>1000,21083=>1000,21084=>1000,21085=>1000,21086=>1000,21087=>1000,21088=>1000,21089=>1000,21090=>1000,21091=>1000,21092=>1000,21093=>1000,21094=>1000,21095=>1000,21096=>1000,21097=>1000,21098=>1000,21099=>1000,21100=>1000,21101=>1000,21102=>1000,21103=>1000,21104=>1000,21105=>1000,21106=>1000,21107=>1000,21108=>1000,21109=>1000,21110=>1000,21111=>1000,21112=>1000,21113=>1000,21114=>1000,21115=>1000,21116=>1000,21117=>1000,21118=>1000,21119=>1000,21120=>1000,21121=>1000,21122=>1000,21123=>1000,21124=>1000,21125=>1000,21126=>1000,21127=>1000,21128=>1000,21129=>1000,21130=>1000,21131=>1000,21132=>1000,21133=>1000,21134=>1000,21135=>1000,21136=>1000,21137=>1000,21138=>1000,21139=>1000,21140=>1000,21141=>1000,21142=>1000,21143=>1000,21144=>1000,21145=>1000,21146=>1000,21147=>1000,21148=>1000,21149=>1000,21150=>1000,21151=>1000,21152=>1000,21153=>1000,21154=>1000,21155=>1000,21156=>1000,21157=>1000,21158=>1000,21159=>1000,21160=>1000,21161=>1000,21162=>1000,21163=>1000,21164=>1000,21165=>1000,21166=>1000,21167=>1000,21168=>1000,21169=>1000,21170=>1000,21171=>1000,21172=>1000,21173=>1000,21174=>1000,21175=>1000,21176=>1000,21177=>1000,21178=>1000,21179=>1000,21180=>1000,21181=>1000,21182=>1000,21183=>1000,21184=>1000,21185=>1000,21186=>1000,21187=>1000,21188=>1000,21189=>1000,21190=>1000,21191=>1000,21192=>1000,21193=>1000,21194=>1000,21195=>1000,21196=>1000,21197=>1000,21198=>1000,21199=>1000,21200=>1000,21201=>1000,21202=>1000,21203=>1000,21204=>1000,21205=>1000,21206=>1000,21207=>1000,21208=>1000,21209=>1000,21210=>1000,21211=>1000,21212=>1000,21213=>1000,21214=>1000,21215=>1000,21216=>1000,21217=>1000,21218=>1000,21219=>1000,21220=>1000,21221=>1000,21222=>1000,21223=>1000,21224=>1000,21225=>1000,21226=>1000,21227=>1000,21228=>1000,21229=>1000,21230=>1000,21231=>1000,21232=>1000,21233=>1000,21234=>1000,21235=>1000,21236=>1000,21237=>1000,21238=>1000,21239=>1000,21240=>1000,21241=>1000,21242=>1000,21243=>1000,21244=>1000,21245=>1000,21246=>1000,21247=>1000,21248=>1000,21249=>1000,21250=>1000,21251=>1000,21252=>1000,21253=>1000,21254=>1000,21255=>1000,21256=>1000,21257=>1000,21258=>1000,21259=>1000,21260=>1000,21261=>1000,21262=>1000,21263=>1000,21264=>1000,21265=>1000,21266=>1000,21267=>1000,21268=>1000,21269=>1000,21270=>1000,21271=>1000,21272=>1000,21273=>1000,21274=>1000,21275=>1000,21276=>1000,21277=>1000,21278=>1000,21279=>1000,21280=>1000,21281=>1000,21282=>1000,21283=>1000,21284=>1000,21285=>1000,21286=>1000,21287=>1000,21288=>1000,21289=>1000,21290=>1000,21291=>1000,21292=>1000,21293=>994,21294=>1000,21295=>1000,21296=>1000,21297=>1000,21298=>1000,21299=>1000,21300=>1000,21301=>1000,21302=>1000,21303=>1000,21304=>1000,21305=>1000,21306=>1000,21307=>1000,21308=>1000,21309=>1000,21310=>1000,21311=>1000,21312=>1000,21313=>1000,21314=>1000,21315=>1000,21316=>1000,21317=>1000,21318=>1000,21319=>1000,21320=>1000,21321=>1000,21322=>1000,21323=>1000,21324=>1000,21325=>1000,21326=>1000,21327=>1000,21328=>1000,21329=>1000,21330=>1000,21331=>1000,21332=>1000,21333=>1000,21334=>1000,21335=>1000,21336=>1000,21337=>1000,21338=>1000,21339=>1000,21340=>1000,21341=>1000,21342=>1000,21343=>1000,21344=>1000,21345=>1000,21346=>1000,21347=>1000,21348=>1000,21349=>1000,21350=>1000,21351=>1000,21352=>1000,21353=>1000,21354=>1000,21355=>1000,21356=>1000,21357=>1000,21358=>1000,21359=>1000,21360=>1000,21361=>1000,21362=>1000,21363=>1000,21364=>1000,21365=>1000,21366=>1000,21367=>1000,21368=>1000,21369=>1000,21370=>1000,21371=>1000,21372=>1000,21373=>1000,21374=>1000,21375=>1000,21376=>1000,21377=>1000,21378=>1000,21379=>1000,21380=>1000,21381=>1000,21382=>1000,21383=>1000,21384=>1000,21385=>1000,21386=>1000,21387=>1000,21388=>1000,21389=>1000,21390=>1000,21391=>1000,21392=>1000,21393=>1000,21394=>1000,21395=>1000,21396=>1000,21397=>1000,21398=>1000,21399=>1000,21400=>1000,21401=>1000,21402=>1000,21403=>1000,21404=>1000,21405=>1000,21406=>1000,21407=>1000,21408=>1000,21409=>1000,21410=>1000,21411=>1000,21412=>1000,21413=>1000,21414=>1000,21415=>1000,21416=>1000,21417=>1000,21418=>1000,21419=>1000,21420=>1000,21421=>1000,21422=>1000,21423=>1000,21424=>1000,21425=>1000,21426=>1000,21427=>1000,21428=>1000,21429=>1000,21430=>1000,21431=>1000,21432=>1000,21433=>1000,21434=>1000,21435=>1000,21436=>1000,21437=>1000,21438=>1000,21439=>1000,21440=>1000,21441=>1000,21442=>1000,21443=>1000,21444=>1000,21445=>1000,21446=>1000,21447=>1000,21448=>1000,21449=>1000,21450=>1000,21451=>1000,21452=>1000,21453=>1000,21454=>1000,21455=>1000,21456=>1000,21457=>1000,21458=>1000,21459=>1000,21460=>1000,21461=>1000,21462=>1000,21463=>1000,21464=>1000,21465=>1000,21466=>1000,21467=>1000,21468=>1000,21469=>1000,21470=>1000,21471=>1000,21472=>1000,21473=>1000,21474=>1000,21475=>1000,21476=>1000,21477=>1000,21478=>1000,21479=>1000,21480=>1000,21481=>1000,21482=>1000,21483=>1000,21484=>1000,21485=>1000,21486=>1000,21487=>1000,21488=>1000,21489=>1000,21490=>1000,21491=>1000,21492=>1000,21493=>1000,21494=>1000,21495=>1000,21496=>1000,21497=>1000,21498=>1000,21499=>1000,21500=>1000,21501=>1000,21502=>1000,21503=>1000,21504=>1000,21505=>1000,21506=>1000,21507=>1000,21508=>1000,21509=>1000,21510=>1000,21511=>1000,21512=>1000,21513=>1000,21514=>1000,21515=>1000,21516=>1000,21517=>1000,21518=>1000,21519=>1000,21520=>1000,21521=>1000,21522=>1000,21523=>1000,21524=>1000,21525=>1000,21526=>1000,21527=>1000,21528=>1000,21529=>1000,21530=>1000,21531=>1000,21532=>1000,21533=>1000,21534=>1000,21535=>1000,21536=>1000,21537=>1000,21538=>1000,21539=>1000,21540=>1000,21541=>1000,21542=>1000,21543=>1000,21544=>1000,21545=>1000,21546=>1000,21547=>1000,21548=>1000,21549=>1000,21550=>1000,21551=>1000,21552=>1000,21553=>1000,21554=>1000,21555=>1000,21556=>1000,21557=>1000,21558=>1000,21559=>1000,21560=>1000,21561=>1000,21562=>1000,21563=>1000,21564=>1000,21565=>1000,21566=>1000,21567=>1000,21568=>1000,21569=>1000,21570=>1000,21571=>1000,21572=>1000,21573=>1000,21574=>1000,21575=>1000,21576=>1000,21577=>1000,21578=>1000,21579=>1000,21580=>1000,21581=>1000,21582=>1000,21583=>1000,21584=>1000,21585=>1000,21586=>1000,21587=>1000,21588=>1000,21589=>1000,21590=>1000,21591=>1000,21592=>1000,21593=>1000,21594=>1000,21595=>1000,21596=>1000,21597=>1000,21598=>1000,21599=>1000,21600=>1000,21601=>1000,21602=>1000,21603=>1000,21604=>1000,21605=>1000,21606=>1000,21607=>1000,21608=>1000,21609=>1000,21610=>1000,21611=>1000,21612=>1000,21613=>1000,21614=>1000,21615=>1000,21616=>1000,21617=>1000,21618=>1000,21619=>1000,21620=>1000,21621=>1000,21622=>1000,21623=>1000,21624=>1000,21625=>1000,21626=>1000,21627=>1000,21628=>1000,21629=>1000,21630=>1000,21631=>1000,21632=>1000,21633=>1000,21634=>1000,21635=>1000,21636=>1000,21637=>1000,21638=>1000,21639=>1000,21640=>1000,21641=>1000,21642=>1000,21643=>1000,21644=>1000,21645=>1000,21646=>1000,21647=>1000,21648=>1000,21649=>1000,21650=>1000,21651=>1000,21652=>1000,21653=>1000,21654=>1000,21655=>1000,21656=>1000,21657=>1000,21658=>1000,21659=>1000,21660=>1000,21661=>1000,21662=>1000,21663=>1000,21664=>1000,21665=>1000,21666=>1000,21667=>1000,21668=>1000,21669=>1000,21670=>1000,21671=>1000,21672=>1000,21673=>1000,21674=>1000,21675=>1000,21676=>1000,21677=>1000,21678=>1000,21679=>1000,21680=>1000,21681=>1000,21682=>1000,21683=>1000,21684=>1000,21685=>1000,21686=>1000,21687=>1000,21688=>1000,21689=>1000,21690=>1000,21691=>1000,21692=>1000,21693=>1000,21694=>1000,21695=>1000,21696=>1000,21697=>1000,21698=>1000,21699=>1000,21700=>1000,21701=>1000,21702=>1000,21703=>1000,21704=>1000,21705=>1000,21706=>1000,21707=>1000,21708=>1000,21709=>1000,21710=>1000,21711=>1000,21712=>1000,21713=>1000,21714=>1000,21715=>1000,21716=>1000,21717=>1000,21718=>1000,21719=>1000,21720=>1000,21721=>1000,21722=>1000,21723=>1000,21724=>1000,21725=>1000,21726=>1000,21727=>1000,21728=>1000,21729=>1000,21730=>1000,21731=>1000,21732=>1000,21733=>1000,21734=>1000,21735=>1000,21736=>1000,21737=>1000,21738=>1000,21739=>1000,21740=>1000,21741=>1000,21742=>1000,21743=>1000,21744=>1000,21745=>1000,21746=>1000,21747=>1000,21748=>1000,21749=>1000,21750=>1000,21751=>1000,21752=>1000,21753=>1000,21754=>1000,21755=>1000,21756=>1000,21757=>1000,21758=>1000,21759=>1000,21760=>1000,21761=>1000,21762=>1000,21763=>1000,21764=>1000,21765=>1000,21766=>1000,21767=>1000,21768=>1000,21769=>1000,21770=>1000,21771=>1000,21772=>1000,21773=>1000,21774=>1000,21775=>1000,21776=>1000,21777=>1000,21778=>1000,21779=>1000,21780=>1000,21781=>1000,21782=>1000,21783=>1000,21784=>1000,21785=>1000,21786=>1000,21787=>1000,21788=>1000,21789=>1000,21790=>1000,21791=>1000,21792=>1000,21793=>1000,21794=>1000,21795=>1000,21796=>1000,21797=>1000,21798=>1000,21799=>1000,21800=>1000,21801=>1000,21802=>1000,21803=>1000,21804=>1000,21805=>1000,21806=>1000,21807=>1000,21808=>1000,21809=>1000,21810=>1000,21811=>1000,21812=>1000,21813=>1000,21814=>1000,21815=>1000,21816=>1000,21817=>1000,21818=>1000,21819=>1000,21820=>1000,21821=>1000,21822=>1000,21823=>1000,21824=>1000,21825=>1000,21826=>1000,21827=>1000,21828=>1000,21829=>1000,21830=>1000,21831=>1000,21832=>1000,21833=>1000,21834=>1000,21835=>1000,21836=>1000,21837=>1000,21838=>1000,21839=>1000,21840=>1000,21841=>1000,21842=>1000,21843=>1000,21844=>1000,21845=>1000,21846=>1000,21847=>1000,21848=>1000,21849=>1000,21850=>1000,21851=>1000,21852=>1000,21853=>1000,21854=>1000,21855=>1000,21856=>1000,21857=>1000,21858=>1000,21859=>1000,21860=>1000,21861=>1000,21862=>1000,21863=>1000,21864=>1000,21865=>1000,21866=>1000,21867=>1000,21868=>1000,21869=>1000,21870=>1000,21871=>1000,21872=>1000,21873=>1000,21874=>1000,21875=>1000,21876=>1000,21877=>1000,21878=>1000,21879=>1000,21880=>1000,21881=>1000,21882=>1000,21883=>1000,21884=>1000,21885=>1000,21886=>1000,21887=>1000,21888=>1000,21889=>1000,21890=>1000,21891=>1000,21892=>1000,21893=>1000,21894=>1000,21895=>1000,21896=>1000,21897=>1000,21898=>1000,21899=>1000,21900=>1000,21901=>1000,21902=>1000,21903=>1000,21904=>1000,21905=>1000,21906=>1000,21907=>1000,21908=>1000,21909=>1000,21910=>1000,21911=>1000,21912=>1000,21913=>1000,21914=>1000,21915=>1000,21916=>1000,21917=>1000,21918=>1000,21919=>1000,21920=>1000,21921=>1000,21922=>1000,21923=>1000,21924=>1000,21925=>1000,21926=>1000,21927=>1000,21928=>1000,21929=>1000,21930=>1000,21931=>1000,21932=>1000,21933=>1000,21934=>1000,21935=>1000,21936=>1000,21937=>1000,21938=>1000,21939=>1000,21940=>1000,21941=>1000,21942=>1000,21943=>1000,21944=>1000,21945=>1000,21946=>1000,21947=>1000,21948=>1000,21949=>1000,21950=>1000,21951=>1000,21952=>1000,21953=>1000,21954=>1000,21955=>1000,21956=>1000,21957=>1000,21958=>1000,21959=>1000,21960=>1000,21961=>1000,21962=>1000,21963=>1000,21964=>1000,21965=>1000,21966=>1000,21967=>1000,21968=>1000,21969=>1000,21970=>1000,21971=>1000,21972=>1000,21973=>1000,21974=>1000,21975=>1000,21976=>1000,21977=>1000,21978=>1000,21979=>1000,21980=>1000,21981=>1000,21982=>1000,21983=>1000,21984=>1000,21985=>1000,21986=>1000,21987=>1000,21988=>1000,21989=>1000,21990=>1000,21991=>1000,21992=>1000,21993=>1000,21994=>1000,21995=>1000,21996=>1000,21997=>1000,21998=>1000,21999=>1000,22000=>1000,22001=>1000,22002=>1000,22003=>1000,22004=>1000,22005=>1000,22006=>1000,22007=>1000,22008=>1000,22009=>1000,22010=>1000,22011=>1000,22012=>1000,22013=>1000,22014=>1000,22015=>1000,22016=>1000,22017=>1000,22018=>1000,22019=>1000,22020=>1000,22021=>1000,22022=>1000,22023=>1000,22024=>1000,22025=>1000,22026=>1000,22027=>1000,22028=>1000,22029=>1000,22030=>1000,22031=>1000,22032=>1000,22033=>1000,22034=>1000,22035=>1000,22036=>1000,22037=>1000,22038=>1000,22039=>1000,22040=>1000,22041=>1000,22042=>1000,22043=>1000,22044=>1000,22045=>1000,22046=>1000,22047=>1000,22048=>1000,22049=>1000,22050=>1000,22051=>1000,22052=>1000,22053=>1000,22054=>1000,22055=>1000,22056=>1000,22057=>1000,22058=>1000,22059=>1000,22060=>1000,22061=>1000,22062=>1000,22063=>1000,22064=>1000,22065=>1000,22066=>1000,22067=>1000,22068=>1000,22069=>1000,22070=>1000,22071=>1000,22072=>1000,22073=>1000,22074=>1000,22075=>1000,22076=>1000,22077=>1000,22078=>1000,22079=>1000,22080=>1000,22081=>1000,22082=>1000,22083=>1000,22084=>1000,22085=>1000,22086=>1000,22087=>1000,22088=>1000,22089=>1000,22090=>1000,22091=>1000,22092=>1000,22093=>1000,22094=>1000,22095=>1000,22096=>1000,22097=>1000,22098=>1000,22099=>1000,22100=>1000,22101=>1000,22102=>1000,22103=>1000,22104=>1000,22105=>1000,22106=>1000,22107=>1000,22108=>1000,22109=>1000,22110=>1000,22111=>1000,22112=>1000,22113=>1000,22114=>1000,22115=>1000,22116=>1000,22117=>1000,22118=>1000,22119=>1000,22120=>1000,22121=>1000,22122=>1000,22123=>1000,22124=>1000,22125=>1000,22126=>1000,22127=>1000,22128=>1000,22129=>1000,22130=>1000,22131=>1000,22132=>1000,22133=>1000,22134=>1000,22135=>1000,22136=>1000,22137=>1000,22138=>1000,22139=>1000,22140=>1000,22141=>1000,22142=>1000,22143=>1000,22144=>1000,22145=>1000,22146=>1000,22147=>1000,22148=>1000,22149=>1000,22150=>1000,22151=>1000,22152=>1000,22153=>1000,22154=>1000,22155=>1000,22156=>1000,22157=>1000,22158=>1000,22159=>1000,22160=>1000,22161=>1000,22162=>1000,22163=>1000,22164=>1000,22165=>1000,22166=>1000,22167=>1000,22168=>1000,22169=>1000,22170=>1000,22171=>1000,22172=>1000,22173=>1000,22174=>1000,22175=>1000,22176=>1000,22177=>1000,22178=>1000,22179=>1000,22180=>1000,22181=>1000,22182=>1000,22183=>1000,22184=>1000,22185=>1000,22186=>1000,22187=>1000,22188=>1000,22189=>1000,22190=>1000,22191=>1000,22192=>1000,22193=>1000,22194=>1000,22195=>1000,22196=>1000,22197=>1000,22198=>1000,22199=>1000,22200=>1000,22201=>1000,22202=>1000,22203=>1000,22204=>1000,22205=>1000,22206=>1000,22207=>1000,22208=>1000,22209=>1000,22210=>1000,22211=>1000,22212=>1000,22213=>1000,22214=>1000,22215=>1000,22216=>1000,22217=>1000,22218=>1000,22219=>1000,22220=>1000,22221=>1000,22222=>1000,22223=>1000,22224=>1000,22225=>1000,22226=>1000,22227=>1000,22228=>1000,22229=>1000,22230=>1000,22231=>1000,22232=>1000,22233=>1000,22234=>1000,22235=>1000,22236=>1000,22237=>1000,22238=>1000,22239=>1000,22240=>1000,22241=>1000,22242=>1000,22243=>1000,22244=>1000,22245=>1000,22246=>1000,22247=>1000,22248=>1000,22249=>1000,22250=>1000,22251=>1000,22252=>1000,22253=>1000,22254=>1000,22255=>1000,22256=>1000,22257=>1000,22258=>1000,22259=>1000,22260=>1000,22261=>1000,22262=>1000,22263=>1000,22264=>1000,22265=>1000,22266=>1000,22267=>1000,22268=>1000,22269=>1000,22270=>1000,22271=>1000,22272=>1000,22273=>1000,22274=>1000,22275=>1000,22276=>1000,22277=>1000,22278=>1000,22279=>1000,22280=>1000,22281=>1000,22282=>1000,22283=>1000,22284=>1000,22285=>1000,22286=>1000,22287=>1000,22288=>1000,22289=>1000,22290=>1000,22291=>1000,22292=>1000,22293=>1000,22294=>1000,22295=>1000,22296=>1000,22297=>1000,22298=>1000,22299=>1000,22300=>1000,22301=>1000,22302=>1000,22303=>1000,22304=>1000,22305=>1000,22306=>1000,22307=>1000,22308=>1000,22309=>1000,22310=>1000,22311=>1000,22312=>1000,22313=>1000,22314=>1000,22315=>1000,22316=>1000,22317=>1000,22318=>1000,22319=>1000,22320=>1000,22321=>1000,22322=>1000,22323=>1000,22324=>1000,22325=>1000,22326=>1000,22327=>1000,22328=>1000,22329=>1000,22330=>1000,22331=>1000,22332=>1000,22333=>1000,22334=>1000,22335=>1000,22336=>1000,22337=>1000,22338=>1000,22339=>1000,22340=>1000,22341=>1000,22342=>1000,22343=>1000,22344=>1000,22345=>1000,22346=>1000,22347=>1000,22348=>1000,22349=>1000,22350=>1000,22351=>1000,22352=>1000,22353=>1000,22354=>1000,22355=>1000,22356=>1000,22357=>1000,22358=>1000,22359=>1000,22360=>1000,22361=>1000,22362=>1000,22363=>1000,22364=>1000,22365=>1000,22366=>1000,22367=>1000,22368=>1000,22369=>1000,22370=>1000,22371=>1000,22372=>1000,22373=>1000,22374=>1000,22375=>1000,22376=>1000,22377=>1000,22378=>1000,22379=>1000,22380=>1000,22381=>1000,22382=>1000,22383=>1000,22384=>1000,22385=>1000,22386=>1000,22387=>1000,22388=>1000,22389=>1000,22390=>1000,22391=>1000,22392=>1000,22393=>1000,22394=>1000,22395=>1000,22396=>1000,22397=>1000,22398=>1000,22399=>1000,22400=>1000,22401=>1000,22402=>1000,22403=>1000,22404=>1000,22405=>1000,22406=>1000,22407=>1000,22408=>1000,22409=>1000,22410=>1000,22411=>1000,22412=>1000,22413=>1000,22414=>1000,22415=>1000,22416=>1000,22417=>1000,22418=>1000,22419=>1000,22420=>1000,22421=>1000,22422=>1000,22423=>1000,22424=>1000,22425=>1000,22426=>1000,22427=>1000,22428=>1000,22429=>1000,22430=>1000,22431=>1000,22432=>1000,22433=>1000,22434=>1000,22435=>1000,22436=>1000,22437=>1000,22438=>1000,22439=>1000,22440=>1000,22441=>1000,22442=>1000,22443=>1000,22444=>1000,22445=>1000,22446=>1000,22447=>1000,22448=>1000,22449=>1000,22450=>1000,22451=>1000,22452=>1000,22453=>1000,22454=>1000,22455=>1000,22456=>1000,22457=>1000,22458=>1000,22459=>1000,22460=>1000,22461=>1000,22462=>1000,22463=>1000,22464=>1000,22465=>1000,22466=>1000,22467=>1000,22468=>1000,22469=>1000,22470=>1000,22471=>1000,22472=>1000,22473=>1000,22474=>1000,22475=>1000,22476=>1000,22477=>1000,22478=>1000,22479=>1000,22480=>1000,22481=>1000,22482=>1000,22483=>1000,22484=>1000,22485=>1000,22486=>1000,22487=>1000,22488=>1000,22489=>1000,22490=>1000,22491=>1000,22492=>1000,22493=>1000,22494=>1000,22495=>1000,22496=>1000,22497=>1000,22498=>1000,22499=>1000,22500=>1000,22501=>1000,22502=>1000,22503=>1000,22504=>1000,22505=>1000,22506=>1000,22507=>1000,22508=>1000,22509=>1000,22510=>1000,22511=>1000,22512=>1000,22513=>1000,22514=>1000,22515=>1000,22516=>1000,22517=>1000,22518=>1000,22519=>1000,22520=>1000,22521=>1000,22522=>1000,22523=>1000,22524=>1000,22525=>1000,22526=>1000,22527=>1000,22528=>1000,22529=>1000,22530=>1000,22531=>1000,22532=>1000,22533=>1000,22534=>1000,22535=>1000,22536=>1000,22537=>1000,22538=>1000,22539=>1000,22540=>1000,22541=>1000,22542=>1000,22543=>1000,22544=>1000,22545=>1000,22546=>1000,22547=>1000,22548=>1000,22549=>1000,22550=>1000,22551=>1000,22552=>1000,22553=>1000,22554=>1000,22555=>1000,22556=>1000,22557=>1000,22558=>1000,22559=>1000,22560=>1000,22561=>1000,22562=>1000,22563=>1000,22564=>1000,22565=>1000,22566=>1000,22567=>1000,22568=>1000,22569=>1000,22570=>1000,22571=>1000,22572=>1000,22573=>1000,22574=>1000,22575=>1000,22576=>1000,22577=>1000,22578=>1000,22579=>1000,22580=>1000,22581=>1000,22582=>1000,22583=>1000,22584=>1000,22585=>1000,22586=>1000,22587=>1000,22588=>1000,22589=>1000,22590=>1000,22591=>1000,22592=>1000,22593=>1000,22594=>1000,22595=>1000,22596=>1000,22597=>1000,22598=>1000,22599=>1000,22600=>1000,22601=>1000,22602=>1000,22603=>1000,22604=>1000,22605=>1000,22606=>1000,22607=>1000,22608=>1000,22609=>1000,22610=>1000,22611=>1000,22612=>1000,22613=>1000,22614=>1000,22615=>1000,22616=>1000,22617=>1000,22618=>1000,22619=>1000,22620=>1000,22621=>1000,22622=>1000,22623=>1000,22624=>1000,22625=>1000,22626=>1000,22627=>1000,22628=>1000,22629=>1000,22630=>1000,22631=>1000,22632=>1000,22633=>1000,22634=>1000,22635=>1000,22636=>1000,22637=>1000,22638=>1000,22639=>1000,22640=>1000,22641=>1000,22642=>1000,22643=>1000,22644=>1000,22645=>1000,22646=>1000,22647=>1000,22648=>1000,22649=>1000,22650=>1000,22651=>1000,22652=>1000,22653=>1000,22654=>1000,22655=>1000,22656=>1000,22657=>1000,22658=>1000,22659=>1000,22660=>1000,22661=>1000,22662=>1000,22663=>1000,22664=>1000,22665=>1000,22666=>1000,22667=>1000,22668=>1000,22669=>1000,22670=>1000,22671=>1000,22672=>1000,22673=>1000,22674=>1000,22675=>1000,22676=>1000,22677=>1000,22678=>1000,22679=>1000,22680=>1000,22681=>1000,22682=>1000,22683=>1000,22684=>1000,22685=>1000,22686=>1000,22687=>1000,22688=>1000,22689=>1000,22690=>1000,22691=>1000,22692=>1000,22693=>1000,22694=>1000,22695=>1000,22696=>1000,22697=>1000,22698=>1000,22699=>1000,22700=>1000,22701=>1000,22702=>1000,22703=>1000,22704=>1000,22705=>1000,22706=>1000,22707=>1000,22708=>1000,22709=>1000,22710=>1000,22711=>1000,22712=>1000,22713=>1000,22714=>1000,22715=>1000,22716=>1000,22717=>1000,22718=>1000,22719=>1000,22720=>1000,22721=>1000,22722=>1000,22723=>1000,22724=>1000,22725=>1000,22726=>1000,22727=>1000,22728=>1000,22729=>1000,22730=>1000,22731=>1000,22732=>1000,22733=>1000,22734=>1000,22735=>1000,22736=>1000,22737=>1000,22738=>1000,22739=>1000,22740=>1000,22741=>1000,22742=>1000,22743=>1000,22744=>1000,22745=>1000,22746=>1000,22747=>1000,22748=>1000,22749=>1000,22750=>1000,22751=>1000,22752=>1000,22753=>1000,22754=>1000,22755=>1000,22756=>1000,22757=>1000,22758=>1000,22759=>1000,22760=>1000,22761=>1000,22762=>1000,22763=>1000,22764=>1000,22765=>1000,22766=>1000,22767=>1000,22768=>1000,22769=>1000,22770=>1000,22771=>1000,22772=>1000,22773=>1000,22774=>1000,22775=>1000,22776=>1000,22777=>1000,22778=>1000,22779=>1000,22780=>1000,22781=>1000,22782=>1000,22783=>1000,22784=>1000,22785=>1000,22786=>1000,22787=>1000,22788=>1000,22789=>1000,22790=>1000,22791=>1000,22792=>1000,22793=>1000,22794=>1000,22795=>1000,22796=>1000,22797=>1000,22798=>1000,22799=>1000,22800=>1000,22801=>1000,22802=>1000,22803=>1000,22804=>1000,22805=>1000,22806=>1000,22807=>1000,22808=>1000,22809=>1000,22810=>1000,22811=>1000,22812=>1000,22813=>1000,22814=>1000,22815=>1000,22816=>1000,22817=>1000,22818=>1000,22819=>1000,22820=>1000,22821=>1000,22822=>1000,22823=>1000,22824=>1000,22825=>1000,22826=>1000,22827=>1000,22828=>1000,22829=>1000,22830=>1000,22831=>1000,22832=>1000,22833=>1000,22834=>1000,22835=>1000,22836=>1000,22837=>1000,22838=>1000,22839=>1000,22840=>1000,22841=>1000,22842=>1000,22843=>1000,22844=>1000,22845=>1000,22846=>1000,22847=>1000,22848=>1000,22849=>1000,22850=>1000,22851=>1000,22852=>1000,22853=>1000,22854=>1000,22855=>1000,22856=>1000,22857=>1000,22858=>1000,22859=>1000,22860=>1000,22861=>1000,22862=>1000,22863=>1000,22864=>1000,22865=>1000,22866=>1000,22867=>1000,22868=>1000,22869=>1000,22870=>1000,22871=>1000,22872=>1000,22873=>1000,22874=>1000,22875=>1000,22876=>1000,22877=>1000,22878=>1000,22879=>1000,22880=>1000,22881=>1000,22882=>1000,22883=>1000,22884=>1000,22885=>1000,22886=>1000,22887=>1000,22888=>1000,22889=>1000,22890=>1000,22891=>1000,22892=>1000,22893=>1000,22894=>1000,22895=>1000,22896=>1000,22897=>1000,22898=>1000,22899=>1000,22900=>1000,22901=>1000,22902=>1000,22903=>1000,22904=>1000,22905=>1000,22906=>1000,22907=>1000,22908=>1000,22909=>1000,22910=>1000,22911=>1000,22912=>1000,22913=>1000,22914=>1000,22915=>1000,22916=>1000,22917=>1000,22918=>1000,22919=>1000,22920=>1000,22921=>1000,22922=>1000,22923=>1000,22924=>1000,22925=>1000,22926=>1000,22927=>1000,22928=>1000,22929=>1000,22930=>1000,22931=>1000,22932=>1000,22933=>1000,22934=>1000,22935=>1000,22936=>1000,22937=>1000,22938=>1000,22939=>1000,22940=>1000,22941=>1000,22942=>1000,22943=>1000,22944=>1000,22945=>1000,22946=>1000,22947=>1000,22948=>1000,22949=>1000,22950=>1000,22951=>1000,22952=>1000,22953=>1000,22954=>1000,22955=>1000,22956=>1000,22957=>1000,22958=>1000,22959=>1000,22960=>1000,22961=>1000,22962=>1000,22963=>1000,22964=>1000,22965=>1000,22966=>1000,22967=>1000,22968=>1000,22969=>1000,22970=>1000,22971=>1000,22972=>1000,22973=>1000,22974=>1000,22975=>1000,22976=>1000,22977=>1000,22978=>1000,22979=>1000,22980=>1000,22981=>1000,22982=>1000,22983=>1000,22984=>1000,22985=>1000,22986=>1000,22987=>1000,22988=>1000,22989=>1000,22990=>1000,22991=>1000,22992=>1000,22993=>1000,22994=>1000,22995=>1000,22996=>1000,22997=>1000,22998=>1000,22999=>1000,23000=>1000,23001=>1000,23002=>1000,23003=>1000,23004=>1000,23005=>1000,23006=>1000,23007=>1000,23008=>1000,23009=>1000,23010=>1000,23011=>1000,23012=>1000,23013=>1000,23014=>1000,23015=>1000,23016=>1000,23017=>1000,23018=>1000,23019=>1000,23020=>1000,23021=>1000,23022=>1000,23023=>1000,23024=>1000,23025=>1000,23026=>1000,23027=>1000,23028=>1000,23029=>1000,23030=>1000,23031=>1000,23032=>1000,23033=>1000,23034=>1000,23035=>1000,23036=>1000,23037=>1000,23038=>1000,23039=>1000,23040=>1000,23041=>1000,23042=>1000,23043=>1000,23044=>1000,23045=>1000,23046=>1000,23047=>1000,23048=>1000,23049=>1000,23050=>1000,23051=>1000,23052=>1000,23053=>1000,23054=>1000,23055=>1000,23056=>1000,23057=>1000,23058=>1000,23059=>1000,23060=>1000,23061=>1000,23062=>1000,23063=>1000,23064=>1000,23065=>1000,23066=>1000,23067=>1000,23068=>1000,23069=>1000,23070=>1000,23071=>1000,23072=>1000,23073=>1000,23074=>1000,23075=>1000,23076=>1000,23077=>1000,23078=>1000,23079=>1000,23080=>1000,23081=>1000,23082=>1000,23083=>1000,23084=>1000,23085=>1000,23086=>1000,23087=>1000,23088=>1000,23089=>1000,23090=>1000,23091=>1000,23092=>1000,23093=>1000,23094=>1000,23095=>1000,23096=>1000,23097=>1000,23098=>1000,23099=>1000,23100=>1000,23101=>1000,23102=>1000,23103=>1000,23104=>1000,23105=>1000,23106=>1000,23107=>1000,23108=>1000,23109=>1000,23110=>1000,23111=>1000,23112=>1000,23113=>1000,23114=>1000,23115=>1000,23116=>1000,23117=>1000,23118=>1000,23119=>1000,23120=>1000,23121=>1000,23122=>1000,23123=>1000,23124=>1000,23125=>1000,23126=>1000,23127=>1000,23128=>1000,23129=>1000,23130=>1000,23131=>1000,23132=>1000,23133=>1000,23134=>1000,23135=>1000,23136=>1000,23137=>1000,23138=>1000,23139=>1000,23140=>1000,23141=>1000,23142=>1000,23143=>1000,23144=>1000,23145=>1000,23146=>1000,23147=>1000,23148=>1000,23149=>1000,23150=>1000,23151=>1000,23152=>1000,23153=>1000,23154=>1000,23155=>1000,23156=>1000,23157=>1000,23158=>1000,23159=>1000,23160=>1000,23161=>1000,23162=>1000,23163=>1000,23164=>1000,23165=>1000,23166=>1000,23167=>1000,23168=>1000,23169=>1000,23170=>1000,23171=>1000,23172=>1000,23173=>1000,23174=>1000,23175=>1000,23176=>1000,23177=>1000,23178=>1000,23179=>1000,23180=>1000,23181=>1000,23182=>1000,23183=>1000,23184=>1000,23185=>1000,23186=>1000,23187=>1000,23188=>1000,23189=>1000,23190=>1000,23191=>1000,23192=>1000,23193=>1000,23194=>1000,23195=>1000,23196=>1000,23197=>1000,23198=>1000,23199=>1000,23200=>1000,23201=>1000,23202=>1000,23203=>1000,23204=>1000,23205=>1000,23206=>1000,23207=>1000,23208=>1000,23209=>1000,23210=>1000,23211=>1000,23212=>1000,23213=>1000,23214=>1000,23215=>1000,23216=>1000,23217=>1000,23218=>1000,23219=>1000,23220=>1000,23221=>1000,23222=>1000,23223=>1000,23224=>1000,23225=>1000,23226=>1000,23227=>1000,23228=>1000,23229=>1000,23230=>1000,23231=>1000,23232=>1000,23233=>1000,23234=>1000,23235=>1000,23236=>1000,23237=>1000,23238=>1000,23239=>1000,23240=>1000,23241=>1000,23242=>1000,23243=>1000,23244=>1000,23245=>1000,23246=>1000,23247=>1000,23248=>1000,23249=>1000,23250=>1000,23251=>1000,23252=>1000,23253=>1000,23254=>1000,23255=>1000,23256=>1000,23257=>1000,23258=>1000,23259=>1000,23260=>1000,23261=>1000,23262=>1000,23263=>1000,23264=>1000,23265=>1000,23266=>1000,23267=>1000,23268=>1000,23269=>1000,23270=>1000,23271=>1000,23272=>1000,23273=>1000,23274=>1000,23275=>1000,23276=>1000,23277=>1000,23278=>1000,23279=>1000,23280=>1000,23281=>1000,23282=>1000,23283=>1000,23284=>1000,23285=>1000,23286=>1000,23287=>1000,23288=>1000,23289=>1000,23290=>1000,23291=>1000,23292=>1000,23293=>1000,23294=>1000,23295=>1000,23296=>1000,23297=>1000,23298=>1000,23299=>1000,23300=>1000,23301=>1000,23302=>1000,23303=>1000,23304=>1000,23305=>1000,23306=>1000,23307=>1000,23308=>1000,23309=>1000,23310=>1000,23311=>1000,23312=>1000,23313=>1000,23314=>1000,23315=>1000,23316=>1000,23317=>1000,23318=>1000,23319=>1000,23320=>1000,23321=>1000,23322=>1000,23323=>1000,23324=>1000,23325=>1000,23326=>1000,23327=>1000,23328=>1000,23329=>1000,23330=>1000,23331=>1000,23332=>1000,23333=>1000,23334=>1000,23335=>1000,23336=>1000,23337=>1000,23338=>1000,23339=>1000,23340=>1000,23341=>1000,23342=>1000,23343=>1000,23344=>1000,23345=>1000,23346=>1000,23347=>1000,23348=>1000,23349=>1000,23350=>1000,23351=>1000,23352=>1000,23353=>1000,23354=>1000,23355=>1000,23356=>1000,23357=>1000,23358=>1000,23359=>1000,23360=>1000,23361=>1000,23362=>1000,23363=>1000,23364=>1000,23365=>1000,23366=>1000,23367=>1000,23368=>1000,23369=>1000,23370=>1000,23371=>1000,23372=>1000,23373=>1000,23374=>1000,23375=>1000,23376=>1000,23377=>1000,23378=>1000,23379=>1000,23380=>1000,23381=>1000,23382=>1000,23383=>1000,23384=>1000,23385=>1000,23386=>1000,23387=>1000,23388=>1000,23389=>1000,23390=>1000,23391=>1000,23392=>1000,23393=>1000,23394=>1000,23395=>1000,23396=>1000,23397=>1000,23398=>1000,23399=>1000,23400=>1000,23401=>1000,23402=>1000,23403=>1000,23404=>1000,23405=>1000,23406=>1000,23407=>1000,23408=>1000,23409=>1000,23410=>1000,23411=>1000,23412=>1000,23413=>1000,23414=>1000,23415=>1000,23416=>1000,23417=>1000,23418=>1000,23419=>1000,23420=>1000,23421=>1000,23422=>1000,23423=>1000,23424=>1000,23425=>1000,23426=>1000,23427=>1000,23428=>1000,23429=>1000,23430=>1000,23431=>1000,23432=>1000,23433=>1000,23434=>1000,23435=>1000,23436=>1000,23437=>1000,23438=>1000,23439=>1000,23440=>1000,23441=>1000,23442=>1000,23443=>1000,23444=>1000,23445=>1000,23446=>1000,23447=>1000,23448=>1000,23449=>1000,23450=>1000,23451=>1000,23452=>1000,23453=>1000,23454=>1000,23455=>1000,23456=>1000,23457=>1000,23458=>1000,23459=>1000,23460=>1000,23461=>1000,23462=>1000,23463=>1000,23464=>1000,23465=>1000,23466=>1000,23467=>1000,23468=>1000,23469=>1000,23470=>1000,23471=>1000,23472=>1000,23473=>1000,23474=>1000,23475=>1000,23476=>1000,23477=>1000,23478=>1000,23479=>1000,23480=>1000,23481=>1000,23482=>1000,23483=>1000,23484=>1000,23485=>1000,23486=>1000,23487=>1000,23488=>1000,23489=>1000,23490=>1000,23491=>1000,23492=>1000,23493=>1000,23494=>1000,23495=>1000,23496=>1000,23497=>1000,23498=>1000,23499=>1000,23500=>1000,23501=>1000,23502=>1000,23503=>1000,23504=>1000,23505=>1000,23506=>1000,23507=>1000,23508=>1000,23509=>1000,23510=>1000,23511=>1000,23512=>1000,23513=>1000,23514=>1000,23515=>1000,23516=>1000,23517=>1000,23518=>1000,23519=>1000,23520=>1000,23521=>1000,23522=>1000,23523=>1000,23524=>1000,23525=>1000,23526=>1000,23527=>1000,23528=>1000,23529=>1000,23530=>1000,23531=>1000,23532=>1000,23533=>1000,23534=>1000,23535=>1000,23536=>1000,23537=>1000,23538=>1000,23539=>1000,23540=>1000,23541=>1000,23542=>1000,23543=>1000,23544=>1000,23545=>1000,23546=>1000,23547=>1000,23548=>1000,23549=>1000,23550=>1000,23551=>1000,23552=>1000,23553=>1000,23554=>1000,23555=>1000,23556=>1000,23557=>1000,23558=>1000,23559=>1000,23560=>1000,23561=>1000,23562=>1000,23563=>1000,23564=>1000,23565=>1000,23566=>1000,23567=>1000,23568=>1000,23569=>1000,23570=>1000,23571=>1000,23572=>1000,23573=>1000,23574=>1000,23575=>1000,23576=>1000,23577=>1000,23578=>1000,23579=>1000,23580=>1000,23581=>1000,23582=>1000,23583=>1000,23584=>1000,23585=>1000,23586=>1000,23587=>1000,23588=>1000,23589=>1000,23590=>1000,23591=>1000,23592=>1000,23593=>1000,23594=>1000,23595=>1000,23596=>1000,23597=>1000,23598=>1000,23599=>1000,23600=>1000,23601=>1000,23602=>1000,23603=>1000,23604=>1000,23605=>1000,23606=>1000,23607=>1000,23608=>1000,23609=>1000,23610=>1000,23611=>1000,23612=>1000,23613=>1000,23614=>1000,23615=>1000,23616=>1000,23617=>1000,23618=>1000,23619=>1000,23620=>1000,23621=>1000,23622=>1000,23623=>1000,23624=>1000,23625=>1000,23626=>1000,23627=>1000,23628=>1000,23629=>1000,23630=>1000,23631=>1000,23632=>1000,23633=>1000,23634=>1000,23635=>1000,23636=>1000,23637=>1000,23638=>1000,23639=>1000,23640=>1000,23641=>1000,23642=>1000,23643=>1000,23644=>1000,23645=>1000,23646=>1000,23647=>1000,23648=>1000,23649=>1000,23650=>1000,23651=>1000,23652=>1000,23653=>1000,23654=>1000,23655=>1000,23656=>1000,23657=>1000,23658=>1000,23659=>1000,23660=>1000,23661=>1000,23662=>1000,23663=>1000,23664=>1000,23665=>1000,23666=>1000,23667=>1000,23668=>1000,23669=>1000,23670=>1000,23671=>1000,23672=>1000,23673=>1000,23674=>1000,23675=>1000,23676=>1000,23677=>1000,23678=>1000,23679=>1000,23680=>1000,23681=>1000,23682=>1000,23683=>1000,23684=>1000,23685=>1000,23686=>1000,23687=>1000,23688=>1000,23689=>1000,23690=>1000,23691=>1000,23692=>1000,23693=>1000,23694=>1000,23695=>1000,23696=>1000,23697=>1000,23698=>1000,23699=>1000,23700=>1000,23701=>1000,23702=>1000,23703=>1000,23704=>1000,23705=>1000,23706=>1000,23707=>1000,23708=>1000,23709=>1000,23710=>1000,23711=>1000,23712=>1000,23713=>1000,23714=>1000,23715=>1000,23716=>1000,23717=>1000,23718=>1000,23719=>1000,23720=>1000,23721=>1000,23722=>1000,23723=>1000,23724=>1000,23725=>1000,23726=>1000,23727=>1000,23728=>1000,23729=>1000,23730=>1000,23731=>1000,23732=>1000,23733=>1000,23734=>1000,23735=>1000,23736=>1000,23737=>1000,23738=>1000,23739=>1000,23740=>1000,23741=>1000,23742=>1000,23743=>1000,23744=>1000,23745=>1000,23746=>1000,23747=>1000,23748=>1000,23749=>1000,23750=>1000,23751=>1000,23752=>1000,23753=>1000,23754=>1000,23755=>1000,23756=>1000,23757=>1000,23758=>1000,23759=>1000,23760=>1000,23761=>1000,23762=>1000,23763=>1000,23764=>1000,23765=>1000,23766=>1000,23767=>1000,23768=>1000,23769=>1000,23770=>1000,23771=>1000,23772=>1000,23773=>1000,23774=>1000,23775=>1000,23776=>1000,23777=>1000,23778=>1000,23779=>1000,23780=>1000,23781=>1000,23782=>1000,23783=>1000,23784=>1000,23785=>1000,23786=>1000,23787=>1000,23788=>1000,23789=>1000,23790=>1000,23791=>1000,23792=>1000,23793=>1000,23794=>1000,23795=>1000,23796=>1000,23797=>1000,23798=>1000,23799=>1000,23800=>1000,23801=>1000,23802=>1000,23803=>1000,23804=>1000,23805=>1000,23806=>1000,23807=>1000,23808=>1000,23809=>1000,23810=>1000,23811=>1000,23812=>1000,23813=>1000,23814=>1000,23815=>1000,23816=>1000,23817=>1000,23818=>1000,23819=>1000,23820=>1000,23821=>1000,23822=>1000,23823=>1000,23824=>1000,23825=>1000,23826=>1000,23827=>1000,23828=>1000,23829=>1000,23830=>1000,23831=>1000,23832=>1000,23833=>1000,23834=>1000,23835=>1000,23836=>1000,23837=>1000,23838=>1000,23839=>1000,23840=>1000,23841=>1000,23842=>1000,23843=>1000,23844=>1000,23845=>1000,23846=>1000,23847=>1000,23848=>1000,23849=>1000,23850=>1000,23851=>1000,23852=>1000,23853=>1000,23854=>1000,23855=>1000,23856=>1000,23857=>1000,23858=>1000,23859=>1000,23860=>1000,23861=>1000,23862=>1000,23863=>1000,23864=>1000,23865=>1000,23866=>1000,23867=>1000,23868=>1000,23869=>1000,23870=>1000,23871=>1000,23872=>1000,23873=>1000,23874=>1000,23875=>1000,23876=>1000,23877=>1000,23878=>1000,23879=>1000,23880=>1000,23881=>1000,23882=>1000,23883=>1000,23884=>1000,23885=>1000,23886=>1000,23887=>1000,23888=>1000,23889=>1000,23890=>1000,23891=>1000,23892=>1000,23893=>1000,23894=>1000,23895=>1000,23896=>1000,23897=>1000,23898=>1000,23899=>1000,23900=>1000,23901=>1000,23902=>1000,23903=>1000,23904=>1000,23905=>1000,23906=>1000,23907=>1000,23908=>1000,23909=>1000,23910=>1000,23911=>1000,23912=>1000,23913=>1000,23914=>1000,23915=>1000,23916=>1000,23917=>1000,23918=>1000,23919=>1000,23920=>1000,23921=>1000,23922=>1000,23923=>1000,23924=>1000,23925=>1000,23926=>1000,23927=>1000,23928=>1000,23929=>1000,23930=>1000,23931=>1000,23932=>1000,23933=>1000,23934=>1000,23935=>1000,23936=>1000,23937=>1000,23938=>1000,23939=>1000,23940=>1000,23941=>1000,23942=>1000,23943=>1000,23944=>1000,23945=>1000,23946=>1000,23947=>1000,23948=>1000,23949=>1000,23950=>1000,23951=>1000,23952=>1000,23953=>1000,23954=>1000,23955=>1000,23956=>1000,23957=>1000,23958=>1000,23959=>1000,23960=>1000,23961=>1000,23962=>1000,23963=>1000,23964=>1000,23965=>1000,23966=>1000,23967=>1000,23968=>1000,23969=>1000,23970=>1000,23971=>1000,23972=>1000,23973=>1000,23974=>1000,23975=>1000,23976=>1000,23977=>1000,23978=>1000,23979=>1000,23980=>1000,23981=>1000,23982=>1000,23983=>1000,23984=>1000,23985=>1000,23986=>1000,23987=>1000,23988=>1000,23989=>1000,23990=>1000,23991=>1000,23992=>1000,23993=>1000,23994=>1000,23995=>1000,23996=>1000,23997=>1000,23998=>1000,23999=>1000,24000=>1000,24001=>1000,24002=>1000,24003=>1000,24004=>1000,24005=>1000,24006=>1000,24007=>1000,24008=>1000,24009=>1000,24010=>1000,24011=>1000,24012=>1000,24013=>1000,24014=>1000,24015=>1000,24016=>1000,24017=>1000,24018=>1000,24019=>1000,24020=>1000,24021=>1000,24022=>1000,24023=>1000,24024=>1000,24025=>1000,24026=>1000,24027=>1000,24028=>1000,24029=>1000,24030=>1000,24031=>1000,24032=>1000,24033=>1000,24034=>1000,24035=>1000,24036=>1000,24037=>1000,24038=>1000,24039=>1000,24040=>1000,24041=>1000,24042=>1000,24043=>1000,24044=>1000,24045=>1000,24046=>1000,24047=>1000,24048=>1000,24049=>1000,24050=>1000,24051=>1000,24052=>1000,24053=>1000,24054=>1000,24055=>1000,24056=>1000,24057=>1000,24058=>1000,24059=>1000,24060=>1000,24061=>1000,24062=>1000,24063=>1000,24064=>1000,24065=>1000,24066=>1000,24067=>1000,24068=>1000,24069=>1000,24070=>1000,24071=>1000,24072=>1000,24073=>1000,24074=>1000,24075=>1000,24076=>1000,24077=>1000,24078=>1000,24079=>1000,24080=>1000,24081=>1000,24082=>1000,24083=>1000,24084=>1000,24085=>1000,24086=>1000,24087=>1000,24088=>1000,24089=>1000,24090=>1000,24091=>1000,24092=>1000,24093=>1000,24094=>1000,24095=>1000,24096=>1000,24097=>1000,24098=>1000,24099=>1000,24100=>1000,24101=>1000,24102=>1000,24103=>1000,24104=>1000,24105=>1000,24106=>1000,24107=>1000,24108=>1000,24109=>1000,24110=>1000,24111=>1000,24112=>1000,24113=>1000,24114=>1000,24115=>1000,24116=>1000,24117=>1000,24118=>1000,24119=>1000,24120=>1000,24121=>1000,24122=>1000,24123=>1000,24124=>1000,24125=>1000,24126=>1000,24127=>1000,24128=>1000,24129=>1000,24130=>1000,24131=>1000,24132=>1000,24133=>1000,24134=>1000,24135=>1000,24136=>1000,24137=>1000,24138=>1000,24139=>1000,24140=>1000,24141=>1000,24142=>1000,24143=>1000,24144=>1000,24145=>1000,24146=>1000,24147=>1000,24148=>1000,24149=>1000,24150=>1000,24151=>1000,24152=>1000,24153=>1000,24154=>1000,24155=>1000,24156=>1000,24157=>1000,24158=>1000,24159=>1000,24160=>1000,24161=>1000,24162=>1000,24163=>1000,24164=>1000,24165=>1000,24166=>1000,24167=>1000,24168=>1000,24169=>1000,24170=>1000,24171=>1000,24172=>1000,24173=>1000,24174=>1000,24175=>1000,24176=>1000,24177=>1000,24178=>1000,24179=>1000,24180=>1000,24181=>1000,24182=>1000,24183=>1000,24184=>1000,24185=>1000,24186=>1000,24187=>1000,24188=>1000,24189=>1000,24190=>1000,24191=>1000,24192=>1000,24193=>1000,24194=>1000,24195=>1000,24196=>1000,24197=>1000,24198=>1000,24199=>1000,24200=>1000,24201=>1000,24202=>1000,24203=>1000,24204=>1000,24205=>1000,24206=>1000,24207=>1000,24208=>1000,24209=>1000,24210=>1000,24211=>1000,24212=>1000,24213=>1000,24214=>1000,24215=>1000,24216=>1000,24217=>1000,24218=>1000,24219=>1000,24220=>1000,24221=>1000,24222=>1000,24223=>1000,24224=>1000,24225=>1000,24226=>1000,24227=>1000,24228=>1000,24229=>1000,24230=>1000,24231=>1000,24232=>1000,24233=>1000,24234=>1000,24235=>1000,24236=>1000,24237=>1000,24238=>1000,24239=>1000,24240=>1000,24241=>1000,24242=>1000,24243=>1000,24244=>1000,24245=>1000,24246=>1000,24247=>1000,24248=>1000,24249=>1000,24250=>1000,24251=>1000,24252=>1000,24253=>1000,24254=>1000,24255=>1000,24256=>1000,24257=>1000,24258=>1000,24259=>1000,24260=>1000,24261=>1000,24262=>1000,24263=>1000,24264=>1000,24265=>1000,24266=>1000,24267=>1000,24268=>1000,24269=>1000,24270=>1000,24271=>1000,24272=>1000,24273=>1000,24274=>1000,24275=>1000,24276=>1000,24277=>1000,24278=>1000,24279=>1000,24280=>1000,24281=>1000,24282=>1000,24283=>1000,24284=>1000,24285=>1000,24286=>1000,24287=>1000,24288=>1000,24289=>1000,24290=>1000,24291=>1000,24292=>1000,24293=>1000,24294=>1000,24295=>1000,24296=>1000,24297=>1000,24298=>1000,24299=>1000,24300=>1000,24301=>1000,24302=>1000,24303=>1000,24304=>1000,24305=>1000,24306=>1000,24307=>1000,24308=>1000,24309=>1000,24310=>1000,24311=>1000,24312=>1000,24313=>1000,24314=>1000,24315=>1000,24316=>1000,24317=>1000,24318=>1000,24319=>1000,24320=>1000,24321=>1000,24322=>1000,24323=>1000,24324=>1000,24325=>1000,24326=>1000,24327=>1000,24328=>1000,24329=>1000,24330=>1000,24331=>1000,24332=>1000,24333=>1000,24334=>1000,24335=>1000,24336=>1000,24337=>1000,24338=>1000,24339=>1000,24340=>1000,24341=>1000,24342=>1000,24343=>1000,24344=>1000,24345=>1000,24346=>1000,24347=>1000,24348=>1000,24349=>1000,24350=>1000,24351=>1000,24352=>1000,24353=>1000,24354=>1000,24355=>1000,24356=>1000,24357=>1000,24358=>1000,24359=>1000,24360=>1000,24361=>1000,24362=>1000,24363=>1000,24364=>1000,24365=>1000,24366=>1000,24367=>1000,24368=>1000,24369=>1000,24370=>1000,24371=>1000,24372=>1000,24373=>1000,24374=>1000,24375=>1000,24376=>1000,24377=>1000,24378=>1000,24379=>1000,24380=>1000,24381=>1000,24382=>1000,24383=>1000,24384=>1000,24385=>1000,24386=>1000,24387=>1000,24388=>1000,24389=>1000,24390=>1000,24391=>1000,24392=>1000,24393=>1000,24394=>1000,24395=>1000,24396=>1000,24397=>1000,24398=>1000,24399=>1000,24400=>1000,24401=>1000,24402=>1000,24403=>1000,24404=>1000,24405=>1000,24406=>1000,24407=>1000,24408=>1000,24409=>1000,24410=>1000,24411=>1000,24412=>1000,24413=>1000,24414=>1000,24415=>1000,24416=>1000,24417=>1000,24418=>1000,24419=>1000,24420=>1000,24421=>1000,24422=>1000,24423=>1000,24424=>1000,24425=>1000,24426=>1000,24427=>1000,24428=>1000,24429=>1000,24430=>1000,24431=>1000,24432=>1000,24433=>1000,24434=>1000,24435=>1000,24436=>1000,24437=>1000,24438=>1000,24439=>1000,24440=>1000,24441=>1000,24442=>1000,24443=>1000,24444=>1000,24445=>1000,24446=>1000,24447=>1000,24448=>1000,24449=>1000,24450=>1000,24451=>1000,24452=>1000,24453=>1000,24454=>1000,24455=>1000,24456=>1000,24457=>1000,24458=>1000,24459=>1000,24460=>1000,24461=>1000,24462=>1000,24463=>1000,24464=>1000,24465=>1000,24466=>1000,24467=>1000,24468=>1000,24469=>1000,24470=>1000,24471=>1000,24472=>1000,24473=>1000,24474=>1000,24475=>1000,24476=>1000,24477=>1000,24478=>1000,24479=>1000,24480=>1000,24481=>1000,24482=>1000,24483=>1000,24484=>1000,24485=>1000,24486=>1000,24487=>1000,24488=>1000,24489=>1000,24490=>1000,24491=>1000,24492=>1000,24493=>1000,24494=>1000,24495=>1000,24496=>1000,24497=>1000,24498=>1000,24499=>1000,24500=>1000,24501=>1000,24502=>1000,24503=>1000,24504=>1000,24505=>1000,24506=>1000,24507=>1000,24508=>1000,24509=>1000,24510=>1000,24511=>1000,24512=>1000,24513=>1000,24514=>1000,24515=>1000,24516=>1000,24517=>1000,24518=>1000,24519=>1000,24520=>1000,24521=>1000,24522=>1000,24523=>1000,24524=>1000,24525=>1000,24526=>1000,24527=>1000,24528=>1000,24529=>1000,24530=>1000,24531=>1000,24532=>1000,24533=>1000,24534=>1000,24535=>1000,24536=>1000,24537=>1000,24538=>1000,24539=>1000,24540=>1000,24541=>1000,24542=>1000,24543=>1000,24544=>1000,24545=>1000,24546=>1000,24547=>1000,24548=>1000,24549=>1000,24550=>1000,24551=>1000,24552=>1000,24553=>1000,24554=>1000,24555=>1000,24556=>1000,24557=>1000,24558=>1000,24559=>1000,24560=>1000,24561=>1000,24562=>1000,24563=>1000,24564=>1000,24565=>1000,24566=>1000,24567=>1000,24568=>1000,24569=>1000,24570=>1000,24571=>1000,24572=>1000,24573=>1000,24574=>1000,24575=>1000,24576=>1000,24577=>1000,24578=>1000,24579=>1000,24580=>1000,24581=>1000,24582=>1000,24583=>1000,24584=>1000,24585=>1000,24586=>1000,24587=>1000,24588=>1000,24589=>1000,24590=>1000,24591=>1000,24592=>1000,24593=>1000,24594=>1000,24595=>1000,24596=>1000,24597=>1000,24598=>1000,24599=>1000,24600=>1000,24601=>1000,24602=>1000,24603=>1000,24604=>1000,24605=>1000,24606=>1000,24607=>1000,24608=>1000,24609=>1000,24610=>1000,24611=>1000,24612=>1000,24613=>1000,24614=>1000,24615=>1000,24616=>1000,24617=>1000,24618=>1000,24619=>1000,24620=>1000,24621=>1000,24622=>1000,24623=>1000,24624=>1000,24625=>1000,24626=>1000,24627=>1000,24628=>1000,24629=>1000,24630=>1000,24631=>1000,24632=>1000,24633=>1000,24634=>1000,24635=>1000,24636=>1000,24637=>1000,24638=>1000,24639=>1000,24640=>1000,24641=>1000,24642=>1000,24643=>1000,24644=>1000,24645=>1000,24646=>1000,24647=>1000,24648=>1000,24649=>1000,24650=>1000,24651=>1000,24652=>1000,24653=>1000,24654=>1000,24655=>1000,24656=>1000,24657=>1000,24658=>1000,24659=>1000,24660=>1000,24661=>1000,24662=>1000,24663=>1000,24664=>1000,24665=>1000,24666=>1000,24667=>1000,24668=>1000,24669=>1000,24670=>1000,24671=>1000,24672=>1000,24673=>1000,24674=>1000,24675=>1000,24676=>1000,24677=>1000,24678=>1000,24679=>1000,24680=>1000,24681=>1000,24682=>1000,24683=>1000,24684=>1000,24685=>1000,24686=>1000,24687=>1000,24688=>1000,24689=>1000,24690=>1000,24691=>1000,24692=>1000,24693=>1000,24694=>1000,24695=>1000,24696=>1000,24697=>1000,24698=>1000,24699=>1000,24700=>1000,24701=>1000,24702=>1000,24703=>1000,24704=>1000,24705=>1000,24706=>1000,24707=>1000,24708=>1000,24709=>1000,24710=>1000,24711=>1000,24712=>1000,24713=>1000,24714=>1000,24715=>1000,24716=>1000,24717=>1000,24718=>1000,24719=>1000,24720=>1000,24721=>1000,24722=>1000,24723=>1000,24724=>1000,24725=>1000,24726=>1000,24727=>1000,24728=>1000,24729=>1000,24730=>1000,24731=>1000,24732=>1000,24733=>1000,24734=>1000,24735=>1000,24736=>1000,24737=>1000,24738=>1000,24739=>1000,24740=>1000,24741=>1000,24742=>1000,24743=>1000,24744=>1000,24745=>1000,24746=>1000,24747=>1000,24748=>1000,24749=>1000,24750=>1000,24751=>1000,24752=>1000,24753=>1000,24754=>1000,24755=>1000,24756=>1000,24757=>1000,24758=>1000,24759=>1000,24760=>1000,24761=>1000,24762=>1000,24763=>1000,24764=>1000,24765=>1000,24766=>1000,24767=>1000,24768=>1000,24769=>1000,24770=>1000,24771=>1000,24772=>1000,24773=>1000,24774=>1000,24775=>1000,24776=>1000,24777=>1000,24778=>1000,24779=>1000,24780=>1000,24781=>1000,24782=>1000,24783=>1000,24784=>1000,24785=>1000,24786=>1000,24787=>1000,24788=>1000,24789=>1000,24790=>1000,24791=>1000,24792=>1000,24793=>1000,24794=>1000,24795=>1000,24796=>1000,24797=>1000,24798=>1000,24799=>1000,24800=>1000,24801=>1000,24802=>1000,24803=>1000,24804=>1000,24805=>1000,24806=>1000,24807=>1000,24808=>1000,24809=>1000,24810=>1000,24811=>1000,24812=>1000,24813=>1000,24814=>1000,24815=>1000,24816=>1000,24817=>1000,24818=>1000,24819=>1000,24820=>1000,24821=>1000,24822=>1000,24823=>1000,24824=>1000,24825=>1000,24826=>1000,24827=>1000,24828=>1000,24829=>1000,24830=>1000,24831=>1000,24832=>1000,24833=>1000,24834=>1000,24835=>1000,24836=>1000,24837=>1000,24838=>1000,24839=>1000,24840=>1000,24841=>1000,24842=>1000,24843=>1000,24844=>1000,24845=>1000,24846=>1000,24847=>1000,24848=>1000,24849=>1000,24850=>1000,24851=>1000,24852=>1000,24853=>1000,24854=>1000,24855=>1000,24856=>1000,24857=>1000,24858=>1000,24859=>1000,24860=>1000,24861=>1000,24862=>1000,24863=>1000,24864=>1000,24865=>1000,24866=>1000,24867=>1000,24868=>1000,24869=>1000,24870=>1000,24871=>1000,24872=>1000,24873=>1000,24874=>1000,24875=>1000,24876=>1000,24877=>1000,24878=>1000,24879=>1000,24880=>1000,24881=>1000,24882=>1000,24883=>1000,24884=>1000,24885=>1000,24886=>1000,24887=>1000,24888=>1000,24889=>1000,24890=>1000,24891=>1000,24892=>1000,24893=>1000,24894=>1000,24895=>1000,24896=>1000,24897=>1000,24898=>1000,24899=>1000,24900=>1000,24901=>1000,24902=>1000,24903=>1000,24904=>1000,24905=>1000,24906=>1000,24907=>1000,24908=>1000,24909=>1000,24910=>1000,24911=>1000,24912=>1000,24913=>1000,24914=>1000,24915=>1000,24916=>1000,24917=>1000,24918=>1000,24919=>1000,24920=>1000,24921=>1000,24922=>1000,24923=>1000,24924=>1000,24925=>1000,24926=>1000,24927=>1000,24928=>1000,24929=>1000,24930=>1000,24931=>1000,24932=>1000,24933=>1000,24934=>1000,24935=>1000,24936=>1000,24937=>1000,24938=>1000,24939=>1000,24940=>1000,24941=>1000,24942=>1000,24943=>1000,24944=>1000,24945=>1000,24946=>1000,24947=>1000,24948=>1000,24949=>1000,24950=>1000,24951=>1000,24952=>1000,24953=>1000,24954=>1000,24955=>1000,24956=>1000,24957=>1000,24958=>1000,24959=>1000,24960=>1000,24961=>1001,24962=>1000,24963=>1000,24964=>1000,24965=>1000,24966=>1000,24967=>1000,24968=>1000,24969=>1000,24970=>1000,24971=>1000,24972=>1000,24973=>1000,24974=>1000,24975=>1000,24976=>1000,24977=>1000,24978=>1000,24979=>1000,24980=>1000,24981=>1000,24982=>1000,24983=>1000,24984=>1000,24985=>1000,24986=>1000,24987=>1000,24988=>1000,24989=>1000,24990=>1000,24991=>1000,24992=>1000,24993=>1000,24994=>1000,24995=>1000,24996=>1000,24997=>1000,24998=>1000,24999=>1000,25000=>1000,25001=>1000,25002=>1000,25003=>1000,25004=>1000,25005=>1000,25006=>1000,25007=>1000,25008=>1000,25009=>1000,25010=>1000,25011=>1000,25012=>1000,25013=>1000,25014=>1000,25015=>1000,25016=>1000,25017=>1000,25018=>1000,25019=>1000,25020=>1000,25021=>1000,25022=>1000,25023=>1000,25024=>1000,25025=>1000,25026=>1000,25027=>1000,25028=>1000,25029=>1000,25030=>1000,25031=>1000,25032=>1000,25033=>1000,25034=>1000,25035=>1000,25036=>1000,25037=>1000,25038=>1000,25039=>1000,25040=>1000,25041=>1000,25042=>1000,25043=>1000,25044=>1000,25045=>1000,25046=>1000,25047=>1000,25048=>1000,25049=>1000,25050=>1000,25051=>1000,25052=>1000,25053=>1000,25054=>1000,25055=>1000,25056=>1000,25057=>1000,25058=>1000,25059=>1000,25060=>1000,25061=>1000,25062=>1000,25063=>1000,25064=>1000,25065=>1000,25066=>1000,25067=>1000,25068=>1000,25069=>1000,25070=>1000,25071=>1000,25072=>1000,25073=>1000,25074=>1000,25075=>1000,25076=>1000,25077=>1000,25078=>1000,25079=>1000,25080=>1000,25081=>1000,25082=>1000,25083=>1000,25084=>1000,25085=>1000,25086=>1000,25087=>1000,25088=>1000,25089=>1000,25090=>1000,25091=>1000,25092=>1000,25093=>1000,25094=>1000,25095=>1000,25096=>1000,25097=>1000,25098=>1000,25099=>1000,25100=>1000,25101=>1000,25102=>1000,25103=>1000,25104=>1000,25105=>1000,25106=>1000,25107=>1000,25108=>1000,25109=>1000,25110=>1000,25111=>1000,25112=>1000,25113=>1000,25114=>1000,25115=>1000,25116=>1000,25117=>1000,25118=>1000,25119=>1000,25120=>1000,25121=>1000,25122=>1000,25123=>1000,25124=>1000,25125=>1000,25126=>1000,25127=>1000,25128=>1000,25129=>1000,25130=>1000,25131=>1000,25132=>1000,25133=>1000,25134=>1000,25135=>1000,25136=>1000,25137=>1000,25138=>1000,25139=>1000,25140=>1000,25141=>1000,25142=>1000,25143=>1000,25144=>1000,25145=>1000,25146=>1000,25147=>1000,25148=>1000,25149=>1000,25150=>1000,25151=>1000,25152=>1000,25153=>1000,25154=>1000,25155=>1000,25156=>1000,25157=>1000,25158=>1000,25159=>1000,25160=>1000,25161=>1000,25162=>1000,25163=>1000,25164=>1000,25165=>1000,25166=>1000,25167=>1000,25168=>1000,25169=>1000,25170=>1000,25171=>1000,25172=>1000,25173=>1000,25174=>1000,25175=>1000,25176=>1000,25177=>1000,25178=>1000,25179=>1000,25180=>1000,25181=>1000,25182=>1000,25183=>1000,25184=>1000,25185=>1000,25186=>1000,25187=>1000,25188=>1000,25189=>1000,25190=>1000,25191=>1000,25192=>1000,25193=>1000,25194=>1000,25195=>1000,25196=>1000,25197=>1000,25198=>1000,25199=>1000,25200=>1000,25201=>1000,25202=>1000,25203=>1000,25204=>1000,25205=>1000,25206=>1000,25207=>1000,25208=>1000,25209=>1000,25210=>1000,25211=>1000,25212=>1000,25213=>1000,25214=>1000,25215=>1000,25216=>1000,25217=>1000,25218=>1000,25219=>1000,25220=>1000,25221=>1000,25222=>1000,25223=>1000,25224=>1000,25225=>1000,25226=>1000,25227=>1000,25228=>1000,25229=>1000,25230=>1000,25231=>1000,25232=>1000,25233=>1000,25234=>1000,25235=>1000,25236=>1000,25237=>1000,25238=>1000,25239=>1000,25240=>1000,25241=>1000,25242=>1000,25243=>1000,25244=>1000,25245=>1000,25246=>1000,25247=>1000,25248=>1000,25249=>1000,25250=>1000,25251=>1000,25252=>1000,25253=>1000,25254=>1000,25255=>1000,25256=>1000,25257=>1000,25258=>1000,25259=>1000,25260=>1000,25261=>1000,25262=>1000,25263=>1000,25264=>1000,25265=>1000,25266=>1000,25267=>1000,25268=>1000,25269=>1000,25270=>1000,25271=>1000,25272=>1000,25273=>1000,25274=>1000,25275=>1000,25276=>1000,25277=>1000,25278=>1000,25279=>1000,25280=>1000,25281=>1000,25282=>1000,25283=>1000,25284=>1000,25285=>1000,25286=>1000,25287=>1000,25288=>1000,25289=>1000,25290=>1000,25291=>1000,25292=>1000,25293=>1000,25294=>1000,25295=>1000,25296=>1000,25297=>1000,25298=>1000,25299=>1000,25300=>1000,25301=>1000,25302=>1000,25303=>1000,25304=>1000,25305=>1000,25306=>1000,25307=>1000,25308=>1000,25309=>1000,25310=>1000,25311=>1000,25312=>1000,25313=>1000,25314=>1000,25315=>1000,25316=>1000,25317=>1000,25318=>1000,25319=>1000,25320=>1000,25321=>1000,25322=>1000,25323=>1000,25324=>1000,25325=>1000,25326=>1000,25327=>1000,25328=>1000,25329=>1000,25330=>1000,25331=>1000,25332=>1000,25333=>1000,25334=>1000,25335=>1000,25336=>1000,25337=>1000,25338=>1000,25339=>1000,25340=>1000,25341=>1000,25342=>1000,25343=>1000,25344=>1000,25345=>1000,25346=>1000,25347=>1000,25348=>1000,25349=>1000,25350=>1000,25351=>1000,25352=>1000,25353=>1000,25354=>1000,25355=>1000,25356=>1000,25357=>1000,25358=>1000,25359=>1000,25360=>1000,25361=>1000,25362=>1000,25363=>1000,25364=>1000,25365=>1000,25366=>1000,25367=>1000,25368=>1000,25369=>1000,25370=>1000,25371=>1000,25372=>1000,25373=>1000,25374=>1000,25375=>1000,25376=>1000,25377=>1000,25378=>1000,25379=>1000,25380=>1000,25381=>1000,25382=>1000,25383=>1000,25384=>1000,25385=>1000,25386=>1000,25387=>1000,25388=>1000,25389=>1000,25390=>1000,25391=>1000,25392=>1000,25393=>1000,25394=>1000,25395=>1000,25396=>1000,25397=>1000,25398=>1000,25399=>1000,25400=>1000,25401=>1000,25402=>1000,25403=>1000,25404=>1000,25405=>1000,25406=>1000,25407=>1000,25408=>1000,25409=>1000,25410=>1000,25411=>1000,25412=>1000,25413=>1000,25414=>1000,25415=>1000,25416=>1000,25417=>1000,25418=>1000,25419=>1000,25420=>1000,25421=>1000,25422=>1000,25423=>1000,25424=>1000,25425=>1000,25426=>1000,25427=>1000,25428=>1000,25429=>1000,25430=>1000,25431=>1000,25432=>1000,25433=>1000,25434=>1000,25435=>1000,25436=>1000,25437=>1000,25438=>1000,25439=>1000,25440=>1000,25441=>1000,25442=>1000,25443=>1000,25444=>1000,25445=>1000,25446=>1000,25447=>1000,25448=>1000,25449=>1000,25450=>1000,25451=>1000,25452=>1000,25453=>1000,25454=>1000,25455=>1000,25456=>1000,25457=>1000,25458=>1000,25459=>1000,25460=>1000,25461=>1000,25462=>1000,25463=>1000,25464=>1000,25465=>1000,25466=>1000,25467=>1000,25468=>1000,25469=>1000,25470=>1000,25471=>1000,25472=>1000,25473=>1000,25474=>1000,25475=>1000,25476=>1000,25477=>1000,25478=>1000,25479=>1000,25480=>1000,25481=>1000,25482=>1000,25483=>1000,25484=>1000,25485=>1000,25486=>1000,25487=>1000,25488=>1000,25489=>1000,25490=>1000,25491=>1000,25492=>1000,25493=>1000,25494=>1000,25495=>1000,25496=>1000,25497=>1000,25498=>1000,25499=>1000,25500=>1000,25501=>1000,25502=>1000,25503=>1000,25504=>1000,25505=>1000,25506=>1000,25507=>1000,25508=>1000,25509=>1000,25510=>1000,25511=>1000,25512=>1000,25513=>1000,25514=>1000,25515=>1000,25516=>1000,25517=>1000,25518=>1000,25519=>1000,25520=>1000,25521=>1000,25522=>1000,25523=>1000,25524=>1000,25525=>1000,25526=>1000,25527=>1000,25528=>1000,25529=>1000,25530=>1000,25531=>1000,25532=>1000,25533=>1000,25534=>1000,25535=>1000,25536=>1000,25537=>1000,25538=>1000,25539=>1000,25540=>1000,25541=>1000,25542=>1000,25543=>1000,25544=>1000,25545=>1000,25546=>1000,25547=>1000,25548=>1000,25549=>1000,25550=>1000,25551=>1000,25552=>1000,25553=>1000,25554=>1000,25555=>1000,25556=>1000,25557=>1000,25558=>1000,25559=>1000,25560=>1000,25561=>1000,25562=>1000,25563=>1000,25564=>1000,25565=>1000,25566=>1000,25567=>1000,25568=>1000,25569=>1000,25570=>1000,25571=>1000,25572=>1000,25573=>1000,25574=>1000,25575=>1000,25576=>1000,25577=>1000,25578=>1000,25579=>1000,25580=>1000,25581=>1000,25582=>1000,25583=>1000,25584=>1000,25585=>1000,25586=>1000,25587=>1000,25588=>1000,25589=>1000,25590=>1000,25591=>1000,25592=>1000,25593=>1000,25594=>1000,25595=>1000,25596=>1000,25597=>1000,25598=>1000,25599=>1000,25600=>1000,25601=>1000,25602=>1000,25603=>1000,25604=>1000,25605=>1000,25606=>1000,25607=>1000,25608=>1000,25609=>1000,25610=>1000,25611=>1000,25612=>1000,25613=>1000,25614=>1000,25615=>1000,25616=>1000,25617=>1000,25618=>1000,25619=>1000,25620=>1000,25621=>1000,25622=>1000,25623=>1000,25624=>1000,25625=>1000,25626=>1000,25627=>1000,25628=>1000,25629=>1000,25630=>1000,25631=>1000,25632=>1000,25633=>1000,25634=>1000,25635=>1000,25636=>1000,25637=>1000,25638=>1000,25639=>1000,25640=>1000,25641=>1000,25642=>1000,25643=>1000,25644=>1000,25645=>1000,25646=>1000,25647=>1000,25648=>1000,25649=>1000,25650=>1000,25651=>1000,25652=>1000,25653=>1000,25654=>1000,25655=>1000,25656=>1000,25657=>1000,25658=>1000,25659=>1000,25660=>1000,25661=>1000,25662=>1000,25663=>1000,25664=>1000,25665=>1000,25666=>1000,25667=>1000,25668=>1000,25669=>1000,25670=>1000,25671=>1000,25672=>1000,25673=>1000,25674=>1000,25675=>1000,25676=>1000,25677=>1000,25678=>1000,25679=>1000,25680=>1000,25681=>1000,25682=>1000,25683=>1000,25684=>1000,25685=>1000,25686=>1000,25687=>1000,25688=>1000,25689=>1000,25690=>1000,25691=>1000,25692=>1000,25693=>1000,25694=>1000,25695=>1000,25696=>1000,25697=>1000,25698=>1000,25699=>1000,25700=>1000,25701=>1000,25702=>1000,25703=>1000,25704=>1000,25705=>1000,25706=>1000,25707=>1000,25708=>1000,25709=>1000,25710=>1000,25711=>1000,25712=>1000,25713=>1000,25714=>1000,25715=>1000,25716=>1000,25717=>1000,25718=>1000,25719=>1000,25720=>1000,25721=>1000,25722=>1000,25723=>1000,25724=>1000,25725=>1000,25726=>1000,25727=>1000,25728=>1000,25729=>1000,25730=>1000,25731=>1000,25732=>1000,25733=>1000,25734=>1000,25735=>1000,25736=>1000,25737=>1000,25738=>1000,25739=>1000,25740=>1000,25741=>1000,25742=>1000,25743=>1000,25744=>1000,25745=>1000,25746=>1000,25747=>1000,25748=>1000,25749=>1000,25750=>1000,25751=>1000,25752=>1000,25753=>1000,25754=>1000,25755=>1000,25756=>1000,25757=>1000,25758=>1000,25759=>1000,25760=>1000,25761=>1000,25762=>1000,25763=>1000,25764=>1000,25765=>1000,25766=>1000,25767=>1000,25768=>1000,25769=>1000,25770=>1000,25771=>1000,25772=>1000,25773=>1000,25774=>1000,25775=>1000,25776=>1000,25777=>1000,25778=>1000,25779=>1000,25780=>1000,25781=>1000,25782=>1000,25783=>1000,25784=>1000,25785=>1000,25786=>1000,25787=>1000,25788=>1000,25789=>1000,25790=>1000,25791=>1000,25792=>1000,25793=>1000,25794=>1000,25795=>1000,25796=>1000,25797=>1000,25798=>1000,25799=>1000,25800=>1000,25801=>1000,25802=>1000,25803=>1000,25804=>1000,25805=>1000,25806=>1000,25807=>1000,25808=>1000,25809=>1000,25810=>1000,25811=>1000,25812=>1000,25813=>1000,25814=>1000,25815=>1000,25816=>1000,25817=>1000,25818=>1000,25819=>1000,25820=>1000,25821=>1000,25822=>1000,25823=>1000,25824=>1000,25825=>1000,25826=>1000,25827=>1000,25828=>1000,25829=>1000,25830=>1000,25831=>1000,25832=>1000,25833=>1000,25834=>1000,25835=>1000,25836=>1000,25837=>1000,25838=>1000,25839=>1000,25840=>1000,25841=>1000,25842=>1000,25843=>1000,25844=>1000,25845=>1000,25846=>1000,25847=>1000,25848=>1000,25849=>1000,25850=>1000,25851=>1000,25852=>1000,25853=>1000,25854=>1000,25855=>1000,25856=>1000,25857=>1000,25858=>1000,25859=>1000,25860=>1000,25861=>1000,25862=>1000,25863=>1000,25864=>1000,25865=>1000,25866=>1000,25867=>1000,25868=>1000,25869=>1000,25870=>1000,25871=>1000,25872=>1000,25873=>1000,25874=>1000,25875=>1000,25876=>1000,25877=>1000,25878=>1000,25879=>1000,25880=>1000,25881=>1000,25882=>1000,25883=>1000,25884=>1000,25885=>1000,25886=>1000,25887=>1000,25888=>1000,25889=>1000,25890=>1000,25891=>1000,25892=>1000,25893=>1000,25894=>1000,25895=>1000,25896=>1000,25897=>1000,25898=>1000,25899=>1000,25900=>1000,25901=>1000,25902=>1000,25903=>1000,25904=>1000,25905=>1000,25906=>1000,25907=>1000,25908=>1000,25909=>1000,25910=>1000,25911=>1000,25912=>1000,25913=>1000,25914=>1000,25915=>1000,25916=>1000,25917=>1000,25918=>1000,25919=>1000,25920=>1000,25921=>1000,25922=>1000,25923=>1000,25924=>1000,25925=>1000,25926=>1000,25927=>1000,25928=>1000,25929=>1000,25930=>1000,25931=>1000,25932=>1000,25933=>1000,25934=>1000,25935=>1000,25936=>1000,25937=>1000,25938=>1000,25939=>1000,25940=>1000,25941=>1000,25942=>1000,25943=>1000,25944=>1000,25945=>1000,25946=>1000,25947=>1000,25948=>1000,25949=>1000,25950=>1000,25951=>1000,25952=>1000,25953=>1000,25954=>1000,25955=>1000,25956=>1000,25957=>1000,25958=>1000,25959=>1000,25960=>1000,25961=>1000,25962=>1000,25963=>1000,25964=>1000,25965=>1000,25966=>1000,25967=>1000,25968=>1000,25969=>1000,25970=>1000,25971=>1000,25972=>1000,25973=>1000,25974=>1000,25975=>1000,25976=>1000,25977=>1000,25978=>1000,25979=>1000,25980=>1000,25981=>1000,25982=>1000,25983=>1000,25984=>1000,25985=>1000,25986=>1000,25987=>1000,25988=>1000,25989=>1000,25990=>1000,25991=>1000,25992=>1000,25993=>1000,25994=>1000,25995=>1000,25996=>1000,25997=>1000,25998=>1000,25999=>1000,26000=>1000,26001=>1000,26002=>1000,26003=>1000,26004=>1000,26005=>1000,26006=>1000,26007=>1000,26008=>1000,26009=>1000,26010=>1000,26011=>1000,26012=>1000,26013=>1000,26014=>1000,26015=>1000,26016=>1000,26017=>1000,26018=>1000,26019=>1000,26020=>1000,26021=>1000,26022=>1000,26023=>1000,26024=>1000,26025=>1000,26026=>1000,26027=>1000,26028=>1000,26029=>1000,26030=>1000,26031=>1000,26032=>1000,26033=>1000,26034=>1000,26035=>1000,26036=>1000,26037=>1000,26038=>1000,26039=>1000,26040=>1000,26041=>1000,26042=>1000,26043=>1000,26044=>1000,26045=>1000,26046=>1000,26047=>1000,26048=>1000,26049=>1000,26050=>1000,26051=>1000,26052=>1000,26053=>1000,26054=>1000,26055=>1000,26056=>1000,26057=>1000,26058=>1000,26059=>1000,26060=>1000,26061=>1000,26062=>1000,26063=>1000,26064=>1000,26065=>1000,26066=>1000,26067=>1000,26068=>1000,26069=>1000,26070=>1000,26071=>1000,26072=>1000,26073=>1000,26074=>1000,26075=>1000,26076=>1000,26077=>1000,26078=>1000,26079=>1000,26080=>1000,26081=>1000,26082=>1000,26083=>1000,26084=>1000,26085=>1000,26086=>1000,26087=>1000,26088=>1000,26089=>1000,26090=>1000,26091=>1000,26092=>1000,26093=>1000,26094=>1000,26095=>1000,26096=>1000,26097=>1000,26098=>1000,26099=>1000,26100=>1000,26101=>1000,26102=>1000,26103=>1000,26104=>1000,26105=>1000,26106=>1000,26107=>1000,26108=>1000,26109=>1000,26110=>1000,26111=>1000,26112=>1000,26113=>1000,26114=>1000,26115=>1000,26116=>1000,26117=>1000,26118=>1000,26119=>1000,26120=>1000,26121=>1000,26122=>1000,26123=>1000,26124=>1000,26125=>1000,26126=>1000,26127=>1000,26128=>1000,26129=>1000,26130=>1000,26131=>1000,26132=>1000,26133=>1000,26134=>1000,26135=>1000,26136=>1000,26137=>1000,26138=>1000,26139=>1000,26140=>1000,26141=>1000,26142=>1000,26143=>1000,26144=>1000,26145=>1000,26146=>1000,26147=>1000,26148=>1000,26149=>1000,26150=>1000,26151=>1000,26152=>1000,26153=>1000,26154=>1000,26155=>1000,26156=>1000,26157=>1000,26158=>1000,26159=>1000,26160=>1000,26161=>1000,26162=>1000,26163=>1000,26164=>1000,26165=>1000,26166=>1000,26167=>1000,26168=>1000,26169=>1000,26170=>1000,26171=>1000,26172=>1000,26173=>1000,26174=>1000,26175=>1000,26176=>1000,26177=>1000,26178=>1000,26179=>1000,26180=>1000,26181=>1000,26182=>1000,26183=>1000,26184=>1000,26185=>1000,26186=>1000,26187=>1000,26188=>1000,26189=>1000,26190=>1000,26191=>1000,26192=>1000,26193=>1000,26194=>1000,26195=>1000,26196=>1000,26197=>1000,26198=>1000,26199=>1000,26200=>1000,26201=>1000,26202=>1000,26203=>1000,26204=>1000,26205=>1000,26206=>1000,26207=>1000,26208=>1000,26209=>1000,26210=>1000,26211=>1000,26212=>1000,26213=>1000,26214=>1000,26215=>1000,26216=>1000,26217=>1000,26218=>1000,26219=>1000,26220=>1000,26221=>1000,26222=>1000,26223=>1000,26224=>1000,26225=>1000,26226=>1000,26227=>1000,26228=>1000,26229=>1000,26230=>1000,26231=>1000,26232=>1000,26233=>1000,26234=>1000,26235=>1000,26236=>1000,26237=>1000,26238=>1000,26239=>1000,26240=>1000,26241=>1000,26242=>1000,26243=>1000,26244=>1000,26245=>1000,26246=>1000,26247=>1000,26248=>1000,26249=>1000,26250=>1000,26251=>1000,26252=>1000,26253=>1000,26254=>1000,26255=>1000,26256=>1000,26257=>1000,26258=>1000,26259=>1000,26260=>1000,26261=>1000,26262=>1000,26263=>1000,26264=>1000,26265=>1000,26266=>1000,26267=>1000,26268=>1000,26269=>1000,26270=>1000,26271=>1000,26272=>1000,26273=>1000,26274=>1000,26275=>1000,26276=>1000,26277=>1000,26278=>1000,26279=>1000,26280=>1000,26281=>1000,26282=>1000,26283=>1000,26284=>1000,26285=>1000,26286=>1000,26287=>1000,26288=>1000,26289=>1000,26290=>1000,26291=>1000,26292=>1000,26293=>1000,26294=>1000,26295=>1000,26296=>1000,26297=>1000,26298=>1000,26299=>1000,26300=>1000,26301=>1000,26302=>1000,26303=>1000,26304=>1000,26305=>1000,26306=>1000,26307=>1000,26308=>1000,26309=>1000,26310=>1000,26311=>1000,26312=>1000,26313=>1000,26314=>1000,26315=>1000,26316=>1000,26317=>1000,26318=>1000,26319=>1000,26320=>1000,26321=>1000,26322=>1000,26323=>1000,26324=>1000,26325=>1000,26326=>1000,26327=>1000,26328=>1000,26329=>1000,26330=>1000,26331=>1000,26332=>1000,26333=>1000,26334=>1000,26335=>1000,26336=>1000,26337=>1000,26338=>1000,26339=>1000,26340=>1000,26341=>1000,26342=>1000,26343=>1000,26344=>1000,26345=>1000,26346=>1000,26347=>1000,26348=>1000,26349=>1000,26350=>1000,26351=>1000,26352=>1000,26353=>1000,26354=>1000,26355=>1000,26356=>1000,26357=>1000,26358=>1000,26359=>1000,26360=>1000,26361=>1000,26362=>1000,26363=>1000,26364=>1000,26365=>1000,26366=>1000,26367=>1000,26368=>1000,26369=>1000,26370=>1000,26371=>1000,26372=>1000,26373=>1000,26374=>1000,26375=>1000,26376=>1000,26377=>1000,26378=>1000,26379=>1000,26380=>1000,26381=>1000,26382=>1000,26383=>1000,26384=>1000,26385=>1000,26386=>1000,26387=>1000,26388=>1000,26389=>1000,26390=>1000,26391=>1000,26392=>1000,26393=>1000,26394=>1000,26395=>1000,26396=>1000,26397=>1000,26398=>1000,26399=>1000,26400=>1000,26401=>1000,26402=>1000,26403=>1000,26404=>1000,26405=>1000,26406=>1000,26407=>1000,26408=>1000,26409=>1000,26410=>1000,26411=>1000,26412=>1000,26413=>1000,26414=>1000,26415=>1000,26416=>1000,26417=>1000,26418=>1000,26419=>1000,26420=>1000,26421=>1000,26422=>1000,26423=>1000,26424=>1000,26425=>1000,26426=>1000,26427=>1000,26428=>1000,26429=>1000,26430=>1000,26431=>1000,26432=>1000,26433=>1000,26434=>1000,26435=>1000,26436=>1000,26437=>1000,26438=>1000,26439=>1000,26440=>1000,26441=>1000,26442=>1000,26443=>1000,26444=>1000,26445=>1000,26446=>1000,26447=>1000,26448=>1000,26449=>1000,26450=>1000,26451=>1000,26452=>1000,26453=>1000,26454=>1000,26455=>1000,26456=>1000,26457=>1000,26458=>1000,26459=>1000,26460=>1000,26461=>1000,26462=>1000,26463=>1000,26464=>1000,26465=>1000,26466=>1000,26467=>1000,26468=>1000,26469=>1000,26470=>1000,26471=>1000,26472=>1000,26473=>1000,26474=>1000,26475=>1000,26476=>1000,26477=>1000,26478=>1000,26479=>1000,26480=>1000,26481=>1000,26482=>1000,26483=>1000,26484=>1000,26485=>1000,26486=>1000,26487=>1000,26488=>1000,26489=>1000,26490=>1000,26491=>1000,26492=>1000,26493=>1000,26494=>1000,26495=>1000,26496=>1000,26497=>1000,26498=>1000,26499=>1000,26500=>1000,26501=>1000,26502=>1000,26503=>1000,26504=>1000,26505=>1000,26506=>1000,26507=>1000,26508=>1000,26509=>1000,26510=>1000,26511=>1000,26512=>1000,26513=>1000,26514=>1000,26515=>1000,26516=>1000,26517=>1000,26518=>1000,26519=>1000,26520=>1000,26521=>1000,26522=>1000,26523=>1000,26524=>1000,26525=>1000,26526=>1000,26527=>1000,26528=>1000,26529=>1000,26530=>1000,26531=>1000,26532=>1000,26533=>1000,26534=>1000,26535=>1000,26536=>1000,26537=>1000,26538=>1000,26539=>1000,26540=>1000,26541=>1000,26542=>1000,26543=>1000,26544=>1000,26545=>1000,26546=>1000,26547=>1000,26548=>1000,26549=>1000,26550=>1000,26551=>1000,26552=>1000,26553=>1000,26554=>1000,26555=>1000,26556=>1000,26557=>1000,26558=>1000,26559=>1000,26560=>1000,26561=>1000,26562=>1000,26563=>1000,26564=>1000,26565=>1000,26566=>1000,26567=>1000,26568=>1000,26569=>1000,26570=>1000,26571=>1000,26572=>1000,26573=>1000,26574=>1000,26575=>1000,26576=>1000,26577=>1000,26578=>1000,26579=>1000,26580=>1000,26581=>1000,26582=>1000,26583=>1000,26584=>1000,26585=>1000,26586=>1000,26587=>1000,26588=>1000,26589=>1000,26590=>1000,26591=>1000,26592=>1000,26593=>1000,26594=>1000,26595=>1000,26596=>1000,26597=>1000,26598=>1000,26599=>1000,26600=>1000,26601=>1000,26602=>1000,26603=>1000,26604=>1000,26605=>1000,26606=>1000,26607=>1000,26608=>1000,26609=>1000,26610=>1000,26611=>1000,26612=>1000,26613=>1000,26614=>1000,26615=>1000,26616=>1000,26617=>1000,26618=>1000,26619=>1000,26620=>1000,26621=>1000,26622=>1000,26623=>1000,26624=>1000,26625=>1000,26626=>1000,26627=>1000,26628=>1000,26629=>1000,26630=>1000,26631=>1000,26632=>1000,26633=>1000,26634=>1000,26635=>1000,26636=>1000,26637=>1000,26638=>1000,26639=>1000,26640=>1000,26641=>1000,26642=>1000,26643=>1000,26644=>1000,26645=>1000,26646=>1000,26647=>1000,26648=>1000,26649=>1000,26650=>1000,26651=>1000,26652=>1000,26653=>1000,26654=>1000,26655=>1000,26656=>1000,26657=>1000,26658=>1000,26659=>1000,26660=>1000,26661=>1000,26662=>1000,26663=>1000,26664=>1000,26665=>1000,26666=>1000,26667=>1000,26668=>1000,26669=>1000,26670=>1000,26671=>1000,26672=>1000,26673=>1000,26674=>1000,26675=>1000,26676=>1000,26677=>1000,26678=>1000,26679=>1000,26680=>1000,26681=>1000,26682=>1000,26683=>1000,26684=>1000,26685=>1000,26686=>1000,26687=>1000,26688=>1000,26689=>1000,26690=>1000,26691=>1000,26692=>1000,26693=>1000,26694=>1000,26695=>1000,26696=>1000,26697=>1000,26698=>1000,26699=>1000,26700=>1000,26701=>1000,26702=>1000,26703=>1000,26704=>1000,26705=>1000,26706=>1000,26707=>1000,26708=>1000,26709=>1000,26710=>1000,26711=>1000,26712=>1000,26713=>1000,26714=>1000,26715=>1000,26716=>1000,26717=>1000,26718=>1000,26719=>1000,26720=>1000,26721=>1000,26722=>1000,26723=>1000,26724=>1000,26725=>1000,26726=>1000,26727=>1000,26728=>1000,26729=>1000,26730=>1000,26731=>1000,26732=>1000,26733=>1000,26734=>1000,26735=>1000,26736=>1000,26737=>1000,26738=>1000,26739=>1000,26740=>1000,26741=>1000,26742=>1000,26743=>1000,26744=>1000,26745=>1000,26746=>1000,26747=>1000,26748=>1000,26749=>1000,26750=>1000,26751=>1000,26752=>1000,26753=>1000,26754=>1000,26755=>1000,26756=>1000,26757=>1000,26758=>1000,26759=>1000,26760=>1000,26761=>1000,26762=>1000,26763=>1000,26764=>1000,26765=>1000,26766=>1000,26767=>1000,26768=>1000,26769=>1000,26770=>1000,26771=>1000,26772=>1000,26773=>1000,26774=>1000,26775=>1000,26776=>1000,26777=>1000,26778=>1000,26779=>1000,26780=>1000,26781=>1000,26782=>1000,26783=>1000,26784=>1000,26785=>1000,26786=>1000,26787=>1000,26788=>1000,26789=>1000,26790=>1000,26791=>1000,26792=>1000,26793=>1000,26794=>1000,26795=>1000,26796=>1000,26797=>1000,26798=>1000,26799=>1000,26800=>1000,26801=>1000,26802=>1000,26803=>1000,26804=>1000,26805=>1000,26806=>1000,26807=>1000,26808=>1000,26809=>1000,26810=>1000,26811=>1000,26812=>1000,26813=>1000,26814=>1000,26815=>1000,26816=>1000,26817=>1000,26818=>1000,26819=>1000,26820=>1000,26821=>1000,26822=>1000,26823=>1000,26824=>1000,26825=>1000,26826=>1000,26827=>1000,26828=>1000,26829=>1000,26830=>1000,26831=>1000,26832=>1000,26833=>1000,26834=>1000,26835=>1000,26836=>1000,26837=>1000,26838=>1000,26839=>1000,26840=>1000,26841=>1000,26842=>1000,26843=>1000,26844=>1000,26845=>1000,26846=>1000,26847=>1000,26848=>1000,26849=>1000,26850=>1000,26851=>1000,26852=>1000,26853=>1000,26854=>1000,26855=>1000,26856=>1000,26857=>1000,26858=>1000,26859=>1000,26860=>1000,26861=>1000,26862=>1000,26863=>1000,26864=>1000,26865=>1000,26866=>1000,26867=>1000,26868=>1000,26869=>1000,26870=>1000,26871=>1000,26872=>1000,26873=>1000,26874=>1000,26875=>1000,26876=>1000,26877=>1000,26878=>1000,26879=>1000,26880=>1000,26881=>1000,26882=>1000,26883=>1000,26884=>1000,26885=>1000,26886=>1000,26887=>1000,26888=>1000,26889=>1000,26890=>1000,26891=>1000,26892=>1000,26893=>1000,26894=>1000,26895=>1000,26896=>1000,26897=>1000,26898=>1000,26899=>1000,26900=>1000,26901=>1000,26902=>1000,26903=>1000,26904=>1000,26905=>1000,26906=>1000,26907=>1000,26908=>1000,26909=>1000,26910=>1000,26911=>1000,26912=>1000,26913=>1000,26914=>1000,26915=>1000,26916=>1000,26917=>1000,26918=>1000,26919=>1000,26920=>1000,26921=>1000,26922=>1000,26923=>1000,26924=>1000,26925=>1000,26926=>1000,26927=>1000,26928=>1000,26929=>1000,26930=>1000,26931=>1000,26932=>1000,26933=>1000,26934=>1000,26935=>1000,26936=>1000,26937=>1000,26938=>1000,26939=>1000,26940=>1000,26941=>1000,26942=>1000,26943=>1000,26944=>1000,26945=>1000,26946=>1000,26947=>1000,26948=>1000,26949=>1000,26950=>1000,26951=>1000,26952=>1000,26953=>1000,26954=>1000,26955=>1000,26956=>1000,26957=>1000,26958=>1000,26959=>1000,26960=>1000,26961=>1000,26962=>1000,26963=>1000,26964=>1000,26965=>1000,26966=>1000,26967=>1000,26968=>1000,26969=>1000,26970=>1000,26971=>1000,26972=>1000,26973=>1000,26974=>1000,26975=>1000,26976=>1000,26977=>1000,26978=>1000,26979=>1000,26980=>1000,26981=>1000,26982=>1000,26983=>1000,26984=>1000,26985=>1000,26986=>1000,26987=>1000,26988=>1000,26989=>1000,26990=>1000,26991=>1000,26992=>1000,26993=>1000,26994=>1000,26995=>1000,26996=>1000,26997=>1000,26998=>1000,26999=>1000,27000=>1000,27001=>1000,27002=>1000,27003=>1000,27004=>1000,27005=>1000,27006=>1000,27007=>1000,27008=>1000,27009=>1000,27010=>1000,27011=>1000,27012=>1000,27013=>1000,27014=>1000,27015=>1000,27016=>1000,27017=>1000,27018=>1000,27019=>1000,27020=>1000,27021=>1000,27022=>1000,27023=>1000,27024=>1000,27025=>1000,27026=>1000,27027=>1000,27028=>1000,27029=>1000,27030=>1000,27031=>1000,27032=>1000,27033=>1000,27034=>1000,27035=>1000,27036=>1000,27037=>1000,27038=>1000,27039=>1000,27040=>1000,27041=>1000,27042=>1000,27043=>1000,27044=>1000,27045=>1000,27046=>1000,27047=>1000,27048=>1000,27049=>1000,27050=>1000,27051=>1000,27052=>1000,27053=>1000,27054=>1000,27055=>1000,27056=>1000,27057=>1000,27058=>1000,27059=>1000,27060=>1000,27061=>1000,27062=>1000,27063=>1000,27064=>1000,27065=>1000,27066=>1000,27067=>1000,27068=>1000,27069=>1000,27070=>1000,27071=>1000,27072=>1000,27073=>1000,27074=>1000,27075=>1000,27076=>1000,27077=>1000,27078=>1000,27079=>1000,27080=>1000,27081=>1000,27082=>1000,27083=>1000,27084=>1000,27085=>1000,27086=>1000,27087=>1000,27088=>1000,27089=>1000,27090=>1000,27091=>1000,27092=>1000,27093=>1000,27094=>1000,27095=>1000,27096=>1000,27097=>1000,27098=>1000,27099=>1000,27100=>1000,27101=>1000,27102=>1000,27103=>1000,27104=>1000,27105=>1000,27106=>1000,27107=>1000,27108=>1000,27109=>1000,27110=>1000,27111=>1000,27112=>1000,27113=>1000,27114=>1000,27115=>1000,27116=>1000,27117=>1000,27118=>1000,27119=>1000,27120=>1000,27121=>1000,27122=>1000,27123=>1000,27124=>1000,27125=>1000,27126=>1000,27127=>1000,27128=>1000,27129=>1000,27130=>1000,27131=>1000,27132=>1000,27133=>1000,27134=>1000,27135=>1000,27136=>1000,27137=>1000,27138=>1000,27139=>1000,27140=>1000,27141=>1000,27142=>1000,27143=>1000,27144=>1000,27145=>1000,27146=>1000,27147=>1000,27148=>1000,27149=>1000,27150=>1000,27151=>1000,27152=>1000,27153=>1000,27154=>1000,27155=>1000,27156=>1000,27157=>1000,27158=>1000,27159=>1000,27160=>1000,27161=>1000,27162=>1000,27163=>1000,27164=>1000,27165=>1000,27166=>1000,27167=>1000,27168=>1000,27169=>1000,27170=>1000,27171=>1000,27172=>1000,27173=>1000,27174=>1000,27175=>1000,27176=>1000,27177=>1000,27178=>1000,27179=>1000,27180=>1000,27181=>1000,27182=>1000,27183=>1000,27184=>1000,27185=>1000,27186=>1000,27187=>1000,27188=>1000,27189=>1000,27190=>1000,27191=>1000,27192=>1000,27193=>1000,27194=>1000,27195=>1000,27196=>1000,27197=>1000,27198=>1000,27199=>1000,27200=>1000,27201=>1000,27202=>1000,27203=>1000,27204=>1000,27205=>1000,27206=>1000,27207=>1000,27208=>1000,27209=>1000,27210=>1000,27211=>1000,27212=>1000,27213=>1000,27214=>1000,27215=>1000,27216=>1000,27217=>1000,27218=>1000,27219=>1000,27220=>1000,27221=>1000,27222=>1000,27223=>1000,27224=>1000,27225=>1000,27226=>1000,27227=>1000,27228=>1000,27229=>1000,27230=>1000,27231=>1000,27232=>1000,27233=>1000,27234=>1000,27235=>1000,27236=>1000,27237=>1000,27238=>1000,27239=>1000,27240=>1000,27241=>1000,27242=>1000,27243=>1000,27244=>1000,27245=>1000,27246=>1000,27247=>1000,27248=>1000,27249=>1000,27250=>1000,27251=>1000,27252=>1000,27253=>1000,27254=>1000,27255=>1000,27256=>1000,27257=>1000,27258=>1000,27259=>1000,27260=>1000,27261=>1000,27262=>1000,27263=>1000,27264=>1000,27265=>1000,27266=>1000,27267=>1000,27268=>1000,27269=>1000,27270=>1000,27271=>1000,27272=>1000,27273=>1000,27274=>1000,27275=>1000,27276=>1000,27277=>1000,27278=>1000,27279=>1000,27280=>1000,27281=>1000,27282=>1000,27283=>1000,27284=>1000,27285=>1000,27286=>1000,27287=>1000,27288=>1000,27289=>1000,27290=>1000,27291=>1000,27292=>1000,27293=>1000,27294=>1000,27295=>1000,27296=>1000,27297=>1000,27298=>1000,27299=>1000,27300=>1000,27301=>1000,27302=>1000,27303=>1000,27304=>1000,27305=>1000,27306=>1000,27307=>1000,27308=>1000,27309=>1000,27310=>1000,27311=>1000,27312=>1000,27313=>1000,27314=>1000,27315=>1000,27316=>1000,27317=>1000,27318=>1000,27319=>1000,27320=>1000,27321=>1000,27322=>1000,27323=>1000,27324=>1000,27325=>1000,27326=>1000,27327=>1000,27328=>1000,27329=>1000,27330=>1000,27331=>1000,27332=>1000,27333=>1000,27334=>1000,27335=>1000,27336=>1000,27337=>1000,27338=>1000,27339=>1000,27340=>1000,27341=>1000,27342=>1000,27343=>1000,27344=>1000,27345=>1000,27346=>1000,27347=>1000,27348=>1000,27349=>1000,27350=>1000,27351=>1000,27352=>1000,27353=>1000,27354=>1000,27355=>1000,27356=>1000,27357=>1000,27358=>1000,27359=>1000,27360=>1000,27361=>1000,27362=>1000,27363=>1000,27364=>1000,27365=>1000,27366=>1000,27367=>1000,27368=>1000,27369=>1000,27370=>1000,27371=>1000,27372=>1000,27373=>1000,27374=>1000,27375=>1000,27376=>1000,27377=>1000,27378=>1000,27379=>1000,27380=>1000,27381=>1000,27382=>1000,27383=>1000,27384=>1000,27385=>1000,27386=>1000,27387=>1000,27388=>1000,27389=>1000,27390=>1000,27391=>1000,27392=>1000,27393=>1000,27394=>1000,27395=>1000,27396=>1000,27397=>1000,27398=>1000,27399=>1000,27400=>1000,27401=>1000,27402=>1000,27403=>1000,27404=>1000,27405=>1000,27406=>1000,27407=>1000,27408=>1000,27409=>1000,27410=>1000,27411=>1000,27412=>1000,27413=>1000,27414=>1000,27415=>1000,27416=>1000,27417=>1000,27418=>1000,27419=>1000,27420=>1000,27421=>1000,27422=>1000,27423=>1000,27424=>1000,27425=>1000,27426=>1000,27427=>1000,27428=>1000,27429=>1000,27430=>1000,27431=>1000,27432=>1000,27433=>1000,27434=>1000,27435=>1000,27436=>1000,27437=>1000,27438=>1000,27439=>1000,27440=>1000,27441=>1000,27442=>1000,27443=>1000,27444=>1000,27445=>1000,27446=>1000,27447=>1000,27448=>1000,27449=>1000,27450=>1000,27451=>1000,27452=>1000,27453=>1000,27454=>1000,27455=>1000,27456=>1000,27457=>1000,27458=>1000,27459=>1000,27460=>1000,27461=>1000,27462=>1000,27463=>1000,27464=>1000,27465=>1000,27466=>1000,27467=>1000,27468=>1000,27469=>1000,27470=>1000,27471=>1000,27472=>1000,27473=>1000,27474=>1000,27475=>1000,27476=>1000,27477=>1000,27478=>1000,27479=>1000,27480=>1000,27481=>1000,27482=>1000,27483=>1000,27484=>1000,27485=>1000,27486=>1000,27487=>1000,27488=>1000,27489=>1000,27490=>1000,27491=>1000,27492=>1000,27493=>1000,27494=>1000,27495=>1000,27496=>1000,27497=>1000,27498=>1000,27499=>1000,27500=>1000,27501=>1000,27502=>1000,27503=>1000,27504=>1000,27505=>1000,27506=>1000,27507=>1000,27508=>1000,27509=>1000,27510=>1000,27511=>1000,27512=>1000,27513=>1000,27514=>1000,27515=>1000,27516=>1000,27517=>1000,27518=>1000,27519=>1000,27520=>1000,27521=>1000,27522=>1000,27523=>1000,27524=>1000,27525=>1000,27526=>1000,27527=>1000,27528=>1000,27529=>1000,27530=>1000,27531=>1000,27532=>1000,27533=>1000,27534=>1000,27535=>1000,27536=>1000,27537=>1000,27538=>1000,27539=>1000,27540=>1000,27541=>1000,27542=>1000,27543=>1000,27544=>1000,27545=>1000,27546=>1000,27547=>1000,27548=>1000,27549=>1000,27550=>1000,27551=>1000,27552=>1000,27553=>1000,27554=>1000,27555=>1000,27556=>1000,27557=>1000,27558=>1000,27559=>1000,27560=>1000,27561=>1000,27562=>1000,27563=>1000,27564=>1000,27565=>1000,27566=>1000,27567=>1000,27568=>1000,27569=>1000,27570=>1000,27571=>1000,27572=>1000,27573=>1000,27574=>1000,27575=>1000,27576=>1000,27577=>1000,27578=>1000,27579=>1000,27580=>1000,27581=>1000,27582=>1000,27583=>1000,27584=>1000,27585=>1000,27586=>1000,27587=>1000,27588=>1000,27589=>1000,27590=>1000,27591=>1000,27592=>1000,27593=>1000,27594=>1000,27595=>1000,27596=>1000,27597=>1000,27598=>1000,27599=>1000,27600=>1000,27601=>1000,27602=>1000,27603=>1000,27604=>1000,27605=>1000,27606=>1000,27607=>1000,27608=>1000,27609=>1000,27610=>1000,27611=>1000,27612=>1000,27613=>1000,27614=>1000,27615=>1000,27616=>1000,27617=>1000,27618=>1000,27619=>1000,27620=>1000,27621=>1000,27622=>1000,27623=>1000,27624=>1000,27625=>1000,27626=>1000,27627=>1000,27628=>1000,27629=>1000,27630=>1000,27631=>1000,27632=>1000,27633=>1000,27634=>1000,27635=>1000,27636=>1000,27637=>1000,27638=>1000,27639=>1000,27640=>1000,27641=>1000,27642=>1000,27643=>1000,27644=>1000,27645=>1000,27646=>1000,27647=>1000,27648=>1000,27649=>1000,27650=>1000,27651=>1000,27652=>1000,27653=>1000,27654=>1000,27655=>1000,27656=>1000,27657=>1000,27658=>1000,27659=>1000,27660=>1000,27661=>1000,27662=>1000,27663=>1000,27664=>1000,27665=>1000,27666=>1000,27667=>1000,27668=>1000,27669=>1000,27670=>1000,27671=>1000,27672=>1000,27673=>1000,27674=>1000,27675=>1000,27676=>1000,27677=>1000,27678=>1000,27679=>1000,27680=>1000,27681=>1000,27682=>1000,27683=>1000,27684=>1000,27685=>1000,27686=>1000,27687=>1000,27688=>1000,27689=>1000,27690=>1000,27691=>1000,27692=>1000,27693=>1000,27694=>1000,27695=>1000,27696=>1000,27697=>1000,27698=>1000,27699=>1000,27700=>1000,27701=>1000,27702=>1000,27703=>1000,27704=>1000,27705=>1000,27706=>1000,27707=>1000,27708=>1000,27709=>1000,27710=>1000,27711=>1000,27712=>1000,27713=>1000,27714=>1000,27715=>1000,27716=>1000,27717=>1000,27718=>1000,27719=>1000,27720=>1000,27721=>1000,27722=>1000,27723=>1000,27724=>1000,27725=>1000,27726=>1000,27727=>1000,27728=>1000,27729=>1000,27730=>1000,27731=>1000,27732=>1000,27733=>1000,27734=>1000,27735=>1000,27736=>1000,27737=>1000,27738=>1000,27739=>1000,27740=>1000,27741=>1000,27742=>1000,27743=>1000,27744=>1000,27745=>1000,27746=>1000,27747=>1000,27748=>1000,27749=>1000,27750=>1000,27751=>1000,27752=>1000,27753=>1000,27754=>1000,27755=>1000,27756=>1000,27757=>1000,27758=>1000,27759=>1000,27760=>1000,27761=>1000,27762=>1000,27763=>1000,27764=>1000,27765=>1000,27766=>1000,27767=>1000,27768=>1000,27769=>1000,27770=>1000,27771=>1000,27772=>1000,27773=>1000,27774=>1000,27775=>1000,27776=>1000,27777=>1000,27778=>1000,27779=>1000,27780=>1000,27781=>1000,27782=>1000,27783=>1000,27784=>1000,27785=>1000,27786=>1000,27787=>1000,27788=>1000,27789=>1000,27790=>1000,27791=>1000,27792=>1000,27793=>1000,27794=>1000,27795=>1000,27796=>1000,27797=>1000,27798=>1000,27799=>1000,27800=>1000,27801=>1000,27802=>1000,27803=>1000,27804=>1000,27805=>1000,27806=>1000,27807=>1000,27808=>1000,27809=>1000,27810=>1000,27811=>1000,27812=>1000,27813=>1000,27814=>1000,27815=>1000,27816=>1000,27817=>1000,27818=>1000,27819=>1000,27820=>1000,27821=>1000,27822=>1000,27823=>1000,27824=>1000,27825=>1000,27826=>1000,27827=>1000,27828=>1000,27829=>1000,27830=>1000,27831=>1000,27832=>1000,27833=>1000,27834=>1000,27835=>1000,27836=>1000,27837=>1000,27838=>1000,27839=>1000,27840=>1000,27841=>1000,27842=>1000,27843=>1000,27844=>1000,27845=>1000,27846=>1000,27847=>1000,27848=>1000,27849=>1000,27850=>1000,27851=>1000,27852=>1000,27853=>1000,27854=>1000,27855=>1000,27856=>1000,27857=>1000,27858=>1000,27859=>1000,27860=>1000,27861=>1000,27862=>1000,27863=>1000,27864=>1000,27865=>1000,27866=>1000,27867=>1000,27868=>1000,27869=>1000,27870=>1000,27871=>1000,27872=>1000,27873=>1000,27874=>1000,27875=>1000,27876=>1000,27877=>1000,27878=>1000,27879=>1000,27880=>1000,27881=>1000,27882=>1000,27883=>1000,27884=>1000,27885=>1000,27886=>1000,27887=>1000,27888=>1000,27889=>1000,27890=>1000,27891=>1000,27892=>1000,27893=>1000,27894=>1000,27895=>1000,27896=>1000,27897=>1000,27898=>1000,27899=>1000,27900=>1000,27901=>1000,27902=>1000,27903=>1000,27904=>1000,27905=>1000,27906=>1000,27907=>1000,27908=>1000,27909=>1000,27910=>1000,27911=>1000,27912=>1000,27913=>1000,27914=>1000,27915=>1000,27916=>1000,27917=>1000,27918=>1000,27919=>1000,27920=>1000,27921=>1000,27922=>1000,27923=>1000,27924=>1000,27925=>1000,27926=>1000,27927=>1000,27928=>1000,27929=>1000,27930=>1000,27931=>1000,27932=>1000,27933=>1000,27934=>1000,27935=>1000,27936=>1000,27937=>1000,27938=>1000,27939=>1000,27940=>1000,27941=>1000,27942=>1000,27943=>1000,27944=>1000,27945=>1000,27946=>1000,27947=>1000,27948=>1000,27949=>1000,27950=>1000,27951=>1000,27952=>1000,27953=>1000,27954=>1000,27955=>1000,27956=>1000,27957=>1000,27958=>1000,27959=>1000,27960=>1000,27961=>1000,27962=>1000,27963=>1000,27964=>1000,27965=>1000,27966=>1000,27967=>1000,27968=>1000,27969=>1000,27970=>1000,27971=>1000,27972=>1000,27973=>1000,27974=>1000,27975=>1000,27976=>1000,27977=>1000,27978=>1000,27979=>1000,27980=>1000,27981=>1000,27982=>1000,27983=>1000,27984=>1000,27985=>1000,27986=>1000,27987=>1000,27988=>1000,27989=>1000,27990=>1000,27991=>1000,27992=>1000,27993=>1000,27994=>1000,27995=>1000,27996=>1000,27997=>1000,27998=>1000,27999=>1000,28000=>1000,28001=>1000,28002=>1000,28003=>1000,28004=>1000,28005=>1000,28006=>1000,28007=>1000,28008=>1000,28009=>1000,28010=>1000,28011=>1000,28012=>1000,28013=>1000,28014=>1000,28015=>1000,28016=>1000,28017=>1000,28018=>1000,28019=>1000,28020=>1000,28021=>1000,28022=>1000,28023=>1000,28024=>1000,28025=>1000,28026=>1000,28027=>1000,28028=>1000,28029=>1000,28030=>1000,28031=>1000,28032=>1000,28033=>1000,28034=>1000,28035=>1000,28036=>1000,28037=>1000,28038=>1000,28039=>1000,28040=>1000,28041=>1000,28042=>1000,28043=>1000,28044=>1000,28045=>1000,28046=>1000,28047=>1000,28048=>1000,28049=>1000,28050=>1000,28051=>1000,28052=>1000,28053=>1000,28054=>1000,28055=>1000,28056=>1000,28057=>1000,28058=>1000,28059=>1000,28060=>1000,28061=>1000,28062=>1000,28063=>1000,28064=>1000,28065=>1000,28066=>1000,28067=>1000,28068=>1000,28069=>1000,28070=>1000,28071=>1000,28072=>1000,28073=>1000,28074=>1000,28075=>1000,28076=>1000,28077=>1000,28078=>1000,28079=>1000,28080=>1000,28081=>1000,28082=>1000,28083=>1000,28084=>1000,28085=>1000,28086=>1000,28087=>1000,28088=>1000,28089=>1000,28090=>1000,28091=>1000,28092=>1000,28093=>1000,28094=>1000,28095=>1000,28096=>1000,28097=>1000,28098=>1000,28099=>1000,28100=>1000,28101=>1000,28102=>1000,28103=>1000,28104=>1000,28105=>1000,28106=>1000,28107=>1000,28108=>1000,28109=>1000,28110=>1000,28111=>1000,28112=>1000,28113=>1000,28114=>1000,28115=>1000,28116=>1000,28117=>1000,28118=>1000,28119=>1000,28120=>1000,28121=>1000,28122=>1000,28123=>1000,28124=>1000,28125=>1000,28126=>1000,28127=>1000,28128=>1000,28129=>1000,28130=>1000,28131=>1000,28132=>1000,28133=>1000,28134=>1000,28135=>1000,28136=>1000,28137=>1000,28138=>1000,28139=>1000,28140=>1000,28141=>1000,28142=>1000,28143=>1000,28144=>1000,28145=>1000,28146=>1000,28147=>1000,28148=>1000,28149=>1000,28150=>1000,28151=>1000,28152=>1000,28153=>1000,28154=>1000,28155=>1000,28156=>1000,28157=>1000,28158=>1000,28159=>1000,28160=>1000,28161=>1000,28162=>1000,28163=>1000,28164=>1000,28165=>1000,28166=>1000,28167=>1000,28168=>1000,28169=>1000,28170=>1000,28171=>1000,28172=>1000,28173=>1000,28174=>1000,28175=>1000,28176=>1000,28177=>1000,28178=>1000,28179=>1000,28180=>1000,28181=>1000,28182=>1000,28183=>1000,28184=>1000,28185=>1000,28186=>1000,28187=>1000,28188=>1000,28189=>1000,28190=>1000,28191=>1000,28192=>1000,28193=>1000,28194=>1000,28195=>1000,28196=>1000,28197=>1000,28198=>1000,28199=>1000,28200=>1000,28201=>1000,28202=>1000,28203=>1000,28204=>1000,28205=>1000,28206=>1000,28207=>1000,28208=>1000,28209=>1000,28210=>1000,28211=>1000,28212=>1000,28213=>1000,28214=>1000,28215=>1000,28216=>1000,28217=>1000,28218=>1000,28219=>1000,28220=>1000,28221=>1000,28222=>1000,28223=>1000,28224=>1000,28225=>1000,28226=>1000,28227=>1000,28228=>1000,28229=>1000,28230=>1000,28231=>1000,28232=>1000,28233=>1000,28234=>1000,28235=>1000,28236=>1000,28237=>1000,28238=>1000,28239=>1000,28240=>1000,28241=>1000,28242=>1000,28243=>1000,28244=>1000,28245=>1000,28246=>1000,28247=>1000,28248=>1000,28249=>1000,28250=>1000,28251=>1000,28252=>1000,28253=>1000,28254=>1000,28255=>1000,28256=>1000,28257=>1000,28258=>1000,28259=>1000,28260=>1000,28261=>1000,28262=>1000,28263=>1000,28264=>1000,28265=>1000,28266=>1000,28267=>1000,28268=>1000,28269=>1000,28270=>1000,28271=>1000,28272=>1000,28273=>1000,28274=>1000,28275=>1000,28276=>1000,28277=>1000,28278=>1000,28279=>1000,28280=>1000,28281=>1000,28282=>1000,28283=>1000,28284=>1000,28285=>1000,28286=>1000,28287=>1000,28288=>1000,28289=>1000,28290=>1000,28291=>1000,28292=>1000,28293=>1000,28294=>1000,28295=>1000,28296=>1000,28297=>1000,28298=>1000,28299=>1000,28300=>1000,28301=>1000,28302=>1000,28303=>1000,28304=>1000,28305=>1000,28306=>1000,28307=>1000,28308=>1000,28309=>1000,28310=>1000,28311=>1000,28312=>1000,28313=>1000,28314=>1000,28315=>1000,28316=>1000,28317=>1000,28318=>1000,28319=>1000,28320=>1000,28321=>1000,28322=>1000,28323=>1000,28324=>1000,28325=>1000,28326=>1000,28327=>1000,28328=>1000,28329=>1000,28330=>1000,28331=>1000,28332=>1000,28333=>1000,28334=>1000,28335=>1000,28336=>1000,28337=>1000,28338=>1000,28339=>1000,28340=>1000,28341=>1000,28342=>1000,28343=>1000,28344=>1000,28345=>1000,28346=>1000,28347=>1000,28348=>1000,28349=>1000,28350=>1000,28351=>1000,28352=>1000,28353=>1000,28354=>1000,28355=>1000,28356=>1000,28357=>1000,28358=>1000,28359=>1000,28360=>1000,28361=>1000,28362=>1000,28363=>1000,28364=>1000,28365=>1000,28366=>1000,28367=>1000,28368=>1000,28369=>1000,28370=>1000,28371=>1000,28372=>1000,28373=>1000,28374=>1000,28375=>1000,28376=>1000,28377=>1000,28378=>1000,28379=>1000,28380=>1000,28381=>1000,28382=>1000,28383=>1000,28384=>1000,28385=>1000,28386=>1000,28387=>1000,28388=>1000,28389=>1000,28390=>1000,28391=>1000,28392=>1000,28393=>1000,28394=>1000,28395=>1000,28396=>1000,28397=>1000,28398=>1000,28399=>1000,28400=>1000,28401=>1000,28402=>1000,28403=>1000,28404=>1000,28405=>1000,28406=>1000,28407=>1000,28408=>1000,28409=>1000,28410=>1000,28411=>1000,28412=>1000,28413=>1000,28414=>1000,28415=>1000,28416=>1000,28417=>1000,28418=>1000,28419=>1000,28420=>1000,28421=>1000,28422=>1000,28423=>1000,28424=>1000,28425=>1000,28426=>1000,28427=>1000,28428=>1000,28429=>1000,28430=>1000,28431=>1000,28432=>1000,28433=>1000,28434=>1000,28435=>1000,28436=>1000,28437=>1000,28438=>1000,28439=>1000,28440=>1000,28441=>1000,28442=>1000,28443=>1000,28444=>1000,28445=>1000,28446=>1000,28447=>1000,28448=>1000,28449=>1000,28450=>1000,28451=>1000,28452=>1000,28453=>1000,28454=>1000,28455=>1000,28456=>1000,28457=>1000,28458=>1000,28459=>1000,28460=>1000,28461=>1000,28462=>1000,28463=>1000,28464=>1000,28465=>1000,28466=>1000,28467=>1000,28468=>1000,28469=>1000,28470=>1000,28471=>1000,28472=>1000,28473=>1000,28474=>1000,28475=>1000,28476=>1000,28477=>1000,28478=>1000,28479=>1000,28480=>1000,28481=>1000,28482=>1000,28483=>1000,28484=>1000,28485=>1000,28486=>1000,28487=>1000,28488=>1000,28489=>1000,28490=>1000,28491=>1000,28492=>1000,28493=>1000,28494=>1000,28495=>1000,28496=>1000,28497=>1000,28498=>1000,28499=>1000,28500=>1000,28501=>1000,28502=>1000,28503=>1000,28504=>1000,28505=>1000,28506=>1000,28507=>1000,28508=>1000,28509=>1000,28510=>1000,28511=>1000,28512=>1000,28513=>1000,28514=>1000,28515=>1000,28516=>1000,28517=>1000,28518=>1000,28519=>1000,28520=>1000,28521=>1000,28522=>1000,28523=>1000,28524=>1000,28525=>1000,28526=>1000,28527=>1000,28528=>1000,28529=>1000,28530=>1000,28531=>1000,28532=>1000,28533=>1000,28534=>1000,28535=>1000,28536=>1000,28537=>1000,28538=>1000,28539=>1000,28540=>1000,28541=>1000,28542=>1000,28543=>1000,28544=>1000,28545=>1000,28546=>1000,28547=>1000,28548=>1000,28549=>1000,28550=>1000,28551=>1000,28552=>1000,28553=>1000,28554=>1000,28555=>1000,28556=>1000,28557=>1000,28558=>1000,28559=>1000,28560=>1000,28561=>1000,28562=>1000,28563=>1000,28564=>1000,28565=>1000,28566=>1000,28567=>1000,28568=>1000,28569=>1000,28570=>1000,28571=>1000,28572=>1000,28573=>1000,28574=>1000,28575=>1000,28576=>1000,28577=>1000,28578=>1000,28579=>1000,28580=>1000,28581=>1000,28582=>1000,28583=>1000,28584=>1000,28585=>1000,28586=>1000,28587=>1000,28588=>1000,28589=>1000,28590=>1000,28591=>1000,28592=>1000,28593=>1000,28594=>1000,28595=>1000,28596=>1000,28597=>1000,28598=>1000,28599=>1000,28600=>1000,28601=>1000,28602=>1000,28603=>1000,28604=>1000,28605=>1000,28606=>1000,28607=>1000,28608=>1000,28609=>1000,28610=>1000,28611=>1000,28612=>1000,28613=>1000,28614=>1000,28615=>1000,28616=>1000,28617=>1000,28618=>1000,28619=>1000,28620=>1000,28621=>1000,28622=>1000,28623=>1000,28624=>1000,28625=>1000,28626=>1000,28627=>1000,28628=>1000,28629=>1000,28630=>1000,28631=>1000,28632=>1000,28633=>1000,28634=>1000,28635=>1000,28636=>1000,28637=>1000,28638=>1000,28639=>1000,28640=>1000,28641=>1000,28642=>1000,28643=>1000,28644=>1000,28645=>1000,28646=>1000,28647=>1000,28648=>1000,28649=>1000,28650=>1000,28651=>1000,28652=>1000,28653=>1000,28654=>1000,28655=>1000,28656=>1000,28657=>1000,28658=>1000,28659=>1000,28660=>1000,28661=>1000,28662=>1000,28663=>1000,28664=>1000,28665=>1000,28666=>1000,28667=>1000,28668=>1000,28669=>1000,28670=>1000,28671=>1000,28672=>1000,28673=>1000,28674=>1000,28675=>1000,28676=>1000,28677=>1000,28678=>1000,28679=>1000,28680=>1000,28681=>1000,28682=>1000,28683=>1000,28684=>1000,28685=>1000,28686=>1000,28687=>1000,28688=>1000,28689=>1000,28690=>1000,28691=>1000,28692=>1000,28693=>1000,28694=>1000,28695=>1000,28696=>1000,28697=>1000,28698=>1000,28699=>1000,28700=>1000,28701=>1000,28702=>1000,28703=>1000,28704=>1000,28705=>1000,28706=>1000,28707=>1000,28708=>1000,28709=>1000,28710=>1000,28711=>1000,28712=>1000,28713=>1000,28714=>1000,28715=>1000,28716=>1000,28717=>1000,28718=>1000,28719=>1000,28720=>1000,28721=>1000,28722=>1000,28723=>1000,28724=>1000,28725=>1000,28726=>1000,28727=>1000,28728=>1000,28729=>1000,28730=>1000,28731=>1000,28732=>1000,28733=>1000,28734=>1000,28735=>1000,28736=>1000,28737=>1000,28738=>1000,28739=>1000,28740=>1000,28741=>1000,28742=>1000,28743=>1000,28744=>1000,28745=>1000,28746=>1000,28747=>1000,28748=>1000,28749=>1000,28750=>1000,28751=>1000,28752=>1000,28753=>1000,28754=>1000,28755=>1000,28756=>1000,28757=>1000,28758=>1000,28759=>1000,28760=>1000,28761=>1000,28762=>1000,28763=>1000,28764=>1000,28765=>1000,28766=>1000,28767=>1000,28768=>1000,28769=>1000,28770=>1000,28771=>1000,28772=>1000,28773=>1000,28774=>1000,28775=>1000,28776=>1000,28777=>1000,28778=>1000,28779=>1000,28780=>1000,28781=>1000,28782=>1000,28783=>1000,28784=>1000,28785=>1000,28786=>1000,28787=>1000,28788=>1000,28789=>1000,28790=>1000,28791=>1000,28792=>1000,28793=>1000,28794=>1000,28795=>1000,28796=>1000,28797=>1000,28798=>1000,28799=>1000,28800=>1000,28801=>1000,28802=>1000,28803=>1000,28804=>1000,28805=>1000,28806=>1000,28807=>1000,28808=>1000,28809=>1000,28810=>1000,28811=>1000,28812=>1000,28813=>1000,28814=>1000,28815=>1000,28816=>1000,28817=>1000,28818=>1000,28819=>1000,28820=>1000,28821=>1000,28822=>1000,28823=>1000,28824=>1000,28825=>1000,28826=>1000,28827=>1000,28828=>1000,28829=>1000,28830=>1000,28831=>1000,28832=>1000,28833=>1000,28834=>1000,28835=>1000,28836=>1000,28837=>1000,28838=>1000,28839=>1000,28840=>1000,28841=>1000,28842=>1000,28843=>1000,28844=>1000,28845=>1000,28846=>1000,28847=>1000,28848=>1000,28849=>1000,28850=>1000,28851=>1000,28852=>1000,28853=>1000,28854=>1000,28855=>1000,28856=>1000,28857=>1000,28858=>1000,28859=>1000,28860=>1000,28861=>1000,28862=>1000,28863=>1000,28864=>1000,28865=>1000,28866=>1000,28867=>1000,28868=>1000,28869=>1000,28870=>1000,28871=>1000,28872=>1000,28873=>1000,28874=>1000,28875=>1000,28876=>1000,28877=>1000,28878=>1000,28879=>1000,28880=>1000,28881=>1000,28882=>1000,28883=>1000,28884=>1000,28885=>1000,28886=>1000,28887=>1000,28888=>1000,28889=>1000,28890=>1000,28891=>1000,28892=>1000,28893=>1000,28894=>1000,28895=>1000,28896=>1000,28897=>1000,28898=>1000,28899=>1000,28900=>1000,28901=>1000,28902=>1000,28903=>1000,28904=>1000,28905=>1000,28906=>1000,28907=>1000,28908=>1000,28909=>1000,28910=>1000,28911=>1000,28912=>1000,28913=>1000,28914=>1000,28915=>1000,28916=>1000,28917=>1000,28918=>1000,28919=>1000,28920=>1000,28921=>1000,28922=>1000,28923=>1000,28924=>1000,28925=>1000,28926=>1000,28927=>1000,28928=>1000,28929=>1000,28930=>1000,28931=>1000,28932=>1000,28933=>1000,28934=>1000,28935=>1000,28936=>1000,28937=>1000,28938=>1000,28939=>1000,28940=>1000,28941=>1000,28942=>1000,28943=>1000,28944=>1000,28945=>1000,28946=>1000,28947=>1000,28948=>1000,28949=>1000,28950=>1000,28951=>1000,28952=>1000,28953=>1000,28954=>1000,28955=>1000,28956=>1000,28957=>1000,28958=>1000,28959=>1000,28960=>1000,28961=>1000,28962=>1000,28963=>1000,28964=>1000,28965=>1000,28966=>1000,28967=>1000,28968=>1000,28969=>1000,28970=>1000,28971=>1000,28972=>1000,28973=>1000,28974=>1000,28975=>1000,28976=>1000,28977=>1000,28978=>1000,28979=>1000,28980=>1000,28981=>1000,28982=>1000,28983=>1000,28984=>1000,28985=>1000,28986=>1000,28987=>1000,28988=>1000,28989=>1000,28990=>1000,28991=>1000,28992=>1000,28993=>1000,28994=>1000,28995=>1000,28996=>1000,28997=>1000,28998=>1000,28999=>1000,29000=>1000,29001=>1000,29002=>1000,29003=>1000,29004=>1000,29005=>1000,29006=>1000,29007=>1000,29008=>1000,29009=>1000,29010=>1000,29011=>1000,29012=>1000,29013=>1000,29014=>1000,29015=>1000,29016=>1000,29017=>1000,29018=>1000,29019=>1000,29020=>1000,29021=>1000,29022=>1000,29023=>1000,29024=>1000,29025=>1000,29026=>1000,29027=>1000,29028=>1000,29029=>1000,29030=>1000,29031=>1000,29032=>1000,29033=>1000,29034=>1000,29035=>1000,29036=>1000,29037=>1000,29038=>1000,29039=>1000,29040=>1000,29041=>1000,29042=>1000,29043=>1000,29044=>1000,29045=>1000,29046=>1000,29047=>1000,29048=>1000,29049=>1000,29050=>1000,29051=>1000,29052=>1000,29053=>1000,29054=>1000,29055=>1000,29056=>1000,29057=>1000,29058=>1000,29059=>1000,29060=>1000,29061=>1000,29062=>1000,29063=>1000,29064=>1000,29065=>1000,29066=>1000,29067=>1000,29068=>1000,29069=>1000,29070=>1000,29071=>1000,29072=>1000,29073=>1000,29074=>1000,29075=>1000,29076=>1000,29077=>1000,29078=>1000,29079=>1000,29080=>1000,29081=>1000,29082=>1000,29083=>1000,29084=>1000,29085=>1000,29086=>1000,29087=>1000,29088=>1000,29089=>1000,29090=>1000,29091=>1000,29092=>1000,29093=>1000,29094=>1000,29095=>1000,29096=>1000,29097=>1000,29098=>1000,29099=>1000,29100=>1000,29101=>1000,29102=>1000,29103=>1000,29104=>1000,29105=>1000,29106=>1000,29107=>1000,29108=>1000,29109=>1000,29110=>1000,29111=>1000,29112=>1000,29113=>1000,29114=>1000,29115=>1000,29116=>1000,29117=>1000,29118=>1000,29119=>1000,29120=>1000,29121=>1000,29122=>1000,29123=>1000,29124=>1000,29125=>1000,29126=>1000,29127=>1000,29128=>1000,29129=>1000,29130=>1000,29131=>1000,29132=>1000,29133=>1000,29134=>1000,29135=>1000,29136=>1000,29137=>1000,29138=>1000,29139=>1000,29140=>1000,29141=>1000,29142=>1000,29143=>1000,29144=>1000,29145=>1000,29146=>1000,29147=>1000,29148=>1000,29149=>1000,29150=>1000,29151=>1000,29152=>1000,29153=>1000,29154=>1000,29155=>1000,29156=>1000,29157=>1000,29158=>1000,29159=>1000,29160=>1000,29161=>1000,29162=>1000,29163=>1000,29164=>1000,29165=>1000,29166=>1000,29167=>1000,29168=>1000,29169=>1000,29170=>1000,29171=>1000,29172=>1000,29173=>1000,29174=>1000,29175=>1000,29176=>1000,29177=>1000,29178=>1000,29179=>1000,29180=>1000,29181=>1000,29182=>1000,29183=>1000,29184=>1000,29185=>1000,29186=>1000,29187=>1000,29188=>1000,29189=>1000,29190=>1000,29191=>1000,29192=>1000,29193=>1000,29194=>1000,29195=>1000,29196=>1000,29197=>1000,29198=>1000,29199=>1000,29200=>1000,29201=>1000,29202=>1000,29203=>1000,29204=>1000,29205=>1000,29206=>1000,29207=>1000,29208=>1000,29209=>1000,29210=>1000,29211=>1000,29212=>1000,29213=>1000,29214=>1000,29215=>1000,29216=>1000,29217=>1000,29218=>1000,29219=>1000,29220=>1000,29221=>1000,29222=>1000,29223=>1000,29224=>1000,29225=>1000,29226=>1000,29227=>1000,29228=>1000,29229=>1000,29230=>1000,29231=>1000,29232=>1000,29233=>1000,29234=>1000,29235=>1000,29236=>1000,29237=>1000,29238=>1000,29239=>1000,29240=>1000,29241=>1000,29242=>1000,29243=>1000,29244=>1000,29245=>1000,29246=>1000,29247=>1000,29248=>1000,29249=>1000,29250=>1000,29251=>1000,29252=>1000,29253=>1000,29254=>1000,29255=>1000,29256=>1000,29257=>1000,29258=>1000,29259=>1000,29260=>1000,29261=>1000,29262=>1000,29263=>1000,29264=>1000,29265=>1000,29266=>1000,29267=>1000,29268=>1000,29269=>1000,29270=>1000,29271=>1000,29272=>1000,29273=>1000,29274=>1000,29275=>1000,29276=>1000,29277=>1000,29278=>1000,29279=>1000,29280=>1000,29281=>1000,29282=>1000,29283=>1000,29284=>1000,29285=>1000,29286=>1000,29287=>1000,29288=>1000,29289=>1000,29290=>1000,29291=>1000,29292=>1000,29293=>1000,29294=>1000,29295=>1000,29296=>1000,29297=>1000,29298=>1000,29299=>1000,29300=>1000,29301=>1000,29302=>1000,29303=>1000,29304=>1000,29305=>1000,29306=>1000,29307=>1000,29308=>1000,29309=>1000,29310=>1000,29311=>1000,29312=>1000,29313=>1000,29314=>1000,29315=>1000,29316=>1000,29317=>1000,29318=>1000,29319=>1000,29320=>1000,29321=>1000,29322=>1000,29323=>1000,29324=>1000,29325=>1000,29326=>1000,29327=>1000,29328=>1000,29329=>1000,29330=>1000,29331=>1000,29332=>1000,29333=>1000,29334=>1000,29335=>1000,29336=>1000,29337=>1000,29338=>1000,29339=>1000,29340=>1000,29341=>1000,29342=>1000,29343=>1000,29344=>1000,29345=>1000,29346=>1000,29347=>1000,29348=>1000,29349=>1000,29350=>1000,29351=>1000,29352=>1000,29353=>1000,29354=>1000,29355=>1000,29356=>1000,29357=>1000,29358=>1000,29359=>1000,29360=>1000,29361=>1000,29362=>1000,29363=>1000,29364=>1000,29365=>1000,29366=>1000,29367=>1000,29368=>1000,29369=>1000,29370=>1000,29371=>1000,29372=>1000,29373=>1000,29374=>1000,29375=>1000,29376=>1000,29377=>1000,29378=>1000,29379=>1000,29380=>1000,29381=>1000,29382=>1000,29383=>1000,29384=>1000,29385=>1000,29386=>1000,29387=>1000,29388=>1000,29389=>1000,29390=>1000,29391=>1000,29392=>1000,29393=>1000,29394=>1000,29395=>1000,29396=>1000,29397=>1000,29398=>1000,29399=>1000,29400=>1000,29401=>1000,29402=>1000,29403=>1000,29404=>1000,29405=>1000,29406=>1000,29407=>1000,29408=>1000,29409=>1000,29410=>1000,29411=>1000,29412=>1000,29413=>1000,29414=>1000,29415=>1000,29416=>1000,29417=>1000,29418=>1000,29419=>1000,29420=>1000,29421=>1000,29422=>1000,29423=>1000,29424=>1000,29425=>1000,29426=>1000,29427=>1000,29428=>1000,29429=>1000,29430=>1000,29431=>1000,29432=>1000,29433=>1000,29434=>1000,29435=>1000,29436=>1000,29437=>1000,29438=>1000,29439=>1000,29440=>1000,29441=>1000,29442=>1000,29443=>1000,29444=>1000,29445=>1000,29446=>1000,29447=>1000,29448=>1000,29449=>1000,29450=>1000,29451=>1000,29452=>1000,29453=>1000,29454=>1000,29455=>1000,29456=>1000,29457=>1000,29458=>1000,29459=>1000,29460=>1000,29461=>1000,29462=>1000,29463=>1000,29464=>1000,29465=>1000,29466=>1000,29467=>1000,29468=>1000,29469=>1000,29470=>1000,29471=>1000,29472=>1000,29473=>1000,29474=>1000,29475=>1000,29476=>1000,29477=>1000,29478=>1000,29479=>1000,29480=>1000,29481=>1000,29482=>1000,29483=>1000,29484=>1000,29485=>1000,29486=>1000,29487=>1000,29488=>1000,29489=>1000,29490=>1000,29491=>1000,29492=>1000,29493=>1000,29494=>1000,29495=>1000,29496=>1000,29497=>1000,29498=>1000,29499=>1000,29500=>1000,29501=>1000,29502=>1000,29503=>1000,29504=>1000,29505=>1000,29506=>1000,29507=>1000,29508=>1000,29509=>1000,29510=>1000,29511=>1000,29512=>1000,29513=>1000,29514=>1000,29515=>1000,29516=>1000,29517=>1000,29518=>1000,29519=>1000,29520=>1000,29521=>1000,29522=>1000,29523=>1000,29524=>1000,29525=>1000,29526=>1000,29527=>1000,29528=>1000,29529=>1000,29530=>1000,29531=>1000,29532=>1000,29533=>1000,29534=>1000,29535=>1000,29536=>1000,29537=>1000,29538=>1000,29539=>1000,29540=>1000,29541=>1000,29542=>1000,29543=>1000,29544=>1000,29545=>1000,29546=>1000,29547=>1000,29548=>1000,29549=>1000,29550=>1000,29551=>1000,29552=>1000,29553=>1000,29554=>1000,29555=>1000,29556=>1000,29557=>1000,29558=>1000,29559=>1000,29560=>1000,29561=>1000,29562=>1000,29563=>1000,29564=>1000,29565=>1000,29566=>1000,29567=>1000,29568=>1000,29569=>1000,29570=>1000,29571=>1000,29572=>1000,29573=>1000,29574=>1000,29575=>1000,29576=>1000,29577=>1000,29578=>1000,29579=>1000,29580=>1000,29581=>1000,29582=>1000,29583=>1000,29584=>1000,29585=>1000,29586=>1000,29587=>1000,29588=>1000,29589=>1000,29590=>1000,29591=>1000,29592=>1000,29593=>1000,29594=>1000,29595=>1000,29596=>1000,29597=>1000,29598=>1000,29599=>1000,29600=>1000,29601=>1000,29602=>1000,29603=>1000,29604=>1000,29605=>1000,29606=>1000,29607=>1000,29608=>1000,29609=>1000,29610=>1000,29611=>1000,29612=>1000,29613=>1000,29614=>1000,29615=>1000,29616=>1000,29617=>1000,29618=>1000,29619=>1000,29620=>1000,29621=>1000,29622=>1000,29623=>1000,29624=>1000,29625=>1000,29626=>1000,29627=>1000,29628=>1000,29629=>1000,29630=>1000,29631=>1000,29632=>1000,29633=>1000,29634=>1000,29635=>1000,29636=>1000,29637=>1000,29638=>1000,29639=>1000,29640=>1000,29641=>1000,29642=>1000,29643=>1000,29644=>1000,29645=>1000,29646=>1000,29647=>1000,29648=>1000,29649=>1000,29650=>1000,29651=>1000,29652=>1000,29653=>1000,29654=>1000,29655=>1000,29656=>1000,29657=>1000,29658=>1000,29659=>1000,29660=>1000,29661=>1000,29662=>1000,29663=>1000,29664=>1000,29665=>1000,29666=>1000,29667=>1000,29668=>1000,29669=>1000,29670=>1000,29671=>1000,29672=>1000,29673=>1000,29674=>1000,29675=>1000,29676=>1000,29677=>1000,29678=>1000,29679=>1000,29680=>1000,29681=>1000,29682=>1000,29683=>1000,29684=>1000,29685=>1000,29686=>1000,29687=>1000,29688=>1000,29689=>1000,29690=>1000,29691=>1000,29692=>1000,29693=>1000,29694=>1000,29695=>1000,29696=>1000,29697=>1000,29698=>1000,29699=>1000,29700=>1000,29701=>1000,29702=>1000,29703=>1000,29704=>1000,29705=>1000,29706=>1000,29707=>1000,29708=>1000,29709=>1000,29710=>1000,29711=>1000,29712=>1000,29713=>1000,29714=>1000,29715=>1000,29716=>1000,29717=>1000,29718=>1000,29719=>1000,29720=>1000,29721=>1000,29722=>1000,29723=>1000,29724=>1000,29725=>1000,29726=>1000,29727=>1000,29728=>1000,29729=>1000,29730=>1000,29731=>1000,29732=>1000,29733=>1000,29734=>1000,29735=>1000,29736=>1000,29737=>1000,29738=>1000,29739=>1000,29740=>1000,29741=>1000,29742=>1000,29743=>1000,29744=>1000,29745=>1000,29746=>1000,29747=>1000,29748=>1000,29749=>1000,29750=>1000,29751=>1000,29752=>1000,29753=>1000,29754=>1000,29755=>1000,29756=>1000,29757=>1000,29758=>1000,29759=>1000,29760=>1000,29761=>1000,29762=>1000,29763=>1000,29764=>1000,29765=>1000,29766=>1000,29767=>1000,29768=>1000,29769=>1000,29770=>1000,29771=>1000,29772=>1000,29773=>1000,29774=>1000,29775=>1000,29776=>1000,29777=>1000,29778=>1000,29779=>1000,29780=>1000,29781=>1000,29782=>1000,29783=>1000,29784=>1000,29785=>1000,29786=>1000,29787=>1000,29788=>1000,29789=>1000,29790=>1000,29791=>1000,29792=>1000,29793=>1000,29794=>1000,29795=>1000,29796=>1000,29797=>1000,29798=>1000,29799=>1000,29800=>1000,29801=>1000,29802=>1000,29803=>1000,29804=>1000,29805=>1000,29806=>1000,29807=>1000,29808=>1000,29809=>1000,29810=>1000,29811=>1000,29812=>1000,29813=>1000,29814=>1000,29815=>1000,29816=>1000,29817=>1000,29818=>1000,29819=>1000,29820=>1000,29821=>1000,29822=>1000,29823=>1000,29824=>1000,29825=>1000,29826=>1000,29827=>1000,29828=>1000,29829=>1000,29830=>1000,29831=>1000,29832=>1000,29833=>1000,29834=>1000,29835=>1000,29836=>1000,29837=>1000,29838=>1000,29839=>1000,29840=>1000,29841=>1000,29842=>1000,29843=>1000,29844=>1000,29845=>1000,29846=>1000,29847=>1000,29848=>1000,29849=>1000,29850=>1000,29851=>1000,29852=>1000,29853=>1000,29854=>1000,29855=>1000,29856=>1000,29857=>1000,29858=>1000,29859=>1000,29860=>1000,29861=>1000,29862=>1000,29863=>1000,29864=>1000,29865=>1000,29866=>1000,29867=>1000,29868=>1000,29869=>1000,29870=>1000,29871=>1000,29872=>1000,29873=>1000,29874=>1000,29875=>1000,29876=>1000,29877=>1000,29878=>1000,29879=>1000,29880=>1000,29881=>1000,29882=>1000,29883=>1000,29884=>1000,29885=>1000,29886=>1000,29887=>1000,29888=>1000,29889=>1000,29890=>1000,29891=>1000,29892=>1000,29893=>1000,29894=>1000,29895=>1000,29896=>1000,29897=>1000,29898=>1000,29899=>1000,29900=>1000,29901=>1000,29902=>1000,29903=>1000,29904=>1000,29905=>1000,29906=>1000,29907=>1000,29908=>1000,29909=>1000,29910=>1000,29911=>1000,29912=>1000,29913=>1000,29914=>1000,29915=>1000,29916=>1000,29917=>1000,29918=>1000,29919=>1000,29920=>1000,29921=>1000,29922=>1000,29923=>1000,29924=>1000,29925=>1000,29926=>1000,29927=>1000,29928=>1000,29929=>1000,29930=>1000,29931=>1000,29932=>1000,29933=>1000,29934=>1000,29935=>1000,29936=>1000,29937=>1000,29938=>1000,29939=>1000,29940=>1000,29941=>1000,29942=>1000,29943=>1000,29944=>1000,29945=>1000,29946=>1000,29947=>1000,29948=>1000,29949=>1000,29950=>1000,29951=>1000,29952=>1000,29953=>1000,29954=>1000,29955=>1000,29956=>1000,29957=>1000,29958=>1000,29959=>1000,29960=>1000,29961=>1000,29962=>1000,29963=>1000,29964=>1000,29965=>1000,29966=>1000,29967=>1000,29968=>1000,29969=>1000,29970=>1000,29971=>1000,29972=>1000,29973=>1000,29974=>1000,29975=>1000,29976=>1000,29977=>1000,29978=>1000,29979=>1000,29980=>1000,29981=>1000,29982=>1000,29983=>1000,29984=>1000,29985=>1000,29986=>1000,29987=>1000,29988=>1000,29989=>1000,29990=>1000,29991=>1000,29992=>1000,29993=>1000,29994=>1000,29995=>1000,29996=>1000,29997=>1000,29998=>1000,29999=>1000,30000=>1000,30001=>1000,30002=>1000,30003=>1000,30004=>1000,30005=>1000,30006=>1000,30007=>1000,30008=>1000,30009=>1000,30010=>1000,30011=>1000,30012=>1000,30013=>1000,30014=>1000,30015=>1000,30016=>1000,30017=>1000,30018=>1000,30019=>1000,30020=>1000,30021=>1000,30022=>1000,30023=>1000,30024=>1000,30025=>1000,30026=>1000,30027=>1000,30028=>1000,30029=>1000,30030=>1000,30031=>1000,30032=>1000,30033=>1000,30034=>1000,30035=>1000,30036=>1000,30037=>1000,30038=>1000,30039=>1000,30040=>1000,30041=>1000,30042=>1000,30043=>1000,30044=>1000,30045=>1000,30046=>1000,30047=>1000,30048=>1000,30049=>1000,30050=>1000,30051=>1000,30052=>1000,30053=>1000,30054=>1000,30055=>1000,30056=>1000,30057=>1000,30058=>1000,30059=>1000,30060=>1000,30061=>1000,30062=>1000,30063=>1000,30064=>1000,30065=>1000,30066=>1000,30067=>1000,30068=>1000,30069=>1000,30070=>1000,30071=>1000,30072=>1000,30073=>1000,30074=>1000,30075=>1000,30076=>1000,30077=>1000,30078=>1000,30079=>1000,30080=>1000,30081=>1000,30082=>1000,30083=>1000,30084=>1000,30085=>1000,30086=>1000,30087=>1000,30088=>1000,30089=>1000,30090=>1000,30091=>1000,30092=>1000,30093=>1000,30094=>1000,30095=>1000,30096=>1000,30097=>1000,30098=>1000,30099=>1000,30100=>1000,30101=>1000,30102=>1000,30103=>1000,30104=>1000,30105=>1000,30106=>1000,30107=>1000,30108=>1000,30109=>1000,30110=>1000,30111=>1000,30112=>1000,30113=>1000,30114=>1000,30115=>1000,30116=>1000,30117=>1000,30118=>1000,30119=>1000,30120=>1000,30121=>1000,30122=>1000,30123=>1000,30124=>1000,30125=>1000,30126=>1000,30127=>1000,30128=>1000,30129=>1000,30130=>1000,30131=>1000,30132=>1000,30133=>1000,30134=>1000,30135=>1000,30136=>1000,30137=>1000,30138=>1000,30139=>1000,30140=>1000,30141=>1000,30142=>1000,30143=>1000,30144=>1000,30145=>1000,30146=>1000,30147=>1000,30148=>1000,30149=>1000,30150=>1000,30151=>1000,30152=>1000,30153=>1000,30154=>1000,30155=>1000,30156=>1000,30157=>1000,30158=>1000,30159=>1000,30160=>1000,30161=>1000,30162=>1000,30163=>1000,30164=>1000,30165=>1000,30166=>1000,30167=>1000,30168=>1000,30169=>1000,30170=>1000,30171=>1000,30172=>1000,30173=>1000,30174=>1000,30175=>1000,30176=>1000,30177=>1000,30178=>1000,30179=>1000,30180=>1000,30181=>1000,30182=>1000,30183=>1000,30184=>1000,30185=>1000,30186=>1000,30187=>1000,30188=>1000,30189=>1000,30190=>1000,30191=>1000,30192=>1000,30193=>1000,30194=>1000,30195=>1000,30196=>1000,30197=>1000,30198=>1000,30199=>1000,30200=>1000,30201=>1000,30202=>1000,30203=>1000,30204=>1000,30205=>1000,30206=>1000,30207=>1000,30208=>1000,30209=>1000,30210=>1000,30211=>1000,30212=>1000,30213=>1000,30214=>1000,30215=>1000,30216=>1000,30217=>1000,30218=>1000,30219=>1000,30220=>1000,30221=>1000,30222=>1000,30223=>1000,30224=>1000,30225=>1000,30226=>1000,30227=>1000,30228=>1000,30229=>1000,30230=>1000,30231=>1000,30232=>1000,30233=>1000,30234=>1000,30235=>1000,30236=>1000,30237=>1000,30238=>1000,30239=>1000,30240=>1000,30241=>1000,30242=>1000,30243=>1000,30244=>1000,30245=>1000,30246=>1000,30247=>1000,30248=>1000,30249=>1000,30250=>1000,30251=>1000,30252=>1000,30253=>1000,30254=>1000,30255=>1000,30256=>1000,30257=>1000,30258=>1000,30259=>1000,30260=>1000,30261=>1000,30262=>1000,30263=>1000,30264=>1000,30265=>1000,30266=>1000,30267=>1000,30268=>1000,30269=>1000,30270=>1000,30271=>1000,30272=>1000,30273=>1000,30274=>1000,30275=>1000,30276=>1000,30277=>1000,30278=>1000,30279=>1000,30280=>1000,30281=>1000,30282=>1000,30283=>1000,30284=>1000,30285=>1000,30286=>1000,30287=>1000,30288=>1000,30289=>1000,30290=>1000,30291=>1000,30292=>1000,30293=>1000,30294=>1000,30295=>1000,30296=>1000,30297=>1000,30298=>1000,30299=>1000,30300=>1000,30301=>1000,30302=>1000,30303=>1000,30304=>1000,30305=>1000,30306=>1000,30307=>1000,30308=>1000,30309=>1000,30310=>1000,30311=>1000,30312=>1000,30313=>1000,30314=>1000,30315=>1000,30316=>1000,30317=>1000,30318=>1000,30319=>1000,30320=>1000,30321=>1000,30322=>1000,30323=>1000,30324=>1000,30325=>1000,30326=>1000,30327=>1000,30328=>1000,30329=>1000,30330=>1000,30331=>1000,30332=>1000,30333=>1000,30334=>1000,30335=>1000,30336=>1000,30337=>1000,30338=>1000,30339=>1000,30340=>1000,30341=>1000,30342=>1000,30343=>1000,30344=>1000,30345=>1000,30346=>1000,30347=>1000,30348=>1000,30349=>1000,30350=>1000,30351=>1000,30352=>1000,30353=>1000,30354=>1000,30355=>1000,30356=>1000,30357=>1000,30358=>1000,30359=>1000,30360=>1000,30361=>1000,30362=>1000,30363=>1000,30364=>1000,30365=>1000,30366=>1000,30367=>1000,30368=>1000,30369=>1000,30370=>1000,30371=>1000,30372=>1000,30373=>1000,30374=>1000,30375=>1000,30376=>1000,30377=>1000,30378=>1000,30379=>1000,30380=>1000,30381=>1000,30382=>1000,30383=>1000,30384=>1000,30385=>1000,30386=>1000,30387=>1000,30388=>1000,30389=>1000,30390=>1000,30391=>1000,30392=>1000,30393=>1000,30394=>1000,30395=>1000,30396=>1000,30397=>1000,30398=>1000,30399=>1000,30400=>1000,30401=>1000,30402=>1000,30403=>1000,30404=>1000,30405=>1000,30406=>1000,30407=>1000,30408=>1000,30409=>1000,30410=>1000,30411=>1000,30412=>1000,30413=>1000,30414=>1000,30415=>1000,30416=>1000,30417=>1000,30418=>1000,30419=>1000,30420=>1000,30421=>1000,30422=>1000,30423=>1000,30424=>1000,30425=>1000,30426=>1000,30427=>1000,30428=>1000,30429=>1000,30430=>1000,30431=>1000,30432=>1000,30433=>1000,30434=>1000,30435=>1000,30436=>1000,30437=>1000,30438=>1000,30439=>1000,30440=>1000,30441=>1000,30442=>1000,30443=>1000,30444=>1000,30445=>1000,30446=>1000,30447=>1000,30448=>1000,30449=>1000,30450=>1000,30451=>1000,30452=>1000,30453=>1000,30454=>1000,30455=>1000,30456=>1000,30457=>1000,30458=>1000,30459=>1000,30460=>1000,30461=>1000,30462=>1000,30463=>1000,30464=>1000,30465=>1000,30466=>1000,30467=>1000,30468=>1000,30469=>1000,30470=>1000,30471=>1000,30472=>1000,30473=>1000,30474=>1000,30475=>1000,30476=>1000,30477=>1000,30478=>1000,30479=>1000,30480=>1000,30481=>1000,30482=>1000,30483=>1000,30484=>1000,30485=>1000,30486=>1000,30487=>1000,30488=>1000,30489=>1000,30490=>1000,30491=>1000,30492=>1000,30493=>1000,30494=>1000,30495=>1000,30496=>1000,30497=>1000,30498=>1000,30499=>1000,30500=>1000,30501=>1000,30502=>1000,30503=>1000,30504=>1000,30505=>1000,30506=>1000,30507=>1000,30508=>1000,30509=>1000,30510=>1000,30511=>1000,30512=>1000,30513=>1000,30514=>1000,30515=>1000,30516=>1000,30517=>1000,30518=>1000,30519=>1000,30520=>1000,30521=>1000,30522=>1000,30523=>1000,30524=>1000,30525=>1000,30526=>1000,30527=>1000,30528=>1000,30529=>1000,30530=>1000,30531=>1000,30532=>1000,30533=>1000,30534=>1000,30535=>1000,30536=>1000,30537=>1000,30538=>1000,30539=>1000,30540=>1000,30541=>1000,30542=>1000,30543=>1000,30544=>1000,30545=>1000,30546=>1000,30547=>1000,30548=>1000,30549=>1000,30550=>1000,30551=>1000,30552=>1000,30553=>1000,30554=>1000,30555=>1000,30556=>1000,30557=>1000,30558=>1000,30559=>1000,30560=>1000,30561=>1000,30562=>1000,30563=>1000,30564=>1000,30565=>1000,30566=>1000,30567=>1000,30568=>1000,30569=>1000,30570=>1000,30571=>1000,30572=>1000,30573=>1000,30574=>1000,30575=>1000,30576=>1000,30577=>1000,30578=>1000,30579=>1000,30580=>1000,30581=>1000,30582=>1000,30583=>1000,30584=>1000,30585=>1000,30586=>1000,30587=>1000,30588=>1000,30589=>1000,30590=>1000,30591=>1000,30592=>1000,30593=>1000,30594=>1000,30595=>1000,30596=>1000,30597=>1000,30598=>1000,30599=>1000,30600=>1000,30601=>1000,30602=>1000,30603=>1000,30604=>1000,30605=>1000,30606=>1000,30607=>1000,30608=>1000,30609=>1000,30610=>1000,30611=>1000,30612=>1000,30613=>1000,30614=>1000,30615=>1000,30616=>1000,30617=>1000,30618=>1000,30619=>1000,30620=>1000,30621=>1000,30622=>1000,30623=>1000,30624=>1000,30625=>1000,30626=>1000,30627=>1000,30628=>1000,30629=>1000,30630=>1000,30631=>1000,30632=>1000,30633=>1000,30634=>1000,30635=>1000,30636=>1000,30637=>1000,30638=>1000,30639=>1000,30640=>1000,30641=>1000,30642=>1000,30643=>1000,30644=>1000,30645=>1000,30646=>1000,30647=>1000,30648=>1000,30649=>1000,30650=>1000,30651=>1000,30652=>1000,30653=>1000,30654=>1000,30655=>1000,30656=>1000,30657=>1000,30658=>1000,30659=>1000,30660=>1000,30661=>1000,30662=>1000,30663=>1000,30664=>1000,30665=>1000,30666=>1000,30667=>1000,30668=>1000,30669=>1000,30670=>1000,30671=>1000,30672=>1000,30673=>1000,30674=>1000,30675=>1000,30676=>1000,30677=>1000,30678=>1000,30679=>1000,30680=>1000,30681=>1000,30682=>1000,30683=>1000,30684=>1000,30685=>1000,30686=>1000,30687=>1000,30688=>1000,30689=>1000,30690=>1000,30691=>1000,30692=>1000,30693=>1000,30694=>1000,30695=>1000,30696=>1000,30697=>1000,30698=>1000,30699=>1000,30700=>1000,30701=>1000,30702=>1000,30703=>1000,30704=>1000,30705=>1000,30706=>1000,30707=>1000,30708=>1000,30709=>1000,30710=>1000,30711=>1000,30712=>1000,30713=>1000,30714=>1000,30715=>1000,30716=>1000,30717=>1000,30718=>1000,30719=>1000,30720=>1000,30721=>1000,30722=>1000,30723=>1000,30724=>1000,30725=>1000,30726=>1000,30727=>1000,30728=>1000,30729=>1000,30730=>1000,30731=>1000,30732=>1000,30733=>1000,30734=>1000,30735=>1000,30736=>1000,30737=>1000,30738=>1000,30739=>1000,30740=>1000,30741=>1000,30742=>1000,30743=>1000,30744=>1000,30745=>1000,30746=>1000,30747=>1000,30748=>1000,30749=>1000,30750=>1000,30751=>1000,30752=>1000,30753=>1000,30754=>1000,30755=>1000,30756=>1000,30757=>1000,30758=>1000,30759=>1000,30760=>1000,30761=>1000,30762=>1000,30763=>1000,30764=>1000,30765=>1000,30766=>1000,30767=>1000,30768=>1000,30769=>1000,30770=>1000,30771=>1000,30772=>1000,30773=>1000,30774=>1000,30775=>1000,30776=>1000,30777=>1000,30778=>1000,30779=>1000,30780=>1000,30781=>1000,30782=>1000,30783=>1000,30784=>1000,30785=>1000,30786=>1000,30787=>1000,30788=>1000,30789=>1000,30790=>1000,30791=>1000,30792=>1000,30793=>1000,30794=>1000,30795=>1000,30796=>1000,30797=>1000,30798=>1000,30799=>1000,30800=>1000,30801=>1000,30802=>1000,30803=>1000,30804=>1000,30805=>1000,30806=>1000,30807=>1000,30808=>1000,30809=>1000,30810=>1000,30811=>1000,30812=>1000,30813=>1000,30814=>1000,30815=>1000,30816=>1000,30817=>1000,30818=>1000,30819=>1000,30820=>1000,30821=>1000,30822=>1000,30823=>1000,30824=>1000,30825=>1000,30826=>1000,30827=>1000,30828=>1000,30829=>1000,30830=>1000,30831=>1000,30832=>1000,30833=>1000,30834=>1000,30835=>1000,30836=>1000,30837=>1000,30838=>1000,30839=>1000,30840=>1000,30841=>1000,30842=>1000,30843=>1000,30844=>1000,30845=>1000,30846=>1000,30847=>1000,30848=>1000,30849=>1000,30850=>1000,30851=>1000,30852=>1000,30853=>1000,30854=>1000,30855=>1000,30856=>1000,30857=>1000,30858=>1000,30859=>1000,30860=>1000,30861=>1000,30862=>1000,30863=>1000,30864=>1000,30865=>1000,30866=>1000,30867=>1000,30868=>1000,30869=>1000,30870=>1000,30871=>1000,30872=>1000,30873=>1000,30874=>1000,30875=>1000,30876=>1000,30877=>1000,30878=>1000,30879=>1000,30880=>1000,30881=>1000,30882=>1000,30883=>1000,30884=>1000,30885=>1000,30886=>1000,30887=>1000,30888=>1000,30889=>1000,30890=>1000,30891=>1000,30892=>1000,30893=>1000,30894=>1000,30895=>1000,30896=>1000,30897=>1000,30898=>1000,30899=>1000,30900=>1000,30901=>1000,30902=>1000,30903=>1000,30904=>1000,30905=>1000,30906=>1000,30907=>1000,30908=>1000,30909=>1000,30910=>1000,30911=>1000,30912=>1000,30913=>1000,30914=>1000,30915=>1000,30916=>1000,30917=>1000,30918=>1000,30919=>1000,30920=>1000,30921=>1000,30922=>1000,30923=>1000,30924=>1000,30925=>1000,30926=>1000,30927=>1000,30928=>1000,30929=>1000,30930=>1000,30931=>1000,30932=>1000,30933=>1000,30934=>1000,30935=>1000,30936=>1000,30937=>1000,30938=>1000,30939=>1000,30940=>1000,30941=>1000,30942=>1000,30943=>1000,30944=>1000,30945=>1000,30946=>1000,30947=>1000,30948=>1000,30949=>1000,30950=>1000,30951=>1000,30952=>1000,30953=>1000,30954=>1000,30955=>1000,30956=>1000,30957=>1000,30958=>1000,30959=>1000,30960=>1000,30961=>1000,30962=>1000,30963=>1000,30964=>1000,30965=>1000,30966=>1000,30967=>1000,30968=>1000,30969=>1000,30970=>1000,30971=>1000,30972=>1000,30973=>1000,30974=>1000,30975=>1000,30976=>1000,30977=>1000,30978=>1000,30979=>1000,30980=>1000,30981=>1000,30982=>1000,30983=>1000,30984=>1000,30985=>1000,30986=>1000,30987=>1000,30988=>1000,30989=>1000,30990=>1000,30991=>1000,30992=>1000,30993=>1000,30994=>1000,30995=>1000,30996=>1000,30997=>1000,30998=>1000,30999=>1000,31000=>1000,31001=>1000,31002=>1000,31003=>1000,31004=>1000,31005=>1000,31006=>1000,31007=>1000,31008=>1000,31009=>1000,31010=>1000,31011=>1000,31012=>1000,31013=>1000,31014=>1000,31015=>1000,31016=>1000,31017=>1000,31018=>1000,31019=>1000,31020=>1000,31021=>1000,31022=>1000,31023=>1000,31024=>1000,31025=>1000,31026=>1000,31027=>1000,31028=>1000,31029=>1000,31030=>1000,31031=>1000,31032=>1000,31033=>1000,31034=>1000,31035=>1000,31036=>1000,31037=>1000,31038=>1000,31039=>1000,31040=>1000,31041=>1000,31042=>1000,31043=>1000,31044=>1000,31045=>1000,31046=>1000,31047=>1000,31048=>1000,31049=>1000,31050=>1000,31051=>1000,31052=>1000,31053=>1000,31054=>1000,31055=>1000,31056=>1000,31057=>1000,31058=>1000,31059=>1000,31060=>1000,31061=>1000,31062=>1000,31063=>1000,31064=>1000,31065=>1000,31066=>1000,31067=>1000,31068=>1000,31069=>1000,31070=>1000,31071=>1000,31072=>1000,31073=>1000,31074=>1000,31075=>1000,31076=>1000,31077=>1000,31078=>1000,31079=>1000,31080=>1000,31081=>1000,31082=>1000,31083=>1000,31084=>1000,31085=>1000,31086=>1000,31087=>1000,31088=>1000,31089=>1000,31090=>1000,31091=>1000,31092=>1000,31093=>1000,31094=>1000,31095=>1000,31096=>1000,31097=>1000,31098=>1000,31099=>1000,31100=>1000,31101=>1000,31102=>1000,31103=>1000,31104=>1000,31105=>1000,31106=>1000,31107=>1000,31108=>1000,31109=>1000,31110=>1000,31111=>1000,31112=>1000,31113=>1000,31114=>1000,31115=>1000,31116=>1000,31117=>1000,31118=>1000,31119=>1000,31120=>1000,31121=>1000,31122=>1000,31123=>1000,31124=>1000,31125=>1000,31126=>1000,31127=>1000,31128=>1000,31129=>1000,31130=>1000,31131=>1000,31132=>1000,31133=>1000,31134=>1000,31135=>1000,31136=>1000,31137=>1000,31138=>1000,31139=>1000,31140=>1000,31141=>1000,31142=>1000,31143=>1000,31144=>1000,31145=>1000,31146=>1000,31147=>1000,31148=>1000,31149=>1000,31150=>1000,31151=>1000,31152=>1000,31153=>1000,31154=>1000,31155=>1000,31156=>1000,31157=>1000,31158=>1000,31159=>1000,31160=>1000,31161=>1000,31162=>1000,31163=>1000,31164=>1000,31165=>1000,31166=>1000,31167=>1000,31168=>1000,31169=>1000,31170=>1000,31171=>1000,31172=>1000,31173=>1000,31174=>1000,31175=>1000,31176=>1000,31177=>1000,31178=>1000,31179=>1000,31180=>1000,31181=>1000,31182=>1000,31183=>1000,31184=>1000,31185=>1000,31186=>1000,31187=>1000,31188=>1000,31189=>1000,31190=>1000,31191=>1000,31192=>1000,31193=>1000,31194=>1000,31195=>1000,31196=>1000,31197=>1000,31198=>1000,31199=>1000,31200=>1000,31201=>1000,31202=>1000,31203=>1000,31204=>1000,31205=>1000,31206=>1000,31207=>1000,31208=>1000,31209=>1000,31210=>1000,31211=>1000,31212=>1000,31213=>1000,31214=>1000,31215=>1000,31216=>1000,31217=>1000,31218=>1000,31219=>1000,31220=>1000,31221=>1000,31222=>1000,31223=>1000,31224=>1000,31225=>1000,31226=>1000,31227=>1000,31228=>1000,31229=>1000,31230=>1000,31231=>1000,31232=>1000,31233=>1000,31234=>1000,31235=>1000,31236=>1000,31237=>1000,31238=>1000,31239=>1000,31240=>1000,31241=>1000,31242=>1000,31243=>1000,31244=>1000,31245=>1000,31246=>1000,31247=>1000,31248=>1000,31249=>1000,31250=>1000,31251=>1000,31252=>1000,31253=>1000,31254=>1000,31255=>1000,31256=>1000,31257=>1000,31258=>1000,31259=>1000,31260=>1000,31261=>1000,31262=>1000,31263=>1000,31264=>1000,31265=>1000,31266=>1000,31267=>1000,31268=>1000,31269=>1000,31270=>1000,31271=>1000,31272=>1000,31273=>1000,31274=>1000,31275=>1000,31276=>1000,31277=>1000,31278=>1000,31279=>1000,31280=>1000,31281=>1000,31282=>1000,31283=>1000,31284=>1000,31285=>1000,31286=>1000,31287=>1000,31288=>1000,31289=>1000,31290=>1000,31291=>1000,31292=>1000,31293=>1000,31294=>1000,31295=>1000,31296=>1000,31297=>1000,31298=>1000,31299=>1000,31300=>1000,31301=>1000,31302=>1000,31303=>1000,31304=>1000,31305=>1000,31306=>1000,31307=>1000,31308=>1000,31309=>1000,31310=>1000,31311=>1000,31312=>1000,31313=>1000,31314=>1000,31315=>1000,31316=>1000,31317=>1000,31318=>1000,31319=>1000,31320=>1000,31321=>1000,31322=>1000,31323=>1000,31324=>1000,31325=>1000,31326=>1000,31327=>1000,31328=>1000,31329=>1000,31330=>1000,31331=>1000,31332=>1000,31333=>1000,31334=>1000,31335=>1000,31336=>1000,31337=>1000,31338=>1000,31339=>1000,31340=>1000,31341=>1000,31342=>1000,31343=>1000,31344=>1000,31345=>1000,31346=>1000,31347=>1000,31348=>1000,31349=>1000,31350=>1000,31351=>1000,31352=>1000,31353=>1000,31354=>1000,31355=>1000,31356=>1000,31357=>1000,31358=>1000,31359=>1000,31360=>1000,31361=>1000,31362=>1000,31363=>1000,31364=>1000,31365=>1000,31366=>1000,31367=>1000,31368=>1000,31369=>1000,31370=>1000,31371=>1000,31372=>1000,31373=>1000,31374=>1000,31375=>1000,31376=>1000,31377=>1000,31378=>1000,31379=>1000,31380=>1000,31381=>1000,31382=>1000,31383=>1000,31384=>1000,31385=>1000,31386=>1000,31387=>1000,31388=>1000,31389=>1000,31390=>1000,31391=>1000,31392=>1000,31393=>1000,31394=>1000,31395=>1000,31396=>1000,31397=>1000,31398=>1000,31399=>1000,31400=>1000,31401=>1000,31402=>1000,31403=>1000,31404=>1000,31405=>1000,31406=>1000,31407=>1000,31408=>1000,31409=>1000,31410=>1000,31411=>1000,31412=>1000,31413=>1000,31414=>1000,31415=>1000,31416=>1000,31417=>1000,31418=>1000,31419=>1000,31420=>1000,31421=>1000,31422=>1000,31423=>1000,31424=>1000,31425=>1000,31426=>1000,31427=>1000,31428=>1000,31429=>1000,31430=>1000,31431=>1000,31432=>1000,31433=>1000,31434=>1000,31435=>1000,31436=>1000,31437=>1000,31438=>1000,31439=>1000,31440=>1000,31441=>1000,31442=>1000,31443=>1000,31444=>1000,31445=>1000,31446=>1000,31447=>1000,31448=>1000,31449=>1000,31450=>1000,31451=>1000,31452=>1000,31453=>1000,31454=>1000,31455=>1000,31456=>1000,31457=>1000,31458=>1000,31459=>1000,31460=>1000,31461=>1000,31462=>1000,31463=>1000,31464=>1000,31465=>1000,31466=>1000,31467=>1000,31468=>1000,31469=>1000,31470=>1000,31471=>1000,31472=>1000,31473=>1000,31474=>1000,31475=>1000,31476=>1000,31477=>1000,31478=>1000,31479=>1000,31480=>1000,31481=>1000,31482=>1000,31483=>1000,31484=>1000,31485=>1000,31486=>1000,31487=>1000,31488=>1000,31489=>1000,31490=>1000,31491=>1000,31492=>1000,31493=>1000,31494=>1000,31495=>1000,31496=>1000,31497=>1000,31498=>1000,31499=>1000,31500=>1000,31501=>1000,31502=>1000,31503=>1000,31504=>1000,31505=>1000,31506=>1000,31507=>1000,31508=>1000,31509=>1000,31510=>1000,31511=>1000,31512=>1000,31513=>1000,31514=>1000,31515=>1000,31516=>1000,31517=>1000,31518=>1000,31519=>1000,31520=>1000,31521=>1000,31522=>1000,31523=>1000,31524=>1000,31525=>1000,31526=>1000,31527=>1000,31528=>1000,31529=>1000,31530=>1000,31531=>1000,31532=>1000,31533=>1000,31534=>1000,31535=>1000,31536=>1000,31537=>1000,31538=>1000,31539=>1000,31540=>1000,31541=>1000,31542=>1000,31543=>1000,31544=>1000,31545=>1000,31546=>1000,31547=>1000,31548=>1000,31549=>1000,31550=>1000,31551=>1000,31552=>1000,31553=>1000,31554=>1000,31555=>1000,31556=>1000,31557=>1000,31558=>1000,31559=>1000,31560=>1000,31561=>1000,31562=>1000,31563=>1000,31564=>1000,31565=>1000,31566=>1000,31567=>1000,31568=>1000,31569=>1000,31570=>1000,31571=>1000,31572=>1000,31573=>1000,31574=>1000,31575=>1000,31576=>1000,31577=>1000,31578=>1000,31579=>1000,31580=>1000,31581=>1000,31582=>1000,31583=>1000,31584=>1000,31585=>1000,31586=>1000,31587=>1000,31588=>1000,31589=>1000,31590=>1000,31591=>1000,31592=>1000,31593=>1000,31594=>1000,31595=>1000,31596=>1000,31597=>1000,31598=>1000,31599=>1000,31600=>1000,31601=>1000,31602=>1000,31603=>1000,31604=>1000,31605=>1000,31606=>1000,31607=>1000,31608=>1000,31609=>1000,31610=>1000,31611=>1000,31612=>1000,31613=>1000,31614=>1000,31615=>1000,31616=>1000,31617=>1000,31618=>1000,31619=>1000,31620=>1000,31621=>1000,31622=>1000,31623=>1000,31624=>1000,31625=>1000,31626=>1000,31627=>1000,31628=>1000,31629=>1000,31630=>1000,31631=>1000,31632=>1000,31633=>1000,31634=>1000,31635=>1000,31636=>1000,31637=>1000,31638=>1000,31639=>1000,31640=>1000,31641=>1000,31642=>1000,31643=>1000,31644=>1000,31645=>1000,31646=>1000,31647=>1000,31648=>1000,31649=>1000,31650=>1000,31651=>1000,31652=>1000,31653=>1000,31654=>1000,31655=>1000,31656=>1000,31657=>1000,31658=>1000,31659=>1000,31660=>1000,31661=>1000,31662=>1000,31663=>1000,31664=>1000,31665=>1000,31666=>1000,31667=>1000,31668=>1000,31669=>1000,31670=>1000,31671=>1000,31672=>1000,31673=>1000,31674=>1000,31675=>1000,31676=>1000,31677=>1000,31678=>1000,31679=>1000,31680=>1000,31681=>1000,31682=>1000,31683=>1000,31684=>1000,31685=>1000,31686=>1000,31687=>1000,31688=>1000,31689=>1000,31690=>1000,31691=>1000,31692=>1000,31693=>1000,31694=>1000,31695=>1000,31696=>1000,31697=>1000,31698=>1000,31699=>1000,31700=>1000,31701=>1000,31702=>1000,31703=>1000,31704=>1000,31705=>1000,31706=>1000,31707=>1000,31708=>1000,31709=>1000,31710=>1000,31711=>1000,31712=>1000,31713=>1000,31714=>1000,31715=>1000,31716=>1000,31717=>1000,31718=>1000,31719=>1000,31720=>1000,31721=>1000,31722=>1000,31723=>1000,31724=>1000,31725=>1000,31726=>1000,31727=>1000,31728=>1000,31729=>1000,31730=>1000,31731=>1000,31732=>1000,31733=>1000,31734=>1000,31735=>1000,31736=>1000,31737=>1000,31738=>1000,31739=>1000,31740=>1000,31741=>1000,31742=>1000,31743=>1000,31744=>1000,31745=>1000,31746=>1000,31747=>1000,31748=>1000,31749=>1000,31750=>1000,31751=>1000,31752=>1000,31753=>1000,31754=>1000,31755=>1000,31756=>1000,31757=>1000,31758=>1000,31759=>1000,31760=>1000,31761=>1000,31762=>1000,31763=>1000,31764=>1000,31765=>1000,31766=>1000,31767=>1000,31768=>1000,31769=>1000,31770=>1000,31771=>1000,31772=>1000,31773=>1000,31774=>1000,31775=>1000,31776=>1000,31777=>1000,31778=>1000,31779=>1000,31780=>1000,31781=>1000,31782=>1000,31783=>1000,31784=>1000,31785=>1000,31786=>1000,31787=>1000,31788=>1000,31789=>1000,31790=>1000,31791=>1000,31792=>1000,31793=>1000,31794=>1000,31795=>1000,31796=>1000,31797=>1000,31798=>1000,31799=>1000,31800=>1000,31801=>1000,31802=>1000,31803=>1000,31804=>1000,31805=>1000,31806=>1000,31807=>1000,31808=>1000,31809=>1000,31810=>1000,31811=>1000,31812=>1000,31813=>1000,31814=>1000,31815=>1000,31816=>1000,31817=>1000,31818=>1000,31819=>1000,31820=>1000,31821=>1000,31822=>1000,31823=>1000,31824=>1000,31825=>1000,31826=>1000,31827=>1000,31828=>1000,31829=>1000,31830=>1000,31831=>1000,31832=>1000,31833=>1000,31834=>1000,31835=>1000,31836=>1000,31837=>1000,31838=>1000,31839=>1000,31840=>1000,31841=>1000,31842=>1000,31843=>1000,31844=>1000,31845=>1000,31846=>1000,31847=>1000,31848=>1000,31849=>1000,31850=>1000,31851=>1000,31852=>1000,31853=>1000,31854=>1000,31855=>1000,31856=>1000,31857=>1000,31858=>1000,31859=>1000,31860=>1000,31861=>1000,31862=>1000,31863=>1000,31864=>1000,31865=>1000,31866=>1000,31867=>1000,31868=>1000,31869=>1000,31870=>1000,31871=>1000,31872=>1000,31873=>1000,31874=>1000,31875=>1000,31876=>1000,31877=>1000,31878=>1000,31879=>1000,31880=>1000,31881=>1000,31882=>1000,31883=>1000,31884=>1000,31885=>1000,31886=>1000,31887=>1000,31888=>1000,31889=>1000,31890=>1000,31891=>1000,31892=>1000,31893=>1000,31894=>1000,31895=>1000,31896=>1000,31897=>1000,31898=>1000,31899=>1000,31900=>1000,31901=>1000,31902=>1000,31903=>1000,31904=>1000,31905=>1000,31906=>1000,31907=>1000,31908=>1000,31909=>1000,31910=>1000,31911=>1000,31912=>1000,31913=>1000,31914=>1000,31915=>1000,31916=>1000,31917=>1000,31918=>1000,31919=>1000,31920=>1000,31921=>1000,31922=>1000,31923=>1000,31924=>1000,31925=>1000,31926=>1000,31927=>1000,31928=>1000,31929=>1000,31930=>1000,31931=>1000,31932=>1000,31933=>1000,31934=>1000,31935=>1000,31936=>1000,31937=>1000,31938=>1000,31939=>1000,31940=>1000,31941=>1000,31942=>1000,31943=>1000,31944=>1000,31945=>1000,31946=>1000,31947=>1000,31948=>1000,31949=>1000,31950=>1000,31951=>1000,31952=>1000,31953=>1000,31954=>1000,31955=>1000,31956=>1000,31957=>1000,31958=>1000,31959=>1000,31960=>1000,31961=>1000,31962=>1000,31963=>1000,31964=>1000,31965=>1000,31966=>1000,31967=>1000,31968=>1000,31969=>1000,31970=>1000,31971=>1000,31972=>1000,31973=>1000,31974=>1000,31975=>1000,31976=>1000,31977=>1000,31978=>1000,31979=>1000,31980=>1000,31981=>1000,31982=>1000,31983=>1000,31984=>1000,31985=>1000,31986=>1000,31987=>1000,31988=>1000,31989=>1000,31990=>1000,31991=>1000,31992=>1000,31993=>1000,31994=>1000,31995=>1000,31996=>1000,31997=>1000,31998=>1000,31999=>1000,32000=>1000,32001=>1000,32002=>1000,32003=>1000,32004=>1000,32005=>1000,32006=>1000,32007=>1000,32008=>1000,32009=>1000,32010=>1000,32011=>1000,32012=>1000,32013=>1000,32014=>1000,32015=>1000,32016=>1000,32017=>1000,32018=>1000,32019=>1000,32020=>1000,32021=>1000,32022=>1000,32023=>1000,32024=>1000,32025=>1000,32026=>1000,32027=>1000,32028=>1000,32029=>1000,32030=>1000,32031=>1000,32032=>1000,32033=>1000,32034=>1000,32035=>1000,32036=>1000,32037=>1000,32038=>1000,32039=>1000,32040=>1000,32041=>1000,32042=>1000,32043=>1000,32044=>1000,32045=>1000,32046=>1000,32047=>1000,32048=>1000,32049=>1000,32050=>1000,32051=>1000,32052=>1000,32053=>1000,32054=>1000,32055=>1000,32056=>1000,32057=>1000,32058=>1000,32059=>1000,32060=>1000,32061=>1000,32062=>1000,32063=>1000,32064=>1000,32065=>1000,32066=>1000,32067=>1000,32068=>1000,32069=>1000,32070=>1000,32071=>1000,32072=>1000,32073=>1000,32074=>1000,32075=>1000,32076=>1000,32077=>1000,32078=>1000,32079=>1000,32080=>1000,32081=>1000,32082=>1000,32083=>1000,32084=>1000,32085=>1000,32086=>1000,32087=>1000,32088=>1000,32089=>1000,32090=>1000,32091=>1000,32092=>1000,32093=>1000,32094=>1000,32095=>1000,32096=>1000,32097=>1000,32098=>1000,32099=>1000,32100=>1000,32101=>1000,32102=>1000,32103=>1000,32104=>1000,32105=>1000,32106=>1000,32107=>1000,32108=>1000,32109=>1000,32110=>1000,32111=>1000,32112=>1000,32113=>1000,32114=>1000,32115=>1000,32116=>1000,32117=>1000,32118=>1000,32119=>1000,32120=>1000,32121=>1000,32122=>1000,32123=>1000,32124=>1000,32125=>1000,32126=>1000,32127=>1000,32128=>1000,32129=>1000,32130=>1000,32131=>1000,32132=>1000,32133=>1000,32134=>1000,32135=>1000,32136=>1000,32137=>1000,32138=>1000,32139=>1000,32140=>1000,32141=>1000,32142=>1000,32143=>1000,32144=>1000,32145=>1000,32146=>1000,32147=>1000,32148=>1000,32149=>1000,32150=>1000,32151=>1000,32152=>1000,32153=>1000,32154=>1000,32155=>1000,32156=>1000,32157=>1000,32158=>1000,32159=>1000,32160=>1000,32161=>1000,32162=>1000,32163=>1000,32164=>1000,32165=>1000,32166=>1000,32167=>1000,32168=>1000,32169=>1000,32170=>1000,32171=>1000,32172=>1000,32173=>1000,32174=>1000,32175=>1000,32176=>1000,32177=>1000,32178=>1000,32179=>1000,32180=>1000,32181=>1000,32182=>1000,32183=>1000,32184=>1000,32185=>1000,32186=>1000,32187=>1000,32188=>1000,32189=>1000,32190=>1000,32191=>1000,32192=>1000,32193=>1000,32194=>1000,32195=>1000,32196=>1000,32197=>1000,32198=>1000,32199=>1000,32200=>1000,32201=>1000,32202=>1000,32203=>1000,32204=>1000,32205=>1000,32206=>1000,32207=>1000,32208=>1000,32209=>1000,32210=>1000,32211=>1000,32212=>1000,32213=>1000,32214=>1000,32215=>1000,32216=>1000,32217=>1000,32218=>1000,32219=>1000,32220=>1000,32221=>1000,32222=>1000,32223=>1000,32224=>1000,32225=>1000,32226=>1000,32227=>1000,32228=>1000,32229=>1000,32230=>1000,32231=>1000,32232=>1000,32233=>1000,32234=>1000,32235=>1000,32236=>1000,32237=>1000,32238=>1000,32239=>1000,32240=>1000,32241=>1000,32242=>1000,32243=>1000,32244=>1000,32245=>1000,32246=>1000,32247=>1000,32248=>1000,32249=>1000,32250=>1000,32251=>1000,32252=>1000,32253=>1000,32254=>1000,32255=>1000,32256=>1000,32257=>1000,32258=>1000,32259=>1000,32260=>1000,32261=>1000,32262=>1000,32263=>1000,32264=>1000,32265=>1000,32266=>1000,32267=>1000,32268=>1000,32269=>1000,32270=>1000,32271=>1000,32272=>1000,32273=>1000,32274=>1000,32275=>1000,32276=>1000,32277=>1000,32278=>1000,32279=>1000,32280=>1000,32281=>1000,32282=>1000,32283=>1000,32284=>1000,32285=>1000,32286=>1000,32287=>1000,32288=>1000,32289=>1000,32290=>1000,32291=>1000,32292=>1000,32293=>1000,32294=>1000,32295=>1000,32296=>1000,32297=>1000,32298=>1000,32299=>1000,32300=>1000,32301=>1000,32302=>1000,32303=>1000,32304=>1000,32305=>1000,32306=>1000,32307=>1000,32308=>1000,32309=>1000,32310=>1000,32311=>1000,32312=>1000,32313=>1000,32314=>1000,32315=>1000,32316=>1000,32317=>1000,32318=>1000,32319=>1000,32320=>1000,32321=>1000,32322=>1000,32323=>1000,32324=>1000,32325=>1000,32326=>1000,32327=>1000,32328=>1000,32329=>1000,32330=>1000,32331=>1000,32332=>1000,32333=>1000,32334=>1000,32335=>1000,32336=>1000,32337=>1000,32338=>1000,32339=>1000,32340=>1000,32341=>1000,32342=>1000,32343=>1000,32344=>1000,32345=>1000,32346=>1000,32347=>1000,32348=>1000,32349=>1000,32350=>1000,32351=>1000,32352=>1000,32353=>1000,32354=>1000,32355=>1000,32356=>1000,32357=>1000,32358=>1000,32359=>1000,32360=>1000,32361=>1000,32362=>1000,32363=>1000,32364=>1000,32365=>1000,32366=>1000,32367=>1000,32368=>1000,32369=>1000,32370=>1000,32371=>1000,32372=>1000,32373=>1000,32374=>1000,32375=>1000,32376=>1000,32377=>1000,32378=>1000,32379=>1000,32380=>1000,32381=>1000,32382=>1000,32383=>1000,32384=>1000,32385=>1000,32386=>1000,32387=>1000,32388=>1000,32389=>1000,32390=>1000,32391=>1000,32392=>1000,32393=>1000,32394=>1000,32395=>1000,32396=>1000,32397=>1000,32398=>1000,32399=>1000,32400=>1000,32401=>1000,32402=>1000,32403=>1000,32404=>1000,32405=>1000,32406=>1000,32407=>1000,32408=>1000,32409=>1000,32410=>1000,32411=>1000,32412=>1000,32413=>1000,32414=>1000,32415=>1000,32416=>1000,32417=>1000,32418=>1000,32419=>1000,32420=>1000,32421=>1000,32422=>1000,32423=>1000,32424=>1000,32425=>1000,32426=>1000,32427=>1000,32428=>1000,32429=>1000,32430=>1000,32431=>1000,32432=>1000,32433=>1000,32434=>1000,32435=>1000,32436=>1000,32437=>1000,32438=>1000,32439=>1000,32440=>1000,32441=>1000,32442=>1000,32443=>1000,32444=>1000,32445=>1000,32446=>1000,32447=>1000,32448=>1000,32449=>1000,32450=>1000,32451=>1000,32452=>1000,32453=>1000,32454=>1000,32455=>1000,32456=>1000,32457=>1000,32458=>1000,32459=>1000,32460=>1000,32461=>1000,32462=>1000,32463=>1000,32464=>1000,32465=>1000,32466=>1000,32467=>1000,32468=>1000,32469=>1000,32470=>1000,32471=>1000,32472=>1000,32473=>1000,32474=>1000,32475=>1000,32476=>1000,32477=>1000,32478=>1000,32479=>1000,32480=>1000,32481=>1000,32482=>1000,32483=>1000,32484=>1000,32485=>1000,32486=>1000,32487=>1000,32488=>1000,32489=>1000,32490=>1000,32491=>1000,32492=>1000,32493=>1000,32494=>1000,32495=>1000,32496=>1000,32497=>1000,32498=>1000,32499=>1000,32500=>1000,32501=>1000,32502=>1000,32503=>1000,32504=>1000,32505=>1000,32506=>1000,32507=>1000,32508=>1000,32509=>1000,32510=>1000,32511=>1000,32512=>1000,32513=>1000,32514=>1000,32515=>1000,32516=>1000,32517=>1000,32518=>1000,32519=>1000,32520=>1000,32521=>1000,32522=>1000,32523=>1000,32524=>1000,32525=>1000,32526=>1000,32527=>1000,32528=>1000,32529=>1000,32530=>1000,32531=>1000,32532=>1000,32533=>1000,32534=>1000,32535=>1000,32536=>1000,32537=>1000,32538=>1000,32539=>1000,32540=>1000,32541=>1000,32542=>1000,32543=>1000,32544=>1000,32545=>1000,32546=>1000,32547=>1000,32548=>1000,32549=>1000,32550=>1000,32551=>1000,32552=>1000,32553=>1000,32554=>1000,32555=>1000,32556=>1000,32557=>1000,32558=>1000,32559=>1000,32560=>1000,32561=>1000,32562=>1000,32563=>1000,32564=>1000,32565=>1000,32566=>1000,32567=>1000,32568=>1000,32569=>1000,32570=>1000,32571=>1000,32572=>1000,32573=>1000,32574=>1000,32575=>1000,32576=>1000,32577=>1000,32578=>1000,32579=>1000,32580=>1000,32581=>1000,32582=>1000,32583=>1000,32584=>1000,32585=>1000,32586=>1000,32587=>1000,32588=>1000,32589=>1000,32590=>1000,32591=>1000,32592=>1000,32593=>1000,32594=>1000,32595=>1000,32596=>1000,32597=>1000,32598=>1000,32599=>1000,32600=>1000,32601=>1000,32602=>1000,32603=>1000,32604=>1000,32605=>1000,32606=>1000,32607=>1000,32608=>1000,32609=>1000,32610=>1000,32611=>1000,32612=>1000,32613=>1000,32614=>1000,32615=>1000,32616=>1000,32617=>1000,32618=>1000,32619=>1000,32620=>1000,32621=>1000,32622=>1000,32623=>1000,32624=>1000,32625=>1000,32626=>1000,32627=>1000,32628=>1000,32629=>1000,32630=>1000,32631=>1000,32632=>1000,32633=>1000,32634=>1000,32635=>1000,32636=>1000,32637=>1000,32638=>1000,32639=>1000,32640=>1000,32641=>1000,32642=>1000,32643=>1000,32644=>1000,32645=>1000,32646=>1000,32647=>1000,32648=>1000,32649=>1000,32650=>1000,32651=>1000,32652=>1000,32653=>1000,32654=>1000,32655=>1000,32656=>1000,32657=>1000,32658=>1000,32659=>1000,32660=>1000,32661=>1000,32662=>1000,32663=>1000,32664=>1000,32665=>1000,32666=>1000,32667=>1000,32668=>1000,32669=>1000,32670=>1000,32671=>1000,32672=>1000,32673=>1000,32674=>1000,32675=>1000,32676=>1000,32677=>1000,32678=>1000,32679=>1000,32680=>1000,32681=>1000,32682=>1000,32683=>1000,32684=>1000,32685=>1000,32686=>1000,32687=>1000,32688=>1000,32689=>1000,32690=>1000,32691=>1000,32692=>1000,32693=>1000,32694=>1000,32695=>1000,32696=>1000,32697=>1000,32698=>1000,32699=>1000,32700=>1000,32701=>1000,32702=>1000,32703=>1000,32704=>1000,32705=>1000,32706=>1000,32707=>1000,32708=>1000,32709=>1000,32710=>1000,32711=>1000,32712=>1000,32713=>1000,32714=>1000,32715=>1000,32716=>1000,32717=>1000,32718=>1000,32719=>1000,32720=>1000,32721=>1000,32722=>1000,32723=>1000,32724=>1000,32725=>1000,32726=>1000,32727=>1000,32728=>1000,32729=>1000,32730=>1000,32731=>1000,32732=>1000,32733=>1000,32734=>1000,32735=>1000,32736=>1000,32737=>1000,32738=>1000,32739=>1000,32740=>1000,32741=>1000,32742=>1000,32743=>1000,32744=>1000,32745=>1000,32746=>1000,32747=>1000,32748=>1000,32749=>1000,32750=>1000,32751=>1000,32752=>1000,32753=>1000,32754=>1000,32755=>1000,32756=>1000,32757=>1000,32758=>1000,32759=>1000,32760=>1000,32761=>1000,32762=>1000,32763=>1000,32764=>1000,32765=>1000,32766=>1000,32767=>1000,32768=>1000,32769=>1000,32770=>1000,32771=>1000,32772=>1000,32773=>1000,32774=>1000,32775=>1000,32776=>1000,32777=>1000,32778=>1000,32779=>1000,32780=>1000,32781=>1000,32782=>1000,32783=>1000,32784=>1000,32785=>1000,32786=>1000,32787=>1000,32788=>1000,32789=>1000,32790=>1000,32791=>1000,32792=>1000,32793=>1000,32794=>1000,32795=>1000,32796=>1000,32797=>1000,32798=>1000,32799=>1000,32800=>1000,32801=>1000,32802=>1000,32803=>1000,32804=>1000,32805=>1000,32806=>1000,32807=>1000,32808=>1000,32809=>1000,32810=>1000,32811=>1000,32812=>1000,32813=>1000,32814=>1000,32815=>1000,32816=>1000,32817=>1000,32818=>1000,32819=>1000,32820=>1000,32821=>1000,32822=>1000,32823=>1000,32824=>1000,32825=>1000,32826=>1000,32827=>1000,32828=>1000,32829=>1000,32830=>1000,32831=>1000,32832=>1000,32833=>1000,32834=>1000,32835=>1000,32836=>1000,32837=>1000,32838=>1000,32839=>1000,32840=>1000,32841=>1000,32842=>1000,32843=>1000,32844=>1000,32845=>1000,32846=>1000,32847=>1000,32848=>1000,32849=>1000,32850=>1000,32851=>1000,32852=>1000,32853=>1000,32854=>1000,32855=>1000,32856=>1000,32857=>1000,32858=>1000,32859=>1000,32860=>1000,32861=>1000,32862=>1000,32863=>1000,32864=>1000,32865=>1000,32866=>1000,32867=>1000,32868=>1000,32869=>1000,32870=>1000,32871=>1000,32872=>1000,32873=>1000,32874=>1000,32875=>1000,32876=>1000,32877=>1000,32878=>1000,32879=>1000,32880=>1000,32881=>1000,32882=>1000,32883=>1000,32884=>1000,32885=>1000,32886=>1000,32887=>1000,32888=>1000,32889=>1000,32890=>1000,32891=>1000,32892=>1000,32893=>1000,32894=>1000,32895=>1000,32896=>1000,32897=>1000,32898=>1000,32899=>1000,32900=>1000,32901=>1000,32902=>1000,32903=>1000,32904=>1000,32905=>1000,32906=>1000,32907=>1000,32908=>1000,32909=>1000,32910=>1000,32911=>1000,32912=>1000,32913=>1000,32914=>1000,32915=>1000,32916=>1000,32917=>1000,32918=>1000,32919=>1000,32920=>1000,32921=>1000,32922=>1000,32923=>1000,32924=>1000,32925=>1000,32926=>1000,32927=>1000,32928=>1000,32929=>1000,32930=>1000,32931=>1000,32932=>1000,32933=>1000,32934=>1000,32935=>1000,32936=>1000,32937=>1000,32938=>1000,32939=>1000,32940=>1000,32941=>1000,32942=>1000,32943=>1000,32944=>1000,32945=>1000,32946=>1000,32947=>1000,32948=>1000,32949=>1000,32950=>1000,32951=>1000,32952=>1000,32953=>1000,32954=>1000,32955=>1000,32956=>1000,32957=>1000,32958=>1000,32959=>1000,32960=>1000,32961=>1000,32962=>1000,32963=>1000,32964=>1000,32965=>1000,32966=>1000,32967=>1000,32968=>1000,32969=>1000,32970=>1000,32971=>1000,32972=>1000,32973=>1000,32974=>1000,32975=>1000,32976=>1000,32977=>1000,32978=>1000,32979=>1000,32980=>1000,32981=>1000,32982=>1000,32983=>1000,32984=>1000,32985=>1000,32986=>1000,32987=>1000,32988=>1000,32989=>1000,32990=>1000,32991=>1000,32992=>1000,32993=>1000,32994=>1000,32995=>1000,32996=>1000,32997=>1000,32998=>1000,32999=>1000,33000=>1000,33001=>1000,33002=>1000,33003=>1000,33004=>1000,33005=>1000,33006=>1000,33007=>1000,33008=>1000,33009=>1000,33010=>1000,33011=>1000,33012=>1000,33013=>1000,33014=>1000,33015=>1000,33016=>1000,33017=>1000,33018=>1000,33019=>1000,33020=>1000,33021=>1000,33022=>1000,33023=>1000,33024=>1000,33025=>1000,33026=>1000,33027=>1000,33028=>1000,33029=>1000,33030=>1000,33031=>1000,33032=>1000,33033=>1000,33034=>1000,33035=>1000,33036=>1000,33037=>1000,33038=>1000,33039=>1000,33040=>1000,33041=>1000,33042=>1000,33043=>1000,33044=>1000,33045=>1000,33046=>1000,33047=>1000,33048=>1000,33049=>1000,33050=>1000,33051=>1000,33052=>1000,33053=>1000,33054=>1000,33055=>1000,33056=>1000,33057=>1000,33058=>1000,33059=>1000,33060=>1000,33061=>1000,33062=>1000,33063=>1000,33064=>1000,33065=>1000,33066=>1000,33067=>1000,33068=>1000,33069=>1000,33070=>1000,33071=>1000,33072=>1000,33073=>1000,33074=>1000,33075=>1000,33076=>1000,33077=>1000,33078=>1000,33079=>1000,33080=>1000,33081=>1000,33082=>1000,33083=>1000,33084=>1000,33085=>1000,33086=>1000,33087=>1000,33088=>1000,33089=>1000,33090=>1000,33091=>1000,33092=>1000,33093=>1000,33094=>1000,33095=>1000,33096=>1000,33097=>1000,33098=>1000,33099=>1000,33100=>1000,33101=>1000,33102=>1000,33103=>1000,33104=>1000,33105=>1000,33106=>1000,33107=>1000,33108=>1000,33109=>1000,33110=>1000,33111=>1000,33112=>1000,33113=>1000,33114=>1000,33115=>1000,33116=>1000,33117=>1000,33118=>1000,33119=>1000,33120=>1000,33121=>1000,33122=>1000,33123=>1000,33124=>1000,33125=>1000,33126=>1000,33127=>1000,33128=>1000,33129=>1000,33130=>1000,33131=>1000,33132=>1000,33133=>1000,33134=>1000,33135=>1000,33136=>1000,33137=>1000,33138=>1000,33139=>1000,33140=>1000,33141=>1000,33142=>1000,33143=>1000,33144=>1000,33145=>1000,33146=>1000,33147=>1000,33148=>1000,33149=>1000,33150=>1000,33151=>1000,33152=>1000,33153=>1000,33154=>1000,33155=>1000,33156=>1000,33157=>1000,33158=>1000,33159=>1000,33160=>1000,33161=>1000,33162=>1000,33163=>1000,33164=>1000,33165=>1000,33166=>1000,33167=>1000,33168=>1000,33169=>1000,33170=>1000,33171=>1000,33172=>1000,33173=>1000,33174=>1000,33175=>1000,33176=>1000,33177=>1000,33178=>1000,33179=>1000,33180=>1000,33181=>1000,33182=>1000,33183=>1000,33184=>1000,33185=>1000,33186=>1000,33187=>1000,33188=>1000,33189=>1000,33190=>1000,33191=>1000,33192=>1000,33193=>1000,33194=>1000,33195=>1000,33196=>1000,33197=>1000,33198=>1000,33199=>1000,33200=>1000,33201=>1000,33202=>1000,33203=>1000,33204=>1000,33205=>1000,33206=>1000,33207=>1000,33208=>1000,33209=>1000,33210=>1000,33211=>1000,33212=>1000,33213=>1000,33214=>1000,33215=>1000,33216=>1000,33217=>1000,33218=>1000,33219=>1000,33220=>1000,33221=>1000,33222=>1000,33223=>1000,33224=>1000,33225=>1000,33226=>1000,33227=>1000,33228=>1000,33229=>1000,33230=>1000,33231=>1000,33232=>1000,33233=>1000,33234=>1000,33235=>1000,33236=>1000,33237=>1000,33238=>1000,33239=>1000,33240=>1000,33241=>1000,33242=>1000,33243=>1000,33244=>1000,33245=>1000,33246=>1000,33247=>1000,33248=>1000,33249=>1000,33250=>1000,33251=>1000,33252=>1000,33253=>1000,33254=>1000,33255=>1000,33256=>1000,33257=>1000,33258=>1000,33259=>1000,33260=>1000,33261=>1000,33262=>1000,33263=>1000,33264=>1000,33265=>1000,33266=>1000,33267=>1000,33268=>1000,33269=>1000,33270=>1000,33271=>1000,33272=>1000,33273=>1000,33274=>1000,33275=>1000,33276=>1000,33277=>1000,33278=>1000,33279=>1000,33280=>1000,33281=>1000,33282=>1000,33283=>1000,33284=>1000,33285=>1000,33286=>1000,33287=>1000,33288=>1000,33289=>1000,33290=>1000,33291=>1000,33292=>1000,33293=>1000,33294=>1000,33295=>1000,33296=>1000,33297=>1000,33298=>1000,33299=>1000,33300=>1000,33301=>1000,33302=>1000,33303=>1000,33304=>1000,33305=>1000,33306=>1000,33307=>1000,33308=>1000,33309=>1000,33310=>1000,33311=>1000,33312=>1000,33313=>1000,33314=>1000,33315=>1000,33316=>1000,33317=>1000,33318=>1000,33319=>1000,33320=>1000,33321=>1000,33322=>1000,33323=>1000,33324=>1000,33325=>1000,33326=>1000,33327=>1000,33328=>1000,33329=>1000,33330=>1000,33331=>1000,33332=>1000,33333=>1000,33334=>1000,33335=>1000,33336=>1000,33337=>1000,33338=>1000,33339=>1000,33340=>1000,33341=>1000,33342=>1000,33343=>1000,33344=>1000,33345=>1000,33346=>1000,33347=>1000,33348=>1000,33349=>1000,33350=>1000,33351=>1000,33352=>1000,33353=>1000,33354=>1000,33355=>1000,33356=>1000,33357=>1000,33358=>1000,33359=>1000,33360=>1000,33361=>1000,33362=>1000,33363=>1000,33364=>1000,33365=>1000,33366=>1000,33367=>1000,33368=>1000,33369=>1000,33370=>1000,33371=>1000,33372=>1000,33373=>1000,33374=>1000,33375=>1000,33376=>1000,33377=>1000,33378=>1000,33379=>1000,33380=>1000,33381=>1000,33382=>1000,33383=>1000,33384=>1000,33385=>1000,33386=>1000,33387=>1000,33388=>1000,33389=>1000,33390=>1000,33391=>1000,33392=>1000,33393=>1000,33394=>1000,33395=>1000,33396=>1000,33397=>1000,33398=>1000,33399=>1000,33400=>1000,33401=>1000,33402=>1000,33403=>1000,33404=>1000,33405=>1000,33406=>1000,33407=>1000,33408=>1000,33409=>1000,33410=>1000,33411=>1000,33412=>1000,33413=>1000,33414=>1000,33415=>1000,33416=>1000,33417=>1000,33418=>1000,33419=>1000,33420=>1000,33421=>1000,33422=>1000,33423=>1000,33424=>1000,33425=>1000,33426=>1000,33427=>1000,33428=>1000,33429=>1000,33430=>1000,33431=>1000,33432=>1000,33433=>1000,33434=>1000,33435=>1000,33436=>1000,33437=>1000,33438=>1000,33439=>1000,33440=>1000,33441=>1000,33442=>1000,33443=>1000,33444=>1000,33445=>1000,33446=>1000,33447=>1000,33448=>1000,33449=>1000,33450=>1000,33451=>1000,33452=>1000,33453=>1000,33454=>1000,33455=>1000,33456=>1000,33457=>1000,33458=>1000,33459=>1000,33460=>1000,33461=>1000,33462=>1000,33463=>1000,33464=>1000,33465=>1000,33466=>1000,33467=>1000,33468=>1000,33469=>1000,33470=>1000,33471=>1000,33472=>1000,33473=>1000,33474=>1000,33475=>1000,33476=>1000,33477=>1000,33478=>1000,33479=>1000,33480=>1000,33481=>1000,33482=>1000,33483=>1000,33484=>1000,33485=>1000,33486=>1000,33487=>1000,33488=>1000,33489=>1000,33490=>1000,33491=>1000,33492=>1000,33493=>1000,33494=>1000,33495=>1000,33496=>1000,33497=>1000,33498=>1000,33499=>1000,33500=>1000,33501=>1000,33502=>1000,33503=>1000,33504=>1000,33505=>1000,33506=>1000,33507=>1000,33508=>1000,33509=>1000,33510=>1000,33511=>1000,33512=>1000,33513=>1000,33514=>1000,33515=>1000,33516=>1000,33517=>1000,33518=>1000,33519=>1000,33520=>1000,33521=>1000,33522=>1000,33523=>1000,33524=>1000,33525=>1000,33526=>1000,33527=>1000,33528=>1000,33529=>1000,33530=>1000,33531=>1000,33532=>1000,33533=>1000,33534=>1000,33535=>1000,33536=>1000,33537=>1000,33538=>1000,33539=>1000,33540=>1000,33541=>1000,33542=>1000,33543=>1000,33544=>1000,33545=>1000,33546=>1000,33547=>1000,33548=>1000,33549=>1000,33550=>1000,33551=>1000,33552=>1000,33553=>1000,33554=>1000,33555=>1000,33556=>1000,33557=>1000,33558=>1000,33559=>1000,33560=>1000,33561=>1000,33562=>1000,33563=>1000,33564=>1000,33565=>1000,33566=>1000,33567=>1000,33568=>1000,33569=>1000,33570=>1000,33571=>1000,33572=>1000,33573=>1000,33574=>1000,33575=>1000,33576=>1000,33577=>1000,33578=>1000,33579=>1000,33580=>1000,33581=>1000,33582=>1000,33583=>1000,33584=>1000,33585=>1000,33586=>1000,33587=>1000,33588=>1000,33589=>1000,33590=>1000,33591=>1000,33592=>1000,33593=>1000,33594=>1000,33595=>1000,33596=>1000,33597=>1000,33598=>1000,33599=>1000,33600=>1000,33601=>1000,33602=>1000,33603=>1000,33604=>1000,33605=>1000,33606=>1000,33607=>1000,33608=>1000,33609=>1000,33610=>1000,33611=>1000,33612=>1000,33613=>1000,33614=>1000,33615=>1000,33616=>1000,33617=>1000,33618=>1000,33619=>1000,33620=>1000,33621=>1000,33622=>1000,33623=>1000,33624=>1000,33625=>1000,33626=>1000,33627=>1000,33628=>1000,33629=>1000,33630=>1000,33631=>1000,33632=>1000,33633=>1000,33634=>1000,33635=>1000,33636=>1000,33637=>1000,33638=>1000,33639=>1000,33640=>1000,33641=>1000,33642=>1000,33643=>1000,33644=>1000,33645=>1000,33646=>1000,33647=>1000,33648=>1000,33649=>1000,33650=>1000,33651=>1000,33652=>1000,33653=>1000,33654=>1000,33655=>1000,33656=>1000,33657=>1000,33658=>1000,33659=>1000,33660=>1000,33661=>1000,33662=>1000,33663=>1000,33664=>1000,33665=>1000,33666=>1000,33667=>1000,33668=>1000,33669=>1000,33670=>1000,33671=>1000,33672=>1000,33673=>1000,33674=>1000,33675=>1000,33676=>1000,33677=>1000,33678=>1000,33679=>1000,33680=>1000,33681=>1000,33682=>1000,33683=>1000,33684=>1000,33685=>1000,33686=>1000,33687=>1000,33688=>1000,33689=>1000,33690=>1000,33691=>1000,33692=>1000,33693=>1000,33694=>1000,33695=>1000,33696=>1000,33697=>1000,33698=>1000,33699=>1000,33700=>1000,33701=>1000,33702=>1000,33703=>1000,33704=>1000,33705=>1000,33706=>1000,33707=>1000,33708=>1000,33709=>1000,33710=>1000,33711=>1000,33712=>1000,33713=>1000,33714=>1000,33715=>1000,33716=>1000,33717=>1000,33718=>1000,33719=>1000,33720=>1000,33721=>1000,33722=>1000,33723=>1000,33724=>1000,33725=>1000,33726=>1000,33727=>1000,33728=>1000,33729=>1000,33730=>1000,33731=>1000,33732=>1000,33733=>1000,33734=>1000,33735=>1000,33736=>1000,33737=>1000,33738=>1000,33739=>1000,33740=>1000,33741=>1000,33742=>1000,33743=>1000,33744=>1000,33745=>1000,33746=>1000,33747=>1000,33748=>1000,33749=>1000,33750=>1000,33751=>1000,33752=>1000,33753=>1000,33754=>1000,33755=>1000,33756=>1000,33757=>1000,33758=>1000,33759=>1000,33760=>1000,33761=>1000,33762=>1000,33763=>1000,33764=>1000,33765=>1000,33766=>1000,33767=>1000,33768=>1000,33769=>1000,33770=>1000,33771=>1000,33772=>1000,33773=>1000,33774=>1000,33775=>1000,33776=>1000,33777=>1000,33778=>1000,33779=>1000,33780=>1000,33781=>1000,33782=>1000,33783=>1000,33784=>1000,33785=>1000,33786=>1000,33787=>1000,33788=>1000,33789=>1000,33790=>1000,33791=>1000,33792=>1000,33793=>1000,33794=>1000,33795=>1000,33796=>1000,33797=>1000,33798=>1000,33799=>1000,33800=>1000,33801=>1000,33802=>1000,33803=>1000,33804=>1000,33805=>1000,33806=>1000,33807=>1000,33808=>1000,33809=>1000,33810=>1000,33811=>1000,33812=>1000,33813=>1000,33814=>1000,33815=>1000,33816=>1000,33817=>1000,33818=>1000,33819=>1000,33820=>1000,33821=>1000,33822=>1000,33823=>1000,33824=>1000,33825=>1000,33826=>1000,33827=>1000,33828=>1000,33829=>1000,33830=>1000,33831=>1000,33832=>1000,33833=>1000,33834=>1000,33835=>1000,33836=>1000,33837=>1000,33838=>1000,33839=>1000,33840=>1000,33841=>1000,33842=>1000,33843=>1000,33844=>1000,33845=>1000,33846=>1000,33847=>1000,33848=>1000,33849=>1000,33850=>1000,33851=>1000,33852=>1000,33853=>1000,33854=>1000,33855=>1000,33856=>1000,33857=>1000,33858=>1000,33859=>1000,33860=>1000,33861=>1000,33862=>1000,33863=>1000,33864=>1000,33865=>1000,33866=>1000,33867=>1000,33868=>1000,33869=>1000,33870=>1000,33871=>1000,33872=>1000,33873=>1000,33874=>1000,33875=>1000,33876=>1000,33877=>1000,33878=>1000,33879=>1000,33880=>1000,33881=>1000,33882=>1000,33883=>1000,33884=>1000,33885=>1000,33886=>1000,33887=>1000,33888=>1000,33889=>1000,33890=>1000,33891=>1000,33892=>1000,33893=>1000,33894=>1000,33895=>1000,33896=>1000,33897=>1000,33898=>1000,33899=>1000,33900=>1000,33901=>1000,33902=>1000,33903=>1000,33904=>1000,33905=>1000,33906=>1000,33907=>1000,33908=>1000,33909=>1000,33910=>1000,33911=>1000,33912=>1000,33913=>1000,33914=>1000,33915=>1000,33916=>1000,33917=>1000,33918=>1000,33919=>1000,33920=>1000,33921=>1000,33922=>1000,33923=>1000,33924=>1000,33925=>1000,33926=>1000,33927=>1000,33928=>1000,33929=>1000,33930=>1000,33931=>1000,33932=>1000,33933=>1000,33934=>1000,33935=>1000,33936=>1000,33937=>1000,33938=>1000,33939=>1000,33940=>1000,33941=>1000,33942=>1000,33943=>1000,33944=>1000,33945=>1000,33946=>1000,33947=>1000,33948=>1000,33949=>1000,33950=>1000,33951=>1000,33952=>1000,33953=>1000,33954=>1000,33955=>1000,33956=>1000,33957=>1000,33958=>1000,33959=>1000,33960=>1000,33961=>1000,33962=>1000,33963=>1000,33964=>1000,33965=>1000,33966=>1000,33967=>1000,33968=>1000,33969=>1000,33970=>1000,33971=>1000,33972=>1000,33973=>1000,33974=>1000,33975=>1000,33976=>1000,33977=>1000,33978=>1000,33979=>1000,33980=>1000,33981=>1000,33982=>1000,33983=>1000,33984=>1000,33985=>1000,33986=>1000,33987=>1000,33988=>1000,33989=>1000,33990=>1000,33991=>1000,33992=>1000,33993=>1000,33994=>1000,33995=>1000,33996=>1000,33997=>1000,33998=>1000,33999=>1000,34000=>1000,34001=>1000,34002=>1000,34003=>1000,34004=>1000,34005=>1000,34006=>1000,34007=>1000,34008=>1000,34009=>1000,34010=>1000,34011=>1000,34012=>1000,34013=>1000,34014=>1000,34015=>1000,34016=>1000,34017=>1000,34018=>1000,34019=>1000,34020=>1000,34021=>1000,34022=>1000,34023=>1000,34024=>1000,34025=>1000,34026=>1000,34027=>1000,34028=>1000,34029=>1000,34030=>1000,34031=>1000,34032=>1000,34033=>1000,34034=>1000,34035=>1000,34036=>1000,34037=>1000,34038=>1000,34039=>1000,34040=>1000,34041=>1000,34042=>1000,34043=>1000,34044=>1000,34045=>1000,34046=>1000,34047=>1000,34048=>1000,34049=>1000,34050=>1000,34051=>1000,34052=>1000,34053=>1000,34054=>1000,34055=>1000,34056=>1000,34057=>1000,34058=>1000,34059=>1000,34060=>1000,34061=>1000,34062=>1000,34063=>1000,34064=>1000,34065=>1000,34066=>1000,34067=>1000,34068=>1000,34069=>1000,34070=>1000,34071=>1000,34072=>1000,34073=>1000,34074=>1000,34075=>1000,34076=>1000,34077=>1000,34078=>1000,34079=>1000,34080=>1000,34081=>1000,34082=>1000,34083=>1000,34084=>1000,34085=>1000,34086=>1000,34087=>1000,34088=>1000,34089=>1000,34090=>1000,34091=>1000,34092=>1000,34093=>1000,34094=>1000,34095=>1000,34096=>1000,34097=>1000,34098=>1000,34099=>1000,34100=>1000,34101=>1000,34102=>1000,34103=>1000,34104=>1000,34105=>1000,34106=>1000,34107=>1000,34108=>1000,34109=>1000,34110=>1000,34111=>1000,34112=>1000,34113=>1000,34114=>1000,34115=>1000,34116=>1000,34117=>1000,34118=>1000,34119=>1000,34120=>1000,34121=>1000,34122=>1000,34123=>1000,34124=>1000,34125=>1000,34126=>1000,34127=>1000,34128=>1000,34129=>1000,34130=>1000,34131=>1000,34132=>1000,34133=>1000,34134=>1000,34135=>1000,34136=>1000,34137=>1000,34138=>1000,34139=>1000,34140=>1000,34141=>1000,34142=>1000,34143=>1000,34144=>1000,34145=>1000,34146=>1000,34147=>1000,34148=>1000,34149=>1000,34150=>1000,34151=>1000,34152=>1000,34153=>1000,34154=>1000,34155=>1000,34156=>1000,34157=>1000,34158=>1000,34159=>1000,34160=>1000,34161=>1000,34162=>1000,34163=>1000,34164=>1000,34165=>1000,34166=>1000,34167=>1000,34168=>1000,34169=>1000,34170=>1000,34171=>1000,34172=>1000,34173=>1000,34174=>1000,34175=>1000,34176=>1000,34177=>1000,34178=>1000,34179=>1000,34180=>1000,34181=>1000,34182=>1000,34183=>1000,34184=>1000,34185=>1000,34186=>1000,34187=>1000,34188=>1000,34189=>1000,34190=>1000,34191=>1000,34192=>1000,34193=>1000,34194=>1000,34195=>1000,34196=>1000,34197=>1000,34198=>1000,34199=>1000,34200=>1000,34201=>1000,34202=>1000,34203=>1000,34204=>1000,34205=>1000,34206=>1000,34207=>1000,34208=>1000,34209=>1000,34210=>1000,34211=>1000,34212=>1000,34213=>1000,34214=>1000,34215=>1000,34216=>1000,34217=>1000,34218=>1000,34219=>1000,34220=>1000,34221=>1000,34222=>1000,34223=>1000,34224=>1000,34225=>1000,34226=>1000,34227=>1000,34228=>1000,34229=>1000,34230=>1000,34231=>1000,34232=>1000,34233=>1000,34234=>1000,34235=>1000,34236=>1000,34237=>1000,34238=>1000,34239=>1000,34240=>1000,34241=>1000,34242=>1000,34243=>1000,34244=>1000,34245=>1000,34246=>1000,34247=>1000,34248=>1000,34249=>1000,34250=>1000,34251=>1000,34252=>1000,34253=>1000,34254=>1000,34255=>1000,34256=>1000,34257=>1000,34258=>1000,34259=>1000,34260=>1000,34261=>1000,34262=>1000,34263=>1000,34264=>1000,34265=>1000,34266=>1000,34267=>1000,34268=>1000,34269=>1000,34270=>1000,34271=>1000,34272=>1000,34273=>1000,34274=>1000,34275=>1000,34276=>1000,34277=>1000,34278=>1000,34279=>1000,34280=>1000,34281=>1000,34282=>1000,34283=>1000,34284=>1000,34285=>1000,34286=>1000,34287=>1000,34288=>1000,34289=>1000,34290=>1000,34291=>1000,34292=>1000,34293=>1000,34294=>1000,34295=>1000,34296=>1000,34297=>1000,34298=>1000,34299=>1000,34300=>1000,34301=>1000,34302=>1000,34303=>1000,34304=>1000,34305=>1000,34306=>1000,34307=>1000,34308=>1000,34309=>1000,34310=>1000,34311=>1000,34312=>1000,34313=>1000,34314=>1000,34315=>1000,34316=>1000,34317=>1000,34318=>1000,34319=>1000,34320=>1000,34321=>1000,34322=>1000,34323=>1000,34324=>1000,34325=>1000,34326=>1000,34327=>1000,34328=>1000,34329=>1000,34330=>1000,34331=>1000,34332=>1000,34333=>1000,34334=>1000,34335=>1000,34336=>1000,34337=>1000,34338=>1000,34339=>1000,34340=>1000,34341=>1000,34342=>1000,34343=>1000,34344=>1000,34345=>1000,34346=>1000,34347=>1000,34348=>1000,34349=>1000,34350=>1000,34351=>1000,34352=>1000,34353=>1000,34354=>1000,34355=>1000,34356=>1000,34357=>1000,34358=>1000,34359=>1000,34360=>1000,34361=>1000,34362=>1000,34363=>1000,34364=>1000,34365=>1000,34366=>1000,34367=>1000,34368=>1000,34369=>1000,34370=>1000,34371=>1000,34372=>1000,34373=>1000,34374=>1000,34375=>1000,34376=>1000,34377=>1000,34378=>1000,34379=>1000,34380=>1000,34381=>1000,34382=>1000,34383=>1000,34384=>1000,34385=>1000,34386=>1000,34387=>1000,34388=>1000,34389=>1000,34390=>1000,34391=>1000,34392=>1000,34393=>1000,34394=>1000,34395=>1000,34396=>1000,34397=>1000,34398=>1000,34399=>1000,34400=>1000,34401=>1000,34402=>1000,34403=>1000,34404=>1000,34405=>1000,34406=>1000,34407=>1000,34408=>1000,34409=>1000,34410=>1000,34411=>1000,34412=>1000,34413=>1000,34414=>1000,34415=>1000,34416=>1000,34417=>1000,34418=>1000,34419=>1000,34420=>1000,34421=>1000,34422=>1000,34423=>1000,34424=>1000,34425=>1000,34426=>1000,34427=>1000,34428=>1000,34429=>1000,34430=>1000,34431=>1000,34432=>1000,34433=>1000,34434=>1000,34435=>1000,34436=>1000,34437=>1000,34438=>1000,34439=>1000,34440=>1000,34441=>1000,34442=>1000,34443=>1000,34444=>1000,34445=>1000,34446=>1000,34447=>1000,34448=>1000,34449=>1000,34450=>1000,34451=>1000,34452=>1000,34453=>1000,34454=>1000,34455=>1000,34456=>1000,34457=>1000,34458=>1000,34459=>1000,34460=>1000,34461=>1000,34462=>1000,34463=>1000,34464=>1000,34465=>1000,34466=>1000,34467=>1000,34468=>1000,34469=>1000,34470=>1000,34471=>1000,34472=>1000,34473=>1000,34474=>1000,34475=>1000,34476=>1000,34477=>1000,34478=>1000,34479=>1000,34480=>1000,34481=>1000,34482=>1000,34483=>1000,34484=>1000,34485=>1000,34486=>1000,34487=>1000,34488=>1000,34489=>1000,34490=>1000,34491=>1000,34492=>1000,34493=>1000,34494=>1000,34495=>1000,34496=>1000,34497=>1000,34498=>1000,34499=>1000,34500=>1000,34501=>1000,34502=>1000,34503=>1000,34504=>1000,34505=>1000,34506=>1000,34507=>1000,34508=>1000,34509=>1000,34510=>1000,34511=>1000,34512=>1000,34513=>1000,34514=>1000,34515=>1000,34516=>1000,34517=>1000,34518=>1000,34519=>1000,34520=>1000,34521=>1000,34522=>1000,34523=>1000,34524=>1000,34525=>1000,34526=>1000,34527=>1000,34528=>1000,34529=>1000,34530=>1000,34531=>1000,34532=>1000,34533=>1000,34534=>1000,34535=>1000,34536=>1000,34537=>1000,34538=>1000,34539=>1000,34540=>1000,34541=>1000,34542=>1000,34543=>1000,34544=>1000,34545=>1000,34546=>1000,34547=>1000,34548=>1000,34549=>1000,34550=>1000,34551=>1000,34552=>1000,34553=>1000,34554=>1000,34555=>1000,34556=>1000,34557=>1000,34558=>1000,34559=>1000,34560=>1000,34561=>1000,34562=>1000,34563=>1000,34564=>1000,34565=>1000,34566=>1000,34567=>1000,34568=>1000,34569=>1000,34570=>1000,34571=>1000,34572=>1000,34573=>1000,34574=>1000,34575=>1000,34576=>1000,34577=>1000,34578=>1000,34579=>1000,34580=>1000,34581=>1000,34582=>1000,34583=>1000,34584=>1000,34585=>1000,34586=>1000,34587=>1000,34588=>1000,34589=>1000,34590=>1000,34591=>1000,34592=>1000,34593=>1000,34594=>1000,34595=>1000,34596=>1000,34597=>1000,34598=>1000,34599=>1000,34600=>1000,34601=>1000,34602=>1000,34603=>1000,34604=>1000,34605=>1000,34606=>1000,34607=>1000,34608=>1000,34609=>1000,34610=>1000,34611=>1000,34612=>1000,34613=>1000,34614=>1000,34615=>1000,34616=>1000,34617=>1000,34618=>1000,34619=>1000,34620=>1000,34621=>1000,34622=>1000,34623=>1000,34624=>1000,34625=>1000,34626=>1000,34627=>1000,34628=>1000,34629=>1000,34630=>1000,34631=>1000,34632=>1000,34633=>1000,34634=>1000,34635=>1000,34636=>1000,34637=>1000,34638=>1000,34639=>1000,34640=>1000,34641=>1000,34642=>1000,34643=>1000,34644=>1000,34645=>1000,34646=>1000,34647=>1000,34648=>1000,34649=>1000,34650=>1000,34651=>1000,34652=>1000,34653=>1000,34654=>1000,34655=>1000,34656=>1000,34657=>1000,34658=>1000,34659=>1000,34660=>1000,34661=>1000,34662=>1000,34663=>1000,34664=>1000,34665=>1000,34666=>1000,34667=>1000,34668=>1000,34669=>1000,34670=>1000,34671=>1000,34672=>1000,34673=>1000,34674=>1000,34675=>1000,34676=>1000,34677=>1000,34678=>1000,34679=>1000,34680=>1000,34681=>1000,34682=>1000,34683=>1000,34684=>1000,34685=>1000,34686=>1000,34687=>1000,34688=>1000,34689=>1000,34690=>1000,34691=>1000,34692=>1000,34693=>1000,34694=>1000,34695=>1000,34696=>1000,34697=>1000,34698=>1000,34699=>1000,34700=>1000,34701=>1000,34702=>1000,34703=>1000,34704=>1000,34705=>1000,34706=>1000,34707=>1000,34708=>1000,34709=>1000,34710=>1000,34711=>1000,34712=>1000,34713=>1000,34714=>1000,34715=>1000,34716=>1000,34717=>1000,34718=>1000,34719=>1000,34720=>1000,34721=>1000,34722=>1000,34723=>1000,34724=>1000,34725=>1000,34726=>1000,34727=>1000,34728=>1000,34729=>1000,34730=>1000,34731=>1000,34732=>1000,34733=>1000,34734=>1000,34735=>1000,34736=>1000,34737=>1000,34738=>1000,34739=>1000,34740=>1000,34741=>1000,34742=>1000,34743=>1000,34744=>1000,34745=>1000,34746=>1000,34747=>1000,34748=>1000,34749=>1000,34750=>1000,34751=>1000,34752=>1000,34753=>1000,34754=>1000,34755=>1000,34756=>1000,34757=>1000,34758=>1000,34759=>1000,34760=>1000,34761=>1000,34762=>1000,34763=>1000,34764=>1000,34765=>1000,34766=>1000,34767=>1000,34768=>1000,34769=>1000,34770=>1000,34771=>1000,34772=>1000,34773=>1000,34774=>1000,34775=>1000,34776=>1000,34777=>1000,34778=>1000,34779=>1000,34780=>1000,34781=>1000,34782=>1000,34783=>1000,34784=>1000,34785=>1000,34786=>1000,34787=>1000,34788=>1000,34789=>1000,34790=>1000,34791=>1000,34792=>1000,34793=>1000,34794=>1000,34795=>1000,34796=>1000,34797=>1000,34798=>1000,34799=>1000,34800=>1000,34801=>1000,34802=>1000,34803=>1000,34804=>1000,34805=>1000,34806=>1000,34807=>1000,34808=>1000,34809=>1000,34810=>1000,34811=>1000,34812=>1000,34813=>1000,34814=>1000,34815=>1000,34816=>1000,34817=>1000,34818=>1000,34819=>1000,34820=>1000,34821=>1000,34822=>1000,34823=>1000,34824=>1000,34825=>1000,34826=>1000,34827=>1000,34828=>1000,34829=>1000,34830=>1000,34831=>1000,34832=>1000,34833=>1000,34834=>1000,34835=>1000,34836=>1000,34837=>1000,34838=>1000,34839=>1000,34840=>1000,34841=>1000,34842=>1000,34843=>1000,34844=>1000,34845=>1000,34846=>1000,34847=>1000,34848=>1000,34849=>1000,34850=>1000,34851=>1000,34852=>1000,34853=>1000,34854=>1000,34855=>1000,34856=>1000,34857=>1000,34858=>1000,34859=>1000,34860=>1000,34861=>1000,34862=>1000,34863=>1000,34864=>1000,34865=>1000,34866=>1000,34867=>1000,34868=>1000,34869=>1000,34870=>1000,34871=>1000,34872=>1000,34873=>1000,34874=>1000,34875=>1000,34876=>1000,34877=>1000,34878=>1000,34879=>1000,34880=>1000,34881=>1000,34882=>1000,34883=>1000,34884=>1000,34885=>1000,34886=>1000,34887=>1000,34888=>1000,34889=>1000,34890=>1000,34891=>1000,34892=>1000,34893=>1000,34894=>1000,34895=>1000,34896=>1000,34897=>1000,34898=>1000,34899=>1000,34900=>1000,34901=>1000,34902=>1000,34903=>1000,34904=>1000,34905=>1000,34906=>1000,34907=>1000,34908=>1000,34909=>1000,34910=>1000,34911=>1000,34912=>1000,34913=>1000,34914=>1000,34915=>1000,34916=>1000,34917=>1000,34918=>1000,34919=>1000,34920=>1000,34921=>1000,34922=>1000,34923=>1000,34924=>1000,34925=>1000,34926=>1000,34927=>1000,34928=>1000,34929=>1000,34930=>1000,34931=>1000,34932=>1000,34933=>1000,34934=>1000,34935=>1000,34936=>1000,34937=>1000,34938=>1000,34939=>1000,34940=>1000,34941=>1000,34942=>1000,34943=>1000,34944=>1000,34945=>1000,34946=>1000,34947=>1000,34948=>1000,34949=>1000,34950=>1000,34951=>1000,34952=>1000,34953=>1000,34954=>1000,34955=>1000,34956=>1000,34957=>1000,34958=>1000,34959=>1000,34960=>1000,34961=>1000,34962=>1000,34963=>1000,34964=>1000,34965=>1000,34966=>1000,34967=>1000,34968=>1000,34969=>1000,34970=>1000,34971=>1000,34972=>1000,34973=>1000,34974=>1000,34975=>1000,34976=>1000,34977=>1000,34978=>1000,34979=>1000,34980=>1000,34981=>1000,34982=>1000,34983=>1000,34984=>1000,34985=>1000,34986=>1000,34987=>1000,34988=>1000,34989=>1000,34990=>1000,34991=>1000,34992=>1000,34993=>1000,34994=>1000,34995=>1000,34996=>1000,34997=>1000,34998=>1000,34999=>1000,35000=>1000,35001=>1000,35002=>1000,35003=>1000,35004=>1000,35005=>1000,35006=>1000,35007=>1000,35008=>1000,35009=>1000,35010=>1000,35011=>1000,35012=>1000,35013=>1000,35014=>1000,35015=>1000,35016=>1000,35017=>1000,35018=>1000,35019=>1000,35020=>1000,35021=>1000,35022=>1000,35023=>1000,35024=>1000,35025=>1000,35026=>1000,35027=>1000,35028=>1000,35029=>1000,35030=>1000,35031=>1000,35032=>1000,35033=>1000,35034=>1000,35035=>1000,35036=>1000,35037=>1000,35038=>1000,35039=>1000,35040=>1000,35041=>1000,35042=>1000,35043=>1000,35044=>1000,35045=>1000,35046=>1000,35047=>1000,35048=>1000,35049=>1000,35050=>1000,35051=>1000,35052=>1000,35053=>1000,35054=>1000,35055=>1000,35056=>1000,35057=>1000,35058=>1000,35059=>1000,35060=>1000,35061=>1000,35062=>1000,35063=>1000,35064=>1000,35065=>1000,35066=>1000,35067=>1000,35068=>1000,35069=>1000,35070=>1000,35071=>1000,35072=>1000,35073=>1000,35074=>1000,35075=>1000,35076=>1000,35077=>1000,35078=>1000,35079=>1000,35080=>1000,35081=>1000,35082=>1000,35083=>1000,35084=>1000,35085=>1000,35086=>1000,35087=>1000,35088=>1000,35089=>1000,35090=>1000,35091=>1000,35092=>1000,35093=>1000,35094=>1000,35095=>1000,35096=>1000,35097=>1000,35098=>1000,35099=>1000,35100=>1000,35101=>1000,35102=>1000,35103=>1000,35104=>1000,35105=>1000,35106=>1000,35107=>1000,35108=>1000,35109=>1000,35110=>1000,35111=>1000,35112=>1000,35113=>1000,35114=>1000,35115=>1000,35116=>1000,35117=>1000,35118=>1000,35119=>1000,35120=>1000,35121=>1000,35122=>1000,35123=>1000,35124=>1000,35125=>1000,35126=>1000,35127=>1000,35128=>1000,35129=>1000,35130=>1000,35131=>1000,35132=>1000,35133=>1000,35134=>1000,35135=>1000,35136=>1000,35137=>1000,35138=>1000,35139=>1000,35140=>1000,35141=>1000,35142=>1000,35143=>1000,35144=>1000,35145=>1000,35146=>1000,35147=>1000,35148=>1000,35149=>1000,35150=>1000,35151=>1000,35152=>1000,35153=>1000,35154=>1000,35155=>1000,35156=>1000,35157=>1000,35158=>1000,35159=>1000,35160=>1000,35161=>1000,35162=>1000,35163=>1000,35164=>1000,35165=>1000,35166=>1000,35167=>1000,35168=>1000,35169=>1000,35170=>1000,35171=>1000,35172=>1000,35173=>1000,35174=>1000,35175=>1000,35176=>1000,35177=>1000,35178=>1000,35179=>1000,35180=>1000,35181=>1000,35182=>1000,35183=>1000,35184=>1000,35185=>1000,35186=>1000,35187=>1000,35188=>1000,35189=>1000,35190=>1000,35191=>1000,35192=>1000,35193=>1000,35194=>1000,35195=>1000,35196=>1000,35197=>1000,35198=>1000,35199=>1000,35200=>1000,35201=>1000,35202=>1000,35203=>1000,35204=>1000,35205=>1000,35206=>1000,35207=>1000,35208=>1000,35209=>1000,35210=>1000,35211=>1000,35212=>1000,35213=>1000,35214=>1000,35215=>1000,35216=>1000,35217=>1000,35218=>1000,35219=>1000,35220=>1000,35221=>1000,35222=>1000,35223=>1000,35224=>1000,35225=>1000,35226=>1000,35227=>1000,35228=>1000,35229=>1000,35230=>1000,35231=>1000,35232=>1000,35233=>1000,35234=>1000,35235=>1000,35236=>1000,35237=>1000,35238=>1000,35239=>1000,35240=>1000,35241=>1000,35242=>1000,35243=>1000,35244=>1000,35245=>1000,35246=>1000,35247=>1000,35248=>1000,35249=>1000,35250=>1000,35251=>1000,35252=>1000,35253=>1000,35254=>1000,35255=>1000,35256=>1000,35257=>1000,35258=>1000,35259=>1000,35260=>1000,35261=>1000,35262=>1000,35263=>1000,35264=>1000,35265=>1000,35266=>1000,35267=>1000,35268=>1000,35269=>1000,35270=>1000,35271=>1000,35272=>1000,35273=>1000,35274=>1000,35275=>1000,35276=>1000,35277=>1000,35278=>1000,35279=>1000,35280=>1000,35281=>1000,35282=>1000,35283=>1000,35284=>1000,35285=>1000,35286=>1000,35287=>1000,35288=>1000,35289=>1000,35290=>1000,35291=>1000,35292=>1000,35293=>1000,35294=>1000,35295=>1000,35296=>1000,35297=>1000,35298=>1000,35299=>1000,35300=>1000,35301=>1000,35302=>1000,35303=>1000,35304=>1000,35305=>1000,35306=>1000,35307=>1000,35308=>1000,35309=>1000,35310=>1000,35311=>1000,35312=>1000,35313=>1000,35314=>1000,35315=>1000,35316=>1000,35317=>1000,35318=>1000,35319=>1000,35320=>1000,35321=>1000,35322=>1000,35323=>1000,35324=>1000,35325=>1000,35326=>1000,35327=>1000,35328=>1000,35329=>1000,35330=>1000,35331=>1000,35332=>1000,35333=>1000,35334=>1000,35335=>1000,35336=>1000,35337=>1000,35338=>1000,35339=>1000,35340=>1000,35341=>1000,35342=>1000,35343=>1000,35344=>1000,35345=>1000,35346=>1000,35347=>1000,35348=>1000,35349=>1000,35350=>1000,35351=>1000,35352=>1000,35353=>1000,35354=>1000,35355=>1000,35356=>1000,35357=>1000,35358=>1000,35359=>1000,35360=>1000,35361=>1000,35362=>1000,35363=>1000,35364=>1000,35365=>1000,35366=>1000,35367=>1000,35368=>1000,35369=>1000,35370=>1000,35371=>1000,35372=>1000,35373=>1000,35374=>1000,35375=>1000,35376=>1000,35377=>1000,35378=>1000,35379=>1000,35380=>1000,35381=>1000,35382=>1000,35383=>1000,35384=>1000,35385=>1000,35386=>1000,35387=>1000,35388=>1000,35389=>1000,35390=>1000,35391=>1000,35392=>1000,35393=>1000,35394=>1000,35395=>1000,35396=>1000,35397=>1000,35398=>1000,35399=>1000,35400=>1000,35401=>1000,35402=>1000,35403=>1000,35404=>1000,35405=>1000,35406=>1000,35407=>1000,35408=>1000,35409=>1000,35410=>1000,35411=>1000,35412=>1000,35413=>1000,35414=>1000,35415=>1000,35416=>1000,35417=>1000,35418=>1000,35419=>1000,35420=>1000,35421=>1000,35422=>1000,35423=>1000,35424=>1000,35425=>1000,35426=>1000,35427=>1000,35428=>1000,35429=>1000,35430=>1000,35431=>1000,35432=>1000,35433=>1000,35434=>1000,35435=>1000,35436=>1000,35437=>1000,35438=>1000,35439=>1000,35440=>1000,35441=>1000,35442=>1000,35443=>1000,35444=>1000,35445=>1000,35446=>1000,35447=>1000,35448=>1000,35449=>1000,35450=>1000,35451=>1000,35452=>1000,35453=>1000,35454=>1000,35455=>1000,35456=>1000,35457=>1000,35458=>1000,35459=>1000,35460=>1000,35461=>1000,35462=>1000,35463=>1000,35464=>1000,35465=>1000,35466=>1000,35467=>1000,35468=>1000,35469=>1000,35470=>1000,35471=>1000,35472=>1000,35473=>1000,35474=>1000,35475=>1000,35476=>1000,35477=>1000,35478=>1000,35479=>1000,35480=>1000,35481=>1000,35482=>1000,35483=>1000,35484=>1000,35485=>1000,35486=>1000,35487=>1000,35488=>1000,35489=>1000,35490=>1000,35491=>1000,35492=>1000,35493=>1000,35494=>1000,35495=>1000,35496=>1000,35497=>1000,35498=>1000,35499=>1000,35500=>1000,35501=>1000,35502=>1000,35503=>1000,35504=>1000,35505=>1000,35506=>1000,35507=>1000,35508=>1000,35509=>1000,35510=>1000,35511=>1000,35512=>1000,35513=>1000,35514=>1000,35515=>1000,35516=>1000,35517=>1000,35518=>1000,35519=>1000,35520=>1000,35521=>1000,35522=>1000,35523=>1000,35524=>1000,35525=>1000,35526=>1000,35527=>1000,35528=>1000,35529=>1000,35530=>1000,35531=>1000,35532=>1000,35533=>1000,35534=>1000,35535=>1000,35536=>1000,35537=>1000,35538=>1000,35539=>1000,35540=>1000,35541=>1000,35542=>1000,35543=>1000,35544=>1000,35545=>1000,35546=>1000,35547=>1000,35548=>1000,35549=>1000,35550=>1000,35551=>1000,35552=>1000,35553=>1000,35554=>1000,35555=>1000,35556=>1000,35557=>1000,35558=>1000,35559=>1000,35560=>1000,35561=>1000,35562=>1000,35563=>1000,35564=>1000,35565=>1000,35566=>1000,35567=>1000,35568=>1000,35569=>1000,35570=>1000,35571=>1000,35572=>1000,35573=>1000,35574=>1000,35575=>1000,35576=>1000,35577=>1000,35578=>1000,35579=>1000,35580=>1000,35581=>1000,35582=>1000,35583=>1000,35584=>1000,35585=>1000,35586=>1000,35587=>1000,35588=>1000,35589=>1000,35590=>1000,35591=>1000,35592=>1000,35593=>1000,35594=>1000,35595=>1000,35596=>1000,35597=>1000,35598=>1000,35599=>1000,35600=>1000,35601=>1000,35602=>1000,35603=>1000,35604=>1000,35605=>1000,35606=>1000,35607=>1000,35608=>1000,35609=>1000,35610=>1000,35611=>1000,35612=>1000,35613=>1000,35614=>1000,35615=>1000,35616=>1000,35617=>1000,35618=>1000,35619=>1000,35620=>1000,35621=>1000,35622=>1000,35623=>1000,35624=>1000,35625=>1000,35626=>1000,35627=>1000,35628=>1000,35629=>1000,35630=>1000,35631=>1000,35632=>1000,35633=>1000,35634=>1000,35635=>1000,35636=>1000,35637=>1000,35638=>1000,35639=>1000,35640=>1000,35641=>1000,35642=>1000,35643=>1000,35644=>1000,35645=>1000,35646=>1000,35647=>1000,35648=>1000,35649=>1000,35650=>1000,35651=>1000,35652=>1000,35653=>1000,35654=>1000,35655=>1000,35656=>1000,35657=>1000,35658=>1000,35659=>1000,35660=>1000,35661=>1000,35662=>1000,35663=>1000,35664=>1000,35665=>1000,35666=>1000,35667=>1000,35668=>1000,35669=>1000,35670=>1000,35671=>1000,35672=>1000,35673=>1000,35674=>1000,35675=>1000,35676=>1000,35677=>1000,35678=>1000,35679=>1000,35680=>1000,35681=>1000,35682=>1000,35683=>1000,35684=>1000,35685=>1000,35686=>1000,35687=>1000,35688=>1000,35689=>1000,35690=>1000,35691=>1000,35692=>1000,35693=>1000,35694=>1000,35695=>1000,35696=>1000,35697=>1000,35698=>1000,35699=>1000,35700=>1000,35701=>1000,35702=>1000,35703=>1000,35704=>1000,35705=>1000,35706=>1000,35707=>1000,35708=>1000,35709=>1000,35710=>1000,35711=>1000,35712=>1000,35713=>1000,35714=>1000,35715=>1000,35716=>1000,35717=>1000,35718=>1000,35719=>1000,35720=>1000,35721=>1000,35722=>1000,35723=>1000,35724=>1000,35725=>1000,35726=>1000,35727=>1000,35728=>1000,35729=>1000,35730=>1000,35731=>1000,35732=>1000,35733=>1000,35734=>1000,35735=>1000,35736=>1000,35737=>1000,35738=>1000,35739=>1000,35740=>1000,35741=>1000,35742=>1000,35743=>1000,35744=>1000,35745=>1000,35746=>1000,35747=>1000,35748=>1000,35749=>1000,35750=>1000,35751=>1000,35752=>1000,35753=>1000,35754=>1000,35755=>1000,35756=>1000,35757=>1000,35758=>1000,35759=>1000,35760=>1000,35761=>1000,35762=>1000,35763=>1000,35764=>1000,35765=>1000,35766=>1000,35767=>1000,35768=>1000,35769=>1000,35770=>1000,35771=>1000,35772=>1000,35773=>1000,35774=>1000,35775=>1000,35776=>1000,35777=>1000,35778=>1000,35779=>1000,35780=>1000,35781=>1000,35782=>1000,35783=>1000,35784=>1000,35785=>1000,35786=>1000,35787=>1000,35788=>1000,35789=>1000,35790=>1000,35791=>1000,35792=>1000,35793=>1000,35794=>1000,35795=>1000,35796=>1000,35797=>1000,35798=>1000,35799=>1000,35800=>1000,35801=>1000,35802=>1000,35803=>1000,35804=>1000,35805=>1000,35806=>1000,35807=>1000,35808=>1000,35809=>1000,35810=>1000,35811=>1000,35812=>1000,35813=>1000,35814=>1000,35815=>1000,35816=>1000,35817=>1000,35818=>1000,35819=>1000,35820=>1000,35821=>1000,35822=>1000,35823=>1000,35824=>1000,35825=>1000,35826=>1000,35827=>1000,35828=>1000,35829=>1000,35830=>1000,35831=>1000,35832=>1000,35833=>1000,35834=>1000,35835=>1000,35836=>1000,35837=>1000,35838=>1000,35839=>1000,35840=>1000,35841=>1000,35842=>1000,35843=>1000,35844=>1000,35845=>1000,35846=>1000,35847=>1000,35848=>1000,35849=>1000,35850=>1000,35851=>1000,35852=>1000,35853=>1000,35854=>1000,35855=>1000,35856=>1000,35857=>1000,35858=>1000,35859=>1000,35860=>1000,35861=>1000,35862=>1000,35863=>1000,35864=>1000,35865=>1000,35866=>1000,35867=>1000,35868=>1000,35869=>1000,35870=>1000,35871=>1000,35872=>1000,35873=>1000,35874=>1000,35875=>1000,35876=>1000,35877=>1000,35878=>1000,35879=>1000,35880=>1000,35881=>1000,35882=>1000,35883=>1000,35884=>1000,35885=>1000,35886=>1000,35887=>1000,35888=>1000,35889=>1000,35890=>1000,35891=>1000,35892=>1000,35893=>1000,35894=>1000,35895=>1000,35896=>1000,35897=>1000,35898=>1000,35899=>1000,35900=>1000,35901=>1000,35902=>1000,35903=>1000,35904=>1000,35905=>1000,35906=>1000,35907=>1000,35908=>1000,35909=>1000,35910=>1000,35911=>1000,35912=>1000,35913=>1000,35914=>1000,35915=>1000,35916=>1000,35917=>1000,35918=>1000,35919=>1000,35920=>1000,35921=>1000,35922=>1000,35923=>1000,35924=>1000,35925=>1000,35926=>1000,35927=>1000,35928=>1000,35929=>1000,35930=>1000,35931=>1000,35932=>1000,35933=>1000,35934=>1000,35935=>1000,35936=>1000,35937=>1000,35938=>1000,35939=>1000,35940=>1000,35941=>1000,35942=>1000,35943=>1000,35944=>1000,35945=>1000,35946=>1000,35947=>1000,35948=>1000,35949=>1000,35950=>1000,35951=>1000,35952=>1000,35953=>1000,35954=>1000,35955=>1000,35956=>1000,35957=>1000,35958=>1000,35959=>1000,35960=>1000,35961=>1000,35962=>1000,35963=>1000,35964=>1000,35965=>1000,35966=>1000,35967=>1000,35968=>1000,35969=>1000,35970=>1000,35971=>1000,35972=>1000,35973=>1000,35974=>1000,35975=>1000,35976=>1000,35977=>1000,35978=>1000,35979=>1000,35980=>1000,35981=>1000,35982=>1000,35983=>1000,35984=>1000,35985=>1000,35986=>1000,35987=>1000,35988=>1000,35989=>1000,35990=>1000,35991=>1000,35992=>1000,35993=>1000,35994=>1000,35995=>1000,35996=>1000,35997=>1000,35998=>1000,35999=>1000,36000=>1000,36001=>1000,36002=>1000,36003=>1000,36004=>1000,36005=>1000,36006=>1000,36007=>1000,36008=>1000,36009=>1000,36010=>1000,36011=>1000,36012=>1000,36013=>1000,36014=>1000,36015=>1000,36016=>1000,36017=>1000,36018=>1000,36019=>1000,36020=>1000,36021=>1000,36022=>1000,36023=>1000,36024=>1000,36025=>1000,36026=>1000,36027=>1000,36028=>1000,36029=>1000,36030=>1000,36031=>1000,36032=>1000,36033=>1000,36034=>1000,36035=>1000,36036=>1000,36037=>1000,36038=>1000,36039=>1000,36040=>1000,36041=>1000,36042=>1000,36043=>1000,36044=>1000,36045=>1000,36046=>1000,36047=>1000,36048=>1000,36049=>1000,36050=>1000,36051=>1000,36052=>1000,36053=>1000,36054=>1000,36055=>1000,36056=>1000,36057=>1000,36058=>1000,36059=>1000,36060=>1000,36061=>1000,36062=>1000,36063=>1000,36064=>1000,36065=>1000,36066=>1000,36067=>1000,36068=>1000,36069=>1000,36070=>1000,36071=>1000,36072=>1000,36073=>1000,36074=>1000,36075=>1000,36076=>1000,36077=>1000,36078=>1000,36079=>1000,36080=>1000,36081=>1000,36082=>1000,36083=>1000,36084=>1000,36085=>1000,36086=>1000,36087=>1000,36088=>1000,36089=>1000,36090=>1000,36091=>1000,36092=>1000,36093=>1000,36094=>1000,36095=>1000,36096=>1000,36097=>1000,36098=>1000,36099=>1000,36100=>1000,36101=>1000,36102=>1000,36103=>1000,36104=>1000,36105=>1000,36106=>1000,36107=>1000,36108=>1000,36109=>1000,36110=>1000,36111=>1000,36112=>1000,36113=>1000,36114=>1000,36115=>1000,36116=>1000,36117=>1000,36118=>1000,36119=>1000,36120=>1000,36121=>1000,36122=>1000,36123=>1000,36124=>1000,36125=>1000,36126=>1000,36127=>1000,36128=>1000,36129=>1000,36130=>1000,36131=>1000,36132=>1000,36133=>1000,36134=>1000,36135=>1000,36136=>1000,36137=>1000,36138=>1000,36139=>1000,36140=>1000,36141=>1000,36142=>1000,36143=>1000,36144=>1000,36145=>1000,36146=>1000,36147=>1000,36148=>1000,36149=>1000,36150=>1000,36151=>1000,36152=>1000,36153=>1000,36154=>1000,36155=>1000,36156=>1000,36157=>1000,36158=>1000,36159=>1000,36160=>1000,36161=>1000,36162=>1000,36163=>1000,36164=>1000,36165=>1000,36166=>1000,36167=>1000,36168=>1000,36169=>1000,36170=>1000,36171=>1000,36172=>1000,36173=>1000,36174=>1000,36175=>1000,36176=>1000,36177=>1000,36178=>1000,36179=>1000,36180=>1000,36181=>1000,36182=>1000,36183=>1000,36184=>1000,36185=>1000,36186=>1000,36187=>1000,36188=>1000,36189=>1000,36190=>1000,36191=>1000,36192=>1000,36193=>1000,36194=>1000,36195=>1000,36196=>1000,36197=>1000,36198=>1000,36199=>1000,36200=>1000,36201=>1000,36202=>1000,36203=>1000,36204=>1000,36205=>1000,36206=>1000,36207=>1000,36208=>1000,36209=>1000,36210=>1000,36211=>1000,36212=>1000,36213=>1000,36214=>1000,36215=>1000,36216=>1000,36217=>1000,36218=>1000,36219=>1000,36220=>1000,36221=>1000,36222=>1000,36223=>1000,36224=>1000,36225=>1000,36226=>1000,36227=>1000,36228=>1000,36229=>1000,36230=>1000,36231=>1000,36232=>1000,36233=>1000,36234=>1000,36235=>1000,36236=>1000,36237=>1000,36238=>1000,36239=>1000,36240=>1000,36241=>1000,36242=>1000,36243=>1000,36244=>1000,36245=>1000,36246=>1000,36247=>1000,36248=>1000,36249=>1000,36250=>1000,36251=>1000,36252=>1000,36253=>1000,36254=>1000,36255=>1000,36256=>1000,36257=>1000,36258=>1000,36259=>1000,36260=>1000,36261=>1000,36262=>1000,36263=>1000,36264=>1000,36265=>1000,36266=>1000,36267=>1000,36268=>1000,36269=>1000,36270=>1000,36271=>1000,36272=>1000,36273=>1000,36274=>1000,36275=>1000,36276=>1000,36277=>1000,36278=>1000,36279=>1000,36280=>1000,36281=>1000,36282=>1000,36283=>1000,36284=>1000,36285=>1000,36286=>1000,36287=>1000,36288=>1000,36289=>1000,36290=>1000,36291=>1000,36292=>1000,36293=>1000,36294=>1000,36295=>1000,36296=>1000,36297=>1000,36298=>1000,36299=>1000,36300=>1000,36301=>1000,36302=>1000,36303=>1000,36304=>1000,36305=>1000,36306=>1000,36307=>1000,36308=>1000,36309=>1000,36310=>1000,36311=>1000,36312=>1000,36313=>1000,36314=>1000,36315=>1000,36316=>1000,36317=>1000,36318=>1000,36319=>1000,36320=>1000,36321=>1000,36322=>1000,36323=>1000,36324=>1000,36325=>1000,36326=>1000,36327=>1000,36328=>1000,36329=>1000,36330=>1000,36331=>1000,36332=>1000,36333=>1000,36334=>1000,36335=>1000,36336=>1000,36337=>1000,36338=>1000,36339=>1000,36340=>1000,36341=>1000,36342=>1000,36343=>1000,36344=>1000,36345=>1000,36346=>1000,36347=>1000,36348=>1000,36349=>1000,36350=>1000,36351=>1000,36352=>1000,36353=>1000,36354=>1000,36355=>1000,36356=>1000,36357=>1000,36358=>1000,36359=>1000,36360=>1000,36361=>1000,36362=>1000,36363=>1000,36364=>1000,36365=>1000,36366=>1000,36367=>1000,36368=>1000,36369=>1000,36370=>1000,36371=>1000,36372=>1000,36373=>1000,36374=>1000,36375=>1000,36376=>1000,36377=>1000,36378=>1000,36379=>1000,36380=>1000,36381=>1000,36382=>1000,36383=>1000,36384=>1000,36385=>1000,36386=>1000,36387=>1000,36388=>1000,36389=>1000,36390=>1000,36391=>1000,36392=>1000,36393=>1000,36394=>1000,36395=>1000,36396=>1000,36397=>1000,36398=>1000,36399=>1000,36400=>1000,36401=>1000,36402=>1000,36403=>1000,36404=>1000,36405=>1000,36406=>1000,36407=>1000,36408=>1000,36409=>1000,36410=>1000,36411=>1000,36412=>1000,36413=>1000,36414=>1000,36415=>1000,36416=>1000,36417=>1000,36418=>1000,36419=>1000,36420=>1000,36421=>1000,36422=>1000,36423=>1000,36424=>1000,36425=>1000,36426=>1000,36427=>1000,36428=>1000,36429=>1000,36430=>1000,36431=>1000,36432=>1000,36433=>1000,36434=>1000,36435=>1000,36436=>1000,36437=>1000,36438=>1000,36439=>1000,36440=>1000,36441=>1000,36442=>1000,36443=>1000,36444=>1000,36445=>1000,36446=>1000,36447=>1000,36448=>1000,36449=>1000,36450=>1000,36451=>1000,36452=>1000,36453=>1000,36454=>1000,36455=>1000,36456=>1000,36457=>1000,36458=>1000,36459=>1000,36460=>1000,36461=>1000,36462=>1000,36463=>1000,36464=>1000,36465=>1000,36466=>1000,36467=>1000,36468=>1000,36469=>1000,36470=>1000,36471=>1000,36472=>1000,36473=>1000,36474=>1000,36475=>1000,36476=>1000,36477=>1000,36478=>1000,36479=>1000,36480=>1000,36481=>1000,36482=>1000,36483=>1000,36484=>1000,36485=>1000,36486=>1000,36487=>1000,36488=>1000,36489=>1000,36490=>1000,36491=>1000,36492=>1000,36493=>1000,36494=>1000,36495=>1000,36496=>1000,36497=>1000,36498=>1000,36499=>1000,36500=>1000,36501=>1000,36502=>1000,36503=>1000,36504=>1000,36505=>1000,36506=>1000,36507=>1000,36508=>1000,36509=>1000,36510=>1000,36511=>1000,36512=>1000,36513=>1000,36514=>1000,36515=>1000,36516=>1000,36517=>1000,36518=>1000,36519=>1000,36520=>1000,36521=>1000,36522=>1000,36523=>1000,36524=>1000,36525=>1000,36526=>1000,36527=>1000,36528=>1000,36529=>1000,36530=>1000,36531=>1000,36532=>1000,36533=>1000,36534=>1000,36535=>1000,36536=>1000,36537=>1000,36538=>1000,36539=>1000,36540=>1000,36541=>1000,36542=>1000,36543=>1000,36544=>1000,36545=>1000,36546=>1000,36547=>1000,36548=>1000,36549=>1000,36550=>1000,36551=>1000,36552=>1000,36553=>1000,36554=>1000,36555=>1000,36556=>1000,36557=>1000,36558=>1000,36559=>1000,36560=>1000,36561=>1000,36562=>1000,36563=>1000,36564=>1000,36565=>1000,36566=>1000,36567=>1000,36568=>1000,36569=>1000,36570=>1000,36571=>1000,36572=>1000,36573=>1000,36574=>1000,36575=>1000,36576=>1000,36577=>1000,36578=>1000,36579=>1000,36580=>1000,36581=>1000,36582=>1000,36583=>1000,36584=>1000,36585=>1000,36586=>1000,36587=>1000,36588=>1000,36589=>1000,36590=>1000,36591=>1000,36592=>1000,36593=>1000,36594=>1000,36595=>1000,36596=>1000,36597=>1000,36598=>1000,36599=>1000,36600=>1000,36601=>1000,36602=>1000,36603=>1000,36604=>1000,36605=>1000,36606=>1000,36607=>1000,36608=>1000,36609=>1000,36610=>1000,36611=>1000,36612=>1000,36613=>1000,36614=>1000,36615=>1000,36616=>1000,36617=>1000,36618=>1000,36619=>1000,36620=>1000,36621=>1000,36622=>1000,36623=>1000,36624=>1000,36625=>1000,36626=>1000,36627=>1000,36628=>1000,36629=>1000,36630=>1000,36631=>1000,36632=>1000,36633=>1000,36634=>1000,36635=>1000,36636=>1000,36637=>1000,36638=>1000,36639=>1000,36640=>1000,36641=>1000,36642=>1000,36643=>1000,36644=>1000,36645=>1000,36646=>1000,36647=>1000,36648=>1000,36649=>1000,36650=>1000,36651=>1000,36652=>1000,36653=>1000,36654=>1000,36655=>1000,36656=>1000,36657=>1000,36658=>1000,36659=>1000,36660=>1000,36661=>1000,36662=>1000,36663=>1000,36664=>1000,36665=>1000,36666=>1000,36667=>1000,36668=>1000,36669=>1000,36670=>1000,36671=>1000,36672=>1000,36673=>1000,36674=>1000,36675=>1000,36676=>1000,36677=>1000,36678=>1000,36679=>1000,36680=>1000,36681=>1000,36682=>1000,36683=>1000,36684=>1000,36685=>1000,36686=>1000,36687=>1000,36688=>1000,36689=>1000,36690=>1000,36691=>1000,36692=>1000,36693=>1000,36694=>1000,36695=>1000,36696=>1000,36697=>1000,36698=>1000,36699=>1000,36700=>1000,36701=>1000,36702=>1000,36703=>1000,36704=>1000,36705=>1000,36706=>1000,36707=>1000,36708=>1000,36709=>1000,36710=>1000,36711=>1000,36712=>1000,36713=>1000,36714=>1000,36715=>1000,36716=>1000,36717=>1000,36718=>1000,36719=>1000,36720=>1000,36721=>1000,36722=>1000,36723=>1000,36724=>1000,36725=>1000,36726=>1000,36727=>1000,36728=>1000,36729=>1000,36730=>1000,36731=>1000,36732=>1000,36733=>1000,36734=>1000,36735=>1000,36736=>1000,36737=>1000,36738=>1000,36739=>1000,36740=>1000,36741=>1000,36742=>1000,36743=>1000,36744=>1000,36745=>1000,36746=>1000,36747=>1000,36748=>1000,36749=>1000,36750=>1000,36751=>1000,36752=>1000,36753=>1000,36754=>1000,36755=>1000,36756=>1000,36757=>1000,36758=>1000,36759=>1000,36760=>1000,36761=>1000,36762=>1000,36763=>1000,36764=>1000,36765=>1000,36766=>1000,36767=>1000,36768=>1000,36769=>1000,36770=>1000,36771=>1000,36772=>1000,36773=>1000,36774=>1000,36775=>1000,36776=>1000,36777=>1000,36778=>1000,36779=>1000,36780=>1000,36781=>1000,36782=>1000,36783=>1000,36784=>1000,36785=>1000,36786=>1000,36787=>1000,36788=>1000,36789=>1000,36790=>1000,36791=>1000,36792=>1000,36793=>1000,36794=>1000,36795=>1000,36796=>1000,36797=>1000,36798=>1000,36799=>1000,36800=>1000,36801=>1000,36802=>1000,36803=>1000,36804=>1000,36805=>1000,36806=>1000,36807=>1000,36808=>1000,36809=>1000,36810=>1000,36811=>1000,36812=>1000,36813=>1000,36814=>1000,36815=>1000,36816=>1000,36817=>1000,36818=>1000,36819=>1000,36820=>1000,36821=>1000,36822=>1000,36823=>1000,36824=>1000,36825=>1000,36826=>1000,36827=>1000,36828=>1000,36829=>1000,36830=>1000,36831=>1000,36832=>1000,36833=>1000,36834=>1000,36835=>1000,36836=>1000,36837=>1000,36838=>1000,36839=>1000,36840=>1000,36841=>1000,36842=>1000,36843=>1000,36844=>1000,36845=>1000,36846=>1000,36847=>1000,36848=>1000,36849=>1000,36850=>1000,36851=>1000,36852=>1000,36853=>1000,36854=>1000,36855=>1000,36856=>1000,36857=>1000,36858=>1000,36859=>1000,36860=>1000,36861=>1000,36862=>1000,36863=>1000,36864=>1000,36865=>1000,36866=>1000,36867=>1000,36868=>1000,36869=>1000,36870=>1000,36871=>1000,36872=>1000,36873=>1000,36874=>1000,36875=>1000,36876=>1000,36877=>1000,36878=>1000,36879=>1000,36880=>1000,36881=>1000,36882=>1000,36883=>1000,36884=>1000,36885=>1000,36886=>1000,36887=>1000,36888=>1000,36889=>1000,36890=>1000,36891=>1000,36892=>1000,36893=>1000,36894=>1000,36895=>1000,36896=>1000,36897=>1000,36898=>1000,36899=>1000,36900=>1000,36901=>1000,36902=>1000,36903=>1000,36904=>1000,36905=>1000,36906=>1000,36907=>1000,36908=>1000,36909=>1000,36910=>1000,36911=>1000,36912=>1000,36913=>1000,36914=>1000,36915=>1000,36916=>1000,36917=>1000,36918=>1000,36919=>1000,36920=>1000,36921=>1000,36922=>1000,36923=>1000,36924=>1000,36925=>1000,36926=>1000,36927=>1000,36928=>1000,36929=>1000,36930=>1000,36931=>1000,36932=>1000,36933=>1000,36934=>1000,36935=>1000,36936=>1000,36937=>1000,36938=>1000,36939=>1000,36940=>1000,36941=>1000,36942=>1000,36943=>1000,36944=>1000,36945=>1000,36946=>1000,36947=>1000,36948=>1000,36949=>1000,36950=>1000,36951=>1000,36952=>1000,36953=>1000,36954=>1000,36955=>1000,36956=>1000,36957=>1000,36958=>1000,36959=>1000,36960=>1000,36961=>1000,36962=>1000,36963=>1000,36964=>1000,36965=>1000,36966=>1000,36967=>1000,36968=>1000,36969=>1000,36970=>1000,36971=>1000,36972=>1000,36973=>1000,36974=>1000,36975=>1000,36976=>1000,36977=>1000,36978=>1000,36979=>1000,36980=>1000,36981=>1000,36982=>1000,36983=>1000,36984=>1000,36985=>1000,36986=>1000,36987=>1000,36988=>1000,36989=>1000,36990=>1000,36991=>1000,36992=>1000,36993=>1000,36994=>1000,36995=>1000,36996=>1000,36997=>1000,36998=>1000,36999=>1000,37000=>1000,37001=>1000,37002=>1000,37003=>1000,37004=>1000,37005=>1000,37006=>1000,37007=>1000,37008=>1000,37009=>1000,37010=>1000,37011=>1000,37012=>1000,37013=>1000,37014=>1000,37015=>1000,37016=>1000,37017=>1000,37018=>1000,37019=>1000,37020=>1000,37021=>1000,37022=>1000,37023=>1000,37024=>1000,37025=>1000,37026=>1000,37027=>1000,37028=>1000,37029=>1000,37030=>1000,37031=>1000,37032=>1000,37033=>1000,37034=>1000,37035=>1000,37036=>1000,37037=>1000,37038=>1000,37039=>1000,37040=>1000,37041=>1000,37042=>1000,37043=>1000,37044=>1000,37045=>1000,37046=>1000,37047=>1000,37048=>1000,37049=>1000,37050=>1000,37051=>1000,37052=>1000,37053=>1000,37054=>1000,37055=>1000,37056=>1000,37057=>1000,37058=>1000,37059=>1000,37060=>1000,37061=>1000,37062=>1000,37063=>1000,37064=>1000,37065=>1000,37066=>1000,37067=>1000,37068=>1000,37069=>1000,37070=>1000,37071=>1000,37072=>1000,37073=>1000,37074=>1000,37075=>1000,37076=>1000,37077=>1000,37078=>1000,37079=>1000,37080=>1000,37081=>1000,37082=>1000,37083=>1000,37084=>1000,37085=>1000,37086=>1000,37087=>1000,37088=>1000,37089=>1000,37090=>1000,37091=>1000,37092=>1000,37093=>1000,37094=>1000,37095=>1000,37096=>1000,37097=>1000,37098=>1000,37099=>1000,37100=>1000,37101=>1000,37102=>1000,37103=>1000,37104=>1000,37105=>1000,37106=>1000,37107=>1000,37108=>1000,37109=>1000,37110=>1000,37111=>1000,37112=>1000,37113=>1000,37114=>1000,37115=>1000,37116=>1000,37117=>1000,37118=>1000,37119=>1000,37120=>1000,37121=>1000,37122=>1000,37123=>1000,37124=>1000,37125=>1000,37126=>1000,37127=>1000,37128=>1000,37129=>1000,37130=>1000,37131=>1000,37132=>1000,37133=>1000,37134=>1000,37135=>1000,37136=>1000,37137=>1000,37138=>1000,37139=>1000,37140=>1000,37141=>1000,37142=>1000,37143=>1000,37144=>1000,37145=>1000,37146=>1000,37147=>1000,37148=>1000,37149=>1000,37150=>1000,37151=>1000,37152=>1000,37153=>1000,37154=>1000,37155=>1000,37156=>1000,37157=>1000,37158=>1000,37159=>1000,37160=>1000,37161=>1000,37162=>1000,37163=>1000,37164=>1000,37165=>1000,37166=>1000,37167=>1000,37168=>1000,37169=>1000,37170=>1000,37171=>1000,37172=>1000,37173=>1000,37174=>1000,37175=>1000,37176=>1000,37177=>1000,37178=>1000,37179=>1000,37180=>1000,37181=>1000,37182=>1000,37183=>1000,37184=>1000,37185=>1000,37186=>1000,37187=>1000,37188=>1000,37189=>1000,37190=>1000,37191=>1000,37192=>1000,37193=>1000,37194=>1000,37195=>1000,37196=>1000,37197=>1000,37198=>1000,37199=>1000,37200=>1000,37201=>1000,37202=>1000,37203=>1000,37204=>1000,37205=>1000,37206=>1000,37207=>1000,37208=>1000,37209=>1000,37210=>1000,37211=>1000,37212=>1000,37213=>1000,37214=>1000,37215=>1000,37216=>1000,37217=>1000,37218=>1000,37219=>1000,37220=>1000,37221=>1000,37222=>1000,37223=>1000,37224=>1000,37225=>1000,37226=>1000,37227=>1000,37228=>1000,37229=>1000,37230=>1000,37231=>1000,37232=>1000,37233=>1000,37234=>1000,37235=>1000,37236=>1000,37237=>1000,37238=>1000,37239=>1000,37240=>1000,37241=>1000,37242=>1000,37243=>1000,37244=>1000,37245=>1000,37246=>1000,37247=>1000,37248=>1000,37249=>1000,37250=>1000,37251=>1000,37252=>1000,37253=>1000,37254=>1000,37255=>1000,37256=>1000,37257=>1000,37258=>1000,37259=>1000,37260=>1000,37261=>1000,37262=>1000,37263=>1000,37264=>1000,37265=>1000,37266=>1000,37267=>1000,37268=>1000,37269=>1000,37270=>1000,37271=>1000,37272=>1000,37273=>1000,37274=>1000,37275=>1000,37276=>1000,37277=>1000,37278=>1000,37279=>1000,37280=>1000,37281=>1000,37282=>1000,37283=>1000,37284=>1000,37285=>1000,37286=>1000,37287=>1000,37288=>1000,37289=>1000,37290=>1000,37291=>1000,37292=>1000,37293=>1000,37294=>1000,37295=>1000,37296=>1000,37297=>1000,37298=>1000,37299=>1000,37300=>1000,37301=>1000,37302=>1000,37303=>1000,37304=>1000,37305=>1000,37306=>1000,37307=>1000,37308=>1000,37309=>1000,37310=>1000,37311=>1000,37312=>1000,37313=>1000,37314=>1000,37315=>1000,37316=>1000,37317=>1000,37318=>1000,37319=>1000,37320=>1000,37321=>1000,37322=>1000,37323=>1000,37324=>1000,37325=>1000,37326=>1000,37327=>1000,37328=>1000,37329=>1000,37330=>1000,37331=>1000,37332=>1000,37333=>1000,37334=>1000,37335=>1000,37336=>1000,37337=>1000,37338=>1000,37339=>1000,37340=>1000,37341=>1000,37342=>1000,37343=>1000,37344=>1000,37345=>1000,37346=>1000,37347=>1000,37348=>1000,37349=>1000,37350=>1000,37351=>1000,37352=>1000,37353=>1000,37354=>1000,37355=>1000,37356=>1000,37357=>1000,37358=>1000,37359=>1000,37360=>1000,37361=>1000,37362=>1000,37363=>1000,37364=>1000,37365=>1000,37366=>1000,37367=>1000,37368=>1000,37369=>1000,37370=>1000,37371=>1000,37372=>1000,37373=>1000,37374=>1000,37375=>1000,37376=>1000,37377=>1000,37378=>1000,37379=>1000,37380=>1000,37381=>1000,37382=>1000,37383=>1000,37384=>1000,37385=>1000,37386=>1000,37387=>1000,37388=>1000,37389=>1000,37390=>1000,37391=>1000,37392=>1000,37393=>1000,37394=>1000,37395=>1000,37396=>1000,37397=>1000,37398=>1000,37399=>1000,37400=>1000,37401=>1000,37402=>1000,37403=>1000,37404=>1000,37405=>1000,37406=>1000,37407=>1000,37408=>1000,37409=>1000,37410=>1000,37411=>1000,37412=>1000,37413=>1000,37414=>1000,37415=>1000,37416=>1000,37417=>1000,37418=>1000,37419=>1000,37420=>1000,37421=>1000,37422=>1000,37423=>1000,37424=>1000,37425=>1000,37426=>1000,37427=>1000,37428=>1000,37429=>1000,37430=>1000,37431=>1000,37432=>1000,37433=>1000,37434=>1000,37435=>1000,37436=>1000,37437=>1000,37438=>1000,37439=>1000,37440=>1000,37441=>1000,37442=>1000,37443=>1000,37444=>1000,37445=>1000,37446=>1000,37447=>1000,37448=>1000,37449=>1000,37450=>1000,37451=>1000,37452=>1000,37453=>1000,37454=>1000,37455=>1000,37456=>1000,37457=>1000,37458=>1000,37459=>1000,37460=>1000,37461=>1000,37462=>1000,37463=>1000,37464=>1000,37465=>1000,37466=>1000,37467=>1000,37468=>1000,37469=>1000,37470=>1000,37471=>1000,37472=>1000,37473=>1000,37474=>1000,37475=>1000,37476=>1000,37477=>1000,37478=>1000,37479=>1000,37480=>1000,37481=>1000,37482=>1000,37483=>1000,37484=>1000,37485=>1000,37486=>1000,37487=>1000,37488=>1000,37489=>1000,37490=>1000,37491=>1000,37492=>1000,37493=>1000,37494=>1000,37495=>1000,37496=>1000,37497=>1000,37498=>1000,37499=>1000,37500=>1000,37501=>1000,37502=>1000,37503=>1000,37504=>1000,37505=>1000,37506=>1000,37507=>1000,37508=>1000,37509=>1000,37510=>1000,37511=>1000,37512=>1000,37513=>1000,37514=>1000,37515=>1000,37516=>1000,37517=>1000,37518=>1000,37519=>1000,37520=>1000,37521=>1000,37522=>1000,37523=>1000,37524=>1000,37525=>1000,37526=>1000,37527=>1000,37528=>1000,37529=>1000,37530=>1000,37531=>1000,37532=>1000,37533=>1000,37534=>1000,37535=>1000,37536=>1000,37537=>1000,37538=>1000,37539=>1000,37540=>1000,37541=>1000,37542=>1000,37543=>1000,37544=>1000,37545=>1000,37546=>1000,37547=>1000,37548=>1000,37549=>1000,37550=>1000,37551=>1000,37552=>1000,37553=>1000,37554=>1000,37555=>1000,37556=>1000,37557=>1000,37558=>1000,37559=>1000,37560=>1000,37561=>1000,37562=>1000,37563=>1000,37564=>1000,37565=>1000,37566=>1000,37567=>1000,37568=>1000,37569=>1000,37570=>1000,37571=>1000,37572=>1000,37573=>1000,37574=>1000,37575=>1000,37576=>1000,37577=>1000,37578=>1000,37579=>1000,37580=>1000,37581=>1000,37582=>1000,37583=>1000,37584=>1000,37585=>1000,37586=>1000,37587=>1000,37588=>1000,37589=>1000,37590=>1000,37591=>1000,37592=>1000,37593=>1000,37594=>1000,37595=>1000,37596=>1000,37597=>1000,37598=>1000,37599=>1000,37600=>1000,37601=>1000,37602=>1000,37603=>1000,37604=>1000,37605=>1000,37606=>1000,37607=>1000,37608=>1000,37609=>1000,37610=>1000,37611=>1000,37612=>1000,37613=>1000,37614=>1000,37615=>1000,37616=>1000,37617=>1000,37618=>1000,37619=>1000,37620=>1000,37621=>1000,37622=>1000,37623=>1000,37624=>1000,37625=>1000,37626=>1000,37627=>1000,37628=>1000,37629=>1000,37630=>1000,37631=>1000,37632=>1000,37633=>1000,37634=>1000,37635=>1000,37636=>1000,37637=>1000,37638=>1000,37639=>1000,37640=>1000,37641=>1000,37642=>1000,37643=>1000,37644=>1000,37645=>1000,37646=>1000,37647=>1000,37648=>1000,37649=>1000,37650=>1000,37651=>1000,37652=>1000,37653=>1000,37654=>1000,37655=>1000,37656=>1000,37657=>1000,37658=>1000,37659=>1000,37660=>1000,37661=>1000,37662=>1000,37663=>1000,37664=>1000,37665=>1000,37666=>1000,37667=>1000,37668=>1000,37669=>1000,37670=>1000,37671=>1000,37672=>1000,37673=>1000,37674=>1000,37675=>1000,37676=>1000,37677=>1000,37678=>1000,37679=>1000,37680=>1000,37681=>1000,37682=>1000,37683=>1000,37684=>1000,37685=>1000,37686=>1000,37687=>1000,37688=>1000,37689=>1000,37690=>1000,37691=>1000,37692=>1000,37693=>1000,37694=>1000,37695=>1000,37696=>1000,37697=>1000,37698=>1000,37699=>1000,37700=>1000,37701=>1000,37702=>1000,37703=>1000,37704=>1000,37705=>1000,37706=>1000,37707=>1000,37708=>1000,37709=>1000,37710=>1000,37711=>1000,37712=>1000,37713=>1000,37714=>1000,37715=>1000,37716=>1000,37717=>1000,37718=>1000,37719=>1000,37720=>1000,37721=>1000,37722=>1000,37723=>1000,37724=>1000,37725=>1000,37726=>1000,37727=>1000,37728=>1000,37729=>1000,37730=>1000,37731=>1000,37732=>1000,37733=>1000,37734=>1000,37735=>1000,37736=>1000,37737=>1000,37738=>1000,37739=>1000,37740=>1000,37741=>1000,37742=>1000,37743=>1000,37744=>1000,37745=>1000,37746=>1000,37747=>1000,37748=>1000,37749=>1000,37750=>1000,37751=>1000,37752=>1000,37753=>1000,37754=>1000,37755=>1000,37756=>1000,37757=>1000,37758=>1000,37759=>1000,37760=>1000,37761=>1000,37762=>1000,37763=>1000,37764=>1000,37765=>1000,37766=>1000,37767=>1000,37768=>1000,37769=>1000,37770=>1000,37771=>1000,37772=>1000,37773=>1000,37774=>1000,37775=>1000,37776=>1000,37777=>1000,37778=>1000,37779=>1000,37780=>1000,37781=>1000,37782=>1000,37783=>1000,37784=>1000,37785=>1000,37786=>1000,37787=>1000,37788=>1000,37789=>1000,37790=>1000,37791=>1000,37792=>1000,37793=>1000,37794=>1000,37795=>1000,37796=>1000,37797=>1000,37798=>1000,37799=>1000,37800=>1000,37801=>1000,37802=>1000,37803=>1000,37804=>1000,37805=>1000,37806=>1000,37807=>1000,37808=>1000,37809=>1000,37810=>1000,37811=>1000,37812=>1000,37813=>1000,37814=>1000,37815=>1000,37816=>1000,37817=>1000,37818=>1000,37819=>1000,37820=>1000,37821=>1000,37822=>1000,37823=>1000,37824=>1000,37825=>1000,37826=>1000,37827=>1000,37828=>1000,37829=>1000,37830=>1000,37831=>1000,37832=>1000,37833=>1000,37834=>1000,37835=>1000,37836=>1000,37837=>1000,37838=>1000,37839=>1000,37840=>1000,37841=>1000,37842=>1000,37843=>1000,37844=>1000,37845=>1000,37846=>1000,37847=>1000,37848=>1000,37849=>1000,37850=>1000,37851=>1000,37852=>1000,37853=>1000,37854=>1000,37855=>1000,37856=>1000,37857=>1000,37858=>1000,37859=>1000,37860=>1000,37861=>1000,37862=>1000,37863=>1000,37864=>1000,37865=>1000,37866=>1000,37867=>1000,37868=>1000,37869=>1000,37870=>1000,37871=>1000,37872=>1000,37873=>1000,37874=>1000,37875=>1000,37876=>1000,37877=>1000,37878=>1000,37879=>1000,37880=>1000,37881=>1000,37882=>1000,37883=>1000,37884=>1000,37885=>1000,37886=>1000,37887=>1000,37888=>1000,37889=>1000,37890=>1000,37891=>1000,37892=>1000,37893=>1000,37894=>1000,37895=>1000,37896=>1000,37897=>1000,37898=>1000,37899=>1000,37900=>1000,37901=>1000,37902=>1000,37903=>1000,37904=>1000,37905=>1000,37906=>1000,37907=>1000,37908=>1000,37909=>1000,37910=>1000,37911=>1000,37912=>1000,37913=>1000,37914=>1000,37915=>1000,37916=>1000,37917=>1000,37918=>1000,37919=>1000,37920=>1000,37921=>1000,37922=>1000,37923=>1000,37924=>1000,37925=>1000,37926=>1000,37927=>998,37928=>1000,37929=>1000,37930=>1000,37931=>1000,37932=>1000,37933=>1000,37934=>1000,37935=>1000,37936=>1000,37937=>1000,37938=>1000,37939=>1000,37940=>1000,37941=>1000,37942=>1000,37943=>1000,37944=>1000,37945=>1000,37946=>1000,37947=>1000,37948=>1000,37949=>1000,37950=>1000,37951=>1000,37952=>1000,37953=>1000,37954=>1000,37955=>1000,37956=>1000,37957=>1000,37958=>1000,37959=>1000,37960=>1000,37961=>1000,37962=>1000,37963=>1000,37964=>1000,37965=>1000,37966=>1000,37967=>1000,37968=>1000,37969=>1000,37970=>1000,37971=>1000,37972=>1000,37973=>1000,37974=>1000,37975=>1000,37976=>1000,37977=>1000,37978=>1000,37979=>1000,37980=>1000,37981=>1000,37982=>1000,37983=>1000,37984=>1000,37985=>1000,37986=>1000,37987=>1000,37988=>1000,37989=>1000,37990=>1000,37991=>1000,37992=>1000,37993=>1000,37994=>1000,37995=>1000,37996=>1000,37997=>1000,37998=>1000,37999=>1000,38000=>1000,38001=>1000,38002=>1000,38003=>1000,38004=>1000,38005=>1000,38006=>1000,38007=>1000,38008=>1000,38009=>1000,38010=>1000,38011=>1000,38012=>1000,38013=>1000,38014=>1000,38015=>1000,38016=>1000,38017=>1000,38018=>1000,38019=>1000,38020=>1000,38021=>1000,38022=>1000,38023=>1000,38024=>1000,38025=>1000,38026=>1000,38027=>1000,38028=>1000,38029=>1000,38030=>1000,38031=>1000,38032=>1000,38033=>1000,38034=>1000,38035=>1000,38036=>1000,38037=>1000,38038=>1000,38039=>1000,38040=>1000,38041=>1000,38042=>1000,38043=>1000,38044=>1000,38045=>1000,38046=>1000,38047=>1000,38048=>1000,38049=>1000,38050=>1000,38051=>1000,38052=>1000,38053=>1000,38054=>1000,38055=>1000,38056=>1000,38057=>1000,38058=>1000,38059=>1000,38060=>1000,38061=>1000,38062=>1000,38063=>1000,38064=>1000,38065=>1000,38066=>1000,38067=>1000,38068=>1000,38069=>1000,38070=>1000,38071=>1000,38072=>1000,38073=>1000,38074=>1000,38075=>1000,38076=>1000,38077=>1000,38078=>1000,38079=>1000,38080=>1000,38081=>1000,38082=>1000,38083=>1000,38084=>1000,38085=>1000,38086=>1000,38087=>1000,38088=>1000,38089=>1000,38090=>1000,38091=>1000,38092=>1000,38093=>1000,38094=>1000,38095=>1000,38096=>1000,38097=>1000,38098=>1000,38099=>1000,38100=>1000,38101=>1000,38102=>1000,38103=>1000,38104=>1000,38105=>1000,38106=>1000,38107=>1000,38108=>1000,38109=>1000,38110=>1000,38111=>1000,38112=>1000,38113=>1000,38114=>1000,38115=>1000,38116=>1000,38117=>1000,38118=>1000,38119=>1000,38120=>1000,38121=>1000,38122=>1000,38123=>1000,38124=>1000,38125=>1000,38126=>1000,38127=>1000,38128=>1000,38129=>1000,38130=>1000,38131=>1000,38132=>1000,38133=>1000,38134=>1000,38135=>1000,38136=>1000,38137=>1000,38138=>1000,38139=>1000,38140=>1000,38141=>1000,38142=>1000,38143=>1000,38144=>1000,38145=>1000,38146=>1000,38147=>1000,38148=>1000,38149=>1000,38150=>1000,38151=>1000,38152=>1000,38153=>1000,38154=>1000,38155=>1000,38156=>1000,38157=>1000,38158=>1000,38159=>1000,38160=>1000,38161=>1000,38162=>1000,38163=>1000,38164=>1000,38165=>1000,38166=>1000,38167=>1000,38168=>1000,38169=>1000,38170=>1000,38171=>1000,38172=>1000,38173=>1000,38174=>1000,38175=>1000,38176=>1000,38177=>1000,38178=>1000,38179=>1000,38180=>1000,38181=>1000,38182=>1000,38183=>1000,38184=>1000,38185=>1000,38186=>1000,38187=>1000,38188=>1000,38189=>1000,38190=>1000,38191=>1000,38192=>1000,38193=>1000,38194=>1000,38195=>1000,38196=>1000,38197=>1000,38198=>1000,38199=>1000,38200=>1000,38201=>1000,38202=>1000,38203=>1000,38204=>1000,38205=>1000,38206=>1000,38207=>1000,38208=>1000,38209=>1000,38210=>1000,38211=>1000,38212=>1000,38213=>1000,38214=>1000,38215=>1000,38216=>1000,38217=>1000,38218=>1000,38219=>1000,38220=>1000,38221=>1000,38222=>1000,38223=>1000,38224=>1000,38225=>1000,38226=>1000,38227=>1000,38228=>1000,38229=>1000,38230=>1000,38231=>1000,38232=>1000,38233=>1000,38234=>1000,38235=>1000,38236=>1000,38237=>1000,38238=>1000,38239=>1000,38240=>1000,38241=>1000,38242=>1000,38243=>1000,38244=>1000,38245=>1000,38246=>1000,38247=>1000,38248=>1000,38249=>1000,38250=>1000,38251=>1000,38252=>1000,38253=>1000,38254=>1000,38255=>1000,38256=>1000,38257=>1000,38258=>1000,38259=>1000,38260=>1000,38261=>1000,38262=>1000,38263=>1000,38264=>1000,38265=>1000,38266=>1000,38267=>1000,38268=>1000,38269=>1000,38270=>1000,38271=>1000,38272=>1000,38273=>1000,38274=>1000,38275=>1000,38276=>1000,38277=>1000,38278=>1000,38279=>1000,38280=>1000,38281=>1000,38282=>1000,38283=>1000,38284=>1000,38285=>1000,38286=>1000,38287=>1000,38288=>1000,38289=>1000,38290=>1000,38291=>1000,38292=>1000,38293=>1000,38294=>1000,38295=>1000,38296=>1000,38297=>1000,38298=>1000,38299=>1000,38300=>1000,38301=>1000,38302=>1000,38303=>1000,38304=>1000,38305=>1000,38306=>1000,38307=>1000,38308=>1000,38309=>1000,38310=>1000,38311=>1000,38312=>1000,38313=>1000,38314=>1000,38315=>1000,38316=>1000,38317=>1000,38318=>1000,38319=>1000,38320=>1000,38321=>1000,38322=>1000,38323=>1000,38324=>1000,38325=>1000,38326=>1000,38327=>1000,38328=>1000,38329=>1000,38330=>1000,38331=>1000,38332=>1000,38333=>1000,38334=>1000,38335=>1000,38336=>1000,38337=>1000,38338=>1000,38339=>1000,38340=>1000,38341=>1000,38342=>1000,38343=>1000,38344=>1000,38345=>1000,38346=>1000,38347=>1000,38348=>1000,38349=>1000,38350=>1000,38351=>1000,38352=>1000,38353=>1000,38354=>1000,38355=>1000,38356=>1000,38357=>1000,38358=>1000,38359=>1000,38360=>1000,38361=>1000,38362=>1000,38363=>1000,38364=>1000,38365=>1000,38366=>1000,38367=>1000,38368=>1000,38369=>1000,38370=>1000,38371=>1000,38372=>1000,38373=>1000,38374=>1000,38375=>1000,38376=>1000,38377=>1000,38378=>1000,38379=>1000,38380=>1000,38381=>1000,38382=>1000,38383=>1000,38384=>1000,38385=>1000,38386=>1000,38387=>1000,38388=>1000,38389=>1000,38390=>1000,38391=>1000,38392=>1000,38393=>1000,38394=>1000,38395=>1000,38396=>1000,38397=>1000,38398=>1000,38399=>1000,38400=>1000,38401=>1000,38402=>1000,38403=>1000,38404=>1000,38405=>1000,38406=>1000,38407=>1000,38408=>1000,38409=>1000,38410=>1000,38411=>1000,38412=>1000,38413=>1000,38414=>1000,38415=>1000,38416=>1000,38417=>1000,38418=>1000,38419=>1000,38420=>1000,38421=>1000,38422=>1000,38423=>1000,38424=>1000,38425=>1000,38426=>1000,38427=>1000,38428=>1000,38429=>1000,38430=>1000,38431=>1000,38432=>1000,38433=>1000,38434=>1000,38435=>1000,38436=>1000,38437=>1000,38438=>1000,38439=>1000,38440=>1000,38441=>1000,38442=>1000,38443=>1000,38444=>1000,38445=>1000,38446=>1000,38447=>1000,38448=>1000,38449=>1000,38450=>1000,38451=>1000,38452=>1000,38453=>1000,38454=>1000,38455=>1000,38456=>1000,38457=>1000,38458=>1000,38459=>1000,38460=>1000,38461=>1000,38462=>1000,38463=>1000,38464=>1000,38465=>1000,38466=>1000,38467=>1000,38468=>1000,38469=>1000,38470=>1000,38471=>1000,38472=>1000,38473=>1000,38474=>1000,38475=>1000,38476=>1000,38477=>1000,38478=>1000,38479=>1000,38480=>1000,38481=>1000,38482=>1000,38483=>1000,38484=>1000,38485=>1000,38486=>1000,38487=>1000,38488=>1000,38489=>1000,38490=>1000,38491=>1000,38492=>1000,38493=>1000,38494=>1000,38495=>1000,38496=>1000,38497=>1000,38498=>1000,38499=>1000,38500=>1000,38501=>1000,38502=>1000,38503=>1000,38504=>1000,38505=>1000,38506=>1000,38507=>1000,38508=>1000,38509=>1000,38510=>1000,38511=>1000,38512=>1000,38513=>1000,38514=>1000,38515=>1000,38516=>1000,38517=>1000,38518=>1000,38519=>1000,38520=>1000,38521=>1000,38522=>1000,38523=>1000,38524=>1000,38525=>1000,38526=>1000,38527=>1000,38528=>1000,38529=>1000,38530=>1000,38531=>1000,38532=>1000,38533=>1000,38534=>1000,38535=>1000,38536=>1000,38537=>1000,38538=>1000,38539=>1000,38540=>1000,38541=>1000,38542=>1000,38543=>1000,38544=>1000,38545=>1000,38546=>1000,38547=>1000,38548=>1000,38549=>1000,38550=>1000,38551=>1000,38552=>1000,38553=>1000,38554=>1000,38555=>1000,38556=>1000,38557=>1000,38558=>1000,38559=>1000,38560=>1000,38561=>1000,38562=>1000,38563=>1000,38564=>1000,38565=>1000,38566=>1000,38567=>1000,38568=>1000,38569=>1000,38570=>1000,38571=>1000,38572=>1000,38573=>1000,38574=>1000,38575=>1000,38576=>1000,38577=>1000,38578=>1000,38579=>1000,38580=>1000,38581=>1000,38582=>1000,38583=>1000,38584=>1000,38585=>1000,38586=>1000,38587=>1000,38588=>1000,38589=>1000,38590=>1000,38591=>1000,38592=>1000,38593=>1000,38594=>1000,38595=>1000,38596=>1000,38597=>1000,38598=>1000,38599=>1000,38600=>1000,38601=>1000,38602=>1000,38603=>1000,38604=>1000,38605=>1000,38606=>1000,38607=>1000,38608=>1000,38609=>1000,38610=>1000,38611=>1000,38612=>1000,38613=>1000,38614=>1000,38615=>1000,38616=>1000,38617=>1000,38618=>1000,38619=>1000,38620=>1000,38621=>1000,38622=>1000,38623=>1000,38624=>1000,38625=>1000,38626=>1000,38627=>1000,38628=>1000,38629=>1000,38630=>1000,38631=>1000,38632=>1000,38633=>1000,38634=>1000,38635=>1000,38636=>1000,38637=>1000,38638=>1000,38639=>1000,38640=>1000,38641=>1000,38642=>1000,38643=>1000,38644=>1000,38645=>1000,38646=>1000,38647=>1000,38648=>1000,38649=>1000,38650=>1000,38651=>1000,38652=>1000,38653=>1000,38654=>1000,38655=>1000,38656=>1000,38657=>1000,38658=>1000,38659=>1000,38660=>1000,38661=>1000,38662=>1000,38663=>1000,38664=>1000,38665=>1000,38666=>1000,38667=>1000,38668=>1000,38669=>1000,38670=>1000,38671=>1000,38672=>1000,38673=>1000,38674=>1000,38675=>1000,38676=>1000,38677=>1000,38678=>1000,38679=>1000,38680=>1000,38681=>1000,38682=>1000,38683=>1000,38684=>1000,38685=>1000,38686=>1000,38687=>1000,38688=>1000,38689=>1000,38690=>1000,38691=>1000,38692=>1000,38693=>1000,38694=>1000,38695=>1000,38696=>1000,38697=>1000,38698=>1000,38699=>1000,38700=>1000,38701=>1000,38702=>1000,38703=>1000,38704=>1000,38705=>1000,38706=>1000,38707=>1000,38708=>1000,38709=>1000,38710=>1000,38711=>1000,38712=>1000,38713=>1000,38714=>1000,38715=>1000,38716=>1000,38717=>1000,38718=>1000,38719=>1000,38720=>1000,38721=>1000,38722=>1000,38723=>1000,38724=>1000,38725=>1000,38726=>1000,38727=>1000,38728=>1000,38729=>1000,38730=>1000,38731=>1000,38732=>1000,38733=>1000,38734=>1000,38735=>1000,38736=>1000,38737=>1000,38738=>1000,38739=>1000,38740=>1000,38741=>1000,38742=>1000,38743=>1000,38744=>1000,38745=>1000,38746=>1000,38747=>1000,38748=>1000,38749=>1000,38750=>1000,38751=>1000,38752=>1000,38753=>1000,38754=>1000,38755=>1000,38756=>1000,38757=>1000,38758=>1000,38759=>1000,38760=>1000,38761=>1000,38762=>1000,38763=>1000,38764=>1000,38765=>1000,38766=>1000,38767=>1000,38768=>1000,38769=>1000,38770=>1000,38771=>1000,38772=>1000,38773=>1000,38774=>1000,38775=>1000,38776=>1000,38777=>1000,38778=>1000,38779=>1000,38780=>1000,38781=>1000,38782=>1000,38783=>1000,38784=>1000,38785=>1000,38786=>1000,38787=>1000,38788=>1000,38789=>1000,38790=>1000,38791=>1000,38792=>1000,38793=>1000,38794=>1000,38795=>1000,38796=>1000,38797=>1000,38798=>1000,38799=>1000,38800=>1000,38801=>1000,38802=>1000,38803=>1000,38804=>1000,38805=>1000,38806=>1000,38807=>1000,38808=>1000,38809=>1000,38810=>1000,38811=>1000,38812=>1000,38813=>1000,38814=>1000,38815=>1000,38816=>1000,38817=>1000,38818=>1000,38819=>1000,38820=>1000,38821=>1000,38822=>1000,38823=>1000,38824=>1000,38825=>1000,38826=>1000,38827=>1000,38828=>1000,38829=>1000,38830=>1000,38831=>1000,38832=>1000,38833=>1000,38834=>1000,38835=>1000,38836=>1000,38837=>1000,38838=>1000,38839=>1000,38840=>1000,38841=>1000,38842=>1000,38843=>1000,38844=>1000,38845=>1000,38846=>1000,38847=>1000,38848=>1000,38849=>1000,38850=>1000,38851=>1000,38852=>1000,38853=>1000,38854=>1000,38855=>1000,38856=>1000,38857=>1000,38858=>1000,38859=>1000,38860=>1000,38861=>1000,38862=>1000,38863=>1000,38864=>1000,38865=>1000,38866=>1000,38867=>1000,38868=>1000,38869=>1000,38870=>1000,38871=>1000,38872=>1000,38873=>1000,38874=>1000,38875=>1000,38876=>1000,38877=>1000,38878=>1000,38879=>1000,38880=>1000,38881=>1000,38882=>1000,38883=>1000,38884=>1000,38885=>1000,38886=>1000,38887=>1000,38888=>1000,38889=>1000,38890=>1000,38891=>1000,38892=>1000,38893=>1000,38894=>1000,38895=>1000,38896=>1000,38897=>1000,38898=>1000,38899=>1000,38900=>1000,38901=>1000,38902=>1000,38903=>1000,38904=>1000,38905=>1000,38906=>1000,38907=>1000,38908=>1000,38909=>1000,38910=>1000,38911=>1000,38912=>1000,38913=>1000,38914=>1000,38915=>1000,38916=>1000,38917=>1000,38918=>1000,38919=>1000,38920=>1000,38921=>1000,38922=>1000,38923=>1000,38924=>1000,38925=>1000,38926=>1000,38927=>1000,38928=>1000,38929=>1000,38930=>1000,38931=>1000,38932=>1000,38933=>1000,38934=>1000,38935=>1000,38936=>1000,38937=>1000,38938=>1000,38939=>1000,38940=>1000,38941=>1000,38942=>1000,38943=>1000,38944=>1000,38945=>1000,38946=>1000,38947=>1000,38948=>1000,38949=>1000,38950=>1000,38951=>1000,38952=>1000,38953=>1000,38954=>1000,38955=>1000,38956=>1000,38957=>1000,38958=>1000,38959=>1000,38960=>1000,38961=>1000,38962=>1000,38963=>1000,38964=>1000,38965=>1000,38966=>1000,38967=>1000,38968=>1000,38969=>1000,38970=>1000,38971=>1000,38972=>1000,38973=>1000,38974=>1000,38975=>1000,38976=>1000,38977=>1000,38978=>1000,38979=>1000,38980=>1000,38981=>1000,38982=>1000,38983=>1000,38984=>1000,38985=>1000,38986=>1000,38987=>1000,38988=>1000,38989=>1000,38990=>1000,38991=>1000,38992=>1000,38993=>1000,38994=>1000,38995=>1000,38996=>1000,38997=>1000,38998=>1000,38999=>1000,39000=>1000,39001=>1000,39002=>1000,39003=>1000,39004=>1000,39005=>1000,39006=>1000,39007=>1000,39008=>1000,39009=>1000,39010=>1000,39011=>1000,39012=>1000,39013=>1000,39014=>1000,39015=>1000,39016=>1000,39017=>1000,39018=>1000,39019=>1000,39020=>1000,39021=>1000,39022=>1000,39023=>1000,39024=>1000,39025=>1000,39026=>1000,39027=>1000,39028=>1000,39029=>1000,39030=>1000,39031=>1000,39032=>1000,39033=>1000,39034=>1000,39035=>1000,39036=>1000,39037=>1000,39038=>1000,39039=>1000,39040=>1000,39041=>1000,39042=>1000,39043=>1000,39044=>1000,39045=>1000,39046=>1000,39047=>1000,39048=>1000,39049=>1000,39050=>1000,39051=>1000,39052=>1000,39053=>1000,39054=>1000,39055=>1000,39056=>1000,39057=>1000,39058=>1000,39059=>1000,39060=>1000,39061=>1000,39062=>1000,39063=>1000,39064=>1000,39065=>1000,39066=>1000,39067=>1000,39068=>1000,39069=>1000,39070=>1000,39071=>1000,39072=>1000,39073=>1000,39074=>1000,39075=>1000,39076=>1000,39077=>1000,39078=>1000,39079=>1000,39080=>1000,39081=>1000,39082=>1000,39083=>1000,39084=>1000,39085=>1000,39086=>1000,39087=>1000,39088=>1000,39089=>1000,39090=>1000,39091=>1000,39092=>1000,39093=>1000,39094=>1000,39095=>1000,39096=>1000,39097=>1000,39098=>1000,39099=>1000,39100=>1000,39101=>1000,39102=>1000,39103=>1000,39104=>1000,39105=>1000,39106=>1000,39107=>1000,39108=>1000,39109=>1000,39110=>1000,39111=>1000,39112=>1000,39113=>1000,39114=>1000,39115=>1000,39116=>1000,39117=>1000,39118=>1000,39119=>1000,39120=>1000,39121=>1000,39122=>1000,39123=>1000,39124=>1000,39125=>1000,39126=>1000,39127=>1000,39128=>1000,39129=>1000,39130=>1000,39131=>1000,39132=>1000,39133=>1000,39134=>1000,39135=>1000,39136=>1000,39137=>1000,39138=>1000,39139=>1000,39140=>1000,39141=>1000,39142=>1000,39143=>1000,39144=>1000,39145=>1000,39146=>1000,39147=>1000,39148=>1000,39149=>1000,39150=>1000,39151=>1000,39152=>1000,39153=>1000,39154=>1000,39155=>1000,39156=>1000,39157=>1000,39158=>1000,39159=>1000,39160=>1000,39161=>1000,39162=>1000,39163=>1000,39164=>1000,39165=>1000,39166=>1000,39167=>1000,39168=>1000,39169=>1000,39170=>1000,39171=>1000,39172=>1000,39173=>1000,39174=>1000,39175=>1000,39176=>1000,39177=>1000,39178=>1000,39179=>1000,39180=>1000,39181=>1000,39182=>1000,39183=>1000,39184=>1000,39185=>1000,39186=>1000,39187=>1000,39188=>1000,39189=>1000,39190=>1000,39191=>1000,39192=>1000,39193=>1000,39194=>1000,39195=>1000,39196=>1000,39197=>1000,39198=>1000,39199=>1000,39200=>1000,39201=>1000,39202=>1000,39203=>1000,39204=>1000,39205=>1000,39206=>1000,39207=>1000,39208=>1000,39209=>1000,39210=>1000,39211=>1000,39212=>1000,39213=>1000,39214=>1000,39215=>1000,39216=>1000,39217=>1000,39218=>1000,39219=>1000,39220=>1000,39221=>1000,39222=>1000,39223=>1000,39224=>1000,39225=>1000,39226=>1000,39227=>1000,39228=>1000,39229=>1000,39230=>1000,39231=>1000,39232=>1000,39233=>1000,39234=>1000,39235=>1000,39236=>1000,39237=>1000,39238=>1000,39239=>1000,39240=>1000,39241=>1000,39242=>1000,39243=>1000,39244=>1000,39245=>1000,39246=>1000,39247=>1000,39248=>1000,39249=>1000,39250=>1000,39251=>1000,39252=>1000,39253=>1000,39254=>1000,39255=>1000,39256=>1000,39257=>1000,39258=>1000,39259=>1000,39260=>1000,39261=>1000,39262=>1000,39263=>1000,39264=>1000,39265=>1000,39266=>1000,39267=>1000,39268=>1000,39269=>1000,39270=>1000,39271=>1000,39272=>1000,39273=>1000,39274=>1000,39275=>1000,39276=>1000,39277=>1000,39278=>1000,39279=>1000,39280=>1000,39281=>1000,39282=>1000,39283=>1000,39284=>1000,39285=>1000,39286=>1000,39287=>1000,39288=>1000,39289=>1000,39290=>1000,39291=>1000,39292=>1000,39293=>1000,39294=>1000,39295=>1000,39296=>1000,39297=>1000,39298=>1000,39299=>1000,39300=>1000,39301=>1000,39302=>1000,39303=>1000,39304=>1000,39305=>1000,39306=>1000,39307=>1000,39308=>1000,39309=>1000,39310=>1000,39311=>1000,39312=>1000,39313=>1000,39314=>1000,39315=>1000,39316=>1000,39317=>1000,39318=>1000,39319=>1000,39320=>1000,39321=>1000,39322=>1000,39323=>1000,39324=>1000,39325=>1000,39326=>1000,39327=>1000,39328=>1000,39329=>1000,39330=>1000,39331=>1000,39332=>1000,39333=>1000,39334=>1000,39335=>1000,39336=>1000,39337=>1000,39338=>1000,39339=>1000,39340=>1000,39341=>1000,39342=>1000,39343=>1000,39344=>1000,39345=>1000,39346=>1000,39347=>1000,39348=>1000,39349=>1000,39350=>1000,39351=>1000,39352=>1000,39353=>1000,39354=>1000,39355=>1000,39356=>1000,39357=>1000,39358=>1000,39359=>1000,39360=>1000,39361=>1000,39362=>1000,39363=>1000,39364=>1000,39365=>1000,39366=>1000,39367=>1000,39368=>1000,39369=>1000,39370=>1000,39371=>1000,39372=>1000,39373=>1000,39374=>1000,39375=>1000,39376=>1000,39377=>1000,39378=>1000,39379=>1000,39380=>1000,39381=>1000,39382=>1000,39383=>1000,39384=>1000,39385=>1000,39386=>1000,39387=>1000,39388=>1000,39389=>1000,39390=>1000,39391=>1000,39392=>1000,39393=>1000,39394=>1000,39395=>1000,39396=>1000,39397=>1000,39398=>1000,39399=>1000,39400=>1000,39401=>1000,39402=>1000,39403=>1000,39404=>1000,39405=>1000,39406=>1000,39407=>1000,39408=>1000,39409=>1000,39410=>1000,39411=>1000,39412=>1000,39413=>1000,39414=>1000,39415=>1000,39416=>1000,39417=>1000,39418=>1000,39419=>1000,39420=>1000,39421=>1000,39422=>1000,39423=>1000,39424=>1000,39425=>1000,39426=>1000,39427=>1000,39428=>1000,39429=>1000,39430=>1000,39431=>1000,39432=>1000,39433=>1000,39434=>1000,39435=>1000,39436=>1000,39437=>1000,39438=>1000,39439=>1000,39440=>1000,39441=>1000,39442=>1000,39443=>1000,39444=>1000,39445=>1000,39446=>1000,39447=>1000,39448=>1000,39449=>1000,39450=>1000,39451=>1000,39452=>1000,39453=>1000,39454=>1000,39455=>1000,39456=>1000,39457=>1000,39458=>1000,39459=>1000,39460=>1000,39461=>1000,39462=>1000,39463=>1000,39464=>1000,39465=>1000,39466=>1000,39467=>1000,39468=>1000,39469=>1000,39470=>1000,39471=>1000,39472=>1000,39473=>1000,39474=>1000,39475=>1000,39476=>1000,39477=>1000,39478=>1000,39479=>1000,39480=>1000,39481=>1000,39482=>1000,39483=>1000,39484=>1000,39485=>1000,39486=>1000,39487=>1000,39488=>1000,39489=>1000,39490=>1000,39491=>1000,39492=>1000,39493=>1000,39494=>1000,39495=>1000,39496=>1000,39497=>1000,39498=>1000,39499=>1000,39500=>1000,39501=>1000,39502=>1000,39503=>1000,39504=>1000,39505=>1000,39506=>1000,39507=>1000,39508=>1000,39509=>1000,39510=>1000,39511=>1000,39512=>1000,39513=>1000,39514=>1000,39515=>1000,39516=>1000,39517=>1000,39518=>1000,39519=>1000,39520=>1000,39521=>1000,39522=>1000,39523=>1000,39524=>1000,39525=>1000,39526=>1000,39527=>1000,39528=>1000,39529=>1000,39530=>1000,39531=>1000,39532=>1000,39533=>1000,39534=>1000,39535=>1000,39536=>1000,39537=>1000,39538=>1000,39539=>1000,39540=>1000,39541=>1000,39542=>1000,39543=>1000,39544=>1000,39545=>1000,39546=>1000,39547=>1000,39548=>1000,39549=>1000,39550=>1000,39551=>1000,39552=>1000,39553=>1000,39554=>1000,39555=>1000,39556=>1000,39557=>1000,39558=>1000,39559=>1000,39560=>1000,39561=>1000,39562=>1000,39563=>1000,39564=>1000,39565=>1000,39566=>1000,39567=>1000,39568=>1000,39569=>1000,39570=>1000,39571=>1000,39572=>1000,39573=>1000,39574=>1000,39575=>1000,39576=>1000,39577=>1000,39578=>1000,39579=>1000,39580=>1000,39581=>1000,39582=>1000,39583=>1000,39584=>1000,39585=>1000,39586=>1000,39587=>1000,39588=>1000,39589=>1000,39590=>1000,39591=>1000,39592=>1000,39593=>1000,39594=>1000,39595=>1000,39596=>1000,39597=>1000,39598=>1000,39599=>1000,39600=>1000,39601=>1000,39602=>1000,39603=>1000,39604=>1000,39605=>1000,39606=>1000,39607=>1000,39608=>1000,39609=>1000,39610=>1000,39611=>1000,39612=>1000,39613=>1000,39614=>1000,39615=>1000,39616=>1000,39617=>1000,39618=>1000,39619=>1000,39620=>1000,39621=>1000,39622=>1000,39623=>1000,39624=>1000,39625=>1000,39626=>1000,39627=>1000,39628=>1000,39629=>1000,39630=>1000,39631=>1000,39632=>1000,39633=>1000,39634=>1000,39635=>1000,39636=>1000,39637=>1000,39638=>1000,39639=>1000,39640=>1000,39641=>1000,39642=>1000,39643=>1000,39644=>1000,39645=>1000,39646=>1000,39647=>1000,39648=>1000,39649=>1000,39650=>1000,39651=>1000,39652=>1000,39653=>1000,39654=>1000,39655=>1000,39656=>1000,39657=>1000,39658=>1000,39659=>1000,39660=>1000,39661=>1000,39662=>1000,39663=>1000,39664=>1000,39665=>1000,39666=>1000,39667=>1000,39668=>1000,39669=>1000,39670=>1000,39671=>1000,39672=>1000,39673=>1000,39674=>1000,39675=>1000,39676=>1000,39677=>1000,39678=>1000,39679=>1000,39680=>1000,39681=>1000,39682=>1000,39683=>1000,39684=>1000,39685=>1000,39686=>1000,39687=>1000,39688=>1000,39689=>1000,39690=>1000,39691=>1000,39692=>1000,39693=>1000,39694=>1000,39695=>1000,39696=>1000,39697=>1000,39698=>1000,39699=>1000,39700=>1000,39701=>1000,39702=>1000,39703=>1000,39704=>1000,39705=>1000,39706=>1000,39707=>1000,39708=>1000,39709=>1000,39710=>1000,39711=>1000,39712=>1000,39713=>1000,39714=>1000,39715=>1000,39716=>1000,39717=>1000,39718=>1000,39719=>1000,39720=>1000,39721=>1000,39722=>1000,39723=>1000,39724=>1000,39725=>1000,39726=>1000,39727=>1000,39728=>1000,39729=>1000,39730=>1000,39731=>1000,39732=>1000,39733=>1000,39734=>1000,39735=>1000,39736=>1000,39737=>1000,39738=>1000,39739=>1000,39740=>1000,39741=>1000,39742=>1000,39743=>1000,39744=>1000,39745=>1000,39746=>1000,39747=>1000,39748=>1000,39749=>1000,39750=>1000,39751=>1000,39752=>1000,39753=>1000,39754=>1000,39755=>1000,39756=>1000,39757=>1000,39758=>1000,39759=>1000,39760=>1000,39761=>1000,39762=>1000,39763=>1000,39764=>1000,39765=>1000,39766=>1000,39767=>1000,39768=>1000,39769=>1000,39770=>1000,39771=>1000,39772=>1000,39773=>1000,39774=>1000,39775=>1000,39776=>1000,39777=>1000,39778=>1000,39779=>1000,39780=>1000,39781=>1000,39782=>1000,39783=>1000,39784=>1000,39785=>1000,39786=>1000,39787=>1000,39788=>1000,39789=>1000,39790=>1000,39791=>1000,39792=>1000,39793=>1000,39794=>1000,39795=>1000,39796=>1000,39797=>1000,39798=>1000,39799=>1000,39800=>1000,39801=>1000,39802=>1000,39803=>1000,39804=>1000,39805=>1000,39806=>1000,39807=>1000,39808=>1000,39809=>1000,39810=>1000,39811=>1000,39812=>1000,39813=>1000,39814=>1000,39815=>1000,39816=>1000,39817=>1000,39818=>1000,39819=>1000,39820=>1000,39821=>1000,39822=>1000,39823=>1000,39824=>1000,39825=>1000,39826=>1000,39827=>1000,39828=>1000,39829=>1000,39830=>1000,39831=>1000,39832=>1000,39833=>1000,39834=>1000,39835=>1000,39836=>1000,39837=>1000,39838=>1000,39839=>1000,39840=>1000,39841=>1000,39842=>1000,39843=>1000,39844=>1000,39845=>1000,39846=>1000,39847=>1000,39848=>1000,39849=>1000,39850=>1000,39851=>1000,39852=>1000,39853=>1000,39854=>1000,39855=>1000,39856=>1000,39857=>1000,39858=>1000,39859=>1000,39860=>1000,39861=>1000,39862=>1000,39863=>1000,39864=>1000,39865=>1000,39866=>1000,39867=>1000,39868=>1000,39869=>1000,39870=>1000,39871=>1000,39872=>1000,39873=>1000,39874=>1000,39875=>1000,39876=>1000,39877=>1000,39878=>1000,39879=>1000,39880=>1000,39881=>1000,39882=>1000,39883=>1000,39884=>1000,39885=>1000,39886=>1000,39887=>1000,39888=>1000,39889=>1000,39890=>1000,39891=>1000,39892=>1000,39893=>1000,39894=>1000,39895=>1000,39896=>1000,39897=>1000,39898=>1000,39899=>1000,39900=>1000,39901=>1000,39902=>1000,39903=>1000,39904=>1000,39905=>1000,39906=>1000,39907=>1000,39908=>1000,39909=>1000,39910=>1000,39911=>1000,39912=>1000,39913=>1000,39914=>1000,39915=>1000,39916=>1000,39917=>1000,39918=>1000,39919=>1000,39920=>1000,39921=>1000,39922=>1000,39923=>1000,39924=>1000,39925=>1000,39926=>1000,39927=>1000,39928=>1000,39929=>1000,39930=>1000,39931=>1000,39932=>1000,39933=>1000,39934=>1000,39935=>1000,39936=>1000,39937=>1000,39938=>1000,39939=>1000,39940=>1000,39941=>1000,39942=>1000,39943=>1000,39944=>1000,39945=>1000,39946=>1000,39947=>1000,39948=>1000,39949=>1000,39950=>1000,39951=>1000,39952=>1000,39953=>1000,39954=>1000,39955=>1000,39956=>1000,39957=>1000,39958=>1000,39959=>1000,39960=>1000,39961=>1000,39962=>1000,39963=>1000,39964=>1000,39965=>1000,39966=>1000,39967=>1000,39968=>1000,39969=>1000,39970=>1000,39971=>1000,39972=>1000,39973=>1000,39974=>1000,39975=>1000,39976=>1000,39977=>1000,39978=>1000,39979=>1000,39980=>1000,39981=>1000,39982=>1000,39983=>1000,39984=>1000,39985=>1000,39986=>1000,39987=>1000,39988=>1000,39989=>1000,39990=>1000,39991=>1000,39992=>1000,39993=>1000,39994=>1000,39995=>1000,39996=>1000,39997=>1000,39998=>1000,39999=>1000,40000=>1000,40001=>1000,40002=>1000,40003=>1000,40004=>1000,40005=>1000,40006=>1000,40007=>1000,40008=>1000,40009=>1000,40010=>1000,40011=>1000,40012=>1000,40013=>1000,40014=>1000,40015=>1000,40016=>1000,40017=>1000,40018=>1000,40019=>1000,40020=>1000,40021=>1000,40022=>1000,40023=>1000,40024=>1000,40025=>1000,40026=>1000,40027=>1000,40028=>1000,40029=>1000,40030=>1000,40031=>1000,40032=>1000,40033=>1000,40034=>1000,40035=>1000,40036=>1000,40037=>1000,40038=>1000,40039=>1000,40040=>1000,40041=>1000,40042=>1000,40043=>1000,40044=>1000,40045=>1000,40046=>1000,40047=>1000,40048=>1000,40049=>1000,40050=>1000,40051=>1000,40052=>1000,40053=>1000,40054=>1000,40055=>1000,40056=>1000,40057=>1000,40058=>1000,40059=>1000,40060=>1000,40061=>1000,40062=>1000,40063=>1000,40064=>1000,40065=>1000,40066=>1000,40067=>1000,40068=>1000,40069=>1000,40070=>1000,40071=>1000,40072=>1000,40073=>1000,40074=>1000,40075=>1000,40076=>1000,40077=>1000,40078=>1000,40079=>1000,40080=>1000,40081=>1000,40082=>1000,40083=>1000,40084=>1000,40085=>1000,40086=>1000,40087=>1000,40088=>1000,40089=>1000,40090=>1000,40091=>1000,40092=>1000,40093=>1000,40094=>1000,40095=>1000,40096=>1000,40097=>1000,40098=>1000,40099=>1000,40100=>1000,40101=>1000,40102=>1000,40103=>1000,40104=>1000,40105=>1000,40106=>1000,40107=>1000,40108=>1000,40109=>1000,40110=>1000,40111=>1000,40112=>1000,40113=>1000,40114=>1000,40115=>1000,40116=>1000,40117=>1000,40118=>1000,40119=>1000,40120=>1000,40121=>1000,40122=>1000,40123=>1000,40124=>1000,40125=>1000,40126=>1000,40127=>1000,40128=>1000,40129=>1000,40130=>1000,40131=>1000,40132=>1000,40133=>1000,40134=>1000,40135=>1000,40136=>1000,40137=>1000,40138=>1000,40139=>1000,40140=>1000,40141=>1000,40142=>1000,40143=>1000,40144=>1000,40145=>1000,40146=>1000,40147=>1000,40148=>1000,40149=>1000,40150=>1000,40151=>1000,40152=>1000,40153=>1000,40154=>1000,40155=>1000,40156=>1000,40157=>1000,40158=>1000,40159=>1000,40160=>1000,40161=>1000,40162=>1000,40163=>1000,40164=>1000,40165=>1000,40166=>1000,40167=>1000,40168=>1000,40169=>1000,40170=>1000,40171=>1000,40172=>1000,40173=>1000,40174=>1000,40175=>1000,40176=>1000,40177=>1000,40178=>1000,40179=>1000,40180=>1000,40181=>1000,40182=>1000,40183=>1000,40184=>1000,40185=>1000,40186=>1000,40187=>1000,40188=>1000,40189=>1000,40190=>1000,40191=>1000,40192=>1000,40193=>1000,40194=>1000,40195=>1000,40196=>1000,40197=>1000,40198=>1000,40199=>1000,40200=>1000,40201=>1000,40202=>1000,40203=>1000,40204=>1000,40205=>1000,40206=>1000,40207=>1000,40208=>1000,40209=>1000,40210=>1000,40211=>1000,40212=>1000,40213=>1000,40214=>1000,40215=>1000,40216=>1000,40217=>1000,40218=>1000,40219=>1000,40220=>1000,40221=>1000,40222=>1000,40223=>1000,40224=>1000,40225=>1000,40226=>1000,40227=>1000,40228=>1000,40229=>1000,40230=>1000,40231=>1000,40232=>1000,40233=>1000,40234=>1000,40235=>1000,40236=>1000,40237=>1000,40238=>1000,40239=>1000,40240=>1000,40241=>1000,40242=>1000,40243=>1000,40244=>1000,40245=>1000,40246=>1000,40247=>1000,40248=>1000,40249=>1000,40250=>1000,40251=>1000,40252=>1000,40253=>1000,40254=>1000,40255=>1000,40256=>1000,40257=>1000,40258=>1000,40259=>1000,40260=>1000,40261=>1000,40262=>1000,40263=>1000,40264=>1000,40265=>1000,40266=>1000,40267=>1000,40268=>1000,40269=>1000,40270=>1000,40271=>1000,40272=>1000,40273=>1000,40274=>1000,40275=>1000,40276=>1000,40277=>1000,40278=>1000,40279=>1000,40280=>1000,40281=>1000,40282=>1000,40283=>1000,40284=>1000,40285=>1000,40286=>1000,40287=>1000,40288=>1000,40289=>1000,40290=>1000,40291=>1000,40292=>1000,40293=>1000,40294=>1000,40295=>1000,40296=>1000,40297=>1000,40298=>1000,40299=>1000,40300=>1000,40301=>1000,40302=>1000,40303=>1000,40304=>1000,40305=>1000,40306=>1000,40307=>1000,40308=>1000,40309=>1000,40310=>1000,40311=>1000,40312=>1000,40313=>1000,40314=>1000,40315=>1000,40316=>1000,40317=>1000,40318=>1000,40319=>1000,40320=>1000,40321=>1000,40322=>1000,40323=>1000,40324=>1000,40325=>1000,40326=>1000,40327=>1000,40328=>1000,40329=>1000,40330=>1000,40331=>1000,40332=>1000,40333=>1000,40334=>1000,40335=>1000,40336=>1000,40337=>1000,40338=>1000,40339=>1000,40340=>1000,40341=>1000,40342=>1000,40343=>1000,40344=>1000,40345=>1000,40346=>1000,40347=>1000,40348=>1000,40349=>1000,40350=>1000,40351=>1000,40352=>1000,40353=>1000,40354=>1000,40355=>1000,40356=>1000,40357=>1000,40358=>1000,40359=>1000,40360=>1000,40361=>1000,40362=>1000,40363=>1000,40364=>1000,40365=>1000,40366=>1000,40367=>1000,40368=>1000,40369=>1000,40370=>1000,40371=>1000,40372=>1000,40373=>1000,40374=>1000,40375=>1000,40376=>1000,40377=>1000,40378=>1000,40379=>1000,40380=>1000,40381=>1000,40382=>1000,40383=>1000,40384=>1000,40385=>1000,40386=>1000,40387=>1000,40388=>1000,40389=>1000,40390=>1000,40391=>1000,40392=>1000,40393=>1000,40394=>1000,40395=>1000,40396=>1000,40397=>1000,40398=>1000,40399=>1000,40400=>1000,40401=>1000,40402=>1000,40403=>1000,40404=>1000,40405=>1000,40406=>1000,40407=>1000,40408=>1000,40409=>1000,40410=>1000,40411=>1000,40412=>1000,40413=>1000,40414=>1000,40415=>1000,40416=>1000,40417=>1000,40418=>1000,40419=>1000,40420=>1000,40421=>1000,40422=>1000,40423=>1000,40424=>1000,40425=>1000,40426=>1000,40427=>1000,40428=>1000,40429=>1000,40430=>1000,40431=>1000,40432=>1000,40433=>1000,40434=>1000,40435=>1000,40436=>1000,40437=>1000,40438=>1000,40439=>1000,40440=>1000,40441=>1000,40442=>1000,40443=>1000,40444=>1000,40445=>1000,40446=>1000,40447=>1000,40448=>1000,40449=>1000,40450=>1000,40451=>1000,40452=>1000,40453=>1000,40454=>1000,40455=>1000,40456=>1000,40457=>1000,40458=>1000,40459=>1000,40460=>1000,40461=>1000,40462=>1000,40463=>1000,40464=>1000,40465=>1000,40466=>1000,40467=>1000,40468=>1000,40469=>1000,40470=>1000,40471=>1000,40472=>1000,40473=>1000,40474=>1000,40475=>1000,40476=>1000,40477=>1000,40478=>1000,40479=>1000,40480=>1000,40481=>1000,40482=>1000,40483=>1000,40484=>1000,40485=>1000,40486=>1000,40487=>1000,40488=>1000,40489=>1000,40490=>1000,40491=>1000,40492=>1000,40493=>1000,40494=>1000,40495=>1000,40496=>1000,40497=>1000,40498=>1000,40499=>1000,40500=>1000,40501=>1000,40502=>1000,40503=>1000,40504=>1000,40505=>1000,40506=>1000,40507=>1000,40508=>1000,40509=>1000,40510=>1000,40511=>1000,40512=>1000,40513=>1000,40514=>1000,40515=>1000,40516=>1000,40517=>1000,40518=>1000,40519=>1000,40520=>1000,40521=>1000,40522=>1000,40523=>1000,40524=>1000,40525=>1000,40526=>1000,40527=>1000,40528=>1000,40529=>1000,40530=>1000,40531=>1000,40532=>1000,40533=>1000,40534=>1000,40535=>1000,40536=>1000,40537=>1000,40538=>1000,40539=>1000,40540=>1000,40541=>1000,40542=>1000,40543=>1000,40544=>1000,40545=>1000,40546=>1000,40547=>1000,40548=>1000,40549=>1000,40550=>1000,40551=>1000,40552=>1000,40553=>1000,40554=>1000,40555=>1000,40556=>1000,40557=>1000,40558=>1000,40559=>1000,40560=>1000,40561=>1000,40562=>1000,40563=>1000,40564=>1000,40565=>1000,40566=>1000,40567=>1000,40568=>1000,40569=>1000,40570=>1000,40571=>1000,40572=>1000,40573=>1000,40574=>1000,40575=>1000,40576=>1000,40577=>1000,40578=>1000,40579=>1000,40580=>1000,40581=>1000,40582=>1000,40583=>1000,40584=>1000,40585=>1000,40586=>1000,40587=>1000,40588=>1000,40589=>1000,40590=>1000,40591=>1000,40592=>1000,40593=>1000,40594=>1000,40595=>1000,40596=>1000,40597=>1000,40598=>1000,40599=>1000,40600=>1000,40601=>1000,40602=>1000,40603=>1000,40604=>1000,40605=>1000,40606=>1000,40607=>1000,40608=>1000,40609=>1000,40610=>1000,40611=>1000,40612=>1000,40613=>1000,40614=>1000,40615=>1000,40616=>1000,40617=>1000,40618=>1000,40619=>1000,40620=>1000,40621=>1000,40622=>1000,40623=>1000,40624=>1000,40625=>1000,40626=>1000,40627=>1000,40628=>1000,40629=>1000,40630=>1000,40631=>1000,40632=>1000,40633=>1000,40634=>1000,40635=>1000,40636=>1000,40637=>1000,40638=>1000,40639=>1000,40640=>1000,40641=>1000,40642=>1000,40643=>1000,40644=>1000,40645=>1000,40646=>1000,40647=>1000,40648=>1000,40649=>1000,40650=>1000,40651=>1000,40652=>1000,40653=>1000,40654=>1000,40655=>1000,40656=>1000,40657=>1000,40658=>1000,40659=>1000,40660=>1000,40661=>1000,40662=>1000,40663=>1000,40664=>1000,40665=>1000,40666=>1000,40667=>1000,40668=>1000,40669=>1000,40670=>1000,40671=>1000,40672=>1000,40673=>1000,40674=>1000,40675=>1000,40676=>1000,40677=>1000,40678=>1000,40679=>1000,40680=>1000,40681=>1000,40682=>1000,40683=>1000,40684=>1000,40685=>1000,40686=>1000,40687=>1000,40688=>1000,40689=>1000,40690=>1000,40691=>1000,40692=>1000,40693=>1000,40694=>1000,40695=>1000,40696=>1000,40697=>1000,40698=>1000,40699=>1000,40700=>1000,40701=>1000,40702=>1000,40703=>1000,40704=>1000,40705=>1000,40706=>1000,40707=>1000,40708=>1000,40709=>1000,40710=>1000,40711=>1000,40712=>1000,40713=>1000,40714=>1000,40715=>1000,40716=>1000,40717=>1000,40718=>1000,40719=>1000,40720=>1000,40721=>1000,40722=>1000,40723=>1000,40724=>1000,40725=>1000,40726=>1000,40727=>1000,40728=>1000,40729=>1000,40730=>1000,40731=>1000,40732=>1000,40733=>1000,40734=>1000,40735=>1000,40736=>1000,40737=>1000,40738=>1000,40739=>1000,40740=>1000,40741=>1000,40742=>1000,40743=>1000,40744=>1000,40745=>1000,40746=>1000,40747=>1000,40748=>1000,40749=>1000,40750=>1000,40751=>1000,40752=>1000,40753=>1000,40754=>1000,40755=>1000,40756=>1000,40757=>1000,40758=>1000,40759=>1000,40760=>1000,40761=>1000,40762=>1000,40763=>1000,40764=>1000,40765=>1000,40766=>1000,40767=>1000,40768=>1000,40769=>1000,40770=>1000,40771=>1000,40772=>1000,40773=>1000,40774=>1000,40775=>1000,40776=>1000,40777=>1000,40778=>1000,40779=>1000,40780=>1000,40781=>1000,40782=>1000,40783=>1000,40784=>1000,40785=>1000,40786=>1000,40787=>1000,40788=>1000,40789=>1000,40790=>1000,40791=>1000,40792=>1000,40793=>1000,40794=>1000,40795=>1000,40796=>1000,40797=>1000,40798=>1000,40799=>1000,40800=>1000,40801=>1000,40802=>1000,40803=>1000,40804=>1000,40805=>1000,40806=>1000,40807=>1000,40808=>1000,40809=>1000,40810=>1000,40811=>1000,40812=>1000,40813=>1000,40814=>1000,40815=>1000,40816=>1000,40817=>1000,40818=>1000,40819=>1000,40820=>1000,40821=>1000,40822=>1000,40823=>1000,40824=>1000,40825=>1000,40826=>1000,40827=>1000,40828=>1000,40829=>1000,40830=>1000,40831=>1000,40832=>1000,40833=>1000,40834=>1000,40835=>1000,40836=>1000,40837=>1000,40838=>1000,40839=>1000,40840=>1000,40841=>1000,40842=>1000,40843=>1000,40844=>1000,40845=>1000,40846=>1000,40847=>1000,40848=>1000,40849=>1000,40850=>1000,40851=>1000,40852=>1000,40853=>1000,40854=>1000,40855=>1000,40856=>1000,40857=>1000,40858=>1000,40859=>1000,40860=>1000,40861=>1000,40862=>1000,40863=>1000,40864=>1000,40865=>1000,40866=>1000,40867=>1000,40868=>1000,40869=>1000,44032=>1000,44033=>1000,44034=>1000,44035=>1000,44036=>1000,44037=>1000,44038=>1000,44039=>1000,44040=>1000,44041=>1000,44042=>1000,44043=>1000,44044=>1000,44045=>1000,44046=>1000,44047=>1000,44048=>1000,44049=>1000,44050=>1000,44051=>1000,44052=>1000,44053=>1000,44054=>1000,44055=>1000,44056=>1000,44057=>1000,44058=>1000,44059=>1000,44060=>1000,44061=>1000,44062=>1000,44063=>1000,44064=>1000,44065=>1000,44066=>1000,44067=>1000,44068=>1000,44069=>1000,44070=>1000,44071=>1000,44072=>1000,44073=>1000,44074=>1000,44075=>1000,44076=>1000,44077=>1000,44078=>1000,44079=>1000,44080=>1000,44081=>1000,44082=>1000,44083=>1000,44084=>1000,44085=>1000,44086=>1000,44087=>1000,44088=>1000,44089=>1000,44090=>1000,44091=>1000,44092=>1000,44093=>1000,44094=>1000,44095=>1000,44096=>1000,44097=>1000,44098=>1000,44099=>1000,44100=>1000,44101=>1000,44102=>1000,44103=>1000,44104=>1000,44105=>1000,44106=>1000,44107=>1000,44108=>1000,44109=>1000,44110=>1000,44111=>1000,44112=>1000,44113=>1000,44114=>1000,44115=>1000,44116=>1000,44117=>1000,44118=>1000,44119=>1000,44120=>1000,44121=>1000,44122=>1000,44123=>1000,44124=>1000,44125=>1000,44126=>1000,44127=>1000,44128=>1000,44129=>1000,44130=>1000,44131=>1000,44132=>1000,44133=>1000,44134=>1000,44135=>1000,44136=>1000,44137=>1000,44138=>1000,44139=>1000,44140=>1000,44141=>1000,44142=>1000,44143=>1000,44144=>1000,44145=>1000,44146=>1000,44147=>1000,44148=>1000,44149=>1000,44150=>1000,44151=>1000,44152=>1000,44153=>1000,44154=>1000,44155=>1000,44156=>1000,44157=>1000,44158=>1000,44159=>1000,44160=>1000,44161=>1000,44162=>1000,44163=>1000,44164=>1000,44165=>1000,44166=>1000,44167=>1000,44168=>1000,44169=>1000,44170=>1000,44171=>1000,44172=>1000,44173=>1000,44174=>1000,44175=>1000,44176=>1000,44177=>1000,44178=>1000,44179=>1000,44180=>1000,44181=>1000,44182=>1000,44183=>1000,44184=>1000,44185=>1000,44186=>1000,44187=>1000,44188=>1000,44189=>1000,44190=>1000,44191=>1000,44192=>1000,44193=>1000,44194=>1000,44195=>1000,44196=>1000,44197=>1000,44198=>1000,44199=>1000,44200=>1000,44201=>1000,44202=>1000,44203=>1000,44204=>1000,44205=>1000,44206=>1000,44207=>1000,44208=>1000,44209=>1000,44210=>1000,44211=>1000,44212=>1000,44213=>1000,44214=>1000,44215=>1000,44216=>1000,44217=>1000,44218=>1000,44219=>1000,44220=>1000,44221=>1000,44222=>1000,44223=>1000,44224=>1000,44225=>1000,44226=>1000,44227=>1000,44228=>1000,44229=>1000,44230=>1000,44231=>1000,44232=>1000,44233=>1000,44234=>1000,44235=>1000,44236=>1000,44237=>1000,44238=>1000,44239=>1000,44240=>1000,44241=>1000,44242=>1000,44243=>1000,44244=>1000,44245=>1000,44246=>1000,44247=>1000,44248=>1000,44249=>1000,44250=>1000,44251=>1000,44252=>1000,44253=>1000,44254=>1000,44255=>1000,44256=>1000,44257=>1000,44258=>1000,44259=>1000,44260=>1000,44261=>1000,44262=>1000,44263=>1000,44264=>1000,44265=>1000,44266=>1000,44267=>1000,44268=>1000,44269=>1000,44270=>1000,44271=>1000,44272=>1000,44273=>1000,44274=>1000,44275=>1000,44276=>1000,44277=>1000,44278=>1000,44279=>1000,44280=>1000,44281=>1000,44282=>1000,44283=>1000,44284=>1000,44285=>1000,44286=>1000,44287=>1000,44288=>1000,44289=>1000,44290=>1000,44291=>1000,44292=>1000,44293=>1000,44294=>1000,44295=>1000,44296=>1000,44297=>1000,44298=>1000,44299=>1000,44300=>1000,44301=>1000,44302=>1000,44303=>1000,44304=>1000,44305=>1000,44306=>1000,44307=>1000,44308=>1000,44309=>1000,44310=>1000,44311=>1000,44312=>1000,44313=>1000,44314=>1000,44315=>1000,44316=>1000,44317=>1000,44318=>1000,44319=>1000,44320=>1000,44321=>1000,44322=>1000,44323=>1000,44324=>1000,44325=>1000,44326=>1000,44327=>1000,44328=>1000,44329=>1000,44330=>1000,44331=>1000,44332=>1000,44333=>1000,44334=>1000,44335=>1000,44336=>1000,44337=>1000,44338=>1000,44339=>1000,44340=>1000,44341=>1000,44342=>1000,44343=>1000,44344=>1000,44345=>1000,44346=>1000,44347=>1000,44348=>1000,44349=>1000,44350=>1000,44351=>1000,44352=>1000,44353=>1000,44354=>1000,44355=>1000,44356=>1000,44357=>1000,44358=>1000,44359=>1000,44360=>1000,44361=>1000,44362=>1000,44363=>1000,44364=>1000,44365=>1000,44366=>1000,44367=>1000,44368=>1000,44369=>1000,44370=>1000,44371=>1000,44372=>1000,44373=>1000,44374=>1000,44375=>1000,44376=>1000,44377=>1000,44378=>1000,44379=>1000,44380=>1000,44381=>1000,44382=>1000,44383=>1000,44384=>1000,44385=>1000,44386=>1000,44387=>1000,44388=>1000,44389=>1000,44390=>1000,44391=>1000,44392=>1000,44393=>1000,44394=>1000,44395=>1000,44396=>1000,44397=>1000,44398=>1000,44399=>1000,44400=>1000,44401=>1000,44402=>1000,44403=>1000,44404=>1000,44405=>1000,44406=>1000,44407=>1000,44408=>1000,44409=>1000,44410=>1000,44411=>1000,44412=>1000,44413=>1000,44414=>1000,44415=>1000,44416=>1000,44417=>1000,44418=>1000,44419=>1000,44420=>1000,44421=>1000,44422=>1000,44423=>1000,44424=>1000,44425=>1000,44426=>1000,44427=>1000,44428=>1000,44429=>1000,44430=>1000,44431=>1000,44432=>1000,44433=>1000,44434=>1000,44435=>1000,44436=>1000,44437=>1000,44438=>1000,44439=>1000,44440=>1000,44441=>1000,44442=>1000,44443=>1000,44444=>1000,44445=>1000,44446=>1000,44447=>1000,44448=>1000,44449=>1000,44450=>1000,44451=>1000,44452=>1000,44453=>1000,44454=>1000,44455=>1000,44456=>1000,44457=>1000,44458=>1000,44459=>1000,44460=>1000,44461=>1000,44462=>1000,44463=>1000,44464=>1000,44465=>1000,44466=>1000,44467=>1000,44468=>1000,44469=>1000,44470=>1000,44471=>1000,44472=>1000,44473=>1000,44474=>1000,44475=>1000,44476=>1000,44477=>1000,44478=>1000,44479=>1000,44480=>1000,44481=>1000,44482=>1000,44483=>1000,44484=>1000,44485=>1000,44486=>1000,44487=>1000,44488=>1000,44489=>1000,44490=>1000,44491=>1000,44492=>1000,44493=>1000,44494=>1000,44495=>1000,44496=>1000,44497=>1000,44498=>1000,44499=>1000,44500=>1000,44501=>1000,44502=>1000,44503=>1000,44504=>1000,44505=>1000,44506=>1000,44507=>1000,44508=>1000,44509=>1000,44510=>1000,44511=>1000,44512=>1000,44513=>1000,44514=>1000,44515=>1000,44516=>1000,44517=>1000,44518=>1000,44519=>1000,44520=>1000,44521=>1000,44522=>1000,44523=>1000,44524=>1000,44525=>1000,44526=>1000,44527=>1000,44528=>1000,44529=>1000,44530=>1000,44531=>1000,44532=>1000,44533=>1000,44534=>1000,44535=>1000,44536=>1000,44537=>1000,44538=>1000,44539=>1000,44540=>1000,44541=>1000,44542=>1000,44543=>1000,44544=>1000,44545=>1000,44546=>1000,44547=>1000,44548=>1000,44549=>1000,44550=>1000,44551=>1000,44552=>1000,44553=>1000,44554=>1000,44555=>1000,44556=>1000,44557=>1000,44558=>1000,44559=>1000,44560=>1000,44561=>1000,44562=>1000,44563=>1000,44564=>1000,44565=>1000,44566=>1000,44567=>1000,44568=>1000,44569=>1000,44570=>1000,44571=>1000,44572=>1000,44573=>1000,44574=>1000,44575=>1000,44576=>1000,44577=>1000,44578=>1000,44579=>1000,44580=>1000,44581=>1000,44582=>1000,44583=>1000,44584=>1000,44585=>1000,44586=>1000,44587=>1000,44588=>1000,44589=>1000,44590=>1000,44591=>1000,44592=>1000,44593=>1000,44594=>1000,44595=>1000,44596=>1000,44597=>1000,44598=>1000,44599=>1000,44600=>1000,44601=>1000,44602=>1000,44603=>1000,44604=>1000,44605=>1000,44606=>1000,44607=>1000,44608=>1000,44609=>1000,44610=>1000,44611=>1000,44612=>1000,44613=>1000,44614=>1000,44615=>1000,44616=>1000,44617=>1000,44618=>1000,44619=>1000,44620=>1000,44621=>1000,44622=>1000,44623=>1000,44624=>1000,44625=>1000,44626=>1000,44627=>1000,44628=>1000,44629=>1000,44630=>1000,44631=>1000,44632=>1000,44633=>1000,44634=>1000,44635=>1000,44636=>1000,44637=>1000,44638=>1000,44639=>1000,44640=>1000,44641=>1000,44642=>1000,44643=>1000,44644=>1000,44645=>1000,44646=>1000,44647=>1000,44648=>1000,44649=>1000,44650=>1000,44651=>1000,44652=>1000,44653=>1000,44654=>1000,44655=>1000,44656=>1000,44657=>1000,44658=>1000,44659=>1000,44660=>1000,44661=>1000,44662=>1000,44663=>1000,44664=>1000,44665=>1000,44666=>1000,44667=>1000,44668=>1000,44669=>1000,44670=>1000,44671=>1000,44672=>1000,44673=>1000,44674=>1000,44675=>1000,44676=>1000,44677=>1000,44678=>1000,44679=>1000,44680=>1000,44681=>1000,44682=>1000,44683=>1000,44684=>1000,44685=>1000,44686=>1000,44687=>1000,44688=>1000,44689=>1000,44690=>1000,44691=>1000,44692=>1000,44693=>1000,44694=>1000,44695=>1000,44696=>1000,44697=>1000,44698=>1000,44699=>1000,44700=>1000,44701=>1000,44702=>1000,44703=>1000,44704=>1000,44705=>1000,44706=>1000,44707=>1000,44708=>1000,44709=>1000,44710=>1000,44711=>1000,44712=>1000,44713=>1000,44714=>1000,44715=>1000,44716=>1000,44717=>1000,44718=>1000,44719=>1000,44720=>1000,44721=>1000,44722=>1000,44723=>1000,44724=>1000,44725=>1000,44726=>1000,44727=>1000,44728=>1000,44729=>1000,44730=>1000,44731=>1000,44732=>1000,44733=>1000,44734=>1000,44735=>1000,44736=>1000,44737=>1000,44738=>1000,44739=>1000,44740=>1000,44741=>1000,44742=>1000,44743=>1000,44744=>1000,44745=>1000,44746=>1000,44747=>1000,44748=>1000,44749=>1000,44750=>1000,44751=>1000,44752=>1000,44753=>1000,44754=>1000,44755=>1000,44756=>1000,44757=>1000,44758=>1000,44759=>1000,44760=>1000,44761=>1000,44762=>1000,44763=>1000,44764=>1000,44765=>1000,44766=>1000,44767=>1000,44768=>1000,44769=>1000,44770=>1000,44771=>1000,44772=>1000,44773=>1000,44774=>1000,44775=>1000,44776=>1000,44777=>1000,44778=>1000,44779=>1000,44780=>1000,44781=>1000,44782=>1000,44783=>1000,44784=>1000,44785=>1000,44786=>1000,44787=>1000,44788=>1000,44789=>1000,44790=>1000,44791=>1000,44792=>1000,44793=>1000,44794=>1000,44795=>1000,44796=>1000,44797=>1000,44798=>1000,44799=>1000,44800=>1000,44801=>1000,44802=>1000,44803=>1000,44804=>1000,44805=>1000,44806=>1000,44807=>1000,44808=>1000,44809=>1000,44810=>1000,44811=>1000,44812=>1000,44813=>1000,44814=>1000,44815=>1000,44816=>1000,44817=>1000,44818=>1000,44819=>1000,44820=>1000,44821=>1000,44822=>1000,44823=>1000,44824=>1000,44825=>1000,44826=>1000,44827=>1000,44828=>1000,44829=>1000,44830=>1000,44831=>1000,44832=>1000,44833=>1000,44834=>1000,44835=>1000,44836=>1000,44837=>1000,44838=>1000,44839=>1000,44840=>1000,44841=>1000,44842=>1000,44843=>1000,44844=>1000,44845=>1000,44846=>1000,44847=>1000,44848=>1000,44849=>1000,44850=>1000,44851=>1000,44852=>1000,44853=>1000,44854=>1000,44855=>1000,44856=>1000,44857=>1000,44858=>1000,44859=>1000,44860=>1000,44861=>1000,44862=>1000,44863=>1000,44864=>1000,44865=>1000,44866=>1000,44867=>1000,44868=>1000,44869=>1000,44870=>1000,44871=>1000,44872=>1000,44873=>1000,44874=>1000,44875=>1000,44876=>1000,44877=>1000,44878=>1000,44879=>1000,44880=>1000,44881=>1000,44882=>1000,44883=>1000,44884=>1000,44885=>1000,44886=>1000,44887=>1000,44888=>1000,44889=>1000,44890=>1000,44891=>1000,44892=>1000,44893=>1000,44894=>1000,44895=>1000,44896=>1000,44897=>1000,44898=>1000,44899=>1000,44900=>1000,44901=>1000,44902=>1000,44903=>1000,44904=>1000,44905=>1000,44906=>1000,44907=>1000,44908=>1000,44909=>1000,44910=>1000,44911=>1000,44912=>1000,44913=>1000,44914=>1000,44915=>1000,44916=>1000,44917=>1000,44918=>1000,44919=>1000,44920=>1000,44921=>1000,44922=>1000,44923=>1000,44924=>1000,44925=>1000,44926=>1000,44927=>1000,44928=>1000,44929=>1000,44930=>1000,44931=>1000,44932=>1000,44933=>1000,44934=>1000,44935=>1000,44936=>1000,44937=>1000,44938=>1000,44939=>1000,44940=>1000,44941=>1000,44942=>1000,44943=>1000,44944=>1000,44945=>1000,44946=>1000,44947=>1000,44948=>1000,44949=>1000,44950=>1000,44951=>1000,44952=>1000,44953=>1000,44954=>1000,44955=>1000,44956=>1000,44957=>1000,44958=>1000,44959=>1000,44960=>1000,44961=>1000,44962=>1000,44963=>1000,44964=>1000,44965=>1000,44966=>1000,44967=>1000,44968=>1000,44969=>1000,44970=>1000,44971=>1000,44972=>1000,44973=>1000,44974=>1000,44975=>1000,44976=>1000,44977=>1000,44978=>1000,44979=>1000,44980=>1000,44981=>1000,44982=>1000,44983=>1000,44984=>1000,44985=>1000,44986=>1000,44987=>1000,44988=>1000,44989=>1000,44990=>1000,44991=>1000,44992=>1000,44993=>1000,44994=>1000,44995=>1000,44996=>1000,44997=>1000,44998=>1000,44999=>1000,45000=>1000,45001=>1000,45002=>1000,45003=>1000,45004=>1000,45005=>1000,45006=>1000,45007=>1000,45008=>1000,45009=>1000,45010=>1000,45011=>1000,45012=>1000,45013=>1000,45014=>1000,45015=>1000,45016=>1000,45017=>1000,45018=>1000,45019=>1000,45020=>1000,45021=>1000,45022=>1000,45023=>1000,45024=>1000,45025=>1000,45026=>1000,45027=>1000,45028=>1000,45029=>1000,45030=>1000,45031=>1000,45032=>1000,45033=>1000,45034=>1000,45035=>1000,45036=>1000,45037=>1000,45038=>1000,45039=>1000,45040=>1000,45041=>1000,45042=>1000,45043=>1000,45044=>1000,45045=>1000,45046=>1000,45047=>1000,45048=>1000,45049=>1000,45050=>1000,45051=>1000,45052=>1000,45053=>1000,45054=>1000,45055=>1000,45056=>1000,45057=>1000,45058=>1000,45059=>1000,45060=>1000,45061=>1000,45062=>1000,45063=>1000,45064=>1000,45065=>1000,45066=>1000,45067=>1000,45068=>1000,45069=>1000,45070=>1000,45071=>1000,45072=>1000,45073=>1000,45074=>1000,45075=>1000,45076=>1000,45077=>1000,45078=>1000,45079=>1000,45080=>1000,45081=>1000,45082=>1000,45083=>1000,45084=>1000,45085=>1000,45086=>1000,45087=>1000,45088=>1000,45089=>1000,45090=>1000,45091=>1000,45092=>1000,45093=>1000,45094=>1000,45095=>1000,45096=>1000,45097=>1000,45098=>1000,45099=>1000,45100=>1000,45101=>1000,45102=>1000,45103=>1000,45104=>1000,45105=>1000,45106=>1000,45107=>1000,45108=>1000,45109=>1000,45110=>1000,45111=>1000,45112=>1000,45113=>1000,45114=>1000,45115=>1000,45116=>1000,45117=>1000,45118=>1000,45119=>1000,45120=>1000,45121=>1000,45122=>1000,45123=>1000,45124=>1000,45125=>1000,45126=>1000,45127=>1000,45128=>1000,45129=>1000,45130=>1000,45131=>1000,45132=>1000,45133=>1000,45134=>1000,45135=>1000,45136=>1000,45137=>1000,45138=>1000,45139=>1000,45140=>1000,45141=>1000,45142=>1000,45143=>1000,45144=>1000,45145=>1000,45146=>1000,45147=>1000,45148=>1000,45149=>1000,45150=>1000,45151=>1000,45152=>1000,45153=>1000,45154=>1000,45155=>1000,45156=>1000,45157=>1000,45158=>1000,45159=>1000,45160=>1000,45161=>1000,45162=>1000,45163=>1000,45164=>1000,45165=>1000,45166=>1000,45167=>1000,45168=>1000,45169=>1000,45170=>1000,45171=>1000,45172=>1000,45173=>1000,45174=>1000,45175=>1000,45176=>1000,45177=>1000,45178=>1000,45179=>1000,45180=>1000,45181=>1000,45182=>1000,45183=>1000,45184=>1000,45185=>1000,45186=>1000,45187=>1000,45188=>1000,45189=>1000,45190=>1000,45191=>1000,45192=>1000,45193=>1000,45194=>1000,45195=>1000,45196=>1000,45197=>1000,45198=>1000,45199=>1000,45200=>1000,45201=>1000,45202=>1000,45203=>1000,45204=>1000,45205=>1000,45206=>1000,45207=>1000,45208=>1000,45209=>1000,45210=>1000,45211=>1000,45212=>1000,45213=>1000,45214=>1000,45215=>1000,45216=>1000,45217=>1000,45218=>1000,45219=>1000,45220=>1000,45221=>1000,45222=>1000,45223=>1000,45224=>1000,45225=>1000,45226=>1000,45227=>1000,45228=>1000,45229=>1000,45230=>1000,45231=>1000,45232=>1000,45233=>1000,45234=>1000,45235=>1000,45236=>1000,45237=>1000,45238=>1000,45239=>1000,45240=>1000,45241=>1000,45242=>1000,45243=>1000,45244=>1000,45245=>1000,45246=>1000,45247=>1000,45248=>1000,45249=>1000,45250=>1000,45251=>1000,45252=>1000,45253=>1000,45254=>1000,45255=>1000,45256=>1000,45257=>1000,45258=>1000,45259=>1000,45260=>1000,45261=>1000,45262=>1000,45263=>1000,45264=>1000,45265=>1000,45266=>1000,45267=>1000,45268=>1000,45269=>1000,45270=>1000,45271=>1000,45272=>1000,45273=>1000,45274=>1000,45275=>1000,45276=>1000,45277=>1000,45278=>1000,45279=>1000,45280=>1000,45281=>1000,45282=>1000,45283=>1000,45284=>1000,45285=>1000,45286=>1000,45287=>1000,45288=>1000,45289=>1000,45290=>1000,45291=>1000,45292=>1000,45293=>1000,45294=>1000,45295=>1000,45296=>1000,45297=>1000,45298=>1000,45299=>1000,45300=>1000,45301=>1000,45302=>1000,45303=>1000,45304=>1000,45305=>1000,45306=>1000,45307=>1000,45308=>1000,45309=>1000,45310=>1000,45311=>1000,45312=>1000,45313=>1000,45314=>1000,45315=>1000,45316=>1000,45317=>1000,45318=>1000,45319=>1000,45320=>1000,45321=>1000,45322=>1000,45323=>1000,45324=>1000,45325=>1000,45326=>1000,45327=>1000,45328=>1000,45329=>1000,45330=>1000,45331=>1000,45332=>1000,45333=>1000,45334=>1000,45335=>1000,45336=>1000,45337=>1000,45338=>1000,45339=>1000,45340=>1000,45341=>1000,45342=>1000,45343=>1000,45344=>1000,45345=>1000,45346=>1000,45347=>1000,45348=>1000,45349=>1000,45350=>1000,45351=>1000,45352=>1000,45353=>1000,45354=>1000,45355=>1000,45356=>1000,45357=>1000,45358=>1000,45359=>1000,45360=>1000,45361=>1000,45362=>1000,45363=>1000,45364=>1000,45365=>1000,45366=>1000,45367=>1000,45368=>1000,45369=>1000,45370=>1000,45371=>1000,45372=>1000,45373=>1000,45374=>1000,45375=>1000,45376=>1000,45377=>1000,45378=>1000,45379=>1000,45380=>1000,45381=>1000,45382=>1000,45383=>1000,45384=>1000,45385=>1000,45386=>1000,45387=>1000,45388=>1000,45389=>1000,45390=>1000,45391=>1000,45392=>1000,45393=>1000,45394=>1000,45395=>1000,45396=>1000,45397=>1000,45398=>1000,45399=>1000,45400=>1000,45401=>1000,45402=>1000,45403=>1000,45404=>1000,45405=>1000,45406=>1000,45407=>1000,45408=>1000,45409=>1000,45410=>1000,45411=>1000,45412=>1000,45413=>1000,45414=>1000,45415=>1000,45416=>1000,45417=>1000,45418=>1000,45419=>1000,45420=>1000,45421=>1000,45422=>1000,45423=>1000,45424=>1000,45425=>1000,45426=>1000,45427=>1000,45428=>1000,45429=>1000,45430=>1000,45431=>1000,45432=>1000,45433=>1000,45434=>1000,45435=>1000,45436=>1000,45437=>1000,45438=>1000,45439=>1000,45440=>1000,45441=>1000,45442=>1000,45443=>1000,45444=>1000,45445=>1000,45446=>1000,45447=>1000,45448=>1000,45449=>1000,45450=>1000,45451=>1000,45452=>1000,45453=>1000,45454=>1000,45455=>1000,45456=>1000,45457=>1000,45458=>1000,45459=>1000,45460=>1000,45461=>1000,45462=>1000,45463=>1000,45464=>1000,45465=>1000,45466=>1000,45467=>1000,45468=>1000,45469=>1000,45470=>1000,45471=>1000,45472=>1000,45473=>1000,45474=>1000,45475=>1000,45476=>1000,45477=>1000,45478=>1000,45479=>1000,45480=>1000,45481=>1000,45482=>1000,45483=>1000,45484=>1000,45485=>1000,45486=>1000,45487=>1000,45488=>1000,45489=>1000,45490=>1000,45491=>1000,45492=>1000,45493=>1000,45494=>1000,45495=>1000,45496=>1000,45497=>1000,45498=>1000,45499=>1000,45500=>1000,45501=>1000,45502=>1000,45503=>1000,45504=>1000,45505=>1000,45506=>1000,45507=>1000,45508=>1000,45509=>1000,45510=>1000,45511=>1000,45512=>1000,45513=>1000,45514=>1000,45515=>1000,45516=>1000,45517=>1000,45518=>1000,45519=>1000,45520=>1000,45521=>1000,45522=>1000,45523=>1000,45524=>1000,45525=>1000,45526=>1000,45527=>1000,45528=>1000,45529=>1000,45530=>1000,45531=>1000,45532=>1000,45533=>1000,45534=>1000,45535=>1000,45536=>1000,45537=>1000,45538=>1000,45539=>1000,45540=>1000,45541=>1000,45542=>1000,45543=>1000,45544=>1000,45545=>1000,45546=>1000,45547=>1000,45548=>1000,45549=>1000,45550=>1000,45551=>1000,45552=>1000,45553=>1000,45554=>1000,45555=>1000,45556=>1000,45557=>1000,45558=>1000,45559=>1000,45560=>1000,45561=>1000,45562=>1000,45563=>1000,45564=>1000,45565=>1000,45566=>1000,45567=>1000,45568=>1000,45569=>1000,45570=>1000,45571=>1000,45572=>1000,45573=>1000,45574=>1000,45575=>1000,45576=>1000,45577=>1000,45578=>1000,45579=>1000,45580=>1000,45581=>1000,45582=>1000,45583=>1000,45584=>1000,45585=>1000,45586=>1000,45587=>1000,45588=>1000,45589=>1000,45590=>1000,45591=>1000,45592=>1000,45593=>1000,45594=>1000,45595=>1000,45596=>1000,45597=>1000,45598=>1000,45599=>1000,45600=>1000,45601=>1000,45602=>1000,45603=>1000,45604=>1000,45605=>1000,45606=>1000,45607=>1000,45608=>1000,45609=>1000,45610=>1000,45611=>1000,45612=>1000,45613=>1000,45614=>1000,45615=>1000,45616=>1000,45617=>1000,45618=>1000,45619=>1000,45620=>1000,45621=>1000,45622=>1000,45623=>1000,45624=>1000,45625=>1000,45626=>1000,45627=>1000,45628=>1000,45629=>1000,45630=>1000,45631=>1000,45632=>1000,45633=>1000,45634=>1000,45635=>1000,45636=>1000,45637=>1000,45638=>1000,45639=>1000,45640=>1000,45641=>1000,45642=>1000,45643=>1000,45644=>1000,45645=>1000,45646=>1000,45647=>1000,45648=>1000,45649=>1000,45650=>1000,45651=>1000,45652=>1000,45653=>1000,45654=>1000,45655=>1000,45656=>1000,45657=>1000,45658=>1000,45659=>1000,45660=>1000,45661=>1000,45662=>1000,45663=>1000,45664=>1000,45665=>1000,45666=>1000,45667=>1000,45668=>1000,45669=>1000,45670=>1000,45671=>1000,45672=>1000,45673=>1000,45674=>1000,45675=>1000,45676=>1000,45677=>1000,45678=>1000,45679=>1000,45680=>1000,45681=>1000,45682=>1000,45683=>1000,45684=>1000,45685=>1000,45686=>1000,45687=>1000,45688=>1000,45689=>1000,45690=>1000,45691=>1000,45692=>1000,45693=>1000,45694=>1000,45695=>1000,45696=>1000,45697=>1000,45698=>1000,45699=>1000,45700=>1000,45701=>1000,45702=>1000,45703=>1000,45704=>1000,45705=>1000,45706=>1000,45707=>1000,45708=>1000,45709=>1000,45710=>1000,45711=>1000,45712=>1000,45713=>1000,45714=>1000,45715=>1000,45716=>1000,45717=>1000,45718=>1000,45719=>1000,45720=>1000,45721=>1000,45722=>1000,45723=>1000,45724=>1000,45725=>1000,45726=>1000,45727=>1000,45728=>1000,45729=>1000,45730=>1000,45731=>1000,45732=>1000,45733=>1000,45734=>1000,45735=>1000,45736=>1000,45737=>1000,45738=>1000,45739=>1000,45740=>1000,45741=>1000,45742=>1000,45743=>1000,45744=>1000,45745=>1000,45746=>1000,45747=>1000,45748=>1000,45749=>1000,45750=>1000,45751=>1000,45752=>1000,45753=>1000,45754=>1000,45755=>1000,45756=>1000,45757=>1000,45758=>1000,45759=>1000,45760=>1000,45761=>1000,45762=>1000,45763=>1000,45764=>1000,45765=>1000,45766=>1000,45767=>1000,45768=>1000,45769=>1000,45770=>1000,45771=>1000,45772=>1000,45773=>1000,45774=>1000,45775=>1000,45776=>1000,45777=>1000,45778=>1000,45779=>1000,45780=>1000,45781=>1000,45782=>1000,45783=>1000,45784=>1000,45785=>1000,45786=>1000,45787=>1000,45788=>1000,45789=>1000,45790=>1000,45791=>1000,45792=>1000,45793=>1000,45794=>1000,45795=>1000,45796=>1000,45797=>1000,45798=>1000,45799=>1000,45800=>1000,45801=>1000,45802=>1000,45803=>1000,45804=>1000,45805=>1000,45806=>1000,45807=>1000,45808=>1000,45809=>1000,45810=>1000,45811=>1000,45812=>1000,45813=>1000,45814=>1000,45815=>1000,45816=>1000,45817=>1000,45818=>1000,45819=>1000,45820=>1000,45821=>1000,45822=>1000,45823=>1000,45824=>1000,45825=>1000,45826=>1000,45827=>1000,45828=>1000,45829=>1000,45830=>1000,45831=>1000,45832=>1000,45833=>1000,45834=>1000,45835=>1000,45836=>1000,45837=>1000,45838=>1000,45839=>1000,45840=>1000,45841=>1000,45842=>1000,45843=>1000,45844=>1000,45845=>1000,45846=>1000,45847=>1000,45848=>1000,45849=>1000,45850=>1000,45851=>1000,45852=>1000,45853=>1000,45854=>1000,45855=>1000,45856=>1000,45857=>1000,45858=>1000,45859=>1000,45860=>1000,45861=>1000,45862=>1000,45863=>1000,45864=>1000,45865=>1000,45866=>1000,45867=>1000,45868=>1000,45869=>1000,45870=>1000,45871=>1000,45872=>1000,45873=>1000,45874=>1000,45875=>1000,45876=>1000,45877=>1000,45878=>1000,45879=>1000,45880=>1000,45881=>1000,45882=>1000,45883=>1000,45884=>1000,45885=>1000,45886=>1000,45887=>1000,45888=>1000,45889=>1000,45890=>1000,45891=>1000,45892=>1000,45893=>1000,45894=>1000,45895=>1000,45896=>1000,45897=>1000,45898=>1000,45899=>1000,45900=>1000,45901=>1000,45902=>1000,45903=>1000,45904=>1000,45905=>1000,45906=>1000,45907=>1000,45908=>1000,45909=>1000,45910=>1000,45911=>1000,45912=>1000,45913=>1000,45914=>1000,45915=>1000,45916=>1000,45917=>1000,45918=>1000,45919=>1000,45920=>1000,45921=>1000,45922=>1000,45923=>1000,45924=>1000,45925=>1000,45926=>1000,45927=>1000,45928=>1000,45929=>1000,45930=>1000,45931=>1000,45932=>1000,45933=>1000,45934=>1000,45935=>1000,45936=>1000,45937=>1000,45938=>1000,45939=>1000,45940=>1000,45941=>1000,45942=>1000,45943=>1000,45944=>1000,45945=>1000,45946=>1000,45947=>1000,45948=>1000,45949=>1000,45950=>1000,45951=>1000,45952=>1000,45953=>1000,45954=>1000,45955=>1000,45956=>1000,45957=>1000,45958=>1000,45959=>1000,45960=>1000,45961=>1000,45962=>1000,45963=>1000,45964=>1000,45965=>1000,45966=>1000,45967=>1000,45968=>1000,45969=>1000,45970=>1000,45971=>1000,45972=>1000,45973=>1000,45974=>1000,45975=>1000,45976=>1000,45977=>1000,45978=>1000,45979=>1000,45980=>1000,45981=>1000,45982=>1000,45983=>1000,45984=>1000,45985=>1000,45986=>1000,45987=>1000,45988=>1000,45989=>1000,45990=>1000,45991=>1000,45992=>1000,45993=>1000,45994=>1000,45995=>1000,45996=>1000,45997=>1000,45998=>1000,45999=>1000,46000=>1000,46001=>1000,46002=>1000,46003=>1000,46004=>1000,46005=>1000,46006=>1000,46007=>1000,46008=>1000,46009=>1000,46010=>1000,46011=>1000,46012=>1000,46013=>1000,46014=>1000,46015=>1000,46016=>1000,46017=>1000,46018=>1000,46019=>1000,46020=>1000,46021=>1000,46022=>1000,46023=>1000,46024=>1000,46025=>1000,46026=>1000,46027=>1000,46028=>1000,46029=>1000,46030=>1000,46031=>1000,46032=>1000,46033=>1000,46034=>1000,46035=>1000,46036=>1000,46037=>1000,46038=>1000,46039=>1000,46040=>1000,46041=>1000,46042=>1000,46043=>1000,46044=>1000,46045=>1000,46046=>1000,46047=>1000,46048=>1000,46049=>1000,46050=>1000,46051=>1000,46052=>1000,46053=>1000,46054=>1000,46055=>1000,46056=>1000,46057=>1000,46058=>1000,46059=>1000,46060=>1000,46061=>1000,46062=>1000,46063=>1000,46064=>1000,46065=>1000,46066=>1000,46067=>1000,46068=>1000,46069=>1000,46070=>1000,46071=>1000,46072=>1000,46073=>1000,46074=>1000,46075=>1000,46076=>1000,46077=>1000,46078=>1000,46079=>1000,46080=>1000,46081=>1000,46082=>1000,46083=>1000,46084=>1000,46085=>1000,46086=>1000,46087=>1000,46088=>1000,46089=>1000,46090=>1000,46091=>1000,46092=>1000,46093=>1000,46094=>1000,46095=>1000,46096=>1000,46097=>1000,46098=>1000,46099=>1000,46100=>1000,46101=>1000,46102=>1000,46103=>1000,46104=>1000,46105=>1000,46106=>1000,46107=>1000,46108=>1000,46109=>1000,46110=>1000,46111=>1000,46112=>1000,46113=>1000,46114=>1000,46115=>1000,46116=>1000,46117=>1000,46118=>1000,46119=>1000,46120=>1000,46121=>1000,46122=>1000,46123=>1000,46124=>1000,46125=>1000,46126=>1000,46127=>1000,46128=>1000,46129=>1000,46130=>1000,46131=>1000,46132=>1000,46133=>1000,46134=>1000,46135=>1000,46136=>1000,46137=>1000,46138=>1000,46139=>1000,46140=>1000,46141=>1000,46142=>1000,46143=>1000,46144=>1000,46145=>1000,46146=>1000,46147=>1000,46148=>1000,46149=>1000,46150=>1000,46151=>1000,46152=>1000,46153=>1000,46154=>1000,46155=>1000,46156=>1000,46157=>1000,46158=>1000,46159=>1000,46160=>1000,46161=>1000,46162=>1000,46163=>1000,46164=>1000,46165=>1000,46166=>1000,46167=>1000,46168=>1000,46169=>1000,46170=>1000,46171=>1000,46172=>1000,46173=>1000,46174=>1000,46175=>1000,46176=>1000,46177=>1000,46178=>1000,46179=>1000,46180=>1000,46181=>1000,46182=>1000,46183=>1000,46184=>1000,46185=>1000,46186=>1000,46187=>1000,46188=>1000,46189=>1000,46190=>1000,46191=>1000,46192=>1000,46193=>1000,46194=>1000,46195=>1000,46196=>1000,46197=>1000,46198=>1000,46199=>1000,46200=>1000,46201=>1000,46202=>1000,46203=>1000,46204=>1000,46205=>1000,46206=>1000,46207=>1000,46208=>1000,46209=>1000,46210=>1000,46211=>1000,46212=>1000,46213=>1000,46214=>1000,46215=>1000,46216=>1000,46217=>1000,46218=>1000,46219=>1000,46220=>1000,46221=>1000,46222=>1000,46223=>1000,46224=>1000,46225=>1000,46226=>1000,46227=>1000,46228=>1000,46229=>1000,46230=>1000,46231=>1000,46232=>1000,46233=>1000,46234=>1000,46235=>1000,46236=>1000,46237=>1000,46238=>1000,46239=>1000,46240=>1000,46241=>1000,46242=>1000,46243=>1000,46244=>1000,46245=>1000,46246=>1000,46247=>1000,46248=>1000,46249=>1000,46250=>1000,46251=>1000,46252=>1000,46253=>1000,46254=>1000,46255=>1000,46256=>1000,46257=>1000,46258=>1000,46259=>1000,46260=>1000,46261=>1000,46262=>1000,46263=>1000,46264=>1000,46265=>1000,46266=>1000,46267=>1000,46268=>1000,46269=>1000,46270=>1000,46271=>1000,46272=>1000,46273=>1000,46274=>1000,46275=>1000,46276=>1000,46277=>1000,46278=>1000,46279=>1000,46280=>1000,46281=>1000,46282=>1000,46283=>1000,46284=>1000,46285=>1000,46286=>1000,46287=>1000,46288=>1000,46289=>1000,46290=>1000,46291=>1000,46292=>1000,46293=>1000,46294=>1000,46295=>1000,46296=>1000,46297=>1000,46298=>1000,46299=>1000,46300=>1000,46301=>1000,46302=>1000,46303=>1000,46304=>1000,46305=>1000,46306=>1000,46307=>1000,46308=>1000,46309=>1000,46310=>1000,46311=>1000,46312=>1000,46313=>1000,46314=>1000,46315=>1000,46316=>1000,46317=>1000,46318=>1000,46319=>1000,46320=>1000,46321=>1000,46322=>1000,46323=>1000,46324=>1000,46325=>1000,46326=>1000,46327=>1000,46328=>1000,46329=>1000,46330=>1000,46331=>1000,46332=>1000,46333=>1000,46334=>1000,46335=>1000,46336=>1000,46337=>1000,46338=>1000,46339=>1000,46340=>1000,46341=>1000,46342=>1000,46343=>1000,46344=>1000,46345=>1000,46346=>1000,46347=>1000,46348=>1000,46349=>1000,46350=>1000,46351=>1000,46352=>1000,46353=>1000,46354=>1000,46355=>1000,46356=>1000,46357=>1000,46358=>1000,46359=>1000,46360=>1000,46361=>1000,46362=>1000,46363=>1000,46364=>1000,46365=>1000,46366=>1000,46367=>1000,46368=>1000,46369=>1000,46370=>1000,46371=>1000,46372=>1000,46373=>1000,46374=>1000,46375=>1000,46376=>1000,46377=>1000,46378=>1000,46379=>1000,46380=>1000,46381=>1000,46382=>1000,46383=>1000,46384=>1000,46385=>1000,46386=>1000,46387=>1000,46388=>1000,46389=>1000,46390=>1000,46391=>1000,46392=>1000,46393=>1000,46394=>1000,46395=>1000,46396=>1000,46397=>1000,46398=>1000,46399=>1000,46400=>1000,46401=>1000,46402=>1000,46403=>1000,46404=>1000,46405=>1000,46406=>1000,46407=>1000,46408=>1000,46409=>1000,46410=>1000,46411=>1000,46412=>1000,46413=>1000,46414=>1000,46415=>1000,46416=>1000,46417=>1000,46418=>1000,46419=>1000,46420=>1000,46421=>1000,46422=>1000,46423=>1000,46424=>1000,46425=>1000,46426=>1000,46427=>1000,46428=>1000,46429=>1000,46430=>1000,46431=>1000,46432=>1000,46433=>1000,46434=>1000,46435=>1000,46436=>1000,46437=>1000,46438=>1000,46439=>1000,46440=>1000,46441=>1000,46442=>1000,46443=>1000,46444=>1000,46445=>1000,46446=>1000,46447=>1000,46448=>1000,46449=>1000,46450=>1000,46451=>1000,46452=>1000,46453=>1000,46454=>1000,46455=>1000,46456=>1000,46457=>1000,46458=>1000,46459=>1000,46460=>1000,46461=>1000,46462=>1000,46463=>1000,46464=>1000,46465=>1000,46466=>1000,46467=>1000,46468=>1000,46469=>1000,46470=>1000,46471=>1000,46472=>1000,46473=>1000,46474=>1000,46475=>1000,46476=>1000,46477=>1000,46478=>1000,46479=>1000,46480=>1000,46481=>1000,46482=>1000,46483=>1000,46484=>1000,46485=>1000,46486=>1000,46487=>1000,46488=>1000,46489=>1000,46490=>1000,46491=>1000,46492=>1000,46493=>1000,46494=>1000,46495=>1000,46496=>1000,46497=>1000,46498=>1000,46499=>1000,46500=>1000,46501=>1000,46502=>1000,46503=>1000,46504=>1000,46505=>1000,46506=>1000,46507=>1000,46508=>1000,46509=>1000,46510=>1000,46511=>1000,46512=>1000,46513=>1000,46514=>1000,46515=>1000,46516=>1000,46517=>1000,46518=>1000,46519=>1000,46520=>1000,46521=>1000,46522=>1000,46523=>1000,46524=>1000,46525=>1000,46526=>1000,46527=>1000,46528=>1000,46529=>1000,46530=>1000,46531=>1000,46532=>1000,46533=>1000,46534=>1000,46535=>1000,46536=>1000,46537=>1000,46538=>1000,46539=>1000,46540=>1000,46541=>1000,46542=>1000,46543=>1000,46544=>1000,46545=>1000,46546=>1000,46547=>1000,46548=>1000,46549=>1000,46550=>1000,46551=>1000,46552=>1000,46553=>1000,46554=>1000,46555=>1000,46556=>1000,46557=>1000,46558=>1000,46559=>1000,46560=>1000,46561=>1000,46562=>1000,46563=>1000,46564=>1000,46565=>1000,46566=>1000,46567=>1000,46568=>1000,46569=>1000,46570=>1000,46571=>1000,46572=>1000,46573=>1000,46574=>1000,46575=>1000,46576=>1000,46577=>1000,46578=>1000,46579=>1000,46580=>1000,46581=>1000,46582=>1000,46583=>1000,46584=>1000,46585=>1000,46586=>1000,46587=>1000,46588=>1000,46589=>1000,46590=>1000,46591=>1000,46592=>1000,46593=>1000,46594=>1000,46595=>1000,46596=>1000,46597=>1000,46598=>1000,46599=>1000,46600=>1000,46601=>1000,46602=>1000,46603=>1000,46604=>1000,46605=>1000,46606=>1000,46607=>1000,46608=>1000,46609=>1000,46610=>1000,46611=>1000,46612=>1000,46613=>1000,46614=>1000,46615=>1000,46616=>1000,46617=>1000,46618=>1000,46619=>1000,46620=>1000,46621=>1000,46622=>1000,46623=>1000,46624=>1000,46625=>1000,46626=>1000,46627=>1000,46628=>1000,46629=>1000,46630=>1000,46631=>1000,46632=>1000,46633=>1000,46634=>1000,46635=>1000,46636=>1000,46637=>1000,46638=>1000,46639=>1000,46640=>1000,46641=>1000,46642=>1000,46643=>1000,46644=>1000,46645=>1000,46646=>1000,46647=>1000,46648=>1000,46649=>1000,46650=>1000,46651=>1000,46652=>1000,46653=>1000,46654=>1000,46655=>1000,46656=>1000,46657=>1000,46658=>1000,46659=>1000,46660=>1000,46661=>1000,46662=>1000,46663=>1000,46664=>1000,46665=>1000,46666=>1000,46667=>1000,46668=>1000,46669=>1000,46670=>1000,46671=>1000,46672=>1000,46673=>1000,46674=>1000,46675=>1000,46676=>1000,46677=>1000,46678=>1000,46679=>1000,46680=>1000,46681=>1000,46682=>1000,46683=>1000,46684=>1000,46685=>1000,46686=>1000,46687=>1000,46688=>1000,46689=>1000,46690=>1000,46691=>1000,46692=>1000,46693=>1000,46694=>1000,46695=>1000,46696=>1000,46697=>1000,46698=>1000,46699=>1000,46700=>1000,46701=>1000,46702=>1000,46703=>1000,46704=>1000,46705=>1000,46706=>1000,46707=>1000,46708=>1000,46709=>1000,46710=>1000,46711=>1000,46712=>1000,46713=>1000,46714=>1000,46715=>1000,46716=>1000,46717=>1000,46718=>1000,46719=>1000,46720=>1000,46721=>1000,46722=>1000,46723=>1000,46724=>1000,46725=>1000,46726=>1000,46727=>1000,46728=>1000,46729=>1000,46730=>1000,46731=>1000,46732=>1000,46733=>1000,46734=>1000,46735=>1000,46736=>1000,46737=>1000,46738=>1000,46739=>1000,46740=>1000,46741=>1000,46742=>1000,46743=>1000,46744=>1000,46745=>1000,46746=>1000,46747=>1000,46748=>1000,46749=>1000,46750=>1000,46751=>1000,46752=>1000,46753=>1000,46754=>1000,46755=>1000,46756=>1000,46757=>1000,46758=>1000,46759=>1000,46760=>1000,46761=>1000,46762=>1000,46763=>1000,46764=>1000,46765=>1000,46766=>1000,46767=>1000,46768=>1000,46769=>1000,46770=>1000,46771=>1000,46772=>1000,46773=>1000,46774=>1000,46775=>1000,46776=>1000,46777=>1000,46778=>1000,46779=>1000,46780=>1000,46781=>1000,46782=>1000,46783=>1000,46784=>1000,46785=>1000,46786=>1000,46787=>1000,46788=>1000,46789=>1000,46790=>1000,46791=>1000,46792=>1000,46793=>1000,46794=>1000,46795=>1000,46796=>1000,46797=>1000,46798=>1000,46799=>1000,46800=>1000,46801=>1000,46802=>1000,46803=>1000,46804=>1000,46805=>1000,46806=>1000,46807=>1000,46808=>1000,46809=>1000,46810=>1000,46811=>1000,46812=>1000,46813=>1000,46814=>1000,46815=>1000,46816=>1000,46817=>1000,46818=>1000,46819=>1000,46820=>1000,46821=>1000,46822=>1000,46823=>1000,46824=>1000,46825=>1000,46826=>1000,46827=>1000,46828=>1000,46829=>1000,46830=>1000,46831=>1000,46832=>1000,46833=>1000,46834=>1000,46835=>1000,46836=>1000,46837=>1000,46838=>1000,46839=>1000,46840=>1000,46841=>1000,46842=>1000,46843=>1000,46844=>1000,46845=>1000,46846=>1000,46847=>1000,46848=>1000,46849=>1000,46850=>1000,46851=>1000,46852=>1000,46853=>1000,46854=>1000,46855=>1000,46856=>1000,46857=>1000,46858=>1000,46859=>1000,46860=>1000,46861=>1000,46862=>1000,46863=>1000,46864=>1000,46865=>1000,46866=>1000,46867=>1000,46868=>1000,46869=>1000,46870=>1000,46871=>1000,46872=>1000,46873=>1000,46874=>1000,46875=>1000,46876=>1000,46877=>1000,46878=>1000,46879=>1000,46880=>1000,46881=>1000,46882=>1000,46883=>1000,46884=>1000,46885=>1000,46886=>1000,46887=>1000,46888=>1000,46889=>1000,46890=>1000,46891=>1000,46892=>1000,46893=>1000,46894=>1000,46895=>1000,46896=>1000,46897=>1000,46898=>1000,46899=>1000,46900=>1000,46901=>1000,46902=>1000,46903=>1000,46904=>1000,46905=>1000,46906=>1000,46907=>1000,46908=>1000,46909=>1000,46910=>1000,46911=>1000,46912=>1000,46913=>1000,46914=>1000,46915=>1000,46916=>1000,46917=>1000,46918=>1000,46919=>1000,46920=>1000,46921=>1000,46922=>1000,46923=>1000,46924=>1000,46925=>1000,46926=>1000,46927=>1000,46928=>1000,46929=>1000,46930=>1000,46931=>1000,46932=>1000,46933=>1000,46934=>1000,46935=>1000,46936=>1000,46937=>1000,46938=>1000,46939=>1000,46940=>1000,46941=>1000,46942=>1000,46943=>1000,46944=>1000,46945=>1000,46946=>1000,46947=>1000,46948=>1000,46949=>1000,46950=>1000,46951=>1000,46952=>1000,46953=>1000,46954=>1000,46955=>1000,46956=>1000,46957=>1000,46958=>1000,46959=>1000,46960=>1000,46961=>1000,46962=>1000,46963=>1000,46964=>1000,46965=>1000,46966=>1000,46967=>1000,46968=>1000,46969=>1000,46970=>1000,46971=>1000,46972=>1000,46973=>1000,46974=>1000,46975=>1000,46976=>1000,46977=>1000,46978=>1000,46979=>1000,46980=>1000,46981=>1000,46982=>1000,46983=>1000,46984=>1000,46985=>1000,46986=>1000,46987=>1000,46988=>1000,46989=>1000,46990=>1000,46991=>1000,46992=>1000,46993=>1000,46994=>1000,46995=>1000,46996=>1000,46997=>1000,46998=>1000,46999=>1000,47000=>1000,47001=>1000,47002=>1000,47003=>1000,47004=>1000,47005=>1000,47006=>1000,47007=>1000,47008=>1000,47009=>1000,47010=>1000,47011=>1000,47012=>1000,47013=>1000,47014=>1000,47015=>1000,47016=>1000,47017=>1000,47018=>1000,47019=>1000,47020=>1000,47021=>1000,47022=>1000,47023=>1000,47024=>1000,47025=>1000,47026=>1000,47027=>1000,47028=>1000,47029=>1000,47030=>1000,47031=>1000,47032=>1000,47033=>1000,47034=>1000,47035=>1000,47036=>1000,47037=>1000,47038=>1000,47039=>1000,47040=>1000,47041=>1000,47042=>1000,47043=>1000,47044=>1000,47045=>1000,47046=>1000,47047=>1000,47048=>1000,47049=>1000,47050=>1000,47051=>1000,47052=>1000,47053=>1000,47054=>1000,47055=>1000,47056=>1000,47057=>1000,47058=>1000,47059=>1000,47060=>1000,47061=>1000,47062=>1000,47063=>1000,47064=>1000,47065=>1000,47066=>1000,47067=>1000,47068=>1000,47069=>1000,47070=>1000,47071=>1000,47072=>1000,47073=>1000,47074=>1000,47075=>1000,47076=>1000,47077=>1000,47078=>1000,47079=>1000,47080=>1000,47081=>1000,47082=>1000,47083=>1000,47084=>1000,47085=>1000,47086=>1000,47087=>1000,47088=>1000,47089=>1000,47090=>1000,47091=>1000,47092=>1000,47093=>1000,47094=>1000,47095=>1000,47096=>1000,47097=>1000,47098=>1000,47099=>1000,47100=>1000,47101=>1000,47102=>1000,47103=>1000,47104=>1000,47105=>1000,47106=>1000,47107=>1000,47108=>1000,47109=>1000,47110=>1000,47111=>1000,47112=>1000,47113=>1000,47114=>1000,47115=>1000,47116=>1000,47117=>1000,47118=>1000,47119=>1000,47120=>1000,47121=>1000,47122=>1000,47123=>1000,47124=>1000,47125=>1000,47126=>1000,47127=>1000,47128=>1000,47129=>1000,47130=>1000,47131=>1000,47132=>1000,47133=>1000,47134=>1000,47135=>1000,47136=>1000,47137=>1000,47138=>1000,47139=>1000,47140=>1000,47141=>1000,47142=>1000,47143=>1000,47144=>1000,47145=>1000,47146=>1000,47147=>1000,47148=>1000,47149=>1000,47150=>1000,47151=>1000,47152=>1000,47153=>1000,47154=>1000,47155=>1000,47156=>1000,47157=>1000,47158=>1000,47159=>1000,47160=>1000,47161=>1000,47162=>1000,47163=>1000,47164=>1000,47165=>1000,47166=>1000,47167=>1000,47168=>1000,47169=>1000,47170=>1000,47171=>1000,47172=>1000,47173=>1000,47174=>1000,47175=>1000,47176=>1000,47177=>1000,47178=>1000,47179=>1000,47180=>1000,47181=>1000,47182=>1000,47183=>1000,47184=>1000,47185=>1000,47186=>1000,47187=>1000,47188=>1000,47189=>1000,47190=>1000,47191=>1000,47192=>1000,47193=>1000,47194=>1000,47195=>1000,47196=>1000,47197=>1000,47198=>1000,47199=>1000,47200=>1000,47201=>1000,47202=>1000,47203=>1000,47204=>1000,47205=>1000,47206=>1000,47207=>1000,47208=>1000,47209=>1000,47210=>1000,47211=>1000,47212=>1000,47213=>1000,47214=>1000,47215=>1000,47216=>1000,47217=>1000,47218=>1000,47219=>1000,47220=>1000,47221=>1000,47222=>1000,47223=>1000,47224=>1000,47225=>1000,47226=>1000,47227=>1000,47228=>1000,47229=>1000,47230=>1000,47231=>1000,47232=>1000,47233=>1000,47234=>1000,47235=>1000,47236=>1000,47237=>1000,47238=>1000,47239=>1000,47240=>1000,47241=>1000,47242=>1000,47243=>1000,47244=>1000,47245=>1000,47246=>1000,47247=>1000,47248=>1000,47249=>1000,47250=>1000,47251=>1000,47252=>1000,47253=>1000,47254=>1000,47255=>1000,47256=>1000,47257=>1000,47258=>1000,47259=>1000,47260=>1000,47261=>1000,47262=>1000,47263=>1000,47264=>1000,47265=>1000,47266=>1000,47267=>1000,47268=>1000,47269=>1000,47270=>1000,47271=>1000,47272=>1000,47273=>1000,47274=>1000,47275=>1000,47276=>1000,47277=>1000,47278=>1000,47279=>1000,47280=>1000,47281=>1000,47282=>1000,47283=>1000,47284=>1000,47285=>1000,47286=>1000,47287=>1000,47288=>1000,47289=>1000,47290=>1000,47291=>1000,47292=>1000,47293=>1000,47294=>1000,47295=>1000,47296=>1000,47297=>1000,47298=>1000,47299=>1000,47300=>1000,47301=>1000,47302=>1000,47303=>1000,47304=>1000,47305=>1000,47306=>1000,47307=>1000,47308=>1000,47309=>1000,47310=>1000,47311=>1000,47312=>1000,47313=>1000,47314=>1000,47315=>1000,47316=>1000,47317=>1000,47318=>1000,47319=>1000,47320=>1000,47321=>1000,47322=>1000,47323=>1000,47324=>1000,47325=>1000,47326=>1000,47327=>1000,47328=>1000,47329=>1000,47330=>1000,47331=>1000,47332=>1000,47333=>1000,47334=>1000,47335=>1000,47336=>1000,47337=>1000,47338=>1000,47339=>1000,47340=>1000,47341=>1000,47342=>1000,47343=>1000,47344=>1000,47345=>1000,47346=>1000,47347=>1000,47348=>1000,47349=>1000,47350=>1000,47351=>1000,47352=>1000,47353=>1000,47354=>1000,47355=>1000,47356=>1000,47357=>1000,47358=>1000,47359=>1000,47360=>1000,47361=>1000,47362=>1000,47363=>1000,47364=>1000,47365=>1000,47366=>1000,47367=>1000,47368=>1000,47369=>1000,47370=>1000,47371=>1000,47372=>1000,47373=>1000,47374=>1000,47375=>1000,47376=>1000,47377=>1000,47378=>1000,47379=>1000,47380=>1000,47381=>1000,47382=>1000,47383=>1000,47384=>1000,47385=>1000,47386=>1000,47387=>1000,47388=>1000,47389=>1000,47390=>1000,47391=>1000,47392=>1000,47393=>1000,47394=>1000,47395=>1000,47396=>1000,47397=>1000,47398=>1000,47399=>1000,47400=>1000,47401=>1000,47402=>1000,47403=>1000,47404=>1000,47405=>1000,47406=>1000,47407=>1000,47408=>1000,47409=>1000,47410=>1000,47411=>1000,47412=>1000,47413=>1000,47414=>1000,47415=>1000,47416=>1000,47417=>1000,47418=>1000,47419=>1000,47420=>1000,47421=>1000,47422=>1000,47423=>1000,47424=>1000,47425=>1000,47426=>1000,47427=>1000,47428=>1000,47429=>1000,47430=>1000,47431=>1000,47432=>1000,47433=>1000,47434=>1000,47435=>1000,47436=>1000,47437=>1000,47438=>1000,47439=>1000,47440=>1000,47441=>1000,47442=>1000,47443=>1000,47444=>1000,47445=>1000,47446=>1000,47447=>1000,47448=>1000,47449=>1000,47450=>1000,47451=>1000,47452=>1000,47453=>1000,47454=>1000,47455=>1000,47456=>1000,47457=>1000,47458=>1000,47459=>1000,47460=>1000,47461=>1000,47462=>1000,47463=>1000,47464=>1000,47465=>1000,47466=>1000,47467=>1000,47468=>1000,47469=>1000,47470=>1000,47471=>1000,47472=>1000,47473=>1000,47474=>1000,47475=>1000,47476=>1000,47477=>1000,47478=>1000,47479=>1000,47480=>1000,47481=>1000,47482=>1000,47483=>1000,47484=>1000,47485=>1000,47486=>1000,47487=>1000,47488=>1000,47489=>1000,47490=>1000,47491=>1000,47492=>1000,47493=>1000,47494=>1000,47495=>1000,47496=>1000,47497=>1000,47498=>1000,47499=>1000,47500=>1000,47501=>1000,47502=>1000,47503=>1000,47504=>1000,47505=>1000,47506=>1000,47507=>1000,47508=>1000,47509=>1000,47510=>1000,47511=>1000,47512=>1000,47513=>1000,47514=>1000,47515=>1000,47516=>1000,47517=>1000,47518=>1000,47519=>1000,47520=>1000,47521=>1000,47522=>1000,47523=>1000,47524=>1000,47525=>1000,47526=>1000,47527=>1000,47528=>1000,47529=>1000,47530=>1000,47531=>1000,47532=>1000,47533=>1000,47534=>1000,47535=>1000,47536=>1000,47537=>1000,47538=>1000,47539=>1000,47540=>1000,47541=>1000,47542=>1000,47543=>1000,47544=>1000,47545=>1000,47546=>1000,47547=>1000,47548=>1000,47549=>1000,47550=>1000,47551=>1000,47552=>1000,47553=>1000,47554=>1000,47555=>1000,47556=>1000,47557=>1000,47558=>1000,47559=>1000,47560=>1000,47561=>1000,47562=>1000,47563=>1000,47564=>1000,47565=>1000,47566=>1000,47567=>1000,47568=>1000,47569=>1000,47570=>1000,47571=>1000,47572=>1000,47573=>1000,47574=>1000,47575=>1000,47576=>1000,47577=>1000,47578=>1000,47579=>1000,47580=>1000,47581=>1000,47582=>1000,47583=>1000,47584=>1000,47585=>1000,47586=>1000,47587=>1000,47588=>1000,47589=>1000,47590=>1000,47591=>1000,47592=>1000,47593=>1000,47594=>1000,47595=>1000,47596=>1000,47597=>1000,47598=>1000,47599=>1000,47600=>1000,47601=>1000,47602=>1000,47603=>1000,47604=>1000,47605=>1000,47606=>1000,47607=>1000,47608=>1000,47609=>1000,47610=>1000,47611=>1000,47612=>1000,47613=>1000,47614=>1000,47615=>1000,47616=>1000,47617=>1000,47618=>1000,47619=>1000,47620=>1000,47621=>1000,47622=>1000,47623=>1000,47624=>1000,47625=>1000,47626=>1000,47627=>1000,47628=>1000,47629=>1000,47630=>1000,47631=>1000,47632=>1000,47633=>1000,47634=>1000,47635=>1000,47636=>1000,47637=>1000,47638=>1000,47639=>1000,47640=>1000,47641=>1000,47642=>1000,47643=>1000,47644=>1000,47645=>1000,47646=>1000,47647=>1000,47648=>1000,47649=>1000,47650=>1000,47651=>1000,47652=>1000,47653=>1000,47654=>1000,47655=>1000,47656=>1000,47657=>1000,47658=>1000,47659=>1000,47660=>1000,47661=>1000,47662=>1000,47663=>1000,47664=>1000,47665=>1000,47666=>1000,47667=>1000,47668=>1000,47669=>1000,47670=>1000,47671=>1000,47672=>1000,47673=>1000,47674=>1000,47675=>1000,47676=>1000,47677=>1000,47678=>1000,47679=>1000,47680=>1000,47681=>1000,47682=>1000,47683=>1000,47684=>1000,47685=>1000,47686=>1000,47687=>1000,47688=>1000,47689=>1000,47690=>1000,47691=>1000,47692=>1000,47693=>1000,47694=>1000,47695=>1000,47696=>1000,47697=>1000,47698=>1000,47699=>1000,47700=>1000,47701=>1000,47702=>1000,47703=>1000,47704=>1000,47705=>1000,47706=>1000,47707=>1000,47708=>1000,47709=>1000,47710=>1000,47711=>1000,47712=>1000,47713=>1000,47714=>1000,47715=>1000,47716=>1000,47717=>1000,47718=>1000,47719=>1000,47720=>1000,47721=>1000,47722=>1000,47723=>1000,47724=>1000,47725=>1000,47726=>1000,47727=>1000,47728=>1000,47729=>1000,47730=>1000,47731=>1000,47732=>1000,47733=>1000,47734=>1000,47735=>1000,47736=>1000,47737=>1000,47738=>1000,47739=>1000,47740=>1000,47741=>1000,47742=>1000,47743=>1000,47744=>1000,47745=>1000,47746=>1000,47747=>1000,47748=>1000,47749=>1000,47750=>1000,47751=>1000,47752=>1000,47753=>1000,47754=>1000,47755=>1000,47756=>1000,47757=>1000,47758=>1000,47759=>1000,47760=>1000,47761=>1000,47762=>1000,47763=>1000,47764=>1000,47765=>1000,47766=>1000,47767=>1000,47768=>1000,47769=>1000,47770=>1000,47771=>1000,47772=>1000,47773=>1000,47774=>1000,47775=>1000,47776=>1000,47777=>1000,47778=>1000,47779=>1000,47780=>1000,47781=>1000,47782=>1000,47783=>1000,47784=>1000,47785=>1000,47786=>1000,47787=>1000,47788=>1000,47789=>1000,47790=>1000,47791=>1000,47792=>1000,47793=>1000,47794=>1000,47795=>1000,47796=>1000,47797=>1000,47798=>1000,47799=>1000,47800=>1000,47801=>1000,47802=>1000,47803=>1000,47804=>1000,47805=>1000,47806=>1000,47807=>1000,47808=>1000,47809=>1000,47810=>1000,47811=>1000,47812=>1000,47813=>1000,47814=>1000,47815=>1000,47816=>1000,47817=>1000,47818=>1000,47819=>1000,47820=>1000,47821=>1000,47822=>1000,47823=>1000,47824=>1000,47825=>1000,47826=>1000,47827=>1000,47828=>1000,47829=>1000,47830=>1000,47831=>1000,47832=>1000,47833=>1000,47834=>1000,47835=>1000,47836=>1000,47837=>1000,47838=>1000,47839=>1000,47840=>1000,47841=>1000,47842=>1000,47843=>1000,47844=>1000,47845=>1000,47846=>1000,47847=>1000,47848=>1000,47849=>1000,47850=>1000,47851=>1000,47852=>1000,47853=>1000,47854=>1000,47855=>1000,47856=>1000,47857=>1000,47858=>1000,47859=>1000,47860=>1000,47861=>1000,47862=>1000,47863=>1000,47864=>1000,47865=>1000,47866=>1000,47867=>1000,47868=>1000,47869=>1000,47870=>1000,47871=>1000,47872=>1000,47873=>1000,47874=>1000,47875=>1000,47876=>1000,47877=>1000,47878=>1000,47879=>1000,47880=>1000,47881=>1000,47882=>1000,47883=>1000,47884=>1000,47885=>1000,47886=>1000,47887=>1000,47888=>1000,47889=>1000,47890=>1000,47891=>1000,47892=>1000,47893=>1000,47894=>1000,47895=>1000,47896=>1000,47897=>1000,47898=>1000,47899=>1000,47900=>1000,47901=>1000,47902=>1000,47903=>1000,47904=>1000,47905=>1000,47906=>1000,47907=>1000,47908=>1000,47909=>1000,47910=>1000,47911=>1000,47912=>1000,47913=>1000,47914=>1000,47915=>1000,47916=>1000,47917=>1000,47918=>1000,47919=>1000,47920=>1000,47921=>1000,47922=>1000,47923=>1000,47924=>1000,47925=>1000,47926=>1000,47927=>1000,47928=>1000,47929=>1000,47930=>1000,47931=>1000,47932=>1000,47933=>1000,47934=>1000,47935=>1000,47936=>1000,47937=>1000,47938=>1000,47939=>1000,47940=>1000,47941=>1000,47942=>1000,47943=>1000,47944=>1000,47945=>1000,47946=>1000,47947=>1000,47948=>1000,47949=>1000,47950=>1000,47951=>1000,47952=>1000,47953=>1000,47954=>1000,47955=>1000,47956=>1000,47957=>1000,47958=>1000,47959=>1000,47960=>1000,47961=>1000,47962=>1000,47963=>1000,47964=>1000,47965=>1000,47966=>1000,47967=>1000,47968=>1000,47969=>1000,47970=>1000,47971=>1000,47972=>1000,47973=>1000,47974=>1000,47975=>1000,47976=>1000,47977=>1000,47978=>1000,47979=>1000,47980=>1000,47981=>1000,47982=>1000,47983=>1000,47984=>1000,47985=>1000,47986=>1000,47987=>1000,47988=>1000,47989=>1000,47990=>1000,47991=>1000,47992=>1000,47993=>1000,47994=>1000,47995=>1000,47996=>1000,47997=>1000,47998=>1000,47999=>1000,48000=>1000,48001=>1000,48002=>1000,48003=>1000,48004=>1000,48005=>1000,48006=>1000,48007=>1000,48008=>1000,48009=>1000,48010=>1000,48011=>1000,48012=>1000,48013=>1000,48014=>1000,48015=>1000,48016=>1000,48017=>1000,48018=>1000,48019=>1000,48020=>1000,48021=>1000,48022=>1000,48023=>1000,48024=>1000,48025=>1000,48026=>1000,48027=>1000,48028=>1000,48029=>1000,48030=>1000,48031=>1000,48032=>1000,48033=>1000,48034=>1000,48035=>1000,48036=>1000,48037=>1000,48038=>1000,48039=>1000,48040=>1000,48041=>1000,48042=>1000,48043=>1000,48044=>1000,48045=>1000,48046=>1000,48047=>1000,48048=>1000,48049=>1000,48050=>1000,48051=>1000,48052=>1000,48053=>1000,48054=>1000,48055=>1000,48056=>1000,48057=>1000,48058=>1000,48059=>1000,48060=>1000,48061=>1000,48062=>1000,48063=>1000,48064=>1000,48065=>1000,48066=>1000,48067=>1000,48068=>1000,48069=>1000,48070=>1000,48071=>1000,48072=>1000,48073=>1000,48074=>1000,48075=>1000,48076=>1000,48077=>1000,48078=>1000,48079=>1000,48080=>1000,48081=>1000,48082=>1000,48083=>1000,48084=>1000,48085=>1000,48086=>1000,48087=>1000,48088=>1000,48089=>1000,48090=>1000,48091=>1000,48092=>1000,48093=>1000,48094=>1000,48095=>1000,48096=>1000,48097=>1000,48098=>1000,48099=>1000,48100=>1000,48101=>1000,48102=>1000,48103=>1000,48104=>1000,48105=>1000,48106=>1000,48107=>1000,48108=>1000,48109=>1000,48110=>1000,48111=>1000,48112=>1000,48113=>1000,48114=>1000,48115=>1000,48116=>1000,48117=>1000,48118=>1000,48119=>1000,48120=>1000,48121=>1000,48122=>1000,48123=>1000,48124=>1000,48125=>1000,48126=>1000,48127=>1000,48128=>1000,48129=>1000,48130=>1000,48131=>1000,48132=>1000,48133=>1000,48134=>1000,48135=>1000,48136=>1000,48137=>1000,48138=>1000,48139=>1000,48140=>1000,48141=>1000,48142=>1000,48143=>1000,48144=>1000,48145=>1000,48146=>1000,48147=>1000,48148=>1000,48149=>1000,48150=>1000,48151=>1000,48152=>1000,48153=>1000,48154=>1000,48155=>1000,48156=>1000,48157=>1000,48158=>1000,48159=>1000,48160=>1000,48161=>1000,48162=>1000,48163=>1000,48164=>1000,48165=>1000,48166=>1000,48167=>1000,48168=>1000,48169=>1000,48170=>1000,48171=>1000,48172=>1000,48173=>1000,48174=>1000,48175=>1000,48176=>1000,48177=>1000,48178=>1000,48179=>1000,48180=>1000,48181=>1000,48182=>1000,48183=>1000,48184=>1000,48185=>1000,48186=>1000,48187=>1000,48188=>1000,48189=>1000,48190=>1000,48191=>1000,48192=>1000,48193=>1000,48194=>1000,48195=>1000,48196=>1000,48197=>1000,48198=>1000,48199=>1000,48200=>1000,48201=>1000,48202=>1000,48203=>1000,48204=>1000,48205=>1000,48206=>1000,48207=>1000,48208=>1000,48209=>1000,48210=>1000,48211=>1000,48212=>1000,48213=>1000,48214=>1000,48215=>1000,48216=>1000,48217=>1000,48218=>1000,48219=>1000,48220=>1000,48221=>1000,48222=>1000,48223=>1000,48224=>1000,48225=>1000,48226=>1000,48227=>1000,48228=>1000,48229=>1000,48230=>1000,48231=>1000,48232=>1000,48233=>1000,48234=>1000,48235=>1000,48236=>1000,48237=>1000,48238=>1000,48239=>1000,48240=>1000,48241=>1000,48242=>1000,48243=>1000,48244=>1000,48245=>1000,48246=>1000,48247=>1000,48248=>1000,48249=>1000,48250=>1000,48251=>1000,48252=>1000,48253=>1000,48254=>1000,48255=>1000,48256=>1000,48257=>1000,48258=>1000,48259=>1000,48260=>1000,48261=>1000,48262=>1000,48263=>1000,48264=>1000,48265=>1000,48266=>1000,48267=>1000,48268=>1000,48269=>1000,48270=>1000,48271=>1000,48272=>1000,48273=>1000,48274=>1000,48275=>1000,48276=>1000,48277=>1000,48278=>1000,48279=>1000,48280=>1000,48281=>1000,48282=>1000,48283=>1000,48284=>1000,48285=>1000,48286=>1000,48287=>1000,48288=>1000,48289=>1000,48290=>1000,48291=>1000,48292=>1000,48293=>1000,48294=>1000,48295=>1000,48296=>1000,48297=>1000,48298=>1000,48299=>1000,48300=>1000,48301=>1000,48302=>1000,48303=>1000,48304=>1000,48305=>1000,48306=>1000,48307=>1000,48308=>1000,48309=>1000,48310=>1000,48311=>1000,48312=>1000,48313=>1000,48314=>1000,48315=>1000,48316=>1000,48317=>1000,48318=>1000,48319=>1000,48320=>1000,48321=>1000,48322=>1000,48323=>1000,48324=>1000,48325=>1000,48326=>1000,48327=>1000,48328=>1000,48329=>1000,48330=>1000,48331=>1000,48332=>1000,48333=>1000,48334=>1000,48335=>1000,48336=>1000,48337=>1000,48338=>1000,48339=>1000,48340=>1000,48341=>1000,48342=>1000,48343=>1000,48344=>1000,48345=>1000,48346=>1000,48347=>1000,48348=>1000,48349=>1000,48350=>1000,48351=>1000,48352=>1000,48353=>1000,48354=>1000,48355=>1000,48356=>1000,48357=>1000,48358=>1000,48359=>1000,48360=>1000,48361=>1000,48362=>1000,48363=>1000,48364=>1000,48365=>1000,48366=>1000,48367=>1000,48368=>1000,48369=>1000,48370=>1000,48371=>1000,48372=>1000,48373=>1000,48374=>1000,48375=>1000,48376=>1000,48377=>1000,48378=>1000,48379=>1000,48380=>1000,48381=>1000,48382=>1000,48383=>1000,48384=>1000,48385=>1000,48386=>1000,48387=>1000,48388=>1000,48389=>1000,48390=>1000,48391=>1000,48392=>1000,48393=>1000,48394=>1000,48395=>1000,48396=>1000,48397=>1000,48398=>1000,48399=>1000,48400=>1000,48401=>1000,48402=>1000,48403=>1000,48404=>1000,48405=>1000,48406=>1000,48407=>1000,48408=>1000,48409=>1000,48410=>1000,48411=>1000,48412=>1000,48413=>1000,48414=>1000,48415=>1000,48416=>1000,48417=>1000,48418=>1000,48419=>1000,48420=>1000,48421=>1000,48422=>1000,48423=>1000,48424=>1000,48425=>1000,48426=>1000,48427=>1000,48428=>1000,48429=>1000,48430=>1000,48431=>1000,48432=>1000,48433=>1000,48434=>1000,48435=>1000,48436=>1000,48437=>1000,48438=>1000,48439=>1000,48440=>1000,48441=>1000,48442=>1000,48443=>1000,48444=>1000,48445=>1000,48446=>1000,48447=>1000,48448=>1000,48449=>1000,48450=>1000,48451=>1000,48452=>1000,48453=>1000,48454=>1000,48455=>1000,48456=>1000,48457=>1000,48458=>1000,48459=>1000,48460=>1000,48461=>1000,48462=>1000,48463=>1000,48464=>1000,48465=>1000,48466=>1000,48467=>1000,48468=>1000,48469=>1000,48470=>1000,48471=>1000,48472=>1000,48473=>1000,48474=>1000,48475=>1000,48476=>1000,48477=>1000,48478=>1000,48479=>1000,48480=>1000,48481=>1000,48482=>1000,48483=>1000,48484=>1000,48485=>1000,48486=>1000,48487=>1000,48488=>1000,48489=>1000,48490=>1000,48491=>1000,48492=>1000,48493=>1000,48494=>1000,48495=>1000,48496=>1000,48497=>1000,48498=>1000,48499=>1000,48500=>1000,48501=>1000,48502=>1000,48503=>1000,48504=>1000,48505=>1000,48506=>1000,48507=>1000,48508=>1000,48509=>1000,48510=>1000,48511=>1000,48512=>1000,48513=>1000,48514=>1000,48515=>1000,48516=>1000,48517=>1000,48518=>1000,48519=>1000,48520=>1000,48521=>1000,48522=>1000,48523=>1000,48524=>1000,48525=>1000,48526=>1000,48527=>1000,48528=>1000,48529=>1000,48530=>1000,48531=>1000,48532=>1000,48533=>1000,48534=>1000,48535=>1000,48536=>1000,48537=>1000,48538=>1000,48539=>1000,48540=>1000,48541=>1000,48542=>1000,48543=>1000,48544=>1000,48545=>1000,48546=>1000,48547=>1000,48548=>1000,48549=>1000,48550=>1000,48551=>1000,48552=>1000,48553=>1000,48554=>1000,48555=>1000,48556=>1000,48557=>1000,48558=>1000,48559=>1000,48560=>1000,48561=>1000,48562=>1000,48563=>1000,48564=>1000,48565=>1000,48566=>1000,48567=>1000,48568=>1000,48569=>1000,48570=>1000,48571=>1000,48572=>1000,48573=>1000,48574=>1000,48575=>1000,48576=>1000,48577=>1000,48578=>1000,48579=>1000,48580=>1000,48581=>1000,48582=>1000,48583=>1000,48584=>1000,48585=>1000,48586=>1000,48587=>1000,48588=>1000,48589=>1000,48590=>1000,48591=>1000,48592=>1000,48593=>1000,48594=>1000,48595=>1000,48596=>1000,48597=>1000,48598=>1000,48599=>1000,48600=>1000,48601=>1000,48602=>1000,48603=>1000,48604=>1000,48605=>1000,48606=>1000,48607=>1000,48608=>1000,48609=>1000,48610=>1000,48611=>1000,48612=>1000,48613=>1000,48614=>1000,48615=>1000,48616=>1000,48617=>1000,48618=>1000,48619=>1000,48620=>1000,48621=>1000,48622=>1000,48623=>1000,48624=>1000,48625=>1000,48626=>1000,48627=>1000,48628=>1000,48629=>1000,48630=>1000,48631=>1000,48632=>1000,48633=>1000,48634=>1000,48635=>1000,48636=>1000,48637=>1000,48638=>1000,48639=>1000,48640=>1000,48641=>1000,48642=>1000,48643=>1000,48644=>1000,48645=>1000,48646=>1000,48647=>1000,48648=>1000,48649=>1000,48650=>1000,48651=>1000,48652=>1000,48653=>1000,48654=>1000,48655=>1000,48656=>1000,48657=>1000,48658=>1000,48659=>1000,48660=>1000,48661=>1000,48662=>1000,48663=>1000,48664=>1000,48665=>1000,48666=>1000,48667=>1000,48668=>1000,48669=>1000,48670=>1000,48671=>1000,48672=>1000,48673=>1000,48674=>1000,48675=>1000,48676=>1000,48677=>1000,48678=>1000,48679=>1000,48680=>1000,48681=>1000,48682=>1000,48683=>1000,48684=>1000,48685=>1000,48686=>1000,48687=>1000,48688=>1000,48689=>1000,48690=>1000,48691=>1000,48692=>1000,48693=>1000,48694=>1000,48695=>1000,48696=>1000,48697=>1000,48698=>1000,48699=>1000,48700=>1000,48701=>1000,48702=>1000,48703=>1000,48704=>1000,48705=>1000,48706=>1000,48707=>1000,48708=>1000,48709=>1000,48710=>1000,48711=>1000,48712=>1000,48713=>1000,48714=>1000,48715=>1000,48716=>1000,48717=>1000,48718=>1000,48719=>1000,48720=>1000,48721=>1000,48722=>1000,48723=>1000,48724=>1000,48725=>1000,48726=>1000,48727=>1000,48728=>1000,48729=>1000,48730=>1000,48731=>1000,48732=>1000,48733=>1000,48734=>1000,48735=>1000,48736=>1000,48737=>1000,48738=>1000,48739=>1000,48740=>1000,48741=>1000,48742=>1000,48743=>1000,48744=>1000,48745=>1000,48746=>1000,48747=>1000,48748=>1000,48749=>1000,48750=>1000,48751=>1000,48752=>1000,48753=>1000,48754=>1000,48755=>1000,48756=>1000,48757=>1000,48758=>1000,48759=>1000,48760=>1000,48761=>1000,48762=>1000,48763=>1000,48764=>1000,48765=>1000,48766=>1000,48767=>1000,48768=>1000,48769=>1000,48770=>1000,48771=>1000,48772=>1000,48773=>1000,48774=>1000,48775=>1000,48776=>1000,48777=>1000,48778=>1000,48779=>1000,48780=>1000,48781=>1000,48782=>1000,48783=>1000,48784=>1000,48785=>1000,48786=>1000,48787=>1000,48788=>1000,48789=>1000,48790=>1000,48791=>1000,48792=>1000,48793=>1000,48794=>1000,48795=>1000,48796=>1000,48797=>1000,48798=>1000,48799=>1000,48800=>1000,48801=>1000,48802=>1000,48803=>1000,48804=>1000,48805=>1000,48806=>1000,48807=>1000,48808=>1000,48809=>1000,48810=>1000,48811=>1000,48812=>1000,48813=>1000,48814=>1000,48815=>1000,48816=>1000,48817=>1000,48818=>1000,48819=>1000,48820=>1000,48821=>1000,48822=>1000,48823=>1000,48824=>1000,48825=>1000,48826=>1000,48827=>1000,48828=>1000,48829=>1000,48830=>1000,48831=>1000,48832=>1000,48833=>1000,48834=>1000,48835=>1000,48836=>1000,48837=>1000,48838=>1000,48839=>1000,48840=>1000,48841=>1000,48842=>1000,48843=>1000,48844=>1000,48845=>1000,48846=>1000,48847=>1000,48848=>1000,48849=>1000,48850=>1000,48851=>1000,48852=>1000,48853=>1000,48854=>1000,48855=>1000,48856=>1000,48857=>1000,48858=>1000,48859=>1000,48860=>1000,48861=>1000,48862=>1000,48863=>1000,48864=>1000,48865=>1000,48866=>1000,48867=>1000,48868=>1000,48869=>1000,48870=>1000,48871=>1000,48872=>1000,48873=>1000,48874=>1000,48875=>1000,48876=>1000,48877=>1000,48878=>1000,48879=>1000,48880=>1000,48881=>1000,48882=>1000,48883=>1000,48884=>1000,48885=>1000,48886=>1000,48887=>1000,48888=>1000,48889=>1000,48890=>1000,48891=>1000,48892=>1000,48893=>1000,48894=>1000,48895=>1000,48896=>1000,48897=>1000,48898=>1000,48899=>1000,48900=>1000,48901=>1000,48902=>1000,48903=>1000,48904=>1000,48905=>1000,48906=>1000,48907=>1000,48908=>1000,48909=>1000,48910=>1000,48911=>1000,48912=>1000,48913=>1000,48914=>1000,48915=>1000,48916=>1000,48917=>1000,48918=>1000,48919=>1000,48920=>1000,48921=>1000,48922=>1000,48923=>1000,48924=>1000,48925=>1000,48926=>1000,48927=>1000,48928=>1000,48929=>1000,48930=>1000,48931=>1000,48932=>1000,48933=>1000,48934=>1000,48935=>1000,48936=>1000,48937=>1000,48938=>1000,48939=>1000,48940=>1000,48941=>1000,48942=>1000,48943=>1000,48944=>1000,48945=>1000,48946=>1000,48947=>1000,48948=>1000,48949=>1000,48950=>1000,48951=>1000,48952=>1000,48953=>1000,48954=>1000,48955=>1000,48956=>1000,48957=>1000,48958=>1000,48959=>1000,48960=>1000,48961=>1000,48962=>1000,48963=>1000,48964=>1000,48965=>1000,48966=>1000,48967=>1000,48968=>1000,48969=>1000,48970=>1000,48971=>1000,48972=>1000,48973=>1000,48974=>1000,48975=>1000,48976=>1000,48977=>1000,48978=>1000,48979=>1000,48980=>1000,48981=>1000,48982=>1000,48983=>1000,48984=>1000,48985=>1000,48986=>1000,48987=>1000,48988=>1000,48989=>1000,48990=>1000,48991=>1000,48992=>1000,48993=>1000,48994=>1000,48995=>1000,48996=>1000,48997=>1000,48998=>1000,48999=>1000,49000=>1000,49001=>1000,49002=>1000,49003=>1000,49004=>1000,49005=>1000,49006=>1000,49007=>1000,49008=>1000,49009=>1000,49010=>1000,49011=>1000,49012=>1000,49013=>1000,49014=>1000,49015=>1000,49016=>1000,49017=>1000,49018=>1000,49019=>1000,49020=>1000,49021=>1000,49022=>1000,49023=>1000,49024=>1000,49025=>1000,49026=>1000,49027=>1000,49028=>1000,49029=>1000,49030=>1000,49031=>1000,49032=>1000,49033=>1000,49034=>1000,49035=>1000,49036=>1000,49037=>1000,49038=>1000,49039=>1000,49040=>1000,49041=>1000,49042=>1000,49043=>1000,49044=>1000,49045=>1000,49046=>1000,49047=>1000,49048=>1000,49049=>1000,49050=>1000,49051=>1000,49052=>1000,49053=>1000,49054=>1000,49055=>1000,49056=>1000,49057=>1000,49058=>1000,49059=>1000,49060=>1000,49061=>1000,49062=>1000,49063=>1000,49064=>1000,49065=>1000,49066=>1000,49067=>1000,49068=>1000,49069=>1000,49070=>1000,49071=>1000,49072=>1000,49073=>1000,49074=>1000,49075=>1000,49076=>1000,49077=>1000,49078=>1000,49079=>1000,49080=>1000,49081=>1000,49082=>1000,49083=>1000,49084=>1000,49085=>1000,49086=>1000,49087=>1000,49088=>1000,49089=>1000,49090=>1000,49091=>1000,49092=>1000,49093=>1000,49094=>1000,49095=>1000,49096=>1000,49097=>1000,49098=>1000,49099=>1000,49100=>1000,49101=>1000,49102=>1000,49103=>1000,49104=>1000,49105=>1000,49106=>1000,49107=>1000,49108=>1000,49109=>1000,49110=>1000,49111=>1000,49112=>1000,49113=>1000,49114=>1000,49115=>1000,49116=>1000,49117=>1000,49118=>1000,49119=>1000,49120=>1000,49121=>1000,49122=>1000,49123=>1000,49124=>1000,49125=>1000,49126=>1000,49127=>1000,49128=>1000,49129=>1000,49130=>1000,49131=>1000,49132=>1000,49133=>1000,49134=>1000,49135=>1000,49136=>1000,49137=>1000,49138=>1000,49139=>1000,49140=>1000,49141=>1000,49142=>1000,49143=>1000,49144=>1000,49145=>1000,49146=>1000,49147=>1000,49148=>1000,49149=>1000,49150=>1000,49151=>1000,49152=>1000,49153=>1000,49154=>1000,49155=>1000,49156=>1000,49157=>1000,49158=>1000,49159=>1000,49160=>1000,49161=>1000,49162=>1000,49163=>1000,49164=>1000,49165=>1000,49166=>1000,49167=>1000,49168=>1000,49169=>1000,49170=>1000,49171=>1000,49172=>1000,49173=>1000,49174=>1000,49175=>1000,49176=>1000,49177=>1000,49178=>1000,49179=>1000,49180=>1000,49181=>1000,49182=>1000,49183=>1000,49184=>1000,49185=>1000,49186=>1000,49187=>1000,49188=>1000,49189=>1000,49190=>1000,49191=>1000,49192=>1000,49193=>1000,49194=>1000,49195=>1000,49196=>1000,49197=>1000,49198=>1000,49199=>1000,49200=>1000,49201=>1000,49202=>1000,49203=>1000,49204=>1000,49205=>1000,49206=>1000,49207=>1000,49208=>1000,49209=>1000,49210=>1000,49211=>1000,49212=>1000,49213=>1000,49214=>1000,49215=>1000,49216=>1000,49217=>1000,49218=>1000,49219=>1000,49220=>1000,49221=>1000,49222=>1000,49223=>1000,49224=>1000,49225=>1000,49226=>1000,49227=>1000,49228=>1000,49229=>1000,49230=>1000,49231=>1000,49232=>1000,49233=>1000,49234=>1000,49235=>1000,49236=>1000,49237=>1000,49238=>1000,49239=>1000,49240=>1000,49241=>1000,49242=>1000,49243=>1000,49244=>1000,49245=>1000,49246=>1000,49247=>1000,49248=>1000,49249=>1000,49250=>1000,49251=>1000,49252=>1000,49253=>1000,49254=>1000,49255=>1000,49256=>1000,49257=>1000,49258=>1000,49259=>1000,49260=>1000,49261=>1000,49262=>1000,49263=>1000,49264=>1000,49265=>1000,49266=>1000,49267=>1000,49268=>1000,49269=>1000,49270=>1000,49271=>1000,49272=>1000,49273=>1000,49274=>1000,49275=>1000,49276=>1000,49277=>1000,49278=>1000,49279=>1000,49280=>1000,49281=>1000,49282=>1000,49283=>1000,49284=>1000,49285=>1000,49286=>1000,49287=>1000,49288=>1000,49289=>1000,49290=>1000,49291=>1000,49292=>1000,49293=>1000,49294=>1000,49295=>1000,49296=>1000,49297=>1000,49298=>1000,49299=>1000,49300=>1000,49301=>1000,49302=>1000,49303=>1000,49304=>1000,49305=>1000,49306=>1000,49307=>1000,49308=>1000,49309=>1000,49310=>1000,49311=>1000,49312=>1000,49313=>1000,49314=>1000,49315=>1000,49316=>1000,49317=>1000,49318=>1000,49319=>1000,49320=>1000,49321=>1000,49322=>1000,49323=>1000,49324=>1000,49325=>1000,49326=>1000,49327=>1000,49328=>1000,49329=>1000,49330=>1000,49331=>1000,49332=>1000,49333=>1000,49334=>1000,49335=>1000,49336=>1000,49337=>1000,49338=>1000,49339=>1000,49340=>1000,49341=>1000,49342=>1000,49343=>1000,49344=>1000,49345=>1000,49346=>1000,49347=>1000,49348=>1000,49349=>1000,49350=>1000,49351=>1000,49352=>1000,49353=>1000,49354=>1000,49355=>1000,49356=>1000,49357=>1000,49358=>1000,49359=>1000,49360=>1000,49361=>1000,49362=>1000,49363=>1000,49364=>1000,49365=>1000,49366=>1000,49367=>1000,49368=>1000,49369=>1000,49370=>1000,49371=>1000,49372=>1000,49373=>1000,49374=>1000,49375=>1000,49376=>1000,49377=>1000,49378=>1000,49379=>1000,49380=>1000,49381=>1000,49382=>1000,49383=>1000,49384=>1000,49385=>1000,49386=>1000,49387=>1000,49388=>1000,49389=>1000,49390=>1000,49391=>1000,49392=>1000,49393=>1000,49394=>1000,49395=>1000,49396=>1000,49397=>1000,49398=>1000,49399=>1000,49400=>1000,49401=>1000,49402=>1000,49403=>1000,49404=>1000,49405=>1000,49406=>1000,49407=>1000,49408=>1000,49409=>1000,49410=>1000,49411=>1000,49412=>1000,49413=>1000,49414=>1000,49415=>1000,49416=>1000,49417=>1000,49418=>1000,49419=>1000,49420=>1000,49421=>1000,49422=>1000,49423=>1000,49424=>1000,49425=>1000,49426=>1000,49427=>1000,49428=>1000,49429=>1000,49430=>1000,49431=>1000,49432=>1000,49433=>1000,49434=>1000,49435=>1000,49436=>1000,49437=>1000,49438=>1000,49439=>1000,49440=>1000,49441=>1000,49442=>1000,49443=>1000,49444=>1000,49445=>1000,49446=>1000,49447=>1000,49448=>1000,49449=>1000,49450=>1000,49451=>1000,49452=>1000,49453=>1000,49454=>1000,49455=>1000,49456=>1000,49457=>1000,49458=>1000,49459=>1000,49460=>1000,49461=>1000,49462=>1000,49463=>1000,49464=>1000,49465=>1000,49466=>1000,49467=>1000,49468=>1000,49469=>1000,49470=>1000,49471=>1000,49472=>1000,49473=>1000,49474=>1000,49475=>1000,49476=>1000,49477=>1000,49478=>1000,49479=>1000,49480=>1000,49481=>1000,49482=>1000,49483=>1000,49484=>1000,49485=>1000,49486=>1000,49487=>1000,49488=>1000,49489=>1000,49490=>1000,49491=>1000,49492=>1000,49493=>1000,49494=>1000,49495=>1000,49496=>1000,49497=>1000,49498=>1000,49499=>1000,49500=>1000,49501=>1000,49502=>1000,49503=>1000,49504=>1000,49505=>1000,49506=>1000,49507=>1000,49508=>1000,49509=>1000,49510=>1000,49511=>1000,49512=>1000,49513=>1000,49514=>1000,49515=>1000,49516=>1000,49517=>1000,49518=>1000,49519=>1000,49520=>1000,49521=>1000,49522=>1000,49523=>1000,49524=>1000,49525=>1000,49526=>1000,49527=>1000,49528=>1000,49529=>1000,49530=>1000,49531=>1000,49532=>1000,49533=>1000,49534=>1000,49535=>1000,49536=>1000,49537=>1000,49538=>1000,49539=>1000,49540=>1000,49541=>1000,49542=>1000,49543=>1000,49544=>1000,49545=>1000,49546=>1000,49547=>1000,49548=>1000,49549=>1000,49550=>1000,49551=>1000,49552=>1000,49553=>1000,49554=>1000,49555=>1000,49556=>1000,49557=>1000,49558=>1000,49559=>1000,49560=>1000,49561=>1000,49562=>1000,49563=>1000,49564=>1000,49565=>1000,49566=>1000,49567=>1000,49568=>1000,49569=>1000,49570=>1000,49571=>1000,49572=>1000,49573=>1000,49574=>1000,49575=>1000,49576=>1000,49577=>1000,49578=>1000,49579=>1000,49580=>1000,49581=>1000,49582=>1000,49583=>1000,49584=>1000,49585=>1000,49586=>1000,49587=>1000,49588=>1000,49589=>1000,49590=>1000,49591=>1000,49592=>1000,49593=>1000,49594=>1000,49595=>1000,49596=>1000,49597=>1000,49598=>1000,49599=>1000,49600=>1000,49601=>1000,49602=>1000,49603=>1000,49604=>1000,49605=>1000,49606=>1000,49607=>1000,49608=>1000,49609=>1000,49610=>1000,49611=>1000,49612=>1000,49613=>1000,49614=>1000,49615=>1000,49616=>1000,49617=>1000,49618=>1000,49619=>1000,49620=>1000,49621=>1000,49622=>1000,49623=>1000,49624=>1000,49625=>1000,49626=>1000,49627=>1000,49628=>1000,49629=>1000,49630=>1000,49631=>1000,49632=>1000,49633=>1000,49634=>1000,49635=>1000,49636=>1000,49637=>1000,49638=>1000,49639=>1000,49640=>1000,49641=>1000,49642=>1000,49643=>1000,49644=>1000,49645=>1000,49646=>1000,49647=>1000,49648=>1000,49649=>1000,49650=>1000,49651=>1000,49652=>1000,49653=>1000,49654=>1000,49655=>1000,49656=>1000,49657=>1000,49658=>1000,49659=>1000,49660=>1000,49661=>1000,49662=>1000,49663=>1000,49664=>1000,49665=>1000,49666=>1000,49667=>1000,49668=>1000,49669=>1000,49670=>1000,49671=>1000,49672=>1000,49673=>1000,49674=>1000,49675=>1000,49676=>1000,49677=>1000,49678=>1000,49679=>1000,49680=>1000,49681=>1000,49682=>1000,49683=>1000,49684=>1000,49685=>1000,49686=>1000,49687=>1000,49688=>1000,49689=>1000,49690=>1000,49691=>1000,49692=>1000,49693=>1000,49694=>1000,49695=>1000,49696=>1000,49697=>1000,49698=>1000,49699=>1000,49700=>1000,49701=>1000,49702=>1000,49703=>1000,49704=>1000,49705=>1000,49706=>1000,49707=>1000,49708=>1000,49709=>1000,49710=>1000,49711=>1000,49712=>1000,49713=>1000,49714=>1000,49715=>1000,49716=>1000,49717=>1000,49718=>1000,49719=>1000,49720=>1000,49721=>1000,49722=>1000,49723=>1000,49724=>1000,49725=>1000,49726=>1000,49727=>1000,49728=>1000,49729=>1000,49730=>1000,49731=>1000,49732=>1000,49733=>1000,49734=>1000,49735=>1000,49736=>1000,49737=>1000,49738=>1000,49739=>1000,49740=>1000,49741=>1000,49742=>1000,49743=>1000,49744=>1000,49745=>1000,49746=>1000,49747=>1000,49748=>1000,49749=>1000,49750=>1000,49751=>1000,49752=>1000,49753=>1000,49754=>1000,49755=>1000,49756=>1000,49757=>1000,49758=>1000,49759=>1000,49760=>1000,49761=>1000,49762=>1000,49763=>1000,49764=>1000,49765=>1000,49766=>1000,49767=>1000,49768=>1000,49769=>1000,49770=>1000,49771=>1000,49772=>1000,49773=>1000,49774=>1000,49775=>1000,49776=>1000,49777=>1000,49778=>1000,49779=>1000,49780=>1000,49781=>1000,49782=>1000,49783=>1000,49784=>1000,49785=>1000,49786=>1000,49787=>1000,49788=>1000,49789=>1000,49790=>1000,49791=>1000,49792=>1000,49793=>1000,49794=>1000,49795=>1000,49796=>1000,49797=>1000,49798=>1000,49799=>1000,49800=>1000,49801=>1000,49802=>1000,49803=>1000,49804=>1000,49805=>1000,49806=>1000,49807=>1000,49808=>1000,49809=>1000,49810=>1000,49811=>1000,49812=>1000,49813=>1000,49814=>1000,49815=>1000,49816=>1000,49817=>1000,49818=>1000,49819=>1000,49820=>1000,49821=>1000,49822=>1000,49823=>1000,49824=>1000,49825=>1000,49826=>1000,49827=>1000,49828=>1000,49829=>1000,49830=>1000,49831=>1000,49832=>1000,49833=>1000,49834=>1000,49835=>1000,49836=>1000,49837=>1000,49838=>1000,49839=>1000,49840=>1000,49841=>1000,49842=>1000,49843=>1000,49844=>1000,49845=>1000,49846=>1000,49847=>1000,49848=>1000,49849=>1000,49850=>1000,49851=>1000,49852=>1000,49853=>1000,49854=>1000,49855=>1000,49856=>1000,49857=>1000,49858=>1000,49859=>1000,49860=>1000,49861=>1000,49862=>1000,49863=>1000,49864=>1000,49865=>1000,49866=>1000,49867=>1000,49868=>1000,49869=>1000,49870=>1000,49871=>1000,49872=>1000,49873=>1000,49874=>1000,49875=>1000,49876=>1000,49877=>1000,49878=>1000,49879=>1000,49880=>1000,49881=>1000,49882=>1000,49883=>1000,49884=>1000,49885=>1000,49886=>1000,49887=>1000,49888=>1000,49889=>1000,49890=>1000,49891=>1000,49892=>1000,49893=>1000,49894=>1000,49895=>1000,49896=>1000,49897=>1000,49898=>1000,49899=>1000,49900=>1000,49901=>1000,49902=>1000,49903=>1000,49904=>1000,49905=>1000,49906=>1000,49907=>1000,49908=>1000,49909=>1000,49910=>1000,49911=>1000,49912=>1000,49913=>1000,49914=>1000,49915=>1000,49916=>1000,49917=>1000,49918=>1000,49919=>1000,49920=>1000,49921=>1000,49922=>1000,49923=>1000,49924=>1000,49925=>1000,49926=>1000,49927=>1000,49928=>1000,49929=>1000,49930=>1000,49931=>1000,49932=>1000,49933=>1000,49934=>1000,49935=>1000,49936=>1000,49937=>1000,49938=>1000,49939=>1000,49940=>1000,49941=>1000,49942=>1000,49943=>1000,49944=>1000,49945=>1000,49946=>1000,49947=>1000,49948=>1000,49949=>1000,49950=>1000,49951=>1000,49952=>1000,49953=>1000,49954=>1000,49955=>1000,49956=>1000,49957=>1000,49958=>1000,49959=>1000,49960=>1000,49961=>1000,49962=>1000,49963=>1000,49964=>1000,49965=>1000,49966=>1000,49967=>1000,49968=>1000,49969=>1000,49970=>1000,49971=>1000,49972=>1000,49973=>1000,49974=>1000,49975=>1000,49976=>1000,49977=>1000,49978=>1000,49979=>1000,49980=>1000,49981=>1000,49982=>1000,49983=>1000,49984=>1000,49985=>1000,49986=>1000,49987=>1000,49988=>1000,49989=>1000,49990=>1000,49991=>1000,49992=>1000,49993=>1000,49994=>1000,49995=>1000,49996=>1000,49997=>1000,49998=>1000,49999=>1000,50000=>1000,50001=>1000,50002=>1000,50003=>1000,50004=>1000,50005=>1000,50006=>1000,50007=>1000,50008=>1000,50009=>1000,50010=>1000,50011=>1000,50012=>1000,50013=>1000,50014=>1000,50015=>1000,50016=>1000,50017=>1000,50018=>1000,50019=>1000,50020=>1000,50021=>1000,50022=>1000,50023=>1000,50024=>1000,50025=>1000,50026=>1000,50027=>1000,50028=>1000,50029=>1000,50030=>1000,50031=>1000,50032=>1000,50033=>1000,50034=>1000,50035=>1000,50036=>1000,50037=>1000,50038=>1000,50039=>1000,50040=>1000,50041=>1000,50042=>1000,50043=>1000,50044=>1000,50045=>1000,50046=>1000,50047=>1000,50048=>1000,50049=>1000,50050=>1000,50051=>1000,50052=>1000,50053=>1000,50054=>1000,50055=>1000,50056=>1000,50057=>1000,50058=>1000,50059=>1000,50060=>1000,50061=>1000,50062=>1000,50063=>1000,50064=>1000,50065=>1000,50066=>1000,50067=>1000,50068=>1000,50069=>1000,50070=>1000,50071=>1000,50072=>1000,50073=>1000,50074=>1000,50075=>1000,50076=>1000,50077=>1000,50078=>1000,50079=>1000,50080=>1000,50081=>1000,50082=>1000,50083=>1000,50084=>1000,50085=>1000,50086=>1000,50087=>1000,50088=>1000,50089=>1000,50090=>1000,50091=>1000,50092=>1000,50093=>1000,50094=>1000,50095=>1000,50096=>1000,50097=>1000,50098=>1000,50099=>1000,50100=>1000,50101=>1000,50102=>1000,50103=>1000,50104=>1000,50105=>1000,50106=>1000,50107=>1000,50108=>1000,50109=>1000,50110=>1000,50111=>1000,50112=>1000,50113=>1000,50114=>1000,50115=>1000,50116=>1000,50117=>1000,50118=>1000,50119=>1000,50120=>1000,50121=>1000,50122=>1000,50123=>1000,50124=>1000,50125=>1000,50126=>1000,50127=>1000,50128=>1000,50129=>1000,50130=>1000,50131=>1000,50132=>1000,50133=>1000,50134=>1000,50135=>1000,50136=>1000,50137=>1000,50138=>1000,50139=>1000,50140=>1000,50141=>1000,50142=>1000,50143=>1000,50144=>1000,50145=>1000,50146=>1000,50147=>1000,50148=>1000,50149=>1000,50150=>1000,50151=>1000,50152=>1000,50153=>1000,50154=>1000,50155=>1000,50156=>1000,50157=>1000,50158=>1000,50159=>1000,50160=>1000,50161=>1000,50162=>1000,50163=>1000,50164=>1000,50165=>1000,50166=>1000,50167=>1000,50168=>1000,50169=>1000,50170=>1000,50171=>1000,50172=>1000,50173=>1000,50174=>1000,50175=>1000,50176=>1000,50177=>1000,50178=>1000,50179=>1000,50180=>1000,50181=>1000,50182=>1000,50183=>1000,50184=>1000,50185=>1000,50186=>1000,50187=>1000,50188=>1000,50189=>1000,50190=>1000,50191=>1000,50192=>1000,50193=>1000,50194=>1000,50195=>1000,50196=>1000,50197=>1000,50198=>1000,50199=>1000,50200=>1000,50201=>1000,50202=>1000,50203=>1000,50204=>1000,50205=>1000,50206=>1000,50207=>1000,50208=>1000,50209=>1000,50210=>1000,50211=>1000,50212=>1000,50213=>1000,50214=>1000,50215=>1000,50216=>1000,50217=>1000,50218=>1000,50219=>1000,50220=>1000,50221=>1000,50222=>1000,50223=>1000,50224=>1000,50225=>1000,50226=>1000,50227=>1000,50228=>1000,50229=>1000,50230=>1000,50231=>1000,50232=>1000,50233=>1000,50234=>1000,50235=>1000,50236=>1000,50237=>1000,50238=>1000,50239=>1000,50240=>1000,50241=>1000,50242=>1000,50243=>1000,50244=>1000,50245=>1000,50246=>1000,50247=>1000,50248=>1000,50249=>1000,50250=>1000,50251=>1000,50252=>1000,50253=>1000,50254=>1000,50255=>1000,50256=>1000,50257=>1000,50258=>1000,50259=>1000,50260=>1000,50261=>1000,50262=>1000,50263=>1000,50264=>1000,50265=>1000,50266=>1000,50267=>1000,50268=>1000,50269=>1000,50270=>1000,50271=>1000,50272=>1000,50273=>1000,50274=>1000,50275=>1000,50276=>1000,50277=>1000,50278=>1000,50279=>1000,50280=>1000,50281=>1000,50282=>1000,50283=>1000,50284=>1000,50285=>1000,50286=>1000,50287=>1000,50288=>1000,50289=>1000,50290=>1000,50291=>1000,50292=>1000,50293=>1000,50294=>1000,50295=>1000,50296=>1000,50297=>1000,50298=>1000,50299=>1000,50300=>1000,50301=>1000,50302=>1000,50303=>1000,50304=>1000,50305=>1000,50306=>1000,50307=>1000,50308=>1000,50309=>1000,50310=>1000,50311=>1000,50312=>1000,50313=>1000,50314=>1000,50315=>1000,50316=>1000,50317=>1000,50318=>1000,50319=>1000,50320=>1000,50321=>1000,50322=>1000,50323=>1000,50324=>1000,50325=>1000,50326=>1000,50327=>1000,50328=>1000,50329=>1000,50330=>1000,50331=>1000,50332=>1000,50333=>1000,50334=>1000,50335=>1000,50336=>1000,50337=>1000,50338=>1000,50339=>1000,50340=>1000,50341=>1000,50342=>1000,50343=>1000,50344=>1000,50345=>1000,50346=>1000,50347=>1000,50348=>1000,50349=>1000,50350=>1000,50351=>1000,50352=>1000,50353=>1000,50354=>1000,50355=>1000,50356=>1000,50357=>1000,50358=>1000,50359=>1000,50360=>1000,50361=>1000,50362=>1000,50363=>1000,50364=>1000,50365=>1000,50366=>1000,50367=>1000,50368=>1000,50369=>1000,50370=>1000,50371=>1000,50372=>1000,50373=>1000,50374=>1000,50375=>1000,50376=>1000,50377=>1000,50378=>1000,50379=>1000,50380=>1000,50381=>1000,50382=>1000,50383=>1000,50384=>1000,50385=>1000,50386=>1000,50387=>1000,50388=>1000,50389=>1000,50390=>1000,50391=>1000,50392=>1000,50393=>1000,50394=>1000,50395=>1000,50396=>1000,50397=>1000,50398=>1000,50399=>1000,50400=>1000,50401=>1000,50402=>1000,50403=>1000,50404=>1000,50405=>1000,50406=>1000,50407=>1000,50408=>1000,50409=>1000,50410=>1000,50411=>1000,50412=>1000,50413=>1000,50414=>1000,50415=>1000,50416=>1000,50417=>1000,50418=>1000,50419=>1000,50420=>1000,50421=>1000,50422=>1000,50423=>1000,50424=>1000,50425=>1000,50426=>1000,50427=>1000,50428=>1000,50429=>1000,50430=>1000,50431=>1000,50432=>1000,50433=>1000,50434=>1000,50435=>1000,50436=>1000,50437=>1000,50438=>1000,50439=>1000,50440=>1000,50441=>1000,50442=>1000,50443=>1000,50444=>1000,50445=>1000,50446=>1000,50447=>1000,50448=>1000,50449=>1000,50450=>1000,50451=>1000,50452=>1000,50453=>1000,50454=>1000,50455=>1000,50456=>1000,50457=>1000,50458=>1000,50459=>1000,50460=>1000,50461=>1000,50462=>1000,50463=>1000,50464=>1000,50465=>1000,50466=>1000,50467=>1000,50468=>1000,50469=>1000,50470=>1000,50471=>1000,50472=>1000,50473=>1000,50474=>1000,50475=>1000,50476=>1000,50477=>1000,50478=>1000,50479=>1000,50480=>1000,50481=>1000,50482=>1000,50483=>1000,50484=>1000,50485=>1000,50486=>1000,50487=>1000,50488=>1000,50489=>1000,50490=>1000,50491=>1000,50492=>1000,50493=>1000,50494=>1000,50495=>1000,50496=>1000,50497=>1000,50498=>1000,50499=>1000,50500=>1000,50501=>1000,50502=>1000,50503=>1000,50504=>1000,50505=>1000,50506=>1000,50507=>1000,50508=>1000,50509=>1000,50510=>1000,50511=>1000,50512=>1000,50513=>1000,50514=>1000,50515=>1000,50516=>1000,50517=>1000,50518=>1000,50519=>1000,50520=>1000,50521=>1000,50522=>1000,50523=>1000,50524=>1000,50525=>1000,50526=>1000,50527=>1000,50528=>1000,50529=>1000,50530=>1000,50531=>1000,50532=>1000,50533=>1000,50534=>1000,50535=>1000,50536=>1000,50537=>1000,50538=>1000,50539=>1000,50540=>1000,50541=>1000,50542=>1000,50543=>1000,50544=>1000,50545=>1000,50546=>1000,50547=>1000,50548=>1000,50549=>1000,50550=>1000,50551=>1000,50552=>1000,50553=>1000,50554=>1000,50555=>1000,50556=>1000,50557=>1000,50558=>1000,50559=>1000,50560=>1000,50561=>1000,50562=>1000,50563=>1000,50564=>1000,50565=>1000,50566=>1000,50567=>1000,50568=>1000,50569=>1000,50570=>1000,50571=>1000,50572=>1000,50573=>1000,50574=>1000,50575=>1000,50576=>1000,50577=>1000,50578=>1000,50579=>1000,50580=>1000,50581=>1000,50582=>1000,50583=>1000,50584=>1000,50585=>1000,50586=>1000,50587=>1000,50588=>1000,50589=>1000,50590=>1000,50591=>1000,50592=>1000,50593=>1000,50594=>1000,50595=>1000,50596=>1000,50597=>1000,50598=>1000,50599=>1000,50600=>1000,50601=>1000,50602=>1000,50603=>1000,50604=>1000,50605=>1000,50606=>1000,50607=>1000,50608=>1000,50609=>1000,50610=>1000,50611=>1000,50612=>1000,50613=>1000,50614=>1000,50615=>1000,50616=>1000,50617=>1000,50618=>1000,50619=>1000,50620=>1000,50621=>1000,50622=>1000,50623=>1000,50624=>1000,50625=>1000,50626=>1000,50627=>1000,50628=>1000,50629=>1000,50630=>1000,50631=>1000,50632=>1000,50633=>1000,50634=>1000,50635=>1000,50636=>1000,50637=>1000,50638=>1000,50639=>1000,50640=>1000,50641=>1000,50642=>1000,50643=>1000,50644=>1000,50645=>1000,50646=>1000,50647=>1000,50648=>1000,50649=>1000,50650=>1000,50651=>1000,50652=>1000,50653=>1000,50654=>1000,50655=>1000,50656=>1000,50657=>1000,50658=>1000,50659=>1000,50660=>1000,50661=>1000,50662=>1000,50663=>1000,50664=>1000,50665=>1000,50666=>1000,50667=>1000,50668=>1000,50669=>1000,50670=>1000,50671=>1000,50672=>1000,50673=>1000,50674=>1000,50675=>1000,50676=>1000,50677=>1000,50678=>1000,50679=>1000,50680=>1000,50681=>1000,50682=>1000,50683=>1000,50684=>1000,50685=>1000,50686=>1000,50687=>1000,50688=>1000,50689=>1000,50690=>1000,50691=>1000,50692=>1000,50693=>1000,50694=>1000,50695=>1000,50696=>1000,50697=>1000,50698=>1000,50699=>1000,50700=>1000,50701=>1000,50702=>1000,50703=>1000,50704=>1000,50705=>1000,50706=>1000,50707=>1000,50708=>1000,50709=>1000,50710=>1000,50711=>1000,50712=>1000,50713=>1000,50714=>1000,50715=>1000,50716=>1000,50717=>1000,50718=>1000,50719=>1000,50720=>1000,50721=>1000,50722=>1000,50723=>1000,50724=>1000,50725=>1000,50726=>1000,50727=>1000,50728=>1000,50729=>1000,50730=>1000,50731=>1000,50732=>1000,50733=>1000,50734=>1000,50735=>1000,50736=>1000,50737=>1000,50738=>1000,50739=>1000,50740=>1000,50741=>1000,50742=>1000,50743=>1000,50744=>1000,50745=>1000,50746=>1000,50747=>1000,50748=>1000,50749=>1000,50750=>1000,50751=>1000,50752=>1000,50753=>1000,50754=>1000,50755=>1000,50756=>1000,50757=>1000,50758=>1000,50759=>1000,50760=>1000,50761=>1000,50762=>1000,50763=>1000,50764=>1000,50765=>1000,50766=>1000,50767=>1000,50768=>1000,50769=>1000,50770=>1000,50771=>1000,50772=>1000,50773=>1000,50774=>1000,50775=>1000,50776=>1000,50777=>1000,50778=>1000,50779=>1000,50780=>1000,50781=>1000,50782=>1000,50783=>1000,50784=>1000,50785=>1000,50786=>1000,50787=>1000,50788=>1000,50789=>1000,50790=>1000,50791=>1000,50792=>1000,50793=>1000,50794=>1000,50795=>1000,50796=>1000,50797=>1000,50798=>1000,50799=>1000,50800=>1000,50801=>1000,50802=>1000,50803=>1000,50804=>1000,50805=>1000,50806=>1000,50807=>1000,50808=>1000,50809=>1000,50810=>1000,50811=>1000,50812=>1000,50813=>1000,50814=>1000,50815=>1000,50816=>1000,50817=>1000,50818=>1000,50819=>1000,50820=>1000,50821=>1000,50822=>1000,50823=>1000,50824=>1000,50825=>1000,50826=>1000,50827=>1000,50828=>1000,50829=>1000,50830=>1000,50831=>1000,50832=>1000,50833=>1000,50834=>1000,50835=>1000,50836=>1000,50837=>1000,50838=>1000,50839=>1000,50840=>1000,50841=>1000,50842=>1000,50843=>1000,50844=>1000,50845=>1000,50846=>1000,50847=>1000,50848=>1000,50849=>1000,50850=>1000,50851=>1000,50852=>1000,50853=>1000,50854=>1000,50855=>1000,50856=>1000,50857=>1000,50858=>1000,50859=>1000,50860=>1000,50861=>1000,50862=>1000,50863=>1000,50864=>1000,50865=>1000,50866=>1000,50867=>1000,50868=>1000,50869=>1000,50870=>1000,50871=>1000,50872=>1000,50873=>1000,50874=>1000,50875=>1000,50876=>1000,50877=>1000,50878=>1000,50879=>1000,50880=>1000,50881=>1000,50882=>1000,50883=>1000,50884=>1000,50885=>1000,50886=>1000,50887=>1000,50888=>1000,50889=>1000,50890=>1000,50891=>1000,50892=>1000,50893=>1000,50894=>1000,50895=>1000,50896=>1000,50897=>1000,50898=>1000,50899=>1000,50900=>1000,50901=>1000,50902=>1000,50903=>1000,50904=>1000,50905=>1000,50906=>1000,50907=>1000,50908=>1000,50909=>1000,50910=>1000,50911=>1000,50912=>1000,50913=>1000,50914=>1000,50915=>1000,50916=>1000,50917=>1000,50918=>1000,50919=>1000,50920=>1000,50921=>1000,50922=>1000,50923=>1000,50924=>1000,50925=>1000,50926=>1000,50927=>1000,50928=>1000,50929=>1000,50930=>1000,50931=>1000,50932=>1000,50933=>1000,50934=>1000,50935=>1000,50936=>1000,50937=>1000,50938=>1000,50939=>1000,50940=>1000,50941=>1000,50942=>1000,50943=>1000,50944=>1000,50945=>1000,50946=>1000,50947=>1000,50948=>1000,50949=>1000,50950=>1000,50951=>1000,50952=>1000,50953=>1000,50954=>1000,50955=>1000,50956=>1000,50957=>1000,50958=>1000,50959=>1000,50960=>1000,50961=>1000,50962=>1000,50963=>1000,50964=>1000,50965=>1000,50966=>1000,50967=>1000,50968=>1000,50969=>1000,50970=>1000,50971=>1000,50972=>1000,50973=>1000,50974=>1000,50975=>1000,50976=>1000,50977=>1000,50978=>1000,50979=>1000,50980=>1000,50981=>1000,50982=>1000,50983=>1000,50984=>1000,50985=>1000,50986=>1000,50987=>1000,50988=>1000,50989=>1000,50990=>1000,50991=>1000,50992=>1000,50993=>1000,50994=>1000,50995=>1000,50996=>1000,50997=>1000,50998=>1000,50999=>1000,51000=>1000,51001=>1000,51002=>1000,51003=>1000,51004=>1000,51005=>1000,51006=>1000,51007=>1000,51008=>1000,51009=>1000,51010=>1000,51011=>1000,51012=>1000,51013=>1000,51014=>1000,51015=>1000,51016=>1000,51017=>1000,51018=>1000,51019=>1000,51020=>1000,51021=>1000,51022=>1000,51023=>1000,51024=>1000,51025=>1000,51026=>1000,51027=>1000,51028=>1000,51029=>1000,51030=>1000,51031=>1000,51032=>1000,51033=>1000,51034=>1000,51035=>1000,51036=>1000,51037=>1000,51038=>1000,51039=>1000,51040=>1000,51041=>1000,51042=>1000,51043=>1000,51044=>1000,51045=>1000,51046=>1000,51047=>1000,51048=>1000,51049=>1000,51050=>1000,51051=>1000,51052=>1000,51053=>1000,51054=>1000,51055=>1000,51056=>1000,51057=>1000,51058=>1000,51059=>1000,51060=>1000,51061=>1000,51062=>1000,51063=>1000,51064=>1000,51065=>1000,51066=>1000,51067=>1000,51068=>1000,51069=>1000,51070=>1000,51071=>1000,51072=>1000,51073=>1000,51074=>1000,51075=>1000,51076=>1000,51077=>1000,51078=>1000,51079=>1000,51080=>1000,51081=>1000,51082=>1000,51083=>1000,51084=>1000,51085=>1000,51086=>1000,51087=>1000,51088=>1000,51089=>1000,51090=>1000,51091=>1000,51092=>1000,51093=>1000,51094=>1000,51095=>1000,51096=>1000,51097=>1000,51098=>1000,51099=>1000,51100=>1000,51101=>1000,51102=>1000,51103=>1000,51104=>1000,51105=>1000,51106=>1000,51107=>1000,51108=>1000,51109=>1000,51110=>1000,51111=>1000,51112=>1000,51113=>1000,51114=>1000,51115=>1000,51116=>1000,51117=>1000,51118=>1000,51119=>1000,51120=>1000,51121=>1000,51122=>1000,51123=>1000,51124=>1000,51125=>1000,51126=>1000,51127=>1000,51128=>1000,51129=>1000,51130=>1000,51131=>1000,51132=>1000,51133=>1000,51134=>1000,51135=>1000,51136=>1000,51137=>1000,51138=>1000,51139=>1000,51140=>1000,51141=>1000,51142=>1000,51143=>1000,51144=>1000,51145=>1000,51146=>1000,51147=>1000,51148=>1000,51149=>1000,51150=>1000,51151=>1000,51152=>1000,51153=>1000,51154=>1000,51155=>1000,51156=>1000,51157=>1000,51158=>1000,51159=>1000,51160=>1000,51161=>1000,51162=>1000,51163=>1000,51164=>1000,51165=>1000,51166=>1000,51167=>1000,51168=>1000,51169=>1000,51170=>1000,51171=>1000,51172=>1000,51173=>1000,51174=>1000,51175=>1000,51176=>1000,51177=>1000,51178=>1000,51179=>1000,51180=>1000,51181=>1000,51182=>1000,51183=>1000,51184=>1000,51185=>1000,51186=>1000,51187=>1000,51188=>1000,51189=>1000,51190=>1000,51191=>1000,51192=>1000,51193=>1000,51194=>1000,51195=>1000,51196=>1000,51197=>1000,51198=>1000,51199=>1000,51200=>1000,51201=>1000,51202=>1000,51203=>1000,51204=>1000,51205=>1000,51206=>1000,51207=>1000,51208=>1000,51209=>1000,51210=>1000,51211=>1000,51212=>1000,51213=>1000,51214=>1000,51215=>1000,51216=>1000,51217=>1000,51218=>1000,51219=>1000,51220=>1000,51221=>1000,51222=>1000,51223=>1000,51224=>1000,51225=>1000,51226=>1000,51227=>1000,51228=>1000,51229=>1000,51230=>1000,51231=>1000,51232=>1000,51233=>1000,51234=>1000,51235=>1000,51236=>1000,51237=>1000,51238=>1000,51239=>1000,51240=>1000,51241=>1000,51242=>1000,51243=>1000,51244=>1000,51245=>1000,51246=>1000,51247=>1000,51248=>1000,51249=>1000,51250=>1000,51251=>1000,51252=>1000,51253=>1000,51254=>1000,51255=>1000,51256=>1000,51257=>1000,51258=>1000,51259=>1000,51260=>1000,51261=>1000,51262=>1000,51263=>1000,51264=>1000,51265=>1000,51266=>1000,51267=>1000,51268=>1000,51269=>1000,51270=>1000,51271=>1000,51272=>1000,51273=>1000,51274=>1000,51275=>1000,51276=>1000,51277=>1000,51278=>1000,51279=>1000,51280=>1000,51281=>1000,51282=>1000,51283=>1000,51284=>1000,51285=>1000,51286=>1000,51287=>1000,51288=>1000,51289=>1000,51290=>1000,51291=>1000,51292=>1000,51293=>1000,51294=>1000,51295=>1000,51296=>1000,51297=>1000,51298=>1000,51299=>1000,51300=>1000,51301=>1000,51302=>1000,51303=>1000,51304=>1000,51305=>1000,51306=>1000,51307=>1000,51308=>1000,51309=>1000,51310=>1000,51311=>1000,51312=>1000,51313=>1000,51314=>1000,51315=>1000,51316=>1000,51317=>1000,51318=>1000,51319=>1000,51320=>1000,51321=>1000,51322=>1000,51323=>1000,51324=>1000,51325=>1000,51326=>1000,51327=>1000,51328=>1000,51329=>1000,51330=>1000,51331=>1000,51332=>1000,51333=>1000,51334=>1000,51335=>1000,51336=>1000,51337=>1000,51338=>1000,51339=>1000,51340=>1000,51341=>1000,51342=>1000,51343=>1000,51344=>1000,51345=>1000,51346=>1000,51347=>1000,51348=>1000,51349=>1000,51350=>1000,51351=>1000,51352=>1000,51353=>1000,51354=>1000,51355=>1000,51356=>1000,51357=>1000,51358=>1000,51359=>1000,51360=>1000,51361=>1000,51362=>1000,51363=>1000,51364=>1000,51365=>1000,51366=>1000,51367=>1000,51368=>1000,51369=>1000,51370=>1000,51371=>1000,51372=>1000,51373=>1000,51374=>1000,51375=>1000,51376=>1000,51377=>1000,51378=>1000,51379=>1000,51380=>1000,51381=>1000,51382=>1000,51383=>1000,51384=>1000,51385=>1000,51386=>1000,51387=>1000,51388=>1000,51389=>1000,51390=>1000,51391=>1000,51392=>1000,51393=>1000,51394=>1000,51395=>1000,51396=>1000,51397=>1000,51398=>1000,51399=>1000,51400=>1000,51401=>1000,51402=>1000,51403=>1000,51404=>1000,51405=>1000,51406=>1000,51407=>1000,51408=>1000,51409=>1000,51410=>1000,51411=>1000,51412=>1000,51413=>1000,51414=>1000,51415=>1000,51416=>1000,51417=>1000,51418=>1000,51419=>1000,51420=>1000,51421=>1000,51422=>1000,51423=>1000,51424=>1000,51425=>1000,51426=>1000,51427=>1000,51428=>1000,51429=>1000,51430=>1000,51431=>1000,51432=>1000,51433=>1000,51434=>1000,51435=>1000,51436=>1000,51437=>1000,51438=>1000,51439=>1000,51440=>1000,51441=>1000,51442=>1000,51443=>1000,51444=>1000,51445=>1000,51446=>1000,51447=>1000,51448=>1000,51449=>1000,51450=>1000,51451=>1000,51452=>1000,51453=>1000,51454=>1000,51455=>1000,51456=>1000,51457=>1000,51458=>1000,51459=>1000,51460=>1000,51461=>1000,51462=>1000,51463=>1000,51464=>1000,51465=>1000,51466=>1000,51467=>1000,51468=>1000,51469=>1000,51470=>1000,51471=>1000,51472=>1000,51473=>1000,51474=>1000,51475=>1000,51476=>1000,51477=>1000,51478=>1000,51479=>1000,51480=>1000,51481=>1000,51482=>1000,51483=>1000,51484=>1000,51485=>1000,51486=>1000,51487=>1000,51488=>1000,51489=>1000,51490=>1000,51491=>1000,51492=>1000,51493=>1000,51494=>1000,51495=>1000,51496=>1000,51497=>1000,51498=>1000,51499=>1000,51500=>1000,51501=>1000,51502=>1000,51503=>1000,51504=>1000,51505=>1000,51506=>1000,51507=>1000,51508=>1000,51509=>1000,51510=>1000,51511=>1000,51512=>1000,51513=>1000,51514=>1000,51515=>1000,51516=>1000,51517=>1000,51518=>1000,51519=>1000,51520=>1000,51521=>1000,51522=>1000,51523=>1000,51524=>1000,51525=>1000,51526=>1000,51527=>1000,51528=>1000,51529=>1000,51530=>1000,51531=>1000,51532=>1000,51533=>1000,51534=>1000,51535=>1000,51536=>1000,51537=>1000,51538=>1000,51539=>1000,51540=>1000,51541=>1000,51542=>1000,51543=>1000,51544=>1000,51545=>1000,51546=>1000,51547=>1000,51548=>1000,51549=>1000,51550=>1000,51551=>1000,51552=>1000,51553=>1000,51554=>1000,51555=>1000,51556=>1000,51557=>1000,51558=>1000,51559=>1000,51560=>1000,51561=>1000,51562=>1000,51563=>1000,51564=>1000,51565=>1000,51566=>1000,51567=>1000,51568=>1000,51569=>1000,51570=>1000,51571=>1000,51572=>1000,51573=>1000,51574=>1000,51575=>1000,51576=>1000,51577=>1000,51578=>1000,51579=>1000,51580=>1000,51581=>1000,51582=>1000,51583=>1000,51584=>1000,51585=>1000,51586=>1000,51587=>1000,51588=>1000,51589=>1000,51590=>1000,51591=>1000,51592=>1000,51593=>1000,51594=>1000,51595=>1000,51596=>1000,51597=>1000,51598=>1000,51599=>1000,51600=>1000,51601=>1000,51602=>1000,51603=>1000,51604=>1000,51605=>1000,51606=>1000,51607=>1000,51608=>1000,51609=>1000,51610=>1000,51611=>1000,51612=>1000,51613=>1000,51614=>1000,51615=>1000,51616=>1000,51617=>1000,51618=>1000,51619=>1000,51620=>1000,51621=>1000,51622=>1000,51623=>1000,51624=>1000,51625=>1000,51626=>1000,51627=>1000,51628=>1000,51629=>1000,51630=>1000,51631=>1000,51632=>1000,51633=>1000,51634=>1000,51635=>1000,51636=>1000,51637=>1000,51638=>1000,51639=>1000,51640=>1000,51641=>1000,51642=>1000,51643=>1000,51644=>1000,51645=>1000,51646=>1000,51647=>1000,51648=>1000,51649=>1000,51650=>1000,51651=>1000,51652=>1000,51653=>1000,51654=>1000,51655=>1000,51656=>1000,51657=>1000,51658=>1000,51659=>1000,51660=>1000,51661=>1000,51662=>1000,51663=>1000,51664=>1000,51665=>1000,51666=>1000,51667=>1000,51668=>1000,51669=>1000,51670=>1000,51671=>1000,51672=>1000,51673=>1000,51674=>1000,51675=>1000,51676=>1000,51677=>1000,51678=>1000,51679=>1000,51680=>1000,51681=>1000,51682=>1000,51683=>1000,51684=>1000,51685=>1000,51686=>1000,51687=>1000,51688=>1000,51689=>1000,51690=>1000,51691=>1000,51692=>1000,51693=>1000,51694=>1000,51695=>1000,51696=>1000,51697=>1000,51698=>1000,51699=>1000,51700=>1000,51701=>1000,51702=>1000,51703=>1000,51704=>1000,51705=>1000,51706=>1000,51707=>1000,51708=>1000,51709=>1000,51710=>1000,51711=>1000,51712=>1000,51713=>1000,51714=>1000,51715=>1000,51716=>1000,51717=>1000,51718=>1000,51719=>1000,51720=>1000,51721=>1000,51722=>1000,51723=>1000,51724=>1000,51725=>1000,51726=>1000,51727=>1000,51728=>1000,51729=>1000,51730=>1000,51731=>1000,51732=>1000,51733=>1000,51734=>1000,51735=>1000,51736=>1000,51737=>1000,51738=>1000,51739=>1000,51740=>1000,51741=>1000,51742=>1000,51743=>1000,51744=>1000,51745=>1000,51746=>1000,51747=>1000,51748=>1000,51749=>1000,51750=>1000,51751=>1000,51752=>1000,51753=>1000,51754=>1000,51755=>1000,51756=>1000,51757=>1000,51758=>1000,51759=>1000,51760=>1000,51761=>1000,51762=>1000,51763=>1000,51764=>1000,51765=>1000,51766=>1000,51767=>1000,51768=>1000,51769=>1000,51770=>1000,51771=>1000,51772=>1000,51773=>1000,51774=>1000,51775=>1000,51776=>1000,51777=>1000,51778=>1000,51779=>1000,51780=>1000,51781=>1000,51782=>1000,51783=>1000,51784=>1000,51785=>1000,51786=>1000,51787=>1000,51788=>1000,51789=>1000,51790=>1000,51791=>1000,51792=>1000,51793=>1000,51794=>1000,51795=>1000,51796=>1000,51797=>1000,51798=>1000,51799=>1000,51800=>1000,51801=>1000,51802=>1000,51803=>1000,51804=>1000,51805=>1000,51806=>1000,51807=>1000,51808=>1000,51809=>1000,51810=>1000,51811=>1000,51812=>1000,51813=>1000,51814=>1000,51815=>1000,51816=>1000,51817=>1000,51818=>1000,51819=>1000,51820=>1000,51821=>1000,51822=>1000,51823=>1000,51824=>1000,51825=>1000,51826=>1000,51827=>1000,51828=>1000,51829=>1000,51830=>1000,51831=>1000,51832=>1000,51833=>1000,51834=>1000,51835=>1000,51836=>1000,51837=>1000,51838=>1000,51839=>1000,51840=>1000,51841=>1000,51842=>1000,51843=>1000,51844=>1000,51845=>1000,51846=>1000,51847=>1000,51848=>1000,51849=>1000,51850=>1000,51851=>1000,51852=>1000,51853=>1000,51854=>1000,51855=>1000,51856=>1000,51857=>1000,51858=>1000,51859=>1000,51860=>1000,51861=>1000,51862=>1000,51863=>1000,51864=>1000,51865=>1000,51866=>1000,51867=>1000,51868=>1000,51869=>1000,51870=>1000,51871=>1000,51872=>1000,51873=>1000,51874=>1000,51875=>1000,51876=>1000,51877=>1000,51878=>1000,51879=>1000,51880=>1000,51881=>1000,51882=>1000,51883=>1000,51884=>1000,51885=>1000,51886=>1000,51887=>1000,51888=>1000,51889=>1000,51890=>1000,51891=>1000,51892=>1000,51893=>1000,51894=>1000,51895=>1000,51896=>1000,51897=>1000,51898=>1000,51899=>1000,51900=>1000,51901=>1000,51902=>1000,51903=>1000,51904=>1000,51905=>1000,51906=>1000,51907=>1000,51908=>1000,51909=>1000,51910=>1000,51911=>1000,51912=>1000,51913=>1000,51914=>1000,51915=>1000,51916=>1000,51917=>1000,51918=>1000,51919=>1000,51920=>1000,51921=>1000,51922=>1000,51923=>1000,51924=>1000,51925=>1000,51926=>1000,51927=>1000,51928=>1000,51929=>1000,51930=>1000,51931=>1000,51932=>1000,51933=>1000,51934=>1000,51935=>1000,51936=>1000,51937=>1000,51938=>1000,51939=>1000,51940=>1000,51941=>1000,51942=>1000,51943=>1000,51944=>1000,51945=>1000,51946=>1000,51947=>1000,51948=>1000,51949=>1000,51950=>1000,51951=>1000,51952=>1000,51953=>1000,51954=>1000,51955=>1000,51956=>1000,51957=>1000,51958=>1000,51959=>1000,51960=>1000,51961=>1000,51962=>1000,51963=>1000,51964=>1000,51965=>1000,51966=>1000,51967=>1000,51968=>1000,51969=>1000,51970=>1000,51971=>1000,51972=>1000,51973=>1000,51974=>1000,51975=>1000,51976=>1000,51977=>1000,51978=>1000,51979=>1000,51980=>1000,51981=>1000,51982=>1000,51983=>1000,51984=>1000,51985=>1000,51986=>1000,51987=>1000,51988=>1000,51989=>1000,51990=>1000,51991=>1000,51992=>1000,51993=>1000,51994=>1000,51995=>1000,51996=>1000,51997=>1000,51998=>1000,51999=>1000,52000=>1000,52001=>1000,52002=>1000,52003=>1000,52004=>1000,52005=>1000,52006=>1000,52007=>1000,52008=>1000,52009=>1000,52010=>1000,52011=>1000,52012=>1000,52013=>1000,52014=>1000,52015=>1000,52016=>1000,52017=>1000,52018=>1000,52019=>1000,52020=>1000,52021=>1000,52022=>1000,52023=>1000,52024=>1000,52025=>1000,52026=>1000,52027=>1000,52028=>1000,52029=>1000,52030=>1000,52031=>1000,52032=>1000,52033=>1000,52034=>1000,52035=>1000,52036=>1000,52037=>1000,52038=>1000,52039=>1000,52040=>1000,52041=>1000,52042=>1000,52043=>1000,52044=>1000,52045=>1000,52046=>1000,52047=>1000,52048=>1000,52049=>1000,52050=>1000,52051=>1000,52052=>1000,52053=>1000,52054=>1000,52055=>1000,52056=>1000,52057=>1000,52058=>1000,52059=>1000,52060=>1000,52061=>1000,52062=>1000,52063=>1000,52064=>1000,52065=>1000,52066=>1000,52067=>1000,52068=>1000,52069=>1000,52070=>1000,52071=>1000,52072=>1000,52073=>1000,52074=>1000,52075=>1000,52076=>1000,52077=>1000,52078=>1000,52079=>1000,52080=>1000,52081=>1000,52082=>1000,52083=>1000,52084=>1000,52085=>1000,52086=>1000,52087=>1000,52088=>1000,52089=>1000,52090=>1000,52091=>1000,52092=>1000,52093=>1000,52094=>1000,52095=>1000,52096=>1000,52097=>1000,52098=>1000,52099=>1000,52100=>1000,52101=>1000,52102=>1000,52103=>1000,52104=>1000,52105=>1000,52106=>1000,52107=>1000,52108=>1000,52109=>1000,52110=>1000,52111=>1000,52112=>1000,52113=>1000,52114=>1000,52115=>1000,52116=>1000,52117=>1000,52118=>1000,52119=>1000,52120=>1000,52121=>1000,52122=>1000,52123=>1000,52124=>1000,52125=>1000,52126=>1000,52127=>1000,52128=>1000,52129=>1000,52130=>1000,52131=>1000,52132=>1000,52133=>1000,52134=>1000,52135=>1000,52136=>1000,52137=>1000,52138=>1000,52139=>1000,52140=>1000,52141=>1000,52142=>1000,52143=>1000,52144=>1000,52145=>1000,52146=>1000,52147=>1000,52148=>1000,52149=>1000,52150=>1000,52151=>1000,52152=>1000,52153=>1000,52154=>1000,52155=>1000,52156=>1000,52157=>1000,52158=>1000,52159=>1000,52160=>1000,52161=>1000,52162=>1000,52163=>1000,52164=>1000,52165=>1000,52166=>1000,52167=>1000,52168=>1000,52169=>1000,52170=>1000,52171=>1000,52172=>1000,52173=>1000,52174=>1000,52175=>1000,52176=>1000,52177=>1000,52178=>1000,52179=>1000,52180=>1000,52181=>1000,52182=>1000,52183=>1000,52184=>1000,52185=>1000,52186=>1000,52187=>1000,52188=>1000,52189=>1000,52190=>1000,52191=>1000,52192=>1000,52193=>1000,52194=>1000,52195=>1000,52196=>1000,52197=>1000,52198=>1000,52199=>1000,52200=>1000,52201=>1000,52202=>1000,52203=>1000,52204=>1000,52205=>1000,52206=>1000,52207=>1000,52208=>1000,52209=>1000,52210=>1000,52211=>1000,52212=>1000,52213=>1000,52214=>1000,52215=>1000,52216=>1000,52217=>1000,52218=>1000,52219=>1000,52220=>1000,52221=>1000,52222=>1000,52223=>1000,52224=>1000,52225=>1000,52226=>1000,52227=>1000,52228=>1000,52229=>1000,52230=>1000,52231=>1000,52232=>1000,52233=>1000,52234=>1000,52235=>1000,52236=>1000,52237=>1000,52238=>1000,52239=>1000,52240=>1000,52241=>1000,52242=>1000,52243=>1000,52244=>1000,52245=>1000,52246=>1000,52247=>1000,52248=>1000,52249=>1000,52250=>1000,52251=>1000,52252=>1000,52253=>1000,52254=>1000,52255=>1000,52256=>1000,52257=>1000,52258=>1000,52259=>1000,52260=>1000,52261=>1000,52262=>1000,52263=>1000,52264=>1000,52265=>1000,52266=>1000,52267=>1000,52268=>1000,52269=>1000,52270=>1000,52271=>1000,52272=>1000,52273=>1000,52274=>1000,52275=>1000,52276=>1000,52277=>1000,52278=>1000,52279=>1000,52280=>1000,52281=>1000,52282=>1000,52283=>1000,52284=>1000,52285=>1000,52286=>1000,52287=>1000,52288=>1000,52289=>1000,52290=>1000,52291=>1000,52292=>1000,52293=>1000,52294=>1000,52295=>1000,52296=>1000,52297=>1000,52298=>1000,52299=>1000,52300=>1000,52301=>1000,52302=>1000,52303=>1000,52304=>1000,52305=>1000,52306=>1000,52307=>1000,52308=>1000,52309=>1000,52310=>1000,52311=>1000,52312=>1000,52313=>1000,52314=>1000,52315=>1000,52316=>1000,52317=>1000,52318=>1000,52319=>1000,52320=>1000,52321=>1000,52322=>1000,52323=>1000,52324=>1000,52325=>1000,52326=>1000,52327=>1000,52328=>1000,52329=>1000,52330=>1000,52331=>1000,52332=>1000,52333=>1000,52334=>1000,52335=>1000,52336=>1000,52337=>1000,52338=>1000,52339=>1000,52340=>1000,52341=>1000,52342=>1000,52343=>1000,52344=>1000,52345=>1000,52346=>1000,52347=>1000,52348=>1000,52349=>1000,52350=>1000,52351=>1000,52352=>1000,52353=>1000,52354=>1000,52355=>1000,52356=>1000,52357=>1000,52358=>1000,52359=>1000,52360=>1000,52361=>1000,52362=>1000,52363=>1000,52364=>1000,52365=>1000,52366=>1000,52367=>1000,52368=>1000,52369=>1000,52370=>1000,52371=>1000,52372=>1000,52373=>1000,52374=>1000,52375=>1000,52376=>1000,52377=>1000,52378=>1000,52379=>1000,52380=>1000,52381=>1000,52382=>1000,52383=>1000,52384=>1000,52385=>1000,52386=>1000,52387=>1000,52388=>1000,52389=>1000,52390=>1000,52391=>1000,52392=>1000,52393=>1000,52394=>1000,52395=>1000,52396=>1000,52397=>1000,52398=>1000,52399=>1000,52400=>1000,52401=>1000,52402=>1000,52403=>1000,52404=>1000,52405=>1000,52406=>1000,52407=>1000,52408=>1000,52409=>1000,52410=>1000,52411=>1000,52412=>1000,52413=>1000,52414=>1000,52415=>1000,52416=>1000,52417=>1000,52418=>1000,52419=>1000,52420=>1000,52421=>1000,52422=>1000,52423=>1000,52424=>1000,52425=>1000,52426=>1000,52427=>1000,52428=>1000,52429=>1000,52430=>1000,52431=>1000,52432=>1000,52433=>1000,52434=>1000,52435=>1000,52436=>1000,52437=>1000,52438=>1000,52439=>1000,52440=>1000,52441=>1000,52442=>1000,52443=>1000,52444=>1000,52445=>1000,52446=>1000,52447=>1000,52448=>1000,52449=>1000,52450=>1000,52451=>1000,52452=>1000,52453=>1000,52454=>1000,52455=>1000,52456=>1000,52457=>1000,52458=>1000,52459=>1000,52460=>1000,52461=>1000,52462=>1000,52463=>1000,52464=>1000,52465=>1000,52466=>1000,52467=>1000,52468=>1000,52469=>1000,52470=>1000,52471=>1000,52472=>1000,52473=>1000,52474=>1000,52475=>1000,52476=>1000,52477=>1000,52478=>1000,52479=>1000,52480=>1000,52481=>1000,52482=>1000,52483=>1000,52484=>1000,52485=>1000,52486=>1000,52487=>1000,52488=>1000,52489=>1000,52490=>1000,52491=>1000,52492=>1000,52493=>1000,52494=>1000,52495=>1000,52496=>1000,52497=>1000,52498=>1000,52499=>1000,52500=>1000,52501=>1000,52502=>1000,52503=>1000,52504=>1000,52505=>1000,52506=>1000,52507=>1000,52508=>1000,52509=>1000,52510=>1000,52511=>1000,52512=>1000,52513=>1000,52514=>1000,52515=>1000,52516=>1000,52517=>1000,52518=>1000,52519=>1000,52520=>1000,52521=>1000,52522=>1000,52523=>1000,52524=>1000,52525=>1000,52526=>1000,52527=>1000,52528=>1000,52529=>1000,52530=>1000,52531=>1000,52532=>1000,52533=>1000,52534=>1000,52535=>1000,52536=>1000,52537=>1000,52538=>1000,52539=>1000,52540=>1000,52541=>1000,52542=>1000,52543=>1000,52544=>1000,52545=>1000,52546=>1000,52547=>1000,52548=>1000,52549=>1000,52550=>1000,52551=>1000,52552=>1000,52553=>1000,52554=>1000,52555=>1000,52556=>1000,52557=>1000,52558=>1000,52559=>1000,52560=>1000,52561=>1000,52562=>1000,52563=>1000,52564=>1000,52565=>1000,52566=>1000,52567=>1000,52568=>1000,52569=>1000,52570=>1000,52571=>1000,52572=>1000,52573=>1000,52574=>1000,52575=>1000,52576=>1000,52577=>1000,52578=>1000,52579=>1000,52580=>1000,52581=>1000,52582=>1000,52583=>1000,52584=>1000,52585=>1000,52586=>1000,52587=>1000,52588=>1000,52589=>1000,52590=>1000,52591=>1000,52592=>1000,52593=>1000,52594=>1000,52595=>1000,52596=>1000,52597=>1000,52598=>1000,52599=>1000,52600=>1000,52601=>1000,52602=>1000,52603=>1000,52604=>1000,52605=>1000,52606=>1000,52607=>1000,52608=>1000,52609=>1000,52610=>1000,52611=>1000,52612=>1000,52613=>1000,52614=>1000,52615=>1000,52616=>1000,52617=>1000,52618=>1000,52619=>1000,52620=>1000,52621=>1000,52622=>1000,52623=>1000,52624=>1000,52625=>1000,52626=>1000,52627=>1000,52628=>1000,52629=>1000,52630=>1000,52631=>1000,52632=>1000,52633=>1000,52634=>1000,52635=>1000,52636=>1000,52637=>1000,52638=>1000,52639=>1000,52640=>1000,52641=>1000,52642=>1000,52643=>1000,52644=>1000,52645=>1000,52646=>1000,52647=>1000,52648=>1000,52649=>1000,52650=>1000,52651=>1000,52652=>1000,52653=>1000,52654=>1000,52655=>1000,52656=>1000,52657=>1000,52658=>1000,52659=>1000,52660=>1000,52661=>1000,52662=>1000,52663=>1000,52664=>1000,52665=>1000,52666=>1000,52667=>1000,52668=>1000,52669=>1000,52670=>1000,52671=>1000,52672=>1000,52673=>1000,52674=>1000,52675=>1000,52676=>1000,52677=>1000,52678=>1000,52679=>1000,52680=>1000,52681=>1000,52682=>1000,52683=>1000,52684=>1000,52685=>1000,52686=>1000,52687=>1000,52688=>1000,52689=>1000,52690=>1000,52691=>1000,52692=>1000,52693=>1000,52694=>1000,52695=>1000,52696=>1000,52697=>1000,52698=>1000,52699=>1000,52700=>1000,52701=>1000,52702=>1000,52703=>1000,52704=>1000,52705=>1000,52706=>1000,52707=>1000,52708=>1000,52709=>1000,52710=>1000,52711=>1000,52712=>1000,52713=>1000,52714=>1000,52715=>1000,52716=>1000,52717=>1000,52718=>1000,52719=>1000,52720=>1000,52721=>1000,52722=>1000,52723=>1000,52724=>1000,52725=>1000,52726=>1000,52727=>1000,52728=>1000,52729=>1000,52730=>1000,52731=>1000,52732=>1000,52733=>1000,52734=>1000,52735=>1000,52736=>1000,52737=>1000,52738=>1000,52739=>1000,52740=>1000,52741=>1000,52742=>1000,52743=>1000,52744=>1000,52745=>1000,52746=>1000,52747=>1000,52748=>1000,52749=>1000,52750=>1000,52751=>1000,52752=>1000,52753=>1000,52754=>1000,52755=>1000,52756=>1000,52757=>1000,52758=>1000,52759=>1000,52760=>1000,52761=>1000,52762=>1000,52763=>1000,52764=>1000,52765=>1000,52766=>1000,52767=>1000,52768=>1000,52769=>1000,52770=>1000,52771=>1000,52772=>1000,52773=>1000,52774=>1000,52775=>1000,52776=>1000,52777=>1000,52778=>1000,52779=>1000,52780=>1000,52781=>1000,52782=>1000,52783=>1000,52784=>1000,52785=>1000,52786=>1000,52787=>1000,52788=>1000,52789=>1000,52790=>1000,52791=>1000,52792=>1000,52793=>1000,52794=>1000,52795=>1000,52796=>1000,52797=>1000,52798=>1000,52799=>1000,52800=>1000,52801=>1000,52802=>1000,52803=>1000,52804=>1000,52805=>1000,52806=>1000,52807=>1000,52808=>1000,52809=>1000,52810=>1000,52811=>1000,52812=>1000,52813=>1000,52814=>1000,52815=>1000,52816=>1000,52817=>1000,52818=>1000,52819=>1000,52820=>1000,52821=>1000,52822=>1000,52823=>1000,52824=>1000,52825=>1000,52826=>1000,52827=>1000,52828=>1000,52829=>1000,52830=>1000,52831=>1000,52832=>1000,52833=>1000,52834=>1000,52835=>1000,52836=>1000,52837=>1000,52838=>1000,52839=>1000,52840=>1000,52841=>1000,52842=>1000,52843=>1000,52844=>1000,52845=>1000,52846=>1000,52847=>1000,52848=>1000,52849=>1000,52850=>1000,52851=>1000,52852=>1000,52853=>1000,52854=>1000,52855=>1000,52856=>1000,52857=>1000,52858=>1000,52859=>1000,52860=>1000,52861=>1000,52862=>1000,52863=>1000,52864=>1000,52865=>1000,52866=>1000,52867=>1000,52868=>1000,52869=>1000,52870=>1000,52871=>1000,52872=>1000,52873=>1000,52874=>1000,52875=>1000,52876=>1000,52877=>1000,52878=>1000,52879=>1000,52880=>1000,52881=>1000,52882=>1000,52883=>1000,52884=>1000,52885=>1000,52886=>1000,52887=>1000,52888=>1000,52889=>1000,52890=>1000,52891=>1000,52892=>1000,52893=>1000,52894=>1000,52895=>1000,52896=>1000,52897=>1000,52898=>1000,52899=>1000,52900=>1000,52901=>1000,52902=>1000,52903=>1000,52904=>1000,52905=>1000,52906=>1000,52907=>1000,52908=>1000,52909=>1000,52910=>1000,52911=>1000,52912=>1000,52913=>1000,52914=>1000,52915=>1000,52916=>1000,52917=>1000,52918=>1000,52919=>1000,52920=>1000,52921=>1000,52922=>1000,52923=>1000,52924=>1000,52925=>1000,52926=>1000,52927=>1000,52928=>1000,52929=>1000,52930=>1000,52931=>1000,52932=>1000,52933=>1000,52934=>1000,52935=>1000,52936=>1000,52937=>1000,52938=>1000,52939=>1000,52940=>1000,52941=>1000,52942=>1000,52943=>1000,52944=>1000,52945=>1000,52946=>1000,52947=>1000,52948=>1000,52949=>1000,52950=>1000,52951=>1000,52952=>1000,52953=>1000,52954=>1000,52955=>1000,52956=>1000,52957=>1000,52958=>1000,52959=>1000,52960=>1000,52961=>1000,52962=>1000,52963=>1000,52964=>1000,52965=>1000,52966=>1000,52967=>1000,52968=>1000,52969=>1000,52970=>1000,52971=>1000,52972=>1000,52973=>1000,52974=>1000,52975=>1000,52976=>1000,52977=>1000,52978=>1000,52979=>1000,52980=>1000,52981=>1000,52982=>1000,52983=>1000,52984=>1000,52985=>1000,52986=>1000,52987=>1000,52988=>1000,52989=>1000,52990=>1000,52991=>1000,52992=>1000,52993=>1000,52994=>1000,52995=>1000,52996=>1000,52997=>1000,52998=>1000,52999=>1000,53000=>1000,53001=>1000,53002=>1000,53003=>1000,53004=>1000,53005=>1000,53006=>1000,53007=>1000,53008=>1000,53009=>1000,53010=>1000,53011=>1000,53012=>1000,53013=>1000,53014=>1000,53015=>1000,53016=>1000,53017=>1000,53018=>1000,53019=>1000,53020=>1000,53021=>1000,53022=>1000,53023=>1000,53024=>1000,53025=>1000,53026=>1000,53027=>1000,53028=>1000,53029=>1000,53030=>1000,53031=>1000,53032=>1000,53033=>1000,53034=>1000,53035=>1000,53036=>1000,53037=>1000,53038=>1000,53039=>1000,53040=>1000,53041=>1000,53042=>1000,53043=>1000,53044=>1000,53045=>1000,53046=>1000,53047=>1000,53048=>1000,53049=>1000,53050=>1000,53051=>1000,53052=>1000,53053=>1000,53054=>1000,53055=>1000,53056=>1000,53057=>1000,53058=>1000,53059=>1000,53060=>1000,53061=>1000,53062=>1000,53063=>1000,53064=>1000,53065=>1000,53066=>1000,53067=>1000,53068=>1000,53069=>1000,53070=>1000,53071=>1000,53072=>1000,53073=>1000,53074=>1000,53075=>1000,53076=>1000,53077=>1000,53078=>1000,53079=>1000,53080=>1000,53081=>1000,53082=>1000,53083=>1000,53084=>1000,53085=>1000,53086=>1000,53087=>1000,53088=>1000,53089=>1000,53090=>1000,53091=>1000,53092=>1000,53093=>1000,53094=>1000,53095=>1000,53096=>1000,53097=>1000,53098=>1000,53099=>1000,53100=>1000,53101=>1000,53102=>1000,53103=>1000,53104=>1000,53105=>1000,53106=>1000,53107=>1000,53108=>1000,53109=>1000,53110=>1000,53111=>1000,53112=>1000,53113=>1000,53114=>1000,53115=>1000,53116=>1000,53117=>1000,53118=>1000,53119=>1000,53120=>1000,53121=>1000,53122=>1000,53123=>1000,53124=>1000,53125=>1000,53126=>1000,53127=>1000,53128=>1000,53129=>1000,53130=>1000,53131=>1000,53132=>1000,53133=>1000,53134=>1000,53135=>1000,53136=>1000,53137=>1000,53138=>1000,53139=>1000,53140=>1000,53141=>1000,53142=>1000,53143=>1000,53144=>1000,53145=>1000,53146=>1000,53147=>1000,53148=>1000,53149=>1000,53150=>1000,53151=>1000,53152=>1000,53153=>1000,53154=>1000,53155=>1000,53156=>1000,53157=>1000,53158=>1000,53159=>1000,53160=>1000,53161=>1000,53162=>1000,53163=>1000,53164=>1000,53165=>1000,53166=>1000,53167=>1000,53168=>1000,53169=>1000,53170=>1000,53171=>1000,53172=>1000,53173=>1000,53174=>1000,53175=>1000,53176=>1000,53177=>1000,53178=>1000,53179=>1000,53180=>1000,53181=>1000,53182=>1000,53183=>1000,53184=>1000,53185=>1000,53186=>1000,53187=>1000,53188=>1000,53189=>1000,53190=>1000,53191=>1000,53192=>1000,53193=>1000,53194=>1000,53195=>1000,53196=>1000,53197=>1000,53198=>1000,53199=>1000,53200=>1000,53201=>1000,53202=>1000,53203=>1000,53204=>1000,53205=>1000,53206=>1000,53207=>1000,53208=>1000,53209=>1000,53210=>1000,53211=>1000,53212=>1000,53213=>1000,53214=>1000,53215=>1000,53216=>1000,53217=>1000,53218=>1000,53219=>1000,53220=>1000,53221=>1000,53222=>1000,53223=>1000,53224=>1000,53225=>1000,53226=>1000,53227=>1000,53228=>1000,53229=>1000,53230=>1000,53231=>1000,53232=>1000,53233=>1000,53234=>1000,53235=>1000,53236=>1000,53237=>1000,53238=>1000,53239=>1000,53240=>1000,53241=>1000,53242=>1000,53243=>1000,53244=>1000,53245=>1000,53246=>1000,53247=>1000,53248=>1000,53249=>1000,53250=>1000,53251=>1000,53252=>1000,53253=>1000,53254=>1000,53255=>1000,53256=>1000,53257=>1000,53258=>1000,53259=>1000,53260=>1000,53261=>1000,53262=>1000,53263=>1000,53264=>1000,53265=>1000,53266=>1000,53267=>1000,53268=>1000,53269=>1000,53270=>1000,53271=>1000,53272=>1000,53273=>1000,53274=>1000,53275=>1000,53276=>1000,53277=>1000,53278=>1000,53279=>1000,53280=>1000,53281=>1000,53282=>1000,53283=>1000,53284=>1000,53285=>1000,53286=>1000,53287=>1000,53288=>1000,53289=>1000,53290=>1000,53291=>1000,53292=>1000,53293=>1000,53294=>1000,53295=>1000,53296=>1000,53297=>1000,53298=>1000,53299=>1000,53300=>1000,53301=>1000,53302=>1000,53303=>1000,53304=>1000,53305=>1000,53306=>1000,53307=>1000,53308=>1000,53309=>1000,53310=>1000,53311=>1000,53312=>1000,53313=>1000,53314=>1000,53315=>1000,53316=>1000,53317=>1000,53318=>1000,53319=>1000,53320=>1000,53321=>1000,53322=>1000,53323=>1000,53324=>1000,53325=>1000,53326=>1000,53327=>1000,53328=>1000,53329=>1000,53330=>1000,53331=>1000,53332=>1000,53333=>1000,53334=>1000,53335=>1000,53336=>1000,53337=>1000,53338=>1000,53339=>1000,53340=>1000,53341=>1000,53342=>1000,53343=>1000,53344=>1000,53345=>1000,53346=>1000,53347=>1000,53348=>1000,53349=>1000,53350=>1000,53351=>1000,53352=>1000,53353=>1000,53354=>1000,53355=>1000,53356=>1000,53357=>1000,53358=>1000,53359=>1000,53360=>1000,53361=>1000,53362=>1000,53363=>1000,53364=>1000,53365=>1000,53366=>1000,53367=>1000,53368=>1000,53369=>1000,53370=>1000,53371=>1000,53372=>1000,53373=>1000,53374=>1000,53375=>1000,53376=>1000,53377=>1000,53378=>1000,53379=>1000,53380=>1000,53381=>1000,53382=>1000,53383=>1000,53384=>1000,53385=>1000,53386=>1000,53387=>1000,53388=>1000,53389=>1000,53390=>1000,53391=>1000,53392=>1000,53393=>1000,53394=>1000,53395=>1000,53396=>1000,53397=>1000,53398=>1000,53399=>1000,53400=>1000,53401=>1000,53402=>1000,53403=>1000,53404=>1000,53405=>1000,53406=>1000,53407=>1000,53408=>1000,53409=>1000,53410=>1000,53411=>1000,53412=>1000,53413=>1000,53414=>1000,53415=>1000,53416=>1000,53417=>1000,53418=>1000,53419=>1000,53420=>1000,53421=>1000,53422=>1000,53423=>1000,53424=>1000,53425=>1000,53426=>1000,53427=>1000,53428=>1000,53429=>1000,53430=>1000,53431=>1000,53432=>1000,53433=>1000,53434=>1000,53435=>1000,53436=>1000,53437=>1000,53438=>1000,53439=>1000,53440=>1000,53441=>1000,53442=>1000,53443=>1000,53444=>1000,53445=>1000,53446=>1000,53447=>1000,53448=>1000,53449=>1000,53450=>1000,53451=>1000,53452=>1000,53453=>1000,53454=>1000,53455=>1000,53456=>1000,53457=>1000,53458=>1000,53459=>1000,53460=>1000,53461=>1000,53462=>1000,53463=>1000,53464=>1000,53465=>1000,53466=>1000,53467=>1000,53468=>1000,53469=>1000,53470=>1000,53471=>1000,53472=>1000,53473=>1000,53474=>1000,53475=>1000,53476=>1000,53477=>1000,53478=>1000,53479=>1000,53480=>1000,53481=>1000,53482=>1000,53483=>1000,53484=>1000,53485=>1000,53486=>1000,53487=>1000,53488=>1000,53489=>1000,53490=>1000,53491=>1000,53492=>1000,53493=>1000,53494=>1000,53495=>1000,53496=>1000,53497=>1000,53498=>1000,53499=>1000,53500=>1000,53501=>1000,53502=>1000,53503=>1000,53504=>1000,53505=>1000,53506=>1000,53507=>1000,53508=>1000,53509=>1000,53510=>1000,53511=>1000,53512=>1000,53513=>1000,53514=>1000,53515=>1000,53516=>1000,53517=>1000,53518=>1000,53519=>1000,53520=>1000,53521=>1000,53522=>1000,53523=>1000,53524=>1000,53525=>1000,53526=>1000,53527=>1000,53528=>1000,53529=>1000,53530=>1000,53531=>1000,53532=>1000,53533=>1000,53534=>1000,53535=>1000,53536=>1000,53537=>1000,53538=>1000,53539=>1000,53540=>1000,53541=>1000,53542=>1000,53543=>1000,53544=>1000,53545=>1000,53546=>1000,53547=>1000,53548=>1000,53549=>1000,53550=>1000,53551=>1000,53552=>1000,53553=>1000,53554=>1000,53555=>1000,53556=>1000,53557=>1000,53558=>1000,53559=>1000,53560=>1000,53561=>1000,53562=>1000,53563=>1000,53564=>1000,53565=>1000,53566=>1000,53567=>1000,53568=>1000,53569=>1000,53570=>1000,53571=>1000,53572=>1000,53573=>1000,53574=>1000,53575=>1000,53576=>1000,53577=>1000,53578=>1000,53579=>1000,53580=>1000,53581=>1000,53582=>1000,53583=>1000,53584=>1000,53585=>1000,53586=>1000,53587=>1000,53588=>1000,53589=>1000,53590=>1000,53591=>1000,53592=>1000,53593=>1000,53594=>1000,53595=>1000,53596=>1000,53597=>1000,53598=>1000,53599=>1000,53600=>1000,53601=>1000,53602=>1000,53603=>1000,53604=>1000,53605=>1000,53606=>1000,53607=>1000,53608=>1000,53609=>1000,53610=>1000,53611=>1000,53612=>1000,53613=>1000,53614=>1000,53615=>1000,53616=>1000,53617=>1000,53618=>1000,53619=>1000,53620=>1000,53621=>1000,53622=>1000,53623=>1000,53624=>1000,53625=>1000,53626=>1000,53627=>1000,53628=>1000,53629=>1000,53630=>1000,53631=>1000,53632=>1000,53633=>1000,53634=>1000,53635=>1000,53636=>1000,53637=>1000,53638=>1000,53639=>1000,53640=>1000,53641=>1000,53642=>1000,53643=>1000,53644=>1000,53645=>1000,53646=>1000,53647=>1000,53648=>1000,53649=>1000,53650=>1000,53651=>1000,53652=>1000,53653=>1000,53654=>1000,53655=>1000,53656=>1000,53657=>1000,53658=>1000,53659=>1000,53660=>1000,53661=>1000,53662=>1000,53663=>1000,53664=>1000,53665=>1000,53666=>1000,53667=>1000,53668=>1000,53669=>1000,53670=>1000,53671=>1000,53672=>1000,53673=>1000,53674=>1000,53675=>1000,53676=>1000,53677=>1000,53678=>1000,53679=>1000,53680=>1000,53681=>1000,53682=>1000,53683=>1000,53684=>1000,53685=>1000,53686=>1000,53687=>1000,53688=>1000,53689=>1000,53690=>1000,53691=>1000,53692=>1000,53693=>1000,53694=>1000,53695=>1000,53696=>1000,53697=>1000,53698=>1000,53699=>1000,53700=>1000,53701=>1000,53702=>1000,53703=>1000,53704=>1000,53705=>1000,53706=>1000,53707=>1000,53708=>1000,53709=>1000,53710=>1000,53711=>1000,53712=>1000,53713=>1000,53714=>1000,53715=>1000,53716=>1000,53717=>1000,53718=>1000,53719=>1000,53720=>1000,53721=>1000,53722=>1000,53723=>1000,53724=>1000,53725=>1000,53726=>1000,53727=>1000,53728=>1000,53729=>1000,53730=>1000,53731=>1000,53732=>1000,53733=>1000,53734=>1000,53735=>1000,53736=>1000,53737=>1000,53738=>1000,53739=>1000,53740=>1000,53741=>1000,53742=>1000,53743=>1000,53744=>1000,53745=>1000,53746=>1000,53747=>1000,53748=>1000,53749=>1000,53750=>1000,53751=>1000,53752=>1000,53753=>1000,53754=>1000,53755=>1000,53756=>1000,53757=>1000,53758=>1000,53759=>1000,53760=>1000,53761=>1000,53762=>1000,53763=>1000,53764=>1000,53765=>1000,53766=>1000,53767=>1000,53768=>1000,53769=>1000,53770=>1000,53771=>1000,53772=>1000,53773=>1000,53774=>1000,53775=>1000,53776=>1000,53777=>1000,53778=>1000,53779=>1000,53780=>1000,53781=>1000,53782=>1000,53783=>1000,53784=>1000,53785=>1000,53786=>1000,53787=>1000,53788=>1000,53789=>1000,53790=>1000,53791=>1000,53792=>1000,53793=>1000,53794=>1000,53795=>1000,53796=>1000,53797=>1000,53798=>1000,53799=>1000,53800=>1000,53801=>1000,53802=>1000,53803=>1000,53804=>1000,53805=>1000,53806=>1000,53807=>1000,53808=>1000,53809=>1000,53810=>1000,53811=>1000,53812=>1000,53813=>1000,53814=>1000,53815=>1000,53816=>1000,53817=>1000,53818=>1000,53819=>1000,53820=>1000,53821=>1000,53822=>1000,53823=>1000,53824=>1000,53825=>1000,53826=>1000,53827=>1000,53828=>1000,53829=>1000,53830=>1000,53831=>1000,53832=>1000,53833=>1000,53834=>1000,53835=>1000,53836=>1000,53837=>1000,53838=>1000,53839=>1000,53840=>1000,53841=>1000,53842=>1000,53843=>1000,53844=>1000,53845=>1000,53846=>1000,53847=>1000,53848=>1000,53849=>1000,53850=>1000,53851=>1000,53852=>1000,53853=>1000,53854=>1000,53855=>1000,53856=>1000,53857=>1000,53858=>1000,53859=>1000,53860=>1000,53861=>1000,53862=>1000,53863=>1000,53864=>1000,53865=>1000,53866=>1000,53867=>1000,53868=>1000,53869=>1000,53870=>1000,53871=>1000,53872=>1000,53873=>1000,53874=>1000,53875=>1000,53876=>1000,53877=>1000,53878=>1000,53879=>1000,53880=>1000,53881=>1000,53882=>1000,53883=>1000,53884=>1000,53885=>1000,53886=>1000,53887=>1000,53888=>1000,53889=>1000,53890=>1000,53891=>1000,53892=>1000,53893=>1000,53894=>1000,53895=>1000,53896=>1000,53897=>1000,53898=>1000,53899=>1000,53900=>1000,53901=>1000,53902=>1000,53903=>1000,53904=>1000,53905=>1000,53906=>1000,53907=>1000,53908=>1000,53909=>1000,53910=>1000,53911=>1000,53912=>1000,53913=>1000,53914=>1000,53915=>1000,53916=>1000,53917=>1000,53918=>1000,53919=>1000,53920=>1000,53921=>1000,53922=>1000,53923=>1000,53924=>1000,53925=>1000,53926=>1000,53927=>1000,53928=>1000,53929=>1000,53930=>1000,53931=>1000,53932=>1000,53933=>1000,53934=>1000,53935=>1000,53936=>1000,53937=>1000,53938=>1000,53939=>1000,53940=>1000,53941=>1000,53942=>1000,53943=>1000,53944=>1000,53945=>1000,53946=>1000,53947=>1000,53948=>1000,53949=>1000,53950=>1000,53951=>1000,53952=>1000,53953=>1000,53954=>1000,53955=>1000,53956=>1000,53957=>1000,53958=>1000,53959=>1000,53960=>1000,53961=>1000,53962=>1000,53963=>1000,53964=>1000,53965=>1000,53966=>1000,53967=>1000,53968=>1000,53969=>1000,53970=>1000,53971=>1000,53972=>1000,53973=>1000,53974=>1000,53975=>1000,53976=>1000,53977=>1000,53978=>1000,53979=>1000,53980=>1000,53981=>1000,53982=>1000,53983=>1000,53984=>1000,53985=>1000,53986=>1000,53987=>1000,53988=>1000,53989=>1000,53990=>1000,53991=>1000,53992=>1000,53993=>1000,53994=>1000,53995=>1000,53996=>1000,53997=>1000,53998=>1000,53999=>1000,54000=>1000,54001=>1000,54002=>1000,54003=>1000,54004=>1000,54005=>1000,54006=>1000,54007=>1000,54008=>1000,54009=>1000,54010=>1000,54011=>1000,54012=>1000,54013=>1000,54014=>1000,54015=>1000,54016=>1000,54017=>1000,54018=>1000,54019=>1000,54020=>1000,54021=>1000,54022=>1000,54023=>1000,54024=>1000,54025=>1000,54026=>1000,54027=>1000,54028=>1000,54029=>1000,54030=>1000,54031=>1000,54032=>1000,54033=>1000,54034=>1000,54035=>1000,54036=>1000,54037=>1000,54038=>1000,54039=>1000,54040=>1000,54041=>1000,54042=>1000,54043=>1000,54044=>1000,54045=>1000,54046=>1000,54047=>1000,54048=>1000,54049=>1000,54050=>1000,54051=>1000,54052=>1000,54053=>1000,54054=>1000,54055=>1000,54056=>1000,54057=>1000,54058=>1000,54059=>1000,54060=>1000,54061=>1000,54062=>1000,54063=>1000,54064=>1000,54065=>1000,54066=>1000,54067=>1000,54068=>1000,54069=>1000,54070=>1000,54071=>1000,54072=>1000,54073=>1000,54074=>1000,54075=>1000,54076=>1000,54077=>1000,54078=>1000,54079=>1000,54080=>1000,54081=>1000,54082=>1000,54083=>1000,54084=>1000,54085=>1000,54086=>1000,54087=>1000,54088=>1000,54089=>1000,54090=>1000,54091=>1000,54092=>1000,54093=>1000,54094=>1000,54095=>1000,54096=>1000,54097=>1000,54098=>1000,54099=>1000,54100=>1000,54101=>1000,54102=>1000,54103=>1000,54104=>1000,54105=>1000,54106=>1000,54107=>1000,54108=>1000,54109=>1000,54110=>1000,54111=>1000,54112=>1000,54113=>1000,54114=>1000,54115=>1000,54116=>1000,54117=>1000,54118=>1000,54119=>1000,54120=>1000,54121=>1000,54122=>1000,54123=>1000,54124=>1000,54125=>1000,54126=>1000,54127=>1000,54128=>1000,54129=>1000,54130=>1000,54131=>1000,54132=>1000,54133=>1000,54134=>1000,54135=>1000,54136=>1000,54137=>1000,54138=>1000,54139=>1000,54140=>1000,54141=>1000,54142=>1000,54143=>1000,54144=>1000,54145=>1000,54146=>1000,54147=>1000,54148=>1000,54149=>1000,54150=>1000,54151=>1000,54152=>1000,54153=>1000,54154=>1000,54155=>1000,54156=>1000,54157=>1000,54158=>1000,54159=>1000,54160=>1000,54161=>1000,54162=>1000,54163=>1000,54164=>1000,54165=>1000,54166=>1000,54167=>1000,54168=>1000,54169=>1000,54170=>1000,54171=>1000,54172=>1000,54173=>1000,54174=>1000,54175=>1000,54176=>1000,54177=>1000,54178=>1000,54179=>1000,54180=>1000,54181=>1000,54182=>1000,54183=>1000,54184=>1000,54185=>1000,54186=>1000,54187=>1000,54188=>1000,54189=>1000,54190=>1000,54191=>1000,54192=>1000,54193=>1000,54194=>1000,54195=>1000,54196=>1000,54197=>1000,54198=>1000,54199=>1000,54200=>1000,54201=>1000,54202=>1000,54203=>1000,54204=>1000,54205=>1000,54206=>1000,54207=>1000,54208=>1000,54209=>1000,54210=>1000,54211=>1000,54212=>1000,54213=>1000,54214=>1000,54215=>1000,54216=>1000,54217=>1000,54218=>1000,54219=>1000,54220=>1000,54221=>1000,54222=>1000,54223=>1000,54224=>1000,54225=>1000,54226=>1000,54227=>1000,54228=>1000,54229=>1000,54230=>1000,54231=>1000,54232=>1000,54233=>1000,54234=>1000,54235=>1000,54236=>1000,54237=>1000,54238=>1000,54239=>1000,54240=>1000,54241=>1000,54242=>1000,54243=>1000,54244=>1000,54245=>1000,54246=>1000,54247=>1000,54248=>1000,54249=>1000,54250=>1000,54251=>1000,54252=>1000,54253=>1000,54254=>1000,54255=>1000,54256=>1000,54257=>1000,54258=>1000,54259=>1000,54260=>1000,54261=>1000,54262=>1000,54263=>1000,54264=>1000,54265=>1000,54266=>1000,54267=>1000,54268=>1000,54269=>1000,54270=>1000,54271=>1000,54272=>1000,54273=>1000,54274=>1000,54275=>1000,54276=>1000,54277=>1000,54278=>1000,54279=>1000,54280=>1000,54281=>1000,54282=>1000,54283=>1000,54284=>1000,54285=>1000,54286=>1000,54287=>1000,54288=>1000,54289=>1000,54290=>1000,54291=>1000,54292=>1000,54293=>1000,54294=>1000,54295=>1000,54296=>1000,54297=>1000,54298=>1000,54299=>1000,54300=>1000,54301=>1000,54302=>1000,54303=>1000,54304=>1000,54305=>1000,54306=>1000,54307=>1000,54308=>1000,54309=>1000,54310=>1000,54311=>1000,54312=>1000,54313=>1000,54314=>1000,54315=>1000,54316=>1000,54317=>1000,54318=>1000,54319=>1000,54320=>1000,54321=>1000,54322=>1000,54323=>1000,54324=>1000,54325=>1000,54326=>1000,54327=>1000,54328=>1000,54329=>1000,54330=>1000,54331=>1000,54332=>1000,54333=>1000,54334=>1000,54335=>1000,54336=>1000,54337=>1000,54338=>1000,54339=>1000,54340=>1000,54341=>1000,54342=>1000,54343=>1000,54344=>1000,54345=>1000,54346=>1000,54347=>1000,54348=>1000,54349=>1000,54350=>1000,54351=>1000,54352=>1000,54353=>1000,54354=>1000,54355=>1000,54356=>1000,54357=>1000,54358=>1000,54359=>1000,54360=>1000,54361=>1000,54362=>1000,54363=>1000,54364=>1000,54365=>1000,54366=>1000,54367=>1000,54368=>1000,54369=>1000,54370=>1000,54371=>1000,54372=>1000,54373=>1000,54374=>1000,54375=>1000,54376=>1000,54377=>1000,54378=>1000,54379=>1000,54380=>1000,54381=>1000,54382=>1000,54383=>1000,54384=>1000,54385=>1000,54386=>1000,54387=>1000,54388=>1000,54389=>1000,54390=>1000,54391=>1000,54392=>1000,54393=>1000,54394=>1000,54395=>1000,54396=>1000,54397=>1000,54398=>1000,54399=>1000,54400=>1000,54401=>1000,54402=>1000,54403=>1000,54404=>1000,54405=>1000,54406=>1000,54407=>1000,54408=>1000,54409=>1000,54410=>1000,54411=>1000,54412=>1000,54413=>1000,54414=>1000,54415=>1000,54416=>1000,54417=>1000,54418=>1000,54419=>1000,54420=>1000,54421=>1000,54422=>1000,54423=>1000,54424=>1000,54425=>1000,54426=>1000,54427=>1000,54428=>1000,54429=>1000,54430=>1000,54431=>1000,54432=>1000,54433=>1000,54434=>1000,54435=>1000,54436=>1000,54437=>1000,54438=>1000,54439=>1000,54440=>1000,54441=>1000,54442=>1000,54443=>1000,54444=>1000,54445=>1000,54446=>1000,54447=>1000,54448=>1000,54449=>1000,54450=>1000,54451=>1000,54452=>1000,54453=>1000,54454=>1000,54455=>1000,54456=>1000,54457=>1000,54458=>1000,54459=>1000,54460=>1000,54461=>1000,54462=>1000,54463=>1000,54464=>1000,54465=>1000,54466=>1000,54467=>1000,54468=>1000,54469=>1000,54470=>1000,54471=>1000,54472=>1000,54473=>1000,54474=>1000,54475=>1000,54476=>1000,54477=>1000,54478=>1000,54479=>1000,54480=>1000,54481=>1000,54482=>1000,54483=>1000,54484=>1000,54485=>1000,54486=>1000,54487=>1000,54488=>1000,54489=>1000,54490=>1000,54491=>1000,54492=>1000,54493=>1000,54494=>1000,54495=>1000,54496=>1000,54497=>1000,54498=>1000,54499=>1000,54500=>1000,54501=>1000,54502=>1000,54503=>1000,54504=>1000,54505=>1000,54506=>1000,54507=>1000,54508=>1000,54509=>1000,54510=>1000,54511=>1000,54512=>1000,54513=>1000,54514=>1000,54515=>1000,54516=>1000,54517=>1000,54518=>1000,54519=>1000,54520=>1000,54521=>1000,54522=>1000,54523=>1000,54524=>1000,54525=>1000,54526=>1000,54527=>1000,54528=>1000,54529=>1000,54530=>1000,54531=>1000,54532=>1000,54533=>1000,54534=>1000,54535=>1000,54536=>1000,54537=>1000,54538=>1000,54539=>1000,54540=>1000,54541=>1000,54542=>1000,54543=>1000,54544=>1000,54545=>1000,54546=>1000,54547=>1000,54548=>1000,54549=>1000,54550=>1000,54551=>1000,54552=>1000,54553=>1000,54554=>1000,54555=>1000,54556=>1000,54557=>1000,54558=>1000,54559=>1000,54560=>1000,54561=>1000,54562=>1000,54563=>1000,54564=>1000,54565=>1000,54566=>1000,54567=>1000,54568=>1000,54569=>1000,54570=>1000,54571=>1000,54572=>1000,54573=>1000,54574=>1000,54575=>1000,54576=>1000,54577=>1000,54578=>1000,54579=>1000,54580=>1000,54581=>1000,54582=>1000,54583=>1000,54584=>1000,54585=>1000,54586=>1000,54587=>1000,54588=>1000,54589=>1000,54590=>1000,54591=>1000,54592=>1000,54593=>1000,54594=>1000,54595=>1000,54596=>1000,54597=>1000,54598=>1000,54599=>1000,54600=>1000,54601=>1000,54602=>1000,54603=>1000,54604=>1000,54605=>1000,54606=>1000,54607=>1000,54608=>1000,54609=>1000,54610=>1000,54611=>1000,54612=>1000,54613=>1000,54614=>1000,54615=>1000,54616=>1000,54617=>1000,54618=>1000,54619=>1000,54620=>1000,54621=>1000,54622=>1000,54623=>1000,54624=>1000,54625=>1000,54626=>1000,54627=>1000,54628=>1000,54629=>1000,54630=>1000,54631=>1000,54632=>1000,54633=>1000,54634=>1000,54635=>1000,54636=>1000,54637=>1000,54638=>1000,54639=>1000,54640=>1000,54641=>1000,54642=>1000,54643=>1000,54644=>1000,54645=>1000,54646=>1000,54647=>1000,54648=>1000,54649=>1000,54650=>1000,54651=>1000,54652=>1000,54653=>1000,54654=>1000,54655=>1000,54656=>1000,54657=>1000,54658=>1000,54659=>1000,54660=>1000,54661=>1000,54662=>1000,54663=>1000,54664=>1000,54665=>1000,54666=>1000,54667=>1000,54668=>1000,54669=>1000,54670=>1000,54671=>1000,54672=>1000,54673=>1000,54674=>1000,54675=>1000,54676=>1000,54677=>1000,54678=>1000,54679=>1000,54680=>1000,54681=>1000,54682=>1000,54683=>1000,54684=>1000,54685=>1000,54686=>1000,54687=>1000,54688=>1000,54689=>1000,54690=>1000,54691=>1000,54692=>1000,54693=>1000,54694=>1000,54695=>1000,54696=>1000,54697=>1000,54698=>1000,54699=>1000,54700=>1000,54701=>1000,54702=>1000,54703=>1000,54704=>1000,54705=>1000,54706=>1000,54707=>1000,54708=>1000,54709=>1000,54710=>1000,54711=>1000,54712=>1000,54713=>1000,54714=>1000,54715=>1000,54716=>1000,54717=>1000,54718=>1000,54719=>1000,54720=>1000,54721=>1000,54722=>1000,54723=>1000,54724=>1000,54725=>1000,54726=>1000,54727=>1000,54728=>1000,54729=>1000,54730=>1000,54731=>1000,54732=>1000,54733=>1000,54734=>1000,54735=>1000,54736=>1000,54737=>1000,54738=>1000,54739=>1000,54740=>1000,54741=>1000,54742=>1000,54743=>1000,54744=>1000,54745=>1000,54746=>1000,54747=>1000,54748=>1000,54749=>1000,54750=>1000,54751=>1000,54752=>1000,54753=>1000,54754=>1000,54755=>1000,54756=>1000,54757=>1000,54758=>1000,54759=>1000,54760=>1000,54761=>1000,54762=>1000,54763=>1000,54764=>1000,54765=>1000,54766=>1000,54767=>1000,54768=>1000,54769=>1000,54770=>1000,54771=>1000,54772=>1000,54773=>1000,54774=>1000,54775=>1000,54776=>1000,54777=>1000,54778=>1000,54779=>1000,54780=>1000,54781=>1000,54782=>1000,54783=>1000,54784=>1000,54785=>1000,54786=>1000,54787=>1000,54788=>1000,54789=>1000,54790=>1000,54791=>1000,54792=>1000,54793=>1000,54794=>1000,54795=>1000,54796=>1000,54797=>1000,54798=>1000,54799=>1000,54800=>1000,54801=>1000,54802=>1000,54803=>1000,54804=>1000,54805=>1000,54806=>1000,54807=>1000,54808=>1000,54809=>1000,54810=>1000,54811=>1000,54812=>1000,54813=>1000,54814=>1000,54815=>1000,54816=>1000,54817=>1000,54818=>1000,54819=>1000,54820=>1000,54821=>1000,54822=>1000,54823=>1000,54824=>1000,54825=>1000,54826=>1000,54827=>1000,54828=>1000,54829=>1000,54830=>1000,54831=>1000,54832=>1000,54833=>1000,54834=>1000,54835=>1000,54836=>1000,54837=>1000,54838=>1000,54839=>1000,54840=>1000,54841=>1000,54842=>1000,54843=>1000,54844=>1000,54845=>1000,54846=>1000,54847=>1000,54848=>1000,54849=>1000,54850=>1000,54851=>1000,54852=>1000,54853=>1000,54854=>1000,54855=>1000,54856=>1000,54857=>1000,54858=>1000,54859=>1000,54860=>1000,54861=>1000,54862=>1000,54863=>1000,54864=>1000,54865=>1000,54866=>1000,54867=>1000,54868=>1000,54869=>1000,54870=>1000,54871=>1000,54872=>1000,54873=>1000,54874=>1000,54875=>1000,54876=>1000,54877=>1000,54878=>1000,54879=>1000,54880=>1000,54881=>1000,54882=>1000,54883=>1000,54884=>1000,54885=>1000,54886=>1000,54887=>1000,54888=>1000,54889=>1000,54890=>1000,54891=>1000,54892=>1000,54893=>1000,54894=>1000,54895=>1000,54896=>1000,54897=>1000,54898=>1000,54899=>1000,54900=>1000,54901=>1000,54902=>1000,54903=>1000,54904=>1000,54905=>1000,54906=>1000,54907=>1000,54908=>1000,54909=>1000,54910=>1000,54911=>1000,54912=>1000,54913=>1000,54914=>1000,54915=>1000,54916=>1000,54917=>1000,54918=>1000,54919=>1000,54920=>1000,54921=>1000,54922=>1000,54923=>1000,54924=>1000,54925=>1000,54926=>1000,54927=>1000,54928=>1000,54929=>1000,54930=>1000,54931=>1000,54932=>1000,54933=>1000,54934=>1000,54935=>1000,54936=>1000,54937=>1000,54938=>1000,54939=>1000,54940=>1000,54941=>1000,54942=>1000,54943=>1000,54944=>1000,54945=>1000,54946=>1000,54947=>1000,54948=>1000,54949=>1000,54950=>1000,54951=>1000,54952=>1000,54953=>1000,54954=>1000,54955=>1000,54956=>1000,54957=>1000,54958=>1000,54959=>1000,54960=>1000,54961=>1000,54962=>1000,54963=>1000,54964=>1000,54965=>1000,54966=>1000,54967=>1000,54968=>1000,54969=>1000,54970=>1000,54971=>1000,54972=>1000,54973=>1000,54974=>1000,54975=>1000,54976=>1000,54977=>1000,54978=>1000,54979=>1000,54980=>1000,54981=>1000,54982=>1000,54983=>1000,54984=>1000,54985=>1000,54986=>1000,54987=>1000,54988=>1000,54989=>1000,54990=>1000,54991=>1000,54992=>1000,54993=>1000,54994=>1000,54995=>1000,54996=>1000,54997=>1000,54998=>1000,54999=>1000,55000=>1000,55001=>1000,55002=>1000,55003=>1000,55004=>1000,55005=>1000,55006=>1000,55007=>1000,55008=>1000,55009=>1000,55010=>1000,55011=>1000,55012=>1000,55013=>1000,55014=>1000,55015=>1000,55016=>1000,55017=>1000,55018=>1000,55019=>1000,55020=>1000,55021=>1000,55022=>1000,55023=>1000,55024=>1000,55025=>1000,55026=>1000,55027=>1000,55028=>1000,55029=>1000,55030=>1000,55031=>1000,55032=>1000,55033=>1000,55034=>1000,55035=>1000,55036=>1000,55037=>1000,55038=>1000,55039=>1000,55040=>1000,55041=>1000,55042=>1000,55043=>1000,55044=>1000,55045=>1000,55046=>1000,55047=>1000,55048=>1000,55049=>1000,55050=>1000,55051=>1000,55052=>1000,55053=>1000,55054=>1000,55055=>1000,55056=>1000,55057=>1000,55058=>1000,55059=>1000,55060=>1000,55061=>1000,55062=>1000,55063=>1000,55064=>1000,55065=>1000,55066=>1000,55067=>1000,55068=>1000,55069=>1000,55070=>1000,55071=>1000,55072=>1000,55073=>1000,55074=>1000,55075=>1000,55076=>1000,55077=>1000,55078=>1000,55079=>1000,55080=>1000,55081=>1000,55082=>1000,55083=>1000,55084=>1000,55085=>1000,55086=>1000,55087=>1000,55088=>1000,55089=>1000,55090=>1000,55091=>1000,55092=>1000,55093=>1000,55094=>1000,55095=>1000,55096=>1000,55097=>1000,55098=>1000,55099=>1000,55100=>1000,55101=>1000,55102=>1000,55103=>1000,55104=>1000,55105=>1000,55106=>1000,55107=>1000,55108=>1000,55109=>1000,55110=>1000,55111=>1000,55112=>1000,55113=>1000,55114=>1000,55115=>1000,55116=>1000,55117=>1000,55118=>1000,55119=>1000,55120=>1000,55121=>1000,55122=>1000,55123=>1000,55124=>1000,55125=>1000,55126=>1000,55127=>1000,55128=>1000,55129=>1000,55130=>1000,55131=>1000,55132=>1000,55133=>1000,55134=>1000,55135=>1000,55136=>1000,55137=>1000,55138=>1000,55139=>1000,55140=>1000,55141=>1000,55142=>1000,55143=>1000,55144=>1000,55145=>1000,55146=>1000,55147=>1000,55148=>1000,55149=>1000,55150=>1000,55151=>1000,55152=>1000,55153=>1000,55154=>1000,55155=>1000,55156=>1000,55157=>1000,55158=>1000,55159=>1000,55160=>1000,55161=>1000,55162=>1000,55163=>1000,55164=>1000,55165=>1000,55166=>1000,55167=>1000,55168=>1000,55169=>1000,55170=>1000,55171=>1000,55172=>1000,55173=>1000,55174=>1000,55175=>1000,55176=>1000,55177=>1000,55178=>1000,55179=>1000,55180=>1000,55181=>1000,55182=>1000,55183=>1000,55184=>1000,55185=>1000,55186=>1000,55187=>1000,55188=>1000,55189=>1000,55190=>1000,55191=>1000,55192=>1000,55193=>1000,55194=>1000,55195=>1000,55196=>1000,55197=>1000,55198=>1000,55199=>1000,55200=>1000,55201=>1000,55202=>1000,55203=>1000,59393=>316,59394=>507,59395=>507,59396=>484,59397=>484,59416=>0,59492=>480,59495=>480,59536=>458,59557=>466,59558=>480,59559=>903,61441=>500,61442=>500,63232=>541,63233=>0,63234=>0,63235=>0,63236=>0,63237=>0,63238=>0,63239=>0,63240=>0,63241=>0,63242=>0,63243=>0,63244=>0,63245=>0,63246=>0,63247=>849,63248=>0,63249=>0,63250=>0,63251=>0,63252=>0,63253=>0,63254=>0,63255=>0,63256=>0,63257=>0,63258=>0,63260=>333,63261=>287,63744=>1000,63745=>1000,63746=>1000,63747=>1000,63748=>1000,63749=>1000,63750=>1000,63751=>1000,63752=>1000,63753=>1000,63754=>1000,63755=>1000,63756=>1000,63757=>1000,63758=>1000,63759=>1000,63760=>1000,63761=>1000,63762=>1000,63763=>1000,63764=>1000,63765=>1000,63766=>1000,63767=>1000,63768=>1000,63769=>1000,63770=>1000,63771=>1000,63772=>1000,63773=>1000,63774=>1000,63775=>1000,63776=>1000,63777=>1000,63778=>1000,63779=>1000,63780=>1000,63781=>1000,63782=>1000,63783=>1000,63784=>1000,63785=>1000,63786=>1000,63787=>1000,63788=>1000,63789=>1000,63790=>1000,63791=>1000,63792=>1000,63793=>1000,63794=>1000,63795=>1000,63796=>1000,63797=>1000,63798=>1000,63799=>1000,63800=>1000,63801=>1000,63802=>1000,63803=>1000,63804=>1000,63805=>1000,63806=>1000,63807=>1000,63808=>1000,63809=>1000,63810=>1000,63811=>1000,63812=>1000,63813=>1000,63814=>1000,63815=>1000,63816=>1000,63817=>1000,63818=>1000,63819=>1000,63820=>1000,63821=>1000,63822=>1000,63823=>1000,63824=>1000,63825=>1000,63826=>1000,63827=>1000,63828=>1000,63829=>1000,63830=>1000,63831=>1000,63832=>1000,63833=>1000,63834=>1000,63835=>1000,63836=>1000,63837=>1000,63838=>1000,63839=>1000,63840=>1000,63841=>1000,63842=>1000,63843=>1000,63844=>1000,63845=>1000,63846=>1000,63847=>1000,63848=>1000,63849=>1000,63850=>1000,63851=>1000,63852=>1000,63853=>1000,63854=>1000,63855=>1000,63856=>1000,63857=>1000,63858=>1000,63859=>1000,63860=>1000,63861=>1000,63862=>1000,63863=>1000,63864=>1000,63865=>1000,63866=>1000,63867=>1000,63868=>1000,63869=>1000,63870=>1000,63871=>1000,63872=>1000,63873=>1000,63874=>1000,63875=>1000,63876=>1000,63877=>1000,63878=>1000,63879=>1000,63880=>1000,63881=>1000,63882=>1000,63883=>1000,63884=>1000,63885=>1000,63886=>1000,63887=>1000,63888=>1000,63889=>1000,63890=>1000,63891=>1000,63892=>1000,63893=>1000,63894=>1000,63895=>1000,63896=>1000,63897=>1000,63898=>1000,63899=>1000,63900=>1000,63901=>1000,63902=>1000,63903=>1000,63904=>1000,63905=>1000,63906=>1000,63907=>1000,63908=>1000,63909=>1000,63910=>1000,63911=>1000,63912=>1000,63913=>1000,63914=>1000,63915=>1000,63916=>1000,63917=>1000,63918=>1000,63919=>1000,63920=>1000,63921=>1000,63922=>1000,63923=>1000,63924=>1000,63925=>1000,63926=>1000,63927=>1000,63928=>1000,63929=>1000,63930=>1000,63931=>1000,63932=>1000,63933=>1000,63934=>1000,63935=>1000,63936=>1000,63937=>1000,63938=>1000,63939=>1000,63940=>1000,63941=>1000,63942=>1000,63943=>1000,63944=>1000,63945=>1000,63946=>1000,63947=>1000,63948=>1000,63949=>1000,63950=>1000,63951=>1000,63952=>1000,63953=>1000,63954=>1000,63955=>1000,63956=>1000,63957=>1000,63958=>1000,63959=>1000,63960=>1000,63961=>1000,63962=>1000,63963=>1000,63964=>1000,63965=>1000,63966=>1000,63967=>1000,63968=>1000,63969=>1000,63970=>1000,63971=>1000,63972=>1000,63973=>1000,63974=>1000,63975=>1000,63976=>1000,63977=>1000,63978=>1000,63979=>1000,63980=>1000,63981=>1000,63982=>1000,63983=>1000,63984=>1000,63985=>1000,63986=>1000,63987=>1000,63988=>1000,63989=>1000,63990=>1000,63991=>1000,63992=>1000,63993=>1000,63994=>1000,63995=>1000,63996=>1000,63997=>1000,63998=>1000,63999=>1000,64000=>1000,64001=>1000,64002=>1000,64003=>1000,64004=>1000,64005=>1000,64006=>1000,64007=>1000,64008=>1000,64009=>1000,64010=>1000,64011=>1000,64012=>1000,64013=>1000,64014=>1000,64015=>1000,64016=>1000,64017=>1000,64018=>1000,64019=>1000,64020=>1000,64021=>1000,64022=>1000,64023=>1000,64024=>1000,64025=>1000,64026=>1000,64027=>1000,64028=>1000,64029=>1000,64030=>1000,64031=>1000,64032=>1000,64033=>1000,64034=>1000,64035=>1000,64036=>1000,64037=>1000,64038=>1000,64039=>1000,64040=>1000,64041=>1000,64042=>1000,64043=>1000,64044=>1000,64045=>1000,64256=>537,64257=>500,64258=>500,64259=>778,64260=>750,64261=>532,64262=>758,64275=>784,64276=>784,64277=>784,64278=>784,64279=>893,64286=>333,64287=>590,64288=>550,64289=>709,64290=>649,64291=>730,64292=>656,64293=>605,64294=>730,64295=>633,64296=>794,64297=>584,64298=>700,64299=>700,64300=>700,64301=>700,64302=>577,64303=>577,64304=>577,64305=>563,64306=>411,64307=>512,64308=>594,64309=>316,64310=>326,64312=>594,64313=>316,64314=>507,64315=>527,64316=>484,64318=>594,64320=>338,64321=>604,64323=>567,64324=>569,64326=>514,64327=>583,64328=>507,64329=>700,64330=>633,64331=>316,64332=>563,64333=>527,64334=>569,64335=>577,64336=>243,64337=>273,64338=>771,64339=>788,64340=>276,64341=>243,64342=>771,64343=>788,64344=>276,64345=>243,64346=>771,64347=>788,64348=>276,64349=>243,64350=>771,64351=>788,64352=>276,64353=>243,64354=>771,64355=>788,64356=>276,64357=>243,64358=>771,64359=>788,64360=>276,64361=>243,64362=>957,64363=>903,64364=>466,64365=>480,64366=>957,64367=>903,64368=>466,64369=>480,64370=>544,64371=>658,64372=>646,64373=>637,64374=>544,64375=>658,64376=>646,64377=>637,64378=>544,64379=>658,64380=>646,64381=>637,64382=>544,64383=>658,64384=>646,64385=>637,64386=>430,64387=>458,64388=>430,64389=>458,64390=>430,64391=>458,64392=>430,64393=>458,64394=>421,64395=>436,64396=>421,64397=>436,64398=>828,64399=>942,64400=>432,64401=>549,64402=>828,64403=>942,64404=>432,64405=>549,64406=>828,64407=>942,64408=>432,64409=>549,64410=>828,64411=>942,64412=>432,64413=>549,64414=>692,64415=>723,64416=>692,64417=>723,64418=>276,64419=>243,64420=>514,64421=>477,64422=>514,64423=>509,64424=>273,64425=>427,64426=>706,64427=>706,64428=>686,64429=>686,64430=>550,64431=>461,64432=>550,64433=>461,64467=>757,64468=>733,64469=>432,64470=>549,64471=>470,64472=>466,64473=>470,64474=>466,64475=>470,64476=>466,64477=>470,64478=>470,64479=>466,64480=>470,64481=>466,64482=>470,64483=>466,64484=>781,64485=>933,64486=>276,64487=>243,64488=>276,64489=>243,64490=>547,64491=>517,64492=>783,64493=>753,64494=>740,64495=>710,64496=>740,64497=>710,64498=>740,64499=>710,64500=>740,64501=>710,64502=>1207,64503=>1177,64504=>517,64505=>1067,64506=>1037,64507=>517,64508=>731,64509=>793,64510=>276,64511=>243,64512=>932,64513=>932,64514=>914,64515=>1067,64516=>1077,64517=>935,64518=>935,64519=>935,64520=>917,64521=>1070,64522=>1080,64523=>932,64524=>932,64525=>932,64526=>914,64527=>1067,64528=>1077,64529=>932,64530=>914,64531=>1067,64532=>1077,64533=>1305,64534=>1287,64535=>1305,64536=>1287,64537=>1305,64538=>1305,64539=>1287,64540=>1429,64541=>1429,64542=>1429,64543=>1411,64544=>1476,64545=>1458,64546=>1476,64547=>1476,64548=>1476,64549=>1458,64550=>1392,64551=>1374,64552=>1374,64553=>1245,64554=>1227,64555=>1245,64556=>1227,64557=>1125,64558=>1125,64559=>1125,64560=>1107,64561=>1260,64562=>1270,64563=>1125,64564=>1107,64565=>1260,64566=>1270,64567=>706,64568=>1091,64569=>1091,64570=>1091,64571=>1106,64572=>1073,64573=>1226,64574=>1236,64575=>932,64576=>932,64577=>932,64578=>914,64579=>1067,64580=>1077,64581=>1140,64582=>1140,64583=>1140,64584=>1122,64585=>1275,64586=>1285,64587=>932,64588=>932,64589=>932,64590=>914,64591=>1067,64592=>1077,64593=>1345,64594=>1327,64595=>1480,64596=>1490,64597=>932,64598=>932,64599=>932,64600=>914,64601=>1067,64602=>1077,64603=>430,64604=>421,64605=>731,64606=>296,64607=>300,64608=>300,64609=>300,64610=>300,64611=>300,64612=>680,64613=>680,64614=>884,64615=>967,64616=>1037,64617=>1047,64618=>680,64619=>680,64620=>884,64621=>967,64622=>1037,64623=>1047,64624=>680,64625=>680,64626=>884,64627=>967,64628=>1037,64629=>1047,64630=>680,64631=>680,64632=>884,64633=>967,64634=>1037,64635=>1047,64636=>1274,64637=>1284,64638=>1274,64639=>1284,64640=>821,64641=>1221,64642=>1188,64643=>1341,64644=>1351,64645=>884,64646=>1037,64647=>1047,64648=>806,64649=>1173,64650=>680,64651=>680,64652=>884,64653=>967,64654=>1037,64655=>1047,64656=>793,64657=>680,64658=>680,64659=>884,64660=>967,64661=>1037,64662=>1047,64663=>911,64664=>911,64665=>911,64666=>806,64667=>679,64668=>911,64669=>911,64670=>911,64671=>806,64672=>679,64673=>911,64674=>911,64675=>911,64676=>806,64677=>679,64678=>806,64679=>1284,64680=>1179,64681=>1284,64682=>1179,64683=>1284,64684=>1179,64685=>1408,64686=>1408,64687=>1408,64688=>1303,64689=>1455,64690=>1455,64691=>1350,64692=>1455,64693=>1455,64694=>1455,64695=>1350,64696=>1371,64697=>1266,64698=>1224,64699=>1119,64700=>1224,64701=>1119,64702=>1104,64703=>1104,64704=>1104,64705=>999,64706=>1104,64707=>999,64708=>1070,64709=>1070,64710=>1070,64711=>676,64712=>965,64713=>911,64714=>911,64715=>911,64716=>806,64717=>679,64718=>1119,64719=>1119,64720=>1119,64721=>1014,64722=>911,64723=>911,64724=>911,64725=>806,64726=>679,64727=>1324,64728=>1219,64729=>686,64730=>911,64731=>911,64732=>911,64733=>806,64734=>679,64735=>776,64736=>649,64737=>776,64738=>649,64739=>776,64740=>649,64741=>776,64742=>649,64743=>1303,64744=>1176,64745=>1303,64746=>1176,64747=>793,64748=>1082,64749=>776,64750=>776,64751=>649,64752=>776,64753=>649,64754=>306,64755=>302,64756=>298,64757=>1527,64758=>1537,64759=>1380,64760=>1390,64761=>1380,64762=>1390,64763=>1564,64764=>1574,64765=>1564,64766=>1574,64767=>1440,64768=>1450,64769=>1440,64770=>1450,64771=>1440,64772=>1450,64773=>1611,64774=>1621,64775=>1611,64776=>1621,64777=>1429,64778=>1429,64779=>1429,64780=>1411,64781=>1207,64782=>1207,64783=>1254,64784=>1254,64785=>1527,64786=>1537,64787=>1348,64788=>1358,64789=>1348,64790=>1358,64791=>1564,64792=>1574,64793=>1564,64794=>1574,64795=>1431,64796=>1441,64797=>1431,64798=>1441,64799=>1431,64800=>1441,64801=>1611,64802=>1621,64803=>1611,64804=>1621,64805=>1429,64806=>1429,64807=>1429,64808=>1411,64809=>1207,64810=>1207,64811=>1254,64812=>1254,64813=>1408,64814=>1408,64815=>1408,64816=>1303,64817=>1176,64818=>1176,64819=>1266,64820=>1408,64821=>1408,64822=>1408,64823=>1408,64824=>1408,64825=>1408,64826=>1266,64827=>1266,64828=>273,64829=>243,64830=>600,64831=>600,64848=>1444,64849=>1541,64850=>1549,64851=>1444,64852=>1444,64853=>1444,64854=>1444,64855=>1444,64856=>1830,64857=>1817,64858=>1975,64859=>1964,64860=>2046,64861=>2046,64862=>2202,64863=>1962,64864=>1941,64865=>1941,64866=>1944,64867=>1836,64868=>2114,64869=>2093,64870=>1991,64871=>2049,64872=>1941,64873=>2212,64874=>1962,64875=>1941,64876=>1944,64877=>1836,64878=>2249,64879=>2096,64880=>1988,64881=>1925,64882=>1904,64883=>1799,64884=>2070,64885=>1833,64886=>1729,64887=>1652,64888=>1881,64889=>1729,64890=>1892,64891=>1881,64892=>1759,64893=>1637,64894=>1670,64895=>1654,64896=>1522,64897=>1686,64898=>1675,64899=>1549,64900=>1541,64901=>1522,64902=>1444,64903=>1436,64904=>1444,64905=>1757,64906=>1652,64907=>1975,64908=>1757,64909=>1652,64910=>1757,64911=>1652,64914=>1757,64915=>1857,64916=>1752,64917=>1444,64918=>1675,64919=>1522,64920=>1444,64921=>1675,64922=>1581,64923=>1570,64924=>1417,64925=>1362,64926=>1686,64927=>1686,64928=>1675,64929=>1686,64930=>1675,64931=>1581,64932=>1570,64933=>1975,64934=>2069,64935=>1964,64936=>2202,64937=>2259,64938=>2212,64939=>2259,64940=>1686,64941=>1581,64942=>1686,64943=>1686,64944=>1581,64945=>1870,64946=>1817,64947=>1686,64948=>1637,64949=>1444,64950=>1892,64951=>1886,64952=>1549,64953=>1975,64954=>1444,64955=>1723,64956=>1522,64957=>1541,64958=>2080,64959=>2080,64960=>1975,64961=>1817,64962=>1686,64963=>1499,64964=>1757,64965=>1883,64966=>2212,64967=>1686,65008=>1523,65009=>1172,65010=>1159,65011=>1356,65012=>2111,65013=>2258,65014=>2130,65015=>1552,65016=>2046,65017=>1856,65018=>1930,65019=>1070,65056=>450,65057=>450,65058=>450,65059=>450,65072=>1000,65073=>1000,65074=>1000,65075=>1000,65076=>1000,65077=>1000,65078=>1000,65079=>1000,65080=>1000,65081=>1000,65082=>1000,65083=>1000,65084=>1000,65085=>1000,65086=>1000,65087=>1000,65088=>1000,65089=>1000,65090=>1000,65091=>1000,65092=>1000,65097=>1000,65098=>1000,65099=>1000,65100=>1000,65101=>1000,65102=>1000,65103=>1000,65104=>167,65105=>250,65106=>167,65108=>167,65109=>167,65110=>334,65111=>167,65112=>600,65113=>200,65114=>200,65115=>200,65116=>200,65117=>200,65118=>200,65119=>334,65120=>400,65121=>233,65122=>350,65123=>200,65124=>350,65125=>350,65126=>350,65128=>167,65129=>334,65130=>533,65131=>609,65136=>300,65137=>298,65138=>296,65140=>298,65142=>300,65143=>298,65144=>300,65145=>302,65146=>298,65147=>296,65148=>306,65149=>306,65150=>154,65151=>154,65152=>529,65153=>243,65154=>273,65155=>243,65156=>273,65157=>470,65158=>466,65159=>243,65160=>273,65161=>731,65162=>793,65163=>276,65164=>243,65165=>243,65166=>273,65167=>771,65168=>788,65169=>276,65170=>243,65171=>514,65172=>477,65173=>771,65174=>788,65175=>276,65176=>243,65177=>771,65178=>788,65179=>276,65180=>243,65181=>544,65182=>658,65183=>646,65184=>637,65185=>544,65186=>658,65187=>646,65188=>637,65189=>544,65190=>658,65191=>646,65192=>637,65193=>430,65194=>458,65195=>430,65196=>458,65197=>421,65198=>436,65199=>421,65200=>436,65201=>1194,65202=>1194,65203=>770,65204=>770,65205=>1194,65206=>1194,65207=>770,65208=>770,65209=>1291,65210=>1291,65211=>817,65212=>817,65213=>1291,65214=>1291,65215=>817,65216=>817,65217=>843,65218=>843,65219=>733,65220=>733,65221=>843,65222=>843,65223=>733,65224=>733,65225=>594,65226=>556,65227=>586,65228=>554,65229=>594,65230=>556,65231=>586,65232=>554,65233=>957,65234=>903,65235=>466,65236=>480,65237=>800,65238=>823,65239=>466,65240=>480,65241=>757,65242=>733,65243=>432,65244=>549,65245=>662,65246=>673,65247=>273,65248=>243,65249=>589,65250=>640,65251=>481,65252=>532,65253=>692,65254=>723,65255=>276,65256=>243,65257=>514,65258=>477,65259=>686,65260=>405,65261=>470,65262=>466,65263=>731,65264=>793,65265=>731,65266=>803,65267=>276,65268=>243,65269=>551,65270=>603,65271=>551,65272=>603,65273=>551,65274=>603,65275=>551,65276=>603,65281=>1000,65282=>1000,65283=>1000,65284=>1000,65285=>1000,65286=>1000,65287=>1000,65288=>1000,65289=>1000,65290=>1000,65291=>1000,65292=>1000,65293=>1000,65294=>1000,65295=>1000,65296=>1000,65297=>1000,65298=>1000,65299=>1000,65300=>1000,65301=>1000,65302=>1000,65303=>1000,65304=>1000,65305=>1000,65306=>1000,65307=>1000,65308=>1000,65309=>1000,65310=>1000,65311=>1000,65312=>1000,65313=>1000,65314=>1000,65315=>1000,65316=>1000,65317=>1000,65318=>1000,65319=>1000,65320=>1000,65321=>1000,65322=>1000,65323=>1000,65324=>1000,65325=>1000,65326=>1000,65327=>1000,65328=>1000,65329=>1000,65330=>1000,65331=>1000,65332=>1000,65333=>1000,65334=>1000,65335=>1000,65336=>1000,65337=>1000,65338=>1000,65339=>1000,65340=>1000,65341=>1000,65342=>1000,65343=>1000,65344=>1000,65345=>1000,65346=>1000,65347=>1000,65348=>1000,65349=>1000,65350=>1000,65351=>1000,65352=>1000,65353=>1000,65354=>1000,65355=>1000,65356=>1000,65357=>1000,65358=>1000,65359=>1000,65360=>1000,65361=>1000,65362=>1000,65363=>1000,65364=>1000,65365=>1000,65366=>1000,65367=>1000,65368=>1000,65369=>1000,65370=>1000,65371=>1000,65372=>1000,65373=>1000,65374=>1000,65377=>500,65378=>500,65379=>500,65380=>500,65381=>500,65382=>500,65383=>500,65384=>500,65385=>500,65386=>500,65387=>500,65388=>500,65389=>500,65390=>500,65391=>500,65392=>500,65393=>500,65394=>500,65395=>500,65396=>500,65397=>500,65398=>500,65399=>500,65400=>500,65401=>500,65402=>500,65403=>500,65404=>500,65405=>500,65406=>500,65407=>500,65408=>500,65409=>500,65410=>500,65411=>500,65412=>500,65413=>500,65414=>500,65415=>500,65416=>500,65417=>500,65418=>500,65419=>500,65420=>500,65421=>500,65422=>500,65423=>500,65424=>500,65425=>500,65426=>500,65427=>500,65428=>500,65429=>500,65430=>500,65431=>500,65432=>500,65433=>500,65434=>500,65435=>500,65436=>500,65437=>500,65438=>500,65439=>500,65440=>500,65441=>500,65442=>500,65443=>500,65444=>500,65445=>500,65446=>500,65447=>500,65448=>500,65449=>500,65450=>500,65451=>500,65452=>500,65453=>500,65454=>500,65455=>500,65456=>500,65457=>500,65458=>500,65459=>500,65460=>500,65461=>500,65462=>500,65463=>500,65464=>500,65465=>500,65466=>500,65467=>500,65468=>500,65469=>500,65470=>500,65474=>500,65475=>500,65476=>500,65477=>500,65478=>500,65479=>500,65482=>500,65483=>500,65484=>500,65485=>500,65486=>500,65487=>500,65490=>500,65491=>500,65492=>500,65493=>500,65494=>500,65495=>500,65498=>500,65499=>500,65500=>500,65504=>1000,65505=>1000,65506=>1000,65507=>1000,65508=>1000,65509=>1000,65510=>1000,65512=>500,65513=>500,65514=>500,65515=>500,65516=>500,65517=>500,65518=>500,65532=>1000,65533=>1000,65535=>1000); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/cid0kr.php b/vendor/tecnickcom/tcpdf/fonts/cid0kr.php new file mode 100644 index 0000000..8dbd837 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/cid0kr.php @@ -0,0 +1,17 @@ +'Adobe', 'Ordering'=>'Korea1','Supplement'=>0); +include(dirname(__FILE__).'/uni2cid_ak12.php'); +$desc=array('Flags'=>32,'FontBBox'=>'[-1011 -330 2260 1078]','ItalicAngle'=>0,'Ascent'=>1069,'Descent'=>-271,'Leading'=>0,'CapHeight'=>716,'XHeight'=>518,'StemV'=>34,'StemH'=>15,'AvgWidth'=>441,'MaxWidth'=>2259,'MissingWidth'=>1000); +$cbbox=array(0=>array(125,0,875,750),33=>array(85,0,194,716),34=>array(41,462,313,716),35=>array(11,-12,545,728),36=>array(38,-103,511,782),37=>array(73,-27,819,728),38=>array(43,-17,644,728),39=>array(45,462,145,716),40=>array(60,-210,297,728),41=>array(36,-210,273,728),42=>array(33,423,356,728),43=>array(55,116,529,590),44=>array(84,-141,190,100),45=>array(32,215,301,303),46=>array(89,0,189,100),47=>array(0,-24,278,716),48=>array(45,-12,511,719),49=>array(111,0,375,719),50=>array(31,0,505,719),51=>array(44,-12,513,719),52=>array(15,0,510,716),53=>array(42,-12,516,706),54=>array(42,-12,514,719),55=>array(48,0,511,706),56=>array(42,-12,513,719),57=>array(43,-12,513,719),58=>array(90,0,190,518),59=>array(84,-141,190,518),60=>array(55,111,529,595),61=>array(55,203,529,503),62=>array(55,111,529,595),63=>array(46,0,508,728),64=>array(56,-210,981,729),65=>array(-1,0,668,716),66=>array(74,0,615,716),67=>array(51,-12,683,728),68=>array(80,0,672,716),69=>array(79,0,614,716),70=>array(80,0,563,716),71=>array(52,-12,714,728),72=>array(80,0,642,716),73=>array(92,0,187,716),74=>array(27,-12,420,716),75=>array(73,0,665,716),76=>array(75,0,523,716),77=>array(76,0,757,716),78=>array(79,0,642,716),79=>array(47,-12,732,728),80=>array(77,0,623,716),81=>array(47,-56,745,728),82=>array(80,0,711,716),83=>array(45,-12,615,728),84=>array(22,0,589,716),85=>array(79,-12,642,716),86=>array(6,0,660,716),87=>array(12,0,933,716),88=>array(5,0,661,716),89=>array(5,0,661,716),90=>array(18,0,584,716),91=>array(68,-199,262,716),92=>array(0,-24,278,716),93=>array(16,-199,210,716),94=>array(26,325,443,716),95=>array(-6,-125,506,-75),96=>array(42,591,222,728),97=>array(38,-12,516,530),98=>array(67,-12,517,716),99=>array(39,-12,491,530),100=>array(36,-12,486,716),101=>array(39,-12,517,530),102=>array(8,0,311,728),103=>array(34,-210,491,530),104=>array(67,0,490,716),105=>array(67,0,155,716),106=>array(-45,-209,155,716),107=>array(66,0,496,716),108=>array(67,0,155,716),109=>array(65,0,769,530),110=>array(68,0,490,530),111=>array(35,-12,521,530),112=>array(68,-199,518,530),113=>array(38,-199,488,530),114=>array(64,0,346,530),115=>array(31,-12,461,530),116=>array(17,-7,269,700),117=>array(66,-12,487,518),118=>array(13,0,488,518),119=>array(5,0,717,518),120=>array(7,0,493,518),121=>array(16,-210,492,518),122=>array(20,0,479,518),123=>array(28,-210,310,728),124=>array(92,-199,168,716),125=>array(24,-210,306,728),126=>array(43,272,542,432),161=>array(110,-199,219,517),162=>array(55,-200,507,716),163=>array(15,-14,531,728),164=>array(38,115,518,594),165=>array(1,0,555,716),166=>array(92,-199,168,716),167=>array(42,-210,513,728),168=>array(31,611,302,711),169=>array(0,-9,737,728),170=>array(21,364,348,728),171=>array(69,35,487,481),172=>array(55,203,529,503),173=>array(32,215,301,303),174=>array(0,-9,737,728),175=>array(-6,793,506,843),176=>array(65,454,335,725),177=>array(55,0,529,611),178=>array(12,358,316,725),179=>array(16,349,315,725),180=>array(111,591,291,728),181=>array(67,-199,488,518),182=>array(-1,-199,539,716),183=>array(89,302,189,402),184=>array(52,-205,263,11),185=>array(52,358,232,725),186=>array(22,361,343,728),187=>array(69,35,487,481),188=>array(62,-25,789,732),189=>array(62,-25,806,732),190=>array(26,-25,789,732),191=>array(75,-209,537,519),192=>array(-1,0,668,900),193=>array(-1,0,668,900),194=>array(-1,0,668,900),195=>array(-1,0,668,886),196=>array(-1,0,668,881),197=>array(-1,0,668,920),198=>array(0,0,945,716),199=>array(51,-209,684,728),200=>array(79,0,614,900),201=>array(79,0,614,900),202=>array(79,0,614,900),203=>array(79,0,614,881),204=>array(15,0,195,900),205=>array(83,0,264,900),206=>array(-15,0,293,900),207=>array(3,0,274,881),208=>array(1,0,672,716),209=>array(79,0,642,884),210=>array(47,-12,732,900),211=>array(47,-12,732,900),212=>array(47,-12,732,900),213=>array(47,-12,732,884),214=>array(47,-12,732,881),215=>array(79,141,505,567),216=>array(41,-29,742,742),217=>array(79,-12,642,900),218=>array(79,-12,642,900),219=>array(79,-12,642,900),220=>array(79,-12,642,881),221=>array(5,0,661,900),222=>array(77,0,623,716),223=>array(72,-12,577,728),224=>array(38,-12,516,728),225=>array(38,-12,516,728),226=>array(38,-12,516,728),227=>array(38,-12,516,716),228=>array(38,-12,516,711),229=>array(38,-12,516,752),230=>array(34,-12,849,530),231=>array(39,-196,491,530),232=>array(39,-12,517,728),233=>array(39,-12,517,728),234=>array(39,-12,517,728),235=>array(39,-12,517,711),236=>array(13,0,193,728),237=>array(83,0,264,728),238=>array(-15,0,293,728),239=>array(5,0,276,711),240=>array(38,-12,517,716),241=>array(68,0,490,716),242=>array(35,-12,521,728),243=>array(35,-12,521,728),244=>array(35,-12,521,728),245=>array(35,-12,521,716),246=>array(35,-12,521,711),247=>array(55,146,529,560),248=>array(63,-39,549,550),249=>array(66,-12,487,728),250=>array(66,-12,487,728),251=>array(66,-12,487,728),252=>array(66,-12,487,711),253=>array(16,-210,492,728),254=>array(68,-199,518,716),255=>array(16,-210,492,711),256=>array(-1,0,668,833),257=>array(38,-12,516,697),258=>array(-1,0,668,888),259=>array(38,-12,516,722),260=>array(-1,-208,758,716),261=>array(38,-208,571,530),262=>array(51,-12,683,916),263=>array(39,-12,491,728),264=>array(51,-12,683,914),265=>array(39,-12,491,728),266=>array(51,-12,683,877),267=>array(39,-12,491,711),268=>array(51,-12,683,916),269=>array(39,-12,491,728),270=>array(80,0,672,916),271=>array(36,-12,625,716),272=>array(-1,0,672,716),273=>array(36,-12,551,716),274=>array(79,0,614,863),275=>array(39,-12,517,697),276=>array(79,0,614,902),277=>array(39,-12,517,722),278=>array(79,0,614,877),279=>array(39,-12,517,711),280=>array(79,-208,645,716),281=>array(39,-208,517,530),282=>array(79,0,614,916),283=>array(39,-12,517,728),284=>array(52,-12,714,914),285=>array(34,-210,491,728),286=>array(52,-12,714,904),287=>array(34,-210,491,722),288=>array(52,-12,714,877),289=>array(34,-210,491,711),290=>array(52,-210,714,728),291=>array(34,-210,491,775),292=>array(80,0,642,914),293=>array(67,0,490,914),294=>array(-1,0,722,716),295=>array(2,0,490,716),296=>array(-24,0,303,890),297=>array(-53,0,274,717),298=>array(-15,0,290,849),299=>array(-42,0,263,697),300=>array(-3,0,286,904),301=>array(-34,0,255,722),302=>array(91,-208,305,716),303=>array(45,-208,225,716),304=>array(92,0,187,877),305=>array(95,0,183,518),306=>array(92,-12,670,716),307=>array(67,-209,377,716),308=>array(27,-12,526,914),309=>array(-46,-209,263,728),310=>array(73,-210,665,716),311=>array(66,-210,496,716),312=>array(66,0,446,518),313=>array(75,0,523,916),314=>array(50,0,230,916),315=>array(75,-210,523,716),316=>array(58,-210,160,716),317=>array(-29,0,523,916),318=>array(-44,0,264,916),319=>array(75,0,523,716),320=>array(67,0,313,716),321=>array(0,0,521,716),322=>array(1,0,218,716),323=>array(79,0,642,916),324=>array(68,0,490,728),325=>array(79,-210,642,716),326=>array(68,-210,490,530),327=>array(79,0,642,916),328=>array(68,0,490,728),329=>array(-2,0,559,722),330=>array(81,-186,670,728),331=>array(68,-210,489,530),332=>array(47,-12,732,849),333=>array(35,-12,521,697),334=>array(47,-12,732,904),335=>array(35,-12,521,722),336=>array(47,-12,732,914),337=>array(35,-12,521,728),338=>array(63,-12,968,728),339=>array(38,-12,904,530),340=>array(80,0,711,914),341=>array(64,0,346,728),342=>array(80,-210,711,716),343=>array(54,-210,346,530),344=>array(80,0,711,916),345=>array(28,0,346,728),346=>array(45,-12,615,916),347=>array(31,-12,461,728),348=>array(45,-12,615,916),349=>array(31,-12,461,728),350=>array(45,-210,615,728),351=>array(31,-210,461,530),352=>array(45,-12,615,916),353=>array(31,-12,461,728),354=>array(22,-210,589,716),355=>array(17,-210,269,700),356=>array(22,0,589,916),357=>array(17,-7,406,716),358=>array(22,0,589,716),359=>array(17,-7,269,700),360=>array(79,-12,642,890),361=>array(66,-12,487,716),362=>array(79,-12,642,851),363=>array(66,-12,487,697),364=>array(79,-12,642,906),365=>array(66,-12,487,722),366=>array(79,-12,642,955),367=>array(66,-12,487,752),368=>array(79,-12,642,917),369=>array(66,-12,487,728),370=>array(79,-208,642,716),371=>array(66,-208,555,518),372=>array(12,0,933,916),373=>array(5,0,717,728),374=>array(5,0,661,916),375=>array(16,-210,492,728),376=>array(5,0,661,879),377=>array(18,0,584,916),378=>array(20,0,479,728),379=>array(18,0,584,877),380=>array(20,0,479,711),381=>array(18,0,584,916),382=>array(20,0,479,728),383=>array(67,0,292,728),384=>array(-14,-12,515,716),385=>array(0,0,688,716),386=>array(80,0,620,716),387=>array(65,-12,515,716),388=>array(67,-12,517,716),389=>array(67,-12,517,716),390=>array(39,-12,671,728),391=>array(51,-12,769,750),392=>array(39,-12,579,567),393=>array(1,0,672,716),394=>array(0,0,739,716),395=>array(35,0,575,716),396=>array(41,-12,491,716),397=>array(35,-198,522,530),398=>array(53,0,588,716),399=>array(45,-12,676,728),400=>array(42,-13,565,728),401=>array(-20,-154,563,716),402=>array(-14,-154,311,728),403=>array(52,-12,792,750),404=>array(0,-206,649,716),405=>array(67,-12,775,716),406=>array(67,-12,245,716),407=>array(0,0,322,716),408=>array(73,0,690,720),409=>array(66,0,496,728),410=>array(0,-12,322,716),411=>array(13,0,488,716),412=>array(65,-12,769,716),413=>array(-21,-154,642,716),414=>array(68,-199,490,530),415=>array(47,-12,732,728),416=>array(47,-12,776,768),417=>array(35,-12,555,606),418=>array(47,-12,950,728),419=>array(35,-209,715,530),420=>array(0,0,691,716),421=>array(68,-199,519,637),422=>array(80,-122,738,716),423=>array(52,-12,622,728),424=>array(39,-12,469,530),425=>array(47,0,554,716),426=>array(34,-154,405,734),427=>array(17,-151,269,700),428=>array(23,0,549,716),429=>array(17,-7,269,716),430=>array(22,-208,589,716),431=>array(79,-12,776,768),432=>array(66,-12,625,620),433=>array(67,-12,681,716),434=>array(6,0,620,728),435=>array(32,0,745,728),436=>array(16,-210,617,528),437=>array(18,0,584,716),438=>array(20,0,479,519),439=>array(40,-12,582,716),440=>array(46,-12,588,716),441=>array(42,-192,486,518),442=>array(36,-209,437,518),443=>array(31,0,505,728),444=>array(13,-12,516,716),445=>array(37,-12,486,518),446=>array(46,-10,508,716),447=>array(68,-199,498,529),448=>array(92,0,168,716),449=>array(92,0,372,716),450=>array(25,0,449,716),451=>array(85,0,194,716),452=>array(80,0,1303,896),453=>array(80,0,1202,728),454=>array(36,-12,1036,728),455=>array(75,-12,949,716),456=>array(75,-209,709,716),457=>array(67,-209,375,716),458=>array(79,-12,1141,716),459=>array(79,-209,875,716),460=>array(68,-209,709,716),461=>array(-1,0,668,900),462=>array(38,-12,516,728),463=>array(-17,0,292,900),464=>array(-18,0,291,728),465=>array(47,-12,732,900),466=>array(35,-12,521,728),467=>array(79,-12,642,900),468=>array(66,-12,487,728),469=>array(79,-12,642,1003),470=>array(66,-12,487,832),471=>array(79,-12,642,1068),472=>array(66,-12,487,896),473=>array(79,-12,642,1068),474=>array(66,-12,487,896),475=>array(79,-12,642,1068),476=>array(66,-12,487,896),477=>array(39,-11,517,530),478=>array(-1,0,668,1003),479=>array(38,-12,516,832),480=>array(-1,0,668,1003),481=>array(38,-12,516,832),482=>array(0,0,945,865),483=>array(34,-12,849,697),484=>array(52,-12,779,728),485=>array(34,-210,556,530),486=>array(52,-12,714,900),487=>array(34,-210,491,728),488=>array(73,0,665,900),489=>array(66,0,496,900),490=>array(47,-208,732,728),491=>array(33,-208,519,530),492=>array(47,-208,732,865),493=>array(33,-208,519,697),494=>array(48,6,492,898),495=>array(48,-192,492,728),496=>array(-48,-209,261,728),497=>array(80,0,1301,716),498=>array(80,0,1200,716),499=>array(36,-12,1034,716),500=>array(52,-12,714,900),501=>array(34,-210,491,728),506=>array(-1,0,668,1043),507=>array(38,-12,516,937),508=>array(0,0,945,898),509=>array(34,-12,849,728),510=>array(41,-29,742,898),511=>array(63,-39,549,728),512=>array(-1,0,668,894),513=>array(38,-12,516,728),514=>array(-1,0,668,888),515=>array(38,-12,516,722),516=>array(79,0,614,894),517=>array(39,-12,517,728),518=>array(79,0,614,888),519=>array(39,-12,517,722),520=>array(-55,0,291,894),521=>array(-53,0,292,728),522=>array(-3,0,286,888),523=>array(-5,0,284,722),524=>array(47,-12,732,894),525=>array(35,-12,521,728),526=>array(47,-12,732,888),527=>array(35,-12,521,722),528=>array(80,0,711,894),529=>array(14,0,359,728),530=>array(80,0,711,888),531=>array(38,0,346,722),532=>array(79,-12,642,894),533=>array(66,-12,487,728),534=>array(79,-12,642,888),535=>array(66,-12,487,722),592=>array(40,-12,518,530),593=>array(36,-12,486,530),594=>array(70,-12,520,530),595=>array(70,-12,520,716),596=>array(9,-12,461,530),597=>array(39,-91,482,530),598=>array(36,-210,611,716),599=>array(36,-12,611,716),600=>array(39,-12,522,530),601=>array(39,-12,517,530),602=>array(41,-12,772,530),603=>array(36,-12,450,530),604=>array(35,-12,449,530),605=>array(35,-12,701,530),606=>array(36,-12,483,530),607=>array(-51,-210,252,518),608=>array(34,-210,616,716),609=>array(34,-210,491,530),610=>array(36,-12,518,530),611=>array(13,-210,488,518),612=>array(13,-12,488,518),613=>array(66,-198,487,518),614=>array(67,0,490,716),615=>array(67,-210,490,716),616=>array(-2,0,244,716),617=>array(67,-12,280,518),618=>array(33,0,323,518),619=>array(7,0,349,716),620=>array(20,0,403,716),621=>array(67,-210,280,716),622=>array(67,-210,599,716),623=>array(64,-12,768,518),624=>array(64,-209,768,518),625=>array(65,-210,769,530),626=>array(-57,-210,490,530),627=>array(68,-210,615,530),628=>array(68,0,490,518),629=>array(35,-12,521,530),630=>array(36,-12,690,530),631=>array(36,-12,638,530),632=>array(36,-210,522,716),633=>array(-13,-12,269,518),634=>array(-13,-12,269,716),635=>array(-13,-210,394,518),636=>array(64,-198,346,530),637=>array(64,-210,346,530),638=>array(64,0,326,530),639=>array(-14,0,248,530),640=>array(64,0,518,518),641=>array(64,0,518,518),642=>array(31,-208,461,530),643=>array(-83,-210,299,716),644=>array(-53,-210,329,716),645=>array(-83,-210,299,716),646=>array(-125,-198,302,716),647=>array(9,-177,261,530),648=>array(17,-210,294,700),649=>array(20,-12,576,518),650=>array(36,-12,522,518),651=>array(66,-12,520,530),652=>array(13,0,488,518),653=>array(5,0,717,518),654=>array(8,0,484,728),655=>array(2,0,498,518),656=>array(20,-208,653,518),657=>array(20,-79,542,518),658=>array(22,-210,494,518),659=>array(26,-210,494,518),660=>array(16,0,428,728),661=>array(36,0,448,728),662=>array(16,-12,428,716),663=>array(39,-210,491,530),664=>array(36,-12,578,530),665=>array(74,0,496,518),666=>array(36,-12,483,530),667=>array(36,-12,582,616),668=>array(68,0,490,518),669=>array(-125,-198,248,716),670=>array(4,-198,434,518),671=>array(67,0,406,518),672=>array(36,-198,611,716),673=>array(16,0,428,728),674=>array(36,0,448,728),675=>array(36,-12,945,716),676=>array(36,-210,930,716),677=>array(36,-79,1008,716),678=>array(17,-12,650,700),679=>array(17,-210,540,728),680=>array(17,-91,700,700),688=>array(50,344,278,716),689=>array(50,344,278,716),690=>array(-10,235,103,716),691=>array(50,344,210,619),692=>array(-9,338,151,613),693=>array(-9,241,213,613),694=>array(50,344,292,613),695=>array(2,344,386,613),696=>array(8,235,274,613),697=>array(46,462,192,716),698=>array(46,462,342,716),699=>array(64,494,166,728),700=>array(56,482,158,716),701=>array(64,482,166,716),702=>array(44,497,178,716),703=>array(44,497,178,716),704=>array(9,428,230,720),705=>array(20,428,242,720),706=>array(57,423,264,675),707=>array(56,423,263,675),708=>array(34,445,286,652),709=>array(34,446,286,653),710=>array(12,591,321,728),711=>array(12,591,321,728),712=>array(66,506,126,716),713=>array(14,624,319,697),714=>array(111,591,291,728),715=>array(42,591,222,728),716=>array(66,-210,126,0),717=>array(14,-176,319,-113),718=>array(42,-210,222,-73),719=>array(111,-210,291,-73),720=>array(83,0,217,518),721=>array(83,382,217,518),722=>array(44,150,178,369),723=>array(44,150,178,369),724=>array(45,185,295,333),725=>array(45,185,295,333),726=>array(45,164,235,354),727=>array(65,254,297,300),728=>array(22,595,311,722),729=>array(121,611,211,711),730=>array(79,576,255,752),731=>array(89,-208,303,12),732=>array(3,605,330,716),733=>array(28,591,373,728),734=>array(20,195,329,389),736=>array(7,235,271,613),737=>array(50,344,103,716),738=>array(17,338,249,619),739=>array(4,344,271,613),740=>array(25,215,314,724),741=>array(22,0,280,716),742=>array(22,0,280,716),743=>array(22,0,280,716),744=>array(22,0,280,716),745=>array(22,0,280,716),768=>array(-368,591,-188,728),769=>array(-343,591,-163,728),770=>array(-432,591,-124,728),771=>array(-441,605,-114,716),772=>array(-430,624,-125,697),773=>array(-534,624,-22,674),774=>array(-422,595,-133,722),775=>array(-323,611,-233,711),776=>array(-414,611,-143,711),777=>array(-384,722,-172,895),778=>array(-366,574,-190,752),779=>array(-426,591,-81,728),780=>array(-432,591,-124,728),781=>array(-308,591,-248,801),782=>array(-383,591,-173,801),783=>array(-451,591,-105,728),784=>array(-422,595,-133,822),785=>array(-422,595,-133,722),786=>array(-333,591,-231,825),787=>array(-325,579,-223,813),788=>array(-333,579,-231,813),789=>array(7,482,109,716),790=>array(-368,-210,-188,-73),791=>array(-343,-210,-163,-73),792=>array(-337,-252,-219,-62),793=>array(-337,-252,-219,-62),794=>array(-392,591,-164,769),795=>array(-100,330,55,606),796=>array(-326,-210,-230,-40),797=>array(-403,-210,-153,-62),798=>array(-403,-210,-153,-62),799=>array(-373,-252,-183,-62),800=>array(-404,-165,-152,-119),801=>array(-397,-208,-158,20),802=>array(-272,-208,-33,20),803=>array(-323,-210,-233,-110),804=>array(-414,-210,-143,-110),805=>array(-366,-210,-190,-32),806=>array(-325,-210,-223,-46),807=>array(-381,-205,-169,11),808=>array(-326,-208,-112,12),809=>array(-308,-210,-248,-40),810=>array(-407,-190,-148,-77),811=>array(-414,-205,-142,-43),812=>array(-432,-210,-124,-73),813=>array(-432,-210,-124,-73),814=>array(-422,-200,-133,-73),815=>array(-422,-200,-133,-73),816=>array(-441,-185,-114,-72),817=>array(-430,-179,-125,-106),818=>array(-534,-125,-22,-75),819=>array(-534,-210,-22,-55),820=>array(-441,203,-114,316),821=>array(-430,223,-125,296),822=>array(-500,223,-56,296),823=>array(-458,84,-98,434),824=>array(-678,-24,-100,716),825=>array(-311,-210,-216,-40),826=>array(-407,-190,-148,-77),827=>array(-359,-210,-196,-47),828=>array(-414,-186,-142,-83),829=>array(-412,558,-144,790),830=>array(-333,595,-222,922),831=>array(-534,624,-22,779),832=>array(-368,722,-188,859),833=>array(-343,722,-163,859),834=>array(-441,604,-114,717),835=>array(-325,613,-223,847),836=>array(-456,585,-100,720),837=>array(-301,-210,-180,-60),864=>array(-1011,604,-101,716),865=>array(-1000,595,-112,722),884=>array(30,464,301,716),885=>array(30,-132,301,120),890=>array(80,-208,258,-42),894=>array(84,-141,190,518),900=>array(89,600,208,736),901=>array(-27,600,304,736),902=>array(-1,0,668,736),903=>array(89,303,189,403),904=>array(-43,0,651,736),905=>array(-43,0,679,736),906=>array(-43,0,224,736),908=>array(-6,-12,732,736),910=>array(-43,0,740,736),911=>array(-6,0,706,736),912=>array(-56,0,275,736),913=>array(-1,0,668,716),914=>array(74,0,615,716),915=>array(81,0,528,716),916=>array(6,0,675,716),917=>array(79,0,614,716),918=>array(18,0,584,716),919=>array(80,0,642,716),920=>array(47,-12,732,728),921=>array(92,0,187,716),922=>array(73,0,665,716),923=>array(5,0,659,716),924=>array(76,0,757,716),925=>array(79,0,642,716),926=>array(53,0,597,716),927=>array(47,-12,732,728),928=>array(80,0,642,716),929=>array(77,0,623,716),931=>array(47,0,554,716),932=>array(22,0,589,716),933=>array(5,0,661,716),934=>array(47,-26,761,737),935=>array(5,0,661,716),936=>array(46,0,759,716),937=>array(52,0,706,728),938=>array(3,0,274,860),939=>array(5,0,661,860),940=>array(35,-12,541,736),941=>array(29,-12,405,736),942=>array(68,-199,490,736),943=>array(67,0,188,736),944=>array(68,-12,483,736),945=>array(35,-12,541,530),946=>array(66,-199,528,728),947=>array(13,-199,488,518),948=>array(35,-12,522,716),949=>array(29,-12,405,530),950=>array(35,-210,433,716),951=>array(68,-199,490,530),952=>array(45,-12,511,728),953=>array(67,0,155,518),954=>array(65,0,499,518),955=>array(13,0,488,716),956=>array(66,-199,487,518),957=>array(13,0,488,518),958=>array(35,-210,420,728),959=>array(35,-12,521,530),960=>array(16,0,662,518),961=>array(66,-199,536,530),962=>array(35,-210,465,530),963=>array(35,-12,597,534),964=>array(16,0,366,518),965=>array(68,-12,483,518),966=>array(35,-199,614,530),967=>array(7,-199,515,518),968=>array(66,-199,662,518),969=>array(35,-12,731,518),970=>array(-25,0,246,711),971=>array(68,-12,483,711),972=>array(35,-12,521,736),973=>array(68,-12,483,736),974=>array(35,-12,731,736),976=>array(66,-12,528,728),977=>array(23,-12,595,728),978=>array(6,0,627,719),979=>array(-42,0,723,736),980=>array(6,0,627,861),981=>array(35,-199,609,716),982=>array(19,-12,746,518),986=>array(51,-210,671,728),988=>array(80,-209,529,716),990=>array(46,-209,524,728),992=>array(25,-12,645,728),994=>array(80,-209,800,716),995=>array(63,-209,767,518),996=>array(58,0,604,720),997=>array(46,-199,492,521),998=>array(80,-187,626,716),999=>array(25,-13,494,589),1000=>array(46,-12,511,728),1001=>array(48,-196,463,530),1002=>array(3,0,621,716),1003=>array(15,0,591,530),1004=>array(62,-12,596,747),1005=>array(35,-12,597,576),1006=>array(19,0,549,716),1007=>array(11,-196,423,606),1008=>array(20,-11,580,528),1009=>array(66,-209,536,530),1010=>array(39,-12,491,530),1011=>array(-45,-209,155,716),1025=>array(79,0,614,859),1026=>array(25,-11,826,716),1027=>array(80,0,543,869),1028=>array(47,-12,680,728),1029=>array(45,-12,615,728),1030=>array(92,0,187,716),1031=>array(1,0,272,859),1032=>array(27,-12,420,716),1033=>array(9,-11,1070,716),1034=>array(80,0,973,716),1035=>array(24,0,809,716),1036=>array(80,0,580,869),1038=>array(5,-9,633,881),1039=>array(80,-199,643,716),1040=>array(-1,0,668,716),1041=>array(80,0,620,716),1042=>array(74,0,615,716),1043=>array(80,0,543,716),1044=>array(1,-167,642,716),1045=>array(79,0,614,716),1046=>array(3,0,919,716),1047=>array(39,-13,562,728),1048=>array(79,0,643,716),1049=>array(79,0,643,881),1050=>array(80,0,580,717),1051=>array(9,-11,625,716),1052=>array(76,0,757,716),1053=>array(80,0,642,716),1054=>array(47,-12,732,728),1055=>array(80,0,643,716),1056=>array(77,0,623,716),1057=>array(51,-12,683,728),1058=>array(22,0,589,716),1059=>array(5,-9,633,716),1060=>array(40,0,720,716),1061=>array(5,0,661,716),1062=>array(78,-199,706,716),1063=>array(58,0,604,716),1064=>array(80,0,840,716),1065=>array(80,-199,904,716),1066=>array(0,0,757,716),1067=>array(80,0,801,716),1068=>array(80,0,620,716),1069=>array(38,-12,671,728),1070=>array(80,-12,960,728),1071=>array(11,0,642,716),1072=>array(38,-12,516,530),1073=>array(45,-12,532,732),1074=>array(66,0,492,518),1075=>array(66,0,364,518),1076=>array(0,-147,553,518),1077=>array(39,-12,517,530),1078=>array(-3,0,671,518),1079=>array(24,-12,423,530),1080=>array(66,0,493,518),1081=>array(66,0,493,716),1082=>array(66,0,446,518),1083=>array(11,-3,505,518),1084=>array(66,0,617,518),1085=>array(66,0,486,518),1086=>array(35,-12,521,530),1087=>array(67,0,476,518),1088=>array(68,-199,518,530),1089=>array(39,-12,491,530),1090=>array(18,0,439,518),1091=>array(16,-210,492,518),1092=>array(37,-199,788,716),1093=>array(7,0,493,518),1094=>array(66,-199,532,518),1095=>array(46,0,467,518),1096=>array(69,0,734,518),1097=>array(69,-199,792,518),1098=>array(0,0,589,518),1099=>array(66,0,646,518),1100=>array(66,0,492,518),1101=>array(24,-11,474,530),1102=>array(66,-11,709,530),1103=>array(16,0,475,518),1105=>array(39,-12,517,720),1106=>array(2,-209,490,716),1107=>array(66,0,364,720),1108=>array(37,-11,487,530),1109=>array(31,-12,461,530),1110=>array(67,0,155,716),1111=>array(4,0,275,720),1112=>array(-45,-209,155,716),1113=>array(11,-3,842,518),1114=>array(66,0,780,518),1115=>array(2,0,490,716),1116=>array(66,0,446,720),1118=>array(16,-210,492,716),1119=>array(67,-199,476,518),1120=>array(47,-12,929,730),1121=>array(35,-12,731,518),1122=>array(0,0,622,716),1123=>array(-2,0,491,716),1124=>array(92,-12,912,728),1125=>array(68,-11,671,530),1126=>array(-2,0,668,716),1127=>array(0,0,595,518),1128=>array(92,0,952,716),1129=>array(68,0,817,518),1130=>array(0,0,654,716),1131=>array(1,0,599,518),1132=>array(92,0,932,716),1133=>array(68,0,820,518),1134=>array(37,-209,562,898),1135=>array(28,-209,423,728),1136=>array(46,0,759,716),1137=>array(66,-199,662,518),1138=>array(47,-12,732,728),1139=>array(35,-11,521,530),1140=>array(6,0,674,716),1141=>array(13,0,497,518),1142=>array(6,0,674,898),1143=>array(13,0,497,728),1144=>array(47,-210,1268,728),1145=>array(35,-210,1049,530),1146=>array(47,-36,732,750),1147=>array(35,-24,521,542),1148=>array(47,-12,929,926),1149=>array(35,-12,731,758),1150=>array(47,-12,929,880),1151=>array(35,-12,731,711),1152=>array(51,-97,672,728),1153=>array(39,-143,482,530),1154=>array(55,0,631,716),1155=>array(2,621,332,758),1156=>array(4,613,380,774),1157=>array(2,621,332,758),1158=>array(2,621,332,758),1168=>array(80,0,412,883),1169=>array(66,0,321,666),1170=>array(0,0,543,716),1171=>array(-2,0,364,518),1172=>array(80,-185,622,716),1173=>array(67,-209,490,716),1174=>array(3,-199,919,716),1175=>array(-3,-199,671,518),1176=>array(39,-205,562,728),1177=>array(24,-205,423,530),1178=>array(80,-199,580,717),1179=>array(66,-199,446,518),1180=>array(80,0,580,717),1181=>array(66,0,446,518),1182=>array(0,0,580,717),1183=>array(-2,0,446,518),1184=>array(24,0,762,717),1185=>array(0,0,544,518),1186=>array(80,-199,707,716),1187=>array(66,-199,543,518),1188=>array(80,0,880,716),1189=>array(66,0,653,518),1190=>array(80,-174,704,716),1191=>array(67,-174,537,518),1192=>array(47,-154,732,728),1193=>array(35,-141,550,530),1194=>array(51,-208,684,728),1195=>array(39,-208,491,530),1196=>array(21,-199,589,716),1197=>array(18,-199,439,518),1198=>array(5,0,661,716),1199=>array(13,-199,488,518),1200=>array(5,0,661,716),1201=>array(13,-199,488,518),1202=>array(4,-199,660,716),1203=>array(7,-199,493,518),1204=>array(16,-199,882,716),1205=>array(18,-199,631,518),1206=>array(58,-199,670,716),1207=>array(46,-199,524,518),1208=>array(58,0,604,716),1209=>array(46,0,467,518),1210=>array(81,0,627,716),1211=>array(67,0,490,716),1212=>array(7,-12,784,728),1213=>array(7,-11,624,530),1214=>array(7,-208,784,728),1215=>array(7,-208,624,530),1216=>array(92,0,187,716),1217=>array(3,0,919,881),1218=>array(-3,0,671,716),1219=>array(80,-174,580,717),1220=>array(66,-174,445,519),1223=>array(80,-174,703,716),1224=>array(66,-174,547,518),1227=>array(58,-199,604,716),1228=>array(46,-199,467,518),1232=>array(-2,0,668,881),1233=>array(38,-12,516,716),1234=>array(-1,0,668,861),1235=>array(38,-12,516,721),1236=>array(0,0,945,716),1237=>array(34,-12,849,530),1238=>array(79,0,613,881),1239=>array(39,-12,517,716),1240=>array(45,-12,676,728),1241=>array(39,-11,517,530),1242=>array(45,-12,676,859),1243=>array(39,-11,517,719),1244=>array(3,0,919,859),1245=>array(-3,0,671,721),1246=>array(39,-13,562,861),1247=>array(24,-12,423,721),1248=>array(39,-13,562,716),1249=>array(24,-206,457,518),1250=>array(79,0,643,833),1251=>array(66,0,493,697),1252=>array(79,0,643,861),1253=>array(66,0,493,721),1254=>array(47,-12,732,861),1255=>array(35,-12,521,721),1256=>array(47,-12,732,728),1257=>array(35,-11,521,530),1258=>array(47,-12,732,861),1259=>array(35,-11,521,721),1262=>array(5,-9,633,833),1263=>array(16,-210,492,697),1264=>array(5,-9,633,861),1265=>array(16,-210,492,721),1266=>array(5,-9,633,898),1267=>array(16,-210,492,728),1268=>array(58,0,604,861),1269=>array(46,0,467,721),1272=>array(80,0,801,861),1273=>array(66,0,646,721),1329=>array(25,-9,618,678),1330=>array(90,-1,481,685),1331=>array(31,-1,563,684),1332=>array(34,-1,564,684),1333=>array(30,-11,468,677),1334=>array(56,-22,510,692),1335=>array(27,-185,407,671),1336=>array(89,-96,476,684),1337=>array(98,0,722,683),1338=>array(46,-11,613,678),1339=>array(24,-2,503,676),1340=>array(28,-185,357,672),1341=>array(24,-12,539,676),1342=>array(38,-11,675,676),1343=>array(32,-2,462,676),1344=>array(28,-61,410,690),1345=>array(31,-11,515,689),1346=>array(27,-96,559,683),1347=>array(63,0,487,708),1348=>array(26,-11,620,677),1349=>array(101,-10,631,684),1350=>array(36,-11,594,685),1351=>array(32,-11,602,684),1352=>array(90,-1,460,684),1353=>array(69,-19,489,689),1354=>array(78,-1,614,683),1355=>array(55,-23,508,690),1356=>array(86,-2,619,683),1357=>array(30,-12,462,675),1358=>array(37,-96,665,676),1359=>array(101,-11,501,683),1360=>array(87,-7,452,677),1361=>array(104,-15,498,680),1362=>array(23,-7,511,671),1363=>array(106,-6,608,672),1364=>array(35,-8,675,678),1365=>array(100,-16,547,679),1366=>array(76,-15,713,680),1369=>array(87,485,211,705),1370=>array(83,485,207,705),1371=>array(34,485,114,702),1372=>array(20,425,282,702),1373=>array(87,518,210,699),1374=>array(14,476,257,702),1375=>array(38,484,397,702),1377=>array(39,-8,552,315),1378=>array(52,-210,400,319),1379=>array(52,-210,402,319),1380=>array(49,-210,433,319),1381=>array(49,-8,391,613),1382=>array(48,-210,409,319),1383=>array(50,-122,393,613),1384=>array(52,-210,395,319),1385=>array(49,-210,437,319),1386=>array(40,-8,430,613),1387=>array(44,-210,394,613),1388=>array(37,-210,309,315),1389=>array(38,-210,482,613),1390=>array(45,-8,413,580),1391=>array(53,-210,391,613),1392=>array(45,0,398,613),1393=>array(51,-8,397,561),1394=>array(50,-210,401,319),1395=>array(8,-8,386,618),1396=>array(44,-8,404,618),1397=>array(6,-210,197,315),1398=>array(90,-9,394,618),1399=>array(37,-8,359,319),1400=>array(50,0,397,319),1401=>array(79,-210,318,376),1402=>array(39,-210,551,315),1403=>array(55,-210,411,319),1404=>array(29,0,420,319),1405=>array(49,-9,393,315),1406=>array(43,-210,393,613),1407=>array(42,-8,550,319),1408=>array(52,-210,399,319),1409=>array(49,-210,393,319),1410=>array(32,0,308,315),1411=>array(39,-210,550,613),1412=>array(47,0,337,618),1413=>array(52,-8,336,319),1414=>array(78,-210,541,610),1415=>array(49,-8,502,613),1417=>array(80,-21,197,335),1425=>array(97,-194,263,-63),1426=>array(37,568,323,664),1427=>array(112,569,249,789),1428=>array(147,568,213,728),1429=>array(106,568,262,728),1430=>array(104,-195,256,-43),1431=>array(133,568,227,662),1432=>array(82,568,278,684),1433=>array(0,568,152,720),1434=>array(229,-205,340,-43),1435=>array(104,-195,256,-43),1436=>array(104,568,256,720),1437=>array(208,568,360,720),1438=>array(108,568,360,750),1439=>array(12,568,348,716),1440=>array(200,568,348,716),1441=>array(58,568,303,716),1443=>array(92,-191,221,-62),1444=>array(117,-205,228,-43),1445=>array(104,-195,256,-43),1446=>array(54,-215,306,-33),1447=>array(117,-209,242,-35),1448=>array(104,568,256,720),1449=>array(12,568,160,716),1450=>array(97,-194,263,-63),1451=>array(117,568,228,730),1452=>array(92,580,221,709),1453=>array(208,-195,360,-43),1454=>array(0,568,196,684),1455=>array(125,568,235,678),1456=>array(147,-210,213,-50),1457=>array(53,-210,307,-50),1458=>array(69,-210,285,-50),1459=>array(69,-210,285,-50),1460=>array(147,-116,213,-50),1461=>array(100,-116,260,-50),1462=>array(100,-210,260,-50),1463=>array(119,-104,241,-62),1464=>array(119,-144,241,-62),1465=>array(147,568,213,634),1467=>array(53,-210,307,-50),1468=>array(147,231,213,297),1469=>array(159,-184,201,-62),1470=>array(24,430,342,518),1471=>array(119,580,241,622),1472=>array(72,-80,154,598),1473=>array(147,568,213,634),1474=>array(147,568,213,634),1475=>array(69,0,169,518),1476=>array(147,568,213,634),1488=>array(60,0,517,518),1489=>array(38,0,533,530),1490=>array(20,0,386,530),1491=>array(24,0,482,518),1492=>array(72,0,526,530),1493=>array(16,0,248,530),1494=>array(28,0,306,543),1495=>array(72,0,526,530),1496=>array(68,-12,532,530),1497=>array(16,258,248,530),1498=>array(20,-199,439,530),1499=>array(38,-12,469,530),1500=>array(33,-12,436,716),1501=>array(72,0,526,518),1502=>array(30,0,526,530),1503=>array(16,-199,248,530),1504=>array(38,0,270,530),1505=>array(25,-12,546,530),1506=>array(32,-82,503,518),1507=>array(45,-199,499,530),1508=>array(37,-12,511,530),1509=>array(37,-199,468,518),1510=>array(45,0,477,518),1511=>array(72,-199,535,518),1512=>array(20,0,439,530),1513=>array(72,-12,674,518),1514=>array(21,-13,565,530),1520=>array(16,0,522,530),1521=>array(16,0,522,530),1522=>array(16,258,522,530),1523=>array(45,398,221,641),1524=>array(45,398,417,641),1548=>array(90,-3,196,238),1563=>array(90,0,196,479),1567=>array(47,0,509,728),1569=>array(54,0,469,422),1570=>array(-23,0,270,862),1571=>array(46,0,188,933),1572=>array(-108,-210,408,761),1573=>array(46,-174,188,716),1574=>array(32,-121,679,453),1575=>array(79,0,164,716),1576=>array(62,-190,709,265),1577=>array(62,-6,452,633),1578=>array(62,-50,709,437),1579=>array(62,-50,709,539),1580=>array(52,-271,564,453),1581=>array(52,-271,564,453),1582=>array(52,-271,564,621),1583=>array(38,0,368,437),1584=>array(38,0,368,629),1585=>array(-74,-210,357,290),1586=>array(-74,-210,357,470),1587=>array(39,-228,1115,346),1588=>array(39,-228,1115,604),1589=>array(39,-228,1230,436),1590=>array(39,-228,1230,532),1591=>array(59,0,782,686),1592=>array(59,0,782,686),1593=>array(53,-271,565,492),1594=>array(53,-271,565,725),1600=>array(-1,0,280,95),1601=>array(62,0,895,773),1602=>array(34,-214,738,678),1603=>array(62,0,689,716),1604=>array(34,-121,594,716),1605=>array(58,-265,527,359),1606=>array(62,-121,630,456),1607=>array(62,-6,452,431),1608=>array(-108,-210,408,476),1609=>array(32,-121,679,453),1610=>array(32,-238,679,453),1611=>array(10,716,290,944),1612=>array(4,716,292,990),1613=>array(8,-255,288,-78),1614=>array(10,716,290,859),1615=>array(4,716,292,990),1616=>array(8,-170,288,-78),1617=>array(7,716,299,936),1618=>array(3,716,201,965),1632=>array(130,59,348,260),1633=>array(99,0,282,576),1634=>array(35,0,451,576),1635=>array(39,0,473,576),1636=>array(63,-6,443,586),1637=>array(45,-6,435,576),1638=>array(29,0,450,576),1639=>array(21,-6,459,576),1640=>array(21,0,459,582),1641=>array(42,0,466,582),1642=>array(37,-3,516,579),1643=>array(-19,-151,205,100),1644=>array(90,-3,196,238),1645=>array(20,163,418,576),1648=>array(127,716,173,984),1649=>array(-15,0,256,927),1650=>array(-47,0,196,936),1651=>array(-55,-257,188,716),1652=>array(46,716,188,933),1653=>array(79,0,384,777),1654=>array(-108,-210,551,641),1655=>array(-108,-210,551,754),1656=>array(32,-121,775,621),1657=>array(62,-50,709,569),1658=>array(62,-50,709,568),1659=>array(62,-271,709,265),1660=>array(62,-161,709,437),1661=>array(62,-50,709,539),1662=>array(62,-271,709,265),1663=>array(62,-50,709,569),1664=>array(62,-271,709,265),1665=>array(52,-271,564,621),1666=>array(52,-271,564,724),1667=>array(52,-271,564,453),1668=>array(52,-271,564,453),1669=>array(52,-271,564,695),1670=>array(52,-271,564,453),1671=>array(52,-271,564,453),1672=>array(38,0,368,746),1673=>array(38,-95,368,437),1674=>array(38,-155,368,437),1675=>array(38,-155,368,746),1676=>array(38,0,368,614),1677=>array(38,-140,368,437),1678=>array(38,0,368,716),1679=>array(38,0,368,716),1680=>array(38,0,368,746),1681=>array(-74,-210,360,587),1682=>array(-74,-210,357,526),1683=>array(-74,-258,357,290),1684=>array(-74,-267,378,290),1685=>array(-74,-269,442,290),1686=>array(-74,-267,378,290),1687=>array(-74,-210,360,455),1688=>array(-74,-210,360,557),1689=>array(-74,-210,357,587),1690=>array(39,-228,1115,517),1691=>array(39,-254,1115,346),1692=>array(39,-254,1115,603),1693=>array(39,-228,1230,436),1694=>array(39,-228,1230,619),1695=>array(59,0,782,686),1696=>array(53,-271,565,749),1697=>array(62,0,895,556),1698=>array(62,-134,895,556),1699=>array(62,-134,895,773),1700=>array(62,0,895,860),1701=>array(62,-221,895,556),1702=>array(62,0,895,891),1703=>array(34,-214,738,693),1704=>array(34,-214,738,780),1705=>array(62,0,827,717),1706=>array(62,0,997,717),1707=>array(62,0,827,717),1708=>array(62,0,689,759),1709=>array(62,0,689,846),1710=>array(62,-223,689,716),1711=>array(62,0,827,793),1712=>array(62,0,827,793),1713=>array(62,0,827,863),1714=>array(62,-169,827,793),1715=>array(62,-271,827,793),1716=>array(62,0,827,942),1717=>array(34,-121,618,952),1718=>array(34,-121,594,914),1719=>array(34,-121,647,1001),1722=>array(62,-121,630,272),1723=>array(62,-121,630,570),1724=>array(62,-232,630,455),1725=>array(62,-121,630,540),1726=>array(29,-15,644,593),1728=>array(62,-6,452,705),1729=>array(2,-85,510,159),1730=>array(2,-85,510,431),1731=>array(2,-85,510,347),1732=>array(-108,-210,408,476),1733=>array(-108,-210,408,476),1734=>array(-108,-210,408,712),1735=>array(-108,-210,408,758),1736=>array(-108,-210,408,789),1737=>array(-108,-210,408,713),1738=>array(-108,-210,408,655),1739=>array(-108,-210,408,757),1740=>array(32,-121,679,453),1741=>array(-4,-121,789,453),1742=>array(32,-121,679,576),1744=>array(32,-271,679,493),1745=>array(32,-263,679,493),1746=>array(71,-221,684,297),1747=>array(71,-221,684,349),1748=>array(-1,190,280,285),1749=>array(62,-6,452,431),1750=>array(27,352,699,802),1751=>array(27,352,531,802),1752=>array(35,573,287,788),1753=>array(5,573,284,1002),1754=>array(34,354,341,789),1755=>array(25,635,347,869),1756=>array(23,436,669,781),1757=>array(34,27,654,647),1758=>array(2,-87,850,761),1759=>array(78,687,209,808),1760=>array(78,687,209,808),1761=>array(-1,576,340,848),1762=>array(34,414,316,789),1763=>array(23,-267,669,78),1764=>array(-14,714,162,756),1765=>array(-42,395,268,807),1766=>array(36,443,404,754),1767=>array(36,443,404,754),1768=>array(37,573,378,919),1769=>array(34,0,480,736),1770=>array(35,-161,183,-13),1771=>array(35,641,183,789),1772=>array(35,641,183,789),1773=>array(34,-270,316,105),1776=>array(130,59,348,260),1777=>array(99,0,282,576),1778=>array(35,0,451,576),1779=>array(39,0,473,576),1780=>array(35,0,471,661),1781=>array(30,-6,450,576),1782=>array(94,0,403,576),1783=>array(21,-6,459,576),1784=>array(21,0,459,582),1785=>array(42,0,466,582),2305=>array(-375,608,-50,889),2306=>array(-239,608,-109,843),2307=>array(78,69,216,513),2309=>array(42,-17,706,608),2310=>array(42,-18,923,608),2311=>array(-1,-114,545,608),2312=>array(-1,-114,545,891),2313=>array(-1,11,603,608),2314=>array(-1,11,726,608),2315=>array(-1,-44,933,608),2316=>array(-1,-44,690,608),2317=>array(-1,-187,624,864),2318=>array(-1,-187,624,886),2319=>array(-1,-187,624,608),2320=>array(-1,-187,624,889),2321=>array(42,-18,923,864),2322=>array(42,-18,923,886),2323=>array(42,-14,922,889),2324=>array(42,-17,922,892),2325=>array(-1,-17,680,608),2326=>array(-1,-15,745,608),2327=>array(-1,-15,605,608),2328=>array(-1,-17,652,608),2329=>array(-1,0,636,608),2330=>array(-1,-15,700,608),2331=>array(-1,-80,726,608),2332=>array(-1,-17,700,608),2333=>array(-1,-17,725,608),2334=>array(-1,-15,710,608),2335=>array(-1,0,515,608),2336=>array(-1,0,545,608),2337=>array(-1,0,595,608),2338=>array(-1,0,535,608),2339=>array(-1,-17,706,608),2340=>array(-1,-17,598,608),2341=>array(42,-14,650,608),2342=>array(-1,-14,545,608),2343=>array(42,-18,653,616),2344=>array(-1,-15,598,608),2345=>array(-1,-33,598,608),2346=>array(-1,-17,578,608),2347=>array(-2,-15,712,608),2348=>array(-1,-17,604,608),2349=>array(39,-17,702,608),2350=>array(-1,-17,646,608),2351=>array(-1,-17,613,608),2352=>array(-1,-14,499,608),2353=>array(-1,-19,499,608),2354=>array(-1,-14,692,608),2355=>array(-1,0,742,608),2356=>array(-1,-122,742,608),2357=>array(-1,-15,604,608),2358=>array(38,-18,696,616),2359=>array(-1,-15,621,608),2360=>array(-1,-17,659,608),2361=>array(-1,-238,559,608),2364=>array(-404,-197,-274,-67),2365=>array(28,50,386,608),2366=>array(-1,-17,332,608),2367=>array(-1,-15,776,895),2368=>array(-254,-15,332,895),2369=>array(-463,-256,-31,7),2370=>array(-345,-262,84,7),2371=>array(-330,-249,-50,13),2372=>array(-321,-271,-24,46),2373=>array(-338,608,-49,864),2374=>array(-546,598,-135,886),2375=>array(-534,598,-135,889),2376=>array(-475,599,-135,892),2377=>array(-19,-17,332,864),2378=>array(-228,-17,332,886),2379=>array(-260,-17,332,889),2380=>array(-152,-17,332,892),2381=>array(-251,-271,32,0),2384=>array(47,97,830,792),2385=>array(-212,608,-135,788),2386=>array(-612,-99,0,-29),2387=>array(-349,645,-184,832),2388=>array(-261,645,-96,832),2392=>array(-1,-17,680,608),2393=>array(-1,-104,745,608),2394=>array(-1,-54,605,608),2395=>array(-1,-66,700,608),2396=>array(-1,-67,595,608),2397=>array(-1,-77,535,608),2398=>array(-2,-15,712,608),2399=>array(-1,-38,613,608),2400=>array(-1,-71,933,608),2401=>array(-1,-71,690,608),2402=>array(-418,-271,26,13),2403=>array(-418,-271,60,13),2404=>array(128,-17,203,617),2405=>array(128,-17,385,616),2406=>array(147,115,491,468),2407=>array(179,-134,455,689),2408=>array(99,-123,542,644),2409=>array(125,-106,492,677),2410=>array(12,112,617,685),2411=>array(82,-149,576,658),2412=>array(118,-130,545,653),2413=>array(73,23,570,569),2414=>array(84,29,570,667),2415=>array(119,-92,575,648),2416=>array(64,292,298,525),2433=>array(-296,703,10,875),2434=>array(66,-56,396,605),2435=>array(92,0,338,606),2437=>array(0,0,794,607),2438=>array(0,0,1039,690),2439=>array(0,-94,590,875),2440=>array(0,-22,611,875),2441=>array(0,1,656,875),2442=>array(0,0,765,875),2443=>array(54,0,766,688),2444=>array(33,1,596,651),2447=>array(38,0,593,605),2448=>array(38,0,701,876),2451=>array(57,1,629,609),2452=>array(57,1,728,876),2453=>array(0,0,787,607),2454=>array(54,0,663,625),2455=>array(44,0,614,607),2456=>array(0,0,658,607),2457=>array(51,0,621,607),2458=>array(0,0,563,607),2459=>array(0,-93,593,607),2460=>array(0,-42,737,607),2461=>array(0,0,761,607),2462=>array(38,0,829,606),2463=>array(0,0,575,875),2464=>array(0,0,634,876),2465=>array(0,1,656,607),2466=>array(0,0,575,607),2467=>array(55,0,606,607),2468=>array(0,1,688,607),2469=>array(50,0,653,607),2470=>array(0,-24,617,607),2471=>array(45,0,604,624),2472=>array(0,0,603,607),2474=>array(44,0,643,607),2475=>array(0,0,789,607),2476=>array(0,0,601,607),2477=>array(0,2,685,607),2478=>array(0,0,629,607),2479=>array(0,0,609,607),2480=>array(0,-18,601,607),2482=>array(0,-0,648,607),2486=>array(0,0,606,626),2487=>array(0,0,604,607),2488=>array(0,0,645,607),2489=>array(0,-94,590,607),2492=>array(-366,-164,-233,-32),2494=>array(0,0,253,690),2495=>array(0,0,531,850),2496=>array(-334,0,253,875),2497=>array(-357,-269,39,5),2498=>array(-359,-269,21,-73),2499=>array(-314,-270,-60,-77),2500=>array(-380,-271,98,24),2503=>array(0,1,317,607),2504=>array(0,1,317,875),2507=>array(0,0,940,690),2508=>array(0,0,940,875),2509=>array(-187,-267,26,-73),2519=>array(-250,0,253,875),2524=>array(0,-164,656,607),2525=>array(0,-164,561,607),2527=>array(0,-42,604,607),2528=>array(54,-93,766,688),2529=>array(33,-271,596,651),2530=>array(-381,-271,-4,23),2531=>array(-401,-271,333,151),2534=>array(62,55,548,550),2535=>array(46,0,513,624),2536=>array(58,-51,583,636),2537=>array(53,2,671,606),2538=>array(67,0,547,653),2539=>array(62,1,632,638),2540=>array(52,1,616,622),2541=>array(69,0,498,624),2542=>array(55,0,641,622),2543=>array(53,1,559,622),2544=>array(0,0,601,607),2545=>array(0,-51,601,607),2546=>array(36,0,581,606),2547=>array(-87,0,575,875),2548=>array(26,0,571,606),2549=>array(44,1,669,606),2550=>array(54,0,624,606),2551=>array(103,0,165,607),2552=>array(52,0,564,605),2553=>array(48,154,376,451),2554=>array(74,349,492,788),2562=>array(-156,578,-79,731),2565=>array(0,0,696,578),2566=>array(0,0,940,578),2567=>array(0,0,808,822),2568=>array(0,0,808,822),2569=>array(0,-267,683,839),2570=>array(0,-267,683,839),2575=>array(0,2,562,793),2576=>array(0,0,696,839),2579=>array(0,-2,683,836),2580=>array(0,0,696,839),2581=>array(0,0,607,578),2582=>array(0,0,572,578),2583=>array(0,0,646,578),2584=>array(0,0,692,578),2585=>array(0,0,570,578),2586=>array(0,1,597,578),2587=>array(0,0,607,578),2588=>array(0,0,596,578),2589=>array(0,0,546,578),2590=>array(0,0,563,578),2591=>array(0,0,548,578),2592=>array(0,0,586,578),2593=>array(0,0,601,578),2594=>array(0,0,645,578),2595=>array(0,0,645,578),2596=>array(0,0,596,578),2597=>array(0,0,569,578),2598=>array(0,0,645,578),2599=>array(0,0,569,578),2600=>array(0,0,587,578),2602=>array(0,0,569,578),2603=>array(0,0,556,578),2604=>array(0,0,564,578),2605=>array(0,0,554,578),2606=>array(0,0,563,578),2607=>array(0,0,657,578),2608=>array(0,4,545,578),2610=>array(0,-0,682,578),2611=>array(0,-96,682,578),2613=>array(0,0,606,578),2614=>array(0,0,563,578),2616=>array(0,0,563,578),2617=>array(0,0,554,578),2620=>array(-208,-154,-131,-77),2622=>array(0,216,251,578),2623=>array(0,0,397,822),2624=>array(-151,0,251,822),2625=>array(-388,-267,-50,0),2626=>array(-388,-267,-50,0),2631=>array(-473,578,-90,793),2632=>array(-471,578,-90,839),2635=>array(-411,572,-90,803),2636=>array(-379,578,-27,839),2637=>array(-235,-238,51,0),2649=>array(0,0,572,578),2650=>array(0,0,695,578),2651=>array(0,0,596,578),2652=>array(0,0,596,578),2654=>array(0,0,585,578),2662=>array(54,42,537,524),2663=>array(86,0,514,575),2664=>array(53,0,528,577),2665=>array(52,1,527,577),2666=>array(69,0,522,577),2667=>array(57,0,501,579),2668=>array(74,0,530,758),2669=>array(36,0,519,578),2670=>array(64,0,526,578),2671=>array(65,0,525,769),2672=>array(-103,664,103,841),2673=>array(-193,660,111,839),2674=>array(0,2,562,578),2675=>array(0,-2,683,839),2676=>array(28,-110,857,648),2689=>array(-429,608,-23,885),2690=>array(-179,608,-67,822),2691=>array(88,98,212,510),2693=>array(36,0,803,608),2694=>array(36,0,1062,610),2695=>array(42,-1,553,882),2696=>array(42,-1,606,882),2697=>array(60,0,545,742),2698=>array(60,-4,776,882),2699=>array(20,0,780,608),2701=>array(36,0,803,881),2703=>array(36,0,803,881),2704=>array(36,0,803,882),2705=>array(36,0,1062,881),2707=>array(36,0,1062,881),2708=>array(36,0,1062,882),2709=>array(35,0,411,610),2710=>array(5,0,792,608),2711=>array(25,0,625,608),2712=>array(52,-1,579,608),2713=>array(25,0,462,610),2714=>array(36,0,620,608),2715=>array(55,0,643,608),2716=>array(50,0,791,608),2717=>array(34,0,601,608),2718=>array(25,0,669,608),2719=>array(55,0,460,610),2720=>array(59,0,409,610),2721=>array(25,0,404,610),2722=>array(55,-1,447,608),2723=>array(98,-271,714,608),2724=>array(60,0,554,608),2725=>array(45,0,572,608),2726=>array(44,-1,480,608),2727=>array(27,0,561,727),2728=>array(43,0,602,608),2730=>array(5,0,592,608),2731=>array(50,-270,442,608),2732=>array(50,0,684,608),2733=>array(50,0,776,608),2734=>array(27,0,614,608),2735=>array(40,0,514,608),2736=>array(45,-2,411,609),2738=>array(55,0,633,608),2739=>array(52,0,676,609),2741=>array(50,0,558,608),2742=>array(52,0,633,610),2743=>array(75,0,528,608),2744=>array(43,0,684,608),2745=>array(69,0,573,610),2748=>array(-323,-182,-211,-70),2749=>array(52,0,436,608),2750=>array(98,0,291,610),2751=>array(98,0,660,883),2752=>array(-180,0,291,884),2753=>array(-412,-271,28,5),2754=>array(-323,-271,151,5),2755=>array(-271,-271,41,5),2756=>array(-275,-271,65,20),2757=>array(-452,608,-25,881),2759=>array(-509,608,-80,881),2760=>array(-544,608,-96,882),2761=>array(-179,0,291,881),2763=>array(-236,0,291,881),2764=>array(-271,0,291,882),2765=>array(-244,-249,186,5),2768=>array(46,0,815,881),2784=>array(20,-1,875,608),2790=>array(91,61,532,545),2791=>array(110,0,534,608),2792=>array(97,0,524,608),2793=>array(29,0,527,608),2794=>array(18,0,595,609),2795=>array(18,0,598,608),2796=>array(104,0,541,610),2797=>array(25,0,571,608),2798=>array(118,0,532,607),2799=>array(35,1,608,605),2817=>array(-374,776,37,979),2818=>array(34,379,271,717),2819=>array(59,0,332,717),2821=>array(42,0,508,717),2822=>array(42,0,726,717),2823=>array(39,-16,643,717),2824=>array(39,-16,643,717),2825=>array(39,-16,618,717),2826=>array(39,-16,625,717),2827=>array(39,-16,607,717),2828=>array(39,0,516,717),2831=>array(49,0,479,717),2832=>array(49,0,918,913),2835=>array(59,0,561,732),2836=>array(59,0,953,913),2837=>array(39,0,564,717),2838=>array(39,0,539,717),2839=>array(39,0,539,717),2840=>array(39,0,524,717),2841=>array(39,0,688,717),2842=>array(39,0,540,717),2843=>array(39,0,540,717),2844=>array(39,0,554,717),2845=>array(39,-15,540,732),2846=>array(54,0,532,717),2847=>array(39,0,539,717),2848=>array(44,0,534,717),2849=>array(39,0,540,717),2850=>array(39,-12,540,717),2851=>array(44,0,526,717),2852=>array(39,0,540,717),2853=>array(39,0,505,717),2854=>array(39,0,540,717),2855=>array(44,0,521,732),2856=>array(39,0,540,717),2858=>array(39,0,524,717),2859=>array(39,0,703,717),2860=>array(39,0,540,717),2861=>array(39,-16,628,717),2862=>array(39,-0,524,717),2863=>array(56,0,547,717),2864=>array(39,-16,604,717),2866=>array(39,-16,638,717),2867=>array(39,0,554,717),2870=>array(39,0,539,717),2871=>array(39,0,524,717),2872=>array(39,0,524,717),2873=>array(39,-30,540,717),2876=>array(-301,-176,-206,-84),2877=>array(71,0,273,717),2878=>array(82,0,136,717),2879=>array(-522,762,-17,918),2880=>array(-25,1,213,920),2881=>array(-443,-264,123,-51),2882=>array(-359,-271,171,-17),2883=>array(-325,-271,102,-18),2887=>array(59,0,436,717),2888=>array(59,0,1005,913),2891=>array(59,0,945,717),2892=>array(59,0,1006,913),2893=>array(-188,-267,161,-45),2902=>array(-515,717,-20,913),2903=>array(-297,0,198,913),2908=>array(39,-176,540,717),2909=>array(39,-176,540,717),2911=>array(23,-53,623,718),2912=>array(39,-16,607,717),2913=>array(39,-30,540,717),2918=>array(44,0,534,717),2919=>array(49,-12,441,717),2920=>array(39,-12,432,717),2921=>array(34,0,541,717),2922=>array(20,0,487,732),2923=>array(0,-21,605,717),2924=>array(34,-15,476,718),2925=>array(29,-9,495,729),2926=>array(82,0,495,717),2927=>array(54,-15,456,719),2928=>array(50,209,544,557),2946=>array(-388,499,-211,675),2947=>array(37,-11,698,702),2949=>array(22,-271,932,429),2950=>array(22,-271,1071,429),2951=>array(19,-271,915,702),2952=>array(70,0,621,417),2953=>array(55,0,988,429),2954=>array(55,0,1221,429),2958=>array(52,-11,721,417),2959=>array(52,-110,726,417),2960=>array(27,-271,813,429),2962=>array(49,-271,711,429),2963=>array(49,-271,711,429),2964=>array(49,-271,1631,429),2965=>array(36,-11,610,417),2969=>array(70,0,759,417),2970=>array(36,-11,565,417),2972=>array(28,-271,815,429),2974=>array(63,-271,928,417),2975=>array(70,0,778,417),2979=>array(52,-11,1290,429),2980=>array(-4,-271,600,417),2984=>array(-0,-271,577,417),2985=>array(52,-11,1007,429),2986=>array(70,0,623,417),2990=>array(70,0,667,429),2991=>array(83,-11,719,417),2992=>array(70,-113,540,417),2993=>array(2,-271,650,429),2994=>array(52,-11,768,510),2995=>array(52,-11,866,429),2996=>array(62,-271,665,429),2997=>array(52,-11,803,429),2999=>array(52,-271,1067,429),3000=>array(52,-11,1046,510),3001=>array(0,-271,1207,429),3006=>array(70,0,542,417),3007=>array(-245,1,112,702),3008=>array(-282,417,94,702),3009=>array(-117,145,458,417),3010=>array(-117,-52,754,636),3014=>array(61,-12,685,701),3015=>array(56,-11,659,702),3016=>array(52,-11,901,429),3018=>array(61,-12,1661,701),3019=>array(56,-11,1661,702),3020=>array(61,-12,1989,701),3021=>array(-364,523,-237,650),3031=>array(52,-11,866,429),3047=>array(36,-11,610,417),3048=>array(55,0,988,429),3049=>array(70,0,727,417),3050=>array(36,-11,682,417),3051=>array(70,-208,913,645),3052=>array(36,-11,857,417),3053=>array(52,-11,721,417),3054=>array(22,-271,932,429),3055=>array(36,-11,776,417),3056=>array(83,-11,662,702),3057=>array(71,0,714,429),3058=>array(-4,-271,745,417),3073=>array(57,-6,335,481),3074=>array(57,-13,544,471),3075=>array(65,-12,280,474),3077=>array(54,-11,667,474),3078=>array(54,-11,732,473),3079=>array(36,-229,513,472),3080=>array(24,-11,1108,664),3081=>array(57,-11,634,682),3082=>array(57,-11,996,682),3083=>array(57,-11,1239,474),3084=>array(44,-11,856,586),3086=>array(44,-11,556,702),3087=>array(44,-11,556,839),3088=>array(54,-11,656,475),3090=>array(57,-11,610,471),3091=>array(57,-11,610,642),3092=>array(6,-11,856,688),3093=>array(36,-11,474,664),3094=>array(51,-137,620,476),3095=>array(39,-14,510,664),3096=>array(35,-137,874,664),3097=>array(57,-11,610,472),3098=>array(24,-11,630,664),3099=>array(24,-137,630,664),3100=>array(57,-11,610,474),3101=>array(57,-136,1146,664),3102=>array(36,-229,715,472),3103=>array(57,-11,829,550),3104=>array(57,-11,540,664),3105=>array(57,-11,659,664),3106=>array(57,-137,659,664),3107=>array(63,-11,752,474),3108=>array(57,-11,659,664),3109=>array(60,-137,643,664),3110=>array(60,-11,643,664),3111=>array(60,-137,643,664),3112=>array(44,-11,547,664),3114=>array(35,-11,563,664),3115=>array(35,-137,563,664),3116=>array(57,-11,621,473),3117=>array(57,-137,663,664),3118=>array(44,-11,873,664),3119=>array(57,-12,1144,664),3120=>array(57,-11,540,664),3121=>array(57,-12,837,476),3122=>array(57,-11,571,474),3123=>array(48,-11,561,664),3125=>array(44,-11,561,664),3126=>array(48,-11,524,664),3127=>array(35,-137,759,664),3128=>array(24,-11,581,664),3129=>array(31,-11,893,664),3134=>array(6,305,626,545),3135=>array(17,462,281,785),3136=>array(10,462,289,980),3137=>array(-48,-9,302,474),3138=>array(-48,-9,665,545),3139=>array(-203,-271,294,474),3140=>array(-216,-271,687,473),3142=>array(6,466,618,688),3143=>array(6,466,617,889),3144=>array(6,-271,894,688),3146=>array(6,470,843,715),3147=>array(6,470,843,908),3148=>array(6,449,970,688),3149=>array(39,465,655,866),3157=>array(47,767,289,980),3158=>array(-670,-271,109,-31),3168=>array(57,-11,1602,545),3169=>array(44,-11,1263,545),3174=>array(158,-14,682,510),3175=>array(88,-14,752,510),3176=>array(54,0,726,510),3177=>array(199,-13,609,512),3178=>array(136,-12,704,519),3179=>array(60,-14,781,521),3180=>array(106,0,798,510),3181=>array(201,-15,668,513),3182=>array(65,-13,815,510),3183=>array(106,0,798,510),3202=>array(46,84,394,554),3203=>array(46,84,205,553),3205=>array(47,84,608,602),3206=>array(46,84,625,602),3207=>array(37,84,595,602),3208=>array(33,84,850,752),3209=>array(46,84,911,602),3210=>array(46,84,1247,602),3211=>array(37,84,1000,752),3212=>array(37,84,695,602),3214=>array(37,84,606,602),3215=>array(37,84,606,647),3216=>array(44,84,615,602),3218=>array(37,84,630,602),3219=>array(37,84,630,775),3220=>array(38,84,631,774),3221=>array(49,84,415,752),3222=>array(17,84,700,713),3223=>array(51,84,493,752),3224=>array(44,-79,742,752),3225=>array(37,84,630,602),3226=>array(37,84,633,752),3227=>array(46,-79,614,752),3228=>array(37,84,630,602),3229=>array(54,-79,1127,752),3230=>array(37,84,889,602),3231=>array(59,84,627,651),3232=>array(54,84,508,752),3233=>array(54,84,625,752),3234=>array(54,-79,625,752),3235=>array(54,84,682,602),3236=>array(46,84,500,752),3237=>array(54,-79,626,752),3238=>array(54,84,626,752),3239=>array(54,-79,626,752),3240=>array(46,46,514,752),3242=>array(46,84,620,752),3243=>array(46,-79,619,753),3244=>array(37,84,632,602),3245=>array(37,-79,643,752),3246=>array(49,84,928,752),3247=>array(46,84,1057,752),3248=>array(54,84,508,752),3249=>array(49,84,628,602),3250=>array(46,84,615,602),3251=>array(42,84,507,752),3253=>array(49,84,620,752),3254=>array(49,84,506,752),3255=>array(49,70,620,752),3256=>array(44,84,499,752),3257=>array(49,84,675,752),3262=>array(-21,84,370,588),3263=>array(-13,339,307,702),3264=>array(-13,46,635,702),3265=>array(-5,84,312,563),3266=>array(-5,84,673,560),3267=>array(22,-173,364,236),3268=>array(24,-173,614,253),3270=>array(-79,354,258,774),3271=>array(-79,46,606,774),3272=>array(-79,-173,438,774),3274=>array(-79,84,868,774),3275=>array(-79,46,1188,774),3276=>array(-160,276,395,774),3277=>array(-22,335,329,703),3285=>array(49,46,299,560),3286=>array(25,-173,364,301),3294=>array(49,84,624,602),3296=>array(37,84,1654,752),3297=>array(37,84,943,602),3302=>array(42,84,507,686),3303=>array(34,84,515,685),3304=>array(22,98,507,688),3305=>array(52,84,527,684),3306=>array(38,84,515,684),3307=>array(33,84,516,688),3308=>array(42,98,529,687),3309=>array(47,98,525,684),3310=>array(36,84,520,687),3311=>array(46,84,521,667),3330=>array(45,-9,323,269),3331=>array(49,-9,256,464),3333=>array(49,-9,1152,464),3334=>array(49,-173,1309,464),3335=>array(49,-232,856,464),3336=>array(49,-232,1411,464),3337=>array(49,-232,586,464),3338=>array(49,-232,1149,464),3339=>array(44,-271,817,464),3340=>array(49,-9,908,465),3342=>array(44,-271,1157,464),3343=>array(44,-271,1153,464),3344=>array(49,-271,1785,465),3346=>array(49,-9,601,464),3347=>array(49,-9,1065,464),3348=>array(49,-9,1146,464),3349=>array(42,-8,819,464),3350=>array(49,-9,907,465),3351=>array(44,-10,830,464),3352=>array(39,0,1279,464),3353=>array(49,-9,916,465),3354=>array(15,0,940,464),3355=>array(15,-9,1217,464),3356=>array(44,-51,663,464),3357=>array(49,-9,1410,464),3358=>array(49,-9,1166,465),3359=>array(39,-9,524,464),3360=>array(43,-9,517,464),3361=>array(44,-9,1146,464),3362=>array(44,-9,1195,465),3363=>array(49,-12,1219,465),3364=>array(49,-9,830,464),3365=>array(76,0,893,464),3366=>array(49,-9,501,464),3367=>array(49,-9,835,467),3368=>array(44,-12,830,464),3370=>array(44,-9,956,464),3371=>array(44,-9,1104,464),3372=>array(49,-9,1258,465),3373=>array(54,0,504,464),3374=>array(71,0,572,464),3375=>array(44,-9,905,464),3376=>array(49,-9,594,464),3377=>array(44,-8,506,464),3378=>array(76,0,869,464),3379=>array(44,-232,589,464),3380=>array(44,-9,514,464),3381=>array(49,-7,884,464),3382=>array(44,-9,888,464),3383=>array(44,-9,1043,464),3384=>array(44,-9,1146,464),3385=>array(44,-9,1063,464),3390=>array(42,-6,426,464),3391=>array(0,0,330,651),3392=>array(0,0,354,651),3393=>array(39,-271,301,466),3394=>array(39,-271,301,466),3395=>array(8,-271,458,466),3398=>array(49,-9,591,465),3399=>array(49,-8,476,464),3400=>array(49,-9,1230,465),3402=>array(49,-9,1319,465),3403=>array(49,-8,1209,464),3404=>array(49,-9,1398,465),3405=>array(-300,520,-19,721),3415=>array(39,-9,504,464),3424=>array(44,-271,817,464),3425=>array(49,-173,1058,465),3430=>array(49,-9,1080,464),3431=>array(15,-143,852,464),3432=>array(44,-7,840,464),3433=>array(44,-9,1166,464),3434=>array(44,-9,643,651),3435=>array(54,-243,918,651),3436=>array(44,-271,1162,464),3437=>array(49,-271,591,464),3438=>array(49,-271,884,464),3439=>array(44,-9,848,651),3585=>array(54,0,520,558),3586=>array(30,0,573,558),3587=>array(30,0,590,559),3588=>array(52,0,530,558),3589=>array(52,0,530,560),3590=>array(30,-5,590,559),3591=>array(25,-5,396,558),3592=>array(26,-5,481,558),3593=>array(30,-5,622,558),3594=>array(30,0,634,592),3595=>array(30,0,651,592),3596=>array(54,-5,741,558),3597=>array(54,-208,783,558),3598=>array(30,-203,545,558),3599=>array(30,-203,545,558),3600=>array(54,-206,477,560),3601=>array(30,0,710,559),3602=>array(52,-5,751,560),3603=>array(54,-5,857,558),3604=>array(52,0,530,558),3605=>array(52,0,530,560),3606=>array(54,-5,520,558),3607=>array(30,0,575,558),3608=>array(54,0,477,560),3609=>array(30,-5,622,558),3610=>array(30,0,533,558),3611=>array(30,0,533,830),3612=>array(78,0,552,558),3613=>array(78,0,552,830),3614=>array(30,0,620,558),3615=>array(30,0,620,830),3616=>array(30,-5,545,558),3617=>array(30,-5,506,558),3618=>array(75,0,513,558),3619=>array(54,-5,437,560),3620=>array(54,-199,520,558),3621=>array(44,-5,499,558),3622=>array(30,-199,545,558),3623=>array(19,-5,444,558),3624=>array(52,0,562,664),3625=>array(30,0,637,558),3626=>array(44,-5,544,659),3627=>array(30,0,584,558),3628=>array(30,0,684,723),3629=>array(36,0,491,558),3630=>array(61,0,545,656),3631=>array(30,0,442,558),3632=>array(44,49,418,510),3633=>array(-364,631,10,824),3634=>array(26,0,421,558),3635=>array(-223,0,421,767),3636=>array(-493,612,-109,775),3637=>array(-493,612,-109,800),3638=>array(-493,612,-64,800),3639=>array(-493,612,-109,800),3640=>array(-201,-206,-85,-34),3641=>array(-337,-206,-89,-34),3642=>array(-157,-115,-75,-33),3647=>array(84,-103,625,782),3648=>array(75,-5,272,553),3649=>array(75,-5,541,553),3650=>array(27,-5,466,830),3651=>array(30,-5,485,828),3652=>array(10,-5,485,828),3653=>array(26,-199,421,558),3654=>array(30,-199,431,559),3655=>array(-424,603,-47,849),3656=>array(-167,858,-109,1031),3657=>array(-293,858,1,1065),3658=>array(-342,858,98,1056),3659=>array(-225,858,-52,1031),3660=>array(-330,861,-18,1078),3661=>array(-223,609,-65,767),3662=>array(-203,858,-42,1067),3663=>array(60,-5,495,430),3664=>array(60,-5,538,428),3665=>array(50,-5,590,428),3666=>array(75,0,613,611),3667=>array(75,-5,615,428),3668=>array(50,-5,637,611),3669=>array(50,-5,637,611),3670=>array(18,-5,585,611),3671=>array(75,-5,789,574),3672=>array(60,-5,659,574),3673=>array(75,-5,715,574),3674=>array(30,0,598,558),3675=>array(40,-5,964,447),3713=>array(55,-6,721,587),3714=>array(53,-15,664,587),3716=>array(54,-5,670,587),3719=>array(34,-207,470,587),3720=>array(37,-18,636,587),3722=>array(54,-210,629,587),3725=>array(54,-5,670,588),3732=>array(54,-5,665,587),3733=>array(54,-6,780,587),3734=>array(45,-257,711,587),3735=>array(55,-5,862,587),3737=>array(54,-11,690,589),3738=>array(55,-5,686,587),3739=>array(55,-5,686,707),3740=>array(54,-5,780,593),3741=>array(54,-5,780,707),3742=>array(54,-5,800,587),3743=>array(54,-5,800,707),3745=>array(55,-11,721,589),3746=>array(54,-5,670,707),3747=>array(54,-7,643,587),3749=>array(46,-7,646,587),3751=>array(46,-7,646,587),3754=>array(58,-7,673,587),3755=>array(55,-5,862,587),3757=>array(54,-7,671,587),3758=>array(53,-7,664,595),3759=>array(54,-21,604,680),3760=>array(57,113,382,578),3761=>array(57,847,482,1049),3762=>array(34,-5,422,587),3763=>array(1,-5,422,788),3764=>array(139,805,639,1059),3765=>array(139,805,713,1059),3766=>array(139,805,639,1059),3767=>array(139,805,713,1059),3768=>array(308,-269,470,-26),3769=>array(248,-263,528,-15),3771=>array(145,838,635,1060),3772=>array(147,-257,632,-72),3773=>array(55,-5,616,829),3776=>array(34,-5,386,576),3777=>array(34,-5,772,576),3778=>array(28,-5,410,1001),3779=>array(17,-5,429,1037),3780=>array(46,-5,311,1025),3782=>array(34,-267,517,579),3784=>array(349,806,429,1012),3785=>array(148,808,630,1035),3786=>array(163,805,609,1015),3787=>array(281,805,497,1019),3788=>array(212,812,560,1049),3789=>array(308,806,470,967),3792=>array(54,-7,667,578),3793=>array(54,-5,665,578),3794=>array(67,-5,557,796),3795=>array(44,-5,665,829),3796=>array(54,-5,632,776),3797=>array(54,-5,632,776),3798=>array(54,-5,780,829),3799=>array(55,-257,702,579),3800=>array(54,-171,670,579),3801=>array(54,-5,841,577),3804=>array(55,-11,1218,579),3805=>array(55,-11,1218,579),3840=>array(52,207,573,983),3841=>array(52,232,534,864),3842=>array(11,274,571,864),3843=>array(11,274,593,864),3844=>array(0,227,583,720),3845=>array(107,227,464,720),3846=>array(0,-174,583,720),3847=>array(-152,393,649,720),3848=>array(141,-174,512,809),3849=>array(80,81,520,716),3850=>array(34,-62,576,799),3851=>array(92,522,508,716),3852=>array(92,-117,508,716),3853=>array(260,-174,340,716),3854=>array(190,-174,410,716),3855=>array(250,-174,350,716),3856=>array(187,-174,413,716),3857=>array(179,-174,421,716),3858=>array(-20,-124,620,719),3859=>array(21,126,579,706),3860=>array(238,403,371,681),3861=>array(128,254,472,716),3862=>array(128,320,477,716),3863=>array(99,378,510,657),3864=>array(159,-9,537,322),3865=>array(260,-201,340,300),3866=>array(241,459,359,577),3867=>array(151,459,449,577),3868=>array(151,419,449,687),3869=>array(123,346,476,683),3870=>array(66,426,520,607),3871=>array(129,448,455,584),3872=>array(128,-13,472,374),3873=>array(126,-149,444,374),3874=>array(40,-86,530,374),3875=>array(97,-176,507,402),3876=>array(27,19,560,339),3877=>array(80,-13,541,374),3878=>array(33,-42,547,434),3879=>array(24,-13,568,390),3880=>array(57,-63,485,401),3881=>array(82,-82,534,374),3882=>array(-65,-149,653,374),3883=>array(-65,-86,653,374),3884=>array(-65,-176,653,402),3885=>array(-65,19,653,339),3886=>array(-65,-13,653,374),3887=>array(-65,-42,653,434),3888=>array(-65,-13,653,390),3889=>array(-65,-63,653,401),3890=>array(-65,-82,653,374),3891=>array(-65,-13,653,374),3892=>array(227,359,373,609),3893=>array(238,-1,371,150),3894=>array(81,159,519,619),3895=>array(251,52,349,150),3896=>array(87,431,495,735),3897=>array(355,538,551,706),3898=>array(2,419,587,687),3899=>array(13,419,598,687),3900=>array(56,-201,484,837),3901=>array(116,-201,544,837),3902=>array(238,-201,457,180),3903=>array(143,-201,362,180),3904=>array(23,27,558,716),3905=>array(42,207,558,716),3906=>array(22,27,558,716),3907=>array(22,-174,558,716),3908=>array(72,207,528,716),3909=>array(54,207,541,716),3910=>array(43,207,557,716),3911=>array(72,207,528,716),3913=>array(96,27,488,726),3914=>array(72,27,528,716),3915=>array(62,207,538,716),3916=>array(72,27,528,716),3917=>array(72,-174,528,716),3918=>array(102,27,500,716),3919=>array(72,27,528,716),3920=>array(62,207,538,716),3921=>array(72,27,528,716),3922=>array(72,-174,528,716),3923=>array(100,27,498,716),3924=>array(72,207,558,716),3925=>array(72,207,558,716),3926=>array(72,207,558,716),3927=>array(72,-174,558,716),3928=>array(30,207,558,716),3929=>array(54,207,601,864),3930=>array(43,207,601,864),3931=>array(72,207,621,864),3932=>array(72,-174,621,864),3933=>array(31,207,558,726),3934=>array(62,27,542,716),3935=>array(62,207,538,716),3936=>array(72,187,580,716),3937=>array(72,207,558,716),3938=>array(86,207,580,716),3939=>array(72,207,558,716),3940=>array(19,27,538,716),3941=>array(62,27,581,716),3942=>array(72,207,558,716),3943=>array(72,27,528,716),3944=>array(52,207,558,716),3945=>array(23,-174,558,716),3953=>array(208,-51,414,140),3954=>array(87,625,539,864),3955=>array(87,-51,539,864),3956=>array(72,-70,524,153),3957=>array(105,-201,524,180),3958=>array(61,41,513,864),3959=>array(61,-201,513,864),3960=>array(61,-11,513,864),3961=>array(61,-201,513,864),3962=>array(137,643,365,777),3963=>array(137,643,405,897),3964=>array(67,643,573,829),3965=>array(67,643,573,929),3966=>array(241,736,359,854),3967=>array(399,180,517,448),3968=>array(61,625,513,864),3969=>array(61,-51,513,864),3970=>array(193,625,391,852),3971=>array(193,625,391,819),3972=>array(307,-201,535,-67),3973=>array(96,-54,488,726),3974=>array(186,461,432,864),3975=>array(288,666,312,864),3976=>array(162,609,438,864),3977=>array(85,575,515,864),3978=>array(165,634,455,864),3979=>array(163,652,486,864),3984=>array(75,-201,510,180),3985=>array(90,-201,510,180),3986=>array(74,-200,510,180),3987=>array(179,-201,413,180),3988=>array(115,-201,485,180),3989=>array(100,-201,496,180),3991=>array(115,-201,485,180),3993=>array(134,-201,453,186),3994=>array(115,-201,485,180),3995=>array(107,-201,493,180),3996=>array(115,-201,485,180),3997=>array(201,-201,399,180),3998=>array(139,-201,463,180),3999=>array(115,-201,485,180),4000=>array(107,-201,493,180),4001=>array(115,-201,485,180),4002=>array(201,-201,399,180),4003=>array(137,-201,461,180),4004=>array(115,-201,510,180),4005=>array(115,-201,510,180),4006=>array(115,-201,510,180),4007=>array(201,-201,413,180),4008=>array(81,-201,510,180),4009=>array(100,-201,545,301),4010=>array(91,-201,545,301),4011=>array(115,-201,561,301),4012=>array(201,-201,440,245),4013=>array(81,-201,510,188),4017=>array(115,-201,510,180),4018=>array(126,-201,528,180),4019=>array(115,-201,510,180),4020=>array(72,-201,493,180),4021=>array(107,-201,528,180),4022=>array(115,-201,510,180),4023=>array(132,-201,468,180),4025=>array(179,-201,413,180),4256=>array(42,-15,633,716),4257=>array(45,-3,677,716),4258=>array(45,-142,695,716),4259=>array(42,-15,657,716),4260=>array(45,0,543,716),4261=>array(47,0,745,716),4262=>array(1,-7,630,715),4263=>array(35,0,740,716),4264=>array(24,0,494,716),4265=>array(66,0,568,716),4266=>array(45,-7,748,716),4267=>array(34,-7,677,716),4268=>array(66,0,563,716),4269=>array(35,-15,681,732),4270=>array(-1,-15,639,719),4271=>array(-1,-209,624,721),4272=>array(34,-15,689,716),4273=>array(66,-15,581,716),4274=>array(66,0,547,716),4275=>array(35,-15,681,732),4276=>array(35,-209,644,732),4277=>array(34,-209,671,716),4278=>array(66,0,577,732),4279=>array(52,0,557,716),4280=>array(50,-15,557,716),4281=>array(66,0,563,716),4282=>array(35,-163,593,732),4283=>array(34,-7,736,716),4284=>array(66,-209,547,716),4285=>array(49,-15,614,732),4286=>array(66,0,563,716),4287=>array(-66,-171,660,716),4288=>array(45,-15,701,716),4289=>array(66,0,552,716),4290=>array(23,-15,571,716),4291=>array(34,0,539,716),4292=>array(58,-209,618,716),4293=>array(34,-15,758,716),4304=>array(36,-12,398,490),4305=>array(37,-12,519,721),4306=>array(42,-256,523,455),4307=>array(36,-251,836,454),4308=>array(20,-256,472,452),4309=>array(30,-256,498,451),4310=>array(24,-12,689,734),4311=>array(34,-16,834,454),4312=>array(34,-16,495,452),4313=>array(30,-256,498,451),4314=>array(36,-251,921,449),4315=>array(34,-12,486,728),4316=>array(66,-12,518,723),4317=>array(34,-33,700,449),4318=>array(34,-12,502,727),4319=>array(40,-256,508,466),4320=>array(34,-16,651,727),4321=>array(66,-12,512,716),4322=>array(34,-256,772,623),4323=>array(22,-257,745,449),4324=>array(34,-256,743,451),4325=>array(34,-257,436,716),4326=>array(36,-251,655,449),4327=>array(44,-257,446,452),4328=>array(34,-12,486,734),4329=>array(66,0,451,733),4330=>array(45,-256,534,452),4331=>array(34,-12,486,716),4332=>array(32,-256,562,734),4333=>array(34,-257,530,732),4334=>array(66,-12,518,716),4335=>array(32,-238,771,450),4336=>array(35,-12,514,736),4337=>array(40,-12,619,716),4338=>array(10,-12,549,453),4339=>array(23,-256,478,450),4340=>array(34,-257,448,495),4341=>array(43,-250,549,583),4342=>array(35,-256,788,715),4347=>array(87,-12,449,464),4352=>array(129,91,796,665),4353=>array(114,91,844,665),4354=>array(204,90,873,665),4355=>array(184,90,838,664),4356=>array(149,90,888,665),4357=>array(173,90,827,665),4358=>array(215,90,785,665),4359=>array(215,90,785,665),4360=>array(145,88,855,665),4361=>array(107,76,882,663),4362=>array(110,78,890,663),4363=>array(187,92,813,666),4364=>array(109,76,880,665),4365=>array(105,80,895,666),4366=>array(109,76,880,665),4367=>array(206,90,790,663),4368=>array(189,91,837,664),4369=>array(187,90,813,665),4370=>array(156,88,844,665),4371=>array(144,91,844,665),4372=>array(144,93,881,665),4373=>array(144,90,888,665),4374=>array(144,89,853,665),4375=>array(149,89,842,665),4376=>array(149,85,881,665),4377=>array(149,85,887,665),4378=>array(149,85,876,666),4379=>array(232,78,789,722),4380=>array(142,89,853,665),4381=>array(232,78,768,711),4382=>array(145,88,844,665),4383=>array(145,88,881,665),4384=>array(145,88,888,665),4385=>array(145,78,884,664),4386=>array(111,78,889,665),4387=>array(101,78,933,665),4388=>array(93,78,907,665),4389=>array(101,78,962,665),4390=>array(101,78,962,666),4391=>array(140,78,885,666),4392=>array(140,78,885,665),4393=>array(145,88,855,665),4394=>array(145,88,868,665),4395=>array(232,78,768,725),4396=>array(197,78,803,728),4397=>array(130,78,844,665),4398=>array(130,78,858,665),4399=>array(130,78,888,665),4400=>array(125,78,887,665),4401=>array(125,78,860,665),4402=>array(125,78,868,665),4403=>array(57,78,889,665),4404=>array(57,78,949,663),4405=>array(125,78,876,663),4406=>array(117,78,883,666),4407=>array(119,78,885,665),4408=>array(125,78,873,663),4409=>array(125,78,855,665),4410=>array(125,78,868,665),4411=>array(125,78,876,666),4412=>array(216,-1,702,716),4413=>array(92,-1,860,716),4414=>array(298,-1,784,716),4415=>array(140,-1,908,716),4416=>array(258,93,742,659),4417=>array(125,91,844,665),4418=>array(125,90,888,665),4419=>array(125,89,860,665),4420=>array(125,89,853,665),4421=>array(125,78,880,663),4422=>array(125,119,886,664),4423=>array(125,122,874,617),4424=>array(125,78,885,666),4425=>array(125,78,885,665),4426=>array(125,90,855,665),4427=>array(125,91,868,665),4428=>array(232,131,768,551),4429=>array(119,78,874,666),4430=>array(97,-1,903,720),4431=>array(92,-1,903,720),4432=>array(97,-1,903,720),4433=>array(97,-1,908,720),4434=>array(123,78,873,665),4435=>array(123,78,876,666),4436=>array(97,-1,903,814),4437=>array(97,-1,903,814),4438=>array(127,89,853,665),4439=>array(202,78,798,714),4440=>array(100,91,900,666),4441=>array(182,78,818,573),4449=>array(421,-64,711,842),4450=>array(345,-64,655,842),4451=>array(381,-64,676,842),4452=>array(340,-64,661,842),4453=>array(302,-65,597,841),4454=>array(186,-63,677,843),4455=>array(332,-64,626,842),4456=>array(226,-63,687,843),4457=>array(60,197,940,614),4458=>array(46,-64,931,842),4459=>array(51,-64,892,842),4460=>array(61,-64,857,842),4461=>array(60,197,940,615),4462=>array(79,76,921,554),4463=>array(68,-65,882,841),4464=>array(53,-63,912,843),4465=>array(70,-64,867,842),4466=>array(72,111,928,589),4467=>array(57,357,943,436),4468=>array(67,-64,867,842),4469=>array(462,-64,538,842),4470=>array(62,7,943,842),4471=>array(79,-64,936,842),4472=>array(62,7,943,842),4473=>array(62,-3,938,842),4474=>array(62,7,943,841),4475=>array(79,-64,920,841),4476=>array(57,22,943,841),4477=>array(62,7,943,842),4478=>array(79,-64,920,842),4479=>array(63,-70,907,841),4480=>array(63,-68,907,843),4481=>array(63,-68,907,843),4482=>array(62,22,943,783),4483=>array(62,-64,943,783),4484=>array(62,-70,907,842),4485=>array(62,-69,907,842),4486=>array(62,-70,907,842),4487=>array(62,22,943,782),4488=>array(62,-69,907,842),4489=>array(68,-69,936,842),4490=>array(68,-69,907,842),4491=>array(57,22,943,841),4492=>array(63,-68,907,843),4493=>array(79,-64,920,762),4494=>array(68,-69,936,842),4495=>array(68,-70,907,841),4496=>array(68,-63,912,843),4497=>array(68,-70,907,842),4498=>array(63,-68,907,843),4499=>array(79,-64,921,756),4500=>array(68,-64,867,842),4501=>array(79,-64,921,615),4502=>array(79,197,921,615),4503=>array(65,-64,921,842),4504=>array(321,-63,812,843),4505=>array(311,-63,772,843),4506=>array(62,22,943,842),4507=>array(79,-64,921,842),4508=>array(57,22,943,842),4509=>array(410,50,584,842),4510=>array(410,280,584,463),4511=>array(410,-65,719,841),4512=>array(79,-64,921,601),4513=>array(333,-69,667,842),4514=>array(329,280,671,463),4520=>array(129,91,796,665),4521=>array(114,91,844,665),4522=>array(114,78,880,665),4523=>array(204,90,873,665),4524=>array(144,78,880,666),4525=>array(144,91,876,666),4526=>array(184,90,838,664),4527=>array(173,90,827,665),4528=>array(149,85,842,665),4529=>array(149,85,852,665),4530=>array(149,85,853,665),4531=>array(149,78,880,665),4532=>array(149,85,855,665),4533=>array(149,85,868,665),4534=>array(149,85,876,666),4535=>array(215,90,785,665),4536=>array(215,90,785,665),4537=>array(145,78,880,664),4538=>array(107,76,882,663),4539=>array(110,78,890,663),4540=>array(187,92,813,666),4541=>array(109,76,880,665),4542=>array(109,76,880,665),4543=>array(206,90,790,663),4544=>array(189,91,837,664),4545=>array(187,90,813,665),4546=>array(156,88,844,665),4547=>array(114,85,887,665),4548=>array(75,78,913,665),4549=>array(144,91,844,665),4550=>array(144,90,888,665),4551=>array(144,78,880,665),4552=>array(144,93,886,665),4553=>array(144,90,855,665),4554=>array(149,89,842,665),4555=>array(149,85,887,665),4556=>array(76,78,961,665),4557=>array(149,85,881,665),4558=>array(149,85,888,665),4559=>array(76,85,944,666),4560=>array(149,85,887,665),4561=>array(76,85,920,665),4562=>array(76,78,973,665),4563=>array(76,78,973,665),4564=>array(76,85,946,666),4565=>array(149,85,848,728),4566=>array(80,78,960,665),4567=>array(149,85,886,665),4568=>array(149,85,873,665),4569=>array(149,85,878,666),4570=>array(142,89,844,665),4571=>array(142,85,887,665),4572=>array(142,89,853,665),4573=>array(142,78,880,665),4574=>array(84,78,960,665),4575=>array(142,89,886,665),4576=>array(142,78,885,665),4577=>array(142,89,876,666),4578=>array(232,78,768,711),4579=>array(145,85,887,665),4580=>array(145,88,868,665),4581=>array(145,88,876,666),4582=>array(232,78,768,725),4583=>array(130,78,844,665),4584=>array(130,78,888,665),4585=>array(125,78,887,665),4586=>array(125,78,868,665),4587=>array(258,93,742,659),4588=>array(125,91,844,665),4589=>array(72,91,913,665),4590=>array(125,122,874,617),4591=>array(125,90,873,663),4592=>array(232,131,768,551),4593=>array(125,78,880,663),4594=>array(125,119,886,664),4595=>array(127,89,853,665),4596=>array(202,78,798,714),4597=>array(116,91,881,666),4598=>array(116,85,887,666),4599=>array(116,89,852,666),4600=>array(116,89,853,666),4601=>array(182,78,818,573),7680=>array(-1,-210,668,716),7681=>array(38,-210,516,530),7682=>array(74,0,615,881),7683=>array(67,-12,517,881),7684=>array(74,-210,615,716),7685=>array(67,-210,517,716),7686=>array(74,-179,615,716),7687=>array(67,-179,517,716),7688=>array(51,-209,684,898),7689=>array(39,-196,491,728),7690=>array(80,0,672,881),7691=>array(36,-12,486,881),7692=>array(80,-210,672,716),7693=>array(36,-210,486,716),7694=>array(80,-179,672,716),7695=>array(36,-179,486,716),7696=>array(80,-205,672,716),7697=>array(36,-205,486,716),7698=>array(80,-210,672,716),7699=>array(36,-210,486,716),7700=>array(79,0,614,1050),7701=>array(39,-12,517,882),7702=>array(79,0,614,1050),7703=>array(39,-12,517,882),7704=>array(79,-210,614,716),7705=>array(39,-210,517,530),7706=>array(79,-185,614,716),7707=>array(39,-185,517,530),7708=>array(79,-205,614,902),7709=>array(39,-205,517,722),7710=>array(80,0,563,881),7711=>array(8,0,311,881),7712=>array(52,-12,714,865),7713=>array(34,-210,491,697),7714=>array(80,0,642,881),7715=>array(67,0,490,881),7716=>array(80,-210,642,716),7717=>array(67,-210,490,716),7718=>array(80,0,642,881),7719=>array(67,0,490,881),7720=>array(27,-205,642,716),7721=>array(2,-205,490,716),7722=>array(80,-200,642,716),7723=>array(67,-200,490,716),7724=>array(-28,-185,299,716),7725=>array(-58,-185,270,716),7726=>array(3,0,274,1066),7727=>array(5,0,276,896),7728=>array(73,0,665,898),7729=>array(66,0,496,898),7730=>array(73,-210,665,716),7731=>array(66,-210,496,716),7732=>array(73,-179,665,716),7733=>array(66,-179,496,716),7734=>array(75,-210,523,716),7735=>array(67,-210,158,716),7736=>array(75,-210,523,865),7737=>array(-41,-210,264,865),7738=>array(75,-179,523,716),7739=>array(-42,-179,262,716),7740=>array(75,-210,523,716),7741=>array(-39,-210,270,716),7742=>array(76,0,757,898),7743=>array(65,0,769,728),7744=>array(76,0,757,881),7745=>array(65,0,769,711),7746=>array(76,-210,757,716),7747=>array(65,-210,769,530),7748=>array(79,0,642,881),7749=>array(68,0,490,711),7750=>array(79,-210,642,716),7751=>array(68,-210,490,530),7752=>array(79,-179,642,716),7753=>array(68,-179,490,530),7754=>array(79,-210,642,716),7755=>array(68,-210,490,530),7756=>array(47,-12,732,1064),7757=>array(35,-12,521,902),7758=>array(47,-12,732,1035),7759=>array(35,-12,521,865),7760=>array(47,-12,732,1050),7761=>array(35,-12,521,882),7762=>array(47,-12,732,1050),7763=>array(35,-12,521,882),7764=>array(77,0,623,898),7765=>array(68,-199,518,728),7766=>array(77,0,623,881),7767=>array(68,-199,518,711),7768=>array(80,0,711,881),7769=>array(64,0,346,711),7770=>array(80,-210,711,716),7771=>array(64,-210,346,530),7772=>array(80,-210,711,865),7773=>array(14,-210,346,697),7774=>array(80,-179,711,716),7775=>array(8,-179,346,530),7776=>array(45,-12,615,881),7777=>array(31,-12,461,711),7778=>array(45,-210,615,728),7779=>array(31,-210,461,530),7780=>array(45,-12,615,939),7781=>array(31,-12,461,768),7782=>array(45,-12,615,1047),7783=>array(31,-12,461,877),7784=>array(45,-210,615,881),7785=>array(31,-210,461,711),7786=>array(22,0,589,881),7787=>array(17,-7,269,881),7788=>array(22,-210,589,716),7789=>array(17,-210,269,700),7790=>array(22,-179,589,716),7791=>array(-11,-179,293,700),7792=>array(22,-210,589,716),7793=>array(6,-210,315,700),7794=>array(79,-210,642,716),7795=>array(66,-210,487,518),7796=>array(79,-185,642,716),7797=>array(66,-185,487,518),7798=>array(79,-210,642,716),7799=>array(66,-210,487,518),7800=>array(79,-12,642,1072),7801=>array(66,-12,487,902),7802=>array(79,-12,642,1002),7803=>array(66,-12,487,846),7804=>array(6,0,660,886),7805=>array(13,0,488,716),7806=>array(6,-210,660,716),7807=>array(13,-210,488,518),7808=>array(12,0,933,898),7809=>array(5,0,717,728),7810=>array(12,0,933,898),7811=>array(5,0,717,728),7812=>array(12,0,933,881),7813=>array(5,0,717,711),7814=>array(12,0,933,881),7815=>array(5,0,717,711),7816=>array(12,-210,933,716),7817=>array(5,-210,717,518),7818=>array(5,0,661,881),7819=>array(7,0,493,711),7820=>array(5,0,661,881),7821=>array(7,0,493,711),7822=>array(5,0,661,881),7823=>array(16,-210,492,711),7824=>array(18,0,584,898),7825=>array(20,0,479,728),7826=>array(18,-210,584,716),7827=>array(20,-210,479,518),7828=>array(18,-179,584,716),7829=>array(20,-179,479,518),7830=>array(67,-179,490,716),7831=>array(1,-7,272,881),7832=>array(5,0,717,752),7833=>array(16,-210,492,752),7834=>array(38,-12,557,758),7835=>array(8,0,311,881),7840=>array(-1,-210,668,716),7841=>array(38,-210,516,530),7842=>array(-1,0,668,934),7843=>array(38,-12,516,756),7844=>array(-1,0,668,978),7845=>array(38,-12,586,808),7846=>array(-1,0,668,978),7847=>array(-30,-12,516,808),7848=>array(-1,0,668,996),7849=>array(38,-12,573,826),7850=>array(-1,0,668,1058),7851=>array(38,-12,516,888),7852=>array(-1,-210,668,898),7853=>array(38,-210,516,728),7854=>array(-1,0,668,1039),7855=>array(38,-12,516,859),7856=>array(-1,0,668,1039),7857=>array(38,-12,516,859),7858=>array(-1,0,668,1074),7859=>array(38,-12,516,895),7860=>array(-1,0,668,1060),7861=>array(38,-12,516,880),7862=>array(-1,-210,668,902),7863=>array(38,-210,516,722),7864=>array(79,-210,614,716),7865=>array(39,-210,517,530),7866=>array(79,0,614,936),7867=>array(39,-12,517,756),7868=>array(79,0,614,884),7869=>array(39,-12,517,716),7870=>array(79,0,652,978),7871=>array(39,-12,586,808),7872=>array(34,0,614,978),7873=>array(-30,-12,517,808),7874=>array(79,0,638,996),7875=>array(39,-12,573,826),7876=>array(79,0,614,1056),7877=>array(39,-12,517,886),7878=>array(79,-210,614,900),7879=>array(39,-210,517,728),7880=>array(33,0,245,936),7881=>array(33,0,245,756),7882=>array(92,-210,187,716),7883=>array(67,-210,158,716),7884=>array(47,-210,732,728),7885=>array(35,-210,521,530),7886=>array(47,-12,732,936),7887=>array(35,-12,521,756),7888=>array(47,-12,732,978),7889=>array(35,-12,586,808),7890=>array(47,-12,732,978),7891=>array(-30,-12,521,808),7892=>array(47,-12,732,996),7893=>array(35,-12,573,826),7894=>array(47,-12,732,1056),7895=>array(35,-12,521,886),7896=>array(47,-210,732,900),7897=>array(35,-210,521,728),7898=>array(47,-12,776,900),7899=>array(35,-12,555,728),7900=>array(47,-12,776,900),7901=>array(35,-12,555,728),7902=>array(47,-12,776,936),7903=>array(35,-12,555,756),7904=>array(47,-12,776,884),7905=>array(35,-12,555,716),7906=>array(47,-210,776,768),7907=>array(35,-210,555,606),7908=>array(79,-210,642,716),7909=>array(66,-210,487,518),7910=>array(79,-12,642,936),7911=>array(66,-12,487,756),7912=>array(79,-12,776,900),7913=>array(66,-12,625,728),7914=>array(79,-12,776,900),7915=>array(66,-12,625,728),7916=>array(79,-12,776,936),7917=>array(66,-12,625,756),7918=>array(79,-12,776,884),7919=>array(66,-12,625,716),7920=>array(79,-210,776,768),7921=>array(66,-210,625,620),7922=>array(5,0,661,900),7923=>array(16,-210,492,728),7924=>array(5,-210,661,716),7925=>array(16,-210,492,518),7926=>array(5,0,661,936),7927=>array(16,-210,492,756),7928=>array(5,0,661,884),7929=>array(16,-210,492,716),7936=>array(35,-12,541,763),7937=>array(35,-12,541,763),7938=>array(35,-12,541,763),7939=>array(35,-12,541,763),7940=>array(35,-12,541,763),7941=>array(35,-12,541,763),7942=>array(35,-12,541,847),7943=>array(35,-12,541,847),7944=>array(-1,0,668,763),7945=>array(-1,0,668,763),7946=>array(-50,0,681,763),7947=>array(-50,0,681,763),7948=>array(-46,0,681,763),7949=>array(-38,0,681,763),7950=>array(-43,0,719,763),7951=>array(-43,0,719,763),7952=>array(29,-12,405,763),7953=>array(29,-12,405,763),7954=>array(29,-12,405,763),7955=>array(29,-12,405,763),7956=>array(29,-12,405,763),7957=>array(29,-12,405,763),7960=>array(-43,0,639,763),7961=>array(-44,0,639,763),7962=>array(-43,0,770,763),7963=>array(-43,0,770,763),7964=>array(-71,0,770,763),7965=>array(-63,0,769,763),7968=>array(68,-199,490,763),7969=>array(68,-199,490,763),7970=>array(68,-199,490,763),7971=>array(68,-199,490,763),7972=>array(68,-199,490,763),7973=>array(68,-199,490,763),7974=>array(68,-199,490,847),7975=>array(68,-199,490,847),7976=>array(-43,0,667,763),7977=>array(-44,0,667,763),7978=>array(-43,0,798,763),7979=>array(-43,0,798,763),7980=>array(-71,0,798,763),7981=>array(-63,0,798,763),7982=>array(-43,0,843,763),7983=>array(-43,0,843,763),7984=>array(59,0,162,763),7985=>array(53,0,156,763),7986=>array(-13,0,236,763),7987=>array(-13,0,236,763),7988=>array(-15,0,251,763),7989=>array(-15,0,243,763),7990=>array(-36,0,253,847),7991=>array(-36,0,253,847),7992=>array(-43,0,212,763),7993=>array(-44,0,212,763),7994=>array(-43,0,343,763),7995=>array(-43,0,343,763),7996=>array(-71,0,343,763),7997=>array(-63,0,343,763),7998=>array(-43,0,388,763),7999=>array(-43,0,388,763),8000=>array(35,-12,521,763),8001=>array(35,-12,521,763),8002=>array(35,-12,521,763),8003=>array(35,-12,521,763),8004=>array(35,-12,521,763),8005=>array(35,-12,521,763),8008=>array(-30,-12,732,763),8009=>array(-38,-12,732,763),8010=>array(-43,-12,848,763),8011=>array(-31,-12,848,763),8012=>array(-37,-12,848,763),8013=>array(-36,-12,848,763),8016=>array(68,-12,483,763),8017=>array(68,-12,483,763),8018=>array(68,-12,483,763),8019=>array(68,-12,483,763),8020=>array(68,-12,483,763),8021=>array(68,-12,483,763),8022=>array(68,-12,483,847),8023=>array(68,-12,483,847),8025=>array(-43,0,771,763),8027=>array(-43,0,887,763),8029=>array(-43,0,879,763),8031=>array(-43,0,934,763),8032=>array(35,-12,731,763),8033=>array(35,-12,731,763),8034=>array(35,-12,731,763),8035=>array(35,-12,731,763),8036=>array(35,-12,731,763),8037=>array(35,-12,731,763),8038=>array(35,-12,731,847),8039=>array(35,-12,731,847),8040=>array(-30,0,706,763),8041=>array(-38,0,706,763),8042=>array(-43,0,822,763),8043=>array(-43,0,822,763),8044=>array(-43,0,816,763),8045=>array(-43,0,815,763),8046=>array(-43,0,859,763),8047=>array(-43,0,859,763),8048=>array(35,-12,541,736),8049=>array(35,-12,541,736),8050=>array(29,-12,405,736),8051=>array(29,-12,405,736),8052=>array(68,-199,490,736),8053=>array(68,-199,490,736),8054=>array(35,0,155,736),8055=>array(67,0,187,736),8056=>array(35,-12,521,736),8057=>array(35,-12,521,736),8058=>array(68,-12,483,736),8059=>array(68,-12,483,736),8060=>array(35,-12,731,736),8061=>array(35,-12,731,736),8064=>array(35,-208,541,763),8065=>array(35,-208,541,763),8066=>array(35,-208,541,763),8067=>array(35,-208,541,763),8068=>array(35,-208,541,763),8069=>array(35,-208,541,763),8070=>array(35,-208,541,847),8071=>array(35,-208,541,847),8072=>array(-1,-208,668,763),8073=>array(-1,-208,668,763),8074=>array(-50,-208,681,763),8075=>array(-50,-208,681,763),8076=>array(-46,-208,681,763),8077=>array(-38,-208,681,763),8078=>array(-43,-208,719,763),8079=>array(-43,-208,719,763),8080=>array(68,-208,490,763),8081=>array(68,-208,490,763),8082=>array(68,-208,490,763),8083=>array(68,-208,490,763),8084=>array(68,-208,490,763),8085=>array(68,-208,490,763),8086=>array(68,-208,490,847),8087=>array(68,-208,490,847),8088=>array(-43,-208,667,763),8089=>array(-44,-208,667,763),8090=>array(-43,-208,798,763),8091=>array(-43,-208,798,763),8092=>array(-71,-208,798,763),8093=>array(-63,-208,798,763),8094=>array(-43,-208,843,763),8095=>array(-43,-208,843,763),8096=>array(35,-208,731,763),8097=>array(35,-208,731,763),8098=>array(35,-208,731,763),8099=>array(35,-208,731,763),8100=>array(35,-208,731,763),8101=>array(35,-208,731,763),8102=>array(35,-208,731,847),8103=>array(35,-208,731,847),8104=>array(-30,-208,706,763),8105=>array(-38,-208,706,763),8106=>array(-43,-208,822,763),8107=>array(-43,-208,822,763),8108=>array(-43,-208,816,763),8109=>array(-43,-208,815,763),8110=>array(-43,-208,859,763),8111=>array(-43,-208,859,763),8112=>array(35,-12,541,722),8113=>array(35,-12,541,697),8114=>array(35,-208,541,736),8115=>array(35,-208,541,530),8116=>array(35,-208,541,736),8118=>array(35,-12,541,717),8119=>array(35,-208,541,717),8120=>array(-1,0,668,889),8121=>array(-1,0,668,835),8122=>array(-1,0,668,736),8123=>array(-1,0,668,736),8124=>array(-1,-208,668,716),8125=>array(86,579,189,763),8126=>array(111,-208,289,-42),8127=>array(86,579,189,763),8128=>array(-5,590,284,717),8129=>array(-5,591,284,819),8130=>array(68,-208,490,736),8131=>array(68,-208,490,530),8132=>array(68,-208,490,736),8134=>array(68,-199,490,717),8135=>array(68,-208,490,717),8136=>array(-43,0,640,736),8137=>array(-43,0,651,736),8138=>array(-43,0,668,736),8139=>array(-43,0,679,736),8140=>array(80,-208,642,716),8141=>array(16,579,265,763),8142=>array(16,579,282,763),8143=>array(-5,583,284,847),8144=>array(-34,0,255,722),8145=>array(-41,0,264,697),8146=>array(-55,0,276,736),8147=>array(-55,0,276,736),8150=>array(-34,0,255,717),8151=>array(-32,0,257,819),8152=>array(-5,0,284,889),8153=>array(-14,0,291,835),8154=>array(-43,0,213,736),8155=>array(-43,0,213,736),8157=>array(16,579,265,763),8158=>array(16,579,274,763),8159=>array(-5,583,284,847),8160=>array(68,-12,483,722),8161=>array(68,-12,483,697),8162=>array(68,-12,483,736),8163=>array(68,-12,483,736),8164=>array(66,-199,536,763),8165=>array(66,-199,536,763),8166=>array(68,-12,483,717),8167=>array(68,-12,483,819),8168=>array(5,0,661,889),8169=>array(5,0,661,835),8170=>array(-43,0,736,736),8171=>array(-43,0,740,736),8172=>array(-43,0,649,763),8173=>array(-27,600,304,736),8174=>array(-27,600,304,736),8175=>array(70,600,189,736),8178=>array(35,-208,731,736),8179=>array(35,-208,731,518),8180=>array(35,-208,731,736),8182=>array(35,-12,731,717),8183=>array(35,-208,731,717),8184=>array(-17,-12,732,736),8185=>array(-6,-12,732,736),8186=>array(-17,0,706,736),8187=>array(-6,0,706,736),8188=>array(52,-208,706,728),8189=>array(84,600,203,736),8190=>array(88,579,191,763),8208=>array(32,215,301,303),8209=>array(32,215,301,303),8210=>array(-6,223,562,295),8211=>array(-6,223,506,295),8212=>array(-6,223,1006,295),8213=>array(26,223,538,295),8214=>array(92,-85,336,716),8215=>array(-6,-165,506,-35),8216=>array(64,494,166,728),8217=>array(56,482,158,716),8218=>array(53,-132,155,102),8219=>array(64,482,166,716),8220=>array(43,494,297,728),8221=>array(36,482,290,716),8222=>array(36,-132,290,102),8223=>array(44,482,298,716),8224=>array(39,-169,517,699),8225=>array(39,-169,517,706),8226=>array(51,227,299,474),8227=>array(52,197,321,504),8228=>array(89,0,189,100),8229=>array(89,0,467,100),8230=>array(117,0,883,100),8231=>array(89,302,189,402),8240=>array(18,-27,982,728),8241=>array(18,-27,1310,728),8242=>array(46,462,192,716),8243=>array(46,462,342,716),8244=>array(46,462,492,716),8245=>array(30,462,176,716),8246=>array(30,462,326,716),8247=>array(30,462,476,716),8248=>array(30,-175,282,32),8249=>array(44,35,271,481),8250=>array(62,35,289,481),8251=>array(116,-125,883,641),8252=>array(85,0,387,716),8253=>array(46,0,508,747),8254=>array(-6,740,506,790),8255=>array(3,-203,941,4),8256=>array(3,578,941,785),8257=>array(30,-175,282,146),8258=>array(33,-3,786,728),8259=>array(32,185,301,333),8260=>array(-222,-25,393,732),8261=>array(68,-199,262,716),8262=>array(16,-199,210,716),8304=>array(15,349,318,725),8308=>array(11,358,319,725),8309=>array(16,349,313,716),8310=>array(9,349,315,725),8311=>array(36,358,304,716),8312=>array(22,349,312,725),8313=>array(18,349,323,725),8314=>array(37,395,296,654),8315=>array(37,496,296,553),8316=>array(37,436,296,613),8317=>array(32,209,195,769),8318=>array(16,209,178,769),8319=>array(51,358,293,646),8320=>array(15,-24,318,352),8321=>array(52,-15,232,352),8322=>array(12,-15,316,352),8323=>array(16,-24,315,352),8324=>array(11,-15,319,352),8325=>array(16,-24,313,343),8326=>array(9,-24,315,352),8327=>array(36,-15,304,343),8328=>array(22,-24,312,352),8329=>array(18,-24,323,352),8330=>array(37,22,296,281),8331=>array(37,123,296,180),8332=>array(37,63,296,240),8333=>array(32,-164,195,396),8334=>array(16,-164,178,396),8352=>array(20,0,547,719),8353=>array(51,-63,525,782),8354=>array(45,-12,533,728),8355=>array(80,0,554,716),8356=>array(13,-14,528,728),8357=>array(65,-71,769,652),8358=>array(21,0,535,719),8359=>array(21,0,539,716),8360=>array(18,-12,986,716),8361=>array(8,0,929,716),8362=>array(72,0,712,518),8363=>array(67,0,514,723),8364=>array(-14,-12,541,728),8400=>array(28,574,552,716),8401=>array(48,574,572,716),8402=>array(264,-194,336,706),8403=>array(264,-12,336,524),8404=>array(34,419,668,646),8405=>array(32,419,666,646),8406=>array(28,504,555,716),8407=>array(45,504,572,716),8408=>array(146,102,454,410),8409=>array(146,102,465,421),8410=>array(146,91,465,410),8411=>array(112,611,488,707),8412=>array(42,611,558,707),8413=>array(63,-131,837,643),8414=>array(93,-101,807,613),8415=>array(9,-186,891,697),8416=>array(63,-131,837,643),8417=>array(28,504,672,716),8448=>array(46,-27,825,728),8449=>array(46,-27,822,728),8450=>array(37,-15,632,677),8451=>array(44,-12,983,728),8452=>array(41,0,588,662),8453=>array(53,-27,836,728),8454=>array(53,-27,823,728),8455=>array(42,-15,480,677),8456=>array(30,-15,630,677),8457=>array(44,0,873,725),8458=>array(-25,-201,523,327),8459=>array(23,-9,1078,665),8460=>array(46,-20,940,698),8461=>array(19,0,703,662),8462=>array(19,-12,458,694),8463=>array(19,-12,458,694),8464=>array(8,-201,834,654),8465=>array(26,-20,498,677),8466=>array(48,-8,842,664),8467=>array(5,-5,288,627),8468=>array(3,-12,739,716),8469=>array(-12,-11,710,662),8470=>array(79,0,1031,716),8471=>array(0,-9,737,728),8472=>array(48,-216,701,516),8473=>array(19,0,524,662),8474=>array(37,-198,685,677),8475=>array(71,-13,951,658),8476=>array(46,-20,747,686),8477=>array(19,0,677,662),8478=>array(19,0,677,662),8479=>array(19,-176,677,817),8480=>array(93,311,866,723),8481=>array(100,318,1085,716),8482=>array(100,318,861,716),8483=>array(10,-176,711,817),8484=>array(11,0,581,662),8485=>array(50,-192,494,690),8486=>array(28,0,740,677),8487=>array(28,-15,740,662),8488=>array(28,-194,644,687),8489=>array(2,0,245,530),8490=>array(73,0,665,716),8491=>array(-1,0,668,922),8492=>array(105,-5,951,659),8493=>array(53,-20,627,697),8494=>array(35,-12,521,530),8495=>array(31,-4,398,328),8496=>array(75,-6,671,666),8497=>array(35,-6,885,668),8498=>array(47,0,530,716),8499=>array(36,-12,1214,661),8500=>array(37,-6,379,318),8501=>array(64,-19,649,716),8502=>array(67,0,631,716),8503=>array(25,0,325,716),8504=>array(72,-18,630,716),8531=>array(52,-25,815,732),8532=>array(12,-25,815,732),8533=>array(52,-25,813,732),8534=>array(12,-25,813,732),8535=>array(16,-25,813,732),8536=>array(11,-25,813,732),8537=>array(52,-25,813,732),8538=>array(16,-25,813,732),8539=>array(52,-25,804,732),8540=>array(16,-25,804,732),8541=>array(16,-25,804,732),8542=>array(73,-25,804,732),8543=>array(52,-25,727,732),8544=>array(92,0,187,716),8545=>array(92,0,464,716),8546=>array(92,0,741,716),8547=>array(92,0,934,716),8548=>array(6,0,660,716),8549=>array(6,0,843,716),8550=>array(2,0,960,716),8551=>array(2,0,1197,716),8552=>array(92,0,940,716),8553=>array(5,0,661,716),8554=>array(5,0,853,716),8555=>array(5,0,964,716),8556=>array(75,0,523,716),8557=>array(51,-12,683,728),8558=>array(80,0,672,716),8559=>array(76,0,757,716),8560=>array(67,0,155,716),8561=>array(67,0,377,716),8562=>array(67,0,599,716),8563=>array(67,0,697,716),8564=>array(13,0,488,518),8565=>array(13,0,633,716),8566=>array(13,0,855,716),8567=>array(13,0,1077,716),8568=>array(67,0,708,716),8569=>array(7,0,493,518),8570=>array(7,0,645,716),8571=>array(7,0,867,716),8572=>array(67,0,155,716),8573=>array(39,-12,491,530),8574=>array(36,-12,486,716),8575=>array(65,0,769,530),8576=>array(47,0,936,716),8577=>array(80,0,672,716),8578=>array(47,0,936,716),8592=>array(40,100,673,412),8593=>array(201,0,513,662),8594=>array(40,100,673,412),8595=>array(201,0,513,662),8596=>array(40,100,673,412),8597=>array(201,0,513,662),8598=>array(100,102,586,588),8599=>array(128,102,614,588),8600=>array(128,74,614,560),8601=>array(100,74,586,560),8602=>array(40,100,673,412),8603=>array(40,100,673,412),8604=>array(40,100,674,412),8605=>array(39,100,673,412),8606=>array(40,100,673,412),8607=>array(201,0,513,662),8608=>array(40,100,673,412),8609=>array(201,0,513,662),8610=>array(40,100,673,412),8611=>array(40,100,673,412),8612=>array(40,100,673,412),8613=>array(201,0,513,662),8614=>array(40,100,673,412),8615=>array(201,0,513,662),8616=>array(201,0,513,662),8617=>array(40,100,673,482),8618=>array(40,100,673,482),8619=>array(40,100,673,500),8620=>array(40,100,673,500),8621=>array(40,100,774,412),8622=>array(40,100,773,412),8623=>array(199,0,520,662),8624=>array(120,71,553,603),8625=>array(160,71,593,603),8626=>array(120,59,553,591),8627=>array(160,59,593,591),8628=>array(97,94,629,527),8629=>array(120,59,553,591),8630=>array(67,181,638,497),8631=>array(75,181,646,497),8632=>array(81,102,633,662),8633=>array(40,-56,673,568),8634=>array(60,21,740,701),8635=>array(60,21,740,701),8636=>array(40,232,673,412),8637=>array(40,100,673,280),8638=>array(333,0,513,662),8639=>array(201,0,381,662),8640=>array(40,232,673,412),8641=>array(40,100,673,280),8642=>array(333,0,513,662),8643=>array(201,0,381,662),8644=>array(40,-56,673,568),8645=>array(45,0,669,662),8646=>array(40,-56,673,568),8647=>array(40,-56,673,568),8648=>array(45,0,669,662),8649=>array(40,-56,673,568),8650=>array(45,0,669,662),8651=>array(39,30,672,482),8652=>array(40,30,673,482),8653=>array(40,40,673,472),8654=>array(40,40,910,472),8655=>array(40,40,673,472),8656=>array(40,40,673,472),8657=>array(141,0,573,662),8658=>array(40,40,673,472),8659=>array(141,0,573,662),8660=>array(40,40,823,472),8661=>array(141,0,573,783),8662=>array(100,0,688,588),8663=>array(26,0,614,588),8664=>array(26,0,614,588),8665=>array(100,0,688,588),8666=>array(40,40,673,472),8667=>array(40,40,673,472),8668=>array(40,100,773,412),8669=>array(40,100,773,412),8670=>array(201,0,513,662),8671=>array(201,0,513,662),8672=>array(40,100,673,412),8673=>array(201,0,513,662),8674=>array(40,100,673,412),8675=>array(201,0,513,662),8676=>array(40,100,673,412),8677=>array(40,100,673,412),8678=>array(40,40,673,472),8679=>array(141,0,573,662),8680=>array(40,40,673,472),8681=>array(141,0,573,662),8682=>array(141,0,573,662),8704=>array(27,0,573,689),8705=>array(80,-60,528,702),8706=>array(32,-15,486,695),8707=>array(115,0,475,689),8708=>array(115,-73,475,762),8709=>array(46,-23,755,686),8710=>array(6,0,608,688),8711=>array(6,0,608,688),8712=>array(43,33,498,480),8713=>array(43,-57,498,570),8714=>array(89,78,453,435),8715=>array(51,33,506,480),8716=>array(51,-57,506,570),8717=>array(96,78,460,435),8718=>array(98,0,451,512),8719=>array(25,-101,803,751),8720=>array(25,-101,803,751),8721=>array(17,-101,695,752),8722=>array(55,312,529,394),8723=>array(55,0,529,611),8724=>array(55,0,529,627),8725=>array(-222,-25,393,732),8726=>array(0,-24,278,716),8727=>array(33,194,356,499),8728=>array(65,207,335,478),8729=>array(65,207,335,478),8730=>array(41,-19,549,782),8731=>array(41,-19,549,782),8732=>array(41,-19,549,782),8733=>array(75,128,447,384),8734=>array(20,99,529,414),8735=>array(55,0,529,474),8736=>array(55,0,529,474),8737=>array(55,0,529,474),8738=>array(55,-98,444,572),8739=>array(92,-199,168,716),8740=>array(92,-199,352,716),8741=>array(92,-199,326,716),8742=>array(92,-199,510,716),8743=>array(20,0,542,568),8744=>array(20,0,542,568),8745=>array(50,0,512,568),8746=>array(50,0,512,568),8747=>array(63,-271,434,1022),8748=>array(63,-271,734,1022),8749=>array(63,-271,1034,1022),8750=>array(33,-271,459,1022),8751=>array(33,-271,759,1022),8752=>array(33,-271,1059,1022),8753=>array(33,-271,488,1022),8754=>array(33,-271,488,1022),8755=>array(33,-271,498,1022),8756=>array(42,0,521,528),8757=>array(42,0,521,528),8758=>array(161,0,260,528),8759=>array(42,0,521,528),8760=>array(55,312,529,567),8761=>array(55,139,529,567),8762=>array(55,139,529,567),8763=>array(55,139,529,567),8764=>array(55,279,529,424),8765=>array(55,279,529,424),8766=>array(35,212,539,496),8767=>array(40,72,544,636),8768=>array(139,0,284,592),8769=>array(55,171,529,533),8770=>array(55,202,529,535),8771=>array(55,203,529,536),8772=>array(55,91,529,613),8773=>array(55,123,529,584),8774=>array(55,51,529,614),8775=>array(55,51,529,633),8776=>array(55,171,529,533),8777=>array(55,81,529,603),8778=>array(55,123,529,584),8779=>array(55,97,529,584),8780=>array(35,53,539,654),8781=>array(55,155,529,551),8782=>array(55,58,529,648),8783=>array(55,203,529,648),8784=>array(55,203,529,676),8785=>array(55,59,529,647),8786=>array(55,59,529,647),8787=>array(55,59,529,647),8788=>array(55,195,682,511),8789=>array(55,195,682,511),8790=>array(55,189,529,518),8791=>array(55,0,529,617),8792=>array(55,0,529,518),8793=>array(55,0,529,630),8794=>array(55,0,529,630),8795=>array(55,0,529,651),8796=>array(55,0,529,701),8797=>array(55,0,529,605),8798=>array(55,0,529,532),8799=>array(55,0,529,601),8800=>array(55,103,529,603),8801=>array(55,123,529,557),8802=>array(55,23,529,657),8803=>array(55,35,529,645),8804=>array(55,55,529,650),8805=>array(55,55,529,650),8806=>array(55,0,529,783),8807=>array(55,0,529,783),8808=>array(55,-85,529,783),8809=>array(55,-85,529,783),8810=>array(55,111,914,595),8811=>array(55,111,914,595),8812=>array(143,-210,441,728),8813=>array(55,103,529,603),8814=>array(55,23,529,657),8815=>array(55,23,529,657),8816=>array(55,-141,529,657),8817=>array(55,-141,529,657),8818=>array(55,-1,529,656),8819=>array(55,-1,529,656),8820=>array(55,-91,529,718),8821=>array(55,-91,529,718),8822=>array(55,-27,529,821),8823=>array(55,-27,529,821),8824=>array(55,-27,529,821),8825=>array(55,-27,529,821),8826=>array(55,111,529,595),8827=>array(55,111,529,595),8828=>array(55,-33,529,595),8829=>array(55,-33,529,595),8830=>array(55,-1,529,656),8831=>array(55,-1,529,656),8832=>array(55,23,529,657),8833=>array(55,23,529,657),8834=>array(55,122,623,584),8835=>array(55,122,623,584),8836=>array(55,22,623,684),8837=>array(55,22,623,684),8838=>array(55,0,623,626),8839=>array(55,0,623,626),8840=>array(55,-100,623,726),8841=>array(55,-100,623,726),8842=>array(55,-100,623,626),8843=>array(55,-100,623,626),8844=>array(50,0,512,568),8845=>array(50,0,512,568),8846=>array(50,0,512,568),8847=>array(55,122,623,584),8848=>array(55,122,623,584),8849=>array(55,0,623,626),8850=>array(55,0,623,626),8851=>array(50,0,512,568),8852=>array(50,0,512,568),8853=>array(59,-85,741,597),8854=>array(59,-85,741,597),8855=>array(59,-85,741,597),8856=>array(59,-85,741,597),8857=>array(59,-85,741,597),8858=>array(59,-85,741,597),8859=>array(59,-85,741,597),8860=>array(59,-85,741,597),8861=>array(59,-85,741,597),8862=>array(60,0,741,681),8863=>array(60,0,741,681),8864=>array(60,0,741,681),8865=>array(60,0,741,681),8866=>array(60,0,531,512),8867=>array(18,0,489,512),8868=>array(18,0,531,512),8869=>array(18,0,531,512),8870=>array(60,0,381,512),8871=>array(60,0,381,512),8872=>array(60,0,531,512),8873=>array(60,0,531,512),8874=>array(60,0,531,512),8875=>array(60,0,654,512),8876=>array(60,0,531,513),8877=>array(60,0,531,513),8878=>array(60,0,531,513),8879=>array(60,0,654,513),8880=>array(18,-54,531,566),8881=>array(18,-54,531,566),8882=>array(18,0,531,512),8883=>array(18,0,531,512),8884=>array(18,-51,531,562),8885=>array(18,-51,531,562),8886=>array(40,153,673,359),8887=>array(40,153,673,359),8888=>array(40,153,673,359),8889=>array(18,0,531,512),8890=>array(88,0,461,632),8891=>array(50,0,534,638),8892=>array(50,0,534,638),8893=>array(50,0,534,638),8894=>array(55,0,529,474),8895=>array(55,0,529,474),8896=>array(20,0,542,568),8897=>array(20,0,542,568),8898=>array(50,0,512,568),8899=>array(50,0,512,568),8900=>array(156,106,395,406),8901=>array(55,186,195,326),8902=>array(39,39,511,488),8903=>array(30,9,620,502),8904=>array(29,-64,601,576),8905=>array(29,-64,601,576),8906=>array(29,-64,601,576),8907=>array(29,-64,601,576),8908=>array(29,-64,601,576),8909=>array(55,203,529,536),8910=>array(18,0,542,568),8911=>array(18,0,542,568),8912=>array(56,84,623,626),8913=>array(56,84,623,626),8914=>array(63,0,605,567),8915=>array(63,0,605,567),8916=>array(50,0,512,716),8917=>array(55,-199,529,716),8918=>array(55,111,529,595),8919=>array(55,111,529,595),8920=>array(55,111,1299,595),8921=>array(55,111,1299,595),8922=>array(55,-217,529,927),8923=>array(55,-217,529,927),8924=>array(55,55,529,650),8925=>array(55,55,529,650),8926=>array(55,-33,529,595),8927=>array(55,-33,529,595),8928=>array(55,-141,529,657),8929=>array(55,-141,529,657),8930=>array(55,-100,623,726),8931=>array(55,-100,623,726),8932=>array(55,-100,623,626),8933=>array(55,-100,623,626),8934=>array(55,-71,529,656),8935=>array(55,-71,529,656),8936=>array(55,-71,529,656),8937=>array(55,-71,529,656),8938=>array(55,23,529,657),8939=>array(55,23,529,657),8940=>array(55,-45,529,712),8941=>array(55,-45,529,712),8942=>array(89,0,189,766),8943=>array(117,333,883,433),8944=>array(117,0,883,766),8945=>array(117,0,883,766),8960=>array(60,41,490,471),8962=>array(51,24,498,486),8963=>array(129,180,419,395),8964=>array(129,117,419,332),8965=>array(78,130,471,441),8966=>array(78,130,471,565),8967=>array(191,-192,359,693),8968=>array(103,58,346,694),8969=>array(103,58,346,694),8970=>array(103,-192,346,444),8971=>array(103,-192,346,444),8972=>array(251,-40,571,280),8973=>array(-22,-40,299,280),8974=>array(251,232,571,552),8975=>array(-22,232,299,552),8976=>array(49,163,511,403),8977=>array(83,64,467,448),8978=>array(59,156,741,497),8979=>array(59,156,741,497),8980=>array(34,100,516,441),8981=>array(27,9,490,471),8982=>array(26,-102,523,614),8983=>array(18,-51,632,563),8984=>array(63,0,717,654),8985=>array(49,109,511,349),8986=>array(45,-20,505,532),8987=>array(103,0,447,512),8988=>array(111,140,391,420),8989=>array(158,140,439,420),8990=>array(111,92,391,372),8991=>array(158,92,439,372),8992=>array(180,-218,434,752),8993=>array(63,-188,313,782),8994=>array(17,159,696,341),8995=>array(17,171,696,353),8996=>array(18,226,982,547),8997=>array(18,0,982,512),8998=>array(90,0,948,600),8999=>array(90,0,910,600),9000=>array(90,0,910,600),9001=>array(32,-184,299,694),9002=>array(30,-184,297,694),9003=>array(52,0,910,600),9004=>array(57,6,493,509),9005=>array(13,77,537,435),9006=>array(100,108,465,400),9007=>array(38,132,511,380),9008=>array(38,0,504,525),9009=>array(81,62,509,450),9010=>array(35,50,531,462),9011=>array(35,186,531,392),9012=>array(51,84,498,419),9013=>array(51,84,498,419),9014=>array(60,0,540,559),9015=>array(140,0,460,559),9016=>array(60,0,540,559),9017=>array(60,0,540,559),9018=>array(60,0,540,559),9019=>array(60,0,540,559),9020=>array(60,0,540,559),9021=>array(104,0,496,559),9022=>array(60,39,540,519),9023=>array(84,0,517,559),9024=>array(83,0,516,559),9025=>array(60,0,540,559),9026=>array(60,0,540,559),9027=>array(60,0,540,559),9028=>array(60,0,540,559),9029=>array(13,0,556,559),9030=>array(44,0,587,559),9031=>array(60,0,540,559),9032=>array(60,0,540,559),9033=>array(104,0,496,559),9034=>array(60,0,540,559),9035=>array(122,0,478,559),9036=>array(60,0,540,559),9037=>array(60,0,540,559),9038=>array(60,0,540,559),9039=>array(60,0,540,559),9040=>array(60,0,540,559),9041=>array(60,0,540,559),9042=>array(122,0,478,559),9043=>array(60,0,540,559),9044=>array(60,0,540,559),9045=>array(60,0,540,559),9046=>array(60,0,540,559),9047=>array(60,0,540,559),9048=>array(160,0,440,559),9049=>array(60,0,540,559),9050=>array(60,0,540,559),9051=>array(60,0,540,397),9052=>array(60,0,540,475),9053=>array(60,0,540,559),9054=>array(60,0,540,559),9055=>array(60,39,540,519),9056=>array(60,0,540,559),9057=>array(60,0,540,559),9058=>array(122,0,478,559),9059=>array(153,157,447,509),9060=>array(153,161,447,524),9061=>array(104,33,496,559),9062=>array(60,0,540,559),9063=>array(54,0,542,559),9064=>array(50,131,549,464),9065=>array(148,122,452,559),9066=>array(160,122,440,478),9067=>array(103,68,502,508),9068=>array(93,-14,504,573),9069=>array(50,0,549,559),9070=>array(160,-136,440,559),9071=>array(60,0,540,559),9072=>array(60,0,540,559),9073=>array(51,55,550,469),9074=>array(50,89,549,503),9075=>array(163,-14,427,475),9076=>array(90,-212,525,475),9077=>array(26,-14,574,475),9078=>array(60,-136,555,475),9079=>array(60,-136,540,480),9080=>array(160,-136,440,475),9081=>array(26,-136,574,475),9082=>array(61,-14,555,475),9109=>array(60,0,540,559),9216=>array(30,0,565,689),9217=>array(37,0,564,694),9218=>array(37,0,587,694),9219=>array(41,0,587,689),9220=>array(41,0,582,689),9221=>array(41,-42,583,689),9222=>array(9,0,594,689),9223=>array(34,0,565,689),9224=>array(134,112,465,574),9225=>array(134,116,482,574),9226=>array(141,116,462,574),9227=>array(109,116,482,574),9228=>array(141,116,462,574),9229=>array(120,116,489,579),9230=>array(137,112,472,579),9231=>array(137,116,449,579),9232=>array(34,0,560,689),9233=>array(34,0,564,689),9234=>array(34,0,558,689),9235=>array(34,-4,559,689),9236=>array(34,0,573,689),9237=>array(30,0,594,689),9238=>array(37,0,568,694),9239=>array(41,0,575,689),9240=>array(20,0,568,694),9241=>array(141,116,472,574),9242=>array(37,0,575,694),9243=>array(41,-4,573,689),9244=>array(141,112,465,574),9245=>array(120,112,465,579),9246=>array(134,112,465,574),9247=>array(134,112,465,574),9248=>array(137,116,471,579),9249=>array(34,0,565,689),9250=>array(46,-12,561,716),9251=>array(96,-126,505,0),9252=>array(130,116,465,574),9280=>array(103,1,514,650),9281=>array(102,0,514,650),9282=>array(103,1,514,650),9283=>array(103,1,514,650),9284=>array(102,1,514,650),9285=>array(102,336,514,650),9286=>array(102,0,648,702),9287=>array(102,0,648,702),9288=>array(102,117,648,663),9289=>array(102,195,648,507),9290=>array(30,1,574,650),9312=>array(81,-109,919,728),9313=>array(81,-109,919,728),9314=>array(81,-109,919,728),9315=>array(81,-109,919,728),9316=>array(81,-109,919,728),9317=>array(81,-109,919,728),9318=>array(81,-109,919,728),9319=>array(81,-109,919,728),9320=>array(81,-109,919,728),9321=>array(81,-109,919,728),9322=>array(81,-109,919,728),9323=>array(81,-109,919,728),9324=>array(81,-109,919,728),9325=>array(81,-109,919,728),9326=>array(81,-109,919,728),9327=>array(81,-109,919,728),9328=>array(81,-109,919,728),9329=>array(81,-109,919,728),9330=>array(81,-109,919,728),9331=>array(81,-109,919,728),9332=>array(81,-67,919,683),9333=>array(81,-67,919,683),9334=>array(81,-67,919,683),9335=>array(81,-67,919,683),9336=>array(81,-67,919,683),9337=>array(81,-67,919,683),9338=>array(81,-67,919,683),9339=>array(81,-67,919,683),9340=>array(81,-67,919,683),9341=>array(81,-67,919,683),9342=>array(81,-67,919,683),9343=>array(81,-67,919,683),9344=>array(81,-67,919,683),9345=>array(81,-67,919,683),9346=>array(81,-67,919,683),9347=>array(81,-67,919,683),9348=>array(81,-67,919,683),9349=>array(81,-67,919,683),9350=>array(81,-67,919,683),9351=>array(81,-67,919,683),9352=>array(301,79,627,547),9353=>array(273,79,717,547),9354=>array(277,72,717,547),9355=>array(253,79,717,545),9356=>array(272,72,717,539),9357=>array(266,72,717,547),9358=>array(294,79,717,539),9359=>array(275,72,717,547),9360=>array(282,72,717,547),9361=>array(163,72,807,547),9362=>array(191,79,807,547),9363=>array(155,79,807,547),9364=>array(155,72,807,547),9365=>array(159,79,807,547),9366=>array(159,72,807,547),9367=>array(159,72,807,547),9368=>array(159,79,807,547),9369=>array(159,72,807,547),9370=>array(159,72,807,547),9371=>array(185,72,817,547),9372=>array(81,-67,919,683),9373=>array(81,-67,919,683),9374=>array(81,-67,919,683),9375=>array(81,-67,919,683),9376=>array(81,-67,919,683),9377=>array(81,-67,919,683),9378=>array(81,-67,919,683),9379=>array(81,-67,919,683),9380=>array(81,-67,919,683),9381=>array(81,-67,919,683),9382=>array(81,-67,919,683),9383=>array(81,-67,919,683),9384=>array(81,-67,919,683),9385=>array(81,-67,919,683),9386=>array(81,-67,919,683),9387=>array(81,-67,919,683),9388=>array(81,-67,919,683),9389=>array(81,-67,919,683),9390=>array(81,-67,919,683),9391=>array(81,-67,919,683),9392=>array(81,-67,919,683),9393=>array(81,-67,919,683),9394=>array(81,-67,919,683),9395=>array(81,-67,919,683),9396=>array(81,-67,919,683),9397=>array(81,-67,919,683),9398=>array(81,-109,919,728),9399=>array(81,-109,919,728),9400=>array(81,-109,919,728),9401=>array(81,-109,919,728),9402=>array(81,-109,919,728),9403=>array(81,-109,919,728),9404=>array(81,-109,919,728),9405=>array(81,-109,919,728),9406=>array(81,-109,919,728),9407=>array(81,-109,919,728),9408=>array(81,-109,919,728),9409=>array(81,-109,919,728),9410=>array(81,-109,919,728),9411=>array(81,-109,919,728),9412=>array(81,-109,919,728),9413=>array(81,-109,919,728),9414=>array(81,-109,919,728),9415=>array(81,-109,919,728),9416=>array(81,-109,919,728),9417=>array(81,-109,919,728),9418=>array(81,-109,919,728),9419=>array(81,-109,919,728),9420=>array(81,-109,919,728),9421=>array(81,-109,919,728),9422=>array(81,-109,919,728),9423=>array(81,-109,919,728),9424=>array(81,-109,919,728),9425=>array(81,-109,919,728),9426=>array(81,-109,919,728),9427=>array(81,-109,919,728),9428=>array(81,-109,919,728),9429=>array(81,-109,919,728),9430=>array(81,-109,919,728),9431=>array(81,-109,919,728),9432=>array(81,-109,919,728),9433=>array(81,-109,919,728),9434=>array(81,-109,919,728),9435=>array(81,-109,919,728),9436=>array(81,-109,919,728),9437=>array(81,-109,919,728),9438=>array(81,-109,919,728),9439=>array(81,-109,919,728),9440=>array(81,-109,919,728),9441=>array(81,-109,919,728),9442=>array(81,-109,919,728),9443=>array(81,-109,919,728),9444=>array(81,-109,919,728),9445=>array(81,-109,919,728),9446=>array(81,-109,919,728),9447=>array(81,-109,919,728),9448=>array(81,-109,919,728),9449=>array(81,-109,919,728),9450=>array(81,-109,919,728),9472=>array(-11,340,611,425),9473=>array(-11,303,611,474),9474=>array(258,-218,343,994),9475=>array(215,-218,386,994),9476=>array(-11,346,611,431),9477=>array(-11,303,611,474),9478=>array(258,-218,343,994),9479=>array(215,-218,386,994),9480=>array(-11,346,611,431),9481=>array(-11,303,611,474),9482=>array(258,-218,343,994),9483=>array(215,-218,386,994),9484=>array(258,-218,611,431),9485=>array(258,-218,611,474),9486=>array(215,-218,611,431),9487=>array(215,-218,611,474),9488=>array(-11,-218,343,431),9489=>array(-11,-218,343,474),9490=>array(-11,-218,386,431),9491=>array(-11,-218,386,474),9492=>array(258,346,611,994),9493=>array(258,303,611,994),9494=>array(215,346,611,994),9495=>array(215,303,611,994),9496=>array(-11,346,343,994),9497=>array(-11,303,343,994),9498=>array(-11,346,386,994),9499=>array(-11,303,386,994),9500=>array(258,-218,611,994),9501=>array(258,-218,611,994),9502=>array(215,-218,611,994),9503=>array(215,-218,611,994),9504=>array(215,-218,611,994),9505=>array(215,-218,611,994),9506=>array(215,-218,611,994),9507=>array(215,-218,611,994),9508=>array(-11,-218,343,994),9509=>array(-11,-218,343,994),9510=>array(-11,-218,386,994),9511=>array(-11,-218,386,994),9512=>array(-11,-218,386,994),9513=>array(-11,-218,386,994),9514=>array(-11,-218,386,994),9515=>array(-11,-218,386,994),9516=>array(-11,-218,611,431),9517=>array(-11,-218,611,474),9518=>array(-11,-218,611,474),9519=>array(-11,-218,611,474),9520=>array(-11,-218,611,431),9521=>array(-11,-218,611,474),9522=>array(-11,-218,611,474),9523=>array(-11,-218,611,474),9524=>array(-11,346,611,994),9525=>array(-11,303,611,994),9526=>array(-11,303,611,994),9527=>array(-11,303,611,994),9528=>array(-11,346,611,994),9529=>array(-11,303,611,994),9530=>array(-11,303,611,994),9531=>array(-11,303,611,994),9532=>array(-11,-218,611,994),9533=>array(-11,-218,611,994),9534=>array(-11,-218,611,994),9535=>array(-11,-218,611,994),9536=>array(-11,-218,611,994),9537=>array(-11,-218,611,994),9538=>array(-11,-218,611,994),9539=>array(-11,-218,611,994),9540=>array(-11,-218,611,994),9541=>array(-11,-218,611,994),9542=>array(-11,-218,611,994),9543=>array(-11,-218,611,994),9544=>array(-11,-218,611,994),9545=>array(-11,-218,611,994),9546=>array(-11,-218,611,994),9547=>array(-11,-218,611,994),9548=>array(-11,346,611,431),9549=>array(-11,303,611,474),9550=>array(258,-218,343,994),9551=>array(215,-218,386,994),9552=>array(-11,261,611,516),9553=>array(173,-218,428,994),9554=>array(258,-218,611,516),9555=>array(173,-218,611,431),9556=>array(173,-218,611,516),9557=>array(-11,-218,343,516),9558=>array(-11,-218,428,431),9559=>array(-11,-218,428,516),9560=>array(258,261,611,994),9561=>array(173,346,611,994),9562=>array(173,261,611,994),9563=>array(-11,261,343,994),9564=>array(-11,346,428,994),9565=>array(-11,261,428,994),9566=>array(258,-218,611,994),9567=>array(173,-218,611,994),9568=>array(173,-218,611,994),9569=>array(-11,-218,343,994),9570=>array(-11,-218,428,994),9571=>array(-11,-218,428,994),9572=>array(-11,-218,611,516),9573=>array(-11,-218,611,431),9574=>array(-11,-218,611,516),9575=>array(-11,261,611,994),9576=>array(-11,346,611,994),9577=>array(-11,261,611,994),9578=>array(-11,-218,611,994),9579=>array(-11,-218,611,994),9580=>array(-11,-218,611,994),9581=>array(258,77,612,431),9582=>array(-11,77,343,431),9583=>array(-11,346,343,700),9584=>array(258,346,612,700),9585=>array(0,88,600,688),9586=>array(0,88,600,688),9587=>array(0,88,600,688),9588=>array(-11,346,258,431),9589=>array(258,431,343,994),9590=>array(343,346,611,431),9591=>array(258,-218,343,346),9592=>array(-11,303,258,474),9593=>array(215,431,386,994),9594=>array(343,303,611,474),9595=>array(215,-218,386,346),9596=>array(-11,303,611,474),9597=>array(215,-218,386,994),9598=>array(-11,303,611,474),9599=>array(215,-218,386,994),9600=>array(-11,388,611,994),9601=>array(-11,-218,611,-66),9602=>array(-11,-218,611,85),9603=>array(-11,-218,611,237),9604=>array(-11,-218,611,388),9605=>array(-11,-218,611,540),9606=>array(-11,-218,611,691),9607=>array(-11,-218,611,843),9608=>array(-11,-218,611,994),9609=>array(-11,-218,525,994),9610=>array(-11,-218,450,994),9611=>array(-11,-218,375,994),9612=>array(-11,-218,300,994),9613=>array(-11,-218,225,994),9614=>array(-11,-218,150,994),9615=>array(-11,-218,75,994),9616=>array(300,-218,611,994),9617=>array(100,-262,600,1043),9618=>array(0,-264,601,1042),9619=>array(0,-262,601,1042),9620=>array(-11,843,611,994),9621=>array(525,-218,611,994),9632=>array(85,160,515,590),9633=>array(85,160,515,590),9634=>array(85,160,515,590),9635=>array(85,160,515,590),9636=>array(85,160,515,590),9637=>array(85,160,515,590),9638=>array(85,160,515,590),9639=>array(85,160,515,590),9640=>array(85,160,515,590),9641=>array(85,160,515,590),9642=>array(192,267,408,483),9643=>array(192,267,408,483),9644=>array(85,267,515,483),9645=>array(85,267,515,483),9646=>array(192,160,408,590),9647=>array(192,160,408,590),9648=>array(79,275,521,475),9649=>array(79,275,521,475),9650=>array(89,211,511,611),9651=>array(89,211,511,611),9652=>array(146,285,454,552),9653=>array(146,285,454,552),9654=>array(136,164,536,586),9655=>array(136,164,536,586),9656=>array(211,221,478,529),9657=>array(211,221,478,529),9658=>array(85,194,541,556),9659=>array(85,194,541,556),9660=>array(89,139,511,539),9661=>array(89,139,511,539),9662=>array(146,198,454,465),9663=>array(146,198,454,465),9664=>array(64,164,464,586),9665=>array(64,164,464,586),9666=>array(122,221,389,529),9667=>array(122,221,389,529),9668=>array(59,194,515,556),9669=>array(59,194,515,556),9670=>array(69,144,531,606),9671=>array(69,144,531,606),9672=>array(69,144,531,606),9673=>array(85,160,515,590),9674=>array(85,80,515,670),9675=>array(85,160,515,590),9676=>array(86,161,514,589),9677=>array(85,160,515,590),9678=>array(85,160,515,590),9679=>array(85,160,515,590),9680=>array(85,160,515,590),9681=>array(85,160,515,590),9682=>array(85,160,515,590),9683=>array(85,160,515,590),9684=>array(85,160,515,590),9685=>array(85,160,515,590),9686=>array(85,160,300,590),9687=>array(300,160,515,590),9688=>array(0,0,600,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(85,375,300,590),9693=>array(300,375,515,590),9694=>array(300,160,515,375),9695=>array(85,160,300,375),9696=>array(85,375,515,590),9697=>array(85,160,515,375),9698=>array(85,160,515,590),9699=>array(85,160,515,590),9700=>array(85,160,515,590),9701=>array(85,160,515,590),9702=>array(193,268,407,482),9703=>array(85,160,515,590),9704=>array(85,160,515,590),9705=>array(85,160,515,590),9706=>array(85,160,515,590),9707=>array(85,160,515,590),9708=>array(89,211,511,611),9709=>array(89,211,511,611),9710=>array(89,211,511,611),9711=>array(20,95,580,655),9728=>array(65,1,685,621),9729=>array(58,166,944,652),9730=>array(76,6,674,622),9731=>array(105,-3,672,690),9732=>array(81,0,923,690),9733=>array(37,0,779,719),9734=>array(37,0,786,720),9735=>array(107,12,356,451),9736=>array(35,53,436,449),9737=>array(70,0,730,660),9738=>array(70,50,730,620),9739=>array(70,50,730,620),9740=>array(200,100,677,577),9741=>array(100,0,700,600),9742=>array(22,63,696,521),9743=>array(22,63,696,521),9744=>array(63,0,671,607),9745=>array(63,0,671,607),9746=>array(63,0,671,607),9747=>array(129,0,633,668),9754=>array(27,56,924,451),9755=>array(36,56,933,451),9756=>array(84,168,899,531),9757=>array(288,-79,651,736),9758=>array(41,168,856,531),9759=>array(288,-36,651,779),9760=>array(24,15,720,725),9761=>array(50,40,546,610),9762=>array(56,22,694,660),9763=>array(46,115,704,724),9764=>array(45,0,535,652),9765=>array(24,0,436,699),9766=>array(35,0,409,699),9767=>array(87,0,589,637),9768=>array(35,0,409,699),9769=>array(54,20,714,680),9770=>array(88,0,727,664),9771=>array(70,-24,778,656),9772=>array(78,-2,596,691),9773=>array(56,0,741,732),9774=>array(64,0,686,622),9775=>array(64,0,686,622),9776=>array(70,0,830,639),9777=>array(70,0,830,639),9778=>array(70,0,830,639),9779=>array(70,0,830,639),9780=>array(70,0,830,639),9781=>array(70,0,830,639),9782=>array(70,0,830,639),9783=>array(70,0,830,639),9784=>array(60,32,690,661),9785=>array(64,0,686,622),9786=>array(64,0,686,622),9787=>array(64,0,686,622),9788=>array(75,11,675,611),9789=>array(84,-189,659,691),9790=>array(91,-189,666,691),9791=>array(150,-100,590,759),9792=>array(100,-100,640,699),9793=>array(100,-30,640,769),9794=>array(60,-30,711,621),9795=>array(45,0,573,699),9796=>array(26,0,432,699),9797=>array(45,0,587,699),9798=>array(23,0,757,719),9799=>array(80,0,487,699),9800=>array(38,0,796,709),9801=>array(36,0,744,703),9802=>array(35,0,699,699),9803=>array(45,0,842,699),9804=>array(41,-176,749,700),9805=>array(42,-162,1002,699),9806=>array(33,0,863,699),9807=>array(42,-72,1067,699),9808=>array(48,0,747,699),9809=>array(29,-90,808,699),9810=>array(36,106,886,618),9811=>array(34,0,662,699),9812=>array(83,-117,913,709),9813=>array(42,-117,954,729),9814=>array(154,-113,842,706),9815=>array(83,-103,913,707),9816=>array(76,-110,912,727),9817=>array(197,-103,803,710),9818=>array(83,-117,913,709),9819=>array(42,-117,954,729),9820=>array(154,-113,842,706),9821=>array(83,-103,913,707),9822=>array(76,-110,912,727),9823=>array(197,-103,803,710),9824=>array(49,0,673,705),9825=>array(49,0,685,705),9826=>array(51,0,623,706),9827=>array(49,0,755,705),9828=>array(49,0,673,705),9829=>array(49,0,685,705),9830=>array(51,0,623,706),9831=>array(49,0,755,705),9832=>array(56,24,804,680),9833=>array(48,0,316,736),9834=>array(48,0,556,736),9835=>array(48,-70,654,766),9836=>array(48,-70,654,766),9837=>array(107,10,400,736),9838=>array(107,-22,333,736),9839=>array(29,-22,411,736),9985=>array(56,49,901,637),9986=>array(38,48,923,635),9987=>array(56,49,901,637),9988=>array(6,0,979,551),9990=>array(68,-201,700,669),9991=>array(30,0,760,730),9992=>array(17,0,772,654),9993=>array(27,28,663,483),9996=>array(64,0,521,582),9997=>array(59,72,824,515),9998=>array(62,113,848,672),9999=>array(35,170,898,521),10000=>array(62,19,849,578),10001=>array(36,135,908,555),10002=>array(51,135,923,555),10003=>array(18,-10,722,706),10004=>array(34,-9,796,765),10005=>array(47,0,715,668),10006=>array(46,0,714,668),10007=>array(0,-58,567,638),10008=>array(25,-67,650,682),10009=>array(35,0,728,693),10010=>array(34,0,727,693),10011=>array(35,0,724,689),10012=>array(35,0,718,683),10013=>array(35,0,460,690),10014=>array(9,0,542,690),10015=>array(38,0,499,690),10016=>array(36,94,542,600),10017=>array(29,-12,663,720),10018=>array(37,-11,750,702),10019=>array(34,0,755,719),10020=>array(34,0,755,719),10021=>array(36,0,755,719),10022=>array(37,0,756,719),10023=>array(38,0,757,719),10025=>array(37,0,786,720),10026=>array(31,-13,757,713),10027=>array(49,0,792,719),10028=>array(37,0,786,719),10029=>array(42,0,791,719),10030=>array(34,0,783,719),10031=>array(35,-14,795,718),10032=>array(49,1,873,718),10033=>array(29,0,714,719),10034=>array(18,0,706,719),10035=>array(35,0,714,679),10036=>array(35,0,756,721),10037=>array(47,0,745,698),10038=>array(37,0,659,699),10039=>array(35,0,741,706),10040=>array(35,0,733,698),10041=>array(35,0,757,729),10042=>array(35,0,725,688),10043=>array(31,0,675,719),10044=>array(34,7,674,728),10045=>array(13,0,669,719),10046=>array(21,0,680,719),10047=>array(35,0,791,737),10048=>array(35,0,780,728),10049=>array(35,0,754,719),10050=>array(44,-14,745,695),10051=>array(28,0,679,719),10052=>array(32,0,655,696),10053=>array(29,0,667,696),10054=>array(1,0,688,687),10055=>array(30,0,757,719),10056=>array(42,-7,745,696),10057=>array(42,30,670,663),10058=>array(60,0,731,718),10059=>array(26,-21,759,711),10061=>array(41,-33,832,638),10063=>array(23,0,739,714),10064=>array(23,0,739,714),10065=>array(23,0,735,714),10066=>array(23,0,735,714),10070=>array(36,-12,749,701),10072=>array(29,0,109,712),10073=>array(29,0,248,712),10074=>array(29,0,386,712),10075=>array(56,265,336,706),10076=>array(56,265,336,706),10077=>array(38,265,630,706),10078=>array(38,265,630,706),10081=>array(87,-157,666,727),10082=>array(60,-14,484,716),10083=>array(28,-14,516,711),10084=>array(35,0,875,703),10085=>array(38,0,644,764),10086=>array(76,-15,681,709),10087=>array(0,110,760,514),10102=>array(35,-14,753,705),10103=>array(35,-14,753,705),10104=>array(35,-14,753,705),10105=>array(35,-14,753,705),10106=>array(35,-14,753,705),10107=>array(35,-14,753,705),10108=>array(35,-14,753,705),10109=>array(35,-14,753,705),10110=>array(35,-14,753,705),10111=>array(35,-14,753,705),10112=>array(35,-14,753,705),10113=>array(35,-14,753,705),10114=>array(35,-14,753,705),10115=>array(35,-14,753,705),10116=>array(35,-14,753,705),10117=>array(35,-14,753,705),10118=>array(35,-14,753,705),10119=>array(35,-14,753,705),10120=>array(35,-14,753,705),10121=>array(35,-14,753,705),10122=>array(35,-14,753,705),10123=>array(35,-14,753,705),10124=>array(35,-14,753,705),10125=>array(35,-14,753,705),10126=>array(35,-14,753,705),10127=>array(35,-14,753,705),10128=>array(35,-14,753,705),10129=>array(35,-14,753,705),10130=>array(35,-14,753,705),10131=>array(35,-14,753,705),10132=>array(22,66,879,640),10136=>array(106,19,675,558),10137=>array(33,73,909,520),10138=>array(121,-28,619,578),10139=>array(28,73,890,603),10140=>array(38,70,891,636),10141=>array(82,137,843,554),10142=>array(82,137,846,554),10143=>array(35,155,799,536),10144=>array(36,94,838,594),10145=>array(13,94,815,594),10146=>array(35,82,889,610),10147=>array(35,82,889,610),10148=>array(103,147,845,543),10149=>array(42,123,900,578),10150=>array(42,55,901,509),10151=>array(45,-85,418,772),10152=>array(21,-68,868,755),10153=>array(36,43,813,648),10154=>array(41,43,807,648),10155=>array(61,129,832,585),10156=>array(61,129,832,585),10157=>array(37,44,665,651),10158=>array(37,44,665,651),10159=>array(38,93,836,620),10161=>array(38,69,836,596),10162=>array(15,0,746,730),10163=>array(23,128,934,561),10164=>array(42,2,725,685),10165=>array(27,166,838,525),10166=>array(20,5,703,685),10167=>array(93,0,791,694),10168=>array(57,166,886,523),10169=>array(98,13,792,710),10170=>array(35,192,805,498),10171=>array(28,157,858,533),10172=>array(83,199,849,501),10173=>array(15,147,949,549),10174=>array(41,97,889,579),12289=>array(94,-86,336,167),12290=>array(86,-54,373,235),12291=>array(305,220,695,527),12292=>array(100,-35,933,800),12293=>array(137,5,781,779),12294=>array(148,4,839,695),12295=>array(106,-26,920,790),12296=>array(587,-69,921,837),12297=>array(79,-69,413,837),12298=>array(501,-69,950,837),12299=>array(50,-69,499,837),12300=>array(559,349,900,837),12301=>array(100,-68,446,419),12302=>array(560,349,930,835),12303=>array(70,-69,444,421),12304=>array(611,-69,900,837),12305=>array(100,-69,389,837),12306=>array(173,-18,827,735),12307=>array(144,20,845,750),12308=>array(625,-75,900,844),12309=>array(100,-75,375,844),12310=>array(570,-73,930,845),12311=>array(69,-73,429,845),12312=>array(649,-73,877,835),12313=>array(124,-74,352,834),12314=>array(578,-81,861,820),12315=>array(121,-82,404,819),12316=>array(39,289,961,466),12317=>array(535,523,901,853),12318=>array(100,523,466,853),12319=>array(181,-53,547,277),12320=>array(89,66,911,689),12321=>array(445,46,525,715),12322=>array(339,48,660,714),12323=>array(255,47,734,717),12324=>array(153,34,769,707),12325=>array(285,35,742,747),12326=>array(184,255,821,671),12327=>array(185,167,823,691),12328=>array(181,104,816,707),12329=>array(206,35,844,743),12330=>array(112,1,375,265),12331=>array(111,513,375,776),12332=>array(627,514,889,778),12333=>array(624,1,888,264),12334=>array(85,311,237,462),12335=>array(83,207,237,564),12336=>array(68,285,931,479),12337=>array(284,-60,729,810),12338=>array(199,-56,876,814),12339=>array(174,-28,732,782),12340=>array(128,-28,898,782),12341=>array(232,-46,726,796),12342=>array(106,-26,920,790),12343=>array(61,-53,920,827),12351=>array(241,-70,759,836),12353=>array(187,47,786,720),12354=>array(113,-60,867,781),12355=>array(217,45,802,670),12356=>array(144,-30,876,760),12357=>array(191,42,750,687),12358=>array(113,-36,810,759),12359=>array(169,54,811,709),12360=>array(90,-23,881,787),12361=>array(185,66,791,704),12362=>array(102,-12,864,796),12363=>array(80,-31,857,806),12364=>array(58,-31,944,815),12365=>array(99,-31,822,811),12366=>array(100,-30,947,833),12367=>array(145,-22,766,776),12368=>array(145,-22,914,821),12369=>array(162,-55,914,782),12370=>array(97,-62,959,839),12371=>array(163,7,857,716),12372=>array(116,10,869,807),12373=>array(98,-31,814,789),12374=>array(94,-31,925,821),12375=>array(207,-18,857,769),12376=>array(185,-18,905,821),12377=>array(114,-62,886,773),12378=>array(89,-62,915,863),12379=>array(98,-16,879,760),12380=>array(72,-16,938,863),12381=>array(102,-35,887,751),12382=>array(80,-35,925,807),12383=>array(119,-16,881,797),12384=>array(89,-16,905,807),12385=>array(143,-21,844,799),12386=>array(109,-21,905,859),12387=>array(175,123,771,603),12388=>array(122,47,868,645),12389=>array(97,57,895,873),12390=>array(90,-25,856,720),12391=>array(90,-25,903,720),12392=>array(163,10,823,775),12393=>array(163,10,911,810),12394=>array(80,-22,907,800),12395=>array(131,-8,875,779),12396=>array(105,-6,909,782),12397=>array(88,-15,903,773),12398=>array(115,-18,882,714),12399=>array(111,-30,896,774),12400=>array(84,-30,931,840),12401=>array(95,-30,944,843),12402=>array(123,-7,938,742),12403=>array(89,-7,921,840),12404=>array(103,-12,918,861),12405=>array(73,-9,924,757),12406=>array(64,-9,915,840),12407=>array(50,-9,918,861),12408=>array(86,66,909,662),12409=>array(86,66,909,806),12410=>array(66,66,889,827),12411=>array(110,-23,898,771),12412=>array(79,-23,924,823),12413=>array(94,-23,942,827),12414=>array(126,-24,892,797),12415=>array(115,-33,888,772),12416=>array(121,-17,905,789),12417=>array(130,-30,870,796),12418=>array(112,-9,858,789),12419=>array(173,48,804,710),12420=>array(99,-29,887,789),12421=>array(202,34,795,712),12422=>array(135,-48,878,792),12423=>array(192,96,804,699),12424=>array(116,21,879,780),12425=>array(144,-17,817,780),12426=>array(193,-81,777,770),12427=>array(82,11,836,767),12428=>array(105,-29,911,774),12429=>array(100,-11,857,760),12430=>array(160,62,798,700),12431=>array(80,-14,874,782),12432=>array(118,-5,879,745),12433=>array(86,1,895,774),12434=>array(115,-24,853,805),12435=>array(90,-8,906,778),12436=>array(103,-36,940,786),12441=>array(641,603,869,807),12442=>array(703,648,918,861),12443=>array(503,603,731,807),12444=>array(490,648,705,861),12445=>array(153,39,808,744),12446=>array(153,39,827,744),12449=>array(199,54,815,665),12450=>array(94,-61,920,751),12451=>array(218,66,759,704),12452=>array(121,-44,833,800),12453=>array(225,59,789,694),12454=>array(125,-47,880,803),12455=>array(189,91,810,630),12456=>array(80,0,915,735),12457=>array(184,61,822,683),12458=>array(96,-45,952,787),12459=>array(88,-41,858,794),12460=>array(88,-41,888,831),12461=>array(73,-45,901,803),12462=>array(71,-54,930,821),12463=>array(120,-49,857,815),12464=>array(77,-51,924,849),12465=>array(64,-48,908,813),12466=>array(64,-48,908,835),12467=>array(98,-23,859,734),12468=>array(81,-25,910,877),12469=>array(84,-59,917,788),12470=>array(64,-59,966,799),12471=>array(83,-39,904,789),12472=>array(79,-39,900,799),12473=>array(82,-52,952,728),12474=>array(56,-52,946,867),12475=>array(87,-5,912,786),12476=>array(81,-3,900,800),12477=>array(131,-51,841,780),12478=>array(131,-51,876,831),12479=>array(120,-60,851,805),12480=>array(60,-60,910,859),12481=>array(87,-54,921,813),12482=>array(77,-54,930,813),12483=>array(189,61,752,663),12484=>array(89,-47,845,774),12485=>array(101,-47,890,829),12486=>array(73,-61,908,740),12487=>array(73,-61,948,757),12488=>array(291,-46,850,787),12489=>array(325,-44,879,790),12490=>array(82,-63,915,786),12491=>array(77,16,911,711),12492=>array(116,-54,863,734),12493=>array(65,-51,926,786),12494=>array(130,-49,855,740),12495=>array(72,-29,928,791),12496=>array(47,-32,944,799),12497=>array(47,-32,944,837),12498=>array(163,-5,879,770),12499=>array(150,-5,930,799),12500=>array(137,-5,944,799),12501=>array(151,-58,855,732),12502=>array(107,-60,920,886),12503=>array(89,-60,964,857),12504=>array(57,24,937,651),12505=>array(57,24,937,685),12506=>array(57,24,937,685),12507=>array(70,-45,913,785),12508=>array(70,-45,913,821),12509=>array(70,-45,913,849),12510=>array(113,-31,887,729),12511=>array(104,-43,892,769),12512=>array(80,-26,927,792),12513=>array(108,-35,835,787),12514=>array(81,-6,916,739),12515=>array(203,48,790,686),12516=>array(104,-48,884,801),12517=>array(180,93,801,636),12518=>array(75,-4,909,730),12519=>array(205,80,765,640),12520=>array(105,-27,860,730),12521=>array(104,-57,873,748),12522=>array(213,-53,790,768),12523=>array(62,-45,936,788),12524=>array(203,-29,893,788),12525=>array(134,-24,848,730),12526=>array(224,51,769,636),12527=>array(124,-54,867,731),12528=>array(83,-45,918,784),12529=>array(76,-5,910,730),12530=>array(123,-53,863,753),12531=>array(107,-33,896,754),12532=>array(107,-54,884,839),12533=>array(199,57,767,690),12534=>array(179,43,809,694),12535=>array(92,-58,952,834),12536=>array(73,-45,953,843),12537=>array(82,-5,977,861),12538=>array(107,-54,947,846),12539=>array(161,311,313,462),12540=>array(83,339,917,429),12541=>array(271,-27,738,666),12542=>array(271,-27,766,807),12549=>array(157,-41,845,819),12550=>array(113,-35,861,812),12551=>array(149,51,851,697),12552=>array(147,44,849,718),12553=>array(98,-41,843,819),12554=>array(100,-45,900,783),12555=>array(151,-45,840,758),12556=>array(98,-35,843,817),12557=>array(133,-41,806,802),12558=>array(121,-34,879,738),12559=>array(60,-32,871,738),12560=>array(232,-43,676,791),12561=>array(257,-41,677,801),12562=>array(121,-28,879,738),12563=>array(105,6,895,782),12564=>array(142,-33,756,796),12565=>array(61,-30,825,752),12566=>array(227,-15,773,734),12567=>array(149,-35,811,746),12568=>array(113,-39,887,806),12569=>array(149,-32,883,752),12570=>array(163,-37,837,783),12571=>array(121,2,879,738),12572=>array(121,2,879,794),12573=>array(109,8,891,773),12574=>array(112,-39,871,754),12575=>array(82,-10,934,729),12576=>array(163,-48,866,790),12577=>array(111,-20,887,723),12578=>array(133,-37,849,742),12579=>array(166,-33,838,775),12580=>array(94,-21,872,797),12581=>array(164,54,847,751),12582=>array(88,-21,903,731),12583=>array(129,369,871,449),12584=>array(124,-4,877,753),12585=>array(157,29,843,711),12586=>array(87,-26,885,736),12587=>array(88,-21,903,734),12588=>array(60,-32,871,788),12593=>array(129,91,796,665),12594=>array(114,91,844,665),12595=>array(114,78,880,665),12596=>array(204,90,873,665),12597=>array(144,78,880,666),12598=>array(144,91,876,666),12599=>array(184,90,838,664),12600=>array(149,90,888,665),12601=>array(173,90,827,665),12602=>array(149,85,842,665),12603=>array(149,85,852,665),12604=>array(149,85,853,665),12605=>array(149,78,880,665),12606=>array(149,85,855,665),12607=>array(149,85,868,665),12608=>array(149,85,876,666),12609=>array(215,90,785,665),12610=>array(215,90,785,665),12611=>array(145,88,855,665),12612=>array(145,78,880,664),12613=>array(107,76,882,663),12614=>array(110,78,890,663),12615=>array(187,92,813,666),12616=>array(109,76,880,665),12617=>array(105,80,895,666),12618=>array(109,76,880,665),12619=>array(206,90,790,663),12620=>array(189,91,837,664),12621=>array(187,90,813,665),12622=>array(156,88,844,665),12623=>array(421,-64,711,842),12624=>array(345,-64,655,842),12625=>array(381,-64,676,842),12626=>array(340,-64,661,842),12627=>array(302,-65,597,841),12628=>array(186,-63,677,843),12629=>array(332,-64,626,842),12630=>array(226,-63,687,843),12631=>array(60,197,940,614),12632=>array(46,-64,931,842),12633=>array(51,-64,892,842),12634=>array(61,-64,857,842),12635=>array(60,197,940,615),12636=>array(79,76,921,554),12637=>array(68,-65,882,841),12638=>array(53,-63,912,843),12639=>array(70,-64,867,842),12640=>array(72,111,928,589),12641=>array(57,357,943,436),12642=>array(67,-64,867,842),12643=>array(462,-64,538,842),12645=>array(169,93,848,665),12646=>array(169,90,888,665),12647=>array(169,78,880,665),12648=>array(169,93,886,665),12649=>array(85,78,960,665),12650=>array(149,85,888,665),12651=>array(85,78,960,665),12652=>array(149,85,886,665),12653=>array(149,85,885,665),12654=>array(142,89,853,665),12655=>array(142,78,880,665),12656=>array(142,89,886,665),12657=>array(232,78,768,711),12658=>array(145,88,844,665),12659=>array(145,88,888,665),12660=>array(111,78,889,665),12661=>array(101,78,933,665),12662=>array(140,78,885,666),12663=>array(145,88,855,665),12664=>array(232,78,768,725),12665=>array(197,78,803,728),12666=>array(130,78,844,665),12667=>array(130,78,858,665),12668=>array(130,78,888,665),12669=>array(125,78,868,665),12670=>array(117,78,883,666),12671=>array(258,93,742,659),12672=>array(99,214,901,562),12673=>array(232,131,768,551),12674=>array(125,78,880,663),12675=>array(125,119,886,664),12676=>array(202,78,798,714),12677=>array(100,91,900,666),12678=>array(182,78,818,573),12679=>array(62,-64,936,842),12680=>array(62,-64,892,842),12681=>array(62,-64,867,842),12682=>array(52,-64,881,842),12683=>array(52,-63,902,843),12684=>array(52,-64,867,842),12685=>array(430,319,570,459),12686=>array(316,-98,634,855),12688=>array(468,391,532,889),12689=>array(302,391,760,889),12690=>array(56,620,459,664),12691=>array(43,481,468,770),12692=>array(47,446,470,803),12693=>array(62,415,456,817),12694=>array(45,427,479,845),12695=>array(70,401,449,858),12696=>array(44,401,477,827),12697=>array(73,399,448,839),12698=>array(82,423,470,815),12699=>array(39,401,485,834),12700=>array(46,401,469,834),12701=>array(35,401,482,832),12702=>array(30,412,488,859),12703=>array(38,401,490,846),12800=>array(72,-21,977,798),12801=>array(72,-21,977,798),12802=>array(72,-21,977,798),12803=>array(72,-21,977,798),12804=>array(72,-21,977,798),12805=>array(72,-21,977,798),12806=>array(72,-21,977,798),12807=>array(72,-21,977,798),12808=>array(72,-21,977,798),12809=>array(72,-21,977,798),12810=>array(72,-21,977,798),12811=>array(72,-21,977,798),12812=>array(72,-21,977,798),12813=>array(72,-21,977,798),12814=>array(72,-21,977,798),12815=>array(72,-21,977,798),12816=>array(72,-21,977,798),12817=>array(72,-21,977,798),12818=>array(72,-21,977,798),12819=>array(72,-21,977,798),12820=>array(72,-21,977,798),12821=>array(72,-21,977,798),12822=>array(72,-21,977,798),12823=>array(72,-21,977,798),12824=>array(72,-21,977,798),12825=>array(72,-21,977,798),12826=>array(72,-21,977,798),12827=>array(72,-21,977,798),12828=>array(72,-21,977,798),12832=>array(72,-21,976,798),12833=>array(72,-21,976,798),12834=>array(72,-21,976,798),12835=>array(72,-21,976,798),12836=>array(72,-21,976,798),12837=>array(72,-21,976,798),12838=>array(72,-21,976,798),12839=>array(72,-21,976,798),12840=>array(72,-21,976,798),12841=>array(72,-21,976,798),12842=>array(72,-21,976,798),12843=>array(72,-21,976,798),12844=>array(72,-21,976,798),12845=>array(72,-21,976,798),12846=>array(72,-21,976,803),12847=>array(72,-21,976,798),12848=>array(72,-21,976,798),12849=>array(72,-21,976,798),12850=>array(72,-21,976,798),12851=>array(72,-21,976,798),12852=>array(72,-21,976,798),12853=>array(72,-21,976,798),12854=>array(72,-21,976,798),12855=>array(72,-21,976,798),12856=>array(72,-21,976,798),12857=>array(72,-21,976,798),12858=>array(72,-21,976,798),12859=>array(72,-21,976,798),12860=>array(72,-21,976,798),12861=>array(72,-21,976,803),12862=>array(72,-21,976,798),12863=>array(72,-21,976,798),12864=>array(72,-21,976,798),12865=>array(72,-21,976,798),12866=>array(72,-21,976,798),12867=>array(72,-21,976,798),12896=>array(30,-82,970,859),12897=>array(30,-82,970,859),12898=>array(30,-82,970,859),12899=>array(30,-82,970,859),12900=>array(30,-82,970,859),12901=>array(30,-82,970,859),12902=>array(30,-82,970,859),12903=>array(30,-82,970,859),12904=>array(30,-82,970,859),12905=>array(30,-82,970,859),12906=>array(30,-82,970,859),12907=>array(30,-82,970,859),12908=>array(30,-82,970,859),12909=>array(30,-82,970,859),12910=>array(30,-82,970,859),12911=>array(30,-82,970,859),12912=>array(30,-82,970,859),12913=>array(30,-82,970,859),12914=>array(30,-82,970,859),12915=>array(30,-82,970,859),12916=>array(30,-82,970,859),12917=>array(30,-82,970,859),12918=>array(30,-82,970,859),12919=>array(30,-82,970,859),12920=>array(30,-82,970,859),12921=>array(30,-82,970,859),12922=>array(30,-82,970,859),12923=>array(30,-82,970,859),12927=>array(30,-82,970,859),12928=>array(30,-82,970,859),12929=>array(30,-82,970,859),12930=>array(30,-82,970,859),12931=>array(30,-82,970,859),12932=>array(30,-82,970,859),12933=>array(30,-82,970,859),12934=>array(30,-82,970,859),12935=>array(30,-82,970,859),12936=>array(30,-82,970,859),12937=>array(30,-82,970,859),12938=>array(30,-82,970,859),12939=>array(30,-82,970,859),12940=>array(30,-82,970,859),12941=>array(30,-82,970,859),12942=>array(30,-82,970,859),12943=>array(30,-82,970,859),12944=>array(30,-82,970,859),12945=>array(30,-82,970,859),12946=>array(30,-82,970,859),12947=>array(30,-82,970,859),12948=>array(30,-82,970,859),12949=>array(30,-82,970,859),12950=>array(30,-82,970,859),12951=>array(30,-82,970,859),12952=>array(30,-82,970,859),12953=>array(30,-82,970,859),12954=>array(30,-82,970,859),12955=>array(30,-82,970,859),12956=>array(30,-82,970,859),12957=>array(30,-82,970,859),12958=>array(30,-82,970,859),12959=>array(30,-82,970,859),12960=>array(30,-82,970,859),12961=>array(30,-82,970,859),12962=>array(30,-82,970,859),12963=>array(30,-82,970,859),12964=>array(30,-82,970,859),12965=>array(30,-82,970,859),12966=>array(30,-82,970,859),12967=>array(30,-82,970,859),12968=>array(30,-82,970,859),12969=>array(30,-82,970,859),12970=>array(30,-82,970,859),12971=>array(30,-82,970,859),12972=>array(30,-82,970,859),12973=>array(30,-82,970,859),12974=>array(30,-82,970,859),12975=>array(30,-82,970,859),12976=>array(30,-82,970,859),12992=>array(119,-55,892,783),12993=>array(88,-55,892,797),12994=>array(86,-55,892,787),12995=>array(64,-55,892,783),12996=>array(89,-55,892,783),12997=>array(102,-55,897,787),12998=>array(90,-55,892,783),12999=>array(80,-55,892,789),13000=>array(82,-55,892,793),13001=>array(47,-55,892,799),13002=>array(47,-55,892,783),13003=>array(47,-55,892,794),13008=>array(30,-82,970,859),13009=>array(30,-82,970,859),13010=>array(30,-82,970,859),13011=>array(30,-82,970,859),13012=>array(30,-82,970,859),13013=>array(30,-82,970,859),13014=>array(30,-82,970,859),13015=>array(30,-82,970,859),13016=>array(30,-82,970,859),13017=>array(30,-82,970,859),13018=>array(30,-82,970,859),13019=>array(30,-82,970,859),13020=>array(30,-82,970,859),13021=>array(30,-82,970,859),13022=>array(30,-82,970,859),13023=>array(30,-82,970,859),13024=>array(30,-82,970,859),13025=>array(30,-82,970,859),13026=>array(30,-82,970,859),13027=>array(30,-82,970,859),13028=>array(30,-82,970,859),13029=>array(30,-82,970,859),13030=>array(30,-82,970,859),13031=>array(30,-82,970,859),13032=>array(30,-82,970,859),13033=>array(30,-82,970,859),13034=>array(30,-82,970,859),13035=>array(30,-82,970,859),13036=>array(30,-82,970,859),13037=>array(30,-82,970,859),13038=>array(30,-82,970,859),13039=>array(30,-82,970,859),13040=>array(30,-82,970,859),13041=>array(30,-82,970,859),13042=>array(30,-82,970,859),13043=>array(30,-82,970,859),13044=>array(30,-82,970,859),13045=>array(30,-82,970,859),13046=>array(30,-82,970,859),13047=>array(30,-82,970,859),13048=>array(30,-82,970,859),13049=>array(30,-82,970,859),13050=>array(30,-82,970,859),13051=>array(30,-82,970,859),13052=>array(30,-82,970,859),13053=>array(30,-82,970,859),13054=>array(30,-82,970,859),13056=>array(54,-77,959,836),13057=>array(62,-82,960,822),13058=>array(39,-64,954,811),13059=>array(49,-64,945,811),13060=>array(73,-74,957,845),13061=>array(50,-76,949,845),13062=>array(75,-49,949,836),13063=>array(38,-77,962,804),13064=>array(58,-67,945,796),13065=>array(47,-48,949,836),13066=>array(47,-66,945,836),13067=>array(58,-75,921,845),13068=>array(58,-77,944,844),13069=>array(58,-75,944,844),13070=>array(58,-49,924,860),13071=>array(58,-67,965,860),13072=>array(51,-61,975,862),13073=>array(51,129,939,862),13074=>array(51,-75,946,862),13075=>array(51,-74,968,862),13076=>array(51,-47,924,841),13077=>array(38,-66,970,841),13078=>array(50,-78,970,844),13079=>array(51,-78,961,841),13080=>array(33,-66,944,866),13081=>array(33,-78,961,866),13082=>array(46,-66,968,844),13083=>array(54,-73,963,844),13084=>array(46,-48,945,850),13085=>array(55,-77,960,822),13086=>array(40,-71,945,802),13087=>array(46,-72,968,845),13088=>array(46,-76,970,841),13089=>array(66,-82,970,831),13090=>array(48,-76,949,836),13091=>array(48,-77,949,836),13092=>array(54,-48,945,868),13093=>array(50,-71,952,868),13094=>array(156,-64,968,856),13095=>array(156,-76,949,845),13096=>array(55,-54,904,841),13097=>array(61,-77,731,825),13098=>array(37,-64,921,845),13099=>array(37,-76,980,836),13100=>array(37,-64,945,836),13101=>array(37,-64,968,856),13102=>array(56,-78,970,857),13103=>array(49,-64,923,857),13104=>array(106,-41,918,857),13105=>array(106,-64,968,862),13106=>array(71,-78,961,794),13107=>array(53,-77,933,845),13108=>array(57,-69,970,862),13109=>array(57,-76,944,826),13110=>array(39,-73,970,844),13111=>array(39,-75,915,802),13112=>array(39,-41,939,802),13113=>array(39,-64,968,836),13114=>array(39,-48,949,811),13115=>array(39,-71,945,802),13116=>array(39,-73,945,819),13117=>array(40,-77,933,859),13118=>array(40,-77,968,859),13119=>array(40,-76,949,842),13120=>array(40,-77,949,859),13121=>array(40,-64,945,842),13122=>array(40,-76,945,842),13123=>array(55,-72,924,845),13124=>array(49,-64,921,845),13125=>array(37,-72,731,805),13126=>array(55,-72,968,836),13127=>array(57,-69,963,811),13128=>array(61,-76,949,844),13129=>array(61,-75,887,829),13130=>array(39,-72,970,831),13131=>array(67,-60,969,833),13132=>array(67,-77,969,860),13133=>array(67,-77,968,833),13134=>array(59,-77,945,847),13135=>array(49,-64,945,847),13136=>array(57,-76,950,811),13137=>array(107,-77,968,831),13138=>array(107,-73,944,831),13139=>array(49,140,955,857),13140=>array(49,-77,968,836),13141=>array(124,-66,956,835),13142=>array(118,-82,963,835),13143=>array(79,-77,718,798),13144=>array(124,-65,967,826),13145=>array(119,-65,967,826),13146=>array(88,-65,967,826),13147=>array(86,-65,967,826),13148=>array(64,-65,967,826),13149=>array(89,-65,967,826),13150=>array(102,-65,972,826),13151=>array(90,-65,967,826),13152=>array(80,-65,967,826),13153=>array(82,-65,967,826),13154=>array(47,-65,967,826),13155=>array(47,-65,967,826),13156=>array(47,-65,967,826),13157=>array(47,-65,967,826),13158=>array(47,-65,967,826),13159=>array(47,-65,967,826),13160=>array(47,-65,967,826),13161=>array(47,-65,967,826),13162=>array(47,-65,967,826),13163=>array(47,-65,967,826),13164=>array(48,-65,967,826),13165=>array(48,-65,967,826),13166=>array(48,-65,967,826),13167=>array(48,-65,967,826),13168=>array(48,-65,967,826),13169=>array(77,12,942,739),13170=>array(65,11,930,739),13171=>array(50,23,915,751),13172=>array(81,11,971,739),13173=>array(63,16,962,739),13174=>array(90,-71,934,658),13179=>array(37,-70,970,831),13180=>array(54,-60,946,831),13181=>array(28,-43,956,829),13182=>array(59,-67,970,832),13183=>array(23,-86,969,855),13184=>array(84,-171,968,739),13185=>array(82,23,968,739),13186=>array(79,-187,963,739),13187=>array(77,23,965,739),13188=>array(80,23,962,739),13189=>array(78,23,946,739),13190=>array(78,23,946,739),13191=>array(63,23,946,763),13192=>array(58,11,922,739),13193=>array(62,11,938,739),13194=>array(84,-171,942,739),13195=>array(82,23,942,739),13196=>array(80,-187,942,739),13197=>array(80,-187,919,553),13198=>array(77,-187,925,553),13199=>array(91,-187,919,739),13200=>array(91,23,949,739),13201=>array(82,23,952,739),13202=>array(72,23,957,739),13203=>array(52,23,962,763),13204=>array(44,23,952,739),13205=>array(84,-187,926,737),13206=>array(86,23,930,739),13207=>array(65,11,930,739),13208=>array(123,23,926,739),13209=>array(86,23,914,751),13210=>array(86,23,914,553),13211=>array(87,-187,914,553),13212=>array(70,23,930,553),13213=>array(63,16,918,558),13214=>array(83,23,918,739),13215=>array(67,23,958,677),13216=>array(63,16,958,677),13217=>array(149,23,926,677),13218=>array(82,23,958,739),13219=>array(67,23,964,680),13220=>array(63,16,964,680),13221=>array(149,23,932,680),13222=>array(82,23,964,739),13223=>array(75,16,937,740),13224=>array(67,16,958,740),13225=>array(104,11,926,739),13226=>array(69,11,951,739),13227=>array(58,11,961,739),13228=>array(55,23,975,763),13229=>array(70,11,930,739),13230=>array(67,11,959,740),13231=>array(67,11,966,740),13232=>array(92,-171,940,558),13233=>array(91,16,929,558),13234=>array(92,-187,946,558),13235=>array(83,16,947,558),13236=>array(92,-171,954,739),13237=>array(88,23,954,739),13238=>array(92,-187,954,739),13239=>array(70,23,954,739),13240=>array(93,23,954,739),13241=>array(76,23,959,739),13242=>array(84,-171,965,739),13243=>array(87,23,963,739),13244=>array(87,-187,963,739),13245=>array(70,23,967,739),13246=>array(91,23,965,739),13247=>array(72,23,969,739),13248=>array(87,23,945,739),13249=>array(72,23,948,739),13250=>array(65,11,955,553),13251=>array(85,-171,917,739),13252=>array(64,16,940,558),13253=>array(64,11,925,739),13254=>array(50,-187,942,761),13255=>array(63,16,955,763),13256=>array(61,11,939,739),13257=>array(64,-186,960,763),13258=>array(91,11,939,739),13259=>array(102,23,932,739),13260=>array(159,23,837,739),13261=>array(90,22,959,739),13262=>array(79,23,921,739),13263=>array(121,18,860,739),13264=>array(109,23,918,739),13265=>array(151,23,844,739),13266=>array(79,-187,921,739),13267=>array(166,23,842,739),13268=>array(88,11,947,739),13269=>array(87,23,913,739),13270=>array(69,16,931,739),13271=>array(93,-171,907,739),13272=>array(76,-171,955,558),13273=>array(69,23,931,739),13274=>array(84,23,961,739),13275=>array(98,16,918,558),13276=>array(68,23,944,763),13277=>array(51,11,952,739),13280=>array(119,-24,908,777),13281=>array(88,-24,908,797),13282=>array(86,-35,908,787),13283=>array(64,-24,908,781),13284=>array(89,-31,908,780),13285=>array(102,-34,914,787),13286=>array(90,-24,908,777),13287=>array(80,-25,908,789),13288=>array(82,-27,908,793),13289=>array(47,-35,918,795),13290=>array(47,-24,918,776),13291=>array(47,-24,918,793),13292=>array(47,-35,918,792),13293=>array(47,-24,918,785),13294=>array(47,-31,918,780),13295=>array(47,-32,918,787),13296=>array(47,-24,918,777),13297=>array(47,-24,918,786),13298=>array(47,-31,918,788),13299=>array(48,-35,918,795),13300=>array(48,-24,918,792),13301=>array(48,-24,918,792),13302=>array(48,-34,918,792),13303=>array(48,-24,918,792),13304=>array(48,-31,918,792),13305=>array(48,-32,918,792),13306=>array(48,-24,918,792),13307=>array(48,-24,918,792),13308=>array(48,-31,918,792),13309=>array(44,-35,918,795),13310=>array(44,-34,918,790),19968=>array(121,356,896,439),19969=>array(98,-68,911,768),19970=>array(102,-67,897,787),19971=>array(75,-11,896,823),19972=>array(92,9,927,814),19973=>array(92,9,927,814),19974=>array(115,-77,914,738),19975=>array(63,-77,959,738),19976=>array(83,-77,948,827),19977=>array(99,32,911,713),19978=>array(92,10,927,814),19979=>array(84,-59,916,772),19980=>array(53,-64,927,778),19981=>array(71,-65,928,769),19982=>array(68,-64,930,825),19983=>array(85,-66,937,782),19984=>array(98,-63,908,767),19985=>array(78,-11,922,764),19986=>array(80,-13,925,765),19987=>array(73,-68,921,828),19988=>array(84,-14,935,776),19989=>array(85,-6,942,771),19990=>array(64,-65,936,805),19991=>array(74,-69,926,817),19992=>array(76,-13,927,803),19993=>array(68,-74,933,767),19994=>array(67,-12,918,799),19995=>array(55,-4,915,827),19996=>array(52,-72,911,820),19997=>array(70,-9,925,828),19998=>array(58,-17,951,778),19999=>array(100,-54,898,767),20000=>array(68,-36,952,807),20001=>array(62,-64,952,787),20002=>array(66,-57,906,809),20003=>array(98,-62,914,783),20004=>array(62,-61,911,780),20005=>array(38,-61,914,782),20006=>array(68,-13,941,840),20007=>array(64,-74,944,818),20008=>array(439,-66,515,823),20009=>array(283,-55,652,833),20010=>array(30,-70,955,832),20011=>array(136,-53,866,805),20012=>array(248,-68,574,816),20013=>array(131,-65,860,826),20014=>array(71,-64,963,786),20015=>array(83,-68,933,844),20016=>array(73,-61,927,832),20017=>array(73,-72,894,826),20018=>array(123,-68,886,832),20019=>array(59,-70,912,830),20020=>array(103,-59,908,840),20021=>array(84,-54,930,814),20022=>array(289,225,647,575),20023=>array(134,287,875,584),20024=>array(52,-71,950,824),20025=>array(74,-73,939,777),20026=>array(82,-65,836,829),20027=>array(81,-6,930,841),20028=>array(82,-65,932,831),20029=>array(61,-57,912,771),20030=>array(18,-82,950,821),20031=>array(249,-60,554,834),20032=>array(72,-66,928,836),20033=>array(161,-77,953,786),20034=>array(66,-77,953,828),20035=>array(73,-56,894,776),20036=>array(117,-69,879,840),20037=>array(85,-50,957,835),20038=>array(75,-49,949,802),20039=>array(74,-24,940,816),20040=>array(94,-28,930,816),20041=>array(54,-71,955,818),20042=>array(99,262,872,706),20043=>array(64,-63,947,822),20044=>array(71,-68,889,828),20045=>array(56,-67,945,850),20046=>array(93,-64,924,826),20047=>array(65,-63,949,829),20048=>array(49,-59,941,833),20049=>array(54,-61,953,837),20050=>array(89,-77,921,826),20051=>array(87,-73,927,826),20052=>array(39,-69,948,819),20053=>array(38,-62,929,837),20054=>array(59,-65,926,831),20055=>array(50,-70,953,854),20056=>array(50,-70,953,824),20057=>array(158,-14,909,740),20058=>array(222,0,890,782),20059=>array(92,290,913,534),20060=>array(80,-20,954,822),20061=>array(77,-46,948,831),20062=>array(62,-27,925,835),20063=>array(92,-9,930,830),20064=>array(118,-62,818,769),20065=>array(96,-58,834,832),20066=>array(137,-32,953,825),20067=>array(85,-32,953,825),20068=>array(96,-43,924,792),20069=>array(113,-15,894,831),20070=>array(60,-71,894,819),20071=>array(101,-15,922,829),20072=>array(57,-53,953,828),20073=>array(91,-53,937,833),20074=>array(85,-28,958,753),20075=>array(60,-15,875,826),20076=>array(115,-15,889,804),20077=>array(76,-15,918,777),20078=>array(146,-40,897,829),20079=>array(93,-30,914,829),20080=>array(39,-62,920,779),20081=>array(58,-44,936,826),20082=>array(77,-15,954,828),20083=>array(48,-85,958,815),20084=>array(61,-45,938,806),20085=>array(74,-55,961,850),20086=>array(62,-55,956,849),20087=>array(58,-51,952,836),20088=>array(42,-27,959,828),20089=>array(108,-64,976,833),20090=>array(66,-31,938,831),20091=>array(50,-31,943,847),20092=>array(80,-31,966,859),20093=>array(67,-58,929,836),20094=>array(48,-64,950,842),20095=>array(44,-62,958,824),20096=>array(64,-43,956,853),20097=>array(81,-61,961,837),20098=>array(49,-68,962,843),20099=>array(36,-62,960,840),20100=>array(54,-30,954,831),20101=>array(290,-40,544,818),20102=>array(172,-41,829,773),20103=>array(98,-62,895,822),20104=>array(92,-66,913,782),20105=>array(69,-70,939,829),20106=>array(60,-65,950,826),20107=>array(60,-65,950,826),20108=>array(100,103,916,657),20109=>array(98,-51,914,764),20110=>array(89,-69,908,773),20111=>array(64,-62,912,770),20112=>array(64,-62,912,770),20113=>array(71,-50,934,760),20114=>array(78,-6,932,775),20115=>array(42,-66,919,784),20116=>array(82,25,916,744),20117=>array(63,-70,935,829),20118=>array(57,-24,960,791),20119=>array(57,-24,950,822),20120=>array(71,-6,941,770),20121=>array(52,-24,948,780),20122=>array(63,-7,914,775),20123=>array(65,-17,933,829),20124=>array(64,-24,952,783),20125=>array(77,-17,928,852),20126=>array(64,-24,952,783),20127=>array(74,-29,938,811),20128=>array(73,391,927,690),20129=>array(64,-3,936,822),20130=>array(66,-58,959,822),20131=>array(98,-55,911,835),20132=>array(70,-65,946,822),20133=>array(85,-64,931,840),20134=>array(57,-66,934,822),20135=>array(25,-63,889,843),20136=>array(74,-61,926,825),20137=>array(62,-56,916,841),20138=>array(81,-78,941,841),20139=>array(74,-58,936,828),20140=>array(53,-64,950,825),20141=>array(93,-58,907,836),20142=>array(65,-68,950,838),20143=>array(77,-62,923,840),20144=>array(59,-67,942,828),20145=>array(39,-63,941,846),20146=>array(49,-67,920,837),20147=>array(87,-45,961,838),20148=>array(71,-56,973,861),20149=>array(29,-75,944,841),20150=>array(53,-47,947,845),20151=>array(40,-59,955,850),20152=>array(52,-69,953,836),20153=>array(54,-47,960,858),20154=>array(71,-48,943,806),20155=>array(256,-69,592,824),20156=>array(32,-27,973,804),20157=>array(50,-56,978,838),20158=>array(171,16,906,794),20159=>array(34,-64,943,829),20160=>array(48,-68,950,829),20161=>array(47,-65,953,835),20162=>array(65,-65,910,838),20163=>array(43,-67,954,837),20164=>array(42,-66,957,775),20165=>array(23,-62,936,832),20166=>array(44,-67,956,835),20167=>array(39,-73,957,836),20168=>array(49,-73,955,828),20169=>array(60,-67,956,825),20170=>array(33,-77,967,836),20171=>array(54,-71,951,858),20172=>array(56,-47,953,831),20173=>array(58,-71,923,829),20174=>array(18,-72,964,836),20175=>array(44,-62,941,837),20176=>array(30,-58,955,832),20177=>array(30,-34,955,827),20178=>array(31,-68,964,811),20179=>array(26,-28,941,832),20180=>array(50,-64,954,834),20181=>array(46,-64,935,828),20182=>array(32,-68,956,844),20183=>array(51,-64,959,839),20184=>array(55,-73,947,838),20185=>array(43,-68,894,822),20186=>array(55,-64,957,840),20187=>array(60,-73,930,838),20188=>array(54,-63,939,832),20189=>array(56,-15,958,843),20190=>array(51,-67,895,832),20191=>array(54,-64,948,833),20192=>array(48,-67,948,829),20193=>array(46,-66,952,842),20194=>array(48,-69,920,829),20195=>array(46,-68,957,830),20196=>array(38,-67,961,846),20197=>array(66,-52,945,802),20198=>array(48,-66,951,829),20199=>array(76,-39,945,828),20200=>array(44,-66,937,830),20201=>array(57,-59,948,835),20202=>array(27,-75,949,823),20203=>array(44,-80,944,829),20204=>array(32,-57,897,837),20205=>array(24,-65,969,829),20206=>array(34,-70,949,839),20207=>array(41,-63,958,846),20208=>array(31,-64,897,853),20209=>array(54,-67,949,840),20210=>array(50,-68,902,833),20211=>array(52,-67,955,832),20212=>array(48,-66,859,832),20213=>array(52,-67,956,842),20214=>array(45,-67,950,837),20215=>array(33,-74,982,847),20216=>array(28,-69,962,833),20217=>array(43,-79,936,836),20218=>array(58,-38,982,866),20219=>array(27,-73,949,830),20220=>array(33,-67,938,835),20221=>array(50,-74,968,828),20222=>array(23,-67,951,835),20223=>array(56,-70,953,845),20224=>array(49,-61,948,837),20225=>array(28,-28,958,841),20226=>array(41,-65,946,836),20227=>array(49,-55,956,840),20228=>array(52,-68,912,828),20229=>array(41,-64,945,832),20230=>array(49,-64,921,843),20231=>array(45,-66,967,835),20232=>array(40,-59,954,846),20233=>array(40,-69,954,839),20234=>array(34,-75,950,827),20235=>array(39,-55,963,844),20236=>array(41,-72,930,819),20237=>array(29,-73,947,832),20238=>array(49,-66,960,840),20239=>array(50,-67,954,841),20240=>array(47,-73,950,822),20241=>array(49,-71,953,832),20242=>array(51,-66,937,829),20243=>array(46,-66,952,827),20244=>array(41,-71,958,832),20245=>array(50,-71,961,832),20246=>array(55,-87,958,835),20247=>array(34,-75,947,828),20248=>array(42,-64,945,840),20249=>array(50,-69,959,829),20250=>array(51,-56,954,832),20251=>array(39,-68,924,819),20252=>array(65,-57,941,831),20253=>array(45,-64,941,835),20254=>array(28,-81,950,822),20255=>array(30,-58,912,835),20256=>array(28,-66,903,831),20257=>array(50,-74,951,829),20258=>array(49,-67,932,835),20259=>array(50,-67,940,829),20260=>array(30,-66,919,823),20261=>array(39,-73,947,819),20262=>array(31,-59,935,833),20263=>array(25,-67,949,828),20264=>array(37,-67,906,836),20265=>array(37,-67,976,850),20266=>array(32,-68,895,824),20267=>array(34,-66,914,822),20268=>array(50,-66,952,834),20269=>array(39,-63,951,836),20270=>array(49,-71,959,840),20271=>array(62,-65,887,842),20272=>array(38,-67,951,835),20273=>array(62,-65,951,852),20274=>array(51,-76,952,830),20275=>array(36,-66,945,833),20276=>array(42,-65,955,835),20277=>array(42,-65,890,833),20278=>array(26,-71,965,849),20279=>array(33,-70,896,833),20280=>array(48,-65,897,843),20281=>array(34,-69,958,838),20282=>array(52,-68,896,834),20283=>array(45,-65,952,839),20284=>array(40,-69,960,839),20285=>array(29,-68,908,831),20286=>array(43,-69,936,822),20287=>array(44,-66,960,835),20288=>array(44,-65,915,835),20289=>array(48,-64,948,832),20290=>array(48,-64,946,831),20291=>array(45,-66,902,840),20292=>array(45,-66,948,840),20293=>array(45,-66,937,840),20294=>array(31,-73,934,839),20295=>array(38,-67,940,831),20296=>array(50,-65,956,842),20297=>array(42,-64,948,837),20298=>array(37,-73,966,838),20299=>array(36,-66,906,824),20300=>array(45,-63,958,837),20301=>array(41,-71,947,827),20302=>array(38,-68,961,838),20303=>array(35,-70,948,839),20304=>array(34,-66,946,834),20305=>array(42,-67,945,833),20306=>array(40,-63,965,837),20307=>array(37,-64,966,831),20308=>array(35,-63,935,840),20309=>array(33,-70,958,839),20310=>array(47,-67,956,832),20311=>array(48,-67,951,834),20312=>array(40,-61,970,857),20313=>array(61,-63,951,852),20314=>array(57,-67,967,839),20315=>array(47,-65,924,834),20316=>array(37,-67,954,847),20317=>array(66,-67,921,841),20318=>array(43,-69,945,836),20319=>array(46,-73,969,846),20320=>array(16,-73,951,833),20321=>array(48,-71,957,830),20322=>array(38,-61,943,837),20323=>array(37,-65,895,833),20324=>array(44,-68,962,840),20325=>array(26,-18,943,831),20326=>array(38,-64,921,831),20327=>array(47,-65,953,842),20328=>array(43,-59,955,836),20329=>array(39,-67,959,833),20330=>array(50,-68,897,838),20331=>array(52,-66,964,839),20332=>array(41,-65,942,832),20333=>array(37,-69,944,839),20334=>array(53,-64,968,847),20335=>array(44,-65,947,842),20336=>array(48,-67,947,833),20337=>array(48,-24,975,852),20338=>array(47,-70,883,840),20339=>array(21,-72,933,834),20340=>array(54,-74,948,835),20341=>array(37,-70,955,851),20342=>array(35,-73,924,834),20343=>array(53,-66,959,837),20344=>array(48,-55,948,845),20345=>array(42,-59,963,851),20346=>array(44,-67,951,832),20347=>array(22,-84,946,829),20348=>array(27,-70,941,835),20349=>array(63,-57,955,850),20350=>array(24,-67,974,837),20351=>array(50,-73,985,836),20352=>array(44,-70,913,841),20353=>array(46,-64,960,839),20354=>array(43,-63,954,846),20355=>array(41,-66,961,836),20356=>array(18,-66,921,831),20357=>array(41,-61,947,842),20358=>array(63,-64,956,835),20359=>array(40,-70,961,839),20360=>array(48,-62,920,844),20361=>array(32,-67,975,848),20362=>array(32,-67,946,838),20363=>array(41,-63,911,845),20364=>array(33,-81,952,861),20365=>array(52,-74,949,829),20366=>array(52,-74,976,827),20367=>array(36,-80,953,824),20368=>array(36,-61,958,847),20369=>array(39,-65,954,844),20370=>array(42,-64,942,836),20371=>array(42,-64,948,835),20372=>array(43,-71,947,843),20373=>array(42,-62,955,843),20374=>array(42,-62,966,852),20375=>array(50,-65,908,829),20376=>array(42,-70,964,829),20377=>array(38,-59,949,847),20378=>array(48,-57,938,845),20379=>array(38,-70,949,844),20380=>array(49,-73,954,843),20381=>array(36,-73,947,839),20382=>array(52,-55,905,847),20383=>array(44,-70,954,844),20384=>array(28,-67,944,832),20385=>array(24,-61,938,835),20386=>array(47,-67,949,828),20387=>array(32,-65,883,833),20388=>array(37,-60,945,832),20389=>array(10,-61,932,834),20390=>array(38,-74,922,831),20391=>array(18,-60,875,832),20392=>array(41,-55,967,848),20393=>array(32,-59,943,833),20394=>array(27,-69,937,834),20395=>array(37,-60,949,843),20396=>array(27,-69,962,834),20397=>array(27,-69,960,834),20398=>array(34,-68,946,839),20399=>array(44,-73,974,835),20400=>array(44,-73,933,835),20401=>array(44,-73,940,826),20402=>array(42,-73,969,827),20403=>array(39,-63,956,853),20404=>array(48,-61,975,852),20405=>array(36,-64,948,840),20406=>array(49,-63,900,836),20407=>array(41,-63,913,830),20408=>array(49,-63,942,836),20409=>array(35,-63,962,835),20410=>array(57,-65,957,843),20411=>array(51,-72,960,828),20412=>array(55,-64,946,830),20413=>array(53,-64,927,843),20414=>array(52,-64,953,843),20415=>array(42,-73,947,834),20416=>array(43,-63,955,842),20417=>array(35,-59,964,840),20418=>array(40,-65,954,845),20419=>array(20,-70,961,840),20420=>array(41,-64,960,840),20421=>array(42,-70,960,840),20422=>array(20,-70,948,840),20423=>array(28,-64,948,840),20424=>array(20,-70,939,840),20425=>array(53,-67,963,840),20426=>array(42,-79,953,849),20427=>array(40,-70,956,840),20428=>array(40,-70,945,840),20429=>array(59,-69,970,832),20430=>array(42,-57,954,829),20431=>array(52,-67,925,836),20432=>array(54,-66,918,847),20433=>array(21,-67,911,842),20434=>array(54,-67,946,845),20435=>array(39,-67,955,839),20436=>array(39,-54,958,841),20437=>array(39,-65,939,841),20438=>array(47,-64,947,841),20439=>array(36,-65,972,839),20440=>array(31,-62,951,832),20441=>array(42,-70,957,844),20442=>array(25,-68,948,836),20443=>array(50,-64,969,841),20444=>array(44,-65,955,850),20445=>array(35,-73,965,832),20446=>array(48,-61,975,852),20447=>array(23,-69,977,846),20448=>array(44,-68,968,840),20449=>array(32,-68,941,825),20450=>array(43,-82,954,844),20451=>array(25,-76,933,819),20452=>array(25,-70,919,842),20453=>array(26,-67,934,839),20454=>array(23,-71,953,832),20455=>array(25,-69,929,826),20456=>array(35,-69,923,823),20457=>array(32,-58,917,834),20458=>array(19,-61,911,829),20459=>array(25,-69,941,830),20460=>array(42,-64,961,850),20461=>array(19,-58,944,836),20462=>array(33,-76,973,844),20463=>array(33,-71,950,831),20464=>array(42,-64,913,850),20465=>array(22,-69,944,835),20466=>array(17,-57,909,852),20467=>array(37,-66,957,842),20468=>array(47,-60,947,840),20469=>array(41,-69,963,838),20470=>array(34,-69,981,835),20471=>array(46,-68,947,825),20472=>array(36,-68,964,843),20473=>array(51,-67,929,836),20474=>array(34,-61,967,841),20475=>array(51,-72,946,836),20476=>array(41,-74,911,844),20477=>array(44,-72,946,848),20478=>array(39,-65,950,853),20479=>array(39,-65,950,857),20480=>array(44,-68,972,831),20481=>array(47,-66,946,849),20482=>array(37,-68,955,835),20483=>array(44,-65,961,837),20484=>array(39,-64,922,844),20485=>array(32,-64,946,835),20486=>array(49,-68,941,846),20487=>array(45,-75,947,834),20488=>array(43,-65,972,836),20489=>array(62,-71,946,855),20490=>array(43,-65,969,831),20491=>array(50,-68,918,838),20492=>array(39,-65,927,854),20493=>array(39,-69,950,835),20494=>array(49,-72,943,838),20495=>array(31,-73,966,846),20496=>array(14,-67,952,848),20497=>array(27,-70,892,841),20498=>array(53,-68,903,839),20499=>array(50,-66,952,843),20500=>array(38,-66,908,831),20501=>array(46,-67,949,832),20502=>array(42,-65,940,844),20503=>array(54,-64,890,834),20504=>array(35,-65,895,836),20505=>array(20,-68,958,843),20506=>array(36,-64,953,842),20507=>array(54,-77,951,834),20508=>array(45,-72,926,840),20509=>array(73,-73,961,833),20510=>array(35,-68,956,832),20511=>array(41,-68,953,838),20512=>array(46,-71,935,825),20513=>array(52,-65,897,833),20514=>array(44,-64,978,839),20515=>array(29,-69,974,847),20516=>array(36,-68,943,837),20517=>array(26,-69,954,834),20518=>array(34,-67,963,835),20519=>array(62,-59,967,839),20520=>array(32,-71,947,841),20521=>array(36,-67,956,847),20522=>array(49,-77,951,821),20523=>array(31,-71,976,855),20524=>array(46,-65,951,836),20525=>array(12,-67,952,842),20526=>array(33,-67,979,843),20527=>array(52,-68,967,830),20528=>array(44,-65,956,834),20529=>array(59,-59,960,836),20530=>array(59,-64,943,836),20531=>array(51,-64,956,831),20532=>array(46,-68,975,835),20533=>array(47,-62,951,830),20534=>array(39,-65,961,838),20535=>array(52,-62,963,832),20536=>array(47,-62,975,848),20537=>array(39,-71,955,841),20538=>array(35,-86,913,827),20539=>array(30,-65,973,835),20540=>array(37,-68,943,834),20541=>array(54,-59,969,875),20542=>array(29,-59,955,828),20543=>array(39,-64,939,841),20544=>array(46,-70,972,839),20545=>array(44,-68,952,836),20546=>array(48,-65,960,850),20547=>array(27,-73,945,841),20548=>array(46,-70,975,837),20549=>array(46,-70,956,837),20550=>array(39,-69,972,840),20551=>array(41,-70,962,835),20552=>array(45,-69,920,825),20553=>array(42,-66,948,844),20554=>array(45,-67,918,835),20555=>array(40,-72,951,841),20556=>array(36,-66,954,847),20557=>array(47,-73,961,833),20558=>array(33,-71,970,844),20559=>array(38,-68,921,837),20560=>array(35,-71,939,836),20561=>array(37,-68,966,832),20562=>array(41,-66,944,842),20563=>array(47,-68,960,841),20564=>array(41,-66,925,842),20565=>array(31,-68,963,840),20566=>array(31,-66,938,842),20567=>array(55,-67,956,843),20568=>array(46,-65,920,829),20569=>array(61,-65,908,839),20570=>array(51,-74,963,835),20571=>array(46,-67,958,836),20572=>array(37,-65,934,834),20573=>array(37,-65,953,845),20574=>array(44,-70,955,833),20575=>array(49,-52,951,852),20576=>array(46,-75,960,834),20577=>array(51,-64,959,841),20578=>array(40,-54,973,848),20579=>array(54,-68,956,845),20580=>array(44,-71,936,828),20581=>array(43,-73,966,834),20582=>array(43,-70,957,834),20583=>array(28,-70,980,834),20584=>array(31,-71,969,834),20585=>array(55,-73,943,838),20586=>array(47,-53,948,839),20587=>array(53,-66,968,839),20588=>array(33,-68,970,846),20589=>array(38,-62,944,837),20590=>array(45,-71,952,830),20591=>array(41,-74,960,843),20592=>array(40,-73,960,835),20593=>array(43,-67,935,840),20594=>array(43,-65,971,833),20595=>array(44,-64,951,839),20596=>array(42,-68,902,834),20597=>array(48,-79,943,836),20598=>array(38,-62,907,836),20599=>array(53,-63,979,862),20600=>array(37,-71,963,824),20601=>array(23,-66,962,840),20602=>array(44,-66,960,840),20603=>array(23,-66,933,830),20604=>array(36,-61,954,839),20605=>array(41,-67,924,835),20606=>array(27,-69,925,834),20607=>array(21,-57,912,834),20608=>array(26,-72,967,841),20609=>array(50,-72,963,832),20610=>array(49,-69,961,837),20611=>array(55,-70,948,837),20612=>array(41,-64,968,840),20613=>array(31,-65,941,838),20614=>array(56,-75,958,838),20615=>array(58,-72,961,833),20616=>array(30,-65,979,838),20617=>array(44,-69,953,827),20618=>array(44,-73,936,827),20619=>array(44,-69,951,827),20620=>array(44,-58,941,848),20621=>array(36,-64,941,833),20622=>array(41,-58,955,848),20623=>array(45,-75,948,843),20624=>array(39,-65,906,841),20625=>array(31,-65,971,847),20626=>array(38,-65,978,837),20627=>array(53,-60,903,842),20628=>array(45,-57,960,850),20629=>array(60,-71,960,830),20630=>array(29,-80,969,851),20631=>array(29,-69,950,843),20632=>array(52,-58,971,847),20633=>array(29,-69,956,835),20634=>array(25,-57,978,832),20635=>array(44,-66,958,840),20636=>array(46,-72,953,839),20637=>array(39,-73,917,829),20638=>array(39,-62,954,853),20639=>array(42,-71,922,844),20640=>array(37,-67,968,844),20641=>array(47,-44,970,844),20642=>array(37,-68,976,854),20643=>array(32,-65,976,845),20644=>array(42,-64,964,836),20645=>array(28,-64,934,829),20646=>array(28,-72,943,823),20647=>array(30,-66,938,841),20648=>array(28,-63,922,833),20649=>array(27,-61,924,828),20650=>array(27,-76,967,847),20651=>array(34,-70,943,830),20652=>array(30,-60,936,840),20653=>array(34,-68,957,840),20654=>array(44,-66,954,843),20655=>array(44,-64,969,838),20656=>array(38,-71,903,840),20657=>array(40,-74,973,835),20658=>array(32,-67,958,835),20659=>array(35,-70,951,836),20660=>array(35,-65,948,838),20661=>array(41,-72,963,833),20662=>array(46,-74,967,838),20663=>array(31,-67,953,839),20664=>array(42,-80,961,837),20665=>array(39,-65,952,847),20666=>array(29,-65,958,841),20667=>array(28,-66,961,841),20668=>array(33,-66,948,841),20669=>array(44,-71,954,847),20670=>array(35,-67,962,831),20671=>array(39,-70,949,834),20672=>array(29,-72,949,859),20673=>array(47,-62,965,839),20674=>array(30,-72,950,835),20675=>array(26,-65,907,832),20676=>array(46,-65,955,834),20677=>array(33,-70,944,840),20678=>array(17,-61,965,840),20679=>array(36,-57,974,844),20680=>array(41,-81,960,832),20681=>array(37,-66,979,847),20682=>array(41,-64,958,840),20683=>array(46,-80,970,847),20684=>array(25,-71,968,847),20685=>array(43,-66,925,832),20686=>array(37,-58,950,843),20687=>array(40,-62,963,840),20688=>array(45,-66,909,844),20689=>array(35,-66,965,832),20690=>array(47,-65,952,843),20691=>array(55,-79,959,840),20692=>array(46,-67,949,843),20693=>array(48,-64,963,835),20694=>array(39,-68,951,834),20695=>array(52,-71,934,831),20696=>array(23,-67,985,844),20697=>array(44,-70,969,835),20698=>array(41,-64,983,842),20699=>array(38,-74,963,839),20700=>array(55,-45,963,829),20701=>array(55,-70,962,826),20702=>array(33,-65,930,839),20703=>array(38,-56,946,835),20704=>array(62,-70,965,828),20705=>array(53,-52,962,836),20706=>array(43,-67,947,833),20707=>array(34,-64,968,836),20708=>array(68,-67,967,835),20709=>array(38,-67,962,837),20710=>array(35,-64,967,851),20711=>array(39,-60,907,843),20712=>array(39,-72,968,841),20713=>array(52,-52,911,840),20714=>array(54,-64,918,833),20715=>array(52,-52,962,840),20716=>array(34,-68,967,842),20717=>array(24,-65,972,838),20718=>array(29,-71,953,832),20719=>array(57,-72,974,833),20720=>array(47,-63,963,835),20721=>array(30,-62,952,847),20722=>array(25,-75,948,832),20723=>array(20,-69,965,839),20724=>array(52,-52,911,840),20725=>array(45,-61,956,838),20726=>array(43,-70,982,832),20727=>array(45,-72,955,847),20728=>array(30,-70,972,834),20729=>array(28,-71,949,826),20730=>array(47,-70,959,828),20731=>array(35,-65,958,847),20732=>array(47,-66,951,833),20733=>array(37,-68,988,830),20734=>array(41,-57,972,858),20735=>array(34,-70,979,834),20736=>array(39,-68,963,845),20737=>array(39,-74,942,844),20738=>array(36,-76,977,843),20739=>array(44,-70,960,838),20740=>array(36,-67,960,840),20741=>array(53,-68,915,836),20742=>array(26,-66,978,841),20743=>array(50,-66,979,837),20744=>array(34,-61,968,863),20745=>array(38,-69,965,851),20746=>array(34,-72,978,836),20747=>array(20,-72,942,839),20748=>array(28,-58,963,850),20749=>array(39,-56,965,853),20750=>array(42,-65,964,836),20751=>array(38,-67,968,845),20752=>array(28,-68,964,854),20753=>array(47,-79,962,825),20754=>array(36,-60,956,839),20755=>array(52,-67,964,829),20756=>array(32,-65,953,838),20757=>array(41,-71,963,837),20758=>array(51,-65,942,843),20759=>array(30,-64,969,839),20760=>array(31,-64,964,845),20761=>array(31,-64,960,845),20762=>array(37,-59,938,838),20763=>array(39,-67,943,842),20764=>array(39,-67,948,841),20765=>array(50,-65,937,856),20766=>array(37,-75,951,837),20767=>array(28,-73,961,842),20768=>array(47,-71,954,836),20769=>array(54,-68,923,826),20770=>array(46,-70,964,829),20771=>array(64,-74,959,846),20772=>array(49,-68,965,830),20773=>array(47,-79,940,835),20774=>array(42,-76,963,841),20775=>array(37,-77,963,838),20776=>array(39,-80,947,838),20777=>array(49,-75,934,838),20778=>array(30,-73,954,835),20779=>array(40,-73,957,840),20780=>array(5,-73,996,835),20781=>array(35,-73,972,830),20782=>array(36,-66,952,836),20783=>array(26,-64,963,846),20784=>array(44,-75,951,834),20785=>array(28,-66,967,845),20786=>array(40,-68,946,838),20787=>array(41,-66,969,844),20788=>array(33,-69,979,844),20789=>array(32,-68,971,843),20790=>array(33,-67,940,848),20791=>array(36,-69,968,841),20792=>array(44,-55,950,840),20793=>array(30,-72,954,840),20794=>array(29,-69,955,839),20795=>array(27,-68,973,848),20796=>array(34,-70,971,832),20797=>array(47,-72,935,832),20798=>array(36,-71,964,839),20799=>array(39,-81,955,815),20800=>array(46,-64,942,754),20801=>array(82,-59,936,842),20802=>array(40,-65,963,824),20803=>array(76,-67,939,767),20804=>array(85,-65,932,776),20805=>array(64,-68,951,822),20806=>array(73,-64,933,832),20807=>array(40,-60,953,836),20808=>array(89,-67,934,839),20809=>array(66,-63,930,832),20810=>array(49,-68,949,835),20811=>array(60,-67,937,832),20812=>array(51,-60,953,812),20813=>array(52,-70,948,840),20814=>array(68,-60,959,831),20815=>array(37,-66,956,794),20816=>array(52,-66,929,737),20817=>array(67,-64,941,848),20818=>array(88,-62,927,833),20819=>array(36,-64,970,794),20820=>array(63,-67,950,842),20821=>array(41,-65,962,780),20822=>array(58,-67,956,848),20823=>array(42,-62,959,834),20824=>array(30,-50,960,823),20825=>array(29,-80,961,845),20826=>array(52,-64,948,828),20827=>array(30,-79,955,845),20828=>array(52,-66,948,844),20829=>array(29,-80,954,846),20830=>array(28,-81,977,844),20831=>array(41,-68,956,830),20832=>array(36,-66,962,845),20833=>array(27,-79,953,845),20834=>array(32,-71,958,830),20835=>array(34,-81,965,845),20836=>array(28,-79,958,844),20837=>array(85,-38,933,769),20838=>array(143,-12,903,787),20839=>array(127,-69,877,786),20840=>array(40,-23,935,803),20841=>array(60,-68,953,783),20842=>array(35,-66,965,822),20843=>array(44,-36,949,791),20844=>array(51,-54,956,804),20845=>array(62,-29,946,810),20846=>array(46,-60,954,816),20847=>array(118,-57,799,812),20848=>array(65,-27,915,796),20849=>array(75,-70,925,829),20850=>array(90,-57,931,809),20851=>array(38,-62,919,831),20852=>array(47,-51,915,809),20853=>array(53,-66,958,817),20854=>array(63,-65,936,832),20855=>array(63,-64,942,789),20856=>array(52,-71,943,833),20857=>array(63,-47,912,831),20858=>array(46,-54,951,829),20859=>array(33,-67,951,839),20860=>array(50,-62,959,841),20861=>array(65,-63,917,836),20862=>array(65,-61,935,837),20863=>array(79,-56,952,830),20864=>array(57,-74,929,834),20865=>array(50,-67,969,814),20866=>array(131,-66,869,766),20867=>array(136,-69,864,795),20868=>array(52,-66,942,800),20869=>array(131,-64,865,824),20870=>array(151,-51,849,781),20871=>array(70,-62,934,849),20872=>array(107,-61,856,789),20873=>array(53,-67,947,839),20874=>array(52,-66,948,788),20875=>array(131,-65,887,779),20876=>array(47,-79,958,786),20877=>array(67,-61,954,791),20878=>array(117,-55,879,800),20879=>array(122,-65,878,783),20880=>array(189,-50,851,788),20881=>array(189,-60,851,834),20882=>array(131,-65,869,810),20883=>array(60,-65,954,833),20884=>array(101,-60,941,809),20885=>array(43,-61,951,809),20886=>array(94,353,906,541),20887=>array(56,-67,945,762),20888=>array(44,-73,949,825),20889=>array(65,-58,939,786),20890=>array(108,-67,891,772),20891=>array(58,-59,909,780),20892=>array(42,-70,959,828),20893=>array(51,-59,953,799),20894=>array(50,-65,961,782),20895=>array(81,-38,940,806),20896=>array(51,-67,957,787),20897=>array(75,-50,951,763),20898=>array(60,-67,965,783),20899=>array(76,-53,945,790),20900=>array(54,-60,952,795),20901=>array(67,-70,933,793),20902=>array(43,-60,959,785),20903=>array(28,-66,986,783),20904=>array(99,-55,908,785),20905=>array(82,-66,910,802),20906=>array(60,-67,965,785),20907=>array(338,-28,574,766),20908=>array(67,-72,958,855),20909=>array(61,-72,957,840),20910=>array(40,-57,940,717),20911=>array(52,-48,888,781),20912=>array(48,-65,966,837),20913=>array(53,-22,951,769),20914=>array(44,-61,897,833),20915=>array(55,-66,972,836),20916=>array(65,-63,936,793),20917=>array(38,-72,933,758),20918=>array(63,-62,954,834),20919=>array(54,-71,966,849),20920=>array(49,-62,954,835),20921=>array(58,-71,956,839),20922=>array(58,-61,939,786),20923=>array(52,-60,948,832),20924=>array(55,-66,957,827),20925=>array(48,-67,893,830),20926=>array(48,-62,970,843),20927=>array(31,-62,959,841),20928=>array(58,-61,922,839),20929=>array(58,-65,948,835),20930=>array(64,-71,955,840),20931=>array(48,-68,975,843),20932=>array(44,-70,936,835),20933=>array(59,-49,895,788),20934=>array(57,-65,950,835),20935=>array(39,-60,943,830),20936=>array(55,-67,950,822),20937=>array(63,-63,961,830),20938=>array(49,-50,955,854),20939=>array(33,-74,878,781),20940=>array(41,-70,959,831),20941=>array(48,-58,965,839),20942=>array(57,-38,962,817),20943=>array(38,-80,939,834),20944=>array(60,-27,954,787),20945=>array(42,-67,959,834),20946=>array(42,-58,927,835),20947=>array(54,-62,978,791),20948=>array(46,-52,974,866),20949=>array(54,-70,946,788),20950=>array(54,-64,950,841),20951=>array(39,-69,951,825),20952=>array(39,-53,951,851),20953=>array(32,-59,956,797),20954=>array(59,-68,955,831),20955=>array(43,-64,930,832),20956=>array(55,-65,973,833),20957=>array(16,-70,972,819),20958=>array(46,-73,951,818),20959=>array(37,-70,962,837),20960=>array(34,-65,961,774),20961=>array(72,-71,935,767),20962=>array(72,-71,935,831),20963=>array(72,-71,935,801),20964=>array(34,-65,939,791),20965=>array(52,-74,949,778),20966=>array(18,-67,935,818),20967=>array(47,-65,953,791),20968=>array(34,-65,939,791),20969=>array(38,-61,961,791),20970=>array(34,-65,939,791),20971=>array(48,-58,958,842),20972=>array(34,-65,939,791),20973=>array(32,-60,966,837),20974=>array(34,-65,939,791),20975=>array(72,-65,972,826),20976=>array(63,-66,963,792),20977=>array(62,-67,954,836),20978=>array(63,-66,963,792),20979=>array(59,-74,954,839),20980=>array(39,-56,952,800),20981=>array(112,-72,888,808),20982=>array(130,-44,870,775),20983=>array(128,-64,872,798),20984=>array(143,-66,894,778),20985=>array(126,-38,874,775),20986=>array(144,-65,868,838),20987=>array(75,-67,925,826),20988=>array(111,-66,889,819),20989=>array(81,-61,919,799),20990=>array(102,-52,898,803),20991=>array(75,-64,925,828),20992=>array(85,-34,856,760),20993=>array(80,-50,868,782),20994=>array(364,-64,619,827),20995=>array(46,-54,877,761),20996=>array(53,-35,947,751),20997=>array(70,-69,917,751),20998=>array(65,-69,936,779),20999=>array(44,-73,897,797),21000=>array(77,-64,899,817),21001=>array(55,-77,905,826),21002=>array(71,-62,893,831),21003=>array(56,-63,893,831),21004=>array(72,-66,908,836),21005=>array(77,-43,851,828),21006=>array(71,-62,893,839),21007=>array(62,-63,913,840),21008=>array(53,-66,910,821),21009=>array(59,-70,899,829),21010=>array(45,-64,897,835),21011=>array(41,-69,907,826),21012=>array(95,-66,914,836),21013=>array(36,-66,947,806),21014=>array(60,-69,913,826),21015=>array(83,-76,901,832),21016=>array(29,-57,884,841),21017=>array(30,-66,883,823),21018=>array(90,-60,873,830),21019=>array(43,-61,893,837),21020=>array(57,-64,912,832),21021=>array(32,-73,900,822),21022=>array(56,-59,900,833),21023=>array(78,-70,893,831),21024=>array(27,-75,885,820),21025=>array(100,-67,901,828),21026=>array(49,-61,907,835),21027=>array(67,-65,878,831),21028=>array(58,-70,898,832),21029=>array(54,-68,899,825),21030=>array(72,-65,873,831),21031=>array(58,-64,906,831),21032=>array(55,-64,911,841),21033=>array(57,-67,920,826),21034=>array(63,-68,906,830),21035=>array(70,-70,883,821),21036=>array(44,-63,897,841),21037=>array(21,-60,875,827),21038=>array(77,-69,898,831),21039=>array(53,-64,900,823),21040=>array(65,-65,905,826),21041=>array(47,-69,973,825),21042=>array(64,-64,914,828),21043=>array(42,-65,905,831),21044=>array(44,-68,898,826),21045=>array(54,-61,894,833),21046=>array(77,-68,914,836),21047=>array(59,-68,898,830),21048=>array(69,-55,952,837),21049=>array(41,-63,892,837),21050=>array(71,-65,906,831),21051=>array(56,-63,902,829),21052=>array(62,-54,927,831),21053=>array(30,-57,881,837),21054=>array(42,-62,898,825),21055=>array(35,-68,882,823),21056=>array(79,-63,874,826),21057=>array(60,-62,919,831),21058=>array(28,-68,882,830),21059=>array(41,-64,897,845),21060=>array(67,-65,918,831),21061=>array(50,-69,895,829),21062=>array(138,-69,899,829),21063=>array(67,-70,897,830),21064=>array(119,-66,879,825),21065=>array(53,-63,900,834),21066=>array(80,-63,894,833),21067=>array(35,-63,965,836),21068=>array(63,-66,914,835),21069=>array(76,-60,924,850),21070=>array(79,-70,907,841),21071=>array(33,-69,971,839),21072=>array(88,-63,875,830),21073=>array(28,-65,883,838),21074=>array(77,-62,910,829),21075=>array(44,-59,924,814),21076=>array(60,-71,906,829),21077=>array(50,-57,912,845),21078=>array(63,-65,896,833),21079=>array(110,-69,891,830),21080=>array(88,-68,874,830),21081=>array(35,-62,958,830),21082=>array(46,-58,893,836),21083=>array(103,-67,898,829),21084=>array(52,-73,918,851),21085=>array(71,-62,893,848),21086=>array(82,-65,920,836),21087=>array(66,-73,913,823),21088=>array(55,-71,877,844),21089=>array(62,-67,943,835),21090=>array(73,-68,924,823),21091=>array(35,-65,907,844),21092=>array(52,-66,906,826),21093=>array(54,-48,879,836),21094=>array(32,-63,900,840),21095=>array(21,-62,880,833),21096=>array(39,-66,922,834),21097=>array(36,-67,910,834),21098=>array(70,-64,927,842),21099=>array(55,-75,917,835),21100=>array(71,-69,917,833),21101=>array(55,-70,921,821),21102=>array(111,-64,896,829),21103=>array(74,-70,914,829),21104=>array(46,-65,918,828),21105=>array(37,-70,971,837),21106=>array(59,-58,914,833),21107=>array(36,-56,894,804),21108=>array(68,-64,914,835),21109=>array(46,-72,901,842),21110=>array(46,-64,911,838),21111=>array(43,-67,905,848),21112=>array(54,-55,903,845),21113=>array(42,-65,920,824),21114=>array(33,-76,968,833),21115=>array(42,-70,904,831),21116=>array(32,-71,905,852),21117=>array(53,-62,924,829),21118=>array(112,-59,890,829),21119=>array(50,-62,900,846),21120=>array(37,-67,904,819),21121=>array(37,-68,894,835),21122=>array(52,-70,923,829),21123=>array(50,-63,921,830),21124=>array(40,-54,911,835),21125=>array(57,-63,910,823),21126=>array(26,-63,912,844),21127=>array(40,-67,910,835),21128=>array(53,-63,947,840),21129=>array(44,-64,911,837),21130=>array(45,-71,917,854),21131=>array(38,-71,906,823),21132=>array(44,-65,928,836),21133=>array(47,-69,897,848),21134=>array(47,-68,886,848),21135=>array(91,-64,883,842),21136=>array(44,-66,903,825),21137=>array(53,-73,915,827),21138=>array(41,-71,919,843),21139=>array(61,-64,919,861),21140=>array(39,-75,973,840),21141=>array(36,-68,908,825),21142=>array(34,-61,905,852),21143=>array(58,-73,913,830),21144=>array(43,-62,899,860),21145=>array(67,-70,921,841),21146=>array(46,-50,909,848),21147=>array(70,-56,863,824),21148=>array(45,-65,958,825),21149=>array(35,-70,895,820),21150=>array(64,-59,931,838),21151=>array(73,-76,892,823),21152=>array(58,-76,913,831),21153=>array(35,-69,958,829),21154=>array(30,-63,900,824),21155=>array(67,-63,942,838),21156=>array(40,-63,946,839),21157=>array(46,-65,895,846),21158=>array(36,-69,946,844),21159=>array(73,-71,896,824),21160=>array(55,-60,887,832),21161=>array(53,-67,926,833),21162=>array(67,-70,939,822),21163=>array(63,-75,918,823),21164=>array(42,-68,904,844),21165=>array(64,-63,915,830),21166=>array(60,-64,927,836),21167=>array(47,-67,946,834),21168=>array(99,-59,888,833),21169=>array(30,-58,901,831),21170=>array(25,-59,888,833),21171=>array(59,-61,915,830),21172=>array(59,-61,896,841),21173=>array(35,-73,957,827),21174=>array(14,-57,904,822),21175=>array(80,-72,909,842),21176=>array(62,-49,922,831),21177=>array(68,-65,927,832),21178=>array(90,-77,924,824),21179=>array(96,-73,917,828),21180=>array(57,-62,915,839),21181=>array(89,-57,869,792),21182=>array(53,-63,926,830),21183=>array(58,-57,951,833),21184=>array(40,-69,951,846),21185=>array(55,-70,916,829),21186=>array(76,-55,928,839),21187=>array(103,-75,904,831),21188=>array(62,-77,904,839),21189=>array(32,-68,904,836),21190=>array(113,-75,915,843),21191=>array(45,-70,875,809),21192=>array(95,-68,890,830),21193=>array(38,-60,965,835),21194=>array(35,-63,965,836),21195=>array(30,-65,890,830),21196=>array(49,-62,914,850),21197=>array(43,-72,909,826),21198=>array(105,-59,939,832),21199=>array(103,-77,914,840),21200=>array(48,-77,914,822),21201=>array(54,-65,916,836),21202=>array(72,-65,917,829),21203=>array(88,-70,916,828),21204=>array(65,-77,905,832),21205=>array(58,-68,914,832),21206=>array(77,-76,953,839),21207=>array(48,-67,918,811),21208=>array(54,-71,914,827),21209=>array(37,-71,971,844),21210=>array(56,-76,922,827),21211=>array(51,-76,952,838),21212=>array(48,-75,926,832),21213=>array(41,-76,957,839),21214=>array(52,-73,919,832),21215=>array(58,-61,967,837),21216=>array(43,-72,926,827),21217=>array(67,-68,921,832),21218=>array(49,-68,957,829),21219=>array(58,-66,916,837),21220=>array(44,-68,929,827),21221=>array(49,-55,949,819),21222=>array(37,-76,918,842),21223=>array(37,-61,920,841),21224=>array(53,-69,912,842),21225=>array(53,-58,899,850),21226=>array(31,-68,940,842),21227=>array(28,-69,910,822),21228=>array(27,-69,934,840),21229=>array(52,-73,918,849),21230=>array(26,-73,931,835),21231=>array(54,-78,921,844),21232=>array(35,-66,966,834),21233=>array(54,-67,924,830),21234=>array(54,-72,928,833),21235=>array(45,-76,918,839),21236=>array(46,-73,928,825),21237=>array(27,-76,929,825),21238=>array(44,-45,949,840),21239=>array(54,-61,919,844),21240=>array(38,-76,920,838),21241=>array(30,-69,875,826),21242=>array(82,-62,896,850),21243=>array(93,-59,894,838),21244=>array(61,-63,903,826),21245=>array(82,-62,900,839),21246=>array(56,-55,898,829),21247=>array(71,-44,895,852),21248=>array(84,-59,930,838),21249=>array(38,-59,928,838),21250=>array(55,-59,912,844),21251=>array(55,-59,912,844),21252=>array(55,-59,912,844),21253=>array(48,-33,955,838),21254=>array(64,-58,902,842),21255=>array(63,-59,912,839),21256=>array(55,-59,912,844),21257=>array(57,-66,886,837),21258=>array(57,-59,911,845),21259=>array(68,-60,938,841),21260=>array(68,-60,938,841),21261=>array(74,-63,922,843),21262=>array(58,-70,918,829),21263=>array(42,-65,964,834),21264=>array(59,-65,915,845),21265=>array(48,-63,914,840),21266=>array(48,-68,902,843),21267=>array(52,-68,909,843),21268=>array(48,-63,916,840),21269=>array(304,-45,928,803),21270=>array(48,-57,950,836),21271=>array(45,-50,948,792),21272=>array(99,-53,921,804),21273=>array(56,-78,970,811),21274=>array(133,-71,930,795),21275=>array(93,-26,894,768),21276=>array(99,-21,926,788),21277=>array(92,-70,923,831),21278=>array(93,-26,894,768),21279=>array(96,-23,920,794),21280=>array(128,-48,921,790),21281=>array(121,-70,921,791),21282=>array(115,-32,942,778),21283=>array(133,-71,930,795),21284=>array(113,-76,930,811),21285=>array(112,-32,912,791),21286=>array(112,-32,959,796),21287=>array(114,-32,916,796),21288=>array(112,-32,922,796),21289=>array(101,-28,918,785),21290=>array(114,-69,931,789),21291=>array(115,-32,942,778),21292=>array(87,-29,950,789),21293=>array(85,-26,941,792),21294=>array(112,-32,922,796),21295=>array(129,-71,930,795),21296=>array(136,-23,951,787),21297=>array(117,-72,953,814),21298=>array(117,-26,945,804),21299=>array(133,-71,946,795),21300=>array(118,-29,954,780),21301=>array(85,-26,932,804),21302=>array(136,-59,951,795),21303=>array(92,-31,938,784),21304=>array(76,-5,924,762),21305=>array(134,-71,933,742),21306=>array(133,-57,933,784),21307=>array(103,-56,927,791),21308=>array(77,-26,934,797),21309=>array(69,-30,942,787),21310=>array(71,-30,950,796),21311=>array(118,-68,939,800),21312=>array(133,-71,930,795),21313=>array(105,-70,902,838),21314=>array(64,-37,962,786),21315=>array(113,-68,906,830),21316=>array(67,-44,933,821),21317=>array(46,-68,948,819),21318=>array(55,-64,950,833),21319=>array(80,-71,930,827),21320=>array(90,-68,918,834),21321=>array(55,-69,941,829),21322=>array(76,-67,909,824),21323=>array(69,-63,931,827),21324=>array(63,-59,937,825),21325=>array(91,-26,909,787),21326=>array(28,-57,918,831),21327=>array(51,-62,948,834),21328=>array(94,-26,911,787),21329=>array(64,-67,936,846),21330=>array(82,-67,918,837),21331=>array(65,-68,935,826),21332=>array(63,-70,924,835),21333=>array(54,-58,926,841),21334=>array(49,-65,923,832),21335=>array(68,-72,942,830),21336=>array(64,-62,936,854),21337=>array(58,-49,939,830),21338=>array(53,-71,949,835),21339=>array(53,-46,942,813),21340=>array(403,-65,899,825),21341=>array(73,-26,924,790),21342=>array(74,-62,926,819),21343=>array(107,-63,947,828),21344=>array(184,-70,903,832),21345=>array(77,-68,927,828),21346=>array(39,-58,916,829),21347=>array(113,-65,903,833),21348=>array(136,-66,911,826),21349=>array(136,-66,911,826),21350=>array(37,-68,957,827),21351=>array(111,-62,954,818),21352=>array(96,-67,902,836),21353=>array(303,-69,717,781),21354=>array(291,-69,743,781),21355=>array(63,-5,913,747),21356=>array(104,-69,892,832),21357=>array(53,-69,890,746),21358=>array(59,-65,933,835),21359=>array(50,-62,903,839),21360=>array(148,-64,883,835),21361=>array(62,-67,928,836),21362=>array(52,-55,916,799),21363=>array(55,-67,896,786),21364=>array(49,-60,888,826),21365=>array(59,-71,883,815),21366=>array(29,-70,893,836),21367=>array(31,-45,959,834),21368=>array(73,-63,898,846),21369=>array(39,-54,907,861),21370=>array(26,-27,947,783),21371=>array(47,-68,910,837),21372=>array(51,-71,962,832),21373=>array(140,-73,894,827),21374=>array(88,-63,894,788),21375=>array(41,-70,920,834),21376=>array(54,-60,907,829),21377=>array(39,-63,951,835),21378=>array(38,-64,922,791),21379=>array(62,-67,900,836),21380=>array(50,-64,942,777),21381=>array(38,-67,904,774),21382=>array(39,-57,911,786),21383=>array(40,-57,941,789),21384=>array(38,-68,914,792),21385=>array(36,-56,911,781),21386=>array(51,-75,933,775),21387=>array(37,-63,913,771),21388=>array(37,-62,926,778),21389=>array(35,-72,922,775),21390=>array(44,-68,937,796),21391=>array(56,-68,936,777),21392=>array(34,-64,957,788),21393=>array(29,-64,942,788),21394=>array(52,-64,934,779),21395=>array(40,-57,926,798),21396=>array(35,-62,948,793),21397=>array(17,-73,896,786),21398=>array(27,-67,957,788),21399=>array(73,-65,957,780),21400=>array(45,-74,932,779),21401=>array(49,-70,956,795),21402=>array(50,-65,940,809),21403=>array(34,-64,950,788),21404=>array(46,-72,959,782),21405=>array(50,-68,943,780),21406=>array(57,-73,932,764),21407=>array(59,-65,932,787),21408=>array(39,-63,942,788),21409=>array(50,-101,916,782),21410=>array(18,-69,925,785),21411=>array(35,-73,938,765),21412=>array(39,-64,974,792),21413=>array(39,-67,962,793),21414=>array(42,-75,938,816),21415=>array(43,-81,951,786),21416=>array(20,-62,909,785),21417=>array(37,-63,961,802),21418=>array(24,-47,929,811),21419=>array(46,-60,948,795),21420=>array(48,-69,966,784),21421=>array(39,-71,963,785),21422=>array(23,-71,930,791),21423=>array(39,-65,958,791),21424=>array(46,-71,951,783),21425=>array(46,-71,948,783),21426=>array(51,-71,939,784),21427=>array(34,-79,894,835),21428=>array(47,-71,947,798),21429=>array(27,-45,882,821),21430=>array(117,11,903,746),21431=>array(56,-20,928,843),21432=>array(61,-25,941,767),21433=>array(57,-65,949,829),21434=>array(56,-59,933,843),21435=>array(79,-56,931,832),21436=>array(61,-64,932,816),21437=>array(67,-44,905,806),21438=>array(97,-60,971,791),21439=>array(61,-72,913,786),21440=>array(133,-48,955,823),21441=>array(38,-32,962,838),21442=>array(18,-74,970,848),21443=>array(30,-88,968,844),21444=>array(30,-15,968,852),21445=>array(30,-61,968,852),21446=>array(68,-66,977,836),21447=>array(38,-68,961,829),21448=>array(94,-34,920,754),21449=>array(63,-50,948,773),21450=>array(36,-64,945,767),21451=>array(63,-61,939,843),21452=>array(37,-67,955,770),21453=>array(51,-71,942,790),21454=>array(53,-50,962,816),21455=>array(58,-38,930,828),21456=>array(38,-62,940,827),21457=>array(38,-60,940,828),21458=>array(52,-57,944,801),21459=>array(58,-68,930,812),21460=>array(50,-64,963,833),21461=>array(48,-50,944,815),21462=>array(43,-70,960,780),21463=>array(64,-68,936,829),21464=>array(38,-59,934,833),21465=>array(16,-63,942,836),21466=>array(141,-75,963,781),21467=>array(52,-75,966,834),21468=>array(48,-57,961,839),21469=>array(54,-51,962,811),21470=>array(19,-61,953,785),21471=>array(31,-67,969,829),21472=>array(55,-29,954,806),21473=>array(34,-70,971,833),21474=>array(52,-71,945,829),21475=>array(184,5,818,695),21476=>array(83,-71,911,823),21477=>array(65,-51,902,840),21478=>array(78,-70,859,780),21479=>array(78,-70,859,780),21480=>array(124,-76,895,755),21481=>array(120,-65,894,766),21482=>array(58,-40,928,772),21483=>array(113,-64,929,831),21484=>array(76,-70,861,789),21485=>array(95,-65,952,781),21486=>array(98,-66,929,766),21487=>array(98,-64,926,769),21488=>array(124,-51,904,840),21489=>array(116,-25,946,810),21490=>array(63,-65,953,835),21491=>array(69,-62,917,837),21492=>array(43,-47,949,829),21493=>array(121,-13,896,782),21494=>array(90,-53,934,843),21495=>array(65,-59,935,804),21496=>array(111,-63,886,790),21497=>array(98,-70,937,763),21498=>array(107,-42,973,770),21499=>array(132,-65,899,831),21500=>array(116,-54,896,762),21501=>array(99,-66,930,768),21502=>array(135,-57,851,798),21503=>array(93,-37,950,788),21504=>array(98,-40,930,817),21505=>array(98,-67,930,776),21506=>array(102,-65,914,847),21507=>array(98,-26,932,835),21508=>array(57,-65,951,836),21509=>array(106,-56,894,783),21510=>array(96,-63,933,830),21511=>array(98,-67,945,780),21512=>array(40,-73,956,859),21513=>array(64,-72,900,823),21514=>array(157,-70,867,775),21515=>array(104,-61,933,832),21516=>array(118,-75,882,787),21517=>array(56,-67,829,836),21518=>array(44,-64,926,844),21519=>array(71,-76,947,824),21520=>array(99,-19,939,825),21521=>array(133,-75,867,831),21522=>array(72,-32,957,837),21523=>array(104,-65,932,775),21524=>array(104,-23,948,836),21525=>array(162,-70,821,770),21526=>array(104,-64,939,835),21527=>array(99,-58,900,789),21528=>array(97,-68,941,840),21529=>array(103,-72,946,833),21530=>array(103,-75,925,774),21531=>array(46,-70,947,783),21532=>array(95,-39,941,769),21533=>array(52,-66,958,822),21534=>array(53,-72,959,773),21535=>array(90,-71,945,854),21536=>array(92,-69,942,827),21537=>array(83,-49,946,816),21538=>array(58,-50,927,799),21539=>array(102,-6,928,805),21540=>array(108,-69,951,836),21541=>array(112,-71,934,780),21542=>array(48,-70,947,775),21543=>array(95,-29,935,779),21544=>array(86,-41,933,824),21545=>array(95,-62,955,806),21546=>array(91,-50,945,851),21547=>array(37,-65,966,858),21548=>array(104,-58,936,863),21549=>array(100,-68,970,824),21550=>array(99,-73,955,838),21551=>array(47,-58,848,857),21552=>array(97,-67,947,838),21553=>array(95,-70,944,835),21554=>array(96,-76,866,819),21555=>array(72,-67,940,787),21556=>array(43,-72,937,783),21557=>array(99,-74,958,827),21558=>array(106,-68,897,793),21559=>array(94,-74,952,831),21560=>array(98,-68,955,788),21561=>array(109,-70,949,836),21562=>array(116,-71,967,782),21563=>array(102,-72,903,834),21564=>array(89,-68,937,825),21565=>array(99,-51,945,844),21566=>array(70,-72,942,782),21567=>array(67,-67,917,832),21568=>array(98,-65,940,787),21569=>array(106,-62,903,827),21570=>array(180,-77,840,772),21571=>array(87,-69,942,789),21572=>array(74,-61,942,783),21573=>array(96,-74,966,833),21574=>array(51,-68,964,774),21575=>array(69,-66,934,819),21576=>array(77,-17,910,773),21577=>array(53,-71,944,787),21578=>array(67,-67,917,832),21579=>array(96,-69,943,829),21580=>array(116,-55,943,842),21581=>array(111,-51,956,743),21582=>array(116,-66,978,790),21583=>array(97,-66,939,835),21584=>array(101,-60,880,825),21585=>array(53,-72,959,830),21586=>array(100,-68,925,765),21587=>array(100,-26,932,824),21588=>array(79,-68,934,832),21589=>array(94,-7,928,767),21590=>array(91,-70,910,765),21591=>array(99,-74,926,764),21592=>array(84,-81,880,780),21593=>array(157,-68,837,760),21594=>array(111,-68,957,838),21595=>array(111,-31,968,831),21596=>array(101,-62,905,831),21597=>array(93,-64,951,841),21598=>array(97,-63,871,790),21599=>array(110,-65,961,819),21600=>array(97,-70,955,826),21601=>array(95,-70,949,786),21602=>array(100,-71,929,784),21603=>array(93,-63,942,777),21604=>array(89,-83,949,856),21605=>array(98,-60,943,841),21606=>array(98,-74,911,828),21607=>array(94,-63,945,831),21608=>array(39,-67,882,780),21609=>array(109,-54,953,751),21610=>array(109,-60,950,760),21611=>array(109,-60,942,845),21612=>array(108,-65,905,767),21613=>array(98,-14,928,831),21614=>array(108,-66,960,771),21615=>array(99,-67,942,787),21616=>array(84,-68,937,836),21617=>array(90,-68,970,830),21618=>array(102,-60,957,820),21619=>array(90,-65,942,830),21620=>array(108,-68,909,833),21621=>array(98,-65,930,785),21622=>array(79,-71,949,828),21623=>array(115,-62,893,786),21624=>array(94,-20,932,769),21625=>array(95,-49,969,830),21626=>array(106,-60,952,794),21627=>array(105,-67,900,835),21628=>array(98,-67,931,825),21629=>array(33,-73,971,862),21630=>array(104,-28,950,783),21631=>array(95,-61,953,841),21632=>array(94,-31,933,787),21633=>array(122,-66,951,828),21634=>array(89,-21,940,783),21635=>array(83,-34,962,834),21636=>array(115,-70,900,826),21637=>array(81,-68,898,833),21638=>array(107,-36,960,833),21639=>array(104,-28,950,802),21640=>array(89,-59,914,836),21641=>array(89,-74,968,824),21642=>array(89,-34,964,818),21643=>array(108,-70,943,840),21644=>array(53,-70,894,821),21645=>array(111,-65,954,840),21646=>array(39,-68,961,833),21647=>array(79,-63,943,848),21648=>array(90,-70,941,833),21649=>array(89,-51,935,842),21650=>array(54,-75,937,777),21651=>array(97,-34,941,773),21652=>array(97,-70,936,829),21653=>array(91,-67,923,828),21654=>array(104,-64,898,832),21655=>array(94,-3,951,830),21656=>array(97,-67,941,832),21657=>array(100,-59,932,830),21658=>array(86,-80,951,847),21659=>array(102,-68,893,836),21660=>array(102,-42,928,817),21661=>array(90,-7,914,809),21662=>array(98,-67,937,775),21663=>array(102,-64,891,730),21664=>array(51,-65,947,784),21665=>array(103,-50,956,800),21666=>array(61,-53,939,806),21667=>array(99,-68,933,811),21668=>array(80,-42,921,819),21669=>array(106,-30,956,782),21670=>array(90,-71,954,835),21671=>array(106,-67,892,829),21672=>array(64,-74,954,840),21673=>array(96,-64,931,840),21674=>array(82,-65,967,824),21675=>array(35,-71,974,779),21676=>array(98,-72,961,830),21677=>array(91,-65,926,828),21678=>array(107,-70,963,824),21679=>array(90,-65,948,848),21680=>array(117,-71,901,818),21681=>array(119,-70,883,841),21682=>array(119,-73,970,836),21683=>array(88,-60,949,824),21684=>array(100,-67,943,824),21685=>array(84,-63,963,854),21686=>array(110,-68,947,827),21687=>array(88,-62,944,842),21688=>array(58,-66,959,838),21689=>array(91,-51,908,828),21690=>array(91,-23,936,778),21691=>array(88,-63,943,835),21692=>array(119,-55,881,799),21693=>array(103,-64,898,785),21694=>array(105,-30,957,830),21695=>array(99,-69,949,835),21696=>array(47,-68,951,832),21697=>array(116,-66,884,792),21698=>array(91,-64,936,779),21699=>array(108,-69,904,783),21700=>array(90,-72,935,831),21701=>array(102,-61,908,831),21702=>array(106,-80,919,845),21703=>array(108,-25,949,831),21704=>array(84,-66,945,851),21705=>array(74,-60,944,828),21706=>array(104,-75,942,831),21707=>array(95,-27,935,846),21708=>array(85,-71,971,832),21709=>array(97,-55,900,875),21710=>array(103,-66,949,835),21711=>array(108,-73,973,781),21712=>array(99,-26,925,764),21713=>array(102,-18,924,766),21714=>array(87,-46,945,803),21715=>array(103,-63,936,821),21716=>array(98,-64,931,814),21717=>array(99,-61,872,821),21718=>array(93,-52,940,855),21719=>array(86,-60,922,833),21720=>array(103,-71,958,830),21721=>array(100,-47,949,829),21722=>array(81,-77,943,778),21723=>array(51,-69,962,803),21724=>array(101,-70,945,842),21725=>array(88,-62,950,828),21726=>array(108,-70,945,838),21727=>array(75,-59,886,837),21728=>array(110,-65,926,831),21729=>array(62,-62,943,785),21730=>array(89,-52,935,801),21731=>array(120,-14,943,779),21732=>array(87,-55,956,825),21733=>array(70,-60,931,784),21734=>array(84,-67,942,824),21735=>array(81,-66,946,827),21736=>array(109,-69,912,832),21737=>array(100,-15,933,779),21738=>array(107,-74,942,785),21739=>array(113,-73,962,762),21740=>array(78,-55,930,833),21741=>array(64,-71,949,773),21742=>array(92,-68,927,833),21743=>array(118,-65,951,783),21744=>array(80,-44,885,840),21745=>array(98,-65,923,829),21746=>array(63,-62,926,825),21747=>array(99,-81,947,824),21748=>array(108,-73,973,856),21749=>array(82,-69,913,829),21750=>array(88,-64,951,825),21751=>array(103,-70,938,814),21752=>array(94,-74,917,818),21753=>array(92,-68,936,834),21754=>array(87,-70,931,832),21755=>array(102,-66,937,778),21756=>array(95,-68,932,846),21757=>array(91,-74,952,786),21758=>array(95,-64,968,844),21759=>array(65,-62,959,839),21760=>array(110,-62,954,830),21761=>array(97,-62,931,845),21762=>array(116,-52,960,835),21763=>array(116,-66,900,828),21764=>array(101,-66,947,782),21765=>array(87,-45,951,867),21766=>array(101,-69,961,849),21767=>array(53,-76,939,786),21768=>array(88,-30,943,788),21769=>array(94,-68,945,848),21770=>array(106,-66,954,835),21771=>array(112,-62,950,830),21772=>array(98,-74,964,813),21773=>array(113,-74,946,841),21774=>array(98,-52,904,844),21775=>array(84,-62,938,843),21776=>array(44,-71,938,835),21777=>array(92,-36,934,820),21778=>array(88,-65,940,781),21779=>array(116,-71,924,829),21780=>array(99,-70,934,785),21781=>array(100,-48,923,863),21782=>array(82,-23,951,793),21783=>array(103,-65,957,827),21784=>array(34,-60,979,822),21785=>array(112,-57,987,812),21786=>array(97,-62,957,777),21787=>array(101,-66,948,830),21788=>array(59,-37,952,802),21789=>array(104,-62,938,804),21790=>array(92,-65,936,832),21791=>array(95,-37,929,851),21792=>array(91,-72,914,824),21793=>array(109,-61,963,792),21794=>array(104,-62,938,834),21795=>array(86,-29,935,842),21796=>array(74,-73,948,832),21797=>array(97,-46,940,821),21798=>array(97,-67,951,825),21799=>array(110,-70,900,780),21800=>array(80,-44,959,779),21801=>array(99,-73,946,833),21802=>array(74,-65,957,843),21803=>array(74,-27,959,804),21804=>array(87,-70,957,829),21805=>array(104,-71,941,837),21806=>array(42,-67,944,843),21807=>array(97,-65,945,836),21808=>array(100,-64,909,830),21809=>array(115,-68,900,787),21810=>array(107,-79,948,827),21811=>array(82,-69,962,802),21812=>array(106,-71,942,830),21813=>array(112,-44,995,856),21814=>array(113,-66,964,837),21815=>array(94,-75,933,845),21816=>array(78,-35,950,847),21817=>array(81,-56,972,832),21818=>array(110,-74,961,833),21819=>array(104,-65,951,841),21820=>array(113,-68,947,843),21821=>array(92,-67,953,832),21822=>array(84,-30,940,831),21823=>array(92,-28,953,842),21824=>array(105,-73,941,785),21825=>array(103,-66,902,791),21826=>array(93,-76,971,827),21827=>array(97,-70,930,833),21828=>array(84,-63,971,774),21829=>array(95,-67,933,833),21830=>array(55,-56,945,825),21831=>array(39,-73,928,844),21832=>array(111,-65,947,837),21833=>array(76,-76,945,819),21834=>array(93,-66,932,782),21835=>array(109,-66,987,837),21836=>array(86,-31,955,819),21837=>array(84,-57,942,864),21838=>array(46,-67,962,835),21839=>array(119,-71,889,784),21840=>array(89,-62,931,843),21841=>array(84,-77,962,829),21842=>array(113,-68,903,788),21843=>array(54,-60,964,838),21844=>array(91,-60,945,844),21845=>array(111,-62,908,842),21846=>array(83,-62,952,836),21847=>array(123,-65,900,846),21848=>array(104,-72,965,846),21849=>array(85,-55,952,824),21850=>array(77,-66,927,795),21851=>array(83,-73,933,822),21852=>array(83,-68,955,786),21853=>array(76,-67,955,821),21854=>array(91,-25,940,785),21855=>array(35,-68,969,836),21856=>array(88,-60,913,812),21857=>array(95,-66,932,826),21858=>array(109,-61,963,792),21859=>array(83,-68,926,832),21860=>array(91,-69,935,846),21861=>array(97,-70,950,850),21862=>array(91,-64,930,836),21863=>array(90,-72,914,828),21864=>array(90,-66,927,828),21865=>array(121,-63,959,831),21866=>array(110,-64,909,838),21867=>array(115,-65,960,835),21868=>array(63,-66,913,825),21869=>array(94,-66,914,833),21870=>array(79,-63,912,829),21871=>array(82,-68,906,794),21872=>array(86,-71,948,814),21873=>array(86,-48,935,822),21874=>array(104,-50,908,842),21875=>array(86,-30,973,843),21876=>array(115,-58,945,833),21877=>array(105,-64,983,833),21878=>array(86,-72,942,844),21879=>array(94,-64,942,840),21880=>array(91,-65,923,826),21881=>array(91,-80,933,781),21882=>array(91,-72,944,785),21883=>array(92,-67,908,833),21884=>array(90,-67,930,823),21885=>array(114,-59,989,859),21886=>array(76,-66,957,832),21887=>array(110,-30,955,827),21888=>array(95,-69,965,819),21889=>array(93,-58,910,793),21890=>array(108,-69,960,785),21891=>array(92,-67,939,835),21892=>array(56,-70,907,835),21893=>array(92,-18,924,788),21894=>array(82,-50,918,825),21895=>array(112,-67,904,831),21896=>array(86,-65,942,827),21897=>array(88,-74,950,840),21898=>array(92,-72,930,837),21899=>array(83,-65,952,832),21900=>array(52,-71,909,787),21901=>array(104,-69,967,824),21902=>array(112,-67,906,788),21903=>array(84,-59,931,833),21904=>array(79,-81,936,830),21905=>array(97,-65,933,841),21906=>array(92,-48,956,849),21907=>array(110,-72,957,777),21908=>array(91,-70,933,781),21909=>array(110,-66,953,783),21910=>array(97,-66,939,829),21911=>array(85,-68,951,801),21912=>array(81,-67,930,834),21913=>array(85,-60,968,833),21914=>array(79,-65,971,838),21915=>array(91,-67,979,836),21916=>array(86,-63,938,837),21917=>array(105,-55,913,801),21918=>array(77,-73,921,840),21919=>array(116,-61,901,787),21920=>array(97,-32,936,825),21921=>array(107,-71,949,828),21922=>array(107,-71,951,827),21923=>array(52,-74,965,824),21924=>array(90,-18,935,861),21925=>array(110,-71,968,837),21926=>array(132,-68,888,789),21927=>array(79,-26,945,829),21928=>array(86,-73,959,838),21929=>array(76,-71,966,812),21930=>array(75,-73,957,829),21931=>array(96,-55,961,835),21932=>array(50,-71,951,830),21933=>array(88,-53,939,860),21934=>array(53,-68,945,789),21935=>array(89,-59,953,851),21936=>array(90,-72,965,837),21937=>array(90,-70,941,788),21938=>array(107,-65,905,836),21939=>array(82,-28,916,834),21940=>array(72,-71,972,832),21941=>array(75,-62,924,832),21942=>array(94,-63,906,834),21943=>array(110,-67,925,831),21944=>array(65,-77,959,841),21945=>array(90,-26,953,851),21946=>array(112,-62,982,834),21947=>array(80,-70,948,858),21948=>array(110,-32,970,846),21949=>array(90,-66,936,807),21950=>array(82,-66,893,826),21951=>array(50,-69,961,780),21952=>array(49,-72,955,829),21953=>array(88,-64,946,839),21954=>array(108,-72,960,845),21955=>array(94,-68,938,838),21956=>array(82,-62,954,790),21957=>array(88,-73,945,845),21958=>array(84,-65,947,847),21959=>array(56,-75,946,832),21960=>array(107,-29,963,826),21961=>array(87,-64,944,831),21962=>array(110,-68,962,791),21963=>array(106,-70,933,838),21964=>array(98,-22,946,841),21965=>array(108,-70,907,835),21966=>array(104,-68,909,783),21967=>array(112,-68,977,827),21968=>array(118,-70,954,847),21969=>array(88,-21,941,830),21970=>array(76,-64,944,830),21971=>array(81,-73,961,793),21972=>array(90,-85,963,851),21973=>array(95,-68,963,784),21974=>array(92,-70,962,828),21975=>array(105,-70,937,783),21976=>array(84,-59,963,851),21977=>array(111,-64,956,841),21978=>array(118,-56,916,846),21979=>array(95,-56,970,863),21980=>array(95,-69,943,834),21981=>array(92,-64,930,788),21982=>array(119,-66,961,837),21983=>array(89,-27,938,840),21984=>array(48,-81,960,829),21985=>array(83,-71,955,791),21986=>array(100,-36,950,780),21987=>array(112,-68,910,786),21988=>array(92,-70,938,827),21989=>array(84,-68,957,844),21990=>array(80,-68,942,829),21991=>array(34,-75,973,842),21992=>array(83,-68,939,836),21993=>array(91,-67,946,836),21994=>array(90,-70,954,835),21995=>array(89,-66,943,776),21996=>array(93,-70,942,830),21997=>array(91,-37,929,849),21998=>array(63,-57,939,788),21999=>array(87,-39,950,782),22000=>array(68,-75,913,845),22001=>array(90,-68,974,862),22002=>array(71,-57,940,845),22003=>array(90,-67,949,822),22004=>array(72,-54,969,835),22005=>array(88,-54,942,772),22006=>array(83,-68,935,787),22007=>array(86,-64,964,832),22008=>array(58,-57,951,854),22009=>array(83,-56,963,827),22010=>array(117,-68,956,831),22011=>array(98,-69,961,841),22012=>array(118,-72,972,829),22013=>array(82,-76,950,834),22014=>array(79,-68,961,837),22015=>array(115,-78,962,841),22016=>array(87,-73,927,846),22017=>array(76,-68,943,835),22018=>array(121,-68,894,823),22019=>array(83,-70,949,841),22020=>array(83,-70,958,845),22021=>array(82,-64,964,788),22022=>array(83,-72,964,832),22023=>array(101,-80,965,846),22024=>array(91,-72,935,830),22025=>array(50,-65,957,833),22026=>array(85,-68,938,834),22027=>array(73,-78,972,839),22028=>array(91,-70,940,789),22029=>array(90,-74,933,832),22030=>array(86,-67,946,784),22031=>array(60,-66,960,812),22032=>array(91,-50,966,801),22033=>array(106,-70,913,836),22034=>array(99,-25,956,835),22035=>array(102,-63,906,799),22036=>array(90,-73,949,805),22037=>array(116,-64,951,785),22038=>array(84,-74,947,832),22039=>array(109,-67,905,836),22040=>array(91,-68,924,823),22041=>array(81,-73,926,836),22042=>array(101,-70,946,824),22043=>array(74,-75,975,833),22044=>array(106,-61,981,840),22045=>array(96,-70,941,832),22046=>array(103,-70,911,832),22047=>array(91,-68,933,822),22048=>array(81,-54,956,804),22049=>array(89,-23,939,836),22050=>array(106,-59,962,800),22051=>array(86,-65,883,814),22052=>array(91,-64,927,789),22053=>array(84,-65,973,831),22054=>array(27,-86,973,836),22055=>array(90,-64,945,848),22056=>array(91,-65,923,826),22057=>array(81,-68,945,831),22058=>array(106,-83,953,780),22059=>array(84,-71,949,831),22060=>array(77,-72,959,809),22061=>array(91,-59,924,827),22062=>array(95,-69,923,833),22063=>array(79,-77,949,843),22064=>array(86,-65,947,833),22065=>array(89,-72,891,780),22066=>array(79,-75,906,830),22067=>array(113,-80,964,832),22068=>array(91,-65,950,828),22069=>array(76,-67,944,835),22070=>array(93,-65,930,837),22071=>array(100,-48,948,863),22072=>array(80,-63,948,847),22073=>array(86,-67,952,845),22074=>array(115,-66,990,830),22075=>array(90,-69,933,833),22076=>array(77,-67,926,796),22077=>array(107,-68,956,785),22078=>array(111,-71,958,780),22079=>array(82,-68,937,783),22080=>array(113,-80,964,781),22081=>array(85,-48,959,768),22082=>array(92,-64,950,856),22083=>array(110,-63,971,841),22084=>array(77,-68,945,831),22085=>array(109,-70,922,834),22086=>array(113,-69,978,783),22087=>array(103,-36,934,841),22088=>array(98,-68,967,836),22089=>array(106,-68,983,837),22090=>array(108,-67,940,784),22091=>array(88,-73,973,837),22092=>array(92,-73,905,835),22093=>array(85,-71,944,843),22094=>array(87,-23,937,839),22095=>array(106,-63,991,858),22096=>array(64,-70,933,795),22097=>array(90,-62,948,840),22098=>array(86,-74,954,832),22099=>array(93,-76,936,832),22100=>array(79,-11,956,855),22101=>array(61,-77,904,856),22102=>array(82,-68,947,790),22103=>array(82,-61,951,830),22104=>array(80,-62,967,796),22105=>array(95,-70,966,851),22106=>array(109,-72,957,779),22107=>array(86,-68,940,829),22108=>array(80,-61,947,828),22109=>array(80,-64,945,834),22110=>array(79,-72,950,855),22111=>array(39,-72,934,844),22112=>array(78,-67,946,835),22113=>array(90,-59,956,849),22114=>array(80,-68,947,853),22115=>array(122,-75,936,779),22116=>array(81,-62,971,832),22117=>array(80,-72,955,835),22118=>array(104,-64,970,838),22119=>array(80,-68,932,830),22120=>array(49,-62,956,798),22121=>array(51,-23,944,789),22122=>array(80,-70,954,792),22123=>array(88,-32,949,825),22124=>array(92,-27,941,838),22125=>array(83,-57,964,864),22126=>array(104,-81,973,782),22127=>array(84,-75,954,830),22128=>array(99,-70,954,848),22129=>array(80,-68,954,833),22130=>array(74,-66,959,853),22131=>array(99,-73,975,833),22132=>array(85,-76,956,838),22133=>array(70,-72,942,847),22134=>array(84,-68,934,834),22135=>array(101,-76,980,838),22136=>array(76,-70,961,827),22137=>array(106,-53,918,841),22138=>array(83,-61,962,832),22139=>array(77,-38,964,839),22140=>array(95,-68,948,842),22141=>array(74,-63,953,835),22142=>array(106,-70,944,833),22143=>array(102,-71,941,780),22144=>array(89,-69,944,838),22145=>array(115,-68,951,785),22146=>array(92,-39,927,821),22147=>array(95,-76,957,828),22148=>array(79,-53,951,842),22149=>array(84,-65,936,789),22150=>array(83,-62,937,835),22151=>array(81,-68,956,834),22152=>array(65,-71,975,797),22153=>array(81,-61,952,835),22154=>array(91,-67,962,856),22155=>array(91,-65,968,833),22156=>array(100,-77,949,832),22157=>array(98,-33,938,821),22158=>array(91,-67,959,848),22159=>array(75,-64,947,837),22160=>array(92,-52,916,850),22161=>array(92,-62,966,828),22162=>array(81,-78,946,835),22163=>array(92,-70,962,839),22164=>array(75,-80,951,836),22165=>array(84,-69,943,846),22166=>array(82,-36,955,832),22167=>array(104,-66,984,787),22168=>array(91,-72,946,784),22169=>array(92,-70,934,830),22170=>array(111,-52,914,803),22171=>array(81,-69,972,847),22172=>array(84,-20,957,794),22173=>array(91,-80,925,841),22174=>array(41,-68,958,841),22175=>array(118,-48,989,844),22176=>array(72,-62,922,834),22177=>array(69,-67,954,833),22178=>array(57,-70,961,833),22179=>array(36,-64,942,786),22180=>array(75,-78,934,835),22181=>array(82,-60,949,830),22182=>array(78,-65,939,790),22183=>array(90,-71,947,828),22184=>array(79,-70,944,837),22185=>array(86,-68,933,835),22186=>array(98,-70,906,780),22187=>array(89,-69,966,842),22188=>array(92,-64,958,842),22189=>array(74,-63,967,835),22190=>array(43,-68,949,845),22191=>array(88,-66,914,784),22192=>array(103,-68,955,838),22193=>array(77,-68,963,835),22194=>array(55,-65,960,845),22195=>array(58,-64,955,841),22196=>array(46,-62,964,817),22197=>array(85,-59,948,846),22198=>array(82,-65,935,788),22199=>array(89,-69,968,842),22200=>array(74,-74,917,829),22201=>array(63,-72,959,834),22202=>array(67,-63,956,805),22203=>array(106,-60,919,794),22204=>array(76,-76,960,844),22205=>array(76,-75,948,833),22206=>array(92,-64,940,828),22207=>array(71,-67,939,834),22208=>array(84,-64,947,832),22209=>array(80,-66,950,807),22210=>array(55,-77,961,779),22211=>array(87,-65,954,831),22212=>array(83,-71,938,843),22213=>array(57,-66,969,792),22214=>array(87,-81,946,834),22215=>array(111,-68,957,790),22216=>array(82,-75,950,831),22217=>array(98,-65,962,796),22218=>array(72,-75,951,834),22219=>array(92,-74,947,824),22220=>array(88,-52,965,842),22221=>array(55,-51,949,839),22222=>array(64,-62,972,832),22223=>array(50,-68,944,839),22224=>array(75,-78,957,830),22225=>array(88,-74,929,817),22226=>array(74,-57,948,839),22227=>array(87,-52,945,845),22228=>array(78,-70,959,831),22229=>array(83,-77,953,832),22230=>array(74,-51,958,858),22231=>array(133,-54,879,781),22232=>array(129,-52,871,778),22233=>array(123,-30,865,754),22234=>array(132,-73,868,776),22235=>array(121,-35,879,744),22236=>array(123,-30,865,754),22237=>array(107,-65,886,789),22238=>array(129,-30,871,754),22239=>array(74,-68,863,839),22240=>array(130,-64,870,793),22241=>array(121,-64,895,788),22242=>array(109,-64,865,785),22243=>array(122,-64,878,785),22244=>array(110,-72,891,784),22245=>array(121,-67,894,784),22246=>array(113,-67,887,788),22247=>array(120,-67,892,785),22248=>array(121,-65,894,786),22249=>array(121,-67,894,784),22250=>array(138,-67,879,849),22251=>array(101,-68,901,788),22252=>array(111,-53,877,754),22253=>array(95,-63,900,791),22254=>array(99,-51,894,799),22255=>array(128,-59,884,789),22256=>array(114,-65,886,784),22257=>array(138,-67,879,849),22258=>array(122,-59,878,789),22259=>array(121,-70,879,781),22260=>array(109,-70,866,782),22261=>array(106,-63,863,776),22262=>array(122,-59,878,789),22263=>array(122,-68,905,791),22264=>array(115,-64,907,788),22265=>array(105,-64,897,788),22266=>array(115,-70,885,785),22267=>array(115,-70,885,785),22268=>array(115,-70,885,785),22269=>array(122,-59,878,789),22270=>array(110,-66,866,784),22271=>array(96,-68,892,789),22272=>array(106,-65,894,784),22273=>array(116,-69,903,774),22274=>array(112,-67,897,782),22275=>array(106,-70,905,789),22276=>array(101,-66,896,788),22277=>array(116,-69,873,794),22278=>array(112,-68,865,774),22279=>array(102,-67,896,788),22280=>array(105,-69,895,791),22281=>array(113,-65,900,790),22282=>array(107,-65,906,796),22283=>array(109,-67,890,780),22284=>array(96,-53,900,797),22285=>array(102,-61,905,784),22286=>array(116,-69,903,774),22287=>array(107,-69,896,785),22288=>array(111,-69,908,779),22289=>array(111,-69,898,774),22290=>array(102,-70,898,790),22291=>array(113,-71,899,787),22292=>array(103,-71,900,781),22293=>array(116,-69,903,774),22294=>array(119,-68,906,794),22295=>array(119,-68,906,794),22296=>array(112,-64,903,788),22297=>array(116,-69,903,774),22298=>array(93,-54,893,809),22299=>array(95,-53,893,806),22300=>array(98,-67,902,796),22301=>array(106,-69,894,774),22302=>array(99,-65,901,790),22303=>array(78,-13,922,810),22304=>array(59,-58,957,806),22305=>array(100,-15,895,796),22306=>array(54,-59,939,796),22307=>array(61,-29,960,776),22308=>array(53,-59,961,814),22309=>array(89,-67,934,778),22310=>array(68,-55,944,741),22311=>array(37,-63,913,770),22312=>array(49,-65,921,836),22313=>array(42,-64,949,793),22314=>array(55,-62,953,800),22315=>array(49,-55,930,790),22316=>array(49,-78,951,791),22317=>array(73,-39,927,809),22318=>array(43,-58,945,786),22319=>array(39,-53,954,776),22320=>array(56,-52,935,808),22321=>array(58,-58,952,817),22322=>array(50,-45,943,796),22323=>array(56,-71,907,785),22324=>array(68,-61,917,788),22325=>array(44,-59,948,781),22326=>array(60,-61,953,805),22327=>array(44,-65,932,788),22328=>array(59,-56,897,789),22329=>array(39,-63,912,832),22330=>array(29,-63,897,808),22331=>array(62,-64,948,810),22332=>array(84,-41,938,785),22333=>array(62,-72,903,794),22334=>array(40,-71,956,796),22335=>array(50,-63,967,802),22336=>array(44,-32,949,786),22337=>array(43,-69,952,800),22338=>array(43,-70,966,785),22339=>array(51,-68,958,774),22340=>array(44,-66,967,793),22341=>array(48,-60,972,811),22342=>array(38,-63,970,799),22343=>array(50,-63,906,831),22344=>array(44,-72,946,793),22345=>array(44,-59,944,806),22346=>array(41,-77,953,827),22347=>array(58,-78,967,798),22348=>array(53,-24,947,804),22349=>array(43,-71,948,799),22350=>array(48,-66,962,810),22351=>array(40,-55,968,790),22352=>array(73,-29,927,806),22353=>array(47,-67,951,813),22354=>array(57,-43,952,809),22355=>array(57,-29,952,813),22356=>array(57,-49,974,792),22357=>array(57,-59,952,805),22358=>array(28,-54,961,768),22359=>array(33,-70,947,834),22360=>array(43,-58,951,765),22361=>array(57,-54,952,758),22362=>array(52,-19,932,831),22363=>array(43,-38,939,816),22364=>array(41,-69,912,804),22365=>array(33,-58,943,798),22366=>array(35,-67,902,832),22367=>array(41,-60,955,852),22368=>array(62,-14,926,821),22369=>array(48,-71,963,812),22370=>array(46,-67,945,801),22371=>array(84,-14,933,777),22372=>array(65,-48,908,805),22373=>array(65,-32,933,771),22374=>array(48,-21,952,786),22375=>array(65,-49,936,791),22376=>array(60,-60,952,806),22377=>array(39,-68,945,796),22378=>array(50,-67,947,794),22379=>array(38,-52,904,794),22380=>array(56,-67,980,834),22381=>array(46,-83,953,777),22382=>array(53,-58,964,823),22383=>array(42,-14,948,785),22384=>array(59,-67,914,782),22385=>array(43,-70,957,797),22386=>array(60,-71,925,810),22387=>array(61,-71,920,835),22388=>array(60,-56,944,800),22389=>array(45,-18,953,824),22390=>array(40,-65,943,817),22391=>array(48,-61,947,807),22392=>array(56,-54,909,849),22393=>array(45,-60,958,843),22394=>array(45,-69,955,836),22395=>array(56,-63,954,828),22396=>array(51,-67,941,832),22397=>array(67,-66,968,847),22398=>array(75,-61,918,836),22399=>array(71,-79,945,842),22400=>array(56,-63,940,828),22401=>array(56,-60,967,828),22402=>array(73,-32,927,826),22403=>array(49,-11,952,838),22404=>array(47,-31,941,829),22405=>array(37,-67,929,824),22406=>array(35,-66,911,826),22407=>array(30,-65,903,755),22408=>array(34,-32,946,833),22409=>array(46,-28,955,840),22410=>array(70,-61,939,786),22411=>array(59,-25,953,827),22412=>array(30,-70,898,781),22413=>array(55,-70,883,841),22414=>array(30,-65,948,848),22415=>array(55,-71,954,823),22416=>array(56,-36,926,853),22417=>array(50,-58,920,844),22418=>array(52,-36,926,814),22419=>array(37,-63,949,834),22420=>array(59,-20,954,790),22421=>array(59,-11,954,831),22422=>array(67,-43,904,842),22423=>array(37,-54,956,840),22424=>array(50,-73,963,822),22425=>array(43,-52,962,842),22426=>array(49,-11,953,842),22427=>array(43,-65,965,809),22428=>array(58,-62,949,809),22429=>array(46,-57,963,850),22430=>array(42,-43,953,839),22431=>array(51,-73,955,821),22432=>array(37,-68,952,809),22433=>array(34,-32,946,833),22434=>array(50,-69,932,833),22435=>array(47,-14,947,808),22436=>array(31,-22,931,811),22437=>array(49,-70,960,827),22438=>array(75,-27,949,790),22439=>array(38,-77,891,842),22440=>array(48,-59,954,843),22441=>array(50,-8,922,764),22442=>array(41,-70,949,839),22443=>array(32,-11,932,830),22444=>array(41,-72,946,831),22445=>array(43,-6,923,808),22446=>array(41,-66,965,842),22447=>array(40,-49,942,793),22448=>array(51,-64,940,835),22449=>array(41,-60,883,826),22450=>array(41,-27,941,813),22451=>array(45,-67,956,833),22452=>array(40,-66,923,832),22453=>array(50,-72,951,832),22454=>array(59,-65,948,833),22455=>array(56,-65,944,783),22456=>array(51,-67,959,857),22457=>array(43,-68,943,827),22458=>array(49,-68,954,817),22459=>array(49,-72,960,804),22460=>array(63,-24,969,822),22461=>array(55,-15,951,846),22462=>array(54,-64,955,800),22463=>array(53,-66,941,833),22464=>array(97,-32,916,829),22465=>array(57,-70,958,821),22466=>array(46,-70,959,791),22467=>array(50,-71,956,845),22468=>array(46,-65,949,846),22469=>array(65,-24,959,842),22470=>array(63,-71,906,824),22471=>array(51,-61,893,811),22472=>array(46,-68,953,836),22473=>array(46,-73,945,836),22474=>array(55,-15,951,842),22475=>array(39,-25,943,793),22476=>array(54,-74,955,827),22477=>array(61,-67,903,791),22478=>array(41,-68,951,834),22479=>array(36,-64,964,829),22480=>array(50,-62,970,814),22481=>array(55,-30,951,831),22482=>array(47,-62,945,827),22483=>array(61,-65,956,806),22484=>array(40,-68,948,833),22485=>array(55,-20,959,814),22486=>array(59,-48,962,832),22487=>array(43,-56,945,835),22488=>array(39,-64,923,826),22489=>array(43,-70,938,806),22490=>array(31,-67,892,802),22491=>array(31,-51,915,802),22492=>array(48,-27,967,817),22493=>array(17,-43,964,849),22494=>array(26,-58,966,848),22495=>array(36,-69,965,835),22496=>array(39,-68,959,854),22497=>array(53,-20,959,821),22498=>array(47,-48,959,823),22499=>array(48,-65,951,822),22500=>array(39,-56,961,860),22501=>array(53,-67,959,835),22502=>array(32,-61,959,855),22503=>array(32,-52,952,820),22504=>array(26,-65,974,853),22505=>array(46,-60,954,836),22506=>array(42,-12,944,831),22507=>array(56,-62,907,839),22508=>array(51,-73,965,824),22509=>array(35,-64,949,835),22510=>array(48,-72,971,829),22511=>array(45,-30,945,829),22512=>array(46,-62,959,833),22513=>array(45,-74,963,830),22514=>array(50,-68,976,841),22515=>array(62,-68,899,831),22516=>array(35,-67,953,835),22517=>array(47,-50,959,812),22518=>array(32,-67,973,831),22519=>array(57,-69,960,833),22520=>array(55,-67,911,818),22521=>array(36,-65,938,835),22522=>array(36,-28,980,832),22523=>array(46,-67,951,835),22524=>array(52,-64,958,836),22525=>array(42,-69,948,801),22526=>array(52,-27,945,792),22527=>array(67,-27,945,850),22528=>array(48,-65,906,818),22529=>array(47,-67,966,808),22530=>array(84,-14,933,832),22531=>array(52,-23,958,855),22532=>array(53,-67,956,838),22533=>array(56,-22,944,784),22534=>array(45,-73,950,834),22535=>array(60,-22,954,833),22536=>array(56,-48,911,828),22537=>array(45,-58,947,835),22538=>array(68,-12,951,794),22539=>array(41,-55,907,820),22540=>array(57,-69,901,803),22541=>array(42,-69,962,837),22542=>array(44,-70,963,833),22543=>array(63,-23,958,855),22544=>array(50,-71,956,804),22545=>array(45,-29,924,826),22546=>array(53,-49,970,789),22547=>array(57,-67,927,829),22548=>array(52,-67,966,811),22549=>array(58,-19,912,828),22550=>array(55,-65,920,841),22551=>array(26,-65,944,844),22552=>array(76,-28,972,835),22553=>array(32,-25,953,810),22554=>array(51,-65,936,787),22555=>array(54,-67,953,806),22556=>array(53,-67,966,832),22557=>array(64,-67,915,799),22558=>array(37,-65,970,833),22559=>array(59,-63,945,840),22560=>array(35,-72,966,840),22561=>array(38,-19,933,830),22562=>array(50,-70,944,836),22563=>array(66,-68,922,803),22564=>array(48,-70,966,793),22565=>array(54,-12,965,828),22566=>array(40,-50,956,844),22567=>array(35,-51,968,821),22568=>array(60,-69,924,807),22569=>array(38,-71,951,823),22570=>array(32,-68,946,829),22571=>array(38,-68,969,829),22572=>array(56,-70,976,836),22573=>array(66,-32,967,824),22574=>array(60,-69,952,800),22575=>array(43,-65,962,837),22576=>array(44,-62,956,807),22577=>array(65,-67,966,832),22578=>array(67,-16,963,770),22579=>array(43,-52,907,820),22580=>array(42,-63,948,788),22581=>array(39,-68,940,833),22582=>array(58,-67,952,835),22583=>array(52,-70,951,843),22584=>array(56,-71,973,803),22585=>array(50,-25,949,839),22586=>array(60,-66,971,829),22587=>array(49,-29,951,827),22588=>array(47,-16,954,826),22589=>array(54,-64,954,804),22590=>array(52,-64,978,842),22591=>array(58,-71,956,821),22592=>array(40,-69,955,804),22593=>array(55,-27,945,815),22594=>array(40,-26,961,826),22595=>array(40,-68,950,835),22596=>array(35,-66,911,804),22597=>array(45,-72,971,829),22598=>array(54,-60,944,846),22599=>array(50,-27,927,842),22600=>array(59,-16,958,794),22601=>array(50,-73,973,829),22602=>array(47,-68,965,841),22603=>array(64,-17,940,831),22604=>array(46,-68,915,796),22605=>array(28,-55,972,835),22606=>array(52,-71,960,831),22607=>array(39,-41,952,816),22608=>array(36,-64,980,833),22609=>array(53,-11,948,833),22610=>array(36,-65,956,829),22611=>array(56,-71,964,806),22612=>array(42,-69,963,829),22613=>array(54,-68,976,827),22614=>array(49,-65,964,842),22615=>array(46,-17,970,856),22616=>array(44,-69,948,819),22617=>array(42,-63,944,841),22618=>array(37,-60,973,807),22619=>array(53,-70,965,805),22620=>array(41,-60,965,807),22621=>array(55,-66,951,834),22622=>array(48,-30,949,830),22623=>array(55,-40,963,811),22624=>array(50,-60,961,834),22625=>array(52,-61,927,834),22626=>array(62,-60,928,839),22627=>array(58,-31,953,817),22628=>array(54,-70,967,818),22629=>array(59,-69,954,803),22630=>array(64,-46,953,815),22631=>array(54,-8,954,859),22632=>array(37,-67,966,826),22633=>array(49,-34,950,831),22634=>array(49,-65,934,836),22635=>array(47,-69,946,836),22636=>array(35,-68,948,785),22637=>array(47,-30,959,809),22638=>array(47,-64,965,849),22639=>array(63,-67,921,835),22640=>array(52,-46,951,840),22641=>array(57,-26,951,847),22642=>array(33,-56,941,850),22643=>array(53,-66,961,844),22644=>array(56,-71,906,831),22645=>array(44,-49,943,834),22646=>array(54,-69,959,838),22647=>array(56,-64,958,839),22648=>array(53,-26,940,803),22649=>array(53,-24,959,833),22650=>array(48,-69,954,835),22651=>array(46,-73,969,820),22652=>array(42,-66,961,830),22653=>array(34,-58,967,839),22654=>array(49,-34,952,831),22655=>array(33,-62,951,846),22656=>array(43,-71,957,810),22657=>array(52,-64,983,817),22658=>array(47,-70,957,804),22659=>array(39,-65,960,828),22660=>array(51,-65,961,838),22661=>array(52,-25,945,789),22662=>array(56,-69,942,823),22663=>array(53,-71,953,838),22664=>array(52,-64,920,831),22665=>array(28,-64,962,821),22666=>array(63,-26,958,838),22667=>array(60,-68,953,841),22668=>array(46,-67,962,851),22669=>array(58,-38,964,846),22670=>array(46,-69,950,836),22671=>array(45,-43,943,847),22672=>array(56,-32,956,823),22673=>array(48,-65,954,842),22674=>array(19,-80,923,826),22675=>array(45,-40,954,834),22676=>array(45,-58,945,839),22677=>array(40,-60,962,801),22678=>array(40,-69,949,837),22679=>array(38,-73,905,835),22680=>array(39,-67,969,833),22681=>array(38,-71,927,821),22682=>array(29,-68,947,821),22683=>array(34,-72,968,812),22684=>array(60,-35,968,847),22685=>array(39,-57,963,847),22686=>array(52,-62,961,830),22687=>array(31,-64,911,827),22688=>array(48,-70,960,804),22689=>array(40,-69,953,836),22690=>array(49,-64,959,843),22691=>array(36,-76,965,827),22692=>array(29,-69,953,836),22693=>array(49,-32,962,843),22694=>array(52,-63,932,827),22695=>array(55,-61,976,836),22696=>array(56,-43,949,816),22697=>array(38,-68,964,826),22698=>array(43,-52,969,831),22699=>array(41,-72,950,834),22700=>array(67,-27,967,844),22701=>array(32,-24,947,826),22702=>array(67,-15,956,857),22703=>array(34,-33,954,847),22704=>array(49,-67,954,806),22705=>array(39,-32,981,828),22706=>array(30,-62,954,845),22707=>array(43,-76,962,838),22708=>array(47,-57,950,831),22709=>array(60,-69,933,779),22710=>array(47,-68,963,833),22711=>array(35,-68,945,831),22712=>array(52,-62,938,842),22713=>array(52,-67,924,787),22714=>array(32,-64,972,851),22715=>array(52,-68,950,833),22716=>array(56,-33,977,831),22717=>array(46,-75,977,846),22718=>array(64,-25,960,828),22719=>array(56,-70,962,806),22720=>array(26,-69,962,845),22721=>array(62,-26,957,831),22722=>array(36,-38,964,780),22723=>array(43,-26,944,788),22724=>array(44,-32,959,832),22725=>array(62,-32,953,851),22726=>array(79,-34,951,826),22727=>array(43,-34,947,835),22728=>array(50,-68,987,830),22729=>array(47,-72,969,833),22730=>array(48,-71,965,839),22731=>array(61,-65,918,832),22732=>array(35,-79,966,837),22733=>array(41,-32,953,791),22734=>array(38,-54,969,857),22735=>array(49,-34,951,823),22736=>array(53,-35,962,794),22737=>array(46,-26,962,836),22738=>array(44,-18,956,834),22739=>array(42,-45,953,807),22740=>array(41,-55,949,840),22741=>array(43,-62,965,828),22742=>array(31,-51,947,818),22743=>array(36,-35,954,823),22744=>array(59,-28,949,783),22745=>array(52,-77,967,847),22746=>array(61,-66,969,836),22747=>array(53,-65,920,806),22748=>array(35,-60,951,808),22749=>array(36,-65,973,826),22750=>array(51,-63,970,844),22751=>array(57,-24,950,849),22752=>array(29,-68,952,841),22753=>array(29,-64,964,843),22754=>array(46,-65,959,820),22755=>array(38,-64,963,831),22756=>array(42,-61,951,837),22757=>array(42,-70,948,791),22758=>array(59,-70,953,829),22759=>array(33,-72,957,811),22760=>array(71,-28,941,781),22761=>array(59,-71,932,793),22762=>array(31,-75,959,848),22763=>array(103,28,894,796),22764=>array(49,-18,951,796),22765=>array(75,-58,888,834),22766=>array(41,-63,913,829),22767=>array(33,-69,948,820),22768=>array(47,-55,927,837),22769=>array(74,-40,927,846),22770=>array(62,-58,933,846),22771=>array(42,-58,955,846),22772=>array(59,-17,951,826),22773=>array(52,-34,969,842),22774=>array(59,-9,909,834),22775=>array(55,-21,948,835),22776=>array(59,-38,909,834),22777=>array(55,-21,948,835),22778=>array(72,-32,947,831),22779=>array(50,-50,972,806),22780=>array(55,-23,953,830),22781=>array(55,-61,951,836),22782=>array(49,-18,950,829),22783=>array(62,-72,954,845),22784=>array(55,-61,951,836),22785=>array(95,-62,932,847),22786=>array(59,-46,954,826),22787=>array(67,-64,923,791),22788=>array(18,-67,935,818),22789=>array(30,-82,946,827),22790=>array(51,-71,955,833),22791=>array(43,-63,930,827),22792=>array(37,-60,961,832),22793=>array(58,-62,959,830),22794=>array(55,-41,952,812),22795=>array(71,-67,937,842),22796=>array(54,-64,969,833),22797=>array(55,-65,954,829),22798=>array(60,-67,967,829),22799=>array(53,-65,954,812),22800=>array(84,-66,945,844),22801=>array(53,-65,961,843),22802=>array(46,-67,954,795),22803=>array(55,-67,965,823),22804=>array(36,-53,948,841),22805=>array(95,-71,856,842),22806=>array(41,-65,967,836),22807=>array(46,-66,945,828),22808=>array(57,-59,872,844),22809=>array(24,-66,968,789),22810=>array(89,-68,911,849),22811=>array(107,-81,928,807),22812=>array(45,-65,959,828),22813=>array(29,-47,965,804),22814=>array(119,-58,929,821),22815=>array(14,-59,907,842),22816=>array(66,-65,921,847),22817=>array(66,-65,953,847),22818=>array(59,-73,928,839),22819=>array(71,-73,915,845),22820=>array(58,-76,942,848),22821=>array(22,-69,925,840),22822=>array(50,-69,952,823),22823=>array(85,-43,933,837),22824=>array(55,-63,950,845),22825=>array(61,-51,947,778),22826=>array(83,-48,941,834),22827=>array(74,-51,943,834),22828=>array(29,-57,979,840),22829=>array(84,-55,931,798),22830=>array(54,-70,968,826),22831=>array(58,-66,957,835),22832=>array(76,-70,953,835),22833=>array(86,-70,941,829),22834=>array(33,-62,947,835),22835=>array(54,-7,946,839),22836=>array(62,-59,913,831),22837=>array(43,-61,945,835),22838=>array(36,-71,969,824),22839=>array(58,-68,953,835),22840=>array(29,-70,982,855),22841=>array(29,-59,936,830),22842=>array(33,-59,947,835),22843=>array(21,-58,937,835),22844=>array(60,-67,955,835),22845=>array(66,-71,957,835),22846=>array(69,-64,955,834),22847=>array(53,-45,957,835),22848=>array(53,-62,982,783),22849=>array(40,-31,954,821),22850=>array(50,-67,958,832),22851=>array(67,-88,958,847),22852=>array(32,-44,976,842),22853=>array(59,-67,965,838),22854=>array(66,-41,957,835),22855=>array(60,-65,929,840),22856=>array(62,-62,960,848),22857=>array(44,-72,958,840),22858=>array(59,-74,964,831),22859=>array(21,-58,937,835),22860=>array(37,-60,963,828),22861=>array(35,-60,972,843),22862=>array(36,-22,961,851),22863=>array(46,-77,954,840),22864=>array(39,-66,966,841),22865=>array(43,-70,957,830),22866=>array(36,-65,974,838),22867=>array(57,-65,965,829),22868=>array(48,-71,970,835),22869=>array(53,-57,972,843),22870=>array(30,-59,954,839),22871=>array(43,-65,966,844),22872=>array(42,-65,955,829),22873=>array(29,-60,975,848),22874=>array(54,-68,960,839),22875=>array(26,-68,997,841),22876=>array(47,-69,970,836),22877=>array(70,-82,962,836),22878=>array(47,-75,976,833),22879=>array(41,-59,974,840),22880=>array(40,-71,959,829),22881=>array(44,-64,973,793),22882=>array(36,-68,970,840),22883=>array(51,-78,971,807),22884=>array(26,-77,972,837),22885=>array(39,-73,961,840),22886=>array(44,-66,960,839),22887=>array(47,-72,968,842),22888=>array(39,-64,970,852),22889=>array(32,-22,966,845),22890=>array(30,-65,967,843),22891=>array(40,-71,968,844),22892=>array(39,-64,970,847),22893=>array(35,-63,982,839),22894=>array(51,-69,960,849),22895=>array(29,-80,983,839),22896=>array(40,-73,967,781),22897=>array(48,-66,966,839),22898=>array(42,-72,961,832),22899=>array(86,-53,911,836),22900=>array(64,-67,949,819),22901=>array(52,-63,948,840),22902=>array(68,-70,920,821),22903=>array(63,-63,958,833),22904=>array(69,-65,959,836),22905=>array(40,-56,948,836),22906=>array(100,-70,972,832),22907=>array(65,-64,951,828),22908=>array(64,-55,958,831),22909=>array(52,-67,961,818),22910=>array(62,-65,912,829),22911=>array(44,-60,961,830),22912=>array(63,-66,944,821),22913=>array(66,-59,919,844),22914=>array(71,-74,897,815),22915=>array(29,-52,945,840),22916=>array(54,-72,942,836),22917=>array(77,-53,964,816),22918=>array(31,-67,938,824),22919=>array(47,-62,861,833),22920=>array(46,-61,914,828),22921=>array(61,-71,955,832),22922=>array(51,-72,935,832),22923=>array(76,-72,962,833),22924=>array(64,-69,954,837),22925=>array(51,-67,952,837),22926=>array(56,-72,974,840),22927=>array(74,-66,972,842),22928=>array(53,-56,974,841),22929=>array(49,-54,941,849),22930=>array(62,-68,934,839),22931=>array(57,-69,961,836),22932=>array(47,-64,957,853),22933=>array(57,-66,891,838),22934=>array(47,-70,957,830),22935=>array(39,-66,966,850),22936=>array(45,-69,958,830),22937=>array(53,-67,952,835),22938=>array(49,-64,966,840),22939=>array(66,-44,940,823),22940=>array(58,-69,955,831),22941=>array(39,-63,961,835),22942=>array(45,-50,956,827),22943=>array(66,-59,920,785),22944=>array(61,-66,917,835),22945=>array(57,-70,946,837),22946=>array(50,-67,971,836),22947=>array(52,-48,966,839),22948=>array(46,-62,951,830),22949=>array(67,-71,903,834),22950=>array(44,-66,951,836),22951=>array(53,-68,955,836),22952=>array(55,-77,951,829),22953=>array(53,-64,935,824),22954=>array(36,-66,913,818),22955=>array(36,-64,890,825),22956=>array(62,-62,965,828),22957=>array(58,-64,975,844),22958=>array(58,-65,945,838),22959=>array(61,-65,918,845),22960=>array(64,-67,951,842),22961=>array(62,-73,911,835),22962=>array(50,-58,937,835),22963=>array(53,-52,965,847),22964=>array(59,-63,945,844),22965=>array(60,-56,958,832),22966=>array(45,-56,956,835),22967=>array(66,-60,975,844),22968=>array(61,-62,961,830),22969=>array(30,-71,978,833),22970=>array(55,-66,973,838),22971=>array(80,-70,935,837),22972=>array(62,-60,959,830),22973=>array(59,-62,918,837),22974=>array(65,-65,936,828),22975=>array(60,-55,924,821),22976=>array(53,-65,956,842),22977=>array(60,-65,918,834),22978=>array(71,-58,969,830),22979=>array(60,-58,962,826),22980=>array(61,-61,954,826),22981=>array(56,-72,953,839),22982=>array(60,-67,948,832),22983=>array(58,-70,941,830),22984=>array(55,-50,968,860),22985=>array(37,-68,954,840),22986=>array(70,-64,934,832),22987=>array(54,-74,945,835),22988=>array(56,-62,965,839),22989=>array(32,-56,959,831),22990=>array(42,-77,968,834),22991=>array(62,-69,955,837),22992=>array(56,-65,956,818),22993=>array(56,-64,956,838),22994=>array(66,-64,978,841),22995=>array(52,-69,952,827),22996=>array(58,-67,912,836),22997=>array(58,-67,958,827),22998=>array(51,-52,949,822),22999=>array(41,-70,922,825),23000=>array(48,-67,956,850),23001=>array(40,-64,959,834),23002=>array(53,-70,960,833),23003=>array(60,-70,906,830),23004=>array(67,-63,926,850),23005=>array(38,-65,969,832),23006=>array(48,-52,957,850),23007=>array(38,-68,948,842),23008=>array(57,-74,907,832),23009=>array(80,-72,938,829),23010=>array(63,-72,929,831),23011=>array(38,-66,970,846),23012=>array(62,-66,957,837),23013=>array(47,-54,959,833),23014=>array(49,-71,962,843),23015=>array(52,-65,952,845),23016=>array(54,-67,968,837),23017=>array(68,-75,956,827),23018=>array(45,-69,956,824),23019=>array(50,-71,955,831),23020=>array(62,-66,956,829),23021=>array(67,-73,931,837),23022=>array(69,-59,960,837),23023=>array(64,-74,953,823),23024=>array(45,-60,909,836),23025=>array(44,-49,979,860),23026=>array(61,-74,954,831),23027=>array(61,-70,887,830),23028=>array(83,-73,938,824),23029=>array(69,-79,954,821),23030=>array(52,-50,970,858),23031=>array(55,-73,957,827),23032=>array(63,-73,953,827),23033=>array(40,-59,953,845),23034=>array(64,-74,953,823),23035=>array(53,-66,895,831),23036=>array(73,-80,932,822),23037=>array(78,-75,947,820),23038=>array(57,-80,955,823),23039=>array(59,-74,939,842),23040=>array(64,-67,951,830),23041=>array(53,-74,959,832),23042=>array(73,-73,959,832),23043=>array(73,-68,953,833),23044=>array(44,-65,935,829),23045=>array(44,-77,934,817),23046=>array(28,-69,936,822),23047=>array(40,-60,939,836),23048=>array(56,-82,919,834),23049=>array(34,-64,962,839),23050=>array(64,-68,958,830),23051=>array(62,-70,897,836),23052=>array(46,-48,956,840),23053=>array(46,-70,961,840),23054=>array(37,-68,939,830),23055=>array(56,-62,956,838),23056=>array(64,-64,953,837),23057=>array(37,-68,943,830),23058=>array(56,-67,953,845),23059=>array(41,-67,963,823),23060=>array(82,-69,954,839),23061=>array(60,-62,964,837),23062=>array(63,-69,980,829),23063=>array(57,-69,983,833),23064=>array(62,-75,962,831),23065=>array(51,-48,952,845),23066=>array(72,-74,923,808),23067=>array(64,-71,977,833),23068=>array(50,-71,947,833),23069=>array(66,-54,969,852),23070=>array(48,-68,945,833),23071=>array(63,-72,897,831),23072=>array(66,-66,965,831),23073=>array(66,-66,961,831),23074=>array(54,-66,951,867),23075=>array(65,-67,933,845),23076=>array(37,-68,939,829),23077=>array(42,-63,972,832),23078=>array(62,-64,954,828),23079=>array(62,-68,949,846),23080=>array(47,-64,954,828),23081=>array(57,-67,967,848),23082=>array(57,-68,948,828),23083=>array(39,-67,967,828),23084=>array(42,-64,962,833),23085=>array(73,-74,964,833),23086=>array(64,-68,941,832),23087=>array(64,-71,948,833),23088=>array(64,-67,955,840),23089=>array(32,-62,947,826),23090=>array(43,-72,891,819),23091=>array(55,-64,912,839),23092=>array(46,-73,870,832),23093=>array(49,-71,968,835),23094=>array(67,-75,940,793),23095=>array(65,-44,953,833),23096=>array(51,-78,953,833),23097=>array(44,-77,964,828),23098=>array(37,-67,973,823),23099=>array(61,-64,973,835),23100=>array(68,-69,906,832),23101=>array(57,-67,955,828),23102=>array(51,-69,958,827),23103=>array(37,-58,939,827),23104=>array(38,-65,952,835),23105=>array(55,-68,930,832),23106=>array(63,-71,912,840),23107=>array(58,-68,957,834),23108=>array(53,-67,960,839),23109=>array(64,-61,921,847),23110=>array(66,-74,946,836),23111=>array(42,-67,959,834),23112=>array(46,-72,971,831),23113=>array(59,-63,954,836),23114=>array(37,-67,977,837),23115=>array(44,-66,953,837),23116=>array(49,-71,980,828),23117=>array(54,-65,962,839),23118=>array(69,-68,953,842),23119=>array(42,-67,968,848),23120=>array(52,-70,979,827),23121=>array(50,-70,962,830),23122=>array(50,-68,971,836),23123=>array(64,-74,935,827),23124=>array(54,-63,964,834),23125=>array(37,-65,964,836),23126=>array(45,-68,979,829),23127=>array(54,-70,960,832),23128=>array(50,-62,966,831),23129=>array(48,-60,946,841),23130=>array(55,-71,960,833),23131=>array(52,-62,955,838),23132=>array(47,-67,954,790),23133=>array(52,-71,961,828),23134=>array(49,-67,959,839),23135=>array(66,-71,912,829),23136=>array(65,-68,924,839),23137=>array(44,-64,970,839),23138=>array(54,-65,951,850),23139=>array(59,-75,922,834),23140=>array(52,-72,898,830),23141=>array(56,-66,967,833),23142=>array(42,-74,944,832),23143=>array(45,-64,948,837),23144=>array(34,-61,957,834),23145=>array(53,-67,948,837),23146=>array(47,-78,964,822),23147=>array(54,-56,949,834),23148=>array(37,-50,950,829),23149=>array(45,-54,954,833),23150=>array(69,-68,945,834),23151=>array(57,-78,918,795),23152=>array(50,-73,959,835),23153=>array(57,-78,944,848),23154=>array(70,-65,962,835),23155=>array(61,-62,934,835),23156=>array(56,-74,915,780),23157=>array(37,-70,956,825),23158=>array(52,-63,903,831),23159=>array(40,-65,949,852),23160=>array(57,-68,947,830),23161=>array(65,-67,952,835),23162=>array(51,-69,963,841),23163=>array(50,-65,951,833),23164=>array(51,-64,954,840),23165=>array(53,-70,964,832),23166=>array(41,-70,964,849),23167=>array(63,-65,967,834),23168=>array(67,-68,932,832),23169=>array(50,-64,963,849),23170=>array(65,-61,935,858),23171=>array(57,-68,961,832),23172=>array(57,-71,961,833),23173=>array(38,-49,955,827),23174=>array(57,-72,945,835),23175=>array(57,-72,934,832),23176=>array(70,-62,950,824),23177=>array(57,-62,943,832),23178=>array(43,-73,951,833),23179=>array(58,-73,973,823),23180=>array(52,-74,955,830),23181=>array(56,-82,954,852),23182=>array(57,-68,965,838),23183=>array(50,-69,950,830),23184=>array(51,-72,952,787),23185=>array(65,-66,959,842),23186=>array(60,-66,973,836),23187=>array(60,-58,959,841),23188=>array(52,-70,954,834),23189=>array(57,-76,964,833),23190=>array(47,-60,988,842),23191=>array(73,-50,961,836),23192=>array(57,-65,951,842),23193=>array(48,-74,961,843),23194=>array(63,-73,900,827),23195=>array(42,-65,949,836),23196=>array(56,-82,954,833),23197=>array(50,-72,945,835),23198=>array(55,-69,986,832),23199=>array(44,-62,963,810),23200=>array(64,-65,927,845),23201=>array(58,-67,964,833),23202=>array(49,-70,920,825),23203=>array(43,-66,954,835),23204=>array(67,-53,976,832),23205=>array(53,-78,921,834),23206=>array(55,-67,914,832),23207=>array(54,-65,919,837),23208=>array(54,-63,967,835),23209=>array(62,-71,914,827),23210=>array(35,-74,951,815),23211=>array(38,-60,965,836),23212=>array(56,-67,981,825),23213=>array(57,-82,931,825),23214=>array(41,-70,974,849),23215=>array(46,-60,928,845),23216=>array(46,-65,908,832),23217=>array(55,-73,967,840),23218=>array(43,-53,958,852),23219=>array(65,-67,967,846),23220=>array(59,-76,974,823),23221=>array(31,-65,968,834),23222=>array(55,-67,954,827),23223=>array(43,-64,950,837),23224=>array(55,-71,966,843),23225=>array(56,-69,915,834),23226=>array(51,-73,975,829),23227=>array(38,-76,950,832),23228=>array(51,-72,968,818),23229=>array(56,-71,922,818),23230=>array(18,-64,948,837),23231=>array(52,-64,972,855),23232=>array(48,-69,962,833),23233=>array(53,-69,970,832),23234=>array(42,-65,958,840),23235=>array(60,-71,945,840),23236=>array(38,-65,968,839),23237=>array(72,-60,954,844),23238=>array(65,-69,977,833),23239=>array(54,-82,962,829),23240=>array(61,-73,932,831),23241=>array(66,-76,957,831),23242=>array(49,-65,954,832),23243=>array(36,-57,929,818),23244=>array(51,-64,966,850),23245=>array(52,-70,927,832),23246=>array(44,-69,950,840),23247=>array(49,-64,946,842),23248=>array(57,-65,958,829),23249=>array(82,-71,934,791),23250=>array(44,-73,931,820),23251=>array(43,-53,967,844),23252=>array(43,-72,920,826),23253=>array(58,-56,971,830),23254=>array(22,-62,953,831),23255=>array(36,-77,951,837),23256=>array(44,-61,977,843),23257=>array(38,-63,970,841),23258=>array(47,-47,972,833),23259=>array(52,-74,958,785),23260=>array(52,-65,964,849),23261=>array(58,-70,962,834),23262=>array(54,-67,957,836),23263=>array(44,-47,951,841),23264=>array(37,-66,955,841),23265=>array(37,-64,948,836),23266=>array(51,-72,954,826),23267=>array(43,-61,952,836),23268=>array(55,-55,938,836),23269=>array(50,-69,951,831),23270=>array(30,-77,921,826),23271=>array(36,-67,943,830),23272=>array(59,-72,972,833),23273=>array(69,-69,964,835),23274=>array(37,-72,973,839),23275=>array(68,-62,989,837),23276=>array(63,-66,978,834),23277=>array(56,-68,953,831),23278=>array(50,-70,954,828),23279=>array(44,-75,960,833),23280=>array(69,-69,984,837),23281=>array(41,-70,914,823),23282=>array(49,-66,979,840),23283=>array(51,-50,957,859),23284=>array(62,-80,956,829),23285=>array(40,-65,961,836),23286=>array(39,-54,970,856),23287=>array(34,-65,950,841),23288=>array(44,-78,962,837),23289=>array(46,-73,966,828),23290=>array(42,-68,911,835),23291=>array(57,-65,915,823),23292=>array(38,-74,958,831),23293=>array(44,-74,980,838),23294=>array(37,-74,954,836),23295=>array(48,-77,965,834),23296=>array(53,-67,964,852),23297=>array(35,-77,989,831),23298=>array(54,-82,981,833),23299=>array(45,-77,951,827),23300=>array(38,-69,954,833),23301=>array(38,-69,952,829),23302=>array(41,-64,991,858),23303=>array(38,-79,960,832),23304=>array(44,-64,965,835),23305=>array(38,-64,956,841),23306=>array(64,-89,940,832),23307=>array(34,-68,958,835),23308=>array(52,-68,966,834),23309=>array(38,-66,965,835),23310=>array(42,-70,975,831),23311=>array(40,-68,975,831),23312=>array(44,-74,976,841),23313=>array(30,-50,963,844),23314=>array(45,-68,973,864),23315=>array(45,-80,977,839),23316=>array(41,-66,971,831),23317=>array(46,-64,941,835),23318=>array(61,-75,948,848),23319=>array(35,-56,962,850),23320=>array(34,-64,952,837),23321=>array(36,-65,964,837),23322=>array(42,-70,972,844),23323=>array(46,-60,991,836),23324=>array(53,-84,969,849),23325=>array(46,-64,956,848),23326=>array(50,-41,962,835),23327=>array(46,-70,965,853),23328=>array(38,-67,984,838),23329=>array(36,-66,975,843),23330=>array(43,-79,966,837),23331=>array(51,-70,964,837),23332=>array(37,-68,973,848),23333=>array(51,-70,956,825),23334=>array(50,-71,955,826),23335=>array(41,-70,953,825),23336=>array(34,-50,963,838),23337=>array(43,-70,942,831),23338=>array(44,-67,966,844),23339=>array(34,-65,947,840),23340=>array(48,-68,951,829),23341=>array(44,-68,976,815),23342=>array(45,-74,950,807),23343=>array(45,-68,957,824),23344=>array(68,-69,924,791),23345=>array(53,-75,953,840),23346=>array(46,-63,934,829),23347=>array(43,-65,963,831),23348=>array(43,-69,956,850),23349=>array(40,-68,936,845),23350=>array(43,-64,962,859),23351=>array(36,-67,962,846),23352=>array(54,-65,958,851),23353=>array(27,-65,977,829),23354=>array(57,-53,971,829),23355=>array(46,-66,961,841),23356=>array(62,-74,921,831),23357=>array(40,-67,976,839),23358=>array(35,-50,968,848),23359=>array(41,-68,971,836),23360=>array(51,-65,932,831),23361=>array(68,-66,930,785),23362=>array(42,-43,959,840),23363=>array(59,-61,989,840),23364=>array(41,-66,909,832),23365=>array(43,-65,969,821),23366=>array(55,-67,954,831),23367=>array(46,-64,980,832),23368=>array(48,-65,943,831),23369=>array(66,-58,937,839),23370=>array(41,-78,942,839),23371=>array(44,-72,962,825),23372=>array(55,-74,957,839),23373=>array(39,-67,974,831),23374=>array(46,-73,947,830),23375=>array(45,-65,953,846),23376=>array(98,-49,921,787),23377=>array(72,-52,927,782),23378=>array(221,-58,921,778),23379=>array(94,-53,939,781),23380=>array(69,-61,953,825),23381=>array(74,-59,942,783),23382=>array(41,-52,955,786),23383=>array(94,-61,926,832),23384=>array(47,-69,943,839),23385=>array(31,-66,937,823),23386=>array(53,-65,947,840),23387=>array(74,-64,944,831),23388=>array(60,-65,967,834),23389=>array(48,-61,928,834),23390=>array(24,-31,945,786),23391=>array(66,-17,955,786),23392=>array(86,-51,920,828),23393=>array(20,-70,953,839),23394=>array(53,-64,947,847),23395=>array(50,-67,959,838),23396=>array(42,-77,970,838),23397=>array(54,-58,947,852),23398=>array(74,-54,926,826),23399=>array(86,-52,935,826),23400=>array(41,-67,950,800),23401=>array(51,-68,948,833),23402=>array(41,-60,924,842),23403=>array(44,-69,965,815),23404=>array(38,-66,946,791),23405=>array(55,-72,960,785),23406=>array(41,-64,949,836),23407=>array(63,-61,956,796),23408=>array(41,-68,971,834),23409=>array(31,-59,962,798),23410=>array(51,-50,961,789),23411=>array(53,-56,949,855),23412=>array(135,-68,903,823),23413=>array(34,-76,944,817),23414=>array(53,-58,949,838),23415=>array(41,-71,953,831),23416=>array(66,-67,939,831),23417=>array(64,-57,940,840),23418=>array(31,-64,955,790),23419=>array(44,-70,954,823),23420=>array(59,-81,946,833),23421=>array(71,-60,948,837),23422=>array(39,-67,954,788),23423=>array(57,-59,955,846),23424=>array(90,354,883,650),23425=>array(79,-52,934,851),23426=>array(56,-67,945,833),23427=>array(109,-28,902,821),23428=>array(55,-63,952,841),23429=>array(70,-38,942,833),23430=>array(79,-61,932,841),23431=>array(59,-69,931,840),23432=>array(77,-59,923,825),23433=>array(76,-70,912,818),23434=>array(71,-64,950,844),23435=>array(63,-65,951,824),23436=>array(60,-62,946,839),23437=>array(58,-58,942,822),23438=>array(48,-66,955,845),23439=>array(77,-64,927,822),23440=>array(76,-37,972,838),23441=>array(106,-66,923,838),23442=>array(84,-44,940,832),23443=>array(46,-66,958,830),23444=>array(75,-32,925,842),23445=>array(57,-65,894,839),23446=>array(75,-65,942,830),23447=>array(71,-63,945,822),23448=>array(106,-70,894,839),23449=>array(106,-71,894,817),23450=>array(41,-67,953,826),23451=>array(54,-59,954,818),23452=>array(60,-29,953,831),23453=>array(79,-25,925,826),23454=>array(73,-61,929,832),23455=>array(47,-57,955,827),23456=>array(32,-56,957,841),23457=>array(89,-60,904,842),23458=>array(40,-61,958,828),23459=>array(73,-25,931,823),23460=>array(93,-35,907,825),23461=>array(51,-70,908,839),23462=>array(102,-72,915,832),23463=>array(90,-21,910,835),23464=>array(74,-79,949,824),23465=>array(87,-54,933,835),23466=>array(41,-63,921,837),23467=>array(91,-74,894,839),23468=>array(39,-65,966,842),23469=>array(59,-65,932,830),23470=>array(98,-68,902,829),23471=>array(42,-58,934,848),23472=>array(80,-63,931,831),23473=>array(83,-52,893,844),23474=>array(46,-50,955,844),23475=>array(83,-65,920,834),23476=>array(69,-79,934,839),23477=>array(110,-71,901,837),23478=>array(55,-65,960,823),23479=>array(46,-56,955,857),23480=>array(45,-67,968,833),23481=>array(47,-68,953,834),23482=>array(54,-57,955,840),23483=>array(55,-61,949,834),23484=>array(47,-73,959,846),23485=>array(81,-62,927,836),23486=>array(50,-77,917,846),23487=>array(43,-73,906,828),23488=>array(46,-62,955,826),23489=>array(41,-67,982,841),23490=>array(48,-71,969,835),23491=>array(54,-62,952,829),23492=>array(80,-59,941,833),23493=>array(53,-69,956,835),23494=>array(66,-64,944,827),23495=>array(47,-73,959,830),23496=>array(86,-65,921,846),23497=>array(90,-67,912,845),23498=>array(62,-74,963,838),23499=>array(37,-41,968,835),23500=>array(107,-67,900,835),23501=>array(61,-31,953,835),23502=>array(43,-53,926,860),23503=>array(63,-66,961,841),23504=>array(46,-77,962,821),23505=>array(45,-72,929,839),23506=>array(48,-83,952,834),23507=>array(100,-65,900,840),23508=>array(75,-68,971,828),23509=>array(83,-68,930,843),23510=>array(56,-60,981,844),23511=>array(47,-55,944,840),23512=>array(72,-78,931,841),23513=>array(34,-64,966,839),23514=>array(65,-65,957,842),23515=>array(55,-57,956,842),23516=>array(80,-68,917,843),23517=>array(39,-75,952,829),23518=>array(35,-76,962,845),23519=>array(53,-62,954,825),23520=>array(41,-61,936,856),23521=>array(35,-66,974,840),23522=>array(47,-76,960,836),23523=>array(53,-72,948,836),23524=>array(54,-64,953,836),23525=>array(42,-72,977,850),23526=>array(61,-74,952,850),23527=>array(80,-68,917,844),23528=>array(44,-69,930,839),23529=>array(41,-73,970,835),23530=>array(50,-63,914,836),23531=>array(82,-65,910,833),23532=>array(55,-57,953,843),23533=>array(83,-34,925,849),23534=>array(41,-64,970,838),23535=>array(63,-68,917,841),23536=>array(62,-78,967,846),23537=>array(44,-69,975,835),23538=>array(58,-75,968,833),23539=>array(70,-69,939,832),23540=>array(67,-76,957,841),23541=>array(54,-66,969,836),23542=>array(70,-69,939,850),23543=>array(69,-25,923,847),23544=>array(97,-64,912,829),23545=>array(24,-60,915,829),23546=>array(77,-59,932,836),23547=>array(62,-57,913,793),23548=>array(50,-58,916,786),23549=>array(50,-63,916,840),23550=>array(49,-46,951,821),23551=>array(60,-57,934,835),23552=>array(100,-61,945,826),23553=>array(49,-61,945,826),23554=>array(62,-72,935,823),23555=>array(55,-72,936,823),23556=>array(49,-64,948,845),23557=>array(44,-69,962,827),23558=>array(41,-63,940,839),23559=>array(37,-64,956,841),23560=>array(57,-67,947,826),23561=>array(44,-71,951,826),23562=>array(68,-63,932,850),23563=>array(73,-70,933,811),23564=>array(53,-71,955,829),23565=>array(38,-61,952,835),23566=>array(57,-65,944,848),23567=>array(71,-41,927,818),23568=>array(68,-62,945,816),23569=>array(52,-67,944,818),23570=>array(45,-63,954,833),23571=>array(59,-63,935,827),23572=>array(32,-63,909,830),23573=>array(49,-58,961,789),23574=>array(61,-64,939,830),23575=>array(49,-58,961,821),23576=>array(50,-16,921,824),23577=>array(116,-70,861,824),23578=>array(110,-70,864,836),23579=>array(31,-48,962,821),23580=>array(43,-64,952,824),23581=>array(66,-68,898,831),23582=>array(41,-64,970,821),23583=>array(41,-71,970,822),23584=>array(42,-84,972,826),23585=>array(41,-62,961,836),23586=>array(46,-63,954,829),23587=>array(82,-47,936,782),23588=>array(62,-65,927,829),23589=>array(32,-60,963,842),23590=>array(42,-44,959,835),23591=>array(70,-61,932,827),23592=>array(35,-70,949,853),23593=>array(35,-61,964,798),23594=>array(44,-64,964,832),23595=>array(32,-55,962,785),23596=>array(31,-66,963,844),23597=>array(43,-65,962,837),23598=>array(34,-51,958,833),23599=>array(34,-51,958,835),23600=>array(50,-66,961,836),23601=>array(56,-63,951,831),23602=>array(33,-51,958,842),23603=>array(44,-69,959,826),23604=>array(34,-51,958,833),23605=>array(34,-51,960,835),23606=>array(36,-66,971,831),23607=>array(36,-72,974,831),23608=>array(78,-71,880,766),23609=>array(41,-58,956,772),23610=>array(69,-73,926,765),23611=>array(36,-62,963,790),23612=>array(53,-71,934,782),23613=>array(40,-60,960,789),23614=>array(57,-67,940,784),23615=>array(52,-74,951,779),23616=>array(68,-65,895,785),23617=>array(54,-73,938,782),23618=>array(28,-63,917,789),23619=>array(28,-64,961,789),23620=>array(52,-62,903,794),23621=>array(56,-73,930,782),23622=>array(64,-73,896,788),23623=>array(63,-62,897,792),23624=>array(49,-65,886,792),23625=>array(41,-70,935,787),23626=>array(22,-60,846,791),23627=>array(53,-74,933,796),23628=>array(59,-69,894,786),23629=>array(33,-64,964,791),23630=>array(47,-76,939,785),23631=>array(53,-72,930,785),23632=>array(37,-65,972,789),23633=>array(59,-72,894,789),23634=>array(45,-72,956,795),23635=>array(65,-92,946,781),23636=>array(60,-59,952,804),23637=>array(46,-73,943,779),23638=>array(55,-64,932,782),23639=>array(48,-73,964,798),23640=>array(48,-73,964,782),23641=>array(35,-68,951,788),23642=>array(58,-66,899,808),23643=>array(53,-72,930,785),23644=>array(49,-67,957,791),23645=>array(44,-70,935,786),23646=>array(30,-73,877,777),23647=>array(23,-58,963,803),23648=>array(46,-68,935,796),23649=>array(41,-65,911,788),23650=>array(46,-82,939,823),23651=>array(44,-69,973,787),23652=>array(50,-68,900,808),23653=>array(29,-68,953,786),23654=>array(35,-73,913,789),23655=>array(23,-58,975,803),23656=>array(41,-70,962,798),23657=>array(44,-62,959,800),23658=>array(48,-66,966,786),23659=>array(44,-62,983,800),23660=>array(57,-82,912,790),23661=>array(40,-58,934,804),23662=>array(85,-65,895,825),23663=>array(78,-40,952,836),23664=>array(90,-68,912,848),23665=>array(137,-48,863,771),23666=>array(124,-65,853,820),23667=>array(47,-65,950,800),23668=>array(67,-62,915,833),23669=>array(46,-80,882,833),23670=>array(67,-62,915,833),23671=>array(94,-70,920,821),23672=>array(94,4,953,821),23673=>array(53,-27,935,841),23674=>array(85,-28,931,813),23675=>array(110,-64,897,820),23676=>array(113,-70,964,824),23677=>array(113,-50,963,824),23678=>array(89,-69,911,814),23679=>array(90,-67,922,825),23680=>array(143,-65,869,838),23681=>array(80,-65,855,815),23682=>array(104,-31,921,822),23683=>array(95,-75,915,833),23684=>array(113,-65,889,824),23685=>array(95,-68,953,824),23686=>array(97,-62,963,827),23687=>array(110,-64,911,836),23688=>array(89,-52,930,814),23689=>array(103,-66,909,834),23690=>array(118,-67,935,787),23691=>array(106,-71,965,806),23692=>array(43,-65,957,832),23693=>array(86,-68,931,817),23694=>array(63,-71,951,824),23695=>array(104,-69,948,818),23696=>array(76,-66,964,837),23697=>array(41,-73,955,833),23698=>array(96,-71,960,836),23699=>array(101,-70,948,830),23700=>array(45,-69,961,821),23701=>array(52,-68,969,831),23702=>array(93,-29,916,803),23703=>array(134,-58,833,830),23704=>array(87,-68,934,810),23705=>array(53,-67,959,812),23706=>array(40,-62,957,826),23707=>array(115,-63,865,832),23708=>array(140,-26,921,823),23709=>array(53,-66,935,838),23710=>array(91,-62,955,845),23711=>array(97,-70,964,831),23712=>array(91,-20,951,813),23713=>array(113,-59,888,789),23714=>array(80,-62,931,839),23715=>array(109,-54,909,845),23716=>array(65,-66,966,834),23717=>array(98,-70,957,827),23718=>array(70,-27,945,824),23719=>array(54,-56,900,850),23720=>array(80,-25,948,817),23721=>array(69,-68,920,822),23722=>array(107,-64,900,837),23723=>array(66,-64,892,830),23724=>array(81,-67,901,817),23725=>array(103,-72,948,833),23726=>array(103,-43,949,833),23727=>array(97,-30,949,800),23728=>array(98,-69,910,834),23729=>array(47,-67,955,839),23730=>array(87,-62,960,810),23731=>array(76,-65,924,829),23732=>array(93,-8,933,814),23733=>array(76,-65,935,829),23734=>array(66,-66,888,843),23735=>array(66,-67,939,817),23736=>array(35,-72,931,829),23737=>array(87,-70,910,810),23738=>array(41,-66,955,833),23739=>array(62,-57,961,829),23740=>array(62,-67,959,817),23741=>array(63,-66,920,815),23742=>array(66,-67,955,830),23743=>array(101,-66,875,824),23744=>array(144,-65,869,833),23745=>array(67,-69,911,836),23746=>array(107,-62,964,837),23747=>array(97,-67,907,820),23748=>array(91,-68,944,798),23749=>array(66,-75,950,845),23750=>array(111,-70,961,823),23751=>array(30,-62,979,840),23752=>array(107,-70,961,826),23753=>array(48,-70,963,821),23754=>array(163,-78,862,824),23755=>array(100,-60,903,844),23756=>array(107,-12,960,795),23757=>array(101,-64,959,827),23758=>array(134,-77,937,824),23759=>array(104,-68,956,821),23760=>array(107,-70,960,827),23761=>array(53,-41,948,819),23762=>array(101,-62,898,815),23763=>array(108,-76,949,822),23764=>array(103,-32,942,822),23765=>array(71,-70,947,836),23766=>array(111,-76,944,821),23767=>array(100,-67,949,819),23768=>array(106,-12,956,804),23769=>array(58,-58,927,838),23770=>array(54,-29,971,819),23771=>array(74,-76,885,818),23772=>array(44,-44,974,839),23773=>array(144,-61,869,827),23774=>array(46,-69,939,822),23775=>array(50,-67,934,825),23776=>array(79,-64,940,835),23777=>array(76,-64,945,826),23778=>array(73,-67,910,830),23779=>array(82,-60,944,829),23780=>array(89,-65,947,819),23781=>array(93,-62,957,830),23782=>array(40,-65,947,844),23783=>array(88,-63,944,846),23784=>array(77,-57,945,833),23785=>array(43,-52,958,850),23786=>array(62,-63,941,826),23787=>array(78,-67,948,817),23788=>array(109,-61,956,831),23789=>array(66,-67,923,833),23790=>array(98,-60,941,814),23791=>array(37,-64,978,839),23792=>array(77,-65,961,840),23793=>array(47,-65,951,793),23794=>array(46,-59,898,841),23795=>array(39,-67,969,841),23796=>array(77,-64,933,827),23797=>array(66,-43,956,828),23798=>array(118,-70,897,845),23799=>array(89,-62,939,829),23800=>array(105,-78,952,823),23801=>array(39,-71,957,835),23802=>array(66,-72,962,817),23803=>array(79,-69,966,849),23804=>array(69,-62,929,833),23805=>array(70,-73,961,836),23806=>array(93,-71,932,837),23807=>array(101,-62,944,813),23808=>array(131,-68,947,826),23809=>array(55,-64,987,837),23810=>array(91,-65,912,825),23811=>array(87,-65,963,818),23812=>array(69,-32,939,813),23813=>array(69,-54,906,849),23814=>array(85,-23,924,839),23815=>array(63,-66,937,835),23816=>array(92,-65,924,858),23817=>array(77,-62,980,843),23818=>array(64,-63,968,842),23819=>array(66,-73,934,831),23820=>array(109,-68,956,818),23821=>array(63,-63,945,835),23822=>array(77,-69,938,831),23823=>array(109,-73,962,827),23824=>array(90,-42,961,811),23825=>array(76,-66,954,838),23826=>array(69,-68,945,835),23827=>array(93,-65,909,811),23828=>array(49,-68,949,836),23829=>array(66,-64,953,825),23830=>array(46,-80,938,833),23831=>array(134,-67,879,833),23832=>array(66,-68,960,839),23833=>array(33,-61,979,841),23834=>array(66,-52,968,850),23835=>array(66,-66,932,817),23836=>array(90,-27,911,832),23837=>array(107,-68,957,833),23838=>array(91,-62,935,851),23839=>array(49,-22,962,835),23840=>array(109,-71,976,830),23841=>array(71,-57,920,802),23842=>array(65,-71,956,834),23843=>array(55,-66,970,837),23844=>array(79,-64,927,838),23845=>array(100,-73,948,837),23846=>array(74,-33,950,847),23847=>array(29,-64,933,838),23848=>array(107,-69,974,832),23849=>array(59,-74,894,835),23850=>array(95,-64,951,845),23851=>array(61,-74,911,823),23852=>array(50,-50,960,829),23853=>array(36,-70,914,823),23854=>array(127,-67,886,837),23855=>array(86,-22,964,845),23856=>array(106,-68,930,835),23857=>array(73,-74,897,829),23858=>array(109,-28,954,837),23859=>array(106,-71,967,837),23860=>array(33,-63,956,835),23861=>array(111,-68,955,817),23862=>array(52,-65,953,829),23863=>array(79,-71,953,838),23864=>array(108,-81,963,809),23865=>array(108,-69,933,831),23866=>array(38,-73,956,829),23867=>array(72,-68,949,830),23868=>array(109,-72,961,815),23869=>array(60,-31,955,836),23870=>array(82,-65,945,805),23871=>array(109,-63,962,818),23872=>array(48,-70,955,826),23873=>array(109,-27,953,826),23874=>array(43,-67,954,833),23875=>array(108,-71,951,833),23876=>array(74,-71,961,831),23877=>array(41,-71,953,831),23878=>array(39,-70,960,832),23879=>array(45,-65,972,837),23880=>array(92,-67,958,830),23881=>array(106,-70,944,841),23882=>array(79,-65,960,842),23883=>array(66,-64,905,817),23884=>array(47,-69,971,835),23885=>array(36,-62,954,830),23886=>array(66,-65,915,817),23887=>array(57,-75,945,821),23888=>array(34,-62,970,837),23889=>array(109,-70,919,821),23890=>array(99,-52,895,800),23891=>array(114,-42,910,813),23892=>array(63,-69,943,812),23893=>array(103,-69,967,819),23894=>array(83,-23,967,836),23895=>array(45,-70,939,809),23896=>array(82,-71,955,817),23897=>array(55,-70,956,827),23898=>array(26,-66,960,835),23899=>array(33,-64,979,839),23900=>array(60,-62,928,831),23901=>array(92,-63,944,817),23902=>array(51,-71,967,847),23903=>array(37,-77,939,833),23904=>array(106,-62,995,841),23905=>array(47,-56,969,825),23906=>array(106,-70,958,842),23907=>array(111,-72,951,835),23908=>array(70,-60,919,830),23909=>array(110,-68,963,829),23910=>array(81,-20,933,839),23911=>array(105,-73,911,831),23912=>array(109,-74,940,842),23913=>array(63,-70,937,835),23914=>array(81,-75,939,841),23915=>array(83,-66,938,844),23916=>array(76,-74,951,836),23917=>array(59,-76,953,840),23918=>array(64,-65,973,846),23919=>array(77,-39,945,825),23920=>array(83,-64,967,843),23921=>array(105,-72,967,830),23922=>array(110,-72,979,845),23923=>array(37,-47,956,839),23924=>array(78,-67,960,833),23925=>array(114,-61,947,836),23926=>array(69,-54,929,809),23927=>array(101,-67,974,836),23928=>array(48,-71,966,835),23929=>array(79,-76,959,835),23930=>array(109,-67,960,817),23931=>array(79,-66,968,848),23932=>array(112,-67,959,834),23933=>array(98,-67,957,826),23934=>array(38,-49,974,851),23935=>array(68,-74,965,835),23936=>array(109,-65,953,818),23937=>array(76,-68,934,836),23938=>array(62,-65,930,844),23939=>array(93,-64,962,842),23940=>array(50,-64,955,835),23941=>array(36,-59,957,794),23942=>array(109,-69,955,826),23943=>array(66,-64,933,817),23944=>array(48,-71,962,830),23945=>array(127,-68,964,831),23946=>array(46,-58,948,842),23947=>array(83,-63,924,843),23948=>array(51,-56,890,810),23949=>array(107,-73,900,812),23950=>array(51,-64,948,821),23951=>array(40,-78,954,821),23952=>array(107,-73,949,812),23953=>array(81,-75,951,834),23954=>array(95,-53,908,851),23955=>array(98,-71,972,830),23956=>array(45,-65,978,836),23957=>array(109,-70,970,827),23958=>array(60,-63,991,858),23959=>array(92,-67,935,829),23960=>array(29,-71,910,838),23961=>array(76,-71,937,829),23962=>array(24,-67,985,835),23963=>array(76,-62,959,852),23964=>array(37,-72,964,830),23965=>array(66,-24,954,835),23966=>array(116,-71,933,838),23967=>array(78,-72,955,848),23968=>array(76,-64,956,828),23969=>array(40,-79,971,830),23970=>array(62,-64,943,836),23971=>array(39,-64,938,830),23972=>array(33,-59,962,833),23973=>array(66,-73,970,812),23974=>array(67,-72,945,841),23975=>array(82,-64,935,814),23976=>array(100,-67,915,835),23977=>array(109,-80,973,829),23978=>array(40,-68,964,840),23979=>array(79,-67,948,825),23980=>array(66,-77,965,840),23981=>array(103,-64,947,840),23982=>array(66,-57,950,854),23983=>array(44,-80,965,829),23984=>array(106,-69,961,828),23985=>array(106,-69,954,824),23986=>array(57,-60,929,842),23987=>array(40,-52,968,836),23988=>array(38,-73,977,840),23989=>array(115,-68,961,814),23990=>array(45,-73,967,825),23991=>array(29,-63,951,834),23992=>array(75,-65,947,829),23993=>array(62,-65,960,833),23994=>array(40,-73,961,832),23995=>array(37,-84,964,831),23996=>array(74,-70,958,821),23997=>array(52,-66,965,839),23998=>array(78,-32,953,837),23999=>array(74,-64,943,812),24000=>array(39,-64,964,831),24001=>array(73,-63,962,826),24002=>array(49,-64,936,838),24003=>array(54,-64,975,836),24004=>array(67,-63,962,843),24005=>array(46,-68,931,824),24006=>array(93,-67,940,836),24007=>array(95,-56,959,847),24008=>array(69,-64,919,812),24009=>array(69,-67,966,848),24010=>array(72,-62,958,831),24011=>array(43,-65,938,836),24012=>array(42,-69,968,820),24013=>array(38,-73,957,828),24014=>array(54,-61,976,820),24015=>array(93,-70,953,817),24016=>array(78,-61,975,836),24017=>array(106,-68,976,832),24018=>array(58,-64,961,841),24019=>array(55,-87,941,851),24020=>array(48,-64,962,836),24021=>array(96,-63,945,844),24022=>array(42,-67,973,836),24023=>array(58,-64,963,815),24024=>array(82,-72,956,832),24025=>array(74,-65,964,837),24026=>array(37,-68,957,833),24027=>array(43,-60,914,801),24028=>array(166,-60,793,795),24029=>array(58,-70,858,817),24030=>array(55,-64,859,823),24031=>array(55,-70,941,839),24032=>array(74,-36,945,773),24033=>array(22,-53,943,817),24034=>array(61,-59,961,849),24035=>array(61,-59,961,836),24036=>array(122,-67,935,842),24037=>array(95,54,909,696),24038=>array(55,-14,925,819),24039=>array(59,-57,933,773),24040=>array(169,-60,932,791),24041=>array(44,-64,940,790),24042=>array(88,-54,921,806),24043=>array(69,1,949,753),24044=>array(63,-47,955,814),24045=>array(64,-59,955,847),24046=>array(47,-19,936,840),24047=>array(37,-67,936,841),24048=>array(43,-71,959,845),24049=>array(114,0,897,763),24050=>array(138,-17,934,764),24051=>array(174,-24,942,768),24052=>array(140,-12,942,746),24053=>array(59,-65,938,835),24054=>array(68,-58,945,776),24055=>array(38,-43,971,819),24056=>array(100,-50,972,781),24057=>array(33,-35,989,780),24058=>array(72,-72,941,776),24059=>array(44,-43,955,830),24060=>array(136,-67,962,796),24061=>array(63,-80,937,790),24062=>array(154,-69,846,829),24063=>array(82,-63,936,833),24064=>array(72,-68,928,759),24065=>array(91,-62,873,814),24066=>array(72,-68,928,826),24067=>array(58,-67,920,835),24068=>array(110,-65,941,829),24069=>array(61,-64,886,828),24070=>array(95,-76,948,829),24071=>array(71,-66,929,826),24072=>array(105,-63,917,830),24073=>array(110,-61,972,834),24074=>array(98,-61,942,834),24075=>array(70,-50,936,854),24076=>array(64,-65,941,845),24077=>array(70,-69,889,827),24078=>array(102,-59,949,842),24079=>array(90,-69,906,824),24080=>array(91,-79,951,809),24081=>array(51,-62,948,843),24082=>array(47,-62,928,839),24083=>array(90,-63,948,843),24084=>array(90,-72,940,832),24085=>array(118,-67,886,843),24086=>array(96,-66,943,833),24087=>array(91,-74,956,833),24088=>array(104,-72,903,842),24089=>array(76,-66,955,830),24090=>array(72,-70,892,780),24091=>array(139,-65,874,851),24092=>array(90,-70,948,811),24093=>array(104,-68,896,834),24094=>array(111,-70,941,811),24095=>array(66,-68,935,832),24096=>array(165,-67,849,831),24097=>array(110,-68,952,847),24098=>array(110,-72,955,826),24099=>array(46,-69,960,832),24100=>array(47,-66,879,833),24101=>array(115,-65,910,850),24102=>array(65,-59,913,828),24103=>array(89,-67,940,825),24104=>array(76,-72,958,827),24105=>array(110,-67,920,826),24106=>array(111,-76,959,825),24107=>array(112,-74,948,844),24108=>array(57,-67,945,786),24109=>array(50,-71,944,829),24110=>array(54,-55,925,831),24111=>array(65,-59,913,828),24112=>array(88,-65,929,808),24113=>array(90,-64,922,828),24114=>array(65,-64,937,852),24115=>array(81,-68,962,829),24116=>array(97,-68,943,842),24117=>array(80,-65,948,847),24118=>array(89,-65,933,830),24119=>array(86,-62,932,833),24120=>array(94,-67,918,835),24121=>array(80,-72,925,844),24122=>array(80,-65,952,840),24123=>array(92,-64,929,826),24124=>array(90,-65,890,798),24125=>array(94,-73,916,828),24126=>array(106,-68,941,832),24127=>array(81,-68,975,834),24128=>array(79,-70,946,831),24129=>array(111,-72,961,830),24130=>array(38,-65,979,788),24131=>array(73,-70,938,838),24132=>array(89,-64,935,829),24133=>array(85,-69,924,829),24134=>array(85,-69,948,829),24135=>array(55,-64,948,835),24136=>array(79,-71,960,827),24137=>array(88,-67,958,833),24138=>array(111,-78,962,828),24139=>array(54,-69,970,848),24140=>array(84,-72,941,828),24141=>array(106,-70,927,820),24142=>array(62,-57,950,838),24143=>array(110,-69,977,838),24144=>array(41,-76,957,836),24145=>array(35,-76,964,833),24146=>array(75,-65,969,850),24147=>array(107,-68,972,841),24148=>array(57,-65,953,826),24149=>array(57,-63,954,834),24150=>array(75,-69,957,826),24151=>array(70,-61,923,838),24152=>array(109,-70,964,830),24153=>array(89,-60,948,839),24154=>array(55,-64,942,852),24155=>array(85,-65,935,842),24156=>array(104,-70,963,821),24157=>array(104,-71,965,823),24158=>array(63,-74,937,821),24159=>array(78,-71,948,837),24160=>array(92,-70,965,827),24161=>array(68,-66,934,839),24162=>array(71,-64,931,845),24163=>array(89,-72,962,839),24164=>array(89,-70,945,839),24165=>array(61,-64,958,833),24166=>array(52,-62,959,851),24167=>array(101,-70,989,823),24168=>array(88,-50,935,853),24169=>array(113,-73,970,830),24170=>array(116,-65,981,836),24171=>array(55,-64,948,835),24172=>array(66,-68,938,826),24173=>array(89,-53,955,849),24174=>array(92,-72,946,843),24175=>array(94,-55,926,854),24176=>array(81,-65,952,840),24177=>array(55,-65,922,829),24178=>array(100,-58,900,779),24179=>array(71,-70,920,787),24180=>array(86,-68,917,841),24181=>array(59,-68,954,778),24182=>array(76,-65,929,848),24183=>array(89,-70,898,839),24184=>array(94,-67,909,833),24185=>array(60,-66,970,844),24186=>array(91,-37,914,826),24187=>array(53,-48,902,807),24188=>array(53,-65,906,826),24189=>array(115,-63,885,831),24190=>array(61,-66,958,838),24191=>array(49,-61,908,823),24192=>array(53,-72,939,847),24193=>array(35,-61,930,826),24194=>array(58,-66,950,835),24195=>array(45,-65,935,822),24196=>array(28,-64,942,822),24197=>array(24,-66,918,816),24198=>array(39,-75,941,830),24199=>array(35,-51,964,839),24200=>array(51,-68,954,846),24201=>array(50,-68,951,837),24202=>array(45,-67,964,822),24203=>array(43,-66,980,848),24204=>array(58,-64,945,840),24205=>array(44,-67,936,845),24206=>array(25,-76,936,819),24207=>array(45,-71,918,831),24208=>array(32,-68,914,835),24209=>array(26,-67,924,842),24210=>array(28,-64,942,849),24211=>array(27,-60,925,841),24212=>array(46,-59,928,834),24213=>array(43,-63,952,837),24214=>array(39,-66,943,828),24215=>array(45,-64,948,839),24216=>array(25,-64,908,819),24217=>array(39,-66,913,844),24218=>array(45,-68,963,839),24219=>array(56,-53,956,834),24220=>array(41,-68,937,831),24221=>array(24,-84,936,846),24222=>array(25,-59,928,832),24223=>array(39,-68,947,833),24224=>array(42,-67,951,834),24225=>array(25,-70,938,819),24226=>array(48,-53,954,830),24227=>array(55,-67,954,824),24228=>array(48,-55,956,831),24229=>array(29,-65,966,844),24230=>array(46,-68,950,826),24231=>array(48,-66,928,822),24232=>array(44,-67,930,833),24233=>array(25,-64,959,819),24234=>array(39,-76,958,838),24235=>array(54,-76,941,829),24236=>array(44,-58,956,838),24237=>array(37,-63,968,837),24238=>array(41,-61,932,842),24239=>array(25,-71,908,819),24240=>array(51,-77,954,824),24241=>array(41,-67,959,846),24242=>array(44,-68,954,838),24243=>array(41,-51,955,865),24244=>array(49,-64,942,841),24245=>array(38,-66,965,831),24246=>array(36,-55,945,828),24247=>array(41,-67,966,823),24248=>array(50,-61,954,844),24249=>array(26,-68,968,854),24250=>array(25,-61,930,827),24251=>array(50,-63,940,839),24252=>array(46,-69,944,855),24253=>array(49,-63,945,849),24254=>array(43,-74,967,824),24255=>array(39,-66,913,844),24256=>array(31,-62,961,839),24257=>array(45,-69,948,840),24258=>array(51,-71,942,832),24259=>array(42,-67,965,833),24260=>array(37,-54,968,857),24261=>array(40,-66,954,842),24262=>array(30,-64,961,838),24263=>array(34,-69,948,839),24264=>array(43,-73,952,839),24265=>array(44,-59,970,845),24266=>array(46,-60,949,837),24267=>array(31,-54,967,856),24268=>array(39,-73,951,835),24269=>array(38,-71,947,850),24270=>array(46,-68,968,855),24271=>array(37,-54,968,843),24272=>array(40,-67,956,831),24273=>array(42,-66,951,848),24274=>array(39,-70,966,852),24275=>array(35,-65,942,837),24276=>array(32,-50,959,862),24277=>array(37,-67,985,856),24278=>array(39,-67,958,843),24279=>array(58,-71,957,834),24280=>array(41,-72,951,840),24281=>array(57,-78,965,840),24282=>array(42,-69,949,837),24283=>array(16,-63,951,837),24284=>array(46,-70,956,841),24285=>array(44,-70,947,837),24286=>array(36,-75,974,842),24287=>array(47,-64,947,833),24288=>array(46,-71,938,827),24289=>array(34,-70,964,836),24290=>array(42,-65,965,820),24291=>array(54,-68,950,837),24292=>array(49,-63,968,857),24293=>array(31,-70,971,841),24294=>array(36,-72,953,840),24295=>array(28,-72,942,843),24296=>array(24,-72,940,832),24297=>array(30,-67,964,837),24298=>array(29,-69,920,838),24299=>array(24,-84,958,842),24300=>array(22,-62,961,846),24301=>array(44,-66,932,853),24302=>array(35,-70,956,845),24303=>array(43,-67,959,840),24304=>array(40,-75,967,832),24305=>array(37,-54,949,838),24306=>array(35,-66,947,836),24307=>array(40,-75,957,832),24308=>array(33,-62,949,743),24309=>array(44,-73,953,804),24310=>array(33,-62,949,824),24311=>array(33,-62,949,825),24312=>array(33,-62,949,825),24313=>array(49,-71,973,852),24314=>array(33,-62,949,826),24315=>array(33,-62,949,790),24316=>array(33,-62,949,790),24317=>array(43,-71,972,788),24318=>array(36,-72,930,822),24319=>array(79,-56,932,818),24320=>array(36,-57,906,780),24321=>array(47,-66,954,848),24322=>array(56,-67,953,785),24323=>array(61,-62,928,830),24324=>array(48,-65,934,785),24325=>array(48,-59,961,794),24326=>array(70,-59,944,814),24327=>array(45,-64,972,863),24328=>array(52,-67,943,839),24329=>array(61,-63,936,829),24330=>array(59,-76,955,833),24331=>array(81,-63,933,824),24332=>array(74,-62,944,834),24333=>array(78,-62,948,834),24334=>array(73,-62,944,834),24335=>array(74,-62,944,834),24336=>array(74,-62,944,834),24337=>array(37,-61,949,826),24338=>array(42,-67,962,841),24339=>array(143,-60,857,788),24340=>array(110,-66,896,778),24341=>array(138,-61,844,826),24342=>array(64,-55,930,779),24343=>array(56,-66,904,838),24344=>array(80,-63,945,819),24345=>array(77,-71,956,788),24346=>array(61,-68,954,794),24347=>array(80,-63,957,824),24348=>array(92,-66,893,788),24349=>array(65,-57,953,791),24350=>array(77,-66,977,839),24351=>array(69,-64,902,843),24352=>array(62,-66,943,803),24353=>array(80,-63,951,790),24354=>array(76,-65,981,831),24355=>array(63,-55,949,847),24356=>array(63,-68,954,838),24357=>array(70,-63,955,836),24358=>array(80,-65,961,819),24359=>array(68,-63,958,838),24360=>array(72,-68,909,786),24361=>array(63,-63,952,836),24362=>array(67,-60,920,764),24363=>array(62,-63,953,776),24364=>array(62,-63,953,776),24365=>array(76,-65,941,790),24366=>array(47,-64,956,832),24367=>array(55,-75,946,830),24368=>array(83,-65,912,824),24369=>array(56,-65,917,787),24370=>array(80,-63,911,782),24371=>array(62,-56,936,774),24372=>array(80,-63,944,828),24373=>array(68,-64,962,799),24374=>array(77,-59,971,850),24375=>array(70,-63,955,833),24376=>array(63,-66,901,787),24377=>array(56,-59,918,836),24378=>array(63,-74,940,766),24379=>array(89,-62,927,790),24380=>array(63,-63,939,787),24381=>array(89,-62,968,832),24382=>array(68,-63,952,835),24383=>array(54,-48,976,874),24384=>array(57,-68,975,838),24385=>array(70,-65,944,797),24386=>array(80,-58,890,829),24387=>array(75,-67,961,785),24388=>array(69,-63,951,788),24389=>array(62,-67,964,847),24390=>array(91,-48,944,855),24391=>array(68,-76,926,837),24392=>array(70,-69,948,798),24393=>array(68,-67,962,831),24394=>array(66,-63,946,806),24395=>array(73,-82,969,780),24396=>array(49,-65,951,790),24397=>array(81,-74,959,846),24398=>array(52,-67,955,849),24399=>array(68,-70,967,786),24400=>array(167,-4,786,670),24401=>array(62,-37,941,804),24402=>array(27,-62,861,832),24403=>array(123,-60,878,830),24404=>array(67,-57,941,848),24405=>array(71,-61,965,789),24406=>array(59,-58,964,834),24407=>array(50,-75,951,834),24408=>array(53,-68,958,841),24409=>array(30,-72,965,841),24410=>array(30,-52,965,810),24411=>array(40,-61,956,825),24412=>array(40,-61,962,848),24413=>array(54,-71,956,851),24414=>array(40,-61,956,818),24415=>array(52,-57,978,840),24416=>array(68,-60,978,841),24417=>array(294,-59,800,804),24418=>array(59,-67,955,828),24419=>array(37,-66,949,821),24420=>array(53,-68,951,838),24421=>array(44,-67,926,852),24422=>array(33,-67,921,831),24423=>array(57,-61,956,832),24424=>array(52,-40,964,781),24425=>array(43,-62,958,828),24426=>array(20,-69,956,832),24427=>array(41,-65,963,844),24428=>array(47,-64,952,830),24429=>array(62,-65,957,828),24430=>array(51,-62,949,850),24431=>array(55,-74,961,823),24432=>array(47,-74,955,832),24433=>array(47,-68,961,829),24434=>array(36,-68,961,829),24435=>array(178,-67,756,826),24436=>array(58,-69,920,830),24437=>array(58,-66,945,830),24438=>array(49,-65,968,842),24439=>array(41,-73,942,840),24440=>array(52,-64,959,840),24441=>array(38,-70,963,833),24442=>array(58,-66,936,830),24443=>array(40,-66,911,820),24444=>array(51,-73,961,838),24445=>array(46,-70,962,836),24446=>array(41,-68,957,837),24447=>array(34,-66,915,838),24448=>array(47,-61,937,836),24449=>array(33,-70,954,836),24450=>array(44,-65,952,841),24451=>array(56,-65,952,841),24452=>array(45,-66,968,832),24453=>array(37,-67,947,841),24454=>array(57,-70,942,834),24455=>array(54,-64,923,842),24456=>array(37,-70,950,834),24457=>array(39,-68,948,843),24458=>array(61,-65,914,833),24459=>array(36,-67,954,830),24460=>array(42,-67,953,841),24461=>array(44,-65,931,842),24462=>array(44,-65,938,841),24463=>array(44,-65,945,841),24464=>array(35,-70,963,836),24465=>array(50,-74,956,838),24466=>array(48,-73,961,838),24467=>array(48,-73,961,838),24468=>array(56,-68,955,835),24469=>array(39,-63,941,834),24470=>array(49,-70,957,838),24471=>array(50,-70,947,833),24472=>array(36,-68,955,836),24473=>array(40,-64,970,833),24474=>array(59,-68,964,835),24475=>array(53,-68,956,834),24476=>array(44,-68,933,835),24477=>array(56,-68,930,835),24478=>array(49,-71,966,838),24479=>array(55,-73,900,835),24480=>array(39,-65,972,837),24481=>array(37,-62,917,835),24482=>array(44,-75,963,835),24483=>array(44,-68,953,835),24484=>array(44,-71,964,835),24485=>array(42,-68,963,827),24486=>array(40,-73,967,821),24487=>array(35,-65,910,833),24488=>array(46,-67,953,848),24489=>array(44,-67,970,843),24490=>array(40,-67,941,840),24491=>array(49,-62,954,837),24492=>array(46,-65,953,850),24493=>array(45,-67,956,852),24494=>array(35,-76,964,833),24495=>array(46,-64,973,837),24496=>array(44,-68,945,835),24497=>array(47,-68,954,835),24498=>array(41,-72,962,820),24499=>array(35,-70,958,838),24500=>array(31,-71,973,834),24501=>array(31,-71,973,834),24502=>array(48,-70,973,832),24503=>array(35,-70,960,838),24504=>array(26,-68,957,850),24505=>array(47,-70,951,830),24506=>array(56,-74,947,837),24507=>array(53,-68,972,845),24508=>array(31,-70,966,848),24509=>array(31,-67,961,836),24510=>array(39,-72,974,830),24511=>array(18,-62,965,842),24512=>array(28,-70,976,844),24513=>array(40,-70,967,834),24514=>array(43,-66,957,840),24515=>array(41,-17,958,801),24516=>array(300,-62,695,829),24517=>array(52,-8,960,796),24518=>array(41,-73,935,819),24519=>array(63,-66,874,833),24520=>array(46,-20,954,772),24521=>array(63,-69,903,830),24522=>array(51,-63,933,830),24523=>array(63,-63,957,830),24524=>array(47,-29,946,785),24525=>array(39,-31,961,773),24526=>array(46,-20,954,831),24527=>array(55,-59,950,839),24528=>array(45,-23,963,832),24529=>array(50,-21,968,774),24530=>array(43,-60,962,830),24531=>array(46,-67,963,832),24532=>array(42,-64,948,834),24533=>array(52,-73,958,825),24534=>array(46,-67,954,832),24535=>array(46,-20,954,826),24536=>array(49,-19,951,832),24537=>array(49,-64,935,830),24538=>array(37,-64,945,830),24539=>array(69,-76,948,820),24540=>array(46,-59,961,837),24541=>array(42,-64,956,841),24542=>array(59,-42,945,829),24543=>array(50,-60,977,851),24544=>array(56,-14,976,841),24545=>array(56,-67,912,830),24546=>array(45,-22,967,783),24547=>array(40,-67,971,833),24548=>array(43,-65,956,834),24549=>array(41,-65,962,849),24550=>array(48,-75,982,850),24551=>array(48,-74,928,821),24552=>array(36,-68,949,833),24553=>array(60,-25,978,806),24554=>array(53,-67,962,829),24555=>array(50,-73,964,837),24556=>array(30,-57,941,852),24557=>array(51,-68,964,849),24558=>array(46,-69,979,829),24559=>array(46,-65,958,839),24560=>array(37,-63,954,844),24561=>array(36,-65,956,838),24562=>array(23,-66,944,854),24563=>array(35,-64,953,835),24564=>array(48,-65,975,840),24565=>array(30,-58,963,846),24566=>array(46,-69,958,832),24567=>array(44,-71,907,835),24568=>array(30,-67,953,830),24569=>array(46,-67,948,832),24570=>array(47,-75,963,836),24571=>array(43,-68,945,829),24572=>array(46,-67,957,843),24573=>array(63,-32,953,845),24574=>array(38,-60,954,829),24575=>array(41,-21,951,810),24576=>array(55,-67,959,830),24577=>array(36,-44,937,807),24578=>array(41,-20,943,831),24579=>array(35,-72,929,824),24580=>array(46,-63,924,828),24581=>array(40,-71,942,821),24582=>array(44,-67,936,827),24583=>array(56,-67,946,824),24584=>array(43,-67,954,830),24585=>array(41,-60,947,839),24586=>array(52,-67,900,836),24587=>array(47,-70,954,830),24588=>array(45,-70,951,824),24589=>array(61,-71,971,833),24590=>array(59,-29,954,846),24591=>array(35,-69,968,832),24592=>array(52,-66,908,839),24593=>array(44,-70,937,835),24594=>array(49,-25,959,830),24595=>array(45,-71,959,826),24596=>array(44,-57,953,843),24597=>array(61,-64,922,855),24598=>array(22,-58,929,850),24599=>array(47,-69,957,825),24600=>array(29,-25,970,854),24601=>array(47,-67,950,832),24602=>array(37,-51,951,840),24603=>array(47,-68,953,829),24604=>array(39,-68,962,840),24605=>array(54,-23,935,780),24606=>array(47,-71,899,836),24607=>array(47,-67,953,836),24608=>array(50,-22,968,848),24609=>array(48,-66,947,832),24610=>array(50,-68,967,829),24611=>array(63,-24,965,805),24612=>array(63,-26,965,826),24613=>array(43,-24,947,842),24614=>array(41,-69,956,830),24615=>array(54,-68,951,827),24616=>array(53,-19,964,849),24617=>array(32,-68,955,830),24618=>array(45,-58,976,843),24619=>array(44,-68,933,832),24620=>array(59,-58,903,829),24621=>array(38,-66,957,830),24622=>array(50,-73,915,831),24623=>array(38,-65,951,835),24624=>array(45,-65,961,844),24625=>array(40,-57,969,822),24626=>array(38,-66,948,833),24627=>array(43,-54,969,845),24628=>array(38,-74,942,832),24629=>array(49,-67,959,830),24630=>array(32,-71,978,832),24631=>array(64,-32,957,823),24632=>array(64,-31,957,823),24633=>array(39,-28,954,841),24634=>array(35,-63,964,844),24635=>array(63,-22,938,829),24636=>array(45,-26,934,823),24637=>array(44,-61,971,843),24638=>array(23,-57,933,843),24639=>array(33,-63,946,825),24640=>array(45,-63,941,852),24641=>array(37,-25,945,843),24642=>array(57,-69,914,837),24643=>array(37,-68,947,832),24644=>array(57,-70,922,826),24645=>array(55,-68,941,826),24646=>array(49,-70,955,821),24647=>array(29,-57,963,835),24648=>array(23,-62,929,849),24649=>array(51,-48,938,847),24650=>array(27,-65,924,834),24651=>array(54,-32,945,831),24652=>array(58,-71,954,832),24653=>array(49,-69,963,836),24654=>array(23,-57,950,843),24655=>array(48,-27,949,843),24656=>array(49,-27,947,777),24657=>array(23,-71,956,845),24658=>array(35,-59,955,849),24659=>array(34,-62,938,834),24660=>array(42,-53,957,859),24661=>array(57,-17,967,844),24662=>array(42,-41,960,846),24663=>array(23,-58,966,843),24664=>array(69,-69,967,833),24665=>array(49,-49,954,849),24666=>array(44,-52,954,836),24667=>array(54,-68,893,829),24668=>array(23,-59,964,843),24669=>array(47,-48,950,805),24670=>array(60,-74,948,828),24671=>array(43,-55,924,848),24672=>array(45,-84,963,834),24673=>array(52,-70,937,821),24674=>array(36,-62,959,832),24675=>array(41,-22,946,842),24676=>array(31,-65,964,836),24677=>array(38,-65,970,814),24678=>array(59,-71,894,826),24679=>array(45,-45,982,759),24680=>array(45,-70,957,825),24681=>array(46,-40,965,796),24682=>array(38,-66,966,839),24683=>array(52,-57,923,841),24684=>array(28,-67,944,830),24685=>array(43,-62,968,836),24686=>array(56,-66,958,828),24687=>array(43,-25,949,843),24688=>array(54,-65,982,847),24689=>array(41,-65,961,837),24690=>array(60,-70,956,829),24691=>array(37,-42,924,768),24692=>array(53,-28,946,863),24693=>array(47,-28,942,846),24694=>array(46,-16,935,783),24695=>array(51,-35,942,805),24696=>array(35,-68,892,825),24697=>array(23,-75,941,823),24698=>array(50,-62,928,826),24699=>array(39,-63,878,827),24700=>array(39,-64,937,832),24701=>array(38,-66,915,823),24702=>array(38,-55,933,832),24703=>array(59,-22,976,798),24704=>array(53,-67,900,829),24705=>array(55,-64,900,830),24706=>array(26,-67,927,828),24707=>array(37,-67,907,827),24708=>array(55,-61,934,846),24709=>array(45,-66,968,842),24710=>array(44,-35,967,838),24711=>array(42,-62,968,834),24712=>array(45,-66,949,835),24713=>array(33,-31,959,832),24714=>array(51,-38,958,822),24715=>array(46,-72,954,825),24716=>array(42,-66,937,848),24717=>array(49,-63,955,844),24718=>array(57,-62,939,834),24719=>array(57,-73,964,835),24720=>array(56,-39,962,829),24721=>array(45,-68,941,833),24722=>array(46,-67,958,830),24723=>array(44,-61,944,833),24724=>array(31,-62,955,848),24725=>array(46,-67,951,847),24726=>array(31,-66,949,834),24727=>array(43,-63,960,852),24728=>array(42,-41,960,802),24729=>array(43,-67,951,852),24730=>array(43,-66,971,835),24731=>array(11,-69,953,849),24732=>array(48,-64,960,830),24733=>array(47,-68,961,826),24734=>array(41,-55,968,837),24735=>array(43,-67,945,821),24736=>array(29,-35,957,839),24737=>array(39,-43,953,830),24738=>array(40,-68,960,833),24739=>array(52,-58,958,832),24740=>array(39,-58,958,866),24741=>array(52,-58,958,869),24742=>array(22,-66,960,844),24743=>array(22,-66,918,842),24744=>array(49,-23,963,842),24745=>array(40,-64,900,831),24746=>array(62,-25,962,783),24747=>array(52,-32,939,824),24748=>array(37,-16,933,791),24749=>array(32,-62,945,827),24750=>array(45,-74,947,815),24751=>array(29,-61,885,832),24752=>array(52,-67,972,832),24753=>array(39,-72,948,833),24754=>array(43,-38,953,831),24755=>array(40,-47,945,839),24756=>array(37,-62,952,844),24757=>array(48,-67,976,830),24758=>array(127,-62,886,792),24759=>array(50,-67,960,838),24760=>array(30,-67,974,840),24761=>array(62,-36,957,834),24762=>array(62,-67,924,839),24763=>array(46,-65,960,837),24764=>array(21,-62,944,846),24765=>array(36,-78,948,826),24766=>array(34,-57,953,851),24767=>array(46,-63,979,832),24768=>array(45,-64,974,837),24769=>array(37,-28,970,830),24770=>array(52,-67,912,849),24771=>array(51,-74,949,824),24772=>array(38,-28,955,831),24773=>array(19,-66,939,837),24774=>array(31,-68,891,826),24775=>array(43,-67,971,833),24776=>array(52,-70,968,826),24777=>array(48,-26,965,829),24778=>array(27,-60,974,842),24779=>array(29,-61,959,855),24780=>array(52,-31,955,838),24781=>array(43,-74,965,830),24782=>array(41,-27,964,842),24783=>array(34,-64,988,833),24784=>array(32,-66,918,837),24785=>array(50,-20,958,844),24786=>array(42,-41,960,842),24787=>array(31,-72,989,834),24788=>array(52,-68,964,841),24789=>array(49,-58,914,846),24790=>array(26,-38,971,823),24791=>array(50,-51,972,853),24792=>array(43,-67,911,828),24793=>array(38,-52,962,838),24794=>array(41,-65,965,844),24795=>array(40,-53,956,850),24796=>array(47,-73,956,837),24797=>array(45,-71,914,824),24798=>array(47,-72,961,833),24799=>array(23,-61,946,849),24800=>array(56,-28,953,846),24801=>array(62,-25,962,783),24802=>array(39,-31,977,831),24803=>array(53,-43,940,844),24804=>array(44,-69,957,835),24805=>array(35,-32,983,834),24806=>array(47,-62,958,851),24807=>array(46,-68,964,831),24808=>array(35,-75,982,835),24809=>array(23,-32,932,832),24810=>array(37,-23,955,839),24811=>array(37,-47,962,834),24812=>array(40,-65,929,821),24813=>array(20,-53,910,835),24814=>array(31,-60,954,840),24815=>array(23,-64,925,832),24816=>array(44,-66,953,841),24817=>array(43,-65,929,847),24818=>array(46,-68,962,828),24819=>array(43,-47,956,825),24820=>array(45,-67,956,832),24821=>array(43,-71,952,830),24822=>array(49,-57,956,856),24823=>array(41,-51,968,836),24824=>array(49,-70,959,840),24825=>array(46,-37,962,828),24826=>array(39,-58,958,847),24827=>array(60,-64,921,831),24828=>array(53,-70,925,830),24829=>array(40,-54,963,836),24830=>array(47,-68,969,830),24831=>array(59,-69,981,824),24832=>array(29,-71,977,830),24833=>array(28,-51,960,829),24834=>array(28,-51,955,832),24835=>array(52,-61,956,833),24836=>array(51,-88,969,823),24837=>array(58,-70,953,827),24838=>array(44,-29,957,840),24839=>array(47,-70,944,837),24840=>array(29,-62,965,854),24841=>array(30,-73,981,846),24842=>array(30,-57,935,841),24843=>array(49,-73,972,836),24844=>array(47,-68,972,841),24845=>array(65,-49,963,818),24846=>array(34,-69,980,841),24847=>array(43,-48,959,840),24848=>array(40,-72,947,819),24849=>array(55,-58,914,836),24850=>array(46,-53,916,837),24851=>array(30,-56,952,837),24852=>array(55,-73,954,828),24853=>array(40,-67,963,829),24854=>array(38,-58,952,837),24855=>array(30,-45,954,830),24856=>array(47,-70,974,833),24857=>array(28,-54,990,868),24858=>array(38,-45,954,793),24859=>array(72,-65,948,834),24860=>array(38,-68,958,829),24861=>array(49,-62,945,830),24862=>array(51,-72,957,827),24863=>array(47,-29,951,829),24864=>array(31,-74,948,823),24865=>array(19,-74,961,850),24866=>array(37,-74,961,823),24867=>array(48,-68,950,829),24868=>array(27,-64,930,829),24869=>array(48,-68,988,836),24870=>array(53,-70,937,821),24871=>array(28,-61,952,845),24872=>array(52,-49,960,838),24873=>array(55,-77,958,833),24874=>array(48,-68,941,829),24875=>array(38,-67,980,833),24876=>array(43,-60,961,830),24877=>array(57,-74,936,832),24878=>array(60,-71,955,834),24879=>array(56,-72,968,833),24880=>array(57,-74,941,829),24881=>array(45,-74,963,846),24882=>array(58,-67,914,833),24883=>array(28,-23,955,789),24884=>array(30,-67,982,852),24885=>array(52,-70,917,821),24886=>array(60,-58,932,849),24887=>array(37,-68,951,835),24888=>array(44,-33,957,835),24889=>array(52,-76,962,841),24890=>array(49,-68,950,834),24891=>array(62,-40,970,831),24892=>array(49,-66,927,834),24893=>array(40,-66,951,834),24894=>array(32,-63,974,851),24895=>array(43,-52,963,812),24896=>array(47,-71,974,831),24897=>array(62,-38,967,780),24898=>array(42,-50,957,816),24899=>array(44,-72,955,851),24900=>array(38,-59,976,835),24901=>array(55,-75,971,829),24902=>array(50,-54,926,853),24903=>array(40,-42,974,845),24904=>array(38,-48,951,837),24905=>array(50,-72,951,841),24906=>array(35,-72,975,849),24907=>array(50,-48,954,848),24908=>array(41,-68,962,836),24909=>array(48,-72,965,826),24910=>array(41,-69,951,843),24911=>array(60,-78,952,835),24912=>array(47,-51,963,831),24913=>array(48,-65,952,830),24914=>array(46,-72,953,824),24915=>array(39,-68,984,829),24916=>array(48,-71,973,832),24917=>array(51,-63,964,833),24918=>array(53,-74,919,822),24919=>array(15,-43,954,829),24920=>array(29,-76,967,847),24921=>array(38,-58,953,837),24922=>array(37,-63,965,846),24923=>array(38,-68,952,829),24924=>array(47,-44,964,853),24925=>array(41,-58,963,824),24926=>array(20,-58,953,854),24927=>array(52,-74,934,830),24928=>array(36,-76,960,838),24929=>array(40,-73,960,829),24930=>array(38,-69,970,825),24931=>array(40,-68,967,843),24932=>array(52,-49,968,818),24933=>array(39,-66,945,838),24934=>array(39,-36,981,828),24935=>array(49,-52,951,835),24936=>array(28,-70,963,842),24937=>array(40,-67,971,834),24938=>array(40,-68,959,828),24939=>array(42,-50,958,845),24940=>array(47,-64,953,829),24941=>array(44,-33,970,835),24942=>array(45,-77,957,841),24943=>array(40,-68,963,845),24944=>array(55,-21,959,838),24945=>array(39,-65,952,828),24946=>array(48,-65,956,827),24947=>array(37,-68,954,829),24948=>array(54,-66,915,826),24949=>array(37,-65,959,842),24950=>array(50,-67,951,838),24951=>array(39,-57,955,846),24952=>array(57,-31,959,849),24953=>array(57,-31,959,834),24954=>array(32,-75,952,830),24955=>array(41,-76,981,845),24956=>array(36,-29,965,844),24957=>array(35,-63,963,842),24958=>array(38,-25,973,841),24959=>array(70,-32,957,800),24960=>array(51,-70,979,824),24961=>array(45,-65,964,834),24962=>array(55,-60,966,816),24963=>array(38,-39,982,847),24964=>array(37,-45,958,837),24965=>array(58,-51,979,859),24966=>array(33,-69,945,835),24967=>array(47,-29,961,817),24968=>array(45,-72,962,829),24969=>array(42,-73,971,828),24970=>array(42,-70,957,834),24971=>array(48,-28,965,843),24972=>array(39,-36,963,833),24973=>array(28,-60,975,848),24974=>array(38,-73,905,835),24975=>array(46,-61,972,854),24976=>array(36,-76,962,832),24977=>array(42,-58,960,800),24978=>array(36,-70,966,833),24979=>array(43,-61,971,835),24980=>array(25,-67,963,846),24981=>array(43,-61,963,837),24982=>array(25,-60,970,835),24983=>array(29,-60,952,841),24984=>array(52,-70,956,837),24985=>array(37,-47,961,844),24986=>array(42,-63,965,832),24987=>array(42,-72,961,824),24988=>array(45,-62,965,833),24989=>array(53,-52,976,834),24990=>array(23,-75,954,837),24991=>array(32,-68,967,823),24992=>array(31,-47,961,818),24993=>array(48,-70,979,836),24994=>array(17,-87,964,830),24995=>array(29,-70,962,829),24996=>array(36,-72,956,836),24997=>array(40,-47,961,832),24998=>array(52,-70,946,833),24999=>array(38,-68,950,831),25000=>array(50,-33,959,837),25001=>array(43,-29,958,845),25002=>array(36,-68,908,825),25003=>array(51,-55,902,846),25004=>array(46,-68,963,828),25005=>array(34,-58,971,845),25006=>array(38,-71,974,832),25007=>array(45,-59,961,832),25008=>array(44,-62,944,826),25009=>array(47,-71,972,838),25010=>array(42,-38,976,839),25011=>array(36,-70,954,825),25012=>array(35,-65,973,828),25013=>array(49,-39,948,821),25014=>array(32,-68,965,840),25015=>array(38,-66,960,824),25016=>array(32,-66,976,857),25017=>array(41,-65,984,838),25018=>array(43,-67,957,842),25019=>array(43,-67,957,847),25020=>array(45,-32,957,835),25021=>array(48,-56,968,847),25022=>array(38,-71,970,832),25023=>array(33,-78,968,841),25024=>array(37,-72,973,864),25025=>array(37,-79,974,819),25026=>array(46,-58,967,845),25027=>array(38,-66,959,832),25028=>array(29,-69,952,841),25029=>array(31,-85,978,829),25030=>array(42,-62,976,830),25031=>array(48,-26,955,844),25032=>array(29,-63,950,845),25033=>array(39,-68,953,843),25034=>array(18,-68,949,860),25035=>array(42,-58,959,832),25036=>array(44,-63,964,831),25037=>array(38,-68,971,844),25038=>array(53,-68,950,833),25039=>array(49,-70,932,848),25040=>array(40,-71,965,839),25041=>array(53,-26,941,821),25042=>array(30,-63,943,838),25043=>array(48,-69,975,843),25044=>array(33,-70,947,847),25045=>array(36,-59,959,821),25046=>array(51,-41,944,827),25047=>array(25,-69,956,833),25048=>array(53,-52,953,811),25049=>array(60,-71,942,821),25050=>array(33,-71,953,830),25051=>array(37,-71,953,826),25052=>array(37,-71,963,825),25053=>array(49,-71,974,830),25054=>array(41,-59,971,836),25055=>array(46,-44,966,823),25056=>array(38,-70,964,836),25057=>array(38,-69,962,846),25058=>array(43,-73,964,821),25059=>array(46,-62,966,834),25060=>array(38,-69,957,830),25061=>array(44,-70,976,829),25062=>array(48,-59,964,843),25063=>array(44,-68,962,839),25064=>array(36,-71,975,838),25065=>array(34,-56,967,858),25066=>array(41,-70,980,825),25067=>array(47,-73,957,844),25068=>array(29,-55,952,847),25069=>array(51,-85,939,836),25070=>array(47,-73,955,828),25071=>array(48,-41,980,826),25072=>array(47,-65,905,848),25073=>array(47,-71,960,824),25074=>array(32,-42,963,846),25075=>array(26,-56,988,836),25076=>array(27,-68,962,845),25077=>array(41,-68,954,835),25078=>array(32,-72,970,845),25079=>array(43,-69,962,841),25080=>array(46,-32,965,836),25081=>array(29,-67,984,840),25082=>array(27,-67,963,846),25083=>array(30,-80,966,830),25084=>array(29,-65,957,826),25085=>array(42,-68,953,826),25086=>array(43,-66,963,830),25087=>array(43,-55,963,834),25088=>array(42,-54,961,841),25089=>array(39,-44,967,836),25090=>array(40,-72,960,854),25091=>array(42,-78,962,829),25092=>array(34,-57,971,836),25093=>array(39,-36,957,842),25094=>array(59,-29,941,826),25095=>array(39,-36,957,846),25096=>array(90,-52,956,829),25097=>array(73,-64,966,832),25098=>array(65,-64,951,840),25099=>array(74,-70,930,820),25100=>array(51,-57,951,836),25101=>array(64,-67,953,837),25102=>array(50,-66,952,830),25103=>array(42,-68,934,825),25104=>array(50,-72,946,831),25105=>array(61,-60,933,832),25106=>array(61,-64,955,838),25107=>array(70,-66,956,838),25108=>array(85,-58,935,840),25109=>array(44,-68,961,829),25110=>array(70,-58,956,838),25111=>array(32,-74,938,826),25112=>array(100,-69,937,829),25113=>array(102,-67,957,823),25114=>array(65,-60,962,836),25115=>array(81,-57,949,788),25116=>array(67,-67,953,838),25117=>array(63,-74,946,834),25118=>array(77,-49,935,796),25119=>array(51,-65,946,834),25120=>array(68,-69,968,839),25121=>array(33,-72,939,836),25122=>array(43,-64,954,830),25123=>array(45,-71,964,832),25124=>array(33,-65,958,828),25125=>array(52,-59,956,832),25126=>array(35,-73,947,833),25127=>array(43,-64,970,848),25128=>array(65,-65,956,829),25129=>array(52,-65,956,829),25130=>array(54,-61,959,837),25131=>array(36,-63,964,829),25132=>array(52,-61,947,815),25133=>array(42,-70,958,844),25134=>array(39,-77,962,835),25135=>array(52,-68,956,837),25136=>array(56,-73,947,832),25137=>array(41,-65,949,834),25138=>array(52,-68,958,835),25139=>array(24,-62,946,836),25140=>array(43,-63,938,834),25141=>array(50,-65,958,827),25142=>array(69,-64,882,838),25143=>array(53,-66,849,842),25144=>array(57,-64,918,764),25145=>array(45,-71,939,836),25146=>array(51,-59,963,831),25147=>array(39,-68,947,799),25148=>array(89,-72,914,783),25149=>array(57,-67,954,841),25150=>array(44,-71,941,837),25151=>array(40,-66,938,804),25152=>array(42,-70,959,841),25153=>array(43,-70,908,796),25154=>array(61,-65,906,826),25155=>array(45,-64,898,853),25156=>array(38,-68,899,843),25157=>array(38,-68,901,847),25158=>array(38,-68,983,850),25159=>array(35,-67,896,811),25160=>array(28,-68,961,802),25161=>array(28,-77,947,810),25162=>array(52,-72,962,836),25163=>array(85,-68,913,833),25164=>array(266,-62,684,829),25165=>array(64,-62,916,835),25166=>array(53,-61,943,828),25167=>array(56,-61,960,828),25168=>array(66,-71,909,829),25169=>array(53,-48,964,849),25170=>array(45,-65,955,830),25171=>array(54,-62,934,830),25172=>array(66,-67,919,829),25173=>array(43,-61,953,828),25174=>array(80,-61,957,828),25175=>array(53,-61,945,829),25176=>array(55,-69,930,826),25177=>array(61,-69,968,830),25178=>array(58,-67,918,831),25179=>array(44,-64,934,829),25180=>array(59,-65,958,830),25181=>array(39,-61,944,828),25182=>array(48,-53,951,841),25183=>array(39,-65,958,828),25184=>array(38,-56,959,837),25185=>array(48,-57,958,836),25186=>array(47,-63,950,836),25187=>array(71,-68,893,830),25188=>array(53,-68,947,832),25189=>array(53,-66,960,827),25190=>array(46,-64,947,832),25191=>array(25,-67,945,825),25192=>array(42,-61,964,826),25193=>array(42,-63,922,826),25194=>array(29,-65,882,826),25195=>array(44,-62,885,830),25196=>array(55,-65,889,831),25197=>array(39,-53,947,841),25198=>array(49,-64,963,820),25199=>array(52,-57,945,830),25200=>array(50,-66,958,832),25201=>array(41,-51,962,840),25202=>array(59,-68,973,839),25203=>array(45,-78,963,826),25204=>array(68,-66,964,832),25205=>array(42,-55,975,845),25206=>array(50,-72,962,833),25207=>array(50,-67,968,832),25208=>array(78,-58,907,839),25209=>array(45,-72,961,823),25210=>array(42,-55,963,853),25211=>array(48,-69,963,840),25212=>array(50,-69,950,829),25213=>array(50,-67,960,828),25214=>array(63,-68,950,825),25215=>array(33,-67,965,785),25216=>array(37,-74,952,824),25217=>array(50,-64,949,844),25218=>array(63,-55,948,839),25219=>array(62,-59,958,831),25220=>array(39,-63,960,829),25221=>array(31,-55,921,840),25222=>array(37,-57,974,851),25223=>array(57,-63,897,832),25224=>array(56,-66,903,829),25225=>array(53,-64,961,837),25226=>array(40,-62,941,833),25227=>array(42,-55,967,839),25228=>array(61,-58,962,838),25229=>array(42,-65,969,839),25230=>array(51,-71,954,826),25231=>array(56,-70,957,826),25232=>array(58,-66,895,835),25233=>array(47,-69,905,834),25234=>array(57,-58,941,833),25235=>array(40,-69,959,829),25236=>array(57,-52,969,839),25237=>array(56,-66,963,821),25238=>array(52,-64,947,828),25239=>array(46,-63,959,829),25240=>array(61,-68,938,834),25241=>array(48,-67,939,839),25242=>array(31,-60,935,829),25243=>array(28,-78,930,821),25244=>array(51,-77,950,835),25245=>array(55,-55,907,853),25246=>array(42,-56,958,839),25247=>array(37,-66,914,823),25248=>array(36,-54,912,832),25249=>array(36,-56,948,832),25250=>array(38,-71,950,828),25251=>array(46,-63,920,830),25252=>array(27,-66,872,828),25253=>array(49,-69,946,820),25254=>array(54,-52,950,838),25255=>array(93,-57,957,833),25256=>array(41,-65,943,827),25257=>array(50,-66,953,828),25258=>array(39,-65,941,838),25259=>array(45,-71,978,832),25260=>array(44,-70,953,839),25261=>array(44,-60,954,830),25262=>array(51,-62,952,845),25263=>array(45,-62,951,827),25264=>array(44,-69,956,833),25265=>array(50,-61,955,840),25266=>array(56,-70,953,821),25267=>array(50,-74,955,828),25268=>array(49,-67,951,828),25269=>array(43,-64,957,831),25270=>array(50,-70,965,827),25271=>array(45,-56,951,823),25272=>array(58,-67,969,831),25273=>array(61,-67,962,835),25274=>array(61,-65,942,832),25275=>array(43,-68,905,836),25276=>array(73,-66,908,828),25277=>array(62,-67,899,836),25278=>array(52,-60,960,839),25279=>array(48,-64,956,828),25280=>array(61,-64,972,832),25281=>array(61,-64,928,832),25282=>array(53,-69,931,816),25283=>array(57,-62,944,841),25284=>array(48,-68,951,836),25285=>array(44,-60,953,836),25286=>array(53,-62,935,838),25287=>array(37,-68,953,825),25288=>array(50,-67,947,829),25289=>array(49,-64,947,829),25290=>array(52,-62,959,841),25291=>array(44,-73,948,825),25292=>array(48,-64,942,828),25293=>array(73,-64,904,851),25294=>array(42,-68,970,851),25295=>array(60,-58,974,851),25296=>array(49,-64,910,826),25297=>array(63,-67,959,826),25298=>array(39,-68,944,832),25299=>array(53,-63,936,826),25300=>array(40,-77,954,835),25301=>array(74,-64,944,831),25302=>array(43,-62,954,839),25303=>array(61,-73,920,832),25304=>array(65,-61,909,849),25305=>array(60,-63,912,832),25306=>array(52,-75,950,845),25307=>array(69,-67,913,820),25308=>array(47,-79,956,829),25309=>array(44,-66,946,835),25310=>array(70,-64,943,832),25311=>array(41,-61,937,830),25312=>array(55,-61,956,832),25313=>array(36,-66,949,832),25314=>array(31,-52,961,837),25315=>array(29,-61,932,835),25316=>array(57,-68,938,832),25317=>array(40,-72,893,824),25318=>array(38,-55,923,830),25319=>array(40,-61,918,836),25320=>array(38,-74,925,820),25321=>array(30,-64,942,826),25322=>array(61,-63,935,832),25323=>array(54,-66,967,829),25324=>array(39,-70,952,835),25325=>array(43,-70,964,827),25326=>array(45,-67,957,828),25327=>array(37,-71,964,823),25328=>array(58,-72,951,823),25329=>array(35,-69,953,826),25330=>array(36,-65,977,828),25331=>array(38,-67,965,838),25332=>array(33,-64,960,829),25333=>array(60,-68,959,830),25334=>array(46,-64,945,839),25335=>array(41,-65,952,833),25336=>array(60,-75,940,833),25337=>array(54,-71,928,826),25338=>array(55,-65,953,832),25339=>array(56,-80,958,822),25340=>array(48,-70,949,839),25341=>array(44,-64,961,836),25342=>array(45,-63,961,848),25343=>array(38,-70,969,862),25344=>array(62,-81,950,819),25345=>array(39,-64,944,834),25346=>array(36,-49,951,844),25347=>array(56,-52,951,830),25348=>array(60,-66,942,844),25349=>array(60,-62,952,832),25350=>array(78,-62,976,844),25351=>array(52,-68,937,829),25352=>array(54,-62,951,835),25353=>array(57,-67,948,832),25354=>array(41,-66,946,844),25355=>array(57,-50,953,827),25356=>array(49,-65,987,846),25357=>array(46,-51,974,859),25358=>array(48,-65,963,839),25359=>array(60,-74,911,815),25360=>array(63,-51,959,855),25361=>array(47,-75,950,825),25362=>array(60,-78,927,823),25363=>array(44,-64,959,834),25364=>array(52,-64,964,829),25365=>array(66,-70,957,817),25366=>array(38,-65,943,846),25367=>array(60,-62,963,844),25368=>array(49,-67,950,835),25369=>array(19,-68,951,835),25370=>array(54,-68,942,824),25371=>array(42,-60,920,845),25372=>array(60,-50,954,844),25373=>array(25,-62,945,831),25374=>array(34,-60,942,830),25375=>array(26,-64,948,832),25376=>array(42,-64,930,825),25377=>array(35,-62,883,826),25378=>array(36,-64,948,826),25379=>array(36,-66,923,832),25380=>array(37,-61,938,834),25381=>array(33,-59,911,832),25382=>array(61,-61,936,832),25383=>array(60,-53,909,844),25384=>array(42,-69,965,834),25385=>array(46,-66,956,829),25386=>array(47,-73,950,822),25387=>array(51,-71,948,829),25388=>array(56,-59,953,835),25389=>array(53,-60,969,836),25390=>array(60,-67,926,844),25391=>array(45,-74,963,821),25392=>array(60,-49,950,838),25393=>array(60,-60,969,832),25394=>array(56,-63,952,839),25395=>array(53,-66,949,827),25396=>array(40,-64,947,828),25397=>array(38,-51,951,841),25398=>array(36,-56,916,841),25399=>array(39,-68,950,836),25400=>array(56,-72,947,829),25401=>array(36,-68,956,823),25402=>array(44,-66,964,824),25403=>array(52,-73,956,826),25404=>array(41,-56,944,858),25405=>array(44,-69,965,840),25406=>array(47,-70,964,835),25407=>array(60,-52,939,844),25408=>array(60,-64,969,831),25409=>array(50,-68,932,828),25410=>array(43,-72,952,823),25411=>array(51,-65,966,833),25412=>array(59,-65,952,832),25413=>array(62,-70,915,825),25414=>array(53,-69,915,826),25415=>array(56,-69,958,829),25416=>array(43,-59,965,832),25417=>array(35,-72,953,821),25418=>array(53,-63,953,832),25419=>array(48,-67,952,826),25420=>array(45,-71,909,825),25421=>array(38,-68,951,826),25422=>array(52,-65,919,835),25423=>array(56,-67,956,828),25424=>array(55,-67,903,823),25425=>array(56,-73,958,831),25426=>array(67,-65,955,835),25427=>array(64,-67,958,829),25428=>array(76,-65,912,829),25429=>array(39,-69,950,832),25430=>array(46,-69,950,834),25431=>array(58,-64,966,827),25432=>array(65,-65,979,836),25433=>array(59,-65,954,829),25434=>array(67,-63,956,829),25435=>array(67,-63,915,829),25436=>array(44,-78,963,829),25437=>array(67,-61,968,829),25438=>array(44,-63,914,832),25439=>array(32,-64,937,827),25440=>array(50,-64,931,829),25441=>array(31,-63,931,830),25442=>array(25,-73,948,825),25443=>array(49,-62,900,836),25444=>array(66,-67,951,824),25445=>array(58,-70,961,852),25446=>array(73,-52,966,835),25447=>array(36,-74,967,834),25448=>array(43,-68,969,845),25449=>array(27,-66,959,826),25450=>array(67,-65,960,833),25451=>array(54,-63,904,832),25452=>array(37,-60,949,849),25453=>array(37,-65,947,846),25454=>array(37,-54,943,838),25455=>array(56,-64,914,830),25456=>array(50,-64,974,832),25457=>array(50,-71,967,842),25458=>array(36,-56,967,835),25459=>array(53,-58,951,833),25460=>array(67,-61,962,829),25461=>array(41,-54,950,843),25462=>array(30,-71,933,833),25463=>array(40,-75,963,833),25464=>array(54,-69,959,824),25465=>array(67,-72,957,829),25466=>array(23,-61,963,847),25467=>array(27,-64,961,853),25468=>array(53,-59,967,840),25469=>array(51,-51,953,854),25470=>array(67,-64,939,845),25471=>array(67,-63,938,835),25472=>array(45,-72,961,833),25473=>array(53,-71,968,832),25474=>array(56,-74,938,840),25475=>array(44,-65,922,829),25476=>array(38,-65,974,853),25477=>array(46,-65,959,836),25478=>array(67,-65,906,829),25479=>array(41,-67,975,827),25480=>array(52,-69,964,832),25481=>array(46,-71,944,825),25482=>array(48,-65,959,845),25483=>array(67,-69,966,839),25484=>array(79,-61,932,835),25485=>array(51,-69,960,827),25486=>array(45,-63,966,842),25487=>array(62,-69,921,841),25488=>array(61,-65,908,842),25489=>array(50,-73,953,835),25490=>array(41,-69,951,831),25491=>array(41,-71,958,832),25492=>array(73,-69,951,788),25493=>array(40,-72,971,820),25494=>array(40,-74,963,820),25495=>array(38,-65,965,842),25496=>array(49,-76,911,829),25497=>array(40,-66,952,828),25498=>array(40,-69,942,820),25499=>array(38,-65,968,829),25500=>array(48,-70,957,832),25501=>array(53,-70,951,827),25502=>array(45,-52,971,852),25503=>array(34,-60,966,837),25504=>array(41,-71,955,826),25505=>array(39,-58,975,848),25506=>array(39,-69,966,824),25507=>array(45,-71,942,827),25508=>array(49,-69,898,829),25509=>array(43,-71,950,828),25510=>array(40,-69,911,820),25511=>array(36,-65,945,828),25512=>array(52,-68,955,836),25513=>array(41,-68,966,839),25514=>array(49,-72,948,824),25515=>array(41,-51,968,841),25516=>array(50,-62,914,844),25517=>array(46,-59,988,832),25518=>array(55,-68,951,836),25519=>array(38,-67,951,832),25520=>array(54,-52,954,826),25521=>array(83,-67,944,831),25522=>array(73,-71,924,818),25523=>array(31,-65,909,832),25524=>array(37,-60,904,830),25525=>array(40,-72,977,828),25526=>array(40,-71,956,856),25527=>array(22,-70,923,824),25528=>array(41,-63,917,837),25529=>array(65,-59,954,825),25530=>array(54,-62,942,835),25531=>array(28,-65,973,826),25532=>array(30,-64,921,829),25533=>array(42,-60,947,854),25534=>array(49,-63,975,839),25535=>array(40,-72,948,836),25536=>array(37,-65,965,835),25537=>array(59,-74,962,821),25538=>array(61,-68,955,839),25539=>array(43,-68,950,837),25540=>array(39,-64,973,831),25541=>array(40,-69,941,785),25542=>array(46,-67,954,835),25543=>array(50,-67,947,829),25544=>array(53,-72,899,823),25545=>array(46,-69,964,826),25546=>array(55,-70,952,828),25547=>array(50,-74,972,828),25548=>array(57,-70,971,821),25549=>array(36,-66,968,845),25550=>array(47,-59,965,851),25551=>array(53,-69,955,828),25552=>array(48,-72,969,826),25553=>array(55,-72,954,820),25554=>array(48,-71,940,836),25555=>array(57,-68,962,828),25556=>array(33,-50,972,850),25557=>array(54,-64,949,828),25558=>array(37,-67,948,829),25559=>array(51,-72,957,832),25560=>array(53,-71,951,838),25561=>array(62,-69,920,832),25562=>array(46,-77,944,820),25563=>array(40,-65,971,838),25564=>array(36,-60,975,862),25565=>array(53,-69,977,829),25566=>array(35,-72,912,831),25567=>array(57,-74,964,823),25568=>array(41,-63,953,829),25569=>array(54,-62,943,830),25570=>array(40,-72,960,849),25571=>array(37,-63,954,836),25572=>array(57,-64,901,830),25573=>array(55,-67,943,838),25574=>array(44,-67,903,831),25575=>array(43,-68,949,831),25576=>array(49,-69,941,833),25577=>array(50,-68,949,830),25578=>array(34,-66,964,829),25579=>array(66,-51,969,851),25580=>array(40,-69,960,836),25581=>array(73,-71,924,818),25582=>array(56,-68,945,825),25583=>array(56,-68,956,825),25584=>array(53,-62,954,830),25585=>array(67,-70,941,833),25586=>array(38,-53,971,843),25587=>array(53,-73,961,827),25588=>array(61,-69,969,830),25589=>array(38,-66,959,823),25590=>array(34,-64,945,829),25591=>array(48,-70,940,826),25592=>array(28,-57,971,836),25593=>array(48,-63,953,827),25594=>array(39,-76,937,819),25595=>array(35,-66,971,829),25596=>array(49,-61,974,833),25597=>array(32,-60,930,833),25598=>array(40,-72,967,820),25599=>array(35,-68,938,825),25600=>array(43,-63,939,829),25601=>array(42,-73,897,824),25602=>array(35,-53,943,837),25603=>array(95,-59,950,822),25604=>array(50,-59,960,849),25605=>array(34,-63,926,837),25606=>array(39,-68,958,836),25607=>array(45,-64,971,842),25608=>array(52,-72,962,837),25609=>array(39,-58,957,851),25610=>array(53,-62,909,836),25611=>array(53,-75,968,828),25612=>array(53,-75,968,827),25613=>array(51,-70,956,822),25614=>array(61,-68,961,828),25615=>array(50,-66,945,832),25616=>array(50,-75,950,843),25617=>array(43,-67,954,829),25618=>array(53,-57,962,853),25619=>array(27,-66,933,843),25620=>array(28,-65,950,826),25621=>array(51,-61,954,826),25622=>array(42,-64,945,845),25623=>array(66,-60,921,844),25624=>array(47,-50,955,847),25625=>array(43,-64,953,829),25626=>array(55,-64,934,838),25627=>array(49,-70,953,838),25628=>array(44,-78,963,832),25629=>array(67,-67,971,843),25630=>array(60,-67,940,842),25631=>array(48,-72,952,823),25632=>array(56,-70,915,835),25633=>array(35,-67,964,829),25634=>array(43,-65,958,833),25635=>array(44,-72,968,831),25636=>array(41,-50,954,859),25637=>array(44,-55,967,857),25638=>array(52,-64,917,828),25639=>array(56,-71,923,838),25640=>array(59,-64,918,827),25641=>array(43,-65,969,838),25642=>array(46,-70,948,843),25643=>array(50,-64,957,842),25644=>array(38,-71,976,838),25645=>array(40,-71,966,830),25646=>array(56,-70,975,826),25647=>array(43,-70,920,838),25648=>array(56,-68,916,827),25649=>array(67,-71,928,829),25650=>array(38,-66,960,844),25651=>array(47,-70,948,836),25652=>array(36,-59,981,845),25653=>array(49,-67,965,826),25654=>array(37,-66,970,849),25655=>array(58,-72,961,836),25656=>array(43,-68,973,839),25657=>array(55,-65,952,825),25658=>array(39,-77,947,839),25659=>array(38,-64,969,862),25660=>array(43,-69,970,839),25661=>array(40,-65,965,830),25662=>array(42,-61,952,837),25663=>array(52,-57,955,822),25664=>array(56,-69,945,842),25665=>array(65,-62,955,826),25666=>array(47,-58,951,835),25667=>array(35,-55,954,837),25668=>array(47,-60,960,835),25669=>array(38,-63,967,830),25670=>array(31,-63,934,834),25671=>array(28,-76,914,819),25672=>array(43,-64,932,844),25673=>array(52,-64,975,841),25674=>array(38,-66,922,830),25675=>array(45,-73,967,835),25676=>array(55,-71,942,847),25677=>array(58,-71,950,832),25678=>array(55,-70,968,826),25679=>array(52,-64,976,835),25680=>array(50,-66,974,832),25681=>array(56,-68,927,827),25682=>array(43,-69,955,830),25683=>array(51,-66,965,829),25684=>array(40,-66,958,846),25685=>array(43,-68,960,829),25686=>array(43,-63,968,841),25687=>array(33,-69,978,837),25688=>array(45,-73,948,825),25689=>array(55,-71,974,827),25690=>array(49,-59,945,833),25691=>array(44,-51,945,855),25692=>array(35,-73,955,827),25693=>array(53,-70,956,838),25694=>array(56,-68,953,826),25695=>array(41,-75,942,831),25696=>array(53,-67,964,831),25697=>array(47,-70,965,830),25698=>array(53,-70,938,836),25699=>array(43,-64,953,841),25700=>array(37,-59,946,839),25701=>array(52,-68,949,835),25702=>array(47,-76,978,832),25703=>array(41,-68,953,833),25704=>array(39,-72,954,827),25705=>array(37,-63,940,838),25706=>array(43,-66,984,843),25707=>array(51,-66,958,830),25708=>array(57,-72,961,837),25709=>array(42,-67,962,851),25710=>array(54,-70,971,839),25711=>array(56,-67,952,833),25712=>array(50,-70,974,832),25713=>array(53,-68,975,822),25714=>array(51,-67,955,828),25715=>array(37,-67,951,824),25716=>array(30,-56,948,836),25717=>array(50,-70,959,828),25718=>array(38,-63,959,839),25719=>array(52,-67,970,838),25720=>array(45,-72,971,823),25721=>array(53,-65,965,835),25722=>array(53,-64,910,830),25723=>array(34,-78,966,849),25724=>array(51,-66,956,826),25725=>array(31,-54,948,839),25726=>array(40,-64,959,828),25727=>array(55,-70,964,843),25728=>array(60,-54,946,833),25729=>array(43,-68,957,847),25730=>array(42,-67,975,829),25731=>array(73,-64,955,835),25732=>array(36,-65,923,823),25733=>array(31,-68,971,829),25734=>array(73,-66,953,831),25735=>array(46,-69,971,837),25736=>array(54,-68,942,833),25737=>array(58,-68,971,844),25738=>array(42,-69,911,825),25739=>array(39,-71,905,822),25740=>array(42,-85,953,826),25741=>array(44,-67,957,828),25742=>array(55,-64,955,828),25743=>array(38,-70,962,826),25744=>array(67,-73,954,820),25745=>array(31,-77,941,822),25746=>array(41,-69,963,832),25747=>array(55,-69,953,827),25748=>array(42,-66,955,826),25749=>array(37,-67,942,834),25750=>array(39,-77,982,831),25751=>array(40,-81,962,823),25752=>array(41,-52,962,857),25753=>array(45,-62,963,853),25754=>array(37,-60,970,849),25755=>array(41,-74,954,832),25756=>array(43,-68,983,832),25757=>array(45,-56,943,846),25758=>array(33,-71,948,829),25759=>array(51,-67,976,838),25760=>array(35,-73,972,823),25761=>array(22,-64,978,845),25762=>array(50,-63,949,828),25763=>array(41,-68,956,828),25764=>array(39,-68,961,835),25765=>array(40,-71,959,843),25766=>array(55,-70,980,833),25767=>array(34,-64,973,844),25768=>array(55,-71,969,849),25769=>array(37,-61,968,843),25770=>array(39,-64,973,855),25771=>array(46,-63,954,837),25772=>array(41,-63,958,837),25773=>array(29,-69,971,829),25774=>array(32,-65,948,832),25775=>array(55,-64,965,847),25776=>array(36,-69,955,823),25777=>array(40,-71,949,840),25778=>array(37,-69,975,835),25779=>array(40,-70,973,839),25780=>array(12,-73,975,838),25781=>array(25,-61,936,828),25782=>array(33,-68,945,831),25783=>array(40,-65,943,827),25784=>array(41,-66,915,827),25785=>array(35,-64,965,828),25786=>array(33,-62,912,846),25787=>array(40,-78,955,833),25788=>array(47,-68,960,833),25789=>array(36,-79,974,842),25790=>array(38,-68,966,829),25791=>array(34,-69,961,861),25792=>array(45,-66,964,829),25793=>array(32,-70,958,835),25794=>array(54,-69,924,823),25795=>array(27,-76,966,832),25796=>array(43,-67,954,835),25797=>array(45,-67,957,837),25798=>array(31,-64,963,833),25799=>array(49,-67,935,821),25800=>array(39,-66,972,833),25801=>array(41,-69,924,829),25802=>array(73,-65,956,835),25803=>array(52,-66,918,832),25804=>array(75,-38,967,854),25805=>array(39,-62,954,823),25806=>array(47,-73,951,845),25807=>array(33,-78,971,830),25808=>array(42,-68,958,828),25809=>array(43,-78,970,843),25810=>array(29,-68,963,842),25811=>array(39,-53,949,839),25812=>array(48,-74,950,846),25813=>array(55,-65,960,834),25814=>array(48,-71,939,829),25815=>array(49,-64,965,849),25816=>array(54,-64,949,832),25817=>array(34,-79,975,840),25818=>array(41,-70,964,831),25819=>array(40,-73,985,819),25820=>array(47,-70,984,848),25821=>array(45,-66,979,826),25822=>array(30,-64,958,832),25823=>array(53,-70,958,841),25824=>array(53,-77,953,830),25825=>array(44,-63,961,830),25826=>array(36,-65,952,830),25827=>array(57,-65,954,827),25828=>array(61,-67,962,856),25829=>array(84,-51,955,840),25830=>array(46,-70,966,826),25831=>array(55,-59,965,832),25832=>array(42,-74,967,831),25833=>array(48,-68,953,827),25834=>array(47,-69,954,837),25835=>array(39,-76,969,824),25836=>array(42,-63,956,832),25837=>array(45,-49,966,844),25838=>array(44,-58,958,843),25839=>array(34,-71,960,842),25840=>array(49,-67,952,844),25841=>array(58,-71,913,827),25842=>array(36,-75,949,832),25843=>array(33,-67,939,835),25844=>array(43,-68,960,841),25845=>array(51,-62,962,840),25846=>array(42,-64,955,841),25847=>array(41,-70,972,840),25848=>array(41,-50,970,861),25849=>array(40,-68,977,837),25850=>array(43,-69,952,818),25851=>array(31,-67,963,837),25852=>array(51,-71,961,827),25853=>array(54,-70,952,831),25854=>array(41,-64,963,829),25855=>array(63,-64,986,843),25856=>array(49,-65,960,832),25857=>array(42,-78,975,844),25858=>array(42,-77,948,823),25859=>array(42,-73,973,825),25860=>array(44,-67,965,836),25861=>array(46,-77,960,828),25862=>array(40,-70,954,835),25863=>array(39,-65,960,843),25864=>array(31,-83,974,839),25865=>array(43,-64,967,833),25866=>array(35,-72,964,827),25867=>array(27,-72,970,844),25868=>array(61,-70,923,826),25869=>array(36,-73,976,842),25870=>array(39,-69,954,827),25871=>array(40,-62,954,842),25872=>array(46,-67,982,842),25873=>array(41,-71,986,835),25874=>array(23,-71,933,827),25875=>array(27,-65,980,845),25876=>array(56,-76,912,822),25877=>array(29,-66,972,841),25878=>array(50,-71,953,835),25879=>array(46,-68,966,846),25880=>array(39,-69,970,829),25881=>array(44,-74,964,838),25882=>array(35,-68,959,828),25883=>array(38,-64,969,841),25884=>array(42,-74,944,832),25885=>array(36,-68,955,821),25886=>array(52,-64,962,831),25887=>array(32,-70,974,853),25888=>array(48,-72,954,841),25889=>array(49,-64,962,840),25890=>array(41,-65,968,831),25891=>array(48,-61,957,840),25892=>array(55,-72,951,832),25893=>array(33,-63,970,844),25894=>array(63,-66,961,824),25895=>array(29,-72,959,835),25896=>array(35,-73,973,844),25897=>array(38,-57,956,840),25898=>array(41,-62,959,839),25899=>array(36,-64,970,826),25900=>array(39,-72,956,832),25901=>array(26,-71,967,840),25902=>array(48,-65,975,839),25903=>array(78,-65,945,830),25904=>array(41,-55,968,846),25905=>array(58,-80,972,834),25906=>array(63,-73,973,830),25907=>array(41,-71,981,824),25908=>array(34,-76,942,825),25909=>array(68,-72,932,818),25910=>array(67,-70,951,830),25911=>array(71,-67,979,840),25912=>array(48,-67,949,830),25913=>array(103,-65,946,825),25914=>array(86,-75,969,821),25915=>array(64,-68,957,838),25916=>array(62,-67,967,841),25917=>array(46,-71,963,832),25918=>array(46,-65,956,842),25919=>array(38,-74,956,838),25920=>array(114,-77,970,838),25921=>array(129,-82,955,828),25922=>array(24,-61,976,834),25923=>array(87,-80,962,823),25924=>array(29,-71,970,833),25925=>array(54,-67,958,833),25926=>array(52,-68,969,835),25927=>array(28,-65,972,834),25928=>array(60,-64,956,834),25929=>array(42,-67,975,838),25930=>array(46,-62,970,835),25931=>array(37,-68,959,840),25932=>array(27,-64,947,833),25933=>array(47,-70,960,843),25934=>array(38,-69,971,837),25935=>array(57,-63,971,839),25936=>array(33,-67,971,825),25937=>array(39,-68,955,843),25938=>array(32,-67,963,834),25939=>array(38,-69,969,829),25940=>array(54,-54,973,855),25941=>array(43,-70,970,836),25942=>array(48,-74,946,830),25943=>array(63,-74,963,836),25944=>array(48,-61,967,843),25945=>array(30,-60,950,831),25946=>array(30,-70,972,839),25947=>array(23,-60,932,847),25948=>array(37,-74,971,835),25949=>array(99,-69,967,835),25950=>array(81,-70,966,836),25951=>array(46,-73,957,836),25952=>array(44,-84,965,820),25953=>array(43,-77,971,823),25954=>array(39,-61,960,826),25955=>array(65,-72,956,834),25956=>array(42,-74,968,823),25957=>array(44,-80,966,829),25958=>array(42,-67,961,839),25959=>array(45,-59,962,839),25960=>array(66,-71,969,840),25961=>array(52,-69,969,842),25962=>array(44,-76,965,821),25963=>array(35,-61,944,823),25964=>array(44,-70,969,836),25965=>array(42,-71,969,836),25966=>array(36,-74,970,837),25967=>array(99,-75,967,823),25968=>array(42,-69,959,821),25969=>array(45,-63,967,835),25970=>array(55,-71,957,838),25971=>array(47,-75,969,833),25972=>array(51,-18,946,840),25973=>array(60,-69,967,834),25974=>array(104,-76,985,828),25975=>array(41,-65,969,839),25976=>array(60,-70,959,833),25977=>array(58,-76,984,831),25978=>array(60,-71,959,832),25979=>array(36,-65,970,846),25980=>array(60,-73,973,827),25981=>array(36,-68,974,843),25982=>array(64,-77,978,849),25983=>array(44,-77,978,827),25984=>array(35,-72,970,824),25985=>array(63,-69,977,842),25986=>array(45,-66,970,859),25987=>array(51,-68,955,830),25988=>array(38,-65,972,832),25989=>array(52,-72,967,838),25990=>array(52,-69,969,839),25991=>array(62,-69,947,822),25992=>array(49,-73,951,815),25993=>array(49,-63,951,828),25994=>array(36,-72,959,843),25995=>array(47,-68,921,840),25996=>array(36,-63,963,833),25997=>array(26,-65,974,840),25998=>array(29,-64,974,828),25999=>array(47,-66,971,846),26000=>array(36,-63,964,831),26001=>array(35,-68,956,829),26002=>array(44,-71,936,829),26003=>array(43,-70,888,807),26004=>array(60,-75,983,833),26005=>array(53,-65,927,826),26006=>array(49,-42,951,835),26007=>array(62,-64,946,832),26008=>array(54,-65,950,844),26009=>array(38,-68,956,836),26010=>array(67,-65,948,829),26011=>array(27,-72,946,826),26012=>array(32,-71,945,838),26013=>array(67,-65,946,789),26014=>array(46,-73,954,827),26015=>array(42,-79,944,820),26016=>array(51,-70,954,836),26017=>array(46,-77,960,854),26018=>array(60,-76,954,823),26019=>array(33,-76,948,818),26020=>array(75,-71,902,832),26021=>array(81,-69,895,834),26022=>array(48,-69,959,824),26023=>array(77,-64,941,836),26024=>array(50,-69,941,828),26025=>array(66,-75,925,828),26026=>array(47,-70,957,816),26027=>array(37,-69,951,834),26028=>array(53,-73,945,831),26029=>array(99,-66,946,824),26030=>array(63,-70,951,824),26031=>array(49,-75,944,829),26032=>array(54,-62,944,830),26033=>array(45,-67,934,837),26034=>array(65,-65,959,828),26035=>array(47,-73,952,836),26036=>array(36,-79,957,831),26037=>array(65,-65,959,833),26038=>array(43,-68,927,821),26039=>array(106,-66,950,845),26040=>array(44,-62,960,829),26041=>array(52,-67,936,822),26042=>array(38,-63,976,842),26043=>array(42,-61,969,837),26044=>array(41,-62,966,826),26045=>array(42,-49,952,831),26046=>array(51,-73,956,844),26047=>array(54,-50,952,858),26048=>array(48,-69,962,841),26049=>array(70,-65,906,829),26050=>array(36,-68,951,850),26051=>array(34,-70,951,833),26052=>array(49,-67,967,844),26053=>array(33,-67,969,839),26054=>array(48,-61,965,854),26055=>array(64,-73,959,848),26056=>array(34,-73,961,848),26057=>array(42,-69,947,832),26058=>array(35,-60,963,839),26059=>array(39,-66,966,841),26060=>array(39,-68,954,841),26061=>array(44,-73,974,838),26062=>array(50,-74,960,843),26063=>array(35,-67,966,843),26064=>array(42,-59,968,852),26065=>array(42,-61,962,852),26066=>array(18,-65,958,846),26067=>array(44,-67,955,836),26068=>array(30,-86,964,845),26069=>array(61,-55,976,843),26070=>array(39,-68,945,837),26071=>array(37,-70,955,837),26072=>array(37,-65,957,839),26073=>array(45,-55,959,839),26074=>array(44,-68,958,839),26075=>array(37,-67,971,839),26076=>array(40,-61,955,850),26077=>array(37,-64,980,834),26078=>array(31,-67,985,828),26079=>array(33,-71,967,847),26080=>array(65,-59,944,779),26081=>array(93,-50,947,800),26082=>array(47,-55,961,784),26083=>array(110,-64,946,846),26084=>array(86,-65,972,789),26085=>array(237,-32,788,747),26086=>array(84,-13,936,769),26087=>array(140,-52,860,778),26088=>array(195,-61,883,835),26089=>array(86,-68,934,780),26090=>array(89,-53,949,843),26091=>array(89,-73,905,763),26092=>array(39,-61,899,837),26093=>array(52,-62,957,839),26094=>array(54,-65,974,844),26095=>array(54,-66,972,776),26096=>array(92,-65,927,770),26097=>array(85,-61,939,785),26098=>array(46,-66,969,789),26099=>array(111,-64,905,841),26100=>array(101,-54,951,789),26101=>array(121,-66,879,786),26102=>array(103,-62,927,829),26103=>array(87,-65,912,832),26104=>array(95,-68,914,775),26105=>array(63,-64,937,833),26106=>array(91,-7,934,781),26107=>array(35,-58,968,796),26108=>array(95,-74,943,815),26109=>array(92,-47,967,823),26110=>array(73,-64,956,836),26111=>array(111,-67,948,837),26112=>array(105,-54,903,830),26113=>array(104,-62,945,831),26114=>array(69,-61,899,791),26115=>array(48,-72,950,789),26116=>array(102,-69,956,791),26117=>array(109,-71,959,787),26118=>array(82,-50,958,796),26119=>array(51,-62,954,789),26120=>array(105,-66,934,833),26121=>array(99,-56,947,825),26122=>array(68,-68,952,786),26123=>array(49,-68,956,831),26124=>array(158,-64,856,788),26125=>array(116,-53,884,788),26126=>array(109,-65,869,787),26127=>array(86,-69,937,843),26128=>array(109,-70,960,784),26129=>array(103,-66,956,831),26130=>array(103,-63,911,839),26131=>array(75,-67,866,782),26132=>array(79,-62,930,828),26133=>array(101,-68,936,838),26134=>array(101,-46,965,807),26135=>array(77,-68,943,795),26136=>array(64,-63,933,810),26137=>array(66,-74,918,779),26138=>array(66,-53,957,835),26139=>array(97,-14,952,788),26140=>array(49,-60,936,798),26141=>array(67,-68,973,845),26142=>array(57,-62,942,786),26143=>array(96,-18,935,780),26144=>array(88,-67,953,832),26145=>array(118,-57,955,822),26146=>array(123,-69,901,824),26147=>array(100,-72,974,849),26148=>array(102,-65,948,839),26149=>array(45,-67,962,837),26150=>array(50,-68,959,774),26151=>array(100,-65,966,832),26152=>array(116,-62,955,845),26153=>array(73,-67,961,830),26154=>array(51,-65,932,805),26155=>array(115,-56,919,830),26156=>array(159,-68,937,812),26157=>array(120,-68,901,785),26158=>array(50,-72,916,778),26159=>array(68,-66,960,790),26160=>array(64,-24,942,802),26161=>array(70,-18,944,788),26162=>array(106,-66,918,830),26163=>array(120,-76,961,824),26164=>array(84,-67,892,787),26165=>array(104,-71,939,778),26166=>array(33,-62,976,802),26167=>array(57,-14,948,788),26168=>array(110,-77,964,837),26169=>array(99,-66,965,835),26170=>array(85,-69,938,776),26171=>array(50,-61,898,791),26172=>array(41,-43,964,789),26173=>array(91,-61,926,824),26174=>array(53,-17,921,784),26175=>array(95,-56,948,819),26176=>array(113,-68,965,830),26177=>array(47,-65,960,788),26178=>array(113,-65,948,839),26179=>array(54,-51,948,800),26180=>array(108,-57,959,831),26181=>array(102,-31,946,776),26182=>array(102,-22,959,836),26183=>array(104,-72,965,837),26184=>array(89,-63,944,846),26185=>array(72,-60,944,790),26186=>array(110,-12,953,774),26187=>array(74,-65,926,799),26188=>array(107,-68,907,847),26189=>array(107,-65,895,782),26190=>array(107,-69,953,828),26191=>array(61,-73,945,789),26192=>array(107,-61,943,846),26193=>array(136,-62,877,789),26194=>array(97,-54,941,799),26195=>array(90,-67,943,822),26196=>array(100,-64,928,823),26197=>array(64,-65,916,785),26198=>array(101,-72,930,758),26199=>array(80,-71,957,848),26200=>array(101,-62,953,789),26201=>array(94,-62,958,834),26202=>array(110,-70,956,827),26203=>array(102,-58,955,797),26204=>array(55,-53,908,803),26205=>array(59,-30,948,829),26206=>array(79,-69,951,837),26207=>array(30,-67,967,793),26208=>array(90,-68,951,834),26209=>array(110,-68,959,832),26210=>array(68,-62,943,842),26211=>array(102,-67,954,843),26212=>array(82,-65,940,786),26213=>array(91,-71,962,824),26214=>array(98,-59,947,837),26215=>array(97,-60,939,831),26216=>array(30,-68,935,809),26217=>array(97,-69,965,840),26218=>array(110,-74,961,833),26219=>array(106,-71,946,825),26220=>array(102,-60,951,850),26221=>array(97,-68,907,791),26222=>array(53,-70,944,845),26223=>array(58,-61,940,796),26224=>array(102,-67,954,832),26225=>array(107,-71,949,828),26226=>array(110,-68,959,833),26227=>array(58,-71,932,826),26228=>array(75,-52,938,838),26229=>array(52,-60,964,846),26230=>array(117,-64,887,785),26231=>array(50,-68,943,782),26232=>array(41,-52,968,808),26233=>array(110,-72,919,782),26234=>array(82,-69,897,829),26235=>array(105,-40,966,828),26236=>array(104,-72,965,846),26237=>array(59,-63,981,842),26238=>array(87,-62,931,842),26239=>array(87,-62,923,791),26240=>array(107,-70,955,831),26241=>array(86,-65,970,817),26242=>array(64,-71,931,827),26243=>array(58,-70,937,808),26244=>array(90,-49,947,822),26245=>array(79,-59,960,849),26246=>array(90,-67,947,830),26247=>array(106,-71,971,790),26248=>array(57,-62,950,798),26249=>array(89,-65,936,787),26250=>array(121,-80,965,782),26251=>array(106,-55,948,849),26252=>array(86,-61,940,834),26253=>array(115,-69,925,785),26254=>array(95,-63,969,835),26255=>array(115,-65,960,835),26256=>array(91,-51,946,858),26257=>array(62,-63,955,790),26258=>array(89,-21,954,792),26259=>array(36,-69,954,830),26260=>array(110,-68,952,834),26261=>array(108,-67,966,833),26262=>array(89,-67,954,834),26263=>array(98,-64,943,840),26264=>array(82,-55,937,804),26265=>array(104,-72,956,833),26266=>array(89,-64,945,831),26267=>array(107,-25,939,843),26268=>array(60,-68,944,826),26269=>array(101,-56,936,789),26270=>array(112,-50,933,849),26271=>array(109,-24,951,832),26272=>array(74,-56,927,820),26273=>array(104,-70,960,800),26274=>array(92,-70,938,831),26275=>array(46,-63,974,851),26276=>array(92,-64,979,849),26277=>array(50,-59,950,788),26278=>array(39,-62,961,796),26279=>array(97,-72,955,821),26280=>array(59,-25,953,783),26281=>array(110,-72,990,832),26282=>array(113,-70,953,823),26283=>array(83,-68,948,833),26284=>array(65,-71,953,827),26285=>array(112,-64,952,849),26286=>array(51,-65,965,837),26287=>array(100,-75,955,827),26288=>array(100,-69,975,833),26289=>array(104,-26,962,799),26290=>array(112,-68,953,834),26291=>array(83,-62,941,826),26292=>array(66,-66,956,786),26293=>array(101,-53,968,841),26294=>array(92,-71,971,828),26295=>array(115,-68,960,836),26296=>array(89,-62,966,855),26297=>array(58,-56,933,815),26298=>array(109,-74,953,777),26299=>array(115,-68,971,781),26300=>array(68,-71,960,837),26301=>array(115,-70,960,824),26302=>array(99,-77,970,835),26303=>array(89,-69,957,833),26304=>array(101,-8,948,843),26305=>array(59,-37,947,832),26306=>array(89,-68,956,827),26307=>array(70,-64,960,829),26308=>array(94,-68,945,831),26309=>array(59,-71,943,819),26310=>array(32,-60,959,798),26311=>array(53,-74,947,817),26312=>array(96,-14,941,854),26313=>array(107,-61,964,837),26314=>array(110,-77,953,827),26315=>array(114,-70,956,777),26316=>array(55,-25,949,779),26317=>array(112,-64,952,849),26318=>array(79,-62,949,788),26319=>array(51,-67,946,788),26320=>array(86,-47,918,821),26321=>array(35,-75,968,812),26322=>array(94,-59,964,850),26323=>array(31,-75,966,834),26324=>array(57,-66,978,840),26325=>array(84,-72,927,841),26326=>array(81,-62,946,841),26327=>array(95,-67,959,825),26328=>array(101,-69,941,781),26329=>array(97,-63,955,789),26330=>array(94,-61,965,836),26331=>array(89,-70,965,835),26332=>array(85,-70,946,813),26333=>array(103,-64,980,784),26334=>array(93,-66,935,799),26335=>array(55,-67,956,816),26336=>array(93,-71,966,819),26337=>array(54,-32,952,791),26338=>array(99,-61,959,820),26339=>array(91,-72,953,823),26340=>array(91,-64,926,783),26341=>array(92,-67,954,830),26342=>array(88,-64,946,841),26343=>array(116,-68,966,817),26344=>array(90,-53,957,853),26345=>array(48,-62,937,824),26346=>array(90,-64,962,796),26347=>array(49,-71,962,838),26348=>array(92,-68,961,800),26349=>array(82,-68,944,834),26350=>array(83,-64,959,799),26351=>array(98,-67,924,806),26352=>array(166,-33,842,728),26353=>array(175,-61,841,788),26354=>array(163,-68,860,831),26355=>array(71,-56,954,839),26356=>array(48,-72,962,777),26357=>array(71,-60,946,845),26358=>array(61,-71,898,845),26359=>array(62,-67,896,792),26360=>array(84,-64,938,837),26361=>array(53,-70,947,829),26362=>array(53,-70,947,829),26363=>array(43,-68,946,791),26364=>array(57,-67,959,791),26365=>array(127,-65,876,852),26366=>array(38,-65,959,825),26367=>array(56,-68,950,834),26368=>array(53,-73,935,783),26369=>array(60,-71,960,781),26370=>array(54,-68,946,808),26371=>array(33,-74,978,848),26372=>array(98,-68,980,828),26373=>array(63,-63,920,830),26374=>array(94,-64,949,845),26375=>array(23,-74,957,847),26376=>array(86,-76,788,783),26377=>array(45,-65,936,844),26378=>array(33,-65,956,790),26379=>array(65,-77,891,782),26380=>array(23,-68,963,839),26381=>array(53,-75,950,783),26382=>array(47,-57,971,854),26383=>array(41,-56,905,840),26384=>array(34,-66,908,843),26385=>array(52,-64,964,829),26386=>array(43,-64,906,832),26387=>array(39,-71,957,823),26388=>array(60,-67,905,848),26389=>array(36,-73,961,837),26390=>array(36,-64,962,834),26391=>array(49,-74,885,832),26392=>array(33,-71,985,838),26393=>array(90,-65,915,793),26394=>array(72,-69,925,838),26395=>array(73,-36,927,822),26396=>array(36,-62,949,843),26397=>array(72,-68,908,827),26398=>array(42,-60,958,837),26399=>array(60,-70,899,829),26400=>array(33,-72,973,826),26401=>array(39,-85,966,825),26402=>array(85,-39,915,791),26403=>array(41,-72,952,828),26404=>array(65,-77,893,797),26405=>array(61,-66,941,833),26406=>array(34,-61,965,836),26407=>array(54,-73,962,834),26408=>array(77,-68,939,826),26409=>array(77,-58,889,826),26410=>array(65,-67,948,838),26411=>array(55,-67,955,839),26412=>array(41,-67,955,827),26413=>array(46,-62,954,829),26414=>array(75,-65,940,829),26415=>array(34,-69,947,815),26416=>array(51,-15,960,813),26417=>array(65,-70,950,828),26418=>array(57,-63,943,830),26419=>array(56,-71,969,830),26420=>array(49,-55,961,840),26421=>array(54,-68,955,777),26422=>array(53,-68,955,787),26423=>array(54,-58,901,830),26424=>array(66,-67,912,826),26425=>array(55,-63,955,830),26426=>array(54,-73,975,827),26427=>array(58,-66,901,829),26428=>array(54,-56,958,837),26429=>array(45,-62,937,832),26430=>array(48,-62,940,830),26431=>array(37,-54,956,839),26432=>array(53,-66,926,811),26433=>array(53,-64,958,828),26434=>array(42,-64,939,824),26435=>array(39,-65,954,836),26436=>array(42,-63,947,833),26437=>array(51,-61,953,835),26438=>array(39,-58,963,830),26439=>array(33,-62,956,831),26440=>array(37,-68,971,823),26441=>array(43,-69,950,831),26442=>array(43,-67,892,827),26443=>array(61,-63,959,833),26444=>array(33,-67,961,830),26445=>array(55,-68,955,829),26446=>array(51,-70,960,831),26447=>array(64,-62,950,827),26448=>array(40,-75,951,824),26449=>array(44,-71,951,829),26450=>array(44,-71,914,823),26451=>array(32,-69,917,834),26452=>array(47,-71,930,823),26453=>array(34,-64,976,833),26454=>array(43,-72,975,827),26455=>array(40,-67,954,837),26456=>array(47,-76,924,785),26457=>array(39,-70,961,830),26458=>array(50,-59,956,838),26459=>array(49,-70,902,828),26460=>array(49,-70,948,828),26461=>array(42,-64,959,830),26462=>array(39,-58,940,830),26463=>array(71,-67,950,833),26464=>array(39,-58,942,830),26465=>array(40,-65,956,827),26466=>array(44,-23,956,822),26467=>array(51,-58,912,830),26468=>array(51,-58,956,830),26469=>array(49,-57,951,830),26470=>array(47,-66,948,835),26471=>array(46,-59,931,833),26472=>array(22,-68,902,826),26473=>array(21,-62,890,825),26474=>array(51,-58,950,831),26475=>array(47,-62,954,835),26476=>array(41,-61,969,836),26477=>array(40,-62,962,832),26478=>array(47,-62,950,839),26479=>array(41,-63,959,835),26480=>array(46,-73,943,825),26481=>array(50,-71,960,831),26482=>array(31,-64,978,787),26483=>array(44,-65,956,832),26484=>array(54,-69,966,838),26485=>array(40,-68,948,837),26486=>array(44,-58,963,837),26487=>array(44,-68,967,825),26488=>array(49,-77,964,824),26489=>array(60,-69,962,829),26490=>array(39,-61,956,832),26491=>array(39,-61,959,832),26492=>array(51,-64,943,830),26493=>array(55,-70,950,826),26494=>array(39,-62,959,833),26495=>array(31,-73,966,823),26496=>array(42,-55,973,803),26497=>array(45,-73,972,829),26498=>array(71,-71,886,819),26499=>array(50,-75,903,822),26500=>array(45,-61,919,842),26501=>array(51,-68,953,830),26502=>array(39,-61,954,833),26503=>array(37,-70,968,826),26504=>array(58,-55,973,809),26505=>array(51,-58,961,830),26506=>array(46,-61,905,842),26507=>array(51,-58,941,830),26508=>array(42,-64,955,824),26509=>array(42,-59,963,835),26510=>array(36,-69,975,828),26511=>array(47,-65,970,835),26512=>array(41,-68,942,831),26513=>array(40,-61,964,833),26514=>array(47,-62,967,833),26515=>array(32,-59,956,842),26516=>array(55,-73,970,833),26517=>array(48,-62,959,836),26518=>array(48,-70,957,833),26519=>array(30,-69,954,829),26520=>array(42,-64,908,835),26521=>array(38,-58,968,839),26522=>array(57,-68,965,843),26523=>array(33,-66,968,823),26524=>array(48,-67,960,788),26525=>array(48,-64,965,834),26526=>array(24,-69,968,822),26527=>array(54,-80,954,830),26528=>array(39,-64,954,837),26529=>array(51,-65,948,830),26530=>array(31,-68,931,822),26531=>array(32,-76,956,824),26532=>array(40,-68,954,830),26533=>array(20,-67,903,820),26534=>array(51,-66,937,830),26535=>array(19,-73,928,823),26536=>array(23,-72,950,820),26537=>array(48,-74,950,820),26538=>array(41,-63,960,831),26539=>array(15,-58,937,830),26540=>array(42,-66,955,832),26541=>array(39,-51,944,832),26542=>array(55,-70,954,829),26543=>array(52,-62,956,836),26544=>array(42,-63,954,833),26545=>array(43,-62,964,852),26546=>array(42,-55,969,856),26547=>array(38,-68,965,829),26548=>array(51,-62,917,830),26549=>array(41,-67,950,827),26550=>array(47,-66,964,827),26551=>array(51,-58,934,832),26552=>array(51,-58,925,841),26553=>array(51,-58,951,830),26554=>array(42,-69,953,828),26555=>array(37,-62,964,829),26556=>array(40,-48,965,823),26557=>array(26,-54,950,827),26558=>array(48,-72,950,829),26559=>array(7,-66,968,829),26560=>array(45,-73,957,830),26561=>array(32,-62,958,835),26562=>array(51,-77,963,816),26563=>array(39,-80,957,827),26564=>array(46,-58,943,828),26565=>array(39,-55,963,840),26566=>array(51,-58,964,830),26567=>array(51,-71,976,822),26568=>array(51,-72,958,824),26569=>array(42,-69,965,825),26570=>array(34,-66,984,833),26571=>array(50,-70,968,822),26572=>array(49,-66,895,827),26573=>array(47,-75,961,823),26574=>array(51,-63,957,830),26575=>array(45,-62,896,846),26576=>array(44,-69,956,835),26577=>array(40,-65,953,827),26578=>array(45,-61,966,830),26579=>array(51,-66,956,835),26580=>array(48,-67,947,788),26581=>array(58,-67,917,825),26582=>array(32,-66,895,829),26583=>array(33,-68,948,833),26584=>array(58,-67,942,825),26585=>array(40,-64,898,833),26586=>array(37,-66,899,835),26587=>array(39,-69,896,825),26588=>array(40,-60,946,830),26589=>array(51,-66,945,836),26590=>array(51,-66,950,839),26591=>array(37,-65,967,832),26592=>array(26,-62,922,836),26593=>array(26,-69,981,827),26594=>array(51,-58,945,830),26595=>array(36,-81,957,822),26596=>array(51,-58,961,830),26597=>array(50,-12,951,826),26598=>array(58,-68,958,826),26599=>array(51,-59,952,830),26600=>array(48,-66,959,850),26601=>array(35,-65,952,824),26602=>array(50,-79,918,820),26603=>array(44,-71,914,838),26604=>array(55,-61,932,838),26605=>array(51,-77,962,826),26606=>array(51,-65,933,832),26607=>array(51,-61,953,830),26608=>array(64,-63,945,839),26609=>array(41,-67,957,839),26610=>array(43,-63,957,830),26611=>array(34,-61,921,837),26612=>array(44,-68,959,825),26613=>array(35,-60,956,832),26614=>array(50,-66,895,827),26615=>array(33,-55,964,836),26616=>array(48,-66,956,827),26617=>array(45,-66,934,832),26618=>array(50,-68,890,827),26619=>array(50,-12,952,826),26620=>array(36,-73,949,828),26621=>array(27,-75,947,817),26622=>array(27,-75,924,817),26623=>array(40,-64,949,827),26624=>array(43,-67,955,834),26625=>array(46,-61,905,837),26626=>array(46,-64,954,831),26627=>array(43,-76,945,834),26628=>array(60,-65,957,820),26629=>array(25,-65,965,829),26630=>array(38,-72,958,834),26631=>array(21,-59,940,833),26632=>array(17,-71,933,825),26633=>array(20,-71,917,817),26634=>array(17,-69,930,820),26635=>array(25,-60,942,833),26636=>array(21,-72,918,820),26637=>array(21,-68,951,827),26638=>array(21,-74,950,816),26639=>array(32,-57,925,833),26640=>array(32,-63,964,844),26641=>array(20,-71,929,818),26642=>array(58,-65,927,845),26643=>array(37,-65,948,826),26644=>array(56,-64,962,836),26645=>array(63,-68,953,823),26646=>array(54,-62,957,833),26647=>array(60,-65,957,788),26648=>array(63,-71,933,835),26649=>array(45,-66,961,842),26650=>array(38,-69,969,833),26651=>array(34,-65,966,835),26652=>array(39,-67,964,830),26653=>array(34,-64,943,832),26654=>array(56,-64,962,811),26655=>array(38,-63,948,845),26656=>array(45,-67,961,844),26657=>array(37,-74,963,822),26658=>array(39,-64,957,831),26659=>array(39,-64,965,843),26660=>array(32,-65,981,837),26661=>array(52,-65,954,841),26662=>array(39,-70,908,832),26663=>array(33,-64,961,836),26664=>array(32,-70,971,833),26665=>array(51,-58,909,830),26666=>array(28,-63,961,836),26667=>array(51,-68,930,830),26668=>array(53,-67,955,826),26669=>array(38,-68,951,828),26670=>array(53,-70,954,826),26671=>array(38,-68,948,826),26672=>array(29,-64,956,832),26673=>array(33,-77,955,825),26674=>array(36,-65,952,833),26675=>array(45,-68,954,826),26676=>array(38,-63,962,833),26677=>array(36,-67,908,830),26678=>array(17,-62,895,831),26679=>array(17,-61,924,831),26680=>array(33,-67,949,825),26681=>array(51,-71,957,820),26682=>array(44,-68,942,829),26683=>array(33,-58,971,839),26684=>array(44,-65,968,835),26685=>array(50,-59,957,839),26686=>array(39,-77,951,834),26687=>array(44,-66,991,842),26688=>array(54,-67,960,841),26689=>array(39,-68,956,835),26690=>array(39,-66,944,827),26691=>array(39,-72,945,828),26692=>array(33,-68,966,832),26693=>array(40,-65,967,844),26694=>array(30,-69,941,826),26695=>array(63,-65,963,844),26696=>array(63,-65,963,838),26697=>array(39,-60,956,845),26698=>array(50,-48,948,827),26699=>array(33,-71,971,832),26700=>array(52,-67,957,831),26701=>array(51,-67,932,830),26702=>array(51,-58,950,830),26703=>array(31,-64,957,832),26704=>array(46,-65,895,830),26705=>array(53,-65,958,788),26706=>array(52,-63,957,836),26707=>array(39,-65,954,827),26708=>array(38,-62,939,837),26709=>array(54,-74,898,821),26710=>array(54,-74,972,857),26711=>array(54,-74,964,821),26712=>array(50,-74,898,837),26713=>array(51,-65,946,833),26714=>array(45,-75,945,839),26715=>array(36,-66,946,836),26716=>array(54,-74,959,821),26717=>array(37,-66,949,835),26718=>array(36,-74,957,821),26719=>array(22,-71,933,826),26720=>array(18,-67,922,824),26721=>array(17,-74,938,821),26722=>array(20,-81,921,816),26723=>array(51,-60,935,830),26724=>array(26,-63,932,826),26725=>array(36,-53,966,844),26726=>array(25,-75,929,817),26727=>array(25,-78,959,833),26728=>array(27,-61,949,840),26729=>array(24,-69,923,833),26730=>array(44,-68,938,827),26731=>array(37,-69,972,829),26732=>array(48,-61,970,836),26733=>array(26,-72,966,832),26734=>array(41,-70,954,829),26735=>array(44,-65,951,827),26736=>array(43,-65,961,829),26737=>array(41,-68,953,826),26738=>array(33,-64,953,837),26739=>array(19,-73,979,834),26740=>array(51,-76,955,830),26741=>array(49,-74,953,826),26742=>array(42,-71,902,827),26743=>array(51,-63,924,844),26744=>array(44,-71,953,837),26745=>array(48,-66,977,848),26746=>array(35,-67,965,833),26747=>array(46,-73,976,821),26748=>array(36,-65,965,826),26749=>array(56,-23,960,824),26750=>array(51,-72,956,830),26751=>array(51,-62,933,830),26752=>array(46,-67,972,832),26753=>array(53,-68,956,808),26754=>array(50,-65,961,833),26755=>array(41,-66,960,830),26756=>array(32,-62,945,832),26757=>array(46,-71,953,843),26758=>array(38,-68,951,836),26759=>array(49,-65,961,829),26760=>array(31,-62,920,843),26761=>array(41,-69,953,826),26762=>array(39,-62,977,832),26763=>array(41,-71,897,824),26764=>array(48,-69,977,826),26765=>array(33,-67,935,842),26766=>array(39,-67,945,848),26767=>array(51,-67,934,833),26768=>array(32,-64,954,831),26769=>array(34,-76,970,821),26770=>array(42,-69,964,828),26771=>array(38,-70,956,837),26772=>array(28,-67,965,840),26773=>array(21,-67,970,833),26774=>array(37,-82,956,824),26775=>array(35,-68,956,829),26776=>array(36,-62,958,833),26777=>array(50,-70,911,827),26778=>array(50,-68,963,848),26779=>array(34,-68,962,824),26780=>array(30,-69,979,828),26781=>array(42,-71,981,839),26782=>array(45,-65,966,827),26783=>array(63,-68,932,847),26784=>array(51,-64,913,830),26785=>array(40,-72,962,838),26786=>array(44,-63,915,835),26787=>array(41,-70,967,825),26788=>array(47,-68,975,827),26789=>array(45,-71,957,838),26790=>array(49,-59,947,828),26791=>array(47,-62,948,835),26792=>array(41,-68,950,823),26793=>array(44,-64,952,828),26794=>array(43,-67,951,823),26795=>array(47,-69,968,830),26796=>array(42,-68,953,825),26797=>array(51,-73,951,835),26798=>array(42,-66,911,830),26799=>array(44,-70,927,839),26800=>array(40,-67,961,832),26801=>array(36,-54,913,835),26802=>array(44,-61,961,831),26803=>array(51,-70,957,830),26804=>array(30,-76,974,827),26805=>array(41,-79,943,824),26806=>array(31,-64,971,832),26807=>array(29,-62,971,839),26808=>array(36,-65,918,835),26809=>array(51,-58,954,830),26810=>array(46,-58,943,833),26811=>array(33,-65,950,836),26812=>array(33,-64,952,830),26813=>array(36,-54,972,835),26814=>array(27,-60,959,835),26815=>array(54,-55,971,835),26816=>array(24,-60,934,832),26817=>array(36,-64,968,844),26818=>array(23,-70,947,819),26819=>array(50,-67,967,813),26820=>array(39,-68,969,842),26821=>array(24,-72,970,824),26822=>array(30,-70,953,839),26823=>array(48,-68,959,824),26824=>array(43,-68,952,832),26825=>array(58,-71,922,838),26826=>array(72,-71,944,835),26827=>array(29,-70,947,827),26828=>array(41,-70,977,826),26829=>array(51,-58,946,830),26830=>array(51,-71,972,828),26831=>array(33,-71,973,825),26832=>array(42,-59,964,843),26833=>array(48,-73,954,824),26834=>array(27,-68,962,838),26835=>array(42,-72,950,841),26836=>array(39,-70,961,831),26837=>array(39,-70,954,823),26838=>array(37,-66,984,832),26839=>array(48,-65,966,834),26840=>array(39,-65,968,830),26841=>array(21,-66,979,844),26842=>array(57,-72,912,822),26843=>array(36,-75,932,845),26844=>array(41,-71,973,833),26845=>array(42,-73,903,826),26846=>array(42,-72,898,826),26847=>array(50,-64,973,835),26848=>array(54,-67,967,836),26849=>array(40,-72,916,824),26850=>array(37,-68,898,824),26851=>array(39,-70,965,832),26852=>array(51,-72,960,833),26853=>array(39,-69,967,826),26854=>array(43,-67,951,826),26855=>array(39,-70,948,840),26856=>array(44,-53,975,848),26857=>array(36,-75,897,825),26858=>array(36,-59,971,845),26859=>array(32,-58,964,841),26860=>array(30,-64,973,843),26861=>array(32,-68,968,839),26862=>array(30,-69,970,833),26863=>array(52,-70,963,834),26864=>array(38,-64,957,830),26865=>array(39,-67,972,832),26866=>array(22,-68,939,836),26867=>array(27,-71,975,827),26868=>array(40,-74,970,827),26869=>array(35,-70,968,822),26870=>array(33,-67,969,831),26871=>array(36,-68,970,824),26872=>array(42,-70,961,783),26873=>array(39,-70,956,835),26874=>array(42,-64,921,829),26875=>array(45,-62,983,830),26876=>array(32,-61,967,831),26877=>array(46,-70,963,826),26878=>array(44,-56,954,829),26879=>array(26,-77,951,835),26880=>array(34,-64,962,834),26881=>array(31,-62,952,833),26882=>array(31,-65,972,829),26883=>array(31,-62,957,837),26884=>array(39,-73,954,832),26885=>array(21,-75,927,817),26886=>array(51,-71,913,824),26887=>array(42,-78,960,827),26888=>array(36,-70,902,844),26889=>array(39,-65,964,841),26890=>array(48,-71,955,838),26891=>array(35,-67,967,835),26892=>array(51,-58,954,830),26893=>array(29,-73,954,835),26894=>array(37,-71,952,836),26895=>array(51,-58,964,830),26896=>array(35,-68,951,833),26897=>array(48,-79,954,835),26898=>array(36,-64,966,829),26899=>array(37,-67,980,830),26900=>array(48,-71,930,832),26901=>array(39,-69,967,826),26902=>array(29,-67,946,840),26903=>array(41,-62,976,843),26904=>array(29,-37,983,831),26905=>array(41,-68,900,832),26906=>array(31,-65,918,832),26907=>array(41,-62,958,834),26908=>array(33,-62,959,838),26909=>array(38,-71,986,826),26910=>array(38,-71,986,830),26911=>array(18,-76,954,815),26912=>array(32,-71,944,827),26913=>array(21,-70,918,833),26914=>array(18,-76,886,815),26915=>array(33,-72,955,833),26916=>array(34,-63,920,823),26917=>array(44,-62,905,830),26918=>array(27,-63,950,843),26919=>array(18,-76,977,828),26920=>array(27,-70,951,829),26921=>array(18,-76,956,856),26922=>array(42,-67,954,825),26923=>array(18,-76,937,837),26924=>array(33,-76,953,848),26925=>array(10,-63,922,830),26926=>array(18,-76,942,835),26927=>array(32,-64,950,837),26928=>array(28,-65,941,826),26929=>array(18,-76,970,843),26930=>array(36,-70,955,835),26931=>array(33,-55,973,838),26932=>array(31,-71,975,837),26933=>array(26,-73,965,826),26934=>array(39,-70,969,825),26935=>array(38,-69,962,828),26936=>array(19,-55,961,852),26937=>array(39,-70,940,827),26938=>array(18,-76,981,825),26939=>array(39,-67,950,826),26940=>array(26,-70,951,830),26941=>array(36,-67,970,831),26942=>array(18,-76,951,833),26943=>array(30,-64,978,835),26944=>array(37,-68,910,824),26945=>array(39,-71,971,827),26946=>array(30,-63,962,831),26947=>array(30,-61,943,833),26948=>array(33,-70,928,824),26949=>array(30,-73,948,823),26950=>array(30,-70,952,823),26951=>array(18,-76,919,815),26952=>array(44,-72,965,824),26953=>array(42,-69,954,826),26954=>array(47,-72,944,817),26955=>array(38,-69,922,826),26956=>array(41,-72,955,836),26957=>array(35,-70,966,813),26958=>array(30,-71,951,823),26959=>array(38,-68,980,829),26960=>array(18,-76,969,815),26961=>array(35,-73,972,832),26962=>array(39,-64,967,830),26963=>array(47,-64,971,836),26964=>array(39,-70,954,828),26965=>array(28,-76,927,845),26966=>array(21,-63,914,828),26967=>array(27,-59,970,840),26968=>array(36,-69,968,830),26969=>array(33,-70,961,830),26970=>array(48,-69,954,827),26971=>array(44,-60,953,834),26972=>array(39,-71,930,827),26973=>array(39,-70,971,836),26974=>array(39,-70,942,818),26975=>array(32,-71,952,836),26976=>array(33,-67,951,830),26977=>array(33,-76,950,818),26978=>array(44,-62,967,843),26979=>array(49,-67,924,829),26980=>array(26,-76,968,850),26981=>array(31,-60,971,848),26982=>array(41,-64,957,854),26983=>array(18,-76,988,836),26984=>array(37,-74,962,836),26985=>array(33,-69,967,826),26986=>array(39,-62,973,834),26987=>array(39,-70,957,818),26988=>array(37,-70,903,823),26989=>array(52,-69,965,829),26990=>array(39,-70,949,829),26991=>array(35,-64,961,839),26992=>array(37,-76,979,824),26993=>array(34,-71,969,831),26994=>array(24,-64,968,829),26995=>array(34,-64,975,832),26996=>array(42,-70,932,839),26997=>array(39,-68,956,824),26998=>array(44,-68,968,829),26999=>array(42,-70,956,827),27000=>array(34,-66,986,827),27001=>array(39,-70,957,818),27002=>array(36,-70,961,825),27003=>array(39,-65,958,834),27004=>array(18,-52,932,838),27005=>array(50,-64,950,847),27006=>array(39,-75,966,841),27007=>array(27,-67,972,832),27008=>array(37,-68,914,825),27009=>array(39,-70,940,835),27010=>array(30,-70,966,824),27011=>array(31,-71,960,823),27012=>array(21,-64,934,830),27013=>array(44,-76,967,820),27014=>array(30,-68,971,849),27015=>array(29,-76,934,822),27016=>array(16,-68,885,825),27017=>array(27,-75,961,816),27018=>array(28,-67,917,833),27019=>array(27,-67,916,829),27020=>array(28,-72,970,829),27021=>array(30,-67,912,824),27022=>array(33,-62,967,832),27023=>array(33,-64,954,859),27024=>array(28,-71,967,827),27025=>array(31,-70,960,833),27026=>array(24,-64,917,829),27027=>array(31,-68,958,833),27028=>array(46,-61,939,835),27029=>array(33,-64,969,830),27030=>array(46,-67,970,827),27031=>array(33,-70,955,826),27032=>array(29,-66,971,842),27033=>array(38,-68,966,833),27034=>array(39,-70,967,832),27035=>array(30,-68,973,839),27036=>array(54,-70,928,833),27037=>array(30,-73,967,835),27038=>array(33,-70,968,825),27039=>array(24,-64,941,845),27040=>array(39,-72,946,831),27041=>array(30,-69,951,833),27042=>array(24,-64,967,844),27043=>array(27,-69,951,837),27044=>array(28,-70,980,829),27045=>array(38,-65,960,830),27046=>array(49,-56,968,855),27047=>array(38,-74,939,817),27048=>array(47,-69,942,838),27049=>array(26,-69,975,826),27050=>array(31,-71,923,827),27051=>array(33,-68,965,844),27052=>array(40,-74,970,826),27053=>array(28,-65,965,849),27054=>array(61,-67,948,832),27055=>array(31,-60,954,833),27056=>array(34,-68,956,832),27057=>array(19,-66,972,832),27058=>array(39,-70,965,818),27059=>array(36,-65,967,840),27060=>array(53,-66,913,834),27061=>array(31,-70,956,828),27062=>array(37,-69,951,838),27063=>array(41,-67,944,841),27064=>array(18,-70,964,823),27065=>array(26,-70,965,827),27066=>array(37,-64,971,838),27067=>array(55,-62,930,845),27068=>array(32,-64,960,833),27069=>array(32,-75,972,825),27070=>array(39,-70,947,818),27071=>array(39,-70,962,829),27072=>array(32,-62,968,831),27073=>array(39,-70,940,844),27074=>array(23,-70,963,823),27075=>array(36,-60,969,845),27076=>array(39,-70,915,822),27077=>array(43,-69,927,823),27078=>array(42,-69,945,827),27079=>array(33,-78,961,833),27080=>array(24,-64,959,829),27081=>array(26,-73,973,836),27082=>array(34,-67,970,845),27083=>array(40,-68,954,828),27084=>array(28,-72,959,843),27085=>array(31,-70,960,851),27086=>array(39,-70,951,847),27087=>array(25,-67,952,840),27088=>array(39,-70,948,844),27089=>array(30,-68,976,787),27090=>array(40,-68,950,843),27091=>array(39,-70,969,818),27092=>array(33,-67,987,849),27093=>array(35,-70,968,835),27094=>array(43,-77,968,844),27095=>array(49,-61,926,834),27096=>array(35,-62,969,843),27097=>array(34,-69,950,836),27098=>array(33,-70,923,818),27099=>array(13,-57,922,845),27100=>array(19,-76,953,843),27101=>array(39,-70,942,844),27102=>array(13,-57,958,845),27103=>array(21,-64,917,842),27104=>array(21,-65,911,825),27105=>array(13,-67,964,845),27106=>array(20,-73,916,823),27107=>array(24,-74,951,845),27108=>array(32,-71,976,825),27109=>array(37,-64,965,830),27110=>array(38,-73,959,845),27111=>array(31,-64,973,837),27112=>array(29,-62,955,836),27113=>array(29,-60,969,811),27114=>array(26,-67,966,845),27115=>array(43,-66,956,835),27116=>array(33,-78,988,835),27117=>array(33,-70,964,839),27118=>array(34,-72,989,850),27119=>array(13,-65,953,845),27120=>array(13,-68,959,845),27121=>array(30,-67,968,826),27122=>array(27,-71,962,842),27123=>array(53,-65,963,843),27124=>array(34,-65,969,831),27125=>array(13,-57,978,845),27126=>array(22,-71,906,831),27127=>array(31,-73,987,829),27128=>array(37,-70,983,824),27129=>array(37,-64,952,845),27130=>array(28,-66,966,848),27131=>array(33,-58,971,839),27132=>array(38,-71,986,826),27133=>array(44,-71,948,827),27134=>array(30,-72,979,828),27135=>array(26,-65,953,828),27136=>array(45,-67,960,847),27137=>array(46,-64,976,835),27138=>array(60,-64,959,847),27139=>array(21,-74,939,826),27140=>array(21,-71,990,826),27141=>array(39,-64,964,829),27142=>array(30,-76,945,829),27143=>array(27,-73,989,824),27144=>array(36,-70,968,835),27145=>array(37,-80,968,826),27146=>array(28,-66,964,836),27147=>array(34,-67,961,827),27148=>array(26,-68,967,829),27149=>array(30,-84,955,830),27150=>array(26,-65,942,843),27151=>array(30,-69,954,826),27152=>array(26,-65,958,839),27153=>array(36,-61,985,836),27154=>array(26,-65,945,830),27155=>array(39,-69,949,831),27156=>array(36,-67,970,842),27157=>array(30,-77,973,832),27158=>array(46,-72,961,853),27159=>array(43,-68,956,826),27160=>array(32,-70,956,824),27161=>array(33,-70,957,818),27162=>array(33,-70,959,838),27163=>array(44,-61,971,833),27164=>array(33,-79,961,841),27165=>array(39,-71,962,828),27166=>array(46,-61,957,830),27167=>array(41,-67,944,826),27168=>array(30,-69,953,826),27169=>array(31,-69,952,828),27170=>array(33,-70,959,847),27171=>array(35,-62,978,848),27172=>array(6,-73,993,824),27173=>array(38,-73,970,825),27174=>array(40,-67,958,831),27175=>array(35,-76,976,828),27176=>array(39,-68,955,832),27177=>array(25,-72,957,832),27178=>array(26,-72,944,822),27179=>array(37,-62,964,832),27180=>array(33,-70,964,831),27181=>array(33,-60,972,831),27182=>array(33,-70,957,818),27183=>array(18,-72,929,819),27184=>array(36,-63,957,838),27185=>array(22,-74,953,832),27186=>array(34,-55,966,852),27187=>array(32,-66,955,830),27188=>array(34,-71,965,831),27189=>array(44,-67,969,836),27190=>array(27,-70,948,818),27191=>array(27,-67,950,844),27192=>array(48,-68,971,833),27193=>array(39,-71,953,825),27194=>array(38,-68,954,832),27195=>array(39,-81,958,826),27196=>array(39,-77,953,820),27197=>array(35,-65,957,851),27198=>array(30,-66,977,830),27199=>array(33,-70,954,828),27200=>array(44,-64,984,851),27201=>array(37,-69,956,828),27202=>array(35,-76,974,851),27203=>array(24,-70,959,843),27204=>array(34,-69,960,835),27205=>array(21,-70,954,845),27206=>array(46,-74,961,831),27207=>array(31,-67,963,837),27208=>array(36,-69,962,830),27209=>array(33,-80,956,825),27210=>array(34,-71,946,818),27211=>array(36,-62,962,836),27212=>array(33,-70,911,818),27213=>array(39,-68,897,822),27214=>array(38,-70,963,826),27215=>array(36,-71,951,838),27216=>array(44,-65,972,832),27217=>array(34,-68,964,826),27218=>array(36,-70,954,838),27219=>array(36,-72,948,838),27220=>array(36,-79,969,839),27221=>array(44,-58,951,836),27222=>array(43,-68,972,825),27223=>array(31,-68,948,839),27224=>array(36,-61,923,828),27225=>array(27,-69,951,830),27226=>array(39,-70,952,829),27227=>array(21,-68,972,828),27228=>array(47,-64,966,816),27229=>array(40,-68,953,826),27230=>array(35,-65,963,827),27231=>array(36,-68,963,829),27232=>array(37,-80,956,837),27233=>array(38,-70,964,837),27234=>array(37,-72,948,842),27235=>array(37,-72,957,847),27236=>array(44,-67,970,838),27237=>array(47,-69,952,821),27238=>array(32,-58,958,847),27239=>array(45,-61,917,849),27240=>array(33,-74,962,830),27241=>array(36,-67,958,826),27242=>array(38,-79,964,826),27243=>array(47,-70,956,827),27244=>array(37,-72,957,819),27245=>array(40,-72,957,824),27246=>array(53,-72,913,834),27247=>array(39,-70,944,824),27248=>array(37,-72,948,863),27249=>array(24,-69,914,829),27250=>array(37,-72,933,833),27251=>array(30,-55,967,821),27252=>array(30,-71,956,830),27253=>array(37,-72,979,832),27254=>array(43,-74,964,821),27255=>array(32,-73,962,838),27256=>array(43,-73,959,818),27257=>array(21,-73,928,817),27258=>array(37,-72,911,819),27259=>array(29,-72,966,819),27260=>array(15,-63,980,837),27261=>array(41,-76,973,833),27262=>array(41,-66,974,828),27263=>array(26,-58,955,832),27264=>array(29,-61,956,841),27265=>array(46,-65,991,855),27266=>array(37,-71,966,828),27267=>array(50,-76,971,819),27268=>array(31,-66,974,844),27269=>array(24,-72,964,823),27270=>array(39,-73,943,836),27271=>array(36,-65,960,834),27272=>array(37,-72,958,819),27273=>array(37,-65,936,826),27274=>array(36,-66,980,829),27275=>array(37,-72,981,820),27276=>array(43,-65,970,829),27277=>array(31,-76,970,829),27278=>array(22,-65,971,851),27279=>array(37,-72,972,833),27280=>array(21,-70,949,838),27281=>array(50,-68,933,826),27282=>array(42,-75,967,826),27283=>array(27,-71,980,834),27284=>array(46,-59,924,839),27285=>array(51,-76,966,824),27286=>array(27,-69,974,834),27287=>array(33,-54,973,840),27288=>array(33,-72,965,849),27289=>array(35,-76,923,815),27290=>array(35,-74,976,827),27291=>array(31,-71,977,826),27292=>array(32,-64,974,861),27293=>array(41,-78,970,819),27294=>array(27,-66,961,837),27295=>array(29,-83,962,823),27296=>array(34,-65,954,834),27297=>array(34,-70,954,826),27298=>array(33,-68,969,858),27299=>array(33,-63,959,838),27300=>array(35,-71,980,827),27301=>array(29,-73,964,842),27302=>array(41,-70,919,826),27303=>array(33,-70,974,823),27304=>array(33,-74,960,829),27305=>array(22,-64,921,857),27306=>array(42,-64,973,849),27307=>array(15,-63,943,830),27308=>array(29,-61,965,836),27309=>array(40,-72,981,828),27310=>array(40,-65,950,833),27311=>array(38,-56,970,838),27312=>array(35,-68,936,845),27313=>array(25,-56,943,832),27314=>array(35,-68,917,832),27315=>array(40,-65,966,846),27316=>array(34,-68,974,827),27317=>array(35,-69,942,824),27318=>array(38,-71,983,834),27319=>array(36,-70,959,821),27320=>array(37,-63,952,839),27321=>array(38,-65,965,842),27322=>array(45,-64,969,842),27323=>array(24,-62,957,839),27324=>array(27,-69,953,825),27325=>array(36,-61,967,831),27326=>array(105,-51,918,822),27327=>array(34,-68,958,829),27328=>array(36,-69,974,840),27329=>array(26,-66,945,839),27330=>array(36,-50,957,840),27331=>array(44,-66,954,835),27332=>array(44,-71,977,835),27333=>array(36,-71,975,839),27334=>array(48,-68,977,824),27335=>array(32,-75,963,825),27336=>array(31,-62,984,847),27337=>array(27,-70,953,826),27338=>array(31,-71,913,824),27339=>array(42,-70,958,840),27340=>array(44,-69,958,832),27341=>array(40,-75,961,831),27342=>array(35,-71,957,849),27343=>array(28,-64,984,828),27344=>array(40,-65,969,813),27345=>array(43,-66,935,827),27346=>array(30,-73,973,831),27347=>array(30,-61,974,849),27348=>array(42,-65,958,831),27349=>array(42,-72,967,831),27350=>array(34,-62,965,836),27351=>array(42,-67,958,833),27352=>array(42,-62,961,831),27353=>array(44,-70,949,824),27354=>array(39,-61,904,833),27355=>array(47,-66,959,840),27356=>array(43,-59,973,843),27357=>array(30,-70,971,835),27358=>array(33,-66,972,841),27359=>array(32,-71,969,841),27360=>array(37,-71,986,838),27361=>array(58,-72,950,833),27362=>array(20,-72,972,837),27363=>array(22,-72,974,841),27364=>array(41,-68,955,841),27365=>array(33,-71,959,847),27366=>array(29,-68,970,841),27367=>array(34,-65,957,840),27368=>array(36,-71,962,833),27369=>array(44,-65,920,833),27370=>array(32,-65,955,832),27371=>array(41,-68,959,831),27372=>array(43,-62,971,843),27373=>array(30,-62,965,831),27374=>array(36,-67,951,827),27375=>array(31,-68,981,842),27376=>array(30,-78,980,841),27377=>array(43,-65,967,840),27378=>array(33,-65,979,839),27379=>array(35,-58,969,855),27380=>array(19,-72,970,843),27381=>array(27,-66,973,840),27382=>array(32,-62,960,831),27383=>array(16,-45,965,851),27384=>array(38,-72,986,835),27385=>array(40,-68,957,830),27386=>array(38,-61,936,832),27387=>array(45,-62,958,826),27388=>array(28,-78,978,832),27389=>array(48,-68,956,813),27390=>array(31,-64,969,829),27391=>array(32,-67,951,835),27392=>array(33,-70,977,837),27393=>array(22,-70,987,832),27394=>array(31,-69,959,828),27395=>array(34,-58,964,853),27396=>array(35,-65,909,836),27397=>array(31,-69,973,827),27398=>array(21,-66,969,836),27399=>array(31,-66,955,827),27400=>array(45,-64,944,838),27401=>array(40,-62,962,835),27402=>array(38,-71,952,830),27403=>array(33,-68,960,823),27404=>array(33,-68,970,838),27405=>array(28,-68,937,832),27406=>array(44,-71,964,842),27407=>array(34,-67,967,830),27408=>array(39,-73,960,828),27409=>array(33,-70,970,831),27410=>array(40,-74,961,844),27411=>array(33,-78,966,836),27412=>array(33,-65,970,828),27413=>array(33,-70,987,828),27414=>array(40,-63,961,841),27415=>array(39,-65,942,830),27416=>array(47,-68,933,827),27417=>array(49,-62,959,831),27418=>array(35,-68,978,846),27419=>array(38,-71,932,835),27420=>array(40,-65,975,839),27421=>array(56,-67,964,843),27422=>array(49,-64,968,828),27423=>array(36,-69,984,835),27424=>array(51,-69,950,842),27425=>array(49,-66,953,822),27426=>array(20,-64,948,839),27427=>array(48,-72,962,831),27428=>array(41,-75,952,819),27429=>array(106,-75,968,829),27430=>array(35,-75,968,838),27431=>array(101,-66,953,833),27432=>array(56,-73,971,829),27433=>array(51,-62,947,822),27434=>array(90,-68,956,837),27435=>array(66,-68,950,847),27436=>array(44,-68,971,848),27437=>array(115,-73,961,830),27438=>array(60,-68,971,850),27439=>array(55,-74,967,830),27440=>array(30,-72,959,831),27441=>array(34,-72,959,834),27442=>array(47,-65,969,837),27443=>array(107,-74,962,830),27444=>array(101,-73,959,848),27445=>array(46,-62,970,853),27446=>array(44,-76,964,826),27447=>array(30,-69,963,838),27448=>array(47,-66,967,839),27449=>array(57,-79,975,830),27450=>array(61,-65,968,832),27451=>array(50,-72,958,838),27452=>array(50,-72,969,830),27453=>array(39,-71,977,839),27454=>array(50,-70,954,835),27455=>array(54,-67,968,841),27456=>array(46,-76,983,824),27457=>array(65,-73,985,827),27458=>array(61,-71,975,833),27459=>array(58,-72,972,838),27460=>array(102,-69,969,827),27461=>array(56,-72,977,826),27462=>array(47,-71,964,843),27463=>array(22,-74,968,842),27464=>array(29,-73,973,844),27465=>array(34,-70,970,841),27466=>array(54,-73,963,846),27467=>array(33,-69,967,826),27468=>array(65,-66,959,839),27469=>array(51,-73,970,841),27470=>array(39,-72,967,830),27471=>array(49,-72,961,842),27472=>array(110,-79,961,830),27473=>array(46,-69,977,831),27474=>array(60,-69,971,839),27475=>array(39,-65,963,841),27476=>array(32,-73,983,838),27477=>array(53,-83,972,825),27478=>array(60,-77,970,830),27479=>array(49,-68,975,840),27480=>array(52,-56,953,835),27481=>array(37,-67,964,856),27482=>array(64,-65,983,849),27483=>array(31,-70,983,864),27484=>array(37,-80,972,836),27485=>array(63,-72,971,838),27486=>array(55,-71,967,829),27487=>array(48,-67,969,841),27488=>array(53,-59,969,849),27489=>array(37,-68,962,836),27490=>array(76,-6,931,791),27491=>array(100,-5,920,756),27492=>array(37,-57,949,804),27493=>array(57,-60,932,835),27494=>array(63,-58,942,834),27495=>array(40,-66,956,830),27496=>array(41,-66,952,835),27497=>array(53,-62,962,833),27498=>array(63,-20,919,779),27499=>array(40,-28,953,783),27500=>array(46,-74,942,822),27501=>array(53,-67,951,829),27502=>array(37,-59,957,836),27503=>array(98,-70,938,835),27504=>array(60,-51,920,792),27505=>array(45,-20,956,836),27506=>array(45,-70,940,834),27507=>array(48,-70,943,834),27508=>array(33,-56,961,801),27509=>array(30,-55,955,849),27510=>array(80,-70,939,823),27511=>array(41,-58,944,789),27512=>array(47,-71,930,846),27513=>array(79,-75,921,767),27514=>array(71,-75,815,798),27515=>array(60,-67,959,761),27516=>array(26,-60,916,801),27517=>array(41,-68,955,828),27518=>array(58,-59,921,843),27519=>array(56,-62,972,840),27520=>array(39,-57,967,840),27521=>array(44,-74,950,774),27522=>array(49,-47,957,785),27523=>array(41,-73,964,827),27524=>array(54,-71,966,853),27525=>array(53,-74,952,827),27526=>array(65,-74,951,829),27527=>array(31,-68,913,826),27528=>array(44,-63,951,838),27529=>array(63,-75,921,835),27530=>array(61,-66,964,832),27531=>array(47,-61,965,845),27532=>array(33,-73,954,773),27533=>array(57,-64,953,837),27534=>array(43,-73,961,821),27535=>array(42,-76,950,821),27536=>array(52,-70,968,829),27537=>array(52,-74,960,823),27538=>array(32,-87,910,778),27539=>array(35,-71,948,820),27540=>array(57,-69,975,831),27541=>array(55,-58,949,829),27542=>array(40,-67,954,835),27543=>array(38,-53,968,835),27544=>array(68,-60,952,832),27545=>array(57,-64,958,829),27546=>array(44,-70,939,823),27547=>array(48,-47,947,788),27548=>array(39,-68,982,842),27549=>array(39,-68,974,829),27550=>array(40,-60,958,800),27551=>array(54,-67,970,782),27552=>array(39,-71,971,843),27553=>array(36,-71,930,830),27554=>array(50,-70,954,826),27555=>array(54,-72,952,829),27556=>array(55,-70,963,845),27557=>array(39,-78,953,834),27558=>array(43,-69,946,834),27559=>array(52,-71,978,829),27560=>array(43,-68,970,833),27561=>array(35,-65,976,798),27562=>array(47,-20,954,833),27563=>array(57,-64,953,789),27564=>array(50,-64,941,786),27565=>array(35,-44,965,807),27566=>array(40,-67,977,854),27567=>array(55,-66,960,838),27568=>array(36,-68,963,830),27569=>array(42,-73,954,829),27570=>array(44,-66,946,829),27571=>array(52,-70,948,788),27572=>array(98,-66,959,792),27573=>array(41,-73,964,832),27574=>array(58,-80,958,819),27575=>array(46,-68,952,836),27576=>array(45,-69,976,833),27577=>array(81,-72,972,787),27578=>array(51,-72,967,824),27579=>array(51,-70,963,833),27580=>array(49,-68,964,833),27581=>array(35,-65,976,847),27582=>array(35,-72,960,823),27583=>array(31,-73,969,799),27584=>array(73,-64,962,836),27585=>array(58,-68,958,833),27586=>array(52,-67,944,815),27587=>array(58,-72,973,843),27588=>array(58,-69,963,835),27589=>array(39,-72,963,831),27590=>array(69,-68,958,810),27591=>array(53,-76,974,819),27592=>array(55,-73,963,830),27593=>array(71,-29,951,800),27594=>array(41,-63,976,833),27595=>array(92,-57,935,798),27596=>array(74,-58,926,788),27597=>array(77,-66,931,783),27598=>array(64,-63,933,843),27599=>array(64,-63,939,843),27600=>array(55,-65,952,836),27601=>array(44,-62,967,805),27602=>array(56,-69,944,832),27603=>array(43,-62,964,835),27604=>array(59,-36,956,811),27605=>array(58,-59,908,816),27606=>array(63,-43,951,816),27607=>array(87,-67,965,820),27608=>array(76,-62,969,794),27609=>array(41,-54,941,826),27610=>array(56,-65,956,845),27611=>array(79,-23,944,822),27612=>array(52,-18,971,840),27613=>array(52,-18,971,840),27614=>array(78,-41,947,831),27615=>array(52,-40,954,841),27616=>array(49,-32,956,823),27617=>array(52,-18,971,840),27618=>array(55,-27,961,837),27619=>array(71,-32,949,778),27620=>array(48,-62,956,830),27621=>array(52,-18,971,841),27622=>array(55,-58,956,836),27623=>array(62,-26,965,834),27624=>array(54,-25,954,833),27625=>array(52,-18,971,840),27626=>array(35,-19,931,836),27627=>array(80,-54,933,840),27628=>array(51,-24,969,832),27629=>array(44,-39,954,836),27630=>array(30,-65,964,835),27631=>array(59,-30,967,835),27632=>array(47,-29,958,834),27633=>array(47,-28,958,833),27634=>array(39,-76,955,819),27635=>array(70,-44,970,826),27636=>array(47,-28,958,823),27637=>array(30,-65,933,844),27638=>array(44,-28,972,855),27639=>array(90,-55,961,848),27640=>array(55,-28,959,825),27641=>array(28,-70,972,847),27642=>array(48,-28,960,841),27643=>array(31,-65,962,840),27644=>array(31,-68,963,819),27645=>array(44,-32,971,832),27646=>array(47,-67,960,822),27647=>array(35,-67,967,853),27648=>array(54,-69,966,824),27649=>array(60,-28,972,835),27650=>array(53,-76,958,825),27651=>array(46,-45,962,839),27652=>array(38,-54,960,844),27653=>array(49,-34,959,841),27654=>array(54,-43,974,840),27655=>array(30,-25,928,835),27656=>array(68,-56,946,844),27657=>array(37,-58,964,840),27658=>array(54,-43,974,854),27659=>array(52,-69,971,828),27660=>array(48,-40,978,843),27661=>array(33,-66,966,830),27662=>array(61,-46,961,825),27663=>array(83,-68,934,828),27664=>array(100,-54,907,832),27665=>array(51,-67,950,784),27666=>array(91,-71,936,839),27667=>array(111,-61,951,781),27668=>array(39,-56,966,853),27669=>array(36,-67,957,847),27670=>array(51,-64,965,845),27671=>array(36,-62,963,853),27672=>array(46,-69,966,840),27673=>array(44,-62,965,852),27674=>array(26,-68,959,849),27675=>array(52,-69,962,839),27676=>array(35,-63,959,849),27677=>array(36,-75,960,835),27678=>array(36,-72,960,835),27679=>array(37,-76,962,829),27680=>array(10,-71,933,837),27681=>array(45,-76,961,845),27682=>array(38,-63,943,832),27683=>array(50,-67,959,838),27684=>array(40,-63,979,849),27685=>array(37,-66,968,842),27686=>array(41,-65,972,858),27687=>array(42,-70,958,832),27688=>array(41,-73,961,835),27689=>array(21,-64,938,825),27690=>array(38,-66,968,849),27691=>array(47,-68,957,831),27692=>array(39,-61,974,854),27693=>array(38,-66,966,852),27694=>array(48,-79,963,835),27695=>array(45,-74,959,841),27696=>array(35,-70,964,839),27697=>array(25,-69,955,830),27698=>array(25,-70,955,830),27699=>array(43,-71,971,833),27700=>array(47,-64,953,826),27701=>array(320,-38,602,803),27702=>array(51,-74,958,782),27703=>array(47,-64,953,826),27704=>array(51,-65,957,838),27705=>array(85,-28,958,830),27706=>array(40,-64,962,826),27707=>array(69,-60,921,829),27708=>array(54,-39,945,830),27709=>array(27,-71,967,846),27710=>array(71,-32,962,814),27711=>array(60,-65,966,823),27712=>array(51,-55,941,808),27713=>array(58,-59,962,833),27714=>array(61,-65,938,835),27715=>array(60,-62,977,814),27716=>array(60,-63,942,835),27717=>array(59,-51,937,814),27718=>array(33,-65,961,790),27719=>array(46,-49,920,803),27720=>array(70,-59,896,790),27721=>array(40,-59,956,804),27722=>array(57,-66,967,813),27723=>array(59,-57,912,836),27724=>array(62,-72,910,829),27725=>array(44,-71,975,826),27726=>array(53,-62,959,825),27727=>array(62,-65,960,829),27728=>array(67,-71,919,831),27729=>array(67,-42,930,826),27730=>array(55,-49,958,836),27731=>array(55,-64,954,802),27732=>array(60,-37,967,842),27733=>array(57,-65,898,820),27734=>array(54,-65,954,833),27735=>array(48,-67,948,798),27736=>array(48,-59,933,831),27737=>array(51,-67,957,814),27738=>array(49,-52,948,802),27739=>array(43,-63,975,812),27740=>array(33,-46,945,808),27741=>array(47,-62,947,847),27742=>array(58,-68,948,781),27743=>array(65,-51,940,796),27744=>array(48,-46,959,825),27745=>array(58,-52,943,802),27746=>array(74,-58,945,811),27747=>array(92,-68,957,831),27748=>array(51,-63,899,790),27749=>array(52,-70,977,828),27750=>array(44,-68,963,826),27751=>array(69,-68,964,801),27752=>array(70,-57,900,812),27753=>array(55,-40,911,817),27754=>array(54,-41,944,809),27755=>array(53,-68,951,833),27756=>array(57,-67,964,822),27757=>array(61,-69,905,801),27758=>array(41,-65,904,831),27759=>array(48,-61,951,830),27760=>array(48,-64,962,835),27761=>array(50,-70,957,837),27762=>array(41,-68,955,820),27763=>array(49,-73,972,807),27764=>array(53,-64,944,846),27765=>array(53,-73,945,854),27766=>array(42,-66,962,830),27767=>array(59,-63,941,805),27768=>array(54,-69,949,833),27769=>array(58,-59,900,820),27770=>array(56,-72,970,836),27771=>array(41,-75,951,826),27772=>array(41,-75,951,811),27773=>array(63,-61,962,850),27774=>array(41,-62,955,814),27775=>array(62,-57,950,820),27776=>array(45,-75,931,825),27777=>array(56,-48,947,811),27778=>array(58,-67,950,831),27779=>array(48,-64,962,819),27780=>array(46,-60,946,807),27781=>array(47,-70,948,812),27782=>array(63,-66,951,817),27783=>array(48,-60,951,849),27784=>array(56,-73,946,824),27785=>array(51,-58,952,788),27786=>array(49,-58,973,833),27787=>array(51,-69,960,827),27788=>array(41,-44,963,833),27789=>array(56,-38,939,794),27790=>array(45,-62,961,844),27791=>array(62,-67,926,814),27792=>array(43,-63,960,833),27793=>array(66,-51,947,821),27794=>array(58,-71,953,841),27795=>array(54,-62,962,835),27796=>array(54,-60,944,814),27797=>array(59,-56,926,855),27798=>array(54,-64,914,839),27799=>array(35,-58,976,803),27800=>array(52,-50,964,817),27801=>array(51,-62,968,812),27802=>array(65,-44,966,807),27803=>array(41,-65,942,837),27804=>array(70,-66,953,837),27805=>array(31,-69,969,835),27806=>array(52,-74,939,826),27807=>array(41,-61,903,831),27808=>array(66,-64,959,821),27809=>array(47,-62,959,805),27810=>array(40,-66,973,805),27811=>array(58,-63,920,813),27812=>array(42,-47,929,822),27813=>array(41,-57,916,827),27814=>array(52,-46,948,837),27815=>array(28,-63,967,821),27816=>array(58,-58,937,824),27817=>array(41,-62,892,819),27818=>array(45,-62,874,836),27819=>array(56,-61,980,833),27820=>array(62,-72,984,819),27821=>array(39,-67,947,829),27822=>array(57,-30,957,820),27823=>array(52,-52,967,813),27824=>array(53,-71,951,803),27825=>array(53,-44,951,828),27826=>array(38,-58,953,810),27827=>array(49,-67,952,796),27828=>array(46,-47,978,862),27829=>array(73,-53,947,840),27830=>array(51,-73,956,800),27831=>array(53,-81,961,827),27832=>array(42,-63,915,823),27833=>array(64,-69,903,836),27834=>array(54,-74,900,801),27835=>array(48,-64,959,834),27836=>array(52,-61,896,817),27837=>array(69,-64,956,836),27838=>array(67,-56,946,836),27839=>array(43,-48,936,814),27840=>array(45,-68,891,806),27841=>array(59,-62,965,810),27842=>array(45,-73,894,813),27843=>array(47,-70,896,825),27844=>array(39,-63,953,835),27845=>array(49,-66,897,811),27846=>array(28,-50,976,856),27847=>array(48,-73,909,818),27848=>array(81,-66,984,829),27849=>array(46,-73,960,843),27850=>array(60,-57,875,847),27851=>array(39,-66,968,828),27852=>array(42,-32,972,829),27853=>array(44,-67,968,835),27854=>array(97,-62,955,845),27855=>array(42,-71,915,830),27856=>array(64,-68,918,832),27857=>array(57,-75,907,831),27858=>array(55,-64,975,849),27859=>array(50,-53,958,808),27860=>array(46,-53,947,831),27861=>array(64,-59,945,821),27862=>array(56,-68,924,837),27863=>array(61,-53,909,810),27864=>array(78,-67,931,825),27865=>array(54,-64,952,818),27866=>array(38,-39,960,838),27867=>array(56,-67,963,836),27868=>array(41,-69,958,834),27869=>array(55,-68,952,842),27870=>array(51,-72,910,824),27871=>array(62,-63,953,806),27872=>array(36,-50,969,870),27873=>array(46,-46,968,834),27874=>array(50,-75,961,831),27875=>array(62,-27,956,820),27876=>array(59,-65,960,828),27877=>array(56,-64,957,821),27878=>array(62,-57,973,818),27879=>array(55,-70,960,828),27880=>array(60,-46,939,838),27881=>array(49,-58,958,831),27882=>array(53,-59,914,820),27883=>array(54,-53,949,831),27884=>array(53,-72,972,846),27885=>array(52,-73,948,823),27886=>array(63,-69,967,825),27887=>array(49,-63,951,812),27888=>array(38,-65,963,838),27889=>array(59,-71,983,831),27890=>array(50,-46,922,856),27891=>array(42,-58,980,851),27892=>array(58,-26,988,825),27893=>array(57,-67,964,777),27894=>array(45,-66,929,815),27895=>array(57,-62,929,822),27896=>array(53,-62,910,822),27897=>array(53,-50,955,798),27898=>array(42,-62,933,828),27899=>array(43,-55,893,806),27900=>array(47,-76,949,814),27901=>array(55,-70,948,805),27902=>array(63,-58,926,799),27903=>array(64,-72,964,812),27904=>array(51,-69,954,838),27905=>array(57,-71,957,827),27906=>array(57,-66,945,846),27907=>array(44,-78,972,829),27908=>array(71,-57,915,803),27909=>array(57,-66,965,806),27910=>array(47,-60,964,805),27911=>array(56,-63,910,810),27912=>array(50,-73,964,829),27913=>array(49,-67,955,822),27914=>array(56,-64,970,840),27915=>array(42,-65,951,846),27916=>array(45,-62,902,830),27917=>array(52,-44,954,812),27918=>array(58,-69,898,842),27919=>array(56,-70,954,811),27920=>array(55,-70,955,830),27921=>array(49,-66,974,841),27922=>array(46,-53,947,813),27923=>array(55,-65,941,824),27924=>array(58,-61,935,838),27925=>array(41,-73,975,818),27926=>array(46,-70,962,807),27927=>array(60,-62,963,833),27928=>array(47,-74,953,825),27929=>array(42,-62,967,832),27930=>array(49,-70,968,834),27931=>array(57,-72,959,842),27932=>array(38,-67,981,849),27933=>array(55,-71,959,835),27934=>array(48,-55,898,819),27935=>array(45,-74,973,830),27936=>array(51,-68,954,844),27937=>array(71,-67,965,824),27938=>array(53,-79,952,830),27939=>array(51,-65,955,824),27940=>array(44,-38,962,845),27941=>array(48,-62,959,842),27942=>array(52,-70,932,830),27943=>array(42,-77,945,828),27944=>array(52,-74,963,835),27945=>array(55,-63,974,831),27946=>array(69,-60,940,834),27947=>array(50,-53,970,829),27948=>array(53,-71,963,818),27949=>array(50,-45,953,812),27950=>array(52,-60,967,825),27951=>array(53,-68,948,829),27952=>array(54,-52,949,805),27953=>array(56,-64,959,812),27954=>array(57,-70,897,820),27955=>array(56,-64,908,834),27956=>array(48,-65,956,847),27957=>array(50,-59,908,850),27958=>array(56,-63,917,838),27959=>array(55,-57,956,809),27960=>array(59,-75,965,819),27961=>array(54,-53,959,802),27962=>array(55,-72,889,830),27963=>array(43,-70,942,826),27964=>array(50,-54,956,829),27965=>array(50,-59,986,845),27966=>array(51,-72,966,832),27967=>array(58,-63,988,854),27968=>array(48,-73,909,828),27969=>array(40,-70,964,830),27970=>array(48,-73,970,836),27971=>array(49,-74,939,818),27972=>array(48,-61,952,839),27973=>array(46,-70,939,853),27974=>array(34,-61,947,836),27975=>array(37,-63,929,834),27976=>array(62,-80,920,819),27977=>array(46,-71,930,822),27978=>array(57,-54,935,816),27979=>array(48,-63,880,828),27980=>array(45,-63,956,825),27981=>array(45,-68,940,822),27982=>array(36,-64,952,835),27983=>array(55,-68,871,821),27984=>array(54,-68,917,846),27985=>array(57,-60,909,811),27986=>array(46,-69,920,822),27987=>array(40,-58,950,831),27988=>array(43,-64,911,790),27989=>array(54,-64,936,810),27990=>array(46,-66,934,835),27991=>array(56,-63,956,833),27992=>array(66,-64,970,821),27993=>array(41,-65,954,835),27994=>array(24,-54,948,846),27995=>array(42,-70,955,839),27996=>array(47,-65,963,824),27997=>array(52,-45,965,833),27998=>array(50,-54,972,829),27999=>array(50,-76,971,839),28000=>array(40,-65,951,838),28001=>array(60,-63,957,844),28002=>array(63,-44,966,818),28003=>array(56,-64,960,839),28004=>array(52,-65,940,833),28005=>array(45,-35,955,818),28006=>array(42,-52,956,847),28007=>array(53,-43,951,813),28008=>array(57,-68,972,831),28009=>array(29,-63,944,841),28010=>array(62,-63,962,829),28011=>array(46,-60,938,817),28012=>array(48,-49,952,817),28013=>array(47,-70,962,816),28014=>array(46,-68,951,834),28015=>array(54,-47,949,835),28016=>array(55,-65,909,831),28017=>array(54,-70,963,808),28018=>array(54,-72,969,842),28019=>array(57,-76,957,843),28020=>array(53,-60,959,847),28021=>array(43,-74,954,831),28022=>array(46,-69,945,836),28023=>array(42,-62,956,843),28024=>array(42,-69,949,798),28025=>array(43,-67,971,830),28026=>array(54,-67,911,827),28027=>array(50,-65,908,819),28028=>array(42,-65,962,840),28029=>array(53,-66,958,821),28030=>array(53,-70,953,830),28031=>array(56,-78,955,810),28032=>array(51,-66,963,811),28033=>array(55,-76,966,822),28034=>array(48,-68,975,843),28035=>array(52,-71,906,812),28036=>array(55,-68,956,830),28037=>array(28,-26,960,816),28038=>array(44,-67,950,809),28039=>array(50,-38,956,820),28040=>array(64,-67,917,833),28041=>array(48,-58,956,834),28042=>array(55,-52,972,809),28043=>array(56,-71,968,826),28044=>array(49,-61,897,818),28045=>array(50,-67,947,832),28046=>array(36,-66,964,813),28047=>array(63,-68,948,810),28048=>array(59,-67,964,827),28049=>array(49,-68,961,825),28050=>array(45,-68,948,814),28051=>array(74,-65,915,814),28052=>array(53,-67,996,829),28053=>array(42,-68,927,844),28054=>array(39,-48,956,859),28055=>array(57,-70,955,840),28056=>array(37,-53,973,863),28057=>array(36,-68,959,827),28058=>array(54,-64,968,852),28059=>array(61,-61,937,834),28060=>array(41,-59,955,844),28061=>array(52,-54,911,834),28062=>array(44,-59,943,823),28063=>array(44,-58,938,816),28064=>array(49,-63,869,800),28065=>array(41,-70,893,795),28066=>array(51,-67,929,813),28067=>array(22,-63,946,842),28068=>array(45,-59,944,828),28069=>array(50,-61,908,848),28070=>array(62,-53,918,829),28071=>array(46,-62,870,819),28072=>array(45,-60,956,821),28073=>array(53,-41,928,798),28074=>array(45,-67,952,845),28075=>array(51,-65,928,850),28076=>array(67,-67,933,827),28077=>array(76,-69,964,832),28078=>array(63,-66,924,830),28079=>array(39,-64,951,818),28080=>array(58,-67,967,794),28081=>array(50,-69,961,804),28082=>array(52,-68,961,839),28083=>array(66,-52,956,833),28084=>array(43,-56,962,857),28085=>array(53,-63,911,810),28086=>array(69,-50,941,828),28087=>array(85,-71,963,820),28088=>array(53,-65,900,824),28089=>array(51,-72,946,840),28090=>array(72,-73,932,813),28091=>array(54,-72,962,825),28092=>array(49,-61,964,831),28093=>array(66,-71,957,816),28094=>array(82,-68,946,820),28095=>array(54,-51,975,815),28096=>array(54,-74,956,820),28097=>array(54,-71,944,841),28098=>array(78,-65,953,813),28099=>array(50,-50,951,834),28100=>array(65,-62,926,842),28101=>array(40,-58,953,839),28102=>array(54,-64,958,844),28103=>array(48,-65,961,830),28104=>array(65,-80,908,800),28105=>array(84,-71,965,815),28106=>array(57,-70,897,829),28107=>array(28,-63,968,841),28108=>array(45,-62,935,838),28109=>array(66,-77,906,804),28110=>array(66,-67,967,832),28111=>array(88,-74,971,819),28112=>array(85,-69,906,806),28113=>array(31,-66,975,829),28114=>array(35,-66,953,838),28115=>array(63,-72,956,823),28116=>array(69,-56,955,834),28117=>array(80,-60,954,832),28118=>array(38,-65,945,836),28119=>array(59,-62,904,828),28120=>array(47,-58,911,847),28121=>array(40,-62,961,836),28122=>array(48,-66,982,843),28123=>array(71,-71,905,821),28124=>array(74,-75,911,806),28125=>array(40,-62,960,806),28126=>array(29,-65,956,832),28127=>array(37,-54,970,849),28128=>array(46,-64,955,814),28129=>array(47,-62,965,846),28130=>array(79,-70,958,820),28131=>array(50,-58,957,850),28132=>array(40,-61,965,835),28133=>array(40,-64,956,837),28134=>array(50,-36,957,843),28135=>array(50,-39,989,843),28136=>array(57,-61,950,834),28137=>array(47,-73,964,835),28138=>array(39,-58,991,856),28139=>array(41,-42,943,827),28140=>array(24,-61,948,840),28141=>array(70,-68,961,824),28142=>array(43,-59,962,849),28143=>array(50,-66,941,832),28144=>array(38,-53,969,848),28145=>array(44,-68,963,808),28146=>array(57,-79,956,823),28147=>array(50,-61,955,831),28148=>array(34,-33,955,846),28149=>array(47,-65,900,830),28150=>array(52,-65,985,836),28151=>array(55,-60,961,803),28152=>array(39,-64,943,833),28153=>array(42,-37,984,854),28154=>array(42,-60,978,845),28155=>array(53,-55,962,837),28156=>array(49,-68,978,827),28157=>array(64,-53,951,824),28158=>array(51,-69,962,857),28159=>array(70,-68,922,838),28160=>array(76,-80,974,820),28161=>array(47,-68,961,823),28162=>array(51,-60,949,795),28163=>array(41,-70,951,821),28164=>array(44,-62,953,820),28165=>array(39,-67,943,833),28166=>array(42,-57,909,826),28167=>array(39,-63,924,800),28168=>array(42,-60,958,825),28169=>array(39,-67,966,824),28170=>array(59,-72,882,824),28171=>array(48,-31,956,834),28172=>array(46,-60,936,807),28173=>array(54,-75,912,827),28174=>array(52,-60,929,823),28175=>array(52,-62,954,833),28176=>array(36,-63,920,829),28177=>array(50,-48,933,799),28178=>array(36,-65,957,841),28179=>array(46,-57,979,828),28180=>array(50,-48,922,829),28181=>array(42,-57,909,826),28182=>array(60,-72,910,832),28183=>array(51,-61,964,839),28184=>array(82,-69,964,813),28185=>array(34,-65,951,838),28186=>array(47,-65,948,833),28187=>array(54,-76,956,837),28188=>array(50,-72,970,804),28189=>array(33,-76,965,843),28190=>array(81,-71,934,837),28191=>array(46,-62,921,849),28192=>array(53,-68,965,819),28193=>array(49,-71,973,832),28194=>array(29,-54,972,812),28195=>array(33,-29,959,843),28196=>array(63,-77,930,836),28197=>array(48,-70,956,811),28198=>array(51,-59,896,822),28199=>array(62,-71,919,838),28200=>array(46,-76,975,803),28201=>array(36,-61,943,781),28202=>array(61,-80,930,820),28203=>array(45,-65,978,830),28204=>array(64,-65,909,826),28205=>array(65,-65,913,808),28206=>array(50,-65,950,828),28207=>array(47,-56,961,826),28208=>array(54,-67,973,844),28209=>array(49,-49,959,825),28210=>array(55,-39,954,847),28211=>array(40,-70,952,813),28212=>array(62,-65,919,801),28213=>array(49,-70,956,825),28214=>array(57,-79,970,824),28215=>array(49,-58,967,856),28216=>array(54,-77,950,839),28217=>array(49,-50,919,855),28218=>array(28,-71,946,826),28219=>array(46,-72,960,831),28220=>array(58,-65,982,845),28221=>array(51,-74,962,822),28222=>array(43,-57,956,821),28223=>array(45,-67,980,829),28224=>array(52,-76,968,829),28225=>array(49,-72,963,834),28226=>array(52,-60,963,805),28227=>array(44,-61,961,832),28228=>array(80,-69,919,808),28229=>array(39,-46,968,855),28230=>array(43,-69,951,833),28231=>array(41,-73,947,829),28232=>array(48,-59,975,832),28233=>array(50,-71,952,824),28234=>array(49,-69,966,825),28235=>array(46,-71,950,838),28236=>array(52,-63,963,848),28237=>array(54,-64,956,833),28238=>array(43,-64,951,809),28239=>array(47,-71,939,832),28240=>array(48,-65,918,829),28241=>array(45,-48,963,820),28242=>array(52,-71,951,811),28243=>array(43,-53,959,823),28244=>array(50,-65,965,850),28245=>array(40,-73,978,826),28246=>array(68,-68,912,829),28247=>array(69,-61,954,826),28248=>array(69,-65,916,829),28249=>array(69,-38,980,840),28250=>array(54,-70,965,828),28251=>array(38,-65,948,823),28252=>array(49,-65,979,811),28253=>array(55,-69,958,825),28254=>array(60,-77,955,833),28255=>array(42,-37,959,846),28256=>array(55,-66,954,835),28257=>array(52,-66,910,801),28258=>array(55,-72,951,811),28259=>array(48,-44,959,821),28260=>array(43,-57,959,853),28261=>array(45,-70,977,832),28262=>array(52,-46,955,807),28263=>array(44,-68,918,814),28264=>array(49,-67,974,812),28265=>array(45,-64,962,818),28266=>array(49,-63,974,843),28267=>array(50,-67,979,833),28268=>array(25,-67,964,833),28269=>array(29,-65,955,842),28270=>array(34,-50,939,810),28271=>array(51,-68,953,795),28272=>array(43,-48,938,844),28273=>array(56,-65,955,835),28274=>array(41,-56,968,846),28275=>array(55,-64,956,836),28276=>array(53,-40,959,851),28277=>array(45,-60,969,840),28278=>array(45,-70,974,840),28279=>array(49,-70,961,832),28280=>array(52,-70,961,830),28281=>array(49,-68,956,806),28282=>array(64,-65,949,840),28283=>array(45,-64,954,845),28284=>array(48,-46,948,821),28285=>array(65,-62,952,843),28286=>array(54,-61,953,836),28287=>array(49,-39,933,804),28288=>array(38,-59,922,828),28289=>array(44,-70,962,818),28290=>array(44,-67,903,831),28291=>array(48,-64,919,827),28292=>array(48,-63,969,840),28293=>array(29,-63,931,833),28294=>array(42,-69,949,817),28295=>array(29,-52,928,837),28296=>array(46,-68,939,839),28297=>array(48,-64,963,811),28298=>array(48,-67,969,817),28299=>array(48,-33,965,817),28300=>array(46,-61,966,823),28301=>array(49,-69,961,816),28302=>array(44,-54,954,849),28303=>array(37,-65,949,828),28304=>array(48,-70,943,799),28305=>array(51,-72,935,836),28306=>array(43,-71,960,827),28307=>array(65,-71,953,831),28308=>array(50,-74,971,833),28309=>array(50,-60,965,799),28310=>array(54,-67,951,843),28311=>array(38,-70,967,836),28312=>array(31,-41,938,832),28313=>array(45,-70,987,845),28314=>array(55,-68,966,827),28315=>array(55,-74,976,838),28316=>array(45,-66,925,830),28317=>array(43,-67,948,829),28318=>array(64,-72,963,806),28319=>array(48,-66,966,807),28320=>array(55,-45,952,835),28321=>array(35,-70,954,824),28322=>array(48,-34,952,839),28323=>array(38,-67,973,848),28324=>array(41,-71,932,797),28325=>array(53,-64,951,835),28326=>array(46,-69,964,830),28327=>array(51,-62,967,804),28328=>array(51,-59,972,842),28329=>array(26,-60,928,839),28330=>array(26,-69,977,838),28331=>array(53,-59,959,784),28332=>array(53,-59,980,829),28333=>array(53,-59,973,802),28334=>array(52,-68,968,838),28335=>array(66,-70,922,837),28336=>array(58,-49,954,830),28337=>array(44,-66,986,840),28338=>array(34,-64,970,837),28339=>array(51,-71,969,811),28340=>array(56,-67,975,842),28341=>array(56,-71,989,836),28342=>array(53,-68,964,835),28343=>array(46,-65,905,818),28344=>array(56,-67,980,830),28345=>array(62,-65,958,831),28346=>array(54,-60,927,803),28347=>array(57,-63,878,808),28348=>array(57,-41,959,816),28349=>array(36,-64,950,810),28350=>array(45,-64,965,851),28351=>array(45,-70,958,824),28352=>array(55,-73,950,835),28353=>array(44,-65,978,840),28354=>array(51,-62,959,848),28355=>array(36,-52,973,812),28356=>array(46,-65,991,863),28357=>array(53,-68,954,828),28358=>array(55,-68,951,802),28359=>array(53,-69,962,844),28360=>array(63,-64,954,839),28361=>array(47,-62,962,813),28362=>array(55,-63,972,847),28363=>array(45,-65,944,841),28364=>array(38,-58,978,853),28365=>array(48,-73,946,831),28366=>array(46,-65,952,830),28367=>array(35,-49,969,836),28368=>array(43,-68,970,835),28369=>array(49,-62,926,811),28370=>array(57,-74,951,797),28371=>array(41,-66,952,840),28372=>array(57,-65,950,836),28373=>array(27,-64,958,824),28374=>array(53,-71,965,836),28375=>array(43,-49,924,827),28376=>array(48,-61,959,814),28377=>array(47,-39,951,828),28378=>array(44,-79,961,841),28379=>array(43,-76,939,820),28380=>array(54,-70,987,852),28381=>array(44,-51,958,835),28382=>array(43,-72,938,829),28383=>array(37,-63,926,826),28384=>array(46,-64,943,805),28385=>array(38,-59,922,828),28386=>array(37,-43,921,824),28387=>array(37,-76,979,791),28388=>array(39,-57,940,832),28389=>array(45,-54,920,828),28390=>array(46,-60,951,841),28391=>array(46,-54,978,852),28392=>array(43,-70,927,844),28393=>array(40,-39,917,834),28394=>array(45,-69,969,810),28395=>array(50,-68,960,836),28396=>array(44,-64,963,815),28397=>array(55,-74,953,799),28398=>array(55,-75,977,832),28399=>array(45,-68,950,829),28400=>array(61,-65,952,847),28401=>array(61,-71,970,838),28402=>array(45,-68,945,859),28403=>array(36,-80,923,826),28404=>array(36,-68,954,831),28405=>array(49,-73,966,842),28406=>array(56,-73,972,829),28407=>array(63,-64,953,837),28408=>array(38,-64,951,832),28409=>array(54,-66,955,839),28410=>array(50,-49,956,818),28411=>array(50,-64,959,844),28412=>array(54,-60,967,826),28413=>array(56,-68,956,839),28414=>array(57,-68,961,827),28415=>array(46,-69,948,830),28416=>array(33,-72,961,826),28417=>array(44,-60,972,850),28418=>array(23,-65,971,795),28419=>array(51,-73,974,836),28420=>array(55,-81,952,832),28421=>array(55,-70,962,834),28422=>array(29,-64,969,838),28423=>array(51,-74,973,831),28424=>array(51,-68,955,830),28425=>array(41,-70,970,828),28426=>array(35,-72,945,837),28427=>array(41,-67,985,845),28428=>array(35,-41,965,830),28429=>array(50,-71,898,813),28430=>array(52,-73,968,827),28431=>array(46,-67,956,800),28432=>array(66,-71,964,840),28433=>array(47,-52,959,847),28434=>array(57,-74,963,830),28435=>array(37,-58,943,841),28436=>array(40,-66,960,840),28437=>array(38,-65,956,837),28438=>array(47,-62,972,833),28439=>array(46,-54,962,843),28440=>array(51,-53,964,821),28441=>array(69,-68,964,831),28442=>array(42,-31,957,805),28443=>array(46,-45,983,828),28444=>array(47,-52,964,824),28445=>array(50,-65,919,804),28446=>array(56,-69,961,827),28447=>array(51,-28,954,839),28448=>array(28,-63,974,840),28449=>array(56,-70,954,838),28450=>array(38,-68,962,838),28451=>array(37,-58,963,833),28452=>array(38,-63,948,819),28453=>array(50,-52,954,836),28454=>array(38,-68,978,841),28455=>array(47,-67,961,832),28456=>array(61,-70,972,843),28457=>array(38,-62,973,849),28458=>array(41,-62,961,829),28459=>array(36,-68,972,806),28460=>array(47,-69,969,837),28461=>array(57,-70,968,827),28462=>array(49,-69,959,844),28463=>array(50,-60,962,819),28464=>array(40,-68,908,842),28465=>array(39,-71,970,837),28466=>array(44,-68,962,816),28467=>array(41,-67,952,843),28468=>array(47,-76,934,824),28469=>array(33,-58,966,833),28470=>array(34,-35,958,829),28471=>array(37,-71,953,838),28472=>array(48,-68,956,836),28473=>array(56,-68,955,814),28474=>array(51,-72,968,823),28475=>array(47,-71,966,808),28476=>array(51,-70,955,823),28477=>array(63,-74,957,805),28478=>array(45,-62,974,840),28479=>array(36,-68,959,839),28480=>array(43,-50,962,814),28481=>array(38,-66,956,831),28482=>array(54,-58,945,833),28483=>array(50,-71,964,832),28484=>array(51,-65,972,846),28485=>array(45,-72,936,843),28486=>array(37,-63,913,825),28487=>array(43,-66,951,824),28488=>array(39,-55,971,824),28489=>array(44,-54,943,840),28490=>array(36,-61,967,831),28491=>array(40,-65,946,824),28492=>array(48,-46,944,841),28493=>array(40,-43,923,832),28494=>array(48,-71,977,824),28495=>array(51,-70,920,801),28496=>array(52,-64,974,838),28497=>array(30,-63,983,846),28498=>array(50,-64,977,828),28499=>array(55,-52,985,824),28500=>array(57,-68,951,823),28501=>array(47,-71,978,829),28502=>array(53,-45,958,801),28503=>array(49,-66,979,848),28504=>array(33,-66,969,832),28505=>array(31,-60,945,837),28506=>array(41,-59,954,846),28507=>array(55,-65,964,837),28508=>array(53,-48,956,840),28509=>array(44,-70,985,841),28510=>array(42,-65,972,833),28511=>array(58,-64,922,846),28512=>array(40,-70,955,797),28513=>array(49,-71,981,841),28514=>array(37,-66,955,832),28515=>array(48,-68,908,809),28516=>array(71,-69,915,794),28517=>array(69,-72,960,793),28518=>array(44,-64,968,838),28519=>array(52,-70,915,824),28520=>array(69,-62,966,847),28521=>array(49,-74,960,807),28522=>array(52,-71,916,832),28523=>array(49,-68,975,828),28524=>array(49,-69,951,805),28525=>array(40,-71,962,805),28526=>array(58,-79,905,832),28527=>array(44,-62,952,805),28528=>array(57,-68,960,837),28529=>array(57,-56,937,839),28530=>array(57,-70,950,828),28531=>array(50,-71,948,808),28532=>array(36,-63,934,823),28533=>array(38,-69,963,832),28534=>array(48,-63,977,807),28535=>array(52,-72,956,829),28536=>array(32,-71,964,834),28537=>array(32,-51,968,819),28538=>array(38,-68,960,808),28539=>array(48,-68,975,823),28540=>array(53,-49,953,845),28541=>array(51,-71,956,836),28542=>array(49,-74,974,821),28543=>array(36,-65,904,813),28544=>array(33,-38,956,810),28545=>array(46,-60,959,836),28546=>array(42,-69,974,838),28547=>array(33,-78,961,817),28548=>array(46,-52,964,837),28549=>array(45,-50,952,828),28550=>array(51,-61,973,840),28551=>array(44,-56,949,846),28552=>array(45,-70,974,841),28553=>array(35,-66,975,831),28554=>array(48,-62,957,851),28555=>array(50,-71,952,804),28556=>array(37,-64,954,843),28557=>array(42,-62,955,830),28558=>array(36,-59,972,845),28559=>array(34,-58,934,813),28560=>array(46,-75,954,812),28561=>array(40,-49,923,804),28562=>array(42,-56,973,818),28563=>array(49,-68,961,835),28564=>array(32,-50,950,853),28565=>array(55,-69,947,826),28566=>array(46,-68,906,812),28567=>array(37,-60,894,820),28568=>array(32,-51,956,834),28569=>array(41,-70,960,835),28570=>array(32,-68,949,844),28571=>array(32,-74,943,835),28572=>array(52,-58,883,820),28573=>array(44,-59,945,847),28574=>array(68,-74,972,826),28575=>array(62,-63,977,854),28576=>array(40,-46,962,804),28577=>array(39,-67,977,795),28578=>array(59,-68,910,824),28579=>array(41,-65,976,837),28580=>array(35,-68,956,822),28581=>array(66,-73,952,822),28582=>array(45,-69,969,810),28583=>array(43,-41,951,833),28584=>array(41,-43,951,850),28585=>array(87,-68,924,833),28586=>array(55,-77,995,820),28587=>array(66,-65,946,825),28588=>array(62,-79,965,825),28589=>array(71,-71,954,839),28590=>array(19,-65,969,855),28591=>array(69,-70,963,823),28592=>array(63,-69,970,836),28593=>array(45,-68,975,808),28594=>array(68,-69,958,823),28595=>array(24,-68,963,851),28596=>array(35,-73,976,806),28597=>array(35,-55,948,828),28598=>array(42,-44,956,849),28599=>array(36,-57,941,819),28600=>array(52,-57,962,831),28601=>array(28,-56,941,856),28602=>array(75,-53,975,837),28603=>array(45,-56,944,843),28604=>array(42,-65,953,841),28605=>array(56,-66,957,828),28606=>array(37,-57,951,833),28607=>array(71,-71,961,822),28608=>array(40,-72,962,840),28609=>array(54,-59,914,815),28610=>array(28,-68,962,830),28611=>array(34,-75,965,840),28612=>array(74,-68,974,810),28613=>array(39,-54,984,853),28614=>array(47,-67,966,836),28615=>array(41,-44,951,855),28616=>array(43,-68,964,818),28617=>array(44,-66,954,839),28618=>array(69,-78,964,825),28619=>array(77,-70,987,820),28620=>array(49,-71,970,824),28621=>array(70,-57,969,826),28622=>array(74,-68,954,812),28623=>array(68,-65,967,822),28624=>array(68,-64,986,822),28625=>array(39,-63,935,826),28626=>array(49,-58,951,835),28627=>array(28,-68,962,850),28628=>array(51,-71,958,802),28629=>array(53,-70,963,799),28630=>array(69,-63,961,802),28631=>array(39,-63,991,835),28632=>array(39,-60,956,849),28633=>array(52,-49,952,839),28634=>array(52,-65,937,829),28635=>array(43,-62,952,837),28636=>array(54,-54,957,826),28637=>array(53,-69,974,829),28638=>array(42,-64,962,859),28639=>array(48,-71,954,838),28640=>array(35,-59,967,834),28641=>array(40,-68,938,812),28642=>array(45,-70,952,801),28643=>array(59,-73,979,831),28644=>array(40,-58,963,841),28645=>array(40,-60,975,848),28646=>array(35,-63,959,826),28647=>array(55,-68,954,827),28648=>array(53,-41,965,841),28649=>array(51,-68,963,829),28650=>array(49,-43,972,842),28651=>array(47,-55,963,842),28652=>array(53,-64,972,829),28653=>array(58,-60,962,815),28654=>array(20,-68,957,831),28655=>array(41,-65,955,808),28656=>array(50,-61,956,839),28657=>array(46,-73,966,845),28658=>array(45,-78,963,822),28659=>array(52,-69,966,827),28660=>array(47,-68,955,826),28661=>array(79,-57,930,840),28662=>array(47,-65,901,815),28663=>array(51,-64,951,834),28664=>array(46,-65,984,837),28665=>array(24,-29,960,802),28666=>array(35,-69,964,845),28667=>array(50,-76,963,828),28668=>array(25,-73,978,842),28669=>array(45,-72,960,834),28670=>array(43,-71,967,841),28671=>array(56,-67,939,812),28672=>array(56,-70,959,809),28673=>array(46,-78,969,838),28674=>array(63,-61,974,849),28675=>array(58,-57,957,824),28676=>array(76,-68,952,829),28677=>array(52,-43,957,836),28678=>array(41,-71,933,834),28679=>array(45,-83,940,831),28680=>array(45,-70,937,817),28681=>array(36,-59,929,846),28682=>array(40,-52,955,824),28683=>array(48,-65,952,838),28684=>array(42,-62,951,837),28685=>array(47,-54,956,863),28686=>array(47,-67,950,833),28687=>array(61,-67,933,834),28688=>array(59,-62,942,830),28689=>array(34,-68,973,797),28690=>array(41,-43,981,856),28691=>array(39,-67,970,834),28692=>array(49,-71,970,822),28693=>array(37,-71,965,821),28694=>array(44,-65,942,820),28695=>array(41,-53,949,839),28696=>array(48,-67,962,841),28697=>array(51,-70,970,844),28698=>array(39,-59,976,848),28699=>array(48,-71,956,838),28700=>array(36,-69,967,826),28701=>array(38,-59,967,820),28702=>array(44,-65,959,844),28703=>array(40,-65,959,833),28704=>array(46,-63,967,838),28705=>array(35,-69,967,832),28706=>array(41,-64,974,829),28707=>array(24,-42,961,835),28708=>array(51,-72,964,841),28709=>array(45,-71,938,817),28710=>array(40,-65,951,833),28711=>array(45,-68,963,827),28712=>array(42,-71,973,829),28713=>array(40,-66,966,830),28714=>array(55,-65,960,843),28715=>array(46,-73,975,829),28716=>array(42,-73,961,829),28717=>array(50,-70,978,849),28718=>array(50,-66,963,824),28719=>array(55,-63,951,841),28720=>array(48,-62,975,808),28721=>array(42,-63,942,832),28722=>array(40,-67,987,849),28723=>array(50,-64,952,831),28724=>array(36,-70,957,833),28725=>array(53,-76,969,840),28726=>array(54,-63,936,840),28727=>array(44,-68,949,825),28728=>array(41,-60,974,841),28729=>array(39,-62,990,852),28730=>array(43,-65,962,848),28731=>array(37,-71,966,829),28732=>array(39,-58,975,848),28733=>array(49,-64,950,845),28734=>array(59,-70,923,797),28735=>array(52,-65,959,839),28736=>array(53,-61,936,832),28737=>array(56,-65,921,825),28738=>array(55,-62,964,840),28739=>array(59,-59,964,826),28740=>array(46,-63,961,814),28741=>array(45,-46,958,804),28742=>array(36,-45,949,826),28743=>array(41,-62,952,834),28744=>array(45,-65,954,806),28745=>array(51,-68,956,834),28746=>array(50,-67,960,808),28747=>array(46,-76,941,844),28748=>array(49,-70,953,829),28749=>array(49,-67,930,790),28750=>array(39,-36,964,836),28751=>array(33,-67,935,805),28752=>array(56,-37,950,836),28753=>array(46,-67,969,819),28754=>array(46,-69,958,824),28755=>array(36,-68,959,832),28756=>array(41,-66,972,832),28757=>array(41,-62,965,856),28758=>array(49,-65,956,843),28759=>array(48,-55,964,832),28760=>array(34,-72,960,837),28761=>array(52,-78,941,836),28762=>array(37,-66,963,829),28763=>array(50,-64,910,823),28764=>array(48,-71,946,838),28765=>array(46,-69,973,813),28766=>array(32,-71,925,815),28767=>array(55,-69,938,815),28768=>array(47,-66,954,837),28769=>array(45,-57,948,839),28770=>array(44,-70,988,830),28771=>array(50,-69,940,839),28772=>array(28,-63,975,844),28773=>array(45,-68,965,845),28774=>array(34,-73,964,816),28775=>array(39,-36,972,839),28776=>array(44,-77,954,834),28777=>array(38,-36,964,839),28778=>array(48,-67,944,830),28779=>array(85,-66,919,815),28780=>array(39,223,932,469),28781=>array(45,-61,955,771),28782=>array(49,-64,954,829),28783=>array(49,-91,942,814),28784=>array(32,-59,959,782),28785=>array(70,-70,908,825),28786=>array(146,-68,889,832),28787=>array(59,-57,917,833),28788=>array(58,-66,959,827),28789=>array(53,-63,926,790),28790=>array(64,-77,964,824),28791=>array(54,-65,949,829),28792=>array(54,-62,956,840),28793=>array(79,-70,943,837),28794=>array(58,-69,966,819),28795=>array(53,-64,953,830),28796=>array(50,-77,920,832),28797=>array(53,-64,953,817),28798=>array(45,-72,925,835),28799=>array(37,-81,903,826),28800=>array(32,-63,899,826),28801=>array(37,-69,960,800),28802=>array(53,-67,960,826),28803=>array(42,-73,969,780),28804=>array(46,-70,961,825),28805=>array(46,-52,965,804),28806=>array(50,-71,987,835),28807=>array(81,-74,956,838),28808=>array(73,-70,964,825),28809=>array(34,-65,925,828),28810=>array(59,-72,964,840),28811=>array(59,-72,959,832),28812=>array(59,-72,957,849),28813=>array(59,-72,964,832),28814=>array(66,-77,962,829),28815=>array(59,-73,964,837),28816=>array(59,-72,956,834),28817=>array(48,-65,975,831),28818=>array(44,-74,965,833),28819=>array(55,-86,963,820),28820=>array(59,-74,970,828),28821=>array(48,-69,955,836),28822=>array(39,-66,966,826),28823=>array(57,-73,960,829),28824=>array(62,-70,954,840),28825=>array(57,-73,960,840),28826=>array(100,-75,967,827),28827=>array(39,-59,949,833),28828=>array(35,-71,889,822),28829=>array(37,-62,937,827),28830=>array(37,-68,954,823),28831=>array(56,-68,956,822),28832=>array(73,-70,914,831),28833=>array(54,-66,956,826),28834=>array(62,-70,956,831),28835=>array(62,-70,961,831),28836=>array(69,-66,920,829),28837=>array(50,-62,932,829),28838=>array(62,-70,968,844),28839=>array(62,-70,943,831),28840=>array(63,-70,953,852),28841=>array(49,-73,957,829),28842=>array(54,-70,914,831),28843=>array(49,-72,961,822),28844=>array(48,-72,951,831),28845=>array(37,-69,959,830),28846=>array(55,-72,948,839),28847=>array(60,-71,915,830),28848=>array(34,-61,971,849),28849=>array(37,-62,986,838),28850=>array(62,-70,954,838),28851=>array(45,-69,950,827),28852=>array(48,-74,968,825),28853=>array(51,-71,965,834),28854=>array(62,-70,931,831),28855=>array(39,-72,942,828),28856=>array(59,-71,951,842),28857=>array(50,-71,950,830),28858=>array(62,-64,920,838),28859=>array(35,-68,911,823),28860=>array(35,-60,942,832),28861=>array(38,-64,940,830),28862=>array(53,-70,967,820),28863=>array(34,-65,965,844),28864=>array(39,-70,921,825),28865=>array(29,-68,943,830),28866=>array(32,-56,936,833),28867=>array(35,-63,923,823),28868=>array(35,-66,970,846),28869=>array(52,-55,956,832),28870=>array(48,-65,953,832),28871=>array(55,-65,965,830),28872=>array(58,-61,954,831),28873=>array(47,-71,957,843),28874=>array(41,-85,956,841),28875=>array(42,-61,973,849),28876=>array(35,-71,933,837),28877=>array(55,-64,956,826),28878=>array(45,-73,958,788),28879=>array(68,-63,887,845),28880=>array(34,-65,965,844),28881=>array(54,-63,964,829),28882=>array(47,-74,968,824),28883=>array(49,-56,953,832),28884=>array(57,-61,910,831),28885=>array(53,-64,959,832),28886=>array(82,-58,957,839),28887=>array(49,-68,959,835),28888=>array(49,-71,949,830),28889=>array(48,-75,968,839),28890=>array(53,-68,969,833),28891=>array(35,-60,944,826),28892=>array(55,-64,959,837),28893=>array(50,-58,966,785),28894=>array(46,-68,953,830),28895=>array(62,-75,919,834),28896=>array(48,-68,953,829),28897=>array(56,-71,933,831),28898=>array(44,-63,960,827),28899=>array(48,-75,956,829),28900=>array(43,-77,953,832),28901=>array(43,-77,949,825),28902=>array(34,-62,926,831),28903=>array(34,-74,934,818),28904=>array(54,-66,927,824),28905=>array(31,-65,931,841),28906=>array(31,-73,970,836),28907=>array(49,-70,931,812),28908=>array(26,-64,936,833),28909=>array(45,-63,951,829),28910=>array(68,-70,931,828),28911=>array(47,-82,944,842),28912=>array(43,-70,956,826),28913=>array(42,-51,915,839),28914=>array(63,-70,931,825),28915=>array(41,-65,956,831),28916=>array(56,-76,954,820),28917=>array(56,-72,947,831),28918=>array(38,-70,972,826),28919=>array(51,-75,960,837),28920=>array(53,-68,953,824),28921=>array(50,-72,955,842),28922=>array(55,-73,970,831),28923=>array(47,-67,967,829),28924=>array(44,-66,965,826),28925=>array(39,-81,969,839),28926=>array(46,-24,968,815),28927=>array(51,-77,959,833),28928=>array(45,-70,964,823),28929=>array(59,-66,962,826),28930=>array(38,-66,972,836),28931=>array(71,-71,954,835),28932=>array(33,-60,963,804),28933=>array(49,-71,951,832),28934=>array(49,-71,897,824),28935=>array(49,-71,911,833),28936=>array(46,-70,980,846),28937=>array(62,-63,937,798),28938=>array(49,-70,954,832),28939=>array(46,-70,980,829),28940=>array(57,-69,961,849),28941=>array(46,-70,914,829),28942=>array(57,-75,958,829),28943=>array(53,-61,961,775),28944=>array(48,-70,953,826),28945=>array(48,-67,917,826),28946=>array(58,-69,904,826),28947=>array(46,-70,968,833),28948=>array(55,-72,911,828),28949=>array(20,-77,948,832),28950=>array(33,-67,878,825),28951=>array(56,-65,929,835),28952=>array(39,-66,936,817),28953=>array(45,-79,947,831),28954=>array(61,-64,959,823),28955=>array(112,-72,911,781),28956=>array(51,-63,974,832),28957=>array(48,-67,960,833),28958=>array(50,-69,953,830),28959=>array(45,-67,953,831),28960=>array(39,-65,967,845),28961=>array(45,-63,951,844),28962=>array(48,-68,950,829),28963=>array(52,-75,956,785),28964=>array(48,-70,956,844),28965=>array(44,-72,961,845),28966=>array(48,-65,954,836),28967=>array(48,-67,968,826),28968=>array(48,-69,889,826),28969=>array(38,-67,895,826),28970=>array(48,-71,953,846),28971=>array(48,-67,937,826),28972=>array(65,-67,929,826),28973=>array(69,-62,936,839),28974=>array(38,-66,977,841),28975=>array(56,-70,957,837),28976=>array(53,-79,893,837),28977=>array(37,-66,971,840),28978=>array(49,-69,966,841),28979=>array(65,-67,954,834),28980=>array(40,-61,951,838),28981=>array(46,-73,910,824),28982=>array(62,-67,961,838),28983=>array(48,-67,951,850),28984=>array(59,-67,959,803),28985=>array(48,-67,897,826),28986=>array(50,-72,955,827),28987=>array(48,-67,905,826),28988=>array(56,-74,963,829),28989=>array(69,-70,959,821),28990=>array(37,-61,971,840),28991=>array(48,-68,967,855),28992=>array(37,-61,907,829),28993=>array(43,-70,957,832),28994=>array(40,-71,953,826),28995=>array(64,-70,979,847),28996=>array(41,-72,955,829),28997=>array(32,-72,971,829),28998=>array(38,-63,969,835),28999=>array(60,-65,959,829),29000=>array(28,-67,971,826),29001=>array(46,-69,968,830),29002=>array(51,-67,959,841),29003=>array(51,-71,957,826),29004=>array(42,-71,948,849),29005=>array(36,-73,986,827),29006=>array(55,-77,955,839),29007=>array(48,-67,933,826),29008=>array(50,-70,977,830),29009=>array(66,-70,961,831),29010=>array(45,-65,967,846),29011=>array(40,-73,953,828),29012=>array(36,-70,941,838),29013=>array(43,-72,949,793),29014=>array(40,-73,967,844),29015=>array(56,-72,975,835),29016=>array(47,-68,977,826),29017=>array(53,-63,953,832),29018=>array(38,-66,967,807),29019=>array(38,-73,977,788),29020=>array(46,-67,954,827),29021=>array(44,-79,897,823),29022=>array(34,-71,940,836),29023=>array(45,-75,906,825),29024=>array(32,-57,973,836),29025=>array(35,-75,977,829),29026=>array(66,-68,938,833),29027=>array(42,-68,977,829),29028=>array(44,-68,964,833),29029=>array(39,-62,969,834),29030=>array(48,-66,955,843),29031=>array(67,-62,950,788),29032=>array(35,-71,960,828),29033=>array(49,-76,959,829),29034=>array(48,-75,952,842),29035=>array(50,-62,974,840),29036=>array(38,-75,954,826),29037=>array(49,-61,954,830),29038=>array(54,-79,955,831),29039=>array(50,-65,961,832),29040=>array(46,-75,906,829),29041=>array(51,-69,911,828),29042=>array(49,-67,962,837),29043=>array(26,-70,883,823),29044=>array(56,-69,950,828),29045=>array(51,-67,959,831),29046=>array(43,-55,970,837),29047=>array(43,-73,969,846),29048=>array(50,-63,939,832),29049=>array(51,-69,966,829),29050=>array(49,-69,950,826),29051=>array(44,-72,956,836),29052=>array(56,-69,926,850),29053=>array(41,-72,921,822),29054=>array(51,-69,950,828),29055=>array(46,-71,959,838),29056=>array(49,-74,964,827),29057=>array(51,-68,952,836),29058=>array(44,-68,967,831),29059=>array(47,-69,962,840),29060=>array(34,-71,964,847),29061=>array(57,-75,956,820),29062=>array(51,-67,956,829),29063=>array(57,-65,959,843),29064=>array(43,-72,949,801),29065=>array(53,-80,964,826),29066=>array(40,-70,947,844),29067=>array(58,-72,968,838),29068=>array(51,-63,905,831),29069=>array(51,-72,937,843),29070=>array(48,-71,956,827),29071=>array(45,-72,949,834),29072=>array(46,-77,956,832),29073=>array(51,-69,966,850),29074=>array(58,-63,949,839),29075=>array(56,-69,928,839),29076=>array(51,-71,962,835),29077=>array(56,-69,969,828),29078=>array(53,-76,933,835),29079=>array(40,-72,981,850),29080=>array(42,-63,890,830),29081=>array(43,-72,949,785),29082=>array(51,-55,959,835),29083=>array(32,-61,945,832),29084=>array(49,-52,977,830),29085=>array(40,-69,968,846),29086=>array(48,-61,977,825),29087=>array(38,-67,960,831),29088=>array(39,-70,909,835),29089=>array(51,-72,955,826),29090=>array(51,-69,962,843),29091=>array(51,-69,953,833),29092=>array(48,-62,953,827),29093=>array(32,-70,973,824),29094=>array(56,-65,949,837),29095=>array(46,-70,973,839),29096=>array(35,-63,964,830),29097=>array(42,-71,964,826),29098=>array(41,-71,931,825),29099=>array(51,-69,962,851),29100=>array(30,-72,940,833),29101=>array(35,-66,962,835),29102=>array(49,-70,968,827),29103=>array(46,-59,969,843),29104=>array(54,-61,956,825),29105=>array(47,-69,949,831),29106=>array(41,-76,968,821),29107=>array(43,-62,983,833),29108=>array(36,-61,964,838),29109=>array(32,-67,951,848),29110=>array(26,-67,962,828),29111=>array(43,-62,917,853),29112=>array(32,-61,964,835),29113=>array(41,-62,965,835),29114=>array(37,-65,956,836),29115=>array(34,-63,991,848),29116=>array(42,-73,958,826),29117=>array(38,-68,946,824),29118=>array(36,-75,956,837),29119=>array(54,-75,967,831),29120=>array(47,-68,954,825),29121=>array(43,-65,953,832),29122=>array(46,-67,956,826),29123=>array(45,-75,959,831),29124=>array(47,-66,970,842),29125=>array(41,-75,971,826),29126=>array(44,-68,969,826),29127=>array(47,-67,954,835),29128=>array(35,-85,963,837),29129=>array(46,-73,973,837),29130=>array(44,-63,974,839),29131=>array(38,-73,963,837),29132=>array(51,-75,967,827),29133=>array(46,-67,954,836),29134=>array(41,-73,969,850),29135=>array(50,-66,925,830),29136=>array(49,-68,959,833),29137=>array(37,-61,933,844),29138=>array(48,-74,955,829),29139=>array(39,-71,968,836),29140=>array(32,-65,965,837),29141=>array(45,-67,952,828),29142=>array(43,-56,954,833),29143=>array(22,-68,911,829),29144=>array(48,-67,914,829),29145=>array(53,-72,968,798),29146=>array(44,-74,969,828),29147=>array(43,-74,972,785),29148=>array(43,-65,928,829),29149=>array(46,-67,967,824),29150=>array(34,-67,969,837),29151=>array(84,-68,903,832),29152=>array(54,-69,952,825),29153=>array(42,-70,957,825),29154=>array(47,-67,969,838),29155=>array(44,-68,968,849),29156=>array(44,-68,951,822),29157=>array(33,-71,973,829),29158=>array(38,-69,971,836),29159=>array(36,-74,960,823),29160=>array(37,-69,962,847),29161=>array(37,-71,962,845),29162=>array(30,-63,979,836),29163=>array(61,-79,969,847),29164=>array(53,-64,974,835),29165=>array(61,-79,927,828),29166=>array(55,-80,967,830),29167=>array(43,-77,956,820),29168=>array(49,-73,977,829),29169=>array(53,-75,976,830),29170=>array(46,-72,951,843),29171=>array(49,-75,977,823),29172=>array(39,-73,971,857),29173=>array(39,-73,954,835),29174=>array(41,-70,984,838),29175=>array(48,-70,921,857),29176=>array(41,-70,945,830),29177=>array(43,-67,972,784),29178=>array(63,-63,943,853),29179=>array(54,-70,971,831),29180=>array(39,-70,954,830),29181=>array(44,-67,952,833),29182=>array(48,-67,967,833),29183=>array(37,-64,957,831),29184=>array(48,-69,951,831),29185=>array(41,-69,951,823),29186=>array(57,-69,964,840),29187=>array(45,-65,961,831),29188=>array(45,-65,948,827),29189=>array(45,-65,963,827),29190=>array(37,-72,967,828),29191=>array(49,-63,973,839),29192=>array(33,-68,965,838),29193=>array(47,-76,971,847),29194=>array(33,-68,962,839),29195=>array(55,-68,930,833),29196=>array(37,-75,948,841),29197=>array(36,-73,972,847),29198=>array(37,-64,990,845),29199=>array(27,-64,956,827),29200=>array(43,-71,954,830),29201=>array(43,-71,980,837),29202=>array(61,-80,961,858),29203=>array(54,-67,918,829),29204=>array(46,-62,972,841),29205=>array(50,-73,971,843),29206=>array(40,-63,962,843),29207=>array(36,-68,953,826),29208=>array(40,-83,979,841),29209=>array(36,-71,970,838),29210=>array(51,-75,973,824),29211=>array(53,-70,923,830),29212=>array(53,-70,962,834),29213=>array(39,-63,956,843),29214=>array(41,-70,962,831),29215=>array(36,-64,962,837),29216=>array(36,-68,960,830),29217=>array(36,-73,949,842),29218=>array(44,-75,958,845),29219=>array(47,-76,972,831),29220=>array(47,-66,942,830),29221=>array(47,-68,933,827),29222=>array(35,-67,975,838),29223=>array(48,-73,953,824),29224=>array(35,-70,968,830),29225=>array(40,-73,954,822),29226=>array(63,-64,944,835),29227=>array(83,181,938,697),29228=>array(50,-62,958,837),29229=>array(71,-73,924,824),29230=>array(50,-62,958,837),29231=>array(56,-67,950,846),29232=>array(54,-65,957,846),29233=>array(52,-73,943,824),29234=>array(33,-70,934,852),29235=>array(69,-52,916,844),29236=>array(74,-66,970,829),29237=>array(64,-61,943,842),29238=>array(95,-57,923,825),29239=>array(67,-62,951,823),29240=>array(45,-16,954,844),29241=>array(52,-79,964,839),29242=>array(55,-62,961,843),29243=>array(48,-63,960,840),29244=>array(66,-11,962,773),29245=>array(52,-69,963,835),29246=>array(50,-73,940,785),29247=>array(49,-69,732,820),29248=>array(42,-65,969,825),29249=>array(46,-71,951,829),29250=>array(46,-64,954,851),29251=>array(46,-64,968,831),29252=>array(36,-71,969,841),29253=>array(46,-73,949,851),29254=>array(39,-67,951,833),29255=>array(48,-75,895,829),29256=>array(34,-73,966,818),29257=>array(57,-77,957,826),29258=>array(50,-74,909,821),29259=>array(42,-70,966,840),29260=>array(42,-62,944,837),29261=>array(18,-75,927,819),29262=>array(18,-66,960,848),29263=>array(39,-57,950,853),29264=>array(18,-76,940,836),29265=>array(32,-78,922,833),29266=>array(34,-66,968,831),29267=>array(40,-70,957,846),29268=>array(23,-71,959,838),29269=>array(34,-66,959,839),29270=>array(31,-68,951,839),29271=>array(40,-73,949,851),29272=>array(33,-84,955,835),29273=>array(59,-53,929,780),29274=>array(51,-61,939,836),29275=>array(81,-68,939,830),29276=>array(155,-67,719,829),29277=>array(47,-67,938,829),29278=>array(51,-62,914,832),29279=>array(53,-67,947,844),29280=>array(43,-62,964,838),29281=>array(42,-62,953,829),29282=>array(56,-65,944,833),29283=>array(57,-49,914,844),29284=>array(57,-48,931,844),29285=>array(57,-67,954,849),29286=>array(34,-75,937,828),29287=>array(50,-68,974,840),29288=>array(50,-64,957,843),29289=>array(68,-73,921,829),29290=>array(48,-71,954,833),29291=>array(48,-71,949,825),29292=>array(39,-74,927,823),29293=>array(49,-69,937,826),29294=>array(55,-68,972,844),29295=>array(49,-67,949,829),29296=>array(50,-72,908,833),29297=>array(50,-66,960,833),29298=>array(44,-65,954,831),29299=>array(44,-66,960,825),29300=>array(48,-67,968,843),29301=>array(82,-61,934,845),29302=>array(43,-67,976,838),29303=>array(58,-69,984,827),29304=>array(54,-52,962,848),29305=>array(50,-68,944,831),29306=>array(26,-62,923,830),29307=>array(42,-68,950,838),29308=>array(52,-68,951,825),29309=>array(76,-67,945,838),29310=>array(52,-62,956,833),29311=>array(52,-52,955,842),29312=>array(45,-69,933,800),29313=>array(68,-61,945,835),29314=>array(59,-63,954,849),29315=>array(58,-65,956,848),29316=>array(45,-65,949,838),29317=>array(69,-67,918,827),29318=>array(58,-65,953,838),29319=>array(46,-67,959,839),29320=>array(61,-72,968,830),29321=>array(66,-67,957,837),29322=>array(25,-62,932,830),29323=>array(44,-67,947,830),29324=>array(42,-77,973,827),29325=>array(39,-68,962,830),29326=>array(65,-64,962,831),29327=>array(28,-79,906,832),29328=>array(47,-73,954,826),29329=>array(41,-75,970,825),29330=>array(42,-71,950,826),29331=>array(53,-69,914,830),29332=>array(42,-71,974,851),29333=>array(43,-72,952,823),29334=>array(60,-68,954,847),29335=>array(43,-65,965,850),29336=>array(57,-69,947,843),29337=>array(42,-73,947,848),29338=>array(43,-68,958,824),29339=>array(52,-68,965,834),29340=>array(22,-73,973,837),29341=>array(45,-65,954,835),29342=>array(51,-70,976,825),29343=>array(62,-67,912,781),29344=>array(33,-70,965,853),29345=>array(33,-70,944,825),29346=>array(39,-84,956,835),29347=>array(37,-76,973,837),29348=>array(38,-67,980,826),29349=>array(29,-69,966,840),29350=>array(28,-59,983,833),29351=>array(33,-63,960,841),29352=>array(40,-67,947,840),29353=>array(52,-73,975,833),29354=>array(30,-65,972,846),29355=>array(39,-66,946,839),29356=>array(77,-71,949,826),29357=>array(257,-63,643,790),29358=>array(60,-73,962,834),29359=>array(60,-59,933,809),29360=>array(42,-70,963,829),29361=>array(33,-69,952,833),29362=>array(103,-71,950,824),29363=>array(97,-56,897,851),29364=>array(35,-64,945,824),29365=>array(57,-55,960,829),29366=>array(44,-68,940,823),29367=>array(34,-65,911,832),29368=>array(29,-65,889,798),29369=>array(40,-70,956,817),29370=>array(47,-69,959,832),29371=>array(52,-62,950,840),29372=>array(42,-69,959,823),29373=>array(48,-62,951,820),29374=>array(92,-62,942,831),29375=>array(52,-65,943,829),29376=>array(40,-69,951,818),29377=>array(44,-63,956,839),29378=>array(50,-66,948,807),29379=>array(24,-45,944,830),29380=>array(50,-70,972,825),29381=>array(43,-57,943,807),29382=>array(57,-61,913,833),29383=>array(73,-61,964,835),29384=>array(32,-60,942,799),29385=>array(39,-44,950,813),29386=>array(45,-68,973,785),29387=>array(38,-72,973,804),29388=>array(47,-47,951,827),29389=>array(47,-52,958,834),29390=>array(69,-64,920,822),29391=>array(69,-55,943,831),29392=>array(32,-77,970,838),29393=>array(47,-76,960,836),29394=>array(61,-68,934,822),29395=>array(47,-70,958,835),29396=>array(32,-80,963,796),29397=>array(35,-73,920,831),29398=>array(35,-66,966,834),29399=>array(60,-61,921,842),29400=>array(36,-70,963,824),29401=>array(47,-54,957,801),29402=>array(43,-50,958,820),29403=>array(70,-66,886,843),29404=>array(51,-68,953,830),29405=>array(41,-58,934,836),29406=>array(43,-61,924,849),29407=>array(46,-50,962,816),29408=>array(48,-71,969,811),29409=>array(52,-65,963,812),29410=>array(53,-67,973,839),29411=>array(47,-67,963,833),29412=>array(49,-73,953,823),29413=>array(64,-64,909,836),29414=>array(43,-68,956,827),29415=>array(64,-64,958,834),29416=>array(45,-80,967,818),29417=>array(48,-59,954,824),29418=>array(50,-67,911,811),29419=>array(39,-60,955,826),29420=>array(33,-58,948,827),29421=>array(29,-63,942,832),29422=>array(29,-71,930,822),29423=>array(36,-60,955,837),29424=>array(32,-60,920,837),29425=>array(33,-74,959,822),29426=>array(20,-62,948,832),29427=>array(29,-62,971,855),29428=>array(50,-50,958,831),29429=>array(50,-62,957,826),29430=>array(45,-71,956,834),29431=>array(75,-65,918,815),29432=>array(45,-57,958,820),29433=>array(31,-63,967,833),29434=>array(47,-62,959,844),29435=>array(41,-64,973,854),29436=>array(37,-75,968,831),29437=>array(45,-70,962,794),29438=>array(47,-71,960,826),29439=>array(58,-65,971,792),29440=>array(45,-69,966,823),29441=>array(54,-64,917,830),29442=>array(51,-64,956,816),29443=>array(32,-68,946,832),29444=>array(52,-60,965,846),29445=>array(52,-65,950,829),29446=>array(38,-68,965,831),29447=>array(49,-70,955,823),29448=>array(65,-67,955,832),29449=>array(65,-71,957,833),29450=>array(47,-65,953,832),29451=>array(40,-62,962,845),29452=>array(38,-70,969,826),29453=>array(55,-65,984,836),29454=>array(39,-69,939,817),29455=>array(48,-76,908,818),29456=>array(48,-54,970,820),29457=>array(62,-63,958,782),29458=>array(101,-72,962,824),29459=>array(48,-68,968,817),29460=>array(53,-65,951,845),29461=>array(23,-61,945,831),29462=>array(53,-68,911,808),29463=>array(47,-62,955,835),29464=>array(46,-68,914,826),29465=>array(35,-68,963,837),29466=>array(59,-70,953,842),29467=>array(49,-59,958,808),29468=>array(46,-65,954,837),29469=>array(49,-67,953,819),29470=>array(40,-65,978,850),29471=>array(50,-63,968,827),29472=>array(40,-74,960,829),29473=>array(35,-64,894,808),29474=>array(62,-68,927,829),29475=>array(43,-73,959,813),29476=>array(35,-66,959,809),29477=>array(44,-64,964,809),29478=>array(46,-74,961,792),29479=>array(72,-69,923,793),29480=>array(32,-60,959,841),29481=>array(42,-61,951,803),29482=>array(49,-56,921,836),29483=>array(24,-69,933,824),29484=>array(56,-65,911,803),29485=>array(49,-66,966,828),29486=>array(55,-54,955,842),29487=>array(61,-69,950,830),29488=>array(42,-64,974,831),29489=>array(43,-64,961,819),29490=>array(68,-65,933,790),29491=>array(33,-61,967,819),29492=>array(36,-71,975,827),29493=>array(65,-73,929,825),29494=>array(40,-71,955,840),29495=>array(57,-69,970,845),29496=>array(40,-74,897,815),29497=>array(41,-53,962,835),29498=>array(41,-64,966,850),29499=>array(30,-62,962,831),29500=>array(20,-71,943,829),29501=>array(38,-73,950,789),29502=>array(25,-72,929,819),29503=>array(42,-69,977,833),29504=>array(30,-78,977,833),29505=>array(40,-61,922,819),29506=>array(39,-75,979,804),29507=>array(45,-55,969,842),29508=>array(37,-66,970,826),29509=>array(39,-67,954,840),29510=>array(50,-64,979,849),29511=>array(50,-64,974,828),29512=>array(50,-57,962,842),29513=>array(35,-70,984,836),29514=>array(40,-73,963,845),29515=>array(38,-74,960,852),29516=>array(29,-72,973,812),29517=>array(53,-65,958,851),29518=>array(39,-64,970,843),29519=>array(44,-72,971,823),29520=>array(44,-64,949,840),29521=>array(19,-74,953,822),29522=>array(25,-68,949,830),29523=>array(44,-71,960,838),29524=>array(44,-74,960,852),29525=>array(44,-65,953,833),29526=>array(59,-75,947,827),29527=>array(44,-74,981,805),29528=>array(33,-54,965,857),29529=>array(23,-80,977,826),29530=>array(39,-73,955,827),29531=>array(42,-68,983,827),29532=>array(44,-74,954,832),29533=>array(56,-68,924,824),29534=>array(51,-42,962,838),29535=>array(41,-70,961,833),29536=>array(35,-61,967,846),29537=>array(52,-57,932,833),29538=>array(39,-67,973,835),29539=>array(45,-67,972,833),29540=>array(44,-73,973,837),29541=>array(46,-75,960,835),29542=>array(37,-63,943,827),29543=>array(39,-55,965,826),29544=>array(64,-66,920,791),29545=>array(41,-66,967,826),29546=>array(32,-62,984,863),29547=>array(26,-63,975,864),29548=>array(44,-67,960,838),29549=>array(12,-60,936,838),29550=>array(34,-67,975,834),29551=>array(49,-62,966,828),29552=>array(40,-67,957,816),29553=>array(57,-66,960,842),29554=>array(30,-64,964,840),29555=>array(47,-66,951,791),29556=>array(37,-65,951,831),29557=>array(36,-74,971,842),29558=>array(39,-76,969,824),29559=>array(40,-71,972,838),29560=>array(59,-67,972,829),29561=>array(40,-72,954,830),29562=>array(37,-71,975,833),29563=>array(38,-76,958,831),29564=>array(35,-64,973,829),29565=>array(36,-69,987,842),29566=>array(43,-67,959,835),29567=>array(43,-74,963,808),29568=>array(41,-64,959,822),29569=>array(38,-67,961,813),29570=>array(38,-71,963,823),29571=>array(36,-60,965,831),29572=>array(95,-57,915,819),29573=>array(65,-70,973,852),29574=>array(44,-65,956,818),29575=>array(72,-69,928,840),29576=>array(64,-71,970,836),29577=>array(117,0,908,753),29578=>array(85,-30,935,770),29579=>array(92,14,908,766),29580=>array(81,-38,943,822),29581=>array(59,-17,934,825),29582=>array(71,-69,956,790),29583=>array(71,-76,892,823),29584=>array(51,-60,960,775),29585=>array(37,-67,936,762),29586=>array(57,-23,957,763),29587=>array(64,-69,920,829),29588=>array(57,-70,912,822),29589=>array(40,-65,951,787),29590=>array(41,-64,979,835),29591=>array(54,-74,953,785),29592=>array(54,-26,957,778),29593=>array(54,-67,922,825),29594=>array(54,-63,927,769),29595=>array(51,-60,909,787),29596=>array(44,-60,957,806),29597=>array(50,-73,949,821),29598=>array(49,-64,963,833),29599=>array(51,-58,972,827),29600=>array(48,-65,987,855),29601=>array(44,-75,956,775),29602=>array(42,-62,984,820),29603=>array(47,-64,935,841),29604=>array(42,-73,954,823),29605=>array(60,-71,905,785),29606=>array(47,-63,991,837),29607=>array(47,-60,964,834),29608=>array(56,-17,952,767),29609=>array(51,-68,958,779),29610=>array(43,-62,975,831),29611=>array(60,-59,957,840),29612=>array(55,-78,956,779),29613=>array(44,-67,958,823),29614=>array(42,-67,893,825),29615=>array(38,-57,951,782),29616=>array(33,-59,930,788),29617=>array(45,-33,950,828),29618=>array(37,-68,964,840),29619=>array(39,-65,953,835),29620=>array(50,-20,957,824),29621=>array(51,-73,955,827),29622=>array(47,-71,956,782),29623=>array(39,-67,945,832),29624=>array(48,-38,956,827),29625=>array(43,-55,961,829),29626=>array(35,-48,915,826),29627=>array(64,-64,969,830),29628=>array(46,-43,966,810),29629=>array(46,-54,909,849),29630=>array(49,-71,917,780),29631=>array(49,-74,906,783),29632=>array(66,-63,882,846),29633=>array(66,-29,961,779),29634=>array(50,-65,961,779),29635=>array(47,-73,956,831),29636=>array(47,-12,952,827),29637=>array(53,-61,917,838),29638=>array(49,-72,952,842),29639=>array(49,-27,954,783),29640=>array(43,-70,907,830),29641=>array(41,-55,964,794),29642=>array(54,-61,951,789),29643=>array(45,-70,911,830),29644=>array(48,-30,963,824),29645=>array(67,-72,974,849),29646=>array(53,-52,964,847),29647=>array(53,-13,950,760),29648=>array(52,-64,949,829),29649=>array(32,-61,926,824),29650=>array(59,-72,954,827),29651=>array(58,-66,971,837),29652=>array(57,-64,954,832),29653=>array(57,-65,959,835),29654=>array(57,-65,955,821),29655=>array(52,-59,957,827),29656=>array(51,-67,951,836),29657=>array(41,-68,965,831),29658=>array(58,-71,907,771),29659=>array(60,-68,954,828),29660=>array(54,-67,954,833),29661=>array(57,-71,905,780),29662=>array(45,-66,972,840),29663=>array(40,-66,993,789),29664=>array(66,-62,978,837),29665=>array(50,-60,951,795),29666=>array(76,-71,957,781),29667=>array(62,-59,914,837),29668=>array(25,-64,963,834),29669=>array(25,-66,949,789),29670=>array(25,-55,900,875),29671=>array(50,-64,969,835),29672=>array(58,-69,958,829),29673=>array(45,-67,956,833),29674=>array(38,-21,951,831),29675=>array(50,-67,966,840),29676=>array(60,-61,971,835),29677=>array(50,-61,951,811),29678=>array(45,-72,977,788),29679=>array(38,-32,959,833),29680=>array(38,-60,899,829),29681=>array(38,-52,959,782),29682=>array(37,-69,920,764),29683=>array(49,-58,957,834),29684=>array(49,-64,958,828),29685=>array(56,-14,954,788),29686=>array(56,-68,915,822),29687=>array(36,-64,962,833),29688=>array(58,-71,953,775),29689=>array(36,-68,951,834),29690=>array(62,-69,956,787),29691=>array(35,-69,955,843),29692=>array(57,-73,959,782),29693=>array(44,-64,973,832),29694=>array(56,-65,944,780),29695=>array(56,-71,969,780),29696=>array(57,-71,964,830),29697=>array(59,-73,968,831),29698=>array(61,-62,930,845),29699=>array(53,-63,959,831),29700=>array(57,-65,894,782),29701=>array(46,-66,965,815),29702=>array(35,-16,945,775),29703=>array(47,-63,963,833),29704=>array(55,-67,954,819),29705=>array(30,-70,960,830),29706=>array(43,-67,958,789),29707=>array(53,-68,953,837),29708=>array(54,-71,967,824),29709=>array(47,-65,900,832),29710=>array(57,-19,975,817),29711=>array(32,-49,938,827),29712=>array(35,-65,933,828),29713=>array(35,-67,940,833),29714=>array(43,-65,963,846),29715=>array(35,-69,968,828),29716=>array(35,-83,949,831),29717=>array(35,-65,957,841),29718=>array(47,-70,954,835),29719=>array(35,-71,943,839),29720=>array(35,-65,960,833),29721=>array(35,-68,965,835),29722=>array(52,-67,964,787),29723=>array(30,-67,958,786),29724=>array(35,-65,972,836),29725=>array(55,-74,963,787),29726=>array(55,-26,945,796),29727=>array(35,-65,955,843),29728=>array(53,-72,965,826),29729=>array(55,-76,962,822),29730=>array(32,-65,971,774),29731=>array(55,-68,951,838),29732=>array(43,-59,967,849),29733=>array(39,-67,940,834),29734=>array(48,-61,957,841),29735=>array(63,-22,958,784),29736=>array(53,-57,970,790),29737=>array(76,-67,918,787),29738=>array(50,-68,960,836),29739=>array(50,-71,959,831),29740=>array(49,-65,967,836),29741=>array(57,-67,962,830),29742=>array(47,-62,959,821),29743=>array(47,-65,924,837),29744=>array(53,-65,980,838),29745=>array(63,-72,911,774),29746=>array(47,-71,958,832),29747=>array(37,-63,964,826),29748=>array(34,-74,960,802),29749=>array(55,-54,959,791),29750=>array(71,-23,941,787),29751=>array(35,-53,976,820),29752=>array(54,-71,953,825),29753=>array(50,-64,960,798),29754=>array(53,-59,962,831),29755=>array(35,-23,982,843),29756=>array(33,-55,971,852),29757=>array(35,-69,959,835),29758=>array(35,-66,971,774),29759=>array(43,-62,967,793),29760=>array(45,-70,912,827),29761=>array(55,-65,930,788),29762=>array(51,-70,900,783),29763=>array(51,-64,970,842),29764=>array(43,-27,954,832),29765=>array(51,-70,969,788),29766=>array(36,-27,954,782),29767=>array(37,-66,948,835),29768=>array(40,-61,973,796),29769=>array(40,-52,963,823),29770=>array(45,-75,963,825),29771=>array(47,-65,960,832),29772=>array(47,-72,975,788),29773=>array(46,-77,977,832),29774=>array(53,-73,960,822),29775=>array(48,-70,951,845),29776=>array(50,-72,954,839),29777=>array(40,-51,960,850),29778=>array(39,-77,954,780),29779=>array(48,-62,965,835),29780=>array(48,-69,970,846),29781=>array(38,-67,969,789),29782=>array(38,-69,970,840),29783=>array(47,-65,982,843),29784=>array(47,-65,952,783),29785=>array(56,-65,920,841),29786=>array(69,-62,893,830),29787=>array(31,-68,962,829),29788=>array(30,-65,972,816),29789=>array(43,-30,948,851),29790=>array(62,-68,939,833),29791=>array(63,-46,958,785),29792=>array(37,-65,913,834),29793=>array(69,-67,954,840),29794=>array(53,-70,965,824),29795=>array(63,-72,965,836),29796=>array(46,-62,959,841),29797=>array(46,-32,964,783),29798=>array(63,-60,928,839),29799=>array(59,-68,971,835),29800=>array(36,-61,959,789),29801=>array(69,-19,935,839),29802=>array(60,-61,911,787),29803=>array(60,-63,937,835),29804=>array(54,-28,954,843),29805=>array(44,-67,956,850),29806=>array(56,-72,977,781),29807=>array(41,-61,954,798),29808=>array(53,-65,947,856),29809=>array(36,-64,955,840),29810=>array(45,-65,995,858),29811=>array(42,-29,951,839),29812=>array(47,-89,964,824),29813=>array(50,-69,971,787),29814=>array(40,-64,913,822),29815=>array(35,-70,944,827),29816=>array(35,-63,943,830),29817=>array(62,-77,967,818),29818=>array(45,-67,930,839),29819=>array(53,-66,955,802),29820=>array(53,-77,952,819),29821=>array(58,-71,968,826),29822=>array(38,-21,946,828),29823=>array(62,-22,957,792),29824=>array(45,-62,962,839),29825=>array(56,-43,972,837),29826=>array(45,-33,972,829),29827=>array(39,-69,943,833),29828=>array(51,-65,952,847),29829=>array(62,-72,982,822),29830=>array(45,-62,957,800),29831=>array(38,-71,972,828),29832=>array(48,-77,983,826),29833=>array(41,-64,962,833),29834=>array(56,-65,959,824),29835=>array(45,-68,952,828),29836=>array(45,-78,953,834),29837=>array(37,-68,945,831),29838=>array(39,-81,928,775),29839=>array(39,-72,988,841),29840=>array(38,-65,975,841),29841=>array(38,-65,961,836),29842=>array(52,-17,964,832),29843=>array(31,-53,957,829),29844=>array(51,-72,892,827),29845=>array(50,-67,950,783),29846=>array(45,-65,969,799),29847=>array(60,-46,954,818),29848=>array(57,-66,959,837),29849=>array(57,-67,969,850),29850=>array(50,-67,920,787),29851=>array(32,-67,954,831),29852=>array(37,-74,923,824),29853=>array(37,-70,966,833),29854=>array(47,-63,964,828),29855=>array(36,-57,951,801),29856=>array(43,-64,973,836),29857=>array(39,-64,967,844),29858=>array(62,-71,926,797),29859=>array(45,-61,972,839),29860=>array(48,-35,979,826),29861=>array(48,-70,977,830),29862=>array(48,-63,985,840),29863=>array(48,-39,946,836),29864=>array(37,-66,979,839),29865=>array(48,-64,980,837),29866=>array(45,-70,966,784),29867=>array(45,-62,935,836),29868=>array(50,-71,962,845),29869=>array(48,-73,971,811),29870=>array(42,-30,956,848),29871=>array(42,-64,994,858),29872=>array(40,-61,962,808),29873=>array(46,-67,970,782),29874=>array(47,-64,959,816),29875=>array(46,-69,966,816),29876=>array(50,-69,961,826),29877=>array(40,-66,969,840),29878=>array(50,-37,949,823),29879=>array(35,-71,973,832),29880=>array(62,-77,941,831),29881=>array(41,-65,968,833),29882=>array(84,-37,938,836),29883=>array(53,-68,949,785),29884=>array(40,-23,957,839),29885=>array(53,-42,962,799),29886=>array(60,-71,963,837),29887=>array(41,-63,981,841),29888=>array(49,-72,944,780),29889=>array(44,-74,967,823),29890=>array(49,-35,955,819),29891=>array(51,-65,928,786),29892=>array(40,-67,962,836),29893=>array(36,-70,972,839),29894=>array(40,-61,962,813),29895=>array(40,-64,963,789),29896=>array(35,-62,974,830),29897=>array(40,-72,958,829),29898=>array(56,-65,975,845),29899=>array(31,-66,968,839),29900=>array(40,-67,965,847),29901=>array(28,-67,969,831),29902=>array(37,-67,959,840),29903=>array(52,-61,972,834),29904=>array(45,-67,953,830),29905=>array(40,-60,966,790),29906=>array(38,-71,925,825),29907=>array(40,-65,909,787),29908=>array(37,-64,955,788),29909=>array(63,-35,968,778),29910=>array(47,-73,966,839),29911=>array(57,-63,933,838),29912=>array(54,-68,956,826),29913=>array(42,-70,960,832),29914=>array(46,-69,969,836),29915=>array(30,-62,974,832),29916=>array(59,-57,956,834),29917=>array(32,-77,991,826),29918=>array(38,-67,992,837),29919=>array(36,-73,959,837),29920=>array(36,-67,964,838),29921=>array(57,-73,976,826),29922=>array(47,-69,973,834),29923=>array(32,-69,958,828),29924=>array(37,-66,969,856),29925=>array(51,-65,971,836),29926=>array(83,-35,941,773),29927=>array(36,-29,958,771),29928=>array(44,-63,966,783),29929=>array(36,-29,958,771),29930=>array(49,-29,955,811),29931=>array(65,-64,943,842),29932=>array(41,-74,968,838),29933=>array(39,-77,968,820),29934=>array(43,-56,956,807),29935=>array(104,-58,954,766),29936=>array(36,-29,963,782),29937=>array(36,-29,968,771),29938=>array(36,-29,953,822),29939=>array(56,-75,968,818),29940=>array(37,-65,969,838),29941=>array(62,-72,960,832),29942=>array(48,-61,962,842),29943=>array(75,-60,951,838),29944=>array(36,-29,958,772),29945=>array(99,-64,968,791),29946=>array(49,-60,970,800),29947=>array(36,-65,969,831),29948=>array(49,-29,955,786),29949=>array(78,-56,963,833),29950=>array(38,-64,960,824),29951=>array(50,-50,955,839),29952=>array(39,-71,970,827),29953=>array(39,-71,964,835),29954=>array(36,-74,974,832),29955=>array(58,-54,962,836),29956=>array(30,-48,947,784),29957=>array(38,-29,960,790),29958=>array(65,-63,962,854),29959=>array(97,-66,934,825),29960=>array(43,-75,962,838),29961=>array(34,-77,974,836),29962=>array(35,-69,966,830),29963=>array(65,-70,962,829),29964=>array(105,-74,950,787),29965=>array(74,-66,961,828),29966=>array(70,-66,945,827),29967=>array(60,-59,954,834),29968=>array(37,-68,958,828),29969=>array(83,-64,964,848),29970=>array(44,-68,961,824),29971=>array(24,-47,938,825),29972=>array(34,-68,985,829),29973=>array(66,-55,966,838),29974=>array(55,-68,957,785),29975=>array(33,-59,949,835),29976=>array(76,-68,927,827),29977=>array(49,-76,959,828),29978=>array(66,-72,934,835),29979=>array(32,-48,959,845),29980=>array(34,-58,945,834),29981=>array(35,-75,962,823),29982=>array(74,-47,939,836),29983=>array(60,-8,934,824),29984=>array(129,-23,956,830),29985=>array(37,-29,956,830),29986=>array(50,-76,930,838),29987=>array(49,-74,928,831),29988=>array(72,-56,970,811),29989=>array(73,-57,923,812),29990=>array(40,-69,966,811),29991=>array(45,-66,952,829),29992=>array(52,-73,855,788),29993=>array(65,-61,936,785),29994=>array(74,-67,847,842),29995=>array(62,-67,956,843),29996=>array(140,-65,856,798),29997=>array(53,-81,935,783),29998=>array(48,-67,916,844),29999=>array(63,-61,945,836),30000=>array(133,-68,867,762),30001=>array(137,-70,862,833),30002=>array(140,-69,860,785),30003=>array(149,-67,851,833),30004=>array(172,-67,839,832),30005=>array(148,-31,954,824),30006=>array(149,-65,872,833),30007=>array(85,-62,889,783),30008=>array(37,-56,914,856),30009=>array(65,-68,939,833),30010=>array(107,-53,954,790),30011=>array(75,-57,925,800),30012=>array(98,-46,914,810),30013=>array(99,-74,891,823),30014=>array(126,-62,879,844),30015=>array(101,-7,948,830),30016=>array(50,-65,957,779),30017=>array(50,-55,957,833),30018=>array(98,-59,965,850),30019=>array(90,-59,921,837),30020=>array(153,-62,845,824),30021=>array(90,-56,889,830),30022=>array(46,-66,965,823),30023=>array(99,-63,912,845),30024=>array(107,-66,978,791),30025=>array(96,-68,962,833),30026=>array(88,-64,952,828),30027=>array(76,-52,955,835),30028=>array(54,-70,961,782),30029=>array(96,-72,974,835),30030=>array(110,-66,981,831),30031=>array(64,-69,944,780),30032=>array(72,-52,945,791),30033=>array(51,-59,903,838),30034=>array(56,-50,963,833),30035=>array(60,-72,967,813),30036=>array(93,-67,938,839),30037=>array(178,-72,823,780),30038=>array(81,-70,970,836),30039=>array(109,-72,902,843),30040=>array(79,-62,955,839),30041=>array(75,-68,897,818),30042=>array(29,-67,975,848),30043=>array(111,-64,978,853),30044=>array(76,-59,920,836),30045=>array(56,-65,972,836),30046=>array(77,-70,968,838),30047=>array(50,-69,965,817),30048=>array(143,-68,867,845),30049=>array(86,-61,943,846),30050=>array(58,-69,947,801),30051=>array(34,-68,968,834),30052=>array(106,-62,955,832),30053=>array(110,-66,962,839),30054=>array(89,-22,943,828),30055=>array(48,-75,963,812),30056=>array(50,-70,959,808),30057=>array(96,-64,959,795),30058=>array(53,-70,957,836),30059=>array(82,-24,938,836),30060=>array(37,-67,966,854),30061=>array(81,-62,961,850),30062=>array(94,-62,954,847),30063=>array(69,-69,961,849),30064=>array(72,-74,926,784),30065=>array(89,-71,916,797),30066=>array(33,-72,973,847),30067=>array(54,-50,952,813),30068=>array(82,-58,911,831),30069=>array(79,-34,934,836),30070=>array(103,-68,914,841),30071=>array(77,-67,976,786),30072=>array(97,-62,939,835),30073=>array(101,-63,966,844),30074=>array(54,-20,951,803),30075=>array(74,-14,972,836),30076=>array(92,-61,938,782),30077=>array(103,-15,953,851),30078=>array(115,-69,908,783),30079=>array(56,-69,963,839),30080=>array(42,-71,969,828),30081=>array(74,-73,970,811),30082=>array(54,-46,952,786),30083=>array(94,-42,961,840),30084=>array(100,-70,955,822),30085=>array(84,-48,961,814),30086=>array(31,-61,951,814),30087=>array(87,-63,938,833),30088=>array(52,-82,943,829),30089=>array(51,-39,949,822),30090=>array(54,-31,952,791),30091=>array(28,-66,975,773),30092=>array(52,-70,968,835),30093=>array(68,-7,957,787),30094=>array(30,-65,966,827),30095=>array(35,-71,960,821),30096=>array(59,-81,955,837),30097=>array(33,-68,945,827),30098=>array(37,-63,898,822),30099=>array(37,-63,914,822),30100=>array(63,-65,944,823),30101=>array(36,-59,957,852),30102=>array(30,-63,899,838),30103=>array(35,-59,924,842),30104=>array(36,-75,954,833),30105=>array(46,-71,953,852),30106=>array(48,-69,968,820),30107=>array(48,-64,951,841),30108=>array(54,-69,941,845),30109=>array(54,-69,941,815),30110=>array(54,-69,961,845),30111=>array(24,-65,925,836),30112=>array(32,-66,900,838),30113=>array(28,-70,914,840),30114=>array(44,-65,982,855),30115=>array(51,-71,952,825),30116=>array(47,-73,960,845),30117=>array(50,-70,959,825),30118=>array(47,-73,945,845),30119=>array(52,-69,966,841),30120=>array(47,-73,938,845),30121=>array(47,-73,938,845),30122=>array(39,-57,959,854),30123=>array(37,-71,953,840),30124=>array(27,-67,896,849),30125=>array(27,-67,928,850),30126=>array(26,-67,932,840),30127=>array(27,-63,942,848),30128=>array(43,-63,951,849),30129=>array(39,-67,953,829),30130=>array(43,-73,957,831),30131=>array(44,-67,944,834),30132=>array(25,-66,938,851),30133=>array(54,-74,963,841),30134=>array(49,-71,951,830),30135=>array(47,-78,946,835),30136=>array(59,-75,954,829),30137=>array(41,-72,974,826),30138=>array(50,-60,958,835),30139=>array(47,-82,935,834),30140=>array(40,-78,972,825),30141=>array(32,-74,954,839),30142=>array(43,-73,962,829),30143=>array(44,-65,945,849),30144=>array(41,-58,954,855),30145=>array(44,-58,945,852),30146=>array(43,-79,941,832),30147=>array(27,-77,933,834),30148=>array(53,-61,948,856),30149=>array(38,-71,933,840),30150=>array(40,-71,951,847),30151=>array(41,-65,955,827),30152=>array(19,-74,918,848),30153=>array(24,-60,919,827),30154=>array(43,-73,951,830),30155=>array(53,-79,968,835),30156=>array(34,-83,948,840),30157=>array(43,-69,972,833),30158=>array(47,-67,957,846),30159=>array(41,-60,960,850),30160=>array(50,-75,944,829),30161=>array(51,-70,945,836),30162=>array(48,-71,955,827),30163=>array(50,-75,944,829),30164=>array(38,-68,947,844),30165=>array(48,-68,964,825),30166=>array(27,-65,919,846),30167=>array(36,-51,964,859),30168=>array(45,-75,949,826),30169=>array(45,-72,954,839),30170=>array(56,-82,962,832),30171=>array(33,-68,935,834),30172=>array(34,-70,962,847),30173=>array(43,-60,962,841),30174=>array(44,-68,961,834),30175=>array(57,-68,945,843),30176=>array(48,-73,983,846),30177=>array(31,-73,954,843),30178=>array(46,-69,944,835),30179=>array(45,-63,960,836),30180=>array(49,-67,954,847),30181=>array(33,-73,951,847),30182=>array(57,-68,955,835),30183=>array(39,-65,965,845),30184=>array(56,-67,922,852),30185=>array(37,-70,961,831),30186=>array(29,-74,955,846),30187=>array(20,-65,913,839),30188=>array(42,-69,941,841),30189=>array(44,-73,959,845),30190=>array(43,-75,965,840),30191=>array(34,-55,959,858),30192=>array(55,-70,958,832),30193=>array(45,-70,942,848),30194=>array(34,-66,957,838),30195=>array(40,-69,971,834),30196=>array(38,-67,941,834),30197=>array(36,-71,974,851),30198=>array(45,-72,960,851),30199=>array(36,-63,965,849),30200=>array(31,-73,930,839),30201=>array(46,-68,951,843),30202=>array(59,-67,959,834),30203=>array(39,-75,960,845),30204=>array(33,-65,941,836),30205=>array(31,-68,954,848),30206=>array(35,-67,956,842),30207=>array(33,-67,945,834),30208=>array(38,-64,964,837),30209=>array(48,-66,952,838),30210=>array(38,-77,935,843),30211=>array(30,-65,967,848),30212=>array(37,-64,942,841),30213=>array(37,-71,939,846),30214=>array(14,-67,912,845),30215=>array(34,-55,954,854),30216=>array(46,-64,974,855),30217=>array(39,-64,955,826),30218=>array(38,-65,955,852),30219=>array(38,-66,960,838),30220=>array(38,-70,944,847),30221=>array(55,-70,956,845),30222=>array(38,-67,944,840),30223=>array(33,-55,961,857),30224=>array(41,-69,974,850),30225=>array(45,-69,948,848),30226=>array(41,-75,938,848),30227=>array(46,-72,972,849),30228=>array(51,-73,961,838),30229=>array(44,-67,981,854),30230=>array(27,-54,954,860),30231=>array(26,-68,934,847),30232=>array(38,-69,911,835),30233=>array(30,-69,961,836),30234=>array(42,-70,971,836),30235=>array(24,-60,970,855),30236=>array(47,-66,981,840),30237=>array(40,-58,969,861),30238=>array(36,-62,976,848),30239=>array(37,-72,938,833),30240=>array(34,-67,962,841),30241=>array(35,-70,966,841),30242=>array(32,-73,957,841),30243=>array(46,-65,958,831),30244=>array(46,-74,948,841),30245=>array(43,-66,956,851),30246=>array(22,-68,959,851),30247=>array(44,-74,942,833),30248=>array(45,-79,963,837),30249=>array(46,-61,952,849),30250=>array(21,-67,933,823),30251=>array(26,-65,923,840),30252=>array(26,-65,963,840),30253=>array(44,-66,979,847),30254=>array(26,-73,967,847),30255=>array(45,-69,955,834),30256=>array(52,-76,951,841),30257=>array(50,-69,966,836),30258=>array(53,-64,978,854),30259=>array(32,-68,971,851),30260=>array(23,-66,943,841),30261=>array(33,-67,963,847),30262=>array(52,-65,970,848),30263=>array(52,-65,979,848),30264=>array(45,-65,943,848),30265=>array(52,-65,951,848),30266=>array(31,-69,948,852),30267=>array(36,-73,941,829),30268=>array(49,-67,980,850),30269=>array(37,-62,954,836),30270=>array(26,-65,970,832),30271=>array(29,-65,909,838),30272=>array(23,-81,928,826),30273=>array(23,-87,940,826),30274=>array(46,-65,964,830),30275=>array(33,-67,971,847),30276=>array(23,-91,937,826),30277=>array(23,-71,912,836),30278=>array(49,-66,941,841),30279=>array(29,-57,942,846),30280=>array(35,-62,963,829),30281=>array(35,-65,947,849),30282=>array(35,-70,973,853),30283=>array(57,-69,967,854),30284=>array(38,-68,933,844),30285=>array(24,-68,923,835),30286=>array(37,-64,937,840),30287=>array(37,-64,957,850),30288=>array(51,-68,983,849),30289=>array(37,-87,957,850),30290=>array(42,-58,971,836),30291=>array(49,-73,983,831),30292=>array(25,-61,931,828),30293=>array(42,-57,957,836),30294=>array(45,-73,956,833),30295=>array(42,-67,933,836),30296=>array(53,-65,948,844),30297=>array(42,-74,969,832),30298=>array(37,-71,936,833),30299=>array(48,-67,989,843),30300=>array(45,-67,980,841),30301=>array(48,-69,920,838),30302=>array(21,-71,912,835),30303=>array(44,-69,973,844),30304=>array(38,-71,982,846),30305=>array(51,-71,976,844),30306=>array(45,-76,947,840),30307=>array(25,-66,920,841),30308=>array(57,-73,959,837),30309=>array(40,-69,973,852),30310=>array(50,-78,948,846),30311=>array(43,-65,962,836),30312=>array(47,-75,946,834),30313=>array(42,-67,985,854),30314=>array(40,-69,964,854),30315=>array(29,-69,919,838),30316=>array(45,-66,956,854),30317=>array(50,-68,939,850),30318=>array(38,-71,974,845),30319=>array(35,-77,947,844),30320=>array(35,-78,959,854),30321=>array(47,-71,954,856),30322=>array(39,-77,967,854),30323=>array(27,-60,972,853),30324=>array(21,-77,958,849),30325=>array(46,-72,963,833),30326=>array(100,220,956,730),30327=>array(80,-55,936,839),30328=>array(80,-78,936,840),30329=>array(38,-69,967,840),30330=>array(47,-51,957,837),30331=>array(57,-13,957,837),30332=>array(52,-63,960,829),30333=>array(199,-64,822,833),30334=>array(98,-67,914,780),30335=>array(113,-47,959,830),30336=>array(200,-26,891,841),30337=>array(53,-49,947,866),30338=>array(74,-26,924,842),30339=>array(60,-67,950,836),30340=>array(101,-54,882,838),30341=>array(94,-27,941,842),30342=>array(64,-62,947,837),30343=>array(80,-28,932,845),30344=>array(87,-80,954,831),30345=>array(107,-39,959,834),30346=>array(119,-78,962,839),30347=>array(33,-64,959,849),30348=>array(100,-53,967,847),30349=>array(134,-61,898,837),30350=>array(90,-60,952,824),30351=>array(111,-69,954,835),30352=>array(53,-64,947,849),30353=>array(76,-19,944,820),30354=>array(100,-72,956,829),30355=>array(84,-64,923,831),30356=>array(84,-62,944,810),30357=>array(56,-63,947,776),30358=>array(86,-62,930,825),30359=>array(93,-67,907,810),30360=>array(84,-59,959,838),30361=>array(42,-63,943,847),30362=>array(92,-20,933,839),30363=>array(114,-69,889,834),30364=>array(110,-63,957,837),30365=>array(69,-70,964,833),30366=>array(117,-69,982,831),30367=>array(112,-68,975,839),30368=>array(97,-65,953,833),30369=>array(92,-74,960,852),30370=>array(92,-61,964,837),30371=>array(88,-68,946,831),30372=>array(79,-67,948,836),30373=>array(90,-74,960,852),30374=>array(82,-55,954,857),30375=>array(82,-62,946,841),30376=>array(60,-43,954,842),30377=>array(43,-73,970,838),30378=>array(98,-52,969,851),30379=>array(87,-72,956,845),30380=>array(82,-67,941,817),30381=>array(110,-63,963,845),30382=>array(53,-71,940,832),30383=>array(33,-81,951,826),30384=>array(33,-62,965,836),30385=>array(27,-68,939,833),30386=>array(41,-67,932,821),30387=>array(33,-75,956,834),30388=>array(31,-75,956,844),30389=>array(57,-76,966,826),30390=>array(30,-75,976,834),30391=>array(36,-70,956,838),30392=>array(50,-68,966,832),30393=>array(38,-67,954,832),30394=>array(45,-73,971,838),30395=>array(46,-73,969,824),30396=>array(47,-73,956,835),30397=>array(47,-66,969,849),30398=>array(51,-71,969,835),30399=>array(70,34,944,715),30400=>array(57,-20,948,822),30401=>array(57,-14,948,784),30402=>array(57,-14,948,789),30403=>array(48,-17,958,770),30404=>array(60,-53,956,757),30405=>array(47,-11,956,841),30406=>array(49,-25,947,794),30407=>array(46,-40,957,827),30408=>array(59,-38,952,784),30409=>array(41,-21,974,836),30410=>array(45,-18,960,840),30411=>array(55,-37,954,836),30412=>array(48,-20,957,830),30413=>array(62,-22,954,838),30414=>array(55,-14,954,835),30415=>array(52,-19,925,823),30416=>array(50,-44,924,799),30417=>array(52,-23,943,820),30418=>array(47,-28,961,851),30419=>array(60,-20,952,821),30420=>array(59,-23,951,840),30421=>array(63,-32,952,817),30422=>array(39,-32,959,847),30423=>array(57,-33,954,840),30424=>array(65,-32,914,831),30425=>array(51,-33,952,834),30426=>array(61,-34,956,809),30427=>array(50,-23,947,832),30428=>array(63,-32,952,843),30429=>array(60,-23,954,850),30430=>array(63,-32,953,840),30431=>array(58,-27,952,789),30432=>array(57,-46,961,848),30433=>array(48,-35,948,829),30434=>array(58,-27,952,802),30435=>array(53,-26,947,824),30436=>array(62,-35,956,842),30437=>array(53,-24,961,837),30438=>array(26,-26,957,869),30439=>array(40,-78,941,833),30440=>array(38,-24,961,788),30441=>array(60,-18,959,834),30442=>array(53,-12,951,823),30443=>array(32,-54,957,863),30444=>array(58,-10,952,850),30445=>array(65,-38,978,842),30446=>array(206,-42,767,771),30447=>array(98,-62,931,770),30448=>array(101,-68,938,783),30449=>array(118,-59,956,789),30450=>array(63,-70,937,826),30451=>array(107,-27,953,824),30452=>array(95,-70,949,835),30453=>array(109,-40,965,833),30454=>array(75,-68,958,778),30455=>array(109,-61,900,821),30456=>array(43,-65,889,828),30457=>array(86,-34,952,829),30458=>array(116,-71,957,828),30459=>array(107,-62,958,803),30460=>array(100,-71,944,803),30461=>array(101,-59,957,826),30462=>array(68,-73,920,834),30463=>array(75,-55,984,851),30464=>array(130,-65,890,787),30465=>array(53,-70,939,829),30466=>array(119,-59,945,837),30467=>array(119,-73,962,762),30468=>array(96,-52,949,790),30469=>array(92,-62,971,813),30470=>array(119,-66,954,849),30471=>array(88,-72,943,826),30472=>array(93,-65,931,826),30473=>array(52,-70,880,781),30474=>array(101,-55,943,811),30475=>array(71,-67,912,818),30476=>array(73,-62,949,799),30477=>array(96,-21,919,763),30478=>array(85,-58,951,755),30479=>array(96,-67,953,832),30480=>array(114,-21,953,773),30481=>array(106,-70,916,827),30482=>array(119,-70,917,830),30483=>array(99,-73,959,827),30484=>array(50,-67,946,785),30485=>array(116,-71,967,835),30486=>array(119,-62,960,773),30487=>array(119,-58,924,844),30488=>array(42,-57,971,821),30489=>array(118,-65,952,835),30490=>array(65,-62,961,843),30491=>array(124,-64,987,839),30492=>array(124,-64,987,839),30493=>array(118,-64,927,827),30494=>array(78,-84,951,835),30495=>array(64,-84,936,835),30496=>array(98,-71,956,785),30497=>array(94,-53,963,829),30498=>array(34,-65,958,843),30499=>array(116,-71,973,835),30500=>array(95,-71,929,784),30501=>array(44,-52,947,852),30502=>array(76,-56,931,823),30503=>array(110,-73,903,780),30504=>array(96,-69,948,833),30505=>array(88,-49,927,823),30506=>array(88,-68,951,782),30507=>array(95,-55,942,837),30508=>array(88,-67,931,825),30509=>array(124,-21,959,832),30510=>array(88,-70,909,782),30511=>array(80,-64,927,824),30512=>array(88,-42,956,770),30513=>array(106,-78,965,821),30514=>array(110,-70,953,777),30515=>array(107,-71,906,825),30516=>array(111,-40,909,859),30517=>array(119,-65,935,847),30518=>array(94,-21,934,783),30519=>array(39,-67,964,838),30520=>array(86,-62,929,849),30521=>array(103,-51,969,853),30522=>array(104,-67,943,828),30523=>array(110,-70,954,823),30524=>array(96,-64,965,794),30525=>array(105,-74,966,820),30526=>array(57,-67,955,785),30527=>array(88,-61,976,840),30528=>array(39,-69,929,839),30529=>array(101,-72,922,824),30530=>array(37,-67,938,841),30531=>array(97,-73,930,835),30532=>array(104,-67,909,825),30533=>array(107,-49,955,806),30534=>array(98,-55,951,834),30535=>array(110,-64,915,853),30536=>array(88,-16,952,788),30537=>array(88,-24,958,829),30538=>array(107,-48,902,803),30539=>array(97,-68,954,828),30540=>array(100,-71,949,825),30541=>array(96,-50,954,804),30542=>array(109,-47,948,864),30543=>array(112,-68,903,782),30544=>array(100,-69,940,820),30545=>array(96,-18,937,823),30546=>array(118,-75,983,829),30547=>array(100,-74,960,829),30548=>array(105,-70,969,840),30549=>array(112,-66,967,844),30550=>array(112,-74,972,823),30551=>array(105,-66,929,781),30552=>array(76,-73,930,781),30553=>array(110,-79,979,829),30554=>array(97,-72,933,790),30555=>array(109,-68,935,831),30556=>array(98,-63,930,836),30557=>array(72,-69,908,849),30558=>array(110,-64,970,830),30559=>array(95,-48,939,857),30560=>array(109,-30,965,841),30561=>array(87,-26,947,833),30562=>array(98,-64,937,832),30563=>array(57,-67,956,835),30564=>array(104,-64,955,792),30565=>array(104,-64,951,856),30566=>array(96,-30,948,826),30567=>array(97,-48,944,860),30568=>array(137,-57,969,845),30569=>array(118,-73,966,838),30570=>array(78,-70,932,783),30571=>array(92,-72,941,833),30572=>array(94,-65,944,831),30573=>array(113,-68,911,780),30574=>array(108,-67,980,839),30575=>array(88,-69,941,834),30576=>array(92,-65,948,829),30577=>array(88,-68,965,791),30578=>array(92,-22,945,788),30579=>array(92,-32,980,829),30580=>array(92,-65,936,787),30581=>array(107,-53,981,829),30582=>array(92,-64,978,842),30583=>array(92,-55,964,827),30584=>array(111,-64,906,789),30585=>array(98,-66,932,831),30586=>array(109,-74,962,834),30587=>array(92,-20,959,855),30588=>array(107,-69,965,786),30589=>array(86,-62,952,833),30590=>array(58,-72,950,849),30591=>array(49,-66,958,833),30592=>array(40,-65,982,845),30593=>array(111,-69,971,785),30594=>array(44,-67,970,832),30595=>array(100,-69,954,831),30596=>array(93,-65,929,835),30597=>array(79,-79,950,828),30598=>array(92,-60,938,832),30599=>array(97,-63,956,833),30600=>array(121,-79,980,781),30601=>array(93,-73,987,827),30602=>array(92,-77,956,843),30603=>array(94,-78,961,833),30604=>array(90,-26,927,833),30605=>array(97,-58,966,841),30606=>array(89,-62,932,824),30607=>array(54,-75,971,782),30608=>array(124,-45,896,816),30609=>array(91,-67,938,790),30610=>array(87,-60,917,826),30611=>array(104,-66,914,838),30612=>array(92,-74,947,833),30613=>array(98,-50,945,854),30614=>array(114,-69,938,813),30615=>array(116,-70,933,828),30616=>array(89,-23,953,801),30617=>array(109,-72,970,826),30618=>array(107,-80,958,837),30619=>array(108,-69,973,835),30620=>array(97,-73,949,821),30621=>array(105,-65,951,834),30622=>array(95,-69,936,831),30623=>array(82,-70,955,789),30624=>array(79,-39,942,823),30625=>array(109,-72,961,822),30626=>array(88,-83,913,830),30627=>array(94,-37,962,823),30628=>array(79,-62,906,793),30629=>array(102,-72,959,841),30630=>array(79,-65,956,836),30631=>array(90,-62,941,837),30632=>array(108,-73,966,821),30633=>array(88,-72,894,779),30634=>array(86,-23,935,843),30635=>array(114,-70,961,782),30636=>array(95,-68,944,830),30637=>array(94,-66,975,841),30638=>array(100,-62,970,847),30639=>array(88,-68,911,796),30640=>array(85,-75,960,828),30641=>array(102,-70,950,824),30642=>array(106,-68,928,783),30643=>array(95,-35,940,833),30644=>array(105,-71,961,827),30645=>array(109,-62,951,838),30646=>array(108,-64,969,839),30647=>array(105,-68,901,785),30648=>array(98,-70,957,827),30649=>array(89,-69,944,838),30650=>array(96,-70,952,839),30651=>array(68,-75,919,838),30652=>array(82,-67,951,852),30653=>array(52,-64,969,836),30654=>array(72,-46,910,801),30655=>array(39,-65,947,790),30656=>array(68,-77,981,828),30657=>array(99,-23,974,825),30658=>array(94,-66,961,786),30659=>array(76,-63,952,844),30660=>array(92,-76,949,830),30661=>array(81,-70,953,805),30662=>array(96,-65,963,828),30663=>array(91,-64,959,820),30664=>array(81,-70,957,848),30665=>array(98,-55,952,856),30666=>array(103,-68,919,835),30667=>array(87,-67,948,808),30668=>array(102,-72,964,850),30669=>array(31,-62,974,799),30670=>array(94,-65,963,844),30671=>array(92,-69,939,853),30672=>array(99,-67,935,785),30673=>array(68,-67,953,832),30674=>array(77,-67,946,833),30675=>array(91,-68,951,831),30676=>array(99,-70,938,824),30677=>array(41,-72,957,840),30678=>array(97,-62,965,804),30679=>array(71,-71,953,842),30680=>array(92,-68,947,830),30681=>array(88,-54,899,806),30682=>array(102,-77,905,786),30683=>array(81,-57,926,793),30684=>array(39,-66,972,850),30685=>array(39,-77,960,846),30686=>array(60,-68,927,786),30687=>array(44,-67,940,833),30688=>array(33,-70,954,825),30689=>array(43,-61,960,811),30690=>array(69,-71,947,828),30691=>array(42,-66,965,843),30692=>array(80,-56,964,837),30693=>array(69,-73,911,838),30694=>array(62,-67,941,836),30695=>array(34,-67,893,831),30696=>array(37,-68,980,834),30697=>array(39,-61,947,825),30698=>array(39,-65,932,834),30699=>array(27,-61,951,839),30700=>array(33,-29,955,832),30701=>array(51,-77,948,809),30702=>array(36,-73,951,833),30703=>array(33,-67,963,827),30704=>array(59,-70,934,838),30705=>array(40,-71,980,827),30706=>array(34,-65,980,837),30707=>array(67,-70,909,768),30708=>array(39,-66,948,761),30709=>array(61,-61,880,824),30710=>array(39,-57,929,774),30711=>array(44,-63,953,786),30712=>array(38,-64,959,780),30713=>array(37,-66,962,788),30714=>array(29,-33,959,828),30715=>array(51,-29,972,837),30716=>array(39,-2,957,761),30717=>array(59,-77,927,841),30718=>array(40,-70,942,785),30719=>array(49,-68,921,818),30720=>array(23,-59,898,767),30721=>array(39,-62,905,768),30722=>array(38,-68,971,824),30723=>array(45,-69,954,785),30724=>array(22,-69,955,829),30725=>array(44,-73,981,821),30726=>array(49,-70,990,836),30727=>array(42,-65,976,842),30728=>array(32,-71,970,772),30729=>array(48,-62,956,842),30730=>array(42,-64,957,843),30731=>array(42,-3,954,822),30732=>array(53,-62,925,829),30733=>array(43,-71,971,844),30734=>array(36,-77,971,828),30735=>array(43,-69,967,785),30736=>array(43,-70,969,786),30737=>array(51,-61,951,778),30738=>array(32,-51,952,818),30739=>array(39,-69,972,785),30740=>array(36,-71,956,780),30741=>array(42,-63,954,837),30742=>array(21,-68,921,826),30743=>array(29,-67,951,820),30744=>array(28,-44,944,824),30745=>array(42,-35,952,780),30746=>array(26,-62,929,788),30747=>array(41,-69,972,837),30748=>array(24,-69,954,781),30749=>array(50,-56,956,827),30750=>array(42,-64,987,839),30751=>array(41,-62,956,848),30752=>array(32,-17,954,792),30753=>array(52,-35,964,765),30754=>array(44,-59,952,783),30755=>array(44,-32,950,844),30756=>array(42,-29,943,831),30757=>array(29,-55,959,831),30758=>array(41,-53,960,843),30759=>array(40,-65,945,827),30760=>array(47,-75,964,832),30761=>array(42,-65,921,831),30762=>array(38,-60,958,784),30763=>array(57,-37,962,824),30764=>array(39,-19,952,816),30765=>array(37,-65,963,830),30766=>array(44,-53,962,855),30767=>array(51,-64,976,828),30768=>array(34,-68,951,780),30769=>array(46,-77,979,841),30770=>array(35,-29,963,835),30771=>array(43,-54,945,779),30772=>array(46,-70,958,835),30773=>array(23,-59,971,836),30774=>array(42,-66,886,843),30775=>array(59,-70,922,836),30776=>array(36,-26,956,788),30777=>array(35,-68,971,830),30778=>array(54,-72,946,761),30779=>array(29,-62,933,826),30780=>array(31,-31,964,840),30781=>array(42,-57,928,786),30782=>array(32,-60,947,828),30783=>array(33,-66,948,822),30784=>array(35,-60,905,830),30785=>array(30,-33,938,772),30786=>array(32,-11,965,845),30787=>array(37,-65,980,839),30788=>array(35,-66,960,831),30789=>array(41,-20,954,832),30790=>array(35,-65,963,841),30791=>array(46,-78,909,839),30792=>array(41,-72,956,824),30793=>array(42,-68,958,824),30794=>array(45,-72,952,822),30795=>array(35,-73,969,836),30796=>array(28,-57,972,849),30797=>array(30,-60,973,791),30798=>array(36,-63,907,832),30799=>array(36,-69,953,788),30800=>array(43,-70,909,782),30801=>array(36,-70,958,839),30802=>array(35,-68,948,780),30803=>array(25,-32,959,833),30804=>array(35,-71,949,826),30805=>array(38,-67,940,775),30806=>array(30,-74,945,826),30807=>array(29,-72,936,821),30808=>array(35,-64,903,795),30809=>array(25,-25,938,826),30810=>array(35,-66,963,823),30811=>array(35,-63,955,846),30812=>array(42,-20,956,791),30813=>array(50,-70,943,833),30814=>array(41,-67,954,829),30815=>array(35,-67,967,824),30816=>array(45,-71,972,834),30817=>array(35,-68,937,832),30818=>array(41,-70,961,819),30819=>array(35,-68,953,830),30820=>array(33,-67,983,833),30821=>array(42,-68,950,838),30822=>array(35,-51,951,802),30823=>array(35,-64,895,785),30824=>array(49,-62,964,838),30825=>array(50,-65,938,830),30826=>array(33,-54,959,830),30827=>array(26,-70,964,830),30828=>array(46,-61,978,784),30829=>array(41,-35,959,805),30830=>array(51,-57,907,852),30831=>array(34,-69,960,787),30832=>array(51,-65,942,830),30833=>array(49,-71,915,777),30834=>array(42,-64,980,833),30835=>array(35,-54,970,835),30836=>array(32,-65,962,828),30837=>array(39,-63,958,839),30838=>array(35,-66,969,830),30839=>array(32,-32,939,811),30840=>array(35,-67,948,836),30841=>array(39,-61,977,829),30842=>array(35,-56,959,785),30843=>array(44,-68,987,782),30844=>array(59,-78,919,779),30845=>array(35,-32,954,839),30846=>array(29,-16,953,853),30847=>array(37,-27,950,837),30848=>array(44,-67,954,827),30849=>array(26,-54,971,843),30850=>array(35,-57,969,850),30851=>array(36,-72,950,823),30852=>array(44,-70,972,823),30853=>array(36,-72,900,780),30854=>array(41,-52,949,843),30855=>array(42,-71,962,833),30856=>array(35,-65,960,833),30857=>array(53,-68,918,785),30858=>array(35,-57,974,840),30859=>array(35,-67,932,836),30860=>array(35,-67,966,836),30861=>array(33,-52,952,796),30862=>array(43,-64,951,834),30863=>array(39,-72,955,820),30864=>array(35,-67,981,839),30865=>array(31,-68,956,844),30866=>array(35,-23,982,843),30867=>array(44,-68,951,840),30868=>array(31,-62,968,831),30869=>array(35,-64,964,835),30870=>array(44,-70,958,847),30871=>array(43,-69,961,834),30872=>array(44,-74,960,829),30873=>array(47,-67,908,786),30874=>array(39,-63,954,840),30875=>array(27,-75,923,826),30876=>array(23,-71,949,839),30877=>array(35,-72,975,788),30878=>array(45,-50,936,798),30879=>array(35,-62,968,833),30880=>array(41,-67,952,837),30881=>array(37,-64,956,830),30882=>array(46,-65,907,785),30883=>array(49,-68,927,788),30884=>array(47,-71,971,823),30885=>array(32,-67,915,824),30886=>array(50,-70,956,849),30887=>array(60,-67,937,845),30888=>array(44,-73,975,784),30889=>array(44,-72,970,783),30890=>array(28,-54,948,841),30891=>array(46,-74,969,825),30892=>array(28,-73,971,785),30893=>array(29,-68,954,788),30894=>array(35,-72,979,788),30895=>array(34,-61,951,849),30896=>array(45,-29,957,845),30897=>array(34,-72,955,834),30898=>array(47,-67,939,842),30899=>array(39,-72,970,829),30900=>array(41,-24,964,830),30901=>array(32,-74,962,836),30902=>array(35,-57,961,834),30903=>array(35,-71,962,839),30904=>array(35,-69,971,789),30905=>array(25,-10,922,818),30906=>array(34,-69,950,843),30907=>array(29,-57,949,835),30908=>array(50,-60,933,781),30909=>array(35,-66,969,791),30910=>array(30,-70,961,785),30911=>array(39,-75,925,795),30912=>array(31,-58,963,838),30913=>array(37,-57,955,836),30914=>array(46,-65,913,834),30915=>array(37,-73,966,832),30916=>array(46,-73,966,830),30917=>array(37,-76,954,834),30918=>array(32,-69,946,793),30919=>array(32,-53,968,852),30920=>array(41,-64,972,857),30921=>array(43,-62,990,790),30922=>array(52,-68,944,788),30923=>array(20,-40,934,849),30924=>array(32,-70,955,825),30925=>array(19,-71,946,841),30926=>array(29,-75,967,841),30927=>array(34,-68,985,840),30928=>array(42,-61,956,844),30929=>array(41,-24,964,831),30930=>array(41,-64,941,785),30931=>array(32,-58,963,844),30932=>array(25,-59,963,849),30933=>array(32,-24,959,832),30934=>array(29,-57,921,800),30935=>array(32,-71,959,838),30936=>array(31,-67,956,827),30937=>array(24,-79,968,846),30938=>array(43,-66,957,831),30939=>array(39,-50,933,846),30940=>array(43,-55,960,850),30941=>array(40,-71,964,827),30942=>array(44,-75,898,824),30943=>array(51,-66,971,783),30944=>array(39,-64,958,839),30945=>array(25,-70,918,831),30946=>array(36,-72,964,824),30947=>array(36,-64,997,858),30948=>array(31,-66,957,837),30949=>array(47,-68,967,780),30950=>array(47,-64,965,787),30951=>array(43,-68,975,839),30952=>array(37,-64,939,833),30953=>array(45,-72,969,825),30954=>array(38,-65,966,838),30955=>array(38,-70,955,836),30956=>array(44,-67,952,832),30957=>array(45,-73,956,785),30958=>array(30,-61,945,841),30959=>array(33,-69,960,835),30960=>array(35,-65,952,846),30961=>array(33,-66,957,833),30962=>array(32,-63,975,829),30963=>array(46,-72,900,824),30964=>array(41,-21,989,838),30965=>array(41,-67,924,787),30966=>array(41,-64,944,846),30967=>array(37,-74,953,832),30968=>array(41,-76,974,851),30969=>array(56,-70,953,781),30970=>array(41,-72,968,828),30971=>array(30,-57,971,839),30972=>array(53,-68,966,832),30973=>array(38,-63,971,837),30974=>array(42,-65,940,787),30975=>array(32,-65,953,793),30976=>array(74,-68,926,785),30977=>array(45,-68,961,840),30978=>array(53,-70,956,825),30979=>array(54,-64,945,833),30980=>array(44,-62,988,833),30981=>array(41,-72,968,839),30982=>array(44,-68,969,858),30983=>array(43,-62,969,850),30984=>array(36,-58,963,825),30985=>array(43,-75,975,835),30986=>array(41,-59,959,818),30987=>array(51,-64,949,786),30988=>array(36,-65,935,789),30989=>array(53,-59,933,836),30990=>array(36,-65,961,825),30991=>array(44,-55,951,833),30992=>array(39,-71,937,833),30993=>array(40,-52,933,847),30994=>array(29,-58,965,860),30995=>array(44,-35,951,778),30996=>array(43,-68,956,836),30997=>array(44,-67,945,819),30998=>array(44,-70,952,821),30999=>array(51,-74,960,836),31000=>array(46,-69,954,786),31001=>array(33,-61,967,832),31002=>array(44,-20,957,835),31003=>array(41,-27,954,823),31004=>array(41,-67,984,839),31005=>array(33,-65,953,783),31006=>array(44,-66,976,830),31007=>array(22,-60,975,794),31008=>array(51,-31,949,846),31009=>array(34,-67,948,828),31010=>array(44,-76,975,844),31011=>array(32,-67,970,830),31012=>array(35,-67,976,828),31013=>array(41,-66,975,794),31014=>array(39,-74,959,834),31015=>array(46,-55,932,795),31016=>array(50,-54,936,792),31017=>array(36,-76,959,833),31018=>array(32,-63,962,799),31019=>array(26,-71,965,844),31020=>array(50,-70,962,833),31021=>array(59,-70,978,775),31022=>array(22,-60,975,840),31023=>array(36,-65,951,829),31024=>array(49,-69,953,790),31025=>array(44,-68,949,849),31026=>array(44,-62,956,842),31027=>array(26,-64,957,845),31028=>array(31,-61,951,832),31029=>array(44,-62,923,789),31030=>array(64,-58,936,839),31031=>array(50,-23,950,838),31032=>array(35,-75,979,829),31033=>array(33,-68,982,789),31034=>array(91,-68,932,757),31035=>array(235,-68,689,820),31036=>array(42,-59,961,820),31037=>array(54,-57,912,839),31038=>array(47,-69,949,822),31039=>array(48,-56,921,844),31040=>array(77,-68,945,768),31041=>array(39,-68,935,815),31042=>array(35,-55,963,847),31043=>array(35,-69,905,826),31044=>array(35,-70,976,835),31045=>array(45,-69,967,834),31046=>array(38,-67,964,841),31047=>array(36,-63,968,834),31048=>array(46,-67,946,834),31049=>array(36,-63,944,834),31050=>array(35,-55,960,848),31051=>array(36,-76,963,831),31052=>array(41,-71,918,831),31053=>array(45,-65,948,845),31054=>array(41,-71,906,826),31055=>array(34,-68,956,828),31056=>array(40,-60,958,843),31057=>array(34,-68,977,831),31058=>array(34,-72,908,824),31059=>array(47,-70,957,828),31060=>array(42,-52,949,850),31061=>array(42,-69,970,835),31062=>array(35,-73,953,818),31063=>array(57,-69,955,814),31064=>array(29,-52,964,763),31065=>array(34,-57,970,842),31066=>array(72,-69,960,838),31067=>array(32,-69,941,832),31068=>array(32,-69,953,836),31069=>array(35,-67,960,822),31070=>array(55,-67,904,837),31071=>array(64,-67,945,836),31072=>array(67,-68,909,775),31073=>array(60,-64,948,823),31074=>array(36,-64,962,834),31075=>array(44,-68,962,839),31076=>array(47,-69,906,833),31077=>array(39,-68,956,843),31078=>array(39,-68,968,836),31079=>array(37,-69,969,847),31080=>array(73,-61,952,788),31081=>array(50,-70,966,837),31082=>array(46,-72,955,833),31083=>array(27,-54,973,853),31084=>array(50,-69,956,837),31085=>array(46,-66,957,839),31086=>array(50,-69,953,838),31087=>array(30,-65,925,821),31088=>array(43,-64,959,843),31089=>array(50,-69,959,846),31090=>array(35,-65,970,842),31091=>array(45,-72,964,839),31092=>array(39,-74,951,841),31093=>array(50,-69,923,837),31094=>array(50,-69,925,842),31095=>array(36,-63,952,834),31096=>array(28,-61,886,822),31097=>array(27,-64,920,840),31098=>array(57,-66,963,829),31099=>array(50,-70,911,837),31100=>array(31,-53,982,851),31101=>array(40,-67,954,838),31102=>array(50,-69,968,837),31103=>array(32,-69,969,840),31104=>array(39,-74,915,816),31105=>array(46,-65,957,834),31106=>array(33,-70,908,835),31107=>array(50,-69,959,839),31108=>array(38,-64,963,834),31109=>array(45,-65,955,847),31110=>array(36,-69,956,849),31111=>array(50,-69,959,837),31112=>array(44,-68,951,835),31113=>array(28,-69,953,842),31114=>array(32,-69,958,832),31115=>array(38,-53,954,847),31116=>array(50,-69,943,843),31117=>array(36,-63,912,834),31118=>array(44,-67,971,832),31119=>array(38,-69,943,834),31120=>array(46,-69,957,835),31121=>array(32,-69,930,804),31122=>array(43,-69,970,839),31123=>array(38,-72,950,826),31124=>array(32,-69,966,797),31125=>array(38,-62,968,842),31126=>array(28,-57,978,843),31127=>array(51,-62,967,835),31128=>array(36,-56,953,846),31129=>array(32,-64,966,846),31130=>array(31,-70,985,832),31131=>array(30,-78,961,833),31132=>array(88,-67,941,823),31133=>array(50,-69,964,802),31134=>array(50,-75,940,841),31135=>array(50,-69,954,843),31136=>array(30,-71,955,836),31137=>array(49,-64,948,842),31138=>array(34,-72,915,826),31139=>array(48,-71,959,842),31140=>array(47,-68,899,835),31141=>array(38,-69,971,837),31142=>array(63,-66,940,835),31143=>array(60,-69,947,835),31144=>array(42,-72,973,843),31145=>array(50,-69,973,837),31146=>array(55,-69,955,791),31147=>array(32,-55,954,842),31148=>array(51,-71,963,840),31149=>array(44,-66,980,845),31150=>array(60,-69,952,833),31151=>array(50,-70,979,840),31152=>array(39,-64,973,827),31153=>array(26,-69,960,835),31154=>array(35,-72,947,835),31155=>array(50,-69,970,846),31156=>array(24,-59,972,868),31157=>array(43,-69,959,836),31158=>array(30,-81,968,825),31159=>array(37,-68,965,830),31160=>array(72,-59,875,818),31161=>array(120,-71,883,829),31162=>array(130,-64,882,785),31163=>array(69,-65,939,838),31164=>array(131,-65,869,834),31165=>array(38,-59,962,856),31166=>array(55,-70,958,825),31167=>array(52,-64,947,831),31168=>array(50,-59,951,830),31169=>array(40,-68,959,833),31170=>array(50,-50,954,823),31171=>array(50,-76,921,817),31172=>array(44,-67,955,833),31173=>array(45,-67,951,833),31174=>array(49,-70,947,820),31175=>array(50,-70,960,833),31176=>array(36,-52,904,846),31177=>array(42,-70,950,823),31178=>array(47,-69,968,834),31179=>array(43,-73,964,837),31180=>array(59,-71,968,829),31181=>array(45,-70,917,826),31182=>array(39,-69,962,824),31183=>array(48,-71,960,838),31184=>array(51,-69,955,829),31185=>array(41,-69,955,829),31186=>array(43,-70,959,827),31187=>array(41,-69,965,835),31188=>array(41,-69,966,843),31189=>array(39,-61,954,829),31190=>array(42,-76,972,827),31191=>array(41,-70,955,829),31192=>array(43,-61,969,828),31193=>array(41,-69,956,836),31194=>array(41,-69,944,833),31195=>array(49,-71,951,832),31196=>array(35,-71,952,829),31197=>array(51,-71,976,822),31198=>array(53,-70,924,827),31199=>array(32,-73,958,817),31200=>array(42,-70,964,829),31201=>array(41,-69,975,844),31202=>array(37,-78,975,831),31203=>array(39,-59,972,839),31204=>array(42,-75,951,810),31205=>array(41,-69,947,830),31206=>array(52,-68,964,835),31207=>array(39,-72,979,835),31208=>array(41,-69,951,842),31209=>array(36,-70,973,839),31210=>array(37,-49,966,859),31211=>array(34,-65,954,834),31212=>array(41,-57,941,835),31213=>array(42,-62,937,835),31214=>array(48,-73,960,829),31215=>array(24,-62,939,830),31216=>array(44,-59,961,835),31217=>array(59,-69,941,829),31218=>array(31,-71,942,835),31219=>array(41,-69,958,839),31220=>array(41,-69,985,853),31221=>array(66,-69,939,829),31222=>array(39,-69,973,829),31223=>array(47,-67,951,822),31224=>array(44,-61,951,836),31225=>array(33,-69,954,829),31226=>array(45,-59,955,827),31227=>array(49,-70,935,839),31228=>array(55,-69,945,836),31229=>array(30,-61,896,835),31230=>array(33,-72,959,835),31231=>array(67,-69,933,839),31232=>array(41,-71,961,846),31233=>array(47,-61,930,846),31234=>array(36,-64,968,850),31235=>array(35,-55,951,842),31236=>array(40,-72,969,830),31237=>array(36,-70,970,819),31238=>array(26,-64,871,821),31239=>array(62,-64,938,817),31240=>array(43,-60,956,828),31241=>array(24,-64,976,818),31242=>array(49,-52,932,864),31243=>array(29,-70,949,816),31244=>array(38,-55,967,862),31245=>array(52,-70,947,837),31246=>array(36,-70,954,840),31247=>array(26,-64,954,827),31248=>array(41,-71,977,836),31249=>array(28,-51,951,846),31250=>array(43,-72,903,823),31251=>array(47,-72,951,825),31252=>array(30,-62,970,840),31253=>array(47,-72,954,834),31254=>array(26,-70,947,841),31255=>array(38,-67,954,844),31256=>array(34,-52,952,846),31257=>array(39,-57,954,852),31258=>array(41,-70,955,832),31259=>array(45,-70,905,828),31260=>array(33,-57,967,835),31261=>array(70,-73,930,822),31262=>array(27,-72,965,819),31263=>array(76,-61,930,816),31264=>array(49,-80,911,818),31265=>array(41,-64,959,851),31266=>array(43,-70,969,825),31267=>array(39,-64,947,838),31268=>array(36,-64,953,849),31269=>array(56,-65,950,817),31270=>array(33,-69,951,833),31271=>array(34,-65,966,829),31272=>array(32,-68,918,827),31273=>array(55,-64,945,821),31274=>array(50,-64,950,837),31275=>array(34,-74,962,821),31276=>array(26,-71,961,823),31277=>array(21,-68,970,831),31278=>array(47,-65,956,836),31279=>array(33,-71,967,829),31280=>array(33,-50,972,845),31281=>array(32,-69,956,835),31282=>array(32,-64,936,824),31283=>array(19,-61,947,834),31284=>array(26,-64,966,850),31285=>array(26,-64,965,843),31286=>array(26,-72,949,835),31287=>array(24,-66,952,823),31288=>array(24,-68,960,843),31289=>array(22,-67,964,848),31290=>array(26,-71,928,826),31291=>array(45,-71,943,832),31292=>array(38,-69,979,832),31293=>array(40,-65,946,844),31294=>array(47,-51,930,836),31295=>array(55,-75,940,831),31296=>array(45,-74,964,825),31297=>array(26,-70,956,827),31298=>array(41,-68,976,826),31299=>array(33,-58,958,845),31300=>array(27,-59,960,850),31301=>array(37,-66,966,848),31302=>array(39,-73,961,847),31303=>array(36,-76,983,847),31304=>array(47,-71,967,832),31305=>array(31,-61,952,834),31306=>array(27,-68,967,835),31307=>array(39,-70,979,838),31308=>array(31,-62,964,843),31309=>array(40,-74,947,833),31310=>array(39,-70,972,838),31311=>array(32,-55,965,838),31312=>array(30,-61,965,846),31313=>array(26,-63,910,824),31314=>array(38,-72,960,833),31315=>array(26,-64,963,821),31316=>array(43,-78,959,827),31317=>array(41,-65,961,845),31318=>array(40,-72,961,822),31319=>array(41,-68,957,826),31320=>array(43,-77,963,823),31321=>array(26,-68,971,833),31322=>array(38,-70,962,828),31323=>array(46,-78,971,828),31324=>array(37,-71,951,831),31325=>array(41,-66,959,822),31326=>array(26,-73,928,821),31327=>array(33,-71,974,825),31328=>array(32,-68,983,840),31329=>array(35,-63,956,836),31330=>array(22,-74,969,833),31331=>array(35,-79,967,837),31332=>array(32,-59,964,825),31333=>array(42,-73,947,821),31334=>array(47,-65,966,853),31335=>array(40,-72,963,837),31336=>array(45,-67,974,830),31337=>array(31,-66,959,831),31338=>array(51,-71,949,825),31339=>array(28,-56,967,840),31340=>array(38,-80,966,843),31341=>array(28,-69,984,853),31342=>array(30,-70,971,846),31343=>array(36,-63,956,836),31344=>array(21,-69,962,844),31345=>array(36,-69,961,835),31346=>array(51,-73,953,825),31347=>array(36,-78,970,836),31348=>array(66,-59,950,822),31349=>array(94,-14,943,852),31350=>array(48,-44,957,822),31351=>array(44,-71,898,831),31352=>array(45,-59,924,850),31353=>array(92,-58,898,839),31354=>array(88,-17,918,833),31355=>array(66,-68,945,843),31356=>array(48,-68,967,849),31357=>array(60,-70,922,839),31358=>array(60,-69,982,839),31359=>array(58,-62,928,838),31360=>array(58,-32,965,854),31361=>array(60,-65,942,824),31362=>array(56,-65,944,849),31363=>array(54,-56,898,831),31364=>array(63,-69,898,828),31365=>array(109,-62,920,857),31366=>array(51,-60,972,867),31367=>array(48,-36,962,835),31368=>array(78,-76,908,833),31369=>array(72,-64,948,838),31370=>array(47,-75,967,846),31371=>array(107,-67,927,837),31372=>array(64,-67,929,845),31373=>array(52,-65,916,836),31374=>array(72,-62,902,840),31375=>array(81,-79,935,829),31376=>array(66,-8,941,851),31377=>array(65,-69,937,862),31378=>array(75,-35,925,839),31379=>array(50,-38,954,839),31380=>array(40,-51,963,864),31381=>array(27,-68,937,839),31382=>array(42,-70,934,839),31383=>array(102,-69,898,831),31384=>array(28,-67,930,839),31385=>array(63,-65,938,840),31386=>array(50,-72,952,849),31387=>array(47,-75,963,849),31388=>array(73,-61,896,832),31389=>array(37,-69,897,838),31390=>array(75,-73,915,848),31391=>array(43,-83,898,838),31392=>array(38,-65,962,845),31393=>array(60,-71,955,848),31394=>array(53,-75,957,844),31395=>array(63,-62,957,854),31396=>array(94,-54,954,851),31397=>array(37,-64,936,840),31398=>array(57,-68,914,837),31399=>array(65,-68,935,851),31400=>array(60,-65,954,848),31401=>array(102,-73,898,839),31402=>array(56,-38,956,839),31403=>array(46,-72,969,845),31404=>array(42,-64,979,849),31405=>array(53,-67,927,846),31406=>array(55,-64,925,838),31407=>array(37,-65,963,839),31408=>array(81,-70,935,830),31409=>array(42,-73,971,838),31410=>array(57,-70,951,830),31411=>array(49,-70,959,848),31412=>array(86,-79,937,838),31413=>array(58,-62,927,848),31414=>array(53,-80,947,833),31415=>array(52,-77,909,838),31416=>array(53,-30,974,854),31417=>array(34,-64,951,851),31418=>array(57,-76,962,839),31419=>array(51,-52,952,851),31420=>array(38,-58,966,851),31421=>array(38,-71,961,851),31422=>array(63,-68,974,852),31423=>array(56,-76,933,831),31424=>array(51,-72,960,832),31425=>array(36,-62,952,861),31426=>array(41,-64,970,851),31427=>array(47,-67,965,843),31428=>array(77,-66,948,833),31429=>array(48,-75,970,839),31430=>array(62,-68,918,847),31431=>array(53,-80,950,838),31432=>array(50,-49,968,844),31433=>array(54,-68,967,852),31434=>array(57,-71,921,843),31435=>array(95,-3,912,822),31436=>array(86,-73,975,825),31437=>array(86,-67,950,830),31438=>array(56,-54,934,838),31439=>array(49,-67,935,821),31440=>array(49,-65,964,800),31441=>array(40,-54,945,821),31442=>array(83,-65,938,832),31443=>array(59,-21,929,828),31444=>array(49,-55,909,833),31445=>array(49,-62,963,806),31446=>array(48,-16,952,807),31447=>array(53,-60,952,827),31448=>array(60,-72,935,832),31449=>array(73,-66,918,832),31450=>array(46,-68,964,825),31451=>array(45,-78,975,831),31452=>array(66,-54,954,836),31453=>array(27,-26,947,799),31454=>array(39,-58,932,838),31455=>array(38,-66,946,818),31456=>array(60,-68,940,831),31457=>array(24,-64,957,801),31458=>array(44,-74,979,825),31459=>array(35,-69,964,849),31460=>array(54,-70,962,838),31461=>array(68,-33,932,832),31462=>array(45,-65,971,832),31463=>array(56,-68,957,847),31464=>array(54,-62,969,844),31465=>array(79,-23,957,848),31466=>array(66,-25,960,796),31467=>array(45,-71,956,834),31468=>array(40,-71,948,833),31469=>array(67,-65,921,802),31470=>array(48,-73,953,833),31471=>array(43,-70,942,830),31472=>array(45,-63,948,804),31473=>array(48,-65,957,832),31474=>array(48,-68,935,849),31475=>array(48,-23,963,837),31476=>array(37,-72,957,845),31477=>array(38,-69,944,830),31478=>array(39,-76,959,838),31479=>array(55,-69,969,840),31480=>array(39,-76,962,830),31481=>array(49,-62,949,848),31482=>array(68,-5,943,819),31483=>array(47,-67,948,847),31484=>array(54,-71,948,847),31485=>array(54,-59,954,842),31486=>array(54,-10,948,827),31487=>array(42,-60,931,841),31488=>array(48,-23,947,847),31489=>array(47,-15,955,847),31490=>array(41,-69,969,822),31491=>array(44,-64,919,822),31492=>array(37,-73,945,844),31493=>array(47,-73,977,842),31494=>array(40,-44,914,835),31495=>array(67,-75,933,845),31496=>array(44,-65,955,845),31497=>array(47,-66,945,843),31498=>array(37,-68,964,840),31499=>array(62,-58,962,845),31500=>array(54,-57,943,845),31501=>array(56,-61,939,835),31502=>array(52,-69,966,834),31503=>array(74,-69,960,839),31504=>array(43,-70,964,838),31505=>array(65,-64,953,839),31506=>array(43,-77,971,835),31507=>array(44,-50,965,814),31508=>array(33,-25,918,830),31509=>array(39,-63,932,825),31510=>array(44,-67,962,814),31511=>array(44,-77,969,814),31512=>array(44,-57,932,848),31513=>array(51,-18,938,840),31514=>array(45,-69,941,841),31515=>array(50,-65,952,841),31516=>array(44,-64,941,814),31517=>array(60,-69,927,832),31518=>array(52,-63,944,842),31519=>array(53,-62,951,836),31520=>array(52,-17,945,838),31521=>array(52,-14,957,842),31522=>array(55,-71,959,829),31523=>array(37,-30,956,841),31524=>array(45,-68,954,844),31525=>array(62,-62,956,854),31526=>array(42,-73,950,841),31527=>array(37,-69,956,847),31528=>array(38,-59,970,846),31529=>array(43,-72,958,854),31530=>array(54,-14,959,835),31531=>array(54,-65,942,842),31532=>array(62,-62,932,834),31533=>array(31,-80,969,835),31534=>array(44,-56,945,847),31535=>array(49,-74,953,837),31536=>array(45,-65,933,838),31537=>array(55,-56,948,846),31538=>array(51,-65,932,832),31539=>array(55,-63,950,842),31540=>array(41,-65,938,827),31541=>array(44,-70,953,836),31542=>array(44,-71,968,836),31543=>array(40,-61,962,836),31544=>array(71,-20,962,836),31545=>array(54,-64,946,836),31546=>array(27,-63,931,833),31547=>array(52,-61,950,847),31548=>array(34,-59,940,842),31549=>array(39,33,944,842),31550=>array(31,-57,938,823),31551=>array(34,-73,968,842),31552=>array(51,-32,952,820),31553=>array(31,-43,909,823),31554=>array(31,-44,959,823),31555=>array(46,-61,937,836),31556=>array(53,-68,947,845),31557=>array(61,-58,969,848),31558=>array(74,-64,944,839),31559=>array(54,-66,944,841),31560=>array(41,-57,938,843),31561=>array(65,-68,934,838),31562=>array(58,-60,971,850),31563=>array(48,-65,946,848),31564=>array(42,-23,958,840),31565=>array(51,-52,938,854),31566=>array(40,-58,945,841),31567=>array(42,-59,961,848),31568=>array(42,-83,953,847),31569=>array(47,-61,950,833),31570=>array(43,-61,942,849),31571=>array(38,-65,931,837),31572=>array(34,-71,971,843),31573=>array(53,-54,962,844),31574=>array(46,-65,957,844),31575=>array(50,-68,949,842),31576=>array(56,-67,949,839),31577=>array(32,-61,943,834),31578=>array(37,-68,913,834),31579=>array(43,-69,925,829),31580=>array(45,-60,943,847),31581=>array(41,-66,922,820),31582=>array(37,-65,930,834),31583=>array(36,-64,948,837),31584=>array(50,-71,946,837),31585=>array(38,-71,962,841),31586=>array(39,-64,929,825),31587=>array(41,-69,932,840),31588=>array(33,-54,966,853),31589=>array(38,-54,923,849),31590=>array(37,-57,960,850),31591=>array(47,-66,970,839),31592=>array(37,-69,966,842),31593=>array(42,-54,936,857),31594=>array(33,-16,934,853),31595=>array(33,-62,943,853),31596=>array(38,-67,953,837),31597=>array(58,-52,939,857),31598=>array(62,-11,948,837),31599=>array(52,-75,935,837),31600=>array(54,-70,960,843),31601=>array(39,-67,969,843),31602=>array(50,-67,945,847),31603=>array(24,-65,970,846),31604=>array(34,-55,978,849),31605=>array(36,-74,949,845),31606=>array(49,-70,945,836),31607=>array(49,-70,965,840),31608=>array(50,-67,939,843),31609=>array(29,-63,911,833),31610=>array(42,-69,953,847),31611=>array(51,-66,938,827),31612=>array(47,-81,933,841),31613=>array(47,-69,947,841),31614=>array(46,-20,957,842),31615=>array(26,-64,958,841),31616=>array(46,-59,926,833),31617=>array(46,-59,934,833),31618=>array(42,-67,969,841),31619=>array(27,-74,968,841),31620=>array(47,-67,949,841),31621=>array(50,-70,945,841),31622=>array(47,-51,966,848),31623=>array(41,-67,970,846),31624=>array(40,-72,930,835),31625=>array(36,-63,938,842),31626=>array(39,-69,953,831),31627=>array(51,-60,964,847),31628=>array(52,-72,930,835),31629=>array(69,-58,957,847),31630=>array(43,-73,953,841),31631=>array(41,-61,948,851),31632=>array(48,-62,947,841),31633=>array(32,-57,968,852),31634=>array(41,-68,919,827),31635=>array(48,-52,959,846),31636=>array(48,-65,944,846),31637=>array(63,-58,944,849),31638=>array(44,-69,963,834),31639=>array(50,-75,935,841),31640=>array(61,-69,938,841),31641=>array(38,-52,975,855),31642=>array(57,-68,932,840),31643=>array(33,-61,959,855),31644=>array(49,-28,935,841),31645=>array(57,-59,960,850),31646=>array(46,-46,959,844),31647=>array(57,-54,954,850),31648=>array(41,-19,942,853),31649=>array(53,-68,929,845),31650=>array(48,-66,924,832),31651=>array(41,-65,912,831),31652=>array(45,-70,942,837),31653=>array(48,-62,960,832),31654=>array(27,-81,913,835),31655=>array(41,-17,917,829),31656=>array(38,-69,952,823),31657=>array(39,-61,919,834),31658=>array(52,-70,928,843),31659=>array(44,-68,937,824),31660=>array(55,-65,954,842),31661=>array(60,-58,957,855),31662=>array(60,-24,955,855),31663=>array(44,-70,976,833),31664=>array(66,-51,960,828),31665=>array(46,-62,947,846),31666=>array(69,-62,963,855),31667=>array(45,-72,935,855),31668=>array(39,-68,966,844),31669=>array(45,-70,952,843),31670=>array(42,-61,930,842),31671=>array(41,-66,954,847),31672=>array(49,-67,945,842),31673=>array(40,-72,941,837),31674=>array(43,-72,974,842),31675=>array(43,-70,959,842),31676=>array(43,-74,933,842),31677=>array(43,-27,947,842),31678=>array(50,-72,943,837),31679=>array(43,-64,942,842),31680=>array(54,-65,949,841),31681=>array(57,-36,962,835),31682=>array(67,-47,952,835),31683=>array(57,-70,952,835),31684=>array(67,-64,943,842),31685=>array(62,-62,954,842),31686=>array(56,-60,962,848),31687=>array(46,-69,942,840),31688=>array(33,-58,958,837),31689=>array(53,-67,959,838),31690=>array(42,-69,957,843),31691=>array(54,-71,945,849),31692=>array(38,-68,955,841),31693=>array(33,-64,985,837),31694=>array(53,-76,960,837),31695=>array(53,-64,973,847),31696=>array(38,-28,957,847),31697=>array(38,-75,911,829),31698=>array(38,-66,961,829),31699=>array(45,-60,933,836),31700=>array(54,-64,941,851),31701=>array(59,-14,952,832),31702=>array(46,-75,938,832),31703=>array(32,-62,968,844),31704=>array(55,-68,929,829),31705=>array(45,-65,938,849),31706=>array(36,-26,938,842),31707=>array(40,-71,931,840),31708=>array(53,-83,953,844),31709=>array(51,-69,949,843),31710=>array(63,-70,953,832),31711=>array(44,-65,948,836),31712=>array(30,-53,966,855),31713=>array(45,-60,974,855),31714=>array(62,-76,947,827),31715=>array(72,-69,937,837),31716=>array(53,-59,942,845),31717=>array(56,-67,982,847),31718=>array(49,-38,958,844),31719=>array(58,-68,927,829),31720=>array(35,-54,959,849),31721=>array(41,-64,959,855),31722=>array(47,-71,968,846),31723=>array(71,-67,946,832),31724=>array(43,-66,972,832),31725=>array(57,-54,962,849),31726=>array(54,-29,924,827),31727=>array(33,-71,959,827),31728=>array(66,-73,951,839),31729=>array(66,-64,929,830),31730=>array(47,-73,953,844),31731=>array(55,-59,970,853),31732=>array(45,-68,968,836),31733=>array(49,-71,955,828),31734=>array(42,-64,951,838),31735=>array(50,-46,960,856),31736=>array(42,-74,954,829),31737=>array(44,-39,957,827),31738=>array(57,-78,964,850),31739=>array(53,-64,937,846),31740=>array(59,-73,955,838),31741=>array(47,-68,933,831),31742=>array(41,-67,967,850),31743=>array(56,-73,951,830),31744=>array(64,-65,964,846),31745=>array(53,-74,976,830),31746=>array(60,-69,920,832),31747=>array(46,-70,931,831),31748=>array(36,-80,957,845),31749=>array(49,-72,954,828),31750=>array(44,-71,961,837),31751=>array(49,-67,982,849),31752=>array(45,-60,943,829),31753=>array(57,-70,982,845),31754=>array(50,-34,974,823),31755=>array(44,-30,974,839),31756=>array(33,-65,973,847),31757=>array(58,-74,942,844),31758=>array(71,-69,956,832),31759=>array(39,-65,954,845),31760=>array(57,-72,974,834),31761=>array(33,-66,981,853),31762=>array(39,-78,965,851),31763=>array(33,-64,962,855),31764=>array(29,-67,965,855),31765=>array(60,-71,920,847),31766=>array(52,-70,952,829),31767=>array(58,-63,961,821),31768=>array(50,-62,941,838),31769=>array(53,-72,953,841),31770=>array(46,-86,952,850),31771=>array(29,-49,942,858),31772=>array(56,-75,958,834),31773=>array(52,-67,967,833),31774=>array(50,-58,962,860),31775=>array(31,-67,946,844),31776=>array(56,-29,973,842),31777=>array(27,-61,951,844),31778=>array(59,-66,934,834),31779=>array(42,-63,948,847),31780=>array(43,-69,945,847),31781=>array(36,-53,976,855),31782=>array(48,-33,977,839),31783=>array(36,-68,915,842),31784=>array(51,-58,932,847),31785=>array(46,-68,930,835),31786=>array(47,-68,971,843),31787=>array(52,-76,949,842),31788=>array(57,-73,961,836),31789=>array(44,-63,970,838),31790=>array(36,-68,954,847),31791=>array(36,-55,942,847),31792=>array(46,-67,957,833),31793=>array(49,-67,951,849),31794=>array(43,-75,957,849),31795=>array(54,-65,964,840),31796=>array(42,-83,934,856),31797=>array(66,-62,962,834),31798=>array(23,-61,938,856),31799=>array(41,-54,938,856),31800=>array(43,-68,970,847),31801=>array(60,-67,927,837),31802=>array(43,-33,944,837),31803=>array(45,-74,984,829),31804=>array(44,-67,954,837),31805=>array(27,-65,972,841),31806=>array(31,-53,963,854),31807=>array(44,-70,954,853),31808=>array(61,-64,939,842),31809=>array(37,-74,918,824),31810=>array(39,-71,944,836),31811=>array(53,-16,955,849),31812=>array(36,-52,938,842),31813=>array(51,-70,958,841),31814=>array(46,-75,978,845),31815=>array(44,-59,975,850),31816=>array(36,-62,981,835),31817=>array(46,-35,945,842),31818=>array(37,-67,944,850),31819=>array(43,-66,974,835),31820=>array(56,-58,951,852),31821=>array(33,-62,943,852),31822=>array(43,-68,971,835),31823=>array(43,-95,953,835),31824=>array(39,-62,976,848),31825=>array(28,-82,972,847),31826=>array(61,-64,939,834),31827=>array(37,-64,969,840),31828=>array(35,-56,971,845),31829=>array(45,-70,937,842),31830=>array(38,-53,961,853),31831=>array(50,-60,948,845),31832=>array(39,-67,976,849),31833=>array(38,-52,959,853),31834=>array(42,-62,962,837),31835=>array(52,-72,964,839),31836=>array(57,-68,953,846),31837=>array(50,-68,962,846),31838=>array(47,-62,964,847),31839=>array(42,-69,965,851),31840=>array(49,-62,964,855),31841=>array(33,-60,962,818),31842=>array(45,-69,987,838),31843=>array(40,-67,929,841),31844=>array(38,-53,961,853),31845=>array(35,-60,967,853),31846=>array(39,-33,967,837),31847=>array(28,-57,969,854),31848=>array(22,-56,983,848),31849=>array(34,-67,964,848),31850=>array(33,-71,954,842),31851=>array(40,-60,952,857),31852=>array(61,-62,964,854),31853=>array(56,-73,940,856),31854=>array(54,-59,957,854),31855=>array(38,-75,974,837),31856=>array(31,-55,970,844),31857=>array(29,-78,963,835),31858=>array(46,-71,954,835),31859=>array(57,-67,949,830),31860=>array(33,-58,961,844),31861=>array(41,-71,956,823),31862=>array(41,-73,975,823),31863=>array(41,-71,935,823),31864=>array(36,-64,965,828),31865=>array(28,-68,954,826),31866=>array(38,-61,973,832),31867=>array(39,-62,948,834),31868=>array(48,-63,900,814),31869=>array(56,-59,960,838),31870=>array(42,-75,910,827),31871=>array(41,-76,953,822),31872=>array(38,-71,966,827),31873=>array(37,-68,957,829),31874=>array(37,-58,963,841),31875=>array(32,-65,954,832),31876=>array(44,-71,970,824),31877=>array(59,-65,947,839),31878=>array(59,-65,963,829),31879=>array(69,-65,967,843),31880=>array(53,-65,967,828),31881=>array(29,-67,964,829),31882=>array(43,-68,957,826),31883=>array(48,-63,963,837),31884=>array(58,-67,918,826),31885=>array(39,-54,967,850),31886=>array(69,-76,973,837),31887=>array(49,-71,934,837),31888=>array(42,-66,928,829),31889=>array(42,-65,965,829),31890=>array(37,-64,949,837),31891=>array(46,-67,959,838),31892=>array(44,-70,945,824),31893=>array(51,-60,901,849),31894=>array(49,-70,971,825),31895=>array(46,-62,953,833),31896=>array(52,-64,943,840),31897=>array(46,-64,907,836),31898=>array(51,-62,953,833),31899=>array(50,-62,941,834),31900=>array(37,-67,963,818),31901=>array(29,-66,940,802),31902=>array(35,-67,955,832),31903=>array(56,-72,946,789),31904=>array(55,-69,947,830),31905=>array(55,-64,921,830),31906=>array(40,-65,961,846),31907=>array(33,-65,951,830),31908=>array(62,-65,913,838),31909=>array(79,-65,907,829),31910=>array(43,-77,961,836),31911=>array(35,-55,951,829),31912=>array(46,-70,959,823),31913=>array(52,-70,941,828),31914=>array(45,-59,941,823),31915=>array(48,-68,951,838),31916=>array(48,-56,923,843),31917=>array(53,-65,972,853),31918=>array(37,-56,974,836),31919=>array(52,-70,969,824),31920=>array(37,-64,953,837),31921=>array(46,-70,951,842),31922=>array(42,-62,983,838),31923=>array(39,-67,956,829),31924=>array(51,-71,962,824),31925=>array(54,-68,956,844),31926=>array(33,-67,966,835),31927=>array(67,-63,935,837),31928=>array(49,-77,960,836),31929=>array(29,-59,942,835),31930=>array(52,-70,965,839),31931=>array(36,-70,962,830),31932=>array(42,-70,971,830),31933=>array(42,-67,977,831),31934=>array(45,-66,954,837),31935=>array(45,-68,986,821),31936=>array(53,-68,961,833),31937=>array(21,-71,941,839),31938=>array(45,-73,963,832),31939=>array(63,-70,937,810),31940=>array(31,-65,929,833),31941=>array(34,-66,990,830),31942=>array(36,-70,968,810),31943=>array(30,-68,964,836),31944=>array(40,-67,986,829),31945=>array(38,-62,980,841),31946=>array(52,-68,897,835),31947=>array(37,-72,954,830),31948=>array(39,-65,975,841),31949=>array(42,-65,965,843),31950=>array(30,-75,958,844),31951=>array(69,-79,931,840),31952=>array(39,-70,948,827),31953=>array(38,-68,917,831),31954=>array(39,-72,938,822),31955=>array(39,-73,969,834),31956=>array(41,-79,971,826),31957=>array(52,-62,969,850),31958=>array(42,-69,952,827),31959=>array(48,-65,990,847),31960=>array(31,-68,968,832),31961=>array(42,-64,972,837),31962=>array(53,-69,954,832),31963=>array(56,-67,940,837),31964=>array(34,-62,968,828),31965=>array(28,-76,985,853),31966=>array(62,-69,955,849),31967=>array(40,-67,962,840),31968=>array(31,-66,966,833),31969=>array(50,-60,952,847),31970=>array(32,-62,982,832),31971=>array(34,-66,966,832),31972=>array(66,-73,934,828),31973=>array(60,-60,956,839),31974=>array(40,-71,933,839),31975=>array(40,-72,954,818),31976=>array(38,-69,967,830),31977=>array(25,-64,974,861),31978=>array(39,-67,975,832),31979=>array(70,-65,953,838),31980=>array(47,-67,960,826),31981=>array(38,-62,980,843),31982=>array(30,-64,964,832),31983=>array(47,-59,964,838),31984=>array(40,-68,916,833),31985=>array(40,-67,965,840),31986=>array(37,-71,963,828),31987=>array(54,-56,963,836),31988=>array(37,-67,962,797),31989=>array(42,-72,966,823),31990=>array(39,-68,956,833),31991=>array(46,-68,953,828),31992=>array(56,-65,941,847),31993=>array(226,-64,734,824),31994=>array(52,-64,952,839),31995=>array(62,-64,942,833),31996=>array(60,-67,892,825),31997=>array(60,-70,956,828),31998=>array(38,-67,936,839),31999=>array(60,-67,892,825),32000=>array(35,-64,954,839),32001=>array(60,-66,966,832),32002=>array(84,-64,950,839),32003=>array(57,-73,905,822),32004=>array(34,-64,903,839),32005=>array(34,-64,944,841),32006=>array(69,-64,950,839),32007=>array(34,-64,953,844),32008=>array(34,-78,957,839),32009=>array(60,-67,892,825),32010=>array(54,-60,948,831),32011=>array(34,-66,961,839),32012=>array(56,-64,963,825),32013=>array(34,-65,909,839),32014=>array(43,-71,975,829),32015=>array(44,-72,966,825),32016=>array(34,-64,956,839),32017=>array(53,-70,964,834),32018=>array(38,-71,979,844),32019=>array(47,-59,932,815),32020=>array(34,-64,964,839),32021=>array(44,-64,954,839),32022=>array(57,-72,914,824),32023=>array(34,-64,959,839),32024=>array(34,-64,945,841),32025=>array(34,-70,956,839),32026=>array(34,-66,955,839),32027=>array(34,-64,961,839),32028=>array(74,-64,944,839),32029=>array(40,-31,937,815),32030=>array(48,-71,968,828),32031=>array(52,-76,979,834),32032=>array(63,-60,937,834),32033=>array(34,-71,949,839),32034=>array(65,-69,946,835),32035=>array(57,-63,969,837),32036=>array(57,-62,949,843),32037=>array(82,-65,953,837),32038=>array(73,-44,965,824),32039=>array(84,-60,935,834),32040=>array(73,-73,960,833),32041=>array(35,-76,961,839),32042=>array(57,-35,943,839),32043=>array(57,-67,948,825),32044=>array(32,-64,906,839),32045=>array(61,-67,939,820),32046=>array(49,-60,953,831),32047=>array(51,-63,943,808),32048=>array(34,-64,912,839),32049=>array(62,-62,982,834),32050=>array(69,-67,954,839),32051=>array(36,-64,902,839),32052=>array(43,-65,947,839),32053=>array(54,-68,946,839),32054=>array(35,-54,954,838),32055=>array(49,-78,975,831),32056=>array(32,-38,954,839),32057=>array(34,-64,910,839),32058=>array(35,-64,956,839),32059=>array(39,-74,966,823),32060=>array(52,-62,932,829),32061=>array(36,-39,952,838),32062=>array(48,-75,974,843),32063=>array(84,-65,968,839),32064=>array(67,-65,921,828),32065=>array(32,-32,957,839),32066=>array(34,-77,964,839),32067=>array(34,-65,961,839),32068=>array(38,-64,942,839),32069=>array(44,-64,910,839),32070=>array(64,-64,955,839),32071=>array(40,-73,915,835),32072=>array(47,-67,901,837),32073=>array(35,-60,969,826),32074=>array(40,-67,970,840),32075=>array(44,-66,971,839),32076=>array(37,-64,966,839),32077=>array(40,-68,959,831),32078=>array(44,-64,964,839),32079=>array(49,-74,967,839),32080=>array(35,-64,944,839),32081=>array(42,-68,966,829),32082=>array(57,-70,911,826),32083=>array(54,-55,954,819),32084=>array(52,-66,951,833),32085=>array(50,-48,947,817),32086=>array(34,-72,961,839),32087=>array(61,-46,939,831),32088=>array(57,-75,963,832),32089=>array(41,-39,954,831),32090=>array(36,-39,943,830),32091=>array(32,-62,954,845),32092=>array(57,-63,943,827),32093=>array(36,-58,978,843),32094=>array(34,-64,962,841),32095=>array(58,-57,967,816),32096=>array(71,-65,954,837),32097=>array(34,-64,982,849),32098=>array(34,-64,900,842),32099=>array(64,-72,949,839),32100=>array(62,-65,938,820),32101=>array(36,-67,980,831),32102=>array(34,-65,965,853),32103=>array(51,-61,913,831),32104=>array(44,-64,962,839),32105=>array(41,-70,955,827),32106=>array(34,-64,918,839),32107=>array(81,-70,917,836),32108=>array(69,-64,958,834),32109=>array(43,-70,958,835),32110=>array(63,-60,939,838),32111=>array(46,-65,960,836),32112=>array(50,-39,957,825),32113=>array(34,-64,959,839),32114=>array(64,-71,960,839),32115=>array(49,-64,968,844),32116=>array(49,-65,954,843),32117=>array(34,-64,961,839),32118=>array(35,-64,961,839),32119=>array(41,-68,930,819),32120=>array(60,-61,953,817),32121=>array(33,-64,894,839),32122=>array(35,-55,957,857),32123=>array(44,-72,968,838),32124=>array(55,-65,954,833),32125=>array(69,-66,906,839),32126=>array(30,-70,961,833),32127=>array(34,-64,971,839),32128=>array(46,-70,975,823),32129=>array(54,-61,953,836),32130=>array(48,-70,959,830),32131=>array(51,-65,938,838),32132=>array(48,-70,969,836),32133=>array(57,-63,976,816),32134=>array(36,-71,971,820),32135=>array(36,-62,945,820),32136=>array(57,-65,928,849),32137=>array(44,-74,969,839),32138=>array(38,-69,979,836),32139=>array(38,-60,951,833),32140=>array(61,-68,962,832),32141=>array(43,-52,945,843),32142=>array(32,-71,976,839),32143=>array(59,-67,959,839),32144=>array(49,-67,961,839),32145=>array(59,-62,917,813),32146=>array(49,-71,954,826),32147=>array(44,-64,945,839),32148=>array(35,-66,968,846),32149=>array(59,-41,972,826),32150=>array(46,-59,976,853),32151=>array(37,-51,915,813),32152=>array(44,-61,977,841),32153=>array(34,-65,933,839),32154=>array(34,-64,962,839),32155=>array(44,-64,962,839),32156=>array(34,-65,960,839),32157=>array(35,-68,965,839),32158=>array(42,-46,951,828),32159=>array(34,-69,972,839),32160=>array(34,-67,966,843),32161=>array(48,-70,956,830),32162=>array(34,-67,897,839),32163=>array(34,-64,974,839),32164=>array(55,-54,932,786),32165=>array(41,-71,958,824),32166=>array(41,-59,983,836),32167=>array(48,-70,961,832),32168=>array(38,-77,960,849),32169=>array(58,-67,958,832),32170=>array(44,-69,953,832),32171=>array(50,-64,957,839),32172=>array(34,-65,973,839),32173=>array(34,-64,938,839),32174=>array(34,-73,946,843),32175=>array(39,-64,923,848),32176=>array(44,-64,941,839),32177=>array(34,-64,915,839),32178=>array(33,-64,909,839),32179=>array(57,-67,895,827),32180=>array(32,-65,966,839),32181=>array(34,-68,966,839),32182=>array(39,-64,969,820),32183=>array(34,-66,963,839),32184=>array(34,-67,976,856),32185=>array(42,-64,964,845),32186=>array(39,-64,952,839),32187=>array(34,-66,966,839),32188=>array(50,-71,953,841),32189=>array(44,-64,953,840),32190=>array(34,-66,968,839),32191=>array(34,-68,911,839),32192=>array(40,-73,958,837),32193=>array(53,-64,977,829),32194=>array(56,-74,982,829),32195=>array(36,-71,976,844),32196=>array(45,-62,966,822),32197=>array(43,-82,977,826),32198=>array(49,-73,920,828),32199=>array(49,-64,938,839),32200=>array(42,-64,934,842),32201=>array(45,-68,952,827),32202=>array(57,-63,943,803),32203=>array(34,-68,954,839),32204=>array(32,-62,961,856),32205=>array(40,-65,960,839),32206=>array(40,-66,962,839),32207=>array(34,-64,968,839),32208=>array(49,-68,978,840),32209=>array(34,-64,963,839),32210=>array(34,-67,941,839),32211=>array(39,-66,984,830),32212=>array(53,-74,941,818),32213=>array(34,-82,956,839),32214=>array(34,-67,941,839),32215=>array(71,-73,924,820),32216=>array(34,-68,969,839),32217=>array(45,-61,956,832),32218=>array(34,-64,963,840),32219=>array(54,-72,963,831),32220=>array(67,-70,966,839),32221=>array(34,-68,943,839),32222=>array(29,-69,976,848),32223=>array(54,-48,954,836),32224=>array(34,-67,946,839),32225=>array(34,-64,973,839),32226=>array(53,-67,950,829),32227=>array(34,-64,979,839),32228=>array(34,-64,957,839),32229=>array(36,-61,964,840),32230=>array(51,-41,976,819),32231=>array(55,-70,953,836),32232=>array(33,-67,935,839),32233=>array(34,-64,959,839),32234=>array(40,-64,960,837),32235=>array(43,-36,971,850),32236=>array(34,-64,950,839),32237=>array(64,-64,921,829),32238=>array(49,-72,968,831),32239=>array(32,-64,954,839),32240=>array(49,-71,984,834),32241=>array(44,-62,967,833),32242=>array(24,-71,960,839),32243=>array(36,-72,943,847),32244=>array(34,-66,967,839),32245=>array(53,-61,980,839),32246=>array(40,-55,972,841),32247=>array(50,-68,954,830),32248=>array(62,-44,953,810),32249=>array(38,-64,952,820),32250=>array(51,-70,914,830),32251=>array(24,-72,962,839),32252=>array(51,-41,959,830),32253=>array(51,-90,938,840),32254=>array(51,-63,958,830),32255=>array(35,-39,954,839),32256=>array(33,-50,963,828),32257=>array(34,-64,967,839),32258=>array(33,-50,964,823),32259=>array(48,-70,961,828),32260=>array(34,-64,971,839),32261=>array(24,-64,972,839),32262=>array(33,-59,970,849),32263=>array(46,-50,964,855),32264=>array(63,-65,950,829),32265=>array(34,-66,955,839),32266=>array(34,-64,961,839),32267=>array(34,-64,962,847),32268=>array(55,-75,973,814),32269=>array(41,-70,951,841),32270=>array(38,-69,932,827),32271=>array(40,-67,967,844),32272=>array(59,-64,926,850),32273=>array(44,-65,984,852),32274=>array(34,-64,951,839),32275=>array(47,-71,961,823),32276=>array(46,-70,985,822),32277=>array(34,-64,960,839),32278=>array(47,-72,952,841),32279=>array(37,-63,977,855),32280=>array(33,-61,977,842),32281=>array(48,-70,931,828),32282=>array(53,-71,919,833),32283=>array(34,-64,953,839),32284=>array(44,-78,954,826),32285=>array(33,-82,961,839),32286=>array(34,-71,947,839),32287=>array(24,-64,958,839),32288=>array(33,-77,960,826),32289=>array(34,-68,952,839),32290=>array(39,-70,967,844),32291=>array(54,-57,966,817),32292=>array(49,-72,959,824),32293=>array(43,-70,984,830),32294=>array(34,-70,961,839),32295=>array(43,-60,966,839),32296=>array(62,-74,964,828),32297=>array(59,-70,979,825),32298=>array(44,-68,955,810),32299=>array(35,-64,963,843),32300=>array(42,-45,952,842),32301=>array(56,-61,961,850),32302=>array(34,-65,943,839),32303=>array(34,-72,957,839),32304=>array(51,-71,976,823),32305=>array(24,-70,955,839),32306=>array(34,-64,962,839),32307=>array(35,-69,954,823),32308=>array(55,-70,941,832),32309=>array(34,-65,974,839),32310=>array(60,-59,968,840),32311=>array(34,-65,942,839),32312=>array(41,-73,972,827),32313=>array(34,-64,955,839),32314=>array(34,-64,960,839),32315=>array(34,-62,968,839),32316=>array(42,-72,972,831),32317=>array(34,-64,959,844),32318=>array(34,-73,952,839),32319=>array(42,-79,972,845),32320=>array(51,-68,953,824),32321=>array(59,-71,948,837),32322=>array(42,-72,953,830),32323=>array(34,-72,917,839),32324=>array(71,-73,949,805),32325=>array(34,-65,972,839),32326=>array(34,-75,970,839),32327=>array(59,-60,965,846),32328=>array(48,-74,962,841),32329=>array(46,-68,968,820),32330=>array(29,-64,964,839),32331=>array(57,-71,964,829),32332=>array(38,-75,973,839),32333=>array(34,-67,957,839),32334=>array(39,-71,959,831),32335=>array(49,-58,947,820),32336=>array(35,-44,971,825),32337=>array(44,-64,973,832),32338=>array(34,-71,972,839),32339=>array(42,-73,969,831),32340=>array(28,-66,958,839),32341=>array(34,-67,949,840),32342=>array(24,-72,984,839),32343=>array(43,-71,958,827),32344=>array(47,-61,926,845),32345=>array(34,-67,959,839),32346=>array(34,-64,965,859),32347=>array(45,-65,962,838),32348=>array(45,-70,957,838),32349=>array(34,-68,920,839),32350=>array(34,-64,954,839),32351=>array(43,-68,957,830),32352=>array(50,-67,971,840),32353=>array(26,-72,962,839),32354=>array(42,-70,954,826),32355=>array(40,-39,957,825),32356=>array(36,-66,969,838),32357=>array(37,-65,951,836),32358=>array(24,-64,967,839),32359=>array(25,-75,949,839),32360=>array(55,-73,974,830),32361=>array(34,-64,970,839),32362=>array(34,-68,973,864),32363=>array(53,-73,962,841),32364=>array(39,-65,965,837),32365=>array(63,-57,937,833),32366=>array(41,-39,951,812),32367=>array(40,-66,970,807),32368=>array(34,-64,972,839),32369=>array(48,-38,959,837),32370=>array(49,-68,961,829),32371=>array(51,-71,962,845),32372=>array(50,-71,944,831),32373=>array(47,-45,962,834),32374=>array(43,-33,977,829),32375=>array(44,-64,962,836),32376=>array(30,-78,970,830),32377=>array(34,-66,934,839),32378=>array(45,-74,976,834),32379=>array(34,-64,954,839),32380=>array(24,-70,942,839),32381=>array(34,-70,958,839),32382=>array(57,-59,976,836),32383=>array(34,-64,957,844),32384=>array(42,-67,972,829),32385=>array(30,-58,971,851),32386=>array(22,-71,974,850),32387=>array(34,-68,969,839),32388=>array(36,-62,963,833),32389=>array(56,-68,948,850),32390=>array(51,-38,967,830),32391=>array(41,-66,960,831),32392=>array(34,-64,970,839),32393=>array(34,-64,981,845),32394=>array(31,-77,967,839),32395=>array(49,-68,961,837),32396=>array(34,-84,957,839),32397=>array(53,-62,947,789),32398=>array(24,-64,967,839),32399=>array(35,-67,961,839),32400=>array(19,-64,980,839),32401=>array(46,-68,956,833),32402=>array(34,-64,950,839),32403=>array(34,-67,954,839),32404=>array(24,-68,966,847),32405=>array(32,-68,979,849),32406=>array(19,-64,967,839),32407=>array(38,-65,941,833),32408=>array(30,-68,972,839),32409=>array(40,-67,964,835),32410=>array(26,-68,974,829),32411=>array(42,-71,953,839),32412=>array(19,-64,960,847),32413=>array(42,-62,955,822),32414=>array(53,-31,947,842),32415=>array(271,10,660,829),32416=>array(72,-69,847,828),32417=>array(57,-56,933,828),32418=>array(74,3,936,828),32419=>array(57,-64,933,828),32420=>array(43,-67,942,812),32421=>array(57,-24,936,843),32422=>array(61,-62,879,835),32423=>array(62,-71,941,828),32424=>array(58,-56,964,838),32425=>array(54,-66,912,830),32426=>array(57,-15,936,828),32427=>array(73,-69,874,820),32428=>array(46,-69,903,824),32429=>array(57,-54,927,828),32430=>array(77,-71,950,837),32431=>array(70,-34,929,834),32432=>array(57,-47,937,829),32433=>array(66,-59,943,824),32434=>array(40,-59,885,829),32435=>array(52,-57,898,833),32436=>array(72,-21,939,813),32437=>array(41,-64,945,833),32438=>array(32,-21,943,835),32439=>array(75,-67,957,828),32440=>array(46,-70,926,825),32441=>array(71,-65,944,840),32442=>array(60,-66,921,842),32443=>array(60,11,934,828),32444=>array(74,-72,895,824),32445=>array(74,-23,936,820),32446=>array(57,-61,915,828),32447=>array(44,-60,937,831),32448=>array(57,-66,942,829),32449=>array(57,-22,937,828),32450=>array(57,-65,966,832),32451=>array(35,-61,947,830),32452=>array(57,-14,925,807),32453=>array(77,-64,885,835),32454=>array(60,-57,895,783),32455=>array(39,-56,942,802),32456=>array(62,-79,947,834),32457=>array(39,-57,873,827),32458=>array(57,-66,938,832),32459=>array(53,-64,915,827),32460=>array(57,-67,903,828),32461=>array(54,-72,894,786),32462=>array(41,-74,958,818),32463=>array(57,-33,938,819),32464=>array(57,-67,950,832),32465=>array(42,-69,937,834),32466=>array(71,-65,945,835),32467=>array(67,-66,933,837),32468=>array(57,-63,958,840),32469=>array(44,-60,944,835),32470=>array(76,-22,923,828),32471=>array(53,-66,947,830),32472=>array(44,-55,934,838),32473=>array(57,-67,949,852),32474=>array(59,-58,882,839),32475=>array(57,-57,960,842),32476=>array(74,-63,967,847),32477=>array(39,-21,925,832),32478=>array(81,-64,947,840),32479=>array(57,-71,942,838),32480=>array(57,-74,954,828),32481=>array(57,-67,921,835),32482=>array(73,-59,879,827),32483=>array(50,-85,942,807),32484=>array(59,-68,962,832),32485=>array(59,-69,942,834),32486=>array(25,-66,964,833),32487=>array(53,-23,940,809),32488=>array(61,-67,909,847),32489=>array(41,-62,931,833),32490=>array(53,-69,924,829),32491=>array(57,-68,951,834),32492=>array(52,-66,969,828),32493=>array(28,-67,932,833),32494=>array(59,-63,937,836),32495=>array(63,-66,939,827),32496=>array(65,-65,936,838),32497=>array(53,-74,916,827),32498=>array(57,-64,949,828),32499=>array(50,-23,940,826),32500=>array(63,-64,920,836),32501=>array(67,-70,886,842),32502=>array(57,-72,958,836),32503=>array(34,-74,925,792),32504=>array(57,-69,881,827),32505=>array(49,-67,924,840),32506=>array(30,-64,937,828),32507=>array(53,-41,973,839),32508=>array(53,-67,934,844),32509=>array(61,-68,951,843),32510=>array(53,-64,917,850),32511=>array(30,-64,943,819),32512=>array(53,-67,973,818),32513=>array(57,-66,921,836),32514=>array(53,-63,939,829),32515=>array(53,-74,910,827),32516=>array(52,-70,953,832),32517=>array(60,-66,931,814),32518=>array(35,-54,932,841),32519=>array(57,-66,935,828),32520=>array(52,-73,937,830),32521=>array(57,-70,935,822),32522=>array(69,-28,959,805),32523=>array(39,-66,919,830),32524=>array(57,-43,959,828),32525=>array(52,-33,933,830),32526=>array(53,-71,953,818),32527=>array(53,-57,954,839),32528=>array(59,-64,959,842),32529=>array(53,-69,971,831),32530=>array(53,-72,951,844),32531=>array(66,-67,949,827),32532=>array(62,-69,925,848),32533=>array(39,-54,941,838),32534=>array(34,-69,922,837),32535=>array(57,-64,956,828),32536=>array(53,-73,937,834),32537=>array(47,-64,911,827),32538=>array(50,-67,946,832),32539=>array(53,-64,942,827),32540=>array(53,-68,936,843),32541=>array(52,-53,955,816),32542=>array(69,-63,962,855),32543=>array(53,-67,932,850),32544=>array(36,-64,919,847),32545=>array(56,-63,944,847),32546=>array(53,-23,943,840),32547=>array(55,-67,967,851),32548=>array(33,-50,933,824),32549=>array(57,-64,940,819),32550=>array(53,-68,958,827),32551=>array(53,-64,959,827),32552=>array(39,-75,937,822),32553=>array(41,-66,917,841),32554=>array(52,-76,953,817),32555=>array(53,-67,955,837),32556=>array(38,-68,945,825),32557=>array(57,-64,947,855),32558=>array(62,-67,931,839),32559=>array(53,-64,901,851),32560=>array(50,-40,935,806),32561=>array(53,-72,951,834),32562=>array(53,-66,963,827),32563=>array(57,-68,952,828),32564=>array(53,-71,946,842),32565=>array(38,-69,933,822),32566=>array(47,-60,953,831),32567=>array(58,-62,909,838),32568=>array(44,-45,941,836),32569=>array(50,-72,960,845),32570=>array(59,-68,950,836),32571=>array(58,-32,962,836),32572=>array(80,-73,960,851),32573=>array(48,-54,971,848),32574=>array(58,-53,954,855),32575=>array(49,-58,945,843),32576=>array(47,-64,960,851),32577=>array(47,-65,951,851),32578=>array(48,-68,912,780),32579=>array(69,-71,945,838),32580=>array(49,-68,956,833),32581=>array(48,-72,931,834),32582=>array(48,-68,951,829),32583=>array(45,-72,970,838),32584=>array(48,-70,953,831),32585=>array(63,-54,935,837),32586=>array(72,-68,958,825),32587=>array(62,-68,939,838),32588=>array(59,-65,951,790),32589=>array(68,-62,957,797),32590=>array(34,-53,951,842),32591=>array(45,-63,957,841),32592=>array(44,-59,949,838),32593=>array(117,-60,883,780),32594=>array(148,317,884,597),32595=>array(137,265,863,657),32596=>array(114,-68,894,787),32597=>array(64,-64,917,786),32598=>array(110,10,917,802),32599=>array(69,-55,884,792),32600=>array(45,-64,955,787),32601=>array(50,-68,955,789),32602=>array(98,-57,869,791),32603=>array(42,-61,973,798),32604=>array(79,-35,961,777),32605=>array(55,-20,950,798),32606=>array(56,-62,947,790),32607=>array(68,-60,954,787),32608=>array(47,-58,947,784),32609=>array(63,-24,941,785),32610=>array(55,-60,904,792),32611=>array(63,-33,958,763),32612=>array(55,-53,908,785),32613=>array(141,-70,883,779),32614=>array(82,-68,933,783),32615=>array(55,-71,971,780),32616=>array(29,-34,966,794),32617=>array(59,-69,956,782),32618=>array(57,-69,943,794),32619=>array(59,-64,968,787),32620=>array(44,-72,969,784),32621=>array(63,-51,963,800),32622=>array(100,-73,945,813),32623=>array(81,-69,931,787),32624=>array(71,-73,900,810),32625=>array(51,-72,949,791),32626=>array(58,-65,944,789),32627=>array(56,-26,954,780),32628=>array(34,-62,928,776),32629=>array(57,-69,919,783),32630=>array(136,-70,882,783),32631=>array(68,-63,967,807),32632=>array(85,-73,951,782),32633=>array(39,-64,949,788),32634=>array(44,-70,973,783),32635=>array(41,-68,951,782),32636=>array(59,-65,943,810),32637=>array(36,-65,947,791),32638=>array(110,-67,905,794),32639=>array(50,-8,947,805),32640=>array(107,-71,916,787),32641=>array(49,-65,890,772),32642=>array(64,-63,896,802),32643=>array(42,-65,968,792),32644=>array(44,-64,953,815),32645=>array(38,-67,950,807),32646=>array(43,-73,956,784),32647=>array(63,-64,953,788),32648=>array(62,-64,938,796),32649=>array(50,-52,968,792),32650=>array(72,-67,946,855),32651=>array(60,-67,953,821),32652=>array(39,-61,953,844),32653=>array(38,-67,965,836),32654=>array(45,-61,955,845),32655=>array(54,-68,957,842),32656=>array(34,-67,974,830),32657=>array(52,-67,991,854),32658=>array(54,-73,985,842),32659=>array(44,-71,972,842),32660=>array(61,-63,957,856),32661=>array(46,-66,965,848),32662=>array(50,-71,967,834),32663=>array(36,-66,965,841),32664=>array(53,-68,954,843),32665=>array(53,-63,941,854),32666=>array(22,-68,960,847),32667=>array(53,-69,938,846),32668=>array(57,-66,960,844),32669=>array(42,-73,950,839),32670=>array(29,-33,934,838),32671=>array(36,-68,922,823),32672=>array(43,-72,969,840),32673=>array(49,-74,960,845),32674=>array(52,-69,974,837),32675=>array(57,-64,954,787),32676=>array(32,-62,960,850),32677=>array(46,-75,950,833),32678=>array(41,-73,964,834),32679=>array(35,-75,965,830),32680=>array(49,-62,978,858),32681=>array(48,-63,941,843),32682=>array(42,-77,965,842),32683=>array(39,-70,950,845),32684=>array(51,-70,978,822),32685=>array(50,-74,969,827),32686=>array(33,-58,974,860),32687=>array(55,-67,930,842),32688=>array(41,-82,971,831),32689=>array(53,-73,970,833),32690=>array(34,-66,959,853),32691=>array(46,-69,968,832),32692=>array(35,-83,969,808),32693=>array(46,-82,967,826),32694=>array(16,-65,959,842),32695=>array(53,-71,969,835),32696=>array(29,-60,973,841),32697=>array(51,-62,966,853),32698=>array(49,-64,968,833),32699=>array(52,-69,970,836),32700=>array(41,-71,965,797),32701=>array(73,-50,892,785),32702=>array(40,-70,953,783),32703=>array(43,-64,945,780),32704=>array(47,-63,917,836),32705=>array(47,-62,958,822),32706=>array(43,-71,981,790),32707=>array(52,-67,938,840),32708=>array(47,-73,970,837),32709=>array(31,-59,972,839),32710=>array(54,-58,946,790),32711=>array(41,-76,959,785),32712=>array(113,-79,923,788),32713=>array(29,-64,910,826),32714=>array(56,-65,915,821),32715=>array(42,-67,950,836),32716=>array(50,-20,942,798),32717=>array(33,-72,962,821),32718=>array(31,-63,918,838),32719=>array(32,-76,965,785),32720=>array(32,-74,976,827),32721=>array(37,-64,914,828),32722=>array(74,-72,892,782),32723=>array(70,-65,914,838),32724=>array(51,-60,893,855),32725=>array(47,-63,965,845),32726=>array(26,-64,916,817),32727=>array(61,-70,916,829),32728=>array(32,-71,941,818),32729=>array(45,-64,931,836),32730=>array(74,-65,926,801),32731=>array(37,-63,982,844),32732=>array(37,-72,964,783),32733=>array(30,-48,910,825),32734=>array(53,-68,962,834),32735=>array(40,-80,927,807),32736=>array(53,-61,947,807),32737=>array(46,-56,921,826),32738=>array(41,-71,903,782),32739=>array(61,-63,936,797),32740=>array(98,-71,918,785),32741=>array(42,-59,956,834),32742=>array(65,-59,959,863),32743=>array(57,-69,913,855),32744=>array(88,-65,970,785),32745=>array(41,-60,917,795),32746=>array(59,-73,968,825),32747=>array(52,-74,963,783),32748=>array(62,-62,957,790),32749=>array(53,-76,983,824),32750=>array(75,-64,903,788),32751=>array(66,-52,941,802),32752=>array(60,-69,978,853),32753=>array(46,-63,904,848),32754=>array(41,-73,895,780),32755=>array(60,-67,929,785),32756=>array(40,-73,969,816),32757=>array(37,-54,948,854),32758=>array(48,-77,913,839),32759=>array(53,-67,917,830),32760=>array(61,-70,919,835),32761=>array(28,-66,966,830),32762=>array(46,-68,913,845),32763=>array(59,-67,909,824),32764=>array(54,-66,946,807),32765=>array(30,-67,910,832),32766=>array(60,-57,928,795),32767=>array(66,-52,917,843),32768=>array(28,-73,954,828),32769=>array(38,-39,923,832),32770=>array(21,160,923,832),32771=>array(48,-56,929,836),32772=>array(39,-36,948,834),32773=>array(62,-64,929,836),32774=>array(33,-69,938,836),32775=>array(59,-64,950,835),32776=>array(69,-66,933,840),32777=>array(40,-55,951,840),32778=>array(49,-53,950,836),32779=>array(53,-53,950,836),32780=>array(89,-68,923,768),32781=>array(63,-68,934,789),32782=>array(46,-67,970,791),32783=>array(55,-74,951,822),32784=>array(51,-79,956,836),32785=>array(62,-62,954,840),32786=>array(55,-65,968,829),32787=>array(46,-65,924,827),32788=>array(46,-65,957,828),32789=>array(31,-73,954,831),32790=>array(31,-70,970,831),32791=>array(35,-68,924,828),32792=>array(36,-73,943,832),32793=>array(36,-73,951,832),32794=>array(46,-72,960,833),32795=>array(47,-71,951,839),32796=>array(38,-73,909,832),32797=>array(31,-73,938,831),32798=>array(47,-68,914,829),32799=>array(49,-58,964,828),32800=>array(21,-78,964,842),32801=>array(59,-66,929,831),32802=>array(25,-72,914,818),32803=>array(46,-73,968,844),32804=>array(46,-70,956,826),32805=>array(39,-69,933,832),32806=>array(61,-71,927,830),32807=>array(32,-73,922,806),32808=>array(34,-64,959,832),32809=>array(36,-67,964,833),32810=>array(43,-69,954,842),32811=>array(44,-71,943,830),32812=>array(34,-69,954,835),32813=>array(53,-69,949,840),32814=>array(44,-86,968,831),32815=>array(49,-69,966,827),32816=>array(33,-62,979,830),32817=>array(23,-68,955,838),32818=>array(45,-69,972,849),32819=>array(55,-74,922,781),32820=>array(56,-67,967,828),32821=>array(48,-62,954,789),32822=>array(59,-67,930,786),32823=>array(40,-69,960,839),32824=>array(55,-66,916,830),32825=>array(55,-67,978,853),32826=>array(29,-67,944,789),32827=>array(42,-64,951,824),32828=>array(46,-67,957,789),32829=>array(40,-70,950,831),32830=>array(55,-65,960,838),32831=>array(38,-67,954,825),32832=>array(50,-67,967,825),32833=>array(49,-67,951,805),32834=>array(39,-60,952,794),32835=>array(35,-65,961,829),32836=>array(50,-72,971,850),32837=>array(50,-67,945,819),32838=>array(28,-62,966,854),32839=>array(58,-70,957,781),32840=>array(72,-80,921,822),32841=>array(46,-68,921,827),32842=>array(59,-71,914,830),32843=>array(51,-48,923,841),32844=>array(31,-70,955,782),32845=>array(29,-68,924,830),32846=>array(63,-67,962,826),32847=>array(49,-68,960,785),32848=>array(45,-70,959,822),32849=>array(50,-70,955,770),32850=>array(36,-64,941,804),32851=>array(47,-59,960,806),32852=>array(37,-60,940,830),32853=>array(50,-67,955,844),32854=>array(66,-37,934,805),32855=>array(50,-75,968,833),32856=>array(33,-71,955,831),32857=>array(50,-67,974,835),32858=>array(36,-61,948,793),32859=>array(50,-67,956,841),32860=>array(48,-67,956,834),32861=>array(45,-71,952,823),32862=>array(119,-68,901,786),32863=>array(34,-69,950,852),32864=>array(50,-68,959,845),32865=>array(32,-65,968,819),32866=>array(50,-83,949,797),32867=>array(50,-67,953,816),32868=>array(41,-61,970,856),32869=>array(50,-68,925,827),32870=>array(50,-67,964,839),32871=>array(51,-72,970,817),32872=>array(52,-65,963,806),32873=>array(34,-69,928,824),32874=>array(33,-60,950,838),32875=>array(48,-65,963,806),32876=>array(46,-71,971,827),32877=>array(50,-67,969,856),32878=>array(52,-65,967,782),32879=>array(42,-65,946,842),32880=>array(43,-66,973,835),32881=>array(53,-70,948,838),32882=>array(62,-64,946,833),32883=>array(48,-70,952,846),32884=>array(44,-67,963,839),32885=>array(40,-67,962,838),32886=>array(42,-66,951,808),32887=>array(35,-70,960,839),32888=>array(44,-73,942,827),32889=>array(41,-64,967,835),32890=>array(41,-65,948,846),32891=>array(35,-65,954,831),32892=>array(44,-67,966,847),32893=>array(58,-67,966,840),32894=>array(43,-71,962,840),32895=>array(73,-66,945,833),32896=>array(73,-66,931,833),32897=>array(45,-61,947,848),32898=>array(50,-72,953,828),32899=>array(50,-62,941,834),32900=>array(28,-68,945,829),32901=>array(46,-69,947,833),32902=>array(46,-61,946,841),32903=>array(51,-61,949,850),32904=>array(50,-61,953,856),32905=>array(118,-73,882,841),32906=>array(49,-68,959,783),32907=>array(68,-70,898,834),32908=>array(31,-74,948,773),32909=>array(59,-75,957,831),32910=>array(116,-45,892,762),32911=>array(42,-79,958,777),32912=>array(41,-78,977,826),32913=>array(76,-59,921,844),32914=>array(39,-64,954,833),32915=>array(135,-50,924,826),32916=>array(60,-71,963,825),32917=>array(53,-65,908,799),32918=>array(133,-61,861,836),32919=>array(60,-71,944,839),32920=>array(57,-70,933,826),32921=>array(70,-64,841,788),32922=>array(63,-68,938,829),32923=>array(54,-70,942,786),32924=>array(44,-58,965,856),32925=>array(60,-71,936,785),32926=>array(48,-62,959,803),32927=>array(31,-80,950,782),32928=>array(22,-61,886,786),32929=>array(51,-65,944,788),32930=>array(43,-70,969,837),32931=>array(35,-69,972,833),32932=>array(38,-71,939,831),32933=>array(51,-70,949,779),32934=>array(29,-60,968,810),32935=>array(60,-72,944,785),32936=>array(60,-71,940,813),32937=>array(53,-70,901,810),32938=>array(34,-71,949,825),32939=>array(38,-67,957,833),32940=>array(44,-62,961,831),32941=>array(24,-68,877,799),32942=>array(41,-73,957,832),32943=>array(59,-54,953,831),32944=>array(60,-71,977,837),32945=>array(30,-62,945,826),32946=>array(92,-49,907,840),32947=>array(46,-71,921,829),32948=>array(52,-49,928,844),32949=>array(39,-68,954,829),32950=>array(37,-58,956,824),32951=>array(30,-67,939,824),32952=>array(46,-65,956,811),32953=>array(56,-71,959,811),32954=>array(31,-70,953,839),32955=>array(121,-58,897,827),32956=>array(23,-82,950,827),32957=>array(23,-81,956,822),32958=>array(124,-69,944,820),32959=>array(31,-68,894,814),32960=>array(35,-73,946,815),32961=>array(27,-65,948,824),32962=>array(50,-71,912,833),32963=>array(170,-49,849,785),32964=>array(177,-48,838,834),32965=>array(45,-76,974,826),32966=>array(37,-70,954,786),32967=>array(45,-75,928,826),32968=>array(41,-73,968,826),32969=>array(40,-60,903,854),32970=>array(34,-66,908,843),32971=>array(57,-70,934,835),32972=>array(60,-57,937,826),32973=>array(31,-73,977,837),32974=>array(49,-70,944,838),32975=>array(51,-60,957,840),32976=>array(45,-59,905,840),32977=>array(32,-55,966,797),32978=>array(57,-70,945,788),32979=>array(57,-70,959,789),32980=>array(54,-68,968,835),32981=>array(44,-57,961,848),32982=>array(45,-69,934,834),32983=>array(39,-68,980,840),32984=>array(42,-67,957,836),32985=>array(53,-70,940,837),32986=>array(44,-69,948,786),32987=>array(49,-70,899,787),32988=>array(44,-69,953,824),32989=>array(34,-72,948,833),32990=>array(37,-64,958,845),32991=>array(35,-60,962,787),32992=>array(29,-62,957,839),32993=>array(71,-67,895,818),32994=>array(66,-70,948,787),32995=>array(47,-71,964,825),32996=>array(40,-66,967,846),32997=>array(38,-50,935,789),32998=>array(38,-67,981,829),32999=>array(18,-67,931,826),33000=>array(31,-72,939,817),33001=>array(31,-80,946,822),33002=>array(34,-69,921,817),33003=>array(32,-72,923,782),33004=>array(35,-66,932,827),33005=>array(48,-68,910,790),33006=>array(35,-70,965,837),33007=>array(28,-70,969,848),33008=>array(39,-72,963,838),33009=>array(35,-60,959,823),33010=>array(52,-69,975,845),33011=>array(35,-71,967,845),33012=>array(28,-70,912,786),33013=>array(46,-72,959,782),33014=>array(28,-71,946,842),33015=>array(73,-71,878,847),33016=>array(31,-58,924,841),33017=>array(46,-73,965,780),33018=>array(45,-72,948,840),33019=>array(49,-67,967,838),33020=>array(27,-70,947,845),33021=>array(63,-55,959,844),33022=>array(51,-64,952,829),33023=>array(34,-72,959,827),33024=>array(35,-77,972,813),33025=>array(29,-67,962,818),33026=>array(48,-70,952,815),33027=>array(33,-54,947,821),33028=>array(33,-70,965,824),33029=>array(73,-52,940,841),33030=>array(30,-72,958,844),33031=>array(40,-67,915,841),33032=>array(35,-62,967,836),33033=>array(44,-70,972,840),33034=>array(56,-59,944,835),33035=>array(73,-49,940,808),33036=>array(33,-70,943,841),33037=>array(38,-74,951,818),33038=>array(37,-73,932,818),33039=>array(31,-66,920,821),33040=>array(24,-82,951,832),33041=>array(43,-64,951,841),33042=>array(27,-70,980,821),33043=>array(32,-72,962,827),33044=>array(28,-64,923,846),33045=>array(44,-72,967,837),33046=>array(45,-67,951,837),33047=>array(45,-58,925,851),33048=>array(26,-67,963,821),33049=>array(42,-75,948,820),33050=>array(33,-61,913,810),33051=>array(49,-65,945,791),33052=>array(27,-70,944,776),33053=>array(48,-71,946,835),33054=>array(49,-60,970,833),33055=>array(39,-71,953,815),33056=>array(44,-62,972,820),33057=>array(44,-62,972,820),33058=>array(41,-70,942,839),33059=>array(58,-56,935,790),33060=>array(33,-57,967,800),33061=>array(44,-78,964,822),33062=>array(31,-70,968,831),33063=>array(33,-71,985,838),33064=>array(31,-70,975,825),33065=>array(37,-67,965,846),33066=>array(31,-70,961,846),33067=>array(32,-71,968,812),33068=>array(65,-72,986,834),33069=>array(39,-54,950,787),33070=>array(31,-75,948,835),33071=>array(28,-70,952,839),33072=>array(44,-60,956,797),33073=>array(59,-71,944,833),33074=>array(23,-71,970,788),33075=>array(27,-67,964,818),33076=>array(31,-70,969,797),33077=>array(31,-58,947,788),33078=>array(34,-67,925,785),33079=>array(31,-70,906,833),33080=>array(26,-65,944,836),33081=>array(42,-64,962,799),33082=>array(34,-71,943,839),33083=>array(31,-72,959,833),33084=>array(31,-66,948,787),33085=>array(23,-68,945,830),33086=>array(28,-70,957,841),33087=>array(31,-70,974,841),33088=>array(31,-73,976,851),33089=>array(31,-71,953,830),33090=>array(31,-70,969,788),33091=>array(46,-71,981,830),33092=>array(33,-67,953,833),33093=>array(31,-70,970,841),33094=>array(28,-70,965,835),33095=>array(38,-81,974,822),33096=>array(32,-77,940,828),33097=>array(43,-70,959,816),33098=>array(52,-69,956,824),33099=>array(21,-70,970,812),33100=>array(31,-72,972,844),33101=>array(41,-66,972,825),33102=>array(108,-59,958,815),33103=>array(40,-78,980,783),33104=>array(46,-68,948,839),33105=>array(28,-70,952,835),33106=>array(44,-74,944,784),33107=>array(18,-66,936,818),33108=>array(29,-70,947,822),33109=>array(26,-64,962,834),33110=>array(31,-70,973,835),33111=>array(31,-70,955,831),33112=>array(31,-70,919,787),33113=>array(34,-78,951,833),33114=>array(23,-83,949,831),33115=>array(46,-72,954,782),33116=>array(47,-75,973,822),33117=>array(31,-70,975,788),33118=>array(45,-67,970,836),33119=>array(31,-70,952,836),33120=>array(49,-72,987,831),33121=>array(34,-77,903,782),33122=>array(38,-67,911,803),33123=>array(31,-70,948,850),33124=>array(38,-69,955,840),33125=>array(19,-70,945,788),33126=>array(65,-65,925,846),33127=>array(34,-70,973,855),33128=>array(31,-70,956,835),33129=>array(49,-71,974,830),33130=>array(31,-70,953,788),33131=>array(48,-64,945,836),33132=>array(31,-70,977,796),33133=>array(28,-70,947,787),33134=>array(28,-70,964,786),33135=>array(47,-72,956,832),33136=>array(24,-70,941,793),33137=>array(26,-63,964,829),33138=>array(43,-77,981,782),33139=>array(58,-71,911,820),33140=>array(27,-70,972,833),33141=>array(48,-70,980,791),33142=>array(39,-75,979,825),33143=>array(37,-71,954,785),33144=>array(42,-60,952,801),33145=>array(21,-70,973,837),33146=>array(21,-70,968,837),33147=>array(28,-70,950,829),33148=>array(26,-76,941,778),33149=>array(26,-78,950,784),33150=>array(31,-61,951,836),33151=>array(22,-60,958,783),33152=>array(28,-69,938,819),33153=>array(30,-70,983,843),33154=>array(46,-48,944,847),33155=>array(60,-70,967,785),33156=>array(48,-70,986,830),33157=>array(48,-64,954,843),33158=>array(45,-64,953,825),33159=>array(45,-72,981,832),33160=>array(18,-69,939,784),33161=>array(41,-75,964,826),33162=>array(34,-70,961,831),33163=>array(72,-67,932,835),33164=>array(44,-70,980,823),33165=>array(49,-72,961,835),33166=>array(36,-74,972,842),33167=>array(94,-62,906,834),33168=>array(46,-52,944,846),33169=>array(25,-63,934,832),33170=>array(48,-70,963,787),33171=>array(48,-75,969,853),33172=>array(43,-64,953,839),33173=>array(44,-75,920,783),33174=>array(30,-70,971,844),33175=>array(37,-65,959,829),33176=>array(39,-69,962,788),33177=>array(39,-60,969,829),33178=>array(46,-68,941,848),33179=>array(47,-72,954,835),33180=>array(19,-70,972,823),33181=>array(28,-70,966,828),33182=>array(41,-69,944,826),33183=>array(45,-70,958,839),33184=>array(39,-76,977,788),33185=>array(18,-70,987,850),33186=>array(45,-67,951,824),33187=>array(33,-71,938,817),33188=>array(18,-70,968,787),33189=>array(37,-62,950,844),33190=>array(39,-70,954,832),33191=>array(26,-60,950,833),33192=>array(17,-70,975,837),33193=>array(36,-78,969,836),33194=>array(26,-68,891,832),33195=>array(49,-75,982,845),33196=>array(55,-75,986,830),33197=>array(30,-70,969,839),33198=>array(40,-68,975,829),33199=>array(24,-70,981,837),33200=>array(30,-60,966,852),33201=>array(45,-75,983,840),33202=>array(41,-68,969,838),33203=>array(35,-67,949,840),33204=>array(36,-57,963,848),33205=>array(40,-67,964,830),33206=>array(48,-70,930,793),33207=>array(49,-70,967,827),33208=>array(42,-70,956,839),33209=>array(46,-79,956,830),33210=>array(28,-68,922,839),33211=>array(42,-70,959,845),33212=>array(43,-72,976,805),33213=>array(38,-66,956,853),33214=>array(36,-71,983,859),33215=>array(35,-75,969,840),33216=>array(35,-57,960,788),33217=>array(30,-82,961,837),33218=>array(33,-58,927,836),33219=>array(37,-75,952,849),33220=>array(39,-68,959,822),33221=>array(50,-69,916,787),33222=>array(21,-70,963,840),33223=>array(48,-67,931,835),33224=>array(36,-70,940,833),33225=>array(53,-68,991,854),33226=>array(39,-87,974,784),33227=>array(35,-71,959,827),33228=>array(40,-72,973,836),33229=>array(45,-73,966,843),33230=>array(36,-58,962,805),33231=>array(35,-74,955,847),33232=>array(45,-73,964,840),33233=>array(46,-78,948,777),33234=>array(44,-73,969,835),33235=>array(32,-61,966,838),33236=>array(32,-60,973,796),33237=>array(30,-60,965,853),33238=>array(41,-54,954,830),33239=>array(55,-70,979,837),33240=>array(40,-65,956,848),33241=>array(43,-75,969,829),33242=>array(43,-74,971,827),33243=>array(48,-67,946,790),33244=>array(41,-71,972,827),33245=>array(41,-50,964,867),33246=>array(39,-56,955,805),33247=>array(28,-61,970,838),33248=>array(54,-67,942,846),33249=>array(54,-53,949,849),33250=>array(43,-78,956,829),33251=>array(151,-58,927,780),33252=>array(100,-31,976,782),33253=>array(120,-65,959,820),33254=>array(58,-70,954,772),33255=>array(31,-63,956,836),33256=>array(120,-65,932,841),33257=>array(48,-76,965,781),33258=>array(201,-67,821,853),33259=>array(87,-47,948,840),33260=>array(46,-67,967,850),33261=>array(56,-63,970,844),33262=>array(42,-66,937,837),33263=>array(52,-64,946,849),33264=>array(61,-72,925,852),33265=>array(109,-101,922,839),33266=>array(37,-71,967,844),33267=>array(80,-16,915,770),33268=>array(59,-71,971,831),33269=>array(49,-57,965,848),33270=>array(55,-68,962,840),33271=>array(58,-72,960,821),33272=>array(54,-42,952,756),33273=>array(46,-78,954,824),33274=>array(80,-32,933,829),33275=>array(56,-68,959,829),33276=>array(156,-46,863,793),33277=>array(138,-68,825,829),33278=>array(42,-71,966,824),33279=>array(57,-68,954,833),33280=>array(83,-67,917,834),33281=>array(50,-74,956,834),33282=>array(44,-65,969,838),33283=>array(85,-60,898,834),33284=>array(58,-68,927,834),33285=>array(65,-52,874,842),33286=>array(52,-59,924,829),33287=>array(40,-70,955,836),33288=>array(68,-56,951,826),33289=>array(55,-67,965,810),33290=>array(62,-67,947,832),33291=>array(73,-41,936,832),33292=>array(76,-55,909,831),33293=>array(46,-65,958,856),33294=>array(46,-65,958,856),33295=>array(61,-57,879,831),33296=>array(43,-62,948,828),33297=>array(58,-67,956,829),33298=>array(45,-64,945,848),33299=>array(40,-53,931,818),33300=>array(55,-63,971,789),33301=>array(57,-75,961,824),33302=>array(36,-56,947,851),33303=>array(39,-58,955,843),33304=>array(31,-65,933,851),33305=>array(45,-63,965,846),33306=>array(50,-65,949,855),33307=>array(44,-72,942,837),33308=>array(41,-70,943,842),33309=>array(63,-68,937,841),33310=>array(47,-76,949,852),33311=>array(71,-69,936,839),33312=>array(47,-79,902,826),33313=>array(43,-66,947,837),33314=>array(67,-68,921,845),33315=>array(42,-71,943,821),33316=>array(53,-68,975,845),33317=>array(54,-71,963,853),33318=>array(42,-60,981,860),33319=>array(53,-68,948,848),33320=>array(34,-67,978,855),33321=>array(46,-68,958,835),33322=>array(37,-56,960,849),33323=>array(59,-63,945,849),33324=>array(44,-70,963,833),33325=>array(35,-70,935,822),33326=>array(39,-69,931,834),33327=>array(44,-61,910,856),33328=>array(41,-68,932,838),33329=>array(36,-66,944,833),33330=>array(39,-70,986,860),33331=>array(74,-64,915,839),33332=>array(51,-70,962,846),33333=>array(39,-54,951,849),33334=>array(40,-68,896,851),33335=>array(34,-65,963,849),33336=>array(54,-54,956,849),33337=>array(41,-67,957,849),33338=>array(41,-61,906,856),33339=>array(29,-66,924,828),33340=>array(44,-73,965,835),33341=>array(52,-70,972,840),33342=>array(36,-75,924,825),33343=>array(53,-68,973,839),33344=>array(74,-60,964,849),33345=>array(44,-68,975,845),33346=>array(34,-73,965,841),33347=>array(39,-70,978,843),33348=>array(49,-68,951,846),33349=>array(38,-70,966,840),33350=>array(35,-68,976,845),33351=>array(34,-61,965,849),33352=>array(32,-68,972,845),33353=>array(36,-73,962,836),33354=>array(53,-68,930,845),33355=>array(52,-68,971,839),33356=>array(23,-51,974,846),33357=>array(29,-73,963,845),33358=>array(34,-67,954,839),33359=>array(37,-64,954,856),33360=>array(36,-75,977,840),33361=>array(37,-68,915,838),33362=>array(52,-56,912,850),33363=>array(54,-71,980,828),33364=>array(26,-71,986,849),33365=>array(37,-67,938,847),33366=>array(39,-75,957,843),33367=>array(36,-72,959,845),33368=>array(49,-64,964,854),33369=>array(64,-63,991,863),33370=>array(49,-79,950,829),33371=>array(43,-80,956,833),33372=>array(36,-73,950,831),33373=>array(54,-54,966,849),33374=>array(44,-74,971,834),33375=>array(29,-54,963,849),33376=>array(20,-68,980,845),33377=>array(41,-73,923,836),33378=>array(44,-68,965,844),33379=>array(44,-63,967,856),33380=>array(34,-65,978,852),33381=>array(29,-71,968,850),33382=>array(34,-54,955,849),33383=>array(23,-68,970,845),33384=>array(29,-61,972,844),33385=>array(37,-72,970,845),33386=>array(44,-61,982,849),33387=>array(49,-68,973,845),33388=>array(37,-72,959,840),33389=>array(35,-62,970,858),33390=>array(112,-56,974,796),33391=>array(85,-61,963,820),33392=>array(40,-60,942,791),33393=>array(46,-68,958,827),33394=>array(46,-17,958,838),33395=>array(54,-62,938,828),33396=>array(53,-72,969,842),33397=>array(50,-73,961,831),33398=>array(48,-66,960,832),33399=>array(54,-66,960,832),33400=>array(47,-69,912,827),33401=>array(62,310,913,613),33402=>array(69,-29,919,820),33403=>array(64,-66,943,826),33404=>array(66,-64,939,826),33405=>array(42,-68,974,832),33406=>array(62,-60,946,825),33407=>array(60,-64,935,830),33408=>array(64,-66,943,826),33409=>array(56,-67,945,826),33410=>array(61,-57,911,831),33411=>array(47,-52,961,843),33412=>array(41,-69,969,832),33413=>array(61,-63,950,833),33414=>array(63,-67,946,836),33415=>array(81,-69,931,836),33416=>array(63,-69,940,831),33417=>array(65,-85,938,831),33418=>array(59,-71,951,822),33419=>array(65,-62,938,831),33420=>array(64,-61,932,831),33421=>array(67,-62,929,831),33422=>array(68,-61,936,833),33423=>array(53,-23,949,822),33424=>array(78,-71,948,823),33425=>array(60,-28,951,826),33426=>array(66,-20,936,823),33427=>array(71,-66,947,826),33428=>array(50,-68,915,838),33429=>array(62,-66,912,823),33430=>array(60,-66,936,823),33431=>array(62,-70,912,823),33432=>array(70,-80,959,818),33433=>array(65,-65,955,834),33434=>array(64,-46,950,832),33435=>array(66,-73,957,820),33436=>array(52,-58,929,832),33437=>array(55,-74,967,824),33438=>array(54,-72,962,826),33439=>array(36,-62,976,833),33440=>array(46,-71,971,831),33441=>array(62,-70,939,830),33442=>array(44,-67,956,823),33443=>array(38,-70,935,819),33444=>array(47,-64,967,829),33445=>array(57,-68,961,836),33446=>array(45,-75,937,827),33447=>array(71,-51,943,837),33448=>array(49,-65,970,833),33449=>array(38,-80,971,840),33450=>array(80,-64,956,836),33451=>array(34,-58,971,832),33452=>array(39,-60,957,837),33453=>array(78,-35,936,822),33454=>array(73,-63,927,825),33455=>array(33,-19,951,837),33456=>array(47,-62,974,833),33457=>array(49,-69,934,826),33458=>array(29,-44,951,823),33459=>array(52,-63,933,838),33460=>array(58,-77,941,822),33461=>array(49,-69,972,826),33462=>array(53,-69,944,833),33463=>array(82,-20,935,829),33464=>array(68,-71,940,824),33465=>array(58,-67,933,829),33466=>array(55,-84,979,820),33467=>array(59,-67,912,838),33468=>array(72,-38,951,839),33469=>array(57,-57,943,838),33470=>array(60,-61,954,832),33471=>array(48,-52,913,827),33472=>array(52,-73,964,823),33473=>array(44,-68,941,827),33474=>array(56,-75,968,827),33475=>array(47,-76,980,818),33476=>array(63,-75,937,822),33477=>array(44,-71,916,818),33478=>array(44,-55,913,828),33479=>array(63,-65,913,828),33480=>array(53,-68,912,824),33481=>array(67,-51,918,823),33482=>array(49,-84,928,816),33483=>array(59,-64,931,820),33484=>array(63,-67,942,826),33485=>array(29,-44,951,823),33486=>array(65,9,916,824),33487=>array(61,-68,936,822),33488=>array(62,-62,924,837),33489=>array(60,-66,948,828),33490=>array(57,-68,949,833),33491=>array(42,-67,965,832),33492=>array(71,-65,941,832),33493=>array(62,-66,938,827),33494=>array(72,-71,944,822),33495=>array(69,-68,940,830),33496=>array(63,-78,933,820),33497=>array(51,-14,947,840),33498=>array(70,-73,944,833),33499=>array(66,-63,949,833),33500=>array(68,-65,938,834),33501=>array(68,-54,964,834),33502=>array(44,-45,946,820),33503=>array(48,-62,934,837),33504=>array(69,-70,962,824),33505=>array(74,-67,978,833),33506=>array(79,-70,931,834),33507=>array(79,-80,931,834),33508=>array(57,-11,951,833),33509=>array(72,-65,931,827),33510=>array(80,-67,912,832),33511=>array(67,-61,936,830),33512=>array(55,-67,960,829),33513=>array(79,-65,933,827),33514=>array(66,-62,956,830),33515=>array(79,-66,933,827),33516=>array(68,-70,941,823),33517=>array(77,-67,950,832),33518=>array(45,-67,934,830),33519=>array(58,-71,959,829),33520=>array(69,-68,953,826),33521=>array(50,-71,935,823),33522=>array(48,-64,948,829),33523=>array(48,-61,959,836),33524=>array(60,-14,957,830),33525=>array(47,-71,968,825),33526=>array(40,-70,975,823),33527=>array(51,-71,945,822),33528=>array(68,-66,938,827),33529=>array(55,-64,949,827),33530=>array(53,-52,948,833),33531=>array(43,-65,950,830),33532=>array(59,-36,938,827),33533=>array(49,-62,956,827),33534=>array(56,-50,956,839),33535=>array(50,-61,958,836),33536=>array(48,-66,949,832),33537=>array(80,-64,939,838),33538=>array(61,-70,943,828),33539=>array(46,-69,948,811),33540=>array(57,-68,943,836),33541=>array(51,-64,934,838),33542=>array(40,-59,944,836),33543=>array(48,-65,959,830),33544=>array(59,-41,964,830),33545=>array(50,-61,958,836),33546=>array(66,-29,932,836),33547=>array(80,-64,955,836),33548=>array(39,-66,954,831),33549=>array(55,-67,947,828),33550=>array(46,-32,963,831),33551=>array(33,-66,923,827),33552=>array(27,-57,916,826),33553=>array(58,-60,916,826),33554=>array(66,-70,944,825),33555=>array(68,-59,926,826),33556=>array(75,-7,926,826),33557=>array(62,-66,957,826),33558=>array(55,-73,966,821),33559=>array(61,-66,939,829),33560=>array(42,-66,943,835),33561=>array(66,-68,956,829),33562=>array(61,-72,925,822),33563=>array(63,-60,956,833),33564=>array(60,-64,946,832),33565=>array(69,-39,944,811),33566=>array(68,-40,943,811),33567=>array(77,-64,934,842),33568=>array(41,-68,966,826),33569=>array(53,-64,948,831),33570=>array(61,-53,942,841),33571=>array(46,-66,950,828),33572=>array(87,-76,960,826),33573=>array(59,-26,956,820),33574=>array(53,-68,970,824),33575=>array(54,-67,960,817),33576=>array(54,-65,947,834),33577=>array(47,-70,953,825),33578=>array(49,-76,962,822),33579=>array(61,-46,941,830),33580=>array(59,-58,949,838),33581=>array(56,-66,964,833),33582=>array(62,-70,938,826),33583=>array(53,-66,972,835),33584=>array(72,-66,959,835),33585=>array(38,-64,979,834),33586=>array(85,-60,935,838),33587=>array(56,-62,948,830),33588=>array(66,-65,939,834),33589=>array(72,-61,940,838),33590=>array(41,-67,968,831),33591=>array(44,-72,958,819),33592=>array(61,-63,954,840),33593=>array(53,-68,945,834),33594=>array(21,-31,946,859),33595=>array(57,-68,906,827),33596=>array(66,-64,939,833),33597=>array(42,-74,933,834),33598=>array(65,-69,957,827),33599=>array(46,-67,973,829),33600=>array(45,-58,938,833),33601=>array(65,-25,957,817),33602=>array(42,-68,978,823),33603=>array(51,-26,955,832),33604=>array(55,-53,950,839),33605=>array(59,-62,974,831),33606=>array(33,-62,888,834),33607=>array(60,-54,962,843),33608=>array(54,-71,951,825),33609=>array(59,-68,950,833),33610=>array(69,-74,933,827),33611=>array(68,-69,945,820),33612=>array(62,-73,949,823),33613=>array(69,-70,958,829),33614=>array(74,-30,964,811),33615=>array(29,-69,942,834),33616=>array(31,-53,950,844),33617=>array(55,-63,980,831),33618=>array(41,-56,955,837),33619=>array(65,-69,957,828),33620=>array(42,-66,943,833),33621=>array(48,-65,943,835),33622=>array(53,-30,959,837),33623=>array(61,-70,943,828),33624=>array(43,-65,941,827),33625=>array(57,-50,947,831),33626=>array(26,-60,941,831),33627=>array(59,-65,931,826),33628=>array(63,-68,923,823),33629=>array(30,-66,916,825),33630=>array(35,-71,950,825),33631=>array(35,-56,938,824),33632=>array(25,-70,949,827),33633=>array(34,-64,905,827),33634=>array(65,-62,939,830),33635=>array(42,-71,941,817),33636=>array(53,-57,910,833),33637=>array(37,-60,944,831),33638=>array(56,-63,928,831),33639=>array(67,-74,922,822),33640=>array(64,-66,915,825),33641=>array(37,-71,952,826),33642=>array(44,-66,936,824),33643=>array(78,-69,926,826),33644=>array(35,-66,915,827),33645=>array(36,-16,925,821),33646=>array(45,-68,921,824),33647=>array(56,-68,917,822),33648=>array(48,-69,945,826),33649=>array(73,-63,928,821),33650=>array(56,-32,951,821),33651=>array(59,-34,954,805),33652=>array(45,-76,974,829),33653=>array(63,-32,971,823),33654=>array(71,-79,958,825),33655=>array(42,-74,945,834),33656=>array(53,-64,948,832),33657=>array(57,-58,935,831),33658=>array(49,-62,937,823),33659=>array(35,-65,964,831),33660=>array(49,-65,956,831),33661=>array(48,-72,954,832),33662=>array(51,-70,954,821),33663=>array(41,-62,959,827),33664=>array(45,-67,968,821),33665=>array(69,-16,943,826),33666=>array(62,-70,916,821),33667=>array(48,-70,947,827),33668=>array(51,-66,938,821),33669=>array(26,-74,947,822),33670=>array(62,-65,955,835),33671=>array(57,-75,938,824),33672=>array(54,-76,956,821),33673=>array(46,-59,933,839),33674=>array(46,-69,943,822),33675=>array(50,-70,947,824),33676=>array(42,-63,956,822),33677=>array(55,-69,944,820),33678=>array(42,-67,947,832),33679=>array(47,-70,959,824),33680=>array(56,-66,960,818),33681=>array(39,-64,980,832),33682=>array(66,-70,938,833),33683=>array(60,-62,947,833),33684=>array(66,-65,939,820),33685=>array(54,-69,972,829),33686=>array(76,-18,949,836),33687=>array(69,-63,951,836),33688=>array(53,-67,947,832),33689=>array(45,-63,953,832),33690=>array(40,-73,949,825),33691=>array(36,-69,959,826),33692=>array(20,-82,968,828),33693=>array(60,-17,955,838),33694=>array(47,-58,961,830),33695=>array(37,-79,966,831),33696=>array(42,-67,956,831),33697=>array(55,-73,970,831),33698=>array(57,-65,964,834),33699=>array(47,-24,957,832),33700=>array(66,-67,940,827),33701=>array(46,-65,943,824),33702=>array(76,-64,949,824),33703=>array(46,-62,950,832),33704=>array(61,-61,950,835),33705=>array(53,-64,948,835),33706=>array(69,-65,948,831),33707=>array(65,-72,962,823),33708=>array(43,-64,953,834),33709=>array(61,-65,912,829),33710=>array(50,-73,939,827),33711=>array(47,-67,969,824),33712=>array(54,-74,969,823),33713=>array(32,-61,948,829),33714=>array(36,-59,947,809),33715=>array(62,-64,920,826),33716=>array(62,-63,912,827),33717=>array(43,-59,956,832),33718=>array(35,-19,962,823),33719=>array(32,-63,940,830),33720=>array(35,-66,925,827),33721=>array(65,-19,924,825),33722=>array(62,-62,912,824),33723=>array(42,-64,919,818),33724=>array(50,-27,928,824),33725=>array(40,-65,971,837),33726=>array(36,-71,980,829),33727=>array(63,-65,947,827),33728=>array(51,-68,966,830),33729=>array(71,-65,939,833),33730=>array(85,-63,937,823),33731=>array(47,-73,945,823),33732=>array(41,-70,976,824),33733=>array(63,-68,937,835),33734=>array(58,-74,968,828),33735=>array(52,-61,954,839),33736=>array(72,-67,951,824),33737=>array(65,-52,935,840),33738=>array(41,-63,932,836),33739=>array(77,-69,963,826),33740=>array(70,-61,938,838),33741=>array(38,-44,957,833),33742=>array(80,-34,955,823),33743=>array(60,-62,954,832),33744=>array(88,-64,924,835),33745=>array(72,-62,940,832),33746=>array(49,-70,961,844),33747=>array(45,-68,962,822),33748=>array(46,-70,969,832),33749=>array(40,-61,974,829),33750=>array(71,-59,943,844),33751=>array(64,-70,936,826),33752=>array(25,-66,967,832),33753=>array(69,-29,947,827),33754=>array(67,-60,964,821),33755=>array(86,-73,938,820),33756=>array(48,-65,971,837),33757=>array(63,-74,973,824),33758=>array(59,-69,949,826),33759=>array(50,-57,960,834),33760=>array(61,-62,960,836),33761=>array(68,-65,961,832),33762=>array(60,-72,960,820),33763=>array(79,-74,961,820),33764=>array(42,-39,979,818),33765=>array(44,-64,957,832),33766=>array(60,-70,944,831),33767=>array(50,-69,955,832),33768=>array(69,-75,942,827),33769=>array(72,-59,934,837),33770=>array(62,-65,939,830),33771=>array(64,-38,960,812),33772=>array(68,-73,937,823),33773=>array(39,-67,961,833),33774=>array(45,-70,969,829),33775=>array(56,-78,941,838),33776=>array(43,-65,961,833),33777=>array(46,-65,954,831),33778=>array(61,-65,934,841),33779=>array(54,-39,980,815),33780=>array(35,-42,968,816),33781=>array(95,-65,945,824),33782=>array(40,-70,967,835),33783=>array(73,-68,923,826),33784=>array(44,-66,973,832),33785=>array(56,-39,954,832),33786=>array(62,-68,947,829),33787=>array(48,-69,966,822),33788=>array(48,-62,970,835),33789=>array(39,-73,966,832),33790=>array(47,-72,968,831),33791=>array(69,-70,944,825),33792=>array(43,-73,953,826),33793=>array(62,-69,958,836),33794=>array(46,-59,933,839),33795=>array(76,-59,949,836),33796=>array(43,-63,939,826),33797=>array(60,-67,957,838),33798=>array(59,-52,949,841),33799=>array(61,-67,971,827),33800=>array(46,-62,950,832),33801=>array(42,-67,960,826),33802=>array(35,-62,973,833),33803=>array(54,-70,947,833),33804=>array(61,-68,935,839),33805=>array(54,-63,949,838),33806=>array(53,-73,934,834),33807=>array(77,-62,947,833),33808=>array(42,-69,976,826),33809=>array(36,-67,952,833),33810=>array(53,-60,963,820),33811=>array(67,-38,961,811),33812=>array(47,-44,935,838),33813=>array(44,-76,956,828),33814=>array(77,-62,937,815),33815=>array(67,-63,927,819),33816=>array(50,-68,965,830),33817=>array(25,-66,964,832),33818=>array(38,-69,952,826),33819=>array(58,-70,947,825),33820=>array(52,-77,933,822),33821=>array(65,-58,917,829),33822=>array(79,-58,958,826),33823=>array(36,-68,952,824),33824=>array(59,-74,939,820),33825=>array(50,-65,939,826),33826=>array(51,-30,978,835),33827=>array(49,-73,973,823),33828=>array(63,-70,916,818),33829=>array(66,-71,916,819),33830=>array(54,-60,908,830),33831=>array(54,-62,930,831),33832=>array(74,-67,931,828),33833=>array(40,-64,985,833),33834=>array(41,-69,955,839),33835=>array(42,-70,956,825),33836=>array(77,-68,946,834),33837=>array(73,-61,936,831),33838=>array(46,-71,968,827),33839=>array(50,-81,943,829),33840=>array(46,-71,968,825),33841=>array(52,-24,948,832),33842=>array(59,-70,947,828),33843=>array(71,-66,943,824),33844=>array(46,-76,942,827),33845=>array(70,-67,942,833),33846=>array(43,-73,974,821),33847=>array(67,-68,941,823),33848=>array(31,-64,979,830),33849=>array(47,-66,941,831),33850=>array(70,-69,945,831),33851=>array(69,-69,944,825),33852=>array(77,-62,932,839),33853=>array(56,-68,970,835),33854=>array(59,-57,951,829),33855=>array(53,-72,956,823),33856=>array(55,-68,955,825),33857=>array(67,-57,950,821),33858=>array(34,-63,954,828),33859=>array(71,-68,944,829),33860=>array(53,-67,945,826),33861=>array(46,-32,954,824),33862=>array(35,-68,965,832),33863=>array(46,-61,973,832),33864=>array(48,-55,962,832),33865=>array(49,-70,965,839),33866=>array(45,-64,972,849),33867=>array(42,-67,948,830),33868=>array(46,-71,939,822),33869=>array(71,-70,947,823),33870=>array(32,-70,949,829),33871=>array(52,-67,959,829),33872=>array(55,-29,973,828),33873=>array(53,-58,958,832),33874=>array(61,-49,956,832),33875=>array(67,-69,957,826),33876=>array(51,-71,969,827),33877=>array(41,-69,953,845),33878=>array(47,-61,984,832),33879=>array(43,-64,941,826),33880=>array(63,-62,923,833),33881=>array(45,-69,943,826),33882=>array(51,-32,945,833),33883=>array(62,-61,942,837),33884=>array(34,-67,974,825),33885=>array(61,-67,943,823),33886=>array(68,-73,952,823),33887=>array(83,-27,955,826),33888=>array(32,-53,951,841),33889=>array(41,-64,948,830),33890=>array(34,-20,966,831),33891=>array(76,-27,947,839),33892=>array(61,-58,958,832),33893=>array(77,-68,951,829),33894=>array(63,-59,945,839),33895=>array(82,-65,953,825),33896=>array(69,-67,973,826),33897=>array(62,-51,953,828),33898=>array(61,-75,955,843),33899=>array(69,-61,940,840),33900=>array(45,-62,939,838),33901=>array(60,-67,967,833),33902=>array(43,-72,966,826),33903=>array(57,-66,942,823),33904=>array(41,-71,979,824),33905=>array(49,-37,962,834),33906=>array(42,-70,933,833),33907=>array(39,-64,966,833),33908=>array(55,-66,955,828),33909=>array(66,-60,951,835),33910=>array(74,-54,942,829),33911=>array(74,-64,946,842),33912=>array(46,-29,968,829),33913=>array(42,-56,963,842),33914=>array(51,-64,942,830),33915=>array(24,-66,962,830),33916=>array(69,-65,969,838),33917=>array(69,-70,944,827),33918=>array(59,-36,967,827),33919=>array(69,-70,944,838),33920=>array(59,-21,955,831),33921=>array(36,-39,959,831),33922=>array(72,-67,925,842),33923=>array(72,-60,961,838),33924=>array(51,-67,957,838),33925=>array(51,-68,956,838),33926=>array(68,-81,941,826),33927=>array(20,-69,952,833),33928=>array(60,-67,914,824),33929=>array(60,-69,914,828),33930=>array(60,-58,950,828),33931=>array(41,-59,943,833),33932=>array(25,-60,939,833),33933=>array(39,-69,948,826),33934=>array(49,-71,969,832),33935=>array(61,-71,939,827),33936=>array(47,-52,963,839),33937=>array(54,-81,968,822),33938=>array(69,-64,959,832),33939=>array(51,-62,956,832),33940=>array(70,-61,946,833),33941=>array(52,-37,948,840),33942=>array(70,-89,942,830),33943=>array(48,-64,974,830),33944=>array(62,-69,955,825),33945=>array(53,-75,959,839),33946=>array(83,-66,938,826),33947=>array(42,-74,953,826),33948=>array(37,-59,946,835),33949=>array(42,-68,939,826),33950=>array(53,-65,953,831),33951=>array(53,-66,956,830),33952=>array(52,-29,953,825),33953=>array(66,-64,945,834),33954=>array(76,-68,974,825),33955=>array(46,-69,950,826),33956=>array(56,-72,950,826),33957=>array(77,-76,928,835),33958=>array(38,-69,974,835),33959=>array(51,-73,966,824),33960=>array(23,-53,956,841),33961=>array(52,-68,962,825),33962=>array(60,-70,942,835),33963=>array(37,-47,956,854),33964=>array(43,-60,956,829),33965=>array(65,-71,931,845),33966=>array(29,-70,937,822),33967=>array(56,-70,923,835),33968=>array(50,-79,964,827),33969=>array(48,-55,947,840),33970=>array(46,-61,946,839),33971=>array(65,-75,927,839),33972=>array(41,-69,942,833),33973=>array(54,-59,960,833),33974=>array(45,-72,946,823),33975=>array(66,-64,944,833),33976=>array(47,-73,953,824),33977=>array(31,-64,972,835),33978=>array(50,-69,961,833),33979=>array(40,-60,960,833),33980=>array(43,-62,972,836),33981=>array(36,-39,950,823),33982=>array(49,-52,946,839),33983=>array(68,-68,941,833),33984=>array(44,-64,955,835),33985=>array(36,-69,964,829),33986=>array(53,-65,947,830),33987=>array(51,-67,957,833),33988=>array(51,-66,940,838),33989=>array(48,-72,960,823),33990=>array(43,-71,954,824),33991=>array(54,-64,949,831),33992=>array(70,-65,924,833),33993=>array(46,-66,954,839),33994=>array(35,-62,957,832),33995=>array(59,-21,955,834),33996=>array(48,-74,973,825),33997=>array(53,-67,943,831),33998=>array(46,-75,938,826),33999=>array(59,-74,968,826),34000=>array(52,-67,939,830),34001=>array(44,-71,956,835),34002=>array(63,-72,956,825),34003=>array(48,-62,957,840),34004=>array(62,-71,955,826),34005=>array(48,-57,959,830),34006=>array(67,-58,941,837),34007=>array(51,-68,978,829),34008=>array(46,-78,959,824),34009=>array(57,-66,937,833),34010=>array(33,-76,982,830),34011=>array(38,-73,973,827),34012=>array(60,-67,950,830),34013=>array(54,-23,924,821),34014=>array(62,-67,914,821),34015=>array(26,-62,908,832),34016=>array(62,-63,914,827),34017=>array(44,-67,966,832),34018=>array(62,-75,938,830),34019=>array(61,-63,924,829),34020=>array(38,-76,974,825),34021=>array(29,-6,954,827),34022=>array(38,-56,947,826),34023=>array(36,-52,961,839),34024=>array(42,-67,963,828),34025=>array(35,-71,950,825),34026=>array(50,-73,972,824),34027=>array(43,-72,970,822),34028=>array(35,-62,952,833),34029=>array(38,-59,965,827),34030=>array(37,-56,951,839),34031=>array(33,-69,962,832),34032=>array(51,-68,978,829),34033=>array(56,-73,957,820),34034=>array(65,-32,953,823),34035=>array(66,-32,943,824),34036=>array(64,-63,957,825),34037=>array(40,-75,963,827),34038=>array(69,-70,956,823),34039=>array(67,-68,961,823),34040=>array(61,-74,939,851),34041=>array(45,-67,947,829),34042=>array(40,-55,961,833),34043=>array(54,-47,967,844),34044=>array(26,-76,972,829),34045=>array(56,-65,948,832),34046=>array(73,-70,944,823),34047=>array(33,-67,948,834),34048=>array(61,-65,944,827),34049=>array(67,-68,946,831),34050=>array(68,-69,944,827),34051=>array(74,-58,947,839),34052=>array(71,-65,944,822),34053=>array(63,-57,936,838),34054=>array(49,-76,974,825),34055=>array(69,-70,951,826),34056=>array(62,-65,941,824),34057=>array(44,-68,965,827),34058=>array(51,-66,960,832),34059=>array(47,-70,964,828),34060=>array(45,-67,985,832),34061=>array(49,-69,958,823),34062=>array(66,-73,972,825),34063=>array(66,-70,938,822),34064=>array(39,-73,928,838),34065=>array(48,-70,956,835),34066=>array(47,-73,964,824),34067=>array(59,-61,966,835),34068=>array(57,-68,943,825),34069=>array(74,-71,943,817),34070=>array(28,-68,952,824),34071=>array(52,-67,951,838),34072=>array(31,-70,981,825),34073=>array(39,-72,975,823),34074=>array(51,-68,948,836),34075=>array(40,-66,959,828),34076=>array(41,-73,963,827),34077=>array(75,-68,975,825),34078=>array(56,-73,959,832),34079=>array(36,-75,966,820),34080=>array(53,-70,963,826),34081=>array(63,-64,963,839),34082=>array(64,-68,944,838),34083=>array(49,-59,948,835),34084=>array(57,-70,944,826),34085=>array(56,-30,955,835),34086=>array(53,-67,940,835),34087=>array(55,-23,950,820),34088=>array(79,-71,951,823),34089=>array(66,-73,941,824),34090=>array(58,-69,952,829),34091=>array(42,-64,951,832),34092=>array(54,-71,966,835),34093=>array(76,-78,967,834),34094=>array(78,-69,948,822),34095=>array(57,-53,964,841),34096=>array(36,-69,960,824),34097=>array(73,-83,967,824),34098=>array(32,-67,960,824),34099=>array(45,-59,944,841),34100=>array(44,-73,937,840),34101=>array(31,-67,962,832),34102=>array(65,-65,964,829),34103=>array(73,-73,925,817),34104=>array(24,-81,949,822),34105=>array(41,-73,949,822),34106=>array(63,-66,911,827),34107=>array(42,-72,956,832),34108=>array(65,-60,928,834),34109=>array(69,-70,961,834),34110=>array(39,-59,973,835),34111=>array(33,-59,937,832),34112=>array(32,-72,979,829),34113=>array(56,-62,948,833),34114=>array(41,-76,957,833),34115=>array(36,-69,957,831),34116=>array(71,-65,944,823),34117=>array(42,-69,944,826),34118=>array(31,-67,962,833),34119=>array(69,-68,946,823),34120=>array(54,-69,948,830),34121=>array(42,-61,938,837),34122=>array(38,-54,962,817),34123=>array(24,-64,944,830),34124=>array(76,-77,944,818),34125=>array(41,-72,975,823),34126=>array(50,-65,963,832),34127=>array(76,-73,955,826),34128=>array(60,-78,943,829),34129=>array(63,-57,936,839),34130=>array(48,-69,945,838),34131=>array(53,-77,947,835),34132=>array(58,-68,956,829),34133=>array(55,-60,955,836),34134=>array(42,-68,983,829),34135=>array(39,-71,980,835),34136=>array(33,-59,962,835),34137=>array(38,-33,964,833),34138=>array(58,-70,945,842),34139=>array(37,-67,938,827),34140=>array(62,-65,958,833),34141=>array(56,-48,962,842),34142=>array(51,-62,985,830),34143=>array(58,-53,973,831),34144=>array(45,-68,959,831),34145=>array(61,-76,939,840),34146=>array(65,-70,955,832),34147=>array(68,-74,941,831),34148=>array(64,-56,949,832),34149=>array(32,-69,952,826),34150=>array(43,-76,972,823),34151=>array(43,-75,977,833),34152=>array(38,-67,968,832),34153=>array(67,-67,956,836),34154=>array(59,-67,956,833),34155=>array(64,-46,936,842),34156=>array(52,-69,971,823),34157=>array(51,-74,947,840),34158=>array(47,-62,938,826),34159=>array(54,-56,941,829),34160=>array(67,-76,957,834),34161=>array(35,-65,938,826),34162=>array(62,-69,913,821),34163=>array(68,-73,938,832),34164=>array(41,-29,923,825),34165=>array(44,-85,981,831),34166=>array(42,-81,983,827),34167=>array(67,-68,975,829),34168=>array(48,-74,968,821),34169=>array(44,-62,951,835),34170=>array(62,-65,968,831),34171=>array(67,-68,972,831),34172=>array(60,-70,952,826),34173=>array(48,-58,952,848),34174=>array(73,-61,941,836),34175=>array(42,-85,957,833),34176=>array(54,-48,956,846),34177=>array(45,-74,958,830),34178=>array(41,-78,960,823),34179=>array(65,-72,926,822),34180=>array(53,-68,949,832),34181=>array(41,-65,957,823),34182=>array(48,-69,973,828),34183=>array(36,-77,958,834),34184=>array(27,-65,977,833),34185=>array(41,-71,960,824),34186=>array(46,-64,941,832),34187=>array(78,-81,933,826),34188=>array(47,-65,944,833),34189=>array(79,-66,964,828),34190=>array(62,-71,964,824),34191=>array(33,-50,967,834),34192=>array(27,-54,976,838),34193=>array(58,-41,948,806),34194=>array(42,-63,983,834),34195=>array(37,-60,953,826),34196=>array(60,-61,956,834),34197=>array(40,-67,971,824),34198=>array(48,-74,970,823),34199=>array(64,-63,936,830),34200=>array(47,-66,975,831),34201=>array(44,-68,949,836),34202=>array(51,-68,953,826),34203=>array(69,-61,941,838),34204=>array(42,-65,944,827),34205=>array(54,-70,939,823),34206=>array(40,-70,966,829),34207=>array(34,-50,966,841),34208=>array(51,-76,959,827),34209=>array(49,-74,934,820),34210=>array(40,-75,964,829),34211=>array(64,-75,966,823),34212=>array(50,-67,945,831),34213=>array(62,-58,935,831),34214=>array(37,-67,945,834),34215=>array(61,-65,953,827),34216=>array(50,-63,955,829),34217=>array(72,-65,939,832),34218=>array(51,-70,955,849),34219=>array(47,-70,957,830),34220=>array(49,-70,961,841),34221=>array(51,-78,969,828),34222=>array(52,-68,961,820),34223=>array(46,-61,945,835),34224=>array(47,-70,957,830),34225=>array(56,-69,957,828),34226=>array(44,-75,974,836),34227=>array(53,-67,967,828),34228=>array(63,-61,959,832),34229=>array(64,-70,941,826),34230=>array(51,-64,962,826),34231=>array(62,-67,952,833),34232=>array(58,-62,961,831),34233=>array(53,-57,941,831),34234=>array(49,-69,956,833),34235=>array(48,-89,961,832),34236=>array(58,-65,951,840),34237=>array(51,-74,956,823),34238=>array(43,-66,974,823),34239=>array(52,-68,971,827),34240=>array(56,-69,977,827),34241=>array(32,-67,968,842),34242=>array(38,-68,958,825),34243=>array(60,-74,955,828),34244=>array(36,-68,968,828),34245=>array(74,-62,946,833),34246=>array(43,-65,969,829),34247=>array(63,-54,941,839),34248=>array(59,-65,954,832),34249=>array(29,-67,952,832),34250=>array(32,-57,944,831),34251=>array(53,-64,956,829),34252=>array(74,-56,945,832),34253=>array(56,-34,949,839),34254=>array(55,-38,951,842),34255=>array(34,-71,942,824),34256=>array(57,-70,960,834),34257=>array(60,-68,961,833),34258=>array(51,-70,947,828),34259=>array(39,-64,922,826),34260=>array(41,-64,970,834),34261=>array(40,-67,937,833),34262=>array(67,-58,944,833),34263=>array(52,-71,986,824),34264=>array(55,-69,958,818),34265=>array(65,-72,971,826),34266=>array(83,-80,938,828),34267=>array(67,-56,937,821),34268=>array(47,-65,953,831),34269=>array(62,-72,954,836),34270=>array(41,-63,951,830),34271=>array(73,-68,936,825),34272=>array(47,-77,973,824),34273=>array(45,-73,982,827),34274=>array(53,-68,975,827),34275=>array(69,-65,939,827),34276=>array(39,-67,959,836),34277=>array(55,-62,930,826),34278=>array(45,-65,935,829),34279=>array(50,-58,964,824),34280=>array(44,-75,945,829),34281=>array(40,-62,960,836),34282=>array(45,-71,967,830),34283=>array(51,-73,950,836),34284=>array(74,-80,943,832),34285=>array(51,-64,948,835),34286=>array(38,-69,969,845),34287=>array(52,-46,974,822),34288=>array(62,-65,924,829),34289=>array(39,-64,959,826),34290=>array(42,-65,956,826),34291=>array(32,-67,968,828),34292=>array(53,-63,956,818),34293=>array(56,-65,942,845),34294=>array(33,-65,954,832),34295=>array(62,-69,955,826),34296=>array(55,-70,962,827),34297=>array(72,-61,929,839),34298=>array(57,-65,949,832),34299=>array(49,-65,971,839),34300=>array(44,-58,955,836),34301=>array(49,-62,966,833),34302=>array(44,-76,974,830),34303=>array(43,-68,929,837),34304=>array(54,-61,958,838),34305=>array(65,-32,945,823),34306=>array(43,-62,975,837),34307=>array(53,-62,946,838),34308=>array(48,-67,940,832),34309=>array(41,-67,953,832),34310=>array(59,-66,961,836),34311=>array(56,-67,948,827),34312=>array(61,-68,960,833),34313=>array(46,-64,957,855),34314=>array(53,-71,956,818),34315=>array(47,-68,960,837),34316=>array(51,-59,960,833),34317=>array(74,-58,947,832),34318=>array(76,-75,981,842),34319=>array(42,-67,958,832),34320=>array(62,-73,964,840),34321=>array(55,-66,960,838),34322=>array(43,-68,964,832),34323=>array(67,-76,966,830),34324=>array(42,-61,972,832),34325=>array(50,-81,955,832),34326=>array(50,-62,965,838),34327=>array(41,-62,965,837),34328=>array(56,-63,978,829),34329=>array(63,-70,947,831),34330=>array(43,-67,950,830),34331=>array(57,-62,945,830),34332=>array(69,-68,946,825),34333=>array(37,-57,968,832),34334=>array(45,-69,987,835),34335=>array(63,-56,956,823),34336=>array(59,-72,947,824),34337=>array(73,-72,950,827),34338=>array(56,-65,961,833),34339=>array(55,-75,960,830),34340=>array(59,-70,935,828),34341=>array(48,-62,969,828),34342=>array(70,-62,942,829),34343=>array(42,-72,982,831),34344=>array(53,-59,968,829),34345=>array(59,-64,964,833),34346=>array(48,-58,983,831),34347=>array(42,-50,963,830),34348=>array(55,-69,949,822),34349=>array(72,-70,928,839),34350=>array(49,-70,946,830),34351=>array(53,-25,951,830),34352=>array(44,-61,974,830),34353=>array(34,-72,965,829),34354=>array(65,-31,945,821),34355=>array(42,-71,954,828),34356=>array(63,-48,934,844),34357=>array(49,-66,958,827),34358=>array(44,-71,969,828),34359=>array(36,-62,971,832),34360=>array(64,-63,951,836),34361=>array(39,-69,965,829),34362=>array(60,-67,951,827),34363=>array(60,-70,963,825),34364=>array(41,-67,959,829),34365=>array(40,-58,969,838),34366=>array(39,-72,984,826),34367=>array(61,-80,954,835),34368=>array(43,-33,968,823),34369=>array(32,-64,968,849),34370=>array(60,-70,965,832),34371=>array(44,-66,967,828),34372=>array(59,-71,963,837),34373=>array(32,-53,978,837),34374=>array(68,-54,936,849),34375=>array(65,-70,951,834),34376=>array(68,-74,940,832),34377=>array(68,-56,949,831),34378=>array(48,-71,961,828),34379=>array(55,-67,947,842),34380=>array(62,-43,947,830),34381=>array(47,-66,924,829),34382=>array(35,-68,953,835),34383=>array(40,-59,893,834),34384=>array(39,-63,878,840),34385=>array(39,-60,937,832),34386=>array(40,-67,963,847),34387=>array(40,-53,954,843),34388=>array(49,-66,949,835),34389=>array(39,-68,959,836),34390=>array(29,-55,931,837),34391=>array(36,-62,919,837),34392=>array(29,-58,948,837),34393=>array(44,-67,961,827),34394=>array(30,-57,914,830),34395=>array(38,-66,936,829),34396=>array(45,-77,929,841),34397=>array(23,-82,956,830),34398=>array(35,-68,950,838),34399=>array(53,-71,951,829),34400=>array(40,-58,959,840),34401=>array(46,-84,950,823),34402=>array(43,-70,960,831),34403=>array(38,-67,972,828),34404=>array(31,-68,967,827),34405=>array(42,-75,989,831),34406=>array(39,-91,965,830),34407=>array(40,-76,954,834),34408=>array(44,-77,946,823),34409=>array(36,-75,953,829),34410=>array(40,-73,973,832),34411=>array(47,-59,954,850),34412=>array(46,-41,928,809),34413=>array(53,-72,899,811),34414=>array(43,-65,961,816),34415=>array(48,-45,957,849),34416=>array(49,-67,955,815),34417=>array(65,-59,970,792),34418=>array(43,-63,962,815),34419=>array(51,-70,916,829),34420=>array(44,-35,964,827),34421=>array(47,-23,957,841),34422=>array(47,-54,962,814),34423=>array(54,-68,954,819),34424=>array(47,-62,967,814),34425=>array(28,-5,930,813),34426=>array(21,-56,962,811),34427=>array(50,-21,942,814),34428=>array(54,-30,957,831),34429=>array(76,-59,888,792),34430=>array(46,-64,944,823),34431=>array(32,-69,914,772),34432=>array(48,-51,935,832),34433=>array(39,-78,942,814),34434=>array(47,-61,909,830),34435=>array(58,-63,942,839),34436=>array(47,-58,960,836),34437=>array(43,-74,950,810),34438=>array(48,-41,961,791),34439=>array(53,-76,973,808),34440=>array(47,-67,958,814),34441=>array(21,-71,976,838),34442=>array(38,-62,956,822),34443=>array(69,-65,914,808),34444=>array(45,-61,939,842),34445=>array(36,-51,951,817),34446=>array(53,-72,914,802),34447=>array(36,-69,869,805),34448=>array(69,-56,930,840),34449=>array(45,-54,967,844),34450=>array(45,-70,967,829),34451=>array(44,-61,899,833),34452=>array(57,-69,967,823),34453=>array(51,-69,963,793),34454=>array(53,-73,960,805),34455=>array(53,-71,971,823),34456=>array(41,-72,961,827),34457=>array(51,-66,963,838),34458=>array(51,-68,953,828),34459=>array(53,-66,891,815),34460=>array(47,-61,958,824),34461=>array(44,-33,953,833),34462=>array(55,-70,966,822),34463=>array(29,-27,948,809),34464=>array(48,-90,964,825),34465=>array(52,-73,978,808),34466=>array(49,-73,958,823),34467=>array(43,-59,961,807),34468=>array(29,-78,971,784),34469=>array(51,-70,963,833),34470=>array(45,-54,954,829),34471=>array(39,-65,957,854),34472=>array(53,-66,964,830),34473=>array(50,-66,952,833),34474=>array(43,-65,958,830),34475=>array(44,-45,967,834),34476=>array(37,-65,930,809),34477=>array(37,-65,945,809),34478=>array(37,-65,956,835),34479=>array(51,-7,955,825),34480=>array(71,-64,916,830),34481=>array(54,-65,948,844),34482=>array(40,-65,943,811),34483=>array(35,-51,958,849),34484=>array(65,-69,911,839),34485=>array(47,-50,954,828),34486=>array(50,-64,953,831),34487=>array(40,-23,954,814),34488=>array(49,-73,939,818),34489=>array(58,-69,955,839),34490=>array(47,-65,951,829),34491=>array(56,-74,960,824),34492=>array(67,-66,926,844),34493=>array(65,-29,962,809),34494=>array(66,-65,951,831),34495=>array(53,-51,953,823),34496=>array(51,-6,964,851),34497=>array(55,-70,903,812),34498=>array(54,-72,967,830),34499=>array(55,-67,940,810),34500=>array(51,-64,943,830),34501=>array(54,-67,938,829),34502=>array(46,-13,954,837),34503=>array(41,-38,959,828),34504=>array(55,-76,968,826),34505=>array(34,-65,966,854),34506=>array(57,-21,910,831),34507=>array(66,-73,957,788),34508=>array(64,-70,973,819),34509=>array(83,-70,896,824),34510=>array(34,-63,906,809),34511=>array(35,-16,936,814),34512=>array(54,-56,923,843),34513=>array(56,-62,963,851),34514=>array(54,-61,982,849),34515=>array(59,-54,960,840),34516=>array(51,-64,904,837),34517=>array(51,-67,961,837),34518=>array(54,-55,964,825),34519=>array(73,-70,948,859),34520=>array(46,-64,948,835),34521=>array(55,-18,954,844),34522=>array(56,-76,918,821),34523=>array(26,-72,957,829),34524=>array(52,-67,951,840),34525=>array(47,-66,965,811),34526=>array(44,-64,947,826),34527=>array(40,-65,963,821),34528=>array(52,-67,952,841),34529=>array(63,-53,930,814),34530=>array(56,-74,953,827),34531=>array(53,-62,952,827),34532=>array(38,-65,963,841),34533=>array(54,-70,935,839),34534=>array(51,-75,961,820),34535=>array(37,-66,931,820),34536=>array(51,-70,945,807),34537=>array(57,-64,946,779),34538=>array(69,-75,944,829),34539=>array(60,-72,980,841),34540=>array(39,-67,981,827),34541=>array(45,-21,947,824),34542=>array(50,-75,949,836),34543=>array(27,-32,959,833),34544=>array(46,-67,937,825),34545=>array(36,-68,931,821),34546=>array(33,-67,934,823),34547=>array(30,-66,918,821),34548=>array(36,-68,938,840),34549=>array(57,-30,953,815),34550=>array(48,-66,948,827),34551=>array(60,-70,969,822),34552=>array(57,-68,939,832),34553=>array(54,-54,900,826),34554=>array(40,-68,963,838),34555=>array(44,-76,961,820),34556=>array(40,-67,948,835),34557=>array(58,-67,961,825),34558=>array(61,-55,970,835),34559=>array(43,-67,961,834),34560=>array(68,-65,913,776),34561=>array(53,-71,967,830),34562=>array(37,-59,965,847),34563=>array(85,-76,941,788),34564=>array(52,-75,970,815),34565=>array(69,-64,954,835),34566=>array(56,-67,958,809),34567=>array(60,-65,959,835),34568=>array(39,-66,961,809),34569=>array(42,-62,950,835),34570=>array(61,-62,918,832),34571=>array(52,-71,965,855),34572=>array(61,-32,962,826),34573=>array(43,-62,963,850),34574=>array(58,-71,915,815),34575=>array(49,-74,969,818),34576=>array(29,-68,926,833),34577=>array(42,-72,967,829),34578=>array(40,-66,967,813),34579=>array(32,-68,963,811),34580=>array(63,-58,912,828),34581=>array(36,-73,954,830),34582=>array(47,-71,904,815),34583=>array(51,-66,902,815),34584=>array(59,-57,909,847),34585=>array(41,-69,970,829),34586=>array(46,-67,939,824),34587=>array(61,-75,954,813),34588=>array(74,-70,931,833),34589=>array(26,-70,971,843),34590=>array(47,-67,962,832),34591=>array(42,-75,933,845),34592=>array(74,-71,918,813),34593=>array(41,-52,951,842),34594=>array(40,-25,953,813),34595=>array(36,-61,954,845),34596=>array(56,-80,948,823),34597=>array(55,-65,952,829),34598=>array(61,-65,968,828),34599=>array(71,-77,983,823),34600=>array(32,-60,956,839),34601=>array(48,-70,890,815),34602=>array(57,-62,917,831),34603=>array(59,-49,955,809),34604=>array(59,-73,903,814),34605=>array(64,-68,908,825),34606=>array(47,-66,957,837),34607=>array(53,-65,978,838),34608=>array(45,-76,973,790),34609=>array(49,-64,957,855),34610=>array(58,-85,954,818),34611=>array(58,-71,955,834),34612=>array(65,-64,911,815),34613=>array(56,-72,902,813),34614=>array(50,-68,974,842),34615=>array(40,-33,967,831),34616=>array(79,-89,951,778),34617=>array(31,-67,946,826),34618=>array(52,-52,959,851),34619=>array(47,-65,953,839),34620=>array(64,-68,950,832),34621=>array(39,-65,947,814),34622=>array(46,-62,965,811),34623=>array(45,-66,966,830),34624=>array(40,-51,974,842),34625=>array(90,-89,944,774),34626=>array(34,-69,976,817),34627=>array(54,-77,957,814),34628=>array(50,-67,915,825),34629=>array(57,-89,971,787),34630=>array(40,-69,952,819),34631=>array(29,-30,932,806),34632=>array(37,-68,877,810),34633=>array(41,-61,945,848),34634=>array(41,-66,968,846),34635=>array(41,-64,983,813),34636=>array(48,-65,951,832),34637=>array(51,-69,915,817),34638=>array(60,-58,919,836),34639=>array(56,-68,949,832),34640=>array(46,-70,903,814),34641=>array(42,-74,964,811),34642=>array(47,-71,948,815),34643=>array(40,-63,968,829),34644=>array(50,-72,957,824),34645=>array(38,-65,961,835),34646=>array(56,-29,956,829),34647=>array(39,-37,936,834),34648=>array(33,-30,944,818),34649=>array(46,-69,932,807),34650=>array(47,-73,970,814),34651=>array(48,-69,965,828),34652=>array(59,-75,965,836),34653=>array(34,-54,959,853),34654=>array(55,-70,908,814),34655=>array(51,-65,912,815),34656=>array(48,-65,948,812),34657=>array(53,-71,968,815),34658=>array(53,-78,956,815),34659=>array(50,-67,956,837),34660=>array(61,-66,965,852),34661=>array(49,-45,964,848),34662=>array(51,-68,980,834),34663=>array(47,-74,972,823),34664=>array(31,-64,952,809),34665=>array(50,-32,955,824),34666=>array(49,-66,951,815),34667=>array(43,-69,939,825),34668=>array(55,-77,976,825),34669=>array(61,-74,986,812),34670=>array(33,-64,967,845),34671=>array(44,-76,955,825),34672=>array(29,-45,960,831),34673=>array(45,-64,975,837),34674=>array(56,-67,942,831),34675=>array(51,-74,952,829),34676=>array(40,-71,899,833),34677=>array(50,-82,961,831),34678=>array(31,-62,972,842),34679=>array(45,-73,947,833),34680=>array(50,-57,918,826),34681=>array(54,-30,968,813),34682=>array(37,-70,920,834),34683=>array(37,-62,947,837),34684=>array(37,-63,932,813),34685=>array(50,-70,951,821),34686=>array(31,-65,949,823),34687=>array(47,-42,971,806),34688=>array(78,-74,956,837),34689=>array(42,-72,973,815),34690=>array(60,-59,957,831),34691=>array(46,-64,940,849),34692=>array(43,-62,948,843),34693=>array(40,-33,959,853),34694=>array(63,-63,966,837),34695=>array(49,-53,974,853),34696=>array(47,-71,953,810),34697=>array(53,-69,971,830),34698=>array(44,-64,977,843),34699=>array(39,-69,965,836),34700=>array(41,-80,956,858),34701=>array(64,-62,967,826),34702=>array(45,-73,955,827),34703=>array(47,-71,977,834),34704=>array(53,-72,952,830),34705=>array(40,-75,979,845),34706=>array(58,-75,976,834),34707=>array(49,-67,987,836),34708=>array(47,-73,976,836),34709=>array(50,-46,973,852),34710=>array(47,-67,941,813),34711=>array(39,-65,949,848),34712=>array(39,-18,943,838),34713=>array(31,-67,977,832),34714=>array(75,-73,954,852),34715=>array(33,-73,947,845),34716=>array(73,-71,966,826),34717=>array(45,-66,977,842),34718=>array(55,-60,936,836),34719=>array(36,-66,951,833),34720=>array(36,-26,957,840),34721=>array(36,-77,957,840),34722=>array(68,-66,934,839),34723=>array(29,-68,972,835),34724=>array(56,-71,987,842),34725=>array(17,-60,970,855),34726=>array(49,-65,969,831),34727=>array(49,-71,936,832),34728=>array(29,-65,921,825),34729=>array(26,-60,966,841),34730=>array(57,-70,939,837),34731=>array(54,-60,942,850),34732=>array(46,-62,957,836),34733=>array(46,-62,951,854),34734=>array(34,-57,945,836),34735=>array(39,-72,943,836),34736=>array(44,-59,961,835),34737=>array(63,-66,934,832),34738=>array(59,-21,951,826),34739=>array(54,-17,958,842),34740=>array(82,-79,967,823),34741=>array(49,-64,955,812),34742=>array(36,-77,965,816),34743=>array(49,-82,957,847),34744=>array(46,-76,950,829),34745=>array(56,-72,956,826),34746=>array(33,-73,961,835),34747=>array(49,-67,954,836),34748=>array(61,-32,955,822),34749=>array(45,-68,977,843),34750=>array(37,-78,959,840),34751=>array(50,-83,958,836),34752=>array(36,-65,949,819),34753=>array(57,-70,957,827),34754=>array(56,-67,965,841),34755=>array(51,-73,975,818),34756=>array(55,-65,965,834),34757=>array(56,-70,966,831),34758=>array(38,-65,966,834),34759=>array(57,-87,954,835),34760=>array(51,-64,912,809),34761=>array(40,-59,969,834),34762=>array(57,-67,957,787),34763=>array(30,-34,949,828),34764=>array(52,-31,968,832),34765=>array(34,-81,958,811),34766=>array(34,-67,947,829),34767=>array(42,-80,984,825),34768=>array(54,-64,934,839),34769=>array(59,-61,967,852),34770=>array(46,-65,956,833),34771=>array(33,-64,970,841),34772=>array(44,-71,960,815),34773=>array(54,-70,940,831),34774=>array(49,-67,954,836),34775=>array(57,-80,938,834),34776=>array(49,-68,962,844),34777=>array(43,-71,958,838),34778=>array(57,-80,961,820),34779=>array(41,-64,961,832),34780=>array(50,-68,962,838),34781=>array(48,-66,959,846),34782=>array(89,-83,954,825),34783=>array(43,-68,952,835),34784=>array(33,-66,951,835),34785=>array(56,-71,920,837),34786=>array(51,-68,957,832),34787=>array(36,-66,960,833),34788=>array(34,-73,943,806),34789=>array(53,-68,965,847),34790=>array(51,-74,965,827),34791=>array(52,-68,949,833),34792=>array(53,-71,954,790),34793=>array(51,-70,982,821),34794=>array(44,-50,977,815),34795=>array(52,-66,953,813),34796=>array(56,-58,955,823),34797=>array(43,-68,945,834),34798=>array(30,-71,936,833),34799=>array(43,-66,957,832),34800=>array(31,-72,961,835),34801=>array(51,-69,961,836),34802=>array(60,-64,975,840),34803=>array(43,-75,945,818),34804=>array(49,-74,959,830),34805=>array(30,-71,948,807),34806=>array(41,-30,935,814),34807=>array(49,-64,915,829),34808=>array(36,-64,975,819),34809=>array(45,-71,948,851),34810=>array(52,-27,953,831),34811=>array(42,-73,947,850),34812=>array(49,-74,951,830),34813=>array(46,-57,950,833),34814=>array(43,-68,958,855),34815=>array(40,-56,955,843),34816=>array(51,-70,953,839),34817=>array(55,-76,941,841),34818=>array(43,-65,975,828),34819=>array(41,-68,957,849),34820=>array(37,-53,974,861),34821=>array(46,-48,957,819),34822=>array(66,-72,962,833),34823=>array(62,-66,958,832),34824=>array(52,-71,961,828),34825=>array(43,-71,969,820),34826=>array(34,-67,946,851),34827=>array(52,-66,924,817),34828=>array(42,-62,940,820),34829=>array(40,-75,977,824),34830=>array(46,-65,956,833),34831=>array(43,-61,948,847),34832=>array(41,-64,968,849),34833=>array(37,-65,965,839),34834=>array(48,-75,957,802),34835=>array(47,-60,961,835),34836=>array(50,-59,966,846),34837=>array(56,-59,943,829),34838=>array(34,-65,976,832),34839=>array(40,-66,951,806),34840=>array(34,-59,974,842),34841=>array(39,-69,965,842),34842=>array(53,-71,942,840),34843=>array(44,-64,961,839),34844=>array(38,-87,979,834),34845=>array(52,-70,929,784),34846=>array(56,-86,949,838),34847=>array(32,-60,961,848),34848=>array(53,-71,944,786),34849=>array(52,-64,957,844),34850=>array(55,-62,972,858),34851=>array(50,-65,948,818),34852=>array(67,-69,969,853),34853=>array(63,-75,944,846),34854=>array(45,-71,956,827),34855=>array(54,-67,967,844),34856=>array(42,-55,965,842),34857=>array(64,-71,964,823),34858=>array(71,-75,962,845),34859=>array(65,-77,969,831),34860=>array(40,-68,950,839),34861=>array(54,-79,967,854),34862=>array(35,-73,975,802),34863=>array(40,-70,954,844),34864=>array(30,-66,975,846),34865=>array(46,-33,957,833),34866=>array(57,-63,929,842),34867=>array(34,-78,953,806),34868=>array(55,-68,942,826),34869=>array(47,-65,949,828),34870=>array(50,-76,965,793),34871=>array(46,-64,946,807),34872=>array(36,-67,941,826),34873=>array(54,-67,967,844),34874=>array(50,-88,965,809),34875=>array(62,-77,944,830),34876=>array(48,-68,986,819),34877=>array(41,-73,966,829),34878=>array(47,-71,924,815),34879=>array(89,-73,946,847),34880=>array(55,-11,954,806),34881=>array(59,-14,955,846),34882=>array(34,-60,971,811),34883=>array(43,-70,968,833),34884=>array(20,-15,947,834),34885=>array(25,-45,949,853),34886=>array(49,-64,958,836),34887=>array(37,-68,971,836),34888=>array(40,-69,955,832),34889=>array(34,-61,982,849),34890=>array(31,-68,957,830),34891=>array(63,-57,941,842),34892=>array(51,-62,941,845),34893=>array(41,-68,954,827),34894=>array(53,-67,960,829),34895=>array(50,-68,948,829),34896=>array(53,-66,960,829),34897=>array(53,-66,960,829),34898=>array(47,-65,954,835),34899=>array(39,-73,951,824),34900=>array(29,-68,923,828),34901=>array(46,-65,952,833),34902=>array(49,-69,960,833),34903=>array(41,-72,951,831),34904=>array(24,-66,960,853),34905=>array(40,-65,959,831),34906=>array(46,-70,953,825),34907=>array(37,-65,955,839),34908=>array(34,-66,960,816),34909=>array(38,-68,953,835),34910=>array(35,-70,943,831),34911=>array(39,-66,954,841),34912=>array(24,-72,936,839),34913=>array(33,-69,945,835),34914=>array(37,-65,956,837),34915=>array(38,-68,944,826),34916=>array(266,-66,677,819),34917=>array(40,-69,954,843),34918=>array(41,-50,963,842),34919=>array(41,-67,958,844),34920=>array(52,-75,953,835),34921=>array(34,-67,971,843),34922=>array(35,-64,954,843),34923=>array(42,-68,957,830),34924=>array(32,-60,917,839),34925=>array(35,-61,973,841),34926=>array(54,-73,963,845),34927=>array(45,-74,973,845),34928=>array(37,-70,960,832),34929=>array(50,-76,963,844),34930=>array(23,-69,879,803),34931=>array(33,-65,955,831),34932=>array(54,-75,964,842),34933=>array(46,-53,909,805),34934=>array(62,-67,932,844),34935=>array(42,-73,960,829),34936=>array(50,-63,946,837),34937=>array(50,-67,956,838),34938=>array(47,-68,960,850),34939=>array(61,-67,966,838),34940=>array(50,-70,976,850),34941=>array(39,-67,946,810),34942=>array(37,-62,955,858),34943=>array(36,-65,970,848),34944=>array(60,-71,930,838),34945=>array(67,-62,967,833),34946=>array(32,-66,964,832),34947=>array(30,-73,984,823),34948=>array(16,-76,940,837),34949=>array(49,-59,950,829),34950=>array(48,-67,906,842),34951=>array(48,-78,956,842),34952=>array(48,-67,959,831),34953=>array(48,-67,957,842),34954=>array(48,-77,949,842),34955=>array(44,-69,962,837),34956=>array(44,-69,956,851),34957=>array(42,-67,960,839),34958=>array(37,-75,914,845),34959=>array(44,-60,964,845),34960=>array(29,-62,970,845),34961=>array(50,-72,894,840),34962=>array(47,-65,951,828),34963=>array(45,-68,956,844),34964=>array(48,-67,953,842),34965=>array(51,-74,966,841),34966=>array(46,-68,899,827),34967=>array(39,-52,972,853),34968=>array(47,-65,957,843),34969=>array(47,-72,892,848),34970=>array(31,-62,967,847),34971=>array(39,-58,960,850),34972=>array(28,-56,970,847),34973=>array(39,-70,941,848),34974=>array(52,-58,961,840),34975=>array(47,-80,966,838),34976=>array(50,-67,961,846),34977=>array(52,-68,954,841),34978=>array(43,-65,954,838),34979=>array(54,-61,964,848),34980=>array(47,-62,960,845),34981=>array(54,-62,948,848),34982=>array(54,-65,916,848),34983=>array(54,-71,914,848),34984=>array(52,-62,947,844),34985=>array(54,-66,951,848),34986=>array(46,-65,955,842),34987=>array(36,-69,962,838),34988=>array(44,-68,964,849),34989=>array(29,-63,942,840),34990=>array(54,-61,944,856),34991=>array(54,-74,945,848),34992=>array(61,-67,945,811),34993=>array(33,-74,971,834),34994=>array(51,-79,960,854),34995=>array(41,-70,935,848),34996=>array(36,-63,982,842),34997=>array(46,-55,954,833),34998=>array(38,-67,972,844),34999=>array(36,-63,966,850),35000=>array(44,-70,954,836),35001=>array(41,-70,951,842),35002=>array(42,-72,950,844),35003=>array(33,-70,954,842),35004=>array(50,-71,977,841),35005=>array(47,-55,904,852),35006=>array(28,-55,965,844),35007=>array(41,-65,959,838),35008=>array(36,-57,916,842),35009=>array(42,-66,957,840),35010=>array(44,-73,955,828),35011=>array(41,-65,913,835),35012=>array(41,-67,964,840),35013=>array(45,-68,959,830),35014=>array(28,-66,864,822),35015=>array(46,-53,972,855),35016=>array(41,-65,948,842),35017=>array(39,-71,966,842),35018=>array(46,-64,958,852),35019=>array(37,-67,964,834),35020=>array(37,-72,966,846),35021=>array(38,-65,908,842),35022=>array(48,-65,956,847),35023=>array(43,-75,955,840),35024=>array(28,-68,915,842),35025=>array(41,-65,950,842),35026=>array(55,-61,967,850),35027=>array(41,-65,957,842),35028=>array(35,-67,942,845),35029=>array(44,-69,969,833),35030=>array(30,-71,980,840),35031=>array(37,-73,960,840),35032=>array(51,-55,963,832),35033=>array(42,-74,948,823),35034=>array(40,-74,969,830),35035=>array(46,-70,969,838),35036=>array(32,-63,946,834),35037=>array(57,-60,957,832),35038=>array(35,-65,959,841),35039=>array(33,-67,948,833),35040=>array(33,-82,948,786),35041=>array(41,-64,954,821),35042=>array(20,-69,935,815),35043=>array(23,-68,956,832),35044=>array(29,-60,931,840),35045=>array(24,-68,886,822),35046=>array(36,-79,957,841),35047=>array(45,-76,966,840),35048=>array(31,-68,941,849),35049=>array(31,-68,949,842),35050=>array(41,-66,917,842),35051=>array(47,-71,903,842),35052=>array(49,-72,973,839),35053=>array(31,-68,949,842),35054=>array(54,-70,905,840),35055=>array(36,-65,906,844),35056=>array(36,-67,971,838),35057=>array(34,-65,975,843),35058=>array(46,-71,948,823),35059=>array(45,-68,956,836),35060=>array(35,-63,958,830),35061=>array(47,-74,948,832),35062=>array(45,-70,955,840),35063=>array(47,-65,973,838),35064=>array(40,-71,973,822),35065=>array(68,-59,967,842),35066=>array(41,-70,966,837),35067=>array(41,-75,956,824),35068=>array(53,-64,928,823),35069=>array(28,-79,972,842),35070=>array(35,-68,957,825),35071=>array(53,-64,954,845),35072=>array(42,-72,963,843),35073=>array(42,-69,960,785),35074=>array(34,-66,968,833),35075=>array(34,-70,930,837),35076=>array(34,-66,938,835),35077=>array(51,-72,957,839),35078=>array(41,-73,968,837),35079=>array(36,-67,962,845),35080=>array(40,-63,956,840),35081=>array(43,-75,972,835),35082=>array(38,-70,906,823),35083=>array(53,-68,975,841),35084=>array(36,-65,952,823),35085=>array(34,-67,956,837),35086=>array(38,-73,976,847),35087=>array(38,-56,957,855),35088=>array(36,-63,924,834),35089=>array(50,-75,977,838),35090=>array(56,-73,972,842),35091=>array(32,-65,964,836),35092=>array(47,-71,952,842),35093=>array(45,-66,965,840),35094=>array(54,-70,978,837),35095=>array(44,-64,946,840),35096=>array(34,-58,954,838),35097=>array(30,-64,965,837),35098=>array(46,-64,959,841),35099=>array(23,-62,929,821),35100=>array(31,-80,971,836),35101=>array(38,-73,940,833),35102=>array(35,-68,968,820),35103=>array(39,-70,915,842),35104=>array(23,-65,954,829),35105=>array(45,-61,956,838),35106=>array(37,-75,978,839),35107=>array(48,-72,987,836),35108=>array(23,-60,977,833),35109=>array(42,-70,953,820),35110=>array(32,-55,970,855),35111=>array(24,-54,972,846),35112=>array(35,-57,933,847),35113=>array(31,-76,970,843),35114=>array(26,-73,967,820),35115=>array(19,-70,951,838),35116=>array(53,-70,993,835),35117=>array(47,-79,964,856),35118=>array(39,-71,976,833),35119=>array(41,-72,945,841),35120=>array(36,-65,974,846),35121=>array(51,-75,974,846),35122=>array(30,-69,947,845),35123=>array(30,-65,965,837),35124=>array(12,-68,918,821),35125=>array(31,-55,947,855),35126=>array(34,-65,910,817),35127=>array(42,-75,973,833),35128=>array(36,-66,945,842),35129=>array(23,-70,971,823),35130=>array(56,-68,972,840),35131=>array(54,-60,955,843),35132=>array(42,-70,971,833),35133=>array(56,-72,972,832),35134=>array(45,-67,957,850),35135=>array(23,-69,942,828),35136=>array(41,-74,947,833),35137=>array(17,-68,965,819),35138=>array(31,-59,973,853),35139=>array(56,-56,949,840),35140=>array(49,-58,955,843),35141=>array(32,-68,948,833),35142=>array(40,-67,972,844),35143=>array(51,-67,924,842),35144=>array(23,-69,955,821),35145=>array(39,-64,911,837),35146=>array(23,-66,962,821),35147=>array(33,-67,973,837),35148=>array(39,-63,950,817),35149=>array(36,-68,966,832),35150=>array(23,-67,964,833),35151=>array(40,-72,963,839),35152=>array(46,-66,958,838),35153=>array(42,-67,952,843),35154=>array(41,-76,970,831),35155=>array(30,-70,954,832),35156=>array(23,-67,951,831),35157=>array(26,-59,937,831),35158=>array(35,-66,971,846),35159=>array(51,-68,956,835),35160=>array(43,-67,969,837),35161=>array(46,-67,972,838),35162=>array(44,-66,980,845),35163=>array(40,-64,978,844),35164=>array(31,-68,954,846),35165=>array(26,-64,983,858),35166=>array(47,-53,974,835),35167=>array(36,-66,971,834),35168=>array(43,-65,928,835),35169=>array(52,-67,924,835),35170=>array(27,-55,947,856),35171=>array(44,-66,964,846),35172=>array(35,-68,952,836),35173=>array(20,-104,957,841),35174=>array(35,-64,959,836),35175=>array(39,-64,973,843),35176=>array(23,-66,969,825),35177=>array(43,-82,960,839),35178=>array(31,-65,958,829),35179=>array(41,-74,971,835),35180=>array(28,-55,958,845),35181=>array(36,-81,966,831),35182=>array(36,-73,994,831),35183=>array(33,-76,966,826),35184=>array(23,-72,977,846),35185=>array(39,-70,964,840),35186=>array(51,-65,948,841),35187=>array(27,-70,974,831),35188=>array(29,-62,912,826),35189=>array(29,-76,955,843),35190=>array(22,-65,973,835),35191=>array(34,-65,969,825),35192=>array(31,-66,978,831),35193=>array(31,-66,980,831),35194=>array(34,-62,948,834),35195=>array(31,-59,968,849),35196=>array(29,-60,967,841),35197=>array(29,-64,942,841),35198=>array(71,-63,945,782),35199=>array(73,-53,929,772),35200=>array(85,374,935,781),35201=>array(52,-69,935,781),35202=>array(74,-70,971,782),35203=>array(59,-63,955,788),35204=>array(64,-70,938,788),35205=>array(53,-66,930,836),35206=>array(55,-69,963,818),35207=>array(63,-70,937,818),35208=>array(48,-73,967,802),35209=>array(60,-68,950,804),35210=>array(54,-53,934,811),35211=>array(58,-74,944,783),35212=>array(18,-65,948,784),35213=>array(64,-60,935,830),35214=>array(52,-39,956,787),35215=>array(43,-59,954,812),35216=>array(38,-56,957,818),35217=>array(42,-58,956,836),35218=>array(51,-62,956,822),35219=>array(51,-71,960,837),35220=>array(64,-65,944,791),35221=>array(42,-64,956,828),35222=>array(39,-63,959,834),35223=>array(58,-69,953,780),35224=>array(96,-62,938,829),35225=>array(51,-62,946,848),35226=>array(37,-65,908,816),35227=>array(36,-70,966,828),35228=>array(36,-70,954,826),35229=>array(50,-72,962,780),35230=>array(37,-70,961,773),35231=>array(45,-71,962,824),35232=>array(32,-62,971,796),35233=>array(38,-71,967,774),35234=>array(49,-71,968,829),35235=>array(41,-71,966,824),35236=>array(36,-70,969,835),35237=>array(33,-60,971,836),35238=>array(32,-72,971,827),35239=>array(47,-63,960,838),35240=>array(71,-59,963,789),35241=>array(31,-69,963,825),35242=>array(46,-70,957,826),35243=>array(17,-79,957,825),35244=>array(39,-79,950,835),35245=>array(52,-61,965,785),35246=>array(66,-70,937,824),35247=>array(62,-74,977,829),35248=>array(32,-74,978,835),35249=>array(64,-58,939,828),35250=>array(52,-68,974,835),35251=>array(39,-60,970,841),35252=>array(29,-75,972,828),35253=>array(104,-74,975,791),35254=>array(50,-70,962,837),35255=>array(32,-71,966,835),35256=>array(104,-74,975,791),35257=>array(33,-66,963,832),35258=>array(64,-65,935,840),35259=>array(22,-76,987,835),35260=>array(18,-76,966,789),35261=>array(47,-63,960,840),35262=>array(37,-74,967,834),35263=>array(44,-75,967,835),35264=>array(35,-70,960,827),35265=>array(24,-56,921,784),35266=>array(18,-61,932,792),35267=>array(25,-55,971,792),35268=>array(26,-56,932,826),35269=>array(29,-51,934,827),35270=>array(31,-72,937,818),35271=>array(98,-67,941,813),35272=>array(39,-59,913,838),35273=>array(28,-60,920,816),35274=>array(70,-78,938,810),35275=>array(22,-69,936,771),35276=>array(43,-73,931,819),35277=>array(37,-85,973,836),35278=>array(32,-81,938,822),35279=>array(52,-72,933,818),35280=>array(29,-64,936,819),35281=>array(25,-75,942,817),35282=>array(69,-60,863,849),35283=>array(45,-70,886,842),35284=>array(60,-57,924,849),35285=>array(59,-56,911,851),35286=>array(40,-67,979,847),35287=>array(38,-62,975,838),35288=>array(24,-68,959,845),35289=>array(41,-79,963,852),35290=>array(33,-67,975,842),35291=>array(52,-68,954,841),35292=>array(28,-68,937,835),35293=>array(33,-56,962,857),35294=>array(18,-65,913,834),35295=>array(25,-67,955,828),35296=>array(42,-59,972,836),35297=>array(33,-70,989,831),35298=>array(40,-61,900,830),35299=>array(52,-67,949,834),35300=>array(28,-87,963,828),35301=>array(38,-71,969,836),35302=>array(36,-71,962,834),35303=>array(46,-66,934,843),35304=>array(32,-73,966,824),35305=>array(38,-71,967,828),35306=>array(46,-66,938,850),35307=>array(42,-68,974,839),35308=>array(34,-74,960,825),35309=>array(44,-71,955,841),35310=>array(54,-67,962,842),35311=>array(19,-67,922,834),35312=>array(44,-70,951,836),35313=>array(38,-69,965,842),35314=>array(29,-70,954,831),35315=>array(38,-67,981,829),35316=>array(41,-67,962,848),35317=>array(46,-70,935,842),35318=>array(44,-78,967,829),35319=>array(60,-65,930,830),35320=>array(63,-74,926,833),35321=>array(29,-71,960,841),35322=>array(54,-64,965,831),35323=>array(38,-70,975,835),35324=>array(38,-73,975,841),35325=>array(44,-71,959,841),35326=>array(33,-64,973,836),35327=>array(44,-52,955,850),35328=>array(84,-64,916,819),35329=>array(261,-47,747,842),35330=>array(60,-61,955,817),35331=>array(60,-65,951,829),35332=>array(33,-66,966,836),35333=>array(60,-58,967,842),35334=>array(69,-67,876,842),35335=>array(77,-61,909,840),35336=>array(51,-64,954,835),35337=>array(60,-45,948,847),35338=>array(60,-62,959,817),35339=>array(60,-55,914,847),35340=>array(65,-47,948,790),35341=>array(65,-50,946,844),35342=>array(60,-69,949,830),35343=>array(68,-68,964,834),35344=>array(65,-64,955,792),35345=>array(46,-34,963,853),35346=>array(63,-53,904,817),35347=>array(60,-68,902,829),35348=>array(85,-64,928,824),35349=>array(79,-56,912,846),35350=>array(60,-55,960,835),35351=>array(60,-61,957,834),35352=>array(60,-61,957,823),35353=>array(64,-56,964,848),35354=>array(116,-57,874,823),35355=>array(58,-62,954,840),35356=>array(60,-44,968,843),35357=>array(60,-62,948,793),35358=>array(63,-73,976,839),35359=>array(59,-58,964,815),35360=>array(60,-61,899,843),35361=>array(60,-66,963,843),35362=>array(63,-73,960,831),35363=>array(62,-69,955,829),35364=>array(60,-65,934,846),35365=>array(71,-71,907,796),35366=>array(60,-50,950,843),35367=>array(66,-69,963,841),35368=>array(60,-44,954,843),35369=>array(76,-58,930,840),35370=>array(60,-62,945,824),35371=>array(60,-44,960,843),35372=>array(72,-77,972,836),35373=>array(60,-63,975,817),35374=>array(60,-65,952,843),35375=>array(60,-69,982,843),35376=>array(65,-41,957,842),35377=>array(60,-64,949,837),35378=>array(60,-66,891,852),35379=>array(60,-62,964,817),35380=>array(56,-67,956,837),35381=>array(60,-46,917,843),35382=>array(59,-62,961,793),35383=>array(60,-62,901,838),35384=>array(60,-71,948,843),35385=>array(62,-68,951,844),35386=>array(56,-72,965,844),35387=>array(60,-61,947,829),35388=>array(53,-57,950,817),35389=>array(60,-52,921,846),35390=>array(64,-67,958,827),35391=>array(57,-44,964,839),35392=>array(59,-55,951,844),35393=>array(60,-65,953,826),35394=>array(60,-66,964,843),35395=>array(60,-65,982,843),35396=>array(57,-74,966,845),35397=>array(56,-76,976,839),35398=>array(56,-60,961,835),35399=>array(60,-58,978,843),35400=>array(74,-65,942,820),35401=>array(51,-71,977,843),35402=>array(63,-70,952,837),35403=>array(60,-44,957,843),35404=>array(58,-70,948,836),35405=>array(58,-47,947,844),35406=>array(62,-48,954,843),35407=>array(59,-73,911,848),35408=>array(60,-61,951,841),35409=>array(60,-61,952,824),35410=>array(60,-63,952,830),35411=>array(60,-51,963,843),35412=>array(60,-62,905,817),35413=>array(53,-65,956,817),35414=>array(51,-74,972,834),35415=>array(56,-61,903,841),35416=>array(78,-67,920,833),35417=>array(65,-76,965,843),35418=>array(60,-44,963,843),35419=>array(60,-50,964,793),35420=>array(42,-64,971,837),35421=>array(60,-62,925,843),35422=>array(60,-64,909,817),35423=>array(35,-69,972,846),35424=>array(52,-63,965,844),35425=>array(77,-52,914,841),35426=>array(62,-60,910,836),35427=>array(60,-63,958,831),35428=>array(54,-66,966,832),35429=>array(51,-65,977,853),35430=>array(60,-61,963,829),35431=>array(51,-60,957,839),35432=>array(52,-74,971,831),35433=>array(60,-61,954,838),35434=>array(60,-64,964,844),35435=>array(53,-57,961,829),35436=>array(69,-78,951,818),35437=>array(62,-61,954,846),35438=>array(49,-55,955,830),35439=>array(60,-70,899,843),35440=>array(50,-58,945,829),35441=>array(53,-64,958,834),35442=>array(53,-63,954,824),35443=>array(60,-65,954,843),35444=>array(58,-68,951,840),35445=>array(55,-73,963,826),35446=>array(57,-71,905,848),35447=>array(60,-65,904,837),35448=>array(61,-67,974,849),35449=>array(45,-76,914,842),35450=>array(61,-72,914,841),35451=>array(57,-67,966,836),35452=>array(52,-57,954,833),35453=>array(61,-69,956,840),35454=>array(47,-62,925,842),35455=>array(63,-55,954,831),35456=>array(53,-65,946,842),35457=>array(57,-69,951,838),35458=>array(57,-67,957,830),35459=>array(62,-65,916,840),35460=>array(59,-68,981,830),35461=>array(58,-65,977,836),35462=>array(62,-53,957,838),35463=>array(60,-62,978,843),35464=>array(61,-52,957,849),35465=>array(42,-67,958,842),35466=>array(30,-60,954,832),35467=>array(51,-70,967,832),35468=>array(53,-59,964,820),35469=>array(53,-48,964,813),35470=>array(61,-65,976,849),35471=>array(60,-73,982,841),35472=>array(61,-59,970,849),35473=>array(63,-53,957,817),35474=>array(57,-74,986,839),35475=>array(64,-71,936,839),35476=>array(64,-67,967,840),35477=>array(58,-66,963,819),35478=>array(62,-50,956,846),35479=>array(61,-65,936,849),35480=>array(53,-69,975,828),35481=>array(65,-68,961,843),35482=>array(67,-70,926,835),35483=>array(61,-61,970,849),35484=>array(61,-67,968,849),35485=>array(61,-71,972,849),35486=>array(49,-68,949,815),35487=>array(61,-68,957,849),35488=>array(52,-70,961,833),35489=>array(58,-63,964,837),35490=>array(61,-52,958,849),35491=>array(59,-48,954,797),35492=>array(59,-62,944,815),35493=>array(50,-65,945,831),35494=>array(60,-64,895,793),35495=>array(59,-66,953,826),35496=>array(62,-68,954,845),35497=>array(61,-56,948,851),35498=>array(57,-71,964,816),35499=>array(59,-68,967,842),35500=>array(59,-57,956,848),35501=>array(53,-57,966,829),35502=>array(61,-66,964,849),35503=>array(61,-62,932,849),35504=>array(54,-70,952,837),35505=>array(61,-72,962,849),35506=>array(56,-61,970,817),35507=>array(61,-77,932,849),35508=>array(61,-63,977,850),35509=>array(61,-64,968,855),35510=>array(69,-68,974,842),35511=>array(61,-67,939,849),35512=>array(60,-63,955,837),35513=>array(53,-68,954,829),35514=>array(59,-68,977,836),35515=>array(59,-69,967,834),35516=>array(53,-57,958,827),35517=>array(60,-61,965,837),35518=>array(119,-68,903,804),35519=>array(53,-62,915,817),35520=>array(54,-68,950,843),35521=>array(61,-62,963,843),35522=>array(58,-68,897,838),35523=>array(57,-70,970,832),35524=>array(56,-62,959,835),35525=>array(50,-71,963,831),35526=>array(55,-80,952,833),35527=>array(63,-67,962,841),35528=>array(54,-47,963,843),35529=>array(62,-65,958,843),35530=>array(61,-66,937,849),35531=>array(53,-65,956,835),35532=>array(53,-64,974,835),35533=>array(56,-61,956,836),35534=>array(61,-64,960,849),35535=>array(51,-68,969,817),35536=>array(26,-58,946,836),35537=>array(56,-64,978,833),35538=>array(53,-60,960,830),35539=>array(63,-62,959,840),35540=>array(60,-69,975,838),35541=>array(60,-70,959,833),35542=>array(55,-63,973,849),35543=>array(63,-55,986,843),35544=>array(63,-73,980,839),35545=>array(58,-70,963,834),35546=>array(61,-53,983,824),35547=>array(53,-74,975,832),35548=>array(53,-64,971,830),35549=>array(59,-68,973,839),35550=>array(71,-72,928,794),35551=>array(55,-60,967,814),35552=>array(50,-42,947,837),35553=>array(54,-37,973,816),35554=>array(49,-67,954,793),35555=>array(49,-67,914,840),35556=>array(55,-59,951,793),35557=>array(55,-44,947,842),35558=>array(51,-67,946,826),35559=>array(56,-65,951,832),35560=>array(54,-67,927,840),35561=>array(55,-43,936,845),35562=>array(54,-73,949,833),35563=>array(48,-67,964,833),35564=>array(29,-69,953,852),35565=>array(48,-68,970,852),35566=>array(53,-64,965,845),35567=>array(61,-61,955,838),35568=>array(56,-48,971,833),35569=>array(58,-62,951,842),35570=>array(68,-45,959,836),35571=>array(57,-64,947,844),35572=>array(42,-60,945,837),35573=>array(55,-56,953,846),35574=>array(65,-82,957,818),35575=>array(51,-69,964,797),35576=>array(59,-66,948,835),35577=>array(59,-48,947,842),35578=>array(54,-71,952,830),35579=>array(59,-43,953,844),35580=>array(68,-70,981,839),35581=>array(59,-68,947,842),35582=>array(53,-65,949,836),35583=>array(53,-69,950,835),35584=>array(53,-69,969,829),35585=>array(62,-60,926,816),35586=>array(60,-64,911,823),35587=>array(63,-42,959,842),35588=>array(40,-72,967,840),35589=>array(58,-63,914,841),35590=>array(56,-61,919,872),35591=>array(31,-65,970,843),35592=>array(35,-67,969,793),35593=>array(64,-56,984,851),35594=>array(56,-63,961,840),35595=>array(75,-71,987,834),35596=>array(69,-60,954,804),35597=>array(108,-71,902,823),35598=>array(79,-70,956,836),35599=>array(60,-60,958,843),35600=>array(66,-55,968,827),35601=>array(57,-74,957,842),35602=>array(61,-68,963,838),35603=>array(60,-73,960,842),35604=>array(62,-68,954,833),35605=>array(57,-72,959,836),35606=>array(50,-66,968,793),35607=>array(59,-69,951,816),35608=>array(57,-71,952,838),35609=>array(64,-64,978,843),35610=>array(54,-57,961,804),35611=>array(55,-65,952,826),35612=>array(57,-66,962,845),35613=>array(53,-66,951,844),35614=>array(59,-68,930,832),35615=>array(51,-57,926,848),35616=>array(59,-58,957,842),35617=>array(53,-64,952,829),35618=>array(62,-73,972,841),35619=>array(58,-68,953,837),35620=>array(59,-69,955,833),35621=>array(56,-53,968,831),35622=>array(45,-66,958,845),35623=>array(59,-66,954,838),35624=>array(63,-68,984,823),35625=>array(33,-72,976,841),35626=>array(62,-67,956,838),35627=>array(55,-70,951,838),35628=>array(60,-72,947,795),35629=>array(55,-73,947,838),35630=>array(52,-77,958,842),35631=>array(42,-49,945,849),35632=>array(61,-71,964,835),35633=>array(53,-75,948,842),35634=>array(53,-73,970,848),35635=>array(60,-85,957,793),35636=>array(60,-68,951,847),35637=>array(81,-68,922,835),35638=>array(45,-61,960,837),35639=>array(63,-60,964,839),35640=>array(66,-79,974,834),35641=>array(60,-50,953,830),35642=>array(69,-81,958,837),35643=>array(71,-72,938,836),35644=>array(56,-78,946,833),35645=>array(79,-68,940,841),35646=>array(68,-60,983,813),35647=>array(60,-75,942,847),35648=>array(56,-70,968,842),35649=>array(54,-64,954,834),35650=>array(68,-68,956,840),35651=>array(60,-48,961,847),35652=>array(60,-63,918,847),35653=>array(54,-44,946,839),35654=>array(34,-70,943,825),35655=>array(60,-66,972,841),35656=>array(54,-74,972,841),35657=>array(59,-53,956,830),35658=>array(56,-69,950,839),35659=>array(75,-60,922,846),35660=>array(51,-79,968,852),35661=>array(42,-71,944,851),35662=>array(62,-64,941,798),35663=>array(57,-67,972,833),35664=>array(56,-65,954,845),35665=>array(60,-62,965,844),35666=>array(50,-57,970,848),35667=>array(73,-46,977,827),35668=>array(48,-58,951,846),35669=>array(58,-67,955,844),35670=>array(55,-67,960,824),35671=>array(66,-59,959,841),35672=>array(51,-68,959,833),35673=>array(60,-71,971,835),35674=>array(49,-67,954,813),35675=>array(60,-49,966,838),35676=>array(53,-61,952,843),35677=>array(52,-50,966,840),35678=>array(60,-66,976,847),35679=>array(53,-50,969,800),35680=>array(63,-55,960,837),35681=>array(60,-65,945,847),35682=>array(60,-63,978,847),35683=>array(42,-70,970,847),35684=>array(60,-66,985,847),35685=>array(40,-67,979,845),35686=>array(55,-77,944,824),35687=>array(48,-66,967,838),35688=>array(57,-73,977,839),35689=>array(63,-48,966,844),35690=>array(57,-68,948,834),35691=>array(64,-76,962,839),35692=>array(66,-60,961,830),35693=>array(51,-59,973,846),35694=>array(60,-68,985,848),35695=>array(53,-64,939,795),35696=>array(54,-63,962,850),35697=>array(36,-86,955,843),35698=>array(52,-79,973,837),35699=>array(60,-59,953,847),35700=>array(60,-63,967,836),35701=>array(63,-68,959,847),35702=>array(36,-66,955,847),35703=>array(53,-59,971,837),35704=>array(63,-61,964,840),35705=>array(53,-68,977,836),35706=>array(54,-74,967,831),35707=>array(83,-63,936,790),35708=>array(83,-74,936,841),35709=>array(31,-64,971,832),35710=>array(60,-55,956,858),35711=>array(57,-46,965,823),35712=>array(59,-71,961,835),35713=>array(39,-60,961,847),35714=>array(61,-71,959,835),35715=>array(51,-69,959,836),35716=>array(76,-63,920,840),35717=>array(55,-69,973,840),35718=>array(40,-71,955,839),35719=>array(60,-60,923,847),35720=>array(55,-70,971,828),35721=>array(61,-61,953,842),35722=>array(50,-70,960,840),35723=>array(66,-48,953,860),35724=>array(52,-66,968,838),35725=>array(60,-48,938,847),35726=>array(23,-62,952,845),35727=>array(40,-71,955,854),35728=>array(41,-71,944,842),35729=>array(60,-52,969,847),35730=>array(52,-65,961,842),35731=>array(59,-66,957,845),35732=>array(49,-63,967,842),35733=>array(62,-62,900,839),35734=>array(58,-59,960,834),35735=>array(60,-67,951,839),35736=>array(58,-67,960,831),35737=>array(53,-52,949,842),35738=>array(56,-60,959,851),35739=>array(74,-60,957,847),35740=>array(59,-79,967,833),35741=>array(62,-67,956,847),35742=>array(53,-70,968,835),35743=>array(55,-61,949,840),35744=>array(308,-19,665,809),35745=>array(74,-66,937,840),35746=>array(69,-65,926,826),35747=>array(62,-67,953,840),35748=>array(72,-62,958,826),35749=>array(59,-58,960,812),35750=>array(52,-66,922,810),35751=>array(49,13,913,814),35752=>array(75,-70,932,828),35753=>array(66,-22,929,818),35754=>array(50,-58,878,826),35755=>array(70,-29,943,838),35756=>array(68,-30,944,836),35757=>array(65,-74,889,826),35758=>array(49,-71,968,806),35759=>array(68,-57,958,826),35760=>array(80,-28,946,834),35761=>array(61,-60,890,836),35762=>array(56,-68,916,829),35763=>array(49,-58,916,830),35764=>array(61,-11,933,807),35765=>array(47,-25,917,820),35766=>array(49,-64,914,808),35767=>array(62,-61,901,829),35768=>array(64,-65,936,836),35769=>array(62,-64,930,836),35770=>array(52,-30,964,828),35771=>array(50,-65,906,832),35772=>array(56,-59,936,784),35773=>array(54,-61,975,811),35774=>array(54,-54,946,804),35775=>array(71,-71,931,847),35776=>array(74,-71,931,835),35777=>array(59,-22,938,797),35778=>array(67,-66,936,823),35779=>array(67,-64,944,826),35780=>array(78,-67,942,836),35781=>array(53,-29,927,790),35782=>array(49,-54,951,811),35783=>array(58,-60,909,836),35784=>array(69,-69,931,839),35785=>array(69,-69,946,834),35786=>array(69,-74,960,846),35787=>array(62,-64,938,830),35788=>array(66,-54,873,820),35789=>array(51,-61,888,826),35790=>array(56,-69,892,826),35791=>array(49,-56,888,823),35792=>array(43,-71,970,832),35793=>array(63,-60,954,817),35794=>array(63,-60,940,837),35795=>array(58,-26,938,826),35796=>array(56,-71,957,828),35797=>array(57,-61,944,825),35798=>array(63,-27,925,820),35799=>array(41,-62,944,834),35800=>array(67,-66,928,826),35801=>array(56,-59,958,826),35802=>array(47,-57,956,835),35803=>array(57,-68,938,830),35804=>array(43,-75,947,823),35805=>array(72,-65,941,830),35806=>array(62,-66,951,815),35807=>array(53,-79,920,816),35808=>array(62,-19,942,836),35809=>array(71,-63,937,844),35810=>array(61,-62,903,834),35811=>array(57,-69,937,828),35812=>array(68,-58,932,835),35813=>array(69,-79,949,838),35814=>array(59,-67,913,842),35815=>array(61,-25,932,852),35816=>array(60,-58,947,812),35817=>array(54,-54,885,818),35818=>array(76,-57,952,836),35819=>array(76,-65,942,840),35820=>array(54,-16,950,805),35821=>array(53,-70,936,795),35822=>array(57,-74,913,831),35823=>array(61,-69,956,794),35824=>array(57,-66,918,828),35825=>array(70,-69,941,825),35826=>array(72,-60,937,843),35827=>array(49,-54,947,827),35828=>array(66,-68,953,838),35829=>array(56,-65,879,798),35830=>array(56,-71,957,837),35831=>array(61,-66,930,831),35832=>array(68,-67,932,831),35833=>array(48,-70,955,799),35834=>array(54,-66,912,805),35835=>array(56,-69,940,835),35836=>array(61,-57,954,811),35837=>array(59,-64,942,836),35838=>array(56,-66,954,834),35839=>array(56,-65,925,833),35840=>array(56,-77,947,828),35841=>array(50,-72,927,834),35842=>array(50,-51,942,836),35843=>array(72,-85,897,810),35844=>array(67,-67,880,835),35845=>array(69,-70,935,838),35846=>array(69,-64,920,848),35847=>array(57,-71,923,842),35848=>array(55,-71,919,837),35849=>array(55,-66,931,838),35850=>array(55,-25,931,846),35851=>array(72,-67,953,832),35852=>array(60,-51,933,817),35853=>array(61,-66,948,829),35854=>array(53,-65,956,828),35855=>array(56,-69,961,831),35856=>array(57,-67,948,829),35857=>array(53,-70,945,831),35858=>array(74,-62,898,809),35859=>array(62,-66,900,836),35860=>array(55,-62,921,816),35861=>array(58,-72,954,847),35862=>array(60,-72,936,819),35863=>array(49,-65,961,834),35864=>array(54,-66,940,842),35865=>array(68,-66,930,834),35866=>array(60,-64,920,842),35867=>array(65,-69,921,839),35868=>array(59,-55,940,818),35869=>array(50,-74,888,836),35870=>array(78,-51,946,805),35871=>array(54,-65,943,820),35872=>array(60,-69,953,835),35873=>array(75,-65,942,800),35874=>array(53,-66,936,841),35875=>array(63,-74,924,807),35876=>array(74,-71,928,842),35877=>array(59,-35,936,828),35878=>array(63,-66,956,841),35879=>array(60,-36,948,825),35880=>array(54,-35,930,820),35881=>array(57,-61,948,786),35882=>array(58,-68,924,839),35883=>array(51,-79,947,838),35884=>array(58,-74,958,810),35885=>array(55,-70,939,793),35886=>array(57,-67,956,811),35887=>array(64,-75,938,828),35888=>array(46,-65,909,825),35889=>array(60,-62,941,844),35890=>array(59,-66,918,786),35891=>array(48,-75,971,825),35892=>array(47,-61,956,809),35893=>array(54,-78,941,836),35894=>array(56,-67,955,831),35895=>array(34,-53,967,839),35896=>array(59,-64,966,833),35897=>array(42,-58,952,836),35898=>array(37,-62,948,813),35899=>array(49,-68,960,813),35900=>array(32,-73,958,820),35901=>array(57,-69,957,837),35902=>array(34,-48,957,835),35903=>array(38,-66,982,837),35904=>array(35,-64,968,841),35905=>array(54,-63,961,836),35906=>array(45,-72,964,797),35907=>array(37,-71,976,834),35908=>array(37,-66,991,841),35909=>array(29,-70,983,834),35910=>array(100,-14,929,778),35911=>array(62,-17,951,770),35912=>array(62,-12,931,835),35913=>array(53,-68,973,835),35914=>array(57,-32,951,824),35915=>array(41,-26,962,842),35916=>array(51,-69,958,831),35917=>array(52,-73,950,838),35918=>array(48,-18,957,796),35919=>array(54,-67,966,832),35920=>array(70,-25,924,832),35921=>array(28,-67,965,836),35922=>array(34,-67,965,836),35923=>array(45,-46,974,829),35924=>array(45,-47,963,829),35925=>array(70,-49,949,772),35926=>array(58,-70,967,781),35927=>array(41,-75,969,781),35928=>array(43,-41,952,836),35929=>array(62,-55,939,847),35930=>array(31,-61,972,789),35931=>array(58,-69,963,787),35932=>array(43,-75,940,786),35933=>array(33,-46,951,785),35934=>array(43,-52,921,846),35935=>array(40,-65,958,815),35936=>array(43,-41,947,787),35937=>array(67,-59,940,845),35938=>array(49,-62,957,839),35939=>array(43,-71,953,787),35940=>array(29,-70,963,783),35941=>array(36,-64,958,834),35942=>array(49,-70,973,829),35943=>array(43,-75,951,824),35944=>array(41,-67,952,835),35945=>array(39,-64,977,779),35946=>array(88,-66,960,834),35947=>array(60,-72,962,835),35948=>array(47,-69,959,835),35949=>array(48,-70,984,789),35950=>array(42,-68,957,836),35951=>array(39,-77,975,819),35952=>array(77,-77,965,824),35953=>array(50,-61,959,782),35954=>array(42,-64,968,786),35955=>array(113,-69,911,825),35956=>array(43,-73,963,835),35957=>array(52,-71,983,829),35958=>array(34,-72,971,826),35959=>array(41,-62,967,832),35960=>array(125,-58,931,843),35961=>array(57,-56,903,842),35962=>array(61,-58,957,850),35963=>array(50,-67,963,835),35964=>array(40,-65,966,835),35965=>array(48,-65,914,842),35966=>array(48,-48,932,842),35967=>array(68,-52,921,846),35968=>array(41,-72,916,834),35969=>array(36,-57,965,855),35970=>array(65,-52,919,836),35971=>array(48,-63,890,842),35972=>array(46,-69,956,834),35973=>array(55,-61,981,850),35974=>array(46,-67,954,830),35975=>array(48,-55,960,842),35976=>array(48,-73,964,843),35977=>array(43,-64,975,840),35978=>array(54,-63,959,830),35979=>array(48,-65,926,842),35980=>array(41,-66,966,841),35981=>array(55,-59,956,838),35982=>array(48,-61,991,842),35983=>array(35,-73,953,836),35984=>array(46,-64,986,860),35985=>array(42,-75,977,829),35986=>array(37,-70,956,831),35987=>array(44,-67,950,836),35988=>array(34,-61,949,850),35989=>array(35,-62,959,834),35990=>array(36,-48,974,842),35991=>array(37,-71,951,837),35992=>array(26,-65,975,837),35993=>array(40,-60,965,827),35994=>array(43,-68,968,838),35995=>array(38,-71,912,832),35996=>array(55,-70,973,830),35997=>array(89,-68,912,789),35998=>array(59,-69,950,836),35999=>array(59,-69,950,842),36000=>array(53,-69,952,855),36001=>array(46,-73,939,829),36002=>array(59,-67,949,789),36003=>array(65,-70,954,850),36004=>array(52,-54,964,849),36005=>array(46,-78,954,834),36006=>array(52,-69,948,804),36007=>array(54,-69,954,823),36008=>array(52,-71,955,831),36009=>array(50,-67,973,788),36010=>array(38,-78,969,857),36011=>array(57,-74,946,785),36012=>array(57,-67,955,836),36013=>array(52,-75,924,831),36014=>array(53,-70,956,817),36015=>array(48,-68,948,822),36016=>array(51,-73,949,836),36017=>array(14,-67,970,832),36018=>array(43,-75,956,824),36019=>array(53,-70,956,837),36020=>array(57,-67,949,832),36021=>array(43,-66,977,865),36022=>array(57,-65,969,830),36023=>array(65,-67,949,782),36024=>array(63,-69,942,838),36025=>array(47,-75,956,822),36026=>array(51,-75,972,773),36027=>array(73,-71,933,837),36028=>array(50,-64,954,835),36029=>array(60,-62,960,833),36030=>array(49,-54,955,849),36031=>array(72,-67,941,827),36032=>array(65,-73,943,839),36033=>array(61,-67,943,828),36034=>array(57,-63,976,839),36035=>array(40,-65,957,837),36036=>array(54,-68,961,834),36037=>array(54,-77,973,830),36038=>array(21,-70,949,839),36039=>array(61,-70,942,837),36040=>array(66,-79,948,785),36041=>array(37,-58,973,855),36042=>array(41,-58,963,837),36043=>array(37,-76,970,846),36044=>array(66,-77,947,844),36045=>array(49,-59,956,822),36046=>array(44,-69,959,827),36047=>array(57,-73,963,773),36048=>array(31,-67,979,836),36049=>array(37,-71,971,787),36050=>array(40,-64,969,851),36051=>array(44,-74,974,837),36052=>array(101,-85,911,844),36053=>array(51,-66,981,829),36054=>array(31,-69,962,825),36055=>array(55,-74,911,822),36056=>array(49,-59,956,847),36057=>array(63,-71,911,793),36058=>array(45,-70,985,836),36059=>array(52,-76,964,843),36060=>array(60,-66,920,791),36061=>array(40,-70,976,780),36062=>array(71,-74,948,836),36063=>array(40,-73,955,830),36064=>array(59,-65,956,835),36065=>array(32,-67,954,849),36066=>array(70,-73,944,789),36067=>array(48,-69,945,826),36068=>array(48,-67,967,842),36069=>array(41,-73,950,840),36070=>array(42,-63,958,836),36071=>array(39,-68,974,832),36072=>array(57,-79,963,839),36073=>array(42,-60,960,845),36074=>array(63,-68,941,833),36075=>array(69,-70,954,826),36076=>array(55,-68,978,787),36077=>array(43,-65,944,823),36078=>array(40,-74,977,827),36079=>array(57,-60,934,840),36080=>array(49,-70,980,838),36081=>array(56,-76,958,783),36082=>array(38,-73,967,845),36083=>array(51,-75,967,830),36084=>array(44,-71,961,830),36085=>array(55,-68,921,789),36086=>array(40,-67,941,846),36087=>array(69,-70,954,834),36088=>array(31,-66,966,837),36089=>array(44,-66,959,818),36090=>array(58,-65,967,851),36091=>array(50,-65,951,833),36092=>array(41,-66,941,829),36093=>array(50,-73,960,847),36094=>array(113,-76,968,832),36095=>array(41,-72,960,786),36096=>array(68,-76,949,803),36097=>array(42,-61,967,836),36098=>array(41,-71,957,842),36099=>array(49,-62,965,831),36100=>array(61,-68,954,834),36101=>array(51,-70,954,846),36102=>array(37,-67,970,832),36103=>array(46,-71,954,829),36104=>array(34,-73,909,835),36105=>array(47,-71,957,781),36106=>array(60,-72,947,825),36107=>array(41,-70,944,813),36108=>array(36,-64,963,832),36109=>array(36,-74,948,834),36110=>array(47,-66,968,832),36111=>array(42,-62,961,834),36112=>array(47,-59,972,825),36113=>array(55,-66,969,849),36114=>array(70,-73,955,835),36115=>array(27,-65,966,836),36116=>array(49,-71,979,803),36117=>array(56,-73,963,837),36118=>array(47,-73,962,837),36119=>array(41,-73,945,825),36120=>array(26,-72,954,836),36121=>array(31,-71,967,828),36122=>array(30,-65,950,836),36123=>array(54,-70,974,849),36124=>array(55,-63,972,815),36125=>array(77,-58,885,796),36126=>array(65,-63,905,830),36127=>array(57,-65,934,838),36128=>array(73,-61,894,844),36129=>array(48,-61,906,780),36130=>array(42,-70,922,826),36131=>array(60,-66,915,826),36132=>array(61,-67,931,834),36133=>array(47,-74,945,834),36134=>array(32,-72,958,811),36135=>array(29,-63,917,839),36136=>array(25,-69,906,831),36137=>array(33,-70,956,800),36138=>array(33,-66,954,836),36139=>array(34,-65,980,835),36140=>array(32,-67,952,828),36141=>array(33,-64,903,831),36142=>array(28,-71,923,818),36143=>array(43,-69,914,791),36144=>array(48,-68,953,831),36145=>array(30,-59,928,831),36146=>array(70,-78,917,820),36147=>array(61,-71,909,826),36148=>array(42,-67,938,832),36149=>array(41,-65,907,830),36150=>array(31,-58,968,784),36151=>array(47,-65,927,835),36152=>array(83,-66,900,831),36153=>array(60,-63,913,830),36154=>array(24,-72,868,832),36155=>array(35,-69,941,824),36156=>array(31,-56,939,838),36157=>array(39,-86,948,818),36158=>array(47,-71,913,782),36159=>array(33,-69,944,832),36160=>array(60,-84,929,816),36161=>array(30,-59,917,841),36162=>array(33,-64,960,837),36163=>array(38,-68,921,837),36164=>array(71,-70,939,829),36165=>array(39,-79,956,827),36166=>array(31,-64,953,782),36167=>array(39,-69,972,826),36168=>array(39,-70,942,784),36169=>array(34,-70,942,823),36170=>array(39,-69,953,848),36171=>array(37,-69,955,834),36172=>array(39,-69,939,834),36173=>array(76,-70,886,824),36174=>array(43,-58,956,835),36175=>array(84,-54,912,841),36176=>array(39,-69,901,785),36177=>array(43,-66,1003,830),36178=>array(39,-69,911,794),36179=>array(40,-69,930,849),36180=>array(39,-69,939,843),36181=>array(39,-70,957,829),36182=>array(40,-63,943,834),36183=>array(39,-74,900,778),36184=>array(43,-69,915,827),36185=>array(39,-68,939,831),36186=>array(41,-65,951,849),36187=>array(38,-75,961,840),36188=>array(99,-67,936,828),36189=>array(31,-69,906,772),36190=>array(35,-75,930,836),36191=>array(46,-75,954,834),36192=>array(32,-71,895,827),36193=>array(22,-75,931,831),36194=>array(35,-69,949,842),36195=>array(55,-69,943,835),36196=>array(67,-75,930,830),36197=>array(31,-71,961,839),36198=>array(56,-63,984,848),36199=>array(48,-68,957,829),36200=>array(40,-67,966,825),36201=>array(28,-67,961,826),36202=>array(25,-80,971,825),36203=>array(51,-65,970,836),36204=>array(36,-76,962,823),36205=>array(25,-70,958,832),36206=>array(35,-79,975,833),36207=>array(32,-71,960,837),36208=>array(46,-74,960,830),36209=>array(69,-66,950,830),36210=>array(36,-62,963,833),36211=>array(50,-65,966,831),36212=>array(41,-73,967,829),36213=>array(23,-60,942,823),36214=>array(27,-72,965,831),36215=>array(35,-74,945,834),36216=>array(46,-71,973,825),36217=>array(39,-66,960,829),36218=>array(46,-71,973,824),36219=>array(46,-72,974,835),36220=>array(33,-64,968,835),36221=>array(44,-74,972,830),36222=>array(46,-72,974,835),36223=>array(46,-72,978,835),36224=>array(47,-71,970,832),36225=>array(18,-62,960,857),36226=>array(46,-72,974,835),36227=>array(46,-72,974,835),36228=>array(38,-65,975,833),36229=>array(33,-68,959,833),36230=>array(46,-72,978,835),36231=>array(46,-72,974,835),36232=>array(46,-72,974,835),36233=>array(40,-65,968,826),36234=>array(42,-74,962,832),36235=>array(26,-72,938,824),36236=>array(30,-61,967,836),36237=>array(39,-64,977,830),36238=>array(35,-68,978,832),36239=>array(36,-65,981,820),36240=>array(28,-61,973,828),36241=>array(42,-64,973,848),36242=>array(27,-65,965,826),36243=>array(28,-61,981,826),36244=>array(39,-68,976,831),36245=>array(46,-69,966,829),36246=>array(57,-68,966,824),36247=>array(28,-61,965,826),36248=>array(28,-61,965,826),36249=>array(41,-75,959,830),36250=>array(28,-61,965,826),36251=>array(36,-71,969,824),36252=>array(35,-68,970,833),36253=>array(46,-72,974,835),36254=>array(46,-72,974,835),36255=>array(58,-53,973,841),36256=>array(39,-71,977,824),36257=>array(41,-68,971,823),36258=>array(34,-64,960,835),36259=>array(31,-54,960,835),36260=>array(46,-72,974,836),36261=>array(37,-60,968,835),36262=>array(45,-53,974,845),36263=>array(37,-71,981,818),36264=>array(56,-71,966,834),36265=>array(46,-72,974,835),36266=>array(39,-57,979,833),36267=>array(32,-71,984,825),36268=>array(41,-64,983,830),36269=>array(33,-62,984,827),36270=>array(26,-67,975,829),36271=>array(33,-68,970,828),36272=>array(31,-72,979,835),36273=>array(22,-69,937,817),36274=>array(42,-65,970,832),36275=>array(55,-73,970,762),36276=>array(30,-74,968,786),36277=>array(53,-54,896,841),36278=>array(64,-65,967,790),36279=>array(48,-37,974,830),36280=>array(45,-73,940,761),36281=>array(57,-72,965,827),36282=>array(45,-72,974,829),36283=>array(45,-72,967,837),36284=>array(54,-76,947,783),36285=>array(45,-69,959,849),36286=>array(45,-24,954,822),36287=>array(35,-71,971,788),36288=>array(45,-65,870,788),36289=>array(56,-32,959,785),36290=>array(35,-53,954,841),36291=>array(39,-64,963,832),36292=>array(45,-34,953,814),36293=>array(47,-70,955,819),36294=>array(52,-68,972,837),36295=>array(61,-34,951,822),36296=>array(48,-69,960,839),36297=>array(45,-79,971,847),36298=>array(40,-61,967,836),36299=>array(21,-76,948,841),36300=>array(52,-59,975,844),36301=>array(55,-68,951,826),36302=>array(48,-27,950,839),36303=>array(46,-72,907,828),36304=>array(46,-59,964,822),36305=>array(45,-34,966,838),36306=>array(45,-62,965,788),36307=>array(47,-15,955,842),36308=>array(45,-52,921,846),36309=>array(41,-52,947,842),36310=>array(39,-53,947,786),36311=>array(41,-50,951,846),36312=>array(53,-70,956,825),36313=>array(59,-19,963,783),36314=>array(28,-67,919,781),36315=>array(53,-62,978,841),36316=>array(45,-72,954,790),36317=>array(31,-61,947,795),36318=>array(48,-62,939,817),36319=>array(46,-71,964,787),36320=>array(52,-73,975,823),36321=>array(47,-59,955,822),36322=>array(42,-63,913,836),36323=>array(40,-63,953,829),36324=>array(50,-65,983,846),36325=>array(46,-62,964,791),36326=>array(50,-70,977,829),36327=>array(43,-20,968,793),36328=>array(39,-64,962,841),36329=>array(44,-74,967,823),36330=>array(48,-65,965,852),36331=>array(29,-64,947,778),36332=>array(54,-23,958,829),36333=>array(40,-69,972,841),36334=>array(51,-33,956,779),36335=>array(29,-67,968,838),36336=>array(50,-73,954,829),36337=>array(40,-52,950,841),36338=>array(44,-54,963,858),36339=>array(41,-70,945,825),36340=>array(37,-68,952,789),36341=>array(40,-69,959,827),36342=>array(50,-49,982,788),36343=>array(52,-71,938,815),36344=>array(35,-64,929,808),36345=>array(42,-51,935,804),36346=>array(54,-64,979,794),36347=>array(43,-66,948,835),36348=>array(48,-55,916,800),36349=>array(48,-32,969,791),36350=>array(46,-72,974,827),36351=>array(51,-70,966,821),36352=>array(52,-73,970,781),36353=>array(46,-28,945,785),36354=>array(51,-70,961,783),36355=>array(51,-69,909,824),36356=>array(45,-64,955,830),36357=>array(44,-66,970,835),36358=>array(48,-72,970,827),36359=>array(51,-64,953,825),36360=>array(45,-54,960,841),36361=>array(58,-68,981,837),36362=>array(50,-64,897,800),36363=>array(80,-61,915,810),36364=>array(37,-61,917,828),36365=>array(47,-68,948,823),36366=>array(36,-54,969,797),36367=>array(53,-62,980,843),36368=>array(30,-55,945,841),36369=>array(55,-75,967,824),36370=>array(44,-72,965,829),36371=>array(45,-68,959,831),36372=>array(54,-62,965,838),36373=>array(44,-73,972,827),36374=>array(47,-61,972,837),36375=>array(52,-36,976,835),36376=>array(49,-63,916,837),36377=>array(51,-73,981,782),36378=>array(47,-68,984,836),36379=>array(44,-26,954,826),36380=>array(56,-71,982,823),36381=>array(43,-67,972,787),36382=>array(46,-69,952,785),36383=>array(28,-67,886,836),36384=>array(39,-76,966,843),36385=>array(48,-37,986,846),36386=>array(46,-58,907,794),36387=>array(48,-65,953,849),36388=>array(48,-69,954,840),36389=>array(38,-70,950,833),36390=>array(42,-62,965,844),36391=>array(41,-69,979,830),36392=>array(59,-65,975,837),36393=>array(48,-62,976,837),36394=>array(44,-57,969,834),36395=>array(45,-35,957,832),36396=>array(42,-68,921,823),36397=>array(53,-59,970,836),36398=>array(43,-65,949,845),36399=>array(38,-65,919,798),36400=>array(43,-64,962,832),36401=>array(49,-62,982,856),36402=>array(47,-67,950,840),36403=>array(39,-68,978,840),36404=>array(41,-56,918,801),36405=>array(45,-27,958,839),36406=>array(52,-55,987,803),36407=>array(72,-69,959,835),36408=>array(35,-26,953,824),36409=>array(53,-64,956,835),36410=>array(43,-73,946,805),36411=>array(72,-57,916,800),36412=>array(33,-79,963,778),36413=>array(46,-62,942,836),36414=>array(41,-65,932,787),36415=>array(32,-75,983,822),36416=>array(49,-65,975,830),36417=>array(48,-65,944,843),36418=>array(45,-61,984,799),36419=>array(72,-65,948,836),36420=>array(37,-67,946,826),36421=>array(39,-32,967,823),36422=>array(38,-65,954,800),36423=>array(34,-62,984,842),36424=>array(53,-62,937,835),36425=>array(30,-26,937,841),36426=>array(20,-61,967,842),36427=>array(49,-61,903,799),36428=>array(55,-64,982,866),36429=>array(34,-52,968,797),36430=>array(50,-79,961,833),36431=>array(34,-72,968,830),36432=>array(51,-62,986,846),36433=>array(35,-71,937,780),36434=>array(29,-66,914,818),36435=>array(47,-62,920,841),36436=>array(39,-54,972,839),36437=>array(34,-68,949,805),36438=>array(48,-70,965,834),36439=>array(49,-66,962,837),36440=>array(27,-61,966,802),36441=>array(55,-60,981,842),36442=>array(61,-37,960,816),36443=>array(50,-74,951,821),36444=>array(36,-52,915,857),36445=>array(43,-67,971,831),36446=>array(40,-82,959,828),36447=>array(39,-55,955,849),36448=>array(38,-60,958,835),36449=>array(36,-52,952,858),36450=>array(39,-52,948,855),36451=>array(47,-65,954,835),36452=>array(43,-65,979,831),36453=>array(45,-72,969,823),36454=>array(46,-74,905,836),36455=>array(59,-74,962,821),36456=>array(64,-65,971,837),36457=>array(33,-65,972,839),36458=>array(52,-81,965,825),36459=>array(29,-67,933,788),36460=>array(33,-26,969,836),36461=>array(44,-64,912,846),36462=>array(37,-43,974,813),36463=>array(31,-67,971,833),36464=>array(30,-66,939,802),36465=>array(59,-32,971,839),36466=>array(44,-72,970,834),36467=>array(46,-67,979,832),36468=>array(25,-68,956,828),36469=>array(33,-65,965,845),36470=>array(25,-70,965,788),36471=>array(37,-58,963,800),36472=>array(49,-70,974,827),36473=>array(44,-63,979,858),36474=>array(46,-63,962,842),36475=>array(34,-59,961,857),36476=>array(28,-64,963,832),36477=>array(39,-62,975,859),36478=>array(39,-73,973,837),36479=>array(39,-60,916,843),36480=>array(28,-68,951,802),36481=>array(31,-61,965,798),36482=>array(46,-68,977,836),36483=>array(36,-64,965,849),36484=>array(39,-57,960,843),36485=>array(57,-62,924,786),36486=>array(23,-67,976,837),36487=>array(36,-62,953,842),36488=>array(33,-72,982,841),36489=>array(44,-67,968,833),36490=>array(43,-58,958,839),36491=>array(32,-69,964,849),36492=>array(62,-72,961,833),36493=>array(35,-70,956,813),36494=>array(61,-71,958,783),36495=>array(50,-71,918,820),36496=>array(41,-63,974,852),36497=>array(32,-67,956,821),36498=>array(45,-52,961,856),36499=>array(39,-68,974,837),36500=>array(25,-67,941,848),36501=>array(36,-63,960,853),36502=>array(59,-68,915,835),36503=>array(36,-67,979,839),36504=>array(33,-65,967,838),36505=>array(37,-50,901,804),36506=>array(36,-66,973,815),36507=>array(36,-67,979,839),36508=>array(34,-75,927,824),36509=>array(37,-50,917,804),36510=>array(37,-65,985,847),36511=>array(39,-65,976,850),36512=>array(43,-67,960,829),36513=>array(30,-69,955,804),36514=>array(37,-50,910,805),36515=>array(50,-65,967,787),36516=>array(42,-64,956,831),36517=>array(33,-65,963,849),36518=>array(40,-75,975,829),36519=>array(42,-73,966,791),36520=>array(39,-68,956,841),36521=>array(41,-61,980,809),36522=>array(49,-59,964,837),36523=>array(74,-62,924,853),36524=>array(55,-60,904,839),36525=>array(40,-66,969,848),36526=>array(57,-61,968,846),36527=>array(47,-65,945,844),36528=>array(27,-53,969,851),36529=>array(56,-62,965,848),36530=>array(54,-62,976,843),36531=>array(53,-69,917,861),36532=>array(47,-68,972,844),36533=>array(49,-68,973,830),36534=>array(41,-68,965,830),36535=>array(41,-67,970,841),36536=>array(57,-68,956,830),36537=>array(53,-68,946,847),36538=>array(48,-62,936,851),36539=>array(45,-68,948,845),36540=>array(49,-68,975,830),36541=>array(35,-58,958,850),36542=>array(34,-62,969,843),36543=>array(45,-63,966,857),36544=>array(42,-60,964,853),36545=>array(45,-68,962,839),36546=>array(33,-70,969,829),36547=>array(53,-68,968,830),36548=>array(45,-68,977,845),36549=>array(26,-73,977,841),36550=>array(32,-58,946,848),36551=>array(53,-57,968,846),36552=>array(38,-61,948,848),36553=>array(38,-78,934,836),36554=>array(63,-71,935,832),36555=>array(54,-70,948,830),36556=>array(53,-74,957,831),36557=>array(91,-68,923,784),36558=>array(61,-67,913,819),36559=>array(52,-69,958,829),36560=>array(41,-69,958,827),36561=>array(61,-72,978,827),36562=>array(55,-68,951,832),36563=>array(64,-76,963,824),36564=>array(68,-67,917,830),36565=>array(65,-69,921,830),36566=>array(62,-69,961,827),36567=>array(63,-73,962,830),36568=>array(61,-65,957,835),36569=>array(50,-70,945,838),36570=>array(65,-69,977,838),36571=>array(60,-66,954,830),36572=>array(66,-70,918,827),36573=>array(46,-68,966,832),36574=>array(60,-70,961,836),36575=>array(62,-67,965,841),36576=>array(59,-64,949,827),36577=>array(61,-76,968,834),36578=>array(53,-69,964,827),36579=>array(61,-55,913,834),36580=>array(65,-70,950,827),36581=>array(60,-65,915,831),36582=>array(59,-69,956,832),36583=>array(57,-72,960,833),36584=>array(54,-69,965,845),36585=>array(68,-70,954,838),36586=>array(84,-75,924,835),36587=>array(51,-67,969,844),36588=>array(46,-64,966,855),36589=>array(43,-71,945,827),36590=>array(61,-80,968,829),36591=>array(57,-72,950,827),36592=>array(62,-50,940,835),36593=>array(58,-60,975,834),36594=>array(72,-76,929,833),36595=>array(72,-64,977,849),36596=>array(72,-64,962,839),36597=>array(63,-69,952,835),36598=>array(76,-67,970,829),36599=>array(57,-52,959,839),36600=>array(58,-76,913,831),36601=>array(57,-67,962,826),36602=>array(69,-67,918,832),36603=>array(54,-67,950,829),36604=>array(56,-67,979,829),36605=>array(52,-64,976,833),36606=>array(60,-67,968,836),36607=>array(55,-54,949,852),36608=>array(53,-56,948,836),36609=>array(56,-80,977,826),36610=>array(44,-69,961,829),36611=>array(59,-67,965,829),36612=>array(59,-69,970,829),36613=>array(47,-65,967,838),36614=>array(57,-75,960,836),36615=>array(62,-71,966,820),36616=>array(61,-63,959,838),36617=>array(63,-62,956,836),36618=>array(60,-64,954,831),36619=>array(28,-64,980,840),36620=>array(52,-72,939,831),36621=>array(58,-70,967,824),36622=>array(60,-69,937,826),36623=>array(65,-68,966,825),36624=>array(66,-70,973,824),36625=>array(60,-71,951,827),36626=>array(50,-67,967,830),36627=>array(58,-67,966,827),36628=>array(55,-73,948,833),36629=>array(57,-70,950,832),36630=>array(57,-70,900,822),36631=>array(54,-65,962,827),36632=>array(47,-57,966,835),36633=>array(46,-68,966,837),36634=>array(62,-70,971,834),36635=>array(52,-72,939,831),36636=>array(63,-71,940,835),36637=>array(41,-63,953,832),36638=>array(57,-65,924,831),36639=>array(60,-65,971,833),36640=>array(62,-71,978,823),36641=>array(77,-68,912,841),36642=>array(77,-65,956,849),36643=>array(62,-76,903,823),36644=>array(61,-70,953,832),36645=>array(54,-70,955,829),36646=>array(52,-62,954,831),36647=>array(57,-65,949,859),36648=>array(62,-65,930,846),36649=>array(55,-74,951,838),36650=>array(52,-71,971,868),36651=>array(52,-65,967,831),36652=>array(54,-57,970,849),36653=>array(65,-72,975,820),36654=>array(60,-68,977,826),36655=>array(62,-70,951,831),36656=>array(77,-65,959,831),36657=>array(47,-68,979,835),36658=>array(72,-64,957,835),36659=>array(47,-67,964,832),36660=>array(50,-72,951,833),36661=>array(60,-53,923,838),36662=>array(56,-66,947,852),36663=>array(65,-70,919,834),36664=>array(45,-70,960,849),36665=>array(60,-68,974,836),36666=>array(63,-71,940,833),36667=>array(46,-74,941,827),36668=>array(59,-70,959,823),36669=>array(42,-66,967,831),36670=>array(60,-71,964,831),36671=>array(66,-55,948,839),36672=>array(59,-70,959,823),36673=>array(52,-65,944,831),36674=>array(48,-68,968,836),36675=>array(66,-69,973,833),36676=>array(53,-62,949,837),36677=>array(50,-70,967,833),36678=>array(53,-68,958,835),36679=>array(58,-64,968,829),36680=>array(58,-70,974,828),36681=>array(56,-71,947,828),36682=>array(44,-72,943,837),36683=>array(55,-72,974,825),36684=>array(46,-66,946,831),36685=>array(42,-68,972,837),36686=>array(51,-61,964,841),36687=>array(63,-71,958,825),36688=>array(53,-69,969,826),36689=>array(55,-54,968,844),36690=>array(65,-72,959,829),36691=>array(60,-67,978,829),36692=>array(48,-67,954,833),36693=>array(61,-64,948,830),36694=>array(58,-68,962,829),36695=>array(50,-66,961,830),36696=>array(56,-70,984,831),36697=>array(50,-74,974,853),36698=>array(60,-62,971,828),36699=>array(69,-71,964,826),36700=>array(42,-65,970,831),36701=>array(46,-69,977,836),36702=>array(66,-73,958,829),36703=>array(63,-62,960,836),36704=>array(71,-68,929,824),36705=>array(32,-65,961,844),36706=>array(50,-65,970,831),36707=>array(45,-53,969,836),36708=>array(52,-67,956,832),36709=>array(55,-65,941,837),36710=>array(42,-61,956,833),36711=>array(69,-73,922,823),36712=>array(67,-78,940,828),36713=>array(63,-70,934,823),36714=>array(68,-70,977,838),36715=>array(63,-69,901,824),36716=>array(53,-66,935,826),36717=>array(52,-74,937,818),36718=>array(31,-55,951,835),36719=>array(73,-69,949,838),36720=>array(28,-57,939,837),36721=>array(52,-76,929,823),36722=>array(52,-74,933,818),36723=>array(44,-73,929,819),36724=>array(59,-74,903,821),36725=>array(63,-69,946,824),36726=>array(52,-74,962,826),36727=>array(25,-65,920,828),36728=>array(52,-74,952,840),36729=>array(41,-65,947,823),36730=>array(63,-68,901,824),36731=>array(51,-48,938,836),36732=>array(37,-75,936,833),36733=>array(58,-69,939,824),36734=>array(52,-74,930,818),36735=>array(31,-66,948,832),36736=>array(63,-68,960,838),36737=>array(44,-60,940,831),36738=>array(52,-67,950,836),36739=>array(54,-69,948,835),36740=>array(45,-69,937,827),36741=>array(52,-73,931,831),36742=>array(35,-57,925,833),36743=>array(43,-75,950,816),36744=>array(68,-70,932,821),36745=>array(42,-57,948,833),36746=>array(52,-74,942,818),36747=>array(63,-67,905,827),36748=>array(63,-68,966,849),36749=>array(43,-65,961,819),36750=>array(55,-73,922,833),36751=>array(55,-69,944,838),36752=>array(43,-74,923,818),36753=>array(56,-69,936,821),36754=>array(46,-69,959,821),36755=>array(61,-73,943,846),36756=>array(40,-65,914,829),36757=>array(41,-78,949,819),36758=>array(52,-73,931,838),36759=>array(52,-74,948,818),36760=>array(50,-65,951,842),36761=>array(46,-65,938,839),36762=>array(52,-68,947,831),36763=>array(77,-68,923,828),36764=>array(59,-62,945,837),36765=>array(29,-65,948,840),36766=>array(52,-55,953,832),36767=>array(36,-55,954,847),36768=>array(59,-67,945,839),36769=>array(33,-67,954,853),36770=>array(21,-58,954,853),36771=>array(33,-67,967,835),36772=>array(39,-82,974,853),36773=>array(42,-57,960,840),36774=>array(58,-79,932,829),36775=>array(32,-68,945,837),36776=>array(37,-71,949,831),36777=>array(53,-64,933,843),36778=>array(59,-51,947,857),36779=>array(40,-66,915,838),36780=>array(40,-79,945,838),36781=>array(46,-63,962,846),36782=>array(42,-81,959,834),36783=>array(61,-77,938,829),36784=>array(57,-63,963,785),36785=>array(33,-61,955,789),36786=>array(38,-78,963,834),36787=>array(44,-74,956,836),36788=>array(57,-77,968,785),36789=>array(46,-74,960,827),36790=>array(38,-57,938,814),36791=>array(50,-17,957,811),36792=>array(38,-57,938,814),36793=>array(33,-24,939,823),36794=>array(33,-24,939,804),36795=>array(50,-34,955,832),36796=>array(35,-54,965,820),36797=>array(44,-45,944,793),36798=>array(31,-35,940,825),36799=>array(44,-45,944,835),36800=>array(31,-53,952,817),36801=>array(50,-17,957,828),36802=>array(44,-45,944,793),36803=>array(31,-69,952,793),36804=>array(44,-45,944,832),36805=>array(39,-53,960,817),36806=>array(27,-56,957,841),36807=>array(36,-51,933,827),36808=>array(32,-41,938,798),36809=>array(55,-61,979,815),36810=>array(56,-53,940,781),36811=>array(43,-53,972,835),36812=>array(56,-53,940,782),36813=>array(33,-57,962,841),36814=>array(31,-53,952,833),36815=>array(46,-47,952,827),36816=>array(32,-46,944,800),36817=>array(31,-53,952,828),36818=>array(48,-63,970,829),36819=>array(45,-69,966,832),36820=>array(42,-52,960,822),36821=>array(36,-55,968,852),36822=>array(47,-66,979,827),36823=>array(66,-62,988,817),36824=>array(32,-33,927,812),36825=>array(36,-47,942,815),36826=>array(36,-47,942,801),36827=>array(24,-37,935,817),36828=>array(38,-49,941,809),36829=>array(41,-49,938,816),36830=>array(34,-44,944,810),36831=>array(41,-26,938,806),36832=>array(55,-64,973,844),36833=>array(63,-77,974,833),36834=>array(36,-47,942,808),36835=>array(43,-65,967,829),36836=>array(53,-62,968,842),36837=>array(36,-47,942,808),36838=>array(44,-45,944,827),36839=>array(56,-53,940,830),36840=>array(51,-71,975,841),36841=>array(43,-45,946,829),36842=>array(31,-53,952,831),36843=>array(40,-54,961,834),36844=>array(56,-53,940,820),36845=>array(31,-53,952,817),36846=>array(72,-69,979,840),36847=>array(36,-47,952,803),36848=>array(36,-44,959,828),36849=>array(36,-38,959,837),36850=>array(37,-56,951,815),36851=>array(41,-50,939,793),36852=>array(36,-47,965,813),36853=>array(49,-73,982,835),36854=>array(39,-76,975,837),36855=>array(31,-53,952,831),36856=>array(36,-47,965,840),36857=>array(36,-47,965,831),36858=>array(36,-47,965,813),36859=>array(31,-58,960,857),36860=>array(46,-74,972,827),36861=>array(31,-53,952,842),36862=>array(39,-70,974,832),36863=>array(46,-70,978,849),36864=>array(31,-53,952,818),36865=>array(31,-53,952,859),36866=>array(42,-65,935,859),36867=>array(31,-53,952,828),36868=>array(39,-65,982,851),36869=>array(36,-47,965,837),36870=>array(31,-53,952,838),36871=>array(31,-53,952,833),36872=>array(42,-65,948,858),36873=>array(28,-43,942,807),36874=>array(32,-48,940,807),36875=>array(46,-47,952,841),36876=>array(46,-78,968,826),36877=>array(51,-47,950,829),36878=>array(41,-53,962,801),36879=>array(33,-52,954,831),36880=>array(22,-53,953,817),36881=>array(36,-47,965,832),36882=>array(28,-30,930,839),36883=>array(37,-56,951,830),36884=>array(30,-55,951,849),36885=>array(36,-47,965,813),36886=>array(31,-47,960,830),36887=>array(39,-56,953,815),36888=>array(41,-56,959,838),36889=>array(44,-45,944,816),36890=>array(31,-53,952,817),36891=>array(50,-59,963,821),36892=>array(46,-73,980,823),36893=>array(24,-53,945,829),36894=>array(41,-47,970,813),36895=>array(31,-53,952,836),36896=>array(31,-42,946,830),36897=>array(36,-47,965,839),36898=>array(44,-45,944,839),36899=>array(37,-56,951,830),36900=>array(39,-71,980,822),36901=>array(37,-56,976,799),36902=>array(33,-46,939,787),36903=>array(50,-46,944,809),36904=>array(37,-56,951,836),36905=>array(49,-56,963,847),36906=>array(37,-56,951,824),36907=>array(37,-44,951,811),36908=>array(37,-48,951,836),36909=>array(45,-78,971,844),36910=>array(31,-53,952,829),36911=>array(43,-66,981,847),36912=>array(39,-66,963,834),36913=>array(37,-56,951,799),36914=>array(37,-60,951,831),36915=>array(37,-48,951,821),36916=>array(51,-75,976,829),36917=>array(36,-47,965,837),36918=>array(46,-47,952,833),36919=>array(45,-64,959,791),36920=>array(36,-54,957,841),36921=>array(26,-53,947,834),36922=>array(37,-56,951,835),36923=>array(39,-57,942,792),36924=>array(44,-45,944,799),36925=>array(43,-66,961,826),36926=>array(11,-73,952,836),36927=>array(43,-68,966,818),36928=>array(49,-56,963,845),36929=>array(31,-74,952,837),36930=>array(31,-53,952,848),36931=>array(49,-56,963,833),36932=>array(46,-68,960,835),36933=>array(37,-56,951,807),36934=>array(49,-64,963,845),36935=>array(36,-51,964,814),36936=>array(36,-55,964,812),36937=>array(31,-63,956,831),36938=>array(37,-56,960,842),36939=>array(37,-56,951,799),36940=>array(36,-51,964,826),36941=>array(33,-45,959,815),36942=>array(37,-56,951,799),36943=>array(31,-53,952,801),36944=>array(31,-53,952,801),36945=>array(31,-53,952,843),36946=>array(37,-56,950,821),36947=>array(31,-53,952,847),36948=>array(37,-56,951,834),36949=>array(37,-56,951,844),36950=>array(47,-56,955,810),36951=>array(49,-59,953,820),36952=>array(52,-56,960,832),36953=>array(37,-56,951,837),36954=>array(44,-69,963,841),36955=>array(36,-67,975,834),36956=>array(42,-41,961,823),36957=>array(37,-40,955,831),36958=>array(47,-56,955,828),36959=>array(37,-56,951,799),36960=>array(37,-44,953,835),36961=>array(37,-56,951,837),36962=>array(40,-65,961,829),36963=>array(25,-59,946,832),36964=>array(25,-59,946,817),36965=>array(37,-56,951,834),36966=>array(37,-56,951,807),36967=>array(84,-56,977,838),36968=>array(47,-56,955,834),36969=>array(37,-56,951,839),36970=>array(37,-56,952,835),36971=>array(49,-70,982,827),36972=>array(37,-64,977,831),36973=>array(31,-53,952,830),36974=>array(36,-47,939,835),36975=>array(50,-59,955,795),36976=>array(40,-54,976,843),36977=>array(37,-56,972,831),36978=>array(47,-56,961,815),36979=>array(56,-72,981,832),36980=>array(40,-72,973,836),36981=>array(35,-49,958,841),36982=>array(47,-56,965,838),36983=>array(37,-56,956,807),36984=>array(37,-56,951,799),36985=>array(38,-52,975,826),36986=>array(37,-56,951,835),36987=>array(41,-73,976,820),36988=>array(37,-56,968,838),36989=>array(47,-56,961,835),36990=>array(45,-66,972,840),36991=>array(31,-53,952,824),36992=>array(47,-51,961,837),36993=>array(47,-51,961,829),36994=>array(47,-56,961,841),36995=>array(52,-56,966,841),36996=>array(37,-56,951,808),36997=>array(44,-70,972,846),36998=>array(39,-69,980,826),36999=>array(36,-47,971,828),37000=>array(18,-65,964,846),37001=>array(47,-51,961,837),37002=>array(47,-51,961,838),37003=>array(40,-65,971,848),37004=>array(45,-56,961,825),37005=>array(38,-72,983,848),37006=>array(37,-68,971,820),37007=>array(52,-51,966,820),37008=>array(42,-65,973,813),37009=>array(124,-30,927,784),37010=>array(84,-70,942,782),37011=>array(30,-60,912,790),37012=>array(72,-64,934,788),37013=>array(75,-24,931,841),37014=>array(114,-60,912,819),37015=>array(69,-69,939,787),37016=>array(60,-63,938,794),37017=>array(49,-69,958,799),37018=>array(85,-69,939,818),37019=>array(73,-69,939,781),37020=>array(57,-69,939,844),37021=>array(38,-65,916,842),37022=>array(55,-66,956,827),37023=>array(44,-60,947,838),37024=>array(45,-71,953,786),37025=>array(68,-71,959,841),37026=>array(51,-70,945,785),37027=>array(57,-70,940,786),37028=>array(41,-69,955,816),37029=>array(56,-68,950,832),37030=>array(76,-75,937,830),37031=>array(52,-69,945,785),37032=>array(57,-65,938,833),37033=>array(73,-91,911,814),37034=>array(48,-65,941,785),37035=>array(36,-75,959,830),37036=>array(47,-61,912,837),37037=>array(61,-72,943,834),37038=>array(89,-72,911,823),37039=>array(36,-67,919,831),37040=>array(75,-69,954,833),37041=>array(55,-63,927,828),37042=>array(46,-71,956,827),37043=>array(56,-68,957,784),37044=>array(51,-59,947,797),37045=>array(51,-68,938,786),37046=>array(33,-74,939,811),37047=>array(73,-74,941,780),37048=>array(63,-70,939,828),37049=>array(39,-68,917,809),37050=>array(40,-67,923,804),37051=>array(44,-60,909,829),37052=>array(93,-58,942,788),37053=>array(56,-68,943,824),37054=>array(41,-54,954,840),37055=>array(62,-68,943,827),37056=>array(32,-65,942,839),37057=>array(48,-68,942,840),37058=>array(53,-74,958,835),37059=>array(57,-72,959,829),37060=>array(31,-64,945,850),37061=>array(61,-69,957,783),37062=>array(82,-68,963,824),37063=>array(37,-63,961,847),37064=>array(46,-53,947,860),37065=>array(51,-70,945,785),37066=>array(54,-64,936,822),37067=>array(133,-67,930,833),37068=>array(49,-48,955,826),37069=>array(50,-76,910,845),37070=>array(51,-65,930,832),37071=>array(39,-70,912,820),37072=>array(26,-64,915,835),37073=>array(35,-59,921,832),37074=>array(102,-31,968,826),37075=>array(63,-70,930,780),37076=>array(52,-71,958,813),37077=>array(31,-52,958,852),37078=>array(51,-65,949,788),37079=>array(47,-69,968,837),37080=>array(121,-66,931,787),37081=>array(62,-76,956,826),37082=>array(66,-70,956,781),37083=>array(38,-68,939,834),37084=>array(80,-74,966,827),37085=>array(59,-62,947,836),37086=>array(77,-65,910,833),37087=>array(19,-74,942,829),37088=>array(48,-71,950,777),37089=>array(41,-68,945,787),37090=>array(46,-68,955,785),37091=>array(59,-70,944,823),37092=>array(40,-67,943,834),37093=>array(61,-68,954,786),37094=>array(62,-64,930,786),37095=>array(35,-69,916,783),37096=>array(59,-67,943,830),37097=>array(47,-70,952,836),37098=>array(52,-71,956,827),37099=>array(63,-69,967,847),37100=>array(73,-71,949,829),37101=>array(52,-58,941,837),37102=>array(33,-69,941,786),37103=>array(46,-70,962,831),37104=>array(46,-73,947,787),37105=>array(59,-69,938,827),37106=>array(46,-70,951,834),37107=>array(41,-70,949,828),37108=>array(49,-69,963,825),37109=>array(52,-69,942,831),37110=>array(59,-65,965,840),37111=>array(38,-70,947,833),37112=>array(43,-58,914,831),37113=>array(43,-70,954,786),37114=>array(36,-66,967,830),37115=>array(86,-69,960,783),37116=>array(60,-68,952,841),37117=>array(50,-67,949,835),37118=>array(80,-69,963,786),37119=>array(42,-69,966,785),37120=>array(44,-55,947,838),37121=>array(37,-74,951,826),37122=>array(62,-68,948,785),37123=>array(29,-68,954,843),37124=>array(57,-68,962,785),37125=>array(60,-53,947,848),37126=>array(71,-69,963,782),37127=>array(34,-70,959,838),37128=>array(33,-70,953,835),37129=>array(53,-70,938,839),37130=>array(53,-70,938,830),37131=>array(44,-69,951,826),37132=>array(23,-69,965,848),37133=>array(44,-75,949,783),37134=>array(25,-62,953,840),37135=>array(46,-71,948,802),37136=>array(62,-69,955,842),37137=>array(68,-68,949,785),37138=>array(53,-72,949,842),37139=>array(41,-66,949,841),37140=>array(37,-66,945,844),37141=>array(41,-70,938,831),37142=>array(45,-77,968,783),37143=>array(63,-67,951,837),37144=>array(40,-69,957,843),37145=>array(42,-70,933,783),37146=>array(47,-72,935,825),37147=>array(45,-69,953,835),37148=>array(51,-64,953,850),37149=>array(42,-68,940,785),37150=>array(52,-65,948,830),37151=>array(57,-70,943,824),37152=>array(58,-65,954,795),37153=>array(27,-69,945,838),37154=>array(37,-68,966,784),37155=>array(65,-69,940,838),37156=>array(47,-68,947,803),37157=>array(37,-66,946,844),37158=>array(24,-70,950,830),37159=>array(46,-65,951,832),37160=>array(101,-39,946,829),37161=>array(49,-73,950,781),37162=>array(49,-80,955,833),37163=>array(95,-55,942,853),37164=>array(48,-78,965,836),37165=>array(57,-77,956,839),37166=>array(46,-73,952,836),37167=>array(66,-67,947,849),37168=>array(62,-77,949,833),37169=>array(35,-70,953,836),37170=>array(49,-66,951,787),37171=>array(104,-67,949,787),37172=>array(40,-69,974,824),37173=>array(41,-68,960,797),37174=>array(18,-74,962,847),37175=>array(48,-71,943,830),37176=>array(59,-67,941,834),37177=>array(43,-70,960,793),37178=>array(34,-70,949,845),37179=>array(63,-75,958,829),37180=>array(25,-75,958,827),37181=>array(22,-75,978,858),37182=>array(48,-65,954,789),37183=>array(59,-67,958,832),37184=>array(42,-73,959,829),37185=>array(40,-79,954,836),37186=>array(44,-50,960,801),37187=>array(85,-68,956,796),37188=>array(40,-69,958,825),37189=>array(45,-65,956,837),37190=>array(47,-68,947,827),37191=>array(52,-62,962,844),37192=>array(30,-67,951,805),37193=>array(54,-63,946,779),37194=>array(59,-54,953,788),37195=>array(60,-67,950,840),37196=>array(64,-63,915,844),37197=>array(63,-67,945,790),37198=>array(62,-65,954,832),37199=>array(60,-54,961,825),37200=>array(59,-60,950,790),37201=>array(56,-45,966,798),37202=>array(47,-62,943,790),37203=>array(46,-72,966,849),37204=>array(40,-68,979,837),37205=>array(59,-54,957,809),37206=>array(66,-61,973,836),37207=>array(55,-53,916,808),37208=>array(56,-75,984,791),37209=>array(56,-72,955,826),37210=>array(55,-53,962,790),37211=>array(35,-68,969,787),37212=>array(45,-68,980,842),37213=>array(52,-61,943,782),37214=>array(54,-70,968,837),37215=>array(56,-70,943,816),37216=>array(55,-57,956,790),37217=>array(55,-53,959,836),37218=>array(50,-64,951,835),37219=>array(53,-65,955,830),37220=>array(55,-58,951,836),37221=>array(63,-65,977,828),37222=>array(46,-64,972,820),37223=>array(66,-61,965,849),37224=>array(69,-70,961,833),37225=>array(76,-65,919,839),37226=>array(51,-67,967,840),37227=>array(30,-68,958,820),37228=>array(66,-65,913,835),37229=>array(45,-68,956,834),37230=>array(55,-64,932,790),37231=>array(55,-71,953,816),37232=>array(53,-70,974,836),37233=>array(65,-62,922,837),37234=>array(50,-53,946,790),37235=>array(60,-68,960,825),37236=>array(55,-63,968,841),37237=>array(61,-71,949,830),37238=>array(59,-71,955,840),37239=>array(59,-61,924,829),37240=>array(40,-73,967,849),37241=>array(55,-64,952,830),37242=>array(55,-66,960,828),37243=>array(60,-68,973,835),37244=>array(25,-68,977,833),37245=>array(49,-64,920,771),37246=>array(50,-45,913,775),37247=>array(43,-60,939,841),37248=>array(55,-68,955,822),37249=>array(55,-73,963,831),37250=>array(58,-70,975,820),37251=>array(55,-55,971,831),37252=>array(55,-60,929,826),37253=>array(55,-67,952,838),37254=>array(59,-68,964,832),37255=>array(54,-64,960,831),37256=>array(55,-69,978,839),37257=>array(56,-71,951,835),37258=>array(51,-63,967,793),37259=>array(59,-72,949,818),37260=>array(58,-54,961,789),37261=>array(53,-65,966,787),37262=>array(49,-69,955,834),37263=>array(55,-66,951,825),37264=>array(68,-66,919,828),37265=>array(55,-68,966,790),37266=>array(66,-38,962,798),37267=>array(55,-53,963,830),37268=>array(48,-70,951,844),37269=>array(35,-68,949,845),37270=>array(40,-68,963,787),37271=>array(53,-64,968,834),37272=>array(45,-68,953,822),37273=>array(55,-69,964,824),37274=>array(47,-73,961,821),37275=>array(55,-53,968,821),37276=>array(59,-65,974,847),37277=>array(55,-53,952,829),37278=>array(55,-53,958,790),37279=>array(86,-63,921,831),37280=>array(55,-53,967,828),37281=>array(56,-69,948,838),37282=>array(51,-52,941,840),37283=>array(50,-67,954,844),37284=>array(53,-74,947,845),37285=>array(55,-67,963,799),37286=>array(60,-61,967,848),37287=>array(48,-53,957,790),37288=>array(55,-69,954,827),37289=>array(54,-53,961,848),37290=>array(48,-69,975,790),37291=>array(51,-71,945,784),37292=>array(63,-78,955,853),37293=>array(57,-72,981,823),37294=>array(54,-66,952,833),37295=>array(47,-58,959,836),37296=>array(60,-48,960,811),37297=>array(53,-62,977,846),37298=>array(46,-74,972,825),37299=>array(66,-70,962,784),37300=>array(51,-57,952,829),37301=>array(43,-65,970,828),37302=>array(51,-66,947,847),37303=>array(51,-62,965,838),37304=>array(51,-79,979,837),37305=>array(52,-55,944,803),37306=>array(53,-66,959,832),37307=>array(62,-64,961,835),37308=>array(49,-67,963,826),37309=>array(53,-48,939,810),37310=>array(47,-65,961,838),37311=>array(55,-66,961,837),37312=>array(62,-72,982,842),37313=>array(52,-75,964,833),37314=>array(59,-64,962,848),37315=>array(54,-72,964,790),37316=>array(55,-63,961,837),37317=>array(50,-65,981,795),37318=>array(50,-70,966,824),37319=>array(52,-68,956,829),37320=>array(42,-66,978,827),37321=>array(45,-66,907,842),37322=>array(47,-61,934,806),37323=>array(36,-70,951,821),37324=>array(52,-19,948,796),37325=>array(69,-34,947,831),37326=>array(64,-64,931,784),37327=>array(53,-30,947,789),37328=>array(29,-56,953,844),37329=>array(54,-21,960,856),37330=>array(39,-26,547,829),37331=>array(39,-30,959,829),37332=>array(35,-32,954,824),37333=>array(48,-64,944,828),37334=>array(39,-73,934,829),37335=>array(59,-62,909,831),37336=>array(45,-52,956,843),37337=>array(49,-65,958,833),37338=>array(42,-72,967,845),37339=>array(39,-66,927,834),37340=>array(66,-25,948,833),37341=>array(44,-67,950,831),37342=>array(39,-57,958,829),37343=>array(39,-71,989,829),37344=>array(39,-71,967,829),37345=>array(86,-21,916,833),37346=>array(58,-75,940,840),37347=>array(55,-61,921,841),37348=>array(48,-65,957,832),37349=>array(39,-72,982,829),37350=>array(54,-50,906,813),37351=>array(48,-62,896,837),37352=>array(42,-72,957,829),37353=>array(39,-67,959,831),37354=>array(45,-71,956,829),37355=>array(36,-69,955,826),37356=>array(39,-71,958,823),37357=>array(36,-18,955,824),37358=>array(42,-74,953,834),37359=>array(39,-26,930,833),37360=>array(39,-49,916,829),37361=>array(36,-60,963,835),37362=>array(48,-38,958,829),37363=>array(29,-29,961,827),37364=>array(39,-67,958,834),37365=>array(42,-67,965,830),37366=>array(39,-26,963,841),37367=>array(41,-17,953,827),37368=>array(48,-69,920,831),37369=>array(41,-68,950,830),37370=>array(39,-67,942,829),37371=>array(42,-56,964,843),37372=>array(37,-60,969,823),37373=>array(40,-64,967,834),37374=>array(54,-59,967,827),37375=>array(42,-61,959,847),37376=>array(36,-35,954,830),37377=>array(46,-64,948,835),37378=>array(42,-63,966,839),37379=>array(35,-72,957,834),37380=>array(49,-64,964,831),37381=>array(35,-73,894,841),37382=>array(41,-68,972,836),37383=>array(37,-58,966,840),37384=>array(34,-64,959,827),37385=>array(56,-68,914,823),37386=>array(44,-26,972,836),37387=>array(37,-62,954,840),37388=>array(46,-73,985,837),37389=>array(37,-52,965,839),37390=>array(61,-57,920,841),37391=>array(35,-72,898,823),37392=>array(40,-70,977,840),37393=>array(41,-62,971,831),37394=>array(40,-68,979,840),37395=>array(37,-22,958,840),37396=>array(35,-60,973,829),37397=>array(41,-30,951,833),37398=>array(32,-70,976,832),37399=>array(38,-60,966,838),37400=>array(44,-68,973,841),37401=>array(40,-70,990,834),37402=>array(38,-69,962,831),37403=>array(37,-52,949,840),37404=>array(38,-63,964,836),37405=>array(44,-71,954,840),37406=>array(65,-57,923,839),37407=>array(51,-66,896,840),37408=>array(37,-65,964,840),37409=>array(37,-66,891,840),37410=>array(31,-72,980,832),37411=>array(51,-65,944,830),37412=>array(39,-71,909,827),37413=>array(44,-67,976,826),37414=>array(46,-69,951,833),37415=>array(44,-66,964,841),37416=>array(37,-51,949,840),37417=>array(37,-66,928,840),37418=>array(45,-71,970,827),37419=>array(37,-63,961,842),37420=>array(37,-66,981,840),37421=>array(37,-21,968,823),37422=>array(43,-60,953,833),37423=>array(37,-66,922,842),37424=>array(35,-64,954,846),37425=>array(31,-57,964,839),37426=>array(29,-72,976,839),37427=>array(35,-61,957,833),37428=>array(35,-65,975,846),37429=>array(37,-62,962,840),37430=>array(46,-69,961,831),37431=>array(38,-65,948,833),37432=>array(47,-66,975,833),37433=>array(32,-67,972,839),37434=>array(47,-14,950,831),37435=>array(37,-47,912,843),37436=>array(37,-65,948,844),37437=>array(39,-68,944,837),37438=>array(64,-70,912,828),37439=>array(42,-42,918,827),37440=>array(56,-67,914,823),37441=>array(57,-72,971,850),37442=>array(56,-68,970,833),37443=>array(56,-67,967,828),37444=>array(27,-59,974,841),37445=>array(42,-17,953,826),37446=>array(44,-73,950,829),37447=>array(56,-29,943,830),37448=>array(24,-30,957,829),37449=>array(35,-70,981,829),37450=>array(35,-71,920,830),37451=>array(33,-45,964,834),37452=>array(28,-70,981,831),37453=>array(32,-78,967,837),37454=>array(35,-30,954,834),37455=>array(27,-20,947,834),37456=>array(35,-71,950,838),37457=>array(70,-68,919,845),37458=>array(38,-29,952,833),37459=>array(31,-73,948,834),37460=>array(37,-29,953,828),37461=>array(37,-29,953,828),37462=>array(39,-78,986,840),37463=>array(37,-68,958,833),37464=>array(56,-62,932,829),37465=>array(56,-68,948,823),37466=>array(59,-74,912,837),37467=>array(51,-67,959,823),37468=>array(56,-64,962,837),37469=>array(56,-22,955,835),37470=>array(40,-62,966,829),37471=>array(56,-27,971,823),37472=>array(29,-74,976,830),37473=>array(44,-72,953,834),37474=>array(31,-73,980,831),37475=>array(39,-54,953,837),37476=>array(45,-59,919,834),37477=>array(31,-58,959,838),37478=>array(41,-18,954,832),37479=>array(36,-58,957,828),37480=>array(56,-58,934,836),37481=>array(56,-28,979,844),37482=>array(56,-22,954,830),37483=>array(46,-57,937,831),37484=>array(63,-69,913,831),37485=>array(38,-12,959,830),37486=>array(55,-62,913,838),37487=>array(34,-69,967,837),37488=>array(48,-71,908,838),37489=>array(37,-66,948,823),37490=>array(39,-70,953,844),37491=>array(36,-59,964,824),37492=>array(28,-17,947,835),37493=>array(41,-42,983,832),37494=>array(39,-53,907,847),37495=>array(35,-71,948,837),37496=>array(31,-63,973,840),37497=>array(44,-69,941,831),37498=>array(30,-64,959,833),37499=>array(34,-67,966,824),37500=>array(37,-59,962,854),37501=>array(53,-65,963,835),37502=>array(31,-71,969,830),37503=>array(41,-67,974,847),37504=>array(44,-56,968,827),37505=>array(56,-60,909,836),37506=>array(52,-69,903,835),37507=>array(39,-64,960,835),37508=>array(39,-64,914,844),37509=>array(50,-70,921,829),37510=>array(51,-70,949,833),37511=>array(59,-68,980,835),37512=>array(47,-31,956,837),37513=>array(34,-61,955,841),37514=>array(50,-71,957,836),37515=>array(43,-68,952,835),37516=>array(46,-69,955,841),37517=>array(34,-20,947,835),37518=>array(32,-14,968,800),37519=>array(26,-68,974,823),37520=>array(43,-32,967,828),37521=>array(33,-70,959,837),37522=>array(56,-69,956,823),37523=>array(35,-24,973,830),37524=>array(50,-70,955,834),37525=>array(33,-73,970,830),37526=>array(30,-64,967,839),37527=>array(47,-73,952,837),37528=>array(64,-69,903,840),37529=>array(54,-67,967,834),37530=>array(41,-66,964,838),37531=>array(37,-63,959,837),37532=>array(38,-73,961,832),37533=>array(35,-76,964,832),37534=>array(41,-22,964,848),37535=>array(47,-67,930,837),37536=>array(31,-36,958,831),37537=>array(43,-73,945,831),37538=>array(58,-70,969,832),37539=>array(54,-63,927,837),37540=>array(54,-73,964,832),37541=>array(37,-65,963,844),37542=>array(48,-52,921,834),37543=>array(52,-71,961,835),37544=>array(35,-63,951,848),37545=>array(42,-51,955,829),37546=>array(46,-65,954,837),37547=>array(51,-32,971,837),37548=>array(34,-63,956,832),37549=>array(56,-70,933,826),37550=>array(35,-27,960,825),37551=>array(56,-67,952,824),37552=>array(51,-66,949,835),37553=>array(30,-70,942,841),37554=>array(30,-52,958,841),37555=>array(39,-69,959,833),37556=>array(31,-37,987,838),37557=>array(42,-71,969,846),37558=>array(47,-62,975,835),37559=>array(50,-67,942,833),37560=>array(30,-67,953,827),37561=>array(35,-70,958,838),37562=>array(27,-47,987,832),37563=>array(60,-67,925,836),37564=>array(39,-23,955,835),37565=>array(28,-54,981,831),37566=>array(58,-70,969,832),37567=>array(29,-64,895,840),37568=>array(28,-30,953,839),37569=>array(53,-69,917,819),37570=>array(38,-75,975,832),37571=>array(50,-63,978,846),37572=>array(47,-74,984,835),37573=>array(46,-70,951,834),37574=>array(39,-25,964,835),37575=>array(48,-67,961,833),37576=>array(36,-25,967,838),37577=>array(43,-69,975,841),37578=>array(34,-68,984,840),37579=>array(48,-46,977,854),37580=>array(45,-69,968,834),37581=>array(35,-73,957,835),37582=>array(28,-66,970,844),37583=>array(42,-70,980,835),37584=>array(42,-65,957,834),37585=>array(32,-76,968,841),37586=>array(41,-61,980,841),37587=>array(42,-70,916,833),37588=>array(28,-67,967,848),37589=>array(57,-40,982,825),37590=>array(33,-74,959,838),37591=>array(36,-64,903,844),37592=>array(43,-72,978,823),37593=>array(35,-48,947,839),37594=>array(34,-25,966,842),37595=>array(41,-68,931,832),37596=>array(33,-73,970,838),37597=>array(37,-70,954,840),37598=>array(32,-30,954,833),37599=>array(38,-66,979,833),37600=>array(31,-78,971,846),37601=>array(37,-70,981,840),37602=>array(33,-56,973,838),37603=>array(42,-72,958,829),37604=>array(45,-70,919,834),37605=>array(33,-16,950,838),37606=>array(42,-68,930,829),37607=>array(36,-72,969,838),37608=>array(36,-64,955,836),37609=>array(39,-21,954,830),37610=>array(43,-70,951,835),37611=>array(19,-25,951,835),37612=>array(34,-24,966,833),37613=>array(39,-70,959,834),37614=>array(43,-70,964,840),37615=>array(46,-65,957,831),37616=>array(40,-27,954,836),37617=>array(35,-60,968,831),37618=>array(39,-64,954,835),37619=>array(37,-60,945,838),37620=>array(43,-66,954,838),37621=>array(39,-64,960,835),37622=>array(33,-70,973,843),37623=>array(26,-76,968,826),37624=>array(39,-68,945,830),37625=>array(25,-71,962,835),37626=>array(35,-67,965,831),37627=>array(37,-27,971,782),37628=>array(62,-68,908,824),37629=>array(33,-62,965,838),37630=>array(25,-70,914,836),37631=>array(28,-69,920,833),37632=>array(29,-64,982,841),37633=>array(37,-65,977,833),37634=>array(42,-57,971,842),37635=>array(34,-42,966,836),37636=>array(57,-64,968,841),37637=>array(49,-46,946,832),37638=>array(38,-64,953,842),37639=>array(38,-70,947,841),37640=>array(30,-41,978,839),37641=>array(40,-71,967,837),37642=>array(40,-64,960,845),37643=>array(21,-80,903,821),37644=>array(25,-70,941,836),37645=>array(37,-69,959,842),37646=>array(36,-68,905,836),37647=>array(29,-24,962,833),37648=>array(48,-68,954,832),37649=>array(33,-69,972,842),37650=>array(30,-66,956,826),37651=>array(28,-66,964,837),37652=>array(33,-53,975,841),37653=>array(53,-42,961,837),37654=>array(44,-32,981,836),37655=>array(30,-62,958,842),37656=>array(43,-32,952,832),37657=>array(44,-65,934,844),37658=>array(27,-64,957,832),37659=>array(36,-64,994,845),37660=>array(27,-27,971,840),37661=>array(24,-54,969,838),37662=>array(30,-58,951,846),37663=>array(35,-59,968,843),37664=>array(41,-72,963,839),37665=>array(38,-65,952,837),37666=>array(48,-67,956,832),37667=>array(31,-61,962,835),37668=>array(46,-74,981,833),37669=>array(33,-68,954,843),37670=>array(68,-67,920,849),37671=>array(37,-48,923,860),37672=>array(42,-67,956,836),37673=>array(49,-64,907,838),37674=>array(37,-58,973,838),37675=>array(55,-60,917,824),37676=>array(57,-64,973,835),37677=>array(36,-75,905,840),37678=>array(58,-70,917,836),37679=>array(39,-64,955,836),37680=>array(39,-90,986,836),37681=>array(54,-62,948,844),37682=>array(39,-64,973,836),37683=>array(44,-32,956,824),37684=>array(29,-30,956,825),37685=>array(29,-65,962,833),37686=>array(29,-57,974,841),37687=>array(29,-70,983,835),37688=>array(33,-64,975,836),37689=>array(40,-65,956,836),37690=>array(40,-65,958,837),37691=>array(50,-64,962,846),37692=>array(37,-65,978,838),37693=>array(44,-72,981,833),37694=>array(31,-18,938,825),37695=>array(34,-67,951,834),37696=>array(42,-53,957,845),37697=>array(33,-72,961,833),37698=>array(34,-31,982,843),37699=>array(34,-29,961,842),37700=>array(38,-60,967,832),37701=>array(50,-57,962,831),37702=>array(50,-65,921,830),37703=>array(52,-62,979,844),37704=>array(33,-64,964,835),37705=>array(36,-71,978,828),37706=>array(18,-53,969,847),37707=>array(54,-67,914,834),37708=>array(54,-43,971,817),37709=>array(46,-78,969,833),37710=>array(42,-68,951,837),37711=>array(47,-70,959,832),37712=>array(46,-67,983,839),37713=>array(44,-72,981,835),37714=>array(41,-71,979,834),37715=>array(41,-67,954,834),37716=>array(44,-60,965,839),37717=>array(47,-76,964,824),37718=>array(43,-74,955,818),37719=>array(50,-67,943,843),37720=>array(49,-67,915,830),37721=>array(49,-43,973,817),37722=>array(39,-68,964,825),37723=>array(42,-69,971,830),37724=>array(42,-50,963,842),37725=>array(42,-70,944,842),37726=>array(49,-81,978,832),37727=>array(49,-28,954,832),37728=>array(39,-21,957,851),37729=>array(32,-71,970,829),37730=>array(42,-65,948,842),37731=>array(47,-71,950,829),37732=>array(43,-64,960,844),37733=>array(48,-62,976,841),37734=>array(38,-69,957,841),37735=>array(52,-65,926,836),37736=>array(39,-58,955,835),37737=>array(37,-65,973,836),37738=>array(42,-23,981,842),37739=>array(43,-39,967,842),37740=>array(43,-73,974,833),37741=>array(39,-53,964,844),37742=>array(41,-63,969,840),37743=>array(41,-47,960,848),37744=>array(43,-67,981,844),37745=>array(35,-50,968,845),37746=>array(43,-52,963,843),37747=>array(39,-40,973,837),37748=>array(43,-63,954,843),37749=>array(38,-66,963,823),37750=>array(48,-32,965,823),37751=>array(36,-37,978,824),37752=>array(34,-71,923,833),37753=>array(45,-37,961,834),37754=>array(39,-64,950,838),37755=>array(57,-73,936,824),37756=>array(28,-60,963,842),37757=>array(36,-67,917,840),37758=>array(36,-30,959,842),37759=>array(36,-71,925,838),37760=>array(38,-67,976,837),37761=>array(38,-65,969,834),37762=>array(44,-74,968,837),37763=>array(35,-68,974,844),37764=>array(44,-75,969,842),37765=>array(26,-54,969,846),37766=>array(39,-73,951,833),37767=>array(44,-72,920,818),37768=>array(29,-49,956,848),37769=>array(35,-69,920,833),37770=>array(50,-67,925,847),37771=>array(44,-70,938,839),37772=>array(25,-66,970,847),37773=>array(34,-65,971,834),37774=>array(27,-69,978,842),37775=>array(33,-30,986,843),37776=>array(33,-58,957,835),37777=>array(34,-34,957,833),37778=>array(32,-70,970,826),37779=>array(44,-81,969,822),37780=>array(26,-51,963,842),37781=>array(39,-68,964,845),37782=>array(42,-70,970,837),37783=>array(41,-60,970,855),37784=>array(39,-67,954,826),37785=>array(33,-73,924,823),37786=>array(28,-73,965,838),37787=>array(40,-53,951,843),37788=>array(40,-50,976,846),37789=>array(40,-62,988,835),37790=>array(30,-50,960,845),37791=>array(34,-71,986,827),37792=>array(44,-37,953,834),37793=>array(33,-64,955,851),37794=>array(37,-66,950,839),37795=>array(39,-33,972,835),37796=>array(36,-61,974,836),37797=>array(40,-30,976,836),37798=>array(48,-67,925,830),37799=>array(37,-24,960,832),37800=>array(40,-65,965,840),37801=>array(47,-62,990,836),37802=>array(41,-72,975,835),37803=>array(44,-57,976,823),37804=>array(45,-70,936,832),37805=>array(37,-78,963,833),37806=>array(38,-69,952,836),37807=>array(32,-65,954,837),37808=>array(39,-38,961,824),37809=>array(33,-67,974,837),37810=>array(34,-63,980,838),37811=>array(35,-67,965,846),37812=>array(34,-42,980,836),37813=>array(32,-56,967,843),37814=>array(44,-64,929,818),37815=>array(44,-62,936,838),37816=>array(44,-66,950,837),37817=>array(37,-48,968,822),37818=>array(19,-73,981,837),37819=>array(48,-70,959,840),37820=>array(41,-70,942,835),37821=>array(39,-64,970,839),37822=>array(44,-38,968,818),37823=>array(49,-65,969,855),37824=>array(54,-67,926,834),37825=>array(43,-65,970,839),37826=>array(37,-35,957,828),37827=>array(31,-66,974,837),37828=>array(41,-67,962,838),37829=>array(37,-66,958,847),37830=>array(45,-66,955,830),37831=>array(28,-57,973,848),37832=>array(45,-63,969,835),37833=>array(48,-76,966,834),37834=>array(38,-30,979,846),37835=>array(31,-67,951,829),37836=>array(28,-57,978,844),37837=>array(34,-71,962,831),37838=>array(32,-71,962,831),37839=>array(40,-23,957,824),37840=>array(39,-69,960,841),37841=>array(35,-64,951,833),37842=>array(44,-67,983,841),37843=>array(44,-44,989,850),37844=>array(43,-71,965,840),37845=>array(36,-63,961,845),37846=>array(25,-66,967,837),37847=>array(34,-20,968,832),37848=>array(31,-65,953,833),37849=>array(47,-67,967,837),37850=>array(44,-70,982,835),37851=>array(44,-64,933,839),37852=>array(46,-23,956,827),37853=>array(39,-60,984,841),37854=>array(39,-70,956,839),37855=>array(40,-71,954,847),37856=>array(21,-52,989,843),37857=>array(34,-73,964,836),37858=>array(38,-64,965,824),37859=>array(28,-75,983,840),37860=>array(44,-64,956,835),37861=>array(44,-65,942,831),37862=>array(29,-55,979,847),37863=>array(48,-29,968,826),37864=>array(31,-21,962,836),37865=>array(34,-63,974,843),37866=>array(44,-69,978,828),37867=>array(44,-68,962,826),37868=>array(41,-68,942,835),37869=>array(29,-38,964,828),37870=>array(32,-66,966,848),37871=>array(39,-72,972,823),37872=>array(37,-74,930,841),37873=>array(35,-61,967,852),37874=>array(35,-67,949,848),37875=>array(32,-62,920,846),37876=>array(22,-65,970,841),37877=>array(35,-67,961,833),37878=>array(38,-67,981,836),37879=>array(32,-63,974,830),37880=>array(47,-42,982,825),37881=>array(43,-53,959,837),37882=>array(51,-68,993,848),37883=>array(66,-57,979,840),37884=>array(29,-68,979,837),37885=>array(23,-53,954,840),37886=>array(19,-76,969,834),37887=>array(39,-68,979,832),37888=>array(44,-80,954,834),37889=>array(24,-67,954,838),37890=>array(37,-71,946,839),37891=>array(37,-63,963,839),37892=>array(37,-70,971,839),37893=>array(60,-40,972,839),37894=>array(60,-30,972,846),37895=>array(35,-66,969,850),37896=>array(42,-62,964,841),37897=>array(42,-85,969,824),37898=>array(24,-67,954,838),37899=>array(27,-66,952,837),37900=>array(42,-67,988,825),37901=>array(47,-56,925,839),37902=>array(27,-66,975,844),37903=>array(44,-50,952,858),37904=>array(39,-67,973,846),37905=>array(41,-70,961,835),37906=>array(47,-65,952,833),37907=>array(29,-70,971,832),37908=>array(36,-53,943,839),37909=>array(27,-71,959,834),37910=>array(24,-69,963,836),37911=>array(29,-68,911,838),37912=>array(40,-31,956,839),37913=>array(32,-24,959,837),37914=>array(37,-48,968,839),37915=>array(41,-59,965,830),37916=>array(40,-34,958,847),37917=>array(48,-76,954,838),37918=>array(42,-59,962,839),37919=>array(37,-68,954,839),37920=>array(42,-64,954,844),37921=>array(44,-69,951,824),37922=>array(39,-30,972,826),37923=>array(47,-54,935,839),37924=>array(47,-56,938,834),37925=>array(37,-64,954,845),37926=>array(57,-73,905,839),37927=>array(57,-65,927,822),37928=>array(38,-71,966,835),37929=>array(45,-66,978,830),37930=>array(40,-71,954,833),37931=>array(35,-58,951,843),37932=>array(39,-69,959,829),37933=>array(42,-62,970,850),37934=>array(28,-79,969,847),37935=>array(37,-62,963,842),37936=>array(45,-68,973,834),37937=>array(50,-68,980,842),37938=>array(57,-58,930,827),37939=>array(52,-70,935,837),37940=>array(37,-69,972,845),37941=>array(44,-69,951,824),37942=>array(41,-67,976,837),37943=>array(46,-70,970,830),37944=>array(39,-64,951,840),37945=>array(44,-71,974,826),37946=>array(51,-65,945,838),37947=>array(39,-64,966,831),37948=>array(48,-75,967,830),37949=>array(45,-68,977,835),37950=>array(32,-17,951,838),37951=>array(36,-37,966,844),37952=>array(57,-68,979,835),37953=>array(37,-61,980,843),37954=>array(33,-70,963,836),37955=>array(44,-61,967,835),37956=>array(45,-65,960,835),37957=>array(43,-66,971,834),37958=>array(41,-68,969,826),37959=>array(37,-68,979,833),37960=>array(37,-65,974,829),37961=>array(52,-32,959,831),37962=>array(37,-64,970,835),37963=>array(53,-27,956,825),37964=>array(37,-64,977,849),37965=>array(60,-30,972,804),37966=>array(37,-27,959,839),37967=>array(46,-72,963,839),37968=>array(33,-70,961,831),37969=>array(30,-16,957,844),37970=>array(42,-34,974,841),37971=>array(33,-56,959,837),37972=>array(28,-69,977,845),37973=>array(46,-63,977,844),37974=>array(32,-67,968,839),37975=>array(36,-70,983,834),37976=>array(34,-63,933,830),37977=>array(17,-74,974,834),37978=>array(37,-60,981,845),37979=>array(46,-62,970,839),37980=>array(37,-72,954,839),37981=>array(31,-68,982,832),37982=>array(37,-62,964,842),37983=>array(37,-66,966,841),37984=>array(48,-68,982,840),37985=>array(37,-63,942,839),37986=>array(31,-58,960,847),37987=>array(35,-66,967,854),37988=>array(39,-68,969,827),37989=>array(34,-65,974,852),37990=>array(17,-57,989,839),37991=>array(34,-61,959,849),37992=>array(31,-65,973,837),37993=>array(30,-30,958,817),37994=>array(46,-72,957,829),37995=>array(32,-73,973,856),37996=>array(39,-64,964,839),37997=>array(49,-64,927,829),37998=>array(38,-65,964,831),37999=>array(27,-62,980,837),38000=>array(28,-68,969,845),38001=>array(38,-58,965,842),38002=>array(40,-67,974,854),38003=>array(31,-67,986,844),38004=>array(47,-67,951,828),38005=>array(36,-56,957,837),38006=>array(31,-67,975,834),38007=>array(32,-69,955,822),38008=>array(42,-27,969,827),38009=>array(36,-66,963,848),38010=>array(22,-65,967,839),38011=>array(34,-66,977,842),38012=>array(36,-70,960,829),38013=>array(48,-70,959,838),38014=>array(43,-29,967,845),38015=>array(52,-37,962,834),38016=>array(36,-72,974,833),38017=>array(35,-65,984,834),38018=>array(31,-71,970,832),38019=>array(49,-76,937,831),38020=>array(43,-65,961,846),38021=>array(249,-26,702,820),38022=>array(34,-37,943,826),38023=>array(39,-28,938,830),38024=>array(39,-69,933,830),38025=>array(39,-53,939,830),38026=>array(60,-64,890,828),38027=>array(39,-67,957,830),38028=>array(36,-65,926,822),38029=>array(39,-17,944,830),38030=>array(39,-75,942,830),38031=>array(35,-64,896,832),38032=>array(50,-64,931,827),38033=>array(39,-66,965,830),38034=>array(39,-74,942,830),38035=>array(39,-63,904,838),38036=>array(37,-59,902,830),38037=>array(39,-70,933,830),38038=>array(37,-66,926,830),38039=>array(35,-67,960,830),38040=>array(38,-63,948,830),38041=>array(28,-67,926,820),38042=>array(33,-72,952,828),38043=>array(39,-69,956,830),38044=>array(39,-30,937,830),38045=>array(39,-46,955,830),38046=>array(39,-51,958,830),38047=>array(39,-66,906,830),38048=>array(36,-60,914,830),38049=>array(39,-60,943,830),38050=>array(37,-58,913,830),38051=>array(39,-72,965,830),38052=>array(39,-72,960,837),38053=>array(39,-67,873,830),38054=>array(39,-69,963,836),38055=>array(39,-60,907,832),38056=>array(39,-52,918,839),38057=>array(39,-61,903,830),38058=>array(39,-68,963,845),38059=>array(39,-69,943,834),38060=>array(39,-69,966,830),38061=>array(39,-69,933,830),38062=>array(39,-28,935,826),38063=>array(39,-34,958,830),38064=>array(33,-28,934,830),38065=>array(38,-70,962,830),38066=>array(20,-22,950,823),38067=>array(39,-66,941,830),38068=>array(39,-67,940,831),38069=>array(25,-56,968,837),38070=>array(39,-59,946,830),38071=>array(39,-36,938,830),38072=>array(38,-70,927,833),38073=>array(39,-71,948,841),38074=>array(43,-64,949,826),38075=>array(39,-66,931,830),38076=>array(54,-70,894,826),38077=>array(41,-14,929,826),38078=>array(44,-69,897,826),38079=>array(29,-45,894,826),38080=>array(42,-73,888,821),38081=>array(36,-70,954,832),38082=>array(39,-71,903,843),38083=>array(37,-79,955,847),38084=>array(32,-60,955,832),38085=>array(43,-69,930,826),38086=>array(42,-70,915,834),38087=>array(43,-45,964,834),38088=>array(38,-66,937,841),38089=>array(24,-65,937,839),38090=>array(39,-33,940,846),38091=>array(33,-76,950,830),38092=>array(40,-62,937,827),38093=>array(46,-70,955,837),38094=>array(35,-60,955,826),38095=>array(30,-53,914,835),38096=>array(37,-66,949,829),38097=>array(39,-34,941,828),38098=>array(29,-66,937,826),38099=>array(39,-33,954,828),38100=>array(39,-45,957,826),38101=>array(37,-67,937,835),38102=>array(42,-72,945,827),38103=>array(31,-64,927,829),38104=>array(33,-72,935,818),38105=>array(36,-70,933,831),38106=>array(31,-18,947,829),38107=>array(55,-54,894,822),38108=>array(28,-72,917,823),38109=>array(49,-71,900,817),38110=>array(39,-68,908,816),38111=>array(45,-53,905,827),38112=>array(32,-19,948,824),38113=>array(50,-67,916,830),38114=>array(38,-66,950,837),38115=>array(40,-73,938,830),38116=>array(19,-71,951,833),38117=>array(49,-52,939,827),38118=>array(38,-64,958,834),38119=>array(9,-66,927,828),38120=>array(20,-27,936,816),38121=>array(20,-57,948,825),38122=>array(38,-69,958,845),38123=>array(19,-68,948,833),38124=>array(39,-69,945,821),38125=>array(44,-72,885,840),38126=>array(17,-62,919,825),38127=>array(48,-35,954,834),38128=>array(29,-65,952,835),38129=>array(27,-73,953,840),38130=>array(34,-68,938,847),38131=>array(19,-66,942,844),38132=>array(23,-61,891,822),38133=>array(33,-65,934,844),38134=>array(47,-60,971,825),38135=>array(28,-65,911,835),38136=>array(32,-64,923,832),38137=>array(12,-57,923,822),38138=>array(40,-62,934,832),38139=>array(27,-48,947,821),38140=>array(39,-61,970,823),38141=>array(19,-63,951,833),38142=>array(32,-56,943,825),38143=>array(31,-21,930,819),38144=>array(39,-69,923,831),38145=>array(37,-70,955,830),38146=>array(32,-27,952,833),38147=>array(39,-28,942,830),38148=>array(45,-76,916,833),38149=>array(34,-60,903,839),38150=>array(39,-67,941,827),38151=>array(37,-66,948,833),38152=>array(36,-68,963,827),38153=>array(22,-22,965,832),38154=>array(44,-71,944,819),38155=>array(29,-63,952,839),38156=>array(39,-73,943,831),38157=>array(40,-73,957,832),38158=>array(52,-61,896,830),38159=>array(45,-62,895,828),38160=>array(39,-74,942,835),38161=>array(61,-69,908,836),38162=>array(27,-66,961,843),38163=>array(19,-68,963,833),38164=>array(27,-70,914,833),38165=>array(30,-69,949,832),38166=>array(43,-72,950,828),38167=>array(35,-66,933,832),38168=>array(31,-69,943,837),38169=>array(50,-66,939,829),38170=>array(39,-69,939,827),38171=>array(24,-66,976,843),38172=>array(39,-63,970,839),38173=>array(30,-76,940,827),38174=>array(33,-67,967,833),38175=>array(40,-49,953,827),38176=>array(39,-63,909,826),38177=>array(28,-68,917,815),38178=>array(36,-73,900,827),38179=>array(43,-60,908,834),38180=>array(29,-30,932,833),38181=>array(35,-70,937,834),38182=>array(47,-68,904,846),38183=>array(29,-68,921,833),38184=>array(30,-71,961,824),38185=>array(42,-43,962,833),38186=>array(32,-28,953,822),38187=>array(38,-77,942,834),38188=>array(39,-62,952,842),38189=>array(42,-76,952,839),38190=>array(44,-67,955,826),38191=>array(43,-73,928,827),38192=>array(35,-36,939,821),38193=>array(34,-67,918,842),38194=>array(30,-64,959,832),38195=>array(29,-64,974,836),38196=>array(32,-64,959,837),38197=>array(40,-61,936,827),38198=>array(33,-34,957,827),38199=>array(30,-56,948,827),38200=>array(36,-66,943,841),38201=>array(38,-71,957,833),38202=>array(34,-30,959,838),38203=>array(37,-78,959,823),38204=>array(33,-71,966,832),38205=>array(43,-37,950,834),38206=>array(38,-68,964,842),38207=>array(31,-72,968,844),38208=>array(39,-82,957,846),38209=>array(39,-69,977,829),38210=>array(31,-67,953,824),38211=>array(29,-63,961,837),38212=>array(37,-70,932,826),38213=>array(39,-76,903,827),38214=>array(28,-80,957,810),38215=>array(21,-66,951,838),38216=>array(29,-53,951,843),38217=>array(19,-68,937,833),38218=>array(40,-69,946,828),38219=>array(29,-63,970,835),38220=>array(32,-73,945,833),38221=>array(37,-69,949,843),38222=>array(31,-75,968,842),38223=>array(35,-69,917,833),38224=>array(37,-72,919,848),38225=>array(37,-73,927,848),38226=>array(30,-27,951,832),38227=>array(22,-58,950,840),38228=>array(43,-60,941,826),38229=>array(29,-72,977,841),38230=>array(33,-66,956,833),38231=>array(36,-25,949,833),38232=>array(30,-62,973,833),38233=>array(42,-71,946,827),38234=>array(33,-74,919,833),38235=>array(33,-63,949,851),38236=>array(40,-70,958,836),38237=>array(31,-66,946,844),38238=>array(24,-68,965,839),38239=>array(31,-60,971,846),38240=>array(31,-61,973,831),38241=>array(34,-73,941,821),38242=>array(31,-77,970,830),38243=>array(35,-68,956,842),38244=>array(23,-65,961,833),38245=>array(43,-65,941,835),38246=>array(24,-72,959,836),38247=>array(31,-62,894,825),38248=>array(30,-66,943,843),38249=>array(50,-70,952,837),38250=>array(24,-58,958,822),38251=>array(43,-29,966,832),38252=>array(37,-66,968,832),38253=>array(51,-73,918,827),38254=>array(29,-76,974,833),38255=>array(29,-60,914,833),38256=>array(19,-80,953,844),38257=>array(24,-37,950,842),38258=>array(26,-74,959,842),38259=>array(27,-69,952,850),38260=>array(29,-62,964,842),38261=>array(29,-68,965,842),38262=>array(25,-80,971,843),38263=>array(69,-69,942,800),38264=>array(89,-16,892,784),38265=>array(57,-67,965,850),38266=>array(57,-72,962,831),38267=>array(58,-73,976,821),38268=>array(63,-73,921,785),38269=>array(60,-68,975,827),38270=>array(44,-65,986,786),38271=>array(60,-54,957,823),38272=>array(112,-71,871,782),38273=>array(132,-64,882,789),38274=>array(116,-67,890,788),38275=>array(125,-64,875,789),38276=>array(113,-73,936,803),38277=>array(125,-64,874,789),38278=>array(125,-70,888,782),38279=>array(132,-64,883,791),38280=>array(136,-75,895,783),38281=>array(109,-68,891,785),38282=>array(110,-74,891,779),38283=>array(110,-51,890,806),38284=>array(104,-61,909,792),38285=>array(109,-62,910,790),38286=>array(106,-53,883,797),38287=>array(109,-63,890,796),38288=>array(101,-70,903,782),38289=>array(129,-63,886,797),38290=>array(126,-55,899,801),38291=>array(125,-66,892,784),38292=>array(125,-65,902,790),38293=>array(125,-64,875,789),38294=>array(132,-64,882,789),38295=>array(108,-59,892,799),38296=>array(127,-60,883,796),38297=>array(132,-64,882,789),38298=>array(125,-64,875,789),38299=>array(128,-64,889,787),38300=>array(118,-69,898,782),38301=>array(109,-64,891,788),38302=>array(121,-68,900,783),38303=>array(112,-61,900,790),38304=>array(132,-64,882,789),38305=>array(109,-67,894,790),38306=>array(132,-64,882,789),38307=>array(113,-58,887,798),38308=>array(112,-62,888,789),38309=>array(125,-61,885,794),38310=>array(125,-64,875,789),38311=>array(110,-68,900,786),38312=>array(119,-71,894,791),38313=>array(112,-67,900,789),38314=>array(106,-68,896,786),38315=>array(113,-64,894,788),38316=>array(110,-64,890,788),38317=>array(117,-65,907,790),38318=>array(101,-59,899,791),38319=>array(125,-64,875,789),38320=>array(121,-61,895,787),38321=>array(112,-63,888,801),38322=>array(112,-54,888,802),38323=>array(125,-64,875,789),38324=>array(109,-64,891,788),38325=>array(113,-68,910,783),38326=>array(123,-70,912,789),38327=>array(32,-70,928,829),38328=>array(125,-64,875,789),38329=>array(106,-67,894,788),38330=>array(112,-70,916,796),38331=>array(120,-64,894,793),38332=>array(108,-65,894,797),38333=>array(110,-65,901,789),38334=>array(116,-64,906,790),38335=>array(124,-68,912,782),38336=>array(107,-69,893,810),38337=>array(125,-64,875,789),38338=>array(125,-64,875,789),38339=>array(130,-68,906,783),38340=>array(125,-64,875,799),38341=>array(110,-63,888,812),38342=>array(106,-59,890,796),38343=>array(108,-59,892,803),38344=>array(114,-65,909,790),38345=>array(101,-52,894,797),38346=>array(107,-67,897,783),38347=>array(113,-67,898,792),38348=>array(117,-68,904,788),38349=>array(123,-69,913,784),38350=>array(125,-64,875,789),38351=>array(125,-64,875,789),38352=>array(124,-69,914,789),38353=>array(110,-64,911,794),38354=>array(98,-52,895,805),38355=>array(128,-69,908,782),38356=>array(123,-71,910,785),38357=>array(115,-66,907,791),38358=>array(120,-56,895,794),38359=>array(100,-61,900,800),38360=>array(132,-64,882,789),38361=>array(119,-64,881,789),38362=>array(101,-56,893,794),38363=>array(114,-65,897,788),38364=>array(104,-70,904,792),38365=>array(102,-68,898,784),38366=>array(121,-68,916,783),38367=>array(116,-67,893,784),38368=>array(119,-69,917,790),38369=>array(114,-61,902,793),38370=>array(97,-70,902,785),38371=>array(116,-67,892,787),38372=>array(118,-68,915,789),38373=>array(116,-73,908,785),38374=>array(125,-64,875,789),38375=>array(125,-64,875,797),38376=>array(116,-57,874,823),38377=>array(115,-67,853,801),38378=>array(120,-57,879,821),38379=>array(100,-67,867,826),38380=>array(116,-57,874,823),38381=>array(106,-56,860,820),38382=>array(112,-64,864,802),38383=>array(98,-57,869,832),38384=>array(123,-59,883,815),38385=>array(109,-67,862,822),38386=>array(108,-65,873,818),38387=>array(104,-68,864,826),38388=>array(100,-60,859,820),38389=>array(107,-66,864,816),38390=>array(110,-69,865,826),38391=>array(121,-63,874,826),38392=>array(105,-63,872,823),38393=>array(109,-60,875,821),38394=>array(96,-61,870,819),38395=>array(111,-63,873,824),38396=>array(96,-64,867,823),38397=>array(119,-65,874,817),38398=>array(109,-61,867,828),38399=>array(109,-61,867,828),38400=>array(116,-59,889,824),38401=>array(104,-61,880,810),38402=>array(95,-60,866,830),38403=>array(100,-62,873,829),38404=>array(108,-63,862,817),38405=>array(100,-64,877,821),38406=>array(121,-64,879,823),38407=>array(111,-64,889,821),38408=>array(98,-69,871,818),38409=>array(99,-66,873,811),38410=>array(106,-70,872,822),38411=>array(109,-71,865,817),38412=>array(100,-67,868,826),38413=>array(103,-67,865,821),38414=>array(101,-63,873,815),38415=>array(109,-69,862,813),38416=>array(104,-59,858,830),38417=>array(106,-55,865,822),38418=>array(108,-64,874,828),38419=>array(108,-64,874,828),38420=>array(98,-56,876,831),38421=>array(91,-69,871,822),38422=>array(93,-66,870,821),38423=>array(103,-64,872,834),38424=>array(93,-66,870,821),38425=>array(97,-67,875,826),38426=>array(93,-64,868,830),38427=>array(112,-64,888,830),38428=>array(49,-69,942,854),38429=>array(358,-68,720,782),38430=>array(115,-69,926,824),38431=>array(101,-63,942,830),38432=>array(102,-63,960,789),38433=>array(104,-68,935,824),38434=>array(134,-63,964,791),38435=>array(109,-62,949,834),38436=>array(112,-61,969,832),38437=>array(112,-63,970,795),38438=>array(112,-69,959,820),38439=>array(112,-64,955,829),38440=>array(119,-68,959,793),38441=>array(119,-65,939,831),38442=>array(104,-67,964,795),38443=>array(86,-70,959,783),38444=>array(107,-52,959,858),38445=>array(109,-69,952,840),38446=>array(98,-68,935,788),38447=>array(119,-61,954,835),38448=>array(111,-58,960,829),38449=>array(121,-64,952,829),38450=>array(103,-77,953,827),38451=>array(99,-64,875,784),38452=>array(110,-69,883,788),38453=>array(80,-59,951,835),38454=>array(96,-63,946,837),38455=>array(96,-58,950,800),38456=>array(96,-68,963,837),38457=>array(110,-70,960,824),38458=>array(115,-69,965,832),38459=>array(97,-73,949,782),38460=>array(140,-63,964,845),38461=>array(135,-64,953,829),38462=>array(136,-77,975,850),38463=>array(93,-75,927,778),38464=>array(102,-71,946,824),38465=>array(102,-71,954,839),38466=>array(99,-68,948,836),38467=>array(116,-71,955,780),38468=>array(110,-79,945,842),38469=>array(89,-61,945,786),38470=>array(100,-50,924,838),38471=>array(98,-63,932,826),38472=>array(88,-63,930,826),38473=>array(96,-64,921,786),38474=>array(124,-73,942,834),38475=>array(99,-82,936,792),38476=>array(104,-69,941,785),38477=>array(101,-68,955,846),38478=>array(116,-70,966,823),38479=>array(111,-63,927,825),38480=>array(114,-61,945,795),38481=>array(110,-64,929,786),38482=>array(108,-77,956,845),38483=>array(103,-68,955,829),38484=>array(109,-63,960,849),38485=>array(100,-73,950,821),38486=>array(109,-69,972,843),38487=>array(109,-68,918,833),38488=>array(116,-69,958,783),38489=>array(81,-65,958,786),38490=>array(104,-69,962,833),38491=>array(95,-61,964,827),38492=>array(108,-74,958,829),38493=>array(89,-65,951,836),38494=>array(113,-62,959,838),38495=>array(123,-64,953,829),38496=>array(81,-67,951,839),38497=>array(116,-66,966,836),38498=>array(100,-70,959,831),38499=>array(102,-67,950,835),38500=>array(111,-65,956,853),38501=>array(108,-65,909,851),38502=>array(99,-66,952,831),38503=>array(99,-67,922,783),38504=>array(99,-67,929,783),38505=>array(100,-67,944,827),38506=>array(97,-67,939,835),38507=>array(115,-70,953,826),38508=>array(74,-75,963,795),38509=>array(116,-69,953,832),38510=>array(100,-69,954,835),38511=>array(110,-68,965,828),38512=>array(110,-68,964,843),38513=>array(104,-68,909,832),38514=>array(78,-70,935,810),38515=>array(104,-79,950,827),38516=>array(128,-69,974,845),38517=>array(95,-67,970,831),38518=>array(116,-62,917,837),38519=>array(119,-64,896,839),38520=>array(103,-58,951,833),38521=>array(113,-71,948,838),38522=>array(97,-66,958,846),38523=>array(119,-64,939,791),38524=>array(128,-71,967,830),38525=>array(89,-71,934,779),38526=>array(103,-77,967,783),38527=>array(93,-54,958,797),38528=>array(110,-58,956,828),38529=>array(99,-56,954,798),38530=>array(110,-68,964,851),38531=>array(103,-52,969,863),38532=>array(107,-61,972,791),38533=>array(99,-55,902,800),38534=>array(93,-60,959,848),38535=>array(97,-67,961,829),38536=>array(90,-60,964,800),38537=>array(114,-64,959,819),38538=>array(101,-71,950,837),38539=>array(92,-68,927,845),38540=>array(92,-68,943,844),38541=>array(92,-74,932,844),38542=>array(100,-60,958,832),38543=>array(99,-64,942,825),38544=>array(113,-62,952,828),38545=>array(116,-67,957,829),38546=>array(118,-68,963,843),38547=>array(118,-65,957,836),38548=>array(96,-56,932,801),38549=>array(92,-70,941,784),38550=>array(102,-70,928,839),38551=>array(97,-71,956,819),38552=>array(86,-64,957,804),38553=>array(109,-67,960,819),38554=>array(93,-69,954,835),38555=>array(93,-68,950,841),38556=>array(95,-65,941,830),38557=>array(93,-74,916,843),38558=>array(109,-72,983,832),38559=>array(83,-73,970,842),38560=>array(113,-62,965,838),38561=>array(113,-78,965,831),38562=>array(111,-65,973,823),38563=>array(100,-70,957,833),38564=>array(110,-66,960,836),38565=>array(110,-64,963,837),38566=>array(96,-68,937,845),38567=>array(85,-68,963,809),38568=>array(106,-68,967,838),38569=>array(98,-74,970,839),38570=>array(106,-66,962,855),38571=>array(106,-73,954,832),38572=>array(111,-68,947,781),38573=>array(106,-62,953,794),38574=>array(92,-57,952,864),38575=>array(101,-65,938,833),38576=>array(100,-75,934,786),38577=>array(112,-59,953,832),38578=>array(93,-69,920,826),38579=>array(38,-69,984,839),38580=>array(77,-66,936,830),38581=>array(85,-68,955,835),38582=>array(65,-57,958,833),38583=>array(47,-71,963,830),38584=>array(47,-71,963,828),38585=>array(31,-69,954,845),38586=>array(36,-69,937,847),38587=>array(32,-76,968,844),38588=>array(53,-69,947,840),38589=>array(34,-65,897,837),38590=>array(40,-61,932,824),38591=>array(53,-70,953,826),38592=>array(46,-73,948,833),38593=>array(39,-66,939,803),38594=>array(38,-68,951,831),38595=>array(49,-68,953,830),38596=>array(36,-68,953,827),38597=>array(48,-59,953,837),38598=>array(55,-67,962,831),38599=>array(31,-75,924,818),38600=>array(36,-67,952,834),38601=>array(55,-63,957,836),38602=>array(40,-67,956,842),38603=>array(40,-61,932,843),38604=>array(34,-71,956,833),38605=>array(49,-72,948,824),38606=>array(42,-59,956,837),38607=>array(40,-49,916,830),38608=>array(40,-78,928,833),38609=>array(39,-63,953,833),38610=>array(30,-70,949,841),38611=>array(28,-65,954,839),38612=>array(38,-70,955,827),38613=>array(31,-71,952,836),38614=>array(59,-65,954,828),38615=>array(53,-63,950,839),38616=>array(36,-71,975,826),38617=>array(42,-70,958,843),38618=>array(37,-62,946,833),38619=>array(43,-68,954,847),38620=>array(45,-61,955,833),38621=>array(53,-65,954,839),38622=>array(38,-68,956,842),38623=>array(46,-65,939,839),38624=>array(14,-59,925,822),38625=>array(44,-71,952,824),38626=>array(64,-73,957,834),38627=>array(43,-70,950,834),38628=>array(53,-82,914,809),38629=>array(32,-67,970,839),38630=>array(14,-59,965,822),38631=>array(20,-41,956,837),38632=>array(82,-65,943,778),38633=>array(60,-60,955,790),38634=>array(96,-69,888,800),38635=>array(75,-58,929,797),38636=>array(41,-63,948,784),38637=>array(69,-48,965,802),38638=>array(54,-34,964,796),38639=>array(59,-63,963,790),38640=>array(46,-62,971,822),38641=>array(46,-62,941,798),38642=>array(76,-71,930,805),38643=>array(30,-68,916,772),38644=>array(48,-16,941,781),38645=>array(45,-76,982,785),38646=>array(43,-63,961,810),38647=>array(105,-67,914,786),38648=>array(73,-67,938,785),38649=>array(41,-37,956,790),38650=>array(47,-64,926,787),38651=>array(85,-32,945,802),38652=>array(60,-67,936,781),38653=>array(66,-64,941,783),38654=>array(41,-68,941,782),38655=>array(55,-68,975,785),38656=>array(79,-70,930,787),38657=>array(32,-70,948,777),38658=>array(45,-62,981,792),38659=>array(68,-72,935,796),38660=>array(74,-52,916,800),38661=>array(78,-68,953,782),38662=>array(29,-72,947,811),38663=>array(35,-71,965,808),38664=>array(47,-64,951,791),38665=>array(70,-65,947,790),38666=>array(75,-28,930,778),38667=>array(73,-79,947,789),38668=>array(39,-59,899,787),38669=>array(56,-67,935,790),38670=>array(77,-67,943,790),38671=>array(61,-64,924,787),38672=>array(57,-67,974,787),38673=>array(67,-62,942,798),38674=>array(56,-67,970,827),38675=>array(39,-67,956,789),38676=>array(67,-54,939,798),38677=>array(55,-35,962,829),38678=>array(40,-67,968,789),38679=>array(81,-82,965,798),38680=>array(54,-67,913,788),38681=>array(34,-72,986,792),38682=>array(113,-53,949,791),38683=>array(68,-70,938,791),38684=>array(65,-68,909,785),38685=>array(96,-74,911,783),38686=>array(92,-59,967,813),38687=>array(46,-71,956,783),38688=>array(64,-72,968,783),38689=>array(43,-73,981,789),38690=>array(43,-72,969,824),38691=>array(58,-75,952,799),38692=>array(89,-55,902,802),38693=>array(54,-59,965,799),38694=>array(48,-67,967,787),38695=>array(51,-71,962,823),38696=>array(52,-60,939,800),38697=>array(90,-69,927,787),38698=>array(41,-64,924,797),38699=>array(82,-69,919,785),38700=>array(59,-69,941,783),38701=>array(52,-66,891,778),38702=>array(58,-49,955,780),38703=>array(51,-31,979,779),38704=>array(56,-65,964,796),38705=>array(60,-66,927,832),38706=>array(70,-62,965,817),38707=>array(88,-56,938,787),38708=>array(53,-16,975,829),38709=>array(63,-68,957,785),38710=>array(53,-53,959,785),38711=>array(83,-67,936,783),38712=>array(68,-70,900,815),38713=>array(31,-72,946,792),38714=>array(44,-63,964,819),38715=>array(57,-54,951,807),38716=>array(55,-64,971,846),38717=>array(60,-69,962,801),38718=>array(54,-56,949,794),38719=>array(43,-62,992,823),38720=>array(77,-70,948,808),38721=>array(94,-73,928,800),38722=>array(48,-73,941,790),38723=>array(33,-65,967,787),38724=>array(72,-64,928,799),38725=>array(48,-47,970,836),38726=>array(53,-56,949,829),38727=>array(65,-67,961,786),38728=>array(74,-28,929,779),38729=>array(55,-66,978,836),38730=>array(79,-51,934,795),38731=>array(61,-68,957,792),38732=>array(70,-79,939,825),38733=>array(42,-60,971,763),38734=>array(95,-58,971,763),38735=>array(43,-60,971,823),38736=>array(24,-50,981,809),38737=>array(104,-65,915,837),38738=>array(104,-65,915,837),38739=>array(51,-67,927,821),38740=>array(51,-67,938,852),38741=>array(38,-66,948,836),38742=>array(41,-66,952,840),38743=>array(55,-72,959,831),38744=>array(68,-63,968,841),38745=>array(70,-58,938,835),38746=>array(55,-74,976,832),38747=>array(53,-65,968,845),38748=>array(55,-72,950,829),38749=>array(48,-63,968,848),38750=>array(49,-65,944,826),38751=>array(49,-44,959,820),38752=>array(44,-73,925,838),38753=>array(36,-73,970,837),38754=>array(69,-77,924,784),38755=>array(69,-77,924,784),38756=>array(49,-26,963,849),38757=>array(31,-68,955,800),38758=>array(48,-57,957,797),38759=>array(33,-68,990,833),38760=>array(59,-69,949,807),38761=>array(73,-69,927,829),38762=>array(60,-69,951,825),38763=>array(57,-65,960,830),38764=>array(57,-69,953,831),38765=>array(54,-70,915,830),38766=>array(71,-50,919,851),38767=>array(51,-50,949,840),38768=>array(62,-68,969,828),38769=>array(62,-72,971,828),38770=>array(60,-68,968,833),38771=>array(60,-69,952,832),38772=>array(44,-67,969,824),38773=>array(60,-66,951,832),38774=>array(60,-65,956,835),38775=>array(63,-53,896,843),38776=>array(62,-74,971,837),38777=>array(48,-71,928,838),38778=>array(62,-64,986,830),38779=>array(65,-72,966,822),38780=>array(53,-64,955,829),38781=>array(63,-50,956,844),38782=>array(53,-70,947,824),38783=>array(65,-53,924,847),38784=>array(66,-71,917,831),38785=>array(69,-72,967,831),38786=>array(53,-71,967,823),38787=>array(61,-70,963,824),38788=>array(55,-67,961,824),38789=>array(42,-67,961,835),38790=>array(43,-70,957,823),38791=>array(53,-70,925,823),38792=>array(66,-73,978,843),38793=>array(66,-72,960,827),38794=>array(60,-69,953,829),38795=>array(53,-64,950,836),38796=>array(82,-58,966,830),38797=>array(59,-65,951,836),38798=>array(60,-71,970,830),38799=>array(53,-72,944,805),38800=>array(66,-68,940,834),38801=>array(51,-68,937,820),38802=>array(51,-66,949,826),38803=>array(51,-68,956,820),38804=>array(61,-70,969,838),38805=>array(49,-68,971,836),38806=>array(59,-74,959,836),38807=>array(39,-67,968,839),38808=>array(52,-70,943,835),38809=>array(62,-52,916,842),38810=>array(55,-50,955,859),38811=>array(73,-67,954,848),38812=>array(63,-68,961,829),38813=>array(64,-70,936,825),38814=>array(63,-73,959,830),38815=>array(73,-64,960,847),38816=>array(63,-65,919,847),38817=>array(62,-62,953,836),38818=>array(51,-68,976,828),38819=>array(45,-65,965,837),38820=>array(60,-67,954,836),38821=>array(56,-69,977,840),38822=>array(56,-66,968,841),38823=>array(56,-65,947,843),38824=>array(68,-69,922,827),38825=>array(46,-66,914,837),38826=>array(43,-68,952,841),38827=>array(66,-68,918,843),38828=>array(55,-72,967,829),38829=>array(47,-70,962,832),38830=>array(63,-68,975,826),38831=>array(53,-72,913,817),38832=>array(63,-69,951,817),38833=>array(53,-69,926,848),38834=>array(47,-79,952,821),38835=>array(51,-50,968,847),38836=>array(52,-70,948,820),38837=>array(47,-79,995,841),38838=>array(55,-48,943,855),38839=>array(54,-79,946,821),38840=>array(46,-69,952,825),38841=>array(51,-55,948,854),38842=>array(55,-70,956,824),38843=>array(65,-67,961,824),38844=>array(65,-68,970,833),38845=>array(65,-67,964,841),38846=>array(47,-67,948,836),38847=>array(54,-68,960,834),38848=>array(69,-65,961,831),38849=>array(62,-68,956,829),38850=>array(39,-65,950,842),38851=>array(55,-73,949,835),38852=>array(60,-73,967,823),38853=>array(53,-71,960,828),38854=>array(51,-76,968,834),38855=>array(66,-73,960,832),38856=>array(65,-64,981,839),38857=>array(68,-65,961,829),38858=>array(68,-58,946,808),38859=>array(72,-64,931,840),38860=>array(73,-62,901,844),38861=>array(59,-70,981,843),38862=>array(54,-71,981,841),38863=>array(39,-68,968,852),38864=>array(58,-69,985,847),38865=>array(23,-68,968,825),38866=>array(51,-70,943,834),38867=>array(54,-66,946,837),38868=>array(53,-75,973,836),38869=>array(68,-68,954,841),38870=>array(66,-67,977,840),38871=>array(59,-69,954,846),38872=>array(53,-67,976,840),38873=>array(39,-73,975,837),38874=>array(60,-66,949,834),38875=>array(68,-76,988,834),38876=>array(62,-70,951,842),38877=>array(57,-73,956,832),38878=>array(57,-70,959,839),38879=>array(53,-67,972,845),38880=>array(46,-73,952,831),38881=>array(62,-73,958,830),38882=>array(54,-73,966,830),38883=>array(65,-65,927,840),38884=>array(65,-65,981,840),38885=>array(62,-73,957,842),38886=>array(62,-73,894,820),38887=>array(61,-64,901,826),38888=>array(49,-80,948,840),38889=>array(47,-57,915,830),38890=>array(28,-66,945,809),38891=>array(50,-68,951,822),38892=>array(59,-76,901,817),38893=>array(65,-13,935,816),38894=>array(53,-24,947,823),38895=>array(49,-60,964,829),38896=>array(51,-35,956,820),38897=>array(49,-60,964,836),38898=>array(35,-29,966,826),38899=>array(72,-68,928,840),38900=>array(68,-74,932,842),38901=>array(66,-59,916,828),38902=>array(72,-64,914,818),38903=>array(56,-64,921,834),38904=>array(62,-72,972,834),38905=>array(65,-49,959,846),38906=>array(51,-72,973,835),38907=>array(66,-73,957,840),38908=>array(44,-56,951,841),38909=>array(50,-70,952,849),38910=>array(35,-70,941,825),38911=>array(63,-67,937,845),38912=>array(58,-74,976,824),38913=>array(79,-70,938,785),38914=>array(76,-68,950,791),38915=>array(126,-69,939,787),38916=>array(40,-79,961,826),38917=>array(48,-68,947,784),38918=>array(62,-76,960,801),38919=>array(54,-71,962,790),38920=>array(51,-71,946,817),38921=>array(40,-71,946,783),38922=>array(55,-71,961,788),38923=>array(29,-72,957,790),38924=>array(47,-64,964,790),38925=>array(45,-78,965,824),38926=>array(35,-68,970,833),38927=>array(49,-64,963,798),38928=>array(53,-70,959,781),38929=>array(42,-77,953,788),38930=>array(47,-66,957,822),38931=>array(53,-68,952,834),38932=>array(124,-68,952,788),38933=>array(128,-68,952,829),38934=>array(40,-60,966,844),38935=>array(32,-70,970,832),38936=>array(42,-68,955,839),38937=>array(38,-71,957,783),38938=>array(48,-64,966,792),38939=>array(42,-73,972,823),38940=>array(35,-70,962,831),38941=>array(53,-75,957,833),38942=>array(59,-53,968,856),38943=>array(37,-64,943,819),38944=>array(32,-68,967,836),38945=>array(62,-68,966,809),38946=>array(39,-68,956,801),38947=>array(95,-70,947,787),38948=>array(91,-70,963,787),38949=>array(96,-66,962,795),38950=>array(44,-65,961,844),38951=>array(107,-76,968,828),38952=>array(29,-79,971,782),38953=>array(44,-73,963,832),38954=>array(38,-68,961,832),38955=>array(36,-69,957,823),38956=>array(24,-61,959,830),38957=>array(52,-61,959,787),38958=>array(32,-78,975,802),38959=>array(32,-78,975,829),38960=>array(47,-71,967,840),38961=>array(48,-78,965,819),38962=>array(44,-79,964,793),38963=>array(36,-77,970,823),38964=>array(18,-82,959,826),38965=>array(25,-77,970,783),38966=>array(30,-61,959,814),38967=>array(38,-69,972,838),38968=>array(48,-72,959,789),38969=>array(35,-72,973,834),38970=>array(49,-65,965,824),38971=>array(45,-71,960,833),38972=>array(44,-72,973,829),38973=>array(35,-73,954,834),38974=>array(37,-68,948,826),38975=>array(33,-76,955,849),38976=>array(32,-73,951,836),38977=>array(38,-83,963,833),38978=>array(29,-73,964,833),38979=>array(52,-74,959,826),38980=>array(77,-71,962,788),38981=>array(42,-74,956,833),38982=>array(43,-68,964,788),38983=>array(34,-68,963,833),38984=>array(38,-82,959,826),38985=>array(44,-79,965,829),38986=>array(60,-78,953,840),38987=>array(35,-68,963,790),38988=>array(39,-60,956,787),38989=>array(41,-64,951,825),38990=>array(57,-63,959,794),38991=>array(57,-75,958,808),38992=>array(62,-81,971,783),38993=>array(38,-67,975,839),38994=>array(50,-73,964,788),38995=>array(53,-68,963,827),38996=>array(33,-65,961,830),38997=>array(45,-70,956,783),38998=>array(21,-77,967,831),38999=>array(47,-75,968,827),39000=>array(38,-57,962,796),39001=>array(45,-67,979,787),39002=>array(57,-78,964,834),39003=>array(43,-73,960,835),39004=>array(56,-72,970,829),39005=>array(69,-74,951,786),39006=>array(38,-67,960,828),39007=>array(40,-80,955,788),39008=>array(31,-73,960,784),39009=>array(39,-72,959,846),39010=>array(62,-65,973,830),39011=>array(33,-60,963,844),39012=>array(47,-48,963,850),39013=>array(46,-66,966,790),39014=>array(26,-48,963,840),39015=>array(41,-68,959,820),39016=>array(49,-70,959,808),39017=>array(36,-74,964,834),39018=>array(47,-68,978,831),39019=>array(56,-65,967,837),39020=>array(61,-67,952,788),39021=>array(47,-67,952,822),39022=>array(44,-64,965,844),39023=>array(43,-73,964,787),39024=>array(51,-64,958,843),39025=>array(28,-72,959,840),39026=>array(47,-66,964,847),39027=>array(35,-68,959,800),39028=>array(25,-62,961,844),39029=>array(78,-80,908,775),39030=>array(47,-60,930,783),39031=>array(88,-60,934,794),39032=>array(50,-66,937,774),39033=>array(37,-64,937,778),39034=>array(25,-61,940,822),39035=>array(30,-62,937,807),39036=>array(32,-68,933,772),39037=>array(31,-70,936,787),39038=>array(36,-61,953,787),39039=>array(59,-64,955,832),39040=>array(27,-68,935,814),39041=>array(35,-65,930,783),39042=>array(36,-65,936,783),39043=>array(27,-76,921,822),39044=>array(50,-65,936,779),39045=>array(36,-67,940,832),39046=>array(36,-60,940,830),39047=>array(18,-77,940,822),39048=>array(35,-59,943,783),39049=>array(55,-76,918,812),39050=>array(24,-61,933,830),39051=>array(33,-76,964,799),39052=>array(19,-69,915,830),39053=>array(21,-63,921,806),39054=>array(26,-70,942,827),39055=>array(32,-69,931,826),39056=>array(104,-70,929,778),39057=>array(51,-67,957,824),39058=>array(32,-71,950,802),39059=>array(47,-69,952,814),39060=>array(23,-76,933,822),39061=>array(18,-71,950,826),39062=>array(27,-70,942,827),39063=>array(22,-63,934,790),39064=>array(32,-63,941,788),39065=>array(117,-67,962,788),39066=>array(50,-73,937,778),39067=>array(52,-71,935,812),39068=>array(30,-68,940,832),39069=>array(31,-63,941,838),39070=>array(31,-70,921,784),39071=>array(50,-65,940,820),39072=>array(31,-70,940,827),39073=>array(29,-80,938,778),39074=>array(28,-72,937,782),39075=>array(32,-72,947,800),39076=>array(34,-81,964,861),39077=>array(61,-54,941,781),39078=>array(49,-62,927,832),39079=>array(22,-73,939,821),39080=>array(51,-68,967,783),39081=>array(43,-73,972,824),39082=>array(30,-73,965,797),39083=>array(24,-68,967,792),39084=>array(34,-68,954,787),39085=>array(32,-57,964,844),39086=>array(53,-63,967,850),39087=>array(32,-65,968,789),39088=>array(22,-57,955,825),39089=>array(37,-65,970,814),39090=>array(38,-71,967,820),39091=>array(41,-58,958,830),39092=>array(18,-57,944,822),39093=>array(41,-58,958,800),39094=>array(39,-62,959,800),39095=>array(33,-68,960,842),39096=>array(53,-64,963,809),39097=>array(17,-62,963,840),39098=>array(26,-61,967,791),39099=>array(42,-67,972,839),39100=>array(35,-65,970,829),39101=>array(44,-70,978,833),39102=>array(39,-75,970,781),39103=>array(40,-54,964,796),39104=>array(43,-73,961,833),39105=>array(36,-67,982,786),39106=>array(43,-60,970,798),39107=>array(26,-61,967,791),39108=>array(42,-74,970,784),39109=>array(43,-59,956,799),39110=>array(43,-68,980,832),39111=>array(43,-73,961,832),39112=>array(35,-64,966,820),39113=>array(31,-70,965,829),39114=>array(23,-62,974,791),39115=>array(31,-73,973,781),39116=>array(41,-65,974,829),39117=>array(26,-73,988,802),39118=>array(26,-63,942,790),39119=>array(20,-62,939,785),39120=>array(20,-62,939,804),39121=>array(16,-64,934,822),39122=>array(29,-67,936,812),39123=>array(8,-66,927,783),39124=>array(8,-65,939,783),39125=>array(20,-62,939,816),39126=>array(50,-58,972,819),39127=>array(20,-62,939,821),39128=>array(31,-60,963,789),39129=>array(43,-77,960,821),39130=>array(20,-70,931,817),39131=>array(64,-64,963,787),39132=>array(34,-69,967,824),39133=>array(55,-59,937,808),39134=>array(76,-59,936,770),39135=>array(43,-67,957,847),39136=>array(257,-34,731,839),39137=>array(48,-63,958,848),39138=>array(33,-54,962,839),39139=>array(41,-56,967,839),39140=>array(41,-73,936,839),39141=>array(28,-39,965,853),39142=>array(41,-50,966,839),39143=>array(42,-63,978,848),39144=>array(34,-76,939,822),39145=>array(40,-66,957,843),39146=>array(42,-31,949,838),39147=>array(40,-66,969,843),39148=>array(49,-81,957,840),39149=>array(42,-66,943,843),39150=>array(46,-68,957,844),39151=>array(34,-69,964,839),39152=>array(34,-64,951,843),39153=>array(40,-63,958,848),39154=>array(34,-64,969,839),39155=>array(46,-46,964,851),39156=>array(34,-55,956,842),39157=>array(34,-65,948,844),39158=>array(38,-56,960,842),39159=>array(34,-34,964,839),39160=>array(52,-63,958,848),39161=>array(40,-69,903,843),39162=>array(39,-84,979,824),39163=>array(36,-66,971,850),39164=>array(34,-68,906,839),39165=>array(36,-47,965,839),39166=>array(34,-70,944,839),39167=>array(39,-68,922,839),39168=>array(36,-74,985,839),39169=>array(36,-64,965,857),39170=>array(36,-52,954,857),39171=>array(40,-66,961,843),39172=>array(36,-65,948,857),39173=>array(34,-77,961,842),39174=>array(36,-70,960,857),39175=>array(31,-70,907,844),39176=>array(41,-54,964,852),39177=>array(40,-66,921,843),39178=>array(39,-70,964,843),39179=>array(39,-72,976,840),39180=>array(44,-69,958,841),39181=>array(46,-84,950,766),39182=>array(37,-64,982,844),39183=>array(38,-71,966,842),39184=>array(26,-64,974,840),39185=>array(43,-64,948,840),39186=>array(40,-66,959,843),39187=>array(34,-59,964,839),39188=>array(40,-66,944,843),39189=>array(36,-61,984,848),39190=>array(48,-44,953,846),39191=>array(42,-54,960,850),39192=>array(40,-66,971,843),39193=>array(36,-67,961,857),39194=>array(27,-64,956,855),39195=>array(32,-53,964,848),39196=>array(35,-64,980,828),39197=>array(40,-66,947,843),39198=>array(40,-67,959,843),39199=>array(34,-63,981,848),39200=>array(40,-66,957,843),39201=>array(40,-68,912,843),39202=>array(36,-65,956,857),39203=>array(24,-39,977,857),39204=>array(40,-66,961,843),39205=>array(47,-77,982,829),39206=>array(36,-62,978,857),39207=>array(32,-64,968,850),39208=>array(34,-64,931,839),39209=>array(37,-71,972,839),39210=>array(41,-73,990,834),39211=>array(36,-69,956,836),39212=>array(33,-78,918,838),39213=>array(38,-47,958,824),39214=>array(34,-75,943,832),39215=>array(40,-67,989,834),39216=>array(40,-71,959,834),39217=>array(33,-49,964,859),39218=>array(28,-60,915,848),39219=>array(48,-59,959,830),39220=>array(36,-68,963,857),39221=>array(25,-65,978,845),39222=>array(34,-34,947,853),39223=>array(36,-30,969,857),39224=>array(32,-48,975,845),39225=>array(36,-64,954,857),39226=>array(36,-65,951,832),39227=>array(36,-66,960,854),39228=>array(34,-64,971,846),39229=>array(40,-66,960,843),39230=>array(39,-69,932,843),39231=>array(41,-65,971,840),39232=>array(29,-63,950,835),39233=>array(18,-15,966,846),39234=>array(40,-66,959,843),39235=>array(34,-69,972,844),39236=>array(36,-30,964,857),39237=>array(40,-66,957,843),39238=>array(38,-68,950,834),39239=>array(36,-41,956,816),39240=>array(38,-55,955,847),39241=>array(40,-66,948,843),39242=>array(36,-84,957,859),39243=>array(40,-75,954,843),39244=>array(38,-66,959,843),39245=>array(24,-65,962,846),39246=>array(20,-68,956,843),39247=>array(29,-76,982,835),39248=>array(40,-66,953,843),39249=>array(28,-70,968,841),39250=>array(40,-68,962,843),39251=>array(26,-69,983,835),39252=>array(10,-74,957,849),39253=>array(17,-72,972,832),39254=>array(30,-64,967,828),39255=>array(35,-69,955,841),39256=>array(30,-33,960,849),39257=>array(32,-74,970,837),39258=>array(45,-30,929,857),39259=>array(38,-68,971,834),39260=>array(29,-71,982,816),39261=>array(29,-67,950,851),39262=>array(36,-70,960,839),39263=>array(30,-63,982,849),39264=>array(42,-65,956,837),39265=>array(41,-74,964,839),39266=>array(31,-64,983,839),39267=>array(242,2,685,829),39268=>array(31,-43,953,840),39269=>array(32,-60,948,840),39270=>array(31,-26,943,840),39271=>array(30,-66,891,826),39272=>array(25,-38,920,829),39273=>array(20,-67,939,825),39274=>array(40,-13,927,829),39275=>array(41,-69,957,829),39276=>array(41,-70,926,836),39277=>array(48,-71,953,829),39278=>array(47,-68,949,836),39279=>array(43,-58,953,836),39280=>array(42,-73,946,842),39281=>array(37,-28,946,835),39282=>array(41,-68,895,836),39283=>array(45,-68,911,830),39284=>array(41,-57,940,839),39285=>array(33,-67,927,829),39286=>array(36,-73,964,821),39287=>array(41,-66,912,841),39288=>array(49,-60,956,844),39289=>array(32,-65,975,837),39290=>array(42,-65,950,835),39291=>array(41,-71,966,836),39292=>array(39,-72,946,841),39293=>array(41,-65,931,831),39294=>array(41,-36,953,829),39295=>array(44,-61,946,829),39296=>array(41,-65,959,840),39297=>array(41,-79,946,831),39298=>array(36,-61,972,848),39299=>array(32,-68,964,825),39300=>array(40,-60,955,825),39301=>array(42,-70,881,838),39302=>array(47,-67,913,844),39303=>array(26,-16,947,821),39304=>array(37,-64,949,828),39305=>array(38,-71,943,829),39306=>array(41,-68,954,829),39307=>array(34,-68,960,827),39308=>array(48,-53,947,833),39309=>array(35,-71,935,817),39310=>array(43,-65,962,835),39311=>array(44,-67,916,838),39312=>array(27,-67,937,836),39313=>array(31,-43,938,813),39314=>array(27,-65,951,829),39315=>array(26,-90,955,822),39316=>array(29,-64,942,828),39317=>array(30,-81,948,821),39318=>array(95,-67,926,843),39319=>array(34,-64,959,831),39320=>array(55,-65,964,834),39321=>array(40,-65,955,817),39322=>array(40,-62,973,823),39323=>array(40,-74,966,841),39324=>array(40,-71,971,821),39325=>array(33,-77,965,828),39326=>array(44,-68,963,830),39327=>array(59,-68,958,827),39328=>array(70,-70,971,832),39329=>array(52,-69,956,824),39330=>array(34,-68,956,832),39331=>array(37,-62,975,833),39332=>array(48,-62,940,839),39333=>array(18,-62,974,838),39334=>array(33,-68,988,835),39335=>array(33,-61,983,839),39336=>array(28,-69,972,844),39337=>array(28,-67,956,839),39338=>array(33,-78,974,844),39339=>array(45,-70,975,816),39340=>array(56,-65,909,776),39341=>array(35,-68,964,790),39342=>array(52,-64,912,784),39343=>array(45,-73,950,781),39344=>array(56,-62,920,829),39345=>array(49,-63,964,833),39346=>array(36,-63,949,809),39347=>array(47,-62,951,836),39348=>array(53,-57,893,829),39349=>array(53,-69,947,782),39350=>array(30,-67,965,835),39351=>array(45,-62,954,840),39352=>array(45,-53,930,812),39353=>array(45,-52,891,803),39354=>array(32,-74,981,780),39355=>array(35,-71,978,825),39356=>array(40,-65,964,793),39357=>array(46,-68,909,783),39358=>array(25,-66,969,831),39359=>array(38,-57,931,827),39360=>array(45,-55,970,831),39361=>array(47,-66,967,826),39362=>array(55,-74,924,812),39363=>array(53,-69,982,826),39364=>array(45,-69,961,833),39365=>array(45,-66,973,797),39366=>array(27,-52,948,799),39367=>array(47,-76,988,832),39368=>array(28,-48,954,814),39369=>array(39,-66,905,785),39370=>array(45,-63,1002,841),39371=>array(45,-71,921,785),39372=>array(47,-68,965,833),39373=>array(42,-70,954,783),39374=>array(38,-68,906,823),39375=>array(40,-69,954,782),39376=>array(49,-57,956,829),39377=>array(48,-68,937,847),39378=>array(36,-62,919,845),39379=>array(39,-63,971,783),39380=>array(43,-63,957,790),39381=>array(56,-65,897,836),39382=>array(43,-73,981,842),39383=>array(47,-74,987,833),39384=>array(45,-60,964,839),39385=>array(28,-64,962,837),39386=>array(34,-66,972,827),39387=>array(37,-62,961,833),39388=>array(46,-66,974,830),39389=>array(55,-61,943,795),39390=>array(28,-55,962,829),39391=>array(43,-58,916,788),39392=>array(35,-71,938,823),39393=>array(39,-66,911,789),39394=>array(27,-73,962,835),39395=>array(42,-70,966,826),39396=>array(37,-72,959,780),39397=>array(39,-71,969,832),39398=>array(49,-62,957,830),39399=>array(46,-68,918,786),39400=>array(45,-60,944,836),39401=>array(35,-66,975,787),39402=>array(34,-71,964,826),39403=>array(45,-66,990,831),39404=>array(35,-71,957,786),39405=>array(46,-60,949,804),39406=>array(40,-60,961,820),39407=>array(45,-65,966,836),39408=>array(54,-67,924,785),39409=>array(64,-62,972,839),39410=>array(45,-65,927,835),39411=>array(33,-66,968,834),39412=>array(46,-66,975,824),39413=>array(30,-57,965,799),39414=>array(43,-65,927,783),39415=>array(37,-66,985,828),39416=>array(35,-61,946,788),39417=>array(31,-67,967,825),39418=>array(43,-73,980,838),39419=>array(46,-59,959,792),39420=>array(29,-77,974,834),39421=>array(53,-65,927,788),39422=>array(44,-67,966,814),39423=>array(44,-69,967,849),39424=>array(42,-63,951,831),39425=>array(42,-63,949,836),39426=>array(52,-59,954,853),39427=>array(42,-58,973,861),39428=>array(39,-65,974,829),39429=>array(48,-66,957,836),39430=>array(53,-74,927,782),39431=>array(37,-65,991,832),39432=>array(42,-64,953,843),39433=>array(32,-63,979,786),39434=>array(64,-63,924,832),39435=>array(33,-65,981,829),39436=>array(42,-65,958,845),39437=>array(45,-65,982,790),39438=>array(44,-62,956,834),39439=>array(33,-71,970,831),39440=>array(42,-63,956,845),39441=>array(39,-58,952,844),39442=>array(49,-64,963,791),39443=>array(48,-63,973,837),39444=>array(46,-66,937,787),39445=>array(35,-69,956,785),39446=>array(60,-68,958,845),39447=>array(32,-58,969,833),39448=>array(27,-63,974,850),39449=>array(39,-66,933,807),39450=>array(39,-62,960,835),39451=>array(29,-73,968,780),39452=>array(41,-65,970,843),39453=>array(25,-68,977,828),39454=>array(40,-70,967,828),39455=>array(32,-63,937,862),39456=>array(48,-75,988,781),39457=>array(42,-66,957,842),39458=>array(30,-68,980,784),39459=>array(40,-57,960,849),39460=>array(44,-68,978,841),39461=>array(33,-67,984,788),39462=>array(42,-63,968,788),39463=>array(48,-48,917,809),39464=>array(42,-73,945,843),39465=>array(47,-68,979,838),39466=>array(48,-64,973,831),39467=>array(37,-61,976,837),39468=>array(41,-65,984,838),39469=>array(54,-71,939,830),39470=>array(46,-64,924,834),39471=>array(27,-65,939,843),39472=>array(40,-72,967,840),39473=>array(29,-63,972,840),39474=>array(56,-64,965,830),39475=>array(42,-63,944,788),39476=>array(35,-65,955,788),39477=>array(44,-74,967,783),39478=>array(58,-66,923,849),39479=>array(49,-64,970,791),39480=>array(51,-63,941,840),39481=>array(20,-63,966,812),39482=>array(55,-69,959,829),39483=>array(37,-63,968,834),39484=>array(31,-63,965,843),39485=>array(48,-64,922,787),39486=>array(30,-73,961,801),39487=>array(36,-75,959,832),39488=>array(57,-69,968,832),39489=>array(58,-68,956,847),39490=>array(40,-71,984,857),39491=>array(33,-63,949,792),39492=>array(28,-63,973,837),39493=>array(46,-66,951,794),39494=>array(50,-64,958,787),39495=>array(54,-66,946,830),39496=>array(52,-63,937,789),39497=>array(40,-55,955,831),39498=>array(29,-68,962,836),39499=>array(22,-62,989,846),39500=>array(31,-64,962,837),39501=>array(35,-65,967,837),39502=>array(23,-51,943,844),39503=>array(51,-72,963,789),39504=>array(45,-63,980,835),39505=>array(27,-71,956,797),39506=>array(48,-62,948,791),39507=>array(53,-69,924,831),39508=>array(42,-64,961,789),39509=>array(48,-56,979,833),39510=>array(35,-68,977,837),39511=>array(37,-70,962,846),39512=>array(41,-67,973,843),39513=>array(36,-60,964,852),39514=>array(52,-65,951,846),39515=>array(25,-62,945,788),39516=>array(54,-68,951,825),39517=>array(37,-77,962,844),39518=>array(36,-78,974,844),39519=>array(34,-61,964,791),39520=>array(41,-74,970,824),39521=>array(46,-53,964,839),39522=>array(38,-64,951,836),39523=>array(26,-63,972,845),39524=>array(50,-75,976,833),39525=>array(27,-70,955,834),39526=>array(49,-61,930,789),39527=>array(35,-62,937,832),39528=>array(45,-66,927,826),39529=>array(52,-60,959,829),39530=>array(26,-73,964,789),39531=>array(57,-62,938,803),39532=>array(83,-57,892,790),39533=>array(64,-70,945,789),39534=>array(69,-65,947,831),39535=>array(64,-58,876,826),39536=>array(72,-55,933,834),39537=>array(40,-54,926,786),39538=>array(68,-58,891,803),39539=>array(43,-69,951,844),39540=>array(41,-55,896,845),39541=>array(37,-60,936,784),39542=>array(58,-70,953,831),39543=>array(49,-57,897,778),39544=>array(51,-66,940,835),39545=>array(91,-60,914,844),39546=>array(34,-59,872,822),39547=>array(47,-57,942,842),39548=>array(72,-57,926,839),39549=>array(29,-62,944,826),39550=>array(44,-60,912,831),39551=>array(42,-73,959,772),39552=>array(47,-63,949,840),39553=>array(36,-62,941,824),39554=>array(84,-59,890,787),39555=>array(57,-58,924,785),39556=>array(33,-62,940,836),39557=>array(42,-71,941,823),39558=>array(66,-64,953,836),39559=>array(59,-63,933,848),39560=>array(47,-75,945,847),39561=>array(39,-67,936,820),39562=>array(41,-65,920,768),39563=>array(62,-60,950,834),39564=>array(33,-63,943,835),39565=>array(62,-59,954,853),39566=>array(33,-68,968,786),39567=>array(61,-69,943,833),39568=>array(47,-73,949,829),39569=>array(61,-64,939,828),39570=>array(47,-67,956,788),39571=>array(57,-65,941,834),39572=>array(47,-65,958,845),39573=>array(33,-73,957,833),39574=>array(44,-74,953,833),39575=>array(37,-63,927,833),39576=>array(89,-63,934,829),39577=>array(47,-68,978,841),39578=>array(57,-66,953,789),39579=>array(43,-69,954,828),39580=>array(36,-73,951,831),39581=>array(57,-66,904,826),39582=>array(33,-62,947,840),39583=>array(55,-64,901,834),39584=>array(57,-62,944,789),39585=>array(64,-62,936,787),39586=>array(57,-55,956,836),39587=>array(53,-69,942,782),39588=>array(26,-73,953,779),39589=>array(49,-72,936,834),39590=>array(49,-62,931,790),39591=>array(48,-67,952,834),39592=>array(101,-55,899,806),39593=>array(79,-68,965,822),39594=>array(59,-67,978,787),39595=>array(78,-68,964,822),39596=>array(76,-63,967,791),39597=>array(76,-53,951,801),39598=>array(70,-52,967,825),39599=>array(91,-66,958,844),39600=>array(60,-68,963,783),39601=>array(62,-67,952,845),39602=>array(90,-60,967,849),39603=>array(82,-72,973,829),39604=>array(65,-68,958,824),39605=>array(54,-54,971,839),39606=>array(69,-65,962,826),39607=>array(74,-67,948,833),39608=>array(57,-62,958,824),39609=>array(68,-71,961,838),39610=>array(62,-74,945,829),39611=>array(78,-69,962,829),39612=>array(47,-71,937,838),39613=>array(37,-74,959,835),39614=>array(78,-51,970,810),39615=>array(78,-70,953,835),39616=>array(58,-69,930,844),39617=>array(61,-68,964,786),39618=>array(63,-68,957,848),39619=>array(42,-73,943,783),39620=>array(46,-57,967,839),39621=>array(61,-70,940,807),39622=>array(74,-68,947,835),39623=>array(71,-65,941,840),39624=>array(52,-71,954,843),39625=>array(32,-71,959,841),39626=>array(65,-66,948,831),39627=>array(43,-72,938,825),39628=>array(67,-76,937,818),39629=>array(51,-64,968,837),39630=>array(69,-74,962,789),39631=>array(55,-66,941,841),39632=>array(62,-64,956,829),39633=>array(67,-67,908,783),39634=>array(80,-64,958,833),39635=>array(51,-72,947,837),39636=>array(79,-70,934,829),39637=>array(69,-53,955,862),39638=>array(57,-67,948,849),39639=>array(84,-64,954,836),39640=>array(102,-67,916,828),39641=>array(102,-67,916,833),39642=>array(70,-67,958,848),39643=>array(47,-66,968,849),39644=>array(70,-71,956,847),39645=>array(74,-68,926,848),39646=>array(56,-67,946,840),39647=>array(68,-50,956,847),39648=>array(39,-58,963,837),39649=>array(51,-62,961,832),39650=>array(51,-21,953,832),39651=>array(51,-59,957,832),39652=>array(31,-64,973,846),39653=>array(63,-61,967,839),39654=>array(51,-34,955,834),39655=>array(32,-67,967,839),39656=>array(34,-58,964,839),39657=>array(58,-59,959,782),39658=>array(51,-61,956,853),39659=>array(62,-64,970,844),39660=>array(39,-25,964,829),39661=>array(46,-44,962,853),39662=>array(51,-61,956,853),39663=>array(65,-64,969,839),39664=>array(72,-37,948,823),39665=>array(40,-43,966,830),39666=>array(39,-73,958,832),39667=>array(65,-50,938,849),39668=>array(55,-65,950,833),39669=>array(44,-70,949,837),39670=>array(50,-70,957,832),39671=>array(69,-67,957,835),39672=>array(44,-69,948,837),39673=>array(53,-64,989,841),39674=>array(60,-68,948,832),39675=>array(66,-63,957,836),39676=>array(52,-65,966,845),39677=>array(55,-31,956,840),39678=>array(62,-74,952,834),39679=>array(61,-57,981,856),39680=>array(35,-71,962,857),39681=>array(60,-50,942,857),39682=>array(51,-51,942,857),39683=>array(74,-59,955,834),39684=>array(59,-64,965,843),39685=>array(44,-68,962,828),39686=>array(41,-70,964,846),39687=>array(47,-50,964,853),39688=>array(29,-32,968,842),39689=>array(60,-66,956,831),39690=>array(52,-72,973,834),39691=>array(58,-64,954,849),39692=>array(40,-67,967,835),39693=>array(68,-68,949,846),39694=>array(49,-53,943,851),39695=>array(35,-69,942,825),39696=>array(65,-63,955,847),39697=>array(39,-50,965,853),39698=>array(40,-59,954,853),39699=>array(59,-83,903,824),39700=>array(53,-72,979,836),39701=>array(57,-77,971,856),39702=>array(50,-56,969,851),39703=>array(62,-70,968,838),39704=>array(46,-65,980,851),39705=>array(72,-55,961,851),39706=>array(48,-68,957,841),39707=>array(53,-66,955,829),39708=>array(38,-61,938,823),39709=>array(38,-61,938,823),39710=>array(38,-63,966,846),39711=>array(24,-68,949,839),39712=>array(50,-80,966,852),39713=>array(40,-45,932,855),39714=>array(58,-69,959,837),39715=>array(41,-62,944,839),39716=>array(52,-71,958,845),39717=>array(116,-71,891,826),39718=>array(116,-71,891,826),39719=>array(116,-61,893,835),39720=>array(118,-63,894,830),39721=>array(115,-65,898,832),39722=>array(102,-57,897,839),39723=>array(105,-55,901,840),39724=>array(107,-61,907,833),39725=>array(99,-71,901,823),39726=>array(110,-65,917,832),39727=>array(122,-24,909,826),39728=>array(53,-79,953,840),39729=>array(53,-58,952,845),39730=>array(72,-64,945,791),39731=>array(41,-68,927,826),39732=>array(60,-70,948,833),39733=>array(51,-64,955,783),39734=>array(54,-40,969,838),39735=>array(60,-67,977,826),39736=>array(40,-64,923,834),39737=>array(54,-50,939,813),39738=>array(55,-69,952,830),39739=>array(72,-64,927,830),39740=>array(45,-58,962,850),39741=>array(49,-62,973,836),39742=>array(49,-75,973,836),39743=>array(53,-66,968,843),39744=>array(37,-65,962,843),39745=>array(26,-76,959,848),39746=>array(46,-62,960,857),39747=>array(40,-35,941,840),39748=>array(74,-38,952,854),39749=>array(35,-66,962,839),39750=>array(39,-77,977,845),39751=>array(47,-75,960,770),39752=>array(34,-67,968,844),39753=>array(21,-69,929,823),39754=>array(34,-67,977,841),39755=>array(46,-76,961,842),39756=>array(38,-68,963,843),39757=>array(39,-48,960,841),39758=>array(38,-63,970,847),39759=>array(39,-70,966,836),39760=>array(26,-76,957,849),39761=>array(38,-63,966,841),39762=>array(28,-68,956,846),39763=>array(28,-56,956,849),39764=>array(27,-69,960,840),39765=>array(35,-75,970,834),39766=>array(38,-70,964,836),39767=>array(58,-70,960,851),39768=>array(44,-68,947,797),39769=>array(51,-70,965,831),39770=>array(43,-70,956,849),39771=>array(43,-66,894,841),39772=>array(88,-73,976,841),39773=>array(61,-65,887,841),39774=>array(43,-45,958,841),39775=>array(33,-48,957,842),39776=>array(35,-49,949,844),39777=>array(31,-71,916,839),39778=>array(31,-49,973,839),39779=>array(31,-61,945,839),39780=>array(41,-73,979,832),39781=>array(31,-49,976,839),39782=>array(39,-66,966,832),39783=>array(35,-70,976,835),39784=>array(35,-32,959,846),39785=>array(31,-49,931,839),39786=>array(31,-49,969,839),39787=>array(31,-49,969,839),39788=>array(40,-78,963,834),39789=>array(31,-49,955,839),39790=>array(31,-49,974,839),39791=>array(51,-68,947,837),39792=>array(39,-74,978,834),39793=>array(38,-32,954,835),39794=>array(31,-49,952,839),39795=>array(31,-74,948,839),39796=>array(34,-73,953,837),39797=>array(41,-62,973,837),39798=>array(34,-65,905,834),39799=>array(43,-64,966,841),39800=>array(31,-49,950,839),39801=>array(31,-56,954,839),39802=>array(47,-71,964,836),39803=>array(57,-69,919,833),39804=>array(48,-70,963,830),39805=>array(42,-70,961,831),39806=>array(44,-52,964,819),39807=>array(31,-73,981,842),39808=>array(38,-38,948,852),39809=>array(31,-61,962,839),39810=>array(52,-64,914,832),39811=>array(44,-65,948,843),39812=>array(16,-62,932,839),39813=>array(45,-67,982,831),39814=>array(44,-58,963,850),39815=>array(38,-67,976,837),39816=>array(52,-70,927,830),39817=>array(31,-70,950,839),39818=>array(33,-66,886,843),39819=>array(31,-69,944,839),39820=>array(31,-71,961,840),39821=>array(31,-73,971,839),39822=>array(45,-64,957,838),39823=>array(31,-49,947,839),39824=>array(42,-65,960,839),39825=>array(44,-46,967,844),39826=>array(39,-60,959,851),39827=>array(48,-61,961,845),39828=>array(31,-49,933,839),39829=>array(57,-71,970,838),39830=>array(31,-49,935,839),39831=>array(31,-77,948,839),39832=>array(44,-54,935,836),39833=>array(31,-49,908,839),39834=>array(44,-62,958,839),39835=>array(31,-75,976,834),39836=>array(31,-63,953,839),39837=>array(14,-67,991,836),39838=>array(51,-67,970,839),39839=>array(31,-51,964,839),39840=>array(33,-55,954,849),39841=>array(40,-69,972,833),39842=>array(46,-78,995,829),39843=>array(45,-67,915,839),39844=>array(55,-76,954,826),39845=>array(38,-69,984,840),39846=>array(36,-61,910,842),39847=>array(31,-49,954,839),39848=>array(40,-39,953,844),39849=>array(31,-49,937,853),39850=>array(44,-67,959,839),39851=>array(48,-66,959,843),39852=>array(31,-62,961,843),39853=>array(35,-39,967,847),39854=>array(44,-60,960,843),39855=>array(32,-72,974,834),39856=>array(31,-49,939,839),39857=>array(31,-49,949,839),39858=>array(30,-61,979,839),39859=>array(38,-55,945,835),39860=>array(45,-71,982,839),39861=>array(36,-67,966,834),39862=>array(41,-70,965,841),39863=>array(11,-49,939,839),39864=>array(43,-61,978,845),39865=>array(33,-65,944,836),39866=>array(18,-57,948,836),39867=>array(31,-49,975,839),39868=>array(31,-49,972,839),39869=>array(29,-68,979,832),39870=>array(11,-54,959,839),39871=>array(33,-53,962,845),39872=>array(49,-52,979,840),39873=>array(39,-67,978,840),39874=>array(39,-56,937,839),39875=>array(39,-65,961,839),39876=>array(28,-64,979,842),39877=>array(28,-66,983,842),39878=>array(36,-67,957,839),39879=>array(41,-65,965,845),39880=>array(41,-71,977,840),39881=>array(45,-52,954,833),39882=>array(48,-70,960,836),39883=>array(29,-37,980,841),39884=>array(45,-61,954,833),39885=>array(41,-68,964,842),39886=>array(26,-68,961,841),39887=>array(36,-45,914,853),39888=>array(41,-43,955,841),39889=>array(41,-49,964,841),39890=>array(41,-49,945,841),39891=>array(43,-70,964,842),39892=>array(44,-64,950,846),39893=>array(32,-79,974,839),39894=>array(35,-59,964,843),39895=>array(32,-65,971,854),39896=>array(32,-69,968,840),39897=>array(35,-67,962,842),39898=>array(31,-65,988,838),39899=>array(51,-65,916,839),39900=>array(30,-68,971,841),39901=>array(-15,-70,916,841),39902=>array(39,-74,964,825),39903=>array(29,-57,992,827),39904=>array(32,-65,990,831),39905=>array(46,-62,957,846),39906=>array(38,-48,965,845),39907=>array(38,-64,953,845),39908=>array(42,-63,971,836),39909=>array(32,-39,960,841),39910=>array(29,-62,986,838),39911=>array(49,-64,914,854),39912=>array(44,-62,972,843),39913=>array(33,-68,985,868),39914=>array(43,-67,986,839),39915=>array(32,-62,971,842),39916=>array(35,-72,988,836),39917=>array(37,-44,957,796),39918=>array(42,-65,958,845),39919=>array(46,-67,945,837),39920=>array(44,-33,972,851),39921=>array(42,-74,962,836),39922=>array(53,-73,961,828),39923=>array(34,-62,962,841),39924=>array(33,-62,946,836),39925=>array(65,-81,956,834),39926=>array(42,-63,938,836),39927=>array(43,-68,978,843),39928=>array(39,-67,983,837),39929=>array(42,-45,945,836),39930=>array(42,-64,953,837),39931=>array(43,-63,930,837),39932=>array(42,-57,980,849),39933=>array(52,-65,929,837),39934=>array(42,-69,963,836),39935=>array(47,-62,923,848),39936=>array(44,-64,940,847),39937=>array(49,-64,973,847),39938=>array(37,-59,909,840),39939=>array(49,-57,973,847),39940=>array(43,-40,970,847),39941=>array(49,-61,932,847),39942=>array(39,-61,973,843),39943=>array(43,-64,996,845),39944=>array(37,-67,973,836),39945=>array(39,-45,954,847),39946=>array(54,-53,968,847),39947=>array(24,-36,953,834),39948=>array(33,-70,972,829),39949=>array(31,-67,978,837),39950=>array(35,-73,984,838),39951=>array(49,-65,963,847),39952=>array(38,-61,958,844),39953=>array(49,-45,951,847),39954=>array(35,-64,973,844),39955=>array(38,-44,968,849),39956=>array(44,-66,977,835),39957=>array(37,-63,963,827),39958=>array(51,-64,942,848),39959=>array(44,-70,930,834),39960=>array(49,-26,943,843),39961=>array(24,-60,973,847),39962=>array(49,-21,949,855),39963=>array(44,-39,974,826),39964=>array(30,-64,975,852),39965=>array(39,-68,959,838),39966=>array(24,-60,953,847),39967=>array(49,-65,949,847),39968=>array(49,-66,966,847),39969=>array(43,-65,931,837),39970=>array(49,-63,949,847),39971=>array(34,-62,958,836),39972=>array(33,-65,958,845),39973=>array(38,-72,964,828),39974=>array(69,-56,943,847),39975=>array(34,-67,963,836),39976=>array(56,-61,927,844),39977=>array(37,-62,962,845),39978=>array(29,-26,967,847),39979=>array(43,-64,978,838),39980=>array(37,-66,982,830),39981=>array(42,-65,965,843),39982=>array(44,-39,974,826),39983=>array(34,-65,937,839),39984=>array(53,-66,944,839),39985=>array(41,-74,967,838),39986=>array(47,-69,953,840),39987=>array(51,-74,936,835),39988=>array(32,-68,970,831),39989=>array(41,-76,958,845),39990=>array(24,-65,986,839),39991=>array(29,-62,970,845),39992=>array(39,-21,966,847),39993=>array(35,-21,973,845),39994=>array(33,-73,976,862),39995=>array(35,-65,978,837),39996=>array(40,-64,915,837),39997=>array(32,-53,961,849),39998=>array(37,-62,957,838),39999=>array(36,-74,980,839),40000=>array(59,-71,961,791),40001=>array(34,-66,979,843),40002=>array(42,-65,968,847),40003=>array(44,-63,929,847),40004=>array(38,-63,956,845),40005=>array(41,-73,959,851),40006=>array(38,-64,962,849),40007=>array(38,-59,966,846),40008=>array(35,-56,939,841),40009=>array(41,-72,973,835),40010=>array(41,-67,951,835),40011=>array(31,-71,965,837),40012=>array(24,-63,989,845),40013=>array(28,-68,978,841),40014=>array(30,-69,984,840),40015=>array(49,-63,966,847),40016=>array(37,-70,967,839),40017=>array(34,-59,968,847),40018=>array(35,-62,956,855),40019=>array(38,-62,953,831),40020=>array(32,-64,962,851),40021=>array(30,-68,984,842),40022=>array(29,-68,970,842),40023=>array(31,-68,965,843),40024=>array(40,-59,965,842),40025=>array(27,-70,984,837),40026=>array(27,-65,953,837),40027=>array(49,-68,950,847),40028=>array(26,-67,962,845),40029=>array(29,-60,973,847),40030=>array(39,-68,983,831),40031=>array(53,-68,974,848),40032=>array(25,-61,984,861),40033=>array(32,-62,974,838),40034=>array(41,-65,992,830),40035=>array(32,-35,964,849),40036=>array(58,-40,930,839),40037=>array(38,-71,959,839),40038=>array(36,-56,976,822),40039=>array(36,-28,965,842),40040=>array(34,-48,954,854),40041=>array(29,-70,951,854),40042=>array(34,-64,974,834),40043=>array(25,-68,979,854),40044=>array(24,-70,967,854),40045=>array(39,-62,957,852),40046=>array(29,-56,956,848),40047=>array(39,-64,995,847),40048=>array(29,-63,960,854),40049=>array(38,-67,945,838),40050=>array(22,-59,970,854),40051=>array(38,-65,967,843),40052=>array(36,-69,971,841),40053=>array(27,-55,964,858),40054=>array(40,-73,963,837),40055=>array(39,-29,956,839),40056=>array(36,-60,962,851),40057=>array(48,-67,965,841),40058=>array(35,-68,966,828),40059=>array(59,-73,948,824),40060=>array(78,-15,929,826),40061=>array(22,-73,934,841),40062=>array(31,-29,973,839),40063=>array(29,-65,965,841),40064=>array(22,-46,945,841),40065=>array(44,-53,925,849),40066=>array(39,-75,936,836),40067=>array(22,-32,974,841),40068=>array(22,-71,964,841),40069=>array(30,-68,967,838),40070=>array(24,-72,945,824),40071=>array(22,-74,903,841),40072=>array(22,-72,920,817),40073=>array(22,-69,919,841),40074=>array(22,-61,961,845),40075=>array(24,-62,943,840),40076=>array(22,-66,886,843),40077=>array(22,-30,950,843),40078=>array(74,-13,926,822),40079=>array(22,-73,951,841),40080=>array(39,-67,942,834),40081=>array(39,-29,950,839),40082=>array(24,-64,941,828),40083=>array(29,-55,945,837),40084=>array(24,-69,942,838),40085=>array(28,-70,956,824),40086=>array(22,-61,941,841),40087=>array(33,-65,913,840),40088=>array(22,-63,953,841),40089=>array(22,-55,977,840),40090=>array(12,-76,937,836),40091=>array(39,-69,943,844),40092=>array(27,-61,938,846),40093=>array(54,-37,955,823),40094=>array(25,-42,942,830),40095=>array(21,-68,923,821),40096=>array(25,-69,961,830),40097=>array(0,-59,921,818),40098=>array(16,-49,937,822),40099=>array(19,-20,943,834),40100=>array(39,-23,937,828),40101=>array(24,-68,920,829),40102=>array(23,-64,956,832),40103=>array(33,-63,962,831),40104=>array(60,-48,918,822),40105=>array(25,-67,947,842),40106=>array(22,-69,965,841),40107=>array(31,-67,912,836),40108=>array(22,-44,930,841),40109=>array(24,-61,947,834),40110=>array(25,-69,969,834),40111=>array(22,-79,974,841),40112=>array(19,-64,955,825),40113=>array(32,-64,941,830),40114=>array(24,-60,953,824),40115=>array(39,-66,897,828),40116=>array(22,-70,881,816),40117=>array(24,-72,947,824),40118=>array(31,-32,956,849),40119=>array(25,-66,899,830),40120=>array(39,-64,947,846),40121=>array(25,-79,972,839),40122=>array(16,-68,943,819),40123=>array(25,-66,933,834),40124=>array(27,-80,918,825),40125=>array(25,-69,957,830),40126=>array(22,-65,963,841),40127=>array(24,-58,957,841),40128=>array(22,-68,988,841),40129=>array(22,-39,982,841),40130=>array(22,-57,983,841),40131=>array(34,-31,951,842),40132=>array(20,-66,939,812),40133=>array(18,-70,961,828),40134=>array(25,-66,956,842),40135=>array(24,-44,937,844),40136=>array(22,-64,973,844),40137=>array(34,-61,954,841),40138=>array(25,-77,911,836),40139=>array(24,-67,953,822),40140=>array(35,-50,931,820),40141=>array(24,-67,941,834),40142=>array(24,-63,910,824),40143=>array(25,-66,950,830),40144=>array(47,-67,941,824),40145=>array(22,-65,949,843),40146=>array(22,-64,975,852),40147=>array(33,-75,917,828),40148=>array(25,-64,957,830),40149=>array(25,-69,922,830),40150=>array(41,-40,945,835),40151=>array(25,-68,965,836),40152=>array(53,-38,955,836),40153=>array(25,-84,943,840),40154=>array(16,-67,984,868),40155=>array(22,-67,957,841),40156=>array(19,-69,953,825),40157=>array(25,-66,945,848),40158=>array(25,-68,945,834),40159=>array(35,-65,953,851),40160=>array(22,-64,995,841),40161=>array(41,-33,959,841),40162=>array(25,-32,948,833),40163=>array(24,-35,976,849),40164=>array(43,-67,957,856),40165=>array(66,-59,887,852),40166=>array(34,-65,952,847),40167=>array(58,-58,960,842),40168=>array(43,-64,957,848),40169=>array(48,-63,930,849),40170=>array(177,-69,927,843),40171=>array(41,-68,927,788),40172=>array(52,-62,960,851),40173=>array(31,-73,951,841),40174=>array(39,-73,961,841),40175=>array(46,-60,965,796),40176=>array(43,-71,957,840),40177=>array(58,-75,956,840),40178=>array(33,-48,955,861),40179=>array(46,-60,965,796),40180=>array(109,-63,909,851),40181=>array(59,-67,952,841),40182=>array(52,-57,949,850),40183=>array(47,-69,964,846),40184=>array(46,-73,954,835),40185=>array(35,-70,954,847),40186=>array(40,-65,955,846),40187=>array(39,-78,954,841),40188=>array(46,-52,976,864),40189=>array(35,-75,959,844),40190=>array(57,-76,943,841),40191=>array(42,-71,939,841),40192=>array(36,-72,951,848),40193=>array(31,-72,951,848),40194=>array(17,-73,951,848),40195=>array(48,-70,972,840),40196=>array(63,-74,963,843),40197=>array(49,-75,957,838),40198=>array(45,-68,942,841),40199=>array(65,-65,923,848),40200=>array(46,-63,947,791),40201=>array(46,-64,924,842),40202=>array(38,-64,924,842),40203=>array(39,-68,924,842),40204=>array(34,-68,996,781),40205=>array(40,-68,959,844),40206=>array(96,-70,924,836),40207=>array(29,-80,971,851),40208=>array(61,-68,944,833),40209=>array(68,-68,947,847),40210=>array(41,-65,926,838),40211=>array(54,-71,946,835),40212=>array(45,-68,958,835),40213=>array(41,-61,946,841),40214=>array(33,-61,967,853),40215=>array(60,-71,941,843),40216=>array(43,-75,956,839),40217=>array(52,-68,953,844),40218=>array(26,-62,960,841),40219=>array(46,-67,951,840),40220=>array(62,-67,932,827),40221=>array(36,-58,918,849),40222=>array(72,-55,926,845),40223=>array(68,-58,921,846),40224=>array(61,-68,946,843),40225=>array(42,-58,946,853),40226=>array(51,-72,950,838),40227=>array(66,-60,923,845),40228=>array(25,-77,975,843),40229=>array(38,-72,979,841),40230=>array(34,-63,971,842),40231=>array(51,-68,956,835),40232=>array(113,-79,916,843),40233=>array(45,-75,959,835),40234=>array(61,-56,956,841),40235=>array(113,-67,916,843),40236=>array(63,-67,893,821),40237=>array(107,-63,943,841),40238=>array(37,-70,955,836),40239=>array(59,-59,916,845),40240=>array(71,-61,930,847),40241=>array(46,-63,955,841),40242=>array(59,-66,943,841),40243=>array(57,-66,966,838),40244=>array(37,-63,944,849),40245=>array(27,-66,965,841),40246=>array(56,-64,954,840),40247=>array(57,-68,908,824),40248=>array(43,-67,956,843),40249=>array(76,-63,956,855),40250=>array(44,-63,961,839),40251=>array(48,-57,919,853),40252=>array(29,-61,971,856),40253=>array(55,-43,924,850),40254=>array(65,-67,957,841),40255=>array(49,-67,924,844),40256=>array(43,-47,951,858),40257=>array(37,-67,957,839),40258=>array(39,-71,916,842),40259=>array(37,-67,951,841),40260=>array(53,-60,933,843),40261=>array(38,-69,963,838),40262=>array(35,-70,943,855),40263=>array(41,-68,959,841),40264=>array(40,-70,949,841),40265=>array(62,-55,938,808),40266=>array(46,-68,954,841),40267=>array(34,-69,948,840),40268=>array(26,-67,981,840),40269=>array(34,-69,966,840),40270=>array(36,-73,964,840),40271=>array(55,-61,945,846),40272=>array(18,-69,970,847),40273=>array(108,-68,915,838),40274=>array(28,-68,914,842),40275=>array(71,-61,926,845),40276=>array(31,-73,971,847),40277=>array(34,-70,959,840),40278=>array(104,-68,942,846),40279=>array(33,-67,949,840),40280=>array(38,-71,952,839),40281=>array(47,-68,951,841),40282=>array(45,-67,963,841),40283=>array(54,-71,950,840),40284=>array(53,-61,930,843),40285=>array(68,-60,924,840),40286=>array(53,-73,952,847),40287=>array(48,-69,945,839),40288=>array(70,-62,933,842),40289=>array(61,-63,933,842),40290=>array(48,-69,946,845),40291=>array(42,-69,958,840),40292=>array(43,-69,948,850),40293=>array(67,-62,920,834),40294=>array(37,-68,966,839),40295=>array(48,-71,955,838),40296=>array(23,-68,965,845),40297=>array(37,-69,956,841),40298=>array(50,-60,925,849),40299=>array(59,-72,950,841),40300=>array(63,-77,928,849),40301=>array(24,-65,949,844),40302=>array(44,-65,956,844),40303=>array(65,-58,926,853),40304=>array(57,-55,927,851),40305=>array(33,-70,969,848),40306=>array(60,-61,931,841),40307=>array(37,-70,959,841),40308=>array(28,-67,967,848),40309=>array(34,-68,960,846),40310=>array(52,-65,943,844),40311=>array(37,-61,918,848),40312=>array(58,-68,968,847),40313=>array(49,-64,942,838),40314=>array(37,-75,950,841),40315=>array(51,-64,967,847),40316=>array(44,-68,940,844),40317=>array(49,-66,963,849),40318=>array(57,-69,943,840),40319=>array(34,-66,957,851),40320=>array(28,-73,969,853),40321=>array(43,-65,959,847),40322=>array(51,-68,956,835),40323=>array(27,-69,973,840),40324=>array(62,-74,961,852),40325=>array(51,-65,958,849),40326=>array(40,-68,966,847),40327=>array(42,-68,947,844),40328=>array(50,-74,962,841),40329=>array(54,-62,922,845),40330=>array(26,-68,917,848),40331=>array(41,-72,962,840),40332=>array(37,-63,958,852),40333=>array(35,-69,965,840),40334=>array(34,-69,966,850),40335=>array(42,-68,955,842),40336=>array(52,-63,953,839),40337=>array(61,-74,939,827),40338=>array(33,-65,963,838),40339=>array(53,-65,911,846),40340=>array(48,-63,961,844),40341=>array(57,-69,943,840),40342=>array(41,-67,957,834),40343=>array(46,-62,967,842),40344=>array(62,-64,927,844),40345=>array(67,-62,956,850),40346=>array(71,-59,927,846),40347=>array(55,-65,948,838),40348=>array(46,-70,968,838),40349=>array(61,-66,951,842),40350=>array(36,-63,956,840),40351=>array(50,-65,957,843),40352=>array(69,-64,949,834),40353=>array(16,-55,897,853),40354=>array(36,-64,954,843),40355=>array(18,-58,966,841),40356=>array(64,-65,948,839),40357=>array(35,-69,965,840),40358=>array(75,-68,897,828),40359=>array(32,-62,972,826),40360=>array(50,-63,977,838),40361=>array(52,-66,950,838),40362=>array(55,-60,953,841),40363=>array(34,-77,947,841),40364=>array(27,-71,909,846),40365=>array(60,-70,946,847),40366=>array(35,-69,948,848),40367=>array(57,-74,933,829),40368=>array(-9,-77,948,840),40369=>array(47,-73,968,835),40370=>array(43,-68,955,843),40371=>array(52,-68,955,841),40372=>array(40,-65,938,837),40373=>array(49,-59,938,846),40374=>array(45,-69,964,842),40375=>array(83,-68,953,846),40376=>array(40,-64,952,834),40377=>array(69,-70,949,838),40378=>array(47,-67,924,836),40379=>array(85,-61,921,848),40380=>array(31,-69,912,844),40381=>array(26,-69,948,840),40382=>array(60,-69,949,827),40383=>array(53,-55,929,857),40384=>array(74,-62,927,845),40385=>array(36,-49,951,850),40386=>array(66,-57,924,844),40387=>array(50,-53,950,861),40388=>array(46,-61,945,835),40389=>array(52,-63,960,843),40390=>array(53,-67,949,838),40391=>array(61,-72,976,825),40392=>array(45,-70,962,839),40393=>array(30,-73,970,841),40394=>array(56,-66,949,842),40395=>array(44,-72,959,841),40396=>array(21,-64,946,838),40397=>array(47,-65,959,844),40398=>array(34,-73,964,840),40399=>array(43,-64,952,841),40400=>array(40,-68,956,845),40401=>array(43,-71,952,836),40402=>array(62,-65,954,846),40403=>array(49,-63,931,845),40404=>array(52,-67,954,842),40405=>array(58,-65,937,845),40406=>array(54,-70,930,797),40407=>array(115,-68,925,843),40408=>array(52,-64,974,834),40409=>array(58,-63,956,835),40410=>array(32,-76,912,846),40411=>array(45,-65,954,847),40412=>array(41,-67,955,845),40413=>array(50,-70,957,845),40414=>array(44,-67,967,854),40415=>array(46,-67,953,845),40416=>array(40,-69,948,840),40417=>array(39,-71,970,844),40418=>array(36,-67,979,785),40419=>array(65,-65,954,846),40420=>array(61,-70,954,838),40421=>array(60,-71,937,847),40422=>array(26,-56,898,847),40423=>array(47,-69,948,840),40424=>array(48,-65,959,846),40425=>array(56,-49,939,853),40426=>array(54,-63,935,802),40427=>array(59,-52,955,862),40428=>array(48,-65,954,844),40429=>array(39,-66,965,851),40430=>array(41,-65,962,844),40431=>array(32,-68,915,841),40432=>array(37,-69,969,840),40433=>array(50,-67,955,846),40434=>array(65,-66,943,840),40435=>array(113,-62,925,844),40436=>array(98,-69,938,841),40437=>array(35,-67,956,840),40438=>array(54,-73,945,840),40439=>array(62,-77,950,841),40440=>array(60,-68,934,844),40441=>array(40,-76,942,837),40442=>array(62,-67,948,849),40443=>array(29,-77,989,839),40444=>array(48,-69,948,840),40445=>array(50,-73,935,844),40446=>array(58,-65,962,845),40447=>array(53,-61,956,841),40448=>array(33,-68,962,841),40449=>array(34,-67,969,843),40450=>array(48,-74,957,830),40451=>array(32,-64,974,846),40452=>array(47,-73,969,837),40453=>array(62,-70,954,839),40454=>array(50,-72,966,839),40455=>array(45,-65,942,846),40456=>array(36,-69,926,846),40457=>array(38,-62,955,833),40458=>array(33,-66,960,842),40459=>array(59,-65,959,841),40460=>array(36,-66,948,843),40461=>array(34,-61,959,847),40462=>array(68,-59,910,805),40463=>array(50,-70,961,847),40464=>array(42,-67,971,841),40465=>array(44,-51,951,852),40466=>array(34,-63,975,838),40467=>array(93,-65,933,840),40468=>array(41,-70,973,843),40469=>array(43,-65,930,844),40470=>array(63,-67,939,844),40471=>array(71,-72,945,836),40472=>array(24,-71,960,844),40473=>array(57,-64,946,847),40474=>array(50,-65,928,843),40475=>array(45,-67,927,845),40476=>array(34,-65,966,845),40477=>array(41,-65,935,842),40478=>array(62,-67,958,846),40479=>array(80,-53,892,842),40480=>array(34,-65,893,820),40481=>array(30,-57,890,837),40482=>array(58,-65,935,825),40483=>array(98,-52,903,842),40484=>array(27,-66,896,826),40485=>array(96,-53,904,840),40486=>array(23,-64,906,837),40487=>array(35,-63,932,833),40488=>array(53,-63,892,827),40489=>array(37,-69,918,823),40490=>array(49,-65,892,822),40491=>array(26,-66,897,824),40492=>array(34,-66,896,826),40493=>array(100,-68,902,825),40494=>array(72,-69,902,825),40495=>array(32,-58,950,831),40496=>array(50,-70,927,844),40497=>array(70,-65,896,825),40498=>array(24,-57,895,828),40499=>array(35,-62,924,827),40500=>array(81,-63,893,821),40501=>array(41,-57,920,835),40502=>array(61,-59,910,832),40503=>array(50,-63,923,821),40504=>array(50,-59,893,826),40505=>array(29,-62,896,820),40506=>array(15,-66,896,824),40507=>array(37,-63,938,844),40508=>array(49,-67,928,835),40509=>array(26,-53,907,836),40510=>array(64,-60,917,835),40511=>array(39,-55,894,839),40512=>array(40,-62,949,838),40513=>array(62,-64,899,824),40514=>array(62,-60,895,820),40515=>array(98,-61,899,842),40516=>array(30,-54,898,826),40517=>array(32,-59,899,833),40518=>array(16,-60,895,821),40519=>array(90,-63,899,834),40520=>array(20,-66,900,822),40521=>array(41,-62,896,821),40522=>array(52,-64,903,826),40523=>array(60,-63,898,823),40524=>array(24,-64,899,828),40525=>array(81,-62,925,824),40526=>array(43,-71,902,818),40527=>array(24,-68,906,839),40528=>array(44,-64,926,843),40529=>array(51,-66,896,829),40530=>array(26,-68,931,846),40531=>array(49,-64,942,848),40532=>array(41,-64,959,833),40533=>array(52,-67,896,819),40534=>array(16,-64,896,821),40535=>array(61,-68,896,823),40536=>array(62,-69,894,825),40537=>array(39,-67,944,834),40538=>array(64,-63,921,824),40539=>array(19,-67,898,823),40540=>array(39,-65,929,825),40541=>array(70,-65,928,829),40542=>array(50,-61,934,821),40543=>array(44,-65,926,836),40544=>array(83,-67,924,839),40545=>array(36,-67,898,831),40546=>array(46,-67,898,849),40547=>array(38,-70,912,828),40548=>array(19,-56,898,840),40549=>array(83,-67,929,802),40550=>array(33,-61,899,821),40551=>array(20,-63,898,826),40552=>array(46,-69,929,831),40553=>array(48,-60,923,828),40554=>array(36,-63,922,827),40555=>array(42,-64,960,845),40556=>array(39,-65,895,821),40557=>array(31,-63,930,827),40558=>array(37,-62,951,821),40559=>array(61,-62,937,846),40560=>array(45,-78,917,831),40561=>array(30,-65,948,826),40562=>array(63,-64,933,833),40563=>array(29,-56,897,828),40564=>array(29,-70,946,822),40565=>array(125,-70,891,835),40566=>array(91,-52,972,835),40567=>array(91,-73,972,835),40568=>array(82,-60,966,835),40569=>array(94,-71,969,831),40570=>array(88,-59,941,843),40571=>array(69,-72,982,845),40572=>array(72,-66,947,847),40573=>array(52,-18,943,837),40574=>array(92,-45,924,830),40575=>array(57,-67,949,829),40576=>array(29,-66,958,842),40577=>array(42,-64,953,834),40578=>array(21,-60,935,841),40579=>array(39,-75,960,848),40580=>array(40,-74,958,833),40581=>array(30,-60,949,849),40582=>array(30,-60,941,849),40583=>array(30,-67,961,849),40584=>array(21,-60,925,836),40585=>array(48,-75,956,814),40586=>array(52,-72,955,826),40587=>array(67,-64,941,821),40588=>array(36,-57,966,829),40589=>array(25,-70,969,845),40590=>array(25,-80,971,845),40591=>array(25,-74,960,845),40592=>array(25,-73,975,845),40593=>array(37,-64,955,838),40594=>array(40,-70,951,835),40595=>array(37,-68,958,837),40596=>array(25,-74,960,845),40597=>array(36,-65,945,833),40598=>array(25,-70,951,845),40599=>array(43,-67,952,814),40600=>array(25,-72,971,845),40601=>array(25,-73,963,845),40602=>array(25,-78,970,845),40603=>array(25,-70,956,845),40604=>array(25,-75,979,845),40605=>array(58,-63,946,841),40606=>array(25,-80,952,843),40607=>array(26,-68,959,838),40608=>array(25,-76,952,847),40609=>array(25,-79,970,843),40610=>array(25,-74,951,843),40611=>array(35,-68,976,841),40612=>array(42,-69,959,853),40613=>array(58,-75,942,832),40614=>array(56,-65,950,827),40615=>array(40,-75,981,828),40616=>array(43,-84,971,832),40617=>array(37,-64,964,831),40618=>array(37,-64,958,831),40619=>array(43,-84,939,832),40620=>array(45,-84,964,832),40621=>array(37,-64,971,842),40622=>array(47,-68,978,824),40623=>array(43,-84,929,832),40624=>array(38,-54,971,866),40625=>array(43,-84,958,832),40626=>array(43,-84,968,832),40627=>array(43,-84,973,832),40628=>array(25,-63,959,826),40629=>array(34,-63,967,831),40630=>array(41,-71,979,837),40631=>array(44,-66,982,829),40632=>array(43,-57,973,830),40633=>array(37,-65,982,830),40634=>array(37,-65,982,818),40635=>array(43,-70,966,839),40636=>array(45,-68,956,839),40637=>array(41,-72,926,837),40638=>array(23,-67,958,836),40639=>array(36,-68,945,838),40640=>array(37,-71,969,843),40641=>array(39,-66,978,852),40642=>array(34,-73,940,845),40643=>array(55,-76,957,826),40644=>array(75,-83,925,831),40645=>array(50,-76,968,830),40646=>array(50,-76,972,830),40647=>array(58,-78,942,832),40648=>array(56,-78,959,818),40649=>array(58,-67,916,840),40650=>array(50,-78,963,831),40651=>array(28,-79,958,822),40652=>array(49,-72,960,842),40653=>array(35,-68,963,830),40654=>array(49,-68,946,832),40655=>array(39,-62,956,838),40656=>array(31,-64,954,835),40657=>array(81,-67,946,787),40658=>array(81,-67,946,787),40659=>array(48,-67,970,823),40660=>array(36,-65,970,841),40661=>array(43,-78,963,820),40662=>array(41,-75,964,780),40663=>array(39,-60,966,837),40664=>array(45,-69,955,829),40665=>array(43,-67,957,809),40666=>array(60,-70,956,823),40667=>array(47,-67,962,847),40668=>array(63,-66,919,832),40669=>array(58,-62,941,830),40670=>array(63,-64,945,839),40671=>array(58,-63,941,846),40672=>array(37,-64,952,829),40673=>array(33,-78,964,805),40674=>array(29,-72,933,831),40675=>array(43,-57,957,845),40676=>array(42,-52,965,853),40677=>array(38,-62,963,819),40678=>array(38,-68,964,833),40679=>array(44,-68,955,837),40680=>array(41,-70,956,836),40681=>array(30,-67,941,817),40682=>array(31,-76,950,823),40683=>array(25,-51,960,793),40684=>array(33,-68,967,835),40685=>array(45,-70,979,828),40686=>array(48,-53,954,832),40687=>array(52,-63,951,832),40688=>array(49,-59,970,852),40689=>array(26,-88,974,841),40690=>array(38,-55,970,864),40691=>array(47,-79,957,813),40692=>array(44,-67,977,833),40693=>array(56,-62,950,843),40694=>array(35,-73,959,817),40695=>array(37,-80,961,835),40696=>array(46,-64,954,836),40697=>array(46,-65,962,830),40698=>array(39,-74,970,826),40699=>array(34,-69,978,836),40700=>array(36,-62,955,835),40701=>array(120,-33,967,794),40702=>array(139,-42,966,803),40703=>array(45,-32,960,788),40704=>array(40,-56,973,837),40705=>array(63,-46,968,829),40706=>array(62,-54,971,823),40707=>array(68,-51,971,843),40708=>array(40,-54,971,844),40709=>array(57,-54,971,858),40710=>array(49,-42,971,784),40711=>array(48,-56,973,845),40712=>array(70,-49,960,829),40713=>array(58,-38,969,809),40714=>array(45,-39,956,834),40715=>array(84,-55,958,819),40716=>array(63,-51,962,822),40717=>array(63,-53,961,822),40718=>array(48,-65,948,801),40719=>array(41,-75,944,782),40720=>array(55,-69,943,792),40721=>array(44,-65,899,835),40722=>array(50,-67,950,824),40723=>array(59,-74,961,837),40724=>array(59,-74,961,833),40725=>array(60,-60,960,832),40726=>array(42,-73,974,833),40727=>array(44,-76,962,827),40728=>array(60,-68,962,828),40729=>array(51,-65,969,833),40730=>array(51,-69,962,827),40731=>array(43,-71,967,830),40732=>array(46,-67,972,829),40733=>array(37,-61,963,811),40734=>array(60,-35,970,818),40735=>array(34,-47,966,826),40736=>array(61,-60,963,836),40737=>array(40,-69,957,810),40738=>array(62,-52,948,830),40739=>array(74,-72,957,836),40740=>array(76,-73,959,835),40741=>array(68,-60,957,840),40742=>array(66,-69,924,826),40743=>array(66,-69,962,831),40744=>array(65,-60,969,838),40745=>array(63,-46,961,847),40746=>array(54,-56,954,846),40747=>array(61,-55,952,847),40748=>array(60,-58,945,820),40749=>array(68,-66,959,835),40750=>array(59,-68,958,840),40751=>array(56,-51,946,827),40752=>array(68,-65,953,836),40753=>array(57,-43,944,846),40754=>array(70,-77,952,834),40755=>array(65,-71,964,837),40756=>array(57,-55,954,832),40757=>array(59,-66,959,843),40758=>array(58,-75,964,839),40759=>array(49,-53,949,838),40760=>array(56,-66,954,840),40761=>array(87,-66,952,829),40762=>array(70,-58,943,825),40763=>array(42,-58,951,851),40764=>array(51,-71,897,843),40765=>array(43,-70,964,854),40766=>array(38,-65,964,850),40767=>array(30,-72,970,851),40768=>array(31,-68,976,843),40769=>array(56,-62,923,858),40770=>array(41,-75,967,833),40771=>array(43,-70,933,842),40772=>array(45,-67,950,825),40773=>array(36,-64,967,848),40774=>array(36,-62,957,860),40775=>array(49,-66,959,846),40776=>array(44,-64,967,841),40777=>array(53,-66,974,840),40778=>array(52,-70,946,831),40779=>array(55,-73,962,831),40780=>array(39,-74,973,847),40781=>array(32,-73,979,846),40782=>array(39,-67,978,846),40783=>array(43,-69,977,833),40784=>array(32,-69,952,834),40785=>array(36,-67,937,842),40786=>array(53,-73,946,829),40787=>array(58,-37,950,836),40788=>array(58,-63,948,836),40789=>array(62,-41,968,840),40790=>array(62,-65,954,840),40791=>array(65,-64,959,837),40792=>array(56,-52,976,860),40793=>array(57,-71,960,835),40794=>array(57,-71,943,851),40795=>array(61,-62,956,830),40796=>array(47,-48,957,835),40797=>array(60,-64,957,834),40798=>array(61,-71,962,833),40799=>array(40,-63,956,836),40800=>array(40,-63,930,836),40801=>array(40,-63,943,836),40802=>array(42,-68,958,846),40803=>array(55,-63,927,836),40804=>array(45,-65,969,839),40805=>array(55,-87,954,830),40806=>array(46,-73,967,836),40807=>array(64,-65,942,836),40808=>array(42,-45,958,839),40809=>array(64,-63,950,837),40810=>array(58,-63,960,836),40811=>array(66,-65,911,829),40812=>array(46,-63,956,836),40813=>array(63,-66,937,825),40814=>array(59,-73,956,831),40815=>array(59,-56,958,844),40816=>array(54,-48,949,851),40817=>array(58,-68,958,828),40818=>array(55,-66,940,836),40819=>array(73,-64,927,839),40820=>array(54,-67,957,837),40821=>array(60,-42,921,877),40822=>array(56,-60,954,846),40823=>array(58,-66,936,836),40824=>array(57,-29,968,829),40825=>array(47,-65,952,847),40826=>array(54,-71,931,837),40827=>array(59,-71,962,830),40828=>array(60,-56,940,839),40829=>array(47,-70,964,839),40830=>array(53,-69,975,829),40831=>array(75,-61,925,827),40832=>array(52,-59,930,817),40833=>array(52,-59,950,842),40834=>array(52,-59,908,842),40835=>array(52,-47,953,817),40836=>array(46,-57,947,826),40837=>array(52,-47,965,828),40838=>array(52,-67,870,817),40839=>array(51,-53,941,824),40840=>array(52,-70,969,817),40841=>array(50,-71,918,817),40842=>array(54,-68,965,821),40843=>array(44,-77,889,813),40844=>array(68,-68,927,817),40845=>array(50,-66,970,833),40846=>array(44,-63,975,797),40847=>array(59,-76,957,838),40848=>array(44,-63,975,845),40849=>array(50,-61,965,834),40850=>array(61,-64,957,838),40851=>array(45,-68,955,833),40852=>array(60,-69,956,850),40853=>array(44,-64,962,858),40854=>array(47,-47,971,819),40855=>array(63,-56,957,829),40856=>array(71,-65,958,837),40857=>array(37,-65,928,823),40858=>array(23,-66,923,834),40859=>array(21,-62,934,828),40860=>array(37,-41,967,846),40861=>array(16,-55,965,851),40862=>array(56,-54,970,843),40863=>array(50,-34,965,827),40864=>array(28,-64,976,848),40865=>array(56,-48,975,857),40866=>array(31,-62,986,863),40867=>array(29,-68,969,841),40868=>array(31,-43,962,857),40869=>array(31,-74,969,857),44032=>array(98,-69,936,842),44033=>array(88,-59,936,837),44034=>array(88,-61,936,837),44035=>array(88,-71,936,837),44036=>array(90,-45,936,842),44037=>array(88,-69,936,837),44038=>array(88,-76,936,837),44039=>array(88,-44,936,837),44040=>array(88,-62,936,837),44041=>array(88,-64,936,837),44042=>array(88,-64,936,837),44043=>array(88,-64,936,837),44044=>array(88,-70,936,837),44045=>array(88,-64,936,837),44046=>array(88,-64,936,837),44047=>array(88,-76,936,837),44048=>array(88,-62,936,837),44049=>array(88,-61,936,837),44050=>array(88,-70,936,837),44051=>array(88,-74,936,837),44052=>array(88,-69,936,837),44053=>array(88,-67,936,837),44054=>array(88,-72,936,837),44055=>array(88,-71,936,837),44056=>array(88,-66,936,837),44057=>array(88,-59,936,837),44058=>array(88,-60,936,837),44059=>array(88,-69,936,837),44060=>array(104,-69,907,842),44061=>array(88,-61,907,842),44062=>array(88,-61,907,842),44063=>array(88,-71,931,842),44064=>array(90,-46,907,842),44065=>array(88,-68,912,842),44066=>array(88,-76,907,842),44067=>array(88,-44,921,842),44068=>array(88,-62,917,842),44069=>array(88,-64,907,842),44070=>array(88,-64,908,842),44071=>array(88,-64,908,842),44072=>array(88,-69,923,842),44073=>array(88,-64,908,842),44074=>array(88,-64,908,842),44075=>array(88,-76,907,842),44076=>array(88,-62,907,842),44077=>array(88,-61,907,842),44078=>array(88,-69,922,842),44079=>array(88,-74,929,842),44080=>array(88,-69,927,842),44081=>array(88,-68,911,842),44082=>array(88,-72,929,842),44083=>array(88,-70,936,842),44084=>array(88,-66,908,842),44085=>array(88,-59,916,842),44086=>array(88,-60,928,842),44087=>array(88,-68,908,842),44088=>array(98,-68,935,843),44089=>array(90,-59,936,842),44090=>array(90,-61,936,842),44091=>array(90,-71,936,842),44092=>array(90,-45,936,842),44093=>array(90,-69,936,842),44094=>array(90,-76,936,842),44095=>array(90,-44,936,842),44096=>array(90,-62,936,842),44097=>array(90,-64,936,842),44098=>array(90,-64,936,842),44099=>array(90,-64,936,842),44100=>array(90,-70,936,842),44101=>array(90,-64,936,842),44102=>array(90,-64,936,842),44103=>array(90,-76,936,842),44104=>array(90,-62,936,842),44105=>array(90,-61,936,842),44106=>array(90,-70,936,842),44107=>array(90,-74,936,842),44108=>array(90,-69,936,842),44109=>array(90,-67,936,842),44110=>array(90,-72,936,842),44111=>array(90,-71,936,842),44112=>array(90,-66,936,842),44113=>array(90,-59,936,842),44114=>array(90,-60,936,842),44115=>array(90,-69,936,842),44116=>array(104,-69,907,842),44117=>array(88,-61,907,842),44118=>array(88,-61,907,842),44119=>array(88,-71,931,842),44120=>array(90,-46,907,842),44121=>array(88,-68,912,842),44122=>array(88,-76,907,842),44123=>array(88,-44,921,842),44124=>array(88,-62,917,842),44125=>array(88,-64,907,842),44126=>array(88,-64,908,842),44127=>array(88,-64,908,842),44128=>array(88,-69,923,842),44129=>array(88,-64,908,842),44130=>array(88,-64,908,842),44131=>array(88,-76,907,842),44132=>array(88,-62,907,842),44133=>array(88,-61,907,842),44134=>array(88,-69,922,842),44135=>array(88,-74,929,842),44136=>array(88,-69,927,842),44137=>array(88,-68,911,842),44138=>array(88,-72,929,842),44139=>array(88,-70,936,842),44140=>array(88,-66,908,842),44141=>array(88,-59,916,842),44142=>array(88,-60,928,842),44143=>array(88,-68,908,842),44144=>array(98,-70,907,841),44145=>array(90,-61,907,841),44146=>array(90,-61,907,841),44147=>array(90,-71,931,841),44148=>array(90,-46,907,841),44149=>array(90,-68,912,841),44150=>array(90,-76,907,841),44151=>array(90,-44,921,841),44152=>array(90,-62,917,841),44153=>array(90,-64,907,841),44154=>array(90,-64,908,841),44155=>array(90,-64,908,841),44156=>array(90,-69,923,841),44157=>array(90,-64,908,841),44158=>array(90,-64,908,841),44159=>array(90,-76,906,841),44160=>array(90,-62,907,841),44161=>array(90,-61,907,841),44162=>array(90,-69,922,841),44163=>array(90,-74,929,841),44164=>array(90,-69,927,841),44165=>array(90,-68,911,841),44166=>array(90,-72,929,841),44167=>array(90,-70,936,841),44168=>array(90,-66,908,841),44169=>array(90,-59,916,841),44170=>array(90,-60,928,841),44171=>array(90,-68,908,841),44172=>array(93,-68,907,843),44173=>array(74,-61,907,843),44174=>array(74,-61,907,843),44175=>array(74,-71,931,843),44176=>array(70,-46,907,843),44177=>array(74,-68,912,843),44178=>array(74,-76,907,843),44179=>array(74,-44,921,843),44180=>array(74,-62,917,843),44181=>array(74,-64,907,843),44182=>array(74,-64,908,843),44183=>array(74,-64,908,843),44184=>array(74,-69,923,843),44185=>array(74,-64,908,843),44186=>array(74,-64,908,843),44187=>array(74,-76,907,843),44188=>array(74,-62,907,843),44189=>array(74,-61,907,843),44190=>array(74,-69,922,843),44191=>array(74,-74,929,843),44192=>array(74,-69,927,843),44193=>array(74,-68,911,843),44194=>array(74,-72,929,843),44195=>array(74,-70,936,843),44196=>array(74,-66,908,843),44197=>array(74,-59,916,843),44198=>array(74,-60,928,843),44199=>array(74,-68,908,843),44200=>array(98,-70,907,842),44201=>array(90,-61,908,842),44202=>array(90,-61,908,842),44203=>array(90,-71,931,842),44204=>array(90,-46,907,842),44205=>array(90,-68,912,842),44206=>array(90,-76,908,842),44207=>array(90,-44,921,842),44208=>array(90,-62,917,842),44209=>array(90,-64,908,842),44210=>array(90,-64,908,842),44211=>array(90,-64,908,842),44212=>array(90,-69,923,842),44213=>array(90,-64,908,842),44214=>array(90,-64,908,842),44215=>array(90,-76,908,842),44216=>array(90,-62,908,842),44217=>array(90,-61,908,842),44218=>array(90,-69,922,842),44219=>array(90,-74,929,842),44220=>array(90,-69,927,842),44221=>array(90,-68,911,842),44222=>array(90,-72,929,842),44223=>array(90,-70,936,842),44224=>array(90,-66,908,842),44225=>array(90,-59,916,842),44226=>array(90,-60,928,842),44227=>array(90,-68,908,842),44228=>array(78,-68,907,843),44229=>array(79,-61,907,843),44230=>array(79,-61,907,843),44231=>array(79,-71,931,843),44232=>array(70,-46,907,843),44233=>array(79,-68,912,843),44234=>array(79,-76,907,843),44235=>array(79,-44,921,843),44236=>array(79,-62,917,843),44237=>array(79,-64,907,843),44238=>array(79,-64,908,843),44239=>array(79,-64,908,843),44240=>array(79,-69,923,843),44241=>array(79,-64,908,843),44242=>array(79,-64,908,843),44243=>array(79,-76,907,843),44244=>array(79,-62,907,843),44245=>array(79,-61,907,843),44246=>array(79,-69,922,843),44247=>array(79,-74,929,843),44248=>array(79,-69,927,843),44249=>array(79,-68,911,843),44250=>array(79,-72,929,843),44251=>array(79,-70,936,843),44252=>array(79,-66,908,843),44253=>array(79,-59,916,843),44254=>array(79,-60,928,843),44255=>array(79,-68,908,843),44256=>array(62,27,943,700),44257=>array(79,-61,921,770),44258=>array(79,-61,921,770),44259=>array(79,-71,921,770),44260=>array(79,-46,921,770),44261=>array(79,-68,921,770),44262=>array(79,-74,921,770),44263=>array(79,-44,921,770),44264=>array(79,-62,921,770),44265=>array(79,-64,921,770),44266=>array(79,-64,921,770),44267=>array(79,-63,921,770),44268=>array(79,-68,921,770),44269=>array(79,-64,921,770),44270=>array(79,-63,921,770),44271=>array(79,-74,921,770),44272=>array(79,-62,921,770),44273=>array(79,-61,921,770),44274=>array(79,-69,921,770),44275=>array(79,-74,921,770),44276=>array(79,-69,921,770),44277=>array(79,-68,921,770),44278=>array(79,-72,921,770),44279=>array(79,-70,921,770),44280=>array(79,-66,921,770),44281=>array(79,-59,921,770),44282=>array(79,-60,921,770),44283=>array(79,-68,921,770),44284=>array(38,-68,935,843),44285=>array(64,-59,936,842),44286=>array(64,-61,936,842),44287=>array(64,-71,936,842),44288=>array(57,-45,936,842),44289=>array(64,-69,936,842),44290=>array(64,-76,936,842),44291=>array(64,-44,936,842),44292=>array(64,-62,936,842),44293=>array(64,-64,936,842),44294=>array(64,-64,936,842),44295=>array(64,-64,936,842),44296=>array(64,-70,936,842),44297=>array(64,-64,936,842),44298=>array(64,-64,936,842),44299=>array(64,-76,936,842),44300=>array(64,-62,936,842),44301=>array(64,-61,936,842),44302=>array(64,-70,936,842),44303=>array(64,-74,936,842),44304=>array(64,-69,936,842),44305=>array(64,-67,936,842),44306=>array(64,-72,936,842),44307=>array(64,-71,936,842),44308=>array(64,-66,936,842),44309=>array(64,-59,936,842),44310=>array(64,-60,936,842),44311=>array(64,-69,936,842),44312=>array(51,-69,907,842),44313=>array(65,-61,907,841),44314=>array(65,-61,907,841),44315=>array(65,-71,931,841),44316=>array(53,-46,907,841),44317=>array(65,-68,912,841),44318=>array(65,-76,907,841),44319=>array(65,-44,921,841),44320=>array(65,-62,917,841),44321=>array(65,-64,907,841),44322=>array(65,-64,908,841),44323=>array(65,-64,908,841),44324=>array(65,-69,923,841),44325=>array(65,-64,908,841),44326=>array(65,-64,908,841),44327=>array(65,-76,907,841),44328=>array(65,-62,907,841),44329=>array(65,-61,907,841),44330=>array(65,-69,922,841),44331=>array(65,-74,929,841),44332=>array(65,-69,927,841),44333=>array(65,-68,911,841),44334=>array(65,-72,929,841),44335=>array(65,-70,936,841),44336=>array(65,-66,908,841),44337=>array(65,-59,916,841),44338=>array(65,-60,928,841),44339=>array(65,-68,908,841),44340=>array(60,-69,907,842),44341=>array(64,-61,907,842),44342=>array(64,-61,907,842),44343=>array(64,-71,931,842),44344=>array(72,-46,907,842),44345=>array(64,-68,912,842),44346=>array(64,-76,907,842),44347=>array(64,-44,921,842),44348=>array(64,-62,917,842),44349=>array(64,-64,907,842),44350=>array(64,-64,908,842),44351=>array(64,-64,908,842),44352=>array(64,-69,923,842),44353=>array(64,-64,908,842),44354=>array(64,-64,908,842),44355=>array(64,-76,907,842),44356=>array(64,-62,907,842),44357=>array(64,-61,907,842),44358=>array(64,-69,922,842),44359=>array(64,-74,929,842),44360=>array(64,-69,927,842),44361=>array(64,-68,911,842),44362=>array(64,-72,929,842),44363=>array(64,-70,936,842),44364=>array(64,-66,908,842),44365=>array(64,-59,916,842),44366=>array(64,-60,928,842),44367=>array(64,-68,908,842),44368=>array(62,27,943,723),44369=>array(62,-61,943,770),44370=>array(62,-61,943,770),44371=>array(62,-71,943,770),44372=>array(62,-46,943,770),44373=>array(62,-68,943,770),44374=>array(62,-74,943,770),44375=>array(62,-44,943,770),44376=>array(62,-62,943,770),44377=>array(62,-64,943,770),44378=>array(62,-64,943,770),44379=>array(62,-63,943,770),44380=>array(62,-68,943,770),44381=>array(62,-64,943,770),44382=>array(62,-63,943,770),44383=>array(62,-74,943,770),44384=>array(62,-62,943,770),44385=>array(62,-61,943,770),44386=>array(62,-69,943,770),44387=>array(62,-74,943,770),44388=>array(62,-69,943,770),44389=>array(62,-68,943,770),44390=>array(62,-72,943,770),44391=>array(62,-70,943,770),44392=>array(62,-66,943,770),44393=>array(62,-59,943,770),44394=>array(62,-60,943,770),44395=>array(62,-68,943,770),44396=>array(79,-64,920,780),44397=>array(79,-61,921,769),44398=>array(79,-61,921,769),44399=>array(79,-71,921,769),44400=>array(79,-46,921,768),44401=>array(79,-68,921,769),44402=>array(79,-74,921,769),44403=>array(79,-44,921,769),44404=>array(79,-62,921,769),44405=>array(79,-64,921,769),44406=>array(79,-64,921,769),44407=>array(79,-63,921,769),44408=>array(79,-68,921,769),44409=>array(79,-64,921,769),44410=>array(79,-63,921,769),44411=>array(79,-74,921,769),44412=>array(79,-62,921,769),44413=>array(79,-61,921,769),44414=>array(79,-69,921,769),44415=>array(79,-74,921,769),44416=>array(79,-69,921,769),44417=>array(79,-68,921,769),44418=>array(79,-72,921,769),44419=>array(79,-70,921,769),44420=>array(79,-66,921,769),44421=>array(79,-59,921,769),44422=>array(79,-60,921,769),44423=>array(79,-68,921,769),44424=>array(67,-69,907,842),44425=>array(75,-61,907,841),44426=>array(75,-61,907,841),44427=>array(75,-71,931,841),44428=>array(81,-46,907,841),44429=>array(75,-68,912,841),44430=>array(75,-76,907,841),44431=>array(75,-44,921,841),44432=>array(75,-62,917,841),44433=>array(75,-64,907,841),44434=>array(75,-64,908,841),44435=>array(75,-64,908,841),44436=>array(75,-69,923,841),44437=>array(75,-64,908,841),44438=>array(75,-64,908,841),44439=>array(75,-76,906,841),44440=>array(75,-62,907,841),44441=>array(75,-61,907,841),44442=>array(75,-69,922,841),44443=>array(75,-74,929,841),44444=>array(75,-69,927,841),44445=>array(75,-68,911,841),44446=>array(75,-72,929,841),44447=>array(75,-70,936,841),44448=>array(75,-66,908,841),44449=>array(75,-59,916,841),44450=>array(75,-60,928,841),44451=>array(75,-68,908,841),44452=>array(40,-69,908,842),44453=>array(70,-61,907,843),44454=>array(70,-61,907,843),44455=>array(70,-71,931,843),44456=>array(79,-46,907,843),44457=>array(70,-68,912,843),44458=>array(70,-76,907,843),44459=>array(70,-44,921,843),44460=>array(70,-62,917,843),44461=>array(70,-64,907,843),44462=>array(70,-64,908,843),44463=>array(70,-64,908,843),44464=>array(70,-69,923,843),44465=>array(70,-64,908,843),44466=>array(70,-64,908,843),44467=>array(70,-76,907,843),44468=>array(70,-62,907,843),44469=>array(70,-61,907,843),44470=>array(70,-69,922,843),44471=>array(70,-74,929,843),44472=>array(70,-69,927,843),44473=>array(70,-68,911,843),44474=>array(70,-72,929,843),44475=>array(70,-70,936,843),44476=>array(70,-66,908,843),44477=>array(70,-59,916,843),44478=>array(70,-60,928,843),44479=>array(70,-68,908,843),44480=>array(55,-69,907,842),44481=>array(64,-61,907,842),44482=>array(64,-61,907,842),44483=>array(64,-71,931,842),44484=>array(64,-46,907,842),44485=>array(64,-68,912,842),44486=>array(64,-76,907,842),44487=>array(64,-44,921,842),44488=>array(64,-62,917,842),44489=>array(64,-64,907,842),44490=>array(64,-64,908,842),44491=>array(64,-64,908,842),44492=>array(64,-69,923,842),44493=>array(64,-64,908,842),44494=>array(64,-64,908,842),44495=>array(64,-76,907,842),44496=>array(64,-62,907,842),44497=>array(64,-61,907,842),44498=>array(64,-69,922,842),44499=>array(64,-74,929,842),44500=>array(64,-69,927,842),44501=>array(64,-68,911,842),44502=>array(64,-72,929,842),44503=>array(64,-70,936,842),44504=>array(64,-66,908,842),44505=>array(64,-59,916,842),44506=>array(64,-60,928,842),44507=>array(64,-68,908,842),44508=>array(71,-64,928,780),44509=>array(79,-61,921,768),44510=>array(79,-61,921,768),44511=>array(79,-71,921,768),44512=>array(79,-46,921,769),44513=>array(79,-68,921,768),44514=>array(79,-74,921,768),44515=>array(79,-44,921,768),44516=>array(79,-62,921,768),44517=>array(79,-64,921,768),44518=>array(79,-64,921,768),44519=>array(79,-63,921,768),44520=>array(79,-68,921,768),44521=>array(79,-64,921,768),44522=>array(79,-63,921,768),44523=>array(79,-74,921,768),44524=>array(79,-62,921,768),44525=>array(79,-61,921,768),44526=>array(79,-69,921,768),44527=>array(79,-74,921,768),44528=>array(79,-69,921,768),44529=>array(79,-68,921,768),44530=>array(79,-72,921,768),44531=>array(79,-70,921,768),44532=>array(79,-66,921,768),44533=>array(79,-59,921,768),44534=>array(79,-60,921,768),44535=>array(79,-68,921,768),44536=>array(57,62,943,685),44537=>array(78,-61,919,769),44538=>array(78,-61,919,769),44539=>array(78,-71,919,769),44540=>array(79,-46,921,770),44541=>array(78,-68,919,769),44542=>array(78,-74,919,769),44543=>array(78,-44,919,769),44544=>array(78,-62,919,769),44545=>array(78,-64,919,769),44546=>array(78,-64,919,769),44547=>array(78,-63,919,769),44548=>array(78,-68,919,769),44549=>array(78,-64,919,769),44550=>array(78,-63,919,769),44551=>array(78,-74,919,769),44552=>array(78,-62,919,769),44553=>array(78,-61,919,769),44554=>array(78,-69,919,769),44555=>array(78,-74,919,769),44556=>array(78,-69,919,769),44557=>array(78,-68,919,769),44558=>array(78,-72,919,769),44559=>array(78,-70,919,769),44560=>array(78,-66,919,769),44561=>array(78,-59,919,769),44562=>array(78,-60,919,769),44563=>array(78,-68,919,769),44564=>array(52,-69,907,842),44565=>array(64,-61,907,842),44566=>array(64,-61,907,842),44567=>array(64,-71,931,842),44568=>array(68,-46,907,842),44569=>array(64,-68,912,842),44570=>array(64,-76,907,842),44571=>array(64,-44,921,842),44572=>array(64,-62,917,842),44573=>array(64,-64,907,842),44574=>array(64,-64,908,842),44575=>array(64,-64,908,842),44576=>array(64,-69,923,842),44577=>array(64,-64,908,842),44578=>array(64,-64,908,842),44579=>array(64,-76,907,842),44580=>array(64,-62,907,842),44581=>array(64,-61,907,842),44582=>array(64,-69,922,842),44583=>array(64,-74,929,842),44584=>array(64,-69,927,842),44585=>array(64,-68,911,842),44586=>array(64,-72,929,842),44587=>array(64,-70,936,842),44588=>array(64,-66,908,842),44589=>array(64,-59,916,842),44590=>array(64,-60,928,842),44591=>array(64,-68,908,842),44592=>array(90,-69,907,842),44593=>array(63,-61,907,842),44594=>array(63,-61,907,842),44595=>array(63,-71,931,842),44596=>array(77,-46,907,842),44597=>array(63,-68,912,842),44598=>array(63,-76,907,842),44599=>array(63,-44,921,842),44600=>array(63,-62,917,842),44601=>array(63,-64,907,842),44602=>array(63,-64,908,842),44603=>array(63,-64,908,842),44604=>array(63,-69,923,842),44605=>array(63,-64,908,842),44606=>array(63,-64,908,842),44607=>array(63,-76,907,842),44608=>array(63,-62,907,842),44609=>array(63,-61,907,842),44610=>array(63,-69,922,842),44611=>array(63,-74,929,842),44612=>array(63,-69,927,842),44613=>array(63,-68,911,842),44614=>array(63,-72,929,842),44615=>array(63,-70,936,842),44616=>array(63,-66,908,842),44617=>array(63,-59,916,842),44618=>array(63,-60,928,842),44619=>array(63,-68,908,842),44620=>array(46,-69,936,842),44621=>array(88,-59,936,842),44622=>array(88,-61,936,842),44623=>array(88,-71,936,842),44624=>array(60,-45,936,842),44625=>array(88,-69,936,842),44626=>array(88,-76,936,842),44627=>array(88,-44,936,842),44628=>array(88,-62,936,842),44629=>array(88,-64,936,842),44630=>array(88,-64,936,842),44631=>array(88,-64,936,842),44632=>array(88,-70,936,842),44633=>array(88,-64,936,842),44634=>array(88,-64,936,842),44635=>array(88,-76,936,842),44636=>array(88,-62,936,842),44637=>array(88,-61,936,842),44638=>array(88,-70,936,842),44639=>array(88,-74,936,842),44640=>array(88,-69,936,842),44641=>array(88,-67,936,842),44642=>array(88,-72,936,842),44643=>array(88,-71,936,842),44644=>array(88,-66,936,842),44645=>array(88,-59,936,842),44646=>array(88,-60,936,842),44647=>array(88,-69,936,842),44648=>array(41,-69,907,842),44649=>array(68,-61,907,837),44650=>array(68,-61,907,837),44651=>array(68,-71,931,837),44652=>array(50,-46,907,842),44653=>array(68,-68,912,837),44654=>array(68,-76,907,837),44655=>array(68,-44,921,837),44656=>array(68,-62,917,837),44657=>array(68,-64,907,837),44658=>array(68,-64,908,837),44659=>array(68,-64,908,837),44660=>array(68,-69,923,837),44661=>array(68,-64,908,837),44662=>array(68,-64,908,837),44663=>array(68,-76,907,837),44664=>array(68,-62,907,837),44665=>array(68,-61,907,837),44666=>array(68,-69,922,837),44667=>array(68,-74,929,837),44668=>array(68,-69,927,837),44669=>array(68,-68,911,837),44670=>array(68,-72,929,837),44671=>array(68,-70,936,837),44672=>array(68,-66,908,837),44673=>array(68,-59,916,837),44674=>array(68,-60,928,837),44675=>array(68,-68,908,837),44676=>array(46,-69,936,842),44677=>array(88,-59,936,842),44678=>array(88,-61,936,842),44679=>array(88,-71,936,842),44680=>array(60,-45,936,842),44681=>array(88,-69,936,842),44682=>array(88,-76,936,842),44683=>array(88,-44,936,842),44684=>array(88,-62,936,842),44685=>array(88,-64,936,842),44686=>array(88,-64,936,842),44687=>array(88,-64,936,842),44688=>array(88,-70,936,842),44689=>array(88,-64,936,842),44690=>array(88,-64,936,842),44691=>array(88,-76,936,842),44692=>array(88,-62,936,842),44693=>array(88,-61,936,842),44694=>array(88,-70,936,842),44695=>array(88,-74,936,842),44696=>array(88,-69,936,842),44697=>array(88,-67,936,842),44698=>array(88,-72,936,842),44699=>array(88,-71,936,842),44700=>array(88,-66,936,842),44701=>array(88,-59,936,842),44702=>array(88,-60,936,842),44703=>array(88,-69,936,842),44704=>array(41,-69,907,842),44705=>array(68,-61,907,842),44706=>array(68,-61,907,842),44707=>array(68,-71,931,842),44708=>array(50,-46,907,842),44709=>array(68,-68,912,842),44710=>array(68,-76,907,842),44711=>array(68,-44,921,842),44712=>array(68,-62,917,842),44713=>array(68,-64,907,842),44714=>array(68,-64,908,842),44715=>array(68,-64,908,842),44716=>array(68,-69,923,842),44717=>array(68,-64,908,842),44718=>array(68,-64,908,842),44719=>array(68,-76,907,842),44720=>array(68,-62,907,842),44721=>array(68,-61,907,842),44722=>array(68,-69,922,842),44723=>array(68,-74,929,842),44724=>array(68,-69,927,842),44725=>array(68,-68,911,842),44726=>array(68,-72,929,842),44727=>array(68,-70,936,842),44728=>array(68,-66,908,842),44729=>array(68,-59,916,842),44730=>array(68,-60,928,842),44731=>array(68,-68,908,842),44732=>array(46,-70,907,841),44733=>array(88,-61,907,836),44734=>array(88,-61,907,836),44735=>array(88,-71,931,836),44736=>array(60,-46,907,841),44737=>array(88,-68,912,836),44738=>array(88,-76,907,836),44739=>array(88,-44,921,836),44740=>array(88,-62,917,836),44741=>array(88,-64,907,836),44742=>array(88,-64,908,836),44743=>array(88,-64,908,836),44744=>array(88,-69,923,836),44745=>array(88,-64,908,836),44746=>array(88,-64,908,836),44747=>array(88,-76,906,836),44748=>array(88,-62,907,836),44749=>array(88,-61,907,836),44750=>array(88,-69,922,836),44751=>array(88,-74,929,836),44752=>array(88,-69,927,836),44753=>array(88,-68,911,836),44754=>array(88,-72,929,836),44755=>array(88,-70,936,836),44756=>array(88,-66,908,836),44757=>array(88,-59,916,836),44758=>array(88,-60,928,836),44759=>array(88,-68,908,836),44760=>array(36,-68,907,843),44761=>array(53,-61,907,843),44762=>array(53,-61,907,843),44763=>array(53,-71,931,843),44764=>array(35,-46,907,843),44765=>array(53,-68,912,843),44766=>array(53,-76,907,843),44767=>array(53,-44,921,843),44768=>array(53,-62,917,843),44769=>array(53,-64,907,843),44770=>array(53,-64,908,843),44771=>array(53,-64,908,843),44772=>array(53,-69,923,843),44773=>array(53,-64,908,843),44774=>array(53,-64,908,843),44775=>array(53,-76,907,843),44776=>array(53,-62,907,843),44777=>array(53,-61,907,843),44778=>array(53,-69,922,843),44779=>array(53,-74,929,843),44780=>array(53,-69,927,843),44781=>array(53,-68,911,843),44782=>array(53,-72,929,843),44783=>array(53,-70,936,843),44784=>array(53,-66,908,843),44785=>array(53,-59,916,843),44786=>array(53,-60,928,843),44787=>array(53,-68,908,843),44788=>array(46,-69,908,842),44789=>array(88,-61,909,842),44790=>array(88,-61,909,842),44791=>array(88,-71,931,842),44792=>array(60,-46,909,841),44793=>array(88,-68,912,842),44794=>array(88,-76,909,842),44795=>array(88,-44,921,842),44796=>array(88,-62,917,842),44797=>array(88,-64,909,842),44798=>array(88,-64,909,842),44799=>array(88,-64,909,842),44800=>array(88,-69,923,842),44801=>array(88,-64,909,842),44802=>array(88,-64,909,842),44803=>array(88,-76,909,842),44804=>array(88,-62,909,842),44805=>array(88,-61,909,842),44806=>array(88,-69,922,842),44807=>array(88,-74,929,842),44808=>array(88,-69,927,842),44809=>array(88,-68,911,842),44810=>array(88,-72,929,842),44811=>array(88,-70,936,842),44812=>array(88,-66,909,842),44813=>array(88,-59,916,842),44814=>array(88,-60,928,842),44815=>array(88,-68,909,842),44816=>array(36,-68,907,843),44817=>array(53,-61,907,838),44818=>array(53,-61,907,838),44819=>array(53,-71,931,838),44820=>array(35,-46,907,843),44821=>array(53,-68,912,838),44822=>array(53,-76,907,838),44823=>array(53,-44,921,838),44824=>array(53,-62,917,838),44825=>array(53,-64,907,838),44826=>array(53,-64,908,838),44827=>array(53,-64,908,838),44828=>array(53,-69,923,838),44829=>array(53,-64,908,838),44830=>array(53,-64,908,838),44831=>array(53,-76,907,838),44832=>array(53,-62,907,838),44833=>array(53,-61,907,838),44834=>array(53,-69,922,838),44835=>array(53,-74,929,838),44836=>array(53,-69,927,838),44837=>array(53,-68,911,838),44838=>array(53,-72,929,838),44839=>array(53,-70,936,838),44840=>array(53,-66,908,838),44841=>array(53,-59,916,838),44842=>array(53,-60,928,838),44843=>array(53,-68,908,838),44844=>array(60,12,940,714),44845=>array(79,-61,921,767),44846=>array(79,-61,921,767),44847=>array(79,-71,921,767),44848=>array(79,-46,921,766),44849=>array(79,-68,921,767),44850=>array(79,-74,921,767),44851=>array(79,-44,921,767),44852=>array(79,-62,921,767),44853=>array(79,-64,921,767),44854=>array(79,-64,921,767),44855=>array(79,-63,921,767),44856=>array(79,-68,921,767),44857=>array(79,-64,921,767),44858=>array(79,-63,921,767),44859=>array(79,-74,921,767),44860=>array(79,-62,921,767),44861=>array(79,-61,921,767),44862=>array(79,-69,921,767),44863=>array(79,-74,921,767),44864=>array(79,-69,921,767),44865=>array(79,-68,921,767),44866=>array(79,-72,921,767),44867=>array(79,-70,921,767),44868=>array(79,-66,921,767),44869=>array(79,-59,921,767),44870=>array(79,-60,921,767),44871=>array(79,-68,921,767),44872=>array(52,-69,936,842),44873=>array(69,-59,936,837),44874=>array(69,-61,936,837),44875=>array(69,-71,936,837),44876=>array(72,-45,936,842),44877=>array(69,-69,936,837),44878=>array(69,-76,936,837),44879=>array(69,-44,936,837),44880=>array(69,-62,936,837),44881=>array(69,-64,936,837),44882=>array(69,-64,936,837),44883=>array(69,-64,936,837),44884=>array(69,-70,936,837),44885=>array(69,-64,936,837),44886=>array(69,-64,936,837),44887=>array(69,-76,936,837),44888=>array(69,-62,936,837),44889=>array(69,-61,936,837),44890=>array(69,-70,936,837),44891=>array(69,-74,936,837),44892=>array(69,-69,936,837),44893=>array(69,-67,936,837),44894=>array(69,-72,936,837),44895=>array(69,-71,936,837),44896=>array(69,-66,936,837),44897=>array(69,-59,936,837),44898=>array(69,-60,936,837),44899=>array(69,-69,936,837),44900=>array(68,-69,907,842),44901=>array(70,-61,907,842),44902=>array(70,-61,907,842),44903=>array(70,-71,931,842),44904=>array(57,-46,907,842),44905=>array(70,-68,912,842),44906=>array(70,-76,907,842),44907=>array(70,-44,921,842),44908=>array(70,-62,917,842),44909=>array(70,-64,907,842),44910=>array(70,-64,908,842),44911=>array(70,-64,908,842),44912=>array(70,-69,923,842),44913=>array(70,-64,908,842),44914=>array(70,-64,908,842),44915=>array(70,-76,907,842),44916=>array(70,-62,907,842),44917=>array(70,-61,907,842),44918=>array(70,-69,922,842),44919=>array(70,-74,929,842),44920=>array(70,-69,927,842),44921=>array(70,-68,911,842),44922=>array(70,-72,929,842),44923=>array(70,-70,936,842),44924=>array(70,-66,908,842),44925=>array(70,-59,916,842),44926=>array(70,-60,928,842),44927=>array(70,-68,908,842),44928=>array(78,-69,907,842),44929=>array(64,-61,907,842),44930=>array(64,-61,907,842),44931=>array(64,-71,931,842),44932=>array(69,-46,907,842),44933=>array(64,-68,912,842),44934=>array(64,-76,907,842),44935=>array(64,-44,921,842),44936=>array(64,-62,917,842),44937=>array(64,-64,907,842),44938=>array(64,-64,908,842),44939=>array(64,-64,908,842),44940=>array(64,-69,923,842),44941=>array(64,-64,908,842),44942=>array(64,-64,908,842),44943=>array(64,-76,907,842),44944=>array(64,-62,907,842),44945=>array(64,-61,907,842),44946=>array(64,-69,922,842),44947=>array(64,-74,929,842),44948=>array(64,-69,927,842),44949=>array(64,-68,911,842),44950=>array(64,-72,929,842),44951=>array(64,-70,936,842),44952=>array(64,-66,908,842),44953=>array(64,-59,916,842),44954=>array(64,-60,928,842),44955=>array(64,-68,908,842),44956=>array(60,32,940,714),44957=>array(79,-61,921,794),44958=>array(79,-61,921,794),44959=>array(79,-71,921,794),44960=>array(79,-46,921,785),44961=>array(79,-68,921,794),44962=>array(79,-74,921,794),44963=>array(79,-44,921,794),44964=>array(79,-62,921,794),44965=>array(79,-64,921,794),44966=>array(79,-64,921,794),44967=>array(79,-63,921,794),44968=>array(79,-68,921,794),44969=>array(79,-64,921,794),44970=>array(79,-63,921,794),44971=>array(79,-74,921,794),44972=>array(79,-62,921,794),44973=>array(79,-61,921,794),44974=>array(79,-69,921,794),44975=>array(79,-74,921,794),44976=>array(79,-69,921,794),44977=>array(79,-68,921,794),44978=>array(79,-72,921,794),44979=>array(79,-70,921,794),44980=>array(79,-66,921,794),44981=>array(79,-59,921,794),44982=>array(79,-60,921,794),44983=>array(79,-68,921,794),44984=>array(79,-64,921,776),44985=>array(79,-61,921,766),44986=>array(79,-61,921,766),44987=>array(79,-71,921,766),44988=>array(79,-46,921,767),44989=>array(79,-68,921,766),44990=>array(79,-74,921,766),44991=>array(79,-44,921,766),44992=>array(79,-62,921,766),44993=>array(79,-64,921,766),44994=>array(79,-64,921,766),44995=>array(79,-63,921,766),44996=>array(79,-68,921,766),44997=>array(79,-64,921,766),44998=>array(79,-63,921,766),44999=>array(79,-74,921,766),45000=>array(79,-62,921,766),45001=>array(79,-61,921,766),45002=>array(79,-69,921,766),45003=>array(79,-74,921,766),45004=>array(79,-69,921,766),45005=>array(79,-68,921,766),45006=>array(79,-72,921,766),45007=>array(79,-70,921,766),45008=>array(79,-66,921,766),45009=>array(79,-59,921,766),45010=>array(79,-60,921,766),45011=>array(79,-68,921,766),45012=>array(78,-70,907,841),45013=>array(68,-61,907,841),45014=>array(68,-61,907,841),45015=>array(68,-71,931,841),45016=>array(80,-46,907,841),45017=>array(68,-68,912,841),45018=>array(68,-76,907,841),45019=>array(68,-44,921,841),45020=>array(68,-62,917,841),45021=>array(68,-64,907,841),45022=>array(68,-64,908,841),45023=>array(68,-64,908,841),45024=>array(68,-69,923,841),45025=>array(68,-64,908,841),45026=>array(68,-64,908,841),45027=>array(68,-76,906,841),45028=>array(68,-62,907,841),45029=>array(68,-61,907,841),45030=>array(68,-69,922,841),45031=>array(68,-74,929,841),45032=>array(68,-69,927,841),45033=>array(68,-68,911,841),45034=>array(68,-72,929,841),45035=>array(68,-70,936,841),45036=>array(68,-66,908,841),45037=>array(68,-59,916,841),45038=>array(68,-60,928,841),45039=>array(68,-68,908,841),45040=>array(50,-68,912,843),45041=>array(67,-61,907,838),45042=>array(67,-61,907,838),45043=>array(67,-71,931,838),45044=>array(75,-46,907,843),45045=>array(67,-68,912,838),45046=>array(67,-76,907,838),45047=>array(67,-44,921,838),45048=>array(67,-62,917,838),45049=>array(67,-64,907,838),45050=>array(67,-64,908,838),45051=>array(67,-64,908,838),45052=>array(67,-69,923,838),45053=>array(67,-64,908,838),45054=>array(67,-64,908,838),45055=>array(67,-76,907,838),45056=>array(67,-62,907,838),45057=>array(67,-61,907,838),45058=>array(67,-69,922,838),45059=>array(67,-74,929,838),45060=>array(67,-69,927,838),45061=>array(67,-68,911,838),45062=>array(67,-72,929,838),45063=>array(67,-70,936,838),45064=>array(67,-66,908,838),45065=>array(67,-59,916,838),45066=>array(67,-60,928,838),45067=>array(67,-68,908,838),45068=>array(64,-69,907,842),45069=>array(65,-61,907,842),45070=>array(65,-61,907,842),45071=>array(65,-71,931,842),45072=>array(78,-46,907,842),45073=>array(65,-68,912,842),45074=>array(65,-76,907,842),45075=>array(65,-44,921,842),45076=>array(65,-62,917,842),45077=>array(65,-64,907,842),45078=>array(65,-64,908,842),45079=>array(65,-64,908,842),45080=>array(65,-69,923,842),45081=>array(65,-64,908,842),45082=>array(65,-64,908,842),45083=>array(65,-76,907,842),45084=>array(65,-62,907,842),45085=>array(65,-61,907,842),45086=>array(65,-69,922,842),45087=>array(65,-74,929,842),45088=>array(65,-69,927,842),45089=>array(65,-68,911,842),45090=>array(65,-72,929,842),45091=>array(65,-70,936,842),45092=>array(65,-66,908,842),45093=>array(65,-59,916,842),45094=>array(65,-60,928,842),45095=>array(65,-68,908,842),45096=>array(84,-64,921,776),45097=>array(79,-61,921,766),45098=>array(79,-61,921,766),45099=>array(79,-71,921,766),45100=>array(81,-46,922,767),45101=>array(79,-68,921,766),45102=>array(79,-74,921,766),45103=>array(79,-44,921,766),45104=>array(79,-62,921,766),45105=>array(79,-64,921,766),45106=>array(79,-64,921,766),45107=>array(79,-63,921,766),45108=>array(79,-68,921,766),45109=>array(79,-64,921,766),45110=>array(79,-63,921,766),45111=>array(79,-74,921,766),45112=>array(79,-62,921,766),45113=>array(79,-61,921,766),45114=>array(79,-69,921,766),45115=>array(79,-74,921,766),45116=>array(79,-69,921,766),45117=>array(79,-68,921,766),45118=>array(79,-72,921,766),45119=>array(79,-70,921,766),45120=>array(79,-66,921,766),45121=>array(79,-59,921,766),45122=>array(79,-60,921,766),45123=>array(79,-68,921,766),45124=>array(57,52,943,691),45125=>array(79,-61,921,767),45126=>array(79,-61,921,767),45127=>array(79,-71,921,767),45128=>array(79,-46,921,767),45129=>array(79,-68,921,767),45130=>array(79,-74,921,767),45131=>array(79,-44,921,767),45132=>array(79,-62,921,767),45133=>array(79,-64,921,767),45134=>array(79,-64,921,767),45135=>array(79,-63,921,767),45136=>array(79,-68,921,767),45137=>array(79,-64,921,767),45138=>array(79,-63,921,767),45139=>array(79,-74,921,767),45140=>array(79,-62,921,767),45141=>array(79,-61,921,767),45142=>array(79,-69,921,767),45143=>array(79,-74,921,767),45144=>array(79,-69,921,767),45145=>array(79,-68,921,767),45146=>array(79,-72,921,767),45147=>array(79,-70,921,767),45148=>array(79,-66,921,767),45149=>array(79,-59,921,767),45150=>array(79,-60,921,767),45151=>array(79,-68,921,767),45152=>array(66,-69,907,842),45153=>array(75,-61,907,842),45154=>array(75,-61,907,842),45155=>array(75,-71,931,842),45156=>array(74,-46,907,842),45157=>array(75,-68,912,842),45158=>array(75,-76,907,842),45159=>array(75,-44,921,842),45160=>array(75,-62,917,842),45161=>array(75,-64,907,842),45162=>array(75,-64,908,842),45163=>array(75,-64,908,842),45164=>array(75,-69,923,842),45165=>array(75,-64,908,842),45166=>array(75,-64,908,842),45167=>array(75,-76,907,842),45168=>array(75,-62,907,842),45169=>array(75,-61,907,842),45170=>array(75,-69,922,842),45171=>array(75,-74,929,842),45172=>array(75,-69,927,842),45173=>array(75,-68,911,842),45174=>array(75,-72,929,842),45175=>array(75,-70,936,842),45176=>array(75,-66,908,842),45177=>array(75,-59,916,842),45178=>array(75,-60,928,842),45179=>array(75,-68,908,842),45180=>array(56,-69,907,842),45181=>array(123,-61,907,842),45182=>array(123,-61,907,842),45183=>array(123,-71,931,842),45184=>array(105,-46,907,842),45185=>array(123,-68,912,842),45186=>array(123,-76,907,842),45187=>array(123,-44,921,842),45188=>array(123,-62,917,842),45189=>array(123,-64,907,842),45190=>array(123,-64,908,842),45191=>array(123,-64,908,842),45192=>array(123,-69,923,842),45193=>array(123,-64,908,842),45194=>array(123,-64,908,842),45195=>array(123,-76,907,842),45196=>array(123,-62,907,842),45197=>array(123,-61,907,842),45198=>array(123,-69,922,842),45199=>array(123,-74,929,842),45200=>array(123,-69,927,842),45201=>array(123,-68,911,842),45202=>array(123,-72,929,842),45203=>array(123,-70,936,842),45204=>array(123,-66,908,842),45205=>array(123,-59,916,842),45206=>array(123,-60,928,842),45207=>array(123,-68,908,842),45208=>array(109,-69,936,842),45209=>array(109,-59,936,842),45210=>array(109,-61,936,842),45211=>array(109,-71,936,842),45212=>array(109,-45,936,842),45213=>array(109,-69,936,842),45214=>array(109,-76,936,842),45215=>array(109,-44,936,842),45216=>array(109,-62,936,842),45217=>array(109,-64,936,842),45218=>array(109,-64,936,842),45219=>array(109,-64,936,842),45220=>array(109,-70,936,842),45221=>array(109,-64,936,842),45222=>array(109,-64,936,842),45223=>array(109,-76,936,842),45224=>array(109,-62,936,842),45225=>array(109,-61,936,842),45226=>array(109,-70,936,842),45227=>array(109,-74,936,842),45228=>array(109,-69,936,842),45229=>array(109,-67,936,842),45230=>array(109,-72,936,842),45231=>array(109,-71,936,842),45232=>array(109,-66,936,842),45233=>array(109,-59,936,842),45234=>array(109,-60,936,842),45235=>array(109,-69,936,842),45236=>array(133,-69,907,842),45237=>array(109,-61,907,842),45238=>array(109,-61,907,842),45239=>array(109,-71,931,842),45240=>array(109,-46,907,842),45241=>array(109,-68,912,842),45242=>array(109,-76,907,842),45243=>array(109,-44,921,842),45244=>array(109,-62,917,842),45245=>array(109,-64,907,842),45246=>array(109,-64,908,842),45247=>array(109,-64,908,842),45248=>array(109,-69,923,842),45249=>array(109,-64,908,842),45250=>array(109,-64,908,842),45251=>array(109,-76,907,842),45252=>array(109,-62,907,842),45253=>array(109,-61,907,842),45254=>array(109,-69,922,842),45255=>array(109,-74,929,842),45256=>array(109,-69,927,842),45257=>array(109,-68,911,842),45258=>array(109,-72,929,842),45259=>array(109,-70,936,842),45260=>array(109,-66,908,842),45261=>array(109,-59,916,842),45262=>array(109,-60,928,842),45263=>array(109,-68,908,842),45264=>array(109,-69,936,842),45265=>array(109,-59,936,842),45266=>array(109,-61,936,842),45267=>array(109,-71,936,842),45268=>array(109,-45,936,842),45269=>array(109,-69,936,842),45270=>array(109,-76,936,842),45271=>array(109,-44,936,842),45272=>array(109,-62,936,842),45273=>array(109,-64,936,842),45274=>array(109,-64,936,842),45275=>array(109,-64,936,842),45276=>array(109,-70,936,842),45277=>array(109,-64,936,842),45278=>array(109,-64,936,842),45279=>array(109,-76,936,842),45280=>array(109,-62,936,842),45281=>array(109,-61,936,842),45282=>array(109,-70,936,842),45283=>array(109,-74,936,842),45284=>array(109,-69,936,842),45285=>array(109,-67,936,842),45286=>array(109,-72,936,842),45287=>array(109,-71,936,842),45288=>array(109,-66,936,842),45289=>array(109,-59,936,842),45290=>array(109,-60,936,842),45291=>array(109,-69,936,842),45292=>array(133,-69,907,842),45293=>array(109,-61,907,842),45294=>array(109,-61,907,842),45295=>array(109,-71,931,842),45296=>array(109,-46,907,842),45297=>array(109,-68,912,842),45298=>array(109,-76,907,842),45299=>array(109,-44,921,842),45300=>array(109,-62,917,842),45301=>array(109,-64,907,842),45302=>array(109,-64,908,842),45303=>array(109,-64,908,842),45304=>array(109,-69,923,842),45305=>array(109,-64,908,842),45306=>array(109,-64,908,842),45307=>array(109,-76,907,842),45308=>array(109,-62,907,842),45309=>array(109,-61,907,842),45310=>array(109,-69,922,842),45311=>array(109,-74,929,842),45312=>array(109,-69,927,842),45313=>array(109,-68,911,842),45314=>array(109,-72,929,842),45315=>array(109,-70,936,842),45316=>array(109,-66,908,842),45317=>array(109,-59,916,842),45318=>array(109,-60,928,842),45319=>array(109,-68,908,842),45320=>array(109,-70,907,841),45321=>array(109,-61,907,841),45322=>array(109,-61,907,841),45323=>array(109,-71,931,841),45324=>array(109,-46,907,841),45325=>array(109,-68,912,841),45326=>array(109,-76,907,841),45327=>array(109,-44,921,841),45328=>array(109,-62,917,841),45329=>array(109,-64,907,841),45330=>array(109,-64,908,841),45331=>array(109,-64,908,841),45332=>array(109,-69,923,841),45333=>array(109,-64,908,841),45334=>array(109,-64,908,841),45335=>array(109,-76,906,841),45336=>array(109,-62,907,841),45337=>array(109,-61,907,841),45338=>array(109,-69,922,841),45339=>array(109,-74,929,841),45340=>array(109,-69,927,841),45341=>array(109,-68,911,841),45342=>array(109,-72,929,841),45343=>array(109,-70,936,841),45344=>array(109,-66,908,841),45345=>array(109,-59,916,841),45346=>array(109,-60,928,841),45347=>array(109,-68,908,841),45348=>array(134,-68,907,843),45349=>array(109,-61,907,843),45350=>array(109,-61,907,843),45351=>array(109,-71,931,843),45352=>array(109,-46,907,843),45353=>array(109,-68,912,843),45354=>array(109,-76,907,843),45355=>array(109,-44,921,843),45356=>array(109,-62,917,843),45357=>array(109,-64,907,843),45358=>array(109,-64,908,843),45359=>array(109,-64,908,843),45360=>array(109,-69,923,843),45361=>array(109,-64,908,843),45362=>array(109,-64,908,843),45363=>array(109,-76,907,843),45364=>array(109,-62,907,843),45365=>array(109,-61,907,843),45366=>array(109,-69,922,843),45367=>array(109,-74,929,843),45368=>array(109,-69,927,843),45369=>array(109,-68,911,843),45370=>array(109,-72,929,843),45371=>array(109,-70,936,843),45372=>array(109,-66,908,843),45373=>array(109,-59,916,843),45374=>array(109,-60,928,843),45375=>array(109,-68,908,843),45376=>array(109,-69,909,842),45377=>array(109,-61,907,842),45378=>array(109,-61,907,842),45379=>array(109,-71,931,842),45380=>array(109,-46,908,841),45381=>array(109,-68,912,842),45382=>array(109,-76,907,842),45383=>array(109,-44,921,842),45384=>array(109,-62,917,842),45385=>array(109,-64,907,842),45386=>array(109,-64,908,842),45387=>array(109,-64,908,842),45388=>array(109,-69,923,842),45389=>array(109,-64,908,842),45390=>array(109,-64,908,842),45391=>array(109,-76,907,842),45392=>array(109,-62,907,842),45393=>array(109,-61,907,842),45394=>array(109,-69,922,842),45395=>array(109,-74,929,842),45396=>array(109,-69,927,842),45397=>array(109,-68,911,842),45398=>array(109,-72,929,842),45399=>array(109,-70,936,842),45400=>array(109,-66,908,842),45401=>array(109,-59,916,842),45402=>array(109,-60,928,842),45403=>array(109,-68,908,842),45404=>array(144,-68,907,843),45405=>array(109,-61,907,838),45406=>array(109,-61,907,838),45407=>array(109,-71,931,838),45408=>array(109,-46,907,843),45409=>array(109,-68,912,838),45410=>array(109,-76,907,838),45411=>array(109,-44,921,838),45412=>array(109,-62,917,838),45413=>array(109,-64,907,838),45414=>array(109,-64,908,838),45415=>array(109,-64,908,838),45416=>array(109,-69,923,838),45417=>array(109,-64,908,838),45418=>array(109,-64,908,838),45419=>array(109,-76,907,838),45420=>array(109,-62,907,838),45421=>array(109,-61,907,838),45422=>array(109,-69,922,838),45423=>array(109,-74,929,838),45424=>array(109,-69,927,838),45425=>array(109,-68,911,838),45426=>array(109,-72,929,838),45427=>array(109,-70,936,838),45428=>array(109,-66,908,838),45429=>array(109,-59,916,838),45430=>array(109,-60,928,838),45431=>array(109,-68,908,838),45432=>array(62,27,943,732),45433=>array(79,-61,921,797),45434=>array(79,-61,921,797),45435=>array(79,-71,921,797),45436=>array(79,-46,921,792),45437=>array(79,-68,921,797),45438=>array(79,-74,921,797),45439=>array(79,-44,921,797),45440=>array(79,-62,921,797),45441=>array(79,-64,921,797),45442=>array(79,-64,921,797),45443=>array(79,-63,921,797),45444=>array(79,-68,921,797),45445=>array(79,-64,921,797),45446=>array(79,-63,921,797),45447=>array(79,-74,921,797),45448=>array(79,-62,921,797),45449=>array(79,-61,921,797),45450=>array(79,-69,921,797),45451=>array(79,-74,921,797),45452=>array(79,-69,921,797),45453=>array(79,-68,921,797),45454=>array(79,-72,921,797),45455=>array(79,-70,921,797),45456=>array(79,-66,921,797),45457=>array(79,-59,921,797),45458=>array(79,-60,921,797),45459=>array(79,-68,921,797),45460=>array(47,-69,936,842),45461=>array(64,-59,936,842),45462=>array(64,-61,936,842),45463=>array(64,-71,936,842),45464=>array(74,-45,936,842),45465=>array(64,-69,936,842),45466=>array(64,-76,936,842),45467=>array(64,-44,936,842),45468=>array(64,-62,936,842),45469=>array(64,-64,936,842),45470=>array(64,-64,936,842),45471=>array(64,-64,936,842),45472=>array(64,-70,936,842),45473=>array(64,-64,936,842),45474=>array(64,-64,936,842),45475=>array(64,-76,936,842),45476=>array(64,-62,936,842),45477=>array(64,-61,936,842),45478=>array(64,-70,936,842),45479=>array(64,-74,936,842),45480=>array(64,-69,936,842),45481=>array(64,-67,936,842),45482=>array(64,-72,936,842),45483=>array(64,-71,936,842),45484=>array(64,-66,936,842),45485=>array(64,-59,936,842),45486=>array(64,-60,936,842),45487=>array(64,-69,936,842),45488=>array(43,-68,907,843),45489=>array(79,-61,907,843),45490=>array(79,-61,907,843),45491=>array(79,-71,931,843),45492=>array(72,-46,907,842),45493=>array(79,-68,912,843),45494=>array(79,-76,907,843),45495=>array(79,-44,921,843),45496=>array(79,-62,917,843),45497=>array(79,-64,907,843),45498=>array(79,-64,908,843),45499=>array(79,-64,908,843),45500=>array(79,-69,923,843),45501=>array(79,-64,908,843),45502=>array(79,-64,908,843),45503=>array(79,-76,907,843),45504=>array(79,-62,907,843),45505=>array(79,-61,907,843),45506=>array(79,-69,922,843),45507=>array(79,-74,929,843),45508=>array(79,-69,927,843),45509=>array(79,-68,911,843),45510=>array(79,-72,929,843),45511=>array(79,-70,936,843),45512=>array(79,-66,908,843),45513=>array(79,-59,916,843),45514=>array(79,-60,928,843),45515=>array(79,-68,908,843),45516=>array(62,-69,907,842),45517=>array(64,-61,908,842),45518=>array(64,-61,908,842),45519=>array(64,-71,931,842),45520=>array(64,-46,908,841),45521=>array(64,-68,912,842),45522=>array(64,-76,908,842),45523=>array(64,-44,921,842),45524=>array(64,-62,917,842),45525=>array(64,-64,908,842),45526=>array(64,-64,908,842),45527=>array(64,-64,908,842),45528=>array(64,-69,923,842),45529=>array(64,-64,908,842),45530=>array(64,-64,908,842),45531=>array(64,-76,908,842),45532=>array(64,-62,908,842),45533=>array(64,-61,908,842),45534=>array(64,-69,922,842),45535=>array(64,-74,929,842),45536=>array(64,-69,927,842),45537=>array(64,-68,911,842),45538=>array(64,-72,929,842),45539=>array(64,-70,936,842),45540=>array(64,-66,908,842),45541=>array(64,-59,916,842),45542=>array(64,-60,928,842),45543=>array(64,-68,908,842),45544=>array(60,-13,940,742),45545=>array(79,-61,922,797),45546=>array(79,-61,922,797),45547=>array(79,-71,922,797),45548=>array(79,-46,922,797),45549=>array(79,-68,922,797),45550=>array(79,-74,922,797),45551=>array(79,-44,922,797),45552=>array(79,-62,922,797),45553=>array(79,-64,922,797),45554=>array(79,-64,922,797),45555=>array(79,-63,922,797),45556=>array(79,-68,922,797),45557=>array(79,-64,922,797),45558=>array(79,-63,922,797),45559=>array(79,-74,922,797),45560=>array(79,-62,922,797),45561=>array(79,-61,922,797),45562=>array(79,-69,922,797),45563=>array(79,-74,922,797),45564=>array(79,-69,922,797),45565=>array(79,-68,922,797),45566=>array(79,-72,922,797),45567=>array(79,-70,922,797),45568=>array(79,-66,922,797),45569=>array(79,-59,922,797),45570=>array(79,-60,922,797),45571=>array(79,-68,922,797),45572=>array(79,-64,921,797),45573=>array(79,-61,921,797),45574=>array(79,-61,921,797),45575=>array(79,-71,921,797),45576=>array(79,-46,921,797),45577=>array(79,-68,921,797),45578=>array(79,-74,921,797),45579=>array(79,-44,921,797),45580=>array(79,-62,921,797),45581=>array(79,-64,921,797),45582=>array(79,-64,921,797),45583=>array(79,-63,921,797),45584=>array(79,-68,921,797),45585=>array(79,-64,921,797),45586=>array(79,-63,921,797),45587=>array(79,-74,921,797),45588=>array(79,-62,921,797),45589=>array(79,-61,921,797),45590=>array(79,-69,921,797),45591=>array(79,-74,921,797),45592=>array(79,-69,921,797),45593=>array(79,-68,921,797),45594=>array(79,-72,921,797),45595=>array(79,-70,921,797),45596=>array(79,-66,921,797),45597=>array(79,-59,921,797),45598=>array(79,-60,921,797),45599=>array(79,-68,921,797),45600=>array(69,-69,909,842),45601=>array(79,-61,907,841),45602=>array(79,-61,907,841),45603=>array(79,-71,931,841),45604=>array(79,-46,907,841),45605=>array(79,-68,912,841),45606=>array(79,-76,907,841),45607=>array(79,-44,921,841),45608=>array(79,-62,917,841),45609=>array(79,-64,907,841),45610=>array(79,-64,908,841),45611=>array(79,-64,908,841),45612=>array(79,-69,923,841),45613=>array(79,-64,908,841),45614=>array(79,-64,908,841),45615=>array(79,-76,906,841),45616=>array(79,-62,907,841),45617=>array(79,-61,907,841),45618=>array(79,-69,922,841),45619=>array(79,-74,929,841),45620=>array(79,-69,927,841),45621=>array(79,-68,911,841),45622=>array(79,-72,929,841),45623=>array(79,-70,936,841),45624=>array(79,-66,908,841),45625=>array(79,-59,916,841),45626=>array(79,-60,928,841),45627=>array(79,-68,908,841),45628=>array(63,-68,907,843),45629=>array(72,-61,907,843),45630=>array(72,-61,907,843),45631=>array(72,-71,931,843),45632=>array(90,-46,907,843),45633=>array(72,-68,912,843),45634=>array(72,-76,907,843),45635=>array(72,-44,921,843),45636=>array(72,-62,917,843),45637=>array(72,-64,907,843),45638=>array(72,-64,908,843),45639=>array(72,-64,908,843),45640=>array(72,-69,923,843),45641=>array(72,-64,908,843),45642=>array(72,-64,908,843),45643=>array(72,-76,907,843),45644=>array(72,-62,907,843),45645=>array(72,-61,907,843),45646=>array(72,-69,922,843),45647=>array(72,-74,929,843),45648=>array(72,-69,927,843),45649=>array(72,-68,911,843),45650=>array(72,-72,929,843),45651=>array(72,-70,936,843),45652=>array(72,-66,908,843),45653=>array(72,-59,916,843),45654=>array(72,-60,928,843),45655=>array(72,-68,908,843),45656=>array(70,-68,910,843),45657=>array(64,-61,907,842),45658=>array(64,-61,907,842),45659=>array(64,-71,931,842),45660=>array(65,-46,907,841),45661=>array(64,-68,912,842),45662=>array(64,-76,907,842),45663=>array(64,-44,921,842),45664=>array(64,-62,917,842),45665=>array(64,-64,907,842),45666=>array(64,-64,908,842),45667=>array(64,-64,908,842),45668=>array(64,-69,923,842),45669=>array(64,-64,908,842),45670=>array(64,-64,908,842),45671=>array(64,-76,907,842),45672=>array(64,-62,907,842),45673=>array(64,-61,907,842),45674=>array(64,-69,922,842),45675=>array(64,-74,929,842),45676=>array(64,-69,927,842),45677=>array(64,-68,911,842),45678=>array(64,-72,929,842),45679=>array(64,-70,936,842),45680=>array(64,-66,908,842),45681=>array(64,-59,916,842),45682=>array(64,-60,928,842),45683=>array(64,-68,908,842),45684=>array(71,-64,928,797),45685=>array(79,-61,921,797),45686=>array(79,-61,921,797),45687=>array(79,-71,921,797),45688=>array(79,-46,921,797),45689=>array(79,-68,921,797),45690=>array(79,-74,921,797),45691=>array(79,-44,921,797),45692=>array(79,-62,921,797),45693=>array(79,-64,921,797),45694=>array(79,-64,921,797),45695=>array(79,-63,921,797),45696=>array(79,-68,921,797),45697=>array(79,-64,921,797),45698=>array(79,-63,921,797),45699=>array(79,-74,921,797),45700=>array(79,-62,921,797),45701=>array(79,-61,921,797),45702=>array(79,-69,921,797),45703=>array(79,-74,921,797),45704=>array(79,-69,921,797),45705=>array(79,-68,921,797),45706=>array(79,-72,921,797),45707=>array(79,-70,921,797),45708=>array(79,-66,921,797),45709=>array(79,-59,921,797),45710=>array(79,-60,921,797),45711=>array(79,-68,921,797),45712=>array(57,32,943,747),45713=>array(79,-61,921,802),45714=>array(79,-61,921,802),45715=>array(79,-71,921,802),45716=>array(79,-46,921,812),45717=>array(79,-68,921,802),45718=>array(79,-74,921,802),45719=>array(79,-44,921,802),45720=>array(79,-62,921,802),45721=>array(79,-64,921,802),45722=>array(79,-64,921,802),45723=>array(79,-63,921,802),45724=>array(79,-68,921,802),45725=>array(79,-64,921,802),45726=>array(79,-63,921,802),45727=>array(79,-74,921,802),45728=>array(79,-62,921,802),45729=>array(79,-61,921,802),45730=>array(79,-69,921,802),45731=>array(79,-74,921,802),45732=>array(79,-69,921,802),45733=>array(79,-68,921,802),45734=>array(79,-72,921,802),45735=>array(79,-70,921,802),45736=>array(79,-66,921,802),45737=>array(79,-59,921,802),45738=>array(79,-60,921,802),45739=>array(79,-68,921,802),45740=>array(68,-69,907,842),45741=>array(69,-61,907,842),45742=>array(69,-61,907,842),45743=>array(69,-71,931,842),45744=>array(65,-46,907,842),45745=>array(69,-68,912,842),45746=>array(69,-76,907,842),45747=>array(69,-44,921,842),45748=>array(69,-62,917,842),45749=>array(69,-64,907,842),45750=>array(69,-64,908,842),45751=>array(69,-64,908,842),45752=>array(69,-69,923,842),45753=>array(69,-64,908,842),45754=>array(69,-64,908,842),45755=>array(69,-76,907,842),45756=>array(69,-62,907,842),45757=>array(69,-61,907,842),45758=>array(69,-69,922,842),45759=>array(69,-74,929,842),45760=>array(69,-69,927,842),45761=>array(69,-68,911,842),45762=>array(69,-72,929,842),45763=>array(69,-70,936,842),45764=>array(69,-66,908,842),45765=>array(69,-59,916,842),45766=>array(69,-60,928,842),45767=>array(69,-68,908,842),45768=>array(138,-69,907,842),45769=>array(138,-61,907,842),45770=>array(138,-61,907,842),45771=>array(138,-71,931,842),45772=>array(138,-46,907,842),45773=>array(138,-68,912,842),45774=>array(138,-76,907,842),45775=>array(138,-44,921,842),45776=>array(138,-62,917,842),45777=>array(138,-64,907,842),45778=>array(138,-64,908,842),45779=>array(138,-64,908,842),45780=>array(138,-69,923,842),45781=>array(138,-64,908,842),45782=>array(138,-64,908,842),45783=>array(138,-76,907,842),45784=>array(138,-62,907,842),45785=>array(138,-61,907,842),45786=>array(138,-69,922,842),45787=>array(138,-74,929,842),45788=>array(138,-69,927,842),45789=>array(138,-68,911,842),45790=>array(138,-72,929,842),45791=>array(138,-70,936,842),45792=>array(138,-66,908,842),45793=>array(138,-59,916,842),45794=>array(138,-60,928,842),45795=>array(138,-68,908,842),45796=>array(109,-69,936,842),45797=>array(109,-59,936,837),45798=>array(109,-61,936,837),45799=>array(109,-71,936,837),45800=>array(109,-45,936,842),45801=>array(109,-69,936,837),45802=>array(109,-76,936,837),45803=>array(109,-44,936,837),45804=>array(109,-62,936,837),45805=>array(109,-64,936,837),45806=>array(109,-64,936,837),45807=>array(109,-64,936,837),45808=>array(109,-70,936,837),45809=>array(109,-64,936,837),45810=>array(109,-64,936,837),45811=>array(109,-76,936,837),45812=>array(109,-62,936,837),45813=>array(109,-61,936,837),45814=>array(109,-70,936,837),45815=>array(109,-74,936,837),45816=>array(109,-69,936,837),45817=>array(109,-67,936,837),45818=>array(109,-72,936,837),45819=>array(109,-71,936,837),45820=>array(109,-66,936,837),45821=>array(109,-59,936,837),45822=>array(109,-60,936,837),45823=>array(109,-69,936,837),45824=>array(109,-69,907,842),45825=>array(119,-61,907,842),45826=>array(119,-61,907,842),45827=>array(119,-71,931,842),45828=>array(119,-46,907,842),45829=>array(119,-68,912,842),45830=>array(119,-76,907,842),45831=>array(119,-44,921,842),45832=>array(119,-62,917,842),45833=>array(119,-64,907,842),45834=>array(119,-64,908,842),45835=>array(119,-64,908,842),45836=>array(119,-69,923,842),45837=>array(119,-64,908,842),45838=>array(119,-64,908,842),45839=>array(119,-76,907,842),45840=>array(119,-62,907,842),45841=>array(119,-61,907,842),45842=>array(119,-69,922,842),45843=>array(119,-74,929,842),45844=>array(119,-69,927,842),45845=>array(119,-68,911,842),45846=>array(119,-72,929,842),45847=>array(119,-70,936,842),45848=>array(119,-66,908,842),45849=>array(119,-59,916,842),45850=>array(119,-60,928,842),45851=>array(119,-68,908,842),45852=>array(109,-68,935,843),45853=>array(109,-59,936,842),45854=>array(109,-61,936,842),45855=>array(109,-71,936,842),45856=>array(109,-45,936,842),45857=>array(109,-69,936,842),45858=>array(109,-76,936,842),45859=>array(109,-44,936,842),45860=>array(109,-62,936,842),45861=>array(109,-64,936,842),45862=>array(109,-64,936,842),45863=>array(109,-64,936,842),45864=>array(109,-70,936,842),45865=>array(109,-64,936,842),45866=>array(109,-64,936,842),45867=>array(109,-76,936,842),45868=>array(109,-62,936,842),45869=>array(109,-61,936,842),45870=>array(109,-70,936,842),45871=>array(109,-74,936,842),45872=>array(109,-69,936,842),45873=>array(109,-67,936,842),45874=>array(109,-72,936,842),45875=>array(109,-71,936,842),45876=>array(109,-66,936,842),45877=>array(109,-59,936,842),45878=>array(109,-60,936,842),45879=>array(109,-69,936,842),45880=>array(109,-69,907,842),45881=>array(119,-61,907,842),45882=>array(119,-61,907,842),45883=>array(119,-71,931,842),45884=>array(119,-46,907,842),45885=>array(119,-68,912,842),45886=>array(119,-76,907,842),45887=>array(119,-44,921,842),45888=>array(119,-62,917,842),45889=>array(119,-64,907,842),45890=>array(119,-64,908,842),45891=>array(119,-64,908,842),45892=>array(119,-69,923,842),45893=>array(119,-64,908,842),45894=>array(119,-64,908,842),45895=>array(119,-76,907,842),45896=>array(119,-62,907,842),45897=>array(119,-61,907,842),45898=>array(119,-69,922,842),45899=>array(119,-74,929,842),45900=>array(119,-69,927,842),45901=>array(119,-68,911,842),45902=>array(119,-72,929,842),45903=>array(119,-70,936,842),45904=>array(119,-66,908,842),45905=>array(119,-59,916,842),45906=>array(119,-60,928,842),45907=>array(119,-68,908,842),45908=>array(109,-70,907,841),45909=>array(109,-61,907,841),45910=>array(109,-61,907,841),45911=>array(109,-71,931,841),45912=>array(109,-46,907,841),45913=>array(109,-68,912,841),45914=>array(109,-76,907,841),45915=>array(109,-44,921,841),45916=>array(109,-62,917,841),45917=>array(109,-64,907,841),45918=>array(109,-64,908,841),45919=>array(109,-64,908,841),45920=>array(109,-69,923,841),45921=>array(109,-64,908,841),45922=>array(109,-64,908,841),45923=>array(109,-76,906,841),45924=>array(109,-62,907,841),45925=>array(109,-61,907,841),45926=>array(109,-69,922,841),45927=>array(109,-74,929,841),45928=>array(109,-69,927,841),45929=>array(109,-68,911,841),45930=>array(109,-72,929,841),45931=>array(109,-70,936,841),45932=>array(109,-66,908,841),45933=>array(109,-59,916,841),45934=>array(109,-60,928,841),45935=>array(109,-68,908,841),45936=>array(109,-68,907,843),45937=>array(119,-61,907,843),45938=>array(119,-61,907,843),45939=>array(119,-71,931,843),45940=>array(119,-46,907,843),45941=>array(119,-68,912,843),45942=>array(119,-76,907,843),45943=>array(119,-44,921,843),45944=>array(119,-62,917,843),45945=>array(119,-64,907,843),45946=>array(119,-64,908,843),45947=>array(119,-64,908,843),45948=>array(119,-69,923,843),45949=>array(119,-64,908,843),45950=>array(119,-64,908,843),45951=>array(119,-76,907,843),45952=>array(119,-62,907,843),45953=>array(119,-61,907,843),45954=>array(119,-69,922,843),45955=>array(119,-74,929,843),45956=>array(119,-69,927,843),45957=>array(119,-68,911,843),45958=>array(119,-72,929,843),45959=>array(119,-70,936,843),45960=>array(119,-66,908,843),45961=>array(119,-59,916,843),45962=>array(119,-60,928,843),45963=>array(119,-68,908,843),45964=>array(109,-70,907,842),45965=>array(109,-61,908,842),45966=>array(109,-61,908,842),45967=>array(109,-71,931,842),45968=>array(109,-46,907,842),45969=>array(109,-68,912,842),45970=>array(109,-76,908,842),45971=>array(109,-44,921,842),45972=>array(109,-62,917,842),45973=>array(109,-64,908,842),45974=>array(109,-64,908,842),45975=>array(109,-64,908,842),45976=>array(109,-69,923,842),45977=>array(109,-64,908,842),45978=>array(109,-64,908,842),45979=>array(109,-76,908,842),45980=>array(109,-62,908,842),45981=>array(109,-61,908,842),45982=>array(109,-69,922,842),45983=>array(109,-74,929,842),45984=>array(109,-69,927,842),45985=>array(109,-68,911,842),45986=>array(109,-72,929,842),45987=>array(109,-70,936,842),45988=>array(109,-66,908,842),45989=>array(109,-59,916,842),45990=>array(109,-60,928,842),45991=>array(109,-68,908,842),45992=>array(109,-68,907,843),45993=>array(119,-61,907,843),45994=>array(119,-61,907,843),45995=>array(119,-71,931,843),45996=>array(119,-46,907,843),45997=>array(119,-68,912,843),45998=>array(119,-76,907,843),45999=>array(119,-44,921,843),46000=>array(119,-62,917,843),46001=>array(119,-64,907,843),46002=>array(119,-64,908,843),46003=>array(119,-64,908,843),46004=>array(119,-69,923,843),46005=>array(119,-64,908,843),46006=>array(119,-64,908,843),46007=>array(119,-76,907,843),46008=>array(119,-62,907,843),46009=>array(119,-61,907,843),46010=>array(119,-69,922,843),46011=>array(119,-74,929,843),46012=>array(119,-69,927,843),46013=>array(119,-68,911,843),46014=>array(119,-72,929,843),46015=>array(119,-70,936,843),46016=>array(119,-66,908,843),46017=>array(119,-59,916,843),46018=>array(119,-60,928,843),46019=>array(119,-68,908,843),46020=>array(62,-13,943,759),46021=>array(79,-61,921,790),46022=>array(79,-61,921,790),46023=>array(79,-71,921,790),46024=>array(79,-46,921,784),46025=>array(79,-68,921,790),46026=>array(79,-74,921,790),46027=>array(79,-44,921,790),46028=>array(79,-62,921,790),46029=>array(79,-64,921,790),46030=>array(79,-64,921,790),46031=>array(79,-63,921,790),46032=>array(79,-68,921,790),46033=>array(79,-64,921,790),46034=>array(79,-63,921,790),46035=>array(79,-74,921,790),46036=>array(79,-62,921,790),46037=>array(79,-61,921,790),46038=>array(79,-69,921,790),46039=>array(79,-74,921,790),46040=>array(79,-69,921,790),46041=>array(79,-68,921,790),46042=>array(79,-72,921,790),46043=>array(79,-70,921,790),46044=>array(79,-66,921,790),46045=>array(79,-59,921,790),46046=>array(79,-60,921,790),46047=>array(79,-68,921,790),46048=>array(47,-69,936,842),46049=>array(64,-59,936,842),46050=>array(64,-61,936,842),46051=>array(64,-71,936,842),46052=>array(74,-45,936,842),46053=>array(64,-69,936,842),46054=>array(64,-76,936,842),46055=>array(64,-44,936,842),46056=>array(64,-62,936,842),46057=>array(64,-64,936,842),46058=>array(64,-64,936,842),46059=>array(64,-64,936,842),46060=>array(64,-70,936,842),46061=>array(64,-64,936,842),46062=>array(64,-64,936,842),46063=>array(64,-76,936,842),46064=>array(64,-62,936,842),46065=>array(64,-61,936,842),46066=>array(64,-70,936,842),46067=>array(64,-74,936,842),46068=>array(64,-69,936,842),46069=>array(64,-67,936,842),46070=>array(64,-72,936,842),46071=>array(64,-71,936,842),46072=>array(64,-66,936,842),46073=>array(64,-59,936,842),46074=>array(64,-60,936,842),46075=>array(64,-69,936,842),46076=>array(61,-69,906,842),46077=>array(64,-61,907,842),46078=>array(64,-61,907,842),46079=>array(64,-71,931,842),46080=>array(53,-46,907,842),46081=>array(64,-68,912,842),46082=>array(64,-76,907,842),46083=>array(64,-44,921,842),46084=>array(64,-62,917,842),46085=>array(64,-64,907,842),46086=>array(64,-64,908,842),46087=>array(64,-64,908,842),46088=>array(64,-69,923,842),46089=>array(64,-64,908,842),46090=>array(64,-64,908,842),46091=>array(64,-76,907,842),46092=>array(64,-62,907,842),46093=>array(64,-61,907,842),46094=>array(64,-69,922,842),46095=>array(64,-74,929,842),46096=>array(64,-69,927,842),46097=>array(64,-68,911,842),46098=>array(64,-72,929,842),46099=>array(64,-70,936,842),46100=>array(64,-66,908,842),46101=>array(64,-59,916,842),46102=>array(64,-60,928,842),46103=>array(64,-68,908,842),46104=>array(62,-69,907,842),46105=>array(64,-61,907,842),46106=>array(64,-61,907,842),46107=>array(64,-71,931,842),46108=>array(64,-46,908,841),46109=>array(64,-68,912,842),46110=>array(64,-76,907,842),46111=>array(64,-44,921,842),46112=>array(64,-62,917,842),46113=>array(64,-64,907,842),46114=>array(64,-64,908,842),46115=>array(64,-64,908,842),46116=>array(64,-69,923,842),46117=>array(64,-64,908,842),46118=>array(64,-64,908,842),46119=>array(64,-76,907,842),46120=>array(64,-62,907,842),46121=>array(64,-61,907,842),46122=>array(64,-69,922,842),46123=>array(64,-74,929,842),46124=>array(64,-69,927,842),46125=>array(64,-68,911,842),46126=>array(64,-72,929,842),46127=>array(64,-70,936,842),46128=>array(64,-66,908,842),46129=>array(64,-59,916,842),46130=>array(64,-60,928,842),46131=>array(64,-68,908,842),46132=>array(60,-13,940,759),46133=>array(79,-61,921,785),46134=>array(79,-61,921,785),46135=>array(79,-71,921,785),46136=>array(79,-46,922,784),46137=>array(79,-68,921,785),46138=>array(79,-74,921,785),46139=>array(79,-44,921,785),46140=>array(79,-62,921,785),46141=>array(79,-64,921,785),46142=>array(79,-64,921,785),46143=>array(79,-63,921,785),46144=>array(79,-68,921,785),46145=>array(79,-64,921,785),46146=>array(79,-63,921,785),46147=>array(79,-74,921,785),46148=>array(79,-62,921,785),46149=>array(79,-61,921,785),46150=>array(79,-69,921,785),46151=>array(79,-74,921,785),46152=>array(79,-69,921,785),46153=>array(79,-68,921,785),46154=>array(79,-72,921,785),46155=>array(79,-70,921,785),46156=>array(79,-66,921,785),46157=>array(79,-59,921,785),46158=>array(79,-60,921,785),46159=>array(79,-68,921,785),46160=>array(79,-64,920,789),46161=>array(79,-61,921,785),46162=>array(79,-61,921,785),46163=>array(79,-71,921,785),46164=>array(79,-46,921,784),46165=>array(79,-68,921,785),46166=>array(79,-74,921,785),46167=>array(79,-44,921,785),46168=>array(79,-62,921,785),46169=>array(79,-64,921,785),46170=>array(79,-64,921,785),46171=>array(79,-63,921,785),46172=>array(79,-68,921,785),46173=>array(79,-64,921,785),46174=>array(79,-63,921,785),46175=>array(79,-74,921,785),46176=>array(79,-62,921,785),46177=>array(79,-61,921,785),46178=>array(79,-69,921,785),46179=>array(79,-74,921,785),46180=>array(79,-69,921,785),46181=>array(79,-68,921,785),46182=>array(79,-72,921,785),46183=>array(79,-70,921,785),46184=>array(79,-66,921,785),46185=>array(79,-59,921,785),46186=>array(79,-60,921,785),46187=>array(79,-68,921,785),46188=>array(68,-70,907,841),46189=>array(76,-61,907,841),46190=>array(76,-61,907,841),46191=>array(76,-71,931,841),46192=>array(75,-46,907,841),46193=>array(76,-68,912,841),46194=>array(76,-76,907,841),46195=>array(76,-44,921,841),46196=>array(76,-62,917,841),46197=>array(76,-64,907,841),46198=>array(76,-64,908,841),46199=>array(76,-64,908,841),46200=>array(76,-69,923,841),46201=>array(76,-64,908,841),46202=>array(76,-64,908,841),46203=>array(76,-76,906,841),46204=>array(76,-62,907,841),46205=>array(76,-61,907,841),46206=>array(76,-69,922,841),46207=>array(76,-74,929,841),46208=>array(76,-69,927,841),46209=>array(76,-68,911,841),46210=>array(76,-72,929,841),46211=>array(76,-70,936,841),46212=>array(76,-66,908,841),46213=>array(76,-59,916,841),46214=>array(76,-60,928,841),46215=>array(76,-68,908,841),46216=>array(52,-69,908,842),46217=>array(71,-61,907,843),46218=>array(71,-61,907,843),46219=>array(71,-71,931,843),46220=>array(79,-46,907,843),46221=>array(71,-68,912,843),46222=>array(71,-76,907,843),46223=>array(71,-44,921,843),46224=>array(71,-62,917,843),46225=>array(71,-64,907,843),46226=>array(71,-64,908,843),46227=>array(71,-64,908,843),46228=>array(71,-69,923,843),46229=>array(71,-64,908,843),46230=>array(71,-64,908,843),46231=>array(71,-76,907,843),46232=>array(71,-62,907,843),46233=>array(71,-61,907,843),46234=>array(71,-69,922,843),46235=>array(71,-74,929,843),46236=>array(71,-69,927,843),46237=>array(71,-68,911,843),46238=>array(71,-72,929,843),46239=>array(71,-70,936,843),46240=>array(71,-66,908,843),46241=>array(71,-59,916,843),46242=>array(71,-60,928,843),46243=>array(71,-68,908,843),46244=>array(70,-69,907,842),46245=>array(64,-61,907,842),46246=>array(64,-61,907,842),46247=>array(64,-71,931,842),46248=>array(65,-46,907,843),46249=>array(64,-68,912,842),46250=>array(64,-76,907,842),46251=>array(64,-44,921,842),46252=>array(64,-62,917,842),46253=>array(64,-64,907,842),46254=>array(64,-64,908,842),46255=>array(64,-64,908,842),46256=>array(64,-69,923,842),46257=>array(64,-64,908,842),46258=>array(64,-64,908,842),46259=>array(64,-76,907,842),46260=>array(64,-62,907,842),46261=>array(64,-61,907,842),46262=>array(64,-69,922,842),46263=>array(64,-74,929,842),46264=>array(64,-69,927,842),46265=>array(64,-68,911,842),46266=>array(64,-72,929,842),46267=>array(64,-70,936,842),46268=>array(64,-66,908,842),46269=>array(64,-59,916,842),46270=>array(64,-60,928,842),46271=>array(64,-68,908,842),46272=>array(71,-64,928,784),46273=>array(79,-61,921,785),46274=>array(79,-61,921,785),46275=>array(79,-71,921,785),46276=>array(79,-46,921,784),46277=>array(79,-68,921,785),46278=>array(79,-74,921,785),46279=>array(79,-44,921,785),46280=>array(79,-62,921,785),46281=>array(79,-64,921,785),46282=>array(79,-64,921,785),46283=>array(79,-63,921,785),46284=>array(79,-68,921,785),46285=>array(79,-64,921,785),46286=>array(79,-63,921,785),46287=>array(79,-74,921,785),46288=>array(79,-62,921,785),46289=>array(79,-61,921,785),46290=>array(79,-69,921,785),46291=>array(79,-74,921,785),46292=>array(79,-69,921,785),46293=>array(79,-68,921,785),46294=>array(79,-72,921,785),46295=>array(79,-70,921,785),46296=>array(79,-66,921,785),46297=>array(79,-59,921,785),46298=>array(79,-60,921,785),46299=>array(79,-68,921,785),46300=>array(57,42,943,709),46301=>array(79,-61,921,784),46302=>array(79,-61,921,784),46303=>array(79,-71,921,784),46304=>array(79,-46,921,784),46305=>array(79,-68,921,784),46306=>array(79,-74,921,784),46307=>array(79,-44,921,784),46308=>array(79,-62,921,784),46309=>array(79,-64,921,784),46310=>array(79,-64,921,784),46311=>array(79,-63,921,784),46312=>array(79,-68,921,784),46313=>array(79,-64,921,784),46314=>array(79,-63,921,784),46315=>array(79,-74,921,784),46316=>array(79,-62,921,784),46317=>array(79,-61,921,784),46318=>array(79,-69,921,784),46319=>array(79,-74,921,784),46320=>array(79,-69,921,784),46321=>array(79,-68,921,784),46322=>array(79,-72,921,784),46323=>array(79,-70,921,784),46324=>array(79,-66,921,784),46325=>array(79,-59,921,784),46326=>array(79,-60,921,784),46327=>array(79,-68,921,784),46328=>array(66,-69,907,842),46329=>array(64,-61,907,842),46330=>array(64,-61,907,842),46331=>array(64,-71,931,842),46332=>array(64,-46,907,842),46333=>array(64,-68,912,842),46334=>array(64,-76,907,842),46335=>array(64,-44,921,842),46336=>array(64,-62,917,842),46337=>array(64,-64,907,842),46338=>array(64,-64,908,842),46339=>array(64,-64,908,842),46340=>array(64,-69,923,842),46341=>array(64,-64,908,842),46342=>array(64,-64,908,842),46343=>array(64,-76,907,842),46344=>array(64,-62,907,842),46345=>array(64,-61,907,842),46346=>array(64,-69,922,842),46347=>array(64,-74,929,842),46348=>array(64,-69,927,842),46349=>array(64,-68,911,842),46350=>array(64,-72,929,842),46351=>array(64,-70,936,842),46352=>array(64,-66,908,842),46353=>array(64,-59,916,842),46354=>array(64,-60,928,842),46355=>array(64,-68,908,842),46356=>array(119,-69,907,842),46357=>array(124,-61,907,842),46358=>array(124,-61,907,842),46359=>array(124,-71,931,842),46360=>array(124,-46,907,842),46361=>array(124,-68,912,842),46362=>array(124,-76,907,842),46363=>array(124,-44,921,842),46364=>array(124,-62,917,842),46365=>array(124,-64,907,842),46366=>array(124,-64,908,842),46367=>array(124,-64,908,842),46368=>array(124,-69,923,842),46369=>array(124,-64,908,842),46370=>array(124,-64,908,842),46371=>array(124,-76,907,842),46372=>array(124,-62,907,842),46373=>array(124,-61,907,842),46374=>array(124,-69,922,842),46375=>array(124,-74,929,842),46376=>array(124,-69,927,842),46377=>array(124,-68,911,842),46378=>array(124,-72,929,842),46379=>array(124,-70,936,842),46380=>array(124,-66,908,842),46381=>array(124,-59,916,842),46382=>array(124,-60,928,842),46383=>array(124,-68,908,842),46384=>array(94,-69,936,842),46385=>array(94,-59,936,842),46386=>array(94,-61,936,842),46387=>array(94,-71,936,842),46388=>array(94,-45,936,842),46389=>array(94,-69,936,842),46390=>array(94,-76,936,842),46391=>array(94,-44,936,842),46392=>array(94,-62,936,842),46393=>array(94,-64,936,842),46394=>array(94,-64,936,842),46395=>array(94,-64,936,842),46396=>array(94,-70,936,842),46397=>array(94,-64,936,842),46398=>array(94,-64,936,842),46399=>array(94,-76,936,842),46400=>array(94,-62,936,842),46401=>array(94,-61,936,842),46402=>array(94,-70,936,842),46403=>array(94,-74,936,842),46404=>array(94,-69,936,842),46405=>array(94,-67,936,842),46406=>array(94,-72,936,842),46407=>array(94,-71,936,842),46408=>array(94,-66,936,842),46409=>array(94,-59,936,842),46410=>array(94,-60,936,842),46411=>array(94,-69,936,842),46412=>array(99,-69,907,842),46413=>array(99,-61,907,837),46414=>array(99,-61,907,837),46415=>array(99,-71,931,837),46416=>array(99,-46,907,842),46417=>array(99,-68,912,837),46418=>array(99,-76,907,837),46419=>array(99,-44,921,837),46420=>array(99,-62,917,837),46421=>array(99,-64,907,837),46422=>array(99,-64,908,837),46423=>array(99,-64,908,837),46424=>array(99,-69,923,837),46425=>array(99,-64,908,837),46426=>array(99,-64,908,837),46427=>array(99,-76,907,837),46428=>array(99,-62,907,837),46429=>array(99,-61,907,837),46430=>array(99,-69,922,837),46431=>array(99,-74,929,837),46432=>array(99,-69,927,837),46433=>array(99,-68,911,837),46434=>array(99,-72,929,837),46435=>array(99,-70,936,837),46436=>array(99,-66,908,837),46437=>array(99,-59,916,837),46438=>array(99,-60,928,837),46439=>array(99,-68,908,837),46440=>array(94,-69,936,842),46441=>array(94,-59,936,842),46442=>array(94,-61,936,842),46443=>array(94,-71,936,842),46444=>array(94,-45,936,842),46445=>array(94,-69,936,842),46446=>array(94,-76,936,842),46447=>array(94,-44,936,842),46448=>array(94,-62,936,842),46449=>array(94,-64,936,842),46450=>array(94,-64,936,842),46451=>array(94,-64,936,842),46452=>array(94,-70,936,842),46453=>array(94,-64,936,842),46454=>array(94,-64,936,842),46455=>array(94,-76,936,842),46456=>array(94,-62,936,842),46457=>array(94,-61,936,842),46458=>array(94,-70,936,842),46459=>array(94,-74,936,842),46460=>array(94,-69,936,842),46461=>array(94,-67,936,842),46462=>array(94,-72,936,842),46463=>array(94,-71,936,842),46464=>array(94,-66,936,842),46465=>array(94,-59,936,842),46466=>array(94,-60,936,842),46467=>array(94,-69,936,842),46468=>array(99,-69,907,842),46469=>array(99,-61,907,842),46470=>array(99,-61,907,842),46471=>array(99,-71,931,842),46472=>array(99,-46,907,842),46473=>array(99,-68,912,842),46474=>array(99,-76,907,842),46475=>array(99,-44,921,842),46476=>array(99,-62,917,842),46477=>array(99,-64,907,842),46478=>array(99,-64,908,842),46479=>array(99,-64,908,842),46480=>array(99,-69,923,842),46481=>array(99,-64,908,842),46482=>array(99,-64,908,842),46483=>array(99,-76,907,842),46484=>array(99,-62,907,842),46485=>array(99,-61,907,842),46486=>array(99,-69,922,842),46487=>array(99,-74,929,842),46488=>array(99,-69,927,842),46489=>array(99,-68,911,842),46490=>array(99,-72,929,842),46491=>array(99,-70,936,842),46492=>array(99,-66,908,842),46493=>array(99,-59,916,842),46494=>array(99,-60,928,842),46495=>array(99,-68,908,842),46496=>array(94,-70,907,841),46497=>array(94,-61,907,836),46498=>array(94,-61,907,836),46499=>array(94,-71,931,836),46500=>array(94,-46,907,841),46501=>array(94,-68,912,836),46502=>array(94,-76,907,836),46503=>array(94,-44,921,836),46504=>array(94,-62,917,836),46505=>array(94,-64,907,836),46506=>array(94,-64,908,836),46507=>array(94,-64,908,836),46508=>array(94,-69,923,836),46509=>array(94,-64,908,836),46510=>array(94,-64,908,836),46511=>array(94,-76,906,836),46512=>array(94,-62,907,836),46513=>array(94,-61,907,836),46514=>array(94,-69,922,836),46515=>array(94,-74,929,836),46516=>array(94,-69,927,836),46517=>array(94,-68,911,836),46518=>array(94,-72,929,836),46519=>array(94,-70,936,836),46520=>array(94,-66,908,836),46521=>array(94,-59,916,836),46522=>array(94,-60,928,836),46523=>array(94,-68,908,836),46524=>array(99,-68,907,843),46525=>array(99,-61,907,843),46526=>array(99,-61,907,843),46527=>array(99,-71,931,843),46528=>array(99,-46,907,843),46529=>array(99,-68,912,843),46530=>array(99,-76,907,843),46531=>array(99,-44,921,843),46532=>array(99,-62,917,843),46533=>array(99,-64,907,843),46534=>array(99,-64,908,843),46535=>array(99,-64,908,843),46536=>array(99,-69,923,843),46537=>array(99,-64,908,843),46538=>array(99,-64,908,843),46539=>array(99,-76,907,843),46540=>array(99,-62,907,843),46541=>array(99,-61,907,843),46542=>array(99,-69,922,843),46543=>array(99,-74,929,843),46544=>array(99,-69,927,843),46545=>array(99,-68,911,843),46546=>array(99,-72,929,843),46547=>array(99,-70,936,843),46548=>array(99,-66,908,843),46549=>array(99,-59,916,843),46550=>array(99,-60,928,843),46551=>array(99,-68,908,843),46552=>array(94,-69,907,842),46553=>array(94,-61,907,842),46554=>array(94,-61,907,842),46555=>array(94,-71,931,842),46556=>array(94,-46,908,842),46557=>array(94,-68,912,842),46558=>array(94,-76,907,842),46559=>array(94,-44,921,842),46560=>array(94,-62,917,842),46561=>array(94,-64,907,842),46562=>array(94,-64,908,842),46563=>array(94,-64,908,842),46564=>array(94,-69,923,842),46565=>array(94,-64,908,842),46566=>array(94,-64,908,842),46567=>array(94,-76,907,842),46568=>array(94,-62,907,842),46569=>array(94,-61,907,842),46570=>array(94,-69,922,842),46571=>array(94,-74,929,842),46572=>array(94,-69,927,842),46573=>array(94,-68,911,842),46574=>array(94,-72,929,842),46575=>array(94,-70,936,842),46576=>array(94,-66,908,842),46577=>array(94,-59,916,842),46578=>array(94,-60,928,842),46579=>array(94,-68,908,842),46580=>array(99,-68,907,843),46581=>array(94,-61,907,843),46582=>array(94,-61,907,843),46583=>array(94,-71,931,843),46584=>array(94,-46,907,843),46585=>array(94,-68,912,843),46586=>array(94,-76,907,843),46587=>array(94,-44,921,843),46588=>array(94,-62,917,843),46589=>array(94,-64,907,843),46590=>array(94,-64,908,843),46591=>array(94,-64,908,843),46592=>array(94,-69,923,843),46593=>array(94,-64,908,843),46594=>array(94,-64,908,843),46595=>array(94,-76,907,843),46596=>array(94,-62,907,843),46597=>array(94,-61,907,843),46598=>array(94,-69,922,843),46599=>array(94,-74,929,843),46600=>array(94,-69,927,843),46601=>array(94,-68,911,843),46602=>array(94,-72,929,843),46603=>array(94,-70,936,843),46604=>array(94,-66,908,843),46605=>array(94,-59,916,843),46606=>array(94,-60,928,843),46607=>array(94,-68,908,843),46608=>array(60,12,940,740),46609=>array(79,-61,921,795),46610=>array(79,-61,921,795),46611=>array(79,-71,921,795),46612=>array(79,-46,921,795),46613=>array(79,-68,921,795),46614=>array(79,-74,921,795),46615=>array(79,-44,921,795),46616=>array(79,-62,921,795),46617=>array(79,-64,921,795),46618=>array(79,-64,921,795),46619=>array(79,-63,921,795),46620=>array(79,-68,921,795),46621=>array(79,-64,921,795),46622=>array(79,-63,921,795),46623=>array(79,-74,921,795),46624=>array(79,-62,921,795),46625=>array(79,-61,921,795),46626=>array(79,-69,921,795),46627=>array(79,-74,921,795),46628=>array(79,-69,921,795),46629=>array(79,-68,921,795),46630=>array(79,-72,921,795),46631=>array(79,-70,921,795),46632=>array(79,-66,921,795),46633=>array(79,-59,921,795),46634=>array(79,-60,921,795),46635=>array(79,-68,921,795),46636=>array(68,-69,935,842),46637=>array(69,-59,936,837),46638=>array(69,-61,936,837),46639=>array(69,-71,936,837),46640=>array(57,-45,936,842),46641=>array(69,-69,936,837),46642=>array(69,-76,936,837),46643=>array(69,-44,936,837),46644=>array(69,-62,936,837),46645=>array(69,-64,936,837),46646=>array(69,-64,936,837),46647=>array(69,-64,936,837),46648=>array(69,-70,936,837),46649=>array(69,-64,936,837),46650=>array(69,-64,936,837),46651=>array(69,-76,936,837),46652=>array(69,-62,936,837),46653=>array(69,-61,936,837),46654=>array(69,-70,936,837),46655=>array(69,-74,936,837),46656=>array(69,-69,936,837),46657=>array(69,-67,936,837),46658=>array(69,-72,936,837),46659=>array(69,-71,936,837),46660=>array(69,-66,936,837),46661=>array(69,-59,936,837),46662=>array(69,-60,936,837),46663=>array(69,-69,936,837),46664=>array(64,-69,906,842),46665=>array(70,-61,907,842),46666=>array(70,-61,907,842),46667=>array(70,-71,931,842),46668=>array(57,-46,907,842),46669=>array(70,-68,912,842),46670=>array(70,-76,907,842),46671=>array(70,-44,921,842),46672=>array(70,-62,917,842),46673=>array(70,-64,907,842),46674=>array(70,-64,908,842),46675=>array(70,-64,908,842),46676=>array(70,-69,923,842),46677=>array(70,-64,908,842),46678=>array(70,-64,908,842),46679=>array(70,-76,907,842),46680=>array(70,-62,907,842),46681=>array(70,-61,907,842),46682=>array(70,-69,922,842),46683=>array(70,-74,929,842),46684=>array(70,-69,927,842),46685=>array(70,-68,911,842),46686=>array(70,-72,929,842),46687=>array(70,-70,936,842),46688=>array(70,-66,908,842),46689=>array(70,-59,916,842),46690=>array(70,-60,928,842),46691=>array(70,-68,908,842),46692=>array(83,-69,906,842),46693=>array(64,-61,907,842),46694=>array(64,-61,907,842),46695=>array(64,-71,931,842),46696=>array(64,-46,907,842),46697=>array(64,-68,912,842),46698=>array(64,-76,907,842),46699=>array(64,-44,921,842),46700=>array(64,-62,917,842),46701=>array(64,-64,907,842),46702=>array(64,-64,908,842),46703=>array(64,-64,908,842),46704=>array(64,-69,923,842),46705=>array(64,-64,908,842),46706=>array(64,-64,908,842),46707=>array(64,-76,906,842),46708=>array(64,-62,907,842),46709=>array(64,-61,907,842),46710=>array(64,-69,922,842),46711=>array(64,-74,929,842),46712=>array(64,-69,927,842),46713=>array(64,-68,911,842),46714=>array(64,-72,929,842),46715=>array(64,-70,936,842),46716=>array(64,-66,908,842),46717=>array(64,-59,916,842),46718=>array(64,-60,928,842),46719=>array(64,-68,908,842),46720=>array(59,-13,939,750),46721=>array(79,-61,921,795),46722=>array(79,-61,921,795),46723=>array(79,-71,921,795),46724=>array(79,-46,921,795),46725=>array(79,-68,921,795),46726=>array(79,-74,921,795),46727=>array(79,-44,921,795),46728=>array(79,-62,921,795),46729=>array(79,-64,921,795),46730=>array(79,-64,921,795),46731=>array(79,-63,921,795),46732=>array(79,-68,921,795),46733=>array(79,-64,921,795),46734=>array(79,-63,921,795),46735=>array(79,-74,921,795),46736=>array(79,-62,921,795),46737=>array(79,-61,921,795),46738=>array(79,-69,921,795),46739=>array(79,-74,921,795),46740=>array(79,-69,921,795),46741=>array(79,-68,921,795),46742=>array(79,-72,921,795),46743=>array(79,-70,921,795),46744=>array(79,-66,921,795),46745=>array(79,-59,921,795),46746=>array(79,-60,921,795),46747=>array(79,-68,921,795),46748=>array(79,-64,921,785),46749=>array(79,-61,921,795),46750=>array(79,-61,921,795),46751=>array(79,-71,921,795),46752=>array(79,-46,921,795),46753=>array(79,-68,921,795),46754=>array(79,-74,921,795),46755=>array(79,-44,921,795),46756=>array(79,-62,921,795),46757=>array(79,-64,921,795),46758=>array(79,-64,921,795),46759=>array(79,-63,921,795),46760=>array(79,-68,921,795),46761=>array(79,-64,921,795),46762=>array(79,-63,921,795),46763=>array(79,-74,921,795),46764=>array(79,-62,921,795),46765=>array(79,-61,921,795),46766=>array(79,-69,921,795),46767=>array(79,-74,921,795),46768=>array(79,-69,921,795),46769=>array(79,-68,921,795),46770=>array(79,-72,921,795),46771=>array(79,-70,921,795),46772=>array(79,-66,921,795),46773=>array(79,-59,921,795),46774=>array(79,-60,921,795),46775=>array(79,-68,921,795),46776=>array(72,-70,907,841),46777=>array(67,-61,907,841),46778=>array(67,-61,907,841),46779=>array(67,-71,931,841),46780=>array(63,-46,907,841),46781=>array(67,-68,912,841),46782=>array(67,-76,907,841),46783=>array(67,-44,921,841),46784=>array(67,-62,917,841),46785=>array(67,-64,907,841),46786=>array(67,-64,908,841),46787=>array(67,-64,908,841),46788=>array(67,-69,923,841),46789=>array(67,-64,908,841),46790=>array(67,-64,908,841),46791=>array(67,-76,906,841),46792=>array(67,-62,907,841),46793=>array(67,-61,907,841),46794=>array(67,-69,922,841),46795=>array(67,-74,929,841),46796=>array(67,-69,927,841),46797=>array(67,-68,911,841),46798=>array(67,-72,929,841),46799=>array(67,-70,936,841),46800=>array(67,-66,908,841),46801=>array(67,-59,916,841),46802=>array(67,-60,928,841),46803=>array(67,-68,908,841),46804=>array(50,-68,907,843),46805=>array(67,-61,907,843),46806=>array(67,-61,907,843),46807=>array(67,-71,931,843),46808=>array(68,-46,907,842),46809=>array(67,-68,912,843),46810=>array(67,-76,907,843),46811=>array(67,-44,921,843),46812=>array(67,-62,917,843),46813=>array(67,-64,907,843),46814=>array(67,-64,908,843),46815=>array(67,-64,908,843),46816=>array(67,-69,923,843),46817=>array(67,-64,908,843),46818=>array(67,-64,908,843),46819=>array(67,-76,907,843),46820=>array(67,-62,907,843),46821=>array(67,-61,907,843),46822=>array(67,-69,922,843),46823=>array(67,-74,929,843),46824=>array(67,-69,927,843),46825=>array(67,-68,911,843),46826=>array(67,-72,929,843),46827=>array(67,-70,936,843),46828=>array(67,-66,908,843),46829=>array(67,-59,916,843),46830=>array(67,-60,928,843),46831=>array(67,-68,908,843),46832=>array(63,-69,907,842),46833=>array(66,-61,907,842),46834=>array(66,-61,907,842),46835=>array(66,-71,931,842),46836=>array(66,-46,907,842),46837=>array(66,-68,912,842),46838=>array(66,-76,907,842),46839=>array(66,-44,921,842),46840=>array(66,-62,917,842),46841=>array(66,-64,907,842),46842=>array(66,-64,908,842),46843=>array(66,-64,908,842),46844=>array(66,-69,923,842),46845=>array(66,-64,908,842),46846=>array(66,-64,908,842),46847=>array(66,-76,907,842),46848=>array(66,-62,907,842),46849=>array(66,-61,907,842),46850=>array(66,-69,922,842),46851=>array(66,-74,929,842),46852=>array(66,-69,927,842),46853=>array(66,-68,911,842),46854=>array(66,-72,929,842),46855=>array(66,-70,936,842),46856=>array(66,-66,908,842),46857=>array(66,-59,916,842),46858=>array(66,-60,928,842),46859=>array(66,-68,908,842),46860=>array(79,-64,921,785),46861=>array(79,-61,921,795),46862=>array(79,-61,921,795),46863=>array(79,-71,921,795),46864=>array(81,-46,922,795),46865=>array(79,-68,921,795),46866=>array(79,-74,921,795),46867=>array(79,-44,921,795),46868=>array(79,-62,921,795),46869=>array(79,-64,921,795),46870=>array(79,-64,921,795),46871=>array(79,-63,921,795),46872=>array(79,-68,921,795),46873=>array(79,-64,921,795),46874=>array(79,-63,921,795),46875=>array(79,-74,921,795),46876=>array(79,-62,921,795),46877=>array(79,-61,921,795),46878=>array(79,-69,921,795),46879=>array(79,-74,921,795),46880=>array(79,-69,921,795),46881=>array(79,-68,921,795),46882=>array(79,-72,921,795),46883=>array(79,-70,921,795),46884=>array(79,-66,921,795),46885=>array(79,-59,921,795),46886=>array(79,-60,921,795),46887=>array(79,-68,921,795),46888=>array(57,22,943,720),46889=>array(79,-61,922,795),46890=>array(79,-61,922,795),46891=>array(79,-71,922,795),46892=>array(79,-46,921,795),46893=>array(79,-68,922,795),46894=>array(79,-74,922,795),46895=>array(79,-44,922,795),46896=>array(79,-62,922,795),46897=>array(79,-64,922,795),46898=>array(79,-64,922,795),46899=>array(79,-63,922,795),46900=>array(79,-68,922,795),46901=>array(79,-64,922,795),46902=>array(79,-63,922,795),46903=>array(79,-74,922,795),46904=>array(79,-62,922,795),46905=>array(79,-61,922,795),46906=>array(79,-69,922,795),46907=>array(79,-74,922,795),46908=>array(79,-69,922,795),46909=>array(79,-68,922,795),46910=>array(79,-72,922,795),46911=>array(79,-70,922,795),46912=>array(79,-66,922,795),46913=>array(79,-59,922,795),46914=>array(79,-60,922,795),46915=>array(79,-68,922,795),46916=>array(67,-69,907,842),46917=>array(74,-61,908,842),46918=>array(74,-61,908,842),46919=>array(74,-71,931,842),46920=>array(65,-46,907,842),46921=>array(74,-68,912,842),46922=>array(74,-76,908,842),46923=>array(74,-44,921,842),46924=>array(74,-62,917,842),46925=>array(74,-64,908,842),46926=>array(74,-64,908,842),46927=>array(74,-64,908,842),46928=>array(74,-69,923,842),46929=>array(74,-64,908,842),46930=>array(74,-64,908,842),46931=>array(74,-76,908,842),46932=>array(74,-62,908,842),46933=>array(74,-61,908,842),46934=>array(74,-69,922,842),46935=>array(74,-74,929,842),46936=>array(74,-69,927,842),46937=>array(74,-68,911,842),46938=>array(74,-72,929,842),46939=>array(74,-70,936,842),46940=>array(74,-66,908,842),46941=>array(74,-59,916,842),46942=>array(74,-60,928,842),46943=>array(74,-68,908,842),46944=>array(104,-69,907,842),46945=>array(109,-61,907,842),46946=>array(109,-61,907,842),46947=>array(109,-71,931,842),46948=>array(99,-46,907,842),46949=>array(109,-68,912,842),46950=>array(109,-76,907,842),46951=>array(109,-44,921,842),46952=>array(109,-62,917,842),46953=>array(109,-64,907,842),46954=>array(109,-64,908,842),46955=>array(109,-64,908,842),46956=>array(109,-69,923,842),46957=>array(109,-64,908,842),46958=>array(109,-64,908,842),46959=>array(109,-76,907,842),46960=>array(109,-62,907,842),46961=>array(109,-61,907,842),46962=>array(109,-69,922,842),46963=>array(109,-74,929,842),46964=>array(109,-69,927,842),46965=>array(109,-68,911,842),46966=>array(109,-72,929,842),46967=>array(109,-70,936,842),46968=>array(109,-66,908,842),46969=>array(109,-59,916,842),46970=>array(109,-60,928,842),46971=>array(109,-68,908,842),46972=>array(118,-69,936,842),46973=>array(103,-59,936,842),46974=>array(103,-61,936,842),46975=>array(103,-71,936,842),46976=>array(108,-45,936,842),46977=>array(103,-69,936,842),46978=>array(103,-76,936,842),46979=>array(103,-44,936,842),46980=>array(103,-62,936,842),46981=>array(103,-64,936,842),46982=>array(103,-64,936,842),46983=>array(103,-64,936,842),46984=>array(103,-70,936,842),46985=>array(103,-64,936,842),46986=>array(103,-64,936,842),46987=>array(103,-76,936,842),46988=>array(103,-62,936,842),46989=>array(103,-61,936,842),46990=>array(103,-70,936,842),46991=>array(103,-74,936,842),46992=>array(103,-69,936,842),46993=>array(103,-67,936,842),46994=>array(103,-72,936,842),46995=>array(103,-71,936,842),46996=>array(103,-66,936,842),46997=>array(103,-59,936,842),46998=>array(103,-60,936,842),46999=>array(103,-69,936,842),47000=>array(118,-69,907,842),47001=>array(103,-61,907,842),47002=>array(103,-61,907,842),47003=>array(103,-71,931,842),47004=>array(103,-46,907,842),47005=>array(103,-68,912,842),47006=>array(103,-76,907,842),47007=>array(103,-44,921,842),47008=>array(103,-62,917,842),47009=>array(103,-64,907,842),47010=>array(103,-64,908,842),47011=>array(103,-64,908,842),47012=>array(103,-69,923,842),47013=>array(103,-64,908,842),47014=>array(103,-64,908,842),47015=>array(103,-76,907,842),47016=>array(103,-62,907,842),47017=>array(103,-61,907,842),47018=>array(103,-69,922,842),47019=>array(103,-74,929,842),47020=>array(103,-69,927,842),47021=>array(103,-68,911,842),47022=>array(103,-72,929,842),47023=>array(103,-70,936,842),47024=>array(103,-66,908,842),47025=>array(103,-59,916,842),47026=>array(103,-60,928,842),47027=>array(103,-68,908,842),47028=>array(118,-68,935,843),47029=>array(103,-59,936,842),47030=>array(103,-61,936,842),47031=>array(103,-71,936,842),47032=>array(108,-45,936,842),47033=>array(103,-69,936,842),47034=>array(103,-76,936,842),47035=>array(103,-44,936,842),47036=>array(103,-62,936,842),47037=>array(103,-64,936,842),47038=>array(103,-64,936,842),47039=>array(103,-64,936,842),47040=>array(103,-70,936,842),47041=>array(103,-64,936,842),47042=>array(103,-64,936,842),47043=>array(103,-76,936,842),47044=>array(103,-62,936,842),47045=>array(103,-61,936,842),47046=>array(103,-70,936,842),47047=>array(103,-74,936,842),47048=>array(103,-69,936,842),47049=>array(103,-67,936,842),47050=>array(103,-72,936,842),47051=>array(103,-71,936,842),47052=>array(103,-66,936,842),47053=>array(103,-59,936,842),47054=>array(103,-60,936,842),47055=>array(103,-69,936,842),47056=>array(118,-69,907,842),47057=>array(103,-61,907,842),47058=>array(103,-61,907,842),47059=>array(103,-71,931,842),47060=>array(103,-46,907,842),47061=>array(103,-68,912,842),47062=>array(103,-76,907,842),47063=>array(103,-44,921,842),47064=>array(103,-62,917,842),47065=>array(103,-64,907,842),47066=>array(103,-64,908,842),47067=>array(103,-64,908,842),47068=>array(103,-69,923,842),47069=>array(103,-64,908,842),47070=>array(103,-64,908,842),47071=>array(103,-76,907,842),47072=>array(103,-62,907,842),47073=>array(103,-61,907,842),47074=>array(103,-69,922,842),47075=>array(103,-74,929,842),47076=>array(103,-69,927,842),47077=>array(103,-68,911,842),47078=>array(103,-72,929,842),47079=>array(103,-70,936,842),47080=>array(103,-66,908,842),47081=>array(103,-59,916,842),47082=>array(103,-60,928,842),47083=>array(103,-68,908,842),47084=>array(118,-70,907,841),47085=>array(103,-61,907,841),47086=>array(103,-61,907,841),47087=>array(103,-71,931,841),47088=>array(103,-46,907,841),47089=>array(103,-68,912,841),47090=>array(103,-76,907,841),47091=>array(103,-44,921,841),47092=>array(103,-62,917,841),47093=>array(103,-64,907,841),47094=>array(103,-64,908,841),47095=>array(103,-64,908,841),47096=>array(103,-69,923,841),47097=>array(103,-64,908,841),47098=>array(103,-64,908,841),47099=>array(103,-76,906,841),47100=>array(103,-62,907,841),47101=>array(103,-61,907,841),47102=>array(103,-69,922,841),47103=>array(103,-74,929,841),47104=>array(103,-69,927,841),47105=>array(103,-68,911,841),47106=>array(103,-72,929,841),47107=>array(103,-70,936,841),47108=>array(103,-66,908,841),47109=>array(103,-59,916,841),47110=>array(103,-60,928,841),47111=>array(103,-68,908,841),47112=>array(118,-68,907,843),47113=>array(118,-61,907,843),47114=>array(118,-61,907,843),47115=>array(118,-71,931,843),47116=>array(118,-46,907,843),47117=>array(118,-68,912,843),47118=>array(118,-76,907,843),47119=>array(118,-44,921,843),47120=>array(118,-62,917,843),47121=>array(118,-64,907,843),47122=>array(118,-64,908,843),47123=>array(118,-64,908,843),47124=>array(118,-69,923,843),47125=>array(118,-64,908,843),47126=>array(118,-64,908,843),47127=>array(118,-76,907,843),47128=>array(118,-62,907,843),47129=>array(118,-61,907,843),47130=>array(118,-69,922,843),47131=>array(118,-74,929,843),47132=>array(118,-69,927,843),47133=>array(118,-68,911,843),47134=>array(118,-72,929,843),47135=>array(118,-70,936,843),47136=>array(118,-66,908,843),47137=>array(118,-59,916,843),47138=>array(118,-60,928,843),47139=>array(118,-68,908,843),47140=>array(118,-70,907,842),47141=>array(103,-61,908,842),47142=>array(103,-61,908,842),47143=>array(103,-71,931,842),47144=>array(103,-46,907,842),47145=>array(103,-68,912,842),47146=>array(103,-76,908,842),47147=>array(103,-44,921,842),47148=>array(103,-62,917,842),47149=>array(103,-64,908,842),47150=>array(103,-64,908,842),47151=>array(103,-64,908,842),47152=>array(103,-69,923,842),47153=>array(103,-64,908,842),47154=>array(103,-64,908,842),47155=>array(103,-76,908,842),47156=>array(103,-62,908,842),47157=>array(103,-61,908,842),47158=>array(103,-69,922,842),47159=>array(103,-74,929,842),47160=>array(103,-69,927,842),47161=>array(103,-68,911,842),47162=>array(103,-72,929,842),47163=>array(103,-70,936,842),47164=>array(103,-66,908,842),47165=>array(103,-59,916,842),47166=>array(103,-60,928,842),47167=>array(103,-68,908,842),47168=>array(118,-68,907,843),47169=>array(118,-61,907,843),47170=>array(118,-61,907,843),47171=>array(118,-71,931,843),47172=>array(118,-46,907,843),47173=>array(118,-68,912,843),47174=>array(118,-76,907,843),47175=>array(118,-44,921,843),47176=>array(118,-62,917,843),47177=>array(118,-64,907,843),47178=>array(118,-64,908,843),47179=>array(118,-64,908,843),47180=>array(118,-69,923,843),47181=>array(118,-64,908,843),47182=>array(118,-64,908,843),47183=>array(118,-76,907,843),47184=>array(118,-62,907,843),47185=>array(118,-61,907,843),47186=>array(118,-69,922,843),47187=>array(118,-74,929,843),47188=>array(118,-69,927,843),47189=>array(118,-68,911,843),47190=>array(118,-72,929,843),47191=>array(118,-70,936,843),47192=>array(118,-66,908,843),47193=>array(118,-59,916,843),47194=>array(118,-60,928,843),47195=>array(118,-68,908,843),47196=>array(62,27,943,755),47197=>array(79,-61,921,795),47198=>array(79,-61,921,795),47199=>array(79,-71,921,795),47200=>array(79,-46,921,795),47201=>array(79,-68,921,795),47202=>array(79,-74,921,795),47203=>array(79,-44,921,795),47204=>array(79,-62,921,795),47205=>array(79,-64,921,795),47206=>array(79,-64,921,795),47207=>array(79,-63,921,795),47208=>array(79,-68,921,795),47209=>array(79,-64,921,795),47210=>array(79,-63,921,795),47211=>array(79,-74,921,795),47212=>array(79,-62,921,795),47213=>array(79,-61,921,795),47214=>array(79,-69,921,795),47215=>array(79,-74,921,795),47216=>array(79,-69,921,795),47217=>array(79,-68,921,795),47218=>array(79,-72,921,795),47219=>array(79,-70,921,795),47220=>array(79,-66,921,795),47221=>array(79,-59,921,795),47222=>array(79,-60,921,795),47223=>array(79,-68,921,795),47224=>array(52,-69,936,842),47225=>array(68,-59,936,842),47226=>array(68,-61,936,842),47227=>array(68,-71,936,842),47228=>array(74,-45,936,843),47229=>array(68,-69,936,842),47230=>array(68,-76,936,842),47231=>array(68,-44,936,842),47232=>array(68,-62,936,842),47233=>array(68,-64,936,842),47234=>array(68,-64,936,842),47235=>array(68,-64,936,842),47236=>array(68,-70,936,842),47237=>array(68,-64,936,842),47238=>array(68,-64,936,842),47239=>array(68,-76,936,842),47240=>array(68,-62,936,842),47241=>array(68,-61,936,842),47242=>array(68,-70,936,842),47243=>array(68,-74,936,842),47244=>array(68,-69,936,842),47245=>array(68,-67,936,842),47246=>array(68,-72,936,842),47247=>array(68,-71,936,842),47248=>array(68,-66,936,842),47249=>array(68,-59,936,842),47250=>array(68,-60,936,842),47251=>array(68,-69,936,842),47252=>array(61,-68,907,843),47253=>array(64,-61,908,842),47254=>array(64,-61,908,842),47255=>array(64,-71,931,842),47256=>array(58,-46,907,842),47257=>array(64,-68,912,842),47258=>array(64,-76,908,842),47259=>array(64,-44,921,842),47260=>array(64,-62,917,842),47261=>array(64,-64,908,842),47262=>array(64,-64,908,842),47263=>array(64,-64,908,842),47264=>array(64,-69,923,842),47265=>array(64,-64,908,842),47266=>array(64,-64,908,842),47267=>array(64,-76,908,842),47268=>array(64,-62,908,842),47269=>array(64,-61,908,842),47270=>array(64,-69,922,842),47271=>array(64,-74,929,842),47272=>array(64,-69,927,842),47273=>array(64,-68,911,842),47274=>array(64,-72,929,842),47275=>array(64,-70,936,842),47276=>array(64,-66,908,842),47277=>array(64,-59,916,842),47278=>array(64,-60,928,842),47279=>array(64,-68,908,842),47280=>array(62,-69,907,842),47281=>array(64,-61,907,841),47282=>array(64,-61,907,841),47283=>array(64,-71,931,841),47284=>array(64,-46,907,842),47285=>array(64,-68,912,841),47286=>array(64,-76,907,841),47287=>array(64,-44,921,841),47288=>array(64,-62,917,841),47289=>array(64,-64,907,841),47290=>array(64,-64,908,841),47291=>array(64,-64,908,841),47292=>array(64,-69,923,841),47293=>array(64,-64,908,841),47294=>array(64,-64,908,841),47295=>array(64,-76,907,841),47296=>array(64,-62,907,841),47297=>array(64,-61,907,841),47298=>array(64,-69,922,841),47299=>array(64,-74,929,841),47300=>array(64,-69,927,841),47301=>array(64,-68,911,841),47302=>array(64,-72,929,841),47303=>array(64,-70,936,841),47304=>array(64,-66,908,841),47305=>array(64,-59,916,841),47306=>array(64,-60,928,841),47307=>array(64,-68,908,841),47308=>array(62,27,943,755),47309=>array(79,-61,921,795),47310=>array(79,-61,921,795),47311=>array(79,-71,921,795),47312=>array(79,-46,922,795),47313=>array(79,-68,921,795),47314=>array(79,-74,921,795),47315=>array(79,-44,921,795),47316=>array(79,-62,921,795),47317=>array(79,-64,921,795),47318=>array(79,-64,921,795),47319=>array(79,-63,921,795),47320=>array(79,-68,921,795),47321=>array(79,-64,921,795),47322=>array(79,-63,921,795),47323=>array(79,-74,921,795),47324=>array(79,-62,921,795),47325=>array(79,-61,921,795),47326=>array(79,-69,921,795),47327=>array(79,-74,921,795),47328=>array(79,-69,921,795),47329=>array(79,-68,921,795),47330=>array(79,-72,921,795),47331=>array(79,-70,921,795),47332=>array(79,-66,921,795),47333=>array(79,-59,921,795),47334=>array(79,-60,921,795),47335=>array(79,-68,921,795),47336=>array(79,-64,920,795),47337=>array(79,-61,921,795),47338=>array(79,-61,921,795),47339=>array(79,-71,921,795),47340=>array(79,-46,921,795),47341=>array(79,-68,921,795),47342=>array(79,-74,921,795),47343=>array(79,-44,921,795),47344=>array(79,-62,921,795),47345=>array(79,-64,921,795),47346=>array(79,-64,921,795),47347=>array(79,-63,921,795),47348=>array(79,-68,921,795),47349=>array(79,-64,921,795),47350=>array(79,-63,921,795),47351=>array(79,-74,921,795),47352=>array(79,-62,921,795),47353=>array(79,-61,921,795),47354=>array(79,-69,921,795),47355=>array(79,-74,921,795),47356=>array(79,-69,921,795),47357=>array(79,-68,921,795),47358=>array(79,-72,921,795),47359=>array(79,-70,921,795),47360=>array(79,-66,921,795),47361=>array(79,-59,921,795),47362=>array(79,-60,921,795),47363=>array(79,-68,921,795),47364=>array(69,-70,907,841),47365=>array(76,-61,907,841),47366=>array(76,-61,907,841),47367=>array(76,-71,931,841),47368=>array(76,-46,907,841),47369=>array(76,-68,912,841),47370=>array(76,-76,907,841),47371=>array(76,-44,921,841),47372=>array(76,-62,917,841),47373=>array(76,-64,907,841),47374=>array(76,-64,908,841),47375=>array(76,-64,908,841),47376=>array(76,-69,923,841),47377=>array(76,-64,908,841),47378=>array(76,-64,908,841),47379=>array(76,-76,906,841),47380=>array(76,-62,907,841),47381=>array(76,-61,907,841),47382=>array(76,-69,922,841),47383=>array(76,-74,929,841),47384=>array(76,-69,927,841),47385=>array(76,-68,911,841),47386=>array(76,-72,929,841),47387=>array(76,-70,936,841),47388=>array(76,-66,908,841),47389=>array(76,-59,916,841),47390=>array(76,-60,928,841),47391=>array(76,-68,908,841),47392=>array(52,-68,907,843),47393=>array(72,-61,907,843),47394=>array(72,-61,907,843),47395=>array(72,-71,931,843),47396=>array(90,-46,907,843),47397=>array(72,-68,912,843),47398=>array(72,-76,907,843),47399=>array(72,-44,921,843),47400=>array(72,-62,917,843),47401=>array(72,-64,907,843),47402=>array(72,-64,908,843),47403=>array(72,-64,908,843),47404=>array(72,-69,923,843),47405=>array(72,-64,908,843),47406=>array(72,-64,908,843),47407=>array(72,-76,907,843),47408=>array(72,-62,907,843),47409=>array(72,-61,907,843),47410=>array(72,-69,922,843),47411=>array(72,-74,929,843),47412=>array(72,-69,927,843),47413=>array(72,-68,911,843),47414=>array(72,-72,929,843),47415=>array(72,-70,936,843),47416=>array(72,-66,908,843),47417=>array(72,-59,916,843),47418=>array(72,-60,928,843),47419=>array(72,-68,908,843),47420=>array(70,-69,907,842),47421=>array(64,-61,907,842),47422=>array(64,-61,907,842),47423=>array(64,-71,931,842),47424=>array(65,-46,907,843),47425=>array(64,-68,912,842),47426=>array(64,-76,907,842),47427=>array(64,-44,921,842),47428=>array(64,-62,917,842),47429=>array(64,-64,907,842),47430=>array(64,-64,908,842),47431=>array(64,-64,908,842),47432=>array(64,-69,923,842),47433=>array(64,-64,908,842),47434=>array(64,-64,908,842),47435=>array(64,-76,907,842),47436=>array(64,-62,907,842),47437=>array(64,-61,907,842),47438=>array(64,-69,922,842),47439=>array(64,-74,929,842),47440=>array(64,-69,927,842),47441=>array(64,-68,911,842),47442=>array(64,-72,929,842),47443=>array(64,-70,936,842),47444=>array(64,-66,908,842),47445=>array(64,-59,916,842),47446=>array(64,-60,928,842),47447=>array(64,-68,908,842),47448=>array(71,-64,928,795),47449=>array(79,-61,921,795),47450=>array(79,-61,921,795),47451=>array(79,-71,921,795),47452=>array(79,-46,921,795),47453=>array(79,-68,921,795),47454=>array(79,-74,921,795),47455=>array(79,-44,921,795),47456=>array(79,-62,921,795),47457=>array(79,-64,921,795),47458=>array(79,-64,921,795),47459=>array(79,-63,921,795),47460=>array(79,-68,921,795),47461=>array(79,-64,921,795),47462=>array(79,-63,921,795),47463=>array(79,-74,921,795),47464=>array(79,-62,921,795),47465=>array(79,-61,921,795),47466=>array(79,-69,921,795),47467=>array(79,-74,921,795),47468=>array(79,-69,921,795),47469=>array(79,-68,921,795),47470=>array(79,-72,921,795),47471=>array(79,-70,921,795),47472=>array(79,-66,921,795),47473=>array(79,-59,921,795),47474=>array(79,-60,921,795),47475=>array(79,-68,921,795),47476=>array(57,42,943,730),47477=>array(79,-61,921,795),47478=>array(79,-61,921,795),47479=>array(79,-71,921,795),47480=>array(79,-46,921,795),47481=>array(79,-68,921,795),47482=>array(79,-74,921,795),47483=>array(79,-44,921,795),47484=>array(79,-62,921,795),47485=>array(79,-64,921,795),47486=>array(79,-64,921,795),47487=>array(79,-63,921,795),47488=>array(79,-68,921,795),47489=>array(79,-64,921,795),47490=>array(79,-63,921,795),47491=>array(79,-74,921,795),47492=>array(79,-62,921,795),47493=>array(79,-61,921,795),47494=>array(79,-69,921,795),47495=>array(79,-74,921,795),47496=>array(79,-69,921,795),47497=>array(79,-68,921,795),47498=>array(79,-72,921,795),47499=>array(79,-70,921,795),47500=>array(79,-66,921,795),47501=>array(79,-59,921,795),47502=>array(79,-60,921,795),47503=>array(79,-68,921,795),47504=>array(67,-69,907,842),47505=>array(64,-61,908,842),47506=>array(64,-61,908,842),47507=>array(64,-71,931,842),47508=>array(64,-46,908,842),47509=>array(64,-68,912,842),47510=>array(64,-76,908,842),47511=>array(64,-44,921,842),47512=>array(64,-62,917,842),47513=>array(64,-64,908,842),47514=>array(64,-64,908,842),47515=>array(64,-64,908,842),47516=>array(64,-69,923,842),47517=>array(64,-64,908,842),47518=>array(64,-64,908,842),47519=>array(64,-76,908,842),47520=>array(64,-62,908,842),47521=>array(64,-61,908,842),47522=>array(64,-69,922,842),47523=>array(64,-74,929,842),47524=>array(64,-69,927,842),47525=>array(64,-68,911,842),47526=>array(64,-72,929,842),47527=>array(64,-70,936,842),47528=>array(64,-66,908,842),47529=>array(64,-59,916,842),47530=>array(64,-60,928,842),47531=>array(64,-68,908,842),47532=>array(143,-69,907,842),47533=>array(138,-61,907,842),47534=>array(138,-61,907,842),47535=>array(138,-71,931,842),47536=>array(138,-46,907,842),47537=>array(138,-68,912,842),47538=>array(138,-76,907,842),47539=>array(138,-44,921,842),47540=>array(138,-62,917,842),47541=>array(138,-64,907,842),47542=>array(138,-64,908,842),47543=>array(138,-64,908,842),47544=>array(138,-69,923,842),47545=>array(138,-64,908,842),47546=>array(138,-64,908,842),47547=>array(138,-76,907,842),47548=>array(138,-62,907,842),47549=>array(138,-61,907,842),47550=>array(138,-69,922,842),47551=>array(138,-74,929,842),47552=>array(138,-69,927,842),47553=>array(138,-68,911,842),47554=>array(138,-72,929,842),47555=>array(138,-70,936,842),47556=>array(138,-66,908,842),47557=>array(138,-59,916,842),47558=>array(138,-60,928,842),47559=>array(138,-68,908,842),47560=>array(127,-69,936,842),47561=>array(122,-59,936,842),47562=>array(122,-61,936,842),47563=>array(122,-71,936,842),47564=>array(122,-45,936,842),47565=>array(122,-69,936,842),47566=>array(122,-76,936,842),47567=>array(122,-44,936,842),47568=>array(122,-62,936,842),47569=>array(122,-64,936,842),47570=>array(122,-64,936,842),47571=>array(122,-64,936,842),47572=>array(122,-70,936,842),47573=>array(122,-64,936,842),47574=>array(122,-64,936,842),47575=>array(122,-76,936,842),47576=>array(122,-62,936,842),47577=>array(122,-61,936,842),47578=>array(122,-70,936,842),47579=>array(122,-74,936,842),47580=>array(118,-69,936,842),47581=>array(122,-67,936,842),47582=>array(122,-72,936,842),47583=>array(122,-71,936,842),47584=>array(122,-66,936,842),47585=>array(122,-59,936,842),47586=>array(122,-60,936,842),47587=>array(122,-69,936,842),47588=>array(127,-69,907,842),47589=>array(122,-61,907,842),47590=>array(122,-61,907,842),47591=>array(122,-71,931,842),47592=>array(122,-46,907,842),47593=>array(122,-68,912,842),47594=>array(122,-76,907,842),47595=>array(122,-44,921,842),47596=>array(122,-62,917,842),47597=>array(122,-64,907,842),47598=>array(122,-64,908,842),47599=>array(122,-64,908,842),47600=>array(122,-69,923,842),47601=>array(122,-64,908,842),47602=>array(122,-64,908,842),47603=>array(122,-76,907,842),47604=>array(122,-62,907,842),47605=>array(122,-61,907,842),47606=>array(122,-69,922,842),47607=>array(122,-74,929,842),47608=>array(122,-69,927,842),47609=>array(122,-68,911,842),47610=>array(122,-72,929,842),47611=>array(122,-70,936,842),47612=>array(122,-66,908,842),47613=>array(122,-59,916,842),47614=>array(122,-60,928,842),47615=>array(122,-68,908,842),47616=>array(127,-68,935,843),47617=>array(122,-59,936,842),47618=>array(122,-61,936,842),47619=>array(122,-71,936,842),47620=>array(122,-45,936,842),47621=>array(122,-69,936,842),47622=>array(122,-76,936,842),47623=>array(122,-44,936,842),47624=>array(122,-62,936,842),47625=>array(122,-64,936,842),47626=>array(122,-64,936,842),47627=>array(122,-64,936,842),47628=>array(122,-70,936,842),47629=>array(122,-64,936,842),47630=>array(122,-64,936,842),47631=>array(122,-76,936,842),47632=>array(122,-62,936,842),47633=>array(122,-61,936,842),47634=>array(122,-70,936,842),47635=>array(122,-74,936,842),47636=>array(118,-69,936,842),47637=>array(122,-67,936,842),47638=>array(122,-72,936,842),47639=>array(122,-71,936,842),47640=>array(122,-66,936,842),47641=>array(122,-59,936,842),47642=>array(122,-60,936,842),47643=>array(122,-69,936,842),47644=>array(127,-69,907,842),47645=>array(122,-61,907,842),47646=>array(122,-61,907,842),47647=>array(122,-71,931,842),47648=>array(122,-46,907,842),47649=>array(122,-68,912,842),47650=>array(122,-76,907,842),47651=>array(122,-44,921,842),47652=>array(122,-62,917,842),47653=>array(122,-64,907,842),47654=>array(122,-64,908,842),47655=>array(122,-64,908,842),47656=>array(122,-69,923,842),47657=>array(122,-64,908,842),47658=>array(122,-64,908,842),47659=>array(122,-76,907,842),47660=>array(122,-62,907,842),47661=>array(122,-61,907,842),47662=>array(122,-69,922,842),47663=>array(122,-74,929,842),47664=>array(122,-69,927,842),47665=>array(122,-68,911,842),47666=>array(122,-72,929,842),47667=>array(122,-70,936,842),47668=>array(122,-66,908,842),47669=>array(122,-59,916,842),47670=>array(122,-60,928,842),47671=>array(122,-68,908,842),47672=>array(127,-70,907,841),47673=>array(122,-61,907,841),47674=>array(122,-61,907,841),47675=>array(122,-71,931,841),47676=>array(112,-46,907,841),47677=>array(122,-68,912,841),47678=>array(122,-76,907,841),47679=>array(122,-44,921,841),47680=>array(122,-62,917,841),47681=>array(122,-64,907,841),47682=>array(122,-64,908,841),47683=>array(122,-64,908,841),47684=>array(122,-69,923,841),47685=>array(122,-64,908,841),47686=>array(122,-64,908,841),47687=>array(122,-76,906,841),47688=>array(122,-62,907,841),47689=>array(122,-61,907,841),47690=>array(122,-69,922,841),47691=>array(122,-74,929,841),47692=>array(122,-69,927,841),47693=>array(122,-68,911,841),47694=>array(122,-72,929,841),47695=>array(122,-70,936,841),47696=>array(122,-66,908,841),47697=>array(122,-59,916,841),47698=>array(122,-60,928,841),47699=>array(122,-68,908,841),47700=>array(127,-68,907,843),47701=>array(122,-61,907,843),47702=>array(122,-61,907,843),47703=>array(122,-71,931,843),47704=>array(122,-46,907,843),47705=>array(122,-68,912,843),47706=>array(122,-76,907,843),47707=>array(122,-44,921,843),47708=>array(122,-62,917,843),47709=>array(122,-64,907,843),47710=>array(122,-64,908,843),47711=>array(122,-64,908,843),47712=>array(122,-69,923,843),47713=>array(122,-64,908,843),47714=>array(122,-64,908,843),47715=>array(122,-76,907,843),47716=>array(122,-62,907,843),47717=>array(122,-61,907,843),47718=>array(122,-69,922,843),47719=>array(122,-74,929,843),47720=>array(122,-69,927,843),47721=>array(122,-68,911,843),47722=>array(122,-72,929,843),47723=>array(122,-70,936,843),47724=>array(122,-66,908,843),47725=>array(122,-59,916,843),47726=>array(122,-60,928,843),47727=>array(122,-68,908,843),47728=>array(127,-70,907,842),47729=>array(122,-61,908,842),47730=>array(122,-61,908,842),47731=>array(122,-71,931,842),47732=>array(112,-46,907,842),47733=>array(122,-68,912,842),47734=>array(122,-76,908,842),47735=>array(122,-44,921,842),47736=>array(122,-62,917,842),47737=>array(122,-64,908,842),47738=>array(122,-64,908,842),47739=>array(122,-64,908,842),47740=>array(122,-69,923,842),47741=>array(122,-64,908,842),47742=>array(122,-64,908,842),47743=>array(122,-76,908,842),47744=>array(122,-62,908,842),47745=>array(122,-61,908,842),47746=>array(122,-69,922,842),47747=>array(122,-74,929,842),47748=>array(122,-69,927,842),47749=>array(122,-68,911,842),47750=>array(122,-72,929,842),47751=>array(122,-70,936,842),47752=>array(122,-66,908,842),47753=>array(122,-59,916,842),47754=>array(122,-60,928,842),47755=>array(122,-68,908,842),47756=>array(127,-68,907,843),47757=>array(122,-61,907,843),47758=>array(122,-61,907,843),47759=>array(122,-71,931,843),47760=>array(122,-46,907,843),47761=>array(122,-68,912,843),47762=>array(122,-76,907,843),47763=>array(122,-44,921,843),47764=>array(122,-62,917,843),47765=>array(122,-64,907,843),47766=>array(122,-64,908,843),47767=>array(122,-64,908,843),47768=>array(122,-69,923,843),47769=>array(122,-64,908,843),47770=>array(122,-64,908,843),47771=>array(122,-76,907,843),47772=>array(122,-62,907,843),47773=>array(122,-61,907,843),47774=>array(122,-69,922,843),47775=>array(122,-74,929,843),47776=>array(122,-69,927,843),47777=>array(122,-68,911,843),47778=>array(122,-72,929,843),47779=>array(122,-70,936,843),47780=>array(122,-66,908,843),47781=>array(122,-59,916,843),47782=>array(122,-60,928,843),47783=>array(122,-68,908,843),47784=>array(62,17,943,740),47785=>array(79,-61,921,800),47786=>array(79,-61,921,800),47787=>array(79,-71,921,800),47788=>array(79,-46,921,800),47789=>array(79,-68,921,800),47790=>array(79,-74,921,800),47791=>array(79,-44,921,800),47792=>array(79,-62,921,800),47793=>array(79,-64,921,800),47794=>array(79,-64,921,800),47795=>array(79,-63,921,800),47796=>array(79,-68,921,800),47797=>array(79,-64,921,800),47798=>array(79,-63,921,800),47799=>array(79,-74,921,800),47800=>array(79,-62,921,800),47801=>array(79,-61,921,800),47802=>array(79,-69,921,800),47803=>array(79,-74,921,800),47804=>array(79,-69,921,800),47805=>array(79,-68,921,800),47806=>array(79,-72,921,800),47807=>array(79,-70,921,800),47808=>array(79,-66,921,800),47809=>array(79,-59,921,800),47810=>array(79,-60,921,800),47811=>array(79,-68,921,800),47812=>array(52,-69,936,842),47813=>array(77,-59,936,843),47814=>array(77,-61,936,843),47815=>array(77,-71,936,843),47816=>array(66,-45,936,842),47817=>array(77,-69,936,843),47818=>array(77,-76,936,843),47819=>array(77,-44,936,843),47820=>array(77,-62,936,843),47821=>array(77,-64,936,843),47822=>array(77,-64,936,843),47823=>array(77,-64,936,843),47824=>array(77,-70,936,843),47825=>array(77,-64,936,843),47826=>array(77,-64,936,843),47827=>array(77,-76,936,843),47828=>array(77,-62,936,843),47829=>array(77,-61,936,843),47830=>array(77,-70,936,843),47831=>array(77,-74,936,843),47832=>array(77,-69,936,843),47833=>array(77,-67,936,843),47834=>array(77,-72,936,843),47835=>array(77,-71,936,843),47836=>array(77,-66,936,843),47837=>array(77,-59,936,843),47838=>array(77,-60,936,843),47839=>array(77,-69,936,843),47840=>array(61,-69,907,842),47841=>array(79,-61,907,843),47842=>array(79,-61,907,843),47843=>array(79,-71,931,843),47844=>array(72,-46,907,842),47845=>array(79,-68,912,843),47846=>array(79,-76,907,843),47847=>array(79,-44,921,843),47848=>array(79,-62,917,843),47849=>array(79,-64,907,843),47850=>array(79,-64,908,843),47851=>array(79,-64,908,843),47852=>array(79,-69,923,843),47853=>array(79,-64,908,843),47854=>array(79,-64,908,843),47855=>array(79,-76,907,843),47856=>array(79,-62,907,843),47857=>array(79,-61,907,843),47858=>array(79,-69,922,843),47859=>array(79,-74,929,843),47860=>array(79,-69,927,843),47861=>array(79,-68,911,843),47862=>array(79,-72,929,843),47863=>array(79,-70,936,843),47864=>array(79,-66,908,843),47865=>array(79,-59,916,843),47866=>array(79,-60,928,843),47867=>array(79,-68,908,843),47868=>array(61,-69,907,842),47869=>array(64,-61,908,841),47870=>array(64,-61,908,841),47871=>array(64,-71,931,841),47872=>array(65,-46,908,841),47873=>array(64,-68,912,841),47874=>array(64,-76,908,841),47875=>array(64,-44,921,841),47876=>array(64,-62,917,841),47877=>array(64,-64,908,841),47878=>array(64,-64,908,841),47879=>array(64,-64,908,841),47880=>array(64,-69,923,841),47881=>array(64,-64,908,841),47882=>array(64,-64,908,841),47883=>array(64,-76,908,841),47884=>array(64,-62,908,841),47885=>array(64,-61,908,841),47886=>array(64,-69,922,841),47887=>array(64,-74,929,841),47888=>array(64,-69,927,841),47889=>array(64,-68,911,841),47890=>array(64,-72,929,841),47891=>array(64,-70,936,841),47892=>array(64,-66,908,841),47893=>array(64,-59,916,841),47894=>array(64,-60,928,841),47895=>array(64,-68,908,841),47896=>array(60,-3,940,765),47897=>array(79,-61,922,800),47898=>array(79,-61,922,800),47899=>array(79,-71,922,800),47900=>array(79,-46,922,800),47901=>array(79,-68,922,800),47902=>array(79,-74,922,800),47903=>array(79,-44,922,800),47904=>array(79,-62,922,800),47905=>array(79,-64,922,800),47906=>array(79,-64,922,800),47907=>array(79,-63,922,800),47908=>array(79,-68,922,800),47909=>array(79,-64,922,800),47910=>array(79,-63,922,800),47911=>array(79,-74,922,800),47912=>array(79,-62,922,800),47913=>array(79,-61,922,800),47914=>array(79,-69,922,800),47915=>array(79,-74,922,800),47916=>array(79,-69,922,800),47917=>array(79,-68,922,800),47918=>array(79,-72,922,800),47919=>array(79,-70,922,800),47920=>array(79,-66,922,800),47921=>array(79,-59,922,800),47922=>array(79,-60,922,800),47923=>array(79,-68,922,800),47924=>array(79,-64,921,800),47925=>array(79,-61,921,800),47926=>array(79,-61,921,800),47927=>array(79,-71,921,800),47928=>array(79,-46,921,800),47929=>array(79,-68,921,800),47930=>array(79,-74,921,800),47931=>array(79,-44,921,800),47932=>array(79,-62,921,800),47933=>array(79,-64,921,800),47934=>array(79,-64,921,800),47935=>array(79,-63,921,800),47936=>array(79,-68,921,800),47937=>array(79,-64,921,800),47938=>array(79,-63,921,800),47939=>array(79,-74,921,800),47940=>array(79,-62,921,800),47941=>array(79,-61,921,800),47942=>array(79,-69,921,800),47943=>array(79,-74,921,800),47944=>array(79,-69,921,800),47945=>array(79,-68,921,800),47946=>array(79,-72,921,800),47947=>array(79,-70,921,800),47948=>array(79,-66,921,800),47949=>array(79,-59,921,800),47950=>array(79,-60,921,800),47951=>array(79,-68,921,800),47952=>array(69,-70,907,841),47953=>array(79,-61,907,841),47954=>array(79,-61,907,841),47955=>array(79,-71,931,841),47956=>array(79,-46,907,841),47957=>array(79,-68,912,841),47958=>array(79,-76,907,841),47959=>array(79,-44,921,841),47960=>array(79,-62,917,841),47961=>array(79,-64,907,841),47962=>array(79,-64,908,841),47963=>array(79,-64,908,841),47964=>array(79,-69,923,841),47965=>array(79,-64,908,841),47966=>array(79,-64,908,841),47967=>array(79,-76,906,841),47968=>array(79,-62,907,841),47969=>array(79,-61,907,841),47970=>array(79,-69,922,841),47971=>array(79,-74,929,841),47972=>array(79,-69,927,841),47973=>array(79,-68,911,841),47974=>array(79,-72,929,841),47975=>array(79,-70,936,841),47976=>array(79,-66,908,841),47977=>array(79,-59,916,841),47978=>array(79,-60,928,841),47979=>array(79,-68,908,841),47980=>array(63,-68,912,843),47981=>array(72,-61,907,843),47982=>array(72,-61,907,843),47983=>array(72,-71,931,843),47984=>array(89,-46,907,843),47985=>array(72,-68,912,843),47986=>array(72,-76,907,843),47987=>array(72,-44,921,843),47988=>array(72,-62,917,843),47989=>array(72,-64,907,843),47990=>array(72,-64,908,843),47991=>array(72,-64,908,843),47992=>array(72,-69,923,843),47993=>array(72,-64,908,843),47994=>array(72,-64,908,843),47995=>array(72,-76,907,843),47996=>array(72,-62,907,843),47997=>array(72,-61,907,843),47998=>array(72,-69,922,843),47999=>array(72,-74,929,843),48000=>array(72,-69,927,843),48001=>array(72,-68,911,843),48002=>array(72,-72,929,843),48003=>array(72,-70,936,843),48004=>array(72,-66,908,843),48005=>array(72,-59,916,843),48006=>array(72,-60,928,843),48007=>array(72,-68,908,843),48008=>array(51,-69,907,842),48009=>array(65,-61,907,842),48010=>array(65,-61,907,842),48011=>array(65,-71,931,842),48012=>array(65,-46,907,842),48013=>array(65,-68,912,842),48014=>array(65,-76,907,842),48015=>array(65,-44,921,842),48016=>array(65,-62,917,842),48017=>array(65,-64,907,842),48018=>array(65,-64,908,842),48019=>array(65,-64,908,842),48020=>array(65,-69,923,842),48021=>array(65,-64,908,842),48022=>array(65,-64,908,842),48023=>array(65,-76,907,842),48024=>array(65,-62,907,842),48025=>array(65,-61,907,842),48026=>array(65,-69,922,842),48027=>array(65,-74,929,842),48028=>array(65,-69,927,842),48029=>array(65,-68,911,842),48030=>array(65,-72,929,842),48031=>array(65,-70,936,842),48032=>array(65,-66,908,842),48033=>array(65,-59,916,842),48034=>array(65,-60,928,842),48035=>array(65,-68,908,842),48036=>array(71,-64,928,800),48037=>array(79,-61,921,800),48038=>array(79,-61,921,800),48039=>array(79,-71,921,800),48040=>array(79,-46,921,790),48041=>array(79,-68,921,800),48042=>array(79,-74,921,800),48043=>array(79,-44,921,800),48044=>array(79,-62,921,800),48045=>array(79,-64,921,800),48046=>array(79,-64,921,800),48047=>array(79,-63,921,800),48048=>array(79,-68,921,800),48049=>array(79,-64,921,800),48050=>array(79,-63,921,800),48051=>array(79,-74,921,800),48052=>array(79,-62,921,800),48053=>array(79,-61,921,800),48054=>array(79,-69,921,800),48055=>array(79,-74,921,800),48056=>array(79,-69,921,800),48057=>array(79,-68,921,800),48058=>array(79,-72,921,800),48059=>array(79,-70,921,800),48060=>array(79,-66,921,800),48061=>array(79,-59,921,800),48062=>array(79,-60,921,800),48063=>array(79,-68,921,800),48064=>array(57,42,943,710),48065=>array(79,-61,921,791),48066=>array(79,-61,921,791),48067=>array(79,-71,921,791),48068=>array(79,-46,921,791),48069=>array(79,-68,921,791),48070=>array(79,-74,921,791),48071=>array(79,-44,921,791),48072=>array(79,-62,921,791),48073=>array(79,-64,921,791),48074=>array(79,-64,921,791),48075=>array(79,-63,921,791),48076=>array(79,-68,921,791),48077=>array(79,-64,921,791),48078=>array(79,-63,921,791),48079=>array(79,-74,921,791),48080=>array(79,-62,921,791),48081=>array(79,-61,921,791),48082=>array(79,-69,921,791),48083=>array(79,-74,921,791),48084=>array(79,-69,921,791),48085=>array(79,-68,921,791),48086=>array(79,-72,921,791),48087=>array(79,-70,921,791),48088=>array(79,-66,921,791),48089=>array(79,-59,921,791),48090=>array(79,-60,921,791),48091=>array(79,-68,921,791),48092=>array(67,-69,907,842),48093=>array(64,-61,907,842),48094=>array(64,-61,907,842),48095=>array(64,-71,931,842),48096=>array(64,-46,907,842),48097=>array(64,-68,912,842),48098=>array(64,-76,907,842),48099=>array(64,-44,921,842),48100=>array(64,-62,917,842),48101=>array(64,-64,907,842),48102=>array(64,-64,908,842),48103=>array(64,-64,908,842),48104=>array(64,-69,923,842),48105=>array(64,-64,908,842),48106=>array(64,-64,908,842),48107=>array(64,-76,907,842),48108=>array(64,-62,907,842),48109=>array(64,-61,907,842),48110=>array(64,-69,922,842),48111=>array(64,-74,929,842),48112=>array(64,-69,927,842),48113=>array(64,-68,911,842),48114=>array(64,-72,929,842),48115=>array(64,-70,936,842),48116=>array(64,-66,908,842),48117=>array(64,-59,916,842),48118=>array(64,-60,928,842),48119=>array(64,-68,908,842),48120=>array(147,-69,907,842),48121=>array(157,-61,907,842),48122=>array(157,-61,907,842),48123=>array(157,-71,931,842),48124=>array(122,-46,907,842),48125=>array(157,-68,912,842),48126=>array(157,-76,907,842),48127=>array(157,-44,921,842),48128=>array(157,-62,917,842),48129=>array(157,-64,907,842),48130=>array(157,-64,908,842),48131=>array(157,-64,908,842),48132=>array(157,-69,923,842),48133=>array(157,-64,908,842),48134=>array(157,-64,908,842),48135=>array(157,-76,907,842),48136=>array(157,-62,907,842),48137=>array(157,-61,907,842),48138=>array(157,-69,922,842),48139=>array(157,-74,929,842),48140=>array(143,-69,927,842),48141=>array(157,-68,911,842),48142=>array(157,-72,929,842),48143=>array(157,-70,936,842),48144=>array(157,-66,908,842),48145=>array(157,-59,916,842),48146=>array(157,-60,928,842),48147=>array(157,-68,908,842),48148=>array(122,-69,936,842),48149=>array(122,-59,936,837),48150=>array(122,-61,936,837),48151=>array(122,-71,936,837),48152=>array(122,-45,936,842),48153=>array(122,-69,936,837),48154=>array(122,-76,936,837),48155=>array(122,-44,936,837),48156=>array(122,-62,936,837),48157=>array(122,-64,936,837),48158=>array(122,-64,936,837),48159=>array(122,-64,936,837),48160=>array(122,-70,936,837),48161=>array(122,-64,936,837),48162=>array(122,-64,936,837),48163=>array(122,-76,936,837),48164=>array(122,-62,936,837),48165=>array(122,-61,936,837),48166=>array(122,-70,936,837),48167=>array(122,-74,936,837),48168=>array(118,-69,936,837),48169=>array(122,-67,936,837),48170=>array(122,-72,936,837),48171=>array(122,-71,936,837),48172=>array(122,-66,936,837),48173=>array(122,-59,936,837),48174=>array(122,-60,936,837),48175=>array(122,-69,936,837),48176=>array(122,-69,907,842),48177=>array(157,-61,907,842),48178=>array(157,-61,907,842),48179=>array(157,-71,931,842),48180=>array(157,-46,907,842),48181=>array(157,-68,912,842),48182=>array(157,-76,907,842),48183=>array(157,-44,921,842),48184=>array(157,-62,917,842),48185=>array(157,-64,907,842),48186=>array(157,-64,908,842),48187=>array(157,-64,908,842),48188=>array(157,-69,923,842),48189=>array(157,-64,908,842),48190=>array(157,-64,908,842),48191=>array(157,-76,907,842),48192=>array(157,-62,907,842),48193=>array(157,-61,907,842),48194=>array(157,-69,922,842),48195=>array(157,-74,929,842),48196=>array(143,-69,927,842),48197=>array(157,-68,911,842),48198=>array(157,-72,929,842),48199=>array(157,-70,936,842),48200=>array(157,-66,908,842),48201=>array(157,-59,916,842),48202=>array(157,-60,928,842),48203=>array(157,-68,908,842),48204=>array(122,-68,935,843),48205=>array(122,-59,936,842),48206=>array(122,-61,936,842),48207=>array(122,-71,936,842),48208=>array(122,-45,936,842),48209=>array(122,-69,936,842),48210=>array(122,-76,936,842),48211=>array(122,-44,936,842),48212=>array(122,-62,936,842),48213=>array(122,-64,936,842),48214=>array(122,-64,936,842),48215=>array(122,-64,936,842),48216=>array(122,-70,936,842),48217=>array(122,-64,936,842),48218=>array(122,-64,936,842),48219=>array(122,-76,936,842),48220=>array(122,-62,936,842),48221=>array(122,-61,936,842),48222=>array(122,-70,936,842),48223=>array(122,-74,936,842),48224=>array(118,-69,936,842),48225=>array(122,-67,936,842),48226=>array(122,-72,936,842),48227=>array(122,-71,936,842),48228=>array(122,-66,936,842),48229=>array(122,-59,936,842),48230=>array(122,-60,936,842),48231=>array(122,-69,936,842),48232=>array(122,-69,907,842),48233=>array(157,-61,907,842),48234=>array(157,-61,907,842),48235=>array(157,-71,931,842),48236=>array(157,-46,907,842),48237=>array(157,-68,912,842),48238=>array(157,-76,907,842),48239=>array(157,-44,921,842),48240=>array(157,-62,917,842),48241=>array(157,-64,907,842),48242=>array(157,-64,908,842),48243=>array(157,-64,908,842),48244=>array(157,-69,923,842),48245=>array(157,-64,908,842),48246=>array(157,-64,908,842),48247=>array(157,-76,907,842),48248=>array(157,-62,907,842),48249=>array(157,-61,907,842),48250=>array(157,-69,922,842),48251=>array(157,-74,929,842),48252=>array(143,-69,927,842),48253=>array(157,-68,911,842),48254=>array(157,-72,929,842),48255=>array(157,-70,936,842),48256=>array(157,-66,908,842),48257=>array(157,-59,916,842),48258=>array(157,-60,928,842),48259=>array(157,-68,908,842),48260=>array(127,-70,907,841),48261=>array(122,-61,907,841),48262=>array(122,-61,907,841),48263=>array(122,-71,931,841),48264=>array(122,-46,907,841),48265=>array(122,-68,912,841),48266=>array(122,-76,907,841),48267=>array(122,-44,921,841),48268=>array(122,-62,917,841),48269=>array(122,-64,907,841),48270=>array(122,-64,908,841),48271=>array(122,-64,908,841),48272=>array(122,-69,923,841),48273=>array(122,-64,908,841),48274=>array(122,-64,908,841),48275=>array(122,-76,906,841),48276=>array(122,-62,907,841),48277=>array(122,-61,907,841),48278=>array(122,-69,922,841),48279=>array(122,-74,929,841),48280=>array(122,-69,927,841),48281=>array(122,-68,911,841),48282=>array(122,-72,929,841),48283=>array(122,-70,936,841),48284=>array(122,-66,908,841),48285=>array(122,-59,916,841),48286=>array(122,-60,928,841),48287=>array(122,-68,908,841),48288=>array(122,-68,907,843),48289=>array(127,-61,907,843),48290=>array(127,-61,907,843),48291=>array(127,-71,931,843),48292=>array(127,-46,907,843),48293=>array(127,-68,912,843),48294=>array(127,-76,907,843),48295=>array(127,-44,921,843),48296=>array(127,-62,917,843),48297=>array(127,-64,907,843),48298=>array(127,-64,908,843),48299=>array(127,-64,908,843),48300=>array(127,-69,923,843),48301=>array(127,-64,908,843),48302=>array(127,-64,908,843),48303=>array(127,-76,907,843),48304=>array(127,-62,907,843),48305=>array(127,-61,907,843),48306=>array(127,-69,922,843),48307=>array(127,-74,929,843),48308=>array(127,-69,927,843),48309=>array(127,-68,911,843),48310=>array(127,-72,929,843),48311=>array(127,-70,936,843),48312=>array(127,-66,908,843),48313=>array(127,-59,916,843),48314=>array(127,-60,928,843),48315=>array(127,-68,908,843),48316=>array(127,-70,907,842),48317=>array(122,-61,908,842),48318=>array(122,-61,908,842),48319=>array(122,-71,931,842),48320=>array(122,-46,907,842),48321=>array(122,-68,912,842),48322=>array(122,-76,908,842),48323=>array(122,-44,921,842),48324=>array(122,-62,917,842),48325=>array(122,-64,908,842),48326=>array(122,-64,908,842),48327=>array(122,-64,908,842),48328=>array(122,-69,923,842),48329=>array(122,-64,908,842),48330=>array(122,-64,908,842),48331=>array(122,-76,908,842),48332=>array(122,-62,908,842),48333=>array(122,-61,908,842),48334=>array(122,-69,922,842),48335=>array(122,-74,929,842),48336=>array(122,-69,927,842),48337=>array(122,-68,911,842),48338=>array(122,-72,929,842),48339=>array(122,-70,936,842),48340=>array(122,-66,908,842),48341=>array(122,-59,916,842),48342=>array(122,-60,928,842),48343=>array(122,-68,908,842),48344=>array(122,-68,907,843),48345=>array(127,-61,907,843),48346=>array(127,-61,907,843),48347=>array(127,-71,931,843),48348=>array(127,-46,907,843),48349=>array(127,-68,912,843),48350=>array(127,-76,907,843),48351=>array(127,-44,921,843),48352=>array(127,-62,917,843),48353=>array(127,-64,907,843),48354=>array(127,-64,908,843),48355=>array(127,-64,908,843),48356=>array(127,-69,923,843),48357=>array(127,-64,908,843),48358=>array(127,-64,908,843),48359=>array(127,-76,907,843),48360=>array(127,-62,907,843),48361=>array(127,-61,907,843),48362=>array(127,-69,922,843),48363=>array(127,-74,929,843),48364=>array(127,-69,927,843),48365=>array(127,-68,911,843),48366=>array(127,-72,929,843),48367=>array(127,-70,936,843),48368=>array(127,-66,908,843),48369=>array(127,-59,916,843),48370=>array(127,-60,928,843),48371=>array(127,-68,908,843),48372=>array(62,7,943,795),48373=>array(79,-61,921,815),48374=>array(79,-61,921,815),48375=>array(79,-71,921,815),48376=>array(79,-46,921,815),48377=>array(79,-68,921,815),48378=>array(79,-74,921,815),48379=>array(79,-44,921,815),48380=>array(79,-62,921,815),48381=>array(79,-64,921,815),48382=>array(79,-64,921,815),48383=>array(79,-63,921,815),48384=>array(79,-68,921,815),48385=>array(79,-64,921,815),48386=>array(79,-63,921,815),48387=>array(79,-74,921,815),48388=>array(79,-62,921,815),48389=>array(79,-61,921,815),48390=>array(79,-69,921,815),48391=>array(79,-74,921,815),48392=>array(79,-69,921,815),48393=>array(79,-68,921,815),48394=>array(79,-72,921,815),48395=>array(79,-70,921,815),48396=>array(79,-66,921,815),48397=>array(79,-59,921,815),48398=>array(79,-60,921,815),48399=>array(79,-68,921,815),48400=>array(52,-69,936,842),48401=>array(77,-59,936,843),48402=>array(77,-61,936,843),48403=>array(77,-71,936,843),48404=>array(66,-45,936,842),48405=>array(77,-69,936,843),48406=>array(77,-76,936,843),48407=>array(77,-44,936,843),48408=>array(77,-62,936,843),48409=>array(77,-64,936,843),48410=>array(77,-64,936,843),48411=>array(77,-64,936,843),48412=>array(77,-70,936,843),48413=>array(77,-64,936,843),48414=>array(77,-64,936,843),48415=>array(77,-76,936,843),48416=>array(77,-62,936,843),48417=>array(77,-61,936,843),48418=>array(77,-70,936,843),48419=>array(77,-74,936,843),48420=>array(77,-69,936,843),48421=>array(77,-67,936,843),48422=>array(77,-72,936,843),48423=>array(77,-71,936,843),48424=>array(77,-66,936,843),48425=>array(77,-59,936,843),48426=>array(77,-60,936,843),48427=>array(77,-69,936,843),48428=>array(61,-68,907,843),48429=>array(79,-61,907,843),48430=>array(79,-61,907,843),48431=>array(79,-71,931,843),48432=>array(72,-46,907,842),48433=>array(79,-68,912,843),48434=>array(79,-76,907,843),48435=>array(79,-44,921,843),48436=>array(79,-62,917,843),48437=>array(79,-64,907,843),48438=>array(79,-64,908,843),48439=>array(79,-64,908,843),48440=>array(79,-69,923,843),48441=>array(79,-64,908,843),48442=>array(79,-64,908,843),48443=>array(79,-76,907,843),48444=>array(79,-62,907,843),48445=>array(79,-61,907,843),48446=>array(79,-69,922,843),48447=>array(79,-74,929,843),48448=>array(79,-69,927,843),48449=>array(79,-68,911,843),48450=>array(79,-72,929,843),48451=>array(79,-70,936,843),48452=>array(79,-66,908,843),48453=>array(79,-59,916,843),48454=>array(79,-60,928,843),48455=>array(79,-68,908,843),48456=>array(62,-69,907,842),48457=>array(65,-61,907,842),48458=>array(65,-61,907,842),48459=>array(65,-71,931,842),48460=>array(64,-46,907,842),48461=>array(65,-68,912,842),48462=>array(65,-76,907,842),48463=>array(65,-44,921,842),48464=>array(65,-62,917,842),48465=>array(65,-64,907,842),48466=>array(65,-64,908,842),48467=>array(65,-64,908,842),48468=>array(65,-69,923,842),48469=>array(65,-64,908,842),48470=>array(65,-64,908,842),48471=>array(65,-76,907,842),48472=>array(65,-62,907,842),48473=>array(65,-61,907,842),48474=>array(65,-69,922,842),48475=>array(65,-74,929,842),48476=>array(65,-69,927,842),48477=>array(65,-68,911,842),48478=>array(65,-72,929,842),48479=>array(65,-70,936,842),48480=>array(65,-66,908,842),48481=>array(65,-59,916,842),48482=>array(65,-60,928,842),48483=>array(65,-68,908,842),48484=>array(62,7,943,805),48485=>array(79,-61,922,815),48486=>array(79,-61,922,815),48487=>array(79,-71,922,815),48488=>array(79,-46,922,815),48489=>array(79,-68,922,815),48490=>array(79,-74,922,815),48491=>array(79,-44,922,815),48492=>array(79,-62,922,815),48493=>array(79,-64,922,815),48494=>array(79,-64,922,815),48495=>array(79,-63,922,815),48496=>array(79,-68,922,815),48497=>array(79,-64,922,815),48498=>array(79,-63,922,815),48499=>array(79,-74,922,815),48500=>array(79,-62,922,815),48501=>array(79,-61,922,815),48502=>array(79,-69,922,815),48503=>array(79,-74,922,815),48504=>array(79,-69,922,815),48505=>array(79,-68,922,815),48506=>array(79,-72,922,815),48507=>array(79,-70,922,815),48508=>array(79,-66,922,815),48509=>array(79,-59,922,815),48510=>array(79,-60,922,815),48511=>array(79,-68,922,815),48512=>array(79,-64,921,815),48513=>array(79,-61,921,815),48514=>array(79,-61,921,815),48515=>array(79,-71,921,815),48516=>array(79,-46,921,815),48517=>array(79,-68,921,815),48518=>array(79,-74,921,815),48519=>array(79,-44,921,815),48520=>array(79,-62,921,815),48521=>array(79,-64,921,815),48522=>array(79,-64,921,815),48523=>array(79,-63,921,815),48524=>array(79,-68,921,815),48525=>array(79,-64,921,815),48526=>array(79,-63,921,815),48527=>array(79,-74,921,815),48528=>array(79,-62,921,815),48529=>array(79,-61,921,815),48530=>array(79,-69,921,815),48531=>array(79,-74,921,815),48532=>array(79,-69,921,815),48533=>array(79,-68,921,815),48534=>array(79,-72,921,815),48535=>array(79,-70,921,815),48536=>array(79,-66,921,815),48537=>array(79,-59,921,815),48538=>array(79,-60,921,815),48539=>array(79,-68,921,815),48540=>array(69,-70,907,841),48541=>array(75,-61,907,841),48542=>array(75,-61,907,841),48543=>array(75,-71,931,841),48544=>array(76,-46,907,841),48545=>array(75,-68,912,841),48546=>array(75,-76,907,841),48547=>array(75,-44,921,841),48548=>array(75,-62,917,841),48549=>array(75,-64,907,841),48550=>array(75,-64,908,841),48551=>array(75,-64,908,841),48552=>array(75,-69,923,841),48553=>array(75,-64,908,841),48554=>array(75,-64,908,841),48555=>array(75,-76,906,841),48556=>array(75,-62,907,841),48557=>array(75,-61,907,841),48558=>array(75,-69,922,841),48559=>array(75,-74,929,841),48560=>array(75,-69,927,841),48561=>array(75,-68,911,841),48562=>array(75,-72,929,841),48563=>array(75,-70,936,841),48564=>array(75,-66,908,841),48565=>array(75,-59,916,841),48566=>array(75,-60,928,841),48567=>array(75,-68,908,841),48568=>array(63,-68,907,843),48569=>array(72,-61,907,843),48570=>array(72,-61,907,843),48571=>array(72,-71,931,843),48572=>array(76,-46,907,843),48573=>array(72,-68,912,843),48574=>array(72,-76,907,843),48575=>array(72,-44,921,843),48576=>array(72,-62,917,843),48577=>array(72,-64,907,843),48578=>array(72,-64,908,843),48579=>array(72,-64,908,843),48580=>array(72,-69,923,843),48581=>array(72,-64,908,843),48582=>array(72,-64,908,843),48583=>array(72,-76,907,843),48584=>array(72,-62,907,843),48585=>array(72,-61,907,843),48586=>array(72,-69,922,843),48587=>array(72,-74,929,843),48588=>array(72,-69,927,843),48589=>array(72,-68,911,843),48590=>array(72,-72,929,843),48591=>array(72,-70,936,843),48592=>array(72,-66,908,843),48593=>array(72,-59,916,843),48594=>array(72,-60,928,843),48595=>array(72,-68,908,843),48596=>array(70,-69,907,842),48597=>array(65,-61,907,841),48598=>array(65,-61,907,841),48599=>array(65,-71,931,841),48600=>array(65,-46,907,841),48601=>array(65,-68,912,841),48602=>array(65,-76,907,841),48603=>array(65,-44,921,841),48604=>array(65,-62,917,841),48605=>array(65,-64,907,841),48606=>array(65,-64,908,841),48607=>array(65,-64,908,841),48608=>array(65,-69,923,841),48609=>array(65,-64,908,841),48610=>array(65,-64,908,841),48611=>array(65,-76,907,841),48612=>array(65,-62,907,841),48613=>array(65,-61,907,841),48614=>array(65,-69,922,841),48615=>array(65,-74,929,841),48616=>array(65,-69,927,841),48617=>array(65,-68,911,841),48618=>array(65,-72,929,841),48619=>array(65,-70,936,841),48620=>array(65,-66,908,841),48621=>array(65,-59,916,841),48622=>array(65,-60,928,841),48623=>array(65,-68,908,841),48624=>array(71,-64,928,815),48625=>array(79,-61,921,815),48626=>array(79,-61,921,815),48627=>array(79,-71,921,815),48628=>array(79,-46,921,815),48629=>array(79,-68,921,815),48630=>array(79,-74,921,815),48631=>array(79,-44,921,815),48632=>array(79,-62,921,815),48633=>array(79,-64,921,815),48634=>array(79,-64,921,815),48635=>array(79,-63,921,815),48636=>array(79,-68,921,815),48637=>array(79,-64,921,815),48638=>array(79,-63,921,815),48639=>array(79,-74,921,815),48640=>array(79,-62,921,815),48641=>array(79,-61,921,815),48642=>array(79,-69,921,815),48643=>array(79,-74,921,815),48644=>array(79,-69,921,815),48645=>array(79,-68,921,815),48646=>array(79,-72,921,815),48647=>array(79,-70,921,815),48648=>array(79,-66,921,815),48649=>array(79,-59,921,815),48650=>array(79,-60,921,815),48651=>array(79,-68,921,815),48652=>array(57,42,943,750),48653=>array(79,-61,921,825),48654=>array(79,-61,921,825),48655=>array(79,-71,921,825),48656=>array(79,-46,921,825),48657=>array(79,-68,921,825),48658=>array(79,-74,921,825),48659=>array(79,-44,921,825),48660=>array(79,-62,921,825),48661=>array(79,-64,921,825),48662=>array(79,-64,921,825),48663=>array(79,-63,921,825),48664=>array(79,-68,921,825),48665=>array(79,-64,921,825),48666=>array(79,-63,921,825),48667=>array(79,-74,921,825),48668=>array(79,-62,921,825),48669=>array(79,-61,921,825),48670=>array(79,-69,921,825),48671=>array(79,-74,921,825),48672=>array(79,-69,921,825),48673=>array(79,-68,921,825),48674=>array(79,-72,921,825),48675=>array(79,-70,921,825),48676=>array(79,-66,921,825),48677=>array(79,-59,921,825),48678=>array(79,-60,921,825),48679=>array(79,-68,921,825),48680=>array(67,-69,907,842),48681=>array(65,-61,907,842),48682=>array(65,-61,907,842),48683=>array(65,-71,931,842),48684=>array(65,-46,907,841),48685=>array(65,-68,912,842),48686=>array(65,-76,907,842),48687=>array(65,-44,921,842),48688=>array(65,-62,917,842),48689=>array(65,-64,907,842),48690=>array(65,-64,908,842),48691=>array(65,-64,908,842),48692=>array(65,-69,923,842),48693=>array(65,-64,908,842),48694=>array(65,-64,908,842),48695=>array(65,-76,907,842),48696=>array(65,-62,907,842),48697=>array(65,-61,907,842),48698=>array(65,-69,922,842),48699=>array(65,-74,929,842),48700=>array(65,-69,927,842),48701=>array(65,-68,911,842),48702=>array(65,-72,929,842),48703=>array(65,-70,936,842),48704=>array(65,-66,908,842),48705=>array(65,-59,916,842),48706=>array(65,-60,928,842),48707=>array(65,-68,908,842),48708=>array(147,-69,907,842),48709=>array(157,-61,907,842),48710=>array(157,-61,907,842),48711=>array(157,-71,931,842),48712=>array(152,-46,907,842),48713=>array(157,-68,912,842),48714=>array(157,-76,907,842),48715=>array(157,-44,921,842),48716=>array(157,-62,917,842),48717=>array(157,-64,907,842),48718=>array(157,-64,908,842),48719=>array(157,-64,908,842),48720=>array(157,-69,923,842),48721=>array(157,-64,908,842),48722=>array(157,-64,908,842),48723=>array(157,-76,907,842),48724=>array(157,-62,907,842),48725=>array(157,-61,907,842),48726=>array(157,-69,922,842),48727=>array(157,-74,929,842),48728=>array(143,-69,927,842),48729=>array(157,-68,911,842),48730=>array(157,-72,929,842),48731=>array(157,-70,936,842),48732=>array(157,-66,908,842),48733=>array(157,-59,916,842),48734=>array(157,-60,928,842),48735=>array(157,-68,908,842),48736=>array(95,-69,936,842),48737=>array(105,-59,936,842),48738=>array(105,-61,936,842),48739=>array(105,-71,936,842),48740=>array(105,-45,936,842),48741=>array(105,-69,936,842),48742=>array(105,-76,936,842),48743=>array(105,-44,936,842),48744=>array(105,-62,936,842),48745=>array(105,-64,936,842),48746=>array(105,-64,936,842),48747=>array(105,-64,936,842),48748=>array(105,-70,936,842),48749=>array(105,-64,936,842),48750=>array(105,-64,936,842),48751=>array(105,-76,936,842),48752=>array(105,-62,936,842),48753=>array(105,-61,936,842),48754=>array(105,-70,936,842),48755=>array(105,-74,936,842),48756=>array(105,-69,936,842),48757=>array(105,-67,936,842),48758=>array(105,-72,936,842),48759=>array(105,-71,936,842),48760=>array(105,-66,936,842),48761=>array(105,-59,936,842),48762=>array(105,-60,936,842),48763=>array(105,-69,936,842),48764=>array(95,-69,907,842),48765=>array(105,-61,907,842),48766=>array(105,-61,907,842),48767=>array(105,-71,931,842),48768=>array(105,-46,907,842),48769=>array(105,-68,912,842),48770=>array(105,-76,907,842),48771=>array(105,-44,921,842),48772=>array(105,-62,917,842),48773=>array(105,-64,907,842),48774=>array(105,-64,908,842),48775=>array(105,-64,908,842),48776=>array(105,-69,923,842),48777=>array(105,-64,908,842),48778=>array(105,-64,908,842),48779=>array(105,-76,907,842),48780=>array(105,-62,907,842),48781=>array(105,-61,907,842),48782=>array(105,-69,922,842),48783=>array(105,-74,929,842),48784=>array(105,-69,927,842),48785=>array(105,-68,911,842),48786=>array(105,-72,929,842),48787=>array(105,-70,936,842),48788=>array(105,-66,908,842),48789=>array(105,-59,916,842),48790=>array(105,-60,928,842),48791=>array(105,-68,908,842),48792=>array(95,-68,935,843),48793=>array(105,-59,936,842),48794=>array(105,-61,936,842),48795=>array(105,-71,936,842),48796=>array(105,-45,936,842),48797=>array(105,-69,936,842),48798=>array(105,-76,936,842),48799=>array(105,-44,936,842),48800=>array(105,-62,936,842),48801=>array(105,-64,936,842),48802=>array(105,-64,936,842),48803=>array(105,-64,936,842),48804=>array(105,-70,936,842),48805=>array(105,-64,936,842),48806=>array(105,-64,936,842),48807=>array(105,-76,936,842),48808=>array(105,-62,936,842),48809=>array(105,-61,936,842),48810=>array(105,-70,936,842),48811=>array(105,-74,936,842),48812=>array(105,-69,936,842),48813=>array(105,-67,936,842),48814=>array(105,-72,936,842),48815=>array(105,-71,936,842),48816=>array(105,-66,936,842),48817=>array(105,-59,936,842),48818=>array(105,-60,936,842),48819=>array(105,-69,936,842),48820=>array(95,-69,907,842),48821=>array(105,-61,907,842),48822=>array(105,-61,907,842),48823=>array(105,-71,931,842),48824=>array(105,-46,907,842),48825=>array(105,-68,912,842),48826=>array(105,-76,907,842),48827=>array(105,-44,921,842),48828=>array(105,-62,917,842),48829=>array(105,-64,907,842),48830=>array(105,-64,908,842),48831=>array(105,-64,908,842),48832=>array(105,-69,923,842),48833=>array(105,-64,908,842),48834=>array(105,-64,908,842),48835=>array(105,-76,907,842),48836=>array(105,-62,907,842),48837=>array(105,-61,907,842),48838=>array(105,-69,922,842),48839=>array(105,-74,929,842),48840=>array(105,-69,927,842),48841=>array(105,-68,911,842),48842=>array(105,-72,929,842),48843=>array(105,-70,936,842),48844=>array(105,-66,908,842),48845=>array(105,-59,916,842),48846=>array(105,-60,928,842),48847=>array(105,-68,908,842),48848=>array(95,-70,907,841),48849=>array(105,-61,907,841),48850=>array(105,-61,907,841),48851=>array(105,-71,931,841),48852=>array(105,-46,907,841),48853=>array(105,-68,912,841),48854=>array(105,-76,907,841),48855=>array(105,-44,921,841),48856=>array(105,-62,917,841),48857=>array(105,-64,907,841),48858=>array(105,-64,908,841),48859=>array(105,-64,908,841),48860=>array(105,-69,923,841),48861=>array(105,-64,908,841),48862=>array(105,-64,908,841),48863=>array(105,-76,906,841),48864=>array(105,-62,907,841),48865=>array(105,-61,907,841),48866=>array(105,-69,922,841),48867=>array(105,-74,929,841),48868=>array(105,-69,927,841),48869=>array(105,-68,911,841),48870=>array(105,-72,929,841),48871=>array(105,-70,936,841),48872=>array(105,-66,908,841),48873=>array(105,-59,916,841),48874=>array(105,-60,928,841),48875=>array(105,-68,908,841),48876=>array(90,-68,907,843),48877=>array(90,-61,907,843),48878=>array(90,-61,907,843),48879=>array(90,-71,931,843),48880=>array(90,-46,907,843),48881=>array(90,-68,912,843),48882=>array(90,-76,907,843),48883=>array(90,-44,921,843),48884=>array(90,-62,917,843),48885=>array(90,-64,907,843),48886=>array(90,-64,908,843),48887=>array(90,-64,908,843),48888=>array(90,-69,923,843),48889=>array(90,-64,908,843),48890=>array(90,-64,908,843),48891=>array(90,-76,907,843),48892=>array(90,-62,907,843),48893=>array(90,-61,907,843),48894=>array(90,-69,922,843),48895=>array(90,-74,929,843),48896=>array(90,-69,927,843),48897=>array(90,-68,911,843),48898=>array(90,-72,929,843),48899=>array(90,-70,936,843),48900=>array(90,-66,908,843),48901=>array(90,-59,916,843),48902=>array(90,-60,928,843),48903=>array(90,-68,908,843),48904=>array(95,-70,907,842),48905=>array(105,-61,908,842),48906=>array(105,-61,908,842),48907=>array(105,-71,931,842),48908=>array(105,-46,907,842),48909=>array(105,-68,912,842),48910=>array(105,-76,908,842),48911=>array(105,-44,921,842),48912=>array(105,-62,917,842),48913=>array(105,-64,908,842),48914=>array(105,-64,908,842),48915=>array(105,-64,908,842),48916=>array(105,-69,923,842),48917=>array(105,-64,908,842),48918=>array(105,-64,908,842),48919=>array(105,-76,908,842),48920=>array(105,-62,908,842),48921=>array(105,-61,908,842),48922=>array(105,-69,922,842),48923=>array(105,-74,929,842),48924=>array(105,-69,927,842),48925=>array(105,-68,911,842),48926=>array(105,-72,929,842),48927=>array(105,-70,936,842),48928=>array(105,-66,908,842),48929=>array(105,-59,916,842),48930=>array(105,-60,928,842),48931=>array(105,-68,908,842),48932=>array(90,-68,907,843),48933=>array(90,-61,907,843),48934=>array(90,-61,907,843),48935=>array(90,-71,931,843),48936=>array(90,-46,907,843),48937=>array(90,-68,912,843),48938=>array(90,-76,907,843),48939=>array(90,-44,921,843),48940=>array(90,-62,917,843),48941=>array(90,-64,907,843),48942=>array(90,-64,908,843),48943=>array(90,-64,908,843),48944=>array(90,-69,923,843),48945=>array(90,-64,908,843),48946=>array(90,-64,908,843),48947=>array(90,-76,907,843),48948=>array(90,-62,907,843),48949=>array(90,-61,907,843),48950=>array(90,-69,922,843),48951=>array(90,-74,929,843),48952=>array(90,-69,927,843),48953=>array(90,-68,911,843),48954=>array(90,-72,929,843),48955=>array(90,-70,936,843),48956=>array(90,-66,908,843),48957=>array(90,-59,916,843),48958=>array(90,-60,928,843),48959=>array(90,-68,908,843),48960=>array(60,12,940,766),48961=>array(79,-61,921,806),48962=>array(79,-61,921,806),48963=>array(79,-71,921,806),48964=>array(79,-46,921,806),48965=>array(79,-68,921,806),48966=>array(79,-74,921,806),48967=>array(79,-44,921,806),48968=>array(79,-62,921,806),48969=>array(79,-64,921,806),48970=>array(79,-64,921,806),48971=>array(79,-63,921,806),48972=>array(79,-68,921,806),48973=>array(79,-64,921,806),48974=>array(79,-63,921,806),48975=>array(79,-74,921,806),48976=>array(79,-62,921,806),48977=>array(79,-61,921,806),48978=>array(79,-69,921,806),48979=>array(79,-74,921,806),48980=>array(79,-69,921,806),48981=>array(79,-68,921,806),48982=>array(79,-72,921,806),48983=>array(79,-70,921,806),48984=>array(79,-66,921,806),48985=>array(79,-59,921,806),48986=>array(79,-60,921,806),48987=>array(79,-68,921,806),48988=>array(51,-69,936,842),48989=>array(69,-59,937,843),48990=>array(69,-61,937,843),48991=>array(69,-71,937,843),48992=>array(57,-45,937,842),48993=>array(69,-69,937,843),48994=>array(69,-76,937,843),48995=>array(69,-44,937,843),48996=>array(69,-62,937,843),48997=>array(69,-64,937,843),48998=>array(69,-64,937,843),48999=>array(69,-64,937,843),49000=>array(69,-70,937,843),49001=>array(69,-64,937,843),49002=>array(69,-64,937,843),49003=>array(69,-76,937,843),49004=>array(69,-62,937,843),49005=>array(69,-61,937,843),49006=>array(69,-70,937,843),49007=>array(69,-74,937,843),49008=>array(69,-69,937,843),49009=>array(69,-67,937,843),49010=>array(69,-72,937,843),49011=>array(69,-71,937,843),49012=>array(69,-66,937,843),49013=>array(69,-59,937,843),49014=>array(69,-60,937,843),49015=>array(69,-69,937,843),49016=>array(57,-69,907,842),49017=>array(69,-61,908,842),49018=>array(69,-61,908,842),49019=>array(69,-71,931,842),49020=>array(57,-46,908,842),49021=>array(69,-68,912,842),49022=>array(69,-76,908,842),49023=>array(69,-44,921,842),49024=>array(69,-62,917,842),49025=>array(69,-64,908,842),49026=>array(69,-64,908,842),49027=>array(69,-64,908,842),49028=>array(69,-69,923,842),49029=>array(69,-64,908,842),49030=>array(69,-64,908,842),49031=>array(69,-76,908,842),49032=>array(69,-62,908,842),49033=>array(69,-61,908,842),49034=>array(69,-69,922,842),49035=>array(69,-74,929,842),49036=>array(69,-69,927,842),49037=>array(69,-68,911,842),49038=>array(69,-72,929,842),49039=>array(69,-70,936,842),49040=>array(69,-66,908,842),49041=>array(69,-59,916,842),49042=>array(69,-60,928,842),49043=>array(69,-68,908,842),49044=>array(58,-69,907,842),49045=>array(64,-61,907,841),49046=>array(64,-61,907,841),49047=>array(64,-71,931,841),49048=>array(64,-46,907,842),49049=>array(64,-68,912,841),49050=>array(64,-76,907,841),49051=>array(64,-44,921,841),49052=>array(64,-62,917,841),49053=>array(64,-64,907,841),49054=>array(64,-64,908,841),49055=>array(64,-64,908,841),49056=>array(64,-69,923,841),49057=>array(64,-64,908,841),49058=>array(64,-64,908,841),49059=>array(64,-76,907,841),49060=>array(64,-62,907,841),49061=>array(64,-61,907,841),49062=>array(64,-69,922,841),49063=>array(64,-74,929,841),49064=>array(64,-69,927,841),49065=>array(64,-68,911,841),49066=>array(64,-72,929,841),49067=>array(64,-70,936,841),49068=>array(64,-66,908,841),49069=>array(64,-59,916,841),49070=>array(64,-60,928,841),49071=>array(64,-68,908,841),49072=>array(60,-13,940,803),49073=>array(79,-61,921,806),49074=>array(79,-61,921,806),49075=>array(79,-71,921,806),49076=>array(79,-46,921,806),49077=>array(79,-68,921,806),49078=>array(79,-74,921,806),49079=>array(79,-44,921,806),49080=>array(79,-62,921,806),49081=>array(79,-64,921,806),49082=>array(79,-64,921,806),49083=>array(79,-63,921,806),49084=>array(79,-68,921,806),49085=>array(79,-64,921,806),49086=>array(79,-63,921,806),49087=>array(79,-74,921,806),49088=>array(79,-62,921,806),49089=>array(79,-61,921,806),49090=>array(79,-69,921,806),49091=>array(79,-74,921,806),49092=>array(79,-69,921,806),49093=>array(79,-68,921,806),49094=>array(79,-72,921,806),49095=>array(79,-70,921,806),49096=>array(79,-66,921,806),49097=>array(79,-59,921,806),49098=>array(79,-60,921,806),49099=>array(79,-68,921,806),49100=>array(79,-64,921,806),49101=>array(79,-61,921,806),49102=>array(79,-61,921,806),49103=>array(79,-71,921,806),49104=>array(79,-46,921,806),49105=>array(79,-68,921,806),49106=>array(79,-74,921,806),49107=>array(79,-44,921,806),49108=>array(79,-62,921,806),49109=>array(79,-64,921,806),49110=>array(79,-64,921,806),49111=>array(79,-63,921,806),49112=>array(79,-68,921,806),49113=>array(79,-64,921,806),49114=>array(79,-63,921,806),49115=>array(79,-74,921,806),49116=>array(79,-62,921,806),49117=>array(79,-61,921,806),49118=>array(79,-69,921,806),49119=>array(79,-74,921,806),49120=>array(79,-69,921,806),49121=>array(79,-68,921,806),49122=>array(79,-72,921,806),49123=>array(79,-70,921,806),49124=>array(79,-66,921,806),49125=>array(79,-59,921,806),49126=>array(79,-60,921,806),49127=>array(79,-68,921,806),49128=>array(72,-70,907,841),49129=>array(67,-61,907,841),49130=>array(67,-61,907,841),49131=>array(67,-71,931,841),49132=>array(65,-46,907,841),49133=>array(67,-68,912,841),49134=>array(67,-76,907,841),49135=>array(67,-44,921,841),49136=>array(67,-62,917,841),49137=>array(67,-64,907,841),49138=>array(67,-64,908,841),49139=>array(67,-64,908,841),49140=>array(67,-69,923,841),49141=>array(67,-64,908,841),49142=>array(67,-64,908,841),49143=>array(67,-76,906,841),49144=>array(67,-62,907,841),49145=>array(67,-61,907,841),49146=>array(67,-69,922,841),49147=>array(67,-74,929,841),49148=>array(67,-69,927,841),49149=>array(67,-68,911,841),49150=>array(67,-72,929,841),49151=>array(67,-70,936,841),49152=>array(67,-66,908,841),49153=>array(67,-59,916,841),49154=>array(67,-60,928,841),49155=>array(67,-68,908,841),49156=>array(51,-68,907,843),49157=>array(67,-61,907,843),49158=>array(67,-61,907,843),49159=>array(67,-71,931,843),49160=>array(68,-46,907,842),49161=>array(67,-68,912,843),49162=>array(67,-76,907,843),49163=>array(67,-44,921,843),49164=>array(67,-62,917,843),49165=>array(67,-64,907,843),49166=>array(67,-64,908,843),49167=>array(67,-64,908,843),49168=>array(67,-69,923,843),49169=>array(67,-64,908,843),49170=>array(67,-64,908,843),49171=>array(67,-76,907,843),49172=>array(67,-62,907,843),49173=>array(67,-61,907,843),49174=>array(67,-69,922,843),49175=>array(67,-74,929,843),49176=>array(67,-69,927,843),49177=>array(67,-68,911,843),49178=>array(67,-72,929,843),49179=>array(67,-70,936,843),49180=>array(67,-66,908,843),49181=>array(67,-59,916,843),49182=>array(67,-60,928,843),49183=>array(67,-68,908,843),49184=>array(64,-69,907,842),49185=>array(65,-61,907,843),49186=>array(65,-61,907,843),49187=>array(65,-71,931,843),49188=>array(66,-46,907,842),49189=>array(65,-68,912,843),49190=>array(65,-76,907,843),49191=>array(65,-44,921,843),49192=>array(65,-62,917,843),49193=>array(65,-64,907,843),49194=>array(65,-64,908,843),49195=>array(65,-64,908,843),49196=>array(65,-69,923,843),49197=>array(65,-64,908,843),49198=>array(65,-64,908,843),49199=>array(65,-76,907,843),49200=>array(65,-62,907,843),49201=>array(65,-61,907,843),49202=>array(65,-69,922,843),49203=>array(65,-74,929,843),49204=>array(65,-69,927,843),49205=>array(65,-68,911,843),49206=>array(65,-72,929,843),49207=>array(65,-70,936,843),49208=>array(65,-66,908,843),49209=>array(65,-59,916,843),49210=>array(65,-60,928,843),49211=>array(65,-68,908,843),49212=>array(79,-64,921,806),49213=>array(79,-61,921,806),49214=>array(79,-61,921,806),49215=>array(79,-71,921,806),49216=>array(81,-46,922,806),49217=>array(79,-68,921,806),49218=>array(79,-74,921,806),49219=>array(79,-44,921,806),49220=>array(79,-62,921,806),49221=>array(79,-64,921,806),49222=>array(79,-64,921,806),49223=>array(79,-63,921,806),49224=>array(79,-68,921,806),49225=>array(79,-64,921,806),49226=>array(79,-63,921,806),49227=>array(79,-74,921,806),49228=>array(79,-62,921,806),49229=>array(79,-61,921,806),49230=>array(79,-69,921,806),49231=>array(79,-74,921,806),49232=>array(79,-69,921,806),49233=>array(79,-68,921,806),49234=>array(79,-72,921,806),49235=>array(79,-70,921,806),49236=>array(79,-66,921,806),49237=>array(79,-59,921,806),49238=>array(79,-60,921,806),49239=>array(79,-68,921,806),49240=>array(57,22,943,746),49241=>array(79,-61,922,811),49242=>array(79,-61,922,811),49243=>array(79,-71,922,811),49244=>array(79,-46,921,806),49245=>array(79,-68,922,811),49246=>array(79,-74,922,811),49247=>array(79,-44,922,811),49248=>array(79,-62,922,811),49249=>array(79,-64,922,811),49250=>array(79,-64,922,811),49251=>array(79,-63,922,811),49252=>array(79,-68,922,811),49253=>array(79,-64,922,811),49254=>array(79,-63,922,811),49255=>array(79,-74,922,811),49256=>array(79,-62,922,811),49257=>array(79,-61,922,811),49258=>array(79,-69,922,811),49259=>array(79,-74,922,811),49260=>array(79,-69,922,811),49261=>array(79,-68,922,811),49262=>array(79,-72,922,811),49263=>array(79,-70,922,811),49264=>array(79,-66,922,811),49265=>array(79,-59,922,811),49266=>array(79,-60,922,811),49267=>array(79,-68,922,811),49268=>array(68,-69,907,842),49269=>array(74,-61,907,841),49270=>array(74,-61,907,841),49271=>array(74,-71,931,841),49272=>array(65,-46,907,842),49273=>array(74,-68,912,841),49274=>array(74,-76,907,841),49275=>array(74,-44,921,841),49276=>array(74,-62,917,841),49277=>array(74,-64,907,841),49278=>array(74,-64,908,841),49279=>array(74,-64,908,841),49280=>array(74,-69,923,841),49281=>array(74,-64,908,841),49282=>array(74,-64,908,841),49283=>array(74,-76,907,841),49284=>array(74,-62,907,841),49285=>array(74,-61,907,841),49286=>array(74,-69,922,841),49287=>array(74,-74,929,841),49288=>array(74,-69,927,841),49289=>array(74,-68,911,841),49290=>array(74,-72,929,841),49291=>array(74,-70,936,841),49292=>array(74,-66,908,841),49293=>array(74,-59,916,841),49294=>array(74,-60,928,841),49295=>array(74,-68,908,841),49296=>array(110,-69,907,842),49297=>array(120,-61,907,842),49298=>array(120,-61,907,842),49299=>array(120,-71,931,842),49300=>array(130,-46,907,842),49301=>array(120,-68,912,842),49302=>array(120,-76,907,842),49303=>array(120,-44,921,842),49304=>array(120,-62,917,842),49305=>array(120,-64,907,842),49306=>array(120,-64,908,842),49307=>array(120,-64,908,842),49308=>array(120,-69,923,842),49309=>array(120,-64,908,842),49310=>array(120,-64,908,842),49311=>array(120,-76,907,842),49312=>array(120,-62,907,842),49313=>array(120,-61,907,842),49314=>array(120,-69,922,842),49315=>array(120,-74,929,842),49316=>array(120,-69,927,842),49317=>array(120,-68,911,842),49318=>array(120,-72,929,842),49319=>array(120,-70,936,842),49320=>array(120,-66,908,842),49321=>array(120,-59,916,842),49322=>array(120,-60,928,842),49323=>array(120,-68,908,842),49324=>array(48,-69,936,842),49325=>array(81,-59,935,842),49326=>array(81,-61,935,842),49327=>array(81,-71,935,842),49328=>array(58,-45,935,841),49329=>array(81,-69,935,842),49330=>array(81,-76,935,842),49331=>array(81,-44,935,842),49332=>array(81,-62,935,842),49333=>array(81,-64,935,842),49334=>array(81,-64,935,842),49335=>array(81,-64,935,842),49336=>array(81,-70,935,842),49337=>array(81,-64,935,842),49338=>array(81,-64,935,842),49339=>array(81,-76,935,842),49340=>array(81,-62,935,842),49341=>array(81,-61,935,842),49342=>array(81,-70,935,842),49343=>array(81,-74,935,842),49344=>array(81,-69,935,842),49345=>array(81,-67,935,842),49346=>array(81,-72,935,842),49347=>array(81,-71,935,842),49348=>array(81,-66,935,842),49349=>array(81,-59,935,842),49350=>array(81,-60,935,842),49351=>array(81,-69,935,842),49352=>array(43,-69,907,842),49353=>array(75,-61,907,842),49354=>array(75,-61,907,842),49355=>array(75,-71,931,842),49356=>array(62,-46,908,842),49357=>array(75,-68,912,842),49358=>array(75,-76,907,842),49359=>array(75,-44,921,842),49360=>array(75,-62,917,842),49361=>array(75,-64,907,842),49362=>array(75,-64,908,842),49363=>array(75,-64,908,842),49364=>array(75,-69,923,842),49365=>array(75,-64,908,842),49366=>array(75,-64,908,842),49367=>array(75,-76,906,842),49368=>array(75,-62,907,842),49369=>array(75,-61,907,842),49370=>array(75,-69,922,842),49371=>array(75,-74,929,842),49372=>array(75,-69,927,842),49373=>array(75,-68,911,842),49374=>array(75,-72,929,842),49375=>array(75,-70,936,842),49376=>array(75,-66,908,842),49377=>array(75,-59,916,842),49378=>array(75,-60,928,842),49379=>array(75,-68,908,842),49380=>array(48,-68,935,843),49381=>array(81,-59,936,842),49382=>array(81,-61,936,842),49383=>array(81,-71,936,842),49384=>array(62,-45,936,842),49385=>array(81,-69,936,842),49386=>array(81,-76,936,842),49387=>array(81,-44,936,842),49388=>array(81,-62,936,842),49389=>array(81,-64,936,842),49390=>array(81,-64,936,842),49391=>array(81,-64,936,842),49392=>array(81,-70,936,842),49393=>array(81,-64,936,842),49394=>array(81,-64,936,842),49395=>array(81,-76,936,842),49396=>array(81,-62,936,842),49397=>array(81,-61,936,842),49398=>array(81,-70,936,842),49399=>array(81,-74,936,842),49400=>array(81,-69,936,842),49401=>array(81,-67,936,842),49402=>array(81,-72,936,842),49403=>array(81,-71,936,842),49404=>array(81,-66,936,842),49405=>array(81,-59,936,842),49406=>array(81,-60,936,842),49407=>array(81,-69,936,842),49408=>array(43,-69,907,842),49409=>array(75,-61,907,842),49410=>array(75,-61,907,842),49411=>array(75,-71,931,842),49412=>array(62,-46,908,842),49413=>array(75,-68,912,842),49414=>array(75,-76,907,842),49415=>array(75,-44,921,842),49416=>array(75,-62,917,842),49417=>array(75,-64,907,842),49418=>array(75,-64,908,842),49419=>array(75,-64,908,842),49420=>array(75,-69,923,842),49421=>array(75,-64,908,842),49422=>array(75,-64,908,842),49423=>array(75,-76,906,842),49424=>array(75,-62,907,842),49425=>array(75,-61,907,842),49426=>array(75,-69,922,842),49427=>array(75,-74,929,842),49428=>array(75,-69,927,842),49429=>array(75,-68,911,842),49430=>array(75,-72,929,842),49431=>array(75,-70,936,842),49432=>array(75,-66,908,842),49433=>array(75,-59,916,842),49434=>array(75,-60,928,842),49435=>array(75,-68,908,842),49436=>array(59,-70,907,841),49437=>array(81,-61,907,841),49438=>array(81,-61,907,841),49439=>array(81,-71,931,841),49440=>array(62,-46,907,841),49441=>array(81,-68,912,841),49442=>array(81,-76,907,841),49443=>array(81,-44,921,841),49444=>array(81,-62,917,841),49445=>array(81,-64,907,841),49446=>array(81,-64,908,841),49447=>array(81,-64,908,841),49448=>array(81,-69,923,841),49449=>array(81,-64,908,841),49450=>array(81,-64,908,841),49451=>array(81,-76,906,841),49452=>array(81,-62,907,841),49453=>array(81,-61,907,841),49454=>array(81,-69,922,841),49455=>array(81,-74,929,841),49456=>array(81,-69,927,841),49457=>array(81,-68,911,841),49458=>array(81,-72,929,841),49459=>array(81,-70,936,841),49460=>array(81,-66,908,841),49461=>array(81,-59,916,841),49462=>array(81,-60,928,841),49463=>array(81,-68,908,841),49464=>array(46,-68,907,843),49465=>array(75,-61,907,843),49466=>array(75,-61,907,843),49467=>array(75,-71,931,843),49468=>array(58,-46,908,842),49469=>array(75,-68,912,843),49470=>array(75,-76,907,843),49471=>array(75,-44,921,843),49472=>array(75,-62,917,843),49473=>array(75,-64,907,843),49474=>array(75,-64,908,843),49475=>array(75,-64,908,843),49476=>array(75,-69,923,843),49477=>array(75,-64,908,843),49478=>array(75,-64,908,843),49479=>array(75,-76,906,843),49480=>array(75,-62,907,843),49481=>array(75,-61,907,843),49482=>array(75,-69,922,843),49483=>array(75,-74,929,843),49484=>array(75,-69,927,843),49485=>array(75,-68,911,843),49486=>array(75,-72,929,843),49487=>array(75,-70,936,843),49488=>array(75,-66,908,843),49489=>array(75,-59,916,843),49490=>array(75,-60,928,843),49491=>array(75,-68,908,843),49492=>array(46,-70,907,842),49493=>array(81,-61,908,842),49494=>array(81,-61,908,842),49495=>array(81,-71,931,842),49496=>array(58,-46,907,841),49497=>array(81,-68,912,842),49498=>array(81,-76,908,842),49499=>array(81,-44,921,842),49500=>array(81,-62,917,842),49501=>array(81,-64,908,842),49502=>array(81,-64,908,842),49503=>array(81,-64,908,842),49504=>array(81,-69,923,842),49505=>array(81,-64,908,842),49506=>array(81,-64,908,842),49507=>array(81,-76,908,842),49508=>array(81,-62,908,842),49509=>array(81,-61,908,842),49510=>array(81,-69,922,842),49511=>array(81,-74,929,842),49512=>array(81,-69,927,842),49513=>array(81,-68,911,842),49514=>array(81,-72,929,842),49515=>array(81,-70,936,842),49516=>array(81,-66,908,842),49517=>array(81,-59,916,842),49518=>array(81,-60,928,842),49519=>array(81,-68,908,842),49520=>array(46,-68,907,843),49521=>array(45,-61,907,842),49522=>array(45,-61,907,842),49523=>array(45,-71,931,842),49524=>array(47,-46,907,842),49525=>array(45,-68,912,842),49526=>array(45,-76,907,842),49527=>array(45,-44,921,842),49528=>array(45,-62,917,842),49529=>array(45,-64,907,842),49530=>array(45,-64,908,842),49531=>array(45,-64,908,842),49532=>array(45,-69,923,842),49533=>array(45,-64,908,842),49534=>array(45,-64,908,842),49535=>array(45,-76,907,842),49536=>array(45,-62,907,842),49537=>array(45,-61,907,842),49538=>array(45,-69,922,842),49539=>array(45,-74,929,842),49540=>array(45,-69,927,842),49541=>array(45,-68,911,842),49542=>array(45,-72,929,842),49543=>array(45,-70,936,842),49544=>array(45,-66,908,842),49545=>array(45,-59,916,842),49546=>array(45,-60,928,842),49547=>array(45,-68,908,842),49548=>array(62,7,943,771),49549=>array(79,-61,921,822),49550=>array(79,-61,921,822),49551=>array(79,-71,921,822),49552=>array(79,-46,921,822),49553=>array(79,-68,921,822),49554=>array(79,-74,921,822),49555=>array(79,-44,921,822),49556=>array(79,-62,921,822),49557=>array(79,-64,921,822),49558=>array(79,-64,921,822),49559=>array(79,-63,921,822),49560=>array(79,-68,921,822),49561=>array(79,-64,921,822),49562=>array(79,-63,921,822),49563=>array(79,-74,921,822),49564=>array(79,-62,921,822),49565=>array(79,-61,921,822),49566=>array(79,-69,921,822),49567=>array(79,-74,921,822),49568=>array(79,-69,921,822),49569=>array(79,-68,921,822),49570=>array(79,-72,921,822),49571=>array(79,-70,921,822),49572=>array(79,-66,921,822),49573=>array(79,-59,921,822),49574=>array(79,-60,921,822),49575=>array(79,-68,921,822),49576=>array(60,-69,937,842),49577=>array(77,-59,936,842),49578=>array(77,-61,936,842),49579=>array(77,-71,936,842),49580=>array(72,-45,937,842),49581=>array(77,-69,936,842),49582=>array(77,-76,936,842),49583=>array(77,-44,936,842),49584=>array(77,-62,936,842),49585=>array(77,-64,936,842),49586=>array(77,-64,936,842),49587=>array(77,-64,936,842),49588=>array(77,-70,936,842),49589=>array(77,-64,936,842),49590=>array(77,-64,936,842),49591=>array(77,-76,936,842),49592=>array(77,-62,936,842),49593=>array(77,-61,936,842),49594=>array(77,-70,936,842),49595=>array(77,-74,936,842),49596=>array(77,-69,936,842),49597=>array(77,-67,936,842),49598=>array(77,-72,936,842),49599=>array(77,-71,936,842),49600=>array(77,-66,936,842),49601=>array(77,-59,936,842),49602=>array(77,-60,936,842),49603=>array(77,-69,936,842),49604=>array(54,-69,907,842),49605=>array(67,-61,907,842),49606=>array(67,-61,907,842),49607=>array(67,-71,931,842),49608=>array(57,-46,908,842),49609=>array(67,-68,912,842),49610=>array(67,-76,907,842),49611=>array(67,-44,921,842),49612=>array(67,-62,917,842),49613=>array(67,-64,907,842),49614=>array(67,-64,908,842),49615=>array(67,-64,908,842),49616=>array(67,-69,923,842),49617=>array(67,-64,908,842),49618=>array(67,-64,908,842),49619=>array(67,-76,907,842),49620=>array(67,-62,907,842),49621=>array(67,-61,907,842),49622=>array(67,-69,922,842),49623=>array(67,-74,929,842),49624=>array(67,-69,927,842),49625=>array(67,-68,911,842),49626=>array(67,-72,929,842),49627=>array(67,-70,936,842),49628=>array(67,-66,908,842),49629=>array(67,-59,916,842),49630=>array(67,-60,928,842),49631=>array(67,-68,908,842),49632=>array(52,-69,907,842),49633=>array(65,-61,908,842),49634=>array(65,-61,908,842),49635=>array(65,-71,931,842),49636=>array(64,-46,907,842),49637=>array(65,-68,912,842),49638=>array(65,-76,908,842),49639=>array(65,-44,921,842),49640=>array(65,-62,917,842),49641=>array(65,-64,908,842),49642=>array(65,-64,908,842),49643=>array(65,-64,908,842),49644=>array(65,-69,923,842),49645=>array(65,-64,908,842),49646=>array(65,-64,908,842),49647=>array(65,-76,908,842),49648=>array(65,-62,908,842),49649=>array(65,-61,908,842),49650=>array(65,-69,922,842),49651=>array(65,-74,929,842),49652=>array(65,-69,927,842),49653=>array(65,-68,911,842),49654=>array(65,-72,929,842),49655=>array(65,-70,936,842),49656=>array(65,-66,908,842),49657=>array(65,-59,916,842),49658=>array(65,-60,928,842),49659=>array(65,-68,908,842),49660=>array(62,7,938,771),49661=>array(79,-61,922,822),49662=>array(79,-61,922,822),49663=>array(79,-71,922,822),49664=>array(79,-46,922,822),49665=>array(79,-68,922,822),49666=>array(79,-74,922,822),49667=>array(79,-44,922,822),49668=>array(79,-62,922,822),49669=>array(79,-64,922,822),49670=>array(79,-64,922,822),49671=>array(79,-63,922,822),49672=>array(79,-68,922,822),49673=>array(79,-64,922,822),49674=>array(79,-63,922,822),49675=>array(79,-74,922,822),49676=>array(79,-62,922,822),49677=>array(79,-61,922,822),49678=>array(79,-69,922,822),49679=>array(79,-74,922,822),49680=>array(79,-69,922,822),49681=>array(79,-68,922,822),49682=>array(79,-72,922,822),49683=>array(79,-70,922,822),49684=>array(79,-66,922,822),49685=>array(79,-59,922,822),49686=>array(79,-60,922,822),49687=>array(79,-68,922,822),49688=>array(79,-64,921,831),49689=>array(79,-61,921,822),49690=>array(79,-61,921,822),49691=>array(79,-71,921,822),49692=>array(79,-46,921,822),49693=>array(79,-68,921,822),49694=>array(79,-74,921,822),49695=>array(79,-44,921,822),49696=>array(79,-62,921,822),49697=>array(79,-64,921,822),49698=>array(79,-64,921,822),49699=>array(79,-63,921,822),49700=>array(79,-68,921,822),49701=>array(79,-64,921,822),49702=>array(79,-63,921,822),49703=>array(79,-74,921,822),49704=>array(79,-62,921,822),49705=>array(79,-61,921,822),49706=>array(79,-69,921,822),49707=>array(79,-74,921,822),49708=>array(79,-69,921,822),49709=>array(79,-68,921,822),49710=>array(79,-72,921,822),49711=>array(79,-70,921,822),49712=>array(79,-66,921,822),49713=>array(79,-59,921,822),49714=>array(79,-60,921,822),49715=>array(79,-68,921,822),49716=>array(69,-70,907,841),49717=>array(73,-61,907,841),49718=>array(73,-61,907,841),49719=>array(73,-71,931,841),49720=>array(76,-46,907,841),49721=>array(73,-68,912,841),49722=>array(73,-76,907,841),49723=>array(73,-44,921,841),49724=>array(73,-62,917,841),49725=>array(73,-64,907,841),49726=>array(73,-64,908,841),49727=>array(73,-64,908,841),49728=>array(73,-69,923,841),49729=>array(73,-64,908,841),49730=>array(73,-64,908,841),49731=>array(73,-76,906,841),49732=>array(73,-62,907,841),49733=>array(73,-61,907,841),49734=>array(73,-69,922,841),49735=>array(73,-74,929,841),49736=>array(73,-69,927,841),49737=>array(73,-68,911,841),49738=>array(73,-72,929,841),49739=>array(73,-70,936,841),49740=>array(73,-66,908,841),49741=>array(73,-59,916,841),49742=>array(73,-60,928,841),49743=>array(73,-68,908,841),49744=>array(63,-68,907,843),49745=>array(70,-61,907,843),49746=>array(70,-61,907,843),49747=>array(70,-71,931,843),49748=>array(62,-46,907,843),49749=>array(70,-68,912,843),49750=>array(70,-76,907,843),49751=>array(70,-44,921,843),49752=>array(70,-62,917,843),49753=>array(70,-64,907,843),49754=>array(70,-64,908,843),49755=>array(70,-64,908,843),49756=>array(70,-69,923,843),49757=>array(70,-64,908,843),49758=>array(70,-64,908,843),49759=>array(70,-76,907,843),49760=>array(70,-62,907,843),49761=>array(70,-61,907,843),49762=>array(70,-69,922,843),49763=>array(70,-74,929,843),49764=>array(70,-69,927,843),49765=>array(70,-68,911,843),49766=>array(70,-72,929,843),49767=>array(70,-70,936,843),49768=>array(70,-66,908,843),49769=>array(70,-59,916,843),49770=>array(70,-60,928,843),49771=>array(70,-68,908,843),49772=>array(63,-69,907,842),49773=>array(65,-61,907,840),49774=>array(65,-61,907,840),49775=>array(65,-71,931,840),49776=>array(65,-46,907,843),49777=>array(65,-68,912,840),49778=>array(65,-76,907,840),49779=>array(65,-44,921,840),49780=>array(65,-62,917,840),49781=>array(65,-64,907,840),49782=>array(65,-64,908,840),49783=>array(65,-64,908,840),49784=>array(65,-69,923,840),49785=>array(65,-64,908,840),49786=>array(65,-64,908,840),49787=>array(65,-76,907,840),49788=>array(65,-62,907,840),49789=>array(65,-61,907,840),49790=>array(65,-69,922,840),49791=>array(65,-74,929,840),49792=>array(65,-69,927,840),49793=>array(65,-68,911,840),49794=>array(65,-72,929,840),49795=>array(65,-70,936,840),49796=>array(65,-66,908,840),49797=>array(65,-59,916,840),49798=>array(65,-60,928,840),49799=>array(65,-68,908,840),49800=>array(87,-64,928,831),49801=>array(79,-61,921,822),49802=>array(79,-61,921,822),49803=>array(79,-71,921,822),49804=>array(81,-46,922,822),49805=>array(79,-68,921,822),49806=>array(79,-74,921,822),49807=>array(79,-44,921,822),49808=>array(79,-62,921,822),49809=>array(79,-64,921,822),49810=>array(79,-64,921,822),49811=>array(79,-63,921,822),49812=>array(79,-68,921,822),49813=>array(79,-64,921,822),49814=>array(79,-63,921,822),49815=>array(79,-74,921,822),49816=>array(79,-62,921,822),49817=>array(79,-61,921,822),49818=>array(79,-69,921,822),49819=>array(79,-74,921,822),49820=>array(79,-69,921,822),49821=>array(79,-68,921,822),49822=>array(79,-72,921,822),49823=>array(79,-70,921,822),49824=>array(79,-66,921,822),49825=>array(79,-59,921,822),49826=>array(79,-60,921,822),49827=>array(79,-68,921,822),49828=>array(57,52,943,741),49829=>array(79,-61,922,802),49830=>array(79,-61,922,802),49831=>array(79,-71,922,802),49832=>array(79,-46,922,802),49833=>array(79,-68,922,802),49834=>array(79,-74,922,802),49835=>array(79,-44,922,802),49836=>array(79,-62,922,802),49837=>array(79,-64,922,802),49838=>array(79,-64,922,802),49839=>array(79,-63,922,802),49840=>array(79,-68,922,802),49841=>array(79,-64,922,802),49842=>array(79,-63,922,802),49843=>array(79,-74,922,802),49844=>array(79,-62,922,802),49845=>array(79,-61,922,802),49846=>array(79,-69,922,802),49847=>array(79,-74,922,802),49848=>array(79,-69,922,802),49849=>array(79,-68,922,802),49850=>array(79,-72,922,802),49851=>array(79,-70,922,802),49852=>array(79,-66,922,802),49853=>array(79,-59,922,802),49854=>array(79,-60,922,802),49855=>array(79,-68,922,802),49856=>array(78,-69,907,842),49857=>array(65,-61,907,842),49858=>array(65,-61,907,842),49859=>array(65,-71,931,842),49860=>array(65,-46,907,842),49861=>array(65,-68,912,842),49862=>array(65,-76,907,842),49863=>array(65,-44,921,842),49864=>array(65,-62,917,842),49865=>array(65,-64,907,842),49866=>array(65,-64,908,842),49867=>array(65,-64,908,842),49868=>array(65,-69,923,842),49869=>array(65,-64,908,842),49870=>array(65,-64,908,842),49871=>array(65,-76,907,842),49872=>array(65,-62,907,842),49873=>array(65,-61,907,842),49874=>array(65,-69,922,842),49875=>array(65,-74,929,842),49876=>array(65,-69,927,842),49877=>array(65,-68,911,842),49878=>array(65,-72,929,842),49879=>array(65,-70,936,842),49880=>array(65,-66,908,842),49881=>array(65,-59,916,842),49882=>array(65,-60,928,842),49883=>array(65,-68,908,842),49884=>array(90,-69,907,842),49885=>array(106,-61,907,842),49886=>array(106,-61,907,842),49887=>array(106,-71,931,842),49888=>array(104,-46,907,842),49889=>array(106,-68,912,842),49890=>array(106,-76,907,842),49891=>array(106,-44,921,842),49892=>array(106,-62,917,842),49893=>array(106,-64,907,842),49894=>array(106,-64,908,842),49895=>array(106,-64,908,842),49896=>array(106,-69,923,842),49897=>array(106,-64,908,842),49898=>array(106,-64,908,842),49899=>array(106,-76,907,842),49900=>array(106,-62,907,842),49901=>array(106,-61,907,842),49902=>array(106,-69,922,842),49903=>array(106,-74,929,842),49904=>array(106,-69,927,842),49905=>array(106,-68,911,842),49906=>array(106,-72,929,842),49907=>array(106,-70,936,842),49908=>array(106,-66,908,842),49909=>array(106,-59,916,842),49910=>array(106,-60,928,842),49911=>array(106,-68,908,842),49912=>array(20,-69,937,842),49913=>array(62,-59,936,842),49914=>array(62,-61,936,842),49915=>array(62,-71,936,842),49916=>array(72,-45,936,842),49917=>array(62,-69,936,842),49918=>array(62,-76,936,842),49919=>array(62,-44,936,842),49920=>array(62,-62,936,842),49921=>array(62,-64,936,842),49922=>array(62,-64,936,842),49923=>array(62,-64,936,842),49924=>array(62,-70,936,842),49925=>array(62,-64,936,842),49926=>array(62,-64,936,842),49927=>array(62,-76,936,842),49928=>array(62,-62,936,842),49929=>array(62,-61,936,842),49930=>array(62,-70,936,842),49931=>array(62,-74,936,842),49932=>array(62,-69,936,842),49933=>array(62,-67,936,842),49934=>array(62,-72,936,842),49935=>array(62,-71,936,842),49936=>array(62,-66,936,842),49937=>array(62,-59,936,842),49938=>array(62,-60,936,842),49939=>array(62,-69,936,842),49940=>array(21,-69,907,842),49941=>array(55,-61,907,842),49942=>array(55,-61,907,842),49943=>array(55,-71,931,842),49944=>array(52,-46,907,842),49945=>array(55,-68,912,842),49946=>array(55,-76,907,842),49947=>array(55,-44,921,842),49948=>array(55,-62,917,842),49949=>array(55,-64,907,842),49950=>array(55,-64,908,842),49951=>array(55,-64,908,842),49952=>array(55,-69,923,842),49953=>array(55,-64,908,842),49954=>array(55,-64,908,842),49955=>array(55,-76,907,842),49956=>array(55,-62,907,842),49957=>array(55,-61,907,842),49958=>array(55,-69,922,842),49959=>array(55,-74,929,842),49960=>array(55,-69,927,842),49961=>array(55,-68,911,842),49962=>array(55,-72,929,842),49963=>array(55,-70,936,842),49964=>array(55,-66,908,842),49965=>array(55,-59,916,842),49966=>array(55,-60,928,842),49967=>array(55,-68,908,842),49968=>array(20,-68,935,843),49969=>array(62,-59,936,842),49970=>array(62,-61,936,842),49971=>array(62,-71,936,842),49972=>array(72,-45,936,842),49973=>array(62,-69,936,842),49974=>array(62,-76,936,842),49975=>array(62,-44,936,842),49976=>array(62,-62,936,842),49977=>array(62,-64,936,842),49978=>array(62,-64,936,842),49979=>array(62,-64,936,842),49980=>array(62,-70,936,842),49981=>array(62,-64,936,842),49982=>array(62,-64,936,842),49983=>array(62,-76,936,842),49984=>array(62,-62,936,842),49985=>array(62,-61,936,842),49986=>array(62,-70,936,842),49987=>array(62,-74,936,842),49988=>array(62,-69,936,842),49989=>array(62,-67,936,842),49990=>array(62,-72,936,842),49991=>array(62,-71,936,842),49992=>array(62,-66,936,842),49993=>array(62,-59,936,842),49994=>array(62,-60,936,842),49995=>array(62,-69,936,842),49996=>array(21,-69,907,842),49997=>array(60,-61,907,842),49998=>array(60,-61,907,842),49999=>array(60,-71,931,842),50000=>array(52,-46,907,842),50001=>array(60,-68,912,842),50002=>array(60,-76,907,842),50003=>array(60,-44,921,842),50004=>array(60,-62,917,842),50005=>array(60,-64,907,842),50006=>array(60,-64,908,842),50007=>array(60,-64,908,842),50008=>array(60,-69,923,842),50009=>array(60,-64,908,842),50010=>array(60,-64,908,842),50011=>array(60,-76,907,842),50012=>array(60,-62,907,842),50013=>array(60,-61,907,842),50014=>array(60,-69,922,842),50015=>array(60,-74,929,842),50016=>array(60,-69,927,842),50017=>array(60,-68,911,842),50018=>array(60,-72,929,842),50019=>array(60,-70,936,842),50020=>array(60,-66,908,842),50021=>array(60,-59,916,842),50022=>array(60,-60,928,842),50023=>array(60,-68,908,842),50024=>array(20,-70,907,841),50025=>array(72,-61,907,841),50026=>array(72,-61,907,841),50027=>array(72,-71,931,841),50028=>array(72,-46,907,841),50029=>array(72,-68,912,841),50030=>array(72,-76,907,841),50031=>array(72,-44,921,841),50032=>array(72,-62,917,841),50033=>array(72,-64,907,841),50034=>array(72,-64,908,841),50035=>array(72,-64,908,841),50036=>array(72,-69,923,841),50037=>array(72,-64,908,841),50038=>array(72,-64,908,841),50039=>array(72,-76,906,841),50040=>array(72,-62,907,841),50041=>array(72,-61,907,841),50042=>array(72,-69,922,841),50043=>array(72,-74,929,841),50044=>array(72,-69,927,841),50045=>array(72,-68,911,841),50046=>array(72,-72,929,841),50047=>array(72,-70,936,841),50048=>array(72,-66,908,841),50049=>array(72,-59,916,841),50050=>array(72,-60,928,841),50051=>array(72,-68,908,841),50052=>array(20,-68,907,843),50053=>array(50,-61,907,843),50054=>array(50,-61,907,843),50055=>array(50,-71,931,843),50056=>array(52,-46,907,843),50057=>array(50,-68,912,843),50058=>array(50,-76,907,843),50059=>array(50,-44,921,843),50060=>array(50,-62,917,843),50061=>array(50,-64,907,843),50062=>array(50,-64,908,843),50063=>array(50,-64,908,843),50064=>array(50,-69,923,843),50065=>array(50,-64,908,843),50066=>array(50,-64,908,843),50067=>array(50,-76,907,843),50068=>array(50,-62,907,843),50069=>array(50,-61,907,843),50070=>array(50,-69,922,843),50071=>array(50,-74,929,843),50072=>array(50,-69,927,843),50073=>array(50,-68,911,843),50074=>array(50,-72,929,843),50075=>array(50,-70,936,843),50076=>array(50,-66,908,843),50077=>array(50,-59,916,843),50078=>array(50,-60,928,843),50079=>array(50,-68,908,843),50080=>array(20,-70,907,842),50081=>array(52,-61,908,842),50082=>array(52,-61,908,842),50083=>array(52,-71,931,842),50084=>array(52,-46,907,842),50085=>array(52,-68,912,842),50086=>array(52,-76,908,842),50087=>array(52,-44,921,842),50088=>array(52,-62,917,842),50089=>array(52,-64,908,842),50090=>array(52,-64,908,842),50091=>array(52,-64,908,842),50092=>array(52,-69,923,842),50093=>array(52,-64,908,842),50094=>array(52,-64,908,842),50095=>array(52,-76,908,842),50096=>array(52,-62,908,842),50097=>array(52,-61,908,842),50098=>array(52,-69,922,842),50099=>array(52,-74,929,842),50100=>array(52,-69,927,842),50101=>array(52,-68,911,842),50102=>array(52,-72,929,842),50103=>array(52,-70,936,842),50104=>array(52,-66,908,842),50105=>array(52,-59,916,842),50106=>array(52,-60,928,842),50107=>array(52,-68,908,842),50108=>array(20,-68,907,843),50109=>array(50,-61,907,843),50110=>array(50,-61,907,843),50111=>array(50,-71,931,843),50112=>array(40,-46,907,843),50113=>array(50,-68,912,843),50114=>array(50,-76,907,843),50115=>array(50,-44,921,843),50116=>array(50,-62,917,843),50117=>array(50,-64,907,843),50118=>array(50,-64,908,843),50119=>array(50,-64,908,843),50120=>array(50,-69,923,843),50121=>array(50,-64,908,843),50122=>array(50,-64,908,843),50123=>array(50,-76,907,843),50124=>array(50,-62,907,843),50125=>array(50,-61,907,843),50126=>array(50,-69,922,843),50127=>array(50,-74,929,843),50128=>array(50,-69,927,843),50129=>array(50,-68,911,843),50130=>array(50,-72,929,843),50131=>array(50,-70,936,843),50132=>array(50,-66,908,843),50133=>array(50,-59,916,843),50134=>array(50,-60,928,843),50135=>array(50,-68,908,843),50136=>array(62,12,943,774),50137=>array(79,-61,921,788),50138=>array(79,-61,921,788),50139=>array(79,-71,921,788),50140=>array(79,-46,922,788),50141=>array(79,-68,921,788),50142=>array(79,-74,921,788),50143=>array(79,-44,921,788),50144=>array(79,-62,921,788),50145=>array(79,-64,921,788),50146=>array(79,-64,921,788),50147=>array(79,-63,921,788),50148=>array(79,-68,921,788),50149=>array(79,-64,921,788),50150=>array(79,-63,921,788),50151=>array(79,-74,921,788),50152=>array(79,-62,921,788),50153=>array(79,-61,921,788),50154=>array(79,-69,921,788),50155=>array(79,-74,921,788),50156=>array(79,-69,921,788),50157=>array(79,-68,921,788),50158=>array(79,-72,921,788),50159=>array(79,-70,921,788),50160=>array(79,-66,921,788),50161=>array(79,-59,921,788),50162=>array(79,-60,921,788),50163=>array(79,-68,921,788),50164=>array(41,-68,936,843),50165=>array(55,-59,936,842),50166=>array(55,-61,936,842),50167=>array(55,-71,936,842),50168=>array(64,-45,936,842),50169=>array(55,-69,936,842),50170=>array(55,-76,936,842),50171=>array(55,-44,936,842),50172=>array(55,-62,936,842),50173=>array(55,-64,936,842),50174=>array(55,-64,936,842),50175=>array(55,-64,936,842),50176=>array(55,-70,936,842),50177=>array(55,-64,936,842),50178=>array(55,-64,936,842),50179=>array(55,-76,936,842),50180=>array(55,-62,936,842),50181=>array(55,-61,936,842),50182=>array(55,-70,936,842),50183=>array(55,-74,936,842),50184=>array(55,-69,936,842),50185=>array(55,-67,936,842),50186=>array(55,-72,936,842),50187=>array(55,-71,936,842),50188=>array(55,-66,936,842),50189=>array(55,-59,936,842),50190=>array(55,-60,936,842),50191=>array(55,-69,936,842),50192=>array(38,-69,907,842),50193=>array(63,-61,907,842),50194=>array(63,-61,907,842),50195=>array(63,-71,931,842),50196=>array(48,-46,907,842),50197=>array(63,-68,912,842),50198=>array(63,-76,907,842),50199=>array(63,-44,921,842),50200=>array(63,-62,917,842),50201=>array(63,-64,907,842),50202=>array(63,-64,908,842),50203=>array(63,-64,908,842),50204=>array(63,-69,923,842),50205=>array(63,-64,908,842),50206=>array(63,-64,908,842),50207=>array(63,-76,907,842),50208=>array(63,-62,907,842),50209=>array(63,-61,907,842),50210=>array(63,-69,922,842),50211=>array(63,-74,929,842),50212=>array(63,-69,927,842),50213=>array(63,-68,911,842),50214=>array(63,-72,929,842),50215=>array(63,-70,936,842),50216=>array(63,-66,908,842),50217=>array(63,-59,916,842),50218=>array(63,-60,928,842),50219=>array(63,-68,908,842),50220=>array(68,-69,907,842),50221=>array(65,-61,907,842),50222=>array(65,-61,907,842),50223=>array(65,-71,931,842),50224=>array(65,-46,907,842),50225=>array(65,-68,912,842),50226=>array(65,-76,907,842),50227=>array(65,-44,921,842),50228=>array(65,-62,917,842),50229=>array(65,-64,907,842),50230=>array(65,-64,908,842),50231=>array(65,-64,908,842),50232=>array(65,-69,923,842),50233=>array(65,-64,908,842),50234=>array(65,-64,908,842),50235=>array(65,-76,907,842),50236=>array(65,-62,907,842),50237=>array(65,-61,907,842),50238=>array(65,-69,922,842),50239=>array(65,-74,929,842),50240=>array(65,-69,927,842),50241=>array(65,-68,911,842),50242=>array(65,-72,929,842),50243=>array(65,-70,936,842),50244=>array(65,-66,908,842),50245=>array(65,-59,916,842),50246=>array(65,-60,928,842),50247=>array(65,-68,908,842),50248=>array(62,12,943,774),50249=>array(79,-61,922,788),50250=>array(79,-61,922,788),50251=>array(79,-71,922,788),50252=>array(79,-46,922,788),50253=>array(79,-68,922,788),50254=>array(79,-74,922,788),50255=>array(79,-44,922,788),50256=>array(79,-62,922,788),50257=>array(79,-64,922,788),50258=>array(79,-64,922,788),50259=>array(79,-63,922,788),50260=>array(79,-68,922,788),50261=>array(79,-64,922,788),50262=>array(79,-63,922,788),50263=>array(79,-74,922,788),50264=>array(79,-62,922,788),50265=>array(79,-61,922,788),50266=>array(79,-69,922,788),50267=>array(79,-74,922,788),50268=>array(79,-69,922,788),50269=>array(79,-68,922,788),50270=>array(79,-72,922,788),50271=>array(79,-70,922,788),50272=>array(79,-66,922,788),50273=>array(79,-59,922,788),50274=>array(79,-60,922,788),50275=>array(79,-68,922,788),50276=>array(82,-64,924,822),50277=>array(79,-61,921,788),50278=>array(79,-61,921,788),50279=>array(79,-71,921,788),50280=>array(79,-46,921,788),50281=>array(79,-68,921,788),50282=>array(79,-74,921,788),50283=>array(79,-44,921,788),50284=>array(79,-62,921,788),50285=>array(79,-64,921,788),50286=>array(79,-64,921,788),50287=>array(79,-63,921,788),50288=>array(79,-68,921,788),50289=>array(79,-64,921,788),50290=>array(79,-63,921,788),50291=>array(79,-74,921,788),50292=>array(79,-62,921,788),50293=>array(79,-61,921,788),50294=>array(79,-69,921,788),50295=>array(79,-74,921,788),50296=>array(79,-69,921,788),50297=>array(79,-68,921,788),50298=>array(79,-72,921,788),50299=>array(79,-70,921,788),50300=>array(79,-66,921,788),50301=>array(79,-59,921,788),50302=>array(79,-60,921,788),50303=>array(79,-68,921,788),50304=>array(81,-70,907,841),50305=>array(74,-61,908,841),50306=>array(74,-61,908,841),50307=>array(74,-71,931,841),50308=>array(66,-46,908,842),50309=>array(74,-68,912,841),50310=>array(74,-76,908,841),50311=>array(74,-44,921,841),50312=>array(74,-62,917,841),50313=>array(74,-64,908,841),50314=>array(74,-64,908,841),50315=>array(74,-64,908,841),50316=>array(74,-69,923,841),50317=>array(74,-64,908,841),50318=>array(74,-64,908,841),50319=>array(74,-76,908,841),50320=>array(74,-62,908,841),50321=>array(74,-61,908,841),50322=>array(74,-69,922,841),50323=>array(74,-74,929,841),50324=>array(74,-69,927,841),50325=>array(74,-68,911,841),50326=>array(74,-72,929,841),50327=>array(74,-70,936,841),50328=>array(74,-66,908,841),50329=>array(74,-59,916,841),50330=>array(74,-60,928,841),50331=>array(74,-68,908,841),50332=>array(51,-68,907,843),50333=>array(64,-61,907,843),50334=>array(64,-61,907,843),50335=>array(64,-71,931,843),50336=>array(64,-46,907,843),50337=>array(64,-68,912,843),50338=>array(64,-76,907,843),50339=>array(64,-44,921,843),50340=>array(64,-62,917,843),50341=>array(64,-64,907,843),50342=>array(64,-64,908,843),50343=>array(64,-64,908,843),50344=>array(64,-69,923,843),50345=>array(64,-64,908,843),50346=>array(64,-64,908,843),50347=>array(64,-76,907,843),50348=>array(64,-62,907,843),50349=>array(64,-61,907,843),50350=>array(64,-69,922,843),50351=>array(64,-74,929,843),50352=>array(64,-69,927,843),50353=>array(64,-68,911,843),50354=>array(64,-72,929,843),50355=>array(64,-70,936,843),50356=>array(64,-66,908,843),50357=>array(64,-59,916,843),50358=>array(64,-60,928,843),50359=>array(64,-68,908,843),50360=>array(60,-69,907,842),50361=>array(65,-61,907,842),50362=>array(65,-61,907,842),50363=>array(65,-71,931,842),50364=>array(65,-46,907,842),50365=>array(65,-68,912,842),50366=>array(65,-76,907,842),50367=>array(65,-44,921,842),50368=>array(65,-62,917,842),50369=>array(65,-64,907,842),50370=>array(65,-64,908,842),50371=>array(65,-64,908,842),50372=>array(65,-69,923,842),50373=>array(65,-64,908,842),50374=>array(65,-64,908,842),50375=>array(65,-76,907,842),50376=>array(65,-62,907,842),50377=>array(65,-61,907,842),50378=>array(65,-69,922,842),50379=>array(65,-74,929,842),50380=>array(65,-69,927,842),50381=>array(65,-68,911,842),50382=>array(65,-72,929,842),50383=>array(65,-70,936,842),50384=>array(65,-66,908,842),50385=>array(65,-59,916,842),50386=>array(65,-60,928,842),50387=>array(65,-68,908,842),50388=>array(82,-64,924,822),50389=>array(79,-61,921,788),50390=>array(79,-61,921,788),50391=>array(79,-71,921,788),50392=>array(81,-46,922,788),50393=>array(79,-68,921,788),50394=>array(79,-74,921,788),50395=>array(79,-44,921,788),50396=>array(79,-62,921,788),50397=>array(79,-64,921,788),50398=>array(79,-64,921,788),50399=>array(79,-63,921,788),50400=>array(79,-68,921,788),50401=>array(79,-64,921,788),50402=>array(79,-63,921,788),50403=>array(79,-74,921,788),50404=>array(79,-62,921,788),50405=>array(79,-61,921,788),50406=>array(79,-69,921,788),50407=>array(79,-74,921,788),50408=>array(79,-69,921,788),50409=>array(79,-68,921,788),50410=>array(79,-72,921,788),50411=>array(79,-70,921,788),50412=>array(79,-66,921,788),50413=>array(79,-59,921,788),50414=>array(79,-60,921,788),50415=>array(79,-68,921,788),50416=>array(57,22,943,720),50417=>array(79,-61,922,794),50418=>array(79,-61,922,794),50419=>array(79,-71,922,794),50420=>array(79,-46,921,794),50421=>array(79,-68,922,794),50422=>array(79,-74,922,794),50423=>array(79,-44,922,794),50424=>array(79,-62,922,794),50425=>array(79,-64,922,794),50426=>array(79,-64,922,794),50427=>array(79,-63,922,794),50428=>array(79,-68,922,794),50429=>array(79,-64,922,794),50430=>array(79,-63,922,794),50431=>array(79,-74,922,794),50432=>array(79,-62,922,794),50433=>array(79,-61,922,794),50434=>array(79,-69,922,794),50435=>array(79,-74,922,794),50436=>array(79,-69,922,794),50437=>array(79,-68,922,794),50438=>array(79,-72,922,794),50439=>array(79,-70,922,794),50440=>array(79,-66,922,794),50441=>array(79,-59,922,794),50442=>array(79,-60,922,794),50443=>array(79,-68,922,794),50444=>array(67,-69,907,842),50445=>array(75,-61,907,842),50446=>array(75,-61,907,842),50447=>array(75,-71,931,842),50448=>array(65,-46,907,842),50449=>array(75,-68,912,842),50450=>array(75,-76,907,842),50451=>array(75,-44,921,842),50452=>array(75,-62,917,842),50453=>array(75,-64,907,842),50454=>array(75,-64,908,842),50455=>array(75,-64,908,842),50456=>array(75,-69,923,842),50457=>array(75,-64,908,842),50458=>array(75,-64,908,842),50459=>array(75,-76,907,842),50460=>array(75,-62,907,842),50461=>array(75,-61,907,842),50462=>array(75,-69,922,842),50463=>array(75,-74,929,842),50464=>array(75,-69,927,842),50465=>array(75,-68,911,842),50466=>array(75,-72,929,842),50467=>array(75,-70,936,842),50468=>array(75,-66,908,842),50469=>array(75,-59,916,842),50470=>array(75,-60,928,842),50471=>array(75,-68,908,842),50472=>array(48,-69,907,842),50473=>array(68,-61,907,842),50474=>array(68,-61,907,842),50475=>array(68,-71,931,842),50476=>array(68,-46,907,842),50477=>array(68,-68,912,842),50478=>array(68,-76,907,842),50479=>array(68,-44,921,842),50480=>array(68,-62,917,842),50481=>array(68,-64,907,842),50482=>array(68,-64,908,842),50483=>array(68,-64,908,842),50484=>array(68,-69,923,842),50485=>array(68,-64,908,842),50486=>array(68,-64,908,842),50487=>array(68,-76,907,842),50488=>array(68,-62,907,842),50489=>array(68,-61,907,842),50490=>array(68,-69,922,842),50491=>array(68,-74,929,842),50492=>array(68,-69,927,842),50493=>array(68,-68,911,842),50494=>array(68,-72,929,842),50495=>array(68,-70,936,842),50496=>array(68,-66,908,842),50497=>array(68,-59,916,842),50498=>array(68,-60,928,842),50499=>array(68,-68,908,842),50500=>array(108,-69,936,842),50501=>array(113,-59,936,842),50502=>array(113,-61,936,842),50503=>array(113,-71,936,842),50504=>array(100,-45,936,842),50505=>array(113,-69,936,842),50506=>array(113,-76,936,842),50507=>array(113,-44,936,842),50508=>array(113,-62,936,842),50509=>array(113,-64,936,842),50510=>array(113,-64,936,842),50511=>array(113,-64,936,842),50512=>array(113,-70,936,842),50513=>array(113,-64,936,842),50514=>array(113,-64,936,842),50515=>array(113,-76,936,842),50516=>array(113,-62,936,842),50517=>array(113,-61,936,842),50518=>array(113,-70,936,842),50519=>array(113,-74,936,842),50520=>array(113,-69,936,842),50521=>array(113,-67,936,842),50522=>array(113,-72,936,842),50523=>array(113,-71,936,842),50524=>array(113,-66,936,842),50525=>array(113,-59,936,842),50526=>array(113,-60,936,842),50527=>array(113,-69,936,842),50528=>array(105,-69,907,842),50529=>array(93,-61,907,842),50530=>array(93,-61,907,842),50531=>array(93,-71,931,842),50532=>array(80,-46,907,842),50533=>array(93,-68,912,842),50534=>array(93,-76,907,842),50535=>array(93,-44,921,842),50536=>array(93,-62,917,842),50537=>array(93,-64,907,842),50538=>array(93,-64,908,842),50539=>array(93,-64,908,842),50540=>array(93,-69,923,842),50541=>array(93,-64,908,842),50542=>array(93,-64,908,842),50543=>array(93,-76,907,842),50544=>array(93,-62,907,842),50545=>array(93,-61,907,842),50546=>array(93,-69,922,842),50547=>array(93,-74,929,842),50548=>array(93,-69,927,842),50549=>array(93,-68,911,842),50550=>array(93,-72,929,842),50551=>array(93,-70,936,842),50552=>array(93,-66,908,842),50553=>array(93,-59,916,842),50554=>array(93,-60,928,842),50555=>array(93,-68,908,842),50556=>array(123,-68,935,843),50557=>array(113,-59,936,842),50558=>array(113,-61,936,842),50559=>array(113,-71,936,842),50560=>array(100,-45,936,842),50561=>array(113,-69,936,842),50562=>array(113,-76,936,842),50563=>array(113,-44,936,842),50564=>array(113,-62,936,842),50565=>array(113,-64,936,842),50566=>array(113,-64,936,842),50567=>array(113,-64,936,842),50568=>array(113,-70,936,842),50569=>array(113,-64,936,842),50570=>array(113,-64,936,842),50571=>array(113,-76,936,842),50572=>array(113,-62,936,842),50573=>array(113,-61,936,842),50574=>array(113,-70,936,842),50575=>array(113,-74,936,842),50576=>array(113,-69,936,842),50577=>array(113,-67,936,842),50578=>array(113,-72,936,842),50579=>array(113,-71,936,842),50580=>array(113,-66,936,842),50581=>array(113,-59,936,842),50582=>array(113,-60,936,842),50583=>array(113,-69,936,842),50584=>array(105,-69,907,842),50585=>array(93,-61,907,842),50586=>array(93,-61,907,842),50587=>array(93,-71,931,842),50588=>array(85,-46,907,842),50589=>array(93,-68,912,842),50590=>array(93,-76,907,842),50591=>array(93,-44,921,842),50592=>array(93,-62,917,842),50593=>array(93,-64,907,842),50594=>array(93,-64,908,842),50595=>array(93,-64,908,842),50596=>array(93,-69,923,842),50597=>array(93,-64,908,842),50598=>array(93,-64,908,842),50599=>array(93,-76,907,842),50600=>array(93,-62,907,842),50601=>array(93,-61,907,842),50602=>array(93,-69,922,842),50603=>array(93,-74,929,842),50604=>array(93,-69,927,842),50605=>array(93,-68,911,842),50606=>array(93,-72,929,842),50607=>array(93,-70,936,842),50608=>array(93,-66,908,842),50609=>array(93,-59,916,842),50610=>array(93,-60,928,842),50611=>array(93,-68,908,842),50612=>array(93,-70,907,841),50613=>array(88,-61,907,841),50614=>array(88,-61,907,841),50615=>array(88,-71,931,841),50616=>array(85,-46,907,841),50617=>array(88,-68,912,841),50618=>array(88,-76,907,841),50619=>array(88,-44,921,841),50620=>array(88,-62,917,841),50621=>array(88,-64,907,841),50622=>array(88,-64,908,841),50623=>array(88,-64,908,841),50624=>array(88,-69,923,841),50625=>array(88,-64,908,841),50626=>array(88,-64,908,841),50627=>array(88,-76,906,841),50628=>array(88,-62,907,841),50629=>array(88,-61,907,841),50630=>array(88,-69,922,841),50631=>array(88,-74,929,841),50632=>array(88,-69,927,841),50633=>array(88,-68,911,841),50634=>array(88,-72,929,841),50635=>array(88,-70,936,841),50636=>array(88,-66,908,841),50637=>array(88,-59,916,841),50638=>array(88,-60,928,841),50639=>array(88,-68,908,841),50640=>array(85,-68,907,843),50641=>array(75,-61,907,843),50642=>array(75,-61,907,843),50643=>array(75,-71,931,843),50644=>array(76,-46,907,843),50645=>array(75,-68,912,843),50646=>array(75,-76,907,843),50647=>array(75,-44,921,843),50648=>array(75,-62,917,843),50649=>array(75,-64,907,843),50650=>array(75,-64,908,843),50651=>array(75,-64,908,843),50652=>array(75,-69,923,843),50653=>array(75,-64,908,843),50654=>array(75,-64,908,843),50655=>array(75,-76,907,843),50656=>array(75,-62,907,843),50657=>array(75,-61,907,843),50658=>array(75,-69,922,843),50659=>array(75,-74,929,843),50660=>array(75,-69,927,843),50661=>array(75,-68,911,843),50662=>array(75,-72,929,843),50663=>array(75,-70,936,843),50664=>array(75,-66,908,843),50665=>array(75,-59,916,843),50666=>array(75,-60,928,843),50667=>array(75,-68,908,843),50668=>array(93,-70,907,842),50669=>array(88,-61,908,842),50670=>array(88,-61,908,842),50671=>array(88,-71,931,842),50672=>array(85,-46,907,842),50673=>array(88,-68,912,842),50674=>array(88,-76,908,842),50675=>array(88,-44,921,842),50676=>array(88,-62,917,842),50677=>array(88,-64,908,842),50678=>array(88,-64,908,842),50679=>array(88,-64,908,842),50680=>array(88,-69,923,842),50681=>array(88,-64,908,842),50682=>array(88,-64,908,842),50683=>array(88,-76,908,842),50684=>array(88,-62,908,842),50685=>array(88,-61,908,842),50686=>array(88,-69,922,842),50687=>array(88,-74,929,842),50688=>array(88,-69,927,842),50689=>array(88,-68,911,842),50690=>array(88,-72,929,842),50691=>array(88,-70,936,842),50692=>array(88,-66,908,842),50693=>array(88,-59,916,842),50694=>array(88,-60,928,842),50695=>array(88,-68,908,842),50696=>array(85,-68,907,843),50697=>array(75,-61,907,843),50698=>array(75,-61,907,843),50699=>array(75,-71,931,843),50700=>array(76,-46,907,843),50701=>array(75,-68,912,843),50702=>array(75,-76,907,843),50703=>array(75,-44,921,843),50704=>array(75,-62,917,843),50705=>array(75,-64,907,843),50706=>array(75,-64,908,843),50707=>array(75,-64,908,843),50708=>array(75,-69,923,843),50709=>array(75,-64,908,843),50710=>array(75,-64,908,843),50711=>array(75,-76,907,843),50712=>array(75,-62,907,843),50713=>array(75,-61,907,843),50714=>array(75,-69,922,843),50715=>array(75,-74,929,843),50716=>array(75,-69,927,843),50717=>array(75,-68,911,843),50718=>array(75,-72,929,843),50719=>array(75,-70,936,843),50720=>array(75,-66,908,843),50721=>array(75,-59,916,843),50722=>array(75,-60,928,843),50723=>array(75,-68,908,843),50724=>array(62,4,938,763),50725=>array(79,-61,921,808),50726=>array(79,-61,921,808),50727=>array(79,-71,921,808),50728=>array(79,-46,922,803),50729=>array(79,-68,921,808),50730=>array(79,-74,921,808),50731=>array(79,-44,921,808),50732=>array(79,-62,921,808),50733=>array(79,-64,921,808),50734=>array(79,-64,921,808),50735=>array(79,-63,921,808),50736=>array(79,-68,921,808),50737=>array(79,-64,921,808),50738=>array(79,-63,921,808),50739=>array(79,-74,921,808),50740=>array(79,-62,921,808),50741=>array(79,-61,921,808),50742=>array(79,-69,921,808),50743=>array(79,-74,921,808),50744=>array(79,-69,921,808),50745=>array(79,-68,921,808),50746=>array(79,-72,921,808),50747=>array(79,-70,921,808),50748=>array(79,-66,921,808),50749=>array(79,-59,921,808),50750=>array(79,-60,921,808),50751=>array(79,-68,921,808),50752=>array(52,-69,936,842),50753=>array(77,-59,936,842),50754=>array(77,-61,936,842),50755=>array(77,-71,936,842),50756=>array(72,-45,936,842),50757=>array(77,-69,936,842),50758=>array(77,-76,936,842),50759=>array(77,-44,936,842),50760=>array(77,-62,936,842),50761=>array(77,-64,936,842),50762=>array(77,-64,936,842),50763=>array(77,-64,936,842),50764=>array(77,-70,936,842),50765=>array(77,-64,936,842),50766=>array(77,-64,936,842),50767=>array(77,-76,936,842),50768=>array(77,-62,936,842),50769=>array(77,-61,936,842),50770=>array(77,-70,936,842),50771=>array(77,-74,936,842),50772=>array(77,-69,936,842),50773=>array(77,-67,936,842),50774=>array(77,-72,936,842),50775=>array(77,-71,936,842),50776=>array(77,-66,936,842),50777=>array(77,-59,936,842),50778=>array(77,-60,936,842),50779=>array(77,-69,936,842),50780=>array(61,-69,907,842),50781=>array(62,-61,907,842),50782=>array(62,-61,907,842),50783=>array(62,-71,931,842),50784=>array(62,-46,907,842),50785=>array(62,-68,912,842),50786=>array(62,-76,907,842),50787=>array(62,-44,921,842),50788=>array(62,-62,917,842),50789=>array(62,-64,907,842),50790=>array(62,-64,908,842),50791=>array(62,-64,908,842),50792=>array(62,-69,923,842),50793=>array(62,-64,908,842),50794=>array(62,-64,908,842),50795=>array(62,-76,907,842),50796=>array(62,-62,907,842),50797=>array(62,-61,907,842),50798=>array(62,-69,922,842),50799=>array(62,-74,929,842),50800=>array(62,-69,927,842),50801=>array(62,-68,911,842),50802=>array(62,-72,929,842),50803=>array(62,-70,936,842),50804=>array(62,-66,908,842),50805=>array(62,-59,916,842),50806=>array(62,-60,928,842),50807=>array(62,-68,908,842),50808=>array(52,-69,907,842),50809=>array(64,-61,907,842),50810=>array(64,-61,907,842),50811=>array(64,-71,931,842),50812=>array(64,-46,907,842),50813=>array(64,-68,912,842),50814=>array(64,-76,907,842),50815=>array(64,-44,921,842),50816=>array(64,-62,917,842),50817=>array(64,-64,907,842),50818=>array(64,-64,908,842),50819=>array(64,-64,908,842),50820=>array(64,-69,923,842),50821=>array(64,-64,908,842),50822=>array(64,-64,908,842),50823=>array(64,-76,907,842),50824=>array(64,-62,907,842),50825=>array(64,-61,907,842),50826=>array(64,-69,922,842),50827=>array(64,-74,929,842),50828=>array(64,-69,927,842),50829=>array(64,-68,911,842),50830=>array(64,-72,929,842),50831=>array(64,-70,936,842),50832=>array(64,-66,908,842),50833=>array(64,-59,916,842),50834=>array(64,-60,928,842),50835=>array(64,-68,908,842),50836=>array(62,4,938,763),50837=>array(79,-61,922,808),50838=>array(79,-61,922,808),50839=>array(79,-71,922,808),50840=>array(79,-46,922,793),50841=>array(79,-68,922,808),50842=>array(79,-74,922,808),50843=>array(79,-44,922,808),50844=>array(79,-62,922,808),50845=>array(79,-64,922,808),50846=>array(79,-64,922,808),50847=>array(79,-63,922,808),50848=>array(79,-68,922,808),50849=>array(79,-64,922,808),50850=>array(79,-63,922,808),50851=>array(79,-74,922,808),50852=>array(79,-62,922,808),50853=>array(79,-61,922,808),50854=>array(79,-69,922,808),50855=>array(79,-74,922,808),50856=>array(79,-69,922,808),50857=>array(79,-68,922,808),50858=>array(79,-72,922,808),50859=>array(79,-70,922,808),50860=>array(79,-66,922,808),50861=>array(79,-59,922,808),50862=>array(79,-60,922,808),50863=>array(79,-68,922,808),50864=>array(79,-64,921,793),50865=>array(79,-61,921,808),50866=>array(79,-61,921,808),50867=>array(79,-71,921,808),50868=>array(79,-46,921,793),50869=>array(79,-68,921,808),50870=>array(79,-74,921,808),50871=>array(79,-44,921,808),50872=>array(79,-62,921,808),50873=>array(79,-64,921,808),50874=>array(79,-64,921,808),50875=>array(79,-63,921,808),50876=>array(79,-68,921,808),50877=>array(79,-64,921,808),50878=>array(79,-63,921,808),50879=>array(79,-74,921,808),50880=>array(79,-62,921,808),50881=>array(79,-61,921,808),50882=>array(79,-69,921,808),50883=>array(79,-74,921,808),50884=>array(79,-69,921,808),50885=>array(79,-68,921,808),50886=>array(79,-72,921,808),50887=>array(79,-70,921,808),50888=>array(79,-66,921,808),50889=>array(79,-59,921,808),50890=>array(79,-60,921,808),50891=>array(79,-68,921,808),50892=>array(73,-70,907,841),50893=>array(75,-61,908,841),50894=>array(75,-61,908,841),50895=>array(75,-71,931,841),50896=>array(76,-46,907,841),50897=>array(75,-68,912,841),50898=>array(75,-76,908,841),50899=>array(75,-44,921,841),50900=>array(75,-62,917,841),50901=>array(75,-64,908,841),50902=>array(75,-64,908,841),50903=>array(75,-64,908,841),50904=>array(75,-69,923,841),50905=>array(75,-64,908,841),50906=>array(75,-64,908,841),50907=>array(75,-76,908,841),50908=>array(75,-62,908,841),50909=>array(75,-61,908,841),50910=>array(75,-69,922,841),50911=>array(75,-74,929,841),50912=>array(75,-69,927,841),50913=>array(75,-68,911,841),50914=>array(75,-72,929,841),50915=>array(75,-70,936,841),50916=>array(75,-66,908,841),50917=>array(75,-59,916,841),50918=>array(75,-60,928,841),50919=>array(75,-68,908,841),50920=>array(53,-68,907,843),50921=>array(70,-61,907,843),50922=>array(70,-61,907,843),50923=>array(70,-71,931,843),50924=>array(61,-46,907,843),50925=>array(70,-68,912,843),50926=>array(70,-76,907,843),50927=>array(70,-44,921,843),50928=>array(70,-62,917,843),50929=>array(70,-64,907,843),50930=>array(70,-64,908,843),50931=>array(70,-64,908,843),50932=>array(70,-69,923,843),50933=>array(70,-64,908,843),50934=>array(70,-64,908,843),50935=>array(70,-76,907,843),50936=>array(70,-62,907,843),50937=>array(70,-61,907,843),50938=>array(70,-69,922,843),50939=>array(70,-74,929,843),50940=>array(70,-69,927,843),50941=>array(70,-68,911,843),50942=>array(70,-72,929,843),50943=>array(70,-70,936,843),50944=>array(70,-66,908,843),50945=>array(70,-59,916,843),50946=>array(70,-60,928,843),50947=>array(70,-68,908,843),50948=>array(70,-69,907,842),50949=>array(65,-61,907,842),50950=>array(65,-61,907,842),50951=>array(65,-71,931,842),50952=>array(63,-46,907,842),50953=>array(65,-68,912,842),50954=>array(65,-76,907,842),50955=>array(65,-44,921,842),50956=>array(65,-62,917,842),50957=>array(65,-64,907,842),50958=>array(65,-64,908,842),50959=>array(65,-64,908,842),50960=>array(65,-69,923,842),50961=>array(65,-64,908,842),50962=>array(65,-64,908,842),50963=>array(65,-76,907,842),50964=>array(65,-62,907,842),50965=>array(65,-61,907,842),50966=>array(65,-69,922,842),50967=>array(65,-74,929,842),50968=>array(65,-69,927,842),50969=>array(65,-68,911,842),50970=>array(65,-72,929,842),50971=>array(65,-70,936,842),50972=>array(65,-66,908,842),50973=>array(65,-59,916,842),50974=>array(65,-60,928,842),50975=>array(65,-68,908,842),50976=>array(71,-64,928,793),50977=>array(79,-61,921,808),50978=>array(79,-61,921,808),50979=>array(79,-71,921,808),50980=>array(79,-46,921,793),50981=>array(79,-68,921,808),50982=>array(79,-74,921,808),50983=>array(79,-44,921,808),50984=>array(79,-62,921,808),50985=>array(79,-64,921,808),50986=>array(79,-64,921,808),50987=>array(79,-63,921,808),50988=>array(79,-68,921,808),50989=>array(79,-64,921,808),50990=>array(79,-63,921,808),50991=>array(79,-74,921,808),50992=>array(79,-62,921,808),50993=>array(79,-61,921,808),50994=>array(79,-69,921,808),50995=>array(79,-74,921,808),50996=>array(79,-69,921,808),50997=>array(79,-68,921,808),50998=>array(79,-72,921,808),50999=>array(79,-70,921,808),51000=>array(79,-66,921,808),51001=>array(79,-59,921,808),51002=>array(79,-60,921,808),51003=>array(79,-68,921,808),51004=>array(57,42,943,733),51005=>array(79,-61,921,808),51006=>array(79,-61,921,808),51007=>array(79,-71,921,808),51008=>array(79,-46,921,793),51009=>array(79,-68,921,808),51010=>array(79,-74,921,808),51011=>array(79,-44,921,808),51012=>array(79,-62,921,808),51013=>array(79,-64,921,808),51014=>array(79,-64,921,808),51015=>array(79,-63,921,808),51016=>array(79,-68,921,808),51017=>array(79,-64,921,808),51018=>array(79,-63,921,808),51019=>array(79,-74,921,808),51020=>array(79,-62,921,808),51021=>array(79,-61,921,808),51022=>array(79,-69,921,808),51023=>array(79,-74,921,808),51024=>array(79,-69,921,808),51025=>array(79,-68,921,808),51026=>array(79,-72,921,808),51027=>array(79,-70,921,808),51028=>array(79,-66,921,808),51029=>array(79,-59,921,808),51030=>array(79,-60,921,808),51031=>array(79,-68,921,808),51032=>array(67,-69,907,842),51033=>array(75,-61,907,842),51034=>array(75,-61,907,842),51035=>array(75,-71,931,842),51036=>array(66,-46,907,842),51037=>array(75,-68,912,842),51038=>array(75,-76,907,842),51039=>array(75,-44,921,842),51040=>array(75,-62,917,842),51041=>array(75,-64,907,842),51042=>array(75,-64,908,842),51043=>array(75,-64,908,842),51044=>array(75,-69,923,842),51045=>array(75,-64,908,842),51046=>array(75,-64,908,842),51047=>array(75,-76,907,842),51048=>array(75,-62,907,842),51049=>array(75,-61,907,842),51050=>array(75,-69,922,842),51051=>array(75,-74,929,842),51052=>array(75,-69,927,842),51053=>array(75,-68,911,842),51054=>array(75,-72,929,842),51055=>array(75,-70,936,842),51056=>array(75,-66,908,842),51057=>array(75,-59,916,842),51058=>array(75,-60,928,842),51059=>array(75,-68,908,842),51060=>array(134,-69,906,842),51061=>array(119,-61,907,842),51062=>array(119,-61,907,842),51063=>array(119,-71,931,842),51064=>array(108,-46,907,842),51065=>array(119,-68,912,842),51066=>array(119,-76,907,842),51067=>array(119,-44,921,842),51068=>array(119,-62,917,842),51069=>array(119,-64,907,842),51070=>array(119,-64,908,842),51071=>array(119,-64,908,842),51072=>array(119,-69,923,842),51073=>array(119,-64,908,842),51074=>array(119,-64,908,842),51075=>array(119,-76,907,842),51076=>array(119,-62,907,842),51077=>array(119,-61,907,842),51078=>array(119,-69,922,842),51079=>array(119,-74,929,842),51080=>array(119,-69,927,842),51081=>array(119,-68,911,842),51082=>array(119,-72,929,842),51083=>array(119,-70,936,842),51084=>array(119,-66,908,842),51085=>array(119,-59,916,842),51086=>array(119,-60,928,842),51087=>array(119,-68,908,842),51088=>array(73,-69,936,842),51089=>array(83,-59,936,842),51090=>array(83,-61,936,842),51091=>array(83,-71,936,842),51092=>array(71,-45,936,842),51093=>array(83,-69,936,842),51094=>array(83,-76,936,842),51095=>array(83,-44,936,842),51096=>array(83,-62,936,842),51097=>array(83,-64,936,842),51098=>array(83,-64,936,842),51099=>array(83,-64,936,842),51100=>array(83,-70,936,842),51101=>array(83,-64,936,842),51102=>array(83,-64,936,842),51103=>array(83,-76,936,842),51104=>array(83,-62,936,842),51105=>array(83,-61,936,842),51106=>array(83,-70,936,842),51107=>array(83,-74,936,842),51108=>array(83,-69,936,842),51109=>array(83,-67,936,842),51110=>array(83,-72,936,842),51111=>array(83,-71,936,842),51112=>array(83,-66,936,842),51113=>array(83,-59,936,842),51114=>array(83,-60,936,842),51115=>array(83,-69,936,842),51116=>array(50,-69,907,842),51117=>array(84,-61,907,842),51118=>array(84,-61,907,842),51119=>array(84,-71,931,842),51120=>array(76,-46,907,842),51121=>array(84,-68,912,842),51122=>array(84,-76,907,842),51123=>array(84,-44,921,842),51124=>array(84,-62,917,842),51125=>array(84,-64,907,842),51126=>array(84,-64,908,842),51127=>array(84,-64,908,842),51128=>array(84,-69,923,842),51129=>array(84,-64,908,842),51130=>array(84,-64,908,842),51131=>array(84,-76,907,842),51132=>array(84,-62,907,842),51133=>array(84,-61,907,842),51134=>array(84,-69,922,842),51135=>array(84,-74,929,842),51136=>array(84,-69,927,842),51137=>array(84,-68,911,842),51138=>array(84,-72,929,842),51139=>array(84,-70,936,842),51140=>array(84,-66,908,842),51141=>array(84,-59,916,842),51142=>array(84,-60,928,842),51143=>array(84,-68,908,842),51144=>array(73,-68,935,843),51145=>array(83,-59,936,842),51146=>array(83,-61,936,842),51147=>array(83,-71,936,842),51148=>array(71,-45,936,842),51149=>array(83,-69,936,842),51150=>array(83,-76,936,842),51151=>array(83,-44,936,842),51152=>array(83,-62,936,842),51153=>array(83,-64,936,842),51154=>array(83,-64,936,842),51155=>array(83,-64,936,842),51156=>array(83,-70,936,842),51157=>array(83,-64,936,842),51158=>array(83,-64,936,842),51159=>array(83,-76,936,842),51160=>array(83,-62,936,842),51161=>array(83,-61,936,842),51162=>array(83,-70,936,842),51163=>array(83,-74,936,842),51164=>array(83,-69,936,842),51165=>array(83,-67,936,842),51166=>array(83,-72,936,842),51167=>array(83,-71,936,842),51168=>array(83,-66,936,842),51169=>array(83,-59,936,842),51170=>array(83,-60,936,842),51171=>array(83,-69,936,842),51172=>array(50,-69,907,842),51173=>array(84,-61,907,842),51174=>array(84,-61,907,842),51175=>array(84,-71,931,842),51176=>array(76,-46,907,842),51177=>array(84,-68,912,842),51178=>array(84,-76,907,842),51179=>array(84,-44,921,842),51180=>array(84,-62,917,842),51181=>array(84,-64,907,842),51182=>array(84,-64,908,842),51183=>array(84,-64,908,842),51184=>array(84,-69,923,842),51185=>array(84,-64,908,842),51186=>array(84,-64,908,842),51187=>array(84,-76,907,842),51188=>array(84,-62,907,842),51189=>array(84,-61,907,842),51190=>array(84,-69,922,842),51191=>array(84,-74,929,842),51192=>array(84,-69,927,842),51193=>array(84,-68,911,842),51194=>array(84,-72,929,842),51195=>array(84,-70,936,842),51196=>array(84,-66,908,842),51197=>array(84,-59,916,842),51198=>array(84,-60,928,842),51199=>array(84,-68,908,842),51200=>array(68,-70,907,841),51201=>array(83,-61,907,841),51202=>array(83,-61,907,841),51203=>array(83,-71,931,841),51204=>array(71,-46,907,841),51205=>array(83,-68,912,841),51206=>array(83,-76,907,841),51207=>array(83,-44,921,841),51208=>array(83,-62,917,841),51209=>array(83,-64,907,841),51210=>array(83,-64,908,841),51211=>array(83,-64,908,841),51212=>array(83,-69,923,841),51213=>array(83,-64,908,841),51214=>array(83,-64,908,841),51215=>array(83,-76,906,841),51216=>array(83,-62,907,841),51217=>array(83,-61,907,841),51218=>array(83,-69,922,841),51219=>array(83,-74,929,841),51220=>array(83,-69,927,841),51221=>array(83,-68,911,841),51222=>array(83,-72,929,841),51223=>array(83,-70,936,841),51224=>array(83,-66,908,841),51225=>array(83,-59,916,841),51226=>array(83,-60,928,841),51227=>array(83,-68,908,841),51228=>array(50,-69,907,842),51229=>array(64,-61,907,843),51230=>array(64,-61,907,843),51231=>array(64,-71,931,843),51232=>array(56,-46,907,843),51233=>array(64,-68,912,843),51234=>array(64,-76,907,843),51235=>array(64,-44,921,843),51236=>array(64,-62,917,843),51237=>array(64,-64,907,843),51238=>array(64,-64,908,843),51239=>array(64,-64,908,843),51240=>array(64,-69,923,843),51241=>array(64,-64,908,843),51242=>array(64,-64,908,843),51243=>array(64,-76,907,843),51244=>array(64,-62,907,843),51245=>array(64,-61,907,843),51246=>array(64,-69,922,843),51247=>array(64,-74,929,843),51248=>array(64,-69,927,843),51249=>array(64,-68,911,843),51250=>array(64,-72,929,843),51251=>array(64,-70,936,843),51252=>array(64,-66,908,843),51253=>array(64,-59,916,843),51254=>array(64,-60,928,843),51255=>array(64,-68,908,843),51256=>array(58,-70,907,842),51257=>array(63,-61,908,842),51258=>array(63,-61,908,842),51259=>array(63,-71,931,842),51260=>array(70,-46,907,842),51261=>array(63,-68,912,842),51262=>array(63,-76,908,842),51263=>array(63,-44,921,842),51264=>array(63,-62,917,842),51265=>array(63,-64,908,842),51266=>array(63,-64,908,842),51267=>array(63,-64,908,842),51268=>array(63,-69,923,842),51269=>array(63,-64,908,842),51270=>array(63,-64,908,842),51271=>array(63,-76,908,842),51272=>array(63,-62,908,842),51273=>array(63,-61,908,842),51274=>array(63,-69,922,842),51275=>array(63,-74,929,842),51276=>array(63,-69,927,842),51277=>array(63,-68,911,842),51278=>array(63,-72,929,842),51279=>array(63,-70,936,842),51280=>array(63,-66,908,842),51281=>array(63,-59,916,842),51282=>array(63,-60,928,842),51283=>array(63,-68,908,842),51284=>array(38,-69,908,842),51285=>array(62,-61,907,843),51286=>array(62,-61,907,843),51287=>array(62,-71,931,843),51288=>array(53,-46,907,843),51289=>array(62,-68,912,843),51290=>array(62,-76,907,843),51291=>array(62,-44,921,843),51292=>array(62,-62,917,843),51293=>array(62,-64,907,843),51294=>array(62,-64,908,843),51295=>array(62,-64,908,843),51296=>array(62,-69,923,843),51297=>array(62,-64,908,843),51298=>array(62,-64,908,843),51299=>array(62,-76,907,843),51300=>array(62,-62,907,843),51301=>array(62,-61,907,843),51302=>array(62,-69,922,843),51303=>array(62,-74,929,843),51304=>array(62,-69,927,843),51305=>array(62,-68,911,843),51306=>array(62,-72,929,843),51307=>array(62,-70,936,843),51308=>array(62,-66,908,843),51309=>array(62,-59,916,843),51310=>array(62,-60,928,843),51311=>array(62,-68,908,843),51312=>array(62,22,943,742),51313=>array(79,-61,921,798),51314=>array(79,-61,921,798),51315=>array(79,-71,921,798),51316=>array(79,-46,921,798),51317=>array(79,-68,921,798),51318=>array(79,-74,921,798),51319=>array(79,-44,921,798),51320=>array(79,-62,921,798),51321=>array(79,-64,921,798),51322=>array(79,-64,921,798),51323=>array(79,-63,921,798),51324=>array(79,-68,921,798),51325=>array(79,-64,921,798),51326=>array(79,-63,921,798),51327=>array(79,-74,921,798),51328=>array(79,-62,921,798),51329=>array(79,-61,921,798),51330=>array(79,-69,921,798),51331=>array(79,-74,921,798),51332=>array(79,-69,921,798),51333=>array(79,-68,921,798),51334=>array(79,-72,921,798),51335=>array(79,-70,921,798),51336=>array(79,-66,921,798),51337=>array(79,-59,921,798),51338=>array(79,-60,921,798),51339=>array(79,-68,921,798),51340=>array(64,-69,936,842),51341=>array(77,-59,936,842),51342=>array(77,-61,936,842),51343=>array(77,-71,936,842),51344=>array(72,-45,936,842),51345=>array(77,-69,936,842),51346=>array(77,-76,936,842),51347=>array(77,-44,936,842),51348=>array(77,-62,936,842),51349=>array(77,-64,936,842),51350=>array(77,-64,936,842),51351=>array(77,-64,936,842),51352=>array(77,-70,936,842),51353=>array(77,-64,936,842),51354=>array(77,-64,936,842),51355=>array(77,-76,936,842),51356=>array(77,-62,936,842),51357=>array(77,-61,936,842),51358=>array(77,-70,936,842),51359=>array(77,-74,936,842),51360=>array(77,-69,936,842),51361=>array(77,-67,936,842),51362=>array(77,-72,936,842),51363=>array(77,-71,936,842),51364=>array(77,-66,936,842),51365=>array(77,-59,936,842),51366=>array(77,-60,936,842),51367=>array(77,-69,936,842),51368=>array(49,-69,907,842),51369=>array(77,-61,907,842),51370=>array(77,-61,907,842),51371=>array(77,-71,931,842),51372=>array(72,-46,907,842),51373=>array(77,-68,912,842),51374=>array(77,-76,907,842),51375=>array(77,-44,921,842),51376=>array(77,-62,917,842),51377=>array(77,-64,907,842),51378=>array(77,-64,908,842),51379=>array(77,-64,908,842),51380=>array(77,-69,923,842),51381=>array(77,-64,908,842),51382=>array(77,-64,908,842),51383=>array(77,-76,907,842),51384=>array(77,-62,907,842),51385=>array(77,-61,907,842),51386=>array(77,-69,922,842),51387=>array(77,-74,929,842),51388=>array(77,-69,927,842),51389=>array(77,-68,911,842),51390=>array(77,-72,929,842),51391=>array(77,-70,936,842),51392=>array(77,-66,908,842),51393=>array(77,-59,916,842),51394=>array(77,-60,928,842),51395=>array(77,-68,908,842),51396=>array(52,-69,907,842),51397=>array(65,-61,907,842),51398=>array(65,-61,907,842),51399=>array(65,-71,931,842),51400=>array(65,-46,907,842),51401=>array(65,-68,912,842),51402=>array(65,-76,907,842),51403=>array(65,-44,921,842),51404=>array(65,-62,917,842),51405=>array(65,-64,907,842),51406=>array(65,-64,908,842),51407=>array(65,-64,908,842),51408=>array(65,-69,923,842),51409=>array(65,-64,908,842),51410=>array(65,-64,908,842),51411=>array(65,-76,907,842),51412=>array(65,-62,907,842),51413=>array(65,-61,907,842),51414=>array(65,-69,922,842),51415=>array(65,-74,929,842),51416=>array(65,-69,927,842),51417=>array(65,-68,911,842),51418=>array(65,-72,929,842),51419=>array(65,-70,936,842),51420=>array(65,-66,908,842),51421=>array(65,-59,916,842),51422=>array(65,-60,928,842),51423=>array(65,-68,908,842),51424=>array(62,22,938,742),51425=>array(79,-61,922,798),51426=>array(79,-61,922,798),51427=>array(79,-71,922,798),51428=>array(79,-46,922,798),51429=>array(79,-68,922,798),51430=>array(79,-74,922,798),51431=>array(79,-44,922,798),51432=>array(79,-62,922,798),51433=>array(79,-64,922,798),51434=>array(79,-64,922,798),51435=>array(79,-63,922,798),51436=>array(79,-68,922,798),51437=>array(79,-64,922,798),51438=>array(79,-63,922,798),51439=>array(79,-74,922,798),51440=>array(79,-62,922,798),51441=>array(79,-61,922,798),51442=>array(79,-69,922,798),51443=>array(79,-74,922,798),51444=>array(79,-69,922,798),51445=>array(79,-68,922,798),51446=>array(79,-72,922,798),51447=>array(79,-70,922,798),51448=>array(79,-66,922,798),51449=>array(79,-59,922,798),51450=>array(79,-60,922,798),51451=>array(79,-68,922,798),51452=>array(79,-64,921,798),51453=>array(79,-61,921,798),51454=>array(79,-61,921,798),51455=>array(79,-71,921,798),51456=>array(79,-46,921,798),51457=>array(79,-68,921,798),51458=>array(79,-74,921,798),51459=>array(79,-44,921,798),51460=>array(79,-62,921,798),51461=>array(79,-64,921,798),51462=>array(79,-64,921,798),51463=>array(79,-63,921,798),51464=>array(79,-68,921,798),51465=>array(79,-64,921,798),51466=>array(79,-63,921,798),51467=>array(79,-74,921,798),51468=>array(79,-62,921,798),51469=>array(79,-61,921,798),51470=>array(79,-69,921,798),51471=>array(79,-74,921,798),51472=>array(79,-69,921,798),51473=>array(79,-68,921,798),51474=>array(79,-72,921,798),51475=>array(79,-70,921,798),51476=>array(79,-66,921,798),51477=>array(79,-59,921,798),51478=>array(79,-60,921,798),51479=>array(79,-68,921,798),51480=>array(70,-70,907,841),51481=>array(73,-61,910,841),51482=>array(73,-61,910,841),51483=>array(73,-71,931,841),51484=>array(76,-46,909,840),51485=>array(73,-68,912,841),51486=>array(73,-76,910,841),51487=>array(73,-44,921,841),51488=>array(73,-62,917,841),51489=>array(73,-64,910,841),51490=>array(73,-64,910,841),51491=>array(73,-64,910,841),51492=>array(73,-69,923,841),51493=>array(73,-64,910,841),51494=>array(73,-64,910,841),51495=>array(73,-76,910,841),51496=>array(73,-62,910,841),51497=>array(73,-61,910,841),51498=>array(73,-69,922,841),51499=>array(73,-74,929,841),51500=>array(73,-69,927,841),51501=>array(73,-68,911,841),51502=>array(73,-72,929,841),51503=>array(73,-70,936,841),51504=>array(73,-66,910,841),51505=>array(73,-59,916,841),51506=>array(73,-60,928,841),51507=>array(73,-68,910,841),51508=>array(63,-68,907,843),51509=>array(70,-61,907,843),51510=>array(70,-61,907,843),51511=>array(70,-71,931,843),51512=>array(76,-46,907,843),51513=>array(70,-68,912,843),51514=>array(70,-76,907,843),51515=>array(70,-44,921,843),51516=>array(70,-62,917,843),51517=>array(70,-64,907,843),51518=>array(70,-64,908,843),51519=>array(70,-64,908,843),51520=>array(70,-69,923,843),51521=>array(70,-64,908,843),51522=>array(70,-64,908,843),51523=>array(70,-76,907,843),51524=>array(70,-62,907,843),51525=>array(70,-61,907,843),51526=>array(70,-69,922,843),51527=>array(70,-74,929,843),51528=>array(70,-69,927,843),51529=>array(70,-68,911,843),51530=>array(70,-72,929,843),51531=>array(70,-70,936,843),51532=>array(70,-66,908,843),51533=>array(70,-59,916,843),51534=>array(70,-60,928,843),51535=>array(70,-68,908,843),51536=>array(70,-69,907,842),51537=>array(76,-61,907,842),51538=>array(76,-61,907,842),51539=>array(76,-71,931,842),51540=>array(74,-46,907,842),51541=>array(76,-68,912,842),51542=>array(76,-76,907,842),51543=>array(76,-44,921,842),51544=>array(76,-62,917,842),51545=>array(76,-64,907,842),51546=>array(76,-64,908,842),51547=>array(76,-64,908,842),51548=>array(76,-69,923,842),51549=>array(76,-64,908,842),51550=>array(76,-64,908,842),51551=>array(76,-76,906,842),51552=>array(76,-62,907,842),51553=>array(76,-61,907,842),51554=>array(76,-69,922,842),51555=>array(76,-74,929,842),51556=>array(76,-69,927,842),51557=>array(76,-68,911,842),51558=>array(76,-72,929,842),51559=>array(76,-70,936,842),51560=>array(76,-66,908,842),51561=>array(76,-59,916,842),51562=>array(76,-60,928,842),51563=>array(76,-68,908,842),51564=>array(87,-64,928,798),51565=>array(79,-61,921,798),51566=>array(79,-61,921,798),51567=>array(79,-71,921,798),51568=>array(81,-46,922,798),51569=>array(79,-68,921,798),51570=>array(79,-74,921,798),51571=>array(79,-44,921,798),51572=>array(79,-62,921,798),51573=>array(79,-64,921,798),51574=>array(79,-64,921,798),51575=>array(79,-63,921,798),51576=>array(79,-68,921,798),51577=>array(79,-64,921,798),51578=>array(79,-63,921,798),51579=>array(79,-74,921,798),51580=>array(79,-62,921,798),51581=>array(79,-61,921,798),51582=>array(79,-69,921,798),51583=>array(79,-74,921,798),51584=>array(79,-69,921,798),51585=>array(79,-68,921,798),51586=>array(79,-72,921,798),51587=>array(79,-70,921,798),51588=>array(79,-66,921,798),51589=>array(79,-59,921,798),51590=>array(79,-60,921,798),51591=>array(79,-68,921,798),51592=>array(57,52,943,717),51593=>array(79,-61,922,798),51594=>array(79,-61,922,798),51595=>array(79,-71,922,798),51596=>array(79,-46,922,798),51597=>array(79,-68,922,798),51598=>array(79,-74,922,798),51599=>array(79,-44,922,798),51600=>array(79,-62,922,798),51601=>array(79,-64,922,798),51602=>array(79,-64,922,798),51603=>array(79,-63,922,798),51604=>array(79,-68,922,798),51605=>array(79,-64,922,798),51606=>array(79,-63,922,798),51607=>array(79,-74,922,798),51608=>array(79,-62,922,798),51609=>array(79,-61,922,798),51610=>array(79,-69,922,798),51611=>array(79,-74,922,798),51612=>array(79,-69,922,798),51613=>array(79,-68,922,798),51614=>array(79,-72,922,798),51615=>array(79,-70,922,798),51616=>array(79,-66,922,798),51617=>array(79,-59,922,798),51618=>array(79,-60,922,798),51619=>array(79,-68,922,798),51620=>array(78,-69,907,842),51621=>array(65,-61,907,842),51622=>array(65,-61,907,842),51623=>array(65,-71,931,842),51624=>array(65,-46,907,842),51625=>array(65,-68,912,842),51626=>array(65,-76,907,842),51627=>array(65,-44,921,842),51628=>array(65,-62,917,842),51629=>array(65,-64,907,842),51630=>array(65,-64,908,842),51631=>array(65,-64,908,842),51632=>array(65,-69,923,842),51633=>array(65,-64,908,842),51634=>array(65,-64,908,842),51635=>array(65,-76,907,842),51636=>array(65,-62,907,842),51637=>array(65,-61,907,842),51638=>array(65,-69,922,842),51639=>array(65,-74,929,842),51640=>array(65,-69,927,842),51641=>array(65,-68,911,842),51642=>array(65,-72,929,842),51643=>array(65,-70,936,842),51644=>array(65,-66,908,842),51645=>array(65,-59,916,842),51646=>array(65,-60,928,842),51647=>array(65,-68,908,842),51648=>array(116,-69,907,842),51649=>array(123,-61,907,842),51650=>array(123,-61,907,842),51651=>array(123,-71,931,842),51652=>array(105,-46,907,842),51653=>array(123,-68,912,842),51654=>array(123,-76,907,842),51655=>array(123,-44,921,842),51656=>array(123,-62,917,842),51657=>array(123,-64,907,842),51658=>array(123,-64,908,842),51659=>array(123,-64,908,842),51660=>array(123,-69,923,842),51661=>array(123,-64,908,842),51662=>array(123,-64,908,842),51663=>array(123,-76,907,842),51664=>array(123,-62,907,842),51665=>array(123,-61,907,842),51666=>array(123,-69,922,842),51667=>array(123,-74,929,842),51668=>array(123,-69,927,842),51669=>array(123,-68,911,842),51670=>array(123,-72,929,842),51671=>array(123,-70,936,842),51672=>array(123,-66,908,842),51673=>array(123,-59,916,842),51674=>array(123,-60,928,842),51675=>array(123,-68,908,842),51676=>array(36,-69,935,842),51677=>array(59,-59,936,842),51678=>array(59,-61,936,842),51679=>array(59,-71,936,842),51680=>array(50,-45,936,842),51681=>array(59,-69,936,842),51682=>array(59,-76,936,842),51683=>array(59,-44,936,842),51684=>array(59,-62,936,842),51685=>array(59,-64,936,842),51686=>array(59,-64,936,842),51687=>array(59,-64,936,842),51688=>array(59,-70,936,842),51689=>array(59,-64,936,842),51690=>array(59,-64,936,842),51691=>array(59,-76,936,842),51692=>array(59,-62,936,842),51693=>array(59,-61,936,842),51694=>array(59,-70,936,842),51695=>array(59,-74,936,842),51696=>array(59,-69,936,842),51697=>array(59,-67,936,842),51698=>array(59,-72,936,842),51699=>array(59,-71,936,842),51700=>array(59,-66,936,842),51701=>array(59,-59,936,842),51702=>array(59,-60,936,842),51703=>array(59,-69,936,842),51704=>array(33,-69,907,842),51705=>array(44,-61,907,842),51706=>array(44,-61,907,842),51707=>array(44,-71,931,842),51708=>array(52,-46,907,842),51709=>array(44,-68,912,842),51710=>array(44,-76,907,842),51711=>array(44,-44,921,842),51712=>array(44,-62,917,842),51713=>array(44,-64,907,842),51714=>array(44,-64,908,842),51715=>array(44,-64,908,842),51716=>array(44,-69,923,842),51717=>array(44,-64,908,842),51718=>array(44,-64,908,842),51719=>array(44,-76,907,842),51720=>array(44,-62,907,842),51721=>array(44,-61,907,842),51722=>array(44,-69,922,842),51723=>array(44,-74,929,842),51724=>array(44,-69,927,842),51725=>array(44,-68,911,842),51726=>array(44,-72,929,842),51727=>array(44,-70,936,842),51728=>array(44,-66,908,842),51729=>array(44,-59,916,842),51730=>array(44,-60,928,842),51731=>array(44,-68,908,842),51732=>array(36,-68,935,843),51733=>array(59,-59,936,842),51734=>array(59,-61,936,842),51735=>array(59,-71,936,842),51736=>array(50,-45,936,842),51737=>array(59,-69,936,842),51738=>array(59,-76,936,842),51739=>array(59,-44,936,842),51740=>array(59,-62,936,842),51741=>array(59,-64,936,842),51742=>array(59,-64,936,842),51743=>array(59,-64,936,842),51744=>array(59,-70,936,842),51745=>array(59,-64,936,842),51746=>array(59,-64,936,842),51747=>array(59,-76,936,842),51748=>array(59,-62,936,842),51749=>array(59,-61,936,842),51750=>array(59,-70,936,842),51751=>array(59,-74,936,842),51752=>array(59,-69,936,842),51753=>array(59,-67,936,842),51754=>array(59,-72,936,842),51755=>array(59,-71,936,842),51756=>array(59,-66,936,842),51757=>array(59,-59,936,842),51758=>array(59,-60,936,842),51759=>array(59,-69,936,842),51760=>array(33,-69,907,842),51761=>array(44,-61,907,842),51762=>array(44,-61,907,842),51763=>array(44,-71,931,842),51764=>array(52,-46,907,842),51765=>array(44,-68,912,842),51766=>array(44,-76,907,842),51767=>array(44,-44,921,842),51768=>array(44,-62,917,842),51769=>array(44,-64,907,842),51770=>array(44,-64,908,842),51771=>array(44,-64,908,842),51772=>array(44,-69,923,842),51773=>array(44,-64,908,842),51774=>array(44,-64,908,842),51775=>array(44,-76,907,842),51776=>array(44,-62,907,842),51777=>array(44,-61,907,842),51778=>array(44,-69,922,842),51779=>array(44,-74,929,842),51780=>array(44,-69,927,842),51781=>array(44,-68,911,842),51782=>array(44,-72,929,842),51783=>array(44,-70,936,842),51784=>array(44,-66,908,842),51785=>array(44,-59,916,842),51786=>array(44,-60,928,842),51787=>array(44,-68,908,842),51788=>array(41,-70,907,841),51789=>array(64,-61,907,841),51790=>array(64,-61,907,841),51791=>array(64,-71,931,841),51792=>array(55,-46,907,841),51793=>array(64,-68,912,841),51794=>array(64,-76,907,841),51795=>array(64,-44,921,841),51796=>array(64,-62,917,841),51797=>array(64,-64,907,841),51798=>array(64,-64,908,841),51799=>array(64,-64,908,841),51800=>array(64,-69,923,841),51801=>array(64,-64,908,841),51802=>array(64,-64,908,841),51803=>array(64,-76,906,841),51804=>array(64,-62,907,841),51805=>array(64,-61,907,841),51806=>array(64,-69,922,841),51807=>array(64,-74,929,841),51808=>array(64,-69,927,841),51809=>array(64,-68,911,841),51810=>array(64,-72,929,841),51811=>array(64,-70,936,841),51812=>array(64,-66,908,841),51813=>array(64,-59,916,841),51814=>array(64,-60,928,841),51815=>array(64,-68,908,841),51816=>array(33,-68,907,843),51817=>array(44,-61,907,843),51818=>array(44,-61,907,843),51819=>array(44,-71,931,843),51820=>array(52,-46,907,843),51821=>array(44,-68,912,843),51822=>array(44,-76,907,843),51823=>array(44,-44,921,843),51824=>array(44,-62,917,843),51825=>array(44,-64,907,843),51826=>array(44,-64,908,843),51827=>array(44,-64,908,843),51828=>array(44,-69,923,843),51829=>array(44,-64,908,843),51830=>array(44,-64,908,843),51831=>array(44,-76,907,843),51832=>array(44,-62,907,843),51833=>array(44,-61,907,843),51834=>array(44,-69,922,843),51835=>array(44,-74,929,843),51836=>array(44,-69,927,843),51837=>array(44,-68,911,843),51838=>array(44,-72,929,843),51839=>array(44,-70,936,843),51840=>array(44,-66,908,843),51841=>array(44,-59,916,843),51842=>array(44,-60,928,843),51843=>array(44,-68,908,843),51844=>array(36,-70,907,842),51845=>array(54,-61,908,842),51846=>array(54,-61,908,842),51847=>array(54,-71,931,842),51848=>array(55,-46,907,842),51849=>array(54,-68,912,842),51850=>array(54,-76,908,842),51851=>array(54,-44,921,842),51852=>array(54,-62,917,842),51853=>array(54,-64,908,842),51854=>array(54,-64,908,842),51855=>array(54,-64,908,842),51856=>array(54,-69,923,842),51857=>array(54,-64,908,842),51858=>array(54,-64,908,842),51859=>array(54,-76,908,842),51860=>array(54,-62,908,842),51861=>array(54,-61,908,842),51862=>array(54,-69,922,842),51863=>array(54,-74,929,842),51864=>array(54,-69,927,842),51865=>array(54,-68,911,842),51866=>array(54,-72,929,842),51867=>array(54,-70,936,842),51868=>array(54,-66,908,842),51869=>array(54,-59,916,842),51870=>array(54,-60,928,842),51871=>array(54,-68,908,842),51872=>array(33,-68,907,843),51873=>array(49,-61,907,843),51874=>array(49,-61,907,843),51875=>array(49,-71,931,843),51876=>array(47,-46,907,843),51877=>array(49,-68,912,843),51878=>array(49,-76,907,843),51879=>array(49,-44,921,843),51880=>array(49,-62,917,843),51881=>array(49,-64,907,843),51882=>array(49,-64,908,843),51883=>array(49,-64,908,843),51884=>array(49,-69,923,843),51885=>array(49,-64,908,843),51886=>array(49,-64,908,843),51887=>array(49,-76,907,843),51888=>array(49,-62,907,843),51889=>array(49,-61,907,843),51890=>array(49,-69,922,843),51891=>array(49,-74,929,843),51892=>array(49,-69,927,843),51893=>array(49,-68,911,843),51894=>array(49,-72,929,843),51895=>array(49,-70,936,843),51896=>array(49,-66,908,843),51897=>array(49,-59,916,843),51898=>array(49,-60,928,843),51899=>array(49,-68,908,843),51900=>array(55,22,943,755),51901=>array(79,-61,921,786),51902=>array(79,-61,921,786),51903=>array(79,-71,921,786),51904=>array(79,-46,922,786),51905=>array(79,-68,921,786),51906=>array(79,-74,921,786),51907=>array(79,-44,921,786),51908=>array(79,-62,921,786),51909=>array(79,-64,921,786),51910=>array(79,-64,921,786),51911=>array(79,-63,921,786),51912=>array(79,-68,921,786),51913=>array(79,-64,921,786),51914=>array(79,-63,921,786),51915=>array(79,-74,921,786),51916=>array(79,-62,921,786),51917=>array(79,-61,921,786),51918=>array(79,-69,921,786),51919=>array(79,-74,921,786),51920=>array(79,-69,921,786),51921=>array(79,-68,921,786),51922=>array(79,-72,921,786),51923=>array(79,-70,921,786),51924=>array(79,-66,921,786),51925=>array(79,-59,921,786),51926=>array(79,-60,921,786),51927=>array(79,-68,921,786),51928=>array(50,-69,936,842),51929=>array(65,-59,936,842),51930=>array(65,-61,936,842),51931=>array(65,-71,936,842),51932=>array(72,-45,936,842),51933=>array(65,-69,936,842),51934=>array(65,-76,936,842),51935=>array(65,-44,936,842),51936=>array(65,-62,936,842),51937=>array(65,-64,936,842),51938=>array(65,-64,936,842),51939=>array(65,-64,936,842),51940=>array(65,-70,936,842),51941=>array(65,-64,936,842),51942=>array(65,-64,936,842),51943=>array(65,-76,936,842),51944=>array(65,-62,936,842),51945=>array(65,-61,936,842),51946=>array(65,-70,936,842),51947=>array(65,-74,936,842),51948=>array(65,-69,936,842),51949=>array(65,-67,936,842),51950=>array(65,-72,936,842),51951=>array(65,-71,936,842),51952=>array(65,-66,936,842),51953=>array(65,-59,936,842),51954=>array(65,-60,936,842),51955=>array(65,-69,936,842),51956=>array(50,-69,907,842),51957=>array(71,-61,907,842),51958=>array(71,-61,907,842),51959=>array(71,-71,931,842),51960=>array(66,-46,907,842),51961=>array(71,-68,912,842),51962=>array(71,-76,907,842),51963=>array(71,-44,921,842),51964=>array(71,-62,917,842),51965=>array(71,-64,907,842),51966=>array(71,-64,908,842),51967=>array(71,-64,908,842),51968=>array(71,-69,923,842),51969=>array(71,-64,908,842),51970=>array(71,-64,908,842),51971=>array(71,-76,907,842),51972=>array(71,-62,907,842),51973=>array(71,-61,907,842),51974=>array(71,-69,922,842),51975=>array(71,-74,929,842),51976=>array(71,-69,927,842),51977=>array(71,-68,911,842),51978=>array(71,-72,929,842),51979=>array(71,-70,936,842),51980=>array(71,-66,908,842),51981=>array(71,-59,916,842),51982=>array(71,-60,928,842),51983=>array(71,-68,908,842),51984=>array(66,-69,907,842),51985=>array(65,-61,907,842),51986=>array(65,-61,907,842),51987=>array(65,-71,931,842),51988=>array(65,-46,907,842),51989=>array(65,-68,912,842),51990=>array(65,-76,907,842),51991=>array(65,-44,921,842),51992=>array(65,-62,917,842),51993=>array(65,-64,907,842),51994=>array(65,-64,908,842),51995=>array(65,-64,908,842),51996=>array(65,-69,923,842),51997=>array(65,-64,908,842),51998=>array(65,-64,908,842),51999=>array(65,-76,907,842),52000=>array(65,-62,907,842),52001=>array(65,-61,907,842),52002=>array(65,-69,922,842),52003=>array(65,-74,929,842),52004=>array(65,-69,927,842),52005=>array(65,-68,911,842),52006=>array(65,-72,929,842),52007=>array(65,-70,936,842),52008=>array(65,-66,908,842),52009=>array(65,-59,916,842),52010=>array(65,-60,928,842),52011=>array(65,-68,908,842),52012=>array(62,22,943,756),52013=>array(79,-61,922,786),52014=>array(79,-61,922,786),52015=>array(79,-71,922,786),52016=>array(79,-46,922,786),52017=>array(79,-68,922,786),52018=>array(79,-74,922,786),52019=>array(79,-44,922,786),52020=>array(79,-62,922,786),52021=>array(79,-64,922,786),52022=>array(79,-64,922,786),52023=>array(79,-63,922,786),52024=>array(79,-68,922,786),52025=>array(79,-64,922,786),52026=>array(79,-63,922,786),52027=>array(79,-74,922,786),52028=>array(79,-62,922,786),52029=>array(79,-61,922,786),52030=>array(79,-69,922,786),52031=>array(79,-74,922,786),52032=>array(79,-69,922,786),52033=>array(79,-68,922,786),52034=>array(79,-72,922,786),52035=>array(79,-70,922,786),52036=>array(79,-66,922,786),52037=>array(79,-59,922,786),52038=>array(79,-60,922,786),52039=>array(79,-68,922,786),52040=>array(82,-64,924,811),52041=>array(79,-61,921,811),52042=>array(79,-61,921,811),52043=>array(79,-71,921,811),52044=>array(79,-46,921,811),52045=>array(79,-68,921,811),52046=>array(79,-74,921,811),52047=>array(79,-44,921,811),52048=>array(79,-62,921,811),52049=>array(79,-64,921,811),52050=>array(79,-64,921,811),52051=>array(79,-63,921,811),52052=>array(79,-68,921,811),52053=>array(79,-64,921,811),52054=>array(79,-63,921,811),52055=>array(79,-74,921,811),52056=>array(79,-62,921,811),52057=>array(79,-61,921,811),52058=>array(79,-69,921,811),52059=>array(79,-74,921,811),52060=>array(79,-69,921,811),52061=>array(79,-68,921,811),52062=>array(79,-72,921,811),52063=>array(79,-70,921,811),52064=>array(79,-66,921,811),52065=>array(79,-59,921,811),52066=>array(79,-60,921,811),52067=>array(79,-68,921,811),52068=>array(81,-70,907,841),52069=>array(74,-61,909,841),52070=>array(74,-61,909,841),52071=>array(74,-71,931,841),52072=>array(66,-46,909,842),52073=>array(74,-68,912,841),52074=>array(74,-76,909,841),52075=>array(74,-44,921,841),52076=>array(74,-62,917,841),52077=>array(74,-64,909,841),52078=>array(74,-64,909,841),52079=>array(74,-64,909,841),52080=>array(74,-69,923,841),52081=>array(74,-64,909,841),52082=>array(74,-64,909,841),52083=>array(74,-76,909,841),52084=>array(74,-62,909,841),52085=>array(74,-61,909,841),52086=>array(74,-69,922,841),52087=>array(74,-74,929,841),52088=>array(74,-69,927,841),52089=>array(74,-68,911,841),52090=>array(74,-72,929,841),52091=>array(74,-70,936,841),52092=>array(74,-66,909,841),52093=>array(74,-59,916,841),52094=>array(74,-60,928,841),52095=>array(74,-68,909,841),52096=>array(50,-68,907,843),52097=>array(68,-61,907,843),52098=>array(68,-61,907,843),52099=>array(68,-71,931,843),52100=>array(68,-46,907,843),52101=>array(68,-68,912,843),52102=>array(68,-76,907,843),52103=>array(68,-44,921,843),52104=>array(68,-62,917,843),52105=>array(68,-64,907,843),52106=>array(68,-64,908,843),52107=>array(68,-64,908,843),52108=>array(68,-69,923,843),52109=>array(68,-64,908,843),52110=>array(68,-64,908,843),52111=>array(68,-76,907,843),52112=>array(68,-62,907,843),52113=>array(68,-61,907,843),52114=>array(68,-69,922,843),52115=>array(68,-74,929,843),52116=>array(68,-69,927,843),52117=>array(68,-68,911,843),52118=>array(68,-72,929,843),52119=>array(68,-70,936,843),52120=>array(68,-66,908,843),52121=>array(68,-59,916,843),52122=>array(68,-60,928,843),52123=>array(68,-68,908,843),52124=>array(60,-69,907,842),52125=>array(65,-61,907,842),52126=>array(65,-61,907,842),52127=>array(65,-71,931,842),52128=>array(65,-46,907,842),52129=>array(65,-68,912,842),52130=>array(65,-76,907,842),52131=>array(65,-44,921,842),52132=>array(65,-62,917,842),52133=>array(65,-64,907,842),52134=>array(65,-64,908,842),52135=>array(65,-64,908,842),52136=>array(65,-69,923,842),52137=>array(65,-64,908,842),52138=>array(65,-64,908,842),52139=>array(65,-76,907,842),52140=>array(65,-62,907,842),52141=>array(65,-61,907,842),52142=>array(65,-69,922,842),52143=>array(65,-74,929,842),52144=>array(65,-69,927,842),52145=>array(65,-68,911,842),52146=>array(65,-72,929,842),52147=>array(65,-70,936,842),52148=>array(65,-66,908,842),52149=>array(65,-59,916,842),52150=>array(65,-60,928,842),52151=>array(65,-68,908,842),52152=>array(82,-64,924,811),52153=>array(79,-61,921,811),52154=>array(79,-61,921,811),52155=>array(79,-71,921,811),52156=>array(81,-46,922,811),52157=>array(79,-68,921,811),52158=>array(79,-74,921,811),52159=>array(79,-44,921,811),52160=>array(79,-62,921,811),52161=>array(79,-64,921,811),52162=>array(79,-64,921,811),52163=>array(79,-63,921,811),52164=>array(79,-68,921,811),52165=>array(79,-64,921,811),52166=>array(79,-63,921,811),52167=>array(79,-74,921,811),52168=>array(79,-62,921,811),52169=>array(79,-61,921,811),52170=>array(79,-69,921,811),52171=>array(79,-74,921,811),52172=>array(79,-69,921,811),52173=>array(79,-68,921,811),52174=>array(79,-72,921,811),52175=>array(79,-70,921,811),52176=>array(79,-66,921,811),52177=>array(79,-59,921,811),52178=>array(79,-60,921,811),52179=>array(79,-68,921,811),52180=>array(56,37,944,728),52181=>array(79,-61,922,786),52182=>array(79,-61,922,786),52183=>array(79,-71,922,786),52184=>array(79,-46,921,784),52185=>array(79,-68,922,786),52186=>array(79,-74,922,786),52187=>array(79,-44,922,786),52188=>array(79,-62,922,786),52189=>array(79,-64,922,786),52190=>array(79,-64,922,786),52191=>array(79,-63,922,786),52192=>array(79,-68,922,786),52193=>array(79,-64,922,786),52194=>array(79,-63,922,786),52195=>array(79,-74,922,786),52196=>array(79,-62,922,786),52197=>array(79,-61,922,786),52198=>array(79,-69,922,786),52199=>array(79,-74,922,786),52200=>array(79,-69,922,786),52201=>array(79,-68,922,786),52202=>array(79,-72,922,786),52203=>array(79,-70,922,786),52204=>array(79,-66,922,786),52205=>array(79,-59,922,786),52206=>array(79,-60,922,786),52207=>array(79,-68,922,786),52208=>array(63,-69,907,842),52209=>array(65,-61,907,842),52210=>array(65,-61,907,842),52211=>array(65,-71,931,842),52212=>array(65,-46,907,842),52213=>array(65,-68,912,842),52214=>array(65,-76,907,842),52215=>array(65,-44,921,842),52216=>array(65,-62,917,842),52217=>array(65,-64,907,842),52218=>array(65,-64,908,842),52219=>array(65,-64,908,842),52220=>array(65,-69,923,842),52221=>array(65,-64,908,842),52222=>array(65,-64,908,842),52223=>array(65,-76,907,842),52224=>array(65,-62,907,842),52225=>array(65,-61,907,842),52226=>array(65,-69,922,842),52227=>array(65,-74,929,842),52228=>array(65,-69,927,842),52229=>array(65,-68,911,842),52230=>array(65,-72,929,842),52231=>array(65,-70,936,842),52232=>array(65,-66,908,842),52233=>array(65,-59,916,842),52234=>array(65,-60,928,842),52235=>array(65,-68,908,842),52236=>array(76,-69,907,842),52237=>array(60,-61,907,842),52238=>array(60,-61,907,842),52239=>array(60,-71,931,842),52240=>array(57,-46,907,842),52241=>array(60,-68,912,842),52242=>array(60,-76,907,842),52243=>array(60,-44,921,842),52244=>array(60,-62,917,842),52245=>array(60,-64,907,842),52246=>array(60,-64,908,842),52247=>array(60,-64,908,842),52248=>array(60,-69,923,842),52249=>array(60,-64,908,842),52250=>array(60,-64,908,842),52251=>array(60,-76,907,842),52252=>array(60,-62,907,842),52253=>array(60,-61,907,842),52254=>array(60,-69,922,842),52255=>array(60,-74,929,842),52256=>array(60,-69,927,842),52257=>array(60,-68,911,842),52258=>array(60,-72,929,842),52259=>array(60,-70,936,842),52260=>array(60,-66,908,842),52261=>array(60,-59,916,842),52262=>array(60,-60,928,842),52263=>array(60,-68,908,842),52264=>array(86,-69,935,842),52265=>array(71,-59,936,842),52266=>array(71,-61,936,842),52267=>array(71,-71,936,842),52268=>array(64,-45,936,842),52269=>array(71,-69,936,842),52270=>array(71,-76,936,842),52271=>array(71,-44,936,842),52272=>array(71,-62,936,842),52273=>array(71,-64,936,842),52274=>array(71,-64,936,842),52275=>array(71,-64,936,842),52276=>array(71,-70,936,842),52277=>array(71,-64,936,842),52278=>array(71,-64,936,842),52279=>array(71,-76,936,842),52280=>array(71,-62,936,842),52281=>array(71,-61,936,842),52282=>array(71,-70,936,842),52283=>array(71,-74,936,842),52284=>array(71,-69,936,842),52285=>array(71,-67,936,842),52286=>array(71,-72,936,842),52287=>array(71,-71,936,842),52288=>array(71,-66,936,842),52289=>array(71,-59,936,842),52290=>array(71,-60,936,842),52291=>array(71,-69,936,842),52292=>array(81,-69,907,842),52293=>array(69,-61,907,842),52294=>array(69,-61,907,842),52295=>array(69,-71,931,842),52296=>array(64,-46,907,842),52297=>array(69,-68,912,842),52298=>array(69,-76,907,842),52299=>array(69,-44,921,842),52300=>array(69,-62,917,842),52301=>array(69,-64,907,842),52302=>array(69,-64,908,842),52303=>array(69,-64,908,842),52304=>array(69,-69,923,842),52305=>array(69,-64,908,842),52306=>array(69,-64,908,842),52307=>array(69,-76,907,842),52308=>array(69,-62,907,842),52309=>array(69,-61,907,842),52310=>array(69,-69,922,842),52311=>array(69,-74,929,842),52312=>array(69,-69,927,842),52313=>array(69,-68,911,842),52314=>array(69,-72,929,842),52315=>array(69,-70,936,842),52316=>array(69,-66,908,842),52317=>array(69,-59,916,842),52318=>array(69,-60,928,842),52319=>array(69,-68,908,842),52320=>array(86,-68,935,843),52321=>array(74,-59,936,842),52322=>array(74,-61,936,842),52323=>array(74,-71,936,842),52324=>array(64,-45,936,842),52325=>array(74,-69,936,842),52326=>array(74,-76,936,842),52327=>array(74,-44,936,842),52328=>array(74,-62,936,842),52329=>array(74,-64,936,842),52330=>array(74,-64,936,842),52331=>array(74,-64,936,842),52332=>array(74,-70,936,842),52333=>array(74,-64,936,842),52334=>array(74,-64,936,842),52335=>array(74,-76,936,842),52336=>array(74,-62,936,842),52337=>array(74,-61,936,842),52338=>array(74,-70,936,842),52339=>array(74,-74,936,842),52340=>array(74,-69,936,842),52341=>array(74,-67,936,842),52342=>array(74,-72,936,842),52343=>array(74,-71,936,842),52344=>array(74,-66,936,842),52345=>array(74,-59,936,842),52346=>array(74,-60,936,842),52347=>array(74,-69,936,842),52348=>array(81,-69,907,842),52349=>array(71,-61,907,842),52350=>array(71,-61,907,842),52351=>array(71,-71,931,842),52352=>array(64,-46,907,842),52353=>array(71,-68,912,842),52354=>array(71,-76,907,842),52355=>array(71,-44,921,842),52356=>array(71,-62,917,842),52357=>array(71,-64,907,842),52358=>array(71,-64,908,842),52359=>array(71,-64,908,842),52360=>array(71,-69,923,842),52361=>array(71,-64,908,842),52362=>array(71,-64,908,842),52363=>array(71,-76,907,842),52364=>array(71,-62,907,842),52365=>array(71,-61,907,842),52366=>array(71,-69,922,842),52367=>array(71,-74,929,842),52368=>array(71,-69,927,842),52369=>array(71,-68,911,842),52370=>array(71,-72,929,842),52371=>array(71,-70,936,842),52372=>array(71,-66,908,842),52373=>array(71,-59,916,842),52374=>array(71,-60,928,842),52375=>array(71,-68,908,842),52376=>array(86,-70,907,841),52377=>array(68,-61,907,842),52378=>array(68,-61,907,842),52379=>array(68,-71,931,842),52380=>array(66,-46,907,841),52381=>array(68,-68,912,842),52382=>array(68,-76,907,842),52383=>array(68,-44,921,842),52384=>array(68,-62,917,842),52385=>array(68,-64,907,842),52386=>array(68,-64,908,842),52387=>array(68,-64,908,842),52388=>array(68,-69,923,842),52389=>array(68,-64,908,842),52390=>array(68,-64,908,842),52391=>array(68,-76,906,842),52392=>array(68,-62,907,842),52393=>array(68,-61,907,842),52394=>array(68,-69,922,842),52395=>array(68,-74,929,842),52396=>array(68,-69,927,842),52397=>array(68,-68,911,842),52398=>array(68,-72,929,842),52399=>array(68,-70,936,842),52400=>array(68,-66,908,842),52401=>array(68,-59,916,842),52402=>array(68,-60,928,842),52403=>array(68,-68,908,842),52404=>array(71,-68,907,843),52405=>array(65,-61,907,843),52406=>array(65,-61,907,843),52407=>array(65,-71,931,843),52408=>array(66,-46,907,843),52409=>array(65,-68,912,843),52410=>array(65,-76,907,843),52411=>array(65,-44,921,843),52412=>array(65,-62,917,843),52413=>array(65,-64,907,843),52414=>array(65,-64,908,843),52415=>array(65,-64,908,843),52416=>array(65,-69,923,843),52417=>array(65,-64,908,843),52418=>array(65,-64,908,843),52419=>array(65,-76,907,843),52420=>array(65,-62,907,843),52421=>array(65,-61,907,843),52422=>array(65,-69,922,843),52423=>array(65,-74,929,843),52424=>array(65,-69,927,843),52425=>array(65,-68,911,843),52426=>array(65,-72,929,843),52427=>array(65,-70,936,843),52428=>array(65,-66,908,843),52429=>array(65,-59,916,843),52430=>array(65,-60,928,843),52431=>array(65,-68,908,843),52432=>array(86,-70,907,842),52433=>array(65,-61,907,842),52434=>array(65,-61,907,842),52435=>array(65,-71,931,842),52436=>array(62,-46,907,842),52437=>array(65,-68,912,842),52438=>array(65,-76,907,842),52439=>array(65,-44,921,842),52440=>array(65,-62,917,842),52441=>array(65,-64,907,842),52442=>array(65,-64,908,842),52443=>array(65,-64,908,842),52444=>array(65,-69,923,842),52445=>array(65,-64,908,842),52446=>array(65,-64,908,842),52447=>array(65,-76,907,842),52448=>array(65,-62,907,842),52449=>array(65,-61,907,842),52450=>array(65,-69,922,842),52451=>array(65,-74,929,842),52452=>array(65,-69,927,842),52453=>array(65,-68,911,842),52454=>array(65,-72,929,842),52455=>array(65,-70,936,842),52456=>array(65,-66,908,842),52457=>array(65,-59,916,842),52458=>array(65,-60,928,842),52459=>array(65,-68,908,842),52460=>array(71,-68,907,843),52461=>array(65,-61,907,843),52462=>array(65,-61,907,843),52463=>array(65,-71,931,843),52464=>array(65,-46,907,843),52465=>array(65,-68,912,843),52466=>array(65,-76,907,843),52467=>array(65,-44,921,843),52468=>array(65,-62,917,843),52469=>array(65,-64,907,843),52470=>array(65,-64,908,843),52471=>array(65,-64,908,843),52472=>array(65,-69,923,843),52473=>array(65,-64,908,843),52474=>array(65,-64,908,843),52475=>array(65,-76,907,843),52476=>array(65,-62,907,843),52477=>array(65,-61,907,843),52478=>array(65,-69,922,843),52479=>array(65,-74,929,843),52480=>array(65,-69,927,843),52481=>array(65,-68,911,843),52482=>array(65,-72,929,843),52483=>array(65,-70,936,843),52484=>array(65,-66,908,843),52485=>array(65,-59,916,843),52486=>array(65,-60,928,843),52487=>array(65,-68,908,843),52488=>array(62,-3,943,777),52489=>array(79,-61,921,802),52490=>array(79,-61,921,802),52491=>array(79,-71,921,802),52492=>array(79,-46,921,792),52493=>array(79,-68,921,802),52494=>array(79,-74,921,802),52495=>array(79,-44,921,802),52496=>array(79,-62,921,802),52497=>array(79,-64,921,802),52498=>array(79,-64,921,802),52499=>array(79,-63,921,802),52500=>array(79,-68,921,802),52501=>array(79,-64,921,802),52502=>array(79,-63,921,802),52503=>array(79,-74,921,802),52504=>array(79,-62,921,802),52505=>array(79,-61,921,802),52506=>array(79,-69,921,802),52507=>array(79,-74,921,802),52508=>array(79,-69,921,802),52509=>array(79,-68,921,802),52510=>array(79,-72,921,802),52511=>array(79,-70,921,802),52512=>array(79,-66,921,802),52513=>array(79,-59,921,802),52514=>array(79,-60,921,802),52515=>array(79,-68,921,802),52516=>array(64,-69,936,842),52517=>array(77,-59,936,842),52518=>array(77,-61,936,842),52519=>array(77,-71,936,842),52520=>array(72,-45,936,842),52521=>array(77,-69,936,842),52522=>array(77,-76,936,842),52523=>array(77,-44,936,842),52524=>array(77,-62,936,842),52525=>array(77,-64,936,842),52526=>array(77,-64,936,842),52527=>array(77,-64,936,842),52528=>array(77,-70,936,842),52529=>array(77,-64,936,842),52530=>array(77,-64,936,842),52531=>array(77,-76,936,842),52532=>array(77,-62,936,842),52533=>array(77,-61,936,842),52534=>array(77,-70,936,842),52535=>array(77,-74,936,842),52536=>array(77,-69,936,842),52537=>array(77,-67,936,842),52538=>array(77,-72,936,842),52539=>array(77,-71,936,842),52540=>array(77,-66,936,842),52541=>array(77,-59,936,842),52542=>array(77,-60,936,842),52543=>array(77,-69,936,842),52544=>array(57,-69,907,842),52545=>array(72,-61,907,842),52546=>array(72,-61,907,842),52547=>array(72,-71,931,842),52548=>array(72,-46,907,842),52549=>array(72,-68,912,842),52550=>array(72,-76,907,842),52551=>array(72,-44,921,842),52552=>array(72,-62,917,842),52553=>array(72,-64,907,842),52554=>array(72,-64,908,842),52555=>array(72,-64,908,842),52556=>array(72,-69,923,842),52557=>array(72,-64,908,842),52558=>array(72,-64,908,842),52559=>array(72,-76,907,842),52560=>array(72,-62,907,842),52561=>array(72,-61,907,842),52562=>array(72,-69,922,842),52563=>array(72,-74,929,842),52564=>array(72,-69,927,842),52565=>array(72,-68,911,842),52566=>array(72,-72,929,842),52567=>array(72,-70,936,842),52568=>array(72,-66,908,842),52569=>array(72,-59,916,842),52570=>array(72,-60,928,842),52571=>array(72,-68,908,842),52572=>array(67,-69,907,842),52573=>array(65,-61,907,842),52574=>array(65,-61,907,842),52575=>array(65,-71,931,842),52576=>array(65,-46,907,842),52577=>array(65,-68,912,842),52578=>array(65,-76,907,842),52579=>array(65,-44,921,842),52580=>array(65,-62,917,842),52581=>array(65,-64,907,842),52582=>array(65,-64,908,842),52583=>array(65,-64,908,842),52584=>array(65,-69,923,842),52585=>array(65,-64,908,842),52586=>array(65,-64,908,842),52587=>array(65,-76,907,842),52588=>array(65,-62,907,842),52589=>array(65,-61,907,842),52590=>array(65,-69,922,842),52591=>array(65,-74,929,842),52592=>array(65,-69,927,842),52593=>array(65,-68,911,842),52594=>array(65,-72,929,842),52595=>array(65,-70,936,842),52596=>array(65,-66,908,842),52597=>array(65,-59,916,842),52598=>array(65,-60,928,842),52599=>array(65,-68,908,842),52600=>array(62,-3,938,777),52601=>array(79,-61,922,802),52602=>array(79,-61,922,802),52603=>array(79,-71,922,802),52604=>array(79,-46,922,792),52605=>array(79,-68,922,802),52606=>array(79,-74,922,802),52607=>array(79,-44,922,802),52608=>array(79,-62,922,802),52609=>array(79,-64,922,802),52610=>array(79,-64,922,802),52611=>array(79,-63,922,802),52612=>array(79,-68,922,802),52613=>array(79,-64,922,802),52614=>array(79,-63,922,802),52615=>array(79,-74,922,802),52616=>array(79,-62,922,802),52617=>array(79,-61,922,802),52618=>array(79,-69,922,802),52619=>array(79,-74,922,802),52620=>array(79,-69,922,802),52621=>array(79,-68,922,802),52622=>array(79,-72,922,802),52623=>array(79,-70,922,802),52624=>array(79,-66,922,802),52625=>array(79,-59,922,802),52626=>array(79,-60,922,802),52627=>array(79,-68,922,802),52628=>array(79,-64,921,820),52629=>array(79,-61,921,822),52630=>array(79,-61,921,822),52631=>array(79,-71,921,822),52632=>array(79,-46,921,820),52633=>array(79,-68,921,822),52634=>array(79,-74,921,822),52635=>array(79,-44,921,822),52636=>array(79,-62,921,822),52637=>array(79,-64,921,822),52638=>array(79,-64,921,822),52639=>array(79,-63,921,822),52640=>array(79,-68,921,822),52641=>array(79,-64,921,822),52642=>array(79,-63,921,822),52643=>array(79,-74,921,822),52644=>array(79,-62,921,822),52645=>array(79,-61,921,822),52646=>array(79,-69,921,822),52647=>array(79,-74,921,822),52648=>array(79,-69,921,822),52649=>array(79,-68,921,822),52650=>array(79,-72,921,822),52651=>array(79,-70,921,822),52652=>array(79,-66,921,822),52653=>array(79,-59,921,822),52654=>array(79,-60,921,822),52655=>array(79,-68,921,822),52656=>array(70,-70,907,841),52657=>array(75,-61,910,841),52658=>array(75,-61,910,841),52659=>array(75,-71,931,841),52660=>array(76,-46,910,842),52661=>array(75,-68,912,841),52662=>array(75,-76,910,841),52663=>array(75,-44,921,841),52664=>array(75,-62,917,841),52665=>array(75,-64,910,841),52666=>array(75,-64,910,841),52667=>array(75,-64,910,841),52668=>array(75,-69,923,841),52669=>array(75,-64,910,841),52670=>array(75,-64,910,841),52671=>array(75,-76,910,841),52672=>array(75,-62,910,841),52673=>array(75,-61,910,841),52674=>array(75,-69,922,841),52675=>array(75,-74,929,841),52676=>array(75,-69,927,841),52677=>array(75,-68,911,841),52678=>array(75,-72,929,841),52679=>array(75,-70,936,841),52680=>array(75,-66,910,841),52681=>array(75,-59,916,841),52682=>array(75,-60,928,841),52683=>array(75,-68,910,841),52684=>array(63,-68,907,843),52685=>array(70,-61,907,843),52686=>array(70,-61,907,843),52687=>array(70,-71,931,843),52688=>array(76,-46,907,843),52689=>array(70,-68,912,843),52690=>array(70,-76,907,843),52691=>array(70,-44,921,843),52692=>array(70,-62,917,843),52693=>array(70,-64,907,843),52694=>array(70,-64,908,843),52695=>array(70,-64,908,843),52696=>array(70,-69,923,843),52697=>array(70,-64,908,843),52698=>array(70,-64,908,843),52699=>array(70,-76,907,843),52700=>array(70,-62,907,843),52701=>array(70,-61,907,843),52702=>array(70,-69,922,843),52703=>array(70,-74,929,843),52704=>array(70,-69,927,843),52705=>array(70,-68,911,843),52706=>array(70,-72,929,843),52707=>array(70,-70,936,843),52708=>array(70,-66,908,843),52709=>array(70,-59,916,843),52710=>array(70,-60,928,843),52711=>array(70,-68,908,843),52712=>array(70,-69,907,842),52713=>array(65,-61,907,842),52714=>array(65,-61,907,842),52715=>array(65,-71,931,842),52716=>array(66,-46,907,842),52717=>array(65,-68,912,842),52718=>array(65,-76,907,842),52719=>array(65,-44,921,842),52720=>array(65,-62,917,842),52721=>array(65,-64,907,842),52722=>array(65,-64,908,842),52723=>array(65,-64,908,842),52724=>array(65,-69,923,842),52725=>array(65,-64,908,842),52726=>array(65,-64,908,842),52727=>array(65,-76,907,842),52728=>array(65,-62,907,842),52729=>array(65,-61,907,842),52730=>array(65,-69,922,842),52731=>array(65,-74,929,842),52732=>array(65,-69,927,842),52733=>array(65,-68,911,842),52734=>array(65,-72,929,842),52735=>array(65,-70,936,842),52736=>array(65,-66,908,842),52737=>array(65,-59,916,842),52738=>array(65,-60,928,842),52739=>array(65,-68,908,842),52740=>array(87,-54,928,820),52741=>array(79,-61,921,822),52742=>array(79,-61,921,822),52743=>array(79,-71,921,822),52744=>array(81,-46,922,820),52745=>array(79,-68,921,822),52746=>array(79,-74,921,822),52747=>array(79,-44,921,822),52748=>array(79,-62,921,822),52749=>array(79,-64,921,822),52750=>array(79,-64,921,822),52751=>array(79,-63,921,822),52752=>array(79,-68,921,822),52753=>array(79,-64,921,822),52754=>array(79,-63,921,822),52755=>array(79,-74,921,822),52756=>array(79,-62,921,822),52757=>array(79,-61,921,822),52758=>array(79,-69,921,822),52759=>array(79,-74,921,822),52760=>array(79,-69,921,822),52761=>array(79,-68,921,822),52762=>array(79,-72,921,822),52763=>array(79,-70,921,822),52764=>array(79,-66,921,822),52765=>array(79,-59,921,822),52766=>array(79,-60,921,822),52767=>array(79,-68,921,822),52768=>array(57,47,943,752),52769=>array(79,-61,922,802),52770=>array(79,-61,922,802),52771=>array(79,-71,922,802),52772=>array(79,-46,922,792),52773=>array(79,-68,922,802),52774=>array(79,-74,922,802),52775=>array(79,-44,922,802),52776=>array(79,-62,922,802),52777=>array(79,-64,922,802),52778=>array(79,-64,922,802),52779=>array(79,-63,922,802),52780=>array(79,-68,922,802),52781=>array(79,-64,922,802),52782=>array(79,-63,922,802),52783=>array(79,-74,922,802),52784=>array(79,-62,922,802),52785=>array(79,-61,922,802),52786=>array(79,-69,922,802),52787=>array(79,-74,922,802),52788=>array(79,-69,922,802),52789=>array(79,-68,922,802),52790=>array(79,-72,922,802),52791=>array(79,-70,922,802),52792=>array(79,-66,922,802),52793=>array(79,-59,922,802),52794=>array(79,-60,922,802),52795=>array(79,-68,922,802),52796=>array(70,-69,907,842),52797=>array(65,-61,907,842),52798=>array(65,-61,907,842),52799=>array(65,-71,931,842),52800=>array(65,-46,907,842),52801=>array(65,-68,912,842),52802=>array(65,-76,907,842),52803=>array(65,-44,921,842),52804=>array(65,-62,917,842),52805=>array(65,-64,907,842),52806=>array(65,-64,908,842),52807=>array(65,-64,908,842),52808=>array(65,-69,923,842),52809=>array(65,-64,908,842),52810=>array(65,-64,908,842),52811=>array(65,-76,907,842),52812=>array(65,-62,907,842),52813=>array(65,-61,907,842),52814=>array(65,-69,922,842),52815=>array(65,-74,929,842),52816=>array(65,-69,927,842),52817=>array(65,-68,911,842),52818=>array(65,-72,929,842),52819=>array(65,-70,936,842),52820=>array(65,-66,908,842),52821=>array(65,-59,916,842),52822=>array(65,-60,928,842),52823=>array(65,-68,908,842),52824=>array(115,-69,907,842),52825=>array(95,-61,907,842),52826=>array(95,-61,907,842),52827=>array(95,-71,931,842),52828=>array(99,-46,907,842),52829=>array(95,-68,912,842),52830=>array(95,-76,907,842),52831=>array(95,-44,921,842),52832=>array(95,-62,917,842),52833=>array(95,-64,907,842),52834=>array(95,-64,908,842),52835=>array(95,-64,908,842),52836=>array(95,-69,923,842),52837=>array(95,-64,908,842),52838=>array(95,-64,908,842),52839=>array(95,-76,907,842),52840=>array(95,-62,907,842),52841=>array(95,-61,907,842),52842=>array(95,-69,922,842),52843=>array(95,-74,929,842),52844=>array(95,-69,927,842),52845=>array(95,-68,911,842),52846=>array(95,-72,929,842),52847=>array(95,-70,936,842),52848=>array(95,-66,908,842),52849=>array(95,-59,916,842),52850=>array(95,-60,928,842),52851=>array(95,-68,908,842),52852=>array(84,-69,936,842),52853=>array(66,-59,936,842),52854=>array(66,-61,936,842),52855=>array(66,-71,936,842),52856=>array(69,-45,936,842),52857=>array(66,-69,936,842),52858=>array(66,-76,936,842),52859=>array(66,-44,936,842),52860=>array(66,-62,936,842),52861=>array(66,-64,936,842),52862=>array(66,-64,936,842),52863=>array(66,-64,936,842),52864=>array(66,-70,936,842),52865=>array(66,-64,936,842),52866=>array(66,-64,936,842),52867=>array(66,-76,936,842),52868=>array(66,-62,936,842),52869=>array(66,-61,936,842),52870=>array(66,-70,936,842),52871=>array(66,-74,936,842),52872=>array(66,-69,936,842),52873=>array(66,-67,936,842),52874=>array(66,-72,936,842),52875=>array(66,-71,936,842),52876=>array(66,-66,936,842),52877=>array(66,-59,936,842),52878=>array(66,-60,936,842),52879=>array(66,-69,936,842),52880=>array(79,-69,907,842),52881=>array(66,-61,907,842),52882=>array(66,-61,907,842),52883=>array(66,-71,931,842),52884=>array(69,-46,907,842),52885=>array(66,-68,912,842),52886=>array(66,-76,907,842),52887=>array(66,-44,921,842),52888=>array(66,-62,917,842),52889=>array(66,-64,907,842),52890=>array(66,-64,908,842),52891=>array(66,-64,908,842),52892=>array(66,-69,923,842),52893=>array(66,-64,908,842),52894=>array(66,-64,908,842),52895=>array(66,-76,907,842),52896=>array(66,-62,907,842),52897=>array(66,-61,907,842),52898=>array(66,-69,922,842),52899=>array(66,-74,929,842),52900=>array(66,-69,927,842),52901=>array(66,-68,911,842),52902=>array(66,-72,929,842),52903=>array(66,-70,936,842),52904=>array(66,-66,908,842),52905=>array(66,-59,916,842),52906=>array(66,-60,928,842),52907=>array(66,-68,908,842),52908=>array(74,-68,935,843),52909=>array(66,-59,936,842),52910=>array(66,-61,936,842),52911=>array(66,-71,936,842),52912=>array(69,-45,936,842),52913=>array(66,-69,936,842),52914=>array(66,-76,936,842),52915=>array(66,-44,936,842),52916=>array(66,-62,936,842),52917=>array(66,-64,936,842),52918=>array(66,-64,936,842),52919=>array(66,-64,936,842),52920=>array(66,-70,936,842),52921=>array(66,-64,936,842),52922=>array(66,-64,936,842),52923=>array(66,-76,936,842),52924=>array(66,-62,936,842),52925=>array(66,-61,936,842),52926=>array(66,-70,936,842),52927=>array(66,-74,936,842),52928=>array(66,-69,936,842),52929=>array(66,-67,936,842),52930=>array(66,-72,936,842),52931=>array(66,-71,936,842),52932=>array(66,-66,936,842),52933=>array(66,-59,936,842),52934=>array(66,-60,936,842),52935=>array(66,-69,936,842),52936=>array(79,-69,907,842),52937=>array(66,-61,907,842),52938=>array(66,-61,907,842),52939=>array(66,-71,931,842),52940=>array(69,-46,907,842),52941=>array(66,-68,912,842),52942=>array(66,-76,907,842),52943=>array(66,-44,921,842),52944=>array(66,-62,917,842),52945=>array(66,-64,907,842),52946=>array(66,-64,908,842),52947=>array(66,-64,908,842),52948=>array(66,-69,923,842),52949=>array(66,-64,908,842),52950=>array(66,-64,908,842),52951=>array(66,-76,907,842),52952=>array(66,-62,907,842),52953=>array(66,-61,907,842),52954=>array(66,-69,922,842),52955=>array(66,-74,929,842),52956=>array(66,-69,927,842),52957=>array(66,-68,911,842),52958=>array(66,-72,929,842),52959=>array(66,-70,936,842),52960=>array(66,-66,908,842),52961=>array(66,-59,916,842),52962=>array(66,-60,928,842),52963=>array(66,-68,908,842),52964=>array(104,-70,907,841),52965=>array(66,-61,907,841),52966=>array(66,-61,907,841),52967=>array(66,-71,931,841),52968=>array(69,-46,907,841),52969=>array(66,-68,912,841),52970=>array(66,-76,907,841),52971=>array(66,-44,921,841),52972=>array(66,-62,917,841),52973=>array(66,-64,907,841),52974=>array(66,-64,908,841),52975=>array(66,-64,908,841),52976=>array(66,-69,923,841),52977=>array(66,-64,908,841),52978=>array(66,-64,908,841),52979=>array(66,-76,906,841),52980=>array(66,-62,907,841),52981=>array(66,-61,907,841),52982=>array(66,-69,922,841),52983=>array(66,-74,929,841),52984=>array(66,-69,927,841),52985=>array(66,-68,911,841),52986=>array(66,-72,929,841),52987=>array(66,-70,936,841),52988=>array(66,-66,908,841),52989=>array(66,-59,916,841),52990=>array(66,-60,928,841),52991=>array(66,-68,908,841),52992=>array(97,-68,907,843),52993=>array(66,-61,907,843),52994=>array(66,-61,907,843),52995=>array(66,-71,931,843),52996=>array(69,-46,907,843),52997=>array(66,-68,912,843),52998=>array(66,-76,907,843),52999=>array(66,-44,921,843),53000=>array(66,-62,917,843),53001=>array(66,-64,907,843),53002=>array(66,-64,908,843),53003=>array(66,-64,908,843),53004=>array(66,-69,923,843),53005=>array(66,-64,908,843),53006=>array(66,-64,908,843),53007=>array(66,-76,907,843),53008=>array(66,-62,907,843),53009=>array(66,-61,907,843),53010=>array(66,-69,922,843),53011=>array(66,-74,929,843),53012=>array(66,-69,927,843),53013=>array(66,-68,911,843),53014=>array(66,-72,929,843),53015=>array(66,-70,936,843),53016=>array(66,-66,908,843),53017=>array(66,-59,916,843),53018=>array(66,-60,928,843),53019=>array(66,-68,908,843),53020=>array(104,-70,907,842),53021=>array(66,-61,908,842),53022=>array(66,-61,908,842),53023=>array(66,-71,931,842),53024=>array(69,-46,907,842),53025=>array(66,-68,912,842),53026=>array(66,-76,908,842),53027=>array(66,-44,921,842),53028=>array(66,-62,917,842),53029=>array(66,-64,908,842),53030=>array(66,-64,908,842),53031=>array(66,-64,908,842),53032=>array(66,-69,923,842),53033=>array(66,-64,908,842),53034=>array(66,-64,908,842),53035=>array(66,-76,908,842),53036=>array(66,-62,908,842),53037=>array(66,-61,908,842),53038=>array(66,-69,922,842),53039=>array(66,-74,929,842),53040=>array(66,-69,927,842),53041=>array(66,-68,911,842),53042=>array(66,-72,929,842),53043=>array(66,-70,936,842),53044=>array(66,-66,908,842),53045=>array(66,-59,916,842),53046=>array(66,-60,928,842),53047=>array(66,-68,908,842),53048=>array(97,-68,907,843),53049=>array(66,-61,907,843),53050=>array(66,-61,907,843),53051=>array(66,-71,931,843),53052=>array(64,-46,907,843),53053=>array(66,-68,912,843),53054=>array(66,-76,907,843),53055=>array(66,-44,921,843),53056=>array(66,-62,917,843),53057=>array(66,-64,907,843),53058=>array(66,-64,908,843),53059=>array(66,-64,908,843),53060=>array(66,-69,923,843),53061=>array(66,-64,908,843),53062=>array(66,-64,908,843),53063=>array(66,-76,907,843),53064=>array(66,-62,907,843),53065=>array(66,-61,907,843),53066=>array(66,-69,922,843),53067=>array(66,-74,929,843),53068=>array(66,-69,927,843),53069=>array(66,-68,911,843),53070=>array(66,-72,929,843),53071=>array(66,-70,936,843),53072=>array(66,-66,908,843),53073=>array(66,-59,916,843),53074=>array(66,-60,928,843),53075=>array(66,-68,908,843),53076=>array(62,22,943,725),53077=>array(79,-61,921,775),53078=>array(79,-61,921,775),53079=>array(79,-71,921,775),53080=>array(79,-46,922,775),53081=>array(79,-68,921,775),53082=>array(79,-74,921,775),53083=>array(79,-44,921,775),53084=>array(79,-62,921,775),53085=>array(79,-64,921,775),53086=>array(79,-64,921,775),53087=>array(79,-63,921,775),53088=>array(79,-68,921,775),53089=>array(79,-64,921,775),53090=>array(79,-63,921,775),53091=>array(79,-74,921,775),53092=>array(79,-62,921,775),53093=>array(79,-61,921,775),53094=>array(79,-69,921,775),53095=>array(79,-74,921,775),53096=>array(79,-69,921,775),53097=>array(79,-68,921,775),53098=>array(79,-72,921,775),53099=>array(79,-70,921,775),53100=>array(79,-66,921,775),53101=>array(79,-59,921,775),53102=>array(79,-60,921,775),53103=>array(79,-68,921,775),53104=>array(68,-69,936,842),53105=>array(65,-59,936,842),53106=>array(65,-61,936,842),53107=>array(65,-71,936,842),53108=>array(72,-45,936,842),53109=>array(65,-69,936,842),53110=>array(65,-76,936,842),53111=>array(65,-44,936,842),53112=>array(65,-62,936,842),53113=>array(65,-64,936,842),53114=>array(65,-64,936,842),53115=>array(65,-64,936,842),53116=>array(65,-70,936,842),53117=>array(65,-64,936,842),53118=>array(65,-64,936,842),53119=>array(65,-76,936,842),53120=>array(65,-62,936,842),53121=>array(65,-61,936,842),53122=>array(65,-70,936,842),53123=>array(65,-74,936,842),53124=>array(65,-69,936,842),53125=>array(65,-67,936,842),53126=>array(65,-72,936,842),53127=>array(65,-71,936,842),53128=>array(65,-66,936,842),53129=>array(65,-59,936,842),53130=>array(65,-60,936,842),53131=>array(65,-69,936,842),53132=>array(68,-69,907,842),53133=>array(77,-61,907,842),53134=>array(77,-61,907,842),53135=>array(77,-71,931,842),53136=>array(72,-46,907,842),53137=>array(77,-68,912,842),53138=>array(77,-76,907,842),53139=>array(77,-44,921,842),53140=>array(77,-62,917,842),53141=>array(77,-64,907,842),53142=>array(77,-64,908,842),53143=>array(77,-64,908,842),53144=>array(77,-69,923,842),53145=>array(77,-64,908,842),53146=>array(77,-64,908,842),53147=>array(77,-76,907,842),53148=>array(77,-62,907,842),53149=>array(77,-61,907,842),53150=>array(77,-69,922,842),53151=>array(77,-74,929,842),53152=>array(77,-69,927,842),53153=>array(77,-68,911,842),53154=>array(77,-72,929,842),53155=>array(77,-70,936,842),53156=>array(77,-66,908,842),53157=>array(77,-59,916,842),53158=>array(77,-60,928,842),53159=>array(77,-68,908,842),53160=>array(92,-69,907,842),53161=>array(65,-61,907,842),53162=>array(65,-61,907,842),53163=>array(65,-71,931,842),53164=>array(65,-46,907,842),53165=>array(65,-68,912,842),53166=>array(65,-76,907,842),53167=>array(65,-44,921,842),53168=>array(65,-62,917,842),53169=>array(65,-64,907,842),53170=>array(65,-64,908,842),53171=>array(65,-64,908,842),53172=>array(65,-69,923,842),53173=>array(65,-64,908,842),53174=>array(65,-64,908,842),53175=>array(65,-76,907,842),53176=>array(65,-62,907,842),53177=>array(65,-61,907,842),53178=>array(65,-69,922,842),53179=>array(65,-74,929,842),53180=>array(65,-69,927,842),53181=>array(65,-68,911,842),53182=>array(65,-72,929,842),53183=>array(65,-70,936,842),53184=>array(65,-66,908,842),53185=>array(65,-59,916,842),53186=>array(65,-60,928,842),53187=>array(65,-68,908,842),53188=>array(62,22,943,725),53189=>array(79,-61,922,775),53190=>array(79,-61,922,775),53191=>array(79,-71,922,775),53192=>array(79,-46,922,775),53193=>array(79,-68,922,775),53194=>array(79,-74,922,775),53195=>array(79,-44,922,775),53196=>array(79,-62,922,775),53197=>array(79,-64,922,775),53198=>array(79,-64,922,775),53199=>array(79,-63,922,775),53200=>array(79,-68,922,775),53201=>array(79,-64,922,775),53202=>array(79,-63,922,775),53203=>array(79,-74,922,775),53204=>array(79,-62,922,775),53205=>array(79,-61,922,775),53206=>array(79,-69,922,775),53207=>array(79,-74,922,775),53208=>array(79,-69,922,775),53209=>array(79,-68,922,775),53210=>array(79,-72,922,775),53211=>array(79,-70,922,775),53212=>array(79,-66,922,775),53213=>array(79,-59,922,775),53214=>array(79,-60,922,775),53215=>array(79,-68,922,775),53216=>array(87,-64,928,795),53217=>array(79,-61,921,790),53218=>array(79,-61,921,790),53219=>array(79,-71,921,790),53220=>array(79,-46,921,785),53221=>array(79,-68,921,790),53222=>array(79,-74,921,790),53223=>array(79,-44,921,790),53224=>array(79,-62,921,790),53225=>array(79,-64,921,790),53226=>array(79,-64,921,790),53227=>array(79,-63,921,790),53228=>array(79,-68,921,790),53229=>array(79,-64,921,790),53230=>array(79,-63,921,790),53231=>array(79,-74,921,790),53232=>array(79,-62,921,790),53233=>array(79,-61,921,790),53234=>array(79,-69,921,790),53235=>array(79,-74,921,790),53236=>array(79,-69,921,790),53237=>array(79,-68,921,790),53238=>array(79,-72,921,790),53239=>array(79,-70,921,790),53240=>array(79,-66,921,790),53241=>array(79,-59,921,790),53242=>array(79,-60,921,790),53243=>array(79,-68,921,790),53244=>array(70,-70,907,841),53245=>array(75,-61,908,844),53246=>array(75,-61,908,844),53247=>array(75,-71,931,844),53248=>array(76,-46,907,841),53249=>array(75,-68,912,844),53250=>array(75,-76,908,844),53251=>array(75,-44,921,844),53252=>array(75,-62,917,844),53253=>array(75,-64,908,844),53254=>array(75,-64,908,844),53255=>array(75,-64,908,844),53256=>array(75,-69,923,844),53257=>array(75,-64,908,844),53258=>array(75,-64,908,844),53259=>array(75,-76,908,844),53260=>array(75,-62,908,844),53261=>array(75,-61,908,844),53262=>array(75,-69,922,844),53263=>array(75,-74,929,844),53264=>array(75,-69,927,844),53265=>array(75,-68,911,844),53266=>array(75,-72,929,844),53267=>array(75,-70,936,844),53268=>array(75,-66,908,844),53269=>array(75,-59,916,844),53270=>array(75,-60,928,844),53271=>array(75,-68,908,844),53272=>array(61,-68,907,843),53273=>array(70,-61,907,843),53274=>array(70,-61,907,843),53275=>array(70,-71,931,843),53276=>array(76,-46,907,843),53277=>array(70,-68,912,843),53278=>array(70,-76,907,843),53279=>array(70,-44,921,843),53280=>array(70,-62,917,843),53281=>array(70,-64,907,843),53282=>array(70,-64,908,843),53283=>array(70,-64,908,843),53284=>array(70,-69,923,843),53285=>array(70,-64,908,843),53286=>array(70,-64,908,843),53287=>array(70,-76,907,843),53288=>array(70,-62,907,843),53289=>array(70,-61,907,843),53290=>array(70,-69,922,843),53291=>array(70,-74,929,843),53292=>array(70,-69,927,843),53293=>array(70,-68,911,843),53294=>array(70,-72,929,843),53295=>array(70,-70,936,843),53296=>array(70,-66,908,843),53297=>array(70,-59,916,843),53298=>array(70,-60,928,843),53299=>array(70,-68,908,843),53300=>array(67,-69,907,842),53301=>array(65,-61,907,842),53302=>array(65,-61,907,842),53303=>array(65,-71,931,842),53304=>array(65,-46,907,842),53305=>array(65,-68,912,842),53306=>array(65,-76,907,842),53307=>array(65,-44,921,842),53308=>array(65,-62,917,842),53309=>array(65,-64,907,842),53310=>array(65,-64,908,842),53311=>array(65,-64,908,842),53312=>array(65,-69,923,842),53313=>array(65,-64,908,842),53314=>array(65,-64,908,842),53315=>array(65,-76,907,842),53316=>array(65,-62,907,842),53317=>array(65,-61,907,842),53318=>array(65,-69,922,842),53319=>array(65,-74,929,842),53320=>array(65,-69,927,842),53321=>array(65,-68,911,842),53322=>array(65,-72,929,842),53323=>array(65,-70,936,842),53324=>array(65,-66,908,842),53325=>array(65,-59,916,842),53326=>array(65,-60,928,842),53327=>array(65,-68,908,842),53328=>array(87,-64,928,795),53329=>array(79,-61,921,785),53330=>array(79,-61,921,785),53331=>array(79,-71,921,785),53332=>array(96,-46,927,785),53333=>array(79,-68,921,785),53334=>array(79,-74,921,785),53335=>array(79,-44,921,785),53336=>array(79,-62,921,785),53337=>array(79,-64,921,785),53338=>array(79,-64,921,785),53339=>array(79,-63,921,785),53340=>array(79,-68,921,785),53341=>array(79,-64,921,785),53342=>array(79,-63,921,785),53343=>array(79,-74,921,785),53344=>array(79,-62,921,785),53345=>array(79,-61,921,785),53346=>array(79,-69,921,785),53347=>array(79,-74,921,785),53348=>array(79,-69,921,785),53349=>array(79,-68,921,785),53350=>array(79,-72,921,785),53351=>array(79,-70,921,785),53352=>array(79,-66,921,785),53353=>array(79,-59,921,785),53354=>array(79,-60,921,785),53355=>array(79,-68,921,785),53356=>array(67,27,943,700),53357=>array(79,-61,922,785),53358=>array(79,-61,922,785),53359=>array(79,-71,922,785),53360=>array(79,-46,921,785),53361=>array(79,-68,922,785),53362=>array(79,-74,922,785),53363=>array(79,-44,922,785),53364=>array(79,-62,922,785),53365=>array(79,-64,922,785),53366=>array(79,-64,922,785),53367=>array(79,-63,922,785),53368=>array(79,-68,922,785),53369=>array(79,-64,922,785),53370=>array(79,-63,922,785),53371=>array(79,-74,922,785),53372=>array(79,-62,922,785),53373=>array(79,-61,922,785),53374=>array(79,-69,922,785),53375=>array(79,-74,922,785),53376=>array(79,-69,922,785),53377=>array(79,-68,922,785),53378=>array(79,-72,922,785),53379=>array(79,-70,922,785),53380=>array(79,-66,922,785),53381=>array(79,-59,922,785),53382=>array(79,-60,922,785),53383=>array(79,-68,922,785),53384=>array(65,-69,907,842),53385=>array(59,-61,907,842),53386=>array(59,-61,907,842),53387=>array(59,-71,931,842),53388=>array(65,-46,907,842),53389=>array(59,-68,912,842),53390=>array(59,-76,907,842),53391=>array(59,-44,921,842),53392=>array(59,-62,917,842),53393=>array(59,-64,907,842),53394=>array(59,-64,908,842),53395=>array(59,-64,908,842),53396=>array(59,-69,923,842),53397=>array(59,-64,908,842),53398=>array(59,-64,908,842),53399=>array(59,-76,907,842),53400=>array(59,-62,907,842),53401=>array(59,-61,907,842),53402=>array(59,-69,922,842),53403=>array(59,-74,929,842),53404=>array(59,-69,927,842),53405=>array(59,-68,911,842),53406=>array(59,-72,929,842),53407=>array(59,-70,936,842),53408=>array(59,-66,908,842),53409=>array(59,-59,916,842),53410=>array(59,-60,928,842),53411=>array(59,-68,908,842),53412=>array(120,-69,907,842),53413=>array(67,-61,907,842),53414=>array(67,-61,907,842),53415=>array(67,-71,931,842),53416=>array(94,-46,907,842),53417=>array(67,-68,912,842),53418=>array(67,-76,907,842),53419=>array(67,-44,921,842),53420=>array(67,-62,917,842),53421=>array(67,-64,907,842),53422=>array(67,-64,908,842),53423=>array(67,-64,908,842),53424=>array(67,-69,923,842),53425=>array(67,-64,908,842),53426=>array(67,-64,908,842),53427=>array(67,-76,907,842),53428=>array(67,-62,907,842),53429=>array(67,-61,907,842),53430=>array(67,-69,922,842),53431=>array(67,-74,929,842),53432=>array(67,-69,927,842),53433=>array(67,-68,911,842),53434=>array(67,-72,929,842),53435=>array(67,-70,936,842),53436=>array(67,-66,908,842),53437=>array(67,-59,916,842),53438=>array(67,-60,928,842),53439=>array(67,-68,908,842),53440=>array(115,-69,936,842),53441=>array(115,-59,936,842),53442=>array(115,-61,936,842),53443=>array(115,-71,936,842),53444=>array(115,-45,936,842),53445=>array(115,-69,936,842),53446=>array(115,-76,936,842),53447=>array(115,-44,936,842),53448=>array(115,-62,936,842),53449=>array(115,-64,936,842),53450=>array(115,-64,936,842),53451=>array(115,-64,936,842),53452=>array(115,-70,936,842),53453=>array(115,-64,936,842),53454=>array(115,-64,936,842),53455=>array(115,-76,936,842),53456=>array(115,-62,936,842),53457=>array(115,-61,936,842),53458=>array(115,-70,936,842),53459=>array(115,-74,936,842),53460=>array(115,-69,936,842),53461=>array(115,-67,936,842),53462=>array(115,-72,936,842),53463=>array(115,-71,936,842),53464=>array(115,-66,936,842),53465=>array(115,-59,936,842),53466=>array(115,-60,936,842),53467=>array(115,-69,936,842),53468=>array(115,-69,907,842),53469=>array(115,-61,907,842),53470=>array(115,-61,907,842),53471=>array(115,-71,931,842),53472=>array(115,-46,907,842),53473=>array(115,-68,912,842),53474=>array(115,-76,907,842),53475=>array(115,-44,921,842),53476=>array(115,-62,917,842),53477=>array(115,-64,907,842),53478=>array(115,-64,908,842),53479=>array(115,-64,908,842),53480=>array(115,-69,923,842),53481=>array(115,-64,908,842),53482=>array(115,-64,908,842),53483=>array(115,-76,907,842),53484=>array(115,-62,907,842),53485=>array(115,-61,907,842),53486=>array(115,-69,922,842),53487=>array(115,-74,929,842),53488=>array(115,-69,927,842),53489=>array(115,-68,911,842),53490=>array(115,-72,929,842),53491=>array(115,-70,936,842),53492=>array(115,-66,908,842),53493=>array(115,-59,916,842),53494=>array(115,-60,928,842),53495=>array(115,-68,908,842),53496=>array(114,-68,935,843),53497=>array(115,-59,936,842),53498=>array(115,-61,936,842),53499=>array(115,-71,936,842),53500=>array(115,-45,936,842),53501=>array(115,-69,936,842),53502=>array(115,-76,936,842),53503=>array(115,-44,936,842),53504=>array(115,-62,936,842),53505=>array(115,-64,936,842),53506=>array(115,-64,936,842),53507=>array(115,-64,936,842),53508=>array(115,-70,936,842),53509=>array(115,-64,936,842),53510=>array(115,-64,936,842),53511=>array(115,-76,936,842),53512=>array(115,-62,936,842),53513=>array(115,-61,936,842),53514=>array(115,-70,936,842),53515=>array(115,-74,936,842),53516=>array(115,-69,936,842),53517=>array(115,-67,936,842),53518=>array(115,-72,936,842),53519=>array(115,-71,936,842),53520=>array(115,-66,936,842),53521=>array(115,-59,936,842),53522=>array(115,-60,936,842),53523=>array(115,-69,936,842),53524=>array(115,-69,907,842),53525=>array(115,-61,907,842),53526=>array(115,-61,907,842),53527=>array(115,-71,931,842),53528=>array(115,-46,907,842),53529=>array(115,-68,912,842),53530=>array(115,-76,907,842),53531=>array(115,-44,921,842),53532=>array(115,-62,917,842),53533=>array(115,-64,907,842),53534=>array(115,-64,908,842),53535=>array(115,-64,908,842),53536=>array(115,-69,923,842),53537=>array(115,-64,908,842),53538=>array(115,-64,908,842),53539=>array(115,-76,907,842),53540=>array(115,-62,907,842),53541=>array(115,-61,907,842),53542=>array(115,-69,922,842),53543=>array(115,-74,929,842),53544=>array(115,-69,927,842),53545=>array(115,-68,911,842),53546=>array(115,-72,929,842),53547=>array(115,-70,936,842),53548=>array(115,-66,908,842),53549=>array(115,-59,916,842),53550=>array(115,-60,928,842),53551=>array(115,-68,908,842),53552=>array(115,-70,907,841),53553=>array(115,-61,907,841),53554=>array(115,-61,907,841),53555=>array(115,-71,931,841),53556=>array(115,-46,907,841),53557=>array(115,-68,912,841),53558=>array(115,-76,907,841),53559=>array(115,-44,921,841),53560=>array(115,-62,917,841),53561=>array(115,-64,907,841),53562=>array(115,-64,908,841),53563=>array(115,-64,908,841),53564=>array(115,-69,923,841),53565=>array(115,-64,908,841),53566=>array(115,-64,908,841),53567=>array(115,-76,906,841),53568=>array(115,-62,907,841),53569=>array(115,-61,907,841),53570=>array(115,-69,922,841),53571=>array(115,-74,929,841),53572=>array(115,-69,927,841),53573=>array(115,-68,911,841),53574=>array(115,-72,929,841),53575=>array(115,-70,936,841),53576=>array(115,-66,908,841),53577=>array(115,-59,916,841),53578=>array(115,-60,928,841),53579=>array(115,-68,908,841),53580=>array(115,-68,907,843),53581=>array(115,-61,907,843),53582=>array(115,-61,907,843),53583=>array(115,-71,931,843),53584=>array(115,-46,907,843),53585=>array(115,-68,912,843),53586=>array(115,-76,907,843),53587=>array(115,-44,921,843),53588=>array(115,-62,917,843),53589=>array(115,-64,907,843),53590=>array(115,-64,908,843),53591=>array(115,-64,908,843),53592=>array(115,-69,923,843),53593=>array(115,-64,908,843),53594=>array(115,-64,908,843),53595=>array(115,-76,907,843),53596=>array(115,-62,907,843),53597=>array(115,-61,907,843),53598=>array(115,-69,922,843),53599=>array(115,-74,929,843),53600=>array(115,-69,927,843),53601=>array(115,-68,911,843),53602=>array(115,-72,929,843),53603=>array(115,-70,936,843),53604=>array(115,-66,908,843),53605=>array(115,-59,916,843),53606=>array(115,-60,928,843),53607=>array(115,-68,908,843),53608=>array(115,-70,907,842),53609=>array(115,-61,908,842),53610=>array(115,-61,908,842),53611=>array(115,-71,931,842),53612=>array(115,-46,907,842),53613=>array(115,-68,912,842),53614=>array(115,-76,908,842),53615=>array(115,-44,921,842),53616=>array(115,-62,917,842),53617=>array(115,-64,908,842),53618=>array(115,-64,908,842),53619=>array(115,-64,908,842),53620=>array(115,-69,923,842),53621=>array(115,-64,908,842),53622=>array(115,-64,908,842),53623=>array(115,-76,908,842),53624=>array(115,-62,908,842),53625=>array(115,-61,908,842),53626=>array(115,-69,922,842),53627=>array(115,-74,929,842),53628=>array(115,-69,927,842),53629=>array(115,-68,911,842),53630=>array(115,-72,929,842),53631=>array(115,-70,936,842),53632=>array(115,-66,908,842),53633=>array(115,-59,916,842),53634=>array(115,-60,928,842),53635=>array(115,-68,908,842),53636=>array(115,-68,907,843),53637=>array(115,-61,907,843),53638=>array(115,-61,907,843),53639=>array(115,-71,931,843),53640=>array(115,-46,907,843),53641=>array(115,-68,912,843),53642=>array(115,-76,907,843),53643=>array(115,-44,921,843),53644=>array(115,-62,917,843),53645=>array(115,-64,907,843),53646=>array(115,-64,908,843),53647=>array(115,-64,908,843),53648=>array(115,-69,923,843),53649=>array(115,-64,908,843),53650=>array(115,-64,908,843),53651=>array(115,-76,907,843),53652=>array(115,-62,907,843),53653=>array(115,-61,907,843),53654=>array(115,-69,922,843),53655=>array(115,-74,929,843),53656=>array(115,-69,927,843),53657=>array(115,-68,911,843),53658=>array(115,-72,929,843),53659=>array(115,-70,936,843),53660=>array(115,-66,908,843),53661=>array(115,-59,916,843),53662=>array(115,-60,928,843),53663=>array(115,-68,908,843),53664=>array(62,17,943,757),53665=>array(79,-61,921,799),53666=>array(79,-61,921,799),53667=>array(79,-71,921,799),53668=>array(79,-46,922,789),53669=>array(79,-68,921,799),53670=>array(79,-74,921,799),53671=>array(79,-44,921,799),53672=>array(79,-62,921,799),53673=>array(79,-64,921,799),53674=>array(79,-64,921,799),53675=>array(79,-63,921,799),53676=>array(79,-68,921,799),53677=>array(79,-64,921,799),53678=>array(79,-63,921,799),53679=>array(79,-74,921,799),53680=>array(79,-62,921,799),53681=>array(79,-61,921,799),53682=>array(79,-69,921,799),53683=>array(79,-74,921,799),53684=>array(79,-69,921,799),53685=>array(79,-68,921,799),53686=>array(79,-72,921,799),53687=>array(79,-70,921,799),53688=>array(79,-66,921,799),53689=>array(79,-59,921,799),53690=>array(79,-60,921,799),53691=>array(79,-68,921,799),53692=>array(53,-69,936,842),53693=>array(77,-59,936,842),53694=>array(77,-61,936,842),53695=>array(77,-71,936,842),53696=>array(77,-45,936,842),53697=>array(77,-69,936,842),53698=>array(77,-76,936,842),53699=>array(77,-44,936,842),53700=>array(77,-62,936,842),53701=>array(77,-64,936,842),53702=>array(77,-64,936,842),53703=>array(77,-64,936,842),53704=>array(77,-70,936,842),53705=>array(77,-64,936,842),53706=>array(77,-64,936,842),53707=>array(77,-76,936,842),53708=>array(77,-62,936,842),53709=>array(77,-61,936,842),53710=>array(77,-70,936,842),53711=>array(77,-74,936,842),53712=>array(77,-69,936,842),53713=>array(77,-67,936,842),53714=>array(77,-72,936,842),53715=>array(77,-71,936,842),53716=>array(77,-66,936,842),53717=>array(77,-59,936,842),53718=>array(77,-60,936,842),53719=>array(77,-69,936,842),53720=>array(43,-69,907,842),53721=>array(77,-61,907,842),53722=>array(77,-61,907,842),53723=>array(77,-71,931,842),53724=>array(77,-46,907,842),53725=>array(77,-68,912,842),53726=>array(77,-76,907,842),53727=>array(77,-44,921,842),53728=>array(77,-62,917,842),53729=>array(77,-64,907,842),53730=>array(77,-64,908,842),53731=>array(77,-64,908,842),53732=>array(77,-69,923,842),53733=>array(77,-64,908,842),53734=>array(77,-64,908,842),53735=>array(77,-76,907,842),53736=>array(77,-62,907,842),53737=>array(77,-61,907,842),53738=>array(77,-69,922,842),53739=>array(77,-74,929,842),53740=>array(77,-69,927,842),53741=>array(77,-68,911,842),53742=>array(77,-72,929,842),53743=>array(77,-70,936,842),53744=>array(77,-66,908,842),53745=>array(77,-59,916,842),53746=>array(77,-60,928,842),53747=>array(77,-68,908,842),53748=>array(53,-68,907,843),53749=>array(65,-61,907,842),53750=>array(65,-61,907,842),53751=>array(65,-71,931,842),53752=>array(65,-46,907,842),53753=>array(65,-68,912,842),53754=>array(65,-76,907,842),53755=>array(65,-44,921,842),53756=>array(65,-62,917,842),53757=>array(65,-64,907,842),53758=>array(65,-64,908,842),53759=>array(65,-64,908,842),53760=>array(65,-69,923,842),53761=>array(65,-64,908,842),53762=>array(65,-64,908,842),53763=>array(65,-76,907,842),53764=>array(65,-62,907,842),53765=>array(65,-61,907,842),53766=>array(65,-69,922,842),53767=>array(65,-74,929,842),53768=>array(65,-69,927,842),53769=>array(65,-68,911,842),53770=>array(65,-72,929,842),53771=>array(65,-70,936,842),53772=>array(65,-66,908,842),53773=>array(65,-59,916,842),53774=>array(65,-60,928,842),53775=>array(65,-68,908,842),53776=>array(62,7,943,777),53777=>array(79,-61,921,799),53778=>array(79,-61,921,799),53779=>array(79,-71,921,799),53780=>array(79,-46,921,794),53781=>array(79,-68,921,799),53782=>array(79,-74,921,799),53783=>array(79,-44,921,799),53784=>array(79,-62,921,799),53785=>array(79,-64,921,799),53786=>array(79,-64,921,799),53787=>array(79,-63,921,799),53788=>array(79,-68,921,799),53789=>array(79,-64,921,799),53790=>array(79,-63,921,799),53791=>array(79,-74,921,799),53792=>array(79,-62,921,799),53793=>array(79,-61,921,799),53794=>array(79,-69,921,799),53795=>array(79,-74,921,799),53796=>array(79,-69,921,799),53797=>array(79,-68,921,799),53798=>array(79,-72,921,799),53799=>array(79,-70,921,799),53800=>array(79,-66,921,799),53801=>array(79,-59,921,799),53802=>array(79,-60,921,799),53803=>array(79,-68,921,799),53804=>array(82,-64,924,789),53805=>array(79,-61,921,799),53806=>array(79,-61,921,799),53807=>array(79,-71,921,799),53808=>array(79,-46,921,789),53809=>array(79,-68,921,799),53810=>array(79,-74,921,799),53811=>array(79,-44,921,799),53812=>array(79,-62,921,799),53813=>array(79,-64,921,799),53814=>array(79,-64,921,799),53815=>array(79,-63,921,799),53816=>array(79,-68,921,799),53817=>array(79,-64,921,799),53818=>array(79,-63,921,799),53819=>array(79,-74,921,799),53820=>array(79,-62,921,799),53821=>array(79,-61,921,799),53822=>array(79,-69,921,799),53823=>array(79,-74,921,799),53824=>array(79,-69,921,799),53825=>array(79,-68,921,799),53826=>array(79,-72,921,799),53827=>array(79,-70,921,799),53828=>array(79,-66,921,799),53829=>array(79,-59,921,799),53830=>array(79,-60,921,799),53831=>array(79,-68,921,799),53832=>array(76,-70,907,841),53833=>array(74,-61,909,843),53834=>array(74,-61,909,843),53835=>array(74,-71,931,843),53836=>array(75,-46,909,843),53837=>array(74,-68,912,843),53838=>array(74,-76,909,843),53839=>array(74,-44,921,843),53840=>array(74,-62,917,843),53841=>array(74,-64,909,843),53842=>array(74,-64,909,843),53843=>array(74,-64,909,843),53844=>array(74,-69,923,843),53845=>array(74,-64,909,843),53846=>array(74,-64,909,843),53847=>array(74,-76,909,843),53848=>array(74,-62,909,843),53849=>array(74,-61,909,843),53850=>array(74,-69,922,843),53851=>array(74,-74,929,843),53852=>array(74,-69,927,843),53853=>array(74,-68,911,843),53854=>array(74,-72,929,843),53855=>array(74,-70,936,843),53856=>array(74,-66,909,843),53857=>array(74,-59,916,843),53858=>array(74,-60,928,843),53859=>array(74,-68,909,843),53860=>array(56,-68,907,843),53861=>array(68,-61,907,843),53862=>array(68,-61,907,843),53863=>array(68,-71,931,843),53864=>array(74,-46,907,843),53865=>array(68,-68,912,843),53866=>array(68,-76,907,843),53867=>array(68,-44,921,843),53868=>array(68,-62,917,843),53869=>array(68,-64,907,843),53870=>array(68,-64,908,843),53871=>array(68,-64,908,843),53872=>array(68,-69,923,843),53873=>array(68,-64,908,843),53874=>array(68,-64,908,843),53875=>array(68,-76,907,843),53876=>array(68,-62,907,843),53877=>array(68,-61,907,843),53878=>array(68,-69,922,843),53879=>array(68,-74,929,843),53880=>array(68,-69,927,843),53881=>array(68,-68,911,843),53882=>array(68,-72,929,843),53883=>array(68,-70,936,843),53884=>array(68,-66,908,843),53885=>array(68,-59,916,843),53886=>array(68,-60,928,843),53887=>array(68,-68,908,843),53888=>array(67,-69,907,842),53889=>array(65,-61,907,842),53890=>array(65,-61,907,842),53891=>array(65,-71,931,842),53892=>array(65,-46,907,842),53893=>array(65,-68,912,842),53894=>array(65,-76,907,842),53895=>array(65,-44,921,842),53896=>array(65,-62,917,842),53897=>array(65,-64,907,842),53898=>array(65,-64,908,842),53899=>array(65,-64,908,842),53900=>array(65,-69,923,842),53901=>array(65,-64,908,842),53902=>array(65,-64,908,842),53903=>array(65,-76,907,842),53904=>array(65,-62,907,842),53905=>array(65,-61,907,842),53906=>array(65,-69,922,842),53907=>array(65,-74,929,842),53908=>array(65,-69,927,842),53909=>array(65,-68,911,842),53910=>array(65,-72,929,842),53911=>array(65,-70,936,842),53912=>array(65,-66,908,842),53913=>array(65,-59,916,842),53914=>array(65,-60,928,842),53915=>array(65,-68,908,842),53916=>array(82,-64,924,784),53917=>array(79,-61,921,799),53918=>array(79,-61,921,799),53919=>array(79,-71,921,799),53920=>array(81,-46,922,789),53921=>array(79,-68,921,799),53922=>array(79,-74,921,799),53923=>array(79,-44,921,799),53924=>array(79,-62,921,799),53925=>array(79,-64,921,799),53926=>array(79,-64,921,799),53927=>array(79,-63,921,799),53928=>array(79,-68,921,799),53929=>array(79,-64,921,799),53930=>array(79,-63,921,799),53931=>array(79,-74,921,799),53932=>array(79,-62,921,799),53933=>array(79,-61,921,799),53934=>array(79,-69,921,799),53935=>array(79,-74,921,799),53936=>array(79,-69,921,799),53937=>array(79,-68,921,799),53938=>array(79,-72,921,799),53939=>array(79,-70,921,799),53940=>array(79,-66,921,799),53941=>array(79,-59,921,799),53942=>array(79,-60,921,799),53943=>array(79,-68,921,799),53944=>array(57,52,943,719),53945=>array(79,-61,922,796),53946=>array(79,-61,922,796),53947=>array(79,-71,922,796),53948=>array(79,-46,921,791),53949=>array(79,-68,922,796),53950=>array(79,-74,922,796),53951=>array(79,-44,922,796),53952=>array(79,-62,922,796),53953=>array(79,-64,922,796),53954=>array(79,-64,922,796),53955=>array(79,-63,922,796),53956=>array(79,-68,922,796),53957=>array(79,-64,922,796),53958=>array(79,-63,922,796),53959=>array(79,-74,922,796),53960=>array(79,-62,922,796),53961=>array(79,-61,922,796),53962=>array(79,-69,922,796),53963=>array(79,-74,922,796),53964=>array(79,-69,922,796),53965=>array(79,-68,922,796),53966=>array(79,-72,922,796),53967=>array(79,-70,922,796),53968=>array(79,-66,922,796),53969=>array(79,-59,922,796),53970=>array(79,-60,922,796),53971=>array(79,-68,922,796),53972=>array(67,-69,907,842),53973=>array(65,-61,907,842),53974=>array(65,-61,907,842),53975=>array(65,-71,931,842),53976=>array(65,-46,907,842),53977=>array(65,-68,912,842),53978=>array(65,-76,907,842),53979=>array(65,-44,921,842),53980=>array(65,-62,917,842),53981=>array(65,-64,907,842),53982=>array(65,-64,908,842),53983=>array(65,-64,908,842),53984=>array(65,-69,923,842),53985=>array(65,-64,908,842),53986=>array(65,-64,908,842),53987=>array(65,-76,907,842),53988=>array(65,-62,907,842),53989=>array(65,-61,907,842),53990=>array(65,-69,922,842),53991=>array(65,-74,929,842),53992=>array(65,-69,927,842),53993=>array(65,-68,911,842),53994=>array(65,-72,929,842),53995=>array(65,-70,936,842),53996=>array(65,-66,908,842),53997=>array(65,-59,916,842),53998=>array(65,-60,928,842),53999=>array(65,-68,908,842),54000=>array(125,-69,907,842),54001=>array(130,-61,907,842),54002=>array(130,-61,907,842),54003=>array(130,-71,931,842),54004=>array(125,-46,907,842),54005=>array(130,-68,912,842),54006=>array(130,-76,907,842),54007=>array(130,-44,921,842),54008=>array(130,-62,917,842),54009=>array(130,-64,907,842),54010=>array(130,-64,908,842),54011=>array(130,-64,908,842),54012=>array(130,-69,923,842),54013=>array(130,-64,908,842),54014=>array(130,-64,908,842),54015=>array(130,-76,907,842),54016=>array(130,-62,907,842),54017=>array(130,-61,907,842),54018=>array(130,-69,922,842),54019=>array(130,-74,929,842),54020=>array(130,-69,927,842),54021=>array(130,-68,911,842),54022=>array(130,-72,929,842),54023=>array(130,-70,936,842),54024=>array(130,-66,908,842),54025=>array(130,-59,916,842),54026=>array(130,-60,928,842),54027=>array(130,-68,908,842),54028=>array(84,-69,936,842),54029=>array(66,-59,936,842),54030=>array(66,-61,936,842),54031=>array(66,-71,936,842),54032=>array(78,-45,936,842),54033=>array(66,-69,936,842),54034=>array(66,-76,936,842),54035=>array(66,-44,936,842),54036=>array(66,-62,936,842),54037=>array(66,-64,936,842),54038=>array(66,-64,936,842),54039=>array(66,-64,936,842),54040=>array(66,-70,936,842),54041=>array(66,-64,936,842),54042=>array(66,-64,936,842),54043=>array(66,-76,936,842),54044=>array(66,-62,936,842),54045=>array(66,-61,936,842),54046=>array(66,-70,936,842),54047=>array(66,-74,936,842),54048=>array(66,-69,936,842),54049=>array(66,-67,936,842),54050=>array(66,-72,936,842),54051=>array(66,-71,936,842),54052=>array(66,-66,936,842),54053=>array(66,-59,936,842),54054=>array(66,-60,936,842),54055=>array(66,-69,936,842),54056=>array(73,-69,907,842),54057=>array(83,-61,907,842),54058=>array(83,-61,907,842),54059=>array(83,-71,931,842),54060=>array(78,-46,907,842),54061=>array(83,-68,912,842),54062=>array(83,-76,907,842),54063=>array(83,-44,921,842),54064=>array(83,-62,917,842),54065=>array(83,-64,907,842),54066=>array(83,-64,908,842),54067=>array(83,-64,908,842),54068=>array(83,-69,923,842),54069=>array(83,-64,908,842),54070=>array(83,-64,908,842),54071=>array(83,-76,907,842),54072=>array(83,-62,907,842),54073=>array(83,-61,907,842),54074=>array(83,-69,922,842),54075=>array(83,-74,929,842),54076=>array(83,-69,927,842),54077=>array(83,-68,911,842),54078=>array(83,-72,929,842),54079=>array(83,-70,936,842),54080=>array(83,-66,908,842),54081=>array(83,-59,916,842),54082=>array(83,-60,928,842),54083=>array(83,-68,908,842),54084=>array(84,-68,935,843),54085=>array(66,-59,936,842),54086=>array(66,-61,936,842),54087=>array(66,-71,936,842),54088=>array(78,-45,936,842),54089=>array(66,-69,936,842),54090=>array(66,-76,936,842),54091=>array(66,-44,936,842),54092=>array(66,-62,936,842),54093=>array(66,-64,936,842),54094=>array(66,-64,936,842),54095=>array(66,-64,936,842),54096=>array(66,-70,936,842),54097=>array(66,-64,936,842),54098=>array(66,-64,936,842),54099=>array(66,-76,936,842),54100=>array(66,-62,936,842),54101=>array(66,-61,936,842),54102=>array(66,-70,936,842),54103=>array(66,-74,936,842),54104=>array(66,-69,936,842),54105=>array(66,-67,936,842),54106=>array(66,-72,936,842),54107=>array(66,-71,936,842),54108=>array(66,-66,936,842),54109=>array(66,-59,936,842),54110=>array(66,-60,936,842),54111=>array(66,-69,936,842),54112=>array(73,-69,907,842),54113=>array(83,-61,907,842),54114=>array(83,-61,907,842),54115=>array(83,-71,931,842),54116=>array(78,-46,907,842),54117=>array(83,-68,912,842),54118=>array(83,-76,907,842),54119=>array(83,-44,921,842),54120=>array(83,-62,917,842),54121=>array(83,-64,907,842),54122=>array(83,-64,908,842),54123=>array(83,-64,908,842),54124=>array(83,-69,923,842),54125=>array(83,-64,908,842),54126=>array(83,-64,908,842),54127=>array(83,-76,907,842),54128=>array(83,-62,907,842),54129=>array(83,-61,907,842),54130=>array(83,-69,922,842),54131=>array(83,-74,929,842),54132=>array(83,-69,927,842),54133=>array(83,-68,911,842),54134=>array(83,-72,929,842),54135=>array(83,-70,936,842),54136=>array(83,-66,908,842),54137=>array(83,-59,916,842),54138=>array(83,-60,928,842),54139=>array(83,-68,908,842),54140=>array(84,-70,907,841),54141=>array(66,-61,907,841),54142=>array(66,-61,907,841),54143=>array(66,-71,931,841),54144=>array(78,-46,907,841),54145=>array(66,-68,912,841),54146=>array(66,-76,907,841),54147=>array(66,-44,921,841),54148=>array(66,-62,917,841),54149=>array(66,-64,907,841),54150=>array(66,-64,908,841),54151=>array(66,-64,908,841),54152=>array(66,-69,923,841),54153=>array(66,-64,908,841),54154=>array(66,-64,908,841),54155=>array(66,-76,906,841),54156=>array(66,-62,907,841),54157=>array(66,-61,907,841),54158=>array(66,-69,922,841),54159=>array(66,-74,929,841),54160=>array(66,-69,927,841),54161=>array(66,-68,911,841),54162=>array(66,-72,929,841),54163=>array(66,-70,936,841),54164=>array(66,-66,908,841),54165=>array(66,-59,916,841),54166=>array(66,-60,928,841),54167=>array(66,-68,908,841),54168=>array(63,-68,907,843),54169=>array(65,-61,907,843),54170=>array(65,-61,907,843),54171=>array(65,-71,931,843),54172=>array(83,-46,907,843),54173=>array(65,-68,912,843),54174=>array(65,-76,907,843),54175=>array(65,-44,921,843),54176=>array(65,-62,917,843),54177=>array(65,-64,907,843),54178=>array(65,-64,908,843),54179=>array(65,-64,908,843),54180=>array(65,-69,923,843),54181=>array(65,-64,908,843),54182=>array(65,-64,908,843),54183=>array(65,-76,907,843),54184=>array(65,-62,907,843),54185=>array(65,-61,907,843),54186=>array(65,-69,922,843),54187=>array(65,-74,929,843),54188=>array(65,-69,927,843),54189=>array(65,-68,911,843),54190=>array(65,-72,929,843),54191=>array(65,-70,936,843),54192=>array(65,-66,908,843),54193=>array(65,-59,916,843),54194=>array(65,-60,928,843),54195=>array(65,-68,908,843),54196=>array(74,-70,907,842),54197=>array(56,-61,908,842),54198=>array(56,-61,908,842),54199=>array(56,-71,931,842),54200=>array(68,-46,907,842),54201=>array(56,-68,912,842),54202=>array(56,-76,908,842),54203=>array(56,-44,921,842),54204=>array(56,-62,917,842),54205=>array(56,-64,908,842),54206=>array(56,-64,908,842),54207=>array(56,-64,908,842),54208=>array(56,-69,923,842),54209=>array(56,-64,908,842),54210=>array(56,-64,908,842),54211=>array(56,-76,908,842),54212=>array(56,-62,908,842),54213=>array(56,-61,908,842),54214=>array(56,-69,922,842),54215=>array(56,-74,929,842),54216=>array(56,-69,927,842),54217=>array(56,-68,911,842),54218=>array(56,-72,929,842),54219=>array(56,-70,936,842),54220=>array(56,-66,908,842),54221=>array(56,-59,916,842),54222=>array(56,-60,928,842),54223=>array(56,-68,908,842),54224=>array(63,-68,907,843),54225=>array(65,-61,907,843),54226=>array(65,-61,907,843),54227=>array(65,-71,931,843),54228=>array(83,-46,907,843),54229=>array(65,-68,912,843),54230=>array(65,-76,907,843),54231=>array(65,-44,921,843),54232=>array(65,-62,917,843),54233=>array(65,-64,907,843),54234=>array(65,-64,908,843),54235=>array(65,-64,908,843),54236=>array(65,-69,923,843),54237=>array(65,-64,908,843),54238=>array(65,-64,908,843),54239=>array(65,-76,907,843),54240=>array(65,-62,907,843),54241=>array(65,-61,907,843),54242=>array(65,-69,922,843),54243=>array(65,-74,929,843),54244=>array(65,-69,927,843),54245=>array(65,-68,911,843),54246=>array(65,-72,929,843),54247=>array(65,-70,936,843),54248=>array(65,-66,908,843),54249=>array(65,-59,916,843),54250=>array(65,-60,928,843),54251=>array(65,-68,908,843),54252=>array(62,22,938,724),54253=>array(79,-61,921,799),54254=>array(79,-61,921,799),54255=>array(79,-71,921,799),54256=>array(79,-46,922,799),54257=>array(79,-68,921,799),54258=>array(79,-74,921,799),54259=>array(79,-44,921,799),54260=>array(79,-62,921,799),54261=>array(79,-64,921,799),54262=>array(79,-64,921,799),54263=>array(79,-63,921,799),54264=>array(79,-68,921,799),54265=>array(79,-64,921,799),54266=>array(79,-63,921,799),54267=>array(79,-74,921,799),54268=>array(79,-62,921,799),54269=>array(79,-61,921,799),54270=>array(79,-69,921,799),54271=>array(79,-74,921,799),54272=>array(79,-69,921,799),54273=>array(79,-68,921,799),54274=>array(79,-72,921,799),54275=>array(79,-70,921,799),54276=>array(79,-66,921,799),54277=>array(79,-59,921,799),54278=>array(79,-60,921,799),54279=>array(79,-68,921,799),54280=>array(68,-69,936,842),54281=>array(77,-59,936,842),54282=>array(77,-61,936,842),54283=>array(77,-71,936,842),54284=>array(77,-45,936,842),54285=>array(77,-69,936,842),54286=>array(77,-76,936,842),54287=>array(77,-44,936,842),54288=>array(77,-62,936,842),54289=>array(77,-64,936,842),54290=>array(77,-64,936,842),54291=>array(77,-64,936,842),54292=>array(77,-70,936,842),54293=>array(77,-64,936,842),54294=>array(77,-64,936,842),54295=>array(77,-76,936,842),54296=>array(77,-62,936,842),54297=>array(77,-61,936,842),54298=>array(77,-70,936,842),54299=>array(77,-74,936,842),54300=>array(77,-69,936,842),54301=>array(77,-67,936,842),54302=>array(77,-72,936,842),54303=>array(77,-71,936,842),54304=>array(77,-66,936,842),54305=>array(77,-59,936,842),54306=>array(77,-60,936,842),54307=>array(77,-69,936,842),54308=>array(59,-69,907,842),54309=>array(77,-61,907,842),54310=>array(77,-61,907,842),54311=>array(77,-71,931,842),54312=>array(67,-46,907,842),54313=>array(77,-68,912,842),54314=>array(77,-76,907,842),54315=>array(77,-44,921,842),54316=>array(77,-62,917,842),54317=>array(77,-64,907,842),54318=>array(77,-64,908,842),54319=>array(77,-64,908,842),54320=>array(77,-69,923,842),54321=>array(77,-64,908,842),54322=>array(77,-64,908,842),54323=>array(77,-76,907,842),54324=>array(77,-62,907,842),54325=>array(77,-61,907,842),54326=>array(77,-69,922,842),54327=>array(77,-74,929,842),54328=>array(77,-69,927,842),54329=>array(77,-68,911,842),54330=>array(77,-72,929,842),54331=>array(77,-70,936,842),54332=>array(77,-66,908,842),54333=>array(77,-59,916,842),54334=>array(77,-60,928,842),54335=>array(77,-68,908,842),54336=>array(53,-68,908,843),54337=>array(65,-61,907,842),54338=>array(65,-61,907,842),54339=>array(65,-71,931,842),54340=>array(65,-46,907,842),54341=>array(65,-68,912,842),54342=>array(65,-76,907,842),54343=>array(65,-44,921,842),54344=>array(65,-62,917,842),54345=>array(65,-64,907,842),54346=>array(65,-64,908,842),54347=>array(65,-64,908,842),54348=>array(65,-69,923,842),54349=>array(65,-64,908,842),54350=>array(65,-64,908,842),54351=>array(65,-76,907,842),54352=>array(65,-62,907,842),54353=>array(65,-61,907,842),54354=>array(65,-69,922,842),54355=>array(65,-74,929,842),54356=>array(65,-69,927,842),54357=>array(65,-68,911,842),54358=>array(65,-72,929,842),54359=>array(65,-70,936,842),54360=>array(65,-66,908,842),54361=>array(65,-59,916,842),54362=>array(65,-60,928,842),54363=>array(65,-68,908,842),54364=>array(60,17,940,739),54365=>array(79,-61,921,799),54366=>array(79,-61,921,799),54367=>array(79,-71,921,799),54368=>array(79,-46,921,799),54369=>array(79,-68,921,799),54370=>array(79,-74,921,799),54371=>array(79,-44,921,799),54372=>array(79,-62,921,799),54373=>array(79,-64,921,799),54374=>array(79,-64,921,799),54375=>array(79,-63,921,799),54376=>array(79,-68,921,799),54377=>array(79,-64,921,799),54378=>array(79,-63,921,799),54379=>array(79,-74,921,799),54380=>array(79,-62,921,799),54381=>array(79,-61,921,799),54382=>array(79,-69,921,799),54383=>array(79,-74,921,799),54384=>array(79,-69,921,799),54385=>array(79,-68,921,799),54386=>array(79,-72,921,799),54387=>array(79,-70,921,799),54388=>array(79,-66,921,799),54389=>array(79,-59,921,799),54390=>array(79,-60,921,799),54391=>array(79,-68,921,799),54392=>array(79,-64,921,794),54393=>array(79,-61,921,799),54394=>array(79,-61,921,799),54395=>array(79,-71,921,799),54396=>array(79,-46,921,799),54397=>array(79,-68,921,799),54398=>array(79,-74,921,799),54399=>array(79,-44,921,799),54400=>array(79,-62,921,799),54401=>array(79,-64,921,799),54402=>array(79,-64,921,799),54403=>array(79,-63,921,799),54404=>array(79,-68,921,799),54405=>array(79,-64,921,799),54406=>array(79,-63,921,799),54407=>array(79,-74,921,799),54408=>array(79,-62,921,799),54409=>array(79,-61,921,799),54410=>array(79,-69,921,799),54411=>array(79,-74,921,799),54412=>array(79,-69,921,799),54413=>array(79,-68,921,799),54414=>array(79,-72,921,799),54415=>array(79,-70,921,799),54416=>array(79,-66,921,799),54417=>array(79,-59,921,799),54418=>array(79,-60,921,799),54419=>array(79,-68,921,799),54420=>array(67,-65,882,841),54421=>array(72,-61,907,836),54422=>array(72,-61,907,836),54423=>array(72,-71,931,836),54424=>array(75,-46,907,841),54425=>array(72,-68,912,836),54426=>array(72,-76,907,836),54427=>array(72,-44,921,836),54428=>array(72,-62,917,836),54429=>array(72,-64,907,836),54430=>array(72,-64,908,836),54431=>array(72,-64,908,836),54432=>array(72,-69,923,836),54433=>array(72,-64,908,836),54434=>array(72,-64,908,836),54435=>array(72,-76,906,836),54436=>array(72,-62,907,836),54437=>array(72,-61,907,836),54438=>array(72,-69,922,836),54439=>array(72,-74,929,836),54440=>array(72,-69,927,836),54441=>array(72,-68,911,836),54442=>array(72,-72,929,836),54443=>array(72,-70,936,836),54444=>array(72,-66,908,836),54445=>array(72,-59,916,836),54446=>array(72,-60,928,836),54447=>array(72,-68,908,836),54448=>array(62,-63,912,843),54449=>array(70,-61,907,838),54450=>array(70,-61,907,838),54451=>array(70,-71,931,838),54452=>array(76,-46,907,843),54453=>array(70,-68,912,838),54454=>array(70,-76,907,838),54455=>array(70,-44,921,838),54456=>array(70,-62,917,838),54457=>array(70,-64,907,838),54458=>array(70,-64,908,838),54459=>array(70,-64,908,838),54460=>array(70,-69,923,838),54461=>array(70,-64,908,838),54462=>array(70,-64,908,838),54463=>array(70,-76,906,838),54464=>array(70,-62,907,838),54465=>array(70,-61,907,838),54466=>array(70,-69,922,838),54467=>array(70,-74,929,838),54468=>array(70,-69,927,838),54469=>array(70,-68,911,838),54470=>array(70,-72,929,838),54471=>array(70,-70,936,838),54472=>array(70,-66,908,838),54473=>array(70,-59,916,838),54474=>array(70,-60,928,838),54475=>array(70,-68,908,838),54476=>array(71,-69,907,842),54477=>array(65,-61,907,842),54478=>array(65,-61,907,842),54479=>array(65,-71,931,842),54480=>array(65,-46,907,842),54481=>array(65,-68,912,842),54482=>array(65,-76,907,842),54483=>array(65,-44,921,842),54484=>array(65,-62,917,842),54485=>array(65,-64,907,842),54486=>array(65,-64,908,842),54487=>array(65,-64,908,842),54488=>array(65,-69,923,842),54489=>array(65,-64,908,842),54490=>array(65,-64,908,842),54491=>array(65,-76,907,842),54492=>array(65,-62,907,842),54493=>array(65,-61,907,842),54494=>array(65,-69,922,842),54495=>array(65,-74,929,842),54496=>array(65,-69,927,842),54497=>array(65,-68,911,842),54498=>array(65,-72,929,842),54499=>array(65,-70,936,842),54500=>array(65,-66,908,842),54501=>array(65,-59,916,842),54502=>array(65,-60,928,842),54503=>array(65,-68,908,842),54504=>array(79,-64,921,794),54505=>array(79,-61,921,799),54506=>array(79,-61,921,799),54507=>array(79,-71,921,799),54508=>array(81,-46,922,799),54509=>array(79,-68,921,799),54510=>array(79,-74,921,799),54511=>array(79,-44,921,799),54512=>array(79,-62,921,799),54513=>array(79,-64,921,799),54514=>array(79,-64,921,799),54515=>array(79,-63,921,799),54516=>array(79,-68,921,799),54517=>array(79,-64,921,799),54518=>array(79,-63,921,799),54519=>array(79,-74,921,799),54520=>array(79,-62,921,799),54521=>array(79,-61,921,799),54522=>array(79,-69,921,799),54523=>array(79,-74,921,799),54524=>array(79,-69,921,799),54525=>array(79,-68,921,799),54526=>array(79,-72,921,799),54527=>array(79,-70,921,799),54528=>array(79,-66,921,799),54529=>array(79,-59,921,799),54530=>array(79,-60,921,799),54531=>array(79,-68,921,799),54532=>array(57,52,943,724),54533=>array(79,-61,922,799),54534=>array(79,-61,922,799),54535=>array(79,-71,922,799),54536=>array(79,-46,921,799),54537=>array(79,-68,922,799),54538=>array(79,-74,922,799),54539=>array(79,-44,922,799),54540=>array(79,-62,922,799),54541=>array(79,-64,922,799),54542=>array(79,-64,922,799),54543=>array(79,-63,922,799),54544=>array(79,-68,922,799),54545=>array(79,-64,922,799),54546=>array(79,-63,922,799),54547=>array(79,-74,922,799),54548=>array(79,-62,922,799),54549=>array(79,-61,922,799),54550=>array(79,-69,922,799),54551=>array(79,-74,922,799),54552=>array(79,-69,922,799),54553=>array(79,-68,922,799),54554=>array(79,-72,922,799),54555=>array(79,-70,922,799),54556=>array(79,-66,922,799),54557=>array(79,-59,922,799),54558=>array(79,-60,922,799),54559=>array(79,-68,922,799),54560=>array(67,-69,907,842),54561=>array(65,-61,907,842),54562=>array(65,-61,907,842),54563=>array(65,-71,931,842),54564=>array(65,-46,907,842),54565=>array(65,-68,912,842),54566=>array(65,-76,907,842),54567=>array(65,-44,921,842),54568=>array(65,-62,917,842),54569=>array(65,-64,907,842),54570=>array(65,-64,908,842),54571=>array(65,-64,908,842),54572=>array(65,-69,923,842),54573=>array(65,-64,908,842),54574=>array(65,-64,908,842),54575=>array(65,-76,907,842),54576=>array(65,-62,907,842),54577=>array(65,-61,907,842),54578=>array(65,-69,922,842),54579=>array(65,-74,929,842),54580=>array(65,-69,927,842),54581=>array(65,-68,911,842),54582=>array(65,-72,929,842),54583=>array(65,-70,936,842),54584=>array(65,-66,908,842),54585=>array(65,-59,916,842),54586=>array(65,-60,928,842),54587=>array(65,-68,908,842),54588=>array(85,-69,907,842),54589=>array(86,-61,907,842),54590=>array(86,-61,907,842),54591=>array(86,-71,931,842),54592=>array(86,-46,907,842),54593=>array(86,-68,912,842),54594=>array(86,-76,907,842),54595=>array(86,-44,921,842),54596=>array(86,-62,917,842),54597=>array(86,-64,907,842),54598=>array(86,-64,908,842),54599=>array(86,-64,908,842),54600=>array(86,-69,923,842),54601=>array(86,-64,908,842),54602=>array(86,-64,908,842),54603=>array(86,-76,907,842),54604=>array(86,-62,907,842),54605=>array(86,-61,907,842),54606=>array(86,-69,922,842),54607=>array(86,-74,929,842),54608=>array(86,-69,927,842),54609=>array(86,-68,911,842),54610=>array(86,-72,929,842),54611=>array(86,-70,936,842),54612=>array(86,-66,908,842),54613=>array(86,-59,916,842),54614=>array(86,-60,928,842),54615=>array(86,-68,908,842),54616=>array(94,-69,936,842),54617=>array(85,-59,936,842),54618=>array(85,-61,936,842),54619=>array(85,-71,936,842),54620=>array(85,-45,936,842),54621=>array(85,-69,936,842),54622=>array(85,-76,936,842),54623=>array(85,-44,936,842),54624=>array(85,-62,936,842),54625=>array(85,-64,936,842),54626=>array(85,-64,936,842),54627=>array(85,-64,936,842),54628=>array(85,-70,936,842),54629=>array(85,-64,936,842),54630=>array(85,-64,936,842),54631=>array(85,-76,936,842),54632=>array(85,-62,936,842),54633=>array(85,-61,936,842),54634=>array(85,-70,936,842),54635=>array(85,-74,936,842),54636=>array(85,-69,936,842),54637=>array(85,-67,936,842),54638=>array(85,-72,936,842),54639=>array(85,-71,936,842),54640=>array(85,-66,936,842),54641=>array(85,-59,936,842),54642=>array(85,-60,936,842),54643=>array(85,-69,936,842),54644=>array(79,-69,907,842),54645=>array(85,-61,907,842),54646=>array(85,-61,907,842),54647=>array(85,-71,931,842),54648=>array(85,-46,907,842),54649=>array(85,-68,912,842),54650=>array(85,-76,907,842),54651=>array(85,-44,921,842),54652=>array(85,-62,917,842),54653=>array(85,-64,907,842),54654=>array(85,-64,908,842),54655=>array(85,-64,908,842),54656=>array(85,-69,923,842),54657=>array(85,-64,908,842),54658=>array(85,-64,908,842),54659=>array(85,-76,907,842),54660=>array(85,-62,907,842),54661=>array(85,-61,907,842),54662=>array(85,-69,922,842),54663=>array(85,-74,929,842),54664=>array(85,-69,927,842),54665=>array(85,-68,911,842),54666=>array(85,-72,929,842),54667=>array(85,-70,936,842),54668=>array(85,-66,908,842),54669=>array(85,-59,916,842),54670=>array(85,-60,928,842),54671=>array(85,-68,908,842),54672=>array(94,-68,935,843),54673=>array(85,-59,936,842),54674=>array(85,-61,936,842),54675=>array(85,-71,936,842),54676=>array(85,-45,936,842),54677=>array(85,-69,936,842),54678=>array(85,-76,936,842),54679=>array(85,-44,936,842),54680=>array(85,-62,936,842),54681=>array(85,-64,936,842),54682=>array(85,-64,936,842),54683=>array(85,-64,936,842),54684=>array(85,-70,936,842),54685=>array(85,-64,936,842),54686=>array(85,-64,936,842),54687=>array(85,-76,936,842),54688=>array(85,-62,936,842),54689=>array(85,-61,936,842),54690=>array(85,-70,936,842),54691=>array(85,-74,936,842),54692=>array(85,-69,936,842),54693=>array(85,-67,936,842),54694=>array(85,-72,936,842),54695=>array(85,-71,936,842),54696=>array(85,-66,936,842),54697=>array(85,-59,936,842),54698=>array(85,-60,936,842),54699=>array(85,-69,936,842),54700=>array(79,-69,907,842),54701=>array(85,-61,907,842),54702=>array(85,-61,907,842),54703=>array(85,-71,931,842),54704=>array(85,-46,907,842),54705=>array(85,-68,912,842),54706=>array(85,-76,907,842),54707=>array(85,-44,921,842),54708=>array(85,-62,917,842),54709=>array(85,-64,907,842),54710=>array(85,-64,908,842),54711=>array(85,-64,908,842),54712=>array(85,-69,923,842),54713=>array(85,-64,908,842),54714=>array(85,-64,908,842),54715=>array(85,-76,907,842),54716=>array(85,-62,907,842),54717=>array(85,-61,907,842),54718=>array(85,-69,922,842),54719=>array(85,-74,929,842),54720=>array(85,-69,927,842),54721=>array(85,-68,911,842),54722=>array(85,-72,929,842),54723=>array(85,-70,936,842),54724=>array(85,-66,908,842),54725=>array(85,-59,916,842),54726=>array(85,-60,928,842),54727=>array(85,-68,908,842),54728=>array(79,-70,907,841),54729=>array(85,-61,907,842),54730=>array(85,-61,907,842),54731=>array(85,-71,931,842),54732=>array(85,-46,907,841),54733=>array(85,-68,912,842),54734=>array(85,-76,907,842),54735=>array(85,-44,921,842),54736=>array(85,-62,917,842),54737=>array(85,-64,907,842),54738=>array(85,-64,908,842),54739=>array(85,-64,908,842),54740=>array(85,-69,923,842),54741=>array(85,-64,908,842),54742=>array(85,-64,908,842),54743=>array(85,-76,906,842),54744=>array(85,-62,907,842),54745=>array(85,-61,907,842),54746=>array(85,-69,922,842),54747=>array(85,-74,929,842),54748=>array(85,-69,927,842),54749=>array(85,-68,911,842),54750=>array(85,-72,929,842),54751=>array(85,-70,936,842),54752=>array(85,-66,908,842),54753=>array(85,-59,916,842),54754=>array(85,-60,928,842),54755=>array(85,-68,908,842),54756=>array(69,-68,907,843),54757=>array(50,-61,907,843),54758=>array(50,-61,907,843),54759=>array(50,-71,931,843),54760=>array(60,-46,907,843),54761=>array(50,-68,912,843),54762=>array(50,-76,907,843),54763=>array(50,-44,921,843),54764=>array(50,-62,917,843),54765=>array(50,-64,907,843),54766=>array(50,-64,908,843),54767=>array(50,-64,908,843),54768=>array(50,-69,923,843),54769=>array(50,-64,908,843),54770=>array(50,-64,908,843),54771=>array(50,-76,907,843),54772=>array(50,-62,907,843),54773=>array(50,-61,907,843),54774=>array(50,-69,922,843),54775=>array(50,-74,929,843),54776=>array(50,-69,927,843),54777=>array(50,-68,911,843),54778=>array(50,-72,929,843),54779=>array(50,-70,936,843),54780=>array(50,-66,908,843),54781=>array(50,-59,916,843),54782=>array(50,-60,928,843),54783=>array(50,-68,908,843),54784=>array(89,-70,907,842),54785=>array(75,-61,907,842),54786=>array(75,-61,907,842),54787=>array(75,-71,931,842),54788=>array(85,-46,907,842),54789=>array(75,-68,912,842),54790=>array(75,-76,907,842),54791=>array(75,-44,921,842),54792=>array(75,-62,917,842),54793=>array(75,-64,907,842),54794=>array(75,-64,908,842),54795=>array(75,-64,908,842),54796=>array(75,-69,923,842),54797=>array(75,-64,908,842),54798=>array(75,-64,908,842),54799=>array(75,-76,907,842),54800=>array(75,-62,907,842),54801=>array(75,-61,907,842),54802=>array(75,-69,922,842),54803=>array(75,-74,929,842),54804=>array(75,-69,927,842),54805=>array(75,-68,911,842),54806=>array(75,-72,929,842),54807=>array(75,-70,936,842),54808=>array(75,-66,908,842),54809=>array(75,-59,916,842),54810=>array(75,-60,928,842),54811=>array(75,-68,908,842),54812=>array(49,-68,907,843),54813=>array(50,-61,907,843),54814=>array(50,-61,907,843),54815=>array(50,-71,931,843),54816=>array(50,-46,907,843),54817=>array(50,-68,912,843),54818=>array(50,-76,907,843),54819=>array(50,-44,921,843),54820=>array(50,-62,917,843),54821=>array(50,-64,907,843),54822=>array(50,-64,908,843),54823=>array(50,-64,908,843),54824=>array(50,-69,923,843),54825=>array(50,-64,908,843),54826=>array(50,-64,908,843),54827=>array(50,-76,907,843),54828=>array(50,-62,907,843),54829=>array(50,-61,907,843),54830=>array(50,-69,922,843),54831=>array(50,-74,929,843),54832=>array(50,-69,927,843),54833=>array(50,-68,911,843),54834=>array(50,-72,929,843),54835=>array(50,-70,936,843),54836=>array(50,-66,908,843),54837=>array(50,-59,916,843),54838=>array(50,-60,928,843),54839=>array(50,-68,908,843),54840=>array(62,7,938,764),54841=>array(79,-61,921,819),54842=>array(79,-61,921,819),54843=>array(79,-71,921,819),54844=>array(79,-46,922,819),54845=>array(79,-68,921,819),54846=>array(79,-74,921,819),54847=>array(79,-44,921,819),54848=>array(79,-62,921,819),54849=>array(79,-64,921,819),54850=>array(79,-64,921,819),54851=>array(79,-63,921,819),54852=>array(79,-68,921,819),54853=>array(79,-64,921,819),54854=>array(79,-63,921,819),54855=>array(79,-74,921,819),54856=>array(79,-62,921,819),54857=>array(79,-61,921,819),54858=>array(79,-69,921,819),54859=>array(79,-74,921,819),54860=>array(79,-69,921,819),54861=>array(79,-68,921,819),54862=>array(79,-72,921,819),54863=>array(79,-70,921,819),54864=>array(79,-66,921,819),54865=>array(79,-59,921,819),54866=>array(79,-60,921,819),54867=>array(79,-68,921,819),54868=>array(68,-69,936,842),54869=>array(77,-59,936,842),54870=>array(77,-61,936,842),54871=>array(77,-71,936,842),54872=>array(72,-45,936,842),54873=>array(77,-69,936,842),54874=>array(77,-76,936,842),54875=>array(77,-44,936,842),54876=>array(77,-62,936,842),54877=>array(77,-64,936,842),54878=>array(77,-64,936,842),54879=>array(77,-64,936,842),54880=>array(77,-70,936,842),54881=>array(77,-64,936,842),54882=>array(77,-64,936,842),54883=>array(77,-76,936,842),54884=>array(77,-62,936,842),54885=>array(77,-61,936,842),54886=>array(77,-70,936,842),54887=>array(77,-74,936,842),54888=>array(77,-69,936,842),54889=>array(77,-67,936,842),54890=>array(77,-72,936,842),54891=>array(77,-71,936,842),54892=>array(77,-66,936,842),54893=>array(77,-59,936,842),54894=>array(77,-60,936,842),54895=>array(77,-69,936,842),54896=>array(61,-69,907,842),54897=>array(77,-61,907,842),54898=>array(77,-61,907,842),54899=>array(77,-71,931,842),54900=>array(72,-46,907,842),54901=>array(77,-68,912,842),54902=>array(77,-76,907,842),54903=>array(77,-44,921,842),54904=>array(77,-62,917,842),54905=>array(77,-64,907,842),54906=>array(77,-64,908,842),54907=>array(77,-64,908,842),54908=>array(77,-69,923,842),54909=>array(77,-64,908,842),54910=>array(77,-64,908,842),54911=>array(77,-76,907,842),54912=>array(77,-62,907,842),54913=>array(77,-61,907,842),54914=>array(77,-69,922,842),54915=>array(77,-74,929,842),54916=>array(77,-69,927,842),54917=>array(77,-68,911,842),54918=>array(77,-72,929,842),54919=>array(77,-70,936,842),54920=>array(77,-66,908,842),54921=>array(77,-59,916,842),54922=>array(77,-60,928,842),54923=>array(77,-68,908,842),54924=>array(74,-69,907,842),54925=>array(65,-61,907,842),54926=>array(65,-61,907,842),54927=>array(65,-71,931,842),54928=>array(65,-46,907,842),54929=>array(65,-68,912,842),54930=>array(65,-76,907,842),54931=>array(65,-44,921,842),54932=>array(65,-62,917,842),54933=>array(65,-64,907,842),54934=>array(65,-64,908,842),54935=>array(65,-64,908,842),54936=>array(65,-69,923,842),54937=>array(65,-64,908,842),54938=>array(65,-64,908,842),54939=>array(65,-76,907,842),54940=>array(65,-62,907,842),54941=>array(65,-61,907,842),54942=>array(65,-69,922,842),54943=>array(65,-74,929,842),54944=>array(65,-69,927,842),54945=>array(65,-68,911,842),54946=>array(65,-72,929,842),54947=>array(65,-70,936,842),54948=>array(65,-66,908,842),54949=>array(65,-59,916,842),54950=>array(65,-60,928,842),54951=>array(65,-68,908,842),54952=>array(62,7,938,764),54953=>array(79,-61,921,819),54954=>array(79,-61,921,819),54955=>array(79,-71,921,819),54956=>array(79,-46,921,819),54957=>array(79,-68,921,819),54958=>array(79,-74,921,819),54959=>array(79,-44,921,819),54960=>array(79,-62,921,819),54961=>array(79,-64,921,819),54962=>array(79,-64,921,819),54963=>array(79,-63,921,819),54964=>array(79,-68,921,819),54965=>array(79,-64,921,819),54966=>array(79,-63,921,819),54967=>array(79,-74,921,819),54968=>array(79,-62,921,819),54969=>array(79,-61,921,819),54970=>array(79,-69,921,819),54971=>array(79,-74,921,819),54972=>array(79,-69,921,819),54973=>array(79,-68,921,819),54974=>array(79,-72,921,819),54975=>array(79,-70,921,819),54976=>array(79,-66,921,819),54977=>array(79,-59,921,819),54978=>array(79,-60,921,819),54979=>array(79,-68,921,819),54980=>array(79,-64,921,809),54981=>array(79,-61,921,819),54982=>array(79,-61,921,819),54983=>array(79,-71,921,819),54984=>array(79,-46,921,814),54985=>array(79,-68,921,819),54986=>array(79,-74,921,819),54987=>array(79,-44,921,819),54988=>array(79,-62,921,819),54989=>array(79,-64,921,819),54990=>array(79,-64,921,819),54991=>array(79,-63,921,819),54992=>array(79,-68,921,819),54993=>array(79,-64,921,819),54994=>array(79,-63,921,819),54995=>array(79,-74,921,819),54996=>array(79,-62,921,819),54997=>array(79,-61,921,819),54998=>array(79,-69,921,819),54999=>array(79,-74,921,819),55000=>array(79,-69,921,819),55001=>array(79,-68,921,819),55002=>array(79,-72,921,819),55003=>array(79,-70,921,819),55004=>array(79,-66,921,819),55005=>array(79,-59,921,819),55006=>array(79,-60,921,819),55007=>array(79,-68,921,819),55008=>array(70,-70,907,841),55009=>array(75,-61,909,843),55010=>array(75,-61,909,843),55011=>array(75,-71,931,843),55012=>array(76,-46,909,843),55013=>array(75,-68,912,843),55014=>array(75,-76,909,843),55015=>array(75,-44,921,843),55016=>array(75,-62,917,843),55017=>array(75,-64,909,843),55018=>array(75,-64,909,843),55019=>array(75,-64,909,843),55020=>array(75,-69,923,843),55021=>array(75,-64,909,843),55022=>array(75,-64,909,843),55023=>array(75,-76,909,843),55024=>array(75,-62,909,843),55025=>array(75,-61,909,843),55026=>array(75,-69,922,843),55027=>array(75,-74,929,843),55028=>array(75,-69,927,843),55029=>array(75,-68,911,843),55030=>array(75,-72,929,843),55031=>array(75,-70,936,843),55032=>array(75,-66,909,843),55033=>array(75,-59,916,843),55034=>array(75,-60,928,843),55035=>array(75,-68,909,843),55036=>array(63,-68,907,843),55037=>array(70,-61,907,843),55038=>array(70,-61,907,843),55039=>array(70,-71,931,843),55040=>array(76,-46,907,843),55041=>array(70,-68,912,843),55042=>array(70,-76,907,843),55043=>array(70,-44,921,843),55044=>array(70,-62,917,843),55045=>array(70,-64,907,843),55046=>array(70,-64,908,843),55047=>array(70,-64,908,843),55048=>array(70,-69,923,843),55049=>array(70,-64,908,843),55050=>array(70,-64,908,843),55051=>array(70,-76,907,843),55052=>array(70,-62,907,843),55053=>array(70,-61,907,843),55054=>array(70,-69,922,843),55055=>array(70,-74,929,843),55056=>array(70,-69,927,843),55057=>array(70,-68,911,843),55058=>array(70,-72,929,843),55059=>array(70,-70,936,843),55060=>array(70,-66,908,843),55061=>array(70,-59,916,843),55062=>array(70,-60,928,843),55063=>array(70,-68,908,843),55064=>array(70,-69,907,842),55065=>array(65,-61,907,842),55066=>array(65,-61,907,842),55067=>array(65,-71,931,842),55068=>array(65,-46,907,842),55069=>array(65,-68,912,842),55070=>array(65,-76,907,842),55071=>array(65,-44,921,842),55072=>array(65,-62,917,842),55073=>array(65,-64,907,842),55074=>array(65,-64,908,842),55075=>array(65,-64,908,842),55076=>array(65,-69,923,842),55077=>array(65,-64,908,842),55078=>array(65,-64,908,842),55079=>array(65,-76,907,842),55080=>array(65,-62,907,842),55081=>array(65,-61,907,842),55082=>array(65,-69,922,842),55083=>array(65,-74,929,842),55084=>array(65,-69,927,842),55085=>array(65,-68,911,842),55086=>array(65,-72,929,842),55087=>array(65,-70,936,842),55088=>array(65,-66,908,842),55089=>array(65,-59,916,842),55090=>array(65,-60,928,842),55091=>array(65,-68,908,842),55092=>array(87,-64,928,799),55093=>array(79,-61,921,819),55094=>array(79,-61,921,819),55095=>array(79,-71,921,819),55096=>array(79,-46,921,814),55097=>array(79,-68,921,819),55098=>array(79,-74,921,819),55099=>array(79,-44,921,819),55100=>array(79,-62,921,819),55101=>array(79,-64,921,819),55102=>array(79,-64,921,819),55103=>array(79,-63,921,819),55104=>array(79,-68,921,819),55105=>array(79,-64,921,819),55106=>array(79,-63,921,819),55107=>array(79,-74,921,819),55108=>array(79,-62,921,819),55109=>array(79,-61,921,819),55110=>array(79,-69,921,819),55111=>array(79,-74,921,819),55112=>array(79,-69,921,819),55113=>array(79,-68,921,819),55114=>array(79,-72,921,819),55115=>array(79,-70,921,819),55116=>array(79,-66,921,819),55117=>array(79,-59,921,819),55118=>array(79,-60,921,819),55119=>array(79,-68,921,819),55120=>array(52,42,948,744),55121=>array(79,-61,921,819),55122=>array(79,-61,921,819),55123=>array(79,-71,921,819),55124=>array(79,-46,921,815),55125=>array(79,-68,921,819),55126=>array(79,-74,921,819),55127=>array(79,-44,921,819),55128=>array(79,-62,921,819),55129=>array(79,-64,921,819),55130=>array(79,-64,921,819),55131=>array(79,-63,921,819),55132=>array(79,-68,921,819),55133=>array(79,-64,921,819),55134=>array(79,-63,921,819),55135=>array(79,-74,921,819),55136=>array(79,-62,921,819),55137=>array(79,-61,921,819),55138=>array(79,-69,921,819),55139=>array(79,-74,921,819),55140=>array(79,-69,921,819),55141=>array(79,-68,921,819),55142=>array(79,-72,921,819),55143=>array(79,-70,921,819),55144=>array(79,-66,921,819),55145=>array(79,-59,921,819),55146=>array(79,-60,921,819),55147=>array(79,-68,921,819),55148=>array(67,-69,907,842),55149=>array(65,-61,907,842),55150=>array(65,-61,907,842),55151=>array(65,-71,931,842),55152=>array(65,-46,907,842),55153=>array(65,-68,912,842),55154=>array(65,-76,907,842),55155=>array(65,-44,921,842),55156=>array(65,-62,917,842),55157=>array(65,-64,907,842),55158=>array(65,-64,908,842),55159=>array(65,-64,908,842),55160=>array(65,-69,923,842),55161=>array(65,-64,908,842),55162=>array(65,-64,908,842),55163=>array(65,-76,907,842),55164=>array(65,-62,907,842),55165=>array(65,-61,907,842),55166=>array(65,-69,922,842),55167=>array(65,-74,929,842),55168=>array(65,-69,927,842),55169=>array(65,-68,911,842),55170=>array(65,-72,929,842),55171=>array(65,-70,936,842),55172=>array(65,-66,908,842),55173=>array(65,-59,916,842),55174=>array(65,-60,928,842),55175=>array(65,-68,908,842),55176=>array(84,-69,907,842),55177=>array(101,-61,907,842),55178=>array(101,-61,907,842),55179=>array(101,-71,931,842),55180=>array(96,-46,907,842),55181=>array(101,-68,912,842),55182=>array(101,-76,907,842),55183=>array(101,-44,921,842),55184=>array(101,-62,917,842),55185=>array(101,-64,907,842),55186=>array(101,-64,908,842),55187=>array(101,-64,908,842),55188=>array(101,-69,923,842),55189=>array(101,-64,908,842),55190=>array(101,-64,908,842),55191=>array(101,-76,907,842),55192=>array(101,-62,907,842),55193=>array(101,-61,907,842),55194=>array(101,-69,922,842),55195=>array(101,-74,929,842),55196=>array(101,-69,927,842),55197=>array(101,-68,911,842),55198=>array(101,-72,929,842),55199=>array(101,-70,936,842),55200=>array(101,-66,908,842),55201=>array(101,-59,916,842),55202=>array(101,-60,928,842),55203=>array(101,-68,908,842),59393=>array(-54,0,248,634),59394=>array(20,-199,439,530),59395=>array(20,-199,439,530),59396=>array(-70,-12,436,716),59397=>array(-70,-12,436,716),59416=>array(7,637,299,1065),59492=>array(32,0,450,576),59495=>array(32,-1,452,577),59536=>array(38,0,459,770),59557=>array(-1,-221,404,556),59558=>array(-1,-221,481,393),59559=>array(62,-221,904,393),61441=>array(14,0,432,728),61442=>array(14,0,430,728),63232=>array(54,-5,477,560),63233=>array(-601,612,-216,775),63234=>array(-601,612,-216,800),63235=>array(-601,612,-171,800),63236=>array(-601,612,-216,800),63237=>array(-341,612,-283,785),63238=>array(-467,612,-173,819),63239=>array(-620,612,-180,810),63240=>array(-399,612,-226,785),63241=>array(-504,615,-192,832),63242=>array(-167,612,-109,785),63243=>array(-293,612,1,819),63244=>array(-342,612,98,810),63245=>array(-225,612,-52,785),63246=>array(-330,615,-18,832),63247=>array(54,-5,774,558),63248=>array(-563,631,-189,824),63249=>array(-422,609,-265,767),63250=>array(-623,603,-246,849),63251=>array(-274,858,-216,1031),63252=>array(-400,858,-106,1065),63253=>array(-449,858,-9,1056),63254=>array(-333,858,-159,1031),63255=>array(-437,861,-125,1078),63256=>array(-201,-206,-85,-34),63257=>array(-337,-206,-89,-34),63258=>array(-157,-115,-75,-33),63260=>array(111,-210,291,-73),63261=>array(17,-113,269,0),63744=>array(62,-12,931,835),63745=>array(48,-72,962,777),63746=>array(63,-71,935,832),63747=>array(66,-79,948,785),63748=>array(49,-62,926,811),63749=>array(123,-68,886,832),63750=>array(65,-51,902,840),63751=>array(37,-41,967,846),63752=>array(37,-41,967,846),63753=>array(43,-70,957,830),63754=>array(54,-21,960,856),63755=>array(112,-67,904,831),63756=>array(62,-62,960,848),63757=>array(32,-72,970,845),63758=>array(42,-67,985,854),63759=>array(38,-67,950,807),63760=>array(61,-80,954,835),63761=>array(33,-73,961,835),63762=>array(40,-71,973,822),63763=>array(52,-51,966,820),63764=>array(60,-64,959,847),63765=>array(57,-72,959,842),63766=>array(48,-75,968,839),63767=>array(45,-66,972,840),63768=>array(56,-68,970,835),63769=>array(51,-67,967,840),63770=>array(64,-62,972,839),63771=>array(49,-68,962,843),63772=>array(59,-71,883,815),63773=>array(35,-65,909,836),63774=>array(53,-70,923,830),63775=>array(72,-70,928,839),63776=>array(62,-67,958,846),63777=>array(59,-49,964,846),63778=>array(50,-73,964,837),63779=>array(56,-34,949,839),63780=>array(35,-68,952,836),63781=>array(49,-64,947,829),63782=>array(40,-65,956,848),63783=>array(47,-76,968,842),63784=>array(46,-60,949,837),63785=>array(49,-74,885,832),63786=>array(62,-63,962,829),63787=>array(37,-75,968,831),63788=>array(51,-65,930,832),63789=>array(63,-64,956,835),63790=>array(54,-71,966,849),63791=>array(52,-73,919,832),63792=>array(43,-67,954,835),63793=>array(30,-61,974,849),63794=>array(43,-71,954,830),63795=>array(40,-78,941,833),63796=>array(38,-39,923,832),63797=>array(59,-66,961,836),63798=>array(45,-77,929,841),63799=>array(29,-67,968,838),63800=>array(70,-62,965,817),63801=>array(51,-68,947,837),63802=>array(62,-67,948,849),63803=>array(36,-64,952,818),63804=>array(57,-69,958,840),63805=>array(34,-67,974,839),63806=>array(65,-52,935,840),63807=>array(57,-64,968,841),63808=>array(57,-67,949,829),63809=>array(55,-63,973,849),63810=>array(57,-24,950,849),63811=>array(48,-65,934,785),63812=>array(49,-62,964,855),63813=>array(43,-71,962,840),63814=>array(56,-65,944,833),63815=>array(52,-68,944,788),63816=>array(57,-63,976,839),63817=>array(105,-67,914,786),63818=>array(59,-28,949,783),63819=>array(46,-82,939,823),63820=>array(39,-70,949,831),63821=>array(48,-66,982,843),63822=>array(46,-67,956,800),63823=>array(51,-63,943,808),63824=>array(34,-65,942,839),63825=>array(99,-82,936,792),63826=>array(72,-65,917,829),63827=>array(68,-70,898,834),63828=>array(55,-65,973,833),63829=>array(41,-70,959,831),63830=>array(33,-57,967,835),63831=>array(34,-66,968,839),63832=>array(46,-65,954,831),63833=>array(95,-67,970,831),63834=>array(59,-66,961,841),63835=>array(60,-58,974,851),63836=>array(60,-64,959,847),63837=>array(53,-65,949,836),63838=>array(74,-73,939,777),63839=>array(69,-55,923,850),63840=>array(49,-25,959,830),63841=>array(72,-69,928,840),63842=>array(72,-74,926,784),63843=>array(45,-54,948,792),63844=>array(30,-55,956,850),63845=>array(42,-73,947,834),63846=>array(44,-67,970,843),63847=>array(71,-65,928,769),63848=>array(42,-32,972,829),63849=>array(60,-70,959,833),63850=>array(65,-69,946,835),63851=>array(30,-88,968,844),63852=>array(48,-30,949,830),63853=>array(53,-70,939,829),63854=>array(49,-70,965,839),63855=>array(57,-71,964,816),63856=>array(51,-72,967,824),63857=>array(57,-63,963,785),63858=>array(56,-73,946,824),63859=>array(45,-63,961,848),63860=>array(72,-65,931,827),63861=>array(41,-71,955,826),63862=>array(110,-66,962,839),63863=>array(65,-68,950,838),63864=>array(60,-68,953,783),63865=>array(63,-63,961,830),63866=>array(53,-68,956,808),63867=>array(40,-72,954,818),63868=>array(85,-61,963,820),63869=>array(53,-60,960,830),63870=>array(53,-30,947,789),63871=>array(27,-76,929,825),63872=>array(180,-77,840,772),63873=>array(86,-53,911,836),63874=>array(22,-62,961,846),63875=>array(33,-67,969,839),63876=>array(43,-71,967,841),63877=>array(32,-63,962,799),63878=>array(117,-65,907,790),63879=>array(26,-73,964,789),63880=>array(43,-67,952,814),63881=>array(49,-68,946,832),63882=>array(70,-56,863,824),63883=>array(37,-62,947,796),63884=>array(41,-67,930,779),63885=>array(50,-65,970,831),63886=>array(86,-68,917,841),63887=>array(36,-76,958,832),63888=>array(42,-54,961,841),63889=>array(37,-60,970,849),63890=>array(37,-56,963,833),63891=>array(52,-67,962,830),63892=>array(41,-64,962,833),63893=>array(47,-69,968,834),63894=>array(34,-66,967,839),63895=>array(42,-65,946,842),63896=>array(48,-62,944,831),63897=>array(37,-56,951,839),63898=>array(37,-56,951,830),63899=>array(18,-53,969,847),63900=>array(83,-76,901,832),63901=>array(67,-63,942,838),63902=>array(103,-64,898,785),63903=>array(58,-61,954,831),63904=>array(44,-73,955,828),63905=>array(57,-71,964,816),63906=>array(40,-59,966,839),63907=>array(30,-58,963,846),63908=>array(27,-64,961,853),63909=>array(40,-67,977,854),63910=>array(31,-53,963,854),63911=>array(36,-74,971,842),63912=>array(38,-67,961,846),63913=>array(105,-64,897,788),63914=>array(80,-68,917,844),63915=>array(40,-73,961,832),63916=>array(39,-68,962,840),63917=>array(37,-68,964,840),63918=>array(69,-19,935,839),63919=>array(22,-68,960,847),63920=>array(28,-62,966,854),63921=>array(35,-65,975,846),63922=>array(43,-63,961,810),63923=>array(74,-28,929,779),63924=>array(42,-68,955,839),63925=>array(41,-63,911,845),63926=>array(60,-69,952,833),63927=>array(51,-57,952,829),63928=>array(132,-64,882,789),63929=>array(62,-25,962,783),63930=>array(172,-41,829,773),63931=>array(41,-64,983,842),63932=>array(41,-64,970,838),63933=>array(52,-74,951,779),63934=>array(38,-68,956,836),63935=>array(60,-64,959,847),63936=>array(41,-73,969,850),63937=>array(46,-65,964,830),63938=>array(26,-76,972,829),63939=>array(37,-56,968,838),63940=>array(50,-66,970,833),63941=>array(57,-62,950,798),63942=>array(98,-68,935,788),63943=>array(44,-64,911,837),63944=>array(39,-61,959,832),63945=>array(34,-61,921,837),63946=>array(40,-70,964,830),63947=>array(45,-66,925,830),63948=>array(30,-70,960,830),63949=>array(75,-68,897,818),63950=>array(26,-70,964,830),63951=>array(34,-64,956,839),63952=>array(38,-67,960,828),63953=>array(62,-29,946,810),63954=>array(39,-77,962,835),63955=>array(103,-58,951,833),63956=>array(31,-71,976,855),63957=>array(33,-61,979,841),63958=>array(39,-58,991,856),63959=>array(52,-71,971,868),63960=>array(36,-67,954,830),63961=>array(38,-59,976,835),63962=>array(60,-65,957,788),63963=>array(72,-69,928,840),63964=>array(93,-60,959,848),63965=>array(57,-67,920,826),63966=>array(71,-76,947,824),63967=>array(29,-68,953,786),63968=>array(75,-67,866,782),63969=>array(51,-70,960,831),63970=>array(41,-68,950,823),63971=>array(56,-64,957,821),63972=>array(35,-16,945,775),63973=>array(46,-69,944,835),63974=>array(39,-64,949,788),63975=>array(43,-75,955,840),63976=>array(41,-64,954,821),63977=>array(52,-19,948,796),63978=>array(64,-73,957,834),63979=>array(118,-68,939,800),63980=>array(54,-60,927,803),63981=>array(52,-74,958,822),63982=>array(49,-68,958,833),63983=>array(57,-66,959,837),63984=>array(57,-65,949,832),63985=>array(100,-70,956,834),63986=>array(31,-68,959,843),63987=>array(26,-68,959,838),63988=>array(30,-69,954,829),63989=>array(28,-63,968,841),63990=>array(120,-65,932,841),63991=>array(95,-3,912,822),63992=>array(52,-17,945,838),63993=>array(37,-64,949,837),63994=>array(40,-69,951,818),63995=>array(57,-73,960,840),63996=>array(51,-68,959,833),63997=>array(48,-68,950,829),63998=>array(41,-68,968,831),63999=>array(71,-65,906,831),64000=>array(44,-73,897,797),64001=>array(46,-68,950,826),64002=>array(53,-63,936,826),64003=>array(42,-69,952,827),64004=>array(70,-38,942,833),64005=>array(48,-55,898,819),64006=>array(47,-65,953,815),64007=>array(46,-74,941,827),64008=>array(51,-62,941,845),64009=>array(101,-68,955,846),64010=>array(58,-66,944,789),64011=>array(35,-65,942,837),64012=>array(49,-55,942,754),64013=>array(57,-70,964,827),64014=>array(45,-62,955,843),64015=>array(41,-65,969,830),64016=>array(41,-60,968,807),64017=>array(77,-62,953,828),64018=>array(89,-55,952,838),64019=>array(37,-71,948,828),64020=>array(37,-67,976,831),64021=>array(31,-69,973,831),64022=>array(49,-56,921,836),64023=>array(45,-22,947,840),64024=>array(42,-59,961,820),64025=>array(55,-67,904,837),64026=>array(39,-68,956,843),64027=>array(38,-69,943,834),64028=>array(41,-66,952,840),64029=>array(45,-66,954,837),64030=>array(73,-50,892,785),64031=>array(30,-68,935,839),64032=>array(40,-68,969,832),64033=>array(39,-19,946,826),64034=>array(59,-66,948,835),64035=>array(31,-69,953,829),64036=>array(37,-60,961,808),64037=>array(36,-54,957,835),64038=>array(44,-67,943,835),64039=>array(33,-70,949,839),64040=>array(33,-64,959,839),64041=>array(94,-71,936,842),64042=>array(34,-69,964,839),64043=>array(34,-68,906,839),64044=>array(34,-64,931,839),64045=>array(40,-65,938,837),64256=>array(13,0,569,728),64257=>array(14,0,432,728),64258=>array(14,0,430,728),64259=>array(42,0,709,728),64260=>array(13,0,680,728),64261=>array(67,-7,521,728),64262=>array(31,-12,750,700),64275=>array(44,-9,751,618),64276=>array(44,-8,749,609),64277=>array(44,-210,752,609),64278=>array(43,-210,749,609),64279=>array(44,-210,844,609),64286=>array(22,568,311,695),64287=>array(16,162,522,530),64288=>array(32,-12,503,518),64289=>array(58,0,652,518),64290=>array(24,0,619,518),64291=>array(72,0,662,530),64292=>array(38,-12,598,530),64293=>array(33,-12,557,716),64294=>array(72,0,662,518),64295=>array(20,0,565,530),64296=>array(19,-13,726,530),64297=>array(55,0,529,278),64298=>array(72,-12,674,634),64299=>array(72,-12,674,634),64300=>array(72,-12,674,634),64301=>array(72,-12,674,634),64302=>array(60,-104,517,518),64303=>array(60,-144,517,518),64304=>array(60,0,517,518),64305=>array(38,0,533,530),64306=>array(20,0,386,530),64307=>array(24,0,482,518),64308=>array(72,0,526,530),64309=>array(16,0,248,530),64310=>array(-9,0,306,543),64312=>array(68,-12,532,530),64313=>array(16,258,248,530),64314=>array(20,-199,439,530),64315=>array(38,-12,469,530),64316=>array(33,-12,436,716),64318=>array(30,0,526,530),64320=>array(38,0,270,530),64321=>array(25,-12,546,530),64323=>array(45,-199,499,530),64324=>array(37,-12,511,530),64326=>array(45,0,477,518),64327=>array(72,-199,535,518),64328=>array(20,0,439,530),64329=>array(72,-12,674,518),64330=>array(21,-13,565,530),64331=>array(16,0,248,634),64332=>array(38,0,533,622),64333=>array(38,-12,469,622),64334=>array(37,-12,511,622),64335=>array(33,0,517,716),64336=>array(-15,0,256,927),64337=>array(-15,0,274,927),64338=>array(62,-275,709,265),64339=>array(62,-279,789,265),64340=>array(-1,-252,194,284),64341=>array(-1,-256,244,284),64342=>array(62,-270,709,265),64343=>array(62,-270,789,265),64344=>array(-1,-228,233,284),64345=>array(-1,-228,244,284),64346=>array(62,-270,709,265),64347=>array(62,-270,789,265),64348=>array(-1,-242,210,284),64349=>array(-1,-242,244,284),64350=>array(62,-50,709,568),64351=>array(62,-50,789,568),64352=>array(-1,0,194,616),64353=>array(-1,0,244,616),64354=>array(62,-50,709,569),64355=>array(62,-50,789,569),64356=>array(-1,0,222,618),64357=>array(-1,0,244,618),64358=>array(62,-50,709,569),64359=>array(62,-50,789,569),64360=>array(-1,0,245,618),64361=>array(-1,0,244,618),64362=>array(62,0,895,859),64363=>array(62,-33,904,697),64364=>array(-1,0,404,860),64365=>array(-1,0,481,697),64366=>array(62,0,895,890),64367=>array(62,-33,904,727),64368=>array(-1,0,404,890),64369=>array(-1,0,481,727),64370=>array(52,-271,564,453),64371=>array(54,-271,659,453),64372=>array(-1,-236,567,453),64373=>array(-1,-236,638,453),64374=>array(52,-271,564,453),64375=>array(54,-271,659,453),64376=>array(-1,-105,567,453),64377=>array(-1,-105,638,453),64378=>array(52,-271,564,453),64379=>array(54,-271,659,453),64380=>array(-1,-208,567,453),64381=>array(-1,-208,638,453),64382=>array(52,-271,564,453),64383=>array(54,-271,659,453),64384=>array(-1,-236,567,453),64385=>array(-1,-237,638,453),64386=>array(38,-140,368,437),64387=>array(38,-140,459,436),64388=>array(38,0,368,614),64389=>array(38,0,459,638),64390=>array(38,0,368,716),64391=>array(38,0,459,740),64392=>array(38,0,368,746),64393=>array(38,0,459,770),64394=>array(-74,-210,362,554),64395=>array(-74,-210,437,544),64396=>array(-74,-210,369,584),64397=>array(-74,-210,437,574),64398=>array(62,0,827,717),64399=>array(62,0,943,717),64400=>array(-1,0,432,717),64401=>array(-1,0,548,717),64402=>array(62,0,827,793),64403=>array(62,0,943,793),64404=>array(-1,0,432,793),64405=>array(-1,0,548,793),64406=>array(62,-256,827,793),64407=>array(62,-257,943,793),64408=>array(-1,-252,432,793),64409=>array(-1,-256,548,793),64410=>array(62,0,827,839),64411=>array(62,0,943,839),64412=>array(-1,0,432,839),64413=>array(-1,0,548,839),64414=>array(62,-121,630,272),64415=>array(39,-228,724,183),64416=>array(62,-121,630,568),64417=>array(39,-228,724,568),64418=>array(-1,0,245,618),64419=>array(-1,0,244,618),64420=>array(62,-6,452,705),64421=>array(62,0,478,705),64422=>array(62,-6,452,431),64423=>array(2,-85,510,159),64424=>array(-1,-242,194,284),64425=>array(-1,-264,428,196),64426=>array(29,-15,644,593),64427=>array(29,-15,707,593),64428=>array(-1,0,624,593),64429=>array(-1,0,687,593),64430=>array(71,-221,684,297),64431=>array(62,-221,675,95),64432=>array(71,-221,684,473),64433=>array(62,-221,675,363),64467=>array(62,0,689,817),64468=>array(34,0,734,817),64469=>array(-1,0,432,889),64470=>array(-1,0,548,889),64471=>array(-108,-210,408,766),64472=>array(-111,-210,467,704),64473=>array(-108,-210,408,696),64474=>array(-111,-210,467,628),64475=>array(-108,-210,408,789),64476=>array(-111,-210,467,725),64477=>array(-108,-210,441,755),64478=>array(-108,-210,408,750),64479=>array(-111,-210,467,685),64480=>array(-108,-210,408,476),64481=>array(-111,-210,467,379),64482=>array(-108,-210,408,705),64483=>array(-111,-210,467,641),64484=>array(10,-279,730,453),64485=>array(33,-279,935,126),64486=>array(-1,-239,194,284),64487=>array(-1,-239,244,284),64488=>array(-1,0,194,284),64489=>array(-1,0,244,284),64490=>array(79,0,475,716),64491=>array(79,0,518,716),64492=>array(2,-85,710,569),64493=>array(2,-85,754,569),64494=>array(-111,-210,667,569),64495=>array(-111,-210,711,569),64496=>array(-111,-210,667,704),64497=>array(-111,-210,711,704),64498=>array(-111,-210,667,628),64499=>array(-111,-210,711,628),64500=>array(-111,-210,667,725),64501=>array(-111,-210,711,725),64502=>array(33,-279,1135,569),64503=>array(33,-279,1178,569),64504=>array(-1,-256,445,569),64505=>array(34,-270,995,569),64506=>array(34,-270,1038,569),64507=>array(-1,0,445,569),64508=>array(32,-121,679,453),64509=>array(34,-270,794,126),64510=>array(-1,-140,217,284),64511=>array(-1,-140,244,284),64512=>array(54,-271,860,569),64513=>array(54,-271,860,569),64514=>array(58,-265,842,569),64515=>array(34,-270,995,569),64516=>array(34,-265,1005,569),64517=>array(54,-271,853,453),64518=>array(54,-271,853,453),64519=>array(54,-271,853,621),64520=>array(58,-265,834,359),64521=>array(34,-270,988,284),64522=>array(34,-265,998,284),64523=>array(54,-271,876,486),64524=>array(54,-271,876,486),64525=>array(54,-271,876,621),64526=>array(58,-265,858,486),64527=>array(34,-270,1011,486),64528=>array(34,-265,1021,486),64529=>array(54,-271,876,588),64530=>array(58,-265,858,588),64531=>array(34,-270,1011,588),64532=>array(34,-265,1021,588),64533=>array(54,-271,1226,453),64534=>array(58,-265,1208,453),64535=>array(54,-271,1226,453),64536=>array(58,-265,1208,453),64537=>array(54,-271,1226,610),64538=>array(54,-271,1226,610),64539=>array(58,-265,1208,610),64540=>array(54,-271,1350,453),64541=>array(54,-271,1350,453),64542=>array(54,-271,1350,621),64543=>array(58,-265,1332,359),64544=>array(54,-271,1415,453),64545=>array(58,-265,1397,436),64546=>array(54,-271,1415,522),64547=>array(54,-271,1415,522),64548=>array(54,-271,1415,621),64549=>array(58,-265,1397,522),64550=>array(54,-271,1331,686),64551=>array(58,-265,1313,686),64552=>array(58,-265,1313,686),64553=>array(54,-271,1183,492),64554=>array(58,-265,1165,492),64555=>array(54,-271,1183,716),64556=>array(58,-265,1165,716),64557=>array(54,-271,1063,773),64558=>array(54,-271,1063,773),64559=>array(54,-271,1063,773),64560=>array(58,-265,1045,773),64561=>array(34,-270,1198,773),64562=>array(34,-265,1208,773),64563=>array(54,-271,1063,758),64564=>array(58,-265,1045,758),64565=>array(34,-270,1198,758),64566=>array(34,-265,1208,758),64567=>array(79,0,706,717),64568=>array(54,-271,1091,717),64569=>array(54,-271,1091,717),64570=>array(54,-271,1091,717),64571=>array(34,-228,1106,717),64572=>array(58,-265,1073,717),64573=>array(34,-270,1226,717),64574=>array(34,-265,1236,717),64575=>array(54,-271,853,716),64576=>array(54,-271,853,716),64577=>array(54,-271,853,716),64578=>array(58,-265,835,716),64579=>array(34,-270,988,716),64580=>array(34,-265,998,716),64581=>array(54,-271,1078,453),64582=>array(54,-271,1078,453),64583=>array(54,-271,1078,621),64584=>array(58,-265,1060,359),64585=>array(34,-270,1213,359),64586=>array(34,-265,1223,359),64587=>array(54,-271,853,501),64588=>array(54,-271,853,501),64589=>array(54,-271,853,621),64590=>array(58,-265,835,501),64591=>array(34,-270,988,501),64592=>array(34,-265,998,501),64593=>array(54,-271,1283,593),64594=>array(58,-265,1265,593),64595=>array(34,-270,1418,593),64596=>array(34,-265,1428,593),64597=>array(54,-271,876,453),64598=>array(54,-271,876,453),64599=>array(54,-271,876,621),64600=>array(58,-265,858,359),64601=>array(34,-270,1011,284),64602=>array(34,-265,1021,284),64603=>array(38,0,368,889),64604=>array(-74,-210,357,609),64605=>array(32,-121,679,505),64606=>array(4,521,299,990),64607=>array(7,618,299,990),64608=>array(7,648,299,990),64609=>array(4,521,299,990),64610=>array(7,770,299,990),64611=>array(7,588,299,1053),64612=>array(-74,-210,681,569),64613=>array(-74,-210,681,569),64614=>array(58,-265,885,569),64615=>array(39,-228,968,569),64616=>array(34,-270,1038,569),64617=>array(34,-265,1048,569),64618=>array(-74,-210,681,284),64619=>array(-74,-210,681,458),64620=>array(58,-265,885,359),64621=>array(39,-228,968,356),64622=>array(34,-270,1038,284),64623=>array(34,-265,1048,284),64624=>array(-74,-210,681,486),64625=>array(-74,-210,681,486),64626=>array(58,-265,885,486),64627=>array(39,-228,968,486),64628=>array(34,-270,1038,486),64629=>array(34,-265,1048,486),64630=>array(-74,-210,681,588),64631=>array(-74,-210,681,588),64632=>array(58,-265,885,588),64633=>array(39,-228,968,588),64634=>array(34,-270,1038,588),64635=>array(34,-265,1048,588),64636=>array(34,-270,1275,610),64637=>array(34,-265,1285,610),64638=>array(34,-270,1275,595),64639=>array(34,-265,1285,595),64640=>array(79,0,822,717),64641=>array(34,-228,1222,717),64642=>array(58,-265,1189,717),64643=>array(34,-270,1342,717),64644=>array(34,-265,1352,717),64645=>array(58,-265,885,716),64646=>array(34,-270,1038,716),64647=>array(34,-265,1048,716),64648=>array(79,0,807,716),64649=>array(58,-265,1174,359),64650=>array(-74,-210,681,501),64651=>array(-74,-210,681,501),64652=>array(58,-265,885,501),64653=>array(39,-228,968,501),64654=>array(34,-270,1038,501),64655=>array(34,-265,1048,501),64656=>array(34,-270,794,301),64657=>array(-74,-210,681,284),64658=>array(-74,-210,681,458),64659=>array(58,-265,885,359),64660=>array(39,-228,968,356),64661=>array(34,-270,1038,284),64662=>array(34,-265,1048,284),64663=>array(-1,-140,839,569),64664=>array(-1,0,839,569),64665=>array(-1,0,839,612),64666=>array(-1,0,734,569),64667=>array(-1,-269,606,569),64668=>array(-1,-140,832,453),64669=>array(-1,-140,832,453),64670=>array(-1,-140,832,612),64671=>array(-1,-140,727,359),64672=>array(-1,-269,600,376),64673=>array(-1,-140,855,486),64674=>array(-1,0,855,486),64675=>array(-1,0,855,612),64676=>array(-1,0,750,486),64677=>array(-1,-269,623,486),64678=>array(-1,0,750,588),64679=>array(-1,-80,1205,453),64680=>array(-1,-80,1100,453),64681=>array(-1,-140,1205,453),64682=>array(-1,0,1100,453),64683=>array(-1,-140,1205,610),64684=>array(-1,0,1100,610),64685=>array(-1,-140,1329,453),64686=>array(-1,0,1329,453),64687=>array(-1,0,1329,612),64688=>array(-1,0,1224,359),64689=>array(-1,0,1394,453),64690=>array(-1,0,1394,612),64691=>array(-1,0,1289,436),64692=>array(-1,-140,1394,522),64693=>array(-1,0,1394,522),64694=>array(-1,0,1394,612),64695=>array(-1,0,1289,522),64696=>array(-1,0,1310,686),64697=>array(-1,0,1205,686),64698=>array(-1,-140,1162,492),64699=>array(-1,0,1057,492),64700=>array(-1,-140,1162,716),64701=>array(-1,0,1057,716),64702=>array(-1,-140,1042,773),64703=>array(-1,0,1042,773),64704=>array(-1,0,1042,773),64705=>array(-1,0,937,773),64706=>array(-1,0,1042,758),64707=>array(-1,0,937,758),64708=>array(-1,-140,1070,717),64709=>array(-1,0,1070,717),64710=>array(-1,0,1070,717),64711=>array(-1,0,676,717),64712=>array(-1,0,965,717),64713=>array(-1,-140,832,716),64714=>array(-1,0,832,716),64715=>array(-1,0,832,716),64716=>array(-1,0,727,716),64717=>array(-1,-269,600,716),64718=>array(-1,-140,1057,453),64719=>array(-1,0,1057,453),64720=>array(-1,0,1057,612),64721=>array(-1,0,952,359),64722=>array(-1,-140,832,501),64723=>array(-1,0,832,501),64724=>array(-1,0,832,612),64725=>array(-1,0,727,501),64726=>array(-1,-269,600,501),64727=>array(-1,-140,1262,593),64728=>array(-1,0,1157,593),64729=>array(-1,0,624,912),64730=>array(-1,-140,855,453),64731=>array(-1,-140,855,453),64732=>array(-1,-140,855,612),64733=>array(-1,-140,750,359),64734=>array(-1,-269,623,376),64735=>array(-1,0,777,569),64736=>array(-1,-269,650,569),64737=>array(-1,-140,777,359),64738=>array(-1,-269,650,376),64739=>array(-1,0,777,486),64740=>array(-1,-269,650,486),64741=>array(-1,0,777,588),64742=>array(-1,-269,650,588),64743=>array(-1,0,1304,359),64744=>array(-1,-269,1177,376),64745=>array(-1,0,1304,604),64746=>array(-1,-269,1177,604),64747=>array(-1,0,792,717),64748=>array(-1,0,1081,717),64749=>array(-1,0,777,716),64750=>array(-1,0,777,501),64751=>array(-1,-269,650,501),64752=>array(-1,-140,777,359),64753=>array(-1,-269,650,376),64754=>array(-1,0,307,1058),64755=>array(-1,0,303,990),64756=>array(-1,0,299,1054),64757=>array(34,-270,1466,686),64758=>array(34,-265,1476,686),64759=>array(34,-270,1318,492),64760=>array(34,-265,1328,492),64761=>array(34,-270,1318,716),64762=>array(34,-265,1328,716),64763=>array(34,-270,1485,346),64764=>array(34,-265,1495,346),64765=>array(34,-270,1485,604),64766=>array(34,-265,1495,604),64767=>array(34,-270,1361,453),64768=>array(34,-265,1371,453),64769=>array(34,-270,1361,453),64770=>array(34,-265,1371,453),64771=>array(34,-270,1361,610),64772=>array(34,-265,1371,610),64773=>array(34,-270,1550,436),64774=>array(34,-265,1560,436),64775=>array(34,-270,1550,522),64776=>array(34,-265,1560,522),64777=>array(54,-271,1350,604),64778=>array(54,-271,1350,604),64779=>array(54,-271,1350,621),64780=>array(58,-265,1332,604),64781=>array(-74,-210,1128,604),64782=>array(-74,-210,1128,346),64783=>array(-74,-210,1193,436),64784=>array(-74,-210,1193,522),64785=>array(34,-270,1528,686),64786=>array(34,-265,1538,686),64787=>array(34,-270,1349,407),64788=>array(34,-265,1359,407),64789=>array(34,-270,1349,624),64790=>array(34,-265,1359,624),64791=>array(34,-270,1565,346),64792=>array(34,-265,1575,346),64793=>array(34,-270,1565,604),64794=>array(34,-265,1575,604),64795=>array(34,-270,1432,453),64796=>array(34,-265,1442,453),64797=>array(34,-270,1432,453),64798=>array(34,-265,1442,453),64799=>array(34,-270,1432,612),64800=>array(34,-265,1442,612),64801=>array(34,-270,1612,436),64802=>array(34,-265,1622,436),64803=>array(34,-270,1612,522),64804=>array(34,-265,1622,522),64805=>array(54,-271,1430,604),64806=>array(54,-271,1430,604),64807=>array(54,-271,1430,621),64808=>array(58,-265,1412,604),64809=>array(-74,-210,1208,604),64810=>array(-74,-210,1208,346),64811=>array(-74,-210,1255,436),64812=>array(-74,-210,1255,522),64813=>array(-1,-140,1329,604),64814=>array(-1,0,1329,604),64815=>array(-1,0,1329,612),64816=>array(-1,0,1224,604),64817=>array(-1,-269,1097,376),64818=>array(-1,-269,1097,604),64819=>array(-1,0,1205,686),64820=>array(-1,-140,1409,453),64821=>array(-1,0,1409,453),64822=>array(-1,0,1409,612),64823=>array(-1,-140,1409,604),64824=>array(-1,0,1409,604),64825=>array(-1,0,1409,612),64826=>array(-1,0,1267,686),64827=>array(-1,0,1267,686),64828=>array(79,0,615,944),64829=>array(79,0,615,944),64830=>array(82,-218,445,790),64831=>array(155,-218,518,790),64848=>array(-1,-140,1389,486),64849=>array(54,-271,1542,486),64850=>array(-1,-140,1494,486),64851=>array(-1,0,1389,486),64852=>array(-1,0,1389,612),64853=>array(-1,-140,1389,486),64854=>array(-1,0,1389,486),64855=>array(-1,0,1389,612),64856=>array(54,-271,1831,453),64857=>array(-1,-80,1738,453),64858=>array(34,-265,1976,453),64859=>array(34,-270,1965,453),64860=>array(-1,-140,1967,453),64861=>array(-1,-140,1967,453),64862=>array(34,-270,2203,453),64863=>array(54,-271,1963,453),64864=>array(-1,0,1862,453),64865=>array(-1,-140,1862,453),64866=>array(58,-265,1945,359),64867=>array(-1,0,1757,359),64868=>array(54,-271,2115,453),64869=>array(-1,0,2032,453),64870=>array(58,-265,1992,436),64871=>array(58,-265,2050,604),64872=>array(-1,0,1862,604),64873=>array(34,-265,2213,604),64874=>array(54,-271,1963,621),64875=>array(-1,0,1862,612),64876=>array(58,-265,1945,604),64877=>array(-1,0,1757,604),64878=>array(34,-270,2250,522),64879=>array(58,-265,2097,612),64880=>array(-1,0,1927,612),64881=>array(54,-271,1926,686),64882=>array(-1,0,1843,686),64883=>array(-1,0,1738,686),64884=>array(34,-265,2071,686),64885=>array(58,-265,1834,453),64886=>array(58,-265,1729,407),64887=>array(-1,0,1590,492),64888=>array(34,-270,1882,407),64889=>array(58,-265,1729,624),64890=>array(34,-265,1893,624),64891=>array(34,-270,1882,624),64892=>array(58,-265,1760,612),64893=>array(-1,0,1575,773),64894=>array(54,-271,1671,595),64895=>array(58,-265,1655,595),64896=>array(58,-265,1523,716),64897=>array(34,-265,1687,716),64898=>array(34,-270,1676,716),64899=>array(-1,-140,1470,716),64900=>array(54,-271,1542,716),64901=>array(58,-265,1523,716),64902=>array(-1,0,1365,716),64903=>array(54,-271,1437,716),64904=>array(-1,0,1365,716),64905=>array(-1,-140,1695,453),64906=>array(-1,0,1590,453),64907=>array(34,-265,1976,453),64908=>array(-1,-140,1695,453),64909=>array(-1,-140,1590,453),64910=>array(-1,-140,1695,612),64911=>array(-1,0,1590,612),64914=>array(-1,-140,1695,612),64915=>array(-1,-140,1795,593),64916=>array(-1,0,1690,593),64917=>array(-1,0,1365,501),64918=>array(34,-270,1676,501),64919=>array(58,-265,1523,501),64920=>array(-1,-140,1365,501),64921=>array(34,-270,1676,501),64922=>array(34,-265,1582,501),64923=>array(34,-270,1571,501),64924=>array(58,-265,1418,359),64925=>array(-1,-140,1284,359),64926=>array(34,-265,1687,612),64927=>array(34,-265,1687,486),64928=>array(34,-270,1676,486),64929=>array(34,-265,1687,612),64930=>array(34,-270,1676,612),64931=>array(34,-265,1582,486),64932=>array(34,-270,1571,486),64933=>array(34,-265,1976,453),64934=>array(34,-270,2070,453),64935=>array(34,-270,1965,453),64936=>array(34,-270,2203,612),64937=>array(34,-265,2260,453),64938=>array(34,-265,2213,604),64939=>array(34,-265,2260,522),64940=>array(34,-265,1687,716),64941=>array(34,-265,1582,716),64942=>array(34,-265,1687,453),64943=>array(34,-265,1687,453),64944=>array(34,-265,1582,359),64945=>array(34,-265,1871,359),64946=>array(34,-265,1818,595),64947=>array(34,-265,1687,501),64948=>array(-1,0,1575,758),64949=>array(-1,0,1365,716),64950=>array(34,-265,1893,407),64951=>array(34,-265,1885,717),64952=>array(-1,-140,1470,501),64953=>array(34,-265,1976,612),64954=>array(-1,-140,1365,716),64955=>array(58,-265,1722,717),64956=>array(58,-265,1523,716),64957=>array(54,-271,1542,501),64958=>array(34,-265,2081,453),64959=>array(34,-265,2081,453),64960=>array(34,-265,1976,453),64961=>array(34,-265,1818,610),64962=>array(34,-265,1687,453),64963=>array(-1,0,1499,717),64964=>array(-1,-140,1695,492),64965=>array(-1,0,1822,436),64966=>array(34,-265,2213,612),64967=>array(34,-265,1687,501),65008=>array(62,-221,1462,716),65009=>array(62,-221,1110,758),65010=>array(52,0,1077,1015),65011=>array(-74,-210,1277,717),65012=>array(38,0,2049,453),65013=>array(58,-265,2196,716),65014=>array(34,-210,2066,716),65015=>array(62,-140,1490,716),65016=>array(58,-265,1984,716),65017=>array(34,-270,1794,716),65018=>array(77,-156,1842,762),65019=>array(74,-37,1003,826),65056=>array(55,604,450,726),65057=>array(0,604,395,726),65058=>array(55,604,450,726),65059=>array(0,604,395,726),65072=>array(446,87,554,679),65073=>array(461,-121,539,887),65074=>array(461,229,539,537),65075=>array(-5,-121,73,887),65076=>array(0,-118,118,885),65077=>array(45,39,952,277),65078=>array(47,558,954,796),65079=>array(43,31,956,281),65080=>array(43,548,956,798),65081=>array(41,19,960,294),65082=>array(40,543,959,818),65083=>array(45,18,950,306),65084=>array(47,530,952,818),65085=>array(47,-32,953,416),65086=>array(47,420,953,868),65087=>array(47,-2,953,325),65088=>array(47,511,953,838),65089=>array(48,18,952,358),65090=>array(48,473,952,818),65091=>array(48,-12,952,359),65092=>array(48,475,952,848),65097=>array(75,761,925,801),65098=>array(75,731,925,829),65099=>array(-1,771,1001,889),65100=>array(-2,656,1001,884),65101=>array(75,-29,925,11),65102=>array(75,-49,925,49),65103=>array(-1,-112,1001,6),65104=>array(50,-85,114,60),65105=>array(33,109,172,224),65106=>array(53,0,113,60),65108=>array(50,-85,114,311),65109=>array(54,0,114,311),65110=>array(28,0,305,437),65111=>array(51,0,116,430),65112=>array(-4,134,604,177),65113=>array(36,-126,178,437),65114=>array(22,-126,164,437),65115=>array(17,-126,186,437),65116=>array(14,-126,184,437),65117=>array(41,-119,184,430),65118=>array(16,-119,159,430),65119=>array(7,-7,327,437),65120=>array(26,-10,386,437),65121=>array(20,254,214,437),65122=>array(33,70,317,354),65123=>array(19,129,181,182),65124=>array(33,67,317,357),65125=>array(33,67,317,357),65126=>array(33,122,317,302),65128=>array(0,-14,167,430),65129=>array(23,-62,307,469),65130=>array(44,-16,491,437),65131=>array(34,-126,589,437),65136=>array(10,716,290,944),65137=>array(-1,0,299,944),65138=>array(4,716,292,990),65140=>array(8,-255,288,-78),65142=>array(10,716,290,859),65143=>array(-1,0,299,859),65144=>array(4,716,292,990),65145=>array(-1,0,303,990),65146=>array(8,-170,288,-78),65147=>array(-1,-170,297,95),65148=>array(7,716,299,936),65149=>array(-1,0,307,936),65150=>array(3,767,151,915),65151=>array(-1,0,155,915),65152=>array(54,0,469,422),65153=>array(-23,0,270,846),65154=>array(-23,0,274,846),65155=>array(46,0,188,933),65156=>array(46,0,274,933),65157=>array(-108,-210,408,762),65158=>array(-111,-210,467,664),65159=>array(46,-285,188,716),65160=>array(46,-285,274,716),65161=>array(32,-121,679,453),65162=>array(34,-270,794,301),65163=>array(-1,0,201,569),65164=>array(-1,0,244,569),65165=>array(79,0,164,716),65166=>array(79,0,274,716),65167=>array(62,-190,709,265),65168=>array(62,-190,789,265),65169=>array(-1,-140,194,284),65170=>array(-1,-140,244,284),65171=>array(62,-6,452,633),65172=>array(62,0,478,628),65173=>array(62,-50,709,437),65174=>array(62,-50,789,437),65175=>array(-1,0,217,486),65176=>array(-1,0,244,486),65177=>array(62,-50,709,539),65178=>array(62,-50,789,539),65179=>array(-1,0,217,588),65180=>array(-1,0,244,588),65181=>array(52,-271,564,453),65182=>array(54,-271,659,453),65183=>array(-1,-80,567,453),65184=>array(-1,-140,638,453),65185=>array(52,-271,564,453),65186=>array(54,-271,659,453),65187=>array(-1,0,567,453),65188=>array(-1,0,638,453),65189=>array(52,-271,564,621),65190=>array(54,-271,659,621),65191=>array(-1,0,567,610),65192=>array(-1,0,638,612),65193=>array(38,0,368,437),65194=>array(38,0,459,436),65195=>array(38,0,368,629),65196=>array(38,0,459,653),65197=>array(-74,-210,357,290),65198=>array(-74,-210,437,239),65199=>array(-74,-210,357,470),65200=>array(-74,-210,437,458),65201=>array(39,-228,1115,346),65202=>array(39,-228,1195,346),65203=>array(-1,0,691,346),65204=>array(-1,0,771,346),65205=>array(39,-228,1115,604),65206=>array(39,-228,1195,604),65207=>array(-1,0,691,604),65208=>array(-1,0,771,604),65209=>array(39,-228,1230,436),65210=>array(39,-228,1292,436),65211=>array(-1,0,756,436),65212=>array(-1,0,818,436),65213=>array(39,-228,1230,532),65214=>array(39,-228,1292,532),65215=>array(-1,0,756,522),65216=>array(-1,0,818,522),65217=>array(59,0,782,686),65218=>array(59,0,844,686),65219=>array(-1,0,672,686),65220=>array(-1,0,734,686),65221=>array(59,0,782,686),65222=>array(59,0,844,686),65223=>array(-1,0,672,686),65224=>array(-1,0,734,686),65225=>array(53,-271,565,492),65226=>array(55,-271,567,443),65227=>array(-1,0,524,492),65228=>array(-3,0,555,407),65229=>array(53,-271,565,725),65230=>array(55,-271,567,660),65231=>array(-1,0,524,716),65232=>array(-3,0,555,624),65233=>array(62,0,895,773),65234=>array(62,-33,904,610),65235=>array(-1,0,404,773),65236=>array(-1,0,481,610),65237=>array(34,-214,738,678),65238=>array(39,-271,824,557),65239=>array(-1,0,404,758),65240=>array(-1,0,481,595),65241=>array(62,0,689,716),65242=>array(34,0,734,716),65243=>array(-1,0,432,717),65244=>array(-1,0,548,717),65245=>array(34,-121,594,716),65246=>array(34,-228,674,716),65247=>array(-1,0,194,716),65248=>array(-1,0,244,716),65249=>array(58,-265,527,359),65250=>array(58,-265,641,359),65251=>array(-1,0,419,359),65252=>array(-1,0,533,359),65253=>array(62,-121,630,458),65254=>array(39,-228,724,356),65255=>array(-1,0,194,501),65256=>array(-1,0,244,501),65257=>array(62,-6,452,431),65258=>array(62,0,478,446),65259=>array(-1,0,624,593),65260=>array(-1,-269,406,376),65261=>array(-108,-210,408,476),65262=>array(-111,-210,467,379),65263=>array(32,-121,679,453),65264=>array(34,-270,794,126),65265=>array(32,-238,679,453),65266=>array(34,-265,804,146),65267=>array(-1,-140,217,284),65268=>array(-1,-140,244,284),65269=>array(-122,-78,474,862),65270=>array(-121,-78,604,862),65271=>array(-27,-78,474,862),65272=>array(-27,-78,604,862),65273=>array(8,-171,474,716),65274=>array(8,-172,604,716),65275=>array(8,-78,474,716),65276=>array(8,-78,604,716),65281=>array(446,0,555,716),65282=>array(363,462,635,716),65283=>array(234,-12,768,728),65284=>array(263,-103,736,782),65285=>array(128,-27,874,728),65286=>array(199,-17,800,728),65287=>array(447,462,547,716),65288=>array(382,-210,619,728),65289=>array(382,-210,619,728),65290=>array(338,423,661,728),65291=>array(264,116,738,590),65292=>array(447,-141,553,100),65293=>array(366,215,635,303),65294=>array(448,0,548,100),65295=>array(361,-24,639,716),65296=>array(266,-12,732,719),65297=>array(367,0,631,719),65298=>array(263,0,737,719),65299=>array(267,-12,736,719),65300=>array(253,0,748,716),65301=>array(263,-12,737,706),65302=>array(265,-12,737,719),65303=>array(269,0,732,706),65304=>array(265,-12,736,719),65305=>array(266,-12,736,719),65306=>array(449,0,549,518),65307=>array(447,-141,553,518),65308=>array(263,111,737,595),65309=>array(263,203,737,503),65310=>array(263,111,737,595),65311=>array(269,0,731,728),65312=>array(37,-210,962,729),65313=>array(166,0,835,716),65314=>array(229,0,770,716),65315=>array(184,-12,816,728),65316=>array(204,0,796,716),65317=>array(232,0,767,716),65318=>array(258,0,741,716),65319=>array(169,-12,831,728),65320=>array(219,0,781,716),65321=>array(452,0,547,716),65322=>array(304,-12,697,716),65323=>array(204,0,796,716),65324=>array(276,0,724,716),65325=>array(159,0,840,716),65326=>array(218,0,781,716),65327=>array(157,-12,842,728),65328=>array(227,0,773,716),65329=>array(151,-56,849,728),65330=>array(184,0,815,716),65331=>array(215,-12,785,728),65332=>array(216,0,783,716),65333=>array(218,-12,781,716),65334=>array(173,0,827,716),65335=>array(39,0,960,716),65336=>array(172,0,828,716),65337=>array(172,0,828,716),65338=>array(217,0,783,716),65339=>array(403,-199,597,716),65340=>array(361,-24,639,716),65341=>array(403,-199,597,716),65342=>array(291,325,708,716),65343=>array(244,-125,756,-75),65344=>array(410,591,590,728),65345=>array(261,-12,739,530),65346=>array(275,-12,725,716),65347=>array(274,-12,726,530),65348=>array(275,-12,725,716),65349=>array(261,-12,739,530),65350=>array(348,0,651,728),65351=>array(271,-210,728,530),65352=>array(288,0,711,716),65353=>array(456,0,544,716),65354=>array(400,-209,600,716),65355=>array(285,0,715,716),65356=>array(456,0,544,716),65357=>array(148,0,852,530),65358=>array(289,0,711,530),65359=>array(257,-12,743,530),65360=>array(275,-199,725,530),65361=>array(275,-199,725,530),65362=>array(359,0,641,530),65363=>array(285,-12,715,530),65364=>array(374,-7,626,700),65365=>array(289,-12,710,518),65366=>array(262,0,737,518),65367=>array(144,0,856,518),65368=>array(257,0,743,518),65369=>array(262,-210,738,518),65370=>array(270,0,729,518),65371=>array(359,-210,641,728),65372=>array(462,-199,538,716),65373=>array(359,-210,641,728),65374=>array(250,272,749,432),65377=>array(53,-40,235,142),65378=>array(79,-68,421,837),65379=>array(77,-68,423,837),65380=>array(54,-82,296,171),65381=>array(196,332,304,440),65382=>array(65,-53,435,753),65383=>array(63,-11,461,732),65384=>array(46,-3,441,769),65385=>array(79,-9,425,763),65386=>array(61,32,439,689),65387=>array(38,-15,443,751),65388=>array(51,-26,452,756),65389=>array(61,33,439,696),65390=>array(79,19,421,701),65391=>array(56,-3,432,727),65392=>array(81,329,419,411),65393=>array(43,-61,481,751),65394=>array(42,-44,448,795),65395=>array(62,-47,439,803),65396=>array(41,0,459,735),65397=>array(34,-45,464,787),65398=>array(38,-40,443,794),65399=>array(43,-46,457,799),65400=>array(40,-49,436,815),65401=>array(39,-48,461,813),65402=>array(60,-23,440,734),65403=>array(42,-59,458,788),65404=>array(36,-33,461,770),65405=>array(28,-49,472,727),65406=>array(44,-5,468,786),65407=>array(49,-51,442,780),65408=>array(36,-56,453,798),65409=>array(41,-50,459,798),65410=>array(45,-43,455,770),65411=>array(41,-61,459,740),65412=>array(122,-46,444,787),65413=>array(42,-59,458,786),65414=>array(41,16,459,711),65415=>array(42,-47,459,734),65416=>array(25,-51,487,769),65417=>array(52,-43,442,740),65418=>array(35,-29,464,791),65419=>array(95,-5,465,770),65420=>array(66,-54,434,732),65421=>array(26,24,472,645),65422=>array(22,-47,472,785),65423=>array(50,-31,450,729),65424=>array(38,-31,463,769),65425=>array(28,-31,478,790),65426=>array(45,-35,449,782),65427=>array(41,-6,459,739),65428=>array(47,-50,468,797),65429=>array(41,-4,459,730),65430=>array(61,-27,439,730),65431=>array(58,-54,442,748),65432=>array(106,-53,394,768),65433=>array(18,-44,481,788),65434=>array(111,-29,474,788),65435=>array(71,-24,429,730),65436=>array(64,-48,436,731),65437=>array(41,-33,461,749),65438=>array(21,523,250,750),65439=>array(38,591,220,773),65441=>array(50,91,450,665),65442=>array(31,91,469,665),65443=>array(20,78,495,665),65444=>array(49,90,451,665),65445=>array(29,80,492,666),65446=>array(30,91,472,666),65447=>array(54,90,446,664),65448=>array(28,90,472,665),65449=>array(59,90,451,665),65450=>array(42,88,458,665),65451=>array(39,85,461,665),65452=>array(39,85,461,665),65453=>array(39,78,495,665),65454=>array(41,85,459,665),65455=>array(34,85,466,665),65456=>array(32,85,468,666),65457=>array(79,90,421,665),65458=>array(79,90,421,665),65459=>array(37,88,463,665),65460=>array(37,78,495,664),65461=>array(13,80,486,661),65462=>array(2,78,493,663),65463=>array(52,92,448,666),65464=>array(17,78,481,665),65465=>array(11,79,495,666),65466=>array(19,76,481,665),65467=>array(72,90,428,663),65468=>array(56,91,444,664),65469=>array(62,90,438,665),65470=>array(44,88,456,665),65474=>array(105,-64,395,842),65475=>array(95,-64,405,842),65476=>array(103,-64,397,842),65477=>array(90,-64,411,842),65478=>array(103,-65,397,841),65479=>array(40,-63,445,843),65482=>array(103,-64,397,842),65483=>array(39,-63,446,843),65484=>array(43,197,457,614),65485=>array(24,-64,476,842),65486=>array(27,-64,463,842),65487=>array(24,-64,439,842),65490=>array(30,197,470,615),65491=>array(40,76,460,554),65492=>array(31,-65,454,841),65493=>array(25,-63,465,843),65494=>array(31,-64,449,842),65495=>array(40,110,468,588),65498=>array(28,357,472,436),65499=>array(30,-64,450,842),65500=>array(212,-64,288,842),65504=>array(274,-200,726,716),65505=>array(242,-14,758,728),65506=>array(263,203,737,503),65507=>array(244,793,756,843),65508=>array(462,-199,538,716),65509=>array(223,0,777,716),65510=>array(39,0,960,716),65512=>array(207,-218,293,994),65513=>array(40,100,460,412),65514=>array(93,0,405,420),65515=>array(40,100,460,412),65516=>array(93,0,405,420),65517=>array(35,160,465,590),65518=>array(35,160,465,590),65532=>array(0,0,1000,719),65533=>array(85,-21,915,810),65535=>array(125,0,875,750)); +$cw=array(0=>1000,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>469,95=>500,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>500,176=>400,177=>584,178=>333,179=>333,180=>333,181=>556,182=>537,183=>278,184=>333,185=>333,186=>365,187=>556,188=>834,189=>834,190=>834,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500,256=>667,257=>556,258=>667,259=>556,260=>667,261=>556,262=>722,263=>500,264=>722,265=>500,266=>722,267=>500,268=>722,269=>500,270=>722,271=>627,272=>722,273=>556,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>556,286=>778,287=>556,288=>778,289=>556,290=>778,291=>556,292=>722,293=>556,294=>722,295=>556,296=>278,297=>222,298=>278,299=>222,300=>278,301=>222,302=>278,303=>222,304=>278,305=>278,306=>751,307=>444,308=>500,309=>222,310=>667,311=>500,312=>437,313=>556,314=>222,315=>556,316=>222,317=>556,318=>222,319=>556,320=>318,321=>556,322=>222,323=>722,324=>556,325=>722,326=>556,327=>722,328=>556,329=>626,330=>723,331=>556,332=>778,333=>556,334=>778,335=>556,336=>778,337=>556,338=>1000,339=>944,340=>722,341=>333,342=>722,343=>333,344=>722,345=>333,346=>667,347=>500,348=>667,349=>500,350=>667,351=>500,352=>667,353=>500,354=>611,355=>278,356=>611,357=>406,358=>611,359=>278,360=>722,361=>556,362=>722,363=>556,364=>722,365=>556,366=>722,367=>556,368=>722,369=>556,370=>722,371=>556,372=>944,373=>722,374=>667,375=>500,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>222,384=>556,385=>740,386=>655,387=>556,388=>556,389=>556,390=>722,391=>766,392=>579,393=>722,394=>789,395=>655,396=>556,397=>557,398=>667,399=>729,400=>604,401=>611,402=>278,403=>791,404=>649,405=>806,406=>245,407=>322,408=>667,409=>500,410=>322,411=>500,412=>833,413=>722,414=>556,415=>778,416=>776,417=>556,418=>1019,419=>782,420=>735,421=>556,422=>722,423=>667,424=>500,425=>602,426=>366,427=>278,428=>571,429=>278,430=>611,431=>776,432=>620,433=>748,434=>667,435=>752,436=>615,437=>611,438=>500,439=>628,440=>628,441=>526,442=>480,443=>556,444=>556,445=>526,446=>556,447=>556,448=>278,449=>464,450=>474,451=>278,452=>1333,453=>1222,454=>1056,455=>1030,456=>778,457=>444,458=>1222,459=>944,460=>778,461=>667,462=>556,463=>278,464=>278,465=>778,466=>556,467=>722,468=>556,469=>722,470=>556,471=>722,472=>556,473=>722,474=>556,475=>722,476=>556,477=>556,478=>667,479=>556,480=>667,481=>556,482=>1000,483=>889,484=>778,485=>556,486=>778,487=>556,488=>667,489=>500,490=>778,491=>556,492=>778,493=>556,494=>534,495=>534,496=>222,497=>1333,498=>1222,499=>1056,500=>778,501=>556,506=>667,507=>556,508=>1000,509=>889,510=>778,511=>611,512=>667,513=>556,514=>667,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>278,522=>278,523=>278,524=>778,525=>556,526=>778,527=>556,528=>722,529=>333,530=>722,531=>333,532=>722,533=>556,534=>722,535=>556,592=>556,593=>556,594=>556,595=>556,596=>500,597=>500,598=>556,599=>556,600=>556,601=>556,602=>777,603=>485,604=>485,605=>686,606=>519,607=>260,608=>556,609=>556,610=>557,611=>500,612=>500,613=>556,614=>556,615=>556,616=>242,617=>282,618=>356,619=>356,620=>425,621=>222,622=>635,623=>833,624=>833,625=>833,626=>556,627=>556,628=>558,629=>556,630=>715,631=>674,632=>558,633=>333,634=>333,635=>333,636=>333,637=>333,638=>312,639=>312,640=>530,641=>530,642=>500,643=>216,644=>276,645=>216,646=>222,647=>278,648=>278,649=>596,650=>558,651=>556,652=>500,653=>722,654=>500,655=>500,656=>500,657=>564,658=>530,659=>530,660=>464,661=>464,662=>464,663=>500,664=>614,665=>526,666=>519,667=>557,668=>558,669=>222,670=>500,671=>416,672=>556,673=>464,674=>464,675=>966,676=>966,677=>1030,678=>689,679=>484,680=>718,688=>326,689=>326,690=>153,691=>201,692=>201,693=>201,694=>304,695=>389,696=>278,697=>222,698=>372,699=>222,700=>222,701=>222,702=>222,703=>222,704=>250,705=>250,706=>320,707=>320,708=>320,709=>320,710=>333,711=>333,712=>192,713=>333,714=>333,715=>333,716=>192,717=>333,718=>333,719=>333,720=>300,721=>300,722=>222,723=>222,724=>340,725=>340,726=>280,727=>362,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,736=>278,737=>153,738=>270,739=>274,740=>325,741=>360,742=>360,743=>360,744=>360,745=>360,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,864=>0,865=>0,884=>308,885=>308,890=>278,894=>278,900=>278,901=>278,902=>667,903=>278,904=>704,905=>759,906=>315,908=>778,910=>746,911=>758,912=>222,913=>667,914=>667,915=>550,916=>682,917=>667,918=>611,919=>722,920=>778,921=>278,922=>667,923=>667,924=>833,925=>722,926=>650,927=>778,928=>722,929=>667,931=>602,932=>611,933=>667,934=>808,935=>667,936=>804,937=>758,938=>278,939=>667,940=>576,941=>434,942=>556,943=>222,944=>551,945=>576,946=>563,947=>500,948=>557,949=>434,950=>440,951=>556,952=>556,953=>222,954=>498,955=>500,956=>553,957=>500,958=>432,959=>556,960=>678,961=>571,962=>472,963=>619,964=>382,965=>551,966=>649,967=>522,968=>729,969=>766,970=>222,971=>551,972=>556,973=>551,974=>766,976=>563,977=>616,978=>631,979=>726,980=>631,981=>644,982=>781,986=>722,988=>578,990=>570,992=>692,994=>880,995=>833,996=>684,997=>558,998=>680,999=>529,1000=>557,1001=>505,1002=>623,1003=>603,1004=>610,1005=>611,1006=>568,1007=>434,1008=>600,1009=>571,1010=>500,1011=>222,1025=>667,1026=>865,1027=>567,1028=>717,1029=>667,1030=>278,1031=>278,1032=>500,1033=>1105,1034=>1009,1035=>867,1036=>584,1038=>635,1039=>723,1040=>667,1041=>655,1042=>667,1043=>567,1044=>677,1045=>667,1046=>923,1047=>604,1048=>722,1049=>722,1050=>584,1051=>705,1052=>833,1053=>722,1054=>778,1055=>723,1056=>667,1057=>722,1058=>611,1059=>635,1060=>760,1061=>667,1062=>740,1063=>684,1064=>920,1065=>939,1066=>793,1067=>883,1068=>655,1069=>717,1070=>1006,1071=>722,1072=>556,1073=>573,1074=>531,1075=>383,1076=>583,1077=>556,1078=>669,1079=>458,1080=>559,1081=>559,1082=>437,1083=>571,1084=>683,1085=>552,1086=>556,1087=>542,1088=>556,1089=>500,1090=>458,1091=>500,1092=>823,1093=>500,1094=>562,1095=>533,1096=>802,1097=>823,1098=>620,1099=>717,1100=>523,1101=>510,1102=>744,1103=>542,1105=>556,1106=>556,1107=>383,1108=>510,1109=>500,1110=>222,1111=>278,1112=>222,1113=>873,1114=>811,1115=>556,1116=>437,1118=>500,1119=>542,1120=>976,1121=>766,1122=>656,1123=>521,1124=>950,1125=>694,1126=>667,1127=>597,1128=>952,1129=>817,1130=>654,1131=>600,1132=>932,1133=>817,1134=>604,1135=>458,1136=>804,1137=>729,1138=>778,1139=>556,1140=>667,1141=>500,1142=>667,1143=>500,1144=>1279,1145=>1060,1146=>778,1147=>556,1148=>976,1149=>766,1150=>976,1151=>766,1152=>722,1153=>514,1154=>686,1155=>334,1156=>382,1157=>334,1158=>334,1168=>435,1169=>339,1170=>567,1171=>383,1172=>656,1173=>556,1174=>923,1175=>669,1176=>604,1177=>458,1178=>584,1179=>437,1180=>584,1181=>437,1182=>584,1183=>437,1184=>764,1185=>537,1186=>741,1187=>573,1188=>900,1189=>670,1190=>736,1191=>560,1192=>778,1193=>560,1194=>722,1195=>500,1196=>611,1197=>458,1198=>667,1199=>500,1200=>667,1201=>500,1202=>667,1203=>500,1204=>916,1205=>661,1206=>684,1207=>533,1208=>684,1209=>533,1210=>684,1211=>556,1212=>829,1213=>667,1214=>829,1215=>667,1216=>278,1217=>923,1218=>669,1219=>584,1220=>437,1223=>735,1224=>570,1227=>684,1228=>533,1232=>667,1233=>556,1234=>667,1235=>556,1236=>1000,1237=>889,1238=>667,1239=>556,1240=>729,1241=>556,1242=>729,1243=>556,1244=>923,1245=>669,1246=>604,1247=>458,1248=>604,1249=>492,1250=>722,1251=>559,1252=>722,1253=>559,1254=>778,1255=>556,1256=>778,1257=>556,1258=>778,1259=>556,1262=>635,1263=>500,1264=>635,1265=>500,1266=>635,1267=>500,1268=>684,1269=>533,1272=>883,1273=>717,1329=>635,1330=>531,1331=>583,1332=>583,1333=>531,1334=>531,1335=>427,1336=>531,1337=>750,1338=>635,1339=>531,1340=>375,1341=>583,1342=>698,1343=>531,1344=>427,1345=>531,1346=>583,1347=>531,1348=>635,1349=>698,1350=>635,1351=>635,1352=>531,1353=>531,1354=>698,1355=>531,1356=>635,1357=>531,1358=>698,1359=>583,1360=>479,1361=>583,1362=>531,1363=>698,1364=>698,1365=>635,1366=>750,1369=>271,1370=>271,1371=>150,1372=>300,1373=>271,1374=>271,1375=>420,1377=>583,1378=>427,1379=>427,1380=>427,1381=>427,1382=>427,1383=>427,1384=>427,1385=>459,1386=>427,1387=>427,1388=>323,1389=>531,1390=>427,1391=>427,1392=>427,1393=>427,1394=>427,1395=>427,1396=>427,1397=>271,1398=>427,1399=>375,1400=>427,1401=>375,1402=>583,1403=>427,1404=>427,1405=>427,1406=>427,1407=>583,1408=>427,1409=>427,1410=>323,1411=>583,1412=>375,1413=>375,1414=>583,1415=>527,1417=>271,1425=>360,1426=>360,1427=>360,1428=>360,1429=>360,1430=>360,1431=>360,1432=>360,1433=>360,1434=>360,1435=>360,1436=>360,1437=>360,1438=>360,1439=>360,1440=>360,1441=>360,1443=>360,1444=>360,1445=>360,1446=>360,1447=>360,1448=>360,1449=>360,1450=>360,1451=>360,1452=>360,1453=>360,1454=>360,1455=>360,1456=>360,1457=>360,1458=>360,1459=>360,1460=>360,1461=>360,1462=>360,1463=>360,1464=>360,1465=>360,1467=>360,1468=>360,1469=>360,1470=>366,1471=>360,1472=>225,1473=>360,1474=>360,1475=>238,1476=>360,1488=>577,1489=>563,1490=>411,1491=>512,1492=>594,1493=>316,1494=>326,1495=>594,1496=>594,1497=>316,1498=>507,1499=>527,1500=>484,1501=>594,1502=>594,1503=>316,1504=>338,1505=>604,1506=>550,1507=>567,1508=>569,1509=>505,1510=>514,1511=>583,1512=>507,1513=>700,1514=>633,1520=>590,1521=>590,1522=>590,1523=>216,1524=>412,1548=>278,1563=>278,1567=>556,1569=>529,1570=>243,1571=>243,1572=>470,1573=>243,1574=>731,1575=>243,1576=>771,1577=>514,1578=>771,1579=>771,1580=>544,1581=>544,1582=>544,1583=>430,1584=>430,1585=>421,1586=>421,1587=>1194,1588=>1194,1589=>1291,1590=>1291,1591=>843,1592=>843,1593=>594,1594=>594,1600=>279,1601=>957,1602=>800,1603=>757,1604=>662,1605=>589,1606=>692,1607=>514,1608=>470,1609=>731,1610=>731,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1632=>480,1633=>480,1634=>480,1635=>480,1636=>480,1637=>480,1638=>480,1639=>480,1640=>480,1641=>480,1642=>547,1643=>278,1644=>278,1645=>438,1648=>0,1649=>243,1650=>243,1651=>243,1652=>0,1653=>380,1654=>470,1655=>548,1656=>772,1657=>771,1658=>771,1659=>771,1660=>771,1661=>771,1662=>771,1663=>771,1664=>771,1665=>544,1666=>544,1667=>544,1668=>544,1669=>544,1670=>544,1671=>544,1672=>430,1673=>430,1674=>430,1675=>430,1676=>430,1677=>430,1678=>430,1679=>430,1680=>430,1681=>421,1682=>421,1683=>421,1684=>421,1685=>421,1686=>419,1687=>421,1688=>421,1689=>421,1690=>1194,1691=>1194,1692=>1194,1693=>1291,1694=>1291,1695=>843,1696=>594,1697=>957,1698=>957,1699=>957,1700=>957,1701=>957,1702=>957,1703=>800,1704=>800,1705=>828,1706=>1058,1707=>828,1708=>757,1709=>757,1710=>757,1711=>828,1712=>828,1713=>828,1714=>828,1715=>828,1716=>828,1717=>662,1718=>662,1719=>662,1722=>692,1723=>692,1724=>692,1725=>692,1726=>706,1728=>514,1729=>509,1730=>509,1731=>509,1732=>470,1733=>470,1734=>470,1735=>470,1736=>470,1737=>470,1738=>470,1739=>470,1740=>731,1741=>841,1742=>731,1744=>731,1745=>731,1746=>550,1747=>550,1748=>279,1749=>514,1750=>726,1751=>558,1752=>321,1753=>318,1754=>342,1755=>373,1756=>716,1757=>688,1758=>852,1759=>288,1760=>288,1761=>388,1762=>350,1763=>716,1764=>146,1765=>282,1766=>339,1767=>339,1768=>415,1769=>514,1770=>220,1771=>220,1772=>220,1773=>350,1776=>480,1777=>480,1778=>480,1779=>480,1780=>480,1781=>480,1782=>480,1783=>480,1784=>480,1785=>480,2305=>0,2306=>0,2307=>294,2309=>693,2310=>910,2311=>533,2312=>533,2313=>590,2314=>713,2315=>920,2316=>677,2317=>611,2318=>611,2319=>611,2320=>611,2321=>910,2322=>910,2323=>910,2324=>910,2325=>667,2326=>732,2327=>593,2328=>639,2329=>624,2330=>688,2331=>713,2332=>688,2333=>712,2334=>697,2335=>502,2336=>533,2337=>583,2338=>523,2339=>693,2340=>585,2341=>638,2342=>533,2343=>640,2344=>585,2345=>585,2346=>565,2347=>699,2348=>592,2349=>689,2350=>633,2351=>600,2352=>486,2353=>486,2354=>680,2355=>730,2356=>730,2357=>592,2358=>684,2359=>608,2360=>646,2361=>546,2364=>0,2365=>373,2366=>319,2367=>319,2368=>319,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>319,2378=>319,2379=>319,2380=>319,2381=>0,2384=>884,2385=>0,2386=>0,2387=>0,2388=>0,2392=>667,2393=>732,2394=>593,2395=>688,2396=>583,2397=>523,2398=>699,2399=>600,2400=>920,2401=>677,2402=>0,2403=>0,2404=>331,2405=>513,2406=>639,2407=>639,2408=>639,2409=>639,2410=>639,2411=>639,2412=>639,2413=>639,2414=>639,2415=>639,2416=>362,2433=>0,2434=>430,2435=>430,2437=>786,2438=>1030,2439=>582,2440=>603,2441=>648,2442=>757,2443=>758,2444=>630,2447=>685,2448=>746,2451=>711,2452=>776,2453=>779,2454=>655,2455=>606,2456=>645,2457=>661,2458=>554,2459=>585,2460=>729,2461=>752,2462=>893,2463=>567,2464=>625,2465=>648,2466=>567,2467=>598,2468=>680,2469=>645,2470=>609,2471=>596,2472=>595,2474=>635,2475=>780,2476=>593,2477=>677,2478=>621,2479=>601,2480=>593,2482=>640,2486=>598,2487=>596,2488=>637,2489=>582,2492=>0,2494=>245,2495=>245,2496=>245,2497=>0,2498=>0,2499=>0,2500=>0,2503=>309,2504=>309,2507=>932,2508=>932,2509=>0,2519=>245,2524=>648,2525=>553,2527=>596,2528=>758,2529=>630,2530=>0,2531=>335,2534=>610,2535=>559,2536=>595,2537=>711,2538=>610,2539=>661,2540=>661,2541=>559,2542=>661,2543=>600,2544=>593,2545=>593,2546=>601,2547=>567,2548=>601,2549=>699,2550=>661,2551=>267,2552=>610,2553=>424,2554=>548,2562=>0,2565=>691,2566=>936,2567=>803,2568=>803,2569=>678,2570=>678,2575=>557,2576=>691,2579=>678,2580=>691,2581=>602,2582=>567,2583=>641,2584=>688,2585=>565,2586=>592,2587=>603,2588=>591,2589=>541,2590=>558,2591=>543,2592=>581,2593=>596,2594=>640,2595=>640,2596=>591,2597=>564,2598=>640,2599=>564,2600=>581,2602=>564,2603=>551,2604=>560,2605=>549,2606=>558,2607=>652,2608=>540,2610=>677,2611=>677,2613=>601,2614=>558,2616=>558,2617=>549,2620=>0,2622=>246,2623=>246,2624=>246,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2649=>567,2650=>690,2651=>591,2652=>591,2654=>581,2662=>591,2663=>591,2664=>591,2665=>591,2666=>591,2667=>591,2668=>591,2669=>591,2670=>591,2671=>591,2672=>0,2673=>0,2674=>557,2675=>678,2676=>894,2689=>0,2690=>0,2691=>300,2693=>781,2694=>1044,2695=>589,2696=>589,2697=>560,2698=>758,2699=>806,2701=>781,2703=>781,2704=>781,2705=>1044,2707=>1044,2708=>1044,2709=>413,2710=>773,2711=>606,2712=>558,2713=>483,2714=>600,2715=>691,2716=>811,2717=>647,2718=>651,2719=>453,2720=>450,2721=>425,2722=>478,2723=>694,2724=>534,2725=>553,2726=>446,2727=>541,2728=>582,2730=>572,2731=>437,2732=>663,2733=>756,2734=>594,2735=>493,2736=>392,2738=>613,2739=>656,2741=>538,2742=>611,2743=>507,2744=>663,2745=>587,2748=>0,2749=>478,2750=>273,2751=>273,2752=>273,2753=>0,2754=>0,2755=>0,2756=>0,2757=>0,2759=>0,2760=>0,2761=>273,2763=>273,2764=>273,2765=>0,2768=>843,2784=>893,2790=>625,2791=>625,2792=>625,2793=>625,2794=>625,2795=>625,2796=>625,2797=>625,2798=>625,2799=>625,2817=>0,2818=>306,2819=>391,2821=>590,2822=>808,2823=>658,2824=>658,2825=>633,2826=>654,2827=>636,2828=>540,2831=>560,2832=>938,2835=>600,2836=>973,2837=>603,2838=>620,2839=>620,2840=>605,2841=>712,2842=>579,2843=>579,2844=>593,2845=>564,2846=>581,2847=>604,2848=>578,2849=>579,2850=>579,2851=>607,2852=>579,2853=>587,2854=>579,2855=>602,2856=>579,2858=>605,2859=>728,2860=>579,2861=>643,2862=>605,2863=>628,2864=>619,2866=>653,2867=>593,2870=>620,2871=>605,2872=>605,2873=>579,2876=>0,2877=>333,2878=>218,2879=>0,2880=>294,2881=>0,2882=>0,2883=>0,2887=>479,2888=>479,2891=>1026,2892=>1026,2893=>0,2902=>0,2903=>218,2908=>579,2909=>579,2911=>599,2912=>636,2913=>540,2918=>578,2919=>480,2920=>480,2921=>622,2922=>506,2923=>605,2924=>529,2925=>548,2926=>512,2927=>528,2928=>561,2946=>0,2947=>742,2949=>1002,2950=>1118,2951=>994,2952=>660,2953=>1012,2954=>1231,2958=>726,2959=>731,2960=>870,2962=>763,2963=>763,2964=>1636,2965=>667,2969=>830,2970=>584,2972=>876,2974=>986,2975=>802,2979=>1295,2980=>656,2984=>630,2985=>1012,2986=>694,2990=>727,2991=>790,2992=>545,2993=>718,2994=>821,2995=>871,2996=>724,2997=>873,2999=>1087,3000=>1098,3001=>1274,3006=>547,3007=>172,3008=>93,3009=>519,3010=>814,3014=>748,3015=>681,3016=>956,3018=>1666,3019=>1666,3020=>1994,3021=>0,3031=>871,3047=>667,3048=>1012,3049=>751,3050=>740,3051=>924,3052=>884,3053=>726,3054=>1002,3055=>825,3056=>717,3057=>719,3058=>774,3073=>365,3074=>601,3075=>346,3077=>720,3078=>786,3079=>567,3080=>1159,3081=>690,3082=>1047,3083=>1299,3084=>913,3086=>625,3087=>625,3088=>712,3090=>655,3091=>655,3092=>862,3093=>515,3094=>680,3095=>526,3096=>943,3097=>655,3098=>684,3099=>684,3100=>670,3101=>1205,3102=>732,3103=>888,3104=>597,3105=>709,3106=>709,3107=>809,3108=>715,3109=>702,3110=>702,3111=>702,3112=>607,3114=>623,3115=>623,3116=>681,3117=>681,3118=>932,3119=>1203,3120=>597,3121=>893,3122=>631,3123=>608,3125=>620,3126=>541,3127=>667,3128=>640,3129=>911,3134=>644,3135=>298,3136=>298,3137=>361,3138=>682,3139=>342,3140=>704,3142=>624,3143=>624,3144=>900,3146=>849,3147=>849,3148=>976,3149=>669,3157=>298,3158=>119,3168=>1620,3169=>1281,3174=>840,3175=>840,3176=>840,3177=>840,3178=>840,3179=>840,3180=>840,3181=>840,3182=>840,3183=>840,3202=>440,3203=>251,3205=>654,3206=>654,3207=>631,3208=>891,3209=>957,3210=>1293,3211=>1044,3212=>744,3214=>650,3215=>650,3216=>659,3218=>667,3219=>667,3220=>667,3221=>462,3222=>749,3223=>543,3224=>779,3225=>674,3226=>682,3227=>660,3228=>667,3229=>1171,3230=>926,3231=>671,3232=>557,3233=>669,3234=>669,3235=>728,3236=>544,3237=>672,3238=>672,3239=>672,3240=>560,3242=>668,3243=>668,3244=>681,3245=>687,3246=>972,3247=>1101,3248=>556,3249=>677,3250=>661,3251=>545,3253=>666,3254=>553,3255=>670,3256=>549,3257=>716,3262=>425,3263=>341,3264=>680,3265=>354,3266=>714,3267=>386,3268=>638,3270=>307,3271=>670,3272=>462,3274=>908,3275=>1251,3276=>434,3277=>336,3285=>344,3286=>404,3294=>673,3296=>1695,3297=>978,3302=>549,3303=>549,3304=>549,3305=>549,3306=>549,3307=>549,3308=>549,3309=>549,3310=>549,3311=>549,3330=>368,3331=>305,3333=>1201,3334=>1351,3335=>905,3336=>1459,3337=>635,3338=>1198,3339=>861,3340=>957,3342=>1211,3343=>1202,3344=>1839,3346=>642,3347=>1114,3348=>1195,3349=>861,3350=>982,3351=>874,3352=>1354,3353=>957,3354=>1016,3355=>1266,3356=>712,3357=>1454,3358=>1215,3359=>563,3360=>565,3361=>1192,3362=>1244,3363=>1268,3364=>878,3365=>966,3366=>545,3367=>879,3368=>879,3370=>1031,3371=>1175,3372=>1334,3373=>546,3374=>643,3375=>949,3376=>642,3377=>555,3378=>945,3379=>631,3380=>553,3381=>959,3382=>936,3383=>1122,3384=>1190,3385=>1112,3390=>475,3391=>418,3392=>442,3393=>340,3394=>340,3395=>473,3398=>640,3399=>530,3400=>1279,3402=>1368,3403=>1258,3404=>1447,3405=>0,3415=>553,3424=>861,3425=>1100,3430=>1095,3431=>929,3432=>854,3433=>1181,3434=>658,3435=>972,3436=>1210,3437=>650,3438=>959,3439=>896,3585=>595,3586=>648,3587=>665,3588=>608,3589=>608,3590=>665,3591=>471,3592=>556,3593=>652,3594=>664,3595=>681,3596=>816,3597=>849,3598=>620,3599=>620,3600=>541,3601=>785,3602=>826,3603=>887,3604=>598,3605=>605,3606=>595,3607=>650,3608=>541,3609=>652,3610=>608,3611=>608,3612=>630,3613=>630,3614=>695,3615=>695,3616=>620,3617=>581,3618=>588,3619=>501,3620=>595,3621=>569,3622=>620,3623=>519,3624=>592,3625=>659,3626=>574,3627=>654,3628=>695,3629=>566,3630=>574,3631=>517,3632=>452,3633=>0,3634=>496,3635=>496,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>687,3648=>302,3649=>571,3650=>478,3651=>515,3652=>515,3653=>496,3654=>506,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>555,3664=>598,3665=>640,3666=>688,3667=>690,3668=>657,3669=>657,3670=>635,3671=>839,3672=>693,3673=>769,3674=>673,3675=>994,3713=>775,3714=>707,3716=>724,3719=>524,3720=>690,3722=>678,3725=>711,3732=>719,3733=>834,3734=>776,3735=>916,3737=>744,3738=>740,3739=>740,3740=>834,3741=>834,3742=>854,3743=>854,3745=>775,3746=>724,3747=>697,3749=>700,3751=>700,3754=>708,3755=>916,3757=>700,3758=>697,3759=>658,3760=>432,3761=>534,3762=>476,3763=>476,3764=>778,3765=>778,3766=>778,3767=>778,3768=>778,3769=>778,3771=>778,3772=>778,3773=>670,3776=>420,3777=>806,3778=>430,3779=>446,3780=>346,3782=>571,3784=>778,3785=>778,3786=>778,3787=>778,3788=>778,3789=>778,3792=>721,3793=>719,3794=>601,3795=>711,3796=>686,3797=>686,3798=>834,3799=>756,3800=>724,3801=>906,3804=>1272,3805=>1272,3840=>600,3841=>600,3842=>600,3843=>600,3844=>600,3845=>600,3846=>600,3847=>600,3848=>600,3849=>600,3850=>600,3851=>600,3852=>600,3853=>600,3854=>600,3855=>600,3856=>600,3857=>600,3858=>600,3859=>600,3860=>600,3861=>600,3862=>600,3863=>600,3864=>600,3865=>600,3866=>600,3867=>600,3868=>600,3869=>600,3870=>600,3871=>600,3872=>600,3873=>600,3874=>600,3875=>600,3876=>600,3877=>600,3878=>600,3879=>600,3880=>600,3881=>600,3882=>600,3883=>600,3884=>600,3885=>600,3886=>600,3887=>600,3888=>600,3889=>600,3890=>600,3891=>600,3892=>600,3893=>600,3894=>600,3895=>600,3896=>600,3897=>600,3898=>600,3899=>600,3900=>600,3901=>600,3902=>600,3903=>600,3904=>600,3905=>600,3906=>600,3907=>600,3908=>600,3909=>600,3910=>600,3911=>600,3913=>600,3914=>600,3915=>600,3916=>600,3917=>600,3918=>600,3919=>600,3920=>600,3921=>600,3922=>600,3923=>600,3924=>600,3925=>600,3926=>600,3927=>600,3928=>600,3929=>600,3930=>600,3931=>600,3932=>600,3933=>600,3934=>600,3935=>600,3936=>600,3937=>600,3938=>600,3939=>600,3940=>600,3941=>600,3942=>600,3943=>600,3944=>600,3945=>600,3953=>600,3954=>600,3955=>600,3956=>600,3957=>600,3958=>600,3959=>600,3960=>600,3961=>600,3962=>600,3963=>600,3964=>600,3965=>600,3966=>600,3967=>600,3968=>600,3969=>600,3970=>600,3971=>600,3972=>600,3973=>600,3974=>600,3975=>600,3976=>600,3977=>600,3978=>600,3979=>600,3984=>600,3985=>600,3986=>600,3987=>600,3988=>600,3989=>600,3991=>600,3993=>600,3994=>600,3995=>600,3996=>600,3997=>600,3998=>600,3999=>600,4000=>600,4001=>600,4002=>600,4003=>600,4004=>600,4005=>600,4006=>600,4007=>600,4008=>600,4009=>600,4010=>600,4011=>600,4012=>600,4013=>600,4017=>600,4018=>600,4019=>600,4020=>600,4021=>600,4022=>600,4023=>600,4025=>600,4256=>662,4257=>677,4258=>708,4259=>696,4260=>609,4261=>790,4262=>664,4263=>785,4264=>560,4265=>634,4266=>782,4267=>701,4268=>629,4269=>682,4270=>705,4271=>692,4272=>734,4273=>615,4274=>592,4275=>680,4276=>679,4277=>705,4278=>643,4279=>623,4280=>623,4281=>629,4282=>633,4283=>770,4284=>592,4285=>662,4286=>629,4287=>672,4288=>735,4289=>576,4290=>606,4291=>605,4292=>676,4293=>792,4304=>435,4305=>556,4306=>565,4307=>872,4308=>506,4309=>544,4310=>723,4311=>868,4312=>530,4313=>532,4314=>955,4315=>552,4316=>565,4317=>712,4318=>547,4319=>574,4320=>685,4321=>554,4322=>806,4323=>810,4324=>777,4325=>502,4326=>686,4327=>512,4328=>552,4329=>496,4330=>568,4331=>552,4332=>592,4333=>565,4334=>552,4335=>741,4336=>549,4337=>659,4338=>559,4339=>524,4340=>482,4341=>565,4342=>822,4347=>506,4352=>1000,4353=>1000,4354=>1000,4355=>1000,4356=>1000,4357=>1000,4358=>1000,4359=>1000,4360=>1000,4361=>1000,4362=>1000,4363=>1000,4364=>1000,4365=>1000,4366=>1000,4367=>1000,4368=>1000,4369=>1000,4370=>1000,4371=>1000,4372=>1000,4373=>1000,4374=>1000,4375=>1000,4376=>1000,4377=>1000,4378=>1000,4379=>1000,4380=>1000,4381=>1000,4382=>1000,4383=>1000,4384=>1000,4385=>1000,4386=>1000,4387=>1000,4388=>1000,4389=>1000,4390=>1000,4391=>1000,4392=>1000,4393=>1000,4394=>1000,4395=>1000,4396=>1000,4397=>1000,4398=>1000,4399=>1000,4400=>1000,4401=>1000,4402=>1000,4403=>1000,4404=>1000,4405=>1000,4406=>1000,4407=>1000,4408=>1000,4409=>1000,4410=>1000,4411=>1000,4412=>1000,4413=>1000,4414=>1000,4415=>1000,4416=>1000,4417=>1000,4418=>1000,4419=>1000,4420=>1000,4421=>1000,4422=>1000,4423=>1000,4424=>1000,4425=>1000,4426=>1000,4427=>1000,4428=>1000,4429=>1000,4430=>1000,4431=>1000,4432=>1000,4433=>1000,4434=>1000,4435=>1000,4436=>1000,4437=>1000,4438=>1000,4439=>1000,4440=>1000,4441=>1000,4447=>1000,4448=>1000,4449=>1000,4450=>1000,4451=>1000,4452=>1000,4453=>1000,4454=>1000,4455=>1000,4456=>1000,4457=>1000,4458=>1000,4459=>1000,4460=>1000,4461=>1000,4462=>1000,4463=>1000,4464=>1000,4465=>1000,4466=>1000,4467=>1000,4468=>1000,4469=>1000,4470=>1000,4471=>1000,4472=>1000,4473=>1000,4474=>1000,4475=>1000,4476=>1000,4477=>1000,4478=>1000,4479=>1000,4480=>1000,4481=>1000,4482=>1000,4483=>1000,4484=>1000,4485=>1000,4486=>1000,4487=>1000,4488=>1000,4489=>1000,4490=>1000,4491=>1000,4492=>1000,4493=>1000,4494=>1000,4495=>1000,4496=>1000,4497=>1000,4498=>1000,4499=>1000,4500=>1000,4501=>1000,4502=>1000,4503=>1000,4504=>1000,4505=>1000,4506=>1000,4507=>1000,4508=>1000,4509=>1000,4510=>1000,4511=>1000,4512=>1000,4513=>1000,4514=>1000,4520=>1000,4521=>1000,4522=>1000,4523=>1000,4524=>1000,4525=>1000,4526=>1000,4527=>1000,4528=>1000,4529=>1000,4530=>1000,4531=>1000,4532=>1000,4533=>1000,4534=>1000,4535=>1000,4536=>1000,4537=>1000,4538=>1000,4539=>1000,4540=>1000,4541=>1000,4542=>1000,4543=>1000,4544=>1000,4545=>1000,4546=>1000,4547=>1000,4548=>1000,4549=>1000,4550=>1000,4551=>1000,4552=>1000,4553=>1000,4554=>1000,4555=>1000,4556=>1000,4557=>1000,4558=>1000,4559=>1000,4560=>1000,4561=>1000,4562=>1000,4563=>1000,4564=>1000,4565=>1000,4566=>1000,4567=>1000,4568=>1000,4569=>1000,4570=>1000,4571=>1000,4572=>1000,4573=>1000,4574=>1000,4575=>1000,4576=>1000,4577=>1000,4578=>1000,4579=>1000,4580=>1000,4581=>1000,4582=>1000,4583=>1000,4584=>1000,4585=>1000,4586=>1000,4587=>1000,4588=>1000,4589=>1000,4590=>1000,4591=>1000,4592=>1000,4593=>1000,4594=>1000,4595=>1000,4596=>1000,4597=>1000,4598=>1000,4599=>1000,4600=>1000,4601=>1000,7680=>667,7681=>556,7682=>667,7683=>556,7684=>667,7685=>556,7686=>667,7687=>556,7688=>722,7689=>500,7690=>722,7691=>556,7692=>722,7693=>556,7694=>722,7695=>556,7696=>722,7697=>556,7698=>722,7699=>556,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>278,7712=>778,7713=>556,7714=>722,7715=>556,7716=>722,7717=>556,7718=>722,7719=>556,7720=>722,7721=>556,7722=>722,7723=>556,7724=>278,7725=>222,7726=>278,7727=>278,7728=>667,7729=>500,7730=>667,7731=>500,7732=>667,7733=>500,7734=>556,7735=>222,7736=>556,7737=>222,7738=>556,7739=>222,7740=>556,7741=>222,7742=>833,7743=>833,7744=>833,7745=>833,7746=>833,7747=>833,7748=>722,7749=>556,7750=>722,7751=>556,7752=>722,7753=>556,7754=>722,7755=>556,7756=>778,7757=>556,7758=>778,7759=>556,7760=>778,7761=>556,7762=>778,7763=>556,7764=>667,7765=>556,7766=>667,7767=>556,7768=>722,7769=>333,7770=>722,7771=>333,7772=>722,7773=>333,7774=>722,7775=>333,7776=>667,7777=>500,7778=>667,7779=>500,7780=>667,7781=>500,7782=>667,7783=>500,7784=>667,7785=>500,7786=>611,7787=>278,7788=>611,7789=>278,7790=>611,7791=>278,7792=>611,7793=>278,7794=>722,7795=>556,7796=>722,7797=>556,7798=>722,7799=>556,7800=>722,7801=>556,7802=>722,7803=>556,7804=>667,7805=>500,7806=>667,7807=>500,7808=>944,7809=>722,7810=>944,7811=>722,7812=>944,7813=>722,7814=>944,7815=>722,7816=>944,7817=>722,7818=>667,7819=>500,7820=>667,7821=>500,7822=>667,7823=>500,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>556,7831=>278,7832=>722,7833=>500,7834=>556,7835=>278,7840=>667,7841=>556,7842=>667,7843=>556,7844=>667,7845=>556,7846=>667,7847=>556,7848=>667,7849=>556,7850=>667,7851=>556,7852=>667,7853=>556,7854=>667,7855=>556,7856=>667,7857=>556,7858=>667,7859=>556,7860=>667,7861=>556,7862=>667,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>222,7884=>778,7885=>556,7886=>778,7887=>556,7888=>778,7889=>556,7890=>778,7891=>556,7892=>778,7893=>556,7894=>778,7895=>556,7896=>778,7897=>556,7898=>776,7899=>556,7900=>776,7901=>556,7902=>776,7903=>556,7904=>776,7905=>556,7906=>776,7907=>556,7908=>722,7909=>556,7910=>722,7911=>556,7912=>776,7913=>620,7914=>776,7915=>620,7916=>776,7917=>620,7918=>776,7919=>620,7920=>776,7921=>620,7922=>667,7923=>500,7924=>667,7925=>500,7926=>667,7927=>500,7928=>667,7929=>500,7936=>576,7937=>576,7938=>576,7939=>576,7940=>576,7941=>576,7942=>576,7943=>576,7944=>667,7945=>667,7946=>680,7947=>680,7948=>680,7949=>680,7950=>718,7951=>718,7952=>434,7953=>434,7954=>434,7955=>434,7956=>434,7957=>434,7960=>692,7961=>692,7962=>823,7963=>823,7964=>823,7965=>823,7968=>556,7969=>556,7970=>556,7971=>556,7972=>556,7973=>556,7974=>556,7975=>556,7976=>747,7977=>747,7978=>878,7979=>878,7980=>878,7981=>878,7982=>923,7983=>923,7984=>222,7985=>222,7986=>222,7987=>222,7988=>222,7989=>222,7990=>222,7991=>222,7992=>303,7993=>303,7994=>434,7995=>434,7996=>434,7997=>434,7998=>479,7999=>479,8000=>556,8001=>556,8002=>556,8003=>556,8004=>556,8005=>556,8008=>778,8009=>778,8010=>894,8011=>894,8012=>894,8013=>894,8016=>551,8017=>551,8018=>551,8019=>551,8020=>551,8021=>551,8022=>551,8023=>551,8025=>777,8027=>893,8029=>885,8031=>940,8032=>766,8033=>766,8034=>766,8035=>766,8036=>766,8037=>766,8038=>766,8039=>766,8040=>758,8041=>758,8042=>874,8043=>874,8044=>868,8045=>867,8046=>911,8047=>911,8048=>576,8049=>576,8050=>434,8051=>434,8052=>556,8053=>556,8054=>222,8055=>222,8056=>556,8057=>556,8058=>551,8059=>551,8060=>766,8061=>766,8064=>576,8065=>576,8066=>576,8067=>576,8068=>576,8069=>576,8070=>576,8071=>576,8072=>667,8073=>667,8074=>680,8075=>680,8076=>680,8077=>680,8078=>718,8079=>718,8080=>556,8081=>556,8082=>556,8083=>556,8084=>556,8085=>556,8086=>556,8087=>556,8088=>747,8089=>747,8090=>878,8091=>878,8092=>878,8093=>878,8094=>923,8095=>923,8096=>766,8097=>766,8098=>766,8099=>766,8100=>766,8101=>766,8102=>766,8103=>766,8104=>758,8105=>758,8106=>874,8107=>874,8108=>868,8109=>867,8110=>911,8111=>911,8112=>576,8113=>576,8114=>576,8115=>576,8116=>576,8118=>576,8119=>576,8120=>667,8121=>667,8122=>667,8123=>667,8124=>667,8125=>278,8126=>278,8127=>278,8128=>278,8129=>278,8130=>556,8131=>556,8132=>556,8134=>556,8135=>556,8136=>693,8137=>704,8138=>748,8139=>759,8140=>722,8141=>278,8142=>278,8143=>278,8144=>222,8145=>222,8146=>222,8147=>222,8150=>222,8151=>222,8152=>278,8153=>278,8154=>304,8155=>304,8157=>278,8158=>278,8159=>278,8160=>551,8161=>551,8162=>551,8163=>551,8164=>571,8165=>571,8166=>551,8167=>551,8168=>667,8169=>667,8170=>742,8171=>746,8172=>693,8173=>278,8174=>278,8175=>278,8178=>766,8179=>766,8180=>766,8182=>766,8183=>766,8184=>778,8185=>778,8186=>758,8187=>758,8188=>758,8189=>278,8190=>278,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>100,8202=>50,8203=>0,8204=>0,8205=>0,8208=>333,8209=>333,8210=>556,8211=>500,8212=>1000,8213=>564,8214=>428,8215=>500,8216=>222,8217=>222,8218=>222,8219=>222,8220=>333,8221=>333,8222=>333,8223=>333,8224=>556,8225=>556,8226=>350,8227=>350,8228=>278,8229=>556,8230=>1000,8231=>278,8232=>0,8233=>0,8240=>1000,8241=>1330,8242=>222,8243=>372,8244=>522,8245=>206,8246=>356,8247=>506,8248=>312,8249=>333,8250=>333,8251=>1000,8252=>471,8253=>556,8254=>500,8255=>945,8256=>945,8257=>312,8258=>820,8259=>333,8260=>167,8261=>278,8262=>278,8304=>333,8308=>333,8309=>333,8310=>333,8311=>333,8312=>333,8313=>333,8314=>333,8315=>333,8316=>333,8317=>210,8318=>210,8319=>333,8320=>333,8321=>333,8322=>333,8323=>333,8324=>333,8325=>333,8326=>333,8327=>333,8328=>333,8329=>333,8330=>333,8331=>333,8332=>333,8333=>210,8334=>210,8352=>556,8353=>556,8354=>556,8355=>556,8356=>556,8357=>833,8358=>556,8359=>556,8360=>1024,8361=>940,8362=>784,8363=>556,8364=>556,8400=>600,8401=>600,8402=>600,8403=>600,8404=>700,8405=>700,8406=>600,8407=>600,8408=>600,8409=>600,8410=>600,8411=>600,8412=>600,8413=>900,8414=>900,8415=>900,8416=>900,8417=>700,8448=>889,8449=>889,8450=>667,8451=>1022,8452=>611,8453=>889,8454=>889,8455=>501,8456=>667,8457=>921,8458=>510,8459=>906,8460=>988,8461=>722,8462=>500,8463=>500,8464=>688,8465=>553,8466=>708,8467=>291,8468=>778,8469=>722,8470=>1073,8471=>737,8472=>740,8473=>556,8474=>722,8475=>927,8476=>795,8477=>667,8478=>667,8479=>667,8480=>1000,8481=>1174,8482=>1000,8483=>722,8484=>611,8485=>542,8486=>768,8487=>768,8488=>698,8489=>321,8490=>667,8491=>667,8492=>927,8493=>646,8494=>556,8495=>385,8496=>615,8497=>688,8498=>611,8499=>1115,8500=>406,8501=>688,8502=>688,8503=>344,8504=>688,8531=>834,8532=>834,8533=>834,8534=>834,8535=>834,8536=>834,8537=>834,8538=>834,8539=>834,8540=>834,8541=>834,8542=>834,8543=>834,8544=>278,8545=>555,8546=>832,8547=>933,8548=>667,8549=>934,8550=>1031,8551=>1268,8552=>944,8553=>667,8554=>944,8555=>1035,8556=>556,8557=>722,8558=>722,8559=>833,8560=>222,8561=>444,8562=>666,8563=>700,8564=>500,8565=>700,8566=>922,8567=>1144,8568=>712,8569=>500,8570=>712,8571=>934,8572=>222,8573=>500,8574=>556,8575=>833,8576=>983,8577=>722,8578=>983,8592=>713,8593=>713,8594=>713,8595=>713,8596=>713,8597=>713,8598=>713,8599=>713,8600=>713,8601=>713,8602=>713,8603=>713,8604=>713,8605=>713,8606=>713,8607=>713,8608=>713,8609=>713,8610=>713,8611=>713,8612=>713,8613=>713,8614=>713,8615=>713,8616=>713,8617=>713,8618=>713,8619=>713,8620=>713,8621=>813,8622=>813,8623=>713,8624=>713,8625=>713,8626=>713,8627=>713,8628=>713,8629=>713,8630=>713,8631=>713,8632=>713,8633=>713,8634=>800,8635=>800,8636=>713,8637=>713,8638=>713,8639=>713,8640=>713,8641=>713,8642=>713,8643=>713,8644=>713,8645=>713,8646=>713,8647=>713,8648=>713,8649=>713,8650=>713,8651=>713,8652=>713,8653=>713,8654=>950,8655=>713,8656=>713,8657=>713,8658=>713,8659=>713,8660=>863,8661=>713,8662=>713,8663=>713,8664=>713,8665=>713,8666=>713,8667=>713,8668=>813,8669=>813,8670=>713,8671=>713,8672=>713,8673=>713,8674=>713,8675=>713,8676=>713,8677=>713,8678=>713,8679=>713,8680=>713,8681=>713,8682=>713,8704=>600,8705=>600,8706=>494,8707=>600,8708=>600,8709=>800,8710=>612,8711=>612,8712=>549,8713=>549,8714=>549,8715=>549,8716=>549,8717=>549,8718=>549,8719=>823,8720=>823,8721=>713,8722=>584,8723=>584,8724=>584,8725=>167,8726=>278,8727=>389,8728=>400,8729=>400,8730=>600,8731=>600,8732=>600,8733=>549,8734=>549,8735=>584,8736=>584,8737=>584,8738=>584,8739=>260,8740=>444,8741=>418,8742=>602,8743=>561,8744=>561,8745=>561,8746=>561,8747=>506,8748=>806,8749=>1106,8750=>506,8751=>806,8752=>1106,8753=>506,8754=>506,8755=>506,8756=>561,8757=>561,8758=>422,8759=>561,8760=>584,8761=>584,8762=>584,8763=>584,8764=>584,8765=>584,8766=>584,8767=>584,8768=>422,8769=>584,8770=>584,8771=>584,8772=>584,8773=>584,8774=>584,8775=>584,8776=>584,8777=>584,8778=>584,8779=>584,8780=>584,8781=>584,8782=>584,8783=>584,8784=>584,8785=>584,8786=>584,8787=>584,8788=>737,8789=>737,8790=>584,8791=>584,8792=>584,8793=>584,8794=>584,8795=>584,8796=>584,8797=>584,8798=>584,8799=>584,8800=>584,8801=>584,8802=>584,8803=>584,8804=>584,8805=>584,8806=>584,8807=>584,8808=>584,8809=>584,8810=>969,8811=>969,8812=>584,8813=>584,8814=>584,8815=>584,8816=>584,8817=>584,8818=>584,8819=>584,8820=>584,8821=>584,8822=>584,8823=>584,8824=>584,8825=>584,8826=>584,8827=>584,8828=>584,8829=>584,8830=>584,8831=>584,8832=>584,8833=>584,8834=>678,8835=>678,8836=>678,8837=>678,8838=>678,8839=>678,8840=>678,8841=>678,8842=>678,8843=>678,8844=>561,8845=>561,8846=>561,8847=>678,8848=>678,8849=>673,8850=>673,8851=>561,8852=>561,8853=>800,8854=>800,8855=>800,8856=>800,8857=>800,8858=>800,8859=>800,8860=>800,8861=>800,8862=>800,8863=>800,8864=>800,8865=>800,8866=>549,8867=>549,8868=>549,8869=>549,8870=>399,8871=>399,8872=>549,8873=>549,8874=>549,8875=>672,8876=>549,8877=>549,8878=>549,8879=>672,8880=>549,8881=>549,8882=>549,8883=>549,8884=>549,8885=>549,8886=>713,8887=>713,8888=>713,8889=>549,8890=>549,8891=>584,8892=>584,8893=>584,8894=>584,8895=>584,8896=>561,8897=>561,8898=>561,8899=>561,8900=>549,8901=>250,8902=>549,8903=>649,8904=>630,8905=>630,8906=>630,8907=>630,8908=>630,8909=>584,8910=>561,8911=>561,8912=>668,8913=>668,8914=>668,8915=>668,8916=>561,8917=>602,8918=>584,8919=>584,8920=>1354,8921=>1354,8922=>584,8923=>584,8924=>584,8925=>584,8926=>584,8927=>584,8928=>584,8929=>584,8930=>673,8931=>673,8932=>673,8933=>673,8934=>584,8935=>584,8936=>584,8937=>584,8938=>584,8939=>584,8940=>584,8941=>584,8942=>278,8943=>1000,8944=>1000,8945=>1000,8960=>549,8962=>549,8963=>549,8964=>549,8965=>549,8966=>549,8967=>549,8968=>449,8969=>449,8970=>449,8971=>449,8972=>549,8973=>549,8974=>549,8975=>549,8976=>549,8977=>549,8978=>800,8979=>800,8980=>549,8981=>549,8982=>549,8983=>650,8984=>780,8985=>549,8986=>549,8987=>549,8988=>549,8989=>549,8990=>549,8991=>549,8992=>506,8993=>506,8994=>713,8995=>713,8996=>1000,8997=>1000,8998=>1000,8999=>1000,9000=>1000,9001=>329,9002=>329,9003=>1000,9004=>549,9005=>549,9006=>549,9007=>549,9008=>549,9009=>549,9010=>549,9011=>549,9012=>549,9013=>549,9014=>600,9015=>600,9016=>600,9017=>600,9018=>600,9019=>600,9020=>600,9021=>600,9022=>600,9023=>600,9024=>600,9025=>600,9026=>600,9027=>600,9028=>600,9029=>600,9030=>600,9031=>600,9032=>600,9033=>600,9034=>600,9035=>600,9036=>600,9037=>600,9038=>600,9039=>600,9040=>600,9041=>600,9042=>600,9043=>600,9044=>600,9045=>600,9046=>600,9047=>600,9048=>600,9049=>600,9050=>600,9051=>600,9052=>600,9053=>600,9054=>600,9055=>600,9056=>600,9057=>600,9058=>600,9059=>600,9060=>600,9061=>600,9062=>600,9063=>600,9064=>600,9065=>600,9066=>600,9067=>600,9068=>600,9069=>600,9070=>600,9071=>600,9072=>600,9073=>600,9074=>600,9075=>600,9076=>600,9077=>600,9078=>600,9079=>600,9080=>600,9081=>600,9082=>600,9109=>600,9216=>600,9217=>600,9218=>600,9219=>600,9220=>600,9221=>600,9222=>600,9223=>600,9224=>600,9225=>600,9226=>600,9227=>600,9228=>600,9229=>600,9230=>600,9231=>600,9232=>600,9233=>600,9234=>600,9235=>600,9236=>600,9237=>600,9238=>600,9239=>600,9240=>600,9241=>600,9242=>600,9243=>600,9244=>600,9245=>600,9246=>600,9247=>600,9248=>600,9249=>600,9250=>600,9251=>600,9252=>600,9280=>604,9281=>604,9282=>604,9283=>604,9284=>604,9285=>604,9286=>750,9287=>750,9288=>750,9289=>750,9290=>604,9312=>1000,9313=>1000,9314=>1000,9315=>1000,9316=>1000,9317=>1000,9318=>1000,9319=>1000,9320=>1000,9321=>1000,9322=>1000,9323=>1000,9324=>1000,9325=>1000,9326=>1000,9327=>1000,9328=>1000,9329=>1000,9330=>1000,9331=>1000,9332=>1000,9333=>1000,9334=>1000,9335=>1000,9336=>1000,9337=>1000,9338=>1000,9339=>1000,9340=>1000,9341=>1000,9342=>1000,9343=>1000,9344=>1000,9345=>1000,9346=>1000,9347=>1000,9348=>1000,9349=>1000,9350=>1000,9351=>1000,9352=>1000,9353=>1000,9354=>1000,9355=>1000,9356=>1000,9357=>1000,9358=>1000,9359=>1000,9360=>1000,9361=>1000,9362=>1000,9363=>1000,9364=>1000,9365=>1000,9366=>1000,9367=>1000,9368=>1000,9369=>1000,9370=>1000,9371=>1000,9372=>1000,9373=>1000,9374=>1000,9375=>1000,9376=>1000,9377=>1000,9378=>1000,9379=>1000,9380=>1000,9381=>1000,9382=>1000,9383=>1000,9384=>1000,9385=>1000,9386=>1000,9387=>1000,9388=>1000,9389=>1000,9390=>1000,9391=>1000,9392=>1000,9393=>1000,9394=>1000,9395=>1000,9396=>1000,9397=>1000,9398=>1000,9399=>1000,9400=>1000,9401=>1000,9402=>1000,9403=>1000,9404=>1000,9405=>1000,9406=>1000,9407=>1000,9408=>1000,9409=>1000,9410=>1000,9411=>1000,9412=>1000,9413=>1000,9414=>1000,9415=>1000,9416=>1000,9417=>1000,9418=>1000,9419=>1000,9420=>1000,9421=>1000,9422=>1000,9423=>1000,9424=>1000,9425=>1000,9426=>1000,9427=>1000,9428=>1000,9429=>1000,9430=>1000,9431=>1000,9432=>1000,9433=>1000,9434=>1000,9435=>1000,9436=>1000,9437=>1000,9438=>1000,9439=>1000,9440=>1000,9441=>1000,9442=>1000,9443=>1000,9444=>1000,9445=>1000,9446=>1000,9447=>1000,9448=>1000,9449=>1000,9450=>1000,9472=>600,9473=>600,9474=>600,9475=>600,9476=>600,9477=>600,9478=>600,9479=>600,9480=>600,9481=>600,9482=>600,9483=>600,9484=>600,9485=>600,9486=>600,9487=>600,9488=>600,9489=>600,9490=>600,9491=>600,9492=>600,9493=>600,9494=>600,9495=>600,9496=>600,9497=>600,9498=>600,9499=>600,9500=>600,9501=>600,9502=>600,9503=>600,9504=>600,9505=>600,9506=>600,9507=>600,9508=>600,9509=>600,9510=>600,9511=>600,9512=>600,9513=>600,9514=>600,9515=>600,9516=>600,9517=>600,9518=>600,9519=>600,9520=>600,9521=>600,9522=>600,9523=>600,9524=>600,9525=>600,9526=>600,9527=>600,9528=>600,9529=>600,9530=>600,9531=>600,9532=>600,9533=>600,9534=>600,9535=>600,9536=>600,9537=>600,9538=>600,9539=>600,9540=>600,9541=>600,9542=>600,9543=>600,9544=>600,9545=>600,9546=>600,9547=>600,9548=>600,9549=>600,9550=>600,9551=>600,9552=>600,9553=>600,9554=>600,9555=>600,9556=>600,9557=>600,9558=>600,9559=>600,9560=>600,9561=>600,9562=>600,9563=>600,9564=>600,9565=>600,9566=>600,9567=>600,9568=>600,9569=>600,9570=>600,9571=>600,9572=>600,9573=>600,9574=>600,9575=>600,9576=>600,9577=>600,9578=>600,9579=>600,9580=>600,9581=>600,9582=>600,9583=>600,9584=>600,9585=>600,9586=>600,9587=>600,9588=>600,9589=>600,9590=>600,9591=>600,9592=>600,9593=>600,9594=>600,9595=>600,9596=>600,9597=>600,9598=>600,9599=>600,9600=>600,9601=>600,9602=>600,9603=>600,9604=>600,9605=>600,9606=>600,9607=>600,9608=>600,9609=>600,9610=>600,9611=>600,9612=>600,9613=>600,9614=>600,9615=>600,9616=>600,9617=>600,9618=>600,9619=>600,9620=>600,9621=>600,9632=>600,9633=>600,9634=>600,9635=>600,9636=>600,9637=>600,9638=>600,9639=>600,9640=>600,9641=>600,9642=>600,9643=>600,9644=>600,9645=>600,9646=>600,9647=>600,9648=>600,9649=>600,9650=>600,9651=>600,9652=>600,9653=>600,9654=>600,9655=>600,9656=>600,9657=>600,9658=>600,9659=>600,9660=>600,9661=>600,9662=>600,9663=>600,9664=>600,9665=>600,9666=>600,9667=>600,9668=>600,9669=>600,9670=>600,9671=>600,9672=>600,9673=>600,9674=>600,9675=>600,9676=>600,9677=>600,9678=>600,9679=>600,9680=>600,9681=>600,9682=>600,9683=>600,9684=>600,9685=>600,9686=>600,9687=>600,9688=>600,9689=>600,9690=>600,9691=>600,9692=>600,9693=>600,9694=>600,9695=>600,9696=>600,9697=>600,9698=>600,9699=>600,9700=>600,9701=>600,9702=>600,9703=>600,9704=>600,9705=>600,9706=>600,9707=>600,9708=>600,9709=>600,9710=>600,9711=>600,9728=>750,9729=>1000,9730=>750,9731=>750,9732=>1000,9733=>816,9734=>823,9735=>500,9736=>500,9737=>800,9738=>800,9739=>800,9740=>800,9741=>800,9742=>719,9743=>719,9744=>734,9745=>734,9746=>734,9747=>762,9754=>960,9755=>960,9756=>939,9757=>939,9758=>939,9759=>939,9760=>750,9761=>600,9762=>750,9763=>750,9764=>580,9765=>460,9766=>444,9767=>650,9768=>444,9769=>768,9770=>800,9771=>850,9772=>675,9773=>800,9774=>750,9775=>750,9776=>900,9777=>900,9778=>900,9779=>900,9780=>900,9781=>900,9782=>900,9783=>900,9784=>750,9785=>750,9786=>750,9787=>750,9788=>750,9789=>750,9790=>750,9791=>740,9792=>740,9793=>740,9794=>740,9795=>653,9796=>490,9797=>632,9798=>780,9799=>560,9800=>838,9801=>780,9802=>734,9803=>887,9804=>780,9805=>1080,9806=>896,9807=>1080,9808=>804,9809=>868,9810=>922,9811=>696,9812=>1000,9813=>1000,9814=>1000,9815=>1000,9816=>1000,9817=>1000,9818=>1000,9819=>1000,9820=>1000,9821=>1000,9822=>1000,9823=>1000,9824=>722,9825=>734,9826=>674,9827=>804,9828=>722,9829=>734,9830=>674,9831=>804,9832=>860,9833=>423,9834=>592,9835=>750,9836=>750,9837=>439,9838=>439,9839=>439,9985=>974,9986=>961,9987=>974,9988=>980,9990=>789,9991=>790,9992=>791,9993=>690,9996=>549,9997=>855,9998=>911,9999=>933,10000=>911,10001=>945,10002=>974,10003=>755,10004=>846,10005=>762,10006=>761,10007=>571,10008=>677,10009=>763,10010=>760,10011=>759,10012=>754,10013=>494,10014=>552,10015=>537,10016=>577,10017=>692,10018=>786,10019=>788,10020=>788,10021=>790,10022=>793,10023=>794,10025=>823,10026=>789,10027=>841,10028=>823,10029=>833,10030=>816,10031=>831,10032=>923,10033=>744,10034=>723,10035=>749,10036=>790,10037=>792,10038=>695,10039=>776,10040=>768,10041=>792,10042=>759,10043=>707,10044=>708,10045=>682,10046=>701,10047=>826,10048=>815,10049=>789,10050=>789,10051=>707,10052=>687,10053=>696,10054=>689,10055=>786,10056=>787,10057=>713,10058=>791,10059=>785,10061=>873,10063=>762,10064=>762,10065=>759,10066=>759,10070=>784,10072=>138,10073=>277,10074=>415,10075=>392,10076=>392,10077=>668,10078=>668,10081=>732,10082=>544,10083=>544,10084=>910,10085=>667,10086=>760,10087=>760,10102=>788,10103=>788,10104=>788,10105=>788,10106=>788,10107=>788,10108=>788,10109=>788,10110=>788,10111=>788,10112=>788,10113=>788,10114=>788,10115=>788,10116=>788,10117=>788,10118=>788,10119=>788,10120=>788,10121=>788,10122=>788,10123=>788,10124=>788,10125=>788,10126=>788,10127=>788,10128=>788,10129=>788,10130=>788,10131=>788,10132=>894,10136=>748,10137=>924,10138=>748,10139=>918,10140=>927,10141=>928,10142=>928,10143=>834,10144=>873,10145=>828,10146=>924,10147=>924,10148=>917,10149=>930,10150=>931,10151=>463,10152=>883,10153=>836,10154=>836,10155=>867,10156=>867,10157=>696,10158=>696,10159=>874,10161=>874,10162=>760,10163=>946,10164=>771,10165=>865,10166=>771,10167=>888,10168=>967,10169=>888,10170=>831,10171=>873,10172=>927,10173=>970,10174=>918,12288=>1000,12289=>1000,12290=>1000,12291=>1000,12292=>1000,12293=>1000,12294=>1000,12295=>1000,12296=>1000,12297=>1000,12298=>1000,12299=>1000,12300=>1000,12301=>1000,12302=>1000,12303=>1000,12304=>1000,12305=>1000,12306=>1000,12307=>1000,12308=>1000,12309=>1000,12310=>1000,12311=>1000,12312=>1000,12313=>1000,12314=>1000,12315=>1000,12316=>1000,12317=>1000,12318=>1000,12319=>1000,12320=>1000,12321=>1000,12322=>1000,12323=>1000,12324=>1000,12325=>1000,12326=>1000,12327=>1000,12328=>1000,12329=>1000,12330=>1000,12331=>1000,12332=>1000,12333=>1000,12334=>1000,12335=>1000,12336=>1000,12337=>1000,12338=>1000,12339=>1000,12340=>1000,12341=>1000,12342=>1000,12343=>1000,12351=>1000,12353=>1000,12354=>1000,12355=>1000,12356=>1000,12357=>1000,12358=>1000,12359=>1000,12360=>1000,12361=>1000,12362=>1000,12363=>1000,12364=>1000,12365=>1000,12366=>1000,12367=>1000,12368=>1000,12369=>1000,12370=>1000,12371=>1000,12372=>1000,12373=>1000,12374=>1000,12375=>1000,12376=>1000,12377=>1000,12378=>1000,12379=>1000,12380=>1000,12381=>1000,12382=>1000,12383=>1000,12384=>1000,12385=>1000,12386=>1000,12387=>1000,12388=>1000,12389=>1000,12390=>1000,12391=>1000,12392=>1000,12393=>1000,12394=>1000,12395=>1000,12396=>1000,12397=>1000,12398=>1000,12399=>1000,12400=>1000,12401=>1000,12402=>1000,12403=>1000,12404=>1000,12405=>1000,12406=>1000,12407=>1000,12408=>1000,12409=>1000,12410=>1000,12411=>1000,12412=>1000,12413=>1000,12414=>1000,12415=>1000,12416=>1000,12417=>1000,12418=>1000,12419=>1000,12420=>1000,12421=>1000,12422=>1000,12423=>1000,12424=>1000,12425=>1000,12426=>1000,12427=>1000,12428=>1000,12429=>1000,12430=>1000,12431=>1000,12432=>1000,12433=>1000,12434=>1000,12435=>1000,12436=>1000,12441=>1000,12442=>1000,12443=>1000,12444=>1000,12445=>1000,12446=>1000,12449=>1000,12450=>1000,12451=>1000,12452=>1000,12453=>1000,12454=>1000,12455=>1000,12456=>1000,12457=>1000,12458=>1000,12459=>1000,12460=>1000,12461=>1000,12462=>1000,12463=>1000,12464=>1000,12465=>1000,12466=>1000,12467=>1000,12468=>1000,12469=>1000,12470=>1000,12471=>1000,12472=>1000,12473=>1000,12474=>1000,12475=>1000,12476=>1000,12477=>1000,12478=>1000,12479=>1000,12480=>1000,12481=>1000,12482=>1000,12483=>1000,12484=>1000,12485=>1000,12486=>1000,12487=>1000,12488=>1000,12489=>1000,12490=>1000,12491=>1000,12492=>1000,12493=>1000,12494=>1000,12495=>1000,12496=>1000,12497=>1000,12498=>1000,12499=>1000,12500=>1000,12501=>1000,12502=>1000,12503=>1000,12504=>1000,12505=>1000,12506=>1000,12507=>1000,12508=>1000,12509=>1000,12510=>1000,12511=>1000,12512=>1000,12513=>1000,12514=>1000,12515=>1000,12516=>1000,12517=>1000,12518=>1000,12519=>1000,12520=>1000,12521=>1000,12522=>1000,12523=>1000,12524=>1000,12525=>1000,12526=>1000,12527=>1000,12528=>1000,12529=>1000,12530=>1000,12531=>1000,12532=>1000,12533=>1000,12534=>1000,12535=>1000,12536=>1000,12537=>1000,12538=>1000,12539=>1000,12540=>1000,12541=>1000,12542=>1000,12549=>1000,12550=>1000,12551=>1000,12552=>1000,12553=>1000,12554=>1000,12555=>1000,12556=>1000,12557=>1000,12558=>1000,12559=>1000,12560=>1000,12561=>1000,12562=>1000,12563=>1000,12564=>1000,12565=>1000,12566=>1000,12567=>1000,12568=>1000,12569=>1000,12570=>1000,12571=>1000,12572=>1000,12573=>1000,12574=>1000,12575=>1000,12576=>1000,12577=>1000,12578=>1000,12579=>1000,12580=>1000,12581=>1000,12582=>1000,12583=>1000,12584=>1000,12585=>1000,12586=>1000,12587=>1000,12588=>1000,12593=>1000,12594=>1000,12595=>1000,12596=>1000,12597=>1000,12598=>1000,12599=>1000,12600=>1000,12601=>1000,12602=>1000,12603=>1000,12604=>1000,12605=>1000,12606=>1000,12607=>1000,12608=>1000,12609=>1000,12610=>1000,12611=>1000,12612=>1000,12613=>1000,12614=>1000,12615=>1000,12616=>1000,12617=>1000,12618=>1000,12619=>1000,12620=>1000,12621=>1000,12622=>1000,12623=>1000,12624=>1000,12625=>1000,12626=>1000,12627=>1000,12628=>1000,12629=>1000,12630=>1000,12631=>1000,12632=>1000,12633=>1000,12634=>1000,12635=>1000,12636=>1000,12637=>1000,12638=>1000,12639=>1000,12640=>1000,12641=>1000,12642=>1000,12643=>1000,12644=>1000,12645=>1000,12646=>1000,12647=>1000,12648=>1000,12649=>1000,12650=>1000,12651=>1000,12652=>1000,12653=>1000,12654=>1000,12655=>1000,12656=>1000,12657=>1000,12658=>1000,12659=>1000,12660=>1000,12661=>1000,12662=>1000,12663=>1000,12664=>1000,12665=>1000,12666=>1000,12667=>1000,12668=>1000,12669=>1000,12670=>1000,12671=>1000,12672=>1000,12673=>1000,12674=>1000,12675=>1000,12676=>1000,12677=>1000,12678=>1000,12679=>1000,12680=>1000,12681=>1000,12682=>1000,12683=>1000,12684=>1000,12685=>1000,12686=>1000,12688=>1000,12689=>1000,12690=>1000,12691=>1000,12692=>1000,12693=>1000,12694=>1000,12695=>1000,12696=>1000,12697=>1000,12698=>1000,12699=>1000,12700=>1000,12701=>1000,12702=>1000,12703=>1000,12800=>1000,12801=>1000,12802=>1000,12803=>1000,12804=>1000,12805=>1000,12806=>1000,12807=>1000,12808=>1000,12809=>1000,12810=>1000,12811=>1000,12812=>1000,12813=>1000,12814=>1000,12815=>1000,12816=>1000,12817=>1000,12818=>1000,12819=>1000,12820=>1000,12821=>1000,12822=>1000,12823=>1000,12824=>1000,12825=>1000,12826=>1000,12827=>1000,12828=>1000,12832=>1000,12833=>1000,12834=>1000,12835=>1000,12836=>1000,12837=>1000,12838=>1000,12839=>1000,12840=>1000,12841=>1000,12842=>1000,12843=>1000,12844=>1000,12845=>1000,12846=>1000,12847=>1000,12848=>1000,12849=>1000,12850=>1000,12851=>1000,12852=>1000,12853=>1000,12854=>1000,12855=>1000,12856=>1000,12857=>1000,12858=>1000,12859=>1000,12860=>1000,12861=>1000,12862=>1000,12863=>1000,12864=>1000,12865=>1000,12866=>1000,12867=>1000,12896=>1000,12897=>1000,12898=>1000,12899=>1000,12900=>1000,12901=>1000,12902=>1000,12903=>1000,12904=>1000,12905=>1000,12906=>1000,12907=>1000,12908=>1000,12909=>1000,12910=>1000,12911=>1000,12912=>1000,12913=>1000,12914=>1000,12915=>1000,12916=>1000,12917=>1000,12918=>1000,12919=>1000,12920=>1000,12921=>1000,12922=>1000,12923=>1000,12927=>1000,12928=>1000,12929=>1000,12930=>1000,12931=>1000,12932=>1000,12933=>1000,12934=>1000,12935=>1000,12936=>1000,12937=>1000,12938=>1000,12939=>1000,12940=>1000,12941=>1000,12942=>1000,12943=>1000,12944=>1000,12945=>1000,12946=>1000,12947=>1000,12948=>1000,12949=>1000,12950=>1000,12951=>1000,12952=>1000,12953=>1000,12954=>1000,12955=>1000,12956=>1000,12957=>1000,12958=>1000,12959=>1000,12960=>1000,12961=>1000,12962=>1000,12963=>1000,12964=>1000,12965=>1000,12966=>1000,12967=>1000,12968=>1000,12969=>1000,12970=>1000,12971=>1000,12972=>1000,12973=>1000,12974=>1000,12975=>1000,12976=>1000,12992=>1000,12993=>1000,12994=>1000,12995=>1000,12996=>1000,12997=>1000,12998=>1000,12999=>1000,13000=>1000,13001=>1000,13002=>1000,13003=>1000,13008=>1000,13009=>1000,13010=>1000,13011=>1000,13012=>1000,13013=>1000,13014=>1000,13015=>1000,13016=>1000,13017=>1000,13018=>1000,13019=>1000,13020=>1000,13021=>1000,13022=>1000,13023=>1000,13024=>1000,13025=>1000,13026=>1000,13027=>1000,13028=>1000,13029=>1000,13030=>1000,13031=>1000,13032=>1000,13033=>1000,13034=>1000,13035=>1000,13036=>1000,13037=>1000,13038=>1000,13039=>1000,13040=>1000,13041=>1000,13042=>1000,13043=>1000,13044=>1000,13045=>1000,13046=>1000,13047=>1000,13048=>1000,13049=>1000,13050=>1000,13051=>1000,13052=>1000,13053=>1000,13054=>1000,13056=>1000,13057=>1000,13058=>1000,13059=>1000,13060=>1000,13061=>1000,13062=>1000,13063=>1000,13064=>1000,13065=>1000,13066=>1000,13067=>1000,13068=>1000,13069=>1000,13070=>1000,13071=>1000,13072=>1000,13073=>1000,13074=>1000,13075=>1000,13076=>1000,13077=>1000,13078=>1000,13079=>1000,13080=>1000,13081=>1000,13082=>1000,13083=>1000,13084=>1000,13085=>1000,13086=>1000,13087=>1000,13088=>1000,13089=>1000,13090=>1000,13091=>1000,13092=>1000,13093=>1000,13094=>1000,13095=>1000,13096=>1000,13097=>1000,13098=>1000,13099=>1000,13100=>1000,13101=>1000,13102=>1000,13103=>1000,13104=>1000,13105=>1000,13106=>1000,13107=>1000,13108=>1000,13109=>1000,13110=>1000,13111=>1000,13112=>1000,13113=>1000,13114=>1000,13115=>1000,13116=>1000,13117=>1000,13118=>1000,13119=>1000,13120=>1000,13121=>1000,13122=>1000,13123=>1000,13124=>1000,13125=>1000,13126=>1000,13127=>1000,13128=>1000,13129=>1000,13130=>1000,13131=>1000,13132=>1000,13133=>1000,13134=>1000,13135=>1000,13136=>1000,13137=>1000,13138=>1000,13139=>1000,13140=>1000,13141=>1000,13142=>1000,13143=>1000,13144=>1000,13145=>1000,13146=>1000,13147=>1000,13148=>1000,13149=>1000,13150=>1000,13151=>1000,13152=>1000,13153=>1000,13154=>1000,13155=>1000,13156=>1000,13157=>1000,13158=>1000,13159=>1000,13160=>1000,13161=>1000,13162=>1000,13163=>1000,13164=>1000,13165=>1000,13166=>1000,13167=>1000,13168=>1000,13169=>1000,13170=>1000,13171=>1000,13172=>1000,13173=>1000,13174=>1000,13179=>1000,13180=>1000,13181=>1000,13182=>1000,13183=>1000,13184=>1000,13185=>1000,13186=>1000,13187=>1000,13188=>1000,13189=>1000,13190=>1000,13191=>1000,13192=>1000,13193=>1000,13194=>1000,13195=>1000,13196=>1000,13197=>1000,13198=>1000,13199=>1000,13200=>1000,13201=>1000,13202=>1000,13203=>1000,13204=>1000,13205=>1000,13206=>1000,13207=>1000,13208=>1000,13209=>1000,13210=>1000,13211=>1000,13212=>1000,13213=>1000,13214=>1000,13215=>1000,13216=>1000,13217=>1000,13218=>1000,13219=>1000,13220=>1000,13221=>1000,13222=>1000,13223=>1000,13224=>1000,13225=>1000,13226=>1000,13227=>1000,13228=>1000,13229=>1000,13230=>1000,13231=>1000,13232=>1000,13233=>1000,13234=>1000,13235=>1000,13236=>1000,13237=>1000,13238=>1000,13239=>1000,13240=>1000,13241=>1000,13242=>1000,13243=>1000,13244=>1000,13245=>1000,13246=>1000,13247=>1000,13248=>1000,13249=>1000,13250=>1000,13251=>1000,13252=>1000,13253=>1000,13254=>1000,13255=>1000,13256=>1000,13257=>1000,13258=>1000,13259=>1000,13260=>1000,13261=>1000,13262=>1000,13263=>1000,13264=>1000,13265=>1000,13266=>1000,13267=>1000,13268=>1000,13269=>1000,13270=>1000,13271=>1000,13272=>1000,13273=>1000,13274=>1000,13275=>1000,13276=>1000,13277=>1000,13280=>1000,13281=>1000,13282=>1000,13283=>1000,13284=>1000,13285=>1000,13286=>1000,13287=>1000,13288=>1000,13289=>1000,13290=>1000,13291=>1000,13292=>1000,13293=>1000,13294=>1000,13295=>1000,13296=>1000,13297=>1000,13298=>1000,13299=>1000,13300=>1000,13301=>1000,13302=>1000,13303=>1000,13304=>1000,13305=>1000,13306=>1000,13307=>1000,13308=>1000,13309=>1000,13310=>1000,19968=>1000,19969=>1000,19970=>1000,19971=>1000,19972=>1000,19973=>1000,19974=>1000,19975=>1000,19976=>1000,19977=>1000,19978=>1000,19979=>1000,19980=>1000,19981=>1000,19982=>1000,19983=>1000,19984=>1000,19985=>1000,19986=>1000,19987=>1000,19988=>1000,19989=>1000,19990=>1000,19991=>1000,19992=>1000,19993=>1000,19994=>1000,19995=>1000,19996=>1000,19997=>1000,19998=>1000,19999=>1000,20000=>1000,20001=>1000,20002=>1000,20003=>1000,20004=>1000,20005=>1000,20006=>1000,20007=>1000,20008=>1000,20009=>1000,20010=>1000,20011=>1000,20012=>1000,20013=>1000,20014=>1000,20015=>1000,20016=>1000,20017=>1000,20018=>1000,20019=>1000,20020=>1000,20021=>1000,20022=>1000,20023=>1000,20024=>1000,20025=>1000,20026=>1000,20027=>1000,20028=>1000,20029=>1000,20030=>1000,20031=>1000,20032=>1000,20033=>1000,20034=>1000,20035=>1000,20036=>1000,20037=>1000,20038=>1000,20039=>1000,20040=>1000,20041=>1000,20042=>1000,20043=>1000,20044=>1000,20045=>1000,20046=>1000,20047=>1000,20048=>1000,20049=>1000,20050=>1000,20051=>1000,20052=>1000,20053=>1000,20054=>1000,20055=>1000,20056=>1000,20057=>1000,20058=>1000,20059=>1000,20060=>1000,20061=>1000,20062=>1000,20063=>1000,20064=>1000,20065=>1000,20066=>1000,20067=>1000,20068=>1000,20069=>1000,20070=>1000,20071=>1000,20072=>1000,20073=>1000,20074=>1000,20075=>1000,20076=>1000,20077=>1000,20078=>1000,20079=>1000,20080=>1000,20081=>1000,20082=>1000,20083=>1000,20084=>1000,20085=>1000,20086=>1000,20087=>1000,20088=>1000,20089=>1000,20090=>1000,20091=>1000,20092=>1000,20093=>1000,20094=>1000,20095=>1000,20096=>1000,20097=>1000,20098=>1000,20099=>1000,20100=>1000,20101=>1000,20102=>1000,20103=>1000,20104=>1000,20105=>1000,20106=>1000,20107=>1000,20108=>1000,20109=>1000,20110=>1000,20111=>1000,20112=>1000,20113=>1000,20114=>1000,20115=>1000,20116=>1000,20117=>1000,20118=>1000,20119=>1000,20120=>1000,20121=>1000,20122=>1000,20123=>1000,20124=>1000,20125=>1000,20126=>1000,20127=>1000,20128=>1000,20129=>1000,20130=>1000,20131=>1000,20132=>1000,20133=>1000,20134=>1000,20135=>1000,20136=>1000,20137=>1000,20138=>1000,20139=>1000,20140=>1000,20141=>1000,20142=>1000,20143=>1000,20144=>1000,20145=>1000,20146=>1000,20147=>1000,20148=>1000,20149=>1000,20150=>1000,20151=>1000,20152=>1000,20153=>1000,20154=>1000,20155=>1000,20156=>1000,20157=>1000,20158=>1000,20159=>1000,20160=>1000,20161=>1000,20162=>1000,20163=>1000,20164=>1000,20165=>1000,20166=>1000,20167=>1000,20168=>1000,20169=>1000,20170=>1000,20171=>1000,20172=>1000,20173=>1000,20174=>1000,20175=>1000,20176=>1000,20177=>1000,20178=>1000,20179=>1000,20180=>1000,20181=>1000,20182=>1000,20183=>1000,20184=>1000,20185=>1000,20186=>1000,20187=>1000,20188=>1000,20189=>1000,20190=>1000,20191=>1000,20192=>1000,20193=>1000,20194=>1000,20195=>1000,20196=>1000,20197=>1000,20198=>1000,20199=>1000,20200=>1000,20201=>1000,20202=>1000,20203=>1000,20204=>1000,20205=>1000,20206=>1000,20207=>1000,20208=>1000,20209=>1000,20210=>1000,20211=>1000,20212=>1000,20213=>1000,20214=>1000,20215=>1000,20216=>1000,20217=>1000,20218=>1000,20219=>1000,20220=>1000,20221=>1000,20222=>1000,20223=>1000,20224=>1000,20225=>1000,20226=>1000,20227=>1000,20228=>1000,20229=>1000,20230=>1000,20231=>1000,20232=>1000,20233=>1000,20234=>1000,20235=>1000,20236=>1000,20237=>1000,20238=>1000,20239=>1000,20240=>1000,20241=>1000,20242=>1000,20243=>1000,20244=>1000,20245=>1000,20246=>1000,20247=>1000,20248=>1000,20249=>1000,20250=>1000,20251=>1000,20252=>1000,20253=>1000,20254=>1000,20255=>1000,20256=>1000,20257=>1000,20258=>1000,20259=>1000,20260=>1000,20261=>1000,20262=>1000,20263=>1000,20264=>1000,20265=>1000,20266=>1000,20267=>1000,20268=>1000,20269=>1000,20270=>1000,20271=>1000,20272=>1000,20273=>1000,20274=>1000,20275=>1000,20276=>1000,20277=>1000,20278=>1000,20279=>1000,20280=>1000,20281=>1000,20282=>1000,20283=>1000,20284=>1000,20285=>1000,20286=>1000,20287=>1000,20288=>1000,20289=>1000,20290=>1000,20291=>1000,20292=>1000,20293=>1000,20294=>1000,20295=>1000,20296=>1000,20297=>1000,20298=>1000,20299=>1000,20300=>1000,20301=>1000,20302=>1000,20303=>1000,20304=>1000,20305=>1000,20306=>1000,20307=>1000,20308=>1000,20309=>1000,20310=>1000,20311=>1000,20312=>1000,20313=>1000,20314=>1000,20315=>1000,20316=>1000,20317=>1000,20318=>1000,20319=>1000,20320=>1000,20321=>1000,20322=>1000,20323=>1000,20324=>1000,20325=>1000,20326=>1000,20327=>1000,20328=>1000,20329=>1000,20330=>1000,20331=>1000,20332=>1000,20333=>1000,20334=>1000,20335=>1000,20336=>1000,20337=>1000,20338=>1000,20339=>1000,20340=>1000,20341=>1000,20342=>1000,20343=>1000,20344=>1000,20345=>1000,20346=>1000,20347=>1000,20348=>1000,20349=>1000,20350=>1000,20351=>1000,20352=>1000,20353=>1000,20354=>1000,20355=>1000,20356=>1000,20357=>1000,20358=>1000,20359=>1000,20360=>1000,20361=>1000,20362=>1000,20363=>1000,20364=>1000,20365=>1000,20366=>1000,20367=>1000,20368=>1000,20369=>1000,20370=>1000,20371=>1000,20372=>1000,20373=>1000,20374=>1000,20375=>1000,20376=>1000,20377=>1000,20378=>1000,20379=>1000,20380=>1000,20381=>1000,20382=>1000,20383=>1000,20384=>1000,20385=>1000,20386=>1000,20387=>1000,20388=>1000,20389=>1000,20390=>1000,20391=>1000,20392=>1000,20393=>1000,20394=>1000,20395=>1000,20396=>1000,20397=>1000,20398=>1000,20399=>1000,20400=>1000,20401=>1000,20402=>1000,20403=>1000,20404=>1000,20405=>1000,20406=>1000,20407=>1000,20408=>1000,20409=>1000,20410=>1000,20411=>1000,20412=>1000,20413=>1000,20414=>1000,20415=>1000,20416=>1000,20417=>1000,20418=>1000,20419=>1000,20420=>1000,20421=>1000,20422=>1000,20423=>1000,20424=>1000,20425=>1000,20426=>1000,20427=>1000,20428=>1000,20429=>1000,20430=>1000,20431=>1000,20432=>1000,20433=>1000,20434=>1000,20435=>1000,20436=>1000,20437=>1000,20438=>1000,20439=>1000,20440=>1000,20441=>1000,20442=>1000,20443=>1000,20444=>1000,20445=>1000,20446=>1000,20447=>1000,20448=>1000,20449=>1000,20450=>1000,20451=>1000,20452=>1000,20453=>1000,20454=>1000,20455=>1000,20456=>1000,20457=>1000,20458=>1000,20459=>1000,20460=>1000,20461=>1000,20462=>1000,20463=>1000,20464=>1000,20465=>1000,20466=>1000,20467=>1000,20468=>1000,20469=>1000,20470=>1000,20471=>1000,20472=>1000,20473=>1000,20474=>1000,20475=>1000,20476=>1000,20477=>1000,20478=>1000,20479=>1000,20480=>1000,20481=>1000,20482=>1000,20483=>1000,20484=>1000,20485=>1000,20486=>1000,20487=>1000,20488=>1000,20489=>1000,20490=>1000,20491=>1000,20492=>1000,20493=>1000,20494=>1000,20495=>1000,20496=>1000,20497=>1000,20498=>1000,20499=>1000,20500=>1000,20501=>1000,20502=>1000,20503=>1000,20504=>1000,20505=>1000,20506=>1000,20507=>1000,20508=>1000,20509=>1000,20510=>1000,20511=>1000,20512=>1000,20513=>1000,20514=>1000,20515=>1000,20516=>1000,20517=>1000,20518=>1000,20519=>1000,20520=>1000,20521=>1000,20522=>1000,20523=>1000,20524=>1000,20525=>1000,20526=>1000,20527=>1000,20528=>1000,20529=>1000,20530=>1000,20531=>1000,20532=>1000,20533=>1000,20534=>1000,20535=>1000,20536=>1000,20537=>1000,20538=>1000,20539=>1000,20540=>1000,20541=>1000,20542=>1000,20543=>1000,20544=>1000,20545=>1000,20546=>1000,20547=>1000,20548=>1000,20549=>1000,20550=>1000,20551=>1000,20552=>1000,20553=>1000,20554=>1000,20555=>1000,20556=>1000,20557=>1000,20558=>1000,20559=>1000,20560=>1000,20561=>1000,20562=>1000,20563=>1000,20564=>1000,20565=>1000,20566=>1000,20567=>1000,20568=>1000,20569=>1000,20570=>1000,20571=>1000,20572=>1000,20573=>1000,20574=>1000,20575=>1000,20576=>1000,20577=>1000,20578=>1000,20579=>1000,20580=>1000,20581=>1000,20582=>1000,20583=>1000,20584=>1000,20585=>1000,20586=>1000,20587=>1000,20588=>1000,20589=>1000,20590=>1000,20591=>1000,20592=>1000,20593=>1000,20594=>1000,20595=>1000,20596=>1000,20597=>1000,20598=>1000,20599=>1000,20600=>1000,20601=>1000,20602=>1000,20603=>1000,20604=>1000,20605=>1000,20606=>1000,20607=>1000,20608=>1000,20609=>1000,20610=>1000,20611=>1000,20612=>1000,20613=>1000,20614=>1000,20615=>1000,20616=>1000,20617=>1000,20618=>1000,20619=>1000,20620=>1000,20621=>1000,20622=>1000,20623=>1000,20624=>1000,20625=>1000,20626=>1000,20627=>1000,20628=>1000,20629=>1000,20630=>1000,20631=>1000,20632=>1000,20633=>1000,20634=>1000,20635=>1000,20636=>1000,20637=>1000,20638=>1000,20639=>1000,20640=>1000,20641=>1000,20642=>1000,20643=>1000,20644=>1000,20645=>1000,20646=>1000,20647=>1000,20648=>1000,20649=>1000,20650=>1000,20651=>1000,20652=>1000,20653=>1000,20654=>1000,20655=>1000,20656=>1000,20657=>1000,20658=>1000,20659=>1000,20660=>1000,20661=>1000,20662=>1000,20663=>1000,20664=>1000,20665=>1000,20666=>1000,20667=>1000,20668=>1000,20669=>1000,20670=>1000,20671=>1000,20672=>1000,20673=>1000,20674=>1000,20675=>1000,20676=>1000,20677=>1000,20678=>1000,20679=>1000,20680=>1000,20681=>1000,20682=>1000,20683=>1000,20684=>1000,20685=>1000,20686=>1000,20687=>1000,20688=>1000,20689=>1000,20690=>1000,20691=>1000,20692=>1000,20693=>1000,20694=>1000,20695=>1000,20696=>1000,20697=>1000,20698=>1000,20699=>1000,20700=>1000,20701=>1000,20702=>1000,20703=>1000,20704=>1000,20705=>1000,20706=>1000,20707=>1000,20708=>1000,20709=>1000,20710=>1000,20711=>1000,20712=>1000,20713=>1000,20714=>1000,20715=>1000,20716=>1000,20717=>1000,20718=>1000,20719=>1000,20720=>1000,20721=>1000,20722=>1000,20723=>1000,20724=>1000,20725=>1000,20726=>1000,20727=>1000,20728=>1000,20729=>1000,20730=>1000,20731=>1000,20732=>1000,20733=>1000,20734=>1000,20735=>1000,20736=>1000,20737=>1000,20738=>1000,20739=>1000,20740=>1000,20741=>1000,20742=>1000,20743=>1000,20744=>1000,20745=>1000,20746=>1000,20747=>1000,20748=>1000,20749=>1000,20750=>1000,20751=>1000,20752=>1000,20753=>1000,20754=>1000,20755=>1000,20756=>1000,20757=>1000,20758=>1000,20759=>1000,20760=>1000,20761=>1000,20762=>1000,20763=>1000,20764=>1000,20765=>1000,20766=>1000,20767=>1000,20768=>1000,20769=>1000,20770=>1000,20771=>1000,20772=>1000,20773=>1000,20774=>1000,20775=>1000,20776=>1000,20777=>1000,20778=>1000,20779=>1000,20780=>1000,20781=>1000,20782=>1000,20783=>1000,20784=>1000,20785=>1000,20786=>1000,20787=>1000,20788=>1000,20789=>1000,20790=>1000,20791=>1000,20792=>1000,20793=>1000,20794=>1000,20795=>1000,20796=>1000,20797=>1000,20798=>1000,20799=>1000,20800=>1000,20801=>1000,20802=>1000,20803=>1000,20804=>1000,20805=>1000,20806=>1000,20807=>1000,20808=>1000,20809=>1000,20810=>1000,20811=>1000,20812=>1000,20813=>1000,20814=>1000,20815=>1000,20816=>1000,20817=>1000,20818=>1000,20819=>1000,20820=>1000,20821=>1000,20822=>1000,20823=>1000,20824=>1000,20825=>1000,20826=>1000,20827=>1000,20828=>1000,20829=>1000,20830=>1000,20831=>1000,20832=>1000,20833=>1000,20834=>1000,20835=>1000,20836=>1000,20837=>1000,20838=>1000,20839=>1000,20840=>1000,20841=>1000,20842=>1000,20843=>1000,20844=>1000,20845=>1000,20846=>1000,20847=>1000,20848=>1000,20849=>1000,20850=>1000,20851=>1000,20852=>1000,20853=>1000,20854=>1000,20855=>1000,20856=>1000,20857=>1000,20858=>1000,20859=>1000,20860=>1000,20861=>1000,20862=>1000,20863=>1000,20864=>1000,20865=>1000,20866=>1000,20867=>1000,20868=>1000,20869=>1000,20870=>1000,20871=>1000,20872=>1000,20873=>1000,20874=>1000,20875=>1000,20876=>1000,20877=>1000,20878=>1000,20879=>1000,20880=>1000,20881=>1000,20882=>1000,20883=>1000,20884=>1000,20885=>1000,20886=>1000,20887=>1000,20888=>1000,20889=>1000,20890=>1000,20891=>1000,20892=>1000,20893=>1000,20894=>1000,20895=>1000,20896=>1000,20897=>1000,20898=>1000,20899=>1000,20900=>1000,20901=>1000,20902=>1000,20903=>1000,20904=>1000,20905=>1000,20906=>1000,20907=>1000,20908=>1000,20909=>1000,20910=>1000,20911=>1000,20912=>1000,20913=>1000,20914=>1000,20915=>1000,20916=>1000,20917=>1000,20918=>1000,20919=>1000,20920=>1000,20921=>1000,20922=>1000,20923=>1000,20924=>1000,20925=>1000,20926=>1000,20927=>1000,20928=>1000,20929=>1000,20930=>1000,20931=>1000,20932=>1000,20933=>1000,20934=>1000,20935=>1000,20936=>1000,20937=>1000,20938=>1000,20939=>1000,20940=>1000,20941=>1000,20942=>1000,20943=>1000,20944=>1000,20945=>1000,20946=>1000,20947=>1000,20948=>1000,20949=>1000,20950=>1000,20951=>1000,20952=>1000,20953=>1000,20954=>1000,20955=>1000,20956=>1000,20957=>1000,20958=>1000,20959=>1000,20960=>1000,20961=>1000,20962=>1000,20963=>1000,20964=>1000,20965=>1000,20966=>1000,20967=>1000,20968=>1000,20969=>1000,20970=>1000,20971=>1000,20972=>1000,20973=>1000,20974=>1000,20975=>1000,20976=>1000,20977=>1000,20978=>1000,20979=>1000,20980=>1000,20981=>1000,20982=>1000,20983=>1000,20984=>1000,20985=>1000,20986=>1000,20987=>1000,20988=>1000,20989=>1000,20990=>1000,20991=>1000,20992=>1000,20993=>1000,20994=>1000,20995=>1000,20996=>1000,20997=>1000,20998=>1000,20999=>1000,21000=>1000,21001=>1000,21002=>1000,21003=>1000,21004=>1000,21005=>1000,21006=>1000,21007=>1000,21008=>1000,21009=>1000,21010=>1000,21011=>1000,21012=>1000,21013=>1000,21014=>1000,21015=>1000,21016=>1000,21017=>1000,21018=>1000,21019=>1000,21020=>1000,21021=>1000,21022=>1000,21023=>1000,21024=>1000,21025=>1000,21026=>1000,21027=>1000,21028=>1000,21029=>1000,21030=>1000,21031=>1000,21032=>1000,21033=>1000,21034=>1000,21035=>1000,21036=>1000,21037=>1000,21038=>1000,21039=>1000,21040=>1000,21041=>1000,21042=>1000,21043=>1000,21044=>1000,21045=>1000,21046=>1000,21047=>1000,21048=>1000,21049=>1000,21050=>1000,21051=>1000,21052=>1000,21053=>1000,21054=>1000,21055=>1000,21056=>1000,21057=>1000,21058=>1000,21059=>1000,21060=>1000,21061=>1000,21062=>1000,21063=>1000,21064=>1000,21065=>1000,21066=>1000,21067=>1000,21068=>1000,21069=>1000,21070=>1000,21071=>1000,21072=>1000,21073=>1000,21074=>1000,21075=>1000,21076=>1000,21077=>1000,21078=>1000,21079=>1000,21080=>1000,21081=>1000,21082=>1000,21083=>1000,21084=>1000,21085=>1000,21086=>1000,21087=>1000,21088=>1000,21089=>1000,21090=>1000,21091=>1000,21092=>1000,21093=>1000,21094=>1000,21095=>1000,21096=>1000,21097=>1000,21098=>1000,21099=>1000,21100=>1000,21101=>1000,21102=>1000,21103=>1000,21104=>1000,21105=>1000,21106=>1000,21107=>1000,21108=>1000,21109=>1000,21110=>1000,21111=>1000,21112=>1000,21113=>1000,21114=>1000,21115=>1000,21116=>1000,21117=>1000,21118=>1000,21119=>1000,21120=>1000,21121=>1000,21122=>1000,21123=>1000,21124=>1000,21125=>1000,21126=>1000,21127=>1000,21128=>1000,21129=>1000,21130=>1000,21131=>1000,21132=>1000,21133=>1000,21134=>1000,21135=>1000,21136=>1000,21137=>1000,21138=>1000,21139=>1000,21140=>1000,21141=>1000,21142=>1000,21143=>1000,21144=>1000,21145=>1000,21146=>1000,21147=>1000,21148=>1000,21149=>1000,21150=>1000,21151=>1000,21152=>1000,21153=>1000,21154=>1000,21155=>1000,21156=>1000,21157=>1000,21158=>1000,21159=>1000,21160=>1000,21161=>1000,21162=>1000,21163=>1000,21164=>1000,21165=>1000,21166=>1000,21167=>1000,21168=>1000,21169=>1000,21170=>1000,21171=>1000,21172=>1000,21173=>1000,21174=>1000,21175=>1000,21176=>1000,21177=>1000,21178=>1000,21179=>1000,21180=>1000,21181=>1000,21182=>1000,21183=>1000,21184=>1000,21185=>1000,21186=>1000,21187=>1000,21188=>1000,21189=>1000,21190=>1000,21191=>1000,21192=>1000,21193=>1000,21194=>1000,21195=>1000,21196=>1000,21197=>1000,21198=>1000,21199=>1000,21200=>1000,21201=>1000,21202=>1000,21203=>1000,21204=>1000,21205=>1000,21206=>1000,21207=>1000,21208=>1000,21209=>1000,21210=>1000,21211=>1000,21212=>1000,21213=>1000,21214=>1000,21215=>1000,21216=>1000,21217=>1000,21218=>1000,21219=>1000,21220=>1000,21221=>1000,21222=>1000,21223=>1000,21224=>1000,21225=>1000,21226=>1000,21227=>1000,21228=>1000,21229=>1000,21230=>1000,21231=>1000,21232=>1000,21233=>1000,21234=>1000,21235=>1000,21236=>1000,21237=>1000,21238=>1000,21239=>1000,21240=>1000,21241=>1000,21242=>1000,21243=>1000,21244=>1000,21245=>1000,21246=>1000,21247=>1000,21248=>1000,21249=>1000,21250=>1000,21251=>1000,21252=>1000,21253=>1000,21254=>1000,21255=>1000,21256=>1000,21257=>1000,21258=>1000,21259=>1000,21260=>1000,21261=>1000,21262=>1000,21263=>1000,21264=>1000,21265=>1000,21266=>1000,21267=>1000,21268=>1000,21269=>1000,21270=>1000,21271=>1000,21272=>1000,21273=>1000,21274=>1000,21275=>1000,21276=>1000,21277=>1000,21278=>1000,21279=>1000,21280=>1000,21281=>1000,21282=>1000,21283=>1000,21284=>1000,21285=>1000,21286=>1000,21287=>1000,21288=>1000,21289=>1000,21290=>1000,21291=>1000,21292=>1000,21293=>994,21294=>1000,21295=>1000,21296=>1000,21297=>1000,21298=>1000,21299=>1000,21300=>1000,21301=>1000,21302=>1000,21303=>1000,21304=>1000,21305=>1000,21306=>1000,21307=>1000,21308=>1000,21309=>1000,21310=>1000,21311=>1000,21312=>1000,21313=>1000,21314=>1000,21315=>1000,21316=>1000,21317=>1000,21318=>1000,21319=>1000,21320=>1000,21321=>1000,21322=>1000,21323=>1000,21324=>1000,21325=>1000,21326=>1000,21327=>1000,21328=>1000,21329=>1000,21330=>1000,21331=>1000,21332=>1000,21333=>1000,21334=>1000,21335=>1000,21336=>1000,21337=>1000,21338=>1000,21339=>1000,21340=>1000,21341=>1000,21342=>1000,21343=>1000,21344=>1000,21345=>1000,21346=>1000,21347=>1000,21348=>1000,21349=>1000,21350=>1000,21351=>1000,21352=>1000,21353=>1000,21354=>1000,21355=>1000,21356=>1000,21357=>1000,21358=>1000,21359=>1000,21360=>1000,21361=>1000,21362=>1000,21363=>1000,21364=>1000,21365=>1000,21366=>1000,21367=>1000,21368=>1000,21369=>1000,21370=>1000,21371=>1000,21372=>1000,21373=>1000,21374=>1000,21375=>1000,21376=>1000,21377=>1000,21378=>1000,21379=>1000,21380=>1000,21381=>1000,21382=>1000,21383=>1000,21384=>1000,21385=>1000,21386=>1000,21387=>1000,21388=>1000,21389=>1000,21390=>1000,21391=>1000,21392=>1000,21393=>1000,21394=>1000,21395=>1000,21396=>1000,21397=>1000,21398=>1000,21399=>1000,21400=>1000,21401=>1000,21402=>1000,21403=>1000,21404=>1000,21405=>1000,21406=>1000,21407=>1000,21408=>1000,21409=>1000,21410=>1000,21411=>1000,21412=>1000,21413=>1000,21414=>1000,21415=>1000,21416=>1000,21417=>1000,21418=>1000,21419=>1000,21420=>1000,21421=>1000,21422=>1000,21423=>1000,21424=>1000,21425=>1000,21426=>1000,21427=>1000,21428=>1000,21429=>1000,21430=>1000,21431=>1000,21432=>1000,21433=>1000,21434=>1000,21435=>1000,21436=>1000,21437=>1000,21438=>1000,21439=>1000,21440=>1000,21441=>1000,21442=>1000,21443=>1000,21444=>1000,21445=>1000,21446=>1000,21447=>1000,21448=>1000,21449=>1000,21450=>1000,21451=>1000,21452=>1000,21453=>1000,21454=>1000,21455=>1000,21456=>1000,21457=>1000,21458=>1000,21459=>1000,21460=>1000,21461=>1000,21462=>1000,21463=>1000,21464=>1000,21465=>1000,21466=>1000,21467=>1000,21468=>1000,21469=>1000,21470=>1000,21471=>1000,21472=>1000,21473=>1000,21474=>1000,21475=>1000,21476=>1000,21477=>1000,21478=>1000,21479=>1000,21480=>1000,21481=>1000,21482=>1000,21483=>1000,21484=>1000,21485=>1000,21486=>1000,21487=>1000,21488=>1000,21489=>1000,21490=>1000,21491=>1000,21492=>1000,21493=>1000,21494=>1000,21495=>1000,21496=>1000,21497=>1000,21498=>1000,21499=>1000,21500=>1000,21501=>1000,21502=>1000,21503=>1000,21504=>1000,21505=>1000,21506=>1000,21507=>1000,21508=>1000,21509=>1000,21510=>1000,21511=>1000,21512=>1000,21513=>1000,21514=>1000,21515=>1000,21516=>1000,21517=>1000,21518=>1000,21519=>1000,21520=>1000,21521=>1000,21522=>1000,21523=>1000,21524=>1000,21525=>1000,21526=>1000,21527=>1000,21528=>1000,21529=>1000,21530=>1000,21531=>1000,21532=>1000,21533=>1000,21534=>1000,21535=>1000,21536=>1000,21537=>1000,21538=>1000,21539=>1000,21540=>1000,21541=>1000,21542=>1000,21543=>1000,21544=>1000,21545=>1000,21546=>1000,21547=>1000,21548=>1000,21549=>1000,21550=>1000,21551=>1000,21552=>1000,21553=>1000,21554=>1000,21555=>1000,21556=>1000,21557=>1000,21558=>1000,21559=>1000,21560=>1000,21561=>1000,21562=>1000,21563=>1000,21564=>1000,21565=>1000,21566=>1000,21567=>1000,21568=>1000,21569=>1000,21570=>1000,21571=>1000,21572=>1000,21573=>1000,21574=>1000,21575=>1000,21576=>1000,21577=>1000,21578=>1000,21579=>1000,21580=>1000,21581=>1000,21582=>1000,21583=>1000,21584=>1000,21585=>1000,21586=>1000,21587=>1000,21588=>1000,21589=>1000,21590=>1000,21591=>1000,21592=>1000,21593=>1000,21594=>1000,21595=>1000,21596=>1000,21597=>1000,21598=>1000,21599=>1000,21600=>1000,21601=>1000,21602=>1000,21603=>1000,21604=>1000,21605=>1000,21606=>1000,21607=>1000,21608=>1000,21609=>1000,21610=>1000,21611=>1000,21612=>1000,21613=>1000,21614=>1000,21615=>1000,21616=>1000,21617=>1000,21618=>1000,21619=>1000,21620=>1000,21621=>1000,21622=>1000,21623=>1000,21624=>1000,21625=>1000,21626=>1000,21627=>1000,21628=>1000,21629=>1000,21630=>1000,21631=>1000,21632=>1000,21633=>1000,21634=>1000,21635=>1000,21636=>1000,21637=>1000,21638=>1000,21639=>1000,21640=>1000,21641=>1000,21642=>1000,21643=>1000,21644=>1000,21645=>1000,21646=>1000,21647=>1000,21648=>1000,21649=>1000,21650=>1000,21651=>1000,21652=>1000,21653=>1000,21654=>1000,21655=>1000,21656=>1000,21657=>1000,21658=>1000,21659=>1000,21660=>1000,21661=>1000,21662=>1000,21663=>1000,21664=>1000,21665=>1000,21666=>1000,21667=>1000,21668=>1000,21669=>1000,21670=>1000,21671=>1000,21672=>1000,21673=>1000,21674=>1000,21675=>1000,21676=>1000,21677=>1000,21678=>1000,21679=>1000,21680=>1000,21681=>1000,21682=>1000,21683=>1000,21684=>1000,21685=>1000,21686=>1000,21687=>1000,21688=>1000,21689=>1000,21690=>1000,21691=>1000,21692=>1000,21693=>1000,21694=>1000,21695=>1000,21696=>1000,21697=>1000,21698=>1000,21699=>1000,21700=>1000,21701=>1000,21702=>1000,21703=>1000,21704=>1000,21705=>1000,21706=>1000,21707=>1000,21708=>1000,21709=>1000,21710=>1000,21711=>1000,21712=>1000,21713=>1000,21714=>1000,21715=>1000,21716=>1000,21717=>1000,21718=>1000,21719=>1000,21720=>1000,21721=>1000,21722=>1000,21723=>1000,21724=>1000,21725=>1000,21726=>1000,21727=>1000,21728=>1000,21729=>1000,21730=>1000,21731=>1000,21732=>1000,21733=>1000,21734=>1000,21735=>1000,21736=>1000,21737=>1000,21738=>1000,21739=>1000,21740=>1000,21741=>1000,21742=>1000,21743=>1000,21744=>1000,21745=>1000,21746=>1000,21747=>1000,21748=>1000,21749=>1000,21750=>1000,21751=>1000,21752=>1000,21753=>1000,21754=>1000,21755=>1000,21756=>1000,21757=>1000,21758=>1000,21759=>1000,21760=>1000,21761=>1000,21762=>1000,21763=>1000,21764=>1000,21765=>1000,21766=>1000,21767=>1000,21768=>1000,21769=>1000,21770=>1000,21771=>1000,21772=>1000,21773=>1000,21774=>1000,21775=>1000,21776=>1000,21777=>1000,21778=>1000,21779=>1000,21780=>1000,21781=>1000,21782=>1000,21783=>1000,21784=>1000,21785=>1000,21786=>1000,21787=>1000,21788=>1000,21789=>1000,21790=>1000,21791=>1000,21792=>1000,21793=>1000,21794=>1000,21795=>1000,21796=>1000,21797=>1000,21798=>1000,21799=>1000,21800=>1000,21801=>1000,21802=>1000,21803=>1000,21804=>1000,21805=>1000,21806=>1000,21807=>1000,21808=>1000,21809=>1000,21810=>1000,21811=>1000,21812=>1000,21813=>1000,21814=>1000,21815=>1000,21816=>1000,21817=>1000,21818=>1000,21819=>1000,21820=>1000,21821=>1000,21822=>1000,21823=>1000,21824=>1000,21825=>1000,21826=>1000,21827=>1000,21828=>1000,21829=>1000,21830=>1000,21831=>1000,21832=>1000,21833=>1000,21834=>1000,21835=>1000,21836=>1000,21837=>1000,21838=>1000,21839=>1000,21840=>1000,21841=>1000,21842=>1000,21843=>1000,21844=>1000,21845=>1000,21846=>1000,21847=>1000,21848=>1000,21849=>1000,21850=>1000,21851=>1000,21852=>1000,21853=>1000,21854=>1000,21855=>1000,21856=>1000,21857=>1000,21858=>1000,21859=>1000,21860=>1000,21861=>1000,21862=>1000,21863=>1000,21864=>1000,21865=>1000,21866=>1000,21867=>1000,21868=>1000,21869=>1000,21870=>1000,21871=>1000,21872=>1000,21873=>1000,21874=>1000,21875=>1000,21876=>1000,21877=>1000,21878=>1000,21879=>1000,21880=>1000,21881=>1000,21882=>1000,21883=>1000,21884=>1000,21885=>1000,21886=>1000,21887=>1000,21888=>1000,21889=>1000,21890=>1000,21891=>1000,21892=>1000,21893=>1000,21894=>1000,21895=>1000,21896=>1000,21897=>1000,21898=>1000,21899=>1000,21900=>1000,21901=>1000,21902=>1000,21903=>1000,21904=>1000,21905=>1000,21906=>1000,21907=>1000,21908=>1000,21909=>1000,21910=>1000,21911=>1000,21912=>1000,21913=>1000,21914=>1000,21915=>1000,21916=>1000,21917=>1000,21918=>1000,21919=>1000,21920=>1000,21921=>1000,21922=>1000,21923=>1000,21924=>1000,21925=>1000,21926=>1000,21927=>1000,21928=>1000,21929=>1000,21930=>1000,21931=>1000,21932=>1000,21933=>1000,21934=>1000,21935=>1000,21936=>1000,21937=>1000,21938=>1000,21939=>1000,21940=>1000,21941=>1000,21942=>1000,21943=>1000,21944=>1000,21945=>1000,21946=>1000,21947=>1000,21948=>1000,21949=>1000,21950=>1000,21951=>1000,21952=>1000,21953=>1000,21954=>1000,21955=>1000,21956=>1000,21957=>1000,21958=>1000,21959=>1000,21960=>1000,21961=>1000,21962=>1000,21963=>1000,21964=>1000,21965=>1000,21966=>1000,21967=>1000,21968=>1000,21969=>1000,21970=>1000,21971=>1000,21972=>1000,21973=>1000,21974=>1000,21975=>1000,21976=>1000,21977=>1000,21978=>1000,21979=>1000,21980=>1000,21981=>1000,21982=>1000,21983=>1000,21984=>1000,21985=>1000,21986=>1000,21987=>1000,21988=>1000,21989=>1000,21990=>1000,21991=>1000,21992=>1000,21993=>1000,21994=>1000,21995=>1000,21996=>1000,21997=>1000,21998=>1000,21999=>1000,22000=>1000,22001=>1000,22002=>1000,22003=>1000,22004=>1000,22005=>1000,22006=>1000,22007=>1000,22008=>1000,22009=>1000,22010=>1000,22011=>1000,22012=>1000,22013=>1000,22014=>1000,22015=>1000,22016=>1000,22017=>1000,22018=>1000,22019=>1000,22020=>1000,22021=>1000,22022=>1000,22023=>1000,22024=>1000,22025=>1000,22026=>1000,22027=>1000,22028=>1000,22029=>1000,22030=>1000,22031=>1000,22032=>1000,22033=>1000,22034=>1000,22035=>1000,22036=>1000,22037=>1000,22038=>1000,22039=>1000,22040=>1000,22041=>1000,22042=>1000,22043=>1000,22044=>1000,22045=>1000,22046=>1000,22047=>1000,22048=>1000,22049=>1000,22050=>1000,22051=>1000,22052=>1000,22053=>1000,22054=>1000,22055=>1000,22056=>1000,22057=>1000,22058=>1000,22059=>1000,22060=>1000,22061=>1000,22062=>1000,22063=>1000,22064=>1000,22065=>1000,22066=>1000,22067=>1000,22068=>1000,22069=>1000,22070=>1000,22071=>1000,22072=>1000,22073=>1000,22074=>1000,22075=>1000,22076=>1000,22077=>1000,22078=>1000,22079=>1000,22080=>1000,22081=>1000,22082=>1000,22083=>1000,22084=>1000,22085=>1000,22086=>1000,22087=>1000,22088=>1000,22089=>1000,22090=>1000,22091=>1000,22092=>1000,22093=>1000,22094=>1000,22095=>1000,22096=>1000,22097=>1000,22098=>1000,22099=>1000,22100=>1000,22101=>1000,22102=>1000,22103=>1000,22104=>1000,22105=>1000,22106=>1000,22107=>1000,22108=>1000,22109=>1000,22110=>1000,22111=>1000,22112=>1000,22113=>1000,22114=>1000,22115=>1000,22116=>1000,22117=>1000,22118=>1000,22119=>1000,22120=>1000,22121=>1000,22122=>1000,22123=>1000,22124=>1000,22125=>1000,22126=>1000,22127=>1000,22128=>1000,22129=>1000,22130=>1000,22131=>1000,22132=>1000,22133=>1000,22134=>1000,22135=>1000,22136=>1000,22137=>1000,22138=>1000,22139=>1000,22140=>1000,22141=>1000,22142=>1000,22143=>1000,22144=>1000,22145=>1000,22146=>1000,22147=>1000,22148=>1000,22149=>1000,22150=>1000,22151=>1000,22152=>1000,22153=>1000,22154=>1000,22155=>1000,22156=>1000,22157=>1000,22158=>1000,22159=>1000,22160=>1000,22161=>1000,22162=>1000,22163=>1000,22164=>1000,22165=>1000,22166=>1000,22167=>1000,22168=>1000,22169=>1000,22170=>1000,22171=>1000,22172=>1000,22173=>1000,22174=>1000,22175=>1000,22176=>1000,22177=>1000,22178=>1000,22179=>1000,22180=>1000,22181=>1000,22182=>1000,22183=>1000,22184=>1000,22185=>1000,22186=>1000,22187=>1000,22188=>1000,22189=>1000,22190=>1000,22191=>1000,22192=>1000,22193=>1000,22194=>1000,22195=>1000,22196=>1000,22197=>1000,22198=>1000,22199=>1000,22200=>1000,22201=>1000,22202=>1000,22203=>1000,22204=>1000,22205=>1000,22206=>1000,22207=>1000,22208=>1000,22209=>1000,22210=>1000,22211=>1000,22212=>1000,22213=>1000,22214=>1000,22215=>1000,22216=>1000,22217=>1000,22218=>1000,22219=>1000,22220=>1000,22221=>1000,22222=>1000,22223=>1000,22224=>1000,22225=>1000,22226=>1000,22227=>1000,22228=>1000,22229=>1000,22230=>1000,22231=>1000,22232=>1000,22233=>1000,22234=>1000,22235=>1000,22236=>1000,22237=>1000,22238=>1000,22239=>1000,22240=>1000,22241=>1000,22242=>1000,22243=>1000,22244=>1000,22245=>1000,22246=>1000,22247=>1000,22248=>1000,22249=>1000,22250=>1000,22251=>1000,22252=>1000,22253=>1000,22254=>1000,22255=>1000,22256=>1000,22257=>1000,22258=>1000,22259=>1000,22260=>1000,22261=>1000,22262=>1000,22263=>1000,22264=>1000,22265=>1000,22266=>1000,22267=>1000,22268=>1000,22269=>1000,22270=>1000,22271=>1000,22272=>1000,22273=>1000,22274=>1000,22275=>1000,22276=>1000,22277=>1000,22278=>1000,22279=>1000,22280=>1000,22281=>1000,22282=>1000,22283=>1000,22284=>1000,22285=>1000,22286=>1000,22287=>1000,22288=>1000,22289=>1000,22290=>1000,22291=>1000,22292=>1000,22293=>1000,22294=>1000,22295=>1000,22296=>1000,22297=>1000,22298=>1000,22299=>1000,22300=>1000,22301=>1000,22302=>1000,22303=>1000,22304=>1000,22305=>1000,22306=>1000,22307=>1000,22308=>1000,22309=>1000,22310=>1000,22311=>1000,22312=>1000,22313=>1000,22314=>1000,22315=>1000,22316=>1000,22317=>1000,22318=>1000,22319=>1000,22320=>1000,22321=>1000,22322=>1000,22323=>1000,22324=>1000,22325=>1000,22326=>1000,22327=>1000,22328=>1000,22329=>1000,22330=>1000,22331=>1000,22332=>1000,22333=>1000,22334=>1000,22335=>1000,22336=>1000,22337=>1000,22338=>1000,22339=>1000,22340=>1000,22341=>1000,22342=>1000,22343=>1000,22344=>1000,22345=>1000,22346=>1000,22347=>1000,22348=>1000,22349=>1000,22350=>1000,22351=>1000,22352=>1000,22353=>1000,22354=>1000,22355=>1000,22356=>1000,22357=>1000,22358=>1000,22359=>1000,22360=>1000,22361=>1000,22362=>1000,22363=>1000,22364=>1000,22365=>1000,22366=>1000,22367=>1000,22368=>1000,22369=>1000,22370=>1000,22371=>1000,22372=>1000,22373=>1000,22374=>1000,22375=>1000,22376=>1000,22377=>1000,22378=>1000,22379=>1000,22380=>1000,22381=>1000,22382=>1000,22383=>1000,22384=>1000,22385=>1000,22386=>1000,22387=>1000,22388=>1000,22389=>1000,22390=>1000,22391=>1000,22392=>1000,22393=>1000,22394=>1000,22395=>1000,22396=>1000,22397=>1000,22398=>1000,22399=>1000,22400=>1000,22401=>1000,22402=>1000,22403=>1000,22404=>1000,22405=>1000,22406=>1000,22407=>1000,22408=>1000,22409=>1000,22410=>1000,22411=>1000,22412=>1000,22413=>1000,22414=>1000,22415=>1000,22416=>1000,22417=>1000,22418=>1000,22419=>1000,22420=>1000,22421=>1000,22422=>1000,22423=>1000,22424=>1000,22425=>1000,22426=>1000,22427=>1000,22428=>1000,22429=>1000,22430=>1000,22431=>1000,22432=>1000,22433=>1000,22434=>1000,22435=>1000,22436=>1000,22437=>1000,22438=>1000,22439=>1000,22440=>1000,22441=>1000,22442=>1000,22443=>1000,22444=>1000,22445=>1000,22446=>1000,22447=>1000,22448=>1000,22449=>1000,22450=>1000,22451=>1000,22452=>1000,22453=>1000,22454=>1000,22455=>1000,22456=>1000,22457=>1000,22458=>1000,22459=>1000,22460=>1000,22461=>1000,22462=>1000,22463=>1000,22464=>1000,22465=>1000,22466=>1000,22467=>1000,22468=>1000,22469=>1000,22470=>1000,22471=>1000,22472=>1000,22473=>1000,22474=>1000,22475=>1000,22476=>1000,22477=>1000,22478=>1000,22479=>1000,22480=>1000,22481=>1000,22482=>1000,22483=>1000,22484=>1000,22485=>1000,22486=>1000,22487=>1000,22488=>1000,22489=>1000,22490=>1000,22491=>1000,22492=>1000,22493=>1000,22494=>1000,22495=>1000,22496=>1000,22497=>1000,22498=>1000,22499=>1000,22500=>1000,22501=>1000,22502=>1000,22503=>1000,22504=>1000,22505=>1000,22506=>1000,22507=>1000,22508=>1000,22509=>1000,22510=>1000,22511=>1000,22512=>1000,22513=>1000,22514=>1000,22515=>1000,22516=>1000,22517=>1000,22518=>1000,22519=>1000,22520=>1000,22521=>1000,22522=>1000,22523=>1000,22524=>1000,22525=>1000,22526=>1000,22527=>1000,22528=>1000,22529=>1000,22530=>1000,22531=>1000,22532=>1000,22533=>1000,22534=>1000,22535=>1000,22536=>1000,22537=>1000,22538=>1000,22539=>1000,22540=>1000,22541=>1000,22542=>1000,22543=>1000,22544=>1000,22545=>1000,22546=>1000,22547=>1000,22548=>1000,22549=>1000,22550=>1000,22551=>1000,22552=>1000,22553=>1000,22554=>1000,22555=>1000,22556=>1000,22557=>1000,22558=>1000,22559=>1000,22560=>1000,22561=>1000,22562=>1000,22563=>1000,22564=>1000,22565=>1000,22566=>1000,22567=>1000,22568=>1000,22569=>1000,22570=>1000,22571=>1000,22572=>1000,22573=>1000,22574=>1000,22575=>1000,22576=>1000,22577=>1000,22578=>1000,22579=>1000,22580=>1000,22581=>1000,22582=>1000,22583=>1000,22584=>1000,22585=>1000,22586=>1000,22587=>1000,22588=>1000,22589=>1000,22590=>1000,22591=>1000,22592=>1000,22593=>1000,22594=>1000,22595=>1000,22596=>1000,22597=>1000,22598=>1000,22599=>1000,22600=>1000,22601=>1000,22602=>1000,22603=>1000,22604=>1000,22605=>1000,22606=>1000,22607=>1000,22608=>1000,22609=>1000,22610=>1000,22611=>1000,22612=>1000,22613=>1000,22614=>1000,22615=>1000,22616=>1000,22617=>1000,22618=>1000,22619=>1000,22620=>1000,22621=>1000,22622=>1000,22623=>1000,22624=>1000,22625=>1000,22626=>1000,22627=>1000,22628=>1000,22629=>1000,22630=>1000,22631=>1000,22632=>1000,22633=>1000,22634=>1000,22635=>1000,22636=>1000,22637=>1000,22638=>1000,22639=>1000,22640=>1000,22641=>1000,22642=>1000,22643=>1000,22644=>1000,22645=>1000,22646=>1000,22647=>1000,22648=>1000,22649=>1000,22650=>1000,22651=>1000,22652=>1000,22653=>1000,22654=>1000,22655=>1000,22656=>1000,22657=>1000,22658=>1000,22659=>1000,22660=>1000,22661=>1000,22662=>1000,22663=>1000,22664=>1000,22665=>1000,22666=>1000,22667=>1000,22668=>1000,22669=>1000,22670=>1000,22671=>1000,22672=>1000,22673=>1000,22674=>1000,22675=>1000,22676=>1000,22677=>1000,22678=>1000,22679=>1000,22680=>1000,22681=>1000,22682=>1000,22683=>1000,22684=>1000,22685=>1000,22686=>1000,22687=>1000,22688=>1000,22689=>1000,22690=>1000,22691=>1000,22692=>1000,22693=>1000,22694=>1000,22695=>1000,22696=>1000,22697=>1000,22698=>1000,22699=>1000,22700=>1000,22701=>1000,22702=>1000,22703=>1000,22704=>1000,22705=>1000,22706=>1000,22707=>1000,22708=>1000,22709=>1000,22710=>1000,22711=>1000,22712=>1000,22713=>1000,22714=>1000,22715=>1000,22716=>1000,22717=>1000,22718=>1000,22719=>1000,22720=>1000,22721=>1000,22722=>1000,22723=>1000,22724=>1000,22725=>1000,22726=>1000,22727=>1000,22728=>1000,22729=>1000,22730=>1000,22731=>1000,22732=>1000,22733=>1000,22734=>1000,22735=>1000,22736=>1000,22737=>1000,22738=>1000,22739=>1000,22740=>1000,22741=>1000,22742=>1000,22743=>1000,22744=>1000,22745=>1000,22746=>1000,22747=>1000,22748=>1000,22749=>1000,22750=>1000,22751=>1000,22752=>1000,22753=>1000,22754=>1000,22755=>1000,22756=>1000,22757=>1000,22758=>1000,22759=>1000,22760=>1000,22761=>1000,22762=>1000,22763=>1000,22764=>1000,22765=>1000,22766=>1000,22767=>1000,22768=>1000,22769=>1000,22770=>1000,22771=>1000,22772=>1000,22773=>1000,22774=>1000,22775=>1000,22776=>1000,22777=>1000,22778=>1000,22779=>1000,22780=>1000,22781=>1000,22782=>1000,22783=>1000,22784=>1000,22785=>1000,22786=>1000,22787=>1000,22788=>1000,22789=>1000,22790=>1000,22791=>1000,22792=>1000,22793=>1000,22794=>1000,22795=>1000,22796=>1000,22797=>1000,22798=>1000,22799=>1000,22800=>1000,22801=>1000,22802=>1000,22803=>1000,22804=>1000,22805=>1000,22806=>1000,22807=>1000,22808=>1000,22809=>1000,22810=>1000,22811=>1000,22812=>1000,22813=>1000,22814=>1000,22815=>1000,22816=>1000,22817=>1000,22818=>1000,22819=>1000,22820=>1000,22821=>1000,22822=>1000,22823=>1000,22824=>1000,22825=>1000,22826=>1000,22827=>1000,22828=>1000,22829=>1000,22830=>1000,22831=>1000,22832=>1000,22833=>1000,22834=>1000,22835=>1000,22836=>1000,22837=>1000,22838=>1000,22839=>1000,22840=>1000,22841=>1000,22842=>1000,22843=>1000,22844=>1000,22845=>1000,22846=>1000,22847=>1000,22848=>1000,22849=>1000,22850=>1000,22851=>1000,22852=>1000,22853=>1000,22854=>1000,22855=>1000,22856=>1000,22857=>1000,22858=>1000,22859=>1000,22860=>1000,22861=>1000,22862=>1000,22863=>1000,22864=>1000,22865=>1000,22866=>1000,22867=>1000,22868=>1000,22869=>1000,22870=>1000,22871=>1000,22872=>1000,22873=>1000,22874=>1000,22875=>1000,22876=>1000,22877=>1000,22878=>1000,22879=>1000,22880=>1000,22881=>1000,22882=>1000,22883=>1000,22884=>1000,22885=>1000,22886=>1000,22887=>1000,22888=>1000,22889=>1000,22890=>1000,22891=>1000,22892=>1000,22893=>1000,22894=>1000,22895=>1000,22896=>1000,22897=>1000,22898=>1000,22899=>1000,22900=>1000,22901=>1000,22902=>1000,22903=>1000,22904=>1000,22905=>1000,22906=>1000,22907=>1000,22908=>1000,22909=>1000,22910=>1000,22911=>1000,22912=>1000,22913=>1000,22914=>1000,22915=>1000,22916=>1000,22917=>1000,22918=>1000,22919=>1000,22920=>1000,22921=>1000,22922=>1000,22923=>1000,22924=>1000,22925=>1000,22926=>1000,22927=>1000,22928=>1000,22929=>1000,22930=>1000,22931=>1000,22932=>1000,22933=>1000,22934=>1000,22935=>1000,22936=>1000,22937=>1000,22938=>1000,22939=>1000,22940=>1000,22941=>1000,22942=>1000,22943=>1000,22944=>1000,22945=>1000,22946=>1000,22947=>1000,22948=>1000,22949=>1000,22950=>1000,22951=>1000,22952=>1000,22953=>1000,22954=>1000,22955=>1000,22956=>1000,22957=>1000,22958=>1000,22959=>1000,22960=>1000,22961=>1000,22962=>1000,22963=>1000,22964=>1000,22965=>1000,22966=>1000,22967=>1000,22968=>1000,22969=>1000,22970=>1000,22971=>1000,22972=>1000,22973=>1000,22974=>1000,22975=>1000,22976=>1000,22977=>1000,22978=>1000,22979=>1000,22980=>1000,22981=>1000,22982=>1000,22983=>1000,22984=>1000,22985=>1000,22986=>1000,22987=>1000,22988=>1000,22989=>1000,22990=>1000,22991=>1000,22992=>1000,22993=>1000,22994=>1000,22995=>1000,22996=>1000,22997=>1000,22998=>1000,22999=>1000,23000=>1000,23001=>1000,23002=>1000,23003=>1000,23004=>1000,23005=>1000,23006=>1000,23007=>1000,23008=>1000,23009=>1000,23010=>1000,23011=>1000,23012=>1000,23013=>1000,23014=>1000,23015=>1000,23016=>1000,23017=>1000,23018=>1000,23019=>1000,23020=>1000,23021=>1000,23022=>1000,23023=>1000,23024=>1000,23025=>1000,23026=>1000,23027=>1000,23028=>1000,23029=>1000,23030=>1000,23031=>1000,23032=>1000,23033=>1000,23034=>1000,23035=>1000,23036=>1000,23037=>1000,23038=>1000,23039=>1000,23040=>1000,23041=>1000,23042=>1000,23043=>1000,23044=>1000,23045=>1000,23046=>1000,23047=>1000,23048=>1000,23049=>1000,23050=>1000,23051=>1000,23052=>1000,23053=>1000,23054=>1000,23055=>1000,23056=>1000,23057=>1000,23058=>1000,23059=>1000,23060=>1000,23061=>1000,23062=>1000,23063=>1000,23064=>1000,23065=>1000,23066=>1000,23067=>1000,23068=>1000,23069=>1000,23070=>1000,23071=>1000,23072=>1000,23073=>1000,23074=>1000,23075=>1000,23076=>1000,23077=>1000,23078=>1000,23079=>1000,23080=>1000,23081=>1000,23082=>1000,23083=>1000,23084=>1000,23085=>1000,23086=>1000,23087=>1000,23088=>1000,23089=>1000,23090=>1000,23091=>1000,23092=>1000,23093=>1000,23094=>1000,23095=>1000,23096=>1000,23097=>1000,23098=>1000,23099=>1000,23100=>1000,23101=>1000,23102=>1000,23103=>1000,23104=>1000,23105=>1000,23106=>1000,23107=>1000,23108=>1000,23109=>1000,23110=>1000,23111=>1000,23112=>1000,23113=>1000,23114=>1000,23115=>1000,23116=>1000,23117=>1000,23118=>1000,23119=>1000,23120=>1000,23121=>1000,23122=>1000,23123=>1000,23124=>1000,23125=>1000,23126=>1000,23127=>1000,23128=>1000,23129=>1000,23130=>1000,23131=>1000,23132=>1000,23133=>1000,23134=>1000,23135=>1000,23136=>1000,23137=>1000,23138=>1000,23139=>1000,23140=>1000,23141=>1000,23142=>1000,23143=>1000,23144=>1000,23145=>1000,23146=>1000,23147=>1000,23148=>1000,23149=>1000,23150=>1000,23151=>1000,23152=>1000,23153=>1000,23154=>1000,23155=>1000,23156=>1000,23157=>1000,23158=>1000,23159=>1000,23160=>1000,23161=>1000,23162=>1000,23163=>1000,23164=>1000,23165=>1000,23166=>1000,23167=>1000,23168=>1000,23169=>1000,23170=>1000,23171=>1000,23172=>1000,23173=>1000,23174=>1000,23175=>1000,23176=>1000,23177=>1000,23178=>1000,23179=>1000,23180=>1000,23181=>1000,23182=>1000,23183=>1000,23184=>1000,23185=>1000,23186=>1000,23187=>1000,23188=>1000,23189=>1000,23190=>1000,23191=>1000,23192=>1000,23193=>1000,23194=>1000,23195=>1000,23196=>1000,23197=>1000,23198=>1000,23199=>1000,23200=>1000,23201=>1000,23202=>1000,23203=>1000,23204=>1000,23205=>1000,23206=>1000,23207=>1000,23208=>1000,23209=>1000,23210=>1000,23211=>1000,23212=>1000,23213=>1000,23214=>1000,23215=>1000,23216=>1000,23217=>1000,23218=>1000,23219=>1000,23220=>1000,23221=>1000,23222=>1000,23223=>1000,23224=>1000,23225=>1000,23226=>1000,23227=>1000,23228=>1000,23229=>1000,23230=>1000,23231=>1000,23232=>1000,23233=>1000,23234=>1000,23235=>1000,23236=>1000,23237=>1000,23238=>1000,23239=>1000,23240=>1000,23241=>1000,23242=>1000,23243=>1000,23244=>1000,23245=>1000,23246=>1000,23247=>1000,23248=>1000,23249=>1000,23250=>1000,23251=>1000,23252=>1000,23253=>1000,23254=>1000,23255=>1000,23256=>1000,23257=>1000,23258=>1000,23259=>1000,23260=>1000,23261=>1000,23262=>1000,23263=>1000,23264=>1000,23265=>1000,23266=>1000,23267=>1000,23268=>1000,23269=>1000,23270=>1000,23271=>1000,23272=>1000,23273=>1000,23274=>1000,23275=>1000,23276=>1000,23277=>1000,23278=>1000,23279=>1000,23280=>1000,23281=>1000,23282=>1000,23283=>1000,23284=>1000,23285=>1000,23286=>1000,23287=>1000,23288=>1000,23289=>1000,23290=>1000,23291=>1000,23292=>1000,23293=>1000,23294=>1000,23295=>1000,23296=>1000,23297=>1000,23298=>1000,23299=>1000,23300=>1000,23301=>1000,23302=>1000,23303=>1000,23304=>1000,23305=>1000,23306=>1000,23307=>1000,23308=>1000,23309=>1000,23310=>1000,23311=>1000,23312=>1000,23313=>1000,23314=>1000,23315=>1000,23316=>1000,23317=>1000,23318=>1000,23319=>1000,23320=>1000,23321=>1000,23322=>1000,23323=>1000,23324=>1000,23325=>1000,23326=>1000,23327=>1000,23328=>1000,23329=>1000,23330=>1000,23331=>1000,23332=>1000,23333=>1000,23334=>1000,23335=>1000,23336=>1000,23337=>1000,23338=>1000,23339=>1000,23340=>1000,23341=>1000,23342=>1000,23343=>1000,23344=>1000,23345=>1000,23346=>1000,23347=>1000,23348=>1000,23349=>1000,23350=>1000,23351=>1000,23352=>1000,23353=>1000,23354=>1000,23355=>1000,23356=>1000,23357=>1000,23358=>1000,23359=>1000,23360=>1000,23361=>1000,23362=>1000,23363=>1000,23364=>1000,23365=>1000,23366=>1000,23367=>1000,23368=>1000,23369=>1000,23370=>1000,23371=>1000,23372=>1000,23373=>1000,23374=>1000,23375=>1000,23376=>1000,23377=>1000,23378=>1000,23379=>1000,23380=>1000,23381=>1000,23382=>1000,23383=>1000,23384=>1000,23385=>1000,23386=>1000,23387=>1000,23388=>1000,23389=>1000,23390=>1000,23391=>1000,23392=>1000,23393=>1000,23394=>1000,23395=>1000,23396=>1000,23397=>1000,23398=>1000,23399=>1000,23400=>1000,23401=>1000,23402=>1000,23403=>1000,23404=>1000,23405=>1000,23406=>1000,23407=>1000,23408=>1000,23409=>1000,23410=>1000,23411=>1000,23412=>1000,23413=>1000,23414=>1000,23415=>1000,23416=>1000,23417=>1000,23418=>1000,23419=>1000,23420=>1000,23421=>1000,23422=>1000,23423=>1000,23424=>1000,23425=>1000,23426=>1000,23427=>1000,23428=>1000,23429=>1000,23430=>1000,23431=>1000,23432=>1000,23433=>1000,23434=>1000,23435=>1000,23436=>1000,23437=>1000,23438=>1000,23439=>1000,23440=>1000,23441=>1000,23442=>1000,23443=>1000,23444=>1000,23445=>1000,23446=>1000,23447=>1000,23448=>1000,23449=>1000,23450=>1000,23451=>1000,23452=>1000,23453=>1000,23454=>1000,23455=>1000,23456=>1000,23457=>1000,23458=>1000,23459=>1000,23460=>1000,23461=>1000,23462=>1000,23463=>1000,23464=>1000,23465=>1000,23466=>1000,23467=>1000,23468=>1000,23469=>1000,23470=>1000,23471=>1000,23472=>1000,23473=>1000,23474=>1000,23475=>1000,23476=>1000,23477=>1000,23478=>1000,23479=>1000,23480=>1000,23481=>1000,23482=>1000,23483=>1000,23484=>1000,23485=>1000,23486=>1000,23487=>1000,23488=>1000,23489=>1000,23490=>1000,23491=>1000,23492=>1000,23493=>1000,23494=>1000,23495=>1000,23496=>1000,23497=>1000,23498=>1000,23499=>1000,23500=>1000,23501=>1000,23502=>1000,23503=>1000,23504=>1000,23505=>1000,23506=>1000,23507=>1000,23508=>1000,23509=>1000,23510=>1000,23511=>1000,23512=>1000,23513=>1000,23514=>1000,23515=>1000,23516=>1000,23517=>1000,23518=>1000,23519=>1000,23520=>1000,23521=>1000,23522=>1000,23523=>1000,23524=>1000,23525=>1000,23526=>1000,23527=>1000,23528=>1000,23529=>1000,23530=>1000,23531=>1000,23532=>1000,23533=>1000,23534=>1000,23535=>1000,23536=>1000,23537=>1000,23538=>1000,23539=>1000,23540=>1000,23541=>1000,23542=>1000,23543=>1000,23544=>1000,23545=>1000,23546=>1000,23547=>1000,23548=>1000,23549=>1000,23550=>1000,23551=>1000,23552=>1000,23553=>1000,23554=>1000,23555=>1000,23556=>1000,23557=>1000,23558=>1000,23559=>1000,23560=>1000,23561=>1000,23562=>1000,23563=>1000,23564=>1000,23565=>1000,23566=>1000,23567=>1000,23568=>1000,23569=>1000,23570=>1000,23571=>1000,23572=>1000,23573=>1000,23574=>1000,23575=>1000,23576=>1000,23577=>1000,23578=>1000,23579=>1000,23580=>1000,23581=>1000,23582=>1000,23583=>1000,23584=>1000,23585=>1000,23586=>1000,23587=>1000,23588=>1000,23589=>1000,23590=>1000,23591=>1000,23592=>1000,23593=>1000,23594=>1000,23595=>1000,23596=>1000,23597=>1000,23598=>1000,23599=>1000,23600=>1000,23601=>1000,23602=>1000,23603=>1000,23604=>1000,23605=>1000,23606=>1000,23607=>1000,23608=>1000,23609=>1000,23610=>1000,23611=>1000,23612=>1000,23613=>1000,23614=>1000,23615=>1000,23616=>1000,23617=>1000,23618=>1000,23619=>1000,23620=>1000,23621=>1000,23622=>1000,23623=>1000,23624=>1000,23625=>1000,23626=>1000,23627=>1000,23628=>1000,23629=>1000,23630=>1000,23631=>1000,23632=>1000,23633=>1000,23634=>1000,23635=>1000,23636=>1000,23637=>1000,23638=>1000,23639=>1000,23640=>1000,23641=>1000,23642=>1000,23643=>1000,23644=>1000,23645=>1000,23646=>1000,23647=>1000,23648=>1000,23649=>1000,23650=>1000,23651=>1000,23652=>1000,23653=>1000,23654=>1000,23655=>1000,23656=>1000,23657=>1000,23658=>1000,23659=>1000,23660=>1000,23661=>1000,23662=>1000,23663=>1000,23664=>1000,23665=>1000,23666=>1000,23667=>1000,23668=>1000,23669=>1000,23670=>1000,23671=>1000,23672=>1000,23673=>1000,23674=>1000,23675=>1000,23676=>1000,23677=>1000,23678=>1000,23679=>1000,23680=>1000,23681=>1000,23682=>1000,23683=>1000,23684=>1000,23685=>1000,23686=>1000,23687=>1000,23688=>1000,23689=>1000,23690=>1000,23691=>1000,23692=>1000,23693=>1000,23694=>1000,23695=>1000,23696=>1000,23697=>1000,23698=>1000,23699=>1000,23700=>1000,23701=>1000,23702=>1000,23703=>1000,23704=>1000,23705=>1000,23706=>1000,23707=>1000,23708=>1000,23709=>1000,23710=>1000,23711=>1000,23712=>1000,23713=>1000,23714=>1000,23715=>1000,23716=>1000,23717=>1000,23718=>1000,23719=>1000,23720=>1000,23721=>1000,23722=>1000,23723=>1000,23724=>1000,23725=>1000,23726=>1000,23727=>1000,23728=>1000,23729=>1000,23730=>1000,23731=>1000,23732=>1000,23733=>1000,23734=>1000,23735=>1000,23736=>1000,23737=>1000,23738=>1000,23739=>1000,23740=>1000,23741=>1000,23742=>1000,23743=>1000,23744=>1000,23745=>1000,23746=>1000,23747=>1000,23748=>1000,23749=>1000,23750=>1000,23751=>1000,23752=>1000,23753=>1000,23754=>1000,23755=>1000,23756=>1000,23757=>1000,23758=>1000,23759=>1000,23760=>1000,23761=>1000,23762=>1000,23763=>1000,23764=>1000,23765=>1000,23766=>1000,23767=>1000,23768=>1000,23769=>1000,23770=>1000,23771=>1000,23772=>1000,23773=>1000,23774=>1000,23775=>1000,23776=>1000,23777=>1000,23778=>1000,23779=>1000,23780=>1000,23781=>1000,23782=>1000,23783=>1000,23784=>1000,23785=>1000,23786=>1000,23787=>1000,23788=>1000,23789=>1000,23790=>1000,23791=>1000,23792=>1000,23793=>1000,23794=>1000,23795=>1000,23796=>1000,23797=>1000,23798=>1000,23799=>1000,23800=>1000,23801=>1000,23802=>1000,23803=>1000,23804=>1000,23805=>1000,23806=>1000,23807=>1000,23808=>1000,23809=>1000,23810=>1000,23811=>1000,23812=>1000,23813=>1000,23814=>1000,23815=>1000,23816=>1000,23817=>1000,23818=>1000,23819=>1000,23820=>1000,23821=>1000,23822=>1000,23823=>1000,23824=>1000,23825=>1000,23826=>1000,23827=>1000,23828=>1000,23829=>1000,23830=>1000,23831=>1000,23832=>1000,23833=>1000,23834=>1000,23835=>1000,23836=>1000,23837=>1000,23838=>1000,23839=>1000,23840=>1000,23841=>1000,23842=>1000,23843=>1000,23844=>1000,23845=>1000,23846=>1000,23847=>1000,23848=>1000,23849=>1000,23850=>1000,23851=>1000,23852=>1000,23853=>1000,23854=>1000,23855=>1000,23856=>1000,23857=>1000,23858=>1000,23859=>1000,23860=>1000,23861=>1000,23862=>1000,23863=>1000,23864=>1000,23865=>1000,23866=>1000,23867=>1000,23868=>1000,23869=>1000,23870=>1000,23871=>1000,23872=>1000,23873=>1000,23874=>1000,23875=>1000,23876=>1000,23877=>1000,23878=>1000,23879=>1000,23880=>1000,23881=>1000,23882=>1000,23883=>1000,23884=>1000,23885=>1000,23886=>1000,23887=>1000,23888=>1000,23889=>1000,23890=>1000,23891=>1000,23892=>1000,23893=>1000,23894=>1000,23895=>1000,23896=>1000,23897=>1000,23898=>1000,23899=>1000,23900=>1000,23901=>1000,23902=>1000,23903=>1000,23904=>1000,23905=>1000,23906=>1000,23907=>1000,23908=>1000,23909=>1000,23910=>1000,23911=>1000,23912=>1000,23913=>1000,23914=>1000,23915=>1000,23916=>1000,23917=>1000,23918=>1000,23919=>1000,23920=>1000,23921=>1000,23922=>1000,23923=>1000,23924=>1000,23925=>1000,23926=>1000,23927=>1000,23928=>1000,23929=>1000,23930=>1000,23931=>1000,23932=>1000,23933=>1000,23934=>1000,23935=>1000,23936=>1000,23937=>1000,23938=>1000,23939=>1000,23940=>1000,23941=>1000,23942=>1000,23943=>1000,23944=>1000,23945=>1000,23946=>1000,23947=>1000,23948=>1000,23949=>1000,23950=>1000,23951=>1000,23952=>1000,23953=>1000,23954=>1000,23955=>1000,23956=>1000,23957=>1000,23958=>1000,23959=>1000,23960=>1000,23961=>1000,23962=>1000,23963=>1000,23964=>1000,23965=>1000,23966=>1000,23967=>1000,23968=>1000,23969=>1000,23970=>1000,23971=>1000,23972=>1000,23973=>1000,23974=>1000,23975=>1000,23976=>1000,23977=>1000,23978=>1000,23979=>1000,23980=>1000,23981=>1000,23982=>1000,23983=>1000,23984=>1000,23985=>1000,23986=>1000,23987=>1000,23988=>1000,23989=>1000,23990=>1000,23991=>1000,23992=>1000,23993=>1000,23994=>1000,23995=>1000,23996=>1000,23997=>1000,23998=>1000,23999=>1000,24000=>1000,24001=>1000,24002=>1000,24003=>1000,24004=>1000,24005=>1000,24006=>1000,24007=>1000,24008=>1000,24009=>1000,24010=>1000,24011=>1000,24012=>1000,24013=>1000,24014=>1000,24015=>1000,24016=>1000,24017=>1000,24018=>1000,24019=>1000,24020=>1000,24021=>1000,24022=>1000,24023=>1000,24024=>1000,24025=>1000,24026=>1000,24027=>1000,24028=>1000,24029=>1000,24030=>1000,24031=>1000,24032=>1000,24033=>1000,24034=>1000,24035=>1000,24036=>1000,24037=>1000,24038=>1000,24039=>1000,24040=>1000,24041=>1000,24042=>1000,24043=>1000,24044=>1000,24045=>1000,24046=>1000,24047=>1000,24048=>1000,24049=>1000,24050=>1000,24051=>1000,24052=>1000,24053=>1000,24054=>1000,24055=>1000,24056=>1000,24057=>1000,24058=>1000,24059=>1000,24060=>1000,24061=>1000,24062=>1000,24063=>1000,24064=>1000,24065=>1000,24066=>1000,24067=>1000,24068=>1000,24069=>1000,24070=>1000,24071=>1000,24072=>1000,24073=>1000,24074=>1000,24075=>1000,24076=>1000,24077=>1000,24078=>1000,24079=>1000,24080=>1000,24081=>1000,24082=>1000,24083=>1000,24084=>1000,24085=>1000,24086=>1000,24087=>1000,24088=>1000,24089=>1000,24090=>1000,24091=>1000,24092=>1000,24093=>1000,24094=>1000,24095=>1000,24096=>1000,24097=>1000,24098=>1000,24099=>1000,24100=>1000,24101=>1000,24102=>1000,24103=>1000,24104=>1000,24105=>1000,24106=>1000,24107=>1000,24108=>1000,24109=>1000,24110=>1000,24111=>1000,24112=>1000,24113=>1000,24114=>1000,24115=>1000,24116=>1000,24117=>1000,24118=>1000,24119=>1000,24120=>1000,24121=>1000,24122=>1000,24123=>1000,24124=>1000,24125=>1000,24126=>1000,24127=>1000,24128=>1000,24129=>1000,24130=>1000,24131=>1000,24132=>1000,24133=>1000,24134=>1000,24135=>1000,24136=>1000,24137=>1000,24138=>1000,24139=>1000,24140=>1000,24141=>1000,24142=>1000,24143=>1000,24144=>1000,24145=>1000,24146=>1000,24147=>1000,24148=>1000,24149=>1000,24150=>1000,24151=>1000,24152=>1000,24153=>1000,24154=>1000,24155=>1000,24156=>1000,24157=>1000,24158=>1000,24159=>1000,24160=>1000,24161=>1000,24162=>1000,24163=>1000,24164=>1000,24165=>1000,24166=>1000,24167=>1000,24168=>1000,24169=>1000,24170=>1000,24171=>1000,24172=>1000,24173=>1000,24174=>1000,24175=>1000,24176=>1000,24177=>1000,24178=>1000,24179=>1000,24180=>1000,24181=>1000,24182=>1000,24183=>1000,24184=>1000,24185=>1000,24186=>1000,24187=>1000,24188=>1000,24189=>1000,24190=>1000,24191=>1000,24192=>1000,24193=>1000,24194=>1000,24195=>1000,24196=>1000,24197=>1000,24198=>1000,24199=>1000,24200=>1000,24201=>1000,24202=>1000,24203=>1000,24204=>1000,24205=>1000,24206=>1000,24207=>1000,24208=>1000,24209=>1000,24210=>1000,24211=>1000,24212=>1000,24213=>1000,24214=>1000,24215=>1000,24216=>1000,24217=>1000,24218=>1000,24219=>1000,24220=>1000,24221=>1000,24222=>1000,24223=>1000,24224=>1000,24225=>1000,24226=>1000,24227=>1000,24228=>1000,24229=>1000,24230=>1000,24231=>1000,24232=>1000,24233=>1000,24234=>1000,24235=>1000,24236=>1000,24237=>1000,24238=>1000,24239=>1000,24240=>1000,24241=>1000,24242=>1000,24243=>1000,24244=>1000,24245=>1000,24246=>1000,24247=>1000,24248=>1000,24249=>1000,24250=>1000,24251=>1000,24252=>1000,24253=>1000,24254=>1000,24255=>1000,24256=>1000,24257=>1000,24258=>1000,24259=>1000,24260=>1000,24261=>1000,24262=>1000,24263=>1000,24264=>1000,24265=>1000,24266=>1000,24267=>1000,24268=>1000,24269=>1000,24270=>1000,24271=>1000,24272=>1000,24273=>1000,24274=>1000,24275=>1000,24276=>1000,24277=>1000,24278=>1000,24279=>1000,24280=>1000,24281=>1000,24282=>1000,24283=>1000,24284=>1000,24285=>1000,24286=>1000,24287=>1000,24288=>1000,24289=>1000,24290=>1000,24291=>1000,24292=>1000,24293=>1000,24294=>1000,24295=>1000,24296=>1000,24297=>1000,24298=>1000,24299=>1000,24300=>1000,24301=>1000,24302=>1000,24303=>1000,24304=>1000,24305=>1000,24306=>1000,24307=>1000,24308=>1000,24309=>1000,24310=>1000,24311=>1000,24312=>1000,24313=>1000,24314=>1000,24315=>1000,24316=>1000,24317=>1000,24318=>1000,24319=>1000,24320=>1000,24321=>1000,24322=>1000,24323=>1000,24324=>1000,24325=>1000,24326=>1000,24327=>1000,24328=>1000,24329=>1000,24330=>1000,24331=>1000,24332=>1000,24333=>1000,24334=>1000,24335=>1000,24336=>1000,24337=>1000,24338=>1000,24339=>1000,24340=>1000,24341=>1000,24342=>1000,24343=>1000,24344=>1000,24345=>1000,24346=>1000,24347=>1000,24348=>1000,24349=>1000,24350=>1000,24351=>1000,24352=>1000,24353=>1000,24354=>1000,24355=>1000,24356=>1000,24357=>1000,24358=>1000,24359=>1000,24360=>1000,24361=>1000,24362=>1000,24363=>1000,24364=>1000,24365=>1000,24366=>1000,24367=>1000,24368=>1000,24369=>1000,24370=>1000,24371=>1000,24372=>1000,24373=>1000,24374=>1000,24375=>1000,24376=>1000,24377=>1000,24378=>1000,24379=>1000,24380=>1000,24381=>1000,24382=>1000,24383=>1000,24384=>1000,24385=>1000,24386=>1000,24387=>1000,24388=>1000,24389=>1000,24390=>1000,24391=>1000,24392=>1000,24393=>1000,24394=>1000,24395=>1000,24396=>1000,24397=>1000,24398=>1000,24399=>1000,24400=>1000,24401=>1000,24402=>1000,24403=>1000,24404=>1000,24405=>1000,24406=>1000,24407=>1000,24408=>1000,24409=>1000,24410=>1000,24411=>1000,24412=>1000,24413=>1000,24414=>1000,24415=>1000,24416=>1000,24417=>1000,24418=>1000,24419=>1000,24420=>1000,24421=>1000,24422=>1000,24423=>1000,24424=>1000,24425=>1000,24426=>1000,24427=>1000,24428=>1000,24429=>1000,24430=>1000,24431=>1000,24432=>1000,24433=>1000,24434=>1000,24435=>1000,24436=>1000,24437=>1000,24438=>1000,24439=>1000,24440=>1000,24441=>1000,24442=>1000,24443=>1000,24444=>1000,24445=>1000,24446=>1000,24447=>1000,24448=>1000,24449=>1000,24450=>1000,24451=>1000,24452=>1000,24453=>1000,24454=>1000,24455=>1000,24456=>1000,24457=>1000,24458=>1000,24459=>1000,24460=>1000,24461=>1000,24462=>1000,24463=>1000,24464=>1000,24465=>1000,24466=>1000,24467=>1000,24468=>1000,24469=>1000,24470=>1000,24471=>1000,24472=>1000,24473=>1000,24474=>1000,24475=>1000,24476=>1000,24477=>1000,24478=>1000,24479=>1000,24480=>1000,24481=>1000,24482=>1000,24483=>1000,24484=>1000,24485=>1000,24486=>1000,24487=>1000,24488=>1000,24489=>1000,24490=>1000,24491=>1000,24492=>1000,24493=>1000,24494=>1000,24495=>1000,24496=>1000,24497=>1000,24498=>1000,24499=>1000,24500=>1000,24501=>1000,24502=>1000,24503=>1000,24504=>1000,24505=>1000,24506=>1000,24507=>1000,24508=>1000,24509=>1000,24510=>1000,24511=>1000,24512=>1000,24513=>1000,24514=>1000,24515=>1000,24516=>1000,24517=>1000,24518=>1000,24519=>1000,24520=>1000,24521=>1000,24522=>1000,24523=>1000,24524=>1000,24525=>1000,24526=>1000,24527=>1000,24528=>1000,24529=>1000,24530=>1000,24531=>1000,24532=>1000,24533=>1000,24534=>1000,24535=>1000,24536=>1000,24537=>1000,24538=>1000,24539=>1000,24540=>1000,24541=>1000,24542=>1000,24543=>1000,24544=>1000,24545=>1000,24546=>1000,24547=>1000,24548=>1000,24549=>1000,24550=>1000,24551=>1000,24552=>1000,24553=>1000,24554=>1000,24555=>1000,24556=>1000,24557=>1000,24558=>1000,24559=>1000,24560=>1000,24561=>1000,24562=>1000,24563=>1000,24564=>1000,24565=>1000,24566=>1000,24567=>1000,24568=>1000,24569=>1000,24570=>1000,24571=>1000,24572=>1000,24573=>1000,24574=>1000,24575=>1000,24576=>1000,24577=>1000,24578=>1000,24579=>1000,24580=>1000,24581=>1000,24582=>1000,24583=>1000,24584=>1000,24585=>1000,24586=>1000,24587=>1000,24588=>1000,24589=>1000,24590=>1000,24591=>1000,24592=>1000,24593=>1000,24594=>1000,24595=>1000,24596=>1000,24597=>1000,24598=>1000,24599=>1000,24600=>1000,24601=>1000,24602=>1000,24603=>1000,24604=>1000,24605=>1000,24606=>1000,24607=>1000,24608=>1000,24609=>1000,24610=>1000,24611=>1000,24612=>1000,24613=>1000,24614=>1000,24615=>1000,24616=>1000,24617=>1000,24618=>1000,24619=>1000,24620=>1000,24621=>1000,24622=>1000,24623=>1000,24624=>1000,24625=>1000,24626=>1000,24627=>1000,24628=>1000,24629=>1000,24630=>1000,24631=>1000,24632=>1000,24633=>1000,24634=>1000,24635=>1000,24636=>1000,24637=>1000,24638=>1000,24639=>1000,24640=>1000,24641=>1000,24642=>1000,24643=>1000,24644=>1000,24645=>1000,24646=>1000,24647=>1000,24648=>1000,24649=>1000,24650=>1000,24651=>1000,24652=>1000,24653=>1000,24654=>1000,24655=>1000,24656=>1000,24657=>1000,24658=>1000,24659=>1000,24660=>1000,24661=>1000,24662=>1000,24663=>1000,24664=>1000,24665=>1000,24666=>1000,24667=>1000,24668=>1000,24669=>1000,24670=>1000,24671=>1000,24672=>1000,24673=>1000,24674=>1000,24675=>1000,24676=>1000,24677=>1000,24678=>1000,24679=>1000,24680=>1000,24681=>1000,24682=>1000,24683=>1000,24684=>1000,24685=>1000,24686=>1000,24687=>1000,24688=>1000,24689=>1000,24690=>1000,24691=>1000,24692=>1000,24693=>1000,24694=>1000,24695=>1000,24696=>1000,24697=>1000,24698=>1000,24699=>1000,24700=>1000,24701=>1000,24702=>1000,24703=>1000,24704=>1000,24705=>1000,24706=>1000,24707=>1000,24708=>1000,24709=>1000,24710=>1000,24711=>1000,24712=>1000,24713=>1000,24714=>1000,24715=>1000,24716=>1000,24717=>1000,24718=>1000,24719=>1000,24720=>1000,24721=>1000,24722=>1000,24723=>1000,24724=>1000,24725=>1000,24726=>1000,24727=>1000,24728=>1000,24729=>1000,24730=>1000,24731=>1000,24732=>1000,24733=>1000,24734=>1000,24735=>1000,24736=>1000,24737=>1000,24738=>1000,24739=>1000,24740=>1000,24741=>1000,24742=>1000,24743=>1000,24744=>1000,24745=>1000,24746=>1000,24747=>1000,24748=>1000,24749=>1000,24750=>1000,24751=>1000,24752=>1000,24753=>1000,24754=>1000,24755=>1000,24756=>1000,24757=>1000,24758=>1000,24759=>1000,24760=>1000,24761=>1000,24762=>1000,24763=>1000,24764=>1000,24765=>1000,24766=>1000,24767=>1000,24768=>1000,24769=>1000,24770=>1000,24771=>1000,24772=>1000,24773=>1000,24774=>1000,24775=>1000,24776=>1000,24777=>1000,24778=>1000,24779=>1000,24780=>1000,24781=>1000,24782=>1000,24783=>1000,24784=>1000,24785=>1000,24786=>1000,24787=>1000,24788=>1000,24789=>1000,24790=>1000,24791=>1000,24792=>1000,24793=>1000,24794=>1000,24795=>1000,24796=>1000,24797=>1000,24798=>1000,24799=>1000,24800=>1000,24801=>1000,24802=>1000,24803=>1000,24804=>1000,24805=>1000,24806=>1000,24807=>1000,24808=>1000,24809=>1000,24810=>1000,24811=>1000,24812=>1000,24813=>1000,24814=>1000,24815=>1000,24816=>1000,24817=>1000,24818=>1000,24819=>1000,24820=>1000,24821=>1000,24822=>1000,24823=>1000,24824=>1000,24825=>1000,24826=>1000,24827=>1000,24828=>1000,24829=>1000,24830=>1000,24831=>1000,24832=>1000,24833=>1000,24834=>1000,24835=>1000,24836=>1000,24837=>1000,24838=>1000,24839=>1000,24840=>1000,24841=>1000,24842=>1000,24843=>1000,24844=>1000,24845=>1000,24846=>1000,24847=>1000,24848=>1000,24849=>1000,24850=>1000,24851=>1000,24852=>1000,24853=>1000,24854=>1000,24855=>1000,24856=>1000,24857=>1000,24858=>1000,24859=>1000,24860=>1000,24861=>1000,24862=>1000,24863=>1000,24864=>1000,24865=>1000,24866=>1000,24867=>1000,24868=>1000,24869=>1000,24870=>1000,24871=>1000,24872=>1000,24873=>1000,24874=>1000,24875=>1000,24876=>1000,24877=>1000,24878=>1000,24879=>1000,24880=>1000,24881=>1000,24882=>1000,24883=>1000,24884=>1000,24885=>1000,24886=>1000,24887=>1000,24888=>1000,24889=>1000,24890=>1000,24891=>1000,24892=>1000,24893=>1000,24894=>1000,24895=>1000,24896=>1000,24897=>1000,24898=>1000,24899=>1000,24900=>1000,24901=>1000,24902=>1000,24903=>1000,24904=>1000,24905=>1000,24906=>1000,24907=>1000,24908=>1000,24909=>1000,24910=>1000,24911=>1000,24912=>1000,24913=>1000,24914=>1000,24915=>1000,24916=>1000,24917=>1000,24918=>1000,24919=>1000,24920=>1000,24921=>1000,24922=>1000,24923=>1000,24924=>1000,24925=>1000,24926=>1000,24927=>1000,24928=>1000,24929=>1000,24930=>1000,24931=>1000,24932=>1000,24933=>1000,24934=>1000,24935=>1000,24936=>1000,24937=>1000,24938=>1000,24939=>1000,24940=>1000,24941=>1000,24942=>1000,24943=>1000,24944=>1000,24945=>1000,24946=>1000,24947=>1000,24948=>1000,24949=>1000,24950=>1000,24951=>1000,24952=>1000,24953=>1000,24954=>1000,24955=>1000,24956=>1000,24957=>1000,24958=>1000,24959=>1000,24960=>1000,24961=>1001,24962=>1000,24963=>1000,24964=>1000,24965=>1000,24966=>1000,24967=>1000,24968=>1000,24969=>1000,24970=>1000,24971=>1000,24972=>1000,24973=>1000,24974=>1000,24975=>1000,24976=>1000,24977=>1000,24978=>1000,24979=>1000,24980=>1000,24981=>1000,24982=>1000,24983=>1000,24984=>1000,24985=>1000,24986=>1000,24987=>1000,24988=>1000,24989=>1000,24990=>1000,24991=>1000,24992=>1000,24993=>1000,24994=>1000,24995=>1000,24996=>1000,24997=>1000,24998=>1000,24999=>1000,25000=>1000,25001=>1000,25002=>1000,25003=>1000,25004=>1000,25005=>1000,25006=>1000,25007=>1000,25008=>1000,25009=>1000,25010=>1000,25011=>1000,25012=>1000,25013=>1000,25014=>1000,25015=>1000,25016=>1000,25017=>1000,25018=>1000,25019=>1000,25020=>1000,25021=>1000,25022=>1000,25023=>1000,25024=>1000,25025=>1000,25026=>1000,25027=>1000,25028=>1000,25029=>1000,25030=>1000,25031=>1000,25032=>1000,25033=>1000,25034=>1000,25035=>1000,25036=>1000,25037=>1000,25038=>1000,25039=>1000,25040=>1000,25041=>1000,25042=>1000,25043=>1000,25044=>1000,25045=>1000,25046=>1000,25047=>1000,25048=>1000,25049=>1000,25050=>1000,25051=>1000,25052=>1000,25053=>1000,25054=>1000,25055=>1000,25056=>1000,25057=>1000,25058=>1000,25059=>1000,25060=>1000,25061=>1000,25062=>1000,25063=>1000,25064=>1000,25065=>1000,25066=>1000,25067=>1000,25068=>1000,25069=>1000,25070=>1000,25071=>1000,25072=>1000,25073=>1000,25074=>1000,25075=>1000,25076=>1000,25077=>1000,25078=>1000,25079=>1000,25080=>1000,25081=>1000,25082=>1000,25083=>1000,25084=>1000,25085=>1000,25086=>1000,25087=>1000,25088=>1000,25089=>1000,25090=>1000,25091=>1000,25092=>1000,25093=>1000,25094=>1000,25095=>1000,25096=>1000,25097=>1000,25098=>1000,25099=>1000,25100=>1000,25101=>1000,25102=>1000,25103=>1000,25104=>1000,25105=>1000,25106=>1000,25107=>1000,25108=>1000,25109=>1000,25110=>1000,25111=>1000,25112=>1000,25113=>1000,25114=>1000,25115=>1000,25116=>1000,25117=>1000,25118=>1000,25119=>1000,25120=>1000,25121=>1000,25122=>1000,25123=>1000,25124=>1000,25125=>1000,25126=>1000,25127=>1000,25128=>1000,25129=>1000,25130=>1000,25131=>1000,25132=>1000,25133=>1000,25134=>1000,25135=>1000,25136=>1000,25137=>1000,25138=>1000,25139=>1000,25140=>1000,25141=>1000,25142=>1000,25143=>1000,25144=>1000,25145=>1000,25146=>1000,25147=>1000,25148=>1000,25149=>1000,25150=>1000,25151=>1000,25152=>1000,25153=>1000,25154=>1000,25155=>1000,25156=>1000,25157=>1000,25158=>1000,25159=>1000,25160=>1000,25161=>1000,25162=>1000,25163=>1000,25164=>1000,25165=>1000,25166=>1000,25167=>1000,25168=>1000,25169=>1000,25170=>1000,25171=>1000,25172=>1000,25173=>1000,25174=>1000,25175=>1000,25176=>1000,25177=>1000,25178=>1000,25179=>1000,25180=>1000,25181=>1000,25182=>1000,25183=>1000,25184=>1000,25185=>1000,25186=>1000,25187=>1000,25188=>1000,25189=>1000,25190=>1000,25191=>1000,25192=>1000,25193=>1000,25194=>1000,25195=>1000,25196=>1000,25197=>1000,25198=>1000,25199=>1000,25200=>1000,25201=>1000,25202=>1000,25203=>1000,25204=>1000,25205=>1000,25206=>1000,25207=>1000,25208=>1000,25209=>1000,25210=>1000,25211=>1000,25212=>1000,25213=>1000,25214=>1000,25215=>1000,25216=>1000,25217=>1000,25218=>1000,25219=>1000,25220=>1000,25221=>1000,25222=>1000,25223=>1000,25224=>1000,25225=>1000,25226=>1000,25227=>1000,25228=>1000,25229=>1000,25230=>1000,25231=>1000,25232=>1000,25233=>1000,25234=>1000,25235=>1000,25236=>1000,25237=>1000,25238=>1000,25239=>1000,25240=>1000,25241=>1000,25242=>1000,25243=>1000,25244=>1000,25245=>1000,25246=>1000,25247=>1000,25248=>1000,25249=>1000,25250=>1000,25251=>1000,25252=>1000,25253=>1000,25254=>1000,25255=>1000,25256=>1000,25257=>1000,25258=>1000,25259=>1000,25260=>1000,25261=>1000,25262=>1000,25263=>1000,25264=>1000,25265=>1000,25266=>1000,25267=>1000,25268=>1000,25269=>1000,25270=>1000,25271=>1000,25272=>1000,25273=>1000,25274=>1000,25275=>1000,25276=>1000,25277=>1000,25278=>1000,25279=>1000,25280=>1000,25281=>1000,25282=>1000,25283=>1000,25284=>1000,25285=>1000,25286=>1000,25287=>1000,25288=>1000,25289=>1000,25290=>1000,25291=>1000,25292=>1000,25293=>1000,25294=>1000,25295=>1000,25296=>1000,25297=>1000,25298=>1000,25299=>1000,25300=>1000,25301=>1000,25302=>1000,25303=>1000,25304=>1000,25305=>1000,25306=>1000,25307=>1000,25308=>1000,25309=>1000,25310=>1000,25311=>1000,25312=>1000,25313=>1000,25314=>1000,25315=>1000,25316=>1000,25317=>1000,25318=>1000,25319=>1000,25320=>1000,25321=>1000,25322=>1000,25323=>1000,25324=>1000,25325=>1000,25326=>1000,25327=>1000,25328=>1000,25329=>1000,25330=>1000,25331=>1000,25332=>1000,25333=>1000,25334=>1000,25335=>1000,25336=>1000,25337=>1000,25338=>1000,25339=>1000,25340=>1000,25341=>1000,25342=>1000,25343=>1000,25344=>1000,25345=>1000,25346=>1000,25347=>1000,25348=>1000,25349=>1000,25350=>1000,25351=>1000,25352=>1000,25353=>1000,25354=>1000,25355=>1000,25356=>1000,25357=>1000,25358=>1000,25359=>1000,25360=>1000,25361=>1000,25362=>1000,25363=>1000,25364=>1000,25365=>1000,25366=>1000,25367=>1000,25368=>1000,25369=>1000,25370=>1000,25371=>1000,25372=>1000,25373=>1000,25374=>1000,25375=>1000,25376=>1000,25377=>1000,25378=>1000,25379=>1000,25380=>1000,25381=>1000,25382=>1000,25383=>1000,25384=>1000,25385=>1000,25386=>1000,25387=>1000,25388=>1000,25389=>1000,25390=>1000,25391=>1000,25392=>1000,25393=>1000,25394=>1000,25395=>1000,25396=>1000,25397=>1000,25398=>1000,25399=>1000,25400=>1000,25401=>1000,25402=>1000,25403=>1000,25404=>1000,25405=>1000,25406=>1000,25407=>1000,25408=>1000,25409=>1000,25410=>1000,25411=>1000,25412=>1000,25413=>1000,25414=>1000,25415=>1000,25416=>1000,25417=>1000,25418=>1000,25419=>1000,25420=>1000,25421=>1000,25422=>1000,25423=>1000,25424=>1000,25425=>1000,25426=>1000,25427=>1000,25428=>1000,25429=>1000,25430=>1000,25431=>1000,25432=>1000,25433=>1000,25434=>1000,25435=>1000,25436=>1000,25437=>1000,25438=>1000,25439=>1000,25440=>1000,25441=>1000,25442=>1000,25443=>1000,25444=>1000,25445=>1000,25446=>1000,25447=>1000,25448=>1000,25449=>1000,25450=>1000,25451=>1000,25452=>1000,25453=>1000,25454=>1000,25455=>1000,25456=>1000,25457=>1000,25458=>1000,25459=>1000,25460=>1000,25461=>1000,25462=>1000,25463=>1000,25464=>1000,25465=>1000,25466=>1000,25467=>1000,25468=>1000,25469=>1000,25470=>1000,25471=>1000,25472=>1000,25473=>1000,25474=>1000,25475=>1000,25476=>1000,25477=>1000,25478=>1000,25479=>1000,25480=>1000,25481=>1000,25482=>1000,25483=>1000,25484=>1000,25485=>1000,25486=>1000,25487=>1000,25488=>1000,25489=>1000,25490=>1000,25491=>1000,25492=>1000,25493=>1000,25494=>1000,25495=>1000,25496=>1000,25497=>1000,25498=>1000,25499=>1000,25500=>1000,25501=>1000,25502=>1000,25503=>1000,25504=>1000,25505=>1000,25506=>1000,25507=>1000,25508=>1000,25509=>1000,25510=>1000,25511=>1000,25512=>1000,25513=>1000,25514=>1000,25515=>1000,25516=>1000,25517=>1000,25518=>1000,25519=>1000,25520=>1000,25521=>1000,25522=>1000,25523=>1000,25524=>1000,25525=>1000,25526=>1000,25527=>1000,25528=>1000,25529=>1000,25530=>1000,25531=>1000,25532=>1000,25533=>1000,25534=>1000,25535=>1000,25536=>1000,25537=>1000,25538=>1000,25539=>1000,25540=>1000,25541=>1000,25542=>1000,25543=>1000,25544=>1000,25545=>1000,25546=>1000,25547=>1000,25548=>1000,25549=>1000,25550=>1000,25551=>1000,25552=>1000,25553=>1000,25554=>1000,25555=>1000,25556=>1000,25557=>1000,25558=>1000,25559=>1000,25560=>1000,25561=>1000,25562=>1000,25563=>1000,25564=>1000,25565=>1000,25566=>1000,25567=>1000,25568=>1000,25569=>1000,25570=>1000,25571=>1000,25572=>1000,25573=>1000,25574=>1000,25575=>1000,25576=>1000,25577=>1000,25578=>1000,25579=>1000,25580=>1000,25581=>1000,25582=>1000,25583=>1000,25584=>1000,25585=>1000,25586=>1000,25587=>1000,25588=>1000,25589=>1000,25590=>1000,25591=>1000,25592=>1000,25593=>1000,25594=>1000,25595=>1000,25596=>1000,25597=>1000,25598=>1000,25599=>1000,25600=>1000,25601=>1000,25602=>1000,25603=>1000,25604=>1000,25605=>1000,25606=>1000,25607=>1000,25608=>1000,25609=>1000,25610=>1000,25611=>1000,25612=>1000,25613=>1000,25614=>1000,25615=>1000,25616=>1000,25617=>1000,25618=>1000,25619=>1000,25620=>1000,25621=>1000,25622=>1000,25623=>1000,25624=>1000,25625=>1000,25626=>1000,25627=>1000,25628=>1000,25629=>1000,25630=>1000,25631=>1000,25632=>1000,25633=>1000,25634=>1000,25635=>1000,25636=>1000,25637=>1000,25638=>1000,25639=>1000,25640=>1000,25641=>1000,25642=>1000,25643=>1000,25644=>1000,25645=>1000,25646=>1000,25647=>1000,25648=>1000,25649=>1000,25650=>1000,25651=>1000,25652=>1000,25653=>1000,25654=>1000,25655=>1000,25656=>1000,25657=>1000,25658=>1000,25659=>1000,25660=>1000,25661=>1000,25662=>1000,25663=>1000,25664=>1000,25665=>1000,25666=>1000,25667=>1000,25668=>1000,25669=>1000,25670=>1000,25671=>1000,25672=>1000,25673=>1000,25674=>1000,25675=>1000,25676=>1000,25677=>1000,25678=>1000,25679=>1000,25680=>1000,25681=>1000,25682=>1000,25683=>1000,25684=>1000,25685=>1000,25686=>1000,25687=>1000,25688=>1000,25689=>1000,25690=>1000,25691=>1000,25692=>1000,25693=>1000,25694=>1000,25695=>1000,25696=>1000,25697=>1000,25698=>1000,25699=>1000,25700=>1000,25701=>1000,25702=>1000,25703=>1000,25704=>1000,25705=>1000,25706=>1000,25707=>1000,25708=>1000,25709=>1000,25710=>1000,25711=>1000,25712=>1000,25713=>1000,25714=>1000,25715=>1000,25716=>1000,25717=>1000,25718=>1000,25719=>1000,25720=>1000,25721=>1000,25722=>1000,25723=>1000,25724=>1000,25725=>1000,25726=>1000,25727=>1000,25728=>1000,25729=>1000,25730=>1000,25731=>1000,25732=>1000,25733=>1000,25734=>1000,25735=>1000,25736=>1000,25737=>1000,25738=>1000,25739=>1000,25740=>1000,25741=>1000,25742=>1000,25743=>1000,25744=>1000,25745=>1000,25746=>1000,25747=>1000,25748=>1000,25749=>1000,25750=>1000,25751=>1000,25752=>1000,25753=>1000,25754=>1000,25755=>1000,25756=>1000,25757=>1000,25758=>1000,25759=>1000,25760=>1000,25761=>1000,25762=>1000,25763=>1000,25764=>1000,25765=>1000,25766=>1000,25767=>1000,25768=>1000,25769=>1000,25770=>1000,25771=>1000,25772=>1000,25773=>1000,25774=>1000,25775=>1000,25776=>1000,25777=>1000,25778=>1000,25779=>1000,25780=>1000,25781=>1000,25782=>1000,25783=>1000,25784=>1000,25785=>1000,25786=>1000,25787=>1000,25788=>1000,25789=>1000,25790=>1000,25791=>1000,25792=>1000,25793=>1000,25794=>1000,25795=>1000,25796=>1000,25797=>1000,25798=>1000,25799=>1000,25800=>1000,25801=>1000,25802=>1000,25803=>1000,25804=>1000,25805=>1000,25806=>1000,25807=>1000,25808=>1000,25809=>1000,25810=>1000,25811=>1000,25812=>1000,25813=>1000,25814=>1000,25815=>1000,25816=>1000,25817=>1000,25818=>1000,25819=>1000,25820=>1000,25821=>1000,25822=>1000,25823=>1000,25824=>1000,25825=>1000,25826=>1000,25827=>1000,25828=>1000,25829=>1000,25830=>1000,25831=>1000,25832=>1000,25833=>1000,25834=>1000,25835=>1000,25836=>1000,25837=>1000,25838=>1000,25839=>1000,25840=>1000,25841=>1000,25842=>1000,25843=>1000,25844=>1000,25845=>1000,25846=>1000,25847=>1000,25848=>1000,25849=>1000,25850=>1000,25851=>1000,25852=>1000,25853=>1000,25854=>1000,25855=>1000,25856=>1000,25857=>1000,25858=>1000,25859=>1000,25860=>1000,25861=>1000,25862=>1000,25863=>1000,25864=>1000,25865=>1000,25866=>1000,25867=>1000,25868=>1000,25869=>1000,25870=>1000,25871=>1000,25872=>1000,25873=>1000,25874=>1000,25875=>1000,25876=>1000,25877=>1000,25878=>1000,25879=>1000,25880=>1000,25881=>1000,25882=>1000,25883=>1000,25884=>1000,25885=>1000,25886=>1000,25887=>1000,25888=>1000,25889=>1000,25890=>1000,25891=>1000,25892=>1000,25893=>1000,25894=>1000,25895=>1000,25896=>1000,25897=>1000,25898=>1000,25899=>1000,25900=>1000,25901=>1000,25902=>1000,25903=>1000,25904=>1000,25905=>1000,25906=>1000,25907=>1000,25908=>1000,25909=>1000,25910=>1000,25911=>1000,25912=>1000,25913=>1000,25914=>1000,25915=>1000,25916=>1000,25917=>1000,25918=>1000,25919=>1000,25920=>1000,25921=>1000,25922=>1000,25923=>1000,25924=>1000,25925=>1000,25926=>1000,25927=>1000,25928=>1000,25929=>1000,25930=>1000,25931=>1000,25932=>1000,25933=>1000,25934=>1000,25935=>1000,25936=>1000,25937=>1000,25938=>1000,25939=>1000,25940=>1000,25941=>1000,25942=>1000,25943=>1000,25944=>1000,25945=>1000,25946=>1000,25947=>1000,25948=>1000,25949=>1000,25950=>1000,25951=>1000,25952=>1000,25953=>1000,25954=>1000,25955=>1000,25956=>1000,25957=>1000,25958=>1000,25959=>1000,25960=>1000,25961=>1000,25962=>1000,25963=>1000,25964=>1000,25965=>1000,25966=>1000,25967=>1000,25968=>1000,25969=>1000,25970=>1000,25971=>1000,25972=>1000,25973=>1000,25974=>1000,25975=>1000,25976=>1000,25977=>1000,25978=>1000,25979=>1000,25980=>1000,25981=>1000,25982=>1000,25983=>1000,25984=>1000,25985=>1000,25986=>1000,25987=>1000,25988=>1000,25989=>1000,25990=>1000,25991=>1000,25992=>1000,25993=>1000,25994=>1000,25995=>1000,25996=>1000,25997=>1000,25998=>1000,25999=>1000,26000=>1000,26001=>1000,26002=>1000,26003=>1000,26004=>1000,26005=>1000,26006=>1000,26007=>1000,26008=>1000,26009=>1000,26010=>1000,26011=>1000,26012=>1000,26013=>1000,26014=>1000,26015=>1000,26016=>1000,26017=>1000,26018=>1000,26019=>1000,26020=>1000,26021=>1000,26022=>1000,26023=>1000,26024=>1000,26025=>1000,26026=>1000,26027=>1000,26028=>1000,26029=>1000,26030=>1000,26031=>1000,26032=>1000,26033=>1000,26034=>1000,26035=>1000,26036=>1000,26037=>1000,26038=>1000,26039=>1000,26040=>1000,26041=>1000,26042=>1000,26043=>1000,26044=>1000,26045=>1000,26046=>1000,26047=>1000,26048=>1000,26049=>1000,26050=>1000,26051=>1000,26052=>1000,26053=>1000,26054=>1000,26055=>1000,26056=>1000,26057=>1000,26058=>1000,26059=>1000,26060=>1000,26061=>1000,26062=>1000,26063=>1000,26064=>1000,26065=>1000,26066=>1000,26067=>1000,26068=>1000,26069=>1000,26070=>1000,26071=>1000,26072=>1000,26073=>1000,26074=>1000,26075=>1000,26076=>1000,26077=>1000,26078=>1000,26079=>1000,26080=>1000,26081=>1000,26082=>1000,26083=>1000,26084=>1000,26085=>1000,26086=>1000,26087=>1000,26088=>1000,26089=>1000,26090=>1000,26091=>1000,26092=>1000,26093=>1000,26094=>1000,26095=>1000,26096=>1000,26097=>1000,26098=>1000,26099=>1000,26100=>1000,26101=>1000,26102=>1000,26103=>1000,26104=>1000,26105=>1000,26106=>1000,26107=>1000,26108=>1000,26109=>1000,26110=>1000,26111=>1000,26112=>1000,26113=>1000,26114=>1000,26115=>1000,26116=>1000,26117=>1000,26118=>1000,26119=>1000,26120=>1000,26121=>1000,26122=>1000,26123=>1000,26124=>1000,26125=>1000,26126=>1000,26127=>1000,26128=>1000,26129=>1000,26130=>1000,26131=>1000,26132=>1000,26133=>1000,26134=>1000,26135=>1000,26136=>1000,26137=>1000,26138=>1000,26139=>1000,26140=>1000,26141=>1000,26142=>1000,26143=>1000,26144=>1000,26145=>1000,26146=>1000,26147=>1000,26148=>1000,26149=>1000,26150=>1000,26151=>1000,26152=>1000,26153=>1000,26154=>1000,26155=>1000,26156=>1000,26157=>1000,26158=>1000,26159=>1000,26160=>1000,26161=>1000,26162=>1000,26163=>1000,26164=>1000,26165=>1000,26166=>1000,26167=>1000,26168=>1000,26169=>1000,26170=>1000,26171=>1000,26172=>1000,26173=>1000,26174=>1000,26175=>1000,26176=>1000,26177=>1000,26178=>1000,26179=>1000,26180=>1000,26181=>1000,26182=>1000,26183=>1000,26184=>1000,26185=>1000,26186=>1000,26187=>1000,26188=>1000,26189=>1000,26190=>1000,26191=>1000,26192=>1000,26193=>1000,26194=>1000,26195=>1000,26196=>1000,26197=>1000,26198=>1000,26199=>1000,26200=>1000,26201=>1000,26202=>1000,26203=>1000,26204=>1000,26205=>1000,26206=>1000,26207=>1000,26208=>1000,26209=>1000,26210=>1000,26211=>1000,26212=>1000,26213=>1000,26214=>1000,26215=>1000,26216=>1000,26217=>1000,26218=>1000,26219=>1000,26220=>1000,26221=>1000,26222=>1000,26223=>1000,26224=>1000,26225=>1000,26226=>1000,26227=>1000,26228=>1000,26229=>1000,26230=>1000,26231=>1000,26232=>1000,26233=>1000,26234=>1000,26235=>1000,26236=>1000,26237=>1000,26238=>1000,26239=>1000,26240=>1000,26241=>1000,26242=>1000,26243=>1000,26244=>1000,26245=>1000,26246=>1000,26247=>1000,26248=>1000,26249=>1000,26250=>1000,26251=>1000,26252=>1000,26253=>1000,26254=>1000,26255=>1000,26256=>1000,26257=>1000,26258=>1000,26259=>1000,26260=>1000,26261=>1000,26262=>1000,26263=>1000,26264=>1000,26265=>1000,26266=>1000,26267=>1000,26268=>1000,26269=>1000,26270=>1000,26271=>1000,26272=>1000,26273=>1000,26274=>1000,26275=>1000,26276=>1000,26277=>1000,26278=>1000,26279=>1000,26280=>1000,26281=>1000,26282=>1000,26283=>1000,26284=>1000,26285=>1000,26286=>1000,26287=>1000,26288=>1000,26289=>1000,26290=>1000,26291=>1000,26292=>1000,26293=>1000,26294=>1000,26295=>1000,26296=>1000,26297=>1000,26298=>1000,26299=>1000,26300=>1000,26301=>1000,26302=>1000,26303=>1000,26304=>1000,26305=>1000,26306=>1000,26307=>1000,26308=>1000,26309=>1000,26310=>1000,26311=>1000,26312=>1000,26313=>1000,26314=>1000,26315=>1000,26316=>1000,26317=>1000,26318=>1000,26319=>1000,26320=>1000,26321=>1000,26322=>1000,26323=>1000,26324=>1000,26325=>1000,26326=>1000,26327=>1000,26328=>1000,26329=>1000,26330=>1000,26331=>1000,26332=>1000,26333=>1000,26334=>1000,26335=>1000,26336=>1000,26337=>1000,26338=>1000,26339=>1000,26340=>1000,26341=>1000,26342=>1000,26343=>1000,26344=>1000,26345=>1000,26346=>1000,26347=>1000,26348=>1000,26349=>1000,26350=>1000,26351=>1000,26352=>1000,26353=>1000,26354=>1000,26355=>1000,26356=>1000,26357=>1000,26358=>1000,26359=>1000,26360=>1000,26361=>1000,26362=>1000,26363=>1000,26364=>1000,26365=>1000,26366=>1000,26367=>1000,26368=>1000,26369=>1000,26370=>1000,26371=>1000,26372=>1000,26373=>1000,26374=>1000,26375=>1000,26376=>1000,26377=>1000,26378=>1000,26379=>1000,26380=>1000,26381=>1000,26382=>1000,26383=>1000,26384=>1000,26385=>1000,26386=>1000,26387=>1000,26388=>1000,26389=>1000,26390=>1000,26391=>1000,26392=>1000,26393=>1000,26394=>1000,26395=>1000,26396=>1000,26397=>1000,26398=>1000,26399=>1000,26400=>1000,26401=>1000,26402=>1000,26403=>1000,26404=>1000,26405=>1000,26406=>1000,26407=>1000,26408=>1000,26409=>1000,26410=>1000,26411=>1000,26412=>1000,26413=>1000,26414=>1000,26415=>1000,26416=>1000,26417=>1000,26418=>1000,26419=>1000,26420=>1000,26421=>1000,26422=>1000,26423=>1000,26424=>1000,26425=>1000,26426=>1000,26427=>1000,26428=>1000,26429=>1000,26430=>1000,26431=>1000,26432=>1000,26433=>1000,26434=>1000,26435=>1000,26436=>1000,26437=>1000,26438=>1000,26439=>1000,26440=>1000,26441=>1000,26442=>1000,26443=>1000,26444=>1000,26445=>1000,26446=>1000,26447=>1000,26448=>1000,26449=>1000,26450=>1000,26451=>1000,26452=>1000,26453=>1000,26454=>1000,26455=>1000,26456=>1000,26457=>1000,26458=>1000,26459=>1000,26460=>1000,26461=>1000,26462=>1000,26463=>1000,26464=>1000,26465=>1000,26466=>1000,26467=>1000,26468=>1000,26469=>1000,26470=>1000,26471=>1000,26472=>1000,26473=>1000,26474=>1000,26475=>1000,26476=>1000,26477=>1000,26478=>1000,26479=>1000,26480=>1000,26481=>1000,26482=>1000,26483=>1000,26484=>1000,26485=>1000,26486=>1000,26487=>1000,26488=>1000,26489=>1000,26490=>1000,26491=>1000,26492=>1000,26493=>1000,26494=>1000,26495=>1000,26496=>1000,26497=>1000,26498=>1000,26499=>1000,26500=>1000,26501=>1000,26502=>1000,26503=>1000,26504=>1000,26505=>1000,26506=>1000,26507=>1000,26508=>1000,26509=>1000,26510=>1000,26511=>1000,26512=>1000,26513=>1000,26514=>1000,26515=>1000,26516=>1000,26517=>1000,26518=>1000,26519=>1000,26520=>1000,26521=>1000,26522=>1000,26523=>1000,26524=>1000,26525=>1000,26526=>1000,26527=>1000,26528=>1000,26529=>1000,26530=>1000,26531=>1000,26532=>1000,26533=>1000,26534=>1000,26535=>1000,26536=>1000,26537=>1000,26538=>1000,26539=>1000,26540=>1000,26541=>1000,26542=>1000,26543=>1000,26544=>1000,26545=>1000,26546=>1000,26547=>1000,26548=>1000,26549=>1000,26550=>1000,26551=>1000,26552=>1000,26553=>1000,26554=>1000,26555=>1000,26556=>1000,26557=>1000,26558=>1000,26559=>1000,26560=>1000,26561=>1000,26562=>1000,26563=>1000,26564=>1000,26565=>1000,26566=>1000,26567=>1000,26568=>1000,26569=>1000,26570=>1000,26571=>1000,26572=>1000,26573=>1000,26574=>1000,26575=>1000,26576=>1000,26577=>1000,26578=>1000,26579=>1000,26580=>1000,26581=>1000,26582=>1000,26583=>1000,26584=>1000,26585=>1000,26586=>1000,26587=>1000,26588=>1000,26589=>1000,26590=>1000,26591=>1000,26592=>1000,26593=>1000,26594=>1000,26595=>1000,26596=>1000,26597=>1000,26598=>1000,26599=>1000,26600=>1000,26601=>1000,26602=>1000,26603=>1000,26604=>1000,26605=>1000,26606=>1000,26607=>1000,26608=>1000,26609=>1000,26610=>1000,26611=>1000,26612=>1000,26613=>1000,26614=>1000,26615=>1000,26616=>1000,26617=>1000,26618=>1000,26619=>1000,26620=>1000,26621=>1000,26622=>1000,26623=>1000,26624=>1000,26625=>1000,26626=>1000,26627=>1000,26628=>1000,26629=>1000,26630=>1000,26631=>1000,26632=>1000,26633=>1000,26634=>1000,26635=>1000,26636=>1000,26637=>1000,26638=>1000,26639=>1000,26640=>1000,26641=>1000,26642=>1000,26643=>1000,26644=>1000,26645=>1000,26646=>1000,26647=>1000,26648=>1000,26649=>1000,26650=>1000,26651=>1000,26652=>1000,26653=>1000,26654=>1000,26655=>1000,26656=>1000,26657=>1000,26658=>1000,26659=>1000,26660=>1000,26661=>1000,26662=>1000,26663=>1000,26664=>1000,26665=>1000,26666=>1000,26667=>1000,26668=>1000,26669=>1000,26670=>1000,26671=>1000,26672=>1000,26673=>1000,26674=>1000,26675=>1000,26676=>1000,26677=>1000,26678=>1000,26679=>1000,26680=>1000,26681=>1000,26682=>1000,26683=>1000,26684=>1000,26685=>1000,26686=>1000,26687=>1000,26688=>1000,26689=>1000,26690=>1000,26691=>1000,26692=>1000,26693=>1000,26694=>1000,26695=>1000,26696=>1000,26697=>1000,26698=>1000,26699=>1000,26700=>1000,26701=>1000,26702=>1000,26703=>1000,26704=>1000,26705=>1000,26706=>1000,26707=>1000,26708=>1000,26709=>1000,26710=>1000,26711=>1000,26712=>1000,26713=>1000,26714=>1000,26715=>1000,26716=>1000,26717=>1000,26718=>1000,26719=>1000,26720=>1000,26721=>1000,26722=>1000,26723=>1000,26724=>1000,26725=>1000,26726=>1000,26727=>1000,26728=>1000,26729=>1000,26730=>1000,26731=>1000,26732=>1000,26733=>1000,26734=>1000,26735=>1000,26736=>1000,26737=>1000,26738=>1000,26739=>1000,26740=>1000,26741=>1000,26742=>1000,26743=>1000,26744=>1000,26745=>1000,26746=>1000,26747=>1000,26748=>1000,26749=>1000,26750=>1000,26751=>1000,26752=>1000,26753=>1000,26754=>1000,26755=>1000,26756=>1000,26757=>1000,26758=>1000,26759=>1000,26760=>1000,26761=>1000,26762=>1000,26763=>1000,26764=>1000,26765=>1000,26766=>1000,26767=>1000,26768=>1000,26769=>1000,26770=>1000,26771=>1000,26772=>1000,26773=>1000,26774=>1000,26775=>1000,26776=>1000,26777=>1000,26778=>1000,26779=>1000,26780=>1000,26781=>1000,26782=>1000,26783=>1000,26784=>1000,26785=>1000,26786=>1000,26787=>1000,26788=>1000,26789=>1000,26790=>1000,26791=>1000,26792=>1000,26793=>1000,26794=>1000,26795=>1000,26796=>1000,26797=>1000,26798=>1000,26799=>1000,26800=>1000,26801=>1000,26802=>1000,26803=>1000,26804=>1000,26805=>1000,26806=>1000,26807=>1000,26808=>1000,26809=>1000,26810=>1000,26811=>1000,26812=>1000,26813=>1000,26814=>1000,26815=>1000,26816=>1000,26817=>1000,26818=>1000,26819=>1000,26820=>1000,26821=>1000,26822=>1000,26823=>1000,26824=>1000,26825=>1000,26826=>1000,26827=>1000,26828=>1000,26829=>1000,26830=>1000,26831=>1000,26832=>1000,26833=>1000,26834=>1000,26835=>1000,26836=>1000,26837=>1000,26838=>1000,26839=>1000,26840=>1000,26841=>1000,26842=>1000,26843=>1000,26844=>1000,26845=>1000,26846=>1000,26847=>1000,26848=>1000,26849=>1000,26850=>1000,26851=>1000,26852=>1000,26853=>1000,26854=>1000,26855=>1000,26856=>1000,26857=>1000,26858=>1000,26859=>1000,26860=>1000,26861=>1000,26862=>1000,26863=>1000,26864=>1000,26865=>1000,26866=>1000,26867=>1000,26868=>1000,26869=>1000,26870=>1000,26871=>1000,26872=>1000,26873=>1000,26874=>1000,26875=>1000,26876=>1000,26877=>1000,26878=>1000,26879=>1000,26880=>1000,26881=>1000,26882=>1000,26883=>1000,26884=>1000,26885=>1000,26886=>1000,26887=>1000,26888=>1000,26889=>1000,26890=>1000,26891=>1000,26892=>1000,26893=>1000,26894=>1000,26895=>1000,26896=>1000,26897=>1000,26898=>1000,26899=>1000,26900=>1000,26901=>1000,26902=>1000,26903=>1000,26904=>1000,26905=>1000,26906=>1000,26907=>1000,26908=>1000,26909=>1000,26910=>1000,26911=>1000,26912=>1000,26913=>1000,26914=>1000,26915=>1000,26916=>1000,26917=>1000,26918=>1000,26919=>1000,26920=>1000,26921=>1000,26922=>1000,26923=>1000,26924=>1000,26925=>1000,26926=>1000,26927=>1000,26928=>1000,26929=>1000,26930=>1000,26931=>1000,26932=>1000,26933=>1000,26934=>1000,26935=>1000,26936=>1000,26937=>1000,26938=>1000,26939=>1000,26940=>1000,26941=>1000,26942=>1000,26943=>1000,26944=>1000,26945=>1000,26946=>1000,26947=>1000,26948=>1000,26949=>1000,26950=>1000,26951=>1000,26952=>1000,26953=>1000,26954=>1000,26955=>1000,26956=>1000,26957=>1000,26958=>1000,26959=>1000,26960=>1000,26961=>1000,26962=>1000,26963=>1000,26964=>1000,26965=>1000,26966=>1000,26967=>1000,26968=>1000,26969=>1000,26970=>1000,26971=>1000,26972=>1000,26973=>1000,26974=>1000,26975=>1000,26976=>1000,26977=>1000,26978=>1000,26979=>1000,26980=>1000,26981=>1000,26982=>1000,26983=>1000,26984=>1000,26985=>1000,26986=>1000,26987=>1000,26988=>1000,26989=>1000,26990=>1000,26991=>1000,26992=>1000,26993=>1000,26994=>1000,26995=>1000,26996=>1000,26997=>1000,26998=>1000,26999=>1000,27000=>1000,27001=>1000,27002=>1000,27003=>1000,27004=>1000,27005=>1000,27006=>1000,27007=>1000,27008=>1000,27009=>1000,27010=>1000,27011=>1000,27012=>1000,27013=>1000,27014=>1000,27015=>1000,27016=>1000,27017=>1000,27018=>1000,27019=>1000,27020=>1000,27021=>1000,27022=>1000,27023=>1000,27024=>1000,27025=>1000,27026=>1000,27027=>1000,27028=>1000,27029=>1000,27030=>1000,27031=>1000,27032=>1000,27033=>1000,27034=>1000,27035=>1000,27036=>1000,27037=>1000,27038=>1000,27039=>1000,27040=>1000,27041=>1000,27042=>1000,27043=>1000,27044=>1000,27045=>1000,27046=>1000,27047=>1000,27048=>1000,27049=>1000,27050=>1000,27051=>1000,27052=>1000,27053=>1000,27054=>1000,27055=>1000,27056=>1000,27057=>1000,27058=>1000,27059=>1000,27060=>1000,27061=>1000,27062=>1000,27063=>1000,27064=>1000,27065=>1000,27066=>1000,27067=>1000,27068=>1000,27069=>1000,27070=>1000,27071=>1000,27072=>1000,27073=>1000,27074=>1000,27075=>1000,27076=>1000,27077=>1000,27078=>1000,27079=>1000,27080=>1000,27081=>1000,27082=>1000,27083=>1000,27084=>1000,27085=>1000,27086=>1000,27087=>1000,27088=>1000,27089=>1000,27090=>1000,27091=>1000,27092=>1000,27093=>1000,27094=>1000,27095=>1000,27096=>1000,27097=>1000,27098=>1000,27099=>1000,27100=>1000,27101=>1000,27102=>1000,27103=>1000,27104=>1000,27105=>1000,27106=>1000,27107=>1000,27108=>1000,27109=>1000,27110=>1000,27111=>1000,27112=>1000,27113=>1000,27114=>1000,27115=>1000,27116=>1000,27117=>1000,27118=>1000,27119=>1000,27120=>1000,27121=>1000,27122=>1000,27123=>1000,27124=>1000,27125=>1000,27126=>1000,27127=>1000,27128=>1000,27129=>1000,27130=>1000,27131=>1000,27132=>1000,27133=>1000,27134=>1000,27135=>1000,27136=>1000,27137=>1000,27138=>1000,27139=>1000,27140=>1000,27141=>1000,27142=>1000,27143=>1000,27144=>1000,27145=>1000,27146=>1000,27147=>1000,27148=>1000,27149=>1000,27150=>1000,27151=>1000,27152=>1000,27153=>1000,27154=>1000,27155=>1000,27156=>1000,27157=>1000,27158=>1000,27159=>1000,27160=>1000,27161=>1000,27162=>1000,27163=>1000,27164=>1000,27165=>1000,27166=>1000,27167=>1000,27168=>1000,27169=>1000,27170=>1000,27171=>1000,27172=>1000,27173=>1000,27174=>1000,27175=>1000,27176=>1000,27177=>1000,27178=>1000,27179=>1000,27180=>1000,27181=>1000,27182=>1000,27183=>1000,27184=>1000,27185=>1000,27186=>1000,27187=>1000,27188=>1000,27189=>1000,27190=>1000,27191=>1000,27192=>1000,27193=>1000,27194=>1000,27195=>1000,27196=>1000,27197=>1000,27198=>1000,27199=>1000,27200=>1000,27201=>1000,27202=>1000,27203=>1000,27204=>1000,27205=>1000,27206=>1000,27207=>1000,27208=>1000,27209=>1000,27210=>1000,27211=>1000,27212=>1000,27213=>1000,27214=>1000,27215=>1000,27216=>1000,27217=>1000,27218=>1000,27219=>1000,27220=>1000,27221=>1000,27222=>1000,27223=>1000,27224=>1000,27225=>1000,27226=>1000,27227=>1000,27228=>1000,27229=>1000,27230=>1000,27231=>1000,27232=>1000,27233=>1000,27234=>1000,27235=>1000,27236=>1000,27237=>1000,27238=>1000,27239=>1000,27240=>1000,27241=>1000,27242=>1000,27243=>1000,27244=>1000,27245=>1000,27246=>1000,27247=>1000,27248=>1000,27249=>1000,27250=>1000,27251=>1000,27252=>1000,27253=>1000,27254=>1000,27255=>1000,27256=>1000,27257=>1000,27258=>1000,27259=>1000,27260=>1000,27261=>1000,27262=>1000,27263=>1000,27264=>1000,27265=>1000,27266=>1000,27267=>1000,27268=>1000,27269=>1000,27270=>1000,27271=>1000,27272=>1000,27273=>1000,27274=>1000,27275=>1000,27276=>1000,27277=>1000,27278=>1000,27279=>1000,27280=>1000,27281=>1000,27282=>1000,27283=>1000,27284=>1000,27285=>1000,27286=>1000,27287=>1000,27288=>1000,27289=>1000,27290=>1000,27291=>1000,27292=>1000,27293=>1000,27294=>1000,27295=>1000,27296=>1000,27297=>1000,27298=>1000,27299=>1000,27300=>1000,27301=>1000,27302=>1000,27303=>1000,27304=>1000,27305=>1000,27306=>1000,27307=>1000,27308=>1000,27309=>1000,27310=>1000,27311=>1000,27312=>1000,27313=>1000,27314=>1000,27315=>1000,27316=>1000,27317=>1000,27318=>1000,27319=>1000,27320=>1000,27321=>1000,27322=>1000,27323=>1000,27324=>1000,27325=>1000,27326=>1000,27327=>1000,27328=>1000,27329=>1000,27330=>1000,27331=>1000,27332=>1000,27333=>1000,27334=>1000,27335=>1000,27336=>1000,27337=>1000,27338=>1000,27339=>1000,27340=>1000,27341=>1000,27342=>1000,27343=>1000,27344=>1000,27345=>1000,27346=>1000,27347=>1000,27348=>1000,27349=>1000,27350=>1000,27351=>1000,27352=>1000,27353=>1000,27354=>1000,27355=>1000,27356=>1000,27357=>1000,27358=>1000,27359=>1000,27360=>1000,27361=>1000,27362=>1000,27363=>1000,27364=>1000,27365=>1000,27366=>1000,27367=>1000,27368=>1000,27369=>1000,27370=>1000,27371=>1000,27372=>1000,27373=>1000,27374=>1000,27375=>1000,27376=>1000,27377=>1000,27378=>1000,27379=>1000,27380=>1000,27381=>1000,27382=>1000,27383=>1000,27384=>1000,27385=>1000,27386=>1000,27387=>1000,27388=>1000,27389=>1000,27390=>1000,27391=>1000,27392=>1000,27393=>1000,27394=>1000,27395=>1000,27396=>1000,27397=>1000,27398=>1000,27399=>1000,27400=>1000,27401=>1000,27402=>1000,27403=>1000,27404=>1000,27405=>1000,27406=>1000,27407=>1000,27408=>1000,27409=>1000,27410=>1000,27411=>1000,27412=>1000,27413=>1000,27414=>1000,27415=>1000,27416=>1000,27417=>1000,27418=>1000,27419=>1000,27420=>1000,27421=>1000,27422=>1000,27423=>1000,27424=>1000,27425=>1000,27426=>1000,27427=>1000,27428=>1000,27429=>1000,27430=>1000,27431=>1000,27432=>1000,27433=>1000,27434=>1000,27435=>1000,27436=>1000,27437=>1000,27438=>1000,27439=>1000,27440=>1000,27441=>1000,27442=>1000,27443=>1000,27444=>1000,27445=>1000,27446=>1000,27447=>1000,27448=>1000,27449=>1000,27450=>1000,27451=>1000,27452=>1000,27453=>1000,27454=>1000,27455=>1000,27456=>1000,27457=>1000,27458=>1000,27459=>1000,27460=>1000,27461=>1000,27462=>1000,27463=>1000,27464=>1000,27465=>1000,27466=>1000,27467=>1000,27468=>1000,27469=>1000,27470=>1000,27471=>1000,27472=>1000,27473=>1000,27474=>1000,27475=>1000,27476=>1000,27477=>1000,27478=>1000,27479=>1000,27480=>1000,27481=>1000,27482=>1000,27483=>1000,27484=>1000,27485=>1000,27486=>1000,27487=>1000,27488=>1000,27489=>1000,27490=>1000,27491=>1000,27492=>1000,27493=>1000,27494=>1000,27495=>1000,27496=>1000,27497=>1000,27498=>1000,27499=>1000,27500=>1000,27501=>1000,27502=>1000,27503=>1000,27504=>1000,27505=>1000,27506=>1000,27507=>1000,27508=>1000,27509=>1000,27510=>1000,27511=>1000,27512=>1000,27513=>1000,27514=>1000,27515=>1000,27516=>1000,27517=>1000,27518=>1000,27519=>1000,27520=>1000,27521=>1000,27522=>1000,27523=>1000,27524=>1000,27525=>1000,27526=>1000,27527=>1000,27528=>1000,27529=>1000,27530=>1000,27531=>1000,27532=>1000,27533=>1000,27534=>1000,27535=>1000,27536=>1000,27537=>1000,27538=>1000,27539=>1000,27540=>1000,27541=>1000,27542=>1000,27543=>1000,27544=>1000,27545=>1000,27546=>1000,27547=>1000,27548=>1000,27549=>1000,27550=>1000,27551=>1000,27552=>1000,27553=>1000,27554=>1000,27555=>1000,27556=>1000,27557=>1000,27558=>1000,27559=>1000,27560=>1000,27561=>1000,27562=>1000,27563=>1000,27564=>1000,27565=>1000,27566=>1000,27567=>1000,27568=>1000,27569=>1000,27570=>1000,27571=>1000,27572=>1000,27573=>1000,27574=>1000,27575=>1000,27576=>1000,27577=>1000,27578=>1000,27579=>1000,27580=>1000,27581=>1000,27582=>1000,27583=>1000,27584=>1000,27585=>1000,27586=>1000,27587=>1000,27588=>1000,27589=>1000,27590=>1000,27591=>1000,27592=>1000,27593=>1000,27594=>1000,27595=>1000,27596=>1000,27597=>1000,27598=>1000,27599=>1000,27600=>1000,27601=>1000,27602=>1000,27603=>1000,27604=>1000,27605=>1000,27606=>1000,27607=>1000,27608=>1000,27609=>1000,27610=>1000,27611=>1000,27612=>1000,27613=>1000,27614=>1000,27615=>1000,27616=>1000,27617=>1000,27618=>1000,27619=>1000,27620=>1000,27621=>1000,27622=>1000,27623=>1000,27624=>1000,27625=>1000,27626=>1000,27627=>1000,27628=>1000,27629=>1000,27630=>1000,27631=>1000,27632=>1000,27633=>1000,27634=>1000,27635=>1000,27636=>1000,27637=>1000,27638=>1000,27639=>1000,27640=>1000,27641=>1000,27642=>1000,27643=>1000,27644=>1000,27645=>1000,27646=>1000,27647=>1000,27648=>1000,27649=>1000,27650=>1000,27651=>1000,27652=>1000,27653=>1000,27654=>1000,27655=>1000,27656=>1000,27657=>1000,27658=>1000,27659=>1000,27660=>1000,27661=>1000,27662=>1000,27663=>1000,27664=>1000,27665=>1000,27666=>1000,27667=>1000,27668=>1000,27669=>1000,27670=>1000,27671=>1000,27672=>1000,27673=>1000,27674=>1000,27675=>1000,27676=>1000,27677=>1000,27678=>1000,27679=>1000,27680=>1000,27681=>1000,27682=>1000,27683=>1000,27684=>1000,27685=>1000,27686=>1000,27687=>1000,27688=>1000,27689=>1000,27690=>1000,27691=>1000,27692=>1000,27693=>1000,27694=>1000,27695=>1000,27696=>1000,27697=>1000,27698=>1000,27699=>1000,27700=>1000,27701=>1000,27702=>1000,27703=>1000,27704=>1000,27705=>1000,27706=>1000,27707=>1000,27708=>1000,27709=>1000,27710=>1000,27711=>1000,27712=>1000,27713=>1000,27714=>1000,27715=>1000,27716=>1000,27717=>1000,27718=>1000,27719=>1000,27720=>1000,27721=>1000,27722=>1000,27723=>1000,27724=>1000,27725=>1000,27726=>1000,27727=>1000,27728=>1000,27729=>1000,27730=>1000,27731=>1000,27732=>1000,27733=>1000,27734=>1000,27735=>1000,27736=>1000,27737=>1000,27738=>1000,27739=>1000,27740=>1000,27741=>1000,27742=>1000,27743=>1000,27744=>1000,27745=>1000,27746=>1000,27747=>1000,27748=>1000,27749=>1000,27750=>1000,27751=>1000,27752=>1000,27753=>1000,27754=>1000,27755=>1000,27756=>1000,27757=>1000,27758=>1000,27759=>1000,27760=>1000,27761=>1000,27762=>1000,27763=>1000,27764=>1000,27765=>1000,27766=>1000,27767=>1000,27768=>1000,27769=>1000,27770=>1000,27771=>1000,27772=>1000,27773=>1000,27774=>1000,27775=>1000,27776=>1000,27777=>1000,27778=>1000,27779=>1000,27780=>1000,27781=>1000,27782=>1000,27783=>1000,27784=>1000,27785=>1000,27786=>1000,27787=>1000,27788=>1000,27789=>1000,27790=>1000,27791=>1000,27792=>1000,27793=>1000,27794=>1000,27795=>1000,27796=>1000,27797=>1000,27798=>1000,27799=>1000,27800=>1000,27801=>1000,27802=>1000,27803=>1000,27804=>1000,27805=>1000,27806=>1000,27807=>1000,27808=>1000,27809=>1000,27810=>1000,27811=>1000,27812=>1000,27813=>1000,27814=>1000,27815=>1000,27816=>1000,27817=>1000,27818=>1000,27819=>1000,27820=>1000,27821=>1000,27822=>1000,27823=>1000,27824=>1000,27825=>1000,27826=>1000,27827=>1000,27828=>1000,27829=>1000,27830=>1000,27831=>1000,27832=>1000,27833=>1000,27834=>1000,27835=>1000,27836=>1000,27837=>1000,27838=>1000,27839=>1000,27840=>1000,27841=>1000,27842=>1000,27843=>1000,27844=>1000,27845=>1000,27846=>1000,27847=>1000,27848=>1000,27849=>1000,27850=>1000,27851=>1000,27852=>1000,27853=>1000,27854=>1000,27855=>1000,27856=>1000,27857=>1000,27858=>1000,27859=>1000,27860=>1000,27861=>1000,27862=>1000,27863=>1000,27864=>1000,27865=>1000,27866=>1000,27867=>1000,27868=>1000,27869=>1000,27870=>1000,27871=>1000,27872=>1000,27873=>1000,27874=>1000,27875=>1000,27876=>1000,27877=>1000,27878=>1000,27879=>1000,27880=>1000,27881=>1000,27882=>1000,27883=>1000,27884=>1000,27885=>1000,27886=>1000,27887=>1000,27888=>1000,27889=>1000,27890=>1000,27891=>1000,27892=>1000,27893=>1000,27894=>1000,27895=>1000,27896=>1000,27897=>1000,27898=>1000,27899=>1000,27900=>1000,27901=>1000,27902=>1000,27903=>1000,27904=>1000,27905=>1000,27906=>1000,27907=>1000,27908=>1000,27909=>1000,27910=>1000,27911=>1000,27912=>1000,27913=>1000,27914=>1000,27915=>1000,27916=>1000,27917=>1000,27918=>1000,27919=>1000,27920=>1000,27921=>1000,27922=>1000,27923=>1000,27924=>1000,27925=>1000,27926=>1000,27927=>1000,27928=>1000,27929=>1000,27930=>1000,27931=>1000,27932=>1000,27933=>1000,27934=>1000,27935=>1000,27936=>1000,27937=>1000,27938=>1000,27939=>1000,27940=>1000,27941=>1000,27942=>1000,27943=>1000,27944=>1000,27945=>1000,27946=>1000,27947=>1000,27948=>1000,27949=>1000,27950=>1000,27951=>1000,27952=>1000,27953=>1000,27954=>1000,27955=>1000,27956=>1000,27957=>1000,27958=>1000,27959=>1000,27960=>1000,27961=>1000,27962=>1000,27963=>1000,27964=>1000,27965=>1000,27966=>1000,27967=>1000,27968=>1000,27969=>1000,27970=>1000,27971=>1000,27972=>1000,27973=>1000,27974=>1000,27975=>1000,27976=>1000,27977=>1000,27978=>1000,27979=>1000,27980=>1000,27981=>1000,27982=>1000,27983=>1000,27984=>1000,27985=>1000,27986=>1000,27987=>1000,27988=>1000,27989=>1000,27990=>1000,27991=>1000,27992=>1000,27993=>1000,27994=>1000,27995=>1000,27996=>1000,27997=>1000,27998=>1000,27999=>1000,28000=>1000,28001=>1000,28002=>1000,28003=>1000,28004=>1000,28005=>1000,28006=>1000,28007=>1000,28008=>1000,28009=>1000,28010=>1000,28011=>1000,28012=>1000,28013=>1000,28014=>1000,28015=>1000,28016=>1000,28017=>1000,28018=>1000,28019=>1000,28020=>1000,28021=>1000,28022=>1000,28023=>1000,28024=>1000,28025=>1000,28026=>1000,28027=>1000,28028=>1000,28029=>1000,28030=>1000,28031=>1000,28032=>1000,28033=>1000,28034=>1000,28035=>1000,28036=>1000,28037=>1000,28038=>1000,28039=>1000,28040=>1000,28041=>1000,28042=>1000,28043=>1000,28044=>1000,28045=>1000,28046=>1000,28047=>1000,28048=>1000,28049=>1000,28050=>1000,28051=>1000,28052=>1000,28053=>1000,28054=>1000,28055=>1000,28056=>1000,28057=>1000,28058=>1000,28059=>1000,28060=>1000,28061=>1000,28062=>1000,28063=>1000,28064=>1000,28065=>1000,28066=>1000,28067=>1000,28068=>1000,28069=>1000,28070=>1000,28071=>1000,28072=>1000,28073=>1000,28074=>1000,28075=>1000,28076=>1000,28077=>1000,28078=>1000,28079=>1000,28080=>1000,28081=>1000,28082=>1000,28083=>1000,28084=>1000,28085=>1000,28086=>1000,28087=>1000,28088=>1000,28089=>1000,28090=>1000,28091=>1000,28092=>1000,28093=>1000,28094=>1000,28095=>1000,28096=>1000,28097=>1000,28098=>1000,28099=>1000,28100=>1000,28101=>1000,28102=>1000,28103=>1000,28104=>1000,28105=>1000,28106=>1000,28107=>1000,28108=>1000,28109=>1000,28110=>1000,28111=>1000,28112=>1000,28113=>1000,28114=>1000,28115=>1000,28116=>1000,28117=>1000,28118=>1000,28119=>1000,28120=>1000,28121=>1000,28122=>1000,28123=>1000,28124=>1000,28125=>1000,28126=>1000,28127=>1000,28128=>1000,28129=>1000,28130=>1000,28131=>1000,28132=>1000,28133=>1000,28134=>1000,28135=>1000,28136=>1000,28137=>1000,28138=>1000,28139=>1000,28140=>1000,28141=>1000,28142=>1000,28143=>1000,28144=>1000,28145=>1000,28146=>1000,28147=>1000,28148=>1000,28149=>1000,28150=>1000,28151=>1000,28152=>1000,28153=>1000,28154=>1000,28155=>1000,28156=>1000,28157=>1000,28158=>1000,28159=>1000,28160=>1000,28161=>1000,28162=>1000,28163=>1000,28164=>1000,28165=>1000,28166=>1000,28167=>1000,28168=>1000,28169=>1000,28170=>1000,28171=>1000,28172=>1000,28173=>1000,28174=>1000,28175=>1000,28176=>1000,28177=>1000,28178=>1000,28179=>1000,28180=>1000,28181=>1000,28182=>1000,28183=>1000,28184=>1000,28185=>1000,28186=>1000,28187=>1000,28188=>1000,28189=>1000,28190=>1000,28191=>1000,28192=>1000,28193=>1000,28194=>1000,28195=>1000,28196=>1000,28197=>1000,28198=>1000,28199=>1000,28200=>1000,28201=>1000,28202=>1000,28203=>1000,28204=>1000,28205=>1000,28206=>1000,28207=>1000,28208=>1000,28209=>1000,28210=>1000,28211=>1000,28212=>1000,28213=>1000,28214=>1000,28215=>1000,28216=>1000,28217=>1000,28218=>1000,28219=>1000,28220=>1000,28221=>1000,28222=>1000,28223=>1000,28224=>1000,28225=>1000,28226=>1000,28227=>1000,28228=>1000,28229=>1000,28230=>1000,28231=>1000,28232=>1000,28233=>1000,28234=>1000,28235=>1000,28236=>1000,28237=>1000,28238=>1000,28239=>1000,28240=>1000,28241=>1000,28242=>1000,28243=>1000,28244=>1000,28245=>1000,28246=>1000,28247=>1000,28248=>1000,28249=>1000,28250=>1000,28251=>1000,28252=>1000,28253=>1000,28254=>1000,28255=>1000,28256=>1000,28257=>1000,28258=>1000,28259=>1000,28260=>1000,28261=>1000,28262=>1000,28263=>1000,28264=>1000,28265=>1000,28266=>1000,28267=>1000,28268=>1000,28269=>1000,28270=>1000,28271=>1000,28272=>1000,28273=>1000,28274=>1000,28275=>1000,28276=>1000,28277=>1000,28278=>1000,28279=>1000,28280=>1000,28281=>1000,28282=>1000,28283=>1000,28284=>1000,28285=>1000,28286=>1000,28287=>1000,28288=>1000,28289=>1000,28290=>1000,28291=>1000,28292=>1000,28293=>1000,28294=>1000,28295=>1000,28296=>1000,28297=>1000,28298=>1000,28299=>1000,28300=>1000,28301=>1000,28302=>1000,28303=>1000,28304=>1000,28305=>1000,28306=>1000,28307=>1000,28308=>1000,28309=>1000,28310=>1000,28311=>1000,28312=>1000,28313=>1000,28314=>1000,28315=>1000,28316=>1000,28317=>1000,28318=>1000,28319=>1000,28320=>1000,28321=>1000,28322=>1000,28323=>1000,28324=>1000,28325=>1000,28326=>1000,28327=>1000,28328=>1000,28329=>1000,28330=>1000,28331=>1000,28332=>1000,28333=>1000,28334=>1000,28335=>1000,28336=>1000,28337=>1000,28338=>1000,28339=>1000,28340=>1000,28341=>1000,28342=>1000,28343=>1000,28344=>1000,28345=>1000,28346=>1000,28347=>1000,28348=>1000,28349=>1000,28350=>1000,28351=>1000,28352=>1000,28353=>1000,28354=>1000,28355=>1000,28356=>1000,28357=>1000,28358=>1000,28359=>1000,28360=>1000,28361=>1000,28362=>1000,28363=>1000,28364=>1000,28365=>1000,28366=>1000,28367=>1000,28368=>1000,28369=>1000,28370=>1000,28371=>1000,28372=>1000,28373=>1000,28374=>1000,28375=>1000,28376=>1000,28377=>1000,28378=>1000,28379=>1000,28380=>1000,28381=>1000,28382=>1000,28383=>1000,28384=>1000,28385=>1000,28386=>1000,28387=>1000,28388=>1000,28389=>1000,28390=>1000,28391=>1000,28392=>1000,28393=>1000,28394=>1000,28395=>1000,28396=>1000,28397=>1000,28398=>1000,28399=>1000,28400=>1000,28401=>1000,28402=>1000,28403=>1000,28404=>1000,28405=>1000,28406=>1000,28407=>1000,28408=>1000,28409=>1000,28410=>1000,28411=>1000,28412=>1000,28413=>1000,28414=>1000,28415=>1000,28416=>1000,28417=>1000,28418=>1000,28419=>1000,28420=>1000,28421=>1000,28422=>1000,28423=>1000,28424=>1000,28425=>1000,28426=>1000,28427=>1000,28428=>1000,28429=>1000,28430=>1000,28431=>1000,28432=>1000,28433=>1000,28434=>1000,28435=>1000,28436=>1000,28437=>1000,28438=>1000,28439=>1000,28440=>1000,28441=>1000,28442=>1000,28443=>1000,28444=>1000,28445=>1000,28446=>1000,28447=>1000,28448=>1000,28449=>1000,28450=>1000,28451=>1000,28452=>1000,28453=>1000,28454=>1000,28455=>1000,28456=>1000,28457=>1000,28458=>1000,28459=>1000,28460=>1000,28461=>1000,28462=>1000,28463=>1000,28464=>1000,28465=>1000,28466=>1000,28467=>1000,28468=>1000,28469=>1000,28470=>1000,28471=>1000,28472=>1000,28473=>1000,28474=>1000,28475=>1000,28476=>1000,28477=>1000,28478=>1000,28479=>1000,28480=>1000,28481=>1000,28482=>1000,28483=>1000,28484=>1000,28485=>1000,28486=>1000,28487=>1000,28488=>1000,28489=>1000,28490=>1000,28491=>1000,28492=>1000,28493=>1000,28494=>1000,28495=>1000,28496=>1000,28497=>1000,28498=>1000,28499=>1000,28500=>1000,28501=>1000,28502=>1000,28503=>1000,28504=>1000,28505=>1000,28506=>1000,28507=>1000,28508=>1000,28509=>1000,28510=>1000,28511=>1000,28512=>1000,28513=>1000,28514=>1000,28515=>1000,28516=>1000,28517=>1000,28518=>1000,28519=>1000,28520=>1000,28521=>1000,28522=>1000,28523=>1000,28524=>1000,28525=>1000,28526=>1000,28527=>1000,28528=>1000,28529=>1000,28530=>1000,28531=>1000,28532=>1000,28533=>1000,28534=>1000,28535=>1000,28536=>1000,28537=>1000,28538=>1000,28539=>1000,28540=>1000,28541=>1000,28542=>1000,28543=>1000,28544=>1000,28545=>1000,28546=>1000,28547=>1000,28548=>1000,28549=>1000,28550=>1000,28551=>1000,28552=>1000,28553=>1000,28554=>1000,28555=>1000,28556=>1000,28557=>1000,28558=>1000,28559=>1000,28560=>1000,28561=>1000,28562=>1000,28563=>1000,28564=>1000,28565=>1000,28566=>1000,28567=>1000,28568=>1000,28569=>1000,28570=>1000,28571=>1000,28572=>1000,28573=>1000,28574=>1000,28575=>1000,28576=>1000,28577=>1000,28578=>1000,28579=>1000,28580=>1000,28581=>1000,28582=>1000,28583=>1000,28584=>1000,28585=>1000,28586=>1000,28587=>1000,28588=>1000,28589=>1000,28590=>1000,28591=>1000,28592=>1000,28593=>1000,28594=>1000,28595=>1000,28596=>1000,28597=>1000,28598=>1000,28599=>1000,28600=>1000,28601=>1000,28602=>1000,28603=>1000,28604=>1000,28605=>1000,28606=>1000,28607=>1000,28608=>1000,28609=>1000,28610=>1000,28611=>1000,28612=>1000,28613=>1000,28614=>1000,28615=>1000,28616=>1000,28617=>1000,28618=>1000,28619=>1000,28620=>1000,28621=>1000,28622=>1000,28623=>1000,28624=>1000,28625=>1000,28626=>1000,28627=>1000,28628=>1000,28629=>1000,28630=>1000,28631=>1000,28632=>1000,28633=>1000,28634=>1000,28635=>1000,28636=>1000,28637=>1000,28638=>1000,28639=>1000,28640=>1000,28641=>1000,28642=>1000,28643=>1000,28644=>1000,28645=>1000,28646=>1000,28647=>1000,28648=>1000,28649=>1000,28650=>1000,28651=>1000,28652=>1000,28653=>1000,28654=>1000,28655=>1000,28656=>1000,28657=>1000,28658=>1000,28659=>1000,28660=>1000,28661=>1000,28662=>1000,28663=>1000,28664=>1000,28665=>1000,28666=>1000,28667=>1000,28668=>1000,28669=>1000,28670=>1000,28671=>1000,28672=>1000,28673=>1000,28674=>1000,28675=>1000,28676=>1000,28677=>1000,28678=>1000,28679=>1000,28680=>1000,28681=>1000,28682=>1000,28683=>1000,28684=>1000,28685=>1000,28686=>1000,28687=>1000,28688=>1000,28689=>1000,28690=>1000,28691=>1000,28692=>1000,28693=>1000,28694=>1000,28695=>1000,28696=>1000,28697=>1000,28698=>1000,28699=>1000,28700=>1000,28701=>1000,28702=>1000,28703=>1000,28704=>1000,28705=>1000,28706=>1000,28707=>1000,28708=>1000,28709=>1000,28710=>1000,28711=>1000,28712=>1000,28713=>1000,28714=>1000,28715=>1000,28716=>1000,28717=>1000,28718=>1000,28719=>1000,28720=>1000,28721=>1000,28722=>1000,28723=>1000,28724=>1000,28725=>1000,28726=>1000,28727=>1000,28728=>1000,28729=>1000,28730=>1000,28731=>1000,28732=>1000,28733=>1000,28734=>1000,28735=>1000,28736=>1000,28737=>1000,28738=>1000,28739=>1000,28740=>1000,28741=>1000,28742=>1000,28743=>1000,28744=>1000,28745=>1000,28746=>1000,28747=>1000,28748=>1000,28749=>1000,28750=>1000,28751=>1000,28752=>1000,28753=>1000,28754=>1000,28755=>1000,28756=>1000,28757=>1000,28758=>1000,28759=>1000,28760=>1000,28761=>1000,28762=>1000,28763=>1000,28764=>1000,28765=>1000,28766=>1000,28767=>1000,28768=>1000,28769=>1000,28770=>1000,28771=>1000,28772=>1000,28773=>1000,28774=>1000,28775=>1000,28776=>1000,28777=>1000,28778=>1000,28779=>1000,28780=>1000,28781=>1000,28782=>1000,28783=>1000,28784=>1000,28785=>1000,28786=>1000,28787=>1000,28788=>1000,28789=>1000,28790=>1000,28791=>1000,28792=>1000,28793=>1000,28794=>1000,28795=>1000,28796=>1000,28797=>1000,28798=>1000,28799=>1000,28800=>1000,28801=>1000,28802=>1000,28803=>1000,28804=>1000,28805=>1000,28806=>1000,28807=>1000,28808=>1000,28809=>1000,28810=>1000,28811=>1000,28812=>1000,28813=>1000,28814=>1000,28815=>1000,28816=>1000,28817=>1000,28818=>1000,28819=>1000,28820=>1000,28821=>1000,28822=>1000,28823=>1000,28824=>1000,28825=>1000,28826=>1000,28827=>1000,28828=>1000,28829=>1000,28830=>1000,28831=>1000,28832=>1000,28833=>1000,28834=>1000,28835=>1000,28836=>1000,28837=>1000,28838=>1000,28839=>1000,28840=>1000,28841=>1000,28842=>1000,28843=>1000,28844=>1000,28845=>1000,28846=>1000,28847=>1000,28848=>1000,28849=>1000,28850=>1000,28851=>1000,28852=>1000,28853=>1000,28854=>1000,28855=>1000,28856=>1000,28857=>1000,28858=>1000,28859=>1000,28860=>1000,28861=>1000,28862=>1000,28863=>1000,28864=>1000,28865=>1000,28866=>1000,28867=>1000,28868=>1000,28869=>1000,28870=>1000,28871=>1000,28872=>1000,28873=>1000,28874=>1000,28875=>1000,28876=>1000,28877=>1000,28878=>1000,28879=>1000,28880=>1000,28881=>1000,28882=>1000,28883=>1000,28884=>1000,28885=>1000,28886=>1000,28887=>1000,28888=>1000,28889=>1000,28890=>1000,28891=>1000,28892=>1000,28893=>1000,28894=>1000,28895=>1000,28896=>1000,28897=>1000,28898=>1000,28899=>1000,28900=>1000,28901=>1000,28902=>1000,28903=>1000,28904=>1000,28905=>1000,28906=>1000,28907=>1000,28908=>1000,28909=>1000,28910=>1000,28911=>1000,28912=>1000,28913=>1000,28914=>1000,28915=>1000,28916=>1000,28917=>1000,28918=>1000,28919=>1000,28920=>1000,28921=>1000,28922=>1000,28923=>1000,28924=>1000,28925=>1000,28926=>1000,28927=>1000,28928=>1000,28929=>1000,28930=>1000,28931=>1000,28932=>1000,28933=>1000,28934=>1000,28935=>1000,28936=>1000,28937=>1000,28938=>1000,28939=>1000,28940=>1000,28941=>1000,28942=>1000,28943=>1000,28944=>1000,28945=>1000,28946=>1000,28947=>1000,28948=>1000,28949=>1000,28950=>1000,28951=>1000,28952=>1000,28953=>1000,28954=>1000,28955=>1000,28956=>1000,28957=>1000,28958=>1000,28959=>1000,28960=>1000,28961=>1000,28962=>1000,28963=>1000,28964=>1000,28965=>1000,28966=>1000,28967=>1000,28968=>1000,28969=>1000,28970=>1000,28971=>1000,28972=>1000,28973=>1000,28974=>1000,28975=>1000,28976=>1000,28977=>1000,28978=>1000,28979=>1000,28980=>1000,28981=>1000,28982=>1000,28983=>1000,28984=>1000,28985=>1000,28986=>1000,28987=>1000,28988=>1000,28989=>1000,28990=>1000,28991=>1000,28992=>1000,28993=>1000,28994=>1000,28995=>1000,28996=>1000,28997=>1000,28998=>1000,28999=>1000,29000=>1000,29001=>1000,29002=>1000,29003=>1000,29004=>1000,29005=>1000,29006=>1000,29007=>1000,29008=>1000,29009=>1000,29010=>1000,29011=>1000,29012=>1000,29013=>1000,29014=>1000,29015=>1000,29016=>1000,29017=>1000,29018=>1000,29019=>1000,29020=>1000,29021=>1000,29022=>1000,29023=>1000,29024=>1000,29025=>1000,29026=>1000,29027=>1000,29028=>1000,29029=>1000,29030=>1000,29031=>1000,29032=>1000,29033=>1000,29034=>1000,29035=>1000,29036=>1000,29037=>1000,29038=>1000,29039=>1000,29040=>1000,29041=>1000,29042=>1000,29043=>1000,29044=>1000,29045=>1000,29046=>1000,29047=>1000,29048=>1000,29049=>1000,29050=>1000,29051=>1000,29052=>1000,29053=>1000,29054=>1000,29055=>1000,29056=>1000,29057=>1000,29058=>1000,29059=>1000,29060=>1000,29061=>1000,29062=>1000,29063=>1000,29064=>1000,29065=>1000,29066=>1000,29067=>1000,29068=>1000,29069=>1000,29070=>1000,29071=>1000,29072=>1000,29073=>1000,29074=>1000,29075=>1000,29076=>1000,29077=>1000,29078=>1000,29079=>1000,29080=>1000,29081=>1000,29082=>1000,29083=>1000,29084=>1000,29085=>1000,29086=>1000,29087=>1000,29088=>1000,29089=>1000,29090=>1000,29091=>1000,29092=>1000,29093=>1000,29094=>1000,29095=>1000,29096=>1000,29097=>1000,29098=>1000,29099=>1000,29100=>1000,29101=>1000,29102=>1000,29103=>1000,29104=>1000,29105=>1000,29106=>1000,29107=>1000,29108=>1000,29109=>1000,29110=>1000,29111=>1000,29112=>1000,29113=>1000,29114=>1000,29115=>1000,29116=>1000,29117=>1000,29118=>1000,29119=>1000,29120=>1000,29121=>1000,29122=>1000,29123=>1000,29124=>1000,29125=>1000,29126=>1000,29127=>1000,29128=>1000,29129=>1000,29130=>1000,29131=>1000,29132=>1000,29133=>1000,29134=>1000,29135=>1000,29136=>1000,29137=>1000,29138=>1000,29139=>1000,29140=>1000,29141=>1000,29142=>1000,29143=>1000,29144=>1000,29145=>1000,29146=>1000,29147=>1000,29148=>1000,29149=>1000,29150=>1000,29151=>1000,29152=>1000,29153=>1000,29154=>1000,29155=>1000,29156=>1000,29157=>1000,29158=>1000,29159=>1000,29160=>1000,29161=>1000,29162=>1000,29163=>1000,29164=>1000,29165=>1000,29166=>1000,29167=>1000,29168=>1000,29169=>1000,29170=>1000,29171=>1000,29172=>1000,29173=>1000,29174=>1000,29175=>1000,29176=>1000,29177=>1000,29178=>1000,29179=>1000,29180=>1000,29181=>1000,29182=>1000,29183=>1000,29184=>1000,29185=>1000,29186=>1000,29187=>1000,29188=>1000,29189=>1000,29190=>1000,29191=>1000,29192=>1000,29193=>1000,29194=>1000,29195=>1000,29196=>1000,29197=>1000,29198=>1000,29199=>1000,29200=>1000,29201=>1000,29202=>1000,29203=>1000,29204=>1000,29205=>1000,29206=>1000,29207=>1000,29208=>1000,29209=>1000,29210=>1000,29211=>1000,29212=>1000,29213=>1000,29214=>1000,29215=>1000,29216=>1000,29217=>1000,29218=>1000,29219=>1000,29220=>1000,29221=>1000,29222=>1000,29223=>1000,29224=>1000,29225=>1000,29226=>1000,29227=>1000,29228=>1000,29229=>1000,29230=>1000,29231=>1000,29232=>1000,29233=>1000,29234=>1000,29235=>1000,29236=>1000,29237=>1000,29238=>1000,29239=>1000,29240=>1000,29241=>1000,29242=>1000,29243=>1000,29244=>1000,29245=>1000,29246=>1000,29247=>1000,29248=>1000,29249=>1000,29250=>1000,29251=>1000,29252=>1000,29253=>1000,29254=>1000,29255=>1000,29256=>1000,29257=>1000,29258=>1000,29259=>1000,29260=>1000,29261=>1000,29262=>1000,29263=>1000,29264=>1000,29265=>1000,29266=>1000,29267=>1000,29268=>1000,29269=>1000,29270=>1000,29271=>1000,29272=>1000,29273=>1000,29274=>1000,29275=>1000,29276=>1000,29277=>1000,29278=>1000,29279=>1000,29280=>1000,29281=>1000,29282=>1000,29283=>1000,29284=>1000,29285=>1000,29286=>1000,29287=>1000,29288=>1000,29289=>1000,29290=>1000,29291=>1000,29292=>1000,29293=>1000,29294=>1000,29295=>1000,29296=>1000,29297=>1000,29298=>1000,29299=>1000,29300=>1000,29301=>1000,29302=>1000,29303=>1000,29304=>1000,29305=>1000,29306=>1000,29307=>1000,29308=>1000,29309=>1000,29310=>1000,29311=>1000,29312=>1000,29313=>1000,29314=>1000,29315=>1000,29316=>1000,29317=>1000,29318=>1000,29319=>1000,29320=>1000,29321=>1000,29322=>1000,29323=>1000,29324=>1000,29325=>1000,29326=>1000,29327=>1000,29328=>1000,29329=>1000,29330=>1000,29331=>1000,29332=>1000,29333=>1000,29334=>1000,29335=>1000,29336=>1000,29337=>1000,29338=>1000,29339=>1000,29340=>1000,29341=>1000,29342=>1000,29343=>1000,29344=>1000,29345=>1000,29346=>1000,29347=>1000,29348=>1000,29349=>1000,29350=>1000,29351=>1000,29352=>1000,29353=>1000,29354=>1000,29355=>1000,29356=>1000,29357=>1000,29358=>1000,29359=>1000,29360=>1000,29361=>1000,29362=>1000,29363=>1000,29364=>1000,29365=>1000,29366=>1000,29367=>1000,29368=>1000,29369=>1000,29370=>1000,29371=>1000,29372=>1000,29373=>1000,29374=>1000,29375=>1000,29376=>1000,29377=>1000,29378=>1000,29379=>1000,29380=>1000,29381=>1000,29382=>1000,29383=>1000,29384=>1000,29385=>1000,29386=>1000,29387=>1000,29388=>1000,29389=>1000,29390=>1000,29391=>1000,29392=>1000,29393=>1000,29394=>1000,29395=>1000,29396=>1000,29397=>1000,29398=>1000,29399=>1000,29400=>1000,29401=>1000,29402=>1000,29403=>1000,29404=>1000,29405=>1000,29406=>1000,29407=>1000,29408=>1000,29409=>1000,29410=>1000,29411=>1000,29412=>1000,29413=>1000,29414=>1000,29415=>1000,29416=>1000,29417=>1000,29418=>1000,29419=>1000,29420=>1000,29421=>1000,29422=>1000,29423=>1000,29424=>1000,29425=>1000,29426=>1000,29427=>1000,29428=>1000,29429=>1000,29430=>1000,29431=>1000,29432=>1000,29433=>1000,29434=>1000,29435=>1000,29436=>1000,29437=>1000,29438=>1000,29439=>1000,29440=>1000,29441=>1000,29442=>1000,29443=>1000,29444=>1000,29445=>1000,29446=>1000,29447=>1000,29448=>1000,29449=>1000,29450=>1000,29451=>1000,29452=>1000,29453=>1000,29454=>1000,29455=>1000,29456=>1000,29457=>1000,29458=>1000,29459=>1000,29460=>1000,29461=>1000,29462=>1000,29463=>1000,29464=>1000,29465=>1000,29466=>1000,29467=>1000,29468=>1000,29469=>1000,29470=>1000,29471=>1000,29472=>1000,29473=>1000,29474=>1000,29475=>1000,29476=>1000,29477=>1000,29478=>1000,29479=>1000,29480=>1000,29481=>1000,29482=>1000,29483=>1000,29484=>1000,29485=>1000,29486=>1000,29487=>1000,29488=>1000,29489=>1000,29490=>1000,29491=>1000,29492=>1000,29493=>1000,29494=>1000,29495=>1000,29496=>1000,29497=>1000,29498=>1000,29499=>1000,29500=>1000,29501=>1000,29502=>1000,29503=>1000,29504=>1000,29505=>1000,29506=>1000,29507=>1000,29508=>1000,29509=>1000,29510=>1000,29511=>1000,29512=>1000,29513=>1000,29514=>1000,29515=>1000,29516=>1000,29517=>1000,29518=>1000,29519=>1000,29520=>1000,29521=>1000,29522=>1000,29523=>1000,29524=>1000,29525=>1000,29526=>1000,29527=>1000,29528=>1000,29529=>1000,29530=>1000,29531=>1000,29532=>1000,29533=>1000,29534=>1000,29535=>1000,29536=>1000,29537=>1000,29538=>1000,29539=>1000,29540=>1000,29541=>1000,29542=>1000,29543=>1000,29544=>1000,29545=>1000,29546=>1000,29547=>1000,29548=>1000,29549=>1000,29550=>1000,29551=>1000,29552=>1000,29553=>1000,29554=>1000,29555=>1000,29556=>1000,29557=>1000,29558=>1000,29559=>1000,29560=>1000,29561=>1000,29562=>1000,29563=>1000,29564=>1000,29565=>1000,29566=>1000,29567=>1000,29568=>1000,29569=>1000,29570=>1000,29571=>1000,29572=>1000,29573=>1000,29574=>1000,29575=>1000,29576=>1000,29577=>1000,29578=>1000,29579=>1000,29580=>1000,29581=>1000,29582=>1000,29583=>1000,29584=>1000,29585=>1000,29586=>1000,29587=>1000,29588=>1000,29589=>1000,29590=>1000,29591=>1000,29592=>1000,29593=>1000,29594=>1000,29595=>1000,29596=>1000,29597=>1000,29598=>1000,29599=>1000,29600=>1000,29601=>1000,29602=>1000,29603=>1000,29604=>1000,29605=>1000,29606=>1000,29607=>1000,29608=>1000,29609=>1000,29610=>1000,29611=>1000,29612=>1000,29613=>1000,29614=>1000,29615=>1000,29616=>1000,29617=>1000,29618=>1000,29619=>1000,29620=>1000,29621=>1000,29622=>1000,29623=>1000,29624=>1000,29625=>1000,29626=>1000,29627=>1000,29628=>1000,29629=>1000,29630=>1000,29631=>1000,29632=>1000,29633=>1000,29634=>1000,29635=>1000,29636=>1000,29637=>1000,29638=>1000,29639=>1000,29640=>1000,29641=>1000,29642=>1000,29643=>1000,29644=>1000,29645=>1000,29646=>1000,29647=>1000,29648=>1000,29649=>1000,29650=>1000,29651=>1000,29652=>1000,29653=>1000,29654=>1000,29655=>1000,29656=>1000,29657=>1000,29658=>1000,29659=>1000,29660=>1000,29661=>1000,29662=>1000,29663=>1000,29664=>1000,29665=>1000,29666=>1000,29667=>1000,29668=>1000,29669=>1000,29670=>1000,29671=>1000,29672=>1000,29673=>1000,29674=>1000,29675=>1000,29676=>1000,29677=>1000,29678=>1000,29679=>1000,29680=>1000,29681=>1000,29682=>1000,29683=>1000,29684=>1000,29685=>1000,29686=>1000,29687=>1000,29688=>1000,29689=>1000,29690=>1000,29691=>1000,29692=>1000,29693=>1000,29694=>1000,29695=>1000,29696=>1000,29697=>1000,29698=>1000,29699=>1000,29700=>1000,29701=>1000,29702=>1000,29703=>1000,29704=>1000,29705=>1000,29706=>1000,29707=>1000,29708=>1000,29709=>1000,29710=>1000,29711=>1000,29712=>1000,29713=>1000,29714=>1000,29715=>1000,29716=>1000,29717=>1000,29718=>1000,29719=>1000,29720=>1000,29721=>1000,29722=>1000,29723=>1000,29724=>1000,29725=>1000,29726=>1000,29727=>1000,29728=>1000,29729=>1000,29730=>1000,29731=>1000,29732=>1000,29733=>1000,29734=>1000,29735=>1000,29736=>1000,29737=>1000,29738=>1000,29739=>1000,29740=>1000,29741=>1000,29742=>1000,29743=>1000,29744=>1000,29745=>1000,29746=>1000,29747=>1000,29748=>1000,29749=>1000,29750=>1000,29751=>1000,29752=>1000,29753=>1000,29754=>1000,29755=>1000,29756=>1000,29757=>1000,29758=>1000,29759=>1000,29760=>1000,29761=>1000,29762=>1000,29763=>1000,29764=>1000,29765=>1000,29766=>1000,29767=>1000,29768=>1000,29769=>1000,29770=>1000,29771=>1000,29772=>1000,29773=>1000,29774=>1000,29775=>1000,29776=>1000,29777=>1000,29778=>1000,29779=>1000,29780=>1000,29781=>1000,29782=>1000,29783=>1000,29784=>1000,29785=>1000,29786=>1000,29787=>1000,29788=>1000,29789=>1000,29790=>1000,29791=>1000,29792=>1000,29793=>1000,29794=>1000,29795=>1000,29796=>1000,29797=>1000,29798=>1000,29799=>1000,29800=>1000,29801=>1000,29802=>1000,29803=>1000,29804=>1000,29805=>1000,29806=>1000,29807=>1000,29808=>1000,29809=>1000,29810=>1000,29811=>1000,29812=>1000,29813=>1000,29814=>1000,29815=>1000,29816=>1000,29817=>1000,29818=>1000,29819=>1000,29820=>1000,29821=>1000,29822=>1000,29823=>1000,29824=>1000,29825=>1000,29826=>1000,29827=>1000,29828=>1000,29829=>1000,29830=>1000,29831=>1000,29832=>1000,29833=>1000,29834=>1000,29835=>1000,29836=>1000,29837=>1000,29838=>1000,29839=>1000,29840=>1000,29841=>1000,29842=>1000,29843=>1000,29844=>1000,29845=>1000,29846=>1000,29847=>1000,29848=>1000,29849=>1000,29850=>1000,29851=>1000,29852=>1000,29853=>1000,29854=>1000,29855=>1000,29856=>1000,29857=>1000,29858=>1000,29859=>1000,29860=>1000,29861=>1000,29862=>1000,29863=>1000,29864=>1000,29865=>1000,29866=>1000,29867=>1000,29868=>1000,29869=>1000,29870=>1000,29871=>1000,29872=>1000,29873=>1000,29874=>1000,29875=>1000,29876=>1000,29877=>1000,29878=>1000,29879=>1000,29880=>1000,29881=>1000,29882=>1000,29883=>1000,29884=>1000,29885=>1000,29886=>1000,29887=>1000,29888=>1000,29889=>1000,29890=>1000,29891=>1000,29892=>1000,29893=>1000,29894=>1000,29895=>1000,29896=>1000,29897=>1000,29898=>1000,29899=>1000,29900=>1000,29901=>1000,29902=>1000,29903=>1000,29904=>1000,29905=>1000,29906=>1000,29907=>1000,29908=>1000,29909=>1000,29910=>1000,29911=>1000,29912=>1000,29913=>1000,29914=>1000,29915=>1000,29916=>1000,29917=>1000,29918=>1000,29919=>1000,29920=>1000,29921=>1000,29922=>1000,29923=>1000,29924=>1000,29925=>1000,29926=>1000,29927=>1000,29928=>1000,29929=>1000,29930=>1000,29931=>1000,29932=>1000,29933=>1000,29934=>1000,29935=>1000,29936=>1000,29937=>1000,29938=>1000,29939=>1000,29940=>1000,29941=>1000,29942=>1000,29943=>1000,29944=>1000,29945=>1000,29946=>1000,29947=>1000,29948=>1000,29949=>1000,29950=>1000,29951=>1000,29952=>1000,29953=>1000,29954=>1000,29955=>1000,29956=>1000,29957=>1000,29958=>1000,29959=>1000,29960=>1000,29961=>1000,29962=>1000,29963=>1000,29964=>1000,29965=>1000,29966=>1000,29967=>1000,29968=>1000,29969=>1000,29970=>1000,29971=>1000,29972=>1000,29973=>1000,29974=>1000,29975=>1000,29976=>1000,29977=>1000,29978=>1000,29979=>1000,29980=>1000,29981=>1000,29982=>1000,29983=>1000,29984=>1000,29985=>1000,29986=>1000,29987=>1000,29988=>1000,29989=>1000,29990=>1000,29991=>1000,29992=>1000,29993=>1000,29994=>1000,29995=>1000,29996=>1000,29997=>1000,29998=>1000,29999=>1000,30000=>1000,30001=>1000,30002=>1000,30003=>1000,30004=>1000,30005=>1000,30006=>1000,30007=>1000,30008=>1000,30009=>1000,30010=>1000,30011=>1000,30012=>1000,30013=>1000,30014=>1000,30015=>1000,30016=>1000,30017=>1000,30018=>1000,30019=>1000,30020=>1000,30021=>1000,30022=>1000,30023=>1000,30024=>1000,30025=>1000,30026=>1000,30027=>1000,30028=>1000,30029=>1000,30030=>1000,30031=>1000,30032=>1000,30033=>1000,30034=>1000,30035=>1000,30036=>1000,30037=>1000,30038=>1000,30039=>1000,30040=>1000,30041=>1000,30042=>1000,30043=>1000,30044=>1000,30045=>1000,30046=>1000,30047=>1000,30048=>1000,30049=>1000,30050=>1000,30051=>1000,30052=>1000,30053=>1000,30054=>1000,30055=>1000,30056=>1000,30057=>1000,30058=>1000,30059=>1000,30060=>1000,30061=>1000,30062=>1000,30063=>1000,30064=>1000,30065=>1000,30066=>1000,30067=>1000,30068=>1000,30069=>1000,30070=>1000,30071=>1000,30072=>1000,30073=>1000,30074=>1000,30075=>1000,30076=>1000,30077=>1000,30078=>1000,30079=>1000,30080=>1000,30081=>1000,30082=>1000,30083=>1000,30084=>1000,30085=>1000,30086=>1000,30087=>1000,30088=>1000,30089=>1000,30090=>1000,30091=>1000,30092=>1000,30093=>1000,30094=>1000,30095=>1000,30096=>1000,30097=>1000,30098=>1000,30099=>1000,30100=>1000,30101=>1000,30102=>1000,30103=>1000,30104=>1000,30105=>1000,30106=>1000,30107=>1000,30108=>1000,30109=>1000,30110=>1000,30111=>1000,30112=>1000,30113=>1000,30114=>1000,30115=>1000,30116=>1000,30117=>1000,30118=>1000,30119=>1000,30120=>1000,30121=>1000,30122=>1000,30123=>1000,30124=>1000,30125=>1000,30126=>1000,30127=>1000,30128=>1000,30129=>1000,30130=>1000,30131=>1000,30132=>1000,30133=>1000,30134=>1000,30135=>1000,30136=>1000,30137=>1000,30138=>1000,30139=>1000,30140=>1000,30141=>1000,30142=>1000,30143=>1000,30144=>1000,30145=>1000,30146=>1000,30147=>1000,30148=>1000,30149=>1000,30150=>1000,30151=>1000,30152=>1000,30153=>1000,30154=>1000,30155=>1000,30156=>1000,30157=>1000,30158=>1000,30159=>1000,30160=>1000,30161=>1000,30162=>1000,30163=>1000,30164=>1000,30165=>1000,30166=>1000,30167=>1000,30168=>1000,30169=>1000,30170=>1000,30171=>1000,30172=>1000,30173=>1000,30174=>1000,30175=>1000,30176=>1000,30177=>1000,30178=>1000,30179=>1000,30180=>1000,30181=>1000,30182=>1000,30183=>1000,30184=>1000,30185=>1000,30186=>1000,30187=>1000,30188=>1000,30189=>1000,30190=>1000,30191=>1000,30192=>1000,30193=>1000,30194=>1000,30195=>1000,30196=>1000,30197=>1000,30198=>1000,30199=>1000,30200=>1000,30201=>1000,30202=>1000,30203=>1000,30204=>1000,30205=>1000,30206=>1000,30207=>1000,30208=>1000,30209=>1000,30210=>1000,30211=>1000,30212=>1000,30213=>1000,30214=>1000,30215=>1000,30216=>1000,30217=>1000,30218=>1000,30219=>1000,30220=>1000,30221=>1000,30222=>1000,30223=>1000,30224=>1000,30225=>1000,30226=>1000,30227=>1000,30228=>1000,30229=>1000,30230=>1000,30231=>1000,30232=>1000,30233=>1000,30234=>1000,30235=>1000,30236=>1000,30237=>1000,30238=>1000,30239=>1000,30240=>1000,30241=>1000,30242=>1000,30243=>1000,30244=>1000,30245=>1000,30246=>1000,30247=>1000,30248=>1000,30249=>1000,30250=>1000,30251=>1000,30252=>1000,30253=>1000,30254=>1000,30255=>1000,30256=>1000,30257=>1000,30258=>1000,30259=>1000,30260=>1000,30261=>1000,30262=>1000,30263=>1000,30264=>1000,30265=>1000,30266=>1000,30267=>1000,30268=>1000,30269=>1000,30270=>1000,30271=>1000,30272=>1000,30273=>1000,30274=>1000,30275=>1000,30276=>1000,30277=>1000,30278=>1000,30279=>1000,30280=>1000,30281=>1000,30282=>1000,30283=>1000,30284=>1000,30285=>1000,30286=>1000,30287=>1000,30288=>1000,30289=>1000,30290=>1000,30291=>1000,30292=>1000,30293=>1000,30294=>1000,30295=>1000,30296=>1000,30297=>1000,30298=>1000,30299=>1000,30300=>1000,30301=>1000,30302=>1000,30303=>1000,30304=>1000,30305=>1000,30306=>1000,30307=>1000,30308=>1000,30309=>1000,30310=>1000,30311=>1000,30312=>1000,30313=>1000,30314=>1000,30315=>1000,30316=>1000,30317=>1000,30318=>1000,30319=>1000,30320=>1000,30321=>1000,30322=>1000,30323=>1000,30324=>1000,30325=>1000,30326=>1000,30327=>1000,30328=>1000,30329=>1000,30330=>1000,30331=>1000,30332=>1000,30333=>1000,30334=>1000,30335=>1000,30336=>1000,30337=>1000,30338=>1000,30339=>1000,30340=>1000,30341=>1000,30342=>1000,30343=>1000,30344=>1000,30345=>1000,30346=>1000,30347=>1000,30348=>1000,30349=>1000,30350=>1000,30351=>1000,30352=>1000,30353=>1000,30354=>1000,30355=>1000,30356=>1000,30357=>1000,30358=>1000,30359=>1000,30360=>1000,30361=>1000,30362=>1000,30363=>1000,30364=>1000,30365=>1000,30366=>1000,30367=>1000,30368=>1000,30369=>1000,30370=>1000,30371=>1000,30372=>1000,30373=>1000,30374=>1000,30375=>1000,30376=>1000,30377=>1000,30378=>1000,30379=>1000,30380=>1000,30381=>1000,30382=>1000,30383=>1000,30384=>1000,30385=>1000,30386=>1000,30387=>1000,30388=>1000,30389=>1000,30390=>1000,30391=>1000,30392=>1000,30393=>1000,30394=>1000,30395=>1000,30396=>1000,30397=>1000,30398=>1000,30399=>1000,30400=>1000,30401=>1000,30402=>1000,30403=>1000,30404=>1000,30405=>1000,30406=>1000,30407=>1000,30408=>1000,30409=>1000,30410=>1000,30411=>1000,30412=>1000,30413=>1000,30414=>1000,30415=>1000,30416=>1000,30417=>1000,30418=>1000,30419=>1000,30420=>1000,30421=>1000,30422=>1000,30423=>1000,30424=>1000,30425=>1000,30426=>1000,30427=>1000,30428=>1000,30429=>1000,30430=>1000,30431=>1000,30432=>1000,30433=>1000,30434=>1000,30435=>1000,30436=>1000,30437=>1000,30438=>1000,30439=>1000,30440=>1000,30441=>1000,30442=>1000,30443=>1000,30444=>1000,30445=>1000,30446=>1000,30447=>1000,30448=>1000,30449=>1000,30450=>1000,30451=>1000,30452=>1000,30453=>1000,30454=>1000,30455=>1000,30456=>1000,30457=>1000,30458=>1000,30459=>1000,30460=>1000,30461=>1000,30462=>1000,30463=>1000,30464=>1000,30465=>1000,30466=>1000,30467=>1000,30468=>1000,30469=>1000,30470=>1000,30471=>1000,30472=>1000,30473=>1000,30474=>1000,30475=>1000,30476=>1000,30477=>1000,30478=>1000,30479=>1000,30480=>1000,30481=>1000,30482=>1000,30483=>1000,30484=>1000,30485=>1000,30486=>1000,30487=>1000,30488=>1000,30489=>1000,30490=>1000,30491=>1000,30492=>1000,30493=>1000,30494=>1000,30495=>1000,30496=>1000,30497=>1000,30498=>1000,30499=>1000,30500=>1000,30501=>1000,30502=>1000,30503=>1000,30504=>1000,30505=>1000,30506=>1000,30507=>1000,30508=>1000,30509=>1000,30510=>1000,30511=>1000,30512=>1000,30513=>1000,30514=>1000,30515=>1000,30516=>1000,30517=>1000,30518=>1000,30519=>1000,30520=>1000,30521=>1000,30522=>1000,30523=>1000,30524=>1000,30525=>1000,30526=>1000,30527=>1000,30528=>1000,30529=>1000,30530=>1000,30531=>1000,30532=>1000,30533=>1000,30534=>1000,30535=>1000,30536=>1000,30537=>1000,30538=>1000,30539=>1000,30540=>1000,30541=>1000,30542=>1000,30543=>1000,30544=>1000,30545=>1000,30546=>1000,30547=>1000,30548=>1000,30549=>1000,30550=>1000,30551=>1000,30552=>1000,30553=>1000,30554=>1000,30555=>1000,30556=>1000,30557=>1000,30558=>1000,30559=>1000,30560=>1000,30561=>1000,30562=>1000,30563=>1000,30564=>1000,30565=>1000,30566=>1000,30567=>1000,30568=>1000,30569=>1000,30570=>1000,30571=>1000,30572=>1000,30573=>1000,30574=>1000,30575=>1000,30576=>1000,30577=>1000,30578=>1000,30579=>1000,30580=>1000,30581=>1000,30582=>1000,30583=>1000,30584=>1000,30585=>1000,30586=>1000,30587=>1000,30588=>1000,30589=>1000,30590=>1000,30591=>1000,30592=>1000,30593=>1000,30594=>1000,30595=>1000,30596=>1000,30597=>1000,30598=>1000,30599=>1000,30600=>1000,30601=>1000,30602=>1000,30603=>1000,30604=>1000,30605=>1000,30606=>1000,30607=>1000,30608=>1000,30609=>1000,30610=>1000,30611=>1000,30612=>1000,30613=>1000,30614=>1000,30615=>1000,30616=>1000,30617=>1000,30618=>1000,30619=>1000,30620=>1000,30621=>1000,30622=>1000,30623=>1000,30624=>1000,30625=>1000,30626=>1000,30627=>1000,30628=>1000,30629=>1000,30630=>1000,30631=>1000,30632=>1000,30633=>1000,30634=>1000,30635=>1000,30636=>1000,30637=>1000,30638=>1000,30639=>1000,30640=>1000,30641=>1000,30642=>1000,30643=>1000,30644=>1000,30645=>1000,30646=>1000,30647=>1000,30648=>1000,30649=>1000,30650=>1000,30651=>1000,30652=>1000,30653=>1000,30654=>1000,30655=>1000,30656=>1000,30657=>1000,30658=>1000,30659=>1000,30660=>1000,30661=>1000,30662=>1000,30663=>1000,30664=>1000,30665=>1000,30666=>1000,30667=>1000,30668=>1000,30669=>1000,30670=>1000,30671=>1000,30672=>1000,30673=>1000,30674=>1000,30675=>1000,30676=>1000,30677=>1000,30678=>1000,30679=>1000,30680=>1000,30681=>1000,30682=>1000,30683=>1000,30684=>1000,30685=>1000,30686=>1000,30687=>1000,30688=>1000,30689=>1000,30690=>1000,30691=>1000,30692=>1000,30693=>1000,30694=>1000,30695=>1000,30696=>1000,30697=>1000,30698=>1000,30699=>1000,30700=>1000,30701=>1000,30702=>1000,30703=>1000,30704=>1000,30705=>1000,30706=>1000,30707=>1000,30708=>1000,30709=>1000,30710=>1000,30711=>1000,30712=>1000,30713=>1000,30714=>1000,30715=>1000,30716=>1000,30717=>1000,30718=>1000,30719=>1000,30720=>1000,30721=>1000,30722=>1000,30723=>1000,30724=>1000,30725=>1000,30726=>1000,30727=>1000,30728=>1000,30729=>1000,30730=>1000,30731=>1000,30732=>1000,30733=>1000,30734=>1000,30735=>1000,30736=>1000,30737=>1000,30738=>1000,30739=>1000,30740=>1000,30741=>1000,30742=>1000,30743=>1000,30744=>1000,30745=>1000,30746=>1000,30747=>1000,30748=>1000,30749=>1000,30750=>1000,30751=>1000,30752=>1000,30753=>1000,30754=>1000,30755=>1000,30756=>1000,30757=>1000,30758=>1000,30759=>1000,30760=>1000,30761=>1000,30762=>1000,30763=>1000,30764=>1000,30765=>1000,30766=>1000,30767=>1000,30768=>1000,30769=>1000,30770=>1000,30771=>1000,30772=>1000,30773=>1000,30774=>1000,30775=>1000,30776=>1000,30777=>1000,30778=>1000,30779=>1000,30780=>1000,30781=>1000,30782=>1000,30783=>1000,30784=>1000,30785=>1000,30786=>1000,30787=>1000,30788=>1000,30789=>1000,30790=>1000,30791=>1000,30792=>1000,30793=>1000,30794=>1000,30795=>1000,30796=>1000,30797=>1000,30798=>1000,30799=>1000,30800=>1000,30801=>1000,30802=>1000,30803=>1000,30804=>1000,30805=>1000,30806=>1000,30807=>1000,30808=>1000,30809=>1000,30810=>1000,30811=>1000,30812=>1000,30813=>1000,30814=>1000,30815=>1000,30816=>1000,30817=>1000,30818=>1000,30819=>1000,30820=>1000,30821=>1000,30822=>1000,30823=>1000,30824=>1000,30825=>1000,30826=>1000,30827=>1000,30828=>1000,30829=>1000,30830=>1000,30831=>1000,30832=>1000,30833=>1000,30834=>1000,30835=>1000,30836=>1000,30837=>1000,30838=>1000,30839=>1000,30840=>1000,30841=>1000,30842=>1000,30843=>1000,30844=>1000,30845=>1000,30846=>1000,30847=>1000,30848=>1000,30849=>1000,30850=>1000,30851=>1000,30852=>1000,30853=>1000,30854=>1000,30855=>1000,30856=>1000,30857=>1000,30858=>1000,30859=>1000,30860=>1000,30861=>1000,30862=>1000,30863=>1000,30864=>1000,30865=>1000,30866=>1000,30867=>1000,30868=>1000,30869=>1000,30870=>1000,30871=>1000,30872=>1000,30873=>1000,30874=>1000,30875=>1000,30876=>1000,30877=>1000,30878=>1000,30879=>1000,30880=>1000,30881=>1000,30882=>1000,30883=>1000,30884=>1000,30885=>1000,30886=>1000,30887=>1000,30888=>1000,30889=>1000,30890=>1000,30891=>1000,30892=>1000,30893=>1000,30894=>1000,30895=>1000,30896=>1000,30897=>1000,30898=>1000,30899=>1000,30900=>1000,30901=>1000,30902=>1000,30903=>1000,30904=>1000,30905=>1000,30906=>1000,30907=>1000,30908=>1000,30909=>1000,30910=>1000,30911=>1000,30912=>1000,30913=>1000,30914=>1000,30915=>1000,30916=>1000,30917=>1000,30918=>1000,30919=>1000,30920=>1000,30921=>1000,30922=>1000,30923=>1000,30924=>1000,30925=>1000,30926=>1000,30927=>1000,30928=>1000,30929=>1000,30930=>1000,30931=>1000,30932=>1000,30933=>1000,30934=>1000,30935=>1000,30936=>1000,30937=>1000,30938=>1000,30939=>1000,30940=>1000,30941=>1000,30942=>1000,30943=>1000,30944=>1000,30945=>1000,30946=>1000,30947=>1000,30948=>1000,30949=>1000,30950=>1000,30951=>1000,30952=>1000,30953=>1000,30954=>1000,30955=>1000,30956=>1000,30957=>1000,30958=>1000,30959=>1000,30960=>1000,30961=>1000,30962=>1000,30963=>1000,30964=>1000,30965=>1000,30966=>1000,30967=>1000,30968=>1000,30969=>1000,30970=>1000,30971=>1000,30972=>1000,30973=>1000,30974=>1000,30975=>1000,30976=>1000,30977=>1000,30978=>1000,30979=>1000,30980=>1000,30981=>1000,30982=>1000,30983=>1000,30984=>1000,30985=>1000,30986=>1000,30987=>1000,30988=>1000,30989=>1000,30990=>1000,30991=>1000,30992=>1000,30993=>1000,30994=>1000,30995=>1000,30996=>1000,30997=>1000,30998=>1000,30999=>1000,31000=>1000,31001=>1000,31002=>1000,31003=>1000,31004=>1000,31005=>1000,31006=>1000,31007=>1000,31008=>1000,31009=>1000,31010=>1000,31011=>1000,31012=>1000,31013=>1000,31014=>1000,31015=>1000,31016=>1000,31017=>1000,31018=>1000,31019=>1000,31020=>1000,31021=>1000,31022=>1000,31023=>1000,31024=>1000,31025=>1000,31026=>1000,31027=>1000,31028=>1000,31029=>1000,31030=>1000,31031=>1000,31032=>1000,31033=>1000,31034=>1000,31035=>1000,31036=>1000,31037=>1000,31038=>1000,31039=>1000,31040=>1000,31041=>1000,31042=>1000,31043=>1000,31044=>1000,31045=>1000,31046=>1000,31047=>1000,31048=>1000,31049=>1000,31050=>1000,31051=>1000,31052=>1000,31053=>1000,31054=>1000,31055=>1000,31056=>1000,31057=>1000,31058=>1000,31059=>1000,31060=>1000,31061=>1000,31062=>1000,31063=>1000,31064=>1000,31065=>1000,31066=>1000,31067=>1000,31068=>1000,31069=>1000,31070=>1000,31071=>1000,31072=>1000,31073=>1000,31074=>1000,31075=>1000,31076=>1000,31077=>1000,31078=>1000,31079=>1000,31080=>1000,31081=>1000,31082=>1000,31083=>1000,31084=>1000,31085=>1000,31086=>1000,31087=>1000,31088=>1000,31089=>1000,31090=>1000,31091=>1000,31092=>1000,31093=>1000,31094=>1000,31095=>1000,31096=>1000,31097=>1000,31098=>1000,31099=>1000,31100=>1000,31101=>1000,31102=>1000,31103=>1000,31104=>1000,31105=>1000,31106=>1000,31107=>1000,31108=>1000,31109=>1000,31110=>1000,31111=>1000,31112=>1000,31113=>1000,31114=>1000,31115=>1000,31116=>1000,31117=>1000,31118=>1000,31119=>1000,31120=>1000,31121=>1000,31122=>1000,31123=>1000,31124=>1000,31125=>1000,31126=>1000,31127=>1000,31128=>1000,31129=>1000,31130=>1000,31131=>1000,31132=>1000,31133=>1000,31134=>1000,31135=>1000,31136=>1000,31137=>1000,31138=>1000,31139=>1000,31140=>1000,31141=>1000,31142=>1000,31143=>1000,31144=>1000,31145=>1000,31146=>1000,31147=>1000,31148=>1000,31149=>1000,31150=>1000,31151=>1000,31152=>1000,31153=>1000,31154=>1000,31155=>1000,31156=>1000,31157=>1000,31158=>1000,31159=>1000,31160=>1000,31161=>1000,31162=>1000,31163=>1000,31164=>1000,31165=>1000,31166=>1000,31167=>1000,31168=>1000,31169=>1000,31170=>1000,31171=>1000,31172=>1000,31173=>1000,31174=>1000,31175=>1000,31176=>1000,31177=>1000,31178=>1000,31179=>1000,31180=>1000,31181=>1000,31182=>1000,31183=>1000,31184=>1000,31185=>1000,31186=>1000,31187=>1000,31188=>1000,31189=>1000,31190=>1000,31191=>1000,31192=>1000,31193=>1000,31194=>1000,31195=>1000,31196=>1000,31197=>1000,31198=>1000,31199=>1000,31200=>1000,31201=>1000,31202=>1000,31203=>1000,31204=>1000,31205=>1000,31206=>1000,31207=>1000,31208=>1000,31209=>1000,31210=>1000,31211=>1000,31212=>1000,31213=>1000,31214=>1000,31215=>1000,31216=>1000,31217=>1000,31218=>1000,31219=>1000,31220=>1000,31221=>1000,31222=>1000,31223=>1000,31224=>1000,31225=>1000,31226=>1000,31227=>1000,31228=>1000,31229=>1000,31230=>1000,31231=>1000,31232=>1000,31233=>1000,31234=>1000,31235=>1000,31236=>1000,31237=>1000,31238=>1000,31239=>1000,31240=>1000,31241=>1000,31242=>1000,31243=>1000,31244=>1000,31245=>1000,31246=>1000,31247=>1000,31248=>1000,31249=>1000,31250=>1000,31251=>1000,31252=>1000,31253=>1000,31254=>1000,31255=>1000,31256=>1000,31257=>1000,31258=>1000,31259=>1000,31260=>1000,31261=>1000,31262=>1000,31263=>1000,31264=>1000,31265=>1000,31266=>1000,31267=>1000,31268=>1000,31269=>1000,31270=>1000,31271=>1000,31272=>1000,31273=>1000,31274=>1000,31275=>1000,31276=>1000,31277=>1000,31278=>1000,31279=>1000,31280=>1000,31281=>1000,31282=>1000,31283=>1000,31284=>1000,31285=>1000,31286=>1000,31287=>1000,31288=>1000,31289=>1000,31290=>1000,31291=>1000,31292=>1000,31293=>1000,31294=>1000,31295=>1000,31296=>1000,31297=>1000,31298=>1000,31299=>1000,31300=>1000,31301=>1000,31302=>1000,31303=>1000,31304=>1000,31305=>1000,31306=>1000,31307=>1000,31308=>1000,31309=>1000,31310=>1000,31311=>1000,31312=>1000,31313=>1000,31314=>1000,31315=>1000,31316=>1000,31317=>1000,31318=>1000,31319=>1000,31320=>1000,31321=>1000,31322=>1000,31323=>1000,31324=>1000,31325=>1000,31326=>1000,31327=>1000,31328=>1000,31329=>1000,31330=>1000,31331=>1000,31332=>1000,31333=>1000,31334=>1000,31335=>1000,31336=>1000,31337=>1000,31338=>1000,31339=>1000,31340=>1000,31341=>1000,31342=>1000,31343=>1000,31344=>1000,31345=>1000,31346=>1000,31347=>1000,31348=>1000,31349=>1000,31350=>1000,31351=>1000,31352=>1000,31353=>1000,31354=>1000,31355=>1000,31356=>1000,31357=>1000,31358=>1000,31359=>1000,31360=>1000,31361=>1000,31362=>1000,31363=>1000,31364=>1000,31365=>1000,31366=>1000,31367=>1000,31368=>1000,31369=>1000,31370=>1000,31371=>1000,31372=>1000,31373=>1000,31374=>1000,31375=>1000,31376=>1000,31377=>1000,31378=>1000,31379=>1000,31380=>1000,31381=>1000,31382=>1000,31383=>1000,31384=>1000,31385=>1000,31386=>1000,31387=>1000,31388=>1000,31389=>1000,31390=>1000,31391=>1000,31392=>1000,31393=>1000,31394=>1000,31395=>1000,31396=>1000,31397=>1000,31398=>1000,31399=>1000,31400=>1000,31401=>1000,31402=>1000,31403=>1000,31404=>1000,31405=>1000,31406=>1000,31407=>1000,31408=>1000,31409=>1000,31410=>1000,31411=>1000,31412=>1000,31413=>1000,31414=>1000,31415=>1000,31416=>1000,31417=>1000,31418=>1000,31419=>1000,31420=>1000,31421=>1000,31422=>1000,31423=>1000,31424=>1000,31425=>1000,31426=>1000,31427=>1000,31428=>1000,31429=>1000,31430=>1000,31431=>1000,31432=>1000,31433=>1000,31434=>1000,31435=>1000,31436=>1000,31437=>1000,31438=>1000,31439=>1000,31440=>1000,31441=>1000,31442=>1000,31443=>1000,31444=>1000,31445=>1000,31446=>1000,31447=>1000,31448=>1000,31449=>1000,31450=>1000,31451=>1000,31452=>1000,31453=>1000,31454=>1000,31455=>1000,31456=>1000,31457=>1000,31458=>1000,31459=>1000,31460=>1000,31461=>1000,31462=>1000,31463=>1000,31464=>1000,31465=>1000,31466=>1000,31467=>1000,31468=>1000,31469=>1000,31470=>1000,31471=>1000,31472=>1000,31473=>1000,31474=>1000,31475=>1000,31476=>1000,31477=>1000,31478=>1000,31479=>1000,31480=>1000,31481=>1000,31482=>1000,31483=>1000,31484=>1000,31485=>1000,31486=>1000,31487=>1000,31488=>1000,31489=>1000,31490=>1000,31491=>1000,31492=>1000,31493=>1000,31494=>1000,31495=>1000,31496=>1000,31497=>1000,31498=>1000,31499=>1000,31500=>1000,31501=>1000,31502=>1000,31503=>1000,31504=>1000,31505=>1000,31506=>1000,31507=>1000,31508=>1000,31509=>1000,31510=>1000,31511=>1000,31512=>1000,31513=>1000,31514=>1000,31515=>1000,31516=>1000,31517=>1000,31518=>1000,31519=>1000,31520=>1000,31521=>1000,31522=>1000,31523=>1000,31524=>1000,31525=>1000,31526=>1000,31527=>1000,31528=>1000,31529=>1000,31530=>1000,31531=>1000,31532=>1000,31533=>1000,31534=>1000,31535=>1000,31536=>1000,31537=>1000,31538=>1000,31539=>1000,31540=>1000,31541=>1000,31542=>1000,31543=>1000,31544=>1000,31545=>1000,31546=>1000,31547=>1000,31548=>1000,31549=>1000,31550=>1000,31551=>1000,31552=>1000,31553=>1000,31554=>1000,31555=>1000,31556=>1000,31557=>1000,31558=>1000,31559=>1000,31560=>1000,31561=>1000,31562=>1000,31563=>1000,31564=>1000,31565=>1000,31566=>1000,31567=>1000,31568=>1000,31569=>1000,31570=>1000,31571=>1000,31572=>1000,31573=>1000,31574=>1000,31575=>1000,31576=>1000,31577=>1000,31578=>1000,31579=>1000,31580=>1000,31581=>1000,31582=>1000,31583=>1000,31584=>1000,31585=>1000,31586=>1000,31587=>1000,31588=>1000,31589=>1000,31590=>1000,31591=>1000,31592=>1000,31593=>1000,31594=>1000,31595=>1000,31596=>1000,31597=>1000,31598=>1000,31599=>1000,31600=>1000,31601=>1000,31602=>1000,31603=>1000,31604=>1000,31605=>1000,31606=>1000,31607=>1000,31608=>1000,31609=>1000,31610=>1000,31611=>1000,31612=>1000,31613=>1000,31614=>1000,31615=>1000,31616=>1000,31617=>1000,31618=>1000,31619=>1000,31620=>1000,31621=>1000,31622=>1000,31623=>1000,31624=>1000,31625=>1000,31626=>1000,31627=>1000,31628=>1000,31629=>1000,31630=>1000,31631=>1000,31632=>1000,31633=>1000,31634=>1000,31635=>1000,31636=>1000,31637=>1000,31638=>1000,31639=>1000,31640=>1000,31641=>1000,31642=>1000,31643=>1000,31644=>1000,31645=>1000,31646=>1000,31647=>1000,31648=>1000,31649=>1000,31650=>1000,31651=>1000,31652=>1000,31653=>1000,31654=>1000,31655=>1000,31656=>1000,31657=>1000,31658=>1000,31659=>1000,31660=>1000,31661=>1000,31662=>1000,31663=>1000,31664=>1000,31665=>1000,31666=>1000,31667=>1000,31668=>1000,31669=>1000,31670=>1000,31671=>1000,31672=>1000,31673=>1000,31674=>1000,31675=>1000,31676=>1000,31677=>1000,31678=>1000,31679=>1000,31680=>1000,31681=>1000,31682=>1000,31683=>1000,31684=>1000,31685=>1000,31686=>1000,31687=>1000,31688=>1000,31689=>1000,31690=>1000,31691=>1000,31692=>1000,31693=>1000,31694=>1000,31695=>1000,31696=>1000,31697=>1000,31698=>1000,31699=>1000,31700=>1000,31701=>1000,31702=>1000,31703=>1000,31704=>1000,31705=>1000,31706=>1000,31707=>1000,31708=>1000,31709=>1000,31710=>1000,31711=>1000,31712=>1000,31713=>1000,31714=>1000,31715=>1000,31716=>1000,31717=>1000,31718=>1000,31719=>1000,31720=>1000,31721=>1000,31722=>1000,31723=>1000,31724=>1000,31725=>1000,31726=>1000,31727=>1000,31728=>1000,31729=>1000,31730=>1000,31731=>1000,31732=>1000,31733=>1000,31734=>1000,31735=>1000,31736=>1000,31737=>1000,31738=>1000,31739=>1000,31740=>1000,31741=>1000,31742=>1000,31743=>1000,31744=>1000,31745=>1000,31746=>1000,31747=>1000,31748=>1000,31749=>1000,31750=>1000,31751=>1000,31752=>1000,31753=>1000,31754=>1000,31755=>1000,31756=>1000,31757=>1000,31758=>1000,31759=>1000,31760=>1000,31761=>1000,31762=>1000,31763=>1000,31764=>1000,31765=>1000,31766=>1000,31767=>1000,31768=>1000,31769=>1000,31770=>1000,31771=>1000,31772=>1000,31773=>1000,31774=>1000,31775=>1000,31776=>1000,31777=>1000,31778=>1000,31779=>1000,31780=>1000,31781=>1000,31782=>1000,31783=>1000,31784=>1000,31785=>1000,31786=>1000,31787=>1000,31788=>1000,31789=>1000,31790=>1000,31791=>1000,31792=>1000,31793=>1000,31794=>1000,31795=>1000,31796=>1000,31797=>1000,31798=>1000,31799=>1000,31800=>1000,31801=>1000,31802=>1000,31803=>1000,31804=>1000,31805=>1000,31806=>1000,31807=>1000,31808=>1000,31809=>1000,31810=>1000,31811=>1000,31812=>1000,31813=>1000,31814=>1000,31815=>1000,31816=>1000,31817=>1000,31818=>1000,31819=>1000,31820=>1000,31821=>1000,31822=>1000,31823=>1000,31824=>1000,31825=>1000,31826=>1000,31827=>1000,31828=>1000,31829=>1000,31830=>1000,31831=>1000,31832=>1000,31833=>1000,31834=>1000,31835=>1000,31836=>1000,31837=>1000,31838=>1000,31839=>1000,31840=>1000,31841=>1000,31842=>1000,31843=>1000,31844=>1000,31845=>1000,31846=>1000,31847=>1000,31848=>1000,31849=>1000,31850=>1000,31851=>1000,31852=>1000,31853=>1000,31854=>1000,31855=>1000,31856=>1000,31857=>1000,31858=>1000,31859=>1000,31860=>1000,31861=>1000,31862=>1000,31863=>1000,31864=>1000,31865=>1000,31866=>1000,31867=>1000,31868=>1000,31869=>1000,31870=>1000,31871=>1000,31872=>1000,31873=>1000,31874=>1000,31875=>1000,31876=>1000,31877=>1000,31878=>1000,31879=>1000,31880=>1000,31881=>1000,31882=>1000,31883=>1000,31884=>1000,31885=>1000,31886=>1000,31887=>1000,31888=>1000,31889=>1000,31890=>1000,31891=>1000,31892=>1000,31893=>1000,31894=>1000,31895=>1000,31896=>1000,31897=>1000,31898=>1000,31899=>1000,31900=>1000,31901=>1000,31902=>1000,31903=>1000,31904=>1000,31905=>1000,31906=>1000,31907=>1000,31908=>1000,31909=>1000,31910=>1000,31911=>1000,31912=>1000,31913=>1000,31914=>1000,31915=>1000,31916=>1000,31917=>1000,31918=>1000,31919=>1000,31920=>1000,31921=>1000,31922=>1000,31923=>1000,31924=>1000,31925=>1000,31926=>1000,31927=>1000,31928=>1000,31929=>1000,31930=>1000,31931=>1000,31932=>1000,31933=>1000,31934=>1000,31935=>1000,31936=>1000,31937=>1000,31938=>1000,31939=>1000,31940=>1000,31941=>1000,31942=>1000,31943=>1000,31944=>1000,31945=>1000,31946=>1000,31947=>1000,31948=>1000,31949=>1000,31950=>1000,31951=>1000,31952=>1000,31953=>1000,31954=>1000,31955=>1000,31956=>1000,31957=>1000,31958=>1000,31959=>1000,31960=>1000,31961=>1000,31962=>1000,31963=>1000,31964=>1000,31965=>1000,31966=>1000,31967=>1000,31968=>1000,31969=>1000,31970=>1000,31971=>1000,31972=>1000,31973=>1000,31974=>1000,31975=>1000,31976=>1000,31977=>1000,31978=>1000,31979=>1000,31980=>1000,31981=>1000,31982=>1000,31983=>1000,31984=>1000,31985=>1000,31986=>1000,31987=>1000,31988=>1000,31989=>1000,31990=>1000,31991=>1000,31992=>1000,31993=>1000,31994=>1000,31995=>1000,31996=>1000,31997=>1000,31998=>1000,31999=>1000,32000=>1000,32001=>1000,32002=>1000,32003=>1000,32004=>1000,32005=>1000,32006=>1000,32007=>1000,32008=>1000,32009=>1000,32010=>1000,32011=>1000,32012=>1000,32013=>1000,32014=>1000,32015=>1000,32016=>1000,32017=>1000,32018=>1000,32019=>1000,32020=>1000,32021=>1000,32022=>1000,32023=>1000,32024=>1000,32025=>1000,32026=>1000,32027=>1000,32028=>1000,32029=>1000,32030=>1000,32031=>1000,32032=>1000,32033=>1000,32034=>1000,32035=>1000,32036=>1000,32037=>1000,32038=>1000,32039=>1000,32040=>1000,32041=>1000,32042=>1000,32043=>1000,32044=>1000,32045=>1000,32046=>1000,32047=>1000,32048=>1000,32049=>1000,32050=>1000,32051=>1000,32052=>1000,32053=>1000,32054=>1000,32055=>1000,32056=>1000,32057=>1000,32058=>1000,32059=>1000,32060=>1000,32061=>1000,32062=>1000,32063=>1000,32064=>1000,32065=>1000,32066=>1000,32067=>1000,32068=>1000,32069=>1000,32070=>1000,32071=>1000,32072=>1000,32073=>1000,32074=>1000,32075=>1000,32076=>1000,32077=>1000,32078=>1000,32079=>1000,32080=>1000,32081=>1000,32082=>1000,32083=>1000,32084=>1000,32085=>1000,32086=>1000,32087=>1000,32088=>1000,32089=>1000,32090=>1000,32091=>1000,32092=>1000,32093=>1000,32094=>1000,32095=>1000,32096=>1000,32097=>1000,32098=>1000,32099=>1000,32100=>1000,32101=>1000,32102=>1000,32103=>1000,32104=>1000,32105=>1000,32106=>1000,32107=>1000,32108=>1000,32109=>1000,32110=>1000,32111=>1000,32112=>1000,32113=>1000,32114=>1000,32115=>1000,32116=>1000,32117=>1000,32118=>1000,32119=>1000,32120=>1000,32121=>1000,32122=>1000,32123=>1000,32124=>1000,32125=>1000,32126=>1000,32127=>1000,32128=>1000,32129=>1000,32130=>1000,32131=>1000,32132=>1000,32133=>1000,32134=>1000,32135=>1000,32136=>1000,32137=>1000,32138=>1000,32139=>1000,32140=>1000,32141=>1000,32142=>1000,32143=>1000,32144=>1000,32145=>1000,32146=>1000,32147=>1000,32148=>1000,32149=>1000,32150=>1000,32151=>1000,32152=>1000,32153=>1000,32154=>1000,32155=>1000,32156=>1000,32157=>1000,32158=>1000,32159=>1000,32160=>1000,32161=>1000,32162=>1000,32163=>1000,32164=>1000,32165=>1000,32166=>1000,32167=>1000,32168=>1000,32169=>1000,32170=>1000,32171=>1000,32172=>1000,32173=>1000,32174=>1000,32175=>1000,32176=>1000,32177=>1000,32178=>1000,32179=>1000,32180=>1000,32181=>1000,32182=>1000,32183=>1000,32184=>1000,32185=>1000,32186=>1000,32187=>1000,32188=>1000,32189=>1000,32190=>1000,32191=>1000,32192=>1000,32193=>1000,32194=>1000,32195=>1000,32196=>1000,32197=>1000,32198=>1000,32199=>1000,32200=>1000,32201=>1000,32202=>1000,32203=>1000,32204=>1000,32205=>1000,32206=>1000,32207=>1000,32208=>1000,32209=>1000,32210=>1000,32211=>1000,32212=>1000,32213=>1000,32214=>1000,32215=>1000,32216=>1000,32217=>1000,32218=>1000,32219=>1000,32220=>1000,32221=>1000,32222=>1000,32223=>1000,32224=>1000,32225=>1000,32226=>1000,32227=>1000,32228=>1000,32229=>1000,32230=>1000,32231=>1000,32232=>1000,32233=>1000,32234=>1000,32235=>1000,32236=>1000,32237=>1000,32238=>1000,32239=>1000,32240=>1000,32241=>1000,32242=>1000,32243=>1000,32244=>1000,32245=>1000,32246=>1000,32247=>1000,32248=>1000,32249=>1000,32250=>1000,32251=>1000,32252=>1000,32253=>1000,32254=>1000,32255=>1000,32256=>1000,32257=>1000,32258=>1000,32259=>1000,32260=>1000,32261=>1000,32262=>1000,32263=>1000,32264=>1000,32265=>1000,32266=>1000,32267=>1000,32268=>1000,32269=>1000,32270=>1000,32271=>1000,32272=>1000,32273=>1000,32274=>1000,32275=>1000,32276=>1000,32277=>1000,32278=>1000,32279=>1000,32280=>1000,32281=>1000,32282=>1000,32283=>1000,32284=>1000,32285=>1000,32286=>1000,32287=>1000,32288=>1000,32289=>1000,32290=>1000,32291=>1000,32292=>1000,32293=>1000,32294=>1000,32295=>1000,32296=>1000,32297=>1000,32298=>1000,32299=>1000,32300=>1000,32301=>1000,32302=>1000,32303=>1000,32304=>1000,32305=>1000,32306=>1000,32307=>1000,32308=>1000,32309=>1000,32310=>1000,32311=>1000,32312=>1000,32313=>1000,32314=>1000,32315=>1000,32316=>1000,32317=>1000,32318=>1000,32319=>1000,32320=>1000,32321=>1000,32322=>1000,32323=>1000,32324=>1000,32325=>1000,32326=>1000,32327=>1000,32328=>1000,32329=>1000,32330=>1000,32331=>1000,32332=>1000,32333=>1000,32334=>1000,32335=>1000,32336=>1000,32337=>1000,32338=>1000,32339=>1000,32340=>1000,32341=>1000,32342=>1000,32343=>1000,32344=>1000,32345=>1000,32346=>1000,32347=>1000,32348=>1000,32349=>1000,32350=>1000,32351=>1000,32352=>1000,32353=>1000,32354=>1000,32355=>1000,32356=>1000,32357=>1000,32358=>1000,32359=>1000,32360=>1000,32361=>1000,32362=>1000,32363=>1000,32364=>1000,32365=>1000,32366=>1000,32367=>1000,32368=>1000,32369=>1000,32370=>1000,32371=>1000,32372=>1000,32373=>1000,32374=>1000,32375=>1000,32376=>1000,32377=>1000,32378=>1000,32379=>1000,32380=>1000,32381=>1000,32382=>1000,32383=>1000,32384=>1000,32385=>1000,32386=>1000,32387=>1000,32388=>1000,32389=>1000,32390=>1000,32391=>1000,32392=>1000,32393=>1000,32394=>1000,32395=>1000,32396=>1000,32397=>1000,32398=>1000,32399=>1000,32400=>1000,32401=>1000,32402=>1000,32403=>1000,32404=>1000,32405=>1000,32406=>1000,32407=>1000,32408=>1000,32409=>1000,32410=>1000,32411=>1000,32412=>1000,32413=>1000,32414=>1000,32415=>1000,32416=>1000,32417=>1000,32418=>1000,32419=>1000,32420=>1000,32421=>1000,32422=>1000,32423=>1000,32424=>1000,32425=>1000,32426=>1000,32427=>1000,32428=>1000,32429=>1000,32430=>1000,32431=>1000,32432=>1000,32433=>1000,32434=>1000,32435=>1000,32436=>1000,32437=>1000,32438=>1000,32439=>1000,32440=>1000,32441=>1000,32442=>1000,32443=>1000,32444=>1000,32445=>1000,32446=>1000,32447=>1000,32448=>1000,32449=>1000,32450=>1000,32451=>1000,32452=>1000,32453=>1000,32454=>1000,32455=>1000,32456=>1000,32457=>1000,32458=>1000,32459=>1000,32460=>1000,32461=>1000,32462=>1000,32463=>1000,32464=>1000,32465=>1000,32466=>1000,32467=>1000,32468=>1000,32469=>1000,32470=>1000,32471=>1000,32472=>1000,32473=>1000,32474=>1000,32475=>1000,32476=>1000,32477=>1000,32478=>1000,32479=>1000,32480=>1000,32481=>1000,32482=>1000,32483=>1000,32484=>1000,32485=>1000,32486=>1000,32487=>1000,32488=>1000,32489=>1000,32490=>1000,32491=>1000,32492=>1000,32493=>1000,32494=>1000,32495=>1000,32496=>1000,32497=>1000,32498=>1000,32499=>1000,32500=>1000,32501=>1000,32502=>1000,32503=>1000,32504=>1000,32505=>1000,32506=>1000,32507=>1000,32508=>1000,32509=>1000,32510=>1000,32511=>1000,32512=>1000,32513=>1000,32514=>1000,32515=>1000,32516=>1000,32517=>1000,32518=>1000,32519=>1000,32520=>1000,32521=>1000,32522=>1000,32523=>1000,32524=>1000,32525=>1000,32526=>1000,32527=>1000,32528=>1000,32529=>1000,32530=>1000,32531=>1000,32532=>1000,32533=>1000,32534=>1000,32535=>1000,32536=>1000,32537=>1000,32538=>1000,32539=>1000,32540=>1000,32541=>1000,32542=>1000,32543=>1000,32544=>1000,32545=>1000,32546=>1000,32547=>1000,32548=>1000,32549=>1000,32550=>1000,32551=>1000,32552=>1000,32553=>1000,32554=>1000,32555=>1000,32556=>1000,32557=>1000,32558=>1000,32559=>1000,32560=>1000,32561=>1000,32562=>1000,32563=>1000,32564=>1000,32565=>1000,32566=>1000,32567=>1000,32568=>1000,32569=>1000,32570=>1000,32571=>1000,32572=>1000,32573=>1000,32574=>1000,32575=>1000,32576=>1000,32577=>1000,32578=>1000,32579=>1000,32580=>1000,32581=>1000,32582=>1000,32583=>1000,32584=>1000,32585=>1000,32586=>1000,32587=>1000,32588=>1000,32589=>1000,32590=>1000,32591=>1000,32592=>1000,32593=>1000,32594=>1000,32595=>1000,32596=>1000,32597=>1000,32598=>1000,32599=>1000,32600=>1000,32601=>1000,32602=>1000,32603=>1000,32604=>1000,32605=>1000,32606=>1000,32607=>1000,32608=>1000,32609=>1000,32610=>1000,32611=>1000,32612=>1000,32613=>1000,32614=>1000,32615=>1000,32616=>1000,32617=>1000,32618=>1000,32619=>1000,32620=>1000,32621=>1000,32622=>1000,32623=>1000,32624=>1000,32625=>1000,32626=>1000,32627=>1000,32628=>1000,32629=>1000,32630=>1000,32631=>1000,32632=>1000,32633=>1000,32634=>1000,32635=>1000,32636=>1000,32637=>1000,32638=>1000,32639=>1000,32640=>1000,32641=>1000,32642=>1000,32643=>1000,32644=>1000,32645=>1000,32646=>1000,32647=>1000,32648=>1000,32649=>1000,32650=>1000,32651=>1000,32652=>1000,32653=>1000,32654=>1000,32655=>1000,32656=>1000,32657=>1000,32658=>1000,32659=>1000,32660=>1000,32661=>1000,32662=>1000,32663=>1000,32664=>1000,32665=>1000,32666=>1000,32667=>1000,32668=>1000,32669=>1000,32670=>1000,32671=>1000,32672=>1000,32673=>1000,32674=>1000,32675=>1000,32676=>1000,32677=>1000,32678=>1000,32679=>1000,32680=>1000,32681=>1000,32682=>1000,32683=>1000,32684=>1000,32685=>1000,32686=>1000,32687=>1000,32688=>1000,32689=>1000,32690=>1000,32691=>1000,32692=>1000,32693=>1000,32694=>1000,32695=>1000,32696=>1000,32697=>1000,32698=>1000,32699=>1000,32700=>1000,32701=>1000,32702=>1000,32703=>1000,32704=>1000,32705=>1000,32706=>1000,32707=>1000,32708=>1000,32709=>1000,32710=>1000,32711=>1000,32712=>1000,32713=>1000,32714=>1000,32715=>1000,32716=>1000,32717=>1000,32718=>1000,32719=>1000,32720=>1000,32721=>1000,32722=>1000,32723=>1000,32724=>1000,32725=>1000,32726=>1000,32727=>1000,32728=>1000,32729=>1000,32730=>1000,32731=>1000,32732=>1000,32733=>1000,32734=>1000,32735=>1000,32736=>1000,32737=>1000,32738=>1000,32739=>1000,32740=>1000,32741=>1000,32742=>1000,32743=>1000,32744=>1000,32745=>1000,32746=>1000,32747=>1000,32748=>1000,32749=>1000,32750=>1000,32751=>1000,32752=>1000,32753=>1000,32754=>1000,32755=>1000,32756=>1000,32757=>1000,32758=>1000,32759=>1000,32760=>1000,32761=>1000,32762=>1000,32763=>1000,32764=>1000,32765=>1000,32766=>1000,32767=>1000,32768=>1000,32769=>1000,32770=>1000,32771=>1000,32772=>1000,32773=>1000,32774=>1000,32775=>1000,32776=>1000,32777=>1000,32778=>1000,32779=>1000,32780=>1000,32781=>1000,32782=>1000,32783=>1000,32784=>1000,32785=>1000,32786=>1000,32787=>1000,32788=>1000,32789=>1000,32790=>1000,32791=>1000,32792=>1000,32793=>1000,32794=>1000,32795=>1000,32796=>1000,32797=>1000,32798=>1000,32799=>1000,32800=>1000,32801=>1000,32802=>1000,32803=>1000,32804=>1000,32805=>1000,32806=>1000,32807=>1000,32808=>1000,32809=>1000,32810=>1000,32811=>1000,32812=>1000,32813=>1000,32814=>1000,32815=>1000,32816=>1000,32817=>1000,32818=>1000,32819=>1000,32820=>1000,32821=>1000,32822=>1000,32823=>1000,32824=>1000,32825=>1000,32826=>1000,32827=>1000,32828=>1000,32829=>1000,32830=>1000,32831=>1000,32832=>1000,32833=>1000,32834=>1000,32835=>1000,32836=>1000,32837=>1000,32838=>1000,32839=>1000,32840=>1000,32841=>1000,32842=>1000,32843=>1000,32844=>1000,32845=>1000,32846=>1000,32847=>1000,32848=>1000,32849=>1000,32850=>1000,32851=>1000,32852=>1000,32853=>1000,32854=>1000,32855=>1000,32856=>1000,32857=>1000,32858=>1000,32859=>1000,32860=>1000,32861=>1000,32862=>1000,32863=>1000,32864=>1000,32865=>1000,32866=>1000,32867=>1000,32868=>1000,32869=>1000,32870=>1000,32871=>1000,32872=>1000,32873=>1000,32874=>1000,32875=>1000,32876=>1000,32877=>1000,32878=>1000,32879=>1000,32880=>1000,32881=>1000,32882=>1000,32883=>1000,32884=>1000,32885=>1000,32886=>1000,32887=>1000,32888=>1000,32889=>1000,32890=>1000,32891=>1000,32892=>1000,32893=>1000,32894=>1000,32895=>1000,32896=>1000,32897=>1000,32898=>1000,32899=>1000,32900=>1000,32901=>1000,32902=>1000,32903=>1000,32904=>1000,32905=>1000,32906=>1000,32907=>1000,32908=>1000,32909=>1000,32910=>1000,32911=>1000,32912=>1000,32913=>1000,32914=>1000,32915=>1000,32916=>1000,32917=>1000,32918=>1000,32919=>1000,32920=>1000,32921=>1000,32922=>1000,32923=>1000,32924=>1000,32925=>1000,32926=>1000,32927=>1000,32928=>1000,32929=>1000,32930=>1000,32931=>1000,32932=>1000,32933=>1000,32934=>1000,32935=>1000,32936=>1000,32937=>1000,32938=>1000,32939=>1000,32940=>1000,32941=>1000,32942=>1000,32943=>1000,32944=>1000,32945=>1000,32946=>1000,32947=>1000,32948=>1000,32949=>1000,32950=>1000,32951=>1000,32952=>1000,32953=>1000,32954=>1000,32955=>1000,32956=>1000,32957=>1000,32958=>1000,32959=>1000,32960=>1000,32961=>1000,32962=>1000,32963=>1000,32964=>1000,32965=>1000,32966=>1000,32967=>1000,32968=>1000,32969=>1000,32970=>1000,32971=>1000,32972=>1000,32973=>1000,32974=>1000,32975=>1000,32976=>1000,32977=>1000,32978=>1000,32979=>1000,32980=>1000,32981=>1000,32982=>1000,32983=>1000,32984=>1000,32985=>1000,32986=>1000,32987=>1000,32988=>1000,32989=>1000,32990=>1000,32991=>1000,32992=>1000,32993=>1000,32994=>1000,32995=>1000,32996=>1000,32997=>1000,32998=>1000,32999=>1000,33000=>1000,33001=>1000,33002=>1000,33003=>1000,33004=>1000,33005=>1000,33006=>1000,33007=>1000,33008=>1000,33009=>1000,33010=>1000,33011=>1000,33012=>1000,33013=>1000,33014=>1000,33015=>1000,33016=>1000,33017=>1000,33018=>1000,33019=>1000,33020=>1000,33021=>1000,33022=>1000,33023=>1000,33024=>1000,33025=>1000,33026=>1000,33027=>1000,33028=>1000,33029=>1000,33030=>1000,33031=>1000,33032=>1000,33033=>1000,33034=>1000,33035=>1000,33036=>1000,33037=>1000,33038=>1000,33039=>1000,33040=>1000,33041=>1000,33042=>1000,33043=>1000,33044=>1000,33045=>1000,33046=>1000,33047=>1000,33048=>1000,33049=>1000,33050=>1000,33051=>1000,33052=>1000,33053=>1000,33054=>1000,33055=>1000,33056=>1000,33057=>1000,33058=>1000,33059=>1000,33060=>1000,33061=>1000,33062=>1000,33063=>1000,33064=>1000,33065=>1000,33066=>1000,33067=>1000,33068=>1000,33069=>1000,33070=>1000,33071=>1000,33072=>1000,33073=>1000,33074=>1000,33075=>1000,33076=>1000,33077=>1000,33078=>1000,33079=>1000,33080=>1000,33081=>1000,33082=>1000,33083=>1000,33084=>1000,33085=>1000,33086=>1000,33087=>1000,33088=>1000,33089=>1000,33090=>1000,33091=>1000,33092=>1000,33093=>1000,33094=>1000,33095=>1000,33096=>1000,33097=>1000,33098=>1000,33099=>1000,33100=>1000,33101=>1000,33102=>1000,33103=>1000,33104=>1000,33105=>1000,33106=>1000,33107=>1000,33108=>1000,33109=>1000,33110=>1000,33111=>1000,33112=>1000,33113=>1000,33114=>1000,33115=>1000,33116=>1000,33117=>1000,33118=>1000,33119=>1000,33120=>1000,33121=>1000,33122=>1000,33123=>1000,33124=>1000,33125=>1000,33126=>1000,33127=>1000,33128=>1000,33129=>1000,33130=>1000,33131=>1000,33132=>1000,33133=>1000,33134=>1000,33135=>1000,33136=>1000,33137=>1000,33138=>1000,33139=>1000,33140=>1000,33141=>1000,33142=>1000,33143=>1000,33144=>1000,33145=>1000,33146=>1000,33147=>1000,33148=>1000,33149=>1000,33150=>1000,33151=>1000,33152=>1000,33153=>1000,33154=>1000,33155=>1000,33156=>1000,33157=>1000,33158=>1000,33159=>1000,33160=>1000,33161=>1000,33162=>1000,33163=>1000,33164=>1000,33165=>1000,33166=>1000,33167=>1000,33168=>1000,33169=>1000,33170=>1000,33171=>1000,33172=>1000,33173=>1000,33174=>1000,33175=>1000,33176=>1000,33177=>1000,33178=>1000,33179=>1000,33180=>1000,33181=>1000,33182=>1000,33183=>1000,33184=>1000,33185=>1000,33186=>1000,33187=>1000,33188=>1000,33189=>1000,33190=>1000,33191=>1000,33192=>1000,33193=>1000,33194=>1000,33195=>1000,33196=>1000,33197=>1000,33198=>1000,33199=>1000,33200=>1000,33201=>1000,33202=>1000,33203=>1000,33204=>1000,33205=>1000,33206=>1000,33207=>1000,33208=>1000,33209=>1000,33210=>1000,33211=>1000,33212=>1000,33213=>1000,33214=>1000,33215=>1000,33216=>1000,33217=>1000,33218=>1000,33219=>1000,33220=>1000,33221=>1000,33222=>1000,33223=>1000,33224=>1000,33225=>1000,33226=>1000,33227=>1000,33228=>1000,33229=>1000,33230=>1000,33231=>1000,33232=>1000,33233=>1000,33234=>1000,33235=>1000,33236=>1000,33237=>1000,33238=>1000,33239=>1000,33240=>1000,33241=>1000,33242=>1000,33243=>1000,33244=>1000,33245=>1000,33246=>1000,33247=>1000,33248=>1000,33249=>1000,33250=>1000,33251=>1000,33252=>1000,33253=>1000,33254=>1000,33255=>1000,33256=>1000,33257=>1000,33258=>1000,33259=>1000,33260=>1000,33261=>1000,33262=>1000,33263=>1000,33264=>1000,33265=>1000,33266=>1000,33267=>1000,33268=>1000,33269=>1000,33270=>1000,33271=>1000,33272=>1000,33273=>1000,33274=>1000,33275=>1000,33276=>1000,33277=>1000,33278=>1000,33279=>1000,33280=>1000,33281=>1000,33282=>1000,33283=>1000,33284=>1000,33285=>1000,33286=>1000,33287=>1000,33288=>1000,33289=>1000,33290=>1000,33291=>1000,33292=>1000,33293=>1000,33294=>1000,33295=>1000,33296=>1000,33297=>1000,33298=>1000,33299=>1000,33300=>1000,33301=>1000,33302=>1000,33303=>1000,33304=>1000,33305=>1000,33306=>1000,33307=>1000,33308=>1000,33309=>1000,33310=>1000,33311=>1000,33312=>1000,33313=>1000,33314=>1000,33315=>1000,33316=>1000,33317=>1000,33318=>1000,33319=>1000,33320=>1000,33321=>1000,33322=>1000,33323=>1000,33324=>1000,33325=>1000,33326=>1000,33327=>1000,33328=>1000,33329=>1000,33330=>1000,33331=>1000,33332=>1000,33333=>1000,33334=>1000,33335=>1000,33336=>1000,33337=>1000,33338=>1000,33339=>1000,33340=>1000,33341=>1000,33342=>1000,33343=>1000,33344=>1000,33345=>1000,33346=>1000,33347=>1000,33348=>1000,33349=>1000,33350=>1000,33351=>1000,33352=>1000,33353=>1000,33354=>1000,33355=>1000,33356=>1000,33357=>1000,33358=>1000,33359=>1000,33360=>1000,33361=>1000,33362=>1000,33363=>1000,33364=>1000,33365=>1000,33366=>1000,33367=>1000,33368=>1000,33369=>1000,33370=>1000,33371=>1000,33372=>1000,33373=>1000,33374=>1000,33375=>1000,33376=>1000,33377=>1000,33378=>1000,33379=>1000,33380=>1000,33381=>1000,33382=>1000,33383=>1000,33384=>1000,33385=>1000,33386=>1000,33387=>1000,33388=>1000,33389=>1000,33390=>1000,33391=>1000,33392=>1000,33393=>1000,33394=>1000,33395=>1000,33396=>1000,33397=>1000,33398=>1000,33399=>1000,33400=>1000,33401=>1000,33402=>1000,33403=>1000,33404=>1000,33405=>1000,33406=>1000,33407=>1000,33408=>1000,33409=>1000,33410=>1000,33411=>1000,33412=>1000,33413=>1000,33414=>1000,33415=>1000,33416=>1000,33417=>1000,33418=>1000,33419=>1000,33420=>1000,33421=>1000,33422=>1000,33423=>1000,33424=>1000,33425=>1000,33426=>1000,33427=>1000,33428=>1000,33429=>1000,33430=>1000,33431=>1000,33432=>1000,33433=>1000,33434=>1000,33435=>1000,33436=>1000,33437=>1000,33438=>1000,33439=>1000,33440=>1000,33441=>1000,33442=>1000,33443=>1000,33444=>1000,33445=>1000,33446=>1000,33447=>1000,33448=>1000,33449=>1000,33450=>1000,33451=>1000,33452=>1000,33453=>1000,33454=>1000,33455=>1000,33456=>1000,33457=>1000,33458=>1000,33459=>1000,33460=>1000,33461=>1000,33462=>1000,33463=>1000,33464=>1000,33465=>1000,33466=>1000,33467=>1000,33468=>1000,33469=>1000,33470=>1000,33471=>1000,33472=>1000,33473=>1000,33474=>1000,33475=>1000,33476=>1000,33477=>1000,33478=>1000,33479=>1000,33480=>1000,33481=>1000,33482=>1000,33483=>1000,33484=>1000,33485=>1000,33486=>1000,33487=>1000,33488=>1000,33489=>1000,33490=>1000,33491=>1000,33492=>1000,33493=>1000,33494=>1000,33495=>1000,33496=>1000,33497=>1000,33498=>1000,33499=>1000,33500=>1000,33501=>1000,33502=>1000,33503=>1000,33504=>1000,33505=>1000,33506=>1000,33507=>1000,33508=>1000,33509=>1000,33510=>1000,33511=>1000,33512=>1000,33513=>1000,33514=>1000,33515=>1000,33516=>1000,33517=>1000,33518=>1000,33519=>1000,33520=>1000,33521=>1000,33522=>1000,33523=>1000,33524=>1000,33525=>1000,33526=>1000,33527=>1000,33528=>1000,33529=>1000,33530=>1000,33531=>1000,33532=>1000,33533=>1000,33534=>1000,33535=>1000,33536=>1000,33537=>1000,33538=>1000,33539=>1000,33540=>1000,33541=>1000,33542=>1000,33543=>1000,33544=>1000,33545=>1000,33546=>1000,33547=>1000,33548=>1000,33549=>1000,33550=>1000,33551=>1000,33552=>1000,33553=>1000,33554=>1000,33555=>1000,33556=>1000,33557=>1000,33558=>1000,33559=>1000,33560=>1000,33561=>1000,33562=>1000,33563=>1000,33564=>1000,33565=>1000,33566=>1000,33567=>1000,33568=>1000,33569=>1000,33570=>1000,33571=>1000,33572=>1000,33573=>1000,33574=>1000,33575=>1000,33576=>1000,33577=>1000,33578=>1000,33579=>1000,33580=>1000,33581=>1000,33582=>1000,33583=>1000,33584=>1000,33585=>1000,33586=>1000,33587=>1000,33588=>1000,33589=>1000,33590=>1000,33591=>1000,33592=>1000,33593=>1000,33594=>1000,33595=>1000,33596=>1000,33597=>1000,33598=>1000,33599=>1000,33600=>1000,33601=>1000,33602=>1000,33603=>1000,33604=>1000,33605=>1000,33606=>1000,33607=>1000,33608=>1000,33609=>1000,33610=>1000,33611=>1000,33612=>1000,33613=>1000,33614=>1000,33615=>1000,33616=>1000,33617=>1000,33618=>1000,33619=>1000,33620=>1000,33621=>1000,33622=>1000,33623=>1000,33624=>1000,33625=>1000,33626=>1000,33627=>1000,33628=>1000,33629=>1000,33630=>1000,33631=>1000,33632=>1000,33633=>1000,33634=>1000,33635=>1000,33636=>1000,33637=>1000,33638=>1000,33639=>1000,33640=>1000,33641=>1000,33642=>1000,33643=>1000,33644=>1000,33645=>1000,33646=>1000,33647=>1000,33648=>1000,33649=>1000,33650=>1000,33651=>1000,33652=>1000,33653=>1000,33654=>1000,33655=>1000,33656=>1000,33657=>1000,33658=>1000,33659=>1000,33660=>1000,33661=>1000,33662=>1000,33663=>1000,33664=>1000,33665=>1000,33666=>1000,33667=>1000,33668=>1000,33669=>1000,33670=>1000,33671=>1000,33672=>1000,33673=>1000,33674=>1000,33675=>1000,33676=>1000,33677=>1000,33678=>1000,33679=>1000,33680=>1000,33681=>1000,33682=>1000,33683=>1000,33684=>1000,33685=>1000,33686=>1000,33687=>1000,33688=>1000,33689=>1000,33690=>1000,33691=>1000,33692=>1000,33693=>1000,33694=>1000,33695=>1000,33696=>1000,33697=>1000,33698=>1000,33699=>1000,33700=>1000,33701=>1000,33702=>1000,33703=>1000,33704=>1000,33705=>1000,33706=>1000,33707=>1000,33708=>1000,33709=>1000,33710=>1000,33711=>1000,33712=>1000,33713=>1000,33714=>1000,33715=>1000,33716=>1000,33717=>1000,33718=>1000,33719=>1000,33720=>1000,33721=>1000,33722=>1000,33723=>1000,33724=>1000,33725=>1000,33726=>1000,33727=>1000,33728=>1000,33729=>1000,33730=>1000,33731=>1000,33732=>1000,33733=>1000,33734=>1000,33735=>1000,33736=>1000,33737=>1000,33738=>1000,33739=>1000,33740=>1000,33741=>1000,33742=>1000,33743=>1000,33744=>1000,33745=>1000,33746=>1000,33747=>1000,33748=>1000,33749=>1000,33750=>1000,33751=>1000,33752=>1000,33753=>1000,33754=>1000,33755=>1000,33756=>1000,33757=>1000,33758=>1000,33759=>1000,33760=>1000,33761=>1000,33762=>1000,33763=>1000,33764=>1000,33765=>1000,33766=>1000,33767=>1000,33768=>1000,33769=>1000,33770=>1000,33771=>1000,33772=>1000,33773=>1000,33774=>1000,33775=>1000,33776=>1000,33777=>1000,33778=>1000,33779=>1000,33780=>1000,33781=>1000,33782=>1000,33783=>1000,33784=>1000,33785=>1000,33786=>1000,33787=>1000,33788=>1000,33789=>1000,33790=>1000,33791=>1000,33792=>1000,33793=>1000,33794=>1000,33795=>1000,33796=>1000,33797=>1000,33798=>1000,33799=>1000,33800=>1000,33801=>1000,33802=>1000,33803=>1000,33804=>1000,33805=>1000,33806=>1000,33807=>1000,33808=>1000,33809=>1000,33810=>1000,33811=>1000,33812=>1000,33813=>1000,33814=>1000,33815=>1000,33816=>1000,33817=>1000,33818=>1000,33819=>1000,33820=>1000,33821=>1000,33822=>1000,33823=>1000,33824=>1000,33825=>1000,33826=>1000,33827=>1000,33828=>1000,33829=>1000,33830=>1000,33831=>1000,33832=>1000,33833=>1000,33834=>1000,33835=>1000,33836=>1000,33837=>1000,33838=>1000,33839=>1000,33840=>1000,33841=>1000,33842=>1000,33843=>1000,33844=>1000,33845=>1000,33846=>1000,33847=>1000,33848=>1000,33849=>1000,33850=>1000,33851=>1000,33852=>1000,33853=>1000,33854=>1000,33855=>1000,33856=>1000,33857=>1000,33858=>1000,33859=>1000,33860=>1000,33861=>1000,33862=>1000,33863=>1000,33864=>1000,33865=>1000,33866=>1000,33867=>1000,33868=>1000,33869=>1000,33870=>1000,33871=>1000,33872=>1000,33873=>1000,33874=>1000,33875=>1000,33876=>1000,33877=>1000,33878=>1000,33879=>1000,33880=>1000,33881=>1000,33882=>1000,33883=>1000,33884=>1000,33885=>1000,33886=>1000,33887=>1000,33888=>1000,33889=>1000,33890=>1000,33891=>1000,33892=>1000,33893=>1000,33894=>1000,33895=>1000,33896=>1000,33897=>1000,33898=>1000,33899=>1000,33900=>1000,33901=>1000,33902=>1000,33903=>1000,33904=>1000,33905=>1000,33906=>1000,33907=>1000,33908=>1000,33909=>1000,33910=>1000,33911=>1000,33912=>1000,33913=>1000,33914=>1000,33915=>1000,33916=>1000,33917=>1000,33918=>1000,33919=>1000,33920=>1000,33921=>1000,33922=>1000,33923=>1000,33924=>1000,33925=>1000,33926=>1000,33927=>1000,33928=>1000,33929=>1000,33930=>1000,33931=>1000,33932=>1000,33933=>1000,33934=>1000,33935=>1000,33936=>1000,33937=>1000,33938=>1000,33939=>1000,33940=>1000,33941=>1000,33942=>1000,33943=>1000,33944=>1000,33945=>1000,33946=>1000,33947=>1000,33948=>1000,33949=>1000,33950=>1000,33951=>1000,33952=>1000,33953=>1000,33954=>1000,33955=>1000,33956=>1000,33957=>1000,33958=>1000,33959=>1000,33960=>1000,33961=>1000,33962=>1000,33963=>1000,33964=>1000,33965=>1000,33966=>1000,33967=>1000,33968=>1000,33969=>1000,33970=>1000,33971=>1000,33972=>1000,33973=>1000,33974=>1000,33975=>1000,33976=>1000,33977=>1000,33978=>1000,33979=>1000,33980=>1000,33981=>1000,33982=>1000,33983=>1000,33984=>1000,33985=>1000,33986=>1000,33987=>1000,33988=>1000,33989=>1000,33990=>1000,33991=>1000,33992=>1000,33993=>1000,33994=>1000,33995=>1000,33996=>1000,33997=>1000,33998=>1000,33999=>1000,34000=>1000,34001=>1000,34002=>1000,34003=>1000,34004=>1000,34005=>1000,34006=>1000,34007=>1000,34008=>1000,34009=>1000,34010=>1000,34011=>1000,34012=>1000,34013=>1000,34014=>1000,34015=>1000,34016=>1000,34017=>1000,34018=>1000,34019=>1000,34020=>1000,34021=>1000,34022=>1000,34023=>1000,34024=>1000,34025=>1000,34026=>1000,34027=>1000,34028=>1000,34029=>1000,34030=>1000,34031=>1000,34032=>1000,34033=>1000,34034=>1000,34035=>1000,34036=>1000,34037=>1000,34038=>1000,34039=>1000,34040=>1000,34041=>1000,34042=>1000,34043=>1000,34044=>1000,34045=>1000,34046=>1000,34047=>1000,34048=>1000,34049=>1000,34050=>1000,34051=>1000,34052=>1000,34053=>1000,34054=>1000,34055=>1000,34056=>1000,34057=>1000,34058=>1000,34059=>1000,34060=>1000,34061=>1000,34062=>1000,34063=>1000,34064=>1000,34065=>1000,34066=>1000,34067=>1000,34068=>1000,34069=>1000,34070=>1000,34071=>1000,34072=>1000,34073=>1000,34074=>1000,34075=>1000,34076=>1000,34077=>1000,34078=>1000,34079=>1000,34080=>1000,34081=>1000,34082=>1000,34083=>1000,34084=>1000,34085=>1000,34086=>1000,34087=>1000,34088=>1000,34089=>1000,34090=>1000,34091=>1000,34092=>1000,34093=>1000,34094=>1000,34095=>1000,34096=>1000,34097=>1000,34098=>1000,34099=>1000,34100=>1000,34101=>1000,34102=>1000,34103=>1000,34104=>1000,34105=>1000,34106=>1000,34107=>1000,34108=>1000,34109=>1000,34110=>1000,34111=>1000,34112=>1000,34113=>1000,34114=>1000,34115=>1000,34116=>1000,34117=>1000,34118=>1000,34119=>1000,34120=>1000,34121=>1000,34122=>1000,34123=>1000,34124=>1000,34125=>1000,34126=>1000,34127=>1000,34128=>1000,34129=>1000,34130=>1000,34131=>1000,34132=>1000,34133=>1000,34134=>1000,34135=>1000,34136=>1000,34137=>1000,34138=>1000,34139=>1000,34140=>1000,34141=>1000,34142=>1000,34143=>1000,34144=>1000,34145=>1000,34146=>1000,34147=>1000,34148=>1000,34149=>1000,34150=>1000,34151=>1000,34152=>1000,34153=>1000,34154=>1000,34155=>1000,34156=>1000,34157=>1000,34158=>1000,34159=>1000,34160=>1000,34161=>1000,34162=>1000,34163=>1000,34164=>1000,34165=>1000,34166=>1000,34167=>1000,34168=>1000,34169=>1000,34170=>1000,34171=>1000,34172=>1000,34173=>1000,34174=>1000,34175=>1000,34176=>1000,34177=>1000,34178=>1000,34179=>1000,34180=>1000,34181=>1000,34182=>1000,34183=>1000,34184=>1000,34185=>1000,34186=>1000,34187=>1000,34188=>1000,34189=>1000,34190=>1000,34191=>1000,34192=>1000,34193=>1000,34194=>1000,34195=>1000,34196=>1000,34197=>1000,34198=>1000,34199=>1000,34200=>1000,34201=>1000,34202=>1000,34203=>1000,34204=>1000,34205=>1000,34206=>1000,34207=>1000,34208=>1000,34209=>1000,34210=>1000,34211=>1000,34212=>1000,34213=>1000,34214=>1000,34215=>1000,34216=>1000,34217=>1000,34218=>1000,34219=>1000,34220=>1000,34221=>1000,34222=>1000,34223=>1000,34224=>1000,34225=>1000,34226=>1000,34227=>1000,34228=>1000,34229=>1000,34230=>1000,34231=>1000,34232=>1000,34233=>1000,34234=>1000,34235=>1000,34236=>1000,34237=>1000,34238=>1000,34239=>1000,34240=>1000,34241=>1000,34242=>1000,34243=>1000,34244=>1000,34245=>1000,34246=>1000,34247=>1000,34248=>1000,34249=>1000,34250=>1000,34251=>1000,34252=>1000,34253=>1000,34254=>1000,34255=>1000,34256=>1000,34257=>1000,34258=>1000,34259=>1000,34260=>1000,34261=>1000,34262=>1000,34263=>1000,34264=>1000,34265=>1000,34266=>1000,34267=>1000,34268=>1000,34269=>1000,34270=>1000,34271=>1000,34272=>1000,34273=>1000,34274=>1000,34275=>1000,34276=>1000,34277=>1000,34278=>1000,34279=>1000,34280=>1000,34281=>1000,34282=>1000,34283=>1000,34284=>1000,34285=>1000,34286=>1000,34287=>1000,34288=>1000,34289=>1000,34290=>1000,34291=>1000,34292=>1000,34293=>1000,34294=>1000,34295=>1000,34296=>1000,34297=>1000,34298=>1000,34299=>1000,34300=>1000,34301=>1000,34302=>1000,34303=>1000,34304=>1000,34305=>1000,34306=>1000,34307=>1000,34308=>1000,34309=>1000,34310=>1000,34311=>1000,34312=>1000,34313=>1000,34314=>1000,34315=>1000,34316=>1000,34317=>1000,34318=>1000,34319=>1000,34320=>1000,34321=>1000,34322=>1000,34323=>1000,34324=>1000,34325=>1000,34326=>1000,34327=>1000,34328=>1000,34329=>1000,34330=>1000,34331=>1000,34332=>1000,34333=>1000,34334=>1000,34335=>1000,34336=>1000,34337=>1000,34338=>1000,34339=>1000,34340=>1000,34341=>1000,34342=>1000,34343=>1000,34344=>1000,34345=>1000,34346=>1000,34347=>1000,34348=>1000,34349=>1000,34350=>1000,34351=>1000,34352=>1000,34353=>1000,34354=>1000,34355=>1000,34356=>1000,34357=>1000,34358=>1000,34359=>1000,34360=>1000,34361=>1000,34362=>1000,34363=>1000,34364=>1000,34365=>1000,34366=>1000,34367=>1000,34368=>1000,34369=>1000,34370=>1000,34371=>1000,34372=>1000,34373=>1000,34374=>1000,34375=>1000,34376=>1000,34377=>1000,34378=>1000,34379=>1000,34380=>1000,34381=>1000,34382=>1000,34383=>1000,34384=>1000,34385=>1000,34386=>1000,34387=>1000,34388=>1000,34389=>1000,34390=>1000,34391=>1000,34392=>1000,34393=>1000,34394=>1000,34395=>1000,34396=>1000,34397=>1000,34398=>1000,34399=>1000,34400=>1000,34401=>1000,34402=>1000,34403=>1000,34404=>1000,34405=>1000,34406=>1000,34407=>1000,34408=>1000,34409=>1000,34410=>1000,34411=>1000,34412=>1000,34413=>1000,34414=>1000,34415=>1000,34416=>1000,34417=>1000,34418=>1000,34419=>1000,34420=>1000,34421=>1000,34422=>1000,34423=>1000,34424=>1000,34425=>1000,34426=>1000,34427=>1000,34428=>1000,34429=>1000,34430=>1000,34431=>1000,34432=>1000,34433=>1000,34434=>1000,34435=>1000,34436=>1000,34437=>1000,34438=>1000,34439=>1000,34440=>1000,34441=>1000,34442=>1000,34443=>1000,34444=>1000,34445=>1000,34446=>1000,34447=>1000,34448=>1000,34449=>1000,34450=>1000,34451=>1000,34452=>1000,34453=>1000,34454=>1000,34455=>1000,34456=>1000,34457=>1000,34458=>1000,34459=>1000,34460=>1000,34461=>1000,34462=>1000,34463=>1000,34464=>1000,34465=>1000,34466=>1000,34467=>1000,34468=>1000,34469=>1000,34470=>1000,34471=>1000,34472=>1000,34473=>1000,34474=>1000,34475=>1000,34476=>1000,34477=>1000,34478=>1000,34479=>1000,34480=>1000,34481=>1000,34482=>1000,34483=>1000,34484=>1000,34485=>1000,34486=>1000,34487=>1000,34488=>1000,34489=>1000,34490=>1000,34491=>1000,34492=>1000,34493=>1000,34494=>1000,34495=>1000,34496=>1000,34497=>1000,34498=>1000,34499=>1000,34500=>1000,34501=>1000,34502=>1000,34503=>1000,34504=>1000,34505=>1000,34506=>1000,34507=>1000,34508=>1000,34509=>1000,34510=>1000,34511=>1000,34512=>1000,34513=>1000,34514=>1000,34515=>1000,34516=>1000,34517=>1000,34518=>1000,34519=>1000,34520=>1000,34521=>1000,34522=>1000,34523=>1000,34524=>1000,34525=>1000,34526=>1000,34527=>1000,34528=>1000,34529=>1000,34530=>1000,34531=>1000,34532=>1000,34533=>1000,34534=>1000,34535=>1000,34536=>1000,34537=>1000,34538=>1000,34539=>1000,34540=>1000,34541=>1000,34542=>1000,34543=>1000,34544=>1000,34545=>1000,34546=>1000,34547=>1000,34548=>1000,34549=>1000,34550=>1000,34551=>1000,34552=>1000,34553=>1000,34554=>1000,34555=>1000,34556=>1000,34557=>1000,34558=>1000,34559=>1000,34560=>1000,34561=>1000,34562=>1000,34563=>1000,34564=>1000,34565=>1000,34566=>1000,34567=>1000,34568=>1000,34569=>1000,34570=>1000,34571=>1000,34572=>1000,34573=>1000,34574=>1000,34575=>1000,34576=>1000,34577=>1000,34578=>1000,34579=>1000,34580=>1000,34581=>1000,34582=>1000,34583=>1000,34584=>1000,34585=>1000,34586=>1000,34587=>1000,34588=>1000,34589=>1000,34590=>1000,34591=>1000,34592=>1000,34593=>1000,34594=>1000,34595=>1000,34596=>1000,34597=>1000,34598=>1000,34599=>1000,34600=>1000,34601=>1000,34602=>1000,34603=>1000,34604=>1000,34605=>1000,34606=>1000,34607=>1000,34608=>1000,34609=>1000,34610=>1000,34611=>1000,34612=>1000,34613=>1000,34614=>1000,34615=>1000,34616=>1000,34617=>1000,34618=>1000,34619=>1000,34620=>1000,34621=>1000,34622=>1000,34623=>1000,34624=>1000,34625=>1000,34626=>1000,34627=>1000,34628=>1000,34629=>1000,34630=>1000,34631=>1000,34632=>1000,34633=>1000,34634=>1000,34635=>1000,34636=>1000,34637=>1000,34638=>1000,34639=>1000,34640=>1000,34641=>1000,34642=>1000,34643=>1000,34644=>1000,34645=>1000,34646=>1000,34647=>1000,34648=>1000,34649=>1000,34650=>1000,34651=>1000,34652=>1000,34653=>1000,34654=>1000,34655=>1000,34656=>1000,34657=>1000,34658=>1000,34659=>1000,34660=>1000,34661=>1000,34662=>1000,34663=>1000,34664=>1000,34665=>1000,34666=>1000,34667=>1000,34668=>1000,34669=>1000,34670=>1000,34671=>1000,34672=>1000,34673=>1000,34674=>1000,34675=>1000,34676=>1000,34677=>1000,34678=>1000,34679=>1000,34680=>1000,34681=>1000,34682=>1000,34683=>1000,34684=>1000,34685=>1000,34686=>1000,34687=>1000,34688=>1000,34689=>1000,34690=>1000,34691=>1000,34692=>1000,34693=>1000,34694=>1000,34695=>1000,34696=>1000,34697=>1000,34698=>1000,34699=>1000,34700=>1000,34701=>1000,34702=>1000,34703=>1000,34704=>1000,34705=>1000,34706=>1000,34707=>1000,34708=>1000,34709=>1000,34710=>1000,34711=>1000,34712=>1000,34713=>1000,34714=>1000,34715=>1000,34716=>1000,34717=>1000,34718=>1000,34719=>1000,34720=>1000,34721=>1000,34722=>1000,34723=>1000,34724=>1000,34725=>1000,34726=>1000,34727=>1000,34728=>1000,34729=>1000,34730=>1000,34731=>1000,34732=>1000,34733=>1000,34734=>1000,34735=>1000,34736=>1000,34737=>1000,34738=>1000,34739=>1000,34740=>1000,34741=>1000,34742=>1000,34743=>1000,34744=>1000,34745=>1000,34746=>1000,34747=>1000,34748=>1000,34749=>1000,34750=>1000,34751=>1000,34752=>1000,34753=>1000,34754=>1000,34755=>1000,34756=>1000,34757=>1000,34758=>1000,34759=>1000,34760=>1000,34761=>1000,34762=>1000,34763=>1000,34764=>1000,34765=>1000,34766=>1000,34767=>1000,34768=>1000,34769=>1000,34770=>1000,34771=>1000,34772=>1000,34773=>1000,34774=>1000,34775=>1000,34776=>1000,34777=>1000,34778=>1000,34779=>1000,34780=>1000,34781=>1000,34782=>1000,34783=>1000,34784=>1000,34785=>1000,34786=>1000,34787=>1000,34788=>1000,34789=>1000,34790=>1000,34791=>1000,34792=>1000,34793=>1000,34794=>1000,34795=>1000,34796=>1000,34797=>1000,34798=>1000,34799=>1000,34800=>1000,34801=>1000,34802=>1000,34803=>1000,34804=>1000,34805=>1000,34806=>1000,34807=>1000,34808=>1000,34809=>1000,34810=>1000,34811=>1000,34812=>1000,34813=>1000,34814=>1000,34815=>1000,34816=>1000,34817=>1000,34818=>1000,34819=>1000,34820=>1000,34821=>1000,34822=>1000,34823=>1000,34824=>1000,34825=>1000,34826=>1000,34827=>1000,34828=>1000,34829=>1000,34830=>1000,34831=>1000,34832=>1000,34833=>1000,34834=>1000,34835=>1000,34836=>1000,34837=>1000,34838=>1000,34839=>1000,34840=>1000,34841=>1000,34842=>1000,34843=>1000,34844=>1000,34845=>1000,34846=>1000,34847=>1000,34848=>1000,34849=>1000,34850=>1000,34851=>1000,34852=>1000,34853=>1000,34854=>1000,34855=>1000,34856=>1000,34857=>1000,34858=>1000,34859=>1000,34860=>1000,34861=>1000,34862=>1000,34863=>1000,34864=>1000,34865=>1000,34866=>1000,34867=>1000,34868=>1000,34869=>1000,34870=>1000,34871=>1000,34872=>1000,34873=>1000,34874=>1000,34875=>1000,34876=>1000,34877=>1000,34878=>1000,34879=>1000,34880=>1000,34881=>1000,34882=>1000,34883=>1000,34884=>1000,34885=>1000,34886=>1000,34887=>1000,34888=>1000,34889=>1000,34890=>1000,34891=>1000,34892=>1000,34893=>1000,34894=>1000,34895=>1000,34896=>1000,34897=>1000,34898=>1000,34899=>1000,34900=>1000,34901=>1000,34902=>1000,34903=>1000,34904=>1000,34905=>1000,34906=>1000,34907=>1000,34908=>1000,34909=>1000,34910=>1000,34911=>1000,34912=>1000,34913=>1000,34914=>1000,34915=>1000,34916=>1000,34917=>1000,34918=>1000,34919=>1000,34920=>1000,34921=>1000,34922=>1000,34923=>1000,34924=>1000,34925=>1000,34926=>1000,34927=>1000,34928=>1000,34929=>1000,34930=>1000,34931=>1000,34932=>1000,34933=>1000,34934=>1000,34935=>1000,34936=>1000,34937=>1000,34938=>1000,34939=>1000,34940=>1000,34941=>1000,34942=>1000,34943=>1000,34944=>1000,34945=>1000,34946=>1000,34947=>1000,34948=>1000,34949=>1000,34950=>1000,34951=>1000,34952=>1000,34953=>1000,34954=>1000,34955=>1000,34956=>1000,34957=>1000,34958=>1000,34959=>1000,34960=>1000,34961=>1000,34962=>1000,34963=>1000,34964=>1000,34965=>1000,34966=>1000,34967=>1000,34968=>1000,34969=>1000,34970=>1000,34971=>1000,34972=>1000,34973=>1000,34974=>1000,34975=>1000,34976=>1000,34977=>1000,34978=>1000,34979=>1000,34980=>1000,34981=>1000,34982=>1000,34983=>1000,34984=>1000,34985=>1000,34986=>1000,34987=>1000,34988=>1000,34989=>1000,34990=>1000,34991=>1000,34992=>1000,34993=>1000,34994=>1000,34995=>1000,34996=>1000,34997=>1000,34998=>1000,34999=>1000,35000=>1000,35001=>1000,35002=>1000,35003=>1000,35004=>1000,35005=>1000,35006=>1000,35007=>1000,35008=>1000,35009=>1000,35010=>1000,35011=>1000,35012=>1000,35013=>1000,35014=>1000,35015=>1000,35016=>1000,35017=>1000,35018=>1000,35019=>1000,35020=>1000,35021=>1000,35022=>1000,35023=>1000,35024=>1000,35025=>1000,35026=>1000,35027=>1000,35028=>1000,35029=>1000,35030=>1000,35031=>1000,35032=>1000,35033=>1000,35034=>1000,35035=>1000,35036=>1000,35037=>1000,35038=>1000,35039=>1000,35040=>1000,35041=>1000,35042=>1000,35043=>1000,35044=>1000,35045=>1000,35046=>1000,35047=>1000,35048=>1000,35049=>1000,35050=>1000,35051=>1000,35052=>1000,35053=>1000,35054=>1000,35055=>1000,35056=>1000,35057=>1000,35058=>1000,35059=>1000,35060=>1000,35061=>1000,35062=>1000,35063=>1000,35064=>1000,35065=>1000,35066=>1000,35067=>1000,35068=>1000,35069=>1000,35070=>1000,35071=>1000,35072=>1000,35073=>1000,35074=>1000,35075=>1000,35076=>1000,35077=>1000,35078=>1000,35079=>1000,35080=>1000,35081=>1000,35082=>1000,35083=>1000,35084=>1000,35085=>1000,35086=>1000,35087=>1000,35088=>1000,35089=>1000,35090=>1000,35091=>1000,35092=>1000,35093=>1000,35094=>1000,35095=>1000,35096=>1000,35097=>1000,35098=>1000,35099=>1000,35100=>1000,35101=>1000,35102=>1000,35103=>1000,35104=>1000,35105=>1000,35106=>1000,35107=>1000,35108=>1000,35109=>1000,35110=>1000,35111=>1000,35112=>1000,35113=>1000,35114=>1000,35115=>1000,35116=>1000,35117=>1000,35118=>1000,35119=>1000,35120=>1000,35121=>1000,35122=>1000,35123=>1000,35124=>1000,35125=>1000,35126=>1000,35127=>1000,35128=>1000,35129=>1000,35130=>1000,35131=>1000,35132=>1000,35133=>1000,35134=>1000,35135=>1000,35136=>1000,35137=>1000,35138=>1000,35139=>1000,35140=>1000,35141=>1000,35142=>1000,35143=>1000,35144=>1000,35145=>1000,35146=>1000,35147=>1000,35148=>1000,35149=>1000,35150=>1000,35151=>1000,35152=>1000,35153=>1000,35154=>1000,35155=>1000,35156=>1000,35157=>1000,35158=>1000,35159=>1000,35160=>1000,35161=>1000,35162=>1000,35163=>1000,35164=>1000,35165=>1000,35166=>1000,35167=>1000,35168=>1000,35169=>1000,35170=>1000,35171=>1000,35172=>1000,35173=>1000,35174=>1000,35175=>1000,35176=>1000,35177=>1000,35178=>1000,35179=>1000,35180=>1000,35181=>1000,35182=>1000,35183=>1000,35184=>1000,35185=>1000,35186=>1000,35187=>1000,35188=>1000,35189=>1000,35190=>1000,35191=>1000,35192=>1000,35193=>1000,35194=>1000,35195=>1000,35196=>1000,35197=>1000,35198=>1000,35199=>1000,35200=>1000,35201=>1000,35202=>1000,35203=>1000,35204=>1000,35205=>1000,35206=>1000,35207=>1000,35208=>1000,35209=>1000,35210=>1000,35211=>1000,35212=>1000,35213=>1000,35214=>1000,35215=>1000,35216=>1000,35217=>1000,35218=>1000,35219=>1000,35220=>1000,35221=>1000,35222=>1000,35223=>1000,35224=>1000,35225=>1000,35226=>1000,35227=>1000,35228=>1000,35229=>1000,35230=>1000,35231=>1000,35232=>1000,35233=>1000,35234=>1000,35235=>1000,35236=>1000,35237=>1000,35238=>1000,35239=>1000,35240=>1000,35241=>1000,35242=>1000,35243=>1000,35244=>1000,35245=>1000,35246=>1000,35247=>1000,35248=>1000,35249=>1000,35250=>1000,35251=>1000,35252=>1000,35253=>1000,35254=>1000,35255=>1000,35256=>1000,35257=>1000,35258=>1000,35259=>1000,35260=>1000,35261=>1000,35262=>1000,35263=>1000,35264=>1000,35265=>1000,35266=>1000,35267=>1000,35268=>1000,35269=>1000,35270=>1000,35271=>1000,35272=>1000,35273=>1000,35274=>1000,35275=>1000,35276=>1000,35277=>1000,35278=>1000,35279=>1000,35280=>1000,35281=>1000,35282=>1000,35283=>1000,35284=>1000,35285=>1000,35286=>1000,35287=>1000,35288=>1000,35289=>1000,35290=>1000,35291=>1000,35292=>1000,35293=>1000,35294=>1000,35295=>1000,35296=>1000,35297=>1000,35298=>1000,35299=>1000,35300=>1000,35301=>1000,35302=>1000,35303=>1000,35304=>1000,35305=>1000,35306=>1000,35307=>1000,35308=>1000,35309=>1000,35310=>1000,35311=>1000,35312=>1000,35313=>1000,35314=>1000,35315=>1000,35316=>1000,35317=>1000,35318=>1000,35319=>1000,35320=>1000,35321=>1000,35322=>1000,35323=>1000,35324=>1000,35325=>1000,35326=>1000,35327=>1000,35328=>1000,35329=>1000,35330=>1000,35331=>1000,35332=>1000,35333=>1000,35334=>1000,35335=>1000,35336=>1000,35337=>1000,35338=>1000,35339=>1000,35340=>1000,35341=>1000,35342=>1000,35343=>1000,35344=>1000,35345=>1000,35346=>1000,35347=>1000,35348=>1000,35349=>1000,35350=>1000,35351=>1000,35352=>1000,35353=>1000,35354=>1000,35355=>1000,35356=>1000,35357=>1000,35358=>1000,35359=>1000,35360=>1000,35361=>1000,35362=>1000,35363=>1000,35364=>1000,35365=>1000,35366=>1000,35367=>1000,35368=>1000,35369=>1000,35370=>1000,35371=>1000,35372=>1000,35373=>1000,35374=>1000,35375=>1000,35376=>1000,35377=>1000,35378=>1000,35379=>1000,35380=>1000,35381=>1000,35382=>1000,35383=>1000,35384=>1000,35385=>1000,35386=>1000,35387=>1000,35388=>1000,35389=>1000,35390=>1000,35391=>1000,35392=>1000,35393=>1000,35394=>1000,35395=>1000,35396=>1000,35397=>1000,35398=>1000,35399=>1000,35400=>1000,35401=>1000,35402=>1000,35403=>1000,35404=>1000,35405=>1000,35406=>1000,35407=>1000,35408=>1000,35409=>1000,35410=>1000,35411=>1000,35412=>1000,35413=>1000,35414=>1000,35415=>1000,35416=>1000,35417=>1000,35418=>1000,35419=>1000,35420=>1000,35421=>1000,35422=>1000,35423=>1000,35424=>1000,35425=>1000,35426=>1000,35427=>1000,35428=>1000,35429=>1000,35430=>1000,35431=>1000,35432=>1000,35433=>1000,35434=>1000,35435=>1000,35436=>1000,35437=>1000,35438=>1000,35439=>1000,35440=>1000,35441=>1000,35442=>1000,35443=>1000,35444=>1000,35445=>1000,35446=>1000,35447=>1000,35448=>1000,35449=>1000,35450=>1000,35451=>1000,35452=>1000,35453=>1000,35454=>1000,35455=>1000,35456=>1000,35457=>1000,35458=>1000,35459=>1000,35460=>1000,35461=>1000,35462=>1000,35463=>1000,35464=>1000,35465=>1000,35466=>1000,35467=>1000,35468=>1000,35469=>1000,35470=>1000,35471=>1000,35472=>1000,35473=>1000,35474=>1000,35475=>1000,35476=>1000,35477=>1000,35478=>1000,35479=>1000,35480=>1000,35481=>1000,35482=>1000,35483=>1000,35484=>1000,35485=>1000,35486=>1000,35487=>1000,35488=>1000,35489=>1000,35490=>1000,35491=>1000,35492=>1000,35493=>1000,35494=>1000,35495=>1000,35496=>1000,35497=>1000,35498=>1000,35499=>1000,35500=>1000,35501=>1000,35502=>1000,35503=>1000,35504=>1000,35505=>1000,35506=>1000,35507=>1000,35508=>1000,35509=>1000,35510=>1000,35511=>1000,35512=>1000,35513=>1000,35514=>1000,35515=>1000,35516=>1000,35517=>1000,35518=>1000,35519=>1000,35520=>1000,35521=>1000,35522=>1000,35523=>1000,35524=>1000,35525=>1000,35526=>1000,35527=>1000,35528=>1000,35529=>1000,35530=>1000,35531=>1000,35532=>1000,35533=>1000,35534=>1000,35535=>1000,35536=>1000,35537=>1000,35538=>1000,35539=>1000,35540=>1000,35541=>1000,35542=>1000,35543=>1000,35544=>1000,35545=>1000,35546=>1000,35547=>1000,35548=>1000,35549=>1000,35550=>1000,35551=>1000,35552=>1000,35553=>1000,35554=>1000,35555=>1000,35556=>1000,35557=>1000,35558=>1000,35559=>1000,35560=>1000,35561=>1000,35562=>1000,35563=>1000,35564=>1000,35565=>1000,35566=>1000,35567=>1000,35568=>1000,35569=>1000,35570=>1000,35571=>1000,35572=>1000,35573=>1000,35574=>1000,35575=>1000,35576=>1000,35577=>1000,35578=>1000,35579=>1000,35580=>1000,35581=>1000,35582=>1000,35583=>1000,35584=>1000,35585=>1000,35586=>1000,35587=>1000,35588=>1000,35589=>1000,35590=>1000,35591=>1000,35592=>1000,35593=>1000,35594=>1000,35595=>1000,35596=>1000,35597=>1000,35598=>1000,35599=>1000,35600=>1000,35601=>1000,35602=>1000,35603=>1000,35604=>1000,35605=>1000,35606=>1000,35607=>1000,35608=>1000,35609=>1000,35610=>1000,35611=>1000,35612=>1000,35613=>1000,35614=>1000,35615=>1000,35616=>1000,35617=>1000,35618=>1000,35619=>1000,35620=>1000,35621=>1000,35622=>1000,35623=>1000,35624=>1000,35625=>1000,35626=>1000,35627=>1000,35628=>1000,35629=>1000,35630=>1000,35631=>1000,35632=>1000,35633=>1000,35634=>1000,35635=>1000,35636=>1000,35637=>1000,35638=>1000,35639=>1000,35640=>1000,35641=>1000,35642=>1000,35643=>1000,35644=>1000,35645=>1000,35646=>1000,35647=>1000,35648=>1000,35649=>1000,35650=>1000,35651=>1000,35652=>1000,35653=>1000,35654=>1000,35655=>1000,35656=>1000,35657=>1000,35658=>1000,35659=>1000,35660=>1000,35661=>1000,35662=>1000,35663=>1000,35664=>1000,35665=>1000,35666=>1000,35667=>1000,35668=>1000,35669=>1000,35670=>1000,35671=>1000,35672=>1000,35673=>1000,35674=>1000,35675=>1000,35676=>1000,35677=>1000,35678=>1000,35679=>1000,35680=>1000,35681=>1000,35682=>1000,35683=>1000,35684=>1000,35685=>1000,35686=>1000,35687=>1000,35688=>1000,35689=>1000,35690=>1000,35691=>1000,35692=>1000,35693=>1000,35694=>1000,35695=>1000,35696=>1000,35697=>1000,35698=>1000,35699=>1000,35700=>1000,35701=>1000,35702=>1000,35703=>1000,35704=>1000,35705=>1000,35706=>1000,35707=>1000,35708=>1000,35709=>1000,35710=>1000,35711=>1000,35712=>1000,35713=>1000,35714=>1000,35715=>1000,35716=>1000,35717=>1000,35718=>1000,35719=>1000,35720=>1000,35721=>1000,35722=>1000,35723=>1000,35724=>1000,35725=>1000,35726=>1000,35727=>1000,35728=>1000,35729=>1000,35730=>1000,35731=>1000,35732=>1000,35733=>1000,35734=>1000,35735=>1000,35736=>1000,35737=>1000,35738=>1000,35739=>1000,35740=>1000,35741=>1000,35742=>1000,35743=>1000,35744=>1000,35745=>1000,35746=>1000,35747=>1000,35748=>1000,35749=>1000,35750=>1000,35751=>1000,35752=>1000,35753=>1000,35754=>1000,35755=>1000,35756=>1000,35757=>1000,35758=>1000,35759=>1000,35760=>1000,35761=>1000,35762=>1000,35763=>1000,35764=>1000,35765=>1000,35766=>1000,35767=>1000,35768=>1000,35769=>1000,35770=>1000,35771=>1000,35772=>1000,35773=>1000,35774=>1000,35775=>1000,35776=>1000,35777=>1000,35778=>1000,35779=>1000,35780=>1000,35781=>1000,35782=>1000,35783=>1000,35784=>1000,35785=>1000,35786=>1000,35787=>1000,35788=>1000,35789=>1000,35790=>1000,35791=>1000,35792=>1000,35793=>1000,35794=>1000,35795=>1000,35796=>1000,35797=>1000,35798=>1000,35799=>1000,35800=>1000,35801=>1000,35802=>1000,35803=>1000,35804=>1000,35805=>1000,35806=>1000,35807=>1000,35808=>1000,35809=>1000,35810=>1000,35811=>1000,35812=>1000,35813=>1000,35814=>1000,35815=>1000,35816=>1000,35817=>1000,35818=>1000,35819=>1000,35820=>1000,35821=>1000,35822=>1000,35823=>1000,35824=>1000,35825=>1000,35826=>1000,35827=>1000,35828=>1000,35829=>1000,35830=>1000,35831=>1000,35832=>1000,35833=>1000,35834=>1000,35835=>1000,35836=>1000,35837=>1000,35838=>1000,35839=>1000,35840=>1000,35841=>1000,35842=>1000,35843=>1000,35844=>1000,35845=>1000,35846=>1000,35847=>1000,35848=>1000,35849=>1000,35850=>1000,35851=>1000,35852=>1000,35853=>1000,35854=>1000,35855=>1000,35856=>1000,35857=>1000,35858=>1000,35859=>1000,35860=>1000,35861=>1000,35862=>1000,35863=>1000,35864=>1000,35865=>1000,35866=>1000,35867=>1000,35868=>1000,35869=>1000,35870=>1000,35871=>1000,35872=>1000,35873=>1000,35874=>1000,35875=>1000,35876=>1000,35877=>1000,35878=>1000,35879=>1000,35880=>1000,35881=>1000,35882=>1000,35883=>1000,35884=>1000,35885=>1000,35886=>1000,35887=>1000,35888=>1000,35889=>1000,35890=>1000,35891=>1000,35892=>1000,35893=>1000,35894=>1000,35895=>1000,35896=>1000,35897=>1000,35898=>1000,35899=>1000,35900=>1000,35901=>1000,35902=>1000,35903=>1000,35904=>1000,35905=>1000,35906=>1000,35907=>1000,35908=>1000,35909=>1000,35910=>1000,35911=>1000,35912=>1000,35913=>1000,35914=>1000,35915=>1000,35916=>1000,35917=>1000,35918=>1000,35919=>1000,35920=>1000,35921=>1000,35922=>1000,35923=>1000,35924=>1000,35925=>1000,35926=>1000,35927=>1000,35928=>1000,35929=>1000,35930=>1000,35931=>1000,35932=>1000,35933=>1000,35934=>1000,35935=>1000,35936=>1000,35937=>1000,35938=>1000,35939=>1000,35940=>1000,35941=>1000,35942=>1000,35943=>1000,35944=>1000,35945=>1000,35946=>1000,35947=>1000,35948=>1000,35949=>1000,35950=>1000,35951=>1000,35952=>1000,35953=>1000,35954=>1000,35955=>1000,35956=>1000,35957=>1000,35958=>1000,35959=>1000,35960=>1000,35961=>1000,35962=>1000,35963=>1000,35964=>1000,35965=>1000,35966=>1000,35967=>1000,35968=>1000,35969=>1000,35970=>1000,35971=>1000,35972=>1000,35973=>1000,35974=>1000,35975=>1000,35976=>1000,35977=>1000,35978=>1000,35979=>1000,35980=>1000,35981=>1000,35982=>1000,35983=>1000,35984=>1000,35985=>1000,35986=>1000,35987=>1000,35988=>1000,35989=>1000,35990=>1000,35991=>1000,35992=>1000,35993=>1000,35994=>1000,35995=>1000,35996=>1000,35997=>1000,35998=>1000,35999=>1000,36000=>1000,36001=>1000,36002=>1000,36003=>1000,36004=>1000,36005=>1000,36006=>1000,36007=>1000,36008=>1000,36009=>1000,36010=>1000,36011=>1000,36012=>1000,36013=>1000,36014=>1000,36015=>1000,36016=>1000,36017=>1000,36018=>1000,36019=>1000,36020=>1000,36021=>1000,36022=>1000,36023=>1000,36024=>1000,36025=>1000,36026=>1000,36027=>1000,36028=>1000,36029=>1000,36030=>1000,36031=>1000,36032=>1000,36033=>1000,36034=>1000,36035=>1000,36036=>1000,36037=>1000,36038=>1000,36039=>1000,36040=>1000,36041=>1000,36042=>1000,36043=>1000,36044=>1000,36045=>1000,36046=>1000,36047=>1000,36048=>1000,36049=>1000,36050=>1000,36051=>1000,36052=>1000,36053=>1000,36054=>1000,36055=>1000,36056=>1000,36057=>1000,36058=>1000,36059=>1000,36060=>1000,36061=>1000,36062=>1000,36063=>1000,36064=>1000,36065=>1000,36066=>1000,36067=>1000,36068=>1000,36069=>1000,36070=>1000,36071=>1000,36072=>1000,36073=>1000,36074=>1000,36075=>1000,36076=>1000,36077=>1000,36078=>1000,36079=>1000,36080=>1000,36081=>1000,36082=>1000,36083=>1000,36084=>1000,36085=>1000,36086=>1000,36087=>1000,36088=>1000,36089=>1000,36090=>1000,36091=>1000,36092=>1000,36093=>1000,36094=>1000,36095=>1000,36096=>1000,36097=>1000,36098=>1000,36099=>1000,36100=>1000,36101=>1000,36102=>1000,36103=>1000,36104=>1000,36105=>1000,36106=>1000,36107=>1000,36108=>1000,36109=>1000,36110=>1000,36111=>1000,36112=>1000,36113=>1000,36114=>1000,36115=>1000,36116=>1000,36117=>1000,36118=>1000,36119=>1000,36120=>1000,36121=>1000,36122=>1000,36123=>1000,36124=>1000,36125=>1000,36126=>1000,36127=>1000,36128=>1000,36129=>1000,36130=>1000,36131=>1000,36132=>1000,36133=>1000,36134=>1000,36135=>1000,36136=>1000,36137=>1000,36138=>1000,36139=>1000,36140=>1000,36141=>1000,36142=>1000,36143=>1000,36144=>1000,36145=>1000,36146=>1000,36147=>1000,36148=>1000,36149=>1000,36150=>1000,36151=>1000,36152=>1000,36153=>1000,36154=>1000,36155=>1000,36156=>1000,36157=>1000,36158=>1000,36159=>1000,36160=>1000,36161=>1000,36162=>1000,36163=>1000,36164=>1000,36165=>1000,36166=>1000,36167=>1000,36168=>1000,36169=>1000,36170=>1000,36171=>1000,36172=>1000,36173=>1000,36174=>1000,36175=>1000,36176=>1000,36177=>1000,36178=>1000,36179=>1000,36180=>1000,36181=>1000,36182=>1000,36183=>1000,36184=>1000,36185=>1000,36186=>1000,36187=>1000,36188=>1000,36189=>1000,36190=>1000,36191=>1000,36192=>1000,36193=>1000,36194=>1000,36195=>1000,36196=>1000,36197=>1000,36198=>1000,36199=>1000,36200=>1000,36201=>1000,36202=>1000,36203=>1000,36204=>1000,36205=>1000,36206=>1000,36207=>1000,36208=>1000,36209=>1000,36210=>1000,36211=>1000,36212=>1000,36213=>1000,36214=>1000,36215=>1000,36216=>1000,36217=>1000,36218=>1000,36219=>1000,36220=>1000,36221=>1000,36222=>1000,36223=>1000,36224=>1000,36225=>1000,36226=>1000,36227=>1000,36228=>1000,36229=>1000,36230=>1000,36231=>1000,36232=>1000,36233=>1000,36234=>1000,36235=>1000,36236=>1000,36237=>1000,36238=>1000,36239=>1000,36240=>1000,36241=>1000,36242=>1000,36243=>1000,36244=>1000,36245=>1000,36246=>1000,36247=>1000,36248=>1000,36249=>1000,36250=>1000,36251=>1000,36252=>1000,36253=>1000,36254=>1000,36255=>1000,36256=>1000,36257=>1000,36258=>1000,36259=>1000,36260=>1000,36261=>1000,36262=>1000,36263=>1000,36264=>1000,36265=>1000,36266=>1000,36267=>1000,36268=>1000,36269=>1000,36270=>1000,36271=>1000,36272=>1000,36273=>1000,36274=>1000,36275=>1000,36276=>1000,36277=>1000,36278=>1000,36279=>1000,36280=>1000,36281=>1000,36282=>1000,36283=>1000,36284=>1000,36285=>1000,36286=>1000,36287=>1000,36288=>1000,36289=>1000,36290=>1000,36291=>1000,36292=>1000,36293=>1000,36294=>1000,36295=>1000,36296=>1000,36297=>1000,36298=>1000,36299=>1000,36300=>1000,36301=>1000,36302=>1000,36303=>1000,36304=>1000,36305=>1000,36306=>1000,36307=>1000,36308=>1000,36309=>1000,36310=>1000,36311=>1000,36312=>1000,36313=>1000,36314=>1000,36315=>1000,36316=>1000,36317=>1000,36318=>1000,36319=>1000,36320=>1000,36321=>1000,36322=>1000,36323=>1000,36324=>1000,36325=>1000,36326=>1000,36327=>1000,36328=>1000,36329=>1000,36330=>1000,36331=>1000,36332=>1000,36333=>1000,36334=>1000,36335=>1000,36336=>1000,36337=>1000,36338=>1000,36339=>1000,36340=>1000,36341=>1000,36342=>1000,36343=>1000,36344=>1000,36345=>1000,36346=>1000,36347=>1000,36348=>1000,36349=>1000,36350=>1000,36351=>1000,36352=>1000,36353=>1000,36354=>1000,36355=>1000,36356=>1000,36357=>1000,36358=>1000,36359=>1000,36360=>1000,36361=>1000,36362=>1000,36363=>1000,36364=>1000,36365=>1000,36366=>1000,36367=>1000,36368=>1000,36369=>1000,36370=>1000,36371=>1000,36372=>1000,36373=>1000,36374=>1000,36375=>1000,36376=>1000,36377=>1000,36378=>1000,36379=>1000,36380=>1000,36381=>1000,36382=>1000,36383=>1000,36384=>1000,36385=>1000,36386=>1000,36387=>1000,36388=>1000,36389=>1000,36390=>1000,36391=>1000,36392=>1000,36393=>1000,36394=>1000,36395=>1000,36396=>1000,36397=>1000,36398=>1000,36399=>1000,36400=>1000,36401=>1000,36402=>1000,36403=>1000,36404=>1000,36405=>1000,36406=>1000,36407=>1000,36408=>1000,36409=>1000,36410=>1000,36411=>1000,36412=>1000,36413=>1000,36414=>1000,36415=>1000,36416=>1000,36417=>1000,36418=>1000,36419=>1000,36420=>1000,36421=>1000,36422=>1000,36423=>1000,36424=>1000,36425=>1000,36426=>1000,36427=>1000,36428=>1000,36429=>1000,36430=>1000,36431=>1000,36432=>1000,36433=>1000,36434=>1000,36435=>1000,36436=>1000,36437=>1000,36438=>1000,36439=>1000,36440=>1000,36441=>1000,36442=>1000,36443=>1000,36444=>1000,36445=>1000,36446=>1000,36447=>1000,36448=>1000,36449=>1000,36450=>1000,36451=>1000,36452=>1000,36453=>1000,36454=>1000,36455=>1000,36456=>1000,36457=>1000,36458=>1000,36459=>1000,36460=>1000,36461=>1000,36462=>1000,36463=>1000,36464=>1000,36465=>1000,36466=>1000,36467=>1000,36468=>1000,36469=>1000,36470=>1000,36471=>1000,36472=>1000,36473=>1000,36474=>1000,36475=>1000,36476=>1000,36477=>1000,36478=>1000,36479=>1000,36480=>1000,36481=>1000,36482=>1000,36483=>1000,36484=>1000,36485=>1000,36486=>1000,36487=>1000,36488=>1000,36489=>1000,36490=>1000,36491=>1000,36492=>1000,36493=>1000,36494=>1000,36495=>1000,36496=>1000,36497=>1000,36498=>1000,36499=>1000,36500=>1000,36501=>1000,36502=>1000,36503=>1000,36504=>1000,36505=>1000,36506=>1000,36507=>1000,36508=>1000,36509=>1000,36510=>1000,36511=>1000,36512=>1000,36513=>1000,36514=>1000,36515=>1000,36516=>1000,36517=>1000,36518=>1000,36519=>1000,36520=>1000,36521=>1000,36522=>1000,36523=>1000,36524=>1000,36525=>1000,36526=>1000,36527=>1000,36528=>1000,36529=>1000,36530=>1000,36531=>1000,36532=>1000,36533=>1000,36534=>1000,36535=>1000,36536=>1000,36537=>1000,36538=>1000,36539=>1000,36540=>1000,36541=>1000,36542=>1000,36543=>1000,36544=>1000,36545=>1000,36546=>1000,36547=>1000,36548=>1000,36549=>1000,36550=>1000,36551=>1000,36552=>1000,36553=>1000,36554=>1000,36555=>1000,36556=>1000,36557=>1000,36558=>1000,36559=>1000,36560=>1000,36561=>1000,36562=>1000,36563=>1000,36564=>1000,36565=>1000,36566=>1000,36567=>1000,36568=>1000,36569=>1000,36570=>1000,36571=>1000,36572=>1000,36573=>1000,36574=>1000,36575=>1000,36576=>1000,36577=>1000,36578=>1000,36579=>1000,36580=>1000,36581=>1000,36582=>1000,36583=>1000,36584=>1000,36585=>1000,36586=>1000,36587=>1000,36588=>1000,36589=>1000,36590=>1000,36591=>1000,36592=>1000,36593=>1000,36594=>1000,36595=>1000,36596=>1000,36597=>1000,36598=>1000,36599=>1000,36600=>1000,36601=>1000,36602=>1000,36603=>1000,36604=>1000,36605=>1000,36606=>1000,36607=>1000,36608=>1000,36609=>1000,36610=>1000,36611=>1000,36612=>1000,36613=>1000,36614=>1000,36615=>1000,36616=>1000,36617=>1000,36618=>1000,36619=>1000,36620=>1000,36621=>1000,36622=>1000,36623=>1000,36624=>1000,36625=>1000,36626=>1000,36627=>1000,36628=>1000,36629=>1000,36630=>1000,36631=>1000,36632=>1000,36633=>1000,36634=>1000,36635=>1000,36636=>1000,36637=>1000,36638=>1000,36639=>1000,36640=>1000,36641=>1000,36642=>1000,36643=>1000,36644=>1000,36645=>1000,36646=>1000,36647=>1000,36648=>1000,36649=>1000,36650=>1000,36651=>1000,36652=>1000,36653=>1000,36654=>1000,36655=>1000,36656=>1000,36657=>1000,36658=>1000,36659=>1000,36660=>1000,36661=>1000,36662=>1000,36663=>1000,36664=>1000,36665=>1000,36666=>1000,36667=>1000,36668=>1000,36669=>1000,36670=>1000,36671=>1000,36672=>1000,36673=>1000,36674=>1000,36675=>1000,36676=>1000,36677=>1000,36678=>1000,36679=>1000,36680=>1000,36681=>1000,36682=>1000,36683=>1000,36684=>1000,36685=>1000,36686=>1000,36687=>1000,36688=>1000,36689=>1000,36690=>1000,36691=>1000,36692=>1000,36693=>1000,36694=>1000,36695=>1000,36696=>1000,36697=>1000,36698=>1000,36699=>1000,36700=>1000,36701=>1000,36702=>1000,36703=>1000,36704=>1000,36705=>1000,36706=>1000,36707=>1000,36708=>1000,36709=>1000,36710=>1000,36711=>1000,36712=>1000,36713=>1000,36714=>1000,36715=>1000,36716=>1000,36717=>1000,36718=>1000,36719=>1000,36720=>1000,36721=>1000,36722=>1000,36723=>1000,36724=>1000,36725=>1000,36726=>1000,36727=>1000,36728=>1000,36729=>1000,36730=>1000,36731=>1000,36732=>1000,36733=>1000,36734=>1000,36735=>1000,36736=>1000,36737=>1000,36738=>1000,36739=>1000,36740=>1000,36741=>1000,36742=>1000,36743=>1000,36744=>1000,36745=>1000,36746=>1000,36747=>1000,36748=>1000,36749=>1000,36750=>1000,36751=>1000,36752=>1000,36753=>1000,36754=>1000,36755=>1000,36756=>1000,36757=>1000,36758=>1000,36759=>1000,36760=>1000,36761=>1000,36762=>1000,36763=>1000,36764=>1000,36765=>1000,36766=>1000,36767=>1000,36768=>1000,36769=>1000,36770=>1000,36771=>1000,36772=>1000,36773=>1000,36774=>1000,36775=>1000,36776=>1000,36777=>1000,36778=>1000,36779=>1000,36780=>1000,36781=>1000,36782=>1000,36783=>1000,36784=>1000,36785=>1000,36786=>1000,36787=>1000,36788=>1000,36789=>1000,36790=>1000,36791=>1000,36792=>1000,36793=>1000,36794=>1000,36795=>1000,36796=>1000,36797=>1000,36798=>1000,36799=>1000,36800=>1000,36801=>1000,36802=>1000,36803=>1000,36804=>1000,36805=>1000,36806=>1000,36807=>1000,36808=>1000,36809=>1000,36810=>1000,36811=>1000,36812=>1000,36813=>1000,36814=>1000,36815=>1000,36816=>1000,36817=>1000,36818=>1000,36819=>1000,36820=>1000,36821=>1000,36822=>1000,36823=>1000,36824=>1000,36825=>1000,36826=>1000,36827=>1000,36828=>1000,36829=>1000,36830=>1000,36831=>1000,36832=>1000,36833=>1000,36834=>1000,36835=>1000,36836=>1000,36837=>1000,36838=>1000,36839=>1000,36840=>1000,36841=>1000,36842=>1000,36843=>1000,36844=>1000,36845=>1000,36846=>1000,36847=>1000,36848=>1000,36849=>1000,36850=>1000,36851=>1000,36852=>1000,36853=>1000,36854=>1000,36855=>1000,36856=>1000,36857=>1000,36858=>1000,36859=>1000,36860=>1000,36861=>1000,36862=>1000,36863=>1000,36864=>1000,36865=>1000,36866=>1000,36867=>1000,36868=>1000,36869=>1000,36870=>1000,36871=>1000,36872=>1000,36873=>1000,36874=>1000,36875=>1000,36876=>1000,36877=>1000,36878=>1000,36879=>1000,36880=>1000,36881=>1000,36882=>1000,36883=>1000,36884=>1000,36885=>1000,36886=>1000,36887=>1000,36888=>1000,36889=>1000,36890=>1000,36891=>1000,36892=>1000,36893=>1000,36894=>1000,36895=>1000,36896=>1000,36897=>1000,36898=>1000,36899=>1000,36900=>1000,36901=>1000,36902=>1000,36903=>1000,36904=>1000,36905=>1000,36906=>1000,36907=>1000,36908=>1000,36909=>1000,36910=>1000,36911=>1000,36912=>1000,36913=>1000,36914=>1000,36915=>1000,36916=>1000,36917=>1000,36918=>1000,36919=>1000,36920=>1000,36921=>1000,36922=>1000,36923=>1000,36924=>1000,36925=>1000,36926=>1000,36927=>1000,36928=>1000,36929=>1000,36930=>1000,36931=>1000,36932=>1000,36933=>1000,36934=>1000,36935=>1000,36936=>1000,36937=>1000,36938=>1000,36939=>1000,36940=>1000,36941=>1000,36942=>1000,36943=>1000,36944=>1000,36945=>1000,36946=>1000,36947=>1000,36948=>1000,36949=>1000,36950=>1000,36951=>1000,36952=>1000,36953=>1000,36954=>1000,36955=>1000,36956=>1000,36957=>1000,36958=>1000,36959=>1000,36960=>1000,36961=>1000,36962=>1000,36963=>1000,36964=>1000,36965=>1000,36966=>1000,36967=>1000,36968=>1000,36969=>1000,36970=>1000,36971=>1000,36972=>1000,36973=>1000,36974=>1000,36975=>1000,36976=>1000,36977=>1000,36978=>1000,36979=>1000,36980=>1000,36981=>1000,36982=>1000,36983=>1000,36984=>1000,36985=>1000,36986=>1000,36987=>1000,36988=>1000,36989=>1000,36990=>1000,36991=>1000,36992=>1000,36993=>1000,36994=>1000,36995=>1000,36996=>1000,36997=>1000,36998=>1000,36999=>1000,37000=>1000,37001=>1000,37002=>1000,37003=>1000,37004=>1000,37005=>1000,37006=>1000,37007=>1000,37008=>1000,37009=>1000,37010=>1000,37011=>1000,37012=>1000,37013=>1000,37014=>1000,37015=>1000,37016=>1000,37017=>1000,37018=>1000,37019=>1000,37020=>1000,37021=>1000,37022=>1000,37023=>1000,37024=>1000,37025=>1000,37026=>1000,37027=>1000,37028=>1000,37029=>1000,37030=>1000,37031=>1000,37032=>1000,37033=>1000,37034=>1000,37035=>1000,37036=>1000,37037=>1000,37038=>1000,37039=>1000,37040=>1000,37041=>1000,37042=>1000,37043=>1000,37044=>1000,37045=>1000,37046=>1000,37047=>1000,37048=>1000,37049=>1000,37050=>1000,37051=>1000,37052=>1000,37053=>1000,37054=>1000,37055=>1000,37056=>1000,37057=>1000,37058=>1000,37059=>1000,37060=>1000,37061=>1000,37062=>1000,37063=>1000,37064=>1000,37065=>1000,37066=>1000,37067=>1000,37068=>1000,37069=>1000,37070=>1000,37071=>1000,37072=>1000,37073=>1000,37074=>1000,37075=>1000,37076=>1000,37077=>1000,37078=>1000,37079=>1000,37080=>1000,37081=>1000,37082=>1000,37083=>1000,37084=>1000,37085=>1000,37086=>1000,37087=>1000,37088=>1000,37089=>1000,37090=>1000,37091=>1000,37092=>1000,37093=>1000,37094=>1000,37095=>1000,37096=>1000,37097=>1000,37098=>1000,37099=>1000,37100=>1000,37101=>1000,37102=>1000,37103=>1000,37104=>1000,37105=>1000,37106=>1000,37107=>1000,37108=>1000,37109=>1000,37110=>1000,37111=>1000,37112=>1000,37113=>1000,37114=>1000,37115=>1000,37116=>1000,37117=>1000,37118=>1000,37119=>1000,37120=>1000,37121=>1000,37122=>1000,37123=>1000,37124=>1000,37125=>1000,37126=>1000,37127=>1000,37128=>1000,37129=>1000,37130=>1000,37131=>1000,37132=>1000,37133=>1000,37134=>1000,37135=>1000,37136=>1000,37137=>1000,37138=>1000,37139=>1000,37140=>1000,37141=>1000,37142=>1000,37143=>1000,37144=>1000,37145=>1000,37146=>1000,37147=>1000,37148=>1000,37149=>1000,37150=>1000,37151=>1000,37152=>1000,37153=>1000,37154=>1000,37155=>1000,37156=>1000,37157=>1000,37158=>1000,37159=>1000,37160=>1000,37161=>1000,37162=>1000,37163=>1000,37164=>1000,37165=>1000,37166=>1000,37167=>1000,37168=>1000,37169=>1000,37170=>1000,37171=>1000,37172=>1000,37173=>1000,37174=>1000,37175=>1000,37176=>1000,37177=>1000,37178=>1000,37179=>1000,37180=>1000,37181=>1000,37182=>1000,37183=>1000,37184=>1000,37185=>1000,37186=>1000,37187=>1000,37188=>1000,37189=>1000,37190=>1000,37191=>1000,37192=>1000,37193=>1000,37194=>1000,37195=>1000,37196=>1000,37197=>1000,37198=>1000,37199=>1000,37200=>1000,37201=>1000,37202=>1000,37203=>1000,37204=>1000,37205=>1000,37206=>1000,37207=>1000,37208=>1000,37209=>1000,37210=>1000,37211=>1000,37212=>1000,37213=>1000,37214=>1000,37215=>1000,37216=>1000,37217=>1000,37218=>1000,37219=>1000,37220=>1000,37221=>1000,37222=>1000,37223=>1000,37224=>1000,37225=>1000,37226=>1000,37227=>1000,37228=>1000,37229=>1000,37230=>1000,37231=>1000,37232=>1000,37233=>1000,37234=>1000,37235=>1000,37236=>1000,37237=>1000,37238=>1000,37239=>1000,37240=>1000,37241=>1000,37242=>1000,37243=>1000,37244=>1000,37245=>1000,37246=>1000,37247=>1000,37248=>1000,37249=>1000,37250=>1000,37251=>1000,37252=>1000,37253=>1000,37254=>1000,37255=>1000,37256=>1000,37257=>1000,37258=>1000,37259=>1000,37260=>1000,37261=>1000,37262=>1000,37263=>1000,37264=>1000,37265=>1000,37266=>1000,37267=>1000,37268=>1000,37269=>1000,37270=>1000,37271=>1000,37272=>1000,37273=>1000,37274=>1000,37275=>1000,37276=>1000,37277=>1000,37278=>1000,37279=>1000,37280=>1000,37281=>1000,37282=>1000,37283=>1000,37284=>1000,37285=>1000,37286=>1000,37287=>1000,37288=>1000,37289=>1000,37290=>1000,37291=>1000,37292=>1000,37293=>1000,37294=>1000,37295=>1000,37296=>1000,37297=>1000,37298=>1000,37299=>1000,37300=>1000,37301=>1000,37302=>1000,37303=>1000,37304=>1000,37305=>1000,37306=>1000,37307=>1000,37308=>1000,37309=>1000,37310=>1000,37311=>1000,37312=>1000,37313=>1000,37314=>1000,37315=>1000,37316=>1000,37317=>1000,37318=>1000,37319=>1000,37320=>1000,37321=>1000,37322=>1000,37323=>1000,37324=>1000,37325=>1000,37326=>1000,37327=>1000,37328=>1000,37329=>1000,37330=>1000,37331=>1000,37332=>1000,37333=>1000,37334=>1000,37335=>1000,37336=>1000,37337=>1000,37338=>1000,37339=>1000,37340=>1000,37341=>1000,37342=>1000,37343=>1000,37344=>1000,37345=>1000,37346=>1000,37347=>1000,37348=>1000,37349=>1000,37350=>1000,37351=>1000,37352=>1000,37353=>1000,37354=>1000,37355=>1000,37356=>1000,37357=>1000,37358=>1000,37359=>1000,37360=>1000,37361=>1000,37362=>1000,37363=>1000,37364=>1000,37365=>1000,37366=>1000,37367=>1000,37368=>1000,37369=>1000,37370=>1000,37371=>1000,37372=>1000,37373=>1000,37374=>1000,37375=>1000,37376=>1000,37377=>1000,37378=>1000,37379=>1000,37380=>1000,37381=>1000,37382=>1000,37383=>1000,37384=>1000,37385=>1000,37386=>1000,37387=>1000,37388=>1000,37389=>1000,37390=>1000,37391=>1000,37392=>1000,37393=>1000,37394=>1000,37395=>1000,37396=>1000,37397=>1000,37398=>1000,37399=>1000,37400=>1000,37401=>1000,37402=>1000,37403=>1000,37404=>1000,37405=>1000,37406=>1000,37407=>1000,37408=>1000,37409=>1000,37410=>1000,37411=>1000,37412=>1000,37413=>1000,37414=>1000,37415=>1000,37416=>1000,37417=>1000,37418=>1000,37419=>1000,37420=>1000,37421=>1000,37422=>1000,37423=>1000,37424=>1000,37425=>1000,37426=>1000,37427=>1000,37428=>1000,37429=>1000,37430=>1000,37431=>1000,37432=>1000,37433=>1000,37434=>1000,37435=>1000,37436=>1000,37437=>1000,37438=>1000,37439=>1000,37440=>1000,37441=>1000,37442=>1000,37443=>1000,37444=>1000,37445=>1000,37446=>1000,37447=>1000,37448=>1000,37449=>1000,37450=>1000,37451=>1000,37452=>1000,37453=>1000,37454=>1000,37455=>1000,37456=>1000,37457=>1000,37458=>1000,37459=>1000,37460=>1000,37461=>1000,37462=>1000,37463=>1000,37464=>1000,37465=>1000,37466=>1000,37467=>1000,37468=>1000,37469=>1000,37470=>1000,37471=>1000,37472=>1000,37473=>1000,37474=>1000,37475=>1000,37476=>1000,37477=>1000,37478=>1000,37479=>1000,37480=>1000,37481=>1000,37482=>1000,37483=>1000,37484=>1000,37485=>1000,37486=>1000,37487=>1000,37488=>1000,37489=>1000,37490=>1000,37491=>1000,37492=>1000,37493=>1000,37494=>1000,37495=>1000,37496=>1000,37497=>1000,37498=>1000,37499=>1000,37500=>1000,37501=>1000,37502=>1000,37503=>1000,37504=>1000,37505=>1000,37506=>1000,37507=>1000,37508=>1000,37509=>1000,37510=>1000,37511=>1000,37512=>1000,37513=>1000,37514=>1000,37515=>1000,37516=>1000,37517=>1000,37518=>1000,37519=>1000,37520=>1000,37521=>1000,37522=>1000,37523=>1000,37524=>1000,37525=>1000,37526=>1000,37527=>1000,37528=>1000,37529=>1000,37530=>1000,37531=>1000,37532=>1000,37533=>1000,37534=>1000,37535=>1000,37536=>1000,37537=>1000,37538=>1000,37539=>1000,37540=>1000,37541=>1000,37542=>1000,37543=>1000,37544=>1000,37545=>1000,37546=>1000,37547=>1000,37548=>1000,37549=>1000,37550=>1000,37551=>1000,37552=>1000,37553=>1000,37554=>1000,37555=>1000,37556=>1000,37557=>1000,37558=>1000,37559=>1000,37560=>1000,37561=>1000,37562=>1000,37563=>1000,37564=>1000,37565=>1000,37566=>1000,37567=>1000,37568=>1000,37569=>1000,37570=>1000,37571=>1000,37572=>1000,37573=>1000,37574=>1000,37575=>1000,37576=>1000,37577=>1000,37578=>1000,37579=>1000,37580=>1000,37581=>1000,37582=>1000,37583=>1000,37584=>1000,37585=>1000,37586=>1000,37587=>1000,37588=>1000,37589=>1000,37590=>1000,37591=>1000,37592=>1000,37593=>1000,37594=>1000,37595=>1000,37596=>1000,37597=>1000,37598=>1000,37599=>1000,37600=>1000,37601=>1000,37602=>1000,37603=>1000,37604=>1000,37605=>1000,37606=>1000,37607=>1000,37608=>1000,37609=>1000,37610=>1000,37611=>1000,37612=>1000,37613=>1000,37614=>1000,37615=>1000,37616=>1000,37617=>1000,37618=>1000,37619=>1000,37620=>1000,37621=>1000,37622=>1000,37623=>1000,37624=>1000,37625=>1000,37626=>1000,37627=>1000,37628=>1000,37629=>1000,37630=>1000,37631=>1000,37632=>1000,37633=>1000,37634=>1000,37635=>1000,37636=>1000,37637=>1000,37638=>1000,37639=>1000,37640=>1000,37641=>1000,37642=>1000,37643=>1000,37644=>1000,37645=>1000,37646=>1000,37647=>1000,37648=>1000,37649=>1000,37650=>1000,37651=>1000,37652=>1000,37653=>1000,37654=>1000,37655=>1000,37656=>1000,37657=>1000,37658=>1000,37659=>1000,37660=>1000,37661=>1000,37662=>1000,37663=>1000,37664=>1000,37665=>1000,37666=>1000,37667=>1000,37668=>1000,37669=>1000,37670=>1000,37671=>1000,37672=>1000,37673=>1000,37674=>1000,37675=>1000,37676=>1000,37677=>1000,37678=>1000,37679=>1000,37680=>1000,37681=>1000,37682=>1000,37683=>1000,37684=>1000,37685=>1000,37686=>1000,37687=>1000,37688=>1000,37689=>1000,37690=>1000,37691=>1000,37692=>1000,37693=>1000,37694=>1000,37695=>1000,37696=>1000,37697=>1000,37698=>1000,37699=>1000,37700=>1000,37701=>1000,37702=>1000,37703=>1000,37704=>1000,37705=>1000,37706=>1000,37707=>1000,37708=>1000,37709=>1000,37710=>1000,37711=>1000,37712=>1000,37713=>1000,37714=>1000,37715=>1000,37716=>1000,37717=>1000,37718=>1000,37719=>1000,37720=>1000,37721=>1000,37722=>1000,37723=>1000,37724=>1000,37725=>1000,37726=>1000,37727=>1000,37728=>1000,37729=>1000,37730=>1000,37731=>1000,37732=>1000,37733=>1000,37734=>1000,37735=>1000,37736=>1000,37737=>1000,37738=>1000,37739=>1000,37740=>1000,37741=>1000,37742=>1000,37743=>1000,37744=>1000,37745=>1000,37746=>1000,37747=>1000,37748=>1000,37749=>1000,37750=>1000,37751=>1000,37752=>1000,37753=>1000,37754=>1000,37755=>1000,37756=>1000,37757=>1000,37758=>1000,37759=>1000,37760=>1000,37761=>1000,37762=>1000,37763=>1000,37764=>1000,37765=>1000,37766=>1000,37767=>1000,37768=>1000,37769=>1000,37770=>1000,37771=>1000,37772=>1000,37773=>1000,37774=>1000,37775=>1000,37776=>1000,37777=>1000,37778=>1000,37779=>1000,37780=>1000,37781=>1000,37782=>1000,37783=>1000,37784=>1000,37785=>1000,37786=>1000,37787=>1000,37788=>1000,37789=>1000,37790=>1000,37791=>1000,37792=>1000,37793=>1000,37794=>1000,37795=>1000,37796=>1000,37797=>1000,37798=>1000,37799=>1000,37800=>1000,37801=>1000,37802=>1000,37803=>1000,37804=>1000,37805=>1000,37806=>1000,37807=>1000,37808=>1000,37809=>1000,37810=>1000,37811=>1000,37812=>1000,37813=>1000,37814=>1000,37815=>1000,37816=>1000,37817=>1000,37818=>1000,37819=>1000,37820=>1000,37821=>1000,37822=>1000,37823=>1000,37824=>1000,37825=>1000,37826=>1000,37827=>1000,37828=>1000,37829=>1000,37830=>1000,37831=>1000,37832=>1000,37833=>1000,37834=>1000,37835=>1000,37836=>1000,37837=>1000,37838=>1000,37839=>1000,37840=>1000,37841=>1000,37842=>1000,37843=>1000,37844=>1000,37845=>1000,37846=>1000,37847=>1000,37848=>1000,37849=>1000,37850=>1000,37851=>1000,37852=>1000,37853=>1000,37854=>1000,37855=>1000,37856=>1000,37857=>1000,37858=>1000,37859=>1000,37860=>1000,37861=>1000,37862=>1000,37863=>1000,37864=>1000,37865=>1000,37866=>1000,37867=>1000,37868=>1000,37869=>1000,37870=>1000,37871=>1000,37872=>1000,37873=>1000,37874=>1000,37875=>1000,37876=>1000,37877=>1000,37878=>1000,37879=>1000,37880=>1000,37881=>1000,37882=>1000,37883=>1000,37884=>1000,37885=>1000,37886=>1000,37887=>1000,37888=>1000,37889=>1000,37890=>1000,37891=>1000,37892=>1000,37893=>1000,37894=>1000,37895=>1000,37896=>1000,37897=>1000,37898=>1000,37899=>1000,37900=>1000,37901=>1000,37902=>1000,37903=>1000,37904=>1000,37905=>1000,37906=>1000,37907=>1000,37908=>1000,37909=>1000,37910=>1000,37911=>1000,37912=>1000,37913=>1000,37914=>1000,37915=>1000,37916=>1000,37917=>1000,37918=>1000,37919=>1000,37920=>1000,37921=>1000,37922=>1000,37923=>1000,37924=>1000,37925=>1000,37926=>1000,37927=>998,37928=>1000,37929=>1000,37930=>1000,37931=>1000,37932=>1000,37933=>1000,37934=>1000,37935=>1000,37936=>1000,37937=>1000,37938=>1000,37939=>1000,37940=>1000,37941=>1000,37942=>1000,37943=>1000,37944=>1000,37945=>1000,37946=>1000,37947=>1000,37948=>1000,37949=>1000,37950=>1000,37951=>1000,37952=>1000,37953=>1000,37954=>1000,37955=>1000,37956=>1000,37957=>1000,37958=>1000,37959=>1000,37960=>1000,37961=>1000,37962=>1000,37963=>1000,37964=>1000,37965=>1000,37966=>1000,37967=>1000,37968=>1000,37969=>1000,37970=>1000,37971=>1000,37972=>1000,37973=>1000,37974=>1000,37975=>1000,37976=>1000,37977=>1000,37978=>1000,37979=>1000,37980=>1000,37981=>1000,37982=>1000,37983=>1000,37984=>1000,37985=>1000,37986=>1000,37987=>1000,37988=>1000,37989=>1000,37990=>1000,37991=>1000,37992=>1000,37993=>1000,37994=>1000,37995=>1000,37996=>1000,37997=>1000,37998=>1000,37999=>1000,38000=>1000,38001=>1000,38002=>1000,38003=>1000,38004=>1000,38005=>1000,38006=>1000,38007=>1000,38008=>1000,38009=>1000,38010=>1000,38011=>1000,38012=>1000,38013=>1000,38014=>1000,38015=>1000,38016=>1000,38017=>1000,38018=>1000,38019=>1000,38020=>1000,38021=>1000,38022=>1000,38023=>1000,38024=>1000,38025=>1000,38026=>1000,38027=>1000,38028=>1000,38029=>1000,38030=>1000,38031=>1000,38032=>1000,38033=>1000,38034=>1000,38035=>1000,38036=>1000,38037=>1000,38038=>1000,38039=>1000,38040=>1000,38041=>1000,38042=>1000,38043=>1000,38044=>1000,38045=>1000,38046=>1000,38047=>1000,38048=>1000,38049=>1000,38050=>1000,38051=>1000,38052=>1000,38053=>1000,38054=>1000,38055=>1000,38056=>1000,38057=>1000,38058=>1000,38059=>1000,38060=>1000,38061=>1000,38062=>1000,38063=>1000,38064=>1000,38065=>1000,38066=>1000,38067=>1000,38068=>1000,38069=>1000,38070=>1000,38071=>1000,38072=>1000,38073=>1000,38074=>1000,38075=>1000,38076=>1000,38077=>1000,38078=>1000,38079=>1000,38080=>1000,38081=>1000,38082=>1000,38083=>1000,38084=>1000,38085=>1000,38086=>1000,38087=>1000,38088=>1000,38089=>1000,38090=>1000,38091=>1000,38092=>1000,38093=>1000,38094=>1000,38095=>1000,38096=>1000,38097=>1000,38098=>1000,38099=>1000,38100=>1000,38101=>1000,38102=>1000,38103=>1000,38104=>1000,38105=>1000,38106=>1000,38107=>1000,38108=>1000,38109=>1000,38110=>1000,38111=>1000,38112=>1000,38113=>1000,38114=>1000,38115=>1000,38116=>1000,38117=>1000,38118=>1000,38119=>1000,38120=>1000,38121=>1000,38122=>1000,38123=>1000,38124=>1000,38125=>1000,38126=>1000,38127=>1000,38128=>1000,38129=>1000,38130=>1000,38131=>1000,38132=>1000,38133=>1000,38134=>1000,38135=>1000,38136=>1000,38137=>1000,38138=>1000,38139=>1000,38140=>1000,38141=>1000,38142=>1000,38143=>1000,38144=>1000,38145=>1000,38146=>1000,38147=>1000,38148=>1000,38149=>1000,38150=>1000,38151=>1000,38152=>1000,38153=>1000,38154=>1000,38155=>1000,38156=>1000,38157=>1000,38158=>1000,38159=>1000,38160=>1000,38161=>1000,38162=>1000,38163=>1000,38164=>1000,38165=>1000,38166=>1000,38167=>1000,38168=>1000,38169=>1000,38170=>1000,38171=>1000,38172=>1000,38173=>1000,38174=>1000,38175=>1000,38176=>1000,38177=>1000,38178=>1000,38179=>1000,38180=>1000,38181=>1000,38182=>1000,38183=>1000,38184=>1000,38185=>1000,38186=>1000,38187=>1000,38188=>1000,38189=>1000,38190=>1000,38191=>1000,38192=>1000,38193=>1000,38194=>1000,38195=>1000,38196=>1000,38197=>1000,38198=>1000,38199=>1000,38200=>1000,38201=>1000,38202=>1000,38203=>1000,38204=>1000,38205=>1000,38206=>1000,38207=>1000,38208=>1000,38209=>1000,38210=>1000,38211=>1000,38212=>1000,38213=>1000,38214=>1000,38215=>1000,38216=>1000,38217=>1000,38218=>1000,38219=>1000,38220=>1000,38221=>1000,38222=>1000,38223=>1000,38224=>1000,38225=>1000,38226=>1000,38227=>1000,38228=>1000,38229=>1000,38230=>1000,38231=>1000,38232=>1000,38233=>1000,38234=>1000,38235=>1000,38236=>1000,38237=>1000,38238=>1000,38239=>1000,38240=>1000,38241=>1000,38242=>1000,38243=>1000,38244=>1000,38245=>1000,38246=>1000,38247=>1000,38248=>1000,38249=>1000,38250=>1000,38251=>1000,38252=>1000,38253=>1000,38254=>1000,38255=>1000,38256=>1000,38257=>1000,38258=>1000,38259=>1000,38260=>1000,38261=>1000,38262=>1000,38263=>1000,38264=>1000,38265=>1000,38266=>1000,38267=>1000,38268=>1000,38269=>1000,38270=>1000,38271=>1000,38272=>1000,38273=>1000,38274=>1000,38275=>1000,38276=>1000,38277=>1000,38278=>1000,38279=>1000,38280=>1000,38281=>1000,38282=>1000,38283=>1000,38284=>1000,38285=>1000,38286=>1000,38287=>1000,38288=>1000,38289=>1000,38290=>1000,38291=>1000,38292=>1000,38293=>1000,38294=>1000,38295=>1000,38296=>1000,38297=>1000,38298=>1000,38299=>1000,38300=>1000,38301=>1000,38302=>1000,38303=>1000,38304=>1000,38305=>1000,38306=>1000,38307=>1000,38308=>1000,38309=>1000,38310=>1000,38311=>1000,38312=>1000,38313=>1000,38314=>1000,38315=>1000,38316=>1000,38317=>1000,38318=>1000,38319=>1000,38320=>1000,38321=>1000,38322=>1000,38323=>1000,38324=>1000,38325=>1000,38326=>1000,38327=>1000,38328=>1000,38329=>1000,38330=>1000,38331=>1000,38332=>1000,38333=>1000,38334=>1000,38335=>1000,38336=>1000,38337=>1000,38338=>1000,38339=>1000,38340=>1000,38341=>1000,38342=>1000,38343=>1000,38344=>1000,38345=>1000,38346=>1000,38347=>1000,38348=>1000,38349=>1000,38350=>1000,38351=>1000,38352=>1000,38353=>1000,38354=>1000,38355=>1000,38356=>1000,38357=>1000,38358=>1000,38359=>1000,38360=>1000,38361=>1000,38362=>1000,38363=>1000,38364=>1000,38365=>1000,38366=>1000,38367=>1000,38368=>1000,38369=>1000,38370=>1000,38371=>1000,38372=>1000,38373=>1000,38374=>1000,38375=>1000,38376=>1000,38377=>1000,38378=>1000,38379=>1000,38380=>1000,38381=>1000,38382=>1000,38383=>1000,38384=>1000,38385=>1000,38386=>1000,38387=>1000,38388=>1000,38389=>1000,38390=>1000,38391=>1000,38392=>1000,38393=>1000,38394=>1000,38395=>1000,38396=>1000,38397=>1000,38398=>1000,38399=>1000,38400=>1000,38401=>1000,38402=>1000,38403=>1000,38404=>1000,38405=>1000,38406=>1000,38407=>1000,38408=>1000,38409=>1000,38410=>1000,38411=>1000,38412=>1000,38413=>1000,38414=>1000,38415=>1000,38416=>1000,38417=>1000,38418=>1000,38419=>1000,38420=>1000,38421=>1000,38422=>1000,38423=>1000,38424=>1000,38425=>1000,38426=>1000,38427=>1000,38428=>1000,38429=>1000,38430=>1000,38431=>1000,38432=>1000,38433=>1000,38434=>1000,38435=>1000,38436=>1000,38437=>1000,38438=>1000,38439=>1000,38440=>1000,38441=>1000,38442=>1000,38443=>1000,38444=>1000,38445=>1000,38446=>1000,38447=>1000,38448=>1000,38449=>1000,38450=>1000,38451=>1000,38452=>1000,38453=>1000,38454=>1000,38455=>1000,38456=>1000,38457=>1000,38458=>1000,38459=>1000,38460=>1000,38461=>1000,38462=>1000,38463=>1000,38464=>1000,38465=>1000,38466=>1000,38467=>1000,38468=>1000,38469=>1000,38470=>1000,38471=>1000,38472=>1000,38473=>1000,38474=>1000,38475=>1000,38476=>1000,38477=>1000,38478=>1000,38479=>1000,38480=>1000,38481=>1000,38482=>1000,38483=>1000,38484=>1000,38485=>1000,38486=>1000,38487=>1000,38488=>1000,38489=>1000,38490=>1000,38491=>1000,38492=>1000,38493=>1000,38494=>1000,38495=>1000,38496=>1000,38497=>1000,38498=>1000,38499=>1000,38500=>1000,38501=>1000,38502=>1000,38503=>1000,38504=>1000,38505=>1000,38506=>1000,38507=>1000,38508=>1000,38509=>1000,38510=>1000,38511=>1000,38512=>1000,38513=>1000,38514=>1000,38515=>1000,38516=>1000,38517=>1000,38518=>1000,38519=>1000,38520=>1000,38521=>1000,38522=>1000,38523=>1000,38524=>1000,38525=>1000,38526=>1000,38527=>1000,38528=>1000,38529=>1000,38530=>1000,38531=>1000,38532=>1000,38533=>1000,38534=>1000,38535=>1000,38536=>1000,38537=>1000,38538=>1000,38539=>1000,38540=>1000,38541=>1000,38542=>1000,38543=>1000,38544=>1000,38545=>1000,38546=>1000,38547=>1000,38548=>1000,38549=>1000,38550=>1000,38551=>1000,38552=>1000,38553=>1000,38554=>1000,38555=>1000,38556=>1000,38557=>1000,38558=>1000,38559=>1000,38560=>1000,38561=>1000,38562=>1000,38563=>1000,38564=>1000,38565=>1000,38566=>1000,38567=>1000,38568=>1000,38569=>1000,38570=>1000,38571=>1000,38572=>1000,38573=>1000,38574=>1000,38575=>1000,38576=>1000,38577=>1000,38578=>1000,38579=>1000,38580=>1000,38581=>1000,38582=>1000,38583=>1000,38584=>1000,38585=>1000,38586=>1000,38587=>1000,38588=>1000,38589=>1000,38590=>1000,38591=>1000,38592=>1000,38593=>1000,38594=>1000,38595=>1000,38596=>1000,38597=>1000,38598=>1000,38599=>1000,38600=>1000,38601=>1000,38602=>1000,38603=>1000,38604=>1000,38605=>1000,38606=>1000,38607=>1000,38608=>1000,38609=>1000,38610=>1000,38611=>1000,38612=>1000,38613=>1000,38614=>1000,38615=>1000,38616=>1000,38617=>1000,38618=>1000,38619=>1000,38620=>1000,38621=>1000,38622=>1000,38623=>1000,38624=>1000,38625=>1000,38626=>1000,38627=>1000,38628=>1000,38629=>1000,38630=>1000,38631=>1000,38632=>1000,38633=>1000,38634=>1000,38635=>1000,38636=>1000,38637=>1000,38638=>1000,38639=>1000,38640=>1000,38641=>1000,38642=>1000,38643=>1000,38644=>1000,38645=>1000,38646=>1000,38647=>1000,38648=>1000,38649=>1000,38650=>1000,38651=>1000,38652=>1000,38653=>1000,38654=>1000,38655=>1000,38656=>1000,38657=>1000,38658=>1000,38659=>1000,38660=>1000,38661=>1000,38662=>1000,38663=>1000,38664=>1000,38665=>1000,38666=>1000,38667=>1000,38668=>1000,38669=>1000,38670=>1000,38671=>1000,38672=>1000,38673=>1000,38674=>1000,38675=>1000,38676=>1000,38677=>1000,38678=>1000,38679=>1000,38680=>1000,38681=>1000,38682=>1000,38683=>1000,38684=>1000,38685=>1000,38686=>1000,38687=>1000,38688=>1000,38689=>1000,38690=>1000,38691=>1000,38692=>1000,38693=>1000,38694=>1000,38695=>1000,38696=>1000,38697=>1000,38698=>1000,38699=>1000,38700=>1000,38701=>1000,38702=>1000,38703=>1000,38704=>1000,38705=>1000,38706=>1000,38707=>1000,38708=>1000,38709=>1000,38710=>1000,38711=>1000,38712=>1000,38713=>1000,38714=>1000,38715=>1000,38716=>1000,38717=>1000,38718=>1000,38719=>1000,38720=>1000,38721=>1000,38722=>1000,38723=>1000,38724=>1000,38725=>1000,38726=>1000,38727=>1000,38728=>1000,38729=>1000,38730=>1000,38731=>1000,38732=>1000,38733=>1000,38734=>1000,38735=>1000,38736=>1000,38737=>1000,38738=>1000,38739=>1000,38740=>1000,38741=>1000,38742=>1000,38743=>1000,38744=>1000,38745=>1000,38746=>1000,38747=>1000,38748=>1000,38749=>1000,38750=>1000,38751=>1000,38752=>1000,38753=>1000,38754=>1000,38755=>1000,38756=>1000,38757=>1000,38758=>1000,38759=>1000,38760=>1000,38761=>1000,38762=>1000,38763=>1000,38764=>1000,38765=>1000,38766=>1000,38767=>1000,38768=>1000,38769=>1000,38770=>1000,38771=>1000,38772=>1000,38773=>1000,38774=>1000,38775=>1000,38776=>1000,38777=>1000,38778=>1000,38779=>1000,38780=>1000,38781=>1000,38782=>1000,38783=>1000,38784=>1000,38785=>1000,38786=>1000,38787=>1000,38788=>1000,38789=>1000,38790=>1000,38791=>1000,38792=>1000,38793=>1000,38794=>1000,38795=>1000,38796=>1000,38797=>1000,38798=>1000,38799=>1000,38800=>1000,38801=>1000,38802=>1000,38803=>1000,38804=>1000,38805=>1000,38806=>1000,38807=>1000,38808=>1000,38809=>1000,38810=>1000,38811=>1000,38812=>1000,38813=>1000,38814=>1000,38815=>1000,38816=>1000,38817=>1000,38818=>1000,38819=>1000,38820=>1000,38821=>1000,38822=>1000,38823=>1000,38824=>1000,38825=>1000,38826=>1000,38827=>1000,38828=>1000,38829=>1000,38830=>1000,38831=>1000,38832=>1000,38833=>1000,38834=>1000,38835=>1000,38836=>1000,38837=>1000,38838=>1000,38839=>1000,38840=>1000,38841=>1000,38842=>1000,38843=>1000,38844=>1000,38845=>1000,38846=>1000,38847=>1000,38848=>1000,38849=>1000,38850=>1000,38851=>1000,38852=>1000,38853=>1000,38854=>1000,38855=>1000,38856=>1000,38857=>1000,38858=>1000,38859=>1000,38860=>1000,38861=>1000,38862=>1000,38863=>1000,38864=>1000,38865=>1000,38866=>1000,38867=>1000,38868=>1000,38869=>1000,38870=>1000,38871=>1000,38872=>1000,38873=>1000,38874=>1000,38875=>1000,38876=>1000,38877=>1000,38878=>1000,38879=>1000,38880=>1000,38881=>1000,38882=>1000,38883=>1000,38884=>1000,38885=>1000,38886=>1000,38887=>1000,38888=>1000,38889=>1000,38890=>1000,38891=>1000,38892=>1000,38893=>1000,38894=>1000,38895=>1000,38896=>1000,38897=>1000,38898=>1000,38899=>1000,38900=>1000,38901=>1000,38902=>1000,38903=>1000,38904=>1000,38905=>1000,38906=>1000,38907=>1000,38908=>1000,38909=>1000,38910=>1000,38911=>1000,38912=>1000,38913=>1000,38914=>1000,38915=>1000,38916=>1000,38917=>1000,38918=>1000,38919=>1000,38920=>1000,38921=>1000,38922=>1000,38923=>1000,38924=>1000,38925=>1000,38926=>1000,38927=>1000,38928=>1000,38929=>1000,38930=>1000,38931=>1000,38932=>1000,38933=>1000,38934=>1000,38935=>1000,38936=>1000,38937=>1000,38938=>1000,38939=>1000,38940=>1000,38941=>1000,38942=>1000,38943=>1000,38944=>1000,38945=>1000,38946=>1000,38947=>1000,38948=>1000,38949=>1000,38950=>1000,38951=>1000,38952=>1000,38953=>1000,38954=>1000,38955=>1000,38956=>1000,38957=>1000,38958=>1000,38959=>1000,38960=>1000,38961=>1000,38962=>1000,38963=>1000,38964=>1000,38965=>1000,38966=>1000,38967=>1000,38968=>1000,38969=>1000,38970=>1000,38971=>1000,38972=>1000,38973=>1000,38974=>1000,38975=>1000,38976=>1000,38977=>1000,38978=>1000,38979=>1000,38980=>1000,38981=>1000,38982=>1000,38983=>1000,38984=>1000,38985=>1000,38986=>1000,38987=>1000,38988=>1000,38989=>1000,38990=>1000,38991=>1000,38992=>1000,38993=>1000,38994=>1000,38995=>1000,38996=>1000,38997=>1000,38998=>1000,38999=>1000,39000=>1000,39001=>1000,39002=>1000,39003=>1000,39004=>1000,39005=>1000,39006=>1000,39007=>1000,39008=>1000,39009=>1000,39010=>1000,39011=>1000,39012=>1000,39013=>1000,39014=>1000,39015=>1000,39016=>1000,39017=>1000,39018=>1000,39019=>1000,39020=>1000,39021=>1000,39022=>1000,39023=>1000,39024=>1000,39025=>1000,39026=>1000,39027=>1000,39028=>1000,39029=>1000,39030=>1000,39031=>1000,39032=>1000,39033=>1000,39034=>1000,39035=>1000,39036=>1000,39037=>1000,39038=>1000,39039=>1000,39040=>1000,39041=>1000,39042=>1000,39043=>1000,39044=>1000,39045=>1000,39046=>1000,39047=>1000,39048=>1000,39049=>1000,39050=>1000,39051=>1000,39052=>1000,39053=>1000,39054=>1000,39055=>1000,39056=>1000,39057=>1000,39058=>1000,39059=>1000,39060=>1000,39061=>1000,39062=>1000,39063=>1000,39064=>1000,39065=>1000,39066=>1000,39067=>1000,39068=>1000,39069=>1000,39070=>1000,39071=>1000,39072=>1000,39073=>1000,39074=>1000,39075=>1000,39076=>1000,39077=>1000,39078=>1000,39079=>1000,39080=>1000,39081=>1000,39082=>1000,39083=>1000,39084=>1000,39085=>1000,39086=>1000,39087=>1000,39088=>1000,39089=>1000,39090=>1000,39091=>1000,39092=>1000,39093=>1000,39094=>1000,39095=>1000,39096=>1000,39097=>1000,39098=>1000,39099=>1000,39100=>1000,39101=>1000,39102=>1000,39103=>1000,39104=>1000,39105=>1000,39106=>1000,39107=>1000,39108=>1000,39109=>1000,39110=>1000,39111=>1000,39112=>1000,39113=>1000,39114=>1000,39115=>1000,39116=>1000,39117=>1000,39118=>1000,39119=>1000,39120=>1000,39121=>1000,39122=>1000,39123=>1000,39124=>1000,39125=>1000,39126=>1000,39127=>1000,39128=>1000,39129=>1000,39130=>1000,39131=>1000,39132=>1000,39133=>1000,39134=>1000,39135=>1000,39136=>1000,39137=>1000,39138=>1000,39139=>1000,39140=>1000,39141=>1000,39142=>1000,39143=>1000,39144=>1000,39145=>1000,39146=>1000,39147=>1000,39148=>1000,39149=>1000,39150=>1000,39151=>1000,39152=>1000,39153=>1000,39154=>1000,39155=>1000,39156=>1000,39157=>1000,39158=>1000,39159=>1000,39160=>1000,39161=>1000,39162=>1000,39163=>1000,39164=>1000,39165=>1000,39166=>1000,39167=>1000,39168=>1000,39169=>1000,39170=>1000,39171=>1000,39172=>1000,39173=>1000,39174=>1000,39175=>1000,39176=>1000,39177=>1000,39178=>1000,39179=>1000,39180=>1000,39181=>1000,39182=>1000,39183=>1000,39184=>1000,39185=>1000,39186=>1000,39187=>1000,39188=>1000,39189=>1000,39190=>1000,39191=>1000,39192=>1000,39193=>1000,39194=>1000,39195=>1000,39196=>1000,39197=>1000,39198=>1000,39199=>1000,39200=>1000,39201=>1000,39202=>1000,39203=>1000,39204=>1000,39205=>1000,39206=>1000,39207=>1000,39208=>1000,39209=>1000,39210=>1000,39211=>1000,39212=>1000,39213=>1000,39214=>1000,39215=>1000,39216=>1000,39217=>1000,39218=>1000,39219=>1000,39220=>1000,39221=>1000,39222=>1000,39223=>1000,39224=>1000,39225=>1000,39226=>1000,39227=>1000,39228=>1000,39229=>1000,39230=>1000,39231=>1000,39232=>1000,39233=>1000,39234=>1000,39235=>1000,39236=>1000,39237=>1000,39238=>1000,39239=>1000,39240=>1000,39241=>1000,39242=>1000,39243=>1000,39244=>1000,39245=>1000,39246=>1000,39247=>1000,39248=>1000,39249=>1000,39250=>1000,39251=>1000,39252=>1000,39253=>1000,39254=>1000,39255=>1000,39256=>1000,39257=>1000,39258=>1000,39259=>1000,39260=>1000,39261=>1000,39262=>1000,39263=>1000,39264=>1000,39265=>1000,39266=>1000,39267=>1000,39268=>1000,39269=>1000,39270=>1000,39271=>1000,39272=>1000,39273=>1000,39274=>1000,39275=>1000,39276=>1000,39277=>1000,39278=>1000,39279=>1000,39280=>1000,39281=>1000,39282=>1000,39283=>1000,39284=>1000,39285=>1000,39286=>1000,39287=>1000,39288=>1000,39289=>1000,39290=>1000,39291=>1000,39292=>1000,39293=>1000,39294=>1000,39295=>1000,39296=>1000,39297=>1000,39298=>1000,39299=>1000,39300=>1000,39301=>1000,39302=>1000,39303=>1000,39304=>1000,39305=>1000,39306=>1000,39307=>1000,39308=>1000,39309=>1000,39310=>1000,39311=>1000,39312=>1000,39313=>1000,39314=>1000,39315=>1000,39316=>1000,39317=>1000,39318=>1000,39319=>1000,39320=>1000,39321=>1000,39322=>1000,39323=>1000,39324=>1000,39325=>1000,39326=>1000,39327=>1000,39328=>1000,39329=>1000,39330=>1000,39331=>1000,39332=>1000,39333=>1000,39334=>1000,39335=>1000,39336=>1000,39337=>1000,39338=>1000,39339=>1000,39340=>1000,39341=>1000,39342=>1000,39343=>1000,39344=>1000,39345=>1000,39346=>1000,39347=>1000,39348=>1000,39349=>1000,39350=>1000,39351=>1000,39352=>1000,39353=>1000,39354=>1000,39355=>1000,39356=>1000,39357=>1000,39358=>1000,39359=>1000,39360=>1000,39361=>1000,39362=>1000,39363=>1000,39364=>1000,39365=>1000,39366=>1000,39367=>1000,39368=>1000,39369=>1000,39370=>1000,39371=>1000,39372=>1000,39373=>1000,39374=>1000,39375=>1000,39376=>1000,39377=>1000,39378=>1000,39379=>1000,39380=>1000,39381=>1000,39382=>1000,39383=>1000,39384=>1000,39385=>1000,39386=>1000,39387=>1000,39388=>1000,39389=>1000,39390=>1000,39391=>1000,39392=>1000,39393=>1000,39394=>1000,39395=>1000,39396=>1000,39397=>1000,39398=>1000,39399=>1000,39400=>1000,39401=>1000,39402=>1000,39403=>1000,39404=>1000,39405=>1000,39406=>1000,39407=>1000,39408=>1000,39409=>1000,39410=>1000,39411=>1000,39412=>1000,39413=>1000,39414=>1000,39415=>1000,39416=>1000,39417=>1000,39418=>1000,39419=>1000,39420=>1000,39421=>1000,39422=>1000,39423=>1000,39424=>1000,39425=>1000,39426=>1000,39427=>1000,39428=>1000,39429=>1000,39430=>1000,39431=>1000,39432=>1000,39433=>1000,39434=>1000,39435=>1000,39436=>1000,39437=>1000,39438=>1000,39439=>1000,39440=>1000,39441=>1000,39442=>1000,39443=>1000,39444=>1000,39445=>1000,39446=>1000,39447=>1000,39448=>1000,39449=>1000,39450=>1000,39451=>1000,39452=>1000,39453=>1000,39454=>1000,39455=>1000,39456=>1000,39457=>1000,39458=>1000,39459=>1000,39460=>1000,39461=>1000,39462=>1000,39463=>1000,39464=>1000,39465=>1000,39466=>1000,39467=>1000,39468=>1000,39469=>1000,39470=>1000,39471=>1000,39472=>1000,39473=>1000,39474=>1000,39475=>1000,39476=>1000,39477=>1000,39478=>1000,39479=>1000,39480=>1000,39481=>1000,39482=>1000,39483=>1000,39484=>1000,39485=>1000,39486=>1000,39487=>1000,39488=>1000,39489=>1000,39490=>1000,39491=>1000,39492=>1000,39493=>1000,39494=>1000,39495=>1000,39496=>1000,39497=>1000,39498=>1000,39499=>1000,39500=>1000,39501=>1000,39502=>1000,39503=>1000,39504=>1000,39505=>1000,39506=>1000,39507=>1000,39508=>1000,39509=>1000,39510=>1000,39511=>1000,39512=>1000,39513=>1000,39514=>1000,39515=>1000,39516=>1000,39517=>1000,39518=>1000,39519=>1000,39520=>1000,39521=>1000,39522=>1000,39523=>1000,39524=>1000,39525=>1000,39526=>1000,39527=>1000,39528=>1000,39529=>1000,39530=>1000,39531=>1000,39532=>1000,39533=>1000,39534=>1000,39535=>1000,39536=>1000,39537=>1000,39538=>1000,39539=>1000,39540=>1000,39541=>1000,39542=>1000,39543=>1000,39544=>1000,39545=>1000,39546=>1000,39547=>1000,39548=>1000,39549=>1000,39550=>1000,39551=>1000,39552=>1000,39553=>1000,39554=>1000,39555=>1000,39556=>1000,39557=>1000,39558=>1000,39559=>1000,39560=>1000,39561=>1000,39562=>1000,39563=>1000,39564=>1000,39565=>1000,39566=>1000,39567=>1000,39568=>1000,39569=>1000,39570=>1000,39571=>1000,39572=>1000,39573=>1000,39574=>1000,39575=>1000,39576=>1000,39577=>1000,39578=>1000,39579=>1000,39580=>1000,39581=>1000,39582=>1000,39583=>1000,39584=>1000,39585=>1000,39586=>1000,39587=>1000,39588=>1000,39589=>1000,39590=>1000,39591=>1000,39592=>1000,39593=>1000,39594=>1000,39595=>1000,39596=>1000,39597=>1000,39598=>1000,39599=>1000,39600=>1000,39601=>1000,39602=>1000,39603=>1000,39604=>1000,39605=>1000,39606=>1000,39607=>1000,39608=>1000,39609=>1000,39610=>1000,39611=>1000,39612=>1000,39613=>1000,39614=>1000,39615=>1000,39616=>1000,39617=>1000,39618=>1000,39619=>1000,39620=>1000,39621=>1000,39622=>1000,39623=>1000,39624=>1000,39625=>1000,39626=>1000,39627=>1000,39628=>1000,39629=>1000,39630=>1000,39631=>1000,39632=>1000,39633=>1000,39634=>1000,39635=>1000,39636=>1000,39637=>1000,39638=>1000,39639=>1000,39640=>1000,39641=>1000,39642=>1000,39643=>1000,39644=>1000,39645=>1000,39646=>1000,39647=>1000,39648=>1000,39649=>1000,39650=>1000,39651=>1000,39652=>1000,39653=>1000,39654=>1000,39655=>1000,39656=>1000,39657=>1000,39658=>1000,39659=>1000,39660=>1000,39661=>1000,39662=>1000,39663=>1000,39664=>1000,39665=>1000,39666=>1000,39667=>1000,39668=>1000,39669=>1000,39670=>1000,39671=>1000,39672=>1000,39673=>1000,39674=>1000,39675=>1000,39676=>1000,39677=>1000,39678=>1000,39679=>1000,39680=>1000,39681=>1000,39682=>1000,39683=>1000,39684=>1000,39685=>1000,39686=>1000,39687=>1000,39688=>1000,39689=>1000,39690=>1000,39691=>1000,39692=>1000,39693=>1000,39694=>1000,39695=>1000,39696=>1000,39697=>1000,39698=>1000,39699=>1000,39700=>1000,39701=>1000,39702=>1000,39703=>1000,39704=>1000,39705=>1000,39706=>1000,39707=>1000,39708=>1000,39709=>1000,39710=>1000,39711=>1000,39712=>1000,39713=>1000,39714=>1000,39715=>1000,39716=>1000,39717=>1000,39718=>1000,39719=>1000,39720=>1000,39721=>1000,39722=>1000,39723=>1000,39724=>1000,39725=>1000,39726=>1000,39727=>1000,39728=>1000,39729=>1000,39730=>1000,39731=>1000,39732=>1000,39733=>1000,39734=>1000,39735=>1000,39736=>1000,39737=>1000,39738=>1000,39739=>1000,39740=>1000,39741=>1000,39742=>1000,39743=>1000,39744=>1000,39745=>1000,39746=>1000,39747=>1000,39748=>1000,39749=>1000,39750=>1000,39751=>1000,39752=>1000,39753=>1000,39754=>1000,39755=>1000,39756=>1000,39757=>1000,39758=>1000,39759=>1000,39760=>1000,39761=>1000,39762=>1000,39763=>1000,39764=>1000,39765=>1000,39766=>1000,39767=>1000,39768=>1000,39769=>1000,39770=>1000,39771=>1000,39772=>1000,39773=>1000,39774=>1000,39775=>1000,39776=>1000,39777=>1000,39778=>1000,39779=>1000,39780=>1000,39781=>1000,39782=>1000,39783=>1000,39784=>1000,39785=>1000,39786=>1000,39787=>1000,39788=>1000,39789=>1000,39790=>1000,39791=>1000,39792=>1000,39793=>1000,39794=>1000,39795=>1000,39796=>1000,39797=>1000,39798=>1000,39799=>1000,39800=>1000,39801=>1000,39802=>1000,39803=>1000,39804=>1000,39805=>1000,39806=>1000,39807=>1000,39808=>1000,39809=>1000,39810=>1000,39811=>1000,39812=>1000,39813=>1000,39814=>1000,39815=>1000,39816=>1000,39817=>1000,39818=>1000,39819=>1000,39820=>1000,39821=>1000,39822=>1000,39823=>1000,39824=>1000,39825=>1000,39826=>1000,39827=>1000,39828=>1000,39829=>1000,39830=>1000,39831=>1000,39832=>1000,39833=>1000,39834=>1000,39835=>1000,39836=>1000,39837=>1000,39838=>1000,39839=>1000,39840=>1000,39841=>1000,39842=>1000,39843=>1000,39844=>1000,39845=>1000,39846=>1000,39847=>1000,39848=>1000,39849=>1000,39850=>1000,39851=>1000,39852=>1000,39853=>1000,39854=>1000,39855=>1000,39856=>1000,39857=>1000,39858=>1000,39859=>1000,39860=>1000,39861=>1000,39862=>1000,39863=>1000,39864=>1000,39865=>1000,39866=>1000,39867=>1000,39868=>1000,39869=>1000,39870=>1000,39871=>1000,39872=>1000,39873=>1000,39874=>1000,39875=>1000,39876=>1000,39877=>1000,39878=>1000,39879=>1000,39880=>1000,39881=>1000,39882=>1000,39883=>1000,39884=>1000,39885=>1000,39886=>1000,39887=>1000,39888=>1000,39889=>1000,39890=>1000,39891=>1000,39892=>1000,39893=>1000,39894=>1000,39895=>1000,39896=>1000,39897=>1000,39898=>1000,39899=>1000,39900=>1000,39901=>1000,39902=>1000,39903=>1000,39904=>1000,39905=>1000,39906=>1000,39907=>1000,39908=>1000,39909=>1000,39910=>1000,39911=>1000,39912=>1000,39913=>1000,39914=>1000,39915=>1000,39916=>1000,39917=>1000,39918=>1000,39919=>1000,39920=>1000,39921=>1000,39922=>1000,39923=>1000,39924=>1000,39925=>1000,39926=>1000,39927=>1000,39928=>1000,39929=>1000,39930=>1000,39931=>1000,39932=>1000,39933=>1000,39934=>1000,39935=>1000,39936=>1000,39937=>1000,39938=>1000,39939=>1000,39940=>1000,39941=>1000,39942=>1000,39943=>1000,39944=>1000,39945=>1000,39946=>1000,39947=>1000,39948=>1000,39949=>1000,39950=>1000,39951=>1000,39952=>1000,39953=>1000,39954=>1000,39955=>1000,39956=>1000,39957=>1000,39958=>1000,39959=>1000,39960=>1000,39961=>1000,39962=>1000,39963=>1000,39964=>1000,39965=>1000,39966=>1000,39967=>1000,39968=>1000,39969=>1000,39970=>1000,39971=>1000,39972=>1000,39973=>1000,39974=>1000,39975=>1000,39976=>1000,39977=>1000,39978=>1000,39979=>1000,39980=>1000,39981=>1000,39982=>1000,39983=>1000,39984=>1000,39985=>1000,39986=>1000,39987=>1000,39988=>1000,39989=>1000,39990=>1000,39991=>1000,39992=>1000,39993=>1000,39994=>1000,39995=>1000,39996=>1000,39997=>1000,39998=>1000,39999=>1000,40000=>1000,40001=>1000,40002=>1000,40003=>1000,40004=>1000,40005=>1000,40006=>1000,40007=>1000,40008=>1000,40009=>1000,40010=>1000,40011=>1000,40012=>1000,40013=>1000,40014=>1000,40015=>1000,40016=>1000,40017=>1000,40018=>1000,40019=>1000,40020=>1000,40021=>1000,40022=>1000,40023=>1000,40024=>1000,40025=>1000,40026=>1000,40027=>1000,40028=>1000,40029=>1000,40030=>1000,40031=>1000,40032=>1000,40033=>1000,40034=>1000,40035=>1000,40036=>1000,40037=>1000,40038=>1000,40039=>1000,40040=>1000,40041=>1000,40042=>1000,40043=>1000,40044=>1000,40045=>1000,40046=>1000,40047=>1000,40048=>1000,40049=>1000,40050=>1000,40051=>1000,40052=>1000,40053=>1000,40054=>1000,40055=>1000,40056=>1000,40057=>1000,40058=>1000,40059=>1000,40060=>1000,40061=>1000,40062=>1000,40063=>1000,40064=>1000,40065=>1000,40066=>1000,40067=>1000,40068=>1000,40069=>1000,40070=>1000,40071=>1000,40072=>1000,40073=>1000,40074=>1000,40075=>1000,40076=>1000,40077=>1000,40078=>1000,40079=>1000,40080=>1000,40081=>1000,40082=>1000,40083=>1000,40084=>1000,40085=>1000,40086=>1000,40087=>1000,40088=>1000,40089=>1000,40090=>1000,40091=>1000,40092=>1000,40093=>1000,40094=>1000,40095=>1000,40096=>1000,40097=>1000,40098=>1000,40099=>1000,40100=>1000,40101=>1000,40102=>1000,40103=>1000,40104=>1000,40105=>1000,40106=>1000,40107=>1000,40108=>1000,40109=>1000,40110=>1000,40111=>1000,40112=>1000,40113=>1000,40114=>1000,40115=>1000,40116=>1000,40117=>1000,40118=>1000,40119=>1000,40120=>1000,40121=>1000,40122=>1000,40123=>1000,40124=>1000,40125=>1000,40126=>1000,40127=>1000,40128=>1000,40129=>1000,40130=>1000,40131=>1000,40132=>1000,40133=>1000,40134=>1000,40135=>1000,40136=>1000,40137=>1000,40138=>1000,40139=>1000,40140=>1000,40141=>1000,40142=>1000,40143=>1000,40144=>1000,40145=>1000,40146=>1000,40147=>1000,40148=>1000,40149=>1000,40150=>1000,40151=>1000,40152=>1000,40153=>1000,40154=>1000,40155=>1000,40156=>1000,40157=>1000,40158=>1000,40159=>1000,40160=>1000,40161=>1000,40162=>1000,40163=>1000,40164=>1000,40165=>1000,40166=>1000,40167=>1000,40168=>1000,40169=>1000,40170=>1000,40171=>1000,40172=>1000,40173=>1000,40174=>1000,40175=>1000,40176=>1000,40177=>1000,40178=>1000,40179=>1000,40180=>1000,40181=>1000,40182=>1000,40183=>1000,40184=>1000,40185=>1000,40186=>1000,40187=>1000,40188=>1000,40189=>1000,40190=>1000,40191=>1000,40192=>1000,40193=>1000,40194=>1000,40195=>1000,40196=>1000,40197=>1000,40198=>1000,40199=>1000,40200=>1000,40201=>1000,40202=>1000,40203=>1000,40204=>1000,40205=>1000,40206=>1000,40207=>1000,40208=>1000,40209=>1000,40210=>1000,40211=>1000,40212=>1000,40213=>1000,40214=>1000,40215=>1000,40216=>1000,40217=>1000,40218=>1000,40219=>1000,40220=>1000,40221=>1000,40222=>1000,40223=>1000,40224=>1000,40225=>1000,40226=>1000,40227=>1000,40228=>1000,40229=>1000,40230=>1000,40231=>1000,40232=>1000,40233=>1000,40234=>1000,40235=>1000,40236=>1000,40237=>1000,40238=>1000,40239=>1000,40240=>1000,40241=>1000,40242=>1000,40243=>1000,40244=>1000,40245=>1000,40246=>1000,40247=>1000,40248=>1000,40249=>1000,40250=>1000,40251=>1000,40252=>1000,40253=>1000,40254=>1000,40255=>1000,40256=>1000,40257=>1000,40258=>1000,40259=>1000,40260=>1000,40261=>1000,40262=>1000,40263=>1000,40264=>1000,40265=>1000,40266=>1000,40267=>1000,40268=>1000,40269=>1000,40270=>1000,40271=>1000,40272=>1000,40273=>1000,40274=>1000,40275=>1000,40276=>1000,40277=>1000,40278=>1000,40279=>1000,40280=>1000,40281=>1000,40282=>1000,40283=>1000,40284=>1000,40285=>1000,40286=>1000,40287=>1000,40288=>1000,40289=>1000,40290=>1000,40291=>1000,40292=>1000,40293=>1000,40294=>1000,40295=>1000,40296=>1000,40297=>1000,40298=>1000,40299=>1000,40300=>1000,40301=>1000,40302=>1000,40303=>1000,40304=>1000,40305=>1000,40306=>1000,40307=>1000,40308=>1000,40309=>1000,40310=>1000,40311=>1000,40312=>1000,40313=>1000,40314=>1000,40315=>1000,40316=>1000,40317=>1000,40318=>1000,40319=>1000,40320=>1000,40321=>1000,40322=>1000,40323=>1000,40324=>1000,40325=>1000,40326=>1000,40327=>1000,40328=>1000,40329=>1000,40330=>1000,40331=>1000,40332=>1000,40333=>1000,40334=>1000,40335=>1000,40336=>1000,40337=>1000,40338=>1000,40339=>1000,40340=>1000,40341=>1000,40342=>1000,40343=>1000,40344=>1000,40345=>1000,40346=>1000,40347=>1000,40348=>1000,40349=>1000,40350=>1000,40351=>1000,40352=>1000,40353=>1000,40354=>1000,40355=>1000,40356=>1000,40357=>1000,40358=>1000,40359=>1000,40360=>1000,40361=>1000,40362=>1000,40363=>1000,40364=>1000,40365=>1000,40366=>1000,40367=>1000,40368=>1000,40369=>1000,40370=>1000,40371=>1000,40372=>1000,40373=>1000,40374=>1000,40375=>1000,40376=>1000,40377=>1000,40378=>1000,40379=>1000,40380=>1000,40381=>1000,40382=>1000,40383=>1000,40384=>1000,40385=>1000,40386=>1000,40387=>1000,40388=>1000,40389=>1000,40390=>1000,40391=>1000,40392=>1000,40393=>1000,40394=>1000,40395=>1000,40396=>1000,40397=>1000,40398=>1000,40399=>1000,40400=>1000,40401=>1000,40402=>1000,40403=>1000,40404=>1000,40405=>1000,40406=>1000,40407=>1000,40408=>1000,40409=>1000,40410=>1000,40411=>1000,40412=>1000,40413=>1000,40414=>1000,40415=>1000,40416=>1000,40417=>1000,40418=>1000,40419=>1000,40420=>1000,40421=>1000,40422=>1000,40423=>1000,40424=>1000,40425=>1000,40426=>1000,40427=>1000,40428=>1000,40429=>1000,40430=>1000,40431=>1000,40432=>1000,40433=>1000,40434=>1000,40435=>1000,40436=>1000,40437=>1000,40438=>1000,40439=>1000,40440=>1000,40441=>1000,40442=>1000,40443=>1000,40444=>1000,40445=>1000,40446=>1000,40447=>1000,40448=>1000,40449=>1000,40450=>1000,40451=>1000,40452=>1000,40453=>1000,40454=>1000,40455=>1000,40456=>1000,40457=>1000,40458=>1000,40459=>1000,40460=>1000,40461=>1000,40462=>1000,40463=>1000,40464=>1000,40465=>1000,40466=>1000,40467=>1000,40468=>1000,40469=>1000,40470=>1000,40471=>1000,40472=>1000,40473=>1000,40474=>1000,40475=>1000,40476=>1000,40477=>1000,40478=>1000,40479=>1000,40480=>1000,40481=>1000,40482=>1000,40483=>1000,40484=>1000,40485=>1000,40486=>1000,40487=>1000,40488=>1000,40489=>1000,40490=>1000,40491=>1000,40492=>1000,40493=>1000,40494=>1000,40495=>1000,40496=>1000,40497=>1000,40498=>1000,40499=>1000,40500=>1000,40501=>1000,40502=>1000,40503=>1000,40504=>1000,40505=>1000,40506=>1000,40507=>1000,40508=>1000,40509=>1000,40510=>1000,40511=>1000,40512=>1000,40513=>1000,40514=>1000,40515=>1000,40516=>1000,40517=>1000,40518=>1000,40519=>1000,40520=>1000,40521=>1000,40522=>1000,40523=>1000,40524=>1000,40525=>1000,40526=>1000,40527=>1000,40528=>1000,40529=>1000,40530=>1000,40531=>1000,40532=>1000,40533=>1000,40534=>1000,40535=>1000,40536=>1000,40537=>1000,40538=>1000,40539=>1000,40540=>1000,40541=>1000,40542=>1000,40543=>1000,40544=>1000,40545=>1000,40546=>1000,40547=>1000,40548=>1000,40549=>1000,40550=>1000,40551=>1000,40552=>1000,40553=>1000,40554=>1000,40555=>1000,40556=>1000,40557=>1000,40558=>1000,40559=>1000,40560=>1000,40561=>1000,40562=>1000,40563=>1000,40564=>1000,40565=>1000,40566=>1000,40567=>1000,40568=>1000,40569=>1000,40570=>1000,40571=>1000,40572=>1000,40573=>1000,40574=>1000,40575=>1000,40576=>1000,40577=>1000,40578=>1000,40579=>1000,40580=>1000,40581=>1000,40582=>1000,40583=>1000,40584=>1000,40585=>1000,40586=>1000,40587=>1000,40588=>1000,40589=>1000,40590=>1000,40591=>1000,40592=>1000,40593=>1000,40594=>1000,40595=>1000,40596=>1000,40597=>1000,40598=>1000,40599=>1000,40600=>1000,40601=>1000,40602=>1000,40603=>1000,40604=>1000,40605=>1000,40606=>1000,40607=>1000,40608=>1000,40609=>1000,40610=>1000,40611=>1000,40612=>1000,40613=>1000,40614=>1000,40615=>1000,40616=>1000,40617=>1000,40618=>1000,40619=>1000,40620=>1000,40621=>1000,40622=>1000,40623=>1000,40624=>1000,40625=>1000,40626=>1000,40627=>1000,40628=>1000,40629=>1000,40630=>1000,40631=>1000,40632=>1000,40633=>1000,40634=>1000,40635=>1000,40636=>1000,40637=>1000,40638=>1000,40639=>1000,40640=>1000,40641=>1000,40642=>1000,40643=>1000,40644=>1000,40645=>1000,40646=>1000,40647=>1000,40648=>1000,40649=>1000,40650=>1000,40651=>1000,40652=>1000,40653=>1000,40654=>1000,40655=>1000,40656=>1000,40657=>1000,40658=>1000,40659=>1000,40660=>1000,40661=>1000,40662=>1000,40663=>1000,40664=>1000,40665=>1000,40666=>1000,40667=>1000,40668=>1000,40669=>1000,40670=>1000,40671=>1000,40672=>1000,40673=>1000,40674=>1000,40675=>1000,40676=>1000,40677=>1000,40678=>1000,40679=>1000,40680=>1000,40681=>1000,40682=>1000,40683=>1000,40684=>1000,40685=>1000,40686=>1000,40687=>1000,40688=>1000,40689=>1000,40690=>1000,40691=>1000,40692=>1000,40693=>1000,40694=>1000,40695=>1000,40696=>1000,40697=>1000,40698=>1000,40699=>1000,40700=>1000,40701=>1000,40702=>1000,40703=>1000,40704=>1000,40705=>1000,40706=>1000,40707=>1000,40708=>1000,40709=>1000,40710=>1000,40711=>1000,40712=>1000,40713=>1000,40714=>1000,40715=>1000,40716=>1000,40717=>1000,40718=>1000,40719=>1000,40720=>1000,40721=>1000,40722=>1000,40723=>1000,40724=>1000,40725=>1000,40726=>1000,40727=>1000,40728=>1000,40729=>1000,40730=>1000,40731=>1000,40732=>1000,40733=>1000,40734=>1000,40735=>1000,40736=>1000,40737=>1000,40738=>1000,40739=>1000,40740=>1000,40741=>1000,40742=>1000,40743=>1000,40744=>1000,40745=>1000,40746=>1000,40747=>1000,40748=>1000,40749=>1000,40750=>1000,40751=>1000,40752=>1000,40753=>1000,40754=>1000,40755=>1000,40756=>1000,40757=>1000,40758=>1000,40759=>1000,40760=>1000,40761=>1000,40762=>1000,40763=>1000,40764=>1000,40765=>1000,40766=>1000,40767=>1000,40768=>1000,40769=>1000,40770=>1000,40771=>1000,40772=>1000,40773=>1000,40774=>1000,40775=>1000,40776=>1000,40777=>1000,40778=>1000,40779=>1000,40780=>1000,40781=>1000,40782=>1000,40783=>1000,40784=>1000,40785=>1000,40786=>1000,40787=>1000,40788=>1000,40789=>1000,40790=>1000,40791=>1000,40792=>1000,40793=>1000,40794=>1000,40795=>1000,40796=>1000,40797=>1000,40798=>1000,40799=>1000,40800=>1000,40801=>1000,40802=>1000,40803=>1000,40804=>1000,40805=>1000,40806=>1000,40807=>1000,40808=>1000,40809=>1000,40810=>1000,40811=>1000,40812=>1000,40813=>1000,40814=>1000,40815=>1000,40816=>1000,40817=>1000,40818=>1000,40819=>1000,40820=>1000,40821=>1000,40822=>1000,40823=>1000,40824=>1000,40825=>1000,40826=>1000,40827=>1000,40828=>1000,40829=>1000,40830=>1000,40831=>1000,40832=>1000,40833=>1000,40834=>1000,40835=>1000,40836=>1000,40837=>1000,40838=>1000,40839=>1000,40840=>1000,40841=>1000,40842=>1000,40843=>1000,40844=>1000,40845=>1000,40846=>1000,40847=>1000,40848=>1000,40849=>1000,40850=>1000,40851=>1000,40852=>1000,40853=>1000,40854=>1000,40855=>1000,40856=>1000,40857=>1000,40858=>1000,40859=>1000,40860=>1000,40861=>1000,40862=>1000,40863=>1000,40864=>1000,40865=>1000,40866=>1000,40867=>1000,40868=>1000,40869=>1000,44032=>1000,44033=>1000,44034=>1000,44035=>1000,44036=>1000,44037=>1000,44038=>1000,44039=>1000,44040=>1000,44041=>1000,44042=>1000,44043=>1000,44044=>1000,44045=>1000,44046=>1000,44047=>1000,44048=>1000,44049=>1000,44050=>1000,44051=>1000,44052=>1000,44053=>1000,44054=>1000,44055=>1000,44056=>1000,44057=>1000,44058=>1000,44059=>1000,44060=>1000,44061=>1000,44062=>1000,44063=>1000,44064=>1000,44065=>1000,44066=>1000,44067=>1000,44068=>1000,44069=>1000,44070=>1000,44071=>1000,44072=>1000,44073=>1000,44074=>1000,44075=>1000,44076=>1000,44077=>1000,44078=>1000,44079=>1000,44080=>1000,44081=>1000,44082=>1000,44083=>1000,44084=>1000,44085=>1000,44086=>1000,44087=>1000,44088=>1000,44089=>1000,44090=>1000,44091=>1000,44092=>1000,44093=>1000,44094=>1000,44095=>1000,44096=>1000,44097=>1000,44098=>1000,44099=>1000,44100=>1000,44101=>1000,44102=>1000,44103=>1000,44104=>1000,44105=>1000,44106=>1000,44107=>1000,44108=>1000,44109=>1000,44110=>1000,44111=>1000,44112=>1000,44113=>1000,44114=>1000,44115=>1000,44116=>1000,44117=>1000,44118=>1000,44119=>1000,44120=>1000,44121=>1000,44122=>1000,44123=>1000,44124=>1000,44125=>1000,44126=>1000,44127=>1000,44128=>1000,44129=>1000,44130=>1000,44131=>1000,44132=>1000,44133=>1000,44134=>1000,44135=>1000,44136=>1000,44137=>1000,44138=>1000,44139=>1000,44140=>1000,44141=>1000,44142=>1000,44143=>1000,44144=>1000,44145=>1000,44146=>1000,44147=>1000,44148=>1000,44149=>1000,44150=>1000,44151=>1000,44152=>1000,44153=>1000,44154=>1000,44155=>1000,44156=>1000,44157=>1000,44158=>1000,44159=>1000,44160=>1000,44161=>1000,44162=>1000,44163=>1000,44164=>1000,44165=>1000,44166=>1000,44167=>1000,44168=>1000,44169=>1000,44170=>1000,44171=>1000,44172=>1000,44173=>1000,44174=>1000,44175=>1000,44176=>1000,44177=>1000,44178=>1000,44179=>1000,44180=>1000,44181=>1000,44182=>1000,44183=>1000,44184=>1000,44185=>1000,44186=>1000,44187=>1000,44188=>1000,44189=>1000,44190=>1000,44191=>1000,44192=>1000,44193=>1000,44194=>1000,44195=>1000,44196=>1000,44197=>1000,44198=>1000,44199=>1000,44200=>1000,44201=>1000,44202=>1000,44203=>1000,44204=>1000,44205=>1000,44206=>1000,44207=>1000,44208=>1000,44209=>1000,44210=>1000,44211=>1000,44212=>1000,44213=>1000,44214=>1000,44215=>1000,44216=>1000,44217=>1000,44218=>1000,44219=>1000,44220=>1000,44221=>1000,44222=>1000,44223=>1000,44224=>1000,44225=>1000,44226=>1000,44227=>1000,44228=>1000,44229=>1000,44230=>1000,44231=>1000,44232=>1000,44233=>1000,44234=>1000,44235=>1000,44236=>1000,44237=>1000,44238=>1000,44239=>1000,44240=>1000,44241=>1000,44242=>1000,44243=>1000,44244=>1000,44245=>1000,44246=>1000,44247=>1000,44248=>1000,44249=>1000,44250=>1000,44251=>1000,44252=>1000,44253=>1000,44254=>1000,44255=>1000,44256=>1000,44257=>1000,44258=>1000,44259=>1000,44260=>1000,44261=>1000,44262=>1000,44263=>1000,44264=>1000,44265=>1000,44266=>1000,44267=>1000,44268=>1000,44269=>1000,44270=>1000,44271=>1000,44272=>1000,44273=>1000,44274=>1000,44275=>1000,44276=>1000,44277=>1000,44278=>1000,44279=>1000,44280=>1000,44281=>1000,44282=>1000,44283=>1000,44284=>1000,44285=>1000,44286=>1000,44287=>1000,44288=>1000,44289=>1000,44290=>1000,44291=>1000,44292=>1000,44293=>1000,44294=>1000,44295=>1000,44296=>1000,44297=>1000,44298=>1000,44299=>1000,44300=>1000,44301=>1000,44302=>1000,44303=>1000,44304=>1000,44305=>1000,44306=>1000,44307=>1000,44308=>1000,44309=>1000,44310=>1000,44311=>1000,44312=>1000,44313=>1000,44314=>1000,44315=>1000,44316=>1000,44317=>1000,44318=>1000,44319=>1000,44320=>1000,44321=>1000,44322=>1000,44323=>1000,44324=>1000,44325=>1000,44326=>1000,44327=>1000,44328=>1000,44329=>1000,44330=>1000,44331=>1000,44332=>1000,44333=>1000,44334=>1000,44335=>1000,44336=>1000,44337=>1000,44338=>1000,44339=>1000,44340=>1000,44341=>1000,44342=>1000,44343=>1000,44344=>1000,44345=>1000,44346=>1000,44347=>1000,44348=>1000,44349=>1000,44350=>1000,44351=>1000,44352=>1000,44353=>1000,44354=>1000,44355=>1000,44356=>1000,44357=>1000,44358=>1000,44359=>1000,44360=>1000,44361=>1000,44362=>1000,44363=>1000,44364=>1000,44365=>1000,44366=>1000,44367=>1000,44368=>1000,44369=>1000,44370=>1000,44371=>1000,44372=>1000,44373=>1000,44374=>1000,44375=>1000,44376=>1000,44377=>1000,44378=>1000,44379=>1000,44380=>1000,44381=>1000,44382=>1000,44383=>1000,44384=>1000,44385=>1000,44386=>1000,44387=>1000,44388=>1000,44389=>1000,44390=>1000,44391=>1000,44392=>1000,44393=>1000,44394=>1000,44395=>1000,44396=>1000,44397=>1000,44398=>1000,44399=>1000,44400=>1000,44401=>1000,44402=>1000,44403=>1000,44404=>1000,44405=>1000,44406=>1000,44407=>1000,44408=>1000,44409=>1000,44410=>1000,44411=>1000,44412=>1000,44413=>1000,44414=>1000,44415=>1000,44416=>1000,44417=>1000,44418=>1000,44419=>1000,44420=>1000,44421=>1000,44422=>1000,44423=>1000,44424=>1000,44425=>1000,44426=>1000,44427=>1000,44428=>1000,44429=>1000,44430=>1000,44431=>1000,44432=>1000,44433=>1000,44434=>1000,44435=>1000,44436=>1000,44437=>1000,44438=>1000,44439=>1000,44440=>1000,44441=>1000,44442=>1000,44443=>1000,44444=>1000,44445=>1000,44446=>1000,44447=>1000,44448=>1000,44449=>1000,44450=>1000,44451=>1000,44452=>1000,44453=>1000,44454=>1000,44455=>1000,44456=>1000,44457=>1000,44458=>1000,44459=>1000,44460=>1000,44461=>1000,44462=>1000,44463=>1000,44464=>1000,44465=>1000,44466=>1000,44467=>1000,44468=>1000,44469=>1000,44470=>1000,44471=>1000,44472=>1000,44473=>1000,44474=>1000,44475=>1000,44476=>1000,44477=>1000,44478=>1000,44479=>1000,44480=>1000,44481=>1000,44482=>1000,44483=>1000,44484=>1000,44485=>1000,44486=>1000,44487=>1000,44488=>1000,44489=>1000,44490=>1000,44491=>1000,44492=>1000,44493=>1000,44494=>1000,44495=>1000,44496=>1000,44497=>1000,44498=>1000,44499=>1000,44500=>1000,44501=>1000,44502=>1000,44503=>1000,44504=>1000,44505=>1000,44506=>1000,44507=>1000,44508=>1000,44509=>1000,44510=>1000,44511=>1000,44512=>1000,44513=>1000,44514=>1000,44515=>1000,44516=>1000,44517=>1000,44518=>1000,44519=>1000,44520=>1000,44521=>1000,44522=>1000,44523=>1000,44524=>1000,44525=>1000,44526=>1000,44527=>1000,44528=>1000,44529=>1000,44530=>1000,44531=>1000,44532=>1000,44533=>1000,44534=>1000,44535=>1000,44536=>1000,44537=>1000,44538=>1000,44539=>1000,44540=>1000,44541=>1000,44542=>1000,44543=>1000,44544=>1000,44545=>1000,44546=>1000,44547=>1000,44548=>1000,44549=>1000,44550=>1000,44551=>1000,44552=>1000,44553=>1000,44554=>1000,44555=>1000,44556=>1000,44557=>1000,44558=>1000,44559=>1000,44560=>1000,44561=>1000,44562=>1000,44563=>1000,44564=>1000,44565=>1000,44566=>1000,44567=>1000,44568=>1000,44569=>1000,44570=>1000,44571=>1000,44572=>1000,44573=>1000,44574=>1000,44575=>1000,44576=>1000,44577=>1000,44578=>1000,44579=>1000,44580=>1000,44581=>1000,44582=>1000,44583=>1000,44584=>1000,44585=>1000,44586=>1000,44587=>1000,44588=>1000,44589=>1000,44590=>1000,44591=>1000,44592=>1000,44593=>1000,44594=>1000,44595=>1000,44596=>1000,44597=>1000,44598=>1000,44599=>1000,44600=>1000,44601=>1000,44602=>1000,44603=>1000,44604=>1000,44605=>1000,44606=>1000,44607=>1000,44608=>1000,44609=>1000,44610=>1000,44611=>1000,44612=>1000,44613=>1000,44614=>1000,44615=>1000,44616=>1000,44617=>1000,44618=>1000,44619=>1000,44620=>1000,44621=>1000,44622=>1000,44623=>1000,44624=>1000,44625=>1000,44626=>1000,44627=>1000,44628=>1000,44629=>1000,44630=>1000,44631=>1000,44632=>1000,44633=>1000,44634=>1000,44635=>1000,44636=>1000,44637=>1000,44638=>1000,44639=>1000,44640=>1000,44641=>1000,44642=>1000,44643=>1000,44644=>1000,44645=>1000,44646=>1000,44647=>1000,44648=>1000,44649=>1000,44650=>1000,44651=>1000,44652=>1000,44653=>1000,44654=>1000,44655=>1000,44656=>1000,44657=>1000,44658=>1000,44659=>1000,44660=>1000,44661=>1000,44662=>1000,44663=>1000,44664=>1000,44665=>1000,44666=>1000,44667=>1000,44668=>1000,44669=>1000,44670=>1000,44671=>1000,44672=>1000,44673=>1000,44674=>1000,44675=>1000,44676=>1000,44677=>1000,44678=>1000,44679=>1000,44680=>1000,44681=>1000,44682=>1000,44683=>1000,44684=>1000,44685=>1000,44686=>1000,44687=>1000,44688=>1000,44689=>1000,44690=>1000,44691=>1000,44692=>1000,44693=>1000,44694=>1000,44695=>1000,44696=>1000,44697=>1000,44698=>1000,44699=>1000,44700=>1000,44701=>1000,44702=>1000,44703=>1000,44704=>1000,44705=>1000,44706=>1000,44707=>1000,44708=>1000,44709=>1000,44710=>1000,44711=>1000,44712=>1000,44713=>1000,44714=>1000,44715=>1000,44716=>1000,44717=>1000,44718=>1000,44719=>1000,44720=>1000,44721=>1000,44722=>1000,44723=>1000,44724=>1000,44725=>1000,44726=>1000,44727=>1000,44728=>1000,44729=>1000,44730=>1000,44731=>1000,44732=>1000,44733=>1000,44734=>1000,44735=>1000,44736=>1000,44737=>1000,44738=>1000,44739=>1000,44740=>1000,44741=>1000,44742=>1000,44743=>1000,44744=>1000,44745=>1000,44746=>1000,44747=>1000,44748=>1000,44749=>1000,44750=>1000,44751=>1000,44752=>1000,44753=>1000,44754=>1000,44755=>1000,44756=>1000,44757=>1000,44758=>1000,44759=>1000,44760=>1000,44761=>1000,44762=>1000,44763=>1000,44764=>1000,44765=>1000,44766=>1000,44767=>1000,44768=>1000,44769=>1000,44770=>1000,44771=>1000,44772=>1000,44773=>1000,44774=>1000,44775=>1000,44776=>1000,44777=>1000,44778=>1000,44779=>1000,44780=>1000,44781=>1000,44782=>1000,44783=>1000,44784=>1000,44785=>1000,44786=>1000,44787=>1000,44788=>1000,44789=>1000,44790=>1000,44791=>1000,44792=>1000,44793=>1000,44794=>1000,44795=>1000,44796=>1000,44797=>1000,44798=>1000,44799=>1000,44800=>1000,44801=>1000,44802=>1000,44803=>1000,44804=>1000,44805=>1000,44806=>1000,44807=>1000,44808=>1000,44809=>1000,44810=>1000,44811=>1000,44812=>1000,44813=>1000,44814=>1000,44815=>1000,44816=>1000,44817=>1000,44818=>1000,44819=>1000,44820=>1000,44821=>1000,44822=>1000,44823=>1000,44824=>1000,44825=>1000,44826=>1000,44827=>1000,44828=>1000,44829=>1000,44830=>1000,44831=>1000,44832=>1000,44833=>1000,44834=>1000,44835=>1000,44836=>1000,44837=>1000,44838=>1000,44839=>1000,44840=>1000,44841=>1000,44842=>1000,44843=>1000,44844=>1000,44845=>1000,44846=>1000,44847=>1000,44848=>1000,44849=>1000,44850=>1000,44851=>1000,44852=>1000,44853=>1000,44854=>1000,44855=>1000,44856=>1000,44857=>1000,44858=>1000,44859=>1000,44860=>1000,44861=>1000,44862=>1000,44863=>1000,44864=>1000,44865=>1000,44866=>1000,44867=>1000,44868=>1000,44869=>1000,44870=>1000,44871=>1000,44872=>1000,44873=>1000,44874=>1000,44875=>1000,44876=>1000,44877=>1000,44878=>1000,44879=>1000,44880=>1000,44881=>1000,44882=>1000,44883=>1000,44884=>1000,44885=>1000,44886=>1000,44887=>1000,44888=>1000,44889=>1000,44890=>1000,44891=>1000,44892=>1000,44893=>1000,44894=>1000,44895=>1000,44896=>1000,44897=>1000,44898=>1000,44899=>1000,44900=>1000,44901=>1000,44902=>1000,44903=>1000,44904=>1000,44905=>1000,44906=>1000,44907=>1000,44908=>1000,44909=>1000,44910=>1000,44911=>1000,44912=>1000,44913=>1000,44914=>1000,44915=>1000,44916=>1000,44917=>1000,44918=>1000,44919=>1000,44920=>1000,44921=>1000,44922=>1000,44923=>1000,44924=>1000,44925=>1000,44926=>1000,44927=>1000,44928=>1000,44929=>1000,44930=>1000,44931=>1000,44932=>1000,44933=>1000,44934=>1000,44935=>1000,44936=>1000,44937=>1000,44938=>1000,44939=>1000,44940=>1000,44941=>1000,44942=>1000,44943=>1000,44944=>1000,44945=>1000,44946=>1000,44947=>1000,44948=>1000,44949=>1000,44950=>1000,44951=>1000,44952=>1000,44953=>1000,44954=>1000,44955=>1000,44956=>1000,44957=>1000,44958=>1000,44959=>1000,44960=>1000,44961=>1000,44962=>1000,44963=>1000,44964=>1000,44965=>1000,44966=>1000,44967=>1000,44968=>1000,44969=>1000,44970=>1000,44971=>1000,44972=>1000,44973=>1000,44974=>1000,44975=>1000,44976=>1000,44977=>1000,44978=>1000,44979=>1000,44980=>1000,44981=>1000,44982=>1000,44983=>1000,44984=>1000,44985=>1000,44986=>1000,44987=>1000,44988=>1000,44989=>1000,44990=>1000,44991=>1000,44992=>1000,44993=>1000,44994=>1000,44995=>1000,44996=>1000,44997=>1000,44998=>1000,44999=>1000,45000=>1000,45001=>1000,45002=>1000,45003=>1000,45004=>1000,45005=>1000,45006=>1000,45007=>1000,45008=>1000,45009=>1000,45010=>1000,45011=>1000,45012=>1000,45013=>1000,45014=>1000,45015=>1000,45016=>1000,45017=>1000,45018=>1000,45019=>1000,45020=>1000,45021=>1000,45022=>1000,45023=>1000,45024=>1000,45025=>1000,45026=>1000,45027=>1000,45028=>1000,45029=>1000,45030=>1000,45031=>1000,45032=>1000,45033=>1000,45034=>1000,45035=>1000,45036=>1000,45037=>1000,45038=>1000,45039=>1000,45040=>1000,45041=>1000,45042=>1000,45043=>1000,45044=>1000,45045=>1000,45046=>1000,45047=>1000,45048=>1000,45049=>1000,45050=>1000,45051=>1000,45052=>1000,45053=>1000,45054=>1000,45055=>1000,45056=>1000,45057=>1000,45058=>1000,45059=>1000,45060=>1000,45061=>1000,45062=>1000,45063=>1000,45064=>1000,45065=>1000,45066=>1000,45067=>1000,45068=>1000,45069=>1000,45070=>1000,45071=>1000,45072=>1000,45073=>1000,45074=>1000,45075=>1000,45076=>1000,45077=>1000,45078=>1000,45079=>1000,45080=>1000,45081=>1000,45082=>1000,45083=>1000,45084=>1000,45085=>1000,45086=>1000,45087=>1000,45088=>1000,45089=>1000,45090=>1000,45091=>1000,45092=>1000,45093=>1000,45094=>1000,45095=>1000,45096=>1000,45097=>1000,45098=>1000,45099=>1000,45100=>1000,45101=>1000,45102=>1000,45103=>1000,45104=>1000,45105=>1000,45106=>1000,45107=>1000,45108=>1000,45109=>1000,45110=>1000,45111=>1000,45112=>1000,45113=>1000,45114=>1000,45115=>1000,45116=>1000,45117=>1000,45118=>1000,45119=>1000,45120=>1000,45121=>1000,45122=>1000,45123=>1000,45124=>1000,45125=>1000,45126=>1000,45127=>1000,45128=>1000,45129=>1000,45130=>1000,45131=>1000,45132=>1000,45133=>1000,45134=>1000,45135=>1000,45136=>1000,45137=>1000,45138=>1000,45139=>1000,45140=>1000,45141=>1000,45142=>1000,45143=>1000,45144=>1000,45145=>1000,45146=>1000,45147=>1000,45148=>1000,45149=>1000,45150=>1000,45151=>1000,45152=>1000,45153=>1000,45154=>1000,45155=>1000,45156=>1000,45157=>1000,45158=>1000,45159=>1000,45160=>1000,45161=>1000,45162=>1000,45163=>1000,45164=>1000,45165=>1000,45166=>1000,45167=>1000,45168=>1000,45169=>1000,45170=>1000,45171=>1000,45172=>1000,45173=>1000,45174=>1000,45175=>1000,45176=>1000,45177=>1000,45178=>1000,45179=>1000,45180=>1000,45181=>1000,45182=>1000,45183=>1000,45184=>1000,45185=>1000,45186=>1000,45187=>1000,45188=>1000,45189=>1000,45190=>1000,45191=>1000,45192=>1000,45193=>1000,45194=>1000,45195=>1000,45196=>1000,45197=>1000,45198=>1000,45199=>1000,45200=>1000,45201=>1000,45202=>1000,45203=>1000,45204=>1000,45205=>1000,45206=>1000,45207=>1000,45208=>1000,45209=>1000,45210=>1000,45211=>1000,45212=>1000,45213=>1000,45214=>1000,45215=>1000,45216=>1000,45217=>1000,45218=>1000,45219=>1000,45220=>1000,45221=>1000,45222=>1000,45223=>1000,45224=>1000,45225=>1000,45226=>1000,45227=>1000,45228=>1000,45229=>1000,45230=>1000,45231=>1000,45232=>1000,45233=>1000,45234=>1000,45235=>1000,45236=>1000,45237=>1000,45238=>1000,45239=>1000,45240=>1000,45241=>1000,45242=>1000,45243=>1000,45244=>1000,45245=>1000,45246=>1000,45247=>1000,45248=>1000,45249=>1000,45250=>1000,45251=>1000,45252=>1000,45253=>1000,45254=>1000,45255=>1000,45256=>1000,45257=>1000,45258=>1000,45259=>1000,45260=>1000,45261=>1000,45262=>1000,45263=>1000,45264=>1000,45265=>1000,45266=>1000,45267=>1000,45268=>1000,45269=>1000,45270=>1000,45271=>1000,45272=>1000,45273=>1000,45274=>1000,45275=>1000,45276=>1000,45277=>1000,45278=>1000,45279=>1000,45280=>1000,45281=>1000,45282=>1000,45283=>1000,45284=>1000,45285=>1000,45286=>1000,45287=>1000,45288=>1000,45289=>1000,45290=>1000,45291=>1000,45292=>1000,45293=>1000,45294=>1000,45295=>1000,45296=>1000,45297=>1000,45298=>1000,45299=>1000,45300=>1000,45301=>1000,45302=>1000,45303=>1000,45304=>1000,45305=>1000,45306=>1000,45307=>1000,45308=>1000,45309=>1000,45310=>1000,45311=>1000,45312=>1000,45313=>1000,45314=>1000,45315=>1000,45316=>1000,45317=>1000,45318=>1000,45319=>1000,45320=>1000,45321=>1000,45322=>1000,45323=>1000,45324=>1000,45325=>1000,45326=>1000,45327=>1000,45328=>1000,45329=>1000,45330=>1000,45331=>1000,45332=>1000,45333=>1000,45334=>1000,45335=>1000,45336=>1000,45337=>1000,45338=>1000,45339=>1000,45340=>1000,45341=>1000,45342=>1000,45343=>1000,45344=>1000,45345=>1000,45346=>1000,45347=>1000,45348=>1000,45349=>1000,45350=>1000,45351=>1000,45352=>1000,45353=>1000,45354=>1000,45355=>1000,45356=>1000,45357=>1000,45358=>1000,45359=>1000,45360=>1000,45361=>1000,45362=>1000,45363=>1000,45364=>1000,45365=>1000,45366=>1000,45367=>1000,45368=>1000,45369=>1000,45370=>1000,45371=>1000,45372=>1000,45373=>1000,45374=>1000,45375=>1000,45376=>1000,45377=>1000,45378=>1000,45379=>1000,45380=>1000,45381=>1000,45382=>1000,45383=>1000,45384=>1000,45385=>1000,45386=>1000,45387=>1000,45388=>1000,45389=>1000,45390=>1000,45391=>1000,45392=>1000,45393=>1000,45394=>1000,45395=>1000,45396=>1000,45397=>1000,45398=>1000,45399=>1000,45400=>1000,45401=>1000,45402=>1000,45403=>1000,45404=>1000,45405=>1000,45406=>1000,45407=>1000,45408=>1000,45409=>1000,45410=>1000,45411=>1000,45412=>1000,45413=>1000,45414=>1000,45415=>1000,45416=>1000,45417=>1000,45418=>1000,45419=>1000,45420=>1000,45421=>1000,45422=>1000,45423=>1000,45424=>1000,45425=>1000,45426=>1000,45427=>1000,45428=>1000,45429=>1000,45430=>1000,45431=>1000,45432=>1000,45433=>1000,45434=>1000,45435=>1000,45436=>1000,45437=>1000,45438=>1000,45439=>1000,45440=>1000,45441=>1000,45442=>1000,45443=>1000,45444=>1000,45445=>1000,45446=>1000,45447=>1000,45448=>1000,45449=>1000,45450=>1000,45451=>1000,45452=>1000,45453=>1000,45454=>1000,45455=>1000,45456=>1000,45457=>1000,45458=>1000,45459=>1000,45460=>1000,45461=>1000,45462=>1000,45463=>1000,45464=>1000,45465=>1000,45466=>1000,45467=>1000,45468=>1000,45469=>1000,45470=>1000,45471=>1000,45472=>1000,45473=>1000,45474=>1000,45475=>1000,45476=>1000,45477=>1000,45478=>1000,45479=>1000,45480=>1000,45481=>1000,45482=>1000,45483=>1000,45484=>1000,45485=>1000,45486=>1000,45487=>1000,45488=>1000,45489=>1000,45490=>1000,45491=>1000,45492=>1000,45493=>1000,45494=>1000,45495=>1000,45496=>1000,45497=>1000,45498=>1000,45499=>1000,45500=>1000,45501=>1000,45502=>1000,45503=>1000,45504=>1000,45505=>1000,45506=>1000,45507=>1000,45508=>1000,45509=>1000,45510=>1000,45511=>1000,45512=>1000,45513=>1000,45514=>1000,45515=>1000,45516=>1000,45517=>1000,45518=>1000,45519=>1000,45520=>1000,45521=>1000,45522=>1000,45523=>1000,45524=>1000,45525=>1000,45526=>1000,45527=>1000,45528=>1000,45529=>1000,45530=>1000,45531=>1000,45532=>1000,45533=>1000,45534=>1000,45535=>1000,45536=>1000,45537=>1000,45538=>1000,45539=>1000,45540=>1000,45541=>1000,45542=>1000,45543=>1000,45544=>1000,45545=>1000,45546=>1000,45547=>1000,45548=>1000,45549=>1000,45550=>1000,45551=>1000,45552=>1000,45553=>1000,45554=>1000,45555=>1000,45556=>1000,45557=>1000,45558=>1000,45559=>1000,45560=>1000,45561=>1000,45562=>1000,45563=>1000,45564=>1000,45565=>1000,45566=>1000,45567=>1000,45568=>1000,45569=>1000,45570=>1000,45571=>1000,45572=>1000,45573=>1000,45574=>1000,45575=>1000,45576=>1000,45577=>1000,45578=>1000,45579=>1000,45580=>1000,45581=>1000,45582=>1000,45583=>1000,45584=>1000,45585=>1000,45586=>1000,45587=>1000,45588=>1000,45589=>1000,45590=>1000,45591=>1000,45592=>1000,45593=>1000,45594=>1000,45595=>1000,45596=>1000,45597=>1000,45598=>1000,45599=>1000,45600=>1000,45601=>1000,45602=>1000,45603=>1000,45604=>1000,45605=>1000,45606=>1000,45607=>1000,45608=>1000,45609=>1000,45610=>1000,45611=>1000,45612=>1000,45613=>1000,45614=>1000,45615=>1000,45616=>1000,45617=>1000,45618=>1000,45619=>1000,45620=>1000,45621=>1000,45622=>1000,45623=>1000,45624=>1000,45625=>1000,45626=>1000,45627=>1000,45628=>1000,45629=>1000,45630=>1000,45631=>1000,45632=>1000,45633=>1000,45634=>1000,45635=>1000,45636=>1000,45637=>1000,45638=>1000,45639=>1000,45640=>1000,45641=>1000,45642=>1000,45643=>1000,45644=>1000,45645=>1000,45646=>1000,45647=>1000,45648=>1000,45649=>1000,45650=>1000,45651=>1000,45652=>1000,45653=>1000,45654=>1000,45655=>1000,45656=>1000,45657=>1000,45658=>1000,45659=>1000,45660=>1000,45661=>1000,45662=>1000,45663=>1000,45664=>1000,45665=>1000,45666=>1000,45667=>1000,45668=>1000,45669=>1000,45670=>1000,45671=>1000,45672=>1000,45673=>1000,45674=>1000,45675=>1000,45676=>1000,45677=>1000,45678=>1000,45679=>1000,45680=>1000,45681=>1000,45682=>1000,45683=>1000,45684=>1000,45685=>1000,45686=>1000,45687=>1000,45688=>1000,45689=>1000,45690=>1000,45691=>1000,45692=>1000,45693=>1000,45694=>1000,45695=>1000,45696=>1000,45697=>1000,45698=>1000,45699=>1000,45700=>1000,45701=>1000,45702=>1000,45703=>1000,45704=>1000,45705=>1000,45706=>1000,45707=>1000,45708=>1000,45709=>1000,45710=>1000,45711=>1000,45712=>1000,45713=>1000,45714=>1000,45715=>1000,45716=>1000,45717=>1000,45718=>1000,45719=>1000,45720=>1000,45721=>1000,45722=>1000,45723=>1000,45724=>1000,45725=>1000,45726=>1000,45727=>1000,45728=>1000,45729=>1000,45730=>1000,45731=>1000,45732=>1000,45733=>1000,45734=>1000,45735=>1000,45736=>1000,45737=>1000,45738=>1000,45739=>1000,45740=>1000,45741=>1000,45742=>1000,45743=>1000,45744=>1000,45745=>1000,45746=>1000,45747=>1000,45748=>1000,45749=>1000,45750=>1000,45751=>1000,45752=>1000,45753=>1000,45754=>1000,45755=>1000,45756=>1000,45757=>1000,45758=>1000,45759=>1000,45760=>1000,45761=>1000,45762=>1000,45763=>1000,45764=>1000,45765=>1000,45766=>1000,45767=>1000,45768=>1000,45769=>1000,45770=>1000,45771=>1000,45772=>1000,45773=>1000,45774=>1000,45775=>1000,45776=>1000,45777=>1000,45778=>1000,45779=>1000,45780=>1000,45781=>1000,45782=>1000,45783=>1000,45784=>1000,45785=>1000,45786=>1000,45787=>1000,45788=>1000,45789=>1000,45790=>1000,45791=>1000,45792=>1000,45793=>1000,45794=>1000,45795=>1000,45796=>1000,45797=>1000,45798=>1000,45799=>1000,45800=>1000,45801=>1000,45802=>1000,45803=>1000,45804=>1000,45805=>1000,45806=>1000,45807=>1000,45808=>1000,45809=>1000,45810=>1000,45811=>1000,45812=>1000,45813=>1000,45814=>1000,45815=>1000,45816=>1000,45817=>1000,45818=>1000,45819=>1000,45820=>1000,45821=>1000,45822=>1000,45823=>1000,45824=>1000,45825=>1000,45826=>1000,45827=>1000,45828=>1000,45829=>1000,45830=>1000,45831=>1000,45832=>1000,45833=>1000,45834=>1000,45835=>1000,45836=>1000,45837=>1000,45838=>1000,45839=>1000,45840=>1000,45841=>1000,45842=>1000,45843=>1000,45844=>1000,45845=>1000,45846=>1000,45847=>1000,45848=>1000,45849=>1000,45850=>1000,45851=>1000,45852=>1000,45853=>1000,45854=>1000,45855=>1000,45856=>1000,45857=>1000,45858=>1000,45859=>1000,45860=>1000,45861=>1000,45862=>1000,45863=>1000,45864=>1000,45865=>1000,45866=>1000,45867=>1000,45868=>1000,45869=>1000,45870=>1000,45871=>1000,45872=>1000,45873=>1000,45874=>1000,45875=>1000,45876=>1000,45877=>1000,45878=>1000,45879=>1000,45880=>1000,45881=>1000,45882=>1000,45883=>1000,45884=>1000,45885=>1000,45886=>1000,45887=>1000,45888=>1000,45889=>1000,45890=>1000,45891=>1000,45892=>1000,45893=>1000,45894=>1000,45895=>1000,45896=>1000,45897=>1000,45898=>1000,45899=>1000,45900=>1000,45901=>1000,45902=>1000,45903=>1000,45904=>1000,45905=>1000,45906=>1000,45907=>1000,45908=>1000,45909=>1000,45910=>1000,45911=>1000,45912=>1000,45913=>1000,45914=>1000,45915=>1000,45916=>1000,45917=>1000,45918=>1000,45919=>1000,45920=>1000,45921=>1000,45922=>1000,45923=>1000,45924=>1000,45925=>1000,45926=>1000,45927=>1000,45928=>1000,45929=>1000,45930=>1000,45931=>1000,45932=>1000,45933=>1000,45934=>1000,45935=>1000,45936=>1000,45937=>1000,45938=>1000,45939=>1000,45940=>1000,45941=>1000,45942=>1000,45943=>1000,45944=>1000,45945=>1000,45946=>1000,45947=>1000,45948=>1000,45949=>1000,45950=>1000,45951=>1000,45952=>1000,45953=>1000,45954=>1000,45955=>1000,45956=>1000,45957=>1000,45958=>1000,45959=>1000,45960=>1000,45961=>1000,45962=>1000,45963=>1000,45964=>1000,45965=>1000,45966=>1000,45967=>1000,45968=>1000,45969=>1000,45970=>1000,45971=>1000,45972=>1000,45973=>1000,45974=>1000,45975=>1000,45976=>1000,45977=>1000,45978=>1000,45979=>1000,45980=>1000,45981=>1000,45982=>1000,45983=>1000,45984=>1000,45985=>1000,45986=>1000,45987=>1000,45988=>1000,45989=>1000,45990=>1000,45991=>1000,45992=>1000,45993=>1000,45994=>1000,45995=>1000,45996=>1000,45997=>1000,45998=>1000,45999=>1000,46000=>1000,46001=>1000,46002=>1000,46003=>1000,46004=>1000,46005=>1000,46006=>1000,46007=>1000,46008=>1000,46009=>1000,46010=>1000,46011=>1000,46012=>1000,46013=>1000,46014=>1000,46015=>1000,46016=>1000,46017=>1000,46018=>1000,46019=>1000,46020=>1000,46021=>1000,46022=>1000,46023=>1000,46024=>1000,46025=>1000,46026=>1000,46027=>1000,46028=>1000,46029=>1000,46030=>1000,46031=>1000,46032=>1000,46033=>1000,46034=>1000,46035=>1000,46036=>1000,46037=>1000,46038=>1000,46039=>1000,46040=>1000,46041=>1000,46042=>1000,46043=>1000,46044=>1000,46045=>1000,46046=>1000,46047=>1000,46048=>1000,46049=>1000,46050=>1000,46051=>1000,46052=>1000,46053=>1000,46054=>1000,46055=>1000,46056=>1000,46057=>1000,46058=>1000,46059=>1000,46060=>1000,46061=>1000,46062=>1000,46063=>1000,46064=>1000,46065=>1000,46066=>1000,46067=>1000,46068=>1000,46069=>1000,46070=>1000,46071=>1000,46072=>1000,46073=>1000,46074=>1000,46075=>1000,46076=>1000,46077=>1000,46078=>1000,46079=>1000,46080=>1000,46081=>1000,46082=>1000,46083=>1000,46084=>1000,46085=>1000,46086=>1000,46087=>1000,46088=>1000,46089=>1000,46090=>1000,46091=>1000,46092=>1000,46093=>1000,46094=>1000,46095=>1000,46096=>1000,46097=>1000,46098=>1000,46099=>1000,46100=>1000,46101=>1000,46102=>1000,46103=>1000,46104=>1000,46105=>1000,46106=>1000,46107=>1000,46108=>1000,46109=>1000,46110=>1000,46111=>1000,46112=>1000,46113=>1000,46114=>1000,46115=>1000,46116=>1000,46117=>1000,46118=>1000,46119=>1000,46120=>1000,46121=>1000,46122=>1000,46123=>1000,46124=>1000,46125=>1000,46126=>1000,46127=>1000,46128=>1000,46129=>1000,46130=>1000,46131=>1000,46132=>1000,46133=>1000,46134=>1000,46135=>1000,46136=>1000,46137=>1000,46138=>1000,46139=>1000,46140=>1000,46141=>1000,46142=>1000,46143=>1000,46144=>1000,46145=>1000,46146=>1000,46147=>1000,46148=>1000,46149=>1000,46150=>1000,46151=>1000,46152=>1000,46153=>1000,46154=>1000,46155=>1000,46156=>1000,46157=>1000,46158=>1000,46159=>1000,46160=>1000,46161=>1000,46162=>1000,46163=>1000,46164=>1000,46165=>1000,46166=>1000,46167=>1000,46168=>1000,46169=>1000,46170=>1000,46171=>1000,46172=>1000,46173=>1000,46174=>1000,46175=>1000,46176=>1000,46177=>1000,46178=>1000,46179=>1000,46180=>1000,46181=>1000,46182=>1000,46183=>1000,46184=>1000,46185=>1000,46186=>1000,46187=>1000,46188=>1000,46189=>1000,46190=>1000,46191=>1000,46192=>1000,46193=>1000,46194=>1000,46195=>1000,46196=>1000,46197=>1000,46198=>1000,46199=>1000,46200=>1000,46201=>1000,46202=>1000,46203=>1000,46204=>1000,46205=>1000,46206=>1000,46207=>1000,46208=>1000,46209=>1000,46210=>1000,46211=>1000,46212=>1000,46213=>1000,46214=>1000,46215=>1000,46216=>1000,46217=>1000,46218=>1000,46219=>1000,46220=>1000,46221=>1000,46222=>1000,46223=>1000,46224=>1000,46225=>1000,46226=>1000,46227=>1000,46228=>1000,46229=>1000,46230=>1000,46231=>1000,46232=>1000,46233=>1000,46234=>1000,46235=>1000,46236=>1000,46237=>1000,46238=>1000,46239=>1000,46240=>1000,46241=>1000,46242=>1000,46243=>1000,46244=>1000,46245=>1000,46246=>1000,46247=>1000,46248=>1000,46249=>1000,46250=>1000,46251=>1000,46252=>1000,46253=>1000,46254=>1000,46255=>1000,46256=>1000,46257=>1000,46258=>1000,46259=>1000,46260=>1000,46261=>1000,46262=>1000,46263=>1000,46264=>1000,46265=>1000,46266=>1000,46267=>1000,46268=>1000,46269=>1000,46270=>1000,46271=>1000,46272=>1000,46273=>1000,46274=>1000,46275=>1000,46276=>1000,46277=>1000,46278=>1000,46279=>1000,46280=>1000,46281=>1000,46282=>1000,46283=>1000,46284=>1000,46285=>1000,46286=>1000,46287=>1000,46288=>1000,46289=>1000,46290=>1000,46291=>1000,46292=>1000,46293=>1000,46294=>1000,46295=>1000,46296=>1000,46297=>1000,46298=>1000,46299=>1000,46300=>1000,46301=>1000,46302=>1000,46303=>1000,46304=>1000,46305=>1000,46306=>1000,46307=>1000,46308=>1000,46309=>1000,46310=>1000,46311=>1000,46312=>1000,46313=>1000,46314=>1000,46315=>1000,46316=>1000,46317=>1000,46318=>1000,46319=>1000,46320=>1000,46321=>1000,46322=>1000,46323=>1000,46324=>1000,46325=>1000,46326=>1000,46327=>1000,46328=>1000,46329=>1000,46330=>1000,46331=>1000,46332=>1000,46333=>1000,46334=>1000,46335=>1000,46336=>1000,46337=>1000,46338=>1000,46339=>1000,46340=>1000,46341=>1000,46342=>1000,46343=>1000,46344=>1000,46345=>1000,46346=>1000,46347=>1000,46348=>1000,46349=>1000,46350=>1000,46351=>1000,46352=>1000,46353=>1000,46354=>1000,46355=>1000,46356=>1000,46357=>1000,46358=>1000,46359=>1000,46360=>1000,46361=>1000,46362=>1000,46363=>1000,46364=>1000,46365=>1000,46366=>1000,46367=>1000,46368=>1000,46369=>1000,46370=>1000,46371=>1000,46372=>1000,46373=>1000,46374=>1000,46375=>1000,46376=>1000,46377=>1000,46378=>1000,46379=>1000,46380=>1000,46381=>1000,46382=>1000,46383=>1000,46384=>1000,46385=>1000,46386=>1000,46387=>1000,46388=>1000,46389=>1000,46390=>1000,46391=>1000,46392=>1000,46393=>1000,46394=>1000,46395=>1000,46396=>1000,46397=>1000,46398=>1000,46399=>1000,46400=>1000,46401=>1000,46402=>1000,46403=>1000,46404=>1000,46405=>1000,46406=>1000,46407=>1000,46408=>1000,46409=>1000,46410=>1000,46411=>1000,46412=>1000,46413=>1000,46414=>1000,46415=>1000,46416=>1000,46417=>1000,46418=>1000,46419=>1000,46420=>1000,46421=>1000,46422=>1000,46423=>1000,46424=>1000,46425=>1000,46426=>1000,46427=>1000,46428=>1000,46429=>1000,46430=>1000,46431=>1000,46432=>1000,46433=>1000,46434=>1000,46435=>1000,46436=>1000,46437=>1000,46438=>1000,46439=>1000,46440=>1000,46441=>1000,46442=>1000,46443=>1000,46444=>1000,46445=>1000,46446=>1000,46447=>1000,46448=>1000,46449=>1000,46450=>1000,46451=>1000,46452=>1000,46453=>1000,46454=>1000,46455=>1000,46456=>1000,46457=>1000,46458=>1000,46459=>1000,46460=>1000,46461=>1000,46462=>1000,46463=>1000,46464=>1000,46465=>1000,46466=>1000,46467=>1000,46468=>1000,46469=>1000,46470=>1000,46471=>1000,46472=>1000,46473=>1000,46474=>1000,46475=>1000,46476=>1000,46477=>1000,46478=>1000,46479=>1000,46480=>1000,46481=>1000,46482=>1000,46483=>1000,46484=>1000,46485=>1000,46486=>1000,46487=>1000,46488=>1000,46489=>1000,46490=>1000,46491=>1000,46492=>1000,46493=>1000,46494=>1000,46495=>1000,46496=>1000,46497=>1000,46498=>1000,46499=>1000,46500=>1000,46501=>1000,46502=>1000,46503=>1000,46504=>1000,46505=>1000,46506=>1000,46507=>1000,46508=>1000,46509=>1000,46510=>1000,46511=>1000,46512=>1000,46513=>1000,46514=>1000,46515=>1000,46516=>1000,46517=>1000,46518=>1000,46519=>1000,46520=>1000,46521=>1000,46522=>1000,46523=>1000,46524=>1000,46525=>1000,46526=>1000,46527=>1000,46528=>1000,46529=>1000,46530=>1000,46531=>1000,46532=>1000,46533=>1000,46534=>1000,46535=>1000,46536=>1000,46537=>1000,46538=>1000,46539=>1000,46540=>1000,46541=>1000,46542=>1000,46543=>1000,46544=>1000,46545=>1000,46546=>1000,46547=>1000,46548=>1000,46549=>1000,46550=>1000,46551=>1000,46552=>1000,46553=>1000,46554=>1000,46555=>1000,46556=>1000,46557=>1000,46558=>1000,46559=>1000,46560=>1000,46561=>1000,46562=>1000,46563=>1000,46564=>1000,46565=>1000,46566=>1000,46567=>1000,46568=>1000,46569=>1000,46570=>1000,46571=>1000,46572=>1000,46573=>1000,46574=>1000,46575=>1000,46576=>1000,46577=>1000,46578=>1000,46579=>1000,46580=>1000,46581=>1000,46582=>1000,46583=>1000,46584=>1000,46585=>1000,46586=>1000,46587=>1000,46588=>1000,46589=>1000,46590=>1000,46591=>1000,46592=>1000,46593=>1000,46594=>1000,46595=>1000,46596=>1000,46597=>1000,46598=>1000,46599=>1000,46600=>1000,46601=>1000,46602=>1000,46603=>1000,46604=>1000,46605=>1000,46606=>1000,46607=>1000,46608=>1000,46609=>1000,46610=>1000,46611=>1000,46612=>1000,46613=>1000,46614=>1000,46615=>1000,46616=>1000,46617=>1000,46618=>1000,46619=>1000,46620=>1000,46621=>1000,46622=>1000,46623=>1000,46624=>1000,46625=>1000,46626=>1000,46627=>1000,46628=>1000,46629=>1000,46630=>1000,46631=>1000,46632=>1000,46633=>1000,46634=>1000,46635=>1000,46636=>1000,46637=>1000,46638=>1000,46639=>1000,46640=>1000,46641=>1000,46642=>1000,46643=>1000,46644=>1000,46645=>1000,46646=>1000,46647=>1000,46648=>1000,46649=>1000,46650=>1000,46651=>1000,46652=>1000,46653=>1000,46654=>1000,46655=>1000,46656=>1000,46657=>1000,46658=>1000,46659=>1000,46660=>1000,46661=>1000,46662=>1000,46663=>1000,46664=>1000,46665=>1000,46666=>1000,46667=>1000,46668=>1000,46669=>1000,46670=>1000,46671=>1000,46672=>1000,46673=>1000,46674=>1000,46675=>1000,46676=>1000,46677=>1000,46678=>1000,46679=>1000,46680=>1000,46681=>1000,46682=>1000,46683=>1000,46684=>1000,46685=>1000,46686=>1000,46687=>1000,46688=>1000,46689=>1000,46690=>1000,46691=>1000,46692=>1000,46693=>1000,46694=>1000,46695=>1000,46696=>1000,46697=>1000,46698=>1000,46699=>1000,46700=>1000,46701=>1000,46702=>1000,46703=>1000,46704=>1000,46705=>1000,46706=>1000,46707=>1000,46708=>1000,46709=>1000,46710=>1000,46711=>1000,46712=>1000,46713=>1000,46714=>1000,46715=>1000,46716=>1000,46717=>1000,46718=>1000,46719=>1000,46720=>1000,46721=>1000,46722=>1000,46723=>1000,46724=>1000,46725=>1000,46726=>1000,46727=>1000,46728=>1000,46729=>1000,46730=>1000,46731=>1000,46732=>1000,46733=>1000,46734=>1000,46735=>1000,46736=>1000,46737=>1000,46738=>1000,46739=>1000,46740=>1000,46741=>1000,46742=>1000,46743=>1000,46744=>1000,46745=>1000,46746=>1000,46747=>1000,46748=>1000,46749=>1000,46750=>1000,46751=>1000,46752=>1000,46753=>1000,46754=>1000,46755=>1000,46756=>1000,46757=>1000,46758=>1000,46759=>1000,46760=>1000,46761=>1000,46762=>1000,46763=>1000,46764=>1000,46765=>1000,46766=>1000,46767=>1000,46768=>1000,46769=>1000,46770=>1000,46771=>1000,46772=>1000,46773=>1000,46774=>1000,46775=>1000,46776=>1000,46777=>1000,46778=>1000,46779=>1000,46780=>1000,46781=>1000,46782=>1000,46783=>1000,46784=>1000,46785=>1000,46786=>1000,46787=>1000,46788=>1000,46789=>1000,46790=>1000,46791=>1000,46792=>1000,46793=>1000,46794=>1000,46795=>1000,46796=>1000,46797=>1000,46798=>1000,46799=>1000,46800=>1000,46801=>1000,46802=>1000,46803=>1000,46804=>1000,46805=>1000,46806=>1000,46807=>1000,46808=>1000,46809=>1000,46810=>1000,46811=>1000,46812=>1000,46813=>1000,46814=>1000,46815=>1000,46816=>1000,46817=>1000,46818=>1000,46819=>1000,46820=>1000,46821=>1000,46822=>1000,46823=>1000,46824=>1000,46825=>1000,46826=>1000,46827=>1000,46828=>1000,46829=>1000,46830=>1000,46831=>1000,46832=>1000,46833=>1000,46834=>1000,46835=>1000,46836=>1000,46837=>1000,46838=>1000,46839=>1000,46840=>1000,46841=>1000,46842=>1000,46843=>1000,46844=>1000,46845=>1000,46846=>1000,46847=>1000,46848=>1000,46849=>1000,46850=>1000,46851=>1000,46852=>1000,46853=>1000,46854=>1000,46855=>1000,46856=>1000,46857=>1000,46858=>1000,46859=>1000,46860=>1000,46861=>1000,46862=>1000,46863=>1000,46864=>1000,46865=>1000,46866=>1000,46867=>1000,46868=>1000,46869=>1000,46870=>1000,46871=>1000,46872=>1000,46873=>1000,46874=>1000,46875=>1000,46876=>1000,46877=>1000,46878=>1000,46879=>1000,46880=>1000,46881=>1000,46882=>1000,46883=>1000,46884=>1000,46885=>1000,46886=>1000,46887=>1000,46888=>1000,46889=>1000,46890=>1000,46891=>1000,46892=>1000,46893=>1000,46894=>1000,46895=>1000,46896=>1000,46897=>1000,46898=>1000,46899=>1000,46900=>1000,46901=>1000,46902=>1000,46903=>1000,46904=>1000,46905=>1000,46906=>1000,46907=>1000,46908=>1000,46909=>1000,46910=>1000,46911=>1000,46912=>1000,46913=>1000,46914=>1000,46915=>1000,46916=>1000,46917=>1000,46918=>1000,46919=>1000,46920=>1000,46921=>1000,46922=>1000,46923=>1000,46924=>1000,46925=>1000,46926=>1000,46927=>1000,46928=>1000,46929=>1000,46930=>1000,46931=>1000,46932=>1000,46933=>1000,46934=>1000,46935=>1000,46936=>1000,46937=>1000,46938=>1000,46939=>1000,46940=>1000,46941=>1000,46942=>1000,46943=>1000,46944=>1000,46945=>1000,46946=>1000,46947=>1000,46948=>1000,46949=>1000,46950=>1000,46951=>1000,46952=>1000,46953=>1000,46954=>1000,46955=>1000,46956=>1000,46957=>1000,46958=>1000,46959=>1000,46960=>1000,46961=>1000,46962=>1000,46963=>1000,46964=>1000,46965=>1000,46966=>1000,46967=>1000,46968=>1000,46969=>1000,46970=>1000,46971=>1000,46972=>1000,46973=>1000,46974=>1000,46975=>1000,46976=>1000,46977=>1000,46978=>1000,46979=>1000,46980=>1000,46981=>1000,46982=>1000,46983=>1000,46984=>1000,46985=>1000,46986=>1000,46987=>1000,46988=>1000,46989=>1000,46990=>1000,46991=>1000,46992=>1000,46993=>1000,46994=>1000,46995=>1000,46996=>1000,46997=>1000,46998=>1000,46999=>1000,47000=>1000,47001=>1000,47002=>1000,47003=>1000,47004=>1000,47005=>1000,47006=>1000,47007=>1000,47008=>1000,47009=>1000,47010=>1000,47011=>1000,47012=>1000,47013=>1000,47014=>1000,47015=>1000,47016=>1000,47017=>1000,47018=>1000,47019=>1000,47020=>1000,47021=>1000,47022=>1000,47023=>1000,47024=>1000,47025=>1000,47026=>1000,47027=>1000,47028=>1000,47029=>1000,47030=>1000,47031=>1000,47032=>1000,47033=>1000,47034=>1000,47035=>1000,47036=>1000,47037=>1000,47038=>1000,47039=>1000,47040=>1000,47041=>1000,47042=>1000,47043=>1000,47044=>1000,47045=>1000,47046=>1000,47047=>1000,47048=>1000,47049=>1000,47050=>1000,47051=>1000,47052=>1000,47053=>1000,47054=>1000,47055=>1000,47056=>1000,47057=>1000,47058=>1000,47059=>1000,47060=>1000,47061=>1000,47062=>1000,47063=>1000,47064=>1000,47065=>1000,47066=>1000,47067=>1000,47068=>1000,47069=>1000,47070=>1000,47071=>1000,47072=>1000,47073=>1000,47074=>1000,47075=>1000,47076=>1000,47077=>1000,47078=>1000,47079=>1000,47080=>1000,47081=>1000,47082=>1000,47083=>1000,47084=>1000,47085=>1000,47086=>1000,47087=>1000,47088=>1000,47089=>1000,47090=>1000,47091=>1000,47092=>1000,47093=>1000,47094=>1000,47095=>1000,47096=>1000,47097=>1000,47098=>1000,47099=>1000,47100=>1000,47101=>1000,47102=>1000,47103=>1000,47104=>1000,47105=>1000,47106=>1000,47107=>1000,47108=>1000,47109=>1000,47110=>1000,47111=>1000,47112=>1000,47113=>1000,47114=>1000,47115=>1000,47116=>1000,47117=>1000,47118=>1000,47119=>1000,47120=>1000,47121=>1000,47122=>1000,47123=>1000,47124=>1000,47125=>1000,47126=>1000,47127=>1000,47128=>1000,47129=>1000,47130=>1000,47131=>1000,47132=>1000,47133=>1000,47134=>1000,47135=>1000,47136=>1000,47137=>1000,47138=>1000,47139=>1000,47140=>1000,47141=>1000,47142=>1000,47143=>1000,47144=>1000,47145=>1000,47146=>1000,47147=>1000,47148=>1000,47149=>1000,47150=>1000,47151=>1000,47152=>1000,47153=>1000,47154=>1000,47155=>1000,47156=>1000,47157=>1000,47158=>1000,47159=>1000,47160=>1000,47161=>1000,47162=>1000,47163=>1000,47164=>1000,47165=>1000,47166=>1000,47167=>1000,47168=>1000,47169=>1000,47170=>1000,47171=>1000,47172=>1000,47173=>1000,47174=>1000,47175=>1000,47176=>1000,47177=>1000,47178=>1000,47179=>1000,47180=>1000,47181=>1000,47182=>1000,47183=>1000,47184=>1000,47185=>1000,47186=>1000,47187=>1000,47188=>1000,47189=>1000,47190=>1000,47191=>1000,47192=>1000,47193=>1000,47194=>1000,47195=>1000,47196=>1000,47197=>1000,47198=>1000,47199=>1000,47200=>1000,47201=>1000,47202=>1000,47203=>1000,47204=>1000,47205=>1000,47206=>1000,47207=>1000,47208=>1000,47209=>1000,47210=>1000,47211=>1000,47212=>1000,47213=>1000,47214=>1000,47215=>1000,47216=>1000,47217=>1000,47218=>1000,47219=>1000,47220=>1000,47221=>1000,47222=>1000,47223=>1000,47224=>1000,47225=>1000,47226=>1000,47227=>1000,47228=>1000,47229=>1000,47230=>1000,47231=>1000,47232=>1000,47233=>1000,47234=>1000,47235=>1000,47236=>1000,47237=>1000,47238=>1000,47239=>1000,47240=>1000,47241=>1000,47242=>1000,47243=>1000,47244=>1000,47245=>1000,47246=>1000,47247=>1000,47248=>1000,47249=>1000,47250=>1000,47251=>1000,47252=>1000,47253=>1000,47254=>1000,47255=>1000,47256=>1000,47257=>1000,47258=>1000,47259=>1000,47260=>1000,47261=>1000,47262=>1000,47263=>1000,47264=>1000,47265=>1000,47266=>1000,47267=>1000,47268=>1000,47269=>1000,47270=>1000,47271=>1000,47272=>1000,47273=>1000,47274=>1000,47275=>1000,47276=>1000,47277=>1000,47278=>1000,47279=>1000,47280=>1000,47281=>1000,47282=>1000,47283=>1000,47284=>1000,47285=>1000,47286=>1000,47287=>1000,47288=>1000,47289=>1000,47290=>1000,47291=>1000,47292=>1000,47293=>1000,47294=>1000,47295=>1000,47296=>1000,47297=>1000,47298=>1000,47299=>1000,47300=>1000,47301=>1000,47302=>1000,47303=>1000,47304=>1000,47305=>1000,47306=>1000,47307=>1000,47308=>1000,47309=>1000,47310=>1000,47311=>1000,47312=>1000,47313=>1000,47314=>1000,47315=>1000,47316=>1000,47317=>1000,47318=>1000,47319=>1000,47320=>1000,47321=>1000,47322=>1000,47323=>1000,47324=>1000,47325=>1000,47326=>1000,47327=>1000,47328=>1000,47329=>1000,47330=>1000,47331=>1000,47332=>1000,47333=>1000,47334=>1000,47335=>1000,47336=>1000,47337=>1000,47338=>1000,47339=>1000,47340=>1000,47341=>1000,47342=>1000,47343=>1000,47344=>1000,47345=>1000,47346=>1000,47347=>1000,47348=>1000,47349=>1000,47350=>1000,47351=>1000,47352=>1000,47353=>1000,47354=>1000,47355=>1000,47356=>1000,47357=>1000,47358=>1000,47359=>1000,47360=>1000,47361=>1000,47362=>1000,47363=>1000,47364=>1000,47365=>1000,47366=>1000,47367=>1000,47368=>1000,47369=>1000,47370=>1000,47371=>1000,47372=>1000,47373=>1000,47374=>1000,47375=>1000,47376=>1000,47377=>1000,47378=>1000,47379=>1000,47380=>1000,47381=>1000,47382=>1000,47383=>1000,47384=>1000,47385=>1000,47386=>1000,47387=>1000,47388=>1000,47389=>1000,47390=>1000,47391=>1000,47392=>1000,47393=>1000,47394=>1000,47395=>1000,47396=>1000,47397=>1000,47398=>1000,47399=>1000,47400=>1000,47401=>1000,47402=>1000,47403=>1000,47404=>1000,47405=>1000,47406=>1000,47407=>1000,47408=>1000,47409=>1000,47410=>1000,47411=>1000,47412=>1000,47413=>1000,47414=>1000,47415=>1000,47416=>1000,47417=>1000,47418=>1000,47419=>1000,47420=>1000,47421=>1000,47422=>1000,47423=>1000,47424=>1000,47425=>1000,47426=>1000,47427=>1000,47428=>1000,47429=>1000,47430=>1000,47431=>1000,47432=>1000,47433=>1000,47434=>1000,47435=>1000,47436=>1000,47437=>1000,47438=>1000,47439=>1000,47440=>1000,47441=>1000,47442=>1000,47443=>1000,47444=>1000,47445=>1000,47446=>1000,47447=>1000,47448=>1000,47449=>1000,47450=>1000,47451=>1000,47452=>1000,47453=>1000,47454=>1000,47455=>1000,47456=>1000,47457=>1000,47458=>1000,47459=>1000,47460=>1000,47461=>1000,47462=>1000,47463=>1000,47464=>1000,47465=>1000,47466=>1000,47467=>1000,47468=>1000,47469=>1000,47470=>1000,47471=>1000,47472=>1000,47473=>1000,47474=>1000,47475=>1000,47476=>1000,47477=>1000,47478=>1000,47479=>1000,47480=>1000,47481=>1000,47482=>1000,47483=>1000,47484=>1000,47485=>1000,47486=>1000,47487=>1000,47488=>1000,47489=>1000,47490=>1000,47491=>1000,47492=>1000,47493=>1000,47494=>1000,47495=>1000,47496=>1000,47497=>1000,47498=>1000,47499=>1000,47500=>1000,47501=>1000,47502=>1000,47503=>1000,47504=>1000,47505=>1000,47506=>1000,47507=>1000,47508=>1000,47509=>1000,47510=>1000,47511=>1000,47512=>1000,47513=>1000,47514=>1000,47515=>1000,47516=>1000,47517=>1000,47518=>1000,47519=>1000,47520=>1000,47521=>1000,47522=>1000,47523=>1000,47524=>1000,47525=>1000,47526=>1000,47527=>1000,47528=>1000,47529=>1000,47530=>1000,47531=>1000,47532=>1000,47533=>1000,47534=>1000,47535=>1000,47536=>1000,47537=>1000,47538=>1000,47539=>1000,47540=>1000,47541=>1000,47542=>1000,47543=>1000,47544=>1000,47545=>1000,47546=>1000,47547=>1000,47548=>1000,47549=>1000,47550=>1000,47551=>1000,47552=>1000,47553=>1000,47554=>1000,47555=>1000,47556=>1000,47557=>1000,47558=>1000,47559=>1000,47560=>1000,47561=>1000,47562=>1000,47563=>1000,47564=>1000,47565=>1000,47566=>1000,47567=>1000,47568=>1000,47569=>1000,47570=>1000,47571=>1000,47572=>1000,47573=>1000,47574=>1000,47575=>1000,47576=>1000,47577=>1000,47578=>1000,47579=>1000,47580=>1000,47581=>1000,47582=>1000,47583=>1000,47584=>1000,47585=>1000,47586=>1000,47587=>1000,47588=>1000,47589=>1000,47590=>1000,47591=>1000,47592=>1000,47593=>1000,47594=>1000,47595=>1000,47596=>1000,47597=>1000,47598=>1000,47599=>1000,47600=>1000,47601=>1000,47602=>1000,47603=>1000,47604=>1000,47605=>1000,47606=>1000,47607=>1000,47608=>1000,47609=>1000,47610=>1000,47611=>1000,47612=>1000,47613=>1000,47614=>1000,47615=>1000,47616=>1000,47617=>1000,47618=>1000,47619=>1000,47620=>1000,47621=>1000,47622=>1000,47623=>1000,47624=>1000,47625=>1000,47626=>1000,47627=>1000,47628=>1000,47629=>1000,47630=>1000,47631=>1000,47632=>1000,47633=>1000,47634=>1000,47635=>1000,47636=>1000,47637=>1000,47638=>1000,47639=>1000,47640=>1000,47641=>1000,47642=>1000,47643=>1000,47644=>1000,47645=>1000,47646=>1000,47647=>1000,47648=>1000,47649=>1000,47650=>1000,47651=>1000,47652=>1000,47653=>1000,47654=>1000,47655=>1000,47656=>1000,47657=>1000,47658=>1000,47659=>1000,47660=>1000,47661=>1000,47662=>1000,47663=>1000,47664=>1000,47665=>1000,47666=>1000,47667=>1000,47668=>1000,47669=>1000,47670=>1000,47671=>1000,47672=>1000,47673=>1000,47674=>1000,47675=>1000,47676=>1000,47677=>1000,47678=>1000,47679=>1000,47680=>1000,47681=>1000,47682=>1000,47683=>1000,47684=>1000,47685=>1000,47686=>1000,47687=>1000,47688=>1000,47689=>1000,47690=>1000,47691=>1000,47692=>1000,47693=>1000,47694=>1000,47695=>1000,47696=>1000,47697=>1000,47698=>1000,47699=>1000,47700=>1000,47701=>1000,47702=>1000,47703=>1000,47704=>1000,47705=>1000,47706=>1000,47707=>1000,47708=>1000,47709=>1000,47710=>1000,47711=>1000,47712=>1000,47713=>1000,47714=>1000,47715=>1000,47716=>1000,47717=>1000,47718=>1000,47719=>1000,47720=>1000,47721=>1000,47722=>1000,47723=>1000,47724=>1000,47725=>1000,47726=>1000,47727=>1000,47728=>1000,47729=>1000,47730=>1000,47731=>1000,47732=>1000,47733=>1000,47734=>1000,47735=>1000,47736=>1000,47737=>1000,47738=>1000,47739=>1000,47740=>1000,47741=>1000,47742=>1000,47743=>1000,47744=>1000,47745=>1000,47746=>1000,47747=>1000,47748=>1000,47749=>1000,47750=>1000,47751=>1000,47752=>1000,47753=>1000,47754=>1000,47755=>1000,47756=>1000,47757=>1000,47758=>1000,47759=>1000,47760=>1000,47761=>1000,47762=>1000,47763=>1000,47764=>1000,47765=>1000,47766=>1000,47767=>1000,47768=>1000,47769=>1000,47770=>1000,47771=>1000,47772=>1000,47773=>1000,47774=>1000,47775=>1000,47776=>1000,47777=>1000,47778=>1000,47779=>1000,47780=>1000,47781=>1000,47782=>1000,47783=>1000,47784=>1000,47785=>1000,47786=>1000,47787=>1000,47788=>1000,47789=>1000,47790=>1000,47791=>1000,47792=>1000,47793=>1000,47794=>1000,47795=>1000,47796=>1000,47797=>1000,47798=>1000,47799=>1000,47800=>1000,47801=>1000,47802=>1000,47803=>1000,47804=>1000,47805=>1000,47806=>1000,47807=>1000,47808=>1000,47809=>1000,47810=>1000,47811=>1000,47812=>1000,47813=>1000,47814=>1000,47815=>1000,47816=>1000,47817=>1000,47818=>1000,47819=>1000,47820=>1000,47821=>1000,47822=>1000,47823=>1000,47824=>1000,47825=>1000,47826=>1000,47827=>1000,47828=>1000,47829=>1000,47830=>1000,47831=>1000,47832=>1000,47833=>1000,47834=>1000,47835=>1000,47836=>1000,47837=>1000,47838=>1000,47839=>1000,47840=>1000,47841=>1000,47842=>1000,47843=>1000,47844=>1000,47845=>1000,47846=>1000,47847=>1000,47848=>1000,47849=>1000,47850=>1000,47851=>1000,47852=>1000,47853=>1000,47854=>1000,47855=>1000,47856=>1000,47857=>1000,47858=>1000,47859=>1000,47860=>1000,47861=>1000,47862=>1000,47863=>1000,47864=>1000,47865=>1000,47866=>1000,47867=>1000,47868=>1000,47869=>1000,47870=>1000,47871=>1000,47872=>1000,47873=>1000,47874=>1000,47875=>1000,47876=>1000,47877=>1000,47878=>1000,47879=>1000,47880=>1000,47881=>1000,47882=>1000,47883=>1000,47884=>1000,47885=>1000,47886=>1000,47887=>1000,47888=>1000,47889=>1000,47890=>1000,47891=>1000,47892=>1000,47893=>1000,47894=>1000,47895=>1000,47896=>1000,47897=>1000,47898=>1000,47899=>1000,47900=>1000,47901=>1000,47902=>1000,47903=>1000,47904=>1000,47905=>1000,47906=>1000,47907=>1000,47908=>1000,47909=>1000,47910=>1000,47911=>1000,47912=>1000,47913=>1000,47914=>1000,47915=>1000,47916=>1000,47917=>1000,47918=>1000,47919=>1000,47920=>1000,47921=>1000,47922=>1000,47923=>1000,47924=>1000,47925=>1000,47926=>1000,47927=>1000,47928=>1000,47929=>1000,47930=>1000,47931=>1000,47932=>1000,47933=>1000,47934=>1000,47935=>1000,47936=>1000,47937=>1000,47938=>1000,47939=>1000,47940=>1000,47941=>1000,47942=>1000,47943=>1000,47944=>1000,47945=>1000,47946=>1000,47947=>1000,47948=>1000,47949=>1000,47950=>1000,47951=>1000,47952=>1000,47953=>1000,47954=>1000,47955=>1000,47956=>1000,47957=>1000,47958=>1000,47959=>1000,47960=>1000,47961=>1000,47962=>1000,47963=>1000,47964=>1000,47965=>1000,47966=>1000,47967=>1000,47968=>1000,47969=>1000,47970=>1000,47971=>1000,47972=>1000,47973=>1000,47974=>1000,47975=>1000,47976=>1000,47977=>1000,47978=>1000,47979=>1000,47980=>1000,47981=>1000,47982=>1000,47983=>1000,47984=>1000,47985=>1000,47986=>1000,47987=>1000,47988=>1000,47989=>1000,47990=>1000,47991=>1000,47992=>1000,47993=>1000,47994=>1000,47995=>1000,47996=>1000,47997=>1000,47998=>1000,47999=>1000,48000=>1000,48001=>1000,48002=>1000,48003=>1000,48004=>1000,48005=>1000,48006=>1000,48007=>1000,48008=>1000,48009=>1000,48010=>1000,48011=>1000,48012=>1000,48013=>1000,48014=>1000,48015=>1000,48016=>1000,48017=>1000,48018=>1000,48019=>1000,48020=>1000,48021=>1000,48022=>1000,48023=>1000,48024=>1000,48025=>1000,48026=>1000,48027=>1000,48028=>1000,48029=>1000,48030=>1000,48031=>1000,48032=>1000,48033=>1000,48034=>1000,48035=>1000,48036=>1000,48037=>1000,48038=>1000,48039=>1000,48040=>1000,48041=>1000,48042=>1000,48043=>1000,48044=>1000,48045=>1000,48046=>1000,48047=>1000,48048=>1000,48049=>1000,48050=>1000,48051=>1000,48052=>1000,48053=>1000,48054=>1000,48055=>1000,48056=>1000,48057=>1000,48058=>1000,48059=>1000,48060=>1000,48061=>1000,48062=>1000,48063=>1000,48064=>1000,48065=>1000,48066=>1000,48067=>1000,48068=>1000,48069=>1000,48070=>1000,48071=>1000,48072=>1000,48073=>1000,48074=>1000,48075=>1000,48076=>1000,48077=>1000,48078=>1000,48079=>1000,48080=>1000,48081=>1000,48082=>1000,48083=>1000,48084=>1000,48085=>1000,48086=>1000,48087=>1000,48088=>1000,48089=>1000,48090=>1000,48091=>1000,48092=>1000,48093=>1000,48094=>1000,48095=>1000,48096=>1000,48097=>1000,48098=>1000,48099=>1000,48100=>1000,48101=>1000,48102=>1000,48103=>1000,48104=>1000,48105=>1000,48106=>1000,48107=>1000,48108=>1000,48109=>1000,48110=>1000,48111=>1000,48112=>1000,48113=>1000,48114=>1000,48115=>1000,48116=>1000,48117=>1000,48118=>1000,48119=>1000,48120=>1000,48121=>1000,48122=>1000,48123=>1000,48124=>1000,48125=>1000,48126=>1000,48127=>1000,48128=>1000,48129=>1000,48130=>1000,48131=>1000,48132=>1000,48133=>1000,48134=>1000,48135=>1000,48136=>1000,48137=>1000,48138=>1000,48139=>1000,48140=>1000,48141=>1000,48142=>1000,48143=>1000,48144=>1000,48145=>1000,48146=>1000,48147=>1000,48148=>1000,48149=>1000,48150=>1000,48151=>1000,48152=>1000,48153=>1000,48154=>1000,48155=>1000,48156=>1000,48157=>1000,48158=>1000,48159=>1000,48160=>1000,48161=>1000,48162=>1000,48163=>1000,48164=>1000,48165=>1000,48166=>1000,48167=>1000,48168=>1000,48169=>1000,48170=>1000,48171=>1000,48172=>1000,48173=>1000,48174=>1000,48175=>1000,48176=>1000,48177=>1000,48178=>1000,48179=>1000,48180=>1000,48181=>1000,48182=>1000,48183=>1000,48184=>1000,48185=>1000,48186=>1000,48187=>1000,48188=>1000,48189=>1000,48190=>1000,48191=>1000,48192=>1000,48193=>1000,48194=>1000,48195=>1000,48196=>1000,48197=>1000,48198=>1000,48199=>1000,48200=>1000,48201=>1000,48202=>1000,48203=>1000,48204=>1000,48205=>1000,48206=>1000,48207=>1000,48208=>1000,48209=>1000,48210=>1000,48211=>1000,48212=>1000,48213=>1000,48214=>1000,48215=>1000,48216=>1000,48217=>1000,48218=>1000,48219=>1000,48220=>1000,48221=>1000,48222=>1000,48223=>1000,48224=>1000,48225=>1000,48226=>1000,48227=>1000,48228=>1000,48229=>1000,48230=>1000,48231=>1000,48232=>1000,48233=>1000,48234=>1000,48235=>1000,48236=>1000,48237=>1000,48238=>1000,48239=>1000,48240=>1000,48241=>1000,48242=>1000,48243=>1000,48244=>1000,48245=>1000,48246=>1000,48247=>1000,48248=>1000,48249=>1000,48250=>1000,48251=>1000,48252=>1000,48253=>1000,48254=>1000,48255=>1000,48256=>1000,48257=>1000,48258=>1000,48259=>1000,48260=>1000,48261=>1000,48262=>1000,48263=>1000,48264=>1000,48265=>1000,48266=>1000,48267=>1000,48268=>1000,48269=>1000,48270=>1000,48271=>1000,48272=>1000,48273=>1000,48274=>1000,48275=>1000,48276=>1000,48277=>1000,48278=>1000,48279=>1000,48280=>1000,48281=>1000,48282=>1000,48283=>1000,48284=>1000,48285=>1000,48286=>1000,48287=>1000,48288=>1000,48289=>1000,48290=>1000,48291=>1000,48292=>1000,48293=>1000,48294=>1000,48295=>1000,48296=>1000,48297=>1000,48298=>1000,48299=>1000,48300=>1000,48301=>1000,48302=>1000,48303=>1000,48304=>1000,48305=>1000,48306=>1000,48307=>1000,48308=>1000,48309=>1000,48310=>1000,48311=>1000,48312=>1000,48313=>1000,48314=>1000,48315=>1000,48316=>1000,48317=>1000,48318=>1000,48319=>1000,48320=>1000,48321=>1000,48322=>1000,48323=>1000,48324=>1000,48325=>1000,48326=>1000,48327=>1000,48328=>1000,48329=>1000,48330=>1000,48331=>1000,48332=>1000,48333=>1000,48334=>1000,48335=>1000,48336=>1000,48337=>1000,48338=>1000,48339=>1000,48340=>1000,48341=>1000,48342=>1000,48343=>1000,48344=>1000,48345=>1000,48346=>1000,48347=>1000,48348=>1000,48349=>1000,48350=>1000,48351=>1000,48352=>1000,48353=>1000,48354=>1000,48355=>1000,48356=>1000,48357=>1000,48358=>1000,48359=>1000,48360=>1000,48361=>1000,48362=>1000,48363=>1000,48364=>1000,48365=>1000,48366=>1000,48367=>1000,48368=>1000,48369=>1000,48370=>1000,48371=>1000,48372=>1000,48373=>1000,48374=>1000,48375=>1000,48376=>1000,48377=>1000,48378=>1000,48379=>1000,48380=>1000,48381=>1000,48382=>1000,48383=>1000,48384=>1000,48385=>1000,48386=>1000,48387=>1000,48388=>1000,48389=>1000,48390=>1000,48391=>1000,48392=>1000,48393=>1000,48394=>1000,48395=>1000,48396=>1000,48397=>1000,48398=>1000,48399=>1000,48400=>1000,48401=>1000,48402=>1000,48403=>1000,48404=>1000,48405=>1000,48406=>1000,48407=>1000,48408=>1000,48409=>1000,48410=>1000,48411=>1000,48412=>1000,48413=>1000,48414=>1000,48415=>1000,48416=>1000,48417=>1000,48418=>1000,48419=>1000,48420=>1000,48421=>1000,48422=>1000,48423=>1000,48424=>1000,48425=>1000,48426=>1000,48427=>1000,48428=>1000,48429=>1000,48430=>1000,48431=>1000,48432=>1000,48433=>1000,48434=>1000,48435=>1000,48436=>1000,48437=>1000,48438=>1000,48439=>1000,48440=>1000,48441=>1000,48442=>1000,48443=>1000,48444=>1000,48445=>1000,48446=>1000,48447=>1000,48448=>1000,48449=>1000,48450=>1000,48451=>1000,48452=>1000,48453=>1000,48454=>1000,48455=>1000,48456=>1000,48457=>1000,48458=>1000,48459=>1000,48460=>1000,48461=>1000,48462=>1000,48463=>1000,48464=>1000,48465=>1000,48466=>1000,48467=>1000,48468=>1000,48469=>1000,48470=>1000,48471=>1000,48472=>1000,48473=>1000,48474=>1000,48475=>1000,48476=>1000,48477=>1000,48478=>1000,48479=>1000,48480=>1000,48481=>1000,48482=>1000,48483=>1000,48484=>1000,48485=>1000,48486=>1000,48487=>1000,48488=>1000,48489=>1000,48490=>1000,48491=>1000,48492=>1000,48493=>1000,48494=>1000,48495=>1000,48496=>1000,48497=>1000,48498=>1000,48499=>1000,48500=>1000,48501=>1000,48502=>1000,48503=>1000,48504=>1000,48505=>1000,48506=>1000,48507=>1000,48508=>1000,48509=>1000,48510=>1000,48511=>1000,48512=>1000,48513=>1000,48514=>1000,48515=>1000,48516=>1000,48517=>1000,48518=>1000,48519=>1000,48520=>1000,48521=>1000,48522=>1000,48523=>1000,48524=>1000,48525=>1000,48526=>1000,48527=>1000,48528=>1000,48529=>1000,48530=>1000,48531=>1000,48532=>1000,48533=>1000,48534=>1000,48535=>1000,48536=>1000,48537=>1000,48538=>1000,48539=>1000,48540=>1000,48541=>1000,48542=>1000,48543=>1000,48544=>1000,48545=>1000,48546=>1000,48547=>1000,48548=>1000,48549=>1000,48550=>1000,48551=>1000,48552=>1000,48553=>1000,48554=>1000,48555=>1000,48556=>1000,48557=>1000,48558=>1000,48559=>1000,48560=>1000,48561=>1000,48562=>1000,48563=>1000,48564=>1000,48565=>1000,48566=>1000,48567=>1000,48568=>1000,48569=>1000,48570=>1000,48571=>1000,48572=>1000,48573=>1000,48574=>1000,48575=>1000,48576=>1000,48577=>1000,48578=>1000,48579=>1000,48580=>1000,48581=>1000,48582=>1000,48583=>1000,48584=>1000,48585=>1000,48586=>1000,48587=>1000,48588=>1000,48589=>1000,48590=>1000,48591=>1000,48592=>1000,48593=>1000,48594=>1000,48595=>1000,48596=>1000,48597=>1000,48598=>1000,48599=>1000,48600=>1000,48601=>1000,48602=>1000,48603=>1000,48604=>1000,48605=>1000,48606=>1000,48607=>1000,48608=>1000,48609=>1000,48610=>1000,48611=>1000,48612=>1000,48613=>1000,48614=>1000,48615=>1000,48616=>1000,48617=>1000,48618=>1000,48619=>1000,48620=>1000,48621=>1000,48622=>1000,48623=>1000,48624=>1000,48625=>1000,48626=>1000,48627=>1000,48628=>1000,48629=>1000,48630=>1000,48631=>1000,48632=>1000,48633=>1000,48634=>1000,48635=>1000,48636=>1000,48637=>1000,48638=>1000,48639=>1000,48640=>1000,48641=>1000,48642=>1000,48643=>1000,48644=>1000,48645=>1000,48646=>1000,48647=>1000,48648=>1000,48649=>1000,48650=>1000,48651=>1000,48652=>1000,48653=>1000,48654=>1000,48655=>1000,48656=>1000,48657=>1000,48658=>1000,48659=>1000,48660=>1000,48661=>1000,48662=>1000,48663=>1000,48664=>1000,48665=>1000,48666=>1000,48667=>1000,48668=>1000,48669=>1000,48670=>1000,48671=>1000,48672=>1000,48673=>1000,48674=>1000,48675=>1000,48676=>1000,48677=>1000,48678=>1000,48679=>1000,48680=>1000,48681=>1000,48682=>1000,48683=>1000,48684=>1000,48685=>1000,48686=>1000,48687=>1000,48688=>1000,48689=>1000,48690=>1000,48691=>1000,48692=>1000,48693=>1000,48694=>1000,48695=>1000,48696=>1000,48697=>1000,48698=>1000,48699=>1000,48700=>1000,48701=>1000,48702=>1000,48703=>1000,48704=>1000,48705=>1000,48706=>1000,48707=>1000,48708=>1000,48709=>1000,48710=>1000,48711=>1000,48712=>1000,48713=>1000,48714=>1000,48715=>1000,48716=>1000,48717=>1000,48718=>1000,48719=>1000,48720=>1000,48721=>1000,48722=>1000,48723=>1000,48724=>1000,48725=>1000,48726=>1000,48727=>1000,48728=>1000,48729=>1000,48730=>1000,48731=>1000,48732=>1000,48733=>1000,48734=>1000,48735=>1000,48736=>1000,48737=>1000,48738=>1000,48739=>1000,48740=>1000,48741=>1000,48742=>1000,48743=>1000,48744=>1000,48745=>1000,48746=>1000,48747=>1000,48748=>1000,48749=>1000,48750=>1000,48751=>1000,48752=>1000,48753=>1000,48754=>1000,48755=>1000,48756=>1000,48757=>1000,48758=>1000,48759=>1000,48760=>1000,48761=>1000,48762=>1000,48763=>1000,48764=>1000,48765=>1000,48766=>1000,48767=>1000,48768=>1000,48769=>1000,48770=>1000,48771=>1000,48772=>1000,48773=>1000,48774=>1000,48775=>1000,48776=>1000,48777=>1000,48778=>1000,48779=>1000,48780=>1000,48781=>1000,48782=>1000,48783=>1000,48784=>1000,48785=>1000,48786=>1000,48787=>1000,48788=>1000,48789=>1000,48790=>1000,48791=>1000,48792=>1000,48793=>1000,48794=>1000,48795=>1000,48796=>1000,48797=>1000,48798=>1000,48799=>1000,48800=>1000,48801=>1000,48802=>1000,48803=>1000,48804=>1000,48805=>1000,48806=>1000,48807=>1000,48808=>1000,48809=>1000,48810=>1000,48811=>1000,48812=>1000,48813=>1000,48814=>1000,48815=>1000,48816=>1000,48817=>1000,48818=>1000,48819=>1000,48820=>1000,48821=>1000,48822=>1000,48823=>1000,48824=>1000,48825=>1000,48826=>1000,48827=>1000,48828=>1000,48829=>1000,48830=>1000,48831=>1000,48832=>1000,48833=>1000,48834=>1000,48835=>1000,48836=>1000,48837=>1000,48838=>1000,48839=>1000,48840=>1000,48841=>1000,48842=>1000,48843=>1000,48844=>1000,48845=>1000,48846=>1000,48847=>1000,48848=>1000,48849=>1000,48850=>1000,48851=>1000,48852=>1000,48853=>1000,48854=>1000,48855=>1000,48856=>1000,48857=>1000,48858=>1000,48859=>1000,48860=>1000,48861=>1000,48862=>1000,48863=>1000,48864=>1000,48865=>1000,48866=>1000,48867=>1000,48868=>1000,48869=>1000,48870=>1000,48871=>1000,48872=>1000,48873=>1000,48874=>1000,48875=>1000,48876=>1000,48877=>1000,48878=>1000,48879=>1000,48880=>1000,48881=>1000,48882=>1000,48883=>1000,48884=>1000,48885=>1000,48886=>1000,48887=>1000,48888=>1000,48889=>1000,48890=>1000,48891=>1000,48892=>1000,48893=>1000,48894=>1000,48895=>1000,48896=>1000,48897=>1000,48898=>1000,48899=>1000,48900=>1000,48901=>1000,48902=>1000,48903=>1000,48904=>1000,48905=>1000,48906=>1000,48907=>1000,48908=>1000,48909=>1000,48910=>1000,48911=>1000,48912=>1000,48913=>1000,48914=>1000,48915=>1000,48916=>1000,48917=>1000,48918=>1000,48919=>1000,48920=>1000,48921=>1000,48922=>1000,48923=>1000,48924=>1000,48925=>1000,48926=>1000,48927=>1000,48928=>1000,48929=>1000,48930=>1000,48931=>1000,48932=>1000,48933=>1000,48934=>1000,48935=>1000,48936=>1000,48937=>1000,48938=>1000,48939=>1000,48940=>1000,48941=>1000,48942=>1000,48943=>1000,48944=>1000,48945=>1000,48946=>1000,48947=>1000,48948=>1000,48949=>1000,48950=>1000,48951=>1000,48952=>1000,48953=>1000,48954=>1000,48955=>1000,48956=>1000,48957=>1000,48958=>1000,48959=>1000,48960=>1000,48961=>1000,48962=>1000,48963=>1000,48964=>1000,48965=>1000,48966=>1000,48967=>1000,48968=>1000,48969=>1000,48970=>1000,48971=>1000,48972=>1000,48973=>1000,48974=>1000,48975=>1000,48976=>1000,48977=>1000,48978=>1000,48979=>1000,48980=>1000,48981=>1000,48982=>1000,48983=>1000,48984=>1000,48985=>1000,48986=>1000,48987=>1000,48988=>1000,48989=>1000,48990=>1000,48991=>1000,48992=>1000,48993=>1000,48994=>1000,48995=>1000,48996=>1000,48997=>1000,48998=>1000,48999=>1000,49000=>1000,49001=>1000,49002=>1000,49003=>1000,49004=>1000,49005=>1000,49006=>1000,49007=>1000,49008=>1000,49009=>1000,49010=>1000,49011=>1000,49012=>1000,49013=>1000,49014=>1000,49015=>1000,49016=>1000,49017=>1000,49018=>1000,49019=>1000,49020=>1000,49021=>1000,49022=>1000,49023=>1000,49024=>1000,49025=>1000,49026=>1000,49027=>1000,49028=>1000,49029=>1000,49030=>1000,49031=>1000,49032=>1000,49033=>1000,49034=>1000,49035=>1000,49036=>1000,49037=>1000,49038=>1000,49039=>1000,49040=>1000,49041=>1000,49042=>1000,49043=>1000,49044=>1000,49045=>1000,49046=>1000,49047=>1000,49048=>1000,49049=>1000,49050=>1000,49051=>1000,49052=>1000,49053=>1000,49054=>1000,49055=>1000,49056=>1000,49057=>1000,49058=>1000,49059=>1000,49060=>1000,49061=>1000,49062=>1000,49063=>1000,49064=>1000,49065=>1000,49066=>1000,49067=>1000,49068=>1000,49069=>1000,49070=>1000,49071=>1000,49072=>1000,49073=>1000,49074=>1000,49075=>1000,49076=>1000,49077=>1000,49078=>1000,49079=>1000,49080=>1000,49081=>1000,49082=>1000,49083=>1000,49084=>1000,49085=>1000,49086=>1000,49087=>1000,49088=>1000,49089=>1000,49090=>1000,49091=>1000,49092=>1000,49093=>1000,49094=>1000,49095=>1000,49096=>1000,49097=>1000,49098=>1000,49099=>1000,49100=>1000,49101=>1000,49102=>1000,49103=>1000,49104=>1000,49105=>1000,49106=>1000,49107=>1000,49108=>1000,49109=>1000,49110=>1000,49111=>1000,49112=>1000,49113=>1000,49114=>1000,49115=>1000,49116=>1000,49117=>1000,49118=>1000,49119=>1000,49120=>1000,49121=>1000,49122=>1000,49123=>1000,49124=>1000,49125=>1000,49126=>1000,49127=>1000,49128=>1000,49129=>1000,49130=>1000,49131=>1000,49132=>1000,49133=>1000,49134=>1000,49135=>1000,49136=>1000,49137=>1000,49138=>1000,49139=>1000,49140=>1000,49141=>1000,49142=>1000,49143=>1000,49144=>1000,49145=>1000,49146=>1000,49147=>1000,49148=>1000,49149=>1000,49150=>1000,49151=>1000,49152=>1000,49153=>1000,49154=>1000,49155=>1000,49156=>1000,49157=>1000,49158=>1000,49159=>1000,49160=>1000,49161=>1000,49162=>1000,49163=>1000,49164=>1000,49165=>1000,49166=>1000,49167=>1000,49168=>1000,49169=>1000,49170=>1000,49171=>1000,49172=>1000,49173=>1000,49174=>1000,49175=>1000,49176=>1000,49177=>1000,49178=>1000,49179=>1000,49180=>1000,49181=>1000,49182=>1000,49183=>1000,49184=>1000,49185=>1000,49186=>1000,49187=>1000,49188=>1000,49189=>1000,49190=>1000,49191=>1000,49192=>1000,49193=>1000,49194=>1000,49195=>1000,49196=>1000,49197=>1000,49198=>1000,49199=>1000,49200=>1000,49201=>1000,49202=>1000,49203=>1000,49204=>1000,49205=>1000,49206=>1000,49207=>1000,49208=>1000,49209=>1000,49210=>1000,49211=>1000,49212=>1000,49213=>1000,49214=>1000,49215=>1000,49216=>1000,49217=>1000,49218=>1000,49219=>1000,49220=>1000,49221=>1000,49222=>1000,49223=>1000,49224=>1000,49225=>1000,49226=>1000,49227=>1000,49228=>1000,49229=>1000,49230=>1000,49231=>1000,49232=>1000,49233=>1000,49234=>1000,49235=>1000,49236=>1000,49237=>1000,49238=>1000,49239=>1000,49240=>1000,49241=>1000,49242=>1000,49243=>1000,49244=>1000,49245=>1000,49246=>1000,49247=>1000,49248=>1000,49249=>1000,49250=>1000,49251=>1000,49252=>1000,49253=>1000,49254=>1000,49255=>1000,49256=>1000,49257=>1000,49258=>1000,49259=>1000,49260=>1000,49261=>1000,49262=>1000,49263=>1000,49264=>1000,49265=>1000,49266=>1000,49267=>1000,49268=>1000,49269=>1000,49270=>1000,49271=>1000,49272=>1000,49273=>1000,49274=>1000,49275=>1000,49276=>1000,49277=>1000,49278=>1000,49279=>1000,49280=>1000,49281=>1000,49282=>1000,49283=>1000,49284=>1000,49285=>1000,49286=>1000,49287=>1000,49288=>1000,49289=>1000,49290=>1000,49291=>1000,49292=>1000,49293=>1000,49294=>1000,49295=>1000,49296=>1000,49297=>1000,49298=>1000,49299=>1000,49300=>1000,49301=>1000,49302=>1000,49303=>1000,49304=>1000,49305=>1000,49306=>1000,49307=>1000,49308=>1000,49309=>1000,49310=>1000,49311=>1000,49312=>1000,49313=>1000,49314=>1000,49315=>1000,49316=>1000,49317=>1000,49318=>1000,49319=>1000,49320=>1000,49321=>1000,49322=>1000,49323=>1000,49324=>1000,49325=>1000,49326=>1000,49327=>1000,49328=>1000,49329=>1000,49330=>1000,49331=>1000,49332=>1000,49333=>1000,49334=>1000,49335=>1000,49336=>1000,49337=>1000,49338=>1000,49339=>1000,49340=>1000,49341=>1000,49342=>1000,49343=>1000,49344=>1000,49345=>1000,49346=>1000,49347=>1000,49348=>1000,49349=>1000,49350=>1000,49351=>1000,49352=>1000,49353=>1000,49354=>1000,49355=>1000,49356=>1000,49357=>1000,49358=>1000,49359=>1000,49360=>1000,49361=>1000,49362=>1000,49363=>1000,49364=>1000,49365=>1000,49366=>1000,49367=>1000,49368=>1000,49369=>1000,49370=>1000,49371=>1000,49372=>1000,49373=>1000,49374=>1000,49375=>1000,49376=>1000,49377=>1000,49378=>1000,49379=>1000,49380=>1000,49381=>1000,49382=>1000,49383=>1000,49384=>1000,49385=>1000,49386=>1000,49387=>1000,49388=>1000,49389=>1000,49390=>1000,49391=>1000,49392=>1000,49393=>1000,49394=>1000,49395=>1000,49396=>1000,49397=>1000,49398=>1000,49399=>1000,49400=>1000,49401=>1000,49402=>1000,49403=>1000,49404=>1000,49405=>1000,49406=>1000,49407=>1000,49408=>1000,49409=>1000,49410=>1000,49411=>1000,49412=>1000,49413=>1000,49414=>1000,49415=>1000,49416=>1000,49417=>1000,49418=>1000,49419=>1000,49420=>1000,49421=>1000,49422=>1000,49423=>1000,49424=>1000,49425=>1000,49426=>1000,49427=>1000,49428=>1000,49429=>1000,49430=>1000,49431=>1000,49432=>1000,49433=>1000,49434=>1000,49435=>1000,49436=>1000,49437=>1000,49438=>1000,49439=>1000,49440=>1000,49441=>1000,49442=>1000,49443=>1000,49444=>1000,49445=>1000,49446=>1000,49447=>1000,49448=>1000,49449=>1000,49450=>1000,49451=>1000,49452=>1000,49453=>1000,49454=>1000,49455=>1000,49456=>1000,49457=>1000,49458=>1000,49459=>1000,49460=>1000,49461=>1000,49462=>1000,49463=>1000,49464=>1000,49465=>1000,49466=>1000,49467=>1000,49468=>1000,49469=>1000,49470=>1000,49471=>1000,49472=>1000,49473=>1000,49474=>1000,49475=>1000,49476=>1000,49477=>1000,49478=>1000,49479=>1000,49480=>1000,49481=>1000,49482=>1000,49483=>1000,49484=>1000,49485=>1000,49486=>1000,49487=>1000,49488=>1000,49489=>1000,49490=>1000,49491=>1000,49492=>1000,49493=>1000,49494=>1000,49495=>1000,49496=>1000,49497=>1000,49498=>1000,49499=>1000,49500=>1000,49501=>1000,49502=>1000,49503=>1000,49504=>1000,49505=>1000,49506=>1000,49507=>1000,49508=>1000,49509=>1000,49510=>1000,49511=>1000,49512=>1000,49513=>1000,49514=>1000,49515=>1000,49516=>1000,49517=>1000,49518=>1000,49519=>1000,49520=>1000,49521=>1000,49522=>1000,49523=>1000,49524=>1000,49525=>1000,49526=>1000,49527=>1000,49528=>1000,49529=>1000,49530=>1000,49531=>1000,49532=>1000,49533=>1000,49534=>1000,49535=>1000,49536=>1000,49537=>1000,49538=>1000,49539=>1000,49540=>1000,49541=>1000,49542=>1000,49543=>1000,49544=>1000,49545=>1000,49546=>1000,49547=>1000,49548=>1000,49549=>1000,49550=>1000,49551=>1000,49552=>1000,49553=>1000,49554=>1000,49555=>1000,49556=>1000,49557=>1000,49558=>1000,49559=>1000,49560=>1000,49561=>1000,49562=>1000,49563=>1000,49564=>1000,49565=>1000,49566=>1000,49567=>1000,49568=>1000,49569=>1000,49570=>1000,49571=>1000,49572=>1000,49573=>1000,49574=>1000,49575=>1000,49576=>1000,49577=>1000,49578=>1000,49579=>1000,49580=>1000,49581=>1000,49582=>1000,49583=>1000,49584=>1000,49585=>1000,49586=>1000,49587=>1000,49588=>1000,49589=>1000,49590=>1000,49591=>1000,49592=>1000,49593=>1000,49594=>1000,49595=>1000,49596=>1000,49597=>1000,49598=>1000,49599=>1000,49600=>1000,49601=>1000,49602=>1000,49603=>1000,49604=>1000,49605=>1000,49606=>1000,49607=>1000,49608=>1000,49609=>1000,49610=>1000,49611=>1000,49612=>1000,49613=>1000,49614=>1000,49615=>1000,49616=>1000,49617=>1000,49618=>1000,49619=>1000,49620=>1000,49621=>1000,49622=>1000,49623=>1000,49624=>1000,49625=>1000,49626=>1000,49627=>1000,49628=>1000,49629=>1000,49630=>1000,49631=>1000,49632=>1000,49633=>1000,49634=>1000,49635=>1000,49636=>1000,49637=>1000,49638=>1000,49639=>1000,49640=>1000,49641=>1000,49642=>1000,49643=>1000,49644=>1000,49645=>1000,49646=>1000,49647=>1000,49648=>1000,49649=>1000,49650=>1000,49651=>1000,49652=>1000,49653=>1000,49654=>1000,49655=>1000,49656=>1000,49657=>1000,49658=>1000,49659=>1000,49660=>1000,49661=>1000,49662=>1000,49663=>1000,49664=>1000,49665=>1000,49666=>1000,49667=>1000,49668=>1000,49669=>1000,49670=>1000,49671=>1000,49672=>1000,49673=>1000,49674=>1000,49675=>1000,49676=>1000,49677=>1000,49678=>1000,49679=>1000,49680=>1000,49681=>1000,49682=>1000,49683=>1000,49684=>1000,49685=>1000,49686=>1000,49687=>1000,49688=>1000,49689=>1000,49690=>1000,49691=>1000,49692=>1000,49693=>1000,49694=>1000,49695=>1000,49696=>1000,49697=>1000,49698=>1000,49699=>1000,49700=>1000,49701=>1000,49702=>1000,49703=>1000,49704=>1000,49705=>1000,49706=>1000,49707=>1000,49708=>1000,49709=>1000,49710=>1000,49711=>1000,49712=>1000,49713=>1000,49714=>1000,49715=>1000,49716=>1000,49717=>1000,49718=>1000,49719=>1000,49720=>1000,49721=>1000,49722=>1000,49723=>1000,49724=>1000,49725=>1000,49726=>1000,49727=>1000,49728=>1000,49729=>1000,49730=>1000,49731=>1000,49732=>1000,49733=>1000,49734=>1000,49735=>1000,49736=>1000,49737=>1000,49738=>1000,49739=>1000,49740=>1000,49741=>1000,49742=>1000,49743=>1000,49744=>1000,49745=>1000,49746=>1000,49747=>1000,49748=>1000,49749=>1000,49750=>1000,49751=>1000,49752=>1000,49753=>1000,49754=>1000,49755=>1000,49756=>1000,49757=>1000,49758=>1000,49759=>1000,49760=>1000,49761=>1000,49762=>1000,49763=>1000,49764=>1000,49765=>1000,49766=>1000,49767=>1000,49768=>1000,49769=>1000,49770=>1000,49771=>1000,49772=>1000,49773=>1000,49774=>1000,49775=>1000,49776=>1000,49777=>1000,49778=>1000,49779=>1000,49780=>1000,49781=>1000,49782=>1000,49783=>1000,49784=>1000,49785=>1000,49786=>1000,49787=>1000,49788=>1000,49789=>1000,49790=>1000,49791=>1000,49792=>1000,49793=>1000,49794=>1000,49795=>1000,49796=>1000,49797=>1000,49798=>1000,49799=>1000,49800=>1000,49801=>1000,49802=>1000,49803=>1000,49804=>1000,49805=>1000,49806=>1000,49807=>1000,49808=>1000,49809=>1000,49810=>1000,49811=>1000,49812=>1000,49813=>1000,49814=>1000,49815=>1000,49816=>1000,49817=>1000,49818=>1000,49819=>1000,49820=>1000,49821=>1000,49822=>1000,49823=>1000,49824=>1000,49825=>1000,49826=>1000,49827=>1000,49828=>1000,49829=>1000,49830=>1000,49831=>1000,49832=>1000,49833=>1000,49834=>1000,49835=>1000,49836=>1000,49837=>1000,49838=>1000,49839=>1000,49840=>1000,49841=>1000,49842=>1000,49843=>1000,49844=>1000,49845=>1000,49846=>1000,49847=>1000,49848=>1000,49849=>1000,49850=>1000,49851=>1000,49852=>1000,49853=>1000,49854=>1000,49855=>1000,49856=>1000,49857=>1000,49858=>1000,49859=>1000,49860=>1000,49861=>1000,49862=>1000,49863=>1000,49864=>1000,49865=>1000,49866=>1000,49867=>1000,49868=>1000,49869=>1000,49870=>1000,49871=>1000,49872=>1000,49873=>1000,49874=>1000,49875=>1000,49876=>1000,49877=>1000,49878=>1000,49879=>1000,49880=>1000,49881=>1000,49882=>1000,49883=>1000,49884=>1000,49885=>1000,49886=>1000,49887=>1000,49888=>1000,49889=>1000,49890=>1000,49891=>1000,49892=>1000,49893=>1000,49894=>1000,49895=>1000,49896=>1000,49897=>1000,49898=>1000,49899=>1000,49900=>1000,49901=>1000,49902=>1000,49903=>1000,49904=>1000,49905=>1000,49906=>1000,49907=>1000,49908=>1000,49909=>1000,49910=>1000,49911=>1000,49912=>1000,49913=>1000,49914=>1000,49915=>1000,49916=>1000,49917=>1000,49918=>1000,49919=>1000,49920=>1000,49921=>1000,49922=>1000,49923=>1000,49924=>1000,49925=>1000,49926=>1000,49927=>1000,49928=>1000,49929=>1000,49930=>1000,49931=>1000,49932=>1000,49933=>1000,49934=>1000,49935=>1000,49936=>1000,49937=>1000,49938=>1000,49939=>1000,49940=>1000,49941=>1000,49942=>1000,49943=>1000,49944=>1000,49945=>1000,49946=>1000,49947=>1000,49948=>1000,49949=>1000,49950=>1000,49951=>1000,49952=>1000,49953=>1000,49954=>1000,49955=>1000,49956=>1000,49957=>1000,49958=>1000,49959=>1000,49960=>1000,49961=>1000,49962=>1000,49963=>1000,49964=>1000,49965=>1000,49966=>1000,49967=>1000,49968=>1000,49969=>1000,49970=>1000,49971=>1000,49972=>1000,49973=>1000,49974=>1000,49975=>1000,49976=>1000,49977=>1000,49978=>1000,49979=>1000,49980=>1000,49981=>1000,49982=>1000,49983=>1000,49984=>1000,49985=>1000,49986=>1000,49987=>1000,49988=>1000,49989=>1000,49990=>1000,49991=>1000,49992=>1000,49993=>1000,49994=>1000,49995=>1000,49996=>1000,49997=>1000,49998=>1000,49999=>1000,50000=>1000,50001=>1000,50002=>1000,50003=>1000,50004=>1000,50005=>1000,50006=>1000,50007=>1000,50008=>1000,50009=>1000,50010=>1000,50011=>1000,50012=>1000,50013=>1000,50014=>1000,50015=>1000,50016=>1000,50017=>1000,50018=>1000,50019=>1000,50020=>1000,50021=>1000,50022=>1000,50023=>1000,50024=>1000,50025=>1000,50026=>1000,50027=>1000,50028=>1000,50029=>1000,50030=>1000,50031=>1000,50032=>1000,50033=>1000,50034=>1000,50035=>1000,50036=>1000,50037=>1000,50038=>1000,50039=>1000,50040=>1000,50041=>1000,50042=>1000,50043=>1000,50044=>1000,50045=>1000,50046=>1000,50047=>1000,50048=>1000,50049=>1000,50050=>1000,50051=>1000,50052=>1000,50053=>1000,50054=>1000,50055=>1000,50056=>1000,50057=>1000,50058=>1000,50059=>1000,50060=>1000,50061=>1000,50062=>1000,50063=>1000,50064=>1000,50065=>1000,50066=>1000,50067=>1000,50068=>1000,50069=>1000,50070=>1000,50071=>1000,50072=>1000,50073=>1000,50074=>1000,50075=>1000,50076=>1000,50077=>1000,50078=>1000,50079=>1000,50080=>1000,50081=>1000,50082=>1000,50083=>1000,50084=>1000,50085=>1000,50086=>1000,50087=>1000,50088=>1000,50089=>1000,50090=>1000,50091=>1000,50092=>1000,50093=>1000,50094=>1000,50095=>1000,50096=>1000,50097=>1000,50098=>1000,50099=>1000,50100=>1000,50101=>1000,50102=>1000,50103=>1000,50104=>1000,50105=>1000,50106=>1000,50107=>1000,50108=>1000,50109=>1000,50110=>1000,50111=>1000,50112=>1000,50113=>1000,50114=>1000,50115=>1000,50116=>1000,50117=>1000,50118=>1000,50119=>1000,50120=>1000,50121=>1000,50122=>1000,50123=>1000,50124=>1000,50125=>1000,50126=>1000,50127=>1000,50128=>1000,50129=>1000,50130=>1000,50131=>1000,50132=>1000,50133=>1000,50134=>1000,50135=>1000,50136=>1000,50137=>1000,50138=>1000,50139=>1000,50140=>1000,50141=>1000,50142=>1000,50143=>1000,50144=>1000,50145=>1000,50146=>1000,50147=>1000,50148=>1000,50149=>1000,50150=>1000,50151=>1000,50152=>1000,50153=>1000,50154=>1000,50155=>1000,50156=>1000,50157=>1000,50158=>1000,50159=>1000,50160=>1000,50161=>1000,50162=>1000,50163=>1000,50164=>1000,50165=>1000,50166=>1000,50167=>1000,50168=>1000,50169=>1000,50170=>1000,50171=>1000,50172=>1000,50173=>1000,50174=>1000,50175=>1000,50176=>1000,50177=>1000,50178=>1000,50179=>1000,50180=>1000,50181=>1000,50182=>1000,50183=>1000,50184=>1000,50185=>1000,50186=>1000,50187=>1000,50188=>1000,50189=>1000,50190=>1000,50191=>1000,50192=>1000,50193=>1000,50194=>1000,50195=>1000,50196=>1000,50197=>1000,50198=>1000,50199=>1000,50200=>1000,50201=>1000,50202=>1000,50203=>1000,50204=>1000,50205=>1000,50206=>1000,50207=>1000,50208=>1000,50209=>1000,50210=>1000,50211=>1000,50212=>1000,50213=>1000,50214=>1000,50215=>1000,50216=>1000,50217=>1000,50218=>1000,50219=>1000,50220=>1000,50221=>1000,50222=>1000,50223=>1000,50224=>1000,50225=>1000,50226=>1000,50227=>1000,50228=>1000,50229=>1000,50230=>1000,50231=>1000,50232=>1000,50233=>1000,50234=>1000,50235=>1000,50236=>1000,50237=>1000,50238=>1000,50239=>1000,50240=>1000,50241=>1000,50242=>1000,50243=>1000,50244=>1000,50245=>1000,50246=>1000,50247=>1000,50248=>1000,50249=>1000,50250=>1000,50251=>1000,50252=>1000,50253=>1000,50254=>1000,50255=>1000,50256=>1000,50257=>1000,50258=>1000,50259=>1000,50260=>1000,50261=>1000,50262=>1000,50263=>1000,50264=>1000,50265=>1000,50266=>1000,50267=>1000,50268=>1000,50269=>1000,50270=>1000,50271=>1000,50272=>1000,50273=>1000,50274=>1000,50275=>1000,50276=>1000,50277=>1000,50278=>1000,50279=>1000,50280=>1000,50281=>1000,50282=>1000,50283=>1000,50284=>1000,50285=>1000,50286=>1000,50287=>1000,50288=>1000,50289=>1000,50290=>1000,50291=>1000,50292=>1000,50293=>1000,50294=>1000,50295=>1000,50296=>1000,50297=>1000,50298=>1000,50299=>1000,50300=>1000,50301=>1000,50302=>1000,50303=>1000,50304=>1000,50305=>1000,50306=>1000,50307=>1000,50308=>1000,50309=>1000,50310=>1000,50311=>1000,50312=>1000,50313=>1000,50314=>1000,50315=>1000,50316=>1000,50317=>1000,50318=>1000,50319=>1000,50320=>1000,50321=>1000,50322=>1000,50323=>1000,50324=>1000,50325=>1000,50326=>1000,50327=>1000,50328=>1000,50329=>1000,50330=>1000,50331=>1000,50332=>1000,50333=>1000,50334=>1000,50335=>1000,50336=>1000,50337=>1000,50338=>1000,50339=>1000,50340=>1000,50341=>1000,50342=>1000,50343=>1000,50344=>1000,50345=>1000,50346=>1000,50347=>1000,50348=>1000,50349=>1000,50350=>1000,50351=>1000,50352=>1000,50353=>1000,50354=>1000,50355=>1000,50356=>1000,50357=>1000,50358=>1000,50359=>1000,50360=>1000,50361=>1000,50362=>1000,50363=>1000,50364=>1000,50365=>1000,50366=>1000,50367=>1000,50368=>1000,50369=>1000,50370=>1000,50371=>1000,50372=>1000,50373=>1000,50374=>1000,50375=>1000,50376=>1000,50377=>1000,50378=>1000,50379=>1000,50380=>1000,50381=>1000,50382=>1000,50383=>1000,50384=>1000,50385=>1000,50386=>1000,50387=>1000,50388=>1000,50389=>1000,50390=>1000,50391=>1000,50392=>1000,50393=>1000,50394=>1000,50395=>1000,50396=>1000,50397=>1000,50398=>1000,50399=>1000,50400=>1000,50401=>1000,50402=>1000,50403=>1000,50404=>1000,50405=>1000,50406=>1000,50407=>1000,50408=>1000,50409=>1000,50410=>1000,50411=>1000,50412=>1000,50413=>1000,50414=>1000,50415=>1000,50416=>1000,50417=>1000,50418=>1000,50419=>1000,50420=>1000,50421=>1000,50422=>1000,50423=>1000,50424=>1000,50425=>1000,50426=>1000,50427=>1000,50428=>1000,50429=>1000,50430=>1000,50431=>1000,50432=>1000,50433=>1000,50434=>1000,50435=>1000,50436=>1000,50437=>1000,50438=>1000,50439=>1000,50440=>1000,50441=>1000,50442=>1000,50443=>1000,50444=>1000,50445=>1000,50446=>1000,50447=>1000,50448=>1000,50449=>1000,50450=>1000,50451=>1000,50452=>1000,50453=>1000,50454=>1000,50455=>1000,50456=>1000,50457=>1000,50458=>1000,50459=>1000,50460=>1000,50461=>1000,50462=>1000,50463=>1000,50464=>1000,50465=>1000,50466=>1000,50467=>1000,50468=>1000,50469=>1000,50470=>1000,50471=>1000,50472=>1000,50473=>1000,50474=>1000,50475=>1000,50476=>1000,50477=>1000,50478=>1000,50479=>1000,50480=>1000,50481=>1000,50482=>1000,50483=>1000,50484=>1000,50485=>1000,50486=>1000,50487=>1000,50488=>1000,50489=>1000,50490=>1000,50491=>1000,50492=>1000,50493=>1000,50494=>1000,50495=>1000,50496=>1000,50497=>1000,50498=>1000,50499=>1000,50500=>1000,50501=>1000,50502=>1000,50503=>1000,50504=>1000,50505=>1000,50506=>1000,50507=>1000,50508=>1000,50509=>1000,50510=>1000,50511=>1000,50512=>1000,50513=>1000,50514=>1000,50515=>1000,50516=>1000,50517=>1000,50518=>1000,50519=>1000,50520=>1000,50521=>1000,50522=>1000,50523=>1000,50524=>1000,50525=>1000,50526=>1000,50527=>1000,50528=>1000,50529=>1000,50530=>1000,50531=>1000,50532=>1000,50533=>1000,50534=>1000,50535=>1000,50536=>1000,50537=>1000,50538=>1000,50539=>1000,50540=>1000,50541=>1000,50542=>1000,50543=>1000,50544=>1000,50545=>1000,50546=>1000,50547=>1000,50548=>1000,50549=>1000,50550=>1000,50551=>1000,50552=>1000,50553=>1000,50554=>1000,50555=>1000,50556=>1000,50557=>1000,50558=>1000,50559=>1000,50560=>1000,50561=>1000,50562=>1000,50563=>1000,50564=>1000,50565=>1000,50566=>1000,50567=>1000,50568=>1000,50569=>1000,50570=>1000,50571=>1000,50572=>1000,50573=>1000,50574=>1000,50575=>1000,50576=>1000,50577=>1000,50578=>1000,50579=>1000,50580=>1000,50581=>1000,50582=>1000,50583=>1000,50584=>1000,50585=>1000,50586=>1000,50587=>1000,50588=>1000,50589=>1000,50590=>1000,50591=>1000,50592=>1000,50593=>1000,50594=>1000,50595=>1000,50596=>1000,50597=>1000,50598=>1000,50599=>1000,50600=>1000,50601=>1000,50602=>1000,50603=>1000,50604=>1000,50605=>1000,50606=>1000,50607=>1000,50608=>1000,50609=>1000,50610=>1000,50611=>1000,50612=>1000,50613=>1000,50614=>1000,50615=>1000,50616=>1000,50617=>1000,50618=>1000,50619=>1000,50620=>1000,50621=>1000,50622=>1000,50623=>1000,50624=>1000,50625=>1000,50626=>1000,50627=>1000,50628=>1000,50629=>1000,50630=>1000,50631=>1000,50632=>1000,50633=>1000,50634=>1000,50635=>1000,50636=>1000,50637=>1000,50638=>1000,50639=>1000,50640=>1000,50641=>1000,50642=>1000,50643=>1000,50644=>1000,50645=>1000,50646=>1000,50647=>1000,50648=>1000,50649=>1000,50650=>1000,50651=>1000,50652=>1000,50653=>1000,50654=>1000,50655=>1000,50656=>1000,50657=>1000,50658=>1000,50659=>1000,50660=>1000,50661=>1000,50662=>1000,50663=>1000,50664=>1000,50665=>1000,50666=>1000,50667=>1000,50668=>1000,50669=>1000,50670=>1000,50671=>1000,50672=>1000,50673=>1000,50674=>1000,50675=>1000,50676=>1000,50677=>1000,50678=>1000,50679=>1000,50680=>1000,50681=>1000,50682=>1000,50683=>1000,50684=>1000,50685=>1000,50686=>1000,50687=>1000,50688=>1000,50689=>1000,50690=>1000,50691=>1000,50692=>1000,50693=>1000,50694=>1000,50695=>1000,50696=>1000,50697=>1000,50698=>1000,50699=>1000,50700=>1000,50701=>1000,50702=>1000,50703=>1000,50704=>1000,50705=>1000,50706=>1000,50707=>1000,50708=>1000,50709=>1000,50710=>1000,50711=>1000,50712=>1000,50713=>1000,50714=>1000,50715=>1000,50716=>1000,50717=>1000,50718=>1000,50719=>1000,50720=>1000,50721=>1000,50722=>1000,50723=>1000,50724=>1000,50725=>1000,50726=>1000,50727=>1000,50728=>1000,50729=>1000,50730=>1000,50731=>1000,50732=>1000,50733=>1000,50734=>1000,50735=>1000,50736=>1000,50737=>1000,50738=>1000,50739=>1000,50740=>1000,50741=>1000,50742=>1000,50743=>1000,50744=>1000,50745=>1000,50746=>1000,50747=>1000,50748=>1000,50749=>1000,50750=>1000,50751=>1000,50752=>1000,50753=>1000,50754=>1000,50755=>1000,50756=>1000,50757=>1000,50758=>1000,50759=>1000,50760=>1000,50761=>1000,50762=>1000,50763=>1000,50764=>1000,50765=>1000,50766=>1000,50767=>1000,50768=>1000,50769=>1000,50770=>1000,50771=>1000,50772=>1000,50773=>1000,50774=>1000,50775=>1000,50776=>1000,50777=>1000,50778=>1000,50779=>1000,50780=>1000,50781=>1000,50782=>1000,50783=>1000,50784=>1000,50785=>1000,50786=>1000,50787=>1000,50788=>1000,50789=>1000,50790=>1000,50791=>1000,50792=>1000,50793=>1000,50794=>1000,50795=>1000,50796=>1000,50797=>1000,50798=>1000,50799=>1000,50800=>1000,50801=>1000,50802=>1000,50803=>1000,50804=>1000,50805=>1000,50806=>1000,50807=>1000,50808=>1000,50809=>1000,50810=>1000,50811=>1000,50812=>1000,50813=>1000,50814=>1000,50815=>1000,50816=>1000,50817=>1000,50818=>1000,50819=>1000,50820=>1000,50821=>1000,50822=>1000,50823=>1000,50824=>1000,50825=>1000,50826=>1000,50827=>1000,50828=>1000,50829=>1000,50830=>1000,50831=>1000,50832=>1000,50833=>1000,50834=>1000,50835=>1000,50836=>1000,50837=>1000,50838=>1000,50839=>1000,50840=>1000,50841=>1000,50842=>1000,50843=>1000,50844=>1000,50845=>1000,50846=>1000,50847=>1000,50848=>1000,50849=>1000,50850=>1000,50851=>1000,50852=>1000,50853=>1000,50854=>1000,50855=>1000,50856=>1000,50857=>1000,50858=>1000,50859=>1000,50860=>1000,50861=>1000,50862=>1000,50863=>1000,50864=>1000,50865=>1000,50866=>1000,50867=>1000,50868=>1000,50869=>1000,50870=>1000,50871=>1000,50872=>1000,50873=>1000,50874=>1000,50875=>1000,50876=>1000,50877=>1000,50878=>1000,50879=>1000,50880=>1000,50881=>1000,50882=>1000,50883=>1000,50884=>1000,50885=>1000,50886=>1000,50887=>1000,50888=>1000,50889=>1000,50890=>1000,50891=>1000,50892=>1000,50893=>1000,50894=>1000,50895=>1000,50896=>1000,50897=>1000,50898=>1000,50899=>1000,50900=>1000,50901=>1000,50902=>1000,50903=>1000,50904=>1000,50905=>1000,50906=>1000,50907=>1000,50908=>1000,50909=>1000,50910=>1000,50911=>1000,50912=>1000,50913=>1000,50914=>1000,50915=>1000,50916=>1000,50917=>1000,50918=>1000,50919=>1000,50920=>1000,50921=>1000,50922=>1000,50923=>1000,50924=>1000,50925=>1000,50926=>1000,50927=>1000,50928=>1000,50929=>1000,50930=>1000,50931=>1000,50932=>1000,50933=>1000,50934=>1000,50935=>1000,50936=>1000,50937=>1000,50938=>1000,50939=>1000,50940=>1000,50941=>1000,50942=>1000,50943=>1000,50944=>1000,50945=>1000,50946=>1000,50947=>1000,50948=>1000,50949=>1000,50950=>1000,50951=>1000,50952=>1000,50953=>1000,50954=>1000,50955=>1000,50956=>1000,50957=>1000,50958=>1000,50959=>1000,50960=>1000,50961=>1000,50962=>1000,50963=>1000,50964=>1000,50965=>1000,50966=>1000,50967=>1000,50968=>1000,50969=>1000,50970=>1000,50971=>1000,50972=>1000,50973=>1000,50974=>1000,50975=>1000,50976=>1000,50977=>1000,50978=>1000,50979=>1000,50980=>1000,50981=>1000,50982=>1000,50983=>1000,50984=>1000,50985=>1000,50986=>1000,50987=>1000,50988=>1000,50989=>1000,50990=>1000,50991=>1000,50992=>1000,50993=>1000,50994=>1000,50995=>1000,50996=>1000,50997=>1000,50998=>1000,50999=>1000,51000=>1000,51001=>1000,51002=>1000,51003=>1000,51004=>1000,51005=>1000,51006=>1000,51007=>1000,51008=>1000,51009=>1000,51010=>1000,51011=>1000,51012=>1000,51013=>1000,51014=>1000,51015=>1000,51016=>1000,51017=>1000,51018=>1000,51019=>1000,51020=>1000,51021=>1000,51022=>1000,51023=>1000,51024=>1000,51025=>1000,51026=>1000,51027=>1000,51028=>1000,51029=>1000,51030=>1000,51031=>1000,51032=>1000,51033=>1000,51034=>1000,51035=>1000,51036=>1000,51037=>1000,51038=>1000,51039=>1000,51040=>1000,51041=>1000,51042=>1000,51043=>1000,51044=>1000,51045=>1000,51046=>1000,51047=>1000,51048=>1000,51049=>1000,51050=>1000,51051=>1000,51052=>1000,51053=>1000,51054=>1000,51055=>1000,51056=>1000,51057=>1000,51058=>1000,51059=>1000,51060=>1000,51061=>1000,51062=>1000,51063=>1000,51064=>1000,51065=>1000,51066=>1000,51067=>1000,51068=>1000,51069=>1000,51070=>1000,51071=>1000,51072=>1000,51073=>1000,51074=>1000,51075=>1000,51076=>1000,51077=>1000,51078=>1000,51079=>1000,51080=>1000,51081=>1000,51082=>1000,51083=>1000,51084=>1000,51085=>1000,51086=>1000,51087=>1000,51088=>1000,51089=>1000,51090=>1000,51091=>1000,51092=>1000,51093=>1000,51094=>1000,51095=>1000,51096=>1000,51097=>1000,51098=>1000,51099=>1000,51100=>1000,51101=>1000,51102=>1000,51103=>1000,51104=>1000,51105=>1000,51106=>1000,51107=>1000,51108=>1000,51109=>1000,51110=>1000,51111=>1000,51112=>1000,51113=>1000,51114=>1000,51115=>1000,51116=>1000,51117=>1000,51118=>1000,51119=>1000,51120=>1000,51121=>1000,51122=>1000,51123=>1000,51124=>1000,51125=>1000,51126=>1000,51127=>1000,51128=>1000,51129=>1000,51130=>1000,51131=>1000,51132=>1000,51133=>1000,51134=>1000,51135=>1000,51136=>1000,51137=>1000,51138=>1000,51139=>1000,51140=>1000,51141=>1000,51142=>1000,51143=>1000,51144=>1000,51145=>1000,51146=>1000,51147=>1000,51148=>1000,51149=>1000,51150=>1000,51151=>1000,51152=>1000,51153=>1000,51154=>1000,51155=>1000,51156=>1000,51157=>1000,51158=>1000,51159=>1000,51160=>1000,51161=>1000,51162=>1000,51163=>1000,51164=>1000,51165=>1000,51166=>1000,51167=>1000,51168=>1000,51169=>1000,51170=>1000,51171=>1000,51172=>1000,51173=>1000,51174=>1000,51175=>1000,51176=>1000,51177=>1000,51178=>1000,51179=>1000,51180=>1000,51181=>1000,51182=>1000,51183=>1000,51184=>1000,51185=>1000,51186=>1000,51187=>1000,51188=>1000,51189=>1000,51190=>1000,51191=>1000,51192=>1000,51193=>1000,51194=>1000,51195=>1000,51196=>1000,51197=>1000,51198=>1000,51199=>1000,51200=>1000,51201=>1000,51202=>1000,51203=>1000,51204=>1000,51205=>1000,51206=>1000,51207=>1000,51208=>1000,51209=>1000,51210=>1000,51211=>1000,51212=>1000,51213=>1000,51214=>1000,51215=>1000,51216=>1000,51217=>1000,51218=>1000,51219=>1000,51220=>1000,51221=>1000,51222=>1000,51223=>1000,51224=>1000,51225=>1000,51226=>1000,51227=>1000,51228=>1000,51229=>1000,51230=>1000,51231=>1000,51232=>1000,51233=>1000,51234=>1000,51235=>1000,51236=>1000,51237=>1000,51238=>1000,51239=>1000,51240=>1000,51241=>1000,51242=>1000,51243=>1000,51244=>1000,51245=>1000,51246=>1000,51247=>1000,51248=>1000,51249=>1000,51250=>1000,51251=>1000,51252=>1000,51253=>1000,51254=>1000,51255=>1000,51256=>1000,51257=>1000,51258=>1000,51259=>1000,51260=>1000,51261=>1000,51262=>1000,51263=>1000,51264=>1000,51265=>1000,51266=>1000,51267=>1000,51268=>1000,51269=>1000,51270=>1000,51271=>1000,51272=>1000,51273=>1000,51274=>1000,51275=>1000,51276=>1000,51277=>1000,51278=>1000,51279=>1000,51280=>1000,51281=>1000,51282=>1000,51283=>1000,51284=>1000,51285=>1000,51286=>1000,51287=>1000,51288=>1000,51289=>1000,51290=>1000,51291=>1000,51292=>1000,51293=>1000,51294=>1000,51295=>1000,51296=>1000,51297=>1000,51298=>1000,51299=>1000,51300=>1000,51301=>1000,51302=>1000,51303=>1000,51304=>1000,51305=>1000,51306=>1000,51307=>1000,51308=>1000,51309=>1000,51310=>1000,51311=>1000,51312=>1000,51313=>1000,51314=>1000,51315=>1000,51316=>1000,51317=>1000,51318=>1000,51319=>1000,51320=>1000,51321=>1000,51322=>1000,51323=>1000,51324=>1000,51325=>1000,51326=>1000,51327=>1000,51328=>1000,51329=>1000,51330=>1000,51331=>1000,51332=>1000,51333=>1000,51334=>1000,51335=>1000,51336=>1000,51337=>1000,51338=>1000,51339=>1000,51340=>1000,51341=>1000,51342=>1000,51343=>1000,51344=>1000,51345=>1000,51346=>1000,51347=>1000,51348=>1000,51349=>1000,51350=>1000,51351=>1000,51352=>1000,51353=>1000,51354=>1000,51355=>1000,51356=>1000,51357=>1000,51358=>1000,51359=>1000,51360=>1000,51361=>1000,51362=>1000,51363=>1000,51364=>1000,51365=>1000,51366=>1000,51367=>1000,51368=>1000,51369=>1000,51370=>1000,51371=>1000,51372=>1000,51373=>1000,51374=>1000,51375=>1000,51376=>1000,51377=>1000,51378=>1000,51379=>1000,51380=>1000,51381=>1000,51382=>1000,51383=>1000,51384=>1000,51385=>1000,51386=>1000,51387=>1000,51388=>1000,51389=>1000,51390=>1000,51391=>1000,51392=>1000,51393=>1000,51394=>1000,51395=>1000,51396=>1000,51397=>1000,51398=>1000,51399=>1000,51400=>1000,51401=>1000,51402=>1000,51403=>1000,51404=>1000,51405=>1000,51406=>1000,51407=>1000,51408=>1000,51409=>1000,51410=>1000,51411=>1000,51412=>1000,51413=>1000,51414=>1000,51415=>1000,51416=>1000,51417=>1000,51418=>1000,51419=>1000,51420=>1000,51421=>1000,51422=>1000,51423=>1000,51424=>1000,51425=>1000,51426=>1000,51427=>1000,51428=>1000,51429=>1000,51430=>1000,51431=>1000,51432=>1000,51433=>1000,51434=>1000,51435=>1000,51436=>1000,51437=>1000,51438=>1000,51439=>1000,51440=>1000,51441=>1000,51442=>1000,51443=>1000,51444=>1000,51445=>1000,51446=>1000,51447=>1000,51448=>1000,51449=>1000,51450=>1000,51451=>1000,51452=>1000,51453=>1000,51454=>1000,51455=>1000,51456=>1000,51457=>1000,51458=>1000,51459=>1000,51460=>1000,51461=>1000,51462=>1000,51463=>1000,51464=>1000,51465=>1000,51466=>1000,51467=>1000,51468=>1000,51469=>1000,51470=>1000,51471=>1000,51472=>1000,51473=>1000,51474=>1000,51475=>1000,51476=>1000,51477=>1000,51478=>1000,51479=>1000,51480=>1000,51481=>1000,51482=>1000,51483=>1000,51484=>1000,51485=>1000,51486=>1000,51487=>1000,51488=>1000,51489=>1000,51490=>1000,51491=>1000,51492=>1000,51493=>1000,51494=>1000,51495=>1000,51496=>1000,51497=>1000,51498=>1000,51499=>1000,51500=>1000,51501=>1000,51502=>1000,51503=>1000,51504=>1000,51505=>1000,51506=>1000,51507=>1000,51508=>1000,51509=>1000,51510=>1000,51511=>1000,51512=>1000,51513=>1000,51514=>1000,51515=>1000,51516=>1000,51517=>1000,51518=>1000,51519=>1000,51520=>1000,51521=>1000,51522=>1000,51523=>1000,51524=>1000,51525=>1000,51526=>1000,51527=>1000,51528=>1000,51529=>1000,51530=>1000,51531=>1000,51532=>1000,51533=>1000,51534=>1000,51535=>1000,51536=>1000,51537=>1000,51538=>1000,51539=>1000,51540=>1000,51541=>1000,51542=>1000,51543=>1000,51544=>1000,51545=>1000,51546=>1000,51547=>1000,51548=>1000,51549=>1000,51550=>1000,51551=>1000,51552=>1000,51553=>1000,51554=>1000,51555=>1000,51556=>1000,51557=>1000,51558=>1000,51559=>1000,51560=>1000,51561=>1000,51562=>1000,51563=>1000,51564=>1000,51565=>1000,51566=>1000,51567=>1000,51568=>1000,51569=>1000,51570=>1000,51571=>1000,51572=>1000,51573=>1000,51574=>1000,51575=>1000,51576=>1000,51577=>1000,51578=>1000,51579=>1000,51580=>1000,51581=>1000,51582=>1000,51583=>1000,51584=>1000,51585=>1000,51586=>1000,51587=>1000,51588=>1000,51589=>1000,51590=>1000,51591=>1000,51592=>1000,51593=>1000,51594=>1000,51595=>1000,51596=>1000,51597=>1000,51598=>1000,51599=>1000,51600=>1000,51601=>1000,51602=>1000,51603=>1000,51604=>1000,51605=>1000,51606=>1000,51607=>1000,51608=>1000,51609=>1000,51610=>1000,51611=>1000,51612=>1000,51613=>1000,51614=>1000,51615=>1000,51616=>1000,51617=>1000,51618=>1000,51619=>1000,51620=>1000,51621=>1000,51622=>1000,51623=>1000,51624=>1000,51625=>1000,51626=>1000,51627=>1000,51628=>1000,51629=>1000,51630=>1000,51631=>1000,51632=>1000,51633=>1000,51634=>1000,51635=>1000,51636=>1000,51637=>1000,51638=>1000,51639=>1000,51640=>1000,51641=>1000,51642=>1000,51643=>1000,51644=>1000,51645=>1000,51646=>1000,51647=>1000,51648=>1000,51649=>1000,51650=>1000,51651=>1000,51652=>1000,51653=>1000,51654=>1000,51655=>1000,51656=>1000,51657=>1000,51658=>1000,51659=>1000,51660=>1000,51661=>1000,51662=>1000,51663=>1000,51664=>1000,51665=>1000,51666=>1000,51667=>1000,51668=>1000,51669=>1000,51670=>1000,51671=>1000,51672=>1000,51673=>1000,51674=>1000,51675=>1000,51676=>1000,51677=>1000,51678=>1000,51679=>1000,51680=>1000,51681=>1000,51682=>1000,51683=>1000,51684=>1000,51685=>1000,51686=>1000,51687=>1000,51688=>1000,51689=>1000,51690=>1000,51691=>1000,51692=>1000,51693=>1000,51694=>1000,51695=>1000,51696=>1000,51697=>1000,51698=>1000,51699=>1000,51700=>1000,51701=>1000,51702=>1000,51703=>1000,51704=>1000,51705=>1000,51706=>1000,51707=>1000,51708=>1000,51709=>1000,51710=>1000,51711=>1000,51712=>1000,51713=>1000,51714=>1000,51715=>1000,51716=>1000,51717=>1000,51718=>1000,51719=>1000,51720=>1000,51721=>1000,51722=>1000,51723=>1000,51724=>1000,51725=>1000,51726=>1000,51727=>1000,51728=>1000,51729=>1000,51730=>1000,51731=>1000,51732=>1000,51733=>1000,51734=>1000,51735=>1000,51736=>1000,51737=>1000,51738=>1000,51739=>1000,51740=>1000,51741=>1000,51742=>1000,51743=>1000,51744=>1000,51745=>1000,51746=>1000,51747=>1000,51748=>1000,51749=>1000,51750=>1000,51751=>1000,51752=>1000,51753=>1000,51754=>1000,51755=>1000,51756=>1000,51757=>1000,51758=>1000,51759=>1000,51760=>1000,51761=>1000,51762=>1000,51763=>1000,51764=>1000,51765=>1000,51766=>1000,51767=>1000,51768=>1000,51769=>1000,51770=>1000,51771=>1000,51772=>1000,51773=>1000,51774=>1000,51775=>1000,51776=>1000,51777=>1000,51778=>1000,51779=>1000,51780=>1000,51781=>1000,51782=>1000,51783=>1000,51784=>1000,51785=>1000,51786=>1000,51787=>1000,51788=>1000,51789=>1000,51790=>1000,51791=>1000,51792=>1000,51793=>1000,51794=>1000,51795=>1000,51796=>1000,51797=>1000,51798=>1000,51799=>1000,51800=>1000,51801=>1000,51802=>1000,51803=>1000,51804=>1000,51805=>1000,51806=>1000,51807=>1000,51808=>1000,51809=>1000,51810=>1000,51811=>1000,51812=>1000,51813=>1000,51814=>1000,51815=>1000,51816=>1000,51817=>1000,51818=>1000,51819=>1000,51820=>1000,51821=>1000,51822=>1000,51823=>1000,51824=>1000,51825=>1000,51826=>1000,51827=>1000,51828=>1000,51829=>1000,51830=>1000,51831=>1000,51832=>1000,51833=>1000,51834=>1000,51835=>1000,51836=>1000,51837=>1000,51838=>1000,51839=>1000,51840=>1000,51841=>1000,51842=>1000,51843=>1000,51844=>1000,51845=>1000,51846=>1000,51847=>1000,51848=>1000,51849=>1000,51850=>1000,51851=>1000,51852=>1000,51853=>1000,51854=>1000,51855=>1000,51856=>1000,51857=>1000,51858=>1000,51859=>1000,51860=>1000,51861=>1000,51862=>1000,51863=>1000,51864=>1000,51865=>1000,51866=>1000,51867=>1000,51868=>1000,51869=>1000,51870=>1000,51871=>1000,51872=>1000,51873=>1000,51874=>1000,51875=>1000,51876=>1000,51877=>1000,51878=>1000,51879=>1000,51880=>1000,51881=>1000,51882=>1000,51883=>1000,51884=>1000,51885=>1000,51886=>1000,51887=>1000,51888=>1000,51889=>1000,51890=>1000,51891=>1000,51892=>1000,51893=>1000,51894=>1000,51895=>1000,51896=>1000,51897=>1000,51898=>1000,51899=>1000,51900=>1000,51901=>1000,51902=>1000,51903=>1000,51904=>1000,51905=>1000,51906=>1000,51907=>1000,51908=>1000,51909=>1000,51910=>1000,51911=>1000,51912=>1000,51913=>1000,51914=>1000,51915=>1000,51916=>1000,51917=>1000,51918=>1000,51919=>1000,51920=>1000,51921=>1000,51922=>1000,51923=>1000,51924=>1000,51925=>1000,51926=>1000,51927=>1000,51928=>1000,51929=>1000,51930=>1000,51931=>1000,51932=>1000,51933=>1000,51934=>1000,51935=>1000,51936=>1000,51937=>1000,51938=>1000,51939=>1000,51940=>1000,51941=>1000,51942=>1000,51943=>1000,51944=>1000,51945=>1000,51946=>1000,51947=>1000,51948=>1000,51949=>1000,51950=>1000,51951=>1000,51952=>1000,51953=>1000,51954=>1000,51955=>1000,51956=>1000,51957=>1000,51958=>1000,51959=>1000,51960=>1000,51961=>1000,51962=>1000,51963=>1000,51964=>1000,51965=>1000,51966=>1000,51967=>1000,51968=>1000,51969=>1000,51970=>1000,51971=>1000,51972=>1000,51973=>1000,51974=>1000,51975=>1000,51976=>1000,51977=>1000,51978=>1000,51979=>1000,51980=>1000,51981=>1000,51982=>1000,51983=>1000,51984=>1000,51985=>1000,51986=>1000,51987=>1000,51988=>1000,51989=>1000,51990=>1000,51991=>1000,51992=>1000,51993=>1000,51994=>1000,51995=>1000,51996=>1000,51997=>1000,51998=>1000,51999=>1000,52000=>1000,52001=>1000,52002=>1000,52003=>1000,52004=>1000,52005=>1000,52006=>1000,52007=>1000,52008=>1000,52009=>1000,52010=>1000,52011=>1000,52012=>1000,52013=>1000,52014=>1000,52015=>1000,52016=>1000,52017=>1000,52018=>1000,52019=>1000,52020=>1000,52021=>1000,52022=>1000,52023=>1000,52024=>1000,52025=>1000,52026=>1000,52027=>1000,52028=>1000,52029=>1000,52030=>1000,52031=>1000,52032=>1000,52033=>1000,52034=>1000,52035=>1000,52036=>1000,52037=>1000,52038=>1000,52039=>1000,52040=>1000,52041=>1000,52042=>1000,52043=>1000,52044=>1000,52045=>1000,52046=>1000,52047=>1000,52048=>1000,52049=>1000,52050=>1000,52051=>1000,52052=>1000,52053=>1000,52054=>1000,52055=>1000,52056=>1000,52057=>1000,52058=>1000,52059=>1000,52060=>1000,52061=>1000,52062=>1000,52063=>1000,52064=>1000,52065=>1000,52066=>1000,52067=>1000,52068=>1000,52069=>1000,52070=>1000,52071=>1000,52072=>1000,52073=>1000,52074=>1000,52075=>1000,52076=>1000,52077=>1000,52078=>1000,52079=>1000,52080=>1000,52081=>1000,52082=>1000,52083=>1000,52084=>1000,52085=>1000,52086=>1000,52087=>1000,52088=>1000,52089=>1000,52090=>1000,52091=>1000,52092=>1000,52093=>1000,52094=>1000,52095=>1000,52096=>1000,52097=>1000,52098=>1000,52099=>1000,52100=>1000,52101=>1000,52102=>1000,52103=>1000,52104=>1000,52105=>1000,52106=>1000,52107=>1000,52108=>1000,52109=>1000,52110=>1000,52111=>1000,52112=>1000,52113=>1000,52114=>1000,52115=>1000,52116=>1000,52117=>1000,52118=>1000,52119=>1000,52120=>1000,52121=>1000,52122=>1000,52123=>1000,52124=>1000,52125=>1000,52126=>1000,52127=>1000,52128=>1000,52129=>1000,52130=>1000,52131=>1000,52132=>1000,52133=>1000,52134=>1000,52135=>1000,52136=>1000,52137=>1000,52138=>1000,52139=>1000,52140=>1000,52141=>1000,52142=>1000,52143=>1000,52144=>1000,52145=>1000,52146=>1000,52147=>1000,52148=>1000,52149=>1000,52150=>1000,52151=>1000,52152=>1000,52153=>1000,52154=>1000,52155=>1000,52156=>1000,52157=>1000,52158=>1000,52159=>1000,52160=>1000,52161=>1000,52162=>1000,52163=>1000,52164=>1000,52165=>1000,52166=>1000,52167=>1000,52168=>1000,52169=>1000,52170=>1000,52171=>1000,52172=>1000,52173=>1000,52174=>1000,52175=>1000,52176=>1000,52177=>1000,52178=>1000,52179=>1000,52180=>1000,52181=>1000,52182=>1000,52183=>1000,52184=>1000,52185=>1000,52186=>1000,52187=>1000,52188=>1000,52189=>1000,52190=>1000,52191=>1000,52192=>1000,52193=>1000,52194=>1000,52195=>1000,52196=>1000,52197=>1000,52198=>1000,52199=>1000,52200=>1000,52201=>1000,52202=>1000,52203=>1000,52204=>1000,52205=>1000,52206=>1000,52207=>1000,52208=>1000,52209=>1000,52210=>1000,52211=>1000,52212=>1000,52213=>1000,52214=>1000,52215=>1000,52216=>1000,52217=>1000,52218=>1000,52219=>1000,52220=>1000,52221=>1000,52222=>1000,52223=>1000,52224=>1000,52225=>1000,52226=>1000,52227=>1000,52228=>1000,52229=>1000,52230=>1000,52231=>1000,52232=>1000,52233=>1000,52234=>1000,52235=>1000,52236=>1000,52237=>1000,52238=>1000,52239=>1000,52240=>1000,52241=>1000,52242=>1000,52243=>1000,52244=>1000,52245=>1000,52246=>1000,52247=>1000,52248=>1000,52249=>1000,52250=>1000,52251=>1000,52252=>1000,52253=>1000,52254=>1000,52255=>1000,52256=>1000,52257=>1000,52258=>1000,52259=>1000,52260=>1000,52261=>1000,52262=>1000,52263=>1000,52264=>1000,52265=>1000,52266=>1000,52267=>1000,52268=>1000,52269=>1000,52270=>1000,52271=>1000,52272=>1000,52273=>1000,52274=>1000,52275=>1000,52276=>1000,52277=>1000,52278=>1000,52279=>1000,52280=>1000,52281=>1000,52282=>1000,52283=>1000,52284=>1000,52285=>1000,52286=>1000,52287=>1000,52288=>1000,52289=>1000,52290=>1000,52291=>1000,52292=>1000,52293=>1000,52294=>1000,52295=>1000,52296=>1000,52297=>1000,52298=>1000,52299=>1000,52300=>1000,52301=>1000,52302=>1000,52303=>1000,52304=>1000,52305=>1000,52306=>1000,52307=>1000,52308=>1000,52309=>1000,52310=>1000,52311=>1000,52312=>1000,52313=>1000,52314=>1000,52315=>1000,52316=>1000,52317=>1000,52318=>1000,52319=>1000,52320=>1000,52321=>1000,52322=>1000,52323=>1000,52324=>1000,52325=>1000,52326=>1000,52327=>1000,52328=>1000,52329=>1000,52330=>1000,52331=>1000,52332=>1000,52333=>1000,52334=>1000,52335=>1000,52336=>1000,52337=>1000,52338=>1000,52339=>1000,52340=>1000,52341=>1000,52342=>1000,52343=>1000,52344=>1000,52345=>1000,52346=>1000,52347=>1000,52348=>1000,52349=>1000,52350=>1000,52351=>1000,52352=>1000,52353=>1000,52354=>1000,52355=>1000,52356=>1000,52357=>1000,52358=>1000,52359=>1000,52360=>1000,52361=>1000,52362=>1000,52363=>1000,52364=>1000,52365=>1000,52366=>1000,52367=>1000,52368=>1000,52369=>1000,52370=>1000,52371=>1000,52372=>1000,52373=>1000,52374=>1000,52375=>1000,52376=>1000,52377=>1000,52378=>1000,52379=>1000,52380=>1000,52381=>1000,52382=>1000,52383=>1000,52384=>1000,52385=>1000,52386=>1000,52387=>1000,52388=>1000,52389=>1000,52390=>1000,52391=>1000,52392=>1000,52393=>1000,52394=>1000,52395=>1000,52396=>1000,52397=>1000,52398=>1000,52399=>1000,52400=>1000,52401=>1000,52402=>1000,52403=>1000,52404=>1000,52405=>1000,52406=>1000,52407=>1000,52408=>1000,52409=>1000,52410=>1000,52411=>1000,52412=>1000,52413=>1000,52414=>1000,52415=>1000,52416=>1000,52417=>1000,52418=>1000,52419=>1000,52420=>1000,52421=>1000,52422=>1000,52423=>1000,52424=>1000,52425=>1000,52426=>1000,52427=>1000,52428=>1000,52429=>1000,52430=>1000,52431=>1000,52432=>1000,52433=>1000,52434=>1000,52435=>1000,52436=>1000,52437=>1000,52438=>1000,52439=>1000,52440=>1000,52441=>1000,52442=>1000,52443=>1000,52444=>1000,52445=>1000,52446=>1000,52447=>1000,52448=>1000,52449=>1000,52450=>1000,52451=>1000,52452=>1000,52453=>1000,52454=>1000,52455=>1000,52456=>1000,52457=>1000,52458=>1000,52459=>1000,52460=>1000,52461=>1000,52462=>1000,52463=>1000,52464=>1000,52465=>1000,52466=>1000,52467=>1000,52468=>1000,52469=>1000,52470=>1000,52471=>1000,52472=>1000,52473=>1000,52474=>1000,52475=>1000,52476=>1000,52477=>1000,52478=>1000,52479=>1000,52480=>1000,52481=>1000,52482=>1000,52483=>1000,52484=>1000,52485=>1000,52486=>1000,52487=>1000,52488=>1000,52489=>1000,52490=>1000,52491=>1000,52492=>1000,52493=>1000,52494=>1000,52495=>1000,52496=>1000,52497=>1000,52498=>1000,52499=>1000,52500=>1000,52501=>1000,52502=>1000,52503=>1000,52504=>1000,52505=>1000,52506=>1000,52507=>1000,52508=>1000,52509=>1000,52510=>1000,52511=>1000,52512=>1000,52513=>1000,52514=>1000,52515=>1000,52516=>1000,52517=>1000,52518=>1000,52519=>1000,52520=>1000,52521=>1000,52522=>1000,52523=>1000,52524=>1000,52525=>1000,52526=>1000,52527=>1000,52528=>1000,52529=>1000,52530=>1000,52531=>1000,52532=>1000,52533=>1000,52534=>1000,52535=>1000,52536=>1000,52537=>1000,52538=>1000,52539=>1000,52540=>1000,52541=>1000,52542=>1000,52543=>1000,52544=>1000,52545=>1000,52546=>1000,52547=>1000,52548=>1000,52549=>1000,52550=>1000,52551=>1000,52552=>1000,52553=>1000,52554=>1000,52555=>1000,52556=>1000,52557=>1000,52558=>1000,52559=>1000,52560=>1000,52561=>1000,52562=>1000,52563=>1000,52564=>1000,52565=>1000,52566=>1000,52567=>1000,52568=>1000,52569=>1000,52570=>1000,52571=>1000,52572=>1000,52573=>1000,52574=>1000,52575=>1000,52576=>1000,52577=>1000,52578=>1000,52579=>1000,52580=>1000,52581=>1000,52582=>1000,52583=>1000,52584=>1000,52585=>1000,52586=>1000,52587=>1000,52588=>1000,52589=>1000,52590=>1000,52591=>1000,52592=>1000,52593=>1000,52594=>1000,52595=>1000,52596=>1000,52597=>1000,52598=>1000,52599=>1000,52600=>1000,52601=>1000,52602=>1000,52603=>1000,52604=>1000,52605=>1000,52606=>1000,52607=>1000,52608=>1000,52609=>1000,52610=>1000,52611=>1000,52612=>1000,52613=>1000,52614=>1000,52615=>1000,52616=>1000,52617=>1000,52618=>1000,52619=>1000,52620=>1000,52621=>1000,52622=>1000,52623=>1000,52624=>1000,52625=>1000,52626=>1000,52627=>1000,52628=>1000,52629=>1000,52630=>1000,52631=>1000,52632=>1000,52633=>1000,52634=>1000,52635=>1000,52636=>1000,52637=>1000,52638=>1000,52639=>1000,52640=>1000,52641=>1000,52642=>1000,52643=>1000,52644=>1000,52645=>1000,52646=>1000,52647=>1000,52648=>1000,52649=>1000,52650=>1000,52651=>1000,52652=>1000,52653=>1000,52654=>1000,52655=>1000,52656=>1000,52657=>1000,52658=>1000,52659=>1000,52660=>1000,52661=>1000,52662=>1000,52663=>1000,52664=>1000,52665=>1000,52666=>1000,52667=>1000,52668=>1000,52669=>1000,52670=>1000,52671=>1000,52672=>1000,52673=>1000,52674=>1000,52675=>1000,52676=>1000,52677=>1000,52678=>1000,52679=>1000,52680=>1000,52681=>1000,52682=>1000,52683=>1000,52684=>1000,52685=>1000,52686=>1000,52687=>1000,52688=>1000,52689=>1000,52690=>1000,52691=>1000,52692=>1000,52693=>1000,52694=>1000,52695=>1000,52696=>1000,52697=>1000,52698=>1000,52699=>1000,52700=>1000,52701=>1000,52702=>1000,52703=>1000,52704=>1000,52705=>1000,52706=>1000,52707=>1000,52708=>1000,52709=>1000,52710=>1000,52711=>1000,52712=>1000,52713=>1000,52714=>1000,52715=>1000,52716=>1000,52717=>1000,52718=>1000,52719=>1000,52720=>1000,52721=>1000,52722=>1000,52723=>1000,52724=>1000,52725=>1000,52726=>1000,52727=>1000,52728=>1000,52729=>1000,52730=>1000,52731=>1000,52732=>1000,52733=>1000,52734=>1000,52735=>1000,52736=>1000,52737=>1000,52738=>1000,52739=>1000,52740=>1000,52741=>1000,52742=>1000,52743=>1000,52744=>1000,52745=>1000,52746=>1000,52747=>1000,52748=>1000,52749=>1000,52750=>1000,52751=>1000,52752=>1000,52753=>1000,52754=>1000,52755=>1000,52756=>1000,52757=>1000,52758=>1000,52759=>1000,52760=>1000,52761=>1000,52762=>1000,52763=>1000,52764=>1000,52765=>1000,52766=>1000,52767=>1000,52768=>1000,52769=>1000,52770=>1000,52771=>1000,52772=>1000,52773=>1000,52774=>1000,52775=>1000,52776=>1000,52777=>1000,52778=>1000,52779=>1000,52780=>1000,52781=>1000,52782=>1000,52783=>1000,52784=>1000,52785=>1000,52786=>1000,52787=>1000,52788=>1000,52789=>1000,52790=>1000,52791=>1000,52792=>1000,52793=>1000,52794=>1000,52795=>1000,52796=>1000,52797=>1000,52798=>1000,52799=>1000,52800=>1000,52801=>1000,52802=>1000,52803=>1000,52804=>1000,52805=>1000,52806=>1000,52807=>1000,52808=>1000,52809=>1000,52810=>1000,52811=>1000,52812=>1000,52813=>1000,52814=>1000,52815=>1000,52816=>1000,52817=>1000,52818=>1000,52819=>1000,52820=>1000,52821=>1000,52822=>1000,52823=>1000,52824=>1000,52825=>1000,52826=>1000,52827=>1000,52828=>1000,52829=>1000,52830=>1000,52831=>1000,52832=>1000,52833=>1000,52834=>1000,52835=>1000,52836=>1000,52837=>1000,52838=>1000,52839=>1000,52840=>1000,52841=>1000,52842=>1000,52843=>1000,52844=>1000,52845=>1000,52846=>1000,52847=>1000,52848=>1000,52849=>1000,52850=>1000,52851=>1000,52852=>1000,52853=>1000,52854=>1000,52855=>1000,52856=>1000,52857=>1000,52858=>1000,52859=>1000,52860=>1000,52861=>1000,52862=>1000,52863=>1000,52864=>1000,52865=>1000,52866=>1000,52867=>1000,52868=>1000,52869=>1000,52870=>1000,52871=>1000,52872=>1000,52873=>1000,52874=>1000,52875=>1000,52876=>1000,52877=>1000,52878=>1000,52879=>1000,52880=>1000,52881=>1000,52882=>1000,52883=>1000,52884=>1000,52885=>1000,52886=>1000,52887=>1000,52888=>1000,52889=>1000,52890=>1000,52891=>1000,52892=>1000,52893=>1000,52894=>1000,52895=>1000,52896=>1000,52897=>1000,52898=>1000,52899=>1000,52900=>1000,52901=>1000,52902=>1000,52903=>1000,52904=>1000,52905=>1000,52906=>1000,52907=>1000,52908=>1000,52909=>1000,52910=>1000,52911=>1000,52912=>1000,52913=>1000,52914=>1000,52915=>1000,52916=>1000,52917=>1000,52918=>1000,52919=>1000,52920=>1000,52921=>1000,52922=>1000,52923=>1000,52924=>1000,52925=>1000,52926=>1000,52927=>1000,52928=>1000,52929=>1000,52930=>1000,52931=>1000,52932=>1000,52933=>1000,52934=>1000,52935=>1000,52936=>1000,52937=>1000,52938=>1000,52939=>1000,52940=>1000,52941=>1000,52942=>1000,52943=>1000,52944=>1000,52945=>1000,52946=>1000,52947=>1000,52948=>1000,52949=>1000,52950=>1000,52951=>1000,52952=>1000,52953=>1000,52954=>1000,52955=>1000,52956=>1000,52957=>1000,52958=>1000,52959=>1000,52960=>1000,52961=>1000,52962=>1000,52963=>1000,52964=>1000,52965=>1000,52966=>1000,52967=>1000,52968=>1000,52969=>1000,52970=>1000,52971=>1000,52972=>1000,52973=>1000,52974=>1000,52975=>1000,52976=>1000,52977=>1000,52978=>1000,52979=>1000,52980=>1000,52981=>1000,52982=>1000,52983=>1000,52984=>1000,52985=>1000,52986=>1000,52987=>1000,52988=>1000,52989=>1000,52990=>1000,52991=>1000,52992=>1000,52993=>1000,52994=>1000,52995=>1000,52996=>1000,52997=>1000,52998=>1000,52999=>1000,53000=>1000,53001=>1000,53002=>1000,53003=>1000,53004=>1000,53005=>1000,53006=>1000,53007=>1000,53008=>1000,53009=>1000,53010=>1000,53011=>1000,53012=>1000,53013=>1000,53014=>1000,53015=>1000,53016=>1000,53017=>1000,53018=>1000,53019=>1000,53020=>1000,53021=>1000,53022=>1000,53023=>1000,53024=>1000,53025=>1000,53026=>1000,53027=>1000,53028=>1000,53029=>1000,53030=>1000,53031=>1000,53032=>1000,53033=>1000,53034=>1000,53035=>1000,53036=>1000,53037=>1000,53038=>1000,53039=>1000,53040=>1000,53041=>1000,53042=>1000,53043=>1000,53044=>1000,53045=>1000,53046=>1000,53047=>1000,53048=>1000,53049=>1000,53050=>1000,53051=>1000,53052=>1000,53053=>1000,53054=>1000,53055=>1000,53056=>1000,53057=>1000,53058=>1000,53059=>1000,53060=>1000,53061=>1000,53062=>1000,53063=>1000,53064=>1000,53065=>1000,53066=>1000,53067=>1000,53068=>1000,53069=>1000,53070=>1000,53071=>1000,53072=>1000,53073=>1000,53074=>1000,53075=>1000,53076=>1000,53077=>1000,53078=>1000,53079=>1000,53080=>1000,53081=>1000,53082=>1000,53083=>1000,53084=>1000,53085=>1000,53086=>1000,53087=>1000,53088=>1000,53089=>1000,53090=>1000,53091=>1000,53092=>1000,53093=>1000,53094=>1000,53095=>1000,53096=>1000,53097=>1000,53098=>1000,53099=>1000,53100=>1000,53101=>1000,53102=>1000,53103=>1000,53104=>1000,53105=>1000,53106=>1000,53107=>1000,53108=>1000,53109=>1000,53110=>1000,53111=>1000,53112=>1000,53113=>1000,53114=>1000,53115=>1000,53116=>1000,53117=>1000,53118=>1000,53119=>1000,53120=>1000,53121=>1000,53122=>1000,53123=>1000,53124=>1000,53125=>1000,53126=>1000,53127=>1000,53128=>1000,53129=>1000,53130=>1000,53131=>1000,53132=>1000,53133=>1000,53134=>1000,53135=>1000,53136=>1000,53137=>1000,53138=>1000,53139=>1000,53140=>1000,53141=>1000,53142=>1000,53143=>1000,53144=>1000,53145=>1000,53146=>1000,53147=>1000,53148=>1000,53149=>1000,53150=>1000,53151=>1000,53152=>1000,53153=>1000,53154=>1000,53155=>1000,53156=>1000,53157=>1000,53158=>1000,53159=>1000,53160=>1000,53161=>1000,53162=>1000,53163=>1000,53164=>1000,53165=>1000,53166=>1000,53167=>1000,53168=>1000,53169=>1000,53170=>1000,53171=>1000,53172=>1000,53173=>1000,53174=>1000,53175=>1000,53176=>1000,53177=>1000,53178=>1000,53179=>1000,53180=>1000,53181=>1000,53182=>1000,53183=>1000,53184=>1000,53185=>1000,53186=>1000,53187=>1000,53188=>1000,53189=>1000,53190=>1000,53191=>1000,53192=>1000,53193=>1000,53194=>1000,53195=>1000,53196=>1000,53197=>1000,53198=>1000,53199=>1000,53200=>1000,53201=>1000,53202=>1000,53203=>1000,53204=>1000,53205=>1000,53206=>1000,53207=>1000,53208=>1000,53209=>1000,53210=>1000,53211=>1000,53212=>1000,53213=>1000,53214=>1000,53215=>1000,53216=>1000,53217=>1000,53218=>1000,53219=>1000,53220=>1000,53221=>1000,53222=>1000,53223=>1000,53224=>1000,53225=>1000,53226=>1000,53227=>1000,53228=>1000,53229=>1000,53230=>1000,53231=>1000,53232=>1000,53233=>1000,53234=>1000,53235=>1000,53236=>1000,53237=>1000,53238=>1000,53239=>1000,53240=>1000,53241=>1000,53242=>1000,53243=>1000,53244=>1000,53245=>1000,53246=>1000,53247=>1000,53248=>1000,53249=>1000,53250=>1000,53251=>1000,53252=>1000,53253=>1000,53254=>1000,53255=>1000,53256=>1000,53257=>1000,53258=>1000,53259=>1000,53260=>1000,53261=>1000,53262=>1000,53263=>1000,53264=>1000,53265=>1000,53266=>1000,53267=>1000,53268=>1000,53269=>1000,53270=>1000,53271=>1000,53272=>1000,53273=>1000,53274=>1000,53275=>1000,53276=>1000,53277=>1000,53278=>1000,53279=>1000,53280=>1000,53281=>1000,53282=>1000,53283=>1000,53284=>1000,53285=>1000,53286=>1000,53287=>1000,53288=>1000,53289=>1000,53290=>1000,53291=>1000,53292=>1000,53293=>1000,53294=>1000,53295=>1000,53296=>1000,53297=>1000,53298=>1000,53299=>1000,53300=>1000,53301=>1000,53302=>1000,53303=>1000,53304=>1000,53305=>1000,53306=>1000,53307=>1000,53308=>1000,53309=>1000,53310=>1000,53311=>1000,53312=>1000,53313=>1000,53314=>1000,53315=>1000,53316=>1000,53317=>1000,53318=>1000,53319=>1000,53320=>1000,53321=>1000,53322=>1000,53323=>1000,53324=>1000,53325=>1000,53326=>1000,53327=>1000,53328=>1000,53329=>1000,53330=>1000,53331=>1000,53332=>1000,53333=>1000,53334=>1000,53335=>1000,53336=>1000,53337=>1000,53338=>1000,53339=>1000,53340=>1000,53341=>1000,53342=>1000,53343=>1000,53344=>1000,53345=>1000,53346=>1000,53347=>1000,53348=>1000,53349=>1000,53350=>1000,53351=>1000,53352=>1000,53353=>1000,53354=>1000,53355=>1000,53356=>1000,53357=>1000,53358=>1000,53359=>1000,53360=>1000,53361=>1000,53362=>1000,53363=>1000,53364=>1000,53365=>1000,53366=>1000,53367=>1000,53368=>1000,53369=>1000,53370=>1000,53371=>1000,53372=>1000,53373=>1000,53374=>1000,53375=>1000,53376=>1000,53377=>1000,53378=>1000,53379=>1000,53380=>1000,53381=>1000,53382=>1000,53383=>1000,53384=>1000,53385=>1000,53386=>1000,53387=>1000,53388=>1000,53389=>1000,53390=>1000,53391=>1000,53392=>1000,53393=>1000,53394=>1000,53395=>1000,53396=>1000,53397=>1000,53398=>1000,53399=>1000,53400=>1000,53401=>1000,53402=>1000,53403=>1000,53404=>1000,53405=>1000,53406=>1000,53407=>1000,53408=>1000,53409=>1000,53410=>1000,53411=>1000,53412=>1000,53413=>1000,53414=>1000,53415=>1000,53416=>1000,53417=>1000,53418=>1000,53419=>1000,53420=>1000,53421=>1000,53422=>1000,53423=>1000,53424=>1000,53425=>1000,53426=>1000,53427=>1000,53428=>1000,53429=>1000,53430=>1000,53431=>1000,53432=>1000,53433=>1000,53434=>1000,53435=>1000,53436=>1000,53437=>1000,53438=>1000,53439=>1000,53440=>1000,53441=>1000,53442=>1000,53443=>1000,53444=>1000,53445=>1000,53446=>1000,53447=>1000,53448=>1000,53449=>1000,53450=>1000,53451=>1000,53452=>1000,53453=>1000,53454=>1000,53455=>1000,53456=>1000,53457=>1000,53458=>1000,53459=>1000,53460=>1000,53461=>1000,53462=>1000,53463=>1000,53464=>1000,53465=>1000,53466=>1000,53467=>1000,53468=>1000,53469=>1000,53470=>1000,53471=>1000,53472=>1000,53473=>1000,53474=>1000,53475=>1000,53476=>1000,53477=>1000,53478=>1000,53479=>1000,53480=>1000,53481=>1000,53482=>1000,53483=>1000,53484=>1000,53485=>1000,53486=>1000,53487=>1000,53488=>1000,53489=>1000,53490=>1000,53491=>1000,53492=>1000,53493=>1000,53494=>1000,53495=>1000,53496=>1000,53497=>1000,53498=>1000,53499=>1000,53500=>1000,53501=>1000,53502=>1000,53503=>1000,53504=>1000,53505=>1000,53506=>1000,53507=>1000,53508=>1000,53509=>1000,53510=>1000,53511=>1000,53512=>1000,53513=>1000,53514=>1000,53515=>1000,53516=>1000,53517=>1000,53518=>1000,53519=>1000,53520=>1000,53521=>1000,53522=>1000,53523=>1000,53524=>1000,53525=>1000,53526=>1000,53527=>1000,53528=>1000,53529=>1000,53530=>1000,53531=>1000,53532=>1000,53533=>1000,53534=>1000,53535=>1000,53536=>1000,53537=>1000,53538=>1000,53539=>1000,53540=>1000,53541=>1000,53542=>1000,53543=>1000,53544=>1000,53545=>1000,53546=>1000,53547=>1000,53548=>1000,53549=>1000,53550=>1000,53551=>1000,53552=>1000,53553=>1000,53554=>1000,53555=>1000,53556=>1000,53557=>1000,53558=>1000,53559=>1000,53560=>1000,53561=>1000,53562=>1000,53563=>1000,53564=>1000,53565=>1000,53566=>1000,53567=>1000,53568=>1000,53569=>1000,53570=>1000,53571=>1000,53572=>1000,53573=>1000,53574=>1000,53575=>1000,53576=>1000,53577=>1000,53578=>1000,53579=>1000,53580=>1000,53581=>1000,53582=>1000,53583=>1000,53584=>1000,53585=>1000,53586=>1000,53587=>1000,53588=>1000,53589=>1000,53590=>1000,53591=>1000,53592=>1000,53593=>1000,53594=>1000,53595=>1000,53596=>1000,53597=>1000,53598=>1000,53599=>1000,53600=>1000,53601=>1000,53602=>1000,53603=>1000,53604=>1000,53605=>1000,53606=>1000,53607=>1000,53608=>1000,53609=>1000,53610=>1000,53611=>1000,53612=>1000,53613=>1000,53614=>1000,53615=>1000,53616=>1000,53617=>1000,53618=>1000,53619=>1000,53620=>1000,53621=>1000,53622=>1000,53623=>1000,53624=>1000,53625=>1000,53626=>1000,53627=>1000,53628=>1000,53629=>1000,53630=>1000,53631=>1000,53632=>1000,53633=>1000,53634=>1000,53635=>1000,53636=>1000,53637=>1000,53638=>1000,53639=>1000,53640=>1000,53641=>1000,53642=>1000,53643=>1000,53644=>1000,53645=>1000,53646=>1000,53647=>1000,53648=>1000,53649=>1000,53650=>1000,53651=>1000,53652=>1000,53653=>1000,53654=>1000,53655=>1000,53656=>1000,53657=>1000,53658=>1000,53659=>1000,53660=>1000,53661=>1000,53662=>1000,53663=>1000,53664=>1000,53665=>1000,53666=>1000,53667=>1000,53668=>1000,53669=>1000,53670=>1000,53671=>1000,53672=>1000,53673=>1000,53674=>1000,53675=>1000,53676=>1000,53677=>1000,53678=>1000,53679=>1000,53680=>1000,53681=>1000,53682=>1000,53683=>1000,53684=>1000,53685=>1000,53686=>1000,53687=>1000,53688=>1000,53689=>1000,53690=>1000,53691=>1000,53692=>1000,53693=>1000,53694=>1000,53695=>1000,53696=>1000,53697=>1000,53698=>1000,53699=>1000,53700=>1000,53701=>1000,53702=>1000,53703=>1000,53704=>1000,53705=>1000,53706=>1000,53707=>1000,53708=>1000,53709=>1000,53710=>1000,53711=>1000,53712=>1000,53713=>1000,53714=>1000,53715=>1000,53716=>1000,53717=>1000,53718=>1000,53719=>1000,53720=>1000,53721=>1000,53722=>1000,53723=>1000,53724=>1000,53725=>1000,53726=>1000,53727=>1000,53728=>1000,53729=>1000,53730=>1000,53731=>1000,53732=>1000,53733=>1000,53734=>1000,53735=>1000,53736=>1000,53737=>1000,53738=>1000,53739=>1000,53740=>1000,53741=>1000,53742=>1000,53743=>1000,53744=>1000,53745=>1000,53746=>1000,53747=>1000,53748=>1000,53749=>1000,53750=>1000,53751=>1000,53752=>1000,53753=>1000,53754=>1000,53755=>1000,53756=>1000,53757=>1000,53758=>1000,53759=>1000,53760=>1000,53761=>1000,53762=>1000,53763=>1000,53764=>1000,53765=>1000,53766=>1000,53767=>1000,53768=>1000,53769=>1000,53770=>1000,53771=>1000,53772=>1000,53773=>1000,53774=>1000,53775=>1000,53776=>1000,53777=>1000,53778=>1000,53779=>1000,53780=>1000,53781=>1000,53782=>1000,53783=>1000,53784=>1000,53785=>1000,53786=>1000,53787=>1000,53788=>1000,53789=>1000,53790=>1000,53791=>1000,53792=>1000,53793=>1000,53794=>1000,53795=>1000,53796=>1000,53797=>1000,53798=>1000,53799=>1000,53800=>1000,53801=>1000,53802=>1000,53803=>1000,53804=>1000,53805=>1000,53806=>1000,53807=>1000,53808=>1000,53809=>1000,53810=>1000,53811=>1000,53812=>1000,53813=>1000,53814=>1000,53815=>1000,53816=>1000,53817=>1000,53818=>1000,53819=>1000,53820=>1000,53821=>1000,53822=>1000,53823=>1000,53824=>1000,53825=>1000,53826=>1000,53827=>1000,53828=>1000,53829=>1000,53830=>1000,53831=>1000,53832=>1000,53833=>1000,53834=>1000,53835=>1000,53836=>1000,53837=>1000,53838=>1000,53839=>1000,53840=>1000,53841=>1000,53842=>1000,53843=>1000,53844=>1000,53845=>1000,53846=>1000,53847=>1000,53848=>1000,53849=>1000,53850=>1000,53851=>1000,53852=>1000,53853=>1000,53854=>1000,53855=>1000,53856=>1000,53857=>1000,53858=>1000,53859=>1000,53860=>1000,53861=>1000,53862=>1000,53863=>1000,53864=>1000,53865=>1000,53866=>1000,53867=>1000,53868=>1000,53869=>1000,53870=>1000,53871=>1000,53872=>1000,53873=>1000,53874=>1000,53875=>1000,53876=>1000,53877=>1000,53878=>1000,53879=>1000,53880=>1000,53881=>1000,53882=>1000,53883=>1000,53884=>1000,53885=>1000,53886=>1000,53887=>1000,53888=>1000,53889=>1000,53890=>1000,53891=>1000,53892=>1000,53893=>1000,53894=>1000,53895=>1000,53896=>1000,53897=>1000,53898=>1000,53899=>1000,53900=>1000,53901=>1000,53902=>1000,53903=>1000,53904=>1000,53905=>1000,53906=>1000,53907=>1000,53908=>1000,53909=>1000,53910=>1000,53911=>1000,53912=>1000,53913=>1000,53914=>1000,53915=>1000,53916=>1000,53917=>1000,53918=>1000,53919=>1000,53920=>1000,53921=>1000,53922=>1000,53923=>1000,53924=>1000,53925=>1000,53926=>1000,53927=>1000,53928=>1000,53929=>1000,53930=>1000,53931=>1000,53932=>1000,53933=>1000,53934=>1000,53935=>1000,53936=>1000,53937=>1000,53938=>1000,53939=>1000,53940=>1000,53941=>1000,53942=>1000,53943=>1000,53944=>1000,53945=>1000,53946=>1000,53947=>1000,53948=>1000,53949=>1000,53950=>1000,53951=>1000,53952=>1000,53953=>1000,53954=>1000,53955=>1000,53956=>1000,53957=>1000,53958=>1000,53959=>1000,53960=>1000,53961=>1000,53962=>1000,53963=>1000,53964=>1000,53965=>1000,53966=>1000,53967=>1000,53968=>1000,53969=>1000,53970=>1000,53971=>1000,53972=>1000,53973=>1000,53974=>1000,53975=>1000,53976=>1000,53977=>1000,53978=>1000,53979=>1000,53980=>1000,53981=>1000,53982=>1000,53983=>1000,53984=>1000,53985=>1000,53986=>1000,53987=>1000,53988=>1000,53989=>1000,53990=>1000,53991=>1000,53992=>1000,53993=>1000,53994=>1000,53995=>1000,53996=>1000,53997=>1000,53998=>1000,53999=>1000,54000=>1000,54001=>1000,54002=>1000,54003=>1000,54004=>1000,54005=>1000,54006=>1000,54007=>1000,54008=>1000,54009=>1000,54010=>1000,54011=>1000,54012=>1000,54013=>1000,54014=>1000,54015=>1000,54016=>1000,54017=>1000,54018=>1000,54019=>1000,54020=>1000,54021=>1000,54022=>1000,54023=>1000,54024=>1000,54025=>1000,54026=>1000,54027=>1000,54028=>1000,54029=>1000,54030=>1000,54031=>1000,54032=>1000,54033=>1000,54034=>1000,54035=>1000,54036=>1000,54037=>1000,54038=>1000,54039=>1000,54040=>1000,54041=>1000,54042=>1000,54043=>1000,54044=>1000,54045=>1000,54046=>1000,54047=>1000,54048=>1000,54049=>1000,54050=>1000,54051=>1000,54052=>1000,54053=>1000,54054=>1000,54055=>1000,54056=>1000,54057=>1000,54058=>1000,54059=>1000,54060=>1000,54061=>1000,54062=>1000,54063=>1000,54064=>1000,54065=>1000,54066=>1000,54067=>1000,54068=>1000,54069=>1000,54070=>1000,54071=>1000,54072=>1000,54073=>1000,54074=>1000,54075=>1000,54076=>1000,54077=>1000,54078=>1000,54079=>1000,54080=>1000,54081=>1000,54082=>1000,54083=>1000,54084=>1000,54085=>1000,54086=>1000,54087=>1000,54088=>1000,54089=>1000,54090=>1000,54091=>1000,54092=>1000,54093=>1000,54094=>1000,54095=>1000,54096=>1000,54097=>1000,54098=>1000,54099=>1000,54100=>1000,54101=>1000,54102=>1000,54103=>1000,54104=>1000,54105=>1000,54106=>1000,54107=>1000,54108=>1000,54109=>1000,54110=>1000,54111=>1000,54112=>1000,54113=>1000,54114=>1000,54115=>1000,54116=>1000,54117=>1000,54118=>1000,54119=>1000,54120=>1000,54121=>1000,54122=>1000,54123=>1000,54124=>1000,54125=>1000,54126=>1000,54127=>1000,54128=>1000,54129=>1000,54130=>1000,54131=>1000,54132=>1000,54133=>1000,54134=>1000,54135=>1000,54136=>1000,54137=>1000,54138=>1000,54139=>1000,54140=>1000,54141=>1000,54142=>1000,54143=>1000,54144=>1000,54145=>1000,54146=>1000,54147=>1000,54148=>1000,54149=>1000,54150=>1000,54151=>1000,54152=>1000,54153=>1000,54154=>1000,54155=>1000,54156=>1000,54157=>1000,54158=>1000,54159=>1000,54160=>1000,54161=>1000,54162=>1000,54163=>1000,54164=>1000,54165=>1000,54166=>1000,54167=>1000,54168=>1000,54169=>1000,54170=>1000,54171=>1000,54172=>1000,54173=>1000,54174=>1000,54175=>1000,54176=>1000,54177=>1000,54178=>1000,54179=>1000,54180=>1000,54181=>1000,54182=>1000,54183=>1000,54184=>1000,54185=>1000,54186=>1000,54187=>1000,54188=>1000,54189=>1000,54190=>1000,54191=>1000,54192=>1000,54193=>1000,54194=>1000,54195=>1000,54196=>1000,54197=>1000,54198=>1000,54199=>1000,54200=>1000,54201=>1000,54202=>1000,54203=>1000,54204=>1000,54205=>1000,54206=>1000,54207=>1000,54208=>1000,54209=>1000,54210=>1000,54211=>1000,54212=>1000,54213=>1000,54214=>1000,54215=>1000,54216=>1000,54217=>1000,54218=>1000,54219=>1000,54220=>1000,54221=>1000,54222=>1000,54223=>1000,54224=>1000,54225=>1000,54226=>1000,54227=>1000,54228=>1000,54229=>1000,54230=>1000,54231=>1000,54232=>1000,54233=>1000,54234=>1000,54235=>1000,54236=>1000,54237=>1000,54238=>1000,54239=>1000,54240=>1000,54241=>1000,54242=>1000,54243=>1000,54244=>1000,54245=>1000,54246=>1000,54247=>1000,54248=>1000,54249=>1000,54250=>1000,54251=>1000,54252=>1000,54253=>1000,54254=>1000,54255=>1000,54256=>1000,54257=>1000,54258=>1000,54259=>1000,54260=>1000,54261=>1000,54262=>1000,54263=>1000,54264=>1000,54265=>1000,54266=>1000,54267=>1000,54268=>1000,54269=>1000,54270=>1000,54271=>1000,54272=>1000,54273=>1000,54274=>1000,54275=>1000,54276=>1000,54277=>1000,54278=>1000,54279=>1000,54280=>1000,54281=>1000,54282=>1000,54283=>1000,54284=>1000,54285=>1000,54286=>1000,54287=>1000,54288=>1000,54289=>1000,54290=>1000,54291=>1000,54292=>1000,54293=>1000,54294=>1000,54295=>1000,54296=>1000,54297=>1000,54298=>1000,54299=>1000,54300=>1000,54301=>1000,54302=>1000,54303=>1000,54304=>1000,54305=>1000,54306=>1000,54307=>1000,54308=>1000,54309=>1000,54310=>1000,54311=>1000,54312=>1000,54313=>1000,54314=>1000,54315=>1000,54316=>1000,54317=>1000,54318=>1000,54319=>1000,54320=>1000,54321=>1000,54322=>1000,54323=>1000,54324=>1000,54325=>1000,54326=>1000,54327=>1000,54328=>1000,54329=>1000,54330=>1000,54331=>1000,54332=>1000,54333=>1000,54334=>1000,54335=>1000,54336=>1000,54337=>1000,54338=>1000,54339=>1000,54340=>1000,54341=>1000,54342=>1000,54343=>1000,54344=>1000,54345=>1000,54346=>1000,54347=>1000,54348=>1000,54349=>1000,54350=>1000,54351=>1000,54352=>1000,54353=>1000,54354=>1000,54355=>1000,54356=>1000,54357=>1000,54358=>1000,54359=>1000,54360=>1000,54361=>1000,54362=>1000,54363=>1000,54364=>1000,54365=>1000,54366=>1000,54367=>1000,54368=>1000,54369=>1000,54370=>1000,54371=>1000,54372=>1000,54373=>1000,54374=>1000,54375=>1000,54376=>1000,54377=>1000,54378=>1000,54379=>1000,54380=>1000,54381=>1000,54382=>1000,54383=>1000,54384=>1000,54385=>1000,54386=>1000,54387=>1000,54388=>1000,54389=>1000,54390=>1000,54391=>1000,54392=>1000,54393=>1000,54394=>1000,54395=>1000,54396=>1000,54397=>1000,54398=>1000,54399=>1000,54400=>1000,54401=>1000,54402=>1000,54403=>1000,54404=>1000,54405=>1000,54406=>1000,54407=>1000,54408=>1000,54409=>1000,54410=>1000,54411=>1000,54412=>1000,54413=>1000,54414=>1000,54415=>1000,54416=>1000,54417=>1000,54418=>1000,54419=>1000,54420=>1000,54421=>1000,54422=>1000,54423=>1000,54424=>1000,54425=>1000,54426=>1000,54427=>1000,54428=>1000,54429=>1000,54430=>1000,54431=>1000,54432=>1000,54433=>1000,54434=>1000,54435=>1000,54436=>1000,54437=>1000,54438=>1000,54439=>1000,54440=>1000,54441=>1000,54442=>1000,54443=>1000,54444=>1000,54445=>1000,54446=>1000,54447=>1000,54448=>1000,54449=>1000,54450=>1000,54451=>1000,54452=>1000,54453=>1000,54454=>1000,54455=>1000,54456=>1000,54457=>1000,54458=>1000,54459=>1000,54460=>1000,54461=>1000,54462=>1000,54463=>1000,54464=>1000,54465=>1000,54466=>1000,54467=>1000,54468=>1000,54469=>1000,54470=>1000,54471=>1000,54472=>1000,54473=>1000,54474=>1000,54475=>1000,54476=>1000,54477=>1000,54478=>1000,54479=>1000,54480=>1000,54481=>1000,54482=>1000,54483=>1000,54484=>1000,54485=>1000,54486=>1000,54487=>1000,54488=>1000,54489=>1000,54490=>1000,54491=>1000,54492=>1000,54493=>1000,54494=>1000,54495=>1000,54496=>1000,54497=>1000,54498=>1000,54499=>1000,54500=>1000,54501=>1000,54502=>1000,54503=>1000,54504=>1000,54505=>1000,54506=>1000,54507=>1000,54508=>1000,54509=>1000,54510=>1000,54511=>1000,54512=>1000,54513=>1000,54514=>1000,54515=>1000,54516=>1000,54517=>1000,54518=>1000,54519=>1000,54520=>1000,54521=>1000,54522=>1000,54523=>1000,54524=>1000,54525=>1000,54526=>1000,54527=>1000,54528=>1000,54529=>1000,54530=>1000,54531=>1000,54532=>1000,54533=>1000,54534=>1000,54535=>1000,54536=>1000,54537=>1000,54538=>1000,54539=>1000,54540=>1000,54541=>1000,54542=>1000,54543=>1000,54544=>1000,54545=>1000,54546=>1000,54547=>1000,54548=>1000,54549=>1000,54550=>1000,54551=>1000,54552=>1000,54553=>1000,54554=>1000,54555=>1000,54556=>1000,54557=>1000,54558=>1000,54559=>1000,54560=>1000,54561=>1000,54562=>1000,54563=>1000,54564=>1000,54565=>1000,54566=>1000,54567=>1000,54568=>1000,54569=>1000,54570=>1000,54571=>1000,54572=>1000,54573=>1000,54574=>1000,54575=>1000,54576=>1000,54577=>1000,54578=>1000,54579=>1000,54580=>1000,54581=>1000,54582=>1000,54583=>1000,54584=>1000,54585=>1000,54586=>1000,54587=>1000,54588=>1000,54589=>1000,54590=>1000,54591=>1000,54592=>1000,54593=>1000,54594=>1000,54595=>1000,54596=>1000,54597=>1000,54598=>1000,54599=>1000,54600=>1000,54601=>1000,54602=>1000,54603=>1000,54604=>1000,54605=>1000,54606=>1000,54607=>1000,54608=>1000,54609=>1000,54610=>1000,54611=>1000,54612=>1000,54613=>1000,54614=>1000,54615=>1000,54616=>1000,54617=>1000,54618=>1000,54619=>1000,54620=>1000,54621=>1000,54622=>1000,54623=>1000,54624=>1000,54625=>1000,54626=>1000,54627=>1000,54628=>1000,54629=>1000,54630=>1000,54631=>1000,54632=>1000,54633=>1000,54634=>1000,54635=>1000,54636=>1000,54637=>1000,54638=>1000,54639=>1000,54640=>1000,54641=>1000,54642=>1000,54643=>1000,54644=>1000,54645=>1000,54646=>1000,54647=>1000,54648=>1000,54649=>1000,54650=>1000,54651=>1000,54652=>1000,54653=>1000,54654=>1000,54655=>1000,54656=>1000,54657=>1000,54658=>1000,54659=>1000,54660=>1000,54661=>1000,54662=>1000,54663=>1000,54664=>1000,54665=>1000,54666=>1000,54667=>1000,54668=>1000,54669=>1000,54670=>1000,54671=>1000,54672=>1000,54673=>1000,54674=>1000,54675=>1000,54676=>1000,54677=>1000,54678=>1000,54679=>1000,54680=>1000,54681=>1000,54682=>1000,54683=>1000,54684=>1000,54685=>1000,54686=>1000,54687=>1000,54688=>1000,54689=>1000,54690=>1000,54691=>1000,54692=>1000,54693=>1000,54694=>1000,54695=>1000,54696=>1000,54697=>1000,54698=>1000,54699=>1000,54700=>1000,54701=>1000,54702=>1000,54703=>1000,54704=>1000,54705=>1000,54706=>1000,54707=>1000,54708=>1000,54709=>1000,54710=>1000,54711=>1000,54712=>1000,54713=>1000,54714=>1000,54715=>1000,54716=>1000,54717=>1000,54718=>1000,54719=>1000,54720=>1000,54721=>1000,54722=>1000,54723=>1000,54724=>1000,54725=>1000,54726=>1000,54727=>1000,54728=>1000,54729=>1000,54730=>1000,54731=>1000,54732=>1000,54733=>1000,54734=>1000,54735=>1000,54736=>1000,54737=>1000,54738=>1000,54739=>1000,54740=>1000,54741=>1000,54742=>1000,54743=>1000,54744=>1000,54745=>1000,54746=>1000,54747=>1000,54748=>1000,54749=>1000,54750=>1000,54751=>1000,54752=>1000,54753=>1000,54754=>1000,54755=>1000,54756=>1000,54757=>1000,54758=>1000,54759=>1000,54760=>1000,54761=>1000,54762=>1000,54763=>1000,54764=>1000,54765=>1000,54766=>1000,54767=>1000,54768=>1000,54769=>1000,54770=>1000,54771=>1000,54772=>1000,54773=>1000,54774=>1000,54775=>1000,54776=>1000,54777=>1000,54778=>1000,54779=>1000,54780=>1000,54781=>1000,54782=>1000,54783=>1000,54784=>1000,54785=>1000,54786=>1000,54787=>1000,54788=>1000,54789=>1000,54790=>1000,54791=>1000,54792=>1000,54793=>1000,54794=>1000,54795=>1000,54796=>1000,54797=>1000,54798=>1000,54799=>1000,54800=>1000,54801=>1000,54802=>1000,54803=>1000,54804=>1000,54805=>1000,54806=>1000,54807=>1000,54808=>1000,54809=>1000,54810=>1000,54811=>1000,54812=>1000,54813=>1000,54814=>1000,54815=>1000,54816=>1000,54817=>1000,54818=>1000,54819=>1000,54820=>1000,54821=>1000,54822=>1000,54823=>1000,54824=>1000,54825=>1000,54826=>1000,54827=>1000,54828=>1000,54829=>1000,54830=>1000,54831=>1000,54832=>1000,54833=>1000,54834=>1000,54835=>1000,54836=>1000,54837=>1000,54838=>1000,54839=>1000,54840=>1000,54841=>1000,54842=>1000,54843=>1000,54844=>1000,54845=>1000,54846=>1000,54847=>1000,54848=>1000,54849=>1000,54850=>1000,54851=>1000,54852=>1000,54853=>1000,54854=>1000,54855=>1000,54856=>1000,54857=>1000,54858=>1000,54859=>1000,54860=>1000,54861=>1000,54862=>1000,54863=>1000,54864=>1000,54865=>1000,54866=>1000,54867=>1000,54868=>1000,54869=>1000,54870=>1000,54871=>1000,54872=>1000,54873=>1000,54874=>1000,54875=>1000,54876=>1000,54877=>1000,54878=>1000,54879=>1000,54880=>1000,54881=>1000,54882=>1000,54883=>1000,54884=>1000,54885=>1000,54886=>1000,54887=>1000,54888=>1000,54889=>1000,54890=>1000,54891=>1000,54892=>1000,54893=>1000,54894=>1000,54895=>1000,54896=>1000,54897=>1000,54898=>1000,54899=>1000,54900=>1000,54901=>1000,54902=>1000,54903=>1000,54904=>1000,54905=>1000,54906=>1000,54907=>1000,54908=>1000,54909=>1000,54910=>1000,54911=>1000,54912=>1000,54913=>1000,54914=>1000,54915=>1000,54916=>1000,54917=>1000,54918=>1000,54919=>1000,54920=>1000,54921=>1000,54922=>1000,54923=>1000,54924=>1000,54925=>1000,54926=>1000,54927=>1000,54928=>1000,54929=>1000,54930=>1000,54931=>1000,54932=>1000,54933=>1000,54934=>1000,54935=>1000,54936=>1000,54937=>1000,54938=>1000,54939=>1000,54940=>1000,54941=>1000,54942=>1000,54943=>1000,54944=>1000,54945=>1000,54946=>1000,54947=>1000,54948=>1000,54949=>1000,54950=>1000,54951=>1000,54952=>1000,54953=>1000,54954=>1000,54955=>1000,54956=>1000,54957=>1000,54958=>1000,54959=>1000,54960=>1000,54961=>1000,54962=>1000,54963=>1000,54964=>1000,54965=>1000,54966=>1000,54967=>1000,54968=>1000,54969=>1000,54970=>1000,54971=>1000,54972=>1000,54973=>1000,54974=>1000,54975=>1000,54976=>1000,54977=>1000,54978=>1000,54979=>1000,54980=>1000,54981=>1000,54982=>1000,54983=>1000,54984=>1000,54985=>1000,54986=>1000,54987=>1000,54988=>1000,54989=>1000,54990=>1000,54991=>1000,54992=>1000,54993=>1000,54994=>1000,54995=>1000,54996=>1000,54997=>1000,54998=>1000,54999=>1000,55000=>1000,55001=>1000,55002=>1000,55003=>1000,55004=>1000,55005=>1000,55006=>1000,55007=>1000,55008=>1000,55009=>1000,55010=>1000,55011=>1000,55012=>1000,55013=>1000,55014=>1000,55015=>1000,55016=>1000,55017=>1000,55018=>1000,55019=>1000,55020=>1000,55021=>1000,55022=>1000,55023=>1000,55024=>1000,55025=>1000,55026=>1000,55027=>1000,55028=>1000,55029=>1000,55030=>1000,55031=>1000,55032=>1000,55033=>1000,55034=>1000,55035=>1000,55036=>1000,55037=>1000,55038=>1000,55039=>1000,55040=>1000,55041=>1000,55042=>1000,55043=>1000,55044=>1000,55045=>1000,55046=>1000,55047=>1000,55048=>1000,55049=>1000,55050=>1000,55051=>1000,55052=>1000,55053=>1000,55054=>1000,55055=>1000,55056=>1000,55057=>1000,55058=>1000,55059=>1000,55060=>1000,55061=>1000,55062=>1000,55063=>1000,55064=>1000,55065=>1000,55066=>1000,55067=>1000,55068=>1000,55069=>1000,55070=>1000,55071=>1000,55072=>1000,55073=>1000,55074=>1000,55075=>1000,55076=>1000,55077=>1000,55078=>1000,55079=>1000,55080=>1000,55081=>1000,55082=>1000,55083=>1000,55084=>1000,55085=>1000,55086=>1000,55087=>1000,55088=>1000,55089=>1000,55090=>1000,55091=>1000,55092=>1000,55093=>1000,55094=>1000,55095=>1000,55096=>1000,55097=>1000,55098=>1000,55099=>1000,55100=>1000,55101=>1000,55102=>1000,55103=>1000,55104=>1000,55105=>1000,55106=>1000,55107=>1000,55108=>1000,55109=>1000,55110=>1000,55111=>1000,55112=>1000,55113=>1000,55114=>1000,55115=>1000,55116=>1000,55117=>1000,55118=>1000,55119=>1000,55120=>1000,55121=>1000,55122=>1000,55123=>1000,55124=>1000,55125=>1000,55126=>1000,55127=>1000,55128=>1000,55129=>1000,55130=>1000,55131=>1000,55132=>1000,55133=>1000,55134=>1000,55135=>1000,55136=>1000,55137=>1000,55138=>1000,55139=>1000,55140=>1000,55141=>1000,55142=>1000,55143=>1000,55144=>1000,55145=>1000,55146=>1000,55147=>1000,55148=>1000,55149=>1000,55150=>1000,55151=>1000,55152=>1000,55153=>1000,55154=>1000,55155=>1000,55156=>1000,55157=>1000,55158=>1000,55159=>1000,55160=>1000,55161=>1000,55162=>1000,55163=>1000,55164=>1000,55165=>1000,55166=>1000,55167=>1000,55168=>1000,55169=>1000,55170=>1000,55171=>1000,55172=>1000,55173=>1000,55174=>1000,55175=>1000,55176=>1000,55177=>1000,55178=>1000,55179=>1000,55180=>1000,55181=>1000,55182=>1000,55183=>1000,55184=>1000,55185=>1000,55186=>1000,55187=>1000,55188=>1000,55189=>1000,55190=>1000,55191=>1000,55192=>1000,55193=>1000,55194=>1000,55195=>1000,55196=>1000,55197=>1000,55198=>1000,55199=>1000,55200=>1000,55201=>1000,55202=>1000,55203=>1000,59393=>316,59394=>507,59395=>507,59396=>484,59397=>484,59416=>0,59492=>480,59495=>480,59536=>458,59557=>466,59558=>480,59559=>903,61441=>500,61442=>500,63232=>541,63233=>0,63234=>0,63235=>0,63236=>0,63237=>0,63238=>0,63239=>0,63240=>0,63241=>0,63242=>0,63243=>0,63244=>0,63245=>0,63246=>0,63247=>849,63248=>0,63249=>0,63250=>0,63251=>0,63252=>0,63253=>0,63254=>0,63255=>0,63256=>0,63257=>0,63258=>0,63260=>333,63261=>287,63744=>1000,63745=>1000,63746=>1000,63747=>1000,63748=>1000,63749=>1000,63750=>1000,63751=>1000,63752=>1000,63753=>1000,63754=>1000,63755=>1000,63756=>1000,63757=>1000,63758=>1000,63759=>1000,63760=>1000,63761=>1000,63762=>1000,63763=>1000,63764=>1000,63765=>1000,63766=>1000,63767=>1000,63768=>1000,63769=>1000,63770=>1000,63771=>1000,63772=>1000,63773=>1000,63774=>1000,63775=>1000,63776=>1000,63777=>1000,63778=>1000,63779=>1000,63780=>1000,63781=>1000,63782=>1000,63783=>1000,63784=>1000,63785=>1000,63786=>1000,63787=>1000,63788=>1000,63789=>1000,63790=>1000,63791=>1000,63792=>1000,63793=>1000,63794=>1000,63795=>1000,63796=>1000,63797=>1000,63798=>1000,63799=>1000,63800=>1000,63801=>1000,63802=>1000,63803=>1000,63804=>1000,63805=>1000,63806=>1000,63807=>1000,63808=>1000,63809=>1000,63810=>1000,63811=>1000,63812=>1000,63813=>1000,63814=>1000,63815=>1000,63816=>1000,63817=>1000,63818=>1000,63819=>1000,63820=>1000,63821=>1000,63822=>1000,63823=>1000,63824=>1000,63825=>1000,63826=>1000,63827=>1000,63828=>1000,63829=>1000,63830=>1000,63831=>1000,63832=>1000,63833=>1000,63834=>1000,63835=>1000,63836=>1000,63837=>1000,63838=>1000,63839=>1000,63840=>1000,63841=>1000,63842=>1000,63843=>1000,63844=>1000,63845=>1000,63846=>1000,63847=>1000,63848=>1000,63849=>1000,63850=>1000,63851=>1000,63852=>1000,63853=>1000,63854=>1000,63855=>1000,63856=>1000,63857=>1000,63858=>1000,63859=>1000,63860=>1000,63861=>1000,63862=>1000,63863=>1000,63864=>1000,63865=>1000,63866=>1000,63867=>1000,63868=>1000,63869=>1000,63870=>1000,63871=>1000,63872=>1000,63873=>1000,63874=>1000,63875=>1000,63876=>1000,63877=>1000,63878=>1000,63879=>1000,63880=>1000,63881=>1000,63882=>1000,63883=>1000,63884=>1000,63885=>1000,63886=>1000,63887=>1000,63888=>1000,63889=>1000,63890=>1000,63891=>1000,63892=>1000,63893=>1000,63894=>1000,63895=>1000,63896=>1000,63897=>1000,63898=>1000,63899=>1000,63900=>1000,63901=>1000,63902=>1000,63903=>1000,63904=>1000,63905=>1000,63906=>1000,63907=>1000,63908=>1000,63909=>1000,63910=>1000,63911=>1000,63912=>1000,63913=>1000,63914=>1000,63915=>1000,63916=>1000,63917=>1000,63918=>1000,63919=>1000,63920=>1000,63921=>1000,63922=>1000,63923=>1000,63924=>1000,63925=>1000,63926=>1000,63927=>1000,63928=>1000,63929=>1000,63930=>1000,63931=>1000,63932=>1000,63933=>1000,63934=>1000,63935=>1000,63936=>1000,63937=>1000,63938=>1000,63939=>1000,63940=>1000,63941=>1000,63942=>1000,63943=>1000,63944=>1000,63945=>1000,63946=>1000,63947=>1000,63948=>1000,63949=>1000,63950=>1000,63951=>1000,63952=>1000,63953=>1000,63954=>1000,63955=>1000,63956=>1000,63957=>1000,63958=>1000,63959=>1000,63960=>1000,63961=>1000,63962=>1000,63963=>1000,63964=>1000,63965=>1000,63966=>1000,63967=>1000,63968=>1000,63969=>1000,63970=>1000,63971=>1000,63972=>1000,63973=>1000,63974=>1000,63975=>1000,63976=>1000,63977=>1000,63978=>1000,63979=>1000,63980=>1000,63981=>1000,63982=>1000,63983=>1000,63984=>1000,63985=>1000,63986=>1000,63987=>1000,63988=>1000,63989=>1000,63990=>1000,63991=>1000,63992=>1000,63993=>1000,63994=>1000,63995=>1000,63996=>1000,63997=>1000,63998=>1000,63999=>1000,64000=>1000,64001=>1000,64002=>1000,64003=>1000,64004=>1000,64005=>1000,64006=>1000,64007=>1000,64008=>1000,64009=>1000,64010=>1000,64011=>1000,64012=>1000,64013=>1000,64014=>1000,64015=>1000,64016=>1000,64017=>1000,64018=>1000,64019=>1000,64020=>1000,64021=>1000,64022=>1000,64023=>1000,64024=>1000,64025=>1000,64026=>1000,64027=>1000,64028=>1000,64029=>1000,64030=>1000,64031=>1000,64032=>1000,64033=>1000,64034=>1000,64035=>1000,64036=>1000,64037=>1000,64038=>1000,64039=>1000,64040=>1000,64041=>1000,64042=>1000,64043=>1000,64044=>1000,64045=>1000,64256=>537,64257=>500,64258=>500,64259=>778,64260=>750,64261=>532,64262=>758,64275=>784,64276=>784,64277=>784,64278=>784,64279=>893,64286=>333,64287=>590,64288=>550,64289=>709,64290=>649,64291=>730,64292=>656,64293=>605,64294=>730,64295=>633,64296=>794,64297=>584,64298=>700,64299=>700,64300=>700,64301=>700,64302=>577,64303=>577,64304=>577,64305=>563,64306=>411,64307=>512,64308=>594,64309=>316,64310=>326,64312=>594,64313=>316,64314=>507,64315=>527,64316=>484,64318=>594,64320=>338,64321=>604,64323=>567,64324=>569,64326=>514,64327=>583,64328=>507,64329=>700,64330=>633,64331=>316,64332=>563,64333=>527,64334=>569,64335=>577,64336=>243,64337=>273,64338=>771,64339=>788,64340=>276,64341=>243,64342=>771,64343=>788,64344=>276,64345=>243,64346=>771,64347=>788,64348=>276,64349=>243,64350=>771,64351=>788,64352=>276,64353=>243,64354=>771,64355=>788,64356=>276,64357=>243,64358=>771,64359=>788,64360=>276,64361=>243,64362=>957,64363=>903,64364=>466,64365=>480,64366=>957,64367=>903,64368=>466,64369=>480,64370=>544,64371=>658,64372=>646,64373=>637,64374=>544,64375=>658,64376=>646,64377=>637,64378=>544,64379=>658,64380=>646,64381=>637,64382=>544,64383=>658,64384=>646,64385=>637,64386=>430,64387=>458,64388=>430,64389=>458,64390=>430,64391=>458,64392=>430,64393=>458,64394=>421,64395=>436,64396=>421,64397=>436,64398=>828,64399=>942,64400=>432,64401=>549,64402=>828,64403=>942,64404=>432,64405=>549,64406=>828,64407=>942,64408=>432,64409=>549,64410=>828,64411=>942,64412=>432,64413=>549,64414=>692,64415=>723,64416=>692,64417=>723,64418=>276,64419=>243,64420=>514,64421=>477,64422=>514,64423=>509,64424=>273,64425=>427,64426=>706,64427=>706,64428=>686,64429=>686,64430=>550,64431=>461,64432=>550,64433=>461,64467=>757,64468=>733,64469=>432,64470=>549,64471=>470,64472=>466,64473=>470,64474=>466,64475=>470,64476=>466,64477=>470,64478=>470,64479=>466,64480=>470,64481=>466,64482=>470,64483=>466,64484=>781,64485=>933,64486=>276,64487=>243,64488=>276,64489=>243,64490=>547,64491=>517,64492=>783,64493=>753,64494=>740,64495=>710,64496=>740,64497=>710,64498=>740,64499=>710,64500=>740,64501=>710,64502=>1207,64503=>1177,64504=>517,64505=>1067,64506=>1037,64507=>517,64508=>731,64509=>793,64510=>276,64511=>243,64512=>932,64513=>932,64514=>914,64515=>1067,64516=>1077,64517=>935,64518=>935,64519=>935,64520=>917,64521=>1070,64522=>1080,64523=>932,64524=>932,64525=>932,64526=>914,64527=>1067,64528=>1077,64529=>932,64530=>914,64531=>1067,64532=>1077,64533=>1305,64534=>1287,64535=>1305,64536=>1287,64537=>1305,64538=>1305,64539=>1287,64540=>1429,64541=>1429,64542=>1429,64543=>1411,64544=>1476,64545=>1458,64546=>1476,64547=>1476,64548=>1476,64549=>1458,64550=>1392,64551=>1374,64552=>1374,64553=>1245,64554=>1227,64555=>1245,64556=>1227,64557=>1125,64558=>1125,64559=>1125,64560=>1107,64561=>1260,64562=>1270,64563=>1125,64564=>1107,64565=>1260,64566=>1270,64567=>706,64568=>1091,64569=>1091,64570=>1091,64571=>1106,64572=>1073,64573=>1226,64574=>1236,64575=>932,64576=>932,64577=>932,64578=>914,64579=>1067,64580=>1077,64581=>1140,64582=>1140,64583=>1140,64584=>1122,64585=>1275,64586=>1285,64587=>932,64588=>932,64589=>932,64590=>914,64591=>1067,64592=>1077,64593=>1345,64594=>1327,64595=>1480,64596=>1490,64597=>932,64598=>932,64599=>932,64600=>914,64601=>1067,64602=>1077,64603=>430,64604=>421,64605=>731,64606=>296,64607=>300,64608=>300,64609=>300,64610=>300,64611=>300,64612=>680,64613=>680,64614=>884,64615=>967,64616=>1037,64617=>1047,64618=>680,64619=>680,64620=>884,64621=>967,64622=>1037,64623=>1047,64624=>680,64625=>680,64626=>884,64627=>967,64628=>1037,64629=>1047,64630=>680,64631=>680,64632=>884,64633=>967,64634=>1037,64635=>1047,64636=>1274,64637=>1284,64638=>1274,64639=>1284,64640=>821,64641=>1221,64642=>1188,64643=>1341,64644=>1351,64645=>884,64646=>1037,64647=>1047,64648=>806,64649=>1173,64650=>680,64651=>680,64652=>884,64653=>967,64654=>1037,64655=>1047,64656=>793,64657=>680,64658=>680,64659=>884,64660=>967,64661=>1037,64662=>1047,64663=>911,64664=>911,64665=>911,64666=>806,64667=>679,64668=>911,64669=>911,64670=>911,64671=>806,64672=>679,64673=>911,64674=>911,64675=>911,64676=>806,64677=>679,64678=>806,64679=>1284,64680=>1179,64681=>1284,64682=>1179,64683=>1284,64684=>1179,64685=>1408,64686=>1408,64687=>1408,64688=>1303,64689=>1455,64690=>1455,64691=>1350,64692=>1455,64693=>1455,64694=>1455,64695=>1350,64696=>1371,64697=>1266,64698=>1224,64699=>1119,64700=>1224,64701=>1119,64702=>1104,64703=>1104,64704=>1104,64705=>999,64706=>1104,64707=>999,64708=>1070,64709=>1070,64710=>1070,64711=>676,64712=>965,64713=>911,64714=>911,64715=>911,64716=>806,64717=>679,64718=>1119,64719=>1119,64720=>1119,64721=>1014,64722=>911,64723=>911,64724=>911,64725=>806,64726=>679,64727=>1324,64728=>1219,64729=>686,64730=>911,64731=>911,64732=>911,64733=>806,64734=>679,64735=>776,64736=>649,64737=>776,64738=>649,64739=>776,64740=>649,64741=>776,64742=>649,64743=>1303,64744=>1176,64745=>1303,64746=>1176,64747=>793,64748=>1082,64749=>776,64750=>776,64751=>649,64752=>776,64753=>649,64754=>306,64755=>302,64756=>298,64757=>1527,64758=>1537,64759=>1380,64760=>1390,64761=>1380,64762=>1390,64763=>1564,64764=>1574,64765=>1564,64766=>1574,64767=>1440,64768=>1450,64769=>1440,64770=>1450,64771=>1440,64772=>1450,64773=>1611,64774=>1621,64775=>1611,64776=>1621,64777=>1429,64778=>1429,64779=>1429,64780=>1411,64781=>1207,64782=>1207,64783=>1254,64784=>1254,64785=>1527,64786=>1537,64787=>1348,64788=>1358,64789=>1348,64790=>1358,64791=>1564,64792=>1574,64793=>1564,64794=>1574,64795=>1431,64796=>1441,64797=>1431,64798=>1441,64799=>1431,64800=>1441,64801=>1611,64802=>1621,64803=>1611,64804=>1621,64805=>1429,64806=>1429,64807=>1429,64808=>1411,64809=>1207,64810=>1207,64811=>1254,64812=>1254,64813=>1408,64814=>1408,64815=>1408,64816=>1303,64817=>1176,64818=>1176,64819=>1266,64820=>1408,64821=>1408,64822=>1408,64823=>1408,64824=>1408,64825=>1408,64826=>1266,64827=>1266,64828=>273,64829=>243,64830=>600,64831=>600,64848=>1444,64849=>1541,64850=>1549,64851=>1444,64852=>1444,64853=>1444,64854=>1444,64855=>1444,64856=>1830,64857=>1817,64858=>1975,64859=>1964,64860=>2046,64861=>2046,64862=>2202,64863=>1962,64864=>1941,64865=>1941,64866=>1944,64867=>1836,64868=>2114,64869=>2093,64870=>1991,64871=>2049,64872=>1941,64873=>2212,64874=>1962,64875=>1941,64876=>1944,64877=>1836,64878=>2249,64879=>2096,64880=>1988,64881=>1925,64882=>1904,64883=>1799,64884=>2070,64885=>1833,64886=>1729,64887=>1652,64888=>1881,64889=>1729,64890=>1892,64891=>1881,64892=>1759,64893=>1637,64894=>1670,64895=>1654,64896=>1522,64897=>1686,64898=>1675,64899=>1549,64900=>1541,64901=>1522,64902=>1444,64903=>1436,64904=>1444,64905=>1757,64906=>1652,64907=>1975,64908=>1757,64909=>1652,64910=>1757,64911=>1652,64914=>1757,64915=>1857,64916=>1752,64917=>1444,64918=>1675,64919=>1522,64920=>1444,64921=>1675,64922=>1581,64923=>1570,64924=>1417,64925=>1362,64926=>1686,64927=>1686,64928=>1675,64929=>1686,64930=>1675,64931=>1581,64932=>1570,64933=>1975,64934=>2069,64935=>1964,64936=>2202,64937=>2259,64938=>2212,64939=>2259,64940=>1686,64941=>1581,64942=>1686,64943=>1686,64944=>1581,64945=>1870,64946=>1817,64947=>1686,64948=>1637,64949=>1444,64950=>1892,64951=>1886,64952=>1549,64953=>1975,64954=>1444,64955=>1723,64956=>1522,64957=>1541,64958=>2080,64959=>2080,64960=>1975,64961=>1817,64962=>1686,64963=>1499,64964=>1757,64965=>1883,64966=>2212,64967=>1686,65008=>1523,65009=>1172,65010=>1159,65011=>1356,65012=>2111,65013=>2258,65014=>2130,65015=>1552,65016=>2046,65017=>1856,65018=>1930,65019=>1070,65056=>450,65057=>450,65058=>450,65059=>450,65072=>1000,65073=>1000,65074=>1000,65075=>1000,65076=>1000,65077=>1000,65078=>1000,65079=>1000,65080=>1000,65081=>1000,65082=>1000,65083=>1000,65084=>1000,65085=>1000,65086=>1000,65087=>1000,65088=>1000,65089=>1000,65090=>1000,65091=>1000,65092=>1000,65097=>1000,65098=>1000,65099=>1000,65100=>1000,65101=>1000,65102=>1000,65103=>1000,65104=>167,65105=>250,65106=>167,65108=>167,65109=>167,65110=>334,65111=>167,65112=>600,65113=>200,65114=>200,65115=>200,65116=>200,65117=>200,65118=>200,65119=>334,65120=>400,65121=>233,65122=>350,65123=>200,65124=>350,65125=>350,65126=>350,65128=>167,65129=>334,65130=>533,65131=>609,65136=>300,65137=>298,65138=>296,65140=>298,65142=>300,65143=>298,65144=>300,65145=>302,65146=>298,65147=>296,65148=>306,65149=>306,65150=>154,65151=>154,65152=>529,65153=>243,65154=>273,65155=>243,65156=>273,65157=>470,65158=>466,65159=>243,65160=>273,65161=>731,65162=>793,65163=>276,65164=>243,65165=>243,65166=>273,65167=>771,65168=>788,65169=>276,65170=>243,65171=>514,65172=>477,65173=>771,65174=>788,65175=>276,65176=>243,65177=>771,65178=>788,65179=>276,65180=>243,65181=>544,65182=>658,65183=>646,65184=>637,65185=>544,65186=>658,65187=>646,65188=>637,65189=>544,65190=>658,65191=>646,65192=>637,65193=>430,65194=>458,65195=>430,65196=>458,65197=>421,65198=>436,65199=>421,65200=>436,65201=>1194,65202=>1194,65203=>770,65204=>770,65205=>1194,65206=>1194,65207=>770,65208=>770,65209=>1291,65210=>1291,65211=>817,65212=>817,65213=>1291,65214=>1291,65215=>817,65216=>817,65217=>843,65218=>843,65219=>733,65220=>733,65221=>843,65222=>843,65223=>733,65224=>733,65225=>594,65226=>556,65227=>586,65228=>554,65229=>594,65230=>556,65231=>586,65232=>554,65233=>957,65234=>903,65235=>466,65236=>480,65237=>800,65238=>823,65239=>466,65240=>480,65241=>757,65242=>733,65243=>432,65244=>549,65245=>662,65246=>673,65247=>273,65248=>243,65249=>589,65250=>640,65251=>481,65252=>532,65253=>692,65254=>723,65255=>276,65256=>243,65257=>514,65258=>477,65259=>686,65260=>405,65261=>470,65262=>466,65263=>731,65264=>793,65265=>731,65266=>803,65267=>276,65268=>243,65269=>551,65270=>603,65271=>551,65272=>603,65273=>551,65274=>603,65275=>551,65276=>603,65281=>1000,65282=>1000,65283=>1000,65284=>1000,65285=>1000,65286=>1000,65287=>1000,65288=>1000,65289=>1000,65290=>1000,65291=>1000,65292=>1000,65293=>1000,65294=>1000,65295=>1000,65296=>1000,65297=>1000,65298=>1000,65299=>1000,65300=>1000,65301=>1000,65302=>1000,65303=>1000,65304=>1000,65305=>1000,65306=>1000,65307=>1000,65308=>1000,65309=>1000,65310=>1000,65311=>1000,65312=>1000,65313=>1000,65314=>1000,65315=>1000,65316=>1000,65317=>1000,65318=>1000,65319=>1000,65320=>1000,65321=>1000,65322=>1000,65323=>1000,65324=>1000,65325=>1000,65326=>1000,65327=>1000,65328=>1000,65329=>1000,65330=>1000,65331=>1000,65332=>1000,65333=>1000,65334=>1000,65335=>1000,65336=>1000,65337=>1000,65338=>1000,65339=>1000,65340=>1000,65341=>1000,65342=>1000,65343=>1000,65344=>1000,65345=>1000,65346=>1000,65347=>1000,65348=>1000,65349=>1000,65350=>1000,65351=>1000,65352=>1000,65353=>1000,65354=>1000,65355=>1000,65356=>1000,65357=>1000,65358=>1000,65359=>1000,65360=>1000,65361=>1000,65362=>1000,65363=>1000,65364=>1000,65365=>1000,65366=>1000,65367=>1000,65368=>1000,65369=>1000,65370=>1000,65371=>1000,65372=>1000,65373=>1000,65374=>1000,65377=>500,65378=>500,65379=>500,65380=>500,65381=>500,65382=>500,65383=>500,65384=>500,65385=>500,65386=>500,65387=>500,65388=>500,65389=>500,65390=>500,65391=>500,65392=>500,65393=>500,65394=>500,65395=>500,65396=>500,65397=>500,65398=>500,65399=>500,65400=>500,65401=>500,65402=>500,65403=>500,65404=>500,65405=>500,65406=>500,65407=>500,65408=>500,65409=>500,65410=>500,65411=>500,65412=>500,65413=>500,65414=>500,65415=>500,65416=>500,65417=>500,65418=>500,65419=>500,65420=>500,65421=>500,65422=>500,65423=>500,65424=>500,65425=>500,65426=>500,65427=>500,65428=>500,65429=>500,65430=>500,65431=>500,65432=>500,65433=>500,65434=>500,65435=>500,65436=>500,65437=>500,65438=>500,65439=>500,65440=>500,65441=>500,65442=>500,65443=>500,65444=>500,65445=>500,65446=>500,65447=>500,65448=>500,65449=>500,65450=>500,65451=>500,65452=>500,65453=>500,65454=>500,65455=>500,65456=>500,65457=>500,65458=>500,65459=>500,65460=>500,65461=>500,65462=>500,65463=>500,65464=>500,65465=>500,65466=>500,65467=>500,65468=>500,65469=>500,65470=>500,65474=>500,65475=>500,65476=>500,65477=>500,65478=>500,65479=>500,65482=>500,65483=>500,65484=>500,65485=>500,65486=>500,65487=>500,65490=>500,65491=>500,65492=>500,65493=>500,65494=>500,65495=>500,65498=>500,65499=>500,65500=>500,65504=>1000,65505=>1000,65506=>1000,65507=>1000,65508=>1000,65509=>1000,65510=>1000,65512=>500,65513=>500,65514=>500,65515=>500,65516=>500,65517=>500,65518=>500,65532=>1000,65533=>1000,65535=>1000); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/courier.php b/vendor/tecnickcom/tcpdf/fonts/courier.php new file mode 100644 index 0000000..e935b67 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/courier.php @@ -0,0 +1,12 @@ +33,'FontBBox'=>'[-23 -250 715 805]','ItalicAngle'=>0,'Ascent'=>805,'Descent'=>-250,'Leading'=>0,'CapHeight'=>562,'XHeight'=>426,'StemV'=>51,'StemH'=>51,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/courierb.php b/vendor/tecnickcom/tcpdf/fonts/courierb.php new file mode 100644 index 0000000..acb01b0 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/courierb.php @@ -0,0 +1,12 @@ +33,'FontBBox'=>'[-113 -250 749 801]','ItalicAngle'=>0,'Ascent'=>801,'Descent'=>-250,'Leading'=>0,'CapHeight'=>562,'XHeight'=>439,'StemV'=>106,'StemH'=>84,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/courierbi.php b/vendor/tecnickcom/tcpdf/fonts/courierbi.php new file mode 100644 index 0000000..631c623 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/courierbi.php @@ -0,0 +1,12 @@ +97,'FontBBox'=>'[-57 -250 869 801]','ItalicAngle'=>-12,'Ascent'=>801,'Descent'=>-250,'Leading'=>0,'CapHeight'=>562,'XHeight'=>439,'StemV'=>106,'StemH'=>84,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/courieri.php b/vendor/tecnickcom/tcpdf/fonts/courieri.php new file mode 100644 index 0000000..5ae725d --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/courieri.php @@ -0,0 +1,12 @@ +97,'FontBBox'=>'[-27 -250 849 805]','ItalicAngle'=>-12,'Ascent'=>805,'Descent'=>-250,'Leading'=>0,'CapHeight'=>562,'XHeight'=>426,'StemV'=>51,'StemH'=>51,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/AUTHORS b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/AUTHORS new file mode 100644 index 0000000..48073da --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/AUTHORS @@ -0,0 +1,53 @@ +abysta at yandex.ru +Adrian Schroeter +Aleksey Chalabyan +Andrey Valentinovich Panov +Ben Laenen +Besarion Gugushvili +Bhikkhu Pesala +Clayborne Arevalo +Dafydd Harries +Danilo Segan +Davide Viti +David Jez +David Lawrence Ramsey +Denis Jacquerye +Dwayne Bailey +Eugeniy Meshcheryakov +Gee Fung Sit +Heikki Lindroos +James Cloos +James Crippen +John Karp +Keenan Pepper +Lars Naesbye Christensen +Lior Halphon +MaEr +Mashrab Kuvatov +Max Berger +Mederic Boquien +Michael Everson +MihailJP +Misu Moldovan +Nguyen Thai Ngoc Duy +Nicolas Mailhot +Norayr Chilingarian +Ognyan Kulev +Ondrej Koala Vacha +Peter Cernak +Remy Oudompheng +Roozbeh Pournader +Rouben Hakobian +Sahak Petrosyan +Sander Vesik +Stepan Roh +Stephen Hartke +Steve Tinney +Tavmjong Bah +Thomas Henlich +Tim May +Valentin Stoykov +Vasek Stodulka +Wesley Transue + +$Id: AUTHORS 2461 2011-02-18 16:38:20Z ben_laenen $ diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/BUGS b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/BUGS new file mode 100644 index 0000000..49b36de --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/BUGS @@ -0,0 +1,3 @@ +See http://dejavu.sourceforge.net/wiki/index.php/Bugs + +$Id: BUGS 80 2004-11-13 13:12:02Z src $ diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/LICENSE b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/LICENSE new file mode 100644 index 0000000..254e2cc --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/LICENSE @@ -0,0 +1,99 @@ +Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. +Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below) + +Bitstream Vera Fonts Copyright +------------------------------ + +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is +a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of the fonts accompanying this license ("Fonts") and associated +documentation files (the "Font Software"), to reproduce and distribute the +Font Software, including without limitation the rights to use, copy, merge, +publish, distribute, and/or sell copies of the Font Software, and to permit +persons to whom the Font Software is furnished to do so, subject to the +following conditions: + +The above copyright and trademark notices and this permission notice shall +be included in all copies of one or more of the Font Software typefaces. + +The Font Software may be modified, altered, or added to, and in particular +the designs of glyphs or characters in the Fonts may be modified and +additional glyphs or characters may be added to the Fonts, only if the fonts +are renamed to names not containing either the words "Bitstream" or the word +"Vera". + +This License becomes null and void to the extent applicable to Fonts or Font +Software that has been modified and is distributed under the "Bitstream +Vera" names. + +The Font Software may be sold as part of a larger software package but no +copy of one or more of the Font Software typefaces may be sold by itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, +TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME +FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING +ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE +FONT SOFTWARE. + +Except as contained in this notice, the names of Gnome, the Gnome +Foundation, and Bitstream Inc., shall not be used in advertising or +otherwise to promote the sale, use or other dealings in this Font Software +without prior written authorization from the Gnome Foundation or Bitstream +Inc., respectively. For further information, contact: fonts at gnome dot +org. + +Arev Fonts Copyright +------------------------------ + +Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the fonts accompanying this license ("Fonts") and +associated documentation files (the "Font Software"), to reproduce +and distribute the modifications to the Bitstream Vera Font Software, +including without limitation the rights to use, copy, merge, publish, +distribute, and/or sell copies of the Font Software, and to permit +persons to whom the Font Software is furnished to do so, subject to +the following conditions: + +The above copyright and trademark notices and this permission notice +shall be included in all copies of one or more of the Font Software +typefaces. + +The Font Software may be modified, altered, or added to, and in +particular the designs of glyphs or characters in the Fonts may be +modified and additional glyphs or characters may be added to the +Fonts, only if the fonts are renamed to names not containing either +the words "Tavmjong Bah" or the word "Arev". + +This License becomes null and void to the extent applicable to Fonts +or Font Software that has been modified and is distributed under the +"Tavmjong Bah Arev" names. + +The Font Software may be sold as part of a larger software package but +no copy of one or more of the Font Software typefaces may be sold by +itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL +TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +Except as contained in this notice, the name of Tavmjong Bah shall not +be used in advertising or otherwise to promote the sale, use or other +dealings in this Font Software without prior written authorization +from Tavmjong Bah. For further information, contact: tavmjong @ free +. fr. + +$Id: LICENSE 2133 2007-11-28 02:46:28Z lechimp $ diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/NEWS b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/NEWS new file mode 100644 index 0000000..87e3d5e --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/NEWS @@ -0,0 +1,1315 @@ +Changes from 2.32 to 2.33 + +* added Old Italic block to Sans (by MaEr) +* added U+051E, U+051F to Sans (by MaEr) +* added U+01BA, U+0372-U+0373, U+0376-U+0377, U+03CF, U+1D00-U+1D01, + U+1D03-U+1D07, U+1D0A-U+1D13, U+1D15, U+1D18-U+1D1C, U+1D20-U+1D2B, + U+1D2F, U+1D3D, U+1D5C-U+1D61, U+1D66-U+1D6B, U+1DB8, U+1E9C-U+1E9D, + U+1EFA-U+1EFB, U+2C60-U+2C61, U+2C63, U+A726-U+A73C, U+A73E-U+A73F, + U+A746-U+A747, U+A74A-U+A74B, U+A74E+U+A74F, U+A768-U+A769, U+A77B-U+A77C, + U+A780-U+A787, U+A790-U+A791, U+A7FA-U+A7FF to Serif (by Gee Fung Sit 薛至峰) +* added alternate forms to U+014A and U+01B7 in Serif (by Gee Fung Sit 薛至峰) +* typographical improvements to U+0166-U+0167, U+0197, U+01B5-U+01B6, U+01BB, + U+0222-U+0223, U+023D, U+0250-U+0252, U+026E, U+0274, U+028F, U+029F, + U+02A3-U+02A5, U+02AB, U+03FE-U+03FF, U+1D02, U+1D14, U+1D1D-U+1D1F, U+1D3B, + U+1D43-U+1D46, U+1D59, U+1D9B, U+2C71, U+2C73 in Serif (by Gee Fung Sit 薛至峰) +* fixed bugs #31762 and #34700 plus other small fixes (wrong direction, + duplicate points, etc.) for Sans and Serif (by Gee Fung Sit 薛至峰) +* added U+204B to Mono (by Gee Fung Sit 薛至峰) +* added U+26E2 to Sans (by Gee Fung Sit 薛至峰) +* added Playing Cards block (U+1F0A0-U+1F0DF) to Sans (by Gee Fung Sit 薛至峰) +* emoticons in Sans: replace U+2639-U+263B with better versions, add + U+1F601-U+1F610, U+1F612-U+1F614, U+1F616, U+1F618, U+1F61A, U+1F61C-U+1F61E, + U+1F620-U+1F624, U+1F625, U+1F628-U+1F62B, U+1F62D, U+1F630-U+1F633, + U+1F635-U+1F640 (by Ben Laenen and Denis Jacquerye) +* added U+A78E, U+A790-U+A791 to Sans and Mono (by Denis Jacquerye) +* added U+A7FA to Sans (by Denis Jacquerye) +* subscripts: added U+2095-U+209C to Sans, Serif and Mono, adjusted + U+1D49-U+1D4A in Sans and Mono (by Denis Jacquerye) +* added U+0243 to Mono (by Denis Jacquerye) +* adjusted U+0307 to match dot of i, replaced dotaccent U+02D9 with U+0307 in +most dependencies in Sans (by Denis Jacquerye) +* adjusted anchors of f and added them to long s in Sans (by Denis Jacquerye) +* added anchors to precomposed dependencies of D and d (by Denis Jacquerye) +* added debug glyphs U+F002 and U+F003 which will show current point size (by + Ben Laenen) +* use correct version for Serbian italic be (by Eugeniy Meshcheryakov) +* added pictograms U+1F42D-U+1F42E, U+1F431, U+1F435 (by Denis Jacquerye) +* improved Hebrew in Sans (by Lior Halphon) +* improved Armenian in Sans, and added Armenian in Serif and Mono (by Rouben + Hakobian (Tarumian), Aleksey Chalabyan and Norayr Chilingarian) +* remove "locl" feature for Romanian for S/T/s/t with cedilla/comma accent (by + Ben Laenen) +* replace wrong "dflt" script tag in Mono with "DFLT" (by Ben Laenen) + +Changes from 2.31 to 2.32 + +* added to Sans: Latin small letter p with stroke (U+1D7D), Latin capital + letter p with stroke through descender (U+A750), Latin small letter p with + stroke through descender (U+A751), Latin capital letter thorn with stroke + (U+A764), Latin small letter thorn with stroke (U+A765), Latin capital letter + thorn with stroke through descender (U+A766), Latin small letter thorn with + stroke through descender (U+A767), Latin capital letter q with stroke through + descender (U+A756), Latin small letter q with stroke through descender + (U+A757), Latin capital letter p with flourish (U+A752), Latin small letter p + with flourish (U+A753) (by Ben Laenen) +* add new Indian rupee symbol (U+20B9) to Sans, Serif and Mono (although + standardization in Unicode not complete yet, UTC did assign this code point) + (by Ben Laenen) +* Sans: adjusted U+0E3F, U+20AB, U+20AD-U+20AE, U+20B1, U+20B5, U+20B8 to have + them take up the same width as digits (by Gee Fung Sit 薛至峰) +* added U+23E8 to Sans (by Thomas Henlich) +* fixed numerous bugs (#22579, #28189, #28977, N'Ko in Windows, fixed U+FB4F, + anchors for U+0332-U+0333, made extensions in Misc. Technical connect, and + other small fixes) (by Gee Fung Sit 薛至峰) +* added looptail g as stylistic variant to Serif (by Gee Fung Sit 薛至峰) +* added the remaining precomposed characters in Latin Extended Additional in + Serif (by Gee Fung Sit 薛至峰) +* added Georgian Mkhedruli (U+10D0-U+10FC) to Sans ExtraLight (by Besarion + Gugushvili) +* fix spacing in hinting of U+042E (Ю) in Mono (by Ben Laenen) +* replaced U+2650 and minor changes to U+2640-U+2642, U+2699, U+26A2-U+26A5, + U+26B2-U+26B5, U+26B8 in Sans (by Gee Fung Sit 薛至峰) +* added U+1E9C-U+1E9D, U+1EFA-U+1EFB, U+2028-U+2029, U+20B8, U+2150-U+2152, + U+2189, U+26C0-U+26C3, U+A722-U+A725, U+1F030-U+1F093 to Sans (by Gee Fung + Sit 薛至峰) +* added U+1E9C-U+1E9E, U+1EFA-U+1EFB, U+2028-U+2029, U+20B8, U+2181-U+2182, + U+2185 U+A722-U+A725, to Sans ExtraLight (by Gee Fung Sit 薛至峰) +* added U+20B8, U+22A2-U+22A5, U+A722-U+A725 to Mono (by Gee Fung Sit 薛至峰) +* added U+02CD, U+01BF, U+01F7, U+0222-U+0223, U+0243-U+0244, U+0246-U+024F, + U+2150-U+2152, U+2189, U+239B-U+23AD and U+A73D to Serif (by Gee Fung Sit + 薛至峰) + +Changes from 2.30 to 2.31 + +* fixed bug where Serif Condensed Italic wouldn't get proper subfamily tags (by + Ben Laenen) +* added math operators U+2234-U+2237 to Mono (by Ben Laenen) +* removed buggy instructions of U+032D (by Eugeniy Meshcheryakov) +* added U+2C70, U+2C7E, U+2C7F to Sans and Sans Mono (by Denis Jacquerye) +* added U+2C7D to Sans Mono (by Denis Jacquerye) +* added U+2C6D, U+2C70-2C73, U+2C7E-2C7F to Serif (by Denis Jacquerye) +* added extremas to alpha U+03B1 in Serif-Italic (by Denis Jacquerye) +* added U+4A4, U+4A5 to Mono (by Andrey V. Panov) +* added Arabic letters U+0657, U+0670, U+0688-U+0690, U+0693-U+0694, + U+0696-U+0697, U+0699-U+06A0, U+06A2-U+06A3, U+06A5, U+06A7-U+06A8, + U+06AA-U+06AE, U+06B0-U+06B4, U+06B6-U+06B9, U+06BB-U+06BE and their + contextual forms to Sans (by MihailJP) +* added U+A78D LATIN CAPITAL LETTER TURNED H for coming Unicode 6.0 (by Denis + Jacquerye) + +Changes from 2.29 to 2.30 + +* added U+0462-U+0463 to Mono (by Denis Jacquerye) +* corrected U+1E53 in Serif (by Gee Fung Sit) +* added U+1E4C-U+1E4D to Mono and Serif (by Gee Fung Sit) +* added U+1E78-U+1E79 to Mono (by Gee Fung Sit) +* fixed missing diacritics in Latin Extended Additional in Sans ExtraLight + (moved stacked diacritics out of PUA in the process) (by Gee Fung Sit) +* fixed anchors on U+1E78 in Serif (by Gee Fung Sit) +* added U+1DC4-U+1DC9 to Serif (by Denis Jacquerye) +* renamed above-mark to above-mark in Serif-Italic (by Denis Jacquerye) +* added U+1DC4-U+1DC9 to context class for dotless substitution (by Denis + Jacquerye) +* changed Doubleacute to Doublegrave in Sans ExtraLight (by Gee Fung Sit) +* removed redundant reference in U+01FB in Sans Oblique (by Gee Fung Sit) +* added U+A726-U+A727 to Mono (Denis Jacquerye) +* changed U+04BE and U+04BF according to recommedations of Sasha Ankwab in Sans + (by Andrey V. Panov) +* remove "Symbol Charset" from set of codepages in Sans (by Eugeniy + Meshcheryakov) + +Changes from 2.28 to 2.29 + +* modified U+10FB in Sans to be a mirror image of U+2056, since U+10FB is not + Georgian-specific (by Roozbeh Pournader) +* added U+2B1F, U+2B24, U+2B53, U+2B54 in Sans (by Roozbeh Pournader) +* fixed TUR opentype language tag to TRK in Serif (bug 19825) (by Ben Laenen) +* early implementation of Abkhaz letter U+0524-U+0525 in Sans + (by Michael Everson and abysta) +* flipped U+1D538 in Sans (by Gee Fung Sit) +* added U+26B3-U+26B8, U+1D7D8-U+1D7E1 in Sans (by Gee Fung Sit) +* corrected U+1D7A9 in Sans Bold Oblique (by Gee Fung Sit) +* Fixed U+0649 to be dual-joining in Sans Mono (by Roozbeh Pournader) +* Remove unnecessary 'isol' feature from Sans Mono (by Roozbeh Pournader) +* Remove 'cmap' mappings for U+066E, U+066F, U+067C, U+067D, U+0681, U+0682, + U+0685, U+0692, U+06A1, U+06B5, U+06BA, U+06C6, U+06CE, and U+06D5 + in Sans Mono (bug 20323) (by Roozbeh Pournader) +* add half brackets (U+2E22 - U+2E25, by Steve Tinney) + +Changes from 2.27 to 2.28 + +* added U+A789, U+A78A in Sans and Sans Mono (by Denis Jacquerye) +* modified U+02D6, U+02D7, U+02EE in Sans and Sans Mono (by Denis Jacquerye) +* added U+1E9E (German capital ß) to Sans and Serif (by Denis Jacquerye) +* adjusted width of U+01B7-U+01B9 in Serif Italic (by Denis Jacquerye) +* modified U+021C, U+021D in Sans (by Denis Jacquerye) +* added U+021C, U+021D in Mono (by Denis Jacquerye) +* added U+F428 (Georgian Nuskhuri "f") in private use area (by Besarion + Gugushvili) +* updated Georgian mkhedruli (U+10D0-U+10FA) with new version (by Besarion + Gugushvili) +* updated Georgian asomtavruli (U+10A0-U+10C5) with new version (by Besarion + Gugushvili) +* added Georgian nuskhuri (U+2D00-U+2D25) (by Besarion Gugushvili) +* added Georgian mtavruli in private use area (U+F400-U+F426) (by Besarion + Gugushvili) +* added mark anchors above to Cyrillic U+0430-U+0438, U+043A-U+044F, + U+0454-U+0455 in Mono (by Ben Laenen) +* modified/moved up U+0318-U+0319, U+031C-U+031F, U+0329-U+032A, U+032C-U+032D, + U+0339-U+033B, U+0348 and U+0353 in Sans to prevent cut-off (by Gee Fung Sit) +* added U+035A to Sans (by Gee Fung Sit) +* updated fontconfig files (by Nicolas Mailhot) +* added U+2032-2037 to Mono (by Denis Jacquerye) +* added Ogham to Sans ExtraLight (by Gee Fung Sit) +* added U+2C6F, U+2C79, U+2C7C-2C7D to Mono (by Gee Fung Sit) +* added U+210F to Serif and Sans ExtraLight (by Gee Fung Sit) +* changed U+210F to a more common glyph in Sans and Mono (by Gee Fung Sit) + +Changes from 2.26 to 2.27 + +* added some of Michael Everson's new Cyrillic glyphs to Sans (by Wesley + Transue) +* removed blank glyph at U+05EF from Sans Bold Oblique (by Gee Fung Sit) +* small adjustments to existing tone bars in Sans and Mono (by Gee Fung Sit) +* added U+0372-U+0373, U+0376-U+0377, U+03CF, U+A668-U+A66E, U+A708-U+A711, + U+A71B-U+A71F to Sans (by Gee Fung Sit) +* copied U+02E5-U+02E9 over from Sans to fix inconsistencies in Serif (by Gee + Fung Sit) +* added U+021C-U+021D, U+0370-U+0371, U+037B-U+037D, U+0470-U+0471, + U+0510-U+0515, U+051A-U+051D, U+1E9F, U+2C64, U+2C6E-U+2C6F, U+2C79, + U+2C7C-U+2C7D, U+A644-U+A647, U+A650-U+A651, U+A654-U+A657, U+A708-U+A716, + U+A71B-U+A71F to Serif (by Gee Fung Sit) +* added U+A708-U+A716, U+A71B-U+A71F to Mono (by Gee Fung Sit) +* added anchors to U+017F (ſ) and fixed U+1E9B (ẛ) in Serif (by Gee Fung Sit) +* made U+0325 smaller in Sans Bold and Serif to match Sans Book (by Gee Fung + Sit) +* fixes to U+02F3 (moved up), U+228F-U+2294 (more square-like) and + U+22CE-U+22CF (stroke width) in Sans (by Gee Fung Sit) +* replaced U+2202 ∂ (Sans and Mono) and U+221D ∝, U+221E ∞ (Sans) with glyphs + from Arev (with small changes) (by Gee Fung Sit) +* added U+22B0-U+22B1, U+22C7, U+22D0-U+22D5 from Arev to Sans to complete the + block (by Gee Fung Sit) +* added U+0514-U+0515 to Sans ExtraLight (by Gee Fung Sit) +* skewed U+A78C in all Oblique/Italic fonts (by Gee Fung Sit) +* moved U+2215 to U+2044 in Sans and Serif and replaced U+2215 with reference + to U+002F in all fonts (by Gee Fung Sit) +* added U+2C6E to Mono (by Denis Jacquerye) +* added U+A782 and U+A783 in Sans (by Wesley Transue) +* added U+0244, U+024C-024D, U+2C64 in Sans Mono (by Denis Jacquerye) +* modified U+01AE in Sans Mono (by Denis Jacquerye) +* added U+2C7A to all fonts (by Gee Fung Sit) +* italicized/small changes to U+2C76 in Serif (Bold) Italic (by Gee Fung Sit) +* improved outlines of U+2C68, U+2C6A, U+2C6C in Serif (Bold) Italic (by Gee + Fung Sit) +* rounded U+2C77 at the bottom in Serif (by Gee Fung Sit) +* added joining behavior for tone letters (U+02E5-U+02E9) in Sans (bug #15669) + (by Gee Fung Sit) +* fixed outline of y.alt in Sans Regular (by Denis Jacquerye) +* changed references of U+1D5A8, U+1D5C5, U+1D5DC, U+1D5F9, U+1D610, U+1D62D, + U+1D644 and U+1D661 to stylistic alternates to have a better distinction (by + Gee Fung Sit) +* hinted I.alt in Sans Regular (by Gee Fung Sit) +* added U+0487, completing Cyrillic block (by Gee Fung Sit) +* extended the bar of U+0463 to the right and moved the anchor (by Gee Fung + Sit) +* added anchors to glyphs in Cyrillic block (by Gee Fung Sit) +* added (preliminary) hints to tone letter forms (U+02E5.5, U+02E9.1, stem) in + Sans Book (by Gee Fung Sit) + +Changes from 2.25 to 2.26 + +- added glyphs for Cyrillic-B to Sans (by Wesley Transue) +- added U+0370-U+0371 to Sans (by Wesley Transue) +- added U+019C, U+01A2-U+01A3, U+01A6, U+01E4-U+01E5, U+024C-U+024D, U+0285, + U+0290, U+02A0, U+0370-U+0371, U+03F1, U+03FC to Sans ExtraLight (by Wesley + Transue) +- added U+20A0-U+20A5, U+20A7-U+20B3, U+2105, U+210D, U+210F, U+2115, U+2117, + U+2119-U+211A, U+211D, U+2124, U+212E, U+2200-U+2204 to Mono (by Heikki + Lindroos) +- added U+01BA and U+01BF to Mono (by Heikki Lindroos) +- merged OpenType "aalt" feature in Latin in Sans (by Denis Jacquerye) +- added alternative shape for y in Sans (by Denis Jacquerye) +- added saltillo (U+A78B-U+A78C) to all faces (by James Cloos) +- changed U+047C-U+047D to references instead of outlines in Sans (by Wesley + Transue) +- added Latin letter tresillo U+A72A-U+A72B to Sans (by Wesley Transue) +- added U+A734-U+A737 to Sans (by Wesley Transue) +- added U+2053 to Serif and fixed it bug:9425 in Sans (by Gee Fung Sit) +- removed problematic hints for U+0423 bug:10025 (by Gee Fung Sit) +- added U+27C5-U+27C6 bug:10255 to all faces (by Gee Fung Sit) +- fixed width of U+2016 in Sans Oblique (by Gee Fung Sit) +- added U+2016, U+2032-U+2038, U+2042, U+2045-U+2046, U+204B-U+204F, + U+2051-U+2052, U+2057 to Serif (by Gee Fung Sit) +- made U+2140 bigger to match other n-ary operators (by Gee Fung Sit) +- added U+0606-U+0607, U+0609-U+060A to Sans (by Gee Fung Sit) +- added U+221B-U+221C to Mono (by Gee Fung Sit) +- small adjustments to U+221B-U+221C in Sans and Serif (by Gee Fung Sit) +- update U+04B4-U+04B5 in Serif (by Andrey V. Panov) +- increased max-storage value from maxp table to 153 (by Andrey V. Panov) +- added U+0472-U+0473, U+0510-U+0511, U+051A-U+051D, U+0606-U+0607, + U+0609-U+060A, U+1E26-U+1E27, U+1E54-U+1E55, U+1E7C-U+1E7D, U+1E8C-U+1E8D, + U+1E90-U+1E91, U+1E97-U+1E99, U+1E9F, U+1EAC-U+1EAD, U+1EB6-U+1EB7, + U+1EC6-U+1EC7, U+1ED8-U+1EDD, U+1EE0-U+1EE3, U+1EE8-U+1EEB, U+1EEE-U+1EF1 to + Mono (by Gee Fung Sit) +- added locl rules for S/T cedilla for Romanian and Moldavian so they get + rendered as S/T with comma accent (see Redhat bug #455981) (by Ben Laenen) +- removed ligature rule from Armenian U+0587 bug:16113 (by Gee Fung Sit) + +Changes from 2.24 to 2.25 + +- moved/added U+2E18 (by Gee Fung Sit) +- added empty glyph for U+2064 in Sans and Serif (by Gee Fung Sit) +- added U+22CE-U+22CF to Sans (by Gee Fung Sit) +- Sans Oblique and Bold Oblique, Serif: reverted digits hinting instructions back to before revision 1590, which fixed mistaken debian bug #471024. This fixes Debian bug #411308. The original bug was in freetype not in the fonts (by Denis Jacquerye) +- added U+A726-U+A729, U+A730-U+A733, U+A738-U+A73F, U+A746-U+A74B, U+A74E-U+A74F, U+A780-U+A781, U+A7FB-U+A7FF to Sans (by Gee Fung Sit) +- added Macedonian italic glyph shape for U+0453 in Serif (by Ben Laenen) +- changed descenders in U+0446, U+0449, U+0497, U+04A3, U+04AD (by Andrey V. Panov) +- updated main SFD files to SplineFontDB 3.0 (Denis Jacquerye and Gee Fung Sit) +- moved U+0561 2 up since it wasn't aligned with the baseline well (by Ben Laenen) +- added U+2E2E to Sans (by Gee Fung Sit) +- replaced U+2699 with simpler version in Sans (by Gee Fung Sit) +- added a lot of hinting instructions to Latin Extended B, Greek and Coptic glyphs Sans Book (by Wesley Transue) +- differentiated U+2219 from U+22C5 and adjusted affected references in Sans and Mono (by Gee Fung Sit) +- made Hebrew narrower in Sans Bold and Sans Bold Oblique (by Denis Jacquerye) +- added Kurdish and Chuvash letters from Unicode 5.1 Cyrillic Extended block (by Wesley Transue) +- added U+1E9F, U+A644-U+A647, U+A64C-U+A64D, U+A650-U+A651, U+A654-U+A655, U+A712U+A716 to Sans (by Gee Fung Sit) +- added several glyphs to Sans ExtraLight (by Gee Fung Sit) +- added hinting instructions to U+046A-U+046B, U+0508-U+0509, U+050B, U+0512-U+0513 in Sans Book (by Wesley Transue) +- corrected width of U+027E in Sans Book (by Gee Fung Sit) +- added U+2C79, U+2C7B-U+2C7D to Sans (by Gee Fung Sit) +- added a bunch of glyphs+small corrections to Sans Light (by Gee Fung Sit) +- added U+0496, U+0497, U+04B0, U+04B1 (by Andrey V. Panov) +- updated U+0493, U+049B, U+04B3, U+04B7, U+04F7 (by Andrey V. Panov) +- further improvements in extended Cyrillic (by Andrey V. Panov) + +Changes from 2.23 to 2.24 + +- instructions for U+05C0 ׀, U+05C3 ׃, U+05F3 ׳, and U+05F4 ״ in DejaVu + Sans. (by Wesley Transue) +- instructions for U+2116 in Sans (by Andrey V. Panov) +- Unicode 5.1 update: moved U+F208 to U+2C6D, U+F25F to U+2C71, added + U+2C6E-U+2C6F, U+2C72-U+2C73, updated outline of U+2C71 in Sans. (by + Denis Jacquerye) +- updated and instructed U+0401 in Sans (by Andrey V. Panov) +- fixed the bug in Sans faces where U+02EC ˬ faced the wrong direction. + Also, added a few more glyph instructions. (by Wesley Transue) +- removed OS2Sub and OS2Strike that weren't intentional in Sans + ExtraLight. (by Denis Jacquerye) +- updated instructions for U+401, U+44F in Serif Book. (by Andrey V. + Panov) +- instructions for U+02C4 ˄, U+02C5 ˅, U+03D8 Ϙ, U+03D9 ϙ, U+0494 Ҕ, and + U+0495 ҕ in Sans Book. (by Wesley Transue) +- instructions for U+01A6 Ʀ, U+0238 ȸ, U+0239 ȹ, U+02EC ˬ, and U+05C6 ׆ + in Sans Book. (by Wesley Transue) +- DejaVuSans.sfd DejaVuSerif.sfd: updated instructions for U+447 and + U+451 using code generated with xgridfit (by Andrey V. Panov) +- instructions for a few glyphs in the Latin Extended-B Block, Greek + Block, Cyrillic Block, and N'Ko block. (by Wesley Transue) +- updated sfdnormalize.pl, and SFD files to new SFD format with empty + lines. (by Denis Jacquerye) + +Changes from 2.22 to 2.23 + +- fixed bug which made Condensed fonts appear instead of normal width ones +- added U+20DB, U+20DC, and U+20E1 to Sans (by Roozbeh Pournader) +- added hinting instructions to U+01A7, U+01AA-U+01AC, U+01AE-U+01AF, + U+01BC-U+01BD, U+01BF, U+01F7, U+0277, U+027F, U+0285-U+0286, U+0297, U+02AF, + U+02B4-U+02B5, U+02BD, U+030D, U+0311, U+0329, U+04A0-U+04A1 in Sans Book (by + Wesley Transue) +- modified hinting instructions of U+04A2 in Sans Book (by Wesley Transue) +- added hinting instructions to U+237D, U+2423 in Mono Book and Mono Bold (by + Wesley Transue) +- added mathematical alphanumeric symbols to all styles (by Max Berger) +- added Unicode 5.1 U+2E18 as U+2E18.u51 (not yet usable) to Sans (by Roozbeh + Pournader) +- dereferenced all glyphs with mixed references and outlines (by Denis + Jacquerye) +- removed non-zero width from U+0344 in Sans (by Denis Jacquerye) + +Changes from 2.21 to 2.22 + +- directory structure has changed, we now use the Makefile +- modified Armenian U+0565 in Sans (by Սահակ Պետրոսյան) +- added double struck letters and numbers U+2102, U+210D, U+2115, + U+2119-U+211A, U+211D, U+2124, U+213C-U+2140, U+2145-U+2149, U+1D538-U+1D539, + U+1D53B-U+1D53E, U+1D540-U+1D544, U+1D546, U+1D54A-U+1D550, U+1D552-U+1D56B, + U+1D7D8-U+1D7E1 to Serif (by Stephen Hartke) +- added letterlike symbols U+2103, U+2109, U+2127, U+214B, U+2141-U+2144 to + Serif (by Ben Laenen) +- fixed outline direction of U+2143 in Sans Bold/Bold Oblique (by Ben Laenen) +- added arrow set in Serif: arrows: U+2194-U+21FF; dingbats: U+27A1; + supplemental arrows A: U+27F0-U+27FF; supplemental arrows B: U+2900-U+2975, + U+297A; miscellaneous symbols and arrows: U+2B00-U+2B11 (by Ben Laenen) +- added U+0180, U+01DE, U+01E0-01E1, U+022A, U+022C, U+0230, U+1E08-U+1E09, + U+1E10-U+1E11, U+1EB0-U+1EB1 to Mono (by Denis Jacquerye) +- adjusted U+01D5, U+01D7, U+01D9, U+1DB in Mono (by Denis Jacquerye) +- added Ogham in Sans (by Wesley Transue) +- added Yijing Hexagram Symbols in Sans (by Wesley Transue) +- hinting instructions added to Cyrillic U+0460, U+04A6-U+04A7, U+04AC-U+04AD, + U+04C7-U+04C8, U+04F6-U+04F7, U+04FA-U+04FB, U+050C-U+050D in Sans Book (by + Wesley Transue) +- adjusted Cyrillic letters U+042A, U+044A, U+044C, U+0459-U+045B, U+0462, + U+048C-U+048D in Serif (by Andrey V. Panov) +- hinting instructions added to Lao U+0EB7 in Sans (by Wesley Transue) +- added Roman numerals and Claudian letter U+2160-U+2184 in Serif (by Ben + Laenen) +- added U+FFF9-U+FFFD to Sans, Serif and Mono (by Lars Næsbye Christensen) +- added mathematical symbols to Serif: U+2200, U+2203-U+2204, U+2213-U+2214, + U+2217-U+2218, U+2223-U+2226, U+2250-U+2255, U+2295-U+22AF, U+22C5 (by Ben + Laenen) +- modified bullet symbol U+2219 in Serif (by Ben Laenen) + +Changes from 2.20 to 2.21 + +- added U+FE20-U+FE23 (half diacritics) to Sans (by Denis Jacquerye) +- added anchor "half" to position right half of double marks, U+FE21 or U+FE23 + to Sans (by Denis Jacquerye) +- shifted U+0360 up to avoid collision with some outlines in Sans (by Denis + Jacquerye) +- added anchor above-mark anchor to U+035D, U+035E, U+0360, U+0361 in Sans (by + Denis Jacquerye) +- added instructions for ff, ffi, ffl ligatures in Serif Bold (by Eugeniy + Meshcheryakov) +- added instructions to some N'Ko glyphs (by Wesley Transue) +- added instructions to some Lao glyphs (by Wesley Transue) +- cleaning up 'liga' Standard Ligature in Latin, in Sans and Sans Mono (by + Denis Jacquerye) +- added U+046A, U+046B (big yus) in Serif (by Andrey V. Panov) +- added box drawing symbols to Sans and Serif (by Lars Næsbye Christensen) +- added Makefile to improve font and packages generating (by Nicolas Mailhot) + +Changes from 2.19 to 2.20 + +- removed TeX and TeXData tags from all sfd files (by Eugeniy Meshcheryakov) +- removed all 'frac' lookups (by Eugeniy Meshcheryakov) +- fixed duplicate glyph names (by Eugeniy Meshcheryakov) +- removed standard ligatures with U+00B7 in Mono (by Eugeniy Meshcheryakov) +- use reference to U+002D in U+00AD in Sans Oblique, and adjust instructions + (by Eugeniy Meshcheryakov) +- updated Cyrillic in Sans Extra Light (by Andrey V. Panov) +- added instructions to N'Ko U+07C1-U+07C6, U+07CA, U+07CE-U+07CF, U+07D1, + U+07D3-U+07D4, U+07D8, U+07DB and U+07EB in Sans (by Wesley Transue) +- added instructions to Lao U+0E8A, U+0E95, U+0E97, U+EA5, U+0EB4 and U+0EB5 + (by Wesley Transue) +- adjusted instructions for Hebrew glyphs (by Denis Jacquerye) +- added instructions for U+0265 in Sans Bold (by Denis Jacquerye) +- fix U+1D68 in Sans: it had the shape of delta, where it should be a rho (by + Ben Laenen) +- remove U+1D5C glyph in Sans Oblique (it was empty) (by Ben Laenen) +- fix instructions of U+01AD in Sans Bold (by Ben Laenen) +- fix instructions of U+042D in Serif (by Ben Laenen) +- remove buggy instructions of U+2328 in Serif (by Ben Laenen) +- corrected width of U+2C75-U+2C76 in Sans Bold and Serif Bold (by Gee Fung Sit) +- added U+2C75-U+2C77 to Mono (by Gee Fung Sit) + +Changes from 2.18 to 2.19 + +- fixed misplaced symbols (U+2325,2326) in Sans Oblique (by John Karp) +- added Mark to Base anchors: 'cedilla' for combining cedilla and + 'above-legacy' for stacking above precomposed glyphs (just a,e,i,o,u with + macron for now) in Sans (by Denis Jacquerye). +- added contextual substitution for Case and Dotless forms in all Sans variants + (by Denis Jacquerye). +- renamed 'ccmp' lookups for RTL and Basic (LGC, etc.) (by Denis Jacquerye) +- added anchor 'cedilla' for vowels in Sans. (by Denis Jacquerye) +- extended contextual dotless and case substitutions to handle both below and + above diacritics (by Denis Jacquerye) +- renamed Dotless and Case Form GSUB lookups in Sans with meaningful names (by + Denis Jacquerye) + +Changes from 2.17 to 2.18 + +- Re-encoded the source files for Full Unicode (by Ben Laenen) +- Re-enabled the "ff", "fl", "fi", "ffl", "ffi" ligatures by default in Serif + (by Ben Laenen) +- Disabled the "fi", "ffi" ligatures for languages with dotless i in Serif (by + Ben Laenen) +- added Tifinagh to Sans Book and Bold, U+2D30-U+2D65, U+2D6F, partially hinted + in Sans Book. (by Denis Jacquerye) +- added Tai Xuan Jing Symbols (U+1D300-1D356) to Sans (by Remy Oudompheng) +- added double-struck letters (U+1D538-U+1D56B minus reserved code points) to + Sans (by Gee Fung Sit) +- added U+22EE-U+22F1 to Sans (by Gee Fung Sit) +- added U+2C67-U+2C6C, U+2C75-U+2C77 to Serif (by Gee Fung Sit) +- italicized various glyphs in Latin Extended-B, IPA Extensions, Spacing + Modifier Letters, Phonetic Extension (Supplement) and Super- and Subscripts + in Serif Oblique fonts (by Gee Fung Sit) +- modified outlines, bearings of Hebrew U+05D6, U+05D8, U+05DB, U+05DE, U+05E0, + U+05E1, U+05E2, U+05EA in Sans Book and Oblique, adjusted hinting in Book + based on Yotam Benshalom's comments. (by Denis Jacquerye) +- added Braille Patterns (U+2800-U+28FF) to Serif fonts (by Gee Fung Sit) +- added N'Ko to Sans Book and Bold: U+07C0-U+07E7, U+07EB-U+07F5, U+07F8-U+07FA + (by Eugeniy Meshcheryakov) +- added U+0ED8 (Lao digit 8) to Sans (by Remy Oudompheng) +- added Lao diacritics U+0EB0-0EB9, U+0EBB-0EBC, U+0EC8-0ECD to Mono (by Remy + Oudompheng) +- renamed Serif [Bold] Oblique, make it Italic (by Eugeniy Meshcheryakov) +- added U+29FA-U+29FB to Sans and Sans Mono (by Gee Fung Sit) +- swapped glyphs for Eng U+014A from Sami Eng to African Eng, the latter being + more common (by Denis Jacquerye) +- swapped ae U+00E6 and ae.alt in Serif Italics fonts, thus fixing #8213 (by + Denis Jacquerye) +- minor improvements to Misc. Symbols in Sans (by Gee Fung Sit) +- minor improvements and additions to Sans ExtraLight (by Gee Fung Sit) +- improved instructions for various Cyrillic letters (by Eugeniy Meshcheryakov) +- fixed hinting of theta and chi in Sans Book (by Ben Laenen) +- added Georgian Mkhedruli to Sans, Serif and Mono, ASumtavruli to Sans and + Serif (by Besarion Gugushvili) + +Changes from 2.16 to 2.17 + +- Sans fonts: fix position for certain combinations of Arabic fatha, kasra, + shadda, damma, kasratan, dammatan, fathatan and hamza (by Ben Laenen) +- added 'ae.alt' to Serif Oblique fonts, with design matching shape of italic + 'a' instead of slanted 'a', see bug #8213 (by Denis Jacquerye) +- added super- and subscripts to Serif and Mono: U+1D2C-U+1D2E, U+1D30-U+1D3C, + U+1D3E-U+1D42, U+1D62-U+1D65, U+1D78, U+2071, U+207A-U+207E, U+208A-U+208E, + U+2090-U+2094 (by Gee Fung Sit) + +Changes from 2.15 to 2.16 + +- fixed hinting instructions for digits in DejaVu Sans Oblique, Bold Oblique, + and Serif Book to not change glyph width (by Eugeniy Meshcheryakov) +- added instructions for U+0404, U+0411, U+0413, U+0414, U+0417-U+041B, U+041F, + U+0423, U+0424, U+0426-U+0429, U+042C, U+042E, U+042F, U+0490 in Serif Bold + (by Eugeniy Meshcheryakov) +- added U+0220 and Eng.alt to Serif fonts (by Denis Jacquerye) +- added U+232C, U+2394, U+23E3 to Sans fonts (by John Karp) +- added U+230C-U+230F, U+231C-U+231F to Sans fonts, fixing bug:9547 + (by John Karp) +- adjusted dot below, dot above, dieresis above, dieresis below in Sans fonts + (by Denis Jacquerye) +- added U+2300, U+2301, U+2303, U+2304, U+2305, U+2307, U+2326, U+2327, U+232B, + arrow.base to Sans fonts (by John Karp) +- adjusted dot and dieresis below and above in Serif fonts (by Denis Jacquerye) +- added U+1E1C-U+1E1D to Serif fonts (by Denis Jacquerye) +- added U+22BE, U+22BF (by Wesley Transue) +- added U+2324; modified U+2325: more standard proportions, and matches U+2324 + and U+2387; added U+2387 : flipped U+2325 with standard arrowhead + (by John Karp) +- added Lao digits U+0ED0-0ED7, U+0ED9 (by Remy Oudompheng) +- added to Mono in Arabic block : U+060C, U+0615, U+061B, U+061F, + U+0621-U+063A, U+0640-0655, U+065A, U+0660-066F, U+0674, U+0679-0687, U+0691, + U+0692, U+0698, U+06A1, U+06A4, U+06A9, U+06AF, U+06B5, U+06BA, U+06BE, + U+06C6, U+06CC, U+06CE, U+06D5, U+06F0-06F9 (by Remy Oudompheng) +- added to Mono in Arabic Presentations Forms-A : U+FB52-FB81, U+FB8A-FB95, + U+FB9E, U+FB9F, U+FBAA-FBAD, U+FBE8, U+FBE9, U+FBFC-FBFF (by Remy Oudompheng) +- added to Mono in Arabic Presentations Forms-B : U+FE70-FE74, U+FE76-FEFC, + U+FEFF (by Remy Oudompheng) +- added U+05BA, U+05BE, U+05F3, U+05F4, U+FB1E, U+FB21-U+FB28, U+FB4F to Sans + (by Eugeniy Meshcheryakov) +- added U+2102 to Mono (by Eugeniy Meshcheryakov) +- added U+2983-U+2984 to Sans (by Gee Fung Sit) +- added U+2A2F to Sans, Serif and Mono (by Gee Fung Sit) +- added U+2373-2375, U+237A to Sans (by John Karp) +- converted kern pairs to kern classes with Tavmjong Bah's scripts + (by Denis Jacquerye) +- set ScriptLang of kerning classes to just latn because of Pango bug + (by Denis Jacquerye) +- added DNK to ScriptLang latn otherwise it is excluded, and SRB and MDK to + cyrl (by Denis Jacquerye) +- removed flag 0x80 in generate.pe, otherwise it generates kerning tables some + systems don't like; thus loosing Apple tables (by Denis Jacquerye) +- removed ligature for precomposed legacy characters of Sans Oblique fonts + (by Denis Jacquerye) +- added bearings to en dash U+2013, em dash U+2014 and figure dash U+2012 + by making dashes shorter, preserving character width (by Denis Jacquerye) +- reduced U+031C, U+0325 (ring below), U+0339 to be entirely visible; + added instructions in Sans Book; changed U+1e00-U+1e01 to use new ring below + (by Denis Jacquerye) +- adjusted circumflex below on U+1E12-U+1E13, U+1E18-U+1E19, U+1E3C-U+1E3D, + U+1E4A-U+1E4B, U+1E70-U+1E71, U+1E76-U+1E77 in Sans fonts (by Denis Jacquerye) +- Added U+0ED4, U+0ED5 to DejaVu Sans (by Remy Oudompheng) +- Lao-specific anchors (by Remy Oudompheng) +- added alternate I to match the small capital in Sans (by Gee Fung Sit) + +Changes from 2.14 to 2.15 + +- improved hinting in Sans Oblique to deal with some spacing and inconsistency + issues (by Ben Laenen) +- added anchors to Mono Book, and added GPOS rules for combining diacritics to + show up as zero width glyphs (by Ben Laenen) +- removed U+F21C (PUA), it was copy of U+2C64 from Latin Extended C (by Eugeniy + Meshcheryakov) +- added U+27E6-U+27E7 to Sans (by Gee Fung Sit) +- added U+1407, U+1409, U+140C-U+141B, U+141D-U+1425, U+1427-U+142E, + U+1435-U+1438, U+143A-U+1449, U+1452, U+1454, U+1457-U+1465, U+1467-U+146A, + U+1471, U+1474-U+1482, U+1484-U+1488, U+148F, U+1492, U+14A0, U+14A2, U+14A9, + U+14AC-U+14BA, U+14BC, U+14BD, U+14C6, U+14C9-U+14CF, U+14D1, U+14D2, U+14D9, + U+14DC-U+14E9, U+14EC, U+14F3, U+14F6-U+1504, U+1506, U+1507, U+1510-U+1525, + U+152C, U+152F-U+153D, U+1540, U+1541, U+154E, U+154F, U+1552, U+155B, U+155C, + U+1568, U+1569, U+1574-U+157B, U+157D, U+15A7-U+15AE, U+1646, U+1647 (by + Eugeniy Meshcheryakov) +- fixed several contours to not intersect, use horizontal or vertical tangents, + use integer coordinates, etc in Sans Book (by Denis Jacquerye) +- added U+0496-U+0497 in Serif (by Andrey V. Panov) + +Changes from 2.13 to 2.14 + +- added Philippine peso glyph U+20B1 (by Clayborne Arevalo) +- made U+2012 have the same width as digits, according to Unicode 5.0, + page 206 (by Roozbeh Pournader) +- made all of the "above" combining characters remove the dot of "i", + "j", etc (Soft_Dotted characters), according to Unicode 5.0, + page 228 (by Roozbeh Pournader) +- made U+012F, U+03F3, U+0456, U+0458, U+1E2D, and U+1ECB (all fonts + except Mono), U+0249, U+2148, and U+2149 (Sans and Sans Condensed), + U+0268 (Sans ExtraLight, Serif and Serif Condensed), and U+029D (Serif + and Serif Condensed) respect the Soft_Dotted property (by Roozbeh + Pournader) +- added U+223E, U+223F, U+2240, U+22C2, U+22C3 to Sans (by Remy Oudompheng) +- added U+203D to Serif (by Gee Fung Sit) +- added zero-width glyphs for U+2061-U+2063 to Sans and Serif (by Gee + Fung Sit) +- changed isolated forms of Arabic waw (U+0648, U+0624 and U+06C6) (bug #9432) + (by Ben Laenen) +- added Lao consonants U+0E81, U+0E82, U+0E84, U+0E87, U+0E88, U+0E8A, + U+0E8D, U+0E94-0E97, U+0E99-0E9F, U+0EA1-0EA3, U+0EA5, U+0EA7, U+0EAA, + U+0EAB, U+0EAD-0EAF to Sans Mono (by Remy Oudompheng) +- added U+0200-U+0217, U+0226-U+0229, U+02F3, U+1E00-U+1E07, + U+1E0A-U+1E0B, U+1E18-U+1E1F, U+1E22-U+1E23, U+1E28-U+1E2D, + U+1E3A-U+1E3B, U+1E40, U+1E48-U+1E49, U+1E56, U+1E58-U+1E59, + U+1E5E-U+1E5F, U+1E60, U+1E68-U+1E6B, U+1E6E-U+1E6F, U+1E72-U+1E77, + U+1E86-U+1E8B, U+1E92-U+1E96, U+1EA0-U+1EA1, U+1EF4-U+1EF5 to Mono + (by Ben Laenen) +- renamed uppercase variants of diacritics (macron, breve, double grave, + double acute, inverted breve, dot above) to "uni03XX.case" in Mono + (by Ben Laenen) +- moved uppercase variants of diacritics up in Mono so they properly + vertically align on capitals (by Ben Laenen) +- precomposed glyphs with macron, breve, double grave, double acute, + inverted breve, dot above, macron below, breve below, inverted breve + below, dot below, cedilla, caron below, circumflex below, diaeresis + below, tilde below now reference to combining diacritics instead of + space modifiers in Mono (by Ben Laenen) +- made ring below (U+0325), and half rings below (U+031C and U+0339) + smaller in Mono (by Ben Laenen) +- added U+205F to all fonts (by Roozbeh Pournader) +- added U+035E-U+035F to Sans (by Roozbeh Pournader) +- added empty glyphs for U+034F, U+202A-U+202E, U+2060, U+206A-206F, + U+FE00-U+FE0F to non-Mono fonts (by Roozbeh Pournader) +- added U+2101, U+2107-U+2108, U+210B, U+210C, U+2110, U+2112, U+211B, + U+211F, U+2123, U+2125, U+2128-U+2129, U+212C-U+212D, U+212F, + U+2130-U+2131, U+2133, U+2136-U+213A, U+2141-U+2144, U+2B00-U+2B11, + U+2B20-U+2B23 to Sans (by John Karp) +- reshaped omega (U+03C9) in Mono (by Ben Laenen) +- added U+2205, U+22C6, U+2300-U+2301, U+2303-U+2306, U+230C-U+230F, + U+2312-U+2315, U+231C-U+231F, U+2335, U+2337-U+233E, U+2341-U+2344, + U+2347-U+2348, U+234B-U+234D, U+2349-U+2350, U+2352-U+2354, + U+2357-U+2359, U+235A-U+235C, U+235E-U+2360, U+2363-U+2365, + U+2368-U+2369, U+236B-U+2370, U+2373-U+237A, U+2380-U+2383, + U+2388-U+238B, U+2395 in Mono (by Ben Laenen) + +Changes from 2.12 to 2.13 + +- adjusted U+0198B, U+01B3-U+01B4 in Sans, hinted U+01B4 in Sans Book + (by Denis Jacquerye) +- added U+27F0-U+27FF, U+2906-U+2907, U+290A-U+290B, U+2940-U+2941 to Sans + (by Denis Jacquerye) +- added U+01E6-U+01E9, U+01EE-U+01EF, U+01F4-U+01F5, U+01FC-U+01FF, + U+021E-U+021F, U+0245, U+02BD, U+02C9, U+1E9B, U+2045-U+2046, U+2213, U+22C5, + U+22EF to Sans Mono (by Roozbeh Pournader) +- added U+04FA-U+04FD to Sans (by Michael Everson) +- removed U+2329 and U+232A because of their CJK properties, added U+27E8 + and U+27E9 in their stead, fixing part of bug #9038 (by Roozbeh Pournader) +- corrected and improvised U+0466-U+0469, U+046E-U+0471, U+047C-U+047D, U+0482, + U+0484-U+0486, U+0492-U+0493, U+04B0-U+04B1, U+050C-U+050D, and U+204A + in Sans (by Michael Everson) +- added instructions for U+0402, U+0409, U+040A, U+040B, U+044D, U+040F, + U+0452, U+0459-U+045B, U+045F to Sans Book (by Eugeniy Meshcheryakov) +- made italic shape for U+431, U+432, U+437, U+43B, U+43C, U+43D, U+444, U+447, + U+44D, U+44F, U+459, U+45A in SerifOblique and SerifBoldOblique + (by Andrey V. Panov) +- modified U+024C to match glyph in Unicode chart, fixing bug #9039 + (by Denis Jacquerye) +- made some canonically equivalent characters share the same glyph: + U+02B9 = U+0374, U+0343 = U+0313, and U+0387 = U+00B7 also adjusting U+02BA + to look like double U+02B9, fixing parts of bug #9038 (by Roozbeh Pournader) +- changed shapes for U+0478 and U+0479 in Sans to those in the Unicode charts, + based on a recent decision by Unicode Technical Committee to only use + the digraph form (by Michael Everson) +- adjusted width of NBSP U+00A0 and NNBSP U+202F, fixing bug #8401 + (by Denis Jacquerye) +- fixed several contours to not intersect, use horizontal or vertical tangents, + use integer coordinates, etc (by Roozbeh Pournader and Denis Jacquerye) +- added U+1402, U+1430, U+144D, U+146C, U+148A, U+14A4, U+14C1, U+14D4, U+14EE, + U+1527, U+1545, U+157E, U+158E, U+15AF to Sans (by Eugeniy Meshcheryakov) +- enlarged width of U+459 and U+45A in Serif (by Andrey V. Panov) +- made traditional shape for U+452, U+45B (by Andrey V. Panov) +- added euro sign U+20AC to Sans ExtraLight, making fontconfig recognize + the font as supporting English (by Denis Jacquerye) + +Changes from 2.11 to 2.12 + +- added U+0180 to Serif (by Denis Jacquerye) +- improved and/or hinted Armenian letters U+0542, U+0546, U+0562, + U+0563, U+0564, U+0577, U+0582 in Sans (by Ben Laenen) +- added U+4FE-U+4FF, U+512-U+513, U+2114, U+214E, U+26B2 to Sans + (by Gee Fung Sit) +- adjusted U+0496-U+0497, U+049A-U+04A1 in Sans to match U+0416, + U+041A, U+0436 and U+043A (by Gee Fung Sit) +- Mathematical Operators in Sans: changed U+22C0-U+22C1 to match + other n-ary operators, adjusted U+2203-U+2204, changed U+2220 in + Sans to match the style of U+2221 (by Gee Fung Sit) +- added U+1401, U+1403-U+1406, U+140A, U+140B, U+1426, U+142F, + U+1431-U+1434, U+1438, U+1439, U+1449, U+144A, U+144C, + U+144E-U+1451, U+1455, U+1456, U+1466, U+146B, U+146D-U+1470, + U+1472, U+1473, U+1483, U+1489, U+148B-U+148E, U+1490, U+1491, + U+14A1, U+14A3, U+14A5-U+14A8, U+14AA, U+14AB, U+14BB, U+14C0, + U+14C2-U+14C5, U+14C7, U+14C8, U+14D0, U+14D3, U+14D5-U+14D8, + U+14DA, U+14DB, U+14EA, U+14ED, U+14EF-U+14F2, U+14F4, U+14F5, + U+1405, U+1526, U+1528-U+152B, U+152D, U+152E, U+153E, + U+1542-U+1544, U+1546-U+154D, U+1550, U+1553, U+1555-U+155A, + U+1567, U+156A, U+157C, U+157F-U+1585, U+158A-U+158D, + U+158F-U+1596, U+15A0-U+15A6, U+15DE, U+15E1, U+166E-U+1676 to + Sans (by Eugeniy Meshcheryakov) +- re-enabled Latin ligatures fi, ffi, fl, ffl and ff in Sans + (by Ben Laenen) +- made italic shape for U+436, U+44A, U+44B, U+44C, U+44E, U+45F, + U+463 in SerifOblique and SerifBoldOblique (by Andrey V. Panov) +- fixed sub- and superscript metrics in Condensed Sans (bug #8848) + (by Ben Laenen) +- added U+474, U+475 in Serif (by Andrey V. Panov) +- hinted Greek glyphs U+03B7, U+30B8, U+03B9, U+03C1, U+03C3, + U+03C6 in Mono Book (by Ben Laenen) + +Changes from 2.10 to 2.11 + +- added instructions for Hebrew glyphs (Sans Book, by Eugeniy + Meshcheryakov) +- changed U+01A6 (Latin Yr) after bug #8212, in Sans, Serif and + Sans Mono fonts (by Denis Jacquerye). +- removed instruction for U+2600-U+26A1 (by Mederic Boquien) +- added U+202F and set width of U+00A0 (nobreakingspace) to the + same as U+0020, space (by Denis Jacquerye). +- added and improved instructions for various Cyrillic letters + (by Eugeniy Meshcheryakov) +- Changed U+416, U+42F, U+427 (non-Bold), U+436, U+447 (non-Bold), + U+44F, U+437 (Bold), corrected U+40F, U+414, U+424, U+426, U+429, + U+434, U+438 (Bold), U+446, U+449, U+44D (non-Bold), U+45F in + Sans Mono (by Andrey V. Panov) +- made small corrections to Cyrillic, most appreciable to U+409, + U+413, U+41B, U+427 and U+433, U+434, U+43B, U+447, U+459 + (upright fonts) to Serif (by Andrey V. Panov) +- adjusted bearings of U+410, U+416, U+41A, U+42F, U+436, U+43A, + U+443, U+44F in Serif (by Andrey V. Panov) +- enlarged width of U+44A, U+44B, U+44C, U+463 in Serif + (by Andrey V. Panov) +- added ligature "iacute" as "afii10103" (U+456) "acutecomb" in + Serif (by Andrey V. Panov) +- made italic shape to U+446, U+448, U+449 in Serif (by Andrey V. + Panov) +- added "afii10831" (U+F6C7), "afii10832" (U+F6C8) in Serif (by + Andrey V. Panov) +- new minimum version of fontforge is 20061014 (by Ben Laenen) + +Changes from 2.9 to 2.10: + +- added U+0242, U+024A-U+024B, U+024E-U+024F, U+037C-U+037D, U+0E3F, + U+1D2C-U+1D2E, U+1D30-U+1D42, U+1D5D-U+1D6A, U+1D78, U+1DB8, + U+2090-U+2094, U+20D0-U+20D1, U+2C60-U+2C66, U+2C6B-U+2C6C, U+2C74 and + U+FB29 to Sans (by Gee Fung Sit) +- added Lao glyphs : U+0E81-0E82, U+E084, U+0E87-0E88, U+0E8A, U+0E8D, + U+0E94-0E97, U+0E99-0E9F, U+0EA1-0EA3, U+0EA5, U+0EA7, U+0EAA-0EAB, + U+0EAD-0EB9, U+0EBB-0EBD, U+0EC0-0EC4, U+0EC6, U+0EC8-0ECD, U+0EDC-0EDD + (by Remy Oudompheng) +- fixed U+0193 not showing in Windows (bug #7897) (by Ben Laenen) +- changes to U+222B-222D in Sans Mono (by Remy Oudompheng) +- ported the three remaining currency symbols from Arev (U+20B0, + U+20B2-U+20B3), and replaced one (U+20AF) in Sans (by Lars Naesbye + Christensen) +- corrected U+20A5 in Sans (by Gee Fung Sit) +- merged Double-Struck Letters from Arev: U+2102, U+210D, U+2115, + U+2119-U+211A, U+2124, U+213C-U+2140 (by Gee Fung Sit) +- added U+2308-U+230B and U+2329-U+232A to Sans Mono and Serif faces, + fixed incorrect direction of U+2329 in Sans faces, and improved + U+2308-U+230B in Sans faces per Ben Laenen's suggestions (by David + Lawrence Ramsey) +- added U+06D5 and final form of it (needed for Kurdish) (by Ben Laenen) +- added two special glyphs U+F000 and U+F001 in Sans Book that show the + current ppem size (horizontal and vertical) (by Ben Laenen) +- added U+2318 and U+2325 to Sans Mono faces, based on the Sans versions + (by David Lawrence Ramsey) +- added U+2B14-U+2B1A to all faces except Sans ExtraLight (by David + Lawrence Ramsey) +- respaced all Geometric Shapes characters in Serif faces to match those + in Sans faces again, respaced U+23CF in Sans, Sans ExtraLight, and + Serif faces to match U+25A0 (or Sans in Sans ExtraLight's case) again, + and respaced U+2B12-U+2B13 in Sans and Serif faces to match U+25A1 + again (by David Lawrence Ramsey) +- corrected width of Modifier Small Letters U+1D43-1D5B in Sans Oblique + and U+1D9B-U+1DBF in Sans Oblique and Sans Bold Oblique (by Gee Fung Sit) +- added a bunch of glyphs to Sans ExtraLight (see SVN for details) (by + Gee Fung Sit) +- adjusted Cyrillic descenders in Sans ExtraLight to sync with Sans (by + Gee Fung Sit) +- added U+0242, U+0245 to Serif (by Gee Fung Sit) +- replaced the SHPIX routines which gave them bad spacing at certain + sizes in FreeType for A, V, Z, v and z in Sans Bold (by Ben Laenen) + +Changes from 2.8 to 2.9: + +- DejaVuSansExtraLight.sfd: changed family name from "DejaVu Sans" to + "DejaVu Sans Light" (in case we add a Light weight variant), so legacy + apps that understand only 4 styles are happy. (by Denis Jacquerye) +- added Name ID 16, aka preferred family name, and Name ID 17, aka + preferred style name, so contemporary apps that understand more that 4 + styles can use big fonts families "DejaVu Sans" and "DejaVu Serif". For + those, Extralight and Condensed are just styles not different families. + (by Denis Jacquerye) +- added U+22B6-22BD, U+22C0-22C1, U+22D6-22D7 to Sans. (by Remy Oudompheng) +- added U+037B, U+2184, U+2C67-U+2C6A and U+2C75-U+2C77 to Sans (by Gee + Fung Sit) +- adjusted asteriskmath (U+2217) for consistency with other mathematical + operators in Sans (by Ben Laenen) +- hinted some Armenian capitals in Sans Book (by Ben Laenen) +- added U+0246 - U+0249 (by Ben Laenen) +- BUGFIX : swapped U+224E and U+224F, in Sans, Sans Condensed and Sans Mono + (by Remy Oudompheng) +- adjusted U+20B5 (by Mederic Boquien) +- swapped U+21DA and U+21DB which were in wrong order (by Heikki Lindroos) +- added U+222E-2233, U+239B-23AD, U+2A00-2A02, U+2A0F-2A1C to Sans (by Remy + Oudompheng) +- added U+239B-23AD to Mono (by Remy Oudompheng) +- added U+2024-2025 to Serif (by Mederic Boquien) +- added U+222C-222D, U+2A0C-2A0E to Serif (by Remy Oudompheng) +- added U+2190-21FF to Mono (by Heikki Lindroos) +- added Hebrew glyphs - U+05B0-U+05BD, U+05BF-U+05C3, U+05C6, U+05C7, + U+05D0-U+05EA, U+05F0-U+05F2, U+FB1F, U+FB20, U+FB2A-U+FB36, + U+FB38-U+FB3C, U+FB3E, U+FB40, U+FB41, U+FB43, U+FB44, U+FB46-U+FB4E (by + Gee Fung Sit and Eugeniy Meshcheryakov) +- adjustments for Cyrillic in Sans (by Andrey V. Panov) +- made italic shape for U+0434, U+0456, U+0457 in SerifOblique and Serif + Bold Oblique (by Andrey V. Panov) + +Changes from 2.7 to 2.8: + +- fixed instructions for U+0423, U+0427, U+0447, U+0448 in Serif, so they + look good at large sizes too (by Eugeniy Meshcheryakov) +- added U+FB00 and U+FB03 to U+FB06 to Serif typefaces (by Heikki Lindroos) +- added U+26B0-U+26B1, U+2701-U+2704, U+2706-U+2709, U+270C-U+2727, U+2729 + to U+274B, U+274D, U+274F to U+2752, U+2756, U+2758-U+275E, U+2761 to + U+2775 (by Heikki Lindroos) +- added and improved instructions for Cyrillic letters in Mono and Serif + (Book, by Eugeniy Meshcheryakov) +- rotated U+26B0 (was too small in mono) (by Gee Fung Sit) +- adjusted U+1EDA-U+1EDD, U+1EE8-U+1EEB, capitals using capital specific + accent and moved diacritics to match position on U+00F2 (ograve), etc. + (by Denis Jacquerye) +- added U+20D6, U+20D7 to Sans (by Gee Fung Sit) +- made Armenian ligatures discretionary since the Firefox ligature problem + still isn't fixed (by Ben Laenen) +- moved Armenian hyphen U+058A to a higher position (bug #7436) (by Ben + Laenen) +- hinted Greek glyphs in Sans Bold (by Ben Laenen) +- enabled Arabic lam-alif ligatures when diacritics are used (by Ben Laenen) + +Changes from 2.6 to 2.7: + +- added glyphs needed for Kurdish: U+0695, U+06B5, U+06C6, U+06CE and their + init/medi/fina forms in Sans (by Ben Laenen) +- added U+02CD, U+01F8 - U+01F9, U+1E3E - U+1E3F, U+1E30 - U+1E35, U+1EBC - + U+1EBD, U+1EF8 - U+1EF9 (includes glyphs needed for Yoruba, Maori, Guarani + and Twi) (by Ben Laenen) +- added U+22C8-22CC, U+29CE-29D5, U+2A7D-2AA0, U+2AAE-2ABA, U+2AF9-2AFA to + Sans (by Remy Oudompheng) +- adjusted diacritics on Vietnamese, Pinyin and other characters: + U+01A0-U+01A1, U+01AF-U+01B0, U+01D5-U+01DC, U+01DE-01E1, U+01FA-U+01FB + U+022A-U+022D, U+0230-U+0231, U+1E14-U+1E17, U+1E4C-U+1E53, U+1E78-U+1E7B, + U+1EA4-U+1EF1 in Sans (Book, Bold and Oblique) (by Denis Jacquerye) +- added basic arrows U+2190-U+2193 in Serif, which completes MES-1 compliance + for Serif (by Ben Laenen) +- added U+01E4, U+01E5, U+01FA, U+01FB, U+02BD, U+02C9 and U+02EE to Serif + (by Ben Laenen) +- fixed U+0209 in Serif Bold Oblique (by Ben Laenen) +- adjusted Box Drawing block characters U+2500-257F in Mono to fit character + cell, shifting them up by 416 (Denis Jacquerye) +- redid U+0194 in Sans (by Ben Laenen) +- added U+2217-2218, U+2295-22A1 to Mono (by Remy Oudompheng) +- added U+0462 to Serif (by Andrey V. Panov) +- added U+226C, U+228C-228E, U+2293-2294, U+22F2-22FF to Sans (by Remy + Oudompheng) +- adjusted U+2208-220D in Sans (by Remy Oudompheng) +- improved some Cyrillic glyphs in Mono (by Andrey V. Panov), rewritten + instructions for changed glyphs (by Eugeniy Meshcheryakov) +- added U+1E0E-1E0F, U+1E8E-1E8F to Mono fonts (by Denis Jacquerye). (bug + #7166) +- renamed 'Dotabove' to 'Dotaccent' in Mono Sans Oblique to match other fonts + (by Denis Jacquerye). +- added U+200B-U+200F in Sans faces and Serif faces, U+200B and U+200C were + in Sans already (by Lars Naesbye Christensen) +- added U+2601-U+262F, U+263D, U+263E, U+2648-U+265F, U+2668, U+2670-U+268B, + U+2690-U+269C, U+26A0, U+26A1, U+2794, U+2798-U+27AF, U+27B1-U+27BE to Mono + (by Heikki Lindroos) +- replaced the references with unshifted ones for both κ U+03BA and к U+043A + in Mono Book (by Denis Jacquerye) +- fixing glyph for U+04ED in Mono Book, consisted only of dieresis (by Andrey + V. Panov). + +Changes from 2.5 to 2.6: + +- redid U+2032 - U+2037, U+2057 based on Arev in Sans (by Gee Fung Sit) +- added U+0195, corrected U+039E, U+204B in Sans ExtraLight (by Gee Fung Sit) +- added instructions for some Cyrillic letters in Sans Bold (by Eugeniy + Meshcheryakov) +- added vulgar fractions U+2153-U+215F for Serif, made with references (by + Lars Naesbye Christensen) +- added U+228F-2292, U+2299-22AF, U+22B2-22B5, U+22CD, U+22D8-22ED to Sans + (by Remy Oudompheng) +- added U+2208-220D, U+2238-223D, U+2278-2281, U+228A-228B, U+228F-2292, + U+22CD, U+22DA-22E9 to Mono (by Remy Oudompheng) +- fixed misplaced dot in U+2250 in Mono (by Remy Oudompheng) +- added instructions for some Cyrillic letters in Mono Book and Bold(by + Eugeniy Meshcheryakov) +- minor changes to U+2241, U+2261-2263, U+22A4, U+22A5 in Sans (by Remy + Oudompheng) +- added hinting instructions to lowercase Armenian glyphs in Sans Book (by + Ben Laenen) +- changed U+2208, U+220B to match U+2209 and U+220C in Sans Bold (by Remy + Oudompheng) +- added Braille patterns U+2800-U+28FF to Sans (by Mederic Boquien) +- added instructions for some Cyrillic letters in Serif Book (by Eugeniy + Meshcheryakov) +- renamed BoldOblique fonts to Bold Oblique in TTF Name as originally in + Bitstream Vera fonts (by Denis Jacquerye) +- added hinting instructions to some Latin-B Extended and IPA characters in + Sans Book (by Denis Jacquerye and Ben Laenen) +- adjusted bearings, replaced diacritics, hinted hook and horn for + Vietnamese in Sans Book (by Denis Jacquerye) +- made FAX, TM, TEL, etc. discritionary ligatures in Sans and Serif fonts + (by Denis Jacquerye) +- removed ligatures of precomposed characters in Sans and Serif fonts (by + Denis Jacquerye) +- added U+F208, U+F20A, U+F215-F217, U+F21A-F21B, U+F25F in PUA (from SIL's + PUA, probably in Unicode 5.0): U+0243, U+0244, U+0245, U+024C, U+024D, + U+2C64, (U+2C6D), (U+2C71) +- modified some glyphs in Serif Oblique to make them more italic (by Denis + Jacquerye) + +Changes from 2.4 to 2.5: + +- fixed excessive kerning bug that occurs with Pango (by Denis Jacquerye) +- added U+20AF to Sans and Serif (by Lars Naesbye Christensen) +- regenerated Condensed faces (by Ben Laenen) +- added U+035C-U+035D to Sans, fixed U+0361 (by Denis Jacquerye) +- integrated 255 characters from Arev fonts: Latin Extended-B, Spacing + Modifiers, Combining Diacritical Marks, Cyrillic, Cyrillic supplement, + General Punctuation, Letterlike Symbols, Arrows, Mathematical Operators, + Miscellaneous Technical, Dingbats, Alphabetic Presentation Forms (by Denis + Jacquerye) +- added basic Cyrillic and basic Greek to Sans ExtraLight (by Denis Jacquerye) +- added U+0498, U+049A, U+04AA, U+04AB, U+04AF to Serif (by Eugeniy + Meshcheryakov) +- added U+0494, U+0495, U+0498, U+0499, U+04AA, U+04AB, U+04C3, U+04C4, + U+04C7, U+04C8 to Mono (by Eugeniy Meshcheryakov) +- adjusted weight of U+0256, U+0257, U+0260, U+0272, U+0273, U+0277, U+029B, + U+02A0 and modifed U+028B and U+027A in Mono (by Denis Jacquerye) +- added U+2000-200A to Mono (by Denis Jacquerye) +- added vulgar fractions U+2153 - U+215F to Mono (by Gee Fung Sit) +- adapted metrics of Arabic glyphs so they stay above cut-off height in Sans + (by Ben Laenen) +- fixed mkmk anchors for Arabic diacritics so they stack properly in Sans (by + Ben Laenen) +- fixed weight of lowercase upsilon in Sans Bold, make small adjustment to + lowercase omega in Sans (by Ben Laenen) +- added U+210E (by Mederic Boquien) +- unslanted U+2201, U+221B and U+221C in Sans Oblique (by Mederic Boquien) +- added several mathematical relation symbols to Sans and Mono (U+2241-224C, + U+2250-2255, U+2260-2269, U+226E-2277, U+2282-2287) modified U+223C to match + other tildes, and U+2282-2284 to have the same shape. (by Remy Oudompheng) +- made U+2234-U+2237 refer to U+2219 instead of U+00B7 in Sans (by Mederic + Boquien) +- added U+2238-223B, U+226A-226B, U+2278-2281, U+2288-228B to Sans (by Remy + Oudompheng) +- unslanted and changed reference of U+22C5 from U+00B7 to U+2219 in Sans (by + Mederic Boquien) +- added U+224D-225F, U+226D, U+22C6 to Sans and unslanted U+2219 in Sans + Oblique. (by Remy Oudompheng) +- added U+224D-225F, U+226D to Mono, shifted U+2266-2269 higher upwards and + unslanted U+2219 in Oblique. (by Remy Oudompheng) +- merged Coptic glyphs from Arev 0.2 (by Lars Naesbye Christensen) +- fixed and adjusted various Cyrillic glyphs in Serif (by Andrey V. Panov) +- made fi, fl... ligatures discretionary ligatures (by Ben Laenen) + +Changes from 2.3 to 2.4: + +- added U+04A2, U+04A3, U+04AC - U+04AF, U+04BA, U+04BB, U+04C0 - + U+04C2, U+04CB, U+04CD, U+04D8 - U+04DF, U+04E2 - U+04E5, U+04E8 - U+04F5, + U+04F6 - U+04F9 to Mono (by Eugeniy Meshcheryakov) +- added U+048C, U+048D, U+0494, U+0495, U+049E - U+04A7, U+04AC - + U+04AE, U+04B4- U+04B7, U+04BA, U+04BB, U+04C0 - U+04C4, U+04C7, U+04C8, + U+04CB, U+04CC, U+04D8 - U+04DF, U+04E2 - U+04E5, U+04EC - U+04F9 to Serif + (by Eugeniy Meshcheryakov) +- added U+2134 to Sans (by Gee Fung Sit) +- added U+2080 - U+2089 to all faces (by Gee Fung Sit) +- several minor corrections to Sans (by Gee Fung Sit) +- major corrections to Sans Condensed (by Gee Fung Sit) +- corrected Superscripts and Subscripts in Sans (by Gee Fung Sit) +- corrected anchors of U+0316-U+0319 (by Denis Jacquerye) +- Verajja integrated (by Stepan Roh) +- copied U+2328, U+2600, U+2639-U+263C, U+263F-U+2647, U+2660-U+2667, + and U+2669-U+266F from Sans to Serif, and copied scaled-down versions of + them to Sans Mono (by David Lawrence Ramsey) +- added U+20B4 to all faces (by Eugeniy Meshcheryakov) +- added more minor positional adjustments to U+2638 in all faces to + match the other miscellaneous symbols in Verajja, and rescale it in Sans + Mono so that it looks better (by David Lawrence Ramsey) +- added U+2242, U+2243 and U+22A4 (by Mederic Boquien) +- corrected U+2245 in Sans (by Mederic Boquien) +- added U+0221, U+0234-0236 (by Denis Jacquerye) +- added in Arabic block to Sans: U+060C, U+0615, U+061B, U+061F, U+0621 +- U+063A, U+0640 - U+0655, U+0660 - U+066F, U+0679 - U+0687, U+0698, U+06A1, + U+06A9, U+06AF, U+06BA, U+06BF, U+06CC, U+06F0 - U+06F9 (by Ben Laenen) +- added in Arabic Presentation Forms A to Sans: U+FB52 - U+FB81, U+FB8A +- U+FB95, U+FB9E - U+FB9F, U+FBE8 - U+FBE9, U+FBFC - U+FBFF (by Ben Laenen) +- added complete Arabic Presentation Forms B to Sans: U+FE70 - U+FE74, + U+FE76 - U+FEFC, U+FEFF (by Ben Laenen) +- added complete Greek Extended block to Mono (by Ben Laenen) +- modified Greek capitals with tonos in Mono (by Ben Laenen) +- added U+01C4-01CC, U+01D5, U+01DE, U+01E0-U+01E1, U+01E6-U+01E9, + U+01EE-U+01F5, U+01F8-U+0217, U+021E-U+021F, U+0226-U+022A, U+022C to Serif + (by Denis Jacquerye) +- adjusted U+043B and U+044F in Serif (by Denis Jacquerye) +- added U+2000-U+200A (by Denis Jacquerye) +- added U+1E00-U+1E0B, U+1E0E-U+1E11, U+1E14-U+1E1C, U+1E1E-U+1E23, + U+1E26-U+1E2D, U+1E30-U+1E35, U+1E3A-U+1E3B, U+1E3E-U+1E40, U+1E48-U+1E49, + U+1E50-U+1E56, U+1E58-U+1E59, U+1E5E-U+1E60, U+1E68-U+1E6B, U+1E6E-U+1E6F, + U+1E72-U+1E7D, U+1E86-U+1E9B, U+1EA0-U+1EA3, U+1EAC-U+1EB7, U+1EBA-U+1EBD, + U+1EC6-U+1ECF, U+1ED8-U+1ED9, U+1EE6-U+1EE7, U+1EF4-U+1EF9 to Serif (by + Denis Jacquerye) +- added U+048E, U+048F, U+049C-U+049F, U+04B8, U+04B9, U+04BC-U+04BF, + U+04C3, U+04C4 to Sans (by Eugeniy Meshcheryakov) +- added DejaVu Sans Extra Light (by Denis Jacquerye) +- Adjusted underline position for (hopefully) improved legibility in + Sans, Serif, Mono (Tim May) +- added auto-generated DejaVu LGC (by Stepan Roh) + +Changes from 2.2 to 2.3: + +- fixed bug U+042B and U+044B behave badly in Sans Bold or Oblique (by + Keenan Pepper) +- added and improved TrueType instructions and related settings (by + Keenan Pepper) +- added U+04D0-U+04D7, U+04E6, U+04E7 to Mono (by Eugeniy Meshcheryakov) +- added U+048A - U+048D, U+0498, U+0499, U+04AA, U+04AB, U+04B0, U+04B1, + U+04C0, U+04C9, U+04CA, U+04CE, U+04CD, U+04DA, U+04DB, U+04DE, U+04DF, + U+04E2 - U+04E5, U+04EC - U+04F8, U+04F9 to Sans (by Eugeniy Meshcheryakov) +- added U+04E0, U+04E1 to all faces (by Eugeniy Meshcheryakov) +- added Greek Extended to Sans and Serif: U+1F00-U+1F15, U+1F18-U+1F1D, + U+1F20-U+1F45, U+1F48-U+1F4D, U+1F50-U+1F57, U+1F59, U+1F5B, U+1F5D, + U+1F5F-U+1F7D, U+1F80-U+1FB4, U+1FB6-U+1FC4, U+1FC6-U+1FD3, U+1FD6-U+1FDB, + U+1FDD-U+1FEF, U+1FF2-U+1FF4, U+1FF6-U+1FFE (by Ben Laenen) +- added Greek variant letterforms, archaic letters and symbols to Mono: + U+03D0-U+03E1, U+03F0-U+03FF (by Ben Laenen) +- added Armenian block and Armenian ligatures to Sans (U+0531 - U+0556, + U+0559 - U+055F, U+0561 - U+0587, U+0589 - U+058A, U+FB13 - U+FB17) (by Ben + Laenen) +- redid some Greek characters in Sans and Mono to make them look better + and to correct some errors (by Ben Laenen) +- added U+27E0 to all faces (by David Lawrence Ramsey) +- added underscore (U+005F) consistency fixes: extended the Sans Mono + and Sans Mono Oblique underscores to touch both horizontal edges, and + reduced the height of the Sans Bold Oblique underscore to match the Sans + Bold underscore (by David Lawrence Ramsey) +- added underscore (U+005F) derivatives and consistency fixes for them: + made U+0332 a reference to underscore at Denis Jacquerye's suggestion; made + U+0333 two references to underscore; made U+033F two references to U+203E; + added U+2017 as two references to underscore, and made U+0333 a reference to + it; and added U+203E as a reference to underscore, and made U+0305 a + reference to it (by David Lawrence Ramsey) +- added U+201B, U+2220, U+2320-U+2321, U+23AE, U+23CF, all remaining + Geometric Shapes glyphs (U+25A0-U+25C9, U+25CB-U+25D7, U+25D9-U+25E5, + U+25E7-U+25FF), and U+2B12-U+2B13 to all faces (by David Lawrence Ramsey) +- added minor positional adjustments to U+2638 in all faces (by David + Lawrence Ramsey) +- added U+201F to Sans Mono and Serif faces (by David Lawrence Ramsey) +- added U+01B7, U+01F6, U+0464 - U+0465, U+2160 - U+2180, U+2183, + U+220A, U+220D, U+2329, U+232A, U+2422, U+27E8 - U+27EB, U+2680 - U+2685 to + Sans (by Gee Fung Sit ???) +- added U+2116 to Sans and Serif (by Gee Fung Sit) +- changed florin sign U+0192 in Sans (by Gee Fung Sit) +- added anchor points to some glyphs (by Denis Jacquerye) +- adjusted height of IPA superscripts U+02B0-02B8, U+02C0-02C1, + U+02E0-02E4, U+207F to match with height of U+00B2 (by Denis Jacquerye) +- added U+0184-U+0185, U+019C, U+019F, U+01A0-U+01A3, U+01A6, U+01AA, + U+01AF-U+01B0, U+01B2-U+01B4, U+01B7-U+01B8, U+01BC-U+01BC, U+0224-U+0225, + U+023A-U+0240, U+1D16-U+1D17, U+1D1D-U+1D1E, U+1D43-U+1D5B, U+1D7B, + U+1D85,U+1D9B-1DB7, U+1DB9-U+1DBF, U+20A6 to all fonts (by Denis Jacquerye) +- added added U+0182, U+018B, U+018E, U+01A0-U+01A1, U+01B1, U+01B9, + U+01C0-U+01C3, U+0238-U+0239, U+1D02, U+1D08-U+1D09, U+1D14, U+1D1F, U+1D77 + to Serif and Mono (by Denis Jacquerye) +- added U+0181, U+0183, U+0187-U+0188, U+018A-U+018F, U+0191, U+0193, + U+0195-U+019B, U+019D-U+019E, U+01A4-U+01A5, U+01AC-U+01AE, U+01B5-U+01B6, + U+01B9, U+01BB, U+01F6 to Serif (by Denis Jacquerye) +- added U+0181, U+0187-U+0188, U+018A, U+018D, U+018F, U+0191, U+0193, + U+0195-U+019F, U+01A4-01A5, U+01AC-01AD, U+01B5-U+01B6, U+1BB, U+01F6, + U+01D7-U+01DC, U+0238-U+0239, U+0241 to Mono (by Denis Jacquerye) +- added to Mono and Serif (by Denis Jacquerye) + +Changes from 2.1 to 2.2: + +- reworked the vertical orientation of the Blocks Elements characters + in all faces to remove their overly large descenders, in order to fix + problems with e.g. terminal emulators (by David Lawrence Ramsey) +- copied bullet in Sans faces to Serif faces for consistency (by David + Lawrence Ramsey) +- added U+2023, U+25D8, U+25E6, and U+29EB to all faces (by David + Lawrence Ramsey) +- added U+1EB8, U+1EB9, U+1ECA - U+1ECD, U+1EE4, U+1EE5 (by Tim May) +- added U+01DD, U+02BE, U+02BF, U+02D3 to all, changed U+02D2 in + non-Condensed and U+1EE5 in Serif (by Tim May) +- fixed U+01CE, replacing wrong circumflex by caron (by Denis Jacquerye) +- added anchor points to some glyphs (by Denis Jacquerye) +- added U+20B5 (by Denis Jacquerye) +- added U+0181 - U+0183, U+0187, U+0188, U+018A - U+018D, U+0191, + U+0193, U+0195 - U+019B, U+019D, U+019E, U+01A4, U+01A7 - U+01A9, U+01AB - + U+01AE, U+01B1, U+01B5, U+01B6, U+01BB, U+01C0 - U+01C3, U+01F1 - U+01F3, + U+0238, U+0239, U+1D02, U+1D08, U+1D09, U+1D14, U+1D1F, U+1D77, U+2103, + U+2126, U+2127, U+212A, U+212B, U+2132, U+214B, U+2210, U+2217, U+2218, + U+2A0C - U+2A0E, U+FB00, U+FB03 and U+FB04 to Sans (by Gee Fung Sit) +- added U+01A9, U+01C3 and U+2126 to Mono and Serif (by Gee Fung Sit) +- adjusted bearings of U+028B in Sans (by Gee Fung Sit) +- added U+018F, U+0494-U+0497, U+04A0-U+04A7, U+04AC-U+04AF, + U+04B4-U+04B7, U+04BA-U+04BB, U+04C1-U+04C2, U+04C5-U+04C8, U+04CB-U+04CC, + U+04D0-U+04D9, U+04DC-U+04DD, U+04E6-U+04EB to Sans (by Eugeniy + Meshcheryakov) +- replaced with references U+0391-U+0393, U+0395-U+0397, U+0399, U+039A, + U+039C, U+039D, U+039F-U+03A1, U+03A4, U+03A5, U+03A7, U+03BF, U+03DC, + U+0405, U+0406, U+0408, U+0410, U+0412, U+0415, U+0417, U+041A, + U+041C-U+041E, U+0420-U+0422, U+0425, U+0430, U+0435, U+043E, U+0440, + U+0441, U+0443, U+0445, U+0455-U+0458 in Serif and Mono (by Eugeniy + Meshcheryakov) +- added U+04D0-U+04D7, U+04E6-U+04EB to Serif (by Eugeniy Meshcheryakov) +- added U+212A and U+212B to the rest of the faces (by Lars Naesbye + Christensen) +- added U+2318 and U+2325 to Sans and Serif (by Lars Naesbye Christensen) +- added and improved TrueType instructions and related settings (by + Keenan Pepper) +- completed basic Greek alphabet: added U+0374-U+0375, U+037A, U+037E, + U+0384-U+038A, U+038C, U+038E-U+0390, U+03AC-U+03BF, U+03C1-U+03CE (by Ben + Laenen) +- added U+2070 and U+2074-U+2079 (by Mederic Boquien) + +Changes from 2.0 to 2.1: + +*** Be aware that names of some TTF files changed since version 2.0. *** + +- added U+0323, U+1E0C, U+1E0D, U+1E24, U+1E25, U+1E36 - U+1E39, U+1E42, + U+1E43, U+1E46, U+1E47, U+1E5A - U+1E5D, U+1E62, U+1E63, U+1E6C, U+1E6D, + U+1E7E, U+1E7F (by Tim May) +- fixed bug where GNOME applications used Mono Bold Oblique instead of + Mono Oblique (by Keenan Pepper) +- added and improved TrueType instructions and related settings (by + Keenan Pepper) +- added U+1E41, U+1E57, U+1E61 (by Sander Vesik) +- added U+0189, U+0309, U+0313, U+0314, U+031A, U+031B, U+0327, U+0328, + U+032B, U+0333, U+033C (by Denis Jacquerye) +- adjusted and fixed U+0186, U+0254, U+0291, U+0316 - U+0319, U+031C - + U+0320, U+0323 - U+0326, U+0329 - U+032A, U+032C - U+0332, U+0339 - U+033B, + U+033E, U+033F (by Denis Jacquerye) +- fixed U+1E12, U+1E3C, U+1E4A, U+1E70 to have normal below diacritics + (by Denis Jacquerye) +- fixed U+1E82, U+1E84 and U+1EF2 to have uppercase above diacritics (by + Denis Jacquerye) +- added anchor points to some glyphs (by Denis Jacquerye) +- dropped "-Roman" from font names - affects both internal TTF names and + names of generated files (by Stepan Roh) +- attempt to fix bug Vertical spacing too big for Mono by exchanging + LineGap and OS2TypoLinegap values (proofed by Stefan Rank) +- added Greek capitals U+0391 - U+03A1, U+03A3 - U+03A9, U+03AA, U+03AB + in Mono (by Ben Laenen) +- added the per ten thousand sign U+2031 (by Mederic Boquien) +- added U+2207, U+221D, U+221F, U+2227 - U+222A, and U+2261 (by David + Lawrence Ramsey) +- new logo (by Gee Fung Sit) +- added U+0180, U+018E, U+201F, U+2024, U+2025, U+203D, U+2200, U+2203, + U+2213, U+222C, U+222D, U+2263 to Sans (by Gee Fung Sit) + +Changes from 1.15 to 2.0: + +- "Italized" basic glyphs in all Serif Oblique and their Condensed faces + (by David Jez) +- added and improved TrueType instructions and related settings (by Keenan + Pepper) +- added anchor points to some glyphs (by Denis Jacquerye) +- many new spacing and combining accents (by Denis Jacquerye) +- smart substitutions for transforming i and j to dottless form and for + using uppercase diacritics (by Denis Jacquerye) +- fixed remaining erroneously slanted characters in Serif Oblique faces (by + David Lawrence Ramsey) +- copied bullet in Sans faces to Sans Oblique faces for consistency (by + David Lawrence Ramsey) +- added U+203C and U+2047-U+2049 (by David Lawrence Ramsey) +- added Greek glyphs to Serif (by Ben Laenen, Condensed merge by David Jez) +- fixed bug LTR glyphs behaving like RTL (by Ben Laenen) +- fixed wrong glyph directions (by David Jez) +- fixed repositioned accents in Condensed faces (by David Jez) + +Changes from 1.14 to 1.15: + +- added and improved TrueType instructions and related settings (by Keenan + Pepper) +- fixed U+2302, U+2319 (by David Lawrence Ramsey) +- fixed yet another monospace bug (by Stepan Roh) +- fixed potential "too big ascender/descender" bug (by Stepan Roh) +- fixed U+026E and U+028E (by Denis Jacquerye) +- added U+0186, U+0190, U+0300 - U+0304, U+0306 - U+0308, U+030A - U+030C, + U+0321, U+0322 (by Denis Jacquerye) +- added rest of Block Elements: U+2591 - U+2593 (by David Lawrence Ramsey) +- added U+2311, U+237D and U+2638 (by David Lawrence Ramsey) +- added U+01CD - U+01D4 (by Denis Jacquerye) +- fixed accents of U+00F2 - U+00F6 by replacing them with references in Mono + Bold (by David Jez) +- added U+0490, U+0491 (by Eugeniy Meshcheryakov) +- added hints to U+0404 and U+0454 in Sans (by Eugeniy Meshcheryakov) +- completed Greek glyphs from U+0370 to U+03CF in Serif (by Ben Laenen) +- fixed shape of U+0255 in Sans Bold and Sans Bold Oblique (by Denis + Jacquerye) + +Changes from 1.13 to 1.14: + +- fixed bug where Mono faces were not recognized as fixed pitch in Windows + by correcting Venda glyphs (by David Jez) +- added and improved TrueType instructions (by Keenan Pepper) +- added 6 Uzbekian glyphs (by Mashrab Kuvatov) +- added Greek glyphs to Sans and Serif, changed pi and omega to fit in (by + Ben Laenen) +- added IPA and related superscript glyphs (by Denis Jacquerye) +- fixed buggy Venda glyphs (by David Lawrence Ramsey and Stepan Roh) +- added U+2302, U+2310, U+2319 (by David Lawrence Ramsey) +- fixed slanted U+00AC in Serif Oblique faces (by David Lawrence Ramsey) +- added 29 glyphs from Block Elements (by David Lawrence Ramsey) + +Changes from 1.12 to 1.13: + +- removed all stems (PS hints) (requested by David Jez) +- added U+01D6, U+01DF, U+022B, U+022D and U+0231 (by Sander Vesik) +- added 10 Venda glyphs (by Dwayne Bailey) +- fixed bug when fonts had no name on Microsoft Windows (by Stepan Roh) +- updated 'missing' glyph U+FFFD (by David Jez) +- set TTF flag fsType to 'Installable Embedding' (= unrestricted usage) + (idea by C. Tiffany) + +Changes from 1.11 to 1.12: + +- added long s (by James Cloos) +- prettier comma accent in gcommaaccent (by David Jez) +- added Hbar, hbar, kgreenlandic, napostrophe, Eng, eng, Tbar, tbar, + afii57929 (by David Jez) +- changed Iogonek, iogonek, IJ, ij to look better (by David Jez) +- glyph uni0237 renamed to dotlessj (requested by David Jez) +- fixed accents for dcaron, lcaron, tcaron, Uogonek, uogonek in Serif (by + David Jez) +- added U+2500 - U+257F box drawing glyphs to Sans Mono (by David Jez) +- fixed accents in Wcircumflex, Ycircumflex and Zdotaccent (by David Jez) +- extra kerning for F (by Sander Vesik) +- added 'missing' glyph U+FFFD (by David Jez) + +Changes from 1.10 to 1.11: + +- kerning updates (by Sander Vesik) +- added Iogonek, iogonek, IJ, ij, Uogonek, uogonek (from SuSE standard fonts + by Adrian Schroeter, SuSE AG) +- added Gcommaaccent, gcommaaccent, Kcommaaccent, kcommaaccent, + Lcommaaccent, lcommaaccent, Ncommaaccent, ncommaaccent, Rcommaaccent, + rcommaaccent (by Stepan Roh) + +Changes from 1.9 to 1.10: + +- added U+022E, U+022F (by Sander Vesik) +- kerning updates for DejaVu Sans (by Sander Vesik) +- fixed too wide cyrillic glyphs in DejaVu Sans Mono (by Valentin Stoykov) +- fixed ligatures bug in Mono (by Stepan Roh) + +Changes from 1.8 to 1.9: + +- integrated Arev Cyrillics (by Danilo Segan) +- added U+01EA, U+01EB, U+01EC, U+01ED (by Sander Vesik) + +Changes from 1.7 to 1.8: + +- fixed accents in Serif Oblique and Serif Bold Oblique (by Stepan Roh) + +Changes from 1.6 to 1.7: + +- added automatically generated Condensed typefaces (by Stepan Roh) + +Changes from 1.5 to 1.6: + +- monospace bug fixed (by Stepan Roh) +- incorrect Bitstream foundry assigned by fontconfig and KDE Font Installer +fixed (by Stepan Roh) +- added automatically generated Oblique version of Serif typefaces (by +Stepan Roh) +- corrected cyrillic D and d (by Danilo Segan and David Jez) +- fixed accents position in Oblique version of Serif typefaces (by Danilo +Segan and Sander Vesik) +- fixed incorrect computation of OS2Win* fields (by Stepan Roh) +- added visiblespace U+2423 (by David Jez) +- fixed 'line height' bug by fixing ascender and descender values (by David +Jez and Stepan Roh) +- fixed part of 'worse than Vera' bug (by Peter Cernak) +- smaller comma accent U+0326 (by David Jez) + +Changes from 1.4 to 1.5: + +- added Cyrillics (96 characters) and Dcroat to the rest of typefaces (by +Danilo Segan) +- fixed bugs in some Cyrillic characters, some of them reported by Sander +Vesik (by Danilo Segan) +- added U+0100, U+0101, U+0112, U+0113, U+012A, U+012B, U+014C, U+014D, +U+016A, U+016B, U+01E2, U+01E3, U+0232 and U+0233 (by Sander Vesik) +- added Romanian characters (by Misu Moldovan) +- added U+0108, U+0109, U+010A, U+010B, U+0114, U+0115, U+0116, U+0117, +U+011C, U+011D, U+0120, U+0121, U+0124, U+0125, U+0128, U+0129, U+012C, +U+012D, U+0134, U+0135, U+014E, U+014F, U+0150, U+0151, U+015C, U+015D, +U+0168, U+0169, U+016C, U+016D, U+0170, U+0171 and U+0237 (by James +Crippen) +- added U+02BB, U+2010, U+2011, U+2012 and U+2015 (by Stepan Roh) + +Changes from 1.3 to 1.4: + +- added Polish characters (Aogonek, aogonek, Eogonek, eogonek, Nacute, +nacute, Sacute, sacute, Zacute, zacute, Zdotaccent, zdotaccent) (by Stepan +Roh) + +Changes from 1.2 to 1.3: + +- added Cyrillics (96 characters) and Dcroat to Sans typefaces (by Danilo +Segan from his BePa fonts) + +Changes from 1.1 to 1.2: + +- added Ldot, ldot, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, + Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, Ygrave and ygrave + (from The Olwen Font Family 0.2 by Dafydd Harries) + +Changes from 1.0 to 1.1: + +- added Lacute, lacute, Lcaron, lcaron, Racute and racute (by Peter Cernak) + +Changes from 0.9.4 to 1.0: + +- none, just changed version and updated README + +Changes from 0.9.3 to 0.9.4: + +- fixed TTF generation (kerning tables were missing) + +Changes from 0.9.2 to 0.9.3: + +- kerning of added characters +- proper caron shape for dcaron in Mono (by Ondrej Koala Vacha) +- minor visual changes + +Changes from 0.9.1 to 0.9.2: + +- internal bugged version + +Changes from 0.9 to 0.9.1: + +- proper caron shape for dcaron and tcaron +- minor visual changes + +$Id: NEWS 2471 2011-02-27 14:25:15Z ben_laenen $ diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/README b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/README new file mode 100644 index 0000000..0f2079a --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/README @@ -0,0 +1,59 @@ +DejaVu fonts 2.33 (c)2004-2011 DejaVu fonts team +------------------------------------------------ + +The DejaVu fonts are a font family based on the Bitstream Vera Fonts +(http://gnome.org/fonts/). Its purpose is to provide a wider range of +characters (see status.txt for more information) while maintaining the +original look and feel. + +DejaVu fonts are based on Bitstream Vera fonts version 1.10. + +Available fonts (Sans = sans serif, Mono = monospaced): + +DejaVu Sans Mono +DejaVu Sans Mono Bold +DejaVu Sans Mono Bold Oblique +DejaVu Sans Mono Oblique +DejaVu Sans +DejaVu Sans Bold +DejaVu Sans Bold Oblique +DejaVu Sans Oblique +DejaVu Sans ExtraLight (experimental) +DejaVu Serif +DejaVu Serif Bold +DejaVu Serif Bold Italic (experimental) +DejaVu Serif Italic (experimental) +DejaVu Sans Condensed (experimental) +DejaVu Sans Condensed Bold (experimental) +DejaVu Sans Condensed Bold Oblique (experimental) +DejaVu Sans Condensed Oblique (experimental) +DejaVu Serif Condensed (experimental) +DejaVu Serif Condensed Bold (experimental) +DejaVu Serif Condensed Bold Italic (experimental) +DejaVu Serif Condensed Italic (experimental) + +All fonts are also available as derivative called DejaVu LGC with support +only for Latin, Greek and Cyrillic scripts. + +For license information see LICENSE. What's new is described in NEWS. Known +bugs are in BUGS. All authors are mentioned in AUTHORS. + +Fonts are published in source form as SFD files (Spline Font Database from +FontForge - http://fontforge.sf.net/) and in compiled form as TTF files +(TrueType fonts). + +For more information go to http://dejavu.sourceforge.net/. + +Characters from Arev fonts, Copyright (c) 2006 by Tavmjong Bah: +--------------------------- +U+01BA, U+01BF, U+01F7, U+021C-U+021D, U+0220, U+0222-U+0223, +U+02B9, U+02BA, U+02BD, U+02C2-U+02C5, U+02d4-U+02D5, +U+02D7, U+02EC-U+02EE, U+0346-U+034E, U+0360, U+0362, +U+03E2-03EF, U+0460-0463, U+0466-U+0486, U+0488-U+0489, U+04A8-U+04A9, +U+0500-U+050F, U+2055-205E, U+20B0, U+20B2-U+20B3, U+2102, U+210D, U+210F, +U+2111, U+2113, U+2115, U+2118-U+211A, U+211C-U+211D, U+2124, U+2135, +U+213C-U+2140, U+2295-U+2298, U+2308-U+230B, U+26A2-U+26B1, U+2701-U+2704, +U+2706-U+2709, U+270C-U+274B, U+2758-U+275A, U+2761-U+2775, U+2780-U+2794, +U+2798-U+27AF, U+27B1-U+27BE, U+FB05-U+FB06 + +$Id: README 2471 2011-02-27 14:25:15Z ben_laenen $ diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/langcover.txt b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/langcover.txt new file mode 100644 index 0000000..f503448 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/langcover.txt @@ -0,0 +1,242 @@ +This is the language coverage file for DejaVu fonts +($Id$) + + Sans Serif Sans Mono +aa Afar 100% (62/62) 100% (62/62) 100% (62/62) +ab Abkhazia 100% (90/90) 93% (84/90) 84% (76/90) +af Afrikaans 100% (69/69) 100% (69/69) 100% (69/69) +ak Akan 100% (73/73) 100% (73/73) 100% (73/73) +am Amharic (0/264) (0/264) (0/264) +an Aragonese 100% (66/66) 100% (66/66) 100% (66/66) +ar Arabic 100% (125/125) (0/125) 100% (125/125) +as Assamese (0/64) (0/64) (0/64) +ast Asturian/Bable/Leonese/Asturleonese 100% (66/66) 100% (66/66) 100% (66/66) +av Avaric 100% (67/67) 100% (67/67) 100% (67/67) +ay Aymara 100% (60/60) 100% (60/60) 100% (60/60) +az-az Azerbaijani in Azerbaijan 100% (66/66) 100% (66/66) 100% (66/66) +az-ir Azerbaijani in Iran 100% (130/130) (0/130) 100% (130/130) +ba Bashkir 100% (82/82) 100% (82/82) 97% (80/82) +be Byelorussian 100% (68/68) 100% (68/68) 100% (68/68) +ber-dz Berber in Algeria 100% (70/70) 100% (70/70) 100% (70/70) +ber-ma Berber in Morocco 100% (32/32) (0/32) (0/32) +bg Bulgarian 100% (60/60) 100% (60/60) 100% (60/60) +bh Bihari (Devanagari script) (0/68) (0/68) (0/68) +bho Bhojpuri (Devanagari script) (0/68) (0/68) (0/68) +bi Bislama 100% (58/58) 100% (58/58) 100% (58/58) +bin Edo or Bini 100% (78/78) 100% (78/78) 100% (78/78) +bm Bambara 100% (60/60) 100% (60/60) 100% (60/60) +bn Bengali (0/63) (0/63) (0/63) +bo Tibetan (0/95) (0/95) (0/95) +br Breton 100% (64/64) 100% (64/64) 100% (64/64) +bs Bosnian 100% (62/62) 100% (62/62) 100% (62/62) +bua Buriat (Buryat) 100% (70/70) 100% (70/70) 100% (70/70) +byn Blin/Bilin (0/255) (0/255) (0/255) +ca Catalan 100% (74/74) 100% (74/74) 100% (74/74) +ce Chechen 100% (67/67) 100% (67/67) 100% (67/67) +ch Chamorro 100% (58/58) 100% (58/58) 100% (58/58) +chm Mari (Lower Cheremis / Upper Cheremis) 100% (76/76) 100% (76/76) 100% (76/76) +chr Cherokee (0/85) (0/85) (0/85) +co Corsican 100% (84/84) 100% (84/84) 100% (84/84) +crh Crimean Tatar/Crimean Turkish 100% (68/68) 100% (68/68) 100% (68/68) +cs Czech 100% (82/82) 100% (82/82) 100% (82/82) +csb Kashubian 100% (74/74) 100% (74/74) 100% (74/74) +cu Old Church Slavonic 100% (103/103) 86% (89/103) 78% (81/103) +cv Chuvash 100% (74/74) 100% (74/74) 100% (74/74) +cy Welsh 100% (78/78) 100% (78/78) 100% (78/78) +da Danish 100% (70/70) 100% (70/70) 100% (70/70) +de German 100% (59/59) 100% (59/59) 100% (59/59) +dv Divehi/Dhivehi/Maldivian (0/49) (0/49) (0/49) +dz Dzongkha (0/95) (0/95) (0/95) +ee Ewe 100% (99/99) 100% (99/99) 100% (99/99) +el Greek 100% (69/69) 100% (69/69) 100% (69/69) +en English 100% (72/72) 100% (72/72) 100% (72/72) +eo Esperanto 100% (64/64) 100% (64/64) 100% (64/64) +es Spanish 100% (66/66) 100% (66/66) 100% (66/66) +et Estonian 100% (64/64) 100% (64/64) 100% (64/64) +eu Basque 100% (56/56) 100% (56/56) 100% (56/56) +fa Persian 100% (129/129) (0/129) 100% (129/129) +fat Fanti 100% (73/73) 100% (73/73) 100% (73/73) +ff Fulah (Fula) 100% (62/62) 100% (62/62) 100% (62/62) +fi Finnish 100% (62/62) 100% (62/62) 100% (62/62) +fil Filipino 100% (84/84) 100% (84/84) 100% (84/84) +fj Fijian 100% (52/52) 100% (52/52) 100% (52/52) +fo Faroese 100% (68/68) 100% (68/68) 100% (68/68) +fr French 100% (84/84) 100% (84/84) 100% (84/84) +fur Friulian 100% (66/66) 100% (66/66) 100% (66/66) +fy Frisian 100% (75/75) 100% (75/75) 100% (75/75) +ga Irish 100% (80/80) 100% (80/80) 100% (80/80) +gd Scots Gaelic 100% (70/70) 100% (70/70) 100% (70/70) +gez Ethiopic (Geez) (0/218) (0/218) (0/218) +gl Galician 100% (66/66) 100% (66/66) 100% (66/66) +gn Guarani 100% (70/70) 100% (70/70) 100% (70/70) +gu Gujarati (0/68) (0/68) (0/68) +gv Manx Gaelic 100% (54/54) 100% (54/54) 100% (54/54) +ha Hausa 100% (60/60) 100% (60/60) 100% (60/60) +haw Hawaiian 100% (63/63) 100% (63/63) 100% (63/63) +he Hebrew 100% (27/27) (0/27) (0/27) +hi Hindi (Devanagari script) (0/68) (0/68) (0/68) +hne Chhattisgarhi (0/68) (0/68) (0/68) +ho Hiri Motu 100% (52/52) 100% (52/52) 100% (52/52) +hr Croatian 100% (62/62) 100% (62/62) 100% (62/62) +hsb Upper Sorbian 100% (72/72) 100% (72/72) 100% (72/72) +ht Haitian/Haitian Creole 100% (56/56) 100% (56/56) 100% (56/56) +hu Hungarian 100% (70/70) 100% (70/70) 100% (70/70) +hy Armenian 100% (77/77) 100% (77/77) 100% (77/77) +hz Herero 100% (57/57) 100% (57/57) 100% (57/57) +ia Interlingua 100% (52/52) 100% (52/52) 100% (52/52) +id Indonesian 100% (54/54) 100% (54/54) 100% (54/54) +ie Interlingue 100% (52/52) 100% (52/52) 100% (52/52) +ig Igbo 100% (58/58) 100% (58/58) 100% (58/58) +ii Sichuan Yi/Nuosu (0/1165) (0/1165) (0/1165) +ik Inupiaq (Inupiak, Eskimo) 100% (68/68) 100% (68/68) 100% (68/68) +io Ido 100% (52/52) 100% (52/52) 100% (52/52) +is Icelandic 100% (70/70) 100% (70/70) 100% (70/70) +it Italian 100% (72/72) 100% (72/72) 100% (72/72) +iu Inuktitut 100% (161/161) (0/161) (0/161) +ja Japanese (0/6537) (0/6537) (0/6537) +jv Javanese 100% (56/56) 100% (56/56) 100% (56/56) +ka Georgian 100% (33/33) 100% (33/33) 100% (33/33) +kaa Kara-Kalpak (Karakalpak) 100% (78/78) 100% (78/78) 100% (78/78) +kab Kabyle 100% (70/70) 100% (70/70) 100% (70/70) +ki Kikuyu 100% (56/56) 100% (56/56) 100% (56/56) +kj Kuanyama/Kwanyama 100% (52/52) 100% (52/52) 100% (52/52) +kk Kazakh 100% (77/77) 100% (77/77) 100% (77/77) +kl Greenlandic 100% (81/81) 100% (81/81) 100% (81/81) +km Central Khmer (0/63) (0/63) (0/63) +kn Kannada (0/70) (0/70) (0/70) +ko Korean (0/2443) (0/2443) (0/2443) +kok Kokani (Devanagari script) (0/68) (0/68) (0/68) +kr Kanuri 100% (56/56) 100% (56/56) 100% (56/56) +ks Kashmiri 98% (143/145) (0/145) 97% (141/145) +ku-am Kurdish in Armenia 100% (64/64) 100% (64/64) 100% (64/64) +ku-iq Kurdish in Iraq 100% (32/32) (0/32) 87% (28/32) +ku-ir Kurdish in Iran 100% (32/32) (0/32) 87% (28/32) +ku-tr Kurdish in Turkey 100% (62/62) 100% (62/62) 100% (62/62) +kum Kumyk 100% (66/66) 100% (66/66) 100% (66/66) +kv Komi (Komi-Permyak/Komi-Siryan) 100% (70/70) 100% (70/70) 100% (70/70) +kw Cornish 100% (64/64) 100% (64/64) 100% (64/64) +kwm Kwambi 100% (52/52) 100% (52/52) 100% (52/52) +ky Kirgiz 100% (70/70) 100% (70/70) 100% (70/70) +la Latin 100% (68/68) 100% (68/68) 100% (68/68) +lah Lahnda 98% (143/145) (0/145) 97% (141/145) +lb Luxembourgish (Letzeburgesch) 100% (75/75) 100% (75/75) 100% (75/75) +lez Lezghian (Lezgian) 100% (67/67) 100% (67/67) 100% (67/67) +lg Ganda 100% (54/54) 100% (54/54) 100% (54/54) +li Limburgan/Limburger/Limburgish 100% (62/62) 100% (62/62) 100% (62/62) +ln Lingala 100% (81/81) 100% (81/81) 100% (81/81) +lo Lao 100% (55/55) (0/55) 83% (46/55) +lt Lithuanian 100% (70/70) 100% (70/70) 100% (70/70) +lv Latvian 100% (78/78) 100% (78/78) 100% (78/78) +mai Maithili (Devanagari script) (0/68) (0/68) (0/68) +mg Malagasy 100% (56/56) 100% (56/56) 100% (56/56) +mh Marshallese 100% (62/62) 100% (62/62) 100% (62/62) +mi Maori 100% (64/64) 100% (64/64) 100% (64/64) +mk Macedonian 100% (42/42) 100% (42/42) 100% (42/42) +ml Malayalam (0/68) (0/68) (0/68) +mn-cn Mongolian in China (0/130) (0/130) (0/130) +mn-mn Mongolian in Mongolia 100% (70/70) 100% (70/70) 100% (70/70) +mo Moldavian 100% (128/128) 100% (128/128) 100% (128/128) +mr Marathi (Devanagari script) (0/68) (0/68) (0/68) +ms Malay 100% (52/52) 100% (52/52) 100% (52/52) +mt Maltese 100% (72/72) 100% (72/72) 100% (72/72) +my Burmese (Myanmar) (0/48) (0/48) (0/48) +na Nauru 100% (60/60) 100% (60/60) 100% (60/60) +nb Norwegian Bokmal 100% (70/70) 100% (70/70) 100% (70/70) +nds Low Saxon 100% (59/59) 100% (59/59) 100% (59/59) +ne Nepali (Devanagari script) (0/68) (0/68) (0/68) +ng Ndonga 100% (52/52) 100% (52/52) 100% (52/52) +nl Dutch 100% (82/82) 100% (82/82) 100% (82/82) +nn Norwegian Nynorsk 100% (76/76) 100% (76/76) 100% (76/76) +no Norwegian (Bokmal) 100% (70/70) 100% (70/70) 100% (70/70) +nr Ndebele, South 100% (52/52) 100% (52/52) 100% (52/52) +nso Northern Sotho 100% (58/58) 100% (58/58) 100% (58/58) +nv Navajo/Navaho 100% (72/72) 100% (72/72) 100% (72/72) +ny Chichewa 100% (54/54) 100% (54/54) 100% (54/54) +oc Occitan 100% (70/70) 100% (70/70) 100% (70/70) +om Oromo or Galla 100% (52/52) 100% (52/52) 100% (52/52) +or Oriya (0/68) (0/68) (0/68) +os Ossetic 100% (66/66) 100% (66/66) 100% (66/66) +ota Ottoman Turkish 100% (37/37) (0/37) 97% (36/37) +pa Panjabi/Punjabi (0/63) (0/63) (0/63) +pa-pk Panjabi/Punjabi in Pakistan 98% (143/145) (0/145) 97% (141/145) +pap-an Papiamento in Netherlands Antilles 100% (72/72) 100% (72/72) 100% (72/72) +pap-aw Papiamento in Aruba 100% (54/54) 100% (54/54) 100% (54/54) +pl Polish 100% (70/70) 100% (70/70) 100% (70/70) +ps-af Pashto in Afghanistan 95% (47/49) (0/49) 77% (38/49) +ps-pk Pashto in Pakistan 93% (46/49) (0/49) 75% (37/49) +pt Portuguese 100% (82/82) 100% (82/82) 100% (82/82) +qu Quechua 100% (55/55) 100% (55/55) 100% (55/55) +rm Rhaeto-Romance (Romansch) 100% (66/66) 100% (66/66) 100% (66/66) +rn Rundi 100% (52/52) 100% (52/52) 100% (52/52) +ro Romanian 100% (62/62) 100% (62/62) 100% (62/62) +ru Russian 100% (66/66) 100% (66/66) 100% (66/66) +rw Kinyarwanda 100% (52/52) 100% (52/52) 100% (52/52) +sa Sanskrit (Devanagari script) (0/68) (0/68) (0/68) +sah Yakut 100% (76/76) 100% (76/76) 100% (76/76) +sc Sardinian 100% (62/62) 100% (62/62) 100% (62/62) +sco Scots 100% (56/56) 100% (56/56) 100% (56/56) +sd Sindhi 100% (54/54) (0/54) 79% (43/54) +se North Sami 100% (66/66) 100% (66/66) 100% (66/66) +sel Selkup (Ostyak-Samoyed) 100% (66/66) 100% (66/66) 100% (66/66) +sg Sango 100% (72/72) 100% (72/72) 100% (72/72) +sh Serbo-Croatian 100% (156/156) 100% (156/156) 98% (154/156) +shs Secwepemctsin 100% (48/48) 100% (48/48) 100% (48/48) +si Sinhala/Sinhalese (0/73) (0/73) (0/73) +sid Sidamo (0/281) (0/281) (0/281) +sk Slovak 100% (86/86) 100% (86/86) 100% (86/86) +sl Slovenian 100% (62/62) 100% (62/62) 100% (62/62) +sm Samoan 100% (53/53) 100% (53/53) 100% (53/53) +sma South Sami 100% (60/60) 100% (60/60) 100% (60/60) +smj Lule Sami 100% (60/60) 100% (60/60) 100% (60/60) +smn Inari Sami 100% (68/68) 100% (68/68) 100% (68/68) +sms Skolt Sami 100% (80/80) 100% (80/80) 97% (78/80) +sn Shona 100% (52/52) 100% (52/52) 100% (52/52) +so Somali 100% (52/52) 100% (52/52) 100% (52/52) +sq Albanian 100% (56/56) 100% (56/56) 100% (56/56) +sr Serbian 100% (60/60) 100% (60/60) 100% (60/60) +ss Swati 100% (52/52) 100% (52/52) 100% (52/52) +st Sotho, Southern 100% (52/52) 100% (52/52) 100% (52/52) +su Sundanese 100% (54/54) 100% (54/54) 100% (54/54) +sv Swedish 100% (68/68) 100% (68/68) 100% (68/68) +sw Swahili 100% (52/52) 100% (52/52) 100% (52/52) +syr Syriac (0/45) (0/45) (0/45) +ta Tamil (0/48) (0/48) (0/48) +te Telugu (0/70) (0/70) (0/70) +tg Tajik 100% (78/78) 100% (78/78) 97% (76/78) +th Thai 1% (1/74) (0/74) (0/74) +ti-er Eritrean Tigrinya (0/255) (0/255) (0/255) +ti-et Ethiopian Tigrinya (0/281) (0/281) (0/281) +tig Tigre (0/221) (0/221) (0/221) +tk Turkmen 100% (68/68) 100% (68/68) 100% (68/68) +tl Tagalog 100% (84/84) 100% (84/84) 100% (84/84) +tn Tswana 100% (58/58) 100% (58/58) 100% (58/58) +to Tonga 100% (53/53) 100% (53/53) 100% (53/53) +tr Turkish 100% (70/70) 100% (70/70) 100% (70/70) +ts Tsonga 100% (52/52) 100% (52/52) 100% (52/52) +tt Tatar 100% (76/76) 100% (76/76) 100% (76/76) +tw Twi 100% (73/73) 100% (73/73) 100% (73/73) +ty Tahitian 100% (65/65) 100% (65/65) 100% (65/65) +tyv Tuvinian 100% (70/70) 100% (70/70) 100% (70/70) +ug Uighur 100% (125/125) (0/125) 100% (125/125) +uk Ukrainian 100% (72/72) 100% (72/72) 100% (72/72) +ur Urdu 98% (143/145) (0/145) 97% (141/145) +uz Uzbek 100% (52/52) 100% (52/52) 100% (52/52) +ve Venda 100% (62/62) 100% (62/62) 100% (62/62) +vi Vietnamese 100% (194/194) 100% (194/194) 76% (148/194) +vo Volapuk 100% (54/54) 100% (54/54) 100% (54/54) +vot Votic 100% (62/62) 100% (62/62) 100% (62/62) +wa Walloon 100% (70/70) 100% (70/70) 100% (70/70) +wal Wolaitta/Wolaytta (0/281) (0/281) (0/281) +wen Sorbian languages (lower and upper) 100% (76/76) 100% (76/76) 100% (76/76) +wo Wolof 100% (66/66) 100% (66/66) 100% (66/66) +xh Xhosa 100% (52/52) 100% (52/52) 100% (52/52) +yap Yapese 100% (58/58) 100% (58/58) 100% (58/58) +yi Yiddish 100% (27/27) (0/27) (0/27) +yo Yoruba 100% (119/119) 100% (119/119) 100% (119/119) +za Zhuang/Chuang 100% (52/52) 100% (52/52) 100% (52/52) +zh-cn Chinese (simplified) 0% (2/6765) 0% (2/6765) 0% (2/6765) +zh-hk Chinese Hong Kong Supplementary Character Set (0/2213) (0/2213) (0/2213) +zh-mo Chinese in Macau (0/2213) (0/2213) (0/2213) +zh-sg Chinese in Singapore 0% (2/6765) 0% (2/6765) 0% (2/6765) +zh-tw Chinese (traditional) (0/13063) (0/13063) (0/13063) +zu Zulu 100% (52/52) 100% (52/52) 100% (52/52) diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/unicover.txt b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/unicover.txt new file mode 100644 index 0000000..42c2122 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.33/unicover.txt @@ -0,0 +1,215 @@ +This is the Unicode coverage file for DejaVu fonts +($Id$) + +Control and similar characters are discounted from totals. + + Sans Serif Sans Mono +U+0000 Basic Latin 100% (95/95) 100% (95/95) 100% (95/95) +U+0080 Latin-1 Supplement 100% (96/96) 100% (96/96) 100% (96/96) +U+0100 Latin Extended-A 100% (128/128) 100% (128/128) 100% (128/128) +U+0180 Latin Extended-B 100% (208/208) 100% (208/208) 86% (180/208) +U+0250 IPA Extensions 100% (96/96) 100% (96/96) 100% (96/96) +U+02b0 Spacing Modifier Letters 78% (63/80) 57% (46/80) 60% (48/80) +U+0300 Combining Diacritical Marks 83% (93/112) 60% (68/112) 59% (67/112) +U+0370 Greek and Coptic 100% (134/134) 89% (120/134) 82% (110/134) +U+0400 Cyrillic 100% (256/256) 78% (200/256) 70% (180/256) +U+0500 Cyrillic Supplement 95% (38/40) 25% (10/40) 15% (6/40) +U+0530 Armenian 100% (86/86) 100% (86/86) 100% (86/86) +U+0590 Hebrew 62% (54/87) (0/87) (0/87) +U+0600 Arabic 63% (161/252) (0/252) 39% (99/252) +U+0700 Syriac (0/77) (0/77) (0/77) +U+0750 Arabic Supplement (0/48) (0/48) (0/48) +U+0780 Thaana (0/50) (0/50) (0/50) +U+07c0 NKo 91% (54/59) (0/59) (0/59) +U+0800 Samaritan (0/61) (0/61) (0/61) +U+0840 Mandaic (0/29) (0/29) (0/29) +U+0900 Devanagari (0/127) (0/127) (0/127) +U+0980 Bengali (0/92) (0/92) (0/92) +U+0a00 Gurmukhi (0/79) (0/79) (0/79) +U+0a80 Gujarati (0/83) (0/83) (0/83) +U+0b00 Oriya (0/90) (0/90) (0/90) +U+0b80 Tamil (0/72) (0/72) (0/72) +U+0c00 Telugu (0/93) (0/93) (0/93) +U+0c80 Kannada (0/86) (0/86) (0/86) +U+0d00 Malayalam (0/98) (0/98) (0/98) +U+0d80 Sinhala (0/80) (0/80) (0/80) +U+0e00 Thai 1% (1/87) (0/87) (0/87) +U+0e80 Lao 100% (65/65) (0/65) 70% (46/65) +U+0f00 Tibetan (0/211) (0/211) (0/211) +U+1000 Myanmar (0/160) (0/160) (0/160) +U+10a0 Georgian 100% (83/83) 100% (83/83) 54% (45/83) +U+1100 Hangul Jamo (0/256) (0/256) (0/256) +U+1200 Ethiopic (0/358) (0/358) (0/358) +U+1380 Ethiopic Supplement (0/26) (0/26) (0/26) +U+13a0 Cherokee (0/85) (0/85) (0/85) +U+1400 Unified Canadian Aboriginal Syllabics 63% (404/640) (0/640) (0/640) +U+1680 Ogham 100% (29/29) (0/29) (0/29) +U+16a0 Runic (0/81) (0/81) (0/81) +U+1700 Tagalog (0/20) (0/20) (0/20) +U+1720 Hanunoo (0/23) (0/23) (0/23) +U+1740 Buhid (0/20) (0/20) (0/20) +U+1760 Tagbanwa (0/18) (0/18) (0/18) +U+1780 Khmer (0/114) (0/114) (0/114) +U+1800 Mongolian (0/156) (0/156) (0/156) +U+18b0 Unified Canadian Aboriginal Syllabics Extended (0/70) (0/70) (0/70) +U+1900 Limbu (0/66) (0/66) (0/66) +U+1950 Tai Le (0/35) (0/35) (0/35) +U+1980 New Tai Lue (0/83) (0/83) (0/83) +U+19e0 Khmer Symbols (0/32) (0/32) (0/32) +U+1a00 Buginese (0/30) (0/30) (0/30) +U+1a20 Tai Tham (0/127) (0/127) (0/127) +U+1b00 Balinese (0/121) (0/121) (0/121) +U+1b80 Sundanese (0/55) (0/55) (0/55) +U+1bc0 Batak (0/56) (0/56) (0/56) +U+1c00 Lepcha (0/74) (0/74) (0/74) +U+1c50 Ol Chiki (0/48) (0/48) (0/48) +U+1cd0 Vedic Extensions (0/35) (0/35) (0/35) +U+1d00 Phonetic Extensions 82% (106/128) 86% (111/128) 48% (62/128) +U+1d80 Phonetic Extensions Supplement 59% (38/64) 59% (38/64) 57% (37/64) +U+1dc0 Combining Diacritical Marks Supplement 13% (6/43) 13% (6/43) (0/43) +U+1e00 Latin Extended Additional 98% (252/256) 98% (252/256) 71% (182/256) +U+1f00 Greek Extended 100% (233/233) 100% (233/233) 100% (233/233) +U+2000 General Punctuation 100% (107/107) 81% (87/107) 48% (52/107) +U+2070 Superscripts and Subscripts 100% (42/42) 100% (42/42) 100% (42/42) +U+20a0 Currency Symbols 92% (24/26) 26% (7/26) 92% (24/26) +U+20d0 Combining Diacritical Marks for Symbols 21% (7/33) (0/33) (0/33) +U+2100 Letterlike Symbols 93% (75/80) 40% (32/80) 21% (17/80) +U+2150 Number Forms 94% (55/58) 94% (55/58) 22% (13/58) +U+2190 Arrows 100% (112/112) 100% (112/112) 100% (112/112) +U+2200 Mathematical Operators 100% (256/256) 39% (100/256) 62% (159/256) +U+2300 Miscellaneous Technical 26% (65/244) 14% (35/244) 47% (117/244) +U+2400 Control Pictures 5% (2/39) 2% (1/39) 2% (1/39) +U+2440 Optical Character Recognition (0/11) (0/11) (0/11) +U+2460 Enclosed Alphanumerics 6% (10/160) (0/160) (0/160) +U+2500 Box Drawing 100% (128/128) 100% (128/128) 100% (128/128) +U+2580 Block Elements 100% (32/32) 100% (32/32) 100% (32/32) +U+25a0 Geometric Shapes 100% (96/96) 100% (96/96) 100% (96/96) +U+2600 Miscellaneous Symbols 73% (187/256) 11% (30/256) 58% (149/256) +U+2700 Dingbats 91% (174/191) 0% (1/191) 75% (144/191) +U+27c0 Miscellaneous Mathematical Symbols-A 19% (9/46) 10% (5/46) 10% (5/46) +U+27f0 Supplemental Arrows-A 100% (16/16) 100% (16/16) (0/16) +U+2800 Braille Patterns 100% (256/256) 100% (256/256) (0/256) +U+2900 Supplemental Arrows-B 4% (6/128) 100% (128/128) (0/128) +U+2980 Miscellaneous Mathematical Symbols-B 10% (13/128) 0% (1/128) 2% (3/128) +U+2a00 Supplemental Mathematical Operators 28% (72/256) 1% (4/256) 0% (1/256) +U+2b00 Miscellaneous Symbols and Arrows 40% (35/87) 31% (27/87) 10% (9/87) +U+2c00 Glagolitic (0/94) (0/94) (0/94) +U+2c60 Latin Extended-C 96% (31/32) 81% (26/32) 43% (14/32) +U+2c80 Coptic (0/121) (0/121) (0/121) +U+2d00 Georgian Supplement (0/38) 100% (38/38) (0/38) +U+2d30 Tifinagh 96% (55/57) (0/57) (0/57) +U+2d80 Ethiopic Extended (0/79) (0/79) (0/79) +U+2de0 Cyrillic Extended-A (0/32) (0/32) (0/32) +U+2e00 Supplemental Punctuation 12% (6/50) 12% (6/50) 12% (6/50) +U+2e80 CJK Radicals Supplement (0/115) (0/115) (0/115) +U+2f00 Kangxi Radicals (0/214) (0/214) (0/214) +U+2ff0 Ideographic Description Characters (0/12) (0/12) (0/12) +U+3000 CJK Symbols and Punctuation (0/64) (0/64) (0/64) +U+3040 Hiragana (0/93) (0/93) (0/93) +U+30a0 Katakana (0/96) (0/96) (0/96) +U+3100 Bopomofo (0/41) (0/41) (0/41) +U+3130 Hangul Compatibility Jamo (0/94) (0/94) (0/94) +U+3190 Kanbun (0/16) (0/16) (0/16) +U+31a0 Bopomofo Extended (0/27) (0/27) (0/27) +U+31c0 CJK Strokes (0/36) (0/36) (0/36) +U+31f0 Katakana Phonetic Extensions (0/16) (0/16) (0/16) +U+3200 Enclosed CJK Letters and Months (0/254) (0/254) (0/254) +U+3300 CJK Compatibility (0/256) (0/256) (0/256) +U+3400 CJK Unified Ideographs Extension A (0/0) (0/0) (0/0) +U+4dc0 Yijing Hexagram Symbols 100% (64/64) (0/64) (0/64) +U+4e00 CJK Unified Ideographs (0/0) (0/0) (0/0) +U+a000 Yi Syllables (0/1165) (0/1165) (0/1165) +U+a490 Yi Radicals (0/55) (0/55) (0/55) +U+a4d0 Lisu (0/48) (0/48) (0/48) +U+a500 Vai (0/300) (0/300) (0/300) +U+a640 Cyrillic Extended-B 38% (31/80) 12% (10/80) (0/80) +U+a6a0 Bamum (0/88) (0/88) (0/88) +U+a700 Modifier Tone Letters 62% (20/32) 62% (20/32) 62% (20/32) +U+a720 Latin Extended-D 48% (62/129) 42% (55/129) 10% (14/129) +U+a800 Syloti Nagri (0/44) (0/44) (0/44) +U+a830 Common Indic Number Forms (0/10) (0/10) (0/10) +U+a840 Phags-pa (0/56) (0/56) (0/56) +U+a880 Saurashtra (0/81) (0/81) (0/81) +U+a8e0 Devanagari Extended (0/28) (0/28) (0/28) +U+a900 Kayah Li (0/48) (0/48) (0/48) +U+a930 Rejang (0/37) (0/37) (0/37) +U+a960 Hangul Jamo Extended-A (0/29) (0/29) (0/29) +U+a980 Javanese (0/91) (0/91) (0/91) +U+aa00 Cham (0/83) (0/83) (0/83) +U+aa60 Myanmar Extended-A (0/28) (0/28) (0/28) +U+aa80 Tai Viet (0/72) (0/72) (0/72) +U+ab00 Ethiopic Extended-A (0/33) (0/33) (0/33) +U+abc0 Meetei Mayek (0/56) (0/56) (0/56) +U+ac00 Hangul Syllables (0/0) (0/0) (0/0) +U+d7b0 Hangul Jamo Extended-B (0/72) (0/72) (0/72) +U+d800 High Surrogates (0/0) (0/0) (0/0) +U+db80 High Private Use Surrogates (0/0) (0/0) (0/0) +U+dc00 Low Surrogates (0/0) (0/0) (0/0) +U+e000 Private Use Area (0/0) (0/0) (0/0) +U+f900 CJK Compatibility Ideographs (0/470) (0/470) (0/470) +U+fb00 Alphabetic Presentation Forms 100% (58/58) 12% (7/58) 3% (2/58) +U+fb50 Arabic Presentation Forms-A 16% (98/611) (0/611) 11% (72/611) +U+fe00 Variation Selectors 100% (16/16) 100% (16/16) (0/16) +U+fe10 Vertical Forms (0/10) (0/10) (0/10) +U+fe20 Combining Half Marks 57% (4/7) (0/7) (0/7) +U+fe30 CJK Compatibility Forms (0/32) (0/32) (0/32) +U+fe50 Small Form Variants (0/26) (0/26) (0/26) +U+fe70 Arabic Presentation Forms-B 100% (141/141) (0/141) 100% (141/141) +U+ff00 Halfwidth and Fullwidth Forms (0/225) (0/225) (0/225) +U+fff0 Specials 100% (5/5) 100% (5/5) 100% (5/5) +U+10000 Linear B Syllabary (0/88) (0/88) (0/88) +U+10080 Linear B Ideograms (0/123) (0/123) (0/123) +U+10100 Aegean Numbers (0/57) (0/57) (0/57) +U+10140 Ancient Greek Numbers (0/75) (0/75) (0/75) +U+10190 Ancient Symbols (0/12) (0/12) (0/12) +U+101d0 Phaistos Disc (0/46) (0/46) (0/46) +U+10280 Lycian (0/29) (0/29) (0/29) +U+102a0 Carian (0/49) (0/49) (0/49) +U+10300 Old Italic 100% (35/35) (0/35) (0/35) +U+10330 Gothic (0/27) (0/27) (0/27) +U+10380 Ugaritic (0/31) (0/31) (0/31) +U+103a0 Old Persian (0/50) (0/50) (0/50) +U+10400 Deseret (0/80) (0/80) (0/80) +U+10450 Shavian (0/48) (0/48) (0/48) +U+10480 Osmanya (0/40) (0/40) (0/40) +U+10800 Cypriot Syllabary (0/55) (0/55) (0/55) +U+10840 Imperial Aramaic (0/31) (0/31) (0/31) +U+10900 Phoenician (0/29) (0/29) (0/29) +U+10920 Lydian (0/27) (0/27) (0/27) +U+10a00 Kharoshthi (0/65) (0/65) (0/65) +U+10a60 Old South Arabian (0/32) (0/32) (0/32) +U+10b00 Avestan (0/61) (0/61) (0/61) +U+10b40 Inscriptional Parthian (0/30) (0/30) (0/30) +U+10b60 Inscriptional Pahlavi (0/27) (0/27) (0/27) +U+10c00 Old Turkic (0/73) (0/73) (0/73) +U+10e60 Rumi Numeral Symbols (0/31) (0/31) (0/31) +U+11000 Brahmi (0/108) (0/108) (0/108) +U+11080 Kaithi (0/66) (0/66) (0/66) +U+12000 Cuneiform (0/879) (0/879) (0/879) +U+12400 Cuneiform Numbers and Punctuation (0/103) (0/103) (0/103) +U+13000 Egyptian Hieroglyphs (0/1071) (0/1071) (0/1071) +U+16800 Bamum Supplement (0/569) (0/569) (0/569) +U+1b000 Kana Supplement (0/2) (0/2) (0/2) +U+1d000 Byzantine Musical Symbols (0/246) (0/246) (0/246) +U+1d100 Musical Symbols (0/220) (0/220) (0/220) +U+1d200 Ancient Greek Musical Notation (0/70) (0/70) (0/70) +U+1d300 Tai Xuan Jing Symbols 100% (87/87) (0/87) (0/87) +U+1d360 Counting Rod Numerals (0/18) (0/18) (0/18) +U+1d400 Mathematical Alphanumeric Symbols 11% (117/996) 5% (55/996) 6% (62/996) +U+1f000 Mahjong Tiles (0/44) (0/44) (0/44) +U+1f030 Domino Tiles 100% (100/100) (0/100) (0/100) +U+1f0a0 Playing Cards 100% (59/59) (0/59) (0/59) +U+1f100 Enclosed Alphanumeric Supplement (0/169) (0/169) (0/169) +U+1f200 Enclosed Ideographic Supplement (0/57) (0/57) (0/57) +U+1f300 Miscellaneous Symbols And Pictographs 0% (4/529) (0/529) (0/529) +U+1f600 Emoticons 80% (51/63) (0/63) (0/63) +U+1f680 Transport And Map Symbols (0/70) (0/70) (0/70) +U+1f700 Alchemical Symbols (0/116) (0/116) (0/116) +U+20000 CJK Unified Ideographs Extension B (0/0) (0/0) (0/0) +U+2a700 CJK Unified Ideographs Extension C (0/0) (0/0) (0/0) +U+2b740 CJK Unified Ideographs Extension D (0/0) (0/0) (0/0) +U+2f800 CJK Compatibility Ideographs Supplement (0/542) (0/542) (0/542) +U+e0000 Tags (0/98) (0/98) (0/98) +U+e0100 Variation Selectors Supplement (0/240) (0/240) (0/240) +U+f0000 Supplementary Private Use Area-A (0/0) (0/0) (0/0) +U+100000 Supplementary Private Use Area-B (0/0) (0/0) (0/0) diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/AUTHORS b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/AUTHORS new file mode 100644 index 0000000..94df1e3 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/AUTHORS @@ -0,0 +1,54 @@ +abysta at yandex.ru +Adrian Schroeter +Aleksey Chalabyan +Andrey Valentinovich Panov +Ben Laenen +Besarion Gugushvili +Bhikkhu Pesala +Clayborne Arevalo +Dafydd Harries +Danilo Segan +Davide Viti +David Jez +David Lawrence Ramsey +Denis Jacquerye +Dwayne Bailey +Eugeniy Meshcheryakov +Gee Fung Sit +Heikki Lindroos +James Cloos +James Crippen +John Karp +Keenan Pepper +Lars Naesbye Christensen +Lior Halphon +MaEr +Mashrab Kuvatov +Max Berger +Mederic Boquien +Michael Everson +MihailJP +Misu Moldovan +Nguyen Thai Ngoc Duy +Nicolas Mailhot +Norayr Chilingarian +Ognyan Kulev +Ondrej Koala Vacha +Peter Cernak +Remy Oudompheng +Roozbeh Pournader +Rouben Hakobian +Sahak Petrosyan +Sander Vesik +Stepan Roh +Stephen Hartke +Steve Tinney +Tavmjong Bah +Thomas Henlich +Tim May +Valentin Stoykov +Vasek Stodulka +Wesley Transue +Yoshiki Ohshima + +$Id: AUTHORS 2495 2011-11-14 22:56:26Z noct_dreamer $ diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/BUGS b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/BUGS new file mode 100644 index 0000000..49b36de --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/BUGS @@ -0,0 +1,3 @@ +See http://dejavu.sourceforge.net/wiki/index.php/Bugs + +$Id: BUGS 80 2004-11-13 13:12:02Z src $ diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/LICENSE b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/LICENSE new file mode 100644 index 0000000..254e2cc --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/LICENSE @@ -0,0 +1,99 @@ +Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. +Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below) + +Bitstream Vera Fonts Copyright +------------------------------ + +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is +a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of the fonts accompanying this license ("Fonts") and associated +documentation files (the "Font Software"), to reproduce and distribute the +Font Software, including without limitation the rights to use, copy, merge, +publish, distribute, and/or sell copies of the Font Software, and to permit +persons to whom the Font Software is furnished to do so, subject to the +following conditions: + +The above copyright and trademark notices and this permission notice shall +be included in all copies of one or more of the Font Software typefaces. + +The Font Software may be modified, altered, or added to, and in particular +the designs of glyphs or characters in the Fonts may be modified and +additional glyphs or characters may be added to the Fonts, only if the fonts +are renamed to names not containing either the words "Bitstream" or the word +"Vera". + +This License becomes null and void to the extent applicable to Fonts or Font +Software that has been modified and is distributed under the "Bitstream +Vera" names. + +The Font Software may be sold as part of a larger software package but no +copy of one or more of the Font Software typefaces may be sold by itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, +TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME +FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING +ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE +FONT SOFTWARE. + +Except as contained in this notice, the names of Gnome, the Gnome +Foundation, and Bitstream Inc., shall not be used in advertising or +otherwise to promote the sale, use or other dealings in this Font Software +without prior written authorization from the Gnome Foundation or Bitstream +Inc., respectively. For further information, contact: fonts at gnome dot +org. + +Arev Fonts Copyright +------------------------------ + +Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the fonts accompanying this license ("Fonts") and +associated documentation files (the "Font Software"), to reproduce +and distribute the modifications to the Bitstream Vera Font Software, +including without limitation the rights to use, copy, merge, publish, +distribute, and/or sell copies of the Font Software, and to permit +persons to whom the Font Software is furnished to do so, subject to +the following conditions: + +The above copyright and trademark notices and this permission notice +shall be included in all copies of one or more of the Font Software +typefaces. + +The Font Software may be modified, altered, or added to, and in +particular the designs of glyphs or characters in the Fonts may be +modified and additional glyphs or characters may be added to the +Fonts, only if the fonts are renamed to names not containing either +the words "Tavmjong Bah" or the word "Arev". + +This License becomes null and void to the extent applicable to Fonts +or Font Software that has been modified and is distributed under the +"Tavmjong Bah Arev" names. + +The Font Software may be sold as part of a larger software package but +no copy of one or more of the Font Software typefaces may be sold by +itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL +TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +Except as contained in this notice, the name of Tavmjong Bah shall not +be used in advertising or otherwise to promote the sale, use or other +dealings in this Font Software without prior written authorization +from Tavmjong Bah. For further information, contact: tavmjong @ free +. fr. + +$Id: LICENSE 2133 2007-11-28 02:46:28Z lechimp $ diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/NEWS b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/NEWS new file mode 100644 index 0000000..c846d49 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/NEWS @@ -0,0 +1,1373 @@ +Changes from 2.33 to 2.34 +* Sans, SansMono, Serif: unlinked references of U+2596 for bug 50848 + (by Denis Jacquerye) +* Sans, SansMono, Serif: added U+A7AA (by Denis Jacquerye) +* Sans, SansMono, Serif: added U+2A6A, U+2A6B, U+2E1F based on U+223B + (by Denis Jacquerye) +* Sans, Serif: removed superfluous ligature definitions for ffl und ffi + (bug 55363) (by Gee Fung Sit 薛至峰) +* Sans, Serif: swapped glyphs for U+25D2 and U+25D3 (bug 55197) + (by Gee Fung Sit 薛至峰) +* Sans, Serif: added U+A740, U+A741 (by Denis Jacquerye) +* Sans: added U+20BA Turkish Lira sign (by Denis Jacquerye) +* Sans: replaced Georgian Asomtavruli U+10A0-U+10C5 and Mkhedruli U+10D0-U+10FC + with new version (by Besarion Gugushvili) +* Sans: added Georgian Nuskhuri U+2D00-U+U+2D25 (by Besarion Gugushvili) +* Sans: added Private Use Area glyphs for Georgian U+F400-U+F441 + (by Besarion Gugushvili) +* Sans: tweaked U+0250, U+0254 (by Denis Jacquerye) +* Sans: adjusted hinting of U+032C-U+032D, avoiding problem on some platforms + (by Denis Jacquerye) +* Sans: added U+A7A0-U+A7A9, pre-1921 Latvian letters with oblique stroke + (by Denis Jacquerye) +* Sans: added anchors to U+2C6D (by Denis Jacquerye) +* Sans: added cedilla anchor to some Latin characters (by Denis Jacquerye) +* Sans: added ogonek anchor to A, E, O, U, Y (by Denis Jacquerye) +* Sans: adjusted ogonek reference in U+0172, U+01EA, U+01EB + (by Denis Jacquerye) +* Sans: added anchors to U+0104, U+0105 (by Denis Jacquerye) +* Sans: added U+1F600, U+1F611, U+1F615, U+1F617, U+1F619, U+1F61B, U+1F61F, + U+1F626-U+1F627, U+1F62E-U+1F62F, U+1F634 (by Gee Fung Sit 薛至峰) +* Sans: replaced U+27A1 with mirror image of U+2B05 for consistency + (by Gee Fung Sit 薛至峰) +* Sans: copied hints from U+14A3, U+14A7 to U+2142-U+2143 + (by Gee Fung Sit 薛至峰) +* Sans: added Lisu block (by Gee Fung Sit 薛至峰) +* Sans: typographical improvements to U+0166-U+0167, U+02A6, U+02AA + (by Gee Fung Sit 薛至峰) +* Sans: slightly change hinting of "2" to fix bug 37395 (by Ben Laenen) +* Sans: fixed U+1444 which had wrong top dot that shouldn't be there + (by Denis Jacquerye) +* Sans: added anchors for diacritics to U+01B7, U+01B8, U+01B9, U+0292 + (by Denis Jacquerye) +* Sans: added U+01B7, U+01B8 to context for case diacritics above +* SansMono: fixed U+0574 (by Ruben Hakobian) +* SansMono: added U+2016, U+27C2 (by Yoshiki Ohshima) +* SansMono: added U+02CE, U+02CF (by Denis Jacquerye) +* SansMono: added U+2148, U+27E6-U+27E7, U+2B05-U+2B0D, U+1D55A + (by Gee Fung Sit 薛至峰) +* Serif: added U+02BA, U+02C2-U+02C5, U+02CA-U+02CB, U+02D7, U+02F3, U+02F7, + U+046C-U+046D, U+0476-U+0477, U+1D7C-U+1D7F, U+20B8, U+2132, U+214E, U+2C7B + to Serif (by Gee Fung Sit 薛至峰) +* Serif: typographic improvements to U+0194, U+01B1, U+0263, U+028A, U+02A6, + U+02A8, U+02AA, U+02E0, U+03DC, U+1D3B, U+1D7B (by Gee Fung Sit 薛至峰) +* Serif: added small cap versions of q, x (in italic styles), delta, theta, xi, + sigma, phi, omega, not wired in yet (by Gee Fung Sit 薛至峰) +* Serif: added anchors to U+0234-U+0236 (by Gee Fung Sit 薛至峰) +* Serif: added U+02EC, U+02EF, U+02F0, U+0360 (by Denis Jacquerye) + +Changes from 2.32 to 2.33 + +* added Old Italic block to Sans (by MaEr) +* added U+051E, U+051F to Sans (by MaEr) +* added U+01BA, U+0372-U+0373, U+0376-U+0377, U+03CF, U+1D00-U+1D01, + U+1D03-U+1D07, U+1D0A-U+1D13, U+1D15, U+1D18-U+1D1C, U+1D20-U+1D2B, + U+1D2F, U+1D3D, U+1D5C-U+1D61, U+1D66-U+1D6B, U+1DB8, U+1E9C-U+1E9D, + U+1EFA-U+1EFB, U+2C60-U+2C61, U+2C63, U+A726-U+A73C, U+A73E-U+A73F, + U+A746-U+A747, U+A74A-U+A74B, U+A74E+U+A74F, U+A768-U+A769, U+A77B-U+A77C, + U+A780-U+A787, U+A790-U+A791, U+A7FA-U+A7FF to Serif (by Gee Fung Sit 薛至峰) +* added alternate forms to U+014A and U+01B7 in Serif (by Gee Fung Sit 薛至峰) +* typographical improvements to U+0166-U+0167, U+0197, U+01B5-U+01B6, U+01BB, + U+0222-U+0223, U+023D, U+0250-U+0252, U+026E, U+0274, U+028F, U+029F, + U+02A3-U+02A5, U+02AB, U+03FE-U+03FF, U+1D02, U+1D14, U+1D1D-U+1D1F, U+1D3B, + U+1D43-U+1D46, U+1D59, U+1D9B, U+2C71, U+2C73 in Serif (by Gee Fung Sit 薛至峰) +* fixed bugs #31762 and #34700 plus other small fixes (wrong direction, + duplicate points, etc.) for Sans and Serif (by Gee Fung Sit 薛至峰) +* added U+204B to Mono (by Gee Fung Sit 薛至峰) +* added U+26E2 to Sans (by Gee Fung Sit 薛至峰) +* added Playing Cards block (U+1F0A0-U+1F0DF) to Sans (by Gee Fung Sit 薛至峰) +* emoticons in Sans: replace U+2639-U+263B with better versions, add + U+1F601-U+1F610, U+1F612-U+1F614, U+1F616, U+1F618, U+1F61A, U+1F61C-U+1F61E, + U+1F620-U+1F624, U+1F625, U+1F628-U+1F62B, U+1F62D, U+1F630-U+1F633, + U+1F635-U+1F640 (by Ben Laenen and Denis Jacquerye) +* added U+A78E, U+A790-U+A791 to Sans and Mono (by Denis Jacquerye) +* added U+A7FA to Sans (by Denis Jacquerye) +* subscripts: added U+2095-U+209C to Sans, Serif and Mono, adjusted + U+1D49-U+1D4A in Sans and Mono (by Denis Jacquerye) +* added U+0243 to Mono (by Denis Jacquerye) +* adjusted U+0307 to match dot of i, replaced dotaccent U+02D9 with U+0307 in +most dependencies in Sans (by Denis Jacquerye) +* adjusted anchors of f and added them to long s in Sans (by Denis Jacquerye) +* added anchors to precomposed dependencies of D and d (by Denis Jacquerye) +* added debug glyphs U+F002 and U+F003 which will show current point size (by + Ben Laenen) +* use correct version for Serbian italic be (by Eugeniy Meshcheryakov) +* added pictograms U+1F42D-U+1F42E, U+1F431, U+1F435 (by Denis Jacquerye) +* improved Hebrew in Sans (by Lior Halphon) +* improved Armenian in Sans, and added Armenian in Serif and Mono (by Rouben + Hakobian (Tarumian), Aleksey Chalabyan and Norayr Chilingarian) +* remove "locl" feature for Romanian for S/T/s/t with cedilla/comma accent (by + Ben Laenen) +* replace wrong "dflt" script tag in Mono with "DFLT" (by Ben Laenen) + +Changes from 2.31 to 2.32 + +* added to Sans: Latin small letter p with stroke (U+1D7D), Latin capital + letter p with stroke through descender (U+A750), Latin small letter p with + stroke through descender (U+A751), Latin capital letter thorn with stroke + (U+A764), Latin small letter thorn with stroke (U+A765), Latin capital letter + thorn with stroke through descender (U+A766), Latin small letter thorn with + stroke through descender (U+A767), Latin capital letter q with stroke through + descender (U+A756), Latin small letter q with stroke through descender + (U+A757), Latin capital letter p with flourish (U+A752), Latin small letter p + with flourish (U+A753) (by Ben Laenen) +* add new Indian rupee symbol (U+20B9) to Sans, Serif and Mono (although + standardization in Unicode not complete yet, UTC did assign this code point) + (by Ben Laenen) +* Sans: adjusted U+0E3F, U+20AB, U+20AD-U+20AE, U+20B1, U+20B5, U+20B8 to have + them take up the same width as digits (by Gee Fung Sit 薛至峰) +* added U+23E8 to Sans (by Thomas Henlich) +* fixed numerous bugs (#22579, #28189, #28977, N'Ko in Windows, fixed U+FB4F, + anchors for U+0332-U+0333, made extensions in Misc. Technical connect, and + other small fixes) (by Gee Fung Sit 薛至峰) +* added looptail g as stylistic variant to Serif (by Gee Fung Sit 薛至峰) +* added the remaining precomposed characters in Latin Extended Additional in + Serif (by Gee Fung Sit 薛至峰) +* added Georgian Mkhedruli (U+10D0-U+10FC) to Sans ExtraLight (by Besarion + Gugushvili) +* fix spacing in hinting of U+042E (Ю) in Mono (by Ben Laenen) +* replaced U+2650 and minor changes to U+2640-U+2642, U+2699, U+26A2-U+26A5, + U+26B2-U+26B5, U+26B8 in Sans (by Gee Fung Sit 薛至峰) +* added U+1E9C-U+1E9D, U+1EFA-U+1EFB, U+2028-U+2029, U+20B8, U+2150-U+2152, + U+2189, U+26C0-U+26C3, U+A722-U+A725, U+1F030-U+1F093 to Sans (by Gee Fung + Sit 薛至峰) +* added U+1E9C-U+1E9E, U+1EFA-U+1EFB, U+2028-U+2029, U+20B8, U+2181-U+2182, + U+2185 U+A722-U+A725, to Sans ExtraLight (by Gee Fung Sit 薛至峰) +* added U+20B8, U+22A2-U+22A5, U+A722-U+A725 to Mono (by Gee Fung Sit 薛至峰) +* added U+02CD, U+01BF, U+01F7, U+0222-U+0223, U+0243-U+0244, U+0246-U+024F, + U+2150-U+2152, U+2189, U+239B-U+23AD and U+A73D to Serif (by Gee Fung Sit + 薛至峰) + +Changes from 2.30 to 2.31 + +* fixed bug where Serif Condensed Italic wouldn't get proper subfamily tags (by + Ben Laenen) +* added math operators U+2234-U+2237 to Mono (by Ben Laenen) +* removed buggy instructions of U+032D (by Eugeniy Meshcheryakov) +* added U+2C70, U+2C7E, U+2C7F to Sans and Sans Mono (by Denis Jacquerye) +* added U+2C7D to Sans Mono (by Denis Jacquerye) +* added U+2C6D, U+2C70-2C73, U+2C7E-2C7F to Serif (by Denis Jacquerye) +* added extremas to alpha U+03B1 in Serif-Italic (by Denis Jacquerye) +* added U+4A4, U+4A5 to Mono (by Andrey V. Panov) +* added Arabic letters U+0657, U+0670, U+0688-U+0690, U+0693-U+0694, + U+0696-U+0697, U+0699-U+06A0, U+06A2-U+06A3, U+06A5, U+06A7-U+06A8, + U+06AA-U+06AE, U+06B0-U+06B4, U+06B6-U+06B9, U+06BB-U+06BE and their + contextual forms to Sans (by MihailJP) +* added U+A78D LATIN CAPITAL LETTER TURNED H for coming Unicode 6.0 (by Denis + Jacquerye) + +Changes from 2.29 to 2.30 + +* added U+0462-U+0463 to Mono (by Denis Jacquerye) +* corrected U+1E53 in Serif (by Gee Fung Sit) +* added U+1E4C-U+1E4D to Mono and Serif (by Gee Fung Sit) +* added U+1E78-U+1E79 to Mono (by Gee Fung Sit) +* fixed missing diacritics in Latin Extended Additional in Sans ExtraLight + (moved stacked diacritics out of PUA in the process) (by Gee Fung Sit) +* fixed anchors on U+1E78 in Serif (by Gee Fung Sit) +* added U+1DC4-U+1DC9 to Serif (by Denis Jacquerye) +* renamed above-mark to above-mark in Serif-Italic (by Denis Jacquerye) +* added U+1DC4-U+1DC9 to context class for dotless substitution (by Denis + Jacquerye) +* changed Doubleacute to Doublegrave in Sans ExtraLight (by Gee Fung Sit) +* removed redundant reference in U+01FB in Sans Oblique (by Gee Fung Sit) +* added U+A726-U+A727 to Mono (Denis Jacquerye) +* changed U+04BE and U+04BF according to recommedations of Sasha Ankwab in Sans + (by Andrey V. Panov) +* remove "Symbol Charset" from set of codepages in Sans (by Eugeniy + Meshcheryakov) + +Changes from 2.28 to 2.29 + +* modified U+10FB in Sans to be a mirror image of U+2056, since U+10FB is not + Georgian-specific (by Roozbeh Pournader) +* added U+2B1F, U+2B24, U+2B53, U+2B54 in Sans (by Roozbeh Pournader) +* fixed TUR opentype language tag to TRK in Serif (bug 19825) (by Ben Laenen) +* early implementation of Abkhaz letter U+0524-U+0525 in Sans + (by Michael Everson and abysta) +* flipped U+1D538 in Sans (by Gee Fung Sit) +* added U+26B3-U+26B8, U+1D7D8-U+1D7E1 in Sans (by Gee Fung Sit) +* corrected U+1D7A9 in Sans Bold Oblique (by Gee Fung Sit) +* Fixed U+0649 to be dual-joining in Sans Mono (by Roozbeh Pournader) +* Remove unnecessary 'isol' feature from Sans Mono (by Roozbeh Pournader) +* Remove 'cmap' mappings for U+066E, U+066F, U+067C, U+067D, U+0681, U+0682, + U+0685, U+0692, U+06A1, U+06B5, U+06BA, U+06C6, U+06CE, and U+06D5 + in Sans Mono (bug 20323) (by Roozbeh Pournader) +* add half brackets (U+2E22 - U+2E25, by Steve Tinney) + +Changes from 2.27 to 2.28 + +* added U+A789, U+A78A in Sans and Sans Mono (by Denis Jacquerye) +* modified U+02D6, U+02D7, U+02EE in Sans and Sans Mono (by Denis Jacquerye) +* added U+1E9E (German capital ß) to Sans and Serif (by Denis Jacquerye) +* adjusted width of U+01B7-U+01B9 in Serif Italic (by Denis Jacquerye) +* modified U+021C, U+021D in Sans (by Denis Jacquerye) +* added U+021C, U+021D in Mono (by Denis Jacquerye) +* added U+F428 (Georgian Nuskhuri "f") in private use area (by Besarion + Gugushvili) +* updated Georgian mkhedruli (U+10D0-U+10FA) with new version (by Besarion + Gugushvili) +* updated Georgian asomtavruli (U+10A0-U+10C5) with new version (by Besarion + Gugushvili) +* added Georgian nuskhuri (U+2D00-U+2D25) (by Besarion Gugushvili) +* added Georgian mtavruli in private use area (U+F400-U+F426) (by Besarion + Gugushvili) +* added mark anchors above to Cyrillic U+0430-U+0438, U+043A-U+044F, + U+0454-U+0455 in Mono (by Ben Laenen) +* modified/moved up U+0318-U+0319, U+031C-U+031F, U+0329-U+032A, U+032C-U+032D, + U+0339-U+033B, U+0348 and U+0353 in Sans to prevent cut-off (by Gee Fung Sit) +* added U+035A to Sans (by Gee Fung Sit) +* updated fontconfig files (by Nicolas Mailhot) +* added U+2032-2037 to Mono (by Denis Jacquerye) +* added Ogham to Sans ExtraLight (by Gee Fung Sit) +* added U+2C6F, U+2C79, U+2C7C-2C7D to Mono (by Gee Fung Sit) +* added U+210F to Serif and Sans ExtraLight (by Gee Fung Sit) +* changed U+210F to a more common glyph in Sans and Mono (by Gee Fung Sit) + +Changes from 2.26 to 2.27 + +* added some of Michael Everson's new Cyrillic glyphs to Sans (by Wesley + Transue) +* removed blank glyph at U+05EF from Sans Bold Oblique (by Gee Fung Sit) +* small adjustments to existing tone bars in Sans and Mono (by Gee Fung Sit) +* added U+0372-U+0373, U+0376-U+0377, U+03CF, U+A668-U+A66E, U+A708-U+A711, + U+A71B-U+A71F to Sans (by Gee Fung Sit) +* copied U+02E5-U+02E9 over from Sans to fix inconsistencies in Serif (by Gee + Fung Sit) +* added U+021C-U+021D, U+0370-U+0371, U+037B-U+037D, U+0470-U+0471, + U+0510-U+0515, U+051A-U+051D, U+1E9F, U+2C64, U+2C6E-U+2C6F, U+2C79, + U+2C7C-U+2C7D, U+A644-U+A647, U+A650-U+A651, U+A654-U+A657, U+A708-U+A716, + U+A71B-U+A71F to Serif (by Gee Fung Sit) +* added U+A708-U+A716, U+A71B-U+A71F to Mono (by Gee Fung Sit) +* added anchors to U+017F (ſ) and fixed U+1E9B (ẛ) in Serif (by Gee Fung Sit) +* made U+0325 smaller in Sans Bold and Serif to match Sans Book (by Gee Fung + Sit) +* fixes to U+02F3 (moved up), U+228F-U+2294 (more square-like) and + U+22CE-U+22CF (stroke width) in Sans (by Gee Fung Sit) +* replaced U+2202 ∂ (Sans and Mono) and U+221D ∝, U+221E ∞ (Sans) with glyphs + from Arev (with small changes) (by Gee Fung Sit) +* added U+22B0-U+22B1, U+22C7, U+22D0-U+22D5 from Arev to Sans to complete the + block (by Gee Fung Sit) +* added U+0514-U+0515 to Sans ExtraLight (by Gee Fung Sit) +* skewed U+A78C in all Oblique/Italic fonts (by Gee Fung Sit) +* moved U+2215 to U+2044 in Sans and Serif and replaced U+2215 with reference + to U+002F in all fonts (by Gee Fung Sit) +* added U+2C6E to Mono (by Denis Jacquerye) +* added U+A782 and U+A783 in Sans (by Wesley Transue) +* added U+0244, U+024C-024D, U+2C64 in Sans Mono (by Denis Jacquerye) +* modified U+01AE in Sans Mono (by Denis Jacquerye) +* added U+2C7A to all fonts (by Gee Fung Sit) +* italicized/small changes to U+2C76 in Serif (Bold) Italic (by Gee Fung Sit) +* improved outlines of U+2C68, U+2C6A, U+2C6C in Serif (Bold) Italic (by Gee + Fung Sit) +* rounded U+2C77 at the bottom in Serif (by Gee Fung Sit) +* added joining behavior for tone letters (U+02E5-U+02E9) in Sans (bug #15669) + (by Gee Fung Sit) +* fixed outline of y.alt in Sans Regular (by Denis Jacquerye) +* changed references of U+1D5A8, U+1D5C5, U+1D5DC, U+1D5F9, U+1D610, U+1D62D, + U+1D644 and U+1D661 to stylistic alternates to have a better distinction (by + Gee Fung Sit) +* hinted I.alt in Sans Regular (by Gee Fung Sit) +* added U+0487, completing Cyrillic block (by Gee Fung Sit) +* extended the bar of U+0463 to the right and moved the anchor (by Gee Fung + Sit) +* added anchors to glyphs in Cyrillic block (by Gee Fung Sit) +* added (preliminary) hints to tone letter forms (U+02E5.5, U+02E9.1, stem) in + Sans Book (by Gee Fung Sit) + +Changes from 2.25 to 2.26 + +- added glyphs for Cyrillic-B to Sans (by Wesley Transue) +- added U+0370-U+0371 to Sans (by Wesley Transue) +- added U+019C, U+01A2-U+01A3, U+01A6, U+01E4-U+01E5, U+024C-U+024D, U+0285, + U+0290, U+02A0, U+0370-U+0371, U+03F1, U+03FC to Sans ExtraLight (by Wesley + Transue) +- added U+20A0-U+20A5, U+20A7-U+20B3, U+2105, U+210D, U+210F, U+2115, U+2117, + U+2119-U+211A, U+211D, U+2124, U+212E, U+2200-U+2204 to Mono (by Heikki + Lindroos) +- added U+01BA and U+01BF to Mono (by Heikki Lindroos) +- merged OpenType "aalt" feature in Latin in Sans (by Denis Jacquerye) +- added alternative shape for y in Sans (by Denis Jacquerye) +- added saltillo (U+A78B-U+A78C) to all faces (by James Cloos) +- changed U+047C-U+047D to references instead of outlines in Sans (by Wesley + Transue) +- added Latin letter tresillo U+A72A-U+A72B to Sans (by Wesley Transue) +- added U+A734-U+A737 to Sans (by Wesley Transue) +- added U+2053 to Serif and fixed it bug:9425 in Sans (by Gee Fung Sit) +- removed problematic hints for U+0423 bug:10025 (by Gee Fung Sit) +- added U+27C5-U+27C6 bug:10255 to all faces (by Gee Fung Sit) +- fixed width of U+2016 in Sans Oblique (by Gee Fung Sit) +- added U+2016, U+2032-U+2038, U+2042, U+2045-U+2046, U+204B-U+204F, + U+2051-U+2052, U+2057 to Serif (by Gee Fung Sit) +- made U+2140 bigger to match other n-ary operators (by Gee Fung Sit) +- added U+0606-U+0607, U+0609-U+060A to Sans (by Gee Fung Sit) +- added U+221B-U+221C to Mono (by Gee Fung Sit) +- small adjustments to U+221B-U+221C in Sans and Serif (by Gee Fung Sit) +- update U+04B4-U+04B5 in Serif (by Andrey V. Panov) +- increased max-storage value from maxp table to 153 (by Andrey V. Panov) +- added U+0472-U+0473, U+0510-U+0511, U+051A-U+051D, U+0606-U+0607, + U+0609-U+060A, U+1E26-U+1E27, U+1E54-U+1E55, U+1E7C-U+1E7D, U+1E8C-U+1E8D, + U+1E90-U+1E91, U+1E97-U+1E99, U+1E9F, U+1EAC-U+1EAD, U+1EB6-U+1EB7, + U+1EC6-U+1EC7, U+1ED8-U+1EDD, U+1EE0-U+1EE3, U+1EE8-U+1EEB, U+1EEE-U+1EF1 to + Mono (by Gee Fung Sit) +- added locl rules for S/T cedilla for Romanian and Moldavian so they get + rendered as S/T with comma accent (see Redhat bug #455981) (by Ben Laenen) +- removed ligature rule from Armenian U+0587 bug:16113 (by Gee Fung Sit) + +Changes from 2.24 to 2.25 + +- moved/added U+2E18 (by Gee Fung Sit) +- added empty glyph for U+2064 in Sans and Serif (by Gee Fung Sit) +- added U+22CE-U+22CF to Sans (by Gee Fung Sit) +- Sans Oblique and Bold Oblique, Serif: reverted digits hinting instructions back to before revision 1590, which fixed mistaken debian bug #471024. This fixes Debian bug #411308. The original bug was in freetype not in the fonts (by Denis Jacquerye) +- added U+A726-U+A729, U+A730-U+A733, U+A738-U+A73F, U+A746-U+A74B, U+A74E-U+A74F, U+A780-U+A781, U+A7FB-U+A7FF to Sans (by Gee Fung Sit) +- added Macedonian italic glyph shape for U+0453 in Serif (by Ben Laenen) +- changed descenders in U+0446, U+0449, U+0497, U+04A3, U+04AD (by Andrey V. Panov) +- updated main SFD files to SplineFontDB 3.0 (Denis Jacquerye and Gee Fung Sit) +- moved U+0561 2 up since it wasn't aligned with the baseline well (by Ben Laenen) +- added U+2E2E to Sans (by Gee Fung Sit) +- replaced U+2699 with simpler version in Sans (by Gee Fung Sit) +- added a lot of hinting instructions to Latin Extended B, Greek and Coptic glyphs Sans Book (by Wesley Transue) +- differentiated U+2219 from U+22C5 and adjusted affected references in Sans and Mono (by Gee Fung Sit) +- made Hebrew narrower in Sans Bold and Sans Bold Oblique (by Denis Jacquerye) +- added Kurdish and Chuvash letters from Unicode 5.1 Cyrillic Extended block (by Wesley Transue) +- added U+1E9F, U+A644-U+A647, U+A64C-U+A64D, U+A650-U+A651, U+A654-U+A655, U+A712U+A716 to Sans (by Gee Fung Sit) +- added several glyphs to Sans ExtraLight (by Gee Fung Sit) +- added hinting instructions to U+046A-U+046B, U+0508-U+0509, U+050B, U+0512-U+0513 in Sans Book (by Wesley Transue) +- corrected width of U+027E in Sans Book (by Gee Fung Sit) +- added U+2C79, U+2C7B-U+2C7D to Sans (by Gee Fung Sit) +- added a bunch of glyphs+small corrections to Sans Light (by Gee Fung Sit) +- added U+0496, U+0497, U+04B0, U+04B1 (by Andrey V. Panov) +- updated U+0493, U+049B, U+04B3, U+04B7, U+04F7 (by Andrey V. Panov) +- further improvements in extended Cyrillic (by Andrey V. Panov) + +Changes from 2.23 to 2.24 + +- instructions for U+05C0 ׀, U+05C3 ׃, U+05F3 ׳, and U+05F4 ״ in DejaVu + Sans. (by Wesley Transue) +- instructions for U+2116 in Sans (by Andrey V. Panov) +- Unicode 5.1 update: moved U+F208 to U+2C6D, U+F25F to U+2C71, added + U+2C6E-U+2C6F, U+2C72-U+2C73, updated outline of U+2C71 in Sans. (by + Denis Jacquerye) +- updated and instructed U+0401 in Sans (by Andrey V. Panov) +- fixed the bug in Sans faces where U+02EC ˬ faced the wrong direction. + Also, added a few more glyph instructions. (by Wesley Transue) +- removed OS2Sub and OS2Strike that weren't intentional in Sans + ExtraLight. (by Denis Jacquerye) +- updated instructions for U+401, U+44F in Serif Book. (by Andrey V. + Panov) +- instructions for U+02C4 ˄, U+02C5 ˅, U+03D8 Ϙ, U+03D9 ϙ, U+0494 Ҕ, and + U+0495 ҕ in Sans Book. (by Wesley Transue) +- instructions for U+01A6 Ʀ, U+0238 ȸ, U+0239 ȹ, U+02EC ˬ, and U+05C6 ׆ + in Sans Book. (by Wesley Transue) +- DejaVuSans.sfd DejaVuSerif.sfd: updated instructions for U+447 and + U+451 using code generated with xgridfit (by Andrey V. Panov) +- instructions for a few glyphs in the Latin Extended-B Block, Greek + Block, Cyrillic Block, and N'Ko block. (by Wesley Transue) +- updated sfdnormalize.pl, and SFD files to new SFD format with empty + lines. (by Denis Jacquerye) + +Changes from 2.22 to 2.23 + +- fixed bug which made Condensed fonts appear instead of normal width ones +- added U+20DB, U+20DC, and U+20E1 to Sans (by Roozbeh Pournader) +- added hinting instructions to U+01A7, U+01AA-U+01AC, U+01AE-U+01AF, + U+01BC-U+01BD, U+01BF, U+01F7, U+0277, U+027F, U+0285-U+0286, U+0297, U+02AF, + U+02B4-U+02B5, U+02BD, U+030D, U+0311, U+0329, U+04A0-U+04A1 in Sans Book (by + Wesley Transue) +- modified hinting instructions of U+04A2 in Sans Book (by Wesley Transue) +- added hinting instructions to U+237D, U+2423 in Mono Book and Mono Bold (by + Wesley Transue) +- added mathematical alphanumeric symbols to all styles (by Max Berger) +- added Unicode 5.1 U+2E18 as U+2E18.u51 (not yet usable) to Sans (by Roozbeh + Pournader) +- dereferenced all glyphs with mixed references and outlines (by Denis + Jacquerye) +- removed non-zero width from U+0344 in Sans (by Denis Jacquerye) + +Changes from 2.21 to 2.22 + +- directory structure has changed, we now use the Makefile +- modified Armenian U+0565 in Sans (by Սահակ Պետրոսյան) +- added double struck letters and numbers U+2102, U+210D, U+2115, + U+2119-U+211A, U+211D, U+2124, U+213C-U+2140, U+2145-U+2149, U+1D538-U+1D539, + U+1D53B-U+1D53E, U+1D540-U+1D544, U+1D546, U+1D54A-U+1D550, U+1D552-U+1D56B, + U+1D7D8-U+1D7E1 to Serif (by Stephen Hartke) +- added letterlike symbols U+2103, U+2109, U+2127, U+214B, U+2141-U+2144 to + Serif (by Ben Laenen) +- fixed outline direction of U+2143 in Sans Bold/Bold Oblique (by Ben Laenen) +- added arrow set in Serif: arrows: U+2194-U+21FF; dingbats: U+27A1; + supplemental arrows A: U+27F0-U+27FF; supplemental arrows B: U+2900-U+2975, + U+297A; miscellaneous symbols and arrows: U+2B00-U+2B11 (by Ben Laenen) +- added U+0180, U+01DE, U+01E0-01E1, U+022A, U+022C, U+0230, U+1E08-U+1E09, + U+1E10-U+1E11, U+1EB0-U+1EB1 to Mono (by Denis Jacquerye) +- adjusted U+01D5, U+01D7, U+01D9, U+1DB in Mono (by Denis Jacquerye) +- added Ogham in Sans (by Wesley Transue) +- added Yijing Hexagram Symbols in Sans (by Wesley Transue) +- hinting instructions added to Cyrillic U+0460, U+04A6-U+04A7, U+04AC-U+04AD, + U+04C7-U+04C8, U+04F6-U+04F7, U+04FA-U+04FB, U+050C-U+050D in Sans Book (by + Wesley Transue) +- adjusted Cyrillic letters U+042A, U+044A, U+044C, U+0459-U+045B, U+0462, + U+048C-U+048D in Serif (by Andrey V. Panov) +- hinting instructions added to Lao U+0EB7 in Sans (by Wesley Transue) +- added Roman numerals and Claudian letter U+2160-U+2184 in Serif (by Ben + Laenen) +- added U+FFF9-U+FFFD to Sans, Serif and Mono (by Lars Næsbye Christensen) +- added mathematical symbols to Serif: U+2200, U+2203-U+2204, U+2213-U+2214, + U+2217-U+2218, U+2223-U+2226, U+2250-U+2255, U+2295-U+22AF, U+22C5 (by Ben + Laenen) +- modified bullet symbol U+2219 in Serif (by Ben Laenen) + +Changes from 2.20 to 2.21 + +- added U+FE20-U+FE23 (half diacritics) to Sans (by Denis Jacquerye) +- added anchor "half" to position right half of double marks, U+FE21 or U+FE23 + to Sans (by Denis Jacquerye) +- shifted U+0360 up to avoid collision with some outlines in Sans (by Denis + Jacquerye) +- added anchor above-mark anchor to U+035D, U+035E, U+0360, U+0361 in Sans (by + Denis Jacquerye) +- added instructions for ff, ffi, ffl ligatures in Serif Bold (by Eugeniy + Meshcheryakov) +- added instructions to some N'Ko glyphs (by Wesley Transue) +- added instructions to some Lao glyphs (by Wesley Transue) +- cleaning up 'liga' Standard Ligature in Latin, in Sans and Sans Mono (by + Denis Jacquerye) +- added U+046A, U+046B (big yus) in Serif (by Andrey V. Panov) +- added box drawing symbols to Sans and Serif (by Lars Næsbye Christensen) +- added Makefile to improve font and packages generating (by Nicolas Mailhot) + +Changes from 2.19 to 2.20 + +- removed TeX and TeXData tags from all sfd files (by Eugeniy Meshcheryakov) +- removed all 'frac' lookups (by Eugeniy Meshcheryakov) +- fixed duplicate glyph names (by Eugeniy Meshcheryakov) +- removed standard ligatures with U+00B7 in Mono (by Eugeniy Meshcheryakov) +- use reference to U+002D in U+00AD in Sans Oblique, and adjust instructions + (by Eugeniy Meshcheryakov) +- updated Cyrillic in Sans Extra Light (by Andrey V. Panov) +- added instructions to N'Ko U+07C1-U+07C6, U+07CA, U+07CE-U+07CF, U+07D1, + U+07D3-U+07D4, U+07D8, U+07DB and U+07EB in Sans (by Wesley Transue) +- added instructions to Lao U+0E8A, U+0E95, U+0E97, U+EA5, U+0EB4 and U+0EB5 + (by Wesley Transue) +- adjusted instructions for Hebrew glyphs (by Denis Jacquerye) +- added instructions for U+0265 in Sans Bold (by Denis Jacquerye) +- fix U+1D68 in Sans: it had the shape of delta, where it should be a rho (by + Ben Laenen) +- remove U+1D5C glyph in Sans Oblique (it was empty) (by Ben Laenen) +- fix instructions of U+01AD in Sans Bold (by Ben Laenen) +- fix instructions of U+042D in Serif (by Ben Laenen) +- remove buggy instructions of U+2328 in Serif (by Ben Laenen) +- corrected width of U+2C75-U+2C76 in Sans Bold and Serif Bold (by Gee Fung Sit) +- added U+2C75-U+2C77 to Mono (by Gee Fung Sit) + +Changes from 2.18 to 2.19 + +- fixed misplaced symbols (U+2325,2326) in Sans Oblique (by John Karp) +- added Mark to Base anchors: 'cedilla' for combining cedilla and + 'above-legacy' for stacking above precomposed glyphs (just a,e,i,o,u with + macron for now) in Sans (by Denis Jacquerye). +- added contextual substitution for Case and Dotless forms in all Sans variants + (by Denis Jacquerye). +- renamed 'ccmp' lookups for RTL and Basic (LGC, etc.) (by Denis Jacquerye) +- added anchor 'cedilla' for vowels in Sans. (by Denis Jacquerye) +- extended contextual dotless and case substitutions to handle both below and + above diacritics (by Denis Jacquerye) +- renamed Dotless and Case Form GSUB lookups in Sans with meaningful names (by + Denis Jacquerye) + +Changes from 2.17 to 2.18 + +- Re-encoded the source files for Full Unicode (by Ben Laenen) +- Re-enabled the "ff", "fl", "fi", "ffl", "ffi" ligatures by default in Serif + (by Ben Laenen) +- Disabled the "fi", "ffi" ligatures for languages with dotless i in Serif (by + Ben Laenen) +- added Tifinagh to Sans Book and Bold, U+2D30-U+2D65, U+2D6F, partially hinted + in Sans Book. (by Denis Jacquerye) +- added Tai Xuan Jing Symbols (U+1D300-1D356) to Sans (by Remy Oudompheng) +- added double-struck letters (U+1D538-U+1D56B minus reserved code points) to + Sans (by Gee Fung Sit) +- added U+22EE-U+22F1 to Sans (by Gee Fung Sit) +- added U+2C67-U+2C6C, U+2C75-U+2C77 to Serif (by Gee Fung Sit) +- italicized various glyphs in Latin Extended-B, IPA Extensions, Spacing + Modifier Letters, Phonetic Extension (Supplement) and Super- and Subscripts + in Serif Oblique fonts (by Gee Fung Sit) +- modified outlines, bearings of Hebrew U+05D6, U+05D8, U+05DB, U+05DE, U+05E0, + U+05E1, U+05E2, U+05EA in Sans Book and Oblique, adjusted hinting in Book + based on Yotam Benshalom's comments. (by Denis Jacquerye) +- added Braille Patterns (U+2800-U+28FF) to Serif fonts (by Gee Fung Sit) +- added N'Ko to Sans Book and Bold: U+07C0-U+07E7, U+07EB-U+07F5, U+07F8-U+07FA + (by Eugeniy Meshcheryakov) +- added U+0ED8 (Lao digit 8) to Sans (by Remy Oudompheng) +- added Lao diacritics U+0EB0-0EB9, U+0EBB-0EBC, U+0EC8-0ECD to Mono (by Remy + Oudompheng) +- renamed Serif [Bold] Oblique, make it Italic (by Eugeniy Meshcheryakov) +- added U+29FA-U+29FB to Sans and Sans Mono (by Gee Fung Sit) +- swapped glyphs for Eng U+014A from Sami Eng to African Eng, the latter being + more common (by Denis Jacquerye) +- swapped ae U+00E6 and ae.alt in Serif Italics fonts, thus fixing #8213 (by + Denis Jacquerye) +- minor improvements to Misc. Symbols in Sans (by Gee Fung Sit) +- minor improvements and additions to Sans ExtraLight (by Gee Fung Sit) +- improved instructions for various Cyrillic letters (by Eugeniy Meshcheryakov) +- fixed hinting of theta and chi in Sans Book (by Ben Laenen) +- added Georgian Mkhedruli to Sans, Serif and Mono, ASumtavruli to Sans and + Serif (by Besarion Gugushvili) + +Changes from 2.16 to 2.17 + +- Sans fonts: fix position for certain combinations of Arabic fatha, kasra, + shadda, damma, kasratan, dammatan, fathatan and hamza (by Ben Laenen) +- added 'ae.alt' to Serif Oblique fonts, with design matching shape of italic + 'a' instead of slanted 'a', see bug #8213 (by Denis Jacquerye) +- added super- and subscripts to Serif and Mono: U+1D2C-U+1D2E, U+1D30-U+1D3C, + U+1D3E-U+1D42, U+1D62-U+1D65, U+1D78, U+2071, U+207A-U+207E, U+208A-U+208E, + U+2090-U+2094 (by Gee Fung Sit) + +Changes from 2.15 to 2.16 + +- fixed hinting instructions for digits in DejaVu Sans Oblique, Bold Oblique, + and Serif Book to not change glyph width (by Eugeniy Meshcheryakov) +- added instructions for U+0404, U+0411, U+0413, U+0414, U+0417-U+041B, U+041F, + U+0423, U+0424, U+0426-U+0429, U+042C, U+042E, U+042F, U+0490 in Serif Bold + (by Eugeniy Meshcheryakov) +- added U+0220 and Eng.alt to Serif fonts (by Denis Jacquerye) +- added U+232C, U+2394, U+23E3 to Sans fonts (by John Karp) +- added U+230C-U+230F, U+231C-U+231F to Sans fonts, fixing bug:9547 + (by John Karp) +- adjusted dot below, dot above, dieresis above, dieresis below in Sans fonts + (by Denis Jacquerye) +- added U+2300, U+2301, U+2303, U+2304, U+2305, U+2307, U+2326, U+2327, U+232B, + arrow.base to Sans fonts (by John Karp) +- adjusted dot and dieresis below and above in Serif fonts (by Denis Jacquerye) +- added U+1E1C-U+1E1D to Serif fonts (by Denis Jacquerye) +- added U+22BE, U+22BF (by Wesley Transue) +- added U+2324; modified U+2325: more standard proportions, and matches U+2324 + and U+2387; added U+2387 : flipped U+2325 with standard arrowhead + (by John Karp) +- added Lao digits U+0ED0-0ED7, U+0ED9 (by Remy Oudompheng) +- added to Mono in Arabic block : U+060C, U+0615, U+061B, U+061F, + U+0621-U+063A, U+0640-0655, U+065A, U+0660-066F, U+0674, U+0679-0687, U+0691, + U+0692, U+0698, U+06A1, U+06A4, U+06A9, U+06AF, U+06B5, U+06BA, U+06BE, + U+06C6, U+06CC, U+06CE, U+06D5, U+06F0-06F9 (by Remy Oudompheng) +- added to Mono in Arabic Presentations Forms-A : U+FB52-FB81, U+FB8A-FB95, + U+FB9E, U+FB9F, U+FBAA-FBAD, U+FBE8, U+FBE9, U+FBFC-FBFF (by Remy Oudompheng) +- added to Mono in Arabic Presentations Forms-B : U+FE70-FE74, U+FE76-FEFC, + U+FEFF (by Remy Oudompheng) +- added U+05BA, U+05BE, U+05F3, U+05F4, U+FB1E, U+FB21-U+FB28, U+FB4F to Sans + (by Eugeniy Meshcheryakov) +- added U+2102 to Mono (by Eugeniy Meshcheryakov) +- added U+2983-U+2984 to Sans (by Gee Fung Sit) +- added U+2A2F to Sans, Serif and Mono (by Gee Fung Sit) +- added U+2373-2375, U+237A to Sans (by John Karp) +- converted kern pairs to kern classes with Tavmjong Bah's scripts + (by Denis Jacquerye) +- set ScriptLang of kerning classes to just latn because of Pango bug + (by Denis Jacquerye) +- added DNK to ScriptLang latn otherwise it is excluded, and SRB and MDK to + cyrl (by Denis Jacquerye) +- removed flag 0x80 in generate.pe, otherwise it generates kerning tables some + systems don't like; thus loosing Apple tables (by Denis Jacquerye) +- removed ligature for precomposed legacy characters of Sans Oblique fonts + (by Denis Jacquerye) +- added bearings to en dash U+2013, em dash U+2014 and figure dash U+2012 + by making dashes shorter, preserving character width (by Denis Jacquerye) +- reduced U+031C, U+0325 (ring below), U+0339 to be entirely visible; + added instructions in Sans Book; changed U+1e00-U+1e01 to use new ring below + (by Denis Jacquerye) +- adjusted circumflex below on U+1E12-U+1E13, U+1E18-U+1E19, U+1E3C-U+1E3D, + U+1E4A-U+1E4B, U+1E70-U+1E71, U+1E76-U+1E77 in Sans fonts (by Denis Jacquerye) +- Added U+0ED4, U+0ED5 to DejaVu Sans (by Remy Oudompheng) +- Lao-specific anchors (by Remy Oudompheng) +- added alternate I to match the small capital in Sans (by Gee Fung Sit) + +Changes from 2.14 to 2.15 + +- improved hinting in Sans Oblique to deal with some spacing and inconsistency + issues (by Ben Laenen) +- added anchors to Mono Book, and added GPOS rules for combining diacritics to + show up as zero width glyphs (by Ben Laenen) +- removed U+F21C (PUA), it was copy of U+2C64 from Latin Extended C (by Eugeniy + Meshcheryakov) +- added U+27E6-U+27E7 to Sans (by Gee Fung Sit) +- added U+1407, U+1409, U+140C-U+141B, U+141D-U+1425, U+1427-U+142E, + U+1435-U+1438, U+143A-U+1449, U+1452, U+1454, U+1457-U+1465, U+1467-U+146A, + U+1471, U+1474-U+1482, U+1484-U+1488, U+148F, U+1492, U+14A0, U+14A2, U+14A9, + U+14AC-U+14BA, U+14BC, U+14BD, U+14C6, U+14C9-U+14CF, U+14D1, U+14D2, U+14D9, + U+14DC-U+14E9, U+14EC, U+14F3, U+14F6-U+1504, U+1506, U+1507, U+1510-U+1525, + U+152C, U+152F-U+153D, U+1540, U+1541, U+154E, U+154F, U+1552, U+155B, U+155C, + U+1568, U+1569, U+1574-U+157B, U+157D, U+15A7-U+15AE, U+1646, U+1647 (by + Eugeniy Meshcheryakov) +- fixed several contours to not intersect, use horizontal or vertical tangents, + use integer coordinates, etc in Sans Book (by Denis Jacquerye) +- added U+0496-U+0497 in Serif (by Andrey V. Panov) + +Changes from 2.13 to 2.14 + +- added Philippine peso glyph U+20B1 (by Clayborne Arevalo) +- made U+2012 have the same width as digits, according to Unicode 5.0, + page 206 (by Roozbeh Pournader) +- made all of the "above" combining characters remove the dot of "i", + "j", etc (Soft_Dotted characters), according to Unicode 5.0, + page 228 (by Roozbeh Pournader) +- made U+012F, U+03F3, U+0456, U+0458, U+1E2D, and U+1ECB (all fonts + except Mono), U+0249, U+2148, and U+2149 (Sans and Sans Condensed), + U+0268 (Sans ExtraLight, Serif and Serif Condensed), and U+029D (Serif + and Serif Condensed) respect the Soft_Dotted property (by Roozbeh + Pournader) +- added U+223E, U+223F, U+2240, U+22C2, U+22C3 to Sans (by Remy Oudompheng) +- added U+203D to Serif (by Gee Fung Sit) +- added zero-width glyphs for U+2061-U+2063 to Sans and Serif (by Gee + Fung Sit) +- changed isolated forms of Arabic waw (U+0648, U+0624 and U+06C6) (bug #9432) + (by Ben Laenen) +- added Lao consonants U+0E81, U+0E82, U+0E84, U+0E87, U+0E88, U+0E8A, + U+0E8D, U+0E94-0E97, U+0E99-0E9F, U+0EA1-0EA3, U+0EA5, U+0EA7, U+0EAA, + U+0EAB, U+0EAD-0EAF to Sans Mono (by Remy Oudompheng) +- added U+0200-U+0217, U+0226-U+0229, U+02F3, U+1E00-U+1E07, + U+1E0A-U+1E0B, U+1E18-U+1E1F, U+1E22-U+1E23, U+1E28-U+1E2D, + U+1E3A-U+1E3B, U+1E40, U+1E48-U+1E49, U+1E56, U+1E58-U+1E59, + U+1E5E-U+1E5F, U+1E60, U+1E68-U+1E6B, U+1E6E-U+1E6F, U+1E72-U+1E77, + U+1E86-U+1E8B, U+1E92-U+1E96, U+1EA0-U+1EA1, U+1EF4-U+1EF5 to Mono + (by Ben Laenen) +- renamed uppercase variants of diacritics (macron, breve, double grave, + double acute, inverted breve, dot above) to "uni03XX.case" in Mono + (by Ben Laenen) +- moved uppercase variants of diacritics up in Mono so they properly + vertically align on capitals (by Ben Laenen) +- precomposed glyphs with macron, breve, double grave, double acute, + inverted breve, dot above, macron below, breve below, inverted breve + below, dot below, cedilla, caron below, circumflex below, diaeresis + below, tilde below now reference to combining diacritics instead of + space modifiers in Mono (by Ben Laenen) +- made ring below (U+0325), and half rings below (U+031C and U+0339) + smaller in Mono (by Ben Laenen) +- added U+205F to all fonts (by Roozbeh Pournader) +- added U+035E-U+035F to Sans (by Roozbeh Pournader) +- added empty glyphs for U+034F, U+202A-U+202E, U+2060, U+206A-206F, + U+FE00-U+FE0F to non-Mono fonts (by Roozbeh Pournader) +- added U+2101, U+2107-U+2108, U+210B, U+210C, U+2110, U+2112, U+211B, + U+211F, U+2123, U+2125, U+2128-U+2129, U+212C-U+212D, U+212F, + U+2130-U+2131, U+2133, U+2136-U+213A, U+2141-U+2144, U+2B00-U+2B11, + U+2B20-U+2B23 to Sans (by John Karp) +- reshaped omega (U+03C9) in Mono (by Ben Laenen) +- added U+2205, U+22C6, U+2300-U+2301, U+2303-U+2306, U+230C-U+230F, + U+2312-U+2315, U+231C-U+231F, U+2335, U+2337-U+233E, U+2341-U+2344, + U+2347-U+2348, U+234B-U+234D, U+2349-U+2350, U+2352-U+2354, + U+2357-U+2359, U+235A-U+235C, U+235E-U+2360, U+2363-U+2365, + U+2368-U+2369, U+236B-U+2370, U+2373-U+237A, U+2380-U+2383, + U+2388-U+238B, U+2395 in Mono (by Ben Laenen) + +Changes from 2.12 to 2.13 + +- adjusted U+0198B, U+01B3-U+01B4 in Sans, hinted U+01B4 in Sans Book + (by Denis Jacquerye) +- added U+27F0-U+27FF, U+2906-U+2907, U+290A-U+290B, U+2940-U+2941 to Sans + (by Denis Jacquerye) +- added U+01E6-U+01E9, U+01EE-U+01EF, U+01F4-U+01F5, U+01FC-U+01FF, + U+021E-U+021F, U+0245, U+02BD, U+02C9, U+1E9B, U+2045-U+2046, U+2213, U+22C5, + U+22EF to Sans Mono (by Roozbeh Pournader) +- added U+04FA-U+04FD to Sans (by Michael Everson) +- removed U+2329 and U+232A because of their CJK properties, added U+27E8 + and U+27E9 in their stead, fixing part of bug #9038 (by Roozbeh Pournader) +- corrected and improvised U+0466-U+0469, U+046E-U+0471, U+047C-U+047D, U+0482, + U+0484-U+0486, U+0492-U+0493, U+04B0-U+04B1, U+050C-U+050D, and U+204A + in Sans (by Michael Everson) +- added instructions for U+0402, U+0409, U+040A, U+040B, U+044D, U+040F, + U+0452, U+0459-U+045B, U+045F to Sans Book (by Eugeniy Meshcheryakov) +- made italic shape for U+431, U+432, U+437, U+43B, U+43C, U+43D, U+444, U+447, + U+44D, U+44F, U+459, U+45A in SerifOblique and SerifBoldOblique + (by Andrey V. Panov) +- modified U+024C to match glyph in Unicode chart, fixing bug #9039 + (by Denis Jacquerye) +- made some canonically equivalent characters share the same glyph: + U+02B9 = U+0374, U+0343 = U+0313, and U+0387 = U+00B7 also adjusting U+02BA + to look like double U+02B9, fixing parts of bug #9038 (by Roozbeh Pournader) +- changed shapes for U+0478 and U+0479 in Sans to those in the Unicode charts, + based on a recent decision by Unicode Technical Committee to only use + the digraph form (by Michael Everson) +- adjusted width of NBSP U+00A0 and NNBSP U+202F, fixing bug #8401 + (by Denis Jacquerye) +- fixed several contours to not intersect, use horizontal or vertical tangents, + use integer coordinates, etc (by Roozbeh Pournader and Denis Jacquerye) +- added U+1402, U+1430, U+144D, U+146C, U+148A, U+14A4, U+14C1, U+14D4, U+14EE, + U+1527, U+1545, U+157E, U+158E, U+15AF to Sans (by Eugeniy Meshcheryakov) +- enlarged width of U+459 and U+45A in Serif (by Andrey V. Panov) +- made traditional shape for U+452, U+45B (by Andrey V. Panov) +- added euro sign U+20AC to Sans ExtraLight, making fontconfig recognize + the font as supporting English (by Denis Jacquerye) + +Changes from 2.11 to 2.12 + +- added U+0180 to Serif (by Denis Jacquerye) +- improved and/or hinted Armenian letters U+0542, U+0546, U+0562, + U+0563, U+0564, U+0577, U+0582 in Sans (by Ben Laenen) +- added U+4FE-U+4FF, U+512-U+513, U+2114, U+214E, U+26B2 to Sans + (by Gee Fung Sit) +- adjusted U+0496-U+0497, U+049A-U+04A1 in Sans to match U+0416, + U+041A, U+0436 and U+043A (by Gee Fung Sit) +- Mathematical Operators in Sans: changed U+22C0-U+22C1 to match + other n-ary operators, adjusted U+2203-U+2204, changed U+2220 in + Sans to match the style of U+2221 (by Gee Fung Sit) +- added U+1401, U+1403-U+1406, U+140A, U+140B, U+1426, U+142F, + U+1431-U+1434, U+1438, U+1439, U+1449, U+144A, U+144C, + U+144E-U+1451, U+1455, U+1456, U+1466, U+146B, U+146D-U+1470, + U+1472, U+1473, U+1483, U+1489, U+148B-U+148E, U+1490, U+1491, + U+14A1, U+14A3, U+14A5-U+14A8, U+14AA, U+14AB, U+14BB, U+14C0, + U+14C2-U+14C5, U+14C7, U+14C8, U+14D0, U+14D3, U+14D5-U+14D8, + U+14DA, U+14DB, U+14EA, U+14ED, U+14EF-U+14F2, U+14F4, U+14F5, + U+1405, U+1526, U+1528-U+152B, U+152D, U+152E, U+153E, + U+1542-U+1544, U+1546-U+154D, U+1550, U+1553, U+1555-U+155A, + U+1567, U+156A, U+157C, U+157F-U+1585, U+158A-U+158D, + U+158F-U+1596, U+15A0-U+15A6, U+15DE, U+15E1, U+166E-U+1676 to + Sans (by Eugeniy Meshcheryakov) +- re-enabled Latin ligatures fi, ffi, fl, ffl and ff in Sans + (by Ben Laenen) +- made italic shape for U+436, U+44A, U+44B, U+44C, U+44E, U+45F, + U+463 in SerifOblique and SerifBoldOblique (by Andrey V. Panov) +- fixed sub- and superscript metrics in Condensed Sans (bug #8848) + (by Ben Laenen) +- added U+474, U+475 in Serif (by Andrey V. Panov) +- hinted Greek glyphs U+03B7, U+30B8, U+03B9, U+03C1, U+03C3, + U+03C6 in Mono Book (by Ben Laenen) + +Changes from 2.10 to 2.11 + +- added instructions for Hebrew glyphs (Sans Book, by Eugeniy + Meshcheryakov) +- changed U+01A6 (Latin Yr) after bug #8212, in Sans, Serif and + Sans Mono fonts (by Denis Jacquerye). +- removed instruction for U+2600-U+26A1 (by Mederic Boquien) +- added U+202F and set width of U+00A0 (nobreakingspace) to the + same as U+0020, space (by Denis Jacquerye). +- added and improved instructions for various Cyrillic letters + (by Eugeniy Meshcheryakov) +- Changed U+416, U+42F, U+427 (non-Bold), U+436, U+447 (non-Bold), + U+44F, U+437 (Bold), corrected U+40F, U+414, U+424, U+426, U+429, + U+434, U+438 (Bold), U+446, U+449, U+44D (non-Bold), U+45F in + Sans Mono (by Andrey V. Panov) +- made small corrections to Cyrillic, most appreciable to U+409, + U+413, U+41B, U+427 and U+433, U+434, U+43B, U+447, U+459 + (upright fonts) to Serif (by Andrey V. Panov) +- adjusted bearings of U+410, U+416, U+41A, U+42F, U+436, U+43A, + U+443, U+44F in Serif (by Andrey V. Panov) +- enlarged width of U+44A, U+44B, U+44C, U+463 in Serif + (by Andrey V. Panov) +- added ligature "iacute" as "afii10103" (U+456) "acutecomb" in + Serif (by Andrey V. Panov) +- made italic shape to U+446, U+448, U+449 in Serif (by Andrey V. + Panov) +- added "afii10831" (U+F6C7), "afii10832" (U+F6C8) in Serif (by + Andrey V. Panov) +- new minimum version of fontforge is 20061014 (by Ben Laenen) + +Changes from 2.9 to 2.10: + +- added U+0242, U+024A-U+024B, U+024E-U+024F, U+037C-U+037D, U+0E3F, + U+1D2C-U+1D2E, U+1D30-U+1D42, U+1D5D-U+1D6A, U+1D78, U+1DB8, + U+2090-U+2094, U+20D0-U+20D1, U+2C60-U+2C66, U+2C6B-U+2C6C, U+2C74 and + U+FB29 to Sans (by Gee Fung Sit) +- added Lao glyphs : U+0E81-0E82, U+E084, U+0E87-0E88, U+0E8A, U+0E8D, + U+0E94-0E97, U+0E99-0E9F, U+0EA1-0EA3, U+0EA5, U+0EA7, U+0EAA-0EAB, + U+0EAD-0EB9, U+0EBB-0EBD, U+0EC0-0EC4, U+0EC6, U+0EC8-0ECD, U+0EDC-0EDD + (by Remy Oudompheng) +- fixed U+0193 not showing in Windows (bug #7897) (by Ben Laenen) +- changes to U+222B-222D in Sans Mono (by Remy Oudompheng) +- ported the three remaining currency symbols from Arev (U+20B0, + U+20B2-U+20B3), and replaced one (U+20AF) in Sans (by Lars Naesbye + Christensen) +- corrected U+20A5 in Sans (by Gee Fung Sit) +- merged Double-Struck Letters from Arev: U+2102, U+210D, U+2115, + U+2119-U+211A, U+2124, U+213C-U+2140 (by Gee Fung Sit) +- added U+2308-U+230B and U+2329-U+232A to Sans Mono and Serif faces, + fixed incorrect direction of U+2329 in Sans faces, and improved + U+2308-U+230B in Sans faces per Ben Laenen's suggestions (by David + Lawrence Ramsey) +- added U+06D5 and final form of it (needed for Kurdish) (by Ben Laenen) +- added two special glyphs U+F000 and U+F001 in Sans Book that show the + current ppem size (horizontal and vertical) (by Ben Laenen) +- added U+2318 and U+2325 to Sans Mono faces, based on the Sans versions + (by David Lawrence Ramsey) +- added U+2B14-U+2B1A to all faces except Sans ExtraLight (by David + Lawrence Ramsey) +- respaced all Geometric Shapes characters in Serif faces to match those + in Sans faces again, respaced U+23CF in Sans, Sans ExtraLight, and + Serif faces to match U+25A0 (or Sans in Sans ExtraLight's case) again, + and respaced U+2B12-U+2B13 in Sans and Serif faces to match U+25A1 + again (by David Lawrence Ramsey) +- corrected width of Modifier Small Letters U+1D43-1D5B in Sans Oblique + and U+1D9B-U+1DBF in Sans Oblique and Sans Bold Oblique (by Gee Fung Sit) +- added a bunch of glyphs to Sans ExtraLight (see SVN for details) (by + Gee Fung Sit) +- adjusted Cyrillic descenders in Sans ExtraLight to sync with Sans (by + Gee Fung Sit) +- added U+0242, U+0245 to Serif (by Gee Fung Sit) +- replaced the SHPIX routines which gave them bad spacing at certain + sizes in FreeType for A, V, Z, v and z in Sans Bold (by Ben Laenen) + +Changes from 2.8 to 2.9: + +- DejaVuSansExtraLight.sfd: changed family name from "DejaVu Sans" to + "DejaVu Sans Light" (in case we add a Light weight variant), so legacy + apps that understand only 4 styles are happy. (by Denis Jacquerye) +- added Name ID 16, aka preferred family name, and Name ID 17, aka + preferred style name, so contemporary apps that understand more that 4 + styles can use big fonts families "DejaVu Sans" and "DejaVu Serif". For + those, Extralight and Condensed are just styles not different families. + (by Denis Jacquerye) +- added U+22B6-22BD, U+22C0-22C1, U+22D6-22D7 to Sans. (by Remy Oudompheng) +- added U+037B, U+2184, U+2C67-U+2C6A and U+2C75-U+2C77 to Sans (by Gee + Fung Sit) +- adjusted asteriskmath (U+2217) for consistency with other mathematical + operators in Sans (by Ben Laenen) +- hinted some Armenian capitals in Sans Book (by Ben Laenen) +- added U+0246 - U+0249 (by Ben Laenen) +- BUGFIX : swapped U+224E and U+224F, in Sans, Sans Condensed and Sans Mono + (by Remy Oudompheng) +- adjusted U+20B5 (by Mederic Boquien) +- swapped U+21DA and U+21DB which were in wrong order (by Heikki Lindroos) +- added U+222E-2233, U+239B-23AD, U+2A00-2A02, U+2A0F-2A1C to Sans (by Remy + Oudompheng) +- added U+239B-23AD to Mono (by Remy Oudompheng) +- added U+2024-2025 to Serif (by Mederic Boquien) +- added U+222C-222D, U+2A0C-2A0E to Serif (by Remy Oudompheng) +- added U+2190-21FF to Mono (by Heikki Lindroos) +- added Hebrew glyphs - U+05B0-U+05BD, U+05BF-U+05C3, U+05C6, U+05C7, + U+05D0-U+05EA, U+05F0-U+05F2, U+FB1F, U+FB20, U+FB2A-U+FB36, + U+FB38-U+FB3C, U+FB3E, U+FB40, U+FB41, U+FB43, U+FB44, U+FB46-U+FB4E (by + Gee Fung Sit and Eugeniy Meshcheryakov) +- adjustments for Cyrillic in Sans (by Andrey V. Panov) +- made italic shape for U+0434, U+0456, U+0457 in SerifOblique and Serif + Bold Oblique (by Andrey V. Panov) + +Changes from 2.7 to 2.8: + +- fixed instructions for U+0423, U+0427, U+0447, U+0448 in Serif, so they + look good at large sizes too (by Eugeniy Meshcheryakov) +- added U+FB00 and U+FB03 to U+FB06 to Serif typefaces (by Heikki Lindroos) +- added U+26B0-U+26B1, U+2701-U+2704, U+2706-U+2709, U+270C-U+2727, U+2729 + to U+274B, U+274D, U+274F to U+2752, U+2756, U+2758-U+275E, U+2761 to + U+2775 (by Heikki Lindroos) +- added and improved instructions for Cyrillic letters in Mono and Serif + (Book, by Eugeniy Meshcheryakov) +- rotated U+26B0 (was too small in mono) (by Gee Fung Sit) +- adjusted U+1EDA-U+1EDD, U+1EE8-U+1EEB, capitals using capital specific + accent and moved diacritics to match position on U+00F2 (ograve), etc. + (by Denis Jacquerye) +- added U+20D6, U+20D7 to Sans (by Gee Fung Sit) +- made Armenian ligatures discretionary since the Firefox ligature problem + still isn't fixed (by Ben Laenen) +- moved Armenian hyphen U+058A to a higher position (bug #7436) (by Ben + Laenen) +- hinted Greek glyphs in Sans Bold (by Ben Laenen) +- enabled Arabic lam-alif ligatures when diacritics are used (by Ben Laenen) + +Changes from 2.6 to 2.7: + +- added glyphs needed for Kurdish: U+0695, U+06B5, U+06C6, U+06CE and their + init/medi/fina forms in Sans (by Ben Laenen) +- added U+02CD, U+01F8 - U+01F9, U+1E3E - U+1E3F, U+1E30 - U+1E35, U+1EBC - + U+1EBD, U+1EF8 - U+1EF9 (includes glyphs needed for Yoruba, Maori, Guarani + and Twi) (by Ben Laenen) +- added U+22C8-22CC, U+29CE-29D5, U+2A7D-2AA0, U+2AAE-2ABA, U+2AF9-2AFA to + Sans (by Remy Oudompheng) +- adjusted diacritics on Vietnamese, Pinyin and other characters: + U+01A0-U+01A1, U+01AF-U+01B0, U+01D5-U+01DC, U+01DE-01E1, U+01FA-U+01FB + U+022A-U+022D, U+0230-U+0231, U+1E14-U+1E17, U+1E4C-U+1E53, U+1E78-U+1E7B, + U+1EA4-U+1EF1 in Sans (Book, Bold and Oblique) (by Denis Jacquerye) +- added basic arrows U+2190-U+2193 in Serif, which completes MES-1 compliance + for Serif (by Ben Laenen) +- added U+01E4, U+01E5, U+01FA, U+01FB, U+02BD, U+02C9 and U+02EE to Serif + (by Ben Laenen) +- fixed U+0209 in Serif Bold Oblique (by Ben Laenen) +- adjusted Box Drawing block characters U+2500-257F in Mono to fit character + cell, shifting them up by 416 (Denis Jacquerye) +- redid U+0194 in Sans (by Ben Laenen) +- added U+2217-2218, U+2295-22A1 to Mono (by Remy Oudompheng) +- added U+0462 to Serif (by Andrey V. Panov) +- added U+226C, U+228C-228E, U+2293-2294, U+22F2-22FF to Sans (by Remy + Oudompheng) +- adjusted U+2208-220D in Sans (by Remy Oudompheng) +- improved some Cyrillic glyphs in Mono (by Andrey V. Panov), rewritten + instructions for changed glyphs (by Eugeniy Meshcheryakov) +- added U+1E0E-1E0F, U+1E8E-1E8F to Mono fonts (by Denis Jacquerye). (bug + #7166) +- renamed 'Dotabove' to 'Dotaccent' in Mono Sans Oblique to match other fonts + (by Denis Jacquerye). +- added U+200B-U+200F in Sans faces and Serif faces, U+200B and U+200C were + in Sans already (by Lars Naesbye Christensen) +- added U+2601-U+262F, U+263D, U+263E, U+2648-U+265F, U+2668, U+2670-U+268B, + U+2690-U+269C, U+26A0, U+26A1, U+2794, U+2798-U+27AF, U+27B1-U+27BE to Mono + (by Heikki Lindroos) +- replaced the references with unshifted ones for both κ U+03BA and к U+043A + in Mono Book (by Denis Jacquerye) +- fixing glyph for U+04ED in Mono Book, consisted only of dieresis (by Andrey + V. Panov). + +Changes from 2.5 to 2.6: + +- redid U+2032 - U+2037, U+2057 based on Arev in Sans (by Gee Fung Sit) +- added U+0195, corrected U+039E, U+204B in Sans ExtraLight (by Gee Fung Sit) +- added instructions for some Cyrillic letters in Sans Bold (by Eugeniy + Meshcheryakov) +- added vulgar fractions U+2153-U+215F for Serif, made with references (by + Lars Naesbye Christensen) +- added U+228F-2292, U+2299-22AF, U+22B2-22B5, U+22CD, U+22D8-22ED to Sans + (by Remy Oudompheng) +- added U+2208-220D, U+2238-223D, U+2278-2281, U+228A-228B, U+228F-2292, + U+22CD, U+22DA-22E9 to Mono (by Remy Oudompheng) +- fixed misplaced dot in U+2250 in Mono (by Remy Oudompheng) +- added instructions for some Cyrillic letters in Mono Book and Bold(by + Eugeniy Meshcheryakov) +- minor changes to U+2241, U+2261-2263, U+22A4, U+22A5 in Sans (by Remy + Oudompheng) +- added hinting instructions to lowercase Armenian glyphs in Sans Book (by + Ben Laenen) +- changed U+2208, U+220B to match U+2209 and U+220C in Sans Bold (by Remy + Oudompheng) +- added Braille patterns U+2800-U+28FF to Sans (by Mederic Boquien) +- added instructions for some Cyrillic letters in Serif Book (by Eugeniy + Meshcheryakov) +- renamed BoldOblique fonts to Bold Oblique in TTF Name as originally in + Bitstream Vera fonts (by Denis Jacquerye) +- added hinting instructions to some Latin-B Extended and IPA characters in + Sans Book (by Denis Jacquerye and Ben Laenen) +- adjusted bearings, replaced diacritics, hinted hook and horn for + Vietnamese in Sans Book (by Denis Jacquerye) +- made FAX, TM, TEL, etc. discritionary ligatures in Sans and Serif fonts + (by Denis Jacquerye) +- removed ligatures of precomposed characters in Sans and Serif fonts (by + Denis Jacquerye) +- added U+F208, U+F20A, U+F215-F217, U+F21A-F21B, U+F25F in PUA (from SIL's + PUA, probably in Unicode 5.0): U+0243, U+0244, U+0245, U+024C, U+024D, + U+2C64, (U+2C6D), (U+2C71) +- modified some glyphs in Serif Oblique to make them more italic (by Denis + Jacquerye) + +Changes from 2.4 to 2.5: + +- fixed excessive kerning bug that occurs with Pango (by Denis Jacquerye) +- added U+20AF to Sans and Serif (by Lars Naesbye Christensen) +- regenerated Condensed faces (by Ben Laenen) +- added U+035C-U+035D to Sans, fixed U+0361 (by Denis Jacquerye) +- integrated 255 characters from Arev fonts: Latin Extended-B, Spacing + Modifiers, Combining Diacritical Marks, Cyrillic, Cyrillic supplement, + General Punctuation, Letterlike Symbols, Arrows, Mathematical Operators, + Miscellaneous Technical, Dingbats, Alphabetic Presentation Forms (by Denis + Jacquerye) +- added basic Cyrillic and basic Greek to Sans ExtraLight (by Denis Jacquerye) +- added U+0498, U+049A, U+04AA, U+04AB, U+04AF to Serif (by Eugeniy + Meshcheryakov) +- added U+0494, U+0495, U+0498, U+0499, U+04AA, U+04AB, U+04C3, U+04C4, + U+04C7, U+04C8 to Mono (by Eugeniy Meshcheryakov) +- adjusted weight of U+0256, U+0257, U+0260, U+0272, U+0273, U+0277, U+029B, + U+02A0 and modifed U+028B and U+027A in Mono (by Denis Jacquerye) +- added U+2000-200A to Mono (by Denis Jacquerye) +- added vulgar fractions U+2153 - U+215F to Mono (by Gee Fung Sit) +- adapted metrics of Arabic glyphs so they stay above cut-off height in Sans + (by Ben Laenen) +- fixed mkmk anchors for Arabic diacritics so they stack properly in Sans (by + Ben Laenen) +- fixed weight of lowercase upsilon in Sans Bold, make small adjustment to + lowercase omega in Sans (by Ben Laenen) +- added U+210E (by Mederic Boquien) +- unslanted U+2201, U+221B and U+221C in Sans Oblique (by Mederic Boquien) +- added several mathematical relation symbols to Sans and Mono (U+2241-224C, + U+2250-2255, U+2260-2269, U+226E-2277, U+2282-2287) modified U+223C to match + other tildes, and U+2282-2284 to have the same shape. (by Remy Oudompheng) +- made U+2234-U+2237 refer to U+2219 instead of U+00B7 in Sans (by Mederic + Boquien) +- added U+2238-223B, U+226A-226B, U+2278-2281, U+2288-228B to Sans (by Remy + Oudompheng) +- unslanted and changed reference of U+22C5 from U+00B7 to U+2219 in Sans (by + Mederic Boquien) +- added U+224D-225F, U+226D, U+22C6 to Sans and unslanted U+2219 in Sans + Oblique. (by Remy Oudompheng) +- added U+224D-225F, U+226D to Mono, shifted U+2266-2269 higher upwards and + unslanted U+2219 in Oblique. (by Remy Oudompheng) +- merged Coptic glyphs from Arev 0.2 (by Lars Naesbye Christensen) +- fixed and adjusted various Cyrillic glyphs in Serif (by Andrey V. Panov) +- made fi, fl... ligatures discretionary ligatures (by Ben Laenen) + +Changes from 2.3 to 2.4: + +- added U+04A2, U+04A3, U+04AC - U+04AF, U+04BA, U+04BB, U+04C0 - + U+04C2, U+04CB, U+04CD, U+04D8 - U+04DF, U+04E2 - U+04E5, U+04E8 - U+04F5, + U+04F6 - U+04F9 to Mono (by Eugeniy Meshcheryakov) +- added U+048C, U+048D, U+0494, U+0495, U+049E - U+04A7, U+04AC - + U+04AE, U+04B4- U+04B7, U+04BA, U+04BB, U+04C0 - U+04C4, U+04C7, U+04C8, + U+04CB, U+04CC, U+04D8 - U+04DF, U+04E2 - U+04E5, U+04EC - U+04F9 to Serif + (by Eugeniy Meshcheryakov) +- added U+2134 to Sans (by Gee Fung Sit) +- added U+2080 - U+2089 to all faces (by Gee Fung Sit) +- several minor corrections to Sans (by Gee Fung Sit) +- major corrections to Sans Condensed (by Gee Fung Sit) +- corrected Superscripts and Subscripts in Sans (by Gee Fung Sit) +- corrected anchors of U+0316-U+0319 (by Denis Jacquerye) +- Verajja integrated (by Stepan Roh) +- copied U+2328, U+2600, U+2639-U+263C, U+263F-U+2647, U+2660-U+2667, + and U+2669-U+266F from Sans to Serif, and copied scaled-down versions of + them to Sans Mono (by David Lawrence Ramsey) +- added U+20B4 to all faces (by Eugeniy Meshcheryakov) +- added more minor positional adjustments to U+2638 in all faces to + match the other miscellaneous symbols in Verajja, and rescale it in Sans + Mono so that it looks better (by David Lawrence Ramsey) +- added U+2242, U+2243 and U+22A4 (by Mederic Boquien) +- corrected U+2245 in Sans (by Mederic Boquien) +- added U+0221, U+0234-0236 (by Denis Jacquerye) +- added in Arabic block to Sans: U+060C, U+0615, U+061B, U+061F, U+0621 +- U+063A, U+0640 - U+0655, U+0660 - U+066F, U+0679 - U+0687, U+0698, U+06A1, + U+06A9, U+06AF, U+06BA, U+06BF, U+06CC, U+06F0 - U+06F9 (by Ben Laenen) +- added in Arabic Presentation Forms A to Sans: U+FB52 - U+FB81, U+FB8A +- U+FB95, U+FB9E - U+FB9F, U+FBE8 - U+FBE9, U+FBFC - U+FBFF (by Ben Laenen) +- added complete Arabic Presentation Forms B to Sans: U+FE70 - U+FE74, + U+FE76 - U+FEFC, U+FEFF (by Ben Laenen) +- added complete Greek Extended block to Mono (by Ben Laenen) +- modified Greek capitals with tonos in Mono (by Ben Laenen) +- added U+01C4-01CC, U+01D5, U+01DE, U+01E0-U+01E1, U+01E6-U+01E9, + U+01EE-U+01F5, U+01F8-U+0217, U+021E-U+021F, U+0226-U+022A, U+022C to Serif + (by Denis Jacquerye) +- adjusted U+043B and U+044F in Serif (by Denis Jacquerye) +- added U+2000-U+200A (by Denis Jacquerye) +- added U+1E00-U+1E0B, U+1E0E-U+1E11, U+1E14-U+1E1C, U+1E1E-U+1E23, + U+1E26-U+1E2D, U+1E30-U+1E35, U+1E3A-U+1E3B, U+1E3E-U+1E40, U+1E48-U+1E49, + U+1E50-U+1E56, U+1E58-U+1E59, U+1E5E-U+1E60, U+1E68-U+1E6B, U+1E6E-U+1E6F, + U+1E72-U+1E7D, U+1E86-U+1E9B, U+1EA0-U+1EA3, U+1EAC-U+1EB7, U+1EBA-U+1EBD, + U+1EC6-U+1ECF, U+1ED8-U+1ED9, U+1EE6-U+1EE7, U+1EF4-U+1EF9 to Serif (by + Denis Jacquerye) +- added U+048E, U+048F, U+049C-U+049F, U+04B8, U+04B9, U+04BC-U+04BF, + U+04C3, U+04C4 to Sans (by Eugeniy Meshcheryakov) +- added DejaVu Sans Extra Light (by Denis Jacquerye) +- Adjusted underline position for (hopefully) improved legibility in + Sans, Serif, Mono (Tim May) +- added auto-generated DejaVu LGC (by Stepan Roh) + +Changes from 2.2 to 2.3: + +- fixed bug U+042B and U+044B behave badly in Sans Bold or Oblique (by + Keenan Pepper) +- added and improved TrueType instructions and related settings (by + Keenan Pepper) +- added U+04D0-U+04D7, U+04E6, U+04E7 to Mono (by Eugeniy Meshcheryakov) +- added U+048A - U+048D, U+0498, U+0499, U+04AA, U+04AB, U+04B0, U+04B1, + U+04C0, U+04C9, U+04CA, U+04CE, U+04CD, U+04DA, U+04DB, U+04DE, U+04DF, + U+04E2 - U+04E5, U+04EC - U+04F8, U+04F9 to Sans (by Eugeniy Meshcheryakov) +- added U+04E0, U+04E1 to all faces (by Eugeniy Meshcheryakov) +- added Greek Extended to Sans and Serif: U+1F00-U+1F15, U+1F18-U+1F1D, + U+1F20-U+1F45, U+1F48-U+1F4D, U+1F50-U+1F57, U+1F59, U+1F5B, U+1F5D, + U+1F5F-U+1F7D, U+1F80-U+1FB4, U+1FB6-U+1FC4, U+1FC6-U+1FD3, U+1FD6-U+1FDB, + U+1FDD-U+1FEF, U+1FF2-U+1FF4, U+1FF6-U+1FFE (by Ben Laenen) +- added Greek variant letterforms, archaic letters and symbols to Mono: + U+03D0-U+03E1, U+03F0-U+03FF (by Ben Laenen) +- added Armenian block and Armenian ligatures to Sans (U+0531 - U+0556, + U+0559 - U+055F, U+0561 - U+0587, U+0589 - U+058A, U+FB13 - U+FB17) (by Ben + Laenen) +- redid some Greek characters in Sans and Mono to make them look better + and to correct some errors (by Ben Laenen) +- added U+27E0 to all faces (by David Lawrence Ramsey) +- added underscore (U+005F) consistency fixes: extended the Sans Mono + and Sans Mono Oblique underscores to touch both horizontal edges, and + reduced the height of the Sans Bold Oblique underscore to match the Sans + Bold underscore (by David Lawrence Ramsey) +- added underscore (U+005F) derivatives and consistency fixes for them: + made U+0332 a reference to underscore at Denis Jacquerye's suggestion; made + U+0333 two references to underscore; made U+033F two references to U+203E; + added U+2017 as two references to underscore, and made U+0333 a reference to + it; and added U+203E as a reference to underscore, and made U+0305 a + reference to it (by David Lawrence Ramsey) +- added U+201B, U+2220, U+2320-U+2321, U+23AE, U+23CF, all remaining + Geometric Shapes glyphs (U+25A0-U+25C9, U+25CB-U+25D7, U+25D9-U+25E5, + U+25E7-U+25FF), and U+2B12-U+2B13 to all faces (by David Lawrence Ramsey) +- added minor positional adjustments to U+2638 in all faces (by David + Lawrence Ramsey) +- added U+201F to Sans Mono and Serif faces (by David Lawrence Ramsey) +- added U+01B7, U+01F6, U+0464 - U+0465, U+2160 - U+2180, U+2183, + U+220A, U+220D, U+2329, U+232A, U+2422, U+27E8 - U+27EB, U+2680 - U+2685 to + Sans (by Gee Fung Sit ???) +- added U+2116 to Sans and Serif (by Gee Fung Sit) +- changed florin sign U+0192 in Sans (by Gee Fung Sit) +- added anchor points to some glyphs (by Denis Jacquerye) +- adjusted height of IPA superscripts U+02B0-02B8, U+02C0-02C1, + U+02E0-02E4, U+207F to match with height of U+00B2 (by Denis Jacquerye) +- added U+0184-U+0185, U+019C, U+019F, U+01A0-U+01A3, U+01A6, U+01AA, + U+01AF-U+01B0, U+01B2-U+01B4, U+01B7-U+01B8, U+01BC-U+01BC, U+0224-U+0225, + U+023A-U+0240, U+1D16-U+1D17, U+1D1D-U+1D1E, U+1D43-U+1D5B, U+1D7B, + U+1D85,U+1D9B-1DB7, U+1DB9-U+1DBF, U+20A6 to all fonts (by Denis Jacquerye) +- added added U+0182, U+018B, U+018E, U+01A0-U+01A1, U+01B1, U+01B9, + U+01C0-U+01C3, U+0238-U+0239, U+1D02, U+1D08-U+1D09, U+1D14, U+1D1F, U+1D77 + to Serif and Mono (by Denis Jacquerye) +- added U+0181, U+0183, U+0187-U+0188, U+018A-U+018F, U+0191, U+0193, + U+0195-U+019B, U+019D-U+019E, U+01A4-U+01A5, U+01AC-U+01AE, U+01B5-U+01B6, + U+01B9, U+01BB, U+01F6 to Serif (by Denis Jacquerye) +- added U+0181, U+0187-U+0188, U+018A, U+018D, U+018F, U+0191, U+0193, + U+0195-U+019F, U+01A4-01A5, U+01AC-01AD, U+01B5-U+01B6, U+1BB, U+01F6, + U+01D7-U+01DC, U+0238-U+0239, U+0241 to Mono (by Denis Jacquerye) +- added to Mono and Serif (by Denis Jacquerye) + +Changes from 2.1 to 2.2: + +- reworked the vertical orientation of the Blocks Elements characters + in all faces to remove their overly large descenders, in order to fix + problems with e.g. terminal emulators (by David Lawrence Ramsey) +- copied bullet in Sans faces to Serif faces for consistency (by David + Lawrence Ramsey) +- added U+2023, U+25D8, U+25E6, and U+29EB to all faces (by David + Lawrence Ramsey) +- added U+1EB8, U+1EB9, U+1ECA - U+1ECD, U+1EE4, U+1EE5 (by Tim May) +- added U+01DD, U+02BE, U+02BF, U+02D3 to all, changed U+02D2 in + non-Condensed and U+1EE5 in Serif (by Tim May) +- fixed U+01CE, replacing wrong circumflex by caron (by Denis Jacquerye) +- added anchor points to some glyphs (by Denis Jacquerye) +- added U+20B5 (by Denis Jacquerye) +- added U+0181 - U+0183, U+0187, U+0188, U+018A - U+018D, U+0191, + U+0193, U+0195 - U+019B, U+019D, U+019E, U+01A4, U+01A7 - U+01A9, U+01AB - + U+01AE, U+01B1, U+01B5, U+01B6, U+01BB, U+01C0 - U+01C3, U+01F1 - U+01F3, + U+0238, U+0239, U+1D02, U+1D08, U+1D09, U+1D14, U+1D1F, U+1D77, U+2103, + U+2126, U+2127, U+212A, U+212B, U+2132, U+214B, U+2210, U+2217, U+2218, + U+2A0C - U+2A0E, U+FB00, U+FB03 and U+FB04 to Sans (by Gee Fung Sit) +- added U+01A9, U+01C3 and U+2126 to Mono and Serif (by Gee Fung Sit) +- adjusted bearings of U+028B in Sans (by Gee Fung Sit) +- added U+018F, U+0494-U+0497, U+04A0-U+04A7, U+04AC-U+04AF, + U+04B4-U+04B7, U+04BA-U+04BB, U+04C1-U+04C2, U+04C5-U+04C8, U+04CB-U+04CC, + U+04D0-U+04D9, U+04DC-U+04DD, U+04E6-U+04EB to Sans (by Eugeniy + Meshcheryakov) +- replaced with references U+0391-U+0393, U+0395-U+0397, U+0399, U+039A, + U+039C, U+039D, U+039F-U+03A1, U+03A4, U+03A5, U+03A7, U+03BF, U+03DC, + U+0405, U+0406, U+0408, U+0410, U+0412, U+0415, U+0417, U+041A, + U+041C-U+041E, U+0420-U+0422, U+0425, U+0430, U+0435, U+043E, U+0440, + U+0441, U+0443, U+0445, U+0455-U+0458 in Serif and Mono (by Eugeniy + Meshcheryakov) +- added U+04D0-U+04D7, U+04E6-U+04EB to Serif (by Eugeniy Meshcheryakov) +- added U+212A and U+212B to the rest of the faces (by Lars Naesbye + Christensen) +- added U+2318 and U+2325 to Sans and Serif (by Lars Naesbye Christensen) +- added and improved TrueType instructions and related settings (by + Keenan Pepper) +- completed basic Greek alphabet: added U+0374-U+0375, U+037A, U+037E, + U+0384-U+038A, U+038C, U+038E-U+0390, U+03AC-U+03BF, U+03C1-U+03CE (by Ben + Laenen) +- added U+2070 and U+2074-U+2079 (by Mederic Boquien) + +Changes from 2.0 to 2.1: + +*** Be aware that names of some TTF files changed since version 2.0. *** + +- added U+0323, U+1E0C, U+1E0D, U+1E24, U+1E25, U+1E36 - U+1E39, U+1E42, + U+1E43, U+1E46, U+1E47, U+1E5A - U+1E5D, U+1E62, U+1E63, U+1E6C, U+1E6D, + U+1E7E, U+1E7F (by Tim May) +- fixed bug where GNOME applications used Mono Bold Oblique instead of + Mono Oblique (by Keenan Pepper) +- added and improved TrueType instructions and related settings (by + Keenan Pepper) +- added U+1E41, U+1E57, U+1E61 (by Sander Vesik) +- added U+0189, U+0309, U+0313, U+0314, U+031A, U+031B, U+0327, U+0328, + U+032B, U+0333, U+033C (by Denis Jacquerye) +- adjusted and fixed U+0186, U+0254, U+0291, U+0316 - U+0319, U+031C - + U+0320, U+0323 - U+0326, U+0329 - U+032A, U+032C - U+0332, U+0339 - U+033B, + U+033E, U+033F (by Denis Jacquerye) +- fixed U+1E12, U+1E3C, U+1E4A, U+1E70 to have normal below diacritics + (by Denis Jacquerye) +- fixed U+1E82, U+1E84 and U+1EF2 to have uppercase above diacritics (by + Denis Jacquerye) +- added anchor points to some glyphs (by Denis Jacquerye) +- dropped "-Roman" from font names - affects both internal TTF names and + names of generated files (by Stepan Roh) +- attempt to fix bug Vertical spacing too big for Mono by exchanging + LineGap and OS2TypoLinegap values (proofed by Stefan Rank) +- added Greek capitals U+0391 - U+03A1, U+03A3 - U+03A9, U+03AA, U+03AB + in Mono (by Ben Laenen) +- added the per ten thousand sign U+2031 (by Mederic Boquien) +- added U+2207, U+221D, U+221F, U+2227 - U+222A, and U+2261 (by David + Lawrence Ramsey) +- new logo (by Gee Fung Sit) +- added U+0180, U+018E, U+201F, U+2024, U+2025, U+203D, U+2200, U+2203, + U+2213, U+222C, U+222D, U+2263 to Sans (by Gee Fung Sit) + +Changes from 1.15 to 2.0: + +- "Italized" basic glyphs in all Serif Oblique and their Condensed faces + (by David Jez) +- added and improved TrueType instructions and related settings (by Keenan + Pepper) +- added anchor points to some glyphs (by Denis Jacquerye) +- many new spacing and combining accents (by Denis Jacquerye) +- smart substitutions for transforming i and j to dottless form and for + using uppercase diacritics (by Denis Jacquerye) +- fixed remaining erroneously slanted characters in Serif Oblique faces (by + David Lawrence Ramsey) +- copied bullet in Sans faces to Sans Oblique faces for consistency (by + David Lawrence Ramsey) +- added U+203C and U+2047-U+2049 (by David Lawrence Ramsey) +- added Greek glyphs to Serif (by Ben Laenen, Condensed merge by David Jez) +- fixed bug LTR glyphs behaving like RTL (by Ben Laenen) +- fixed wrong glyph directions (by David Jez) +- fixed repositioned accents in Condensed faces (by David Jez) + +Changes from 1.14 to 1.15: + +- added and improved TrueType instructions and related settings (by Keenan + Pepper) +- fixed U+2302, U+2319 (by David Lawrence Ramsey) +- fixed yet another monospace bug (by Stepan Roh) +- fixed potential "too big ascender/descender" bug (by Stepan Roh) +- fixed U+026E and U+028E (by Denis Jacquerye) +- added U+0186, U+0190, U+0300 - U+0304, U+0306 - U+0308, U+030A - U+030C, + U+0321, U+0322 (by Denis Jacquerye) +- added rest of Block Elements: U+2591 - U+2593 (by David Lawrence Ramsey) +- added U+2311, U+237D and U+2638 (by David Lawrence Ramsey) +- added U+01CD - U+01D4 (by Denis Jacquerye) +- fixed accents of U+00F2 - U+00F6 by replacing them with references in Mono + Bold (by David Jez) +- added U+0490, U+0491 (by Eugeniy Meshcheryakov) +- added hints to U+0404 and U+0454 in Sans (by Eugeniy Meshcheryakov) +- completed Greek glyphs from U+0370 to U+03CF in Serif (by Ben Laenen) +- fixed shape of U+0255 in Sans Bold and Sans Bold Oblique (by Denis + Jacquerye) + +Changes from 1.13 to 1.14: + +- fixed bug where Mono faces were not recognized as fixed pitch in Windows + by correcting Venda glyphs (by David Jez) +- added and improved TrueType instructions (by Keenan Pepper) +- added 6 Uzbekian glyphs (by Mashrab Kuvatov) +- added Greek glyphs to Sans and Serif, changed pi and omega to fit in (by + Ben Laenen) +- added IPA and related superscript glyphs (by Denis Jacquerye) +- fixed buggy Venda glyphs (by David Lawrence Ramsey and Stepan Roh) +- added U+2302, U+2310, U+2319 (by David Lawrence Ramsey) +- fixed slanted U+00AC in Serif Oblique faces (by David Lawrence Ramsey) +- added 29 glyphs from Block Elements (by David Lawrence Ramsey) + +Changes from 1.12 to 1.13: + +- removed all stems (PS hints) (requested by David Jez) +- added U+01D6, U+01DF, U+022B, U+022D and U+0231 (by Sander Vesik) +- added 10 Venda glyphs (by Dwayne Bailey) +- fixed bug when fonts had no name on Microsoft Windows (by Stepan Roh) +- updated 'missing' glyph U+FFFD (by David Jez) +- set TTF flag fsType to 'Installable Embedding' (= unrestricted usage) + (idea by C. Tiffany) + +Changes from 1.11 to 1.12: + +- added long s (by James Cloos) +- prettier comma accent in gcommaaccent (by David Jez) +- added Hbar, hbar, kgreenlandic, napostrophe, Eng, eng, Tbar, tbar, + afii57929 (by David Jez) +- changed Iogonek, iogonek, IJ, ij to look better (by David Jez) +- glyph uni0237 renamed to dotlessj (requested by David Jez) +- fixed accents for dcaron, lcaron, tcaron, Uogonek, uogonek in Serif (by + David Jez) +- added U+2500 - U+257F box drawing glyphs to Sans Mono (by David Jez) +- fixed accents in Wcircumflex, Ycircumflex and Zdotaccent (by David Jez) +- extra kerning for F (by Sander Vesik) +- added 'missing' glyph U+FFFD (by David Jez) + +Changes from 1.10 to 1.11: + +- kerning updates (by Sander Vesik) +- added Iogonek, iogonek, IJ, ij, Uogonek, uogonek (from SuSE standard fonts + by Adrian Schroeter, SuSE AG) +- added Gcommaaccent, gcommaaccent, Kcommaaccent, kcommaaccent, + Lcommaaccent, lcommaaccent, Ncommaaccent, ncommaaccent, Rcommaaccent, + rcommaaccent (by Stepan Roh) + +Changes from 1.9 to 1.10: + +- added U+022E, U+022F (by Sander Vesik) +- kerning updates for DejaVu Sans (by Sander Vesik) +- fixed too wide cyrillic glyphs in DejaVu Sans Mono (by Valentin Stoykov) +- fixed ligatures bug in Mono (by Stepan Roh) + +Changes from 1.8 to 1.9: + +- integrated Arev Cyrillics (by Danilo Segan) +- added U+01EA, U+01EB, U+01EC, U+01ED (by Sander Vesik) + +Changes from 1.7 to 1.8: + +- fixed accents in Serif Oblique and Serif Bold Oblique (by Stepan Roh) + +Changes from 1.6 to 1.7: + +- added automatically generated Condensed typefaces (by Stepan Roh) + +Changes from 1.5 to 1.6: + +- monospace bug fixed (by Stepan Roh) +- incorrect Bitstream foundry assigned by fontconfig and KDE Font Installer +fixed (by Stepan Roh) +- added automatically generated Oblique version of Serif typefaces (by +Stepan Roh) +- corrected cyrillic D and d (by Danilo Segan and David Jez) +- fixed accents position in Oblique version of Serif typefaces (by Danilo +Segan and Sander Vesik) +- fixed incorrect computation of OS2Win* fields (by Stepan Roh) +- added visiblespace U+2423 (by David Jez) +- fixed 'line height' bug by fixing ascender and descender values (by David +Jez and Stepan Roh) +- fixed part of 'worse than Vera' bug (by Peter Cernak) +- smaller comma accent U+0326 (by David Jez) + +Changes from 1.4 to 1.5: + +- added Cyrillics (96 characters) and Dcroat to the rest of typefaces (by +Danilo Segan) +- fixed bugs in some Cyrillic characters, some of them reported by Sander +Vesik (by Danilo Segan) +- added U+0100, U+0101, U+0112, U+0113, U+012A, U+012B, U+014C, U+014D, +U+016A, U+016B, U+01E2, U+01E3, U+0232 and U+0233 (by Sander Vesik) +- added Romanian characters (by Misu Moldovan) +- added U+0108, U+0109, U+010A, U+010B, U+0114, U+0115, U+0116, U+0117, +U+011C, U+011D, U+0120, U+0121, U+0124, U+0125, U+0128, U+0129, U+012C, +U+012D, U+0134, U+0135, U+014E, U+014F, U+0150, U+0151, U+015C, U+015D, +U+0168, U+0169, U+016C, U+016D, U+0170, U+0171 and U+0237 (by James +Crippen) +- added U+02BB, U+2010, U+2011, U+2012 and U+2015 (by Stepan Roh) + +Changes from 1.3 to 1.4: + +- added Polish characters (Aogonek, aogonek, Eogonek, eogonek, Nacute, +nacute, Sacute, sacute, Zacute, zacute, Zdotaccent, zdotaccent) (by Stepan +Roh) + +Changes from 1.2 to 1.3: + +- added Cyrillics (96 characters) and Dcroat to Sans typefaces (by Danilo +Segan from his BePa fonts) + +Changes from 1.1 to 1.2: + +- added Ldot, ldot, Wcircumflex, wcircumflex, Ycircumflex, ycircumflex, + Wgrave, wgrave, Wacute, wacute, Wdieresis, wdieresis, Ygrave and ygrave + (from The Olwen Font Family 0.2 by Dafydd Harries) + +Changes from 1.0 to 1.1: + +- added Lacute, lacute, Lcaron, lcaron, Racute and racute (by Peter Cernak) + +Changes from 0.9.4 to 1.0: + +- none, just changed version and updated README + +Changes from 0.9.3 to 0.9.4: + +- fixed TTF generation (kerning tables were missing) + +Changes from 0.9.2 to 0.9.3: + +- kerning of added characters +- proper caron shape for dcaron in Mono (by Ondrej Koala Vacha) +- minor visual changes + +Changes from 0.9.1 to 0.9.2: + +- internal bugged version + +Changes from 0.9 to 0.9.1: + +- proper caron shape for dcaron and tcaron +- minor visual changes + +$Id: NEWS 2535 2013-08-25 15:21:17Z moyogo $ diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/README b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/README new file mode 100644 index 0000000..162a893 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/README @@ -0,0 +1,59 @@ +DejaVu fonts 2.34 (c)2004-2013 DejaVu fonts team +------------------------------------------------ + +The DejaVu fonts are a font family based on the Bitstream Vera Fonts +(http://gnome.org/fonts/). Its purpose is to provide a wider range of +characters (see status.txt for more information) while maintaining the +original look and feel. + +DejaVu fonts are based on Bitstream Vera fonts version 1.10. + +Available fonts (Sans = sans serif, Mono = monospaced): + +DejaVu Sans Mono +DejaVu Sans Mono Bold +DejaVu Sans Mono Bold Oblique +DejaVu Sans Mono Oblique +DejaVu Sans +DejaVu Sans Bold +DejaVu Sans Bold Oblique +DejaVu Sans Oblique +DejaVu Sans ExtraLight (experimental) +DejaVu Serif +DejaVu Serif Bold +DejaVu Serif Bold Italic (experimental) +DejaVu Serif Italic (experimental) +DejaVu Sans Condensed (experimental) +DejaVu Sans Condensed Bold (experimental) +DejaVu Sans Condensed Bold Oblique (experimental) +DejaVu Sans Condensed Oblique (experimental) +DejaVu Serif Condensed (experimental) +DejaVu Serif Condensed Bold (experimental) +DejaVu Serif Condensed Bold Italic (experimental) +DejaVu Serif Condensed Italic (experimental) + +All fonts are also available as derivative called DejaVu LGC with support +only for Latin, Greek and Cyrillic scripts. + +For license information see LICENSE. What's new is described in NEWS. Known +bugs are in BUGS. All authors are mentioned in AUTHORS. + +Fonts are published in source form as SFD files (Spline Font Database from +FontForge - http://fontforge.sf.net/) and in compiled form as TTF files +(TrueType fonts). + +For more information go to http://dejavu.sourceforge.net/. + +Characters from Arev fonts, Copyright (c) 2006 by Tavmjong Bah: +--------------------------- +U+01BA, U+01BF, U+01F7, U+021C-U+021D, U+0220, U+0222-U+0223, +U+02B9, U+02BA, U+02BD, U+02C2-U+02C5, U+02d4-U+02D5, +U+02D7, U+02EC-U+02EE, U+0346-U+034E, U+0360, U+0362, +U+03E2-03EF, U+0460-0463, U+0466-U+0486, U+0488-U+0489, U+04A8-U+04A9, +U+0500-U+050F, U+2055-205E, U+20B0, U+20B2-U+20B3, U+2102, U+210D, U+210F, +U+2111, U+2113, U+2115, U+2118-U+211A, U+211C-U+211D, U+2124, U+2135, +U+213C-U+2140, U+2295-U+2298, U+2308-U+230B, U+26A2-U+26B1, U+2701-U+2704, +U+2706-U+2709, U+270C-U+274B, U+2758-U+275A, U+2761-U+2775, U+2780-U+2794, +U+2798-U+27AF, U+27B1-U+27BE, U+FB05-U+FB06 + +$Id: README 2535 2013-08-25 15:21:17Z moyogo $ diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/langcover.txt b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/langcover.txt new file mode 100644 index 0000000..4db5bca --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/langcover.txt @@ -0,0 +1,249 @@ +This is the language coverage file for DejaVu fonts +($Id: langcover.txt 2538 2013-08-25 16:02:56Z moyogo $) + + Sans Serif Sans Mono +aa Afar 100% (62/62) 100% (62/62) 100% (62/62) +ab Abkhazia 100% (90/90) 93% (84/90) 84% (76/90) +af Afrikaans 100% (69/69) 100% (69/69) 100% (69/69) +ak Akan 100% (73/73) 100% (73/73) 100% (73/73) +am Amharic (0/264) (0/264) (0/264) +an Aragonese 100% (66/66) 100% (66/66) 100% (66/66) +ar Arabic 100% (36/36) (0/36) 100% (36/36) +as Assamese (0/64) (0/64) (0/64) +ast Asturian/Bable/Leonese/Asturleonese 100% (70/70) 100% (70/70) 100% (70/70) +av Avaric 100% (67/67) 100% (67/67) 100% (67/67) +ay Aymara 100% (60/60) 100% (60/60) 100% (60/60) +az-az Azerbaijani in Azerbaijan 100% (66/66) 100% (66/66) 100% (66/66) +az-ir Azerbaijani in Iran 100% (40/40) (0/40) 100% (40/40) +ba Bashkir 100% (82/82) 100% (82/82) 97% (80/82) +be Byelorussian 100% (68/68) 100% (68/68) 100% (68/68) +ber-dz Berber in Algeria 100% (70/70) 100% (70/70) 100% (70/70) +ber-ma Berber in Morocco 100% (32/32) (0/32) (0/32) +bg Bulgarian 100% (60/60) 100% (60/60) 100% (60/60) +bh Bihari (Devanagari script) (0/68) (0/68) (0/68) +bho Bhojpuri (Devanagari script) (0/68) (0/68) (0/68) +bi Bislama 100% (58/58) 100% (58/58) 100% (58/58) +bin Edo or Bini 100% (78/78) 100% (78/78) 100% (78/78) +bm Bambara 100% (60/60) 100% (60/60) 100% (60/60) +bn Bengali (0/63) (0/63) (0/63) +bo Tibetan (0/95) (0/95) (0/95) +br Breton 100% (64/64) 100% (64/64) 100% (64/64) +brx Bodo (Devanagari script) (0/82) (0/82) (0/82) +bs Bosnian 100% (62/62) 100% (62/62) 100% (62/62) +bua Buriat (Buryat) 100% (70/70) 100% (70/70) 100% (70/70) +byn Blin/Bilin (0/255) (0/255) (0/255) +ca Catalan 100% (74/74) 100% (74/74) 100% (74/74) +ce Chechen 100% (67/67) 100% (67/67) 100% (67/67) +ch Chamorro 100% (58/58) 100% (58/58) 100% (58/58) +chm Mari (Lower Cheremis / Upper Cheremis) 100% (76/76) 100% (76/76) 100% (76/76) +chr Cherokee (0/85) (0/85) (0/85) +co Corsican 100% (84/84) 100% (84/84) 100% (84/84) +crh Crimean Tatar/Crimean Turkish 100% (68/68) 100% (68/68) 100% (68/68) +cs Czech 100% (82/82) 100% (82/82) 100% (82/82) +csb Kashubian 100% (74/74) 100% (74/74) 100% (74/74) +cu Old Church Slavonic 100% (103/103) 90% (93/103) 78% (81/103) +cv Chuvash 100% (74/74) 100% (74/74) 100% (74/74) +cy Welsh 100% (78/78) 100% (78/78) 100% (78/78) +da Danish 100% (70/70) 100% (70/70) 100% (70/70) +de German 100% (59/59) 100% (59/59) 100% (59/59) +doi Dogri (0/85) (0/85) (0/85) +dv Divehi/Dhivehi/Maldivian (0/49) (0/49) (0/49) +dz Dzongkha (0/95) (0/95) (0/95) +ee Ewe 100% (99/99) 100% (99/99) 100% (99/99) +el Greek 100% (69/69) 100% (69/69) 100% (69/69) +en English 100% (72/72) 100% (72/72) 100% (72/72) +eo Esperanto 100% (64/64) 100% (64/64) 100% (64/64) +es Spanish 100% (66/66) 100% (66/66) 100% (66/66) +et Estonian 100% (64/64) 100% (64/64) 100% (64/64) +eu Basque 100% (56/56) 100% (56/56) 100% (56/56) +fa Persian 100% (40/40) (0/40) 100% (40/40) +fat Fanti 100% (73/73) 100% (73/73) 100% (73/73) +ff Fulah (Fula) 100% (62/62) 100% (62/62) 100% (62/62) +fi Finnish 100% (62/62) 100% (62/62) 100% (62/62) +fil Filipino 100% (84/84) 100% (84/84) 100% (84/84) +fj Fijian 100% (52/52) 100% (52/52) 100% (52/52) +fo Faroese 100% (68/68) 100% (68/68) 100% (68/68) +fr French 100% (84/84) 100% (84/84) 100% (84/84) +fur Friulian 100% (66/66) 100% (66/66) 100% (66/66) +fy Frisian 100% (75/75) 100% (75/75) 100% (75/75) +ga Irish 100% (80/80) 100% (80/80) 100% (80/80) +gd Scots Gaelic 100% (70/70) 100% (70/70) 100% (70/70) +gez Ethiopic (Geez) (0/218) (0/218) (0/218) +gl Galician 100% (66/66) 100% (66/66) 100% (66/66) +gn Guarani 100% (70/70) 100% (70/70) 100% (70/70) +gu Gujarati (0/68) (0/68) (0/68) +gv Manx Gaelic 100% (54/54) 100% (54/54) 100% (54/54) +ha Hausa 100% (60/60) 100% (60/60) 100% (60/60) +haw Hawaiian 100% (63/63) 100% (63/63) 100% (63/63) +he Hebrew 100% (27/27) (0/27) (0/27) +hi Hindi (Devanagari script) (0/68) (0/68) (0/68) +hne Chhattisgarhi (0/68) (0/68) (0/68) +ho Hiri Motu 100% (52/52) 100% (52/52) 100% (52/52) +hr Croatian 100% (62/62) 100% (62/62) 100% (62/62) +hsb Upper Sorbian 100% (72/72) 100% (72/72) 100% (72/72) +ht Haitian/Haitian Creole 100% (56/56) 100% (56/56) 100% (56/56) +hu Hungarian 100% (70/70) 100% (70/70) 100% (70/70) +hy Armenian 100% (77/77) 100% (77/77) 100% (77/77) +hz Herero 100% (57/57) 100% (57/57) 100% (57/57) +ia Interlingua 100% (52/52) 100% (52/52) 100% (52/52) +id Indonesian 100% (54/54) 100% (54/54) 100% (54/54) +ie Interlingue 100% (52/52) 100% (52/52) 100% (52/52) +ig Igbo 100% (58/58) 100% (58/58) 100% (58/58) +ii Sichuan Yi/Nuosu (0/1165) (0/1165) (0/1165) +ik Inupiaq (Inupiak, Eskimo) 100% (68/68) 100% (68/68) 100% (68/68) +io Ido 100% (52/52) 100% (52/52) 100% (52/52) +is Icelandic 100% (70/70) 100% (70/70) 100% (70/70) +it Italian 100% (72/72) 100% (72/72) 100% (72/72) +iu Inuktitut 100% (161/161) (0/161) (0/161) +ja Japanese (0/6537) (0/6537) (0/6537) +jv Javanese 100% (56/56) 100% (56/56) 100% (56/56) +ka Georgian 100% (33/33) 100% (33/33) 100% (33/33) +kaa Kara-Kalpak (Karakalpak) 100% (78/78) 100% (78/78) 100% (78/78) +kab Kabyle 100% (70/70) 100% (70/70) 100% (70/70) +ki Kikuyu 100% (56/56) 100% (56/56) 100% (56/56) +kj Kuanyama/Kwanyama 100% (52/52) 100% (52/52) 100% (52/52) +kk Kazakh 100% (77/77) 100% (77/77) 100% (77/77) +kl Greenlandic 100% (81/81) 100% (81/81) 100% (81/81) +km Central Khmer (0/63) (0/63) (0/63) +kn Kannada (0/70) (0/70) (0/70) +ko Korean (0/2443) (0/2443) (0/2443) +kok Kokani (Devanagari script) (0/68) (0/68) (0/68) +kr Kanuri 100% (56/56) 100% (56/56) 100% (56/56) +ks Kashmiri 78% (26/33) (0/33) 69% (23/33) +ku-am Kurdish in Armenia 100% (64/64) 100% (64/64) 100% (64/64) +ku-iq Kurdish in Iraq 100% (32/32) (0/32) 87% (28/32) +ku-ir Kurdish in Iran 100% (32/32) (0/32) 87% (28/32) +ku-tr Kurdish in Turkey 100% (62/62) 100% (62/62) 100% (62/62) +kum Kumyk 100% (66/66) 100% (66/66) 100% (66/66) +kv Komi (Komi-Permyak/Komi-Siryan) 100% (70/70) 100% (70/70) 100% (70/70) +kw Cornish 100% (64/64) 100% (64/64) 100% (64/64) +kwm Kwambi 100% (52/52) 100% (52/52) 100% (52/52) +ky Kirgiz 100% (70/70) 100% (70/70) 100% (70/70) +la Latin 100% (68/68) 100% (68/68) 100% (68/68) +lah Lahnda 92% (25/27) (0/27) 85% (23/27) +lb Luxembourgish (Letzeburgesch) 100% (75/75) 100% (75/75) 100% (75/75) +lez Lezghian (Lezgian) 100% (67/67) 100% (67/67) 100% (67/67) +lg Ganda 100% (54/54) 100% (54/54) 100% (54/54) +li Limburgan/Limburger/Limburgish 100% (62/62) 100% (62/62) 100% (62/62) +ln Lingala 100% (81/81) 100% (81/81) 100% (81/81) +lo Lao 100% (55/55) (0/55) 83% (46/55) +lt Lithuanian 100% (70/70) 100% (70/70) 100% (70/70) +lv Latvian 100% (78/78) 100% (78/78) 100% (78/78) +mai Maithili (Devanagari script) (0/68) (0/68) (0/68) +mg Malagasy 100% (56/56) 100% (56/56) 100% (56/56) +mh Marshallese 100% (62/62) 100% (62/62) 100% (62/62) +mi Maori 100% (64/64) 100% (64/64) 100% (64/64) +mk Macedonian 100% (42/42) 100% (42/42) 100% (42/42) +ml Malayalam (0/68) (0/68) (0/68) +mn-cn Mongolian in China (0/130) (0/130) (0/130) +mn-mn Mongolian in Mongolia 100% (70/70) 100% (70/70) 100% (70/70) +mni Maniputi (0/78) (0/78) (0/78) +mo Moldavian 100% (128/128) 100% (128/128) 100% (128/128) +mr Marathi (Devanagari script) (0/68) (0/68) (0/68) +ms Malay 100% (52/52) 100% (52/52) 100% (52/52) +mt Maltese 100% (72/72) 100% (72/72) 100% (72/72) +my Burmese (Myanmar) (0/48) (0/48) (0/48) +na Nauru 100% (60/60) 100% (60/60) 100% (60/60) +nb Norwegian Bokmal 100% (70/70) 100% (70/70) 100% (70/70) +nds Low Saxon 100% (59/59) 100% (59/59) 100% (59/59) +ne Nepali (0/72) (0/72) (0/72) +ng Ndonga 100% (52/52) 100% (52/52) 100% (52/52) +nl Dutch 100% (82/82) 100% (82/82) 100% (82/82) +nn Norwegian Nynorsk 100% (76/76) 100% (76/76) 100% (76/76) +no Norwegian (Bokmal) 100% (70/70) 100% (70/70) 100% (70/70) +nqo N'Ko 91% (54/59) (0/59) (0/59) +nr Ndebele, South 100% (52/52) 100% (52/52) 100% (52/52) +nso Northern Sotho 100% (58/58) 100% (58/58) 100% (58/58) +nv Navajo/Navaho 100% (72/72) 100% (72/72) 100% (72/72) +ny Chichewa 100% (54/54) 100% (54/54) 100% (54/54) +oc Occitan 100% (70/70) 100% (70/70) 100% (70/70) +om Oromo or Galla 100% (52/52) 100% (52/52) 100% (52/52) +or Oriya (0/68) (0/68) (0/68) +os Ossetic 100% (66/66) 100% (66/66) 100% (66/66) +ota Ottoman Turkish 100% (37/37) (0/37) 97% (36/37) +pa Panjabi/Punjabi (0/63) (0/63) (0/63) +pa-pk Panjabi/Punjabi in Pakistan 92% (25/27) (0/27) 85% (23/27) +pap-an Papiamento in Netherlands Antilles 100% (72/72) 100% (72/72) 100% (72/72) +pap-aw Papiamento in Aruba 100% (54/54) 100% (54/54) 100% (54/54) +pes Western Farsi 100% (40/40) (0/40) 100% (40/40) +pl Polish 100% (70/70) 100% (70/70) 100% (70/70) +prs Dari/Eastern Farsi 100% (40/40) (0/40) 100% (40/40) +ps-af Pashto in Afghanistan 95% (47/49) (0/49) 77% (38/49) +ps-pk Pashto in Pakistan 93% (46/49) (0/49) 75% (37/49) +pt Portuguese 100% (82/82) 100% (82/82) 100% (82/82) +qu Quechua 100% (55/55) 100% (55/55) 100% (55/55) +rm Rhaeto-Romance (Romansch) 100% (66/66) 100% (66/66) 100% (66/66) +rn Rundi 100% (52/52) 100% (52/52) 100% (52/52) +ro Romanian 100% (62/62) 100% (62/62) 100% (62/62) +ru Russian 100% (66/66) 100% (66/66) 100% (66/66) +rw Kinyarwanda 100% (52/52) 100% (52/52) 100% (52/52) +sa Sanskrit (Devanagari script) (0/68) (0/68) (0/68) +sah Yakut 100% (76/76) 100% (76/76) 100% (76/76) +sat Santali (Devanagari script) (0/70) (0/70) (0/70) +sc Sardinian 100% (62/62) 100% (62/62) 100% (62/62) +sco Scots 100% (56/56) 100% (56/56) 100% (56/56) +sd Sindhi 100% (54/54) (0/54) 79% (43/54) +se North Sami 100% (66/66) 100% (66/66) 100% (66/66) +sel Selkup (Ostyak-Samoyed) 100% (66/66) 100% (66/66) 100% (66/66) +sg Sango 100% (72/72) 100% (72/72) 100% (72/72) +sh Serbo-Croatian 100% (156/156) 100% (156/156) 98% (154/156) +shs Secwepemctsin 100% (48/48) 100% (48/48) 100% (48/48) +si Sinhala/Sinhalese (0/73) (0/73) (0/73) +sid Sidamo (0/281) (0/281) (0/281) +sk Slovak 100% (86/86) 100% (86/86) 100% (86/86) +sl Slovenian 100% (62/62) 100% (62/62) 100% (62/62) +sm Samoan 100% (53/53) 100% (53/53) 100% (53/53) +sma South Sami 100% (60/60) 100% (60/60) 100% (60/60) +smj Lule Sami 100% (60/60) 100% (60/60) 100% (60/60) +smn Inari Sami 100% (68/68) 100% (68/68) 100% (68/68) +sms Skolt Sami 100% (80/80) 100% (80/80) 97% (78/80) +sn Shona 100% (52/52) 100% (52/52) 100% (52/52) +so Somali 100% (52/52) 100% (52/52) 100% (52/52) +sq Albanian 100% (56/56) 100% (56/56) 100% (56/56) +sr Serbian 100% (60/60) 100% (60/60) 100% (60/60) +ss Swati 100% (52/52) 100% (52/52) 100% (52/52) +st Sotho, Southern 100% (52/52) 100% (52/52) 100% (52/52) +su Sundanese 100% (54/54) 100% (54/54) 100% (54/54) +sv Swedish 100% (68/68) 100% (68/68) 100% (68/68) +sw Swahili 100% (52/52) 100% (52/52) 100% (52/52) +syr Syriac (0/45) (0/45) (0/45) +ta Tamil (0/48) (0/48) (0/48) +te Telugu (0/70) (0/70) (0/70) +tg Tajik 100% (78/78) 100% (78/78) 97% (76/78) +th Thai 1% (1/74) (0/74) (0/74) +ti-er Eritrean Tigrinya (0/255) (0/255) (0/255) +ti-et Ethiopian Tigrinya (0/281) (0/281) (0/281) +tig Tigre (0/221) (0/221) (0/221) +tk Turkmen 100% (68/68) 100% (68/68) 100% (68/68) +tl Tagalog 100% (84/84) 100% (84/84) 100% (84/84) +tn Tswana 100% (58/58) 100% (58/58) 100% (58/58) +to Tonga 100% (53/53) 100% (53/53) 100% (53/53) +tr Turkish 100% (70/70) 100% (70/70) 100% (70/70) +ts Tsonga 100% (52/52) 100% (52/52) 100% (52/52) +tt Tatar 100% (76/76) 100% (76/76) 100% (76/76) +tw Twi 100% (73/73) 100% (73/73) 100% (73/73) +ty Tahitian 100% (65/65) 100% (65/65) 100% (65/65) +tyv Tuvinian 100% (70/70) 100% (70/70) 100% (70/70) +ug Uyghur 87% (29/33) (0/33) 78% (26/33) +uk Ukrainian 100% (72/72) 100% (72/72) 100% (72/72) +ur Urdu 92% (25/27) (0/27) 85% (23/27) +uz Uzbek 100% (52/52) 100% (52/52) 100% (52/52) +ve Venda 100% (62/62) 100% (62/62) 100% (62/62) +vi Vietnamese 100% (194/194) 100% (194/194) 76% (148/194) +vo Volapuk 100% (54/54) 100% (54/54) 100% (54/54) +vot Votic 100% (62/62) 100% (62/62) 100% (62/62) +wa Walloon 100% (70/70) 100% (70/70) 100% (70/70) +wal Wolaitta/Wolaytta (0/281) (0/281) (0/281) +wen Sorbian languages (lower and upper) 100% (76/76) 100% (76/76) 100% (76/76) +wo Wolof 100% (66/66) 100% (66/66) 100% (66/66) +xh Xhosa 100% (52/52) 100% (52/52) 100% (52/52) +yap Yapese 100% (58/58) 100% (58/58) 100% (58/58) +yi Yiddish 100% (27/27) (0/27) (0/27) +yo Yoruba 100% (119/119) 100% (119/119) 100% (119/119) +za Zhuang/Chuang 100% (52/52) 100% (52/52) 100% (52/52) +zh-cn Chinese (simplified) 0% (2/6765) 0% (2/6765) 0% (2/6765) +zh-hk Chinese Hong Kong Supplementary Character Set (0/2213) (0/2213) (0/2213) +zh-mo Chinese in Macau (0/2213) (0/2213) (0/2213) +zh-sg Chinese in Singapore 0% (2/6765) 0% (2/6765) 0% (2/6765) +zh-tw Chinese (traditional) (0/13063) (0/13063) (0/13063) +zu Zulu 100% (52/52) 100% (52/52) 100% (52/52) diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/unicover.txt b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/unicover.txt new file mode 100644 index 0000000..c86c056 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavu-fonts-ttf-2.34/unicover.txt @@ -0,0 +1,226 @@ +This is the Unicode coverage file for DejaVu fonts +($Id: unicover.txt 2538 2013-08-25 16:02:56Z moyogo $) + +Control and similar characters are discounted from totals. + + Sans Serif Sans Mono +U+0000 Basic Latin 100% (95/95) 100% (95/95) 100% (95/95) +U+0080 Latin-1 Supplement 100% (96/96) 100% (96/96) 100% (96/96) +U+0100 Latin Extended-A 100% (128/128) 100% (128/128) 100% (128/128) +U+0180 Latin Extended-B 100% (208/208) 100% (208/208) 86% (180/208) +U+0250 IPA Extensions 100% (96/96) 100% (96/96) 100% (96/96) +U+02b0 Spacing Modifier Letters 78% (63/80) 73% (59/80) 62% (50/80) +U+0300 Combining Diacritical Marks 83% (93/112) 61% (69/112) 59% (67/112) +U+0370 Greek and Coptic 100% (134/134) 89% (120/134) 82% (110/134) +U+0400 Cyrillic 100% (256/256) 79% (204/256) 70% (180/256) +U+0500 Cyrillic Supplement 95% (38/40) 25% (10/40) 15% (6/40) +U+0530 Armenian 98% (86/87) 98% (86/87) 98% (86/87) +U+0590 Hebrew 62% (54/87) (0/87) (0/87) +U+0600 Arabic 63% (161/253) (0/253) 39% (99/253) +U+0700 Syriac (0/77) (0/77) (0/77) +U+0750 Arabic Supplement (0/48) (0/48) (0/48) +U+0780 Thaana (0/50) (0/50) (0/50) +U+07c0 NKo 91% (54/59) (0/59) (0/59) +U+0800 Samaritan (0/61) (0/61) (0/61) +U+0840 Mandaic (0/29) (0/29) (0/29) +U+08a0 Arabic Extended-A (0/39) (0/39) (0/39) +U+0900 Devanagari (0/127) (0/127) (0/127) +U+0980 Bengali (0/92) (0/92) (0/92) +U+0a00 Gurmukhi (0/79) (0/79) (0/79) +U+0a80 Gujarati (0/84) (0/84) (0/84) +U+0b00 Oriya (0/90) (0/90) (0/90) +U+0b80 Tamil (0/72) (0/72) (0/72) +U+0c00 Telugu (0/93) (0/93) (0/93) +U+0c80 Kannada (0/86) (0/86) (0/86) +U+0d00 Malayalam (0/98) (0/98) (0/98) +U+0d80 Sinhala (0/80) (0/80) (0/80) +U+0e00 Thai 1% (1/87) (0/87) (0/87) +U+0e80 Lao 97% (65/67) (0/67) 68% (46/67) +U+0f00 Tibetan (0/211) (0/211) (0/211) +U+1000 Myanmar (0/160) (0/160) (0/160) +U+10a0 Georgian 94% (83/88) 94% (83/88) 51% (45/88) +U+1100 Hangul Jamo (0/256) (0/256) (0/256) +U+1200 Ethiopic (0/358) (0/358) (0/358) +U+1380 Ethiopic Supplement (0/26) (0/26) (0/26) +U+13a0 Cherokee (0/85) (0/85) (0/85) +U+1400 Unified Canadian Aboriginal Syllabics 63% (404/640) (0/640) (0/640) +U+1680 Ogham 100% (29/29) (0/29) (0/29) +U+16a0 Runic (0/81) (0/81) (0/81) +U+1700 Tagalog (0/20) (0/20) (0/20) +U+1720 Hanunoo (0/23) (0/23) (0/23) +U+1740 Buhid (0/20) (0/20) (0/20) +U+1760 Tagbanwa (0/18) (0/18) (0/18) +U+1780 Khmer (0/114) (0/114) (0/114) +U+1800 Mongolian (0/156) (0/156) (0/156) +U+18b0 Unified Canadian Aboriginal Syllabics Extended (0/70) (0/70) (0/70) +U+1900 Limbu (0/66) (0/66) (0/66) +U+1950 Tai Le (0/35) (0/35) (0/35) +U+1980 New Tai Lue (0/83) (0/83) (0/83) +U+19e0 Khmer Symbols (0/32) (0/32) (0/32) +U+1a00 Buginese (0/30) (0/30) (0/30) +U+1a20 Tai Tham (0/127) (0/127) (0/127) +U+1b00 Balinese (0/121) (0/121) (0/121) +U+1b80 Sundanese (0/64) (0/64) (0/64) +U+1bc0 Batak (0/56) (0/56) (0/56) +U+1c00 Lepcha (0/74) (0/74) (0/74) +U+1c50 Ol Chiki (0/48) (0/48) (0/48) +U+1cc0 Sundanese Supplement (0/8) (0/8) (0/8) +U+1cd0 Vedic Extensions (0/39) (0/39) (0/39) +U+1d00 Phonetic Extensions 82% (106/128) 89% (115/128) 48% (62/128) +U+1d80 Phonetic Extensions Supplement 59% (38/64) 59% (38/64) 57% (37/64) +U+1dc0 Combining Diacritical Marks Supplement 13% (6/43) 13% (6/43) (0/43) +U+1e00 Latin Extended Additional 98% (252/256) 98% (252/256) 71% (182/256) +U+1f00 Greek Extended 100% (233/233) 100% (233/233) 100% (233/233) +U+2000 General Punctuation 100% (107/107) 81% (87/107) 49% (53/107) +U+2070 Superscripts and Subscripts 100% (42/42) 100% (42/42) 100% (42/42) +U+20a0 Currency Symbols 92% (25/27) 29% (8/27) 88% (24/27) +U+20d0 Combining Diacritical Marks for Symbols 21% (7/33) (0/33) (0/33) +U+2100 Letterlike Symbols 93% (75/80) 42% (34/80) 22% (18/80) +U+2150 Number Forms 94% (55/58) 94% (55/58) 22% (13/58) +U+2190 Arrows 100% (112/112) 100% (112/112) 100% (112/112) +U+2200 Mathematical Operators 100% (256/256) 39% (100/256) 62% (159/256) +U+2300 Miscellaneous Technical 26% (65/244) 14% (35/244) 47% (117/244) +U+2400 Control Pictures 5% (2/39) 2% (1/39) 2% (1/39) +U+2440 Optical Character Recognition (0/11) (0/11) (0/11) +U+2460 Enclosed Alphanumerics 6% (10/160) (0/160) (0/160) +U+2500 Box Drawing 100% (128/128) 100% (128/128) 100% (128/128) +U+2580 Block Elements 100% (32/32) 100% (32/32) 100% (32/32) +U+25a0 Geometric Shapes 100% (96/96) 100% (96/96) 100% (96/96) +U+2600 Miscellaneous Symbols 73% (187/256) 11% (30/256) 58% (149/256) +U+2700 Dingbats 91% (174/191) 0% (1/191) 75% (144/191) +U+27c0 Miscellaneous Mathematical Symbols-A 18% (9/48) 10% (5/48) 16% (8/48) +U+27f0 Supplemental Arrows-A 100% (16/16) 100% (16/16) (0/16) +U+2800 Braille Patterns 100% (256/256) 100% (256/256) (0/256) +U+2900 Supplemental Arrows-B 4% (6/128) 100% (128/128) (0/128) +U+2980 Miscellaneous Mathematical Symbols-B 10% (13/128) 0% (1/128) 2% (3/128) +U+2a00 Supplemental Mathematical Operators 28% (74/256) 2% (6/256) 1% (3/256) +U+2b00 Miscellaneous Symbols and Arrows 40% (35/87) 31% (27/87) 20% (18/87) +U+2c00 Glagolitic (0/94) (0/94) (0/94) +U+2c60 Latin Extended-C 96% (31/32) 84% (27/32) 43% (14/32) +U+2c80 Coptic (0/123) (0/123) (0/123) +U+2d00 Georgian Supplement 95% (38/40) 95% (38/40) (0/40) +U+2d30 Tifinagh 93% (55/59) (0/59) (0/59) +U+2d80 Ethiopic Extended (0/79) (0/79) (0/79) +U+2de0 Cyrillic Extended-A (0/32) (0/32) (0/32) +U+2e00 Supplemental Punctuation 11% (7/60) 11% (7/60) 11% (7/60) +U+2e80 CJK Radicals Supplement (0/115) (0/115) (0/115) +U+2f00 Kangxi Radicals (0/214) (0/214) (0/214) +U+2ff0 Ideographic Description Characters (0/12) (0/12) (0/12) +U+3000 CJK Symbols and Punctuation (0/64) (0/64) (0/64) +U+3040 Hiragana (0/93) (0/93) (0/93) +U+30a0 Katakana (0/96) (0/96) (0/96) +U+3100 Bopomofo (0/41) (0/41) (0/41) +U+3130 Hangul Compatibility Jamo (0/94) (0/94) (0/94) +U+3190 Kanbun (0/16) (0/16) (0/16) +U+31a0 Bopomofo Extended (0/27) (0/27) (0/27) +U+31c0 CJK Strokes (0/36) (0/36) (0/36) +U+31f0 Katakana Phonetic Extensions (0/16) (0/16) (0/16) +U+3200 Enclosed CJK Letters and Months (0/254) (0/254) (0/254) +U+3300 CJK Compatibility (0/256) (0/256) (0/256) +U+3400 CJK Unified Ideographs Extension A (0/0) (0/0) (0/0) +U+4dc0 Yijing Hexagram Symbols 100% (64/64) (0/64) (0/64) +U+4e00 CJK Unified Ideographs (0/0) (0/0) (0/0) +U+a000 Yi Syllables (0/1165) (0/1165) (0/1165) +U+a490 Yi Radicals (0/55) (0/55) (0/55) +U+a4d0 Lisu 100% (48/48) (0/48) (0/48) +U+a500 Vai (0/300) (0/300) (0/300) +U+a640 Cyrillic Extended-B 34% (31/89) 11% (10/89) (0/89) +U+a6a0 Bamum (0/88) (0/88) (0/88) +U+a700 Modifier Tone Letters 62% (20/32) 62% (20/32) 62% (20/32) +U+a720 Latin Extended-D 55% (75/134) 43% (58/134) 11% (15/134) +U+a800 Syloti Nagri (0/44) (0/44) (0/44) +U+a830 Common Indic Number Forms (0/10) (0/10) (0/10) +U+a840 Phags-pa (0/56) (0/56) (0/56) +U+a880 Saurashtra (0/81) (0/81) (0/81) +U+a8e0 Devanagari Extended (0/28) (0/28) (0/28) +U+a900 Kayah Li (0/48) (0/48) (0/48) +U+a930 Rejang (0/37) (0/37) (0/37) +U+a960 Hangul Jamo Extended-A (0/29) (0/29) (0/29) +U+a980 Javanese (0/91) (0/91) (0/91) +U+aa00 Cham (0/83) (0/83) (0/83) +U+aa60 Myanmar Extended-A (0/28) (0/28) (0/28) +U+aa80 Tai Viet (0/72) (0/72) (0/72) +U+aae0 Meetei Mayek Extensions (0/23) (0/23) (0/23) +U+ab00 Ethiopic Extended-A (0/32) (0/32) (0/32) +U+abc0 Meetei Mayek (0/56) (0/56) (0/56) +U+ac00 Hangul Syllables (0/0) (0/0) (0/0) +U+d7b0 Hangul Jamo Extended-B (0/72) (0/72) (0/72) +U+d800 High Surrogates (0/0) (0/0) (0/0) +U+db80 High Private Use Surrogates (0/0) (0/0) (0/0) +U+dc00 Low Surrogates (0/0) (0/0) (0/0) +U+e000 Private Use Area (0/0) (0/0) (0/0) +U+f900 CJK Compatibility Ideographs (0/472) (0/472) (0/472) +U+fb00 Alphabetic Presentation Forms 100% (58/58) 12% (7/58) 3% (2/58) +U+fb50 Arabic Presentation Forms-A 16% (98/611) (0/611) 11% (72/611) +U+fe00 Variation Selectors 100% (16/16) 100% (16/16) (0/16) +U+fe10 Vertical Forms (0/10) (0/10) (0/10) +U+fe20 Combining Half Marks 57% (4/7) (0/7) (0/7) +U+fe30 CJK Compatibility Forms (0/32) (0/32) (0/32) +U+fe50 Small Form Variants (0/26) (0/26) (0/26) +U+fe70 Arabic Presentation Forms-B 100% (141/141) (0/141) 100% (141/141) +U+ff00 Halfwidth and Fullwidth Forms (0/225) (0/225) (0/225) +U+fff0 Specials 100% (5/5) 100% (5/5) 100% (5/5) +U+10000 Linear B Syllabary (0/88) (0/88) (0/88) +U+10080 Linear B Ideograms (0/123) (0/123) (0/123) +U+10100 Aegean Numbers (0/57) (0/57) (0/57) +U+10140 Ancient Greek Numbers (0/75) (0/75) (0/75) +U+10190 Ancient Symbols (0/12) (0/12) (0/12) +U+101d0 Phaistos Disc (0/46) (0/46) (0/46) +U+10280 Lycian (0/29) (0/29) (0/29) +U+102a0 Carian (0/49) (0/49) (0/49) +U+10300 Old Italic 100% (35/35) (0/35) (0/35) +U+10330 Gothic (0/27) (0/27) (0/27) +U+10380 Ugaritic (0/31) (0/31) (0/31) +U+103a0 Old Persian (0/50) (0/50) (0/50) +U+10400 Deseret (0/80) (0/80) (0/80) +U+10450 Shavian (0/48) (0/48) (0/48) +U+10480 Osmanya (0/40) (0/40) (0/40) +U+10800 Cypriot Syllabary (0/55) (0/55) (0/55) +U+10840 Imperial Aramaic (0/31) (0/31) (0/31) +U+10900 Phoenician (0/29) (0/29) (0/29) +U+10920 Lydian (0/27) (0/27) (0/27) +U+10980 Meroitic Hieroglyphs (0/32) (0/32) (0/32) +U+109a0 Meroitic Cursive (0/26) (0/26) (0/26) +U+10a00 Kharoshthi (0/65) (0/65) (0/65) +U+10a60 Old South Arabian (0/32) (0/32) (0/32) +U+10b00 Avestan (0/61) (0/61) (0/61) +U+10b40 Inscriptional Parthian (0/30) (0/30) (0/30) +U+10b60 Inscriptional Pahlavi (0/27) (0/27) (0/27) +U+10c00 Old Turkic (0/73) (0/73) (0/73) +U+10e60 Rumi Numeral Symbols (0/31) (0/31) (0/31) +U+11000 Brahmi (0/108) (0/108) (0/108) +U+11080 Kaithi (0/66) (0/66) (0/66) +U+110d0 Sora Sompeng (0/35) (0/35) (0/35) +U+11100 Chakma (0/67) (0/67) (0/67) +U+11180 Sharada (0/83) (0/83) (0/83) +U+11680 Takri (0/66) (0/66) (0/66) +U+12000 Cuneiform (0/879) (0/879) (0/879) +U+12400 Cuneiform Numbers and Punctuation (0/103) (0/103) (0/103) +U+13000 Egyptian Hieroglyphs (0/1071) (0/1071) (0/1071) +U+16800 Bamum Supplement (0/569) (0/569) (0/569) +U+16f00 Miao (0/133) (0/133) (0/133) +U+1b000 Kana Supplement (0/2) (0/2) (0/2) +U+1d000 Byzantine Musical Symbols (0/246) (0/246) (0/246) +U+1d100 Musical Symbols (0/220) (0/220) (0/220) +U+1d200 Ancient Greek Musical Notation (0/70) (0/70) (0/70) +U+1d300 Tai Xuan Jing Symbols 100% (87/87) (0/87) (0/87) +U+1d360 Counting Rod Numerals (0/18) (0/18) (0/18) +U+1d400 Mathematical Alphanumeric Symbols 11% (117/996) 5% (55/996) 6% (63/996) +U+1ee00 Arabic Mathematical Alphabetic Symbols (0/143) (0/143) (0/143) +U+1f000 Mahjong Tiles (0/44) (0/44) (0/44) +U+1f030 Domino Tiles 100% (100/100) (0/100) (0/100) +U+1f0a0 Playing Cards 100% (59/59) (0/59) (0/59) +U+1f100 Enclosed Alphanumeric Supplement (0/171) (0/171) (0/171) +U+1f200 Enclosed Ideographic Supplement (0/57) (0/57) (0/57) +U+1f300 Miscellaneous Symbols And Pictographs 0% (4/533) (0/533) (0/533) +U+1f600 Emoticons 82% (63/76) (0/76) (0/76) +U+1f680 Transport And Map Symbols (0/70) (0/70) (0/70) +U+1f700 Alchemical Symbols (0/116) (0/116) (0/116) +U+20000 CJK Unified Ideographs Extension B (0/0) (0/0) (0/0) +U+2a700 CJK Unified Ideographs Extension C (0/0) (0/0) (0/0) +U+2b740 CJK Unified Ideographs Extension D (0/0) (0/0) (0/0) +U+2f800 CJK Compatibility Ideographs Supplement (0/542) (0/542) (0/542) +U+e0000 Tags (0/98) (0/98) (0/98) +U+e0100 Variation Selectors Supplement (0/240) (0/240) (0/240) +U+f0000 Supplementary Private Use Area-A (0/0) (0/0) (0/0) +U+100000 Supplementary Private Use Area-B (0/0) (0/0) (0/0) diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusans.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavusans.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..df25b6497f084274a55feb158bb478f237137568 GIT binary patch literal 10454 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusans.php b/vendor/tecnickcom/tcpdf/fonts/dejavusans.php new file mode 100644 index 0000000..72147be --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavusans.php @@ -0,0 +1,16 @@ +32,'FontBBox'=>'[-1021 -415 1681 1167]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>34,'StemH'=>15,'AvgWidth'=>507,'MaxWidth'=>1735,'MissingWidth'=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(151,0,250,729),34=>array(96,458,364,729),35=>array(77,0,761,718),36=>array(83,-147,553,760),37=>array(55,-14,895,742),38=>array(63,-14,749,742),39=>array(96,458,179,729),40=>array(86,-132,310,759),41=>array(80,-132,304,759),42=>array(30,286,470,742),43=>array(106,0,732,627),44=>array(77,-116,220,124),45=>array(49,234,312,314),46=>array(107,0,210,124),47=>array(0,-93,337,729),48=>array(66,-14,570,742),49=>array(110,0,544,729),50=>array(73,0,536,742),51=>array(76,-14,556,742),52=>array(49,0,580,729),53=>array(77,-14,549,729),54=>array(70,-14,573,742),55=>array(82,0,551,729),56=>array(68,-14,568,742),57=>array(63,-14,566,742),58=>array(117,0,220,517),59=>array(77,-116,220,517),60=>array(106,46,732,581),61=>array(106,172,732,454),62=>array(106,46,732,581),63=>array(72,0,461,742),64=>array(66,-174,930,704),65=>array(8,0,676,729),66=>array(98,0,615,729),67=>array(56,-14,644,742),68=>array(98,0,711,729),69=>array(98,0,568,729),70=>array(98,0,517,729),71=>array(56,-14,693,742),72=>array(98,0,654,729),73=>array(98,0,197,729),74=>array(-52,-200,197,729),75=>array(98,0,677,729),76=>array(98,0,552,729),77=>array(98,0,765,729),78=>array(98,0,650,729),79=>array(56,-14,731,742),80=>array(98,0,569,729),81=>array(56,-129,731,742),82=>array(98,0,666,729),83=>array(66,-14,579,742),84=>array(-3,0,614,729),85=>array(87,-14,645,729),86=>array(8,0,676,729),87=>array(33,0,956,729),88=>array(30,0,654,729),89=>array(-2,0,613,729),90=>array(45,0,640,729),91=>array(86,-132,293,760),92=>array(0,-93,337,729),93=>array(97,-132,304,760),94=>array(106,457,732,729),95=>array(-10,-236,510,-166),96=>array(83,617,317,800),97=>array(60,-14,522,560),98=>array(91,-14,580,760),99=>array(55,-14,488,560),100=>array(55,-14,544,760),101=>array(55,-14,562,560),102=>array(23,0,371,760),103=>array(55,-208,544,560),104=>array(91,0,549,760),105=>array(94,0,184,760),106=>array(-18,-208,184,760),107=>array(91,0,576,760),108=>array(94,0,184,760),109=>array(91,0,889,560),110=>array(91,0,549,560),111=>array(55,-14,557,560),112=>array(91,-208,580,560),113=>array(55,-208,544,560),114=>array(91,0,411,560),115=>array(54,-14,472,560),116=>array(27,0,368,702),117=>array(85,-14,543,560),118=>array(30,0,562,547),119=>array(42,0,776,547),120=>array(29,0,559,547),121=>array(30,-208,562,547),122=>array(43,0,482,547),123=>array(125,-163,511,760),124=>array(127,-236,210,764),125=>array(125,-163,511,760),126=>array(106,228,732,399),161=>array(151,0,250,729),162=>array(84,-153,517,699),163=>array(63,0,548,742),164=>array(46,40,592,587),165=>array(40,0,595,729),166=>array(127,-171,210,699),167=>array(45,-95,454,742),168=>array(105,659,395,758),169=>array(138,0,862,725),170=>array(56,229,404,742),171=>array(77,69,518,517),172=>array(106,140,732,421),173=>array(49,234,312,314),174=>array(138,0,862,725),175=>array(104,673,396,745),176=>array(95,432,405,742),177=>array(106,0,732,627),178=>array(46,326,338,742),179=>array(48,319,350,742),180=>array(181,616,415,800),181=>array(85,-208,612,547),182=>array(77,-96,528,729),183=>array(107,285,210,409),184=>array(142,-193,344,0),185=>array(67,326,346,734),186=>array(47,229,424,742),187=>array(94,69,535,517),188=>array(67,-14,937,742),189=>array(67,-14,906,742),190=>array(48,-14,937,742),191=>array(70,-14,459,729),192=>array(8,0,676,927),193=>array(8,0,676,927),194=>array(8,0,676,928),195=>array(8,0,676,921),196=>array(8,0,676,913),197=>array(8,0,676,928),198=>array(4,0,910,729),199=>array(56,-193,644,742),200=>array(98,0,568,927),201=>array(98,0,568,927),202=>array(98,0,568,928),203=>array(98,0,568,913),204=>array(29,0,216,927),205=>array(79,0,265,927),206=>array(-1,0,297,928),207=>array(3,0,293,913),208=>array(5,0,716,729),209=>array(98,0,650,921),210=>array(56,-14,731,927),211=>array(56,-14,731,927),212=>array(56,-14,731,928),213=>array(56,-14,731,921),214=>array(56,-14,731,913),215=>array(137,31,701,596),216=>array(50,-34,737,761),217=>array(87,-14,645,927),218=>array(87,-14,645,927),219=>array(87,-14,645,928),220=>array(87,-14,645,913),221=>array(-2,0,613,927),222=>array(98,0,569,729),223=>array(91,-14,584,760),224=>array(60,-14,522,800),225=>array(60,-14,522,800),226=>array(60,-14,522,800),227=>array(60,-14,522,777),228=>array(60,-14,522,758),229=>array(60,-14,522,878),230=>array(60,-14,929,560),231=>array(55,-193,488,560),232=>array(55,-14,562,800),233=>array(55,-14,562,800),234=>array(55,-14,562,800),235=>array(55,-14,562,758),236=>array(-28,0,206,800),237=>array(70,0,304,800),238=>array(-17,0,295,800),239=>array(-6,0,284,758),240=>array(55,-14,557,760),241=>array(91,0,549,777),242=>array(55,-14,557,800),243=>array(55,-14,557,800),244=>array(55,-14,557,800),245=>array(55,-14,557,777),246=>array(55,-14,557,758),247=>array(106,73,732,554),248=>array(35,-46,576,592),249=>array(85,-14,543,800),250=>array(85,-14,543,800),251=>array(85,-14,543,800),252=>array(85,-14,543,758),253=>array(30,-208,562,800),254=>array(91,-208,580,760),255=>array(30,-208,562,758),256=>array(8,0,676,899),257=>array(60,-14,522,745),258=>array(8,0,676,946),259=>array(60,-14,522,765),260=>array(8,-193,706,729),261=>array(60,-193,563,560),262=>array(56,-14,644,927),263=>array(55,-14,488,800),264=>array(56,-14,644,928),265=>array(55,-14,488,800),266=>array(56,-14,644,914),267=>array(55,-14,488,760),268=>array(56,-14,644,928),269=>array(55,-14,488,800),270=>array(98,0,711,928),271=>array(55,-14,732,760),272=>array(5,0,716,729),273=>array(55,-14,619,760),274=>array(98,0,568,900),275=>array(55,-14,562,745),276=>array(98,0,568,928),277=>array(55,-14,562,785),278=>array(98,0,568,914),279=>array(55,-14,562,760),280=>array(98,-193,569,729),281=>array(55,-193,562,560),282=>array(98,0,568,925),283=>array(55,-14,562,797),284=>array(56,-14,693,928),285=>array(55,-208,544,800),286=>array(56,-14,693,928),287=>array(55,-208,544,785),288=>array(56,-14,693,914),289=>array(55,-208,544,760),290=>array(56,-250,693,742),291=>array(55,-208,544,775),292=>array(98,0,654,928),293=>array(-13,0,549,928),294=>array(98,0,818,729),295=>array(59,0,578,760),296=>array(-14,0,309,921),297=>array(-22,0,300,777),298=>array(1,0,293,899),299=>array(-7,0,285,745),300=>array(-5,0,300,928),301=>array(-14,0,292,785),302=>array(86,-193,268,729),303=>array(73,-193,255,760),304=>array(98,0,198,914),305=>array(94,0,184,560),306=>array(98,-200,492,729),307=>array(94,-208,461,760),308=>array(-52,-200,296,928),309=>array(-18,-208,295,800),310=>array(98,-235,677,729),311=>array(91,-235,576,760),312=>array(91,0,576,547),313=>array(98,0,552,928),314=>array(94,0,286,928),315=>array(98,-235,552,729),316=>array(66,-235,209,760),317=>array(98,0,552,729),318=>array(94,0,375,760),319=>array(98,0,552,729),320=>array(94,0,314,760),321=>array(-7,0,557,729),322=>array(1,0,285,760),323=>array(98,0,650,928),324=>array(91,0,549,803),325=>array(98,-235,650,729),326=>array(91,-235,549,560),327=>array(98,0,650,921),328=>array(91,0,549,800),329=>array(100,0,715,729),330=>array(98,-208,637,742),331=>array(91,-208,549,560),332=>array(56,-14,731,899),333=>array(55,-14,557,745),334=>array(56,-14,731,928),335=>array(55,-14,557,785),336=>array(56,-14,731,927),337=>array(55,-14,557,800),338=>array(56,0,1006,729),339=>array(55,-14,970,560),340=>array(98,0,666,928),341=>array(91,0,447,803),342=>array(98,-235,666,729),343=>array(63,-235,411,560),344=>array(98,0,666,921),345=>array(91,0,419,800),346=>array(66,-14,579,928),347=>array(54,-14,472,803),348=>array(66,-14,579,928),349=>array(54,-14,472,800),350=>array(66,-193,579,742),351=>array(54,-193,472,560),352=>array(66,-14,579,928),353=>array(54,-14,472,800),354=>array(-3,-193,614,729),355=>array(27,-193,368,702),356=>array(-3,0,614,921),357=>array(27,0,374,813),358=>array(-3,0,614,729),359=>array(27,0,368,702),360=>array(87,-14,645,921),361=>array(85,-14,543,777),362=>array(87,-14,645,899),363=>array(85,-14,543,745),364=>array(87,-14,645,928),365=>array(85,-14,543,785),366=>array(87,-14,645,929),367=>array(85,-14,543,849),368=>array(87,-14,645,927),369=>array(85,-14,546,800),370=>array(87,-193,645,729),371=>array(85,-193,613,560),372=>array(33,0,956,932),373=>array(42,0,776,803),374=>array(-2,0,613,932),375=>array(30,-208,562,803),376=>array(-2,0,613,913),377=>array(45,0,640,928),378=>array(43,0,482,803),379=>array(45,0,640,914),380=>array(43,0,482,760),381=>array(45,0,640,928),382=>array(43,0,482,800),383=>array(23,0,371,760),384=>array(16,-14,580,760),385=>array(-51,0,664,729),386=>array(98,0,615,729),387=>array(91,-14,580,760),388=>array(0,0,615,729),389=>array(0,-14,580,760),390=>array(56,-14,644,742),391=>array(56,-14,794,924),392=>array(55,-14,600,760),393=>array(5,0,716,729),394=>array(-51,0,760,729),395=>array(98,0,615,729),396=>array(55,-14,544,760),397=>array(55,-208,557,548),398=>array(64,0,534,729),399=>array(57,-14,731,742),400=>array(80,-14,560,742),401=>array(-52,-200,517,729),402=>array(-63,-208,371,760),403=>array(56,-14,824,924),404=>array(4,-210,683,729),405=>array(91,0,910,760),406=>array(98,0,347,729),407=>array(5,0,290,729),408=>array(98,0,746,742),409=>array(90,0,576,760),410=>array(5,0,271,760),411=>array(30,0,562,760),412=>array(87,-14,894,729),413=>array(-52,-200,650,729),414=>array(91,-208,549,560),415=>array(56,-14,731,742),416=>array(50,-14,764,760),417=>array(58,-14,603,615),418=>array(56,-14,851,742),419=>array(55,-208,668,560),420=>array(-51,0,618,729),421=>array(90,-208,580,760),422=>array(98,-129,666,729),423=>array(56,-14,569,742),424=>array(49,-14,467,560),425=>array(98,0,568,729),426=>array(-132,-208,355,760),427=>array(27,-208,368,702),428=>array(12,0,614,729),429=>array(27,0,368,760),430=>array(-3,-200,614,729),431=>array(84,-4,796,760),432=>array(86,-14,676,615),433=>array(38,-14,726,724),434=>array(98,-15,683,729),435=>array(-2,0,742,742),436=>array(30,-208,730,560),437=>array(45,0,640,729),438=>array(43,0,482,547),439=>array(78,-31,621,729),440=>array(45,-31,588,729),441=>array(51,-213,531,547),442=>array(55,-208,488,547),443=>array(73,0,536,742),444=>array(45,-31,622,729),445=>array(51,-213,531,547),446=>array(43,-14,456,702),447=>array(91,-208,580,560),448=>array(98,-208,197,729),449=>array(98,-208,394,729),450=>array(10,-208,451,729),451=>array(98,0,197,729),452=>array(98,0,1352,928),453=>array(98,0,1211,800),454=>array(55,-14,1071,800),455=>array(98,-200,768,729),456=>array(98,-208,733,760),457=>array(94,-208,367,760),458=>array(98,-200,868,729),459=>array(98,-208,839,760),460=>array(91,-208,733,760),461=>array(8,0,676,928),462=>array(60,-14,522,800),463=>array(-1,0,297,928),464=>array(-16,0,296,800),465=>array(56,-14,731,928),466=>array(55,-14,557,800),467=>array(87,-14,645,928),468=>array(85,-14,543,800),469=>array(87,-14,645,1025),470=>array(85,-14,543,899),471=>array(87,-14,645,1044),472=>array(85,-14,543,892),473=>array(87,-14,645,1044),474=>array(85,-14,543,892),475=>array(87,-14,645,1047),476=>array(85,-14,543,892),477=>array(55,-14,562,560),478=>array(8,0,676,1025),479=>array(60,-14,522,899),480=>array(8,0,676,1025),481=>array(60,-14,522,869),482=>array(4,0,910,900),483=>array(60,-14,929,743),484=>array(56,-14,752,742),485=>array(55,-208,622,560),486=>array(56,-14,693,928),487=>array(55,-208,544,798),488=>array(98,0,677,928),489=>array(-11,0,576,928),490=>array(56,-193,731,742),491=>array(55,-193,557,560),492=>array(56,-193,731,899),493=>array(55,-193,557,745),494=>array(78,-31,621,928),495=>array(43,-213,523,800),496=>array(-18,-208,299,800),497=>array(98,0,1352,729),498=>array(98,0,1211,729),499=>array(55,-14,1071,760),500=>array(56,-14,693,928),501=>array(55,-208,544,798),502=>array(98,-14,1022,729),503=>array(98,-208,626,742),504=>array(98,0,650,927),505=>array(91,0,549,799),506=>array(8,0,676,931),507=>array(60,-14,607,931),508=>array(4,0,910,928),509=>array(60,-14,929,798),510=>array(50,-34,737,928),511=>array(35,-46,576,798),512=>array(8,0,676,930),513=>array(60,-14,522,799),514=>array(8,0,676,901),515=>array(60,-14,522,785),516=>array(98,0,568,930),517=>array(55,-14,562,798),518=>array(98,0,568,901),519=>array(55,-14,562,785),520=>array(-43,0,306,930),521=>array(-30,0,313,798),522=>array(2,0,308,901),523=>array(-14,0,292,785),524=>array(56,-14,731,930),525=>array(55,-14,557,799),526=>array(56,-14,731,901),527=>array(55,-14,557,785),528=>array(97,0,666,930),529=>array(63,0,411,798),530=>array(98,0,666,901),531=>array(91,0,421,785),532=>array(87,-14,645,930),533=>array(85,-14,543,799),534=>array(87,-14,645,901),535=>array(85,-14,543,785),536=>array(66,-240,579,742),537=>array(54,-240,472,560),538=>array(-3,-240,614,729),539=>array(27,-240,368,702),540=>array(76,-210,556,742),541=>array(35,-211,467,560),542=>array(98,0,654,928),543=>array(-8,0,549,928),544=>array(98,-208,637,742),545=>array(55,-70,783,760),546=>array(55,-14,643,742),547=>array(55,-14,555,632),548=>array(45,-208,640,729),549=>array(43,-208,482,547),550=>array(8,0,676,914),551=>array(60,-14,522,760),552=>array(98,-193,568,729),553=>array(55,-193,562,560),554=>array(56,-14,731,1025),555=>array(55,-14,557,899),556=>array(56,-14,731,1025),557=>array(55,-14,557,864),558=>array(56,-14,731,914),559=>array(55,-14,557,760),560=>array(56,-14,731,1025),561=>array(55,-14,557,899),562=>array(-2,0,613,899),563=>array(30,-208,562,745),564=>array(67,-70,420,757),565=>array(91,-70,788,560),566=>array(27,-70,422,702),567=>array(-18,-208,184,547),568=>array(55,-14,943,760),569=>array(55,-208,943,560),570=>array(-1,-34,686,761),571=>array(6,-34,692,761),572=>array(4,-46,545,592),573=>array(5,0,552,729),574=>array(-38,-34,649,761),575=>array(54,-242,512,560),576=>array(43,-242,525,547),577=>array(39,0,569,729),578=>array(39,0,445,560),579=>array(5,0,615,729),580=>array(6,-14,726,729),581=>array(8,0,676,729),582=>array(98,-93,568,822),583=>array(55,-93,562,640),584=>array(-52,-200,290,729),585=>array(-18,-208,264,760),586=>array(56,-200,836,743),587=>array(55,-208,656,560),588=>array(5,0,666,729),589=>array(7,0,411,560),590=>array(-5,0,615,729),591=>array(5,-208,588,547),592=>array(85,-14,547,560),593=>array(55,-14,544,560),594=>array(91,-14,580,560),595=>array(91,-14,580,760),596=>array(62,-14,495,560),597=>array(55,-69,488,560),598=>array(55,-208,656,760),599=>array(55,-14,715,760),600=>array(55,-14,562,560),601=>array(55,-14,562,560),602=>array(61,-14,814,560),603=>array(65,-14,473,561),604=>array(65,-14,473,561),605=>array(65,-14,771,561),606=>array(55,-14,596,561),607=>array(-18,-208,264,547),608=>array(55,-208,715,760),609=>array(55,-208,544,547),610=>array(55,-14,539,560),611=>array(47,-210,549,547),612=>array(47,-14,549,547),613=>array(85,-208,543,547),614=>array(91,0,549,760),615=>array(91,-208,549,760),616=>array(7,0,265,760),617=>array(81,0,304,547),618=>array(57,0,314,547),619=>array(37,0,359,760),620=>array(38,0,416,760),621=>array(94,-208,296,760),622=>array(94,-213,651,760),623=>array(91,-13,889,548),624=>array(91,-208,889,548),625=>array(91,-208,889,560),626=>array(-18,-208,552,560),627=>array(91,-208,661,560),628=>array(87,0,549,547),629=>array(55,-14,557,560),630=>array(55,0,768,547),631=>array(72,-18,655,561),632=>array(55,-208,602,760),633=>array(0,-13,320,547),634=>array(0,-13,320,755),635=>array(0,-208,433,547),636=>array(91,-207,411,560),637=>array(91,-208,411,560),638=>array(64,0,437,560),639=>array(57,0,437,560),640=>array(91,0,574,547),641=>array(91,0,574,547),642=>array(54,-208,472,560),643=>array(-19,-208,355,760),644=>array(-19,-208,355,760),645=>array(27,-208,401,549),646=>array(-132,-208,355,760),647=>array(27,-156,368,546),648=>array(27,-208,370,702),649=>array(0,-14,634,547),650=>array(55,-15,564,547),651=>array(94,0,545,548),652=>array(30,0,562,547),653=>array(42,0,776,547),654=>array(30,0,562,760),655=>array(50,0,552,547),656=>array(43,-208,593,547),657=>array(43,-54,482,547),658=>array(43,-213,523,547),659=>array(53,-213,553,547),660=>array(43,0,456,759),661=>array(43,0,456,759),662=>array(43,0,456,759),663=>array(43,-213,456,760),664=>array(56,-14,731,742),665=>array(91,0,530,547),666=>array(55,-14,596,561),667=>array(55,-14,724,760),668=>array(91,0,563,547),669=>array(-132,-208,272,760),670=>array(91,-213,576,547),671=>array(91,0,493,547),672=>array(55,-208,746,759),673=>array(43,0,456,759),674=>array(43,0,456,759),675=>array(55,-14,970,760),676=>array(55,-213,1014,760),677=>array(55,-54,970,760),678=>array(27,0,781,702),679=>array(27,-208,629,760),680=>array(27,-70,723,702),681=>array(23,-208,804,760),682=>array(94,0,657,760),683=>array(94,0,610,760),684=>array(26,-15,489,640),685=>array(26,84,489,640),686=>array(0,-214,570,760),687=>array(0,-208,683,760),688=>array(57,326,346,751),689=>array(57,326,346,751),690=>array(-11,209,116,751),691=>array(57,326,259,640),692=>array(35,319,236,632),693=>array(35,209,307,632),694=>array(16,326,320,632),695=>array(26,326,489,632),696=>array(19,209,354,632),697=>array(78,557,203,800),698=>array(78,557,384,800),699=>array(85,489,228,729),700=>array(87,499,230,729),701=>array(96,616,239,856),702=>array(57,492,191,760),703=>array(57,492,191,760),704=>array(57,326,317,751),705=>array(57,326,317,751),706=>array(130,524,370,836),707=>array(130,524,370,836),708=>array(94,561,406,800),709=>array(94,561,406,800),710=>array(94,616,406,800),711=>array(94,616,406,800),712=>array(104,488,171,759),713=>array(104,673,396,745),714=>array(181,616,415,800),715=>array(83,617,317,800),716=>array(104,-148,171,123),717=>array(104,-156,396,-84),718=>array(83,-236,317,-54),719=>array(181,-236,415,-53),720=>array(54,0,229,517),721=>array(54,356,229,517),722=>array(57,249,191,517),723=>array(57,249,191,517),724=>array(140,229,360,448),725=>array(140,229,360,448),726=>array(49,125,341,417),727=>array(49,234,269,307),728=>array(97,645,403,785),729=>array(200,658,300,758),730=>array(116,610,384,878),731=>array(162,-193,344,0),732=>array(89,639,411,777),733=>array(117,616,460,800),734=>array(-0,233,334,504),735=>array(117,616,383,800),736=>array(57,208,374,632),737=>array(60,326,116,751),738=>array(57,326,320,648),739=>array(57,326,391,632),740=>array(57,326,317,751),741=>array(104,0,389,668),742=>array(104,0,389,668),743=>array(104,0,389,668),744=>array(104,0,389,668),745=>array(104,0,389,668),748=>array(94,-260,406,-21),749=>array(104,610,396,808),750=>array(85,489,428,729),755=>array(116,-240,384,28),759=>array(89,-192,411,-55),768=>array(-418,560,-184,800),769=>array(-320,560,-86,800),770=>array(-406,560,-94,800),771=>array(-412,639,-90,777),772=>array(-394,673,-102,745),773=>array(-510,686,10,755),774=>array(-407,645,-101,785),775=>array(-296,560,-206,760),776=>array(-395,560,-105,758),777=>array(-348,618,-129,810),778=>array(-385,610,-117,878),779=>array(-381,616,-38,800),780=>array(-404,560,-92,800),781=>array(-283,615,-217,832),782=>array(-383,615,-117,832),783=>array(-455,616,-112,800),784=>array(-407,645,-101,917),785=>array(-407,645,-101,785),786=>array(-235,489,-92,645),787=>array(-305,595,-187,844),788=>array(-305,595,-187,844),789=>array(-66,575,66,759),790=>array(-418,-266,-184,-83),791=>array(-320,-267,-86,-83),792=>array(-357,-240,-221,-24),793=>array(-279,-240,-143,-24),794=>array(-208,690,31,930),795=>array(-133,427,60,609),796=>array(-313,-241,-208,-32),797=>array(-370,-240,-130,-87),798=>array(-370,-240,-130,-87),799=>array(-357,-240,-143,-24),800=>array(-370,-184,-130,-117),801=>array(-315,-208,-23,63),802=>array(-317,-208,-25,63),803=>array(-296,-183,-206,-69),804=>array(-396,-183,-106,-84),805=>array(-355,-241,-146,-32),806=>array(-323,-240,-180,-84),807=>array(-358,-193,-156,0),808=>array(-338,-193,-156,0),809=>array(-283,-240,-217,-47),810=>array(-383,-211,-114,-50),811=>array(-452,-222,-51,-82),812=>array(-404,-240,-92,-57),813=>array(-407,-240,-95,-57),814=>array(-407,-222,-101,-82),815=>array(-407,-224,-101,-83),816=>array(-412,-222,-90,-84),817=>array(-394,-156,-102,-84),818=>array(-510,-236,10,-166),819=>array(-510,-236,10,-9),820=>array(-557,240,-41,381),821=>array(-316,221,-59,301),822=>array(-634,221,-0,301),823=>array(-574,-46,-33,592),824=>array(-741,-34,-54,761),825=>array(-291,-241,-187,-32),826=>array(-382,-206,-113,-44),827=>array(-359,-240,-139,-21),828=>array(-452,-222,-51,-82),829=>array(-354,619,-138,834),830=>array(-247,595,-109,853),831=>array(-510,528,10,755),832=>array(-418,617,-184,800),833=>array(-320,616,-86,800),834=>array(-412,639,-90,777),835=>array(-305,595,-187,844),836=>array(-387,659,-77,978),837=>array(-278,-208,-171,-45),838=>array(-396,639,-104,786),839=>array(-360,-226,-140,-35),840=>array(-365,-240,-135,-47),841=>array(-360,-240,-140,-21),842=>array(-411,616,-89,800),843=>array(-411,567,-89,850),844=>array(-411,596,-89,820),845=>array(-452,-230,-48,-30),846=>array(-350,-240,-150,-45),849=>array(-316,610,-184,878),850=>array(-407,547,-101,855),851=>array(-354,-240,-138,-24),855=>array(-316,610,-184,878),856=>array(-103,658,-3,758),858=>array(-430,-241,-71,-32),860=>array(-445,-237,445,-60),861=>array(-445,802,445,979),862=>array(-445,855,445,927),863=>array(-445,-156,445,-84),864=>array(-354,756,354,894),865=>array(-445,752,445,929),866=>array(-442,-230,447,-30),880=>array(98,0,555,729),881=>array(94,0,477,547),882=>array(98,0,764,729),883=>array(98,0,549,729),884=>array(78,557,203,800),885=>array(78,-208,203,35),886=>array(98,0,650,729),887=>array(91,0,559,547),890=>array(214,-208,321,-45),891=>array(62,-14,495,560),892=>array(55,-14,488,560),893=>array(62,-14,495,560),894=>array(77,-116,220,517),900=>array(181,616,415,800),901=>array(105,659,415,978),902=>array(8,0,676,800),903=>array(107,285,210,409),904=>array(-12,0,682,800),905=>array(-6,0,765,800),906=>array(-9,0,311,800),908=>array(-7,-14,750,800),910=>array(-15,0,821,800),911=>array(-18,0,752,800),912=>array(2,0,313,978),913=>array(8,0,676,729),914=>array(98,0,615,729),915=>array(98,0,552,729),916=>array(8,0,676,729),917=>array(98,0,568,729),918=>array(45,0,640,729),919=>array(98,0,654,729),920=>array(56,-14,731,742),921=>array(98,0,197,729),922=>array(98,0,677,729),923=>array(8,0,676,729),924=>array(98,0,765,729),925=>array(98,0,650,729),926=>array(98,0,548,729),927=>array(56,-14,731,742),928=>array(98,0,654,729),929=>array(98,0,569,729),931=>array(98,0,568,729),932=>array(-3,0,614,729),933=>array(-2,0,613,729),934=>array(56,0,731,729),935=>array(30,0,654,729),936=>array(56,0,732,729),937=>array(38,0,726,738),938=>array(3,0,293,913),939=>array(-2,0,613,913),940=>array(55,-12,611,800),941=>array(65,-14,473,800),942=>array(91,-208,549,800),943=>array(81,0,324,800),944=>array(73,-14,521,978),945=>array(55,-12,611,559),946=>array(94,-208,566,766),947=>array(16,-208,562,547),948=>array(55,-14,557,742),949=>array(65,-14,473,561),950=>array(52,-210,496,760),951=>array(91,-208,549,560),952=>array(55,-11,557,768),953=>array(81,0,304,547),954=>array(93,0,565,547),955=>array(30,0,562,760),956=>array(85,-208,612,547),957=>array(36,0,512,547),958=>array(52,-210,500,760),959=>array(55,-14,557,560),960=>array(36,-19,574,547),961=>array(91,-208,580,560),962=>array(55,-210,488,560),963=>array(55,-14,604,547),964=>array(49,0,553,547),965=>array(73,-14,521,547),966=>array(55,-208,602,551),967=>array(29,-208,549,547),968=>array(55,-208,602,547),969=>array(66,-14,769,547),970=>array(2,0,311,758),971=>array(73,-14,521,758),972=>array(55,-14,557,800),973=>array(73,-14,521,800),974=>array(66,-14,769,800),975=>array(98,-208,677,729),976=>array(82,-11,538,768),977=>array(55,-11,557,768),978=>array(42,0,665,734),979=>array(-15,0,829,800),980=>array(42,0,665,913),981=>array(55,-208,602,760),982=>array(32,-14,803,547),983=>array(55,-206,600,550),984=>array(56,-207,731,742),985=>array(55,-208,557,560),986=>array(68,-210,583,729),987=>array(55,-210,540,547),988=>array(98,0,517,729),989=>array(-94,-208,409,760),990=>array(87,-2,604,729),991=>array(93,0,566,759),992=>array(56,-208,797,742),993=>array(58,-180,573,559),994=>array(56,-213,877,729),995=>array(66,-208,769,547),996=>array(56,-208,660,742),997=>array(55,-208,568,560),998=>array(98,-213,735,729),999=>array(22,-14,571,575),1000=>array(39,-208,630,745),1001=>array(49,-208,552,560),1002=>array(56,0,714,742),1003=>array(26,0,599,560),1004=>array(56,-14,643,758),1005=>array(55,-14,544,758),1006=>array(21,-208,589,729),1007=>array(27,-208,510,726),1008=>array(55,-7,600,550),1009=>array(91,-208,580,560),1010=>array(55,-14,488,560),1011=>array(-18,-208,184,760),1012=>array(56,-14,731,742),1013=>array(55,-14,480,560),1014=>array(96,-14,521,560),1015=>array(98,0,569,729),1016=>array(91,-208,580,760),1017=>array(56,-14,644,742),1018=>array(98,0,765,729),1019=>array(62,-208,587,547),1020=>array(42,-208,580,560),1021=>array(56,-14,644,742),1022=>array(56,-14,644,742),1023=>array(56,-14,644,742),1024=>array(98,0,568,927),1025=>array(98,0,568,913),1026=>array(-3,-200,709,729),1027=>array(98,0,552,927),1028=>array(56,-14,644,742),1029=>array(66,-14,579,742),1030=>array(98,0,197,729),1031=>array(3,0,293,913),1032=>array(-52,-200,197,729),1033=>array(41,0,1023,729),1034=>array(98,0,975,729),1035=>array(-3,0,709,729),1036=>array(98,0,690,927),1037=>array(98,0,650,927),1038=>array(17,0,592,928),1039=>array(98,-157,654,729),1040=>array(8,0,676,729),1041=>array(98,0,615,729),1042=>array(98,0,615,729),1043=>array(98,0,552,729),1044=>array(49,-157,732,729),1045=>array(98,0,568,729),1046=>array(20,0,1058,729),1047=>array(66,-14,575,742),1048=>array(98,0,650,729),1049=>array(98,0,650,928),1050=>array(98,0,690,729),1051=>array(41,0,653,729),1052=>array(98,0,765,729),1053=>array(98,0,654,729),1054=>array(56,-14,731,742),1055=>array(98,0,654,729),1056=>array(98,0,569,729),1057=>array(56,-14,644,742),1058=>array(-3,0,614,729),1059=>array(17,0,592,729),1060=>array(59,0,802,729),1061=>array(30,0,654,729),1062=>array(98,-157,737,729),1063=>array(85,0,587,729),1064=>array(98,0,971,729),1065=>array(98,-157,1054,729),1066=>array(29,0,762,729),1067=>array(98,0,784,729),1068=>array(98,0,615,729),1069=>array(54,-14,642,742),1070=>array(103,-14,1023,742),1071=>array(66,0,597,729),1072=>array(60,-14,522,560),1073=>array(55,-14,562,777),1074=>array(91,0,530,547),1075=>array(91,0,477,547),1076=>array(52,-138,639,547),1077=>array(55,-14,562,560),1078=>array(34,0,867,547),1079=>array(65,-14,473,561),1080=>array(91,0,559,547),1081=>array(91,0,559,760),1082=>array(91,0,571,547),1083=>array(37,0,556,547),1084=>array(91,0,664,547),1085=>array(91,0,563,547),1086=>array(55,-14,557,560),1087=>array(91,0,563,547),1088=>array(91,-208,580,560),1089=>array(55,-14,488,560),1090=>array(29,0,553,547),1091=>array(30,-208,562,547),1092=>array(55,-208,800,729),1093=>array(29,0,559,547),1094=>array(91,-138,635,547),1095=>array(73,0,500,547),1096=>array(91,0,824,547),1097=>array(91,-138,896,547),1098=>array(30,0,647,547),1099=>array(91,0,701,560),1100=>array(91,0,530,547),1101=>array(55,-14,488,560),1102=>array(94,-14,787,560),1103=>array(57,0,517,547),1104=>array(55,-14,562,802),1105=>array(55,-14,562,758),1106=>array(23,-208,570,760),1107=>array(91,0,480,803),1108=>array(55,-14,488,560),1109=>array(54,-14,472,560),1110=>array(94,0,184,760),1111=>array(-6,0,284,758),1112=>array(-18,-208,184,760),1113=>array(37,0,843,547),1114=>array(91,0,839,547),1115=>array(23,0,567,760),1116=>array(91,0,571,803),1117=>array(91,0,559,802),1118=>array(30,-208,562,760),1119=>array(91,-138,563,547),1120=>array(56,-14,877,729),1121=>array(66,-14,769,547),1122=>array(15,0,711,729),1123=>array(15,0,613,760),1124=>array(103,-14,888,742),1125=>array(94,-14,688,560),1126=>array(8,0,871,729),1127=>array(25,0,758,547),1128=>array(98,0,1135,729),1129=>array(94,0,977,547),1130=>array(56,0,731,729),1131=>array(52,0,560,547),1132=>array(98,0,971,729),1133=>array(94,0,772,547),1134=>array(56,-208,556,935),1135=>array(44,-193,473,753),1136=>array(8,0,844,729),1137=>array(24,-208,852,765),1138=>array(56,-14,731,742),1139=>array(55,-14,557,560),1140=>array(8,0,769,742),1141=>array(24,0,640,560),1142=>array(8,0,769,930),1143=>array(24,0,640,800),1144=>array(56,-208,962,742),1145=>array(55,-208,875,560),1146=>array(56,-14,897,742),1147=>array(55,-14,704,560),1148=>array(58,-14,1122,932),1149=>array(74,-14,954,758),1150=>array(56,-14,877,900),1151=>array(66,-14,769,734),1152=>array(56,-208,644,742),1153=>array(55,-208,488,560),1154=>array(29,-44,474,457),1155=>array(-519,608,-93,810),1156=>array(-372,645,4,788),1157=>array(-288,595,-169,797),1158=>array(-288,595,-169,797),1159=>array(-776,606,4,788),1160=>array(-1021,-180,409,922),1161=>array(-957,-280,345,1022),1162=>array(98,-208,748,928),1163=>array(94,-208,652,760),1164=>array(16,0,615,729),1165=>array(19,0,534,702),1166=>array(98,0,610,729),1167=>array(91,-208,580,560),1168=>array(98,0,552,878),1169=>array(91,0,477,700),1170=>array(35,0,617,729),1171=>array(27,0,542,547),1172=>array(98,-200,600,729),1173=>array(91,-208,505,547),1174=>array(20,-157,1071,729),1175=>array(34,-138,876,547),1176=>array(66,-193,575,742),1177=>array(65,-193,473,561),1178=>array(98,-157,713,729),1179=>array(91,-138,587,547),1180=>array(98,0,690,729),1181=>array(91,0,571,547),1182=>array(16,0,690,729),1183=>array(30,0,571,760),1184=>array(24,0,837,729),1185=>array(21,0,688,547),1186=>array(98,-157,752,729),1187=>array(94,-138,656,547),1188=>array(98,0,1009,729),1189=>array(94,0,862,547),1190=>array(98,-200,1057,729),1191=>array(94,-208,891,547),1192=>array(56,-14,871,743),1193=>array(55,-14,684,560),1194=>array(56,-193,644,742),1195=>array(55,-193,488,560),1196=>array(-3,-157,614,729),1197=>array(29,-138,553,547),1198=>array(-2,0,613,729),1199=>array(30,-208,562,547),1200=>array(-2,0,613,729),1201=>array(30,-208,562,547),1202=>array(30,-157,654,729),1203=>array(29,-138,559,547),1204=>array(-3,-157,910,729),1205=>array(2,-138,782,547),1206=>array(85,-157,686,729),1207=>array(73,-138,590,547),1208=>array(85,0,587,729),1209=>array(73,0,500,547),1210=>array(85,0,587,729),1211=>array(91,0,549,760),1212=>array(10,-14,885,742),1213=>array(7,-14,675,560),1214=>array(10,-184,885,742),1215=>array(7,-161,675,560),1216=>array(98,0,197,729),1217=>array(20,0,1058,928),1218=>array(34,0,867,785),1219=>array(98,-200,651,729),1220=>array(93,-208,566,547),1221=>array(26,-208,751,729),1222=>array(22,-208,646,547),1223=>array(98,-200,654,729),1224=>array(94,-208,566,547),1225=>array(98,-208,752,729),1226=>array(94,-208,656,547),1227=>array(85,-157,587,729),1228=>array(73,-138,500,547),1229=>array(98,-208,863,729),1230=>array(94,-208,750,547),1231=>array(94,0,184,760),1232=>array(8,0,676,946),1233=>array(60,-14,522,765),1234=>array(8,0,676,913),1235=>array(60,-14,522,758),1236=>array(4,0,910,729),1237=>array(60,-14,929,560),1238=>array(98,0,568,928),1239=>array(55,-14,562,785),1240=>array(57,-14,731,742),1241=>array(55,-14,562,560),1242=>array(57,-14,731,913),1243=>array(55,-14,562,758),1244=>array(20,0,1058,913),1245=>array(34,0,867,758),1246=>array(66,-14,575,913),1247=>array(65,-14,473,758),1248=>array(78,-31,621,729),1249=>array(43,-213,523,547),1250=>array(98,0,650,899),1251=>array(91,0,559,745),1252=>array(98,0,650,913),1253=>array(91,0,559,758),1254=>array(56,-14,731,913),1255=>array(55,-14,557,758),1256=>array(56,-14,731,742),1257=>array(55,-14,557,560),1258=>array(56,-14,731,913),1259=>array(55,-14,557,758),1260=>array(54,-14,642,913),1261=>array(55,-14,488,758),1262=>array(17,0,592,899),1263=>array(30,-208,562,745),1264=>array(17,0,592,913),1265=>array(30,-208,562,758),1266=>array(17,0,592,927),1267=>array(30,-208,562,800),1268=>array(85,0,587,913),1269=>array(73,0,500,758),1270=>array(98,-157,552,729),1271=>array(91,-138,477,547),1272=>array(98,0,784,913),1273=>array(91,0,701,758),1274=>array(35,-208,617,729),1275=>array(27,-208,542,547),1276=>array(30,-200,646,729),1277=>array(29,-208,549,547),1278=>array(30,0,654,729),1279=>array(29,0,559,547),1280=>array(71,0,588,729),1281=>array(55,0,495,547),1282=>array(71,-14,908,729),1283=>array(55,-14,806,547),1284=>array(98,-14,876,742),1285=>array(83,-14,784,561),1286=>array(98,-208,654,742),1287=>array(83,-208,564,561),1288=>array(26,-14,974,729),1289=>array(22,-14,866,547),1290=>array(98,-14,1022,729),1291=>array(94,-14,876,547),1292=>array(56,-14,692,742),1293=>array(55,-14,534,560),1294=>array(-3,-14,675,729),1295=>array(2,-14,620,547),1296=>array(80,-14,560,742),1297=>array(65,-14,473,561),1298=>array(41,-200,653,729),1299=>array(37,-208,556,547),1300=>array(41,0,1139,729),1301=>array(37,0,962,547),1302=>array(98,0,863,729),1303=>array(91,-208,832,560),1304=>array(66,0,967,729),1305=>array(57,-14,933,560),1306=>array(56,-129,731,742),1307=>array(55,-208,544,560),1308=>array(33,0,956,729),1309=>array(42,0,776,547),1310=>array(98,0,690,729),1311=>array(91,0,571,547),1312=>array(41,-200,1056,729),1313=>array(37,-208,881,547),1314=>array(98,-200,1057,729),1315=>array(91,-208,888,547),1316=>array(98,-157,752,729),1317=>array(91,-138,653,547),1329=>array(87,-29,680,729),1330=>array(87,0,650,743),1331=>array(45,0,729,743),1332=>array(44,0,724,743),1333=>array(87,-14,650,729),1334=>array(87,0,692,744),1335=>array(92,0,616,729),1336=>array(87,0,650,743),1337=>array(87,-14,835,743),1338=>array(45,-14,729,729),1339=>array(92,0,650,729),1340=>array(92,0,533,729),1341=>array(92,-14,849,729),1342=>array(129,-13,763,742),1343=>array(87,0,645,729),1344=>array(34,-26,638,729),1345=>array(82,-23,688,744),1346=>array(49,0,729,743),1347=>array(51,0,715,735),1348=>array(87,-14,767,729),1349=>array(71,-14,668,743),1350=>array(0,-14,680,729),1351=>array(78,-15,684,729),1352=>array(87,0,645,743),1353=>array(59,-28,664,744),1354=>array(44,0,713,743),1355=>array(82,0,686,744),1356=>array(87,0,767,743),1357=>array(87,-14,645,729),1358=>array(49,0,729,729),1359=>array(73,-14,632,741),1360=>array(87,0,645,743),1361=>array(78,-14,675,743),1362=>array(92,0,538,729),1363=>array(59,0,752,729),1364=>array(24,0,679,743),1365=>array(56,-14,731,742),1366=>array(54,-13,746,729),1369=>array(57,492,191,760),1370=>array(87,499,230,729),1371=>array(0,620,234,803),1372=>array(2,618,356,893),1373=>array(-0,617,233,800),1374=>array(4,613,401,866),1375=>array(44,618,462,760),1377=>array(85,-14,883,547),1378=>array(91,-208,549,560),1379=>array(55,-208,648,560),1380=>array(91,-208,653,560),1381=>array(85,-14,548,760),1382=>array(55,-208,648,560),1383=>array(91,0,490,760),1384=>array(91,-208,549,560),1385=>array(91,-208,738,560),1386=>array(55,-14,648,760),1387=>array(91,-208,549,760),1388=>array(91,-208,303,547),1389=>array(91,-208,889,760),1390=>array(55,-14,557,760),1391=>array(85,-208,543,760),1392=>array(91,0,549,760),1393=>array(52,-15,523,760),1394=>array(91,-208,653,560),1395=>array(68,-14,544,768),1396=>array(85,-14,647,760),1397=>array(-21,-208,181,547),1398=>array(-19,-14,543,760),1399=>array(0,-208,435,560),1400=>array(91,0,549,560),1401=>array(5,-208,370,547),1402=>array(85,-208,883,547),1403=>array(54,-208,494,561),1404=>array(91,0,609,560),1405=>array(85,-14,543,560),1406=>array(85,-208,647,760),1407=>array(85,-14,889,560),1408=>array(91,-208,549,560),1409=>array(54,-208,543,560),1410=>array(91,0,449,547),1411=>array(85,-208,889,760),1412=>array(20,-208,580,560),1413=>array(54,-14,556,560),1414=>array(34,-208,766,760),1415=>array(85,-14,812,760),1417=>array(117,0,220,415),1418=>array(49,212,312,314),1456=>array(283,-217,356,-22),1457=>array(83,-217,438,-22),1458=>array(125,-217,454,-22),1459=>array(125,-217,454,-22),1460=>array(283,-159,356,-85),1461=>array(222,-159,417,-85),1462=>array(222,-217,417,-22),1463=>array(173,-159,466,-85),1464=>array(173,-193,466,-46),1465=>array(0,625,73,698),1466=>array(0,625,73,698),1467=>array(148,-237,465,-17),1468=>array(288,237,361,310),1469=>array(283,-217,356,-22),1470=>array(49,472,312,552),1471=>array(173,625,466,698),1472=>array(102,-98,193,645),1473=>array(637,625,710,698),1474=>array(96,625,169,698),1475=>array(102,0,193,547),1478=>array(50,0,357,547),1479=>array(173,-217,466,-22),1488=>array(91,0,578,547),1489=>array(43,0,535,547),1490=>array(43,-5,383,547),1491=>array(43,0,511,547),1492=>array(91,0,563,547),1493=>array(91,0,182,547),1494=>array(43,0,303,547),1495=>array(91,0,563,547),1496=>array(90,-14,593,552),1497=>array(66,204,157,547),1498=>array(43,-208,446,547),1499=>array(43,0,474,547),1500=>array(43,0,492,729),1501=>array(91,0,573,547),1502=>array(43,0,588,555),1503=>array(91,-208,182,547),1504=>array(43,0,309,547),1505=>array(90,-14,593,547),1506=>array(43,-93,535,547),1507=>array(91,-208,549,547),1508=>array(91,0,569,547),1509=>array(43,-208,497,548),1510=>array(43,0,502,547),1511=>array(91,-208,633,546),1512=>array(43,0,474,547),1513=>array(43,0,666,547),1514=>array(10,-4,566,547),1520=>array(91,0,380,547),1521=>array(66,0,332,547),1522=>array(66,204,312,547),1523=>array(91,361,325,547),1524=>array(91,361,554,547),1542=>array(0,-20,607,892),1543=>array(0,-20,607,895),1545=>array(65,0,685,635),1546=>array(65,0,904,635),1548=>array(107,0,250,240),1557=>array(123,624,377,868),1563=>array(107,0,250,633),1567=>array(72,0,461,742),1569=>array(80,42,390,483),1570=>array(-37,0,315,939),1571=>array(53,0,220,999),1572=>array(-42,-244,406,588),1573=>array(53,-244,220,760),1574=>array(63,-131,719,588),1575=>array(94,0,184,760),1576=>array(63,-171,865,327),1577=>array(68,-28,453,513),1578=>array(63,-10,865,391),1579=>array(63,-10,865,513),1580=>array(77,-244,645,425),1581=>array(77,-244,645,425),1582=>array(77,-244,645,586),1583=>array(61,-19,388,415),1584=>array(61,-19,388,586),1585=>array(-42,-244,423,269),1586=>array(-42,-244,423,464),1587=>array(63,-244,1138,366),1588=>array(63,-244,1138,586),1589=>array(63,-244,1134,362),1590=>array(63,-244,1134,464),1591=>array(70,0,857,760),1592=>array(70,0,857,760),1593=>array(57,-244,587,521),1594=>array(57,-244,587,659),1600=>array(-10,0,303,90),1601=>array(63,-45,952,635),1602=>array(52,-215,701,635),1603=>array(70,-27,722,760),1604=>array(70,-152,637,760),1605=>array(68,-240,546,369),1606=>array(72,-162,660,464),1607=>array(68,-28,453,358),1608=>array(-42,-244,406,315),1609=>array(63,-131,719,411),1610=>array(63,-244,719,411),1611=>array(107,591,393,825),1612=>array(107,591,393,874),1613=>array(107,-239,393,-5),1614=>array(107,591,393,708),1615=>array(107,590,393,874),1616=>array(107,-137,393,-20),1617=>array(98,599,402,869),1618=>array(115,610,383,878),1619=>array(74,590,426,719),1620=>array(164,593,331,808),1621=>array(164,-244,331,-29),1623=>array(107,615,393,898),1626=>array(119,616,381,775),1632=>array(215,220,322,342),1633=>array(136,0,342,635),1634=>array(40,0,492,635),1635=>array(37,0,509,635),1636=>array(85,-10,457,641),1637=>array(66,-10,471,643),1638=>array(42,0,493,635),1639=>array(29,0,508,635),1640=>array(29,0,508,635),1641=>array(49,0,493,640),1642=>array(65,0,472,635),1643=>array(0,-110,300,318),1644=>array(87,499,230,729),1645=>array(42,101,502,537),1646=>array(63,-10,865,327),1647=>array(52,-215,701,481),1648=>array(223,602,277,887),1652=>array(60,649,227,864),1657=>array(63,-10,865,575),1658=>array(63,-10,865,513),1659=>array(63,-244,865,327),1660=>array(63,-180,865,391),1661=>array(63,-10,865,464),1662=>array(63,-244,865,327),1663=>array(63,-10,865,513),1664=>array(63,-244,865,327),1665=>array(77,-244,645,710),1666=>array(77,-244,645,708),1667=>array(77,-244,645,425),1668=>array(77,-244,645,425),1669=>array(77,-244,645,708),1670=>array(77,-244,645,425),1671=>array(77,-244,645,425),1672=>array(61,-19,388,746),1673=>array(61,-180,388,415),1674=>array(61,-171,388,415),1675=>array(61,-171,388,746),1676=>array(61,-19,388,586),1677=>array(61,-146,388,415),1678=>array(61,-19,388,708),1679=>array(61,-19,388,684),1680=>array(61,-19,388,708),1681=>array(-42,-244,469,648),1682=>array(-42,-244,473,556),1683=>array(-42,-244,507,269),1684=>array(-42,-244,474,269),1685=>array(-42,-244,634,269),1686=>array(-42,-244,474,269),1687=>array(-42,-244,439,464),1688=>array(-42,-244,439,586),1689=>array(-42,-244,439,586),1690=>array(63,-244,1138,464),1691=>array(63,-244,1138,366),1692=>array(63,-244,1138,586),1693=>array(63,-244,1134,362),1694=>array(63,-244,1134,586),1695=>array(70,0,857,760),1696=>array(57,-244,587,781),1697=>array(63,-45,952,481),1698=>array(63,-171,952,481),1699=>array(63,-171,952,635),1700=>array(63,-45,952,757),1701=>array(63,-293,952,481),1702=>array(63,-45,952,757),1703=>array(52,-215,701,635),1704=>array(52,-215,701,757),1705=>array(63,-43,895,760),1706=>array(63,-43,1000,760),1707=>array(63,-43,895,760),1708=>array(70,-27,722,760),1709=>array(70,-27,722,854),1710=>array(70,-293,722,760),1711=>array(63,-43,895,896),1712=>array(63,-43,895,896),1713=>array(63,-43,895,903),1714=>array(63,-171,895,896),1715=>array(63,-293,895,896),1716=>array(63,-43,895,1025),1717=>array(70,-152,723,971),1718=>array(70,-152,637,952),1719=>array(70,-152,684,1025),1720=>array(70,-391,637,760),1721=>array(72,-317,660,464),1722=>array(72,-162,660,366),1723=>array(72,-162,660,636),1724=>array(72,-330,660,464),1725=>array(72,-162,660,586),1726=>array(70,-33,638,487),1727=>array(77,-244,645,586),1734=>array(-42,-244,406,556),1740=>array(63,-131,719,411),1742=>array(63,-131,719,556),1749=>array(68,-28,453,358),1776=>array(215,220,322,342),1777=>array(136,0,342,635),1778=>array(40,0,492,635),1779=>array(37,0,509,635),1780=>array(40,0,471,643),1781=>array(52,-5,485,643),1782=>array(102,0,445,640),1783=>array(29,0,508,635),1784=>array(29,0,508,635),1785=>array(49,0,493,640),1984=>array(66,-14,570,742),1985=>array(110,0,544,729),1986=>array(110,0,530,729),1987=>array(110,0,530,729),1988=>array(110,0,530,729),1989=>array(110,0,530,729),1990=>array(110,0,530,729),1991=>array(104,0,532,729),1992=>array(104,0,532,729),1993=>array(77,0,560,741),1994=>array(94,0,184,729),1995=>array(55,-14,516,447),1996=>array(30,0,394,731),1997=>array(30,0,562,430),1998=>array(91,0,563,430),1999=>array(91,0,563,430),2000=>array(55,0,539,735),2001=>array(91,0,563,581),2002=>array(55,0,738,741),2003=>array(94,0,408,729),2004=>array(30,0,344,729),2005=>array(91,0,504,729),2006=>array(94,0,518,729),2007=>array(30,0,256,729),2008=>array(94,0,865,513),2009=>array(30,0,443,729),2010=>array(30,0,754,729),2011=>array(91,0,563,430),2012=>array(30,0,595,729),2013=>array(94,0,679,729),2014=>array(94,0,436,729),2015=>array(55,0,630,729),2016=>array(30,0,443,729),2017=>array(30,0,595,729),2018=>array(55,0,539,729),2019=>array(94,0,436,729),2020=>array(94,0,436,612),2021=>array(94,0,428,729),2022=>array(55,0,539,729),2023=>array(55,0,539,729),2027=>array(106,673,398,745),2028=>array(32,609,468,800),2029=>array(205,658,305,758),2030=>array(93,616,405,800),2031=>array(44,616,456,800),2032=>array(32,609,468,800),2033=>array(44,616,456,800),2034=>array(200,-184,300,-84),2035=>array(104,659,394,758),2036=>array(98,557,216,760),2037=>array(98,557,216,760),2040=>array(49,0,511,498),2041=>array(49,0,511,483),2042=>array(-10,0,371,72),3647=>array(86,-138,571,769),3713=>array(63,-10,607,560),3714=>array(68,-17,691,568),3716=>array(67,-10,619,568),3719=>array(53,-238,415,568),3720=>array(62,-0,574,575),3722=>array(68,-234,690,568),3725=>array(56,-8,619,573),3732=>array(91,-14,592,560),3733=>array(63,-15,564,579),3734=>array(0,-240,587,560),3735=>array(42,-8,599,571),3737=>array(46,-14,593,568),3738=>array(36,-8,556,561),3739=>array(36,-8,556,760),3740=>array(43,-8,725,614),3741=>array(91,-14,676,760),3742=>array(51,-8,636,561),3743=>array(51,-8,636,760),3745=>array(31,-14,636,547),3746=>array(56,-8,619,760),3747=>array(68,-8,634,568),3749=>array(39,-8,583,568),3751=>array(56,-13,558,560),3754=>array(39,-8,688,679),3755=>array(62,-12,762,575),3757=>array(56,-14,558,560),3758=>array(68,-8,684,605),3759=>array(99,-166,742,579),3760=>array(54,-13,589,563),3761=>array(-578,639,-43,880),3762=>array(60,0,473,560),3763=>array(-425,0,473,806),3764=>array(-594,615,-73,926),3765=>array(-594,615,0,926),3766=>array(-594,615,-73,926),3767=>array(-594,615,0,926),3768=>array(-376,-350,-161,-38),3769=>array(-418,-306,-152,-40),3771=>array(-578,639,-43,880),3772=>array(-611,-278,6,-39),3773=>array(63,-240,619,715),3776=>array(60,-14,324,560),3777=>array(60,-14,598,560),3778=>array(-22,-5,398,896),3779=>array(45,-14,490,892),3780=>array(92,-11,445,886),3782=>array(72,-232,574,557),3784=>array(-366,618,-278,792),3785=>array(-563,609,-45,891),3786=>array(-595,598,22,869),3787=>array(-462,609,-182,890),3788=>array(-611,636,6,875),3789=>array(-425,620,-220,806),3792=>array(66,-14,570,547),3793=>array(48,-75,582,576),3794=>array(48,-66,545,711),3795=>array(11,-9,692,830),3796=>array(48,-83,601,711),3797=>array(48,-83,601,711),3798=>array(43,-8,744,812),3799=>array(63,-240,607,560),3800=>array(73,-210,680,557),3801=>array(51,-4,621,571),3804=>array(62,-12,947,575),3805=>array(62,-12,973,575),4256=>array(59,-15,815,828),4257=>array(54,-0,704,828),4258=>array(54,-148,649,837),4259=>array(54,-15,781,828),4260=>array(49,0,552,837),4261=>array(39,0,714,837),4262=>array(29,-15,695,828),4263=>array(59,-15,885,837),4264=>array(29,0,390,874),4265=>array(59,0,561,828),4266=>array(29,-15,784,828),4267=>array(59,-15,824,828),4268=>array(63,0,566,828),4269=>array(49,-167,806,837),4270=>array(24,-15,717,837),4271=>array(39,0,566,828),4272=>array(54,-15,853,828),4273=>array(63,-15,567,828),4274=>array(63,-0,566,837),4275=>array(49,-182,806,837),4276=>array(49,0,817,834),4277=>array(44,0,680,828),4278=>array(64,-15,566,837),4279=>array(54,0,557,828),4280=>array(59,-15,562,828),4281=>array(63,0,566,828),4282=>array(59,-15,764,837),4283=>array(59,-15,810,828),4284=>array(63,-0,566,828),4285=>array(49,-15,574,837),4286=>array(63,-0,566,828),4287=>array(29,0,695,828),4288=>array(29,-15,785,828),4289=>array(63,0,566,828),4290=>array(54,-15,635,837),4291=>array(29,0,532,828),4292=>array(54,0,540,828),4293=>array(39,-15,699,837),4304=>array(49,-15,459,592),4305=>array(49,-14,469,837),4306=>array(44,-235,537,551),4307=>array(49,-230,759,547),4308=>array(49,-236,449,547),4309=>array(49,-236,459,547),4310=>array(20,-14,452,838),4311=>array(49,-14,752,547),4312=>array(49,0,469,547),4313=>array(44,-236,456,542),4314=>array(49,-230,1016,552),4315=>array(49,-15,459,837),4316=>array(63,-15,474,833),4317=>array(49,-0,737,547),4318=>array(49,-15,459,833),4319=>array(49,-236,458,551),4320=>array(49,0,747,833),4321=>array(63,-15,474,827),4322=>array(44,-236,610,680),4323=>array(5,-236,464,571),4324=>array(49,-236,766,547),4325=>array(49,-236,449,828),4326=>array(49,-230,737,546),4327=>array(49,-236,459,538),4328=>array(29,-15,454,837),4329=>array(63,0,474,837),4330=>array(44,-236,527,532),4331=>array(49,-14,458,828),4332=>array(64,-15,488,837),4333=>array(49,-236,471,827),4334=>array(63,-15,474,827),4335=>array(10,-235,444,572),4336=>array(49,-15,459,837),4337=>array(59,-15,469,837),4338=>array(49,-141,458,547),4339=>array(49,-236,459,546),4340=>array(49,-236,458,837),4341=>array(49,-15,515,837),4342=>array(49,-236,778,547),4343=>array(44,-236,508,547),4344=>array(49,-236,459,538),4345=>array(39,-236,532,551),4346=>array(49,-77,459,547),4347=>array(54,-10,394,484),4348=>array(49,420,270,837),5121=>array(8,1,676,730),5122=>array(8,0,676,1037),5123=>array(8,0,676,729),5124=>array(8,0,676,914),5125=>array(98,0,711,729),5126=>array(98,0,711,914),5127=>array(98,0,711,913),5129=>array(98,0,711,729),5130=>array(58,0,671,729),5131=>array(58,0,671,914),5132=>array(98,1,827,730),5133=>array(8,1,776,730),5134=>array(98,0,827,729),5135=>array(8,0,776,729),5136=>array(98,0,827,914),5137=>array(8,0,776,914),5138=>array(98,0,909,729),5139=>array(98,0,909,729),5140=>array(98,0,909,914),5141=>array(98,0,909,914),5142=>array(98,0,711,914),5143=>array(98,0,869,729),5144=>array(58,0,909,729),5145=>array(98,0,869,914),5146=>array(58,0,909,914),5147=>array(58,0,671,914),5149=>array(98,629,198,729),5150=>array(67,326,488,734),5151=>array(46,356,362,714),5152=>array(46,356,362,714),5153=>array(67,398,334,674),5154=>array(67,391,334,667),5155=>array(67,398,338,667),5156=>array(67,398,334,667),5157=>array(35,327,405,733),5158=>array(67,326,331,734),5159=>array(98,312,198,412),5160=>array(67,503,334,563),5161=>array(67,399,334,667),5162=>array(67,399,334,691),5163=>array(8,1,1028,730),5164=>array(8,0,847,729),5165=>array(98,0,892,729),5166=>array(58,0,1055,729),5167=>array(8,0,676,729),5168=>array(8,0,676,1037),5169=>array(8,0,676,729),5170=>array(8,0,676,914),5171=>array(58,0,671,729),5172=>array(58,0,671,914),5173=>array(58,0,671,913),5175=>array(58,0,671,729),5176=>array(58,0,671,729),5177=>array(58,0,671,914),5178=>array(98,0,827,729),5179=>array(8,0,776,729),5180=>array(98,0,827,729),5181=>array(8,0,776,729),5182=>array(98,0,827,914),5183=>array(8,0,776,914),5184=>array(98,0,869,729),5185=>array(58,0,909,729),5186=>array(98,0,869,914),5187=>array(58,0,909,914),5188=>array(98,0,869,729),5189=>array(58,0,909,729),5190=>array(98,0,869,914),5191=>array(58,0,909,914),5192=>array(58,0,671,913),5193=>array(67,326,453,734),5194=>array(67,326,137,734),5196=>array(87,-14,645,729),5197=>array(87,0,645,1037),5198=>array(87,0,645,743),5199=>array(87,0,645,914),5200=>array(58,0,671,729),5201=>array(58,0,671,914),5202=>array(58,0,671,913),5204=>array(58,0,671,729),5205=>array(59,0,672,729),5206=>array(59,0,672,914),5207=>array(98,-14,834,729),5208=>array(87,-14,831,729),5209=>array(98,0,834,743),5210=>array(87,0,831,743),5211=>array(98,0,834,914),5212=>array(87,0,831,914),5213=>array(98,0,869,729),5214=>array(58,0,842,729),5215=>array(98,0,869,914),5216=>array(58,0,842,914),5217=>array(98,0,889,729),5218=>array(59,0,842,729),5219=>array(98,0,889,914),5220=>array(59,0,842,914),5221=>array(117,0,889,729),5222=>array(67,326,379,734),5223=>array(87,-14,823,734),5224=>array(87,0,823,743),5225=>array(58,0,811,734),5226=>array(59,0,835,734),5227=>array(34,0,530,743),5228=>array(98,0,594,1037),5229=>array(98,0,594,743),5230=>array(98,0,594,914),5231=>array(34,-14,530,729),5232=>array(34,-14,530,914),5233=>array(34,-14,623,913),5234=>array(98,-14,594,729),5235=>array(98,-14,594,914),5236=>array(98,0,762,743),5237=>array(34,0,712,743),5238=>array(98,0,781,743),5239=>array(98,0,758,743),5240=>array(98,0,781,914),5241=>array(98,0,758,914),5242=>array(98,-14,762,729),5243=>array(34,-14,712,729),5244=>array(98,-14,762,914),5245=>array(34,-14,712,914),5246=>array(98,-14,781,729),5247=>array(98,-14,758,729),5248=>array(98,-14,781,914),5249=>array(98,-14,758,914),5250=>array(117,-14,781,729),5251=>array(67,318,379,734),5252=>array(27,318,340,734),5253=>array(34,0,696,743),5254=>array(98,0,720,743),5255=>array(34,-14,696,734),5256=>array(98,-14,720,734),5257=>array(34,0,530,743),5258=>array(98,0,594,1037),5259=>array(98,0,594,743),5260=>array(98,0,594,914),5261=>array(34,-14,530,729),5262=>array(34,-14,530,914),5263=>array(34,-14,623,913),5264=>array(98,-14,594,729),5265=>array(98,-14,594,914),5266=>array(98,0,762,743),5267=>array(34,0,712,743),5268=>array(98,0,781,743),5269=>array(98,0,758,743),5270=>array(98,0,781,914),5271=>array(98,0,758,914),5272=>array(98,-14,762,729),5273=>array(34,-14,712,729),5274=>array(98,-14,762,914),5275=>array(34,-14,712,914),5276=>array(98,-14,781,729),5277=>array(98,-14,758,729),5278=>array(98,-14,781,914),5279=>array(98,-14,758,914),5280=>array(117,-14,781,729),5281=>array(67,318,379,734),5282=>array(67,318,379,734),5283=>array(58,0,512,729),5284=>array(98,0,552,1037),5285=>array(98,0,552,729),5286=>array(98,0,552,914),5287=>array(58,0,512,729),5288=>array(58,0,512,914),5289=>array(58,0,607,913),5290=>array(98,0,552,729),5291=>array(98,0,552,914),5292=>array(98,0,651,729),5293=>array(58,0,710,729),5294=>array(98,0,741,729),5295=>array(98,0,706,729),5296=>array(98,0,741,914),5297=>array(98,0,706,914),5298=>array(98,0,651,729),5299=>array(58,0,710,729),5300=>array(98,0,651,914),5301=>array(58,0,710,914),5302=>array(98,0,741,729),5303=>array(98,0,706,729),5304=>array(98,0,741,914),5305=>array(98,0,706,914),5306=>array(117,0,741,729),5307=>array(67,326,331,734),5308=>array(67,326,453,734),5309=>array(67,326,331,734),5312=>array(58,-14,817,436),5313=>array(34,-14,793,755),5314=>array(34,-14,793,436),5315=>array(5,-14,765,636),5316=>array(58,0,817,450),5317=>array(58,0,817,636),5318=>array(58,0,817,635),5319=>array(34,0,793,450),5320=>array(34,0,793,636),5321=>array(98,-14,1035,436),5322=>array(58,-14,977,436),5323=>array(98,0,1025,450),5324=>array(34,0,793,450),5325=>array(98,0,1025,636),5326=>array(34,0,793,636),5327=>array(34,0,793,635),5328=>array(67,484,545,736),5329=>array(67,318,397,734),5330=>array(67,484,545,736),5331=>array(58,0,817,450),5332=>array(34,0,793,755),5333=>array(34,0,793,450),5334=>array(34,0,793,636),5335=>array(58,0,817,450),5336=>array(58,0,817,636),5337=>array(58,0,817,635),5338=>array(34,0,793,450),5339=>array(34,0,793,636),5340=>array(98,0,1035,450),5341=>array(58,0,977,450),5342=>array(98,0,1025,450),5343=>array(34,0,972,450),5344=>array(98,0,1025,636),5345=>array(34,0,972,636),5346=>array(98,0,1035,450),5347=>array(58,0,977,450),5348=>array(98,0,1035,636),5349=>array(58,0,977,636),5350=>array(98,0,1025,450),5351=>array(34,0,972,450),5352=>array(98,0,1025,636),5353=>array(34,0,972,636),5354=>array(67,484,545,736),5356=>array(58,0,671,729),5357=>array(34,0,505,729),5358=>array(98,0,649,1037),5359=>array(98,0,569,729),5360=>array(98,0,569,914),5361=>array(34,0,505,729),5362=>array(34,0,505,914),5363=>array(34,0,600,913),5364=>array(98,0,569,729),5365=>array(98,0,569,914),5366=>array(98,0,736,729),5367=>array(34,0,696,729),5368=>array(98,0,758,729),5369=>array(98,0,713,729),5370=>array(98,0,758,914),5371=>array(98,0,713,914),5372=>array(98,0,736,729),5373=>array(34,0,696,729),5374=>array(98,0,736,914),5375=>array(34,0,696,914),5376=>array(98,0,758,729),5377=>array(98,0,713,729),5378=>array(98,0,758,914),5379=>array(98,0,713,914),5380=>array(117,0,758,729),5381=>array(67,326,363,734),5382=>array(67,318,365,741),5383=>array(67,326,363,734),5392=>array(34,-14,678,743),5393=>array(34,-14,678,743),5394=>array(34,-14,678,914),5395=>array(34,-14,857,464),5396=>array(34,-14,857,636),5397=>array(34,-14,857,464),5398=>array(34,-14,857,636),5399=>array(98,-14,875,743),5400=>array(34,-14,814,743),5401=>array(98,-14,875,743),5402=>array(34,-14,814,743),5403=>array(98,-14,875,914),5404=>array(34,-14,814,914),5405=>array(98,-14,1106,464),5406=>array(34,-14,1042,464),5407=>array(98,-14,1106,636),5408=>array(34,-14,1042,636),5409=>array(98,-14,1106,464),5410=>array(34,-14,1042,464),5411=>array(98,-14,1106,636),5412=>array(34,-14,1042,636),5413=>array(67,476,585,737),5414=>array(58,0,529,729),5415=>array(98,0,569,1037),5416=>array(98,0,569,729),5417=>array(98,0,569,914),5418=>array(58,0,529,729),5419=>array(58,0,531,914),5420=>array(58,0,626,913),5421=>array(98,0,569,729),5422=>array(98,0,569,914),5423=>array(98,0,746,729),5424=>array(58,0,723,729),5425=>array(98,0,758,729),5426=>array(98,0,760,729),5427=>array(98,0,758,914),5428=>array(98,0,760,914),5429=>array(98,0,746,729),5430=>array(58,0,723,729),5431=>array(98,0,749,914),5432=>array(58,0,723,914),5433=>array(98,0,758,729),5434=>array(98,0,760,729),5435=>array(98,0,758,914),5436=>array(98,0,760,914),5437=>array(117,0,758,729),5438=>array(67,326,363,734),5440=>array(67,399,334,667),5441=>array(67,326,429,734),5442=>array(98,-14,857,436),5443=>array(58,-14,817,436),5444=>array(58,0,817,450),5445=>array(98,0,857,755),5446=>array(98,0,857,450),5447=>array(98,0,857,636),5448=>array(98,0,569,729),5449=>array(98,0,569,914),5450=>array(98,0,569,729),5451=>array(34,0,505,729),5452=>array(34,0,505,914),5453=>array(34,0,505,729),5454=>array(98,0,736,914),5455=>array(34,0,696,914),5456=>array(67,326,363,734),5458=>array(58,0,671,729),5459=>array(73,0,676,744),5460=>array(73,-15,676,1037),5461=>array(73,-15,676,729),5462=>array(73,-15,676,914),5463=>array(38,0,668,662),5464=>array(38,0,668,914),5465=>array(58,0,688,662),5466=>array(58,0,688,914),5467=>array(98,0,886,914),5468=>array(58,0,909,914),5469=>array(67,326,462,695),5470=>array(87,-14,645,743),5471=>array(87,-14,645,743),5472=>array(87,-14,645,743),5473=>array(87,-14,645,743),5474=>array(87,-14,645,914),5475=>array(87,-14,645,914),5476=>array(41,0,671,729),5477=>array(41,0,671,914),5478=>array(59,0,689,729),5479=>array(59,0,689,914),5480=>array(98,0,907,914),5481=>array(59,0,842,914),5482=>array(67,326,467,734),5492=>array(34,0,772,743),5493=>array(58,0,796,743),5494=>array(58,0,796,914),5495=>array(34,-14,772,729),5496=>array(34,-14,772,914),5497=>array(58,-14,796,729),5498=>array(58,-14,796,914),5499=>array(67,318,508,734),5500=>array(98,0,654,729),5501=>array(67,326,429,734),5502=>array(67,0,1013,1037),5503=>array(67,0,1013,743),5504=>array(67,0,1013,914),5505=>array(67,-14,949,734),5506=>array(67,-14,949,914),5507=>array(67,-14,1013,734),5508=>array(67,-14,1013,914),5509=>array(67,318,798,734),5514=>array(34,0,772,743),5515=>array(58,0,796,743),5516=>array(34,-14,772,729),5517=>array(58,-14,796,729),5518=>array(67,0,1225,1037),5519=>array(67,0,1225,743),5520=>array(67,0,1225,914),5521=>array(67,-14,904,736),5522=>array(67,-14,904,914),5523=>array(67,-14,1225,736),5524=>array(67,-14,1225,914),5525=>array(67,332,645,736),5526=>array(67,332,1018,736),5536=>array(34,0,793,692),5537=>array(34,0,793,692),5538=>array(58,-242,817,450),5539=>array(58,-242,817,636),5540=>array(34,-242,793,450),5541=>array(34,-242,793,636),5542=>array(67,338,545,736),5543=>array(58,0,627,729),5544=>array(16,0,585,729),5545=>array(16,0,585,914),5546=>array(58,0,627,729),5547=>array(58,0,627,914),5548=>array(16,0,585,729),5549=>array(16,0,585,914),5550=>array(5,326,363,734),5551=>array(98,-14,594,729),5598=>array(98,0,711,729),5601=>array(56,0,669,729),5702=>array(67,326,413,734),5703=>array(67,240,413,820),5742=>array(57,0,391,306),5743=>array(67,0,949,743),5744=>array(67,0,1211,743),5745=>array(67,0,1598,743),5746=>array(67,0,1598,914),5747=>array(67,-14,1277,736),5748=>array(67,-14,1277,914),5749=>array(67,-14,1598,736),5750=>array(67,-14,1598,914),5760=>array(-10,246,487,328),5761=>array(-10,-125,502,328),5762=>array(-10,-125,722,328),5763=>array(-10,-125,941,328),5764=>array(-10,-125,1160,328),5765=>array(-10,-125,1379,328),5766=>array(-10,246,502,697),5767=>array(-10,246,722,697),5768=>array(-10,246,941,697),5769=>array(-10,246,1160,697),5770=>array(-10,246,1379,697),5771=>array(-10,-125,508,697),5772=>array(-10,-125,728,697),5773=>array(-10,-125,948,697),5774=>array(-10,-125,1168,697),5775=>array(-10,-125,1389,697),5776=>array(-10,41,502,533),5777=>array(-10,41,722,533),5778=>array(-10,41,939,533),5779=>array(-10,41,1159,533),5780=>array(-10,41,1379,533),5781=>array(-10,-125,508,697),5782=>array(-10,-125,762,697),5783=>array(-10,-83,798,328),5784=>array(-10,-240,1214,328),5785=>array(-10,246,1160,902),5786=>array(-10,82,693,328),5787=>array(55,28,517,544),5788=>array(-10,28,452,544),7424=>array(30,0,562,547),7425=>array(5,0,669,547),7426=>array(60,-14,929,560),7427=>array(30,0,530,547),7428=>array(55,-14,488,560),7429=>array(91,0,550,547),7430=>array(18,0,550,547),7431=>array(91,0,443,547),7432=>array(63,-14,471,561),7433=>array(94,-213,184,547),7434=>array(0,-14,310,547),7435=>array(91,0,576,547),7436=>array(1,0,498,560),7437=>array(91,0,664,547),7438=>array(91,0,559,547),7439=>array(55,-14,557,560),7440=>array(62,-14,495,560),7441=>array(55,22,629,524),7442=>array(55,57,629,489),7443=>array(25,2,663,543),7444=>array(55,-14,970,560),7446=>array(55,273,557,560),7447=>array(55,-14,557,273),7448=>array(74,0,475,547),7449=>array(24,0,507,547),7450=>array(24,0,507,547),7451=>array(29,0,553,547),7452=>array(91,-16,510,547),7453=>array(85,37,646,495),7454=>array(85,38,857,496),7455=>array(23,-238,583,560),7456=>array(30,0,562,547),7457=>array(42,0,776,547),7458=>array(43,0,482,547),7459=>array(59,-14,466,547),7462=>array(87,0,498,560),7463=>array(30,0,562,547),7464=>array(74,0,490,547),7465=>array(74,0,475,547),7466=>array(44,0,546,547),7467=>array(37,0,556,547),7468=>array(5,326,426,734),7469=>array(2,326,573,734),7470=>array(62,326,388,734),7472=>array(62,326,448,734),7473=>array(62,326,358,734),7474=>array(41,326,336,734),7475=>array(35,318,437,742),7476=>array(62,326,412,734),7477=>array(62,326,124,734),7478=>array(-33,214,124,734),7479=>array(62,326,426,734),7480=>array(62,326,348,734),7481=>array(62,326,482,734),7482=>array(62,326,410,734),7483=>array(62,326,410,734),7484=>array(35,318,460,742),7485=>array(35,318,405,742),7486=>array(62,326,358,734),7487=>array(62,326,419,734),7488=>array(-2,326,387,734),7489=>array(55,318,406,734),7490=>array(21,326,603,734),7491=>array(38,318,329,640),7492=>array(38,318,329,640),7493=>array(35,318,343,640),7494=>array(38,318,585,640),7495=>array(57,318,365,751),7496=>array(35,318,343,751),7497=>array(35,318,354,640),7498=>array(35,318,354,640),7499=>array(41,318,298,640),7500=>array(40,318,297,640),7501=>array(35,209,343,640),7502=>array(60,207,116,632),7503=>array(57,326,363,751),7504=>array(57,326,560,640),7505=>array(57,209,346,640),7506=>array(35,318,351,640),7507=>array(35,318,307,640),7508=>array(35,479,351,640),7509=>array(35,318,351,479),7510=>array(57,209,365,640),7511=>array(17,326,232,719),7512=>array(54,318,342,632),7513=>array(54,347,407,604),7514=>array(57,319,560,633),7515=>array(19,326,354,632),7517=>array(59,209,357,755),7518=>array(10,209,354,632),7519=>array(35,318,351,742),7520=>array(35,209,379,635),7521=>array(18,209,346,633),7522=>array(60,0,116,425),7523=>array(57,0,259,313),7524=>array(54,-8,342,306),7525=>array(19,0,354,306),7526=>array(59,-117,357,429),7527=>array(10,-117,354,306),7528=>array(59,-117,367,313),7529=>array(35,-117,379,309),7530=>array(18,-117,346,307),7543=>array(91,-208,580,560),7544=>array(62,326,412,734),7547=>array(57,0,314,547),7549=>array(24,-208,643,560),7557=>array(71,-208,273,760),7579=>array(35,318,343,640),7580=>array(35,318,307,640),7581=>array(35,287,307,640),7582=>array(35,318,351,751),7583=>array(41,318,298,640),7584=>array(15,326,234,751),7585=>array(-11,209,170,632),7586=>array(35,209,343,632),7587=>array(54,209,342,632),7588=>array(36,326,198,751),7589=>array(60,326,187,632),7590=>array(36,326,198,632),7591=>array(36,326,198,632),7592=>array(-83,209,172,751),7593=>array(60,209,187,751),7594=>array(44,209,172,751),7595=>array(55,326,314,640),7596=>array(57,209,560,640),7597=>array(57,209,560,633),7598=>array(-11,209,348,640),7599=>array(57,209,417,640),7600=>array(55,326,346,640),7601=>array(35,318,351,640),7602=>array(35,210,351,751),7603=>array(34,209,297,640),7604=>array(-11,209,224,751),7605=>array(17,209,232,719),7606=>array(46,318,445,632),7607=>array(35,318,355,632),7608=>array(57,317,321,632),7609=>array(60,326,343,632),7610=>array(19,326,354,632),7611=>array(27,326,304,632),7612=>array(27,209,374,632),7613=>array(27,296,304,632),7614=>array(27,207,330,632),7615=>array(35,320,351,756),7620=>array(-456,616,-44,800),7621=>array(-456,616,-44,800),7622=>array(-456,616,-44,800),7623=>array(-456,616,-44,800),7624=>array(-468,616,-32,800),7625=>array(-468,616,-32,800),7680=>array(8,-241,676,729),7681=>array(60,-241,522,560),7682=>array(98,0,615,914),7683=>array(90,-14,580,915),7684=>array(98,-183,615,729),7685=>array(91,-183,580,760),7686=>array(98,-156,615,729),7687=>array(91,-156,580,760),7688=>array(56,-193,644,928),7689=>array(55,-193,488,800),7690=>array(98,0,711,914),7691=>array(55,-14,544,942),7692=>array(98,-183,711,729),7693=>array(55,-183,544,760),7694=>array(98,-156,711,729),7695=>array(55,-156,544,760),7696=>array(98,-192,711,729),7697=>array(55,-193,544,760),7698=>array(98,-240,711,729),7699=>array(55,-240,544,760),7700=>array(98,0,568,1044),7701=>array(55,-14,562,921),7702=>array(98,0,568,1044),7703=>array(55,-14,562,921),7704=>array(98,-213,568,729),7705=>array(55,-213,562,560),7706=>array(98,-192,568,729),7707=>array(55,-192,562,560),7708=>array(98,-193,568,928),7709=>array(55,-193,562,785),7710=>array(98,0,517,914),7711=>array(23,0,371,942),7712=>array(56,-14,693,887),7713=>array(55,-208,544,745),7714=>array(98,0,654,913),7715=>array(90,0,549,915),7716=>array(98,-183,654,729),7717=>array(91,-183,549,760),7718=>array(98,0,654,914),7719=>array(-9,0,549,913),7720=>array(8,-193,654,729),7721=>array(1,-193,549,760),7722=>array(98,-222,654,729),7723=>array(91,-222,549,760),7724=>array(0,-192,322,729),7725=>array(-22,-192,300,760),7726=>array(3,0,293,1044),7727=>array(-6,0,284,886),7728=>array(98,0,677,928),7729=>array(91,0,576,928),7730=>array(98,-183,677,729),7731=>array(91,-183,576,760),7732=>array(98,-156,677,729),7733=>array(91,-156,576,760),7734=>array(98,-183,552,729),7735=>array(98,-183,189,760),7736=>array(1,-183,552,927),7737=>array(-1,-183,291,899),7738=>array(98,-156,552,729),7739=>array(-6,-156,286,760),7740=>array(98,-240,552,729),7741=>array(-17,-240,295,760),7742=>array(98,0,765,928),7743=>array(91,0,889,800),7744=>array(98,0,765,914),7745=>array(91,0,889,760),7746=>array(98,-183,765,729),7747=>array(91,-183,889,560),7748=>array(98,0,650,914),7749=>array(91,0,549,760),7750=>array(98,-183,650,729),7751=>array(91,-183,549,560),7752=>array(98,-156,650,729),7753=>array(91,-156,549,560),7754=>array(98,-240,650,729),7755=>array(91,-240,549,560),7756=>array(56,-14,731,1044),7757=>array(55,-14,557,881),7758=>array(56,-14,731,1042),7759=>array(55,-14,557,882),7760=>array(56,-14,731,1044),7761=>array(55,-14,557,921),7762=>array(56,-14,731,1044),7763=>array(55,-14,557,921),7764=>array(98,0,569,928),7765=>array(91,-208,580,800),7766=>array(98,0,569,914),7767=>array(91,-208,580,760),7768=>array(98,0,666,913),7769=>array(91,0,411,760),7770=>array(98,-183,666,729),7771=>array(91,-183,411,560),7772=>array(98,-183,666,899),7773=>array(91,-183,411,745),7774=>array(98,-156,666,729),7775=>array(41,-156,411,560),7776=>array(66,-14,579,914),7777=>array(54,-14,472,760),7778=>array(66,-183,579,742),7779=>array(54,-183,472,560),7780=>array(66,-14,579,928),7781=>array(54,-14,485,800),7782=>array(66,-14,579,1042),7783=>array(54,-14,472,973),7784=>array(66,-183,579,914),7785=>array(54,-183,472,733),7786=>array(-3,0,614,914),7787=>array(27,0,368,942),7788=>array(-3,-183,614,729),7789=>array(27,-183,368,702),7790=>array(-3,-156,614,729),7791=>array(27,-156,390,702),7792=>array(-3,-240,614,729),7793=>array(27,-240,394,702),7794=>array(87,-183,645,729),7795=>array(85,-183,543,560),7796=>array(87,-192,645,729),7797=>array(85,-192,543,560),7798=>array(87,-213,645,729),7799=>array(85,-213,543,560),7800=>array(87,-14,645,1044),7801=>array(85,-14,543,990),7802=>array(87,-14,645,1025),7803=>array(85,-14,543,869),7804=>array(8,0,676,936),7805=>array(30,0,562,777),7806=>array(8,-183,676,729),7807=>array(30,-183,562,547),7808=>array(33,0,956,931),7809=>array(42,0,776,802),7810=>array(33,0,956,931),7811=>array(42,0,776,803),7812=>array(33,0,956,913),7813=>array(42,0,776,758),7814=>array(33,0,956,913),7815=>array(42,0,776,760),7816=>array(33,-183,956,729),7817=>array(42,-183,776,547),7818=>array(30,0,654,914),7819=>array(29,0,559,760),7820=>array(30,0,654,913),7821=>array(29,0,559,758),7822=>array(-2,0,613,914),7823=>array(30,-208,562,760),7824=>array(45,0,640,928),7825=>array(43,0,482,800),7826=>array(45,-183,640,729),7827=>array(43,-183,482,547),7828=>array(45,-156,640,729),7829=>array(43,-156,482,547),7830=>array(91,-156,549,760),7831=>array(2,0,368,913),7832=>array(42,0,776,878),7833=>array(30,-208,562,878),7834=>array(60,-14,672,760),7835=>array(23,0,371,942),7836=>array(1,0,371,760),7837=>array(23,0,371,760),7838=>array(87,-14,713,743),7839=>array(55,-14,557,742),7840=>array(8,-183,676,729),7841=>array(60,-183,522,560),7842=>array(8,0,676,992),7843=>array(60,-14,522,810),7844=>array(8,0,676,1028),7845=>array(60,-14,585,846),7846=>array(8,0,676,1028),7847=>array(60,-14,522,847),7848=>array(8,0,676,1044),7849=>array(60,-14,577,862),7850=>array(8,0,676,1057),7851=>array(60,-14,522,875),7852=>array(8,-183,676,928),7853=>array(60,-183,522,800),7854=>array(8,0,676,1044),7855=>array(60,-14,522,877),7856=>array(8,0,676,1044),7857=>array(60,-14,522,877),7858=>array(8,0,676,1068),7859=>array(60,-14,522,901),7860=>array(8,0,676,1043),7861=>array(60,-14,522,876),7862=>array(8,-183,676,946),7863=>array(60,-183,522,765),7864=>array(98,-183,568,729),7865=>array(55,-183,562,560),7866=>array(98,0,568,992),7867=>array(55,-14,562,810),7868=>array(98,0,568,921),7869=>array(55,-14,562,777),7870=>array(98,0,637,1028),7871=>array(55,-14,613,846),7872=>array(98,0,568,1028),7873=>array(55,-14,562,847),7874=>array(98,0,620,1044),7875=>array(55,-14,605,862),7876=>array(98,0,568,1057),7877=>array(55,-14,562,875),7878=>array(98,-183,568,928),7879=>array(55,-183,562,800),7880=>array(44,0,263,992),7881=>array(33,0,252,811),7882=>array(98,-183,197,729),7883=>array(93,-183,184,760),7884=>array(56,-183,731,742),7885=>array(55,-183,557,560),7886=>array(56,-14,731,992),7887=>array(55,-14,557,810),7888=>array(56,-14,731,1028),7889=>array(55,-14,601,846),7890=>array(56,-14,731,1028),7891=>array(55,-14,557,847),7892=>array(56,-14,731,1044),7893=>array(55,-14,592,862),7894=>array(56,-14,731,1057),7895=>array(55,-14,557,875),7896=>array(56,-183,731,928),7897=>array(55,-183,557,800),7898=>array(50,-14,764,927),7899=>array(58,-14,603,800),7900=>array(50,-14,764,927),7901=>array(58,-14,603,800),7902=>array(50,-14,764,992),7903=>array(58,-14,603,810),7904=>array(50,-14,764,921),7905=>array(58,-14,603,777),7906=>array(50,-183,764,760),7907=>array(58,-183,603,615),7908=>array(87,-183,645,729),7909=>array(85,-183,543,560),7910=>array(87,-14,645,992),7911=>array(85,-14,543,810),7912=>array(84,-4,796,927),7913=>array(86,-14,676,800),7914=>array(84,-4,796,927),7915=>array(86,-14,676,800),7916=>array(84,-4,796,992),7917=>array(86,-14,676,810),7918=>array(84,-4,796,921),7919=>array(86,-14,676,777),7920=>array(84,-183,796,760),7921=>array(86,-183,676,615),7922=>array(-2,0,613,931),7923=>array(30,-208,562,802),7924=>array(-2,-183,613,729),7925=>array(30,-208,562,547),7926=>array(-2,0,613,996),7927=>array(30,-208,562,813),7928=>array(-2,0,613,921),7929=>array(30,-208,562,777),7930=>array(98,0,764,729),7931=>array(16,0,462,760),7936=>array(55,-12,611,797),7937=>array(55,-12,611,797),7938=>array(55,-12,611,800),7939=>array(55,-12,611,800),7940=>array(55,-12,611,800),7941=>array(55,-12,611,800),7942=>array(55,-12,611,928),7943=>array(55,-12,611,928),7944=>array(8,0,676,797),7945=>array(8,0,676,797),7946=>array(2,0,869,800),7947=>array(3,0,869,800),7948=>array(3,0,761,800),7949=>array(2,0,793,800),7950=>array(3,0,700,928),7951=>array(2,0,734,928),7952=>array(65,-14,473,797),7953=>array(65,-14,473,797),7954=>array(65,-14,473,800),7955=>array(65,-14,473,800),7956=>array(65,-14,486,800),7957=>array(65,-14,501,800),7960=>array(3,0,647,797),7961=>array(3,0,647,797),7962=>array(2,0,902,800),7963=>array(3,0,911,800),7964=>array(3,0,834,800),7965=>array(2,0,864,800),7968=>array(91,-208,549,797),7969=>array(91,-208,549,797),7970=>array(91,-208,549,800),7971=>array(91,-208,549,800),7972=>array(91,-208,549,800),7973=>array(91,-208,549,800),7974=>array(91,-208,549,928),7975=>array(91,-208,549,928),7976=>array(3,0,739,797),7977=>array(3,0,737,797),7978=>array(2,0,988,800),7979=>array(3,0,991,800),7980=>array(3,0,929,800),7981=>array(2,0,953,800),7982=>array(3,0,835,928),7983=>array(2,0,849,928),7984=>array(76,0,304,797),7985=>array(71,0,304,797),7986=>array(-39,0,340,800),7987=>array(-34,0,347,800),7988=>array(2,0,362,800),7989=>array(-22,0,366,800),7990=>array(-26,0,304,928),7991=>array(-28,0,304,928),7992=>array(3,0,282,797),7993=>array(3,0,276,797),7994=>array(2,0,537,800),7995=>array(3,0,537,800),7996=>array(3,0,472,800),7997=>array(2,0,501,800),7998=>array(3,0,392,928),7999=>array(2,0,395,928),8000=>array(55,-14,557,797),8001=>array(55,-14,557,797),8002=>array(55,-14,557,800),8003=>array(55,-14,557,800),8004=>array(55,-14,557,800),8005=>array(55,-14,557,800),8008=>array(3,-14,748,797),8009=>array(3,-14,792,797),8010=>array(2,-14,1039,800),8011=>array(3,-14,1043,800),8012=>array(3,-14,882,800),8013=>array(2,-14,914,800),8016=>array(73,-14,521,797),8017=>array(73,-14,521,797),8018=>array(73,-14,521,800),8019=>array(73,-14,521,800),8020=>array(73,-14,521,800),8021=>array(73,-14,521,800),8022=>array(73,-14,521,928),8023=>array(73,-14,521,928),8025=>array(3,0,786,797),8027=>array(3,0,1000,800),8029=>array(2,0,1014,800),8031=>array(2,0,900,928),8032=>array(66,-14,769,797),8033=>array(66,-14,769,797),8034=>array(66,-14,769,800),8035=>array(66,-14,769,800),8036=>array(66,-14,769,800),8037=>array(66,-14,769,800),8038=>array(66,-14,769,928),8039=>array(66,-14,769,928),8040=>array(3,0,764,797),8041=>array(3,0,805,797),8042=>array(2,0,1051,800),8043=>array(3,0,1057,800),8044=>array(3,0,908,800),8045=>array(2,0,934,800),8046=>array(3,0,883,928),8047=>array(2,0,914,928),8048=>array(55,-12,611,800),8049=>array(55,-12,611,800),8050=>array(65,-14,473,800),8051=>array(65,-14,473,800),8052=>array(91,-208,549,800),8053=>array(91,-208,549,800),8054=>array(-56,0,304,800),8055=>array(81,0,324,800),8056=>array(55,-14,557,800),8057=>array(55,-14,557,800),8058=>array(73,-14,521,800),8059=>array(73,-14,521,800),8060=>array(66,-14,769,800),8061=>array(66,-14,769,800),8064=>array(55,-208,611,797),8065=>array(55,-208,611,797),8066=>array(55,-208,611,800),8067=>array(55,-208,611,800),8068=>array(55,-208,611,800),8069=>array(55,-208,611,800),8070=>array(55,-208,611,928),8071=>array(55,-208,611,928),8072=>array(8,-208,676,797),8073=>array(8,-208,676,797),8074=>array(2,-208,869,800),8075=>array(3,-208,869,800),8076=>array(3,-208,761,800),8077=>array(2,-208,793,800),8078=>array(3,-208,700,928),8079=>array(2,-208,734,928),8080=>array(91,-208,549,797),8081=>array(91,-208,549,797),8082=>array(91,-208,549,800),8083=>array(91,-208,549,800),8084=>array(91,-208,549,800),8085=>array(91,-208,549,800),8086=>array(91,-208,549,928),8087=>array(91,-208,549,928),8088=>array(3,-208,739,797),8089=>array(3,-208,737,797),8090=>array(2,-208,988,800),8091=>array(3,-208,991,800),8092=>array(3,-208,929,800),8093=>array(2,-208,953,800),8094=>array(3,-208,835,928),8095=>array(2,-208,849,928),8096=>array(66,-208,769,797),8097=>array(66,-208,769,797),8098=>array(66,-208,769,800),8099=>array(66,-208,769,800),8100=>array(66,-208,769,800),8101=>array(66,-208,769,800),8102=>array(66,-208,769,928),8103=>array(66,-208,769,928),8104=>array(3,-208,764,797),8105=>array(3,-208,805,797),8106=>array(2,-208,1051,800),8107=>array(3,-208,1057,800),8108=>array(3,-208,908,800),8109=>array(2,-208,934,800),8110=>array(3,-208,883,928),8111=>array(2,-208,914,928),8112=>array(55,-12,611,785),8113=>array(55,-12,611,745),8114=>array(55,-208,611,800),8115=>array(55,-208,611,559),8116=>array(55,-208,611,800),8118=>array(55,-12,611,777),8119=>array(55,-208,611,777),8120=>array(8,0,676,928),8121=>array(8,0,676,899),8122=>array(-2,0,708,800),8123=>array(8,0,676,800),8124=>array(8,-208,676,729),8125=>array(190,595,309,797),8126=>array(214,-208,321,-45),8127=>array(190,595,309,797),8128=>array(89,639,411,777),8129=>array(89,659,411,928),8130=>array(91,-208,549,800),8131=>array(91,-208,549,560),8132=>array(91,-208,549,800),8134=>array(91,-208,549,777),8135=>array(91,-208,549,777),8136=>array(-2,0,741,800),8137=>array(-12,0,682,800),8138=>array(-2,0,833,800),8139=>array(-6,0,765,800),8140=>array(98,-208,654,729),8141=>array(67,595,446,800),8142=>array(88,595,447,800),8143=>array(89,595,411,928),8144=>array(-10,0,304,785),8145=>array(-14,0,304,745),8146=>array(-20,0,304,978),8147=>array(2,0,313,978),8150=>array(-14,0,309,777),8151=>array(-13,0,310,928),8152=>array(-5,0,300,928),8153=>array(1,0,293,899),8154=>array(-2,0,377,800),8155=>array(-9,0,311,800),8157=>array(62,595,443,800),8158=>array(73,595,461,800),8159=>array(89,595,411,928),8160=>array(73,-14,521,785),8161=>array(73,-14,521,745),8162=>array(73,-14,521,978),8163=>array(73,-14,521,978),8164=>array(91,-208,580,797),8165=>array(91,-208,580,797),8166=>array(73,-14,521,777),8167=>array(73,-14,521,928),8168=>array(-2,0,613,928),8169=>array(-2,0,613,899),8170=>array(-2,0,847,800),8171=>array(-15,0,821,800),8172=>array(3,0,651,797),8173=>array(83,659,395,978),8174=>array(105,659,415,978),8175=>array(83,617,317,800),8178=>array(66,-208,769,800),8179=>array(66,-208,769,547),8180=>array(66,-208,769,800),8182=>array(66,-14,769,777),8183=>array(66,-208,769,777),8184=>array(-2,-14,885,800),8185=>array(-7,-14,750,800),8186=>array(-2,0,884,800),8187=>array(-18,0,752,800),8188=>array(38,-208,726,738),8189=>array(181,616,415,800),8190=>array(190,595,309,797),8208=>array(49,234,312,314),8209=>array(49,234,312,314),8210=>array(49,239,587,309),8211=>array(49,239,451,309),8212=>array(49,239,951,309),8213=>array(0,239,1000,309),8214=>array(127,-236,371,764),8215=>array(-10,-236,510,-9),8216=>array(85,489,228,729),8217=>array(87,499,230,729),8218=>array(85,-116,228,124),8219=>array(87,499,230,729),8220=>array(85,489,428,729),8221=>array(85,489,428,729),8222=>array(85,-116,428,124),8223=>array(85,489,428,729),8224=>array(28,-96,472,729),8225=>array(28,-96,472,729),8226=>array(150,227,440,516),8227=>array(150,188,479,555),8228=>array(115,0,219,124),8229=>array(115,0,552,124),8230=>array(115,0,885,124),8231=>array(107,302,210,426),8240=>array(55,-14,1287,742),8241=>array(55,-14,1681,742),8242=>array(20,547,203,729),8243=>array(20,547,350,729),8244=>array(20,547,496,729),8245=>array(20,547,203,729),8246=>array(20,547,350,729),8247=>array(20,547,496,729),8248=>array(5,-236,333,-30),8249=>array(77,69,306,517),8250=>array(94,69,323,517),8251=>array(95,2,740,725),8252=>array(72,0,414,729),8253=>array(72,0,461,742),8254=>array(-10,686,510,755),8255=>array(-43,-237,847,-60),8256=>array(-43,752,847,929),8257=>array(-42,-236,286,229),8258=>array(30,-29,970,814),8259=>array(108,313,400,421),8260=>array(-183,-14,350,742),8261=>array(86,-132,293,760),8262=>array(86,-132,293,760),8263=>array(36,0,886,742),8264=>array(72,0,661,742),8265=>array(72,0,661,742),8266=>array(49,-123,448,545),8267=>array(115,-96,566,729),8268=>array(105,220,395,509),8269=>array(105,220,395,509),8270=>array(30,-29,470,427),8271=>array(139,-116,282,517),8272=>array(-43,-237,847,929),8273=>array(30,-7,470,929),8274=>array(71,-93,408,729),8275=>array(49,228,951,399),8276=>array(-43,-240,847,-63),8277=>array(152,98,686,631),8278=>array(122,149,464,589),8279=>array(20,547,643,729),8280=>array(175,125,663,613),8281=>array(175,120,663,608),8282=>array(107,0,210,729),8283=>array(49,-138,749,867),8284=>array(55,0,783,729),8285=>array(107,39,210,655),8286=>array(107,8,210,683),8304=>array(42,319,366,742),8305=>array(60,326,116,751),8308=>array(31,326,369,734),8309=>array(50,319,353,734),8310=>array(45,319,369,742),8311=>array(53,326,354,734),8312=>array(43,319,365,742),8313=>array(41,319,364,742),8314=>array(67,326,461,677),8315=>array(67,479,461,525),8316=>array(67,422,461,581),8317=>array(54,252,195,751),8318=>array(50,252,191,751),8319=>array(57,326,346,640),8320=>array(42,-7,366,416),8321=>array(67,0,346,408),8322=>array(46,0,338,416),8323=>array(48,-7,350,416),8324=>array(31,0,369,408),8325=>array(50,-7,353,408),8326=>array(45,-7,369,416),8327=>array(53,0,354,408),8328=>array(43,-7,365,416),8329=>array(41,-7,364,416),8330=>array(67,0,461,351),8331=>array(67,152,461,199),8332=>array(67,96,461,254),8333=>array(54,-74,195,425),8334=>array(50,-74,191,425),8336=>array(38,-8,329,313),8337=>array(35,-8,354,313),8338=>array(35,-8,351,313),8339=>array(57,0,391,306),8340=>array(35,-8,354,313),8341=>array(57,0,346,425),8342=>array(57,0,363,425),8343=>array(60,0,116,425),8344=>array(57,0,560,313),8345=>array(57,0,346,313),8346=>array(57,-117,365,313),8347=>array(57,0,320,322),8348=>array(17,0,232,393),8352=>array(42,0,835,729),8353=>array(56,-44,593,778),8354=>array(47,-14,587,742),8355=>array(65,0,599,729),8356=>array(63,0,548,742),8357=>array(91,-93,889,640),8358=>array(57,0,691,729),8359=>array(98,-14,1226,729),8360=>array(98,-14,1025,729),8361=>array(29,0,960,729),8362=>array(46,-14,743,729),8363=>array(55,-156,619,760),8364=>array(0,-14,570,742),8365=>array(20,0,636,729),8366=>array(10,0,626,729),8367=>array(102,-222,1205,742),8368=>array(22,-14,569,742),8369=>array(33,0,579,729),8370=>array(45,-81,586,809),8371=>array(8,0,627,729),8372=>array(57,-14,717,742),8373=>array(81,-147,556,760),8376=>array(10,0,626,729),8377=>array(52,0,585,729),8378=>array(5,2,649,731),8400=>array(-491,635,-26,760),8401=>array(-470,635,-5,760),8406=>array(-470,560,-26,760),8407=>array(-470,560,-26,760),8411=>array(-491,560,-10,758),8412=>array(-586,560,86,758),8417=>array(-470,560,-26,760),8448=>array(33,-24,980,752),8449=>array(33,-24,999,752),8450=>array(56,-14,644,742),8451=>array(95,-14,1053,742),8452=>array(-21,0,637,729),8453=>array(29,-24,987,752),8454=>array(29,-24,1038,752),8455=>array(80,-14,560,742),8456=>array(54,-146,642,611),8457=>array(95,0,894,742),8459=>array(36,-14,943,748),8460=>array(1,-128,693,731),8461=>array(98,0,751,729),8462=>array(35,0,566,760),8463=>array(44,0,566,760),8464=>array(29,-15,432,742),8465=>array(52,-14,659,742),8466=>array(33,-14,679,743),8467=>array(-14,-14,353,742),8468=>array(16,-14,763,760),8469=>array(97,0,704,729),8470=>array(26,0,969,729),8471=>array(138,0,862,724),8472=>array(54,-221,658,495),8473=>array(98,0,666,729),8474=>array(56,-129,731,742),8475=>array(32,-9,764,774),8476=>array(41,-14,803,743),8477=>array(98,0,774,729),8478=>array(83,0,814,729),8479=>array(98,-107,666,847),8480=>array(126,443,770,730),8481=>array(-2,0,1023,547),8482=>array(144,447,784,729),8483=>array(8,-108,676,846),8484=>array(45,0,700,729),8485=>array(43,-213,523,760),8486=>array(38,0,726,738),8487=>array(38,-14,726,724),8488=>array(12,-149,573,783),8489=>array(33,0,255,547),8490=>array(98,0,677,729),8491=>array(8,0,676,928),8492=>array(45,0,734,772),8493=>array(63,-12,652,742),8494=>array(61,-12,793,647),8495=>array(42,-14,547,533),8496=>array(79,-14,565,742),8497=>array(41,-16,758,755),8498=>array(98,0,517,729),8499=>array(28,-28,1032,751),8500=>array(51,-12,411,395),8501=>array(50,-14,712,742),8502=>array(-2,-14,653,743),8503=>array(13,-35,407,742),8504=>array(42,-35,591,742),8505=>array(34,0,355,760),8506=>array(44,-21,915,654),8507=>array(74,0,1162,547),8508=>array(18,-8,685,547),8509=>array(0,-194,669,560),8510=>array(98,0,648,729),8511=>array(98,0,750,729),8512=>array(12,-192,791,719),8513=>array(80,-14,716,742),8514=>array(4,0,458,729),8515=>array(3,0,457,729),8516=>array(-2,0,613,729),8517=>array(42,0,786,729),8518=>array(44,-14,709,760),8519=>array(44,-14,572,560),8520=>array(39,0,313,760),8521=>array(-114,-208,313,760),8523=>array(29,-14,715,742),8526=>array(40,0,441,547),8528=>array(67,-14,922,742),8529=>array(67,-14,932,742),8530=>array(67,-14,1335,742),8531=>array(67,-14,918,742),8532=>array(46,-14,918,742),8533=>array(67,-14,921,742),8534=>array(46,-14,921,742),8535=>array(48,-14,921,742),8536=>array(31,-14,921,742),8537=>array(67,-14,937,742),8538=>array(50,-14,937,742),8539=>array(67,-14,933,742),8540=>array(48,-14,933,742),8541=>array(50,-14,933,742),8542=>array(53,-14,933,742),8543=>array(67,-14,751,742),8544=>array(98,0,197,729),8545=>array(98,0,394,729),8546=>array(98,0,591,729),8547=>array(98,0,915,729),8548=>array(8,0,676,729),8549=>array(8,0,824,729),8550=>array(8,0,1021,729),8551=>array(8,0,1219,729),8552=>array(98,0,886,729),8553=>array(30,0,654,729),8554=>array(30,0,835,729),8555=>array(30,0,1032,729),8556=>array(98,0,552,729),8557=>array(56,-14,644,742),8558=>array(98,0,711,729),8559=>array(98,0,765,729),8560=>array(94,0,184,760),8561=>array(94,0,364,760),8562=>array(94,0,543,760),8563=>array(94,0,782,760),8564=>array(30,0,562,547),8565=>array(30,0,717,760),8566=>array(30,0,897,760),8567=>array(30,0,1077,760),8568=>array(94,0,786,760),8569=>array(29,0,559,547),8570=>array(29,0,729,760),8571=>array(29,0,908,760),8572=>array(94,0,184,760),8573=>array(55,-14,488,560),8574=>array(55,-14,544,760),8575=>array(91,0,889,560),8576=>array(59,0,1186,729),8577=>array(98,0,711,729),8578=>array(59,0,1186,729),8579=>array(56,-14,644,742),8580=>array(62,-14,495,560),8581=>array(56,-208,644,742),8585=>array(42,-14,918,742),8592=>array(49,100,781,527),8593=>array(205,0,632,732),8594=>array(57,100,789,527),8595=>array(205,-3,632,729),8596=>array(49,100,789,527),8597=>array(205,-8,632,732),8598=>array(141,25,703,587),8599=>array(141,25,703,587),8600=>array(141,25,703,587),8601=>array(141,25,703,587),8602=>array(49,100,781,527),8603=>array(57,100,789,527),8604=>array(21,103,827,414),8605=>array(11,103,816,414),8606=>array(49,100,781,527),8607=>array(206,0,633,732),8608=>array(57,100,789,527),8609=>array(206,-3,633,729),8610=>array(49,100,781,527),8611=>array(57,100,789,527),8612=>array(49,100,781,527),8613=>array(206,0,632,732),8614=>array(57,100,789,527),8615=>array(206,-3,632,729),8616=>array(206,0,632,732),8617=>array(49,100,780,565),8618=>array(58,100,789,565),8619=>array(49,100,780,565),8620=>array(58,100,789,565),8621=>array(49,100,789,527),8622=>array(49,93,789,534),8623=>array(146,-2,702,730),8624=>array(169,0,629,743),8625=>array(209,0,669,743),8626=>array(169,-14,629,729),8627=>array(209,-14,669,729),8628=>array(233,-3,760,604),8629=>array(49,100,656,626),8630=>array(22,203,799,668),8631=>array(39,203,816,668),8632=>array(108,25,788,729),8633=>array(55,-46,783,673),8634=>array(103,62,762,680),8635=>array(77,62,736,680),8636=>array(49,272,781,527),8637=>array(49,100,781,355),8638=>array(377,0,632,732),8639=>array(205,0,460,732),8640=>array(57,272,789,527),8641=>array(57,100,789,355),8642=>array(377,0,632,732),8643=>array(205,0,460,732),8644=>array(49,-47,789,674),8645=>array(58,-3,779,732),8646=>array(49,-47,789,674),8647=>array(49,-47,781,674),8648=>array(59,0,779,732),8649=>array(58,-47,790,674),8650=>array(59,-3,779,729),8651=>array(49,7,789,620),8652=>array(49,7,789,620),8653=>array(49,100,781,527),8654=>array(49,94,789,533),8655=>array(57,100,789,527),8656=>array(49,100,781,527),8657=>array(206,0,633,732),8658=>array(57,100,789,527),8659=>array(206,-3,633,729),8660=>array(49,100,789,527),8661=>array(205,-8,633,732),8662=>array(141,-23,751,587),8663=>array(92,-23,703,587),8664=>array(92,25,703,636),8665=>array(141,25,751,636),8666=>array(49,100,781,527),8667=>array(57,100,789,527),8668=>array(49,100,781,527),8669=>array(57,100,789,527),8670=>array(205,0,632,732),8671=>array(205,-3,632,729),8672=>array(49,100,781,527),8673=>array(205,0,633,732),8674=>array(57,100,789,527),8675=>array(205,-3,633,729),8676=>array(52,99,781,528),8677=>array(57,99,786,528),8678=>array(27,65,781,562),8679=>array(171,0,667,754),8680=>array(35,65,789,562),8681=>array(171,-25,667,729),8682=>array(171,0,667,754),8683=>array(171,0,667,754),8684=>array(156,0,682,754),8685=>array(171,0,667,754),8686=>array(171,0,667,754),8687=>array(171,0,667,754),8688=>array(57,65,811,562),8689=>array(60,0,788,729),8690=>array(60,0,788,729),8691=>array(171,-25,667,754),8692=>array(57,100,789,527),8693=>array(58,-3,779,732),8694=>array(57,-193,789,820),8695=>array(49,94,781,533),8696=>array(57,94,789,533),8697=>array(49,94,789,533),8698=>array(49,94,781,533),8699=>array(57,94,789,533),8700=>array(49,94,789,533),8701=>array(27,96,781,531),8702=>array(57,96,811,531),8703=>array(27,96,811,531),8704=>array(8,0,676,729),8705=>array(66,-14,554,742),8706=>array(46,-14,471,662),8707=>array(98,0,568,729),8708=>array(98,-46,568,776),8709=>array(76,-10,795,710),8710=>array(-3,0,672,719),8711=>array(-3,0,672,719),8712=>array(85,-10,786,710),8713=>array(85,-138,786,835),8714=>array(106,76,612,550),8715=>array(85,-10,786,710),8716=>array(85,-138,786,835),8717=>array(106,76,612,550),8718=>array(146,0,490,485),8719=>array(76,-192,680,719),8720=>array(76,-192,680,719),8721=>array(12,-192,654,719),8722=>array(106,272,732,355),8723=>array(106,0,732,627),8724=>array(106,0,732,729),8725=>array(0,-93,337,729),8726=>array(192,-54,529,768),8727=>array(127,0,710,627),8728=>array(158,160,468,470),8729=>array(168,168,458,458),8730=>array(30,-20,637,811),8731=>array(30,-20,637,933),8732=>array(30,-20,637,924),8733=>array(107,112,607,487),8734=>array(107,112,726,487),8735=>array(138,99,700,661),8736=>array(85,0,786,729),8737=>array(85,-53,786,729),8738=>array(116,-3,732,727),8739=>array(211,-214,289,771),8740=>array(50,-214,451,771),8741=>array(133,-214,367,771),8742=>array(50,-214,451,771),8743=>array(129,0,603,579),8744=>array(129,0,603,579),8745=>array(129,0,603,579),8746=>array(129,0,603,579),8747=>array(57,-212,464,757),8748=>array(57,-212,732,757),8749=>array(57,-212,1000,757),8750=>array(57,-212,464,757),8751=>array(57,-212,732,757),8752=>array(57,-212,1000,757),8753=>array(57,-213,522,757),8754=>array(57,-212,514,757),8755=>array(57,-212,515,757),8756=>array(59,100,577,604),8757=>array(59,100,577,604),8758=>array(79,100,182,604),8759=>array(59,100,577,604),8760=>array(106,272,732,552),8761=>array(106,78,732,552),8762=>array(105,78,732,552),8763=>array(106,78,732,552),8764=>array(106,228,732,399),8765=>array(106,228,732,399),8766=>array(79,149,759,479),8767=>array(106,42,732,584),8768=>array(102,0,273,626),8769=>array(106,77,732,553),8770=>array(106,133,732,454),8771=>array(106,172,732,494),8772=>array(106,48,732,603),8773=>array(106,90,732,594),8774=>array(106,12,732,594),8775=>array(106,-5,732,657),8776=>array(106,133,732,494),8777=>array(106,2,732,625),8778=>array(106,90,732,598),8779=>array(106,59,732,602),8780=>array(106,90,732,594),8781=>array(105,105,732,521),8782=>array(106,26,732,601),8783=>array(106,172,732,601),8784=>array(106,172,732,625),8785=>array(106,1,732,625),8786=>array(106,2,733,625),8787=>array(106,2,733,625),8788=>array(101,151,899,476),8789=>array(100,151,900,475),8790=>array(106,172,732,454),8791=>array(106,172,732,760),8792=>array(106,172,732,662),8793=>array(106,172,732,812),8794=>array(106,172,732,812),8795=>array(106,172,732,849),8796=>array(106,172,732,854),8797=>array(106,172,732,764),8798=>array(106,172,732,760),8799=>array(106,172,732,856),8800=>array(106,19,732,608),8801=>array(106,90,732,537),8802=>array(106,-24,732,650),8803=>array(106,0,732,629),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8806=>array(106,-83,732,638),8807=>array(106,-83,732,638),8808=>array(106,-164,732,638),8809=>array(106,-164,732,638),8810=>array(72,22,975,609),8811=>array(72,22,975,609),8812=>array(86,-132,378,759),8813=>array(105,13,732,613),8814=>array(106,2,732,674),8815=>array(106,-47,732,625),8816=>array(106,-102,732,667),8817=>array(106,-102,732,667),8818=>array(106,-55,732,582),8819=>array(106,-39,732,582),8820=>array(106,-105,732,664),8821=>array(106,-102,732,667),8822=>array(102,-87,732,686),8823=>array(102,-87,732,686),8824=>array(102,-197,732,797),8825=>array(102,-197,732,797),8826=>array(106,-38,732,664),8827=>array(106,-38,732,664),8828=>array(106,-105,732,667),8829=>array(106,-105,732,667),8830=>array(106,-85,732,667),8831=>array(106,-85,732,667),8832=>array(106,-61,732,764),8833=>array(106,-138,732,687),8834=>array(100,80,738,546),8835=>array(100,80,738,546),8836=>array(100,-96,738,726),8837=>array(100,-100,738,722),8838=>array(93,0,732,613),8839=>array(106,0,745,613),8840=>array(93,-116,732,730),8841=>array(106,-116,745,730),8842=>array(93,-73,732,614),8843=>array(93,-73,732,614),8844=>array(129,0,603,579),8845=>array(129,0,603,579),8846=>array(129,2,603,582),8847=>array(106,0,732,568),8848=>array(106,0,732,568),8849=>array(106,-83,732,630),8850=>array(106,-83,732,630),8851=>array(106,0,674,626),8852=>array(106,0,674,626),8853=>array(91,-14,747,643),8854=>array(91,-14,747,643),8855=>array(91,-14,747,643),8856=>array(91,-14,747,643),8857=>array(91,-14,747,643),8858=>array(91,-14,747,643),8859=>array(91,-14,747,643),8860=>array(91,-14,747,643),8861=>array(91,-14,747,643),8862=>array(91,-14,747,643),8863=>array(91,-14,747,643),8864=>array(91,-14,747,643),8865=>array(91,-14,747,643),8866=>array(85,0,786,700),8867=>array(85,0,786,700),8868=>array(85,0,786,700),8869=>array(85,0,786,700),8870=>array(85,0,436,700),8871=>array(85,0,436,700),8872=>array(85,0,786,700),8873=>array(85,0,786,700),8874=>array(85,0,786,700),8875=>array(85,0,786,700),8876=>array(85,-40,786,740),8877=>array(85,-40,786,740),8878=>array(85,-40,786,740),8879=>array(85,-40,786,740),8880=>array(106,-43,724,670),8881=>array(106,-43,724,670),8882=>array(106,15,732,612),8883=>array(106,15,732,612),8884=>array(106,-48,732,674),8885=>array(106,-48,732,674),8886=>array(59,175,941,454),8887=>array(59,175,941,454),8888=>array(48,175,790,454),8889=>array(59,-47,779,674),8890=>array(116,0,404,701),8891=>array(98,0,634,740),8892=>array(98,0,634,740),8893=>array(98,0,634,740),8894=>array(138,0,700,562),8895=>array(138,0,700,562),8896=>array(-3,-192,823,719),8897=>array(-3,-192,823,719),8898=>array(68,-192,752,719),8899=>array(68,-192,752,719),8900=>array(3,-233,491,807),8901=>array(107,285,210,409),8902=>array(122,149,504,512),8903=>array(106,15,732,613),8904=>array(106,-30,894,657),8905=>array(106,-30,894,657),8906=>array(106,-30,894,657),8907=>array(106,-30,894,657),8908=>array(106,-30,894,657),8909=>array(106,172,732,494),8910=>array(48,0,684,579),8911=>array(48,0,684,579),8912=>array(93,-3,732,630),8913=>array(106,-3,745,630),8914=>array(103,0,735,663),8915=>array(103,-14,735,649),8916=>array(186,0,652,729),8917=>array(106,-100,732,729),8918=>array(106,46,732,581),8919=>array(106,46,732,581),8920=>array(72,22,1350,609),8921=>array(72,22,1350,609),8922=>array(106,-228,732,854),8923=>array(106,-228,732,854),8924=>array(106,0,732,582),8925=>array(106,0,732,582),8926=>array(106,-105,732,667),8927=>array(106,-105,732,667),8928=>array(106,-178,732,764),8929=>array(106,-178,732,764),8930=>array(106,-141,732,767),8931=>array(106,-141,732,767),8932=>array(106,-94,732,619),8933=>array(106,-94,732,619),8934=>array(106,-138,732,582),8935=>array(106,-138,732,582),8936=>array(106,-169,732,667),8937=>array(110,-171,736,667),8938=>array(106,-130,732,756),8939=>array(106,-130,732,756),8940=>array(106,-189,732,815),8941=>array(104,-189,730,815),8942=>array(448,-93,551,715),8943=>array(115,249,884,373),8944=>array(115,-93,884,715),8945=>array(115,-93,884,715),8946=>array(43,-10,957,710),8947=>array(85,-10,786,710),8948=>array(106,76,612,550),8949=>array(85,-10,786,910),8950=>array(85,-10,786,853),8951=>array(106,76,612,686),8952=>array(85,-144,786,710),8953=>array(85,-10,786,710),8954=>array(43,-10,957,710),8955=>array(85,-10,786,710),8956=>array(106,76,612,550),8957=>array(85,-10,786,853),8958=>array(106,76,612,686),8959=>array(106,0,765,720),8960=>array(36,-18,567,514),8961=>array(56,162,540,443),8962=>array(71,0,563,596),8963=>array(205,481,632,732),8964=>array(205,0,632,251),8965=>array(205,0,632,406),8966=>array(205,0,632,513),8967=>array(154,-29,334,788),8968=>array(86,-132,293,760),8969=>array(97,-132,304,760),8970=>array(86,-132,293,760),8971=>array(97,-132,304,760),8972=>array(369,-77,759,313),8973=>array(49,-77,439,313),8974=>array(369,243,759,634),8975=>array(49,243,439,634),8976=>array(106,140,732,421),8977=>array(3,126,510,634),8984=>array(121,0,879,759),8985=>array(106,140,732,421),8988=>array(86,425,403,760),8989=>array(65,425,383,760),8990=>array(86,-70,403,264),8991=>array(65,-70,383,264),8992=>array(210,-250,497,928),8993=>array(21,-237,307,942),8996=>array(76,227,1076,575),8997=>array(76,0,1076,575),8998=>array(76,0,1414,760),8999=>array(76,0,1076,760),9000=>array(59,0,1385,729),9003=>array(0,0,1338,760),9004=>array(73,-91,800,748),9075=>array(81,0,304,547),9076=>array(91,-208,580,560),9077=>array(66,-14,769,547),9082=>array(55,-12,611,559),9085=>array(13,-228,745,102),9095=>array(76,0,1096,748),9108=>array(17,0,856,727),9115=>array(86,-252,414,946),9116=>array(86,-252,181,942),9117=>array(86,-240,414,942),9118=>array(86,-252,414,946),9119=>array(319,-252,414,942),9120=>array(86,-240,414,942),9121=>array(86,-252,414,928),9122=>array(86,-252,181,942),9123=>array(86,-240,414,942),9124=>array(86,-252,414,928),9125=>array(319,-252,414,935),9126=>array(86,-240,414,935),9127=>array(330,-261,668,928),9128=>array(82,-252,420,940),9129=>array(330,-240,668,940),9130=>array(330,-256,420,943),9131=>array(82,-261,420,928),9132=>array(330,-252,668,940),9133=>array(82,-240,420,940),9134=>array(210,-250,307,942),9166=>array(27,65,781,729),9167=>array(91,0,854,596),9187=>array(73,-91,800,748),9189=>array(3,75,766,444),9192=>array(43,-129,601,294),9250=>array(-62,-14,580,760),9251=>array(71,-228,563,102),9312=>array(74,-10,822,738),9313=>array(74,-10,822,738),9314=>array(74,-10,822,738),9315=>array(74,-10,822,738),9316=>array(74,-10,822,738),9317=>array(74,-10,822,738),9318=>array(74,-10,822,738),9319=>array(74,-10,822,738),9320=>array(74,-10,822,738),9321=>array(74,-10,822,738),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,775,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-123,854,643),9633=>array(91,-123,854,643),9634=>array(91,-123,854,643),9635=>array(91,-123,854,643),9636=>array(91,-123,854,643),9637=>array(91,-123,854,643),9638=>array(91,-123,854,643),9639=>array(91,-123,854,643),9640=>array(91,-123,854,643),9641=>array(91,-123,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-123,766,643),9651=>array(3,-123,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-123,766,643),9655=>array(3,-123,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-123,766,643),9661=>array(3,-123,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-123,766,643),9665=>array(3,-123,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-123,766,643),9671=>array(3,-123,766,643),9672=>array(3,-123,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,384,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,384,260),9696=>array(55,260,818,645),9697=>array(55,-125,818,260),9698=>array(3,-123,766,643),9699=>array(3,-123,766,643),9700=>array(3,-123,766,643),9701=>array(3,-123,766,643),9702=>array(150,227,440,516),9703=>array(91,-123,854,643),9704=>array(91,-123,854,643),9705=>array(91,-123,854,643),9706=>array(91,-123,854,643),9707=>array(91,-123,854,643),9708=>array(3,-123,766,643),9709=>array(3,-123,766,643),9710=>array(3,-123,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-123,854,643),9713=>array(91,-123,854,643),9714=>array(91,-123,854,643),9715=>array(91,-123,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-123,766,643),9721=>array(3,-123,766,643),9722=>array(3,-123,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-123,766,643),9728=>array(83,0,813,729),9729=>array(51,-2,949,360),9730=>array(49,0,848,729),9731=>array(83,-0,813,927),9732=>array(64,0,833,880),9733=>array(65,-4,832,723),9734=>array(65,-4,832,723),9735=>array(83,2,490,729),9736=>array(83,0,813,731),9737=>array(83,0,813,730),9738=>array(61,0,828,727),9739=>array(61,0,828,723),9740=>array(61,-1,610,722),9741=>array(61,0,952,723),9742=>array(68,0,1177,729),9743=>array(71,0,1180,729),9744=>array(90,0,807,729),9745=>array(89,0,808,729),9746=>array(89,0,808,729),9747=>array(75,78,457,656),9748=>array(49,0,870,933),9749=>array(74,0,822,731),9750=>array(84,0,813,731),9751=>array(84,0,813,727),9752=>array(78,0,819,729),9753=>array(83,140,813,574),9754=>array(84,113,813,569),9755=>array(84,113,813,569),9756=>array(87,104,810,569),9757=>array(72,0,537,724),9758=>array(86,103,810,569),9759=>array(72,-3,537,720),9760=>array(61,0,835,730),9761=>array(84,0,813,730),9762=>array(83,0,813,730),9763=>array(49,0,848,730),9764=>array(49,-2,620,727),9765=>array(83,0,663,731),9766=>array(83,-1,566,731),9767=>array(83,0,701,911),9768=>array(83,0,462,730),9769=>array(83,-1,813,729),9770=>array(87,0,810,730),9771=>array(83,0,814,731),9772=>array(83,0,627,731),9773=>array(83,0,813,730),9774=>array(83,0,813,730),9775=>array(83,0,813,730),9776=>array(83,0,813,729),9777=>array(83,0,814,729),9778=>array(83,0,813,729),9779=>array(83,0,813,729),9780=>array(83,0,813,729),9781=>array(83,0,813,729),9782=>array(83,0,813,729),9783=>array(83,0,813,729),9784=>array(66,-11,831,735),9785=>array(83,-73,959,804),9786=>array(83,-73,959,804),9787=>array(83,-73,959,804),9788=>array(83,0,813,730),9789=>array(358,0,814,730),9790=>array(83,0,539,730),9791=>array(85,-102,528,732),9792=>array(85,-125,647,731),9793=>array(85,-14,647,843),9794=>array(79,-14,831,720),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9800=>array(45,0,851,731),9801=>array(89,0,807,730),9802=>array(94,0,802,731),9803=>array(113,31,784,679),9804=>array(140,0,756,730),9805=>array(53,-180,843,730),9806=>array(83,52,813,653),9807=>array(34,-96,863,730),9808=>array(83,-0,813,730),9809=>array(94,0,802,730),9810=>array(86,153,810,579),9811=>array(157,0,739,730),9812=>array(98,0,798,730),9813=>array(110,0,786,730),9814=>array(167,-1,729,729),9815=>array(214,0,683,730),9816=>array(165,0,732,730),9817=>array(148,-0,748,730),9818=>array(98,0,798,730),9819=>array(110,0,786,730),9820=>array(167,-1,729,729),9821=>array(214,0,683,730),9822=>array(162,0,734,730),9823=>array(148,-0,748,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9832=>array(105,-1,791,729),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),9840=>array(84,0,664,731),9841=>array(64,0,701,731),9842=>array(84,0,813,709),9843=>array(76,16,820,731),9844=>array(76,16,820,731),9845=>array(76,16,820,731),9846=>array(76,16,820,731),9847=>array(76,16,820,731),9848=>array(76,16,820,731),9849=>array(76,16,820,731),9850=>array(76,16,820,731),9851=>array(84,0,812,704),9852=>array(83,0,814,731),9853=>array(83,0,814,731),9854=>array(83,0,814,731),9855=>array(149,1,747,731),9856=>array(73,0,797,725),9857=>array(73,0,797,725),9858=>array(73,0,797,725),9859=>array(73,0,797,725),9860=>array(73,0,797,725),9861=>array(73,0,797,725),9862=>array(83,0,813,731),9863=>array(83,0,813,731),9864=>array(83,0,813,731),9865=>array(83,0,813,731),9866=>array(83,0,813,98),9867=>array(83,0,813,98),9868=>array(83,0,813,413),9869=>array(83,0,813,413),9870=>array(83,0,813,413),9871=>array(83,0,813,413),9872=>array(168,3,728,731),9873=>array(168,3,728,731),9874=>array(52,0,844,731),9875=>array(97,-10,799,732),9876=>array(131,0,765,729),9877=>array(61,-10,479,732),9878=>array(59,-10,837,732),9879=>array(61,0,835,732),9880=>array(145,0,750,732),9881=>array(95,-17,802,727),9882=>array(128,-9,768,733),9883=>array(127,0,769,728),9884=>array(127,0,769,729),9888=>array(49,0,848,729),9889=>array(83,2,619,730),9890=>array(85,-125,919,731),9891=>array(79,-206,1023,720),9892=>array(85,-186,1109,856),9893=>array(85,-125,837,917),9894=>array(131,-14,727,869),9895=>array(101,-170,741,884),9896=>array(188,-14,650,869),9897=>array(4,133,829,596),9898=>array(187,133,651,596),9899=>array(187,133,651,596),9900=>array(247,194,591,537),9901=>array(174,194,664,537),9902=>array(41,169,797,560),9903=>array(5,194,833,536),9904=>array(103,237,757,540),9905=>array(211,42,626,698),9906=>array(85,-125,647,731),9907=>array(168,-125,646,731),9908=>array(86,-125,646,731),9909=>array(86,-125,646,731),9910=>array(59,-118,791,643),9911=>array(194,-104,595,710),9912=>array(158,-125,543,731),9920=>array(42,4,796,553),9921=>array(42,4,796,724),9922=>array(42,4,796,553),9923=>array(42,4,796,724),9954=>array(85,-14,647,843),9985=>array(11,190,803,635),9986=>array(42,141,784,588),9987=>array(11,94,803,539),9988=>array(36,119,824,613),9990=>array(42,-14,796,742),9991=>array(42,-14,796,742),9992=>array(59,21,782,708),9993=>array(64,107,773,622),9996=>array(212,0,561,742),9997=>array(21,83,802,678),9998=>array(89,75,724,710),9999=>array(26,198,819,530),10000=>array(89,75,724,710),10001=>array(43,185,757,544),10002=>array(67,209,757,520),10003=>array(150,97,667,630),10004=>array(116,87,721,631),10005=>array(126,72,711,657),10006=>array(85,31,752,698),10007=>array(118,-9,701,732),10008=>array(123,0,754,739),10009=>array(55,0,783,729),10010=>array(55,0,783,729),10011=>array(55,0,783,729),10012=>array(55,0,783,729),10013=>array(165,0,673,729),10014=>array(131,0,678,729),10015=>array(155,0,683,729),10016=>array(55,0,783,729),10017=>array(91,-13,747,744),10018=>array(41,-14,797,742),10019=>array(42,-12,796,742),10020=>array(41,-14,797,742),10021=>array(41,-13,797,743),10022=>array(42,-14,796,745),10023=>array(42,-14,796,745),10025=>array(23,-10,815,744),10026=>array(42,-14,796,742),10027=>array(23,-9,814,743),10028=>array(23,-10,815,744),10029=>array(23,-9,814,743),10030=>array(23,-9,814,743),10031=>array(23,-9,814,743),10032=>array(24,12,815,714),10033=>array(64,0,773,729),10034=>array(74,0,764,729),10035=>array(55,0,783,729),10036=>array(31,-14,787,742),10037=>array(41,-14,797,742),10038=>array(91,-14,747,742),10039=>array(41,-14,797,742),10040=>array(41,-14,797,742),10041=>array(41,-14,797,742),10042=>array(55,0,783,729),10043=>array(82,-14,756,742),10044=>array(82,-14,756,742),10045=>array(79,-14,759,742),10046=>array(79,-14,759,742),10047=>array(54,0,784,709),10048=>array(54,0,784,709),10049=>array(41,-14,797,742),10050=>array(42,-14,796,742),10051=>array(79,-14,759,742),10052=>array(89,0,749,729),10053=>array(76,0,762,729),10054=>array(63,2,773,729),10055=>array(79,-13,759,742),10056=>array(47,-13,791,730),10057=>array(47,-13,791,730),10058=>array(41,-13,797,743),10059=>array(41,-13,797,743),10061=>array(50,-10,847,738),10063=>array(60,-49,837,729),10064=>array(60,0,837,777),10065=>array(60,-49,837,729),10066=>array(60,0,837,777),10070=>array(83,-2,813,728),10072=>array(377,-240,460,760),10073=>array(336,-240,502,760),10074=>array(253,-240,585,760),10075=>array(85,395,264,729),10076=>array(59,395,237,729),10077=>array(85,395,479,729),10078=>array(59,395,453,729),10081=>array(155,-93,772,851),10082=>array(202,-17,636,742),10083=>array(163,-17,675,742),10084=>array(54,83,784,645),10085=>array(168,-1,729,729),10086=>array(62,21,724,702),10087=>array(78,169,759,564),10088=>array(196,-139,648,769),10089=>array(196,-139,648,769),10090=>array(264,-132,574,758),10091=>array(264,-132,574,758),10092=>array(215,-240,607,760),10093=>array(232,-240,623,760),10094=>array(142,-240,685,760),10095=>array(153,-240,696,760),10096=>array(167,-240,656,760),10097=>array(183,-240,672,760),10098=>array(346,-241,535,760),10099=>array(303,-241,492,760),10100=>array(175,-163,634,760),10101=>array(204,-163,663,760),10102=>array(74,-10,822,738),10103=>array(74,-10,822,738),10104=>array(74,-10,822,738),10105=>array(74,-10,822,738),10106=>array(74,-10,822,738),10107=>array(74,-10,822,738),10108=>array(74,-10,822,738),10109=>array(74,-10,822,738),10110=>array(74,-10,822,738),10111=>array(74,-10,822,738),10112=>array(4,-52,833,780),10113=>array(4,-52,833,780),10114=>array(4,-52,833,780),10115=>array(4,-52,833,780),10116=>array(4,-52,833,780),10117=>array(4,-52,833,780),10118=>array(4,-52,833,780),10119=>array(4,-52,833,780),10120=>array(4,-52,833,780),10121=>array(4,-52,833,780),10122=>array(4,-52,833,780),10123=>array(4,-52,833,780),10124=>array(4,-52,833,780),10125=>array(4,-52,833,780),10126=>array(4,-52,833,780),10127=>array(4,-52,833,780),10128=>array(4,-52,833,780),10129=>array(4,-52,833,780),10130=>array(4,-52,833,780),10131=>array(4,-52,833,780),10132=>array(57,75,789,552),10136=>array(123,55,682,614),10137=>array(57,100,789,527),10138=>array(123,13,682,572),10139=>array(57,129,789,498),10140=>array(57,57,764,570),10141=>array(57,100,789,527),10142=>array(57,100,789,527),10143=>array(57,100,789,527),10144=>array(57,100,789,527),10145=>array(57,65,811,562),10146=>array(111,94,789,533),10147=>array(111,94,789,533),10148=>array(111,-4,789,631),10149=>array(57,100,789,548),10150=>array(57,79,789,527),10151=>array(240,-7,606,634),10152=>array(57,100,789,527),10153=>array(57,75,765,552),10154=>array(57,75,765,552),10155=>array(21,12,794,586),10156=>array(21,12,794,586),10157=>array(135,0,774,574),10158=>array(135,0,774,574),10159=>array(62,49,799,574),10161=>array(62,49,799,574),10162=>array(154,-20,721,585),10163=>array(63,157,789,470),10164=>array(81,55,682,655),10165=>array(57,173,789,454),10166=>array(82,-29,682,572),10167=>array(82,55,682,655),10168=>array(57,172,789,455),10169=>array(82,-28,682,572),10170=>array(56,84,789,543),10171=>array(73,140,779,487),10172=>array(79,167,774,460),10173=>array(79,118,774,509),10174=>array(57,81,789,546),10181=>array(54,-163,352,769),10182=>array(39,-163,336,769),10208=>array(3,-233,491,807),10214=>array(86,-132,398,760),10215=>array(85,-132,398,760),10216=>array(89,-132,310,759),10217=>array(80,-132,301,759),10218=>array(89,-132,476,759),10219=>array(80,-132,467,759),10224=>array(44,0,794,732),10225=>array(43,-3,793,729),10226=>array(39,53,814,658),10227=>array(39,61,814,666),10228=>array(57,-14,1108,643),10229=>array(49,100,1376,527),10230=>array(57,100,1385,527),10231=>array(49,100,1385,527),10232=>array(49,100,1376,527),10233=>array(57,100,1385,527),10234=>array(49,100,1385,527),10235=>array(49,100,1376,527),10236=>array(57,100,1385,527),10237=>array(49,100,1376,527),10238=>array(57,100,1385,527),10239=>array(57,100,1385,527),10241=>array(146,635,293,781),10242=>array(146,358,293,504),10243=>array(146,358,293,781),10244=>array(146,82,293,228),10245=>array(146,82,293,781),10246=>array(146,82,293,504),10247=>array(146,82,293,781),10248=>array(439,635,586,781),10249=>array(146,635,586,781),10250=>array(146,358,586,781),10251=>array(146,358,586,781),10252=>array(146,82,586,781),10253=>array(146,82,586,781),10254=>array(146,82,586,781),10255=>array(146,82,586,781),10256=>array(439,358,586,504),10257=>array(146,358,586,781),10258=>array(146,358,586,504),10259=>array(146,358,586,781),10260=>array(146,82,586,504),10261=>array(146,82,586,781),10262=>array(146,82,586,504),10263=>array(146,82,586,781),10264=>array(439,358,586,781),10265=>array(146,358,586,781),10266=>array(146,358,586,781),10267=>array(146,358,586,781),10268=>array(146,82,586,781),10269=>array(146,82,586,781),10270=>array(146,82,586,781),10271=>array(146,82,586,781),10272=>array(439,82,586,228),10273=>array(146,82,586,781),10274=>array(146,82,586,504),10275=>array(146,82,586,781),10276=>array(146,82,586,228),10277=>array(146,82,586,781),10278=>array(146,82,586,504),10279=>array(146,82,586,781),10280=>array(439,82,586,781),10281=>array(146,82,586,781),10282=>array(146,82,586,781),10283=>array(146,82,586,781),10284=>array(146,82,586,781),10285=>array(146,82,586,781),10286=>array(146,82,586,781),10287=>array(146,82,586,781),10288=>array(439,82,586,504),10289=>array(146,82,586,781),10290=>array(146,82,586,504),10291=>array(146,82,586,781),10292=>array(146,82,586,504),10293=>array(146,82,586,781),10294=>array(146,82,586,504),10295=>array(146,82,586,781),10296=>array(439,82,586,781),10297=>array(146,82,586,781),10298=>array(146,82,586,781),10299=>array(146,82,586,781),10300=>array(146,82,586,781),10301=>array(146,82,586,781),10302=>array(146,82,586,781),10303=>array(146,82,586,781),10304=>array(146,-195,293,-49),10305=>array(146,-195,293,781),10306=>array(146,-195,293,504),10307=>array(146,-195,293,781),10308=>array(146,-195,293,228),10309=>array(146,-195,293,781),10310=>array(146,-195,293,504),10311=>array(146,-195,293,781),10312=>array(146,-195,586,781),10313=>array(146,-195,586,781),10314=>array(146,-195,586,781),10315=>array(146,-195,586,781),10316=>array(146,-195,586,781),10317=>array(146,-195,586,781),10318=>array(146,-195,586,781),10319=>array(146,-195,586,781),10320=>array(146,-195,586,504),10321=>array(146,-195,586,781),10322=>array(146,-195,586,504),10323=>array(146,-195,586,781),10324=>array(146,-195,586,504),10325=>array(146,-195,586,781),10326=>array(146,-195,586,504),10327=>array(146,-195,586,781),10328=>array(146,-195,586,781),10329=>array(146,-195,586,781),10330=>array(146,-195,586,781),10331=>array(146,-195,586,781),10332=>array(146,-195,586,781),10333=>array(146,-195,586,781),10334=>array(146,-195,586,781),10335=>array(146,-195,586,781),10336=>array(146,-195,586,228),10337=>array(146,-195,586,781),10338=>array(146,-195,586,504),10339=>array(146,-195,586,781),10340=>array(146,-195,586,228),10341=>array(146,-195,586,781),10342=>array(146,-195,586,504),10343=>array(146,-195,586,781),10344=>array(146,-195,586,781),10345=>array(146,-195,586,781),10346=>array(146,-195,586,781),10347=>array(146,-195,586,781),10348=>array(146,-195,586,781),10349=>array(146,-195,586,781),10350=>array(146,-195,586,781),10351=>array(146,-195,586,781),10352=>array(146,-195,586,504),10353=>array(146,-195,586,781),10354=>array(146,-195,586,504),10355=>array(146,-195,586,781),10356=>array(146,-195,586,504),10357=>array(146,-195,586,781),10358=>array(146,-195,586,504),10359=>array(146,-195,586,781),10360=>array(146,-195,586,781),10361=>array(146,-195,586,781),10362=>array(146,-195,586,781),10363=>array(146,-195,586,781),10364=>array(146,-195,586,781),10365=>array(146,-195,586,781),10366=>array(146,-195,586,781),10367=>array(146,-195,586,781),10368=>array(439,-195,586,-49),10369=>array(146,-195,586,781),10370=>array(146,-195,586,504),10371=>array(146,-195,586,781),10372=>array(146,-195,586,228),10373=>array(146,-195,586,781),10374=>array(146,-195,586,504),10375=>array(146,-195,586,781),10376=>array(439,-195,586,781),10377=>array(146,-195,586,781),10378=>array(146,-195,586,781),10379=>array(146,-195,586,781),10380=>array(146,-195,586,781),10381=>array(146,-195,586,781),10382=>array(146,-195,586,781),10383=>array(146,-195,586,781),10384=>array(439,-195,586,504),10385=>array(146,-195,586,781),10386=>array(146,-195,586,504),10387=>array(146,-195,586,781),10388=>array(146,-195,586,504),10389=>array(146,-195,586,781),10390=>array(146,-195,586,504),10391=>array(146,-195,586,781),10392=>array(439,-195,586,781),10393=>array(146,-195,586,781),10394=>array(146,-195,586,781),10395=>array(146,-195,586,781),10396=>array(146,-195,586,781),10397=>array(146,-195,586,781),10398=>array(146,-195,586,781),10399=>array(146,-195,586,781),10400=>array(439,-195,586,228),10401=>array(146,-195,586,781),10402=>array(146,-195,586,504),10403=>array(146,-195,586,781),10404=>array(146,-195,586,228),10405=>array(146,-195,586,781),10406=>array(146,-195,586,504),10407=>array(146,-195,586,781),10408=>array(439,-195,586,781),10409=>array(146,-195,586,781),10410=>array(146,-195,586,781),10411=>array(146,-195,586,781),10412=>array(146,-195,586,781),10413=>array(146,-195,586,781),10414=>array(146,-195,586,781),10415=>array(146,-195,586,781),10416=>array(439,-195,586,504),10417=>array(146,-195,586,781),10418=>array(146,-195,586,504),10419=>array(146,-195,586,781),10420=>array(146,-195,586,504),10421=>array(146,-195,586,781),10422=>array(146,-195,586,504),10423=>array(146,-195,586,781),10424=>array(439,-195,586,781),10425=>array(146,-195,586,781),10426=>array(146,-195,586,781),10427=>array(146,-195,586,781),10428=>array(146,-195,586,781),10429=>array(146,-195,586,781),10430=>array(146,-195,586,781),10431=>array(146,-195,586,781),10432=>array(146,-195,586,-49),10433=>array(146,-195,586,781),10434=>array(146,-195,586,504),10435=>array(146,-195,586,781),10436=>array(146,-195,586,228),10437=>array(146,-195,586,781),10438=>array(146,-195,586,504),10439=>array(146,-195,586,781),10440=>array(146,-195,586,781),10441=>array(146,-195,586,781),10442=>array(146,-195,586,781),10443=>array(146,-195,586,781),10444=>array(146,-195,586,781),10445=>array(146,-195,586,781),10446=>array(146,-195,586,781),10447=>array(146,-195,586,781),10448=>array(146,-195,586,504),10449=>array(146,-195,586,781),10450=>array(146,-195,586,504),10451=>array(146,-195,586,781),10452=>array(146,-195,586,504),10453=>array(146,-195,586,781),10454=>array(146,-195,586,504),10455=>array(146,-195,586,781),10456=>array(146,-195,586,781),10457=>array(146,-195,586,781),10458=>array(146,-195,586,781),10459=>array(146,-195,586,781),10460=>array(146,-195,586,781),10461=>array(146,-195,586,781),10462=>array(146,-195,586,781),10463=>array(146,-195,586,781),10464=>array(146,-195,586,228),10465=>array(146,-195,586,781),10466=>array(146,-195,586,504),10467=>array(146,-195,586,781),10468=>array(146,-195,586,228),10469=>array(146,-195,586,781),10470=>array(146,-195,586,504),10471=>array(146,-195,586,781),10472=>array(146,-195,586,781),10473=>array(146,-195,586,781),10474=>array(146,-195,586,781),10475=>array(146,-195,586,781),10476=>array(146,-195,586,781),10477=>array(146,-195,586,781),10478=>array(146,-195,586,781),10479=>array(146,-195,586,781),10480=>array(146,-195,586,504),10481=>array(146,-195,586,781),10482=>array(146,-195,586,504),10483=>array(146,-195,586,781),10484=>array(146,-195,586,504),10485=>array(146,-195,586,781),10486=>array(146,-195,586,504),10487=>array(146,-195,586,781),10488=>array(146,-195,586,781),10489=>array(146,-195,586,781),10490=>array(146,-195,586,781),10491=>array(146,-195,586,781),10492=>array(146,-195,586,781),10493=>array(146,-195,586,781),10494=>array(146,-195,586,781),10495=>array(146,-195,586,781),10502=>array(49,100,781,527),10503=>array(57,100,789,527),10506=>array(125,0,713,732),10507=>array(125,-3,713,729),10560=>array(39,63,644,838),10561=>array(39,63,644,838),10627=>array(125,-163,609,760),10628=>array(125,-163,609,760),10702=>array(106,-226,732,747),10703=>array(106,15,894,612),10704=>array(106,15,894,612),10705=>array(106,-30,894,657),10706=>array(106,-30,894,657),10707=>array(106,-30,894,657),10708=>array(106,-30,894,657),10709=>array(106,-30,894,657),10731=>array(3,-233,491,807),10746=>array(106,0,732,627),10747=>array(106,0,732,627),10752=>array(28,-198,972,748),10753=>array(28,-198,972,748),10754=>array(28,-198,972,748),10764=>array(57,-212,1268,757),10765=>array(57,-212,464,757),10766=>array(57,-212,464,757),10767=>array(57,-212,464,757),10768=>array(57,-212,464,757),10769=>array(57,-212,522,757),10770=>array(57,-212,464,757),10771=>array(57,-212,464,757),10772=>array(57,-212,555,757),10773=>array(57,-212,464,757),10774=>array(57,-212,464,757),10775=>array(-32,-212,553,757),10776=>array(57,-212,464,757),10777=>array(57,-212,464,757),10778=>array(57,-212,464,757),10779=>array(57,-212,469,872),10780=>array(52,-327,464,757),10799=>array(137,31,701,596),10858=>array(106,228,732,552),10859=>array(106,78,732,552),10877=>array(106,-123,732,581),10878=>array(106,-123,732,581),10879=>array(106,-123,733,581),10880=>array(106,-123,732,581),10881=>array(106,-123,732,644),10882=>array(106,-123,732,644),10883=>array(106,-123,733,759),10884=>array(106,-123,732,756),10885=>array(106,-132,732,663),10886=>array(106,-132,732,663),10887=>array(106,-121,732,582),10888=>array(106,-121,732,582),10889=>array(106,-204,732,663),10890=>array(106,-204,732,663),10891=>array(106,-311,732,791),10892=>array(106,-311,732,791),10893=>array(106,-124,732,663),10894=>array(106,-124,732,663),10895=>array(106,-241,732,756),10896=>array(106,-241,732,756),10897=>array(106,-229,732,730),10898=>array(106,-229,732,730),10899=>array(106,-224,732,741),10900=>array(106,-224,732,741),10901=>array(106,-61,732,644),10902=>array(106,-61,732,644),10903=>array(106,-61,733,644),10904=>array(106,-61,732,644),10905=>array(106,-36,732,685),10906=>array(106,-36,732,685),10907=>array(106,-31,732,725),10908=>array(106,-31,732,725),10909=>array(106,8,732,645),10910=>array(106,23,732,645),10911=>array(106,-176,732,729),10912=>array(106,-176,732,729),10926=>array(106,50,732,601),10927=>array(106,-24,732,667),10928=>array(106,-24,732,667),10929=>array(106,-145,732,667),10930=>array(106,-145,732,667),10931=>array(106,-121,732,662),10932=>array(106,-121,732,662),10933=>array(106,-195,732,662),10934=>array(106,-195,732,662),10935=>array(106,-191,732,693),10936=>array(106,-191,732,693),10937=>array(106,-259,732,693),10938=>array(106,-259,732,693),11001=>array(106,-171,732,585),11002=>array(106,-171,732,585),11008=>array(88,-27,703,587),11009=>array(141,-27,755,587),11010=>array(88,25,703,640),11011=>array(141,25,755,640),11012=>array(27,65,789,562),11013=>array(27,65,781,562),11014=>array(171,0,667,754),11015=>array(171,-25,667,729),11016=>array(88,-27,703,587),11017=>array(141,-27,755,587),11018=>array(88,25,703,640),11019=>array(141,25,755,640),11020=>array(27,65,789,562),11021=>array(171,-25,667,754),11022=>array(57,-3,790,355),11023=>array(57,272,790,630),11024=>array(35,-3,768,355),11025=>array(35,272,768,630),11026=>array(91,-123,854,643),11027=>array(91,-123,854,643),11028=>array(91,-123,854,643),11029=>array(91,-123,854,643),11030=>array(3,-123,766,643),11031=>array(3,-123,766,643),11032=>array(3,-123,766,643),11033=>array(3,-123,766,643),11034=>array(91,-123,854,643),11039=>array(18,-26,852,767),11040=>array(18,-26,852,767),11041=>array(73,-91,800,748),11042=>array(73,-91,800,748),11043=>array(17,-35,856,692),11044=>array(55,-250,1064,770),11091=>array(38,-47,832,788),11092=>array(38,-47,832,788),11360=>array(5,0,552,729),11361=>array(5,0,271,760),11362=>array(-20,0,552,729),11363=>array(5,0,569,729),11364=>array(98,-200,666,729),11365=>array(35,-46,576,592),11366=>array(-12,-93,384,822),11367=>array(98,-157,752,729),11368=>array(91,-138,639,760),11369=>array(98,-157,677,729),11370=>array(91,-138,576,760),11371=>array(45,-157,738,729),11372=>array(43,-138,572,547),11373=>array(56,-14,683,743),11374=>array(98,-200,765,729),11375=>array(8,0,676,729),11376=>array(56,-14,683,743),11377=>array(30,0,734,560),11378=>array(33,0,1128,742),11379=>array(42,0,961,560),11380=>array(51,0,562,587),11381=>array(98,0,555,729),11382=>array(94,0,477,547),11383=>array(55,-12,602,551),11385=>array(0,-13,320,760),11386=>array(55,-14,557,560),11387=>array(48,0,400,547),11388=>array(-11,-117,116,425),11389=>array(5,326,426,734),11390=>array(66,-242,598,742),11391=>array(45,-242,640,729),11520=>array(60,-63,544,547),11521=>array(24,-235,556,546),11522=>array(39,-235,535,546),11523=>array(62,-10,572,807),11524=>array(51,-235,537,546),11525=>array(39,-236,862,546),11526=>array(0,-8,575,816),11527=>array(53,0,900,546),11528=>array(69,0,542,546),11529=>array(51,-235,556,816),11530=>array(39,0,903,546),11531=>array(53,-8,595,816),11532=>array(39,0,544,816),11533=>array(51,0,887,546),11534=>array(51,0,556,546),11535=>array(69,-235,767,816),11536=>array(51,0,880,816),11537=>array(51,0,545,816),11538=>array(50,-235,536,546),11539=>array(51,-235,884,661),11540=>array(60,-235,892,546),11541=>array(49,-235,784,816),11542=>array(39,0,545,546),11543=>array(51,-235,556,547),11544=>array(51,-235,551,546),11545=>array(39,-235,541,816),11546=>array(42,-235,532,547),11547=>array(60,-9,596,816),11548=>array(39,-235,870,547),11549=>array(29,-235,545,546),11550=>array(47,-235,547,546),11551=>array(34,-235,547,567),11552=>array(39,0,875,546),11553=>array(49,-235,544,816),11554=>array(60,0,538,626),11555=>array(61,-235,553,816),11556=>array(51,-235,603,546),11557=>array(60,-8,841,816),11568=>array(55,-14,591,380),11569=>array(56,-14,832,742),11570=>array(56,-14,832,742),11571=>array(31,0,651,729),11572=>array(33,0,652,729),11573=>array(31,0,604,729),11574=>array(73,0,488,729),11575=>array(8,0,676,729),11576=>array(8,0,676,729),11577=>array(98,0,568,729),11578=>array(64,0,534,729),11579=>array(73,-14,609,742),11580=>array(107,0,811,729),11581=>array(45,0,665,729),11582=>array(73,0,437,729),11583=>array(45,0,665,729),11584=>array(56,-14,832,742),11585=>array(56,-52,832,781),11586=>array(73,0,197,729),11587=>array(20,0,610,729),11588=>array(98,0,654,729),11589=>array(30,0,654,729),11590=>array(73,0,454,729),11591=>array(45,0,629,729),11592=>array(73,301,571,426),11593=>array(98,0,568,729),11594=>array(54,0,448,729),11595=>array(54,-15,899,742),11596=>array(54,0,725,729),11597=>array(98,0,650,729),11598=>array(100,0,566,729),11599=>array(98,0,197,729),11600=>array(54,0,725,729),11601=>array(98,0,198,729),11602=>array(78,-14,705,729),11603=>array(48,-14,584,742),11604=>array(56,-14,832,742),11605=>array(56,-54,832,742),11606=>array(98,0,654,729),11607=>array(98,0,222,729),11608=>array(73,0,676,729),11609=>array(56,-14,832,742),11610=>array(56,-14,832,780),11611=>array(56,-14,681,742),11612=>array(49,0,719,729),11613=>array(30,0,654,729),11614=>array(56,-14,681,742),11615=>array(98,0,568,729),11616=>array(8,0,676,729),11617=>array(98,0,654,729),11618=>array(98,0,559,729),11619=>array(56,0,732,729),11620=>array(98,0,495,729),11621=>array(56,0,732,729),11631=>array(26,522,489,729),11800=>array(70,-14,459,728),11806=>array(106,78,732,399),11810=>array(86,403,293,760),11811=>array(97,403,304,760),11812=>array(86,-132,293,225),11813=>array(97,-132,304,225),11822=>array(72,0,461,742),19904=>array(83,-158,813,729),19905=>array(83,-158,813,729),19906=>array(83,-158,813,729),19907=>array(83,-158,813,729),19908=>array(83,-158,813,729),19909=>array(83,-158,813,729),19910=>array(83,-158,813,729),19911=>array(83,-158,813,729),19912=>array(83,-158,813,729),19913=>array(83,-158,814,729),19914=>array(83,-158,813,729),19915=>array(83,-158,813,729),19916=>array(83,-158,813,729),19917=>array(83,-158,813,729),19918=>array(83,-158,813,729),19919=>array(83,-158,813,729),19920=>array(83,-158,814,729),19921=>array(83,-158,813,729),19922=>array(83,-158,814,729),19923=>array(83,-158,813,729),19924=>array(83,-158,813,729),19925=>array(83,-158,813,729),19926=>array(83,-158,813,729),19927=>array(83,-158,813,729),19928=>array(83,-158,813,729),19929=>array(83,-158,813,729),19930=>array(83,-158,813,729),19931=>array(83,-158,814,729),19932=>array(83,-158,813,729),19933=>array(83,-158,813,729),19934=>array(83,-158,814,729),19935=>array(83,-158,813,729),19936=>array(83,-158,813,729),19937=>array(83,-158,813,729),19938=>array(83,-158,813,729),19939=>array(83,-158,813,729),19940=>array(83,-158,813,729),19941=>array(83,-158,814,729),19942=>array(83,-158,813,729),19943=>array(83,-158,813,729),19944=>array(83,-158,814,729),19945=>array(83,-158,813,729),19946=>array(83,-158,814,729),19947=>array(83,-158,813,729),19948=>array(83,-158,814,729),19949=>array(83,-158,813,729),19950=>array(83,-158,814,729),19951=>array(83,-158,813,729),19952=>array(83,-158,814,729),19953=>array(83,-158,813,729),19954=>array(83,-158,813,729),19955=>array(83,-158,813,729),19956=>array(83,-158,813,729),19957=>array(83,-158,814,729),19958=>array(83,-158,813,729),19959=>array(83,-158,813,729),19960=>array(83,-158,813,729),19961=>array(83,-158,814,729),19962=>array(83,-158,813,729),19963=>array(83,-158,814,729),19964=>array(83,-158,814,729),19965=>array(83,-158,813,729),19966=>array(83,-158,813,729),19967=>array(83,-158,813,729),42192=>array(98,0,615,729),42193=>array(98,0,569,729),42194=>array(34,0,505,729),42195=>array(98,0,711,729),42196=>array(-3,0,614,729),42197=>array(-3,0,614,729),42198=>array(56,-14,693,742),42199=>array(98,0,677,729),42200=>array(-21,0,558,729),42201=>array(0,-14,414,729),42202=>array(56,-14,644,742),42203=>array(56,-14,644,742),42204=>array(45,0,640,729),42205=>array(98,0,517,729),42206=>array(98,0,517,729),42207=>array(98,0,765,729),42208=>array(98,0,650,729),42209=>array(98,0,552,729),42210=>array(66,-14,579,742),42211=>array(98,0,666,729),42212=>array(29,0,597,729),42213=>array(8,0,676,729),42214=>array(8,0,676,729),42215=>array(98,0,654,729),42216=>array(80,-14,716,742),42217=>array(98,0,512,743),42218=>array(33,0,956,729),42219=>array(30,0,654,729),42220=>array(-2,0,613,729),42221=>array(71,0,588,729),42222=>array(8,0,676,729),42223=>array(8,0,676,729),42224=>array(98,0,568,729),42225=>array(64,0,534,729),42226=>array(98,0,197,729),42227=>array(56,-14,731,742),42228=>array(87,-14,645,729),42229=>array(87,0,645,743),42230=>array(4,0,458,729),42231=>array(56,0,669,729),42232=>array(85,0,214,155),42233=>array(71,-156,214,155),42234=>array(85,0,511,155),42235=>array(85,-156,511,155),42236=>array(71,-156,214,517),42237=>array(85,0,214,517),42238=>array(85,0,502,354),42239=>array(85,172,502,454),42564=>array(56,-14,569,742),42565=>array(49,-14,467,560),42566=>array(98,0,347,729),42567=>array(81,0,304,547),42572=>array(58,-14,1122,645),42573=>array(74,-14,954,471),42576=>array(29,0,931,729),42577=>array(30,0,817,560),42580=>array(56,-14,977,742),42581=>array(55,-14,748,560),42582=>array(103,0,968,729),42583=>array(94,-14,752,560),42594=>array(49,-157,1004,729),42595=>array(52,-138,863,547),42596=>array(41,0,1008,729),42597=>array(37,0,852,547),42598=>array(98,0,1120,729),42599=>array(91,0,959,547),42600=>array(56,-14,731,742),42601=>array(55,-14,557,560),42602=>array(56,-14,799,742),42603=>array(55,-14,658,560),42604=>array(56,-14,1302,742),42605=>array(55,-14,964,560),42606=>array(28,-208,851,743),42634=>array(-3,-200,758,729),42635=>array(29,-208,660,547),42636=>array(-3,0,614,729),42637=>array(29,0,553,547),42644=>array(85,0,587,729),42645=>array(91,0,549,760),42760=>array(104,0,389,668),42761=>array(104,0,389,668),42762=>array(104,0,389,668),42763=>array(104,0,389,668),42764=>array(104,0,389,668),42765=>array(104,0,389,668),42766=>array(104,0,389,668),42767=>array(104,0,389,668),42768=>array(104,0,389,668),42769=>array(104,0,389,668),42770=>array(104,0,389,668),42771=>array(104,0,389,668),42772=>array(104,0,389,668),42773=>array(104,0,389,668),42774=>array(104,0,389,668),42779=>array(50,326,319,736),42780=>array(50,324,319,734),42781=>array(95,326,158,734),42782=>array(95,326,158,734),42783=>array(95,0,158,408),42786=>array(67,0,350,729),42787=>array(67,0,321,547),42788=>array(56,224,411,742),42789=>array(56,42,411,560),42790=>array(98,-200,654,729),42791=>array(91,-208,549,760),42792=>array(-3,-213,819,729),42793=>array(27,-213,650,702),42794=>array(80,-14,560,742),42795=>array(65,-200,473,561),42800=>array(91,0,437,547),42801=>array(54,-14,472,560),42802=>array(8,0,1241,729),42803=>array(60,-14,894,560),42804=>array(8,-14,1147,742),42805=>array(60,-14,935,560),42806=>array(8,-14,1055,729),42807=>array(60,-14,890,560),42808=>array(8,0,963,729),42809=>array(60,-14,788,560),42810=>array(8,0,963,729),42811=>array(60,-14,788,560),42812=>array(8,-208,951,729),42813=>array(60,-208,788,560),42814=>array(56,-14,644,742),42815=>array(62,-14,495,560),42816=>array(5,0,677,729),42817=>array(7,0,580,760),42822=>array(98,0,675,729),42823=>array(94,0,298,760),42824=>array(41,0,576,729),42825=>array(59,0,368,760),42826=>array(5,-14,802,742),42827=>array(5,-14,694,560),42830=>array(56,-14,1302,742),42831=>array(55,-14,964,560),42832=>array(5,0,569,729),42833=>array(-2,-208,580,560),42834=>array(24,0,700,729),42835=>array(24,-208,720,560),42838=>array(56,-178,731,742),42839=>array(55,-208,637,560),42852=>array(5,0,569,729),42853=>array(-2,-208,580,760),42854=>array(5,0,569,729),42855=>array(-2,-208,580,760),42880=>array(5,0,459,729),42881=>array(94,-208,184,560),42882=>array(98,-208,637,742),42883=>array(91,-208,549,560),42889=>array(117,0,220,517),42890=>array(78,161,298,380),42891=>array(151,235,250,729),42892=>array(96,458,179,729),42893=>array(85,0,587,729),42894=>array(38,-208,416,760),42896=>array(98,-157,733,729),42897=>array(91,-138,621,560),42912=>array(2,-14,778,742),42913=>array(2,-208,633,560),42914=>array(2,0,677,729),42915=>array(2,0,577,760),42916=>array(2,0,746,729),42917=>array(2,0,633,560),42918=>array(2,0,693,729),42919=>array(2,0,411,560),42920=>array(2,-14,633,742),42921=>array(2,-14,519,560),42922=>array(-51,0,703,729),43002=>array(91,0,824,547),43003=>array(58,0,477,729),43004=>array(34,0,505,729),43005=>array(98,0,765,729),43006=>array(98,0,197,928),43007=>array(33,0,1167,729),61184=>array(95,602,323,668),61185=>array(69,451,342,668),61186=>array(54,301,361,668),61187=>array(47,150,368,668),61188=>array(44,0,372,668),61189=>array(69,451,342,668),61190=>array(95,451,323,518),61191=>array(69,301,342,518),61192=>array(54,150,361,518),61193=>array(47,0,368,518),61194=>array(54,301,361,668),61195=>array(69,301,342,518),61196=>array(95,301,323,367),61197=>array(69,150,342,367),61198=>array(54,0,361,367),61199=>array(47,150,368,668),61200=>array(54,150,361,518),61201=>array(69,150,342,367),61202=>array(95,150,323,217),61203=>array(69,0,342,217),61204=>array(44,0,372,668),61205=>array(47,0,368,518),61206=>array(54,0,361,367),61207=>array(69,0,342,217),61208=>array(95,0,323,66),61209=>array(104,0,171,668),61440=>array(73,0,903,732),61441=>array(73,0,903,732),61442=>array(73,0,903,732),61443=>array(73,0,903,732),62464=>array(54,-15,526,828),62465=>array(54,-15,526,828),62466=>array(54,-15,570,837),62467=>array(54,0,835,837),62468=>array(54,-15,526,837),62469=>array(54,-15,526,837),62470=>array(54,-15,599,837),62471=>array(54,-15,828,837),62472=>array(54,0,501,837),62473=>array(54,-15,526,828),62474=>array(54,0,1115,837),62475=>array(54,-15,525,837),62476=>array(63,-15,536,828),62477=>array(54,0,815,837),62478=>array(54,-15,526,828),62479=>array(54,-15,526,844),62480=>array(54,0,860,837),62481=>array(63,-15,536,828),62482=>array(54,-15,677,837),62483=>array(24,-15,519,837),62484=>array(54,-15,818,837),62485=>array(54,-15,526,828),62486=>array(54,-15,841,837),62487=>array(54,-15,525,829),62488=>array(54,-15,525,837),62489=>array(64,0,536,837),62490=>array(55,-15,595,828),62491=>array(54,-15,525,828),62492=>array(64,-15,536,837),62493=>array(54,-15,545,828),62494=>array(63,-15,536,828),62495=>array(24,-15,492,837),62496=>array(54,-15,526,837),62497=>array(59,-15,530,837),62498=>array(54,-79,526,837),62499=>array(54,-15,525,838),62500=>array(54,-15,532,838),62501=>array(54,-15,594,837),62502=>array(54,-15,901,838),62504=>array(60,-235,872,816),62505=>array(49,-230,759,853),62506=>array(49,-15,459,765),62507=>array(49,-15,459,777),62508=>array(49,-15,459,875),62509=>array(49,-15,459,818),62510=>array(49,-15,459,887),62511=>array(49,-15,459,809),62512=>array(49,-236,449,765),62513=>array(49,-236,449,799),62514=>array(49,-236,449,901),62515=>array(49,-236,449,809),62516=>array(49,0,469,765),62517=>array(49,0,469,799),62518=>array(49,0,469,809),62519=>array(49,-0,737,765),62520=>array(49,-0,737,777),62521=>array(49,-0,737,895),62522=>array(49,-0,737,799),62523=>array(49,-0,737,809),62524=>array(29,-236,488,765),62525=>array(29,-236,488,777),62526=>array(29,-236,488,904),62527=>array(29,-236,488,799),62528=>array(29,-236,488,809),62529=>array(29,-236,488,852),63173=>array(55,-14,557,760),64256=>array(23,0,708,760),64257=>array(23,0,536,760),64258=>array(23,0,536,760),64259=>array(23,0,873,760),64260=>array(23,0,873,760),64261=>array(23,0,662,760),64262=>array(54,-14,837,742),64275=>array(83,-14,1111,760),64276=>array(85,-14,1111,760),64277=>array(85,-208,1111,760),64278=>array(85,-208,1111,760),64279=>array(85,-208,1451,760),64285=>array(66,44,157,547),64286=>array(167,625,473,765),64287=>array(36,44,329,547),64288=>array(38,0,562,547),64289=>array(85,0,772,547),64290=>array(43,0,717,547),64291=>array(91,0,764,547),64292=>array(43,0,716,547),64293=>array(43,0,716,760),64294=>array(91,0,764,547),64295=>array(43,0,716,547),64296=>array(47,-4,716,547),64297=>array(106,272,732,627),64298=>array(43,0,666,698),64299=>array(38,0,666,698),64300=>array(43,0,666,698),64301=>array(43,0,666,698),64302=>array(91,-159,578,547),64303=>array(91,-193,578,547),64304=>array(91,-159,578,547),64305=>array(43,0,535,547),64306=>array(43,-5,383,547),64307=>array(43,0,511,547),64308=>array(91,0,563,547),64309=>array(43,0,265,547),64310=>array(43,0,363,547),64312=>array(90,-14,593,552),64313=>array(43,204,264,547),64314=>array(43,-208,446,547),64315=>array(43,0,474,547),64316=>array(43,0,492,729),64318=>array(43,0,588,555),64320=>array(43,0,309,547),64321=>array(90,-14,593,547),64323=>array(91,-208,549,547),64324=>array(91,0,569,547),64326=>array(43,0,502,547),64327=>array(91,-208,633,546),64328=>array(43,0,474,547),64329=>array(43,0,666,547),64330=>array(10,-4,566,547),64331=>array(91,0,182,698),64332=>array(43,0,535,698),64333=>array(43,0,474,698),64334=>array(91,0,569,698),64335=>array(43,0,571,760),64338=>array(63,-244,865,327),64339=>array(63,-244,992,327),64340=>array(-10,-244,191,293),64341=>array(-10,-244,312,293),64342=>array(63,-244,865,327),64343=>array(63,-244,992,327),64344=>array(-10,-244,244,293),64345=>array(-10,-244,312,293),64346=>array(63,-244,865,327),64347=>array(63,-244,992,327),64348=>array(-10,-244,244,293),64349=>array(-10,-244,312,293),64350=>array(63,-10,865,513),64351=>array(63,-10,992,513),64352=>array(-10,0,191,610),64353=>array(-10,0,312,610),64354=>array(63,-10,865,513),64355=>array(63,-10,992,513),64356=>array(-10,0,244,610),64357=>array(-10,0,312,610),64358=>array(63,-10,865,575),64359=>array(63,-10,992,575),64360=>array(-10,0,273,672),64361=>array(-10,0,312,672),64362=>array(63,-45,952,757),64363=>array(63,-44,1045,659),64364=>array(-10,0,406,757),64365=>array(-10,0,516,684),64366=>array(63,-45,952,757),64367=>array(63,-44,1045,659),64368=>array(-10,0,406,757),64369=>array(-10,0,516,684),64370=>array(77,-244,645,425),64371=>array(77,-244,655,425),64372=>array(-10,-220,545,398),64373=>array(-10,-220,655,398),64374=>array(77,-244,645,425),64375=>array(77,-244,655,425),64376=>array(-10,-98,545,398),64377=>array(-10,-98,655,398),64378=>array(77,-244,645,425),64379=>array(77,-244,655,425),64380=>array(-10,-220,545,398),64381=>array(-10,-220,655,398),64382=>array(77,-244,645,425),64383=>array(77,-244,655,425),64384=>array(-10,-220,545,398),64385=>array(-10,-220,655,398),64386=>array(61,-146,388,415),64387=>array(61,-146,535,415),64388=>array(61,-19,388,586),64389=>array(61,-19,535,586),64390=>array(61,-19,388,708),64391=>array(61,-19,535,708),64392=>array(61,-19,388,746),64393=>array(61,-19,535,746),64394=>array(-42,-244,439,586),64395=>array(-42,-244,562,586),64396=>array(-42,-244,469,648),64397=>array(-42,-244,562,648),64398=>array(63,-43,895,760),64399=>array(63,-43,981,760),64400=>array(-10,0,476,760),64401=>array(-10,0,562,760),64402=>array(63,-43,895,896),64403=>array(63,-43,981,896),64404=>array(-10,0,476,896),64405=>array(-10,0,562,896),64406=>array(63,-293,895,896),64407=>array(63,-293,981,896),64408=>array(-10,-269,476,896),64409=>array(-10,-269,562,896),64410=>array(63,-43,895,903),64411=>array(63,-43,981,903),64412=>array(-10,0,476,903),64413=>array(-10,0,562,903),64414=>array(72,-162,660,366),64415=>array(72,-244,771,284),64416=>array(72,-162,660,636),64417=>array(72,-244,771,514),64418=>array(-10,0,273,672),64419=>array(-10,0,312,672),64426=>array(70,-33,638,487),64427=>array(70,-244,642,333),64428=>array(-10,-33,467,487),64429=>array(-10,-244,471,333),64467=>array(70,-27,722,854),64468=>array(70,-27,853,854),64469=>array(-10,0,476,928),64470=>array(-10,0,562,928),64473=>array(-42,-244,406,556),64474=>array(-42,-244,526,556),64488=>array(-10,0,191,293),64489=>array(-10,0,312,293),64508=>array(63,-131,719,411),64509=>array(63,-133,843,251),64510=>array(-10,-146,244,293),64511=>array(-10,-146,312,293),65056=>array(-445,752,0,929),65057=>array(0,752,445,929),65058=>array(-354,756,0,894),65059=>array(0,756,354,894),65136=>array(4,591,289,825),65137=>array(-10,0,303,825),65138=>array(4,591,289,874),65139=>array(51,0,271,177),65140=>array(4,-239,289,-5),65142=>array(4,591,289,708),65143=>array(-10,0,303,708),65144=>array(4,590,289,874),65145=>array(-10,0,303,874),65146=>array(4,-137,289,-20),65147=>array(-10,-137,303,90),65148=>array(-6,599,299,869),65149=>array(-10,0,303,869),65150=>array(12,610,279,878),65151=>array(-10,0,303,878),65152=>array(80,42,390,483),65153=>array(-37,0,315,939),65154=>array(-37,0,315,939),65155=>array(53,0,220,1028),65156=>array(53,0,314,1028),65157=>array(-42,-244,406,588),65158=>array(-42,-244,526,588),65159=>array(53,-244,220,760),65160=>array(53,-244,314,760),65161=>array(63,-131,719,588),65162=>array(63,-133,843,466),65163=>array(-10,0,227,613),65164=>array(-10,0,312,613),65165=>array(94,0,184,760),65166=>array(94,0,314,760),65167=>array(63,-171,865,327),65168=>array(63,-171,992,327),65169=>array(-10,-146,191,293),65170=>array(-10,-146,312,293),65171=>array(68,-28,453,513),65172=>array(71,0,546,513),65173=>array(63,-10,865,391),65174=>array(63,-10,992,391),65175=>array(-10,0,244,488),65176=>array(-10,0,312,488),65177=>array(63,-10,865,513),65178=>array(63,-10,992,513),65179=>array(-10,0,244,610),65180=>array(-10,0,312,610),65181=>array(77,-244,645,425),65182=>array(77,-244,655,425),65183=>array(-10,-146,545,398),65184=>array(-10,-146,655,398),65185=>array(77,-244,645,425),65186=>array(77,-244,655,425),65187=>array(-10,0,545,398),65188=>array(-10,0,655,398),65189=>array(77,-244,645,586),65190=>array(77,-244,655,586),65191=>array(-10,0,545,537),65192=>array(-10,0,655,537),65193=>array(61,-19,388,415),65194=>array(61,-19,535,415),65195=>array(61,-19,388,586),65196=>array(61,-19,535,586),65197=>array(-42,-244,423,269),65198=>array(-42,-244,562,269),65199=>array(-42,-244,423,464),65200=>array(-42,-244,562,464),65201=>array(63,-244,1138,366),65202=>array(63,-244,1285,366),65203=>array(-10,-14,755,366),65204=>array(-10,-14,902,366),65205=>array(63,-244,1138,586),65206=>array(63,-244,1285,586),65207=>array(-10,-14,755,586),65208=>array(-10,-14,902,586),65209=>array(63,-244,1134,362),65210=>array(63,-244,1235,362),65211=>array(-10,0,774,362),65212=>array(-10,0,877,362),65213=>array(63,-244,1134,464),65214=>array(63,-244,1235,464),65215=>array(-10,0,774,464),65216=>array(-10,0,877,464),65217=>array(70,0,857,760),65218=>array(70,0,959,760),65219=>array(-10,0,729,760),65220=>array(-10,0,830,760),65221=>array(70,0,857,760),65222=>array(70,0,959,760),65223=>array(-10,0,729,760),65224=>array(-10,0,830,760),65225=>array(57,-244,587,521),65226=>array(57,-244,587,382),65227=>array(-10,0,496,521),65228=>array(-10,0,492,382),65229=>array(57,-244,587,659),65230=>array(57,-244,587,537),65231=>array(-10,0,496,659),65232=>array(-10,0,492,537),65233=>array(63,-45,952,635),65234=>array(63,-44,1045,537),65235=>array(-10,0,406,635),65236=>array(-10,0,516,562),65237=>array(52,-215,701,635),65238=>array(52,-244,844,500),65239=>array(-10,0,406,635),65240=>array(-10,0,516,562),65241=>array(70,-27,722,760),65242=>array(70,-27,853,760),65243=>array(-10,0,476,760),65244=>array(-10,0,562,760),65245=>array(70,-152,637,760),65246=>array(70,-152,767,760),65247=>array(-10,0,210,760),65248=>array(-10,0,341,760),65249=>array(68,-240,546,369),65250=>array(68,-240,675,307),65251=>array(-10,-25,456,303),65252=>array(-10,-24,588,303),65253=>array(72,-162,660,464),65254=>array(72,-244,771,342),65255=>array(-10,0,191,488),65256=>array(-10,0,312,488),65257=>array(68,-28,453,358),65258=>array(71,0,546,366),65259=>array(-10,-33,467,487),65260=>array(-10,-244,471,333),65261=>array(-42,-244,406,315),65262=>array(-42,-244,526,315),65263=>array(63,-131,719,411),65264=>array(63,-133,843,251),65265=>array(63,-244,719,411),65266=>array(63,-244,843,251),65267=>array(-10,-146,244,293),65268=>array(-10,-146,312,293),65269=>array(-103,-10,468,866),65270=>array(-103,-10,606,866),65271=>array(-13,-10,468,955),65272=>array(-13,-10,606,955),65273=>array(11,-244,468,760),65274=>array(11,-244,606,760),65275=>array(41,-10,468,760),65276=>array(41,-10,606,760),65533=>array(15,-84,1011,912),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>318,33=>401,34=>460,35=>838,36=>636,37=>950,38=>780,39=>275,40=>390,41=>390,42=>500,43=>838,44=>318,45=>361,46=>318,47=>337,48=>636,49=>636,50=>636,51=>636,52=>636,53=>636,54=>636,55=>636,56=>636,57=>636,58=>337,59=>337,60=>838,61=>838,62=>838,63=>531,64=>1000,65=>684,66=>686,67=>698,68=>770,69=>632,70=>575,71=>775,72=>752,73=>295,74=>295,75=>656,76=>557,77=>863,78=>748,79=>787,80=>603,81=>787,82=>695,83=>635,84=>611,85=>732,86=>684,87=>989,88=>685,89=>611,90=>685,91=>390,92=>337,93=>390,94=>838,95=>500,96=>500,97=>613,98=>635,99=>550,100=>635,101=>615,102=>352,103=>635,104=>634,105=>278,106=>278,107=>579,108=>278,109=>974,110=>634,111=>612,112=>635,113=>635,114=>411,115=>521,116=>392,117=>634,118=>592,119=>818,120=>592,121=>592,122=>525,123=>636,124=>337,125=>636,126=>838,160=>318,161=>401,162=>636,163=>636,164=>636,165=>636,166=>337,167=>500,168=>500,169=>1000,170=>471,171=>612,172=>838,173=>361,174=>1000,175=>500,176=>500,177=>838,178=>401,179=>401,180=>500,181=>636,182=>636,183=>318,184=>500,185=>401,186=>471,187=>612,188=>969,189=>969,190=>969,191=>531,192=>684,193=>684,194=>684,195=>684,196=>684,197=>684,198=>974,199=>698,200=>632,201=>632,202=>632,203=>632,204=>295,205=>295,206=>295,207=>295,208=>775,209=>748,210=>787,211=>787,212=>787,213=>787,214=>787,215=>838,216=>787,217=>732,218=>732,219=>732,220=>732,221=>611,222=>605,223=>630,224=>613,225=>613,226=>613,227=>613,228=>613,229=>613,230=>982,231=>550,232=>615,233=>615,234=>615,235=>615,236=>278,237=>278,238=>278,239=>278,240=>612,241=>634,242=>612,243=>612,244=>612,245=>612,246=>612,247=>838,248=>612,249=>634,250=>634,251=>634,252=>634,253=>592,254=>635,255=>592,256=>684,257=>613,258=>684,259=>613,260=>684,261=>613,262=>698,263=>550,264=>698,265=>550,266=>698,267=>550,268=>698,269=>550,270=>770,271=>635,272=>775,273=>635,274=>632,275=>615,276=>632,277=>615,278=>632,279=>615,280=>632,281=>615,282=>632,283=>615,284=>775,285=>635,286=>775,287=>635,288=>775,289=>635,290=>775,291=>635,292=>752,293=>634,294=>916,295=>695,296=>295,297=>278,298=>295,299=>278,300=>295,301=>278,302=>295,303=>278,304=>295,305=>278,306=>590,307=>556,308=>295,309=>278,310=>656,311=>579,312=>579,313=>557,314=>278,315=>557,316=>278,317=>557,318=>375,319=>557,320=>342,321=>562,322=>284,323=>748,324=>634,325=>748,326=>634,327=>748,328=>634,329=>813,330=>748,331=>634,332=>787,333=>612,334=>787,335=>612,336=>787,337=>612,338=>1070,339=>1023,340=>695,341=>411,342=>695,343=>411,344=>695,345=>411,346=>635,347=>521,348=>635,349=>521,350=>635,351=>521,352=>635,353=>521,354=>611,355=>392,356=>611,357=>392,358=>611,359=>392,360=>732,361=>634,362=>732,363=>634,364=>732,365=>634,366=>732,367=>634,368=>732,369=>634,370=>732,371=>634,372=>989,373=>818,374=>611,375=>592,376=>611,377=>685,378=>525,379=>685,380=>525,381=>685,382=>525,383=>352,384=>635,385=>735,386=>686,387=>635,388=>686,389=>635,390=>703,391=>698,392=>550,393=>775,394=>819,395=>686,396=>635,397=>612,398=>632,399=>787,400=>614,401=>575,402=>352,403=>775,404=>687,405=>984,406=>354,407=>295,408=>746,409=>579,410=>278,411=>592,412=>974,413=>748,414=>634,415=>787,416=>913,417=>612,418=>949,419=>759,420=>652,421=>635,422=>695,423=>635,424=>521,425=>632,426=>336,427=>392,428=>611,429=>392,430=>611,431=>858,432=>634,433=>764,434=>721,435=>744,436=>730,437=>685,438=>525,439=>666,440=>666,441=>578,442=>525,443=>636,444=>666,445=>578,446=>510,447=>635,448=>295,449=>492,450=>459,451=>295,452=>1422,453=>1299,454=>1154,455=>835,456=>787,457=>457,458=>931,459=>924,460=>797,461=>684,462=>613,463=>295,464=>278,465=>787,466=>612,467=>732,468=>634,469=>732,470=>634,471=>732,472=>634,473=>732,474=>634,475=>732,476=>634,477=>615,478=>684,479=>613,480=>684,481=>613,482=>974,483=>982,484=>775,485=>635,486=>775,487=>635,488=>656,489=>579,490=>787,491=>612,492=>787,493=>612,494=>666,495=>578,496=>278,497=>1422,498=>1299,499=>1154,500=>775,501=>635,502=>1113,503=>682,504=>748,505=>634,506=>684,507=>613,508=>974,509=>982,510=>787,511=>612,512=>684,513=>613,514=>684,515=>613,516=>632,517=>615,518=>632,519=>615,520=>295,521=>278,522=>295,523=>278,524=>787,525=>612,526=>787,527=>612,528=>695,529=>411,530=>695,531=>411,532=>732,533=>634,534=>732,535=>634,536=>635,537=>521,538=>611,539=>392,540=>627,541=>521,542=>752,543=>634,544=>735,545=>838,546=>698,547=>610,548=>685,549=>525,550=>684,551=>613,552=>632,553=>615,554=>787,555=>612,556=>787,557=>612,558=>787,559=>612,560=>787,561=>612,562=>611,563=>592,564=>475,565=>843,566=>477,567=>278,568=>998,569=>998,570=>684,571=>698,572=>550,573=>557,574=>611,575=>521,576=>525,577=>603,578=>479,579=>686,580=>732,581=>684,582=>632,583=>615,584=>295,585=>278,586=>781,587=>635,588=>695,589=>411,590=>611,591=>592,592=>600,593=>635,594=>635,595=>635,596=>549,597=>550,598=>635,599=>696,600=>615,601=>615,602=>819,603=>541,604=>532,605=>775,606=>664,607=>278,608=>696,609=>635,610=>629,611=>596,612=>596,613=>634,614=>634,615=>634,616=>278,617=>338,618=>372,619=>396,620=>487,621=>278,622=>706,623=>974,624=>974,625=>974,626=>646,627=>642,628=>634,629=>612,630=>858,631=>728,632=>660,633=>414,634=>414,635=>414,636=>411,637=>411,638=>530,639=>530,640=>604,641=>604,642=>521,643=>336,644=>336,645=>461,646=>336,647=>392,648=>392,649=>634,650=>618,651=>598,652=>592,653=>818,654=>592,655=>611,656=>525,657=>525,658=>578,659=>578,660=>510,661=>510,662=>510,663=>510,664=>787,665=>580,666=>664,667=>708,668=>654,669=>292,670=>667,671=>507,672=>727,673=>510,674=>510,675=>1014,676=>1058,677=>1013,678=>830,679=>610,680=>778,681=>848,682=>706,683=>654,684=>515,685=>515,686=>661,687=>664,688=>404,689=>399,690=>175,691=>259,692=>295,693=>296,694=>379,695=>515,696=>373,697=>278,698=>460,699=>318,700=>318,701=>318,702=>307,703=>307,704=>370,705=>370,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>275,713=>500,714=>500,715=>500,716=>275,717=>500,718=>500,719=>500,720=>337,721=>337,722=>307,723=>307,724=>500,725=>500,726=>390,727=>317,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>315,735=>500,736=>426,737=>166,738=>373,739=>444,740=>370,741=>493,742=>493,743=>493,744=>493,745=>493,748=>500,749=>500,750=>518,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>654,881=>568,882=>862,883=>647,884=>278,885=>278,886=>748,887=>650,890=>500,891=>549,892=>550,893=>549,894=>337,900=>500,901=>500,902=>692,903=>318,904=>746,905=>871,906=>408,908=>813,910=>825,911=>826,912=>338,913=>684,914=>686,915=>557,916=>684,917=>632,918=>685,919=>752,920=>787,921=>295,922=>656,923=>684,924=>863,925=>748,926=>632,927=>787,928=>752,929=>603,931=>632,932=>611,933=>611,934=>787,935=>685,936=>787,937=>764,938=>295,939=>611,940=>659,941=>541,942=>634,943=>338,944=>579,945=>659,946=>638,947=>592,948=>612,949=>541,950=>544,951=>634,952=>612,953=>338,954=>589,955=>592,956=>636,957=>559,958=>558,959=>612,960=>602,961=>635,962=>587,963=>634,964=>602,965=>579,966=>660,967=>578,968=>660,969=>837,970=>338,971=>579,972=>612,973=>579,974=>837,975=>656,976=>614,977=>619,978=>699,979=>842,980=>699,981=>660,982=>837,983=>664,984=>787,985=>612,986=>648,987=>587,988=>575,989=>458,990=>660,991=>660,992=>865,993=>627,994=>934,995=>837,996=>758,997=>659,998=>792,999=>615,1000=>687,1001=>607,1002=>768,1003=>625,1004=>699,1005=>612,1006=>611,1007=>536,1008=>664,1009=>635,1010=>550,1011=>278,1012=>787,1013=>615,1014=>615,1015=>605,1016=>635,1017=>698,1018=>863,1019=>651,1020=>635,1021=>703,1022=>698,1023=>703,1024=>632,1025=>632,1026=>786,1027=>610,1028=>698,1029=>635,1030=>295,1031=>295,1032=>295,1033=>1094,1034=>1045,1035=>786,1036=>710,1037=>748,1038=>609,1039=>752,1040=>684,1041=>686,1042=>686,1043=>610,1044=>781,1045=>632,1046=>1077,1047=>641,1048=>748,1049=>748,1050=>710,1051=>752,1052=>863,1053=>752,1054=>787,1055=>752,1056=>603,1057=>698,1058=>611,1059=>609,1060=>861,1061=>685,1062=>776,1063=>686,1064=>1069,1065=>1094,1066=>833,1067=>882,1068=>686,1069=>698,1070=>1080,1071=>695,1072=>613,1073=>617,1074=>589,1075=>525,1076=>691,1077=>615,1078=>901,1079=>532,1080=>650,1081=>650,1082=>604,1083=>639,1084=>754,1085=>654,1086=>612,1087=>654,1088=>635,1089=>550,1090=>583,1091=>592,1092=>855,1093=>592,1094=>681,1095=>591,1096=>915,1097=>942,1098=>707,1099=>790,1100=>589,1101=>549,1102=>842,1103=>602,1104=>615,1105=>615,1106=>625,1107=>525,1108=>549,1109=>521,1110=>278,1111=>278,1112=>278,1113=>902,1114=>898,1115=>652,1116=>604,1117=>650,1118=>592,1119=>654,1120=>934,1121=>837,1122=>771,1123=>672,1124=>942,1125=>749,1126=>879,1127=>783,1128=>1160,1129=>1001,1130=>787,1131=>612,1132=>1027,1133=>824,1134=>636,1135=>541,1136=>856,1137=>876,1138=>787,1139=>612,1140=>781,1141=>665,1142=>781,1143=>665,1144=>992,1145=>904,1146=>953,1147=>758,1148=>1180,1149=>1028,1150=>934,1151=>837,1152=>698,1153=>550,1154=>502,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>418,1161=>418,1162=>772,1163=>677,1164=>686,1165=>589,1166=>603,1167=>635,1168=>610,1169=>525,1170=>675,1171=>590,1172=>624,1173=>530,1174=>1077,1175=>901,1176=>641,1177=>532,1178=>710,1179=>604,1180=>710,1181=>604,1182=>710,1183=>604,1184=>856,1185=>832,1186=>752,1187=>661,1188=>1014,1189=>877,1190=>1081,1191=>916,1192=>878,1193=>693,1194=>698,1195=>550,1196=>611,1197=>583,1198=>611,1199=>592,1200=>611,1201=>592,1202=>685,1203=>592,1204=>934,1205=>807,1206=>686,1207=>591,1208=>686,1209=>591,1210=>686,1211=>634,1212=>941,1213=>728,1214=>941,1215=>728,1216=>295,1217=>1077,1218=>901,1219=>656,1220=>604,1221=>776,1222=>670,1223=>752,1224=>661,1225=>776,1226=>681,1227=>686,1228=>591,1229=>888,1230=>774,1231=>278,1232=>684,1233=>613,1234=>684,1235=>613,1236=>974,1237=>982,1238=>632,1239=>615,1240=>787,1241=>615,1242=>787,1243=>615,1244=>1077,1245=>901,1246=>641,1247=>532,1248=>666,1249=>578,1250=>748,1251=>650,1252=>748,1253=>650,1254=>787,1255=>612,1256=>787,1257=>612,1258=>787,1259=>612,1260=>698,1261=>549,1262=>609,1263=>592,1264=>609,1265=>592,1266=>609,1267=>592,1268=>686,1269=>591,1270=>610,1271=>525,1272=>882,1273=>790,1274=>675,1275=>590,1276=>685,1277=>592,1278=>685,1279=>592,1280=>686,1281=>589,1282=>1006,1283=>897,1284=>975,1285=>869,1286=>679,1287=>588,1288=>1072,1289=>957,1290=>1113,1291=>967,1292=>775,1293=>660,1294=>773,1295=>711,1296=>614,1297=>541,1298=>752,1299=>639,1300=>1169,1301=>994,1302=>894,1303=>864,1304=>1032,1305=>986,1306=>787,1307=>635,1308=>989,1309=>818,1310=>710,1311=>604,1312=>1081,1313=>905,1314=>1081,1315=>912,1316=>793,1317=>683,1329=>766,1330=>732,1331=>753,1332=>753,1333=>732,1334=>772,1335=>640,1336=>732,1337=>859,1338=>753,1339=>691,1340=>533,1341=>922,1342=>863,1343=>732,1344=>716,1345=>766,1346=>753,1347=>767,1348=>792,1349=>728,1350=>729,1351=>757,1352=>732,1353=>713,1354=>800,1355=>768,1356=>792,1357=>732,1358=>753,1359=>705,1360=>694,1361=>744,1362=>538,1363=>811,1364=>757,1365=>787,1366=>790,1369=>307,1370=>318,1371=>234,1372=>361,1373=>238,1374=>405,1375=>500,1377=>974,1378=>634,1379=>658,1380=>663,1381=>634,1382=>635,1383=>515,1384=>634,1385=>738,1386=>658,1387=>634,1388=>271,1389=>980,1390=>623,1391=>634,1392=>634,1393=>608,1394=>634,1395=>629,1396=>634,1397=>271,1398=>634,1399=>499,1400=>634,1401=>404,1402=>974,1403=>560,1404=>648,1405=>634,1406=>634,1407=>974,1408=>634,1409=>633,1410=>435,1411=>974,1412=>636,1413=>609,1414=>805,1415=>812,1417=>337,1418=>361,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>361,1471=>0,1472=>295,1473=>0,1474=>0,1475=>295,1478=>441,1479=>0,1488=>668,1489=>578,1490=>412,1491=>546,1492=>653,1493=>272,1494=>346,1495=>653,1496=>648,1497=>224,1498=>537,1499=>529,1500=>568,1501=>664,1502=>679,1503=>272,1504=>400,1505=>649,1506=>626,1507=>640,1508=>625,1509=>540,1510=>593,1511=>709,1512=>564,1513=>708,1514=>657,1520=>471,1521=>423,1522=>331,1523=>416,1524=>645,1542=>637,1543=>637,1545=>757,1546=>977,1548=>323,1557=>0,1563=>318,1567=>531,1569=>470,1570=>278,1571=>278,1572=>483,1573=>278,1574=>783,1575=>278,1576=>941,1577=>524,1578=>941,1579=>941,1580=>646,1581=>646,1582=>646,1583=>445,1584=>445,1585=>483,1586=>483,1587=>1221,1588=>1221,1589=>1209,1590=>1209,1591=>925,1592=>925,1593=>597,1594=>597,1600=>293,1601=>1037,1602=>776,1603=>824,1604=>727,1605=>619,1606=>734,1607=>524,1608=>483,1609=>783,1610=>783,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1623=>0,1626=>500,1632=>537,1633=>537,1634=>537,1635=>537,1636=>537,1637=>537,1638=>537,1639=>537,1640=>537,1641=>537,1642=>537,1643=>325,1644=>318,1645=>545,1646=>941,1647=>776,1648=>0,1652=>292,1657=>941,1658=>941,1659=>941,1660=>941,1661=>941,1662=>941,1663=>941,1664=>941,1665=>646,1666=>646,1667=>646,1668=>646,1669=>646,1670=>646,1671=>646,1672=>445,1673=>445,1674=>445,1675=>445,1676=>445,1677=>445,1678=>445,1679=>445,1680=>445,1681=>483,1682=>483,1683=>498,1684=>530,1685=>610,1686=>530,1687=>483,1688=>483,1689=>483,1690=>1221,1691=>1221,1692=>1221,1693=>1209,1694=>1209,1695=>925,1696=>597,1697=>1037,1698=>1037,1699=>1037,1700=>1037,1701=>1037,1702=>1037,1703=>776,1704=>776,1705=>895,1706=>1054,1707=>895,1708=>824,1709=>824,1710=>824,1711=>895,1712=>895,1713=>895,1714=>895,1715=>895,1716=>895,1717=>727,1718=>727,1719=>727,1720=>727,1721=>734,1722=>734,1723=>734,1724=>734,1725=>734,1726=>698,1727=>646,1734=>483,1740=>783,1742=>783,1749=>524,1776=>537,1777=>537,1778=>537,1779=>537,1780=>537,1781=>537,1782=>537,1783=>537,1784=>537,1785=>537,1984=>636,1985=>636,1986=>636,1987=>636,1988=>636,1989=>636,1990=>636,1991=>636,1992=>636,1993=>636,1994=>278,1995=>571,1996=>424,1997=>592,1998=>654,1999=>654,2000=>594,2001=>654,2002=>829,2003=>438,2004=>438,2005=>559,2006=>612,2007=>350,2008=>959,2009=>473,2010=>783,2011=>654,2012=>625,2013=>734,2014=>530,2015=>724,2016=>473,2017=>625,2018=>594,2019=>530,2020=>530,2021=>522,2022=>594,2023=>594,2027=>0,2028=>0,2029=>0,2030=>0,2031=>0,2032=>0,2033=>0,2034=>0,2035=>0,2036=>313,2037=>313,2040=>560,2041=>560,2042=>361,3647=>636,3713=>670,3714=>684,3716=>688,3719=>482,3720=>628,3722=>684,3725=>688,3732=>669,3733=>642,3734=>645,3735=>655,3737=>659,3738=>625,3739=>625,3740=>745,3741=>767,3742=>687,3743=>687,3745=>702,3746=>688,3747=>684,3749=>649,3751=>632,3754=>703,3755=>819,3757=>633,3758=>684,3759=>788,3760=>632,3761=>0,3762=>539,3763=>539,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>663,3776=>375,3777=>657,3778=>460,3779=>547,3780=>491,3782=>674,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>636,3793=>641,3794=>641,3795=>670,3796=>625,3797=>625,3798=>703,3799=>670,3800=>674,3801=>677,3804=>1028,3805=>1028,4256=>874,4257=>733,4258=>679,4259=>834,4260=>615,4261=>768,4262=>753,4263=>914,4264=>453,4265=>620,4266=>843,4267=>882,4268=>625,4269=>854,4270=>781,4271=>629,4272=>912,4273=>621,4274=>620,4275=>854,4276=>866,4277=>724,4278=>630,4279=>621,4280=>625,4281=>620,4282=>818,4283=>874,4284=>615,4285=>623,4286=>625,4287=>725,4288=>844,4289=>596,4290=>688,4291=>596,4292=>594,4293=>738,4304=>508,4305=>518,4306=>581,4307=>818,4308=>508,4309=>513,4310=>500,4311=>801,4312=>518,4313=>510,4314=>1064,4315=>522,4316=>522,4317=>786,4318=>508,4319=>518,4320=>796,4321=>522,4322=>654,4323=>522,4324=>825,4325=>513,4326=>786,4327=>518,4328=>518,4329=>522,4330=>571,4331=>522,4332=>518,4333=>520,4334=>522,4335=>454,4336=>508,4337=>518,4338=>508,4339=>508,4340=>518,4341=>554,4342=>828,4343=>552,4344=>508,4345=>571,4346=>508,4347=>448,4348=>324,5121=>684,5122=>684,5123=>684,5124=>684,5125=>769,5126=>769,5127=>769,5129=>769,5130=>769,5131=>769,5132=>835,5133=>834,5134=>835,5135=>834,5136=>835,5137=>834,5138=>967,5139=>1007,5140=>967,5141=>1007,5142=>769,5143=>967,5144=>1007,5145=>967,5146=>1007,5147=>769,5149=>256,5150=>543,5151=>423,5152=>423,5153=>389,5154=>389,5155=>393,5156=>389,5157=>466,5158=>385,5159=>256,5160=>389,5161=>389,5162=>389,5163=>1090,5164=>909,5165=>953,5166=>1117,5167=>684,5168=>684,5169=>684,5170=>684,5171=>729,5172=>729,5173=>729,5175=>729,5176=>729,5177=>729,5178=>835,5179=>684,5180=>835,5181=>834,5182=>835,5183=>834,5184=>967,5185=>1007,5186=>967,5187=>1007,5188=>967,5189=>1007,5190=>967,5191=>1007,5192=>729,5193=>508,5194=>192,5196=>732,5197=>732,5198=>732,5199=>732,5200=>730,5201=>730,5202=>730,5204=>730,5205=>730,5206=>730,5207=>921,5208=>889,5209=>921,5210=>889,5211=>921,5212=>889,5213=>928,5214=>900,5215=>928,5216=>900,5217=>947,5218=>900,5219=>947,5220=>900,5221=>947,5222=>434,5223=>877,5224=>877,5225=>866,5226=>890,5227=>628,5228=>628,5229=>628,5230=>628,5231=>628,5232=>628,5233=>628,5234=>628,5235=>628,5236=>860,5237=>771,5238=>815,5239=>816,5240=>815,5241=>816,5242=>860,5243=>771,5244=>860,5245=>771,5246=>815,5247=>816,5248=>815,5249=>816,5250=>815,5251=>407,5252=>407,5253=>750,5254=>775,5255=>750,5256=>775,5257=>628,5258=>628,5259=>628,5260=>628,5261=>628,5262=>628,5263=>628,5264=>628,5265=>628,5266=>860,5267=>771,5268=>815,5269=>816,5270=>815,5271=>816,5272=>860,5273=>771,5274=>860,5275=>771,5276=>815,5277=>816,5278=>815,5279=>816,5280=>815,5281=>435,5282=>435,5283=>610,5284=>557,5285=>557,5286=>557,5287=>610,5288=>610,5289=>610,5290=>557,5291=>557,5292=>749,5293=>769,5294=>746,5295=>764,5296=>746,5297=>764,5298=>749,5299=>769,5300=>749,5301=>769,5302=>746,5303=>764,5304=>746,5305=>764,5306=>746,5307=>386,5308=>508,5309=>386,5312=>852,5313=>852,5314=>852,5315=>852,5316=>852,5317=>852,5318=>852,5319=>852,5320=>852,5321=>1069,5322=>1035,5323=>1059,5324=>852,5325=>1059,5326=>852,5327=>852,5328=>600,5329=>453,5330=>600,5331=>852,5332=>852,5333=>852,5334=>852,5335=>852,5336=>852,5337=>852,5338=>852,5339=>852,5340=>1069,5341=>1035,5342=>1059,5343=>1030,5344=>1059,5345=>1030,5346=>1069,5347=>1035,5348=>1069,5349=>1035,5350=>1083,5351=>1030,5352=>1083,5353=>1030,5354=>600,5356=>729,5357=>603,5358=>603,5359=>603,5360=>603,5361=>603,5362=>603,5363=>603,5364=>603,5365=>603,5366=>834,5367=>754,5368=>792,5369=>771,5370=>792,5371=>771,5372=>834,5373=>754,5374=>834,5375=>754,5376=>792,5377=>771,5378=>792,5379=>771,5380=>792,5381=>418,5382=>420,5383=>418,5392=>712,5393=>712,5394=>712,5395=>892,5396=>892,5397=>892,5398=>892,5399=>910,5400=>872,5401=>910,5402=>872,5403=>910,5404=>872,5405=>1140,5406=>1100,5407=>1140,5408=>1100,5409=>1140,5410=>1100,5411=>1140,5412=>1100,5413=>641,5414=>627,5415=>627,5416=>627,5417=>627,5418=>627,5419=>627,5420=>627,5421=>627,5422=>627,5423=>844,5424=>781,5425=>816,5426=>818,5427=>816,5428=>818,5429=>844,5430=>781,5431=>844,5432=>781,5433=>816,5434=>818,5435=>816,5436=>818,5437=>816,5438=>418,5440=>389,5441=>484,5442=>916,5443=>916,5444=>916,5445=>916,5446=>916,5447=>916,5448=>603,5449=>603,5450=>603,5451=>603,5452=>603,5453=>603,5454=>834,5455=>754,5456=>418,5458=>729,5459=>684,5460=>684,5461=>684,5462=>684,5463=>726,5464=>726,5465=>726,5466=>726,5467=>924,5468=>1007,5469=>508,5470=>732,5471=>732,5472=>732,5473=>732,5474=>732,5475=>732,5476=>730,5477=>730,5478=>730,5479=>730,5480=>947,5481=>900,5482=>508,5492=>831,5493=>831,5494=>831,5495=>831,5496=>831,5497=>831,5498=>831,5499=>563,5500=>752,5501=>484,5502=>1047,5503=>1047,5504=>1047,5505=>1047,5506=>1047,5507=>1047,5508=>1047,5509=>825,5514=>831,5515=>831,5516=>831,5517=>831,5518=>1259,5519=>1259,5520=>1259,5521=>1002,5522=>1002,5523=>1259,5524=>1259,5525=>700,5526=>1073,5536=>852,5537=>852,5538=>852,5539=>852,5540=>852,5541=>852,5542=>600,5543=>643,5544=>643,5545=>643,5546=>643,5547=>643,5548=>643,5549=>643,5550=>418,5551=>628,5598=>770,5601=>767,5702=>468,5703=>468,5742=>444,5743=>1047,5744=>1310,5745=>1632,5746=>1632,5747=>1375,5748=>1375,5749=>1632,5750=>1632,5760=>477,5761=>493,5762=>712,5763=>931,5764=>1150,5765=>1370,5766=>493,5767=>712,5768=>931,5769=>1150,5770=>1370,5771=>498,5772=>718,5773=>938,5774=>1159,5775=>1379,5776=>493,5777=>712,5778=>930,5779=>1149,5780=>1370,5781=>498,5782=>752,5783=>789,5784=>1205,5785=>1150,5786=>683,5787=>507,5788=>507,7424=>592,7425=>717,7426=>982,7427=>586,7428=>550,7429=>605,7430=>605,7431=>491,7432=>541,7433=>278,7434=>395,7435=>579,7436=>583,7437=>754,7438=>650,7439=>612,7440=>550,7441=>684,7442=>684,7443=>684,7444=>1023,7446=>612,7447=>612,7448=>524,7449=>602,7450=>602,7451=>583,7452=>574,7453=>737,7454=>948,7455=>638,7456=>592,7457=>818,7458=>525,7459=>526,7462=>583,7463=>592,7464=>564,7465=>524,7466=>590,7467=>639,7468=>431,7469=>613,7470=>432,7472=>485,7473=>398,7474=>398,7475=>488,7476=>474,7477=>186,7478=>186,7479=>413,7480=>351,7481=>543,7482=>471,7483=>471,7484=>496,7485=>439,7486=>380,7487=>438,7488=>385,7489=>461,7490=>623,7491=>392,7492=>392,7493=>405,7494=>648,7495=>428,7496=>405,7497=>417,7498=>417,7499=>360,7500=>359,7501=>405,7502=>179,7503=>426,7504=>623,7505=>409,7506=>414,7507=>370,7508=>414,7509=>414,7510=>428,7511=>295,7512=>405,7513=>470,7514=>623,7515=>417,7517=>402,7518=>373,7519=>385,7520=>416,7521=>364,7522=>179,7523=>259,7524=>405,7525=>417,7526=>402,7527=>373,7528=>412,7529=>416,7530=>364,7543=>635,7544=>474,7547=>372,7549=>667,7557=>278,7579=>405,7580=>370,7581=>370,7582=>414,7583=>360,7584=>296,7585=>233,7586=>405,7587=>405,7588=>261,7589=>250,7590=>261,7591=>261,7592=>234,7593=>250,7594=>235,7595=>376,7596=>623,7597=>623,7598=>411,7599=>479,7600=>409,7601=>414,7602=>414,7603=>360,7604=>287,7605=>295,7606=>508,7607=>418,7608=>361,7609=>406,7610=>417,7611=>366,7612=>437,7613=>366,7614=>392,7615=>414,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>684,7681=>613,7682=>686,7683=>635,7684=>686,7685=>635,7686=>686,7687=>635,7688=>698,7689=>550,7690=>770,7691=>635,7692=>770,7693=>635,7694=>770,7695=>635,7696=>770,7697=>635,7698=>770,7699=>635,7700=>632,7701=>615,7702=>632,7703=>615,7704=>632,7705=>615,7706=>632,7707=>615,7708=>632,7709=>615,7710=>575,7711=>352,7712=>775,7713=>635,7714=>752,7715=>634,7716=>752,7717=>634,7718=>752,7719=>634,7720=>752,7721=>634,7722=>752,7723=>634,7724=>295,7725=>278,7726=>295,7727=>278,7728=>656,7729=>579,7730=>656,7731=>579,7732=>656,7733=>579,7734=>557,7735=>288,7736=>557,7737=>288,7738=>557,7739=>278,7740=>557,7741=>278,7742=>863,7743=>974,7744=>863,7745=>974,7746=>863,7747=>974,7748=>748,7749=>634,7750=>748,7751=>634,7752=>748,7753=>634,7754=>748,7755=>634,7756=>787,7757=>612,7758=>787,7759=>612,7760=>787,7761=>612,7762=>787,7763=>612,7764=>603,7765=>635,7766=>603,7767=>635,7768=>695,7769=>411,7770=>695,7771=>411,7772=>695,7773=>411,7774=>695,7775=>411,7776=>635,7777=>521,7778=>635,7779=>521,7780=>635,7781=>521,7782=>635,7783=>521,7784=>635,7785=>521,7786=>611,7787=>392,7788=>611,7789=>392,7790=>611,7791=>392,7792=>611,7793=>392,7794=>732,7795=>634,7796=>732,7797=>634,7798=>732,7799=>634,7800=>732,7801=>634,7802=>732,7803=>634,7804=>684,7805=>592,7806=>684,7807=>592,7808=>989,7809=>818,7810=>989,7811=>818,7812=>989,7813=>818,7814=>989,7815=>818,7816=>989,7817=>818,7818=>685,7819=>592,7820=>685,7821=>592,7822=>611,7823=>592,7824=>685,7825=>525,7826=>685,7827=>525,7828=>685,7829=>525,7830=>634,7831=>392,7832=>818,7833=>592,7834=>613,7835=>352,7836=>352,7837=>352,7838=>769,7839=>612,7840=>684,7841=>613,7842=>684,7843=>613,7844=>684,7845=>613,7846=>684,7847=>613,7848=>684,7849=>613,7850=>684,7851=>613,7852=>684,7853=>613,7854=>684,7855=>613,7856=>684,7857=>613,7858=>684,7859=>613,7860=>684,7861=>613,7862=>684,7863=>613,7864=>632,7865=>615,7866=>632,7867=>615,7868=>632,7869=>615,7870=>632,7871=>615,7872=>632,7873=>615,7874=>632,7875=>615,7876=>632,7877=>615,7878=>632,7879=>615,7880=>295,7881=>278,7882=>295,7883=>278,7884=>787,7885=>612,7886=>787,7887=>612,7888=>787,7889=>612,7890=>787,7891=>612,7892=>787,7893=>612,7894=>787,7895=>612,7896=>787,7897=>612,7898=>913,7899=>612,7900=>913,7901=>612,7902=>913,7903=>612,7904=>913,7905=>612,7906=>913,7907=>612,7908=>732,7909=>634,7910=>732,7911=>634,7912=>858,7913=>634,7914=>858,7915=>634,7916=>858,7917=>634,7918=>858,7919=>634,7920=>858,7921=>634,7922=>611,7923=>592,7924=>611,7925=>592,7926=>611,7927=>592,7928=>611,7929=>592,7930=>769,7931=>477,7936=>659,7937=>659,7938=>659,7939=>659,7940=>659,7941=>659,7942=>659,7943=>659,7944=>684,7945=>684,7946=>877,7947=>877,7948=>769,7949=>801,7950=>708,7951=>743,7952=>541,7953=>541,7954=>541,7955=>541,7956=>541,7957=>541,7960=>711,7961=>711,7962=>966,7963=>975,7964=>898,7965=>928,7968=>634,7969=>634,7970=>634,7971=>634,7972=>634,7973=>634,7974=>634,7975=>634,7976=>837,7977=>835,7978=>1086,7979=>1089,7980=>1027,7981=>1051,7982=>934,7983=>947,7984=>338,7985=>338,7986=>338,7987=>338,7988=>338,7989=>338,7990=>338,7991=>338,7992=>380,7993=>374,7994=>635,7995=>635,7996=>570,7997=>600,7998=>489,7999=>493,8000=>612,8001=>612,8002=>612,8003=>612,8004=>612,8005=>612,8008=>804,8009=>848,8010=>1095,8011=>1100,8012=>938,8013=>970,8016=>579,8017=>579,8018=>579,8019=>579,8020=>579,8021=>579,8022=>579,8023=>579,8025=>784,8027=>998,8029=>1012,8031=>897,8032=>837,8033=>837,8034=>837,8035=>837,8036=>837,8037=>837,8038=>837,8039=>837,8040=>802,8041=>843,8042=>1089,8043=>1095,8044=>946,8045=>972,8046=>921,8047=>952,8048=>659,8049=>659,8050=>541,8051=>548,8052=>634,8053=>654,8054=>338,8055=>338,8056=>612,8057=>612,8058=>579,8059=>579,8060=>837,8061=>837,8064=>659,8065=>659,8066=>659,8067=>659,8068=>659,8069=>659,8070=>659,8071=>659,8072=>684,8073=>684,8074=>877,8075=>877,8076=>769,8077=>801,8078=>708,8079=>743,8080=>634,8081=>634,8082=>634,8083=>634,8084=>634,8085=>634,8086=>634,8087=>634,8088=>837,8089=>835,8090=>1086,8091=>1089,8092=>1027,8093=>1051,8094=>934,8095=>947,8096=>837,8097=>837,8098=>837,8099=>837,8100=>837,8101=>837,8102=>837,8103=>837,8104=>802,8105=>843,8106=>1089,8107=>1095,8108=>946,8109=>972,8110=>921,8111=>952,8112=>659,8113=>659,8114=>659,8115=>659,8116=>659,8118=>659,8119=>659,8120=>684,8121=>684,8122=>716,8123=>692,8124=>684,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>634,8131=>634,8132=>654,8134=>634,8135=>634,8136=>805,8137=>746,8138=>931,8139=>871,8140=>752,8141=>500,8142=>500,8143=>500,8144=>338,8145=>338,8146=>338,8147=>338,8150=>338,8151=>338,8152=>295,8153=>295,8154=>475,8155=>408,8157=>500,8158=>500,8159=>500,8160=>579,8161=>579,8162=>579,8163=>579,8164=>635,8165=>635,8166=>579,8167=>579,8168=>611,8169=>611,8170=>845,8171=>825,8172=>685,8173=>500,8174=>500,8175=>500,8178=>837,8179=>837,8180=>837,8182=>837,8183=>837,8184=>941,8185=>813,8186=>922,8187=>826,8188=>764,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>636,8200=>318,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>361,8209=>361,8210=>636,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>318,8217=>318,8218=>318,8219=>318,8220=>518,8221=>518,8222=>518,8223=>518,8224=>500,8225=>500,8226=>590,8227=>590,8228=>334,8229=>667,8230=>1000,8231=>318,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1342,8241=>1735,8242=>227,8243=>374,8244=>520,8245=>227,8246=>374,8247=>520,8248=>339,8249=>400,8250=>400,8251=>838,8252=>485,8253=>531,8254=>500,8255=>804,8256=>804,8257=>250,8258=>1000,8259=>500,8260=>167,8261=>390,8262=>390,8263=>922,8264=>733,8265=>733,8266=>497,8267=>636,8268=>500,8269=>500,8270=>500,8271=>337,8272=>804,8273=>500,8274=>450,8275=>1000,8276=>804,8277=>838,8278=>586,8279=>663,8280=>838,8281=>838,8282=>318,8283=>797,8284=>838,8285=>318,8286=>318,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>401,8305=>179,8308=>401,8309=>401,8310=>401,8311=>401,8312=>401,8313=>401,8314=>528,8315=>528,8316=>528,8317=>246,8318=>246,8319=>398,8320=>401,8321=>401,8322=>401,8323=>401,8324=>401,8325=>401,8326=>401,8327=>401,8328=>401,8329=>401,8330=>528,8331=>528,8332=>528,8333=>246,8334=>246,8336=>392,8337=>417,8338=>414,8339=>444,8340=>417,8341=>404,8342=>426,8343=>166,8344=>623,8345=>398,8346=>428,8347=>373,8348=>295,8352=>877,8353=>636,8354=>636,8355=>636,8356=>636,8357=>974,8358=>748,8359=>1272,8360=>1074,8361=>989,8362=>784,8363=>636,8364=>636,8365=>636,8366=>636,8367=>1272,8368=>636,8369=>636,8370=>636,8371=>636,8372=>774,8373=>636,8376=>636,8377=>636,8378=>679,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>1019,8449=>1019,8450=>698,8451=>1123,8452=>642,8453=>1019,8454=>1067,8455=>614,8456=>698,8457=>952,8459=>988,8460=>754,8461=>850,8462=>634,8463=>634,8464=>470,8465=>697,8466=>720,8467=>413,8468=>818,8469=>801,8470=>1040,8471=>1000,8472=>697,8473=>701,8474=>787,8475=>798,8476=>814,8477=>792,8478=>896,8479=>684,8480=>1020,8481=>1074,8482=>1000,8483=>684,8484=>745,8485=>578,8486=>764,8487=>764,8488=>616,8489=>338,8490=>656,8491=>684,8492=>786,8493=>703,8494=>854,8495=>592,8496=>605,8497=>786,8498=>575,8499=>1069,8500=>462,8501=>745,8502=>674,8503=>466,8504=>645,8505=>380,8506=>926,8507=>1194,8508=>702,8509=>728,8510=>654,8511=>849,8512=>811,8513=>775,8514=>557,8515=>557,8516=>611,8517=>819,8518=>708,8519=>615,8520=>351,8521=>351,8523=>780,8526=>526,8528=>969,8529=>969,8530=>1370,8531=>969,8532=>969,8533=>969,8534=>969,8535=>969,8536=>969,8537=>969,8538=>969,8539=>969,8540=>969,8541=>969,8542=>969,8543=>568,8544=>295,8545=>492,8546=>689,8547=>923,8548=>684,8549=>922,8550=>1120,8551=>1317,8552=>917,8553=>685,8554=>933,8555=>1131,8556=>557,8557=>698,8558=>770,8559=>863,8560=>278,8561=>458,8562=>637,8563=>812,8564=>592,8565=>811,8566=>991,8567=>1170,8568=>819,8569=>592,8570=>822,8571=>1002,8572=>278,8573=>550,8574=>635,8575=>974,8576=>1245,8577=>770,8578=>1245,8579=>703,8580=>549,8581=>698,8585=>969,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>684,8705=>636,8706=>517,8707=>632,8708=>632,8709=>871,8710=>669,8711=>669,8712=>871,8713=>871,8714=>718,8715=>871,8716=>871,8717=>718,8718=>636,8719=>757,8720=>757,8721=>674,8722=>838,8723=>838,8724=>838,8725=>337,8726=>637,8727=>838,8728=>626,8729=>626,8730=>637,8731=>637,8732=>637,8733=>714,8734=>833,8735=>838,8736=>896,8737=>896,8738=>838,8739=>500,8740=>500,8741=>500,8742=>500,8743=>732,8744=>732,8745=>732,8746=>732,8747=>521,8748=>789,8749=>1057,8750=>521,8751=>789,8752=>1057,8753=>521,8754=>521,8755=>521,8756=>636,8757=>636,8758=>260,8759=>636,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8766=>838,8767=>838,8768=>375,8769=>838,8770=>838,8771=>838,8772=>838,8773=>838,8774=>838,8775=>838,8776=>838,8777=>838,8778=>838,8779=>838,8780=>838,8781=>838,8782=>838,8783=>838,8784=>838,8785=>838,8786=>839,8787=>839,8788=>1000,8789=>1000,8790=>838,8791=>838,8792=>838,8793=>838,8794=>838,8795=>838,8796=>838,8797=>838,8798=>838,8799=>838,8800=>838,8801=>838,8802=>838,8803=>838,8804=>838,8805=>838,8806=>838,8807=>838,8808=>838,8809=>838,8810=>1047,8811=>1047,8812=>464,8813=>838,8814=>838,8815=>838,8816=>838,8817=>838,8818=>838,8819=>838,8820=>838,8821=>838,8822=>838,8823=>838,8824=>838,8825=>838,8826=>838,8827=>838,8828=>838,8829=>838,8830=>838,8831=>838,8832=>838,8833=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8840=>838,8841=>838,8842=>838,8843=>838,8844=>732,8845=>732,8846=>732,8847=>838,8848=>838,8849=>838,8850=>838,8851=>780,8852=>780,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>871,8867=>871,8868=>871,8869=>871,8870=>521,8871=>521,8872=>871,8873=>871,8874=>871,8875=>871,8876=>871,8877=>871,8878=>871,8879=>871,8880=>838,8881=>838,8882=>838,8883=>838,8884=>838,8885=>838,8886=>1000,8887=>1000,8888=>838,8889=>838,8890=>521,8891=>732,8892=>732,8893=>732,8894=>838,8895=>838,8896=>820,8897=>820,8898=>820,8899=>820,8900=>494,8901=>318,8902=>626,8903=>838,8904=>1000,8905=>1000,8906=>1000,8907=>1000,8908=>1000,8909=>838,8910=>732,8911=>732,8912=>838,8913=>838,8914=>838,8915=>838,8916=>838,8917=>838,8918=>838,8919=>838,8920=>1422,8921=>1422,8922=>838,8923=>838,8924=>838,8925=>838,8926=>838,8927=>838,8928=>838,8929=>838,8930=>838,8931=>838,8932=>838,8933=>838,8934=>838,8935=>838,8936=>838,8937=>838,8938=>838,8939=>838,8940=>838,8941=>838,8942=>1000,8943=>1000,8944=>1000,8945=>1000,8946=>1000,8947=>871,8948=>718,8949=>871,8950=>871,8951=>718,8952=>871,8953=>871,8954=>1000,8955=>871,8956=>718,8957=>871,8958=>718,8959=>871,8960=>602,8961=>602,8962=>635,8963=>838,8964=>838,8965=>838,8966=>838,8967=>488,8968=>390,8969=>390,8970=>390,8971=>390,8972=>809,8973=>809,8974=>809,8975=>809,8976=>838,8977=>513,8984=>1000,8985=>838,8988=>469,8989=>469,8990=>469,8991=>469,8992=>521,8993=>521,8996=>1152,8997=>1152,8998=>1414,8999=>1152,9000=>1443,9003=>1414,9004=>873,9075=>338,9076=>635,9077=>837,9082=>659,9085=>757,9095=>1152,9108=>873,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>521,9166=>838,9167=>945,9187=>873,9189=>769,9192=>636,9250=>635,9251=>635,9312=>896,9313=>896,9314=>896,9315=>896,9316=>896,9317=>896,9318=>896,9319=>896,9320=>896,9321=>896,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>873,9697=>873,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9729=>1000,9730=>896,9731=>896,9732=>896,9733=>896,9734=>896,9735=>573,9736=>896,9737=>896,9738=>888,9739=>888,9740=>671,9741=>1013,9742=>1246,9743=>1250,9744=>896,9745=>896,9746=>896,9747=>532,9748=>896,9749=>896,9750=>896,9751=>896,9752=>896,9753=>896,9754=>896,9755=>896,9756=>896,9757=>609,9758=>896,9759=>609,9760=>896,9761=>896,9762=>896,9763=>896,9764=>669,9765=>746,9766=>649,9767=>784,9768=>545,9769=>896,9770=>896,9771=>896,9772=>710,9773=>896,9774=>896,9775=>896,9776=>896,9777=>896,9778=>896,9779=>896,9780=>896,9781=>896,9782=>896,9783=>896,9784=>896,9785=>1042,9786=>1042,9787=>1042,9788=>896,9789=>896,9790=>896,9791=>614,9792=>732,9793=>732,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9800=>896,9801=>896,9802=>896,9803=>896,9804=>896,9805=>896,9806=>896,9807=>896,9808=>896,9809=>896,9810=>896,9811=>896,9812=>896,9813=>896,9814=>896,9815=>896,9816=>896,9817=>896,9818=>896,9819=>896,9820=>896,9821=>896,9822=>896,9823=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9832=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,9840=>748,9841=>766,9842=>896,9843=>896,9844=>896,9845=>896,9846=>896,9847=>896,9848=>896,9849=>896,9850=>896,9851=>896,9852=>896,9853=>896,9854=>896,9855=>896,9856=>869,9857=>869,9858=>869,9859=>869,9860=>869,9861=>869,9862=>896,9863=>896,9864=>896,9865=>896,9866=>896,9867=>896,9868=>896,9869=>896,9870=>896,9871=>896,9872=>896,9873=>896,9874=>896,9875=>896,9876=>896,9877=>541,9878=>896,9879=>896,9880=>896,9881=>896,9882=>896,9883=>896,9884=>896,9888=>896,9889=>702,9890=>1004,9891=>1089,9892=>1175,9893=>903,9894=>838,9895=>838,9896=>838,9897=>838,9898=>838,9899=>838,9900=>838,9901=>838,9902=>838,9903=>838,9904=>844,9905=>838,9906=>732,9907=>732,9908=>732,9909=>732,9910=>850,9911=>732,9912=>732,9920=>838,9921=>838,9922=>838,9923=>838,9954=>732,9985=>838,9986=>838,9987=>838,9988=>838,9990=>838,9991=>838,9992=>838,9993=>838,9996=>838,9997=>838,9998=>838,9999=>838,10000=>838,10001=>838,10002=>838,10003=>838,10004=>838,10005=>838,10006=>838,10007=>838,10008=>838,10009=>838,10010=>838,10011=>838,10012=>838,10013=>838,10014=>838,10015=>838,10016=>838,10017=>838,10018=>838,10019=>838,10020=>838,10021=>838,10022=>838,10023=>838,10025=>838,10026=>838,10027=>838,10028=>838,10029=>838,10030=>838,10031=>838,10032=>838,10033=>838,10034=>838,10035=>838,10036=>838,10037=>838,10038=>838,10039=>838,10040=>838,10041=>838,10042=>838,10043=>838,10044=>838,10045=>838,10046=>838,10047=>838,10048=>838,10049=>838,10050=>838,10051=>838,10052=>838,10053=>838,10054=>838,10055=>838,10056=>838,10057=>838,10058=>838,10059=>838,10061=>896,10063=>896,10064=>896,10065=>896,10066=>896,10070=>896,10072=>838,10073=>838,10074=>838,10075=>322,10076=>322,10077=>538,10078=>538,10081=>838,10082=>838,10083=>838,10084=>838,10085=>838,10086=>838,10087=>838,10088=>838,10089=>838,10090=>838,10091=>838,10092=>838,10093=>838,10094=>838,10095=>838,10096=>838,10097=>838,10098=>838,10099=>838,10100=>838,10101=>838,10102=>896,10103=>896,10104=>896,10105=>896,10106=>896,10107=>896,10108=>896,10109=>896,10110=>896,10111=>896,10112=>838,10113=>838,10114=>838,10115=>838,10116=>838,10117=>838,10118=>838,10119=>838,10120=>838,10121=>838,10122=>838,10123=>838,10124=>838,10125=>838,10126=>838,10127=>838,10128=>838,10129=>838,10130=>838,10131=>838,10132=>838,10136=>838,10137=>838,10138=>838,10139=>838,10140=>838,10141=>838,10142=>838,10143=>838,10144=>838,10145=>838,10146=>838,10147=>838,10148=>838,10149=>838,10150=>838,10151=>838,10152=>838,10153=>838,10154=>838,10155=>838,10156=>838,10157=>838,10158=>838,10159=>838,10161=>838,10162=>838,10163=>838,10164=>838,10165=>838,10166=>838,10167=>838,10168=>838,10169=>838,10170=>838,10171=>838,10172=>838,10173=>838,10174=>838,10181=>390,10182=>390,10208=>494,10214=>495,10215=>495,10216=>390,10217=>390,10218=>556,10219=>556,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1157,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>732,10241=>732,10242=>732,10243=>732,10244=>732,10245=>732,10246=>732,10247=>732,10248=>732,10249=>732,10250=>732,10251=>732,10252=>732,10253=>732,10254=>732,10255=>732,10256=>732,10257=>732,10258=>732,10259=>732,10260=>732,10261=>732,10262=>732,10263=>732,10264=>732,10265=>732,10266=>732,10267=>732,10268=>732,10269=>732,10270=>732,10271=>732,10272=>732,10273=>732,10274=>732,10275=>732,10276=>732,10277=>732,10278=>732,10279=>732,10280=>732,10281=>732,10282=>732,10283=>732,10284=>732,10285=>732,10286=>732,10287=>732,10288=>732,10289=>732,10290=>732,10291=>732,10292=>732,10293=>732,10294=>732,10295=>732,10296=>732,10297=>732,10298=>732,10299=>732,10300=>732,10301=>732,10302=>732,10303=>732,10304=>732,10305=>732,10306=>732,10307=>732,10308=>732,10309=>732,10310=>732,10311=>732,10312=>732,10313=>732,10314=>732,10315=>732,10316=>732,10317=>732,10318=>732,10319=>732,10320=>732,10321=>732,10322=>732,10323=>732,10324=>732,10325=>732,10326=>732,10327=>732,10328=>732,10329=>732,10330=>732,10331=>732,10332=>732,10333=>732,10334=>732,10335=>732,10336=>732,10337=>732,10338=>732,10339=>732,10340=>732,10341=>732,10342=>732,10343=>732,10344=>732,10345=>732,10346=>732,10347=>732,10348=>732,10349=>732,10350=>732,10351=>732,10352=>732,10353=>732,10354=>732,10355=>732,10356=>732,10357=>732,10358=>732,10359=>732,10360=>732,10361=>732,10362=>732,10363=>732,10364=>732,10365=>732,10366=>732,10367=>732,10368=>732,10369=>732,10370=>732,10371=>732,10372=>732,10373=>732,10374=>732,10375=>732,10376=>732,10377=>732,10378=>732,10379=>732,10380=>732,10381=>732,10382=>732,10383=>732,10384=>732,10385=>732,10386=>732,10387=>732,10388=>732,10389=>732,10390=>732,10391=>732,10392=>732,10393=>732,10394=>732,10395=>732,10396=>732,10397=>732,10398=>732,10399=>732,10400=>732,10401=>732,10402=>732,10403=>732,10404=>732,10405=>732,10406=>732,10407=>732,10408=>732,10409=>732,10410=>732,10411=>732,10412=>732,10413=>732,10414=>732,10415=>732,10416=>732,10417=>732,10418=>732,10419=>732,10420=>732,10421=>732,10422=>732,10423=>732,10424=>732,10425=>732,10426=>732,10427=>732,10428=>732,10429=>732,10430=>732,10431=>732,10432=>732,10433=>732,10434=>732,10435=>732,10436=>732,10437=>732,10438=>732,10439=>732,10440=>732,10441=>732,10442=>732,10443=>732,10444=>732,10445=>732,10446=>732,10447=>732,10448=>732,10449=>732,10450=>732,10451=>732,10452=>732,10453=>732,10454=>732,10455=>732,10456=>732,10457=>732,10458=>732,10459=>732,10460=>732,10461=>732,10462=>732,10463=>732,10464=>732,10465=>732,10466=>732,10467=>732,10468=>732,10469=>732,10470=>732,10471=>732,10472=>732,10473=>732,10474=>732,10475=>732,10476=>732,10477=>732,10478=>732,10479=>732,10480=>732,10481=>732,10482=>732,10483=>732,10484=>732,10485=>732,10486=>732,10487=>732,10488=>732,10489=>732,10490=>732,10491=>732,10492=>732,10493=>732,10494=>732,10495=>732,10502=>838,10503=>838,10506=>838,10507=>838,10560=>683,10561=>683,10627=>734,10628=>734,10702=>838,10703=>1000,10704=>1000,10705=>1000,10706=>1000,10707=>1000,10708=>1000,10709=>1000,10731=>494,10746=>838,10747=>838,10752=>1000,10753=>1000,10754=>1000,10764=>1325,10765=>521,10766=>521,10767=>521,10768=>521,10769=>521,10770=>521,10771=>521,10772=>521,10773=>521,10774=>521,10775=>521,10776=>521,10777=>521,10778=>521,10779=>521,10780=>521,10799=>838,10858=>838,10859=>838,10877=>838,10878=>838,10879=>838,10880=>838,10881=>838,10882=>838,10883=>838,10884=>838,10885=>838,10886=>838,10887=>838,10888=>838,10889=>838,10890=>838,10891=>838,10892=>838,10893=>838,10894=>838,10895=>838,10896=>838,10897=>838,10898=>838,10899=>838,10900=>838,10901=>838,10902=>838,10903=>838,10904=>838,10905=>838,10906=>838,10907=>838,10908=>838,10909=>838,10910=>838,10911=>838,10912=>838,10926=>838,10927=>838,10928=>838,10929=>838,10930=>838,10931=>838,10932=>838,10933=>838,10934=>838,10935=>838,10936=>838,10937=>838,10938=>838,11001=>838,11002=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>836,11023=>836,11024=>836,11025=>836,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11039=>869,11040=>869,11041=>873,11042=>873,11043=>873,11044=>1119,11091=>869,11092=>869,11360=>557,11361=>278,11362=>557,11363=>603,11364=>695,11365=>613,11366=>392,11367=>752,11368=>634,11369=>656,11370=>579,11371=>685,11372=>525,11373=>781,11374=>863,11375=>684,11376=>781,11377=>734,11378=>1128,11379=>961,11380=>592,11381=>654,11382=>568,11383=>660,11385=>414,11386=>612,11387=>491,11388=>175,11389=>431,11390=>635,11391=>685,11520=>591,11521=>595,11522=>564,11523=>602,11524=>587,11525=>911,11526=>626,11527=>952,11528=>595,11529=>607,11530=>954,11531=>620,11532=>595,11533=>926,11534=>595,11535=>806,11536=>931,11537=>584,11538=>592,11539=>923,11540=>953,11541=>828,11542=>596,11543=>595,11544=>590,11545=>592,11546=>592,11547=>621,11548=>920,11549=>589,11550=>586,11551=>581,11552=>914,11553=>596,11554=>595,11555=>592,11556=>642,11557=>901,11568=>646,11569=>888,11570=>888,11571=>682,11572=>684,11573=>635,11574=>562,11575=>684,11576=>684,11577=>632,11578=>632,11579=>683,11580=>875,11581=>685,11582=>491,11583=>685,11584=>888,11585=>888,11586=>300,11587=>627,11588=>752,11589=>656,11590=>527,11591=>685,11592=>645,11593=>632,11594=>502,11595=>953,11596=>778,11597=>748,11598=>621,11599=>295,11600=>778,11601=>295,11602=>752,11603=>633,11604=>888,11605=>888,11606=>752,11607=>320,11608=>749,11609=>888,11610=>888,11611=>698,11612=>768,11613=>685,11614=>698,11615=>622,11616=>684,11617=>752,11618=>632,11619=>788,11620=>567,11621=>788,11631=>515,11800=>531,11806=>838,11810=>390,11811=>390,11812=>390,11813=>390,11822=>531,19904=>896,19905=>896,19906=>896,19907=>896,19908=>896,19909=>896,19910=>896,19911=>896,19912=>896,19913=>896,19914=>896,19915=>896,19916=>896,19917=>896,19918=>896,19919=>896,19920=>896,19921=>896,19922=>896,19923=>896,19924=>896,19925=>896,19926=>896,19927=>896,19928=>896,19929=>896,19930=>896,19931=>896,19932=>896,19933=>896,19934=>896,19935=>896,19936=>896,19937=>896,19938=>896,19939=>896,19940=>896,19941=>896,19942=>896,19943=>896,19944=>896,19945=>896,19946=>896,19947=>896,19948=>896,19949=>896,19950=>896,19951=>896,19952=>896,19953=>896,19954=>896,19955=>896,19956=>896,19957=>896,19958=>896,19959=>896,19960=>896,19961=>896,19962=>896,19963=>896,19964=>896,19965=>896,19966=>896,19967=>896,42192=>686,42193=>603,42194=>603,42195=>770,42196=>611,42197=>611,42198=>775,42199=>656,42200=>656,42201=>512,42202=>698,42203=>703,42204=>685,42205=>575,42206=>575,42207=>863,42208=>748,42209=>557,42210=>635,42211=>695,42212=>695,42213=>684,42214=>684,42215=>752,42216=>775,42217=>512,42218=>989,42219=>685,42220=>611,42221=>686,42222=>684,42223=>684,42224=>632,42225=>632,42226=>295,42227=>787,42228=>732,42229=>732,42230=>557,42231=>767,42232=>300,42233=>300,42234=>596,42235=>596,42236=>300,42237=>300,42238=>588,42239=>588,42564=>635,42565=>521,42566=>354,42567=>338,42572=>1180,42573=>1028,42576=>1029,42577=>906,42580=>1080,42581=>842,42582=>977,42583=>843,42594=>1062,42595=>912,42596=>1066,42597=>901,42598=>1178,42599=>1008,42600=>787,42601=>612,42602=>855,42603=>712,42604=>1358,42605=>1019,42606=>879,42634=>782,42635=>685,42636=>611,42637=>583,42644=>686,42645=>634,42760=>493,42761=>493,42762=>493,42763=>493,42764=>493,42765=>493,42766=>493,42767=>493,42768=>493,42769=>493,42770=>493,42771=>493,42772=>493,42773=>493,42774=>493,42779=>369,42780=>369,42781=>252,42782=>252,42783=>252,42786=>385,42787=>356,42788=>472,42789=>472,42790=>752,42791=>634,42792=>878,42793=>709,42794=>614,42795=>541,42800=>491,42801=>521,42802=>1250,42803=>985,42804=>1203,42805=>990,42806=>1142,42807=>981,42808=>971,42809=>818,42810=>971,42811=>818,42812=>959,42813=>818,42814=>703,42815=>549,42816=>656,42817=>583,42822=>680,42823=>392,42824=>582,42825=>427,42826=>807,42827=>704,42830=>1358,42831=>1019,42832=>603,42833=>635,42834=>734,42835=>774,42838=>787,42839=>635,42852=>605,42853=>635,42854=>605,42855=>635,42880=>557,42881=>278,42882=>735,42883=>634,42889=>337,42890=>376,42891=>401,42892=>275,42893=>686,42894=>487,42896=>772,42897=>667,42912=>775,42913=>635,42914=>656,42915=>579,42916=>748,42917=>634,42918=>695,42919=>411,42920=>635,42921=>521,42922=>801,43002=>915,43003=>575,43004=>603,43005=>863,43006=>295,43007=>1199,61184=>213,61185=>238,61186=>257,61187=>264,61188=>267,61189=>238,61190=>213,61191=>238,61192=>257,61193=>264,61194=>257,61195=>238,61196=>213,61197=>238,61198=>257,61199=>264,61200=>257,61201=>238,61202=>213,61203=>238,61204=>267,61205=>264,61206=>257,61207=>238,61208=>213,61209=>275,61440=>977,61441=>977,61442=>977,61443=>977,62464=>580,62465=>580,62466=>624,62467=>889,62468=>585,62469=>580,62470=>653,62471=>882,62472=>555,62473=>580,62474=>1168,62475=>589,62476=>590,62477=>869,62478=>580,62479=>589,62480=>914,62481=>590,62482=>731,62483=>583,62484=>872,62485=>589,62486=>895,62487=>589,62488=>589,62489=>590,62490=>649,62491=>589,62492=>589,62493=>599,62494=>590,62495=>516,62496=>580,62497=>584,62498=>580,62499=>580,62500=>581,62501=>638,62502=>955,62504=>931,62505=>808,62506=>508,62507=>508,62508=>508,62509=>508,62510=>508,62511=>508,62512=>508,62513=>508,62514=>508,62515=>508,62516=>518,62517=>518,62518=>518,62519=>787,62520=>787,62521=>787,62522=>787,62523=>787,62524=>546,62525=>546,62526=>546,62527=>546,62528=>546,62529=>546,63173=>612,64256=>689,64257=>630,64258=>630,64259=>967,64260=>967,64261=>686,64262=>861,64275=>1202,64276=>1202,64277=>1196,64278=>1186,64279=>1529,64285=>224,64286=>0,64287=>331,64288=>636,64289=>856,64290=>774,64291=>906,64292=>771,64293=>843,64294=>855,64295=>807,64296=>875,64297=>838,64298=>708,64299=>708,64300=>708,64301=>708,64302=>668,64303=>668,64304=>668,64305=>578,64306=>412,64307=>546,64308=>653,64309=>355,64310=>406,64312=>648,64313=>330,64314=>537,64315=>529,64316=>568,64318=>679,64320=>399,64321=>649,64323=>640,64324=>625,64326=>593,64327=>709,64328=>564,64329=>708,64330=>657,64331=>272,64332=>578,64333=>529,64334=>625,64335=>629,64338=>941,64339=>982,64340=>278,64341=>302,64342=>941,64343=>982,64344=>278,64345=>302,64346=>941,64347=>982,64348=>278,64349=>302,64350=>941,64351=>982,64352=>278,64353=>302,64354=>941,64355=>982,64356=>278,64357=>302,64358=>941,64359=>982,64360=>278,64361=>302,64362=>1037,64363=>1035,64364=>478,64365=>506,64366=>1037,64367=>1035,64368=>478,64369=>506,64370=>646,64371=>646,64372=>618,64373=>646,64374=>646,64375=>646,64376=>618,64377=>646,64378=>646,64379=>646,64380=>618,64381=>646,64382=>646,64383=>646,64384=>618,64385=>646,64386=>445,64387=>525,64388=>445,64389=>525,64390=>445,64391=>525,64392=>445,64393=>525,64394=>483,64395=>552,64396=>483,64397=>552,64398=>895,64399=>895,64400=>476,64401=>552,64402=>895,64403=>895,64404=>476,64405=>552,64406=>895,64407=>895,64408=>476,64409=>552,64410=>895,64411=>895,64412=>476,64413=>552,64414=>734,64415=>761,64416=>734,64417=>761,64418=>278,64419=>302,64426=>698,64427=>632,64428=>527,64429=>461,64467=>824,64468=>843,64469=>476,64470=>552,64473=>483,64474=>517,64488=>278,64489=>302,64508=>783,64509=>833,64510=>278,64511=>302,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65136=>293,65137=>293,65138=>293,65139=>262,65140=>293,65142=>293,65143=>293,65144=>293,65145=>293,65146=>293,65147=>293,65148=>293,65149=>293,65150=>293,65151=>293,65152=>470,65153=>278,65154=>305,65155=>278,65156=>305,65157=>483,65158=>517,65159=>278,65160=>305,65161=>783,65162=>833,65163=>278,65164=>302,65165=>278,65166=>305,65167=>941,65168=>982,65169=>278,65170=>302,65171=>524,65172=>536,65173=>941,65174=>982,65175=>278,65176=>302,65177=>941,65178=>982,65179=>278,65180=>302,65181=>646,65182=>646,65183=>618,65184=>646,65185=>646,65186=>646,65187=>618,65188=>646,65189=>646,65190=>646,65191=>618,65192=>646,65193=>445,65194=>525,65195=>445,65196=>525,65197=>483,65198=>552,65199=>483,65200=>552,65201=>1221,65202=>1275,65203=>838,65204=>892,65205=>1221,65206=>1275,65207=>838,65208=>892,65209=>1209,65210=>1225,65211=>849,65212=>867,65213=>1209,65214=>1225,65215=>849,65216=>867,65217=>925,65218=>949,65219=>796,65220=>820,65221=>925,65222=>949,65223=>796,65224=>820,65225=>597,65226=>532,65227=>597,65228=>482,65229=>597,65230=>532,65231=>523,65232=>482,65233=>1037,65234=>1035,65235=>478,65236=>506,65237=>776,65238=>834,65239=>478,65240=>506,65241=>824,65242=>843,65243=>476,65244=>552,65245=>727,65246=>757,65247=>305,65248=>331,65249=>619,65250=>666,65251=>536,65252=>578,65253=>734,65254=>761,65255=>278,65256=>302,65257=>524,65258=>536,65259=>527,65260=>461,65261=>483,65262=>517,65263=>783,65264=>833,65265=>783,65266=>833,65267=>278,65268=>302,65269=>570,65270=>597,65271=>570,65272=>597,65273=>570,65274=>597,65275=>570,65276=>597,65279=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1025,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusans.z b/vendor/tecnickcom/tcpdf/fonts/dejavusans.z new file mode 100644 index 0000000000000000000000000000000000000000..d0c4d3de7a82cc63c15cbcc1d29dab60dfc4173a GIT binary patch literal 375806 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 Y#(>2uaS%6)EoOfRhw& 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�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[ARRMhj-nWN965j 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 z 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 KOwPKpd;bC>3tJ=r literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansb.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansb.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..71cef637e83311b26f0d4325c39b137930335918 GIT binary patch literal 10200 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,'FontBBox'=>'[-1069 -415 1975 1174]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>60,'StemH'=>26,'AvgWidth'=>573,'MaxWidth'=>2016,'MissingWidth'=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(140,0,316,729),34=>array(95,458,426,729),35=>array(68,0,770,718),36=>array(78,-147,628,760),37=>array(32,-14,970,742),38=>array(60,-14,830,742),39=>array(95,458,211,729),40=>array(86,-132,377,759),41=>array(80,-132,371,759),42=>array(20,278,503,742),43=>array(106,0,732,627),44=>array(53,-142,278,189),45=>array(54,217,361,359),46=>array(102,0,278,189),47=>array(0,-93,365,729),48=>array(48,-14,648,742),49=>array(113,0,627,729),50=>array(79,0,609,742),51=>array(67,-14,616,742),52=>array(45,0,650,729),53=>array(77,-14,626,729),54=>array(62,-14,642,741),55=>array(67,0,616,729),56=>array(61,-14,634,742),57=>array(52,-14,632,741),58=>array(112,0,288,547),59=>array(63,-142,288,547),60=>array(106,30,732,597),61=>array(106,144,732,482),62=>array(106,30,732,597),63=>array(69,0,515,742),64=>array(66,-174,929,703),65=>array(5,0,769,729),66=>array(92,0,692,729),67=>array(50,-14,670,742),68=>array(92,0,778,729),69=>array(92,0,610,729),70=>array(92,0,599,729),71=>array(50,-14,747,742),72=>array(92,0,745,729),73=>array(92,0,280,729),74=>array(-56,-200,280,729),75=>array(92,0,805,729),76=>array(92,0,610,729),77=>array(92,0,903,729),78=>array(92,0,745,729),79=>array(50,-14,800,742),80=>array(92,0,692,729),81=>array(50,-146,800,742),82=>array(92,0,750,729),83=>array(72,-14,647,742),84=>array(5,0,677,729),85=>array(92,-14,720,729),86=>array(5,0,769,729),87=>array(30,0,1072,729),88=>array(19,0,751,729),89=>array(-10,0,734,729),90=>array(45,0,680,729),91=>array(86,-132,389,760),92=>array(0,-93,365,729),93=>array(68,-132,371,760),94=>array(101,457,737,729),95=>array(0,-236,500,-143),96=>array(46,616,322,800),97=>array(43,-14,596,560),98=>array(84,-14,671,760),99=>array(43,-14,526,560),100=>array(45,-14,632,760),101=>array(43,-14,630,560),102=>array(19,0,444,760),103=>array(45,-216,632,559),104=>array(84,0,634,760),105=>array(84,0,259,760),106=>array(-33,-216,259,760),107=>array(84,0,684,760),108=>array(84,0,259,760),109=>array(83,0,963,560),110=>array(84,0,634,560),111=>array(43,-14,644,560),112=>array(84,-208,671,560),113=>array(45,-208,632,559),114=>array(84,0,490,560),115=>array(52,-14,548,560),116=>array(13,0,455,702),117=>array(78,-14,628,547),118=>array(15,0,637,547),119=>array(35,0,889,547),120=>array(15,0,630,547),121=>array(12,-216,634,547),122=>array(45,0,534,547),123=>array(125,-163,587,760),124=>array(127,-236,238,764),125=>array(125,-163,587,760),126=>array(106,212,732,415),161=>array(140,0,316,729),162=>array(85,-153,567,699),163=>array(61,0,613,742),164=>array(36,30,601,596),165=>array(12,0,684,729),166=>array(127,-171,238,699),167=>array(7,-95,496,742),168=>array(96,654,404,774),169=>array(138,0,862,725),170=>array(77,182,489,742),171=>array(77,67,552,519),172=>array(106,140,732,444),173=>array(54,217,361,359),174=>array(138,0,862,725),175=>array(96,668,404,760),176=>array(87,424,412,749),177=>array(106,0,732,627),178=>array(53,326,382,742),179=>array(44,319,384,742),180=>array(178,616,454,800),181=>array(85,-209,704,547),182=>array(63,-96,549,729),183=>array(102,253,278,442),184=>array(128,-196,349,0),185=>array(60,326,382,734),186=>array(57,182,507,742),187=>array(94,67,569,519),188=>array(49,-14,957,742),189=>array(49,-14,987,742),190=>array(51,-14,957,742),191=>array(69,-14,515,729),192=>array(5,0,769,927),193=>array(5,0,769,927),194=>array(5,0,769,927),195=>array(5,0,769,931),196=>array(5,0,769,927),197=>array(5,0,769,928),198=>array(0,0,1012,729),199=>array(50,-196,670,742),200=>array(92,0,610,927),201=>array(92,0,610,927),202=>array(92,0,610,927),203=>array(92,0,610,927),204=>array(11,0,280,927),205=>array(92,0,337,927),206=>array(1,0,370,927),207=>array(32,0,339,927),208=>array(16,0,787,729),209=>array(92,0,745,928),210=>array(50,-14,800,927),211=>array(50,-14,800,927),212=>array(50,-14,800,927),213=>array(50,-14,800,928),214=>array(50,-14,800,927),215=>array(125,20,713,607),216=>array(22,-36,823,765),217=>array(92,-14,720,927),218=>array(92,-14,720,927),219=>array(92,-14,720,927),220=>array(92,-14,720,927),221=>array(-10,0,734,927),222=>array(92,0,692,729),223=>array(84,-14,676,760),224=>array(43,-14,596,800),225=>array(43,-14,596,800),226=>array(43,-14,596,800),227=>array(43,-14,596,778),228=>array(43,-14,596,774),229=>array(43,-14,596,888),230=>array(43,-14,1000,560),231=>array(43,-196,526,560),232=>array(43,-14,630,800),233=>array(43,-14,630,800),234=>array(43,-14,630,800),235=>array(43,-14,630,774),236=>array(-21,0,259,800),237=>array(84,0,387,800),238=>array(-13,0,355,800),239=>array(17,0,325,774),240=>array(43,-14,644,760),241=>array(84,0,634,778),242=>array(43,-14,644,800),243=>array(43,-14,644,800),244=>array(43,-14,644,800),245=>array(43,-14,644,778),246=>array(43,-14,644,774),247=>array(106,42,732,585),248=>array(38,-46,645,594),249=>array(78,-14,628,800),250=>array(78,-14,628,800),251=>array(78,-14,628,800),252=>array(78,-14,628,774),253=>array(12,-216,634,800),254=>array(84,-208,671,760),255=>array(12,-216,634,774),256=>array(5,0,769,914),257=>array(43,-14,596,763),258=>array(5,0,769,935),259=>array(43,-14,596,780),260=>array(5,-196,769,729),261=>array(43,-196,596,560),262=>array(50,-14,670,927),263=>array(43,-14,557,800),264=>array(50,-14,670,927),265=>array(43,-14,542,800),266=>array(50,-14,670,927),267=>array(43,-14,526,760),268=>array(50,-14,670,927),269=>array(43,-14,537,800),270=>array(92,0,778,927),271=>array(45,-14,871,760),272=>array(16,0,787,729),273=>array(45,-14,707,760),274=>array(92,0,610,914),275=>array(43,-14,630,763),276=>array(92,0,610,927),277=>array(43,-14,630,784),278=>array(92,0,610,927),279=>array(43,-14,630,760),280=>array(92,-196,610,729),281=>array(43,-196,630,560),282=>array(92,0,610,927),283=>array(43,-14,630,800),284=>array(50,-14,747,927),285=>array(45,-216,632,800),286=>array(50,-14,747,927),287=>array(45,-216,632,784),288=>array(50,-14,747,927),289=>array(45,-216,632,760),290=>array(50,-224,747,742),291=>array(45,-216,632,765),292=>array(92,0,745,927),293=>array(-9,0,634,927),294=>array(92,0,882,729),295=>array(81,0,709,760),296=>array(16,0,355,928),297=>array(1,0,341,778),298=>array(32,0,339,914),299=>array(18,0,325,763),300=>array(21,0,350,927),301=>array(7,0,335,784),302=>array(92,-196,366,729),303=>array(84,-196,345,760),304=>array(92,0,280,927),305=>array(84,0,259,547),306=>array(92,-200,651,729),307=>array(84,-216,602,760),308=>array(-56,-200,370,927),309=>array(-33,-216,355,800),310=>array(92,-209,805,729),311=>array(84,-209,684,760),312=>array(84,0,684,547),313=>array(92,0,610,928),314=>array(84,0,357,928),315=>array(92,-209,610,729),316=>array(71,-209,273,760),317=>array(92,0,610,729),318=>array(84,0,479,760),319=>array(92,0,610,729),320=>array(84,0,484,760),321=>array(-45,0,615,729),322=>array(-18,0,390,760),323=>array(92,0,745,928),324=>array(84,0,634,803),325=>array(92,-209,745,729),326=>array(84,-209,634,560),327=>array(92,0,745,927),328=>array(84,0,634,800),329=>array(51,0,891,729),330=>array(84,-200,730,742),331=>array(84,-216,634,560),332=>array(50,-14,800,914),333=>array(43,-14,644,763),334=>array(50,-14,800,927),335=>array(43,-14,644,787),336=>array(50,-14,800,927),337=>array(43,-14,644,800),338=>array(50,-1,1094,730),339=>array(43,-14,1046,560),340=>array(92,0,750,928),341=>array(84,0,515,803),342=>array(92,-209,750,729),343=>array(71,-209,490,560),344=>array(92,0,750,927),345=>array(84,0,490,800),346=>array(72,-14,647,928),347=>array(52,-14,548,803),348=>array(72,-14,647,927),349=>array(52,-14,548,800),350=>array(72,-196,647,742),351=>array(52,-196,548,560),352=>array(72,-14,647,927),353=>array(52,-14,548,800),354=>array(5,-196,677,729),355=>array(13,-196,455,702),356=>array(5,0,677,930),357=>array(13,0,507,814),358=>array(5,0,677,729),359=>array(13,0,455,702),360=>array(92,-14,720,928),361=>array(78,-14,628,778),362=>array(92,-14,720,914),363=>array(78,-14,628,763),364=>array(92,-14,720,927),365=>array(78,-14,628,784),366=>array(92,-14,720,929),367=>array(78,-14,628,881),368=>array(92,-14,720,927),369=>array(78,-14,628,800),370=>array(92,-196,720,729),371=>array(78,-196,716,547),372=>array(30,0,1072,931),373=>array(35,0,889,800),374=>array(-10,0,734,931),375=>array(12,-216,634,800),376=>array(-10,0,734,927),377=>array(45,0,680,928),378=>array(45,0,534,803),379=>array(45,0,680,929),380=>array(45,0,534,760),381=>array(45,0,680,927),382=>array(45,0,534,800),383=>array(19,0,444,760),384=>array(9,-14,671,760),385=>array(-68,0,741,729),386=>array(92,0,692,729),387=>array(84,-14,671,760),388=>array(40,0,731,729),389=>array(25,-14,696,760),390=>array(50,-14,670,742),391=>array(50,-14,818,924),392=>array(43,-14,643,724),393=>array(16,0,787,729),394=>array(-68,0,827,729),395=>array(70,0,669,729),396=>array(45,-14,632,760),397=>array(43,-222,645,560),398=>array(92,0,610,729),399=>array(51,-14,800,742),400=>array(67,-14,616,742),401=>array(-56,-200,599,729),402=>array(-57,-208,444,760),403=>array(50,-14,868,924),404=>array(2,-211,793,730),405=>array(84,0,1000,760),406=>array(92,0,428,729),407=>array(5,0,384,729),408=>array(92,0,805,742),409=>array(84,0,684,760),410=>array(5,0,355,760),411=>array(-11,0,562,760),412=>array(83,-13,963,729),413=>array(-56,-200,745,729),414=>array(84,-208,634,560),415=>array(50,-14,800,742),416=>array(53,-14,854,761),417=>array(46,-14,708,609),418=>array(50,-14,1007,742),419=>array(43,-216,826,560),420=>array(-68,0,741,729),421=>array(84,-208,671,760),422=>array(92,-146,760,729),423=>array(26,-14,601,742),424=>array(15,-14,511,560),425=>array(92,0,610,729),426=>array(-31,-217,561,760),427=>array(13,-216,455,702),428=>array(15,0,701,729),429=>array(13,0,455,760),430=>array(5,-200,677,729),431=>array(91,-14,833,761),432=>array(75,-14,733,609),433=>array(27,-14,823,728),434=>array(92,0,772,729),435=>array(-10,0,796,742),436=>array(12,-216,778,560),437=>array(45,0,680,729),438=>array(45,0,534,547),439=>array(72,-33,728,729),440=>array(41,-33,696,729),441=>array(37,-215,586,547),442=>array(57,-208,534,547),443=>array(79,0,609,742),444=>array(41,-33,728,729),445=>array(37,-215,586,547),446=>array(36,-15,525,702),447=>array(84,-208,671,560),448=>array(92,-208,280,729),449=>array(92,-208,566,729),450=>array(5,-208,536,729),451=>array(99,0,274,729),452=>array(92,0,1510,927),453=>array(92,0,1364,800),454=>array(45,-14,1250,800),455=>array(92,-200,917,729),456=>array(92,-216,896,760),457=>array(84,-216,602,760),458=>array(92,-200,1117,729),459=>array(92,-216,1096,760),460=>array(84,-216,971,760),461=>array(5,0,769,927),462=>array(43,-14,596,800),463=>array(3,0,371,927),464=>array(2,0,370,800),465=>array(50,-14,800,927),466=>array(43,-14,644,800),467=>array(92,-14,720,927),468=>array(78,-14,628,800),469=>array(92,-14,720,1040),470=>array(78,-14,628,914),471=>array(92,-14,720,1114),472=>array(78,-14,628,917),473=>array(92,-14,720,1114),474=>array(78,-14,628,917),475=>array(92,-14,720,1114),476=>array(78,-14,628,917),477=>array(43,-14,630,560),478=>array(5,0,769,1040),479=>array(43,-14,596,914),480=>array(5,0,769,1042),481=>array(43,-14,596,914),482=>array(0,0,1012,914),483=>array(43,-14,1000,758),484=>array(50,-14,792,742),485=>array(45,-216,674,559),486=>array(50,-14,747,927),487=>array(45,-216,632,800),488=>array(92,0,805,927),489=>array(-5,0,684,927),490=>array(50,-196,800,742),491=>array(43,-196,644,560),492=>array(50,-196,800,914),493=>array(43,-196,644,763),494=>array(72,-33,728,927),495=>array(43,-215,593,793),496=>array(-33,-216,359,800),497=>array(92,0,1510,729),498=>array(92,0,1364,729),499=>array(45,-14,1250,760),500=>array(50,-14,747,928),501=>array(45,-216,632,800),502=>array(92,-14,1186,729),503=>array(92,-208,737,742),504=>array(92,0,745,927),505=>array(84,0,634,800),506=>array(5,0,769,931),507=>array(43,-14,708,931),508=>array(0,0,1012,927),509=>array(43,-14,1000,800),510=>array(22,-36,823,927),511=>array(38,-46,645,800),512=>array(5,0,769,928),513=>array(43,-14,596,800),514=>array(5,0,769,923),515=>array(43,-14,596,784),516=>array(92,0,610,928),517=>array(43,-14,630,800),518=>array(92,0,610,923),519=>array(43,-14,630,784),520=>array(-41,0,377,928),521=>array(-3,0,381,800),522=>array(23,0,351,923),523=>array(7,0,335,784),524=>array(50,-14,800,928),525=>array(43,-14,644,800),526=>array(50,-14,800,923),527=>array(43,-14,644,784),528=>array(92,0,750,928),529=>array(58,0,490,800),530=>array(92,0,750,923),531=>array(84,0,490,784),532=>array(92,-14,720,928),533=>array(78,-14,628,800),534=>array(92,-14,720,923),535=>array(78,-14,628,784),536=>array(72,-239,647,742),537=>array(52,-239,548,560),538=>array(5,-239,677,729),539=>array(13,-239,455,702),540=>array(67,-210,616,742),541=>array(49,-211,544,560),542=>array(92,0,745,927),543=>array(-12,0,634,927),544=>array(84,-208,730,742),545=>array(45,-75,822,760),546=>array(61,-14,748,742),547=>array(43,-14,616,646),548=>array(45,-216,680,729),549=>array(45,-216,534,547),550=>array(5,0,769,927),551=>array(43,-14,596,760),552=>array(92,-192,610,729),553=>array(43,-196,630,560),554=>array(50,-14,800,1040),555=>array(43,-14,644,914),556=>array(50,-14,800,1040),557=>array(43,-14,644,898),558=>array(50,-14,800,927),559=>array(43,-14,644,760),560=>array(50,-14,800,1042),561=>array(43,-14,644,914),562=>array(-10,0,734,914),563=>array(12,-216,634,763),564=>array(84,-75,449,760),565=>array(84,-75,824,560),566=>array(13,-76,469,702),567=>array(-33,-216,259,547),568=>array(45,-14,1043,760),569=>array(45,-208,1043,560),570=>array(-14,-36,788,765),571=>array(-34,-36,768,765),572=>array(-7,-46,600,594),573=>array(-1,0,610,729),574=>array(-60,-36,742,765),575=>array(52,-240,595,560),576=>array(45,-240,595,547),577=>array(40,0,741,729),578=>array(42,0,573,560),579=>array(6,0,692,729),580=>array(23,-14,789,729),581=>array(5,0,769,729),582=>array(92,-93,610,822),583=>array(43,-93,630,640),584=>array(-56,-200,360,729),585=>array(-33,-216,360,760),586=>array(48,-200,927,741),587=>array(45,-216,800,560),588=>array(6,0,750,729),589=>array(-21,0,490,560),590=>array(-10,0,734,729),591=>array(-4,-216,656,547),592=>array(78,-14,631,560),593=>array(45,-14,632,560),594=>array(84,-14,671,560),595=>array(84,-14,671,760),596=>array(43,-14,526,560),597=>array(43,-69,526,560),598=>array(45,-216,750,760),599=>array(45,-14,801,760),600=>array(43,-14,630,560),601=>array(43,-14,630,560),602=>array(59,-14,885,560),603=>array(54,-14,493,560),604=>array(54,-14,493,560),605=>array(54,-14,769,560),606=>array(54,-14,665,560),607=>array(-33,-216,360,547),608=>array(45,-216,801,760),609=>array(45,-216,632,547),610=>array(43,-14,545,546),611=>array(25,-211,619,547),612=>array(25,-21,619,547),613=>array(78,-214,628,547),614=>array(84,0,634,760),615=>array(84,-216,634,760),616=>array(84,0,461,760),617=>array(83,0,356,547),618=>array(84,0,461,547),619=>array(84,0,475,760),620=>array(84,0,609,760),621=>array(85,-216,429,760),622=>array(84,-215,793,760),623=>array(79,-14,959,546),624=>array(79,-209,959,546),625=>array(83,-216,964,560),626=>array(-33,-216,634,560),627=>array(84,-216,802,560),628=>array(84,0,623,547),629=>array(43,-14,644,560),630=>array(43,-1,826,547),631=>array(51,0,630,574),632=>array(60,-208,729,760),633=>array(84,-13,490,547),634=>array(84,-13,490,760),635=>array(84,-216,659,547),636=>array(84,-208,490,560),637=>array(83,-216,490,560),638=>array(84,0,530,547),639=>array(84,0,530,547),640=>array(52,0,590,547),641=>array(52,0,590,547),642=>array(52,-216,548,560),643=>array(-33,-216,431,760),644=>array(-11,-216,444,760),645=>array(84,-216,539,560),646=>array(-31,-217,561,760),647=>array(13,-155,455,547),648=>array(13,-216,455,702),649=>array(84,-14,836,547),650=>array(79,-14,693,547),651=>array(83,0,625,547),652=>array(15,0,637,547),653=>array(35,0,889,547),654=>array(12,0,634,763),655=>array(64,0,660,547),656=>array(45,-216,703,547),657=>array(45,-69,617,547),658=>array(43,-215,593,547),659=>array(57,-215,593,547),660=>array(36,0,525,759),661=>array(36,0,525,759),662=>array(36,0,525,759),663=>array(36,-208,525,759),664=>array(50,-14,800,742),665=>array(84,0,589,547),666=>array(54,-14,665,560),667=>array(43,0,693,760),668=>array(84,0,607,547),669=>array(-170,-216,341,760),670=>array(84,-213,684,547),671=>array(84,0,499,547),672=>array(45,-208,801,760),673=>array(36,0,525,759),674=>array(36,0,525,759),675=>array(45,-14,1108,760),676=>array(45,-215,1167,760),677=>array(45,-55,1107,760),678=>array(13,0,928,702),679=>array(13,-216,777,760),680=>array(13,-69,881,702),681=>array(19,-216,979,760),682=>array(84,0,815,760),683=>array(84,0,732,760),684=>array(22,0,569,641),685=>array(22,86,345,641),686=>array(-89,-214,629,760),687=>array(-89,-216,797,760),688=>array(54,326,406,751),689=>array(54,326,406,751),690=>array(-21,205,166,751),691=>array(54,326,314,640),692=>array(54,319,314,632),693=>array(54,205,421,632),694=>array(14,326,358,632),695=>array(22,326,569,632),696=>array(8,205,406,632),697=>array(78,557,218,800),698=>array(78,557,437,800),699=>array(103,418,318,729),700=>array(63,418,278,729),701=>array(124,616,296,856),702=>array(116,481,255,760),703=>array(116,481,255,760),704=>array(23,326,336,751),705=>array(23,326,336,751),706=>array(130,517,370,843),707=>array(130,517,370,843),708=>array(87,561,413,800),709=>array(87,561,413,800),710=>array(66,616,434,800),711=>array(66,616,434,800),712=>array(107,488,199,759),713=>array(96,668,404,760),714=>array(178,616,454,800),715=>array(46,616,322,800),716=>array(107,-81,199,190),717=>array(96,-184,404,-92),718=>array(46,-236,322,-52),719=>array(178,-236,454,-52),720=>array(45,0,246,547),721=>array(45,361,246,547),722=>array(116,269,255,547),723=>array(116,269,255,547),724=>array(138,238,357,458),725=>array(141,238,360,458),726=>array(54,119,362,427),727=>array(54,229,274,317),728=>array(86,639,414,784),729=>array(183,654,317,774),730=>array(111,610,389,888),731=>array(167,-196,376,0),732=>array(80,638,420,778),733=>array(94,616,479,800),734=>array(0,213,360,524),735=>array(111,616,387,800),736=>array(16,208,390,633),737=>array(54,326,166,751),738=>array(33,318,351,640),739=>array(10,326,403,632),740=>array(23,326,336,751),741=>array(96,0,404,693),742=>array(96,0,404,693),743=>array(96,0,404,693),744=>array(96,0,404,693),745=>array(96,0,404,693),748=>array(88,-260,414,-21),749=>array(96,605,404,822),750=>array(92,418,554,729),755=>array(111,-240,389,38),759=>array(80,-196,420,-84),768=>array(-455,616,-179,800),769=>array(-326,616,-50,800),770=>array(-435,616,-67,800),771=>array(-424,638,-84,778),772=>array(-405,668,-97,760),773=>array(-500,663,0,755),774=>array(-409,639,-81,784),775=>array(-338,617,-164,760),776=>array(-402,654,-94,774),777=>array(-370,616,-122,843),778=>array(-390,610,-112,888),779=>array(-404,616,-19,800),780=>array(-435,616,-67,800),781=>array(-297,615,-205,832),782=>array(-390,615,-113,832),783=>array(-484,616,-100,800),784=>array(-409,639,-81,882),785=>array(-409,639,-81,784),786=>array(-271,418,-69,563),787=>array(-266,595,-132,844),788=>array(-266,595,-132,844),789=>array(-89,616,89,800),790=>array(-455,-276,-179,-93),791=>array(-326,-276,-50,-93),792=>array(-380,-240,-211,-6),793=>array(-295,-240,-126,-6),794=>array(-224,658,47,929),795=>array(-175,400,21,609),796=>array(-331,-240,-216,-11),797=>array(-386,-240,-115,-59),798=>array(-389,-240,-118,-59),799=>array(-370,-240,-136,-6),800=>array(-389,-202,-118,-110),801=>array(-423,-216,-79,117),802=>array(-419,-216,-75,117),803=>array(-338,-212,-164,-70),804=>array(-402,-212,-94,-92),805=>array(-365,-240,-135,-11),806=>array(-327,-239,-125,-93),807=>array(-372,-196,-151,0),808=>array(-333,-196,-124,0),809=>array(-297,-240,-205,-47),810=>array(-405,-237,-97,-54),811=>array(-450,-239,-51,-94),812=>array(-435,-240,-67,-57),813=>array(-435,-240,-67,-57),814=>array(-409,-239,-81,-94),815=>array(-409,-240,-81,-95),816=>array(-424,-234,-84,-94),817=>array(-405,-184,-97,-92),818=>array(-500,-236,0,-143),819=>array(-500,-236,0,-9),820=>array(-625,212,1,415),821=>array(-471,214,-94,309),822=>array(-837,214,-86,309),823=>array(-655,-46,-48,594),824=>array(-825,-36,-24,765),825=>array(-285,-240,-170,-11),826=>array(-405,-238,-97,-55),827=>array(-332,-241,-98,-6),828=>array(-450,-239,-51,-94),829=>array(-379,585,-123,842),830=>array(-267,595,-127,867),831=>array(-500,528,0,755),832=>array(-455,616,-179,800),833=>array(-323,616,-47,800),834=>array(-421,638,-81,778),835=>array(-266,595,-132,844),836=>array(-404,654,-55,978),837=>array(-286,-208,-179,-45),838=>array(-403,639,-97,786),839=>array(-360,-226,-140,-35),840=>array(-379,-240,-121,-47),841=>array(-367,-240,-133,-21),842=>array(-420,616,-80,800),843=>array(-420,567,-80,850),844=>array(-420,573,-80,835),845=>array(-459,-230,-41,-30),846=>array(-357,-240,-143,-45),849=>array(-320,610,-179,888),850=>array(-409,640,-81,882),851=>array(-367,-240,-135,-9),855=>array(-320,610,-179,888),856=>array(-120,654,14,774),858=>array(-445,-240,-58,-11),860=>array(-433,-237,458,-79),861=>array(-433,802,458,960),862=>array(-445,797,445,889),863=>array(-445,-185,445,-93),864=>array(-362,756,362,894),865=>array(-445,769,445,927),866=>array(-449,-230,454,-30),880=>array(92,0,606,729),881=>array(84,0,481,547),882=>array(92,0,930,729),883=>array(92,0,744,729),884=>array(78,557,218,800),885=>array(78,-208,218,35),886=>array(92,0,745,729),887=>array(84,0,617,547),890=>array(202,-208,333,-45),891=>array(43,-14,526,560),892=>array(43,-14,526,560),893=>array(43,-14,526,560),894=>array(63,-142,288,547),900=>array(169,616,445,800),901=>array(96,654,445,978),902=>array(26,0,792,800),903=>array(102,253,278,442),904=>array(-24,0,771,800),905=>array(-18,0,915,800),906=>array(-21,0,450,800),908=>array(-19,-14,836,800),910=>array(-27,0,992,800),911=>array(-30,0,867,800),912=>array(23,-19,372,978),913=>array(5,0,769,729),914=>array(92,0,692,729),915=>array(92,0,610,729),916=>array(5,0,769,729),917=>array(92,0,610,729),918=>array(45,0,680,729),919=>array(92,0,745,729),920=>array(50,-14,800,742),921=>array(92,0,280,729),922=>array(92,0,805,729),923=>array(5,0,769,729),924=>array(92,0,903,729),925=>array(92,0,745,729),926=>array(98,0,548,729),927=>array(50,-14,800,742),928=>array(92,0,745,729),929=>array(92,0,692,729),931=>array(92,0,610,729),932=>array(5,0,677,729),933=>array(-10,0,734,729),934=>array(50,0,800,729),935=>array(19,0,751,729),936=>array(56,0,795,729),937=>array(27,0,823,742),938=>array(34,0,342,927),939=>array(-10,0,734,927),940=>array(48,-13,645,800),941=>array(54,-14,493,800),942=>array(84,-208,634,800),943=>array(77,-19,353,800),944=>array(78,-10,629,978),945=>array(48,-13,645,559),946=>array(84,-208,671,773),947=>array(15,-208,667,547),948=>array(43,-14,645,768),949=>array(54,-14,493,560),950=>array(43,-208,542,760),951=>array(84,-208,634,560),952=>array(43,-11,645,768),953=>array(78,-19,348,547),954=>array(84,0,655,547),955=>array(30,0,603,760),956=>array(85,-209,704,547),957=>array(15,0,635,547),958=>array(43,-208,542,760),959=>array(43,-14,644,560),960=>array(42,-19,732,547),961=>array(84,-208,671,562),962=>array(43,-208,526,560),963=>array(43,-14,727,547),964=>array(21,-19,612,547),965=>array(78,-10,629,547),966=>array(64,-208,725,552),967=>array(25,-208,620,547),968=>array(65,-208,724,547),969=>array(43,-13,826,547),970=>array(19,-19,355,774),971=>array(78,-10,629,774),972=>array(43,-14,644,800),973=>array(78,-10,629,800),974=>array(43,-13,826,800),975=>array(92,-208,805,729),976=>array(55,-11,575,768),977=>array(51,-11,612,768),978=>array(21,0,717,729),979=>array(-24,0,954,800),980=>array(21,0,717,927),981=>array(60,-208,729,760),982=>array(22,-13,843,547),983=>array(54,-205,688,548),984=>array(50,-208,800,742),985=>array(43,-208,644,560),986=>array(50,-208,678,729),987=>array(43,-208,541,547),988=>array(92,0,599,729),989=>array(-56,-208,437,760),990=>array(61,2,646,729),991=>array(82,0,571,759),992=>array(56,-208,843,742),993=>array(22,-180,537,559),994=>array(50,-213,1043,729),995=>array(59,-208,775,547),996=>array(50,-208,740,742),997=>array(45,-208,632,560),998=>array(92,-213,878,729),999=>array(21,-14,689,575),1000=>array(42,-208,692,745),1001=>array(46,-208,608,560),1002=>array(53,0,736,742),1003=>array(49,0,622,560),1004=>array(50,-14,715,758),1005=>array(83,-14,670,758),1006=>array(28,-208,654,729),1007=>array(27,-208,563,729),1008=>array(54,-7,688,548),1009=>array(84,-216,671,562),1010=>array(43,-14,526,560),1011=>array(-33,-216,259,760),1012=>array(50,-14,800,742),1013=>array(67,-14,550,560),1014=>array(81,-14,563,560),1015=>array(92,0,692,729),1016=>array(84,-208,671,760),1017=>array(50,-14,670,742),1018=>array(92,0,903,729),1019=>array(73,-208,649,547),1020=>array(33,-208,671,562),1021=>array(33,-14,653,742),1022=>array(50,-14,670,742),1023=>array(33,-14,653,742),1024=>array(92,0,610,927),1025=>array(92,0,610,927),1026=>array(5,-200,798,729),1027=>array(92,0,610,928),1028=>array(50,-14,670,742),1029=>array(72,-14,647,742),1030=>array(92,0,280,729),1031=>array(32,0,339,927),1032=>array(-56,-200,280,729),1033=>array(46,0,1102,729),1034=>array(92,0,1060,729),1035=>array(5,0,798,729),1036=>array(92,0,803,928),1037=>array(92,0,745,927),1038=>array(29,0,741,927),1039=>array(92,-157,745,729),1040=>array(5,0,769,729),1041=>array(92,0,692,729),1042=>array(92,0,692,729),1043=>array(92,0,610,729),1044=>array(60,-157,831,729),1045=>array(92,0,610,729),1046=>array(15,0,1209,729),1047=>array(66,-14,645,742),1048=>array(92,0,745,729),1049=>array(92,0,745,927),1050=>array(92,0,803,729),1051=>array(46,0,739,729),1052=>array(92,0,903,729),1053=>array(92,0,745,729),1054=>array(50,-14,800,742),1055=>array(92,0,745,729),1056=>array(92,0,692,729),1057=>array(50,-14,670,742),1058=>array(5,0,677,729),1059=>array(29,0,741,729),1060=>array(50,0,941,729),1061=>array(19,0,751,729),1062=>array(92,-157,868,729),1063=>array(81,0,716,729),1064=>array(92,0,1143,729),1065=>array(92,-157,1266,729),1066=>array(49,0,890,729),1067=>array(92,0,944,729),1068=>array(92,0,692,729),1069=>array(64,-14,684,742),1070=>array(92,-14,1119,742),1071=>array(64,0,678,729),1072=>array(43,-14,596,560),1073=>array(43,-14,655,792),1074=>array(84,0,589,547),1075=>array(84,0,499,547),1076=>array(56,-138,751,547),1077=>array(43,-14,630,560),1078=>array(15,0,980,547),1079=>array(49,-14,518,560),1080=>array(84,0,617,547),1081=>array(84,0,617,765),1082=>array(84,0,664,547),1083=>array(55,0,648,547),1084=>array(84,0,733,547),1085=>array(84,0,607,547),1086=>array(43,-14,644,560),1087=>array(84,0,607,547),1088=>array(84,-208,671,560),1089=>array(43,-14,526,560),1090=>array(4,0,575,547),1091=>array(12,-216,634,547),1092=>array(55,-208,937,760),1093=>array(15,0,630,547),1094=>array(84,-138,698,547),1095=>array(64,0,573,547),1096=>array(84,0,972,547),1097=>array(84,-138,1063,547),1098=>array(20,0,711,547),1099=>array(84,0,823,547),1100=>array(84,0,588,547),1101=>array(67,-14,550,560),1102=>array(84,-14,928,560),1103=>array(31,0,560,547),1104=>array(43,-14,630,803),1105=>array(43,-14,630,774),1106=>array(20,-216,669,760),1107=>array(84,0,520,803),1108=>array(43,-14,526,560),1109=>array(52,-14,548,560),1110=>array(84,0,259,760),1111=>array(17,0,325,774),1112=>array(-33,-216,259,760),1113=>array(44,0,942,547),1114=>array(84,0,912,547),1115=>array(20,0,656,760),1116=>array(84,0,664,803),1117=>array(84,0,617,803),1118=>array(12,-216,634,765),1119=>array(84,-138,607,547),1120=>array(50,-14,1043,729),1121=>array(43,-13,826,547),1122=>array(49,0,791,729),1123=>array(20,0,692,731),1124=>array(92,-14,948,742),1125=>array(84,-14,760,560),1126=>array(8,0,984,729),1127=>array(25,0,807,547),1128=>array(92,0,1351,729),1129=>array(84,0,1097,547),1130=>array(50,0,800,729),1131=>array(43,0,644,547),1132=>array(92,0,1137,729),1133=>array(84,0,964,547),1134=>array(54,-208,616,938),1135=>array(40,-193,493,756),1136=>array(9,0,1060,729),1137=>array(9,-208,1046,759),1138=>array(50,-14,800,742),1139=>array(43,-14,644,560),1140=>array(5,0,826,742),1141=>array(9,0,681,560),1142=>array(5,0,826,928),1143=>array(9,0,681,800),1144=>array(47,-216,1130,742),1145=>array(43,-216,1025,560),1146=>array(50,-14,1024,742),1147=>array(43,-14,820,560),1148=>array(57,-14,1348,928),1149=>array(47,-13,1126,828),1150=>array(50,-14,1043,910),1151=>array(43,-13,826,746),1152=>array(50,-208,670,742),1153=>array(43,-208,526,560),1154=>array(27,-33,521,488),1155=>array(-601,606,-85,822),1156=>array(-413,638,0,784),1157=>array(-365,595,-231,785),1158=>array(-365,595,-231,785),1159=>array(-796,592,4,788),1160=>array(-1069,-179,383,928),1161=>array(-996,-280,306,1022),1162=>array(92,-208,933,927),1163=>array(84,-208,782,765),1164=>array(23,0,692,729),1165=>array(0,0,567,702),1166=>array(92,0,702,729),1167=>array(84,-208,671,560),1168=>array(92,0,610,878),1169=>array(84,0,499,700),1170=>array(28,0,638,729),1171=>array(21,0,519,547),1172=>array(92,-200,728,729),1173=>array(84,-216,591,547),1174=>array(15,-157,1209,729),1175=>array(15,-138,980,547),1176=>array(66,-196,645,742),1177=>array(49,-196,518,560),1178=>array(92,-157,803,729),1179=>array(84,-138,664,547),1180=>array(92,0,803,729),1181=>array(84,0,664,547),1182=>array(23,0,803,729),1183=>array(7,0,664,760),1184=>array(24,0,1000,729),1185=>array(20,0,812,547),1186=>array(92,-157,932,729),1187=>array(84,-138,783,547),1188=>array(92,0,1075,729),1189=>array(84,0,847,547),1190=>array(92,-200,1193,729),1191=>array(84,-216,939,547),1192=>array(56,-14,924,743),1193=>array(55,-14,836,560),1194=>array(50,-196,670,742),1195=>array(43,-196,526,560),1196=>array(5,-157,677,729),1197=>array(4,-138,575,547),1198=>array(-10,0,734,729),1199=>array(12,-216,634,547),1200=>array(-10,0,734,729),1201=>array(12,-216,634,547),1202=>array(19,-157,751,729),1203=>array(15,-138,630,547),1204=>array(5,-157,1088,729),1205=>array(4,-138,976,547),1206=>array(81,-157,904,729),1207=>array(64,-138,749,547),1208=>array(81,0,716,729),1209=>array(64,0,573,547),1210=>array(81,0,716,729),1211=>array(84,0,634,760),1212=>array(7,-14,976,742),1213=>array(5,-14,761,560),1214=>array(7,-184,976,742),1215=>array(5,-161,761,560),1216=>array(92,0,280,729),1217=>array(15,0,1209,927),1218=>array(15,0,980,784),1219=>array(92,-200,769,729),1220=>array(84,-216,626,547),1221=>array(26,-208,926,729),1222=>array(21,-208,781,547),1223=>array(92,-200,745,729),1224=>array(84,-216,608,547),1225=>array(92,-208,933,729),1226=>array(84,-208,782,547),1227=>array(81,-157,716,729),1228=>array(64,-138,573,547),1229=>array(92,-208,1090,729),1230=>array(84,-208,908,547),1231=>array(84,0,259,760),1232=>array(5,0,769,935),1233=>array(43,-14,596,780),1234=>array(5,0,769,927),1235=>array(43,-14,596,774),1236=>array(0,0,1012,729),1237=>array(43,-14,1000,560),1238=>array(92,0,610,927),1239=>array(43,-14,630,784),1240=>array(51,-14,800,742),1241=>array(43,-14,630,560),1242=>array(51,-14,800,927),1243=>array(43,-14,630,774),1244=>array(15,0,1209,927),1245=>array(15,0,980,774),1246=>array(66,-14,645,927),1247=>array(49,-14,518,773),1248=>array(72,-33,728,729),1249=>array(43,-215,593,547),1250=>array(92,0,745,914),1251=>array(84,0,617,763),1252=>array(92,0,745,927),1253=>array(84,0,617,774),1254=>array(50,-14,800,927),1255=>array(43,-14,644,774),1256=>array(50,-14,800,742),1257=>array(43,-14,644,560),1258=>array(50,-14,800,927),1259=>array(43,-14,644,774),1260=>array(64,-14,684,927),1261=>array(67,-14,550,774),1262=>array(29,0,741,914),1263=>array(12,-216,634,763),1264=>array(29,0,741,927),1265=>array(12,-216,634,774),1266=>array(29,0,741,927),1267=>array(12,-216,634,800),1268=>array(81,0,716,927),1269=>array(64,0,573,774),1270=>array(92,-157,610,729),1271=>array(84,-138,499,547),1272=>array(92,0,944,927),1273=>array(84,0,823,774),1274=>array(28,-216,638,729),1275=>array(21,-217,519,547),1276=>array(19,-200,750,729),1277=>array(15,-216,620,547),1278=>array(19,0,751,729),1279=>array(15,0,630,547),1280=>array(70,0,670,729),1281=>array(44,0,524,547),1282=>array(70,-14,1081,729),1283=>array(44,-14,850,547),1284=>array(98,-14,1027,742),1285=>array(79,-14,836,560),1286=>array(98,-208,804,742),1287=>array(79,-208,668,560),1288=>array(26,-14,1150,729),1289=>array(21,-14,933,547),1290=>array(92,-14,1186,729),1291=>array(84,-14,939,547),1292=>array(50,-14,748,742),1293=>array(43,-14,544,546),1294=>array(5,-14,846,729),1295=>array(4,-14,709,547),1296=>array(67,-14,616,742),1297=>array(54,-14,493,560),1298=>array(46,-200,739,729),1299=>array(55,-216,648,547),1300=>array(46,0,1266,729),1301=>array(55,0,1053,547),1302=>array(92,0,1045,729),1303=>array(84,-208,964,560),1304=>array(64,0,1008,729),1305=>array(31,-14,965,560),1306=>array(50,-146,800,742),1307=>array(45,-208,632,559),1308=>array(30,0,1072,729),1309=>array(35,0,889,547),1310=>array(92,0,803,729),1311=>array(84,0,664,547),1312=>array(46,-200,1187,729),1313=>array(55,-216,980,547),1314=>array(92,-200,1193,729),1315=>array(84,-216,939,547),1316=>array(92,-157,933,729),1317=>array(84,-138,782,547),1329=>array(83,-38,731,729),1330=>array(83,0,655,743),1331=>array(26,0,728,743),1332=>array(22,0,731,743),1333=>array(83,-14,655,729),1334=>array(66,0,664,743),1335=>array(83,0,625,729),1336=>array(83,0,655,743),1337=>array(83,-13,903,742),1338=>array(26,-14,728,729),1339=>array(83,0,648,729),1340=>array(83,0,549,729),1341=>array(83,-14,888,729),1342=>array(62,-12,722,741),1343=>array(74,0,639,729),1344=>array(4,-46,598,729),1345=>array(66,-48,664,743),1346=>array(18,0,715,743),1347=>array(22,0,660,735),1348=>array(83,-14,780,729),1349=>array(57,-14,645,743),1350=>array(0,-14,697,729),1351=>array(57,-14,655,729),1352=>array(83,0,648,743),1353=>array(40,-48,638,743),1354=>array(18,0,789,743),1355=>array(57,0,654,743),1356=>array(83,0,780,743),1357=>array(92,-14,720,729),1358=>array(18,0,715,729),1359=>array(53,-14,641,743),1360=>array(83,0,648,743),1361=>array(57,-14,645,743),1362=>array(83,0,567,729),1363=>array(22,0,811,729),1364=>array(9,0,645,743),1365=>array(49,-14,799,742),1366=>array(44,-14,833,729),1369=>array(104,481,230,760),1370=>array(57,418,250,729),1371=>array(0,616,310,800),1372=>array(0,595,375,893),1373=>array(-7,614,290,847),1374=>array(0,586,460,878),1375=>array(40,618,434,893),1377=>array(71,-13,863,547),1378=>array(76,-208,571,560),1379=>array(40,-208,700,559),1380=>array(76,-208,703,560),1381=>array(71,-14,567,760),1382=>array(40,-208,700,559),1383=>array(76,0,532,760),1384=>array(76,-208,579,560),1385=>array(76,-208,756,560),1386=>array(40,-14,700,760),1387=>array(76,-208,571,760),1388=>array(76,-208,410,547),1389=>array(76,-208,909,760),1390=>array(40,-14,600,760),1391=>array(71,-208,567,760),1392=>array(76,0,571,760),1393=>array(26,-13,536,760),1394=>array(76,-208,703,560),1395=>array(62,-13,570,768),1396=>array(71,-13,699,760),1397=>array(-30,-216,233,547),1398=>array(-61,-13,567,760),1399=>array(13,-208,456,560),1400=>array(76,0,571,560),1401=>array(5,-208,375,547),1402=>array(71,-208,863,546),1403=>array(44,-208,533,560),1404=>array(76,0,622,560),1405=>array(71,-13,567,547),1406=>array(71,-208,699,760),1407=>array(71,-13,863,560),1408=>array(76,-208,571,560),1409=>array(44,-216,631,559),1410=>array(76,0,475,547),1411=>array(71,-208,863,760),1412=>array(-56,-208,604,560),1413=>array(44,-14,645,560),1414=>array(31,-190,774,760),1415=>array(71,-14,808,760),1417=>array(101,0,259,547),1418=>array(49,180,325,359),1456=>array(296,-229,394,-10),1457=>array(147,-229,501,-10),1458=>array(138,-229,492,-10),1459=>array(125,-229,492,-10),1460=>array(296,-171,394,-73),1461=>array(223,-171,467,-73),1462=>array(235,-229,455,-10),1463=>array(174,-171,516,0),1464=>array(187,-217,504,0),1465=>array(-24,547,73,723),1466=>array(-24,547,73,723),1467=>array(187,-239,528,-5),1468=>array(301,225,399,322),1469=>array(296,-217,394,-22),1470=>array(54,413,361,555),1471=>array(187,547,504,710),1472=>array(98,-98,273,645),1473=>array(753,613,851,710),1474=>array(137,613,235,710),1475=>array(98,0,273,547),1478=>array(78,0,462,547),1479=>array(187,-229,504,-10),1488=>array(84,0,644,547),1489=>array(43,0,567,547),1490=>array(43,-9,418,547),1491=>array(43,0,545,547),1492=>array(91,0,596,547),1493=>array(91,0,252,547),1494=>array(43,0,357,547),1495=>array(91,0,596,547),1496=>array(90,-13,624,553),1497=>array(66,164,228,547),1498=>array(43,-240,487,547),1499=>array(43,0,511,547),1500=>array(43,0,527,711),1501=>array(91,0,605,547),1502=>array(43,0,633,554),1503=>array(91,-240,252,547),1504=>array(43,0,362,547),1505=>array(90,-13,624,547),1506=>array(43,-101,575,547),1507=>array(91,-240,584,547),1508=>array(91,0,603,547),1509=>array(11,-240,543,548),1510=>array(33,0,564,547),1511=>array(91,-240,660,546),1512=>array(43,0,511,547),1513=>array(20,0,750,547),1514=>array(10,-4,592,547),1520=>array(91,0,574,547),1521=>array(66,0,524,547),1522=>array(66,164,500,547),1523=>array(84,361,360,547),1524=>array(84,361,626,547),1542=>array(-2,-20,630,892),1543=>array(-2,-20,630,897),1545=>array(65,0,811,635),1546=>array(65,0,1084,635),1548=>array(98,0,322,331),1557=>array(121,612,379,868),1563=>array(98,0,323,689),1567=>array(69,0,515,742),1569=>array(73,20,437,493),1570=>array(-20,0,362,955),1571=>array(75,0,259,993),1572=>array(-42,-244,547,603),1573=>array(76,-245,259,760),1574=>array(63,-107,863,603),1575=>array(84,0,259,760),1576=>array(63,-149,921,327),1577=>array(48,-30,540,513),1578=>array(63,-5,921,415),1579=>array(63,-5,921,537),1580=>array(77,-244,720,425),1581=>array(77,-244,720,425),1582=>array(77,-244,720,579),1583=>array(61,-15,442,415),1584=>array(61,-15,442,579),1585=>array(-42,-244,508,269),1586=>array(-42,-244,508,457),1587=>array(63,-244,1297,366),1588=>array(63,-244,1297,586),1589=>array(63,-244,1265,362),1590=>array(63,-244,1265,457),1591=>array(70,0,971,760),1592=>array(70,0,971,760),1593=>array(87,-244,720,521),1594=>array(87,-244,720,652),1600=>array(-10,0,352,125),1601=>array(63,-24,1082,627),1602=>array(52,-215,825,635),1603=>array(70,-27,814,760),1604=>array(70,-142,778,760),1605=>array(68,-244,660,369),1606=>array(62,-165,779,457),1607=>array(48,-30,540,358),1608=>array(-42,-244,547,322),1609=>array(63,-107,863,462),1610=>array(63,-244,863,462),1611=>array(107,591,393,825),1612=>array(107,591,393,881),1613=>array(107,-239,393,-5),1614=>array(107,591,393,723),1615=>array(107,590,393,881),1616=>array(107,-137,393,-5),1617=>array(88,599,412,869),1618=>array(115,610,383,878),1619=>array(59,584,441,735),1620=>array(154,601,335,822),1621=>array(155,-245,336,-23),1623=>array(107,615,393,906),1626=>array(99,616,401,775),1632=>array(218,195,392,366),1633=>array(140,0,431,635),1634=>array(12,0,598,635),1635=>array(12,0,597,635),1636=>array(74,-10,530,646),1637=>array(63,-10,547,643),1638=>array(37,0,574,635),1639=>array(15,0,596,635),1640=>array(15,0,596,635),1641=>array(32,0,590,640),1642=>array(65,0,545,635),1643=>array(0,-118,349,318),1644=>array(63,418,278,729),1645=>array(42,101,502,537),1646=>array(63,-5,921,327),1647=>array(52,-215,825,484),1648=>array(216,600,284,885),1652=>array(51,641,232,863),1657=>array(63,-5,921,599),1658=>array(63,-5,921,566),1659=>array(63,-244,921,327),1660=>array(63,-171,921,415),1661=>array(63,-5,921,566),1662=>array(63,-244,921,327),1663=>array(63,-5,921,566),1664=>array(63,-244,921,327),1665=>array(77,-244,720,725),1666=>array(77,-244,720,737),1667=>array(77,-244,720,425),1668=>array(77,-244,720,425),1669=>array(77,-244,720,737),1670=>array(77,-244,720,425),1671=>array(77,-244,720,425),1672=>array(61,-15,442,746),1673=>array(61,-180,442,415),1674=>array(61,-171,442,415),1675=>array(61,-171,442,746),1676=>array(61,-15,442,586),1677=>array(61,-146,442,415),1678=>array(61,-15,442,708),1679=>array(61,-15,442,684),1680=>array(61,-15,442,708),1681=>array(-42,-244,520,648),1682=>array(-42,-244,542,556),1683=>array(-42,-244,587,269),1684=>array(-42,-244,522,269),1685=>array(-42,-244,753,269),1686=>array(-42,-244,522,269),1687=>array(-42,-244,508,464),1688=>array(-42,-244,508,586),1689=>array(-42,-244,508,586),1690=>array(63,-244,1297,464),1691=>array(63,-244,1297,366),1692=>array(63,-244,1297,586),1693=>array(63,-244,1265,362),1694=>array(63,-244,1265,586),1695=>array(70,0,971,760),1696=>array(87,-244,720,781),1697=>array(63,-24,1082,484),1698=>array(63,-171,1082,484),1699=>array(63,-171,1082,635),1700=>array(63,-24,1082,786),1701=>array(63,-293,1082,484),1702=>array(63,-24,1082,786),1703=>array(52,-215,825,635),1704=>array(52,-215,825,757),1705=>array(63,-39,1024,760),1706=>array(63,-39,1194,760),1707=>array(63,-39,1024,760),1708=>array(70,-27,814,760),1709=>array(70,-27,814,854),1710=>array(70,-293,814,760),1711=>array(63,-39,1024,910),1712=>array(63,-39,1024,910),1713=>array(63,-39,1024,910),1714=>array(63,-171,1024,910),1715=>array(63,-293,1024,910),1716=>array(63,-39,1024,1025),1717=>array(70,-142,841,971),1718=>array(70,-142,778,952),1719=>array(70,-142,781,1025),1720=>array(70,-391,778,760),1721=>array(62,-317,779,464),1722=>array(62,-165,779,366),1723=>array(62,-165,779,636),1724=>array(62,-330,779,464),1725=>array(62,-165,779,586),1726=>array(70,-33,877,506),1727=>array(77,-244,720,579),1734=>array(-42,-244,547,556),1740=>array(63,-107,863,462),1742=>array(63,-107,863,556),1749=>array(48,-30,540,358),1776=>array(218,195,392,366),1777=>array(140,0,431,635),1778=>array(12,0,598,635),1779=>array(12,0,597,635),1780=>array(12,0,573,650),1781=>array(30,-8,580,643),1782=>array(85,0,514,645),1783=>array(15,0,596,635),1784=>array(15,0,596,635),1785=>array(32,0,590,640),1984=>array(48,-14,648,742),1985=>array(69,0,583,729),1986=>array(80,0,616,729),1987=>array(80,0,616,729),1988=>array(80,0,616,729),1989=>array(80,0,616,729),1990=>array(80,0,616,729),1991=>array(98,0,599,729),1992=>array(98,0,599,729),1993=>array(70,0,625,742),1994=>array(84,0,259,729),1995=>array(43,-14,504,465),1996=>array(15,0,529,729),1997=>array(15,0,637,451),1998=>array(84,0,607,451),1999=>array(84,0,607,451),2000=>array(46,0,548,742),2001=>array(84,0,607,667),2002=>array(43,0,820,742),2003=>array(84,0,467,729),2004=>array(84,0,467,729),2005=>array(84,0,584,729),2006=>array(84,0,604,729),2007=>array(15,0,360,729),2008=>array(84,0,938,532),2009=>array(15,0,491,729),2010=>array(15,0,811,729),2011=>array(84,0,607,451),2012=>array(15,0,637,729),2013=>array(84,0,869,729),2014=>array(84,0,543,729),2015=>array(43,0,692,729),2016=>array(15,0,491,729),2017=>array(15,0,637,729),2018=>array(43,0,531,729),2019=>array(84,0,543,729),2020=>array(84,0,543,581),2021=>array(84,0,543,729),2022=>array(43,0,531,729),2023=>array(43,0,531,729),2027=>array(95,668,403,760),2028=>array(63,638,438,777),2029=>array(185,654,319,774),2030=>array(65,616,433,800),2031=>array(33,616,438,803),2032=>array(63,638,438,777),2033=>array(33,616,438,803),2034=>array(183,-212,317,-92),2035=>array(96,654,404,774),2036=>array(63,418,278,729),2037=>array(103,418,318,729),2040=>array(84,0,607,562),2041=>array(84,0,607,564),2042=>array(-10,0,425,125),3647=>array(62,-147,638,760),3713=>array(43,-14,706,560),3714=>array(43,-14,723,560),3716=>array(43,-14,704,560),3719=>array(21,-241,521,561),3720=>array(42,0,705,560),3722=>array(40,-269,768,560),3725=>array(40,-24,713,610),3732=>array(42,-14,647,560),3733=>array(42,-19,647,561),3734=>array(-22,-240,684,560),3735=>array(20,-14,768,560),3737=>array(37,-15,681,560),3738=>array(38,-15,664,561),3739=>array(38,-15,664,760),3740=>array(60,-12,910,626),3741=>array(64,-14,762,760),3742=>array(76,-14,773,560),3743=>array(76,-14,773,760),3745=>array(24,-14,771,547),3746=>array(40,-23,713,760),3747=>array(48,-10,733,615),3749=>array(41,-33,693,560),3751=>array(33,-33,640,561),3754=>array(51,-21,819,724),3755=>array(44,-21,935,620),3757=>array(53,-20,662,606),3758=>array(48,-14,825,698),3759=>array(43,-259,897,648),3760=>array(36,-16,658,567),3761=>array(-653,610,-31,896),3762=>array(39,0,563,593),3763=>array(-479,0,563,875),3764=>array(-654,622,-62,950),3765=>array(-654,633,13,962),3766=>array(-654,622,-62,950),3767=>array(-654,633,13,962),3768=>array(-426,-385,-165,-55),3769=>array(-473,-316,-174,-28),3771=>array(-653,610,-31,896),3772=>array(-682,-311,15,-48),3773=>array(39,-220,691,776),3776=>array(83,-13,444,561),3777=>array(83,-13,818,561),3778=>array(-37,-14,458,936),3779=>array(23,-14,595,879),3780=>array(-15,-35,585,809),3782=>array(70,-240,688,582),3784=>array(-413,659,-297,844),3785=>array(-627,622,-22,918),3786=>array(-667,621,39,965),3787=>array(-521,612,-187,917),3788=>array(-682,603,15,866),3789=>array(-479,668,-229,875),3792=>array(66,-29,723,563),3793=>array(25,-139,721,586),3794=>array(31,-80,603,711),3795=>array(24,-14,882,981),3796=>array(48,-156,696,711),3797=>array(48,-156,696,711),3798=>array(64,-14,894,950),3799=>array(43,-240,706,560),3800=>array(72,-269,774,582),3801=>array(58,-14,858,564),3804=>array(44,-21,1301,620),3805=>array(44,-21,1305,620),4256=>array(47,-14,827,819),4257=>array(39,-0,719,819),4258=>array(37,-138,667,828),4259=>array(41,-15,793,819),4260=>array(29,0,572,828),4261=>array(24,0,729,828),4262=>array(15,-14,709,819),4263=>array(49,-14,890,828),4264=>array(4,0,415,862),4265=>array(39,0,581,819),4266=>array(18,-14,796,820),4267=>array(48,-14,837,819),4268=>array(43,0,586,819),4269=>array(37,-157,817,829),4270=>array(11,-14,731,822),4271=>array(20,0,585,823),4272=>array(43,-15,863,820),4273=>array(43,-15,587,820),4274=>array(43,-0,586,828),4275=>array(37,-170,817,828),4276=>array(37,0,828,825),4277=>array(28,0,695,820),4278=>array(44,0,586,828),4279=>array(34,0,577,820),4280=>array(39,-14,582,820),4281=>array(43,0,586,819),4282=>array(45,-14,778,827),4283=>array(46,-15,822,820),4284=>array(43,-0,586,819),4285=>array(29,-15,594,828),4286=>array(43,-0,586,819),4287=>array(15,0,726,819),4288=>array(18,-14,796,820),4289=>array(43,0,586,820),4290=>array(37,-15,652,828),4291=>array(9,0,552,820),4292=>array(33,0,561,820),4293=>array(24,-14,714,828),4304=>array(49,-14,505,599),4305=>array(49,-14,515,823),4306=>array(44,-232,578,561),4307=>array(49,-225,786,557),4308=>array(49,-232,496,557),4309=>array(49,-232,505,557),4310=>array(25,-14,502,828),4311=>array(49,-14,779,557),4312=>array(49,0,515,557),4313=>array(49,-232,506,542),4314=>array(49,-225,1025,562),4315=>array(49,-14,505,828),4316=>array(63,-14,520,819),4317=>array(49,-0,765,557),4318=>array(49,-14,505,818),4319=>array(49,-232,504,560),4320=>array(49,0,774,830),4321=>array(63,-14,520,818),4322=>array(49,-232,651,670),4323=>array(29,-232,533,604),4324=>array(49,-232,792,558),4325=>array(49,-232,496,818),4326=>array(49,-225,766,557),4327=>array(49,-232,505,549),4328=>array(20,-14,489,828),4329=>array(63,0,520,828),4330=>array(49,-232,573,548),4331=>array(49,-14,504,818),4332=>array(64,-15,534,828),4333=>array(49,-232,517,818),4334=>array(63,-14,520,818),4335=>array(24,-232,516,580),4336=>array(49,-15,505,823),4337=>array(49,-14,505,823),4338=>array(49,-146,504,557),4339=>array(49,-232,505,558),4340=>array(49,-232,504,828),4341=>array(49,-14,558,828),4342=>array(49,-232,803,557),4343=>array(49,-232,556,557),4344=>array(49,-232,505,549),4345=>array(44,-232,578,561),4346=>array(49,-111,505,557),4347=>array(49,0,399,500),4348=>array(24,400,294,828),5121=>array(5,0,769,729),5122=>array(5,0,769,1056),5123=>array(5,0,769,729),5124=>array(5,0,769,928),5125=>array(92,0,821,729),5126=>array(92,0,821,928),5127=>array(92,0,821,927),5129=>array(92,0,821,729),5130=>array(84,0,813,729),5131=>array(84,0,813,928),5132=>array(92,0,1013,729),5133=>array(5,0,925,729),5134=>array(92,0,1013,729),5135=>array(5,0,925,729),5136=>array(92,0,1013,928),5137=>array(5,0,925,928),5138=>array(92,0,1065,729),5139=>array(92,0,1056,729),5140=>array(92,0,1065,928),5141=>array(92,0,1056,928),5142=>array(92,0,821,928),5143=>array(92,0,1057,729),5144=>array(84,0,1058,729),5145=>array(92,0,1057,928),5146=>array(84,0,1058,928),5147=>array(84,0,813,928),5149=>array(92,607,226,728),5150=>array(60,326,473,734),5151=>array(31,338,379,722),5152=>array(31,338,379,722),5153=>array(60,392,338,711),5154=>array(60,352,338,670),5155=>array(60,392,338,670),5156=>array(60,392,338,670),5157=>array(31,327,518,749),5158=>array(60,326,414,734),5159=>array(92,304,226,424),5160=>array(60,494,338,569),5161=>array(60,392,338,670),5162=>array(60,392,338,693),5163=>array(5,0,1167,729),5164=>array(5,0,940,729),5165=>array(92,0,1170,729),5166=>array(84,0,1251,729),5167=>array(5,0,769,729),5168=>array(5,0,769,1056),5169=>array(5,0,769,729),5170=>array(5,0,769,928),5171=>array(73,0,802,729),5172=>array(73,0,802,928),5173=>array(73,0,802,927),5175=>array(73,0,802,729),5176=>array(73,0,802,729),5177=>array(73,0,802,928),5178=>array(92,0,1013,729),5179=>array(5,0,925,729),5180=>array(92,0,1013,729),5181=>array(5,0,925,729),5182=>array(92,0,1013,928),5183=>array(5,0,925,928),5184=>array(92,0,1046,729),5185=>array(73,0,1056,729),5186=>array(92,0,1046,928),5187=>array(73,0,1056,928),5188=>array(92,0,1046,729),5189=>array(73,0,1058,729),5190=>array(92,0,1046,928),5191=>array(73,0,1058,928),5192=>array(73,0,802,927),5193=>array(60,326,520,727),5194=>array(60,326,172,734),5196=>array(92,-14,720,729),5197=>array(92,0,720,1056),5198=>array(92,0,720,743),5199=>array(92,0,720,928),5200=>array(73,0,759,729),5201=>array(73,0,759,928),5202=>array(73,0,759,927),5204=>array(73,0,759,729),5205=>array(56,0,742,729),5206=>array(56,0,742,928),5207=>array(92,-14,964,729),5208=>array(92,-14,964,729),5209=>array(92,0,964,743),5210=>array(92,0,964,743),5211=>array(92,0,964,928),5212=>array(92,0,964,928),5213=>array(92,0,1003,729),5214=>array(73,0,970,729),5215=>array(92,0,1003,928),5216=>array(73,0,970,928),5217=>array(92,0,986,729),5218=>array(56,0,968,729),5219=>array(92,0,986,928),5220=>array(56,0,968,928),5221=>array(92,0,986,729),5222=>array(60,326,427,733),5223=>array(92,-14,949,734),5224=>array(92,0,949,743),5225=>array(73,0,967,734),5226=>array(56,0,960,734),5227=>array(41,0,651,743),5228=>array(92,0,702,1056),5229=>array(92,0,702,743),5230=>array(92,0,702,928),5231=>array(41,-14,651,729),5232=>array(41,-14,651,928),5233=>array(41,-14,708,927),5234=>array(92,-14,702,729),5235=>array(92,-14,702,928),5236=>array(92,0,937,743),5237=>array(41,0,891,743),5238=>array(92,0,939,743),5239=>array(92,0,891,743),5240=>array(92,0,939,928),5241=>array(92,0,891,928),5242=>array(92,-14,937,729),5243=>array(41,-14,891,729),5244=>array(92,-14,937,928),5245=>array(41,-14,891,928),5246=>array(92,-14,939,729),5247=>array(92,-14,891,729),5248=>array(92,-14,939,928),5249=>array(92,-14,891,928),5250=>array(92,-14,939,729),5251=>array(60,319,445,734),5252=>array(60,319,445,734),5253=>array(41,0,881,743),5254=>array(92,0,881,743),5255=>array(41,-14,881,734),5256=>array(92,-14,881,734),5257=>array(41,0,651,743),5258=>array(92,0,702,1056),5259=>array(92,0,702,743),5260=>array(92,0,702,928),5261=>array(41,-14,651,729),5262=>array(41,-14,651,928),5263=>array(41,-14,714,927),5264=>array(92,-14,702,729),5265=>array(92,-14,702,928),5266=>array(92,0,937,743),5267=>array(41,0,891,743),5268=>array(92,0,988,743),5269=>array(92,0,891,743),5270=>array(92,0,988,928),5271=>array(92,0,891,928),5272=>array(92,-14,937,729),5273=>array(41,-14,891,729),5274=>array(92,-14,937,928),5275=>array(41,-14,891,928),5276=>array(92,-14,988,729),5277=>array(92,-14,891,729),5278=>array(92,-14,988,928),5279=>array(92,-14,891,928),5280=>array(92,-14,988,729),5281=>array(60,319,445,734),5282=>array(60,319,445,734),5283=>array(27,0,535,729),5284=>array(92,0,599,1056),5285=>array(92,0,599,729),5286=>array(92,0,599,928),5287=>array(27,0,535,729),5288=>array(27,0,535,928),5289=>array(27,0,598,927),5290=>array(92,0,599,729),5291=>array(92,0,599,928),5292=>array(92,0,790,729),5293=>array(27,0,771,729),5294=>array(92,0,836,729),5295=>array(92,0,790,729),5296=>array(92,0,836,928),5297=>array(92,0,790,928),5298=>array(92,0,790,729),5299=>array(27,0,790,729),5300=>array(92,0,790,928),5301=>array(27,0,790,928),5302=>array(92,0,836,729),5303=>array(92,0,790,729),5304=>array(92,0,836,928),5305=>array(92,0,790,928),5306=>array(92,0,836,729),5307=>array(60,326,380,734),5308=>array(60,326,492,733),5309=>array(60,326,380,734),5312=>array(84,-14,947,468),5313=>array(41,-14,904,786),5314=>array(41,-14,904,468),5315=>array(41,-14,904,667),5316=>array(27,0,890,482),5317=>array(27,0,890,667),5318=>array(27,0,890,667),5319=>array(41,0,904,482),5320=>array(41,0,904,667),5321=>array(92,-14,1197,468),5322=>array(84,-14,1163,468),5323=>array(92,0,1172,482),5324=>array(41,0,1144,482),5325=>array(92,0,1172,667),5326=>array(41,0,1144,667),5327=>array(41,0,904,667),5328=>array(60,477,604,742),5329=>array(60,319,440,734),5330=>array(60,477,604,742),5331=>array(84,0,947,468),5332=>array(41,0,904,786),5333=>array(41,0,904,468),5334=>array(41,0,904,667),5335=>array(27,0,890,468),5336=>array(27,0,890,667),5337=>array(27,0,890,667),5338=>array(41,0,904,468),5339=>array(41,0,904,667),5340=>array(92,0,1190,468),5341=>array(84,0,1163,468),5342=>array(92,0,1199,468),5343=>array(41,0,1144,468),5344=>array(92,0,1199,667),5345=>array(41,0,1144,667),5346=>array(92,0,1187,468),5347=>array(27,0,1130,468),5348=>array(92,0,1187,667),5349=>array(27,0,1130,667),5350=>array(92,0,1199,468),5351=>array(41,0,1144,468),5352=>array(92,0,1199,667),5353=>array(41,0,1144,667),5354=>array(60,477,604,734),5356=>array(73,0,802,729),5357=>array(41,0,638,729),5358=>array(92,0,736,1056),5359=>array(92,0,689,729),5360=>array(92,0,689,928),5361=>array(41,0,638,729),5362=>array(41,0,638,928),5363=>array(41,0,694,927),5364=>array(92,0,689,729),5365=>array(92,0,689,928),5366=>array(92,0,906,729),5367=>array(41,0,875,729),5368=>array(92,0,926,729),5369=>array(92,0,905,729),5370=>array(92,0,926,928),5371=>array(92,0,905,928),5372=>array(92,0,906,729),5373=>array(41,0,875,729),5374=>array(92,0,906,928),5375=>array(41,0,875,928),5376=>array(92,0,926,729),5377=>array(92,0,905,729),5378=>array(92,0,926,928),5379=>array(92,0,905,928),5380=>array(92,0,926,729),5381=>array(60,326,437,734),5382=>array(60,319,404,742),5383=>array(60,326,437,734),5392=>array(41,-14,882,743),5393=>array(41,-14,882,743),5394=>array(41,-14,882,928),5395=>array(41,-14,1095,482),5396=>array(41,-14,1095,667),5397=>array(41,-14,1095,482),5398=>array(41,-14,1095,667),5399=>array(92,-14,1168,743),5400=>array(41,-14,1118,743),5401=>array(92,-14,1168,743),5402=>array(41,-14,1118,743),5403=>array(92,-14,1168,928),5404=>array(41,-14,1118,928),5405=>array(92,-14,1390,482),5406=>array(41,-14,1336,482),5407=>array(92,-14,1390,667),5408=>array(41,-14,1336,667),5409=>array(92,-14,1390,482),5410=>array(41,-14,1336,482),5411=>array(92,-14,1390,667),5412=>array(41,-14,1336,667),5413=>array(60,469,690,747),5414=>array(84,0,684,729),5415=>array(92,0,692,1056),5416=>array(92,0,692,729),5417=>array(92,0,692,928),5418=>array(84,0,684,729),5419=>array(84,0,684,928),5420=>array(84,0,750,927),5421=>array(92,0,692,729),5422=>array(92,0,692,928),5423=>array(92,0,911,729),5424=>array(84,0,919,729),5425=>array(92,0,929,729),5426=>array(92,0,912,729),5427=>array(92,0,929,928),5428=>array(92,0,912,928),5429=>array(92,0,911,729),5430=>array(84,0,919,729),5431=>array(92,0,911,928),5432=>array(84,0,919,928),5433=>array(92,0,929,729),5434=>array(92,0,912,729),5435=>array(92,0,929,928),5436=>array(92,0,912,928),5437=>array(92,0,929,928),5438=>array(60,326,438,734),5440=>array(60,392,338,670),5441=>array(60,326,454,734),5442=>array(92,-14,949,468),5443=>array(84,-14,941,468),5444=>array(27,0,884,482),5445=>array(92,0,949,786),5446=>array(92,0,949,482),5447=>array(92,0,949,667),5448=>array(92,0,692,729),5449=>array(92,0,692,928),5450=>array(92,0,692,729),5451=>array(41,0,641,729),5452=>array(41,0,641,928),5453=>array(41,0,641,729),5454=>array(92,0,911,928),5455=>array(41,0,875,928),5456=>array(60,326,438,727),5458=>array(73,0,802,729),5459=>array(51,0,769,743),5460=>array(51,-14,769,1056),5461=>array(51,-14,769,729),5462=>array(51,-14,769,928),5463=>array(73,0,844,663),5464=>array(73,0,844,928),5465=>array(84,0,855,663),5466=>array(84,0,855,928),5467=>array(92,0,1099,928),5468=>array(84,0,1058,928),5469=>array(60,311,546,675),5470=>array(92,-14,720,743),5471=>array(92,-14,720,743),5472=>array(92,-14,720,743),5473=>array(92,-14,720,743),5474=>array(92,-14,720,928),5475=>array(92,-14,720,928),5476=>array(54,0,759,729),5477=>array(54,0,759,928),5478=>array(56,0,762,729),5479=>array(56,0,762,928),5480=>array(92,0,1006,928),5481=>array(56,0,968,928),5482=>array(60,326,512,733),5492=>array(41,0,893,743),5493=>array(84,0,936,743),5494=>array(84,0,936,928),5495=>array(41,-14,893,729),5496=>array(41,-14,893,928),5497=>array(84,-14,936,729),5498=>array(84,-14,936,928),5499=>array(60,319,562,734),5500=>array(92,0,745,729),5501=>array(60,326,454,734),5502=>array(60,0,1197,1056),5503=>array(60,0,1197,743),5504=>array(60,0,1197,928),5505=>array(60,-14,1146,729),5506=>array(60,-14,1146,928),5507=>array(60,-14,1197,729),5508=>array(60,-14,1197,928),5509=>array(60,319,939,734),5514=>array(41,0,893,743),5515=>array(84,0,936,743),5516=>array(41,-14,893,729),5517=>array(84,-14,936,729),5518=>array(60,0,1550,1056),5519=>array(60,0,1550,743),5520=>array(60,0,1550,928),5521=>array(60,-14,1203,741),5522=>array(60,-14,1203,928),5523=>array(60,-14,1550,741),5524=>array(60,-14,1550,928),5525=>array(60,335,792,741),5526=>array(60,335,1217,741),5536=>array(41,0,904,709),5537=>array(41,0,904,709),5538=>array(27,-242,890,468),5539=>array(27,-242,890,667),5540=>array(41,-242,904,468),5541=>array(41,-242,904,667),5542=>array(60,344,604,734),5543=>array(84,0,771,729),5544=>array(5,0,692,729),5545=>array(5,0,692,928),5546=>array(84,0,771,729),5547=>array(84,0,771,928),5548=>array(5,0,692,729),5549=>array(5,0,692,928),5550=>array(15,326,438,734),5551=>array(92,-14,702,729),5598=>array(92,0,778,729),5601=>array(52,0,738,729),5702=>array(60,326,439,734),5703=>array(60,240,439,820),5742=>array(10,0,403,306),5743=>array(60,0,1146,743),5744=>array(60,0,1499,743),5745=>array(60,0,1975,743),5746=>array(60,0,1975,928),5747=>array(60,-14,1628,741),5748=>array(60,-14,1586,928),5749=>array(60,-14,1975,741),5750=>array(60,-14,1975,928),5760=>array(-10,219,553,354),5761=>array(-10,-125,646,354),5762=>array(-10,-125,955,354),5763=>array(-10,-125,1264,354),5764=>array(-10,-125,1572,354),5765=>array(-10,-125,1881,354),5766=>array(-10,219,637,697),5767=>array(-10,219,945,697),5768=>array(-10,219,1264,697),5769=>array(-10,219,1569,697),5770=>array(-10,219,1881,697),5771=>array(-10,-125,579,697),5772=>array(-10,-125,888,697),5773=>array(-10,-125,1198,697),5774=>array(-10,-125,1507,697),5775=>array(-10,-125,1817,697),5776=>array(-10,41,646,532),5777=>array(-10,41,955,532),5778=>array(-10,41,1264,532),5779=>array(-10,41,1572,532),5780=>array(-10,41,1881,532),5781=>array(-10,-125,579,697),5782=>array(-10,-125,948,697),5783=>array(-10,-109,798,354),5784=>array(-10,-254,1244,354),5785=>array(-10,219,1569,928),5786=>array(-10,14,750,354),5787=>array(55,-49,648,622),5788=>array(-10,-49,583,622),7424=>array(15,0,637,547),7425=>array(0,0,755,547),7426=>array(43,-14,1000,560),7427=>array(20,0,564,547),7428=>array(43,-14,526,560),7429=>array(84,-1,611,547),7430=>array(20,-1,611,547),7431=>array(92,0,480,547),7432=>array(54,-14,493,560),7433=>array(84,-213,259,547),7434=>array(44,-14,416,547),7435=>array(84,0,684,547),7436=>array(-18,0,499,547),7437=>array(84,0,733,547),7438=>array(84,0,617,547),7439=>array(43,-14,644,560),7440=>array(43,-14,526,560),7441=>array(43,-27,617,573),7442=>array(43,31,617,515),7443=>array(13,-28,653,579),7444=>array(43,-14,1046,560),7446=>array(43,273,644,560),7447=>array(44,-14,646,273),7448=>array(51,0,515,547),7449=>array(21,0,560,547),7450=>array(21,0,560,547),7451=>array(4,0,575,547),7452=>array(84,-14,607,547),7453=>array(85,10,646,560),7454=>array(69,10,857,561),7455=>array(19,-238,651,560),7456=>array(15,0,637,547),7457=>array(35,0,889,547),7458=>array(45,0,534,547),7459=>array(57,-14,581,547),7462=>array(84,0,499,547),7463=>array(15,0,637,547),7464=>array(84,0,607,547),7465=>array(51,0,515,547),7466=>array(84,0,698,547),7467=>array(55,0,648,547),7468=>array(3,326,484,734),7469=>array(0,326,638,734),7470=>array(58,326,436,734),7472=>array(58,326,490,734),7473=>array(58,326,384,734),7474=>array(58,326,384,734),7475=>array(31,318,471,742),7476=>array(58,326,469,734),7477=>array(58,326,176,734),7478=>array(-35,214,176,734),7479=>array(58,326,507,734),7480=>array(58,326,384,734),7481=>array(58,326,569,734),7482=>array(58,326,469,734),7483=>array(58,326,469,734),7484=>array(31,318,504,742),7485=>array(39,318,471,742),7486=>array(58,326,436,734),7487=>array(58,326,473,734),7488=>array(3,326,426,734),7489=>array(58,318,454,734),7490=>array(19,326,675,734),7491=>array(53,318,402,640),7492=>array(53,318,402,640),7493=>array(53,318,423,640),7494=>array(53,318,656,640),7495=>array(53,318,423,751),7496=>array(53,318,423,751),7497=>array(53,318,423,640),7498=>array(53,318,423,640),7499=>array(53,318,330,640),7500=>array(53,318,330,640),7501=>array(53,205,423,639),7502=>array(53,207,164,632),7503=>array(53,326,431,751),7504=>array(53,326,607,640),7505=>array(53,205,399,640),7506=>array(53,318,432,640),7507=>array(53,318,357,640),7508=>array(53,479,432,640),7509=>array(53,318,432,479),7510=>array(53,209,423,640),7511=>array(53,326,332,719),7512=>array(53,318,399,632),7513=>array(53,332,407,640),7514=>array(53,318,607,632),7515=>array(53,326,445,632),7517=>array(53,209,423,759),7518=>array(10,209,420,632),7519=>array(27,318,406,756),7520=>array(41,209,457,635),7521=>array(16,209,391,632),7522=>array(53,0,164,425),7523=>array(54,0,314,313),7524=>array(53,-8,399,306),7525=>array(53,0,445,306),7526=>array(53,-117,423,433),7527=>array(10,-117,420,306),7528=>array(53,-117,423,314),7529=>array(41,-117,457,309),7530=>array(16,-117,391,306),7543=>array(84,-216,671,559),7544=>array(58,326,469,734),7547=>array(84,0,461,547),7549=>array(5,-208,742,560),7557=>array(84,-216,434,760),7579=>array(53,318,423,640),7580=>array(53,318,357,640),7581=>array(53,288,357,640),7582=>array(53,318,432,751),7583=>array(53,318,330,640),7584=>array(53,326,321,751),7585=>array(53,205,292,632),7586=>array(53,205,423,632),7587=>array(53,207,399,632),7588=>array(53,326,291,751),7589=>array(53,326,226,632),7590=>array(53,326,291,632),7591=>array(53,326,291,632),7592=>array(53,205,375,751),7593=>array(53,205,270,751),7594=>array(53,205,274,751),7595=>array(53,326,314,632),7596=>array(53,205,608,640),7597=>array(53,209,607,632),7598=>array(53,205,506,640),7599=>array(53,205,505,640),7600=>array(53,326,393,632),7601=>array(53,318,432,640),7602=>array(53,209,486,751),7603=>array(53,205,366,640),7604=>array(53,205,340,751),7605=>array(53,205,332,719),7606=>array(53,318,527,632),7607=>array(53,298,438,632),7608=>array(53,318,383,632),7609=>array(53,326,395,632),7610=>array(53,326,445,632),7611=>array(53,326,361,632),7612=>array(53,205,468,632),7613=>array(53,288,414,632),7614=>array(53,206,399,632),7615=>array(53,320,370,756),7620=>array(-467,616,-35,800),7621=>array(-467,616,-35,800),7622=>array(-467,616,-35,800),7623=>array(-467,616,-35,800),7624=>array(-513,616,11,800),7625=>array(-513,616,11,800),7680=>array(5,-240,769,729),7681=>array(43,-240,596,560),7682=>array(92,0,692,928),7683=>array(84,-14,671,913),7684=>array(92,-212,692,729),7685=>array(84,-212,671,760),7686=>array(92,-184,692,729),7687=>array(84,-184,671,760),7688=>array(50,-196,670,927),7689=>array(43,-196,526,800),7690=>array(92,0,778,927),7691=>array(45,-14,632,942),7692=>array(92,-212,778,729),7693=>array(45,-212,632,760),7694=>array(92,-184,778,729),7695=>array(45,-184,632,760),7696=>array(92,-192,778,729),7697=>array(45,-196,632,760),7698=>array(92,-240,778,729),7699=>array(45,-240,632,760),7700=>array(92,0,610,1057),7701=>array(43,-14,630,927),7702=>array(92,0,610,1057),7703=>array(43,-14,630,927),7704=>array(92,-203,610,729),7705=>array(43,-203,630,560),7706=>array(92,-195,610,729),7707=>array(43,-195,630,560),7708=>array(92,-196,610,927),7709=>array(43,-196,630,784),7710=>array(92,0,599,928),7711=>array(19,0,444,942),7712=>array(50,-14,747,901),7713=>array(45,-216,632,760),7714=>array(92,0,745,928),7715=>array(84,0,634,913),7716=>array(92,-212,745,729),7717=>array(84,-212,634,760),7718=>array(92,0,745,927),7719=>array(23,0,634,927),7720=>array(45,-196,745,729),7721=>array(38,-196,634,760),7722=>array(92,-236,745,729),7723=>array(84,-236,634,760),7724=>array(16,-195,355,729),7725=>array(1,-195,341,760),7726=>array(40,0,378,1057),7727=>array(16,0,354,917),7728=>array(92,0,805,927),7729=>array(84,0,684,982),7730=>array(92,-212,805,729),7731=>array(84,-212,684,760),7732=>array(92,-184,805,729),7733=>array(84,-184,684,760),7734=>array(92,-212,610,729),7735=>array(83,-212,259,760),7736=>array(32,-212,610,942),7737=>array(18,-212,325,914),7738=>array(92,-184,610,729),7739=>array(20,-184,328,760),7740=>array(92,-240,610,729),7741=>array(-13,-240,355,760),7742=>array(92,0,903,927),7743=>array(83,0,963,800),7744=>array(92,0,903,928),7745=>array(83,0,963,760),7746=>array(92,-212,903,729),7747=>array(83,-212,963,560),7748=>array(92,0,745,928),7749=>array(84,0,634,760),7750=>array(92,-212,745,729),7751=>array(84,-212,634,560),7752=>array(92,-184,745,729),7753=>array(84,-184,634,560),7754=>array(92,-240,745,729),7755=>array(84,-240,634,560),7756=>array(50,-14,800,1057),7757=>array(43,-14,644,916),7758=>array(50,-14,800,1043),7759=>array(43,-14,644,900),7760=>array(50,-14,800,1057),7761=>array(43,-14,644,927),7762=>array(50,-14,800,1057),7763=>array(43,-14,644,927),7764=>array(92,0,692,927),7765=>array(84,-208,671,800),7766=>array(92,0,692,928),7767=>array(84,-208,671,760),7768=>array(92,0,750,928),7769=>array(84,0,490,760),7770=>array(92,-212,750,729),7771=>array(83,-212,490,560),7772=>array(92,-212,750,914),7773=>array(83,-212,490,759),7774=>array(92,-184,750,729),7775=>array(33,-184,490,560),7776=>array(72,-14,647,928),7777=>array(52,-14,548,760),7778=>array(72,-212,647,742),7779=>array(52,-212,548,560),7780=>array(72,-14,647,928),7781=>array(52,-14,548,816),7782=>array(72,-14,647,1053),7783=>array(52,-14,548,1002),7784=>array(72,-212,647,928),7785=>array(52,-212,548,762),7786=>array(5,0,677,927),7787=>array(13,0,455,942),7788=>array(5,-212,677,729),7789=>array(13,-212,455,702),7790=>array(5,-184,677,729),7791=>array(13,-184,455,702),7792=>array(5,-240,677,729),7793=>array(13,-240,455,702),7794=>array(92,-212,720,729),7795=>array(78,-212,628,547),7796=>array(92,-196,720,729),7797=>array(78,-195,628,547),7798=>array(92,-203,720,729),7799=>array(78,-203,628,547),7800=>array(92,-14,720,1057),7801=>array(78,-14,628,916),7802=>array(92,-14,720,1043),7803=>array(78,-14,628,887),7804=>array(5,0,769,928),7805=>array(15,0,637,778),7806=>array(5,-212,769,729),7807=>array(15,-212,637,547),7808=>array(30,0,1072,931),7809=>array(35,0,889,803),7810=>array(30,0,1072,931),7811=>array(35,0,889,803),7812=>array(30,0,1072,927),7813=>array(35,0,889,774),7814=>array(30,0,1072,927),7815=>array(35,0,889,760),7816=>array(30,-212,1072,729),7817=>array(35,-212,889,547),7818=>array(19,0,751,928),7819=>array(15,0,630,760),7820=>array(19,0,751,927),7821=>array(15,0,630,774),7822=>array(-10,0,734,928),7823=>array(12,-216,634,760),7824=>array(45,0,680,927),7825=>array(45,0,534,798),7826=>array(45,-212,680,729),7827=>array(45,-212,534,547),7828=>array(45,-184,680,729),7829=>array(45,-184,534,547),7830=>array(84,-184,634,760),7831=>array(13,0,455,927),7832=>array(35,0,889,888),7833=>array(12,-216,634,888),7834=>array(43,-14,758,760),7835=>array(19,0,444,942),7836=>array(-18,0,444,760),7837=>array(19,0,444,760),7838=>array(92,-14,823,743),7839=>array(43,-14,645,768),7840=>array(5,-212,769,729),7841=>array(43,-212,596,560),7842=>array(5,0,769,1025),7843=>array(43,-14,596,843),7844=>array(5,0,769,1054),7845=>array(43,-14,652,873),7846=>array(5,0,769,1054),7847=>array(43,-14,597,874),7848=>array(5,0,769,1093),7849=>array(43,-14,672,912),7850=>array(5,0,769,1068),7851=>array(43,-14,596,887),7852=>array(5,-212,769,927),7853=>array(43,-212,596,800),7854=>array(5,0,769,1057),7855=>array(43,-14,596,891),7856=>array(5,0,769,1057),7857=>array(43,-14,596,894),7858=>array(5,0,769,1123),7859=>array(43,-14,596,959),7860=>array(5,0,769,1068),7861=>array(43,-14,596,905),7862=>array(5,-212,769,935),7863=>array(43,-212,596,780),7864=>array(92,-212,610,729),7865=>array(43,-212,630,560),7866=>array(92,0,610,1025),7867=>array(43,-14,630,843),7868=>array(92,0,610,928),7869=>array(43,-14,630,778),7870=>array(92,0,684,1054),7871=>array(43,-14,688,873),7872=>array(92,0,621,1054),7873=>array(43,-14,630,874),7874=>array(92,0,686,1093),7875=>array(43,-14,681,912),7876=>array(92,0,610,1068),7877=>array(43,-14,630,887),7878=>array(92,-212,610,927),7879=>array(43,-212,630,800),7880=>array(66,0,313,1025),7881=>array(52,0,300,842),7882=>array(92,-212,280,729),7883=>array(83,-212,259,760),7884=>array(50,-212,800,742),7885=>array(43,-212,644,560),7886=>array(50,-14,800,1025),7887=>array(43,-14,644,843),7888=>array(50,-14,800,1054),7889=>array(43,-14,679,873),7890=>array(50,-14,800,1054),7891=>array(43,-14,644,874),7892=>array(50,-14,800,1093),7893=>array(43,-14,685,912),7894=>array(50,-14,800,1068),7895=>array(43,-14,644,887),7896=>array(50,-212,800,927),7897=>array(43,-212,644,800),7898=>array(53,-14,854,927),7899=>array(46,-14,708,800),7900=>array(53,-14,854,927),7901=>array(46,-14,708,800),7902=>array(53,-14,854,1025),7903=>array(46,-14,708,843),7904=>array(53,-14,854,928),7905=>array(46,-14,708,778),7906=>array(53,-212,854,761),7907=>array(46,-212,708,609),7908=>array(92,-212,720,729),7909=>array(78,-212,628,547),7910=>array(92,-14,720,1025),7911=>array(78,-14,628,843),7912=>array(91,-14,833,927),7913=>array(75,-14,733,800),7914=>array(91,-14,833,927),7915=>array(75,-14,733,800),7916=>array(91,-14,833,1025),7917=>array(75,-14,733,843),7918=>array(91,-14,833,928),7919=>array(75,-14,733,778),7920=>array(91,-212,833,761),7921=>array(75,-212,733,609),7922=>array(-10,0,734,931),7923=>array(12,-216,634,803),7924=>array(-10,-212,734,729),7925=>array(12,-216,634,547),7926=>array(-10,0,734,1029),7927=>array(12,-216,634,843),7928=>array(-10,0,734,928),7929=>array(12,-216,634,778),7930=>array(92,0,925,729),7931=>array(9,0,635,760),7936=>array(48,-13,645,785),7937=>array(48,-13,645,785),7938=>array(48,-13,645,800),7939=>array(48,-13,645,800),7940=>array(48,-13,645,800),7941=>array(48,-13,645,800),7942=>array(48,-13,645,928),7943=>array(48,-13,645,928),7944=>array(5,0,769,785),7945=>array(5,0,769,785),7946=>array(2,0,1036,800),7947=>array(3,0,1039,800),7948=>array(1,0,930,800),7949=>array(2,0,958,800),7950=>array(4,0,831,928),7951=>array(3,0,854,928),7952=>array(54,-14,493,785),7953=>array(54,-14,493,785),7954=>array(54,-14,498,800),7955=>array(54,-14,493,800),7956=>array(54,-14,531,800),7957=>array(54,-14,516,800),7960=>array(3,0,718,785),7961=>array(4,0,721,785),7962=>array(2,0,1026,800),7963=>array(3,0,1023,800),7964=>array(1,0,950,800),7965=>array(2,0,979,800),7968=>array(84,-208,634,785),7969=>array(84,-208,634,785),7970=>array(84,-208,634,800),7971=>array(84,-208,634,800),7972=>array(84,-208,634,800),7973=>array(84,-208,634,800),7974=>array(84,-208,634,928),7975=>array(84,-208,634,928),7976=>array(3,0,854,785),7977=>array(4,0,859,785),7978=>array(2,0,1159,800),7979=>array(3,0,1158,800),7980=>array(1,0,1088,800),7981=>array(2,0,1114,800),7982=>array(4,0,962,928),7983=>array(3,0,971,928),7984=>array(78,-19,348,785),7985=>array(78,-19,348,785),7986=>array(-27,-19,407,800),7987=>array(-58,-19,376,800),7988=>array(31,-19,446,800),7989=>array(-6,-19,438,800),7990=>array(-2,-19,348,928),7991=>array(-5,-19,348,928),7992=>array(3,0,391,785),7993=>array(4,0,397,785),7994=>array(2,0,685,800),7995=>array(3,0,693,800),7996=>array(1,0,620,800),7997=>array(2,0,646,800),7998=>array(4,0,512,928),7999=>array(3,0,512,928),8000=>array(43,-14,644,785),8001=>array(43,-14,644,785),8002=>array(43,-14,644,800),8003=>array(43,-14,644,800),8004=>array(43,-14,644,800),8005=>array(43,-14,644,800),8008=>array(3,-14,841,785),8009=>array(4,-14,883,785),8010=>array(2,-14,1171,800),8011=>array(3,-14,1173,800),8012=>array(1,-14,1002,800),8013=>array(2,-14,1032,800),8016=>array(78,-10,629,785),8017=>array(78,-10,629,785),8018=>array(78,-10,629,800),8019=>array(78,-10,629,800),8020=>array(78,-10,629,800),8021=>array(78,-10,629,800),8022=>array(78,-10,629,928),8023=>array(78,-10,629,928),8025=>array(4,0,940,785),8027=>array(3,0,1194,800),8029=>array(2,0,1208,800),8031=>array(3,0,1059,928),8032=>array(43,-13,826,785),8033=>array(43,-13,826,785),8034=>array(43,-13,826,800),8035=>array(43,-13,826,800),8036=>array(43,-13,826,800),8037=>array(43,-13,826,800),8038=>array(43,-13,826,928),8039=>array(43,-13,826,928),8040=>array(3,0,881,785),8041=>array(4,0,931,785),8042=>array(2,0,1219,800),8043=>array(3,-3,1224,800),8044=>array(1,0,1048,800),8045=>array(2,0,1078,800),8046=>array(4,0,1000,928),8047=>array(3,0,1048,928),8048=>array(48,-13,645,800),8049=>array(48,-13,645,800),8050=>array(54,-14,493,800),8051=>array(54,-14,493,800),8052=>array(84,-208,634,800),8053=>array(84,-208,634,800),8054=>array(-26,-19,348,800),8055=>array(77,-19,353,800),8056=>array(43,-14,644,800),8057=>array(43,-14,644,800),8058=>array(78,-10,629,800),8059=>array(78,-10,629,800),8060=>array(43,-13,826,800),8061=>array(43,-13,826,800),8064=>array(48,-208,645,785),8065=>array(48,-208,645,785),8066=>array(48,-208,645,800),8067=>array(48,-208,645,800),8068=>array(48,-208,645,800),8069=>array(48,-208,645,800),8070=>array(48,-208,645,928),8071=>array(48,-208,645,928),8072=>array(5,-208,769,785),8073=>array(5,-208,769,785),8074=>array(2,-208,1036,800),8075=>array(3,-208,1039,800),8076=>array(1,-208,930,800),8077=>array(2,-208,958,800),8078=>array(4,-208,831,928),8079=>array(3,-208,854,928),8080=>array(84,-208,634,785),8081=>array(84,-208,634,785),8082=>array(84,-208,634,800),8083=>array(84,-208,634,800),8084=>array(84,-208,634,800),8085=>array(84,-208,634,800),8086=>array(84,-208,634,928),8087=>array(84,-208,634,928),8088=>array(3,-208,854,785),8089=>array(4,-208,859,785),8090=>array(2,-208,1159,800),8091=>array(3,-208,1158,800),8092=>array(1,-208,1088,800),8093=>array(2,-208,1114,800),8094=>array(4,-208,962,928),8095=>array(3,-208,971,928),8096=>array(43,-208,826,785),8097=>array(43,-208,826,785),8098=>array(43,-208,826,800),8099=>array(43,-208,826,800),8100=>array(43,-208,826,800),8101=>array(43,-208,826,800),8102=>array(43,-208,826,928),8103=>array(43,-208,826,928),8104=>array(3,-208,881,785),8105=>array(4,-208,931,785),8106=>array(2,-208,1219,800),8107=>array(3,-208,1224,800),8108=>array(1,-208,1048,800),8109=>array(2,-208,1078,800),8110=>array(4,-208,1000,928),8111=>array(3,-208,1048,928),8112=>array(48,-13,645,784),8113=>array(48,-13,645,760),8114=>array(48,-208,645,800),8115=>array(48,-208,645,559),8116=>array(48,-208,645,800),8118=>array(48,-13,645,778),8119=>array(48,-208,645,778),8120=>array(5,0,769,927),8121=>array(5,0,769,914),8122=>array(-1,0,872,800),8123=>array(26,0,792,800),8124=>array(5,-208,769,729),8125=>array(183,595,317,785),8126=>array(202,-208,333,-45),8127=>array(183,595,317,785),8128=>array(80,638,420,778),8129=>array(80,654,420,928),8130=>array(84,-208,634,800),8131=>array(84,-208,634,560),8132=>array(84,-208,634,800),8134=>array(84,-208,634,778),8135=>array(84,-208,634,778),8136=>array(-1,0,856,800),8137=>array(-24,0,771,800),8138=>array(-1,0,988,800),8139=>array(-18,0,915,800),8140=>array(92,-208,745,729),8141=>array(34,595,468,800),8142=>array(63,595,478,800),8143=>array(80,595,420,928),8144=>array(3,-19,348,784),8145=>array(20,-19,348,760),8146=>array(-36,-19,348,978),8147=>array(23,-19,372,978),8150=>array(4,-19,348,778),8151=>array(-6,-19,348,928),8152=>array(21,0,350,927),8153=>array(32,0,339,914),8154=>array(-1,0,529,800),8155=>array(-21,0,450,800),8157=>array(40,595,474,800),8158=>array(45,595,489,800),8159=>array(80,595,420,928),8160=>array(78,-10,629,784),8161=>array(78,-10,629,760),8162=>array(78,-10,629,978),8163=>array(78,-10,629,978),8164=>array(84,-208,671,785),8165=>array(84,-208,671,785),8166=>array(78,-10,629,778),8167=>array(78,-10,629,928),8168=>array(-10,0,734,927),8169=>array(-10,0,734,914),8170=>array(-1,0,1030,800),8171=>array(-27,0,992,800),8172=>array(4,0,797,785),8173=>array(46,654,404,978),8174=>array(96,654,445,978),8175=>array(46,616,322,800),8178=>array(43,-208,826,800),8179=>array(43,-208,826,547),8180=>array(43,-208,826,800),8182=>array(43,-13,826,778),8183=>array(43,-208,826,778),8184=>array(-1,-14,1015,800),8185=>array(-19,-14,836,800),8186=>array(-1,0,1057,800),8187=>array(-30,0,867,800),8188=>array(27,-208,823,742),8189=>array(178,616,454,800),8190=>array(183,595,317,785),8208=>array(54,217,361,359),8209=>array(54,217,361,359),8210=>array(54,211,642,337),8211=>array(54,211,446,337),8212=>array(54,211,946,337),8213=>array(0,211,1000,337),8214=>array(127,-236,399,764),8215=>array(0,-236,500,-9),8216=>array(103,418,318,729),8217=>array(63,418,278,729),8218=>array(72,-122,287,189),8219=>array(63,418,278,729),8220=>array(103,418,565,729),8221=>array(92,418,554,729),8222=>array(72,-122,534,189),8223=>array(92,418,554,729),8224=>array(26,-96,470,729),8225=>array(25,-96,470,729),8226=>array(144,196,495,547),8227=>array(144,157,534,586),8228=>array(79,0,255,189),8229=>array(79,0,588,189),8230=>array(79,0,921,189),8231=>array(86,253,262,442),8240=>array(32,-14,1417,742),8241=>array(32,-14,1864,742),8242=>array(20,547,240,729),8243=>array(20,547,423,729),8244=>array(20,547,606,729),8245=>array(20,547,240,729),8246=>array(20,547,425,729),8247=>array(20,547,606,729),8248=>array(101,-238,632,29),8249=>array(77,67,318,519),8250=>array(94,67,335,519),8251=>array(72,0,900,829),8252=>array(69,0,558,729),8253=>array(69,0,515,742),8254=>array(0,663,500,755),8255=>array(-31,-237,859,-79),8256=>array(-31,769,859,927),8257=>array(-52,-235,296,231),8258=>array(20,-37,1003,832),8259=>array(96,220,404,358),8260=>array(-199,-14,366,742),8261=>array(86,-132,389,760),8262=>array(68,-132,371,760),8263=>array(34,0,996,742),8264=>array(69,0,760,742),8265=>array(69,0,760,742),8266=>array(49,-125,464,546),8267=>array(93,-96,579,729),8268=>array(75,189,425,541),8269=>array(75,189,425,541),8270=>array(20,0,503,464),8271=>array(104,-142,329,547),8272=>array(-31,-237,859,927),8273=>array(53,-14,439,797),8274=>array(30,-93,529,729),8275=>array(49,212,951,415),8276=>array(-31,-240,859,-82),8277=>array(152,98,686,631),8278=>array(110,93,574,645),8279=>array(20,547,789,729),8280=>array(76,21,762,708),8281=>array(126,71,712,657),8282=>array(102,0,280,729),8283=>array(49,-170,822,898),8284=>array(55,0,783,729),8285=>array(102,0,278,683),8286=>array(102,0,278,683),8304=>array(29,319,398,742),8305=>array(53,326,164,751),8308=>array(27,326,397,734),8309=>array(47,319,384,734),8310=>array(38,319,394,742),8311=>array(41,326,378,734),8312=>array(38,319,389,742),8313=>array(32,319,388,742),8314=>array(67,326,461,677),8315=>array(67,469,461,534),8316=>array(67,407,461,596),8317=>array(54,252,237,751),8318=>array(50,252,234,751),8319=>array(54,326,406,640),8320=>array(29,-7,398,416),8321=>array(60,0,382,408),8322=>array(53,0,382,416),8323=>array(44,-7,384,416),8324=>array(27,0,397,408),8325=>array(47,-7,384,408),8326=>array(38,-7,394,416),8327=>array(41,0,378,408),8328=>array(38,-7,389,416),8329=>array(32,-7,388,416),8330=>array(67,0,461,351),8331=>array(67,143,461,208),8332=>array(67,81,461,270),8333=>array(54,-74,237,425),8334=>array(50,-74,234,425),8336=>array(53,-8,402,313),8337=>array(53,-8,423,313),8338=>array(53,-8,432,313),8339=>array(10,0,403,306),8340=>array(53,-8,423,313),8341=>array(54,0,406,425),8342=>array(53,0,431,425),8343=>array(54,0,166,425),8344=>array(53,0,607,313),8345=>array(54,0,406,313),8346=>array(53,-117,423,313),8347=>array(33,-8,351,313),8348=>array(53,0,332,393),8352=>array(38,0,892,729),8353=>array(50,-44,634,778),8354=>array(29,-14,667,742),8355=>array(75,0,663,729),8356=>array(61,0,613,742),8357=>array(83,-93,963,640),8358=>array(43,0,794,729),8359=>array(92,-14,1470,729),8360=>array(92,-14,1157,729),8361=>array(13,0,1088,729),8362=>array(39,-14,859,729),8363=>array(30,-182,692,760),8364=>array(-19,-14,629,742),8365=>array(29,0,695,729),8366=>array(12,0,684,729),8367=>array(92,-223,1247,742),8368=>array(14,-14,648,742),8369=>array(34,0,696,729),8370=>array(50,-81,643,809),8371=>array(5,0,691,729),8372=>array(43,-14,816,742),8373=>array(72,-147,629,760),8376=>array(12,0,684,729),8377=>array(50,0,647,729),8378=>array(5,0,745,729),8400=>array(-498,628,-26,760),8401=>array(-470,628,1,760),8406=>array(-470,560,-26,760),8407=>array(-470,560,-26,760),8411=>array(-501,654,-1,774),8412=>array(-595,654,99,774),8417=>array(-470,560,-26,760),8448=>array(20,-24,1083,752),8449=>array(20,-24,1137,752),8450=>array(50,-14,670,742),8451=>array(87,-14,1147,749),8452=>array(64,0,832,729),8453=>array(20,-24,1064,752),8454=>array(20,-24,1117,752),8455=>array(67,-14,616,742),8456=>array(64,-146,684,611),8457=>array(87,0,1002,749),8459=>array(36,-14,1063,746),8460=>array(6,-125,809,747),8461=>array(100,0,788,729),8462=>array(31,0,654,760),8463=>array(10,0,625,760),8464=>array(36,-14,533,742),8465=>array(52,-14,659,743),8466=>array(37,-14,787,742),8467=>array(-14,-14,401,742),8468=>array(9,-14,936,760),8469=>array(92,0,745,729),8470=>array(34,0,1154,729),8471=>array(138,0,862,725),8472=>array(54,-221,658,495),8473=>array(92,0,709,729),8474=>array(50,-146,800,742),8475=>array(31,-14,904,768),8476=>array(41,-14,803,743),8477=>array(98,0,793,729),8478=>array(37,0,859,729),8479=>array(81,-112,694,887),8480=>array(127,444,792,731),8481=>array(3,0,1249,547),8482=>array(144,447,790,729),8483=>array(11,-113,729,885),8484=>array(45,0,709,729),8485=>array(26,-230,540,777),8486=>array(27,0,823,742),8487=>array(27,-14,823,728),8488=>array(-5,-159,670,729),8489=>array(1,0,271,566),8490=>array(92,0,805,729),8491=>array(5,0,769,928),8492=>array(41,-1,853,772),8493=>array(63,-19,767,742),8494=>array(61,-12,793,647),8495=>array(41,-14,591,533),8496=>array(72,-14,668,742),8497=>array(37,-14,860,773),8498=>array(92,0,599,729),8499=>array(38,-18,1156,751),8500=>array(29,-12,436,420),8501=>array(50,-14,761,742),8502=>array(19,-14,687,742),8503=>array(31,-35,439,742),8504=>array(63,-41,633,742),8505=>array(34,0,355,760),8506=>array(44,-27,932,723),8507=>array(69,0,1352,547),8508=>array(34,-14,765,547),8509=>array(-40,-208,700,561),8510=>array(92,0,627,729),8511=>array(92,0,771,729),8512=>array(12,-192,820,719),8513=>array(25,-14,723,742),8514=>array(9,0,527,729),8515=>array(43,0,561,729),8516=>array(0,0,744,729),8517=>array(21,0,786,729),8518=>array(34,-14,752,760),8519=>array(33,-14,635,560),8520=>array(15,0,353,760),8521=>array(-143,-216,354,760),8523=>array(41,-14,811,742),8526=>array(55,0,470,547),8528=>array(49,-14,983,742),8529=>array(49,-14,993,742),8530=>array(49,-14,1441,742),8531=>array(49,-14,989,742),8532=>array(53,-14,989,742),8533=>array(49,-14,989,742),8534=>array(53,-14,989,742),8535=>array(44,-14,989,742),8536=>array(27,-14,989,742),8537=>array(49,-14,999,742),8538=>array(47,-14,999,742),8539=>array(49,-14,994,742),8540=>array(44,-14,994,742),8541=>array(47,-14,994,742),8542=>array(41,-14,994,742),8543=>array(49,-14,814,742),8544=>array(92,0,280,729),8545=>array(92,0,566,729),8546=>array(92,0,853,729),8547=>array(92,0,1094,729),8548=>array(5,0,769,729),8549=>array(5,0,1007,729),8550=>array(5,0,1293,729),8551=>array(5,0,1580,729),8552=>array(92,0,1101,729),8553=>array(19,0,751,729),8554=>array(19,0,1028,729),8555=>array(19,0,1314,729),8556=>array(92,0,610,729),8557=>array(50,-14,670,742),8558=>array(92,0,778,729),8559=>array(92,0,903,729),8560=>array(84,0,259,760),8561=>array(84,0,523,760),8562=>array(84,0,788,760),8563=>array(84,0,946,760),8564=>array(15,0,637,547),8565=>array(15,0,878,760),8566=>array(15,0,1143,760),8567=>array(15,0,1407,760),8568=>array(84,0,954,760),8569=>array(15,0,630,547),8570=>array(15,0,885,760),8571=>array(15,0,1149,760),8572=>array(84,0,259,760),8573=>array(43,-14,526,560),8574=>array(45,-14,632,760),8575=>array(83,0,963,560),8576=>array(52,0,1236,729),8577=>array(92,0,778,729),8578=>array(52,0,1236,729),8579=>array(50,-14,670,742),8580=>array(43,-14,526,560),8581=>array(50,-208,670,742),8585=>array(29,-14,989,742),8592=>array(49,87,781,540),8593=>array(193,0,646,732),8594=>array(57,87,789,540),8595=>array(193,-3,646,729),8596=>array(49,87,789,540),8597=>array(193,-3,646,732),8598=>array(136,66,720,650),8599=>array(136,66,720,650),8600=>array(136,66,720,650),8601=>array(136,66,720,650),8602=>array(49,87,781,540),8603=>array(57,87,789,540),8604=>array(13,84,833,431),8605=>array(5,84,825,431),8606=>array(49,87,781,540),8607=>array(189,0,641,732),8608=>array(57,87,789,540),8609=>array(194,-3,646,729),8610=>array(49,87,793,540),8611=>array(45,87,789,540),8612=>array(49,87,781,540),8613=>array(193,0,646,732),8614=>array(57,87,789,540),8615=>array(193,0,646,732),8616=>array(193,0,646,732),8617=>array(49,87,781,565),8618=>array(57,87,789,565),8619=>array(49,87,781,565),8620=>array(57,87,789,565),8621=>array(49,87,789,540),8622=>array(49,86,789,541),8623=>array(123,-4,714,733),8624=>array(169,0,646,755),8625=>array(192,0,669,755),8626=>array(169,-26,646,729),8627=>array(192,-26,669,729),8628=>array(233,-3,772,621),8629=>array(49,87,673,626),8630=>array(11,198,816,685),8631=>array(22,198,828,685),8632=>array(118,13,788,729),8633=>array(49,-108,789,735),8634=>array(86,45,767,691),8635=>array(71,45,751,691),8636=>array(49,255,781,540),8637=>array(49,87,781,372),8638=>array(361,0,646,732),8639=>array(193,0,478,732),8640=>array(57,255,789,540),8641=>array(57,87,789,372),8642=>array(361,0,646,732),8643=>array(193,0,478,732),8644=>array(49,-59,789,686),8645=>array(47,-3,792,732),8646=>array(49,-59,789,686),8647=>array(49,-59,781,686),8648=>array(46,0,792,732),8649=>array(57,-59,789,686),8650=>array(46,-3,792,729),8651=>array(49,-5,789,632),8652=>array(49,-5,789,632),8653=>array(49,87,781,540),8654=>array(49,87,789,540),8655=>array(57,87,789,540),8656=>array(49,87,781,540),8657=>array(193,0,645,732),8658=>array(57,87,789,540),8659=>array(193,-3,645,729),8660=>array(49,87,789,540),8661=>array(193,-8,645,732),8662=>array(132,-26,755,596),8663=>array(88,-26,711,597),8664=>array(88,16,711,639),8665=>array(132,16,755,639),8666=>array(49,87,781,540),8667=>array(57,87,789,540),8668=>array(44,87,776,540),8669=>array(57,87,789,540),8670=>array(193,0,646,732),8671=>array(193,-3,646,729),8672=>array(49,87,781,540),8673=>array(193,0,646,732),8674=>array(57,87,789,540),8675=>array(193,-3,646,729),8676=>array(49,87,781,540),8677=>array(57,87,789,540),8678=>array(27,46,781,581),8679=>array(151,0,687,754),8680=>array(35,46,789,581),8681=>array(151,-25,687,729),8682=>array(151,0,687,754),8683=>array(151,0,687,754),8684=>array(151,0,687,754),8685=>array(151,0,687,754),8686=>array(151,0,687,754),8687=>array(151,0,687,754),8688=>array(35,46,789,581),8689=>array(60,0,788,729),8690=>array(60,0,788,729),8691=>array(151,-25,687,754),8692=>array(57,87,789,540),8693=>array(47,-3,792,732),8694=>array(57,-223,789,850),8695=>array(49,87,781,540),8696=>array(57,87,789,540),8697=>array(49,87,789,540),8698=>array(49,87,781,540),8699=>array(57,87,789,540),8700=>array(49,87,789,540),8701=>array(27,96,781,531),8702=>array(57,96,811,531),8703=>array(27,96,811,531),8704=>array(5,0,769,729),8705=>array(48,-14,629,742),8706=>array(29,-14,515,674),8707=>array(92,0,610,729),8708=>array(92,-46,610,775),8709=>array(47,-15,810,715),8710=>array(0,0,697,719),8711=>array(0,0,697,719),8712=>array(73,-2,824,730),8713=>array(73,-46,824,775),8714=>array(106,58,644,568),8715=>array(73,-2,824,730),8716=>array(73,-46,824,775),8717=>array(106,58,644,568),8718=>array(98,0,539,553),8719=>array(73,-192,712,719),8720=>array(73,-193,712,718),8721=>array(20,-192,697,719),8722=>array(106,256,732,371),8723=>array(106,0,732,627),8724=>array(49,0,647,729),8725=>array(0,-93,365,729),8726=>array(165,-49,530,772),8727=>array(118,0,720,626),8728=>array(150,151,475,477),8729=>array(102,253,278,442),8730=>array(37,-20,669,837),8731=>array(37,-20,669,933),8732=>array(36,-20,669,924),8733=>array(92,89,617,505),8734=>array(92,89,741,505),8735=>array(106,67,732,693),8736=>array(77,0,820,729),8737=>array(77,-44,820,729),8738=>array(116,-0,732,726),8739=>array(207,-207,322,773),8740=>array(48,-207,482,773),8741=>array(112,-207,417,773),8742=>array(48,-207,482,773),8743=>array(151,0,661,579),8744=>array(151,0,661,579),8745=>array(151,0,661,579),8746=>array(151,0,661,579),8747=>array(15,-227,548,754),8748=>array(15,-227,914,754),8749=>array(15,-227,1280,754),8750=>array(14,-227,548,754),8751=>array(38,-227,938,754),8752=>array(23,-227,1290,754),8753=>array(15,-227,616,754),8754=>array(14,-227,600,754),8755=>array(14,-227,588,754),8756=>array(60,78,637,647),8757=>array(60,78,637,647),8758=>array(59,79,235,647),8759=>array(60,78,637,647),8760=>array(106,256,732,631),8761=>array(106,45,800,584),8762=>array(106,-4,732,631),8763=>array(106,-34,732,660),8764=>array(106,212,732,415),8765=>array(106,212,732,415),8766=>array(65,131,772,497),8767=>array(106,42,732,584),8768=>array(85,0,289,626),8769=>array(106,76,732,551),8770=>array(106,110,732,482),8771=>array(106,144,732,517),8772=>array(106,0,732,637),8773=>array(106,37,732,628),8774=>array(106,-31,732,628),8775=>array(106,-86,732,726),8776=>array(106,110,732,517),8777=>array(106,8,732,614),8778=>array(106,37,732,628),8779=>array(106,-13,732,628),8780=>array(106,37,732,628),8781=>array(105,105,732,585),8782=>array(106,26,732,656),8783=>array(106,172,732,656),8784=>array(106,144,732,744),8785=>array(106,-117,732,743),8786=>array(105,-92,732,719),8787=>array(104,-92,731,719),8788=>array(98,102,965,520),8789=>array(96,102,966,520),8790=>array(106,144,732,482),8791=>array(106,144,732,839),8792=>array(106,144,732,704),8793=>array(106,144,732,840),8794=>array(106,144,732,840),8795=>array(106,144,732,959),8796=>array(106,144,732,952),8797=>array(106,144,732,762),8798=>array(106,144,732,786),8799=>array(106,144,732,903),8800=>array(106,-5,732,631),8801=>array(106,38,732,588),8802=>array(106,-69,732,695),8803=>array(106,-74,732,700),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8806=>array(106,-106,732,617),8807=>array(106,-106,732,617),8808=>array(106,-185,732,617),8809=>array(106,-185,732,617),8810=>array(72,-34,974,660),8811=>array(72,-34,974,660),8812=>array(86,-132,414,759),8813=>array(105,-10,732,700),8814=>array(106,-4,732,690),8815=>array(106,-63,732,631),8816=>array(106,-112,732,645),8817=>array(106,-112,732,645),8818=>array(106,-84,732,582),8819=>array(106,-84,732,582),8820=>array(106,-112,732,645),8821=>array(106,-112,732,645),8822=>array(102,-119,732,678),8823=>array(102,-119,732,678),8824=>array(102,-221,732,779),8825=>array(102,-221,732,779),8826=>array(106,-55,732,681),8827=>array(106,-55,732,681),8828=>array(106,-177,732,684),8829=>array(106,-177,732,684),8830=>array(106,-132,732,684),8831=>array(106,-132,732,684),8832=>array(106,-89,732,781),8833=>array(106,-89,732,781),8834=>array(99,67,739,559),8835=>array(99,65,739,559),8836=>array(99,-96,739,726),8837=>array(99,-100,739,722),8838=>array(99,0,739,636),8839=>array(99,0,739,635),8840=>array(99,-124,739,759),8841=>array(99,-124,739,759),8842=>array(99,-97,739,636),8843=>array(99,-97,739,635),8844=>array(151,0,661,579),8845=>array(151,0,661,579),8846=>array(151,0,661,579),8847=>array(106,0,732,584),8848=>array(106,0,732,584),8849=>array(106,-115,732,667),8850=>array(106,-115,732,667),8851=>array(106,0,690,626),8852=>array(106,0,690,626),8853=>array(91,-14,747,643),8854=>array(91,-14,747,643),8855=>array(91,-14,747,643),8856=>array(91,-13,747,642),8857=>array(91,-14,747,643),8858=>array(91,-14,747,643),8859=>array(91,-14,747,643),8860=>array(91,-14,747,643),8861=>array(91,-14,747,643),8862=>array(77,-29,761,657),8863=>array(77,-29,761,657),8864=>array(77,-29,761,657),8865=>array(77,-29,761,657),8866=>array(85,0,829,705),8867=>array(85,0,829,705),8868=>array(85,0,829,705),8869=>array(85,0,829,705),8870=>array(85,0,457,705),8871=>array(85,0,457,705),8872=>array(85,0,829,705),8873=>array(85,0,829,705),8874=>array(85,0,829,705),8875=>array(85,0,829,705),8876=>array(85,-100,829,805),8877=>array(85,-100,829,805),8878=>array(85,-100,829,805),8879=>array(85,-100,829,805),8880=>array(106,-54,724,681),8881=>array(114,-54,732,681),8882=>array(106,-1,732,628),8883=>array(106,-1,732,628),8884=>array(106,-80,732,706),8885=>array(106,-80,732,706),8886=>array(60,151,940,477),8887=>array(60,151,940,477),8888=>array(60,151,778,477),8889=>array(43,-63,794,689),8890=>array(63,0,480,705),8891=>array(103,0,709,759),8892=>array(103,0,709,759),8893=>array(103,0,709,759),8894=>array(106,0,732,626),8895=>array(106,0,732,626),8896=>array(0,-192,843,719),8897=>array(0,-192,843,719),8898=>array(48,-192,794,719),8899=>array(48,-192,794,719),8900=>array(3,-233,491,807),8901=>array(102,253,278,442),8902=>array(83,112,543,549),8903=>array(106,-56,732,683),8904=>array(106,-48,894,674),8905=>array(106,-48,894,675),8906=>array(106,-48,894,675),8907=>array(106,-48,894,675),8908=>array(106,-48,894,675),8909=>array(106,144,732,517),8910=>array(49,0,763,579),8911=>array(49,0,763,579),8912=>array(93,-22,732,649),8913=>array(106,-22,745,649),8914=>array(83,0,755,639),8915=>array(83,-14,755,625),8916=>array(186,0,652,729),8917=>array(106,-100,732,729),8918=>array(106,30,732,597),8919=>array(106,30,732,597),8920=>array(72,-34,1350,660),8921=>array(72,-34,1350,660),8922=>array(106,-211,732,837),8923=>array(106,-211,732,837),8924=>array(106,0,732,582),8925=>array(106,0,732,582),8926=>array(106,-177,732,684),8927=>array(106,-177,732,684),8928=>array(106,-197,732,808),8929=>array(106,-263,732,742),8930=>array(106,-191,732,817),8931=>array(106,-191,732,817),8932=>array(106,-146,732,636),8933=>array(106,-146,732,636),8934=>array(106,-168,732,582),8935=>array(106,-168,732,582),8936=>array(106,-216,732,684),8937=>array(106,-216,732,684),8938=>array(106,-138,732,808),8939=>array(106,-138,732,808),8940=>array(106,-224,732,894),8941=>array(106,-224,732,894),8942=>array(412,-40,588,735),8943=>array(79,253,921,442),8944=>array(79,-40,921,735),8945=>array(79,-40,921,735),8946=>array(72,-2,1085,730),8947=>array(73,-2,824,730),8948=>array(106,58,644,568),8949=>array(73,-2,824,984),8950=>array(73,-2,824,919),8951=>array(106,58,644,741),8952=>array(73,-207,824,730),8953=>array(73,-2,824,730),8954=>array(72,-2,1085,730),8955=>array(73,-2,824,730),8956=>array(106,58,644,568),8957=>array(72,-2,824,919),8958=>array(106,58,644,741),8959=>array(106,0,791,732),8960=>array(31,-22,572,519),8961=>array(56,152,540,453),8962=>array(64,0,651,596),8963=>array(193,470,646,732),8964=>array(193,0,646,263),8965=>array(193,-12,646,423),8966=>array(193,-12,646,552),8967=>array(139,-39,349,798),8968=>array(86,-132,389,760),8969=>array(68,-132,371,760),8970=>array(86,-132,389,760),8971=>array(68,-132,371,760),8972=>array(352,-77,759,331),8973=>array(49,-77,457,331),8974=>array(352,226,759,634),8975=>array(49,226,457,634),8976=>array(106,140,732,444),8977=>array(3,113,536,646),8984=>array(84,0,843,759),8985=>array(106,140,732,444),8988=>array(86,425,403,760),8989=>array(65,425,383,760),8990=>array(86,-126,403,208),8991=>array(65,-126,383,208),8992=>array(235,-250,586,926),8993=>array(22,-240,373,940),8996=>array(76,215,1076,575),8997=>array(76,0,1076,575),8998=>array(76,0,1414,760),8999=>array(76,0,1076,760),9000=>array(59,0,1385,729),9003=>array(0,0,1338,760),9004=>array(73,-91,800,748),9075=>array(78,-19,348,547),9076=>array(84,-208,671,562),9077=>array(43,-13,826,547),9082=>array(48,-13,645,559),9085=>array(13,-228,850,99),9095=>array(76,0,1100,743),9108=>array(17,0,856,727),9115=>array(63,-252,438,928),9116=>array(63,-252,205,940),9117=>array(63,-240,438,940),9118=>array(63,-252,438,928),9119=>array(295,-252,438,940),9120=>array(63,-240,438,940),9121=>array(63,-252,438,928),9122=>array(63,-252,205,940),9123=>array(63,-240,438,940),9124=>array(63,-252,438,928),9125=>array(295,-252,438,940),9126=>array(63,-240,438,940),9127=>array(306,-261,668,928),9128=>array(82,-247,444,934),9129=>array(306,-240,668,934),9130=>array(306,-256,444,934),9131=>array(82,-261,444,928),9132=>array(306,-247,668,934),9133=>array(82,-240,444,934),9134=>array(235,-250,373,940),9166=>array(27,46,781,729),9167=>array(91,0,854,596),9187=>array(73,-91,800,748),9189=>array(3,75,766,444),9192=>array(39,-129,665,294),9250=>array(-81,-14,671,760),9251=>array(64,-228,651,99),9312=>array(59,-15,788,715),9313=>array(59,-15,788,715),9314=>array(59,-15,788,715),9315=>array(59,-15,788,715),9316=>array(59,-15,788,715),9317=>array(59,-15,788,715),9318=>array(59,-15,788,715),9319=>array(59,-15,788,715),9320=>array(59,-15,788,715),9321=>array(59,-15,788,715),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,750,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(3,260,766,645),9697=>array(3,-125,766,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(144,196,495,547),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9729=>array(51,-2,949,360),9730=>array(49,0,848,729),9731=>array(83,-0,813,927),9732=>array(64,0,833,880),9733=>array(65,-4,832,723),9734=>array(65,-4,832,723),9735=>array(83,2,490,729),9736=>array(83,0,813,731),9737=>array(83,0,813,730),9738=>array(61,0,828,727),9739=>array(61,0,828,723),9740=>array(61,-1,610,722),9741=>array(61,0,952,723),9742=>array(68,0,1177,729),9743=>array(71,0,1180,729),9744=>array(90,0,807,729),9745=>array(89,0,808,729),9746=>array(89,0,808,729),9747=>array(75,78,457,656),9748=>array(49,0,870,933),9749=>array(74,0,822,731),9750=>array(84,0,813,731),9751=>array(84,0,813,727),9752=>array(78,0,819,729),9753=>array(83,140,813,574),9754=>array(84,113,813,569),9755=>array(84,113,813,569),9756=>array(87,104,810,569),9757=>array(72,0,537,724),9758=>array(86,103,810,569),9759=>array(72,-3,537,720),9760=>array(61,0,835,730),9761=>array(84,0,813,730),9762=>array(83,0,813,730),9763=>array(49,0,848,730),9764=>array(49,-2,620,727),9765=>array(83,0,663,731),9766=>array(83,-1,566,731),9767=>array(83,0,701,911),9768=>array(83,0,462,730),9769=>array(83,-1,813,729),9770=>array(87,0,810,730),9771=>array(83,0,814,731),9772=>array(83,0,627,731),9773=>array(83,0,813,730),9774=>array(83,0,813,730),9775=>array(83,0,813,730),9776=>array(83,0,813,729),9777=>array(83,0,814,729),9778=>array(83,0,813,729),9779=>array(83,0,813,729),9780=>array(83,0,813,729),9781=>array(83,0,813,729),9782=>array(83,0,813,729),9783=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,-73,959,804),9786=>array(83,-73,959,804),9787=>array(83,-73,959,804),9788=>array(83,0,813,730),9789=>array(358,0,814,730),9790=>array(83,0,539,730),9791=>array(85,-102,528,732),9792=>array(85,-125,647,731),9793=>array(85,-14,647,843),9794=>array(79,-14,831,720),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9800=>array(45,0,851,731),9801=>array(89,0,807,730),9802=>array(94,0,802,731),9803=>array(113,31,784,679),9804=>array(140,0,756,730),9805=>array(53,-180,843,730),9806=>array(83,52,813,653),9807=>array(34,-96,863,730),9808=>array(83,-0,813,730),9809=>array(94,0,802,730),9810=>array(86,153,810,579),9811=>array(157,0,739,730),9812=>array(98,0,798,730),9813=>array(110,0,786,730),9814=>array(167,-1,729,729),9815=>array(214,0,683,730),9816=>array(165,0,732,730),9817=>array(148,-0,748,730),9818=>array(98,0,798,730),9819=>array(110,0,786,730),9820=>array(167,-1,729,729),9821=>array(214,0,683,730),9822=>array(162,0,734,730),9823=>array(148,-0,748,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9832=>array(105,-1,791,729),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),9840=>array(84,0,664,731),9841=>array(64,0,701,731),9842=>array(84,0,813,709),9843=>array(76,16,820,731),9844=>array(76,16,820,731),9845=>array(76,16,820,731),9846=>array(76,16,820,731),9847=>array(76,16,820,731),9848=>array(76,16,820,731),9849=>array(76,16,820,731),9850=>array(76,16,820,731),9851=>array(84,0,812,704),9852=>array(83,0,814,731),9853=>array(83,0,814,731),9854=>array(83,0,814,731),9855=>array(149,1,747,731),9856=>array(73,0,797,725),9857=>array(73,0,797,725),9858=>array(73,0,797,725),9859=>array(73,0,797,725),9860=>array(73,0,797,725),9861=>array(73,0,797,725),9862=>array(83,0,813,731),9863=>array(83,0,813,731),9864=>array(83,0,813,731),9865=>array(83,0,813,731),9866=>array(83,0,813,98),9867=>array(83,0,813,98),9868=>array(83,0,813,413),9869=>array(83,0,813,413),9870=>array(83,0,813,413),9871=>array(83,0,813,413),9872=>array(168,3,728,731),9873=>array(168,3,728,731),9874=>array(52,0,844,731),9875=>array(97,-10,799,732),9876=>array(131,0,765,729),9877=>array(61,-10,479,732),9878=>array(59,-10,837,732),9879=>array(61,0,835,732),9880=>array(145,0,750,732),9881=>array(95,-17,802,727),9882=>array(128,-9,768,733),9883=>array(127,0,769,728),9884=>array(127,0,769,729),9888=>array(49,0,848,729),9889=>array(83,2,619,730),9890=>array(85,-125,919,731),9891=>array(79,-206,1023,720),9892=>array(85,-186,1109,856),9893=>array(85,-125,837,917),9894=>array(131,-14,727,869),9895=>array(101,-170,741,884),9896=>array(188,-14,650,869),9897=>array(4,133,829,596),9898=>array(188,133,650,597),9899=>array(188,133,650,597),9900=>array(249,194,589,536),9901=>array(175,194,663,536),9902=>array(41,169,797,560),9903=>array(5,194,833,536),9904=>array(103,237,757,540),9905=>array(211,42,626,698),9906=>array(85,-125,647,731),9907=>array(168,-125,646,731),9908=>array(86,-125,646,731),9909=>array(86,-125,646,731),9910=>array(59,-118,791,643),9911=>array(194,-104,595,710),9912=>array(158,-125,543,731),9920=>array(42,4,796,553),9921=>array(42,4,796,724),9922=>array(42,4,796,553),9923=>array(42,4,796,724),9954=>array(85,-14,647,843),9985=>array(11,190,803,635),9986=>array(42,141,784,588),9987=>array(11,94,803,539),9988=>array(36,119,824,613),9990=>array(42,-14,796,742),9991=>array(42,-14,796,742),9992=>array(59,21,782,708),9993=>array(64,107,773,622),9996=>array(212,0,561,742),9997=>array(21,83,802,678),9998=>array(89,75,724,710),9999=>array(26,198,819,530),10000=>array(89,75,724,710),10001=>array(43,185,757,544),10002=>array(67,209,757,520),10003=>array(150,97,667,630),10004=>array(116,87,721,631),10005=>array(126,72,711,657),10006=>array(85,31,752,698),10007=>array(118,-9,701,732),10008=>array(123,0,754,739),10009=>array(55,0,783,729),10010=>array(55,0,783,729),10011=>array(55,0,783,729),10012=>array(55,0,783,729),10013=>array(165,0,673,729),10014=>array(131,0,678,729),10015=>array(155,0,683,729),10016=>array(55,0,783,729),10017=>array(91,-13,747,744),10018=>array(41,-14,797,742),10019=>array(42,-12,796,742),10020=>array(41,-14,797,742),10021=>array(41,-13,797,743),10022=>array(42,-14,796,745),10023=>array(42,-14,796,745),10025=>array(23,-9,814,743),10026=>array(42,-14,796,742),10027=>array(23,-9,814,743),10028=>array(23,-9,814,743),10029=>array(23,-9,814,743),10030=>array(23,-9,814,743),10031=>array(23,-9,814,743),10032=>array(24,12,815,714),10033=>array(64,0,773,729),10034=>array(74,0,764,729),10035=>array(55,0,783,729),10036=>array(31,-14,787,742),10037=>array(41,-14,797,742),10038=>array(91,-14,747,742),10039=>array(41,-14,797,742),10040=>array(41,-14,797,742),10041=>array(41,-14,797,742),10042=>array(55,0,783,729),10043=>array(82,-14,756,742),10044=>array(82,-14,756,742),10045=>array(84,-14,753,742),10046=>array(79,-14,759,742),10047=>array(54,0,784,709),10048=>array(54,0,784,709),10049=>array(41,-14,797,742),10050=>array(42,-14,796,742),10051=>array(79,-14,759,742),10052=>array(89,0,749,729),10053=>array(76,0,762,729),10054=>array(63,2,773,729),10055=>array(79,-13,759,742),10056=>array(47,-13,791,730),10057=>array(47,-13,791,730),10058=>array(41,-13,797,743),10059=>array(41,-13,797,743),10061=>array(50,-10,847,738),10063=>array(60,-49,837,729),10064=>array(60,0,837,777),10065=>array(60,-49,837,729),10066=>array(60,0,837,777),10070=>array(83,-2,813,728),10072=>array(377,-240,460,760),10073=>array(336,-240,502,760),10074=>array(253,-240,585,760),10075=>array(85,395,288,729),10076=>array(59,395,262,729),10077=>array(85,395,528,729),10078=>array(59,395,502,729),10081=>array(155,-93,772,851),10082=>array(202,-17,636,742),10083=>array(163,-17,675,742),10084=>array(54,83,784,645),10085=>array(168,-1,729,729),10086=>array(62,21,724,702),10087=>array(78,169,759,564),10088=>array(196,-139,648,769),10089=>array(196,-139,648,769),10090=>array(264,-132,574,758),10091=>array(264,-132,574,758),10092=>array(215,-240,607,760),10093=>array(232,-240,623,760),10094=>array(142,-240,685,760),10095=>array(153,-240,696,760),10096=>array(167,-240,656,760),10097=>array(183,-240,672,760),10098=>array(346,-241,535,760),10099=>array(303,-241,492,760),10100=>array(175,-163,634,760),10101=>array(204,-163,663,760),10102=>array(59,-15,788,715),10103=>array(59,-15,788,715),10104=>array(59,-15,788,715),10105=>array(59,-15,788,715),10106=>array(59,-15,788,715),10107=>array(59,-15,788,715),10108=>array(59,-15,788,715),10109=>array(59,-15,788,715),10110=>array(59,-15,788,715),10111=>array(59,-15,788,715),10112=>array(4,-52,833,780),10113=>array(4,-52,833,780),10114=>array(4,-52,833,780),10115=>array(4,-52,833,780),10116=>array(4,-52,833,780),10117=>array(4,-52,833,780),10118=>array(4,-52,833,780),10119=>array(4,-52,833,780),10120=>array(4,-52,833,780),10121=>array(4,-52,833,780),10122=>array(4,-52,833,780),10123=>array(4,-52,833,780),10124=>array(4,-52,833,780),10125=>array(4,-52,833,780),10126=>array(4,-52,833,780),10127=>array(4,-52,833,780),10128=>array(4,-52,833,780),10129=>array(4,-52,833,780),10130=>array(4,-52,833,780),10131=>array(4,-52,833,780),10132=>array(57,75,789,552),10136=>array(123,55,682,614),10137=>array(57,100,789,527),10138=>array(123,13,682,572),10139=>array(57,129,789,498),10140=>array(57,57,764,570),10141=>array(57,100,789,527),10142=>array(57,100,789,527),10143=>array(57,100,789,527),10144=>array(57,100,789,527),10145=>array(57,46,811,581),10146=>array(111,94,789,533),10147=>array(111,94,789,533),10148=>array(111,-4,789,631),10149=>array(57,100,789,548),10150=>array(57,79,789,527),10151=>array(240,-7,606,634),10152=>array(57,100,789,527),10153=>array(57,75,765,552),10154=>array(57,75,765,552),10155=>array(21,12,794,586),10156=>array(21,12,794,586),10157=>array(135,0,774,574),10158=>array(135,0,774,574),10159=>array(62,49,799,574),10161=>array(62,49,799,574),10162=>array(154,-20,721,585),10163=>array(63,157,789,470),10164=>array(81,55,682,655),10165=>array(57,173,789,454),10166=>array(82,-29,682,572),10167=>array(82,55,682,655),10168=>array(57,172,789,455),10169=>array(82,-28,682,572),10170=>array(56,84,789,543),10171=>array(73,140,779,487),10172=>array(79,167,774,460),10173=>array(79,118,774,509),10174=>array(57,81,789,546),10181=>array(54,-163,405,769),10182=>array(52,-163,403,769),10208=>array(3,-233,491,807),10214=>array(86,-132,419,760),10215=>array(86,-132,419,760),10216=>array(104,-132,377,759),10217=>array(80,-132,353,759),10218=>array(104,-132,641,759),10219=>array(80,-132,616,759),10224=>array(41,0,797,732),10225=>array(42,-3,798,729),10226=>array(9,45,816,685),10227=>array(22,45,830,685),10228=>array(57,-14,1108,643),10229=>array(49,87,1376,540),10230=>array(57,87,1385,540),10231=>array(49,87,1385,540),10232=>array(49,87,1376,540),10233=>array(57,87,1385,540),10234=>array(49,87,1385,540),10235=>array(49,87,1376,540),10236=>array(57,87,1385,540),10237=>array(49,87,1376,540),10238=>array(57,87,1385,540),10239=>array(57,87,1385,540),10241=>array(146,586,342,781),10242=>array(146,325,342,521),10243=>array(146,325,342,781),10244=>array(146,65,342,261),10245=>array(146,65,342,781),10246=>array(146,65,342,521),10247=>array(146,65,342,781),10248=>array(439,586,635,781),10249=>array(146,586,635,781),10250=>array(146,325,635,781),10251=>array(146,325,635,781),10252=>array(146,65,635,781),10253=>array(146,65,635,781),10254=>array(146,65,635,781),10255=>array(146,65,635,781),10256=>array(439,325,635,521),10257=>array(146,325,635,781),10258=>array(146,325,635,521),10259=>array(146,325,635,781),10260=>array(146,65,635,521),10261=>array(146,65,635,781),10262=>array(146,65,635,521),10263=>array(146,65,635,781),10264=>array(439,325,635,781),10265=>array(146,325,635,781),10266=>array(146,325,635,781),10267=>array(146,325,635,781),10268=>array(146,65,635,781),10269=>array(146,65,635,781),10270=>array(146,65,635,781),10271=>array(146,65,635,781),10272=>array(439,65,635,261),10273=>array(146,65,635,781),10274=>array(146,65,635,521),10275=>array(146,65,635,781),10276=>array(146,65,635,261),10277=>array(146,65,635,781),10278=>array(146,65,635,521),10279=>array(146,65,635,781),10280=>array(439,65,635,781),10281=>array(146,65,635,781),10282=>array(146,65,635,781),10283=>array(146,65,635,781),10284=>array(146,65,635,781),10285=>array(146,65,635,781),10286=>array(146,65,635,781),10287=>array(146,65,635,781),10288=>array(439,65,635,521),10289=>array(146,65,635,781),10290=>array(146,65,635,521),10291=>array(146,65,635,781),10292=>array(146,65,635,521),10293=>array(146,65,635,781),10294=>array(146,65,635,521),10295=>array(146,65,635,781),10296=>array(439,65,635,781),10297=>array(146,65,635,781),10298=>array(146,65,635,781),10299=>array(146,65,635,781),10300=>array(146,65,635,781),10301=>array(146,65,635,781),10302=>array(146,65,635,781),10303=>array(146,65,635,781),10304=>array(146,-195,342,0),10305=>array(146,-195,342,781),10306=>array(146,-195,342,521),10307=>array(146,-195,342,781),10308=>array(146,-195,342,261),10309=>array(146,-195,342,781),10310=>array(146,-195,342,521),10311=>array(146,-195,342,781),10312=>array(146,-195,635,781),10313=>array(146,-195,635,781),10314=>array(146,-195,635,781),10315=>array(146,-195,635,781),10316=>array(146,-195,635,781),10317=>array(146,-195,635,781),10318=>array(146,-195,635,781),10319=>array(146,-195,635,781),10320=>array(146,-195,635,521),10321=>array(146,-195,635,781),10322=>array(146,-195,635,521),10323=>array(146,-195,635,781),10324=>array(146,-195,635,521),10325=>array(146,-195,635,781),10326=>array(146,-195,635,521),10327=>array(146,-195,635,781),10328=>array(146,-195,635,781),10329=>array(146,-195,635,781),10330=>array(146,-195,635,781),10331=>array(146,-195,635,781),10332=>array(146,-195,635,781),10333=>array(146,-195,635,781),10334=>array(146,-195,635,781),10335=>array(146,-195,635,781),10336=>array(146,-195,635,261),10337=>array(146,-195,635,781),10338=>array(146,-195,635,521),10339=>array(146,-195,635,781),10340=>array(146,-195,635,261),10341=>array(146,-195,635,781),10342=>array(146,-195,635,521),10343=>array(146,-195,635,781),10344=>array(146,-195,635,781),10345=>array(146,-195,635,781),10346=>array(146,-195,635,781),10347=>array(146,-195,635,781),10348=>array(146,-195,635,781),10349=>array(146,-195,635,781),10350=>array(146,-195,635,781),10351=>array(146,-195,635,781),10352=>array(146,-195,635,521),10353=>array(146,-195,635,781),10354=>array(146,-195,635,521),10355=>array(146,-195,635,781),10356=>array(146,-195,635,521),10357=>array(146,-195,635,781),10358=>array(146,-195,635,521),10359=>array(146,-195,635,781),10360=>array(146,-195,635,781),10361=>array(146,-195,635,781),10362=>array(146,-195,635,781),10363=>array(146,-195,635,781),10364=>array(146,-195,635,781),10365=>array(146,-195,635,781),10366=>array(146,-195,635,781),10367=>array(146,-195,635,781),10368=>array(439,-195,635,0),10369=>array(146,-195,635,781),10370=>array(146,-195,635,521),10371=>array(146,-195,635,781),10372=>array(146,-195,635,261),10373=>array(146,-195,635,781),10374=>array(146,-195,635,521),10375=>array(146,-195,635,781),10376=>array(439,-195,635,781),10377=>array(146,-195,635,781),10378=>array(146,-195,635,781),10379=>array(146,-195,635,781),10380=>array(146,-195,635,781),10381=>array(146,-195,635,781),10382=>array(146,-195,635,781),10383=>array(146,-195,635,781),10384=>array(439,-195,635,521),10385=>array(146,-195,635,781),10386=>array(146,-195,635,521),10387=>array(146,-195,635,781),10388=>array(146,-195,635,521),10389=>array(146,-195,635,781),10390=>array(146,-195,635,521),10391=>array(146,-195,635,781),10392=>array(439,-195,635,781),10393=>array(146,-195,635,781),10394=>array(146,-195,635,781),10395=>array(146,-195,635,781),10396=>array(146,-195,635,781),10397=>array(146,-195,635,781),10398=>array(146,-195,635,781),10399=>array(146,-195,635,781),10400=>array(439,-195,635,261),10401=>array(146,-195,635,781),10402=>array(146,-195,635,521),10403=>array(146,-195,635,781),10404=>array(146,-195,635,261),10405=>array(146,-195,635,781),10406=>array(146,-195,635,521),10407=>array(146,-195,635,781),10408=>array(439,-195,635,781),10409=>array(146,-195,635,781),10410=>array(146,-195,635,781),10411=>array(146,-195,635,781),10412=>array(146,-195,635,781),10413=>array(146,-195,635,781),10414=>array(146,-195,635,781),10415=>array(146,-195,635,781),10416=>array(439,-195,635,521),10417=>array(146,-195,635,781),10418=>array(146,-195,635,521),10419=>array(146,-195,635,781),10420=>array(146,-195,635,521),10421=>array(146,-195,635,781),10422=>array(146,-195,635,521),10423=>array(146,-195,635,781),10424=>array(439,-195,635,781),10425=>array(146,-195,635,781),10426=>array(146,-195,635,781),10427=>array(146,-195,635,781),10428=>array(146,-195,635,781),10429=>array(146,-195,635,781),10430=>array(146,-195,635,781),10431=>array(146,-195,635,781),10432=>array(146,-195,635,0),10433=>array(146,-195,635,781),10434=>array(146,-195,635,521),10435=>array(146,-195,635,781),10436=>array(146,-195,635,261),10437=>array(146,-195,635,781),10438=>array(146,-195,635,521),10439=>array(146,-195,635,781),10440=>array(146,-195,635,781),10441=>array(146,-195,635,781),10442=>array(146,-195,635,781),10443=>array(146,-195,635,781),10444=>array(146,-195,635,781),10445=>array(146,-195,635,781),10446=>array(146,-195,635,781),10447=>array(146,-195,635,781),10448=>array(146,-195,635,521),10449=>array(146,-195,635,781),10450=>array(146,-195,635,521),10451=>array(146,-195,635,781),10452=>array(146,-195,635,521),10453=>array(146,-195,635,781),10454=>array(146,-195,635,521),10455=>array(146,-195,635,781),10456=>array(146,-195,635,781),10457=>array(146,-195,635,781),10458=>array(146,-195,635,781),10459=>array(146,-195,635,781),10460=>array(146,-195,635,781),10461=>array(146,-195,635,781),10462=>array(146,-195,635,781),10463=>array(146,-195,635,781),10464=>array(146,-195,635,261),10465=>array(146,-195,635,781),10466=>array(146,-195,635,521),10467=>array(146,-195,635,781),10468=>array(146,-195,635,261),10469=>array(146,-195,635,781),10470=>array(146,-195,635,521),10471=>array(146,-195,635,781),10472=>array(146,-195,635,781),10473=>array(146,-195,635,781),10474=>array(146,-195,635,781),10475=>array(146,-195,635,781),10476=>array(146,-195,635,781),10477=>array(146,-195,635,781),10478=>array(146,-195,635,781),10479=>array(146,-195,635,781),10480=>array(146,-195,635,521),10481=>array(146,-195,635,781),10482=>array(146,-195,635,521),10483=>array(146,-195,635,781),10484=>array(146,-195,635,521),10485=>array(146,-195,635,781),10486=>array(146,-195,635,521),10487=>array(146,-195,635,781),10488=>array(146,-195,635,781),10489=>array(146,-195,635,781),10490=>array(146,-195,635,781),10491=>array(146,-195,635,781),10492=>array(146,-195,635,781),10493=>array(146,-195,635,781),10494=>array(146,-195,635,781),10495=>array(146,-195,635,781),10502=>array(49,87,781,540),10503=>array(57,87,789,540),10506=>array(132,0,707,732),10507=>array(132,0,707,732),10560=>array(86,45,726,853),10561=>array(86,45,726,853),10627=>array(125,-163,628,760),10628=>array(125,-163,628,760),10702=>array(106,-258,732,800),10703=>array(106,-1,940,628),10704=>array(106,-1,940,628),10705=>array(106,-48,894,674),10706=>array(106,-48,894,674),10707=>array(106,-48,894,674),10708=>array(106,-48,894,675),10709=>array(106,-48,894,675),10731=>array(3,-233,491,807),10746=>array(106,0,732,627),10747=>array(106,0,732,627),10752=>array(28,-211,972,734),10753=>array(28,-211,972,734),10754=>array(28,-211,972,734),10764=>array(15,-227,1646,754),10765=>array(14,-227,548,754),10766=>array(14,-227,548,754),10767=>array(14,-227,548,754),10768=>array(14,-227,548,754),10769=>array(14,-227,576,754),10770=>array(14,-227,548,754),10771=>array(14,-227,548,754),10772=>array(14,-228,651,754),10773=>array(14,-227,548,754),10774=>array(14,-227,548,754),10775=>array(-30,-227,556,754),10776=>array(14,-227,548,754),10777=>array(14,-227,548,754),10778=>array(14,-227,548,754),10779=>array(15,-227,548,898),10780=>array(15,-372,548,754),10799=>array(125,20,713,607),10858=>array(106,212,732,660),10859=>array(106,-34,732,660),10877=>array(106,-150,732,632),10878=>array(106,-150,732,632),10879=>array(106,-150,732,632),10880=>array(106,-150,732,632),10881=>array(106,-150,732,688),10882=>array(106,-150,732,688),10883=>array(106,-150,732,827),10884=>array(106,-150,732,827),10885=>array(106,-217,732,630),10886=>array(106,-217,732,630),10887=>array(106,-124,732,582),10888=>array(106,-124,732,582),10889=>array(106,-281,732,630),10890=>array(106,-281,732,630),10891=>array(106,-303,732,814),10892=>array(106,-303,732,814),10893=>array(106,-183,732,653),10894=>array(106,-183,732,653),10895=>array(106,-245,732,765),10896=>array(106,-245,732,765),10897=>array(106,-278,732,782),10898=>array(106,-278,732,782),10899=>array(106,-263,732,771),10900=>array(106,-263,732,771),10901=>array(106,-50,732,733),10902=>array(106,-50,732,733),10903=>array(106,-50,732,733),10904=>array(106,-50,732,733),10905=>array(106,-45,732,678),10906=>array(106,-45,732,678),10907=>array(106,-81,732,724),10908=>array(106,-81,732,724),10909=>array(106,13,732,680),10910=>array(106,13,732,680),10911=>array(106,-239,732,746),10912=>array(106,-239,732,746),10926=>array(106,22,732,656),10927=>array(106,-83,732,684),10928=>array(106,-83,732,684),10929=>array(106,-246,732,684),10930=>array(106,-246,732,684),10931=>array(106,-205,732,672),10932=>array(106,-205,732,672),10933=>array(106,-304,732,672),10934=>array(106,-304,732,672),10935=>array(106,-252,732,713),10936=>array(106,-252,732,713),10937=>array(106,-316,732,713),10938=>array(106,-316,732,713),11001=>array(106,-195,732,609),11002=>array(106,-195,732,609),11008=>array(123,-23,744,598),11009=>array(94,-23,715,598),11010=>array(123,-23,744,598),11011=>array(94,-23,715,598),11012=>array(27,46,789,581),11013=>array(27,46,781,581),11014=>array(151,0,687,754),11015=>array(151,-25,687,729),11016=>array(123,-23,744,598),11017=>array(94,-23,715,598),11018=>array(123,-23,744,598),11019=>array(94,-23,715,598),11020=>array(27,46,789,581),11021=>array(151,-25,687,754),11022=>array(57,-25,800,372),11023=>array(57,255,800,652),11024=>array(38,-25,781,372),11025=>array(38,255,781,652),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11039=>array(18,-26,852,767),11040=>array(18,-26,852,767),11041=>array(73,-91,800,748),11042=>array(73,-91,800,748),11043=>array(17,-35,856,692),11044=>array(55,-250,1064,770),11091=>array(38,-47,832,788),11092=>array(38,-47,832,788),11360=>array(5,0,610,729),11361=>array(5,0,355,760),11362=>array(-17,0,610,729),11363=>array(6,0,692,729),11364=>array(92,-200,750,729),11365=>array(32,-46,639,594),11366=>array(13,-93,455,822),11367=>array(92,-157,932,729),11368=>array(84,-138,809,760),11369=>array(92,-157,805,729),11370=>array(84,-138,684,760),11371=>array(45,-157,768,729),11372=>array(45,-138,622,547),11373=>array(48,-14,769,741),11374=>array(92,-200,903,729),11375=>array(5,0,769,729),11376=>array(48,-14,769,741),11377=>array(15,0,778,560),11378=>array(30,0,1221,742),11379=>array(35,0,1056,560),11380=>array(38,0,637,586),11381=>array(92,0,606,729),11382=>array(84,0,481,547),11383=>array(64,0,725,552),11385=>array(84,-13,490,760),11386=>array(43,-14,644,560),11387=>array(78,0,467,547),11388=>array(-21,-121,166,425),11389=>array(3,326,484,734),11390=>array(72,-240,670,742),11391=>array(45,-240,680,729),11520=>array(45,-64,609,547),11521=>array(16,-232,625,546),11522=>array(41,-232,629,547),11523=>array(42,-10,585,807),11524=>array(40,-228,613,546),11525=>array(41,-228,988,546),11526=>array(20,-8,668,816),11527=>array(42,-9,974,547),11528=>array(39,0,589,547),11529=>array(41,-227,614,816),11530=>array(39,-9,985,546),11531=>array(42,-8,649,816),11532=>array(39,0,627,816),11533=>array(41,-8,988,546),11534=>array(41,-8,629,546),11535=>array(41,-228,846,816),11536=>array(42,-9,976,816),11537=>array(41,-9,630,816),11538=>array(46,-232,610,546),11539=>array(41,-228,984,661),11540=>array(45,-228,958,546),11541=>array(39,-228,978,816),11542=>array(44,0,628,546),11543=>array(41,-228,630,547),11544=>array(41,-232,627,546),11545=>array(44,-228,628,816),11546=>array(42,-232,610,547),11547=>array(43,-9,658,816),11548=>array(44,-228,989,547),11549=>array(44,-232,619,546),11550=>array(46,-232,639,546),11551=>array(44,-228,615,567),11552=>array(44,-9,1004,546),11553=>array(44,-228,619,816),11554=>array(42,-9,601,626),11555=>array(44,-228,622,816),11556=>array(42,-228,684,546),11557=>array(45,-8,959,816),11568=>array(55,-14,636,380),11569=>array(50,-14,892,742),11570=>array(50,-14,892,742),11571=>array(51,0,674,729),11572=>array(51,0,674,729),11573=>array(56,0,669,729),11574=>array(48,0,627,729),11575=>array(5,0,769,729),11576=>array(5,0,769,729),11577=>array(92,0,610,729),11578=>array(92,0,610,729),11579=>array(73,-14,729,742),11580=>array(73,0,916,729),11581=>array(92,0,754,729),11582=>array(92,0,549,729),11583=>array(92,0,754,729),11584=>array(50,-14,892,742),11585=>array(50,-84,892,815),11586=>array(92,0,281,729),11587=>array(21,0,720,729),11588=>array(92,0,745,729),11589=>array(-30,0,944,729),11590=>array(92,0,598,729),11591=>array(92,0,709,729),11592=>array(73,256,607,445),11593=>array(92,0,610,729),11594=>array(73,0,529,729),11595=>array(64,-14,892,742),11596=>array(82,0,695,729),11597=>array(92,0,745,729),11598=>array(92,0,610,729),11599=>array(92,0,280,729),11600=>array(82,0,695,729),11601=>array(92,0,281,729),11602=>array(42,-14,684,729),11603=>array(55,-14,636,742),11604=>array(50,-14,892,742),11605=>array(50,-95,892,742),11606=>array(92,0,745,729),11607=>array(92,0,281,729),11608=>array(92,0,744,729),11609=>array(50,-14,892,742),11610=>array(50,-14,892,823),11611=>array(50,-14,718,742),11612=>array(79,0,797,729),11613=>array(19,0,751,729),11614=>array(50,-14,718,742),11615=>array(92,0,610,729),11616=>array(5,0,769,729),11617=>array(92,0,745,729),11618=>array(92,0,599,729),11619=>array(50,0,800,729),11620=>array(92,0,654,729),11621=>array(50,0,800,729),11631=>array(64,490,651,729),11800=>array(69,-14,515,728),11807=>array(106,-34,732,415),11810=>array(86,403,389,760),11811=>array(68,403,371,760),11812=>array(86,-132,389,225),11813=>array(68,-132,371,225),11822=>array(69,0,515,742),19904=>array(83,-158,813,729),19905=>array(83,-158,813,729),19906=>array(83,-158,813,729),19907=>array(83,-158,813,729),19908=>array(83,-158,813,729),19909=>array(83,-158,813,729),19910=>array(83,-158,813,729),19911=>array(83,-158,813,729),19912=>array(83,-158,813,729),19913=>array(83,-158,814,729),19914=>array(83,-158,813,729),19915=>array(83,-158,813,729),19916=>array(83,-158,813,729),19917=>array(83,-158,813,729),19918=>array(83,-158,813,729),19919=>array(83,-158,813,729),19920=>array(83,-158,814,729),19921=>array(83,-158,813,729),19922=>array(83,-158,814,729),19923=>array(83,-158,813,729),19924=>array(83,-158,813,729),19925=>array(83,-158,813,729),19926=>array(83,-158,813,729),19927=>array(83,-158,813,729),19928=>array(83,-158,813,729),19929=>array(83,-158,813,729),19930=>array(83,-158,813,729),19931=>array(83,-158,814,729),19932=>array(83,-158,813,729),19933=>array(83,-158,813,729),19934=>array(83,-158,814,729),19935=>array(83,-158,813,729),19936=>array(83,-158,813,729),19937=>array(83,-158,813,729),19938=>array(83,-158,813,729),19939=>array(83,-158,813,729),19940=>array(83,-158,813,729),19941=>array(83,-158,814,729),19942=>array(83,-158,813,729),19943=>array(83,-158,813,729),19944=>array(83,-158,814,729),19945=>array(83,-158,813,729),19946=>array(83,-158,814,729),19947=>array(83,-158,813,729),19948=>array(83,-158,814,729),19949=>array(83,-158,813,729),19950=>array(83,-158,814,729),19951=>array(83,-158,813,729),19952=>array(83,-158,814,729),19953=>array(83,-158,813,729),19954=>array(83,-158,813,729),19955=>array(83,-158,813,729),19956=>array(83,-158,813,729),19957=>array(83,-158,814,729),19958=>array(83,-158,813,729),19959=>array(83,-158,813,729),19960=>array(83,-158,813,729),19961=>array(83,-158,814,729),19962=>array(83,-158,813,729),19963=>array(83,-158,814,729),19964=>array(83,-158,814,729),19965=>array(83,-158,813,729),19966=>array(83,-158,813,729),19967=>array(83,-158,813,729),42192=>array(92,0,692,729),42193=>array(92,0,692,729),42194=>array(41,0,641,729),42195=>array(92,0,778,729),42196=>array(5,0,677,729),42197=>array(5,0,677,729),42198=>array(50,-14,747,742),42199=>array(92,0,805,729),42200=>array(-30,0,683,729),42201=>array(0,-14,439,729),42202=>array(50,-14,670,742),42203=>array(50,-14,670,742),42204=>array(45,0,680,729),42205=>array(92,0,599,729),42206=>array(92,0,599,729),42207=>array(92,0,903,729),42208=>array(92,0,745,729),42209=>array(92,0,610,729),42210=>array(72,-14,647,742),42211=>array(92,0,750,729),42212=>array(20,0,678,729),42213=>array(5,0,769,729),42214=>array(5,0,769,729),42215=>array(92,0,745,729),42216=>array(25,-14,723,742),42217=>array(91,0,530,743),42218=>array(30,0,1072,729),42219=>array(19,0,751,729),42220=>array(-10,0,734,729),42221=>array(70,0,670,729),42222=>array(5,0,769,729),42223=>array(5,0,769,729),42224=>array(92,0,610,729),42225=>array(73,0,591,729),42226=>array(92,0,280,729),42227=>array(50,-14,800,742),42228=>array(92,-14,720,729),42229=>array(92,0,720,743),42230=>array(9,0,527,729),42231=>array(52,0,738,729),42232=>array(73,0,249,189),42233=>array(24,-142,249,189),42234=>array(73,0,601,189),42235=>array(73,-142,601,189),42236=>array(24,-142,249,547),42237=>array(73,0,249,547),42238=>array(73,0,515,405),42239=>array(73,134,515,492),42564=>array(26,-14,601,742),42565=>array(15,-14,511,560),42566=>array(92,0,428,729),42567=>array(83,0,356,547),42572=>array(57,-14,1348,654),42573=>array(47,-13,1126,547),42576=>array(49,0,1142,729),42577=>array(20,0,946,547),42580=>array(55,-14,1082,742),42581=>array(44,-14,888,560),42582=>array(92,0,1088,729),42583=>array(84,-14,880,560),42594=>array(60,-157,1058,729),42595=>array(56,-138,900,547),42596=>array(46,0,1069,729),42597=>array(55,0,888,547),42598=>array(92,0,1233,729),42599=>array(84,0,973,547),42600=>array(50,-14,800,742),42601=>array(43,-14,644,560),42602=>array(50,-14,987,742),42603=>array(43,-14,825,560),42604=>array(50,-14,1356,742),42605=>array(43,-14,1063,560),42606=>array(28,-208,933,743),42634=>array(5,-200,883,729),42635=>array(4,-216,709,547),42636=>array(5,0,677,729),42637=>array(4,0,575,547),42644=>array(81,0,716,729),42645=>array(84,0,634,760),42760=>array(96,0,404,693),42761=>array(96,0,404,693),42762=>array(96,0,404,693),42763=>array(96,0,404,693),42764=>array(96,0,404,693),42765=>array(96,0,404,693),42766=>array(96,0,404,693),42767=>array(96,0,404,693),42768=>array(96,0,404,693),42769=>array(96,0,404,693),42770=>array(96,0,404,693),42771=>array(96,0,404,693),42772=>array(96,0,404,693),42773=>array(96,0,404,693),42774=>array(96,0,404,693),42779=>array(58,326,342,736),42780=>array(58,324,342,734),42781=>array(88,326,199,734),42782=>array(88,326,199,734),42783=>array(88,0,199,408),42786=>array(67,0,409,729),42787=>array(67,0,355,547),42788=>array(56,224,479,742),42789=>array(56,42,479,560),42790=>array(92,-200,745,729),42791=>array(84,-216,634,760),42792=>array(5,-216,986,729),42793=>array(13,-215,810,702),42794=>array(67,-14,616,742),42795=>array(54,-202,493,560),42800=>array(92,0,473,547),42801=>array(52,-14,548,560),42802=>array(5,0,1344,729),42803=>array(43,-14,973,560),42804=>array(5,-14,1234,742),42805=>array(43,-14,1021,560),42806=>array(5,-14,1124,729),42807=>array(43,-14,970,560),42808=>array(5,0,1074,729),42809=>array(43,-14,907,560),42810=>array(5,0,1074,729),42811=>array(43,-14,907,560),42812=>array(5,-216,1030,729),42813=>array(43,-216,907,560),42814=>array(33,-14,653,742),42815=>array(43,-14,526,560),42816=>array(5,0,812,729),42817=>array(6,0,708,760),42822=>array(92,0,822,729),42823=>array(84,0,458,760),42824=>array(41,0,655,729),42825=>array(59,0,473,760),42826=>array(16,-14,902,742),42827=>array(5,-14,809,560),42830=>array(50,-14,1356,742),42831=>array(43,-14,1063,560),42832=>array(16,0,692,729),42833=>array(5,-208,671,560),42834=>array(34,0,907,729),42835=>array(34,-208,892,560),42838=>array(50,-188,800,742),42839=>array(45,-208,711,559),42852=>array(16,0,692,729),42853=>array(5,-208,671,760),42854=>array(16,0,692,729),42855=>array(5,-208,671,760),42880=>array(27,0,545,729),42881=>array(84,-208,259,547),42882=>array(84,-208,730,742),42883=>array(84,-208,634,560),42889=>array(112,0,288,547),42890=>array(83,141,303,405),42891=>array(140,245,316,729),42892=>array(95,458,211,729),42893=>array(81,0,716,729),42894=>array(84,-216,680,760),42896=>array(92,-157,868,729),42897=>array(84,-138,725,560),42912=>array(-11,-14,832,742),42913=>array(-11,-216,727,559),42914=>array(-11,0,805,729),42915=>array(-11,0,684,760),42916=>array(-11,0,848,729),42917=>array(-11,0,723,560),42918=>array(-11,0,781,729),42919=>array(-11,0,504,560),42920=>array(-11,-14,731,742),42921=>array(-11,-14,606,560),42922=>array(-68,0,794,729),43002=>array(84,0,972,547),43003=>array(84,0,591,729),43004=>array(41,0,641,729),43005=>array(92,0,903,729),43006=>array(92,0,280,928),43007=>array(31,0,1294,729),61184=>array(91,602,317,693),61185=>array(48,451,338,693),61186=>array(26,301,363,693),61187=>array(17,150,373,693),61188=>array(13,0,378,693),61189=>array(48,451,338,693),61190=>array(91,451,317,543),61191=>array(48,301,338,543),61192=>array(26,150,363,543),61193=>array(17,0,373,543),61194=>array(26,301,363,693),61195=>array(48,301,338,543),61196=>array(91,301,317,393),61197=>array(48,150,338,393),61198=>array(26,0,363,393),61199=>array(17,150,373,693),61200=>array(26,149,363,542),61201=>array(48,150,338,393),61202=>array(91,150,317,242),61203=>array(48,0,338,242),61204=>array(13,0,378,693),61205=>array(17,0,373,543),61206=>array(26,0,363,393),61207=>array(48,0,338,242),61208=>array(91,0,317,92),61209=>array(96,0,188,693),62464=>array(49,-14,563,819),62465=>array(49,-15,563,823),62466=>array(49,-14,604,828),62467=>array(49,0,853,828),62468=>array(49,-15,563,828),62469=>array(49,-15,563,828),62470=>array(29,-15,612,828),62471=>array(49,-14,846,828),62472=>array(49,0,541,828),62473=>array(49,-14,563,820),62474=>array(49,-6,1114,828),62475=>array(49,-14,563,828),62476=>array(63,-15,578,820),62477=>array(54,0,839,828),62478=>array(49,-15,563,819),62479=>array(49,-15,563,840),62480=>array(49,0,875,828),62481=>array(63,-14,578,819),62482=>array(44,-14,699,828),62483=>array(34,-14,570,828),62484=>array(49,-14,837,828),62485=>array(49,-14,563,819),62486=>array(49,0,858,828),62487=>array(49,-14,563,820),62488=>array(44,-14,558,828),62489=>array(64,0,579,828),62490=>array(50,-15,628,820),62491=>array(49,-14,563,819),62492=>array(63,-14,577,828),62493=>array(49,-14,581,820),62494=>array(63,-14,578,819),62495=>array(24,-14,546,828),62496=>array(49,-15,563,828),62497=>array(63,-15,577,828),62498=>array(49,-73,563,828),62499=>array(49,-15,563,830),62500=>array(49,-15,569,828),62501=>array(49,-14,627,828),62502=>array(49,-14,914,828),62504=>array(45,-228,960,816),62505=>array(54,-223,791,843),62506=>array(54,-14,510,761),62507=>array(54,-14,510,773),62508=>array(54,-14,510,866),62509=>array(54,-14,510,812),62510=>array(54,-14,510,877),62511=>array(54,-14,510,803),62512=>array(54,-232,501,761),62513=>array(54,-232,501,793),62514=>array(54,-232,501,891),62515=>array(54,-232,501,803),62516=>array(54,0,520,761),62517=>array(54,0,520,793),62518=>array(54,0,520,803),62519=>array(54,-0,770,761),62520=>array(54,-0,770,773),62521=>array(54,-0,770,884),62522=>array(54,-0,770,793),62523=>array(54,-0,770,803),62524=>array(54,-232,557,761),62525=>array(54,-232,557,773),62526=>array(54,-232,557,894),62527=>array(54,-232,557,793),62528=>array(54,-232,557,803),62529=>array(54,-232,557,844),63173=>array(43,-14,644,760),64256=>array(19,0,819,760),64257=>array(21,0,657,760),64258=>array(19,0,657,760),64259=>array(19,0,1031,760),64260=>array(19,0,1032,760),64261=>array(19,0,785,760),64262=>array(52,-14,997,742),64275=>array(74,-14,1300,760),64276=>array(78,-14,1301,760),64277=>array(78,-208,1300,760),64278=>array(78,-208,1300,760),64279=>array(78,-208,1629,760),64285=>array(66,32,228,547),64286=>array(182,635,510,780),64287=>array(66,32,500,547),64288=>array(38,0,590,547),64289=>array(85,0,855,547),64290=>array(43,0,731,547),64291=>array(91,0,778,547),64292=>array(43,0,730,547),64293=>array(43,0,730,739),64294=>array(91,0,778,547),64295=>array(43,0,730,547),64296=>array(47,-4,730,547),64297=>array(106,256,732,627),64298=>array(20,0,750,710),64299=>array(20,0,750,723),64300=>array(20,0,750,710),64301=>array(20,0,750,710),64302=>array(84,-171,644,547),64303=>array(84,-217,644,547),64304=>array(84,-171,644,547),64305=>array(43,0,567,547),64306=>array(43,-9,418,547),64307=>array(43,0,545,547),64308=>array(91,0,596,547),64309=>array(43,0,346,547),64310=>array(43,0,442,547),64312=>array(90,-13,624,553),64313=>array(43,164,369,547),64314=>array(43,-240,487,547),64315=>array(43,0,511,547),64316=>array(43,0,527,711),64318=>array(43,0,633,554),64320=>array(43,0,362,547),64321=>array(90,-13,624,547),64323=>array(91,-240,584,547),64324=>array(91,0,603,547),64326=>array(33,0,564,547),64327=>array(91,-240,660,546),64328=>array(43,0,511,547),64329=>array(20,0,750,547),64330=>array(10,-4,592,547),64331=>array(91,0,252,710),64332=>array(43,0,567,710),64333=>array(43,0,511,710),64334=>array(91,0,603,710),64335=>array(43,0,652,729),64338=>array(63,-244,921,327),64339=>array(63,-244,1068,327),64340=>array(-10,-244,292,293),64341=>array(-10,-244,418,293),64342=>array(63,-244,921,327),64343=>array(63,-244,1068,327),64344=>array(-10,-244,302,293),64345=>array(-10,-244,418,293),64346=>array(63,-244,921,327),64347=>array(63,-244,1068,327),64348=>array(-10,-244,302,293),64349=>array(-10,-244,418,293),64350=>array(63,-5,921,566),64351=>array(63,-5,1068,566),64352=>array(-10,0,292,640),64353=>array(-10,0,418,640),64354=>array(63,-5,921,566),64355=>array(63,-5,1068,566),64356=>array(-10,0,302,640),64357=>array(-10,0,418,640),64358=>array(63,-5,921,599),64359=>array(63,-5,1068,599),64360=>array(-10,0,333,672),64361=>array(-10,0,418,672),64362=>array(63,-24,1082,786),64363=>array(63,-29,1201,786),64364=>array(-10,0,575,786),64365=>array(-10,0,729,786),64366=>array(63,-24,1082,786),64367=>array(63,-29,1201,786),64368=>array(-10,0,575,786),64369=>array(-10,0,729,786),64370=>array(77,-244,720,425),64371=>array(77,-244,730,425),64372=>array(-10,-244,628,405),64373=>array(-10,-244,730,405),64374=>array(77,-244,720,425),64375=>array(77,-244,730,425),64376=>array(-10,-117,628,405),64377=>array(-10,-117,730,405),64378=>array(77,-244,720,425),64379=>array(77,-244,730,425),64380=>array(-10,-244,628,405),64381=>array(-10,-244,730,405),64382=>array(77,-244,720,425),64383=>array(77,-244,730,425),64384=>array(-10,-244,628,405),64385=>array(-10,-244,730,405),64386=>array(61,-146,442,415),64387=>array(61,-146,587,415),64388=>array(61,-15,442,586),64389=>array(61,-15,587,586),64390=>array(61,-15,442,708),64391=>array(61,-15,587,708),64392=>array(61,-15,442,746),64393=>array(61,-15,587,746),64394=>array(-42,-244,508,615),64395=>array(-42,-244,632,615),64396=>array(-42,-244,520,648),64397=>array(-42,-244,632,648),64398=>array(63,-39,1024,760),64399=>array(63,-39,1034,760),64400=>array(-10,0,582,760),64401=>array(-10,0,591,760),64402=>array(63,-39,1024,910),64403=>array(63,-39,1034,910),64404=>array(-10,0,582,910),64405=>array(-10,0,591,910),64406=>array(63,-293,1024,910),64407=>array(63,-293,1034,910),64408=>array(-10,-269,582,910),64409=>array(-10,-269,591,910),64410=>array(63,-39,1024,910),64411=>array(63,-39,1034,910),64412=>array(-10,0,582,910),64413=>array(-10,0,591,910),64414=>array(62,-165,779,366),64415=>array(62,-244,910,287),64416=>array(62,-165,779,636),64417=>array(62,-244,910,514),64418=>array(-10,0,333,672),64419=>array(-10,0,418,672),64426=>array(70,-33,877,506),64427=>array(70,-244,890,369),64428=>array(-10,-33,633,506),64429=>array(-10,-244,670,369),64467=>array(70,-27,814,854),64468=>array(70,-27,941,854),64469=>array(-10,0,582,928),64470=>array(-10,0,591,928),64473=>array(-42,-244,547,556),64474=>array(-42,-244,637,556),64488=>array(-10,0,292,293),64489=>array(-10,0,418,293),64508=>array(63,-107,863,462),64509=>array(63,-126,1021,291),64510=>array(-10,-166,302,293),64511=>array(-10,-166,418,293),65056=>array(-419,735,0,880),65057=>array(0,735,419,880),65058=>array(-362,756,0,894),65059=>array(0,756,362,894),65136=>array(28,591,313,825),65137=>array(-10,0,352,825),65138=>array(28,591,313,881),65139=>array(51,0,356,177),65140=>array(28,-239,313,-5),65142=>array(28,591,313,723),65143=>array(-10,0,352,723),65144=>array(28,590,313,881),65145=>array(-10,0,352,881),65146=>array(28,-137,313,-5),65147=>array(-10,-137,352,125),65148=>array(9,599,333,869),65149=>array(-10,0,352,869),65150=>array(36,610,304,878),65151=>array(-10,0,352,878),65152=>array(73,20,437,493),65153=>array(-20,0,362,955),65154=>array(-20,0,385,955),65155=>array(75,0,259,993),65156=>array(75,0,385,993),65157=>array(-42,-244,547,603),65158=>array(-42,-244,637,603),65159=>array(76,-245,259,760),65160=>array(76,-245,385,760),65161=>array(63,-107,863,603),65162=>array(63,-126,1021,480),65163=>array(-10,0,292,627),65164=>array(-10,0,418,627),65165=>array(84,0,259,760),65166=>array(84,0,385,760),65167=>array(63,-149,921,327),65168=>array(63,-149,1068,327),65169=>array(-10,-173,292,293),65170=>array(-10,-173,418,293),65171=>array(48,-30,540,513),65172=>array(65,0,616,513),65173=>array(63,-5,921,415),65174=>array(63,-5,1068,415),65175=>array(-10,0,302,488),65176=>array(-10,0,418,488),65177=>array(63,-5,921,537),65178=>array(63,-5,1068,537),65179=>array(-10,0,302,610),65180=>array(-10,0,418,610),65181=>array(77,-244,720,425),65182=>array(77,-244,730,425),65183=>array(-10,-173,628,405),65184=>array(-10,-173,730,405),65185=>array(77,-244,720,425),65186=>array(77,-244,730,425),65187=>array(-10,0,628,405),65188=>array(-10,0,730,405),65189=>array(77,-244,720,579),65190=>array(77,-244,730,579),65191=>array(-10,0,628,530),65192=>array(-10,0,730,530),65193=>array(61,-15,442,415),65194=>array(61,-15,587,415),65195=>array(61,-15,442,579),65196=>array(61,-15,587,579),65197=>array(-42,-244,508,269),65198=>array(-42,-244,632,269),65199=>array(-42,-244,508,457),65200=>array(-42,-244,632,457),65201=>array(63,-244,1297,366),65202=>array(63,-244,1423,366),65203=>array(-10,-14,901,366),65204=>array(-10,-14,1027,366),65205=>array(63,-244,1297,586),65206=>array(63,-244,1423,586),65207=>array(-10,-14,901,586),65208=>array(-10,-14,1027,586),65209=>array(63,-244,1265,362),65210=>array(63,-244,1374,362),65211=>array(-10,0,886,362),65212=>array(-10,0,995,362),65213=>array(63,-244,1265,457),65214=>array(63,-244,1374,457),65215=>array(-10,0,886,481),65216=>array(-10,0,995,481),65217=>array(70,0,971,760),65218=>array(70,0,1081,760),65219=>array(-10,0,875,760),65220=>array(-10,0,984,760),65221=>array(70,0,971,760),65222=>array(70,0,1081,760),65223=>array(-10,0,875,760),65224=>array(-10,0,984,760),65225=>array(87,-244,720,521),65226=>array(57,-244,693,382),65227=>array(-10,0,583,521),65228=>array(-10,0,574,382),65229=>array(87,-244,720,652),65230=>array(57,-244,693,530),65231=>array(-10,0,583,652),65232=>array(-10,0,574,530),65233=>array(63,-24,1082,627),65234=>array(63,-29,1201,627),65235=>array(-10,0,575,627),65236=>array(-10,0,729,627),65237=>array(52,-215,825,635),65238=>array(52,-244,911,476),65239=>array(-10,0,575,635),65240=>array(-10,0,729,635),65241=>array(70,-27,814,760),65242=>array(70,-27,941,760),65243=>array(-10,0,582,760),65244=>array(-10,0,591,760),65245=>array(70,-142,778,760),65246=>array(70,-142,902,760),65247=>array(-10,0,292,760),65248=>array(-10,0,418,760),65249=>array(68,-244,660,369),65250=>array(68,-244,794,311),65251=>array(-10,-23,546,311),65252=>array(-10,-23,680,311),65253=>array(62,-165,779,457),65254=>array(62,-244,910,383),65255=>array(-10,0,292,481),65256=>array(-10,0,418,481),65257=>array(48,-30,540,358),65258=>array(65,0,616,366),65259=>array(-10,-33,633,506),65260=>array(-10,-244,670,369),65261=>array(-42,-244,547,322),65262=>array(-42,-244,637,322),65263=>array(63,-107,863,462),65264=>array(63,-126,1021,291),65265=>array(63,-244,863,462),65266=>array(63,-244,1021,291),65267=>array(-10,-166,302,293),65268=>array(-10,-166,418,293),65269=>array(-62,-15,643,882),65270=>array(-62,-15,769,882),65271=>array(33,-15,643,944),65272=>array(33,-15,769,944),65273=>array(41,-245,643,760),65274=>array(41,-245,769,760),65275=>array(41,-15,643,760),65276=>array(41,-15,769,760),65533=>array(24,-139,1089,926),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>348,33=>456,34=>521,35=>838,36=>696,37=>1002,38=>872,39=>306,40=>457,41=>457,42=>523,43=>838,44=>380,45=>415,46=>380,47=>365,48=>696,49=>696,50=>696,51=>696,52=>696,53=>696,54=>696,55=>696,56=>696,57=>696,58=>400,59=>400,60=>838,61=>838,62=>838,63=>580,64=>1000,65=>774,66=>762,67=>734,68=>830,69=>683,70=>683,71=>821,72=>837,73=>372,74=>372,75=>775,76=>637,77=>995,78=>837,79=>850,80=>733,81=>850,82=>770,83=>720,84=>682,85=>812,86=>774,87=>1103,88=>771,89=>724,90=>725,91=>457,92=>365,93=>457,94=>838,95=>500,96=>500,97=>675,98=>716,99=>593,100=>716,101=>678,102=>435,103=>716,104=>712,105=>343,106=>343,107=>665,108=>343,109=>1042,110=>712,111=>687,112=>716,113=>716,114=>493,115=>595,116=>478,117=>712,118=>652,119=>924,120=>645,121=>652,122=>582,123=>712,124=>365,125=>712,126=>838,160=>348,161=>456,162=>696,163=>696,164=>636,165=>696,166=>365,167=>500,168=>500,169=>1000,170=>564,171=>646,172=>838,173=>415,174=>1000,175=>500,176=>500,177=>838,178=>438,179=>438,180=>500,181=>736,182=>636,183=>380,184=>500,185=>438,186=>564,187=>646,188=>1035,189=>1035,190=>1035,191=>580,192=>774,193=>774,194=>774,195=>774,196=>774,197=>774,198=>1085,199=>734,200=>683,201=>683,202=>683,203=>683,204=>372,205=>372,206=>372,207=>372,208=>838,209=>837,210=>850,211=>850,212=>850,213=>850,214=>850,215=>838,216=>850,217=>812,218=>812,219=>812,220=>812,221=>724,222=>738,223=>719,224=>675,225=>675,226=>675,227=>675,228=>675,229=>675,230=>1048,231=>593,232=>678,233=>678,234=>678,235=>678,236=>343,237=>343,238=>343,239=>343,240=>687,241=>712,242=>687,243=>687,244=>687,245=>687,246=>687,247=>838,248=>687,249=>712,250=>712,251=>712,252=>712,253=>652,254=>716,255=>652,256=>774,257=>675,258=>774,259=>675,260=>774,261=>675,262=>734,263=>593,264=>734,265=>593,266=>734,267=>593,268=>734,269=>593,270=>830,271=>716,272=>838,273=>716,274=>683,275=>678,276=>683,277=>678,278=>683,279=>678,280=>683,281=>678,282=>683,283=>678,284=>821,285=>716,286=>821,287=>716,288=>821,289=>716,290=>821,291=>716,292=>837,293=>712,294=>974,295=>790,296=>372,297=>343,298=>372,299=>343,300=>372,301=>343,302=>372,303=>343,304=>372,305=>343,306=>744,307=>686,308=>372,309=>343,310=>775,311=>665,312=>665,313=>637,314=>343,315=>637,316=>343,317=>637,318=>479,319=>637,320=>557,321=>642,322=>371,323=>837,324=>712,325=>837,326=>712,327=>837,328=>712,329=>983,330=>837,331=>712,332=>850,333=>687,334=>850,335=>687,336=>850,337=>687,338=>1167,339=>1094,340=>770,341=>493,342=>770,343=>493,344=>770,345=>493,346=>720,347=>595,348=>720,349=>595,350=>720,351=>595,352=>720,353=>595,354=>682,355=>478,356=>682,357=>478,358=>682,359=>478,360=>812,361=>712,362=>812,363=>712,364=>812,365=>712,366=>812,367=>712,368=>812,369=>712,370=>812,371=>712,372=>1103,373=>924,374=>724,375=>652,376=>724,377=>725,378=>582,379=>725,380=>582,381=>725,382=>582,383=>435,384=>716,385=>811,386=>762,387=>716,388=>762,389=>716,390=>734,391=>734,392=>593,393=>838,394=>879,395=>757,396=>716,397=>688,398=>683,399=>849,400=>696,401=>683,402=>435,403=>821,404=>793,405=>1045,406=>436,407=>389,408=>775,409=>665,410=>360,411=>592,412=>1042,413=>837,414=>712,415=>850,416=>874,417=>687,418=>1083,419=>912,420=>782,421=>716,422=>770,423=>720,424=>595,425=>683,426=>552,427=>478,428=>707,429=>478,430=>682,431=>835,432=>712,433=>850,434=>813,435=>797,436=>778,437=>725,438=>582,439=>772,440=>772,441=>641,442=>582,443=>696,444=>772,445=>641,446=>573,447=>716,448=>372,449=>659,450=>544,451=>372,452=>1555,453=>1412,454=>1298,455=>1009,456=>980,457=>686,458=>1209,459=>1180,460=>1055,461=>774,462=>675,463=>372,464=>343,465=>850,466=>687,467=>812,468=>712,469=>812,470=>712,471=>812,472=>712,473=>812,474=>712,475=>812,476=>712,477=>678,478=>774,479=>675,480=>774,481=>675,482=>1085,483=>1048,484=>821,485=>716,486=>821,487=>716,488=>775,489=>665,490=>850,491=>687,492=>850,493=>687,494=>772,495=>582,496=>343,497=>1555,498=>1412,499=>1298,500=>821,501=>716,502=>1289,503=>787,504=>837,505=>712,506=>774,507=>675,508=>1085,509=>1048,510=>850,511=>687,512=>774,513=>675,514=>774,515=>675,516=>683,517=>678,518=>683,519=>678,520=>372,521=>343,522=>372,523=>343,524=>850,525=>687,526=>850,527=>687,528=>770,529=>493,530=>770,531=>493,532=>812,533=>712,534=>812,535=>712,536=>720,537=>595,538=>682,539=>478,540=>690,541=>607,542=>837,543=>712,544=>837,545=>865,546=>809,547=>659,548=>725,549=>582,550=>774,551=>675,552=>683,553=>678,554=>850,555=>687,556=>850,557=>687,558=>850,559=>687,560=>850,561=>687,562=>724,563=>652,564=>492,565=>867,566=>512,567=>343,568=>1088,569=>1088,570=>774,571=>734,572=>593,573=>637,574=>682,575=>595,576=>582,577=>782,578=>614,579=>762,580=>812,581=>774,582=>683,583=>678,584=>372,585=>343,586=>860,587=>791,588=>770,589=>493,590=>724,591=>652,592=>675,593=>716,594=>716,595=>716,596=>593,597=>593,598=>717,599=>792,600=>678,601=>678,602=>876,603=>557,604=>545,605=>815,606=>731,607=>343,608=>792,609=>716,610=>627,611=>644,612=>635,613=>712,614=>712,615=>712,616=>545,617=>440,618=>545,619=>559,620=>693,621=>343,622=>841,623=>1042,624=>1042,625=>1042,626=>712,627=>793,628=>707,629=>687,630=>909,631=>681,632=>796,633=>538,634=>538,635=>650,636=>493,637=>493,638=>596,639=>596,640=>642,641=>642,642=>595,643=>415,644=>435,645=>605,646=>552,647=>478,648=>478,649=>920,650=>772,651=>670,652=>652,653=>924,654=>652,655=>724,656=>694,657=>684,658=>641,659=>641,660=>573,661=>573,662=>573,663=>573,664=>850,665=>633,666=>731,667=>685,668=>691,669=>343,670=>732,671=>539,672=>792,673=>573,674=>573,675=>1156,676=>1214,677=>1155,678=>975,679=>769,680=>929,681=>1026,682=>862,683=>780,684=>591,685=>415,686=>677,687=>789,688=>456,689=>456,690=>219,691=>315,692=>315,693=>315,694=>411,695=>591,696=>417,697=>302,698=>521,699=>380,700=>380,701=>380,702=>366,703=>366,704=>326,705=>326,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>306,713=>500,714=>500,715=>500,716=>306,717=>500,718=>500,719=>500,720=>337,721=>337,722=>366,723=>366,724=>500,725=>500,726=>416,727=>328,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>351,735=>500,736=>412,737=>219,738=>381,739=>413,740=>326,741=>500,742=>500,743=>500,744=>500,745=>500,748=>500,749=>500,750=>657,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>698,881=>565,882=>1022,883=>836,884=>302,885=>302,886=>837,887=>701,890=>500,891=>593,892=>550,893=>549,894=>400,900=>441,901=>500,902=>797,903=>380,904=>846,905=>1009,906=>563,908=>891,910=>980,911=>894,912=>390,913=>774,914=>762,915=>637,916=>774,917=>683,918=>725,919=>837,920=>850,921=>372,922=>775,923=>774,924=>995,925=>837,926=>632,927=>850,928=>837,929=>733,931=>683,932=>682,933=>724,934=>850,935=>771,936=>850,937=>850,938=>372,939=>724,940=>687,941=>557,942=>712,943=>390,944=>675,945=>687,946=>716,947=>681,948=>687,949=>557,950=>591,951=>712,952=>687,953=>390,954=>710,955=>633,956=>736,957=>681,958=>591,959=>687,960=>791,961=>716,962=>593,963=>779,964=>638,965=>675,966=>782,967=>645,968=>794,969=>869,970=>390,971=>675,972=>687,973=>675,974=>869,975=>775,976=>651,977=>661,978=>746,979=>981,980=>746,981=>796,982=>869,983=>744,984=>850,985=>687,986=>734,987=>593,988=>683,989=>494,990=>702,991=>660,992=>919,993=>627,994=>1093,995=>837,996=>832,997=>716,998=>928,999=>744,1000=>733,1001=>650,1002=>789,1003=>671,1004=>752,1005=>716,1006=>682,1007=>590,1008=>744,1009=>716,1010=>593,1011=>343,1012=>850,1013=>645,1014=>644,1015=>738,1016=>716,1017=>734,1018=>995,1019=>732,1020=>716,1021=>698,1022=>734,1023=>698,1024=>683,1025=>683,1026=>878,1027=>637,1028=>734,1029=>720,1030=>372,1031=>372,1032=>372,1033=>1154,1034=>1130,1035=>878,1036=>817,1037=>837,1038=>771,1039=>837,1040=>774,1041=>762,1042=>762,1043=>637,1044=>891,1045=>683,1046=>1224,1047=>710,1048=>837,1049=>837,1050=>817,1051=>831,1052=>995,1053=>837,1054=>850,1055=>837,1056=>733,1057=>734,1058=>682,1059=>771,1060=>992,1061=>771,1062=>928,1063=>808,1064=>1235,1065=>1326,1066=>939,1067=>1036,1068=>762,1069=>734,1070=>1174,1071=>770,1072=>675,1073=>698,1074=>633,1075=>522,1076=>808,1077=>678,1078=>995,1079=>581,1080=>701,1081=>701,1082=>679,1083=>732,1084=>817,1085=>691,1086=>687,1087=>691,1088=>716,1089=>593,1090=>580,1091=>652,1092=>992,1093=>645,1094=>741,1095=>687,1096=>1062,1097=>1105,1098=>751,1099=>904,1100=>632,1101=>593,1102=>972,1103=>642,1104=>678,1105=>678,1106=>714,1107=>522,1108=>593,1109=>595,1110=>343,1111=>343,1112=>343,1113=>991,1114=>956,1115=>734,1116=>679,1117=>701,1118=>652,1119=>691,1120=>1093,1121=>869,1122=>840,1123=>736,1124=>1012,1125=>839,1126=>992,1127=>832,1128=>1358,1129=>1121,1130=>850,1131=>687,1132=>1236,1133=>1007,1134=>696,1135=>557,1136=>1075,1137=>1061,1138=>850,1139=>687,1140=>850,1141=>695,1142=>850,1143=>695,1144=>1148,1145=>1043,1146=>1074,1147=>863,1148=>1405,1149=>1173,1150=>1093,1151=>869,1152=>734,1153=>593,1154=>652,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>418,1161=>418,1162=>957,1163=>807,1164=>762,1165=>611,1166=>733,1167=>716,1168=>637,1169=>522,1170=>666,1171=>543,1172=>808,1173=>669,1174=>1224,1175=>995,1176=>710,1177=>581,1178=>775,1179=>679,1180=>817,1181=>679,1182=>817,1183=>679,1184=>1015,1185=>826,1186=>956,1187=>808,1188=>1103,1189=>874,1190=>1273,1191=>1017,1192=>952,1193=>858,1194=>734,1195=>593,1196=>682,1197=>580,1198=>724,1199=>652,1200=>724,1201=>652,1202=>771,1203=>645,1204=>1112,1205=>1000,1206=>808,1207=>687,1208=>808,1209=>687,1210=>808,1211=>712,1212=>1026,1213=>810,1214=>1026,1215=>810,1216=>372,1217=>1224,1218=>995,1219=>775,1220=>630,1221=>951,1222=>805,1223=>837,1224=>691,1225=>957,1226=>807,1227=>808,1228=>687,1229=>1115,1230=>933,1231=>343,1232=>774,1233=>675,1234=>774,1235=>675,1236=>1085,1237=>1048,1238=>683,1239=>678,1240=>849,1241=>678,1242=>849,1243=>678,1244=>1224,1245=>995,1246=>710,1247=>581,1248=>772,1249=>641,1250=>837,1251=>701,1252=>837,1253=>701,1254=>850,1255=>687,1256=>850,1257=>687,1258=>850,1259=>687,1260=>734,1261=>593,1262=>771,1263=>652,1264=>771,1265=>652,1266=>771,1267=>652,1268=>808,1269=>687,1270=>637,1271=>522,1272=>1036,1273=>904,1274=>666,1275=>543,1276=>771,1277=>645,1278=>771,1279=>645,1280=>762,1281=>608,1282=>1159,1283=>893,1284=>1119,1285=>920,1286=>828,1287=>693,1288=>1242,1289=>1017,1290=>1289,1291=>1013,1292=>839,1293=>638,1294=>938,1295=>803,1296=>696,1297=>557,1298=>831,1299=>732,1300=>1286,1301=>1068,1302=>1065,1303=>979,1304=>1082,1305=>1013,1306=>850,1307=>716,1308=>1103,1309=>924,1310=>817,1311=>679,1312=>1267,1313=>1059,1314=>1273,1315=>1017,1316=>957,1317=>807,1329=>813,1330=>729,1331=>728,1332=>731,1333=>729,1334=>733,1335=>652,1336=>720,1337=>903,1338=>728,1339=>666,1340=>558,1341=>961,1342=>788,1343=>713,1344=>651,1345=>730,1346=>715,1347=>704,1348=>780,1349=>689,1350=>715,1351=>708,1352=>731,1353=>677,1354=>867,1355=>711,1356=>780,1357=>731,1358=>715,1359=>693,1360=>666,1361=>698,1362=>576,1363=>833,1364=>698,1365=>763,1366=>855,1369=>330,1370=>342,1371=>308,1372=>374,1373=>313,1374=>461,1375=>468,1377=>938,1378=>642,1379=>704,1380=>708,1381=>642,1382=>644,1383=>565,1384=>642,1385=>756,1386=>704,1387=>643,1388=>310,1389=>984,1390=>638,1391=>643,1392=>643,1393=>603,1394=>643,1395=>642,1396=>643,1397=>309,1398=>643,1399=>486,1400=>643,1401=>366,1402=>938,1403=>573,1404=>666,1405=>643,1406=>643,1407=>934,1408=>643,1409=>643,1410=>479,1411=>934,1412=>648,1413=>620,1414=>813,1415=>812,1417=>360,1418=>374,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>415,1471=>0,1472=>372,1473=>0,1474=>0,1475=>372,1478=>497,1479=>0,1488=>728,1489=>610,1490=>447,1491=>588,1492=>687,1493=>343,1494=>400,1495=>687,1496=>679,1497=>294,1498=>578,1499=>566,1500=>605,1501=>696,1502=>724,1503=>343,1504=>453,1505=>680,1506=>666,1507=>675,1508=>658,1509=>661,1510=>653,1511=>736,1512=>602,1513=>758,1514=>683,1520=>664,1521=>567,1522=>519,1523=>444,1524=>710,1542=>667,1543=>667,1545=>884,1546=>1157,1548=>380,1557=>0,1563=>400,1567=>580,1569=>511,1570=>343,1571=>343,1572=>622,1573=>343,1574=>917,1575=>343,1576=>1005,1577=>590,1578=>1005,1579=>1005,1580=>721,1581=>721,1582=>721,1583=>513,1584=>513,1585=>576,1586=>576,1587=>1380,1588=>1380,1589=>1345,1590=>1345,1591=>1039,1592=>1039,1593=>683,1594=>683,1600=>342,1601=>1162,1602=>894,1603=>917,1604=>868,1605=>733,1606=>854,1607=>590,1608=>622,1609=>917,1610=>917,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1623=>0,1626=>500,1632=>610,1633=>610,1634=>610,1635=>610,1636=>610,1637=>610,1638=>610,1639=>610,1640=>610,1641=>610,1642=>610,1643=>374,1644=>380,1645=>545,1646=>1005,1647=>894,1648=>0,1652=>292,1657=>1005,1658=>1005,1659=>1005,1660=>1005,1661=>1005,1662=>1005,1663=>1005,1664=>1005,1665=>721,1666=>721,1667=>721,1668=>721,1669=>721,1670=>721,1671=>721,1672=>445,1673=>445,1674=>445,1675=>445,1676=>445,1677=>445,1678=>445,1679=>445,1680=>445,1681=>576,1682=>576,1683=>576,1684=>576,1685=>681,1686=>576,1687=>576,1688=>576,1689=>576,1690=>1380,1691=>1380,1692=>1380,1693=>1345,1694=>1345,1695=>1039,1696=>683,1697=>1162,1698=>1162,1699=>1162,1700=>1162,1701=>1162,1702=>1162,1703=>894,1704=>894,1705=>1024,1706=>1271,1707=>1024,1708=>917,1709=>917,1710=>917,1711=>1024,1712=>1024,1713=>1024,1714=>1024,1715=>1024,1716=>1024,1717=>868,1718=>868,1719=>868,1720=>868,1721=>854,1722=>854,1723=>854,1724=>854,1725=>854,1726=>938,1727=>721,1734=>622,1740=>917,1742=>917,1749=>590,1776=>610,1777=>610,1778=>610,1779=>610,1780=>610,1781=>610,1782=>610,1783=>610,1784=>610,1785=>610,1984=>696,1985=>696,1986=>696,1987=>696,1988=>696,1989=>696,1990=>696,1991=>696,1992=>696,1993=>696,1994=>343,1995=>547,1996=>543,1997=>652,1998=>691,1999=>691,2000=>594,2001=>691,2002=>904,2003=>551,2004=>551,2005=>627,2006=>688,2007=>444,2008=>1022,2009=>506,2010=>826,2011=>691,2012=>652,2013=>912,2014=>627,2015=>707,2016=>506,2017=>652,2018=>574,2019=>627,2020=>627,2021=>627,2022=>574,2023=>574,2027=>0,2028=>0,2029=>0,2030=>0,2031=>0,2032=>0,2033=>0,2034=>0,2035=>0,2036=>380,2037=>380,2040=>691,2041=>691,2042=>415,3647=>696,3713=>790,3714=>748,3716=>749,3719=>569,3720=>742,3722=>744,3725=>761,3732=>706,3733=>704,3734=>747,3735=>819,3737=>730,3738=>727,3739=>727,3740=>922,3741=>827,3742=>866,3743=>866,3745=>836,3746=>761,3747=>770,3749=>769,3751=>713,3754=>827,3755=>1031,3757=>724,3758=>784,3759=>934,3760=>688,3761=>0,3762=>610,3763=>610,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>670,3776=>516,3777=>860,3778=>516,3779=>650,3780=>632,3782=>759,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>771,3793=>771,3794=>693,3795=>836,3796=>729,3797=>729,3798=>849,3799=>790,3800=>759,3801=>910,3804=>1363,3805=>1363,4256=>874,4257=>733,4258=>679,4259=>834,4260=>615,4261=>768,4262=>753,4263=>914,4264=>453,4265=>620,4266=>843,4267=>882,4268=>625,4269=>854,4270=>781,4271=>629,4272=>912,4273=>621,4274=>620,4275=>854,4276=>866,4277=>724,4278=>630,4279=>621,4280=>625,4281=>620,4282=>818,4283=>874,4284=>615,4285=>623,4286=>625,4287=>725,4288=>844,4289=>596,4290=>688,4291=>596,4292=>594,4293=>738,4304=>554,4305=>563,4306=>622,4307=>834,4308=>555,4309=>564,4310=>551,4311=>828,4312=>563,4313=>556,4314=>1074,4315=>568,4316=>568,4317=>814,4318=>554,4319=>563,4320=>823,4321=>568,4322=>700,4323=>591,4324=>852,4325=>560,4326=>814,4327=>563,4328=>553,4329=>568,4330=>622,4331=>568,4332=>553,4333=>566,4334=>568,4335=>540,4336=>554,4337=>559,4338=>553,4339=>554,4340=>553,4341=>587,4342=>853,4343=>604,4344=>563,4345=>622,4346=>554,4347=>448,4348=>324,5121=>774,5122=>774,5123=>774,5124=>774,5125=>905,5126=>905,5127=>905,5129=>905,5130=>905,5131=>905,5132=>1018,5133=>1009,5134=>1018,5135=>1009,5136=>1018,5137=>1009,5138=>1149,5139=>1140,5140=>1149,5141=>1140,5142=>905,5143=>1149,5144=>1142,5145=>1149,5146=>1142,5147=>905,5149=>310,5150=>529,5151=>425,5152=>425,5153=>395,5154=>395,5155=>395,5156=>395,5157=>564,5158=>470,5159=>310,5160=>395,5161=>395,5162=>395,5163=>1213,5164=>986,5165=>1216,5166=>1297,5167=>774,5168=>774,5169=>774,5170=>774,5171=>886,5172=>886,5173=>886,5175=>886,5176=>886,5177=>886,5178=>1018,5179=>1009,5180=>1018,5181=>1009,5182=>1018,5183=>1009,5184=>1149,5185=>1140,5186=>1149,5187=>1140,5188=>1149,5189=>1142,5190=>1149,5191=>1142,5192=>886,5193=>576,5194=>229,5196=>812,5197=>812,5198=>812,5199=>812,5200=>815,5201=>815,5202=>815,5204=>815,5205=>815,5206=>815,5207=>1056,5208=>1048,5209=>1056,5210=>1048,5211=>1056,5212=>1048,5213=>1060,5214=>1054,5215=>1060,5216=>1054,5217=>1060,5218=>1052,5219=>1060,5220=>1052,5221=>1060,5222=>483,5223=>1005,5224=>1005,5225=>1023,5226=>1017,5227=>743,5228=>743,5229=>743,5230=>743,5231=>743,5232=>743,5233=>743,5234=>743,5235=>743,5236=>1029,5237=>975,5238=>980,5239=>975,5240=>980,5241=>975,5242=>1029,5243=>975,5244=>1029,5245=>975,5246=>980,5247=>975,5248=>980,5249=>975,5250=>980,5251=>501,5252=>501,5253=>938,5254=>938,5255=>938,5256=>938,5257=>743,5258=>743,5259=>743,5260=>743,5261=>743,5262=>743,5263=>743,5264=>743,5265=>743,5266=>1029,5267=>975,5268=>1029,5269=>975,5270=>1029,5271=>975,5272=>1029,5273=>975,5274=>1029,5275=>975,5276=>1029,5277=>975,5278=>1029,5279=>975,5280=>1029,5281=>501,5282=>501,5283=>626,5284=>626,5285=>626,5286=>626,5287=>626,5288=>626,5289=>626,5290=>626,5291=>626,5292=>881,5293=>854,5294=>863,5295=>874,5296=>863,5297=>874,5298=>881,5299=>874,5300=>881,5301=>874,5302=>863,5303=>874,5304=>863,5305=>874,5306=>863,5307=>436,5308=>548,5309=>436,5312=>988,5313=>988,5314=>988,5315=>988,5316=>931,5317=>931,5318=>931,5319=>931,5320=>931,5321=>1238,5322=>1247,5323=>1200,5324=>1228,5325=>1200,5326=>1228,5327=>931,5328=>660,5329=>497,5330=>660,5331=>988,5332=>988,5333=>988,5334=>988,5335=>931,5336=>931,5337=>931,5338=>931,5339=>931,5340=>1231,5341=>1247,5342=>1283,5343=>1228,5344=>1283,5345=>1228,5346=>1228,5347=>1214,5348=>1228,5349=>1214,5350=>1283,5351=>1228,5352=>1283,5353=>1228,5354=>660,5356=>886,5357=>730,5358=>730,5359=>730,5360=>730,5361=>730,5362=>730,5363=>730,5364=>730,5365=>730,5366=>998,5367=>958,5368=>967,5369=>989,5370=>967,5371=>989,5372=>998,5373=>958,5374=>998,5375=>958,5376=>967,5377=>989,5378=>967,5379=>989,5380=>967,5381=>493,5382=>460,5383=>493,5392=>923,5393=>923,5394=>923,5395=>1136,5396=>1136,5397=>1136,5398=>1136,5399=>1209,5400=>1202,5401=>1209,5402=>1202,5403=>1209,5404=>1202,5405=>1431,5406=>1420,5407=>1431,5408=>1420,5409=>1431,5410=>1420,5411=>1431,5412=>1420,5413=>746,5414=>776,5415=>776,5416=>776,5417=>776,5418=>776,5419=>776,5420=>776,5421=>776,5422=>776,5423=>1003,5424=>1003,5425=>1013,5426=>996,5427=>1013,5428=>996,5429=>1003,5430=>1003,5431=>1003,5432=>1003,5433=>1013,5434=>996,5435=>1013,5436=>996,5437=>1013,5438=>495,5440=>395,5441=>510,5442=>1033,5443=>1033,5444=>976,5445=>976,5446=>976,5447=>976,5448=>733,5449=>733,5450=>733,5451=>733,5452=>733,5453=>733,5454=>1003,5455=>959,5456=>495,5458=>886,5459=>774,5460=>774,5461=>774,5462=>774,5463=>928,5464=>928,5465=>928,5466=>928,5467=>1172,5468=>1142,5469=>602,5470=>812,5471=>812,5472=>812,5473=>812,5474=>812,5475=>812,5476=>815,5477=>815,5478=>815,5479=>815,5480=>1060,5481=>1052,5482=>548,5492=>977,5493=>977,5494=>977,5495=>977,5496=>977,5497=>977,5498=>977,5499=>618,5500=>837,5501=>510,5502=>1238,5503=>1238,5504=>1238,5505=>1238,5506=>1238,5507=>1238,5508=>1238,5509=>989,5514=>977,5515=>977,5516=>977,5517=>977,5518=>1591,5519=>1591,5520=>1591,5521=>1295,5522=>1295,5523=>1591,5524=>1591,5525=>848,5526=>1273,5536=>988,5537=>988,5538=>931,5539=>931,5540=>931,5541=>931,5542=>660,5543=>776,5544=>776,5545=>776,5546=>776,5547=>776,5548=>776,5549=>776,5550=>495,5551=>743,5598=>830,5601=>830,5702=>496,5703=>496,5742=>413,5743=>1238,5744=>1591,5745=>2016,5746=>2016,5747=>1720,5748=>1678,5749=>2016,5750=>2016,5760=>543,5761=>637,5762=>945,5763=>1254,5764=>1563,5765=>1871,5766=>627,5767=>936,5768=>1254,5769=>1559,5770=>1871,5771=>569,5772=>877,5773=>1187,5774=>1497,5775=>1807,5776=>637,5777=>945,5778=>1240,5779=>1555,5780=>1871,5781=>569,5782=>569,5783=>789,5784=>1234,5785=>1559,5786=>740,5787=>638,5788=>638,7424=>652,7425=>833,7426=>1048,7427=>608,7428=>593,7429=>676,7430=>676,7431=>559,7432=>557,7433=>343,7434=>494,7435=>665,7436=>539,7437=>817,7438=>701,7439=>687,7440=>593,7441=>660,7442=>660,7443=>660,7444=>1094,7446=>687,7447=>687,7448=>556,7449=>642,7450=>642,7451=>580,7452=>634,7453=>737,7454=>948,7455=>695,7456=>652,7457=>924,7458=>582,7459=>646,7462=>539,7463=>652,7464=>691,7465=>556,7466=>781,7467=>732,7468=>487,7469=>683,7470=>480,7472=>523,7473=>430,7474=>430,7475=>517,7476=>527,7477=>234,7478=>234,7479=>488,7480=>401,7481=>626,7482=>527,7483=>527,7484=>535,7485=>509,7486=>461,7487=>485,7488=>430,7489=>511,7490=>695,7491=>458,7492=>458,7493=>479,7494=>712,7495=>479,7496=>479,7497=>479,7498=>479,7499=>386,7500=>386,7501=>479,7502=>219,7503=>487,7504=>664,7505=>456,7506=>488,7507=>414,7508=>488,7509=>488,7510=>479,7511=>388,7512=>456,7513=>462,7514=>664,7515=>501,7517=>451,7518=>429,7519=>433,7520=>493,7521=>406,7522=>219,7523=>315,7524=>456,7525=>501,7526=>451,7527=>429,7528=>451,7529=>493,7530=>406,7543=>716,7544=>527,7547=>545,7549=>747,7557=>514,7579=>479,7580=>414,7581=>414,7582=>488,7583=>386,7584=>377,7585=>348,7586=>479,7587=>456,7588=>347,7589=>281,7590=>347,7591=>347,7592=>431,7593=>326,7594=>330,7595=>370,7596=>664,7597=>664,7598=>562,7599=>562,7600=>448,7601=>488,7602=>542,7603=>422,7604=>396,7605=>388,7606=>583,7607=>494,7608=>399,7609=>451,7610=>501,7611=>417,7612=>523,7613=>470,7614=>455,7615=>425,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>774,7681=>675,7682=>762,7683=>716,7684=>762,7685=>716,7686=>762,7687=>716,7688=>734,7689=>593,7690=>830,7691=>716,7692=>830,7693=>716,7694=>830,7695=>716,7696=>830,7697=>716,7698=>830,7699=>716,7700=>683,7701=>678,7702=>683,7703=>678,7704=>683,7705=>678,7706=>683,7707=>678,7708=>683,7709=>678,7710=>683,7711=>435,7712=>821,7713=>716,7714=>837,7715=>712,7716=>837,7717=>712,7718=>837,7719=>712,7720=>837,7721=>712,7722=>837,7723=>712,7724=>372,7725=>343,7726=>372,7727=>343,7728=>775,7729=>665,7730=>775,7731=>665,7732=>775,7733=>665,7734=>637,7735=>343,7736=>637,7737=>343,7738=>637,7739=>343,7740=>637,7741=>343,7742=>995,7743=>1042,7744=>995,7745=>1042,7746=>995,7747=>1042,7748=>837,7749=>712,7750=>837,7751=>712,7752=>837,7753=>712,7754=>837,7755=>712,7756=>850,7757=>687,7758=>850,7759=>687,7760=>850,7761=>687,7762=>850,7763=>687,7764=>733,7765=>716,7766=>733,7767=>716,7768=>770,7769=>493,7770=>770,7771=>493,7772=>770,7773=>493,7774=>770,7775=>493,7776=>720,7777=>595,7778=>720,7779=>595,7780=>720,7781=>595,7782=>720,7783=>595,7784=>720,7785=>595,7786=>682,7787=>478,7788=>682,7789=>478,7790=>682,7791=>478,7792=>682,7793=>478,7794=>812,7795=>712,7796=>812,7797=>712,7798=>812,7799=>712,7800=>812,7801=>712,7802=>812,7803=>712,7804=>774,7805=>652,7806=>774,7807=>652,7808=>1103,7809=>924,7810=>1103,7811=>924,7812=>1103,7813=>924,7814=>1103,7815=>924,7816=>1103,7817=>924,7818=>771,7819=>645,7820=>771,7821=>645,7822=>724,7823=>652,7824=>725,7825=>582,7826=>725,7827=>582,7828=>725,7829=>582,7830=>712,7831=>478,7832=>924,7833=>652,7834=>675,7835=>435,7836=>435,7837=>435,7838=>896,7839=>687,7840=>774,7841=>675,7842=>774,7843=>675,7844=>774,7845=>675,7846=>774,7847=>675,7848=>774,7849=>675,7850=>774,7851=>675,7852=>774,7853=>675,7854=>774,7855=>675,7856=>774,7857=>675,7858=>774,7859=>675,7860=>774,7861=>675,7862=>774,7863=>675,7864=>683,7865=>678,7866=>683,7867=>678,7868=>683,7869=>678,7870=>683,7871=>678,7872=>683,7873=>678,7874=>683,7875=>678,7876=>683,7877=>678,7878=>683,7879=>678,7880=>372,7881=>343,7882=>372,7883=>343,7884=>850,7885=>687,7886=>850,7887=>687,7888=>850,7889=>687,7890=>850,7891=>687,7892=>850,7893=>687,7894=>850,7895=>687,7896=>850,7897=>687,7898=>874,7899=>687,7900=>874,7901=>687,7902=>874,7903=>687,7904=>874,7905=>687,7906=>874,7907=>687,7908=>812,7909=>712,7910=>812,7911=>712,7912=>835,7913=>712,7914=>835,7915=>712,7916=>835,7917=>712,7918=>835,7919=>712,7920=>835,7921=>712,7922=>724,7923=>652,7924=>724,7925=>652,7926=>724,7927=>652,7928=>724,7929=>652,7930=>953,7931=>644,7936=>687,7937=>687,7938=>687,7939=>687,7940=>687,7941=>687,7942=>687,7943=>687,7944=>774,7945=>774,7946=>1041,7947=>1043,7948=>935,7949=>963,7950=>835,7951=>859,7952=>557,7953=>557,7954=>557,7955=>557,7956=>557,7957=>557,7960=>792,7961=>794,7962=>1100,7963=>1096,7964=>1023,7965=>1052,7968=>712,7969=>712,7970=>712,7971=>712,7972=>712,7973=>712,7974=>712,7975=>712,7976=>945,7977=>951,7978=>1250,7979=>1250,7980=>1180,7981=>1206,7982=>1054,7983=>1063,7984=>390,7985=>390,7986=>390,7987=>390,7988=>390,7989=>390,7990=>390,7991=>390,7992=>483,7993=>489,7994=>777,7995=>785,7996=>712,7997=>738,7998=>604,7999=>604,8000=>687,8001=>687,8002=>687,8003=>687,8004=>687,8005=>687,8008=>892,8009=>933,8010=>1221,8011=>1224,8012=>1053,8013=>1082,8016=>675,8017=>675,8018=>675,8019=>675,8020=>675,8021=>675,8022=>675,8023=>675,8025=>930,8027=>1184,8029=>1199,8031=>1049,8032=>869,8033=>869,8034=>869,8035=>869,8036=>869,8037=>869,8038=>869,8039=>869,8040=>909,8041=>958,8042=>1246,8043=>1251,8044=>1076,8045=>1105,8046=>1028,8047=>1076,8048=>687,8049=>687,8050=>557,8051=>557,8052=>712,8053=>712,8054=>390,8055=>390,8056=>687,8057=>687,8058=>675,8059=>675,8060=>869,8061=>869,8064=>687,8065=>687,8066=>687,8067=>687,8068=>687,8069=>687,8070=>687,8071=>687,8072=>774,8073=>774,8074=>1041,8075=>1043,8076=>935,8077=>963,8078=>835,8079=>859,8080=>712,8081=>712,8082=>712,8083=>712,8084=>712,8085=>712,8086=>712,8087=>712,8088=>945,8089=>951,8090=>1250,8091=>1250,8092=>1180,8093=>1206,8094=>1054,8095=>1063,8096=>869,8097=>869,8098=>869,8099=>869,8100=>869,8101=>869,8102=>869,8103=>869,8104=>909,8105=>958,8106=>1246,8107=>1251,8108=>1076,8109=>1105,8110=>1028,8111=>1076,8112=>687,8113=>687,8114=>687,8115=>687,8116=>687,8118=>687,8119=>687,8120=>774,8121=>774,8122=>876,8123=>797,8124=>774,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>712,8131=>712,8132=>712,8134=>712,8135=>712,8136=>929,8137=>846,8138=>1080,8139=>1009,8140=>837,8141=>500,8142=>500,8143=>500,8144=>390,8145=>390,8146=>390,8147=>390,8150=>390,8151=>390,8152=>372,8153=>372,8154=>621,8155=>563,8157=>500,8158=>500,8159=>500,8160=>675,8161=>675,8162=>675,8163=>675,8164=>716,8165=>716,8166=>675,8167=>675,8168=>724,8169=>724,8170=>1020,8171=>980,8172=>838,8173=>500,8174=>500,8175=>500,8178=>869,8179=>869,8180=>869,8182=>869,8183=>869,8184=>1065,8185=>891,8186=>1084,8187=>894,8188=>850,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>696,8200=>380,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>415,8209=>415,8210=>696,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>380,8217=>380,8218=>380,8219=>380,8220=>657,8221=>657,8222=>657,8223=>657,8224=>500,8225=>500,8226=>639,8227=>639,8228=>333,8229=>667,8230=>1000,8231=>348,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1440,8241=>1887,8242=>264,8243=>447,8244=>630,8245=>264,8246=>447,8247=>630,8248=>733,8249=>412,8250=>412,8251=>972,8252=>627,8253=>580,8254=>500,8255=>828,8256=>828,8257=>329,8258=>1023,8259=>500,8260=>167,8261=>457,8262=>457,8263=>1030,8264=>829,8265=>829,8266=>513,8267=>636,8268=>500,8269=>500,8270=>523,8271=>400,8272=>828,8273=>523,8274=>556,8275=>1000,8276=>828,8277=>838,8278=>684,8279=>813,8280=>838,8281=>838,8282=>380,8283=>872,8284=>838,8285=>380,8286=>380,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>438,8305=>219,8308=>438,8309=>438,8310=>438,8311=>438,8312=>438,8313=>438,8314=>528,8315=>528,8316=>528,8317=>288,8318=>288,8319=>456,8320=>438,8321=>438,8322=>438,8323=>438,8324=>438,8325=>438,8326=>438,8327=>438,8328=>438,8329=>438,8330=>528,8331=>528,8332=>528,8333=>288,8334=>288,8336=>458,8337=>479,8338=>488,8339=>413,8340=>479,8341=>456,8342=>487,8343=>219,8344=>664,8345=>456,8346=>479,8347=>381,8348=>388,8352=>929,8353=>696,8354=>696,8355=>696,8356=>696,8357=>1042,8358=>837,8359=>1518,8360=>1205,8361=>1103,8362=>904,8363=>696,8364=>696,8365=>696,8366=>696,8367=>1392,8368=>696,8369=>696,8370=>696,8371=>696,8372=>859,8373=>696,8376=>696,8377=>696,8378=>769,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>1120,8449=>1170,8450=>734,8451=>1211,8452=>896,8453=>1091,8454=>1144,8455=>614,8456=>698,8457=>1086,8459=>1073,8460=>913,8461=>888,8462=>712,8463=>712,8464=>597,8465=>697,8466=>856,8467=>472,8468=>974,8469=>837,8470=>1203,8471=>1000,8472=>697,8473=>750,8474=>850,8475=>938,8476=>814,8477=>801,8478=>896,8479=>710,8480=>1020,8481=>1281,8482=>1000,8483=>755,8484=>754,8485=>578,8486=>850,8487=>850,8488=>763,8489=>338,8490=>775,8491=>774,8492=>928,8493=>818,8494=>854,8495=>636,8496=>729,8497=>808,8498=>683,8499=>1184,8500=>465,8501=>794,8502=>731,8503=>494,8504=>684,8505=>380,8506=>945,8507=>1348,8508=>790,8509=>737,8510=>654,8511=>863,8512=>840,8513=>775,8514=>557,8515=>637,8516=>760,8517=>830,8518=>716,8519=>678,8520=>343,8521=>343,8523=>872,8526=>547,8528=>1035,8529=>1035,8530=>1483,8531=>1035,8532=>1035,8533=>1035,8534=>1035,8535=>1035,8536=>1035,8537=>1035,8538=>1035,8539=>1035,8540=>1035,8541=>1035,8542=>1035,8543=>615,8544=>372,8545=>659,8546=>945,8547=>1099,8548=>774,8549=>1099,8550=>1386,8551=>1672,8552=>1121,8553=>771,8554=>1120,8555=>1407,8556=>637,8557=>734,8558=>830,8559=>995,8560=>343,8561=>607,8562=>872,8563=>984,8564=>652,8565=>962,8566=>1227,8567=>1491,8568=>969,8569=>645,8570=>969,8571=>1233,8572=>343,8573=>593,8574=>716,8575=>1042,8576=>1289,8577=>830,8578=>1289,8579=>734,8580=>593,8581=>734,8585=>1035,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>774,8705=>696,8706=>544,8707=>683,8708=>683,8709=>856,8710=>697,8711=>697,8712=>896,8713=>896,8714=>750,8715=>896,8716=>896,8717=>750,8718=>636,8719=>787,8720=>787,8721=>718,8722=>838,8723=>838,8724=>696,8725=>365,8726=>696,8727=>838,8728=>626,8729=>380,8730=>667,8731=>667,8732=>667,8733=>712,8734=>833,8735=>838,8736=>896,8737=>896,8738=>838,8739=>500,8740=>500,8741=>500,8742=>500,8743=>812,8744=>812,8745=>812,8746=>812,8747=>610,8748=>929,8749=>1295,8750=>563,8751=>977,8752=>1313,8753=>563,8754=>563,8755=>563,8756=>696,8757=>696,8758=>294,8759=>696,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8766=>838,8767=>838,8768=>375,8769=>838,8770=>838,8771=>838,8772=>838,8773=>838,8774=>838,8775=>838,8776=>838,8777=>838,8778=>838,8779=>838,8780=>838,8781=>838,8782=>838,8783=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1063,8789=>1063,8790=>838,8791=>838,8792=>838,8793=>838,8794=>838,8795=>838,8796=>838,8797=>838,8798=>838,8799=>838,8800=>838,8801=>838,8802=>838,8803=>838,8804=>838,8805=>838,8806=>838,8807=>838,8808=>841,8809=>841,8810=>1047,8811=>1047,8812=>500,8813=>838,8814=>838,8815=>838,8816=>838,8817=>838,8818=>838,8819=>838,8820=>838,8821=>838,8822=>838,8823=>838,8824=>838,8825=>838,8826=>838,8827=>838,8828=>838,8829=>838,8830=>838,8831=>838,8832=>838,8833=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8840=>838,8841=>838,8842=>838,8843=>838,8844=>812,8845=>812,8846=>812,8847=>838,8848=>838,8849=>838,8850=>838,8851=>796,8852=>796,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>914,8867=>914,8868=>914,8869=>914,8870=>542,8871=>542,8872=>914,8873=>914,8874=>914,8875=>914,8876=>914,8877=>914,8878=>914,8879=>914,8880=>838,8881=>838,8882=>838,8883=>838,8884=>838,8885=>838,8886=>1000,8887=>1000,8888=>838,8889=>838,8890=>542,8891=>812,8892=>812,8893=>812,8894=>838,8895=>838,8896=>843,8897=>843,8898=>843,8899=>843,8900=>494,8901=>380,8902=>626,8903=>838,8904=>1000,8905=>1000,8906=>1000,8907=>1000,8908=>1000,8909=>838,8910=>812,8911=>812,8912=>838,8913=>838,8914=>838,8915=>838,8916=>838,8917=>838,8918=>838,8919=>838,8920=>1422,8921=>1422,8922=>838,8923=>838,8924=>838,8925=>838,8926=>838,8927=>838,8928=>838,8929=>838,8930=>838,8931=>838,8932=>838,8933=>838,8934=>838,8935=>838,8936=>838,8937=>838,8938=>838,8939=>838,8940=>838,8941=>838,8942=>1000,8943=>1000,8944=>1000,8945=>1000,8946=>1158,8947=>896,8948=>750,8949=>896,8950=>896,8951=>750,8952=>896,8953=>896,8954=>1158,8955=>896,8956=>750,8957=>896,8958=>750,8959=>896,8960=>602,8961=>602,8962=>716,8963=>838,8964=>838,8965=>838,8966=>838,8967=>488,8968=>457,8969=>457,8970=>457,8971=>457,8972=>809,8973=>809,8974=>809,8975=>809,8976=>838,8977=>539,8984=>928,8985=>838,8988=>469,8989=>469,8990=>469,8991=>469,8992=>610,8993=>610,8996=>1152,8997=>1152,8998=>1414,8999=>1152,9000=>1443,9003=>1414,9004=>873,9075=>390,9076=>716,9077=>869,9082=>687,9085=>863,9095=>1152,9108=>873,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>610,9166=>838,9167=>945,9187=>873,9189=>769,9192=>696,9250=>716,9251=>716,9312=>847,9313=>847,9314=>847,9315=>847,9316=>847,9317=>847,9318=>847,9319=>847,9320=>847,9321=>847,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>840,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>769,9697=>769,9698=>769,9699=>769,9700=>769,9701=>769,9702=>639,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9729=>1000,9730=>896,9731=>896,9732=>896,9733=>896,9734=>896,9735=>573,9736=>896,9737=>896,9738=>888,9739=>888,9740=>671,9741=>1013,9742=>1246,9743=>1250,9744=>896,9745=>896,9746=>896,9747=>532,9748=>896,9749=>896,9750=>896,9751=>896,9752=>896,9753=>896,9754=>896,9755=>896,9756=>896,9757=>609,9758=>896,9759=>609,9760=>896,9761=>896,9762=>896,9763=>896,9764=>669,9765=>746,9766=>649,9767=>784,9768=>545,9769=>896,9770=>896,9771=>896,9772=>710,9773=>896,9774=>896,9775=>896,9776=>896,9777=>896,9778=>896,9779=>896,9780=>896,9781=>896,9782=>896,9783=>896,9784=>896,9785=>1042,9786=>1042,9787=>1042,9788=>896,9789=>896,9790=>896,9791=>614,9792=>732,9793=>732,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9800=>896,9801=>896,9802=>896,9803=>896,9804=>896,9805=>896,9806=>896,9807=>896,9808=>896,9809=>896,9810=>896,9811=>896,9812=>896,9813=>896,9814=>896,9815=>896,9816=>896,9817=>896,9818=>896,9819=>896,9820=>896,9821=>896,9822=>896,9823=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9832=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,9840=>748,9841=>766,9842=>896,9843=>896,9844=>896,9845=>896,9846=>896,9847=>896,9848=>896,9849=>896,9850=>896,9851=>896,9852=>896,9853=>896,9854=>896,9855=>896,9856=>869,9857=>869,9858=>869,9859=>869,9860=>869,9861=>869,9862=>896,9863=>896,9864=>896,9865=>896,9866=>896,9867=>896,9868=>896,9869=>896,9870=>896,9871=>896,9872=>896,9873=>896,9874=>896,9875=>896,9876=>896,9877=>541,9878=>896,9879=>896,9880=>896,9881=>896,9882=>896,9883=>896,9884=>896,9888=>896,9889=>702,9890=>1004,9891=>1089,9892=>1175,9893=>903,9894=>838,9895=>838,9896=>838,9897=>838,9898=>838,9899=>838,9900=>838,9901=>838,9902=>838,9903=>838,9904=>844,9905=>838,9906=>732,9907=>732,9908=>732,9909=>732,9910=>850,9911=>732,9912=>732,9920=>838,9921=>838,9922=>838,9923=>838,9954=>732,9985=>838,9986=>838,9987=>838,9988=>838,9990=>838,9991=>838,9992=>838,9993=>838,9996=>838,9997=>838,9998=>838,9999=>838,10000=>838,10001=>838,10002=>838,10003=>838,10004=>838,10005=>838,10006=>838,10007=>838,10008=>838,10009=>838,10010=>838,10011=>838,10012=>838,10013=>838,10014=>838,10015=>838,10016=>838,10017=>838,10018=>838,10019=>838,10020=>838,10021=>838,10022=>838,10023=>838,10025=>838,10026=>838,10027=>838,10028=>838,10029=>838,10030=>838,10031=>838,10032=>838,10033=>838,10034=>838,10035=>838,10036=>838,10037=>838,10038=>838,10039=>838,10040=>838,10041=>838,10042=>838,10043=>838,10044=>838,10045=>838,10046=>838,10047=>838,10048=>838,10049=>838,10050=>838,10051=>838,10052=>838,10053=>838,10054=>838,10055=>838,10056=>838,10057=>838,10058=>838,10059=>838,10061=>896,10063=>896,10064=>896,10065=>896,10066=>896,10070=>896,10072=>838,10073=>838,10074=>838,10075=>347,10076=>347,10077=>587,10078=>587,10081=>838,10082=>838,10083=>838,10084=>838,10085=>838,10086=>838,10087=>838,10088=>838,10089=>838,10090=>838,10091=>838,10092=>838,10093=>838,10094=>838,10095=>838,10096=>838,10097=>838,10098=>838,10099=>838,10100=>838,10101=>838,10102=>847,10103=>847,10104=>847,10105=>847,10106=>847,10107=>847,10108=>847,10109=>847,10110=>847,10111=>847,10112=>838,10113=>838,10114=>838,10115=>838,10116=>838,10117=>838,10118=>838,10119=>838,10120=>838,10121=>838,10122=>838,10123=>838,10124=>838,10125=>838,10126=>838,10127=>838,10128=>838,10129=>838,10130=>838,10131=>838,10132=>838,10136=>838,10137=>838,10138=>838,10139=>838,10140=>838,10141=>838,10142=>838,10143=>838,10144=>838,10145=>838,10146=>838,10147=>838,10148=>838,10149=>838,10150=>838,10151=>838,10152=>838,10153=>838,10154=>838,10155=>838,10156=>838,10157=>838,10158=>838,10159=>838,10161=>838,10162=>838,10163=>838,10164=>838,10165=>838,10166=>838,10167=>838,10168=>838,10169=>838,10170=>838,10171=>838,10172=>838,10173=>838,10174=>838,10181=>457,10182=>457,10208=>494,10214=>487,10215=>487,10216=>457,10217=>457,10218=>721,10219=>721,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1157,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>781,10241=>781,10242=>781,10243=>781,10244=>781,10245=>781,10246=>781,10247=>781,10248=>781,10249=>781,10250=>781,10251=>781,10252=>781,10253=>781,10254=>781,10255=>781,10256=>781,10257=>781,10258=>781,10259=>781,10260=>781,10261=>781,10262=>781,10263=>781,10264=>781,10265=>781,10266=>781,10267=>781,10268=>781,10269=>781,10270=>781,10271=>781,10272=>781,10273=>781,10274=>781,10275=>781,10276=>781,10277=>781,10278=>781,10279=>781,10280=>781,10281=>781,10282=>781,10283=>781,10284=>781,10285=>781,10286=>781,10287=>781,10288=>781,10289=>781,10290=>781,10291=>781,10292=>781,10293=>781,10294=>781,10295=>781,10296=>781,10297=>781,10298=>781,10299=>781,10300=>781,10301=>781,10302=>781,10303=>781,10304=>781,10305=>781,10306=>781,10307=>781,10308=>781,10309=>781,10310=>781,10311=>781,10312=>781,10313=>781,10314=>781,10315=>781,10316=>781,10317=>781,10318=>781,10319=>781,10320=>781,10321=>781,10322=>781,10323=>781,10324=>781,10325=>781,10326=>781,10327=>781,10328=>781,10329=>781,10330=>781,10331=>781,10332=>781,10333=>781,10334=>781,10335=>781,10336=>781,10337=>781,10338=>781,10339=>781,10340=>781,10341=>781,10342=>781,10343=>781,10344=>781,10345=>781,10346=>781,10347=>781,10348=>781,10349=>781,10350=>781,10351=>781,10352=>781,10353=>781,10354=>781,10355=>781,10356=>781,10357=>781,10358=>781,10359=>781,10360=>781,10361=>781,10362=>781,10363=>781,10364=>781,10365=>781,10366=>781,10367=>781,10368=>781,10369=>781,10370=>781,10371=>781,10372=>781,10373=>781,10374=>781,10375=>781,10376=>781,10377=>781,10378=>781,10379=>781,10380=>781,10381=>781,10382=>781,10383=>781,10384=>781,10385=>781,10386=>781,10387=>781,10388=>781,10389=>781,10390=>781,10391=>781,10392=>781,10393=>781,10394=>781,10395=>781,10396=>781,10397=>781,10398=>781,10399=>781,10400=>781,10401=>781,10402=>781,10403=>781,10404=>781,10405=>781,10406=>781,10407=>781,10408=>781,10409=>781,10410=>781,10411=>781,10412=>781,10413=>781,10414=>781,10415=>781,10416=>781,10417=>781,10418=>781,10419=>781,10420=>781,10421=>781,10422=>781,10423=>781,10424=>781,10425=>781,10426=>781,10427=>781,10428=>781,10429=>781,10430=>781,10431=>781,10432=>781,10433=>781,10434=>781,10435=>781,10436=>781,10437=>781,10438=>781,10439=>781,10440=>781,10441=>781,10442=>781,10443=>781,10444=>781,10445=>781,10446=>781,10447=>781,10448=>781,10449=>781,10450=>781,10451=>781,10452=>781,10453=>781,10454=>781,10455=>781,10456=>781,10457=>781,10458=>781,10459=>781,10460=>781,10461=>781,10462=>781,10463=>781,10464=>781,10465=>781,10466=>781,10467=>781,10468=>781,10469=>781,10470=>781,10471=>781,10472=>781,10473=>781,10474=>781,10475=>781,10476=>781,10477=>781,10478=>781,10479=>781,10480=>781,10481=>781,10482=>781,10483=>781,10484=>781,10485=>781,10486=>781,10487=>781,10488=>781,10489=>781,10490=>781,10491=>781,10492=>781,10493=>781,10494=>781,10495=>781,10502=>838,10503=>838,10506=>838,10507=>838,10560=>838,10561=>838,10627=>753,10628=>753,10702=>838,10703=>1046,10704=>1046,10705=>1000,10706=>1000,10707=>1000,10708=>1000,10709=>1000,10731=>494,10746=>838,10747=>838,10752=>1000,10753=>1000,10754=>1000,10764=>1661,10765=>563,10766=>563,10767=>563,10768=>563,10769=>563,10770=>563,10771=>563,10772=>563,10773=>563,10774=>563,10775=>563,10776=>563,10777=>563,10778=>563,10779=>563,10780=>563,10799=>838,10858=>838,10859=>838,10877=>838,10878=>838,10879=>838,10880=>838,10881=>838,10882=>838,10883=>838,10884=>838,10885=>838,10886=>838,10887=>838,10888=>838,10889=>838,10890=>838,10891=>838,10892=>838,10893=>838,10894=>838,10895=>838,10896=>838,10897=>838,10898=>838,10899=>838,10900=>838,10901=>838,10902=>838,10903=>838,10904=>838,10905=>838,10906=>838,10907=>838,10908=>838,10909=>838,10910=>838,10911=>838,10912=>838,10926=>838,10927=>838,10928=>838,10929=>838,10930=>838,10931=>838,10932=>838,10933=>838,10934=>838,10935=>838,10936=>838,10937=>838,10938=>838,11001=>838,11002=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11039=>869,11040=>869,11041=>873,11042=>873,11043=>873,11044=>1119,11091=>869,11092=>869,11360=>637,11361=>360,11362=>637,11363=>733,11364=>770,11365=>675,11366=>478,11367=>956,11368=>712,11369=>775,11370=>665,11371=>725,11372=>582,11373=>860,11374=>995,11375=>774,11376=>860,11377=>778,11378=>1221,11379=>1056,11380=>652,11381=>698,11382=>565,11383=>782,11385=>538,11386=>687,11387=>559,11388=>219,11389=>487,11390=>720,11391=>725,11520=>663,11521=>676,11522=>661,11523=>629,11524=>661,11525=>1032,11526=>718,11527=>1032,11528=>648,11529=>667,11530=>1032,11531=>673,11532=>677,11533=>1036,11534=>680,11535=>886,11536=>1032,11537=>683,11538=>674,11539=>1035,11540=>1033,11541=>1027,11542=>676,11543=>673,11544=>667,11545=>667,11546=>660,11547=>671,11548=>1039,11549=>673,11550=>692,11551=>659,11552=>1048,11553=>660,11554=>654,11555=>670,11556=>733,11557=>1017,11568=>691,11569=>941,11570=>941,11571=>725,11572=>725,11573=>725,11574=>676,11575=>774,11576=>774,11577=>683,11578=>683,11579=>802,11580=>989,11581=>761,11582=>623,11583=>761,11584=>941,11585=>941,11586=>373,11587=>740,11588=>837,11589=>914,11590=>672,11591=>737,11592=>680,11593=>683,11594=>602,11595=>1039,11596=>778,11597=>837,11598=>683,11599=>372,11600=>778,11601=>373,11602=>725,11603=>691,11604=>941,11605=>941,11606=>837,11607=>373,11608=>836,11609=>941,11610=>941,11611=>734,11612=>876,11613=>771,11614=>734,11615=>683,11616=>774,11617=>837,11618=>683,11619=>850,11620=>697,11621=>850,11631=>716,11800=>580,11807=>838,11810=>457,11811=>457,11812=>457,11813=>457,11822=>580,19904=>896,19905=>896,19906=>896,19907=>896,19908=>896,19909=>896,19910=>896,19911=>896,19912=>896,19913=>896,19914=>896,19915=>896,19916=>896,19917=>896,19918=>896,19919=>896,19920=>896,19921=>896,19922=>896,19923=>896,19924=>896,19925=>896,19926=>896,19927=>896,19928=>896,19929=>896,19930=>896,19931=>896,19932=>896,19933=>896,19934=>896,19935=>896,19936=>896,19937=>896,19938=>896,19939=>896,19940=>896,19941=>896,19942=>896,19943=>896,19944=>896,19945=>896,19946=>896,19947=>896,19948=>896,19949=>896,19950=>896,19951=>896,19952=>896,19953=>896,19954=>896,19955=>896,19956=>896,19957=>896,19958=>896,19959=>896,19960=>896,19961=>896,19962=>896,19963=>896,19964=>896,19965=>896,19966=>896,19967=>896,42192=>762,42193=>733,42194=>733,42195=>830,42196=>682,42197=>682,42198=>821,42199=>775,42200=>775,42201=>530,42202=>734,42203=>734,42204=>725,42205=>683,42206=>683,42207=>995,42208=>837,42209=>637,42210=>720,42211=>770,42212=>770,42213=>774,42214=>774,42215=>837,42216=>775,42217=>530,42218=>1103,42219=>771,42220=>724,42221=>762,42222=>774,42223=>774,42224=>683,42225=>683,42226=>372,42227=>850,42228=>812,42229=>812,42230=>557,42231=>830,42232=>322,42233=>322,42234=>674,42235=>674,42236=>322,42237=>322,42238=>588,42239=>588,42564=>720,42565=>595,42566=>436,42567=>440,42572=>1405,42573=>1173,42576=>1234,42577=>1027,42580=>1174,42581=>972,42582=>1093,42583=>958,42594=>1085,42595=>924,42596=>1096,42597=>912,42598=>1260,42599=>997,42600=>850,42601=>687,42602=>1037,42603=>868,42604=>1406,42605=>1106,42606=>961,42634=>963,42635=>787,42636=>682,42637=>580,42644=>808,42645=>712,42760=>500,42761=>500,42762=>500,42763=>500,42764=>500,42765=>500,42766=>500,42767=>500,42768=>500,42769=>500,42770=>500,42771=>500,42772=>500,42773=>500,42774=>500,42779=>400,42780=>400,42781=>287,42782=>287,42783=>287,42786=>444,42787=>390,42788=>540,42789=>540,42790=>837,42791=>712,42792=>1031,42793=>857,42794=>696,42795=>557,42800=>559,42801=>595,42802=>1349,42803=>1052,42804=>1284,42805=>1064,42806=>1216,42807=>1054,42808=>1079,42809=>922,42810=>1079,42811=>922,42812=>1035,42813=>922,42814=>698,42815=>549,42816=>656,42817=>688,42822=>850,42823=>542,42824=>683,42825=>531,42826=>918,42827=>814,42830=>1406,42831=>1106,42832=>733,42833=>716,42834=>948,42835=>937,42838=>850,42839=>716,42852=>738,42853=>716,42854=>738,42855=>716,42880=>637,42881=>343,42882=>837,42883=>712,42889=>400,42890=>386,42891=>456,42892=>306,42893=>808,42894=>693,42896=>928,42897=>768,42912=>821,42913=>716,42914=>775,42915=>665,42916=>837,42917=>712,42918=>770,42919=>493,42920=>720,42921=>595,42922=>886,43002=>1062,43003=>683,43004=>733,43005=>995,43006=>372,43007=>1325,61184=>216,61185=>242,61186=>267,61187=>277,61188=>282,61189=>242,61190=>216,61191=>242,61192=>267,61193=>277,61194=>267,61195=>242,61196=>216,61197=>242,61198=>267,61199=>277,61200=>267,61201=>242,61202=>216,61203=>242,61204=>282,61205=>277,61206=>267,61207=>242,61208=>216,61209=>282,62464=>612,62465=>612,62466=>653,62467=>902,62468=>622,62469=>622,62470=>661,62471=>895,62472=>589,62473=>622,62474=>1163,62475=>626,62476=>627,62477=>893,62478=>612,62479=>626,62480=>924,62481=>627,62482=>744,62483=>634,62484=>886,62485=>626,62486=>907,62487=>626,62488=>621,62489=>628,62490=>677,62491=>626,62492=>621,62493=>630,62494=>627,62495=>571,62496=>622,62497=>631,62498=>612,62499=>611,62500=>618,62501=>671,62502=>963,62504=>1023,62505=>844,62506=>563,62507=>563,62508=>563,62509=>563,62510=>563,62511=>563,62512=>555,62513=>555,62514=>555,62515=>555,62516=>573,62517=>573,62518=>573,62519=>824,62520=>824,62521=>824,62522=>824,62523=>824,62524=>611,62525=>611,62526=>611,62527=>611,62528=>611,62529=>611,63173=>687,64256=>810,64257=>741,64258=>741,64259=>1115,64260=>1116,64261=>808,64262=>1020,64275=>1388,64276=>1384,64277=>1378,64278=>1384,64279=>1713,64285=>294,64286=>0,64287=>519,64288=>665,64289=>939,64290=>788,64291=>920,64292=>786,64293=>857,64294=>869,64295=>821,64296=>890,64297=>838,64298=>758,64299=>758,64300=>758,64301=>758,64302=>728,64303=>728,64304=>728,64305=>610,64306=>447,64307=>588,64308=>687,64309=>437,64310=>485,64312=>679,64313=>435,64314=>578,64315=>566,64316=>605,64318=>724,64320=>453,64321=>680,64323=>675,64324=>658,64326=>653,64327=>736,64328=>602,64329=>758,64330=>683,64331=>343,64332=>610,64333=>566,64334=>658,64335=>710,64338=>1005,64339=>1059,64340=>375,64341=>408,64342=>1005,64343=>1059,64344=>375,64345=>408,64346=>1005,64347=>1059,64348=>375,64349=>408,64350=>1005,64351=>1059,64352=>375,64353=>408,64354=>1005,64355=>1059,64356=>375,64357=>408,64358=>1005,64359=>1059,64360=>375,64361=>408,64362=>1162,64363=>1191,64364=>655,64365=>720,64366=>1162,64367=>1191,64368=>655,64369=>720,64370=>721,64371=>721,64372=>721,64373=>721,64374=>721,64375=>721,64376=>721,64377=>721,64378=>721,64379=>721,64380=>721,64381=>721,64382=>721,64383=>721,64384=>721,64385=>721,64386=>513,64387=>578,64388=>513,64389=>578,64390=>513,64391=>578,64392=>513,64393=>578,64394=>576,64395=>622,64396=>576,64397=>622,64398=>1024,64399=>1024,64400=>582,64401=>582,64402=>1024,64403=>1024,64404=>582,64405=>582,64406=>1024,64407=>1024,64408=>582,64409=>582,64410=>1024,64411=>1024,64412=>582,64413=>582,64414=>854,64415=>900,64416=>854,64417=>900,64418=>375,64419=>408,64426=>938,64427=>880,64428=>693,64429=>660,64467=>824,64468=>843,64469=>476,64470=>552,64473=>622,64474=>627,64488=>375,64489=>408,64508=>917,64509=>1012,64510=>375,64511=>408,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65136=>342,65137=>342,65138=>342,65139=>346,65140=>342,65142=>342,65143=>342,65144=>342,65145=>342,65146=>342,65147=>342,65148=>342,65149=>342,65150=>342,65151=>342,65152=>511,65153=>343,65154=>375,65155=>343,65156=>375,65157=>622,65158=>627,65159=>343,65160=>375,65161=>917,65162=>917,65163=>375,65164=>408,65165=>343,65166=>375,65167=>1005,65168=>1059,65169=>375,65170=>408,65171=>590,65172=>606,65173=>1005,65174=>1059,65175=>375,65176=>408,65177=>1005,65178=>1059,65179=>375,65180=>408,65181=>721,65182=>721,65183=>721,65184=>721,65185=>721,65186=>721,65187=>721,65188=>721,65189=>721,65190=>721,65191=>721,65192=>721,65193=>513,65194=>578,65195=>513,65196=>578,65197=>576,65198=>622,65199=>576,65200=>622,65201=>1380,65202=>1414,65203=>983,65204=>1018,65205=>1380,65206=>1414,65207=>983,65208=>1018,65209=>1345,65210=>1364,65211=>966,65212=>985,65213=>1345,65214=>1364,65215=>966,65216=>985,65217=>1039,65218=>1071,65219=>942,65220=>974,65221=>1039,65222=>1071,65223=>942,65224=>974,65225=>683,65226=>683,65227=>683,65228=>564,65229=>683,65230=>683,65231=>683,65232=>564,65233=>1162,65234=>1191,65235=>655,65236=>720,65237=>894,65238=>901,65239=>655,65240=>720,65241=>917,65242=>931,65243=>582,65244=>582,65245=>868,65246=>893,65247=>375,65248=>408,65249=>733,65250=>784,65251=>619,65252=>670,65253=>854,65254=>900,65255=>375,65256=>408,65257=>590,65258=>606,65259=>693,65260=>660,65261=>622,65262=>627,65263=>917,65264=>1012,65265=>917,65266=>1012,65267=>375,65268=>408,65269=>745,65270=>759,65271=>745,65272=>759,65273=>745,65274=>759,65275=>745,65276=>759,65279=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1113,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansb.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansb.z new file mode 100644 index 0000000000000000000000000000000000000000..07031ce34da2e7d17ce67aa85fea28fe941c4444 GIT binary patch literal 347269 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

  • Fuxq%KVOq`rn8%vyfGZgckX3z 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 z zAklcjY0aFWuZl`=3BH0adX0GXq8-<5bbjASO0@GNc;GYmeL-f6Tgj7057dd zr;_H)%(An?R(VoNp`DZxmB{4ftiV?w&ZqAjiCWd1uV&{(+4=R6@>lHq`c6x`;-Acb-W5_ZI((z0niMDk1)7|BATyk9&T?yAtnG{GXyudat52?i3J_RbOe$>isJ+ znj5O*U5WQ|R}*>Cu!+Hr!#Rq6EY~CY>{Lm5C^;n1@*@(334ajHNN;=WL(dXU7;Sp` zPvZ`}o*k;DJ7)X4U<2NbPr89RZ1*F?gSUutD9({5v%7NX8@ZqbR@TJH1*w>tzeymH zz@`~qwPjE~4*52+DOY%p!Q>`4#>er?e^ej~9K90?u3KV#dj8O(!hHgb$@v;oK8ljvCP<-3a%gl{VN`82mC+W!irp_G=ku0At#gpTFT zei@ah91)isd1KN3SA;?6X6y2k-;8EfpWj%-AV_wO>05TcRdptg{bEP%Dp@$Pt`o`n zQc4O&*r3JwyufX~sKTaM?-XOZ~>xvQSZ?qk_h4B0N?oFWv7!2r1l?s^!Jf zc}7V~!Ms>NFH*BY9bfD6v-^s1R2P5;#JI^hTKnd8(A`d^QiP@mg|ZSmlp85a;YwtX zThCg<{*645ej~eW{y@GtN4}A#aIHxfD@=L@nZQyh)I$VU7%2-lC?_sIf$6cpdA+L8 zxkQ!X+*%dj9HCM=*HYP&G0I`n+RbxP?dEaTP80k!nQoh5>1QWn^@-an-PJLYKWKA@ zhgb{Bbe-%L@qOjACRC;nag7vnI(@}`aHSmDRy-$!e9He_yaz-Gp|JUZHn7FJY8SEn z=RuY9?hyIoDtedo2W-*1G^a$*x=Z(r>}LI?oDw~oBd@2_$@kV|m>GTi^ZC`WBG&4La!J@8dz%x8??)J^mAY=KB}=l=!#t>E<8c6X7rOaq)L7 zUt>Yf*7zs-J%N6TF0b@`ut`xqz+71Y6h)=danC6tQ-8ep90H3O2{DSv#xs zCjAMGThbZ+Cec{DA48;}FQefR)-Kj!iZooxX!wgwe-R&F2H&>7h|f|+!^-_fSJR)? zG_0@CpZS~;{Fbc$3D(Yh-3s?5-?8K!*_{_PY-1CYD24(wDQr2*Yst&tC+tjLjdFjV zWqX->PgA_iqv!MQS%PqU^#Z2D?6P!gA*}af-@fmx!IK zlt_ny{(~>>OX^o!W1CXP3(d02!^gactvjSVw~kX;Zr#U{Tlc5{S6?a94t*?up*-n+ zt{kkCeW$TzfgD8LtwF>ZM;UCQO*u3({nP46B&sgp#08)oT}`~%l-!Gqrv1bElro1?O+>1c{bm(pyfwsZvYAH4r&%;xEB_uVpQb_y( z?&5A%1iL{8d=$3gAtLhRr{mmE)Qe%d1{+O_8SaDFVPCMEv60|XOrt%t;+rDcSQv%B zlyE#z_MXspDvO%ie?U9oFvSozzlWn~&EH~msIJaJO ztSwN{eiNgPGA2)Mqpw}NHts%h(r+t?^@c|iM?Ux%plOg?D`4E=)*WF-*@lj-B|M33 z*~<1_BE;KIRTc!@%Wu|{j$IJH-p#fYCl-}lTQWn$d}71I0RtN*5;x=wzKL(GuN#ov zzuyfuyZGV#QyTgW?+;FFGRD$lt=qI|a}?Q|-s7|Q`_-X_$%%<*8JTdmi16&To5h-X zqVq1Y+-W_V`V=-QSng=GRt{FgmarZAK_o$w)ZkzwyFWeHC$&Y!&=YwB7)7$;YPW4u zCl0b!6vJ(iEb$2guzqAfo$e9g9ebT%G%_t3&@M5t%^*(iy?NE9h3VsE>B`2~$F z#QW#idN^DV6Z>yicy3N!NFDGF2*~e#YI1hFKz)9<<&Epbw`qCOO1){KTx?`H$MN(o zY^X>JkxVw|va(C-O^+6Yxi^jLHOmsI^76^bDXB@Nqb7`uN{BafYp}Cnm(HC!JR310 z-Y~G#kPL;fdcShYjO#nMp+5M5e_-8^AZ>uppI(lR8R^TrrzF?(OU|IUT_Aq(V6irw z_;ddo<>)a34gVUKe41QTv;R*dnrez>G{HGSCqk3jRmQD`1pdGV=HB4rpPKsEVrn8F z>l3r}09in$zh6+;-87cQV&+FRqKQn^V!GNU2&*hpG8Ny~CKw|k)TfbEgz%Yaf-+Hf z%9kJFAW@9d%#ReKh`i7W-%7&39t*Jz+W2#Eb=pWvjcXULumoIM!jkIrP$-EU=t zhp1guN^ihu0@$%1B-P!LA%!y21iS{fd-f}gfzY@A{`>shurZI4#*@e`$21o7-u(yhcBI+2AEM`6_+kENs0YsAzI<_;m*TyTG?(;^xF=kJHtg0=nRv|)H{PN= z*RK~>o~BXx{iZE+vD+SDi~aS=)pW5@SC&v^u!! z!$4C{fzw#g-7b1G#JdrFh3&uK3FVlJUXAH%G0zTK3;yEWe7Wp?CdM&@tVBry&HZ^w zJ{ci4ac*xEjvH5K+R4gWCU`-lbvC{$@C!`b-cz{Spz{O4v!vh)SWIVvibk70T54Ss zM~Gfj&`gx&{!2HaCzvN3N5^9OCY)Tl`|{OP+-d<8)djGBYO>}}%gnIGdjF;A*k@m{ zYL>4)%j^LOY;w&8i9W_;GA9+gN5!8>mv|gfkZwY;{GumQ!pm<(DWNx_@c){Ip+2US zXiM3h$@m~~IY-ReBHfSD{=s8<6CU}!6W^mZq@Z!(*I7+;GSNpz$^2>&%}>0VXv?`v zcB@H+L@q5~<=o0KVrC&(I*^&%b4-Uup6JEwX_0ho1X64L*^aZx&{h2 zn!(lDz%}Sm$4gPoUt;O^+*-!BjB1L@R>yR)R1oCjsh5^XdZI=#!L?4g zp7>w3u`RmelN;H#%Ea{Dr?;~u<-&9etCI<~(Ji0a*S1kKRra=RR1S`>yuodAUxa1P zUeD@7*suR>=l-OaQ~aMd@5SRipPaGv&P~hyy{5wWpV-BhZilFTBVRlnT6wPQ?g*(S zV^r0BUE#g7`Nj$kEc?2wxInDKXe^!Iv=Ms#jWVjnT5-~8OhPRK816N`!ZNENA<>H8sd#44|^j8U)YhJ9U&AF4? z1p|Sn3X6*IVszd?igcM4e7ZgSU?EaOM?WE_EejlgwbFA!L&9q8oT*i2)RP=LQU0C7|Y zc*JyR(zJ7|ySJfJ@*jUpzr8XmYvpZl{$*(!aK>-&R&@4$NBgaYrF;0>Ld zExNe?-@y-|3ww<5eL47zuU567z7JO-!k$j`mGCz^Yf8&UMD>v*SSUs(Aks=`(;#nD z0|+lGgic`t2lr`P&p)MC(v)Xex}hxv)3K0Bk-ke>gh!a4VMnwyb4fYOiTqd*ZSuLp~qTpy8N9Z}$$3%^Tm$ zkMc2D`)jOLfby}#!UWw|=~hb>K`cPz=LUc#Q66@W?cB6UmlzM|OnJA>(qHf!!q4qi z-kSagm!HsSK(9fa>o@FP)EMMwB&9F@xctS&?CjOIrcJ!Ou(d?%2=Sd9H+FE{N^D9Z zV##(um+0Y*t<+9R>=5q*_%pIxL)Bj8^bT${p@Zp_b^Z8W>`q)spAr}--`Ip+3TW}c z37;#xrC86RhhoJkTC@|>a|2cSM)hi^gnB}kmNUK@HuThtmPAHBqs(r4-=er{G+k)w z=&ygdre(|3FE@a_aRcQgLeFCJGvQm|l}tzP)1=jcNnEt$I0>zu;yf$_jWcLLlr%bX zy)zU;XLX~c8@9E}JJh!SmF{kJ>xQUCU0a`<^Vw^B>5uho>($*0`)j54Uot2|Tc_XQ zx%Eig`lMlAqrmWbc-g>ioWfr2-fh*bc@v)O?bmbn%b5eucEFRmE$d^5>oFs%)1v+< zc5T0AbXZR4??>oRlj%fS!&Ol=$7%#3b7Tb;+*;HOx_HNTN@_?}0Feb>>F3j8)vJvN zOlGKAz43eHMj3YD|UkW9H4j3c@9rHIiGI z_tpN@!yDJC1-0-b=o~$%Rr`~@mP~_;W9UQe&RsiYCb~L%IuM#pH?L(nB$nQ#2kx{6 z%~L^*3dNjf#c68KB&e!Vto$5j2nV6ffX;Q>*S%D)b6A&i-9z&8IyBY?Cueu<7Mg#k zW1X<7%EtK0A+VOGhku}RWNt`w7jE$9gZL3+gq_a0!TR-eW?K<}n(Vr1+e# z^DTO)ev+hzOcUg;nmCP0&}l=(`&@$v-H(bori%Wi;>NY9s=b}7)7?zTAXzwpmmxeP z>!_o$D_786NRhSZ#Tgo6g`u^(9jD&~z9-6mE#7n#vJZVwRaoE96H; z5}j0s(5b#?GpMv^ERsT9=Lgp|elJ?sK{~@HU!` zpl0Ezbv-(F?9iEzw$0qrLx!K3+sZ2>AuuK~MrsiAdjZr_)t?3aa36tNn;BAB&J?WZL-8`}+7L*22HRi}d-8VKy#~ zD$phMXcFw-h_G~zBtN3YmOsST2}`3$r5$i1yt3x78*_kachqZK60Yi%BE~5j6*YqM+$Ci8&OFA>mGADOX}yU1KRde{EhT zcoX@pEv{!Mc&b39UXgoE(D*jzavmOcfvxJ@*A$V*3zKiyp|M~o$ zMST;vlGOff;#^D!VVBs}1Jc~x2ke{OCruOBr0?uK{f(u}&W|KCYCz@|OzpgzI0FwG zM+XcR#T3p9HZ`%7Wr@xj*<#smY(`e!r*p!bG=PvMo$BRI?hsj1&h^x$^-QMAsBjJN z&YWD3=B)PSE(|`ug3fVXxj)1w*LU!+uh%@rN0-zxvq=L=kI;&$Z6ROxCg6!zyl%S|m@ z(xmlm+J9`lmU-a=PRwePSaNR0tP7<{c&%GVYD7p%T~CN^*-zOUm7d^n2o~&qz z6paV94(;8!UTT=PLfLrO))Af8k7?3m+-KeO&Eo^TLhEbd8|z$ac(*EC)}3mPoF(Un zRgf9?YW>J+yvS;NNXA-}wCXBW%P-f~6MBPZskqLiQuM9`ma928H&N@AO z#F;r(C1~0bk{affyR(x=ouoR|YDDLt@C0qoHI;NBOsASMr+wGf`o>ZIVD-gjvAmeI zwuS{+UC=bsIIGXi(RfB)#C&u&dILJKbrfk$5=U2+c)?2Mi;%TclDT*y~924I;MF980%=B@z<~ z%S7UfTn6ZQ%Ak6j-1rfHwqZlF`PXO9`ekv;%*8+BRqE)R;+$x;XG~6VQu}Clp!Qve z%O*?!0mUr6IXAWW%&%Xcp56>KEzWNgsA-&E+&f*TOJ{kc-o&2vW_hP5Go=yTTl<{Q z$WIo+_KUdclQpgf!2$=k@v?U%80; z;NehUp<#Bscin`fBp>{lzE!fmc1os>>)_jb(vM@3-SCVWX;Z$(kMAvS4I$v$c}Q|i zjuN$V!w!jhPkRI#ky9;SKR-vZ-am7<;TQ2t3wTHfdWfzU{1TVjw07;Lxp7{h0d8&q zq5OzdVXgX(=-Vo6l}AuSTs^Ia=$nt=IwG0Xf9JGrmmuoL)13*oJi;3wpY;L$H5xB3 zAXH)RU!w8&ApQx<3-AmW!)!8thLb6R*^S@MoQIa$P(qeyvT%e=Q{uE&4LxVKuay$3 zxmqu8t}uxUh)LD8Trj+)9jA#-)nzXl!tTB_zu}*wEcthI9Quwo3?VXvFUh~dTDT{U zvzPlq!CvuD*@z!I77%SQYdWTf+Ah9aoHBh#dT^`JZ5!k_4O46p0t0<(xo}Mq@~314 z@i)d?T$U5ua#U7aL7T{+#(4?8YF97s8VOM;y^2`O-oW`T=%A@^I z3ja5X!7DF{v|D6;B7Y{mDap=dSe^N}ia%*$>E$O}O49b;UmSuo!8P9Y2Sf(Z z|KgKlj`v@Gyx+i=PtZ=&(YXFu(c3m4o#|-)h(!18>yW-|!ou_sT z4bL9aVx_6xrtW#KAMyF3{<6@l28(VbnkjW|)lkezutAhsYlfyI4_%upQA?!NHfSu- zsso`F`eikx)yMZ%S`i6oMCMT;w*vQ(zi}O;p&q7nG`Avm$1Tm}yt0wd)`vyJR#L{q zg>zO4uZG6WH}%@LpAb}V2{eQJ0$1+H?hvCM z0d=UNJ+xw`QOcv(EFkA*<31a><#~H&cd{El#UsCHerk((gHlubO-|V-Pw6tCUiR2l z!E{}NIu4lB!_HIfqVfq;I_hfc9Qg56oj&WkEI(Y=YSg+>t@X|NrPc~-KemN2g0ORB zMueyFeGT^jwQDU;C+FZsG1A%)JHC?8%UyhlSBw!6Z}tP zpN&JIC0!KL7dKL~!j*K*xO{wL>HQ_mK@Y(rF0SZE@A5Ot!n1}n-mrb!MvGjMvBa9x z%6u%|68I?|CPJTs>{{k0X(b*uMkr31wi70{t|OPu?pK!y(wakGQ#PdSB+G4Y?W1Ty z#*Y+zG>ez7va)z0REv`bzsLq9s*9R!?zQ(owP@zF$WNpw*3BN9$&^yht}mZtRfqRu z3;p>Y2~J-0)Uyw0I8TjAORt-^rnU^6O(uo}mSwkK%)vX*sc(>9`kYJnugh~X!aGgr z;Hpb%-KJHd&e1PS)3f(T{vxE~7wgTkChH2uU0UA0{qjrW1|FK<%iHu*yOGTU1DlU* z*D$YDqk#2P_Q|@;6xYQ~6n$ILh{x#`5$UOh25^|qGd8X;=l|ZLR%FtWEdKvlZz5~b zdbj9qrJL!N+}*UD0v2=J<|lk}0y~V}xC+t&Qi8b}=v`ne(~t}rg?PIwJvt|+5x6A@ z5TnyOb9{3)i*|Dh>fbrf%lU|Q$-!#RP{{7?Qm>ACL}aw5PeA7Q4&kOmkC5a#QElV> zb9?HW#*#45R7Td-Fknr=9_X|Sf|5H#2e%H%+~Mu3OYjH?a>3VCUOs&%FP&MpWrC(| z*6@tZDDk{#m$SExKdH&NR{w8$+_=k<`!6PRSs)K0_LjstZk7z6&XVA>A(WKk zvjn=KB)pk;D`ox3>mxmDyN8E28rCZ(Xw;G7#*9WC=JkvV3uzCT?sbwwDNS!$@u2_k^N(#F=A1MA-~iKJLY#)9b`LAKIS}`++p4}cJZD^H%7Dy}{?{x% zfv}vcov*Zq6Km@jSXob4j^9|g%$E1$?q=D?mrSk*lf1X#Jyym^e5A9uDclp!%eq;s z00>B;$G<+lK0YidSjp#?9enumg?n_zH1V4$gl;n}I9010=#RtzRwD%Xjoh6Gfw(SK z!KdrO<$+|Ee8|#$M%KL^^MmLkqEbFg^aHK=Wx8OZ%LZi)8YIGD)57QuDM5iv`!{Pe zFf+tEvT2yEWmd%lcb?T3X|enMXH@O zhC0wtUCZ6xFl1X{=gsT4SZ(AY%iGtV@F)I9xwMyvZskEy-tEa8fzX}q1(nZEi~|iC zdURE~&r>|a$^mw6SCHTq*iJrH2aU=@7ZhDu9 zMti?HnW>0w*~6e~)4F9)on~n%0nv@rD*RQ_lv#6|I(oZ1$wXa7{LQ@T{7pkee^Vv; zo5|aI?Kw#N%vw=Fxjhl2In{~^&g(_jcHGha>yGvt_~I#bIJ1YQ`iTx_w-HJ1+tw33 z_b+Ps)nHa*Nc3kKp=Y?P2^p0{IyQl?T+DFVEH;4Tf4kFD%W_2$2X*|zW5WG2ryUv4 z|M0YyhR(ys4DW1kbXC_tYExuvhh%MV{iXqe0GG4chosb1yLfqfxgb6xH%|SmUQSlq z>`qY~7xt}B*SO`}(h>b~+obtAIx9G{%r~}WM9P2;P5u01;7MM$nspO{Yt{`3jjA8) z5aN?skk!=65C0MTiASrUS2|blO~4w#6Yp$k{s2(w8b#WurR=!{@jg)*Vc@*6;OV5u zu1!O2G*iP-Ukr^MIjoP~EXh4TQ#?0Pjh%`8pY2Q~S-03$Y0WMAq&oZc2@6Jjm+E12 zcm8W^mWfuZJcb!h`MM5M+BCf@1}tQ)ZMn)Lj%}LBpW&0v0feD?(XgdXyOxb3eal0c z(I>G9er}e<#es}l)_&av7Nb#`(YzNwp3p1{u^J&f zP990<5h{yio`}0MPs?4x1u3KGsVdKk2$nq`8B6viA$eqY*3fCoTH%u|7EKwN6#-4^ zwd@`_aPRok#^d)4hO}18rVY&sH+GM1q<3-AH;P7Cb(-}|h|JGKNxj#N?a)ALheyKf z8rp^(#;of#WlHYIG=Dkj5u7#YcmUr4>!Uy9L=;@sz@%;GspBdpO1_1R$L_7#$Hf}R-*f~ro)XrmLXo?&}-iO1vAp; zW;C6Xj_&8=;CnhYhh(fR z<+#z)104BnkiIWEfBxh7^Z3nqI73F1A?S@a@fwz~GaQ^%T8M`Av z`gf&VsLAMDjMaR7^LsXzTCzDxo#0-R%?RAgBgk6ygCDs_v_ynQXJbJ92tc&td@qSc zsf0$?L>j5s9K&#-$QMJ18~lhLO8<>=&=54jG>0Ebcg)G0_Wc)5Y&EnB!4|P}}nT1$qEcsQpn%{!K3Df0tik-!rV_^7H4(hwMA3$^Q<&mH!*m zwEi2CT_Ar%ROV|2nf@kxU4l1ZslJ4ejN31s<78JyXlMyAjqd^#awLac#@7YCEXtHFtVeGaY-RmeRw? z9h}e+rIU-?Nul&-50=~|zl|;S+PCd^OjgT$I=)k+?4Y~yfE*$sjOXgHQc!j^e-cNp zt7cZr-C5wupe~++HyQ9zO;~0^UHmf)hdcu`Q+e0bH>?8(a3=hlvH;(_*L6wfmceS+ zkL^+xK<#^}!?H5M>UyzSXyRAQWbYZo9r1KiImzri)XKZp?;7vkJvhRChyvwCN_crv zyktl0Zq_)Uy6JIquX_Z2bFN-6F)*B#=<+BUx{?=u-PgE#$<>oRsQ)_Woq}>o4y<{xMQ^M19lq zfWOmCyS-dQ#7jb{df@IEEM6O9d4h{ZMX~fufu|b%*9{*@2VJkhF-e&Xhjvv(WF#%U z0rq`bIP$RW^fM6nuWgvak%~5 z0f>0ahCl*7#Iv_{M1CdoKzG^w9SMh3pm4HxQCjKY+^)r5W!ugjC+tNLUXh(7m@0`t z&Np2S)DQ{eVR3$F5F3l`wyPcIWrq(nO@GJdzfKw6H`VkK?#_A{@LC+xLNh0s;fM>x z+0LoPKBY6k`>xTrzt90J)N&EgKcu*6f4~kA`FOd1gbZ?JY$leH#{f0|4L+PbdKW$n zZ$bAr>TKGIhAkdsoX6*jd(+3vPkGD_l6lIakJMB-$;kq#_t9r}jC7`!h1ZBYU*o2; z=K(K{@jQKNk&NZ8mYfzvtn|_f-QGrM@Xv#rW!GylAp7Fa_^s(DOlE63^2NM)U!2

    myqjRD+)dmCRTE`4g{2i}wEh&qQo6;3K=i;AeI8V-BhlpS!s=@dZ+aHIOb-C5KO zaY`~&N9a5LhnaaHA$c=@7>`##->EZZOvNks{FDI;*Y8}va6rnd{Sdfc8qXl?BbKn~ z5qpIb*g46B{Z6O`Ax+U;FXM#kvIygkFMq5jK2sog z0JMZbruEPQEx`l0VJI2zfepq+7MZ2>!}QJIup^X;HSCSH#B~g^WS@sYKpnqek3p2Av6L!Ndz{@lNrYs&L(Na+Ig9*399|=^}aB_C=b~@+- zPBIOBeamRGY=M$mP~B9>4mjR)*y}@dpz*qqkk%ilI~`CHG_lbt7O4sfPU9A5h|zU~ zj!q3~T^a%>O{d?*wyPDR*Lr$6J9Ni~yE>x`KHu(a=%D4Mm!_?+V9;kpHG@*?cWZ3G zYIxG3LE#Tn4zatWJAyu~I}W1T9A!vb_3__9c}q!mJY~EXLa69KR?f+pF-v7`6o@W$ zy6G4p*${SKD}X&f1FN$dty~EKr%c0M!>Or_UOzr=N_tJ!NR-)pw%?m^#DjNoadfJo z-0M!4Xn%YJf+Ujr6TSn%5DxY51-t|DI*m#5kz~Xi z$?mdpl_ef=S0X2HadO<}?54bXj1_ z#wUV`-gTY?TytpS7TICi*AsDq2|tINm)%=)b-;ix6zzyBa3@Z_hdfZn z&K41UN>pjypv7&RTyiG#u9HKe&LE;y%Z~HuYsa1G&VB9Zugy3PD?VCu`A_WbljI}* zoRgzk>7>{%Q~D9rX|z=v{vr~dH{F$FNowq)OG1!1Y<92bp5o5svc;jdv;x&3>?&A= zTx~_`IQ#@Igc8Kn#^Eq;=d#sX(f|UYy^|*P4evqRyt}4n`0lHvd-u(s6Q@UCIs0hR zzoPhg5*l^nd&<NUfCriaN58dH~JsR?HXX5%(;xr&z}gh zDGsTGMw1!87zn?}oLm%6@`K396(p89_tLsn?i7jrY_+UFwXE?+3rddS${~>7R2-1q-pjLv6U`IxR%z&h z+=%VH2GPbB{5-sqQ2f-4vhU#~H|*7VV@gH4;w%e3tfaa|;X>`!OUo!qHp)S2w@^eS zqs8%__|V{~xCACnxlr0hLk~@$gvDE5$L7tY`&jfoN*OyNS#TuK$I08?sRno03As7} zBAWKPQAuVi{Bw7Y z)Z-)gAeR81sF#;}UFy`+XgMmchB$);kp&?xs+*d)>v3-EuX5P=&wOa!plfrNKn1i6 zi3#YCv8}n!w&gu@S_GtoL1y~;i3j%cop4V+Iilxfe0NHlxNx;uCU}OonUwn#q?sPR zJ=dg(NH=%$2mVWTKR}}+euQqEos-9YwTrK4l*@(O&w{%n*xgj$-0w*|KI2QH^1AVG z3D=+N!g0AGP1&W;?DS}?c({^;F~pfsorKZ{mFe!oV{o9ePR zHVQ|Xa@%?Q=G1y5TzY+G46Q$*vcH_ZcPNCSMf4VZA(Yjn%n;ABv-Y~IJwj}UHk_HY zN0hhIm=XBF1>+-`V|2EXHF!$Zzf$c;f}<@W0m1FoAu5 z%trGsg1sV8rlnP{^eG$D$?6)r()HxCzK zzF$z7w|j__tJi#YrBl$s z;b*2R?9U$bPxRj<Pl{7H^`w4?Dq0mMofU^i znyA`3e-H0Sk3AzB&S|BKSc)YdnpC(Cbfj{^m zy1(^%NLor>E0Dd-JwLYKWZRtl*o2h+jS1*~!@^o5C3ITdMv%IFrml@@Gp|wiAdMq~uUnbwoW3YOd z&+=KkH)$USb-5{|eTX#1J4GIsMcX+AI%)0C+WD5GeSC%Xwb)TO!xb?2Yh_x}E}rF- z+S!TNAW5zR2#qyC7MZ4=L{M~qz`w`)&i>G+^D79uv;}{GTby4rr{LS{CDXfs%X!F$ zK$POPcJukM{kyKjucpDbtA0K3c~L9Q-K`GDl66)b_>B|?G?aI+;!tG%jho43(K}Cq z$#N4VLf_0&$OXAxrH1KyYWg%wS`9-d`IfeBju(Bsc}a2lUenyYK*TfxG~zX8^o|{- zBc+4zqL!4d3$gq?NEKty$UUV80(qzUsuU;)Qu_L|OZN(f0=J;XMNrT+V{Youw)L0V zYiDIN%}HxD=0*OJ@A~08{h(kVz4b730b5P&YTh<&K{rk}`@ZkRv(|kOt zor=CbT9dZ6cvOSf$QFZB4|YE2Upp-9{`h{;J-@z|-^Jh2zv@KN`ks!8F!=hYQR^tn zoczVL61uUq>LHWv!clxfsA_W`g{zax5H7BXDbI0|m3zNizVMbws=l zWP*EH&hFk4j*PC-SQH0-2$xE5VEJm<0VV?>?7V!c>`+Sk+=JWC?a#|fmOFliMd9r6RDC5McEz2NM z0xXwOkf?GD9VHYvZ>nE3y!Tjs!EjJG)CyI*%LCdE4$(V|t>Nrl$J0$&CnCI!KGb-j`)+QZ zu{Az6e!IULApeeMTf_$Xgg5Ze=-GNLz`x292>zZ_H?dnLh+g7@gE*bU@C2`^t)QUC z2>c#z#3%4w03yWca$)17*&Ca6C)TKc*)n`~!Omv+*)2gct82l;VSzqjF@!dA2>sL1 zTcVfPowFhp6mpAqB~W5f7nl%6A0u+6^rT4ucQ??}F~FgAfYQ(2yMZ1TtAkzfsxeEu zpiPop&LW{<{*fr-X1iCKpAhd3)G>xlwNLWZ@8@yrQmYw}_piYAEP^)9q z=VZ1PEg}9!UGXMOs;1TKai&0<7n_Lpp$@j8Rs)FP^E>6Y|_eFrs|7$hyPFJF35*AWe(6Q|A=NW*ZFE^`=F|cI{=m)Z z+Pkz>s7l*7FFzzPAUt9C_V_yC>4%#TG&S}?{;`GmJzK~ux}4%lWf0B6j*{PjWOw=F zT#$T~wC5BX>;dHWU6f%uiZX;bb0*EfyT~81^1ccu5{uBQiwqLQCB~}-9)S^H@%Sxq ziRB_AaV4P4Um29$*kEW8*TB`^Ct4Zl+A^ol$au#&jvh+G3_HQz-p8G;6;~Gq$^T*mZk*PbUXg=Ne9KH9hPYZdlC)nctVsBe;AX zSWTwThE4;-Ij}uQ){FGukBbwe^E<}o=f`BO>hwe#t&bI-^s6v4B=>MEpO`iv#4{{m z?-z51IF6C?mPy$QC-@rixfSPxxR~1GYs_hFH%U>$G9@pyg6WsL_?a{(3$FN?h%3kr z@;`7bQO+?-?{Cy_SzKrL8s%P@||JgL)LjN7nOEdoRxF6co1yV8!r+W+SG?wRf(e@u&29 z$^XU?l}F+r8U=|b6In$hxXS}|F>z67Kyr9QQc^^C@@MOxu3!IDcpH{NT9Q*XKHae4 z>3TYkvHWgsy6}*_3u2&RVF?_W&QOfq+CQRI!}JCtTP2RpPVE_6zv<^fhw+{4Rp3!4 zeP>LNH>ka0$D7U2fWL(H$d@P;!a~_K^KQ0(oJf4|edepI?Z&^)r8Ry*);L*OV@YR9 z$|Hil*vLE?Pa4OTYg=)x;p6{djpd2|Z)^Mm|C)=H$H?U5FI=>zA)14EXAex8bl@!i z8k(Lxi;s)@#$Uk#PD^}APKr0bqHhwT*LV~8H?kPqFoD&j*8!y-aT-@QH8%{e3yxd^ z!$xKXz>d41fx-A0p1GQgS(C(V7X){9hLb(6%f69ZQ=-2VNE3*(u3iBmgppyY(0v0! zHFD_X>@@)2*vhqRJ!TsYl%VzqD?~83ee(7s{Fj*Lq42*W@PjJD7q6GJkW{0TQWi+( z@}cK$BeoL0JpV5h*{?3lcEm{_O&N2Q%c+LpyuGI2{p@teLaf`Kbu+9(kq}| z{p4+9n^6Cl;E^u`$((5QOAwu^j=j{SaQ8$3ZY;oH&$t_qVMIVQ#OQnIV<37La-83} zZ;|O`QQyuV8}}>Se{%Nhllx2ianJCEUr*ypV-_qJ15u}c6=~dp=Bo&eN!$WTH&-_e z;*ef0ZZ8LL{{;K>!1LN_{UCqdfo%u3!bHIx-^J_k3p@>?p)2^d^NnJU=ulXMfB16* zmMil+UD@06oCdMi=iSt3Xw9hH1Q=GbB&z{l)gWt02@FffjY2cVEd$Tq?{WQ)coXD( zgm2&X#(ylU4399ALKEi}=caM>bR`Cm(~0o#JPHpAC_Frm!kaU08UCa9d-(Pv+K40xi}R-MyG}rAtqQx-U5j&AOC2 z*}DdJ#`AIm?Kn+r`#Qk^0JS`Htx>RR!<@WXYugnAWRKc5eHp%px4;^h*(fTe9n{u_ z>2*E|wpYo~ybqsi&HKn~b3I&4b@?5eypGK5g1$$y=~{VMEJw8Tj-;@^&#>Cw>W?*B z4w~K<|LV_o??1jx>-_vyLr%`Ske4B+w!4(;h!W@-Q~M8Wy*kJ)@dDpcd^^MkG=f{O z;MM{96c$1s{Ob_1(07NR56~WeejR^)?HaUazREkALtyu?xsri-5)@-wUmU!7Y;{!9W}-8X^FN}d3YKr7FI>R!Ii!Jj3zWWn z1r6Ml|4wP;#=M;J$GycFC4+}h*eXt`Zl2<-9NOp zy2!nTbG;biXt|eW%53s4KPdG=3%G2$T`4a!gZO4eTnYE4yd67Ac^}elmfN&%s*vB& zt7oCNcvCg-CUA;s;gNP*c-H>KpXgs)p+C#j2tTqM)=6``n5(h2Kc)DhfkK;#?JU1E zjth`QRnuO?t&p9n2F`eR%jZ{3J3l4pMQ1z!An+~&?8Tz2mRWb4?E0ajgBmDRQ{bx%qM-Ky%=?5^vEmE zKM^=Ons;Iuo4e#I1E9LV3Bo(G+$L{j`EI<>jeTeP@BZis`S%{|yK%xh zD?ESpo!CB}FXIAi@-;e|r(x~DWm$40@)XiuAhyE}elN5Cm+ZEGN*8*{wYqBbAg|#o zWXgi$6b?4J(8G}WYo3i79NO&y{ti20r4AoXhJt45@cGluJp=dOD{8}E-1)2un(%m0 zKV1W;kqPR;QPU#}YSxU!74c-9nB3<_f1eKf9X!_*M|m`%63*zcy{hR~F;LP=9t85xuOgs!Zn#ap0iUj1GY~+$%as zmF;>w5-%gTCHf{a+B2FFTApFFoFz};22lPM^KhhnfVB1rLQ`w|&(`+w=%mI&KL3Vf!mo@@Dz>AGvu+72bQlOt>Xr9$AHh?g76c6JGZB&>JmoFP#1(u{~mA584Aye z`Uf#Qc|aKThmt-H)^Et)X8nduo>WoBVwu z`@0l#lfRdW??i|(HTnA_>)*d)f1hlPiI)n|>^?xImzYCoNind{lyFCdXc^Vv2X_5B zyJP33oxEz*42oRR?`*rHiyWLRVR=BX7q545D@aeQd0q?P9q6D_2LMu;W!`ODr|-vM zQm~xSF<#8yC7J)?w~)Bhjoq7N&1;lz+0*D$x|vz@)|CeI%r3;kL7tSfH7QB%;1OcC z6E!~2EjG1mSxCsTveejaFkwPgT=PHo@7uTk&*pJi6S(bo);WB8-^9(mdvBh&4|M0) z{P&Rg`w4aE-QUqt!dA3_>;S0^6$nZ81kP(Zy}w~vk4fKO>k_cDQCMR`Ot+phKXjfO z{^PS@E$R+hezfB#gfwPZEiY}O%;-ovyGXMvZPbw;WtMkcX#7cNKfTi5#kXptc#`~m zrj)~eBt!^*$?Vw+a!OsGT*a;t0P!9h_9yp6zkmDppD?~Zl;YF)Hoiq)M+ahKAO*by zuP0CNGyLQk-O-nHO_sMs%cNQ%7iVCV=6~D3UC1k^3=z=$cJ$?`N z{0|xUV}`K-{bn=y=CyQ>qvfgr6*mb6nlyL`4CDjhfGOJeuW$or$}06QzpA3Wcc02Bvc$&vDij3B2lHYK#epdbZS-35Dz%=l{FYq{&`h526=d*DL>|zbs z_ywa;Ei&&0>^^ETYdT{R=<^Nm7Q6~?g-(YK2{(*;OcT%)t}U(sA7qwqgqqwMnoEoZ z_TWe@I0`f27+#5=<3G4H#$Kqg>6E43fWJff+OE}|va8~SyWAR6FSMp|KMSwWe&~Y9 zK;eN5)&QM1@!0tugx(Ic7DPrb;z@#-a0rx(UorA0L4ZGq<%jTFVEv}`1L+^ATbU7B z2Wy8#x&vARoFJ>A3&MY(avYxfE^tX}sFUfMV4=8&fLTN|< zsg8`yeHW7=w&t zg1buEL{MphrM(qDAmYV=)AE9_=!4rnfG1v6r=(L`$TDSUQyWiJyFeDa{`tf3umLCk z8e`I-z+q=jj=~TBoLH;D{BAvqt#ZM=u6h?VIu0@TM}p`N5DNu-nptK%$)yn*FBHFF zcXYYQs=Osje{qlSFP1N%4*AU>acLF^cnJMXAzJv9$Pj1Ipsf1b6?%#fQd1c+^`g>5 z`Z5`2`i@dl<3?2;Hw1UOj*4(P9*r~j8^&vV*vC-%9JWYL`CF!o9K|;lv?`Elj#+8H zhLBaslfR(157FEq!;1T)8#|&5u5LQPp%!lM6{E6KK}5_*QhT{2dIhq~f-9dw{^BFuh|YFFSYlFPQCrkq ziPhNZv|ebnE^uU{)YOLK^cuXXRvn_dhWm#QcIanSYxKT1N2Q@l*PC72CA-_97ui2&We@5|SM-zwR7t)#UrD}kC45ogO_ z(GMa_hjI->KiY+wnvQe3jM=E^18xn~Cm%yaCa6FU2YSna?VN)@K^X$|qIJ^Ld7^Yl z9&Jk(Vo*G-^TiTTI@Yg56c}kcz8`zL)#H=PLH=fo9WqzHAlzlsDl2yUjgg;R5n9D! zyDF64XN8Vjf~6+ULvt35GR=~^pJe|wQSjj=$_IP|6-L1sE?hKy&4h;{Kk82F8Oc zel3rDPsf_dzvf2E3m8X7gI2H5!qhh)+yC8n`{^Zczx_t*@=2db@`3CgxnO;?nxWnS2|G_h@o912ax~6FGtH^&3@)A5 zXgaSi-!oqOMrgn_U~{INAMK$HCcnRV@d9SQctNKA{yiB(+WRQKAMXid6XRate!Od> z&up=e=mj7>^8mPxqV2cH!yUfFqJury?hR@{u|XTCqrjKEH;x92P9=S(l<)P3Z`qZ9 zQT`P={{GT?ZVFgxqqqXGHj3&fuE02rvK3HQv;b&nkJxq`w6G=x}bZ|5pRd~_zSy$&<;5v0dGK!pMwkjVCSK2k{aY; zIS=$mpm)i55u^iDF~P9`1|Jk`=>&2QwI+%L z$HMu;F{uMyt!L6E0f;}M`BqjlvehFW}qvp&)0@{f_Bi4O{Fuw0^-NR1Z<9JZ-7}IGr3^k3#PVf(mV`GG1 zH@+@Ef$ggkaP0XcvVy_xw9-?lcO_#Xq(H&#M&j%E*??{c@)t}RUK@Xpp8!9>bjF17 z)57(0#vgI{;TS3epJ;rN;39`80y~GS#}_hqY24n6qsc<&BV@$gwK`T~IKp8^;DH9g=5_Vlhr(=B-r zflW1TaF9W#38br{2_(K*bbv}p(>t{GmawPNQ=#L?u*6x0eb5jl3PJeu?C$RP1BRo2 zqFts=cqc^6Zab{s#qZx-uK)QLcqx|KA%}YPXDtkl@Olm~^#q=X=g0eIw05tN)WP2U z7kqdB?sKrTE#kUuc_Xe>Tk|F1Apel&&4R^c(FD*{ij9#)2T&0q_;}DiIW_c#1XEX2 zqq%dz;S}gj90qRF>MJl6C7RBf#zOI|+_B3RfD-?TP{TCg9YVR?#W6aV9}D4R&hDbD z#t6J0@El_U;*kdMLOA}8zHtWe97h8FpCOXCdcDDsQyBk4ua+aU_%9VbRu6sQ#I=nF zC78Df%n9uF#yCTeMPTImKw3#k;HwC`5x$@=oW6e8|guioy;G{2KsaZ;B3ib=xA9&4_#QYc$wj|0L3On&Im(xo^He*yiTtZFv-39D@| zKNNj$tV7?kkbrA^F>W6|e>yd2@MWL- zPzxcv0;d+DzMQM^D&AqoXSb(nS(Zs)w;^jp?`_w`QpRHZqzPh>=|rxLfEZ}7V-s|P zIEXhbGWA1%#x+_FA^82KzTHc;KvU<@!S6W zNm%u42*>vW7r)2grQjP4OP@FVY7yRo7gAiN5FYR%^CR*o=qlrqNH4+@QBv}Kw-go~ z!v)X^v;vQ>Oq>Aq5e%IO@qT>6R89{4kQaE$#c}`a*YEj@0R#CnWl30k8)!8dCxWbd zfGCsFMA>pvO(&{pk)ToN3d9c~fN`6R!-|jN-h{5h0TC)U_`cW(?Vtd!96W@pZM=!+ z@Q~aX2{7Qdg5-su!et8vH-0q0Iv$x<0IlDwGD55k3YtJ}VAWA11lDUSfS)y@`JDj+ z7y>!`?XqONfQ}VK#;Pm5jav>@OQ%LN>CsW*c>r$Mk#*49^cGDj?P)%B;nE2Or_u5G zrnr5dqbo*?r*c_20L3G(EX`cS0n?RNg@fY#R90Q-7E{i9#H;Y2l@(T1nF2&tHh{jx ziT!JQyj+O5TTsHCG^SB)IlJqa^DqSeHDyc#KFZ;pt9?`>ihB?93*jFBlGSqsak^ku z6G<#Va1gbhRB7sU2Fej?LlAXSIJs$*(gEtMe|CTCrLo@~#oO^2$VW3d&NLGTP8tqS z3;K3*SPymEX;EMj#NE!Si%?YZx>Miqd_wcOS;Tnv%gB>dMiOZ)$k))XFus1({MBwR<46-P;)y%e`?#)S^HY(@>j-! z^ugSRR;^4q(A^%%As93Wrt~XV@a?S6_L%N;Ok8Fvr_f_ZH<2El%|9!~@$aZ!5>=eI zh3ToLnvaAMh8ThaF+>*Q$D!b$@i1^6(RuY3tO;;}2uM(-{RZH>tIg!4kcrO+cI^yc zT4*YTln;B;mO(w9$FH|doqxR}Lj7Tur&Gv3Mg*Dd1V_BWSi)^>lWjVQNASEDzYjFu z6k77PWFAyIxw%p^K}K{VE)m^SrziyhG48Z5e;|jZqa5C}+%z9S2>7YxWMTvMo5pi% z@iY7!0n`L9t}hHHc6YsL9=^(R(B+pq4eaH8!OovhD6cUo;uyr~tn;MA#$ot>})X*NQM9g4*pG5U1C<0M%?t@i!-@$K;bCj$R4st^hQU z3o4ARGivnj__*m3oP|^PKWqf|Ulx2nZ0gT*o_}e4j8AeWr$pD8JD}hva9%+C!@P`bWr%+jTgRnoRCwKM9|o)+%uVr@%ks3vve(3GdN+lRdh7!#-&)eg_Wl z+)lyvii{x?jslcAc^2KVmN%3!KL7X)|DSo1Vil{eB;IBaflFQCSfc6#zU&m#Fc}et zx}a_*49)_F*W%Ukdc|;@hXkT%@fv(xb-d`XLcw4ON}0D}Kl3#$usC-Gy>loaHl_l& zd~n@qDu5cqRa-4jm*5ouUfm}8`0=8HJR&@AgImq&uoH;J*Xm;p)nf@i>vX^Abk!oO z)E?K8|FbcyIQxDA>uQFv#ojVbb(2t8$1$!jzQA9Y7f886ou}NO*2j6uS$$^|I|`(a zGYumleN-fe3?T{kfx9}s%RuyG@&f!G)eYxRSlDfMfRpDTyT{Urw%_d~QQ7wNJVN`~rpYpY^IGxkQ;4DmdR{H2ZYLQ6^-aw54Z=50}jNthvzqou$CwPQN^7BW#+ge-b@fu0~B24AOQF$*nx z^i){%o7|K4;1A86i0?id{WGiw2mEd()H>#u%mH>d53bh>mc^&kAGBxul-$iz*EjKZ z*1dsutuA+H4G`Mu{s!V+W5PByy9=Ceavd~$_jhf8hll}d6$(S&?*@$oRJ>fl`L!GR zjMZd*Zhp$mC3e`2<|TBo%*`Q$CecS6F*j=T1^(?ZjDea>&DuC0ec@98?-fJPSWx5l zdGw0^+6@t0dLr%*6Ik*&`~;$>(vg`-J-f5ee9-)e`&?1Pd^G0PsA6L{y|i2J0|KX$ z*8*1$Q~-{|Mm@v_Hx<_ZI=A1W&Cl_luY33I-|H}##2~8whd-d!xBYI68P@8J(nPs}Ia zdn7pQBXr$$CVBc-pcn_=;#R-ml_#f#|E#XP7%yK(;!TY0 zpa;BI(vF>Xa~CG@+i7i6ur;}%)&#`Tn;1mC&<6TJfCq~_m7-5eXcwRoCbb)myW{*h zo$MgN2a-Tv*Duun*kK>fB7r2q)lWpMH{9+LxfH^L;*5;Mme5NkO)F- zoT#7`I#XSl8Hn^Cqx?&hNDmA(QUF}|mHUN*AAgMH__#QpV{h1<6VCG!%g+beo~Y3W zc(T(F8u2(p99M5=yN2~!?K_YY*|61KSiP#}kdt^Z&RaHg$k*JI@f{bGS$` zvGMVuKk(lZemb`VgnuVL7Jbtg{8%{0@1=2y#t^5Hwh$HW^h6KMGFr|E(mO(Et`SXp z^HX8Q$$?FKLWo1;&BrGOH%dsII}}#HrDI$x%ON5$ZaznsStId0PMN%bC`DL+(HN(Gi~!qd_|XHCtiF`DG0g?{n&j zPYa6(O=#XINK1TR6(fX33D!bbT`W95HXA&=Wt6zS2?8lE<**PCRULCzd5sSGQzMu(tZNinMO)*4nJw znha^(>~M2D%|S}Lz;#R7Pd~z3nW)>~G z05n!xY`QIvBKD&Jy+w*p#Neq=#aYgQ=%u|VR()Rzu`acaR&QPKclc0krT_3*8Jr(p?>oN)|AmzPbMkd<0cF={laA1# z^q9~Rut({ivOQ&b{8r-@l+#Bq%Ks?yBl)lVWSU13sK_(t#FedZY`sdUQgjNx_O`g=RZSpHP0e#If{IBY-rPbs}#rWI4ABn#csP8~`MU}xp|4SgQj*heD z(SqrD=~(%XyBdu$Eg&KHCnEFG<#01KV*@1Mx??8n#9yy%ujNYH3nhRcV*X#J@u+#y8f&VfB(yyN-<3IC&~`1|6|kuIz~? zPyAWawizwDKmQ5=cwGAJ1$4nrz*~T{0d2dqA8`Kqo<0BI*Bgw2=?#Df!pqVpdfKmGkg@E#`RHM93y1l1aJo> zy7v+k_}}NhlU33_#%FM2I0lUoI$$*B;;oEt8jx6hF`0uKd&AK(1EM*_hh(|-tFwDf zn)M}q1p(kd+>>xV`Pua1aYv{Bib1`H1OeaSTV>+DG>LaWxK3b6H8T{RUZM!yW{TqJ z6XyJ~UHI#+^_z6a{plxgyL6odSI^-ooHlmhjYAqkn}NxN-(23f3xtnfWSLSJP5jM| zgx!QD_9A4mUP-K?3|ytxZeum7=l~g7goYMnFW5Q*jRgD)#<-09c>#^s3jUD89mV5+ zD?yvy{4xe_!H@A~aD#Ae^gp-`rdOZSxAGMJ1a~`j^Mpz()~E*4Y49>PrC89%3t{Bb zKM84TB8MG#2kwAF0DdIurUN{_&fg&`a37oT{10%;n2gA*N?;f~!-7f2=u<-mTwD25 zx?3L1_)Vii?xuH;h#WxZ1ansXcZkimHCdCbWWG+Uo{lYwLglU|vo_Qu_F5Yx6R+#1 zdzM_k8GT|#r%vxvdsN%TV-oP+_!%TEAPzD3bDt01p>o5^=k5YeZ_`f@r6w_bwvmg) zrck{7594e)RuGZ9Jo$XWZ+_BPY$$acCnuB@>tX0fgc^e9u8z3_CiUz(>%j|rb~irD z>Bn{k2Z+V{QR6@6YVm%(u3w8m_=`?W&ygfwJ_toF@c&zQz?-@-fY$joP- z{Q&UGN*HR)E__yhh7h`#C5%kYgl>VNoa$sAN?Ej;XfI8mPOq@kIFmmW)L00q_|fS@_#xE!{5wz+ah6ybNHn=_#JLVv&G+p(AO3j@|HPdCLpxGi78@+9t5Tg1|?x-z*Yc{1unQaU z^|xkx1<>(Pu)OWip^$`9#&Jn_8ky-22tndc;Q8(0v0qGC@%c%SQ+a`DdtoMhl1I~OsbR%Tov-t5Dw8R(zX7GcC z{NQaXO$*VqZ8z~@yzQ-gBR(wh$!5YQ8>IIKV~9UP*(8dxNoEoC6zAYVo1rD9m9#78#t8m%*U$kh#iT3jmXTJeU} z02%MC9KUbpBz)Ah_!OL;;KrRIO7p1_pLfGg@Cq0Rp3sFzd9JX}c=h*#$4Pv8`{@4X zu!acwHrx-ELub?x+E5D6b*fM7!UD2RE*85W);qGg=N9w{^7qj69AQislmrcoGq};n z3qL}>rl+P0qHja^lCBHAugqekXyqEEqbI))pIOwk(=vPxApYZ9hy>u5FP$`bNm)OB zz!PYVci*Hinh+T42o5SMZxaY|wZzu>6QsUeTPh*O5_oZ3IW{>lx{jcrzoED z{BIb`>zN<%+X##RCToID#;$%9>(q!^t^kwYMhwv9$M`E~I;C^3#VO+(la+c)Adea| zq?E|a{R8+I@d(iUwynlYm@t2tyF0WvL@UWB&Q0Ld5`Rm&i{Tt6=`Qw83)NY}p>SzE zx(k@NH{mtWjA(c1Oh03Rd@gpWiT}bkOw%ZgT%vOmoqS0^QKdE-w z0vC*5iL%p;$odjO8+&F)0xeIuNV=WU1`*xP@JH9?ty|M8YYaTwiJ!d0=kPy3Kr7Y} z;ymHDUYLCDtEFGTc;i5B37(37!#~5!KZykoBg#)*HmF=q=Mj5aQ?ywGY7*#!lt|0O zG?wvL6xTl`mR_R}oP{9$$uH!`5BS^(dEndiF_1lH_;(r!m!%dt{kSFwN zNOa0+`Fd%M*^{_(cD*}|CS}n9t{xh83!|sI!1Jf^FaMIb`5O|%Y<@bBuzpK$`4eO& z{3Q%*pVI|FCpZMZT_&n+1O#8YJ#*Y=v-UyoM$qERWj_opDA=*!sHn%p`M8O`FMSe+ z7166bnUW+NehL4(!+_QrgCQyAaHo}!#P20*aGr#ppJDlYep_))F)ANM4Mah*@=YU`(Csyjr6Z{Ra+C2! zlvP%=W-V-7fi_wAd7mhQ5No-fU&Wq!jrKq%3@tYjZcf^ATayotT)heim-V~9 z{Oq^*duY&z$Xx;~L&^9RaVeUE?<0UKvu9t}dHC?(Grz#o4&7cerRkE1+nEfy5u68D z^oCZ4^wc0K+=5s`qmvijytpy|uZG@m>CAPb@I|NQ<6EtZG8QEC?p;4Qb06os z{*N6m_RakV-9516!;WX;Pu#k~=+ukoMtlBy@$M8&fXbjzxRUrXhRBav#@pk%I9vnu z1JSA_crl~_fqxR~;mPg$X4!v7Asf(1yqoebh2t+@N_=FhN0fTGN*Nu+Ad+}6&Jd&5 z#j;y< zCX57!C42TPA@&N_!?kL{@HOCv;^lb1aByMn8Xnr61nsU+bA(xvv5y)I?kiTH+%pTOE-VBU{>~LXhs$R!KrNgG zN3Y_4Hv+6XcHspA-vPyor@%lw`^d`nW>#w)LwJZMGD6RbQ9T}~4fK?I#p6z_(1D6c_6q3Ks*e6JBr zLp(!n+TaOB@D7OUg{zLGIQTWUVd?L=k9Y>iYK0QP< zk2B$l!}uS3c01@Mp&-lJ^G%lw0gNL{#1VMDo zU8VDGOuYF!ESR_doaWcN@Wo%xe?qqxpL!OvXw98-2ln+F@<@aoZ5P8Av%MZUQfOqc ztdd2;QN|Mgqar>PV|KlcaeENkA*DHYLOHt_=syV02IZs@Z6Q zt?q;H#KHpz#^>MZU-vQWfj5K3abpHs*O9j;_NE4l!FAMACJU(&#A*+5cVA;lc3tL7+-~m#rOj8F84t!gdp|!@mAe0pUuW8*ZnFb zd&f04CMZ_pPEWI|MKjaoX!m)UBscOX`DRvwrH8I&LGAEk;$*~uFEqlBpF9Cy{1tvg zS{j1qY3TMDG;D)$jWsi-OK+Zu>pw^I{iK3lF<~Lo5sx<1Z6OhGTv3?ZV$w^ z!6rB`q3~4f`lk5nCZ9zRr`W9-q%{NW^EQ9uyZ9D9PVC!~AI`wYHxF8y{zR%)cm73- zOTY>Lm4rv*{i}%TSOVhvy|RX6eNy?KS*~8v?<}{>L|e-d?V)$`6iKM!Q*k1$=?e|L zVf*~1+4e^J^ps7S&s(ImYIP1;YH4 z$}tY`X)@=Z$)axE-h128A^Dwae~!j?Y37Qn~6nse-* zYehce0LJ+Qwi=R~HRuIEz`HSn8<_sK*if>jHOp-%aphS_rGnW|wWmr$tY}lL3x*Uu zte)1sAe|4!=lo#w;Pw!s!A;>fF*QH$LHoJSV`ky9JFr;cj~X)AG4cQ+(|VcAQ*sER z=t)mvJBj9xrS6JCqo;V9mC7iLW2@J(TQDG5&| z;j`${s*MYq)t(F855k+GltdhS6~BUzoA-Zt^5mEIIQZNF{PcbR`n=qh_oCTpX{{A( zZgM^KSTxAP-IImC_Sk^6YDo1(8y2T@#*MRK;N-FSjUgroH-m#;KG=f}Kw2#Xr*FQ( z?@!$0LeMzI!?n$ixaY)n+ljY2Xqo>P8%&3CrF3IzSFH^si>z0uB&I@#TW2rYyol&u zdU6}Cbjobf55|{3)QO$BnIj5e7MJfO$7}Jyp967iR2O9kt`O5cuVLT5Ns0Dtq2ai3 z_$Mlh#E#Y`I-h3V4Qy+P0v9c+7<^MS6ezqCrq5^%?A?Va zQ=YF{BiXMSga_@IW|8Qq3U-yumr8?vZr^tP(hU#|R4K!a=ItPw8?Ke(#drhw=uN+( z6x0s9P=u&krjWR}3A2avc2o+BCifM@Qzc74WK>V$5L%@bTTVAJ6dawgt7Y@F&iF?J z#xcZj#CeFN)j!c5JV78D{siJoV+UB1@nxIGUKEnASwxP&9O^0l|1Oz5+u`dr^IUi0Ps)i2EgE zJ^}m|#t#ZTJ*&p+W255eVMn)M1HIm!aRl4V zb7pUBKWqTJxv~C0(b+c#0A~!Cs^|)(UpzS2HmdI3$dqLrjxihkkl5&DOsXWgrLQ{a zNIXmAD^4`kx*)w|s>xbXa~*|iyFs$Y(&hfp@X(=1h&r?~tp=VBgsOc8m!c^PVL5IA z7ml2G^urqAm-ZcQcW(CiiOx^EPio$BRAILvR^MQ$Wn8O$Q`n4ah#^6pyP7C)b-9}W zF)P*v?%L4+8t&L0iOxaVI)E_~r!62Owgk-2DI0+w{jh_(*sa5rDeV_+nl-Ix_@JB- z<1#J&8@|EYF+ZH`D0;?mM1+A%nDM2WUaO-D(#r+dxMDFZS%&|Zkp2hUfXgs;Oj;?v zIdLU^jS}&*z6Ib79gXASjza@f-}LR;k6q*OxA_Z}cCqThQOsYq=t5e6z$T|w#R?u8 zRj`swi_9nl*Q*KXT3Ehh@|ht&<9GNxH}Tzj7R?<0@83HQ_S}J+01nBH8(~-=wp-Zm zosI89R@)PjITjL!ccEW@`06$R(!Q_QDEyNqVxj) z+_WG3i6kIuV^6*Nc#pq%^VEHS2s?ye4a~W9;7b6S8M?A+AhYWnTf5O@Y#K+=^<#n+ z6$|bSfQmVIFlRV8I#w%6yNCGDF1ov8;p+AH+l4#UuSWgJ%){aG7hm8=_!)j0Fkk?3 z+5XucZug$O8;ouD;>l11bJ1p)3#GVZ@4e0UB|ATeteu_cnNf|eG(>@`CQ$D|)8@>x zAZ+9jWbt5ydTVCRT>*&*hqOvDJ$klw`9G%1aN}(MzCXavC<=Q0cN3d{2;hFdIym#e zRrKRqVh+Bz&!aHZXyQah=OBI<8B;^+@YuApK`ca3i=nBTyC7#;ng&7qFw-Bz(4+&n zF_vko-UgJs8=mjy2^T$qxf!Vlm=aj`8h>lEEV=XrDJx$X>xO*qS z{?$#Kf@nAdXT) zF}VS<-ezCkfgj2IAZjec3CQTgE|wx!bLpo$teX|5ZZtSSbpG17n-m(i9S?-pX1m6mf@F;o{t|4 zBSs19h;Mj;T7jNtisRQ`Ir8OMN?&^tJLoNUBGlkD0B_jMMbAvX;8@cy{C?vuE*rGs zof2lV*xzoLQjgYKC{2_K@heMzIVq!x3x$kqrLv3UCPB z>_$uD?qKcZbQ{UWJyEqk8~21X?haWc`g6r>+!IVrPx5!+lJJw|PKJ~8D8BHMc%Q&{ zw1&GN+?Upv(|Bqi8U>z$34a*(L+W{)`8LjDH4Yj1;tv4;HX=j{>0_M}KGD#E))Wy@?;*6mV{pN@-s}tQzei1n2AB8!qh`GNk z$ykjJjCU`~TieJmmAz?VJ73J&4_bJ-My}Mqy^V|!-nHkX_A-kM$iS*Unf7GA_$@G5 zRKg@In?tYC5pI;ttX>B{s0>3=!2A|G5|6+|RR5wn{Aj90KZaJXe?=I}Nc#X0h8xv` zDp+Ru3<_Z!42LmP`-jE8KFV!N&WwP_dSU$&d+--ngQWFx9TK0ur;6%JAF z;u(0Ztm2rG?tNNGm;U+*UHWTPUCR1D_(cB)pU}O(eM0yCR;7P82LEA&{>voYtD|$T zs7vj-G5C+F_Gj=PRqfBhJ!`BwBvbFMn zSnv?|+QxR=Zc{z3&kx{h0^iF&O8uZalWmzBk?QfHK#OvD()>s`OV(S(d`3w#YNYCs zlTbQ#=B%;AjXr~q;}iIdaKl)7Z2kIUT#2z1pJh48M44qy!dXcU(wH2SiSTK=@P@*V z7NN2lTTzvsgd}J}yr3jpGIrL?v0MoxLLB}cpEZ_pC3GBPsTH=w+bN9C%B;NVMsW9} zu*DaA>9&0U@2Ph6a7PL`uUUp1UjFy*E7LpTOJ_so=zawS{l?(EcrR$5-~aU)XuFT- zjsM-Y1Api}qPvCGZWYEd$;#WsHArD=VAC$i(Lp9hCWhN^g7aS@Zgn6aNKc$py4e^+ zYyQMa2959+?oUw}Ly;N{nFPUQrgyLY{qH4mAZS629oxW;poQ-}`}O{FG8Thri<<&O z+M6FKjxZeltLQ6`_QR5|^Nh9sXIU%K{|#v`tL$5l{%;8Xl}YmRth_(tS7X)wj9-nF z``anlxTebdtvD;;^NzKf%KJ0;xN3g}A4~AxS;u`$;V7U&e?lL{DGB~xwB14<+MmK# zpsM{Td1g}FTz#;15|)@G!Xj!8|G)@ZqKpWytjJg(9jEw@<< z_OB96zLffRwV@%M%O0t{m1XX<_LshCNaW9n-F8E3Ewlkau}lyJOGQnLPKd)LeJ0^! z_%gJFy5IoaOw01-jvFy>+$`?3(G|IPnLdIHc>Kv@etDad`K?Z6{HO`O7Ja0(zbQi0=gGeM##uVKrI$1K$jrbkD zjt@d4q)+MtrKV-lpz!;D_#N;-2SqMr!InYEm<+aL=Z3H`ePovQouW=4?IXo@I)Bo> z&Vq}ZSnSGsFq#L8T8dJEDAzudNW3434-$ml;f<)jL~{6@du{rgkemdkMsTo_T#{+a z{JF6V7k?|ilu(&gc%o)DJWkeM5x`{qXMvrZR(M+bPiFmV!jnoeP5bL8U71W|mG@^d z-I0N zp1u@O2v70&gn~{@QgVB9J7zAPKX=w_KS(mAKr;d}Ejcw^W?g$Hw)X!DyDF`{lg%2l zf0bzMM0AK{Z7l64t?mBh?ev}xNw=^Vhq1SZ<;Viuz$F${f=gy~>$RABEh>=zjIP}4 z;p0lG)gK0{&#+E{Ypu)_)d=smxL3DX1h%9*xYvVA#to++C6!UVju7EmbcBl~s$#Xh z3@+TDaEYU1Q4haUxK#H^TA{KYn84sBSlf?CdSC+60|{2&YMnHmNFS+~I4X|!BV$Q& z52cho@VhAO|ItAu`c#y4vVILK$$D(HvaVCaR*~J`S${)?{^hc6sM?>&Vtm#9OjhDQ zA?pdBkoAO5$a?)x$a?)M{eNfh8&<@}3cq31{tSL%)&2~AVzuxsvd%_f_Fj}rx_;53 zSX#0NXvb43+)w+(CHLoc5Q(0N;!NMCG;dz{J4>!XC4LXx`zOcsdrAeF+d;ag(9fs@ z)9(mX`E>DqM6sS3eQO%VyYTyI&QGL2|AQzmve(do@IzaRyzoDW--&lbqeNW7yO>C9 zgYQ|s6ZwdL&G=UQ&SpIE)>rf`l$QOC=CKG<%V@*;NU}7KecR63enIkw=P{mdR~Z+v z6cZ()d1Zf-0J0UnC*>_|@ZpLWU*}kJSZ!InB41RXi{tSM0mHs0B zIo0B?qjag3u91gE1>IqXX{d1D)Y+PMqkaC8d|i#L zuNzH1upAH9aDSO)HqI`{@R7Nlsk;l!s`Ga%jU7#om7t)frlGKdMx<+L{+Gz&V(yeo zL91JX*sbhxcQ<l_@2eaNb}@xuyKZ3bZ8B-ZdTdtk3=7YtY?i@q@Bp3Vj`2p{??packT}1 z<)KJd(T3H~({|Fo6YD>;ygwaRF|2BT(ymhs6M3J0RRPZ-<#@8(>Q(+aiSt}o4PK>t z4mkGOg>>7J#sk@CUg+G2Kd*H_YVm0kFW0^fJZiK zJfn2>?9$ZewKA*Sm_~S<)-79X20J=MtpEaIHVP6F`aJy=&6UhXGa#OuXbJvz9Er@7 zBPr+7)57c2soS(kXh=v{swoCK)I5FZ;_3W;m62Qy(0Vg=jTsO&@Om1=X zXi&DGa9qI@{26{sd_4nCzz*uwrUSnB*X<9cihL!>Pl?4w5&04Elu|q@hHV{)=L;!F z=nQ`NG`>)_0JIb&Xer3bvT}{VEUh9d*7i#H6Pi%WH7ao)6n}gHp9Wv(LWu%ee2)?Z z-=jpSBo}uX%qdpBol5y%QA7_@*zTt=xzH(!B)*+!?Z1NcFG0CgpX@+;b?8V(G8snkEQyg!3KscL`PF7_mHI;j%=Q$B(JluzJ4^%M9{ zE$`3v2dHd_z7;Vl%$ukFNkGF4$T zwe18d4}qq)xhUf$;f8TKH`X{EeDULdq1T*Q&`V~c^OR&*&3QC1h_-p*s_z1~)SO$d`EiuU>(RU+W7L9dQSYw^Z5=?`} zL&;7xMhD1v8G=&NDQv_gHz5QX2&1}P#0zkL-t>|4qj!-@Fegj#$hXWlTTvO$V1*`D zDHFtVc<>9tC8#k8XG(A4pYb={x?O}qSjHo{@ezJ%jTr?W31&M6bCtDyo)qJ>WB%T% z%J>H(@x)({OhpfqEATh?=bKOpJZg+fxB&@; zTIL5@wCMEHp-&$}!b^1Jz%uw2|Kf(9FU+^vwg$vD(b^pkc501?UM=tkF$bcL6_4S@ z=pul*jP!7jtl6BTcCBKY_E=K9=V1HK+qd7)yhWS1ww(mwQ7ad4b(Zg z`VQ|mYr4Px;n2{Cy82M1o6pEzMbkVg;7aAUo`*IzMrKg47b~F8OGtS9bl8*A=t@lf zLQuOw9bA8z6z?lsgg31AQjEhiN?sd)Vx|2DjWUQHzT<~=3hx<3;_;_{;}@9zj7z}# zZ}7nI`}$TTgYm6<;Pe40=+B_PhyVFd3AQT6RTIUlG*Yg@9ccoCR2nf({2PPE-{6f) zqI!mR!uZAC_$idqpW%0;_yA7#@U6imt=60V`+)zs2YT|e%<50NNO9M7CL8-LISjiq z#Gj+DqEqrKtY%heh@&S$)Sm2MwbfG6YnuXth~MzcYw_@w`ANhEZ^e%{?1SJNcRTPM zw2S(s7bFrZ+68nj%Hn$HSuIg`j?e}_+ko#K+#p)p z#DesGi?jsSyEhhU~m^;t*?#`f>&_}r<=R;5x^vy5xq933cMr_pdAW7Npu~{m z4jwUF%;b_i{b@^La6))mNB;I`KC^9`ri;c++gvZKsaNgn@Znr~hgRu}#fF;tE~0NM zj1}MH0*&-45Z4qYnF_cTxWsr+xM9km))_p@_bz8jc@+<4n=e>x+f19cz39s<=ufoD zco3IxEldRz4*r80WOURDN6NGKGnu_$@wF}ZXe@BJrUaXoP-;AcR-vQdNo}wxLuT;} zg|U(iKF8qvU~M-`HuxN~!9P^Svkpk}MStRAg6SbBZA5cs zgT8~S75!927s-asWqkLYwf|t&|3VcT)I#cC#QI+-@6Y7m`>Oq!9DFa?tfETz{7@}E zI>irC|GDM;8T=os_Gj>atkPe^|5CO1>nL3+;UnUI`4jkGuC~9$=3ch3xs!+;qr9mF zc4dJF{Q49&n;twx8WK;SD%~y{Zrciq`8^t5)6%sewxU*je(QPi3Me!o65Lp6dr-{=f9@s zS4phIz**xtH)0o5;@v=EZeJrNBUHj7@||%U5+D>!giv@(Kf{ioWmsTGiLT2l#GX$r zGC=0X;MO4qnSk?SxUnHG=zj>7%TY%t`wZ&nm-qqfWmV)>=k6N$6<- zYAUr1M0Cza(~IXO@Emx4kmT!YL>Tm~DJk5hH3qE2Kto~@g41P)1V2<_+DU<+93-b8 z@E;U}^13dbhpm~Xl`WOnnQ;q^?_fLi(GhQ=m4qo%G49WVk+O0PP zIWL*@ZAgKdu>khQRXsOW&=p*`uCQ<&{?*|=)W2VtJ?J^i7OTXB+WBc|`Dy!nHGLK@ zy3)+xZ0gF7rq522IrlX`s#q_kc+2uqtew3B=4mq~8;7G$Ysmx1_|_reG_4`SMR?@% zLD_}(@wfNEiH&LCPkapJN1M7j8=75Nw78GPI;L%Hm^3D()7L^PnKQf7nY!<6*O66y zSs&gEEZng6{{6N2t$7)RT=o}3f%~k*qAQDh@LF1a#){EavGLg)8Qcovy|>o({$d?Z zVB^pLfkqBNECH*I;#-)$qQv55t@G))8=#vs;0ZiUEI@;vK4k3g%g1AID~$KAh41Xx zK7-=F>T6jQ|H-U%R%{=30-q-oNccI?nyO$6esL0h=qz4}t{B^)sZkAk&Yjz{*S++f z>FGWBqCQu?2Vdhk=QhLI7RKmwF*=#G7T_%7rGWBvb*ofpRTCuEg0XC}*%hm<7=I0t zxC$@A9V?e$p-p`k5k||XGMGT;d^$8WIv!=(3gurC3tPrRn<`g>RTN!~`Uf!J0r49lCJPZZ;YWhV5ddS$XxDDNiD&=>Jx%JyV!v)wbJ- z>pfViNmHeXyHgrN3dd3wcKHQb+8u}x^o z_erBTyQD-lBLZMsxyGv5Ml>RL4X#|jX2&tShLd)$%6N&-T1#5pTB4?5EKlM!K9k|K zzhBb{v?i@`wOab}2ZWMCT3XQZYc%55`_J(`+uAjPXR|0uFE)M!yacO^I?{GKdG)nf zcJlJtEU`|RuPNLks~hlP zuHHwcr$FHQofS_dZcjg7ciBc-G`W}7_dC2vX1yyJu-h71)U8Sl@+@rG0U+Bojcd^vv@HFS7 zWVaBg6nZz!C(3=Ge}@&PL0wJF56IU~Cd*Q_?nm+q-wQWfga%6`L(+a# zkpxSs1+wJZh%nd)K*{3Xd9y?TfJtbe#Q0*B5aE1FUNG3=*NSYdu^40!Y?!%}76pmS z%(pWwk(gMl3?f`?iHV9NSd2j}iAGlLV`a=)dA%2xSN!np7&o#ypTSbukGOu01#G?J z$vSNiUeS6SzJKL*vF@gFJAqI8H>?atf}dF4&g9|? zd3)g%i9>0Y$9gYYj1FQof#TKe2JwV3eXo?gxJtJwX(|ZWrMGL-yhZEQpvLRZ^~=wn zxcjRi-J)J)PR)GUsngkSI&~6q8W>`e8X95~ab8@r#xr_0Yy)kZbZ(dMrJ+Fs!EsB^JRt z&;5q=Y~xR(4beA4KjMRvxhu10jG3~wrdPNjpw_F?%Po00d8qV;Iz4`*p$F9s1V<8O z31j!~CraqR0Wcm!tHfL(EV+C1=-px9iH@2w#4|lCURSa`bD+6APXb4wiPgrQqzOTy za8?-)QXsfwKP-Wn^h5l|Fbc+O7QeU6586dm!ApWGV&)O;A&jLNLR`$Ug#<8^?&llf z(WVTVG-QCSIYW7cQnA5bc zoG-MCWpHarc`Pd}J!m>BmJSgO-Me%_8r+p-wYqkFDwOogUrSGAoBHM3)Y`u| zjkQ9W3Z$EjS#O9ZT8gB%o<4JOpk&VD;)EN_lH(6!CxNH6Jlb+*HG$3iXBgpS0AjRnn2^a=;UOXCOl71tB)mzwUZos6`i-h-Fi6#0Ca8;MhC z#jrM(e84W_i>B*9Z|PHc7`Rvk3NNA&8@>s(iy#9Zg&e$d=<9Cqa_?k_eZ6+?-co$z z?pm~U=up##Zr#|r5*g#_qv2AH(bGV4jPxOEZN(fTG=iw($BDOj>f3LvzDKB7e_q*F zalm4&YGvEya#6Ht_7SYTc6qyK(<-)`A2}&Ro2Iy0vE5OuiL0*|SFxSIXEv=e90`76 zc{_a*8cy?r&<%P=~8r){KnpweB)yCO{MSXr}y7oDgV^^x%j=~Tw#foZqc8FLBZVo zr&~oZ5-0}8#gV}AtOicCuozZ{ZYgwsKfelUX2Fgl>bY;}Qa2TfJ;n(MuI&^?ntFXFFQe5i88g z#gU8~`e|9NRxehS@9OkqWh|=4#7YB62dF46oW@5~1a2A!V4UB9@Ku~aBlBSikNe7H%+FyrET|Y;9j4yS_j33DUP2^(fsTnbRyNeUT8Q93vb}0DA$<)n zfDnPRO?O_wS)BL^1vBe^=OvtjvoB3|M7~|k?-aiwY~@)46hPQ@7Ycrb6XEPD(;b{m zcq#ZLPQ(pgqF|YLzqm}O$>$S{>}dq4*C;4gMsq?Rk7?-56ds~y3GjshdM87puOg?0Pt z?GKNcPu$Pd~hJV}s zW9aDoJ`qQReHK5lw+rK&L+rD*p`1FFJ zk%RZQY@U|6a8MnBJMm!oDTEF+#Mk?RqhdmVv7sCL$t_B)RQQ93l5P;kMyt@$_3I}O z9Xh(Wcyz!2?yv7T2-n84DN`PNbUmYk+ZQgt*17mpeV>K>@mC-}gT$IiLLWYsAFq_t zObg4+V*WATUECvOah6i24W+auG*EnelNsZ-8vD`4RVq@CJ$2LBfSSQW$HgwA1UvJLjZYCNg*W$Ryj)m!qApNY!_m>} zPoDs7P)OZC{|CYPhV^Uf-PJ)xUuWkpb{8%Xd4CsfiCh`)OL9!L`7WZYSBby*{IU(W zCD6;xWSz~Axopyx)#a;{h;p_{tkZ;-(D&`L7IV_$3SxTa65-l|-{4098h}8}qE(h! zBtD<4`$uLYiI8(90?UbwYVZ`8wpZv4yP*H7A@~FQZrsyj$W=Zcf75T(A^aHMgQ=;j z7W{v-{Rv=GMesO|zkNs2yGhd|z1uWR)6&u_P1F0Ll%7y%Y0FiPmU7=v?)#P-1-Vp2 z1O!AV2#5%Rh=_oq9C9j$7a*b_LYr*!fHJquP7j;)6scIEjCrVzV zA)<7`h7%KqK4iR1%halBroH=y#iPbIOr17k#OD%!N!u)*^Eh7DaR zt0E#n>g)BHS!t=m&v&f^xs_eJR>C8dU9tRD)3I1C$l71~R|s;Zamu*yQ{f`e0feFv zqdgt__KqEIW3ItdkY7vE1IbhyI+oD=EAF``5j95zKUdl zokaAF7O!5$%a-}sOEqZ;2pd8bZ2^bryI?YiQ&QMwgy)mB47Le`j+ zl;Oi4fIr|mx&e3wg%lKqgxm-Y>;Uh9%)YU49-0mXBQ_QnHE*;llRqQK7Mwy(mVJry z-S`AtR60J*lKz|&*rO9tAMyvoho_{B$x28tYz0GB=%U&dgL@$%g#{r&!1D%J+q|); zc;kqI4jPZR*uEeW-s=z;jQcAZ^VxNzKVK5pi?P=c4Kl~rGGxseQdQ+Oz01J>_>bi_ z{0C{CJ`Hts4fIA!pFbZw_><({MR{{ksNH?Z89iv|#XX4cRKyS`0}a#NQZcdzP{hn1 z@2?Htxz=)-?X#(0uZP}XAnoC$%8wa218c;x{X>tRLH%I~rIcJ_rx3lVA+e~G47$L- z;$QOg=~HI@%gX>B4<3NU_wHGy;KF380->-j`-UGsO?(PU4}CbK!${OgVeF8q__eR7 z4Ai?4^|l*aDEnQYGA>z{k`-clc*p!16Er@_7|)uG^tD4tMx)utK4uh}@U8>Kc1w#$ zPVP1G*l9H6X*U?az>tv5iC`dH!_Nl`HWkvP{63okijoGB-`&Y?WJ0m|nyh0FDOLkvs_)&u%HEq`1*{d#DPBZ5pRhueO65%6wbIP+xQ~&uj zIp}(C>XQ)QQ#0~Rj4)oF;#W`{I z8nFq<=!XAxvaxU-d;_k-V;eKuJe90%;`^vf;xx&&)^-)j$H&0LeGJbon|Q%PyjN{`{5I27OVra;Z(5QQU_1p;hEL*Qi{jd2<I6vTtyDm-0+0!s5di3o#@czPAfY0Na%F2>X zr5!u2=+v>Kcu}|}#P2mQiN31$R*V~a>h!Okvf%e46y5~|^X3*5u&nbt%LV$53H9OU z6Uh8Q!(&kY*I#hmW9~H`K5`5-a78XiB!w%$+<#To$d* zhR4189E;bL=)<`mE$$miJH8XHE2KpJu%1Lta2`G=C@H=M_`)>s1bzcw!9;wGJixKA z02IOl4t(W!x={-}=2>s){f>xt33~2^+sPl`DG^4?Ak4sc>3fj))0K5senx0>z)|yI zx(@q*mJO60Kgc@|yz_{V13W?H&&V;_j`CPOqcc#R49jP&(&Jc+WaTtqj{S`6uRnhV zm6$m=DU*k@k@$y;Str!KuEamFdmF4zAhwP+G)!hnqQgc^nlu8hV!bnC=FAy)ZbLY8 zCRe_4&g_*dXU|!=Va!-Kc+8le!RoPN@EMv&W>M5moY{M5kzrFtt56!q&=Zb$|LVR^Ki#+S@#A?N!u9&_4&0ARVbfB0liqeO zIA~;W5M}H0r-&SB?6plGIfRc_E|>+uKtqm&249z8noH^*gE5CHtGf3{Kvu>aXc?^y z)26Y*{CrbVeS9ykf+v_fQ}TrJ!M-kG+QQ$z$yBRRn`7NNi0D?L18@lvrWT(13x0vR zzNI()wkX?+nYU3oZ@xbWJeHHLfp@w$JPr@9s?>-7RaXb=>-r;cbR8Jowr%u4@HcdA ztgNc4L~UzubhsZhsH{ibQiG-3MPt=B8NY5WWmU zG?=&`ls8I{H=c|PU_wr-q(vaoc&7mSh-4xG+{`Zs3^Zg#N8P>KHYK^su=aUfEBDW> z=w6VSWh_`(cyv3nzfGHPr7AKaLtO&b^-A&cOG)lAJTcKTF52DQca2Oo&#ruTWar!3 z1s4+tq;i8&F!q&1S=bbtQlJZ*%n#EB1RAoVqVL>^NlxiJJgsbRg;05$=>%CJ)0LRtrNB(=^U8E(Z!21Yx3Gh$ImF;dWx1g$H!L}6cu+W>s;1p zR7H7AR(^-7Nd+D3xMD63*Jb3Cxq?a?^XQ#2nGy}0(T%H85K!TzU+?eX9u$-}qI`DY=$PBLnLxy`xY)+nII!B3*s~|R*|TS&sRuKFawvmu8~OiX+ki6j+Ltv> zOPl)F zGU1^j9P_ZUYQx&<>Tcb-AjWAzGAV~Leehaf0mI}R~k6yX|*d?nvzpe z!i`C~^!%{kqK-wK^-*mi3*(Z~+NPwYroP*?GD6Qh^a#_MD$0<}G}qJFIU-IWpXRL! z4N)sy-Mp8`q)u`1eX}AWTG1o;5@b4x@I2|?W}}3jKs)_!={fA74SN|qDmMpuP&MYzXr7jEd?B8hch$wvCQyyG@V_ zunlzLJcYS2B;snV(J<^b{>OP*mOOcf@Nfe&2K58p9?}W+(6HNp0TQ?kjDdf^-)~D8 z82&T-5x$RLP5fAc^0C(u@A2wmk*jE6N-_#_zfvJkw3I}O78I|FHbeAIqw$;OVNWT_9lWV`A_4*q9jBEO&O|F*`ZS-wp8ah>zbLAMfrFAhZ>8 zk8;!`a{ect=a-8r2oZ;8$c^CWufHn1Q^y{ko18pyBzLTF8GIV; zDO;8hKOVR&YZU93fci)viDHNpgEyW5RkheoS|i_)hur~At{y6NV18u8ty_lC?I&et zGt0sBtc221zmi;;!qp`%t`Zp0s7=I%;NHsQARb^2Xpndsc&(VkyNAdvQ)+p&MF+sn z9a5?)1G|Rn4$LlkK0$0;pPXpvTxqB=8vI(eUjryMlIWb7o zvWQxVw=lsf1ZcCbLpWVZdS6!d9S|LF-}#23zQ-_p-viU&M^c$bJJj_+BK!z5?Ao z;dpJVCL}hl+v9Grap8JZS)30&!^6Tc@;AzI!)dRA`2LA8DXcoSU{qaE;SllcY;Qzk zPgEDY<`l=6RBDY(xG-v{RiJ>W&A5t@QUvCp&o8_500;{ zN{CNL*j9nGH%*nJx@_f?ybSI>(D_A;&Qx=rJ3-5>h@kba?uCFSX0b=9w=cZf-9;=v!>q!fWJ7T_RP+1`y zAC<{u0Jy%S+l9vhsTSy4Sf~cOX8!@7)S@00nm=gFgjm;Ee*m{SrCJ@FKdU?=GoDSk z1PiXU_4J%mG0684IB+Az!*jMiVi-TigcksGVg`6gU5hBnQb%CJk#NnXXL(8KaW>d6 z>mw$C9^)l-I?w_`hVpU(J7j|mwaS@(%yY!9){0KnK2| z>)lvW)2(|ADz_Y!v6Y^P$~|JEMT1}=gqEW=T6V&Gu7;gR1(2SOy9%ZBril5AH+i8k zRW0Ykk0|W+VbI=1jpNP&H~8f2xW*#526TP$(TUoceLZ$>elTLngfSzhOrb%)p74{V zW_Yw`?H1+_WUd5;Xy9*2#&w&`O`BJ*du#Km)tmWt5at|Y5~o+ixkY9V+Xs8lI;F<8 z5I`fm^k?>%n=hk(40r0(sr&cue|6k)|Gwq;SHyR5ftB1Nb~5FJtfVMjcS*6qisJ#` zm$Di>Okf3!FyUvR;Xt&Z8ESN(4T$L#|P zVWMY5=IF8M5zKf{5m!(cS7C{=>|@5?0Q)!h>jgGX*?r^KoXwyYSkf)IYeh1z2M~{$ zi4t#N|FOn?CJAwQC#VMlh7LWuC$m009KdxF@1_S<>g@Q2`!O+NX~xd}RuE0E)VBDU zf*SB5yYuj94$6pQDGqjmM-i^q)BhkT?2+u}%a3(_e&8$`=VD{`#foE{%~k;7#9V7L zTd+0h>oGC0@w|CpjE##xRrhSo7up4|if8cz6W7OAH5)gbfGLmnbFWIPq3> z8c4upDeUF~lW_AyfjDiPHWZbr)Fi{-rztuTkh z4^av%Dk-ZlX~P6NXa(XCv4i+g*1#Vbg8C)q3cX@# zoR{L$Pj8PLnVmCF!pxR=hDR@h0pRYk==%70!Jeiokxs|6@CG^G`Gh){5E{Uuyi88s z%#r$R9~C`!E*k9vmNjIxo8#w`yUgbM;B^<#Hs6O#^UyE)J&gUdke%c6Yb&qkwR{J! zXYsV|-T%$wsn|{Guoc;I9(WcW*>d=lQZWV)nPwJx$*?<4F77dc8JC)Z?6@ps$4$%p zsY|A(LKPQZ2@=g~L7BJzty|Nl-Vywoz1RtUb57rhsr{vA-Aop}`r0L^x z*s6$J0Mh((d^|B5EH@iKwW%HOcxxRP587y0Kba_Fk*GWyPefxK@kE_7sBvaqdkJIS zT0tHMt4%l|iCES-;>%0a03|MF#tbLr=s1BU&p zJ4@)<`F~)~%l}{PdGni~7#s8=k6Aaw3qA4FGJu^A9mt3bM_twC!?A9+Iac(e*<8$o ztb`VKdRFGof+HOl-}QsZuH&+?cRd;W&O6k$GF?%bp}bbtw`MY)PVlw~2wg(EyQ_Wt zb7GL&o|v56VPbYxT+YBfGxG}BxBxHgvbX6$IGW<)N0?rmIHz5Q;kG`)gdtfV?^tlG zdJQAj4g;RYe};b^{~1ZdYhb8l30`w*n_ngVvMbW4!Mrss`uJ+xH#7!BuR00{`V9PK z^YsrDM+8ZcK`af@7d(k`R^!P4H5b(4^)HJH%g6|egKYxh;sW?S_&#$7$+thHCH4^M z!~A$^68bUkPDqt{tie#P0r)*Gj)3Y5eHW}P9WbDD?E=)lSC`b+m#n@Oq0s9Uz*#5P zBM&Nm&YV8-96Z41$Op`xJy4c|Dan!b{Reb+Q^)O#Q-e~t%}s^wR4x7OcU1QbJ39j_ z>tMT)PG#%48I0YK7i%{uNFOO|*DgILIM_#>5%GR{dU^S~+Avn(L)xr;yAB-+b2XuA zb$k8m8R_fZ%xa&qk%1nbGI_ASyN8sO z$F%KP*T>1pM(;tyKb1K4DII2m@ZfiFYOF$$M~1Gr>>Q-0XM4)REq$@FNGzsb!vi3X z2hSx0JIp0W?MA`y*0TzL&f&F>iXIy8Fu%Z$i|x2*ah`$LF>ErKXJ|txRT7_^NPY&u zhA)|WkmA>QQZ1Q);2Fy%PsfuDy@K>U+4JWk9R`?N_x=HZb@fo;?x$klu)lkl61`kK z)Tpx$1M;kd(xgBf?`W8-vxZDd_>w-*kC}S9HkTC%9yl4N3W;j7 zI5H|k9S6$SCMQOIzjMdXVG%KDYe6@5R8-rX^iJ{UU#Ik(*oe1=Yl_pmE!|yR{YsC_ z4!Yr_ZHA(LB;);SMayY(;@ha9w-eLS6Yo@%!|mm01cM85laq771h`;+F8Vj0A48c4 zVpFu(S!4{A3nQvc@Kp3W2{F1peb?e~^^U|Z(7h-zF3ise=Cao`MH$u0s;kKu3r4|Z zy`_OPFvXXpXU9g=GnC_;1|LYuz%0ML`-9s+^$)!P?17!=F}5+~uBb=E{b^I_0dNTz zV_68s!VR3~Vz_PDVo+_HqdbDrtHku)>XxpfZ^=B?S>i0|GHB1Nyj%tjvEiAM@8wD( z`Oh9l5E9#*!SlJ^WVQ-nG~mz<2&Gi3)Z@Kx8jyfbDVM6$1aW^(+HnvvzCZ3f4Ze%f z(tbTbmvj{)C-{BT!vH;dBi9LZLl2Lw8klY0FI)VWbN9+hEt`^)?XBDrBg1G$tIx}66Uwf59ly1F zea+6wO4hSOR$gBE&E)jFyrfJps9`*;89)9Z*fhQYp*FW;A6h?>)bla^O$MMbx1)o$ zG+HUkE8O`aQKCClp3kl zg3?%SZ)xOlH2=gtq}1rSv$(GiZ!0waWThIv_~I{sKiP+1!ks&C!L3`AV|s>cK*V`| z`|FD@8Uckr*@w4o;q+vWDpcawNiscsiBnO)OM+K*;Ps#!m0K+z5#uZsRyYzJuJn0Xc3+Z?3ehAFEKrW*GRlEoC_rI_B?(# zUr4`OH&k^>75&lf?BK$t}Tg{iuZk{UcbTq+S+IH8|tcI7*Q~za)jE zZ{S=>dVWu3Pei|mbRoijP|}mYI|%fY;ytm1PG?fCkRH+R!PC!PA#gGMd?EeqR_W&p z>2J46Kb}udO`ko4iyq^Ck^A-%VN|7I)v-U9xcj`%5xz2!6xwMzuvv8mdo zr)=wmU8F-0ya2)ZPpN8~^$+;;rTMlxIpnkD*lK+YpAx$IvbT7;*ke>FDnCMKhrXN( zk)xaJw*+1w)MKQOem8ZU$d{OYq>z3$b&|lv^ds0?q}|4``@lGXUzA* zrKi_X+sM;`mUg$D<8hV9Z6tvsb}&o$c4r=ucIV@Z)T4SfNs|zK5gH&v5xkAS=X`+YLk3@)rGM3!(w^__Y&mlCV>~*;YanS27_FX zYQrB(@DH)!|46`(<>x6cSJp~GC!f9}f)o4*UO?aiei$Io^8?ojp=_ZiK%nOb_5y+P z=|kX1`g^|ptW!ukMH4uU;D<>1-PRfcFCp+Qh|f|YPtinf-i7D+`AalNU6NKJzP$@K z!ds}mk8S;Ql+dq7k#>o(i|=_2;ps@~+sM>`aY8>GCGfK+saK4RpA!Xs{!HKyW-wkk<=rBWagd0^bfxX`#KC-UQB{uab+?OBZ_Kwc`}YMPg#o zA2QPkyz&d zK<$1WZnau}g5LCHi8q3G;^EdB3@7mfQv|*?5x(-}Zb$HaNMGuy25^etFSErTOcCVz z8If!I^xi~Y#@nZdrBYE}HW7ZriF}goBmMeH9%$ItE{ z_&baEiJS`Q`Q9V;8y>&VZ^ZQT1-V{^4I+dm-qy~1`eoEj2mIbb`URlkdAMDAZ=4>{ z*;(N84}_mcPe|&CTqh9v-^Y4K+>aqGNANBJ+zZ~crSE1-zk~Y3F1Z*7J8{z2&H&ypN$y~Fks z=;!qfe-6{DNDkX_k5IWuynM2J4Bx>>AM_LCv%7tI8~%~pVmz*)a=czBXFh2M9F01h zUcaZ3&)t&WX_yyZo6cM&5Wa}% z=acl|2u|_Xh4kJyJ*uxs=!b_$KlF#*I6Z<_3Gg6Z-ywR)xvBI;E|XwNCU`a?xPI2f^yU!M{-UyKDTZodM+V)qndxt-lgL4bM`IJ%a*^JkYB2Lhg!>*NAmfK`A~1z zV?800QiG{R>Q}3HPWCWTqAzK$l$N~?l2k91)ve!2*HVHHW=!!A8*GYQ5pQ2BWx0lASKa=`qh;TMvQj7Z0f(DBhzhg!8Uj%!J{hr{-5aDER z3x=l1dkL~PCUT+XSSZ5GERJF8=)Stxm-C@UP zQePe}SoA%`@k}Bk_-C*jf#<#4o(DN(-9O%YxkTd4pDB&^TpG1<1D<%)D7E1dCEkrm zXTf#LM!?3#GnatZ$&&N~{opU)e&xC~YXQ~qzz6q1avuC+_@-_A-XsTn;;wcPA9Y!H;(Um_hKcRUel9tR;p}0%cIDHL5b#S>yZW^Fqb5nSh+nnK z`UPD4lJp-G*wV9KNG!JWA6Re0rMC1(ZRtO(ZNcA1T5L=Iq4j|s{>8TRyNg@!e=ha0 zrQdCR!l%dlA^K~Mz#nxBe@t$Tl!{O`hETE)9Y~%^_@iYrkb?l3A_5@^q&j$ z9q@vGwU3M|qF-Ms%m)1_ zy%)Fe72Ef=`Kz4-J|Fqxvv|HT+~N``|R*rZ0SEh>6hBlAGM|bklJBOKbf>w7XdD{!@t;;emAw% z&L8u!rQc0ae0t0uzP&JiP`y^S@JDE`V+78h!7~)$zaaQ;9m#mtkHCB5^VJ3ajm(pQ z+E(dD|4aIIFQ&KWze9RE{yX63?aTo$q(}V>rz8EWk@T~nsJ<5@>X!P7=}~>Rvp=@f zSHRz5&tKrOh@7;x=P$4q2;AP@=IPHS@{`2XMJM~?%3o}XDSq{sXmE%5UK;pfMQpW6j~W)VC>dc>a_ z0zWUb;1}%7(U^YrCorXzojDBovF+-lyw%00M|gf9<9xcHzpu5VXZs*{PaZA_Zo%)A zM(Xv;3;6l^+S#!JJ-nX&iL{q}`cxbKH&H(V!r3JQxQqPzH8IZAVK5VLU?#o!c~^XR zGTVp`Q0DC|q>ednWVb2!eQ|v3Au&3Y(SR53(V%|aI=Bu(xNhA#iTCKyqt7-+u@~{h zpS@RW{h5oDbdZHJrc!qBdRzKN>dTkHj|#qAYxrL3qnE-zwTB~~ ziST{G9F!wm;&N;n)nZ!^I>UMTtxhk6-+=siMJ)2Aim)s*;WRnV%cb!shD#B=lK>~9 zk;~Ej7|x(J8O6gv5rOZWCE$^67vSVd>WzO%CBuj_$3#yEFgMz z5sHpkYX$#;#FZhml9Rz)-tF~r_>IgKcr)Q04{uDjPu~JRsc!qhKM0nDM>Dr37u>!nfE8ec<;q<{) zyuB#EpV;vh&&zoceiRF`dXIV;{04R24qk7AHwv=U8h(^I`BM1ae}R8W{n!F0ZCxzL z>dWEBs84M&aDnhH`el5T{3txT_aa}N+Y^37Go2jy>YOLQTk+Lt9}lOGIP%r$o&bO1 zD6`T=BAe0RFlCckk!I-$;n}%Xa=X!bg+4|2UMlpx&M$@Eu=4W&r>s|)T*Ajvz8152 zJ-iUX8557w9PJO*5U zu{~NnYiSSO&cl2!7y8GMm%?vQd+p%$Hh81x*R+BkrPjO@z870pFM)qbUEyg(QC8W+N%q}|~Vg0c~fSo0|WY7Zy;;Nko5sQVK5F)-Dpx7-Px z8510255dO}{$&U{*ip}ZO8At)L^;S_lk-;sJjvSRpl5lR%pkhaUeCV8!)X`Ce(eMZ zzcawl7yGqSt?;b1o^5R_ou_6wz$HxfOUM87`Hpshgvoj7cy=Byd$NN|m|UVaPZK@f zqLxPP#YyGpdnPEBMowz!6^OfBpsj>|fx|{{`OkA{@)2bMwEz%?@xESjpR{&K6S7&G;>i z0~|WQSy)MI*KlVm4`=v!cPWBn+cg{s8xQB@fq|98b`5s{Je=+);vu$cxC<@7*YkY? zl}l__7e**|wTPeCuHi1M0Jpb`5S=b^zFupnR&cMEz;U^Xe}Q}d3tagxaMg=&LZ|v) z;64s;T(1j+PG5l!Nj5(GNZ@_~JXho!vBSb${CPOLRm4N=uyB_E0lr1#Ke5BYT>=HT z%GQqe2s}uDmx$#OJ1pEKSZGIY5kIlP!d*fHcsSo55S>I9yWsvVWmKXrw!w>D0>|YR z{|mh2U*M(x0`K@DoY2|nU*Kg9a9l5J67}FX{(&qUhVcsAq70wuck^DYo%oi(oVG=@HyzgQK1y?@Nb>zOZT> zeoJA4cM{>$DBuOsklsgHNAjHaZK-ehkz^yrV?^*OqJINh^b}sdBKX*Xo&w|9H1Z!?$1^c3b(C@@YYp$50o2fbeG_v~b0oO_A>z~kHt@D$s)xP?072zS|GpPumP z3h$?aXDxiPevQvyA$$rJ(*Q?6xW7q%<^3-3mt8t!mrA>kbRndi!>Amx9*Bt+_{q=X zwP%krM{#~+#hepH#Av}bn2DZ!%RjU7w#M~1!Yc%K;1%B%l!T1w`Qn&Pue0)NHzEn# zTZB`i_<0NKe&RcQYqJ5q=6xzE7QvekT*BxCn;z#+v8CH0|!7m=T~mhezR@ODP^Cbk-~>#hpCN)~w4 z3q89hJo}mFRl&=7b;Hgs$rtSv)W0{`!M#N|>fdYZZ1!($_RZJSN(Z=v$+O8*4Y5tT z3ON6gz4p115R%v%B8NrWT1e-(M_l)?K4 zbd4QvzeMu+2jQ(&w4Eh=iS3+3ec#G4c8s_Nn+bkU?_rrj^N8l-2?b^>_hrh zjFW2DYAosh;+TQo#q&1ci(?PA0qx<$HcYYEj9b8XyY#s4UbIhdg~&e)68yu1c6Gjr zeAYdr&Y@!8bs8tw_&?gE`wa1d=MDd^*M!Phh1W`v83EjP>xu3g#y(^=k@_~gp!<|s zl|dOMH_{7V1uNl0NryS}Cjk)LAJ6TM0Eg*2^bg3#@H#;6ptiGsVr3Uj#8a{-5909b z@CbUWWikB&nF~hc3+cTiE)U7v@Nlr3)6$JNuH;7)4V3!`irAAa2!^vCHW$;45Q^!U zmH(Zd2{T`}PcMB*`ZIRvrD4xn(oZ`(I-$K{NFLv^djye#Zmqr;q5Zn&dd@C!%}h}kzF@m5Xu1>xx&EE zdbsn>#X6=M1cE+rBcX35%AX?UXK;QB=Ld2M<$rLYrCy9y@e`;(*}04G4%~>{S)Bh> ztAs8=KB-;)ZLRW~#r)4e#n0dM2ea+-x0H`h64f$taIx;<9kC1$i1)vsIV~R&=E4~nyl@WFocvatf6 zorTI7(Nc~xsSlFiC2r0xQn>_>YPpeW$*wbQ;H;K>vM&8E-ra((*0ce<-HI|=)0odV ze1=n-Y?TxH6D_$zEpegmx-nH8sC2H9BEl}D-!-S-MO58Qc=AB@kT5`_6i&YYm7oY{ z;SIPS{s1(nkl7EL&$F=)5pIKkTR~-IYh(zwo6}Do5*Ji}7k$^;-CHhYs+>_N@+wbP z${Q7f%SpeRAooh)3o~CpY_Km-EY!YWp>X^y5&+X5;^WsIf)fw1F4BV)%u}`xrA9i& z>oFu5E~xz({(aXb9JLt7 zbj7lPp0WGLGrPF{RTJN}4a*xP)lUi~vk9UoWGw8CZH{62WXtUPmjj(*l8;NdfQ{%kWB!q1!F%-6o*Z4a-c{(#r%63i} z8Yg{*bD@*cV@6Nj_WdWHT)Xzk;VX3Vl+k0RP8~CP z%C;+?d~)^bC!bt-{#fE}2@w-)6SGjL`y;-3{6_eyqC%;*R5F!KFR`yXoab0I8^oR)aNgCcU{cc=!VLa-ypVy62N7%^aGxXR(D@@>8u30* z!5eyT(j6#)kzNF^0UcDZ`oC`6_zR3W#E+H7 z5T0Ek9uAEf0v--bL@EI3%LgJJ1;)}A90R{Y1qg%JSv_2G2rfg|aGhR5o!KCHTc)Sh zQd6m8=v!|6j9!Aj>26#Q|4pn6Iom`pA$&le?0B*liM0+V&sgw?;>R=mEEvhJH;IF- zG0O4r3Rs8Y^FPSp4?wOl$hGw6@O9Uk`iZA{Jpok5n(Vwb@O3Z{0PrlH-o%9Fg48w< zUmWeXzFSIWaa+qZPzU+>42mmdDTym@^+@9|FRY(Jf60&5-gtE5loB>1Om9@7Psxw} zz;>_*X8rv;_#7MpC*OX%ysWJJ?e_WP%v_XD5-#~sI+%=#sFSc#V-osQOMZL^Q(-<# z`~7dkwf*3eeAKYh^Wq`jj)!HeGv#&VB{{2tr5ym>e;G0YMNc#ABBg1;%g{5mUO4zRsR3}U<~ zSjlJ0~ z%YeOk=Ex^UxQo9YX}soZZj?x$KbNfI<#rvI&D68yh|e+-{YI+ihkD)upqGCC{bHJo z@?_*^yI2wcz~lRCc*uVtzg})I5vze14N(A$M)?b88L@R>m{mxF*?>NWV+zcA4I2tr zPEfy*FbBM(L{7dSG+l%@=uPCD0B4&;jBFe_v+m+EFbMUR+3;()2#f>qNLtWHjeRoG z7o>xcj>7Y;64xN1UkocrltV5ZLeA|OY=?10?Ic;7k1UKd*Kk>1m5pT&3bm@kTKQG_;mD0^c{oCR>*I#@4 zr{!yJs=d*VS(lkEPs-Y-N*G3xQCd!JC6Ww&T`%I3H_{o^NP8m={X_IONTyD4Q#g12 zv|KG-RE`8*Z&D+6nAB3#VboIQ$f@s_T!!C(`0tl|k8ZyQ@$j3=OTcp+EdKkYmrs4a z6obxPS^E8{%S(|o+@g-MuXB-tU53v}mg5Vz<1J9r1ZuFkO?LuC$V?rHKba8xDULUi zGJYIm`;!spW#bu3t*4?SzT9@93{TQq$)8vf`#XqkngyaQAR1l((R2m>4KL7b@MrV; z_!G+shs?#5TqBoj!=>P{iI~KTJ^`Xv^H`ee(D$bzR+x!DnK}5=yqw&RUiGTMQm-d_yd{eQ!Vk>oJDo2gPSFZwlfuqi#ea3U2e2pcr{xXO8_>mUhcmzo zID?bG8BJs13{od*B+@Z?Lb({1KSk+U)rW*^Hy{eJh82Xi)rOSDI~=PpGr<-*WSOgZKNw`}oVe z7v4uaPN$bJv1q(-CvoT!!|g*cdpm}orgO8`XhK3XCB>SM-}}|>JJ7dZzuFJ?)%Ihv z-)jTkv{)cJ2ljv6&mh=T<>k$6#3TO2Gci6=~gJ}se0Jj@MD4EF=N z!&;azFk+}IGQ;}5TA3m5(jCvpMs6IxolObT6&8i*bYVq>x-jtSI$t+8W6~i1fYp=dmvz4W z<#*#6oSpf)S0J8AQQakcR1aj9R?vIl`d>gf%;$cXXi1{qrLb(3BANq9`$pp(O)XRt z^FO?$bzeMyAxVh-EwB&lZ>J3l)3(dW&wp6arcG7lwk=haZDKn2j*08hy>V}k9yP0i zgHlZCK|!XJpkP+PpSh5mk(rzC6BpNEP_oHn8e9?;>+6$fEaQ(|C>#7~g1>)Kou9wI zKjLo=qSX)48i+?Xg>XWg$rcYh$;MX1Z6Qt`j%_q8d0@hzv^3W?v2muQT`NE3*_o4; z_5krbGcyZ)(jTn%@j;vn@bD-qo-%*a_0#7Y8l0TLmN4DQqN0_$Fv8P?h^M=`AuTo! z-^b~J`26qH@Bk>}hQMocv3)%k==gS6$Q)yKv-!L&rqnEC^yVvU{#-JKE@X1hv(H8S z#h=1LQjk=i&zU@z;21%3;AaUeDGxU%~T{sJ>ZT5Y}(D7+(AdXAVKNn5r=Jp2)AFZe=h%hpQpLp! zp|5fHJ2VcZTmNKYnF=qdYoRSpDRNdB52hWmS0+2eTlK){sIfL!ca+zQz*=IpCZlvQ zIInB54b~T>QxI5*4b~CC^rYNU8>|Ay9U$pC+F+$9T_8!<$p*_oFh2q-v%wakyu0bI z5v+3y4Ct8MU^{|!u}k+ZN*9S>mcwmQ;%R3HrN0J`+>l^I>ezh;n=iJn;c;M z2yB}JY#f2@X^BJ2pEvI%#eMySyzkk^zh$y;Ok8@j1MkORnA0x%bfBE1d&fQ zz!4vYxmMbhD;LWB&<4x1KBCW&xVxL}@zGlu9ZI)fh*t|J)LPO|?h=VJCG--~{rEHf z@HRM=TFGyV;{)3v%hwgE#N#H*cGkdO;USO@d}?-kJ?3y&+iyUBP=Ee2x1uts2SX3u#mH08)1L29`qS^rLO;pp~rt15uXj>(q13p85Rm6J4TM11{h}o0RsL+CSGYJ1QeyrEFMwTjn8Yq7VD>?V1OMJXuDKH z53sEL-~%}QT`-C50dK&2@P@S--UOl5C_gr8enEB8@^!M+1c%R4+5|%`#;XK2Uw}`6%LR19)4Sc8 zE8WM(bL6xNxftf2kS#`VRv4sY+(AGSZ%B9othTLb?nzC1cB~UDt|%W4l$x z9@<%*5P$46TtjQM9s8%qA^_Ze1Uv$&k4(m{T{l>+uzfc7iH%D()`Bs+Tp!-CRMG{0 zkqsteMPQdXmaF*8No0F=C$=X!*BKbKYL4GrD%bFbU-3~o5e1m9KxxpkioPZ0?pLo~ z1-n+h4ThnctFX(;xAAG%eM{&GKmBz4_)o{deprMrbj#m>{b1`)KaoCg*m~C$&#gGX6ExOP-vJ(99f17EMbI%CYG z-u1P`eY1e#2z&;cMl^(m!kZWNut#9;VW)<|O;Fd--yfues$)}A;$q#Mf;PRY4Vl+< zx}}M`IIU(a$b`rJgF@h=xHy9`D#q1WyK%?fy>d>n=K@~Yir;Zq?>Oh8Iy>PR2q2u= zCkJZOupo*^FFAo$8U%ttD+c^)ZRsB-4jMFZ6LTEE`u(O+HN#NFN`M|HmM!lzH9NI# z@JO-dPs}f?V+51ceL#IRoN4}y24hBcv3$i{JbCH0BW=B=&uobG@v~L6acAqg?emgg znU>(O-04G9uV5;a3P)P4EskHJ&?EWLYt$MOxui&b@Wmh*!k3Zr2dL&IfWD-By2gOX z)k$Df5?GxC#*ok9N!61AR)6#*%sVspG|cS!}8Yc|#>V5bt1K*OYuWPHAPs}G|@PzDP!j1HY3H)1%I2}>kdacPoWXptZ zl3J8F(tJ`4IRRIVZpgN86X(?X>yfYtt}VV&-49g~9IBpKiZrxjX#178d3nEdOlMq)wf9 zy_k;l;c{M&6F;6D3y#lt!FqfDuU{b?8g}xKRF9F$?jwb-Vszd zIBMEZF3F@IhipsrEgAS@9;F_@mJM}xhXa@ZBawq?-j3NF0o;hmqtZD7X#3uR#I=iU+WIAupt~t4VdKc$1gUw%z$n!UOsWWm0 z6;G|N>2WaowdSvaJUl#oJ={>A4M2S+4)H${uW(c7y)X|EW9;2Y-dQv9Y$trwhPIsQ zq4fU!{Fcq*i^lsz`<*W9wtGk4iXppKtb9DF(Aa+L#wq35(FVGEvMMkv(#IRzn*%)Z zhWhV$va`BRpYlC-cD!@+$DzaSWXBAy%pE(h3}}bWE{IA=iEH;do)+^iQ@;;5dORXm_6CuNE@in6i+pn6)@xdXf-ya&vy zKtmGKd%yt+mqc`3y|o7yCYeBmkvRk{axbwQDz!$z<}?`%ICw8PAWM&f_L{H|%4G<| zrc4C`C(rIb=z~Ak96J2^qYvt8#ts-%IbuXun~E$rvNm_zsJ#Ak#W$AXe67Fam1RLY zv1vKz>vuz!FJ#pLre|3J;h^~lkhmu?H??I;;d9u$v}-7D2je(D^GQGT$8j|kMvVgf zDYckK3Z#e`jRLU^jUAd;V9*sc`QEO0$#Sk+}Re0MU8#h+bP89)yMC^l^B9ZP@m z8Qs;g>T6^y1@6-;NcfCGcZo(!>c*k0(bO^~Y5KWhKcbkgn4``oY!pc!;(Hud#sN zaZVC%Dg@6%U~>n*6A0Ib$z?iQ`^atW!^wr%xJWM#NJ-uF&HL~U2;6vMQ>tlT@6J8* zIux|)UIBG!al0C$yO;tzrSKl`@*I5_Oamjn8twk^QK@GDR>k@tsd>FLFrw26rn6`0 zB=h6>8bphzKN)dmP@LcM;rcXf#7YxRL(20ayio^lm@hI>cuoN2X^ZmcNGw*VhKwB& zetJi(5G)*`#gH+8XRQWQv%@Rli4ZqXUkUHaqY9RH%F4<*&s#C8znW!$EkmRlKRhs=U_?wpb2m{`g?-)|KCXeKZeJvCy!p+ZSok{>D~|T!GHRX z?MrKfK>(OJPGbEEwG)1SitKca(#-v`VLW|^lK_v!v&dLx&fp{z!>3W;*?9wFPNffx z-@r*`Ehf*|NdyPpyQWcV^~l%L7%lnZH+=8`k81JRvx^ELnI^k-z+`kVN@s}k2DgK9PWScX&H0rc1k0+wUE*HKu_wP6Nejzi; z-a;3iITgs~iL=Og(!kFmiI_q{CDxIV)~}s*NLbWXIwa*ecB=(4fKIOA4}U`Th;Zbl z@KRQ#Aa($;OoSNoIANG944=l?RFapJkktd^z@sj&4qUqX+MT)OwdG4{2Q_wk_`M!k zY)60(@af!8*>Jf}IeR~|cQzt{FxKXVN5$$!E zCPA&#hldbbJqY~o>*?$ZYropz{{~2k>=gUadNBXc7T@>aLw#Y~_p6@W`d`%bDf}_z znR`i|pP!4wXV!e6HvHq-AzkU?Dh-}W7yl0xCS%1Nt|zf^@OiOh21F_+Tvyt8`#>%X z5M0l}w`P5`XwgSwejhgY=c#ZJECKt#xT!yzuX}s%+vm;AT#?-_t9eLPR^AF^48AQm z_05S)v)tgExR@z=ZWc36vYg+xpRLB!76^)Dv6dUwQ|YD8^yw z4J%{GLnh~?UBaCgqQK(v^5Vks^1{0SKiM};>mBwX_edrI z{C?xv@DewXy(5z{$0!Q&F=rYn;KU*M45vu!3o4RHC9xn1t#_PeaQ~2bOypd6wY=D9 zc^yp5eqKI!LtZUuG5C>iXk_*#zsla;_XVM1UWZevQ972&13xC*TE4kN8xv;G#Hjpe znM4|?)95uma$kQc zm|zN-qi5dCuw(n4H~lGl+#VzJ5PDGBL$BOkW@iP^Si_rgYr|Jn8u=MVplL z;EW7ynpPKJ=(luSNo+Ll_qkhvWFq&Rs=;x_MQ+(#Bx1Sq6*lo)QFE9HJTsGYN&Eo> zN|`j2CEUpZ4$hK||A>2x4}3KxJw+E59i8D-8XaBGA$nwO>Ra=&bH}Hg>{OUvY!e=rtMm4zX+OW%nu*4q9fpqs z$#92J8|>p96I~h^kq|#NuT#a7(@QeDcOPn;oENT}ZhGQ5xiCMay6=o}^IU`F-ah{O zFTt-ZCww&3>u7^UV+`)oyRcx&g2DZ@or3+czs~QE`p;RU_ezEL!Q}lme+a$K?oBJF z+1EUBAG`oI)5%~n>}fd#dvd*+{n?-JHNi5Qp4t>e|7Z!pe9l7lQ5qVv@yVdbuFe#P z9tNuj;q9S>i<}GBj&gJFkTc?~;Gu9W8p;Nat35Sr{WfQMJDxX8>7>rie}Apzip1Np zt#8eyS3^1?+)AXBtP*}TRgxjZ6=<+i%wty|n@gdQ>eL)<{Ok-^)qM_J(?5W7T{GbA zpdoPGg%5OpW`O!|P^N_=nZrk6EGow7RnvN02%DEQvlyhF7&vnZk(DCUPxH7xa1>6| z*Sw{+USvB`OK5yAqdfFqI!#`I!aK5k^(R+WROd(e7se(^!@QhyxdoY-+2{I4s(exV zw$&vp?!IorSDD-orLfz#Z@xBYbEj=(nVBi!>L^J?f+RFK3D5_a*lyvyTw-%VGeV+5 z+V)yG5j8#GoSm5lHu4(AW3jh$$MEOh>S^uh?1>yAQL&OH4SqnPoFhm>eN$< zMl8FuY|@PABRz-4HcSf~T%DPepAVeN%8aKE{2e!cfw6`=m>M6SdOfvYYV)+)q4^~f zy5{Q10vl8V06r*vy2+vuBV`k`Hs;BrV3~2(#+Io@6 zmP(iy=esBV152H`AYJDc{`uMpK6IWL*0$CY762n5&K4m$6!NC#T zhb-MYp&>qY(tz5$;FPqAY8ms|?dcQ4BJ<)BVj^bweN^L~>m3>0Gl$ISS?^l!FiEJ6 z{^YHWDuKMvBri_L;g%+%oKaHT!Xx+SSO4~BGh2_7@JUE>Fe z0yyuZv>@M6y@G)Ij;{5_l$mv}zS6N`%^Es>dgu2$)WO;CA5abamb(-1uZeRJsr<}jO*;Q3lRe65mB6zz z2?uV>nwwX+Vbc3`rCy5gx?x>2LjzN`!{Za%cUw6lHS33%UuO^Vi-<__^=J0XdarBy ztPP)(lN)MaXbI*tz6Wj>@S^LKDr5U;NfUEh<=?^!XKi@X6Uu1ejbmv^$ z_E>&)68Z5!c6Bg63hBs83KmaY;k6R-@F>8^g~1jiqTz_%1Oh=k{2ISx>50arjHILt z2>xszKWtdMAY+z$_brwtdYXj(PNKC8P)By(+t@vl$Xh+Uh-393k5r9H)Fa;tjZcE# zfj+%yohk$s8X{$|3nCLvnL^!&{T#G~E1m?wWw0Ks1p~kkukyMYX>0Yg!u4R9b_VTP|M5)JJ8hQ#JKSzndkPRm<6{aB{?7nSe(bl;tR zeE-fy{X1O}hGee?=7o4JQMiK9({>9+)OHpe8HipSiZmvr!%@O^b|Fr}oLM$!V0CzD z=?_2kioA64%%l=yeso@-#@XFRWk`#!j*FYwqkBw>O7CYdr37@Cw;%Ms{`FgH3ObJ- zI<;qEX@T;E<2S&=iaQ)zSp_l_lXWcRPvlxn@@%@S}=2H*d9S8hy-Dbp`dYfyQ& zDShqrkLkaCeA*cDG@2Amu`0$dyZ6j-ZzaTOL$f+8{EFHku_g5bMkgn<&r3*7j<4*9J`=NZU&kk!y?(T3knHFu!(+py<>XFHjSuq=30rP3 zA5+Ym-YzFc>7UXq@bJ2MeOE@sd~&W~+_;9_L4zwxORE;sD^^#PmR9ztDK8y4u3^I) zLw!%Mvd`xzHzVDoAa3EMXWuWC%?&78I zzv&lAudpnj>9KTx<(N9C1f-X0;&5-{Ww!*;`vajjg!4@EEqy63JVxA-2aYZJQYUdXxjMK_V?NVu#@#P8;z$m^E#ZmkwbT3(+@4Qi9d8EEuU4FK<-7%+0=08lk~|2_B?T?{zj6UmMm z3Hrhxkhk*IwCV6I5KCV0*3}KQ%+0{BaxM3!_gS?H&VnPhZUrl_PTFGiVe*b6k>wfq%(2keFHG*!TuwSy^_KBZQs=O`vrb~s-RyQ+_@lk z0=TkzkPBQH5B`Baj*&oppFUhHi~vV{myNajU0?heG=i1O@?Ff^Q+A@E)_ZxwDNA(1 zhOl4@eccVWCE%DPk}B>h(vFGZ9F0VnX%fzUHj2TTTiza<@G0nc#jsW{*V50r^omSq z8yuBCy7#H2Ub@(`P<8K78S@&$y50X}r}TzTQr5%FcP+ z`l-~fMEU!M1gc%!6&2ZKeLVoOgPbj=K zg5=nZ@}?THGijtTksB^WpEPiCcA}h}opeCzEb*YEG8fj%05P`lHcc$gJ z-GD3{8YLkaLT;i!$*%A@SS= z3689cq@uzKCErP6kmcDC$I1ul7Td$y#y{att1*dwpZq0;i;m%JW)FIbvnb@=_N--g z(a+x9UYt9yZy)yUk+l;wk&y`ozryVNICI$eu@&VJasECVY6o(z8g2Uo|Hyf}LFycO z%4-F=<@Kv72F2^c<5U~{=NV^p&MZwGK3o!G(rR*3C$8#V9p+xsYvP(AfdT#+jaPzy zz_CC-W9E_tr|B|PL1DF5P`ob2U*i)|*f8;pxTf=TwrSqNf?n@pN}G3qvh!_8ZT{lWI_1I0jr}kOFL`Rd@52>w81xT0$r_+ zvO2?82UNh(-&+Q9$)=-m8?xn+1WgPp^-~pgl6q>gwKL|K=4EP3(Fs9b+4-fF6E7O1 z2{FAZCd2nX`PgfG`fb&|tDxKQQ&$Msbtr=W8qW99ha1va9@=Gw_$R}XH>Efr zhUMZVN;1D|z;9b=FA9y6Dk;r$_4HJKGSUF@;U)<FA^# zp;>fOaZ1;{@E7Odp&h=PH1@;oKufDYL|)$yAU?;Cdd+%=tLFZ|Z()E*SX!>J$+sxB zMmr-EwX)J?loQEK;4N=nbKvB3A9{9&{)1P8=rJ8DquM9L#wO`~WnLlro+HW!_G&wH z(CeQsnV(-jrT^xYLvrMFq;zLM)B$+xqnWca7cZE}w52tf-50FyGe@b?r*y7}hzj)y z2@VR>Mh1lz^jI~eBFtZz6&RS(Yy0|<)qRp*^#UuC!`==INSeCz%)}9>PQ^$E-j>AT z(~JP8G9_gJ+k|l#vNEKa|Csv1N0oCXjohxf4vq&hQP|F4p2@@DRTi%)iPq`@B8uSe zo?v7bcsnkks%F*7>HE8<#D`|bM|f-1p23;JCM0PzaB2Za8y3C3Yn?lCb>aeZOg>SK zn?X`()(P%v7gyTZtJW{KU$Rf2stPKH99X@oq&z>Xb4*cMm`0;0%JK}Xj~zH@_9w0l zba+5XRXJTCRVm#KQ9eGQWvezWcP=3Pk(`&u$5oEBE#_puYW|a6YFSGU05gFWs8IV) z#Orsh*POE?G+x`QLy|<^jC(sUCCT0kv&}5qu}ke`N@_h_j}wuF53OA?^hYZs49&1l zzVKZi6_3o%gl?mzcTJ29i8jOpxqEttCxxenXf&byYEvVNyc5S)9bG?TK=-a?WidVH zPT%(VgT8SA0Wp!mzJ5}tI6qaUO6uk1r_hHaX8Gv#?FLR9kr5T($9l;QjhhscPy*t? z7qja6C&8ejt6wea7ZaV@HaLt6c8N(0P98pSHN7rWQyH2+TKeJOjw8FTTYB-@TG00T zkE^#w_=d(P+o*hel9eX-2JG{=Z%&qvJT56Dv|U!WB;D}gTj*fGo`sjt-wNDc)2zQR zQ<8|Sz|=qF%}@aS%5T^w;CDCxCPYC^+_%mmR$ajMwghC~H!^70OCe$rmE(Ni79_@*kdEnjcTqdASQPn+NX`ck(Z z?1$zYy*&6`xkT@&eb-aMgcLe6qkfcWGeVeZo<~{MkC-`#M{UqAEVn_xi%by4wjx18 z-W2nttC=|}*LWIaxTpt(IlI?-wSi;vG+X3~Fwh--Iwapa+9x8|9~2D==K3wrd%OG2 zuq0S1P3QF9wH|s!(CeO3X3L0mIX>yZtS3MI?c`*L2E2dKTg8`;+y%!nRZ{j8o9?1+ zUn%#o$cE%A+NvXi{h6G(9xiRzxq(yoBJ?W?n2RGO55u@8_4Ma`&V2N7ne5F~VylMV zON0FrV8F+RBdb|+cx2~JBSv)UJQB=aV;S-K>)<(8(RsuO1RUNxZsJ77I1%CLZapO( z$DQJL#Q`Nh6NKMGvuYp*-mD=Z%$OLa4P_<$;XwErTm|dE8Zg2PhV}$y&&_~+@QAWP z^Zf_VO#kUPL3A2V8o@iek005$=lF5t>n))um-EPfaitWL3ZE?OjLmcGP~z?V8Y$k3 zk1nQV(}43NPznF}`7V5lz7GKB?=J(_rr+S0EGrm>ysu$aI2L%!Z{8+uA3(0>m(T3AlFJnFNyft3?6jl+H`zW|W2%e{ zo$%TZY(4X<;8L!uj^@KP9PhL&p(0FeWpZF_A^{$%rJ&E3xcTsVB= z($jhQupxil#c`F)vt8!9a3eT_JlH3%EIVUK1M7eXTnp1iCk^HVHGV{n5ScDf~P493QCp5i-*O}uOZ^C;tPrLVM!tlac_chPl$F_q#Ems`g zo;5{ry)YJBrY{^XS;ieBJ}u=;Yn*8%76>H6&cF!1r_B~WBw0UOSnh3eTl~#3&tGAr z7Bzgxv}aW2d*+WN-%Y?@<7=66MmZhzy+ovYPLX|Qlmf3aBLW>7#vilfWlW^Wx)4Nc z;&PDmE*J;)!8|x^75ro3)PJV@{QS|4^Z}9gE!()d{CwCOu7|I~e#s_a?2r$@AHM_I zQwDEB$e%sHn)rA{{Fus`;B-q*R>w919P0t8BX+77&xmkjYV$REGk38m3TW}EqvS0& z#XTW&M+k>AzbKb`0(-!n=&w7S0%p?QmIq`x?jk&2f^?ds2&MN%nk59E=?cioN0q&& z5eWc;WLJS#TpJV|gGOQnKZjfbR)dN+HuUT2>*}Q`DV@4(&mOoN4yNCDa`eb+H>ZCB z^-nfEq3@gs@IRC0Rjc4G#>b7VpPiarUi04EIsM1R$Kh5?Vka3%JDT0Sly3t=_l^fg zDakrb)TcPIc1cU=@jE(QLW@hur~qDeVB+_3i*Jn7DjbwVr?9=n2e)_KZ7Yv#x69Y( zLp7}%2R6a;uqLGD#JI2fx05Hl`|j6c%Q}N2jaI7Bd}>Qt+~{bp$iN!nkmd}JeX;~rI5gNZQMJ0`2gQSdKy#E|7<-pcO5-t{+Ks?7R;G5 z9e(ploy-UpfKcExqq~Qj88W*S>Zw<=l3%G-c`@m5L7@Ni9@EWZ{C&NXCdK*qt{?G1 zUMJuMQr{Z2HLo;<*Hg&Sr@uu!71y8Pg`22Rb?6%m1_M*z8vTxaJK%k=8TB!VH@ps? zVcjyJc_YaWufcr!BFXQD*B;{hSRPCYEhABA7zrB%OxSxs`V=Fx_R6f$9@%$Vw-ju? z7!9AFeW=c??-h;_KffqT>AHux(ER8q*P(gej}OQ6{EXKd6{y{(qW%_+ciuRoK~}0s z@-hL98mlUb-*q8Op4m=1vwKT^1r9KpIQXUKh+23JZ0k4Z*I7Uc+ArJGCIWufaJ&>0=`iBaS0o?=18~9K}M;95?R*zrv27k?qsG5ojkPL41q%`RlBAq&G>d zipjs>UH75PYO>$HBYW9WCp`ZX$E*;Z@ad$kWi8KL=fCh=PffY8#&4Uc^I< z6YvZZpYsq~Itew_M(4ek&{1NS-|_ia%KmxxR?qeP6NG;pzfbeup1T&?%7-s0zf{2A zx7Bk!{{-bPvE_gAlKh?Q=yQBNjy_}uAJyL=?Vyf}wM@TZ8sojgc7J|<-} zcV2|MbhE+rJRCoF3J{;WZGPdoo_}ut?J|JR=Q6-X*Eu`7(r7-$D>>7W(3K|scH+;n zkLF0!?iRSq9FjjxDAz2|Wp_qB!NZ?*Ev$P)zr$^OOCito;%_PcJC2V5iujMu8WYbL zL%-QLa>jWH&7U=EgG)M+{XZpy4*sc>Dq+*b=hBt7=TfR0&BstDXQZ-yY-gRK-%<%l z*Gz<(M+herV*7dG*77ErPE-3fyX=-;3T+qNOAqAT3JZJP+$ zvISIt)vr8w{_OWx;Ph91fA;)=U|h`EDwq~=@nieXnfu<>IkW4>#>F>xy!XS+U(KVK zWxwA1;T}I03UY(I=@2AYcW|^s4SBKUEIWkE#{hCKNB0ppA{M%jz-vuq_|4n@f8Mr{ zHL!9d#d73-%Mo|wR3*CV(ba&idFWb=t}W==kFJyGx`Zxa4Xm8{8(nw}th4aS4bvBY zojQcZs2D;pK*WdQAdpe`RbgB_S#?1;O*Sd;Q3%nWIAf|u)*q`Tt1rkZd^&??@z9Je zX^93yVp@6T;965=hN%ut$EF`B9Y3gET$Vo=Osc|6u4KJ@QWIvESIkLB_3>KFC8mxT zo@(G|=e}e6!)IIhW%~HNtSBd#|G89msup{U4s=NcdbLt<*#e_!B|MR>#S7rAGJ1Zq z9R4#3BBc-wGVWLV>hKjLmFn~o8Qb9~hZeuVndN-mE*V3K+`Up~%E&a;vW<@QW(hBT zhM7YB%_)uo=_sr~TSaousVJXKa#vz8rQhQWsl!L4CUTB?4-`1|OPa(0r|OY^hu4Gq zA?8Y6-0kf}R_$t->*4yAwcmq>d^6_Ug9qovd@}^j@MCPNzHM8%;j_F#^Vg)j^j7wT zXh%qJ90wd@iP|g4Vml*wo4Jp6mQXIT3m48LWIJcm+0JovoHN@iKHG)noB<`_wn|)Z zNKAQ3${E?2xNJ8kXJ^Vu>LlHYa!WaxIo(MjOV4&=Xc{mq!)^sMuz`1b6qi?1dl}lv zS(YwK-{-W|nPhsfkJ(C-bPu{Ij6evnR0kHWILXd$o_KNvoxT|Vcyw|FiO;kc@u>}W z9n))1myN7=%Ap#a=uXaAbQY>cYkJw2(<_2^%MiVwHNC8jUUb(D7=Tnyf*sFM1C=U zJ*lhvr7q62Cnb|1$}n;6h%nFIF1@9lTslc5z2d2CPbtm1cv8U0nRREky325_)G22Y zWM>i(`5vC0l!v>A`&NYPe`0sGo2!e9v#Xn{8=~9A4lI#Mosa{}ZN-e>>?=zhaCJeR z4(;KID@-cwvDMSFRU_?l-HH&CJIPil!69}Gy@_u?p?ffSCs%-lm@VeRwr+BA1sqRU zMc9Mda}jCJ>!?aM|Ev1(RBP_Zk#u^Nxs*wfq^HS%&1beViSXA}>D8$J12hC1x!$%UoT1io0r-$#XC2e) zq&PCM3CIoHal1tKYtNE`@WBy|>GgODPL0s?z?mD%qssc~Q7L0C>!Wof^<;_8eXx~gYnP;h8yuqM1yhYWpas6L|) z{FRQbJ=>dyR%U00hlWO^=a4;&?@QM4blLAJC&o)cQWjo`ft%BQ?}$jeOIS`ub#Yz4 z(#ouyFj)v8q%U7kzs#zV+TLY7Qu8#zgJ3yb)iozQA~ZBSGrKZegDL5KmNa)Cp2iNH zcxX`M%i7N%4ue1|wBHd>g&J|Ir5lpn_l~r*Ulq}bpo-Vsv(eb7L46&!AMOoGad-ko z)F0ehXW@scBk(=ctkv{33_L>GueBU##bE;&L^^way`Jsp&RLwNO)$Kh=mH4^h5>+8Omxn{XdQdEjx7iE>y9?3n|P z!{Y*XFrJ=5y*xzu#>;|CphdU~5H&c=2+Bhrw67G%B-ri79Nb=bew51wXvwkj9cv?N}7#C+$FmVICzXsf~+TyRTX1zs&ol&ekIV#*mM zKi~+|liUMQ4M^MA1}V#7`~V>o`8Sum7Zlm&u%$>Jt~J`lZ@~Q#9JEnYBy;z0bCqzM z#MRBiUDiG^ExK)-k6%=DnlaCg;}VIhs|OlLJUm=oC6Y&Klwd+;c1mWOC_go2$4{OP zaaoh#fe1?>=kl|f)QYc}uCGp0pH`T4}PjZRB!???<&B-EF7K?SzSOv%oifYPcT z@zlsXd1^$K^K+*nKYZ|93NW-{g-D1T2Tv5)C6JjQx=}on*bhq`$O++pJhD6%nMb=5 zsu$YVfNpYRl|U-|?9n3|GfVku@O8?`AU_E0A`f}mThlBuPc3Y35gkCjaRXbVSg8e8 z2bu+bmX_K#??Q4yF%tDsN3uQb+dCtNZ*RWwOKp<=$ia3jC2NaSFBy*PfdZ+h zTH@HyQc>HG!M6|C8lcvOx%l||xVUh#kWihzZCqGXK(JimOn~|jU%$(I9acIy>$`_X z1nb;5XBT(Z09SVxXU;P;I3gTnadvr)Z#Vik*3B!-#m&vd&AqKwC-?GFg@i@RoH0c2 z>B?OeDz=hiy}Z0b+k~S>m?JLEvNqwN-dPsTc2_Jxto0CPoyODNNFelLeB+# z_EQ5)c?BNZ_V!?l_PqyX+^XjH-rfd}`GPOT{Y3YIRm|~7n1XapccgQoC9e2=2i^)H z(#SCZrEv2jr1Y=A%}LhNQs=Qz-q~SZW38p zt!>pqh0=w7DNM^q=06Gw%1kdR*j`YSo*5Kmqbfe3rrV?uz5epE9rY*WPxg8`6N$80_zb!O20L3i7jQk;TALZq=*N%e^|MtgDdTSOv8+%FPJQqZU;O9%ZbUxx?$!&dc=>zw1FS-cxwO*76(Q!kfyOwrYBrOCJ#tk?V)-} zLb(NG`5;c7p(}Lnav^*tPGyj2OPu%;2D)ko44&f?au?OquCHA*_7+%PHY4 zYEl72b81L%u-26E8m<8DE3^x-(IleHs1)XuXqO{Aw*@48#vJL>@b)!*hhX8Z<9QN<&4D%zKdr)i z$K&89RQPvs^O2lSmFeB^TD54I)J;iIIBYk1)(7dVO71#(ros^P%*S^2UQ0fukWbC$ zBk}v^OR~7B#Fx<9=J$AR8$r>};zZxRef)GEV*RY2`N_0>`*{0<;OR|KlCFYpW3tV= z@mw}A-CJd0pZ+XP!|mJ0PsWM7=V>K))VBFBz7>?*;Ge~LF_dkh&?1N)!YG0qX(FB; z#E-7LZ=;ji=Baq@YcV|zS$_CgoVG&sTp%=xz`MT@J)Venc$4iB#5?@HCb!kI_QJDV z{+Z2Y>`W=~%&`vnXySmtN2w?NzecLoFwOc-dCq<;&%QaxdSw8kgE)Qwnv%1&JdoAB~^P zNoWu;OcJRZUx4KasvA58HdI0nx|53Tgh-LH23$Fz0KRhYG%BXWhr_<0D2+Vlz#?{E z^8>L8taoz>B738a;*G`pyc+6rkw_jrY<*o2NRh4!)cR&sU?(dN5)p;yhx-njc`UZEWF_ZC)=D$sf+IHVJaa_iIm-x?(w; zuoyP1?6MJPiZKxnx-5qc;FaZFSZ|yB;PN@Vb`Vp5TF=G>o)%1qxgTmYXxU_wpc;WJ zOcS9>V2el|-b1v=`iSs`$Bn4dOBs8o5z&c>d|7s&E-q%?EH1Xtwvx(irQ>>gSWin_ z*w1mj@f?7X42D{Crv=xT@==x`JlHkRcSf0a4rZ2`-ycQa9!E#jp0xyxV#*QUKSVa$ z9`+=kUyp;esc|4%JutEp&AUd^x5v_L>dsk$MlxNPXXafa>D%Y(EEgIupkgr2PieS4 zTp*v{1dIkba>fkk&cNPjog8#yx{S62jkR2=J4fFhY2JnDr!*25KEDn*3I?S{FE=RB zos!OPmHH2+%ScPmxjI}Q^n2%E`?&{CGWS5_6*U>@@sh0O&JApeSv?4IYY_8W^A`>5 z2XsQi#zBP3gElr$4zfp17r?Sdnw#{jaqI^T&0jFT4Z^G+WLC2&4b7eDZxIU8J{Sd{ zx}*F?lpn{JQ!90 zMSnZ%TaaXP7EYs|cJD-N`|ZfWRJ%zO{D+2I5lzd4ick=D5ne#3;AtCAk}zgb$Kv+H zYrF86WaPsd=xjqJ^EzeSPFb6DB%cv}b#eu&Kl+zo_g;*#)m_9RoXViE4V8#K`%LsU zxZO(e_6t0X>&(Aj7u!R`qeS{1U7T&GWCE?*t=u(|?<-(Ln3{OR;!7mP#xD^E3GIv& zQ_Jg|?;Nr)ZQ*u6HHGnz3<4hmQnCs2giUA>BsHoL3B7?kcx;< zIM$^bq`^EK9;(=}QeYCC2PQ4<$K3t)TO5>{5Q}f@c;mw3)habuH1txyuN%hee(7IM z(G911fBP*sf66@i6uidcWk;G93?0f$`1V_iH=F|I(0wpkEc+r(sUud?{{|~_*Wx{N zDE(k@YqWNFU62&}@O@uEro%2uLHtfMEXGwW~L|0ppd{NXuf5sK{-oL;7 zmh?98Sdd?vuEKG5bBJAH(h8G`;#8v$KDA}aSB;J0Fn+=W$NSVPG%Yg)yqkDK;uM^f zSzNTcs5mn#*hw;Fvc%aA;4Hb0HKDn_XGBDZ!UIh6P=rJbfb-nFLLwqC%!^LPXq4WC zxv8NcA)%?ch2F|XDpku*l?rRmH{@Qy-b$r+uov8~Py~C)(Qk#L&*&rgj4Iw|#QGVU zBxRDbWK3=4hY7~8RITKypV`(a*nc9jpFIP4&x8Sl|BnaVXU`VD?0qOX(uu?c5?&dB z3y;8OFyj%7wtE)}_dkOBLD9dw3vD?ZN_<@eqaVQx@Yy49!R|dMD0+l3om^ozzl`Tu z?dCA$c5{Wyw~yc@n^n-}5olvGJ}!L9Te!skZT?-!7J!)=7 zAMl_oBtX}loW3%d5B>m<4^p-Wh;D5L&H7u}0GM0rzz1f{p^5RT|c?paw}yh3J5BD+sC z{Ks5$e;OSexw8Jt(_fM>1!N!P9X5#TPle$1!N8bg2vOj9N4nK6 zU18S-<86yl$e(i+w{kFuou3|%|H-TGY#%sf#Lx@F2kMiZLwav5pBfR_A=Qu-AFk^B z$}EG1?SDNCHjh0pYBv1njY&O*A3U@1jrM+BatcSJ?lA8uY#S36-8rl9{l(oV+n(B6 zws!}%KlT>h-B1{Ava zW)KLsNP}(!b=uw+{tf!~g{ib=cHh2-`+`78V(+G?-o0CJ!yE84zVN7z%IRahEt$j} zM147oM9brkzLC)^c~!-qi6g^X*PU_1dzOSsa^?d(hGEX>!`XX<2N#aWul*7(ICJhu zIz8|}WBZ6fUw{ec&RE9L-z=IpAO2m|1%NKhK#L|ka`yarz@>9J0OcuMx9;1jr+ffk zf$P5-5CUdgFD&>NG=TnJHNV45EMC6!wT&BJqkl0s1gSdkKkE2)M*p~1xnt-~LWMLU z1Lh!b&UR&*IF`X{(Kt!$IUGqO_TfW$N*pmcE112fNoj&&ipP zncb9?F+R85bJ8}etZz$Rml#m{hf-~*S_-vN>>(r%YSOb*sF%5+u7~g4(7hLu6@2d{ z!=3sd<#C-4perK*a}QFU=sVyW{<#KyE6}(08;s{5)dqdHiH(cbq4wlM6=-loX*@s3 zUs5g5k|PpGSaJMEpYGdZFAh|29?$_d13@TUJ`Vh3IWvxa&*B_-18jc#-9J!uX=6v| zi|gC2K;dgZl|69+3_RYW$8)%#2`+fvgUbXn#cJ#1e1Ew@HE?=%5w@pwA$;K8NMyu? zNF~_ILERSpV#?s|#p~Bk2fe^$7zuwg6*Cjf^NZs_IJn#}VloH;%K0O{*Ch@nq*Arlfnn*tvwEKIrm43Ks>iFDHS+f)SOdi^9{Nzm*F9sa_ys^Ij z$=YoRE|AysrDfeQ*Lkd-#QR8zQuuzYtx?AGKA0uy#8D-TNR57~lKI zum+V28kArB?fwl;kJ|1VoEEjE5C|E!pSRF{O1t*M9TP9|X0=#XkU3EPG8up&6WAiZ zqd&G^-=2*pzl3YgLx|cB-UK7ZL4P`NoTZBXC-4UB$+w^7tB&9ozWumkr~%=I6DQyr z+<;(06PWP4N7M0E4d~E*coDZ;hW7>-H8`RTA_Xa5^o!mN%5eL^cVHyA3_?uB=J}}8 z$0KDQ$u1f(8U6_G^9^{dj&DFf;oyUv*r6mQ{y_@F9;7H#XY8V!V&=0$n_oj|R>SdJ zBkIdiDk$4iLR(lf)#SvC1l&lbnuC)9f{oVb4Cgm7Gp`GE|dWSd6TNaqNbNY`X%t{3Q~;C%@>-T|A-1(;XTLoF+rcbitzhb+ChWAGo#WJ^c* zbSJ~ojY7Yo-MDM?GsHiy1N2sE3k%TjeBlH+|2q!9-MYfjO^|-}0BOQ2NGD$7SUxVj zrsdF64W4~s&Ofv~rClDmgKt-?@uta-i1(=mj1=01wG|;MQFF0ogm`Mdks!Sl6?el9*Pq!~p|f`dI$DL3{R> zy!w0?&$qu&eU5VsvGaBOsmE&DImq-dIIjUrdI%;p;290{@el#%Sy#_q10TZTYiF;b zJ3O&*?JS}L;ZI`DGT+Fg)M#p^?ZLXbI3ozlP)@+f6-j_7cwTBD+?JC=xGnPSgrjaDrXwpts@Eyl*_ZoR8pp%4 zD|BGs50b`J&kr#jO*5xk=JM~X2#wMPuW+}w$X=;&R34az;DrR?uFM z{=vFZS{y$~7b*n*ag4}~lyw?VB3n&`zH|vDA-;-=eY13wDb1%St>gG*HMO->tI^MN zb#ZFP@tunn4qGt1$fAB_$bw&aYV3)Rr;iYRe0BQq>9eOFXXSVA zH-+Cnbbxz^Xwgv7B+juzgp!w023lwVh&nz-XgE`WDO%pEwzhhejlhHF>ZaU@$LfYT_<5ha=voix83(_xu%znLx{Py=JufnwxKYoPlRQlr2_sRf?O$D~WYWg)vEI#8EhwTH~ z9z2l5KI8Wa_k-2UHT2AtO0!p5e3(RuP0I8KxF*M*{-gfT$21(J1t558#tj zkpBR{P5&EA|c~yiKa-K4x236}d3D4pQ5l zyX{Uc+#!z-PvP^&q2m_|QM4T4y_n=>3)5raJvvG>R4fRB(IxZ={eF`hhN**RV8&yUZP6r z$<^C#iB3lNrDYN)S-9J7GSjvjp9{~!T{3NOJrBpvIWosh1tPj?5nU-%dvZ=BIcJ!7 z0}Q{*5R-{x1vu{DGw}=P3Dr2QTE&Q~d+?4#1wM3*tX*P;rG*3s2Tv^u2~|2&#oMVk zQ#e2SCC|!c2l;D5W%4jrIs7dk$X^*3s&!?G(#lHSFD{xI>@I~DH*_@u&?#lHDiwep zK+Rx8#g)~?cy7~O3iJ-o;qOeS<)qv%tUTTj(MId)24{nna(`vN`1tZLSBj-NBL2-n zeCS5?rv~9Y@;Zn5X93Os0Y5zX2>lNHQQJ7HuwxZaXc&D9x45H@jPQaU|9h@^fydsh z*_bAB-z89FD7+8~Jwl&}Or6<^lg;qQ|0B*m1A#AaI@Q)rbOjvV!gbgOT!Xq;d(PuM zrLjmxJ0sptq^43csm0Wq*4+O;9Y(Oa|Hmys;|6|+zcU!jZbFC$%`4DbhbXC|jFc@tw0F+G^ zK1A)EMb@Lfyh-_q2$PzT>P%|ht8FC`{Kny~J9XOJ^qy{RUJlIijEbnv&Cw+;nBEJ1 zlRVKUqHU6gXMyXmb~8v4MOv;TSLqe)t)?}-sw?s{!#NhP4z>B(S*FX$={7zYp4U%X zkdPV~rIfH{ABQx|IuEb7_;eii2J6u?s7`5AJETXuQIuB_mZq0gN+m@@C;xt@Rh94( zd3;nn3D<*ved&!&Y%`l!`@;Q=7mqjRyd%%@EVQ!+y@b9QXzPgzc%oz}bE zoT7>E8e+5cUe552qm;QZtbRsy*%xI;;ol7H7w+j%OnU*p@Teri-k91!m)x-=I!4)=V?EQsVdQEhwGEIDhu?=Y@v)IHw9-4; zAGA|$;iTTtK_F#YpQ-~HxmuaaB?p!qVO^27OC$9wE&{>TPgKNVAQ9X59wY|7U(ZUj|N#%Oq*ZTm$EZY>L;3 zE%7F}2xcQ&;tJJEGJt)*B~FoC!{9X&$a7$=*v$p_qxl;1fw?pLKAZ~o!>RQ82Ru&e zGlCP9M>$#k;=jRc{LO5#Som-BTY}3Z=|4v43lI&*h+Xq0xCD+8S}s^V#J&?~{-i`|B(77JbIf##pCmx{}sz(Nu zT{|n(%+D2RmG2Ee&0INr%$adr)A?4e8aCz(ecGqED{A6!xU)Uz=1baG2fDWB-yK|` zZlN~5M){Fgy99YGuot3W8W)S@TaY5PgcqVAjp&C;g+-{jKbd%&i3Q1pmSmJv;5%oh z%wq7teW4tnNA=L6dIYyfYb>xUM>wwBt|Sj9Rg1WK^3uu|#cFw(brwWcf+ZH_|1QqI zL_ZXxvZbV++W)zx%KuGm z$t8VxjlcU{;IH+VP;Tu1R4Tu^xMdBsRR13omTn-Ic~2$LZWN1^ltHp0NBFG0a* zm`|tlSEy90>Z&U%`wi;e4U^|7jm$oLVwP`M#el)xD*G3Jla`N1(+A9_7k*xhia+S& z?3|$wN2F;((dmq-Z_?g%pTB&fjmw;JYk3=cB%wnOB$WXoSkvK?>n#4}aNdHyiFtX`gL<(!p z^oZ8-1g4c3rg!0QhpnzTQxhG=lbTjS{~g1V2K?K@Uz~|X@_sXxd}qLG?Sa;r(5P_e zLngB0@;{_m@qe#L2K*1bj>&(CfYYj%0L}A$C-V$ftUuf6F8{x$`@f$3U)AT|pMZHU ztE2LNTk#k5onR+qffh5t69`rUz^6%|OSBd|TZ{#jU@Np}J7P0P1e3v;SPbx|-+zbM zzyD73-S^aGB)=aBYt%w?MwScFDbWX~4AZfkF^uT}Z@~><00;o#pc~u-e*`+v9lir^ z!XM!qU?8L1@?@2K%ahmlqRW%s{N#0EJVZR^vZ(-aE|`jc!K&2QEmT7qjC5GuIm2sc z?AENIq@;5*J(6PM0)1G}2%mZcm@2!S>sFN%fHFEbwA<`hwK@Tj_B<5)6if9)^@#eX|PmK}<(BNMDfE_g0F5e-M{`t3I_r zuj9wqJ_79_lo09jU&zBP1R;o6z%%==oLQ`9|7g_nft4py#Kk z^U{NC1hL(p!LMX`Dg<2TORzqp-Xb)7j?#S0r{QMeH29l(3)A?!%_c#%k2A5Z@Uj|w zq`O*+=U{Ny01bX+LU#ZE5D@|Y(d!R*$>GNw4G(#FfqZ1}cqgQ%CdOoE#+gipwEOqt zGBe|dcq0Fg;FcU9eu5Y28RFSB!a23%C|xn67_n?+NmoSqr)L$^)fN`i_3w~7DK0iX zzHQu;yd_7EG1u;2|DAnUx4d6%hl09IhS<0XdF>{)jWZkte#iK=?R%h2f(KY0j(X5n=|KLhL(K<1-BA@2#PJWVt(oSt?Qz|^W>aD$0=+m zc7XbkqdM=uaD#rC4dUJ^8(!Y-FKj(rA?%75_~QW6fqjc05o>2Sp}jm%>bq5 zpLtZ>;3Rspc@N6R*U6XQP*WNziOQfl+hHOh$w_mPSmg{kOb|D@PN^a83_qOmr@X18 zd}vtwQcw~IgmsNZ1Af@Tp89d)d{V;ORaLdqr6%h1dL6pxS@02;5EE7!5!ofOcG!@b z$^jF?gG1YJbY6~+cWv$1l$6|jzFA{GgHDMdK|{6;4uVgU1}35ZLo|_*Dpfa`tgc75 z{sUq)5#d_kU*e_mEr-7XpK{-{6gwFxB6V$RS4aM+S43)Jl6d$yy2m#dXi$>pEzCTj z>5{IN&qY)<~TjTES z!qAi(OKtU%?DuflDs%Go@^E)^VsW@H&Xe*cmLhpGeIflpf*D;gvQM#*7^lGDh77_6 zM!kuc#a9@$dDV*hux1xsX1-@$z48Irw%f9exd!5=?nA`EuctTueqHF}R4E$!J{0F5 z6dGa8xwrztR^O-h==bhhhTkW&k3qCABbtu4{sjVfL)#?S=FDPCDHAjK^UQDI?h)Xq z<=AL?kNN9{FOtuIPNQKKox_~If3<$>{R{Ul+`l?t4En}xV;zKWuNCO=bfoA7s)%iM z^$&X2{pRiXQ}jcT&&F;;I9w=wwl`i9z;Z59YOBjrz)4s%D!3AcCg6o}cg<(y>XbMg zHYnVI5*Pt~Ys}H+>C8<0{qW&K`sDfZk3rde(D9}C@d5&tk&pj#IXuPxT8`O+uS2U+S}H?R zuUQXCzv2q`y*BXn=+$y7L3Nb5qN0Ydi`<7hw3W z*Vv@y(@aV-|HXD}vV8Es@<9_g3(neZNqu+2znC(K0*&A}2E7)qozN!n)2?Lsr~xnQ zFbD^5;?<>$1h4c!79f2~uJH7{m6vBs834ebG-H0=3y>on7$yf@@GrSa=~cC?|Du16 ze|v9s-KuUfq+lysezV)Jt=V-FU04r&Z+(FJ+d9&h!;$5yLtYyiS6ENLV(XW@Y%_+L z7$*qNfjSVk^^5U)PeAhzC4dFda0@)S<%@%0Xb89#4jci*pPApz`o47kuOirxmKC!p>hvZ~36L(78g&Yt zkwX=#2JQdo4!$#6F-|akgXMR61j4BxIN?3Gkl+Np5l)~Narz^i_ylb~vZoE`lpI-2 z(ITQcBW70m?c-o5D2H9!frpl}x%4Y4wTJ*XEu z_v4q&6fmlmUjBbnw$R)Ev+U+NzQ_Mt(GGeH^Y%L8Z9I;=p|h1^vZF#TB@v3m84J>+ zQlY6CshTNsvY#^udSlxc=>=F2RR2vhc>~lUA|^faD-w~a zE-6_rQr)vd`!kUq9*F90@rG3R7TBAIBqyuqnZuV3GS`vhJoWT#MRl0xx%Lw{DVg~4 za(=JZ7j!1QLhP-GiAWO&EaH1C>dZ|4r#GH~ zo^Vhi_zKdYbQ?=q)wk(zJ=mB4V`xdJRb4h_0F1)T#n0d&^W-j+Qf^axAup5OL_qi9NRxkFdpl6lgXJl*48eXj;<1q7lTd{7mzwOeNTfN}L0xAUbB6r!up_^f-7D9NG79E`8tHwH!H+ zx4?us52k<_FW^)o?ZEk2nL|Mt4Qac1ZNn6zavNf zjhvVB$6AE^v@9W(NRmk|kuoZ^oW_!i?1M1efv|u>39x{-j!#KC>8QJ!d|{B-K}xtQl@T%}!Xl z{L0PcOK+97UpQsmEx!I=S<|@RxUUf&vV%q+F2fsW6b5m#38VGr-)15z=>?5b5Y96| zGVKCR7f-8-JHTX%MRQ|6$KRgYqJk2ZZ z7Mw}}C-#aGggV$Up4->#!z8sZe`rU-{BOVgmTk9`P<*Sjc*L+4{xjTf$R-cK=WOU& zj61O<_*YxFB@{w4qyZ+A-fr>gd@ck23c82yoJ88hsq?vXPz;A|qth*uJ&uylq2a)Y-PM)ks%=KWXHpMztK*qwqpE0b zH<{4{sg$6B55Y1EZVN7Cp;;}@2=V^{H$4~EMb7@%_X!^FkNv`3AL?@Da*Az`dw2QR z8kCuVYY*$Bz55?2!NXAdA=o9C)H_~PKTCht>kpZxyw>6*qPLp!yP@;m_OG6Y4b(c;mn2)#W zPsW>{_HT7>^;F0yeY17-r0UjmUf7eK$`bIbdrtZ&(-05ipW>mTMn_C`I!Sj=?bz}q zOXe+Ea&Ih9BK4cMq<)Q>+bwHD-&xA2Hsw>CDiS;Upcg*S0 z&NV*v&S@G!5bLEY$$M?1VUNAusj@|B^X8>3Dm&eI#jk<(`~KCL-5AzVu{&U==-X~7nh4a6pKM~HUg(NZ#HaPz&?&#{3D@#4U zf1C^axL0gX8GJ?Z6GvpTLTYD%&H;N2^xiSf=sBg=bGWZx~rHbSI{*xvyrik>-BAMyucJ-~!Bu?nJ6t!H+zTaX;zv{}$(q<+T ziKjT4l~PCR{uz`4{YbtRO`6zWcJ(7Uqb@0887f`cpnO=8Bd4No_HW7vZI^Y^bpNb$ z*cNy?TK^9VMVYVn;O!^x$!SM0|MPXPBKS8orN=#&$Zq|^9H!lSF>T2|&-9(LQZva+ z3wdPh-eZ>v%C0-hzsM)|HNFi#h4|M6_}4-Rz`qoN{{ry;{vYNuXz}6)SK(WrS@q!J z#iLh%2H#ro=|9dS=f#gA=_T`-bY`EBzE8C6=Tx`$^Qv3>&^}J}={`1VKSMqM`4E@B z&y>C|J$+wBI%H&el%D=oLvsz?l(h7MkN#oy2kjoc7rpwA^ZP&2rfdF1o8Al!`}b}7 zrn)x;1K(6$i_tI}nSCMY`!u#AOd$B&I>H2z`#yGGASop-YoD04&nN2$1F{#A@4oWg zj|L0a2P9Z<)_&DPxAvbrTK*V9?sNm$oxYo%r)#GAv@h59$@l^GdTj+irDi@CeW$nWLJtpqw`Q()UX`_{ zYG$8b`aXY~lI9UcpeZx^c$p);bGeU`b0%i(_aQm+r8)CaB6^`L$gC`8d6R^oOo|iS zsKU!^j;kI=6n)|Zsz$9qcb{CS z&tBxiYrek7KP9cdD6MZ0#>VUizIY$9?PJsTakl;Z%3J$|m87UhQ<4t*Q2IXBwokCp zc7-8cu=19&*O0P_@Z`msulaEPshXZ>&_y(eVH%|mvhIf3#1=?n`Jbe*7rA#XUaZY- z94?*N&l4O3B?*>X9Jxe-1*8)UfFc97{Ydf5$TTba$L(yvMYOagh(N8)zIf3Mlikrc z@5m^9)-dmK7=L9BLuPssmfazJCWj>9*`kXV@fiLoJjM%8f5JEW1%jt&+sCEvfz8K-PXg^1+{cAPnqF&=%A8`PeAQD@VlhcCjui|jDhnv1juJUOKNb0?1boNQ%m;1v@sppoGyE_Fxt0^psdJGM8j zBsTw(YmJ;RNxnX6J<^0`bvEHi;XygJd~63jv`C4~op}o%Lmj0Gyy`7zf#+Ym2pXhTBs%q4aUX4kQwS_709tC4V%(8WVqnAPR$VEh;bVPan^a41 z&)$3y*1C?6L?%xBs4qV0m4R^-dsrry(`Vp+@#00#eDzBHG(U!(stTNEU%9-~Q?cG2 zPv;yJC3qrbTkAKUv-1JAJ>IWs&9YIeQc5z5GRt1Wui}BQ0ZLvgBhHePRil=zsp|Lm zHZ&)H#E?VtyHTSkp4Mj;!c9|Im;T6qoM^E}yt@iLW=3 zBwE}PKL(D@M=BclWB_2O-}la@;krh+KnZNX1M#c>5*Iq2mSkN>#SRbB(B<|YBrCdf zgASwFC-7DB{}>9siGrEC!UMIa1v)s6F1ZS5Xz4gaOH+A2>BpP0ZfP$Pb{lyU=v+Tl zO;A#}qzt<2lWBRK`=UWYcg3Z%a2h2wI?%tNB-rx$b@q4fG!Zie9O8WTta8RVG!WXU z9;8^Wx2Bjk&>N_#A%92C7xIW`o|cuBLPYareX>I_aG`1BeaWk@FCjh|p$I`;sJ*W% zGPixZyu9`u*t2(}@V?ni{R-UDIQd$@^GzLnkGCJ&u3c_kdu9H@gP)&_-=B>y{v1_- zq}eV%w|$44zlSFq;7=2$ zVUmv;_MPx5ewFQlU-Rla5%WI7@OuP}!bR@g>b$JKY+UX4T*wbxi0jiI$eqq?QMxjCqVO{Rn%gQDwK2i|hECwmq}Qd_@n`5Hwb;Xd zR$~;){wzE?A?1J(6`>+9N=`gcEUPi{pLuNaRFm*MNO(09Qz8TgYj`$9b@?6g%VbIf zUnV4oC+-5(<;xim$LZ)KCS#0cWRn5$Y@eg}9sCn4hY>Is9>qW5bKI3LZ`KYaf^jS8 zi1*?bYTI*bzr1;OIw3r(xswj#>y-|l6>s-WN6V3PARB`4XuKLfhKEBCq;LE3Cbzb> zJ$?c2g^tjQ+gCf3BvV(%2-w7aFN_Znf|PT=-F9VELcnG@zq^>Pxvty*YQ6A|4rpW5 z&tPw@Pulh^BV{&0t{-8FOskgn>`}w0zV0rViqYsbu;F*<^$^|!{qdVS-~b%hf!`$W zo1kC^uD}&L_zC#5YYsk*X555)@<|SGlZM@g+wV}?+D)RBrxq`KsN_UiS!z|;msNAG z!OU-5mt2=vD{FOy;)l>|{1tMz0Ckq0;ZI1N@qQDvzrN=LF7$=QvYL%Nz?+? zN`(Ll4$YyF;AzyEwE21D|EdD;9x!+h41&v4={P}y#veo=&B5QIjD@IkO%9C=(eM`e zk5>A61%~Lsg2ZN&SV9H-d?#>i6~1~`cqKIwUZ|k>D&e_Z9!wkW3;V0x1Ann|fHVEc zt^wILCnJP&TjX_eV~8e1V`Nw(8UT~Noi_D5n1JI3;4{_S7W^B237UZ)p6$BAni|Hl z(U_z*vWOi3pH)NF0QeLy`flp9Z($~Da$Ui*!4I0@m+)^SUoY3aPxvm2|<~KnjrB&LHkOsUU`G& z4Y2ph6<*c=c{w!xR*os>V;3n$KR%L3#|0!GN=alzBUy`C#+8tqy4+r|GS&@zftpw` zp~&#it~mvB#&ylO>?1_VsD!IzI=(uE(sA0$gpTp?b2<`KI?ai*Tt*|B=H+z_4bA8} zuBo&djUd^N6nseBcrA4NybPePv|7Qv?n}Xst8?S7kUB06 z*-6Kyun3_!b-BG_WsDp60$s$iaqI4hJB*QWC)Bzd_f>arM;7gx`@JZs?M%V^VxHb#wW z61zZSY&%@4Mw{MVQXNGa`t?!$7o3)=W!}stb?m&-cJOYC!0r&E3~|le7FYQy9w{%&iM4*aozf-bTUO2+1WQ;gOr#xIP)gXtbwu( zay*vmt@^#|)?3v!(tve8{N8b$U~{PYtHik8V)JB`SnT=sCn~Yt+OhXYr=f;y14Y?9 zMNu|KdF0(&U$&v@EbR+%d;SyQfUI*Z+o>ikT`E-+^L1;SDTJ8qn%Pi48u@+yy_9$E z+|PL54SYZx<*g^(2qtZj)D)DC_h_Jfa!1`7&r}j109|c=fr=Z@{^xW2PH%LbQ*fry z)~&l^f3a=b_+pzK+qTiMZQHhOr^AkI+sWy@FHZe`)j2nBtufa1s(02}b3Q}I$gbPo z&U{P%Z=voVoYD5g%8*r}_%3FL)*dv*F20;IF-09Rwn3*4inc^63@wmaFXseQJhB?h zXOENjz#B(d{4eCPCxFa=-VS%g=K@qo)lYPJfsxL~82bKm>u@WKt0HqW#Yqe*B)NZXkh7P(BJ>1NC%hS>qI;f4n!j67%(eiDIW=)Npe{q>oU0qgDYUImg;aAlk zg1YG(h}zCVjGQMS{CR6LmZ7WT;b-oREL$=b9=n$e=vCDoz2`O({rfi-+V@WZqDBZm zv4e8CeqQEjN4o8m_5*%?3v*b9EpD>%=v}6L`7FVlPTR)KJqwPl^M6ic?IYfc&KBY8 z38Q}5l*^<_2GK`i25w}GJJII65(y!BKnAZtVHalbxceS)eT-l+|5jIziRqjH3U4T= z$57N^y;QUOrKUZLwA<<<<8a;TlYR?$8j*92UQCDUkV^9^F0_pcDR?o`-#lfN1M%e{ zL94@x&GA>~!dj_&6S3{9!wYgP1!XwHys?_u%HPA17&UY2Ap4eREJNUM8s98UBLqc5iiCIQ}gT?Y- zM?d!uKB@@&jCdJ2q_UIPZ1*Oto^XIqMbVyK%DDn)Ma5Y%$f@qONo670*Q ze6~RXVeEt@{0t1;x>_2JTDOY{ItzDF?S%3l_7626#qvO47Z7dhaB8}C1xPA9JoSH3 z?|}fnKzrP>dA@GzMip&ibMfM!jc)9~YMMSDWV;9`oXyTMZhTi5p5tTA$*VE&v&{Mrd{>w;e@c#|0KL zwrzJ-YWAf!x4RKyvpb;C=3lo{dp9u9P7a%JubSYbGzIQ=Bqxs!mij8Qoy{OPZjC-b zt5P+2r`TN{iOU~7s!4i+Q+9Pb*>!BG;+u-t1n{2@-;KrX&0|b?e=P zF}pPU72Re)_pcaTj*}R>(nE-BCeOH2XB$66J0h1aw)`*KV*fbKIM(^GbUTBmKhRy7 zb$$rt{(PsHu1V)RwB0{+v$k14PqRH`^~@V3v6S1&ZiwGjQQjAN8ng{_|I92kC`i~l z7;L9Kf{+HjT=bdxb-^#y{SfQ=5KsI%#$v!(crYIP>uv|TdxxOJK(qUj(3))Dbbp~y z9=R^};$r;ET83eC!?88nUPu|s?UqG}UOM?sz_KP{(c#d`ja<`q`^xS$8=>`k?TyE) zyyP@j{Wpf!%Hmi9@;JqJcLV)x>GIr?^S~Vt{f`x3!v-Zg*Ljss%m>xYWnJ|9-23+1 zrpGnj+T&I{%8XC`*DR5mD4-c1{3U@$Lbh(Dg%0cDC=nF${g;;kV^UyjsrLqd>ngz# z=o7&WX~ufkGatGo8e6efrr&WP`9DeMP2iueLqVk-5SN`Mr=JruO0l9{rrr&_9|&AmAh2F^ShkxW+9VHT3hsP%cFbc zwn}#c_}BK!oRr1x+3G#os2GJo>hmt;N8@KlyvvnSAS zgb!=6fXVHnZTHbvZM8NWIV78UA5FCtkd0npfyd0#a0ubQ71>Xi$*t0UePeuobbl0I z8EDhFwrsiFb#!2DumLC-_8MtE!GO)7R3CL zjC$WsX29-`D|UC*(i9D;%D$1;gOWXH!N{&YXE2|09j;-yq&juS%7p(^OiU(-@bF= zW(Tgb5Qyt9KB(w!?F62a5>m*1VfZ5dx7ZQiSQX?eaqZf+PTFoa-8`x5?u~9GLtc>; zo%NP?-u?&?%HSWKbLd}JIHTp2b{BGOR-}CQ6E<@}+lp=?FfjW5NU@g7=|<{Q8TGeg z41Th2yj-_{1u>)7*d-cK&|+_gVWUie)93JCdYqE_Wn{8i!Xm$P!d z((!2S@$Eh}I!FX-Nud^O&a&d;go)?5+G>afpKsC>Rw6!^O#%flW`_7c19 z&nKL$pN4akybIH27y9h8gW`8*()boYCe5MHof-33TvH%);oY9-qjwXO5fCg+1$x%~ z1+CFzsDFW_@0352LiUFU;bng|72IB}(ua-X?^lrnA<{7xWVTT-J^he%3WWIC$1w$- ztX*4aqy{bo&w>QPid|UrMZGOt?oy+~1oD0&PXSyDrL#eJLX7TY;{EC zeUkm8h~_b}nbegO=EZ;$x6!sxZ87Xn7U5`Zx1VUoD~s?=(!G1u0EMP}LNS4+%`GT~ z7wdy%FE!^=tezqr(8fPGVa{STFsW4ncqw@ZH1^Q=6v+jJ=199AM;D~4!k(_+T^Wyq zfC%fRc!M(oCTx?}MG3cPYY}k`bhbn(orDME?JSU;<<1IUeYf~B-st1)m?TJ>*wb-6 z?lo#0pZK*S*l>YV3XQuK#f|Z|cHj3wH{>(w%blmrwSm#U1NcMe4@Bi_Iv5MH0n3k> z=NvtLHeT~-Zo}wQ&_FSaB0N$7w6mI`!^Zfc;R!2K!Nme)VvD919t;1q16UxAUE+^c zz(z8<7BHQh+#KLe;ZL^#%z!EuW@ZUL5U0sCFd=ME;ZB@wGNw)kPT89hv!r?it@iOw z^Nw~6WSIgDdyKyZ7m)+3#_CwHvgY8{1Ob?EM&s(POjW_vH?+7Ug)@L1?2jMx2g0x1 z(xuB8Q4X#yErQj}SdC+m;Sqn^16#> zVq~7qT7S_|ZCUGX{wDOZX36B5u|AsBEB`#3K%?J-@kmK_Kr*QrTQ+sFibQ_%c>R+1 z`(|C{hxfbDGbsK5GVRMxABh`HS5GU^)Lz@(&ACRFY7+TE;Fq{1MAA($hc1 zdBN-29Dc+(r?}!}3}+8Xv;+pkT9Aa%u|;mmGM$gU;pNE^w*s_w_Sc@S#2h=DBB7*t z8%t_bFo!zFG7IXh^Q`1q!96x}T>{G3=XxY;KnPfW%EqBfMvmm!{b^MyBf|jxgC#i} zaG1jVy)9(K)d|{tQCwNEmj4?_qa(j7)g#H)qY>>j&r=akKi?ifaYmnyqOF(Qmon*u z(dmG;otY`Pk!|9((oq`}-QdTts-yGFmOCa(eueJ%jT5sFU3)1H*bb^1l)!2Ffv98p|`HTe(VTc1Uc zhq0>T_*{lN_}XWrR8$&EX5_Ss?59?OQy9O%|gv;^vB`svtnCG^pl%7+$#UzuIe7a?mjo<6lV$s{WDoz=eOQ zSu-X|N^ecZ3?=R5-t2(RN2-|hy$-etu!7!rW!BDyTNdhDGdQ0*G&@UswBsY1>AmuV za2wcdn+23%d5_KXY+({~Mu^g?W+kj`sK|#&@Q-?b|pie7l=Fnud>H?v_ zz_sN)PW3xG5+fEJE){M|#KcZ)a37(E|1n5X-9h&f@h6hx+% zPiXMt@?&XV(utf&0F(|i5zeT}Ir~~_9y)1IAzBqV24P^e_~pD@x#l;79}DFwr4GjE zcZW0d7t!EH5u6t!`fBl>v4-!`O73R@f@Q62#fiJ^oxsOqSywGAEI$Jl_%0~QoK<}= z&8;7l@U@SHCJF*!!SKtzG2s@>cSnuD2&5G>Fww;OfUg!6uR^eoo{bzpOfsNFAfHPu z*YkOhcm($`m=Nq2rnB+-B03VPdM8yMYJZBc9ZFd<@3L2Vpa{$l0n4-Ovt&)_8`}PT zG?7$J8oB^2qd=$ec78bwBSSmUHpi=3g{~1Eb+xTFY1(9gpN-IxM`%D86ifZuRd;jV zrTB90KYqey)X#k*&LEK;6Km(+3sN)Qlv)&XLRt0;ow{jZqK%q0)$ObDP-n`VHb_4E zi>U|PAn1rRmFHW%4NS#0V}U7Z0~%C-G{Hp7hD*vlmUNaiLtZS881Uq^)OE%X|nfna!BTRht%uIv1uq z=lAF@YeJld(O*Jfo*=_3=zTU7*O!}eqY9lWy49?O)%-+STPG5w0`V14hJ}Kntz?@^ zj{AxT;vJdQB%@AD7R5%PEZ%*dqB1?!SDhL?exTfTrF0#;N5& zglajlma%@vJjmhvb2b{3>%_CX?X9MkIQUM|QX5xI;(D6s~cKWzUpDhQddzyAc z7i|hct1(erB;y}A6Ql_=soK@!OVQfGlyLT4Qgc>_%j*9!2-CU&Q}aY34hHka83_u75vwC5?@$t zosc02e4rt6C|xz}ISLs;42HhZ)l^a|yeNln1`EZ`$ryX2~Z1I6!?QanLlc zbj`zik`OA2PHr*l2z761`IR1am39BWYr2fRZOY8(n=r5&0ZpY&)0ogvz^abN!(a{U zmmE{I`!`)(MrLNVtWw4&63*@4L9}~uR_fX#`!WL$Hj|4xuZ8c%Lo(rd6iQbBDv!S* zg~A0`M7F?xG{~@A-e2hdX-*d7OXkQP3ZE%$*fB6toiab5g76K4@&yaX6U`|@{YU-( zmVW->?cPao(z}&~GCl8?K<(tQq4DeRgYLBP`0dDXFZ4wEUbAsCu+o1)dsP02 zih=ASuCo>dq&?5XA53B=O|{7 zU-0Bf2(T>gymw_pdy`S>;w95xN|u_2o@uXzjMGi0+2WJ$Yu&F*8FRbGA-ERKzc}{4 zHDZd|;>FUNaQ+-vaCzk_#gO13`oxm_ES#CQJpmti!=P*D|Esv3`!)L@i)8g zYeaHq2bmSyS%vzKCb_W&%ZdJIE>SCMHX{u1C4H*qb@Ac&El%A(@lwqRw;!oi`yTi%$&hNnM=LZkhL8JGA{a!j5 zN;+zKcxiJLhH4pT-o-c+Ly1bUZKJWyO}ezd-?NUvQPObzWFb4q!uH`rZ9|CKhEViO zV5yh^|I2p&@20yw6N>f}zINHJHB0}n%zqUa#{X-{EdGb{>D@^ss}m5G`2JhMjo=1D zN$itatp)s`8$Uq(pqqFw?zxx5VXi-P@HD8*SC|EopE6I8OiRw&^B{ZnclVm(*0#mt zXlj$Kjt~Q<7m&)@9yoNR(R4LNkn02fwKifSgXO=cPt?6*u|K zqFt1wkK_63R}mdveZ3y-x5+IMFCZ0plUn^Fo9CV9?oERoPJZBe5Gw1HV`BgOu_kv8 zoVmkBy)-hNee7?W8piUVMlNIgE*BCA8uh3*V)h5nxLAOw74to!h$l2@A0a{%Ss&LABXM%cO~B|Nj3ilpc?C zQrLn*Sgp7w8SPrBrqmhQqzf`~^y{Bb&sw-Fe3jFi!QuE=N!||242`3oc=1jif)0uX zz6L}=g#bD^HV#%(~5!k`t(YS>+{<+nv%E;6-he+ie3~f zl{i2eslPaEM@ht<>VMjR|86Gm+B6`i6UV|O3)fBD>L&|(J3^^(fmPxLs3P=JhyF9_ zCWzDz5v%^MJ@a|YsH~O8E;fUvkr|%w`VL zA5XRGa3~pL>l3%L$C?Yk=_MDF?d<0lIBPkZD-Va41Q_9q#OKkxUuFBKgy^xFuTWhm zsn%q(SlrT-;MWC<<;aPRsLG9%B2y{8Et(yp+)^z(BOjm6sClKho!OtrO> zm0`kCMv}SDe!K^O?`}-^9{-hRf!k`wY0{t6;;*2)<Wk$%xNR(N zrr^_caj6P9V34P8mDixT%t-rD>mB|`Gd9s~uYwYjBYoNeQsKb=Ju%JaGlAxOwn+8s zM)IlDtDD-JNRQ-vTkNyj&e2a(PmZX_^pMd8vvsLJrZxM=^LOvZ5WhQ&+CGvSy~U)S zAE#u5e$k4kd5jg#*LNoaX|JJ=@1QYPZiGjmgz^3&75nZY6|YeH**2DxeOsP((oL`41L_Yyb&tf91gq6-w_=?g*(=vw(14b3 z-+h9r<93FZP~#ls7u|E!+SQ;pPrCcE&Y6W~E;Z$A=%!7B=B-DvpB6YxkVCb;@V~~s zjrcS3{tb}~(L|LEaZod=SDqJuls=K$Okocs2t&WtNY_LPfxz!2_OZeYPUJ~g?RK1W zkj71rbA+=pNb#IzV{i<>J2*7rmw#J>$c_cd?mKT_YM~|AuWfI(WXCMm4|r_JEHK3( ziU&ibBEF9vPhgvL=QdQB6e$n}yDewol8Dgm!CG=}p)KpRy!(g~$&FU1h9lxYJRnf5 z{DrL1ajI@(hp6}qnFn+2Sl!pzq1QPQLz0_Xw|^ineM7JDJP5CB0{xMGWd-f*uesd% zI8v$WG)$;f)42U8@2Ij6T(I$yaL;ABod!DLqSy9Z1^}b~GTa7wzxMt7IL$7FbHUA3 zb}HB%X54)ay57`XJGhsR98W7Hvq)cKN|wPWfm{eJH-$iXTfZQm1wT;Y=)m@SFSUKe zS@Jjc+W9eby$Pug#=t`&izBD(gaUY2tOw>~DrNjdfI0M}{R`r~3MN zYmBLGDUsj31B2F$_pBO$j_G5AK3pcgt3Ik3I?{~oYLnPja&jq5yTn#Hx%uhM?rW;x ziA-Rt?erGxbz;9R*>-euG}bR91D22Fk)2EVCI8&)kyTKLxyfN4C=2Y5W2U!UJNJjL z3DZ{}7v{+Dn-a1_dHlwbc0=Z_CTD98zr*RShu79k{a0ciHc<6nMtfUJW%1B&>66g6 zZ;oY{=4P=OiJ>=TG7a`1?_({P>Ys^mn6$DQy*YcEzdc~R%tc|b{0&}Up)j&oi?Vp( z^5kLl!EPU)IbA4SVp47>HF1D7H8$N1BxMa3`i)m&H@o`FWL99b#LOf<7FGR;`W-H8 zJSRc5Q6X%{I(?y`*ot&jCPIw8h6G9H+IS`{NAl0uNJ795!C;}l%mrpMYIWQ!Ior@u zk2+4yXt4BbK01`mjQB_O5)5=yFKyrE`lq8z zC&%DL{*{iQ;IRl{0RYT)m*zr!q*kGku=r*j-mi#%jCzZ*uRKT9z3;k}q&eNRaYpD` z9Ozn-fJ_D`715DRNg@XR`AMv(o(tbAS&PJTGi-Atw~C{-%q@^YGp2kh|6NkXK5%-D z{`gb^dAds^OmkRYbSKt1kfzPYYTP;^d`rZGn)$T5)DY-n*+)&n}K3njubTGxn|UEaQ+B(=BhgKO37Q)FzGrCbT=6i+*T&0sihV z1QahX@SF=f%17udrX|+lzKH{vNB)AiD(fQeZS1AI(#~PkF()wZd4*@u&0|jD4Tbx} zJ`d7E0ffPA8fFWI81R~N?Ha{vBFg4_aUX0KHftTGMQIfgEc=DhP*q!p66|WVinHz)m?jYvbkl&aMpx=)E1e<=8RcP3PTu0Z?mcsI@3@%Uo3n3)Mbd zzEckz=xUA5biVBb{?b_((+AZL`}i0q~hc8uU1YyB+DC_ zH2B8xPYm4Opf9U6&nHMpS?y1WYk)SDfKralw7B=V)5>?{5S_>4#XRQGG;T!nJGIw~ zdrD%O5)`ibw6UT&Po6lmw6IE7B(MSu++q4ylht!v3gnh zGA$^SCNkeTG+*NVf+MrE)B4}lSf}}hMu>yfF`ITKG6p(|LKEBcL6dRGNqPLZRr=Nk zwe?3EIv?H3$&_-H!Y0jA$-R~*pXS(e@YPQV!4fi8bs;f>)faVXsl+sGtnM(hbxb3NAYv#nO+llm{aU(4eOAJKPl7g2KM01y@ zrpXUBIuJIhAAuQ1TC(PXTPlS(^XuD)Vr)=@=)ilpDoIH>SxHIRuWCujwtht2yTh6o z-3JP~m&yKqQ_$zkeq3J1US|*fmBOPc$~!DW?`neAl07Mv{v)~?i+9B=UcK!)dPUef zYSC>)G6F&WFV{_>*y!=;=}A16kPSz>%k#Bjs}-O3js!^djoi#RZtu?WKYvlZ$ME=n zSV62=gWfVaiqCGv&i=;I8AaMKvfx23fC-OHZuJ`-i3LIq8qmP;yCLvLchgmNAAQ*q$sJI>UWG_Y+~JZb8ntaC z_tYwZum)7xfc>I^i?M-Ac82oX{)YBvF6ew_(e{lsbKi5XJ#m-$Rw)apykTH{0 z+x4w%uk$7uv?$Ts3&Fumcn;NcFX4IH{e~Ed%KVLC@D7D@FtR}2;8#= z$WCY7tL?T|P}5i$B+mUU?(0Hj;l;>=Z^Z}sUP4xqZqjWL{9a++#qJ z9!j0@qmuy5<5IWtim2c)BBnp+M2!MEr!3T?d1(9f#uIKJB&~V#mtBF1BdLqH*eOY! zAv;ooYbK=7Ap@>Le{V@=+iXEhWFr!Is??xiNdZzL>hQ&r?wYu5F?+I=(OSO3n#3ez z6YQrOOaZ_5?FuMGlkbC8MWb33=FgREJ7 z;|?WeRn~K(=&nx9R6ec})~R?kEXDPM(Jt(?^^`b}uQfOV2s5!uUA3kWgc|%U-3hsf z93*tV=3>SrC832!0g_Uqpzp3flsPRO3>%vGd7?unr9Sy=G zYr4a&j%UDg7C`vjY^TX>AxWz>0vQ%vhcT9`47yIn5;d{PrjXl?p()vv-6_cSG23OJ z=`e1=l?sw1kW91+{oO`G-(DOoit+&CareeP-YWEDo+Y`X8#KUePG7%&gY~sZC&Uj( z*zOc>+XMU>YZqvKgl`hz*CX4Vy-~J{Mld27jCVwjKB1~Uzn;hGwZpcV@^t6bK#ggp zxqWSS3pzU%VguLk`Z`Bl(`KS_i>g^5oAG{!&3(KD_&&3LK5Gzc-sC|kGB(dY?Es%{_-NFHU`QE!i&da~I z^D+B)17uqS*XB7ro1$|IZNiSxYv^pA@sbGanAoCM84HYZv_AqRc@gO5{W3uuh8Y$H!r7gagN+D9zm%zFQH%X39-b)4cm zZtgm^Lq~Fdyw?*yC%<25H^Z5ocCfJm#O$&-YmcshY$-ZTbT98iS5DpDVgWioDYIz2 zaaWFNxJEr{ER5QSF8_+s$Ka@T&clzQsQC}VGqrzSS&nuc3wPZ-ndA_Gc4>TgBxwGK zzt~SBC6638%3!Q6SH%j{WYt*e5~R?ahWKM#zxG;%d9%g{A+~4Mv^IT3VYRT(=h`@Z zA4gPYGzp%sEiluy9!x*3I+i0Lie=Ub-m}4cx%yRdoGEFOr-XQe?~eo66hY#rYcf8L zrRt)?Graes5khjb{_6VO3I+18r7*R(ckM8~E_XGD;iHGG@7~dNoZpZ1k}@ZE^KsMa zMBXThoT?%);E1xp1U((HxD;Xa2V+qR?KH}$&!8|Q{XtPcRxN(l0I1#=*)L$H0Rj13 z`8DsJy>x58u@m>?_t){b)C31Kr;hygnsrhlGpOgKWdfCnnPq*B+B@%B*Xk%tCI(i0 zX_La^w>EGw-WRNoER&j)CX7RVhFw_@p* zV7~~{8IG@Q*VGt!4+h2{V9q>mCDTr2CH9WFLXU~QIT#gWywy84TaE@SQ-Ta9Ub&by zU2@Q5zh3$lK*(Qp#??hTLCHero|L`Lttfj#1 z&vjM&6&Ymr0(lsErR;T+I-Xp&;LfJ}@@Lbs6{seiT6d!^R%FyHc=VtojHo=oDG}g8 zG9BWbmKm(+Krw7sZvw8Yb*aHE#EIP}Qf4-nxpyHqk?g8uoy20J!FsU`H}MTxm(dG& zlCNL-^097y7E0N0+1u{_{b}}(Ya(crr#L6pUI92sQvCE1$o5P5+9aC`tAx8c{swc} zNZjy4spU6m>z&1XrWX3uImYO_47WWuL?YQouBCy#En&QR0G2{mPq>U7J6CSe%isC@ z)Z`x-xsWMyz2v00pmOY}^HSlFUe-{}{@_nPdBesF=l3cx3(YON-ZDQU@-tvbLSlzA zSzfH8Hew$cOac5BnwH=oGldG`K29H9ffacQ7lX8fH2f#8)gB>bT&!8UK<*G}E@2EF z>TDq)8uZ|uzoBD+{O{j;9#9B7GPpPgiAfhIQwWw|q6mL}NL^aMgZzP1rz0d_U+jA& zoFh~ez#f9hB1$6Dg}{R)>N`ccI~)-9AP9QMidZ5#7z_?}>KSv984L$zg@^*XbZ5iE zmg;s$<^jZ|D~V8i&A4U1lld_px+uWnFAgb5!9A|PHl60B6q;_EbA%A2Vl+p-+X z^9O~5w@5~VPZbM|S$X(s5iX-{aK31%*7NIjS^vwv+y92J-I5f7=@b~~6rHt}yL7tx zTi@8ZLPd^5GGpmn-H$CRavT9}D#k#SxOSy#yEiqW=>q`)L;1~%%f66^Hd<^0+6!y=Lk8yVh6(k@K36L&1qJr8If!w=3sSjZ$1OhiG2iUL0*@r5Wm+%{6LUfxk!2`VEV9-~#_FY*Xv=Q>Bq=+(N<04<~qu_z~;)2t? z5V|DQ+9hGXLZPxA|I*53l}>yLj+5Z;9Yee+mTUxD;~N%!cdZlbH1P0vH?ycE^%0&xC80-z;6$9{RNcuYv)56(@m7= z`yNo{5h`SpQgf~1(?Zrw$fSQWPpr+dI0OlvJk<)%I@F^6=A}}Hc}0Lp0JZDS)3t>m zn&8$;sEp{bz4JKZ+1-19hTlcfb#=J=N$>I$gS3YRy4U5?g(6u0nPa1Y2vn1qw%GP@ zw4HNi*I%9r_EeR~q}NdXW$JtZKWGRN5S)g{L>3nP=S@J@S)dNH`c@Klr!bs_hn!F% zYB|EzET6)jP#i@1L~cVp8sHk=CuAL#Cgsfrlu!`}FDI>$tFqVup-%~lhQ5s-d|QTK zm3Rs?uT>eg+t5!|kz1k=(s8!FRoJ{9Soj!!V`&%Ihs_98NG%*yK#Spx7_@&ua^;#x z-WrLOrpROP1v#8^*v)pwzD|=%an^b8<}@O~oKEd?PiscN@86|K*_|69bZG+txmmg4 z4jQ;`Yi5@3h}`{)W4uwAa(QSjS$ndWmMtJ2wWI(1FTmV_+gs11e`dCrCWG8Oncoke zYY((2v`DXKgll<=a$P@+QtbYd_Xg8|-7kF2a}hIqZ1D$SwoIM+QjC`Oc>>fa+e=9% zmYFZfCj}=?PsQfXYN?+u(*Ig;<}*3>cwesQMZ}ZPFn5|6 zJO4UT8nc&i&*C3_Ve*{UWSYvhQ8B&7Q@sDvWXE^=Aj>CYmP+1|g&S`F=VbJu6yiZ#0Z8eiyi=I1qAzULESRo+oG z2bmuK7318KyzUDG}x}TlRS!fKr{yT~wHQzrvVz1+AxN<)Wx}uENb#Y^J z65YD7b)B4==%|}9$EEo^6Gj`lYLy6PPL)AQu$aV=J*+x@6q;m^xAb193zdAU$M;wD zN-&&d7g^}(m;E@ZtVHaw*)-Qi_vFL)90D-ZHId+C?(^n?E7a>`aKw>jBb_0!k;R=6 z;RVkwShtrz8yj~XbZ&PL^Z8^VM#HPF9(GQAGaP_Pqd3)3yIA#);XgKNS(LG>?0hi)He%Yu`%DHGMDmx|h=yxKlF zrUzXfXEQ&O&401c4}4yT!AqpLbndq9cbO#^aFN-(7dItx=1S=5`T_UJxxP){BLk91 za7NExY?TcWSN9_{2QqEAAh?<*5d*x>`uoR3uHY1M$St1SS-T*6^`9UrvkoTEv_DfS zrohI4RT0l6Vdta3eXeYMHmxj#%J_#uVg~ib>0A9)Me^d15~xu00NGJbo1X{Wu9NEB zTT8mv67ueWH(-4EUo(~X1w>H)4l*qWJ+{c76qgA`XRsXy?CmfpZe|8v<**@liQtN%E`k==(en0$-Gfy-D$#05c*K6X-Mi&FS|2Gv zt(h15EbTfk$h~x(Ii7Ix=8ZM7wgld2=eyh@&*NlrrxOb+wfx*{X zj}8uRb8Va!)@6S%EyE&(b!aX8`wPURZ<2Zzijb_KX9WF09_}S&{y-ZdTR3dxrJZ{Z zi3m*+V*T>he}xrQ734&!ML+@#oL|ypV&sG`XFZ6oSW*a*{8SfoH*4Au7hy6bZ~pl$ zV}#CFnSMD{IW@WnlOuV|E-0q;<6qTp{cmXM%F`d44;nVEfs|HYa_L=%&_up1D5<+| z;h8v2kMFDKVOsZk2bu=P^V)4%XUfXei5=Q#*^FzPaDL~=g93>Ho;Mpll0(ad+>^Rt z%feNiPVULn^yZY~MRrvF^Z^vob!ha;!oxS935sgB{{O+qK3r$ID+G-XvSin zelFrf5RfsDGXRPqVIHmW$j{+6HW8yYE!HhX&RRDbW7-nm{hi$sJp(BsW2*=6uQ$1_ z`lh#GWS!hnaInH!pK!Y{kKu_^r1gz znbq<>pO4B~y{jzm!5WRaKdQ6nPUAiV=s+ZA4nE37%m3x++Uvu#3ztxs6_oMUlDO$e z1;mz3vr%dgEs-0P%GDmkZ`{7+aE`-EwZN5GhufG1JpKb&WEd@iahr<@D91o=5`q5l-}=4O-0Lmot>P6N9nB zSR(O~X#k$6FEp-Cq0}P_G&v;u;u0*Q!oc4F`nA~*1C>b2Mj#QqSL#e`toqe9{Dk?x zx)c&gBCd?tVP)^^seGyU@#6k^UOhR?;$<#UZr+5PCI}|=V}z+&f+Q|sbj??O;<5Lw z0o|dh&ix@B-6>ZGhA?p|2L;&gl9Agg~zI(8DRz2ceI}=c5YKOHe zQn08`aeU-YqAZlQnHL|4^8kL47oQeb z-fy*gVD0j7W-<+uCB&u>mqsV%)rbw}dQ&+VgF3n&I=V;Sj*j^Bb$|GRc~yc7JR{mE zHC;bv#;P_4~YlI0FStI2~Q^oFi%IfmT^k+6RfRa!Z6bFATc$; zqQWb|~Ce zIwkHQ({K;;X((}(6H=JD6GR@AnU-?XR8Q=Be$`uisPHkT_VrV zb&_LY4_^)!Rb%V7tUEAD>tqbf#5?`LjoirVkPnE#z7!5zA87ExW$9RNbR`11MI229Oo>Bcskr zz&mM^;)qh`Vf~^8w=Jmx94g$tF-IPmjyg;sPe%UXY{FP=9jU8R8d==GCmBxZS3r7+ zvvAhBLXoaoE@|;_1|Eb5m{5mwx3>^NGH?}f8FdeUUpj11-w{dy;W|IuP-7~+La%f0 zc?9<4j-yGNWyqWyL3BSs@)_MuCbm%5a!p2meXl)`ewSa;wwKlRJM7Mb$gq5z)dNXd z>{u8dQ@4PC%TXr5)KnGl!>mMHZSP-u zUVcBQODSi{?*wjwT*f&k$e*$0)v1b#ZVmSHk2;>e)awlFDHGoSO#Hokyj-LL@9qf1 zQ{X;ihX;Q1>ah>&U*anuyza(RvEMn zfsn#4JPK_5s#Nr#1Ibhbl7@#V1_)c`YGY!d7dY6%&JP+EGz!Dp4j&pEf$;;yJ)8q)Bk1nX#IPlrtxc{wGKyaYAI0BY&Sa zr3{%n)@j&URsN{wP<)F-X)~6nQPu}zyf|bS5|h{K)n zl!%B?b0A?=OGV=$q(#7ffq?JH!6Q?4e+}lLy*j&_?6hig+cIDf1~EtxEt+@bOZcZjeZktX2qVH`CU zKLscDT*v^})pU^$mfVN=u^dIA6VjdU2 z66}^*Y|fdJQt@g@^@1{J#sTmS6#QUwPRYr^nhEPPJuh?v&Yz%UWmU%25ReZnrb%Q8 z8+)R%MmhxZ+C&(qqsB**!Ye2DST#{VOy;iwCzgk*M%O7?<~vQfwfAo0gD>KH`um?) z{yr1hCOxJ#EZZ#nOubBOa1daYVIU-FL`X_RC>K%QZ|K=#%k?@~9e0Y-vuD_S{Nq&xrgZfj=_p709 zj!F!~6CQ|X75GPWHI(>1=ONE8i| zGg{oCGF0L{i0rj+nzRoRpOcH!YOP9ydkYnUGwwD;Yy{3i_^H z@V-hx5H}zi*Tb56?xp$*)TN0un#Tod9`49>F8I{T3m;8%`3t4ph)8wGJ6O0ow62S; zNWVAP5dYQuMfdssCR6%aZA5|Sx^8?}-e!SvYYBBg4SsQ(_XgHO(6~I?r#^{#8N6)H?8;{9M$VfV@#A+Z^dv(R+mvOd*T8?dvR;LT;jQkN2~?&`C)MbkK_<+Rn+^NTOkx zpWeyNd=!8D8X)t=^j%ePi1HCa?~Au=dlDslbOZFQrW@`F6t}YF)knBL7AA*yLa4Mx zCZGi7pvCd9E&-_rDXd^~zFp^Nrb{)RT9)0;H+>E5?gMg$hxyiBEYQ;iN^jDAPy02z zO-tlE6vFPnDPC!sZZ!ncxeQH@RB~1hOb_77!xJ zBQ)|ggwRum*FPGDWEeCq3V64xpp*qf;8@V&WqEfE1~%oyfY>qI(4A{-C9%9|e6rZP z+p&16yF81J2Z8ofI+w2~{CaIgzuCislOZ@m6t zES`sJs-fc%6utdv{NarmU^ws@biUpV@E#t27`bEVxr`j2th5i8;?MiwE)Wx?nQV&anDpN?C1%n56rm?pN*)wZ(o7xB_(FW`OBDwwb69#B?-U z_|`d*ltzmF)G5rT z&F0`bzfFhzRwZ^tZ0k(6C3JoF<_D3n6Iq5d5F&b=Hn?W%0`d^eEv!12dq` z#r?*gV^~64Y7>Q;5$r)mn~Rx8nf0UxdWzXedZFi-7nqlr*O|AOcbIdGi;hE`7K4Q} z^-e1tcF+Q#dc7u#lhu<(Uq`8Kw>V{uAW`6`&Z5q0kGFb0kRl*-cd&Op8pual7iC6P5Ws622H4T9Ao3W_HQ3)*O~S)6e}z|-k>tJh7GZw3eH{R|GX!QrG& z_bmoUS7UH0H>+SE@GWAj)j`*BNUvk12J+;^CE4<~Xw#Z>4kt;}Xkojk3;ibhrT1yw zV?uL)DO`y14)NhsUwc0#}ljQUEOEqTujxW%yeT&C0IY#qn@R z;KpUP4}=b7cooY(SU&WVAU`w#@oR=`MRoXR9!9rny%p(LZm%)#Adilfm6hRH5cqCW z=g6LAebW6nbU_gJ7C!(Y3cwRWj3Lp{>bMX%IxZ!m@7l4Jq&_p+t22vc+o8}pm<=mL zC0W@8nNnax>ewDBNtUq#w3+Jmom550URF{V#wHFc$j%aPlr@`)f9=)@`WU()V3F2f zNKB%0mn;j=H57Vx>V|)v%Eg*OwIiMWalwYLvLJ4HQLNfm>pBxx(8|Pa4>$X|Qggy{ z5~H0Np@BqFOmYs&+0#9+XL76Nu^QhnOL9@G%piYlya66t61dRP->%n+s@Uviom<34 zSi=&YGWN}l4iJqg3FVzy=z{%Yl4GJC3P9XUpXs_W(>bn5s3ADc-1I)7L;UIa&^_kaaGB)T529BU)9EEM!$_M{pSr{m>V|M-;z>piOR?@qu0hxYD01iye2 ze5;jp(K?A+K+lW90aI9r@b<27hY!J%`4Ps?`R`k>eY9~cr3rGgF)8-2%R&7$t$1<@A=f=&P zISwy^31>e1@XWc7FXO?m_mlr@$DhFSc+_R#Y3br}@LBHSxW_-ccLp6sW_Ik&|aSU z*>ps(wTdRYlkfq%QFrBi;Xioix!zE>xPn*V`oWaU_cd2YLm++jPj7a*+ zc2cNRO)opiKb@4d(sn+Z4*IfmtSz1lf9<4OrR&0UqE;SWh*sJa&^UDd$*w9UpGlVN ztlgO<=ZZ+@I(eFeZbi$ct*@*HBWBYD9hDhfk0?nqnp2wUc+?^~#biwFpgMrE;(SQ$ zj34#s=WWy5ZwnvaYPP;b^W`}U3MN-|ogQEPwsAaILReEB)2GS&m1uJ>3j|Cyp{euc z?AzWg#?cdB;4ihw$Y?Gm@c9v3O3J{vhfDl?;UH{^HST;CVvFPD~$axrm5m!Jtgl8B99m%weZZuU4@ZI@dv(5;91leV!mI^AakM zff^lCIjq@q%e0yZpaxk_+dwKhm0Hrl!IFU*1w;sHrheodU2NJ>6Fk$F^Da!9yzJrW zI{x~jliKA>iba7*C1QSWuG5eQ+OHRj6NA=sX&uL{zsBpPUnrhD@tyBORb9?J%#}uU zvn9ajxF*X9v4W?iweQgR?fz{h&EE9ZzA>6@7~{|J$-SwOs}fT4eG|XWT+?boe!;l% zmAzguqx_N`#)Lg&Xj=Z=cFp9ywOi9eCbjAL&dYV<;} zcdR4z?-^MJ|A@|0xy4oksc4kFbaXYqK{p5xCbCjVLcH`qO+&N$J*etYZOn(41E zVUKLPwCfSUK$}B^ZgDYW_%shw07Y{bN@-Z_>W%N@X^UdtLN?- z)s@AWOT{o)7u9*lTVuxs01DzCe>MnppB9e?ws1Z|&!F?j=>ALysSDwZk?xz6^-|=! zMr#08U^IF|1UQ_&KuFJ6)w|#@I7s__NH#Hf3YV>$47<>AymimMS5cpLcj1L_>_PnG z2k1Hp^gM1Y2cpI#9bZj?U*UBQZmSgI!%dm`x=C>gVWOD? zCY$yMiV=DlB~~^h?!9==XInga9$u)kYy93^zVamQkFViR@l~>v$E(cy}ULyJ1}Q+F5=0ky{XfMxw*R$|oi1D4=tee|c>8qn{d0)%KfNW-;$ z_y>I(bkIltPDeE!XEX;at;RE>tS<~$%39{7r}v(hk&*F6MaA>e+V@el9~4a!(Lc~3 zxNnEaM=C1z&28V)zr)}t`qeP9gMZKVlaE4*#t#DZ<-7beZ&m1UktO_@zH^+>aeg!V z<2KPr>LpdbSmJgMp1Lr^AO8?tzRg$rdU-UhvvtG7J;EqLbsed%sZ60~KdM|O%-If) z@&fN&lfB=`P$SlDP9&BdA~vT(eqP6pdHEes(~jdRE6Gdk*C+_a!FUuP{elFNVI0~k__fmTq2osY=;ina$2QWmn}`8dmH~J@KS;vRmP!#=9fzEY~q^;-9-^^_iW-j$maiEh$7_J z@pHmjOpDE&?_0dm%3l;Pkxik`#v-=Pv!U;5-!E_;gq_en zMW}lG+sa7j{?uleyyq=g08kw)w%dOi|B6R{(N4wrQHQxrKF81J#kuA_0vY_fcI^VL zTPKP)uH#erj|tyL5xQDp2@tSA<{M~n-Syc{Xb+!2 z<<12ML4|)fh<^apA+FiAYxu~;i{Ea7E6^4n#Bm#Egy7rLsLJCs@Kwv@_H5mke5&xW zJ3W$?ilk}Q%jr?8Ml>axoT?tGuS1J(zQM6vFHqa(m! z*O47l**9wvVA@&=_f-OS7=cU2%!HMcsRA|WBtl5nKojt6_f(ru(y(Fc4jg!3-GTos zS-W(@1EbcjdswLaH&k6+oW!15!imTefH9Zwh|VW z`<-mLR0!GxdAreVP}xY*x6$*7*>^{`YnS6}msgn4cHPL~kF`xNB14HY8#X`|#I7Z6 zMdo9V;rH<8u%w+cx1u7~`Fco3+l!AqcCl@y8kXQTYtaYms3c0SbyDhDI!6E;!HKkF zM6zPcI+LAdnNEV+MJpYvTWRiP%UEu=TB$}}-gJ(SJlLyi_wCy@WeqHc73-ESM+k;g z3|;{%*REJGuzZ;NE5Mp5+nzmk?AY4H`YCHZ>a=XhV~;Ia)(Nd0(oTy`EnU2R{oM|;q9L)P|0%| zy$DUtka`+RT05!^jSMDvG!RRMDh_9eJZB@C9LN;MsM#ufb?5Bd;q!ZKT?ymn`tY33 zJQ%xbORxFEbLQ;8S5a4%$H%tJdve|}S8ZlOLMF=}BaSW5g7iTj1QA0 zYf7u+s!F8TB4pFWA^<1Dkm5z^f-sEGfzEK#c{@87OJ^R`q`i-iu1Am6c3nVtI46dO6Pe{3rbKAL zKS1&w!NfB;a-DE1ho^wmuIH@oL70lFveHUU{Yj5y&{^WWHVqU3-}L2q^ZN9D2=~S( z@ao4Tlo~Mi-BpjC8PfVU>6zXSJ@n%Ihad`aVZ>vS^r64o>sR!`yq6z(=w%#$5|XEN zGMYy`z3M$eqrv5E(cyUn;LG#SB$SvuwUf~@V*Bd%-dnwLaCtf5!)QX6K)D`M11=t2 zTZ3NXIi!P(JE);Nt2> z&}8NV)ypB~sd+Qkq=lJ-Ew*vvuchlFY~$z63hf0Cl_yVL*>?>4 z9h}B?Z8dT718>6@ug~AMVRpfaqW+(B7@L|_J;{+%P%tLV))GFYWjYc+BD_p+cgVZ? z3AXZxH%dO;R<95#eA&#rhlj;}4}&$xA$eez^fXeFtj=dqw&xq3;V;xA zp;YMu=-&+B$WdUM!#wF(2vJw<`ej#Vl?K>#@W{F$bB_Rvr6Y5PtXmhT?mT(Qu3b|m zcUDt#GE9rQ0^wUizie5;Hjoa&Ktvz6&e)&O%XWv%8lD;4ts8gxG}rBP^AsQ5-E?Z< zCMiJh1Jhx`o@coUlgcKr`uh;ZO;2ea!EYzEeL(P|c7)WvAo_yU7o5J7GHU+1R1Ae9 z$S9=i2-tz&7y*UoHO#RLx(F_*SpFb;$$`*o>m-HFN;_~-wiroxCd65PgdfeY$?kM$ zNP|S0NiiE)?OA#awF)KAd0MP-Y~}C{VI$v|{MaMQHcUyGv1rHoDMPbL^5UNmHZPsG z>dAz()Wj*!rPrJ%eZ|Mu@fTg2xhpRZUh&LBPkh8p01hUpSRIah4@vNY(C<@x>txp+ zYh0EUZ*I~kxb1^nVJf$UwAD=r56D|d6w8S8t`SM&8AlhrXaO-~OyCaS?Qil9un$^{ zO%2T4Q@J`+i&Bvt#W$x}W%HY_YoH(5ZAb#Q5 zB#zS^ViN=>EL+yH<+5e*__z%s*R^f4c1g=tOYyb-a0vpfOP984wREWoznKM*kCnGw zyR>DiNAR_NRQ@2j;I9)}M-qpKKqP!^HzF`F8e0fB8P+HoL%_d5nCLlyx;pKUlT`-ifXugWTi91p#ft^adkU9itkp^yodgZ;}nzsXZ%y zgu;rxp1odv($Tgr3LLijRYA49_?YDZ69jB~Kqgz+##NmMPPG5XbYB+1fZ#HhE1v~L?98>kvFV(5qws=yd?+jc|V8a1N1HBq_{mTCx14JAKA zY8d-A%O*!Ac6hXXhm{FIK0ZMSD?7A*v_oQKGRsOY;B%0UXT!`uz2o@s5pNEQLGi^Q zBIhXW(xueFi6O=DC}!B3BZeP$=mYU=ZhBa982N>!8Vspam-{NAQyHNXosH_q3}L1* z%b9J=F}a_Vi9m8Hh#EG|%N5bUF9H;0M#aT?yG*jt96OO|qL9%J2KElYX(>?3Io)5~ zAKl-a8a*Yd=OZmHu(4SUV#^=h0ULcS?-LN^h>CPXa=HJ>t_+E?$3)trP})n$%}}&G zBFY}kHnSW_i*iInJEHundIBUz*(0OvQGwM@xVEzKhw!7%qmNv5<==>6h*oRThM08P z_z=-2G&5VJ<3 z2?~b9A=~}^Nfce2Mr+b&LO7PKMSUV|k>ppR#{zn}S7cTs`K885S~fd6BQiTYJUh}6 z>NLq;=TJKS?29&qA7niB6m&{LK`iHIA}LUuNopY7 zjzxbU*3V>#CpcT^7fl2@2U^buKORYbY*Rl!IlPv}_47flkCWg!tBa#KBtLDOKSHEV zLFYQmU*IpuC#P7MRC%u6sI%FLWUmv|22w+a#7`H=Or$3vUu{5c;3PL9cN0IWT}_5g ztPkj(fuONHdycK0IhN|ajRoIbXl?EHY*|Ow#~oX<+A@%4@E100*s^?$^!%fbY~A|E zI@DtA@+})`YMoB@`rJN!=1LRB&6+hX8yS&wg$(QAFhOtv;bSM$jOoDiru^%XF=h1* z<+YwQ-G*(*zbyEB#@=A`1(F3aexU2BI*o%emdsZM*2oa%^f0A>PRGRh_!q<{0wg9^ zL`H|J^{Ev}i500jRd{4nc}fyMk~z=cCnlB*A;MiH5DWpkcTd>8drLuTd8hK!;!n{c z+$PGN=ZK1SL`G%9YI|;hT^(d8Zq=S^-?~jwkY7lYH8HtOQc|1bL~E4BHz=u1YvR?a z$P%o!7vwou4v&Y`P%&-9H1fj-Qd=iiBqmlQmpJflJ}l238EMb6M??_XbRe|(gwQ6M zNn&hF6>SMEPCadssgPln%_55yYY36lsqPG^koiCa4SBYPHIN}fTp^II(JD~Aay=oI zlWsb2>KTL9U`CKdq!ZbbjSjSRU!MTiQ(cZgSmoP2CvCHD%Ho*rK^d)d0hS?-E#|&L zatoagCy1^5A`>r~%99Jj@>8_k!v^;=JsdT(qXTzF0qk%q4gt=pD^E)f;l2&+J8AB0 z{F3W|oV+I>tz;~_EJPoj)*fO%7&#?2Zf3+Je4{wclo=h2N1L*PqYatp>Asd>&Exu2 z|8%2mXsa^6<=mb}@jElJvw?NOGzgqqHll4D<(Z7SI=+_whzTSd-Ja<|=irsbTq$Br zqoy4Q3sY^y5Dzc8naa&m3QOJLtq^(hid8w-RS?lDc>|rf19Nf*IUNK0sv?6`kt$VG za8Q&A^{Bm6>A!8IB_Udu)VVw&Dm>VbQjwTIcu5@=5#6RLQ6FuwtlA#XlPhWQ>#W(o zHfzGMuZY zcd|xl2_LPk?AXQ=wsn2Y3v#NZHT(CY4eFCMTLn`=tmTlSXkI(V)LejAtCs?|FvG& zb@;@IGh%>oa3oj$rP;nV-Qo|&i3Grj)H{!&Ur zA4!S-Q$5=0iVA$8T{}`gJ^c-}!ADQ(V!(~C<}Z64?t(N6opRlD{aIhb&FkIUmHxm3 zyy;K688SZh^eNd)30-0NhrJ0H!Q$PSpxuA7!vH<)F2cYp_ZJBLvu**8B3%iDDZPTc zRt#-PK0YV;h-1=7|5&KB|6~wv)0*o00P^p2_W`tXFvtoVS)>akwVS2;FdTMkoGiX0 zR$thmbLY@x4xv!FrQZ_NVp^}^8NA?$4}fVuH}cckE{g#gONj$l4eFssZ&K~#$}Y?#L%czHZTi;`l-;L!zd>Y@x*K<3!Pk6eo{z?G; zYK^cKqS&qvook);{Arl8jg`lXM;H*s^5>XPMPovv*JU|FY_bsv>V!46~3k2zjNpE-f>MVT1qM{)$wamk}tNesk17F%Z z+{~ZDx7vr6g8hSv_JJ6GBVB5WZXG!M{ea|tbf8pw7$D|BWD{QAnEu-}^6e5)$hPEiFPk%Yd?&KdtiLFB2X z1@8_C5Fo@C?;I%zv!I;CH%>Os`>rw|l5N>yREMCGL&)fzg{BOUvF>?NzY65Nd3sPd zfC^9^7BIQhu$mX(a~?Wo_x-qZ_0tK_G5g+wnA*{X?j7a%V$$9T6A7IS zZaUi>PS5T_a5EH2I6W>2v8J9Q9zHiC_N??DK{~VJ?N0oMH+p4m89w6k%GNbsN)Ms^ z?|%Hjv{YI*?(hKN0KJYhiP=te4gB6hIvyaMd4QDq*v^4cgb%tBw210T(XwvEUnX4L z*R3n1rm0UcEf3I=)ERO4_`ZEu@G;dCml*yY(YxgwBqq8nV;4X1~M zjnT&xCf@F;dOxo9kAv8b=O}ml_UhoU-<#Pig)!BU7hC?YGhp}x-=7P`1%(ywk5TDG zb7l9j@?cCd5XR6Px8 zPzLGStJ==xbBi}r&zXF3`#4+oX-jVPy|wnuWB5$%fr`a1UFgy7`1B{&OJ`R!9kXFS zj?UcQukXJ8{rC0lw?8wnMfr|(ojb4FQQjg^*_ToG8+zVtzsP2wyTEB9DqDoLsnL*D z;_(dAhmqU|#_H}If8M7?+M3Ee6f-B3FX29P$LAg(@uL*IQKefZd?TB%QPXh^-OG_> zP@}G0d?NPzFolaQyw)@9^W2|4H1zGppBJr;;?hMc`^IK=Ds7n*UVGuO)E#pTCENwV z*OThf`R531+CcFJwK7POQB#{0Og&B{q376F9q0F3t2#)R*E9>ixGT9^d;a_>uIAQ; zq^GzUdNz;q-&y;~!W^Fs;*>b98TWxQC-`FBZvw?XRGvj6iSR_$qjm}CF`A+&)=nKn z0y5f#;T*30F66tB?O4|~pPx94Zw~0%mF>Zw=W0XF>z-N^l#d>jy1y5{f4ZuK`{KQg z8!7xlbv0}pe@WI}ARW6wZFAW48pK=G8g;zdVU0VM%Coyxe5s9+o?~-hOW>0e`AdSU z_!f)naF?zuf1&n6yr~*8cl*lt?k2Yk0x!@5&+Jx#Fwqlj&1%#BL;)%gm%!s^Q8t1o z#9!iZ`je=(n&;uGC%8q@V|e;!Wz_0DqE?Y^d`fU?;;@qXLqwPc{C|lCKSNboW)HbhU0L}d?=UJ;D;B(IAxy@-=5&qg087rM5@sfa&WX!2N^sF4L)R~!Y>H)app~~D? z|MMB|Rmzc`BqfOHD~j6|bH3n=-}k z?6n!gh7K7rXC&RS)~0IB&p)=10Dj;NF%%3U22P4QMc5i5C}M%3AeOq>p2(8y}0 zM7T33`>8Cf-Jr2$71RDiFv}4MJECBqdOoa0uKH9V-Jmm2RSnYgkm_K!(pJbwt#IfB zmOvqKP$5{UB@jh8=kOjA}Lk7UxBk_xIuV;HUVIj>lAK4;n^0 zqxY#;`~kOFodO}J^r!knKB&@4(LX#a+<1&P< zsB51-yw5lK^r3jTkMu&J&^;Q0_}wk%=ZN@2o>!CFRZ2P%K5$m1AAU={+Xq3oPnrSY zO~LG*z&8VVd~OjKmJhH3PuTB&9rI{(bkQ!}5z5z@~omQF=CLJO<4@d*=Q4UTM+ zo5nBh{Or^3zyDTVSXi@D3w}1czTVllQ*qe!f@(`qvHhI|KU#Cr;X14j?-z}s=L_ZS zTD4gjKOEP^@6O4x`8;ln=(ozR_1Z^E{hfu?(6=4#)wGF&+YBpL#N)c*rroK6?{NHN z1w7Tn7~!4ANG6kM&UBGyWsUYCkmqOUqOE9G7Vot5tP}Y6xn_GoC+WwMcf&H{%L>v5 zcWXO3W9E8GM$lr(@8444{a&3jH|r8}!V_$vmQi8a>JFCXsevQ$(f^7lcW9D8#=GsA zYC;pmq(K~McojwIY*MG~^@h&wkm$dl57*tl&z?=T5v8pL+I#n`YWKj{RxQg~C-$vs zGct4b`byWZe@P|uGO8@-IWQ<>M07}&Ej6nLkzW#nwEcqvyS2$K!=e8bt@wIcA<{3z zF?Ly^WNj?1BPN~6ZnXb5EOYqlueJLpPu_&*;N|}^`)o&C2aE88KFgN%#q<8V+TvYb zqU08#t5RQdLj7v67mHBN_%Cvgj=>xFO_UkBc+1mkvWAql?Pc%St5-*B`%)bEZ;5fX z&u9?GRSy^w6g(y-q$DS|BrptD{&!Tl!vnsA1Ds45)g1zl7K=rrbI)SmA(5ic^4~DV zd}s6K&b+2gA1f@4>(Y}Id*zIOc9O(CKF0ZCNzPdLHeM+b}?aW zzdqx(t$Ac`fJ^!>8Rrh)2t;;DldWeObzssM{~HF`f)M^;6~yIm@5DdZX}S~PTRPtE3;o0So>lnpdJS-q>9`7CH&_Sd`2<6rVRQuk zJg^uaRwYJ3&)Aq*iT=4P-ZnPe7e8ef3+8+`pJ(+=2 z0*ckpX+mDvP)Ik~ISe{N5i&N>868e4CAUk|zsAA`Fw!3=wwYcrp?oGO3Ml zhRt9Fx+jH5Q$%33n*+>vb|7|4{yu8q2n;ek`p?>q& z%61{TaB0C$zTBft4N+Nr>=l7%_G1(JhYw5)s(rV88~?>oY{W9(wu|A9hlSa!usgnR z7^{!N#|7znlVRa5{t{lf_dNl(yU`Zr@7QXGK0nS~#STBi>SI`+A5s?T1Mp{yg8^oQ zOr9R|DT{wul)kCFAbV=2{@eU!VYgF$#9!62H+u-P_OmLX&%mM9fF6k)#53|5n1^n3 z4J@71grT6J;~mW|4zV z2@-mu$c;x$jafTw=e6ZL>RduU#VkrDWZ@|EEc*{R2t%oNzo z4{w?|YxBdKSz+dqW7CjSa5rUtc^932onw*ZF1lRdUO$cAeFgs<`KC|sYh9*ngk8H} zfo zR`m5sZlHk2BrNsm77BaV_=jqS6i@$R`m`|xX_pF`Rj#Y7Y`Zf{ZtvHS^61OIE1xDD z<6hyCCw$#At!|rf;661D{YRsXiAYY0jMiz$TV#^_COyrcs`-SQRXYoP=kdA|C_-w= zzguJ5#?2-D=biNE$;Hn5r1%$@z>z!Y-$@RQxEFq|2R-<~-h1GOHs0f-E5L)atV`yN zcT1)X)9znj{;zTbj(g?k-e3PBpD^fNAN&19=7mOi??XmXga3K%&HoR|Sz7&Xc!G<$ z7tbEO$H#lU{U!5=chPSmGnJY7|A2!3KcXx?b^kWve}Ufk*ZVd*q(8sA3?5-tF>C+4 z6#k6b>iR#ng^*3X)%soEVe(co_Q#%SE%#qhC zB4llltoj2jL*hXjLf%5`*(lx=$05$62oOXDt`>I9i!ku?n|K4BhBv%<5(eUgy-)yM zp ze|Tfuv%Ix)@4^q|#ZUxdjRb*v5YDxxKAqTxWk|`8Cot5&a4)!7M=_(tW^KWLB{23E?!iV z0mXK>2)-X(--ofbx(z^3Tj^r$xA+=H2m7MO?O!LO{t43`PeQ%y_V9#t3!6%TWw$G& zx0E${B@MdQqA^@}su3*ysYU>RjEq2djsKX+kiH;VomQv8X`nkc3ih-N^CV{aczS(I}0 z#8JEt+8sM_EOk-JgLoX+@w3n2AC5rD!GrkKBcP(?^;X?YVIcnr8MD#xej~L)4H-qy z)jE^T6c0`FCtSIipr>j(fU82C&MQA;5CKx@Uob5$ z$Tw@YlXWmhm48%xTlR44 z@df#if#y9b<)OD8RpjXDbvN1bq>NZb&m_s`ev$EC18Z>}V{t4gC9_Vk0LRM);M7)) z+N!3O;k*sN@zi=8DGHCisG=eYoto?7{|JaMv4=t21SN#Pr6@S^P5iBZK=lktVaa$3 zj`8S?^73*#feSp}B4>1;w$+*b9Qs)h@frw0f%v0xUKbjgq&Fmm8g$%K(aHX`tD8oZ zWW+V;7?vKY&nTYQ1fDlPFd)6T#g^8sUx#$N$rc}n4{BJzvsEx&vuHWbwT=!8u?Cjd z(#J1S6~-2tMv0K>pB5UH78;rs7MkWS_iK|0?;eopB9d_tWA+7(UL-$JpiKs#t2VTE zaDox^K|oKZw}OeTGUkKRV2c2oQ|NBoXf zDks_MyZgmGndtzUcVcrtvfEsi)SS&#M+T>F*Z|G&OB?9fJB07{5}ft&3BC5)cZA^X`qwv5KtndfgRa7=M;2 zCK4wZFEaErUAGYz`L1#3MrxoHX*^VrBSl8t6 zW+gM)mUK!tZZoS^bKGi`d7Cl4Q%TzyCC$Q<@9zzPcr~U5ghv3vU-p>QqsJ`%EPpI8 zdR}VD#;k&vPCZ+gnwv^{bc!jkZ74~b7Zr3=5RL{#%}XoUkX0DdsYfaCZqZZmPMsSS zcnlxM5`I*MIea{YN7d;WlCip5f|i~uj2|SW9G8QJ8$zbeE9-&Tirae7_hH=|) z6#g3%j=a|qP}aLzb!xzoHuVwBn1eNtOhM#0o9$hY)oL-SEldRAVVYh-xRs4j`t_y_uGGgNKc2j@dpX+eG% zmoP9dD_w**XWO<;dwJXLEYj$7R-M+OCqg$1ke$e~?e$R6zBBIN zewK_P)i7gGzr^{P7BiYH@M*K6%VNKl>xYgFcP<#5S8i9(NbOE7941)_CP}h=!*0F_ zEH}$8^w=62s@0X*6MS74dg>zwu#vtA_OcLlY{b?cLiQ3rU#n7{yu8o;1JciilX6UB zN=bjah>Wl{GuxR1%u(ib<`i>*%5}6UR+=r^G>cTPM9@1UM#(+uwOD>UwR+T8O_d4<-XbJRCA^#>kUO`b7S{kG)#?a91F(RigAEe1tTo8sVB z7^aYwG~^H@j_e}e<)@63=vE(el7WOKUaKXeGkX7`UCWs^N7lgVbwO}d2zsn~U|6^_ zduGeF2<2vHk4(?Z%F4{hN=GQomSM}x%t~X!f`xXa(;YeC;e!WC2O(}^anXdhonywu z2AFadz#^wHAm-|Bh|9|_X;P3E_so|u{zk{51rC#c?AS3VDIzUB)0UnV(YdNq&w`@3 zc%zZWkNWb)I8$8F@JFi$hehN#rj@o6d~(>Ebn)?74$GRaJ3ZZuj23yXSITa&lFt!MRUc6RcKCLSpOa$jI>U z$jIoNyxg4V$f)q}DDs}02Lavt*mDPVu1Zbed0+J0tFJzX3J}WCMx+%D91jz!i&7)B zPN8sL|LW@g`-()THaxYsdgAy2#p&VN9E8fZbm`u`%a+)rBvn{ch*qa+B!jKD@SGw8W!pp^^LAvX`%79G{Pb(jSM-RVTX$TmD>)&RPCrP%UxC@Wt&%3IN3 zP;AyxPNDWKWOfit3cH%*c7~o*;XWGOAvEZU%w9vgB4E#0ohde7)@Dx6z?TzKe4IM? zOwbpyY!X=UCmBh}HZ~|NE6a+1?+_i^Z4g4w@9dP4Y25}-SrgOv&O2TJG^kswu6wvP zHzzbUE(-#iX62Xm35$*G+O#;USs>WrVhuUD+U%h(4jKI7(BUsv4}1yYDj)CB_3^4M zk9Y00r~qrMrej29JKXyc#MxO(<(KW>#_4h_+o&7w68=fziWuJv7`L{4|W} zom7R;)QL!#7^d!#`S33QzdW4TBQTtuD4>Z`5voe;8EqPLc|fYEtUSQkG+h_BaA6#1 zGnzRAD%!-Q47fbVwBXE3Lx#L`=9R&NJ9K_x@20L@H|>3*vpil_Y&w5PB%VM<$C&A= z6zGgr6JwxzfEY1LhfHy-L(`}oVILRSxIgyz__7fOX$YSyP1BZVhZ!7UHjSAyt)yb= zbn*O$HFjTLe%FTDc4}X4)9cNp4QN!p6i7Vfic6SY>pmZo`-Q(qwH2vm7HDmp&Hz?B zW6w6lrvrB`NGC1p0dqxHhamLuM7&BR@)vcYbhTw=P)n(^PDEV-Tb8L?QrY%dTqkxX zV<5W6E|V#wrx1WeK7NqMMh(p3cueES1~Ta0a+TAfq26kXQ?J-ljT7}M-l4JzD(Jcs z+W+UV>C-pdgpNBrmUHGS#&aO}sc*h{syKJi;@pqA4umO#TICi$asB!eP4brDkH(K5 zhqSU)ozl{Vc6B_qb=Vcu^p5&b*t;pjwK~-g-v(d5ZK{jV@><9y+&*Unv>Y=AA5moY zEx3nI2LA@BU-3)|lOtO!qLy)JE6F%5pk-p^M%+?wB1bWj!-Bjc*T@PCtv<2TRuPaM znhfcGACHfHGcL`k0_QuC=pkxDXV>`n`6G5gH#q%(+l~$_rj~Rb#p_EV9&Ap&-TFNU zpZzo{dmOa5K0Zxa`sDSezGUOaT*EJnNC`g!Hqjw1{}#XW_=uI}ft&A`+?nJty2DPu zPgPb&6hlw!dT|-E&*Hg0p9z;pj#HUjsxQVM1Hl>O(;OSx zHnO_QSI(c?CXm^yP{FG-*_AMM{CKtte(vY>GrA18V*u%4TE1(i&07D}127CPAvs<~ z@>{z~DcOaK^I$?w@s{h?w=~IH%AO#(q@{vye1l(Xk>clNC~1aV)XmETA8!*wZ@Ei& z_v0Z_ASu~av}D^ciVY{>fY_PTzl4T1oalj>p4`Zt?0w8R{pZz3VMx8Xqx%?k8U;P- zaeDnfcbRx1@_b<3m;71b7c!15rxpYBcZL(5$x%;#E>E1&IR=erHIs`qh@h`O@k$99 zCwd7JTtcZWu6dlrY-*O*zp8Kd?!EJg%M#zDX^*bG@@y?}E}s8I9-Mh~aj*F}Pbw{( zQCN_c5*`+2NKYy*o>E+pmK+gA#%l>2v&$IYs3zN)dYf-DpUfsL(?%Je@ z#T@X=&_zR`dGE!q;H=y)@JmA%yIcfFT3TU2ag&1Ftklpj;z}ycYerm|Nu&(k!&~|9 z#So?mLro?)vg&ixAoucggsg^Tv|Abw!b;~_M5~4ut#qQr&>+`tk;RKB==3O-$8o0QJ0|H=k&qXBbc~^12sDu_(o%{FcT-Bl^LF@Oznjd~x^MbF= z+>Ctf)4y}4mI=|VhAtX*`YIv%D~o!bChs4FMkc2ftouD(&8)G0ge{*+6clwxX8p6O^r2~#6VvD+vG3R1h5C^Tta)v^DeiaV~%97>$s z!=XR)A9lN0ZeF^Q^W-9X%LXp~JpN|Q3O{W^iIUZ-7R}5ilkAeo(afy#U9kqj_6&!9 z`0-)2?L$M;J=so<3{_lmwuwughx7%N@FaKKoo^GVh$i7rYlT7)StHx(^aZQ=PdLGo ze}2y8HJ$H|ZRa(YJ;J`ASC?(8%f?^$%T?WF+qP|^%eHOXwr$(CwLKFt zyAvBb8}U742#W{}myrx%6A~%=8%nc=mK}pd zh>2RdhCz_JOG#<1rLMU%lG6`yMr}pce$ZLsuScaLZ5ypSmf|c&?8S6Xvl-7NoD zVl#abzwR`BsBznkEjxYVPeoR>^~*^HJv%pdN>(ne$aCtPCK3#3SoF&aMw5B`GA$hq zF*i3cO?^O{r`O2xVIW!R*l>ffo0U5H+Z2pA3$_6j_yTgRFp5fyp7jzqI3(mL|K})v zs=nl4;o+-YZ7Gz7I=NtNJ-e4tB)o>NSC>i8TO4BgLn?@cZ^Q*g+RxnlLW3g z;%_>{97-f>vrG5Xyy3BZ<`xav9xtTZ#Y|)o$V2`JA7)4uFIq3OK0nqQyi1;7>BPDa zR}**b2k>g#P8JtEohQtpCpt=XO8FQIJnnQ_6^kp(da|Adw;{Jsfzj(pM?X}- ziRcTJ=Wj{VtiK^8E}_`b;S`NM7gSoyJWAZ}whB?g`74Z1i6IeP}K)gb?FgT$)jKE;Zz;~(e>aZ)7un2%rvb23sKxIuWZ|D$7+ z62JGLySjX>BQy8Kji2%~vhR97P$UO1x*iaF;6EgYAxjtj*h*6}m> zmgQFyvDdgS25nx{O_X5Tx=r=;HA^V4*$VQALX;SzkEh%HX3S2u0;TFr-KxIm-W}=> zvF16VYpq-Y)B*{U9+sBEEFS;q3pKB+&qa^h_csjx+eGGqj`V%bs&ek{9#?qTLz3Q; zisGDn5~p7A0pq4b$?`~l>R+|XTgtD+@6qL_bFG$Wxp|uOO-<)Re9&ehcZzvL-?>u5 zx9uACe<#!0%b67=ZfKFX*bm>v9^u%6M=N))9r| zS_=!}{(z?wW)s=LRFgS-?-=0?YGXDr$SLl8Pj_;oi<8;>?xE`a=I+Gp94LFag|aRs zfgr_4Eo@8x8+8Nu4*7Oq=X)bJ z6exP24&%wdL=EjTxYLf|rO3|zL9Fk<@L8`P2!b5j=`Iwkl3&@GN8JDS??bHI06sDf z5*`kA;Pm%CKj!(kW^GvZbc3GzjDp3L6s(OocE{H2H&k{G@R=OtU5Uhe%lzQ!{rV-m z6O)c)Gr_qvd!y$Yn%?mI(*C`Dy5Q~tX3p&N^uSu8yP?paw95}cbvlVUQ#rbe;dHtE zpG{yZNC5GA;Qh-%0k{DFg6L~rGSux-jH)Z6-HkBs!NPF1)+#oyeUjonRCN9AFl_#; zt9cK6=+oGS=sJ3~kg@7?wLAYF-tg&RQ|gS~fAP8!O>2;TFncM)6Vd( zdI+p~Kv8-?h13bg(h=JjL5Gxtw8$c(vz0)#*!qX;U;1wJUvoT@TX9kjJ|BO-eWh<5 zWI0T`O*v#aWjS17b9LvsrtVq~y7rDd82k%{B-XZevzSOnq!<)%!c_B40BMvrT)x{q znf1Nn7{geWYG0zHQ1*2vfp3g=xc20>^08zZF6+yuomxRFp2xPTJL&Hu$;Y!BMNk=? z@urVdv)N(Kf<-!gy8})QqE0Ke!5O~f`l)D;WZF`NFDRMHPXX3d_ zZcwmMmiKLZvx8Z-Pu-KbyxKC<66DON@5qErN_f zpg*f&8GCdy10|I(ik*DYuttjkC)CP8#LbV5Vg|&5vqH%uCN`)DwX0&+FihZFz%h$- zTEkP8NRh_2j>?*uT&mdX^VjZf??3Wjf9`DF{$F^}zFThF?ALtieh9`y2aAUOfF_vmjf-1u_-_!k)3- z(NOks_>VMam@#)t3GNjfwNP4&&Lj}PBUcXF%a;kPJxT&~=06LlIv!c8J#Q~b#F47t z7}YkD35i@XKk#jLs*VMO=I-w1h64KE8lBhUCu(0raq-iAp$mQGH~&f4DUMa=0Sgw} ztg3L5vjG;w4G^8cpEd;^oqk*Wt~zGd?+Owu|4jP8F=RqatGS?H3)-RpSCPMX;<7@x zlIrn9>WN5ItU|+s6zqGbk{D7gc=m#3lSDXDVrQS7633ebXky(d$>{s9Q<6HyNi5+@ z`30TW!JR==D7Y+*qnbD;sNiU1KmRJl))f~u3+fG@iq?OR?qM zBOXLqE3MiM*(#;*a`U!%c?8puE8`nOg-6>bK9sNo2j+X*K{T?G7H-d=B$JRWVPj(x z6fGa;@ay-WpjYXmUzJc4hfb#wE3VlFGHK$M)~Cdg5HDcO1PGqf3d@3J31K}LpQ@$g zESNqD=LcPXXbUlGG*bry_;V5KSMUL$wIxisXCzScAEwy&SQ1)ea6QX(J)m60h!L&tP)L)lxJYPbEsH^maS6-HZ!SRb_h^x;CW zBlR1XiPIoNwsU<2S9(7j2bH|qwT%O?F%zx;>crf#k}6R3;=V z84;Cc^@!>sB!oAQuG^oG#G2m~M1wAfFKOIsCQ3p4Ha%U|#&yG+v_u?u_pSQ%am*Sn z=Qc#i`U3rm<_O;lWi>NJ;C1y<38j^;B zEqJz#1hPhp8VOM=m^&uUws$>KCZlVR50qcE`R@(RgA_OhjATG~-~V0xvFQCu+%}an03)KZr}Zn%a4Dz1pLN zp7)~jxleO9ck_MooLX5(ooQp#4j8Fi9xi2jNM1n3fe(PFloH}S2t+E3L;Sjf*(Baufk(@N$4!phv}|?oz-gQ9Bv8xYfTd zT9=2h7wSTc)RV{s`mL4_-YX?z;(Fg!ou^lur>^3pYdv$_2r5ydc{R5=IPde%x5}9N z<%Y5-FgNw6WyxsD0>TF$e-%biqk4!arE&rIp%Jn3q-|CQRV8C(<+qVumr3-_}_{nuNW>#MREPE!fSTu^S!G5&@NQO&J+io(xlo)OzO-oNbmd$y(!jPB=n}-$;2#=ve$@w z{qfU+KjJmeN}Y6gIu*EJ993I3Hx{SgsRuned7qCWAc>s%bitmUvtwnfrK+r6#SD`{#h!?!5q{oLU8WfUWRQ9c)5)As~h;GMxdhY8#*N%dP(xBL*M0~VM7FvEy1Go`xd{USCPd2HiJ;>H|zqa}zJXe-IKN$|vl6H6Abv29C4xCWiV zP*vx;4I5v+*BjY{n-KYTbOV>d&-sYGf}dPqjTXN;6EGQ> zL`fM@Ud5LY?0ouS&%Jg+m;`asqyWK&J>GMXB#7}$-k4Mhl%E1kW3+SlSvv#U0bU!X zqGZKNM2?n=NQG+xye2Afu$-NGc&|`%{0Vm{<@SiAA@e=fj3Vor|lWVHx^Mh zuut_ej3%jshmVSJ>BqH-66uzfCl|{dILPpVG#o-52g0hP%j^2dhskdtzdSG=N)aV8#TSNG=zJ0MVt~fiGDl_a%>wd`gB=hhx?Bo7lDlM zH5uX{dOe|n$CM9et}~?qZa_)d2pyzeCz%MS#h@EKqTKowi7i^AkKf5SzYMf}L~5CV zL*xNMGVb0r;{`NQk<0XSiUDQu@fAX|Z;xK1rz^(BCWIzq87=MbH0ds$!ZyKe zIGX0)$9xSXG*tB6FlH(jGN~!{p>+cCjk?6EmCv1W!{i)4bztf>0Loa=%B{YqBa%tV zx?BAff{|?F{@l=Y53<85R9FS0KCIU^A0E2YWM3WybYKqXaj6g-8UdueZZR<+;+*NM zGp=*nmK@DG_Goj=@s6_9F~^ZVRy_@5W!+KvA_2mtt)tlc%=;+I$?L%`E{|kB42q^} zL&ESGn|V%unTrh#)MLkSzV=EN3b+SVyd=J|cDRh2gP>$j7Y3hOGm>>DM5Xqgjs!n} zl^$lmQnoNMZ~JosIJ}ti`W>E(k3|MEH84!HJYPB?hugg!rNY8}Pn9R5 zTjSM%F3(P7x+Tu%o6%3Y@%@wTmAD(1@^gIx{b*Ia`$JO-LsD8CE|$YY*9@8WHEE-G`=&q=Hlr=&qml*@4YK6DlZ<**avV!nZz&2xsk9S@g5xEBes&XOi%RPk||&g6hXwpd#d+9lh3gPimbMA?VHRB>xu3|`$v z9=9SDZk4D6*?LZ1j?!PSilDu_8J4IQDo)hn-Y*~EUf!dLC$=3I$5Z%lVhd-JzK?Xp z$KV)+h7wmxMQvzj6f6tnSjdP3n_FL(g@x4$0wPDleH42w^FE5hBqCW`_SKr_CjG)e zn*-I|3LA`gW;{yfB^TMH>}m9TxziMFOZiC_#$vK3@$c>`l8BY5UdT5IyKcX3v?v@e z@SOLN?P|6AlWOR+5>n$DCg@a$_m<5i`*8* zokj1jM2Q`{Kj+flaF^epaj*3$UibmmJq9&!*YB z=tzH)(IifSd^BI`xj!8((U(80f@~E=rZ)`)8i=5TE9ZjN`yR!i3xK3eT(530keAB; zq(5#A({gLHUj zOf144Me~vt8VHNLGISxWJfEH*+I1q5Tw6}c`VnZPh|43qYD+{CG!c!^7~)_;VKefi z4zrdFzn`bE5sGlS1bRr6p+-oe&UcN4-*h)KN2`IeEhVl_L&g$%x`pf{0}u$wdsPglHlyG{Eq@>q4?>4B6zq4(B6`+E=U{O$hW zhLiry6~Z0)(f8vJx?Z@g_L_o5+9N9CMTXiIdYiBUx@KhJGVY3bCPEtHz<1>kFBcPo zx`p?5V^w*71#k-wAHyo6QFr^eDN1?^m3koK?Wl?r9sjhUr0=m7=%k&kR7@OruWr>q zA#4&>>nY{Ua~lqrKrupKR&RVek-GK~Q$8RY24167iv^*`3iK%ltE1xM7sJl0yI8T? zi)UdDz0@dR5q}Ig!Y`2NnzpQUHvHC!BseLAYAJU#lGjy(RcSVNtezvV0}REOHcI8s zez~9eK{_huhc61QWh@~@G7q6_K2Kf$OR9wM0<%~U8RV#>PUN+pwQzxF(`Yz4k%VeI zk?$L>`u@sh+@&aQMG9b)YM~PIi0ZKWXVPV&Q6J8`#wtaO48{LIY3-s-lZrq@tmkwD zm}$Bi7EpcdoMQfJaI$?K*FZ+~5ZqyPh^mLSi_*BpUOL1^gLl^ia4{#lV-NXsr zr`=&gQAf+@q7F=t8s0hpL6&TTf4WqFUK;&E4CZlx;BG~*L2|wrq*3wKD-J8K3M*eJ zRarGt`DHu2Fdj|@z8t3oSw5nuimwSg_fRo$4`-3BF3dl@$QS5dK0D z7B~|A4ng4}bm-(M>{Q>4KlQg5RD~);kuSRi5-_WDg^yXa3w@A^Z46*@_Q|9r; z>d{oCYBS+iE5MF5pNJr{|C=4WEO=D%X~S~#dGwIjSmp72Jy)rWnQJ|Dqv*0nJKv;z z<5C^*3YeA6+_k>5gg<5yeZ^X1m2Q~!t5Ipy*IUUCY&m%ZdgU^-3ZXK{F>7Etb;0eo z8dvjuRhc*FTBEp~kx9F}x)ZymQ}X;~mF4eavE^jRGwuSV_kn>`CzKi9v3s^I^e<#@ z5zh0PXB)k|*|v4kFx-obUV<;#3LJ?clo=O&1e9dl#-9m(Fzjc?X(Kd zH+QOsK%Nc+x%P*E=aYowhX0IYSK|SMcZL~aM@>OPpAM);lCUKCvpQucI>upYG0>6~}n9q?g^eh*;@JpnPV6 zAq&MC%slKp^L<9BF-g$EEYXlLgh6@&zlUpz_T|*n6vM;~DJO|kk*G-?MLr`R*Lvkr za3I_Gl&M}sZLmfDf;H;o>BM+S8j(Msby053HiCZgp@kKSyq3C~k(p~YN*lmGIz?-l zm6TbsL=z#lnyP7eu4uzAORZtqsi>A(*i2g=C{f2Zhhr5UR42)Ym#3tnrk*knWinrgDVfKru`y&678x8862b)_ z;p8#>OGjK|^dpk2L|{&#o3*QzlM_~gB3~F38Wb8Dg%*Iv!RH9pnqUuSrT?)}5?!mB zuOFE!4}(LURFg9*5E*O7%8s2!vafF+frHLb49iw-nvfb*B{B*gTmm2^Dl9fVF&nL& zl@s>#6~)fWuK-}><@CYra@v-%4pBl!lRBA}teJ-7f>gA0(}v$@n5Gb%hdPBO`HAMb zN+`w=LU0@h$68ek&EVjo`{qXfxgat4w+WPxH|qwW#ZEVYg@0O1`6@|RwKy{dAzFr* zPs%zY>*!lBL@7RJ3L3`(MHPy=>uy`hg27D3vGyxjNDK$l2&x=`NbHkrIVM4V{nze4 zSL;-p<8A}3p|hi;Qx8qeg(M~H^MxyWdesgvwTQ!_}WS!Bt z7tQc?tcI*CyW84a;)T)oc~nn(;JYo*kul+0Nyo(I>t&aT5fC1(Mi&b5 zwsn^?4&8&4uFtjPb`%@A;0atlnk1-h0QG4Eaxx4UV+$Clt#i))h3>Rre-Df@FoOGv zG?#P%ny`bE7s{st>^tzg3(O}3(f(Tv&L*~F(6Hp?Gu@_6Zo}x7>dw~{YbYLaC5lly zEg9d{r#S8?NJZe-y74G?oA;K4y$ex0Q02MT?l#{mvI88|8>KpiWRGDc3s28!CM&XI z@x3hVZFqLG9!KZhe~K7OQTKO6Gd&&U$V7vnusRbnEX-d}2W|b~*qUU@LTzHb3-+t@ zk&}iC&$a<7J}x>=d4xtwvcQ!A&V;?cFS|utwF|Zdw~I1C!Y_?w$cDJbq@LbfBNF$i z{)bf3cTI^952c$=IB@hIE+PI$Z-$X7W=5ZkPOFguw;f57e0%BdD9PeWmVy&=(nKU~O<=3vlQXn3aNeg14L_VQ0Q5NT zSkK-}S2vm;R<%1bBC%^^-0;HLH6~(xirF@ZREId(yYC!DEGU}6?{rS)ApyB885hZz zwhygf5llRM_#7j~k~18EmRk0wmeP)KcNXjUS%umPk90OTp>`mmNvz}PIkm8@$oBh= z|MQmr&GV>@C0xk1-;viH*XyMh6lS+U{^<2Jp>YLI=w}!2j!{EqoTGGXwiPKd!r+(NPG@Q{WXRZv?MN9qz(k$DHE$=R{=&`deGg5 zz*m$|9R?mta!lh|E99f(4EeDp9?JFpb>xhVY|pPDp^JQ-#3AF7+d_(8-Svbng)-|BcCflu{1$k`_AUHl$v)nL!XxOrCHRJKr;{e+}&mx6~0R0SwL z{fr;5cqmnIvNQ2xr7X(P&);M!J2MHTDf{9)EsbVFkL#c=TLO=l1a+3v1a%h#cRwP! zA+H2eSj=r?7qU82Sg^8$f+z$M^xkrbH%^ge5rV#dc8+A}j4U}HET7JgR$q=R>5LGZ zJi@}+Kq9LSS--9}^we+8Xm|s?(lYo|tC&lq-5nudgX=Eppq%5iWZPut;KkdRf(80_ zAV4DJsx}V`afaMD&MSE0pMLAf+;LipQS|Q$$wT1Ii=m@ElG4|Zg^Ti2I-(enmMS{q zodrPph9uFRhhvp@MazS6aY$m1FqRw%f5sP{h!FG?F+iVCyp(^;U^g z`Ov7nQ6)~9CM0!|FL+Z=JLPn49EIE@qNZVPsoQI~RP+IB66vk7NPUWSpwDAUzDe3(rRBlwoSI6XE zzs;SsBiaDfgEdZ48UtlZG;*1ORWPLu1G+fbawWuaL@7ELwp*Iy&gl-MVRF>33#BRG zbHs`VxA%9<#ZV>^>wjhbX+0LP)oh_EaMaGc5U!uip{+>tl8Ys#R^;Vl?Wt!!YSnm= z!7~k#QaBOM6Wx_h#=O~{G@bd)jF^$p4+P6N+ zd4C1%P>bJ2We(HjkFE5b8P5&LFQ(^7UB+4pw*-E9k1H*usxy{fCf5uzi-oC>7 z_q845?DeFlv~&h%mqGT~0MDD^+(K3q_NLic0=vNX)_&HQflpZIVi}Xey3EF`tec7*lLe0VsARxTfTY ze&i!zHp`0IKjfZ!YZHm_hA7AmS{>mQlZk}v?t3vY#XeZYflqBrpDnE#&AVfmt}z=) z*$fbJf=w`Xe77lM)%51ufk|VfDR0xnSY`lj8%>_Y8aW+a&mBkAv_7nP8-YIL%2A<4 z9DOKnGK-HtcK(bwDYRLpF1IN6thdv*S1j@Vt;ScmWrQ1BzU(2qf@(J9JydgY5ZY)j z@4al85rZ<4VoJD6guB+zFjTtGIw&Mgw4s=X5H3R%Zr}I%G*wcU@WSX6N~I}_fqq=3 zWVe*GA<{oy-`*4|Ef#7$&)S}WhtOyjld#Uas1>7btwd@Z)lrBtg1!W_a zynWDYFFy{(BPscrRx)f)N;-TK?NnOyN7mYU=t@^Iv`kK?mRq^^xm3_Q&V@@mI{Z^V zuC}sId@Z;2u+(!~iqhWL^yIy95o>*lWDtvrx3HL|WD(D#E|XeXp^-6WqTxY1Q{(R6 zoKoodV!129VzM&Q{2AnorV_OfVs;9zq8$O;Rp$Pf@)SRk7K#35!f9TclJ6cljLNwn4LI^+ST@ef_Ml0Oj=g6hO-Hz%EQA>t-6~M4YYz zXW2jXKreW8E_We*HSPEyguVGgbuez(c$K7lmp!8iY`jJhEDxkOOKCLrik$;`xOwU! z!MSF}JFTtlI&SE}WNOAMK@Y1U5Y*NWK5+{S*a5~etk4SplwZ-%}1-UIp(SYLt<~t$gvUrW>tH7DRk>)iCm>8d>>hDGS8MqV7hSgqdS9cC%lSoDGs(mFg$n zhE$}e07e*{V$Jr6qPbKGr(o}W7?P8!YKr(Xe7WngS;Qm&_tfKOKDJcdzczsSu;vVR z3rELaoWo@c3sj9~KYSSj3Kz7#R|@A(8-O12^$iIN##1@X#i3UV2@S?#PpbLS zn17}xBy0su8{IW5&F!0Lh-0Wa)hZ>$sty_!4oKUj!gcXiNBtzB;I#qfDuL7qyLxFi zGmMSmJ0M`%g)?|d0R*)cl4r8AYi(^;E-poX3RA(n*}L!=)L`CgVwY1%)(@N7h!926Yr%9B+0!Y@&E+^dMz? zaK+rDQ=5pWu;}nmelg`>99C!NBtdTl*$U`V!Xged`d>t4e@vBjssBi6LTpku5|e5M zsnN0T2D6?WU*H)0yCgD+3=Ry62;q{oLJPG5zz5T0E#clg7Wqw08KM4=1!S8U@)7P8 zaAKn1NFPcf8Tvuxaz00mBVpnPt_A*xJSsV1_YbGuOs7|D%P}qAdMqk%LO%Nu!sx_q zp4o97{M{*qr!WDhJG5PA;}ieP;jN(8GI&k^OMyr*?91XzYm2yfI4UIuNS8cHNYIqA z)wRC{X5PVA-rg?d{k?nIvl4ufq`p(8PUB9*ik%W% zkR753L$!mmG_ddzF?1^g6C~n~hr{gcAI>0f{6NL=7)K)p*~ZX30n#d_x!|AN z2Qr?g&`s=55FMchA&8%UeOFCmf^dGT_zkZViCcwIgiaXLTHnaEWb>rV0id^@|{ zE38KE28Mr4sjL4hAfttw-A?DxWvEQyZku12RbcaRV@RQhymGwNFP@DbDMZ(?9vYF( zr>Jgee&cwhy1|=xhRDj7w(RXvAYCGgs%54(o7BdLr@8Dr&THqg6aSdyaQrK6TWqKO zA(uw$n9Nk|%WA(Hh+ODvm*IrL{#!}%3yh-mx6KzZrg1FnLAAcDUO@auDBI3Td$RVP z&ijq=JVD31!}XS$MqNt@ZjkXAb*PTPfZH}A*e z?hBv$3u7DEdyQPb3>=@|_gs6V5FA4%YJNwI+4UT_DIo&Lnt>twCAgOFlNr(uf$$!~ z(qUIwIg)dojGa$MFLj`HWm~n)t#AARVMi|Fs1C(D=5uZ-|ELZYTTaWh7}PNC?!-xz z%!b6)CR`CdN4`TlZ>|3Rkw^APSaYV z<{F%vD?@j++rdzCT&KG5bSiY6$iqblLw z-l6fV*s!#y+?NA|vv@%=1+|cs2^e`=)I*#PvSGyDkh2us6!W$ks zf+d>X(!vm1f+hvWsZ!6ego(KT`Op`1)H1MfFLLIe;YkW$_S-HDM?<8Gh>SF<2NeLo zSI2<}m5sWkDeUs_t5OG-4dFtb{xtBRySp=ZOIES%$i4>_$Vph)dc z>hH@kBq)gG;L(HLV?>k)e1LF3G3YqhzZv(n{* z^#Zk%gtsdvWXBEJ4^P6=syirQhe&%Q&8~?S<;zol+odkZM)DucQPZN2FyO zI+2obbg22^b}4jHR{c$C6r4!zbxH8nC3r2MU_pfx{1}VhFoj2g|^E&1_;} zi-R`EOA#FEZ_wogc%|k}fVn?`c~KpVIf;d33v8c4k^6-ai5E6g|Rft}MW=L_MXFoBLG#3AgZkuGiL&8Do3rX{r>nP zP?HIlOGLy$FD#a21zEw=q;~hnjP)1c5~^2L-c!?F9`CLb-%T02Ke`5Jfl*FcfbS?f z6ms6KwqI9Xw@)wXZg3a8GCsPb+EJ?>A6KE=5!zUnxfi!-mr@OPKd8M;8|X_XkWveU zO2n%X6gaHAOK1SanV`3eh0?cAIVZ5I*T^M(K}8j2!yf4$JSrPu@b@TN-iE+%IoiJ? z$0+NI$Lu407Obft#*qN-55qcK4wO0^wGG~3b}BtskTv(*N-lTJ$fLxlEmR_sg}y_b z#-N77f}A1H6B&I8K*Y1DR^=E=s){^*q`I$Bh*tV|Ff861I~#6H#CNu6j{(F`jv-C1 z+eppIngP(lbp5K&UtkHZN4NN^IuS?zk+e&xG87NiLV;kvUs>6SO$`$%BYGWwrRYe! zokqk~-pIhpX0hjU2Fm z(3ZGWk6t!#ovq|5eZB!`?}BQ;Of%6%qLU{AXEZ_9~hNBMtnMu<2L!;NRr<_6C z;HC|=+T&&|WZAkStN&c8V`>kb_XcX8a~jWxU6_Vw*ep8lQ(od3;}TgoJo(70gXzE) zZA;|!+F&a=o1!B-)o6yv88`o)uq#wu2-LmU69`$&w!0s2tjjvEXY$B=FoG%*Lo!`+ zoS!#hQShLZa;J~>)%jCli>UCx7404MHK?lJZ>2bAGhQa{*i%c*6|5r zns^Ws6xJanF{qJ9;VS56E|=TSE?SR`;LQf z`=0=NNHk&hCCbc(LHw0`#xJ^9*cJbQk$XQAXZ-1Sudm=9>YLTC9FzA!UO$rwZ~D+m z!E7x*@d(4w95mxHDmdrN-hQ_gaVEp#KI>~+F-BzZQ5wf-)Co+g!|>Z<&;sBjq^L9o zgP(b%)-VTLlv+)u@i4;B=K(rpp=YoCD?gPF`+m}|oR0g0gtrH7J{;J84i|=%yNVBMzwSO(1S-XQ4%ZU>LchdoW$p75iKT7{=CQp< zioQx>>ZUwE+~CAal5tRrhqKOER}&F7C!N>-MAc*Nh8l@Pb2MZF$vHcwBtj)#q%7`syR!?_dcngq@O zZxe}PDg;T1NWHQ*#hS(90Y)i;hpyW#9mweVRY1b}v8bGGfDfj8_|H176J7E&vZ5S|LV-bJCw3kf- zAo224PYPEK`EWZZdeqH!y^OsIH##r_swfLGWQJhlhJ@e<(fPgCrKqK^Eicj*)PY-{n;=t%aj+8H)X#k*drFk}eC4txgsyjy1Ce zA+sX*3;<_)o|?VUFl}^Gi^}i;i$Wb0Z?{pM-Q$iL-K$(`Y2oC>TS!V@z~A>VuI4Ls zrjvT?z|0^DhSO%F{d_Rt3eOU!BLbO1iseKs6TncBkdh>!>@M{Qfenq>VtZZd)Kvt- zBA3)_t(ei%#;QN5Mmzo+72F4kWh(XI=GKXXQ_Uz%U!vm^awX9cO!@UlqB7+h_EBso zWoK40jZIGh6BQ*6W+Z%9*m~y)o76?c_X#r#cdczN)Heva%2UfjEowbV*C!Q30gc`WUXo-z_a+;RcCX zW2FnL?lK8L`SLkyTV1SO)BwR1r9YrvLR`WHPp!FhrEGZ+&BaS!6+5xF@c@@dVAt5v z5pkFEPI&pD?vKX?G`5HfU!A_0S~`&KO5^V3Dj!uC(Tx`RyGjK%xOyM&yKK+5 zWiDLR+a0KQ`|}5X3LFrWFKS$bT3SbKjoYZUnci+5?7Tq|x{Bt$M5N7rcZsFlhhtf-Ph2YO&K_ z3f#e1X#qcffOjGxfxV>?rlC*-U_HMgq~tsw06j7FL> zH^5fquwmy(U%ffGDA4q7bA{#ukanIHyhVaQGD_6zYnBPMd?1<=%t%r6yNZGf@wz5B z+AfTp^Tq`HUDLp>U4q=M!nF65M2>cE`2*Itk3sZs7sf zzTMkG?dlx_7p*JNa%ml$!Fh3tF>Isj1$$ChP7mN%PIqtCPkYG+F5AyKwbwiGQMOne z!+H-i)iF|gpcJbN%+duRe1JwJZ0Za1^o`_}&@# zC{sh}yOPr}$wh#a0;lb{(>-#Js!nhC0k-644zGsyu2~n_af?k3j?4-pn;5D`bAhS| z9radAgNV!QrBb@iDj>c6(?D?JS>kYqcfc+2)a#eKTlu+D0zi&JqnLrck2E{kBGpOz z%)&%Zhl^%rd8)6=8RMz3zNR`e(Cd=cQuDvi#ebfFeP2^s`L9FKOdQ@TqM43-PIF{u zCm#zOV=J>VInT}=(S{XsUIj^cMn=Sdb2)Nsg_YYXdNM7ik(8h0uR-)VY_p+MZVwAb zC?zs#cLVPfT$WfYuF7(5LdCoiM=J0ad^Ll0wf;?t-mm8iB_YUft=U67p0F95b@lYX2-m-6$MTlEckt9T$6$ zUOM4?Ix>knhP8&GK_h_92z=P{D1x4;%usm05S98C6YX}rkAy!8LBP-Ybh|#xKCf!} zbeG_K8y?N(OEz>@6IK>(>b7^|(vEisCn0c&2lM>GcTV^ZfM3`jHK!+XT9fa%BFA|_ z`G3(pZR(#+jp9yHRY}nJPq-(Y2-lmYn5Uf@60>!TZ4jg&KZ#|-?@vY!fh8)-(b1`= zr(4}V&w1!BaNC>jm)X2-qg!}cNFIyD^EzU3MulWXVv|0$>WJ1Gp1%xxg6G=WaNLCe zt1(Uqq4x^3(h`x$wQH_`1zORC_!48mGHg&qX5z&NQC1T9$&mjE&Jh7PlQ4pls1X`D zqp14JF||o<)BKj@JC^nzv9zamoPJhE-`+(R4g$Uh$N7?uerw`^XyS#0gWB2sqDL4Q z^lM>9!i3!0`^WzulIYZ>-rQ`eWY#e~yBru=KD(&d_|mu~zfCTl5ijGugOYNFx?Ji$ zo^EhZ#FjI-M{Se!a6I{*7NV2kesv$ur7mfRt{`j_iM{3|=4IWrmMavF;95I5>eKzX zmwgPZaP5N-%Fm0N7Q{Y3^Fwxu7AIDr3uS9QrRQ?Tf)`&Cca7%$aayzS?8W1_H)tqb zFUG4uu9{Vsa&)6>gL>-Mi=oD;U=kDp4$<^DgjA)Gll})t z8u{~BUIX{|*g9ii(->a#OpZK#H2JC?H&LDFSKZa``zU_P*&kpNDC8EueZS{BO5DWE z?BpD7i|1`JKTPYG%@5Y6yKkOCD2LHjl1^_8jXk&@2VE89{``@X)6;8LI$x^9VHYXP z*zkJl3#@OKQ7${``TV!!Y4)HnEKN4%Jhqoit=`DuGoMZ_mPoH!<|wMC<=e+e8i_zv zApmn8)5lp*^Z$TtzKUu!im>8|;Duv<<&FN7*5xRw$(GSlDq$p0|8E*v^go{ujyo$Q z{q;2zeQ8DJbNRu?ws$Q2u@RDud+R{rZ9Om@`5*j$BgZRctO(~-CqE6z720H~rf)5a z(pnw8%Q{pLf$Tv&M66iWIe@QS;v1bVhl9RR{6bWY!G+i?fIk-lK$ilLEqz^eokbro zW7E~*?6@CBaUsjXRJWQc3hLqVu3Wj+Z1cYWl|X90*|M&^h{X0Wlet8lCq=dMl;r1T z65b~;vC@5l#O3trwmecB@VDi5-6FT^u}In20A*v5vav|nSfp$$QZ^PT8;g{UMasq^ zWn+=Du}Iliq--owHdbcfPgu+~y!=qo5lT8jNk=H@2qhh%q$8Acgp!U>(h*8JLPU=lK{0lORnXV>g|9%_19?U4an?Lovp$f>1ECQPC-GHJq+rH~U8 z68{4s zB89HcmH{iU?_} zJC`=(HI-%medS3rHb+zscz9d0%6Mz5*5kT#?J;ENp0cA8C&k8eFpe94^k36s!SdyU zAK9MXr?|LiaB*>TOzxxZq=5rBcWBkBpJmb{zE@*J3Z_wK`mVll8U^-fltxE$gE6T|29^bkSX{I(8h; zt$&wxN5_tvN}B&$%87SIRaQ7`~jG3sWd2PI&&6kE5d=ZKgNeKX=akC=gtqrpp06 z>0wgdv^6~f$`>tIUs17OQF#SiTNh^?KmN0}iLMC~j~)5^ z;fEm&;vU}>2~1P%kdy9ndrP?j2mDWM(EyGimAhbrc>LpkTk#=nuW#ZVaChTk!3aTh zOToHTO0)5ADH%p-iaw2SNt-9yq(L{Swh9|{84N)k&i{cD#zU* z`R9LspErAfM6i$07?q$oN`1sPid*ekmw0O*lC7qfn!bgQhP=^bH@S3;OA8y%9wdK1 zLcWIh*^S^2am$zUj>2^XzA1vOF+^(ca7Z)LYx$`Pr716H79jnYZsk|7kG?v7oUubp z?4*fD%k~T%(xYd`ajjcf<13qOdw2l*r+B6@tZi>hnq=wMs#S;00|zF#AI*)4E-oHi zR9xIAefuMWmoFFMnn=?u^f?*n)q>yMmg^y*ERBl?yiM$`nrn`oX}o5 zt=WS9-9!?>#yqlT51G^my8KhrhZ94$P#+x&YB-w>~fu?Ptj?JybTX zHTqlB?dsL3WBcw~Dn7e9{f?99l{w%$Vroozn~S@Uw)fAOd%wZxel#lj<5!-aFj1ih z1K0A#y@g=9Y9wDPFdtSPwDRVG>`LjherMBP8M&sGTNtY@ev`eRMGJVM^_=EkFIzfs z!h27DHfHqUUhUdtg!SmTy?9P@64RLcq)?xzqGG-56GcYu+D*Qt2I%u6$0km2CAR%+ z{CH~|>}?vK6!a}CN)31*w{ekykJ%D3dKVlL8}({hEWdt%AKA81F$rpK!==%h${H%m z(}msis9Cd3ZYZP?L>p}>yg|cCxA05)PDiJs^>@_&$e6z5G~9Q(Rm(fj1tD8bO;2lz z=fR$8UNU|hIv349Mdu=Bo9t0^?i^F?XMBr(#X$5g*n67he_EMzdWMY4Z*O#3w>)&_ zpY5iQ%@HKjo=9^G6|uK2DQ*7s(xnq7ynpz!(PN(K)xKT2UyPuowo`0ySac1%x zM`UMLji{>1&IW*U1p5@i&ZlWX$Q3vh@ONFm&I@hWXz@F? zIQwcgOeW=|Tt4F>2H`#+!*yddIKH1)v75b4-ewP#ab{82!yZ1}POPMGAwBw?gOq(}{f5d?*Eb z0^Nl<$6LaB?A6>UktQ>OSrMlS)se~CNOMlAUawYR=%{Z&bgC0?)y~vtZoyGqDBkMz zsX69IEvzxHo3qW4G)t)3s56+&QPCJYYD|bUV|;?~s4mhR9c4BfbVhZkmP|GH0a|1<#OjwqF-mB@yZt>5S*0y_AlxPAAVx*3%OZbRK$f^w*9}lnU7Au3jZC z&zg0zxS0D98_Ts62ppxSMbunZWDYSwFhiIyM$6Fcy>s;z1(!?b$<_epHyt752$|HS z2KfFJMT<<}Ox%^`i-&yH|jlQf?JnxI;zTqDe&x_~51qAK-H_Xde zb{o8tY7Pb!%URhx-?8PbV0d^5YkYC|ADIt=-R4YB5@q@|9Z(JL(TOd8AjtHa& z=9?RTE4m2u2v8~7sIT5=;oFUGrru#6uz5yBMpHN1Lm}~b>JG(=#cQ{g#v$$MJ zM&H|6$tezpUXO@{54~!5eiIbRGG8ZCoQs5~kd43HXBW>3Brf{3K z$z0pUX3FnOsjaX|wju(peJ&Lu55hM|-WgXc7O-zzgC9ub9@s!eiv^pmz#mu8l0-tu z71#h9u8@7V2gi5|I4Mk|q91=ymT$Vjt;b*jN3PcnO5l`sE(L5{hZR+yiizvZVhZ=c z3U>E@!V}3A*h%(DFr_)iCWcXD^Bbg@FpS-8chky(rMkA~JBydA*x?i5hbj`e zNUHGGZ710Wwvot_SmS55QApcJSUp(i*eJ2Gba{dSDTv^>^D>l);?^qGSR`&`hf{d` z1_{(Q_JNb+2NJf;j~do>K2xQrLU>`4E^{(s4mVcXptMW)foVNA5TRxx)NJ3G?BAwx zX%wdKBlaMaBaT?y@S-Xxzb50^AY88yv83uADpQ2gU)LlBz@jDJElUMC* zRd#^nlQ^KRb#LeiyI}Ugveu8TPF5Zy1u%*9fn9|VLwb|%5bhl?4C}tbZ|~7Y(5mIy za|OH7ZgATzJlS;Q$R@Hue4OobQrva&B>u2_{ytV!b?omh-A+RE$&(U(kKcG*YTE<& zxv5`Bada!)D$vm#((U}117)ptu1Z!OxRFoR!YC_18O_&V9$~O5VJG@1DRSKTDuJuRiTs5*@r1rmy}_tG4a?x+BR4agM}F zw=@KHPuh%&o z$(gB{=_v`Mw>@6k2qKPrU~%_r*RJ)Weme_8k&cf_`_n3v6q#xRZ?8L7-d^3d(2!Zt z<=M?Ht%mey=5WTvY9qv5dP72dMsikGaz=cDLC^My(8k6&9nD~$M(f(lE*f!cL_fCy zBV!VsNtr3>_IQ(CZ;DSyOUX=fCdMELgS+2|V~o7_>CKewU0R-e5FbW~MEb}?OGrU-q@^J7Vx8_vqy}U}y8E_o+v-331FIfw z-L73fw}pIQkEdXeJ8(lJA_!=cmb^)wgKR)d*1ZDKp6BtO%beb`R*!FDo5I?pZ7 zrQqtX#&A}zb)X($;C$m+Gs0zap|?2sj6Wge;$6~env$BOHNL?Sx)^CYAsEVy^erOK z;%&3YxCrivpyf9-gFa%`x8wnMcUaduh$t8+CPE(_p8y~| zx5mc=QtNDl%otAX<$8!$6mxWn4O$gLo;S$034G82G_F8Zs2=+7*SECVjBa;IMs7~A zX9uh$lXm1!%=WkoOmUVtUg6Rk40_ivpKq9S$1X}NEHyas)@&QuvExWbq9HEIkx`iF zPD#u5q@}ojojUbby!T|MrO2|o19~a4x&6!tY0Y;8C~D3oDh=#>f+BDCZvrNpVRWcj z`Zy;868-16*sG6nmV~={@_Yte!W>`@K2~Ha6jynbQma%d6bdee<2Z#75~3vEgyVU}}ZH@fah799DDa2Pwiddc`*iBVL#sBM=EreKgXh>CzY zd6oQ7K)@2Mm|wAdHpuJa1O1Hp#7cqs#PS;Qa@<^PVp$9lv5KH!VqxFJf~?^bWU>$v zpjYnzy#~nSn&l_gSczO~IBrvbT==#CGixw|7&IZ@;R$cxsFxGCtY&G577nLS1;c zu5h9+hD%P4k2J80I`>??JMz_??z}wr&Q~LMKG0J<)4Zs>ebuT}&A8Rgnyp$@)xNx_ zxg`4&$sw*pk;p`0AQ{|FE|KxlGhN+zbVFVS>1zcqSE4%QB_%AtY?d!Cwth1Cf|wOe zmMGM~wd<5Z4uy7yZqIU0r*&yr^(?@t3BGQdFPjzN{U8HQYQp4aK7g!!Pad1}@cSwtRRp`(N(jtj};J+l4gv0M-1N$La4`ao2#U0nrUH^zr zMyMy4V8CRchPs#ctO$*@*TUEd=F7#PhrbH?<%rq&HCrvS@rT@ zchDdm>}StqFYeeeOY8|z0Q%KKg!8l?rUIo~=g>(PJpoa=+`v7|zI=bT?d!K!RNz;) z``MR;^J0rN-NXcL-umm8`NI_z*E{mY^}a>y=iSz@FU!2`b>kleJ&zIL3J&mEkb=_X z#V_fyaF47ITLc4EvM;ac#(wTww4OI!?^sd6AHIHhJvUEG=(a|Nsb>Z%mI-%BqtL<2 zNrUzyl|Ekdt@}6Gt<{J!{|Y-FfB!nkTQX zoJS7j^r!Vm$9g>KuZN|9Wv|tTtobXFSi63vpyjmOSG)VqnzUl+jG2Q5crvrH2lcyi z{7N~Lpnlt5k>`|Q_JWcQ<-K~g?^sxDv&P#CiYwan?b*H@PVDKQL$eK-DFf-7Cx<%s zep{}{b8#`93QDXsdHfJ0+jZk&$mfESaWMr`~>+hEGBFCuq)*9m0`oPV!~c{K@Nja3Wr15iM76u zj`!%^wk#nm1V)^M5z6p{vbNp9NH(7&TS7uQ!JDQJDgAqs7Ai!hF5fi^6U0}IvB2Q?Ml`!G*&Y=}x*tSvqq^0-RMbons%I4h;Q z+}Dr`7VKQwEy^n7*a=m|pHH7y%NE~916NP1^^bQv6>6-;mr(@p?aX#o4Q2<+_^K2v zFoNQ7;s3Yz%7TJjZEvWN^5f5^RTYS^%p3_}nZ6X?2}P zuzIkvv%0fVF))j15us#xbp!(;Dn6WlJX}kWw-lVp)}G2n^s&RjXu>t&k0Y>Kq2D4b zRIOHphJ}V9-s+%eh1BjNFDW6aE32iIeKu6BP;#s$f>v0nwC3@Mh&q)%9Qrr{mhKdf zD+fndp75*k35lIS@~2^>^KLCl@C$(w?p4kDE2+Dz zzTHDU{d0K*>)qZRVNyulw^!7X2b$mOmYCsZi|Xf!ia(c!eA->cqWfP-tQReGcRvQ* zw@c$30saV#Nrs@b2-R4~uqdFvwpCOpkN^F703Bt5A1s9_LG_~*03Tepa9XzjOtcmb zwc)S-oRA@%2&wm2)d^>~dCFKp&Nk@lhM}+jRChUJO@3m^0lDD`4fjZH0 zd1=fTYZOG-T)FsJ6%`@N|BkG#&JPIao#1-BO3{$U`D8p~SSGvI4fOb3QvfGKXE~B* z*43-Z9|DwS-&tQ#LEd_m8}Mp1wS((K4UZB{s@LNG1b{h|Zs`MEhu_(9Gm-y>Lv*0N zU;E?O3B#{eKd!F6KZc=x0;KW>*<*?pTBZ3}dN0SZo7iJ~iX6vou8G5RZaH1;XUyH~ zG1e@{F?ZL*)lDD#4B@+F7>(v@APu*KKPVVwoaud_9#ULTc{R`2O*PMCSPeg`U0zKZ z=I)v_%-uJC7RcXN8id_sI1Q)emQb8!{^0%Q2J2DpS#5gXG+%>hC~krL0bGKg-K_o% z<*!?(#^5xZR<6ICmeS-_^=UkfTt-vi+&pa^`M718AUfSLZ4eEb47c$-+!C5c)>nGp zAe?&7>dMbe^4&BImRF0Hjpc7B&CTTJ7I-v}R<3_t`MEiq#?#c5iCg2-c-p!=y9J$^ zh~MqOZ9I=mKbap?rfyBYhSJpLXH(!bo;JunH5p!GX&aEY+r;x`dFshulj+!$v_Ud< z+jMP8o*@hkjLerATHF0(QmEdP}{gs>KyJ?!*_OJ2$4W((= z{@oIfo20F4{~CH$*Zwt}rnXIM3{KP1*0wo~!)r>~hHY6>@N7I!ZTr_a{TfQsu>ETq z{ThQ;+vYTlez(T&_TV->PhB0or5xTeZNs*#$#QwiJPq5HCd+9P@&9+_+)iHE9#NZk zYq~d-rmp{yV^h-BmBrhkYg6*nm5tk>bJOwv zcjeqp-XQziWcoLjwgG#5+w^Y={2-fn+w^Zb{{OC=+s|9e#@x0ZG$l_1w)tP{MN{%N zU_1Y{o;1CF|694Y2ZLKeVaWb3y>Ae1y=Qg%|F^)WUYff7|69smnwF>wxRz(szPBKGH-EnR|KTLF!c6H)+bdjqSO8mNR3j=X)7MMGB`SZCC!-zgLVY4H;KGfh`uqxl#y|cKgnavKvCw8aziW4)kpJ9w%DVh=%i%{p&45`hl{%*qXr4`fs7c0fTpqo=)QX{Untytz0dYGLh-Z0uj?*+ z_u#Zgr$6-Vg$HK!S;_BO)tl~Lb5{ICIHwpT?FpljR!8VupaT;Z4hGb8c#S>lD;C&G zqMJQ?=^7DOfgwB*H}h{1-DUB0B9e`88M^MGCZC)OYBB|7VEk#fVcL;?%;bNb;oRaTcBGU^$M!@z z6yoP=Id9|nXdZT?xQXVwmQQnl6;9yCD(9bG_;>gV0mjfBh?sv>3-$q4E&h2${F7DlU*CRZp7XQlG8^`PSTEF0 z3#yC?+^D1fu3md#8ccbdtcIz($V#&MahO6@{hJDsFUTqh5Lvkkrb>Wd8bkdk#!526 zQxzfF#IS>O1UT#sWbnfkA&f)X8A;x#LRzVg_2!U)@}?YE zd#@QE88$$nBXmNW`43m*=|9&Ow^Z67nw-h56_tS$hab1}MC;qR;68I9Kz~wvSuC#= z!}{0z1r<4a>^v?hLK2^Jc7b2-8M7`&H?t+y8K0k45PY?C4vI z3Z>v*LZ0jKE3u^x9Sr7y#xRpUwQzaWPooDp9Ic86goWvARWTwZsZZ+?w`*UdIXNv) z6VX0&LhA+6Q$tZJ1w5KtGQjvmggyiG%YPW%e`wDhZA%gbp7?6j?OnCj*|K_ib>Kl--q6;o zA1NI)zBA@Bd7ko?3$n>>+E#dVc5mZ)QwqSLZ-{>QbeL2};~|Z#ts9l@xQ9G^&&Wz{ z!}VJDeC!+jcddwz*jI=dej;YtR@`_M@tTHswV=D=)z%+}f2_e%$0pTm+#&Zn=`k_V zJ{atao?1v{UfDLCoPfgV+kCECMk!%WUUH@*!DL8uIx?GiqYQcgtv;HyiFvgf+5c>t z4uz8`1Qu%BVyE8ZuxF>`WDRjRO!}8utu7{7udm%EH>+PKy1ARTu95Xpe~8^*+cB_i zxEtK$)1@!iYDLF9csDroTwL{W zVH!YYS}j}_HGm6O8<&?GK!ts-1{cNFe@how6^u&_oEltI&;+`0rzJ2FoYum5L5(t9 zB=s*%HQW5r(<%IisL5lGd4|THhD)>%&X0X+$hg&-5M{*XL4EcO8}roAiR;uth-UMk zUb{!h&r}Ne*|1U7zb!5(gIEZgu`3hc1zWzklE#lVXK){4Qzi z2h?D4v&4pX9$Wroi1w0QjfQ=Lf#TXKikNnp9dNS5KD_go=&+;ipB(-L`V z!!uz0gkX5sOGLpDzj`hh*fOz*TgV-zNUa(xL%Vd8B8Rp?d_|(QM;bM*_nm3P{n46UF9 zHcm;EehWWp`(da=P}8&&iQf5~zD7d+Z}65SMu?A0QPw;K~&;^~x3T=-Rcve?T63PwAsKFy_4m z;e)(go?S=5ngpp3REBdh_yA}!UoH%Ri%YKfPW|y7jQQaAwThX4yhk3w8^4XY2kBkN z#4zzpVvSB_Kn+Rb!LM_4SHC)T#9X6x5q`}YA(ao+QgFAdKPtb1DJ1nR-(sYWPTTP$QkKh(m(pt2Ty1EzSz(8bPB0ZhzANHoi##*4wICe|tC? z>PW*)aT--eJ{m^HFD}C78gW5c{7ig9IIn0GBZ&4}SNV@C#=6*`;7=*ws)OfEeps2)=2$`p5^re{iiUenAgE1NhlBb)fHP zHld$$LH7AnsERt1WbtYM`il9B)RB1a+Ox7>a*aI0)Xz&>7!^yio((u7^q0Sgj>t7} z0d$0N*(LG&B0+gIwMwpW)a26HlRjU43>F1^quOw4u+RluqW~rpN?lyolL6o8vm1}1 zy_n#qbC5-(I0-c(B9oV2_nCP0GvAOupz;!Qk(%%NFoLZ%BJ^2ZF+d=nk+(kkOe{pp zMGjsfhot)S$NIb#fFaSPnl?gRHuImLt${A$Ch6z;-?j0n155G&C?+yK^~93@1hM$t zLBB{*HAn$R;j8uTi^u4ce>;5!CA@4t;9Ouzh_7 zZKl4`>TyG!8Vi0Ec)w>wa|OrpMQtnp=-#P0^_mLXcJWoz)Z(_v_SdWNvagAO>fW^Y znyOR%BNiP?>HVTpw&wn+8K_M`8=_;pJRt*bBy8A4EnS&$kv!=H>M(0w@4oN$?d6Tt zfSOeDk#U(BVtc9m)n4Siyw%;lbm&(Fp8nY$Pj>&z;;%*)ws*To>cxOv>WQ?u6LCPP zcTs!K3q0r;SFRHzO$M@%EP**NpDgsvp3ZQ8#*aCpXAfFl))>Ik2EE94{hj z&|xP|g5;EN2AIz+_RS>=VLr?uOIlwMln_T2%(=XTEQff2?mhke>JSM|DBYFUYd1)K zIEQ|C5MH0LC9j;CM}2YpAr%dv2%YZu^a^?Ej!y+;9ZVZ7gR8;0P8oHv4=SK;EvVlx z5cxV(k~cl=%lcc=Aj($TCh{psgENpwR{JJ#+hG`OMJHal!rgnr<-EZl-Xlj|z5{yu z{gDRYMnN^!0k|-X+wPl0Rzo73A!*ex5!KyyTpmd_A*zhiCHwqqC75c)iZ-JLL!JD( z&ff!~mqjU@tBWm3EoZG_pBbmJ$un@eT>P5dh4*}$+Q?t;b7jGmQ+M>1zXN@ZpmKv` z1sW*#Z0+iBpWUq3I`tE$*DV)mC|<{MpO*T;W&dNpKA4}k=nGF<)^J~VR9%Wf`0aFx zg>Lo4vqfDfyRu)f(<`>u$H7eQ!Os-QAR) z>-oCe`oE}04To;K9^yT9IMcLR)Mp5_O;dz({Fed$$?x0e2Kub$>UJBppbv)r6Mn(# zwa2My!I8%As>kqZx(Bi^wgt13gX~D@hYzXgPqK{f#{0q_{7FV3&m*&2=tK{@&aGmF z(d3iXVv8N@E8vFNEclQXgTSOqy7+>Mo$ z&?Kv{vNDzwj+Ysv=)yn7sOX57O9j$VWIDUc>&6yEY00&-{l)XF6F#7)y^#!d;D;ZI zmJdH7Z+x--Y=mV1@=!kJDMI`w zzhOGa3q0k%37jrR)7^MSm?xa6Nhiz;oHz%+1_0Bu39D(#$Sh`mu4XKMGKig+wuXMl z1O5m$p{+_2f67 zServPsQ&3HNet}8&Z-rognXJun%9h3a+Pl2Kd0%gkKp#weVc`RX>01lt3T0@l&=$( zRq8K`PGiQl+~lxxz=0oUVGE0u>JGpRMvmyS-rGS zFD<8)64#_l$d#m*9!b6Ve3-&LkwdIOyfx{bXfkeoG&%lWH~q^HMku$Y0Jacyo*7Is!3 zL*4Xt6~B$YRD%y|tc4B}R$Wg)nwhI(OwwqfgK5U3Fed>3zEIDtyrFdWAz@8scg0(xjUR*D7^!k_FGwcL$ozF(`TyulFGzuU{|e?RLfEicXYfDo)22(vwDbxy{nP3R|Ay5z4Gj{F!D+K zBb%OOCrJ4oCPQUVK{N%u~CJ zoQIwP@6Dsr=S?2nF?K%0LiWZDm+)m72Gk5ViAOfLk`H{npE6JTJA_!wJ^Jvt%A5$(*2%d@tPYisQl*UQ=^aYWn* z>yX5Vfk2Na$4W-AboGGFVPm2|qJ%erR42ijtq_Q5^y>HL!Ri&U(amu#@oWwo2~}Ch}t_?7tt*0Rtt{T!&-iCFOMCj8?(t zNxHC)e5<$75mkePAT>WCX%dV9h=&XD2$janBvkCVV4uc+@B4zgOcq>!mb3f* z6wdtU^HLms`2+(54&+u z;TEo-KGT!Nq`_{KE*qm|?Ac}%bS)Jvt(iXx6Ue$@mo}l@dISc8ZsTP_o_O}zC-y!2 zEdSfZYbl>Ex)Yvccf-NEt}i2i8c*VgOxKah0;~@#W&i*B@jTSqDEs59kFyt|dQ`%ivhLh72Nq<{d88_h+ncv@|A&P8?MmTHl03 zpjGuq+Ko-oI+!r*r_I=W4JMC}Up8I_cKG^zsF?6xTB2h zOJYlYi0>L}1E|_Ja(=PBz@8wV6NVC|dQG@0>0Tx$9i%3GQRo)41f8lzNaF9L4f&P) zf!|wU3b3eL(||eL1KMsHG~lW(CaNnhT))mwy1rI8bNyAm`Sn-XzhLOV{&#=c)~b(_ zWvM;GgiOOa_{$2VWyR3{+BH!;`8>Jvg=6GSaux<0djV38P3#4^Serj$(qk&vH^c&t z^%1O(kK;uiUVwgqIw2phLo7t`2eF;Q`hkHK!J$QS`*m8WaM3BQjzp7@O`HK{)Z%tz z=GoEh$49FtRz0;ku}hSLe3#*g>dWpRM>xgx?QCqbo#{`#+C1M;I)8tAS8_!RyEMkH z+t?nSmE?u$rS!qJkKH0xk@+YYZ;%V(GD&~2lYSO;$e)f12UXlRNCDZz4WjXjkZH zVqig_v`8%%brh{1I-34@Y5OuV(lhSsP@?WQau>wC^C{WHw&~MvuHIxyf-G~Wx=)um zZ0xcDmwx{0`q8JyWqW`Xu-DM%#zn!6{8q}XI+K{7Fq*UTLV&7;jh^+EgBp>56*J{= zow`oz(q(!VF%;Udt)VS>UVMQ($Bx_7bI#?tV_|NWF4H=9W(y#noWz#nB;>;|)qv2j zNA~W0L=!$m=EruV^D)_0fzyc zFbg0f-lU1ig|;0#^{6cCXtigL8guB2t1iF&HVRW@JL$=#=Gz2HvqkXZ=W-69W}h|! z<9d#Vn8}0x{^|HrUI}*I; z7$FMy!_QZYj*dYa^%i-R{FjAnxM%Cu<)QI2Ldd=Ee-yO_itmUWwe{sG;Dx+}A8c6m z$f4D?iBQ~a#iLyh9^mGQY5UoO>_>9B-LYI1*3%)CYclfo1gAUKZlbTdC?~y!Ja>XX z564zIz1d2Bk@Y|1Me^2V@@W_}Q$9TG-e>nl=S24$On&c5Ub_dH$3UOs7h+)J(R&U) z`}V_+^-bzOX3F9L*B^!UJJ|z7#q~IN01l!J=zZf7zh7|&_7>>c(mZL_tjFdR6iVJ< zi-A0sfjViW;87~5zIw8$*-VT8gV)J%3u2zW>TVgc4b(QswZ2V$JVb^Rl-gi5pLBQn zPFDS=THT@5&ew-N@+8}Qsxl8owC0)}j;Z|`$hVWE$PNDLLbF4 zvGUD=LK7&e4*2-Z}lzLzSk%Q|}w1gDf|?+26lUevOAd6ez5`%gj9#+jq^`vgoNRUxf{jbNat=8_BD4V;3(x zI*+_q|Z9Ed!3Qn+`;Dmi}n3QipsqIZkTgh<;_W7>Ac^+Qm4xf6Fis%P49zl* zkHt;wf|n0)7g>e)%Nqx&%y&T=eTA~%r;*!V2Kecc=T-#E2I|D}*fEPvw~rdR{5?>U zmmTEkzmD1a$Bmu)**#6!dBwhvV|OZ=|gyh?YWO-_xP^y zgAX3u@3%2j=YA2gv5p~35`CX1m7eF7rv3{~EZ-&dgB%IX!EQ3*BXlGT9uv2h^fZ<= zd)50!IBcB~dFXi*l-Y5^quBQnjpYO1Ua}CfyxrfQy1|jvhkGh*F&X#YSrgbfV$t>% zEfk9D?7+vyoh_g6!H%}2^e0y@t> z?PK?IX5UZybz3>}^+yi8%=pU?La>a8pfbE>2{@Ne_J8_e8` zz`cS%SoR6da{ZBjZBV?1bg)Xc!HcHXYfuCXJ<6W+O(l<0Y$nfij3EDzvv0+={N(xF z=5lD^F^yCcVwzC=fy?G{b19^Et_<_Mhx+P!t1Q-uXCH;UUHr_XZ9KlK)kV&$ii^T5(ocS{O-Zw^EN8f1;z_Rv8Ho?H8 zNiAWb-zwxeXq#w}?1RGLR$|d!g3puhVyleQh`6g_#_yPPX(>h!bi zBUe7S6%^#v=u7MKRXxek7SV5zM^2|M2X7=;K>KneWPst-G_LJL77mg&PrL$q4!{Al zSNQe#fdgqpqzGPk{WxTCEu~SicO-qqHtZwhBlgK$h=oB=qLt!Y5>H*&n%E5jKX?>5 z+O;)l=_aqOhSF|uq*YI7-PQxo#zNr|a;z_DJ4t+rZ3Rna|IAGywxzI+?JmwHAI;j} zdzg)#C(*qhT_Gat6x0$+gPl!0%?m_-QEhJ*bZoe z^-|&+{&bR<+2qMHA4YD3;ziM;*Sdp-R^;KH9ri-!{~VEl9^fp#wWK$>@YIts+ojqpehiUDAgDq(c!svJdG(H)0a@chEZJb4hvDKVOT5%r|y8@r^oqwkF?LL0=O=N^XU7d*`~JcKWPh8dpfn!(pE?}}&BTx6Hc zg}uZHY;*30uhUibRo_SCMjUyW_0x#I%-oLztmn+YZwF74pttTBEM!R`;r$U$A6FGQYRsi2P;dY(3w*nOukSiP2w5Yp-~S3H1o+SYA=?V$amF7~uy{&?a!`0u8nL%;X!oKaNlqqz4++^@+xP3@yhA%ABL ziNyDvMfP=O$)lgVlez-(=fp1?eQsJMRFo_c_pqk%lCkyuy@x%{e#_>H@5nUoiFRxj z(wxGyd#UlS@eHsK{vGnRe&$&6Lis)SzJ#tu;X>o;`H*lY6qQXY5uaj(GHQR$uYQ74 z$iCkI^ojNDOQEY@tpm1x_MKo=eBtdC37&CRlVX8@8pSYjm4P*cr?HM&29~ zJA%A0vYDtQA1C*WWq)MhO;`uyB+OjG!fW73=AKM>fh;(5=p6gtTPhPu5>ktedZhrm z0n5JF$yR5CpG$vi;M)0M-i#S}58}_vnR(xprkf%olMCW) z1-_!ij9*Bu|+b6-WcZ#lQXUa{_#!M*mCheJA8p$M!W+;!In%YV&bj8icA<)N|KNSn9d?qD{P$$!XAhB&ppcwk7qa7i{84-mD!!9ttQHId z9r9F3a~lmx`xtoQ{SV*?G5|JRkAh8S*F&0chOT)Q=Zg>i_#-=xJpG--t7!P_VaR>wsdC?LqN(+vY4ksK+a_`hg&_@*>&s3^?i*^f35F0{1rdMUs%<} zRW-S)JSC-E`XN(qnc_}?;omJB@9x>tJ-)Db9Q_?vlo%5p5fPP;m=HyOe2I-ehc3Vp z>D|P7hEeuF8XIcHg@Zrq+2fGUzDiz#mSS^qQY?X1n*dG?E_A7p6yG&uXm>3b<0+m`lfX)R`pPElWz{afv^bCxeJtgIvj4QcR!N87uW z7xHCm$*8rZE^e{Qx4R+j?c|%=`KkURPOU9r{5Gz;GC{Ev>tK`CBN;7_m_YaJkY994 zsLygn6Q@A(2I zV1HaQhyBQ1*?O%nz2e*xCq@Sl>-hDPr$&))W!(61F*6avGGhW4tf5SSwbJ*RAU2`ArJ`~jm-r-02!1@maTJf;L6G_evL(U6wxd%o}CYiNV=@DrHD=DsWNBeAfra(eO-<%?8*{>|X}L!J6_Wpc%@ z|1SUXPu5gA_+FM%;R$KZo2vRPC2Ghq{#S7>yBGy^A*_?$Y?2H7AxSkjW<49upX1il zv4hgZRZtU1CQ0VdPQTgk8b$=$HO|ZU^_?%0>FEhl^!1=8SGfO>E1(CK`+!;pUk0@h zG|ytx4F~E5l}T(_Q4X=C)hQgd3{YZk)~&;q7X=dATwR{W77t!@C@o6I@bT|nzWna^ z;Zx_3HD4GEUywC(rq;y4%ufx5PhsYqsr>U+@;AvMe_P29aUbaQAH+eV6++-W2(dzR z%=-qz`!Q16guNJHjWnktUgm*A=gAGs50U1GnB+MkoXL~R?j#q^;vYEv2FC~ZM=t#R zH?${5pgklIa6mbEhF;_XA)nJ&)+W_grWutvq}jgecV}P8@6G}=JI1@j0qjnc8OaJ( z=VO~oZAz+?FMzK>T5T7gb#CB}+Yeu(5MCg0aFJe!)7RW+KQ`4kO2FA#Iw)ZQ(i^-0 zt5LX6VIpLH^~SbqmOK{+v^HIi+iupP?aI|MbON1@S1Q;TcyKhdxq}G4mD)_J$!w=l`g|=+9$GgJlT=;js17`z^dgXdtcl;r@VX) z{><&b{9=l^Ed2*y-TKbj)|HiaKRcr8*}LhlTy}|6wpn_ALQA4!MqZF?x>TM} zgAjdFr*u=gAzJVU7CCrOPx9h>P-fD){3VmAHTbnDsXF!1_i=ICWhB`jDFTTw=tZ)_ zk<>qc#_%9iS1%m)+3{=Pq0K42Ol{lS3~G!8A5G?A_jVzhkB*mI zUTOEH)rQx5j?|(W$DEHZ|z7KlzKV8qq(=L3X?d zgJ{G4?ly{W^U&~X$3GjkaP_vW0j&MB5?(}F#iMVWMU`HM+Ai&Zlt4GJOJGe#y$A2| zvZXy2S?NuAPNIX}c<3D)O*+D1_Vk<{k6(V=_12|JZ@KWM$DGNY?Digy!&6$xpMvQ=x@5?y$u`Qn{MiNhfImN zRkYI2O*B9mju$cHy>e0Sr|9CHEpr`# zw&^ioUwVm<$K*DO9H9Zco)5HDHT|PzOt7v8w{fzH3umrZ@`t2;mA~w_Yy3Bw5U?+> z7@aXEA0ZBfpV`;oEaYREbQp*kiRFyK^mOJP_RDp4x`mQFZ!OnOH(JsmF?Dt-{qn?2 zlU<9wc=oZc)}4Y?LlZJ!VMfAGSb6IHuP}y8#TYUlW5_g&;a1tEZUf7v&Q=3NlkW`H z{;SB3+ossba~My4r19iCh^Fyi!FYc?i~Va3&>^H}X(}4cEmy?-Ivp!;hALV}i${QE?c;O?)D7_oCn{;&k41GQCL^&>n61uLM z&P;>vVNB?tk$0XP_{R;Va!`vl$uNd&0N~DLiGz51D{>+^>5Z3$ZSGr8Qjx~G$QG!Q z_h_PfF>&33_GmgSK8^StNlYI)~S44@=@8t^FzvbuhI&;`b zzQ-i{1kYDuqRfYb%`~y!eSl5HLQg9-RCJ=@5Y9xoNqcI_YKj z-g@Qc)Wd&qEqZ3xp<8Y}ddlguZ$h8ko6slcCU|-qtXClZ=5TH%4|VD0ZII4^_?$X) zNTl_`_}qHw^BRh_34>=6FfaPkDB*$wLN&EVIko98C-kW;T-!E#lf@45Bj z7YD(qPq&;#@wplNo7L-Pe95bqKCfQ-#X;$BhG%_z@@`_U@@mQLF?kJ#UP0d`)Czl~ z_Ob_UYou{-J@s_3_e_@=(6Jf^of+y8?BYUlk-P_45J%_$^qI+b-8EVK>5|AQuD60m zCY&4}fU78w;JO2TmoQce%i}S09o;y&{SNf8gmKrl!!NK9u7ZO>N5m6KRI4DF@x04zr?w|Vur`P)*sS?zG>Yk{y*u776m*b0WTg2&x4oFRqRVR>m% z`FYj#WTfZ05?``8Ow(&7_XC>|zf$>?{CcMI~3^$J$W)C$+UJMh;bMGEI2&L=6(p&v;+ zJ&JW|F8n5s6w32$k+0f3d$yTx-r=zx!v~Q0--2@Rd&0eBRi6RV=lc@5KS6gX2Vo&q zL)J;K3nke8zKdS!yWF^O<1&{0g%mE9`Z8-UJW!&CP8zrNQ$)uFZXg{{bg67f1mcwa z2My|f=IiNqOuyr6@yMLz;Dls$zW5?}ll(Z6ZPlf+Q&%WvR}LFKbSNwnzjq#A`RVCv zDaYQMu(1v;oVCNc;dS_#R6XAKd;?<$&tLzQT}8(?#R0qv9AL()7dV2)(e%&4=cYM6z7&o- zD6MBicvh~tJa$OEaDl$r;g6I!iy1BOfA<5|&s;pevgbAO=bPl` z%+$2Z%(T=@u)GEQUwv0zxOnFJy4@7NAveBNvHTEeKVW}}@-7+)5g^?KuvFB?5|f3L z^~%W}G5JE58RI7``)%2$GrL@vJR&=%7kKiL6W0{nx4G@WUcCpDZCRDOCNVjWAF}Ys zliM#YSXI%sZAHb3id73PZh!K~!m8Jg%)7yqcMI3)G+oPqnRn#%DoRW2aj6`%t>a## zZ5_8s@ts6t)Hvn+NaIBAa~jY5E-a9EI_1X2kX^!6#vqNGXUhG1heA>hNl9GtkWRKf zH-}Y>eu*|`FU6Ak$VRe(jD`&`8b-l%(e>o<<4+zuew>@l_PdtC_PI`$!WI|{<6sL} zI-K|}Um`x>FI@&6%j|#SqB4e`jd~U9AFD@F*`+l`Hpb%73I1h9+C*gx*|g61;Ck{o z`GP!;3TlT0NHyLshTSn|&K)!7&ZX-h;P}gHRzp6U1o`Bfm*JIf_mUU)?uAx+{bS=H zhf!Bq`Rp(b=yW!}p`i<-__MI_6r_od4JLCxC-jZcLfH8Qyv;Tvb6FSL&9{+UW&4P` zu>b!Utr~^75Ajzc{t42IKL2_{%5;YeH?IiIYR!^EUN*easzaq(T5`DmtY#x!g9noq zyz|l0z>32R2p2C*p3=YTh!tpc>3YMrca-Fi5`G9NO^@x_SzdAY3mMg-e7!_Z!pDEhp@wZ z-MRZtUl8ZgC3NIlHYQOd7uX^3WbKF2JSpVGN@;B@b9`G-;lh@NpIJA*h*!kB$ zDc_Xmp-VF$=+QWK9p~WaTBt2PA9oKi0onY*r5EX%DDizZ6LDZ?lL4?(yt}5o(k3#J z56s*NUo%#W_pdR+_-_9A!W&~5UK$Vn4)v4TTvp+6J*f(4FdgPa z{1h8e<|!UJY2{l0k7{M*{2Ginw4&>l(KO(9#)s$6fB5dXbML_{c%1Yl%gHj*8+NmA zlXt*_*TsOg0uxvgMK#&qwyVz~t=!C=iXM!W{!(gT+qOlrX^2zELZlhS^AFq@D?LZ5 z;q$F1FA+>3>8+e0{2KJmz=9NXqc`bgN||;{XJ!FitLE~U9Q1-Zzl^-hD@X7Db>1Y* z)Cn8t(61r|=r=Z5(t8cApw>_ujXwV&dYWM!vQ0?g4M@-FK?r-Fr`sh>nYk9&u{#-Tlai zTj-j7GE%8Uy>kTSkw}Y@wbHtH+CDaiz|v*usahC9bgcU2ks~%dMBb?^o>kIZsgPDK zqi)V8T4~Vwr>(+}F``0gv%lJc*tq37y!amf~xPYf3tpdfCy81Z1 z#1zR~hVb{3vB14E9{=8Xs$^uxjw4r*&14KenE8v4{ex zkX9qY(=^|Iuw3ddM@sLErKOG3p^&JSljpJ1bNbjsR{i2TWPViEAWE&z-T~VKBRlfS zaX)=ea>01HSr;Uc@{3${qejval>cfJYfAmW!0a$=? z#udH%GATP2s6~Ti2B-7a;+EewyQh#PL5##dDwBQbz!Nq@&^r8C85fgWbZuAbcb3 zO+?Rlk`F+g(D$$Yb03=9U-;&H*Gb|GcEzNwQrZoe_Ddb1ZLe_D0}re#-% zGcYa7Jk4%_4VYGt=EHb&N{5>s?DzCV`wrX1i^7-WrJsHxue~A3ZSAx=ug9X}ay_P} zZ9D82FXFS7nDixf?i+8Q%u{9Bz_rmT^|Pwi%ie=^Y%83m>k2$N8*7&@gIQ@d=-&h0 zNLxoM`GI{KvH};&-}Ke}2a@5PO{Y-FGy1L_3+y)lKZt%iwhv`QFYiAgS@7!N3_JCEsePjBuH{2R zxjl6EiT3G}7f5?gJTvk5o5Gm!?~v~w8`+Unucg-8{X}5ziGf!xioM>SP7SYQZ%LW* z8^k#|u(;e< zk4K+}Eb(%nJ?U|cREC=DlSi%oeEKwNd~--BPfX0s9X>KA_rEa6_d2#JEE7Z8EAA4u zG0o`sltJ=b>mnlWA}ixT4{)VBet=})bKxBr$-PGgJ<@wl@6LPnlIQQ5Fm1}%Pe*R- z+O0?TN0Z4rr=L8;MwSe4!&H6?=~AyPGujGm#AEenYvS^rQV$lgod~oYWQ7$vZ93BNL^jN4}L8 z&QqSr!$GN}V7xbf!GiaD_wCoecu&z_Z+=1c9dl+ZENR`U<@8QH2es=rVBi3h{j2j> z)t8Ix-Fq%PI%Qjvp|+q`G1ItA0i5)9L7XaDT5(9@nJn z^XNC*v8G?gHiNgNeyY@~8zjfI!smew9=iIu+}qbu=y{_wPWE@v&!3HDWi!p`jt@bd zI9Fhc8AqV!=d^o*dVJZ`v#Z_jLpcfb3fUcU7muGHbp;2Oe<^hc>Hag-UBNf!j~O?; zR)>%j*_C~#V1hyLx4-+hOzI-WN!`TPk5u;$bECo|YWj$fS;cB_#GS z+`e44+pt=FerXSdkQAh+jY*OA8j$-6oV@#TT>{!HdBL=+?qLY8BZu3P=gAlUA9>#a z*i`X9{yuLc-A$S%>2A|BN$K99rL+agUb0u&P&UXed&*u4A|N75MMOjdLO2`Q**cA|))@0K^v&3-<9`JY!I0hXDzZ_b5M5(kTv*na$sO5MGq z3+lh1-xI%|zGoxbpnR)CprqU}UK`{+{!YURf8|?Lj;06TJ}HsRE;7zk6w_0D3#-5d<$W&4~kCRAS;nPu?nh14 z1Lb8V7^sfm4bTte4@KGiDzWP~3_8OCk&oynbWOz1b`Q6Y>K_?5GXIl?{ibSA!g@AS zW8kpI!Z{JZVAOIYp72{VQN84T820F+zn`&(ie!N8x$Y=VEq#~lQ@?<`9CX-1aYZe> z3Mj66H;otoB*R(;dB<86r8oq7VKzR~^4PL7ol*{hy~oqzh8dwK`=&!b_^2b z7Te(_81Dv5)~&FnoK(n>Rv|bc?-BF#g^Mv~OHqSX{rWxp_Pu?&=)+JCkpNY&pN{@O zA8@|qIY-;H`6;h$n@ZWmcA~iAYax%=KyIx(Kfq@byTOIZahrnV6b+&_hirz=j}=C`$%nRjq1v_vNJz} z(zo6cGg`47PzRFF>YaBK!K+RpAUUn<+etnv{`5&k-oL9@M>iIcd`%|mK#@I$>^SU= z?JWNkwa0&N9>21H_bWvaKUYR;Yh!l43B&dcY^G)3*ESn?#Ga^WF>v3r16v5!-g+F% zfDQfpy{_)CnR%NbnY&Z!jU6Sty>i0H*hk#2B+^_ zDU3aL4pUn;!)wo-Ll2;hXc%n7v=QwuchX^q&!3k~@%i(P$@d?e?XU-%Jdef>;bf(| z(#}fO*&>P-Mbo4g*8h!dHn)C3({7b0+ zn6slnPZru|A=`cTiE>PIV|Sq+&EFJ_uL&j?5g;4lNN%$Xj3Rjh1PLv1AKb)mXUzC^ znk{NOl(soAnPld;@%H2cZEoH~o4Bb@qLWYVf}--zFY+Jk9Ml&*Z@-D2?>h*6f3Zgo z+E)vPQ8vYRMA5e?$?%hbgJn%0EWOQ{IO2`KK(R~&cCr&PXimiZ{2~a8%3Uy_L-FjX zKi&iLD9RUbAcirs-(+#D(K015U3b_zywB{%#*d==2}s|lyV8j9j3ZVF-220BsWZZ4 zKcd-$#h!#KBzYAZ*37xz4>D4m2yk&d+SCA6ubMERapP&<&VYUfV+&^x6!5Eq94qbL za-5L08`$n$w{G3_m(^RIwr4!S*6~jSLzKG!D8h~_nmy{ z02b^eQD`+PB_fXn`oRxhj|Z;ZzEX6*ANsZ3QT}5r)7L6QkuLXx4KSLD{cv=@4XrCl z>i163gn+^C6pLqMu^jBC-k!X_ z4GiDD9c}pQuPYO#O`9-r+O+M1OQ1EYfR-hLA1_b9?7ztUybGP!g{5PclRSITOdM)4 z*%DbLAm$;PS`2NbC>@eWUm!vZ^RO_>vcMfhea8$QI@aC-A;D{Fa`INI{ih%8l`>6r zzq3p`H?OXgZAqq)8Ex8*#roz=C&6~ewEcbi0mXe6OG+-HFCCIi`|^wnh&xIhBa{+Q z9-e_16XY^LWn^rVwh98aG#HVLt!Zi1<3gLS|M*laBNGX30~E-v0G{lL5ac}vd|xz& z>@(o^gOSc@bZ3KbT*`@a4SR?q%@6qdhB)8RUHAyga4@y`1T?yarLsu73iiOHao^wn z_0Q;`^rrVevLCGxE_}UsDmsncw@qW8gPi6i-@aZxQ=U8NE(FmvPzG?UNZQFFE6C#f z2^+NK9IQth{51)0(Fqgo=y8;4@6P(%KQ_Ag(;IE63LkO)_A(}52Yx`1g75~@ayNEs zN6YK^Af=9DN23BbNq)g_;J^WV1ES#uyO`3!SmeVoD-}EkETd4Jzml7q&ZxdQSL7YY zMRQxZFF3w$8io$L&G@0=nFwWKMRW@FgY5*5Q`~OYN6%$wi+o@evyx|cmg7~nE4Y>G zSJHq?fb9DjKXQRh#PCXU*g*>JMG7yOL%J99-izi;qNlU9!I{LJAtEf!PmrmVY_%~) ztukb=dxE1sg9DVoZ=&^62*P!P}F0rdVwrN{v3QyQWFW8SRN=^A` z%CtAwo}dM*l*9B_(GSv4PmQi<(&fLsY&481M;Fm_`5 zKM3k+JDQ*lAdDC~Xy%OXW)2GW3h!8UF@IQtpT@Ol0q@LsChD>!FaSotmWEdJN9N_l zkdPT+gtoY+&rmPNpSlxmX8p5%5GUHu|Va~O~f{7{@QBVbR@Ag!Sy)Q2~J?g|Cu3Z(<7#naxz=1i2_rKpUwjpBmC!`$*jLWa|gPi+$PKi%i@?_YMok zvCFYUPwliYeO|7;_c(Z1ubqurL94X6qAX!N$=R<6Z2#lMoeCH=wLv<_L?ChGhSt!$ zc3L2FsBB}(6dbvlmu1HM-o(zfXtlaBOLX?MtQdc^5DK%0Z)daZZ?LapR$xkbeN&gWY2*iQ#~~le zNhodp+^nF4crI0^?b%}Lnt7W=Bpb8K504#6lAQn<&jRuJQyG_>nz(&BS4>kdI;GMS zEM!bsU9)KpV<$F2uV~dH(5LAARp={6Ce4BNgH0eQAYeFD&8Mk7b$L*ry7cIuzvfh? z(bOKg+}F=v%%n+S<3GlDXS%|s(>p=u7{FqpPZ7TCEb?MBUO(}J{-uN44lGP*0B^>j z8&SIc=r440+|RQ{eK~2w$kt;DlPsvU3Ao_E0oQGVKj9mrYiVhj*@-E>-U{XFd7V{3 z_dNC70izLASy_3xX{r8R3gyyyo&5YeJ+^;O6dk*hu&j_A5qj5iT-1e*#5N5(vlw@A zp@N?B?wAmxsbB{8la?wH$!Tx??Fe;#YWt_Ub&}UPm1l^Z&)2Q@;3SA{TA@QhJtctQ;fzCPxYS$}xYf zCHIOL#;3QqCJm14$KuSLFqNb@1{TJmty1#imDoxl^Z*RN{RYZ2cO>aCNqCH}#rJ@` z$iKrbrR$XR9gQ!-Tl_mmkBa`wAZ{~z5Z~j;+5%XBJ&06;*+^lI(Vr?$>x3eX)f*@-E_ZPX3Z7ru1?`MklpJInD z3G5&g9IXO_5v&-79Q)UU;TpFY?%9gYQNF*3>n!Das+2*mFpN|-2*Y)dmYs2wyEZw#AQplI1vu}2C*LQ^B^rd z<0#9)eSSyFUKPvS=p^-N3Yul#Nf&6jza;oGF#O%|b8q85Uw3Q&bw~Rz;c2p>EqtE$DIy&HgyAn@F`>#9t#NHpflsPKG zQJyBRX~R5G-ZHU|^~zDY=nu>gth44TR?*pbl_5r*ts!~!Gc(lK_fQ*jjE0|YziI!z z2)eX;_bf_-LV!1c4YZ$U(-%SN< z!I8b1YLf~#uQKIe=Y|~T(<*rlSNzVa?Adprp!_R%khg9F=+Sbt06kcCDM8i{(G|H*PNA<4QN|VydGbT>#=bHdr$RrywT z&|^?&k0~^4gYjodSz$_Erv10&_H%}4HfP-UVZ+g1ecwloTXaH~*R$*zQGX1j^xsN# zyo%=R;({}E7IhX@@|eAZJeaFL+5ZF+^lkjwMfUi5HWnRF!6mp1A0ux-5R49-XFucS z&fSe{Si5aOlc}tT?UDnK3MG$`j8R)j+Zl}^i_A#pa9P;z(HlrUQob+yF)-y{g+s@< z*WMj}U&(0L_Ba=Yp7(|?;RpWu$7LS_~(ku4Y?ODC;H=zi<)B2fZ(%*`uHEduR;;6bR*SE^qwA zL^ufik?Ys(X(Zjr2dD&nvlNDW0DoR#H`wFs&#~>(^1Ld7O*S?>t){QvPr%QZLm^@g#+xr*?(0-htSvFowlvt(VOtf z#Ft-&53w^35P+V07hc`-_f7a^&i9{;{$}EA^pPlcLn?mv`T@h-5XV_L);KPk3h`b`marhqi++ zY<~>BzGMN8MRz@-J-v6%7&Zj+FQdVqPrQ$Qe`9RZ-{8np_GCysxC$pcf{|PbZRWunp0V`o2o3w77 z{k+WYFRAT_l5B_7prpDW$3piWX2q!u3SN>Z#M?jjht`1~oPuHdIzGpuG8hanU{9?|o!Pg-^4fe0IiK@Y-r0|H`oT=#tdOJjDy*IKX`vFx5gq&}mgBHE+o=Wt;eU z_Mh!HpyjFa=!4Jf3)~0s$Iro2r~~ZZeePBC4Vnspuznn@1NO#m@N$Pe8|=S|G@Os+Z)>If zrE^|XpPI>gbAxqSek&D(f^#4I#AQN{Zhyj$_P^Oa{5|Cz(Vyq$Z~6W3P4w4-3%_C+ z>y2Zh4HzdC)zF#%9ONp3tQkSsWI9E|Dfu9!T1U4vt8;=(7PfQ#V=Y+r&=XHRIdUEL zl_B#wCfz$|6?SD$!f_ZH&aPxHw|e<8^xhhDjs@#-NZkH6#HR(uXEla_$V3n}yc%jBvdKs%=l9KY;gU)rzZ#Iz{y85H-E+P^4jo4W z`hXq$##?LK4Os^}!EXN+Y!Hv0_~aC~Yuq%n7lsV`ZPO++-Z5?!`>AejDC=g@4=5M| zIa_ZaaRZ66s9DM;mM;pFSZH{4wmb}UN*(8a@aZGFxCdCY4_)Z{Iob?ex0Ezr|7_wT zO*cN>vV$rBP?)^}e!WyS>lyeMe!9S4J#iFmf9D<4^*nm}ryWIow@o=PzqSX7_bQcWdAD~dS|dN zU)n!zBo~Wb4uh?09>gKcr^pMS{BImo*uW1{WHif-ym?&s(tko;^4I?)?Rt3o}1|aodL|7tVgL^E?jCe$oY&A(TFx zhvkfn^IXLms!>&9grL z#__BnJBD(bE8fuTRTc|Y1`_OF02`3Gt7l*IF1iWDEr#rcx!kY@=+a2^E(k&PKiIHE zScgad)x71naV>wl?>_V}!D}J5$=h(B1TW&*VTG-a;fP@)bXJ;)`oMNoqh#0ka-&91 zo(MPDg=p<_uXS03PO-2Io`pdE%A!U?-%bLg@A)@c4{NsWcn_ed?GgSQoJa33rt~YV z_)1V>TS2@IETn1`Bg8NoHLEeOT0El3?17nV{nL?mOkhdpKVo0`4Sk4}`bX#t%ND|b zF5LWw?p?}`M8B>$@fJXn3;b7)+&2!(&=vFq3yUEO=0g;8M)zJqv!6s?e6r!#4fuB8 z@-xHch-2#;%)eE5Y-wfM5?dvRHWB+eY6I7y>zd=ozkv+<@AhBWz%EN5gIkt@4tGIE zpt0Wm9ow=w+Y;j7rfB=V=C?R_rHa9h0UnQ{IWlNtD4QrXtuY!c=>!hIPWIJi8_-)Y zckhrEP>gP(cl-9-m5G^R{{ji{8Tu14M?y>kI1fYbyYDx`rsjV}gZ@zfb)9*=5)Ut)SB*kH|J&)a4@GvPhDZN*ixb=VbEO zx?jlL`0-h6-EmL_g`3i`VgK+;fNbm!{sGVi2PWzKbmS8Q_Ty9*GH{#yC4H(iDd~cc zItB|sDrihr!J1=H5{0S@1it?a^m2DdM$e*_ki8ti^{~Q?JB&YZ57a!|1xv&fO z#>K7MrksE6Pw;9!aFwASOx^#*;i+S|)SF#reX>Tj>0e=eCD}#E-V!aUCV!}1$3x1P zjRzFA>w5g_Fu!j%|L%PA7TVRzl?^k4g(2&O4BLc$MOYetW_y1yeE0|K zl#3V3pNzSQgOg=!Gy4l@Iyzp#grHwfosxW)xr&_*J(x{j4I%m4aT-Buz_P*Os0Hi6 zD>xo$@#^aver^tNVQ3;c#78We4_>ev3*UDq?Jw*+^)c4cTUD3foe*>#ts6KO-H?5- zRZ>h=*+;gDP_6*13L~#J1d}A!Y8LZqKIYXQ(CXA%FB~2^ZlQY65Pa40^p?rs=WY8N zhkjo0*YZyf9)yuhh3}e0Ni4j0_<5`~p4qpP?6<&UN)T{gKLifIA4mY@QcI=MoWuZjafb zo1&g@@y3j)5CA`-5&h7wXV9MxTd%x_+WG`>K0&X>_Jimnvjz8=9fSQDV=Pe}TC7{J zYoo&&pAXV1{9ii_r(T0*_Mb<0vLD8A?CaP91lgYe_!Yu`oipbfXmN($0DA5#wCG2y zCI$O@0db+I$M1)@g3IWKpV9TdSpMgO&>3Lgvw-#CL97IJQdI~eBpw}*ab0mQ(yE#UpxBY{e)g| z?8T0d(+XmNJ)g>*@30Gv*!%L{7Q+GquWO&bE?N-Wl0uI?p3$ zx1_hyX#t*I>5JXpHd@pSWd@r^waLhWST<9E_6v{9Uq9i4u8Yv;5T;9mR0}-vAd5bN zMl2*?ditlU3?qxsyWZS_ye3Uh7Zj}3!j1N$RgFU?_CXIVJcT|i-FWo)knD@l9R~Jl z-hI!r7e5#V3LF%p>mr}WVqF)k(3AB}ap$reRRj?wK*9Wyoo}DbWuhdMVt~9@cGEhv z7K#CeD)b-OW+4k){^W}a=I_JM71*QbX^~%IyJ>XYHdLJ7r6=sFwEh+Nq3bY_ejfMG zM;g}AzUU9zL!LU~rG9>v&csDBj&pp!WBeaTqven}Cv)E_ON4D>sdwpja z=~SlK9Fb;pO1cVG>=bB+PF67N8V}9SK}T#0ZbdgGFVhXTZL9{9(b!Y_?&?m8L_yVF zlsr0O`N(E>?&r*0+>H$X80;I6)n7J-%OuO1RgvIEgxFVw91fYcKnp`W;4ua}vwc>r z!av@hp|Ca3|TK(TPq}{~9`NrT&c~p~B+dzyvvwo0crOHxZqU!iS^UV2-?8!4C1*OD}Zf<{Q;^L(d=J zev~nkFVP~`mAAl%eGJmkcjyLX5Bs~PK9w=(i20*(wz^(r+{Q>fQa;64tLu^5NSO6} z2=H1kdc;v;*Wcr-$CD*<8hkwE89j+WFvPC5T7`W!jls-jt70ICa!WT3y*LG(oP=J? zv2sT+o9qFo0v&_`Y)e|AL+E#OY8RO2vvJPt_LAErd~$0SldLH^`6oNYwPDN|dtP-d z%k2^xg*em5t!-{oC2?B0wl53urCan-QK4u+X%ZvRB#1LGYSt0u(J(`2>^mXeZLT1ghQ#3bZoqvj;$>;RNeAX z)q|weh#-ys$o^;zK*>DmCG!N!(=FjRNM!2L+@EGjiDJwP^Ix+z(jjxb1)%qtFP*4})E+ zTXglY`LrzBZg{F~afc44p&ik-TTm-FhR{1t?&Y>L>xg+bp&9ly2Mr&N)jB8jE6Svk zB-Gq{B(?Ap=;yb$gh7(bn}=@!h-mu>EK0K^mr0e-2(_X|dL=|?1*J`kTfwC?%i>w? zdn?Ff-t>}rBiW=|!NTst(dgSZ*ynFa7-FPeza>%RzKMJ`sA}7*2Y@>%%cu@U-x3Jf ziriZp8obQVTwvZ{v?z_jD~t1kZ_3_#2u>8@tA>Tz!`xR*vq29bdbT!#qS)|c{6zS^@VWTs-tYn8Md4o1mmXgtXZ$Nsp@?8S zK86wKp*CmQ=CKGpghru<_U$`|p(i>2f3g;LD0hNddLOMtf?LZJ6{!Wr%ZKxaIeuRL zs^&ofU3C)7HVI;t#)}X1-R8|d%Ir{kKj+UjuGi~% zP*_y#He(PL^aeZhO5<~?h!`0)&!SE_QKPU+oWWO=HJ;?1aLS{|OXIZ_#)V`*qGyLI zduaqT&j!tkL0=v%?cF7JEoSzISlp@9*^v)QOJO`(9UWbA7`=JEXRrPHqoQc1<(=i; zdiHp}13l&(9#O&c>_v|~cPNgK-djGh;%nvK!Y@oWx}#A#+gxqu(kW-BqtDU6OFP~i zXUOT%?Nku;TL$~FV&3e_XBIDj2`+FZ#y4-2k!&Gb;nFkArh$bJ+DqI9H+AfNqwXC) zX~f95mX4a7P-){>_olZ*E_x~*&nA? znLw2l7M7Qr7NQIAirW6ze(`-18!Eo`DaEuWI1{)@b}{-6Y;AC+fm~u4Fq#Q&25m4o zWuX_h@)1!G4=odlkklcLD+8g0TrG=x6fHeDVmQZ*p13zFYrz6&5YZ{gdJ>-bA)n_0 z&Fn@tK&@+;axXn%+Uek!lS50(fqpwZxD{42mPdkGMvUZ`F*qJkFz9W9Omdot!5c7KMk=BsL6+;!F?L1}G^DJk zNXGOHK?6y#5j{)JP++fq&F*o=hpAX?-Aqs=jK01iCpXGy?%rd=Mtd5qEXwRw)SdFL zuuiy0=@bmv&YR9_Mx!s?eU3Ib_M_Jh0XYN1IM}#W+^=p+C3;$hy@+Wk@0#=|Lqea8i%cP)4PYx$Vb6cgy7%e?|K7@H$QNb)>n!@}1fFQGw zO7e{f!Du>cWdJ4%!Ms+{n4bB}#Qso@H8TKW%rJSi@8HJ=`>s~(MQ8Ua8n;%lh%1qhXx= zAijopbfxDblf{0pkrO__{m?8vl(7ckljqSP+ZY4N^Uc~ zvptd@&}77e8~1H|a72@z4c2abru6A%HOOrWKa#vt2GKFl0$aoy%KwD6e75~0H-Rlf zQx4g>JK^LdWlY5|uv(yau|`GS&AFWQsf$Y+mcPON6x^s^Cw@Tw>W?0WKK7Z=VC>vZ z5iU6Ri&V)niv(eXkI=!v8*Q(04R_-vSiSuRR)22wRosGz`+$l+>2p!ibGS#$Qj$?K zTg<#*B+YQRnL~c&j)iE)lTUXa+BPC1Wi!`o#-YirBG}&c$JstDdv-RXye~e`eHz$z z3Y@u`(q+NJwEd4+KjBk>mrq8KV?4sAHxcV|mGxo$uCRXg>vFD41tUD8vIqwB7sCW8 zghHqCv$#Bzbho^!c>v&8BC9<*JskldVto|e*A8_@D*QhA75xm-Wk zr5w|pUy92uLInDf-mysM;IDE$rE&u;k9X8Bk;>=MaxqUc$x-|YZ9jsRCP?k~!a{#q ztZ%hL2a-3kT#N8^@KZ1h!Jz{w% zDbJP5alh}0<+S}gsT^xUet}E-`Eol#E51Le|1K$Q?8G})yb3C1hn9!3xi)`?%mi2b z$scoqv#1gtRuE61M1pj)xH%OHvD|9~F1Ls!Dur&2nC}|-vEA67q#Qca z^0{(3*VCnZp2zlQa!R-MX^BhwBWXJ`nNK{nFPD36e|DAjXIIny>}uMd?b?3DAIg6G z5@-5wzlr5uD{#3*EU9cC%R)CHN~8n6?`R*7)t)Zpp4-RJy0uSBT-qN=+re;pY+o*S zZvPFreW5M9ZU4m4{u@{ZX^BhwyM=+Iyka}L*R6f$a=HDtyml$t;P#JD_-6=z@JDF* zE8Y*|a*J4k>(7_l;Wvrp@F^`{;K-x?fmqIl((;8K+n+7`AsldNpO$!Ne>Qwd%iY_b z&4$u)vHeGopKy{Z#qIZ&_`895Nh<${ln1j?Im@gNWsfd9j>-j+6)cxRzIZ ziEZ9Kr}{a3m{`s~N6H=b9p&6oVYj3H4Cnf!T&h3ArT(9CeJt&W>Jzd4pK^VWg&Yc|6Bdehk8Su2{es?p z06hogP21Ygm}71Ntz-$25pLV1K1JL=g=;;?j)PCaX8K?Hd{wQ3xr^O8WI4 zoEK`;Hjayn7y>g3I~oo1Vj!o2c{L=(H#DMw{hhS9unNZ*e1gCn?0824|02E4uf$2& z64T%$rP(9AucN#dGmn%zx9d_awQt`=+b6oYGun=6ch*r(+Ba)9 zOJf?}CGFThq3xSBkBH@PlE@k@f034NaV~ejkH;bpik+41OYqC>)4NXa%k58R+B(Xe z+n36j*=VmKpS_CP72jVm8{4>+Y&)9WMB=2`LS8^g-1IngmOJ|mI^pklp9Le*3U?*; zo%8*(D^6@gJK~`<;WcZAhK)b48iqn?BImK>Wj7)GtwxAngLZM5o! zkM^Is^YdiUx1q2IIx3gVkx7J!mSdRs2n_o!NsgP_6YF6=)>Ir*3cNpV_d~j#yau-$ z#a?F&*bBqnCy@PwIC#=&Rfbr`k|t&PH%Ms|v$GgYur7m~nZ?0qR;)tHPl5O6Kv%S6 z2TJ}B{jMKTu;67Clm=v)0(FqmaOmzQo0x_?wRa$Uy@DCDxPqBG9@#;^&1C(iZFX#U zmoQE4X-KoP<7W(6uDljDFE4%W6iNRc6VwFG;IEG#*X<-c&MFovKA_`$ywC#U zGfFO3F2?2N;5&ytiRDaN;WLL!kn((&a-uf|@Dnio<}l-leh}`J^@$MT zTprwk$c*TRusvx!NZyrTkg`4-*lxu|bJ4?tij&fz6eb=TSOQE^`pEmmXNV6(c0U*} zp%qdNv&LW$sm=8)AKSkD*mCjN^rYfJW5$RN-#;=viIK)YoZ@?KKZb9-C7i+4<6&s%jJ^)C709OthUF6uNX$@OX6sC46ih1nc_0h`)Hj1Y8V9E zABqXBTOKV;5&dLF_=@W-)y>Wjc&*VK_Xlt=Xth5Yrzjtt%MJ&Vg z99~&h>5uD966<0(Mv!-Tz$lT|qJD_6m@(Vn?eqqvZRevK6DDF_ca0ATu3*}=dzQR| zGY{$5`4u;CJCo%;#kO&*trVuX!a?KjDQibE(^g|B@Z6RN%VP-C$7Qy3<|iKFGvlKmAvHP2b;C z@ezqdl{>Kw>Pq$3jEeqnQY`1RxZEO^U^%=>pWlS*2PuDZ)Srp(_7lr-eOylJRhCQR z^*!9qOb_GLsXSPGpVVgL%aWYna{IF?`pe~;{k4W+5H0XgIaf;6#k@SOHF4~Vl z6{q;ld>C$joaFZ`lYM18KkaP=u?T$quHRxqa<(BZ zGe%IGjb{F6>&9K1cHc6sWqwA`m@aP&>-{q%zqJ$XMQzV+UQv3c>$=7LA@D2=fY<szN9p7(L%RQ~y{&pPn*ZPc~w|L_DmygdK^49WIV+O!q zp@Dw>3LjvUV9aP$!NfFeSJKfG3ruWWb2?EZ_JwIh_Y%3bZFTKhsdG?>`@ZwwCC5*` zBz4o@1%_0eu2GMs-Or860{=$&T?|rhX>OndrH2+*Fq3l~eBrlM@|_*e`^tRBmIqF*&pjcPe?-f9=W;RbA#z6I9?W+d?{J;z?pp^|75|?y-E@rk$Cc zMZF-#aoZem*)({P;v>d!6dzK8@$qrQO={MR;p<0vLgOXYOyDz7o*2|I6tFA`m;^C* zU1y&2#ka@`*_$_YY|Umtsjqiz9s#*~Sf|`$gN6cA+-%Iy=kK2u8#Aj>QblE7+!KzN zZW?=mQ_C?LF1Ls!l`$If^BF+>^#NjxhWva7vsX!8LK8{#XQ0k`wzJxleFX8Zt1qwD zRr>O&U?7)@ur^u~lxpId&XUya^?TBLc5FPgQ{IC<#$~NqbT95u_S1lMuZ}>Uj)2n9 z0ISW}V>|S+D>`(*j%3D&`!~l8Y6Ote^@0TI?pMe63X#AR$703T zUJWrUSy+ypNmv714!SFNr(U~M51xa_YN_`D)j%i{QSFxN+pye95+^eBWd9XvyqS(v0-9dCMj9er3GLuUrjc%x@UXa95A-TBPV5bpn z;N!}Udfd)4#eq{EPM%n3Y z$2N=di}EN>y$?jiCntX~V?^fQmosvW6-=4RzYj1Osn&>a9osR3?inTeNvXp)MTuG2 zT)66hUa4pR7+sSy;Ba>IkVcUq1hrh?+@q`74o_h zBqAI)FdP;lX(q8hOEus)i0J~5qTdr}80|aF6J!$gLhU0e0qcXo$ae=$q?P7jC-7uh z5OtBzpXeeY6H+;HE)Ncq?SWFqeJt7ut{E;5ca-07DUT52R$TrH_5X%YS;N;}k755W zoLE6j50-94sDT7Ze@p`VB-9b^fzoALobe8{_jkq{7$La4`_n@!5%yi{&JRTe?%$7| zGjQ%iBfZDcNjkXGm2Lat{>MX#qyNKuon#Jeaqbw4fkOtrka2Zyz1oojGhF(S@r=SG za2g#R5Djt}1x~a#6WSB|!;j;diRFX`gjb{l^D0*6A)yWRrJtnbMh9=da48qx5&9hU zB@!@iOR2q@jIWn-f#l7#L}gmzTwFToFMWF!rLOGd#8?#YDRJsj&k?82vg45+owE}o zqx@CFd%^l%!&UxKhOQ0r7p)sG1!aEvK!;u(05%YpZri5A%O>3$9i5Pn5SwVtN>0wQ zHi%0|NNr-&rc^K&dPzPP|0JJ4bCOU;lfEWH;6>NVEN*r&sm<(;viv@64}5KzVpoGJmWk>{BL+2O(H|pLNqfPH zd0Q&^J)iR1a5?1xFZ$z!c>F4Y6C87#PvZI(u_i80bd+xp>%*V4ep2Oni6A)EOQtC% z@Z;q55?pQ(OI+7W#B#PLEq7Wkk;>Q8a&f(66l$f|BoNtLEyYjY^RsEWpRx`2HjSUY z=W=oV`<&Vjrg7M({A^sl$f^EV>1hqIfA3Ic@ zoBwX}(2>AcD(B(n8XWWR;R)!q_j>PY)mHB7Mch}MWJ#;(&Eem3El2+3xy#DsfVS23 zT)6@u@)3Qm$fbN7O?3>uRyM@2L=jj7-XyMCh>n^yhaB*hHLGy_UUUI%M@P_Sbcv#+ zLfAHc`L@O#C>Q$u*;IAD^T2NHz_6^Obnb-M@Z_v^1A*a3malJ5i7d^1igOiCbDvlS zs+s%b+dJYst|xvDds{~N5p|`)HwITueA00ybxW5y7?SKx8nlFSPWW2pS%YejE% zCKD_A5oBUc+`LOzV3FSqR2gBJBw<#{@pT4&x$F%3v9rz;gf^8u*oWQT{?RQRm!+pg zMb2zH|G79Vx)!VVi}8(*QAPTMHL{qxH47?^$wdoc<`>Po`RUg!EQ~80Il>rQ!8B68 zppR&v_Y3x7Sxt0SL|B02b5*><_rox%$@vs#0Eq6(%rH4#rt5g?uBl8(z7Cr^lXTV2#!B6pl4xRx5u*6 zRyFU|EFdrq7<04)i!dI;Vvyd`;@n&1TYWu}ON5rQx%8_i@N93pBGrXnE-;%M02C6S ziibKA%L(Ml^$;2xzAwdwJ4kFOu7_ZMi|ET8>G(4Jk@ISdPMY_zcn1g0H%X&Fh~ z&T#UY2OdX>G#7D>yrr9T%b6`|UZ@lbg~Kw_T%i&-MBU7q1_!DvDG@;|1Zo%e$b*9r z`gc=Jzv(|*T05d*>8Oq!a(v>-QrI!N*o6E@?et(}91m^slg-hF5x5v=NiquF;LS&RNE_OOAbn3b=D`{K91b{s2rrb^yOrN0- zwdn$kS9nBD5v*%q2?2-`lUnYsjiYbZy~UAGq)X?{{V#L_(rF-$!PZ=z_9Mwk&T}k+q*bOnVj47lLinq z;_u~shR!QaP#fc8!_+2UQ`bSMt@Xykn<|(CYdN(!DI~n?IWgX$uuAjb*qc~}{G|Oq zWZlUkmegVfVI=I13^qY2*A%_`VV@>1C0sWFB=OU1O%kn353_sac1eFEJAtWcn@;on z+|O^L@m1Ou{i6vvrUl#Fo0rUEVFF#>%|PFH9a0V_Z>}L4&7058$|zYZ15^}c7Pl^*TXeL!|@(a5GSLOGn?Zi?PZPHtO} z+w0*$$6t+4KxdjZ>)0ZtBr9*woX+X%&}Igdh7G~KFz?)RJFlQ@%=2r;c)4jUn#Gcw(0ODIFq%S}R z0m*JBy`d1UcUeDw!Qr$n8>i1cjCPj30y8!(d~(;4$I$8n-UVX+~FGuhZzTpzsE|8$1WAVX&NC4;%MA6X}~!gw~@2>({nv7aHLmxazQQ z0TwMnSB9gPm%MubGW<;Du6=>)wRUs>l@Z)F_m%J)@vBT)gIeHBTJaaIqw`!?8fpqx z#gE;)h2Q3)k6N9+NBVGiUdsPm^;vd{eNg3t^qKYenNo}o*&DB>FH5B_MdC`|d(WQs z-h09Ybl$cAorffD799s`6?{ybnNc20i> zT|#HjrFW)Je+Ob94`SY#ZohBR_BdSlJvtM&{S4$y+RmmxUfg!J1Fkn?hFlMSLznEE zP1`4-SD+EC)X22`RrJcF?J~{aI>m>^3xrybMBiJ5?_s&PjN$c>W+{khC_${k#+|XR zV<(=mU%({Fh0B-hpV}{6f}f-|`RTX~1sMT)vfUo8!z(Y_17C(D_!4G)YhQxz(t6%k zaQlAbO|aga-kZZje3{k37w{&$dEVY1W#XS^=sfPC5WYZ}v=H9JU#8gn7#V&=XWWJt zZG%84w?UqFJWHOFo)PFXn;kq1l;4{w=M0zso)ymDOyZ_MhHW8aK#2I4aFu@&y+!y6 z8TLcc8_zSz*p>OK#A5?nIwk{$ak1tsCMPR}jSXOfqu7j`I5&oK{ipZpHN6*WY1?-8 z{uBFWi+|t`Pb}x=^&*wgv!r6XcC*DlzgOkANEe|$)+1`sufocYoO-~zgHfvluES;Y z(6}YoDU?r~v<* z|CH5GG5?Ibhr|{qT(JL)bp#$$`~!F#`jQh5OjZiS20$=5cY*^#l8ez|Ruw=@6sWk; zh65)IY)C#JX6SKr{`k=1r9VONPfNKMrSgUiOZVp4ud{x6d#8{aOMgOFWIc3L_z}yP zhKyXA*q)>B8^SIG!4$3^zxeIz&=r=vgDwskkIt{+f3WX3K6Ca?0Q42Q`6zm2L>$^C zToBKrt*8E;mv#L~zXKtHto`gzol{DrgU`F1#J#078``r)6m=NU1drx1g2 zCFc(~^0qdUMu;gvb1{Y5mGH~ZS2JxPe5(}@C5?-}q`G=h%J{hRHX9vszu_Xz?pD9TT$uYSY6XXX#r@3vmHmY<_`EL1OomJBrRfz2ucw7Vm{5@h>`` zmp*uK1`MTtHkoH0D7QT~!?JOs{0;Khl+fhfS9>S3TKjwAH;Fci(IO65e}GlgA;2MY z-u}RO*o3vgCj5=v$BsRZN?{gSK(8e`c#v-={DEnurEkF@ud@o)Wnf#w#4swWnf{5B zO1YSxGkf-&dGQJK7g~Y-dg2N2f=S?o&eLMZC7(Uv`Z6>D{e^F>TDA;U;oEgN}%nlJAKwpjXlPxi5oh{W|;RhqgVsk=MM4-m!m##|*n- z8JZiis8h$KA*3yA!+TO2sS#%ga5#{L+lygLYT6p#bKQFM>C1C50dgVHzIo%L+u-EO z%T|!lWd8`g!=ZU0OFMR2B+`(}qW*;Vc4GW91a?9aI?r~)TDa@YM7EopAG|A-t$<3+ z!+{CAAizaa9pi6*3WDJq{1a?{ihqmhlJe!ktjXmo`H7Qn(s?=A9t0_Z#d#IkpP{-O zdk5H=p`Hwiz(3fNpv3w==V#xE7+~Vh_GqMa!m-I8S9z+C&u-7>AIaGwl$P|ua zui1k?gRQn~?gcc3@_sj5Qp{&}$u^dp>k+WTV)-?I9X$AAkry+-15 zVttj8v<>-A&pF+5eh%Y3UuY$@$w>XqRhh|O+zS5W=Q`ChlXk1ru3FE%hDEF)_KjlP z`o36M2R~DXzDbMX)6VUQeK=~!Pe?VZ#~ar*<7c<36y&N_^)9;A6U(dgEJEbo9xv0m zl8!_o7|%F6Q?W`tQI;6jo}oH=%XQ>uMEX;#J@Uo1ZHjd*+Vj-6jIUdZglbj$cBVI_ zgNJ$!UVCV0|>XO|IJRZqB#eTs9{dd~e;ZPBBQeda2S9{P6IJJs~%0t z>bXKtb9-)_zJ;Esj^1wiTh@62%me|W4oXY0HJT?zy z34P1M`OCKbY=s@l&gLgfX#9qWE^hOtp!=f1AEnE0}KpbWu=k zHd^SPL=e>Cc0@C$rnAvz$U1;y?*I&7bQs=fGNTy7>vcieU{-djlAzX^B# z6{S<4Odl;t210)!2;>Jsg<%cEY%IrUs*>{)8&!3~u`@28y@-!-Oel~-y z1(f1g|E6$_iK1`HA}exgaX$>nuA)}((p$hYc)iw4rlU?>-*Y>~Hb$d9d{86w3u|6JqDf3h1J)aN*rEk&gQ4OJZtw40{y5JBs`j9B z=&h%NC@d?n7BJAc%0QZD*{IIc8nQFhMg#t~l3j=49$i)jI}aQXE|isrmz7~MhBIu% zN>s`YpznaB*$>E!7+sPw83^dcY`OvoS=xZ$HtF}G^RN@Wi{2ccU)H!l=zDW%mu4w3 zVacUm@#o5J9>v0arL0-A`4k=^59=sh@n`@HgFxR5=?z9u!}kXckfu2EY1;(uqZ76j zgtleE1^fN%ID3)pC-xP4Be4xZ98=y5W5T#tM6PBXIDj!B{KQz4-P}=zYn)~ne(rj?N_+7=YZD&Byj2Y;}j9C$( zPdpLIwWEJ9tA_)5+3W_i5e#{QWr!%w4xA395us!H)^v<3zo-6-O7y2}$LHeFB zP@y5{L9`wXfz2?Iyb2!EW-XSzWDHXXc}pfpso%soP5B+C=Ikt?@@=S8Uy!%7W>>zY zm866tZ)nxS?1}B#z4YLjMvWpK-SY0vvw0S-Gks}m?@2rVdf)YRt-Y5%`1LvIJ*~@y z&~7`*`j%wIXLs$kp;KPR@0T3Sj87lcYGJmbxVZ128C@gd^KA#nyIW87DH+;#QEyXx z5-`lPx z>qjP<3lDQZpu3!m>R__dNhf8m5;?&}Yv0|()`2kalBo^+65(3|kbsanTR;a0qcOKUH|qy=IhjNX+E;lGMQ z=z|-OV9%z1Pyzf5EHH4Kyzq1e+KPJ7_nr1G6J?b4aEiR-RDR(pffH*eMUku*NiPC! z*(h})bhAx+mRkZ3qj)ldz7AfuuY-^AfS9`u<UoL-ht>tz_FiA{@p10pb&tnU7^D`k1720+Uhhk_+ zC|!x^6ho5NX6W?PxDXY<=k$H1eOceWW$m6Vfv!*Yz{+|zbcfWQPj$1G#Dpzc6viDh z8NzL=!VRXm(a~UK6TliBZ5z$`1&2((^yReBYVgjnN?n@>dvLepO;=<#o(xw|aIBtf zw)Y@#&+Wz7!;CijC%=tufX~~Lo@;}LS_vc_IAD9_0LvckbM2eUzp%Cvw&mawXw531 zb>BfO$;`R==4agCp?Fjt9Ztpxkr5w^w+3rCjJb(oD-CF^K|{99fkMsdHEIJrV9Z~b zgXW-j&@<2$V!;a<+Yt1g@GAt`jvnHVl(DnbBWAx@TAY>+*`S9Y$U`U5ja)P{d@%dl zOjM3;Oy%;?k|##Z!8A|BL?C-9z3Az;EGyknnCZw$N;!`$BhAjq`Zn8;lzD(n-n%X@ z7Z#$KsAS*19zBopo1W+c*#$GpUl%r)NZF zfPAb89j2F6R>UqtL8wkx~G4I5QT z-#ky=O^>dNucb#rwYqhKMvffxpe}f7s%7Lz3%hKfS`}s)d7hhEW>b?F&#P31o#e&y zCkB;3vzzq2^tP9|DRW`V+{vtMCzlzKG8YY+n@V-rSPXRsx>v?TGEEzt6FI6K2_EIa zE$%DSl7YhQma{kF0n+1@Der!a4RQOX3qtkYiU1#_?eqb5?EPYvM*C!Oh>+ZkWo*X5 zuC0_Ira+aUN%~`43K=dK4($7|=`>%lxL!iNIJJSUX$#cTKqXOt4KDY+Z4GyCS@~9y zMp)d-_6TZ0pY_7pI7HmbMl4D&N3ygff|Xbj($MFgk|9O07XK!?ny+Li8m^W!;PkMlmZ zjAy&$3ip-IK2LtE~=)+)Mc`d`^iNq5Iraf6r!wSodHSU~p;U|56JU!ziXYO>m z|Lp;Gi4zC8d}nsHbK~}yw6K6+k?keYEs-;}HLe^+KCajH2b|=BAFy*!->KPcV)UYP zINg$E6XWYyHnn$1HYp4qL=&bHbYxp+!EktEe+N?o*NeFxbOD7k{844|-csSL0-Gx>ZhHxAqlKr-_ zF-rk`TDF{fRkSW-Hxi_&6&jW;uC%DI9rYs?l^U1H`(e_4`?MoG@EkEIqDlSxFOoi0 zv@In!pAkZCeh&w^o+HpPbVM9ecx>_sbS!Aau_?Gqh8_=5wsUIV)MXD6RGU9HD<~me zl+k3J_Swhm_woY{j~&Vhw7rqoMh~Jkx+(F+RiY=Z4_4A0YmzI@i8)niDrQ>@PO;K!Jo_}iJAwu9asp# z{lqlQKhNUMWuU9~MR=>sc}r6hqWUy{WUk34$lQFQ$(~$L*rGTuB0}XIJ7nOQ{d=Nf z_U7d^F3Pe7_$2io@YZt&j7E_*R;&~+3R^IbqG;Sk4uhC2Sr!eAiOJhNwFaVgu>DiR zj|U1fM#ceK1~broZ6_W>JuhruyjU>X+8#27^Tj2Rp?pVlsLVcbX@{~$-(yFWK^yUX zW|xIxnnRV2O&oPrNv4Z?5aiCq{jWqGSTAX85{*vBCUz`bv<^SO{(v+(+2!S1>F8v4 zm)YNPQ7emxsuA(USn@k*zEkSY%O0|Uy@XC(fZp~S*e}+DehwOgUMVAwVJW!DDay&5 zPb=&XU#HJfUmlE_O!{jGC;#zZUoh|wo&5f!&2sX)Q}!cp^yo2|cJ$bN=wr0@*ip1Z z)_VA_jpOY+Yb)Q1B^hD3u=*EDXxo9}Y?6t!*9PmzQEt#egIyBQ8Ob9&yMGWvhtjxZQ7Kj`veHRY|oLlOE4Yh zQ+UZdijiQiC9YC74vnrIx9>lW-sk=8``HfVpRgV5Z%`n=FSD&F!$c+XY$UF-2p3ce zMm$4DV*jP|+C;C(TuX^?4PTq(`((aJMc*wUUh`kl>v+fY8}zz?4?i}5JOy)%z)BDMe{>Ibm6u16T2m*M4gp_hxZ#&6-bWXt z`&o|u7Aukpf>mGpjVu|Af~0Dc<27W0S@|B2>DVcN>qV!jln9fkKO_S?kk_Ky0~=yeB2{d446 zcT%3mRUV-I-&5H>z3$|I&qA*|i}$gu>PN4;Nbq%+;OiE|K}ex1iU3 zUHQ#9#)l|hoZI-|;@#>uaJ!%2%6~4=Ri3#dS9#_f<3k)ToMU{5(4Ph#PPzV zyR|QlkJm6fgXndpTYp(@^|RgZ&2g*0#0@{I>-gasy2?K%j+aslZz;WY8!sFkFU&-I zT|%$L@q$}bJV^T!#|znLyHNYT!!>uvSARtsz81$zG`{Xe_{oXm zr5Bc$ctsq(7RSrjim$ofh{yt{U()KII zOJjQ7LDmoa`?S4|^m;GqDr~3s?{UauFum^N)_-T$@xzJZrF+H4!l$%;SEunb8()j# zr6+!#>I<&Bn+;7zZ^@v;!Nca9&4uf_3_h1=Wb8&I!PLK18V^g0* zhtTs+rm_ZT^JHpl`7~SttrK>o~v)`N3OicN7nUwPpoD4_zPyEI+?H=A63iskN`RtC!- zp0uLZvA&t1W6^Iz2ajgYAAET*`s3=4T*0~IIf@hwhIBvo6L*`y}aulhg4mo+XoQjVjlllZf3wDxo98u(F z=(``eWA^V1WX&ZF9kgG(@i+uO79IW9fgbQ{VcM86Y3z@ExmIO%#9cxCe(t`nR~pAI zQl68^L%myJj*o)u*n)4kP7p#!=%99>6N^aU(q zKY=HT=J@B0Jc#C@o~y&c8jOR1gHuB7QLK$K*weIB{_tp}bm7GFM#N9nk`-6(7*ZUE z3Y!-{&HgSbU=!_~xRrb951X_%JtrOj5Jr zB-{5xj9FPmwm923WQcLUwMnyv)`bmon>MlHU-W8m(&#ZsTzG@sbB>*P<)t~h8zdZC z^ZD0bf4=4zQbCJOhG6?s!LfV+Y7we}&s3oeP@F2X1-^3z8vZzo=2aK*5j@{*357`mQil4dA0YH=XNa!oKV(RYydCuBh(T8>^M zyo5Z=OXTgs%LT9|9Q<(1U_evsX4Fe$CCq_cl$GdF%u4nvJI@)|ceLVOS4l^z=$Qt5 z{hhe}hp)x_Jd&=#*IIfljeC5pbNDQow7#BROJfFKhtO+DhVgZ%_&hoLOYhShF0wq} z>u}kp69Q=c2F7L7ES-OLIUlZ6(8H|Y)Sxm= zr4G}Z<3hsJD*P>^bx3HC>hBG5H|(i6eOQo6rHatUnaC|t$G*$GbHS>I9S5vz|JA1;ZE=7^n`{o5(j@7_PtRB?AhDDphz$tB_C)yM zrP{4RaRcC03)HcE$+&AN?mckC(4QGBOHL&&Vq!tYqddh`*40*426u8)5j};45J3dd zK^HcNpioI8a@+oS)ru@zwVvv))iRy9bD~762wfy%*?(|+HC4UqC}O)*y=i;2%5cNp zm^SCRvqFd52OCgHWIR! z(0VeY)#@;|TN@p|kH3b~np7!NEwaz{@a)Y92Y))tJ;~2&RQ6vy!y&2(QW8gWk0=ff zc2TuM#Kx&!t7@v*zP^Qh(qbDLi9K%TaZ-&qv#%4p+BgI<6!&3Ab+k^-_DSnxpFH+% zs(FmD=bS~Bj1skqA5wQaYN{3V3K!U$GA*#5*`Zq6)z{{FBDC;b-R-bPMA5eT8fV7U zMkQ5aqv}L~y4dYnlcgTEy!NE3w}G!}qsB1fnaRwwYN_`R*nLkl<@(+|U%(@sA?0p6 z2;LrOzmQqNtRT4p|5@tS!f*Izm{Nl;@lSB7Rt|=b6Yq$B(VZEE{fh^gjm#s=wrVZM zf5`9f#7_Q`f7=)F$lnA15&uMR8Lz2KCYhIKJX#a*$W&+g^Ap^qQ5|M~x~epyF^4?|L%-j+^d|nk&Dm1DohrpK9lO)-aF%t8+ee8C?JP{7`L2;lD7C zRQs{&dyDy|ZOrrktvRPUne=~seyY~;@t>H-s=dg#%-cAvD|q%OO`a`iz5Gmc$dmni zuddGL-(m#eJgULFmj0;wxJEO0BNde4qQAP0z}8 zg*zZS_4bKxho*||0BAs$zx7zqyA49yf4+_RM)!G}p3E3Y)35$#I8Z0Q`i`@uK8uof znpO3l@2u*h5#EWjHjmv2?wS69`O(|rDR=JfO{CrqpQqpT^;q9(c)yQ1z#JxfIRCrc zzuPwL&I?5iPXB*LQfjxJ?B^ys-I>wMeC8qMDduJ773MYO%{w7IhW}EGa6958wEnk) zhTD;^|3Vny>La_(|J?PtA9%USoCi?`^5l*uT~IkS;$BN-`@_Rdkh?Kc_o9Ephz!*Jtj6eEug^a_+dotc*>>b2|pcD(|JR{sWRC zc#2ufXYU>xMZM;_#jM3$rLiYX-<6xehjhNFDqyH;$sOOREJZJAIHhuAbB|5ExSo|kq)>@0oe2V*!u7P zKceeuT=f5gF}Fwg{=XQ9*Ayd)v3V?$$K1n|GBcS6+@f=LS*$Ae&I0FI^1+kji)}cG zzSx3i;dg}X_Jy@PH;koG?h zoki87P*%Nbzv@}ctJHLf6U7)mm+8a|V`edHnI~%(<^MMrTSNH&Z?d~qlLG&y5V*yQ z@_a!@ha4Qgof(7whJ4g#D&gN0ntD$#{JVnW=W*U)2(<^hn3tIIcYNmIKP+DLn3DL< ziCldrD*k1CRyB?k=P;%_dyZw#uk*8WisF zP%YpVQ|HviIE|F6uy zxQ`mT_1AsWw5~E}syiv~He{+x7a-D}7Is)^OGpA?27GPptGRv{_ctoO9B1l{rz}&59_J;M5@3yf)fK@SuAY z!z=q19DO_GlMy^x!D_NWIe`Q(*E7zVSyhzTMjm{7;jc=_>Dgrm-JH%YSD7!Z0=^UU z^~0&Yj{HmyEQ5@ynuKPPx+U^T7rr^?n{&fZ)Q^luc?xo8F|7>lU9H z^WY+~u2z+Au0hrnF0fbTMDb@q-?NRX69wvG zw`)(9`Wo|Eld3)zzN(F?%!%rmdjEjk_ej&boTJnem2Erjs)OL|f%cU-QU6iu*TQf3 zCzw(jXX2k>R80CDv z{7YSUa+l|7YRjd&Ij2(x*17lxp7Nvqdw$%%$kaQThV&nwQ>s1peQz=MMDwHmm*$`9 zWZwT1b5*sKkbiwnt1kLN;ifO-{HPweqw#D_>*aISH?gTFHx$~`GDLLsP2JZRD)Xb> zHukm9hqptN+T<|3Ekczi)-dl(0}i)-`u0SkLH>m z^&j9soz@udG+XNHbKiMZ)o1Rrs*mQHAN97mr}+nb^xNU--AzM!TTHfP-QBfW-)eYY znIH8(%l*4-)BgF4qyI5Msc~)D&rNnbTq5hZFSMJ(M-+y8)<_@dAe|^d3uIR_gIHXE0RLwsjDV}s&&e^-l zNKex~l}C~8Je5T?e~{ohtM3 zo^qf54@a+_W$J$`ru8Ic|66gcXVG(tM{bq-^j};F{9hKz|45S1e|)RqKP0^YwTPwv z{{JMJ_Uw}XUyQLmN%;T4xVsvC?d=weyW~D~iN@V!v8voV3!G=k2TzhOw&5iD)g*tS z!tWNQ|BG3DD#LfylYi*xbTby1s)=6g@6<9)3_Hrh)2@5#J?B5Ig;o4-Ft>K8RsKDe z*Dw|EZ_9zNhqY#x{HOI_Z~kw{N4+Nz{zaLo$5QscEk}MH=N?@0pWflwhySp6{SW32 zy+hL#|Ed^PjUzqfKK&Eg+ao{$m^8Zzy&st8iWO+!@YJaL$>0Q|c9-gh7X8Cu=3(Z@q9EQh> zFQaF|N$y{*Iylpik*&@$nhY8E!f1%a7bGVy94;&4kC&B|H{p+8yH?)h8YJ;86@Qfd zwYaQIIjyYh+Fy&WT~kiG_UHRb_^U$9%|hD_Vd8Ksn8`H4?dupKdf0XtgZ0LoY$G-! z#0{#xW6r>3g3)478u<^KKqK$)Q=^+kHQLZ9s_E!c;oi{59_t1b+jbH7y|)Qs78avJ z#S6KRX=t|D)Zv?l&y5;&?%{7bn9MMr?_LFJv z(@sX?jEIPZqnD#^(mdeSt3J3zfi@UdGF!5vFj_en$3(~$zc?dXTU^;qB|~3&Hg{Hw ztf|e$l#LtRyy5`B=wZ++ff6$oDGZ$%tr-g@gY|*CO=)(NG#zFdt z>Yyoun-7rl1-Zy%K|Qed1}u~6Os!FC%r<1#7R6QQ4an9#zIgE(G^o}>`4H;MM%cd@ zbL7Z0#slv<)dP9~%cWK_EyM^=E@Fd#xhFEOw(=PQ2u+KKjELBVxiw&4{_Li?1qIE= z&7VImYj{p=F}&9QoHx(6Z?|A^+crT#BD;7?R zS);{f(1;6_t|TChkjvU~vt`dr{I6#Z^7&MHMn?MF;$k0jZeH>IUAy+|asLzhMvp#( zi)$^pTe7nI^v=r8&g$JKI|~L43-Olc#ujdy)ZbJ*c8L zXu$}ES|WRm9f5W(fmSH9)?7`q{mgzNs}* z9!deV6SMJCwdLnSN3yd=_ASZD&PG?drljtKsLq{IQoHnSnBA@WmPfmF&(29sP3hJt zJuNNu@wC)hv$aoBV%v7zlM>e__6;Ne9NTLWKaqjrQuQAF`t5EI&EHYGaqAqZu2#}di1>i zi5@*iQBgnFvlI`AZrNE`wHA}|FNOvC`m}AkDK$K7!@_y(JB%AA$~jCJULuZ$lB_JI zsvH$CZR(}_7zte}AE`i16eUg$sFm5)Om!{k!2P%?BQrCDd`w%gd-sCvD^{RM_pMl3 zYrTH9d-pw0cgO#p-qZb=&)+})`RC`~|J=5ReYe3Ri|tsIG2Xa7dOlN)c`cdc+VXe* zoF+x9)8o6gsP#y>q9hp*VdHhMQ`}(anFYEP_V&iu2dFrXSSm*Jm#vXDOwnOcRpR8~I zie*TtR|ctw@l;`8g}P$Rmh)<1%fp+uJi57i&)NNbx(yuAt=oWsu&#C}C&7oGeEQ*s zpFZ|l{K$qd7w+A%1+CdKwst62wI}uQ()F2Y$n?f0MO|Aj{n{KDxf6|m!%v{HIkgrx z^e7BO(@|4ci^ec6K7y7pFv%Etk|Vm(vU`I=@zo~4IH$7~bX{JcnT1ZH6SFjh%ev=V z?d+}N3pg~Tpyh+fjkY|B#=--SY;BbMV9O@_x!T4TBHS(N40W}^MXhkCCbp<8F13g) zM7+A!8LwIg7PaHmt>cQ?;#-HfLYBiub;aB*sHh!!&M`%;1+m(gLWI3TT_LYIps1Zp z-ZGx3Eq1kuCqz6OGkxnUoplW+YRAP|#uBxb*80Q}B2BXDN)b7bs1>4>aYU`TStX7T z;ml)tGQ;W$>um%Pwc}&mVu)I^^R{9LkzVbYk~+(J9RrBkjq%#W549ytJ>mzE9*vlm zb=Pw>2M@KPL3Oc1t@U@UV+VPx)K#Cm1P-<1t0Qix^~m-RH;C}Ith1z6A2igCAs%Cf zTFap4nBilLQ<)Sqq+?st`qnW+-7u~$U|8x2T}|!c1(a4he5>%Q&K|dOuuwa@;T$W} zTEME06%+|t*+1;o|6*H!45LM?0!5>i)(x>}0Y(ucm4#MIJlcIT6+ zMl59~xjNu0{o-3uUUG$OI-L~L7n)(FFGIKS1>yl(#Ptw>)F7q^PM6_D)AHOX5Y zo!V;0Pwo8JTcBKP*R=}2ld#3DSvS<|tX79xb^htC^jHlpX_YaPShH?(aYC!*gTwE< z)yQ$UnpNOvShK`b?_5?(K#%_9tz^NI3+W=?AxtdRr+E%&xm&rC)nFpSo9)qeM3db| zw*)WS#G|{&jq@;-T!p?hdsxoSV72y%gR-X>Onh>8K_81+@e<`UPG9H8;x>8Ju`$WKwaoSwLoZg`8}KyzLh& z9sD;2>m7&wQ7SCK`r0_6-Ev#)&JKM*Rrplf^qKI{%=ETT6{;Qx&3>|VuI;s3JEyjG z<)=9CYxZDP+)B;-kw5-8a=vC|T-F0E{6Ki6yq)sbTKlXbUR`e!t7;wEy5LxilUsLO zYvcQhcn`Tvyld?k*NNA+c9!c-kGlBKvYfZRJ<7N_*mXkR+3Bu_pnLYkMZ8LG538CT z^*YJ>EuHteV_qwtUZg`?X4Gv;eq9~@I!Qn+gMfOBggVCtBE6d49<}7ap)N$I3?}L! z2~}eZ5sy|(Dap}$JGk6N08%Fzs9R7{4^gJPVHkSc`V+ZEpiF0>LeGAV5=UQ#ZwF>;?wOmM?&=h zTAdi`F=(rYjMos$i8!}sdfcuZtv&#(o4(BS7!KA0@#7xj#H#$h%}B^OV62l}bPgix zA;2!NCGQklYM5v`pTQXf&V>IPIE?@rlb``p^>OA9bQBarK?%ZO5YUT*o`(JC@Bk8b z4nohvbEv%=^!!-#)=TKkmtKO*m*5XHE*^b_x_MuA9dg)Qj0zF;aP4*_}}` zY9$&q)zr%r@%AxLa$EpS0|%!x)_}<<_i7XHo8MfxHqd> zBVQ_g*`UMV#%@erJtALa{KlufILNcbh}ZL*0yW2 z!I~LwT+p-Ah*3LBniiV7bPW&SxPb7kUCf0|OLmSL(W&PGV|=D{Lz{MMCyi;dg(U^IQvg;XFj1^t7fsd}vA?J%r`k9o7*Q-yd;!Wt zPy~W}G>-^eED=xo1Bw`n7-n(PG71`F_!>tAB?qYWy6mxI+18nj3o`I;d6&#ratjl< zbz|-CH7!&NxmnLHAJKen(_BGa*fbJjHNU91p7w`L7YPD8-CuMP?-D5 z%{TnDxhfw+qr~iRtESMWXd|qXD2o?_^5KV{{FE8ymc{6bC#T5lG8Ls=iT4v&t(lnM+T~+t&fbF&AvN! z{#g7!yopvF9T^&Q{ykVOmaqqtKRFVz&ffmL_ts8{D^`cLZDfu0@-J@GHdI|4H^o0t zGd#OTdrPpdUyM54C!w7c;~gJn)C9z;Lqj_(7&>Om&;=brL)EbX8e>>I#@E^|!6#iE z?#dRS^J}LhtA?cort-Za%{gVQ7z4JzO&g!2Xo6#l65)x|B zc8(11&>=jsv(^$CVhQS!5u4pVtMjNl@7%y7|8Otw))((dN=S>J*t9sURf;)0+?>)X zt+?sLcyvjpi_==nRNpnO80i(M45r#Hp2=XEFdeYIJB%fq$R_>O6Ym)Rf?g4e#Wn*J zm0<@KDkV`{SV>vU0uj7Qf4VXt!J17VDvrehhQ%98FZmn5;pa?xK_`CbVz8K+tOEVO zjbqiBQwVs_=yQk;EF{M=qj=mn7J6d5Ev!;uh_RSCJO<1beEE1u^FDc9yXN(2UNU-3 zo8soJ*TCU|=_jWb^j?H)iJfBNTjXf7Q=7CH+957YNNgUYgTum*7EM#LwK*-~V>(Uq z3rmYv@qYeEMX)x=$4AG9C;Yx~(!-BT+W31yxS;j*34*3R=y-r0qQcOZ!*(8o9}n&v zhQ17gC~Y7*;dAqZTB-4i7WC%8{MGipBfc8Z*S@-u%B&Zn{WMDTXrD2GF=NBVOg{B7 zx`e*?_~j{M!p20Y#`wUBK}AVPMT3S!M8K}H#*NETK+!J3*BF=FGA(JKIV~? zM>ZRnl-4pi&gdJ#bGnd-06(tL6Z0pflom`0-S$M@X|48j-V@uxCo~zFGHHHd)1>A_ z(+Z}4H+A8{soza6n3mfvscGYxt8+(AZL&6G@`^lf-O_>n{sWilyz^E}4q4k|>d4&H zGXt9jbn1~(kb?ePwPni+@Wo#{^$2K6^xd^$9zvEVA4EF9QIkqq4i+;*tT`x#N=yMOiH(w&MWXAl7!WZFis7*sh#nkO zTv(IgPbF4bDL~brS#*+!V?<8W6JewF77JJ-tPjm55<1Izm`e2;&v5kS_kPnUF7;1)2q0^|zVm1IK!DQCYejP1GE9}2PF#jof&~8KP*!?}* z?Od|69qZRBVu(FvXarZ$s1t6IwnYDaid$#~$7qWuP!T$X8w#}lN*lV)`oTzq(0Um8 zg>M3w(Bse>eVVYb^N_=bOI`5SQ=dJX$zuwcW^~6#b%;`07_-cHBp95&E2|*@q}PZo zcXY++6^k2pZESBKefgqV^w}S8jV`NO{>m%MyG)(hMgF_z7Wnta`r&VkKgmbuhjoNV zga0=eWoz{8V6-xDc?iC&%)s=_v%WRjiq1 zq4p+~SO`3#4KZYDv=GD-{0c4~v$_FB8nxTm?h+<~y@O1Xo)VGZHR((FF`1%l-$o%( zIqjlDgM1U-MK=ji(BJPS`UHhWx66sr=a;aHWo|&Y$&BkIFKG~xy6JOt5}m%ZDK(_Q zl4Mdh9AMkw(tA1&kqG8Xh__fIBSz7SnHT`qC<0I&<_{_P`m@WsNB%# z9J47pR1*~uDYGwF6NYOoNe&2nb|Y0fvb^)QsIf_1A(st!Q60XNA_LSGQ+He)h=epLzMil030 z3Ycm~RxJ>;V#~nls+WseBl!C37{L|QGPrgaDy!hv2zzMcl$c)U7zx7dVXN5HBmy8T zyj@Os`7?J2aXx8o!`Q^I@SG%LcFb+kppwT5#vgmBCK{77VA5kJ&}7jH7Ap>dY9+e- zOt7>+bEZA|cq{ste6jygFTv$4Z;f5PZ0uXzy1g}a+48aWKk6#CN@g|2>8x@v6Uam} z30P`dGd<{;RU8)Tcq{RSh)-jd@k#~a>nasOS#gFK;u`DJQhn^_kQoYE zs?RaR=!qYM-7Ge8VnqCESi8y+Ink7H$Zk87fqs!u{yg9^`Vf8eZNMdNoiwuTFUf-) z`Lj_l2j;R7_OE1OeT{@qkIIBPb{*P4+h+SdzqoJT#n0j0mPzK7u*#CuDmUZc!A$5> zNs~(fxw!$C5}XGAl+In)l0`4Qv}k^b4Lv4P5&GCl*qk<{NJPOC8D)aNR|_FwA-wpsOs>7cu=C?Cprfvc!iKrqS8?lT2)=Fk7VM&O?iA# z_E(Qj6<=eqNQ)ujxT=CzCf&W|h8I^yz2^bDqH?1NNj5t;`<1iUxtIxzvt$~zhN?Ed$!L)(}mse}w+~_1c9u}Gp8N1j=3&6)* z*dQjt2mFop){Tw+;1dzkpwR3C1&^}3G9W(`1=WcDm8w)c5nw88Qt@R3cB`tpCRVYB1Ne2i5Ydefsf>|MZS6Q@)v6)n zx8qhfdG6zC>bOQ>p_eX&x{h;BnmHl6`?ARvE`wH+Awg}Zj=TH@*j;`ec8`8tf)63v z>>8QItyqlz+4o2QvAK28N1{z7^E(tyCmT_VK!I(?ov=-*Pj~?17cXX4h(o?Ujt>)3hu;YGJ*85O4HiT=D_7RD4K7!;i1}eV zCOQjck_qmPzfr2!6yFP&;>n9ePlRI~Ul=b3{9ZVcS24lVL(L)ka&Xi^XY#Csv>KDu zA1o$)-9$ujPm}N*9BSAab0>V!uJ+Kg{38BnkAA3+*l>I1W_QfV>6ne0V{9I~HtyH4 zV}Bioo^chV`)d>=XE~Cs5S1fMUF{AY0Xg-tGg$sPeVvVq$8l@2KpmOFKA6i5%e5`4 z4-59pfb}!r#kvh$cX~%t=^}7fGfuq03S6w5eUSt+7C9-SIG0PlD$VR`{UM;gy?2d+ zhQEw{!&NtBHSi5-ak@o>Uu<^6m}#m|>3deZA1Mw|O^fDANRw!84ReFvl1jg!9wQ=S z2f^TYL;wD{@v(yj#mDv^5rzN8#^?5T^ZRsCJYU^x42Q#7L95i$0JmCst2!C;);(*Q z0GFSS>`m6(V>?ju7;>M5L2(5grmXCllG1bKlnw=8tbvybC%YYswH?tE9jf-Ec;OZC4-N`GYeW?8|j`(LKzQ zHk9TO>#}lT!Un@gaW)tU()C=i!1nw%j6HOF3*%qcMT)_T7fX0EE_nG!-e)GAA*eD2 z>yA?8fU_N}D^7No!S#LZF>;;nCFcmqjBoWTEaK##AWjv68!ok3PstGH3E@>4S^GQA znAEt2@~k*R_?Dzbluo!PU3}Ld%AIVwURE#1N+a#{P!jWKCX>VZ+jg(6;E;pm4`s%Y zFz|H}gz&oh`B-*S!%Q3+HEfk+Sw$ixy7!( zD#@%Xy`s8Cd9jV|0*M}_h94VzjVeE1#SOVr1XH^CdX@5`7c7ED%Fr3n+EPbYL}oTo zVihW&06H0pO!Xj!Fl_9Fai6RDQLe0+@nZD!8~w1~ z?}n;Tir!zkHLvf~IyM-x$i@mXK^TKacfHoJ`QL4Un6x{)37rvR2ARp-jATf0?k^#Zji>s4=S=7AGbeVvA!9iHXGxSB;GW{Aw*}4vH8IEz#w!#?xthw$)h`m#u#<@7EId# zJ}WfwK3=~Cdz+&|78;V@3ys{IY_KbRPk9Hs$-b{N|CUVsdRd2wf1#EG+eLqU>U44Q zXg%dz(h;m!|J6y4@&;Ab246oY;k1G01aO{T@ z7(cAh8Z(1%R3mCCmzeYp?{!n`l##I?c8^?bDR+Kv+Zz;bc9Kh!`~98W#8&CEDKRA_ zpH1FxTt^RpOIm+^{rdChM7`FidXs0@bB*d|>>0*WtZ$+j?rN~^4lJvi6s^Ioqwm{} zY}AY^FqNiqzH2+Eqr*$I-LbtVcWRIj=WV_wL^`jJ# zx1H;~goOEOtjPDurgAFIXhbukn05G$S;RU<`fI|73nr`JAVziySXgxyS@maPK&Oua zt%?f(?5>EfM%0jLVlu)5Apjx)doD2+at~_(;)kS=t@J@efkc8y7h@G4qHnUIe?;A= zB&UB!C8}uzZ6`t{d+Sb}CU@?P{w5@3XH$CG&Qj{yx3%gXvTS(cMtecY{s4--jT#SM z7Sg@dV)MMn>8vHsqzD+%pkY5t_>!@xeA<$5OTUH zsLofjUVeU=f$EIapW7E*TAdjbm>J^5;_`;~r-gIzT_$57x{%K)ov&irU&B1GeL(qv z%HAmGlMZ^YbQ$II#Xj&te?4=_XH*yTG5R6BPr)1C#YK~LhIWtD6qf}qYM7H2;B#=zrAw<1 z`Ua$pT@+YWtcmSDv{5g&{p|9-OJb+{&cVw+Bi_ zE?hpi|LRGr`ww2eaAe5?X|i*9pX?5zC#pDtYRW&`_cagtu+k-K`wU*bd@%X#vvx_T zsmeW#!2=P z=~tbJe=Jt)WydJBR(zLSyVkG}51sn;P6UgS2&z$&^RC$zeP*`OqSoSeAX};Buzzk< z;}UJEG|7O z)b@9Aad>D}I#)S$v3oVT4}MRIAI5v5ZbPXEV&x-fp zeQ$nvd=m15S!zg@>>W?PnqI+0;ve`B*T{iJPuN<1VE>3p+LXX>sV&d9nOp zM?C2_UOAecwUw<6$q0ZwCM}n#HDqgyCJ)~nI;oD{r_T+T@z-By#$Q*FzUnvI5=t$$ zZ9SY&<>=w)ddYC`D{=dKa}K2mS6q+v9`|{%M7l?V_+@%4@yjgL&5iIfeVppD5B48F zzW?|MD&)j-CBtjg7L!6#qT=q}-NLgl?I_?6f*Mx|? zm{aRrJ3dad7wsfj|BsVqbX~psY=brv|H>AVya5snIzx;pN23I_B?ws21?KdI-Bs3{ zM#JupV0U?ivu(@eqHJGrU2RiN0{{!bZ|J@(KmV0Z_%Qq>(Yt*q;u4?4{^*9p5wiW~ zTiG@(h7dGx?Z>ZydJ8%Y`CHI0@EowmFI_s0DjvZjE)Vg$jHKW}2)8S-rhV`5_9gAio$s#2kPnuHT3+NA|U^ z%2%0nSmJ^e{BVAxg72M`pA(mq6%-JXH0i`g_7k6+n3NEvietagr8Uh6UP1)!b;nmx z;F99vvA|_vfol<5P?W{Zj8F1(I5)wP6q>XoGvCysox98x4~WmtT#^*}j7L#zl4DBB zQb%%al*Ni#h+tM|q&h3fl#`#CFno|Kh<)!(9tWpuErhPREP?6IY-V;d2bfdLJ2mMt zdMgStsM!6JijBJE(h+rQ<=J%UP`V{YJhbk7HvQJB?cNDf3k$PP{CF&*Ro-OVtbaw% z!B>Nu74%i6wKK#wYv^Sc&#!CQ3a^IEOmXc~y)u#;H5uCi*O1~m)#TOIqm@>r8Y~+r#$1N-8RtX5$BmZPZ0rqR3yyTPu zve7@CElMSu|92(lk&^(8Q;XPiayp=(YSw{<|41?ccrdMLJ+BPPaXA4GO~Y;Ek=3*%7Z|6+OyG-p+OVym3&gUGtVPGYsgc@wAa!afC4hhS^U?W(Pu zESTs?P6FfRH<2Yp5UrFT$qJ`&6%J*Da#;^qKD=ZLp)q_yttHL-nq!rwoESar!{M6|HE9x* zraL1?cT3r{Y;n59fT*rfXw5-Zad5z@*Uzp2y(~s>gKkWlA*#??%hW%kdo+Uw_s`G& z;~)ll72Kq9#5TsN@;p|VWS&Wurx+#)OVbc$6`em;iVGsyS=piivy#Xy1w2f+ag?Jm zN-(Q%6?dVChA40n3fzk<5kin5BhJ~wPKC-~F%T4$;-_djw|xv*R~dV9N8R1U+DeGnGVD--?|O~1%xQ_I@5@4XB04?69%U_bfCb$QEyZ6{4```vdtcc3FM zn{LbKPe8%^1N#{MD*8xKiv37+k%HlP;CR*fbLkBJNCN|Bv>$`;Cr&F$(GtRM*7l0P zR5TK9P`@*x$e(9^Rj^({5D!6&m+HLj{1x(O{*{b0$kZB5_}BKzPd~x(pMDZ<;D3zV zXGI6vM#F;)D|UIBJa;;cX}iy_YtLg0UvYu~hQ~ie4b|3$y^8z;nLvnUq9K(@1w~&l zfDvUvIQsgua0C5C+qLb)?Uo3CF-GQ8k#Dd@ukr$h^A1zJ2oYG*=pmv=WAKg(1`QMD z@8cC7HaE&^u1}om{FU=pPN;)&gL3gd5&ZL4GJ^EExGdKJQ5=OR4*y6Hm3TAW;LUn- zzJb0fU$t+Luf{vrSLdhq3keJj3=0eoj0lVjj0%kQHij`_5XOda;ep|*aCLZ4xF$R} zTpO+n*N2Bhhen4*het<5M@C0QM~4{`6#=>cwlDOR4st0X!I+gJu80wJMwZYr@d%-l zN{DU9DU%~&;+M0ddYIZ+8fh&mlZ9NETL{rcmJiF%Pzb@o$oZimmVm(gTm}9 zAM<^!%mb)B4>-&N4)cJ+JkS`y{^ps}=xf3P@S;3ejCn8(x2s^97kTrHz$$rGp~TIK zls#QZP$g|%iGQT#HH5{1JYjM)PuQHwdt*jxj25NQUJ6-X?0@yu{iLgH+ZeaL+7@|Z z(PfmJ0FJ&+XWXK%P}~z6$Oj6zFE*Nw7I1HDDxWI&^#v|dZ_VWFrL?~<_^aTxeLEI0 zuXH=eh6F&RHo1qLmpyi0hV z`4tbK`3&YB1>j1x+#~PBuup{`bX5??A#2-;@%c*{%P~cP49_XOpd(kvv7Dg9qxszV zzEl(BpTonMj5v;rx{GwwJ?j{IWYJk{&kMIVKx&U6(qSMHVk8p6K2RwqvaFDYnDzLF zW0-8LDc0kEq#erKHMAVJW5stY`1j`e^*7hAm+Ek09b8M?6US(94ZT!z*826cXk}Ql zeu$%fg~HJ$u21S}-0Ke^PslJ-C?wc04BAYx=qf@;D~an#u5AX2t&)05=`RKNrsFB` zQDEj*{Nc5NeT0c+7?VQD3kpjdXSNy~FEOy@SPVLH(FoMW7{&U;N6zkW@PcMpvQdLgIsJ8RbZ`-pPv}Yl*J;W?4>DRkY)6mq`-Nz4Wo4mGt^9l@S zMa312R5!M#N}+jPzUF$;>%$b^`4z8tKg?aiUKn{J5bc@F24cI)J3(iNu}UeHD|h1w zE?MEd?wR#y>Zq3=Ey`;-#BN2S=2Zd>EMOhtyCNig;_wH~tn85$hw|HIgr=m0hcyd> zz`zP7Q1Fgyh|y>Z{sfH{O+$VB{I~8M)?`spUegAXJ3YL>+TcMUX&#CxJGY4TlwkE>Aphn$Ylc zY3b=lUmlfu`iUpvvU)(5r758cLsPg*loYe)2V;V1GBPxQzy!~q{cxwr4G^0(yn{6= z%GzN#;pr&kr)ZsV8Xcw^{6$}pbl3a$$_`dO56v4` zLI5J8B9b*43;Jkm>4Jj6Ja=qHSy^&&QC`G@gNiz{LZ?bPS~ul(s*vQ9@KvSIEs*7v z&=g-UtdwW&W0gfW4SI0RT;?Dm+~DSzK6XhRK`}7CP^65&n0$sIai2f|-xDd#&I)<9?=dO7^JA ztee9yDy422dmU{jaG>+-Ebe=Je;M;CI#22`pWylm-CPmQ3I&E!x?iDix<8NH7j*=` z1eed`l-zH)e2xR}kwO$HXFkFA9qkdkUCPCF9zlM>N5VOkMVQGPt!SuH1hWo$Duv;+ z{3?b|5zINtKXNJOo!a>pw?B&=E!^YQ&U{+Fg}>s~j&r$tJ2T)q-`ztyGgvdhw@N#5 zxl=p*Ho|9iJnySAlXfuuXR=e6d`f>mLCH53?{iNOy1;czXGgpAc~AFw(KZSByjj_j zSPpN<2Hsr$32#+BUXC@HQErrhrcQtZD8I;Erf4` z3rrBxv`A<2ebna@70WR%tAl+5xpZCy>5NA8*_90Jc%H*HH}#v0+}!I|(%N?ES>&V2 z!J3oJ2~-90O4Swozn8`UY6E%Yg3&-Mvn^@Z28>j zn}uIYoAOi1Vs4);AH%T+!}}~hfWQp~Vxw?F#_UX(52dfYhBkfh0Y3nRoJ4Kl&`C0G z&`wm$9>Mi>W{wR zdB}WMSY9-og?@>p<`8~>E$uznGI$EvT@VK0pn>c(8UForWlrNuPON6B#eV= zf8uk!DxVYal%5-epBp3M$4y{AHJW6BM1C?qz$eaJq-v#CAmNuK@Q)?oGz`?s2&{8s8IXE#IRwr}sMGdwwqW zCh(i3d!y;Sa+L*3+7UJ%-=lRLI85?7PVOnjvSfr)n8-a_Gdu=2DaPV^hp`LVTcu$4 z%YLQg8!~FLBW4Y{m;8$ND!%3x;Bkn(wQRK*P2oB!l3Tg;<6Q@rz`V=o@BVMMfeAfJ zCe7hKvH751e#)Y9R`C?_Qz%(8){S%6_x_H;I`#-@lavdKSu+zx{W-Fpp{5JCmMn`w zCni?LmY=(>Gtc?rTV#do&6_&5X0xEw*E=>ZsrBjd?qQvBj}00MOmVX@L!ZBYT5Qa$ zMoH9fW7eS0l?|1rNuS&zScCObfx`}bD3(`jr{#r}cEF{)NVF%&?v=#tCgsdk`xIP$ zkE93pupjb8VtwSNG7~$Bsf?`=+9TfQdb->{>~f#r9>7l^_aO!q;C2Hjow1%_&nbej zp2?2%dui`%2(Cb+hUkf(j z7nK6Oq1QbtzUF@x67ltAdc6mYV^8t}RA%OPjDv!Gh3 z^nB{TQ|Kqy`7tWtzPGL6?ky|dO6#LfQ44I-1~6VsFhkD?TQx>bp)qg@J`t=WhRg0- z(9ihNf!9r|VCRJ-^!J-r^#!GU&FB?XZntN-^X1o$3oXkJT)H~3#?kp_=u=^bteAIR4?R$UVq(o^(?=iM02+BIHEIhs~Lc&vDNctu90zL(i*Y_Z`;mm z*RF}QKES`hwe|WpDqK9QE=yV$eAvH*an~9V!MBXNGFW@%Fi|)wube1_*qcFxY zB*`ic0W#I_W?tvKyw2}*=yeLqmKGL)*0Ppu_T%#9KQ6atMB?(l-#tctgBlFsKwTA>h8~Ar2Mj zZh%ZRw;%n81Dj277?wie9=56dC2q5QNQKk~t?wh&S7$muG3;q5a6AGGD?TK{CWMOp z80ka!>0q(?3uq&Gn$))qAx}zrQ+OEH_ZH>UAj>KY#==OTaWpQrP3ro}@@R0#Ev+s> zB0nI~=~J=o%KCC`xw35tQ#~B)Ys|d|P*YL6HY!!BhzLj*P>_xwARR$KML>EFDkby| zp@*WN(nUaeliqs`0THD4&>9;IOi_C*%e-h^{P)x#iR|@2L>Ra{`&q_>rH@4fL8G#K_ z6~&TEw}H#Mty{p)($<_Un?Sk}jg>WlnK+JzmZfheD$eK3G$(U#=19NSRP*H z;Uy|;HDx)Co3V)6Qe}4S*6#W4J;$T(B26cgLnZ7R4?bXtS(iyQ;_hi+J;-&do-P%- z4$Br59$0sahr!ld+qs696NBiq>*(l3=dJNa9e+a}p6{Jg<~PFRN*^@ww8To)F2_O= zrC;yz$?!G_CsZijt$qt^Wp}ODV5xOz8>F-LQ{j^dB*ydYVSIg*A|5BsxjvJ2d#cXV(fQYEMXLNeJ;serQ&7do2uI79P_&lJHm=u2!RCJ|X;Md7=NM>$^QaccJgu zC1ZZh)ZaN7%3Y}u>(ukO(y7#0NYOoved?k81FjECQA@`KN}tTx$0TbRCT>P$ueIc< zCDK@BZ`x!gBk#}Nih}9;zJ0oLlRb1T?L96Y$gXRs6b4a^pIE36fZyF<82Xj;IGqtV zFfj?5{cBE~_Vfrwp8Vu{G9D^vU?W=6Z0-)t2$Elmo`J*7oQ4^{O-~J`k`0{lcJ4YWtnra zafr~4$sfxiq&X^9dZoaoV?nLuE7I{c`unrPOA@O==gzu>Avz(jrZYT2XTxmNKuj zXyMB}c(bN=OL}Eyv+F>wuQe*!p_T6<---v4x_)JUfxA7nZqRTGoSba`xClryWw1Pz znXPkNHe+}z|K1vqBlNSgb&BqSa#9X=hQ3#%Iwz&;QcL<6%EgR`KwLgt9ew|1Wd6xsG?a?dLf$s$6z$-c2( zH$tO&Ck>vi$Li6d@?3dJ?HY>yFbtZUVNDK(JQ?iioE;H^&F}w~YN?7HhGsB4cdE;j z2RSUTKwfoHNrQ0Ow(#dwkf+64N<0;)Br_|qEjFFydNx(3op@V(ek(vk=_&z&xlvg@ z&k6=&y!}+3B^9fX{&<133an98Q8B-t|03lB-|T}tQ$5EiRiyS0$`@$`6cq2t`c`WT z3%+&2E4_7C*U+iR&?^jhJZLTh0yMUEwjV$6))^>3m}d}F6ROF0@hoD_>UGCas)EQJ z$*dc=+{xcnd}-i@6HCIVzx42;Snzrik0g+DSQ`jKXUEAlj`@t5@=N$jdfMB6o1@By z)HPV;;4bJ5K2{ZG@+0Hg+(pbg&0%ci&x>=~%yaM-VkL^+7oZ#*N!(Cc!aYx85gY08 ztC*W3<_fqt1nS9@e7#52$4#b@L?JS7qro(3^RcE6h!q3lzwa&*fGs$xi@C3%z6)u$ zY^@NH>2rY)tf?m2%RcwXUBv5jVMLJOETf)r&uv+{Lz*aI=Rk2uU2@Iu1l4q*xlfOH z?*+<;U;eU4Lw*HOs&ReDU+!aY6zqIqYt36g!+WCf%$pHBaWCVe$n+i0K34km(UA); zdySzNPA|^lPngeoOSJIY`tCJe!&>_j%6@^A9&pzN(+@9ZH!I< z!@mz0<2q6|9~)nB7|bX;YDKb7ecEilUaR{aJ zdKzdpE>ZKLc0e_&=i57j7rORcG}SbGoW1tN=bIy!(yx@6jnhX(UHcBTkhyjCn(-m| zeaeUnA;HG?z^$%Fg*!H=B0rSovI;G(9oK%w^Fw0i1%a<8 z1uoeb0xSQJ`rA%y1KC!N--2?X7om7B zX7?u-T{=1iQI($Do0onU7g}7_M-DVnG54Hfqs5pzv+OHkTE0s?S( zA^1So)}WQIWFbMJS7mKZzgE(qLRY)rGh$&cW zF@IbHBL~(kD$N9|=GC7mJB#aL5qOgYq0ZW$gg-`J&e*< z!k=^;?9mC~!*ncRNe$oc+pE|rkj!OHCT0;E9OMd8bX$8j?&%py`;PhigJns4q zN~YH8U5H0;m~cL{q6{}mp9ZHw4}+w&q5^r~D>Q?iCm*)H&G_0Yf49ns<&W+k4N}`k z-x~5Cg7q6s71@~`bi!HLzXt8$h5c6Dv#19m}-8T#8?yB;4yHNUDh3$X@oXQ5c3%ks`b2e)H;hZL2pv9zHUIUE|*}2nD z;Tg20Cp*F>2k`%MLJzg&It`Qk^ZpOyBQY8I!eJ=nFe;Ga#G26Q)c0Ey3B5!Y*`*~Y zf&-HEaGyJZe32#{Ds}OSUM-NLH@>{(^Hnx(GUe9s6<(T0-`Sd1LoX~VL>>22_hD{j zT#Fk);J42278DJu^{l`Hi7Tq|AkG$3&K*cno4fd_2{hxe25Qos)~LSQmEdsoDmz6~ z*WxS~o6b{99MZ>&CCJ@3M|@{*Tf`gPC^tO7KWVSnZo^=m+k;L=Ppnpa!;1q~SDx~s zE5!ya~}Pg8KP~!n`tyhFQ`@fmxF?vMHiK+x9FE zXhyK38IvqVb5>|yxj_-brp=4a?aT214~W&shK_bkiS6Zj7gH7H-AQ1SQSB^{bT5hC<_BSA)*Cy2cmd%Z=iL|KZ`=8F8;986#u%4_vm5*1S+FC zCFHfhFUIgr+MBZWz9|IqbwcmSW#I82qMEi8HgMX<+}y1I^P%3r7eIstWcq6mcMV~77bkaE<=pAU#mu7oY*pRQ(8U30pi0{(@muRrIacbUlq-j+D!a(-m(WzmoFtOJ@1EvUjXbql36V{@8%{wY{j_$&5nWXmO;Yqr3Z3KnUkP*jJ(zO#`E31QX4T( zC>7~!qKOy%pc?6b+Ugt8Z)8uNW2%xAEQ#2T|I!-icqLIjV78t*;&YQbG6`3)h8cN1 zej=0@nY?ZptYh)|57(fY^n_==D}UPn&8DiCMnwn=Ti>z>ngqugJAKP?zADo232uzL z%7dYWgXf$+7d0py$|I%T!}LVB`zOx@>WW2lEK<(`2gBplT7AcQK+rDTpjUHcBMeSP zc`D!eW|S%{5Qh_x>=zcou1Nt(hmnbHO@cv)Y~x5v4x5#doy>UGX6bo#G~K~=j%?}9 zv(^x4ubQ2r9JV=^^acs{`X+s`%>!g}VApWgv{dmadk#hdQ{S|H5fX`0F)yf8oFP5T zZZs-7<89;nt?-ax1u5{+5Rt9WN#Fi&qjTuz_KW1beGyD0j3Sl{UB z9WGGSVpLZ8K-oIqJ6)GWvleNkXuS7ug@8&dL)D^(@~fKhJ&b`FusLe~x8s+~qoEya z6Fa8-P|tP74_dQN-8d(T@!8i;u~O?gMR>mo%&ZwHf$g4?SPSh2 zfIf2MV>y!nn1zs00Gt8#0Qc<+-S}w@s?!VFcjQ@#*Pdh>w2}_0mO}El{#dQzO1wFL z0UMQ*4yWDpj7&{COFz|Hln&Bd9M=hN)EX;o{JbbS3462R2rg`YgOjc8DA*l4R&LA* zF2J@uo=7#8t<0TXy|t%><6zqv%%V^v*}4!wZ2CELe8?$eRWOLNsbaCmyy;!0bozeU z#meW^LE%pKJG}Zs`JZLd53`PD?gu#|MW3BMx*gV`6a~iNQb*DO*T}L22e4*uKSC0^LIMwYWx^C%6Q4ijgG%qycD#r;Ykb~+D=-_@Fz zTYPAa8M0d~+^%cM{2jVRnuj4v8%4q}#0_Q6VIiu96f;* z*b1=PM3L<0$*vH^bBo7Lt+Kkb(QX_V8wcg0L)8w7c~{P)kU5~SGo$N4|0;X=XPEI8 zj~;F+l$a)Ih2Nj^^cvep@2PL1ZPYZQ5Ir`J0Nu*F})5EL{tF^f8^q! zL8cFPcOG1h+8zeJKu;r*05%iyb1ZrKzPXh)lnUNl`YX1O#i7nyNU{9Poysk_v~vC+ zmt9-Sn%>9dTDEv^g!s6-v0dZq7JBFBjz+MkrAJFdqjE667%T96~BA2tun z?g4`O%29CXkym*+z%A&E4Puz(JbeD@kKyoYfs+FVJ556m96rzjdpPq=S;2%k%+O*lK3%%T=NPa+t32hKqhtV`x&Jq=3(?UZ0On zC(;PyPKg2<3e?#c@6r^awN`yaAhA`s<@!V%!=nc)V8gc3kAj5ggOxGh0X#DIdco*` zGTLAVL=Jc(L(2J9EUT{OID61b%(b>)pJBJ3;7A_WWoT7+^yYI<7wRLrc+O56pSB`q z_`b??ygiAZ6f9iZPEeZK4^&zc>8*ag05oY-Hi+7Ebv_r4fa~xZEgii&L~u-c)w=+ofJZZP!40E{&Dli7=K zoT-fGse$Yqfw>-4cn>T=H&;rc$>i5ZeC=xF^VxOOnK@3~$$Bm~N9Y~2q4^yfZ@{Ft z#=i8|T#u}&C1R)g5OZHTX@g|Qk|CyB)^`Arzuj>GN2sqe-a2|x)Y%}pVaFIR>j*_G zXV}IH zsJzM;Hqj($32|Ai;%qQr0n_+L6LxmNaXYESnZNNA=z0cTWKy$ST)44du7Q@6pOS&a zp-ehSo0;GfyKfxXpga0GETkb&<*o7JD_Xr+=VMIN{Rx2f zY?zgpqj*b6Hf^)IyoJqKN)#b^ zxMV&C;s$uh94KB-pv%T-vsR9#LLD;`n_ve8Vc)kk8) z+kM9*w_bSp*^Njo6IG6~pC02-C1D>;!Xw{(uXG+e>Sf>ML#D+HD3R8J>Z0~{w5|Hd zJ?Uy?EVmR!02qNB*FbPm@-=hQcgwEEGU2`h5o}7Ag1|%Df zvg5m8h%tN^`d&Wj40bGg`urE)*enpeLv)lq&`DvbF>7$31-6A>Qad{UW@{cE=rP{_ z7iW9q>KA2$jGTA0VaAbj(U4>I94New;OL*Uqp08}088`sifwo%Wgq+|kH~ou;q+q?;k@@6ytwQxWd7xg$KIxu@(W;SaV^ zcbN?Zx+mI2I!g9dHYls*iDF1ghuuPMs*zE^nAC)yth;CYjpeyoX7GB*s&lml&bsV~ zbv_NX&N7p;W6TC>`cgMue^WGGnR6UlZ21|K!P$-QRI z%`8WBy$s^Q3%pz9K5%8x4E+QyeO1Rr`*)th$Sz6J7`t(>zJB)bTz8@?`yHFj-&sRO zpbo$Nf>O)zex3CIRmBrhHydjY5?qsuYwaCe^G}sln1a_RC(o2qXime@VY^c&%v$R9 zqds50`#Q9h5U0-K;bpGnPujWpK%t$4`3WVl7|6v;V?~d0Eyz5z*;Jz<;Lyye^Doos z!=)Y3qvuj0Y!4hL9^CH`ON8{Lb$hrBF0Yb=6wk_4^*4;UGnZ0m>y2qEOLBqjxxNuS zPFKMa`+h>dV=RP=O}iyDCJ~(D5VO*sWxD0qNL&&cuVPm{IutF~PE9uGA@M~{#7mOT zMql3#0qFd}H<#~)ss~Y0v`m3t!eSd2e)~ErhUJ9L&{bg`qA?E%>i3COX(lj_pN;MG zD3{GKJLr0FxuL&Lv&(|tdY?iC5RgP+=*t%xKggPI%2Z?|N#j}vO3voRem})ZM$&v5 zB%Ru^x?x=4E`KPa@*@sq?VL4>r3BC3Xap!b{JcGqNsHQH^saU(EIlmcoO8=Q9m#YW znReRbAu+Zi-lJ{}``xa8yCZZ*Zb}1NBcvxi*T0gDn)5x}s?c0ytnWM1d#Z?M{-Fp~)arvScOD_q z$LUB{ue|Z}MLMVB43#5^;Uwwb#!^bep$WI2AFV_#nSp&y zqP)pc2G`wHT)JQVdkEOrivo^i^7RwG?r`~j?l1b#l!b&T6rO@c!}56;tFT_pW@MhrBYh7bx~ysvkped zzJh&PO|H`Qx1!LzqP`h&Fy&j+oB0H4LlaL;zS_)vk&W04bdESPx4skYm z8n+&|MWH~iSaMx~jy30^y~++(Mf8be^Ag`IKtoETL?(xs>+qHE4Vk>WnL-pEbaQ<@(PHbMMrfn+KII z$9k2|k9w8y92D8^kkk)L1M>CY8GCSA8bJre3eQX&e~sEHNE&~Ji|!J#i_^uav;bHR z0zRGomg=%N&2_p;59~D8%2s@}LURioZQrLnbS1TP40=jAbT~esQ@kb|2qi^?2x(k3o(Mz-*P=u8@B%^oPPlCqi(|&p0Qjg^Ki6FQ)v2nDHCq zy~=|DAZm`-T|&;jBFz2KlF1Nt{2OBrN{J|L#JjD%@oCjWzuVt``I0PN^OCR0Ak-YX zdYW11=T!p+8lRRdW|5JEftrxPgTO2GNqG&jh#EopbJnw4J*#%}70MtS_3_b1AiJN= z@BXL3v$-XgWd7Qd4R>-*&w=?sroh$k7AC^z9UN9&2^bqZdk@?B_)zL%^;Ir;uoN65^t1QN(!J zO599NFoqk&@u{MZUz})hw-G~9;iy%72+Ng^?o#F^3^M!jiUbi~B(G{PUvO51j+e(W z?>?=p#^weinZo?;NkoyUhACWhl@6ge5_WtMPxSdwAil7jUU+sXxuGW&%R{N}LNmmg z;Ao99vTg3BqkVI=E60ukzEX|3ot?Iz7(qM5npd)2f+-gnzzw~MxD4upvsrj4@Mm9qyChmfM?#R++6Jasno){4=4{HJoEpfSyP z8Kr{v;eIMK6HE>cbNb0VZ<`Hz!--Bp*w0ZQH(vN4zT~_&=-q;a7l0Be5WN>tL&$mU zkCcCnMT6|;`2%~6EHsf#IYz$W%qYyKUR-vy>=$o>#Q;H5xdu^w7Q3>pka-69E)6!+ zbJ{TTrJfKL?gfq4k}GOK#Bb4fXzfD}JSK_u?Yci|b#q|ljw=K?4h9J^cw3Kb^YK$< z+1j|Subby=QiJLJ_!y^6&^X>X2cr!H z+}tTE#>$Vy(s~>1dWVX=l=4V6;s+(lZKfExW=T1{%=@-}jy8+@rZuIzejT?G>H8yaYabq8o>OKsrl9zR_5IAyxnRhvh$9KBu`7R$hg`Fzl(yePf zvtAYWWz^aGVd(TTL3c{Vr)TASlQ0i!)frX%jDqft!-+?(uHQ@vz3`h&v_E*v+EDYz z<*4;C99QzC&Ia~r08>+_Qv#+7awu+=ej2WssjeCH64SNtxZA= z0b4tyZ&DzfNP{ z4iZ#Y-FOv1pZ+tm4d#*b_o(~F>%+ZcQ$U`=vB5b(eXWfKa5_z+$a)<`{<*K^0;3%R zf%`GTPBCXD2O&JkS96|_$E02y`N+^B_k|69AF0+Foh6S&?fLa(Gm(gGGw1nuKKS1V|H&w3V@bPe9sr*>iIEER{O4W^v@hKMjD8xkZ32 z47Y~n5!ml_;TJ%3z-l9SNd#*wkpv{75SAN{QAUB&E}m4hDUtl_4zb$^fuv6L?~;e_W{2zBtt<<&8zyx zdQf5jDsQBSf7bqh4@laDfM1(9%uapuxS$4LP5$_Az+eOl7w*CF!*^Gbe368 zB>uHY>7k7_RX93D?@_&OOyiO1>34Z1C~p-((IjZ=B-Tpg)REbzW9HWjXRu4~NT&#M zWtqM6r~TV*xrR1v(#tVU8Nt8xp%#?6k^cQmGf!d}3s7ODT5_dlEjoT%CL%e8Xt(`MJpV}te=H@KxY|td~S|a zFzVRN<`z4BT;Z+cQd*I7-U_s9MIyU@c3U~Ald6VnJFYBRS2X>47KS4Om=!YA#vo1` zr9Dy+Iq$A~uF_D9#T=~7`2w{H3eE9#QH_D_SCn(v;o9BVDt#5G7D_Z*+#Wc+S?Cbh z80R2kw_E|L!XG%g&pwvu_kw2Q;`oBzB6yn?+Xl=Ts`P(8&cf5(zq2ELFU7Q^*ou}A z8r+oq9--JBTJ62~`0KQ1{xWNkBW6P1If{YUOCc?o6t>uHKZ_&$f~JNNSY*wnH}31F==wNS@=$gi^a!t82Pruy9^3 zi`Zl;ku(wPXB7dzyb)`ZkB^@%fYqY_S&H)B!qmHvf+Uhw-sKh%mzLRSf#496dxB9o zApn_Rw2QvvPcPOF0lX(XdB0Pmo+-C%ll1<)Jt?nzFzj+);CkvJPg2vtl3?se&Tgdk z21JBp>}B9!tZyr?mz#+Cqk^Ao6CbK#X*eowh6h+Gvk^DEp@>ZjrwenGP(aE?ql0b|au=GMXTgsY{EE3Rl1NU$Hxod|j@)}E73iju7Y-K+MB|AzPM4`}iu z^=cmS&;6Ug?P}euG-_c=xYY|jA4#WNrR#;t5s+b_V+TVsvmVp%ltElgMQjO_d3wUQ z*E*ZtHlYSLR`!P&TX`>{0DGxoZ9%I;w1t45%acv%$d?%1y1<8mVK0>Ut?v**pKao( zli>c~0_+fS9tC`l#lV`3lGc=r#1il4RKh?k zA|n1qUB1eYpFi)Y03tc@rthh|k-*}Z4%t|fl_AX>M^;xXoiPV-)jeohh?deG@=xr# z5&%v0WT)%%K7A?Cp$d!xdvBE52b7^UXW>ijlSnukdjK1DEN;Jv9W(`%+^P>M?f47z z&bueASbT)$w6P|AyOSsW;JysryBmdx#nb``8LiuWJ2A`C8vdiy6In)f=pAAJu2E5k z>qz(C$`>8PziApUydGd{_`^7|6{JLxd{)6o_GnDLcKL@@NxB}Dz=D3Ks?^oa2xm`e?O z%iy7Ff|b}M#!l($;%*WFH#y)Q*hI5$G0vOkg9R1O4I{x7KcP~m@Uuy%^02YN^bc|r zQmq&6J(D}RizLY~xR+TVDDOF=n`LQ2T)cR|CiR?f6m?0P@YzXyvn9SK!O$|VSdcNc zF!fex2Z{VE+Q%U;b#~miEZrwc6v%=dq4wgH62pxI^o8|@A=oUAtm%^ZU81&R{p8@k=7ScPg_tRX; z+_#>sv<_h6Taj6L`3X7mfdI%xY8#ApMjJK^ATP4S)bM+*L`DXo%q$mU9|%i&0Wd0j z%U2Zq$5(&F!2rvvE{ybUjyA4;A>)j;2^}|`mRf`PgZJqwaFLU=oB-vi&ie>yx^daPW+PuGTq?P@k#hiNchujYK#oklB?hU2p^=lqXQe$ zGIn0}8!6#b$hF`>eha>OUx8x}QQ!2g!Jypn5|MfRES5WRWRe#GZ zQsMWy$Xz#EJ|@8#0b4R3u`-{`tG5|4nnoD$7Oi!HgA!9?=Gs$Zgc9VIjBCQzjX+0W zwxY=@@N!$n`sx&O($P0_jAX8v-G{H^SqO@p*T?cY)AtVtp8-PEOdeiZ$Sr=##e#fu zYWU=J-{>z+qt?^v{d=9U2q6A54yh;;Y9`MyFv-t0+8x_BNtADp=~Y+aa;uz{)-FOgzFX~?yYbQQKhyMKBDYmc2lD(+K3I3@wW4G0Mmtbr#V*15 z$12ao=NY3jtXHVEmY4f$Ew4}`?PWG2hQ)h}-(LhZeW40266~-r1>4L#!?VepP2W6Z z{#k|7;?_DWh>K??n>$fe}=fjJhVk**EQ91MGg*o+9MT%Q~ z`OxY`&Q`6%=p;Iva<-qIFU zF2X@)@VU%p+0~kR{ViMvxC3^T;k$E1?7@EtCpwtE3Yt)XV60(j9PQ=I5jIB7vweX* zCLW@HLEDW+UaSRV&VQLI%OwR7!Dgb;OgwJ(cQ6KP@U@oXx>;AfCdH5i8P@yw8T3OFW-fWit1NJs7N9oUOw zvbL@PwCj02>vel1TC3L#<0eZzwR_wKUnA(6*iWBMAWYWjn3gAoR#y0;bdj){|M-yHMw z#E^;6cN!i`^awpCyy~eStzqhXcC68pN$SqjseWwSv-B(HFv6O?Q|(x%&ZA{b@%=bp zvPrkvIt79E3Q?)n{n7{`h4P=1^pr?RS2Jf>9LGht-^tSb{p->FbNe2;NAsOPNE`r$#pWxttQA z*Q|0ShusfLmrly-*D_*L`4d<{cbAPk=qg2O_$Wv3_85@qGALLb)AUGA-wFp(&bjn> zla4cXsviG`9U*mRzWlPr5dr$*+Cj#3mo1(`sY)|W;a9D~-?=$PGLxzAZDz#5^p-?$ znMmi`byUw)tmoP<$y%jPA;iveZXR^T`BdlCnk7^@eE#igED=DeoQM9+YqAkLR62~Z z^6F!5admN_vuddKnO)UYj+bz;G;-_K;N!Vh3KrZpld$Nk~x#;dd zjtXvsDQ!{iEva)Z-@FVmo58D)Ln9QpyzP43i|CqI^0%r?z z#bdv^L&mmMZvT?`Hj88KBoD)5$GCLf<9dyrzWpD6tEQ}9dpulGE3VCD&o+_zJn!c5 zbu}_aA>G<7Fl^-H^J6{~X@6jR^W9)o=Ow}VqR&%G*{FuCl zjm-T{r`a)6j|G`KgL4aYsQU4(o)Ywk&Vr`mrBfI~i(a3O8!02W|d$`twwWjf++&q{<;bnCR zMUJ3<#@b#4kRnIG|Kmi>-Og9XPCYm6P@mSO+ck}6uSjNv~Ev|ro*oH3r&ZC)=(SDZ zevu%mRa&=~RXXH|$&2Nk83FrCX@gX|H!qt2pP(M9W4rb zi!XJS-Ys#%(iL)U?AX&HW3Rc9@SVGS4aJ!wX-AgIH^yj>dVGbS%7i`~^nUO%hxet| z(2K7I8eg*{zHWX?dQcMkK-TWTpaAbn9hU!@q8RAlANTt6Oko1wf4^G%2`cc%{mXeK z58;16)wvDk{{&_D1*iOjB>fADIG2BRnSGz|-|D^#=Klg^=!1X$gM9uMRB$e@cbWZ& zp!478R^mhKKakzf{VGZL&xA6+{Lap1>{V9Q-`r$Lg11*cSZC~fe30czR(3;~A9yL? zHT0dQ(_r)4V|5*t|2IPYdY>U#BU>HDbc6pw)wb1PNS}Vb{Uk~Dzf#q=eUfCYY;~B^ zr~eC8&35c|y5#e1nk3o(N>$%}og`~uJNA5Az(b_R_d{{DB|oJOQx=bZ#M)O6UU7-i2-=Y8V+(Y|_OgfXK{ zRno*^n@YRF*B~`Ga$#9{nXvj^($j`Z~-a;#7#r*%LMXuoo(@X%qZP-TTwmwDsCazb?mPsrdo%$%BKwn)j#g^VWEZe>nMc z6K(3%p7P0m_z%U#PhZQ{c&=Ugd5nl=&G^l@!5gPeM==jZR(&cJ^GX}s6) z&27=vgRV^{1(EFqv9Q5!Gg)R5g0Vm7wtu*9PV+Q9^!5Y<71fJMK7_i{*y|FHgEj zdl`q_mcnauoAUs zS~G>ER?3YzqpF^lQ@Q`^@+kXVC_FVXD5z?>f)H%EEQMUfzw^ug8zeUc*V9$g60{Ly zh0L)4@xcGRY9Vu0xqvz{0M#F1w$R-){VEax$f4AM-HVGY@GQP65xj-WE%>X8*I~|j zp!jd7)@J^qL`nA?yf62stj5>st`)QTocg4%p3gtjrfRmMIcMVUL!=FSVP*{7AIbhz zR#Lv5CH)s@b8UAF_?omGiGG(N%6f3;E7^4peBZxdjm%N8n_B&Zr|qBl`gQGLb;6g% z`n41<$gAq>tUYn|MyDQDW)N-PV?pZ9Xtgx8AKnt(OHK5 z#(3-c{ihdEYHM{eoqYIcGAMVUrY)+}k}H|85uy8H+(IHyzZ#xO0FgoYr&iM@>1CRsX*re!hixvrYrxPC-48@W63vO-Qz}{#G@9hpKA}+e&A3?NMsZSs; zDkvv*7f9K7yq2Xen;_t8MRj8w-4{-O!)MOgP>}hMb^ucMQ9mFt>88A!>bABnajrlL zC`$k0-Z(P}yP=@6*NMAH`HeZUx;^`TH;r+TSZ1d@!}ahR(#&PlZ^x?!guaOM)wcPo z-={Yv7x!bswD^)G8vXgE|1imfDxm0|SX}4SuMNKgp~y;!QVVGsIw2!E`TfTL-TFr{#P*r!AI4N|N4os4nrj5vG$FVyJ{gm+^bfJFfuc%PrX(X%OAm3lS^?3w+T>h zs@o=%t;;8}hOHSMrwHObcEcVOBi&9wGExCDb%;$_?_XZR4*~a?dP|F4P zH7)cPgsW+Zt^@ndMEPLa$V2-k#Qd9e(vWy7>PdOM*?XRjOknAJ1S`)wn3;dfnAb6NuVc{G(S|#;i@WDqg=;zhcZT*iJz=5Rr1(7h$bJ}%oJKQ zphpPN+@O2{m^)rCyJ=+fGX|+oPstyr%0kxUK(WvJ>ma{;T=%XKW0@Bw#obi>rrKdA z_F)DY;K`Z|?e$;UtC(HVo?dsw$cUVy^=EVg(n`AH8&a2j?yVapY(=H~q2dOk$WJkFRS-lU)%!Sh3M`# zB5Q+0wM#~hRXEYB%X50JS~*&iwX3UKyV27NdZ4nLtzAg4LC56C!4b+pY;Mi%1Vk>& zsoW)o8pJCZQ5p7>{|hGTArc?EbALWc%gTUHN%}v$6JIDEbS_?TIbKdf@ypvcs1FxQ z3thk6^?&r-@;1chzk_V0g)ZMz{U4>MjWs}ikvbR_c~KB<{l>Hj`Avr`#l~uTcC?VM z3p>%_cJGYqq)r$#ja|8B!>l57BYpoiJpNpq@De&9OE}RIj(P?t&Fw383`mS;RVS&& zbf|V@Ir>X+%%zV-csm;(aQOfHT(+3FSPq{{Zti(?*pogQxYL;`MBAzwn~pJXea|Tj z{Bmkn9mo6QBpnlv-SQF@8F8}jv7St5>h@vU#0jAqy6Ps)k>n)_MDa#A7z?O3c_AilD7RX3z$TQ(2Fp zuNV8D;cu_(NN+3`!3YXFJG_1?cF4G7MWDon-*NwNPHQzqNE=vtBD`|Kz61Sy8nmZ> z+;2whBpoVhfN$S{O7o-dDx*zy6=}y}P_KZzM!(o^>fH{U{>-!e2r&7_UdEH0nDk|G3vcvJi_{u4&TKKM7H&~({dI1ltI$~OYwk=W_7L>7j zA|aC!8zM0Xu8dIFv50zjc3GucHu?DklzSGKKGKS#@&cfehjuHc3c<%&QDkOx5P_W1 z2j$8~*Jq&XE78SCP^pv1m3>`51Rk~)d2G{&z^p}+5IiHh)6>x_Pb!W`EPLP!wT5lG zoSWpNPp66FhLBxr9Q8V)5_iM{084IIlY0hAp3qk+i|;aA<0nuU!ua`;Pc6T(UhYks z&p1p4Tc6pICine=XIn+^5$T=abGk}4YDJ^79ltE$`}3kkZsxJ-s8S zInGSLn`5z`5A`?|FfuE_JUhFCl|@7lOj=BJSFJ+qlmVxZ=A>yF%eoU(jpxI$x;Rwd zrBk_leUtUG!>d;phg&2wc_oI;mJ~uB3Qnohuf+PXKF&~mK4=$qJ^}Cr3EYf-T%h`V z2q>c8DUrXMX~Q5WEoy6ilQMbrF<6d#*=+un+uYXPLUxNP?lPmbAo)rL`Mq#L+<*g} z-mf$-?d`E(pcR^@bO%-vnqwmhlwS&B@|OQgiuW!Zxjv1;3xP<2c$XW`0?kPBTywVw z_iI{1%;@3@PUv9ust2K-s_(>eLi25y?C)2%mRJaWhnuOB8>~d$+2;JoOuB`T-v{c1 za4p7wY4J*RLMwB`_t(t6T&0g-RebM#r|g6)ev%wZNwc4ab*7EWTVL8lrl_vF1nFbZ zi3nZ7GKYUt4sbv3+v6%#A@0@`)Q<}l=5U`g)^1qMw-LfpP?ZC98GKgW>=}E@-0v?z znqMa0VyoniOFz%DQ6}m;SK)qEizT&nOk~ATr`y90HSN;cf$3t+@Y@P|A8QcWV}i|u zR`vG|rs$FwZ_7J#SMBBo=2C=wlYjwvb9}LL+$RyRPC&>{o}q)xPK!X67Tu~&MwQ-t z6gqvPY&p}4G=A3~wiLu>5FDZAN@!5q(UpRRIvtHX$yCDrRvPZ%K5T*iJ`c1b_1vvn zXltI!r&I08U)!GciahRdTU(fB^HQ&sy{6wVS%LbN4?2`I??Zks1?|an_7OWZW9)U< z5&q_4EpF*9SBTlt%#iuRvI#M zDN_5QplSN(RkHA~qYyLx>WW&XjsSx41ea=R$gs$T6G+UCUG6FpS;zoLO=)ri%|i^i zA0ciI-`II&1ZIHT95_5fYh{I+t8%9WF?2{96&Y<^64%Wuv4r8T`|5M)r%(SSxtET+ zece;CBj;~$4NGxtuJ-evBFU4rNbU1zbFMiXSj5GStQsqeYVfrWwWHs?SJX=MGR+a* zJ9;IcYzY~+HV?MhvdT;dPB23eQzd3Wjf0U5R`f)v+NOes7&HZTO1~{;G|5P!h^vY| z!yEg@o{be9Y)wTHFF-(PD1-6&_*WYiY2T%AYndLGTtc~nEeHGE*Y&gw6As|{?2er4@x=pu%R5@Bf|KGKf;(h3NadYHS*gnQSHvsv`Ye;7a1e*nq|{pU&Q&I0 z-O}X6JxdRS<(Enyn77b@RZ^f(y!Ft`Z)~1gu}b;JIA$HsDnDjDbGk>8vpGGxTMLfuDyR&k0f=Q?vuYjkUvHLPj}sQhOM6e)2(BP;!vMhdKBU4cAU~^p6&yIf$38 z$`1~7L|A}q(HtaNH@v4@%fGIp6Emrh+4pqbu0F@E&5tECoaJclGs!(V- z?)=9QL=Y-#dx6v;42-~Rh=$>-H4bVbm17Q9z8M@JNQ8>10;MZkSE!Bf7~aZ5o?Qxz zNOz3|K1n~!aiNtlQw)159xw7*ltVRDTURhO4e$4%_4BS!1QfBqK^h8%Yh|*h?yGkh zX7+2=cWT1F3uB3AgY^a-wVw7%Wr}@1lp@8S5wsxSFP{Rwa3UTK+mN-sg0!A*Sxm)U zjLoj0UOo_glbyp=h#lD&LN^B=wR;C2Tbx z1>!EXcHO<{Z;(DAI~B|gkewoG=qwJeb~b$Ov}akAQ3|pZ!;2pRw$T!c_}t1!xSYci zjFaz%)5?hUR8*1nfl>^*HjZ-+UAwwydJu~u8g!#&(fIt%!{4!DPGXP0vA|N)UK8ox zTf4}5-N0N7tAmTJ(XR0o=BGX@!9ojSHEX6I%7s`1Sawbt(Sk(f>NXgBtA^7a0%;{t zyp|}hqT=oZfW{q91&*!L@Uo=SbH@gsTdk`pF9qUK#405Y)k5|JHR5Sao{UL*YXe!& zN;k|JY$J62SLiyH)ql<37nGQ(Jar^Z0ZtwAcJ~jWTWMvZQB?Lg^y4v2)Q(~tdS%Go z-ykE$EB$li^q0t{Wwg{rEUv!}&$4+!e=Ih2#Iw69dkh}#uY?qb))HAiK$ob>q+M2n zN>i$~@4m=v*|{uWHHOWboYIf3Is%l&%dSH6F}tu6y{@CAqkWbT>f^1Ge7)0ioL-tq z?WMu=mD+WJ{CUA#4oY0Rx95Rxm6X&fX08{n^DU`(2nD?KS*0_l>v`$(i~eqc+t&}b z>8%+I<-d(`A}5PS!Y~P2U-xn`mduFDYDl^z9YV2c5@TZP%ilwIPWl-+HF==~<@Gkz z(CIU8FROXcrO|sb!uwjTw4F5?-oH=p9qMA;l3Gwa$GkL}H80#v(=~R7`RH_l^cu(Y z;GfQwlpfQu6cqC>L@$q70Q))U;*Jy;@bc|+?^*r-@-%kme+Cur4%((~y1S}~oPXMv zd@*4wx$VtWx8!uoyp;hx4|ARj?-lMio8nH@2!&JrW>zEM%TE`-RJh_4Qz~3xov4R& z`dFR4`5Me3kT7P^|+#i$LP;SDM{D!LY1$e2zfT2niSN z>dAVzU|tbu>U_@oR#nDsfxT;`sxfkU$H>7Q73f-N}Nx|1hI6CcezY64B-faJ5N|N4)n0toL#3g}(|7ub=9kc6ajaSJId@WASoq z7wz7t?hz$6TY&IJXaKG!NnkOtOgA@_C1l$O0f2WgYVYUSifQjR;Ezf6Vul+SuQ=ac zgRWNV?F~0u#*pcRhZC95#J2^aFnT-4 zAT;NADi2_-`b58+WtPveXz%VUVD+|V6TwBi%*p1BbWPGJHo1GdT<6i)5&@Z$$&_g5hqjxfB(Xl`RLWDpU+WXVCkOP6ng;n+YX;*i75Coq#kko9t<0r9 z!kIdsTsSe9b`jfIWTC_fWV})4J8{e78H<@NDm(a++K;VLKG-+)GTeMVgx1=F@r*=) z(!6>NgYni^Sdf}@74$ej8XyU&eiq2Wbz%$$JcAxqt%-(cym};<$(gh)X40GTc=Ey? zhct)jl={mO(dTH>bjn|}{())38y6(U(DpLSMN371L!t9gY+ZLD; z0r#xW!z##}#CSF$AR`-sbrEsH)I2a5W=;+$*K)Oa%{@alFZ&wTnyhy zr5U~*wxNwRV42*7$5xQYX+&l7_PT1oc;Yo+m~>p6n4<>&!se=xq!XVg(3_CWUytD@Y%sZ=GVJd# z=s1fjD_89@fy&dzi{WMe3&@E}Icih-tljp=iKl^lVeM6=Obb_Vp4G8@-CqBoHddqC z>wiJ@pYGaUjG?bi{)lwJ6-ndT@Us6CUGTDu@&AN-?r$a4c#9k0cRaS=s@mNhwU-aQ zQh=&kv6VNN7^;gVUE{1=UH+!GH)%@!U$CHp_9p)u?ugVtgRtG|QqBbi9G_7qT{ja_ zF(HsXLTLcOgzBQx<$t_pvgw#s&I$>Yh){wdl5x&w7ff(`t{4-4$7fj?ZNXd`N`u2@ zs846R|6m~l+4m0w7BZ&#{tpyq_31m)T4&zkPel=R)v-L?n#+?iuAj~=lp_27LHfs7p0LvD zIhqC9fBuf622arh%tI~sM<%+I7^@Z^^ck;6n-)Pkt72LItCJia$r_ue2%mpCUX*vF zstPne93xRwA)w-i{dcYa%~!|ZAi-jXye{5i2V$&3e9)K5W>PyZxMSt;0eSH`n)V8N z@m$)JhIgk8{~WZ5v69XF-jIoW+zj_ls?nU3Qzt6D(Ih=tKcST+7n~quU__<&*BU?>A9L31imONE zJ`|OlNllyeLmddIQ-loqtvH-V-p>980~Tk~4_#bApGFK*G}9)zqO#kdIwn_gxDRVd zu`lD$HhZGdc#F|Pl`s*vQxU0-kv5C~1e}lRy@@WJo-c)MTkgb_m1t!YM8LfxUxe}G&EbZ=Bl%W ztz3*KADpozln?gX5-J9VZKuEc90b&*Px-h;mY^zSit5ro`|O02h?JYJ`K*MN^j63i ziq+sveTk+sN1UU-Q*o4BZK6cCA#5fG8Jwb3@wtPx-BzXBP{y!w;6yIOAZc4IqnCFh z;na!)7Me5;GUTqSOdGRCQPecZnPruu`;#Ovhgkd@=XkS`R@9zwH`vYj6hVo0eNqv9 z$O1V@(ms)mrsO|#66fPj|8C~r2h;0kd(D22b`;)~TKOk;>^;qvEIjNj6GmQoD2Vf4 zXucv#hs49^g1?5~?FwfZ5|oif_Mi2>?u62*7x3<1B^167G0MmEz7P3(RqsvH#&gE} zf^drBfRe{A6JU!0od)))lICpJ^29`3ASpsC<6==)8g=VsGY}hn^UQw&=_PHt?Thu{7}BnV>7ANB&Au0>{(M z?MTTQ#_ZI}8WQ20PVu;%AbJi4B%hHdJ&yGyLzQyE_@7=-VmMtGQ$GWtRlI}$S%>%s zrt~>Qz{~q*DamO!C2*`#jaLtNJ)6!_rcf8MvTOGEr6Rth#X&AUW+W89e_q7IT@WrD z49$AA5b?lX8t!p!#p&s*g4fVXdeV8oowoP4s-YLPuc({Zze)G=i3%K9RCO$p27Bb) z=R<#$tP?r@x=&Z7$PyI20u)`~^;QtCW$3?uJ;IFq?hIJ^Se{m|xAg;Hp#LkbF*B0|ht*XI&8PWUo4f3#$=MC%=6Y?Tfr_t@p73L9Mv~B7UG}b^w16z+RGOn^4OB%t;7+el zD+3aJM$j@nz;LgJ5&(!@d@9VzQ zV*hgL;>d}K5ttoo)WE+dXX7MoBx-daiY%7Xa`L;U@_^ny zo=%(dE)S>bsrY-bX9p6rrRXkB<<>9iph%QU}kw>_;XQ}Rpym2v}`&hA8C-hWnH~1ht-=P zeZ%hgxE`~8B(ilFn6}8)Myg^a-_PjZZmN8PsF3EItfp#j(-fglcpS&iwe;V+j)s$@ z-D%{-nRGdr?|F?o(g(JXSouR+Vvvw_$uQ*_*1E3zGlk8S#Gn#OZ?E>dG<~xe8^8xC z{<42%mF(}TDqQO2M)lt;F-5FC-gWdZW(|=4&;XMx*ocOCh<2~GTaC-MvLYb~^GX99 z$uM_`4YCPV>6xcQxAvh!*?#jEQpYPtrQt$pnD;rqGizafa@~choJD#0919}ILdXe+ekg?4=T@$=DWuXDPSLi+Dpd!cVT9=J~48rHh)&`9v%4GmX! zYfQ)cx;GCGt7CoHcV=k08CdJ^kzZb4q0ow>U%-G2;@OP(COWM*>$pN70G4ezjgs-7 zf7UcXY7=xu#LRfEK#SG=)H;HUPx-J@?=(=THOR`nI-9hn;4@k?B&A@%rbPv+{0cHD0Omf$BFYX4L!C+?&VM}V* zKvGnUt2L*-H7ECotE0krRnT{rO?C3Zi5kw(w9LSKb%X$7TaYCkor^K}f|x{}Xh+0n zXHTXt@Dt*V`#_0J%F&DQ>6^+^C%heCvnxMe}S05S&;`FQx-ow z?U#DrH;aDt1pD@c7XY;CHpMBQ&AuK~A6i`2U4QjHl!HDuZ&$$s*y;3Rw(hd-tRh`p z*NFT{3iH?gDP|6NU9s7tDi>=n{_CC+VSLATekAAFyy};Fpm|>B=XZCszKr8+UZ?--}>_Y_M7KyDt`){&33s#t!V^ zDe9S;Vzl3s-K>DM^G9!40yBYq=i7?qjz@ zIx^si%@4*r%{0<{Qs3dy++$p-c%;BlFMmniv=PG&cW$LX-KGu9^BP1Xt5*fl%J|rBioN8U-NBHz{w8cNzL8VF&iOGWK!lw+-;yU$XCQuW=OV5w!@s0;wvN$9{mi5 z?VD{zap}(FH|`^Qub(;(qKgF3MhJ}yvsu^>DG2JBW$DtdV%H#<17*yK#$#O-bfQxa zeAJn&e;ol#TDuw?#|W^1ui5x(o0nx{=FS~2)@(1zh~gik|NKr#y%}J<1V-PzFI5r0 zJQh1nIfVR<8%BGP8QsgDu3kJSPf1bhqey7e3ZJXZgEPl-rgl|6R95ZscpFM6S61ABhq^1fjD7>w@KZr*{O7e$ z?3Ud+PIHBzdpwC55hI0Fe|oRXU7LXlO-DJI2MGmR>o$sn-_bT_`SmKifMz}9*eG_h zI}<~fLob{#`4aPFtBG;(ezpT&l)yvgCwL~hsJ;_=Y&3rXPl8PDS${jLtNciohfG&j zN9Y_a%otBz=41H8ITAEv1FXDT9A1me+>+(L)-`u|jk!fTRadj-a9Hi@=uo)mCc+df z>i#R5b)d4;pKdN_aHiL-V5nprJJLzc&~;MF->#(+?$yBe14$3U_ba7xYtz9J50@_Y84#h3{w4@PkfXIw=b zZ(WqAn1Wp?5r7oxPQes~7N$@k3Y5;3xn{z`c{B|=OehBN&dV6H3`Rw|P5I}XX2b@Z z-B;RjfGaJVO!?B*DG)4Y9{+qfD3~ml-Mg~KUkBBqbaFM$Awz}tIwjURhQ7)rlDTop z#^7_f+f~pr$Nz$=GdD$g%9e&@h4j-GIOXKiyL&|@&T@M%O|1U_?6X&7?(B1X`x~(2 zbZ!c)8xxp%8iAe9K2?P)Cy`a*ay0A}8OIA^|7iWkV}An+Pv1{l*{?Wq9EZRl^Z9f{ zMT?fPHI@=O6tJSVzyg>oLPzGUA3G20VK^l?hRWXs>dloshc`Yuy+s0^>ydW}k|rrE zgQdx>XW~4D6>3{mL*(5oJT~hy;|d_H=MU~zL(iYyGj`@BH$7dHCjoh>jgqbMl>5J1 zZ-Ldxttl10NIO$2S}U8p4sXpaqrnOsjYC$l3SDef0BU0r++~8!&n1w>q}t3=DVccZd_|dZ#VM0nYGj2v>DiG zZ`Ks7f4ngT%sGug&YDsINOa<5j8wc_1X-HRC=Akbh z{ey`mKW3mBsYC**y;G{zTIyyOioG^+%6FfB+hNIzX3ls~SGY?T_F=GarYXI-xHRD5 z(9b0YhmaXQK!Cm5Pm^!i>hAzLKWX**+&`EG#k&4o5xtPOzefA#O$z|zeb1YZtZC)x zfGs(At)P;B;+_H`KhN>%FQf%UdUw;b>do!MIQ=vi>lHLlmp%k4yK&z-D)#;2fr&vZ zUmZ=SZmZMWhzuhCHof91m;pGu(&~$^N1+ZBXG-n9@p?kJ;AqHufy%9`O<0##h>O5Q? zi6e!H8K7AvqiF7k5+Vw0ILlc@r4Q3f3*h92vQ)?BelmoiOkpW~uXZn}A772v%iK`w$7H|c0T6q-W7j}sR=st# zUOJ#}qeEd)Z!x=UA=-@E%8&7^SPav#SBO3j(6h#iPo>N(ZhWPJ@zDJKWX^(#pm+)l^eUH6bX zP?CxtBe)12Ih#8vB}E8oKw85KtK9^53MGOBwVkadu8bV~!acHTDy)sw?zkdrJ(j)} zvI(^6e^3?6)a97CrI03g;^xJ4Y*z*TA4nhD)zId_{}I(--ebG}gj%rrvEBc`v`46` zF|Si-!LQ0~a=Xd+PzX0u70IsAV!S96*7_Nt4tHdv2;pW;pnSqJuJ}jpt;FlCtuPG5*ns4AdTNT6v>?w%wrF3#6~! zUIE#khR1|JMN4Ne=onW>#i!r+i@nE~5RJ*2-@9F;qA2(cG({xg~T;(-tAXLTQcDOIN)EAl5l_a$cj~ zWZYSzrS&mYfkdJy)PIfWzOvBG{m9r4$lMY~>ms{&^mU1Tve9#+poN>`5i7e&oAb$) zJ!waQzAl>m+lhgk5t}Y8n{R@YyXG^LPY5nzp}6}YNAkx9ZnN<-g^W1egb9{q-Lq5) zS8!UtDN<~3+Z48;4gzI~K+Us(LyNO{RGm|i;nX409!Na&H&!-nd^hDy#f3=3&cd*UeJVZ0Ho z);_#FL5>F#?e# zWM4|pFoenzK{+#NjiRc>8RoYF;b>*-3O}~27B8Z5RL~Ff0ZR=-m(lnS&~Fv8)@!3v zVz?8=F7V2?%6VV{RZ;_pJ?19%-U)bPreOEWriF`c@otN@ebI$9^u-BfUtSUpRxd%tSwP(sY@%%%?IMA%c$Y zbVWC$_fDHQue{&~?grAO-E`ht9ohz=ia0BGmTe6-$5P{t2y$YlYf{Qb@Y@EsU7jH_ zDZf%+RW{`aqHfr+YGD^2@=EL{8M!K($^>_z_hwzPrFZ|MLV}bMCYcCbbVmwCr{`;+ z;>WBjVB?hsxu1Aph^Hv~Tr%$^Fw<0=T6a*&f#=@5NjdsylS6Je>-#|C8AZ7KGlU6F z{#lDjCjZlps~??TJyO2Y%r7%ywxsxU)0><%jP?!@u;i%qVkE^X^qS?_URe!gt2g5|UD432s}WLx%-&yelH+R8LM02MDB+H?jYXY7CLLMb;~KC$T^ynxH! zj4OIAbBnw31W;DST$n?KSxA0kSy%ybFPMYV~+M>B@1MEp-gTTW6_k^PF zafG5;^RdsiqKi9wb^|l#NsfsR?~6a+O}o$JdOz>sgG<}Ic@A7ZpTqhjJM1oL@Cvq0 zuL;qCJ;LnX8pva8d0icnKfXQR-H40zZ~m&j2JVzsX-Luk-uB1TF|7A4+w!|$BSK&e zRHWALkR&pj&?<8pQwkzbG{gh0RMVRk&UbT8&y3V!7WMp z;R21Oo9llmhZ9?shz(<)mNB7+MS9#iYo@PF4-{mwhMfTZR2^1$yC9o(p-ifa7h#Vpda+ zeJg$#AxfG}IuV66vK;IUbcn)#CuWM0z9+@38<)i_MRKkzn(kJ$v#4yOE9x)f&w;H; zv4d!y(+a}jGpH>2-$MN4z9l?Of+59zMzfwe6Aqt3|3gTV+_#Kp2M3X2htR^Oi?osp z(EkwPB*!h`8Np(tlL0i#sR7|I5&G{TL%!38B)8?9wVJ8jhymLSrHVsTC&# z4?Vp@w{J<~t*KLaXDn5BY;*OwprUR{hS}M&5R4B_#gw-~O`<9XBnp7lzOr%;Q z%_A!Ip_RLmLJFhPO6xTp-=BpXvacF=@f}_!>M&21j_>lo^=|4d8gKWEmmiM)V8Q;n z<~L_CK9@rz+OE#8k@lH1K*?0JIQ2?LymeXp;2}^zcSPq{SoPFsjfteJX;Wci8@+1w zOS@yISK}+IsI7Ch+}9ohvuI8KzeG=@@WVr2$J*~iYbxG#Uex;aYon@{%vfM2p0jhl zkokz`0@M zrJay);3PfhO|L5QW%JoG8|SX@uL@|RXx?0hM96bo(>0Umf*$#twIVyF*mthC)x++U zHubKFv&({dLR{weCjye-$pg>nycx5A7TFDwsWU>Z$f} zcE{z{$KlxymV#LhZ_fE27SRAmt?h>$*XN9D1+#D7?QGYyDv+JJyaIN+YkOEU_68zm z0ImF(J|wy{N;RkN;dXJTGg_=*HmGuECGEbR!GV`QoeuNLp^>ZlS%Ev7DRid4#Zo4R zM!%o+@7JvA%`=ib=FU?qiMSRr>^l3<^%{pEo^gAmhy@2e3ltM=?6n}AaJjyCrq4q- zu~{K&b;WU?RLZ2}6RFyp6(-bcVOE%Up%336F3hT)kJnfUeMXC(FAj^bPgdm<9!_50 zzJeXE;q$EaEC+fa_fL`3k1m5o8}CeG8D7l9i3w!KQc1l&qXKW z9ByRtNd`%DC_f97h_+7yvZl|PxGPE)X0(OUoFFDMlD<(~!4IERX5@CJk(JERt}AV? z$jauYt}BpNI*uk(?#+i!4Q~^?&Z#&)-KKrZ&%_oDw!eI+WOi^j1oATa!$r#NysnoZ zWvRDg0uCBy1|~fSib+9&@k&D-zu>@Z@-Mg-g;>b*?HA5DJ3v9eA<L5Tzi&Wi4 z+P4f`OrAjh4S(nB2Qlk$`rR{9q53h-l1j?UC$~ul+!$f_7_)mI>@W-dgJzl73ozN1 z*+gHT2pB$`z@alwCy;^W2tE+%DaE0_xhRjS8XYA_aTuL?09xpFik?dw(OCVW0s5IT zA25xGa1W3*m?PqOan2I`y7g}WsNN*h_CO9`desWM`8r5eCsNXnf3_zVDh!PrYG)~q zt^Sdb-G}v1HrVp8oFDty#^2qC`o!sULI@I5nYR!eL!89H+lBn|iz2~oIJhU1;JRssEJULC4u^5%+49ufKWN*!&;b~9uFzhT*b{xat-jZ9-q(jHiv{aR z^z-i2Fzt<+YbI_j`&sftMtacE>U%m@Cz1WY4b_i$;r`=Y)4H59? zwn61_%Nz6Z0}YK3p%(M{VBgn5ubJx;)|mbKJvUaVLPNA-YDw!d1zPrIP7eXFFcc$1=+0wV`8@Ow9hh|%UQU7&(@_R<#E!Z9Vg48=(G+s7G%zvwTejH$WarY;Yq zc}f1ZxqB)7^{0+^1Jsp4RdcCYz1|@oix&q`d75|6zt#)EEZZ>h@K{W@{3XFrU29Qb zEnwj54keuqS#YE&8(yhc_AI`VcJbcp`qna?m^=JFy%%Hj3^?rEs=j+rD&-z1HfT#> zsst~WB?$;i#7lpLA#H@^L}KK98fx3kRC~k(^Mmgdjz%d4fledU(WcT|WA|6eM5q?e!xBA^L(;zoYc6oR-0A?v2lT?6QnhINz2%OP=Pv*B*CTj9tGO z31)Dfs2hD?WA*Cu*TPr(Cx1xxy>bul@ug+?1;u61P*N|^R47GCUB%HYY4H991yz&0 zgCSL(FV8pkr>${efRxu3m%P_=x2hjy7afVc>#He#_qyKQYIpc%sd&VGlB~vNrE+_f z7_ZK~*O$KDxMV=-65_77`R4C{ab(r(wE(c>zVN&FW)&%!Zm(zKC0f_^c(&8jgIA1e zrXK;#c|5MY9-^|cdknRAi4|sX%T>S1%o7s0+<4bjOV#v^a=QhWn7L=e*W8b_mr^{` zJS>2m1)!9WEw4w$+)GNa?1o?8p4b~d$o0+>DdCj(ku+#CQ9^+p=x}%Cew6xKLC0qE zYkfCc&hQPrlv73aydOy5gMAklPK=sQCQnoN%Yp|ME25W=(|a#iUIJ5o-Mskdhos=T zY&QnBV(fC;Z)`L3oCALbZ27&aJ63%6(MzsG1-qv%NZAxGQxm?QaL3WKhpX!1YQPU9 z5rx8&_ZnW!AOE^$GWh}pg|9t{K5w2HYIyHw<~|0Gm9(k2emp89d{7T6yg}h@%^v+k zXqSHNG|~%23GlbPmbhCd^)1$s#gsj!YUX(3d2eFS` z%%ZoiXq2$bQ@{4$o$S3HF2D~=K7ljt`NQ9-`tbU;hoe*IPVvTyP2#7L0FR*~QAtoz z3#8=a_YXn24gaPl1;G$0{d2#01&ft`REiRp!N>lorh4LU zk>Xv^_u7ABfZ=c1Uh*0|`uVIai+K0u?7MvUqsWgRb*(DS3|+z(W5Pey(~3 zc`(9m8#w0mqx!csb$z}gv-tL1BW=?4!Rp~mg`Z-NVqbuFY0B?w z7H%;*p{=c@3Vp2Xzx`P3GRFZEbphw>g-pRIGffXZUd-Ye`x!FJb)-00%bvGz7wdB} z_Vx4zu#kvsN2SBQT{ ze=F4FvSgQ*EN@xAdHvDqrem`XIgEYc3-m2_gNDgMx|T+AzekL9y{N7Ctm z>)!T@F4Vnxp<6AwZzl6RRl##9iuf{T7ePOxwI^{M)}2@UKvKJxO%5YxvU8i#wwna~ zCHJRg{9Wqyyq{erLvw{6^_1*5Zpf~c!S=#+H}Z9NTU6XMOQO;C8s8q3M$2A!lw8WX zh4c>-?5qBE7gt;mJTuxG+4J+9Zio)Y)-S1^#mof@?=6nZ161QJJfErGASo@a}3LjcC3l^Tv6h0~Nc0M`x3mB{_ zA~AWATc{FJF0feaO*K#U38%*Wuo}ucG_+e4KYpj3Mhf{@Zn{d!c?rrnTlt3h=Cl3y z_n?Q{H+Z#+JYd%?#P=2hygQn_?o}2(aPR;(R=Hgj&;J$7?FUR=T=psNZ?emabflgH zm7ji7{zSEo5ySp}?7at6Q`@@ty)B4}fP#qB*ilgtDFFh+g0K|@6=~8zh|~Z90t6BP z1r-Duu+MBb_-RC{`o^$s-@BO~}j`5B0jc1Kt z{_|NYi?Bvkp1J;GtvMl4fETfIt6+}lXTl;ce_r&Hw@(Dc$$n{k&dBI|n*vwc^@YIM zvg!wQ;EQTGm;3Fp_CG};&gCq!rZ?7ui<(0m26xG`Q4HKO)XRY}(Kg0QehJ?G3v-^p za_tl)b0kE$oXhxi2u0I7W^n}_Q}IHZ@&Rw(NF3mdK{L+JvA$YOi)t{I_%G`b3yV;o z5CqNO6CMPGz1=EA3(`9?l$%0X(bT@2l`p@iX|$8TL={x;%5Md$!crEG4L15GV>@Q>8Z#X z3tHD~5LGi$4`@dmW8#hMk)*a~pw8{vwg%kllDrj1bklPRyu8EHZlO1vh36!W=$ z*CzP_Noh6hnA@H)&S9dbZAs=pRVAL&lzIC&)?40A4=Oz94yD!B_g=h1X_F#hd4ALEeQ)?fw<9$DZ7a^VV57S`u!z z*Yu3h{ygKeCR=UV=n$K-#}}5is?D2$cN<;T_1SknTq42hg6R6eq}Qii_s%3*Xzb8Z z$vyp^VX`cc3r}NLh?x6#XGau^$2AH`r~z!NjRkKBsftZXOI4ITZ+mFVZ;CCIQxAXJ zzkjf#`pkjCjpx1kw{7xD+Of=QPby4Q>V7tI0x1J9cS%W6H;TEM z#m;11y0v&TG~eq?G&eu2ZMx&g8Lt8_ixl_hPi!^03d!^MgN|-orAtbCv-g^u*5B}O zx$VP8GkX{F@Q#aV%6k;`4cczHrAS3_?H#Y~H8tz=yOeEpBVc7GF8Z|nfqMr%dD5wB zcfGpXJlbMi-iw^Cdtd()fB)g~g?0bJTe^>fh!D@ilL2lm|=WJ>%4cI_ZpM(cevU0Hn*m-?kY$> zs3ow?{N#8|%7PscN<8yc?TmK0S6JJ;j5MgdCSaoBYFn!K^T3zB;%#hh>z)f}N~gUF zH?th5yBf0b+~aZhJh94~wMX0AXp}B_hB@U)h5e(%@C|P)fg^SUi}SkBVSJzs!I9TXd!?J=JBoJ+D|}o3t@3*I+x_Fg zZ$h#YPmZTQ4*FIZ*fu+s`#|pMo=}a0s(7C}_0DIJO0xGf5;QRs>Ny5axdi-Co}T+k zy#J9ZZ;jliK5FA$<-HJ|&y5Ya4~wi^n<{Ze7LANAi+3->lGFme)p)3Ej`-&DbqezO zP2;Onnj-kX_2G!f(4=&8NAnB*5XX08Uk{w!1_ZQ!lwR#ToOakJ-8lTbc+mJwPTL>bk* zXu-ZL6e)>|*o!1l748|}Ri%h1u3NJ7m;4mmjTJ(@{m<$pDdBx_c`FmQDHP4MEcWHB zB4|2It`D~7p=dCoQx=+0AS$ChLw|BM1PY791*vkXU&K!D6r}}a@tNY<*#_CK=eulJ&*F7nGvnFYpg>9Vq!+Qw@D!WjPzB{d-%8jW&TgyAEI2!4!b9u zh=jQ9Kj|l|OoueJ&=slqTGXQZD1lVlcCRhc>Nh=hCJ&ALJh&ybc&Dqj=nVk*1zPZf zP$Ovz4}U58X`(@Rt^e{(z>lN$QOEP+zt~?tp7iBixy^8i^Kne$Ia2Y@;_REQFRg#r zOWZscUfp<6;l_R2T>%ZY3bvnahJ@vpsp<*<#3cbx`d+-fv$;qe_?Ng3r$?3(KL)wMXs*{E%)3o~j~6Xp9g!ytKU_Vx`pW3NObKvs*Q(wn z@axofz@b}mqQYo9Tp9U>#w7-35v2DJJHH}(nB6vL92#7Kt-tz2v8M1?D)eX)Z_q%` z)g+&8?=%>*`Xu_ANvZmE$PmY`#6ziWYH#_J(uVL$F8c9_P%|aNo3CD{&k)@gM;LG=#JA{loJN^XVkqawLk8CkH6-o z+?F!czIDdc>$j)whm;Fb`rG$?G#Q1@xq(>}`8DWmPGUgb~yx^-q% zq*Cs;AMmQG`sma@$XNVX8Vt{FiiG_1G$sDGBZSXY^*mXDXKyLp~b#sp^n*Q&lulFe%U5$J;^e zP3?$wUb|%bv6-6X*UL{s+PNd#kK93SH+O>D%KgUu!X4wbbBPB2F_0K2-<^Mlf14k` z_sr2j>LGQIz+M&9UX-$8N^<+*nGa8Wjt`u^I&da%K-*c_Pj$%KZxV=X|IkSJZ%;$P_rsD**=Y&VPu4UGnp7EYD zK91Enj^t8zJ6+AJmp#XQY^z^6l1e>@y8cMprV6lbO)7fA$(I({Mu7gY2KGE8lGfdto@H>XoY3k;TcH>EZQAc1!jo zbtm;$bRW_gy`rs=Dc@t!)6sotc4k(7_W7*M?7*zf>}{4K%a9cXdt^A2<6{McWNKyV z^f=B2z)}r|ujtKXv3ewC&%>TJj5vFq(#y!|>QR`z413uy=Im9jH=L#QirSMg*tF;c zOK9kyxE-XA$<)er>Is~UU@5?o8U`l3>H3^Z#E|6T3!}2$V$Pt&tSQSDMu=)QzN3D| zO~(x=n+?sh=q{YqW?f~~N43Uu8T;Y`@m_d;JOmF#y62s-&IY^!WI?*qdaS#xd-}Tj zdbGN=dMdgrdZ69Vp6XfnEN51BHf`2=wr^Hz){te-0wPTL7G8tm7okhuW z1+VbBMhCc~OIeT|oElV;G&Hd2y;`?kd{dLS=)YP$T^d1*O? z|9ZXF#$jdO!wwILNBwJFc|Wddza_r*DqSWDh?|HB#0$hW;z7G-F9Y5<$d^7O781RP zho~XcZPZKDV^m+NlK+R*($$<*tlpYoHC{?1Y7%Aq zi)y>Z0%=w3Tf9>HG68V|H9!1wbWb$NC;;c7R+W0IqZC*+L)=C^N&RiLZZ&nad^K+s zzZw_*#V9cLPVDX6D$_dCD$`oiYEulp5?_P=fUm<>;cI(uQ5-2wUBwF;3*$P47A#EKO*Hig>!u9SINhsbES83h$WeoGFp?vi zXy@1_YbK#@k~%JxF`5c@Ip`{NHG~j5|O<~a-OGkZPDleO^GeVzJf?M8PD_TtF@s; zv11T%xUa6awdyiPENR~CP{e)QH&^e9y5SLjS~xqI9nCw8NWk@zZ$s-aBUNq0^S}ePSjpW^p{c3uf;6n%k)KMzaMl5Jv>}+-j@17t%_8W2>*?}BJ z_8}?4W>ar;9k>Skp>G5*jvhgep-0iM)!oZprAKQ<=?N&FS`eSeEfB*AEUm2 zeE})tJhD1m^ugxSyTzNZ_aMETS5_yB>TEjRQ3ql4;6;#hPNLPpqN;(9zKgoBSD=$Q z=~kLWwFB+G)Ed|rNG%7Hn`)(@(Y~-07D5kgG$Q5Ddr4NZMMVQ$3$&FG&s@9}SflqL zd>ynYCr&)3qB^8f=cCf%4p<`SU=AYpsa5>*`IJy|kXKGsufd!t1Pddu?y~Y(Pgs?# z2hYDB0v+q!3@Kn0vodu$qb8zSqrOFbi5iP)&ss938qXOsu7tcb8pv7b-7zNtd8^Zv zMe7ckHG0=;48d17JISr$D~tq0+-)Cx;`{hQm#OlUrOUk3(Vg zh9v3)mE;^0#M#0z2c{vOXAk$x&BCSXB}myMr-}1H9+(FzH1gt}@Z^S1r11&4pi7t+ zPGdOI$(i)G(+C zw0?MYLl0?BkR|5j_*mdfUHEtdjU+?Q4YI&ISDA^3XsU-dxR8Q^;G7^#()a-Fhxojx zuL^R*pjGDDn*^i{^t13Mh&0fM+O$k~QbQYQ7ad3c71(k$%%Y)?q)m5#=OEA^GL914 z9Q!r)bL>d$$E%^wNxR|kp#Ipw*zVl#rgYOO(*@HXrZm$Ts|a*B8is}!)!UGK>0$6h zUOZ?Z_eXDp`1q4FtJOsa>;HdHiJG$oOM69?(nIhnk- zhzXM^{ExgaN(3c@5>A0p;NW2Eh9Z(IDQ!ZB-a*%(7ttZ~Il3Y}gKkeBrUU61x+4d~ zL2x8F790%@grmsG;g#^Rc})nipiMA9qSGOW)Vb(9MP_^+<6@K{ zHisNeUUfaCg@Gr)3o|;JI=iSpSU(XG*m!ae`K0Uqic0&B$?TxjN70|K)8s(cZ56-S zf6=6o=r5PQME}74bd{(mu47X7iR)0n# zVzCYt6~leWtZAH({0lT6__?V=Wl4HDF}e*qMc&GAh5nW?c{sWd+fUvLEd};A^{FsO z43kNdd6VxZOD5BYqdHw50b8=?O%_dNul`i$@2BchwIB(gfR0@H^W8fU06WulX?!`NY58(D?Ci%|^k zMht-HxlHm;t7s^K5y^;VL@^M6$Rg|jIf-mRR$_QD(GW;1T3@1h@ zCzpfcByb8j&pFkcWOy%ch}Xj-ff#}*!Ga6(RCETm%k|b-iIlral^Y|Px7BaZ+PQV} zCgi^3PYyoO33i!WKU;p5-YgxbvMFjKP~zv7pAtVMw{PCQB}isM?&$8Lsz>D>$V@07 zRX)1ssCxa$YX`2Kxpw@TQ7|I^N`64TbAC+z`Fzj(8~LI6m-GGdZ{jGf%F~rcD-9|SRq9rrs5GuTP^h-zLg9oO*2Lk6gTBKl2UCar4%!aK91I-}JLox_bTDx^ z=%C}E=>T%jZ~!`JMOsuME6-JWR9>$Psk~I_Tj^LCRe7<}yVABYyz**gV5LiCY~=-J zuX~4kk^7ZOSfwSi+i&{%=i%Scs#iRw-65C>*z)O&fmrO{CuaIz)RhPlTZYIsq*KmPPL3pW)gvsguAK zXaXdGB0-Q9?&NE8ZJ2YDS}m{^w*-O&N;XecxQnk7xj#}n@>rx{=By@#d6n`rkh1JT zVQoTw~lh6Z%UIMxA#~d5Vgs!l-z_lnr3=&DW>-Lo}O8BJpU6Gy4?H86IuM;xe zCI~%RQyD9kYi|VOf-^`*LXI1`V$yy^bM2+zIMSBz%8gVpHN4`#Rx2<a@H!=d4f&CbD}4rSE5GL2&xS{4OmTE zgRXZ7x4A|Z%zQ_g9TE;i=t#1is$cb(;!FF$Ybrw}*Vk@78!J?Q z`~_gU?|uF)rEu8b$?NwEwp%DXe3aU#_x{dJ?OO2r$icwthYK#7zkGCDEgW%EsrCXb z<+zINsrNBA?-xJ1{<7e>h3&)l@9QjVli#b`9(?a}v#faRdU(O2`A~A>!S~3U3B`%m z9~UTF=somP9y;+p>Sl6r`t`DcTNbqs{Zxidy^p<_R17LKG8ceJIQWZ0wt{w?Wgz3j z_)DAThgHr_AT;%li*3$~qlS_m5%3YU%v?tw$ghtI;`8G-Z`gHhm%_o>UpB@o?Krxn z+fZ{ByU1jB3%YLzg{VG6Z=rlhGc4^a|i(kCD@*ft&EX^gzDCRKq(_hiY=#6v-&Jul{o=A`6&Mugk9SYM7esjD#q?ncIWc7hx2Bi#C9y*aj|l16*D z8wvLo5y)wzuabttp!4Jr+&kVFy@xa$4qYIR;mUaHbd^Tv5}6!p!%3xQH$fNhwFn3& zkc5F#`ePv+7ZM!KSi~3c$aG#KgMrNFwa}9q0d(YVynZ@~glGg%$>X>R1d205l5CWX z0QU=Sb8JY~S`F`cS#(Gfnrb>2ThCjgD>jNp@P5bpmD5G42m{cNwY*yTaFh6{exksK z<3xhO2?K&44uZshqrM6}I2I%T9Q94$%Yl&4a8$p*n`2LMgQErnft+PJqmjT6zUFn% z(Tym&@C|R6PH99jgoV65I-$|2QA8IO@hEg>&NkS?hQWz;-EME64(Fiq(-=MbS0&x$ zzOT}Kvr`vdm<3D&27xKEj?I?O2F=oE)o1f&U1!O&Ha$gI z)n3Lj-HMVP^wy&H!Ga2?wQN%(~~_dt1Ej(6Xu?pSv#8f z#dyT{qw%0|xABB=YfN6$Z&BjgQ=?L%N~3b3uu<_*1yRqUK14l=dLQ*Fsxc~YErxZ4 zbpkf{SHsO~c62rxmS7l^=auJgm8sHm3HD{;b{@nkJG(~-Ml_~io3UT9pRpq`ack#U za;%H9$vu`m8JSvoZa%I)u0i+-Y%BI#%>A{?EZbSz*`e8z9{+Ct9%?tWXE+m>348@S z*)SSY7FE60co+(VYD4v)I&M&WOH5%@)7sm^m`wPIDAF@I*juTf7^gQ;7oQN*Xj>%@MdHnEBrLR=y}BCAZN zth)5N|KnQXEy!a>h!eF;nphv68eXpF5m0M(N! zL6j=9ELC*WsykKd>WLeS&I->8Z&(ebZl_+RDiAfx>>b77R8d!6RbE?OU5;_}BDs_9 zkZ$9Mjib@I;mP48;n}OvRB570*?1XHY;;2F$ey^N#)0VU)d;E@5mW|uWYp0=kiBrj z(dbnqbrVstOx6)lXX+U{*f`$Uv7Q-T5snTgtcFlGP|s22i5g|rj_5j5uUO)G&gzrZ z%GD^U6j8BE%Q4Nttq$*L;ukx#{%SRxsv@>Afn`ufN*&%Sc6dE+HI^z#lq~}|g6oi; zg2DByRTx!~s8#0XNT@@435d}X>$$54sw@#u26jZ%2|Wcv>)EStDu4(sLpeH?qMSrk zLjN8|>k-SPH*Ebn53Op@?>1Q3UyLw#;2&0E07Yi$YwFSneROk|a8Uu}j#+yd0 z9YfP_CAe%{6D|o?gv-ET1UGrU>;W2Ngg3$)>#N~Zqs4yO{gbqhRLUju0)cfOWb0(BWNT%sWie@$Xb8X;;0*`_cmezY5C9bIj=qDw zjSfJ2qW#c5=peKQm|{9$+NECmSF0{Fwhl)oyQhuMjm(Y7v&|9T@;(4Z=SBzEK8W_b z+CGd{rB;pB2dz3ccfwcvN90q1C+`ODFx!%rF)EI6ElfpaMU9&W;T!U0?913%fgewq zcZ+Ali{|OErP+_!SK0owY})WBW&|^a8LhyGd&K>C67qR$lE8;|lI=tT(J-S>48?;m zfXomC@lNqf*a#YDlz{=eqrM8C2t0TP*%o5g6S0&w${FK~a>fA|Kqa6C?1B0wd?E1V z>98TRzERmx*>N<6;Ew7SJ`+3;c=I&bg=~9T#i$#G-~skQ4G7Z(fjkf!PGgKxFerD? zSK(8E7f*w2O+$}@F(?nwH{nZxKM%-;(mH6AQ36KfF6tLP7eIJgY&RNV6onCahz5ii zxKBci0Kg-#a|HLQKRPZ3%fCBvbwYJv_4DfL>SWe#h&==dfkR{=)(|ZSbnad6Ku!^;FPI&|4$oUynltWlq;0h@ zdidNZ>pAGYjZrKFH8|lsG<>NOY@RdbtNKHANp)IvQFT_8t~zDhXZX$V zi{Y4IyCKoA*N|-3V%TrkX*g>5$#BT9$B<;$7KMksg{A8(mWB|Gs5#nm0T5huixRvy zq&NIX&g0(SbbbVc_QKxg_VlLcP;(g0lg{(b-<_AR%~7vm4_OE1KJ~uowam#d(t@3W zor1g4ou`}^u&q&VSjXp%&-u*__3HK3_J;Sa_WI|j*U;cFFc1~M1kQM{N}aStb=nMz1BHsBQOj}=eMrCVQJ0{_d;_h zMrj}d49VcPtQE2}=K6ZwatKB!n2^qITPtE|L6TX}IdCs3*Klqd{9)4|saA;#3-+sx+CvL2v|I5^e$4fJ5MloMZHIdJvsXSEuLE zUFl@H4XLQX8jhZ#&(Nu+1Ejv#^rkU|@-TT|xDF65g$d))h4gCDTzy}-Y_M#YY^WxD zGPS;Ty#9;Hh{;EjL6dHi36s{?Jj8E^7l;}}3ZfK|gTNx<5e0~6h!2QIi1&zBh(<&r zFNSl4a{@l-GE*Kt+~7qYrANaPK=izsJgQZ_3h5I33+a2_oK;gcNeNCgq2QWvUvZyt zBe8M3^Bg(OMS3#Hl9W-e749bPytvZw6S!8~x7ho<%N$#}Eq#byLh_&R|J`C8t_Riw z8-WcK;m`=TIr21lkvxkh$0qR1IT4(zbTxW52~!UZXM|B^@ub)!o)yQ1-b8Ae;M6n1 zDRX#=;4beR=K?*6lvWQ2XGAbUz_Vm3d5+9LPW;926x`!o;@HrONPYF_aPXYzche;# zSrE^=D1N~DAU%UrQJ>c67EYK&k_3soOx{(F6CFch)KkI%rlu zS>c4>KF^Y4Pp=?R>IvcE&f%PpEJ)y4aIEQQ5}_UyE}9jR1W7z=jvIXsheAh9h#FyZ z`QL4{$B@V_Y$|5LX)2Ifwqh6M(zkM=kFDCbYTU=!sI_uHiycjlAhXFbdk+3A33DyLM!{Ts7(blXyx=Gu3$M`VfEe6dw0jQ49|qu!|!p78NV`)GVU<;G8`BNVhe6F!;Eo= zahtK5ag(9T2xIJEtdXhsnuUMMOrl*0Sp&uDhwbX#&vzzYl-I+0J-LF2RZeXO9?; z9F8828b(ws2Qhm18beX(JTEO)nnm96y zTyhgud}>57mdR9HAA-Qyz(^n`VPz43Wz$6xjWiS6-89_P*F@pfbMA8TIpVoO$VFId z1bW$&8rzHbj2PizITDOyat77{tA%h|R$s+0#`f?UInoSmMm8CPg(4`+cxr4P56{`e zNFt|U0SNFia#7IDYv4#RGRPHJHw0lBNj0GhdU-gGBqNQC#)1*3W#OWrhu6fBWuVCf z>`5{KCyErU&SEwAhlMv#DimhMni{Hs&`Ke?EmZt$!Y?@CX&^imfoDh}=Pi&+96pUt z6R7dk1iAcNfeXKg+qB-a*2F__5$lLG1kZXEJqsqG5(#O93ego5SmY@5bK`!q<`4Gq zC$#wA7(5=YkBy!I4}+V*U%{U%_;KLrVdRXaxFGEmT@#%a1&g+d#M4&^uM7Ky+QKSf zh;UiBP54lFN!TeoCVVIK6)p&sge-xMpqhUj^_W0(n@d}R@TdZ5VLd7pRSuqlu4o93 zp`N4iz%(cu!gmzKh&GDOiw=l9MG`_OfhAvYO^dCy>NZUnL}iJiK@=+5F1jpI5NZnS z*TliAU{@?xtX8lpIBqkPNyP zzB!WjhYq>in2s7k)lvb;I>9!qh>@z@fn>fLWpFA00DRn#THGAhD6ySxCkHw z3s7rLd=yW#ETZas0W{a)amOizg>1pGaJ1C|| zKqRRN(k+p}R>481cLnS?lJL&mCfN0~T7ZmC{OBZqGJdjkvS4z0QldpF!7^S^LQCe9 zw5uFeH_|cKF*u6(bMn#Tmq~>d%>;W1aY$Ckly57SE|)5ob(NpkIk9(QH&(yiFw!O1 zGT1-ZiMc*0-J+5(o&c19Z-&Z{<*<77I+0FH_M}=1C;=|PkfCoU%VU9&ZvW2hjM1$J z)oXAaf}z1~!6@ePWZY!SqZD4GR|_x!DnXIK%f|q@u1vwCWQ%M9Kmsg-l;i7i9ht02#TKmuHwl6aQl76L zY0PzD@+M_l0103Tl#Ec0ug7&_awY*S-~^O}Q#?viv`wheEn$7nvh~fB{_9<*q(D3S9=LKIyrcDWN~^)r{qg(bNuYb6M9_UuQqw)_ZE$J06kL|G zm9vAhog;%*Ha!^=%}ohL2UD0?Q^=|6)}hy1y)*CmX5No-xaU10%aKK^nQFuYMV^gx zkG$q^KOy)~Y1@&TQ!P{br(REaOifMgnqsvcY%6RnZ1ZaMYMW`DX_If2Z+qVQyv?T7 zrfr~gpiQTBE(wwdxnDT-DmbwIl&Vyp%y5!Q>oPNkIT3tdVy{)A&D2{aHrQxFwfA22 z)Y_E9)cvW8Q=g`!S``yB?rCjzQ*~9wAByqieqerJ{$&1`QkZ%kI#BqRRS0p>`dAEcXE76u+Tcxz91!H@n&cgF8{*BoCo_qlyB;=5VU_lwBg zW*)mQh72axCD)}zJcvk%codNu@i0%0rcB#IQ>X2sDbW;YY9@Now^ml>mHJKl@%=i5 zf&$3Jl7qWCk3Rf%H2G)ogD=GZ8o&e;ZM8Bne|NrlKEL?Umi}LFT3r3DAffO=!G*%M zg0{kg1#=fI%q=cjSag_mn0H+4u+T8mFxR-KVNqmOWL|W!$O2;4m)4uo`^daduYc^0 zi|(FWwX!sQvzdOw{)T?D8tqppZws#WNA-u*7`}SwQ^+cmDv&BnE=Vp^G}B5s_0V-U z&Y)2@`qIj`dGCJj{vZ8ag_;GLh4y9@DXt1G3NC6mqsAkR`i-X=O{1@dT?q3EvsoFN zpPdiyKiOZ_AJ|VV1e!rpg3`#lNxN`{(UvR3`QG`!{_#S%86$z7sr z<{|xkg>Ghq6r_T{X#MKS`26xbyq{4BHbbQdcMA;HEmwx;q5YIXl$j_+s1W#2s3s8K zf2*r#vPM*H|jbLwDUgoJ+kjOkRBpe6tZV7 zWLHKAm<&cn@N>8g%Nv&Cmd}MK$WA}4PtA7tB-xSlF{wT2Q&NY;$G+sWl(a`_sc8?> z9;YRzrCC3)PO*MuoofBi`muGgbz0v8GytuHR!D32pRQeQj67iqas@yibj-k}VKWaS zy^NKtKV?s|rWYb%#`1mba~+Bw726d*DRyW*aNFx9M>vWMiSgw>?_v1;YbL?3VVq* zG~UD+Bo9PeGfWCG)=&yr2fo@_Tk8V=LnILb#Z9+({ zz9;7czm*`aTCd8`)xLph;0_EXc^7VOHFZgC2-FC_!Wbck;ARjSD^^RngP;cZWyT=c z7dL=_tmIKZ)o?p#4dyMT4pR;!f|@XR%xfSSR0I!#7GSD?quGmri@C$u^gw#giVtFr zb86mYq^TGlBL0sQ*{2q8#hhvK8(hYU>lnh3@qzpUm%%BYcNs-oWW2=Lua+;mkPzXF zSL9k8HF~&WB8J_an5-YTH{1DopsEYVM6bc~X2*}AR|{3Fj`Xxs_Y{T(*WYzk!R%8O zN7NiarnrcRnNfK!#fV|kwdkSGjqkGhYyCTpK!DG&h%n(3YFKen2O!t6{}+QT z?u8pV_O!mA?cDS@Ft(xKwUU?7Dd@_sjy>l&lXitfjB+^hdB-in>YFI$*t^Fn7NZW7 zv3d1xM!ks|Zd#z*J@YFcq}#wGh?7kMcI&o6{qx39hfz0gmi*7v+l z3e-VbaVqz;8(QP_WuchG3DKwn*hF97P}`^>D2Dd)p!slbZ^}uu!`9hdG{KQuDqU$` zHST!sKLPR_;d#r8|3caz1wBXse-H>d*__`S8j+!41B0_!3-6}xYQO4SZ6Eo*u3*u> zcFYL%g3cd2Uzs{~8q|Oci;kH2IKPylH$=XLEDdU_32LjN>0iN&2mhrZ)3E>z6whrk zbE_x>M%7iPn2ufH-RYpVb%G7oaQ&^ALWMchQ_3BRapDt@bjI+UDiXfxXAsbMys73G0Vh^+=uTv zSF`QAtx_xY{O~K-ciHp&m4`~&8hbuI8_}@)xFO`8gS<+?w<=jAfNxqK8_b(zx6l&C zB{8x=fQi2)N_wxWynU+yvSFcC5el*8&HprB^=^~OthV-)nP>d6v|(gZrKG!Tv-(|= zUl6~r|CX5N++~@xuBmT8ZRYP{S~LUxGvUwt^H5>_5!nH2E$iiOgq@L!D_j0P!Xz3u zitpk$YoD(fT``X<;B1c>alvk{`j&(ISRdzSrPo&npI0cR91Qc~Nzz#RI*n{fpK6CAb@7HsF78yQ|f#IGNmPT;4O3?WD4F z&T{j~T{UK3<^Cd`)|h>hyJUIjZvt{Y^vEH|`FO3Cj7dx8VXhp1^WViGO2p?`d9Q3B zx=lrQ-|G$Aq<_70_WUL}tv~VLI?jr|#J^(oe2zI`pqeb_>L4UzW_TZ#O+#xO@Ab%B2LiIJdaI7iZ5L zesX2oA)Aez|5Q4PHv<2H_KmxJYhTu$U*AeR`#+S*`?9wD`gX%J-@CW}D``eN{NdEo z@Q0r;W3IyUTk$Ew(4 zYH8Q?Qfk{dYVN;%Wy+*&Z01fyHr3#5cS(NS<#{#W!Mf_9&%W_FNB$lM?%Y56F!liV z!JYUANB$lM-WcwFCy~~v0lNR}$Wh<;e-Y2_qVJ|XIkMF^{=bR4N4DOH7sEUL+L5id z<4+&i>h-f(==~#zr(ipm-~LlwQU<;?)wXNUxoPih5A+32E_zK2e7!a_seXD zKE9PMl+vna^{@}anp^Zs+T7J;fx z74V=l-^jstU=e^V6sg%<(wE^mtFz)=@tA$-@ zdr9>^qX%nlEFRBTKxYw|&LeYGsqD_^VH3St1y?`k0KR-@8`OE)T9@n4;*PC}BkA7&m3Zwwd_ zk6bgwOGazUbZW@|?7SCqWa%O+wm7N8f_g~&w@YlxYqw;6I zY<_+D_t(Fr#8aHO#Z@%hPiit>wp(}Zw+a3HLiNnyq$^MHyB92f$M4DA{g%6M|4qE; z);u*muH!HJ%&-YF{2hPx_TM-C|HKB~CWhkW@Y5@o4%x_czA!uUhulrG z{v&mf_qSF3qTK@P|8eXP^nDfm4%xw|;DqBuT13Hsl2PvK{}<7v)R^=7?-8Bz zxwbBzqWFH%S&2c`B(dH1b4J#~;v0>+JLj{h66#eB_@YQrI;U5rx2=0l0z|WZF`Wk>~*HpFYA1G6G z{WA6DzeJ~eDEC+rI`rqg9OL~O)}O`g|2e6u-Z!=UuOP2Ct8cD*1{P_MLi2Pf0+f;S4ca{nUSs!=^cJ>Kw=Sm5fxv@&1lRfPYT(*XGu zn^*&1ULO=+_v56we;(Uo{;sAgaQ|oypW7TRb1wJ7wYi;xhW}dvH?K;ci@k7-vUBiX zmcu&-^)`n~pL4lz?Y}Q|Hm~kDXL8|M-_F7R6REv9e8)Mp3)eb!4*nqtI|sEkuS%U0 zoWJ(}%m3s!Y(IxPf30HYpyuY)|BLe2=J4(3a?f8Y+Bx`N$%O(_O{N03(Q1FO&DO=; z@kaOa|Gm`Ny0|0WC?UUhU-AE`Y};!3pOx8v@tZ?Be+{#9@Z{!jsdN8|{QCpF*F3o2 zdr>id{eC`jf3e%vKjfLPEThEy)cwU?TNn4n|APc?U6hSqPskVUEB@D{QQPUzn3XdZ zv~>Ox%$*54b>VL)*+b}vI`_Bc-&Uj=#pR#c=K$GLsv|{ok)W2xhYx$)M$KL{WE~)S zC21cFHSPsdOXI`sT8v8Eb8Rbok2^pVN~^aM9VPzT=|N_cGL*nK8Hod6xSM#nt*BJa=ZgSIO+WsR-6#uU9B zX|!LawO)6T@~n+C>s{j7&9<2L9;QRh+0xk2(^^59ia_R_Hf(*IwaVraUuey}gZX!k%uq__nV}V>MzkJ~fCB zm2!9nLOED1i_JKM$R?!TIw@&nal>++)I1#sDm*6e&1%G0k|S zo8XxUNvO`lGaezE!y+M_l}xL$=W4Wc3YhS-KYZc3veZL}@XaLS+);_wa&)s=d)Ux! ztknM=&Ih8bce4HnU7L+ln-{AcPA&;eig;RL*v;`V3BUF_#5ipal;}cpb@JXU< zpGwNPa5~+0T3=L25Wt(IP0&afp(>O+05f?yZlQhxcyQVX&8i^^tz7d*NkeG7Tj@Jx z->Cj4$y5Munns{0HAIyv=K*GNbs(X#0(g@&9F3PDszf;nke#bz8zaaWyOvQ)vkF2L zCTFj4f(a0GjtG$H%u#|DFvbOl&=Dua#~g7 zHzU3jb--WM`!^+Ej*dxaE6~6&t(YbTgvwR62Ye-&17@;yj6y4ccu-nCjTZ=&qx@${ zf-*?0@@0TiwvK*i0?@!9Eu97cLZOsZ0KjY=-O%vAkPNOK1F?s?0$23XVrgm&rk*GZ z_oZ9t<>?wYKg=h*=rdIf)BTB8^kgOm5ywPpqdvzZFn(Q{vXw-XYpCw8{V4~>X{jWq zQ0D5nd~oD|-fP0#>&l|(4(F%0xeDS7afwL@tchq?;)s0N-9Txi=3G{buRudl3%sa% zEOsuQHq$h5PKCr98GFW}2d4hnIc)mNBR7r|Gm%Pmu$+WCm{H3_d5cNQtz_&g_}zXe_@Ur27w^um^}^q< z#jl?8{4Vr4InU!U_}AF68Yywvz@v+;_DrPS43~YnZ`!0HuW~Ll@f`vj0+qTD@vk@S zJLXo7Ep|N(R|Fw@_Xo0fp+D0;`F)Q2dal>vIi5~POH8ItaNt);GYd=)J-#m8G}Cld zUGvTVneov17O8*-nQB@$ULR94{n_!xW9n$;vsDKM z0bTjmy(yn>Pc=U|8)KUY!Ajl5on1aK4mkXRVv|3oQL7KKCb0}XyCJxA(rW+yh))k` z0;Y`5HXo2>rVKTEm)i4ms%=zHu!G6jwgaZjUB%ZQ?MasV=V=^_?A(Vo*qtc@AXUbk zmjT1-sc-pGw+mQV>|dsdGqUSz9XpA|_PfOmSm9jaI7zD$3j?G{;aW*41_`fdx?0s( zYn%N{v~kAIF$egVW#(HPwYB`+2OsouvVfnzJb+~uDZ5@ojS#eQ*>4+hVEaG-i`ny6 z2M!(=DZgG%eMHFW+WwogpC#$cJjPx_xML3H8OUZ3D0=k-_I+#j^mG<29~PHvQncjc z-J2aMtq|jfIyM!fHH7P2W<} zZC~(gHyk(hdh>ALJDWehy=QpS7kDJyXSMZwa`7dpvS68{-BVM+3>=nDso3 zZA0Fm9L72jeDoj7ji^f7$&R}zN=Syw`ETaZM__px)ga!HY(_T_9G#5;gU0iKWWyL( z&c7%3Ss$bIX}p$;qmOaMS`5eSic6Nb!`fyTUdoAwoxf%?r@Uq{+~r@wAjr+s=mi?D z1paAtKlR9Xr7U7P+ZVDiHtc2NE$;TFEXbKOhiPBWgh#*h9;fsvm$(Fb@5K9!q+bM}Q8DE&G|cS6ig?!G0O(nclLX9dR4ygcq`UVd?X-{A zDcx}z0cdDU`Ew03D_)_(MwDR(E%_Rsm}rUPY?}lJonZ4C$Yu*z6d3ceR>Q@DSF(Un zP8Xhp!e|-TZ~=>GPtb@qThpDo;ll{y|C)O4-#Wu{1Ioz4{}n|?HL1z5jJ>>|;c}8! zsp`S@oYq?p!IsWa9;N>1ZL>>X1{F&ld6%8}G6~65g&j)$kG4Io%ItQQhHZdmmno+v z5n5ZlibcQB8)_nn@2mMFFO=H&T?|$fE%9xfsw~1ai~?qHeNb!ReBRxM;J4ZpVMRYb zy3o~)L^!8F=f(2_v8A1xPHzTCjR*)aA&WMaOANUw_F`RXEIOD;XyeOC<4en+7b5*y z4?^#E^wUo;C@CPLi>U-(%`D$*;GK|lA2EYmQEWpJF_Ls=-9-AM;%3#_y?8zrjBWM4 zqFcRUo%s5M#|e1FU5uHkO+L5iUZoel9!a5#+Q<&c^(ne5a*c=Hs|8miA1iEut6rge zMsEyL$Z=cc9wuGYrklHHD$008?X({cvqGbBE=P)daL3%zFs{AM>3sT`mn&*6ems&2 z(ZNB&MblA~@V!heCR5d>m%C`173

    Em|_`oNolqBVruS4V_`Vm~j22-JQ#~DMWWy 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 P literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansbi.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansbi.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..23445ef2f4ba7cbb6b067515a98d6500f62a23f5 GIT binary patch literal 9101 zcmciGXE0ph<1g@t-lIneLJ+-1Sz@CTC96k>5~3!o671?WdW#;c5}nl&iQd){R*RY- zSY?&fMQ`i6<^P-e=DxUdXYQG2&YUxIo-@y!ne%+-`|*eG%n^T|m(S+5O@3=(i`z+lh3IX(x{H$zm|WWQcuiJ8UK(*>~YLotlIqZumNH+;qW{A z!gkL>2_J(A2ssy@-63b(4m_#IkbtJGn$q@ z^dmQ&HdRV!F*mC=jZtVCHVeR21ssoQg+gNs=*y`pLn{l|%4u9fvkREZ zsW(Gg7F%rs4(v9=E(!>o$=Jev7LYqrWQVO45Id8<3j19^?Myivc2YpNK?VpLDWKe- zXbIabAl)GEAZ>r9511(vuQPgK<9EI|@aywc?_L7+#J z+T|cYtVcZ2Om?v4miT-TdAA`#-jF0Z<~RYbs0Q`;vm34e!w zuzfmxM>d=b$zR9%j=&NrTlZl5jv`X5j(wXT0I6KZ#c_ue`4D`cgFp)@3Fd&`5kLxp z+290DNChyb)g2b(i$(e-s+v&5B3l!UduYxga})J$XzL3NK#RZ5`22Z#wZyH zQ9aTL6qN+;5Ro)WL_&Coq#nf~AuvSjjZ%^jA0j3(h>#AVDC&5sh=fr>bwX7n2ozf#e-*JC3Q#9@Me`eWY)3eKPc}Tkj$xWn7B*~0 zIZfXXUTw!d&D;Rnu_K+P^9|3nW0_|1h0WX1PBR441|S#eXtyaZk$CVO4l+_C5=_QH z5rtd=6LFAhA;-W}9F%>?1MpoqnE($9cI4t#Q(uUsN9mMKl?(M z-_lcmF6B@lDr%oDkSf2cY@aod#-=NCpDBqoXC{&GRr$m}BKaz59HS4FbrqOMW1MKtBSn;!v1V&%e{ku61>iyo6I6@F?#nPIsI80<$4i@U^qtEbOE($QcL-r72X~kN|`y7TRyf1Hudn zjW=Wfu#rOV4W*V)vBLaOJ|EWCD&}KPd>+g{lN%HDVV_s=8++=*_4FCAC~AWa8lP8C zw!sQbv@XcpV1gzr6f|x;fF>yyByBKU#CH_bZm{D~EL1&YE5P8Hd)pu1yS((4L~*XY zw2hgV`z*g-0UmS2*MaMk2gdl;p)nq7GN? zHgSu6q+H=?dMp+hw?g0aNGw8kMXE_eENXCtqKT*GqwtDQlTb}0Vuh`Vzb3+M1<)jh zr}=|A_9UFUC)b_e$uP$#hZ^>zoTG2-uJ&Y~V{Sz4c#_W1`E}=dvdl60q2@hl=NLkg z0+tqu8pxUVn1y*vzF>e`4#HkS@f&Ya2;z@76xFjliP^xUBCl zy%65G{N7*j_Fr0l?Ju_gJ6#U)2P%isE~}kMD2FF4+n>oRhrL)fK9f;~{aW@uQ|bs6 zU(Vm>3uLuHnjbs~e1PeaI}i5{-a(T`%!)EU(7((}-1tJBA*^BZcL z&?l%1NNVfR$Mx`gYFp7K^$3t_tENOh;@8nON{N3YAgKL3CAOH~Mf+7sVzB_Lwq{C< z1HXl~SxSO~fP%I`N*tCSqHUd$gcTsxRxyfZT^w;M3MIicRBxt8HPFm?pra ztzi^n!f&c=YLs9i@I+hRC~lJfgZArx4=S`aQ%Q;+x~Q|I@)rxbXlAD}7xTGjyh@cV z7Io2@O{FR3#i;{Q#fpV-nk}iE#RBJfM?CF1T;rKXyw~VEQlF@JVCZ{NX;i!@G?`RN zJWmn&zEnm$?+ThoDp`*w70oD>uE#rprjkk>;;Bb-NM#Q39-{Al`y|2>ho=9QCc-<2 zrudd}^~@}J%7NNK_jmHK1L2Hz@S`03#S88ky@pTK4(u}qzMpa(SZ4H3KD9e=&Ag!b z1jF7_&`bPOguSm|VDKpw%c!6~@~Ixnq3}ZNQyf;nE5?f7yx-I-!HU*qkEB`0J^3$| zrdfA4qW2U{_)i+5&6(VXC5JrEOJ2tkLv*Z@|6r*hx(mstSi*B{<>X&j%Jb(P3SD6| zUUh05eP0r{B>KFYcsXz%+jTfFV>f5DAvdgj@?i{KJo0q8+6E2+u?$l&YwCV)0X{<`<7$ADg-B6Ub-w-{^$sDMuzunAPBj_B+;fTaLg@F4?c z0YvIBdKU}!0yM+t3^)b$@`rw{WBn-PiE~wNI^4dA4E|?a^eIGy>``>PK3-;|{>x0c z$Kv<=<9pr6Q{8I|GncY>yD5I? zZupS92ZtI2m4!`=x?p8|v*q=39Syw8G^W317zmer@ONh~tDYEf+4CXW@}qLgg^w7p zlp!XDah$;8>o|H)b(@?(~#%+(lq;}lar zX|X2aXLdDpYz_d*Bj8gbY);knBNlt_z_I`!AO}7?!t8{oAD-FW2Kxe9;qxP$PPO&F zX7)J1G=L~LYJ_gR+f31INl@pVcq}87 zpjk9=Uxq(H!+t_uMl69PgEgPOfZT;A`!oL+9n`XejDo(3@wkc1liSo9_mO!z{7iaW zPe%GSyvE03xUxXANpLqve613wp;_J(JUY4T>bUYW*^Sn7c8R@K6J13 zGDk~pQ_;YDH2sLQCAOy2ZR1r-Voe$QhUNwDyt>?ksE_bGbHlE03v9Qzb;G?SYPaNa zBN!UWSsb-t2mQ!d(zoFW4bLks+i-zK=9R2(K%imP#lY*nGMIH?CXNZ3Ze8>TM-5F~ zC~U+%fMzZfo#F^Dq=U4%#`=!PgP!M)tsfBw>DY|@Iie2I#f+UE5ngKp$9^4AUO(?_ z?uroe`l@TyS5mVjb;s)0Y7MvqVTGBh@g$VPYJz!NlIQx}8RaV3MMVT!*ii|%pI-K@ zo^ws^N^%`JUHTjRUJR`|bH(mba?Ls2`nXar<5ris@9qG(Ya8WNcM`dx9Q5$Eqi21~ z%-ps+ja*sI;PB3x=V8nF+?6{)9>zt^N)Fe`|DH8fw*BxlT{Z__Zjaa&aSGPOaW^&AUo|9j#rjH^jVHT6O12cBTB9Tf1N5@QXEG=B;jX zKXw6r?XAf94g7|?mt3pmT=lN3Uu!FB9=Ge|*BUU_zN_pPGCe>#2itvkS{Kmsbd%FN zsa0Subyx88d%(}9mvXfy@Brn&kcU;TuW0-5%X`ZBk=LzQYv0-?^Le-352uj<6YZ-D zzI#o6^8vd-r(u`%m!m;gW#9a!7xPZL-lq|l<3Xz(zL+MDdB5F&Q`qI$H8$9{v&kmJ z;((oyN~%YK_hwGuY)c}_a82r`($6g06u~v=VJga((HgdN7LS;-H0%s5WSDb%Z6z&4 zm~(pVJS~)%^Z9JaEqF3M^V#WGNM*oFYy~ZZGO|nTTr2Y#wIx0PrsB+ zOmJeDR+o*@cQl?hkxkHdlAhL+jT?6Kp0<)r8g`pdg^z)m&xzn*Y4VW!6)N zq-pz;k5AwJn)W^kZ+EDjb~}k|f4eswa1s{ekU#Bo5)t$k(`KU_LJRFjaUO6aL2LSy zey!x~7ndnvCh`vMieokQd7#N{{Y&SDZROT7;w>zwI9ATSe{TXj+nTJE#5*#(bT|0^ z(Ff?X6X{}g7IH4>{zr*&iMex*^HVm^adHa)I{ zOtrIF>(^$O|3$1!9d{gVLXO)>tkr6h|4h3rKRM2Z47W2|>(-|KnRQ$FaXcGQi&@xO z{BQ(-kAN1BkL zcFBd89&ovZoJIX3en@J&;DU)qw%mNq((sWZq`qBY!O9~~4r93}dc+)&>-M#=$8uBj zFe5;?Eq#G@LCE7r<4?=2>cigw?A?hTN5Mz3keqhW1v8JF#`(WXJ4e2d*7m0h3;VB5 zA(!oh3o3h`{NzOd%MXqdA${!(3p#sgezS@zxyK`r^>)eyjXiPL*^|)#?9-Dx{}=5}3*LJXr{e*u?I#QV9_@Y$0ei61 zu}f^wNr%5py9WojpRNxMjxyf$`uTLEc`-$J*L#?n)<0Tnkq+{RGfQj95F*2w+qWnQ z5#h|~Tk?b`apnswl0$g%J_{`AK&0~EWs8Ckp}g#}B^L-FFVAU_6~dpF<+Nl0kjm|K_JR``7DdXkcZZvS(Y>)lGgCdMLvk2^~Fuc#BFKM$Xr>45L+jkFQ=pW zD)%ef*lI`I_OsiVYlpY?TdowXlm4tz`>QQP%dP4A8!yDmt&95WF2pvjz4!lH2ifrt zxGg8xTz{v92*1^Nf4|#~g2mh%Shf3mEJU5IUi*jK))g%5%vSj$?JDXFeA`;EMQ6^+ zkx8p7XJ`9Y6?Qo{J=&1**oQ^U#o{_fw#>D z8+W!`H^vtzX!A4kkSUPwCaiWDan9C}QM+DD>C3f(!t6V5fJ_2VB(4jIQZ+}@ak@7f5>v?+1uaDhJNA&{(Abo(4jd(Mmh3|x9~E{%tGE{dNE9B8AcAJlWA=Z=yf*WJHTD zU+pRKEaP$4bO-8z$?#WtMrgQaR!)J_)5$bk^>Woai>Yj$GX^bW6E{2+EOsnb;LlqOoboIA} z8YWCr>K_c%CK-RIzc-*ry73SiyQd*OW_d&xqyZeWp}I%d%PskmicYOpLeeV!9&hhs$yf1o z_Pz3w)_V6CdLKzz=+PPX%1FK*x+mQ$B5659=iRF$X(MuvvX|%UOA$KVUa7BERriE@ zY2T#36#X6j<4x{MaoOmEWv#C|@0cxn%)aWsV^Qoe_^P|j9MEI^^~E*|X^)DhHV3m- zkD;d?2a7i<rs0w{SjWtRw9}GB})fV%~my^gx{Xs$Z(sZr#jcFkM{Wg^#Aah7azOW z--+x@X*}?#*&QZ zxjq3glhI4M)yI`qy=i4l^v{J#0!z{j!ze1qgbHJec@U3LqD8ZCr%H)ahuqow~(GR0)Q}!vdAI3YTq*I0;jB-s`rc6H=&zsUt z83)xuD;6q~HW3#Uc-K(2a*_(9YcyMBWW~}gR#s?MjJd|MA%0dIxQ1t!^H-oaeQU_SgSa94SQA2T+!t%AO@Nj9 zuJyBp4VCX*TW7!cR=##^oGm)3407!R6wp+vZPoz_6D#dEn*d)7DvdY41Byl}y*Jxh z3dAb&C;2{Dyf!qSdh+4*JVNRq2JWg4>nIhKt$ALGPEkMylgWIT4P(e)Tb!2lzF==f$SL zVd|yeRa&qR@JIg77h7eA6PK)4@xlDS`uyHsn@)%ImkL*KJ8AFp=4+*3YhZppMtqUw zi1Iw*nkU$>^RvyI_)_MP?s>_zRIo)S+-9M6(fmmGJpEcI*t9d-X1;dm&ym~tk86P4 z)+DtX=KT2TA{YiVo0X_~@{j#e|Ee@ty0aO>6ZpLZGvKk)c<}dP=jtSww6h3<-rM#& zXuX)f+6|`dEW2sP4DRim9$a2rU*Yk0LJENWT-&qruuC+VQ?V&&=p zPZUxJMCWh6I4HZAxWeJ7LP~*y`PY4HYiHiq5PV=rSm&q>R{SLMO!xXN-YX=cbNmKr zvs!!d=gjT;10EUz>l~xKtVUw69w&`wme=p`z9CVa6PVS#lhd<+>mWQHc*#L?MtT$R zVsAA6i1t$Jst7N6({vl5UsLgdH{U~k0=M!He_gU%#o=Gz`EI_2^mcCA9M)dSUFG0K zZyG}SI=3)~dzZ9V`PWf+-kYyCJt3RG!~9F}t4zG`&5xU(AzPh?m`kp!B)q^){Y~%9 zX2`@dwFH^p>WbN}=F&SZH4z!FTx{Il`xL0%YIZpbk!l1$!Hwj2EKuq9{Zr!_F8aD)p8>y_vZ3Ci4D!g%XfTR(` zA@1rH!^e=B0&XpRGS|mxUc+x{-p6lV?Q{~e zW!=)aTXeY@+|tQeK)R^{t>Y|=+O&f1d<$*1{$jq#btKgOs&>rn7|?F*G0J|NbW00W zjT_a_oP`>{joe#ds6O3jhvqNT(r&;mJ}FlvZ4_O6R<3!mk$RD)T>WdK{sOLCE4~qT zA#lqMzs-+KgY<1~CY*FIqjIRz#-p7Oyw2614aJLHj}JAS#=TF2Zcb~K#Brn-PS+sd zc+xS$wF&T2z)|_8Rm)~0v-8LX_vd2R1`R=AaHkhAd^r&J>mm+c*~w~KphCj_hC}Tp z84!P&^yg~N{__DoOvL?TvL-9W*PWF1tDa^m+CkPr&n$J=;pX)97VsBV zLgD7oz+0~zCH`8p)4!a%r3Hcx6gfPl<${i}IrOE)f^VPaNR?IzIt}DdlonPv2;~TM z4%N6;W^I;6R=BucXa2VOJ9%Dfg}K-pn0$iCf|ho;*s^77mVR}4lb!8Y+U#QYD%-5| zhl~Aewr^=W&K8huQ0hG$FII}cIkx0*mX@94Pit;Y9idqZrAauqi!8ijD62C`7Sb`A z)ip9}$?+qri)PlCV?3+d&#VK-@GNKkEVN^6mTPGi&M`8}#W8EfF)_<+E$h7V^vBDa z~?)81!PcDaoy}LMMqK53edpMr-4S9NZ!)3~bT)cn6 zpR5l-ypdKiz%1RhZ_RINvfb8Nn(f@PE!P^F?RT>S);b`z!Lqc&MVQNr|ESLY-D3aC zg8rXpUF4&bWM2#!9}X$Wi4W->4z$U73|StIw8?P|X&s^iWo?Gc4@K_~P=P`T>E#Ki z=R%3Cy9nv}pAiQa5Hb*{JdVDnPQ^o<4126H$^Giy)98Z$oBX%eD)*$LnR;lJuju=z zmm~I8NXffT$zkd$%iL(2+#DHg=0~(fM1n9Al}&E_PqNx9#k5jHtT(-{q=>U%A}YUu z?1Rh>H-F47_xSqhuvA{e%`hdE1#X*9z{mF(sVImeU_2^g1=Hddy)b$ebb$#7pd`eQ zMm<2h3ZqczEieKpl+&AB^VPosJuRo3q;e(x0RyPaFSZs~gMiNWWT@DP6JY!*69qHk z&BHKemB9kjQGhc8XCw72@eYherLVx)e@xcq+gVxS3 z@E8@};G!ZUiPV6FBSZY~pKP5aMDBCOlWCF^g^wXW+rE?7&97c=WQwQdCt`reI*1wvky_Oky3_7APa3h>mI#i6QRr?6%J2F z(jqHuKh*KRybSpB?td=rdMo?`^1@cFPV!80n(-Y?1Cb@{J@Uj>t4?~FX`AMRC;%3O z#4kPrOUN^F&?FLR!R(O-i|Sx0c_ui`2$2)a8+pE{3YI(*Y+`I!SY3P$e$vEjMe9x^ z2eU-(EE<62npoy&If;Ozv@k8?%A(G`j6bsytu>K2%pAFex#WELdr#c|Fu>gQf34>i zOB?k9@g9s8*|%uCf9~NJMBYJyQRODO*?UPA0gnC%zenBtkoljg(j!%=V%1>nD80vI z5vp{mbZW_}$!dnGhH7J~V``GBl4@U7zp8nvda50$9;lJ4lB>n2#;ED2>ZqYr(Q1OK zf@&426>2W3E^0VcoEobtYe-zc?IMnEia@2HHBbiVH>d%00!jppfNDUypghn5r~`xt qg@KSaKEYo=OQ2-X7^cu{@LO;-=qu;|6azwoDuC)Yl=`Y)+Ws4Jhb!v< literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansbi.php b/vendor/tecnickcom/tcpdf/fonts/dejavusansbi.php new file mode 100644 index 0000000..e4a6670 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavusansbi.php @@ -0,0 +1,16 @@ +96,'FontBBox'=>'[-1067 -385 1999 1121]','ItalicAngle'=>-11,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>60,'StemH'=>26,'AvgWidth'=>573,'MaxWidth'=>2016,'MissingWidth'=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(69,0,387,729),34=>array(95,458,426,729),35=>array(65,0,780,718),36=>array(27,-147,630,760),37=>array(55,-14,947,742),38=>array(28,-14,813,742),39=>array(95,458,211,729),40=>array(77,-132,468,759),41=>array(-27,-132,364,759),42=>array(20,278,503,742),43=>array(106,0,732,627),44=>array(-34,-142,256,189),45=>array(25,217,360,359),46=>array(46,0,259,189),47=>array(-96,-93,434,729),48=>array(36,-14,660,742),49=>array(43,0,578,729),50=>array(8,0,640,742),51=>array(0,-14,637,742),52=>array(-1,0,635,729),53=>array(13,-14,644,729),54=>array(50,-15,660,741),55=>array(78,0,694,729),56=>array(22,-14,659,742),57=>array(41,-15,652,741),58=>array(41,0,323,547),59=>array(-35,-142,323,547),60=>array(106,30,732,597),61=>array(106,144,732,482),62=>array(106,30,732,597),63=>array(104,0,554,742),64=>array(45,-172,927,703),65=>array(-65,0,691,729),66=>array(21,0,699,729),67=>array(36,-14,724,742),68=>array(21,0,786,729),69=>array(21,0,670,729),70=>array(21,0,670,729),71=>array(36,-14,778,742),72=>array(21,0,816,729),73=>array(21,0,351,729),74=>array(-166,-200,351,729),75=>array(21,0,837,729),76=>array(21,0,566,729),77=>array(21,0,974,729),78=>array(21,0,816,729),79=>array(36,-14,814,742),80=>array(21,0,719,729),81=>array(36,-146,814,742),82=>array(21,0,685,729),83=>array(15,-14,665,742),84=>array(48,0,748,729),85=>array(68,-14,791,729),86=>array(76,0,840,729),87=>array(107,0,1143,729),88=>array(-51,0,812,729),89=>array(63,0,809,729),90=>array(-26,0,740,729),91=>array(-10,-132,466,760),92=>array(71,-93,276,729),93=>array(-28,-132,448,760),94=>array(101,457,737,729),95=>array(-10,-236,510,-143),96=>array(131,616,371,800),97=>array(17,-14,611,560),98=>array(31,-14,677,760),99=>array(37,-14,581,560),100=>array(36,-14,724,760),101=>array(36,-14,640,560),102=>array(50,0,540,760),103=>array(20,-216,682,559),104=>array(31,0,654,760),105=>array(31,0,354,760),106=>array(-128,-216,354,760),107=>array(31,0,716,760),108=>array(31,0,354,760),109=>array(31,0,984,560),110=>array(31,0,654,560),111=>array(36,-14,651,560),112=>array(-10,-208,677,560),113=>array(36,-208,682,560),114=>array(31,0,545,560),115=>array(10,-14,560,560),116=>array(43,0,509,702),117=>array(60,-14,681,547),118=>array(63,0,678,547),119=>array(87,0,927,547),120=>array(-41,0,671,547),121=>array(0,-216,687,547),122=>array(-9,0,586,547),123=>array(106,-163,669,760),124=>array(127,-236,238,764),125=>array(44,-163,606,760),126=>array(106,212,732,415),161=>array(69,0,387,729),162=>array(67,-153,610,699),163=>array(7,0,691,742),164=>array(36,30,601,596),165=>array(6,0,755,729),166=>array(127,-171,238,699),167=>array(-33,-95,494,742),168=>array(152,654,484,774),169=>array(138,0,862,725),170=>array(43,182,527,742),171=>array(61,67,594,519),172=>array(106,140,732,444),173=>array(25,217,360,359),174=>array(138,0,862,725),175=>array(155,668,481,760),176=>array(87,424,412,749),177=>array(106,0,732,627),178=>array(45,326,431,742),179=>array(40,319,427,742),180=>array(227,616,539,800),181=>array(-27,-209,670,547),182=>array(74,-96,603,729),183=>array(84,253,297,442),184=>array(22,-196,259,0),185=>array(67,326,395,734),186=>array(46,182,545,742),187=>array(57,66,589,519),188=>array(56,-14,948,742),189=>array(56,-14,1036,742),190=>array(47,-14,948,742),191=>array(37,-13,488,729),192=>array(-65,0,691,927),193=>array(-65,0,691,927),194=>array(-65,0,691,927),195=>array(-65,0,691,928),196=>array(-65,0,691,927),197=>array(-65,0,691,928),198=>array(-78,0,1072,729),199=>array(36,-196,724,742),200=>array(21,0,670,927),201=>array(21,0,670,927),202=>array(21,0,670,927),203=>array(21,0,670,927),204=>array(21,0,351,927),205=>array(21,0,448,927),206=>array(21,0,440,927),207=>array(21,0,442,927),208=>array(-2,0,803,729),209=>array(21,0,816,928),210=>array(36,-14,814,927),211=>array(36,-14,814,927),212=>array(36,-14,814,927),213=>array(36,-14,814,928),214=>array(36,-14,814,927),215=>array(125,20,713,607),216=>array(-47,-38,896,771),217=>array(68,-14,791,927),218=>array(68,-14,791,927),219=>array(68,-14,791,927),220=>array(68,-14,791,927),221=>array(63,0,809,927),222=>array(21,0,695,729),223=>array(31,-14,666,760),224=>array(17,-14,611,800),225=>array(17,-14,627,800),226=>array(17,-14,611,800),227=>array(17,-14,611,778),228=>array(17,-14,611,774),229=>array(17,-14,611,883),230=>array(17,-14,1008,560),231=>array(37,-196,581,560),232=>array(36,-14,640,800),233=>array(36,-14,650,800),234=>array(36,-14,640,800),235=>array(36,-14,640,774),236=>array(31,0,313,800),237=>array(31,0,470,800),238=>array(31,0,414,800),239=>array(31,0,415,774),240=>array(36,-14,678,760),241=>array(31,0,654,778),242=>array(36,-14,651,800),243=>array(36,-14,651,800),244=>array(36,-14,651,800),245=>array(36,-14,651,778),246=>array(36,-14,651,774),247=>array(106,42,732,585),248=>array(-17,-50,700,597),249=>array(60,-14,681,800),250=>array(60,-14,681,800),251=>array(60,-14,681,800),252=>array(60,-14,681,774),253=>array(0,-216,687,800),254=>array(-10,-208,677,760),255=>array(0,-216,687,774),256=>array(-65,0,691,914),257=>array(17,-14,611,763),258=>array(-65,0,691,936),259=>array(17,-14,611,772),260=>array(-65,-196,691,729),261=>array(17,-196,611,560),262=>array(36,-14,724,927),263=>array(37,-14,645,800),264=>array(36,-14,724,927),265=>array(37,-14,589,800),266=>array(36,-14,724,927),267=>array(37,-14,581,759),268=>array(36,-14,732,927),269=>array(37,-14,634,800),270=>array(21,0,786,927),271=>array(36,-14,947,760),272=>array(-2,0,803,729),273=>array(36,-14,817,760),274=>array(21,0,670,914),275=>array(36,-14,640,763),276=>array(21,0,670,927),277=>array(36,-14,640,784),278=>array(21,0,670,927),279=>array(36,-14,640,759),280=>array(21,-196,670,729),281=>array(36,-196,640,560),282=>array(21,0,670,927),283=>array(36,-14,640,800),284=>array(36,-14,778,927),285=>array(20,-216,682,800),286=>array(36,-14,778,927),287=>array(20,-216,682,784),288=>array(36,-14,778,927),289=>array(20,-216,682,759),290=>array(36,-224,778,742),291=>array(20,-216,682,765),292=>array(21,0,816,927),293=>array(31,0,654,927),294=>array(89,0,935,729),295=>array(85,0,708,760),296=>array(21,0,456,928),297=>array(31,0,431,778),298=>array(21,0,417,914),299=>array(31,0,402,763),300=>array(21,0,453,927),301=>array(31,0,427,784),302=>array(21,-196,351,729),303=>array(31,-196,354,760),304=>array(21,0,355,927),305=>array(31,0,313,547),306=>array(21,-200,723,729),307=>array(31,-216,697,760),308=>array(-166,-200,453,927),309=>array(-128,-216,428,800),310=>array(21,-209,837,729),311=>array(31,-209,716,760),312=>array(31,0,716,547),313=>array(21,0,566,928),314=>array(31,0,478,928),315=>array(21,-209,566,729),316=>array(-23,-209,354,760),317=>array(21,0,623,729),318=>array(31,0,582,760),319=>array(21,0,624,729),320=>array(31,0,555,760),321=>array(-23,0,603,729),322=>array(-7,0,456,760),323=>array(21,0,816,928),324=>array(31,0,654,803),325=>array(21,-209,816,729),326=>array(31,-209,654,560),327=>array(21,0,816,927),328=>array(31,0,654,800),329=>array(61,0,911,729),330=>array(31,-200,775,742),331=>array(50,-216,673,560),332=>array(36,-14,814,914),333=>array(36,-14,651,763),334=>array(36,-14,814,927),335=>array(36,-14,651,784),336=>array(36,-14,814,927),337=>array(36,-14,657,800),338=>array(42,0,1154,729),339=>array(36,-14,1054,560),340=>array(21,0,685,928),341=>array(31,0,618,803),342=>array(21,-209,685,729),343=>array(-23,-209,545,560),344=>array(21,0,685,927),345=>array(31,0,602,800),346=>array(15,-14,665,928),347=>array(10,-14,618,803),348=>array(15,-14,665,927),349=>array(10,-14,560,800),350=>array(15,-196,665,742),351=>array(10,-196,560,560),352=>array(15,-14,665,927),353=>array(10,-14,576,800),354=>array(48,-196,748,729),355=>array(43,-196,509,702),356=>array(48,0,748,927),357=>array(43,0,615,800),358=>array(48,0,748,729),359=>array(-11,0,493,702),360=>array(68,-14,791,928),361=>array(60,-14,681,778),362=>array(68,-14,791,914),363=>array(60,-14,681,763),364=>array(68,-14,791,927),365=>array(60,-14,681,784),366=>array(68,-14,791,923),367=>array(60,-14,681,873),368=>array(68,-14,791,927),369=>array(60,-14,681,800),370=>array(68,-196,791,729),371=>array(60,-196,681,547),372=>array(107,0,1143,931),373=>array(87,0,927,800),374=>array(63,0,809,931),375=>array(0,-216,687,800),376=>array(63,0,809,927),377=>array(-26,0,740,928),378=>array(-9,0,618,803),379=>array(-26,0,740,918),380=>array(-9,0,586,759),381=>array(-26,0,740,927),382=>array(-9,0,586,800),383=>array(50,0,540,760),384=>array(12,-14,651,760),385=>array(-37,0,744,729),386=>array(21,0,714,729),387=>array(12,-14,662,760),388=>array(61,0,704,729),389=>array(37,-14,677,760),390=>array(-13,-14,675,742),391=>array(32,-14,909,924),392=>array(27,-14,715,724),393=>array(-2,0,803,729),394=>array(-37,0,830,729),395=>array(65,0,763,729),396=>array(25,-14,707,760),397=>array(57,-208,662,548),398=>array(21,0,681,729),399=>array(36,-14,819,742),400=>array(37,-14,652,742),401=>array(-146,-200,689,729),402=>array(-151,-208,538,760),403=>array(32,-14,959,924),404=>array(94,-210,882,729),405=>array(10,-1,980,760),406=>array(74,0,384,729),407=>array(-7,0,397,729),408=>array(20,0,827,742),409=>array(10,0,695,760),410=>array(-10,0,365,760),411=>array(-44,0,536,760),412=>array(55,-13,1035,729),413=>array(-146,-200,835,729),414=>array(50,-208,664,560),415=>array(36,-14,814,742),416=>array(39,-14,907,760),417=>array(40,-14,771,570),418=>array(50,-14,1056,742),419=>array(63,-216,891,560),420=>array(-37,0,765,729),421=>array(-10,-208,670,760),422=>array(35,-146,684,729),423=>array(-1,-14,631,742),424=>array(-7,-14,534,560),425=>array(21,0,670,729),426=>array(34,-217,539,759),427=>array(48,-216,514,702),428=>array(36,0,772,729),429=>array(21,0,512,760),430=>array(67,-200,767,729),431=>array(67,-14,938,761),432=>array(57,-14,795,570),433=>array(42,-14,813,723),434=>array(74,0,764,729),435=>array(60,0,841,742),436=>array(24,-216,822,560),437=>array(-26,0,740,729),438=>array(-8,0,587,547),439=>array(21,-33,743,729),440=>array(10,-33,771,729),441=>array(6,-215,647,547),442=>array(-11,-208,585,547),443=>array(7,0,634,742),444=>array(11,-33,696,729),445=>array(-30,-215,573,547),446=>array(-27,-15,508,702),447=>array(-12,-208,693,560),448=>array(0,-208,371,729),449=>array(0,-208,658,729),450=>array(-23,-208,574,729),451=>array(27,0,346,729),452=>array(21,0,1570,927),453=>array(21,0,1416,800),454=>array(36,-14,1302,800),455=>array(21,-200,988,729),456=>array(21,-216,991,760),457=>array(31,-216,697,760),458=>array(21,-200,1188,729),459=>array(21,-216,1191,760),460=>array(31,-216,1066,760),461=>array(-65,0,691,927),462=>array(17,-14,615,800),463=>array(21,0,473,927),464=>array(31,0,457,800),465=>array(36,-14,814,927),466=>array(36,-14,651,800),467=>array(68,-14,791,927),468=>array(60,-14,681,800),469=>array(68,-14,791,1040),470=>array(60,-14,681,914),471=>array(68,-14,791,1057),472=>array(60,-14,681,917),473=>array(68,-14,791,1058),474=>array(60,-14,681,917),475=>array(68,-14,791,1057),476=>array(60,-14,681,917),477=>array(42,-14,630,560),478=>array(-65,0,691,1040),479=>array(17,-14,611,914),480=>array(-65,0,691,1040),481=>array(17,-14,620,881),482=>array(-78,0,1072,914),483=>array(17,-14,1008,758),484=>array(36,-14,778,742),485=>array(20,-216,682,559),486=>array(36,-14,778,927),487=>array(20,-216,682,799),488=>array(21,0,837,926),489=>array(31,0,716,926),490=>array(36,-196,814,742),491=>array(36,-196,651,560),492=>array(36,-196,814,914),493=>array(36,-196,651,763),494=>array(21,-33,743,927),495=>array(-44,-215,588,793),496=>array(-128,-216,466,800),497=>array(21,0,1570,729),498=>array(21,0,1416,729),499=>array(36,-14,1302,760),500=>array(36,-14,778,928),501=>array(20,-216,682,798),502=>array(22,-14,1222,729),503=>array(-20,-208,775,742),504=>array(21,0,816,927),505=>array(31,0,654,798),506=>array(-65,0,867,986),507=>array(17,-14,814,931),508=>array(-78,0,1072,928),509=>array(17,-14,1008,799),510=>array(-47,-38,896,928),511=>array(-17,-50,700,800),512=>array(-65,0,691,930),513=>array(17,-14,611,800),514=>array(-65,0,691,947),515=>array(17,-14,611,784),516=>array(21,0,670,930),517=>array(36,-14,640,800),518=>array(21,0,670,947),519=>array(36,-14,640,784),520=>array(21,0,437,930),521=>array(31,0,409,799),522=>array(21,0,447,947),523=>array(31,0,417,784),524=>array(36,-14,814,930),525=>array(36,-14,651,800),526=>array(36,-14,814,947),527=>array(36,-14,651,784),528=>array(21,0,685,930),529=>array(31,0,545,800),530=>array(21,0,685,947),531=>array(31,0,545,784),532=>array(68,-14,791,930),533=>array(60,-14,681,800),534=>array(68,-14,791,947),535=>array(60,-14,681,784),536=>array(15,-236,665,742),537=>array(10,-236,560,560),538=>array(48,-236,748,729),539=>array(43,-236,509,702),540=>array(-45,-210,649,742),541=>array(-47,-211,564,560),542=>array(21,0,816,926),543=>array(31,0,654,926),544=>array(32,-208,764,742),545=>array(31,-75,786,760),546=>array(25,-14,769,742),547=>array(22,-14,656,646),548=>array(-5,-216,761,729),549=>array(13,-216,608,547),550=>array(-65,0,691,927),551=>array(17,-14,611,759),552=>array(21,-192,670,729),553=>array(36,-196,640,560),554=>array(36,-14,814,1040),555=>array(36,-14,651,914),556=>array(36,-14,814,1040),557=>array(36,-14,651,914),558=>array(36,-14,814,928),559=>array(36,-14,651,759),560=>array(36,-14,814,1040),561=>array(36,-14,651,914),562=>array(63,0,809,914),563=>array(0,-216,687,763),564=>array(32,-75,413,760),565=>array(37,-75,808,560),566=>array(34,-76,500,702),567=>array(-128,-216,313,547),568=>array(25,-14,1023,760),569=>array(64,-208,1062,560),570=>array(-81,-36,854,765),571=>array(-101,-36,834,765),572=>array(-61,-46,652,594),573=>array(-13,0,566,729),574=>array(-127,-36,809,765),575=>array(33,-240,583,560),576=>array(15,-240,611,547),577=>array(69,0,765,729),578=>array(56,0,582,560),579=>array(-35,0,695,729),580=>array(20,-14,804,729),581=>array(-66,0,698,729),582=>array(21,-93,681,822),583=>array(36,-93,638,640),584=>array(-166,-200,368,729),585=>array(-128,-216,368,760),586=>array(66,-200,863,741),587=>array(64,-216,747,560),588=>array(-12,0,685,729),589=>array(-33,0,543,560),590=>array(30,0,805,729),591=>array(10,-216,708,547),592=>array(66,-14,660,560),593=>array(45,-14,685,560),594=>array(-8,-14,632,560),595=>array(12,-14,651,760),596=>array(-7,-14,537,560),597=>array(48,-69,581,560),598=>array(45,-216,727,760),599=>array(25,-14,876,760),600=>array(22,-14,630,560),601=>array(42,-14,630,560),602=>array(38,-14,890,560),603=>array(27,-14,520,560),604=>array(-50,-11,509,560),605=>array(-50,-11,788,560),606=>array(54,-14,679,560),607=>array(-107,-216,388,547),608=>array(23,-216,896,760),609=>array(44,-216,706,547),610=>array(43,-14,573,546),611=>array(87,-211,692,547),612=>array(80,-21,674,547),613=>array(88,-214,703,546),614=>array(10,0,625,760),615=>array(31,-216,646,760),616=>array(52,0,448,760),617=>array(74,-1,326,547),618=>array(31,0,515,547),619=>array(70,0,488,760),620=>array(93,0,613,760),621=>array(32,-216,356,760),622=>array(31,-215,788,760),623=>array(69,-14,1013,546),624=>array(88,-209,1032,546),625=>array(49,-216,994,560),626=>array(-160,-216,665,560),627=>array(50,-216,749,560),628=>array(-32,0,613,547),629=>array(36,-14,651,560),630=>array(43,-1,871,547),631=>array(-9,0,580,574),632=>array(60,-208,729,760),633=>array(31,-13,544,547),634=>array(10,-13,565,760),635=>array(50,-216,607,547),636=>array(9,-208,563,560),637=>array(51,-216,564,560),638=>array(31,0,583,547),639=>array(99,0,499,547),640=>array(-32,0,509,547),641=>array(-32,0,613,547),642=>array(28,-216,581,560),643=>array(-126,-216,519,760),644=>array(-106,-216,539,760),645=>array(137,-216,486,560),646=>array(-97,-217,655,760),647=>array(-25,-155,441,547),648=>array(48,-216,514,702),649=>array(74,-14,845,547),650=>array(22,-51,690,547),651=>array(74,-1,626,547),652=>array(-38,0,584,547),653=>array(-18,0,836,547),654=>array(-62,0,620,763),655=>array(53,0,648,547),656=>array(13,-216,651,547),657=>array(-1,-69,599,547),658=>array(-23,-215,608,547),659=>array(25,-215,608,547),660=>array(59,0,546,759),661=>array(57,0,592,759),662=>array(-31,0,504,759),663=>array(-5,-208,612,759),664=>array(50,-14,800,742),665=>array(31,0,593,547),666=>array(31,-14,665,560),667=>array(22,0,768,760),668=>array(28,0,658,547),669=>array(-235,-217,354,760),670=>array(73,-213,758,547),671=>array(31,0,473,547),672=>array(44,-208,895,760),673=>array(-3,0,546,759),674=>array(57,0,592,759),675=>array(25,-14,1142,760),676=>array(45,-215,1161,760),677=>array(29,-55,1145,760),678=>array(27,0,926,702),679=>array(42,-216,872,760),680=>array(34,-69,923,702),681=>array(48,-216,990,760),682=>array(10,0,808,760),683=>array(10,0,764,760),684=>array(20,0,631,641),685=>array(-31,86,399,641),686=>array(-18,-214,682,760),687=>array(-16,-216,724,760),688=>array(12,326,401,751),689=>array(12,326,400,751),690=>array(-75,205,219,751),691=>array(23,326,344,640),692=>array(24,319,344,632),693=>array(35,205,392,632),694=>array(-16,326,388,632),695=>array(52,326,599,632),696=>array(22,205,447,632),697=>array(78,557,218,800),698=>array(78,557,437,800),699=>array(113,418,389,729),700=>array(73,418,348,729),701=>array(198,616,347,856),702=>array(168,481,334,760),703=>array(159,481,325,760),704=>array(43,326,348,751),705=>array(35,326,374,751),706=>array(184,517,463,843),707=>array(161,517,440,843),708=>array(125,561,452,800),709=>array(172,561,499,800),710=>array(106,616,483,800),711=>array(151,616,528,800),712=>array(81,488,226,759),713=>array(155,668,481,760),714=>array(227,616,539,800),715=>array(131,616,371,800),716=>array(81,-81,226,190),717=>array(-11,-185,315,-93),718=>array(131,-238,371,-54),719=>array(227,-238,539,-54),720=>array(-8,0,299,547),721=>array(63,361,264,547),722=>array(126,269,292,547),723=>array(118,269,284,547),724=>array(116,238,353,458),725=>array(145,238,382,458),726=>array(46,119,370,427),727=>array(46,229,282,317),728=>array(166,639,496,784),729=>array(239,654,397,774),730=>array(184,605,462,883),731=>array(73,-196,284,0),732=>array(133,638,500,778),733=>array(143,616,563,800),734=>array(-12,213,347,524),735=>array(163,616,474,800),736=>array(36,213,458,637),737=>array(12,326,207,751),738=>array(11,318,355,640),739=>array(-20,326,427,632),740=>array(35,326,374,751),741=>array(146,0,471,693),742=>array(117,0,471,693),743=>array(87,0,471,693),744=>array(58,0,471,693),745=>array(29,0,471,693),748=>array(14,-260,340,-21),749=>array(143,605,492,822),750=>array(73,418,612,729),755=>array(91,-240,369,38),759=>array(88,-221,455,-109),768=>array(-259,616,-19,800),769=>array(-160,616,152,800),770=>array(-287,616,90,800),771=>array(-257,638,110,778),772=>array(-235,668,91,760),773=>array(-346,663,174,755),774=>array(-221,639,109,784),775=>array(-184,617,18,760),776=>array(-238,654,94,774),777=>array(-363,616,-117,843),778=>array(-200,605,78,883),779=>array(-244,616,176,800),780=>array(-236,616,141,800),781=>array(-130,615,4,832),782=>array(-223,615,97,832),783=>array(-279,616,70,800),784=>array(-221,642,109,882),785=>array(-250,639,80,784),786=>array(-264,418,-34,563),787=>array(-313,595,-130,844),788=>array(-288,595,-130,844),789=>array(-102,616,102,800),790=>array(-474,-276,-233,-93),791=>array(-406,-276,-94,-93),792=>array(-388,-240,-188,-6),793=>array(-318,-240,-118,-6),794=>array(-216,658,73,929),795=>array(-132,361,83,570),796=>array(-331,-240,-193,-11),797=>array(-403,-240,-114,-59),798=>array(-389,-240,-100,-59),799=>array(-378,-240,-128,-6),800=>array(-296,-202,-7,-110),801=>array(-514,-216,-105,117),802=>array(-310,-216,13,117),803=>array(-412,-212,-253,-92),804=>array(-442,-212,-110,-92),805=>array(-366,-240,-136,-11),806=>array(-392,-236,-162,-91),807=>array(-478,-196,-241,0),808=>array(-427,-196,-216,0),809=>array(-363,-310,-228,-93),810=>array(-422,-237,-80,-54),811=>array(-477,-239,-75,-94),812=>array(-414,-240,-37,-57),813=>array(-458,-240,-82,-57),814=>array(-424,-239,-94,-94),815=>array(-491,-240,-161,-95),816=>array(-480,-234,-113,-94),817=>array(-440,-185,-114,-93),818=>array(-565,-236,-28,-143),819=>array(-568,-236,-4,-9),820=>array(-625,212,1,415),821=>array(-480,214,-84,309),822=>array(-847,214,-77,309),823=>array(-709,-46,4,594),824=>array(-893,-36,43,765),825=>array(-308,-240,-170,-11),826=>array(-422,-238,-80,-55),827=>array(-355,-241,-75,-6),828=>array(-501,-239,-100,-94),829=>array(-392,562,-110,819),830=>array(-292,595,-101,867),831=>array(-510,528,10,755),832=>array(-259,616,-19,800),833=>array(-160,616,152,800),834=>array(-257,638,110,778),835=>array(-313,595,-130,844),836=>array(-344,654,94,978),837=>array(-365,-208,-244,-45),838=>array(-418,639,-82,786),839=>array(-378,-226,-122,-35),840=>array(-398,-240,-102,-47),841=>array(-363,-240,-111,-21),842=>array(-434,616,-68,800),843=>array(-434,567,-66,850),844=>array(-438,573,-31,835),845=>array(-459,-230,-41,-30),846=>array(-371,-240,-141,-45),849=>array(-321,610,-152,888),850=>array(-250,604,80,882),851=>array(-378,-240,-124,-9),855=>array(-348,610,-179,888),856=>array(0,654,159,774),858=>array(-445,-240,-58,-11),860=>array(-471,-237,419,-79),861=>array(-278,802,613,960),862=>array(-291,797,618,889),863=>array(-481,-185,427,-93),864=>array(-291,756,459,894),865=>array(-278,769,613,927),866=>array(-533,-230,376,-30),880=>array(21,0,623,729),881=>array(31,0,494,547),882=>array(88,0,1001,729),883=>array(88,0,815,729),884=>array(78,557,218,800),885=>array(54,-208,242,35),886=>array(21,0,816,729),887=>array(31,0,670,547),890=>array(132,-208,253,-45),891=>array(-7,-14,537,560),892=>array(37,-14,581,560),893=>array(-7,-14,537,560),894=>array(-35,-142,323,547),900=>array(216,616,528,800),901=>array(152,654,589,978),902=>array(-42,0,714,800),903=>array(84,253,297,442),904=>array(22,0,831,800),905=>array(28,0,986,800),906=>array(25,0,521,800),908=>array(28,-14,851,800),910=>array(20,0,1067,800),911=>array(-1,0,855,800),912=>array(50,-19,516,978),913=>array(-65,0,691,729),914=>array(21,0,699,729),915=>array(21,0,681,729),916=>array(-66,0,698,729),917=>array(21,0,670,729),918=>array(-26,0,740,729),919=>array(21,0,816,729),920=>array(40,-14,810,742),921=>array(21,0,351,729),922=>array(21,0,837,729),923=>array(-66,0,698,729),924=>array(21,0,974,729),925=>array(21,0,816,729),926=>array(27,0,619,729),927=>array(36,-14,814,742),928=>array(21,0,816,729),929=>array(21,0,719,729),931=>array(21,0,670,729),932=>array(48,0,748,729),933=>array(63,0,809,729),934=>array(43,0,806,729),935=>array(-51,0,812,729),936=>array(78,0,866,729),937=>array(-45,0,812,742),938=>array(21,0,450,927),939=>array(63,0,809,927),940=>array(38,-12,692,800),941=>array(27,-14,567,800),942=>array(50,-208,664,800),943=>array(42,-19,436,800),944=>array(54,-10,660,978),945=>array(38,-12,692,559),946=>array(-11,-208,660,773),947=>array(66,-208,740,547),948=>array(16,-14,634,768),949=>array(27,-14,520,560),950=>array(32,-208,627,760),951=>array(50,-208,664,560),952=>array(28,-11,659,768),953=>array(42,-19,313,547),954=>array(31,0,679,547),955=>array(-44,0,529,760),956=>array(-27,-209,670,547),957=>array(68,0,653,547),958=>array(26,-208,627,760),959=>array(36,-14,651,560),960=>array(73,-19,787,547),961=>array(9,-208,699,562),962=>array(55,-208,595,560),963=>array(37,-14,781,547),964=>array(52,-19,667,547),965=>array(54,-10,645,547),966=>array(76,-208,752,552),967=>array(-48,-208,693,547),968=>array(79,-208,797,547),969=>array(33,-13,834,547),970=>array(50,-19,407,774),971=>array(54,-10,645,774),972=>array(36,-14,651,800),973=>array(54,-10,645,800),974=>array(33,-13,834,800),975=>array(41,-208,860,729),976=>array(55,-11,601,768),977=>array(46,-11,612,768),978=>array(63,0,751,729),979=>array(22,0,989,800),980=>array(63,0,751,927),981=>array(60,-208,729,760),982=>array(33,-13,897,547),983=>array(38,-188,743,547),984=>array(68,-208,818,742),985=>array(62,-208,663,560),986=>array(70,-208,769,729),987=>array(63,-208,614,547),988=>array(21,0,670,729),989=>array(-146,-208,525,760),990=>array(21,2,682,729),991=>array(68,0,585,759),992=>array(102,-208,825,742),993=>array(-15,-180,500,559),994=>array(33,-213,1048,729),995=>array(81,-208,797,547),996=>array(37,-208,811,742),997=>array(34,-208,683,560),998=>array(21,-213,861,729),999=>array(-17,-14,736,575),1000=>array(-29,-208,721,745),1001=>array(-16,-208,626,560),1002=>array(-14,0,807,742),1003=>array(-7,0,674,560),1004=>array(26,-14,791,758),1005=>array(75,-14,739,758),1006=>array(23,-208,689,729),1007=>array(42,-208,614,726),1008=>array(19,-6,723,547),1009=>array(50,-216,690,560),1010=>array(37,-14,581,560),1011=>array(-128,-216,354,760),1012=>array(36,-14,814,742),1013=>array(67,-14,602,560),1014=>array(-26,-14,509,560),1015=>array(21,0,695,729),1016=>array(-10,-208,677,760),1017=>array(36,-14,724,742),1018=>array(21,0,974,729),1019=>array(0,-208,723,547),1020=>array(-31,-208,689,560),1021=>array(-13,-14,670,742),1022=>array(36,-14,724,742),1023=>array(-13,-14,670,742),1024=>array(21,0,670,927),1025=>array(21,0,670,927),1026=>array(67,-200,798,729),1027=>array(21,0,681,927),1028=>array(41,-14,733,742),1029=>array(15,-14,665,742),1030=>array(21,0,351,729),1031=>array(21,0,468,927),1032=>array(-166,-200,351,729),1033=>array(-25,0,1081,729),1034=>array(21,0,1039,729),1035=>array(48,0,778,729),1036=>array(21,0,857,927),1037=>array(21,0,816,927),1038=>array(77,0,812,927),1039=>array(36,-157,831,729),1040=>array(-65,0,691,729),1041=>array(21,0,714,729),1042=>array(21,0,699,729),1043=>array(21,0,681,729),1044=>array(-26,-157,813,729),1045=>array(21,0,670,729),1046=>array(-56,0,1249,729),1047=>array(-0,-14,668,742),1048=>array(21,0,816,729),1049=>array(21,0,816,927),1050=>array(21,0,857,729),1051=>array(-25,0,810,729),1052=>array(21,0,974,729),1053=>array(21,0,816,729),1054=>array(36,-14,814,742),1055=>array(21,0,816,729),1056=>array(21,0,719,729),1057=>array(36,-14,724,742),1058=>array(48,0,748,729),1059=>array(77,0,812,729),1060=>array(44,0,950,729),1061=>array(-51,0,812,729),1062=>array(36,-157,840,729),1063=>array(100,0,787,729),1064=>array(21,0,1214,729),1065=>array(36,-157,1238,729),1066=>array(92,0,869,729),1067=>array(21,0,1016,729),1068=>array(21,0,671,729),1069=>array(1,-14,693,742),1070=>array(21,-14,1129,742),1071=>array(-7,0,749,729),1072=>array(17,-14,611,560),1073=>array(24,-14,640,792),1074=>array(31,0,593,547),1075=>array(28,0,549,547),1076=>array(-10,-138,736,547),1077=>array(36,-14,640,560),1078=>array(-39,0,1015,547),1079=>array(-1,-14,535,560),1080=>array(31,0,670,547),1081=>array(31,0,670,765),1082=>array(31,0,698,547),1083=>array(2,0,702,547),1084=>array(28,0,784,547),1085=>array(28,0,658,547),1086=>array(36,-14,651,560),1087=>array(28,0,658,547),1088=>array(-10,-208,677,560),1089=>array(37,-14,581,560),1090=>array(34,0,626,547),1091=>array(0,-216,687,547),1092=>array(46,-208,945,760),1093=>array(-41,0,671,547),1094=>array(44,-138,682,547),1095=>array(80,0,626,547),1096=>array(31,0,1025,547),1097=>array(44,-138,1047,547),1098=>array(52,0,695,547),1099=>array(31,0,877,547),1100=>array(31,0,572,547),1101=>array(17,-14,557,560),1102=>array(31,-14,936,560),1103=>array(-22,0,613,547),1104=>array(36,-14,640,803),1105=>array(36,-14,640,774),1106=>array(52,-216,648,760),1107=>array(28,0,604,803),1108=>array(36,-14,576,560),1109=>array(10,-14,560,560),1110=>array(31,0,354,760),1111=>array(31,0,405,774),1112=>array(-128,-216,354,760),1113=>array(-9,0,926,547),1114=>array(31,0,896,547),1115=>array(31,0,622,760),1116=>array(31,0,698,803),1117=>array(31,0,670,803),1118=>array(0,-216,687,765),1119=>array(44,-138,673,547),1120=>array(33,-14,1048,729),1121=>array(33,-13,834,547),1122=>array(77,0,770,729),1123=>array(36,0,658,731),1124=>array(21,-14,1011,742),1125=>array(31,-14,810,560),1126=>array(-63,0,914,729),1127=>array(-28,0,754,547),1128=>array(21,0,1280,729),1129=>array(31,0,1044,547),1130=>array(-21,0,851,729),1131=>array(-13,0,683,547),1132=>array(21,0,1188,729),1133=>array(28,0,1003,547),1134=>array(-25,-208,640,938),1135=>array(-24,-193,525,756),1136=>array(74,0,1126,729),1137=>array(62,-208,1100,759),1138=>array(36,-14,814,742),1139=>array(36,-14,651,560),1140=>array(75,0,896,742),1141=>array(60,0,732,560),1142=>array(75,0,896,930),1143=>array(60,0,732,800),1144=>array(57,-216,1186,742),1145=>array(63,-216,1098,565),1146=>array(40,-14,1033,742),1147=>array(35,-14,823,560),1148=>array(37,-14,1348,928),1149=>array(31,-13,1129,828),1150=>array(33,-14,1048,910),1151=>array(33,-13,834,746),1152=>array(40,-208,732,742),1153=>array(33,-208,573,560),1154=>array(19,-33,530,488),1155=>array(-608,606,-79,822),1156=>array(-427,638,-12,784),1157=>array(-356,595,-213,785),1158=>array(-384,595,-213,785),1159=>array(-811,592,1,788),1160=>array(-1067,-179,388,928),1161=>array(-973,-280,323,1022),1162=>array(21,-208,890,927),1163=>array(28,-208,748,765),1164=>array(21,0,671,729),1165=>array(27,0,549,702),1166=>array(21,0,717,729),1167=>array(-10,-208,670,560),1168=>array(21,0,710,878),1169=>array(28,0,579,700),1170=>array(17,0,709,729),1171=>array(10,0,572,547),1172=>array(21,-200,708,729),1173=>array(28,-216,554,547),1174=>array(-41,-157,1264,729),1175=>array(-25,-138,1028,547),1176=>array(-0,-196,668,742),1177=>array(-1,-196,535,560),1178=>array(36,-157,873,729),1179=>array(44,-138,711,547),1180=>array(21,0,857,729),1181=>array(31,0,698,547),1182=>array(21,0,857,729),1183=>array(10,0,677,760),1184=>array(68,0,1055,729),1185=>array(52,0,846,547),1186=>array(36,-157,904,729),1187=>array(44,-138,765,547),1188=>array(21,0,1146,729),1189=>array(28,0,897,547),1190=>array(21,-200,1174,729),1191=>array(28,-216,902,547),1192=>array(40,-14,875,743),1193=>array(40,-14,798,560),1194=>array(36,-196,724,742),1195=>array(37,-196,581,560),1196=>array(63,-157,763,729),1197=>array(49,-138,642,547),1198=>array(63,0,809,729),1199=>array(66,-216,688,547),1200=>array(61,0,805,729),1201=>array(63,-216,708,547),1202=>array(-37,-157,827,729),1203=>array(-25,-138,687,547),1204=>array(63,-157,1060,729),1205=>array(49,-138,957,547),1206=>array(129,-157,876,729),1207=>array(103,-138,730,547),1208=>array(114,0,787,729),1209=>array(87,0,624,547),1210=>array(106,0,793,729),1211=>array(31,0,654,760),1212=>array(42,-14,984,742),1213=>array(30,-14,769,560),1214=>array(42,-184,984,742),1215=>array(30,-161,769,560),1216=>array(21,0,351,729),1217=>array(-56,0,1249,927),1218=>array(-39,0,1015,784),1219=>array(21,-200,840,729),1220=>array(31,-216,679,547),1221=>array(-46,-208,885,729),1222=>array(-38,-208,746,547),1223=>array(21,-200,816,729),1224=>array(28,-216,658,547),1225=>array(21,-208,889,729),1226=>array(28,-208,748,547),1227=>array(129,-157,803,729),1228=>array(103,-138,640,547),1229=>array(21,-208,1047,729),1230=>array(28,-208,874,547),1231=>array(31,0,354,760),1232=>array(-65,0,691,936),1233=>array(17,-14,611,772),1234=>array(-65,0,691,927),1235=>array(17,-14,611,774),1236=>array(-78,0,1072,729),1237=>array(17,-14,1008,560),1238=>array(21,0,670,927),1239=>array(36,-14,640,784),1240=>array(36,-14,819,742),1241=>array(42,-14,630,560),1242=>array(36,-14,819,927),1243=>array(42,-14,630,774),1244=>array(-56,0,1249,927),1245=>array(-39,0,1015,774),1246=>array(-0,-14,668,927),1247=>array(-1,-14,540,774),1248=>array(21,-33,743,729),1249=>array(-23,-215,608,547),1250=>array(21,0,816,914),1251=>array(31,0,670,763),1252=>array(21,0,816,927),1253=>array(31,0,670,774),1254=>array(36,-14,814,927),1255=>array(36,-14,651,774),1256=>array(36,-14,814,742),1257=>array(36,-14,651,560),1258=>array(36,-14,814,927),1259=>array(36,-14,651,774),1260=>array(1,-14,693,927),1261=>array(17,-14,557,774),1262=>array(77,0,812,914),1263=>array(0,-216,687,763),1264=>array(77,0,812,927),1265=>array(0,-216,687,774),1266=>array(77,0,812,927),1267=>array(0,-216,687,800),1268=>array(100,0,787,927),1269=>array(80,0,626,774),1270=>array(36,-157,696,729),1271=>array(44,-138,565,547),1272=>array(21,0,1016,927),1273=>array(31,0,877,774),1274=>array(38,-216,730,729),1275=>array(31,-217,593,547),1276=>array(-32,-200,832,729),1277=>array(-17,-216,694,547),1278=>array(-52,0,812,729),1279=>array(-38,0,673,547),1280=>array(37,0,741,729),1281=>array(17,0,575,547),1282=>array(35,-14,1116,729),1283=>array(16,-14,868,547),1284=>array(138,-14,1063,742),1285=>array(104,-14,854,560),1286=>array(138,-208,760,742),1287=>array(104,-208,634,560),1288=>array(-48,-14,1185,729),1289=>array(-38,-14,950,547),1290=>array(22,-14,1222,729),1291=>array(28,-14,957,547),1292=>array(41,-14,783,742),1293=>array(35,-14,573,546),1294=>array(47,-14,881,729),1295=>array(34,-14,727,547),1296=>array(37,-14,652,742),1297=>array(27,-14,520,560),1298=>array(-5,-200,829,729),1299=>array(23,-216,723,547),1300=>array(-25,0,1327,729),1301=>array(2,0,1096,547),1302=>array(21,0,1106,729),1303=>array(-10,-208,1008,560),1304=>array(-7,0,1068,729),1305=>array(-22,-14,965,560),1306=>array(36,-146,814,742),1307=>array(36,-208,682,560),1308=>array(107,0,1143,729),1309=>array(87,0,927,547),1310=>array(21,0,857,729),1311=>array(31,0,698,547),1312=>array(-25,-200,1167,729),1313=>array(2,-216,946,547),1314=>array(21,-200,1173,729),1315=>array(28,-216,902,547),1316=>array(36,-157,905,729),1317=>array(44,-138,764,547),1329=>array(75,-38,849,729),1330=>array(21,0,741,743),1331=>array(50,0,805,743),1332=>array(37,0,809,743),1333=>array(78,-14,763,729),1334=>array(18,0,753,743),1335=>array(21,0,730,729),1336=>array(21,0,741,743),1337=>array(21,-13,1020,742),1338=>array(11,-14,844,729),1339=>array(21,0,705,729),1340=>array(21,0,566,729),1341=>array(21,-14,1021,729),1342=>array(93,-12,864,741),1343=>array(97,0,746,729),1344=>array(-16,-46,694,729),1345=>array(33,-48,753,743),1346=>array(32,0,748,743),1347=>array(-22,0,733,735),1348=>array(78,-14,938,729),1349=>array(42,-14,709,743),1350=>array(46,-14,763,729),1351=>array(49,-14,762,729),1352=>array(21,0,734,743),1353=>array(51,-48,724,743),1354=>array(32,0,890,743),1355=>array(7,0,742,743),1356=>array(21,0,863,743),1357=>array(68,-14,791,729),1358=>array(35,0,748,729),1359=>array(37,-14,703,743),1360=>array(21,0,741,743),1361=>array(42,-14,709,743),1362=>array(21,0,666,729),1363=>array(24,0,901,729),1364=>array(-49,0,741,743),1365=>array(36,-14,813,742),1366=>array(30,-14,909,729),1369=>array(159,481,325,760),1370=>array(73,418,349,729),1371=>array(120,616,500,800),1372=>array(115,595,590,893),1373=>array(-1,616,315,849),1374=>array(117,586,652,878),1375=>array(164,618,622,893),1377=>array(74,-13,1018,547),1378=>array(-10,-208,654,560),1379=>array(43,-208,748,559),1380=>array(31,-208,752,560),1381=>array(59,-14,683,760),1382=>array(38,-208,708,559),1383=>array(31,0,644,760),1384=>array(-10,-208,653,560),1385=>array(-10,-208,843,560),1386=>array(43,-14,830,760),1387=>array(-10,-208,646,760),1388=>array(-10,-208,385,547),1389=>array(-10,-208,1063,760),1390=>array(40,-14,719,760),1391=>array(67,-208,683,760),1392=>array(31,0,646,760),1393=>array(10,-13,593,760),1394=>array(31,-208,711,560),1395=>array(52,-13,729,768),1396=>array(67,-13,871,760),1397=>array(-128,-216,313,547),1398=>array(2,-13,683,760),1399=>array(-60,-208,520,560),1400=>array(31,0,646,560),1401=>array(-67,-208,366,547),1402=>array(59,-208,1012,547),1403=>array(-26,-208,605,560),1404=>array(31,0,665,560),1405=>array(67,-13,683,547),1406=>array(67,-208,724,760),1407=>array(63,-13,975,560),1408=>array(-10,-208,646,560),1409=>array(19,-216,681,559),1410=>array(31,0,498,547),1411=>array(63,-208,975,760),1412=>array(-151,-208,671,560),1413=>array(37,-14,652,560),1414=>array(31,-190,865,760),1415=>array(67,-14,868,760),1417=>array(41,0,323,547),1418=>array(96,179,430,359),1456=>array(275,-229,416,-10),1457=>array(149,-229,523,-10),1458=>array(140,-229,513,-10),1459=>array(127,-229,513,-10),1460=>array(287,-171,404,-73),1461=>array(213,-171,477,-73),1462=>array(237,-229,477,-10),1463=>array(89,-171,451,0),1464=>array(109,-217,446,0),1465=>array(-34,625,83,723),1466=>array(-34,625,83,723),1467=>array(190,-239,525,-5),1468=>array(293,225,411,322),1469=>array(277,-217,413,-22),1470=>array(40,413,375,555),1471=>array(132,547,469,710),1472=>array(26,-98,345,645),1473=>array(816,613,934,710),1474=>array(204,613,321,710),1475=>array(45,0,326,547),1478=>array(25,0,490,547),1479=>array(188,-229,525,-10),1488=>array(104,0,730,547),1489=>array(43,0,590,547),1490=>array(44,-9,428,547),1491=>array(126,0,651,547),1492=>array(100,0,661,547),1493=>array(91,0,359,547),1494=>array(94,0,464,547),1495=>array(91,0,654,547),1496=>array(142,-13,676,553),1497=>array(98,164,334,547),1498=>array(126,-240,549,547),1499=>array(43,0,570,547),1500=>array(126,0,633,711),1501=>array(91,0,663,547),1502=>array(84,0,690,554),1503=>array(44,-240,359,547),1504=>array(43,0,430,547),1505=>array(144,-13,678,547),1506=>array(35,-101,682,547),1507=>array(158,-240,642,547),1508=>array(91,0,656,547),1509=>array(118,-240,649,548),1510=>array(54,0,670,547),1511=>array(51,-240,767,546),1512=>array(126,0,575,547),1513=>array(89,0,856,547),1514=>array(11,-4,650,547),1520=>array(91,0,680,547),1521=>array(98,0,680,547),1522=>array(98,164,655,547),1523=>array(66,361,378,547),1524=>array(66,361,644,547),3647=>array(2,-147,642,760),3713=>array(14,-14,752,560),3714=>array(12,-14,727,560),3716=>array(13,-14,699,558),3719=>array(2,-241,548,593),3720=>array(44,0,711,561),3722=>array(45,-269,747,584),3725=>array(14,-24,767,610),3732=>array(18,-14,671,593),3733=>array(17,-19,670,603),3734=>array(35,-240,729,593),3735=>array(-1,-14,784,560),3737=>array(-9,-33,735,593),3738=>array(13,-15,716,613),3739=>array(-1,-15,739,760),3740=>array(29,-12,952,665),3741=>array(24,-14,837,760),3742=>array(50,-14,825,604),3743=>array(35,-14,848,760),3745=>array(-7,-14,826,547),3746=>array(-0,-23,789,760),3747=>array(18,-10,768,615),3749=>array(9,-33,717,593),3751=>array(5,-33,668,593),3754=>array(8,-21,860,724),3755=>array(32,-21,961,620),3757=>array(27,-20,689,606),3758=>array(15,-14,880,698),3759=>array(79,-259,932,648),3760=>array(5,27,682,606),3761=>array(-649,610,-29,896),3762=>array(51,0,578,593),3763=>array(-479,0,578,875),3764=>array(-656,622,-63,950),3765=>array(-656,633,-1,962),3766=>array(-656,622,-63,950),3767=>array(-656,633,-1,962),3768=>array(-413,-385,-165,-55),3769=>array(-479,-316,-150,-28),3771=>array(-657,610,-33,896),3772=>array(-689,-311,17,-48),3773=>array(-25,-220,758,776),3776=>array(53,-13,469,561),3777=>array(53,-13,843,561),3778=>array(25,-14,486,936),3779=>array(67,-14,640,879),3780=>array(47,-35,552,809),3782=>array(33,-240,731,582),3784=>array(-431,659,-279,844),3785=>array(-636,622,-19,918),3786=>array(-672,621,37,965),3787=>array(-530,612,-178,917),3788=>array(-511,603,194,866),3789=>array(-479,668,-229,875),3792=>array(66,-29,723,563),3793=>array(55,-139,731,586),3794=>array(1,-80,612,711),3795=>array(-49,-14,953,981),3796=>array(31,-156,647,711),3797=>array(31,-156,647,711),3798=>array(5,-14,962,950),3799=>array(36,-240,748,560),3800=>array(86,-269,766,582),3801=>array(38,-14,875,564),3804=>array(32,-21,1356,620),3805=>array(32,-21,1361,620),4256=>array(111,-14,929,819),4257=>array(139,-0,736,819),4258=>array(150,-138,672,828),4259=>array(97,-15,902,819),4260=>array(133,0,665,828),4261=>array(136,0,832,828),4262=>array(144,-14,752,819),4263=>array(117,-14,993,828),4264=>array(127,0,562,862),4265=>array(108,0,653,819),4266=>array(95,-14,834,820),4267=>array(89,-14,942,819),4268=>array(24,0,689,819),4269=>array(106,-157,886,829),4270=>array(141,-14,886,822),4271=>array(141,0,741,823),4272=>array(76,-15,969,820),4273=>array(83,-15,626,820),4274=>array(23,-0,685,828),4275=>array(106,-170,886,828),4276=>array(127,0,918,825),4277=>array(101,0,794,820),4278=>array(24,0,685,828),4279=>array(127,0,731,820),4280=>array(66,-14,736,820),4281=>array(24,0,632,819),4282=>array(113,-14,880,827),4283=>array(89,-15,926,820),4284=>array(23,-0,698,819),4285=>array(75,-15,648,828),4286=>array(23,-0,741,819),4287=>array(27,0,880,819),4288=>array(110,-14,901,820),4289=>array(24,0,647,820),4290=>array(78,-15,692,828),4291=>array(95,0,707,820),4292=>array(131,0,715,820),4293=>array(43,-14,833,828),4304=>array(76,-14,531,599),4305=>array(86,-14,552,823),4306=>array(31,-232,565,561),4307=>array(41,-225,826,557),4308=>array(26,-232,551,557),4309=>array(25,-232,562,557),4310=>array(75,-14,537,828),4311=>array(84,-14,821,557),4312=>array(75,0,556,557),4313=>array(24,-232,554,542),4314=>array(96,-225,1077,562),4315=>array(87,-14,622,828),4316=>array(89,-14,629,819),4317=>array(92,-0,808,557),4318=>array(78,-14,589,818),4319=>array(25,-232,604,560),4320=>array(91,0,816,830),4321=>array(92,-14,560,818),4322=>array(62,-232,664,670),4323=>array(47,-232,591,604),4324=>array(94,-232,844,558),4325=>array(25,-232,650,818),4326=>array(88,-225,815,557),4327=>array(25,-232,602,549),4328=>array(63,-14,609,828),4329=>array(39,0,561,828),4330=>array(65,-232,612,548),4331=>array(86,-14,659,818),4332=>array(91,-15,685,828),4333=>array(35,-232,616,818),4334=>array(95,-14,553,818),4335=>array(-7,-232,542,580),4336=>array(73,-15,602,823),4337=>array(79,-14,609,823),4338=>array(17,-146,543,557),4339=>array(25,-232,604,558),4340=>array(26,-232,618,828),4341=>array(65,-14,656,828),4342=>array(87,-232,842,557),4343=>array(29,-232,551,557),4344=>array(25,-232,548,549),4345=>array(93,-232,627,561),4346=>array(68,-111,558,557),4347=>array(29,0,446,500),4348=>array(124,400,424,828),5121=>array(76,0,840,729),5122=>array(-66,0,698,1050),5123=>array(-66,0,698,729),5124=>array(-66,0,698,928),5125=>array(21,0,843,729),5126=>array(21,0,843,928),5127=>array(21,0,843,927),5129=>array(21,0,843,729),5130=>array(62,0,884,729),5131=>array(62,0,884,928),5132=>array(80,0,1084,729),5133=>array(76,0,937,729),5134=>array(80,0,942,729),5135=>array(-66,0,937,729),5136=>array(80,0,942,928),5137=>array(-66,0,937,928),5138=>array(80,0,1087,729),5139=>array(21,0,1067,729),5140=>array(80,0,1087,928),5141=>array(21,0,1067,928),5142=>array(21,0,843,928),5143=>array(80,0,1128,729),5144=>array(62,0,1070,729),5145=>array(80,0,1128,928),5146=>array(62,0,1070,928),5147=>array(62,0,884,928),5149=>array(80,607,237,728),5150=>array(20,326,434,734),5151=>array(8,338,402,722),5152=>array(54,338,356,722),5153=>array(53,392,370,711),5154=>array(29,352,345,670),5155=>array(33,392,341,670),5156=>array(57,392,341,670),5157=>array(-2,327,552,749),5158=>array(21,326,454,734),5159=>array(80,304,237,424),5160=>array(53,494,346,569),5161=>array(53,392,346,670),5162=>array(75,392,368,693),5163=>array(76,0,1145,729),5164=>array(-66,0,917,729),5165=>array(21,0,1147,729),5166=>array(62,0,1229,729),5167=>array(76,0,840,729),5168=>array(-66,0,698,1050),5169=>array(-66,0,698,729),5170=>array(-66,0,698,928),5171=>array(2,0,824,729),5172=>array(2,0,824,928),5173=>array(2,0,824,927),5175=>array(2,0,824,729),5176=>array(51,0,873,729),5177=>array(51,0,873,928),5178=>array(80,0,1084,729),5179=>array(76,0,937,729),5180=>array(80,0,942,729),5181=>array(-66,0,937,729),5182=>array(80,0,942,928),5183=>array(-66,0,937,928),5184=>array(80,0,1068,729),5185=>array(2,0,1067,729),5186=>array(80,0,1068,928),5187=>array(2,0,1067,928),5188=>array(80,0,1117,729),5189=>array(51,0,1070,729),5190=>array(80,0,1117,928),5191=>array(51,0,1070,928),5192=>array(51,0,873,927),5193=>array(48,326,559,727),5194=>array(20,326,212,734),5196=>array(79,-14,792,729),5197=>array(20,0,733,1050),5198=>array(20,0,733,743),5199=>array(20,0,733,928),5200=>array(2,0,763,729),5201=>array(2,0,763,928),5202=>array(2,0,763,927),5204=>array(2,0,763,729),5205=>array(52,0,813,729),5206=>array(52,0,813,928),5207=>array(80,-14,1037,729),5208=>array(79,-14,976,729),5209=>array(80,0,977,743),5210=>array(20,0,976,743),5211=>array(80,0,977,928),5212=>array(20,0,976,928),5213=>array(80,0,1007,729),5214=>array(2,0,982,729),5215=>array(80,0,1007,928),5216=>array(2,0,982,928),5217=>array(80,0,1057,729),5218=>array(52,0,979,729),5219=>array(80,0,1057,928),5220=>array(52,0,979,928),5221=>array(52,0,1057,729),5222=>array(59,326,466,733),5223=>array(79,-14,989,734),5224=>array(20,0,989,743),5225=>array(2,0,1007,734),5226=>array(52,0,1000,734),5227=>array(64,0,675,743),5228=>array(20,0,726,1050),5229=>array(20,0,726,743),5230=>array(20,0,726,928),5231=>array(18,-14,724,729),5232=>array(18,-14,731,928),5233=>array(18,-14,818,927),5234=>array(68,-14,679,729),5235=>array(68,-14,679,928),5236=>array(80,0,960,743),5237=>array(64,0,902,743),5238=>array(80,0,962,743),5239=>array(20,0,902,743),5240=>array(80,0,962,928),5241=>array(20,0,902,928),5242=>array(80,-14,1009,729),5243=>array(18,-14,902,729),5244=>array(80,-14,1017,928),5245=>array(18,-14,902,928),5246=>array(80,-14,916,729),5247=>array(68,-14,902,729),5248=>array(80,-14,916,928),5249=>array(68,-14,902,928),5250=>array(52,-14,916,729),5251=>array(47,319,432,734),5252=>array(43,319,485,734),5253=>array(64,0,921,743),5254=>array(20,0,921,743),5255=>array(18,-14,921,734),5256=>array(68,-14,921,734),5257=>array(64,0,675,743),5258=>array(20,0,726,1050),5259=>array(20,0,726,743),5260=>array(20,0,726,928),5261=>array(18,-14,724,729),5262=>array(18,-14,737,928),5263=>array(18,-14,824,927),5264=>array(68,-14,679,729),5265=>array(68,-14,679,928),5266=>array(80,0,960,743),5267=>array(64,0,902,743),5268=>array(80,0,1011,743),5269=>array(20,0,902,743),5270=>array(80,0,1011,928),5271=>array(20,0,902,928),5272=>array(80,-14,1009,729),5273=>array(18,-14,902,729),5274=>array(80,-14,1023,928),5275=>array(18,-14,902,928),5276=>array(80,-14,964,729),5277=>array(68,-14,902,729),5278=>array(80,-14,964,928),5279=>array(68,-14,902,928),5280=>array(52,-14,964,729),5281=>array(47,319,432,734),5282=>array(46,319,485,734),5283=>array(71,0,605,729),5284=>array(21,0,670,1050),5285=>array(21,0,670,729),5286=>array(21,0,670,928),5287=>array(-43,0,605,729),5288=>array(-43,0,621,928),5289=>array(-43,0,708,927),5290=>array(21,0,556,729),5291=>array(21,0,556,928),5292=>array(80,0,860,729),5293=>array(71,0,782,729),5294=>array(80,0,907,729),5295=>array(21,0,801,729),5296=>array(80,0,907,928),5297=>array(21,0,801,928),5298=>array(80,0,860,729),5299=>array(-43,0,801,729),5300=>array(80,0,875,928),5301=>array(-43,0,801,928),5302=>array(80,0,792,729),5303=>array(21,0,801,729),5304=>array(80,0,792,928),5305=>array(21,0,801,928),5306=>array(52,0,792,729),5307=>array(21,326,355,734),5308=>array(55,326,532,733),5309=>array(20,326,420,734),5312=>array(103,-14,946,468),5313=>array(41,-14,951,781),5314=>array(41,-14,951,468),5315=>array(41,-14,951,667),5316=>array(-20,0,891,482),5317=>array(-20,0,891,667),5318=>array(-20,0,891,667),5319=>array(42,0,885,482),5320=>array(42,0,885,667),5321=>array(80,-14,1196,468),5322=>array(103,-14,1175,468),5323=>array(80,0,1153,482),5324=>array(42,0,1156,482),5325=>array(80,0,1153,667),5326=>array(42,0,1156,667),5327=>array(42,0,885,667),5328=>array(61,477,593,742),5329=>array(43,319,481,734),5330=>array(34,477,607,742),5331=>array(102,0,945,468),5332=>array(39,0,949,781),5333=>array(39,0,949,468),5334=>array(39,0,949,667),5335=>array(-18,0,892,468),5336=>array(-18,0,892,667),5337=>array(-18,0,892,667),5338=>array(43,0,886,468),5339=>array(43,0,886,667),5340=>array(80,0,1188,468),5341=>array(102,0,1175,468),5342=>array(80,0,1245,468),5343=>array(39,0,1156,468),5344=>array(80,0,1245,667),5345=>array(39,0,1156,667),5346=>array(80,0,1189,468),5347=>array(-18,0,1142,468),5348=>array(80,0,1189,667),5349=>array(-18,0,1142,667),5350=>array(80,0,1181,468),5351=>array(43,0,1156,468),5352=>array(80,0,1181,667),5353=>array(43,0,1156,667),5354=>array(61,477,593,734),5356=>array(26,0,874,729),5357=>array(92,0,643,729),5358=>array(21,0,841,1050),5359=>array(21,0,760,729),5360=>array(21,0,773,928),5361=>array(-30,0,709,729),5362=>array(-30,0,717,928),5363=>array(-30,0,804,927),5364=>array(87,0,638,729),5365=>array(87,0,638,928),5366=>array(80,0,911,729),5367=>array(92,0,886,729),5368=>array(80,0,997,729),5369=>array(21,0,917,729),5370=>array(80,0,1010,928),5371=>array(21,0,917,928),5372=>array(80,0,977,729),5373=>array(-30,0,886,729),5374=>array(80,0,985,928),5375=>array(-30,0,886,928),5376=>array(80,0,875,729),5377=>array(87,0,917,729),5378=>array(80,0,875,928),5379=>array(87,0,917,928),5380=>array(52,0,875,729),5381=>array(57,326,406,734),5382=>array(28,319,413,742),5383=>array(20,326,477,734),5392=>array(65,-14,858,743),5393=>array(7,-14,917,743),5394=>array(7,-14,917,928),5395=>array(33,-14,1103,482),5396=>array(33,-14,1103,667),5397=>array(36,-14,1100,482),5398=>array(36,-14,1100,667),5399=>array(80,-14,1144,743),5400=>array(65,-14,1129,743),5401=>array(80,-14,1202,743),5402=>array(7,-14,1129,743),5403=>array(80,-14,1202,928),5404=>array(7,-14,1129,928),5405=>array(80,-14,1398,482),5406=>array(33,-14,1348,482),5407=>array(80,-14,1398,667),5408=>array(33,-14,1348,667),5409=>array(80,-14,1395,482),5410=>array(36,-14,1348,482),5411=>array(80,-14,1395,667),5412=>array(36,-14,1348,667),5413=>array(58,469,693,747),5414=>array(63,0,689,729),5415=>array(21,0,697,1050),5416=>array(21,0,697,729),5417=>array(21,0,697,928),5418=>array(79,0,755,729),5419=>array(79,0,772,928),5420=>array(79,0,859,927),5421=>array(87,0,713,729),5422=>array(87,0,713,928),5423=>array(80,0,916,729),5424=>array(63,0,931,729),5425=>array(80,0,934,729),5426=>array(21,0,923,729),5427=>array(80,0,934,928),5428=>array(21,0,923,928),5429=>array(80,0,982,729),5430=>array(79,0,931,729),5431=>array(80,0,1000,928),5432=>array(79,0,931,928),5433=>array(80,0,950,729),5434=>array(87,0,923,729),5435=>array(80,0,950,928),5436=>array(87,0,923,928),5437=>array(52,0,950,928),5438=>array(57,326,450,734),5440=>array(53,392,346,670),5441=>array(20,326,487,734),5442=>array(91,-14,996,468),5443=>array(103,-14,988,468),5444=>array(-20,0,885,482),5445=>array(45,0,930,781),5446=>array(45,0,930,482),5447=>array(45,0,930,667),5448=>array(21,0,716,729),5449=>array(21,0,716,928),5450=>array(21,0,667,729),5451=>array(65,0,712,729),5452=>array(65,0,712,928),5453=>array(17,0,712,729),5454=>array(80,0,982,928),5455=>array(65,0,887,928),5456=>array(74,326,478,727),5458=>array(2,0,849,729),5459=>array(99,0,838,743),5460=>array(2,-14,700,1050),5461=>array(2,-14,700,729),5462=>array(2,-14,700,928),5463=>array(51,0,873,663),5464=>array(51,0,873,928),5465=>array(69,0,896,663),5466=>array(69,0,896,928),5467=>array(80,0,1140,928),5468=>array(69,0,1070,928),5469=>array(52,311,568,675),5470=>array(68,-14,791,743),5471=>array(68,-14,772,743),5472=>array(40,-14,744,743),5473=>array(21,-14,744,743),5474=>array(40,-14,744,928),5475=>array(21,-14,744,928),5476=>array(2,0,769,729),5477=>array(2,0,769,928),5478=>array(47,0,811,729),5479=>array(47,0,811,928),5480=>array(80,0,1055,928),5481=>array(47,0,979,928),5482=>array(55,326,540,733),5492=>array(58,0,871,743),5493=>array(62,0,966,743),5494=>array(62,0,966,928),5495=>array(11,-14,915,729),5496=>array(11,-14,915,928),5497=>array(106,-14,919,729),5498=>array(106,-14,919,928),5499=>array(69,319,551,734),5500=>array(21,0,816,729),5501=>array(20,326,487,734),5502=>array(74,0,1220,1050),5503=>array(74,0,1220,743),5504=>array(74,0,1220,928),5505=>array(74,-14,1218,729),5506=>array(74,-14,1226,928),5507=>array(74,-14,1173,729),5508=>array(74,-14,1173,928),5509=>array(74,319,926,734),5514=>array(64,0,871,743),5515=>array(62,0,966,743),5516=>array(11,-14,916,729),5517=>array(106,-14,913,729),5518=>array(77,0,1573,1050),5519=>array(77,0,1573,743),5520=>array(77,0,1573,928),5521=>array(77,-14,1275,741),5522=>array(77,-14,1289,928),5523=>array(77,-14,1526,741),5524=>array(77,-14,1526,928),5525=>array(77,335,795,741),5526=>array(77,335,1220,741),5536=>array(16,0,939,709),5537=>array(16,0,939,709),5538=>array(-8,-242,916,468),5539=>array(-8,-242,916,667),5540=>array(66,-242,910,468),5541=>array(66,-242,910,667),5542=>array(74,344,606,734),5543=>array(62,0,739,729),5544=>array(-49,0,697,729),5545=>array(-49,0,697,928),5546=>array(79,0,825,729),5547=>array(79,0,825,928),5548=>array(37,0,714,729),5549=>array(37,0,714,928),5550=>array(36,326,450,734),5551=>array(22,-14,686,729),5598=>array(21,0,782,729),5601=>array(48,0,809,729),5702=>array(20,326,473,734),5703=>array(20,240,473,820),5742=>array(-20,0,427,306),5743=>array(74,0,1169,743),5744=>array(77,0,1522,743),5745=>array(77,0,1999,743),5746=>array(77,0,1999,928),5747=>array(77,-14,1701,741),5748=>array(77,-14,1672,928),5749=>array(77,-14,1952,741),5750=>array(77,-14,1952,928),7424=>array(-38,0,584,547),7425=>array(-53,0,800,547),7426=>array(42,-14,1021,560),7427=>array(-9,0,565,547),7428=>array(37,-14,581,560),7429=>array(31,-1,614,547),7430=>array(11,-1,611,547),7431=>array(39,0,526,547),7432=>array(27,-14,516,560),7433=>array(10,-213,333,547),7434=>array(-4,-14,471,547),7435=>array(31,0,716,547),7436=>array(-26,0,473,547),7437=>array(28,0,784,547),7438=>array(31,0,670,547),7439=>array(36,-14,651,560),7440=>array(-7,-14,537,560),7441=>array(42,-27,617,573),7442=>array(20,31,603,515),7443=>array(44,-28,619,579),7444=>array(42,-14,1046,560),7446=>array(15,273,616,560),7447=>array(72,-14,673,273),7448=>array(-2,0,533,547),7449=>array(-32,0,613,547),7450=>array(71,0,613,547),7451=>array(34,0,626,547),7452=>array(75,-14,662,547),7453=>array(32,10,685,560),7454=>array(39,11,896,561),7455=>array(-59,-238,715,560),7456=>array(63,0,678,547),7457=>array(87,0,927,547),7458=>array(-9,0,586,547),7459=>array(19,-14,588,547),7462=>array(31,0,552,547),7463=>array(-38,0,584,547),7464=>array(31,0,660,547),7465=>array(-2,0,533,547),7466=>array(98,0,751,547),7467=>array(2,0,702,547),7468=>array(-37,326,445,734),7469=>array(-40,326,670,734),7470=>array(18,326,436,734),7472=>array(18,326,490,734),7473=>array(18,326,417,734),7474=>array(18,326,424,734),7475=>array(31,318,489,742),7476=>array(18,326,509,734),7477=>array(18,326,216,734),7478=>array(-86,214,227,734),7479=>array(18,326,524,734),7480=>array(18,326,360,734),7481=>array(18,326,608,734),7482=>array(18,326,509,734),7483=>array(18,326,509,734),7484=>array(31,318,504,742),7485=>array(21,318,480,742),7486=>array(18,326,450,734),7487=>array(18,326,433,734),7488=>array(27,326,466,734),7489=>array(50,318,494,734),7490=>array(58,326,715,734),7491=>array(37,318,411,640),7492=>array(48,318,415,640),7493=>array(53,318,457,640),7494=>array(53,318,669,640),7495=>array(20,318,427,751),7496=>array(48,318,481,751),7497=>array(49,318,429,640),7498=>array(53,318,423,640),7499=>array(39,318,347,640),7500=>array(37,318,345,640),7501=>array(38,205,455,639),7502=>array(7,207,210,632),7503=>array(20,326,451,751),7504=>array(21,326,621,640),7505=>array(32,205,424,640),7506=>array(49,318,436,640),7507=>array(22,318,357,640),7508=>array(108,479,487,640),7509=>array(108,318,487,479),7510=>array(-6,209,427,640),7511=>array(72,326,365,719),7512=>array(42,318,433,632),7513=>array(55,332,466,640),7514=>array(47,318,642,632),7515=>array(83,326,471,632),7517=>array(-0,209,414,759),7518=>array(39,209,461,632),7519=>array(16,318,395,756),7520=>array(52,209,468,635),7521=>array(-25,209,432,632),7522=>array(12,0,205,425),7523=>array(23,0,344,313),7524=>array(42,-8,433,306),7525=>array(83,0,471,306),7526=>array(-0,-117,414,433),7527=>array(39,-117,461,306),7528=>array(-0,-117,427,314),7529=>array(52,-117,468,309),7530=>array(-25,-117,432,306),7543=>array(11,-216,673,559),7544=>array(18,326,509,734),7547=>array(31,0,515,547),7549=>array(-10,-208,753,560),7557=>array(84,-216,458,760),7579=>array(23,318,423,640),7580=>array(53,318,385,640),7581=>array(56,288,388,640),7582=>array(42,318,432,751),7583=>array(25,318,337,640),7584=>array(58,326,362,751),7585=>array(12,205,288,632),7586=>array(57,205,464,632),7587=>array(58,207,441,632),7588=>array(35,326,283,751),7589=>array(48,326,208,632),7590=>array(23,326,321,632),7591=>array(23,326,321,632),7592=>array(17,205,376,751),7593=>array(23,205,229,751),7594=>array(23,205,258,751),7595=>array(23,326,300,632),7596=>array(35,205,625,640),7597=>array(58,209,648,632),7598=>array(11,205,523,640),7599=>array(35,205,476,640),7600=>array(23,326,422,632),7601=>array(53,318,432,640),7602=>array(53,209,485,751),7603=>array(41,205,382,640),7604=>array(0,205,393,751),7605=>array(73,205,365,719),7606=>array(47,318,532,632),7607=>array(54,298,471,632),7608=>array(47,318,413,632),7609=>array(48,326,395,632),7610=>array(23,326,416,632),7611=>array(23,326,391,632),7612=>array(35,205,439,632),7613=>array(27,288,403,632),7614=>array(16,206,404,632),7615=>array(53,320,370,756),7620=>array(-483,616,-19,800),7621=>array(-451,616,-35,800),7622=>array(-467,616,-51,800),7623=>array(-483,616,-19,800),7624=>array(-495,616,-7,800),7625=>array(-531,616,29,800),7680=>array(-65,-240,691,729),7681=>array(17,-240,611,560),7682=>array(21,0,699,927),7683=>array(31,-14,677,941),7684=>array(21,-212,699,729),7685=>array(31,-212,677,760),7686=>array(21,-185,699,729),7687=>array(31,-185,677,760),7688=>array(36,-196,724,927),7689=>array(37,-196,581,800),7690=>array(21,0,786,927),7691=>array(36,-14,757,941),7692=>array(21,-212,786,729),7693=>array(36,-212,724,760),7694=>array(21,-185,786,729),7695=>array(36,-185,724,760),7696=>array(21,-194,786,729),7697=>array(34,-196,724,760),7698=>array(21,-240,786,729),7699=>array(36,-240,724,760),7700=>array(21,0,670,1057),7701=>array(36,-14,640,898),7702=>array(21,0,670,1057),7703=>array(36,-14,640,900),7704=>array(44,-203,693,729),7705=>array(36,-203,640,560),7706=>array(21,-221,670,729),7707=>array(36,-221,640,560),7708=>array(21,-196,670,927),7709=>array(36,-196,640,783),7710=>array(21,0,670,928),7711=>array(50,0,540,941),7712=>array(36,-14,778,899),7713=>array(20,-216,682,760),7714=>array(21,0,816,928),7715=>array(31,0,654,941),7716=>array(21,-212,816,729),7717=>array(31,-212,654,760),7718=>array(21,0,816,927),7719=>array(31,0,654,927),7720=>array(-61,-196,816,729),7721=>array(-43,-196,654,760),7722=>array(21,-239,816,729),7723=>array(31,-239,654,760),7724=>array(-108,-221,351,729),7725=>array(-108,-221,354,760),7726=>array(21,0,511,1057),7727=>array(31,0,477,903),7728=>array(21,0,837,927),7729=>array(31,0,716,982),7730=>array(21,-212,837,729),7731=>array(31,-212,716,760),7732=>array(21,-185,837,729),7733=>array(31,-185,716,760),7734=>array(21,-212,566,729),7735=>array(10,-212,354,760),7736=>array(21,-212,566,942),7737=>array(10,-212,450,914),7738=>array(21,-185,566,729),7739=>array(-68,-185,354,760),7740=>array(21,-240,566,729),7741=>array(-113,-240,354,760),7742=>array(21,0,974,927),7743=>array(31,0,984,800),7744=>array(21,0,974,928),7745=>array(31,0,984,759),7746=>array(21,-212,974,729),7747=>array(31,-212,984,560),7748=>array(21,0,816,927),7749=>array(31,0,654,759),7750=>array(21,-212,816,729),7751=>array(31,-212,654,560),7752=>array(21,-185,816,729),7753=>array(31,-185,654,560),7754=>array(21,-240,816,729),7755=>array(31,-240,654,560),7756=>array(36,-14,814,1057),7757=>array(36,-14,651,917),7758=>array(36,-14,814,1061),7759=>array(36,-14,651,900),7760=>array(36,-14,814,1057),7761=>array(36,-14,651,898),7762=>array(36,-14,814,1057),7763=>array(36,-14,651,900),7764=>array(21,0,719,927),7765=>array(-10,-208,677,800),7766=>array(21,0,719,928),7767=>array(-10,-208,677,759),7768=>array(21,0,685,928),7769=>array(31,0,545,759),7770=>array(21,-212,685,729),7771=>array(10,-212,545,560),7772=>array(21,-212,685,914),7773=>array(10,-212,545,759),7774=>array(21,-185,685,729),7775=>array(-69,-185,545,560),7776=>array(15,-14,665,928),7777=>array(10,-14,560,759),7778=>array(15,-212,665,742),7779=>array(10,-212,560,560),7780=>array(15,-14,719,928),7781=>array(10,-14,682,816),7782=>array(15,-14,690,1053),7783=>array(10,-14,605,875),7784=>array(15,-212,665,928),7785=>array(10,-212,560,762),7786=>array(48,0,748,928),7787=>array(43,0,509,941),7788=>array(48,-212,748,729),7789=>array(43,-212,509,702),7790=>array(48,-185,748,729),7791=>array(27,-185,509,702),7792=>array(38,-240,748,729),7793=>array(-20,-240,509,702),7794=>array(68,-212,791,729),7795=>array(60,-212,681,547),7796=>array(68,-221,791,729),7797=>array(60,-221,681,547),7798=>array(68,-203,791,729),7799=>array(60,-203,681,547),7800=>array(68,-14,791,1057),7801=>array(60,-14,681,917),7802=>array(68,-14,791,1043),7803=>array(60,-14,681,885),7804=>array(76,0,840,928),7805=>array(63,0,678,778),7806=>array(76,-212,840,729),7807=>array(63,-212,678,547),7808=>array(107,0,1143,931),7809=>array(87,0,927,803),7810=>array(107,0,1143,931),7811=>array(87,0,927,803),7812=>array(107,0,1143,927),7813=>array(87,0,927,774),7814=>array(107,0,1143,927),7815=>array(87,0,927,759),7816=>array(107,-212,1143,729),7817=>array(87,-212,927,547),7818=>array(-51,0,812,927),7819=>array(-41,0,671,759),7820=>array(-51,0,812,927),7821=>array(-41,0,671,774),7822=>array(63,0,809,928),7823=>array(0,-216,687,759),7824=>array(-26,0,740,927),7825=>array(-9,0,586,800),7826=>array(-26,-212,740,729),7827=>array(-9,-212,586,547),7828=>array(-26,-185,740,729),7829=>array(-9,-185,586,547),7830=>array(31,-185,654,760),7831=>array(43,0,509,927),7832=>array(87,0,927,883),7833=>array(0,-216,687,883),7834=>array(17,-14,825,760),7835=>array(50,0,540,941),7836=>array(-39,0,518,760),7837=>array(17,0,518,760),7838=>array(38,-14,808,743),7839=>array(16,-14,634,768),7840=>array(-65,-212,691,729),7841=>array(17,-212,611,560),7842=>array(-65,0,691,1025),7843=>array(17,-14,611,844),7844=>array(-65,0,853,1057),7845=>array(17,-14,795,876),7846=>array(-65,0,759,1057),7847=>array(17,-14,704,876),7848=>array(-65,0,840,1093),7849=>array(17,-14,773,913),7850=>array(-65,0,691,1068),7851=>array(17,-14,631,888),7852=>array(-65,-212,691,927),7853=>array(17,-212,611,800),7854=>array(-65,0,702,1057),7855=>array(17,-14,646,889),7856=>array(-65,0,691,1057),7857=>array(17,-14,611,889),7858=>array(-65,0,691,1121),7859=>array(17,-14,611,953),7860=>array(-65,0,693,1068),7861=>array(17,-14,630,900),7862=>array(-65,-212,691,936),7863=>array(17,-212,611,772),7864=>array(21,-212,670,729),7865=>array(36,-212,640,560),7866=>array(21,0,670,1025),7867=>array(36,-14,640,844),7868=>array(21,0,670,928),7869=>array(36,-14,640,778),7870=>array(21,0,805,1057),7871=>array(36,-14,814,876),7872=>array(21,0,772,1057),7873=>array(36,-14,721,876),7874=>array(21,0,799,1093),7875=>array(36,-14,797,913),7876=>array(21,0,670,1068),7877=>array(36,-14,648,888),7878=>array(21,-212,670,927),7879=>array(36,-212,640,800),7880=>array(21,0,417,1025),7881=>array(31,0,395,844),7882=>array(6,-212,351,729),7883=>array(10,-212,354,760),7884=>array(36,-212,814,742),7885=>array(36,-212,651,560),7886=>array(36,-14,814,1025),7887=>array(36,-14,651,844),7888=>array(36,-14,884,1057),7889=>array(36,-14,815,876),7890=>array(36,-14,814,1057),7891=>array(36,-14,724,876),7892=>array(36,-14,890,1093),7893=>array(36,-14,802,913),7894=>array(36,-14,814,1068),7895=>array(36,-14,655,888),7896=>array(36,-212,814,927),7897=>array(36,-212,651,800),7898=>array(39,-14,907,927),7899=>array(40,-14,771,800),7900=>array(39,-14,907,927),7901=>array(40,-14,771,798),7902=>array(39,-14,907,1025),7903=>array(40,-14,771,844),7904=>array(39,-14,907,928),7905=>array(40,-14,771,778),7906=>array(39,-212,907,760),7907=>array(40,-212,771,570),7908=>array(68,-212,791,729),7909=>array(60,-212,681,547),7910=>array(68,-14,791,1025),7911=>array(60,-14,681,844),7912=>array(67,-14,938,927),7913=>array(57,-14,795,799),7914=>array(67,-14,938,927),7915=>array(57,-14,795,800),7916=>array(67,-14,938,1025),7917=>array(57,-14,795,844),7918=>array(67,-14,938,928),7919=>array(57,-14,795,778),7920=>array(67,-212,938,761),7921=>array(57,-212,795,570),7922=>array(63,0,809,931),7923=>array(0,-216,687,803),7924=>array(63,-212,809,729),7925=>array(0,-216,687,547),7926=>array(63,0,809,1025),7927=>array(0,-216,687,844),7928=>array(63,0,809,928),7929=>array(0,-216,687,778),7930=>array(21,0,882,729),7931=>array(10,0,698,760),7936=>array(38,-12,692,785),7937=>array(38,-12,692,785),7938=>array(38,-12,692,800),7939=>array(38,-12,692,800),7940=>array(38,-12,692,800),7941=>array(38,-12,692,800),7942=>array(38,-12,692,928),7943=>array(38,-12,692,928),7944=>array(-65,0,691,785),7945=>array(-65,0,691,785),7946=>array(29,0,958,800),7947=>array(69,0,960,800),7948=>array(29,0,852,800),7949=>array(67,0,880,800),7950=>array(-3,0,752,928),7951=>array(20,0,776,928),7952=>array(27,-14,520,785),7953=>array(27,-14,520,785),7954=>array(27,-14,547,800),7955=>array(27,-14,541,800),7956=>array(27,-14,616,800),7957=>array(27,-14,601,800),7960=>array(31,0,778,785),7961=>array(69,0,781,785),7962=>array(29,0,1086,800),7963=>array(69,0,1083,800),7964=>array(29,0,1010,800),7965=>array(67,0,1039,800),7968=>array(50,-208,664,785),7969=>array(50,-208,664,785),7970=>array(50,-208,664,800),7971=>array(50,-208,664,800),7972=>array(50,-208,664,800),7973=>array(50,-208,684,800),7974=>array(50,-208,664,928),7975=>array(50,-208,664,928),7976=>array(31,0,924,785),7977=>array(69,0,930,785),7978=>array(29,0,1229,800),7979=>array(69,0,1229,800),7980=>array(29,0,1159,800),7981=>array(67,0,1185,800),7982=>array(98,0,1033,928),7983=>array(97,0,1042,928),7984=>array(42,-19,313,785),7985=>array(42,-19,313,785),7986=>array(0,-19,457,800),7987=>array(7,-19,426,800),7988=>array(42,-19,531,800),7989=>array(42,-19,523,800),7990=>array(42,-19,458,928),7991=>array(42,-19,455,928),7992=>array(31,0,462,785),7993=>array(69,0,468,785),7994=>array(29,0,756,800),7995=>array(69,0,764,800),7996=>array(29,0,691,800),7997=>array(67,0,717,800),7998=>array(98,0,583,928),7999=>array(97,0,583,928),8000=>array(36,-14,651,785),8001=>array(36,-14,651,785),8002=>array(36,-14,651,800),8003=>array(36,-14,651,800),8004=>array(36,-14,667,800),8005=>array(36,-14,680,800),8008=>array(31,-14,855,785),8009=>array(69,-14,897,785),8010=>array(29,-14,1185,800),8011=>array(69,-14,1188,800),8012=>array(29,-14,1017,800),8013=>array(67,-14,1046,800),8016=>array(54,-10,645,785),8017=>array(54,-10,645,785),8018=>array(54,-10,645,800),8019=>array(54,-10,645,800),8020=>array(54,-10,677,800),8021=>array(54,-10,683,800),8022=>array(54,-10,645,928),8023=>array(54,-10,645,928),8025=>array(69,0,1015,785),8027=>array(69,0,1269,800),8029=>array(67,0,1284,800),8031=>array(97,0,1134,928),8032=>array(33,-13,834,785),8033=>array(33,-13,834,785),8034=>array(33,-13,834,800),8035=>array(33,-13,834,800),8036=>array(33,-13,834,800),8037=>array(33,-13,834,800),8038=>array(33,-13,834,928),8039=>array(33,-13,834,928),8040=>array(13,0,870,785),8041=>array(63,0,920,785),8042=>array(29,0,1208,800),8043=>array(69,-3,1213,800),8044=>array(29,0,1037,800),8045=>array(67,0,1066,800),8046=>array(98,0,989,928),8047=>array(97,0,1037,928),8048=>array(38,-12,692,800),8049=>array(38,-12,692,800),8050=>array(27,-14,520,800),8051=>array(27,-14,567,800),8052=>array(50,-208,664,800),8053=>array(50,-208,664,800),8054=>array(42,-19,313,800),8055=>array(42,-19,436,800),8056=>array(36,-14,651,800),8057=>array(36,-14,651,800),8058=>array(54,-10,645,800),8059=>array(54,-10,645,800),8060=>array(33,-13,834,800),8061=>array(33,-13,834,800),8064=>array(38,-208,692,785),8065=>array(38,-208,692,785),8066=>array(38,-208,692,800),8067=>array(38,-208,692,800),8068=>array(38,-208,692,800),8069=>array(38,-208,692,800),8070=>array(38,-208,692,928),8071=>array(38,-208,692,928),8072=>array(-65,-208,691,785),8073=>array(-65,-208,691,785),8074=>array(29,-208,958,800),8075=>array(69,-208,960,800),8076=>array(29,-208,852,800),8077=>array(67,-208,880,800),8078=>array(-3,-208,752,928),8079=>array(20,-208,776,928),8080=>array(50,-208,664,785),8081=>array(50,-208,664,785),8082=>array(50,-208,664,800),8083=>array(50,-208,664,800),8084=>array(50,-208,664,800),8085=>array(50,-208,684,800),8086=>array(50,-208,664,928),8087=>array(50,-208,664,928),8088=>array(31,-208,924,785),8089=>array(69,-208,930,785),8090=>array(29,-208,1229,800),8091=>array(69,-208,1229,800),8092=>array(29,-208,1159,800),8093=>array(67,-208,1185,800),8094=>array(98,-208,1033,928),8095=>array(97,-208,1042,928),8096=>array(33,-208,834,785),8097=>array(33,-208,834,785),8098=>array(33,-208,834,800),8099=>array(33,-208,834,800),8100=>array(33,-208,834,800),8101=>array(33,-208,834,800),8102=>array(33,-208,834,928),8103=>array(33,-208,834,928),8104=>array(13,-208,870,785),8105=>array(63,-208,920,785),8106=>array(29,-208,1208,800),8107=>array(69,-208,1213,800),8108=>array(29,-208,1037,800),8109=>array(67,-208,1066,800),8110=>array(98,-208,989,928),8111=>array(97,-208,1037,928),8112=>array(38,-12,692,784),8113=>array(38,-12,692,760),8114=>array(38,-208,692,800),8115=>array(38,-208,692,559),8116=>array(38,-208,692,800),8118=>array(38,-12,692,778),8119=>array(38,-208,692,778),8120=>array(-65,0,691,927),8121=>array(-65,0,691,914),8122=>array(38,0,793,800),8123=>array(-42,0,714,800),8124=>array(-65,-208,691,729),8125=>array(210,595,381,785),8126=>array(132,-208,253,-45),8127=>array(210,595,381,785),8128=>array(133,638,500,778),8129=>array(152,654,540,928),8130=>array(50,-208,664,800),8131=>array(50,-208,664,560),8132=>array(50,-208,664,800),8134=>array(50,-208,664,778),8135=>array(50,-208,664,778),8136=>array(84,0,916,800),8137=>array(22,0,831,800),8138=>array(84,0,1059,800),8139=>array(28,0,986,800),8140=>array(21,-208,816,729),8141=>array(61,595,518,800),8142=>array(90,595,563,800),8143=>array(174,595,540,928),8144=>array(42,-19,413,784),8145=>array(42,-19,405,760),8146=>array(42,-19,402,978),8147=>array(50,-19,516,978),8150=>array(42,-19,424,778),8151=>array(42,-19,454,928),8152=>array(21,0,424,927),8153=>array(21,0,417,914),8154=>array(84,0,600,800),8155=>array(25,0,521,800),8157=>array(105,595,523,800),8158=>array(111,595,574,800),8159=>array(174,595,540,928),8160=>array(54,-10,645,784),8161=>array(54,-10,645,760),8162=>array(54,-10,645,978),8163=>array(54,-10,660,978),8164=>array(9,-208,699,785),8165=>array(9,-208,699,785),8166=>array(54,-10,645,778),8167=>array(54,-10,645,928),8168=>array(63,0,809,927),8169=>array(63,0,809,914),8170=>array(84,0,1105,800),8171=>array(20,0,1067,800),8172=>array(69,0,825,785),8173=>array(152,654,484,978),8174=>array(152,654,589,978),8175=>array(131,616,371,800),8178=>array(33,-208,834,800),8179=>array(33,-208,834,547),8180=>array(33,-208,834,800),8182=>array(33,-13,834,778),8183=>array(33,-208,834,778),8184=>array(84,-14,1029,800),8185=>array(28,-14,851,800),8186=>array(84,0,1046,800),8187=>array(-1,0,855,800),8188=>array(-45,-208,812,742),8189=>array(227,616,539,800),8190=>array(249,595,392,785),8208=>array(25,217,360,359),8209=>array(25,217,360,359),8210=>array(24,211,637,337),8211=>array(24,211,441,337),8212=>array(24,211,941,337),8213=>array(-30,211,995,337),8214=>array(127,-236,399,764),8215=>array(-10,-236,510,-9),8216=>array(113,418,389,729),8217=>array(73,418,349,729),8218=>array(-34,-122,242,189),8219=>array(107,418,302,729),8220=>array(113,418,652,729),8221=>array(73,418,612,729),8222=>array(-34,-122,505,189),8223=>array(95,418,535,729),8224=>array(38,-96,504,729),8225=>array(-28,-96,504,729),8226=>array(144,196,495,547),8227=>array(144,157,534,586),8228=>array(46,0,259,189),8229=>array(46,0,569,189),8230=>array(46,0,879,189),8231=>array(124,304,282,424),8240=>array(55,-14,1401,742),8241=>array(55,-14,1855,742),8242=>array(2,547,257,729),8243=>array(2,547,440,729),8244=>array(2,547,624,729),8245=>array(161,547,346,729),8246=>array(161,547,532,729),8247=>array(161,547,712,729),8248=>array(101,-238,632,29),8249=>array(61,67,355,519),8250=>array(38,66,331,519),8251=>array(72,0,900,829),8252=>array(-2,0,629,729),8253=>array(98,0,550,742),8254=>array(-10,663,510,755),8255=>array(-31,-237,859,-79),8256=>array(-31,769,859,927),8257=>array(-52,-235,296,231),8258=>array(20,-37,1003,832),8259=>array(102,188,428,325),8260=>array(-278,-14,445,742),8261=>array(-10,-132,466,760),8262=>array(-28,-132,448,760),8263=>array(69,0,1035,742),8264=>array(104,0,831,742),8265=>array(-2,0,799,742),8266=>array(87,-125,530,546),8267=>array(57,-96,666,729),8268=>array(75,189,425,541),8269=>array(75,189,425,541),8270=>array(20,-37,503,427),8271=>array(56,-142,327,547),8272=>array(-31,-237,859,927),8273=>array(68,-3,455,830),8274=>array(3,-93,548,729),8275=>array(49,212,951,415),8276=>array(-31,-351,859,-192),8277=>array(142,98,694,631),8278=>array(95,93,628,645),8279=>array(2,547,807,729),8280=>array(61,21,776,708),8281=>array(80,71,768,657),8282=>array(31,0,350,729),8283=>array(30,-170,839,898),8284=>array(43,0,794,729),8285=>array(31,0,339,683),8286=>array(31,0,339,683),8304=>array(29,319,398,742),8305=>array(12,326,205,751),8308=>array(3,326,388,734),8309=>array(12,319,393,734),8310=>array(37,319,403,742),8311=>array(51,326,418,734),8312=>array(20,319,400,742),8313=>array(23,319,389,742),8314=>array(67,326,461,677),8315=>array(67,469,461,534),8316=>array(67,407,461,596),8317=>array(48,252,282,751),8318=>array(-1,252,232,751),8319=>array(23,326,412,640),8320=>array(29,-7,398,416),8321=>array(67,0,395,408),8322=>array(45,0,431,416),8323=>array(40,-7,427,416),8324=>array(3,0,388,408),8325=>array(12,-7,393,408),8326=>array(37,-7,403,416),8327=>array(51,0,418,408),8328=>array(20,-7,400,416),8329=>array(23,-7,389,416),8330=>array(67,0,461,351),8331=>array(67,143,461,208),8332=>array(67,81,461,270),8333=>array(48,-74,282,425),8334=>array(-1,-74,232,425),8336=>array(37,-8,411,313),8337=>array(49,-8,429,313),8338=>array(49,-8,436,313),8339=>array(-20,0,427,306),8340=>array(53,-8,423,313),8341=>array(12,0,401,425),8342=>array(20,0,451,425),8343=>array(12,0,207,425),8344=>array(21,0,621,313),8345=>array(23,0,412,313),8346=>array(-6,-117,427,313),8347=>array(11,-8,355,313),8348=>array(72,0,365,393),8352=>array(53,0,919,729),8353=>array(36,-44,693,778),8354=>array(36,-14,697,742),8355=>array(3,0,690,729),8356=>array(7,0,691,742),8357=>array(30,-93,975,640),8358=>array(14,0,823,729),8359=>array(21,-14,1453,729),8360=>array(22,-14,1154,729),8361=>array(23,0,1143,729),8362=>array(-32,-14,870,729),8363=>array(36,-185,817,760),8364=>array(-41,-14,687,742),8365=>array(12,0,735,729),8366=>array(55,0,754,729),8367=>array(37,-223,1220,742),8368=>array(1,-14,660,742),8369=>array(21,0,697,729),8370=>array(38,-81,682,809),8371=>array(-66,0,685,729),8372=>array(16,-14,844,742),8373=>array(76,-147,688,760),8376=>array(18,0,754,729),8377=>array(61,0,718,729),8378=>array(-10,0,745,729),8400=>array(-510,628,-26,760),8401=>array(-483,628,-11,760),8406=>array(-470,560,-20,760),8407=>array(-477,560,-26,760),8411=>array(-335,654,190,774),8412=>array(-432,654,287,774),8417=>array(-470,560,-26,760),8448=>array(15,-23,1106,752),8449=>array(15,-23,1106,752),8450=>array(50,-14,670,742),8451=>array(87,-14,1201,749),8452=>array(64,0,832,729),8453=>array(25,-24,1097,752),8454=>array(25,-24,1169,752),8455=>array(37,-14,652,742),8456=>array(1,-146,693,611),8457=>array(87,0,999,749),8459=>array(36,-14,1063,746),8460=>array(6,-125,809,747),8461=>array(100,0,788,729),8462=>array(31,0,654,760),8463=>array(10,0,625,760),8464=>array(36,-14,533,742),8465=>array(52,-14,659,743),8466=>array(37,-14,787,742),8467=>array(-14,-14,401,742),8468=>array(12,-14,935,760),8469=>array(92,0,745,729),8470=>array(-37,0,1156,729),8471=>array(138,0,862,725),8472=>array(54,-221,658,495),8473=>array(92,0,709,729),8474=>array(50,-146,800,742),8475=>array(31,-14,904,768),8476=>array(41,-14,803,743),8477=>array(98,0,793,729),8478=>array(53,0,844,729),8479=>array(53,-112,666,887),8480=>array(126,443,770,730),8481=>array(40,0,1223,547),8482=>array(144,447,790,729),8483=>array(22,-113,877,885),8484=>array(45,0,709,729),8485=>array(-11,-230,648,777),8486=>array(-45,0,812,742),8487=>array(42,-14,813,723),8488=>array(-5,-159,670,729),8489=>array(36,0,306,566),8490=>array(21,0,837,729),8491=>array(-65,0,691,928),8492=>array(41,-1,853,772),8493=>array(63,-19,767,742),8494=>array(61,-12,793,647),8495=>array(41,-14,591,533),8496=>array(72,-14,668,742),8497=>array(37,-14,860,773),8498=>array(21,0,670,729),8499=>array(38,-18,1156,751),8500=>array(29,-12,436,420),8501=>array(50,-14,761,742),8502=>array(19,-14,687,742),8503=>array(31,-35,439,742),8504=>array(63,-41,633,742),8505=>array(34,0,355,760),8506=>array(44,-27,994,723),8507=>array(0,0,1384,547),8508=>array(34,-14,765,547),8509=>array(-40,-208,700,561),8510=>array(92,0,627,729),8511=>array(92,0,771,729),8512=>array(12,-192,820,719),8513=>array(5,-14,747,742),8514=>array(9,0,554,729),8515=>array(11,0,671,729),8516=>array(2,0,749,729),8517=>array(21,0,786,729),8518=>array(34,-14,752,760),8519=>array(33,-14,635,560),8520=>array(15,0,353,760),8521=>array(-143,-216,354,760),8523=>array(60,-14,838,742),8526=>array(1,0,523,547),8528=>array(56,-14,1023,742),8529=>array(56,-14,994,742),8530=>array(56,-14,1441,742),8531=>array(56,-14,1032,742),8532=>array(45,-14,1032,742),8533=>array(56,-14,998,742),8534=>array(45,-14,998,742),8535=>array(40,-14,998,742),8536=>array(3,-14,998,742),8537=>array(56,-14,1008,742),8538=>array(12,-14,1008,742),8539=>array(56,-14,1005,742),8540=>array(40,-14,1005,742),8541=>array(12,-14,1005,742),8542=>array(51,-14,1005,742),8543=>array(56,-14,893,742),8544=>array(21,0,351,729),8545=>array(21,0,638,729),8546=>array(21,0,924,729),8547=>array(21,0,1165,729),8548=>array(76,0,840,729),8549=>array(76,0,1078,729),8550=>array(76,0,1365,729),8551=>array(76,0,1651,729),8552=>array(21,0,1162,729),8553=>array(-51,0,812,729),8554=>array(-51,0,1099,729),8555=>array(-51,0,1386,729),8556=>array(21,0,566,729),8557=>array(36,-14,724,742),8558=>array(21,0,786,729),8559=>array(21,0,974,729),8560=>array(31,0,354,760),8561=>array(31,0,619,760),8562=>array(31,0,883,760),8563=>array(31,0,987,760),8564=>array(63,0,678,547),8565=>array(63,0,973,760),8566=>array(63,0,1238,760),8567=>array(63,0,1502,760),8568=>array(31,0,995,760),8569=>array(-41,0,671,547),8570=>array(-41,0,980,760),8571=>array(-41,0,1245,760),8572=>array(31,0,354,760),8573=>array(37,-14,581,560),8574=>array(36,-14,724,760),8575=>array(31,0,984,560),8576=>array(48,0,1240,729),8577=>array(21,0,782,729),8578=>array(48,0,1240,729),8579=>array(-13,-14,675,742),8580=>array(-7,-14,537,560),8581=>array(68,-208,752,742),8585=>array(29,-14,1032,742),8592=>array(49,87,781,540),8593=>array(193,0,646,732),8594=>array(57,87,789,540),8595=>array(193,-3,646,729),8596=>array(49,87,789,540),8597=>array(193,-3,646,732),8598=>array(136,66,720,650),8599=>array(136,66,720,650),8600=>array(136,66,720,650),8601=>array(136,66,720,650),8602=>array(49,87,781,540),8603=>array(57,87,789,540),8604=>array(13,84,833,431),8605=>array(5,84,825,431),8606=>array(49,87,781,540),8607=>array(189,0,641,732),8608=>array(57,87,789,540),8609=>array(194,-3,646,729),8610=>array(49,87,793,540),8611=>array(45,87,789,540),8612=>array(49,87,781,540),8613=>array(193,0,646,732),8614=>array(57,87,789,540),8615=>array(193,0,646,732),8616=>array(193,0,646,732),8617=>array(49,87,781,565),8618=>array(57,87,789,565),8619=>array(49,87,781,565),8620=>array(57,87,789,565),8621=>array(49,87,789,540),8622=>array(49,86,789,541),8623=>array(123,-4,714,733),8624=>array(169,0,646,755),8625=>array(192,0,669,755),8626=>array(169,-26,646,729),8627=>array(192,-26,669,729),8628=>array(233,-3,772,621),8629=>array(49,87,673,626),8630=>array(11,198,816,685),8631=>array(22,198,828,685),8632=>array(118,13,788,729),8633=>array(49,-108,789,735),8634=>array(86,45,767,691),8635=>array(71,45,751,691),8636=>array(49,255,781,540),8637=>array(49,87,781,372),8638=>array(361,0,646,732),8639=>array(193,0,478,732),8640=>array(57,255,789,540),8641=>array(57,87,789,372),8642=>array(361,0,646,732),8643=>array(193,0,478,732),8644=>array(49,-59,789,686),8645=>array(47,-3,792,732),8646=>array(49,-59,789,686),8647=>array(49,-59,781,686),8648=>array(46,0,792,732),8649=>array(57,-59,789,686),8650=>array(46,-3,792,729),8651=>array(49,-5,789,632),8652=>array(49,-5,789,632),8653=>array(49,87,781,540),8654=>array(49,87,789,540),8655=>array(57,87,789,540),8656=>array(49,87,781,540),8657=>array(193,0,645,732),8658=>array(57,87,789,540),8659=>array(193,-3,645,729),8660=>array(49,87,789,540),8661=>array(193,-8,645,732),8662=>array(132,-26,755,596),8663=>array(88,-26,711,597),8664=>array(88,16,711,639),8665=>array(132,16,755,639),8666=>array(49,87,781,540),8667=>array(57,87,789,540),8668=>array(44,87,776,540),8669=>array(57,87,789,540),8670=>array(193,0,646,732),8671=>array(193,-3,646,729),8672=>array(49,87,781,540),8673=>array(193,0,646,732),8674=>array(57,87,789,540),8675=>array(193,-3,646,729),8676=>array(49,87,781,540),8677=>array(57,87,789,540),8678=>array(27,46,781,581),8679=>array(151,0,687,754),8680=>array(35,46,789,581),8681=>array(151,-25,687,729),8682=>array(151,0,687,754),8683=>array(151,0,687,754),8684=>array(151,0,687,754),8685=>array(151,0,687,754),8686=>array(151,0,687,754),8687=>array(151,0,687,754),8688=>array(35,46,789,581),8689=>array(60,0,788,729),8690=>array(60,0,788,729),8691=>array(151,-25,687,754),8692=>array(57,87,789,540),8693=>array(47,-3,792,732),8694=>array(57,-223,789,850),8695=>array(49,87,781,540),8696=>array(57,87,789,540),8697=>array(49,87,789,540),8698=>array(49,87,781,540),8699=>array(57,87,789,540),8700=>array(49,87,789,540),8701=>array(27,96,781,531),8702=>array(57,96,811,531),8703=>array(27,96,811,531),8704=>array(5,0,769,729),8705=>array(48,-14,629,742),8706=>array(29,-14,515,674),8707=>array(92,0,610,729),8708=>array(92,-46,610,775),8709=>array(47,-15,810,715),8710=>array(0,0,697,719),8711=>array(0,0,697,719),8712=>array(73,-2,824,730),8713=>array(73,-46,824,775),8714=>array(106,58,644,568),8715=>array(73,-2,824,730),8716=>array(73,-46,824,775),8717=>array(106,58,644,568),8718=>array(98,0,539,553),8719=>array(73,-192,712,719),8720=>array(73,-193,712,718),8721=>array(20,-192,697,719),8722=>array(106,256,732,371),8723=>array(106,0,732,627),8724=>array(49,0,647,729),8725=>array(-96,-93,434,729),8726=>array(165,-49,530,772),8727=>array(118,0,720,626),8728=>array(150,151,475,477),8729=>array(102,253,278,442),8730=>array(37,-20,669,837),8731=>array(37,-20,669,933),8732=>array(36,-20,669,924),8733=>array(92,89,617,505),8734=>array(92,89,741,505),8735=>array(106,67,732,693),8736=>array(77,0,820,729),8737=>array(77,-44,820,729),8738=>array(116,-0,732,726),8739=>array(207,-207,322,773),8740=>array(48,-207,482,773),8741=>array(112,-207,417,773),8742=>array(48,-207,482,773),8743=>array(151,0,661,579),8744=>array(151,0,661,579),8745=>array(151,0,661,579),8746=>array(151,0,661,579),8747=>array(15,-227,548,754),8748=>array(15,-227,914,754),8749=>array(15,-227,1280,754),8750=>array(14,-227,548,754),8751=>array(38,-227,938,754),8752=>array(23,-227,1290,754),8753=>array(15,-227,616,754),8754=>array(14,-227,600,754),8755=>array(14,-227,588,754),8756=>array(60,78,637,647),8757=>array(60,78,637,647),8758=>array(59,79,235,647),8759=>array(60,78,637,647),8760=>array(106,256,732,631),8761=>array(106,45,800,584),8762=>array(106,-4,732,631),8763=>array(106,-34,732,660),8764=>array(106,212,732,415),8765=>array(106,212,732,415),8766=>array(65,131,772,497),8767=>array(106,42,732,584),8768=>array(85,0,289,626),8769=>array(106,76,732,551),8770=>array(106,110,732,482),8771=>array(106,144,732,517),8772=>array(106,0,732,637),8773=>array(106,37,732,628),8774=>array(106,-31,732,628),8775=>array(106,-86,732,726),8776=>array(106,110,732,517),8777=>array(106,8,732,614),8778=>array(106,37,732,628),8779=>array(106,-13,732,628),8780=>array(106,37,732,628),8781=>array(105,105,732,585),8782=>array(106,26,732,656),8783=>array(106,172,732,656),8784=>array(106,144,732,744),8785=>array(106,-117,732,743),8786=>array(105,-92,732,719),8787=>array(104,-92,731,719),8788=>array(98,102,965,520),8789=>array(96,102,966,520),8790=>array(106,144,732,482),8791=>array(106,144,732,839),8792=>array(106,144,732,704),8793=>array(106,144,732,840),8794=>array(106,144,732,840),8795=>array(106,144,732,959),8796=>array(106,144,732,952),8797=>array(106,144,732,762),8798=>array(106,144,732,786),8799=>array(106,144,732,903),8800=>array(106,-5,732,631),8801=>array(106,38,732,588),8802=>array(106,-69,732,695),8803=>array(106,-74,732,700),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8806=>array(106,-106,732,617),8807=>array(106,-106,732,617),8808=>array(106,-185,732,617),8809=>array(106,-185,732,617),8810=>array(72,-34,974,660),8811=>array(72,-34,974,660),8812=>array(86,-132,414,759),8813=>array(105,-10,732,700),8814=>array(106,-4,732,690),8815=>array(106,-63,732,631),8816=>array(106,-112,732,645),8817=>array(106,-112,732,645),8818=>array(106,-84,732,582),8819=>array(106,-84,732,582),8820=>array(106,-112,732,645),8821=>array(106,-112,732,645),8822=>array(102,-119,732,678),8823=>array(102,-119,732,678),8824=>array(102,-221,732,779),8825=>array(102,-221,732,779),8826=>array(106,-55,732,681),8827=>array(106,-55,732,681),8828=>array(106,-177,732,684),8829=>array(106,-177,732,684),8830=>array(106,-132,732,684),8831=>array(106,-132,732,684),8832=>array(106,-89,732,781),8833=>array(106,-89,732,781),8834=>array(99,67,739,559),8835=>array(99,65,739,559),8836=>array(99,-96,739,726),8837=>array(99,-100,739,722),8838=>array(99,0,739,636),8839=>array(99,0,739,635),8840=>array(99,-124,739,759),8841=>array(99,-124,739,759),8842=>array(99,-97,739,636),8843=>array(99,-97,739,635),8844=>array(151,0,661,579),8845=>array(151,0,661,579),8846=>array(151,0,661,579),8847=>array(106,0,732,584),8848=>array(106,0,732,584),8849=>array(106,-115,732,667),8850=>array(106,-115,732,667),8851=>array(106,0,690,626),8852=>array(106,0,690,626),8853=>array(91,-14,747,643),8854=>array(91,-14,747,643),8855=>array(91,-14,747,643),8856=>array(91,-13,747,642),8857=>array(91,-14,747,643),8858=>array(91,-14,747,643),8859=>array(91,-14,747,643),8860=>array(91,-14,747,643),8861=>array(91,-14,747,643),8862=>array(77,-29,761,657),8863=>array(77,-29,761,657),8864=>array(77,-29,761,657),8865=>array(77,-29,761,657),8866=>array(85,0,829,705),8867=>array(85,0,829,705),8868=>array(85,0,829,705),8869=>array(85,0,829,705),8870=>array(85,0,457,705),8871=>array(85,0,457,705),8872=>array(85,0,829,705),8873=>array(85,0,829,705),8874=>array(85,0,829,705),8875=>array(85,0,829,705),8876=>array(85,-100,829,805),8877=>array(85,-100,829,805),8878=>array(85,-100,829,805),8879=>array(85,-100,829,805),8880=>array(106,-54,724,681),8881=>array(114,-54,732,681),8882=>array(106,-1,732,628),8883=>array(106,-1,732,628),8884=>array(106,-80,732,706),8885=>array(106,-80,732,706),8886=>array(60,151,940,477),8887=>array(60,151,940,477),8888=>array(60,151,778,477),8889=>array(43,-63,794,689),8890=>array(63,0,480,705),8891=>array(103,0,709,759),8892=>array(103,0,709,759),8893=>array(103,0,709,759),8894=>array(106,0,732,626),8895=>array(106,0,732,626),8896=>array(0,-192,843,719),8897=>array(0,-192,843,719),8898=>array(48,-192,794,719),8899=>array(48,-192,794,719),8900=>array(3,-233,491,807),8901=>array(102,253,278,442),8902=>array(83,112,543,549),8903=>array(106,-56,732,683),8904=>array(106,-48,894,674),8905=>array(106,-48,894,675),8906=>array(106,-48,894,675),8907=>array(106,-48,894,675),8908=>array(106,-48,894,675),8909=>array(106,144,732,517),8910=>array(49,0,763,579),8911=>array(49,0,763,579),8912=>array(93,-22,732,649),8913=>array(106,-22,745,649),8914=>array(83,0,755,639),8915=>array(83,-14,755,625),8916=>array(186,0,652,729),8917=>array(106,-100,732,729),8918=>array(106,30,732,597),8919=>array(106,30,732,597),8920=>array(72,-34,1350,660),8921=>array(72,-34,1350,660),8922=>array(106,-211,732,837),8923=>array(106,-211,732,837),8924=>array(106,0,732,582),8925=>array(106,0,732,582),8926=>array(106,-177,732,684),8927=>array(106,-177,732,684),8928=>array(106,-197,732,808),8929=>array(106,-263,732,742),8930=>array(106,-191,732,817),8931=>array(106,-191,732,817),8932=>array(106,-146,732,636),8933=>array(106,-146,732,636),8934=>array(106,-168,732,582),8935=>array(106,-168,732,582),8936=>array(106,-216,732,684),8937=>array(106,-216,732,684),8938=>array(106,-138,732,808),8939=>array(106,-138,732,808),8940=>array(106,-224,732,894),8941=>array(106,-224,732,894),8942=>array(412,-40,588,735),8943=>array(79,253,921,442),8944=>array(79,-40,921,735),8945=>array(79,-40,921,735),8946=>array(72,-2,1085,730),8947=>array(73,-2,824,730),8948=>array(106,58,644,568),8949=>array(73,-2,824,984),8950=>array(73,-2,824,919),8951=>array(106,58,644,741),8952=>array(73,-207,824,730),8953=>array(73,-2,824,730),8954=>array(72,-2,1085,730),8955=>array(73,-2,824,730),8956=>array(106,58,644,568),8957=>array(72,-2,824,919),8958=>array(106,58,644,741),8959=>array(106,0,791,732),8960=>array(31,-22,572,519),8961=>array(56,152,540,453),8962=>array(64,0,651,596),8963=>array(193,470,646,732),8964=>array(193,0,646,263),8965=>array(193,-12,646,423),8966=>array(193,-12,646,552),8967=>array(194,-42,443,802),8968=>array(-1,-132,476,760),8969=>array(118,-132,458,760),8970=>array(-1,-132,339,760),8971=>array(-19,-132,458,760),8972=>array(352,-77,759,331),8973=>array(49,-77,457,331),8974=>array(352,226,759,634),8975=>array(49,226,457,634),8976=>array(106,140,732,444),8977=>array(3,113,536,646),8984=>array(84,0,843,759),8985=>array(106,140,732,444),8988=>array(86,425,469,760),8989=>array(127,425,469,760),8990=>array(62,-126,403,208),8991=>array(41,-126,423,208),8992=>array(235,-250,586,926),8993=>array(22,-240,373,940),8996=>array(76,215,1076,575),8997=>array(76,0,1076,575),8998=>array(76,0,1414,760),8999=>array(76,0,1076,760),9000=>array(59,0,1385,729),9003=>array(0,0,1338,760),9004=>array(73,-91,800,748),9075=>array(78,-19,348,547),9076=>array(84,-208,671,562),9077=>array(43,-13,826,547),9082=>array(48,-13,645,559),9085=>array(1,-228,862,99),9095=>array(76,0,1100,743),9108=>array(17,0,856,727),9115=>array(63,-252,438,928),9116=>array(63,-252,205,940),9117=>array(63,-240,438,940),9118=>array(63,-252,438,928),9119=>array(295,-252,438,940),9120=>array(63,-240,438,940),9121=>array(63,-252,438,928),9122=>array(63,-252,205,940),9123=>array(63,-240,438,940),9124=>array(63,-252,438,928),9125=>array(295,-252,438,940),9126=>array(63,-240,438,940),9127=>array(306,-261,668,928),9128=>array(82,-247,444,934),9129=>array(306,-240,668,934),9130=>array(306,-256,444,934),9131=>array(82,-261,444,928),9132=>array(306,-247,668,934),9133=>array(82,-240,444,934),9134=>array(235,-250,373,940),9166=>array(27,46,781,729),9167=>array(91,0,854,596),9187=>array(73,-91,800,748),9189=>array(3,75,766,444),9192=>array(-5,-129,623,294),9250=>array(-34,-14,652,760),9251=>array(21,-228,672,99),9312=>array(59,-15,788,715),9313=>array(59,-15,788,715),9314=>array(59,-15,788,715),9315=>array(59,-15,788,715),9316=>array(59,-15,788,715),9317=>array(59,-15,788,715),9318=>array(59,-15,788,715),9319=>array(59,-15,788,715),9320=>array(59,-15,788,715),9321=>array(59,-15,788,715),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,750,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(3,260,766,645),9697=>array(3,-125,766,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(144,196,495,547),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9729=>array(51,-2,949,360),9730=>array(49,0,848,729),9731=>array(83,-0,813,927),9732=>array(64,0,833,880),9733=>array(65,-4,832,723),9734=>array(65,-4,832,723),9735=>array(83,2,490,729),9736=>array(83,0,813,731),9737=>array(83,0,813,730),9738=>array(61,0,828,727),9739=>array(61,0,828,723),9740=>array(61,-1,610,722),9741=>array(61,0,952,723),9742=>array(68,0,1177,729),9743=>array(71,0,1180,729),9744=>array(90,0,807,729),9745=>array(89,0,808,729),9746=>array(89,0,808,729),9747=>array(75,78,457,656),9748=>array(49,0,870,933),9749=>array(74,0,822,731),9750=>array(84,0,813,731),9751=>array(84,0,813,727),9752=>array(78,0,819,729),9753=>array(83,140,813,574),9754=>array(84,113,813,569),9755=>array(84,113,813,569),9756=>array(87,104,810,569),9757=>array(72,0,537,724),9758=>array(86,103,810,569),9759=>array(72,-3,537,720),9760=>array(61,0,835,730),9761=>array(84,0,813,730),9762=>array(83,0,813,730),9763=>array(49,0,848,730),9764=>array(49,-2,620,727),9765=>array(83,0,663,731),9766=>array(83,-1,566,731),9767=>array(83,0,701,911),9768=>array(83,0,462,730),9769=>array(83,-1,813,729),9770=>array(87,0,810,730),9771=>array(83,0,814,731),9772=>array(83,0,627,731),9773=>array(83,0,813,730),9774=>array(83,0,813,730),9775=>array(83,0,813,730),9776=>array(83,0,813,729),9777=>array(83,0,814,729),9778=>array(83,0,813,729),9779=>array(83,0,813,729),9780=>array(83,0,813,729),9781=>array(83,0,813,729),9782=>array(83,0,813,729),9783=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,-73,959,804),9786=>array(83,-73,959,804),9787=>array(83,-73,959,804),9788=>array(83,0,813,730),9789=>array(358,0,814,730),9790=>array(83,0,539,730),9791=>array(85,-102,528,732),9792=>array(85,-125,647,731),9793=>array(85,-14,647,843),9794=>array(79,-14,831,720),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9800=>array(45,0,851,731),9801=>array(89,0,807,730),9802=>array(94,0,802,731),9803=>array(113,31,784,679),9804=>array(140,0,756,730),9805=>array(53,-180,843,730),9806=>array(83,52,813,653),9807=>array(34,-96,863,730),9808=>array(83,-0,813,730),9809=>array(94,0,802,730),9810=>array(86,153,810,579),9811=>array(157,0,739,730),9812=>array(98,0,798,730),9813=>array(110,0,786,730),9814=>array(167,-1,729,729),9815=>array(214,0,683,730),9816=>array(165,0,732,730),9817=>array(148,-0,748,730),9818=>array(98,0,798,730),9819=>array(110,0,786,730),9820=>array(167,-1,729,729),9821=>array(214,0,683,730),9822=>array(162,0,734,730),9823=>array(148,-0,748,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9832=>array(105,-1,791,729),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),9840=>array(84,0,664,731),9841=>array(64,0,701,731),9842=>array(84,0,813,709),9843=>array(76,16,820,731),9844=>array(76,16,820,731),9845=>array(76,16,820,731),9846=>array(76,16,820,731),9847=>array(76,16,820,731),9848=>array(76,16,820,731),9849=>array(76,16,820,731),9850=>array(76,16,820,731),9851=>array(84,0,812,704),9852=>array(83,0,814,731),9853=>array(83,0,814,731),9854=>array(83,0,814,731),9855=>array(149,1,747,731),9856=>array(73,0,797,725),9857=>array(73,0,797,725),9858=>array(73,0,797,725),9859=>array(73,0,797,725),9860=>array(73,0,797,725),9861=>array(73,0,797,725),9862=>array(83,0,813,731),9863=>array(83,0,813,731),9864=>array(83,0,813,731),9865=>array(83,0,813,731),9866=>array(83,0,813,98),9867=>array(83,0,813,98),9868=>array(83,0,813,413),9869=>array(83,0,813,413),9870=>array(83,0,813,413),9871=>array(83,0,813,413),9872=>array(168,3,728,731),9873=>array(168,3,728,731),9874=>array(52,0,844,731),9875=>array(97,-10,799,732),9876=>array(131,0,765,729),9877=>array(61,-10,479,732),9878=>array(59,-10,837,732),9879=>array(61,0,835,732),9880=>array(145,0,750,732),9881=>array(95,-17,802,727),9882=>array(128,-9,768,733),9883=>array(127,0,769,728),9884=>array(127,0,769,729),9888=>array(49,0,848,729),9889=>array(83,2,619,730),9890=>array(85,-125,919,731),9891=>array(79,-206,1023,720),9892=>array(85,-186,1109,856),9893=>array(85,-125,837,917),9894=>array(131,-14,727,869),9895=>array(101,-170,741,884),9896=>array(188,-14,650,869),9897=>array(4,133,829,596),9898=>array(188,133,650,597),9899=>array(188,133,650,597),9900=>array(249,194,589,536),9901=>array(175,194,663,536),9902=>array(41,169,797,560),9903=>array(5,194,833,536),9904=>array(103,237,757,540),9905=>array(211,42,626,698),9906=>array(85,-125,647,731),9907=>array(168,-125,646,731),9908=>array(86,-125,646,731),9909=>array(86,-125,646,731),9910=>array(59,-118,791,643),9911=>array(194,-104,595,710),9912=>array(158,-125,543,731),9920=>array(42,4,796,553),9921=>array(42,4,796,724),9922=>array(42,4,796,553),9923=>array(42,4,796,724),9954=>array(85,-14,647,843),9985=>array(11,190,803,635),9986=>array(42,141,784,588),9987=>array(11,94,803,539),9988=>array(36,119,824,613),9990=>array(42,-14,796,742),9991=>array(42,-14,796,742),9992=>array(59,21,782,708),9993=>array(64,107,773,622),9996=>array(212,0,561,742),9997=>array(21,83,802,678),9998=>array(89,75,724,710),9999=>array(26,198,819,530),10000=>array(89,75,724,710),10001=>array(43,185,757,544),10002=>array(67,209,757,520),10003=>array(150,97,667,630),10004=>array(116,87,721,631),10005=>array(126,72,711,657),10006=>array(85,31,752,698),10007=>array(118,-9,701,732),10008=>array(123,0,754,739),10009=>array(55,0,783,729),10010=>array(55,0,783,729),10011=>array(55,0,783,729),10012=>array(55,0,783,729),10013=>array(165,0,673,729),10014=>array(131,0,678,729),10015=>array(155,0,683,729),10016=>array(55,0,783,729),10017=>array(91,-13,747,744),10018=>array(41,-14,797,742),10019=>array(42,-12,796,742),10020=>array(41,-14,797,742),10021=>array(41,-13,797,743),10022=>array(42,-14,796,745),10023=>array(42,-14,796,745),10025=>array(23,-9,814,743),10026=>array(42,-14,796,742),10027=>array(23,-9,814,743),10028=>array(23,-9,814,743),10029=>array(23,-9,814,743),10030=>array(23,-9,814,743),10031=>array(23,-9,814,743),10032=>array(24,12,815,714),10033=>array(64,0,773,729),10034=>array(74,0,764,729),10035=>array(55,0,783,729),10036=>array(31,-14,787,742),10037=>array(41,-14,797,742),10038=>array(91,-14,747,742),10039=>array(41,-14,797,742),10040=>array(41,-14,797,742),10041=>array(41,-14,797,742),10042=>array(55,0,783,729),10043=>array(82,-14,756,742),10044=>array(82,-14,756,742),10045=>array(84,-14,753,742),10046=>array(79,-14,759,742),10047=>array(54,0,784,709),10048=>array(54,0,784,709),10049=>array(41,-14,797,742),10050=>array(42,-14,796,742),10051=>array(79,-14,759,742),10052=>array(89,0,749,729),10053=>array(76,0,762,729),10054=>array(63,2,773,729),10055=>array(79,-13,759,742),10056=>array(47,-13,791,730),10057=>array(47,-13,791,730),10058=>array(41,-13,797,743),10059=>array(41,-13,797,743),10061=>array(50,-10,847,738),10063=>array(60,-49,837,729),10064=>array(60,0,837,777),10065=>array(60,-49,837,729),10066=>array(60,0,837,777),10070=>array(83,-2,813,728),10072=>array(377,-240,460,760),10073=>array(336,-240,502,760),10074=>array(253,-240,585,760),10075=>array(85,395,264,729),10076=>array(59,395,237,729),10077=>array(85,395,479,729),10078=>array(59,395,453,729),10081=>array(155,-93,772,851),10082=>array(202,-17,636,742),10083=>array(163,-17,675,742),10084=>array(54,83,784,645),10085=>array(168,-1,729,729),10086=>array(62,21,724,702),10087=>array(78,169,759,564),10088=>array(196,-139,648,769),10089=>array(196,-139,648,769),10090=>array(264,-132,574,758),10091=>array(264,-132,574,758),10092=>array(215,-240,607,760),10093=>array(232,-240,623,760),10094=>array(142,-240,685,760),10095=>array(153,-240,696,760),10096=>array(167,-240,656,760),10097=>array(183,-240,672,760),10098=>array(346,-241,535,760),10099=>array(303,-241,492,760),10100=>array(175,-163,634,760),10101=>array(204,-163,663,760),10102=>array(59,-15,788,715),10103=>array(59,-15,788,715),10104=>array(59,-15,788,715),10105=>array(59,-15,788,715),10106=>array(59,-15,788,715),10107=>array(59,-15,788,715),10108=>array(59,-15,788,715),10109=>array(59,-15,788,715),10110=>array(59,-15,788,715),10111=>array(59,-15,788,715),10112=>array(4,-52,833,780),10113=>array(4,-52,833,780),10114=>array(4,-52,833,780),10115=>array(4,-52,833,780),10116=>array(4,-52,833,780),10117=>array(4,-52,833,780),10118=>array(4,-52,833,780),10119=>array(4,-52,833,780),10120=>array(4,-52,833,780),10121=>array(4,-52,833,780),10122=>array(4,-52,833,780),10123=>array(4,-52,833,780),10124=>array(4,-52,833,780),10125=>array(4,-52,833,780),10126=>array(4,-52,833,780),10127=>array(4,-52,833,780),10128=>array(4,-52,833,780),10129=>array(4,-52,833,780),10130=>array(4,-52,833,780),10131=>array(4,-52,833,780),10132=>array(57,75,789,552),10136=>array(123,55,682,614),10137=>array(57,100,789,527),10138=>array(123,13,682,572),10139=>array(57,129,789,498),10140=>array(57,57,764,570),10141=>array(57,100,789,527),10142=>array(57,100,789,527),10143=>array(57,100,789,527),10144=>array(57,100,789,527),10145=>array(57,46,811,581),10146=>array(111,94,789,533),10147=>array(111,94,789,533),10148=>array(111,-4,789,631),10149=>array(57,100,789,548),10150=>array(57,79,789,527),10151=>array(240,-7,606,634),10152=>array(57,100,789,527),10153=>array(57,75,765,552),10154=>array(57,75,765,552),10155=>array(21,12,794,586),10156=>array(21,12,794,586),10157=>array(135,0,774,574),10158=>array(135,0,774,574),10159=>array(62,49,799,574),10161=>array(62,49,799,574),10162=>array(154,-20,721,585),10163=>array(63,157,789,470),10164=>array(81,55,682,655),10165=>array(57,173,789,454),10166=>array(82,-29,682,572),10167=>array(82,55,682,655),10168=>array(57,172,789,455),10169=>array(82,-28,682,572),10170=>array(56,84,789,543),10171=>array(73,140,779,487),10172=>array(79,167,774,460),10173=>array(79,118,774,509),10174=>array(57,81,789,546),10181=>array(0,-163,438,769),10182=>array(-39,-163,474,769),10208=>array(3,-233,491,807),10214=>array(7,-132,498,760),10215=>array(7,-132,498,760),10216=>array(104,-132,464,759),10217=>array(-7,-132,353,759),10218=>array(104,-132,728,759),10219=>array(-7,-132,616,759),10224=>array(41,0,797,732),10225=>array(42,-3,798,729),10226=>array(9,45,816,685),10227=>array(22,45,830,685),10228=>array(57,-14,1108,643),10229=>array(49,87,1376,540),10230=>array(57,87,1385,540),10231=>array(49,87,1385,540),10232=>array(49,87,1376,540),10233=>array(57,87,1385,540),10234=>array(49,87,1385,540),10235=>array(49,87,1376,540),10236=>array(57,87,1385,540),10237=>array(49,87,1376,540),10238=>array(57,87,1385,540),10239=>array(57,87,1385,540),10241=>array(146,586,342,781),10242=>array(146,325,342,521),10243=>array(146,325,342,781),10244=>array(146,65,342,261),10245=>array(146,65,342,781),10246=>array(146,65,342,521),10247=>array(146,65,342,781),10248=>array(439,586,635,781),10249=>array(146,586,635,781),10250=>array(146,325,635,781),10251=>array(146,325,635,781),10252=>array(146,65,635,781),10253=>array(146,65,635,781),10254=>array(146,65,635,781),10255=>array(146,65,635,781),10256=>array(439,325,635,521),10257=>array(146,325,635,781),10258=>array(146,325,635,521),10259=>array(146,325,635,781),10260=>array(146,65,635,521),10261=>array(146,65,635,781),10262=>array(146,65,635,521),10263=>array(146,65,635,781),10264=>array(439,325,635,781),10265=>array(146,325,635,781),10266=>array(146,325,635,781),10267=>array(146,325,635,781),10268=>array(146,65,635,781),10269=>array(146,65,635,781),10270=>array(146,65,635,781),10271=>array(146,65,635,781),10272=>array(439,65,635,261),10273=>array(146,65,635,781),10274=>array(146,65,635,521),10275=>array(146,65,635,781),10276=>array(146,65,635,261),10277=>array(146,65,635,781),10278=>array(146,65,635,521),10279=>array(146,65,635,781),10280=>array(439,65,635,781),10281=>array(146,65,635,781),10282=>array(146,65,635,781),10283=>array(146,65,635,781),10284=>array(146,65,635,781),10285=>array(146,65,635,781),10286=>array(146,65,635,781),10287=>array(146,65,635,781),10288=>array(439,65,635,521),10289=>array(146,65,635,781),10290=>array(146,65,635,521),10291=>array(146,65,635,781),10292=>array(146,65,635,521),10293=>array(146,65,635,781),10294=>array(146,65,635,521),10295=>array(146,65,635,781),10296=>array(439,65,635,781),10297=>array(146,65,635,781),10298=>array(146,65,635,781),10299=>array(146,65,635,781),10300=>array(146,65,635,781),10301=>array(146,65,635,781),10302=>array(146,65,635,781),10303=>array(146,65,635,781),10304=>array(146,-195,342,0),10305=>array(146,-195,342,781),10306=>array(146,-195,342,521),10307=>array(146,-195,342,781),10308=>array(146,-195,342,261),10309=>array(146,-195,342,781),10310=>array(146,-195,342,521),10311=>array(146,-195,342,781),10312=>array(146,-195,635,781),10313=>array(146,-195,635,781),10314=>array(146,-195,635,781),10315=>array(146,-195,635,781),10316=>array(146,-195,635,781),10317=>array(146,-195,635,781),10318=>array(146,-195,635,781),10319=>array(146,-195,635,781),10320=>array(146,-195,635,521),10321=>array(146,-195,635,781),10322=>array(146,-195,635,521),10323=>array(146,-195,635,781),10324=>array(146,-195,635,521),10325=>array(146,-195,635,781),10326=>array(146,-195,635,521),10327=>array(146,-195,635,781),10328=>array(146,-195,635,781),10329=>array(146,-195,635,781),10330=>array(146,-195,635,781),10331=>array(146,-195,635,781),10332=>array(146,-195,635,781),10333=>array(146,-195,635,781),10334=>array(146,-195,635,781),10335=>array(146,-195,635,781),10336=>array(146,-195,635,261),10337=>array(146,-195,635,781),10338=>array(146,-195,635,521),10339=>array(146,-195,635,781),10340=>array(146,-195,635,261),10341=>array(146,-195,635,781),10342=>array(146,-195,635,521),10343=>array(146,-195,635,781),10344=>array(146,-195,635,781),10345=>array(146,-195,635,781),10346=>array(146,-195,635,781),10347=>array(146,-195,635,781),10348=>array(146,-195,635,781),10349=>array(146,-195,635,781),10350=>array(146,-195,635,781),10351=>array(146,-195,635,781),10352=>array(146,-195,635,521),10353=>array(146,-195,635,781),10354=>array(146,-195,635,521),10355=>array(146,-195,635,781),10356=>array(146,-195,635,521),10357=>array(146,-195,635,781),10358=>array(146,-195,635,521),10359=>array(146,-195,635,781),10360=>array(146,-195,635,781),10361=>array(146,-195,635,781),10362=>array(146,-195,635,781),10363=>array(146,-195,635,781),10364=>array(146,-195,635,781),10365=>array(146,-195,635,781),10366=>array(146,-195,635,781),10367=>array(146,-195,635,781),10368=>array(439,-195,635,0),10369=>array(146,-195,635,781),10370=>array(146,-195,635,521),10371=>array(146,-195,635,781),10372=>array(146,-195,635,261),10373=>array(146,-195,635,781),10374=>array(146,-195,635,521),10375=>array(146,-195,635,781),10376=>array(439,-195,635,781),10377=>array(146,-195,635,781),10378=>array(146,-195,635,781),10379=>array(146,-195,635,781),10380=>array(146,-195,635,781),10381=>array(146,-195,635,781),10382=>array(146,-195,635,781),10383=>array(146,-195,635,781),10384=>array(439,-195,635,521),10385=>array(146,-195,635,781),10386=>array(146,-195,635,521),10387=>array(146,-195,635,781),10388=>array(146,-195,635,521),10389=>array(146,-195,635,781),10390=>array(146,-195,635,521),10391=>array(146,-195,635,781),10392=>array(439,-195,635,781),10393=>array(146,-195,635,781),10394=>array(146,-195,635,781),10395=>array(146,-195,635,781),10396=>array(146,-195,635,781),10397=>array(146,-195,635,781),10398=>array(146,-195,635,781),10399=>array(146,-195,635,781),10400=>array(439,-195,635,261),10401=>array(146,-195,635,781),10402=>array(146,-195,635,521),10403=>array(146,-195,635,781),10404=>array(146,-195,635,261),10405=>array(146,-195,635,781),10406=>array(146,-195,635,521),10407=>array(146,-195,635,781),10408=>array(439,-195,635,781),10409=>array(146,-195,635,781),10410=>array(146,-195,635,781),10411=>array(146,-195,635,781),10412=>array(146,-195,635,781),10413=>array(146,-195,635,781),10414=>array(146,-195,635,781),10415=>array(146,-195,635,781),10416=>array(439,-195,635,521),10417=>array(146,-195,635,781),10418=>array(146,-195,635,521),10419=>array(146,-195,635,781),10420=>array(146,-195,635,521),10421=>array(146,-195,635,781),10422=>array(146,-195,635,521),10423=>array(146,-195,635,781),10424=>array(439,-195,635,781),10425=>array(146,-195,635,781),10426=>array(146,-195,635,781),10427=>array(146,-195,635,781),10428=>array(146,-195,635,781),10429=>array(146,-195,635,781),10430=>array(146,-195,635,781),10431=>array(146,-195,635,781),10432=>array(146,-195,635,0),10433=>array(146,-195,635,781),10434=>array(146,-195,635,521),10435=>array(146,-195,635,781),10436=>array(146,-195,635,261),10437=>array(146,-195,635,781),10438=>array(146,-195,635,521),10439=>array(146,-195,635,781),10440=>array(146,-195,635,781),10441=>array(146,-195,635,781),10442=>array(146,-195,635,781),10443=>array(146,-195,635,781),10444=>array(146,-195,635,781),10445=>array(146,-195,635,781),10446=>array(146,-195,635,781),10447=>array(146,-195,635,781),10448=>array(146,-195,635,521),10449=>array(146,-195,635,781),10450=>array(146,-195,635,521),10451=>array(146,-195,635,781),10452=>array(146,-195,635,521),10453=>array(146,-195,635,781),10454=>array(146,-195,635,521),10455=>array(146,-195,635,781),10456=>array(146,-195,635,781),10457=>array(146,-195,635,781),10458=>array(146,-195,635,781),10459=>array(146,-195,635,781),10460=>array(146,-195,635,781),10461=>array(146,-195,635,781),10462=>array(146,-195,635,781),10463=>array(146,-195,635,781),10464=>array(146,-195,635,261),10465=>array(146,-195,635,781),10466=>array(146,-195,635,521),10467=>array(146,-195,635,781),10468=>array(146,-195,635,261),10469=>array(146,-195,635,781),10470=>array(146,-195,635,521),10471=>array(146,-195,635,781),10472=>array(146,-195,635,781),10473=>array(146,-195,635,781),10474=>array(146,-195,635,781),10475=>array(146,-195,635,781),10476=>array(146,-195,635,781),10477=>array(146,-195,635,781),10478=>array(146,-195,635,781),10479=>array(146,-195,635,781),10480=>array(146,-195,635,521),10481=>array(146,-195,635,781),10482=>array(146,-195,635,521),10483=>array(146,-195,635,781),10484=>array(146,-195,635,521),10485=>array(146,-195,635,781),10486=>array(146,-195,635,521),10487=>array(146,-195,635,781),10488=>array(146,-195,635,781),10489=>array(146,-195,635,781),10490=>array(146,-195,635,781),10491=>array(146,-195,635,781),10492=>array(146,-195,635,781),10493=>array(146,-195,635,781),10494=>array(146,-195,635,781),10495=>array(146,-195,635,781),10502=>array(49,87,781,540),10503=>array(57,87,789,540),10506=>array(132,0,707,732),10507=>array(132,0,707,732),10560=>array(86,45,726,853),10561=>array(86,45,726,853),10627=>array(117,-163,718,760),10628=>array(35,-163,636,760),10702=>array(106,-258,732,800),10703=>array(106,-1,940,628),10704=>array(106,-1,940,628),10705=>array(106,-48,894,674),10706=>array(106,-48,894,674),10707=>array(106,-48,894,674),10708=>array(106,-48,894,675),10709=>array(106,-48,894,675),10731=>array(3,-233,491,807),10746=>array(106,0,732,627),10747=>array(106,0,732,627),10752=>array(28,-211,972,734),10753=>array(28,-211,972,734),10754=>array(28,-211,972,734),10764=>array(15,-227,1646,754),10765=>array(14,-227,548,754),10766=>array(14,-227,548,754),10767=>array(14,-227,548,754),10768=>array(14,-227,548,754),10769=>array(14,-227,576,754),10770=>array(14,-227,548,754),10771=>array(14,-227,548,754),10772=>array(14,-228,651,754),10773=>array(14,-227,548,754),10774=>array(14,-227,548,754),10775=>array(-30,-227,556,754),10776=>array(14,-227,548,754),10777=>array(14,-227,548,754),10778=>array(14,-227,548,754),10779=>array(15,-227,548,898),10780=>array(15,-372,548,754),10799=>array(125,20,713,607),10858=>array(106,212,732,660),10859=>array(106,-34,732,660),10877=>array(106,-150,732,632),10878=>array(106,-150,732,632),10879=>array(106,-150,732,632),10880=>array(106,-150,732,632),10881=>array(106,-150,732,688),10882=>array(106,-150,732,688),10883=>array(106,-150,732,827),10884=>array(106,-150,732,827),10885=>array(106,-217,732,630),10886=>array(106,-217,732,630),10887=>array(106,-124,732,582),10888=>array(106,-124,732,582),10889=>array(106,-281,732,630),10890=>array(106,-281,732,630),10891=>array(106,-303,732,814),10892=>array(106,-303,732,814),10893=>array(106,-183,732,653),10894=>array(106,-183,732,653),10895=>array(106,-245,732,765),10896=>array(106,-245,732,765),10897=>array(106,-278,732,782),10898=>array(106,-278,732,782),10899=>array(106,-263,732,771),10900=>array(106,-263,732,771),10901=>array(106,-50,732,733),10902=>array(106,-50,732,733),10903=>array(106,-50,732,733),10904=>array(106,-50,732,733),10905=>array(106,-45,732,678),10906=>array(106,-45,732,678),10907=>array(106,-81,732,724),10908=>array(106,-81,732,724),10909=>array(106,13,732,680),10910=>array(106,13,732,680),10911=>array(106,-239,732,746),10912=>array(106,-239,732,746),10926=>array(106,22,732,656),10927=>array(106,-83,732,684),10928=>array(106,-83,732,684),10929=>array(106,-246,732,684),10930=>array(106,-246,732,684),10931=>array(106,-205,732,672),10932=>array(106,-205,732,672),10933=>array(106,-304,732,672),10934=>array(106,-304,732,672),10935=>array(106,-252,732,713),10936=>array(106,-252,732,713),10937=>array(106,-316,732,713),10938=>array(106,-316,732,713),11001=>array(106,-195,732,609),11002=>array(106,-195,732,609),11008=>array(123,-23,744,598),11009=>array(94,-23,715,598),11010=>array(123,-23,744,598),11011=>array(94,-23,715,598),11012=>array(27,46,789,581),11013=>array(27,46,781,581),11014=>array(151,0,687,754),11015=>array(151,-25,687,729),11016=>array(123,-23,744,598),11017=>array(94,-23,715,598),11018=>array(123,-23,744,598),11019=>array(94,-23,715,598),11020=>array(27,46,789,581),11021=>array(151,-25,687,754),11022=>array(57,-25,800,372),11023=>array(57,255,800,652),11024=>array(38,-25,781,372),11025=>array(38,255,781,652),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11039=>array(18,-26,852,767),11040=>array(18,-26,852,767),11041=>array(73,-91,800,748),11042=>array(73,-91,800,748),11043=>array(17,-35,856,692),11044=>array(55,-250,1064,770),11091=>array(38,-47,832,788),11092=>array(38,-47,832,788),11360=>array(-24,0,566,729),11361=>array(-35,0,390,760),11362=>array(-28,0,566,729),11363=>array(18,0,716,729),11364=>array(54,-200,708,729),11365=>array(-21,-46,692,594),11366=>array(-6,-93,531,822),11367=>array(36,-157,904,729),11368=>array(23,-138,770,760),11369=>array(36,-157,855,729),11370=>array(23,-138,709,760),11371=>array(-11,-157,755,729),11372=>array(5,-138,606,547),11373=>array(48,-14,840,741),11374=>array(41,-200,993,729),11375=>array(76,0,840,729),11376=>array(-23,-14,780,741),11377=>array(67,0,797,560),11378=>array(99,0,1263,742),11379=>array(87,0,1075,560),11380=>array(44,0,687,586),11381=>array(21,0,623,729),11382=>array(31,0,494,547),11383=>array(64,0,724,552),11385=>array(10,-13,529,760),11386=>array(43,-14,644,560),11387=>array(25,0,520,547),11388=>array(-75,-121,219,425),11389=>array(42,326,524,734),11390=>array(37,-240,688,742),11391=>array(-2,-240,763,729),11520=>array(41,-64,638,547),11521=>array(-12,-232,663,546),11522=>array(28,-232,635,547),11523=>array(42,-10,646,807),11524=>array(29,-228,642,546),11525=>array(21,-228,1017,546),11526=>array(74,-8,697,816),11527=>array(31,-9,1003,547),11528=>array(42,0,617,547),11529=>array(29,-227,643,816),11530=>array(20,-9,1014,546),11531=>array(35,-8,687,816),11532=>array(20,0,656,816),11533=>array(30,-8,1025,546),11534=>array(29,-8,667,546),11535=>array(55,-228,875,816),11536=>array(30,-9,1005,816),11537=>array(29,-9,668,816),11538=>array(26,-232,632,546),11539=>array(29,-228,1024,661),11540=>array(40,-228,980,546),11541=>array(26,-228,1009,816),11542=>array(24,0,657,546),11543=>array(29,-228,668,547),11544=>array(29,-232,665,546),11545=>array(27,-228,657,816),11546=>array(26,-232,632,547),11547=>array(41,-9,695,816),11548=>array(24,-228,1018,547),11549=>array(23,-232,641,546),11550=>array(31,-232,677,546),11551=>array(16,-228,653,567),11552=>array(24,-9,1042,546),11553=>array(31,-228,648,816),11554=>array(38,-9,625,626),11555=>array(40,-228,659,816),11556=>array(30,-228,721,546),11557=>array(40,-8,982,816),11800=>array(37,-13,494,729),11807=>array(106,-34,732,415),11810=>array(77,314,466,760),11811=>array(124,314,448,760),11812=>array(-10,-132,314,314),11813=>array(-28,-132,362,314),11822=>array(104,0,580,742),19904=>array(83,-158,813,729),19905=>array(83,-158,813,729),19906=>array(83,-158,813,729),19907=>array(83,-158,813,729),19908=>array(83,-158,813,729),19909=>array(83,-158,813,729),19910=>array(83,-158,813,729),19911=>array(83,-158,813,729),19912=>array(83,-158,813,729),19913=>array(83,-158,814,729),19914=>array(83,-158,813,729),19915=>array(83,-158,813,729),19916=>array(83,-158,813,729),19917=>array(83,-158,813,729),19918=>array(83,-158,813,729),19919=>array(83,-158,813,729),19920=>array(83,-158,814,729),19921=>array(83,-158,813,729),19922=>array(83,-158,814,729),19923=>array(83,-158,813,729),19924=>array(83,-158,813,729),19925=>array(83,-158,813,729),19926=>array(83,-158,813,729),19927=>array(83,-158,813,729),19928=>array(83,-158,813,729),19929=>array(83,-158,813,729),19930=>array(83,-158,813,729),19931=>array(83,-158,814,729),19932=>array(83,-158,813,729),19933=>array(83,-158,813,729),19934=>array(83,-158,814,729),19935=>array(83,-158,813,729),19936=>array(83,-158,813,729),19937=>array(83,-158,813,729),19938=>array(83,-158,813,729),19939=>array(83,-158,813,729),19940=>array(83,-158,813,729),19941=>array(83,-158,814,729),19942=>array(83,-158,813,729),19943=>array(83,-158,813,729),19944=>array(83,-158,814,729),19945=>array(83,-158,813,729),19946=>array(83,-158,814,729),19947=>array(83,-158,813,729),19948=>array(83,-158,814,729),19949=>array(83,-158,813,729),19950=>array(83,-158,814,729),19951=>array(83,-158,813,729),19952=>array(83,-158,814,729),19953=>array(83,-158,813,729),19954=>array(83,-158,813,729),19955=>array(83,-158,813,729),19956=>array(83,-158,813,729),19957=>array(83,-158,814,729),19958=>array(83,-158,813,729),19959=>array(83,-158,813,729),19960=>array(83,-158,813,729),19961=>array(83,-158,814,729),19962=>array(83,-158,813,729),19963=>array(83,-158,814,729),19964=>array(83,-158,814,729),19965=>array(83,-158,813,729),19966=>array(83,-158,813,729),19967=>array(83,-158,813,729),42192=>array(21,0,699,729),42193=>array(21,0,719,729),42194=>array(17,0,712,729),42195=>array(21,0,786,729),42196=>array(48,0,748,729),42197=>array(-65,0,634,729),42198=>array(36,-14,778,742),42199=>array(21,0,837,729),42200=>array(-65,0,754,729),42201=>array(7,-14,581,729),42202=>array(36,-14,724,742),42203=>array(-13,-14,675,742),42204=>array(-26,0,740,729),42205=>array(21,0,670,729),42206=>array(21,0,670,729),42207=>array(21,0,974,729),42208=>array(21,0,816,729),42209=>array(21,0,566,729),42210=>array(15,-14,665,742),42211=>array(21,0,685,729),42212=>array(81,0,749,729),42213=>array(-66,0,698,729),42214=>array(76,0,840,729),42215=>array(21,0,816,729),42216=>array(5,-14,747,742),42217=>array(19,0,592,743),42218=>array(107,0,1143,729),42219=>array(-51,0,812,729),42220=>array(63,0,809,729),42221=>array(67,0,741,729),42222=>array(-65,0,691,729),42223=>array(76,0,840,729),42224=>array(21,0,670,729),42225=>array(13,0,662,729),42226=>array(21,0,351,729),42227=>array(36,-14,814,742),42228=>array(68,-14,791,729),42229=>array(20,0,733,743),42230=>array(9,0,554,729),42231=>array(48,0,809,729),42232=>array(17,0,230,189),42233=>array(-63,-142,227,189),42234=>array(17,0,582,189),42235=>array(17,-142,579,189),42236=>array(-74,-142,284,547),42237=>array(2,0,284,547),42238=>array(88,0,554,405),42239=>array(39,134,549,492),42564=>array(-1,-14,631,742),42565=>array(-7,-14,534,560),42566=>array(74,0,384,729),42567=>array(74,-1,326,547),42572=>array(37,-14,1348,654),42573=>array(31,-13,1129,547),42576=>array(92,0,1213,729),42577=>array(52,0,1000,547),42580=>array(45,-14,1153,742),42581=>array(37,-14,941,560),42582=>array(21,0,1017,729),42583=>array(31,-14,905,560),42594=>array(-26,-157,1144,729),42595=>array(-10,-138,967,547),42596=>array(-25,0,1140,729),42597=>array(2,0,941,547),42598=>array(21,0,1304,729),42599=>array(28,0,1023,547),42600=>array(36,-14,814,742),42601=>array(36,-14,651,560),42602=>array(50,-14,987,742),42603=>array(43,-14,825,560),42604=>array(50,-14,1356,742),42605=>array(43,-14,1063,560),42606=>array(28,-208,933,743),42634=>array(48,-200,863,729),42635=>array(34,-216,672,547),42636=>array(48,0,748,729),42637=>array(34,0,626,547),42644=>array(106,0,793,729),42645=>array(10,0,625,760),42760=>array(146,0,471,693),42761=>array(117,0,471,693),42762=>array(87,0,471,693),42763=>array(58,0,471,693),42764=>array(29,0,471,693),42765=>array(29,0,471,693),42766=>array(29,0,442,693),42767=>array(29,0,413,693),42768=>array(29,0,383,693),42769=>array(29,0,354,693),42770=>array(29,0,471,693),42771=>array(29,0,442,693),42772=>array(29,0,413,693),42773=>array(29,0,383,693),42774=>array(29,0,354,693),42779=>array(180,326,464,736),42780=>array(142,324,426,734),42781=>array(152,326,342,734),42782=>array(152,326,342,734),42783=>array(88,0,278,408),42786=>array(30,0,432,729),42787=>array(38,0,369,547),42788=>array(55,224,530,742),42789=>array(55,42,530,560),42790=>array(41,-200,835,729),42791=>array(31,-216,646,760),42792=>array(69,-216,984,729),42793=>array(48,-215,810,702),42794=>array(37,-14,652,742),42795=>array(-2,-202,517,560),42800=>array(39,0,526,547),42801=>array(10,-14,560,560),42802=>array(-66,0,1273,729),42803=>array(22,-14,981,560),42804=>array(-65,-14,1249,742),42805=>array(17,-14,1029,560),42806=>array(-65,-14,1224,729),42807=>array(17,-14,1021,560),42808=>array(-66,0,1145,729),42809=>array(22,-14,960,560),42810=>array(-66,0,1145,729),42811=>array(22,-14,960,560),42812=>array(-45,-216,1122,729),42813=>array(42,-216,979,560),42814=>array(-13,-14,670,742),42815=>array(-7,-14,537,560),42816=>array(21,0,837,729),42817=>array(31,0,716,760),42822=>array(81,0,779,729),42823=>array(68,0,472,760),42824=>array(65,0,612,729),42825=>array(81,0,520,760),42826=>array(4,-14,915,742),42827=>array(-4,-14,821,560),42830=>array(50,-14,1356,742),42831=>array(43,-14,1063,560),42832=>array(-42,0,723,729),42833=>array(-81,-208,679,560),42834=>array(-1,0,938,729),42835=>array(0,-208,900,560),42838=>array(40,-188,811,742),42839=>array(34,-208,682,559),42852=>array(21,0,698,729),42853=>array(-11,-208,678,760),42854=>array(-50,0,698,729),42855=>array(-82,-208,678,760),42880=>array(71,0,616,729),42881=>array(11,-208,332,547),42882=>array(-8,-208,776,742),42883=>array(-10,-208,654,560),42889=>array(41,0,323,547),42890=>array(63,141,333,405),42891=>array(142,245,387,729),42892=>array(69,458,237,729),42893=>array(100,0,787,729),42894=>array(93,-216,613,760),42896=>array(21,-157,824,729),42897=>array(31,-138,695,560),42912=>array(-17,-14,837,742),42913=>array(-19,-216,735,559),42914=>array(-16,0,837,729),42915=>array(-18,0,716,760),42916=>array(-17,0,854,729),42917=>array(-19,0,731,560),42918=>array(-15,0,785,729),42919=>array(-15,0,545,560),42920=>array(-14,-14,734,742),42921=>array(-17,-14,612,560),42922=>array(-37,0,865,729),43002=>array(31,0,1025,547),43003=>array(92,0,662,729),43004=>array(65,0,712,729),43005=>array(21,0,974,729),43006=>array(1,0,370,928),43007=>array(-40,0,1365,729),61184=>array(141,602,384,693),61185=>array(83,451,406,693),61186=>array(29,301,430,693),61187=>array(-12,150,440,693),61188=>array(-47,0,446,693),61189=>array(100,451,376,693),61190=>array(112,451,355,543),61191=>array(54,301,376,543),61192=>array(0,150,401,543),61193=>array(-41,0,411,543),61194=>array(82,301,372,693),61195=>array(71,301,347,543),61196=>array(83,301,326,393),61197=>array(25,150,347,393),61198=>array(-29,0,372,393),61199=>array(75,150,353,693),61200=>array(53,149,342,542),61201=>array(42,150,318,393),61202=>array(53,150,296,242),61203=>array(-4,0,318,242),61204=>array(73,0,329,693),61205=>array(46,0,323,543),61206=>array(23,0,313,393),61207=>array(12,0,289,242),61208=>array(24,0,268,92),61209=>array(29,0,255,693),62464=>array(84,-14,614,819),62465=>array(90,-15,610,823),62466=>array(86,-14,652,828),62467=>array(124,0,954,828),62468=>array(80,-15,679,828),62469=>array(81,-15,657,828),62470=>array(129,-15,677,828),62471=>array(92,-14,949,828),62472=>array(98,0,644,828),62473=>array(80,-14,684,820),62474=>array(139,-6,1218,828),62475=>array(81,-14,674,828),62476=>array(88,-15,675,820),62477=>array(107,0,938,828),62478=>array(78,-15,654,819),62479=>array(87,-15,722,840),62480=>array(99,0,938,828),62481=>array(99,-14,618,819),62482=>array(97,-14,785,828),62483=>array(80,-14,680,828),62484=>array(136,-14,947,828),62485=>array(79,-14,717,819),62486=>array(113,0,963,828),62487=>array(74,-14,717,820),62488=>array(72,-14,672,828),62489=>array(40,0,626,828),62490=>array(100,-15,715,820),62491=>array(86,-14,717,819),62492=>array(90,-14,729,828),62493=>array(79,-14,719,820),62494=>array(94,-14,619,819),62495=>array(29,-14,623,828),62496=>array(81,-15,658,828),62497=>array(88,-15,677,828),62498=>array(14,-73,658,828),62499=>array(77,-15,719,830),62500=>array(78,-15,726,828),62501=>array(76,-14,732,828),62502=>array(126,-14,1016,828),62504=>array(40,-228,982,816),62505=>array(48,-223,821,843),62506=>array(81,-14,565,761),62507=>array(81,-14,567,773),62508=>array(81,-14,586,866),62509=>array(81,-14,623,812),62510=>array(81,-14,604,877),62511=>array(81,-14,577,803),62512=>array(31,-232,574,761),62513=>array(31,-232,631,793),62514=>array(31,-232,649,891),62515=>array(31,-232,601,803),62516=>array(80,0,589,761),62517=>array(80,0,637,793),62518=>array(80,0,601,803),62519=>array(97,-0,813,761),62520=>array(97,-0,813,773),62521=>array(97,-0,813,884),62522=>array(97,-0,813,793),62523=>array(97,-0,813,803),62524=>array(76,-232,621,761),62525=>array(76,-232,621,773),62526=>array(76,-232,630,894),62527=>array(76,-232,636,793),62528=>array(76,-232,621,803),62529=>array(76,-232,621,844),62917=>array(16,-14,648,760),64256=>array(50,0,916,760),64257=>array(50,0,798,760),64258=>array(50,0,798,760),64259=>array(50,0,1128,760),64260=>array(50,0,1129,760),64261=>array(45,0,836,760),64262=>array(8,-14,1047,742),64275=>array(47,-14,1334,760),64276=>array(47,-14,1335,760),64277=>array(65,-208,1311,760),64278=>array(65,-208,1353,760),64279=>array(65,-208,1682,760),64285=>array(98,38,334,547),64286=>array(194,635,524,780),64287=>array(98,36,655,547),64288=>array(38,0,697,547),64289=>array(120,0,926,547),64290=>array(126,0,838,547),64291=>array(100,0,840,547),64292=>array(43,0,791,547),64293=>array(126,0,837,739),64294=>array(91,0,842,547),64295=>array(126,0,794,547),64296=>array(48,-4,798,547),64297=>array(155,256,804,627),64298=>array(89,0,857,710),64299=>array(89,0,856,723),64300=>array(89,0,856,710),64301=>array(89,0,856,710),64302=>array(104,-171,730,547),64303=>array(104,-217,730,547),64304=>array(104,-171,730,547),64305=>array(43,0,590,547),64306=>array(44,-9,428,547),64307=>array(126,0,651,547),64308=>array(100,0,661,547),64309=>array(73,0,452,547),64310=>array(73,0,548,547),64312=>array(142,-13,676,553),64313=>array(101,164,476,547),64314=>array(126,-240,549,547),64315=>array(43,0,570,547),64316=>array(126,0,633,711),64318=>array(84,0,690,554),64320=>array(43,0,430,547),64321=>array(144,-13,678,547),64323=>array(158,-240,642,547),64324=>array(91,0,656,547),64326=>array(54,0,670,547),64327=>array(51,-240,767,546),64328=>array(126,0,575,547),64329=>array(89,0,856,547),64330=>array(11,-4,650,547),64331=>array(91,0,359,710),64332=>array(43,0,590,710),64333=>array(43,0,570,710),64334=>array(91,0,656,710),64335=>array(47,0,732,729),65056=>array(-276,735,171,880),65057=>array(157,735,564,880),65058=>array(-215,756,169,894),65059=>array(152,756,536,894),65533=>array(100,-139,1164,926),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>348,33=>456,34=>521,35=>696,36=>696,37=>1002,38=>872,39=>306,40=>457,41=>457,42=>523,43=>838,44=>380,45=>415,46=>380,47=>365,48=>696,49=>696,50=>696,51=>696,52=>696,53=>696,54=>696,55=>696,56=>696,57=>696,58=>400,59=>400,60=>838,61=>838,62=>838,63=>580,64=>1000,65=>774,66=>762,67=>734,68=>830,69=>683,70=>683,71=>821,72=>837,73=>372,74=>372,75=>775,76=>637,77=>995,78=>837,79=>850,80=>733,81=>850,82=>770,83=>720,84=>682,85=>812,86=>774,87=>1103,88=>771,89=>724,90=>725,91=>457,92=>365,93=>457,94=>838,95=>500,96=>500,97=>675,98=>716,99=>593,100=>716,101=>678,102=>435,103=>716,104=>712,105=>343,106=>343,107=>665,108=>343,109=>1042,110=>712,111=>687,112=>716,113=>716,114=>493,115=>595,116=>478,117=>712,118=>652,119=>924,120=>645,121=>652,122=>582,123=>712,124=>365,125=>712,126=>838,160=>348,161=>456,162=>696,163=>696,164=>636,165=>696,166=>365,167=>500,168=>500,169=>1000,170=>564,171=>650,172=>838,173=>415,174=>1000,175=>500,176=>500,177=>838,178=>438,179=>438,180=>500,181=>736,182=>636,183=>380,184=>500,185=>438,186=>564,187=>650,188=>1035,189=>1035,190=>1035,191=>580,192=>774,193=>774,194=>774,195=>774,196=>774,197=>774,198=>1085,199=>734,200=>683,201=>683,202=>683,203=>683,204=>372,205=>372,206=>372,207=>372,208=>845,209=>837,210=>850,211=>850,212=>850,213=>850,214=>850,215=>838,216=>850,217=>812,218=>812,219=>812,220=>812,221=>724,222=>742,223=>719,224=>675,225=>675,226=>675,227=>675,228=>675,229=>675,230=>1048,231=>593,232=>678,233=>678,234=>678,235=>678,236=>343,237=>343,238=>343,239=>343,240=>687,241=>712,242=>687,243=>687,244=>687,245=>687,246=>687,247=>838,248=>687,249=>712,250=>712,251=>712,252=>712,253=>652,254=>716,255=>652,256=>774,257=>675,258=>774,259=>675,260=>774,261=>675,262=>734,263=>593,264=>734,265=>593,266=>734,267=>593,268=>734,269=>593,270=>830,271=>716,272=>845,273=>716,274=>683,275=>678,276=>683,277=>678,278=>683,279=>678,280=>683,281=>678,282=>683,283=>678,284=>821,285=>716,286=>821,287=>716,288=>821,289=>716,290=>821,291=>716,292=>837,293=>712,294=>974,295=>790,296=>372,297=>343,298=>372,299=>343,300=>372,301=>343,302=>372,303=>343,304=>372,305=>343,306=>744,307=>686,308=>372,309=>343,310=>775,311=>665,312=>665,313=>637,314=>343,315=>637,316=>343,317=>637,318=>343,319=>637,320=>343,321=>660,322=>375,323=>837,324=>712,325=>837,326=>712,327=>837,328=>712,329=>983,330=>837,331=>712,332=>850,333=>687,334=>850,335=>687,336=>850,337=>687,338=>1167,339=>1094,340=>770,341=>493,342=>770,343=>493,344=>770,345=>493,346=>720,347=>595,348=>720,349=>595,350=>720,351=>595,352=>720,353=>595,354=>682,355=>478,356=>682,357=>478,358=>682,359=>478,360=>812,361=>712,362=>812,363=>712,364=>812,365=>712,366=>812,367=>712,368=>812,369=>712,370=>812,371=>712,372=>1103,373=>924,374=>724,375=>652,376=>724,377=>725,378=>582,379=>725,380=>582,381=>725,382=>582,383=>435,384=>716,385=>811,386=>762,387=>716,388=>762,389=>716,390=>734,391=>734,392=>593,393=>845,394=>879,395=>762,396=>716,397=>687,398=>683,399=>850,400=>696,401=>683,402=>435,403=>821,404=>793,405=>1045,406=>436,407=>389,408=>775,409=>665,410=>360,411=>592,412=>1042,413=>837,414=>712,415=>850,416=>850,417=>687,418=>1114,419=>962,420=>782,421=>716,422=>770,423=>720,424=>595,425=>683,426=>552,427=>478,428=>707,429=>478,430=>682,431=>812,432=>712,433=>769,434=>813,435=>797,436=>778,437=>725,438=>582,439=>772,440=>772,441=>641,442=>582,443=>696,444=>772,445=>641,446=>573,447=>716,448=>372,449=>659,450=>544,451=>372,452=>1548,453=>1450,454=>1307,455=>977,456=>979,457=>670,458=>1193,459=>1213,460=>1063,461=>774,462=>675,463=>372,464=>343,465=>850,466=>687,467=>812,468=>712,469=>812,470=>712,471=>812,472=>712,473=>812,474=>712,475=>812,476=>712,477=>678,478=>774,479=>675,480=>774,481=>675,482=>1085,483=>1048,484=>821,485=>716,486=>821,487=>716,488=>775,489=>665,490=>850,491=>687,492=>850,493=>687,494=>772,495=>582,496=>343,497=>1548,498=>1450,499=>1307,500=>821,501=>716,502=>1289,503=>787,504=>837,505=>712,506=>774,507=>675,508=>1085,509=>1048,510=>850,511=>687,512=>774,513=>675,514=>774,515=>675,516=>683,517=>678,518=>683,519=>678,520=>372,521=>343,522=>372,523=>343,524=>850,525=>687,526=>850,527=>687,528=>770,529=>493,530=>770,531=>493,532=>812,533=>712,534=>812,535=>712,536=>720,537=>595,538=>682,539=>478,540=>690,541=>607,542=>837,543=>712,544=>837,545=>865,546=>809,547=>659,548=>725,549=>582,550=>774,551=>675,552=>683,553=>678,554=>850,555=>687,556=>850,557=>687,558=>850,559=>687,560=>850,561=>687,562=>724,563=>652,564=>492,565=>867,566=>512,567=>343,568=>1088,569=>1088,570=>774,571=>734,572=>593,573=>637,574=>682,575=>595,576=>582,577=>782,578=>614,579=>762,580=>812,581=>774,582=>683,583=>678,584=>372,585=>343,586=>860,587=>791,588=>770,589=>493,590=>724,591=>652,592=>675,593=>716,594=>716,595=>716,596=>593,597=>593,598=>791,599=>792,600=>678,601=>678,602=>876,603=>557,604=>545,605=>774,606=>731,607=>343,608=>792,609=>716,610=>627,611=>735,612=>635,613=>712,614=>712,615=>712,616=>545,617=>440,618=>545,619=>559,620=>693,621=>343,622=>841,623=>1042,624=>1042,625=>1042,626=>712,627=>793,628=>642,629=>687,630=>909,631=>682,632=>796,633=>538,634=>538,635=>650,636=>493,637=>493,638=>596,639=>596,640=>642,641=>642,642=>595,643=>415,644=>435,645=>605,646=>552,647=>478,648=>478,649=>920,650=>769,651=>670,652=>652,653=>924,654=>652,655=>724,656=>694,657=>684,658=>641,659=>641,660=>573,661=>573,662=>573,663=>573,664=>850,665=>633,666=>731,667=>685,668=>691,669=>343,670=>732,671=>539,672=>792,673=>573,674=>573,675=>1156,676=>1214,677=>1155,678=>975,679=>769,680=>929,681=>1026,682=>862,683=>780,684=>591,685=>415,686=>677,687=>789,688=>456,689=>456,690=>219,691=>315,692=>315,693=>315,694=>411,695=>591,696=>417,697=>302,698=>521,699=>380,700=>380,701=>380,702=>366,703=>366,704=>326,705=>326,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>306,713=>500,714=>500,715=>500,716=>306,717=>500,718=>500,719=>500,720=>337,721=>337,722=>366,723=>366,724=>500,725=>500,726=>416,727=>328,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>351,735=>500,736=>412,737=>219,738=>381,739=>413,740=>326,741=>500,742=>500,743=>500,744=>500,745=>500,748=>500,749=>500,750=>644,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>698,881=>565,882=>1022,883=>836,884=>302,885=>302,886=>837,887=>701,890=>500,891=>593,892=>550,893=>549,894=>400,900=>441,901=>500,902=>797,903=>380,904=>846,905=>1009,906=>563,908=>891,910=>980,911=>894,912=>390,913=>774,914=>762,915=>637,916=>774,917=>683,918=>725,919=>837,920=>850,921=>372,922=>775,923=>774,924=>995,925=>837,926=>632,927=>850,928=>837,929=>733,931=>683,932=>682,933=>724,934=>850,935=>771,936=>850,937=>850,938=>372,939=>724,940=>687,941=>557,942=>712,943=>390,944=>675,945=>687,946=>716,947=>681,948=>687,949=>557,950=>591,951=>712,952=>687,953=>390,954=>710,955=>633,956=>736,957=>681,958=>591,959=>687,960=>791,961=>716,962=>593,963=>779,964=>638,965=>675,966=>782,967=>645,968=>794,969=>869,970=>390,971=>675,972=>687,973=>675,974=>869,975=>775,976=>651,977=>661,978=>746,979=>981,980=>746,981=>796,982=>869,983=>744,984=>850,985=>687,986=>734,987=>593,988=>683,989=>494,990=>702,991=>660,992=>919,993=>627,994=>1093,995=>837,996=>832,997=>716,998=>928,999=>744,1000=>733,1001=>650,1002=>789,1003=>671,1004=>752,1005=>716,1006=>682,1007=>590,1008=>744,1009=>716,1010=>593,1011=>343,1012=>850,1013=>645,1014=>645,1015=>742,1016=>716,1017=>734,1018=>995,1019=>732,1020=>716,1021=>734,1022=>734,1023=>698,1024=>683,1025=>683,1026=>878,1027=>637,1028=>734,1029=>720,1030=>372,1031=>372,1032=>372,1033=>1154,1034=>1130,1035=>878,1036=>817,1037=>837,1038=>771,1039=>837,1040=>774,1041=>762,1042=>762,1043=>637,1044=>891,1045=>683,1046=>1224,1047=>710,1048=>837,1049=>837,1050=>817,1051=>831,1052=>995,1053=>837,1054=>850,1055=>837,1056=>733,1057=>734,1058=>682,1059=>771,1060=>992,1061=>771,1062=>928,1063=>808,1064=>1235,1065=>1326,1066=>939,1067=>1036,1068=>762,1069=>734,1070=>1174,1071=>770,1072=>675,1073=>698,1074=>633,1075=>522,1076=>808,1077=>678,1078=>995,1079=>581,1080=>701,1081=>701,1082=>679,1083=>732,1084=>817,1085=>691,1086=>687,1087=>691,1088=>716,1089=>593,1090=>580,1091=>652,1092=>992,1093=>645,1094=>741,1095=>687,1096=>1062,1097=>1105,1098=>751,1099=>904,1100=>632,1101=>593,1102=>972,1103=>642,1104=>678,1105=>678,1106=>714,1107=>522,1108=>593,1109=>595,1110=>343,1111=>343,1112=>343,1113=>991,1114=>956,1115=>734,1116=>679,1117=>701,1118=>652,1119=>691,1120=>1093,1121=>869,1122=>840,1123=>736,1124=>1012,1125=>839,1126=>992,1127=>832,1128=>1358,1129=>1121,1130=>850,1131=>687,1132=>1236,1133=>1007,1134=>696,1135=>557,1136=>1075,1137=>1061,1138=>850,1139=>687,1140=>850,1141=>695,1142=>850,1143=>695,1144=>1148,1145=>1043,1146=>1074,1147=>863,1148=>1405,1149=>1173,1150=>1093,1151=>869,1152=>734,1153=>593,1154=>652,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>418,1161=>418,1162=>938,1163=>806,1164=>762,1165=>611,1166=>736,1167=>718,1168=>637,1169=>522,1170=>666,1171=>543,1172=>789,1173=>522,1174=>1224,1175=>995,1176=>710,1177=>581,1178=>775,1179=>679,1180=>817,1181=>679,1182=>817,1183=>679,1184=>1015,1185=>826,1186=>837,1187=>691,1188=>1103,1189=>871,1190=>1254,1191=>979,1192=>946,1193=>859,1194=>734,1195=>593,1196=>682,1197=>580,1198=>724,1199=>652,1200=>724,1201=>652,1202=>771,1203=>645,1204=>1104,1205=>1001,1206=>808,1207=>687,1208=>808,1209=>687,1210=>808,1211=>712,1212=>1026,1213=>810,1214=>1026,1215=>810,1216=>372,1217=>1224,1218=>995,1219=>778,1220=>629,1221=>933,1222=>804,1223=>837,1224=>691,1225=>938,1226=>806,1227=>808,1228=>687,1229=>1096,1230=>932,1231=>343,1232=>774,1233=>675,1234=>774,1235=>675,1236=>1085,1237=>1048,1238=>683,1239=>678,1240=>850,1241=>678,1242=>850,1243=>678,1244=>1224,1245=>995,1246=>710,1247=>581,1248=>772,1249=>641,1250=>837,1251=>701,1252=>837,1253=>701,1254=>850,1255=>687,1256=>850,1257=>687,1258=>850,1259=>687,1260=>734,1261=>593,1262=>771,1263=>652,1264=>771,1265=>652,1266=>771,1267=>652,1268=>808,1269=>687,1270=>637,1271=>522,1272=>1036,1273=>904,1274=>666,1275=>543,1276=>771,1277=>645,1278=>771,1279=>645,1280=>762,1281=>608,1282=>1159,1283=>893,1284=>1119,1285=>920,1286=>828,1287=>693,1288=>1242,1289=>1017,1290=>1289,1291=>1013,1292=>839,1293=>638,1294=>938,1295=>803,1296=>696,1297=>557,1298=>831,1299=>732,1300=>1286,1301=>1070,1302=>1065,1303=>982,1304=>1082,1305=>960,1306=>850,1307=>716,1308=>1103,1309=>924,1310=>817,1311=>679,1312=>1248,1313=>1022,1314=>1254,1315=>979,1316=>957,1317=>807,1329=>904,1330=>810,1331=>809,1332=>813,1333=>810,1334=>815,1335=>724,1336=>800,1337=>1004,1338=>809,1339=>740,1340=>620,1341=>1068,1342=>875,1343=>792,1344=>723,1345=>811,1346=>794,1347=>782,1348=>867,1349=>766,1350=>794,1351=>787,1352=>812,1353=>752,1354=>963,1355=>790,1356=>867,1357=>812,1358=>794,1359=>771,1360=>740,1361=>775,1362=>640,1363=>926,1364=>775,1365=>848,1366=>951,1369=>366,1370=>380,1371=>342,1372=>415,1373=>348,1374=>513,1375=>521,1377=>1043,1378=>713,1379=>782,1380=>786,1381=>713,1382=>715,1383=>628,1384=>713,1385=>840,1386=>782,1387=>714,1388=>344,1389=>1094,1390=>708,1391=>714,1392=>714,1393=>670,1394=>714,1395=>713,1396=>714,1397=>343,1398=>714,1399=>541,1400=>714,1401=>407,1402=>1043,1403=>636,1404=>740,1405=>714,1406=>714,1407=>1038,1408=>714,1409=>714,1410=>532,1411=>1038,1412=>720,1413=>689,1414=>904,1415=>902,1417=>400,1418=>415,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>415,1471=>0,1472=>372,1473=>0,1474=>0,1475=>372,1478=>497,1479=>0,1488=>728,1489=>610,1490=>447,1491=>588,1492=>687,1493=>343,1494=>400,1495=>687,1496=>679,1497=>294,1498=>578,1499=>566,1500=>605,1501=>696,1502=>724,1503=>343,1504=>453,1505=>680,1506=>666,1507=>675,1508=>658,1509=>661,1510=>653,1511=>736,1512=>602,1513=>749,1514=>683,1520=>664,1521=>664,1522=>663,1523=>444,1524=>710,3647=>696,3713=>815,3714=>748,3716=>749,3719=>569,3720=>742,3722=>744,3725=>761,3732=>706,3733=>704,3734=>747,3735=>819,3737=>730,3738=>727,3739=>727,3740=>922,3741=>827,3742=>866,3743=>866,3745=>836,3746=>761,3747=>770,3749=>769,3751=>713,3754=>827,3755=>1031,3757=>724,3758=>784,3759=>934,3760=>688,3761=>0,3762=>610,3763=>610,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>670,3776=>516,3777=>860,3778=>516,3779=>650,3780=>632,3782=>759,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>771,3793=>771,3794=>693,3795=>836,3796=>729,3797=>729,3798=>849,3799=>790,3800=>759,3801=>910,3804=>1363,3805=>1363,4256=>874,4257=>733,4258=>679,4259=>834,4260=>615,4261=>768,4262=>753,4263=>914,4264=>453,4265=>620,4266=>843,4267=>882,4268=>625,4269=>854,4270=>781,4271=>629,4272=>912,4273=>621,4274=>620,4275=>854,4276=>866,4277=>724,4278=>630,4279=>621,4280=>625,4281=>620,4282=>818,4283=>874,4284=>615,4285=>623,4286=>625,4287=>725,4288=>844,4289=>596,4290=>688,4291=>596,4292=>594,4293=>738,4304=>554,4305=>563,4306=>622,4307=>834,4308=>550,4309=>559,4310=>546,4311=>828,4312=>563,4313=>556,4314=>1074,4315=>563,4316=>563,4317=>814,4318=>554,4319=>559,4320=>823,4321=>563,4322=>700,4323=>582,4324=>847,4325=>555,4326=>814,4327=>559,4328=>543,4329=>563,4330=>622,4331=>563,4332=>543,4333=>566,4334=>563,4335=>530,4336=>554,4337=>554,4338=>553,4339=>554,4340=>553,4341=>583,4342=>853,4343=>604,4344=>559,4345=>632,4346=>554,4347=>448,4348=>324,5121=>774,5122=>774,5123=>774,5124=>774,5125=>905,5126=>905,5127=>905,5129=>905,5130=>905,5131=>905,5132=>1018,5133=>1009,5134=>1018,5135=>1009,5136=>1018,5137=>1009,5138=>1149,5139=>1140,5140=>1149,5141=>1140,5142=>905,5143=>1149,5144=>1142,5145=>1149,5146=>1142,5147=>905,5149=>310,5150=>529,5151=>425,5152=>425,5153=>395,5154=>395,5155=>395,5156=>395,5157=>564,5158=>470,5159=>310,5160=>395,5161=>395,5162=>395,5163=>1213,5164=>986,5165=>1216,5166=>1297,5167=>774,5168=>774,5169=>774,5170=>774,5171=>886,5172=>886,5173=>886,5175=>886,5176=>886,5177=>886,5178=>1018,5179=>1009,5180=>1018,5181=>1009,5182=>1018,5183=>1009,5184=>1149,5185=>1140,5186=>1149,5187=>1140,5188=>1149,5189=>1142,5190=>1149,5191=>1142,5192=>886,5193=>576,5194=>229,5196=>812,5197=>812,5198=>812,5199=>812,5200=>815,5201=>815,5202=>815,5204=>815,5205=>815,5206=>815,5207=>1056,5208=>1048,5209=>1056,5210=>1048,5211=>1056,5212=>1048,5213=>1060,5214=>1054,5215=>1060,5216=>1054,5217=>1060,5218=>1052,5219=>1060,5220=>1052,5221=>1060,5222=>483,5223=>1005,5224=>1005,5225=>1023,5226=>1017,5227=>743,5228=>743,5229=>743,5230=>743,5231=>743,5232=>743,5233=>743,5234=>743,5235=>743,5236=>1029,5237=>975,5238=>980,5239=>975,5240=>980,5241=>975,5242=>1029,5243=>975,5244=>1029,5245=>975,5246=>980,5247=>975,5248=>980,5249=>975,5250=>980,5251=>501,5252=>501,5253=>938,5254=>938,5255=>938,5256=>938,5257=>743,5258=>743,5259=>743,5260=>743,5261=>743,5262=>743,5263=>743,5264=>743,5265=>743,5266=>1029,5267=>975,5268=>1029,5269=>975,5270=>1029,5271=>975,5272=>1029,5273=>975,5274=>1029,5275=>975,5276=>1029,5277=>975,5278=>1029,5279=>975,5280=>1029,5281=>501,5282=>501,5283=>626,5284=>626,5285=>626,5286=>626,5287=>626,5288=>626,5289=>626,5290=>626,5291=>626,5292=>881,5293=>854,5294=>863,5295=>874,5296=>863,5297=>874,5298=>881,5299=>874,5300=>881,5301=>874,5302=>863,5303=>874,5304=>863,5305=>874,5306=>863,5307=>436,5308=>548,5309=>436,5312=>988,5313=>988,5314=>988,5315=>988,5316=>931,5317=>931,5318=>931,5319=>931,5320=>931,5321=>1238,5322=>1247,5323=>1200,5324=>1228,5325=>1200,5326=>1228,5327=>931,5328=>660,5329=>497,5330=>660,5331=>988,5332=>988,5333=>988,5334=>988,5335=>931,5336=>931,5337=>931,5338=>931,5339=>931,5340=>1231,5341=>1247,5342=>1283,5343=>1228,5344=>1283,5345=>1228,5346=>1228,5347=>1214,5348=>1228,5349=>1214,5350=>1283,5351=>1228,5352=>1283,5353=>1228,5354=>660,5356=>886,5357=>730,5358=>730,5359=>730,5360=>730,5361=>730,5362=>730,5363=>730,5364=>730,5365=>730,5366=>998,5367=>958,5368=>967,5369=>989,5370=>967,5371=>989,5372=>998,5373=>958,5374=>998,5375=>958,5376=>967,5377=>989,5378=>967,5379=>989,5380=>967,5381=>493,5382=>460,5383=>493,5392=>923,5393=>923,5394=>923,5395=>1136,5396=>1136,5397=>1136,5398=>1136,5399=>1209,5400=>1202,5401=>1209,5402=>1202,5403=>1209,5404=>1202,5405=>1431,5406=>1420,5407=>1431,5408=>1420,5409=>1431,5410=>1420,5411=>1431,5412=>1420,5413=>746,5414=>776,5415=>776,5416=>776,5417=>776,5418=>776,5419=>776,5420=>776,5421=>776,5422=>776,5423=>1003,5424=>1003,5425=>1013,5426=>996,5427=>1013,5428=>996,5429=>1003,5430=>1003,5431=>1003,5432=>1003,5433=>1013,5434=>996,5435=>1013,5436=>996,5437=>1013,5438=>495,5440=>395,5441=>510,5442=>1033,5443=>1033,5444=>976,5445=>976,5446=>976,5447=>976,5448=>733,5449=>733,5450=>733,5451=>733,5452=>733,5453=>733,5454=>1003,5455=>959,5456=>495,5458=>886,5459=>774,5460=>774,5461=>774,5462=>774,5463=>928,5464=>928,5465=>928,5466=>928,5467=>1172,5468=>1142,5469=>602,5470=>812,5471=>812,5472=>812,5473=>812,5474=>812,5475=>812,5476=>815,5477=>815,5478=>815,5479=>815,5480=>1060,5481=>1052,5482=>548,5492=>977,5493=>977,5494=>977,5495=>977,5496=>977,5497=>977,5498=>977,5499=>618,5500=>837,5501=>510,5502=>1238,5503=>1238,5504=>1238,5505=>1238,5506=>1238,5507=>1238,5508=>1238,5509=>989,5514=>977,5515=>977,5516=>977,5517=>977,5518=>1591,5519=>1591,5520=>1591,5521=>1295,5522=>1295,5523=>1591,5524=>1591,5525=>848,5526=>1273,5536=>988,5537=>988,5538=>931,5539=>931,5540=>931,5541=>931,5542=>660,5543=>776,5544=>776,5545=>776,5546=>776,5547=>776,5548=>776,5549=>776,5550=>495,5551=>743,5598=>830,5601=>830,5702=>496,5703=>496,5742=>413,5743=>1238,5744=>1591,5745=>2016,5746=>2016,5747=>1720,5748=>1678,5749=>2016,5750=>2016,7424=>652,7425=>833,7426=>1048,7427=>608,7428=>593,7429=>676,7430=>676,7431=>559,7432=>557,7433=>343,7434=>494,7435=>665,7436=>539,7437=>817,7438=>701,7439=>687,7440=>593,7441=>660,7442=>660,7443=>660,7444=>1094,7446=>687,7447=>687,7448=>556,7449=>642,7450=>642,7451=>580,7452=>634,7453=>737,7454=>948,7455=>695,7456=>652,7457=>924,7458=>582,7459=>646,7462=>539,7463=>652,7464=>691,7465=>556,7466=>781,7467=>732,7468=>487,7469=>683,7470=>480,7472=>523,7473=>430,7474=>430,7475=>517,7476=>527,7477=>234,7478=>234,7479=>488,7480=>401,7481=>626,7482=>527,7483=>527,7484=>535,7485=>509,7486=>461,7487=>485,7488=>430,7489=>511,7490=>695,7491=>458,7492=>458,7493=>479,7494=>712,7495=>479,7496=>479,7497=>479,7498=>479,7499=>386,7500=>386,7501=>479,7502=>219,7503=>487,7504=>664,7505=>456,7506=>488,7507=>414,7508=>488,7509=>488,7510=>479,7511=>388,7512=>456,7513=>462,7514=>664,7515=>501,7517=>451,7518=>429,7519=>433,7520=>493,7521=>406,7522=>219,7523=>315,7524=>456,7525=>501,7526=>451,7527=>429,7528=>451,7529=>493,7530=>406,7543=>716,7544=>527,7547=>545,7549=>747,7557=>514,7579=>479,7580=>414,7581=>414,7582=>488,7583=>386,7584=>377,7585=>348,7586=>479,7587=>456,7588=>347,7589=>281,7590=>347,7591=>347,7592=>431,7593=>326,7594=>330,7595=>370,7596=>664,7597=>664,7598=>562,7599=>562,7600=>448,7601=>488,7602=>542,7603=>422,7604=>396,7605=>388,7606=>583,7607=>494,7608=>399,7609=>451,7610=>501,7611=>417,7612=>523,7613=>470,7614=>455,7615=>425,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>774,7681=>675,7682=>762,7683=>716,7684=>762,7685=>716,7686=>762,7687=>716,7688=>734,7689=>593,7690=>830,7691=>716,7692=>830,7693=>716,7694=>830,7695=>716,7696=>830,7697=>716,7698=>830,7699=>716,7700=>683,7701=>678,7702=>683,7703=>678,7704=>683,7705=>678,7706=>683,7707=>678,7708=>683,7709=>678,7710=>683,7711=>435,7712=>821,7713=>716,7714=>837,7715=>712,7716=>837,7717=>712,7718=>837,7719=>712,7720=>837,7721=>712,7722=>837,7723=>712,7724=>372,7725=>343,7726=>372,7727=>343,7728=>775,7729=>665,7730=>775,7731=>665,7732=>775,7733=>665,7734=>637,7735=>343,7736=>637,7737=>343,7738=>637,7739=>343,7740=>637,7741=>343,7742=>995,7743=>1042,7744=>995,7745=>1042,7746=>995,7747=>1042,7748=>837,7749=>712,7750=>837,7751=>712,7752=>837,7753=>712,7754=>837,7755=>712,7756=>850,7757=>687,7758=>850,7759=>687,7760=>850,7761=>687,7762=>850,7763=>687,7764=>733,7765=>716,7766=>733,7767=>716,7768=>770,7769=>493,7770=>770,7771=>493,7772=>770,7773=>493,7774=>770,7775=>493,7776=>720,7777=>595,7778=>720,7779=>595,7780=>720,7781=>595,7782=>720,7783=>595,7784=>720,7785=>595,7786=>682,7787=>478,7788=>682,7789=>478,7790=>682,7791=>478,7792=>682,7793=>478,7794=>812,7795=>712,7796=>812,7797=>712,7798=>812,7799=>712,7800=>812,7801=>712,7802=>812,7803=>712,7804=>774,7805=>652,7806=>774,7807=>652,7808=>1103,7809=>924,7810=>1103,7811=>924,7812=>1103,7813=>924,7814=>1103,7815=>924,7816=>1103,7817=>924,7818=>771,7819=>645,7820=>771,7821=>645,7822=>724,7823=>652,7824=>725,7825=>582,7826=>725,7827=>582,7828=>725,7829=>582,7830=>712,7831=>478,7832=>924,7833=>652,7834=>675,7835=>435,7836=>435,7837=>435,7838=>896,7839=>687,7840=>774,7841=>675,7842=>774,7843=>675,7844=>774,7845=>675,7846=>774,7847=>675,7848=>774,7849=>675,7850=>774,7851=>675,7852=>774,7853=>675,7854=>774,7855=>675,7856=>774,7857=>675,7858=>774,7859=>675,7860=>774,7861=>675,7862=>774,7863=>675,7864=>683,7865=>678,7866=>683,7867=>678,7868=>683,7869=>678,7870=>683,7871=>678,7872=>683,7873=>678,7874=>683,7875=>678,7876=>683,7877=>678,7878=>683,7879=>678,7880=>372,7881=>343,7882=>372,7883=>343,7884=>850,7885=>687,7886=>850,7887=>687,7888=>850,7889=>687,7890=>850,7891=>687,7892=>850,7893=>687,7894=>850,7895=>687,7896=>850,7897=>687,7898=>850,7899=>687,7900=>850,7901=>687,7902=>850,7903=>687,7904=>850,7905=>687,7906=>850,7907=>687,7908=>812,7909=>712,7910=>812,7911=>712,7912=>812,7913=>712,7914=>812,7915=>712,7916=>812,7917=>712,7918=>812,7919=>712,7920=>812,7921=>712,7922=>724,7923=>652,7924=>724,7925=>652,7926=>724,7927=>652,7928=>724,7929=>652,7930=>953,7931=>644,7936=>687,7937=>687,7938=>687,7939=>687,7940=>687,7941=>687,7942=>687,7943=>687,7944=>774,7945=>774,7946=>1041,7947=>1043,7948=>935,7949=>963,7950=>835,7951=>859,7952=>557,7953=>557,7954=>557,7955=>557,7956=>557,7957=>557,7960=>792,7961=>794,7962=>1100,7963=>1096,7964=>1023,7965=>1052,7968=>712,7969=>712,7970=>712,7971=>712,7972=>712,7973=>712,7974=>712,7975=>712,7976=>945,7977=>951,7978=>1250,7979=>1250,7980=>1180,7981=>1206,7982=>1054,7983=>1063,7984=>390,7985=>390,7986=>390,7987=>390,7988=>390,7989=>390,7990=>390,7991=>390,7992=>483,7993=>489,7994=>777,7995=>785,7996=>712,7997=>738,7998=>604,7999=>604,8000=>687,8001=>687,8002=>687,8003=>687,8004=>687,8005=>687,8008=>892,8009=>933,8010=>1221,8011=>1224,8012=>1053,8013=>1082,8016=>675,8017=>675,8018=>675,8019=>675,8020=>675,8021=>675,8022=>675,8023=>675,8025=>930,8027=>1184,8029=>1199,8031=>1049,8032=>869,8033=>869,8034=>869,8035=>869,8036=>869,8037=>869,8038=>869,8039=>869,8040=>909,8041=>958,8042=>1246,8043=>1251,8044=>1076,8045=>1105,8046=>1028,8047=>1076,8048=>687,8049=>687,8050=>557,8051=>557,8052=>712,8053=>712,8054=>390,8055=>390,8056=>687,8057=>687,8058=>675,8059=>675,8060=>869,8061=>869,8064=>687,8065=>687,8066=>687,8067=>687,8068=>687,8069=>687,8070=>687,8071=>687,8072=>774,8073=>774,8074=>1041,8075=>1043,8076=>935,8077=>963,8078=>835,8079=>859,8080=>712,8081=>712,8082=>712,8083=>712,8084=>712,8085=>712,8086=>712,8087=>712,8088=>945,8089=>951,8090=>1250,8091=>1250,8092=>1180,8093=>1206,8094=>1054,8095=>1063,8096=>869,8097=>869,8098=>869,8099=>869,8100=>869,8101=>869,8102=>869,8103=>869,8104=>909,8105=>958,8106=>1246,8107=>1251,8108=>1076,8109=>1105,8110=>1028,8111=>1076,8112=>687,8113=>687,8114=>687,8115=>687,8116=>687,8118=>687,8119=>687,8120=>774,8121=>774,8122=>876,8123=>797,8124=>774,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>712,8131=>712,8132=>712,8134=>712,8135=>712,8136=>929,8137=>846,8138=>1080,8139=>1009,8140=>837,8141=>500,8142=>500,8143=>500,8144=>390,8145=>390,8146=>390,8147=>390,8150=>390,8151=>390,8152=>372,8153=>372,8154=>621,8155=>563,8157=>500,8158=>500,8159=>500,8160=>675,8161=>675,8162=>675,8163=>675,8164=>716,8165=>716,8166=>675,8167=>675,8168=>724,8169=>724,8170=>1020,8171=>980,8172=>838,8173=>500,8174=>500,8175=>500,8178=>869,8179=>869,8180=>869,8182=>869,8183=>869,8184=>1065,8185=>891,8186=>1084,8187=>894,8188=>850,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>696,8200=>380,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>415,8209=>415,8210=>696,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>380,8217=>380,8218=>380,8219=>380,8220=>644,8221=>644,8222=>644,8223=>657,8224=>500,8225=>500,8226=>639,8227=>639,8228=>380,8229=>685,8230=>1000,8231=>348,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1454,8241=>1908,8242=>264,8243=>447,8244=>630,8245=>264,8246=>447,8247=>630,8248=>733,8249=>412,8250=>412,8251=>972,8252=>627,8253=>580,8254=>500,8255=>828,8256=>828,8257=>329,8258=>1023,8259=>500,8260=>167,8261=>457,8262=>457,8263=>1030,8264=>829,8265=>829,8266=>513,8267=>687,8268=>500,8269=>500,8270=>523,8271=>400,8272=>828,8273=>523,8274=>556,8275=>838,8276=>828,8277=>838,8278=>684,8279=>813,8280=>838,8281=>838,8282=>380,8283=>872,8284=>838,8285=>380,8286=>380,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>438,8305=>219,8308=>438,8309=>438,8310=>438,8311=>438,8312=>438,8313=>438,8314=>528,8315=>528,8316=>528,8317=>288,8318=>288,8319=>456,8320=>438,8321=>438,8322=>438,8323=>438,8324=>438,8325=>438,8326=>438,8327=>438,8328=>438,8329=>438,8330=>528,8331=>528,8332=>528,8333=>288,8334=>288,8336=>458,8337=>479,8338=>488,8339=>413,8340=>479,8341=>456,8342=>487,8343=>219,8344=>664,8345=>456,8346=>479,8347=>381,8348=>388,8352=>929,8353=>696,8354=>696,8355=>696,8356=>696,8357=>1042,8358=>837,8359=>1488,8360=>1205,8361=>1103,8362=>854,8363=>696,8364=>696,8365=>696,8366=>696,8367=>1392,8368=>696,8369=>696,8370=>696,8371=>696,8372=>859,8373=>696,8376=>696,8377=>696,8378=>769,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>1106,8449=>1106,8450=>734,8451=>1211,8452=>896,8453=>1114,8454=>1148,8455=>696,8456=>698,8457=>952,8459=>1073,8460=>913,8461=>888,8462=>712,8463=>712,8464=>597,8465=>697,8466=>856,8467=>472,8468=>974,8469=>837,8470=>1203,8471=>1000,8472=>697,8473=>750,8474=>850,8475=>938,8476=>814,8477=>801,8478=>896,8479=>710,8480=>1020,8481=>1239,8482=>1000,8483=>834,8484=>754,8485=>622,8486=>850,8487=>769,8488=>763,8489=>303,8490=>775,8491=>774,8492=>928,8493=>818,8494=>854,8495=>636,8496=>729,8497=>808,8498=>683,8499=>1184,8500=>465,8501=>794,8502=>731,8503=>494,8504=>684,8505=>380,8506=>945,8507=>1370,8508=>790,8509=>737,8510=>654,8511=>863,8512=>840,8513=>786,8514=>576,8515=>637,8516=>760,8517=>830,8518=>716,8519=>678,8520=>343,8521=>343,8523=>872,8526=>547,8528=>1035,8529=>1035,8530=>1483,8531=>1035,8532=>1035,8533=>1035,8534=>1035,8535=>1035,8536=>1035,8537=>1035,8538=>1035,8539=>1035,8540=>1035,8541=>1035,8542=>1035,8543=>615,8544=>372,8545=>659,8546=>945,8547=>1099,8548=>774,8549=>1099,8550=>1386,8551=>1672,8552=>1121,8553=>771,8554=>1120,8555=>1407,8556=>637,8557=>734,8558=>830,8559=>995,8560=>343,8561=>607,8562=>872,8563=>984,8564=>652,8565=>962,8566=>1227,8567=>1491,8568=>969,8569=>645,8570=>969,8571=>1233,8572=>343,8573=>593,8574=>716,8575=>1042,8576=>1289,8577=>830,8578=>1289,8579=>734,8580=>593,8581=>734,8585=>1035,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>774,8705=>696,8706=>544,8707=>683,8708=>683,8709=>856,8710=>697,8711=>697,8712=>896,8713=>896,8714=>750,8715=>896,8716=>896,8717=>750,8718=>636,8719=>787,8720=>787,8721=>718,8722=>838,8723=>838,8724=>696,8725=>365,8726=>696,8727=>838,8728=>626,8729=>380,8730=>667,8731=>667,8732=>667,8733=>712,8734=>833,8735=>838,8736=>896,8737=>896,8738=>838,8739=>500,8740=>500,8741=>500,8742=>500,8743=>812,8744=>812,8745=>812,8746=>812,8747=>610,8748=>929,8749=>1295,8750=>563,8751=>977,8752=>1313,8753=>563,8754=>563,8755=>563,8756=>696,8757=>696,8758=>294,8759=>696,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8766=>838,8767=>838,8768=>375,8769=>838,8770=>838,8771=>838,8772=>838,8773=>838,8774=>838,8775=>838,8776=>838,8777=>838,8778=>838,8779=>838,8780=>838,8781=>838,8782=>838,8783=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1063,8789=>1063,8790=>838,8791=>838,8792=>838,8793=>838,8794=>838,8795=>838,8796=>838,8797=>838,8798=>838,8799=>838,8800=>838,8801=>838,8802=>838,8803=>838,8804=>838,8805=>838,8806=>838,8807=>838,8808=>841,8809=>841,8810=>1047,8811=>1047,8812=>500,8813=>838,8814=>838,8815=>838,8816=>838,8817=>838,8818=>838,8819=>838,8820=>838,8821=>838,8822=>838,8823=>838,8824=>838,8825=>838,8826=>838,8827=>838,8828=>838,8829=>838,8830=>838,8831=>838,8832=>838,8833=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8840=>838,8841=>838,8842=>838,8843=>838,8844=>812,8845=>812,8846=>812,8847=>838,8848=>838,8849=>838,8850=>838,8851=>796,8852=>796,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>914,8867=>914,8868=>914,8869=>914,8870=>542,8871=>542,8872=>914,8873=>914,8874=>914,8875=>914,8876=>914,8877=>914,8878=>914,8879=>914,8880=>838,8881=>838,8882=>838,8883=>838,8884=>838,8885=>838,8886=>1000,8887=>1000,8888=>838,8889=>838,8890=>542,8891=>812,8892=>812,8893=>812,8894=>838,8895=>838,8896=>843,8897=>843,8898=>843,8899=>843,8900=>494,8901=>380,8902=>626,8903=>838,8904=>1000,8905=>1000,8906=>1000,8907=>1000,8908=>1000,8909=>838,8910=>812,8911=>812,8912=>838,8913=>838,8914=>838,8915=>838,8916=>838,8917=>838,8918=>838,8919=>838,8920=>1422,8921=>1422,8922=>838,8923=>838,8924=>838,8925=>838,8926=>838,8927=>838,8928=>838,8929=>838,8930=>838,8931=>838,8932=>838,8933=>838,8934=>838,8935=>838,8936=>838,8937=>838,8938=>838,8939=>838,8940=>838,8941=>838,8942=>1000,8943=>1000,8944=>1000,8945=>1000,8946=>1158,8947=>896,8948=>750,8949=>896,8950=>896,8951=>750,8952=>896,8953=>896,8954=>1158,8955=>896,8956=>750,8957=>896,8958=>750,8959=>896,8960=>602,8961=>602,8962=>716,8963=>838,8964=>838,8965=>838,8966=>838,8967=>488,8968=>457,8969=>457,8970=>457,8971=>457,8972=>809,8973=>809,8974=>809,8975=>809,8976=>838,8977=>539,8984=>928,8985=>838,8988=>469,8989=>469,8990=>469,8991=>469,8992=>610,8993=>610,8996=>1152,8997=>1152,8998=>1414,8999=>1152,9000=>1443,9003=>1414,9004=>873,9075=>390,9076=>716,9077=>869,9082=>687,9085=>863,9095=>1152,9108=>873,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>610,9166=>838,9167=>945,9187=>873,9189=>769,9192=>696,9250=>716,9251=>716,9312=>847,9313=>847,9314=>847,9315=>847,9316=>847,9317=>847,9318=>847,9319=>847,9320=>847,9321=>847,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>840,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>769,9697=>769,9698=>769,9699=>769,9700=>769,9701=>769,9702=>639,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9729=>1000,9730=>896,9731=>896,9732=>896,9733=>896,9734=>896,9735=>573,9736=>896,9737=>896,9738=>888,9739=>888,9740=>671,9741=>1013,9742=>1246,9743=>1250,9744=>896,9745=>896,9746=>896,9747=>532,9748=>896,9749=>896,9750=>896,9751=>896,9752=>896,9753=>896,9754=>896,9755=>896,9756=>896,9757=>609,9758=>896,9759=>609,9760=>896,9761=>896,9762=>896,9763=>896,9764=>669,9765=>746,9766=>649,9767=>784,9768=>545,9769=>896,9770=>896,9771=>896,9772=>710,9773=>896,9774=>896,9775=>896,9776=>896,9777=>896,9778=>896,9779=>896,9780=>896,9781=>896,9782=>896,9783=>896,9784=>896,9785=>1042,9786=>1042,9787=>1042,9788=>896,9789=>896,9790=>896,9791=>614,9792=>732,9793=>732,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9800=>896,9801=>896,9802=>896,9803=>896,9804=>896,9805=>896,9806=>896,9807=>896,9808=>896,9809=>896,9810=>896,9811=>896,9812=>896,9813=>896,9814=>896,9815=>896,9816=>896,9817=>896,9818=>896,9819=>896,9820=>896,9821=>896,9822=>896,9823=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9832=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,9840=>748,9841=>766,9842=>896,9843=>896,9844=>896,9845=>896,9846=>896,9847=>896,9848=>896,9849=>896,9850=>896,9851=>896,9852=>896,9853=>896,9854=>896,9855=>896,9856=>869,9857=>869,9858=>869,9859=>869,9860=>869,9861=>869,9862=>896,9863=>896,9864=>896,9865=>896,9866=>896,9867=>896,9868=>896,9869=>896,9870=>896,9871=>896,9872=>896,9873=>896,9874=>896,9875=>896,9876=>896,9877=>541,9878=>896,9879=>896,9880=>896,9881=>896,9882=>896,9883=>896,9884=>896,9888=>896,9889=>702,9890=>1004,9891=>1089,9892=>1175,9893=>903,9894=>838,9895=>838,9896=>838,9897=>838,9898=>838,9899=>838,9900=>838,9901=>838,9902=>838,9903=>838,9904=>844,9905=>838,9906=>732,9907=>732,9908=>732,9909=>732,9910=>850,9911=>732,9912=>732,9920=>838,9921=>838,9922=>838,9923=>838,9954=>732,9985=>838,9986=>838,9987=>838,9988=>838,9990=>838,9991=>838,9992=>838,9993=>838,9996=>838,9997=>838,9998=>838,9999=>838,10000=>838,10001=>838,10002=>838,10003=>838,10004=>838,10005=>838,10006=>838,10007=>838,10008=>838,10009=>838,10010=>838,10011=>838,10012=>838,10013=>838,10014=>838,10015=>838,10016=>838,10017=>838,10018=>838,10019=>838,10020=>838,10021=>838,10022=>838,10023=>838,10025=>838,10026=>838,10027=>838,10028=>838,10029=>838,10030=>838,10031=>838,10032=>838,10033=>838,10034=>838,10035=>838,10036=>838,10037=>838,10038=>838,10039=>838,10040=>838,10041=>838,10042=>838,10043=>838,10044=>838,10045=>838,10046=>838,10047=>838,10048=>838,10049=>838,10050=>838,10051=>838,10052=>838,10053=>838,10054=>838,10055=>838,10056=>838,10057=>838,10058=>838,10059=>838,10061=>896,10063=>896,10064=>896,10065=>896,10066=>896,10070=>896,10072=>838,10073=>838,10074=>838,10075=>322,10076=>322,10077=>538,10078=>538,10081=>838,10082=>838,10083=>838,10084=>838,10085=>838,10086=>838,10087=>838,10088=>838,10089=>838,10090=>838,10091=>838,10092=>838,10093=>838,10094=>838,10095=>838,10096=>838,10097=>838,10098=>838,10099=>838,10100=>838,10101=>838,10102=>847,10103=>847,10104=>847,10105=>847,10106=>847,10107=>847,10108=>847,10109=>847,10110=>847,10111=>847,10112=>838,10113=>838,10114=>838,10115=>838,10116=>838,10117=>838,10118=>838,10119=>838,10120=>838,10121=>838,10122=>838,10123=>838,10124=>838,10125=>838,10126=>838,10127=>838,10128=>838,10129=>838,10130=>838,10131=>838,10132=>838,10136=>838,10137=>838,10138=>838,10139=>838,10140=>838,10141=>838,10142=>838,10143=>838,10144=>838,10145=>838,10146=>838,10147=>838,10148=>838,10149=>838,10150=>838,10151=>838,10152=>838,10153=>838,10154=>838,10155=>838,10156=>838,10157=>838,10158=>838,10159=>838,10161=>838,10162=>838,10163=>838,10164=>838,10165=>838,10166=>838,10167=>838,10168=>838,10169=>838,10170=>838,10171=>838,10172=>838,10173=>838,10174=>838,10181=>457,10182=>457,10208=>494,10214=>487,10215=>487,10216=>457,10217=>457,10218=>721,10219=>721,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1157,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>781,10241=>781,10242=>781,10243=>781,10244=>781,10245=>781,10246=>781,10247=>781,10248=>781,10249=>781,10250=>781,10251=>781,10252=>781,10253=>781,10254=>781,10255=>781,10256=>781,10257=>781,10258=>781,10259=>781,10260=>781,10261=>781,10262=>781,10263=>781,10264=>781,10265=>781,10266=>781,10267=>781,10268=>781,10269=>781,10270=>781,10271=>781,10272=>781,10273=>781,10274=>781,10275=>781,10276=>781,10277=>781,10278=>781,10279=>781,10280=>781,10281=>781,10282=>781,10283=>781,10284=>781,10285=>781,10286=>781,10287=>781,10288=>781,10289=>781,10290=>781,10291=>781,10292=>781,10293=>781,10294=>781,10295=>781,10296=>781,10297=>781,10298=>781,10299=>781,10300=>781,10301=>781,10302=>781,10303=>781,10304=>781,10305=>781,10306=>781,10307=>781,10308=>781,10309=>781,10310=>781,10311=>781,10312=>781,10313=>781,10314=>781,10315=>781,10316=>781,10317=>781,10318=>781,10319=>781,10320=>781,10321=>781,10322=>781,10323=>781,10324=>781,10325=>781,10326=>781,10327=>781,10328=>781,10329=>781,10330=>781,10331=>781,10332=>781,10333=>781,10334=>781,10335=>781,10336=>781,10337=>781,10338=>781,10339=>781,10340=>781,10341=>781,10342=>781,10343=>781,10344=>781,10345=>781,10346=>781,10347=>781,10348=>781,10349=>781,10350=>781,10351=>781,10352=>781,10353=>781,10354=>781,10355=>781,10356=>781,10357=>781,10358=>781,10359=>781,10360=>781,10361=>781,10362=>781,10363=>781,10364=>781,10365=>781,10366=>781,10367=>781,10368=>781,10369=>781,10370=>781,10371=>781,10372=>781,10373=>781,10374=>781,10375=>781,10376=>781,10377=>781,10378=>781,10379=>781,10380=>781,10381=>781,10382=>781,10383=>781,10384=>781,10385=>781,10386=>781,10387=>781,10388=>781,10389=>781,10390=>781,10391=>781,10392=>781,10393=>781,10394=>781,10395=>781,10396=>781,10397=>781,10398=>781,10399=>781,10400=>781,10401=>781,10402=>781,10403=>781,10404=>781,10405=>781,10406=>781,10407=>781,10408=>781,10409=>781,10410=>781,10411=>781,10412=>781,10413=>781,10414=>781,10415=>781,10416=>781,10417=>781,10418=>781,10419=>781,10420=>781,10421=>781,10422=>781,10423=>781,10424=>781,10425=>781,10426=>781,10427=>781,10428=>781,10429=>781,10430=>781,10431=>781,10432=>781,10433=>781,10434=>781,10435=>781,10436=>781,10437=>781,10438=>781,10439=>781,10440=>781,10441=>781,10442=>781,10443=>781,10444=>781,10445=>781,10446=>781,10447=>781,10448=>781,10449=>781,10450=>781,10451=>781,10452=>781,10453=>781,10454=>781,10455=>781,10456=>781,10457=>781,10458=>781,10459=>781,10460=>781,10461=>781,10462=>781,10463=>781,10464=>781,10465=>781,10466=>781,10467=>781,10468=>781,10469=>781,10470=>781,10471=>781,10472=>781,10473=>781,10474=>781,10475=>781,10476=>781,10477=>781,10478=>781,10479=>781,10480=>781,10481=>781,10482=>781,10483=>781,10484=>781,10485=>781,10486=>781,10487=>781,10488=>781,10489=>781,10490=>781,10491=>781,10492=>781,10493=>781,10494=>781,10495=>781,10502=>838,10503=>838,10506=>838,10507=>838,10560=>838,10561=>838,10627=>753,10628=>753,10702=>838,10703=>1046,10704=>1046,10705=>1000,10706=>1000,10707=>1000,10708=>1000,10709=>1000,10731=>494,10746=>838,10747=>838,10752=>1000,10753=>1000,10754=>1000,10764=>1661,10765=>563,10766=>563,10767=>563,10768=>563,10769=>563,10770=>563,10771=>563,10772=>563,10773=>563,10774=>563,10775=>563,10776=>563,10777=>563,10778=>563,10779=>563,10780=>563,10799=>838,10858=>838,10859=>838,10877=>838,10878=>838,10879=>838,10880=>838,10881=>838,10882=>838,10883=>838,10884=>838,10885=>838,10886=>838,10887=>838,10888=>838,10889=>838,10890=>838,10891=>838,10892=>838,10893=>838,10894=>838,10895=>838,10896=>838,10897=>838,10898=>838,10899=>838,10900=>838,10901=>838,10902=>838,10903=>838,10904=>838,10905=>838,10906=>838,10907=>838,10908=>838,10909=>838,10910=>838,10911=>838,10912=>838,10926=>838,10927=>838,10928=>838,10929=>838,10930=>838,10931=>838,10932=>838,10933=>838,10934=>838,10935=>838,10936=>838,10937=>838,10938=>838,11001=>838,11002=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11039=>869,11040=>869,11041=>873,11042=>873,11043=>873,11044=>1119,11091=>869,11092=>869,11360=>637,11361=>360,11362=>637,11363=>733,11364=>770,11365=>675,11366=>478,11367=>956,11368=>712,11369=>775,11370=>665,11371=>725,11372=>582,11373=>860,11374=>995,11375=>774,11376=>860,11377=>778,11378=>1221,11379=>1056,11380=>652,11381=>698,11382=>565,11383=>782,11385=>538,11386=>687,11387=>559,11388=>219,11389=>487,11390=>720,11391=>725,11520=>663,11521=>676,11522=>661,11523=>629,11524=>661,11525=>1032,11526=>718,11527=>1032,11528=>648,11529=>667,11530=>1032,11531=>673,11532=>677,11533=>1036,11534=>680,11535=>886,11536=>1032,11537=>683,11538=>674,11539=>1035,11540=>1033,11541=>1027,11542=>676,11543=>673,11544=>667,11545=>667,11546=>660,11547=>671,11548=>1039,11549=>673,11550=>692,11551=>659,11552=>1048,11553=>660,11554=>654,11555=>670,11556=>733,11557=>1017,11800=>586,11807=>838,11810=>457,11811=>457,11812=>457,11813=>457,11822=>580,19904=>896,19905=>896,19906=>896,19907=>896,19908=>896,19909=>896,19910=>896,19911=>896,19912=>896,19913=>896,19914=>896,19915=>896,19916=>896,19917=>896,19918=>896,19919=>896,19920=>896,19921=>896,19922=>896,19923=>896,19924=>896,19925=>896,19926=>896,19927=>896,19928=>896,19929=>896,19930=>896,19931=>896,19932=>896,19933=>896,19934=>896,19935=>896,19936=>896,19937=>896,19938=>896,19939=>896,19940=>896,19941=>896,19942=>896,19943=>896,19944=>896,19945=>896,19946=>896,19947=>896,19948=>896,19949=>896,19950=>896,19951=>896,19952=>896,19953=>896,19954=>896,19955=>896,19956=>896,19957=>896,19958=>896,19959=>896,19960=>896,19961=>896,19962=>896,19963=>896,19964=>896,19965=>896,19966=>896,19967=>896,42192=>762,42193=>733,42194=>733,42195=>830,42196=>682,42197=>682,42198=>821,42199=>775,42200=>775,42201=>530,42202=>734,42203=>734,42204=>725,42205=>683,42206=>683,42207=>995,42208=>837,42209=>637,42210=>720,42211=>770,42212=>770,42213=>774,42214=>774,42215=>837,42216=>786,42217=>530,42218=>1103,42219=>771,42220=>724,42221=>762,42222=>774,42223=>774,42224=>683,42225=>683,42226=>372,42227=>850,42228=>812,42229=>812,42230=>576,42231=>830,42232=>322,42233=>322,42234=>674,42235=>674,42236=>322,42237=>322,42238=>588,42239=>588,42564=>720,42565=>595,42566=>436,42567=>440,42572=>1405,42573=>1173,42576=>1234,42577=>1027,42580=>1174,42581=>972,42582=>1100,42583=>969,42594=>1100,42595=>940,42596=>1096,42597=>915,42598=>1260,42599=>997,42600=>850,42601=>687,42602=>1037,42603=>868,42604=>1406,42605=>1106,42606=>961,42634=>944,42635=>749,42636=>682,42637=>580,42644=>808,42645=>712,42760=>500,42761=>500,42762=>500,42763=>500,42764=>500,42765=>500,42766=>500,42767=>500,42768=>500,42769=>500,42770=>500,42771=>500,42772=>500,42773=>500,42774=>500,42779=>400,42780=>400,42781=>287,42782=>287,42783=>287,42786=>444,42787=>390,42788=>540,42789=>540,42790=>837,42791=>712,42792=>1031,42793=>857,42794=>696,42795=>557,42800=>559,42801=>595,42802=>1349,42803=>1052,42804=>1285,42805=>1065,42806=>1245,42807=>1052,42808=>1079,42809=>922,42810=>1079,42811=>922,42812=>1035,42813=>922,42814=>698,42815=>549,42816=>656,42817=>579,42822=>850,42823=>542,42824=>683,42825=>531,42826=>918,42827=>814,42830=>1406,42831=>1106,42832=>733,42833=>716,42834=>948,42835=>937,42838=>850,42839=>716,42852=>738,42853=>716,42854=>738,42855=>716,42880=>637,42881=>343,42882=>837,42883=>712,42889=>400,42890=>396,42891=>456,42892=>306,42893=>808,42894=>693,42896=>928,42897=>768,42912=>821,42913=>716,42914=>775,42915=>665,42916=>837,42917=>712,42918=>770,42919=>493,42920=>720,42921=>595,42922=>886,43002=>1062,43003=>683,43004=>733,43005=>995,43006=>372,43007=>1325,61184=>216,61185=>242,61186=>267,61187=>277,61188=>282,61189=>242,61190=>216,61191=>242,61192=>267,61193=>277,61194=>267,61195=>242,61196=>216,61197=>242,61198=>267,61199=>277,61200=>267,61201=>242,61202=>216,61203=>242,61204=>282,61205=>277,61206=>267,61207=>242,61208=>216,61209=>282,62464=>612,62465=>612,62466=>653,62467=>902,62468=>617,62469=>617,62470=>680,62471=>904,62472=>599,62473=>617,62474=>1163,62475=>621,62476=>622,62477=>893,62478=>612,62479=>622,62480=>924,62481=>622,62482=>754,62483=>624,62484=>886,62485=>622,62486=>907,62487=>621,62488=>611,62489=>624,62490=>677,62491=>621,62492=>611,62493=>630,62494=>622,62495=>561,62496=>612,62497=>626,62498=>612,62499=>611,62500=>618,62501=>667,62502=>963,62504=>1023,62505=>844,62506=>563,62507=>563,62508=>563,62509=>563,62510=>563,62511=>563,62512=>555,62513=>555,62514=>555,62515=>555,62516=>573,62517=>573,62518=>573,62519=>824,62520=>824,62521=>824,62522=>824,62523=>824,62524=>611,62525=>611,62526=>611,62527=>611,62528=>611,62529=>611,62917=>687,64256=>833,64257=>787,64258=>787,64259=>1138,64260=>1139,64261=>808,64262=>1020,64275=>1388,64276=>1384,64277=>1378,64278=>1384,64279=>1713,64285=>294,64286=>0,64287=>663,64288=>665,64289=>939,64290=>788,64291=>920,64292=>786,64293=>857,64294=>869,64295=>821,64296=>890,64297=>838,64298=>749,64299=>749,64300=>749,64301=>749,64302=>728,64303=>728,64304=>728,64305=>610,64306=>447,64307=>588,64308=>687,64309=>343,64310=>400,64311=>1000,64312=>679,64313=>436,64314=>578,64315=>566,64316=>605,64317=>1000,64318=>724,64319=>1000,64320=>453,64321=>680,64322=>1000,64323=>675,64324=>658,64325=>1000,64326=>653,64327=>736,64328=>602,64329=>749,64330=>683,64331=>343,64332=>610,64333=>566,64334=>658,64335=>710,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1113,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansbi.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansbi.z new file mode 100644 index 0000000000000000000000000000000000000000..ff50412f166db8dc30dd0a2aa0af3a70b0baabca GIT binary patch literal 326692 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

    O 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

    n4X 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 z

    }7$^GWYo!od% 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 z
    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⪯C+w(~GE?97cuB99=hvFc1z`vLs(z#0>rDM%FdMnAfpy<1(Rao!-LRjwtrqyBI!afCR5W}d$h z4-tD&N;G{a3X(z5S+C z%96t~(vfO0gwlq{oRqXsa%6xZp`~|%*V)pjOqNyFNVCcG(%i6)@(c^5rLb?6=1=>f zXD!HA_ap&DD%EO_*P~G@DYAzKD3d$BBxAesFu!8r10qMyBZ~f{gq{QmB8Tj7glCSMQXPW>|Q5X?QIHb)jYX9 ztF&)-yUAxrIN}(dV-@op$q99Rx@%-2o8M+xE+*+k`~{k+3uwBVUMF*k!pVuF2dU*U zbC!)9t+Xq;l_~7`#p&K0O>>d6pMP2c*!a)%dhppGNBwk^pF}A$IUl zY=Mi$W%^l8uXhvpRxWJc80Szek2}rCb1Bq12NEV-UYgn+!>i!2P zdhXW4`}Q8*HV{5PaOaV|`w!6{o+8Op8>Tc)9re)9B>D4`gPP&L!vKo!zx(d{!7m^T z1kKU?&8rbwjq0WdJCTfPM*@uxi#QsWCctPM3dFLM3+WX)&as^IUJ~=FQTy$j&!)_f+>3pI#P4Vh2L!-HDO?Kfszvg`xv^8H zj)nJvo)16v*u&?ZJ`Xp6rO#a0{@F8NE!=UQy*+Yq6X0)Zqv>1!aq-;`;mhB`5|{v3 zcp2#6m*8V?e{}Dd>cd>%ZmYt}en>EMX*ero&LY|23x-j1(PtnCj_+Z%)AV-0V;J}! zW)BP77zWT=7-kD|f!WJ$W2dmYn6@PhLoH->p~yBiy8el9i{{(6@eN{}AvAW89FCei zV@G^ZljtyZ#)qrKtBVc=dPL3uYgl#@NwUKjW*8fRn^+dkWSHHN2-Cu#Ka$$bFmJQ7 z*vRV#(W5GsJrH@09mk?SGW!6_f(KdlAeqL_;`CmEc?ZpDCXTv+Or6WeP40{~5Y}*# zFPir8Y>uA=G)Q>$@m#?$;sL5y`RpUi1^D8*z94Jfx_@q(UzKiv_rEg>4BJZK}qVo4X&RpCQf-f961Gl_Wk;#rXia_DxUxGWn8wdl>Qwz^3=Fg{|Uq}($*;q{L z4-mg;k=D_~`2xX`GyV^v_Tz)sT~9ar*LAG+Ag$uvrtT zWVewiHlBb4yyj=0@19h-T{pJdbai3DlFWIb3H3cE+Z#_?#sa>avVGn+Z}w7hLm%gl z6YON(tQiNk_cUkphQBcH)}*JG@e-Ik6P=tq%DJ*w#I)Hjfyqz4N?m|oyWx)?lxUd* z#?jntW|FAlsnw@W0r0tvdHfT2`>!PB)t*RVyEnh|{g>~M)nASu1H>wV8-B$)6^)Fy#mj&RtA7=}IbAkj+(qRVeOmnM@F9>W2xLQZ+{S_ZaIav@ygaM?8VVwz0j`%pT0tuNq&c<4YdN!6$(m;qpiWn{kA=87Op)k2Ize*vQnwt3# zXq~Wl&J-2%#){U8%vK92_U7<{edyYuBP-YNvOSWubYgYO+LsyClqa$$jDPSQt+f8k z9JCrLsm6egJTdK#dZCGfiE;=-= zdG+XmmWINsI@quuF^~^S4JsP(y)GEnDxJI#we0P4D<|K* zki31{Q+pPFMLkICkb2J>wejT2r$#U*_-_zbr@m^;|78An$AH$|%!NnxUU+`ZwxxGW z96-U0^*jUEW$D{;e%f>~Af?Q$_ejac`EEF>dl=u-$F$4gB0`D!fst_F^NO5Z3HPZ| z>j1?PDy_~0LSX?ws3&}i-CzySp=o3_oCUvtU&5KICxAudz3}|L19yRb5AA_>gN>u$ z(~po}p~3w@SOuSlFTh%G8iYQZ4Soer((rJk=@d)0M0W6xfCu2t$-n*w45493N58}{ zDG4i)KxE;WAbLv}2NK0y%hq`lp2_mY?KC=pPUQ+tEm?LNuDeRWEAWs~d+Ul@?gRV6 zPH!mWbq6DBgVkAC)j{f(cq8JCB7ZY(c;eMPKnr%kdGPs@_dR|fF*i3cDL+36|0m|= z`{K=sHV^yf!Z5$eysh*~TL?n#!=K~|IS+p`lGyXtn72AT2jp_}d@P=CZjc|PbI&{H zztQut*F7KGUjL2rcYXeQ`G3FuvDep62#GBO%Y4E-Lx_QiP7lFV&NHy9Y|6|d`GdosHls= z=&2_fMlWzqB~UpG%TtBI9xjDEo{Y%U$Dfp!pA>m45E!K&UMn3~J?WnEiX-zY2FdG& z8AfGhj#7@UlMkv`aJZuU@cgR&@~RIcg-N0X7PyJA}4DPc!L<<|?QKRcv<08ttEG=#5vh?)yr|Rn;oZoYpyys}^7wy~bE@s%}Cr(cqqQ9tO!OA&_Y6?hvZZ*K1&**LdgfC1I;m zxTp!%Sd$d%`u*Z{o*Xl8wNeCsu+|+FsGqE}M*Hm5aqO4uMDDDugGeC?;%7*?KHDwtJWofWJi`PD5oH7L;51H21*fS#PglzZVR=$iw! z0yD6H&2SR@6kdW8-nOS60k0iNaf~s#7Q=0eT}CRB*Q?je-VM3vD=)X9;axC;ltq4o zYvH=cFQgbuhfl*&@Ce8U1>kX59Pwla?!P~fU776Lus*^6f2eI(P_@UrkJx?QKiM|i zCeVu7G{%u~1g0NJ{a@R5M}^Y&61pC3UOAA_$yYd7Hk=xMv? zc`7U@;K6}1l`~8^OA`3-UFD^0>U0A5?a2nwz1{qW2RZI2ifjUzNbr4yp&1ZH;^y;g zF~uFe`<@E^BLqIW>!>KHY*3 z;`L=8jfLm;c23q(0DP+>!LiM`PX4^-@#jxldAqRWi5PbUc(AE*b86xG4&hX zs5Zi9w`@dW?#jE)!`bj^lZ@?g>IEPMn?C9(r$o|1>KUkp6Ti^Y4ZD6BGDLtljTs%) zS*TACtvGlboD2={Qnn6@p9*}EmRn+WBhbP@eBm^YwIFzq>edVH`*j!?dGNO6#LC~M ztOY4^`>b%oksuAhv+=bW0|;;10Os6v9;^bOS;p&e>P7e~ocwVQIW5G{fN#O(FZ5Ky zj$a246~HH9+h|UQ+J7~jdWCr(ad>nulUt1AX^_yOars=qfG@uJ>cz`*oW&AnU&4j) z4jgu#gS&&==cSZx`|MdGZh7kbba4OuV0qK5Sq`_`F>6upy0Ol&wY?Y5wtw#&Ti5&O zjHyR^*V6rr?xl~Mn?F+eIyn-&@M6>Jl2P-|J+jnoGVEj$gK`xYwUZ}YLi;(Q=b#BlT} zeS&>7Ru`&Aj_UJhxw^2YAQyLG39eBKir)a9S6_wizd^pX3%&vS!dFpUzx;yh0&_22 z0u{I}=z^y~E%*@C1^Dx^HROEw?`U0{uYSs0VV**D89Le(R^zG&BuqNONY7LNEp_Eh z`1jXd1MW8u!FOOU_zIG5_KgDF;e89iBe%duN0IlThCOug;*l@lBZ&9@4*Dv_fWaG} zdLx(tk8tOF0UFhq5>Ce>KrlA8S%52M_Q?xyes&!}^0A4#cTJkGXXO{ij(^eg@~TyB zvq%-V^QSxSoI{=gG;BL_d>-}8-UP5ad#ZI*MMY+2MON5fwz_Hfn(j&2 zFap0>w+^TQwF*!`xq3DH4o1Mb9^st&`ke5S%JkZcyLVr#%}{`Kux2Ou<}O%`#9;Kl zE0VI4TNC&S!L$a!lur;IjVp+oj2E|qJRjE0eYo|Ur>R(65$!&m9^*AU^hGUNb?dF$ zC$0pyfF-M!EFnoSw0y`?ux!3Gva%W2qHTlB&wR`rgT^|Xn>&NW?1EbFd(r@mVqg#uKLxP79ZO(A=x&^N;Ajtx& z$S#B$ZtTZ~U3d`0;vaYtOa}5s%O}AM_!61N<3*}@OMrJqv5dFHQN>(*t!^0n*I-5D zF8&fepLupEbT2XXJd!Wx)-W0fg0-XmX-A_RHen`pE=~hLBQTNymE0N)&lMtFPC`Ke z2zN~n44>1mWf|x(gHO}ES)hK|mOitG2WISqSIGes1J52>c5vC*wksJ42^kb~7DWz$ z?rm2h$D?aOM>v`NBEct8IqPOQ*G-Y+T1W;oPBMP>7aLQ@hcnU@%(McXmdaUn<_r)# zd}hVW?sfe)-#%%_OqC|dyA1y8(X;Sh%RPRrYWkiD$Bq}*b*Bcu3g3I>72th!2UAdT z`tDZvT&qfEP2B#*>+oIRd;N{=Nmi+<6=b*GeY&Io!*vqDbspgXuVCXfx*%=$AbKm% zIPbPI!B7zh=@hIFe6Vvj$RH-Hfm0BWA4 z9m>wnpPCw|03TwSHo=Xo62TtgPT(VGIW5=1-CnO%pvfAWuCY8MVfYkEpA_)WFe=A8 zH8_yvL()|t0E&<*%gb}JvUC5*Nqj0fYj(~mv)yw@ zv10Y&adyp7a={ncB$MeD=HmIqvtGUZ{TCL@`T~9rTi|0upGZ77iZ|Wd|6Qs-5^KS` z&$W%9_JD5V0r>Pn+jP3yqmT8tcgVT6Es@tQgWgYUVqW27k@3v?Ob$U2E^OJUaR5iq z(Qfw7!#Cc#IFmeY^eDY<4^w>kaque?fx`SRj@|xc0T>eb8pvh!yZ^qsPO1RZF0gS| z%hEG|f{`;zTXyY|DEiKsd&eDf=k!%bqBdlOSM%9ygu5(GqSm3wL5IYhnBCX!;4098 zVimo3NY9?sgAYJD1;ffu0FyFk4P(p!roY0)Ajed{mr$I{vK=RFVtrQbZPtQ0vWM4_5)eMh7A=J8#cJ%(*a=K zRa>)jT}9=3c&Q2LPZHny^_7+D*Sp{|nZUfeu6F18ipq`f(g-Yjp!tSrK)5!e2#=(A zh_8bV66lnwfKnAEC1U{0Yj=gKSybY-J@Lxb^fZuGtYJLqrfl_K8Yl(;S_uv-US*!F$HgfFPwzW!-Ev)2Dp287~(YgcpTL&<2+jT zAx0t?xS7T&1$gYz>Kxb%3|pk)yXd(&DSB;Md`AyqH)?YiY?qrfc+9haP@sLcPr+>} zX2y$=0`dwV?WrZ}me*93s?{L42xMthrByY{D#}aJY$SlKnt46eBaQ@GP^}A z9Wi3qh!Ik;+0ngX$bBQ53S1s2(Iu+230m~0PSjD)Qk37E*lT;wURx5Re7-bcORt{W zdnKCv6cu?0z7EphEntyE8+v+t>oenQq`OGTqeJEW`0#s&~++1Sp#cNWN z`-x2HMni^y%DRwRBR8g-jA=%YbcZjWG^OiNl*)G=OEhNaO&LaEeeZwzjOhlHK|F9% z+keQn4#P7?$PJO&?ys>txl(CUDr_pHUBU8!Ztii0ktq~*IZm}JSsqx@(vP7P4yDSj zklU3?B)`E&8~qBYT&1=tMM^_la$ksf+%4q%!s^Bron%FTvPC7 z`jI1`PZBAmXrW7`cB#>y%B2R8-|XanNJ{APx>YK-7pJI9L`angh1~mU zoL9&v+uln8Ur`#TT7}nZGha}FR3`G_%X@xqX=rG<^3xb>%Qxn`-DKake&oNZBmSyx zs$@EYvE1hc!0X5o^2`>Jgl)I|^5fpU z2fjHV2OF%4`B=Hv$zQg2aZPr7GSO_EfowD=PJHAzV| z{zRWeC6Ff7RG~+egXgC9G1NHM;=c7M(UrLp~J~6T0UmSub8AEQ+Y!2oI zO(t$n0H9fpDMz@m5=lgWz*obDykRXKim@!`<6H~#ygnt8&ao{F>Wp~+2^id}45dSA zfwKUhDbdGbn{X{cRu~@`2x|$QTIV4_CX!0HhvX~b)Lv`d;7mf>PB9qI@0FRffuFFz z+)M25rV=@arf+uiV||4x9?h`b1P0HOw(h>LF6dMC(hliwn`0bSl>rx%LQ3s|rGR#; z$`gGG`V0N=*-LMMkF-t7&bO-BGYX6by2D-!zzQ5U0E`# zE`z*%xOZHcb42q`U)Sm@tA(5BySBrZ7G`AuDh%cW$kf)}YM5;LP+v z{bUA-%pjE-rDCIuw6&F13%4zEx=ku?ZMoj4ld65?9(P3o<|R{Uy+>_wI+yJbHBh;Q zA55G6_kvuSdSdd(?Cg<~$Am&aDmTewCb`Tkmzyu2MLIzaLX@XoBeQsGdN=Gu%%rmT z`qU*Q)%EdN)QFXKHuSFXTIA|_`2KCVIm;GInX`21oGA;qGdb7KnJvT|V$J`fnG>TJ z8*8_hflYe?S@;BAM=sa@h4~fCjog2xO)d-P7mm-#4ttE`yQI+*4(E+8$O|jvSN^Zf zzikgZ_uMNyv13kY$-GjB&P|ad<<>b$=arPsafo@GZAZuaT#NYh|Jch9<;x07kI__n-f}+k`|ffUX@!joax0dQE!n2 zon-Mq_;ZA&qW5aHkJqWFP5;|C49x${`1(H%oE%JOB4K(lZ()rcXjRG%hc7OTT;~dg z6h2qG-xZ<=Q2BkIe4BM`NzYl^*IWHW9pe7lsVB<#$APIA$-H$t{04rN)3;~B?ZdSn zh~Z~D*qy*a4OsqqRqBH;f+a^OPDeaO0Ol3ubwVGtico1anPJXJfCb2T1kV)}eGui4 zzzm|+5H2UhYFyDxWETAVbc=x%k9_OgMCY?`T!@MMz4dhEE9bzS6iE-gqd4okIssce z=#Krvoy_a-+n)Mz5PY+~rv$=(M&2zUzrF8)H|D3njq>*|Mb43D5AO7yoNR{OyvF+1 zKRQ*8`b`kwqyXWBk3G8zfQH~sbwI*?af4mH7A8}ta155ilB>(Z=T`j+`27mXoJm ze(%lsDY##B@Brcftp<1zHK<(hOkpGeKp4A|^ihfpiU?<1np{Gk-@MJv?R$ zrNvfc{}s8pJ;M;CwgC+``;h@|TT~SaW2@~z6vJs)ObK$UXIv*xsd@N-3RU#LP~8}{ zIqdmIgY*$=$-9H8>T^sj+4$jIgLVJNPj!aP1C37=U)&`cF^>O!n4K4@cx1Fp#dFm3 z+OV@u_-O_+e)x2Y?s&TASk1SFkb(L8E9E)Mj_KG7*|~3y6!U;u0B`4*s0R(dc(Hr# z*S*E; zFPq8a6zy$ZGUxeY(*uq3*L^$u+nvvxg|A$>uYT<#?+ohk^n!zXBCl;OnY#BBv}T+d zG5p@9rhA8vIF*suz3%v~zI}Hcuj`%|J=1#iU*y!7Z=rw=pV-EOC+DR#pdgdF@lN^e zj~b~*EsZ^C=57Av$l(-vxowG_DW>0w<)3xBNb|_;k;YfurxwVI>5pICw=Y`$p{tk4 zH<))h%LFu`>lA@dK&v7dpF*W@D?&c!@kE;1z4RreG4dUi3Fe44k7wRx+ls!W;8oav z0L8p>lf=vO#LOF9_%>FL!gZ^M1<54srXdpUka9vY?=mp$ zAbF*kVZdj%(Q6{R;et(I5h`mhD)19jRzlRqRi_AJc}jupTcc%ipFD&DG^_^0*wPju z9-x1+Jc%ApQR63q33L(-BaD}xKAoI8o%S+#?Hf?I(%16I^}KwzHoTH9g%@a~|E+_^ z&{wzo4QxJ`m%X+du+cQUyaLokcEFWu!Sv`kANn~2Q+K>~>g8d3Rm@94JhLDFqnh%F76sr{r3wrT5(5knJFwn@LA@!~ORx zr7XEA<>8Dx*B}6U-`|j9$B*ne4fk_rg=S(KGXy`2D5NG#L>|6t2w=g8I}sO(8iTPs zU4U|7bM-J4;ErA3d;Rd435;sIZHKSl!*=X4fQ4B_)OsA4)yaNMU-D32wcoFXClitq z5(*MPLViL*Vj}P5bAkyI1m|9!I(+ERAyZIn;zSgiGGy40;ZvJiS~6N%sM9H_$tk6& zAhk3#IW+}L)TO2AhPCw`hQG;wFC06rrDY+ke@!%Jj_5UT-@=x$W5+Ih=XKHCxuVyn z-I@v)gT<-0V!jr~&SRZKZFC{|FhrCRbx3oaMXV!sB6;Z^ytkTZ1E}X~C~sg|@AqO8yNBWJt>!cEmzHFv2Wjrxm*KspP8tfg@ghHknO>%!nUfVOvU%_= zhEXIjpd3vjjAU_!5S~|@SXI`3^$1q+-Lh{cGjSvjsQzubP(;W<{fu}5U z7~qspf8)WU%nGk0bH4cG9ei`s-+-EL8Q~W8^|MIQXKE zZhv6v9#{ht5?nReZ)w8=m3H@dFag$;1rq5<-Ts}AJo2|Jt*+qyx$iq7!QK68v$b!A z20F8I(jJ=ot}8PMd?jQ-4e41n%0F$5(=S;N>Gx-`@Wzn783#0p*~Wx`-aFBt zZtmqROOZ@~5C0{kbl@Zb>A5|LW`vWdD*`7Pc%w$pS*TA3+ntehpy;pQ=W9W~ed|+4 z6m=Vv*0-U)Vq{CV;?fdNzxuMKxFXTK;3R^aL`elG&TLBK3Oa&+1ttAoeN}nugbC~6ad`iqY(CW+ zUIlC5%wZcg42R49T5svxUo6~+Fd*7rG;I6MZzmSPobeZ0PtE{4;AdpAX2F&nD^rFR zb?=i_-KS5rtFj0d{aIwZHf%EBO>Z7KRVtfmQx<3E6iW=S;jdw(g9ikN1Hwc#F(l@P zkh7~*X<{qa9Vm(#uKX3oNX{%M$jr*iTN5s_)i+RVpUkmy7mc00aMvhMY2;W=h@Psp*HCgy zR?7;L?}A}j){;hMy$rt8pT5r~9z4vOeD@EA73yS)*-j3SxTlB@Xzy=(a}PP{E{dY* z`*~EQzVT&pBMF) z*bjcC^Nr5s%RsJfvI%}9DS{8k6D?q{-L^PUltaOz(~JUmL^ln1?q%T#W^sD@5`+t0 z`?)+7;Xxx^KI+wjiBVVr;{2g?@(E$A_c+I#0`avFXTXtocV1bb|EasOj0O#j0 z(+Vh6%K4sp8Tkd|9g+0Em1uKpp4uWAnF5OCve}&T8DE<%0tF>bI zkF_!Y7Aof~uzg6uU)H4UuglMxm!bV4uhj5c@{jPdE7UiG*u|$PIXi6BSf6-MA`RRG zza3|I&npe}f)d0(!-;VnJ{4T?vz2lNDSdWTD2VTOvQuo7$*_JG3?rq%g;|XAH59^2 zfe6=>2fLy2xk#SIOCd$x7iBID#dBeUZVz_fhZi_PR6dya&R}@Q)^l*>Ykk3p-7p0d zZrJSyWv?{Ahc_LAho0|ET7fBDlU3EE|FwLX&d|NLDPaxul6<@&fgCnZHKK7{B=NVU z6je@bXGH7C`f~DKB-kjm`!u^4b`HD;NLcpoRW24FOzynzEjZxIfnfTf_rZy;`$Uv* z^2GsQ;L&Hmx{n&*v0K4}?oG+mOD-x4`o!h^AY3GW+h~Wkf8x+B0fK?QP#N$mjZp-Y z3iJ95_{}gi3;!-)`+m2MfnPIYk~7-R$9=$^ht?rUJj}@$*oqM8o7Z6$X{6YR3+iwz z_Ur1!-sM68D`GY@1^HZ_>oC8aJbFw2`Yrpx(Q6O~PHn00f6GylgpJh16APy@9{yVpz&)~quT3+NnL6+Twur5sKw3%i?0jrwNCeai|m zae(Z<229ibTO_4^6M@abMRWYjzoaW+gQylfGiuW07pLS}liXUedi9P~p29@t-3^Dy z&$rN{SU5FdJ%6Ac+(o&UUv4Q{@bQBAQ}a{b%`a`()zDCTA`_4ED-kUoVP58L-?hbd zv$#dx*y?J`w;PDv;6@%%D9w7G*I-g96e^R!%Y`DJGNCKOXz`U_$S;%3R*g!fwwe6x zp-2hy^5wu$dMTPWJL>8G)EmLq_EH=^aQ6-1Blq1Pu}vHY zn&a8da90pDM2|lK`JZYL(A}s-H%|S7c7oA2N*wVAjc2cE`!J+IjrreO@A-c~=g1p> zh9_v-jd=Fq8zkN+^oPvDyAFS|hf7D*PU{75|U;o_hF37>~SpqtyS~J>-U?`i(+h>y7Bp@4w7V5jRM@@?NKLn2Md5 zet{6j?rX?wzg$x3Cge&KLUFgtNfS}WJ8CJ?R=rf#?V#xXd*PGt7<}TMzkwn+XfH5= zOkmu58~l9R4){5_#Tv>9S#2S+ImEp17~BgN!rPvH8VmmSE(#Ib@ASgZ~q_@7eR?;rKpHJM3NIj@dLu4R5c54z!s=HY)3M>na--PxM*rqxEsXaM8m<{%vCpjP}|kynZ5@C}>c*iqU8jGtvMzs)?yo@3c_ zF`qTjcVr!J#Sh*dAXO|I`Iez9vA}b@vn+d-$9L z0)8m{`0KzFRTme@F@-MTdNWP9pF(u^ascf;e{iojwR0X9=-Pn zNCXK-P908|n^0hfKf?>R0`rj{Z@u-$Bfvz?26bniIg`9P`JwXdis5mF zTAUlC>l}A!92$orYTxDaP@H8fOU`u_J6**tcd^q^e2nLCkrd0@0l%%2itCI(QO9(f zIidyL2kH^t3JNFAm{e2{*6Bfacy?f)ncYaL4k%4^B3a#<(e#h?6+T}@eWllX`9VMd zk{s4wAuk3MbBo#j=?OgY<;9tNsdH{w>HJdkS2ouv6=W=qgoMuY{uEU_7oI7WEBdEn zQzN1mLC_bNXSowBDsD?3HA)Kb))n@Q78U`{MFF;(K>BDAz?XIERQT`=kG%L>iN3e4 zVO2bpI&*I zDo%6)y8iZTem6x1u)&Wr6y5mQw^xWPu3GAJ<@EeqkU}opif_ioN4<$DSHGbqAlgub zmPjH>@i|1$$?IFp*8t6Jq4~UFP0W)U=g3XrQz?83?DMU&BR3`(@`XG;stf5rM!w4S zflzOw4gq!@$U)e3krKnb|6##TyTEr8^(#0=lXsVumBE9w_|byE$UbEQ{6d;M$nxML zzmQ`1?=o7Y(RdQP8nuevWl0iUxwV_6IL%qy%aEqirWela2JZ7rY)&opW~L4p-ZL%e z%5*#6LrU^8TrLAsRjW2Kbd|-R^ht^{)26SI=iBpL6L=s=l%hAJ==CWEeToQSp$75l z1r8rPJcD=;o$x(QdeRlVweva(=h3vQI_C0?8FZY`>A5TmDXxg-o(!QnwZ7 za-Y<*UAct%F7p&Qz>n4qObCzf-)*yVV0%t*#nB<Bn&xp{1ify`3c}aB;REj__exIgm6F!e@9&lJ7PIR4y>O5-9e9!`2A21@@9&G5 zoKW}r`t@7a_pC3^q*r7N$jls&k%=#8g6sBzN4=lz+Ogv2Q-_vp0IB59l07`9e^1|j z`}*|R*RSs$zm1#k?!Ni~bDnvPC_>UE(iI7Ovu(^N3-_sxd1c`~Wq@_2fw*%P?lUXq z&4v3c0!llYDD6r)jc>Hi3T0BN9$tNZ?v(C1HA&WO4%u>wS}t>JvnJK#bf1!&ulM%w z>GN}@mgUy^E!!Q^ez1a*XEW@&B@pQ1Rwh13sCvRRigK_-o2+WuQ6vO)@3Qh z`!e%weFk@TmAT3X^|9p#_7r!2Kd&cdf* z1a61ef$;bliw6x_j7{bdh03meOTW#$!rA*Nk>qVA9BA(M6X}R{xd=052s0aFBeOT` zWdDlmMY_`wbB^LML5sVyK#gt8u@M93dXX39RfUGLzoepPRO4FElmzr&+(E> zT3ZPcRaHE`i`n9|DT+!J(+kr)+3Mkijy_2Xx~p1iHdgcJ4ck>NTs&$;*f3e>Nh_3( zbrcRyT(0WApmYVldSk!U!tz}$Qw-r1qjPG5p_-adaLzzL3cX2QjRt*S--H7M2^763 zi)}op*Q+&ESqXx+4+m+@&6HY@kX5Br*i8o;*}z(%z=!FG&&@Ano+d)2)l`+#7W{bagKNv^LV>Bi@h7N+)hC#jJFB!MLcNWW_?=hR-dyyi%z24b!ECj z5DsOjq9h98;hYI0>S=YFQ2WTze*b_kgXPXT`q~c{N52aJ^OKbM$D7$euA5 z%ulz9%+K$!W@SweW?6SXZx&k9=Fd&H2`w*z@AQdD$tg*R`kK1hUZJqfo=3xT0@_+& z4GmvDV6aY?kukBToE2oIre=ZwEeIho*!E~RB%m!;d(YY$U1HMU#6(>!m7;Pd;PYAu z?x(YIMmO~J`)N97;E*8$b7;C>--gjS$9(lZZ$d())oeBx%w}tNY8VBL#%vSNn0`k2F5rdK#^j==nbVq! zQjO{`U3**qfdl*BW=~9%87xY5LTPbvsX9SvNy=uJ_v5Zef4jZ7VFU~ z>RgK+y`xsACOY;F7&K_WJ_o_AnP8qx%LtHpRjrr!RKxc!=$+ zj&xPnM!PZ+Qu$=6BgqfjJYHV93f#%6Llor!E_fx$>rExaNh!&$ud9rf9)n2o@Qzw< zvTG~Y>h>hkwL6Xga!?P8s;6F=nW44VQh+!wIat(3XEyi9%TCT0gH)SElaZ-R8+!bq z<3op^7}$6mkTvUj)o<9lzP{&ra^az)GUv#3$H$swlU}TC0(A{Ds;Z|fD(pMHrXSfa zbo(TUb?otF51-25Kft&YVk;+U8CM> zPIgt*ibEx78po`voAd|dUUV82Ttzm-+$l91AU`= z=-98agn0&0O+simi}wJ~ID9TbhtKU0yi5)0a#A5xT=9*fFP|k}ygY=*C!f|t?xk;! zJf$p4)oRi-sS1Zm=~O6jA7q}nTqY1O`}SNJq!7@XA1{p@BwKPL8nrvYt>!*r_fFC? znTy!c5L;CNb%56BfGhccE^2s@PbwOu6_LIg z9@$?~QLU)Ja_N3}l|8_`$DN7GAPTVef8gb=^+R$_XO}gOxZ4_)lXI*S_R7OvB&MMU z-mo_66=&}=FKgJJk3ctKQ<(RvY7PECQ&Up(>==EePRDX)!v7qvKr z$iX&V1gS$X1ME@6*VW&UFGg3~zPP_0PbXr6PE@4AV9eOD6bavYf6dhT#;8-GIhdxa zCQV=S%1BTSPodVLwvK9}qa>ZTAPe*iWN&%%%`LfE3#sQ&6EQj9*Z+j)x+e=eIWJns z(YUOd<#%@db3R7elea1(5=7EUOwt}PpGqu`*BAA-gswi7P;1&-5|wd&-@Vd>yHo8PNvLol`IQsA@M zFJysR?^@7j_NA=Iy6}{6D9NYSYBfpToSX?cp+uhnN8B`Vhr?ajFnG|wLH)`Lk~|(? zVP(UR#(_fzbnE8zi0>S`W-KThy7n=cne#DxWbE3uHlx9inp%)w)Ga?J6X|IvmQ<8m zieec_sLc<!gnTop^>Oh1KuZQq_Du(C7iy^u$t&W~d z=!_KdaN4N!gD(b9OBePznB*?Bqo2auUJ0Rp|9j)SM}Z@=!v32Na(JAU|K$3p^*rxc|QYwFvlBEecYcFnjKKgk8JJho==izxi2-t14! z&nxMcm!F!Z*GFUBN}@4*PHy1UPw9I&-sr*kebz+9@SAW5cPdoD!>bY0HCS+6gC(l+ z-~SFJ^vaE5qoBTez~J&;IT#U+!h*Wwz;D0p9S#aX(eQudXJsWtTkXwGFU}7HlcE^$ zWv4N3!+-ABEL0~HN1NHNd#T6e;$j>sNix5H!anm*Bes(g~5t0F-&J5r|+SkMRHmm z)&jbcxNEBsuS-D}R>!h`JExz#x4N#d*lM?1iwow* za5yzhtJiDOQp40~ncQr1x)T%JE~{BCLout%osj5u+RXB!Mss>7zo@FbC_j{rlmISP zUd6>Y9|5HZ_VWmK6Vmxc5i__`#!+yb*Y?N&zQ5_lY#!oV(Olc}!`Jhm-FyP@W=JCVbO0xTA} zM^@9|#Ee6pf&$N>jKslBS^qeF7UX_4{L#TRhO*0-%M3MxA07Tx7hk5D8~QSJ{hklg zLpSzc8kt9~P@p*|gvvdR%0-MB*D9l`hn?pOwfjjWe?9!`ukN(Xue}D}pE7P2DmrcF zyo0|)#qs-iSmzrz{TM3RzK4_3V}8S8WlISqL8t^|CygL1APLOmnL3@M?e$(pSck*67FxC3op%wU(bs~?v7SR_KwU0n)%!sdh1mg zb06a&1cZb;gRF6I{@nxs-xY#1{V=Lg09?#{@JHB+et!hBfgkwa-3t$V^~4ijEym4R z465hDZs4)`@BvUwy&pM7Hb$nu{WcfHJT>}iGF`>ogJ_E8J2!WqxYtQ~Ie)PMg-0g= zJdXk~lAHzKkKHkL?2hb*hjwe&3;1>L5l~tOf9qK^^x+SV&6sg)X5`&hfNM;JmU;!g za@V%k-`I9Hd_&uP4E*2~L}M4cN`1+#E40&?yT8JNH?c7DVojXIPDV*gjCF&{fvC^E zZovl!w0vA&SK9n*lo)~9T{8}X)HAtqo-S|s{-@!~hq7fJ)z$eJUv&hZIZIC5Yph{bG>O0{MSiktLenci%HZ~u=Z=e5&2>U}U#&EYw_;2Rg-;+$fGZ$S|#`mPsV)!O{V z8(_hpvcdskf^BZn_uJbdI5z7-BEXP#r! zL?bZ=+p_>))D`9LFB927y9ykAlm@!Ik=aE?!&mG@?;zHBephuy{9y&)x>ba(uT!m0 zjM;DSQa~WmY3v4{9kHNVEfCvy7V)KWxlX23s>C85Bj%fdLas50 zR3aJ8hy+rJO0Cq$R3a(OiUkrOSpG80m+*B;on5b$h-6ZO#%=Mst#+Lb#SA`*k;r&_ zy;h}Cl{pPa*tU8t9*bRX5Q?mNtJ!ULS#@FsPogzW=xtA|d3BC};fW-2g;JtZO5{8N z%ZkJbg;J_jn#ud|GpS6WlxdVwiGYhqmH3%dz|Aed!5pRUCk(_?VjV#!Gds|h3Y?vA z3K&dK507(>_d9wl_Rhg6{#ht9cO_5P$DM?5#FjST!D6<%Q!Sifd^_1LB|2p?9{Q2V zoLrF4M?vy5nd)n*dIsJId{Ha9P}H z19~LY8*J!B91*jE%9X=F%`;U^zAIxp%64|t2&PCSQkh((l*^=807qe^3Wq^!TT%Zl z$%RrWUn@7bY!;(NjtbXloHmy;8gmMaDveyDG76j$xyER*IbAlVMu+8d9CI1uTE0|T zn7pNb(Zb)Uh2U;oe4KfX?m-MBW^)#;0Up*?T#gQ+aAc5nMRQSH=ZSX|8R*;YDg9Z&R(0KSmCc52|<#?yGK0F)GD;kz8!n7k9Ip4F-WoAu{V6 z*)`>Akr?$aQXw$$y}kQ~oi?AruGNY}a(No+kSLuwzr`B^FDOT~y;1zMR# z=3m}Ii*Wd>&%>Q`DlA~#P&`3y3VRI9Vwolb{6Qz{clw0gTvX=J1Vwhv#* z*Q*q2nL;e!v#9qdwMvClDH8ITNUlJFp2@W`xmdz5N{Lj7#saYdN3g6QK>Ft|%n$Sz zXl$HK>>y4PZx9fqfGkiM_pH~cdt9S(BBI9o1`bQ2YyMp4V|l-;<#Vou$eXRZ>y$Tt z`um*~{gO9*%5*%uapBs$*eXRhM5S=UH4{_3vD1a$Q=xHr9tIEQ9xm@ZtBzgUb2|lY^EN7Ay_W-#s^_~~tnP3pSXyS!t_kIbU@3A^4L6Ll+S5M_WJXyduuMEQI;=2j7kakh;f8M0Ut;B0-^ACpQNOq4y@p# z9|h{ZDJoSwqEh|t6EMuN!lf2Ug^XBaP&&;eW{X}c6^X=prOWKdZ)h~hHLTrm2RKJM zy?rX4f)A{aBkng0?UC;=yOesd2r;hSg7P_)29cN%N=0BiAfKw}{e;a;cDsFcg)Hn%g)XHg3BJ!=~qBnq4O)mOzHiKwA*ttVfg z*QNQAEOs=vDa=k!(3z6pc9~Riy8ymHGkhM8<|8tqe>xiD@wph8*Ck4Kc{Q?xhvrI! zQmaua$j!UYL!WaPO)5NFq!QRvt6Z?ilZ@yPGS(MNpjGPerX^3wE_XlFswij4{$na z-PKQ#Z2JQ-kyuP@iOTuEw~y0B_R!p54XIO?O(mnIE$CAj>)&iNf5)uqa_XWZxE5al zh<}mX+xavBS2y^OA_W2=LeI!$^Cq+oX!Iv1Cl2m6v336J$>UKhCB@(y9>~f{8#iLn z!gXsG&u$r&6$qq{ZC82@HZPnbCyr6VjW^dZSV$3IsBmN6wtJYW=J!V~1zOV(VAV zE-TzMVdd(5``0g>H8DRgFMH~wwW|;ALb1uYd3nl`e(7m`r%f(<`FpU5ug=abD^9Y_ zpEkm-HCY8Ift0yG3x7rnoNVZ-1_hj;Pi8 zK%Az@1N*%dMt7z8$ZM#}#p0AF z0MSY$GY6SFkd8>Gf?;1k7xIu)Ko`)sqW_tkxsD(3P>lO`DOGMC&lO(o$ZcG@41o0A z6I+(oHLht`^<9zQV(}M!x2j=HW8LzWiM!L`)n!W?bIA({%zMux(OM10?dZ9r=Xs+d zSz$bnLOZ~4U=@j4%DClEMR0~LkZwdH#-Be`| z+yOr%*TWAKO4WGyCP?A)qU))=JAgAX4LDRPW#k{U<;tgcpJpZc5HjB*-TFN7F7ajb zToWha1$6D479D7?C2FXHJ>$tdinVbfgpL!tHI69nV)+no(xDm&h%(TwjN#!3bGwby z#>c02RV`+Q7yacfs#3S}KbILnhBtSjSo0K+<-Y%2-Wu;|KiA2FL0$RiX)}i-g8bv@v@c~6rfKriALkk?q zfHca`|=7@>_(WoY?6Sz?)9DMOkS&m>axo7=Astz;;*oT2<<(paxaAz~Slm+Thv z5>tRm0@5|wbOC9YoP^{~k|lYp#OM}FHS%OWQX_ekpaB4|7>Fc*r1&fl0Sacy?OB;J z3djXQiWJf8h-p%?+9eT6`ILw!Y$d-AXYg!8JVF4{77lXdyUiv$BQ{PtJItd|6eZi_ zD{@(pFe$;BXH@PO2;VX%YTX0e{`r>Ws`Ul64=5d>(gEI{1GC99Ic1Zqp(iaYl2)61 z6Srr|#3EK?%Qgn!sPZ9VzKX^RBw2mDluaw-iM3w4Qk)h{cNeAD$&6x?!mD5zxggLg z6Y6v|GLeumAceD(cJ|EBz9SIb`e1H)xVS7gIG`$&3d$4#I7sbJ$;g$66>@<2sqOK51X3CCr{Uibz;zI6yN!f z&z-@%*faYdO%a*Z#A86RU1sk2R=Q1@d{)ZH`FYLLfLLiarhPHgIe%c9 zQId6MX12ld{z{8=>FHOuw|c(xOtQ$pbgT5s;G}K^zJYE57$M)k{BR#KNupKCeZW`Y zPmzektY_HxaSM5tsp}Vvs~!H@iuvCU9`jU z8x7u&Nh0@(rBbOFsaHHCx(Xy>saP)NOZY6s2m}dJNm?k#0-%^LmJ1pFce=_@*sRYZ zQP=&?t}T*XTfkgpWND=3A#y$ts3Sjv9HE#jY&NQ9OylV#^J^Y;VhnG7OBw#9zGq9dy7%g6iW*pQKhD;9ud$i)u!s(r_cWV zWP~(FE=8#QAc35uwMBZ9|4NDMAxF18OOpsxrJTpZiU*H}f-IjrT}j?;(~=+RMM43O zUFc9}Z^~9X7P35nuGrxZ~o%8u)CakLRO+hXOtw9_4wQn|Of3;F@WwLtu)|5-JeFuhIwk zLWzLKds|(So?%jl0L!$!xJ$YAPd@H!hAAr=T2 z3a_RiHj#=Y0;KZr_!0qTB00DSvIN3N8{!;>CG+&=aHvxE9iI`(#Sy(^%Pz^5x6cCs zIsc(ZOJwOci^xK;FbAv(v60JDNLC?>Oh6nWmxvIKX+|iNN)#xLV8k&I>LB70GV&ze zi|YaAG1KTlgbQ1hqP|IcfX0Itz+$pvyJA}i!X6E9GfFgsF&?Hv*zBZKGalMEKLrTD zcVtTBKa5x*GNEP(8Qd<^9njn*M)OqUO{j$bUZdFy{t4E?$JGX1XK@il3~EpeXF$VV zvI>+9r>4Mf8_aw;pJiF0KrXRMlsq8{qZD%k{B{ZjD%K37rkv5Y%YB9ILZJT46e_w$ zI3L`F+L_3m^Th4og|d8F+}0Z@{G6anEd$>pP}Lu%qRtVL>d36=lqy8nv=L#@Y6$iSzWUjF9t~8XfqRs_0rckBF~z zaZZePxs-01SRA>KJ=d(Zz$5U2y11LzmY7!LBR3S!R)Z&jwo)vRCc^Yco12xb+3id6 z>AAMPP29(1GGflJEWT|C)zLoa5xg5#GN}JlolqTlWRiDPN~R{zt!MycES`fT(*5^T z^C_*;6tR9-YZR})Z$*Y3`%FgC+&0F}bi+I5oo>3)QA@$zMQ{`xwHWN>KES?3;(CX{3@=xLKCfkGez&iyW-)M&IQ#B%HLT@Sq! zwfQ1GK?43n<|}+wGTN5-Ktpxa(BgU;zC4SKi>vsoQ2gKtb#2oS?dg|{dL>UUFiRw| zci&vTTxL`{NwL;qH}NEPy++@2!mB-GDurB1D&<yovA}-+Bay3e3g~yH9G!G(P<>;J+s(D165ibA)-DJHvx5^zmhzv0qO|&_UsYuJ|%h zhay0|0H@>IE5JIi7(NHKz=@Gda1z)|nor}%X&gRHod(fd7aA|)c_@4a8w7%` za3|=<-S50}fy|1$bTRTW8MsJJ`wsjN*+5SHft*HMmlxI4xs_xuFdFUwV>;JOy1)j| zsd_Yiq$8c`-8jsh@PZ~vxa%U^1zIlB-G6Ailj{2e*o5l*5xxHjdSAxf)Edy?s(cEU z4}a^hc?d2ffC{1BT)7hd1pl^jB_FgE?nA9z@64x~u=>*4&nI@*rmi&H25EOER37)u;(H zXZ!8-MUU#X%Q*4l_bgA-{#JV?b?4%urE_n!XL5Ef4wX*cFBLpS3Y11mbz)+b#VkiZ zW=mCKVztGJbnnLmQkhDs^qQ>b$KrN3xZP%}&1SVZG-8!ZhO+XdR-Cok5?zOhhK))A zcuXLZsl*zG4Zm;ZvRZH{Ca+SeBDX3ua&?l`fwztl5(XzE*m2P1(MdE4x$tdLsJ7U9 zr>69_+ms50(q`|SlG@wulnJP}g>r>PqVu?}$!bkf%W>AXD1pp*eO8NFNWLXR_^(F1 z^C-gqUc4FA3|dnO>oiRVQSm7pYAS ziQFLcY1C@1*Bwfmnig_yV&Qe3_ZqxoH8fTd&ceVghNo*_oL> zp;9bK%uFjr?@Q%+VL}2b#h#m*o1GplM(Y(C`RW9GpPV}37wKhyQ(zoAVB&aH6#{vvp%cxN8@{cRF_??G&{1YGk{ zr%V)W(&*(%p+F#13Y9v82|>Zd+*+i)XtYX+00?9f1=5EUN}bMN)ajHcBINOvTAjh7 zMlq2%7Iv^)1Y?g-2(KZRO;1cqXsoRR+pOjNhDUPjRuR^U{niHb?+c|!O|)7v)oPR^Qmc%5tJ$CyMPo{n-eT38lv)9fiPQ$OF{DyRL?Wb58qp)9 zP)ddHJ*7l06^TSDRJhrKs!}2qkuOl;n9-nCiE&+OgAs$F67WTxfKrJ>T9rfzJOZgs zi)%KjqID@v2q=R}+#buja8c9P^gtkMRLkr|)s~_`yYdn+Lc6U$DahSl|GMPDb7YPo4x%fu~M_ zCnIlCN0)*ZU}z~E5&7ry&yxn~o5j9_ju-`*GioKkoN2(Dqvlhk)Lf{1Ms~E9su44 zz!g{lzlRk-0lx=lfP&oc-@u{^@N_<2*cUK?I0RwJ!B8IbhhT9|Zge)Hzsb&PYCbsz z-UAe4ft>q*_fl0e(J%U=Y+b9p0{6d<{@w@8@8dn{c>N^7AdN&sNC~8ac|gzu!hrI5 z96SZ3Q?w%k+y{C`J^;O6N9})|bRh&RUVIH8dw}BS^YHtcNE*4B7WgLIx@9jM4}RUdWi6N%nLG#1 z19@{mKFFT~^58sb3hq!@Kf`ykxE`gs<049+ z9)9)p*I#`VNM3_KktPuN97tb-Kf|A11Cq$+q!Ir7T4#Nj!&IzTd?*3e6+m@iH}F%z z`eHb>5l$@v>m#p_0UX%S2sRYMDP$J;5G=0%XCoWPDLC-(NN~0SmXlK=8^OaBu=_|< zM-CeM?&NG02uy1U5C9SS$BVt>PZi)Oe1a55e!)%*D=Oe1P!#!<6u~FJQRaup888wi z_v`_a!N|xNvI6b{Z}sR2-h%tEtyx@`?BK7cuIt11R#6TQgUO(xfJfzE@Q#jxQYlm( zN`l4{5nxm)fMVzw@bY+42!DeROqm4X`0;QfV8=)P1^9r38z%vB{P>Mv$W|~M-nJDU z-nbDS-Ue?2!?%GU^s;&IquI0JXyBR^IR`wz21m~Wwpp{lUiiUmvO9bqenj!$oFj1l zZMVYtN8lW=@(5UV>uq4!k*Gd-9Kk;V!H?Ht@IZ&5Lc<+Jj{^UO6TucJ7&QtCz*aZ` z{2Sro+!I*Qej;*~?EVB+wV&v$Pjk2hxNQix0JjZL^k}f+SMVe({1wg}JsQsa7c2x% z{tK*Nen4}I64pc4a1NTjt3hsm7T~}sTd{Ojn&@c~AF!SJDyLZF8=D{L2XVNHhfmv3Xh84*1`R?%hbN4C78NF6Y27_? zH!#)0&%o3qxDF9uDwv!EH{hhtca7YQAH&buowsa`NLmLT zh26pKRKyXvec>~APP%jU9g|MNr~85&I3^YBg5}^G9G!~T*>oZrZW3>lae+givqfQQO3eXO-7S7i{Xw=PVSnQXN}1x60?@>9btPT75;PJC~IYp&8Z#jMvlKKfXl)+ww$B zjKZNPX0M}ol-#|a1K1M1BaVq1r>v`;v~g?5c+p|9Iz4B&-(Q(r)w^4>*K1Jp?lJrTl6TR|HN6!EZ^DSO9zDFp0sruv^y=Ck zIVF_QPI18_`wYFE0b9+NDo#{s;abWf`R5k4s$rXd+_jaSv`7WjT_x> zW4Ex`eEXQRpvGQVHK{Tf5UcGbb39M2S)J82Pk2l;kM-#2beyNQHJXPzJGU9(Zx+Iz zl-Nz2BA$<1W^mi87!j(dWyXz$wco?jwL=!>|EM+1jRv#dA|?FYK8KKqMmY@!!kHcE>9g~b;{&Di+U+VI&ZU5otaRXGI|UMgmC3%G+H zq_q4Z*_Iw+yn!yaqAo!z0c_cG#+o8(fodlxeJZA>;Fh!{hejL8|vFW_J;cRjgQCw z&Ke%oy|bH&aAyY=t=W!1T1JLH(W6$W6bX(%Qnpd=w~&gHbLbzy&&4aYQ|1nybT!(%$uG6XgzEDPCZdO{V*Pvl^ z&eXK5yn>97&#%^K4Bm`nr^oAv$I!Ff!i-#(Q$uS^?r1FbELke;6!S()ks^IBPMe9u z8saeV7;%yK1?hW#60?82$a_OVl9}A3dfjOZJjaWZyslI z2I3zL$4v!!h?|@`rk!I#zEp)yCl5-b(P#M0b{>)ZS6oPC8!38Nn%Zr*n()~+sorF@ zyVYsKXe!doO0B8Z z85JT0ZY3#*Ci*PVS17tPJy2Ao!}^)9U2jPt1`%%q8U#QS*bMFgACMw$2k^#6JwxI4 zvtk_wCp;{#;{ZkUkRd1J>2Ao`;M#uCWef4z-f(UHYkNhP-NS2p;wEwI_$;n_|&2si@!6_IRuo+@a!_ie`)UC=l(E?dasGwJ;m#^*|5DJKBoz`DW!{rsA7>sj8AwmG(+EF7svDPo~k zZ8YZVjasc*7}9BsB+c?slTk*Ln`B8~_ar9!{Yi;-hg>dKxC0&A-2tS9$>k1nNY}!nog-2iQ|5;^ganAqB@F@3nT(Y z2t6vr1|iFrM9UN~nBug6m7JCe&p4!Nkx;GC8cY_O!Kjw1z}GU-{SJwyQ>sRSYE!Ni zG9ppuA{YT9dHW_ld7zsmFDdw#RR#E{pFk)UN%)FOB>S>QWicAGYHY!&)*6f!m4`Bt z?DHO_wR5sn>3N?@ zbivpJxbI!%G0B< zKxwz?n`{iNTMv(Jg-5{Ptzgjl4WMx=_G+*d9-~!SeL`v=n4cF6q$cRK(O6zS7h7R- zhO+Cb`qbA}=jGUJ(b%DA1WdTu&JrIkI1CpZ*bf&Sh6}*b!{C7)e)G9};|<0lfRqP1t z2Ln{u0+HEUq_e{Yc%ohZD~2b;G%py;;0uu22Tp(iU9>=O=KmuF@K;z7trsq0HkLS%qZq|7X_y5MxmrVds_D}Z^M^Pz^XjXcgr4l&k4NpeggE`)3W>cag+>tp71@>{7f_YYiVw3YDWKKn$I_%M}OR2#teey z_P{V5Vt7|vk9S2Eyer~(54TfJ!BGyiVPWINA5ZrT^+w-6{CKf(Vb4&*>2J|De(>Gt z-k~1&!FMR3A=LBqPw1O@yQSA%YvC(v0aE={N4?s(vmVz)df!ktDgW|+aCPxPl{Br0X^zAIBE zW~BKOu_NCEe_EQ~uh&uUsuW4-=?xLt{bzpF0AUs+J8p%QMNF5jw`4Jwg1A~qQ zq-q+FlteQ|EhR}nX(U-$5)HolNU9#Akx(R{)zXb2t)swLU1-X)Bqv+)Ooi3P0*4ly z4QZTQaxPBJ<&vEmDtZ2Z0rLk$Qo*vma6VZLZs`jbf)qHvFIX0lz=eImEg&^t?p>AZ5C#IvIvYC(F4$DeA}Ldi?u|BBBA`l-YrQ zoq$AtJoE?18~CYE-XM+WKyLd3_YKmhS7#lcIrDhrP9Um-zmh|MxEB5z=@*Ut8;EM* zFFb|HmDrr*!gu_+lA05vfvzc$=26L+Hn-cBnLH{v!|rz5GpK)DpH%bkvSkl1i)4eu zzVHH7%YA``@IqgZ7#YfaQB{*O!mfk_S2!acxbnB_lE{H7jSq=zK8@=414MN1nzMmy zzhkeMs3QgvBZvw3P6)gS$z)XS5WVpQ1U~mh-Ot?ni zG#TilCIbsE7JtDSJ)X8=qn-y6ioawH9=F-(bsO0)i{V9{p85qnHL_n6g9O$Pd9&JN zOleFpKFjqPRV+q+lVmk#j?A=L6B4Xe6fj%KI!ltz!h^6JRPoGL_Hr>mmcs{mW_py> z%!3b>1CnP-OuF(8ih-(f2yu*&Sj-7RI0D=%^jRW(xlYp7jMKoaa0E&tI@y?F=^aEx zJqm<69p8-knTa`=iMyHL`a7lSw6Uh5*iMH$qt2jW*5^!onI^!k6Gj&iDcYB0XUYMg zB-2vz(U>XJ!b9L5t*E;-Dal^SI$(d$Y#`CdnC}Y;Mwefa3(`{Z%%(Kb z0Gi+cCtHg2Ia`@X3+{o3w1PB~InSO?s)(!Qv@MDGDa}>Qvq2|VZ2>`>wKSY2P{J?k zX=mzyR5x1(KhuI>Myb^n6d1sA=(O>wU1=zb)Cw-bc?JQ_QfmZSV5(!?D2tP>2RfyI z%c6Dw3!DWmTBRrtx5qi?>Nl)``GSz(^8+e5;jj~mEbjV860sVNDBaNuC1|AvJ$4=g zEyPtofH6nlyZiRSi$}<c-b9!Jovmy(4oM2=wB~CfwFOV6eDAqI@cqJ=HV$Ex@axc zxRSreD_L^6x@#S=_Zf#G+)={}#@zu`HPS72U%kTooq3bH7Y&cBgi0XY4KhFmd==aS zGC?|gEiybBM=9Jl`6Xz8cfq?r1LzI!hIf)*fxhrg6mmw>F~5@!LN(QkRiknVY{WzL z+RdteLs}MoHXc1Y5P#-SQ2XI4v4;S>0o8Q4;~5=_?2A7m_E8Dob0pKT+=(MqfC_-m z;e%VJSFb}4CW0dPL{wgCMbQVM@2ODnE|selRN>cD4N1RIF0#b$WwBfnBQc1yZF4NUI3Y!?)oT6Df&f@}CwNUH)~GGmA&Et; z5sL(Txm=}ARcob6R$y|ZWEYf`fnkd#J@n`o&t+bocjf(YeVU8QeIA1`H4w@#uFD97 z{T4mQBKt+|;MzX@>Id{T&i*ENP1`%QL3wje?ewMzUY|>$oOj!d+56`z6;4NTpDB~m z(h?F?=qE8DEp2jYdP0IqtyU!@q%%JxNd4aQjI8-1m%j4K($RCXGSaY7^n{dj7aYG)2#YtM4)BGt&!m*X9Zn*l+?|+(d zUrl*gD9dU#TY_2TrSZ*X88g8B}ll z-7d>MSkTF8pUK-Drvy9FusoC}FlsVPYK5<4q$;sb{iIL={A$gx7FkM04!rcx?e~2> zxT?Ff@wLK|njE)R=TKU-l9oQ>hNP6aedT4zsnSqgcTb|qt1@Ti`jofyYt5y{q$d|8 zI+QX~t}|y{b&t|sg+t$)nOoPKw5)O8?!yp_TEDY2{fop=SEv8c$Ax z&0bj2zrH}>aNCNMZcVm1q1+LiH?)Ww*EWGhW;VSH%?9;RZ(De?6WF7ta(UP)1h){i z3N_yq%lEl? zOGYT|F4LgyITD90+--p9mOMJ_@nxFBiA_%hw1WnSgq8XKI6xIj-GMQd+ydAKb}tE= zHK2db(XtA^HKXRv$_+j9Nz|95it^DGm$#44pi-yz^mp@F;MP6)R;9v}-|McXa?FD* z@DhC|>m%&gf9o~;hR;}%oqUYZcig^f^ZYqQ1qHbaXYSl}d()8q+ui7=rhL%A(eP45 z>FVXTA36KTiTxW_lvkvc7Q)MW_dRrK-`=GQ%1S%eg>Ujq4|ZCpB@r{Bgswvc7&~U* zpz>;5!S;Sbn{MB=bJoI~f`X#i3pVe9m(ohh7A)Pn@6<#4_5!xBG_9h1#m4<79yxpD z_T{TfE28&pd=7u4U91Ah@rZh)T&Z(-$zYZ;Ogm@Km^ll+v2w-oRjlH3SO_y=-e+Hf z^B?^KJpE1Ayx7h%-Jw--P&p91auWO#q^??CQnnJlF*`4JI;;2w=KtfPPe1+ovrj$+ zuYf1H{Oi!%Jq*p=44zT3Hz#@+{10~c2Y4`mo*{9g4Zn9M3NMJhCm_*_;3Rkvy~g0r z_-k!M6eb2GeBY(a@8Q_U-DGdDGjh07nFgq4sLo{?$-$8$UC75_liI1-L8d^u&BP* z$mXPk`b7ngeNBr5_(%9>3@3j7jHj>r1U4S z)A^`ej->L);0=^9ZI?f?gy>R!(zWF?_%d5=|5n2tbj4@#q=2V!1RaIo`Wm4r+ka|n zXleg3vx4RQ{9)@i)#L~`YszicLGWey*xUs>ZSFgBz4b*2eT$qw*4?sU`t3wlctY30 zQn+_n8)A-Hn`aZTF| zMCNsE=U|CC`lg&@{32Wqrs#R;VCoIHC-PxKd3gi=AAS0byN+$T=lG`bX?$kt_@n_f zCBv^r(#FQ7rp7@{O=J@M^}T;a{?kNzu3(BN}?`2FUoiUrlY_zO^;| zp#IK%`|cPgp@tnn6q@;lb0Bq;!H%{KZ>F(P% zR!kRQ()F(`86IjVujt*oqP*eyfv5%u-}@qRdh@n>@+CdCYTSr)XhP#(QGqVrC(y^9SC2q>7KC!h#u z97=mvNygq)>DdUso-?ayWO`<1`pBkPbAV=cM=bKmw-5rb`Mb#WMIdMO%1Kj0+1a6~ zlUA;V&#qoMc}gfJCp2a9O6J|1(4U=?$` zxNyP3?K@AM+_`<>g2Lix?Bppf7Uh$UHsaff{-})(G&yv#tmAa^Anx@YjV1qlyt1mcU;o`j$D2nQ^(D&TBX0lG7+Jh()v$xNr4Go?&l{GXZ!`rD z`x1r>*;`do(x{s>iSBnZGYUG;9tPdvv3ob?0sO*o=wmQq<hnFkH|b&ZMQjWr^k-H_)O`#n(oEj>*sITGCwaTFaMT5i;m`1 z@O?4MPMmP|iFb^K!--1OmId>-Acmj@{P%o-JtMdL;fNDmV~BSml_qA#*co9yuR_jw zefSG(0)H8in=@@hQ*KU9?qlIep-pu)qNL*DxXB2@}sf^x>_yf)rr6{kR?w|Lr*B#=g=1kgtFX{H3|* zHu7(9?k+Gna^;CX+wkGtuk4{+VEG@+LrkZ(`BB^IIm@m;&a@AA-=2SK+7TZWF!%X<{=eQZ`>?9id(#tj`hHu+C; zM{+^o#e%}Z!tt$z1>KDs#%w%xY~z>>MpKU-)9!ls;k%|C0LH;BErW-&w1C%cipkFX zE1#&vC!hWRi?JCh+`f~>^(%!u8dYU>O!VBjd1Z4#3yp=O>Pf#iSB-zFVqmYN~HR zy^q@dKk;HVQHpO~{)5>nK1$()RA7%H&`zRp35kWgVEC_!g~pl$Uwv(TozHs#sH!R} ztKherD&dGlD_2aP33q+{XL0u8yt)7W^q^fzsXtMWgX3U3`YdiaQA#g$bJ4c*J~CeFyoZe6-yR%uCP#p?P^1$C7bWiL#a zked%j+@y(=!L(}RhCU4vv2l}CCT$wrn3ldgFMr(B{QLypK8s8?V#K}E>+7k4|5^tj zV=EvEhX8Qi3-R)b`{pevM)F-XEC!!%+Or4lx(T@S->?i95$(e=+zJ%B8CV_ocX0l5 z6mg_S#rpU{OpGLdD4~LX<|BCvi(U2I%evL9D}CnT*s-UPRAvVc!19~*-h#++gxf9i z7i>|feTNOkcb+&qVIs?lfoIjtrG?ITm2$FH+}0whNryuqDoQEjF<~>-m}pCNf6z6q zaFSBfh-o>wU`hVu@QZV2H#a?e`01fT57iYHCy8q6HiagIVeQTM$B$*AnwlL^nMkic zegb}mN1zWMIyZ5G$J_nA)>f+p-1*iD&&^o|+)grZ(=MG}d)OTPxYKr2+SCeV&(TRdvBC_L|BHU@63dtE!(IY=;?5xMY zs7Lei#v&O6KK5Ws!ha)rkS`S!wvI>AMZrZRU6>9;MT#ChOznckXGpLZf&>h5^?xUS zT8UKbcia;jZxnK0bS){iJI_XkBjD`1@%IN^u=< z0|zG>jNrrsc=;x6y<0C9A3p(%AngEVqY14ZPuct9F&mBfpJaf}bT!8IyW90M?!q#A zwCC8BsP(Za53f|+oS3w0P)bVUpvK0Ol&|53HFb40z`47&tq0h?dHTUaD{nS>y&apX z|2_AbsXFaI+Za4WdbfK1aEc@VF_zfF+(VDUMkIK*2YZuoFn7Z$_z|dStDw%n`+=QY z0`*|>4`4Fqzj!kJCH*C~9}$2sFaZy>CDLmbIr-6|$X2kHJbg!m0a=my3a;#zP}$j> zO$rlaC;^~(ZB5jH0&oeM$^6V8GQnh64XdMmkxi)FZP9Xls2vpbb!5{n@*emlIiZNs zMwmOu({EKo>T$V%&)h?`VVG483ZF7kImVJRc7hx-HSz|0c4uTQ`6wuCTez?d6moFP zU~Zu|;&o4gvnRub2kmqy0uCqk;)ke61|03wDddbVfR zdwQP(1qBYDp7P!<6QZD8o`B6hK#PLho2k_+;AFW-s8*=7T7wZqA67f{T9ocoKdjJe zjRvh&rBDk+ayVHPqeBO-u%};yD|cIW>MU3TXOfLQ!3GXdfAF6A@1T-O;2b!V;fSh*mBK)Ye^>ipiEr&b7SX>Br7;M6O74iS?q7))JmB}Z>gq&Mv z4=Qym6~v}J9fi~GW0x)+gF7ob3cq^|d}Y}(_{th`K;(GGf3)2zm<#kmj_xFOR!mE= z3-Pu=)KPjNq#+Fy;2kuszf3%i>MlbeuH`@_Ajww%jL25P@$|=6Y~&IkgFj*iI*^l> zy1q{V2Y&x&^2f-I`1|N>S^RxKynOXH<{k!nt0n{#$%oHGUn18;W=3YVZ*KU(55MUpr`;$BlmGV4B<$0yb;YspG+kS|{ zCoVI-#~v#(rd|AQnKvjgo!b+A`09`J5JnZV1H=45@$tpx*bEKyBL{#{kx7wBL>Hdp zbChIgj*|PAfQ@j`vMt&JtOfLQy zJP50HgGq36WbvNwz%SoHJsLX-zXQ9#uJ7Q<|E(P5AC%)I^vpx_y;1(g4$=ZD4R8g+ z4!{Ex&q4VBMgBU!@yW=fmFmcJYSMhNbkBl__!M{r6&Qif!OZ8pK!39`gAQLX05p`# zhlWL!L#F~ha-Di5x%tV)`4JJ>8WEi$e_606@(6kPIWI0R0>1-C;7P7buDt&s1#%m` z3+X}%f^hg8KHONKi?^1VQvn@~q_-J7*a)j;a1DO%z;oob15p1QYViXHa7hQC_`0%? zV8cU=#TJYzgh5msH78n1bL727@Q+~RJ<^NIqjzyd9U!+o2fu*g12NE0c~gmz%oC_Q zG49JMDhim(hZ?QoIXL+Kvy$SWLQ_zoDG_hVd!xzsIS@VMy`UO_I1=ic^G1T|%TX|| zFEi{w%5D_Ujxtlo_fle|w*9A5nYEyLWL`5@>Vb|j0We>^$Yjv>AlaMfxY*?e$Mm@J zf!Uqkt7+tv31f%$?Uk6A=_|SYg!x@B(<@0B7?(1C*dS=E-*3Pb=X>ypcp;=TE#q*wy(zNMRCS8!7C>9t3z`xo01|?Km`&&d{ciyVF0}_(SZcCw7z$wC9#AIR~^T z)DlaN>Pg%1T+9@V*_ql&=F)DJcr8X(9sLm9zD7i zo{M}+nombAoj#4e$UA;JH*(~;-+K0b4j7+%j)QN<)n~XlJr17_%Yzt3AI~R1<2vO6 z4(hl4MS0s6dDsJ=Wg=N)AzYGm6)YsKQcv8=OWJg(wEW(yInV-*BUNAk=nIZ>zPDoS z&crr)sJWcH7(4qNHyqc+=kfMi5joaDLHdiu+w%&Gd$~052b0ZN?s6F55{D--DZ%fv zT4hS5%nBA-gkrJO02GwW(T$y)#H;YiDUfEthqcY%xLdANDqOCl^yKtZzZ3R%*to-l z7Wlf(*H}?edN?+|f)NOhhdKXdEDr`gLT6$;WUl^To=n+Mz?mO9swOGcd=)#y{n<}&Iv{=&_6bI2(8 zy%{^4K*)q&e@Jds!88E_G{C2kg-PzmiGa^(=mxr>KN@Yr;%?SYa+-ft$-&WWmoY{=W z-<80|?593M8U-3vRH1OEv5lcSIWG6an}YjcEW9$$Xi>V{-lX)jQ0f*i7Vg{AQvK+cyo(XZYB0PKDxGcw9Biq7+h(&UY|cDGmzr<{Wx{% zk0>0-Oz}r~cQfe6Y@_ZbMsa6|WPt7PXZryrWZ}47kQB7^Jtc&Pyy&Mi;CmZ7a4M`Qp)~7GZa!5SgC*( zHH#P?Dx9Hcl)~^&3n?W1uwto_y~L`~KYAS{P!vlEPxBcRq$zweERR7sX+iWML;t|W za7Fxx=4Dm%yj5Jk`0tPvR)w;BR99r_R5wKy(n)m8R+3`iE`}G!SA85`4XA8}rdwn9 zI*IW`-9k}o@kP-yu;&Vv*AT~7eH>pr2DC5~!WfT_YoKE|10hYp+p zJ3<=B>Wnqm)){Sll$jSp8;wilbNzcPaSZkEp@fRCaqD~-FRpORY&H$xqdLHaqe#(- zpASSqZa3@hxit$*M)0dQIg5*(o2vOEx-F`K^iYM?!^_sLu zV(!s*;|cv!M|`1>@5od7Bis5$-Y&?it{k~xLn5^?F>%9&k(JeX1spvIcpv#7>*ZFE zl7P>xK>dvfX9cs+T;mIcqXxSKFSf#gM#fJBL(<{>JPWuis?I8&*5`3>f;B5YoEO`3!G@=Zl+Iy#B`UfGNKEu-zWY3QoWDd7>?5bA2@2rotRe8ejU>=i{@t2< zoP73gRcSARiy5nX$Zbp8;N$g~@a_f?!aoCD)EagM3bFV^jDX<`KF@=vU;!)wPr!5J z8u&0MkIZCeTzUV>n{*155#hJ}|Hyj}fGCddas1xw-W^zI2OJ%a15QAYA{s7vA$68w|c9n@OR;Q*~X1D_O5*nbJ0U)r;}$6kJ$ zLjW+{Y{AdaEtvydcd8&*73!_9b|ucvT!|)e3v`2YgNQ7jlQO|#85#z0kthgfuY|R< zkZusSfLlO7m6T9eyp7DkPGg%2q%X9S*{0I_v_6-??l;%pZ_aSHBJuZ!(pz-AW({(U zJ>4Qr{^;pC?2n8$LeZ>#t@|D8*R^ZEqy5_SL$jo}gqnF>1V^sN)#A_i!rr}$TkvoycUF@>E%{)7N*A70-Iuj_YNt_p71EH@)> zXty3MS_P5+T9K;}!@6|^RbISWrP9=GxGAG!t2PPxi&nAmKjq=!Fe~p-R)@hI+tdyX z4Qti9qFkCt#z?=Fww2TqeM5!kc<7l3Fk_9byVJAH3GKReA37oEEqZhtnwQZ#wPmo6{7OH(t`%P2@3PFvt8R2!!<|Vfv30z?>eY>I-e^ZsN*xIA z6cQR*yA2_4{Afa6`!MmUL)Igag`eVMTQ#h!QK{7N32j<+%-E#Ap#H7ouDn?4C-IlW zN}AKzXwYb>BQqSa7+}~XU^sqJsnTfu460$rH3jI`S73Y^-)fdph9}d5=1^8lK%fC#QS%@K&7)I=3DnUW{nn`B7fF zMw8mSi?%-Wz^m(PyEISL2xstW=utPC{?@Rk(W34;NzPgS#K%y-qKE<|8T+Y}@=nmb z-xaIHFZy5UhuU?5nR$;29_1P5BCP)s%ZqX%qfo8&ORAX{{jC;X?x&|ttRTXtT%Kj{viGBH{uh zA7ha4%PEAkhh4jJ*+wCsC&V2VVU_aaPwa&_43mG6dbn!2#`Irq{3etC;>Q}e?wD0D|GF{+cBSE1F3SZ`nnnH4-xm2O_sm@071py@hSFxJZ=l8WSw;L?s$Z6; z*TJz|R^(qSOJ(vVeqLWj#8DYI6_+hzA8#yUBBwW&HIYH3;l92O7ewob?UnrAW)V)g zXJzfDf_fE}A^6O6`MUa+%2Z@OZ=l0MS&{#;_ERyO*Ow`46K|&H^<~TI>Xfs;O3Se_Wle1Ct>s#o zIwm&p)^e^q{qKgSvUTww&jMSzm=!6GIdI2Tp2l5rfgYTd>gq|rcPPgcpEuap8j{k^EP!& z{BNb@|GKgk{PA1MzcTPmeBxWnzw-3I8=kkXYvyC#x*b%ejs@TR&h4TybuIYLcWx(@ z=kGtm`*tw6APPf_f9Y?FaLYX_JN|zIJ>|-j9sj>Uj<3UCX*ib4iu{)y|Gzo@wOpp` zn7;DyujR63$J~{Ve_u!6+rfQ(9Z`N|$Nz7Re_yB1%D{Pj*^0*hm5+blXm4*xXGL|& z**fAte^ePbuPz~bJNtbz{qKgSa&^o3-%88>b!A^4|5n;BzY)IW z*s{`o`mOE#?fH09-3tBpTepMC)Omdj`__K_t=q@D=;`hG`_J&c3k(wfYQ&iM&G0Ri zDQj<)f%Ceu=KjBO@LpHea(j3?I^SH!AnVG&tz21in|&L4D_6(dM&3rwZ$tmP;dz_7 z=KjBO@_$`f%l`lE?g;25{A=y$EC9~eON!&O@$O;s7x-L2xU-{oN^rh!q)_1hlo#BC8=m{JbL17M7Y zTSx2nwV)A0dSs>P4aUh0+QC0eV|f*CKeGDq2%Z~_`MbbyhS^sE-`uMo}l>R@DLLrm?a zb)(c?Uf!{FQku4GyGVZ#*8+dl&ye1-V9*kd z;vo(qIVY`8VA!^P)q-rQyR3Dn_N9k*I(+O9Hm-}ymsRb($Avlk`h8r0O;A;(W_*lm z%!K#c12u);ODESj_!K{hkK7v7_(`jXaQE8QngneUe`#Yws{uLf=M{&=)r@wnnUfOQ zBfi~}xX?zvb;KP0R1XPwA3xAQzl82wrpJo0bXM`;pw*Mv&A?dtlEG`J7G~| zgzN4cFxkHPmmaYjfz=I?z#V zrH<1!D-K(iWL-OE`4g~749$;f^0Z~d69GkN>=id&Y>K9K{y9LcGL4o)+z1DQf1^+Ba|^fmOw zP0C74%Mr-_PNW>o79krX1POtx{0E!9M`^-7vC?hqQMQgEiq(lSfG5?O@!h`{_MtR_ zqNPxH8}6|>rTZ!+)*O5)CYdqpp`<=}{a zS&pwS$3GKnA;MMqS0H|&kOGl5Jsfutj`1JMl5G4J1>=@)A^$%5h%J0LMZW-i#{7QG|5i7CBPrwy_KW<8?Mkpyomd(Zk-`R@h_X# z<6njjsZ*C;f#dqk;7G2XFPJ-TXTj&6>@1i!cLDibu=A783wF+%Yev7TB$BoMcc5Kr z&`6ZZo)3C^4u+z5lqwupE*wCq(uQx($b@FX&;ns7np=SWHlCF95Kxd?gT@-(iKjNO z0XFo*S+Jom&cfaL!v>u7PRu>Tk#If_N8rd2a2`kI!38*9QXZ9Hg=k-N4Q%O z3H^r0majXCmcpa(!>d@1Er}ETrt%yGC}T%Y8IesTay|glvsPd?F5AO;_3xL zbF({Wl^O0}mK~@(Zn}N241RS~q;?(1ZOn+M{`ik7k`nyN$&3=m$A45sueL*iIWb>t ze_DWD&F;a4f~RF<0schfkLbX9NDFgvGNZW+1FYS6HrmrS@z(}Ank3{6)+y)8{l#dsrdMuTJ(4wl&u@|y-X>_by} z_e%DY81;IJ@IVj2GGv4;&k1Wxk@|Q|S%xKXCvSZcOKT&Qat&9@)h(=6eIK>0iL~Rb zY!nXhAz^N=T^tm?>Y6-PgRw`SQuZ{q)k9TkzqSo_guS281~o}-lo%D|VJE{I&3SAt zv-XaNN^F!G6BZE=;Dmr%X;wg&$IF#|nr<;(8OcYFCTE!GiDM_s(S|}ZN0s4%+%e-D zrXM|OYX`0HrwTJgR3nc4bXBXA7Il;2!yKu?P(BuZf*~jjcAJ~;AG#yBWNT82b(MM{ z%jhjLTB1Z+h!vDG5z&j4QG>G~i!Y_DqrZovxqWo3mz|x~%hZzMtsMQra_Yq;G$s_n zI3$HrW$ePG*_cIZ2DVd_wWJ~iCu^A4cUb*~M){R6n(K=+%Z;=!dns!VrO9|TWqCl& zj~(lt)1`BxgoL=P{taUToMow|T-1(R(V<)S>^UtO*b?>{8QX+QAli)^M*~Vu>eVNu z2|_`Btx$$JJ7*OGM=e^@Z=ecqHgCX@`uw`3vRCNOfLANc(t1ZmaFtSpF~`!RW5;v} z3H7>nO=ysikkxUTMU|L29ev|Qg}7E@!b#)grlc(5nO-Xn4FOz&+v~In-(NL#HNw!;+^{bR2!AUYcC95MVb*9E zc7~s@vjj>`6S{PSE<^Tdw&TBy2#qrWWl1iZih=X5;p)oqF3O-+o@Nfk6aTe69p4A{ z^zBgH#mt*1pNFc0JbY~J?QMNj{$wE26?wWuguA+Pf;lH>-A7qaCmHHweT0I{o(NAI z9DQhZ!O+lPwV%C%X`d5FbD>dBXU-Dwe;RFB=cwhv?%nOT-r39uoEG#aH#a(&X~1DF z*I1{^D-@oatNhM}k>vJ%_|jYl9oCxl%aQtAiWYnc3Fqk8x(v0n^RZX&ZXVaay19RA ztxfA+%e6)gGm2}}@eJ*c+%NWSYY)NZggkI*-0cQF2r-*dG!D8Hvxi*1T|~<@_%lga zTA_kgMZ$PTi#-f^!YR_~_q8=6%cf0C^Zuc3ff_Rw0%AOC^+!W4=C-!So6Loos!Zy3 z1DfK`Hl@^X;HH}Q9dqr%Tdsi^qtDBd{UvcCktfYN9-&V~!?7F|TAI;~rn`mx@s!;z!-fP1K3Oh^a&b23UcpdC0l~V<<@k4Z~ zJZ#|-flXpbog`jbo&Us6CRs`6^dzU?sx*o3W2dQ>4&Q;FoviA4@xEle;XeA6+$Z0X zOSrxGoQ+3$@|=#MtI$&hA<7z&50ExygYT~5$T_J9E*GI5cp+X)e&xeuN%^`;GT5|_ z0$TYLKZ({V9>;A=A{B8h{ulC*k82e{e?}9j*M!fv3$U9-t%#9tgr&Qr()#tQL zTajVmnKdtG&${R~a9LD%E%&E2uFG>sRzI~Z{V7G{XERv6uVrE#o=38Jsjc^=k)Mc{ z)l1VuObg7;L6a4yE1u4 zv$#o=r<_f9vfs66#B3s4{cq;_yg{p!mo=QYW}#!#404sXS<*5#Sd?ph`hfmy)jera z4_TWft?C4u*bFQq;#5wq-K-rIG509pjvbS>a#C$7Uf&=qo0{bAU0ZX5G2sR*SO9l8cH?F`k4g~{DT%O9w zUXPCaJY^14cMq?kpbgOQ4+RA}D+40{~=5GPL#7!HdH)0Ydma6y9 zVuQ3bZFAKfS&RFIp`K`F6m_gf6KmFnicnUiUJCA4AYEf>0dGkIXXX_uBmzvdYKekU zEmEK5K;&DE;8%&Ks#Jtup%=C&ere;(P3^NM+ewMHX}PK+rDtk&$Jy-9r5i%Orm01%9lw#1ut2zc9iDQUL(_=6&k*td8DgLIcX;>!6Kt}O#18JiD z;hIE0H{Z$rz~9vV_!wJ80zv zxElKs+Lh9!*N4QOzzbw&%t`b|#K`q0dPJ4Jex*mmaC$8#WvobRJEyvguQDaO!^X@G zt6Q|2Z6lRgPswh-u`B3#_@ZrUoD3npUQ*h=(x1ADDu* zE5M#($~|o>D+vB;OqTwVnk0s&qY?6_sEi!+I)h3`Bd(wT-zX@M-bzoYM`)4NNlZJ? zHkJJ3dGb@2Xr|+Lrpu%yy@4zuDZP2Ti82#`(RYPCN!)mW{PLk1Q;?nz^tlYhJcs&3 z%#luFUPIbdGICJE`hgMdEls+DA#GVNN_mN&Nk2BZ7`xpzbE# z1|4B1Zab3n8SN7TH$43YYn zv?3gYUOlz(0>2rvGZIN^^;Tw2IFOo4^%ralKY=?wqdUYUL!C&y z)%3;pLt4GK3Bx+%r^E2q!8B0p=kI6qbx?;()*ZrUz#V?VwnmsY@vQXx4tUPZ7p+1J zav02DDoAW5krMu?478#=m`tFQVt9hD!H#sH1Wg=0)*nJ~>vY5mW5{&#l9x^UJbQDZHgzRfre=WzMHL)-ue}xN9WAIh**zI+Dh8Mxxy4R6k?%hOuiL zC`yGwqB0VjPPUdC!mg`HOKulztY_JQ_PideMDoAN}NVO^5G9#+yn$m)i0BNz6_& zvMT96dxgdtX;fVIwnD$1XmOj)yM_MvI$E*^P3P0P2#_0q$U(|;n~htQAkg_b~&(0{iua%C3=B?HeueLhCF@c}`7 zQj|})WSVpjKTcvzSJe1Zmgp)V6`hynXi%?!VyuPFiOGMCwb&UY3f-SRMeCkU10Cq_ z6R_8xGxf*h$@owF=j6#yh0W7bxEsW?sYIwM5fHaU*F|3!2T1_xlA!E@%t}1Nimu{; zx&+(jf8dUMHByK#e$H2;XEW6;InQ5^UT0@Bv1LEx)}OHL4+@j7R{R|E;`@P8eM^9; zS!!FVUbttXQ!vq~L{uekMg_t>6SYyeM!iY=nYz#ngN|yOsfNNe>V{YxRS9sVs^B;i z1%QeCO{H%p^D?3qaWHuhxzU`@k=8(y6N8%jlE?#V|NN7QkksZuhZ<2aitkQJ{*vxR zH)-a0DNXv#R_JJzd>TvQty{obU+E{OX}Q6p0N446n*pHa59b5pZN+2L1phx z%x#-={HurjzTz~U%;&G~hoE($y_YKs<;rq)tZ->rb`F}9Xpt7Tq2+o>$Ip`1d)1m2 zmslukucBq8C(4#Y5@`u1ooXy+Ek&o1R`^_KfR3XRLP8G8LwUjs&QAAK_f%4@yaMd4 zxp^qsP#if5Gx(>kDQ`{BZX*?twzx`Z6_jVFP`13vnxDt_FQo@Lnvo-^X5>@KR#wtk z5O;~UL@f!Fgb-WS(x^in6&a-jJxQ8{HP%hR|0EL!xDMr;Am7Hz`H=@GALG79^cX%Sow50XE^WFqxCWWIVPBdWaqh zE`p25a}Jis3uHAYRnB%0?W2^~fy_tK11>*;%MalS4tmSnE#b0mq%2iepeukR-iOMnv(=b8*&E!}qazE1YYYI25k6bM==xMomzvR~KZR8r$zm}^UV#2AUp0%t2$kaz zRIlc%bhaPl`d(`X`&Nw5=~ABFRN4-99o|Z*kX{#R0$BU|wVt+w$F&ML#B<`6jL0#J z^m)w*PCGjG0eWx^9q0#x$b?eP7PHf}(?mv~h1GYuW(82x`*U|SPOQ--zj;1dx4uP-u3fhX(`Amrx*j#u7$7BY z+lU%n73M+9`KkF4k+@s8e3_#z7w!trabuhc?no`%rt|`D43y^~(GQt_sb5@ZN zOZDv4cmb+iV=pe=8<_F)lHY$E31fd>dX$$5XYgTYjOsw+%!jXnf1EM_cA!JBV}eLq zI_@b8Bz)2H{8S1;8@8o3xI;x5AvqRU2-3nD zl;NSNPWAER-~^~Zy+;sbI$b6!&`8>324Tkj0N2{ z0X~fHioc+-D34-7``7$vCXXj{PgOc@P*kbY ztEMy8U$>ag(zQhoemFjD$dEd1gPg>exS>R1^+Nho;>pe~;zWoPsCeFu2$!{)$=K$8 ztWa_<^-vuAc`gpNc{IozJ-U89g>t2nb)6vp5Knr9t<>(-Q|a|$2mUen3uuzirAy}l zlSf9ktl=TzBcZr_ETP|BT%%@6y4(c6G(#PqJ$(2y7sm~bRqFPv>28HroQlQMPBq#Z z4ZTiBb2HNGXX!a{b<{29mg)Ks{+4llbjw&wM_Lx&i!UV6mMgJp2mfeJW(#!Z8Sy&Q zBNE({t8b&B&hc6vAB<}X-xUfU|IjJlH>}R)8`f5VYdvIKbBGA{#E(~IB;Z=y&f*Oy zqTOjnkCp>!*WTbybP+*tD2W}(sco`muj2j^`i?0AX;ELa6n!ehl6Jm^>8%;*GbfNX zrZ20YWqS(uJ8eC^wH5L}yrAQ=aHJR)_bB<1@4)va)=AgR`pP+dFQXv};gDRWmJ^Su za3D9uxp&e5D;&7mb=^j^&CSrLV{180?9jDV$g0Krx9-pE8Wz5E@CwiP2H7g#*odBa zQQX;uLhIfc-(4EidF_u)>+)CB<{DO{u6w?X8x)Q_X%q;_d`{G_u844-0yAG#`u4+`|~PC)n|{P zek;4J$?ATscoG>w^enl{^F;r0iLHe83<172;2aTc1wIZWutbsoAIgy7w54b*+MGBl zN7-m}4z2<&=u#?&JOMclsZEbC| zA89oFSl^62=}QhdN_~PB=YHBuYaOtB#GxJ;!{eR3V!aa6yM}D_tEN%)>g(VAvtDaX zD5ZYk)B2uj76n$m;CDOosC3IG+UN4)JQtMLVq#5J9-IHp@dAo#UCH4&tKXWgD_2M_mjg5v?b z=74PX4hYG+yl(o&9m^8OK=SactE~$6aN`8&Zd8bh>6iq2ala9KY7>0%gb|sz6*GXe zD!LkxI0uopb~RQzIN)h zMEfhKNEszGT#SrhF4-11tslot47!V-ME4Dv2RY$;{4QKtg^zda5CJ^{+KdcZT-~|Q z&bC3lk3Md{P*yEhiUuzC$b>3wxK;;Te7?Xnj@+!aAtxK=!T29KK@Uf#aWh&rs2$ZL zufD%RgO^ylz0N?fGY z-5^a8nn!XB^QwT%N%+AS?{>$B_3|pHgC9H}bu3`Zm@Vt%PWxR@*EGfYWzcitF%1_? zuw0l1F%8FYFB&%3gKj|LgGWN&Xxx#QEWw>Fk;pzGJX%Y9jkt+{f+>G$z3Eb>xv_zr zC*Ute*62ANLLdp+O*kHKf5(}C%!&BL$^1|}f7R)*Z*~U4#EB;ehx>39YOG@o4C}6a z_Sqh;@W25k-+83J^CP%z#aOyjyrdIowDVI<<`n#>&5otJ{Grd7leK7lybx_FEJVk| zeytVJa{`f@HI2p%v`6^U5f&quMB<{JhSwxoxG^H2$2zDsOY@;KUbp&K!1wmYxDXgM z{#XE0#UHzmuO%_`!V`PAyGSNH`IH(vl7tZX94{-M2!DlMCedn{xlKra*W|p1&x{D{ zJ{n?s><-5Bwr>rXr|Hrkf4*twyEsPyv%=TRS5ybu+eHCGBX0(4JWN_25k9WWDExm>eb%I7~{P*uU ziocAU7JwF7TQzKZZon`byFFE9;mvmTT4iI~q8j&2$YkvPN8S4U(H5cZhJ*x}tQckF z_XQX-ap|TJ@ncTltJB1`Ky(#E=y5mImBvBkV=KB;xn9)uc3r0a^Tz`_pH%UK;gDIq z+WXf0>if3H4SG*F>MvRWA9EGPY#iOK!Djs7Fd}G>v?g-iN90U2>2GwD5&AFcFPXs6 zC7eI!Xu#tgmjZju#b56*zVZ%c((>G8?$529%5X&tGjn|A>wE8#yxw)K7hby zzS-6cJ_D==dUw~S1SrT4?EGVo383PQ;@mU#lAb2~dof=iD&K@oJv7p5b5if44o>*W zq@v&+xOm74-|-*j_;d|9w_}V`-Ju}c5^~7(3~@IuX;V(ZM>CegP5jaPp~BtFk?0oM zEogM}jP%Nu5_}|%1_IVzZmB_1r09Nu;*b+$j6V_ZKx~K44(#&Bdk9B&_IyS;ir^%u zov?9aX(KeSroC_uQWyJisY9?vzAHGjcB>T-oCB(@wx@T_HRUqS7k^mGAY>j&2C zWlDmN3Q8j<9)||AhA4viNiI*BGY|hhs7B5@5*hrd8Qc<|92_uiT5;~y8u;$C9yY3v zY=ZuJems%J6%CG)kGPNbH0JsbKv0O~yLQ8?J+KGMc9V~bd-jCX#WmsFCwoY+5lVuM zz4$yG0}z{hNOVVHY2uJLg;Y+*0iqT9Yw4I@%JKdm+PA|a!wWy&KN4p4blMGRFe&)p z$%CWusDZ*B)EcIY{*@ajyqpGyQ5#`2-jR1gw;p+n)3^CxvCWwG2Z~782|bACzxTnJ zfOZq{gMGVS?Bw>88W^c0>WQ?uEQwvYHmy*j5AaE%m2Y>PAX@q5(*r-&IbEuWP+fvB zPHYG61V$18=UlGcBI1b1h`|q?!h2^CW8W<{-yOR?%ES%uU(KsGxCE(Nx0Y&mA#RUv z&i+n>8&2T*5!unXOO6W9*jX?pVMf0HY5QMo3&9O~kfwE`-~-a*ay11v;Y;Mi#~=@3 z|7<{;dkgV-!3{kijllK7*JAq`T=JM-N$8cc*;_H<(h^UEq$J{U z@aO29>o{Cf(<}TCxYmI8yRK@8ZSdKo?r~^h@KL)Q?y2Sj9C2eGIw*9(4?>^=d<5=| zP@wRYL?7#T$tDr{N$XXKTBbrNAM2pG2LjV4;a@iRp0>S5Vx6o>ANWDL=|}wT6Z!X? zi2wY6S->BH0C)H-YN~q;M#19z=R{6b^)a#@WVF(UL;f;467*3-t9<3GKUES>acO6q zI%6V!IPcpTFkP(?9$!8ma`++)ceBNRZalL0*}fp~`s_#}qz0?qdxhmg0nf#m2wEK* z1&-eh;A`yN2h3#<{t{`dK=9HzF`l$j&WD;3k|Gs~5hl!eu;UxJ618yG##muoI*@n} zP$RBH=l>M_th{lD1z`e-8&JL6g-6GOHRBuiNe&xS$7?X zuP=ZFxA97FOoY@m)vitoZVlaM7X{4RMHE{gj28x?p8N@DH0wj0w;9kL;d{}h2D14K z#Kv?;pvWVdCdIz6cnZ z37-4yk4+I)A^(2NiR!NGLVGwBiW1IC48CeBku`;<)>4NqGxIj53f#|W4%!vP?hN>5 z_vhXdhd^dwVbaiU!WrZgNqx+L`MbDKv90zmc_M2mo55B$8r!OrSi79GAC)*la!~Os za*`8K`}=U*XdD{UOS6iMc~Mb8K}Z*TVr@g=cl^B3u$pMHw-S0ll)Y7vT)tvgbuWkm zrv}_t!AEh}zJ2@A(J!o>gcK?$i6!?rJ2JMWYySh; zoG@L?C>PfrMb*~E0nKtlzG!zA2@3K=zoXq@=TG8uzM!osvE!(j#Lsf4Mpy#epUiYC$L!6kU#Lm~~-u6Sjan zYaR^ocB&#poSSb#!$2GNpYywHX{JhD+N9e|J1ftih7H~A-7&_CN7t_BGn(ciyP=Kcl!{Yz!; zU((;dTmgLZ@&WX|om{MC5zdt|=VAr&xljR}mo4&TxL+}xitM4R z+%8*`v*G@QGI9u@e3APX%ay-m(M|#=+Ac1XvGdCnz`6KZIhWVV*>dtREnn6i4E&ZYUrOgWi|w}}_~qqxz5;u= zP>wHCyDG2ui{3#&2;^4ju>N zaL+p@G#aq^;eKvWJ_=tnecGb@yWiZtgE|;sOKUUO8g|`+!2Xt9YgxRWN3P}KJE=g> zs@Qv`N5%8K;P#IPe}r2F(%@IuX}#7Zccrn?r=(s`8MvVg&NKpNI)PJ#%^%S~lLQ)( z+{6zC2+==rPQuA2NItFzjSyy{L!74&j)-U}oGK-Ec?pH%_z}BqPVfN36Tq&Al4}jU zhGcqOa+Bb-V|eQuWmkt?2by13xn#JON!jx-Bi#|~I^1wg*QSu`T1I+0F#OR*cx~A8 zD5jf2a!qtfG~>bc{AkF?jJ}2;K?c=N9DqSza8sME8hk1@uy4OJ1B!4l?)l?Uf7j)3 zDdYa+wJy#Brf{y#3&z0;JaJifG~!k8jW6eZBm* zIM`hc?swo0R}HDB&z>_?SOp&s95Q%N{)xRaH#z#8UGdr1jIOl=?*K-JAIp!be_!t) zvwLFH;Y{|t29pa%t~-lsADGSSU+Z!0bbCC}n&!epPc)&c(AJadUH~5zAkP9320URf zMA}d5k!(L2#TRvbUE=A{BIDg9Do)@o0Q0u@UTq>C#&G5x$16;D^#$uY#cuOo9oJ zE5_6l$;UQ`qq3pXgC9PQ`4!^u$Ktzad;(69XLR*qBxOT={c+6MVP{9u669F|p_A0- zzJNHp0Q)7>2ih+|zDzC?@d@sM$^E7DKJ{_<1mbzMn6*(4l_FjuLMHeh8=&)QMhB84 z5MmyZI&57jElmGL{u=YEp)@OrB*zIY-=Z60Il4B6j5btgJ7Ed;pb_%mE zWO0|dO?sI6HFK9ZiHEKvh?98gO1MqipB9L|iX*-uRQl9TMukSM6(x7MTz)jU?!&I< z5PMJ9i);J{26n6My(B zvPMBn=W1GQwazgh@6vP61tLc>YLaVdKPssyZAvqXaL1T@#}nUPm&jKm`JJE7?tjbd zq)o|P`D`+_v!{NMW+D`q*Z63o8Fh5&4ly?slBj%`*d4UdDjzCXUWSJ)ToB<9lMZth zEsU^_`5hdFet>mF!|>xcJPhB*_osAnjJt3F+`wa8cWLUDE%<)V_A7F?Y}o>CJ=0g^ z;^k=Bt6;PgKg2z+&cED!Fm%6q<=p!7btzqKiH|tVk0x}{wStB>`ov|3%n>xYH=+KU4)o-nZ>CwtG# zIo*X9d=_rt8*Zg=?3f)ITAms@H197|apR@fH6061Hnnt$fju9iSw$pe(_-%&r)nDCTBXklv_&0$n|whA_L_LPim z`MA&46Tk=+Pfm_V>ORKKKbY`EL^s1?04Uz zfyEspO0E?WrNoiUY&9pZ?pS%yrr4iU?;pO?^#2iGno5fBMiB&Aw_DRn`Ui z>BClmMf=e8)@;r2gpnS3IG%i<&-2_zl3(QG6Y{}bB_D#rrV+u7$sagu$_q}~G&~qq z=zlcSe+%E~f8ZX5vdi^9u8$w?<#lWv@9pAwtVB}R&Pt)o#CVvOG7iCn5#-SXoRr6*&KIIPuHGb?3~)=iyb@9b(*^4Tn{%-Pq!ZDc1-PruZZgiTi~8- z-IZF5Za9^g^N}tKWDD}NhAiT0=0W=NgFUfNa~Qt8Wu$FX=#atZ8+*m%CB*qgR&}j0 z81ET#@B#LhUN68&098P$zavt{HEx41;NM4&Drna9H2B6vrPgX8#7f0jXBESj0mv);A@IXFm zF)nD*_6~k_X<8$-F<}u23 zH$Prh@H^OYfg+uxekP%_Y<;bsuzuO@k(nVLahrz(WaD9k65;ce-PWAAfwW@W{EdD* zNWF*LAY8SHNaMscdNS0~5AwFPim++&L1I#H>`V{OIYZC(;fx zio>KGUTtT6@=q4aB2xA#Da-rK(B&A*9xyGdpe>ek)#pf22q0zA(;31FW7%<*$}Xd2 zyO6SQWClKGESqdvR?9pAr_Lf}(WFsNM$ecb7A#Ya(n_MVNVJm_#G$01o-v6Lrfs>h z!)e(ZQdZBHu`K$kT-gL#b`>eBXRNgB=5l4L(6X0ESv_N=W&0b-63-TlNML!56n&*< zi`a*OCn*^R(jHoMib%4$5|er}B>Lx+4>^0zcI}W7qoZLFD}&F?5beysLz!~@^yP#V zCgnDlFSkiwPM2d+uD?hZ?e!Ir-;ff*??$@Ep*3ib^q#o)k>=1;E94rO8hNN?|Gcab zt74`1Za11Nv_m^4Hxl2EqZKGf`aLVJrs*{!Ijs`>NcjOHy5+5kMJq^ov_oje$|Ffn zvDw!7(SAq;xmr7ZsLRlW!xCzBQF1}^xJ110v(F^u%Y&M&ejugc=IL5$Ad1`diXu(O&5_x?Ukt>*Jsj|2Uc4nL{z25SWH< zdO%4#ql1#X9N4|94^YRcucfeJ5_*5J5xz z&UEE@-y*sjBFQUuo8$Z|j$~FL(FMz)}7mY>xM+nH^Bm6|Gyp?wE0R%#(*gGIi@Qix|CAajFy( zdTSU*tlV)-*FLRdqm`O<>vX;D4pgV#8ojGW zZ&zhflO=22p-}iH|KN{UO?rW|tFUuSaKGNOZjBll;76jjX3geLYnrkGe$u6o9*oh! zpOdbmvxWu&cs5`!M?h(hA?}PL!Sf?Zh1NxbPwU#YPw(iPxTE_HMn>ahYrWuWVP_vD z+o*JWxL@BB7Ew&Te{*J_s z-?4d!)=XyhxHq?sA46wMfsC=(J|%eo%attBW&=)+stB#zIL`pd>ys}RPTT6U>_t*$ z+un2Br;eLi2e?&BRD0&%=-Oy#OV}B8qV=^85{l9rby|>=w_?P!9xnzROUY|H>-%}# z^zk}3owNaK_AZz0G9<=O1&wvXLA4>@4R`FkozGf=uPzb(pzYDIpBWym(vCk7+Q#=D6b8E@)^ojI( zaUB1#I1;6QbYzNt6kJJsokU{T@oX#_B}tGp*N?Zw;i$iUJgSlF$E9pqT^n6G7*&QT z#X+e_EfRM|>r2UHXyoU+oE*C4%slTc=ep5davzP(ZiwjjsMX6nRUp0d2r0+SNZ;Ak ztNY$o-=tTsn!UHx*E{i;&vrT6cgvo2&PR@A9v*r7A9AEv`*v|CvghdTL%%u@m`eA| zb<f8ZHXFx|b4=7|bohY26!adDUynRf+DVu^*OuJ18cX~MBCRvbFrtrU zi~l9|h8)e*eyN)DIhe%Zxi}6-59xUSg9|NcH5>{q1%HBPbaanlv*r}MnAbriY&v#A zc4q0&A#I~QJ@#)|{IIn)_JBAIfPMRRTD=k<#gBI8Z=JEWS?cBok?#_?=k0Fi)S6XBqLN{!jM zbap|@Z`jvM>zX~g=kHs<^`$sR(5gV3BghC*Hfla#*3N59VmjO!we6ethGZ7>3b%V2I)cdT7)D#J~0))Y(H(n8ff%#;gW9IDaU%O zSPlooIR`S%r!o&^b0{tbiHnW8~d2CXmJ6oqeMe64RQWi?^T zu@j;gizi;Z_Jo_Q>w>S~?+3S=)D};a80J)DUlEyw(HR?mA}y6cT+wA_PuL+r2K>~p z>877jF>%$ct4+ei6Gb8Mr84@+K~ps&ed@a_ib|Wx0JBz2I(Ahu-(r@eGCZ`yusS^KSF)^@oHTC8(bpeRh5Wp+hvac4+Nx_RrQ zvBe4J%d|CJi3CT{4O|j~uhR3xe3dl>BI@n*oYBpxYNf~=iibvCc=DMG1}4{CfqO>< ztFA7T&+U3IbzRq*XuM!HZ4(AQeI+5Z-Kr{bNX~Nou4`)(VW`v``lv#elcL;zrSRGu z*Q5A5{C=riAYekHvc9GNd030H7YOH#GSS;#Ng+;`Pc*S{h0Hi`j0dA`Q8BUc$2WSm zN*j2}dsSl1kjAcB;xvwP@(X9t(4$PrgU`g*FYxo98lhKq0)K+-pH7!W5dJlE&ZZ*n zMdccfy&`x^MS#BbY)1HB>fuZHXTFs3-)$dNb7QzxC=AS9J!p!1x5SQ()$>2!>15wE zXVy7yD+>xA!SyMQ`E1mxaA11Tb@4& zt>N+nX;a-gbYF}syAtF5n82=Xq*I?~0CI`~mU}MWg64VZ4u8DdV}5CPtunqkKg=0vI8*ouFU7%u2K0>$}6km zmDRy_x9h&>QOk}^?Vjw9BCUdAn+T_rk+IXJbWi6;uNilK!Se-c*OHI(T9leGQ>qTXupSzQ|N&MLEEd6|!iq2B9_ZhTDC07m--Z*h7G5+E*iBMEdfweD! zJNaiFABS_OY^JK5f+Cre@SkI0EtL@dHX?iv%mGzII5&`7-ZowmQAO3SA9V$H#_RBU z-1$oF`t@pGg)QhbY~5l$)d|VvralP|`uRoT+nv~Z)zTSHmC59%F#@2IplW@rp!TJc zq0#}gl8*)27hhxnE}4R&`P?|LV&VVPW_R5w=Y=CnXX3@vtzc z$$e*-7d6h0u5od9cQMYAuBBINP3B68|Jz5}P=E^`~neYFEY-GWABOBt^{^|i{WjNHX<76Fhef(3WlBJ8rmR8ILl46QE8`4KCZS= zMNgT0LRZCg=k0v2q{4v*+sD|2;vWtUoaY;T&-K1*zALKLqG9i(VesSGmJNH+Z(+g$ z{+EKBZkzfnZP5k4#7Da2;ByP+&0{pZAU-ac$ibg!OeJn&m+@jk4Hi!-9rfoxXxWR* zx}4#?Rxlt9th$rcxS9q(qsvrsYqSZgQ$P&FUPa^uB(ejg1w!OyPjy@fN34; zDp5WaZtl{SOt_nb%ixjy1>`hk zhf=NKdD<|;9b!7rmKpA##Z`g}Qft{&$M>do21Oic$sXV~wUcA0?&I*A!ABZ@Q$?Ce zTV#*+D|5HdCfTd~%HDtdGPe6L4&cgy%iRY-ci4Jm{?+b-u@2Ac&}_`uetm5zo$ZKC zHfQ_riB0;8ON$v%bg8U1Qg42=0m$T{nHsggLDJqqMeT{eLcyzO&^)zQ{%x9ZCZCw$ z1Dr$xRcfk!)qP_oO+LPz+TW6vUBC(wyX6!VI}!t2fDRi(t2bFOMx^`cgIU{Dm$ps% znq2IWxg84 z-60E_!JwAJ6mQ+ZyQMDr_W37~MJ(yV%C=8E<5Ch7(L_07w`kr@xv_fVst&ZBo)C8Q z-Uc;xy6te!cf03$PuqC!fJ5oAq@~_DG;kiOWnf$XeMHzTTfJcM;sy8?`xZbcYawsPY{L&zb%mq0)3kc5a*UN$UDPz`@a(=3e9CX%h zJ0K{(k17B2eWULap=@(4CkNuGWE+G{rZOA`5(Af`u6oz?&l8+Z*QoC^^ zcqvSAWUGHwV4O>X84I7}Ew&rJZMZ{LyJ;u9KFkN3e6H~9hJ{I4LKn0)JFso$>4M@% zvMMwVrJJz6=T+UTeghJ=q3Ds(nJ{n zTYUp7iiWmY6e7JY492UW2Q4#!D}d3Y3`Z@Blo;J@WjFHtI$O>{@PAGOc#N)1;tq>r zRh-TNu?Lw%CGI$p%OaI5o@Wl1MSC*iLA+Y%i^3b*RB02W9oOHX=B+SQm;C8Jcz!>` z&DA}#rbqndm>7S~VM?>u4Vhj4bVXJ=yg?YXGCXWeR=4Y-p2P8Rx|UCjLFxMkV;UUo zA29TXy$@HmTdDm6&--C78Ez0xUtOoK>!nt&UW)Y-@O?g*=);q>7+P0hoP%JSaP%W< z8P8=*NtqJ9ZManxrWQ6*PWrg-)Wue4i|~ZLphs(KB|Ejv{N#OMF`re~t(6Yy?hBPo<3oK`?tvZfUjMbZNiOJ<8B6NaZa*w6yp7Y#UUuoNmkdp9otw2A zw{_~}h8y9#_@SrQ{+dC@_qXlP<%dsfZCo83W-VFQXCCoG&-LRk1#4L>nUazSk~C{M zdu^fh*T~5zY#wd8&utgjNL!3s5@wT^D{4eow)EpcDCd zM);xnccrt&oJMQ3c4`6)t%9QU4~sH130r{b`?BXZ0;Z z3I}_+p&DWX2=onb?ByyPMB%B}9nM_>eG~B{{Qge(wPEi~{pcz!@B+H6KNMJ3O_){C z5R=6JN@|nfFJ@Gevn=hLSDnf|AFlm^2!t{bta?x%H{!`ERkjN>&Dz4XJYtu>9Hsv z!53Q=_VMXl*lN^@&+KCX;o;SuTFL7^yVQCOAHTasjqG;WQ9QDZ?d4-<7t?Lu_r89| zYDW+2m{nJ52eG}?a;tio`>%M3K08w)kvS2&aW=fq0&!6l>1)`2J2KpMJlGd4?t2iw zIyg?~H}>G832_mQR&%SVvU})XYX!4ROSNhR3<*#Apmi(Omo+AETk~0@FT2I?tRpt? zOq@Hh2DKsU&of+HG)DN@8#$#4`@E#r38>Et;81}Wj}A3mx3AwkRu^b>aZ)RiYkhD0 zR;6PR+7JT0mdsg(7q=4*vX5c>i9kP;xFFS2={z?|&k-qba&x1=Dn0 zG*uU=4Pe7xLTB0gZx(H!{kV$~w(^%|5d25EHRuU>M)QKwc>L#3WaH<;tr-eU*?aGv zs5j>zzJDfoNeT4IM)*7p)up78QD z(UXT+8NP~;)Du1I#9t~7(@IqY&K*L_haxT3B=!K(Lr!$@!#&ySb!f`;|0OB2l=rif zJGhm6fyMnZ(@}5qA-m^pycY(w(Jgk*!*H+UCnD=d?4GB1kKjB@>gMa|lGAl?DBqqNg*^%J#wvF^1Yn%1vfVqh$##Nba>Fcqg-a?uL6MuL$0JcF#k+ zNAP}3%8fO{J4V?S?;TEfJ~D&*K2et=;$2G04PtoxjChBWd(9a~`j`$hYsljBXFjDD(La{`hbC3pBR*?RVFQI1qT z3i?(={1GitM9L(5n0Ig74kzZi!El8 z%sTWJoCW14SWeq{5rJKUz_w;@!X5m1JzzN^9}fPJ(HfQ(N*>8`a~tEIu+Yq|4RHew zt@c)VPq*^Ds+lm{AuYGJ&ta$hmJSex){^nM#_w`%% zdt=eJ>>)Tu%k~qTG`4n7`51Ak^hjBj7BziB7c^XKiNC~WS~|3ZXb5R})P67y!0G|Y zPVhs!_IBPowgfCrgeZuO^KbqPje{+?dsmzRo4d6a_M^BwxRKVS+p5!$gHO(GH-zCQ zeWL6ZhQ`$EtnFZ&30|HIaZE9N4wePoe8Q5_7S;6m<9OgInTWeU*y(p=*AQS9FB9kDz6h$NU$!O86gBOa5r=nfe=WO-`k$ARW&1 zhnM@`7fO~2SG+t>*odxkR^fx$I0Wx?X>+4>Lc#$)1Los(tMCX<59mjAzk$fAkkCr^ zz3ca-BNfj!*Kjfa6>QSl0Tt3%w%~2HWT<$349e>$M0+lNRNXWmxfLQ)4V})rJ9Jyho2I5>1>#5 zhHho|9)nqC`+f(xFUx-ysVHj`L?K$y8i*ZssekfFkhbj`LF?!yc`ycw~M z)g77%hfwRJxkr{X`iX$BkzV#9eTo0V8r@{TH1VehXc4_(d=gj~5o> zF0f@aPQtJ5lhEx7jKseRA;MAA2=zxQ^x$jZ5o_~bk^Z+kp@X)0g4==O_93_xYUIwE z46jJOzVA}Iw5GT4%cf~22|g1%6do7_^g$b zs5}?yqMah2UuXnpum}7Oe)tyN4Um`z^|nvkv-HDb{qc*OY|Qeg1GtcW`Uc@AiulxM zt)ITd`G}2925Lz>6)xM;rIzV4c+l1ut>hJ|0DnJ#_;CyHirUIdn0>k7ICw8^#MdyT zi=!WY^dUqCRFAv+W6hSUTSlBa6W(%7%iu@f#XE;U$D!ll>Q4MviZ9?xcxQfIqu=4_ zX!v>G;lul|cdw6d4($Cb9-91!J3&6piATSG#0N*>29K0g)p+>UE}iiyW*4-bwY($F#C5yW-e12y zVOUzfn*Y+%zPtQzg^T(aLr!TjC`*VRO7&!p~3ZG~CrFM))bgBMt(u;U_JeTS6cNqRHMugD*!vNn7y= z?Bu-0;OHtUKv0RFP}^XG)7PYB=sM9xaR zoK2j*n3qxM%==kqQ3D$M)u!)LNr$0~v-NG)&aL%s5RfWxIZ2aO`Gjs zym;kT55`QIOkkfbxg(uG_^rwM6nf^iK217ZD6LV8s~zb?E<25zzUX5|h-=Zs3Gs1$ zaUON*e06ieM9=!_MhTPcro8`t%_-IGg_Klvyyn0@d=}rz>RKb-cg)xu(rvZ!^7iAS zD-It$a(E>q6m8msbiZ=;KPGlL^T}RZbot58KmU9knihU~hR$C}7M1+KZz6Pgnf9eV ztS@CAhgz63vus|HL&RCPQ@^735O@hFd^d%>l&!{W*B}CVxF9G(N&6fpMbOw=1hPYjt zmzTOg+6Vjdr6CFR!XGyI^Kp`UvsXVgLqh_0?keu|(ZmUEMOE9iAJ%B!m@)2QLk4+9 ze-%{k$%rx4yq$CLd$?mC_a3n9Zv9Q~!}wOwPj~R^U^t#X8;^wP!ij5(7WC^sv2Me- zoZOiJ%hAm5AZo&(B}0Up04Q)avitNT?u73z8ck%jp4iFn#72NKo6_O)h|85H}`h;1rOxY3|`>BK#qO7{fw7D z*0Z+I8V{p8G+{2@-k)@NyLg8|KeWznd`zTo8Ii*?*+w?MYHB+&Ij>+l9f{VIbh#4G zXW$gvs%?wiZK9|w;H@J`O<%WDIboDPAxH&w>ohp=t}@ zFH|40#vG_q=fL_CC-8oe?@lBRX(HRl_|~#Mne@nn3{ff40M=vEXpIXBa$Z^(6`wb4KGo@tw_EJM0GOE?5gS zp+27d9A}fe&tS&%UB#Pwd^|C^>72HSiTW|iGd50gD%FL`R2h-n$d=7MFOj6$HwQ9) z|F#EC!_5cS41oQM^9C(Pa@gDw59){qLqFj;ic3NDQ47?R>G>$}msUj2ZY-xNYxgR- zuQ6F=v{sKR5=Am(zH;bU4`L5QGzR1?cvW9q&3pM;uSQ$PLSYwWF0PBa=5B0S3^kJ7 z67b{E+odC+&e5amHzX!*SdG`U18hG+_y)P-sW5mpw9XRaUfRz8VDTWeH8p#`VcOo+ zK19ut8sfJ>R+r`l;J-Q}o98~*T5S1Q2m8hY2g-Q#1zr$a4~DdZ1L$i3d4F{RO}Hh^ z#UIYaQKe1*K7kO3-o71Q+zL$$GT>v3@^w(j%wn8KE}8`Xt5fh#i)Xb;1vjv6deEUS z8}k0JdEkc8B&eAS5%AAh-rH&du6^e;#n_%&;LF;uA)lsL>df9-H&Y#~y(}F^bjAQhKLoPm6773!!5n zX-ffmUrJ*QMYMhe8tr_@7tIsM#yNDAxHG3~OJk4h9gT@Av5g9tb;dU{F?~= zV2MO(?C=eUDH(L}4O{%Lc4m3C=oBe&w-`6?a&`07I6AKo6+C=}?}~0-is4JuOMCdb z;6J>fsE+SiG+!xqv-cmErEqj^;{^}+=EeK*N8s>1+B_62t@^`WI541PBYZ&_7vI&t@UjAbyANH#z4P*51#E(KxO?&YZHNdnAs@vG zr%2ei3BRmY#roKTA3@a3T4w(r7{)`!uu~ilv2>OGNXm0uaa){>+jY_u1jT|CREhG6 z{`$Pn0O*)3{2a0?mCGG~kAPhrScX&K+SS|m1~{$;w=KIMPx%YXa~6)T8;q~eIa$)? zks;15#ivInQ}c>QnJR+bl{)j%3~B{kJa&=@kOSMe#8INd^+-fq;7V6XiYf#j}v*L(K+*$972kIYQ5w~sM5!e`vAD(scHB&?u)Mh zOc8ERUx)i`c+Ta4I<5IJ0q@xge+rV4SMcSRfKMM4*Lw}bUa~xv+tQYKN-^89ztWE- zFqeW%DrR)1iSxKf1f96oW=9 zc5vXc`*ObSjf^MzN&+22z>_N^PAd(NxYE|9d=o|{j6yS*c~qF=9C-@y!+9Mk;0 zwQJ|qZi!Z*=)w6&`!ZSRtw&9YQ>yVo#q5YXfJaQNOa^w=-wsM$69{!SzB=Iku z_aKpPBu&Z7SwQnwvhXCJk8H*2h^m&E8Hs-Y?`6x1!^<;-B$3#YcV~9yUe3Nj z>pGFcwAbL3M^lZx+E4*zkw;IaHy_J-GegUJ8kM*Hb=>Mz_*Zg;cz2NoXHE2IZ=5w{ z6D)MniuPt~Z`Xm^pRE2UCiV9H=GxS?&1?69=`dapeF#d#&+%tuxUYrO zSRocyQF@Gzy(J~mZA4BU##ugbB1)|_LCGc`sK})GvG~#vNUEQF^isnbOErxy9cx)W?RB&n^pvC5lX<*R zfrRROj2|xsX=S8Cd%B$05Fp}rWPMIxMSYGXB6vrmS*BHn5JM-_g226KC55aY)B*~rrSoHS;DSZsB%heqpmX*K6k_I-&bAn3;FekOc6H8n zM$Vse-~IS`^Xp^eSWu$6iG{7?E5TG=6=`Uh;ggY>rhx{hre9KhZcKi#oy2d+at*14>+^~uaA zSfhV-hFo>oA#+^WvUm1;T`lf1{hOb5xLrEEL%*q92yT8I!Oa;)02)0abNrFqi*14V znQrSkwRUtseLvY&h+}tb+qq7;&c-)A{gBM@(W8|ua`~A}w%6bb{A8OB-=v`R9EpGl@qhgy9ZlfQ7is@=y+lv5+=jpmX1b)=?+udC z3rcRnfGHDFI=C1_sgbx(x4Tq8((WF*t{R+x7?kvO)!mDy1l?bjoR0w5jfNKQ^Hwip^Pz z+jhj0PfJaT8M{akTM?*V$W2V1l;Hv#Vv)1vq=`+%m&&m!~g(zzf;S|@`(~=&Y9n~;xzObP|aG0ZJRm<@1^;@B= z`Gh{c%H79L__%$GcAb6Ov~An|y(Ud;ICtNb+Ql&%xksO2n;SF&sY`aZ z#S@Yuq&AiqA61=m52_aztF6lM@w5hBivYRIn&ZF(1X-7Sp$ndyniS<3*I*#bm(yQfgXP4oSTs0u5$&u^cpQT&LWFD|mMg>E7z z@tPxtn~cJ#1-R<^^Z=T- zjM(}fO~7*0BdMy~-;a^qSIojPJpVm0HOoi&Z=zS9o284Gt)=)jJ&&Ex+KtglGng98 zh6>a`riqErIZ&0tj1N+prUE7=#!bgBiKTeBbsEtJcBR4~O4hWadaIza5A1mM+HnuO zy0^$u{MP!EaC+QwD1JHI$z?cKB-#f~73nsyiQ9hHWJ6F1_zn67F$cyR4U;n%DlyW<&K8Dqme9= zUQ}&p-pAL!Me}UeKEB&k*QVMNDgtHUypzTXzjM9JTd0PD{dL@~McF+wlA-aJr89pzhsU z+Sb|{>X0>Ibbb8Gbtn$(o=xuL2iqoh>YoKP7wd9aOy=?q_&HR`*)<}~8Ttsh><(1> zGkw*7PWl{fuSnnbM1R(wLF zityrO{&dI0&Gz}}ifT3?oyTMfLtW9_yd9$xJ*pJ{GGbd__!TSQ*FLj{CDgQ??-rl2 za9?AgEy|LJIqak>2wXOkMqt_S3}~D*6sc7t0-iVh%z#*_cb)!=Z%r2lyQ29$*X5?v za0kB@3wjEJ`K$)HOIH@IT$ zR-%2iYU(CgP57*O3%=S0M|Hse&AZUy$Rpjr{}X6Htuy_9ZW+Tg3c<`uao`9BX;{6NS|xw1s`P^{H-c8nq`YCr92JsuTk$wg__N#cZtw>RDL^5@RdLNUp-fsNUFHxVji=c%r7D}!`}2+W zY>hBZ#;-0hn8V28^q?35Rp-52qCU@-?j(H%dO-4E24k7M`AQ+_bJAH?8$ zbQ9sz#4kIUZwQvG)I-{>$4#!eZsb{jwB`Wu$r6^Moy2qealS8s6)M6SsOJGTp#lc0 zmgKY^)+WgYkuIFh6)^l^db*k#`TL6957*!CXXK-W^g6j8p}#NY&7Vo`Z{r7%`?baU zlJy2S=n$hdT928Xw*vG`01>ZNq_vkw>!*aCm#lp3Dt5o4o(BSd3@cwp5C4Mk?1irE zemy<>$L#(PoGxw4cP01hi}3464D@r~vGQ@^{YfVF#_sFw4MpmzvwY+)`GxF$f}{*R zD2CZtFe|UpEiAPQc3;EFd$%sNm#^6UaPfYG3195K$d@w~Xt4=oJ3lLtQU0xLU2PJ~lxibt4)Ed*$U5chnC-HFtHrprGoZ z`98MvNrPZmjeDRDHcn9u1~kUcKWsHCt5rlzr|M80HN>f$u%o(DG{_qfaUQ|?~NFj+l%!Nc%rO2M9Vd7R}ULcu)&Agke(gf_&jA|fT~k;vi(B0 zVS^8}jt*-oOGetN4pscZnoLh=YEzv~N`kAbI(I=2hmBfTNEB%pxIi?Qr)=!6YG0>` z{UZ0FLkOH&O=Z7`aB4O)z~Ll?C2i%m<*DSCip~M}tL2fLaj&W^*nllW>JR-Ax9(YU zeC)xR2Un{y_9drxubod`R%XSUUbl!zSsev3-&{ zcA1>HYIK*(hHbka=rwU!3@p*{I-b+-AN-!Qi4E-BkSY?11|k)5j%IA*e9()FuQsO( zXYnh@fkXY((tWSe65vl<1r?w%;#_uk$*jsVM^yS1Ye*RzX(725`h`;SL6lS;2x!O0Pio@ZZXdG4#soSvQ zQm(zC+vrQzM~%8SZ_pNnv^I8{P(P;kJhnco!|faVAnxCUK>WVr6h zS#eh5g%QFC{X7smC+v!(8l91dgh(GsACk*>l{OAJuskKew}yUdbEvR}b8M{GnYZtg^4cs4hDfRw4L_$K&=&pRs+*oEoHZe@^@ZdGscz zf=0yPxES~*7RS?1h{j(?pS`!Q4L;RD{E(Qyur`GOUFVtB=Yn)Mj5X;Pn$!sp&%I#h zuaN*<8>ygK`#gM(o;m6x+@oL8>j#P#A2`7G7j-52Q2qQVos%IEiHehwpr6>Q3)bl# za#n3{%{K4>uGto@(LHfoW4ML=4q!Er@br?q(pN;*wh~8)E9uSERH`!GClrtyMEm)8 zfdfQKv?@-ak~xr2Lq^z9MI-6A>%Yf8;`_fYuNSladvFDJ@=I_!00H%J!e8xig8b8s zaH9PI{52ZW9!|(VMQQl^OQT0$0w1UYKJ*v^i9p>}-P*rSZ7<)yLfR*5pbj zZ3DYn*CHQn&;slSx46cyf~6|@i~b1%=_j?DQoYm6;1UT9;CyX3FBB17R{y-rHy{oo zocT}31ceMc_~lmx`foUC$q3eW>|Iwu{$R;>PrqB&wd*?Z3p$iHfSavb4{I&v$fRfC zOd~#ro|@vvG7Zs$3(=7@HIft^q3hW1;*zk4pErSY=@8;M>xI|Bb5X~h*NXme>RQ~0 zuGu5Pc}UuARhF|MIuv|ukQYS6iHp9~iU3V0#Gwc;;9}f@b0&{%?^ct1K3&u^A#uQ_ z0rhLQNe*6k@z&O++>eXLBqxtqJT^Hw^>ST*8(}6IVdG!#(({WWM_wd&2)`VbJ|eb7 zqDCuVK1h{XS@H3S%3WJefVm-Mvry9Rb18NBF*OF20=Rhr39x zJL(1w9kOg)zYaV-f3f5l`d0cA^F0bs$gSxrMtC3N>6d2W>yU@xXa=8(H<5pLCcrw# zB>&b;5N-a1{#+cnxUNvG@YnLETH#TjZn}c|wc=;(Tv|Mr-?eh5L1zU74=t+%mTQ)8 z-bFXNJ0W({aOqDIbe{|7iHy6DvUa4s{=no)+MSj)1VWbvIpc>bKmyl>3&r5FqC|p& zhofK7=I&G>-GvOHLwA%Ttm)2t9X-RUC)O5}Lpfm#Mf)&TC`bCI zDBZi`+9}?h)_~g!{9S&`=!obL-!`!?KxO#dmOPw73W3k=(W7^d4!?gN8V;@H?h!f! z8r{E-kLiD(VoxP{`}>fzw<^@TM6z@zG=nauV9C9R?S+AK)Ua>9QTgF5&xS27df;e3 zZIORX>2<|}qnB<8y|}dT!?V}O#PuH}UTDb97IS1PG9q{}883u!`eb1cvuW5fu<=*n z>tDY&6dXGQ2P`~h@AM%tj$XGe9etoc)3JkWP4@8dRK6($=wITQX9}&jg}j+Jj2c4S z|4_8>09x=W7%de0e=_uwE+)E=(H+&+^k{emNc0X%x=5&U@vlvH&>q~bL+^Ty9dhf^ zXh*s);nmmD0O3pKee`EXeMR%6INYRdz!*Ep43QIvQPUlvl^8Bb173Yi>gjEo)Vt5x zPBx>3`FaKIjc87mY$TwFDY){)0h44Wcc5oObkIMmL!MP3 z&w3Mxb;M`TUH_~;c~(_?#x>H{%g{foE7lXs+sP?xsAp2oHk9UGy z0R1LVdeigtOv(jNxaCTlm%C*Fo<=Mo;>JE@aOakmA$8sYH-#wHHpMOCFqSaX(3dpg zE=MOR8$jxAu#?fNN|nnkQ%<~J4zoy6S$XpYIhV?jT7<+h&!$o|D|gEvLlgRp5G~5v zP{vS4lt1IzqF&5lGp@_Z#sa*uxS4$P{FZ@8r6zeDKcXBglr!qu0z?ZmmXSAW5k6(% zflmN(K#jjSiC4_CzMQ_EC7un>OmJJaThn%6(6N#4>JEYqWs7tly~scbRfVd6&U$QQj74 zv?%Wi%9-)a8ERC(iv|Dv=5m#lckUbIoolJ21z(o?8oiWj)33p8>Th$+dX9?9nN#p) zcx5#G8b4u4-nXRX{I|hNRLpZ3xE5_fFBiSsUk{V{om|NqWo5m;Q%9V>xOnoS_&=-}DPu_?-w<6qS+H{$c7UK>xc~_!b zZUyDcJx&>}E%ei6TL0^Ker>t3e&>zyHjzt3@-FKi%(#9Hyw~A2k55c`w+d)9_2U-H zm5EQxN>(gy(`cf+?U?zUig-4M^jdkBiBBrDTcbX5P5n;AdMV@6DwelN>#wj}Zl%f@ za9S?O(UGP!iOtVdW#=KP=_HeiCEHh$Z~2FC^g}!m0iHHfI5D#yk~o);QKfY7tKZ3A zFl@wKrPn{zy&yrqjJ})WKV^Bu9NF4vf4W0hp<>BLo$VcEY8BW=MriE=)SP`}bR_v! z*+<&bWUjSXM%NEe;Kd(y-uvSR;S=b6H7X<|>gq`!Pfs5lUIf1!J{)uSu=M(gz4tS^ z;U7Nx8a)z5%h3oqnjzfckT)U(RWG(rymdcuS@ikS(R4lTCBoZMmLtuM%?J}(d?faE zl0X23NC&~sLA1S{<}zG_>Chi9#G`RI^ns4I7A&}pR}=vn|Ji5K>v%byfXCrwl;?>3-=#1b2Cosv?v(elOpf#|G-1nM<)pIL|AB20e#%RQ9%zCv0qrdQiOH{ePL6Od zM;Mx8s6T+^fU8dFG}HyPedGt+hr(XuB>aq*fn8CN^g63%OJRt(dy%m_mOhnuvYo3m ziJshEeBWbFhT!%#^yp^7Hc^BU>}7J9y`9pT|9Z$zdD};g+CFJ$=jM1U+|I=d@F#dJ zWJBG_zvk!)U6m_VDEWKcnj{q0O$hLgf**5)@on0{O6U&*U}bVraW>!7*=-O02p`_# z#^~rwKJv=QfY9%xii)&X6VmZA59&~*gMMU znmPi&-cA+_Q8fD>*fyUS+XO#@-XETO5i>HIz}WjNr%FoZPf}~~_^6y^9~*QbUBu>a zY^W^l#ZwLJRSH7V2hbZ8&DZ_KX=e#ectt0A{M1Y|LP*g4j4le{B4K)c>|!}Cv^Lx8~MMhkLT>!o@lAJ z$L!f2x)|xxE7$P`yz$!At5={KJxBP}yod6w^|or&U5jdAzc&Vt@mpt?a^L^ zA`b|TQZ-iN71-Bkhx4U_#rK8liL5)b`LgOPrveeOpDWR!oiso}&C!u?5k=tG5&ve- zr?vpT_$BZy0sjWMLxCR(x%h&x9bb?R)~&=3CUu8yT!QWdUY9inyt!UEx+r?wI(Jsr z1>eFqAPD@39H|fXXSCAu$srQ_Rdk|XH5-l`z=`-G^o9c1(Fsei!EqET`A78h8jfb7 zmtWGqUvZ?fhNPYzf(V3s^C{qW0N*Mu1oZ)Y8-GLKxq}<|bOX0ecsJfmjN=Eqt<>yt zXadI4B#czo-3X2S3~k%mKqEt<2B^Zx_Um5ZEieaKK}H9hM>>pQcn{v(31;a@7A~L& zVTx`W`MiKeGacy&On27iZA6$vt|CCSII0uA68nDI>Y}@Mj`W$4z9qHaXORFHUpW#M+^$1Z6rNviRDU%7 z>NJ;(8A3dJSkw}m3 zG7Vuqg}z32utPM%Dd{6<0(E<~XqcKSn5;S`u6!zl)LuX6;Qjjt2d%G-uW|+LG||zT z+K$zAg(KmNv&)ji#*Wq6wO!)kEOVsE%JC85Da};A9SvJQslJbHlu!K@Lz{75zuGBn zi*vZ#-osMXt)DcBWB#&7$z5&=%R#G_Nc^3s#Ats(6VEz{D-gu)#NS>|5I4E;(l+<- zbFlrn`J%+Q?g@=rG^pRSX@fMJtWgaZ;4?qR&ky3j1{|P{TAkzVV(X}Dudq|Nb8X!G zC;aqaa)4!-Py-M(hU^^ZiD>jF1!pBi%VZ*w!BWlB1b{gZg0B*>6g_xQG-$nW(8e*c zMs#$IcIf6v;Utks+w|&=jT4u+a78HduV1$3bb~}>2Z`Nqr*+MSwy5vJP4lTg39S`n zqKoDxOT?9h3?c>u>og!WYme{ZwK1 z!mQu$1E_lU!cRiKeXzGHT;L9^XjljFxVuxvdm(`k164o)jqukmVDKpX4gP%|Ts`)q zJ<$V+mbeK-9#z=BGAe7rbZsJcCu$3xAbK!$R3u$v9tpQH0wYH{+QEsnQ)}0T4AP9R zu3w+l;(h7vDj_ioi;MV_u8A?Tb7HlNa&mNT+=HB)BW=^geM;&45Y}GQl2CS*1?g{{ zqg?@_SfbtfP^toD6!mo~-vG{0uL+_HlQr-3&EER1{59RDP3NU--c)L&L^r?VUwVDe zzb(~Cq+@lkQ!1A>N}^`ERH@`%>FR$mN4gdqxPh;hPpBDm^!Q+-f^xR&Lhv2@$demE zt(WSFSg-K0ncZ@1jnGLZFB_H(kgmbo`3VZ3kjta9hI75X!RhcNTOUdHnMLF{)86{DW;c}zLYtK_67wLF_(MRJi zs_TF#d$odYRiLCfM>;{E)-S<#v|S{J7$jHJLfA zT@!lbyVyBn0g`aKew)OzVjk;q3NikmwECAS(B$VfQBiYUQa>wImtJX|Mj>xeqe!n= zK5KW6oSi8Xh8y*^qf~#QTI@{}tuXmrYE$gIpt3gQ&uq%+ooxzH+&R0;Sd`&>c8=hz z%H9UktQ8Rs_OxF>_I3^xMRut6moHv?`PCnPycgOpl>FZ*)GsH;4+=v4di3z)N0&W~ zz4&I;s@z9atLpl4gFHhfV800=Tx;DTkC2J*&4duKk23fLqd)ei{@AIsn__*G*h>L1 zV6bPM6g%*SxCB^)uR+b)8wMVH@ZjLU4JgInkA)g}D4sO_Hq;+CTB_VG?3P(=H+E8x zFS=veNlg+4N|Rq5f(6_cChpiGZRS2o1t$K94mZm9sK#cV>8dc<;Fd^dF%rj`x~AGRy>ypjfkl6mXF@!db?IbHT6K`-5Gny0XVB}TOg>N6>TD_J>L(SY} z1|N~LyJt2hpXy+L_Lwk=z#{z)*NdGK(OBOHm~1;T-)F>?rfm-eF(JCrsWipA7wEI6 zLu0jTqOZDVttHxezP@g$0YM`|CPgM3Yqp?C*Pe|h)tcDnix0bON^ICBJ-bJ8ztDxl zzx}vXVK?qCTV?&>J;Ne>?IPDSCu&oYjV=~*NwWw)VbNP(? z4}82wh5L2vkeI5rt+j5!mJ|N|`t@v~(sjgBx)Xf`Xo<l;BS-dWH-;W_i~`E7^mOokMUWC zc1m;BM^T@ubf&IVX^8to-xWdqE1c1LiYFtl;tLJ-lXeObw4Fjk8`?}!Kj8#zrrZi$ zZ?T!8EkYP=rf7$#XF916OK=+Fbd4Bd9|G-geC9bsKwYTY2~We%^t#ox)gSE0(Nke% z4Om?kr_*H?bOE?V^&xa661r9~*tRC)2Yqb*67`%Rti+#?a34T22!93#FkPEcG7w_)WU`|o zLxiF1XxpoLUP*gPVK5yiOs$?*dM+Xzjcbp>bS)YB6OQXZy>7U1^5j8NrnG3P;dI5{ ztmNk8=$3Q2#WA0b&S}(84mU?Qgpzd`C|S6u zCoPBQB8OYS-YJ)?73WCoWOT)hxYmK6z^?t-b#pRy1A2BMod*%0)3ZA4*dAYf`I+px zhVi-%yAEX6tx5e@RzJvCKbAcYX4g`}LomH|JWa3hW!w{fX3s;);0rZeb4%HEEyFd< zvrn$WjO8QPbvV0jO7M4M_#=$;wPnvE*>yAgQvbZR@p&8eJc?b@wc{Pw^JwE5@Ne03 zExYbZ;QO-c70=S_^)p6q!tyB#VJPo-*zjC7jlpkO3ZGrKGSVkr zw-$5ai)ZJN>o($Z+=-rBMy}f$>eI75$aOn*ZFVj-xqgp4uO?kbuG_QgTmnCi&m!02 z+LtK=eeBz^nOmDlj=GS*%ZF!}}9j?Py!oMuHghXlOTR16Ao7FP{FAa|Eh3 zT0)-EZvM^#sFv=X*sXp?u2tN7M}$Y4zX257wCykOo30fg7^dw%GJD4E95}x;VLrrm ziFM%zZO{4WBEHSX_I`e@`_5$xaW0_)HRygET(>V3=Y-}ExgkP}AMp!e>@4XhHYm3b zV9tUPzlz7aROinvqK8kkC8dtU~9-hB{+^cX^r{wV1gU6ymqY~$ya=Ezn;tLZa-Vp?qR>VerOqX^Bmb> zC!vQ}BcH%zD`RU+)e3RW-kyve*a(_SImjKr&+r(S!a?8FtMLl#M8(XX)ZOLI>mqY# zj`Q)1H#!D)A+UH7`P2PRr1OjhB5IDscC4?a(|0PuGY#?19ms%L#3E{DZTb+sz=QwP z5j3~A9WFRCj9Uob3xd1uK^M4{B{W4ht29GTacMY!FeL!D}`3iMkQdu!QpuUYtcyLuV7 zfBxfJtosu}2W3MwaOnbH?8ghSdTE5673V8cpgHyWRErM5J)Q9rTnqn1?DiYjO6-ex zIKH!C&dt~#5h=#v_>*u_m%#gAPdpCp3Ej#}63QiG2@gufLp5R(fy58TN*Yj3h=EG% z#4uD5#bPoaW)V&-7W1LgPzoBNO7)z&>RDFmV|or9k;w{$KiYX|G@gk=C*FsJ_a+XT zyyyu|e6o1r9+@1RLvm`?%n7O4GdQ^C&ow;L+j-@r{B$o3Y4FSD?hc@Ha2IYNpS=_I zU%Iq^!d@Rxe=`58hY!D+|B28K^-R0>Q#Y9mEtAX9CgBqK43n!c@8I4XteU$MZn_e_ zLQHidx&l+@z%kqR(b~(z;F~xQ2@EVMf*t0%fogi)0RJbxBF)am&+)@9IC?(}gxgd( zx^HC)VHi^mtRjONxD3w3wfN)ChW9B+)?U)O67hUF8qgEV=HDMbURTws4|GMRbbkCF z#Z{RNo0cVah^MjFkUu(LJ7Cpk{L3ZW@bO8s^jz*6o&OwkN~q6l(NIs!{6nxSM>~N&?!Hqn}eO5orluT-^G>uvUhV4 zwwFaNHNjnz_>|hTM+Szh90}!ai+4?El3($0Qrg+t+PFIT_&QO-Y+alL?BncWSG~HO zi<62_Yfq?kaeB4UKq$o9*}1zUySOR{iS9~&KNmML2h4STW|4K8+i95$6Lxe@-q8FC%$oSL0{8QsC)TaDH-THFP zjr1>NWj8=FL^515>YtOI{LSt8?-%Oh*E)#5SSH^|s*v+UicYVq>TqV6NVRtp=Wf8p@3TF2tCO}zzFPg;I%)NeJzKQ!14R7DwV@+%0ANcz04-U)I;m3rmT=5M-Bn7+OKcX53gv|8C+>Y?AS-Ip2is|mYrhjrGvAQSAzg*V#%b7EpOsv$gk+U;3 zNNRk9KOFv+y_0GGm zj5Sl}c&`H4y=$LqNzl?3Z{H7FWE5|F*UnjD-bdA}ppSYh3A|0eU1_nrLtkEbQN42q zU%rp(FBwe6q9ZGm-hZLrwf|&2*RhC21t0jA#3xd- z_F794NoScQ7JC!0s8mz=^OA;6dWWwvn7i>pDaBfPfV^KZf68|Dh|mzCqWQc;_CC8c2+AC%5Lq)BrAgZYQI zk;%KvRa90`?>whbY2jH}ocqXT@xk93NBzeleTVq!KN9o1hFq1mThlRYpd?PxMjzP@ zqdAt!Mgk^*z?7+&kt3$ z5&jS6kt*L*B~@QD-?UM3@ZUA(^j2N^|9pO`(gyOcn8$hxn~|0A7y9=KmLp1k%RT5j z#hLh~k6v$1J}SNFooQeBcERUg*l^T1NowMms`d;C0u$^~~iT@LsO839R3%&n9(890(!F*%cd7BQB z{(4V8|G%Sww~DL(cD20AOUb`mRqs6CSw2Rix)Wz@w*DR3^Zzf*kN!tG<@)|}6RH1+ zo=5%T?_;Z0p!-5{|B&R!zghd0iShqkM)CTf|KDRMm3*IEt&HuYOZrJBNtR1?NKQ&V zk$f&W|94oA>fba*_>V%QlmF{M!+&C6|At|Nd5mm6|MQQ}{lF5|WDUAzZ5M7ECwHjK znJ;iGR}3zeD`hJ*val57pO~pByXHn*Ll7-#Mn)Fzna_1s!1q5O*EdXw>-znjqBfa0 zZ(5NvL;e3&C78v-=JV^L*n7-(9Z&pY(`D~4A74gGqVp5gq=#WyPpqJ*DD!f*?>uvF zqQ1YQ`!k=nEIY?PpT@+0?|9_Ds@8WHs{EH!{jLL;zgzv~V`6dbjHvs=|DAQ7{}hgY za{cJvZzuooiqyZ~ag>dT&EIz%kzDzozVrCMV^psnD*fvXtuiC1zuow%zu|q$dCA>> z*E^Sg${hdq?`Qr21N~RL$@$xDwsdSF?%PpGw1%}5+W$s`WNFM2aNwU)l{)KsYjSpOB}Re8EZt~Bh$*8#J^&^T3IvsmkePo`;GEr6Z3KH<^S6wTgx`}e`~yJ!Os3~ z4S_2NH%!JR6^)A@{y#Y~{%;xOe|xaPoKStISgy;Vcj<+ot z`2UMT@HdVR#c{c>q>iMeq^D$zWKo%sd0AU5Z}+AKXW8<>lI4pqOiW*dVA=SMLw4b` zh4=9)OYi7^Y2;{PtG2daXX64dRrDq?E>}m<>oQkc{+@8vLhUjmd3a_befpZ6%A6XE zn=-&pY5Er4uKbI6iwk6h$K?y!A&2rM&Blo0_&!$BO43U*Rts#{K$flK+PczB02X|I0>T`-VA{bCMq&9juhB^FHM#IlgXE|O@=M`E!$+8mTNH;?T|0iUYeFRm!@R`A0#<|9i_qY{`y>~ zEN8mC3ihHgy6ODz;#r)0?p(g-pWDP-s3v8riYJ$8$savY?f@-3p3BqC7>C9PQ{?^s z+&0%LUZ{*st?2`i&Wtb{^^KE!~LRze2qtYIZwBcXhhD(!#Q4!@@k&-2m zdJXGxGo6{{m@C7b=o=*#ZONgmdRbv8D~fVv$9-RBi;bO&Blb4#w(%{$0mpa?xs(xk`vk(QASAg!Xn|Z|^4TNO7hbv8OW(Chtwk+(MHq)Ro>dZ7;k@dokoeEo=Ml z)-_4{id*0eCge)zJ9KV*^CjGj13#MberF0U-AWg#}72{7E z@hNE+LPK-$aHq=74%)j}njM726^&m_^PpCu-MX)*AC$?1 zTEXbO60y+RDE(b0Dk>`{OGEuPL`{{Kot4FT54Lyb@16Vjk45@!;nja4QYIU@0H!|1gI8-zl{+q22#Z(QgR%DzE*j z{~vq*0T@-$J^sUUckk{d0YX9&LJOpa64DEhKi1Cpm!3V{RyzDo zJf|vchWzKxvuObZEJN-=YZw|?wZL|OWAl=#H&SLgv1%C(iFGtVoU)Y=f zg_vgjqdWD#6y_Uo|KQWsG9|=4?>A8YXCwd5u4R93LX>8g|38)_xBMtsz87C0cZ&NB z)W4iPp8rGVg1?YX{|kqNzm#BqKJ{N89rEpq3;+IUp+v|x!Q5(o$(vqE_r8tuM{t=8 za{u5=V4>C$CWG9rg;xjjgraZ4F?934iB)*yI>;Efg{eG@WlDP2rtt5d-g-U#2mG4v zQFzl5-;0U-Tm5~D2j<2<|4#Q8`24b%-#@+MXY2pi!_7N=4xcYdf5#Ge2aoFuMJ{*I zE5M_e*f|%yB6J@4_QA#e_UYgJUgN(R(mOk#{0l+8gA>a?5O^Vq*$Wr`?bCnb4D(Oz zmjB^*M*rSC`6oZJ_(zhbY>~Z5hU1N)`@|;BQZM{7yA^lFor zT_rC04l;Xg6u*_ZQ`E@mY%ct<(Rd&r|-fIqiSqvzNbl>if?>qWMSW$Gme$ zk>5J?`ZqGAxVbIiz&{$u;-2~BedXxy_p*H&D)@d_fwM@_-#RVD6SRLdAfR$-c z?VT9^so1#{^Ilzhkt!xJ&u{(<-w^x9_96ek$?_lCU)=te-TvNHyx4e`x#`*Sng1)N z&*F#n|L&QzxC!8Y_MBR5;uP~NzPR5v{l9#AEjFkAZ=Gq2%d`Jm=iCyKuiQ=F>vR6T z>3{es;Q!^MEY@Jx{)f}+&K^trk0sn4Jg)eUld$MHvbf(j{WqRs{BPvu zKm2&(Kg`#E^0CK%o5b!Vz6T)BlZV8M;)?j?KYJIT*aK_njIuq!Jq`*!Q)%M!pFC6fZ^lL`AG5@@Def^#n*y2X{4vzRk6C6H z(>L!i%YQpw)bEp;cQ9Vc2wzcE{>HD5r*~{XOuT1YP)I-wH$ee`+{oYF)fQ)F>Mb)f zuOHD{zV+7iBX4Q$#&^uWO!I+|eg3s;mZ{f%d(EQ#ZnOUmi{f2L1alUQ z6-n@~C}irfb_99*1|`G?v5d%VP|1RgvBp>}C@jDdr1wkGs=8F(mzrEPVPSmLD zT(oLAqY7zd@R;($vHLWAazpEz4JR8bO|{+=8q)F8^%q8sy0HG!jv=AiEWKwDrLDWH zJq+b<9DV1V+~2s%r+b?_(VU?jpO7fx<3fW1&6fB^T5JpqG;=BK&?ahk=X_qHo|Z7M zePmXXmXqUVJ!E|&wzLM_NEw$!=jee=y95PIuU2hN<|6B-QN`HS=T2;^uK9RF6dD#^ z9kUX!v5ppRzsPTFX>B$1>eg@Prr5D5k)x7_WTvHd=-#7O-yXsJ+cX^?J!?&u(%PJ} ztitH7cg^$ho?5j^rB`OKae@K^I(gy+ixi^V_wp zP+@FU_j1Gb4D5cuVUNNzSlPFCUh{ASx{dT_Bmr+tNm}T&D>B zb?PYby70Pn!^byj=o%Oo*Kl^b_MJM-TD>tfbsN>C&fJZ0@%{S7#mC3>?H3=X4H@q3 zR;FG1wb50owC^zI-cB7qxO{fvBp27>av<@}azG2x0!nG@TZTH;=cj35*3?pmHR{H< zhEE;8nUGJ{hMb{C-hsYCMNtJYE>crR=LCPp9;Tu*hK>VuzF^a*J;z8@&77GXI%a3v^IRJ@qQ8AK^pA@ZMf0eUXnRLg63(7PmJ{}r5}v*X4H*{s4LOvNo&_mdhnimtQ)4>GriRF`njGxckS-Uzumif z?)~7k%O8Aj`Lz#j>@r-eH6iTAu_9x<;T_m&iuEMcj%B&D@tr>|ss7CH;Pxq{9_cyn zt!&w1aQDn2I=8)(taaDy;b8aR>l49^eb^@?mUbL}72Yp)>w$w?V*A&rJt%ricGlSF z!L>@AkKg!K{N&}AKJ)dR5E#5;*Up{6f%(UyCp+Xg)}i)tpKQ)mlpM17S}J(R#nS_2 zO}A^cVXt1^v}DoZB@f)+vD4TduI+pG?9icSZ*5fRaxq+c^PP9!eDmE$UZ^>;o;E`p zvvH$!>Bg+mnOt-|xszSGZ>*;l>&lYiS=wFtTjR8rE3C`3#jC8F#+5qRtedn{>ojXq zZMk)H!99YH2oQDAUj80*-pcN(%L^SUN@rgFGexO0vBWclUH6W+tNE=D6s0oe zrss*$8ds|Ggx$`DV!&-@=j|RQN*Bdao+V11t#@*ku=^zL4q~qk5~VUU?;KI;a27d7 z*!656dW+$=tLtAlM3gR$w{?anbu|Cl8N%+b4x;~U=lX3PAWFCHlb5hrR0 z#%-}@hEnHX@n?o-vFT~YnIW3Brp?XI47X=-Ne711;>;aby7PiHs&w`iiPvrKxbq(t zO1Ez0KP!|v!Ad?Wm_-Fq9o=i8d6cUb#ebzZ9CXsgSeIHKu`!YhUthdOH+ucZ)=hsy*z}g@^V{0z-puoN zvb8OeZ;j-yFyAWQZgVqR;+$H#{p(F^F7=kRNW8;YX>UC*+}rTgL+VT}cEopEk(V z)_AimWC@ly^^Gic&uHCH*b0Zfh9<>s6OGx$JVGww-&^mj@^1o5oFDV=`)(HK0$aVj zcUoN44pnGg0h*Vq=A{Lcq>ORz3~j4*&rItc>+V_BJ=zv);Z3tC+S8#V$xha>{HZpX{0v;?2(2eVKG9{h4=i=O2qX%-gpV8&Kotv5nV8`ObE) zzph!`G1}u}!ke$FSAI^#s5MRFa;n~RQ+lKQ^=FM**=8%_g75d5HS+7PN6zxPKRE8e zmSr{5bJyEjekk2u)oxSwzi3fO8`;~kuY}F*?HgK}J+IyFw7+O~X*a~T7w4OAl5gK1 zx3hP4=6IXG=9z*U>)SIw|7QCRvb^{`xZSS)f6b~}ZqRSb(3@`BZ{P4+@8#`2XeUPf z#jL;0jsERLzm%K*I~WDGeI~H`tLb0P8F^s1Ehpq1BJLm!ik>a(cC;45La_VOb4kaY($OL1o}yFESr;z%g*V0L@+MzM#rJIL`{ zoZ;*?cM!e)>N;BT!SD8hdcD|V;2ju#qS*6c(RlyG6HvZ`;_a=A`45kGkiZ4blzP51 zrI)Coo?{pTe2t0xA7Jz{XAACVKf=8tEKP2wWpg z9a7vm!T4Ha6j`Qa6=HlH2O3G~Zm^gvAw(MNuCWs~ zg@uGhYTyW?Wak*ph7C#Gl9IY*c+@OgzLqv8satY#H}CQ_%X-wbuJ-ox_V&B%CGoP< zmbEIo7~H3pi61t+V^nfXod!*M_ioj0LPL*<-dgDDP|ateNAkpWt$O!vnp7vcVRVNP z!{WKw zu1)H^a8k3y-8bAl^H8X<-qPX2mkyuRuu_Fal{_b^oA>NDIe`gbVF_Ua6uuH%e?YHB zS_AX-8tq3-Sl+(vn#96UrSh`#$hakn962(UX|Y)lRJ#C#EQO+^hBl|u*{3F2%XF@ zl-JCb2+iMYA*>NbYK&_8=Ud%G-|D(=LP(xG&7vg4CBiN!Fv1)b0iQ-%qD+|T2H%P` zV&{6Ep5<%!mG=w{s~TvCtR3za z?Oi({)-R}y=31d_Rg;I|uxCvqduh+C4Xq!$|9Y1)72@1otH*~$R*v?p@0t`BT+_eq zv<6k{*7fxXD4!G@y+WI|JSMn-M}SYox)D{9rbhUOg~TPh)c1_36cw7_=UP72t8CdC zJzc#0lA@>Wn;w_`hlsAI}1&?tz|_D|eioK6-Te?2eTydj`6D1y!kOh>J*UU)wF()4yyP@30QN;zxLu z@92=PEsT$f-QY3XS3Rx@2q5hI$2j?8t3$!?jK3Vh|R7|?vpfuwAV(VTbOAfYUB z%3^{_3^mE5%iBli9YmPbOmccNkX&RnnJY_oBmF{rO%?5^qCY7bl4w#0=1iLjDH;RD zH$l#SDe~)=)peMY@N&@(Gg!<4{$Zg;@;@|;+acW=b&YG^F1|}j*VLKK8a8S=OIuto zYfo0aE>pe^ZQ~c55?vv(PJ@(wEd%P9LK}H{Ym4>1Dao~?yrNTr{o0H!Q>jj{yRl5! zum;*F4_8-jy;A5q_hl@)KV#v$p_NQtu5O-MfSdKhvObzt$(l1@#a8XJ!+yi|W2%hHhsjfrH`3?0Qnz8qcHOG46 z**znNR2ov%eTb{Jcu3>$@Ww;Zs#VjrPife2N`z)^U#(0~aNSl>;i;if!S3ZPaUq_5 z%~HdoTGb5>LWHqmrE2bFjY*Hqnh-Ip(WJ@`Ki1%kkI$I~k3C#prO0DIdSGUcq4&pOk7rMoU7Z{-t|Vf<+Ik)|h=kuvgh? zy32&FT_i*-C1L% zXS7S{mk>UGn|b|$yK*l0Sju;8P(5~aq|f~6y#^2NHGRHMNA!&QC~C?P1T#&&RsTv36VKszchJ>0Ds}Burc4YSAd7`XN#N22Gujjvtmd> zVvs35sG^~1oA|i4ZR6tG7+l(pXxEO58|Sp;S~bm2TV~C+eq#O9I(n-1w$@4Oti5Ti zW!-1pZw>ohA7p*n8f86f7~Q$~ifJoaXm2*D+&5=rzsg2iQkO1C4Z3w};3(g}w57tH2#W_D4%4#F6R_iKl@b%5@HB?;m+;fY%O`hD%S?(&)0j{D4`y_Adm%lkzmifW%g+AgQ>_>O3 zktYsM#w})rC=0zxu-}mwO!Dfvmi(rDq-L-f0{o3k^zy6sYS~HALKE$jabaq$iIl4Y zqdCA|J`PRM?BCKi8@}pS#qd_+Dt)b!mp4D(srmAp<@!MD5o@IN=}rzOX&W3DH)?C| zXdUtBTZZoOK2@VyRIBLW7JBq5-hJZRqhYQdzSWvXRq;vaW|*cuNGz&rOSMV?fz^CH zYE2LEslDiV>qpj4&)-+uCuCYpNn1(N9zHy*bJsM7yUIw{&9}Qz+f&%TTbu##t6Iam zQjL(%gc_CW`&+-dX#G<&zp7QNUcYjUgwT*0mA$H0^K%Bz+p7vx3+lR;e}3JSE9=jC zl&iY{x~ksx=RifrWpb%Tq*sv<84^G^f)f*p8;6|=C*st?sd}$74~?(iI9R>gy;|ms zZbe66p%FKsP=-Ej_uTY}{g-G<`WLd#Iqn*X5=T}k3`}HI&^~hJ#d^nZA}?;&z(a>H zaB+ztE}eyzBK9S*JCol8^Q~y{c8mnmU$fR^ZBSXORH;Q&r5n}%CcE|U8TA6|RH>Q} z9u)8Y7hRAq#%58D9cqX=iwiBpmknS@n2#wek;6}^Qdf7?+*&;GL<{S$ORc}PeDcYb z)>?OzxO&*jS&Qz=dbvlBm$U9$l$G<#?dGjT%wR92S%!-8qK2qV*0vG7)b~<34p!6? zfU$-7DXtZ`U>-FrMM!0H8v7VC2WALk8`)bas zUsx~Z`X%xULzH|b>Kqs4MO6{Txvjng zp`}7!vOPt%8T0MFNV5;AqISiqx3mh|b(?cuG1i6M!DLt1wx4cuaI*R160;#J>dju54cwI)xFm|c;BVnDv@lIHwkVr^XKaE3MA;f$QQw;OE3_l2#u z4!Kpd^X&6gYj-R8xrO|BHy?9(Er>H}D92;0^^Iji8zAdr9lwHQ@m2(3)R(xn74nnG zr&7fPt?p{W1BsezV7(B(%C1`38aWRn)+npFR`v_2ALy#pd%&=|u9o17nzu6l^&(!> zPr8SsG->q8@#gJ)DmT~s{iEIeTD9_XkM{T1npgH|-~9M1jhdu{xLa%A+%Gvh3OH81 z8@7UZL1E>S}*$ZW~yfsn$hWq@P*pLbMhKXm2gRV!a#IkZF3$*W_L zwXmmN!@J@+>&I;3ee%vn&u;FNwq!|~gif0aC3L@n>zpyEO64n8Di<8*M#mEq`4(Ti zd|fNR$1BF6bx=vs)dRH|H&V2FQx7@x`|`$Hw~U!_@qGT}>~iR1sDFzD&99@o+FM22 zbM@q4wW6msykRTc!UkylUNV9DKcI zY5n=x{Q26{(vNlfZ-3QN-$E&2{WaP3%=;8QKA^x|DbD)Z6r4Un>*iR0Z2ibg$UhejOQH#wTTeick5`)r|cIY3_rpGj8!j@N-G@qqSFt zU*HgJXw85@gX-4|95SS4;Gm4^lz}zt4=Ok>RCJu-OL_uhsRYJm7NwZq#xZHa96n^ev4Q|wN(*3<7B6{CHsbeE8=#~S=oNv7jWTum|M8}eM zHbqYxr83lX*0)lEfep=)dIs0P2ElA-3~n`U94LC`m~vb88}=5nkI_07IEPq$Z__1( z=70IiFUckE>q}*S(dSSf++LiE?ANUWZqKSbo60(V%|_Z(K=<36D2>bVOfY!f$&C3` zeiIC*ZhP)5`b@N*@d`c0*A`ztQ4G5A3-`S@Vat(h6+qKvuSbw{pNDQ4n-(hvZ zXT5HY-Da$MB2Z-P-M&eA11-n(c5TWjFs!~Ty+s9|?aJ>5%BQ;}f0|-{5NNVL7Ssya zQi}bQ;fnp4ptja&tkosICAa*%WWW7s;LDB)#FEbzOM(4r1r?om_1V}RZKk{&?{iq> zk{Bvq1DgIs*S?0Yw zl9N4*X@8r;EQR)WdHLdN3Nsb!8TACTwBFJGkWVtLeT%rk+E_jOwD!0IZy`KF+ zLDRLXm$P5b`QdgQke4qWqMCZ=Dp7rw?D+kw0=ASmA>8zlu(5F3eNn_7>zP~6bwAwv zS@Fa|NvO3iXsPzu&F2*34<$V{zSO;CR9r!@E}B3Rf(M5XAV3lv0)uM^mIMp#4DJ&G z1ZR*CToYUecXyk?T_(6QK?ir8Vc>Gkeed0K-+JfA{rT4FwW_*muimwL@3p(Ts=Ge5 zh7X4n^L|glgvWQ@)mq-=w}dKe+EaKkyw5Lkq!qSN;vsvAX-ZjX)vJYBXQ@x!^9pUtIEl+bw6cK)!0c+~{Gvnj>eS*@3 zy`{R$rmoLOvOX^rZT$zHv5)VC|_J=#Usl)ipU9?>@`Q#16>J(D}|hd(xM zg<=6e3+^sJAF8boJ1SXOH-|T7d%dYMYUdQ)vIWUZTcPM4_3AGUFARNF_}};NtOq&IOyAPL~RmsY!5_nT|weYrTA?4Wc&s@qFIy`dYJcYwrMZRsm^mM_hHM zHGZL;%eL){f4P!Sg3>xKt^jWWM=SjLYrXJAwhaUU~^u89v6bzd36bvHI@zp#GUTiB=r zD;{1DLnsd&Y`Cvvj!yDcq=jnR5ptip=SMc8!?Ziq=%*R8QY&@lYwqYPyi&64PUzjg zM{>`Q1-p=$4JC~aKl4I2B@tg<{#98y+-dn6d6l%X%xZIy(blTw)8u%x8O7w%#CByQ z6vsOJkUf!LmE0VXjh8NczjZaIj>dQ+<}Z_(gi5bL1>Lym9uAtgsk zr>*5@VkyV!L?MQ$viYo6!{z-SK1Vc8dt0=+F)!N2taSC@&tJ0NgCWFnbKMIUL{dyOp)VUOhQB62E?KAqdRVJ}7KJQuUAo8rRV5%VC@w|Dnc4@L!=?ywc^sLI;?F+N-YlRRC%l8@hZ01z z63ksBZ6?N%6_3MCh>ZjsT3Q$-o&Fh7i1DXT@@IcZq$H;@;TB_kQ=srQ-&UrbMgpq- zH6}SWU{fi;NjkWUoeZm9G#5szUOcv+e2Pn-8ex#~{OZ)zI&)aW+t8}WMwrD*rI%s+3h|OYq@ZQkqNR1jJv$GGp>#aqt)Wsq&+B73%9afb*1}dU2>wk- zD`+>+&ds$|S;MU_&@ML{ybH_?m4B!4p+5Mt9E1KV&9h?bZs1G7bV^%-nDbHF=_XWW zMDvZSbQ$`?TKWOxRTXL*>?MM%J4G{B5uv(t>14q$hyEXgU! z`^2z%i;|-uQ5~wAC||cvl6|@me~-$nShEUeWX|Fes0CJeaeXYam&oC$Z$Je@9Y@hJ zu&L4A)g*8=pZA>`|DEnzu<>(m&du$&eZVf75_SR2xVwOPUxS40HZl+TQ9`yBsfj&3= zj7Mie>f9b_shSJ6et!1Wn`eC*!Ik)W-(_L&vt}2q)Jmwmq>TM}<|aJwAz@Vn?MsO`N;P`CjrT;%u13cKMSrmDt%iSWmAPqjD*6lF_Q z{g|WY8^ij(EXS#{r{aPSeNLSXWU)6rVN)Fnfv#IZZ2~r{|e9b+Gn`~;a_N4_Yrsclfkp`x%@x)PdQG^?JMq$Urm5W4dUNJ^Rk=@ebxV?0+UCCELP;#Mu z@kqK@Ijtm2+pw8C8CXpq2?*_X5>s~X><2(6;zZm>EoU-tABe8h%R;2!ua(*&%_s9Z>CF#Z* zyV&-#B#C zMH;a*e+#nZn-`3AxKvDWfbq?jC?C;$u8AuBTIrj2Qjxma3vO?4)AiUqep)@q2wk8W zYupO7f7j3byt1uvjvw^r1t~pp$J)W(_8Yexs#ojsEE1pi^QY)?3A0cDE>2`|T6qSW zB^G6Rw_Sv^S>PNaQK)rqX=7@)riLq*eEw3qNOo~~(>ljim?whE-KSWbv-2+h>=wb* zJ|CYb>7$A9`rQg#RBQZf*cT;q7k8uVoulduJ=_uLS|9UGZ@;XZn zq_~`lI|$Z}e+XYr-C@p1-!+p67#h?a{p}k4djibZ7p#9Z#ZfGm&-WMx+PzNVu#P5R z1vso}F1iT`?S`qYkBVtn5L>Ec8i>1K zKeKTNLD5y^EvbJ4Ux{t^b^|D;eWJ?tV5YppE7Jburdqw$-hwhM%()G;xE<__*hoyn zk-yl;6BX-{9XC`W_ntcXlFaG48S;P?z1aRPdlQy-bgMEaeUp86e2*=~YT9=6H}c;Q zvz;sm^96jy$+36gVBdY;3rwt9Y0b0Bn87{4Ie?Ifob?%LlA1E9SX2Q;S)=0se%8^N zBcr7KUlMafPG!jl2x?#Ce5hIn9j= zbeHkAf~{EhMu^N;yexifDA?(l-?iyyUa1!>Zg5}7Us%!!eB%LSj?e=QGvkRfr+ZS^ z-l6dtJFTP4ra1E-En?br9RDcs znk}7Npl(+mmiHkXz^p`pW%l#zsEoP34cp9fG@S?25b3zXA|*!C;%))0h-;PA9lEJc z{`#+aDde(9S7)>?k?RPlmHo+w<5%;R+^m=17{d&XvtMG-t}O_T*8d3OAIB1B*K#Fh zt}g?YOtAyGfMz@Rlyu)!e?y?ZXroRz1xaK$Zt|NLSdW#C`o!FlAW%gBgeFB_*rAw8 z5Hd^!*t0Bm`!*uksNH@T>7AixM7h*%{pnlu4@9QGPzvMaRd&Wn1lfA;kIS61-khH- zhkjn4-)}+NnF?R2$t#|#w`QK)4{}P?cMP+;Y`qdINk~EZ1a%#cwM#}degO%Ynzi!4 z<{GBGWLp)WPQ0IBVCmR0T$Fo5z?SJgLlC7sLCvAhX*PPKyA1!=`;C1-^CCW zr~mV#fBLX$(5opc20T#`F7r&OqEfrQUm=%u%AnD8GK^HK z+0GO#Q&p|E1R+K#fZ#p4Y zo|%wAOM26C$TB*;PF|esNn5mw7gBU!^^I~})g`}Nsxg(ZdciaE+S~DE*^7LhQR=*U zZ%yx;+uRw%NA$(~rR}sL_MWU(gM9mO(ayzQ?M3VTIoSO8AEBBu{lpPW(%{BWHs^yf z_)dcE23j3ZH8wy&B6Ug5y9Jks(yy|M*tkN!9r!CV2^u%%<7A+5op^6Ods}V3I z+|Q{{=9Y(d^d@d0vd$Qv@Xi*Vq5yX&ZUN*;Bk&9qQjBVFW=l>%1`8Y3ba8m=c|NHAB$cuJ1w6ZNrvy~)r1!f))4Sc!v&8S)VjdQ# zq}}dJDCWm@P2aWuOnWFdoXvADN`X)YZy*li)^a|!SGeD*Q=dQK7^ui&iJ<8=sw)?g zEK(jhxN2S7*>BXZJp7xV=vm~ukS__^iyW>GD>+b<0nER%>TuBwXs8cnyA+&g*&|ry4+VAAx>EO| z=`f|5g(E9R5$$B}QHnVJh+AR9J=6fc*7~y+t&2rb!Jd6EcxGXWkOk2J4;b)T`7zpE z1}?c>2}OHoyt#r5dM^^soGfsIs}zc^KR+jqSY=G}`D7B?9%WV3f31G@IFN6Eql4q$ zU~yXEGhLuq?zA$XqB(nS*U^I7!L?k1qCBE#U?$R22GfhJ5et?-#*2-4Q5POkAgRGz z@_E^6MrusENUTaFgPp3r1^E$mSz4sibhrBuyU*3XPp71SY9n01yntU*qy3_4JCs&) z)==7m5p{*#hnWo3-r%AQoq!V!jui&zq5)Iy#}Jb z-c_gQD*D%bbpbrll)CPcZcisJVG#ElI7dbAT^-J4!{fnqdcg^(kLKa2)?lo)i>E?& z`~~}S*&79mu)iUD8YzwT!>U3qekt^4rKE4rs( zTqzBi{bk*gID%7o)7jRTOE#AV=>IPFk+QU89a}0%eimD_s=Orl%bG^=mX*)90#(zO zI1Je|Ua1NxR{CaID+WKie!enEb<$b3BNiwz0Ga2uTyRz+C$8O9`gnp}B~zW&xSzBN zbA7@;#p-=ouL~XR+?^R=)2{>{tu$RnSS{RF@SY;+#B}4_w;7BoJHG&B?mumQ;5fC9 z*DpLfIsPLaSx8@Qx13b2wQ~7&Y`GHRX_0Gsxo1E7g|cs6=x_!H(KIVODVZd%>%ATI zj|7Vt$+I?0qv5NqH7??fmr@&cIX`u5KRlU>Ec@=7aX$A(C+V>SGP5ERGcabemxQ>~ zpU#u-4x$sxB%TwpnCez6y^7*<7^Zo-Jki+i?-E1H=QvgUux((X5*4>vuPVNi+)oHy za--kIjAWe-wuip7OJX%v@pK8Py#)hR98wsJC~4%+hz` z*Y4X>%$cvo5j(1QhfF0{u%q8Br8;iT(TxOfPLY#+qkNLQ!#J*i*4P(nV@jkpuIA#c zpunw@!iNr4Y5&N7Wl0T6!vjlY@t8c0{P5@nfzl(lFTNkBx@~x$|9wNuLd_EvGZ?0Z z(pr?qq=pLW$>K~hk(Bd1``HX+Y)O?5w~-;lol!)Y?h-OBq<>g^VG?4Kd!=qE_HM=o zBfVNs7@<-?`KM6Vu9*9>R^_np8`h@5+{80FK@&L1Tfg!Hv2}e=Rwm=Zcw_Mi)p$lt zYv$V)TFTJYW|fJg@V;k^os{LX)j)&Doa(aK5Jj&=*ZKbA2pb1+wl>0~9@z!H^8&Nz z9kOa^N4wVNZB{6)M_mDjA9OwkwsYhd2;G_s6qq7)c~vet zuS&j^&yb};OAgJ)$&YgnwZK6KiXNOnS8@wzbt!?ydx%*H_U$p)W%J6c!>sP$clB4N z0h~+WjmIY>W5VRm&Ra|uOvT=s|7OtSeAexly_q3BfM7-nP$YuTO z^E}}BY6D!0^Ax-KD{owWoz4)a=9k6%Thd`U_SqIiv=;2sy~T1%{0*l|NzWg{q|4;l zP^tms;ShXchAIER`t(Er3C;W{rR50CJJpOPbEdFi?2pK)PU;Lgq}{W0IHD1kBcxGa zYyEUnp*!G8?8?&wLW>1gDN)?@)UtcC^_PZ=T!phj+M%2Fc2zPLxwta2k}H z&=9|F6eW^k&IgNjs_Zk)p5TRHD}#DJY-Lh=D$oC}sUDPxWSJ=sb+u1ehp?r3+t~kv z?)11YH4sk$dPBUbD2!)_v+eWmUtj9`$P#ulRVU9qpZq}bnZWKv9PM^(lBao{ZRmw) zOY~QBi{?)OK!!6m-leJEA|_Je40V_=#KP<0P{+1d3Ug{pgD|Nr6IJV>!}!|K3NvaS z`4p@7*79M!1+X=44Gl&JuVD}D=$uLplvQG^@yppSNlNpQzB1WFBcJ7CW-LcRCJO0kZ*Y^xa|9j83)D-?gqh zCgeOqMNd2?&YkW!A?V;`xaH-Wk%2LcWHP=Vx(ot@L=2c3tGmdoo&asyL> zb57%f7zV5UvIU6KljAFOT}G@@EjkV;nt)wo`n`))lbYH4iPz#+Kqn6cq&tIpMx4d921)VMdM;3^L24wJ(J&#S@7CUV@)bKiT_r?F`-P@%a8d*ZMX5t_LT!VmM{KP zV(7!V+=NE9PTxfKQASrEKO^8RIu8NXRu;JX-`=_EWR3`LNF^9j&pLdSD@;k z!*;bAXwIj-vFaFEJRDhTvd&#imOOmjLU1eV6TG)N(utIn(XgCZ49p424tIUXiIr^W zqgmIXVEZ>I4$MgxIxWMrJdr4ZRNV^T=bf%oiR9DirF108VIXDf3%vf9b?_F--XhME zNFzx;{l-Qa6j66IDDAgu_dM$`^uWa?g!b||abSTQwU{l*K929BzLyI&AOhSq(O7d2 zL-8jg)`;V0RrtwI+MdfkHlM%Gs5=7G>1;|4`ts}!+3WR7_F|3r&kFuiTUg14wXIr? zlj+qUbl3F*^JnpNwn5)|RW(E|xSK@=c z&DCUO^-1Wp(V?fmz(?IcfAp_`o2S=_d*L6Kwxwx^zlT;im(+1T(Z@=kD09v7rpS`C zCj0)o1=S%~(fFwHdn%3cO<9J**w=r`6-n6XD=yKG2R}%8r`7Xqs^f_N+9zh~#~N;u zl+z<@B6#A=bHlvXH`~F|LDrG`=wNmn^Q`q`4VqeK>DW_K3*OJ;7AR!JQsptZ8^teiX1sf zJf*4KzY3BQD%@xqnEIQvEFis@*-=3q+6V4@iyl~)8!|#42 zTQ!8XCPdX3UuMU<&P_&ud+@+H$z7tyzvg8K;_}m5HPL5GL>Q_G>j0RBgLEI0ry!qO z)nR}YY1RDFhqf#@iRo5%4jWi7;N2)%G@KZ zm#(>)ClXr-WDpCgGRY}!FIfKpf>eRhXTvxHQ?rC#JEI2koFM`mgy_8Uh-!Xh5-Y_- z%=5WTxyRW9SM)l)2AzA|R`_BX`g>n%2z*Ha$jBM3&5V;=QCsgTr-Az4NDZ?sQeqfQ zW9#rN+J85kv0pONA&C^0rak5Q=rXscc{O{%0&VS7JXKOr)rKT=%G%Xq=f!^lqZ@!+ z@aowY4Tx!dF?s&iFs?{s=niC`P}hCbeSSsA*b2(jNOAsnW?qulQjPvck8$F)LWWMx zJaY|ETDS1xfC~aSvaa0o?TmfA%SVNPUyJ-I_3|Un=IxuIb zHIdxYTJ;RtpgN+l-3q}dF@#7u$9R7w_|b#;HfeTxL0AFosNnCjbzd}_)LwjgDbJhe zQGawpkP-Bj&=0J7S7~y9p1N#lZb-I1d~@i&&oZHRl(fqeicZgen_Mj#@yb{A{7qv^ z>r%JAfKudOg1u?mFmJosltpGyzt8U{ub$GI((gI&-@@QF*SRU-HzXTFx`NNdqhw`t%SMRw^5S~MB>D0IHTt4&#T)X#N2JjK*5x=q|JO^5}F!E_}XOP;K z<&STTJz zD)k(3Id9t!<;EYCoXt!6%qvZ~B=YrJRt))=Mn}$g=PrI)h-(p9 zhiUH;Xm|MvBkmltmJ~#W4fTlHi=dL;FOcHt29!%I1<1q=*oc&fwk8n;Hw}Q#F-%5b z{p0OuvYIEF+q0Z^3|0#zTxN*Jp}+_@*vLi;FfqIfXN{=vOil|II#=Z!spIW>5(=F33Nw7=wkn#HTx+%)6sRSJ!G*E;HVy`&c_VezR%)Mq`Oy zR+mZMbfNcLamzeQ_xzUwU}-Z!|ME~s1NI*VZgkEbXEGm}sv3;O4;r(_dDcI@Qlv)i z$%U3#AN&Tno=eRcKp8)d7zD_kkb-cOO>@$18@6S=8*D4MLYmL%FXQQy*~~(1#a;h6 zW+mHtQNqsTo*eA9m25+0sg{Sp!13AZ$2BYee1ulqnuYL`P0X9hdXrzg4izOT^2E${Xl|u^C7SU z3$gXLzbC89O1oWw=Jtya!^RmPMa)jUFbC$HC`~(=-!4uM$$`#E@+!Sk=wAPMMrsA< z1$=E%il#l|2hb+7@Q$qdMax}qOz~oV^A14dzI=9f_bR+UlEL2C3x7>F;pBkv&Vu2t z;V$x+k0`(VXR6+aCD6H~K&*HffRZ8ms$(oh)yaYfmAcVU|Dz1KaVCBm_EOHex3hK4ps*^++ zjR*l`88n#oA{(zWYE6I`s8F`RRKZLr7Y6$!xUo%!?l)29 zhQAGIwVKJ6A;JzmiDv_~Yo9M^(b)zn29Y~7)gdk2Bje_5dnvyEBCCN1pNYol3Cpr! zm4}53jZS_Y9)|qusHWiqO-+1&N>pm{0e&UfFJn8oo93s>B@dTr=$>&Ing{p#h$z^1x$6BG;sR%CNU*{OU@p8SW zOn#=eqR5$^U($ayHet+=Q91HnTs4zKMlTh+NB;H7W2~Y-#5r%P?pMrccm(wY$*4S! zSl@0N^=g`H{5WJ6rCg)%<1kMA%_P}aH>)$q#Z!c`vBtgM*)Vp!O!xLr7XMfF8{e$` zN#82vq)m1I6P`)Tb&uM@9;iS4!Ct=ydu_<$qO5)^(U_kiBRAmb#K{U_Z*XKebR&uN z!%i;$xGC(A#=w9Pc^@t7YAuK$MQ|%WUfSg|6J5zUmH?3-5w>LBE5vM@ccW^eyCEWq z3K*DAevR}PabIf|kSh~QFqO#dC=(vuJ-!tJ$3tNzWTKisQ79k%Av zB?g&+K6i*#QKG7EJVsnE$nDcjK34^vt!xZoCd~+Mbk%Jw1iJ=>;> zwQjGu-L`oiBc`m%`qL;$lH|&G1F2O>&Gx-oqABf%((3~EkZ#{sO08q-K@UJ0$Lo3d zV*t!t+7%gv2w)INc_FOvi+W|_mQm_HtaDZ``fTmHtIA}UjOgE2)TT7ApM7P(E)&S4 zV7#=>S$pi7NJy@zOebe>D`5x(E&jVz((v^)^O1hC&6|@wrN9Hf)4K#IF^u*14K-+> zJ}s)53#biyG!|KU00XSjxn9x&WVy-K=b6h&{69$^MU{vA=#&S8R5?BjyK+aT>KrdPeP~1u~);h|8363Tjo?9 zuJab;n+jy3s_&;TkZe|yVUA0wM} znL}M^gX0k#D$=B*~X zEPul#BY0Ychvf4yN}7_xe;~aScLa4dw!>RKd}E%DMWzu*2MyjUz*nSoW{~2ANFi6@ z*ZD=YnONla8&BWWnjW}J#%8%>oRj3@_xPt$9BblwRr{X9@K5-DiJDaeIc3U`?eHs_ zsZT>qq*5VqXz`oigc~m}x1p!lO44nn?rZwwJ z9>HjYSDu<8#9!#jw?9j-ewWI=IF{yxuXEwkM*UukDlh6^JZY~5!<0-R;7=MAK80QuIdx72I>CK zYfo=pom-iRau|+K$O<{o+T2i!RKD()M{vzuaic_TD{ilIF}1j3#iwUsk9TWv3de|U zRA7Dr(F3-wfF>=&JMLD;g4W`K13FAFW}!*jTOT}@_vOOVtkDomEOOgdza!@qUi+os z=Cjk#(obmq5>5q0CAQFZ+;1Mp8_q|4CHDQ+lznPz@vEuS_+X-Q3JVC6=WD66-~ZZ@ z%n9D3U!z~HpNO4gO~D^yM_i2S*&ry%Mi*KAUKF3Yu=iVAAzmBkn$53^e7UKpc9VvI zxqiXA?hZ2r<)5F#vtB~HREhl?u*F3?u&Xd57qh3!LjBfV?WOLh1)I~Ge&Sug40Bgr zrb}4@#(`mnEw%B9OiOYZ@I~AzAVo4HJjw2!<-%Ellb*xCK)e7%BHt}(%1=)vU%{}7 zBB@~DjWqQ;|4q%(xzEH+bJRJbxK=YYdj1mxd2;ac;Pb}Ytl>EQvT0RlHwyx>$S#;1Mv3RZHk0aE7>8k;HLGPU_Ot5PW)ig^I?mvXu%_g%EJJ0)CJb&I<53ip50Vj%4NA zKlg@M%f7M)v(!c$)L_7}i|F`(jyJRVIV|}sF9_d^Hw>I--M;!awnB zB3VVEJ9y{(B;V&<^SF=ERBVT@bCaT6^{lwGA)gCTl|`8Tsmr6A`Cm75)w63Xso%ei zk4%Rhs6S+oj#w&8Q+hbk_6N|x(7-dNF=fH+-R0Z}s`O#`(~w^qCPNzvitXGG(@`K`|doALcL zWcqd)e-s59JAT(TWb~@O8hJ9})dI@i0gR7prqr4xZkr|Z=+kU1GAR*<{q8$!;7LES zZ-GJ3D^`;}`3!%@oR0QH!4|C}W+#oV*!jK&mMk13{DC$_{>DH;{JK#jpL z7~(b_)UNm(Eh4ib*5u5|VKk_|3+Iv*@g#|Q^#MD12@LOsw zqR!_aXxC*?o|65ok=|>P2b34ikrj3<~-b#sS{@yfU%W+>PEpn7;@ zL}#|q0-SL*wAFv`wc`%v2^%`9G`uHt`zz-Hk)5A2-umg+=`AO=K-7Gdi#NnxR_O&) z9(7_$oJn;yy*fn zA1AG>{Hi^RiDJQ%1DP=y4$YBtuZ*!u<|?HfRGvq{SFml?dmh|E|F{vLDt5?`zqP4w z90MnQuOV)qv6(sUDSkH~=%4nvD#g!?Xw>cI*zF1HNO#>hk)dNd==(+@StQH;*CyEW zcoSk?YOa7i;}7rJRz4uHRlYXkB*Qk8DnBeScQ(l$X7{+Dl$?4y3!k$Z7&tdzpWYyo z>FP3XF238dZhg6?J!OD=Y^S8RmX}67g>5vsN?H%gW@qP<6@9FY~F4CpW zdoFi=t`xk^3ROxXSX54$3l#ZM9OKmfzVja2RYKPR%h|uVTh^`Yr}>YeAqQe&HVoK%-@uh$kgl*xtRIcz#?*L| z_mv-g?`@3eu8a=8{yG%gRpe;xxajlwR|I&29RDmajcIA~_O{g@Xx`!pSXCMq#nk>; z#G5I-<$Ai!FyHCvcsotRcXSqb!YCI1!>{!R=}5U;YPzB&E`dwD(9`t@JbHjc08Hq# z;~2}uS&~&H^W|_lDB?`U_a&9P1w{c{p2B08-vscZBF?A9ccJwo?%1s8A$t?1_j*5# z1JNfBArld!$lqD*+I$B#W&PIswf}_rV&m^Gxn-OLnU&{b0RC^-Km4H#o zxL1;fKKS2J^N;nPx@hpW>sFy1jU-uT+RNmKzx?y6+6f;J403vR_aRaM=R46W74gb& zqJahTk~gU?_x0E)XCfo}&t_bH8k{aEq4(BB7k;%<$}q^em%P5%nV6j_#FZoX>%?qXcf|8JkQ%`G>sR{U=LuX+oQO z9XkFS7nH}<^S<=MIQrz9#PQQ~u8VYDiXtGoSvtC}{c6BM>LUBuuxbmW24Z}65RO{| zO2D2;JFpJOCi*^Pv{hxv`<_I1cTVwgXcHiPjxA61v;ML+F94A2HuzV|;SpaHLpb4w zf@OIS){AdR3S%uVynBJPtNw60e}^bcz7-ZbHtz>24+Np?_hs^A!v%1Jgw&n(!1o@2 zpB`yjJn<{nh2J0fvx%;|AFuCcX}R>61O<-Kh#@b&o4}Z@NcrYU@h;1VhXn?jG@q}l z*ZVEYFY~m#YuHIWpxQpp-*#}T2FuP5<%bM>-(yE%jn(AY>sbw0Cq~j<{pr+2-ydAw zS9bdy+~2og?iWqQybCUypI~Umzx*t&_n@_L;9k86Ae*`qKJt`HCo??axK`TRGV!iR z_PQZB3BEZ3Z+&NhSKQ&Q7`%dOWLVaTT$e2GB5@9ZqfR#D2-%`|> zf~sX)U43oX^*{Y3Y~Ug6y2RZSfhL9W;qrcjS3#|tEbQ}P-8GtTc0<_qzWQ3DXRh1c zrwP_-zYWbqX^jro&0nSzM>QR)2fE&tY!wSplxHAD+QQQEJjU8Z3X2#&9aed5JhJVwdXY8>Q$b6zEm@u+^c2YuNfY>f((P7WL*W z7xqQ#^Z7Mtv+&*s*_D1KGtO|tAtms)Ma7#1y=RNjDGZI^Z?=wNj+x)kve3Bc zH%DlttyHrnwhwu&nH1ez60$ALt)T#;7a2;tYxJA6H-|ZxR(*kRjHDA=XO+4+GfdQCpO~rssu@tc+{es4QL> zH?UmbfS8raLG3At0G|D?=FpH8)w_bA10g5`L}>Z4dWi2iiJhG_`lByg0YeX$=AAjN zzBWQ@jKm^t{vaxaB>b1~bE<8F4qjq>nHqh^_vU;B2&*w4+940&zFHs0s0N^(jIU55 zIrioi?O=V>DV@m;o!V*7vSq{p4Jdo7f{wJmuJL3U*#&I1^G-s?)Ca9`4c$yB*g_Uz z**?F~MpKU2`#DfhD-p(aSI1c@45c(wvY_RZj_REvUW4&ogl(_rS8}*vg`Btc8lSy) zl2Lt;){H2T8Wdkq*as~1EG|jy|H;;xpjC%3T>^;PKQ7C7F`xYMY!+5nb}6u0i=^+q zX-Rn4QmwpIy~eSv^EhTVN(6Xhw!}~FZ7WvbPMWsuGIAYnlNaK`9ZD9{Sy`|~6Tma` z-mNn9)z+}Xq#W;8FiW0CDA%Kh?}sQBVZ=tzcO>WK)X^0B?*3?op+4|!A5r8w;}&&x zt2p}vxxm59ToMqPSICP~NED4K}Oqr8J^ z0>#_yI#1CWH_~A1VO+WPR@aX2F4d%k)IKMtEGEKhl4ul+-J-{&Y)(*;W2DyTQi(C695OPlC^OGE4B?to_9Ou*ojtQVKp%vLsn$ z>dOdh)S_XfNrt!bIl!<^VkF(~18mat^II0TB6vqZ3j1P3+8ueCl2h06Y2kx6gKc_a zSp24JfXNa0(vM{4!F%2F)to^sZSRMM!b!3z%%k@`;xZF9>wBOcb0QB#Wqz|1qb>w| zQz`KsFQ^z13zYqN<2x?x2a%YDG6i@RO_ux0j8bzc`Sm*%EpIvIb6w-NCkPT!6DU2Q z97e=qZ(;33UnS;^NLNtx2HaD1oOj;Sn$R5ce0+yQ_-PoMCcmX@8KD^E1jzkVY;1!| z81l)++(H6{P2_o9?`g<$%?XjNDZO&r>sd!^injJn9W5yXFIy05lAm_IG%uW_iNWVP zMXA59dXc!O;$NUu49Z(Y%=w)<>U?HZj^R25qC@&4%7Fd+8Jg_`V!Od3ar?uM1AyP@ zf$8m)`Mv=7NpuG4FtlpZ<|u+dM5v}QC4X$}W`*s8&Osu?lTPq_1Y;DD&-Aef_^*td zn}1pJ^IdQ5ZkNoP1^IxzMYllOxfN`d`AjU9Qj{{OeKwxZBb=dM0Is?FiBrfEwHBElET2Ks| zkKrmA9z^{*y^DwA7PepNIcz_w;QTiykLdc~DM?tRdM9s##y{Cb+3#RJ_CG$0genbh z1JT`#r0`Fv|J8_ha(*AjA%Ccwr{b!=zeCu#0_IW!qh|6=YFiq<(=iV*^U8a$b1Fzj zzI@6XnL#DXnQ|$jYo*Vb@~#q7#gwQNC!EYnsu=xQ++bA%53c1wFC6`wJ8qh*=6DP`*S{vt;=6cQhjhq&fo3&wW!i2F>f(E>$)k-Bo5hsa$@Ml4IVWn1|Qm(2Gr~pfUMK5$(U} zVe6lNs&8e4U1orHm~CTKoH~yOSM#XoIwN1nVQu`c&2#fghR{ml01#gs9>QftIq4>$1T#T>ZS3A~W~cFbK)k_I14St4DrUDY>Ss09VveC=@m$MU77oq5HM$N0%&3+ z(PLSNr9BFeAis=HjvBz2?v723>5pJmSFS!FBRQ7-)dlSD!k0wiR`s#s=OruLmaj?(`J`7)iZ zE>NgBYMTHr)RKf~JBgI9IqPqp{onN)pZ~rhe_7S4WWO>tivey`ViU$*A=--uPBdR*+@WNI*pg<@Rm8`~ceT+U9f+_fw$0(HF6dv=Zw%7e=PW2JZ6M9;(N9yVo%FJ%Ac>}O^E z+^Hv#?@ag~=i*W;ci3RblO5y9)vB**;Z&QVI`(s4`n<`{*U6Xtu?KwC7`7h)h=Fcb9Y*YwN>{q&r&(71Xoia`}7uT>lW)_ zcu5C#Oj8hPC!gUzl&1PFBZ>$4VX>E!?_-z$EO2$OHHWyuYBL^O!y{s?S!)%9CzW%Y ziziiZ?DlrkDaf6*?f+}c?Siu|N3;7Vt*+xizItVx{%c7N== z{Qoo~MH7g6}v5sC6N5>|7AyZ4)A}lb>2}; zZCl?CA|So@5{iO~bO9+z=-7axsHpU!fHdhXAs}74s3M}#b}Pq%Ec>jWj{``abt z-=r(2|CHeibd&zfC!Owg^3nHvwljkN9^XrQE*=kh^7Q(vB3m!Sv4PVvRS#diXa9uU zi>!b8D#L3%@S*hgnSo}JIS1#1mH<|b8`G*HF4e@d$quR=R!iZ{;$1}|2;sNWXOhRO zrwUH>_X?$6{&ko2(jE5?@2WM~{BJ!keD?bOz3Mx69{e9>#)of~cYeP*7k=$|+vzLL zPhYElxh{UMn)~^eLgeo@$gTGO5dZUBx1${(E-!_?y?OV)zWnw2ct(gGt4>h@=(}#C zUt+r-A?W8c&1l&d?scf?6&eoO<3UiE)@Y?XB}LzUju;eYg8M z<8`=vyN7Q!*&b&0?D-QCidJU-RveOJYo-`n8aJYndsIbTUK1ZAPoM6vUD|s*%bpCp z9#!$b-J~zFzhkO;+C>)L6Iqh^&q6OQRf&M#5d~-Uh&q>3E4YC66<-*LqS@K&^kAR??Z`c=HyZJjlnuQZnxO8v8;(HR_>R$ZFUb8N6 z6Il7s=BE9Xk5jj%!*9Txla)kTE`FDKeYfIX=gQtAq8S?a!jqZrGNY%!^FG1POk()h zW&&H+J%upwGG(+(Sq_*jeoTaCj%`k$r}ia)eWHu&zO`65ST%ImqmOAg8Ks+#!iU)}{lq)ug zj&mMz+)maAK#~UwnlCHG+arb6h)h%k9=)(Mr|Hj|meMd9NJd9ULuEp9$$Xtm>Q z0>91ELQlkTzUL_O#MhW5l{-otxZ|Z#P(5kfwF0`;b(}eceI2WA0K~Kz;cnk2F~&Px zmfJjTp=!_@SDIZ#U+FR4+c*ZyJea&y)I8Jlz4AR@K=@swuiT6!B7eaFk>5Ik%%<>r zxu6YWFOK>S0t^~L?}($Ux>SyV^N8tvl^1D3m*lLL6EFJb^l{{omAPaq&{|xeS7@cb z@t85uXDC(ZLzA`vTdd?rgq%r{7+74F*g4IP>RU{`P0F+!{~usp0}RBj7<+8{o?~Pu z1{Fi%HCD>9D!|#4sNXBqIaOe!PCRyHs3>Y#(5`eKUw9j5V%%D^$g)T~zFcZzEHwD? zxW|il7f$@Mi?NExOMUw3WMx6@$>kyosQtKfSHoU?r(E;2`FISuLQea)!ao2T|E_R_ z`B(GX93e+-ui-V=aN2r}9X|&sWXJyifTX)BSd69q!jr|kq|!?y8)dPfKE;=}PYP#v zdE{L^_atv#pe=>mp`hh=+*t`PWjcML%?hpis8%p6E6rMIc_J<9yrSHhKBeTSKQ+Do z)Ks<~Oc&X(O{mlgkzPUcldH5CzL{{Tf6QRNt8;|{Ey{iGIfMNk$=cL^OEYFJ8@ZV~QTigX49R+4w*ECM_*WWC)|YT%+_vw%FcNQ38=;(C z(n`20V_Y@I)cg(wjp$BKplqBY}a>#<8jhYD;JpJb% zG_VMh_q7@?Y!a>iU&zf%$qe)QQ%Oly^4H)+Yb!(TuX%adnPKF=rQTdE9?5?|oYti2 z^1yj}U3>p+4!HK_L1Yg9jYkZnT*$FQrCdb92#<&UlemgE<0q$H;&apa{u7!~vR1vG z=M6KhQYY|#bt-y&!UkW##ioBe{Xvvt-IO3nUJ1ytVwH;UV0VS6I;_Ui-m`YP8+wRQrj0QY+z7F*YheRrxKE!EkZCxl#H& zsg*-|OJQy6bEzcRlU>`}ZTKpw)$Pd^mBKfzSBjp>+s@Fi=3q{5UiO(uz!4Kh>n6 zzy!t*uzrJd?OpdNFm2D&YR;r`Y|kc+v<~NelqnrQ~`xF>%1 zMTa$E6VoVbFxzm?$aW?>2$(v)g4w=62dV%gyMj1ik(vh^@dQ2`L0;Wxu_1B4goqi6 z`f;f^;tAYn!dqo`!j`nanNxyk$(Wl>?rcZj6Ax%Vn&vV<7Da8QU<0Ez6UOCm8>TrR z(tL((Z2Eu;h0vP~!++$L-Csh%2C=Cc`+0s;v^%h4U$~KuZvir>zfiy*)CO+|{UD!U zr`ZBdcyDL2d;I)A(1d_ZsrlrCOQh&07mP1KOTCb=Cr+UF4c0yaV28hq$uh$)P{le3 zy2y|_DaJ80oA^yO32WNltq>*qXj)+zeuB!kv}@kCE&zrk)!I!kL@3~7b-VImd;E?_ z3^-XXb^E(J$@nU^m;6hU&Zo5QONuI_RBd-pl7ITnl%_CFtl&;iwqn*73YEelQnt=hN|g2OR@Nu+bRQ-uVHC$)1#zKEfkkY#Bm&mkyvzW}e;lcvatu zJ&7R#MqFn~GMJgoPPK9G}MQ=^8L}16+G|{b>8TNSc%pD&au?8_axO zpS*oGq)w=yhDa7ez_^(~+e01tdEcQK|HbJ7$)~7Dwh?7J`fK( zeAYlwjV4M*FjL0kDhNS?hr9-;iZudmjDXuAjF_W@d$A2n{wSs?0+LJR*k>g0!h6>2 zLRRf|whXn9+3%ziH{t7c^v!O@J}T>;Wr}FK|6rrq&o{1@dPo>?6(A71%!VPx^rN3OxTho(L* zc)~Mw`N{RS=#Jims{jVL8vr}|%KS4TdDT&@Y)qUE6K9nMMBOmUx%}Ry@tbi+y>$OBb+zToED=%Q|sJfO)+9iU7$J&0z{W z4*O37FOtdEO;(nWP26_YBz2=X%z>FD-Ki`zIUa%liQlx~2nl*#n(=V+Mag3*0djJW zh6p58QHclXjsaRR3!SDTkssbw*AZ_!v@f5NBLx zDTICV002&ZA=o#~Y4zxOFbWcfyr6nti!92%V@WNM^xADtFKbhvfeEsbvl`bWg zQqIAvCvDS7?^8!&$nA3U-zymu^!F+_D-;80e^P%Yz3op`vn&1kDdbn~k@0O-7))B+ z8BE?W*RfZ3Jw0ZUkVkITnQfoP0i(I!d4T6DY9)<}D(pkQh@qS1SJkWm7%Z3b-MoVL z*~bR`ES>$r0<&b_52a3#d=ud_59h_4XO?rC^^>NuUwkx2?Dv&{?s05v#s|tu7|Cus zTa&|Iy%*Nnu#hpFT#$5e9;B*czOq5WUe~G~I8Rhb>qV+e%~uonP;!|Wa+#@eO?zFD zpoSWiW>QbB3u!$W6;t6IMA=KJ)korOHmGiPz^Hu%S4vqV(0|=LlOo@)VN4ZjL6X)p zuon^^z$7zZ<-fRXTuB?LbyUHXIC2#*fc|R|fjLl#q$q^~ntA2z*cWG6zVTYDC6FJ; zH?jVLq-|d~v5=THA-|K*_@|zPEAJ}!8L}Gv+DtzwDmda>%3@VHMn?q2_c^7U9DRE8 zYSCROl5gM1k|@5F7>NeSu}{EkrnS5g>#R0YAe@UB{$t8D)BmLMP zBw6!$34e(U@Cw>b#<;&?{P@O8z<4?tCe(b@tp6m`K(cU%^fD8xG8x2WXs3X*PaC*F zxq7Oga;e4_uPG}z`Ac86h|p6PxkPBsgXu%J5;)e>H(j7`4P!#`mJ98ul6h1fsWagk z_tRf2_=OGMX!lxZgSWbY5x?`=N)g*PwfNG|=gqlVjk%O$d>D|jU_B3W3SIar=1%p% zsacIv^THvt3x2-EAJ327oe`oP0vccd`t$28PxoJw?)2|z*A|qoC6f0{`zax`mg2d) z*}STQ?V_ZWj@R$|R-d73UpXbeuX*EWgZNI4;-$Pxz}^kJo#C=B!MdJ?jp^@>!PQxB zv2S1iyx!+F6`)Omg;``bB|ZNhj-rNeo!}pt8bB*XFLC~n%$U>6t&m{Vo#t|lHMLE_ z5W3)R;O8mp?P*W^p+xWxTWUlU$QBG9b2_R&*peTQDC^~0?qDs7=!j(9a->(QRy zF`r&*wA3hESc2ZLP-zCusFSeCna-Gx-1NwDf_m88=csv0xlP5=_WA(*<_+bD_B>Qk z)JDHu`%;Uv)Y$DAISRov6+~PZrn^LiOnu#7p6$f9innzVXSg-SoM*sM!TVqLCxU>K zO>-0s*9)dK^S2-5#Zq5N?|b&f`D6G;<9zm&JRuab>R};usUkBtt`p zDW3i_qi@G@nW-3qOe@uRwZ`V(5$~!|Hhu-&krd?G(^Aawv7j2BJQtNL(eVi7Qobd6 z$C}3_VM`S6a*DmqW4#7LIophU{Qlpj%b!e3oQuVlrI(Av>Zy&kBz}#h-7C1mQz5^E z_MLl>S1>S66f(ut)x2ez$n+yKb^T$yj;_5^)Af7*Hit3Ml5NBIXi2#`PwM(0tb{uK z6J&g}?n=<&nm&;rjo)UE=}6}bdevKm>o3AnmGwF;5iRw50Z^JAIIf7&(y$`C5z9ec z=tf4?6J(c(>V_z5=t3_)p<DA&qU#VN;2=CrAT7 zB3R>k2Kv@Kq2q@)S7>j8B2bZqhdQ>rU(}HSPkLM^d>TR zz=-ZO9U5Jd!N|M-x1z4$$!y>?+FMux!&Ux(8y9y8GFCTJfQAnh_8;D)K5nZ+Q&mX} zE(2G0{97+QQF1Wn+e(OAI@LD@LPTF8*l z3?h%IvlCaDwflCTJA(134(`rJ6)i=5-B&fBsv_6s-qP8}v5SY&6k19x%Dp!T2ReEt zkz4T8ao`{|5eXNlf;4Q}L76HC@a191(D3?TE8l4NaWX=8GB@9l*?}ep0vg zu?zA%>goWJIx$R*`zqi~q#u9BDV}@FfT*Vll_L@WL1T$pC zTo=3}I#Hq6gv4J@r(VYNz5M>iOUjqQx7UwykS4A_3pH<89=yfh<;C7`7fLNC#(@GQYM<}k~{iiMGH6`*q@)j^oT$DUME+56-oxj_d@V`C^5~bZlo)m9Q zjQ7Pch)&2ir8h3ifJP-Jo_6IIi5h8L}KFDtg_VzRXTV)^D z#P^hOC#v(b{fF`3m5TR6a~smT^iti4M&+0(i}6DI9bu5)EAJzbZTv3&4mZfJ+*^(G zF1hq0x=}1<%Iq&u8st~u9e|s*iu>O%jg!Sq|KGT<)0+p(raheLl?)Bfb1hhJLr*0) zt2c$0XT|Fsn>pd5gw{RgtW=g|GJPWKA6QIZ49ohzaXKu^Z2CWdvsQp`9bOyEF^fCD zQ;`SEqWR#gl^{}w6N5Qc|44~63EY4@g#A!!Fvm2GXU8)a_%BK9uwgLAGVa`tXC5$v zb{jXK2>F*Jv$K*5Or>4G4JbhP4uc1C%;Wx+a%fSw0VRms;r3vTb)50eN*?fE63Zdy zpsmUMW7@*GFXKm!dnwE72);}oylQb@QCm3gW!i{^m$EkEWRHpvFc8#6Ky!(ld3^-^L^R%A>#3#R49b7yil1f&9Fp%sDUeDJ6Z$ zwj-h3FKv{!p;bXozi%~V1jV~FEr8YSi~L9GS+&Bae~F))_wk>X$049ELZcNnkrTDMr=RM4BEQ$KFCzdD)-|-_2V%Tj#5hPTE^1C zEB$D_lxD4+B6$=i$)>)VvrW%*TAAeg$l0d8hO?u{1bdvKjQK9oUg+Uq?^9$p`}DTn zspmFJ^CAm2+rIYD86JdQVvr75ueWNH=&M8WNs${Rn(9E&M-ha1>M9;B13W*#F*?y| zuv4Uj`cF8@qu6%-Pbi{J?Ku8lFq`F?xkU^}=6g>JP@U?y)mJ0Bezzt75bR?qb5}5R z3O^%-e7_yEz6xl1zchPf{|l5tO7E={J#@2asvaKAE;}R8s7DN74UqPkHJN3fX(k3_ z(3;WB$<1m_0ZX%D$bj+y?f}QBrDi;uZzclWoY*WI=aUMYSxSu{m;Ymy2N|t)@8i*O zvokA=`{Wk-B8sKH9HiG|UAMoXG$UNJk8|eex8m66lTCBypiL*tZN#g~*4HWR7=3L~ z(%QV3X;=lo96;52hOiLfaa_3X$@aD#p9+U=@GSk;;_;ce2lg52>M$V}*iv%|}jSZXH=>`=@tK3sWZg z0?unUqCwpB4-KcJAzn&BJd~{NF)iGLL{wHcqoFD1b)Zb_!Zz+(6b&K=vFX}MCl;n5 zg&Tqu^=!?sL*yVXlKo)98MLh_q8g)@)%J_*Z@7)(21k|;&*Q`O4dVENJ2=1x%Q=#` zuUAP$$%y-c)E{_=w9)EfodM=N2WU-*+Dak<10}i9o-8!6uigrA zZTuiH!6Hl29iBSsHj|Dc3oRc4_CY4Ite7?t*@Elp6V|!>;La<54Df`$vdJ zr;MzFydPWK?IHSQf9G_1O_^gd!l64>ceAF!U6)dKpQpATQIo#(fOI#D&yP5NlpjVT zQ}%V6>dIlf^l8nOcM12^&iids?`}AA&)>yQEu%i7-+x~H3tQoXcT?xr%bYnj4MU=3 z!Op3`X;Ty*vo0}CHux_8W=zNf(1&UBmeLFF2Kd*9686xwsS&J)%`8}O5=!pLDI_K> zNbgCcbVImOxU^(d(O`ki;13HYy`{BLa)=I0KOa&w5v;?AebKCj>l2F#QmAWDj8tVT zJVvy*WA$d56=I7zRC0jbh@7tVYhoExxXpwf7zFn;^wf!%Vu%ESS{P}bytm1NXKH{Ie7feXl`4wjgc zaRM}c_Z53G{me35#F$UGr57#R4@sR^_uWFQGJGi@-c3Og*bL>JyT=17?M}5$-@VrV z<(fwfk8`%xv`iH?ILs(JCwr1`T(87rEuTz0IjxdDdkI%!R%ef!@ZB)Za<$dzFSYD% zY=UGI>yU9g24tC?QYHA9;`+I5!;CoZyvXNK#{8qZe_W6o(p4<(^#r0coWMBb1}mf;CHnR zQJHfN>AjX)8cS8v=%3n$(J!~dUbaoA?;hn_4L`VA@2`__;rNBFetk6ECaNPHzF;xt zh~E`EAEed4(4P~eqrT9sLQteSlaZ;Ag;Xpx^F6;06F>#`aRANW$=ji92q%RU2MHqw z^e$Hn)Pin}*%l0e^fc#8{PgsKUS&Yd&Os~>?3U<~+F(!HLmm`7r4z9-Jf1$jHV4m^ zJGyUfGAzNy^%b>%bjTI$s=!qBr%NGSg;#=zoBE{I$DLS3sv~q?t@S{bhVTJKNV`abTTJEP_l1MWoJR0h3~w(+CNHXsDZaBQ?#~c?iCXS; zUD{O*Ci5au-30w*ru5-~Q7fIpm|?Ptm~*x6=iL}BS5K9=y`3leLvJepkO$g7$r2<<`jD|hxk zXg>Gjm!Fk&o@?lqZQXK6YJhqI9KTGCC&tO4W90|zIc}ZsWcz*g9DAIYm4;8}r~S%N zs=7O=oV2vCX7BzkZ9(+cT1F0ZiBQB|mZM>K>s9SnnWKbhca?UVLx1*JQuQO-n}7TL zHR0@h09URGtQ&w4=MA9TOtlNA-IjH%0kWY{?1taoaJsqjdi=raIu(y(-zR(4K=zLd zqyjd0%hUiU_Oc*(`Y~T_i(9#XMd>CRiNxxh= zx>8yCpK3yJc}^jo^z@dyg-f)xE%U^cpanO!+J znIb}dcwblVKF>oJUA;==U$fH?sg-eM%+&E8HuVX+ZyGrFYzEgWzv(C2*^`#$eElyw z>qMRJ{b>@7! zb0qFzrFKLWk^>sMxLcap?t+=%ehI@*rxvd#X2Z}8M~T{H1QIi7Fn}pQ!phe(_~`X@ z!2LZX1a)GHzl74=0z?w*9O1Mn#0$~@lb(JPjw20JvS2g;&g=raEEr<|iYI=}gu;^) zC~u&9!iZfdQj=7T&wrd{o~xTA!DCuijywD#?2^*J*EDk}xzTcO!a|r+!NsnT8?Q!gkJrOw9ktE zPCWDUCN+hD=ja2LnG3NJ1;SOLl+cq%1Fk*XCEXrvcly&vIm zaA7-IMs5R@bu{X#MAr+?Mrw&gbbIPE7P5c`@_rgku}cm7&ih(&2fgc@JHI*mck}TN zPq+emQmPgsUqpdMjrVwB*Kl2Zy4F!j69RFY|&pa7Z^5>>VM9C|ruUBcm_xP(_ z$tXnkln!~-pcY|X&`2`M;Paj+0=?aq`7lvnfaX0C<9|4u3*I+V3Pa&}n!Yv?&DGk}r>DGe&; z<1FX{-{3q1_oQ3YaUbDke-5N#uE^j7}i6534Q&+Zkhhee9dc`&F}kWxH@@Z0ij9iJ;}At zMBB;>(OKL{wf2RzC+0&6(9Y|eof`zRNbI?=oYk%xvx8!VFhZf(fq@F?ans?kXNk!! zY;rem0p=Vw`O#Hpp>H>Z+JMs=TBP6e39q~El{cc$et)tAan3XUM6uWh z$6(m#?ed6dCjwVpEor@t{}Z6hT%R0nUKNO+UZQsoPJz~babTBy4;u8^wCb-2oHHQ z>Asj&;pmR@NKjLCKs|MIBAaS_hK8e^+MEEi zPR>|8)0T9nxlEU$r54GY@+%SC$^ND}YWM~=dUF|8 zj5Mpb-r%iDYxY>Xg$w-5c#lDe#?8LLTG91>x41L)aQ=x5L9+29dQKNpkPJD7uwG)G z-plD>UL!-enAX+sOv=C;I1dci%NQtw^H5tnnGqYhyVx>3D1N0?DPTqR~R32TdMoLV<3pG_`y9{iC^a~{MV;TxecPJgex9GgX(M-!|V zayWwNUq~Pv!II(fFT7@gaRhU4EISMsM$JV552;HnN01b!E*%`-{Vq(VbM|vnIq97E z(xk0Rt5YfyYnPTuC&M^$V*#xk#5EQ&Fo|jUHz=}yVihQ|kC+N%pobGA*~PAV?FD_L0T6 zf!1{^eWc?wTkU2$ZM#yl{xhpBljJ25Z#g6*XG}8)Y>irb(K4>RkMNGWz@f3PN#VxF zm9{dBJ6w_o8D#RY9Su!u=dNb%Z_e>s$C{l?jzW_IAw~?RoQC`K72MZhCzKgo6~E1e zgg-N&D7LwJ**z3QI4v`T+B*B4VkGYr{0e;;y%X+1HH_%U4hUKt*2nL%Ye8Az9j4SG z@^2d)>Jk*&Qx)VsJu}T)Z>MAX}v1n;K$}wh*XhzaPq!AiGI{t z7L2Fud6O4)$gq@o!~`=mDlQuWR)HWFDcl=}$7GRiAjYG8jS2dd4aSoTP)@<3kIj|FmQinRcrzQY>L zQPb!{j^A)MFgallZ#@(D=cWpcDZB~EQ-M^>j`z{Uy=af%ah3(HONXi*@QR~QiCp4D zmR*3O3H-}sj%oPy1C=oNa_TxJrUa>9hEllV@hs6br2b55gle?cDgJkO&k9sPyJq_3 zE|Enw_pi(G23<8hUJ^V`!parg0(@cY{Q%XZO9y}l$FdR@0DF{UZaNPo%215gnlFz7 z;PxVDsrV|+JC&~iA8b@uaD}zisQcd9RMtI!*Gp@FPP}dxcv0pd8`=5Axxp5B>?0`m zj@o}2Y=`QDk)}xQ9p_xaBd9p8T^{={Np;6LZ+roRdkl5JwJTyp4{HY_Es=kzgcPX0 z&-~(ggm}FK22jkR&Whl&fB66qr<%{x#6e+w2_W4o(_n?Ybnd#g_(=1aW#FB#a~Ys} zdCp>>VUH_!aL+9VK49$m=)>-Q2Bfp8ygzdt_@a-nwcEN z+tqFi8&+yDHXiP6Jc4HqM{{ghstSW-fm8_-eN$udPSs>3IjEDErysZ74_qL3t4NsG z0mHV-YZbN6zOuK3-V|gy^o(7`-;iuqRchRc?YY6mxVd;Ox%n&^#nt9;%IaqNz3*Fq zjXMyA4+7P@bddi%HMcF;LST7{aNq*z6p0mjk!<_3y=cXmd_#Tm zlF>t$(#)(O%#*9XQYF%C!Fo;b(5+6_$dj7O?@LL*zYl) z%@FE7TE7Bm(5#zU%VyY8)_F>=+2WQeZQ(J^kC!loZZR#;n``-85YQTAz17s)yx-I^ zu*KKc$VxX9qGo@KRMfbz_R`RNIvKj&Ltf{~sU5_pEX>ze8?{c9v~Bf$<_-E;ZRbfBt*hJzf&DZi9)n&9jiUgg*dXA-rqYWbtK3*6bolY@p)PAl z{Bu)BcI0puzfvAV2$5~EbrEVT^ipZU`((71P+J~4tMB=>1-^LZX{Zht$f`T`+jS2A zNB~%R?>TF|*5qdv{FC(Jt2i%36=8#ygF_a!$|2f$I)=MJfSrKzhF%IfHKAH2?>-Ds z{lmtT7d$`7nP(1Ys$}LJU<}1N`-L(ZG6}(CZy5s!A0?Rl&=@IahqQ5%v6JUec?il| zPsixxk!|}p@&|J+;k7v_L%7dgM=OWimt@V=XPY@ge#o_5{HXX0@x`Ne)p+A)w3nBG zW1lOlNkx}Y)wq%KURNuy=V@SG=c=U^UviY8ag}iXFN~&a++-f)28gy0CprIA@e2f%hmpGSG`6o`v1l`|Keo$eFaZ3Wbx-0FOxHW48F+v z3pOsJ%BkK;o_gS7bL6;bzl_(&-*7K2%+Od<^i+>S4Bvi{k=Z)~8vS(N&p0SX4e!0o#hC`Q<=Fq;_EI72>GS7O)J< z+IR0v!`;X4htr0%X9`RYI26r{+l+ffye50821z^$CSGXE| z`YT+PK0Sfh{owmo`*-IbMW^ZCiounlslSg*!a;NchoY&!+UdVLp8wIAo1Y|{k}4+Ww-@;*I8>IEoH6{XGIj|!@U>BL1z+~LnhIljR@wrlBTUJKdN ziV7OA&Jk{u?XrcobH9vDn+KDA@YkuNeaIe8l<1*Yc39xwDx+q)J89AK*C!K5U; z2ZtKbB}#A?`CA&=Ey&~J4)yDb1~AE@g?MZc?&~bNGnEghSqHTUjN{r|!xK;K!?J7~ ze3^2wab8zxW^xT2`t-|uw96ZCC0Dq$SZv^Ac>fUZOz5Kf>$>;vG&81p-jxX6U*U1r zvk|x-`c%`gC;7*{B+bU4^Nm=Y0!O8hpBg6`Il@GfG-Kyajez%(eu&R}dD-K%2Xf!v z6I4snx z>Z;@19G$56F5w>7F8N7eWRs6Olq%XY=U%PZs9tE)U9^WDiSgNzQW=>?ql{qfuA-}Q z`03Ch%>$`(Bb}-$Nv^4p%{xe@x30f3T#*YioxjS~fWCPaLqyG}F9~F2+I_)YsCuQ8n>z)GQaL$ft{SQ$9@`Xa^CXDw;5f*=jWT}7Ds za#aRCf)nLpHg*cLi`? zd2#KN9v8&??aJLXisZn@OHXxaxKDZ+Z~J4i{lu4iiM$d$^|EN!%Ie0!BCc#S4L{9WKQ&C=dSIc>Y^LZ15d&pv{-0n&MFu;UIk z7Rt=SjM~S>Z=O(gKF!uus}PH&|0gnbyY7; zeE!47UbH3byVA`&IR1ijLSfdfn&Qvm2HxDa=d0&t|hx z$@8>d*FO77h3=KsQ@q!WdIPKPtk8?@dB1+`on=?mmfyS4@bKcA7{gPg63ge!>@j}) z40kkrvsEqRW=#5V_RS9e;OEB|q`nShjSr6P&k$F?xAwT!@zJ$j z5&hWvwhuF6d^# z`jR+3r7Wx}yTiWrrEUKZ9^kbBJ_iLx#aP@j997%(T^tEp^HDXdyjRp@=$zFR_HIlp zzx>(CCPC8jiM{IGN;4g^y^*qj%nyE#lrX)Y#%|4=zviSOy5r?;v~xc_o$Y@5lXt-@ zsAd0_Dx0$ohn=^=kReJcTQo?^_0a@4bHowavFkrp_SweS<_}$MZfjN7oLA~aC+04T z``+>X9MrV@TpytG)K=++V_R?S(&fv~m3}W}f10hhS8#t^D;Alm+WFxosqqF=E88@% zAeVQVGh1f(p_l2~W%q-oqQtf1uPv9LQg88Iax<+)1{WW+Z|yrpjB#n-O*s5;@()Y( zo1-!xWa>y#mk~EoVSx`scutvHtEvm%$e4ume)c(9O&nI%!9b3dkR^ zAjwxJmdO}>9}zQFyZK@+v$Tx#Ww^~aLs=D`ss8NvnvX=~{k?Ok$-fRyR-QR`FRA8w zjK@h4b5V#`K;!<#4}%jw=F6SW$~1l-$rVqeg@aqt+8x@qv!Mu%6T={kzMbS zP&S*JsvaqYI@;e$9BVCoFWXDjy@M`DxVSlgyb>~2UVS!pqjml1H4J1W$T#2qihe3v zwB+-*9yelmxxSp)$XO2Kj_fnC-y1&dt`|9+HFiOFyz*`IshqmTqaC%Z3- z8h@>-TKq&=wdU&$W|zlQZ{F(SANR`*D! zi4U#&HrC5W&bG|m*+UdpUv7So=9zi*;k(q{5YYF#O@D+Krf1JxGAQ}9t{&5nv+;Ij z=8v^;aILBusMXIlAXKzK`K@I$$J+@^hTl*_KE6EaM|2q5l?7N5YI(D6>!-63-l*rw zet<%Zs-)WD6z`~Euv&CvSu^M!H%H0FL}sDf-0=D>vn{jD9mB6R?NUY`5Z^x6`bPfV z{Zs7Q+pH(}Z|_(motLmP6Envb0z@Fy@J}zsd3x8)VU z|78pvZqM+4<=^Z#d+i7MNkqGv+Ee!Zix}MpRzD*Pzjx z@G~DvUVZSJ8WOx0T{3X0XX#42+*c+j^i-t%e#;sJeh(h`psfaTJ^__qrxSVi4Bz!2 z{hwKKUy#aQ_)DH9RX(%u?t0zcnf#yy7^e!iFL zSeta~3sUTh{ibO6(OlCpie9VkKGeU$KVX&kv7`z_*ff{`BO;5=NZ<2nm;acoR8@Ey zE81k%UtRDOGR}46U|x9G2n7#k#93R1l~BSQp0tavJac()uKAA}HaFh2|IE&N{(u(o z&}TtOzjtRfUM`!q@wDcSDbsKuFTeJDXlhA;eMI*OJ%__@3+3)DPC=M6bAdh6;K+|| z&eCtk41`10HXo@*GMqgZ0?#v%I>uP1BDjhhBH8iG%tSJN=fP&xDQe-f$f+Szr0Q1E zrm^ho!Ooa-(85;l(KhcRux~%-_A0CCtuX!z;7Erj@Angav>N3Pz10n}0j@+vJaJwu zRykGm_9MjD;d!Xqmz8^1hsw9}kDlrwC4!!Jn6-);NM>JK?{xm+6%Oid(8=4k2}6IO z_$J%-j;%o~Jr`a5d5W7wT0#d2%;2*No-*FmJU`uA5t$E(vMR-EAB+(f`7wz0EOn8+ zj*a{|sk9zD(Lec9)+UW@4rgpIh^0#}10Ntmz$+92!jL|1x4aT+>W3(@HeHuQCe z3J+5sq1q~X+nw3Ib~*5K@f1V6^r%mDIy3$XzSjC=)}~aPW;Fh6u5T0U@P+#A7Xe!P zRDXdB>~Pk1Pwnv66FM{ydx=&Dat;w@L#T@~!&b1-ZMX&F(OfJ>_SrX11Ju+LMUvSJi(7llMtg5RFCg$kmpNXXp18SN+#o*j;FnMuLb zzP~E$2eNj?R=Ev;N{)C9@QYGnjQ`Ogta51E`l z82^vG_ke0@+xCZ*Vnabxq=SOei-6QX5D^fNPC%(50s;oa2uMj#P*JLiNNp#=DH?mh3^bMHClz5D*}d;c-MF}`GtUuJ%D?X{DgwfCBP&a5@_ zZ&~cNA!B(>!spMQUb=Zm=K8u|M4y+bG1nW)T7OU0_w2SSGDk(Co`4+Q%Z_akk6X$d zEn=>?yg#r!Q4#Kn6zZ0i4w`N5{dw!Ox#)HH3zxg6kjZbefw58PpuuNfKWTn^-*?w; zJJIL6`|0o;NhNn~uJ>|x$DcjQ53_yBN`4k_Z@T$%{@2N>(RGbo70fW^%j~)W3Ez5t&2Z{ANLMW|G==1A z&@;(?!RigG{P8A{m~U5a*8z#|7c{}3;SgH$dEx$We+pDoD?nodCCnp6Ifh>wzxkG_upOI;RHzx)fAFV_q^Q?CF%2m1#q zFT2!|d>=l^iP0{7m6Sg*jLfWDTjp-6c*oPU;2du(uWb?Dc=z)>dB82$N&hX1m*HKL zxk9Ad*zClBa4aw2;$pns{Uu@At1s2(=dJwgh02vXpC2KkB4Lk_aj>5gmbqWQPxQ6! z9G;G8x*|UGeeA4QI5hJi_Z#;`E?Mn9ZvD4&*Y2Eyuk3qLq#GtaRXc@rMt$xo(E+SOwLo9qIybrO+`$4=BL(Ahxwueyw$@ zSi%2(T7Tlr3HAB;zQe5e{SmEow)_`PiZ2EUazVFEog;G|_BFd3S%}8>D}Bp3V>FSY zWRx!N-tQCeM!ER45mepL>2AO4L{4L<@cBg$hI+3HOqz3I9(<{sO zX&HDLZ6uac83k4E1SVQzQ>t68WB8PzcbrqAaYpX#$s%qRInka;U~o#`<$&#XU*mGl zMnfl~JB|62%ToJH#YN6U>t9wHkau4>Ytb6b4T9dC(C+7vjTy)_`nq!Gs*=mZ8>8rG zBaa&a2K{5Ux{A8r2X!sVel~>X#&pvE!Br5OqU8JIolwf9rIDu?1=n%p(dQ1v$zZwe zoamIxW%&-5bKc_HIPc$&&aaH>ZZ+ci{?6@mxg29Z_bKkjyeVCyXl=pGhQvE}G{YMc?N&FSQe5TH6B8vaSk>z5_Eg zZIKqDW9R!wBSV+satPSgLec`7v5C|$Fm^n7FCF)!eRR5^b(BObHY<>Gw^&=vhum^@3+8vuFrv~azpWPk(8lU{);lW7 z*zkQf`it>kh@^Gj{$bd~-9@|npN<{zYax@&`&Ubl`xy^WIs1VnNVaeBFEX(E*AsZu zy%U@FE$fiN_8!|ceHV8HoA~XN_e^qc1iI1VR%!A-_p`<0V&2i4F-cn6Pn1{Ol@yQL z%gDK5w4e4)KjS@A%_&=-v8k(d&+z-3J!;2(+Wd9F_L$_oUtZJs6?cE3GhFqI_Kp26 zKlr#eaqU*(=Inl3bMDXjH*|sei|~4LHtbcmCM@F{>$cgPdU9R=TVTDhG z+a#~H)_np`QCcU@=K^JqrEP%L>bd{fW;3L|=|Qpm5C8j)g%~F*bWF0Q|DMf*j{Sa8 zTGQfi5zU&iMl+#M_&(>NSBSCE`wRBp%U3dJj_XsnpoXmoQ+7#nof0vQst=I02s1fJ ztCkWKj+$`@&A>F@>TJH0&8?#H$1bnh-^QaP46WbiOWEEkk$XKQDQRg{RAk9*cB{7B zzy;s#5s#PjwA8gC+@H^{lE{`sUOntB5iQ|!F&`N}-Ktz>>_Tb}j9-`JwN&COdRcSa zs^lB4PR31N&Z3?(34$ULC(6F{JD_ z$PvFPdDx1zVEEQ8(=Ft~2UD}{?C}bc305*=o9*OyqQqfK`(9Y?Hub)}HXbe!WW7;5Z@u+l1u~^%Ja)}^{H`&1pgkiVVLb7u zYpkQ)(e8PLN(xLR2BsRjTKlB%VdR6zhmk&!FvACi4-FxRd|JD7r*xC_H|aJ-pKmb9 z2a*pZeS|;7*Fru)YVn`&wTcq;5Qk~qhn^3!KUIC| zz4*QCy)?YwUW{JaG82FuO9G79`l0iuvf)qdit(Pc(VwDgmxr0Wgp^;UbU+)8$T?Ps zQkvOT=E`~H=#(yKJG2$r1;s(XLR+An&?e|NXdAS<>Y>7?q+zL&=#_{Q`Gd862_d7*8g zo4Wb71n0y~2kLrfyZ5z`1VVhS;VnAscKo7}Fg-#pg6tS-AGB)cqMx+GD$ ztmeHW;=Qc2xFoZ<3>I91AlMOR2swlg;wVBNA&ziIa3gLZRI#rd(;c5WzHxjdh%4KG4JMPK%W+#qo8mM}1dnFg=)2LV(bUn<(YK=!qsgN$M&FOd zjHY`}xh*Md-3sQ_Ovz~Ko*LTX-{jw7MF@<3^Hc49= zn;Kh~P0SX26TY>(xx2-<$+#7^8MdXpslC;-*|a6RDZG`vnZ4z_>AW?uIk9zm^Ym8S zCNu3TO`MibbEo~Janq7$w`kvKspV`jHmGJ zLo`NO7)_hjL=&cE)0}A&w9~XWngy+&ra-Hp!Dy>A7Fs0DkoJuxNh_pz(&lKqv=o{x zZHNYG)`Iq&6-A}Dbs3b{xm9$jTTEYp>@+_X{9u8 z+9FMmmJzJEpJ2+a@|2TF>&ykMvuCt8E^Bcf$DNVFo#n%EsN*;pvLvL0q$H$7q-3Pd zONmQel#-SbmXeeby?pc=i{uf>W0FUOpT$3iJcB&PKf^y)eDxlznX+Ntsilf=L? z)0fX~UVmnJ?=0agft|oXI8ESGI;nIy#9kT8^YxA7D@rKj;9+8f-(??*> z{hSUv>1Amriat7K-x%y9nq@o79{3#WG}HdGQKqq^(W{ZtDA1VR=+HRQ2yVnSA{zG^ z4>mq+)M~^vo^Q-*bZR6wvNyhIG;8c_lxr+&^l4mfJlgoGQNNLae3yKNY)QUMendV_ zzCo5E-zW2t?a1onU@`;wDp`nphkS}`PL?M>Bp)LikR`|-WFE2&S&bY>K19|fi;!K( zbQd;RiR?#aB^#4v$X;XtvI7}RMvxDZwaDkmPGokn8Cj0(Lq1B@CySHa$=u{yWL0ti znVGCZzDRZr_i+d68 z??uMUMx@V1KE27o$BTyPqlC~bF{=avyZorON^s+iWM* zY|bYf!_oGN_Z4sCM9b0fYd&vPZVg{c6*A_?ebwJ$)Y949*&^L6-BR3K+yZTewk$L+ zv{?DPP_an8SpBM^MRnY+%zjvF*lhmf%&W9J2`Y}m`txUlnjOkahHnk)3`2&EhV6&7 zhb@K;hi!-ThOLK9h8@+fsGF)^SHG!#P2E!chPs{lRdsW919cm9U3DvUV|530Ep;<> zeYv+~fyKZVz*1l# zumo5HECW6d76)GhOM`{Ml3@Cj5$rjv81@2I3M+(_z=~jHu;;Pj*o#%7IBP0=`2-&@Jdt!SR_N4ZN_9XU1_GI?X?}=|j zhUjy=ihHd8`kMaRyZUb|_2V9WeSPEW+xuVN*nN!)7JpsPC)D?$?@r%%->JU0edc|A zee!+feGkp!DnD0-R(_~_d-ekry^S`Hc(Hi&Tf$pi!)qVRjgFzNN1(15 zpj_Rd?)>id?i%iJcSd(@@i@Rd@}1#xO9N+QS)Yo#u)DMS=gV5jVn%O83{$RKAoKe! zyVq6bS0+`~Rz9ypRmN9VRYq49SEf~B1|&LPyBg3J^l-1ftd}fVWeBmal8RQI#6Um86KqjE9k=7_8l8919 zDx+$UH7I|iKZ=T^qS%mZs90ny$^>bG>PB{>WRbF{Qe-L08|jT&L@uHPk%FiUWCqF+ z>4+Ldj-oV?nkd9i*;*l(yevz(m|?k;WVwWAxeRZ)xNW&Ks9Z9rT=wuoh{H7pONSc{ zb`Dn^%pD9IY#ekQtQ?HJ-Xt5e(*Y6ckaQ7~1m$?;IOT+z*ER2I-qyUYc~cW#6IYX9JH@?nBjEk8Nca1hFR&@U zfWrZLwc6>T{_XZF!2zPRwv;zPQ{Vu%0L}pG0ObJx0JZ>=0NDWV0Kovq0L_4qtpi(E zw$5$c-a5Hux^-#m!Pb$j>sw-5^z?RHH@8%_9&a&iUE8`4@HDtQI3l2ODm^E&*!_uD8vS@E;WwcjxyCR8hOFXCB z5Ak%HA(~c9OQT`vMnE=w;IE($_J#BT9!($AbBAU3QI=mgBGFOGJuAN<@lBN*an8N*Ib8N`4djCh<+&sC}jVSbIdfLHiLG7Z(l} zh>N0&ugeJ+WOuN5t1BV74Q4bH-7!ydi;rZC*p79OG+D* zoH59cGHaEXco+RHI)1sG$>oE*ep1o>4>!zmB>La|Y|m+TZJ%yG+y1`Ys-4iT)Lz~0 z*S=v;D6gHA-(mja-S>7rmy*7c`ONveM`Ek*j8TS3rSr%~k{Sl3eYx{R^B?95=5yvt z=CkJW=TY;;^V#!-^SSe-e3^WCd`P|`z7Ko_d^vn2d|7zRzHGiizFfZ2)Xdbp zRHT%tv6ZozF~r!y*t*NK%d*S7%c{$)3({rLWi4YWV<}@UVA`3Ly%tiI_#^8NBx@o58IReB4M zoq;sG{eV55G(f^@4A2vO3}Eo^0XTklU>DCgz=#hU2*Ya+Xycm(n()E{!uafgY`pV; zGk#)V0)KkoG(K*C8Tbl_1NneE@Dtz$l7L&lcR&@W1pDlFbD7gDS$071b_fE5CrT1hk5K zfn2~1m;pF}1i%^~0?I%Q;15s%HXs%-0lEQMpcL>176CyZ!=rvX!Kzm!n#g1{aKVUh z#t47ehxbDN<%AkFBjk|O(QFB8dh3*66lX!0-n%MAS(6HJ(k5K zRrhMG?xB=)c?+ZamHLzjt)8bVU;VfMEw6s1q?1x$)Su&-;*sK>;%R%&*2C7_)^q6I zkjIewkZ19aL(hI!PgrHG4VpgPKAVu$*{@b51I1Ry5sKIEVQez0E2<-_3#(JA z(beJAxz!2PHPx}zrPUeL^?pzMGW}lree`?jm*>AJXrgU!`A^Uy)y`-)Fy2 zzYl(ItFM4=fpkC+kP*lpqz$qF8G>v!GdDCTPc?D?z4oyWwWgwIIu& z8$otKSA)#yR)kHEZje=wagalhR*)IprnnWP69fq|3bGH<4zdU`46+T<3$hL}33A-I zvSUiOH*W4++p*lav17M$b;q1;ec0^i?pW;@?>Ove?U>PRky|@DJCGft9s3>a9g8{Q zUZ12|?rL3TWF7Kb-G{=uoVmKJlseQuW&PsX#dXvgYTaec zMUn_9Atv;vtW8NOL%d4VGfPctvmQE6X~A3C_u_XX!e=Fa3a`aWCd?Ji76OGo3+Fs% zh1V6=&9-gg!`FJ%dh;FnwKe*jHS&icwYDbfu5c)vA8rrVfWzU8@TPYDz#QWGSq&l! zW}t1>dEIAQce{1_F+3D(mVq=ODEH>hTCBToKZ0Ap72q&93)~Pc3HOBa!foLocn}7X zk<~rm_7l2&A07j?_9puG_z!^A0s?bKP~AlTKJ>Z(#(J^epWxr?kN5BQCsKQ;1Jph$ zf!a&OQ~RkzwjQtw+ZRiS?Ty99_Qw)U@@PdFc^OFA9utB| zuL<6y--OuR(>>7L*G=f|?Z$WacN1lMWCvvXWC^mpvUu5kSz>8V=|E{;DWSBt6kpn3 zO7!mW9`Nq-CV2OH+|Z7^+oj`>I>>~>Pzag>htSS^~Lqs^@a7h^`#-1A$cLl zkfM+eAq62hAtfPMA^9Pwkm8W+kiwAMkkb9k{k(nTe$oDi{eu0R{gVBx{e0?N2scNV z!ei}A*ROJQYz&&ed{liJq0bATAIOf2(?S|E&BpFNm9@ z8{6x-#tq^{bD??A+-Tk)t{|Qu?jYVBt{t8o?j7F4T!(oMb06jn=L+Wu=MLx9~N z>qY5Bw?(x@i$;k?=SJm5yG6N0&qU2c zb4GDSCqyMgTSr+(6QhXH%2CSEHBmLu{t}$Li#&_mi@btdf;@uUg1i}A89W)>8N7~M zjy#Usj=ZB>qdcSBqr942nmn4^n$|ILbf1|bqA>NQ>eo%uX47W>tn!|`q=?%}&h3bt zyX`r53UXY59H-Jkr#eJn0WfBm z4(uZAS#5c3L~TKBa&2Ah3)Mcme!7L_5~K7=zcZOT`3-l>tZcB9T^qJP3Zk>J%3svn+y=$zbESH;T(dj<@2xb9OfWcraFhiIm z%oD~7vxR|RK^6E^r>@IxNzm#0uozY1eP#bk{+B@=0j{~Sd}tRf#G`Rir9VmDw(_U1pPKQ(}{2Q)E+MQ;xk9dpTACH&P36a+{E1E+@#zTw?wyOwqP5h>m=(GVj?k_m_$rbPE<}-PEt;(Nvuh(NvcWlPxMdrPx4QpCQ_5BNz@d!M7CtM zB({{;#MtE6q}UXbM3ZEbB$Jfx#O~zor0x{iMA>B7B-xbG#M0!_q|y}cMDJwpB=3~P z#Kq*rq{S4$M8RaiB*B!7#Ej&Oq>L2DM8{;uB*&D|M7l>ZX*5MMQ8QUHNi(HBu|Byz zsXiqnF(i3++R>_ITx#T$RPS4<@8(kYJ}HvCRDZeD&_gNWiqz<_qJpZIRe4p3RiCP! zRUxb1RaI6+RTWjG;_pg(7vCxY=}19Hlsfpe)O~#)#2|^ijknuIMX4 zgmA{QK(RB~3+e%Ng?d4qpzcr?C=}`p^@O@Xy{l{#ijoLYg`LUJ&a!En1p+G}#wuK~ z8>p-++9DWR)!?1iZQz71f()UA;6CgrkI41bqU-+}*h|bCz?L=N`=+pSv+9HFtlGZ_aK`eJ*&8 zVeaaj(A=H5Q*-8X@^dTg#dM!xJOM(tU=#^e1Yg2B;RGR?U_|I7NE3<)P{IO%pO8kd zCy)pl1PlRA*d;I$!U)=gCW0^_o8U~CpnDwS2o`kvM}bg5fDu*+EQCmcA>kWAl2AzS zB+L(}CEdfMB6ld|N6PnpQ{4y{Vm`F?^CIy4Wgky3s378s8ET$BbfvJZ-foH;B z!#~1b!t>yX@K5k(a3uU4yb>M-FM_ASKf^=eAK-5>4dCzK7BC*%2_}J?!2RHF;304u zmII?*dc5imWb`fjv^WmJ%}%eK}0iR0MUUMMl>S&5bcN`h*ksv(S;a6;1IotuZZu6 z76cyAi69}G5dDa6h#^E9f{5rwjP5n;_3VAw8{BK&8`$gE8{TW&>)UJJ`?1%$N7(Dy z8`;C{_3nM$`@Yw*hu`bmBkeWq^;2s0A4;&!EX9nyjG6orGoBYSJsU$#jF}pYnfMel zvuQkLnWmGflh%^jl6EomVj3zHmFAM_k~Wnp;uhe>?55*((d}79c|}A;K}B*!UBwH9 zzFYm=Q$ISqOhr`Fl^qf4!;t}C!>yX#Qb3*+g5w6miA$8sOhhwe0= zF5RxyuE%bn3cX2_H~f@*a#SqR+`AsRS-2^pZA zRcP0Jw-^PYyT9K9zej4R0mixgQyu<(59`tda*01-etv#Fe!hM%KmUyf8;>>~Zuo8Z zZ1`@#HvCy1us&ja$m+-H!|KZlWA%@D5c4SJVT@mlPmFI2EXLpXf$<~bhi6qpLAffq zYPqVpAU72^H8)i^(2UBA+KlQ9h*O1AjZ>8ql%SHJmY|vdvR1KHvsSeR5mkt4L{%b4 zSw&e*SydTSqf(<*qgn&)`Rj6uIRVs*0g-wl3l?@cD5~~)g8VfQ}F;O#7 zH34<2bgOl%c7tS9WYuIk zp_ZYV0diDvRC82y1dXbUs*S3Sf;3e$)ihN#LG>#2YW1r1pb(W1wcRd9ua+sh5e~cF zc)RZqJ3QWwq)1O*Za3s>M_jiXJuzH>eu>UQC!#;0pV6Iw@6eU#D0C4zb!bv%ksk1y zEt!mYVC`q^W9@4Vv-T%G(5v&T%O0*8?v?S$w}ojdKXg|1v8efOKV;u#Pqgp0A0;)A zdOC;ehQ{e}!S@s{{~}Nq=?iI)f6@4XXkFa!SBePbjDG>BGmYW}&|`-bdi3xoJ$|@A zk08!@&3G+V*C`AqQKV`*(-yjXX6hCwtdtn9a8UQcBlPeV#n`K6Xkw!dPU)h^P)aCX z6beOvl1_1;j8MQ7ECoT?qa36>rD#!bl=GAt~9sK=={s8ZDXR6eR5Rh=44WuRWA3Q_M+Pf^Y3qyIzdF{%N5p?MD~ z57mbLO9oO8QFW;zR9EU*sukTf@T0O)jj1wJFRB35feNM~s0XQ9)bms)Dm>ZaMf+ zk5cui;#7AkH}w|19|TaDsXEk)R2M1-6+*Wwe5og>MpS7kluA!#PSv2osf<)@sxZ}= zdYWoMw>n@{7OEjtlIlt2rP@+K)FA3%svcF8>PF?HT2qy&{!})qNzLf)x5CG%Z9$=; zfp0~FB60(hbAw*E1-^F+ikS&ap9y+uy?%E2?E2Z&v()!X@7Lb1yx(}g{C@rYYVzkP z498~UJrm6xeFsdVVrKBO;Q19H*bU>Ozg7WCl*SU?r&km*C z^lN;}5Pqn0h&0qR)IaoXXlSTyh&a?eGzw|}^?<&B20_iB0Z<2M7}N;r1GR&GfLcKW zP#0(fgah@0zS@qZ&8Lm00cq1|lr(bM&$Owug|vyZxwM(IMf)-PS^G)*dHZpDz<%1E zVo$dJX+LGZU_W6$XFp@VNE#!}k|s&>q;V2JnkG?5WYSO46lsApL7F4YkQOz@G-fp> zHRd(OH2{ri4T=U?Ew}5Xo8y&wpwm9M)I~_@mO@cp5f5xs5SM+w8a}k|vyI*2=n@x6I zL!cr2A@(5}A@C5!5N*xXIYeZ}&U43YXIj~wN{DcXbI4~+T*j=)iYR@Wyag?P?{Y{T z{jM^pzPA23{oXRZzN$W&eutS>j~NBJm)y21Xi6c~nr#_#H9Me9&^G^`dVT-m%FGUE zi-d?Bouh7ncF>#XZ8U_EKRmZcStKw1T%1~5Se#g#Tbx;36dV(r6`T~D7aSJ^1g8Zl zf@Hy;f>VMEf)j#sf-{1P8Dkl<8I!V0CL1QpChI1vCe-ew?zQff?v3u{?)C1~ZmR5( z?3(O~?1t>J?7Hl#EVXp0bgguybfa{+biH)7lyE3A)X}BUwb7N)jnU=N_0iQ)s^*gBn&yh;hUT*7y5_1TwSK97t$w9`qkg%5y?(Wx z8nP6!7P1nu5waYz9Y+u5xTHE3WCKF4(D9P`6WCXYZUvKB%{&_p;_V?Shnc_FWH_zXcyD84aUc^^)s)(oPY>_|_ zd(?5lab0Fl=4{4OJ(*{pX`N}-I)&7Nef0Zi{L$;9!$-tNt&dKxnb$KfehCv23zNeQ z-nRQ__R;4OIPv6-<08y)VMd|ixPjX?mox@14@wQH4+;&+4@wNG4T=mZ4ay9H@11aE zQV6@HWqS#fc)H`nk1+mF{;-(a4n5qDm{-HnLMfS|vnRGg)57dS?ZZf+q%e(8jWA3o zCX8-ph3$s!hB1aRhJ}TOg=vRshc$&Zg$aiWhh>LmhdGBjhfRb|gq;pO9TpeLjQffc z$K~VPaX)d~xFp;y+;^NRt`--7+rly9p5t_IEx3y~6wU=Vh2y}*;~+RZP7zmy^Tn;> zPT=VOjl^~0q;bVKC~g7Ak4wYZ<48CS90mu+?cx}5VK{AE6HXYHjdR9L;7;S>a2B|J zoC2-_2g9x6Sa6XzL)+mT7_C6OV(B9Qw710ya-6Xgmrv@ z4Za`{pO*|N^sr7Vuw5@eDCSueMp|+f%UIceuDj;@6)?x63cpz<6w6pc3uGMav+C~n zqJWn`J04O{Xk}ek;$WYxR$k}oYw24I%u3|s~ z)z%sM5&;EZo8G_lMm0z=?++c(y~12Ftdp{%825!MoZYc7cd@~_!~ z4XMT7cbMy-lo+GpbyQP&N!75FVKuIIMV`jiZbLB!l99UKIyNXt@Ksm;$_0-O+D_Ss zd|_dY?{r6XmjisdG5jI8!uNJu#mz6gL*5IJV@ImBKHd(6hH1&}jhGHKh8sL}sw@-Z zydMb-!*MCxH-)`8;n6WVlw7ftrRwTR{2WmHSl(^$wDbJOg^t~wG8I2vPr4PlEEr(t z9n@B&R13c(HgPG=uj4LXiauz_cjD5t-`Oo6-sJ@l7w?JwLGohTbZe7d)r4kx$4@WM zx%qnwsd%u3z^Gb9X^jzu>-h90d2xdEZ)t?P@%1+ zHEC+Tfn(zq#<~bw_8J(HeKe!4nA*${Xd3LDequ1Eh~_IJtmmbhanl>VUG58%6k_iW zqNneP5D^n6=UG?hMET(3q^7n@&!e+ap6Ab7XoTSs)$S{A93P7Af8ky1ze&g`>s%|> zkcW;*F7R&}A8oo?n5j5bpPlE-%!**@-Uf_?uep39-3At-g zC!L#_Uxa&H5pf9`>9;IXr9VfZYD*Z;m#Ep`N z@Fa2H6SM@(d#5h$N`-rFJzbe;TA(n$Lkq`${7M{i-_CR$9ZmM_s9{}DtDNg8(MJDK zhzTH;)!Tlox6K@7*gZR2bETenTe`>lDS~C~4;1Sz-?r)+Y<8xnJ1aw5GaT^;;@~dB zHuD!`wB@>( z?p3){5pPVRp4~Aqoj)3(p_OIw+tV=&abjC>mYDfBq3R~|Q-GeWNjK}`gN%7j2NaKI zzBo8==?Tvv)20I+TvuKmeD+VkfAY@ZXFY6Lf>$-4A&%^x+&;giJ*(Ffn<=QJ8H!-q zJ+jTdCj3XDttU21P+Ri_;`lDtw%nTY>>mix9+S+BE1FLc47*I*N7qiz{(%rak$Ig_ ztnWa?9ojv< z?K>+hoq3%_tdAk0@`=!YQ~Ymy@&+|#g7`<{r@qIEEN-VU%vCmQ9J^oIuyMfe*hh;e zsSJ~6&gC9Zls*kL_Mhuw^iS^YIrK(t>E4oeRj(zl-O1xY7k@qVs;2#X7gPqLZV%?l zH>=%Yxf65qTshp7(b%)W{e(*K!Cb|$%0sDyC;dD)vFr36cLaW=^3Y4dfnJ_-HjLLi zpWHifve?W+>73%=nT19Dr%1)um51IEuJrL-r)R14Jm-GmLh)adR=@PK1MVlz6(2+@ zKB+wPnsA_x=ZX#Eb
    dGEx5;)9urPs$IO5)ORfX}HPA<$1vQ#O4qYM~ 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansextralight.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansextralight.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..d5fff04b70447a9468fac81266618fbb3b08d4c5 GIT binary patch literal 3989 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansextralight.php b/vendor/tecnickcom/tcpdf/fonts/dejavusansextralight.php new file mode 100644 index 0000000..f916c33 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavusansextralight.php @@ -0,0 +1,16 @@ +32,'FontBBox'=>'[-733 -269 1659 1104]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>17,'StemH'=>7,'AvgWidth'=>506,'MaxWidth'=>1735,'MissingWidth'=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(177,0,224,729),34=>array(113,458,345,729),35=>array(77,0,761,718),36=>array(83,-147,556,760),37=>array(74,-14,875,742),38=>array(86,-14,718,742),39=>array(113,458,160,729),40=>array(109,-132,287,760),41=>array(109,-132,287,760),42=>array(37,286,461,742),43=>array(106,0,732,627),44=>array(114,-116,183,62),45=>array(49,254,312,294),46=>array(134,0,184,62),47=>array(16,-93,321,729),48=>array(89,-15,543,742),49=>array(110,0,520,729),50=>array(69,0,536,742),51=>array(76,-14,531,742),52=>array(49,0,556,729),53=>array(99,-14,525,729),54=>array(97,-14,549,742),55=>array(82,0,525,729),56=>array(94,-14,542,742),57=>array(97,-14,549,742),58=>array(144,0,193,480),59=>array(125,-116,193,480),60=>array(106,64,732,560),61=>array(106,215,732,412),62=>array(106,64,732,560),63=>array(76,0,439,742),64=>array(108,-186,917,708),65=>array(30,0,651,729),66=>array(123,0,587,729),67=>array(83,-14,644,742),68=>array(122,0,687,729),69=>array(122,0,542,729),70=>array(122,0,492,729),71=>array(83,-14,668,742),72=>array(122,0,628,729),73=>array(121,0,172,729),74=>array(5,-178,171,729),75=>array(173,0,644,729),76=>array(122,0,526,729),77=>array(161,0,702,729),78=>array(121,0,596,729),79=>array(82,-14,706,742),80=>array(122,0,542,729),81=>array(82,-129,706,742),82=>array(123,0,641,729),83=>array(89,-14,553,742),84=>array(22,0,589,729),85=>array(112,-14,620,729),86=>array(30,0,651,729),87=>array(69,0,895,729),88=>array(59,0,629,729),89=>array(22,0,587,729),90=>array(45,0,640,729),91=>array(113,-132,280,760),92=>array(16,-93,321,729),93=>array(113,-132,280,760),94=>array(125,457,713,729),95=>array(-10,-236,510,-198),96=>array(100,617,299,800),97=>array(82,-14,500,560),98=>array(114,-14,555,760),99=>array(68,-14,488,560),100=>array(114,-14,555,760),101=>array(79,-14,540,560),102=>array(45,0,349,760),103=>array(81,-208,521,560),104=>array(113,0,526,760),105=>array(112,0,157,760),106=>array(-18,-208,162,760),107=>array(159,0,547,760),108=>array(113,0,158,760),109=>array(113,0,868,560),110=>array(113,0,526,560),111=>array(79,-17,532,560),112=>array(114,-208,555,560),113=>array(114,-208,555,560),114=>array(114,0,410,560),115=>array(75,-14,449,560),116=>array(50,0,346,702),117=>array(113,-13,526,547),118=>array(63,0,528,547),119=>array(63,0,726,547),120=>array(56,0,536,547),121=>array(54,-189,538,547),122=>array(43,0,482,547),123=>array(169,-163,431,760),124=>array(146,-236,193,764),125=>array(169,-163,431,760),126=>array(106,250,732,382),161=>array(177,0,224,729),162=>array(109,-153,527,699),163=>array(63,0,548,742),164=>array(60,54,577,573),165=>array(62,0,574,729),166=>array(142,-171,190,699),167=>array(46,-85,446,742),168=>array(159,699,342,758),169=>array(138,0,862,725),170=>array(68,249,404,742),171=>array(94,86,535,500),172=>array(105,141,716,399),173=>array(49,254,312,294),174=>array(138,0,862,725),175=>array(104,702,396,745),176=>array(116,451,384,720),177=>array(105,0,732,627),178=>array(46,358,338,742),179=>array(48,345,340,742),180=>array(181,616,380,800),181=>array(107,-208,618,547),182=>array(84,-96,516,729),183=>array(133,306,184,367),184=>array(142,-188,333,0),185=>array(67,359,346,729),186=>array(63,249,408,742),187=>array(94,86,535,500),188=>array(67,-14,923,742),189=>array(67,-14,906,742),190=>array(48,-14,923,742),191=>array(76,-14,439,728),192=>array(30,0,651,927),193=>array(30,0,651,927),194=>array(30,0,651,928),195=>array(30,0,651,914),196=>array(30,0,651,913),197=>array(30,0,651,920),198=>array(27,0,910,729),199=>array(83,-188,644,742),200=>array(122,0,542,927),201=>array(122,0,542,927),202=>array(122,0,542,928),203=>array(122,0,542,913),204=>array(47,0,199,927),205=>array(95,0,246,927),206=>array(7,0,288,928),207=>array(56,0,239,913),208=>array(5,0,687,729),209=>array(121,0,596,914),210=>array(82,-14,706,927),211=>array(82,-14,706,927),212=>array(82,-14,706,928),213=>array(82,-14,706,914),214=>array(82,-14,706,913),215=>array(161,54,677,573),216=>array(59,-29,730,754),217=>array(112,-14,620,927),218=>array(112,-14,620,927),219=>array(112,-14,620,928),220=>array(112,-14,620,913),221=>array(22,0,587,927),222=>array(122,0,543,729),223=>array(133,-14,576,760),224=>array(82,-14,500,800),225=>array(82,-14,500,800),226=>array(82,-14,500,800),227=>array(82,-14,500,767),228=>array(82,-14,500,758),229=>array(82,-14,500,864),230=>array(82,-14,914,561),231=>array(68,-188,488,560),232=>array(79,-14,540,800),233=>array(79,-14,540,800),234=>array(79,-14,540,800),235=>array(79,-14,540,758),236=>array(-11,0,188,800),237=>array(70,0,270,800),238=>array(-0,0,280,800),239=>array(48,0,231,758),240=>array(79,-14,531,760),241=>array(113,0,526,767),242=>array(79,-17,532,800),243=>array(79,-17,532,800),244=>array(79,-17,532,800),245=>array(79,-17,532,767),246=>array(79,-17,532,758),247=>array(105,73,732,554),248=>array(39,-42,569,589),249=>array(113,-13,526,800),250=>array(113,-13,526,800),251=>array(113,-13,526,800),252=>array(113,-13,526,758),253=>array(54,-189,538,800),254=>array(114,-208,555,760),255=>array(54,-189,538,758),256=>array(30,0,651,899),257=>array(82,-14,500,745),258=>array(30,0,651,946),259=>array(82,-14,500,765),260=>array(30,-188,726,729),261=>array(82,-188,604,560),262=>array(83,-14,644,927),263=>array(68,-14,488,800),264=>array(83,-14,644,928),265=>array(68,-14,488,800),266=>array(83,-14,644,876),267=>array(68,-14,488,722),268=>array(83,-14,644,928),269=>array(68,-14,488,800),270=>array(122,0,687,938),271=>array(114,-14,707,760),272=>array(5,0,687,729),273=>array(79,-14,596,760),274=>array(122,0,542,900),275=>array(79,-14,540,745),276=>array(122,0,542,928),277=>array(79,-14,540,785),278=>array(122,0,542,876),279=>array(79,-14,540,722),280=>array(122,-188,589,729),281=>array(79,-188,548,560),282=>array(122,0,542,925),283=>array(79,-14,540,797),284=>array(83,-14,668,928),285=>array(81,-208,521,800),286=>array(83,-14,668,928),287=>array(81,-208,521,785),288=>array(83,-14,668,876),289=>array(81,-208,521,722),290=>array(83,-250,668,742),291=>array(81,-208,521,775),292=>array(122,0,628,928),293=>array(-5,0,526,928),294=>array(121,0,791,729),295=>array(70,0,556,760),296=>array(2,0,291,914),297=>array(-7,0,284,767),298=>array(1,0,293,899),299=>array(-7,0,285,745),300=>array(-5,0,300,928),301=>array(-14,0,292,785),302=>array(97,-188,288,729),303=>array(84,-188,275,760),304=>array(121,0,172,876),305=>array(112,0,157,547),306=>array(121,-178,466,729),307=>array(112,-208,439,760),308=>array(5,-178,287,928),309=>array(-18,-208,280,800),310=>array(173,-235,644,729),311=>array(159,-235,547,760),312=>array(111,0,576,547),313=>array(122,0,526,928),314=>array(113,0,267,928),315=>array(122,-235,526,729),316=>array(82,-235,181,760),317=>array(122,0,526,730),318=>array(113,0,350,761),319=>array(122,0,526,729),320=>array(113,0,288,760),321=>array(-2,0,526,729),322=>array(6,0,279,760),323=>array(121,0,596,928),324=>array(113,0,526,803),325=>array(121,-235,596,729),326=>array(113,-235,526,560),327=>array(121,0,596,921),328=>array(113,0,526,800),329=>array(127,0,693,729),330=>array(131,-178,606,729),331=>array(113,-198,526,560),332=>array(82,-14,706,899),333=>array(79,-17,532,745),334=>array(82,-14,706,928),335=>array(79,-17,532,785),336=>array(82,-14,706,927),337=>array(79,-17,532,800),338=>array(82,0,977,729),339=>array(79,-17,948,561),340=>array(123,0,641,928),341=>array(114,0,413,803),342=>array(123,-235,641,729),343=>array(79,-235,410,560),344=>array(123,0,641,921),345=>array(114,0,410,800),346=>array(89,-14,553,928),347=>array(75,-14,449,803),348=>array(89,-14,553,928),349=>array(75,-14,449,800),350=>array(89,-188,553,742),351=>array(75,-188,449,560),352=>array(89,-14,553,928),353=>array(75,-14,449,800),354=>array(22,-188,589,729),355=>array(50,-188,346,702),356=>array(22,0,589,921),357=>array(50,0,349,814),358=>array(22,0,589,729),359=>array(50,0,346,702),360=>array(112,-14,620,914),361=>array(113,-13,526,767),362=>array(112,-14,620,899),363=>array(113,-13,526,745),364=>array(112,-14,620,928),365=>array(113,-13,526,785),366=>array(112,-14,620,920),367=>array(113,-13,526,835),368=>array(112,-14,620,927),369=>array(113,-13,527,800),370=>array(112,-196,620,729),371=>array(113,-188,633,547),372=>array(69,0,895,932),373=>array(63,0,726,803),374=>array(22,0,587,932),375=>array(54,-189,538,803),376=>array(22,0,587,913),377=>array(45,0,640,928),378=>array(43,0,482,803),379=>array(45,0,640,867),380=>array(43,0,482,722),381=>array(45,0,640,928),382=>array(43,0,482,800),383=>array(45,0,349,760),384=>array(70,-14,555,760),385=>array(-48,0,587,729),386=>array(123,0,587,729),387=>array(114,-14,555,760),390=>array(83,-14,644,742),391=>array(83,-14,779,882),392=>array(68,-14,623,719),393=>array(5,0,687,729),394=>array(-49,0,687,729),395=>array(123,0,587,729),396=>array(114,-14,555,760),397=>array(76,-209,534,547),398=>array(122,0,542,729),399=>array(82,-14,706,742),400=>array(76,-14,531,742),401=>array(5,-178,492,729),402=>array(-3,-208,349,760),403=>array(83,-14,786,882),404=>array(91,-210,612,661),405=>array(113,0,863,760),406=>array(121,0,347,729),407=>array(24,0,271,729),408=>array(173,0,736,729),409=>array(112,0,500,760),410=>array(4,0,271,760),412=>array(113,-13,868,729),413=>array(5,-178,596,729),414=>array(113,-208,526,560),415=>array(82,-14,706,742),416=>array(76,-14,772,758),417=>array(82,-17,677,573),418=>array(82,-14,827,742),419=>array(79,-208,668,560),420=>array(-49,0,542,729),421=>array(114,-208,555,760),422=>array(123,-129,641,729),423=>array(89,-14,553,742),424=>array(75,-14,449,560),425=>array(98,0,568,729),427=>array(50,-208,346,702),428=>array(24,0,589,729),429=>array(50,0,346,760),430=>array(22,-178,589,729),431=>array(109,-4,797,760),432=>array(114,-13,699,573),433=>array(57,-15,707,729),434=>array(121,0,657,729),435=>array(22,0,716,729),436=>array(54,-189,674,560),437=>array(45,0,640,729),438=>array(43,0,482,547),448=>array(123,-208,172,729),449=>array(123,-208,370,729),450=>array(27,-208,434,729),451=>array(124,0,171,729),452=>array(122,0,1352,928),453=>array(122,0,1211,800),454=>array(114,-14,1071,800),455=>array(122,-178,742,729),456=>array(122,-208,711,760),457=>array(113,-208,344,760),458=>array(121,-178,842,729),459=>array(121,-208,817,760),460=>array(113,-208,711,760),461=>array(30,0,651,928),462=>array(82,-14,500,800),463=>array(7,0,288,928),464=>array(0,0,281,800),465=>array(82,-14,706,928),466=>array(79,-17,532,800),467=>array(112,-14,620,928),468=>array(113,-13,526,800),469=>array(112,-14,620,1025),470=>array(113,-13,526,899),471=>array(112,-14,620,1044),472=>array(113,-13,526,892),473=>array(112,-14,620,1044),474=>array(113,-13,526,892),475=>array(112,-14,620,1047),476=>array(113,-13,526,892),477=>array(79,-14,540,560),478=>array(30,0,651,1025),479=>array(82,-14,500,899),480=>array(30,0,651,1025),481=>array(82,-14,500,869),482=>array(27,0,910,900),483=>array(82,-14,914,743),484=>array(83,-14,752,742),485=>array(81,-208,598,560),486=>array(83,-14,668,928),487=>array(81,-208,521,798),488=>array(63,0,644,928),489=>array(42,0,547,928),490=>array(82,-196,706,742),491=>array(79,-196,532,560),492=>array(82,-196,706,899),493=>array(79,-196,532,745),496=>array(-18,-208,281,800),497=>array(122,0,1352,729),498=>array(122,0,1211,729),499=>array(114,-14,1071,760),500=>array(83,-14,668,928),501=>array(81,-208,521,798),504=>array(121,0,596,927),505=>array(113,0,526,799),506=>array(30,0,651,1000),507=>array(82,-14,611,1026),508=>array(27,0,910,928),509=>array(82,-14,914,798),510=>array(59,-29,730,928),511=>array(39,-42,569,798),512=>array(30,0,651,930),513=>array(82,-14,500,799),514=>array(30,0,651,901),515=>array(82,-14,500,785),516=>array(122,0,542,930),517=>array(79,-14,540,798),518=>array(122,0,542,901),519=>array(79,-14,540,785),520=>array(-29,0,287,930),521=>array(-13,0,299,798),522=>array(2,0,308,901),523=>array(-14,0,292,785),524=>array(82,-14,706,930),525=>array(79,-17,532,799),526=>array(82,-14,706,901),527=>array(79,-17,532,785),528=>array(112,0,641,930),529=>array(81,0,410,798),530=>array(123,0,641,901),531=>array(114,0,421,785),532=>array(112,-14,620,930),533=>array(113,-13,526,799),534=>array(112,-14,620,901),535=>array(113,-13,526,785),536=>array(89,-240,553,742),537=>array(75,-240,449,560),538=>array(22,-240,589,729),539=>array(50,-240,346,702),542=>array(122,0,628,928),543=>array(0,0,526,928),548=>array(45,-206,640,729),549=>array(43,-208,482,547),550=>array(30,0,651,878),551=>array(82,-14,500,723),552=>array(122,-188,542,729),553=>array(79,-188,540,560),554=>array(82,-14,706,1025),555=>array(79,-17,532,899),556=>array(82,-14,706,1025),557=>array(79,-17,532,864),558=>array(82,-14,706,876),559=>array(79,-17,532,722),560=>array(82,-14,706,1025),561=>array(79,-17,532,899),562=>array(22,0,587,899),563=>array(54,-189,538,745),567=>array(-18,-208,162,547),568=>array(114,-14,952,760),569=>array(114,-208,952,560),581=>array(30,0,651,729),584=>array(5,-178,290,729),585=>array(-18,-208,264,760),587=>array(114,-208,690,560),588=>array(5,0,641,729),589=>array(8,0,410,560),592=>array(87,-14,505,560),593=>array(114,-14,555,560),594=>array(114,-14,555,560),595=>array(114,-14,555,760),596=>array(68,-14,488,560),598=>array(114,-208,690,760),599=>array(114,-14,690,760),600=>array(79,-14,540,560),601=>array(79,-14,540,560),603=>array(89,-14,473,561),604=>array(89,-14,473,561),607=>array(-18,-208,264,547),608=>array(81,-208,656,719),609=>array(81,-208,521,547),611=>array(126,-210,576,547),613=>array(113,-208,526,547),614=>array(113,0,526,760),615=>array(113,-208,526,760),616=>array(10,0,268,760),617=>array(114,0,271,547),618=>array(57,0,314,547),621=>array(114,-208,271,760),623=>array(113,-13,868,547),624=>array(113,-208,868,547),625=>array(113,-208,868,560),626=>array(-21,-208,526,560),627=>array(113,-208,661,560),628=>array(114,0,523,547),629=>array(79,-17,532,560),632=>array(81,-208,579,754),633=>array(0,-13,296,547),634=>array(0,-13,296,755),635=>array(0,-208,432,547),636=>array(114,-207,410,560),637=>array(114,-208,410,560),638=>array(64,0,437,560),639=>array(94,0,466,560),640=>array(48,0,482,547),641=>array(48,0,482,547),642=>array(75,-208,449,560),643=>array(-3,-208,349,760),645=>array(38,-208,390,547),647=>array(50,-155,346,547),648=>array(50,-208,346,702),649=>array(57,-13,586,547),650=>array(55,-15,564,547),651=>array(114,0,496,547),652=>array(63,0,528,547),653=>array(63,0,726,547),654=>array(54,0,538,736),656=>array(43,-208,593,547),665=>array(113,0,506,547),668=>array(113,0,541,547),670=>array(132,-212,520,548),671=>array(125,0,481,560),672=>array(114,-208,718,760),675=>array(78,-14,946,760),678=>array(69,0,752,702),679=>array(50,-208,623,760),681=>array(45,-198,782,760),682=>array(113,0,634,760),683=>array(113,0,585,760),686=>array(0,-208,548,760),687=>array(0,-208,683,760),699=>array(114,499,183,729),700=>array(114,499,183,729),702=>array(57,492,191,760),710=>array(110,616,391,800),711=>array(110,616,391,800),713=>array(104,702,396,745),714=>array(181,616,380,800),715=>array(100,617,299,800),717=>array(104,-127,396,-84),718=>array(100,-235,299,-53),719=>array(181,-236,380,-53),728=>array(97,645,403,785),729=>array(228,658,272,722),730=>array(130,624,370,864),731=>array(173,-188,364,0),732=>array(104,650,395,767),733=>array(130,615,441,800),741=>array(104,0,372,668),742=>array(104,0,372,668),743=>array(104,0,372,668),744=>array(104,0,372,668),745=>array(104,0,372,668),755=>array(130,-238,370,3),759=>array(104,-170,395,-54),768=>array(-401,617,-202,800),769=>array(-320,616,-121,800),770=>array(-391,616,-110,800),771=>array(-397,650,-106,767),772=>array(-394,702,-102,745),773=>array(-510,686,10,724),774=>array(-407,645,-101,785),775=>array(-268,658,-223,722),776=>array(-342,699,-159,758),777=>array(-340,618,-161,847),778=>array(-371,624,-131,864),779=>array(-368,615,-57,800),780=>array(-388,616,-107,800),781=>array(-271,615,-229,832),782=>array(-383,615,-117,832),783=>array(-438,615,-126,800),784=>array(-407,645,-101,819),785=>array(-407,645,-101,785),786=>array(-210,489,-110,645),787=>array(-278,635,-187,844),788=>array(-305,635,-213,844),789=>array(-48,575,42,760),790=>array(-401,-266,-202,-83),791=>array(-320,-267,-121,-83),795=>array(-123,382,65,573),803=>array(-272,-184,-228,-120),804=>array(-342,-143,-159,-84),805=>array(-355,-241,-146,-32),806=>array(-308,-240,-209,-84),807=>array(-358,-188,-167,0),808=>array(-327,-188,-136,0),812=>array(-388,-269,-107,-85),813=>array(-391,-267,-110,-83),814=>array(-407,-222,-101,-82),815=>array(-407,-224,-101,-83),816=>array(-397,-211,-106,-95),817=>array(-394,-127,-102,-84),818=>array(-510,-236,10,-198),819=>array(-510,-236,10,-41),820=>array(-557,240,-41,343),821=>array(-317,266,-60,306),822=>array(-635,266,0,306),823=>array(-568,-42,-38,589),824=>array(-733,-29,-63,754),831=>array(-510,528,10,724),856=>array(-272,658,-228,722),860=>array(-446,-237,445,-59),861=>array(-446,802,445,980),865=>array(-446,751,446,929),880=>array(122,0,579,729),881=>array(114,0,497,547),882=>array(123,0,739,729),883=>array(121,0,527,729),884=>array(78,557,203,800),885=>array(78,-208,203,35),886=>array(123,0,632,729),887=>array(113,0,545,547),890=>array(210,-208,300,-45),891=>array(68,-14,488,560),892=>array(68,-14,488,560),893=>array(68,-14,488,560),894=>array(125,-116,193,480),900=>array(181,616,380,800),901=>array(159,699,380,978),902=>array(30,0,651,800),903=>array(133,306,184,367),904=>array(-12,0,657,800),905=>array(-6,0,739,800),906=>array(-9,0,286,800),908=>array(-7,-14,725,800),910=>array(-15,0,795,800),911=>array(-18,0,733,800),912=>array(57,0,279,978),913=>array(30,0,651,729),914=>array(123,0,587,729),915=>array(122,0,552,729),916=>array(30,0,651,729),917=>array(122,0,542,729),918=>array(45,0,640,729),919=>array(122,0,628,729),920=>array(82,-14,706,742),921=>array(121,0,172,729),922=>array(173,0,644,729),923=>array(30,0,651,729),924=>array(161,0,702,729),925=>array(121,0,596,729),926=>array(98,0,548,729),927=>array(82,-14,706,742),928=>array(123,0,629,729),929=>array(122,0,542,729),931=>array(98,0,568,729),932=>array(22,0,589,729),933=>array(22,0,587,729),934=>array(83,0,711,729),935=>array(59,0,629,729),936=>array(82,0,706,729),937=>array(57,0,707,744),938=>array(56,0,239,913),939=>array(22,0,587,913),940=>array(80,-12,596,800),941=>array(89,-14,473,800),942=>array(113,-208,526,800),943=>array(90,0,290,800),944=>array(96,0,498,978),945=>array(80,-12,596,559),946=>array(116,-208,542,760),947=>array(16,-208,539,547),948=>array(76,-14,534,742),949=>array(89,-14,473,561),950=>array(67,-210,496,760),951=>array(113,-208,526,560),952=>array(79,-11,534,768),953=>array(114,0,271,547),954=>array(113,0,530,547),955=>array(54,0,538,736),956=>array(107,-208,618,547),957=>array(67,0,491,547),958=>array(68,-210,479,760),959=>array(79,-17,532,560),960=>array(36,-14,574,547),961=>array(113,-208,555,560),962=>array(68,-210,488,560),963=>array(81,-14,581,547),964=>array(59,0,542,547),965=>array(96,0,498,547),966=>array(81,-208,579,556),967=>array(29,-208,549,547),968=>array(74,-208,583,547),969=>array(90,-14,735,547),970=>array(57,0,279,758),971=>array(96,0,498,758),972=>array(79,-17,532,800),973=>array(96,0,498,800),974=>array(90,-14,735,800),975=>array(173,-208,644,729),981=>array(81,-208,579,754),982=>array(56,-14,769,547),984=>array(82,-207,706,742),985=>array(79,-207,532,560),988=>array(122,0,492,729),1009=>array(113,-208,555,560),1010=>array(68,-14,488,560),1011=>array(-18,-208,162,760),1012=>array(82,-14,706,742),1013=>array(68,-14,480,560),1014=>array(95,-14,507,560),1015=>array(122,0,543,729),1016=>array(114,-208,555,760),1017=>array(83,-14,644,742),1020=>array(42,-208,555,560),1021=>array(83,-14,644,742),1022=>array(83,-14,644,742),1023=>array(83,-14,644,742),1024=>array(122,0,542,927),1025=>array(122,0,542,898),1026=>array(21,-178,684,729),1027=>array(122,0,552,927),1028=>array(83,-14,644,742),1029=>array(89,-14,553,742),1030=>array(121,0,172,729),1031=>array(56,0,239,913),1032=>array(5,-178,171,729),1033=>array(51,-14,996,729),1034=>array(122,0,947,729),1035=>array(21,0,684,729),1036=>array(123,0,616,927),1037=>array(123,0,632,927),1038=>array(44,-14,565,928),1039=>array(123,-157,629,729),1040=>array(30,0,651,729),1041=>array(123,0,587,729),1042=>array(123,0,587,729),1043=>array(122,0,552,729),1044=>array(80,-157,696,729),1045=>array(122,0,542,729),1046=>array(58,0,982,729),1047=>array(76,-14,565,742),1048=>array(123,0,632,729),1049=>array(123,0,632,928),1050=>array(123,0,616,729),1051=>array(51,-14,628,729),1052=>array(161,0,702,729),1053=>array(122,0,628,729),1054=>array(82,-14,706,742),1055=>array(123,0,629,729),1056=>array(122,0,542,729),1057=>array(83,-14,644,742),1058=>array(22,0,589,729),1059=>array(44,-14,565,729),1060=>array(93,0,767,729),1061=>array(59,0,629,729),1062=>array(122,-157,696,729),1063=>array(116,0,568,729),1064=>array(122,0,946,729),1065=>array(122,-157,1014,729),1066=>array(25,0,737,729),1067=>array(123,0,759,729),1068=>array(123,0,587,729),1069=>array(83,-14,644,742),1070=>array(121,-14,949,742),1071=>array(84,0,571,729),1072=>array(82,-14,500,560),1073=>array(79,-17,532,777),1074=>array(113,0,506,547),1075=>array(120,0,452,547),1076=>array(73,-138,607,547),1077=>array(79,-14,540,560),1078=>array(63,0,845,547),1079=>array(89,-14,473,561),1080=>array(113,0,545,547),1081=>array(113,0,545,760),1082=>array(113,0,530,547),1083=>array(47,-14,538,547),1084=>array(137,0,617,547),1085=>array(113,0,541,547),1086=>array(79,-17,532,560),1087=>array(113,0,541,547),1088=>array(114,-208,555,560),1089=>array(68,-14,488,560),1090=>array(34,0,515,547),1091=>array(54,-189,538,547),1092=>array(74,-208,781,760),1093=>array(56,0,536,547),1094=>array(112,-138,610,547),1095=>array(97,0,477,547),1096=>array(112,0,800,547),1097=>array(112,-138,868,547),1098=>array(41,0,643,547),1099=>array(113,0,649,547),1100=>array(113,0,506,547),1101=>array(68,-14,479,560),1102=>array(112,-14,734,563),1103=>array(66,0,479,547),1104=>array(79,-14,540,802),1105=>array(79,-14,540,722),1106=>array(41,-208,536,760),1107=>array(120,0,452,803),1108=>array(68,-14,479,560),1109=>array(75,-14,449,560),1110=>array(112,0,157,760),1111=>array(48,0,231,758),1112=>array(-18,-208,162,760),1113=>array(47,-14,818,547),1114=>array(114,0,818,547),1115=>array(41,0,544,760),1116=>array(113,0,530,803),1117=>array(113,0,545,802),1118=>array(54,-189,538,760),1119=>array(116,-138,546,547),1121=>array(90,-14,735,547),1122=>array(20,0,669,729),1123=>array(15,0,583,760),1124=>array(121,-14,890,742),1125=>array(112,-14,688,560),1136=>array(82,0,706,729),1137=>array(74,-208,583,547),1138=>array(82,-14,706,742),1168=>array(122,0,526,879),1169=>array(120,0,452,701),1176=>array(76,-188,565,742),1177=>array(89,-188,473,561),1184=>array(11,0,763,729),1185=>array(22,0,648,547),1188=>array(122,0,1008,729),1189=>array(114,0,829,547),1194=>array(83,-188,644,742),1195=>array(68,-188,488,560),1198=>array(22,0,587,729),1199=>array(54,-211,538,547),1204=>array(22,-157,885,729),1205=>array(22,-138,761,547),1210=>array(116,0,568,729),1211=>array(113,0,526,760),1216=>array(113,0,158,760),1217=>array(58,0,982,928),1218=>array(63,0,845,785),1223=>array(122,-208,628,729),1224=>array(113,-208,541,547),1232=>array(30,0,651,946),1233=>array(82,-14,500,765),1234=>array(30,0,651,913),1235=>array(82,-14,500,758),1236=>array(27,0,910,729),1237=>array(82,-14,914,561),1238=>array(122,0,542,928),1239=>array(79,-14,540,785),1240=>array(82,-14,706,742),1241=>array(79,-14,540,560),1242=>array(82,-14,706,913),1243=>array(79,-14,540,758),1244=>array(58,0,982,913),1245=>array(63,0,845,758),1246=>array(76,-14,565,913),1247=>array(89,-14,473,758),1250=>array(123,0,632,899),1251=>array(113,0,545,745),1252=>array(123,0,632,913),1253=>array(113,0,545,758),1254=>array(82,-14,706,913),1255=>array(79,-17,532,758),1256=>array(82,-14,706,742),1257=>array(79,-17,532,560),1258=>array(82,-14,706,913),1259=>array(79,-17,532,758),1260=>array(83,-14,644,913),1261=>array(68,-14,479,758),1262=>array(44,-14,565,899),1263=>array(54,-189,538,745),1264=>array(44,-14,565,913),1265=>array(54,-189,538,758),1266=>array(44,-14,565,927),1267=>array(54,-189,538,800),1268=>array(116,0,568,913),1269=>array(97,0,477,758),1272=>array(123,0,759,913),1273=>array(113,0,649,758),1278=>array(59,0,629,729),1279=>array(56,0,536,547),1280=>array(99,0,563,729),1281=>array(83,0,477,547),1296=>array(76,-14,531,742),1297=>array(89,-14,473,561),1298=>array(51,-208,628,729),1299=>array(47,-208,538,547),1300=>array(51,-14,1113,729),1301=>array(47,-14,938,547),1306=>array(82,-129,706,742),1307=>array(114,-208,555,560),1308=>array(69,0,895,729),1309=>array(63,0,726,547),1329=>array(112,-29,719,729),1330=>array(112,0,634,743),1331=>array(73,0,716,743),1332=>array(78,0,731,743),1333=>array(112,-14,634,729),1334=>array(103,0,676,743),1335=>array(112,0,596,729),1336=>array(112,0,634,743),1337=>array(112,-15,853,743),1338=>array(78,-14,721,729),1339=>array(112,0,620,729),1340=>array(122,0,526,729),1341=>array(112,-14,929,729),1342=>array(119,-14,781,743),1343=>array(111,0,620,729),1344=>array(44,-12,591,729),1345=>array(93,-21,666,743),1346=>array(78,0,731,743),1347=>array(59,0,746,740),1348=>array(112,-14,765,729),1349=>array(79,-15,649,744),1350=>array(24,-14,677,729),1351=>array(103,-15,677,729),1352=>array(112,0,620,743),1353=>array(88,-15,660,743),1354=>array(73,0,777,743),1355=>array(107,0,685,743),1356=>array(112,0,783,743),1357=>array(112,-14,620,729),1358=>array(78,0,731,729),1359=>array(87,-15,649,744),1360=>array(112,0,620,743),1361=>array(79,-15,649,744),1362=>array(112,0,563,729),1363=>array(78,0,706,729),1364=>array(73,0,669,743),1365=>array(82,-14,706,742),1366=>array(83,-11,711,729),1370=>array(114,499,183,729),1371=>array(17,670,216,853),1372=>array(2,669,346,925),1373=>array(5,670,205,853),1374=>array(16,666,358,872),1375=>array(0,702,366,745),1377=>array(113,-13,868,547),1378=>array(113,-208,526,560),1379=>array(78,-208,678,560),1380=>array(113,-208,718,560),1381=>array(113,-13,526,760),1382=>array(78,-208,677,560),1383=>array(113,0,526,760),1384=>array(113,-208,526,560),1385=>array(113,-208,796,560),1386=>array(78,-13,678,760),1387=>array(113,-208,526,760),1388=>array(113,-208,355,547),1389=>array(113,-208,799,760),1390=>array(79,-17,532,774),1391=>array(113,-208,526,760),1392=>array(113,0,526,760),1393=>array(74,-13,509,760),1394=>array(113,-208,687,560),1395=>array(68,-13,537,789),1396=>array(113,-13,695,760),1397=>array(-18,-208,162,547),1398=>array(0,-13,556,760),1399=>array(62,-208,483,562),1400=>array(113,0,526,560),1401=>array(30,-208,359,563),1402=>array(113,-208,868,547),1403=>array(56,-208,502,562),1404=>array(113,0,602,560),1405=>array(113,-13,526,547),1406=>array(113,-208,676,760),1407=>array(113,-13,895,560),1408=>array(113,-208,526,560),1409=>array(81,-208,521,560),1410=>array(113,0,453,547),1411=>array(113,-208,895,760),1412=>array(59,-208,571,560),1413=>array(79,-17,532,560),1414=>array(69,-208,826,760),1415=>array(113,-13,812,760),1417=>array(144,0,193,480),1418=>array(49,208,312,294),1652=>array(67,810,234,1048),4304=>array(49,0,420,550),4305=>array(49,0,420,770),4306=>array(49,-222,469,511),4307=>array(49,-222,677,511),4308=>array(49,-222,420,511),4309=>array(49,-222,419,511),4310=>array(39,0,419,770),4311=>array(49,0,661,511),4312=>array(49,5,419,511),4313=>array(49,-222,420,510),4314=>array(49,-222,921,513),4315=>array(49,0,420,770),4316=>array(59,0,430,764),4317=>array(49,5,694,511),4318=>array(49,0,420,770),4319=>array(49,-222,420,524),4320=>array(49,5,705,771),4321=>array(59,0,430,770),4322=>array(49,-222,529,604),4323=>array(17,-222,418,511),4324=>array(68,-222,671,511),4325=>array(49,-222,419,770),4326=>array(49,-222,694,511),4327=>array(49,-222,420,506),4328=>array(49,0,420,770),4329=>array(59,5,430,770),4330=>array(49,-222,464,511),4331=>array(49,0,420,770),4332=>array(59,0,430,770),4333=>array(49,-222,419,770),4334=>array(59,0,430,770),4335=>array(49,-222,420,551),4336=>array(49,0,419,770),4337=>array(49,0,419,770),4338=>array(49,-78,420,511),4339=>array(49,-222,420,510),4340=>array(49,-222,420,769),4341=>array(49,0,476,770),4342=>array(49,-222,706,511),4343=>array(49,-222,468,511),4344=>array(49,-222,420,506),4345=>array(49,-222,470,511),4346=>array(49,-37,403,511),4347=>array(49,24,367,486),4348=>array(49,370,255,760),5760=>array(-10,267,487,307),5761=>array(-10,-125,502,307),5762=>array(-10,-125,722,307),5763=>array(-10,-125,941,307),5764=>array(-10,-125,1160,307),5765=>array(-10,-125,1379,307),5766=>array(-10,267,502,697),5767=>array(-10,267,722,697),5768=>array(-10,267,941,697),5769=>array(-10,267,1160,697),5770=>array(-10,267,1379,697),5771=>array(-10,-125,508,697),5772=>array(-10,-125,728,697),5773=>array(-10,-125,948,697),5774=>array(-10,-125,1168,697),5775=>array(-10,-125,1389,697),5776=>array(-10,41,502,533),5777=>array(-10,41,722,533),5778=>array(-10,41,939,533),5779=>array(-10,41,1159,533),5780=>array(-10,41,1379,533),5781=>array(-10,-125,508,697),5782=>array(-10,-125,762,697),5783=>array(-10,-83,798,307),5784=>array(-10,-240,1214,307),5785=>array(-10,267,1160,902),5786=>array(-10,103,693,307),5787=>array(55,49,517,523),5788=>array(-10,49,452,523),7426=>array(82,-14,914,561),7428=>array(68,-14,488,560),7433=>array(112,-213,157,547),7435=>array(111,0,576,547),7437=>array(137,0,617,547),7438=>array(113,0,545,547),7439=>array(79,-18,532,559),7440=>array(68,-14,488,560),7441=>array(55,47,632,500),7442=>array(55,57,629,476),7443=>array(31,9,662,540),7444=>array(79,-17,948,561),7446=>array(79,273,532,559),7447=>array(79,-18,533,269),7449=>array(66,0,479,547),7450=>array(66,0,479,547),7456=>array(63,0,528,547),7457=>array(63,0,726,547),7458=>array(43,0,482,547),7462=>array(120,0,452,547),7463=>array(63,0,528,547),7464=>array(113,0,541,547),7467=>array(47,-14,538,547),7543=>array(81,-208,521,560),7680=>array(30,-241,651,729),7681=>array(82,-241,500,560),7682=>array(123,0,587,875),7683=>array(114,-14,555,877),7684=>array(123,-184,587,729),7685=>array(114,-184,555,760),7686=>array(123,-127,587,729),7687=>array(114,-127,555,760),7688=>array(83,-188,644,928),7689=>array(68,-188,488,800),7690=>array(122,0,687,876),7691=>array(114,-14,555,877),7692=>array(122,-184,687,729),7693=>array(114,-184,555,760),7694=>array(122,-127,687,729),7695=>array(114,-127,555,760),7696=>array(122,-188,687,729),7697=>array(114,-188,555,760),7698=>array(122,-240,687,729),7699=>array(114,-240,555,760),7700=>array(122,0,542,1044),7701=>array(79,-14,540,921),7702=>array(122,0,542,1044),7703=>array(79,-14,540,921),7704=>array(122,-240,542,729),7705=>array(79,-240,540,560),7706=>array(122,-170,542,729),7707=>array(79,-170,540,560),7708=>array(122,-188,542,928),7709=>array(79,-188,540,785),7710=>array(122,0,492,876),7711=>array(45,0,349,878),7712=>array(83,-14,668,887),7713=>array(81,-208,521,745),7714=>array(122,0,628,875),7715=>array(113,0,526,877),7716=>array(122,-184,628,729),7717=>array(113,-184,526,760),7718=>array(122,0,628,914),7719=>array(44,0,526,913),7720=>array(8,-189,628,729),7721=>array(0,-189,526,760),7722=>array(122,-222,628,729),7723=>array(113,-222,526,760),7724=>array(15,-170,306,729),7725=>array(-7,-170,284,760),7726=>array(57,0,272,1044),7727=>array(47,0,263,886),7728=>array(173,0,644,928),7729=>array(116,0,547,928),7730=>array(173,-184,644,729),7731=>array(159,-184,547,760),7732=>array(173,-127,644,729),7733=>array(159,-127,547,760),7734=>array(122,-184,526,729),7735=>array(119,-184,167,760),7736=>array(1,-184,526,927),7737=>array(-1,-184,291,899),7738=>array(122,-127,526,729),7739=>array(-6,-127,286,760),7740=>array(122,-240,526,729),7741=>array(-0,-240,280,760),7742=>array(161,0,702,928),7743=>array(113,0,868,800),7744=>array(161,0,702,876),7745=>array(113,0,868,722),7746=>array(161,-184,702,729),7747=>array(113,-184,868,560),7748=>array(121,0,596,875),7749=>array(113,0,526,722),7750=>array(121,-184,596,729),7751=>array(113,-184,526,560),7752=>array(121,-127,596,729),7753=>array(113,-127,526,560),7754=>array(121,-240,596,729),7755=>array(113,-240,526,560),7756=>array(82,-14,706,1044),7757=>array(79,-17,532,881),7758=>array(82,-14,706,1042),7759=>array(79,-17,532,882),7760=>array(82,-14,706,1044),7761=>array(79,-17,532,921),7762=>array(82,-14,706,1044),7763=>array(79,-17,532,921),7764=>array(122,0,542,928),7765=>array(114,-208,555,800),7766=>array(122,0,542,876),7767=>array(114,-208,555,722),7768=>array(123,0,641,875),7769=>array(114,0,410,722),7770=>array(123,-184,641,729),7771=>array(114,-184,410,560),7772=>array(123,-184,641,899),7773=>array(114,-184,410,745),7774=>array(123,-127,641,729),7775=>array(41,-127,410,560),7776=>array(89,-14,553,876),7777=>array(75,-14,449,722),7778=>array(89,-184,553,742),7779=>array(75,-184,449,560),7780=>array(89,-14,553,928),7781=>array(75,-14,451,800),7782=>array(89,-14,553,1005),7783=>array(75,-14,449,925),7784=>array(89,-184,553,876),7785=>array(75,-184,449,723),7786=>array(22,0,589,876),7787=>array(50,0,346,877),7788=>array(22,-184,589,729),7789=>array(50,-184,346,702),7790=>array(22,-127,589,729),7791=>array(50,-127,390,702),7792=>array(22,-240,589,729),7793=>array(50,-240,379,702),7794=>array(112,-143,620,729),7795=>array(113,-143,526,547),7796=>array(112,-170,620,729),7797=>array(113,-170,526,547),7798=>array(112,-240,620,729),7799=>array(113,-240,526,547),7800=>array(112,-14,620,1044),7801=>array(113,-13,526,990),7802=>array(112,-14,620,1025),7803=>array(113,-13,526,869),7804=>array(30,0,651,926),7805=>array(63,0,528,767),7806=>array(30,-184,651,729),7807=>array(63,-184,528,547),7808=>array(69,0,895,931),7809=>array(63,0,726,802),7810=>array(69,0,895,931),7811=>array(63,0,726,803),7812=>array(69,0,895,913),7813=>array(63,0,726,758),7814=>array(69,0,895,875),7815=>array(63,0,726,722),7816=>array(69,-184,895,729),7817=>array(63,-184,726,547),7818=>array(59,0,629,876),7819=>array(56,0,536,722),7820=>array(59,0,629,913),7821=>array(56,0,536,758),7822=>array(22,0,587,876),7823=>array(54,-189,538,722),7824=>array(45,0,640,928),7825=>array(43,0,482,800),7826=>array(45,-184,640,729),7827=>array(43,-184,482,547),7828=>array(45,-127,640,729),7829=>array(43,-127,482,547),7830=>array(113,-127,526,760),7831=>array(50,0,346,913),7832=>array(63,0,726,864),7833=>array(54,-189,538,864),7834=>array(82,-14,672,760),7835=>array(45,0,349,878),7836=>array(1,0,349,760),7837=>array(45,0,349,760),7838=>array(135,-14,713,743),7839=>array(76,-14,534,742),7840=>array(30,-184,651,729),7841=>array(82,-184,500,560),7842=>array(30,0,651,1029),7843=>array(82,-14,500,847),7844=>array(30,0,651,1028),7845=>array(82,-14,566,846),7846=>array(30,0,651,1028),7847=>array(82,-14,500,847),7848=>array(30,0,651,1081),7849=>array(82,-14,545,899),7850=>array(30,0,651,1050),7851=>array(82,-14,500,868),7852=>array(30,-184,651,928),7853=>array(82,-184,500,800),7854=>array(30,0,651,1044),7855=>array(82,-14,500,877),7856=>array(30,0,651,1044),7857=>array(82,-14,500,877),7858=>array(30,0,651,1104),7859=>array(82,-14,500,938),7860=>array(30,0,651,1037),7861=>array(82,-14,500,870),7862=>array(30,-184,651,946),7863=>array(82,-184,500,765),7864=>array(122,-184,542,729),7865=>array(79,-184,540,560),7866=>array(122,0,542,1029),7867=>array(79,-14,540,847),7868=>array(122,0,542,914),7869=>array(79,-14,540,767),7870=>array(122,0,618,1028),7871=>array(79,-14,594,846),7872=>array(122,0,542,1028),7873=>array(79,-14,540,847),7874=>array(122,0,588,1081),7875=>array(79,-14,574,899),7876=>array(122,0,542,1050),7877=>array(79,-14,540,868),7878=>array(122,-184,542,928),7879=>array(79,-184,540,800),7880=>array(52,0,231,1029),7881=>array(41,0,221,847),7882=>array(121,-184,172,729),7883=>array(112,-184,162,760),7884=>array(82,-184,706,742),7885=>array(79,-184,532,560),7886=>array(82,-14,706,1029),7887=>array(79,-17,532,847),7888=>array(82,-14,706,1028),7889=>array(79,-17,582,846),7890=>array(82,-14,706,1028),7891=>array(79,-17,532,847),7892=>array(82,-14,706,1081),7893=>array(79,-17,561,899),7894=>array(82,-14,706,1050),7895=>array(79,-17,532,868),7896=>array(82,-184,706,928),7897=>array(79,-184,532,800),7898=>array(76,-14,772,927),7899=>array(82,-17,677,800),7900=>array(76,-14,772,927),7901=>array(82,-17,677,800),7902=>array(76,-14,772,1029),7903=>array(82,-17,677,847),7904=>array(76,-14,772,914),7905=>array(82,-17,677,767),7906=>array(76,-184,772,758),7907=>array(82,-184,677,573),7908=>array(112,-184,620,729),7909=>array(113,-184,526,547),7910=>array(112,-14,620,1029),7911=>array(113,-13,526,847),7912=>array(109,-4,797,927),7913=>array(114,-13,699,800),7914=>array(109,-4,797,927),7915=>array(114,-13,699,800),7916=>array(109,-4,797,1029),7917=>array(114,-13,699,847),7918=>array(109,-4,797,914),7919=>array(114,-13,699,767),7920=>array(109,-184,797,760),7921=>array(114,-184,699,573),7922=>array(22,0,587,931),7923=>array(54,-189,538,802),7924=>array(22,-184,587,729),7925=>array(54,-189,538,547),7926=>array(22,0,587,1032),7927=>array(54,-189,538,850),7928=>array(22,0,587,914),7929=>array(54,-189,538,767),7930=>array(122,0,738,729),7931=>array(16,0,462,760),7936=>array(80,-12,596,806),7937=>array(80,-12,596,806),7938=>array(80,-12,596,806),7939=>array(80,-12,596,806),7940=>array(80,-12,596,806),7941=>array(80,-12,596,806),7942=>array(80,-12,596,966),7943=>array(80,-12,596,966),7944=>array(30,0,651,806),7945=>array(30,0,651,806),7946=>array(12,0,844,806),7947=>array(18,0,844,806),7948=>array(13,0,736,806),7949=>array(17,0,768,806),7950=>array(18,0,675,966),7951=>array(17,0,709,966),7952=>array(89,-14,473,806),7953=>array(89,-14,473,806),7954=>array(89,-14,473,806),7955=>array(89,-14,473,806),7956=>array(89,-14,473,806),7957=>array(89,-14,473,806),7960=>array(13,0,622,806),7961=>array(18,0,622,806),7962=>array(12,0,876,806),7963=>array(18,0,885,806),7964=>array(13,0,809,806),7965=>array(17,0,838,806),7968=>array(113,-208,526,806),7969=>array(113,-208,526,806),7970=>array(113,-208,526,806),7971=>array(113,-208,526,806),7972=>array(113,-208,526,806),7973=>array(113,-208,526,806),7974=>array(113,-208,526,966),7975=>array(113,-208,526,966),7976=>array(13,0,713,806),7977=>array(18,0,711,806),7978=>array(12,0,962,806),7979=>array(18,0,965,806),7980=>array(13,0,903,806),7981=>array(17,0,927,806),7982=>array(18,0,810,966),7983=>array(17,0,823,966),7984=>array(85,0,271,806),7985=>array(85,0,271,806),7986=>array(-30,0,322,806),7987=>array(-20,0,329,806),7988=>array(12,0,327,806),7989=>array(-8,0,332,806),7990=>array(-11,0,280,966),7991=>array(-14,0,278,966),7992=>array(13,0,257,806),7993=>array(18,0,251,806),7994=>array(12,0,512,806),7995=>array(18,0,512,806),7996=>array(13,0,447,806),7997=>array(17,0,477,806),7998=>array(18,0,367,966),7999=>array(17,0,370,966),8000=>array(79,-17,532,806),8001=>array(79,-17,532,806),8002=>array(79,-17,532,806),8003=>array(79,-17,532,806),8004=>array(79,-17,532,806),8005=>array(79,-17,532,806),8008=>array(13,-14,723,806),8009=>array(18,-14,767,806),8010=>array(12,-14,1013,806),8011=>array(18,-14,1018,806),8012=>array(13,-14,857,806),8013=>array(17,-14,889,806),8016=>array(96,0,498,806),8017=>array(96,0,498,806),8018=>array(95,0,498,806),8019=>array(92,0,498,806),8020=>array(96,0,498,806),8021=>array(96,0,498,806),8022=>array(96,0,498,966),8023=>array(96,0,498,966),8025=>array(18,0,760,806),8027=>array(18,0,974,806),8029=>array(17,0,989,806),8031=>array(17,0,875,966),8032=>array(90,-14,735,806),8033=>array(90,-14,735,806),8034=>array(90,-14,735,806),8035=>array(90,-14,735,806),8036=>array(90,-14,735,806),8037=>array(90,-14,735,806),8038=>array(90,-14,735,966),8039=>array(90,-14,735,966),8040=>array(13,0,745,806),8041=>array(18,0,786,806),8042=>array(12,0,1032,806),8043=>array(18,0,1038,806),8044=>array(13,0,889,806),8045=>array(17,0,915,806),8046=>array(18,0,864,966),8047=>array(17,0,895,966),8048=>array(80,-12,596,800),8049=>array(80,-12,596,800),8050=>array(89,-14,473,800),8051=>array(89,-14,473,800),8052=>array(113,-208,526,800),8053=>array(113,-208,526,800),8054=>array(-40,0,271,800),8055=>array(90,0,290,800),8056=>array(79,-17,532,800),8057=>array(79,-17,532,800),8058=>array(96,0,498,800),8059=>array(96,0,498,800),8060=>array(90,-14,735,800),8061=>array(90,-14,735,800),8064=>array(80,-208,596,806),8065=>array(80,-208,596,806),8066=>array(80,-208,596,806),8067=>array(80,-208,596,806),8068=>array(80,-208,596,806),8069=>array(80,-208,596,806),8070=>array(80,-208,596,966),8071=>array(80,-208,596,966),8072=>array(30,-208,651,806),8073=>array(30,-208,651,806),8074=>array(12,-208,844,806),8075=>array(18,-208,844,806),8076=>array(13,-208,736,806),8077=>array(17,-208,768,806),8078=>array(18,-208,675,966),8079=>array(17,-208,709,966),8080=>array(113,-208,526,806),8081=>array(113,-208,526,806),8082=>array(113,-208,526,806),8083=>array(113,-208,526,806),8084=>array(113,-208,526,806),8085=>array(113,-208,526,806),8086=>array(113,-208,526,966),8087=>array(113,-208,526,966),8088=>array(13,-208,713,806),8089=>array(18,-208,711,806),8090=>array(12,-208,962,806),8091=>array(18,-208,965,806),8092=>array(13,-208,903,806),8093=>array(17,-208,927,806),8094=>array(18,-208,810,966),8095=>array(17,-208,823,966),8096=>array(90,-208,735,806),8097=>array(90,-208,735,806),8098=>array(90,-208,735,806),8099=>array(90,-208,735,806),8100=>array(90,-208,735,806),8101=>array(90,-208,735,806),8102=>array(90,-208,735,966),8103=>array(90,-208,735,966),8104=>array(13,-208,745,806),8105=>array(18,-208,786,806),8106=>array(12,-208,1032,806),8107=>array(18,-208,1038,806),8108=>array(13,-208,889,806),8109=>array(17,-208,915,806),8110=>array(18,-208,864,966),8111=>array(17,-208,895,966),8112=>array(80,-12,596,785),8113=>array(80,-12,596,745),8114=>array(80,-208,596,800),8115=>array(80,-208,596,559),8116=>array(80,-208,596,800),8118=>array(80,-12,596,767),8119=>array(80,-208,596,767),8120=>array(30,0,651,928),8121=>array(30,0,651,899),8122=>array(15,0,683,800),8123=>array(30,0,651,800),8124=>array(30,-208,651,729),8125=>array(200,597,291,806),8126=>array(210,-208,300,-45),8127=>array(200,597,291,806),8128=>array(104,650,395,767),8129=>array(104,699,395,938),8130=>array(113,-208,526,800),8131=>array(113,-208,526,560),8132=>array(113,-208,526,800),8134=>array(113,-208,526,767),8135=>array(113,-208,526,767),8136=>array(15,0,715,800),8137=>array(-12,0,657,800),8138=>array(15,0,807,800),8139=>array(-6,0,739,800),8140=>array(122,-208,628,729),8141=>array(76,597,428,806),8142=>array(97,597,413,806),8143=>array(104,597,395,966),8144=>array(-10,0,295,785),8145=>array(-14,0,278,745),8146=>array(-3,0,271,978),8147=>array(57,0,279,978),8150=>array(1,0,292,767),8151=>array(2,0,293,938),8152=>array(-5,0,300,928),8153=>array(2,0,294,899),8154=>array(15,0,352,800),8155=>array(-9,0,286,800),8157=>array(76,597,425,806),8158=>array(87,597,427,806),8159=>array(104,597,395,966),8160=>array(96,0,498,785),8161=>array(96,0,498,745),8162=>array(96,0,498,978),8163=>array(96,0,498,978),8164=>array(113,-208,555,806),8165=>array(113,-208,555,806),8166=>array(96,0,498,767),8167=>array(96,0,498,938),8168=>array(22,0,587,928),8169=>array(22,0,587,899),8170=>array(15,0,822,800),8171=>array(-15,0,795,800),8172=>array(18,0,624,806),8173=>array(100,699,342,978),8174=>array(159,699,380,978),8175=>array(100,617,299,800),8178=>array(90,-208,735,800),8179=>array(90,-208,735,547),8180=>array(90,-208,735,800),8182=>array(90,-14,735,767),8183=>array(90,-208,735,767),8184=>array(15,-14,859,800),8185=>array(-7,-14,725,800),8186=>array(15,0,865,800),8187=>array(-18,0,733,800),8188=>array(57,-208,707,744),8189=>array(181,616,380,800),8190=>array(205,597,296,806),8208=>array(49,254,312,294),8209=>array(49,254,312,294),8210=>array(49,254,587,294),8211=>array(49,254,451,294),8212=>array(49,254,951,294),8213=>array(0,254,1000,294),8214=>array(146,-236,354,764),8215=>array(-10,-236,510,-41),8216=>array(114,499,183,729),8217=>array(114,499,183,729),8218=>array(114,-117,183,116),8219=>array(-183,499,-114,729),8220=>array(114,499,385,729),8221=>array(114,499,382,729),8222=>array(114,-118,384,116),8223=>array(-382,499,-114,729),8224=>array(28,-96,472,729),8225=>array(28,-96,472,729),8228=>array(142,0,191,62),8229=>array(142,0,524,63),8230=>array(142,0,857,63),8240=>array(74,-14,1267,742),8241=>array(74,-14,1659,742),8249=>array(77,86,306,500),8250=>array(77,86,306,500),8251=>array(122,2,713,662),8252=>array(98,0,388,729),8253=>array(76,0,439,742),8254=>array(-10,686,510,724),8255=>array(-44,-237,847,-59),8256=>array(-44,751,847,929),8258=>array(37,-29,961,814),8259=>array(108,340,400,395),8260=>array(-169,-14,336,742),8261=>array(113,-132,280,760),8262=>array(113,-132,280,760),8263=>array(40,0,864,742),8264=>array(76,0,635,742),8265=>array(98,0,639,742),8267=>array(121,-96,552,729),8268=>array(105,220,352,509),8269=>array(148,220,395,509),8270=>array(37,-29,461,427),8271=>array(125,-116,193,517),8272=>array(-44,-237,847,929),8273=>array(37,-7,461,929),8274=>array(86,-93,392,729),8275=>array(49,250,951,382),8276=>array(-44,-241,847,-63),8304=>array(53,345,351,742),8305=>array(60,326,116,751),8308=>array(48,359,358,734),8320=>array(53,-14,351,383),8321=>array(67,0,346,370),8322=>array(46,-1,338,383),8323=>array(48,-14,340,383),8324=>array(48,0,358,375),8363=>array(79,-127,596,760),8364=>array(27,-14,573,742),8369=>array(81,0,576,729),8376=>array(35,0,602,729),8377=>array(51,0,583,729),8451=>array(116,-14,1053,742),8457=>array(116,0,868,729),8462=>array(39,0,525,760),8463=>array(40,0,525,760),8470=>array(121,0,1102,742),8471=>array(138,0,862,725),8486=>array(57,0,707,744),8487=>array(57,-15,707,729),8490=>array(173,0,644,729),8491=>array(30,0,651,920),8494=>array(61,-12,793,647),8498=>array(122,0,492,729),8500=>array(52,-13,413,395),8513=>array(106,-14,691,742),8514=>array(31,0,435,729),8515=>array(31,0,435,729),8516=>array(23,0,588,729),8523=>array(86,-14,718,742),8530=>array(67,-14,1319,742),8531=>array(67,-14,908,742),8532=>array(46,-14,908,742),8543=>array(67,-14,737,742),8544=>array(121,0,172,729),8545=>array(121,0,369,729),8546=>array(121,0,566,729),8547=>array(121,0,890,729),8548=>array(30,0,651,729),8549=>array(30,0,799,729),8550=>array(30,0,997,729),8551=>array(30,0,1194,729),8552=>array(121,0,861,729),8553=>array(59,0,629,729),8554=>array(59,0,810,729),8555=>array(59,0,1007,729),8556=>array(122,0,526,729),8557=>array(83,-14,644,742),8558=>array(122,0,687,729),8559=>array(161,0,702,729),8560=>array(112,0,157,760),8561=>array(112,0,337,760),8562=>array(112,0,517,760),8563=>array(112,0,748,760),8564=>array(63,0,528,547),8565=>array(63,0,690,760),8566=>array(63,0,870,760),8567=>array(63,0,1050,760),8568=>array(112,0,763,760),8569=>array(56,0,536,547),8570=>array(56,0,702,760),8571=>array(56,0,881,760),8572=>array(113,0,158,760),8573=>array(68,-14,488,560),8574=>array(114,-14,555,760),8575=>array(113,0,868,560),8576=>array(122,0,1202,729),8577=>array(122,0,687,729),8578=>array(122,0,1202,729),8579=>array(83,-14,644,742),8580=>array(68,-14,488,560),8581=>array(83,-208,644,742),8585=>array(53,-14,908,742),8592=>array(49,112,781,515),8593=>array(217,0,621,732),8594=>array(57,112,789,515),8595=>array(217,-3,621,729),8596=>array(49,112,789,515),8597=>array(217,-8,621,732),8598=>array(149,37,691,580),8599=>array(149,37,691,580),8600=>array(149,37,691,580),8601=>array(149,37,691,580),8644=>array(49,-35,789,662),8645=>array(71,-57,767,684),8646=>array(49,-35,789,662),8647=>array(49,-35,781,661),8648=>array(71,0,767,732),8649=>array(58,-35,790,661),8650=>array(71,0,767,732),8704=>array(30,0,651,729),8707=>array(122,0,542,729),8710=>array(30,0,651,729),8711=>array(30,0,651,729),8722=>array(106,293,732,334),8725=>array(16,-93,321,729),8726=>array(208,-54,514,768),8727=>array(100,85,524,542),8728=>array(179,178,447,447),8756=>array(13,121,440,562),8757=>array(13,121,440,562),8758=>array(13,121,64,563),8759=>array(13,121,441,562),8764=>array(80,283,556,415),9134=>array(234,-236,281,764),9167=>array(91,0,854,596),10731=>array(3,-233,491,807),10799=>array(161,54,677,573),11374=>array(161,-178,702,729),11375=>array(30,0,651,729),11381=>array(122,0,579,729),11382=>array(114,0,497,547),11383=>array(81,-12,579,556),11386=>array(79,-17,532,560),11800=>array(76,-14,439,728),11810=>array(113,403,280,760),11811=>array(113,403,280,760),11812=>array(113,-132,280,225),11813=>array(113,-132,280,225),11822=>array(76,0,439,742),42192=>array(123,0,587,729),42193=>array(122,0,542,729),42194=>array(62,0,481,729),42195=>array(122,0,687,729),42196=>array(22,0,589,729),42197=>array(22,0,589,729),42198=>array(83,-14,668,742),42199=>array(173,0,644,729),42200=>array(12,0,483,729),42201=>array(0,-14,389,729),42202=>array(83,-14,644,742),42203=>array(83,-14,644,742),42204=>array(45,0,640,729),42205=>array(122,0,492,729),42206=>array(122,0,492,729),42207=>array(161,0,702,729),42208=>array(121,0,596,729),42209=>array(122,0,526,729),42210=>array(89,-14,553,742),42211=>array(123,0,641,729),42212=>array(54,0,572,729),42213=>array(30,0,651,729),42214=>array(30,0,651,729),42215=>array(122,0,628,729),42216=>array(106,-14,691,742),42217=>array(123,0,512,743),42218=>array(69,0,895,729),42219=>array(59,0,629,729),42220=>array(22,0,587,729),42221=>array(68,0,532,729),42222=>array(30,0,651,729),42223=>array(30,0,651,729),42224=>array(122,0,542,729),42225=>array(89,0,510,729),42226=>array(121,0,172,729),42227=>array(82,-14,706,742),42228=>array(112,-14,620,729),42229=>array(112,0,620,743),42230=>array(31,0,435,729),42231=>array(83,0,648,729),42232=>array(98,0,202,124),42233=>array(71,-156,202,124),42234=>array(98,0,499,124),42235=>array(98,-156,499,124),42236=>array(71,-156,202,501),42237=>array(98,0,202,501),42238=>array(85,0,502,340),42239=>array(85,187,502,439),42564=>array(89,-14,553,742),42565=>array(75,-14,449,560),42566=>array(121,0,347,729),42567=>array(114,0,271,547),42576=>array(25,0,906,729),42577=>array(41,0,791,547),42580=>array(82,-14,910,742),42581=>array(79,-14,700,563),42582=>array(121,0,894,729),42583=>array(112,-14,701,560),42594=>array(80,-157,1009,729),42595=>array(73,-138,827,547),42596=>array(51,-14,1009,729),42597=>array(47,-14,825,547),42598=>array(161,0,1083,729),42599=>array(137,0,905,547),42600=>array(82,-14,706,742),42601=>array(79,-17,532,560),42602=>array(56,-14,799,742),42603=>array(55,-14,658,560),42604=>array(82,-14,1278,742),42605=>array(79,-17,940,560),42606=>array(28,-208,851,743),42636=>array(22,0,589,729),42637=>array(34,0,515,547),42644=>array(116,0,568,729),42645=>array(113,0,526,760),42760=>array(104,0,372,668),42761=>array(104,0,372,668),42762=>array(104,0,372,668),42763=>array(104,0,372,668),42764=>array(104,0,372,668),42765=>array(104,0,372,668),42766=>array(104,0,372,668),42767=>array(104,0,372,668),42768=>array(104,0,372,668),42769=>array(104,0,372,668),42770=>array(104,0,372,668),42771=>array(104,0,372,668),42772=>array(104,0,372,668),42773=>array(104,0,372,668),42774=>array(104,0,372,668),42779=>array(58,326,312,736),42780=>array(58,324,312,734),42781=>array(111,326,141,734),42782=>array(111,326,141,734),42783=>array(111,0,141,408),42786=>array(77,0,340,729),42787=>array(77,0,311,547),42788=>array(56,224,411,742),42789=>array(56,42,411,560),42790=>array(122,-178,628,729),42791=>array(113,-198,526,760),42800=>array(137,0,437,547),42801=>array(75,-14,449,560),42802=>array(30,0,1220,729),42803=>array(82,-14,873,560),42814=>array(83,-14,644,742),42815=>array(68,-14,488,560),42822=>array(148,0,625,729),42823=>array(139,0,253,760),42830=>array(82,-14,1278,742),42831=>array(79,-17,940,560),42880=>array(31,0,435,729),42881=>array(113,-208,158,560),42891=>array(177,235,224,729),42892=>array(113,458,160,729),42893=>array(116,0,568,729),43002=>array(112,0,800,547),43003=>array(83,0,453,729),43004=>array(62,0,481,729),43005=>array(161,0,702,729),43006=>array(121,0,172,928),43007=>array(80,0,1096,729),62464=>array(49,-7,477,770),62465=>array(49,-7,477,770),62466=>array(49,-7,516,770),62467=>array(49,-2,759,770),62468=>array(49,-7,477,770),62469=>array(49,-7,476,770),62470=>array(49,-7,487,770),62471=>array(49,-7,772,769),62472=>array(49,-7,476,769),62473=>array(49,-7,477,770),62474=>array(49,-2,988,770),62475=>array(49,-8,477,770),62476=>array(59,-7,486,764),62477=>array(49,-2,788,769),62478=>array(49,-7,477,770),62479=>array(49,-7,477,770),62480=>array(49,0,781,770),62481=>array(59,-7,486,770),62482=>array(49,-8,623,780),62483=>array(49,-7,506,770),62484=>array(49,-7,774,770),62485=>array(49,-7,477,770),62486=>array(49,-2,741,770),62487=>array(49,-7,477,770),62488=>array(49,-7,477,770),62489=>array(59,0,486,770),62490=>array(49,-7,554,770),62491=>array(49,-7,476,770),62492=>array(59,-7,486,770),62493=>array(49,-8,476,769),62494=>array(60,-7,486,770),62495=>array(49,-7,477,770),62496=>array(49,-7,476,770),62497=>array(49,-7,476,770),62498=>array(49,-69,477,770),62499=>array(49,-7,477,770),62500=>array(49,-7,476,769),62501=>array(49,-7,538,770),63173=>array(76,-14,534,742),64256=>array(45,0,685,760),64257=>array(45,0,513,760),64258=>array(45,0,513,760),64259=>array(45,0,849,760),64260=>array(45,0,849,760),64297=>array(106,293,732,627),65533=>array(15,-84,1011,912),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>318,33=>401,34=>460,35=>838,36=>636,37=>950,38=>780,39=>275,40=>390,41=>390,42=>500,43=>838,44=>318,45=>361,46=>318,47=>337,48=>636,49=>636,50=>636,51=>636,52=>636,53=>636,54=>636,55=>636,56=>636,57=>636,58=>337,59=>337,60=>838,61=>838,62=>838,63=>531,64=>1000,65=>684,66=>655,67=>698,68=>770,69=>632,70=>575,71=>775,72=>752,73=>295,74=>295,75=>656,76=>557,77=>863,78=>748,79=>787,80=>603,81=>787,82=>695,83=>635,84=>611,85=>732,86=>684,87=>989,88=>685,89=>611,90=>685,91=>390,92=>337,93=>390,94=>838,95=>500,96=>500,97=>613,98=>635,99=>550,100=>635,101=>615,102=>352,103=>600,104=>634,105=>278,106=>278,107=>579,108=>278,109=>974,110=>634,111=>612,112=>635,113=>635,114=>411,115=>521,116=>392,117=>634,118=>592,119=>818,120=>592,121=>592,122=>525,123=>636,124=>337,125=>636,126=>838,160=>318,161=>401,162=>636,163=>636,164=>636,165=>636,166=>337,167=>500,168=>500,169=>1000,170=>471,171=>612,172=>838,173=>361,174=>1000,175=>500,176=>500,177=>838,178=>401,179=>401,180=>483,181=>636,182=>636,183=>318,184=>500,185=>401,186=>471,187=>612,188=>969,189=>969,190=>969,191=>536,192=>684,193=>684,194=>684,195=>684,196=>684,197=>684,198=>974,199=>698,200=>632,201=>632,202=>632,203=>632,204=>295,205=>295,206=>295,207=>295,208=>775,209=>748,210=>787,211=>787,212=>787,213=>787,214=>787,215=>838,216=>787,217=>732,218=>732,219=>732,220=>732,221=>611,222=>605,223=>676,224=>613,225=>613,226=>613,227=>613,228=>613,229=>613,230=>982,231=>550,232=>615,233=>615,234=>615,235=>615,236=>278,237=>278,238=>278,239=>278,240=>612,241=>634,242=>612,243=>612,244=>612,245=>612,246=>612,247=>838,248=>612,249=>634,250=>634,251=>634,252=>634,253=>592,254=>635,255=>592,256=>684,257=>613,258=>684,259=>613,260=>684,261=>613,262=>698,263=>550,264=>698,265=>550,266=>698,267=>550,268=>698,269=>550,270=>770,271=>635,272=>775,273=>635,274=>632,275=>615,276=>632,277=>615,278=>632,279=>615,280=>632,281=>615,282=>632,283=>615,284=>775,285=>600,286=>775,287=>600,288=>775,289=>600,290=>775,291=>600,292=>752,293=>634,294=>916,295=>695,296=>295,297=>278,298=>295,299=>278,300=>295,301=>278,302=>295,303=>278,304=>295,305=>278,306=>590,307=>556,308=>295,309=>278,310=>656,311=>579,312=>579,313=>557,314=>278,315=>557,316=>278,317=>557,318=>375,319=>557,320=>342,321=>562,322=>284,323=>748,324=>634,325=>748,326=>634,327=>748,328=>634,329=>813,330=>757,331=>634,332=>787,333=>612,334=>787,335=>612,336=>787,337=>612,338=>1070,339=>1023,340=>695,341=>411,342=>695,343=>411,344=>695,345=>411,346=>635,347=>521,348=>635,349=>521,350=>635,351=>521,352=>635,353=>521,354=>611,355=>392,356=>611,357=>392,358=>611,359=>392,360=>732,361=>634,362=>732,363=>634,364=>732,365=>634,366=>732,367=>634,368=>732,369=>634,370=>732,371=>634,372=>989,373=>818,374=>611,375=>592,376=>611,377=>685,378=>525,379=>685,380=>525,381=>685,382=>525,383=>352,384=>635,385=>735,386=>686,387=>635,390=>698,391=>698,392=>550,393=>775,394=>824,395=>686,396=>635,397=>612,398=>632,399=>787,400=>585,401=>575,402=>352,403=>775,404=>685,405=>965,406=>354,407=>295,408=>690,409=>526,410=>278,412=>974,413=>748,414=>634,415=>787,416=>934,417=>757,418=>949,419=>759,420=>652,421=>635,422=>695,423=>635,424=>521,425=>632,427=>392,428=>611,429=>392,430=>611,431=>879,432=>779,433=>764,434=>721,435=>696,436=>805,437=>685,438=>525,448=>295,449=>492,450=>459,451=>295,452=>1422,453=>1299,454=>1154,455=>835,456=>787,457=>457,458=>931,459=>924,460=>797,461=>684,462=>613,463=>295,464=>278,465=>787,466=>612,467=>732,468=>634,469=>732,470=>634,471=>732,472=>634,473=>732,474=>634,475=>732,476=>634,477=>615,478=>684,479=>613,480=>684,481=>613,482=>974,483=>982,484=>775,485=>600,486=>775,487=>600,488=>656,489=>579,490=>787,491=>612,492=>787,493=>612,496=>278,497=>1422,498=>1299,499=>1154,500=>775,501=>600,504=>748,505=>634,506=>684,507=>613,508=>974,509=>982,510=>787,511=>612,512=>684,513=>613,514=>684,515=>613,516=>632,517=>615,518=>632,519=>615,520=>295,521=>278,522=>295,523=>278,524=>787,525=>612,526=>787,527=>612,528=>695,529=>411,530=>695,531=>411,532=>732,533=>634,534=>732,535=>634,536=>635,537=>521,538=>611,539=>392,542=>752,543=>634,548=>685,549=>525,550=>684,551=>613,552=>632,553=>615,554=>787,555=>612,556=>787,557=>612,558=>787,559=>612,560=>787,561=>612,562=>611,563=>592,567=>278,568=>1032,569=>1032,581=>684,584=>295,585=>278,587=>635,588=>695,589=>411,592=>614,593=>635,594=>635,595=>635,596=>550,598=>635,599=>727,600=>615,601=>615,603=>541,604=>541,607=>326,608=>637,609=>635,611=>685,613=>634,614=>634,615=>634,616=>278,617=>387,618=>372,621=>387,623=>974,624=>974,625=>974,626=>634,627=>634,628=>634,629=>612,632=>660,633=>411,634=>411,635=>411,636=>411,637=>411,638=>530,639=>530,640=>602,641=>602,642=>521,643=>336,645=>461,647=>392,648=>392,649=>634,650=>618,651=>598,652=>592,653=>818,654=>592,656=>525,665=>580,668=>654,670=>667,671=>583,672=>712,675=>1014,678=>824,679=>610,681=>848,682=>706,683=>654,686=>661,687=>664,699=>318,700=>318,702=>307,710=>500,711=>500,713=>500,714=>483,715=>500,717=>500,718=>500,719=>483,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,741=>493,742=>493,743=>493,744=>493,745=>493,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,795=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,831=>0,847=>0,856=>0,860=>0,861=>0,865=>0,880=>654,881=>568,882=>862,883=>647,884=>278,885=>278,886=>748,887=>650,890=>361,891=>549,892=>550,893=>549,894=>337,900=>483,901=>500,902=>692,903=>318,904=>746,905=>871,906=>408,908=>813,910=>825,911=>826,912=>387,913=>684,914=>655,915=>557,916=>684,917=>632,918=>685,919=>752,920=>787,921=>295,922=>656,923=>684,924=>863,925=>748,926=>632,927=>787,928=>752,929=>603,931=>632,932=>611,933=>611,934=>860,935=>685,936=>787,937=>764,938=>295,939=>611,940=>659,941=>541,942=>634,943=>387,944=>579,945=>659,946=>638,947=>592,948=>612,949=>541,950=>544,951=>634,952=>612,953=>387,954=>594,955=>592,956=>636,957=>559,958=>558,959=>612,960=>602,961=>635,962=>587,963=>634,964=>602,965=>579,966=>660,967=>592,968=>660,969=>837,970=>387,971=>579,972=>612,973=>579,974=>837,975=>656,981=>660,982=>837,984=>787,985=>612,988=>575,1009=>635,1010=>550,1011=>278,1012=>787,1013=>615,1014=>615,1015=>605,1016=>635,1017=>698,1020=>635,1021=>698,1022=>698,1023=>698,1024=>632,1025=>632,1026=>786,1027=>557,1028=>698,1029=>635,1030=>295,1031=>295,1032=>295,1033=>1094,1034=>1045,1035=>786,1036=>674,1037=>755,1038=>609,1039=>752,1040=>684,1041=>686,1042=>655,1043=>557,1044=>776,1045=>632,1046=>1040,1047=>636,1048=>755,1049=>755,1050=>674,1051=>752,1052=>863,1053=>752,1054=>787,1055=>752,1056=>603,1057=>698,1058=>611,1059=>609,1060=>860,1061=>685,1062=>776,1063=>686,1064=>1068,1065=>1094,1066=>833,1067=>882,1068=>686,1069=>698,1070=>1031,1071=>695,1072=>613,1073=>612,1074=>586,1075=>491,1076=>677,1077=>615,1078=>908,1079=>541,1080=>659,1081=>659,1082=>594,1083=>639,1084=>754,1085=>654,1086=>612,1087=>654,1088=>635,1089=>550,1090=>549,1091=>592,1092=>854,1093=>592,1094=>681,1095=>591,1096=>917,1097=>938,1098=>727,1099=>765,1100=>589,1101=>549,1102=>813,1103=>592,1104=>615,1105=>615,1106=>625,1107=>491,1108=>549,1109=>521,1110=>278,1111=>278,1112=>278,1113=>898,1114=>892,1115=>652,1116=>594,1117=>659,1118=>592,1119=>662,1121=>837,1122=>769,1123=>667,1124=>942,1125=>749,1136=>787,1137=>660,1138=>787,1168=>557,1169=>491,1176=>636,1177=>541,1184=>856,1185=>832,1188=>1014,1189=>868,1194=>698,1195=>550,1198=>611,1199=>592,1204=>934,1205=>809,1210=>686,1211=>634,1216=>278,1217=>1040,1218=>908,1223=>752,1224=>654,1232=>684,1233=>613,1234=>684,1235=>613,1236=>974,1237=>982,1238=>632,1239=>615,1240=>787,1241=>615,1242=>787,1243=>615,1244=>1040,1245=>908,1246=>636,1247=>541,1250=>755,1251=>659,1252=>755,1253=>659,1254=>787,1255=>612,1256=>787,1257=>612,1258=>787,1259=>612,1260=>698,1261=>549,1262=>609,1263=>592,1264=>609,1265=>592,1266=>609,1267=>592,1268=>686,1269=>591,1272=>882,1273=>765,1278=>685,1279=>592,1280=>686,1281=>589,1296=>585,1297=>541,1298=>752,1299=>639,1300=>1169,1301=>994,1306=>787,1307=>635,1308=>989,1309=>818,1329=>792,1330=>746,1331=>790,1332=>800,1333=>746,1334=>779,1335=>665,1336=>746,1337=>877,1338=>780,1339=>689,1340=>540,1341=>1040,1342=>858,1343=>744,1344=>684,1345=>774,1346=>800,1347=>794,1348=>789,1349=>728,1350=>755,1351=>755,1352=>732,1353=>739,1354=>889,1355=>792,1356=>833,1357=>732,1358=>790,1359=>737,1360=>732,1361=>728,1362=>557,1363=>784,1364=>767,1365=>787,1366=>833,1370=>318,1371=>224,1372=>359,1373=>213,1374=>370,1375=>366,1377=>974,1378=>634,1379=>702,1380=>742,1381=>634,1382=>702,1383=>567,1384=>634,1385=>832,1386=>702,1387=>634,1388=>280,1389=>894,1390=>645,1391=>634,1392=>634,1393=>606,1394=>702,1395=>649,1396=>709,1397=>278,1398=>669,1399=>581,1400=>634,1401=>419,1402=>974,1403=>581,1404=>671,1405=>634,1406=>701,1407=>1002,1408=>634,1409=>600,1410=>477,1411=>1002,1412=>645,1413=>612,1414=>899,1415=>836,1417=>337,1418=>313,1652=>292,4304=>469,4305=>469,4306=>519,4307=>726,4308=>479,4309=>478,4310=>468,4311=>709,4312=>468,4313=>479,4314=>970,4315=>479,4316=>479,4317=>744,4318=>469,4319=>479,4320=>754,4321=>479,4322=>578,4323=>468,4324=>729,4325=>468,4326=>743,4327=>479,4328=>479,4329=>479,4330=>513,4331=>479,4332=>479,4333=>468,4334=>479,4335=>469,4336=>468,4337=>468,4338=>469,4339=>469,4340=>469,4341=>524,4342=>755,4343=>517,4344=>479,4345=>519,4346=>524,4347=>416,4348=>304,5760=>477,5761=>493,5762=>712,5763=>931,5764=>1150,5765=>1370,5766=>493,5767=>712,5768=>931,5769=>1150,5770=>1370,5771=>498,5772=>718,5773=>938,5774=>1159,5775=>1379,5776=>493,5777=>712,5778=>930,5779=>1149,5780=>1370,5781=>498,5782=>752,5783=>789,5784=>1205,5785=>1150,5786=>683,5787=>507,5788=>507,7426=>982,7428=>550,7433=>278,7435=>604,7437=>754,7438=>650,7439=>612,7440=>550,7441=>684,7442=>684,7443=>684,7444=>1023,7446=>612,7447=>612,7449=>592,7450=>592,7456=>592,7457=>818,7458=>525,7462=>525,7463=>592,7464=>654,7467=>639,7543=>635,7680=>684,7681=>613,7682=>655,7683=>635,7684=>655,7685=>635,7686=>655,7687=>635,7688=>698,7689=>550,7690=>770,7691=>635,7692=>770,7693=>635,7694=>770,7695=>635,7696=>770,7697=>635,7698=>770,7699=>635,7700=>632,7701=>615,7702=>632,7703=>615,7704=>632,7705=>615,7706=>632,7707=>615,7708=>632,7709=>615,7710=>575,7711=>352,7712=>775,7713=>600,7714=>752,7715=>634,7716=>752,7717=>634,7718=>752,7719=>634,7720=>752,7721=>634,7722=>752,7723=>634,7724=>295,7725=>278,7726=>295,7727=>278,7728=>656,7729=>579,7730=>656,7731=>579,7732=>656,7733=>579,7734=>557,7735=>288,7736=>557,7737=>288,7738=>557,7739=>278,7740=>557,7741=>278,7742=>863,7743=>974,7744=>863,7745=>974,7746=>863,7747=>974,7748=>748,7749=>634,7750=>748,7751=>634,7752=>748,7753=>634,7754=>748,7755=>634,7756=>787,7757=>612,7758=>787,7759=>612,7760=>787,7761=>612,7762=>787,7763=>612,7764=>603,7765=>635,7766=>603,7767=>635,7768=>695,7769=>411,7770=>695,7771=>411,7772=>695,7773=>411,7774=>695,7775=>411,7776=>635,7777=>521,7778=>635,7779=>521,7780=>635,7781=>521,7782=>635,7783=>521,7784=>635,7785=>521,7786=>611,7787=>392,7788=>611,7789=>392,7790=>611,7791=>392,7792=>611,7793=>392,7794=>732,7795=>634,7796=>732,7797=>634,7798=>732,7799=>634,7800=>732,7801=>634,7802=>732,7803=>634,7804=>684,7805=>592,7806=>684,7807=>592,7808=>989,7809=>818,7810=>989,7811=>818,7812=>989,7813=>818,7814=>989,7815=>818,7816=>989,7817=>818,7818=>685,7819=>592,7820=>685,7821=>592,7822=>611,7823=>592,7824=>685,7825=>525,7826=>685,7827=>525,7828=>685,7829=>525,7830=>634,7831=>392,7832=>818,7833=>592,7834=>613,7835=>352,7836=>352,7837=>352,7838=>769,7839=>612,7840=>684,7841=>613,7842=>684,7843=>613,7844=>684,7845=>613,7846=>684,7847=>613,7848=>684,7849=>613,7850=>684,7851=>613,7852=>684,7853=>613,7854=>684,7855=>613,7856=>684,7857=>613,7858=>684,7859=>613,7860=>684,7861=>613,7862=>684,7863=>613,7864=>632,7865=>615,7866=>632,7867=>615,7868=>632,7869=>615,7870=>632,7871=>615,7872=>632,7873=>615,7874=>632,7875=>615,7876=>632,7877=>615,7878=>632,7879=>615,7880=>295,7881=>278,7882=>295,7883=>278,7884=>787,7885=>612,7886=>787,7887=>612,7888=>787,7889=>612,7890=>787,7891=>612,7892=>787,7893=>612,7894=>787,7895=>612,7896=>787,7897=>612,7898=>934,7899=>757,7900=>934,7901=>757,7902=>934,7903=>757,7904=>934,7905=>757,7906=>934,7907=>757,7908=>732,7909=>634,7910=>732,7911=>634,7912=>879,7913=>779,7914=>879,7915=>779,7916=>879,7917=>779,7918=>879,7919=>779,7920=>879,7921=>779,7922=>611,7923=>592,7924=>611,7925=>592,7926=>611,7927=>592,7928=>611,7929=>592,7930=>769,7931=>477,7936=>659,7937=>659,7938=>659,7939=>659,7940=>659,7941=>659,7942=>659,7943=>659,7944=>684,7945=>684,7946=>877,7947=>877,7948=>769,7949=>801,7950=>708,7951=>743,7952=>541,7953=>541,7954=>541,7955=>541,7956=>541,7957=>541,7960=>711,7961=>711,7962=>966,7963=>975,7964=>898,7965=>928,7968=>634,7969=>634,7970=>634,7971=>634,7972=>634,7973=>634,7974=>634,7975=>634,7976=>837,7977=>835,7978=>1086,7979=>1089,7980=>1027,7981=>1051,7982=>934,7983=>947,7984=>338,7985=>338,7986=>338,7987=>338,7988=>338,7989=>338,7990=>338,7991=>338,7992=>380,7993=>374,7994=>635,7995=>635,7996=>570,7997=>600,7998=>489,7999=>493,8000=>612,8001=>612,8002=>612,8003=>612,8004=>612,8005=>612,8008=>804,8009=>848,8010=>1095,8011=>1100,8012=>938,8013=>970,8016=>579,8017=>579,8018=>579,8019=>579,8020=>579,8021=>579,8022=>579,8023=>579,8025=>784,8027=>998,8029=>1012,8031=>897,8032=>837,8033=>837,8034=>837,8035=>837,8036=>837,8037=>837,8038=>837,8039=>837,8040=>802,8041=>843,8042=>1089,8043=>1095,8044=>946,8045=>972,8046=>921,8047=>952,8048=>659,8049=>659,8050=>541,8051=>548,8052=>634,8053=>654,8054=>338,8055=>338,8056=>612,8057=>612,8058=>579,8059=>579,8060=>837,8061=>837,8064=>659,8065=>659,8066=>659,8067=>659,8068=>659,8069=>659,8070=>659,8071=>659,8072=>684,8073=>684,8074=>877,8075=>877,8076=>769,8077=>801,8078=>708,8079=>743,8080=>634,8081=>634,8082=>634,8083=>634,8084=>634,8085=>634,8086=>634,8087=>634,8088=>837,8089=>835,8090=>1086,8091=>1089,8092=>1027,8093=>1051,8094=>934,8095=>947,8096=>837,8097=>837,8098=>837,8099=>837,8100=>837,8101=>837,8102=>837,8103=>837,8104=>802,8105=>843,8106=>1089,8107=>1095,8108=>946,8109=>972,8110=>921,8111=>952,8112=>659,8113=>659,8114=>659,8115=>659,8116=>659,8118=>659,8119=>659,8120=>684,8121=>684,8122=>716,8123=>692,8124=>684,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>634,8131=>634,8132=>654,8134=>634,8135=>634,8136=>805,8137=>746,8138=>931,8139=>871,8140=>752,8141=>500,8142=>500,8143=>500,8144=>338,8145=>338,8146=>338,8147=>338,8150=>338,8151=>338,8152=>295,8153=>295,8154=>475,8155=>408,8157=>500,8158=>500,8159=>500,8160=>579,8161=>579,8162=>579,8163=>579,8164=>635,8165=>635,8166=>579,8167=>579,8168=>611,8169=>611,8170=>845,8171=>825,8172=>685,8173=>500,8174=>500,8175=>500,8178=>837,8179=>837,8180=>837,8182=>837,8183=>837,8184=>941,8185=>813,8186=>922,8187=>826,8188=>764,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>636,8200=>318,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>361,8209=>361,8210=>636,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>318,8217=>318,8218=>318,8219=>318,8220=>518,8221=>518,8222=>518,8223=>518,8224=>500,8225=>500,8228=>334,8229=>667,8230=>1000,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1342,8241=>1735,8249=>400,8250=>400,8251=>838,8252=>485,8253=>531,8254=>500,8255=>804,8256=>804,8258=>1000,8259=>500,8260=>167,8261=>390,8262=>390,8263=>922,8264=>733,8265=>733,8267=>636,8268=>500,8269=>500,8270=>500,8271=>337,8272=>804,8273=>500,8274=>450,8275=>1000,8276=>804,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>401,8305=>179,8308=>401,8320=>401,8321=>401,8322=>401,8323=>401,8324=>401,8363=>636,8364=>636,8369=>636,8376=>636,8377=>636,8451=>1123,8457=>952,8462=>634,8463=>634,8470=>1165,8471=>1000,8486=>764,8487=>764,8490=>656,8491=>684,8494=>854,8498=>575,8500=>462,8513=>775,8514=>557,8515=>557,8516=>611,8523=>780,8530=>1370,8531=>969,8532=>969,8543=>568,8544=>295,8545=>492,8546=>689,8547=>923,8548=>684,8549=>922,8550=>1120,8551=>1317,8552=>917,8553=>685,8554=>933,8555=>1131,8556=>557,8557=>698,8558=>770,8559=>863,8560=>278,8561=>458,8562=>637,8563=>812,8564=>592,8565=>811,8566=>991,8567=>1170,8568=>819,8569=>592,8570=>822,8571=>1002,8572=>278,8573=>550,8574=>635,8575=>974,8576=>1285,8577=>770,8578=>1285,8579=>698,8580=>549,8581=>698,8585=>969,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8704=>684,8707=>632,8710=>684,8711=>684,8722=>838,8725=>337,8726=>637,8727=>626,8728=>626,8756=>636,8757=>636,8758=>260,8759=>636,8764=>636,9134=>521,9167=>945,10731=>494,10799=>838,11374=>863,11375=>684,11381=>654,11382=>568,11383=>660,11386=>612,11800=>536,11810=>390,11811=>390,11812=>390,11813=>390,11822=>531,42192=>655,42193=>603,42194=>603,42195=>770,42196=>611,42197=>611,42198=>775,42199=>656,42200=>656,42201=>512,42202=>698,42203=>698,42204=>685,42205=>575,42206=>575,42207=>863,42208=>748,42209=>557,42210=>635,42211=>695,42212=>695,42213=>684,42214=>684,42215=>752,42216=>775,42217=>512,42218=>989,42219=>685,42220=>611,42221=>655,42222=>684,42223=>684,42224=>632,42225=>632,42226=>295,42227=>787,42228=>732,42229=>732,42230=>557,42231=>770,42232=>300,42233=>300,42234=>596,42235=>596,42236=>300,42237=>300,42238=>588,42239=>588,42564=>635,42565=>521,42566=>354,42567=>387,42576=>1029,42577=>906,42580=>1031,42581=>813,42582=>927,42583=>814,42594=>1014,42595=>866,42596=>1015,42597=>864,42598=>1088,42599=>944,42600=>787,42601=>612,42602=>855,42603=>712,42604=>1358,42605=>1019,42606=>879,42636=>611,42637=>549,42644=>686,42645=>634,42760=>493,42761=>493,42762=>493,42763=>493,42764=>493,42765=>493,42766=>493,42767=>493,42768=>493,42769=>493,42770=>493,42771=>493,42772=>493,42773=>493,42774=>493,42779=>369,42780=>369,42781=>252,42782=>252,42783=>252,42786=>385,42787=>356,42788=>472,42789=>472,42790=>752,42791=>634,42800=>491,42801=>521,42802=>1250,42803=>985,42814=>703,42815=>549,42822=>680,42823=>392,42830=>1358,42831=>1019,42880=>557,42881=>278,42891=>401,42892=>275,42893=>686,43002=>917,43003=>575,43004=>603,43005=>863,43006=>295,43007=>1199,62464=>525,62465=>525,62466=>565,62467=>808,62468=>535,62469=>525,62470=>536,62471=>821,62472=>525,62473=>525,62474=>1037,62475=>535,62476=>535,62477=>837,62478=>525,62479=>536,62480=>830,62481=>535,62482=>672,62483=>565,62484=>823,62485=>535,62486=>790,62487=>535,62488=>535,62489=>535,62490=>603,62491=>535,62492=>535,62493=>525,62494=>535,62495=>525,62496=>525,62497=>525,62498=>525,62499=>525,62500=>524,62501=>567,63173=>612,64256=>689,64257=>630,64258=>630,64259=>967,64260=>967,64297=>838,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65533=>1025,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansextralight.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansextralight.z new file mode 100644 index 0000000000000000000000000000000000000000..a966f6de5c41357b3cae9cf88610eb77711f28db GIT binary patch literal 173046 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

    !p5-TzKPgO%JLJCC`aZ=8=8II{xN7=oE#Lj~UY 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 Co_X#7 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansi.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansi.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..1b98d135f6843177fd449faf94308ad8f33326d4 GIT binary patch literal 9343 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,'FontBBox'=>'[-1016 -350 1659 1068]','ItalicAngle'=>-11,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>34,'StemH'=>15,'AvgWidth'=>507,'MaxWidth'=>1690,'MissingWidth'=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(79,0,320,729),34=>array(96,458,364,729),35=>array(70,0,773,718),36=>array(33,-147,570,760),37=>array(91,-14,859,742),38=>array(47,-14,736,742),39=>array(96,458,179,729),40=>array(77,-132,427,759),41=>array(-62,-132,288,759),42=>array(30,286,470,742),43=>array(106,0,732,627),44=>array(3,-116,193,124),45=>array(45,234,324,314),46=>array(58,0,185,124),47=>array(-73,-93,427,729),48=>array(50,-14,586,742),49=>array(49,0,485,729),50=>array(4,0,574,742),51=>array(2,-14,572,742),52=>array(18,0,565,729),53=>array(20,-14,581,729),54=>array(63,-14,592,742),55=>array(93,0,627,729),56=>array(33,-14,593,742),57=>array(44,-14,574,742),58=>array(52,0,256,517),59=>array(1,-116,267,517),60=>array(106,46,732,581),61=>array(106,172,732,454),62=>array(106,46,732,581),63=>array(123,0,511,742),64=>array(58,-173,950,703),65=>array(-53,0,615,729),66=>array(27,0,625,729),67=>array(42,-14,695,742),68=>array(27,0,722,729),69=>array(27,0,630,729),70=>array(27,0,587,729),71=>array(45,-14,725,742),72=>array(27,0,725,729),73=>array(27,0,268,729),74=>array(-164,-200,266,729),75=>array(27,0,722,729),76=>array(27,0,497,729),77=>array(27,0,836,729),78=>array(27,0,721,729),79=>array(40,-14,747,742),80=>array(27,0,601,729),81=>array(41,-129,747,742),82=>array(27,0,600,729),83=>array(6,-14,603,742),84=>array(43,0,676,729),85=>array(58,-14,713,729),86=>array(78,0,742,729),87=>array(96,0,1020,729),88=>array(-43,0,703,729),89=>array(63,0,676,729),90=>array(-22,0,703,729),91=>array(40,-132,420,760),92=>array(85,-93,262,729),93=>array(-38,-132,342,760),94=>array(106,457,732,729),95=>array(-10,-236,510,-166),96=>array(190,617,388,800),97=>array(41,-14,547,560),98=>array(36,-14,587,760),99=>array(46,-14,536,560),100=>array(46,-14,639,760),101=>array(46,-14,571,560),102=>array(68,0,478,760),103=>array(32,-208,596,560),104=>array(35,0,566,760),105=>array(35,0,273,760),106=>array(-113,-208,277,760),107=>array(35,0,612,760),108=>array(35,0,273,760),109=>array(35,0,906,560),110=>array(35,0,566,560),111=>array(46,-14,566,560),112=>array(-3,-208,589,560),113=>array(46,-206,597,560),114=>array(35,0,463,560),115=>array(11,-14,500,560),116=>array(64,0,423,702),117=>array(57,-14,589,547),118=>array(72,0,604,547),119=>array(85,0,819,547),120=>array(-26,0,600,547),121=>array(-25,-208,603,547),122=>array(-3,0,543,547),123=>array(121,-163,605,760),124=>array(127,-236,210,764),125=>array(7,-163,491,760),126=>array(106,228,732,399),161=>array(85,0,326,729),162=>array(74,-153,563,698),163=>array(24,0,637,742),164=>array(46,40,592,587),165=>array(45,0,673,729),166=>array(127,-171,210,699),167=>array(12,-95,485,742),168=>array(184,659,493,758),169=>array(138,0,862,725),170=>array(40,229,446,742),171=>array(62,69,555,517),172=>array(106,140,732,421),173=>array(45,234,324,314),174=>array(138,0,862,725),175=>array(186,673,492,745),176=>array(95,432,405,742),177=>array(106,0,732,627),178=>array(36,326,385,742),179=>array(16,319,368,742),180=>array(252,616,522,800),181=>array(-13,-208,592,547),182=>array(78,-96,573,729),183=>array(114,285,241,409),184=>array(49,-193,267,0),185=>array(66,326,347,734),186=>array(40,229,462,742),187=>array(62,69,554,517),188=>array(66,-14,958,742),189=>array(66,-14,953,742),190=>array(16,-14,958,742),191=>array(37,-13,425,729),192=>array(-53,0,615,927),193=>array(-53,0,615,927),194=>array(-53,0,615,928),195=>array(-53,0,617,921),196=>array(-53,0,615,913),197=>array(-53,0,615,928),198=>array(-45,0,994,729),199=>array(42,-193,695,742),200=>array(27,0,630,927),201=>array(27,0,630,927),202=>array(27,0,630,928),203=>array(27,0,630,913),204=>array(27,0,292,927),205=>array(27,0,383,927),206=>array(27,0,379,928),207=>array(27,0,392,913),208=>array(0,0,727,729),209=>array(27,0,721,921),210=>array(40,-14,747,927),211=>array(40,-14,747,927),212=>array(40,-14,747,928),213=>array(40,-14,747,921),214=>array(40,-14,747,913),215=>array(137,31,701,596),216=>array(-34,-32,809,761),217=>array(58,-14,713,927),218=>array(58,-14,713,927),219=>array(58,-14,713,928),220=>array(58,-14,713,913),221=>array(63,0,676,927),222=>array(27,0,577,729),223=>array(47,-14,590,760),224=>array(41,-14,547,800),225=>array(41,-14,571,800),226=>array(41,-14,547,800),227=>array(41,-14,562,777),228=>array(41,-14,547,758),229=>array(41,-14,547,878),230=>array(41,-14,951,560),231=>array(46,-193,536,560),232=>array(46,-14,571,800),233=>array(46,-14,576,800),234=>array(46,-14,571,800),235=>array(46,-14,571,758),236=>array(35,0,262,800),237=>array(35,0,396,800),238=>array(35,0,351,800),239=>array(35,0,367,758),240=>array(45,-14,587,760),241=>array(35,0,580,777),242=>array(46,-14,566,800),243=>array(46,-14,578,800),244=>array(46,-14,566,800),245=>array(46,-14,569,777),246=>array(46,-14,566,758),247=>array(106,73,732,554),248=>array(-14,-46,622,590),249=>array(57,-14,589,800),250=>array(57,-14,589,800),251=>array(57,-14,589,800),252=>array(57,-14,589,758),253=>array(-25,-208,603,800),254=>array(-3,-208,589,760),255=>array(-25,-208,603,758),256=>array(-53,0,615,899),257=>array(41,-14,547,745),258=>array(-53,0,624,926),259=>array(41,-14,562,761),260=>array(-53,-194,618,729),261=>array(41,-194,547,560),262=>array(42,-14,695,927),263=>array(46,-14,580,800),264=>array(42,-14,695,928),265=>array(46,-14,551,800),266=>array(42,-14,695,914),267=>array(46,-14,536,760),268=>array(42,-14,695,928),269=>array(46,-14,570,800),270=>array(27,0,722,928),271=>array(46,-14,819,760),272=>array(0,0,727,729),273=>array(46,-14,701,760),274=>array(27,0,630,900),275=>array(46,-14,571,745),276=>array(27,0,630,928),277=>array(46,-14,571,785),278=>array(27,0,630,914),279=>array(46,-14,571,760),280=>array(27,-194,630,729),281=>array(46,-194,571,560),282=>array(27,0,630,928),283=>array(46,-14,571,800),284=>array(45,-14,725,928),285=>array(32,-208,596,800),286=>array(45,-14,725,928),287=>array(32,-208,596,785),288=>array(45,-14,725,914),289=>array(32,-208,596,760),290=>array(45,-250,725,742),291=>array(32,-208,596,775),292=>array(27,0,725,928),293=>array(35,0,566,928),294=>array(109,0,868,729),295=>array(46,0,576,760),296=>array(27,0,415,921),297=>array(35,0,387,777),298=>array(27,0,390,899),299=>array(35,0,381,745),300=>array(27,0,400,928),301=>array(35,0,381,785),302=>array(-7,-194,268,729),303=>array(-8,-194,273,760),304=>array(27,0,304,914),305=>array(35,0,232,547),306=>array(27,-200,561,729),307=>array(35,-208,554,760),308=>array(-164,-200,386,928),309=>array(-113,-208,360,800),310=>array(27,-235,722,729),311=>array(35,-235,612,760),312=>array(38,0,617,547),313=>array(27,0,497,928),314=>array(35,0,422,928),315=>array(27,-235,497,729),316=>array(20,-235,273,760),317=>array(27,0,497,729),318=>array(35,0,474,760),319=>array(27,0,497,729),320=>array(35,0,443,760),321=>array(-20,0,502,729),322=>array(17,0,318,760),323=>array(27,0,721,928),324=>array(35,0,566,803),325=>array(27,-235,721,729),326=>array(35,-235,566,560),327=>array(27,0,721,928),328=>array(35,0,570,800),329=>array(75,0,732,729),330=>array(46,-208,682,742),331=>array(35,-208,566,560),332=>array(40,-14,747,899),333=>array(46,-14,566,745),334=>array(40,-14,747,928),335=>array(46,-14,566,785),336=>array(40,-14,773,927),337=>array(46,-14,623,800),338=>array(46,0,1067,729),339=>array(46,-14,984,560),340=>array(27,0,600,928),341=>array(35,0,549,803),342=>array(27,-235,600,729),343=>array(20,-235,463,560),344=>array(27,0,600,925),345=>array(35,0,492,800),346=>array(6,-14,603,928),347=>array(11,-14,549,803),348=>array(6,-14,603,928),349=>array(11,-14,500,800),350=>array(6,-193,603,742),351=>array(11,-193,500,560),352=>array(6,-14,603,928),353=>array(11,-14,523,800),354=>array(43,-193,676,729),355=>array(62,-193,423,702),356=>array(43,0,676,928),357=>array(64,0,477,803),358=>array(52,0,685,729),359=>array(16,0,406,702),360=>array(58,-14,713,921),361=>array(57,-14,589,777),362=>array(58,-14,713,899),363=>array(57,-14,589,745),364=>array(58,-14,713,928),365=>array(57,-14,589,785),366=>array(58,-14,713,929),367=>array(57,-14,589,861),368=>array(58,-14,729,927),369=>array(57,-14,619,800),370=>array(58,-194,713,729),371=>array(57,-194,589,547),372=>array(96,0,1020,932),373=>array(85,0,819,800),374=>array(63,0,676,932),375=>array(-25,-208,603,800),376=>array(63,0,676,913),377=>array(-22,0,703,928),378=>array(-3,0,549,803),379=>array(-22,0,703,912),380=>array(-3,0,543,760),381=>array(-22,0,703,928),382=>array(-3,0,543,800),383=>array(68,0,478,760),384=>array(19,-14,561,760),385=>array(51,0,740,729),386=>array(27,0,635,729),387=>array(19,-14,579,760),388=>array(42,0,601,729),389=>array(35,-14,578,760),390=>array(63,-14,715,742),391=>array(39,-14,885,924),392=>array(39,-14,672,724),393=>array(0,0,727,729),394=>array(51,0,831,729),395=>array(69,0,686,729),396=>array(36,-14,619,760),397=>array(55,-208,575,548),398=>array(64,0,675,729),399=>array(51,-14,750,742),400=>array(121,-14,676,742),401=>array(-142,-200,607,729),402=>array(-157,-208,465,760),403=>array(39,-14,915,924),404=>array(95,-210,774,729),405=>array(17,0,897,760),406=>array(76,0,292,729),407=>array(0,0,299,729),408=>array(26,0,792,742),409=>array(17,0,596,760),410=>array(-2,0,277,760),411=>array(-44,0,535,760),412=>array(60,-14,966,729),413=>array(-142,-200,740,729),414=>array(57,-208,579,560),415=>array(40,-14,747,742),416=>array(34,-14,823,761),417=>array(48,-14,657,609),418=>array(56,-14,873,742),419=>array(74,-208,702,560),420=>array(51,0,717,729),421=>array(-3,-208,580,760),422=>array(40,-129,592,729),423=>array(2,-14,580,742),424=>array(11,-14,473,560),425=>array(27,0,630,729),426=>array(-58,-208,341,760),427=>array(72,-208,426,702),428=>array(43,0,685,729),429=>array(46,0,429,760),430=>array(71,-200,704,729),431=>array(56,-4,854,761),432=>array(58,-14,720,615),433=>array(42,-14,798,724),434=>array(76,-1,678,729),435=>array(67,0,789,742),436=>array(4,-208,777,560),437=>array(-26,0,700,729),438=>array(-10,0,535,547),439=>array(23,-31,652,729),440=>array(15,-31,662,729),441=>array(21,-213,594,547),442=>array(-9,-208,533,547),443=>array(1,0,564,742),444=>array(16,-31,625,729),445=>array(-16,-213,550,547),446=>array(-20,-14,430,702),447=>array(-5,-208,603,560),448=>array(7,-208,288,729),449=>array(7,-208,485,729),450=>array(-13,-208,484,729),451=>array(26,0,267,729),452=>array(27,0,1473,928),453=>array(27,0,1313,800),454=>array(46,-14,1178,800),455=>array(27,-200,823,729),456=>array(27,-208,834,760),457=>array(35,-208,555,760),458=>array(27,-200,1014,729),459=>array(27,-208,1025,760),460=>array(35,-208,911,760),461=>array(-53,0,615,928),462=>array(41,-14,556,800),463=>array(27,0,414,928),464=>array(35,0,400,800),465=>array(40,-14,747,928),466=>array(46,-14,598,800),467=>array(58,-14,713,928),468=>array(57,-14,589,800),469=>array(58,-14,713,1025),470=>array(57,-14,589,899),471=>array(58,-14,713,1047),472=>array(57,-14,589,903),473=>array(58,-14,713,1044),474=>array(57,-14,589,906),475=>array(58,-14,713,1044),476=>array(57,-14,589,903),477=>array(51,-14,563,560),478=>array(-53,0,626,1025),479=>array(41,-14,548,899),480=>array(-53,0,627,1025),481=>array(41,-14,573,868),482=>array(-45,0,994,900),483=>array(41,-14,951,743),484=>array(45,-14,743,742),485=>array(32,-208,596,560),486=>array(45,-14,725,928),487=>array(32,-208,596,800),488=>array(27,0,722,928),489=>array(35,0,612,928),490=>array(40,-194,747,742),491=>array(46,-194,566,560),492=>array(40,-194,747,899),493=>array(46,-194,566,745),494=>array(23,-31,652,928),495=>array(-47,-213,530,793),496=>array(-113,-208,392,793),497=>array(27,0,1473,729),498=>array(27,0,1313,729),499=>array(46,-14,1178,760),500=>array(45,-14,725,928),501=>array(32,-208,596,800),502=>array(29,-14,1059,729),503=>array(-14,-208,666,742),504=>array(27,0,721,927),505=>array(35,0,566,800),506=>array(-53,0,786,928),507=>array(41,-14,772,928),508=>array(-45,0,994,928),509=>array(41,-14,951,800),510=>array(-34,-32,809,928),511=>array(-14,-46,622,800),512=>array(-53,0,615,930),513=>array(41,-14,547,800),514=>array(-53,0,615,917),515=>array(41,-14,549,785),516=>array(27,0,630,930),517=>array(46,-14,571,800),518=>array(27,0,630,917),519=>array(46,-14,571,785),520=>array(27,0,363,930),521=>array(22,0,365,800),522=>array(27,0,393,917),523=>array(35,0,370,785),524=>array(40,-14,747,930),525=>array(46,-14,566,800),526=>array(40,-14,747,917),527=>array(46,-14,566,785),528=>array(27,0,600,930),529=>array(35,0,463,800),530=>array(27,0,600,917),531=>array(35,0,486,785),532=>array(58,-14,713,930),533=>array(57,-14,589,800),534=>array(58,-14,713,917),535=>array(57,-14,589,785),536=>array(6,-240,603,742),537=>array(11,-240,500,560),538=>array(43,-240,676,729),539=>array(64,-240,423,702),540=>array(-36,-210,593,742),541=>array(-62,-211,489,560),542=>array(27,0,725,928),543=>array(35,0,566,928),544=>array(27,-208,663,742),545=>array(41,-70,744,760),546=>array(19,-14,663,742),547=>array(34,-14,584,648),548=>array(-6,-208,720,729),549=>array(10,-208,555,547),550=>array(-53,0,615,914),551=>array(41,-14,547,760),552=>array(27,-189,630,729),553=>array(46,-193,571,560),554=>array(40,-14,747,1025),555=>array(46,-14,582,899),556=>array(40,-14,747,1025),557=>array(46,-14,579,861),558=>array(40,-14,747,914),559=>array(46,-14,566,760),560=>array(40,-14,747,1029),561=>array(46,-14,566,899),562=>array(63,0,676,899),563=>array(-25,-208,603,745),564=>array(-13,-70,381,757),565=>array(43,-70,768,560),566=>array(-5,-70,413,702),567=>array(-113,-208,235,547),568=>array(36,-14,924,760),569=>array(74,-208,962,560),570=>array(-70,-34,754,761),571=>array(-63,-34,762,761),572=>array(-50,-46,600,592),573=>array(0,0,497,729),574=>array(-107,-34,718,761),575=>array(27,-242,515,560),576=>array(13,-242,559,547),577=>array(157,0,668,729),578=>array(69,0,457,560),579=>array(-31,0,621,729),580=>array(4,-14,739,729),581=>array(-63,0,605,729),582=>array(27,-93,636,822),583=>array(36,-93,573,640),584=>array(-163,-200,293,729),585=>array(-114,-208,276,760),586=>array(74,-200,772,743),587=>array(74,-208,616,560),588=>array(-6,0,600,729),589=>array(-5,0,464,560),590=>array(29,0,684,729),591=>array(6,-208,635,547),592=>array(69,-14,575,560),593=>array(55,-14,597,560),594=>array(2,-14,544,560),595=>array(19,-14,561,760),596=>array(2,-14,493,560),597=>array(61,-70,542,560),598=>array(55,-208,638,760),599=>array(36,-14,821,760),600=>array(28,-14,561,560),601=>array(51,-14,563,560),602=>array(41,-14,819,560),603=>array(39,-14,506,561),604=>array(5,-11,504,560),605=>array(14,-14,777,561),606=>array(55,-14,609,561),607=>array(-91,-208,289,547),608=>array(33,-208,809,760),609=>array(53,-208,617,547),610=>array(55,0,569,574),611=>array(103,-210,623,547),612=>array(102,-14,604,547),613=>array(94,-208,616,547),614=>array(17,0,539,760),615=>array(37,-208,560,760),616=>array(26,0,309,760),617=>array(80,0,258,547),618=>array(4,0,368,547),619=>array(22,0,372,760),620=>array(41,0,417,760),621=>array(39,-208,278,760),622=>array(41,-213,662,760),623=>array(81,-13,944,548),624=>array(100,-208,962,547),625=>array(57,-208,919,560),626=>array(-93,-208,582,560),627=>array(57,-208,601,560),628=>array(34,0,602,547),629=>array(55,-14,557,560),630=>array(55,0,814,547),631=>array(66,-15,658,560),632=>array(54,-208,602,760),633=>array(2,-13,430,547),634=>array(-18,-13,450,755),635=>array(21,-208,449,547),636=>array(-20,-208,449,560),637=>array(19,-208,449,560),638=>array(2,0,491,560),639=>array(96,0,397,560),640=>array(-29,0,454,547),641=>array(-29,0,561,547),642=>array(18,-208,512,560),643=>array(-112,-208,449,760),644=>array(-113,-208,449,760),645=>array(86,-208,341,549),646=>array(-206,-208,449,760),647=>array(-11,-155,344,547),648=>array(40,-208,426,702),649=>array(-9,-14,641,547),650=>array(56,-15,619,547),651=>array(80,0,551,548),652=>array(-23,0,509,547),653=>array(-11,0,723,547),654=>array(-43,0,586,755),655=>array(103,0,605,547),656=>array(10,-208,555,547),657=>array(-5,-54,541,547),658=>array(-24,-213,554,547),659=>array(20,-213,554,547),660=>array(93,0,485,759),661=>array(72,0,522,759),662=>array(-24,0,426,759),663=>array(-7,-213,543,760),664=>array(56,-14,731,742),665=>array(38,0,534,547),666=>array(33,-14,596,561),667=>array(37,0,801,759),668=>array(38,0,616,547),669=>array(-205,-208,278,760),670=>array(71,-213,650,547),671=>array(38,0,454,547),672=>array(55,-208,840,759),673=>array(7,0,485,759),674=>array(72,0,522,759),675=>array(36,-14,1004,760),676=>array(55,-213,1024,760),677=>array(40,-54,1007,760),678=>array(51,0,787,702),679=>array(66,-208,723,760),680=>array(58,-70,764,702),681=>array(55,-208,815,760),682=>array(21,0,657,760),683=>array(21,0,643,760),684=>array(22,-15,552,640),685=>array(-28,84,543,640),686=>array(80,-214,624,760),687=>array(79,-208,623,760),688=>array(16,326,340,751),689=>array(16,326,340,751),690=>array(-64,209,168,751),691=>array(27,326,289,640),692=>array(5,319,267,632),693=>array(16,209,277,632),694=>array(-14,326,350,632),695=>array(56,326,519,632),696=>array(9,209,395,632),697=>array(164,557,336,800),698=>array(164,557,518,800),699=>array(131,489,321,729),700=>array(62,489,251,729),701=>array(179,616,298,856),702=>array(136,492,296,760),703=>array(138,492,297,760),704=>array(85,326,333,751),705=>array(74,326,354,751),706=>array(255,524,532,836),707=>array(232,524,509,836),708=>array(203,561,515,800),709=>array(250,561,561,800),710=>array(165,616,477,800),711=>array(200,616,512,800),712=>array(104,488,171,759),713=>array(186,673,492,745),714=>array(252,616,522,800),715=>array(190,617,388,800),716=>array(104,-148,171,123),717=>array(24,-156,331,-84),718=>array(190,-236,388,-54),719=>array(252,-237,522,-54),720=>array(4,0,279,517),721=>array(70,356,244,517),722=>array(89,249,249,517),723=>array(90,249,250,517),724=>array(119,229,353,448),725=>array(147,229,381,448),726=>array(47,125,353,417),727=>array(47,234,281,307),728=>array(200,645,507,785),729=>array(279,658,398,758),730=>array(209,610,477,878),731=>array(98,-194,279,0),732=>array(164,639,513,777),733=>array(188,616,567,800),734=>array(-5,233,323,504),735=>array(104,616,406,800),736=>array(63,208,415,632),737=>array(16,326,155,751),738=>array(30,326,330,648),739=>array(27,326,415,632),740=>array(74,326,354,751),741=>array(157,0,454,668),742=>array(127,0,454,668),743=>array(98,0,454,668),744=>array(69,0,454,668),745=>array(40,0,454,668),748=>array(96,-260,408,-21),749=>array(174,610,504,808),750=>array(135,489,525,729),755=>array(95,-240,363,28),759=>array(83,-193,432,-83),768=>array(-259,617,-61,800),769=>array(-203,616,67,800),770=>array(-284,616,28,800),771=>array(-288,639,61,777),772=>array(-266,673,40,745),773=>array(-510,686,10,755),774=>array(-249,645,58,785),775=>array(-169,646,-58,760),776=>array(-265,659,44,758),777=>array(-204,618,14,810),778=>array(-240,610,28,878),779=>array(-264,616,115,800),780=>array(-255,616,57,800),781=>array(-305,615,-195,832),782=>array(-404,615,-96,832),783=>array(-331,616,12,800),784=>array(-304,645,3,854),785=>array(-247,645,60,785),786=>array(-189,489,-16,645),787=>array(-329,595,-162,844),788=>array(-305,595,-163,844),789=>array(-80,616,80,800),790=>array(-311,-266,-113,-83),791=>array(-249,-267,21,-83),792=>array(-363,-240,-200,-24),793=>array(-300,-240,-137,-24),794=>array(-198,690,54,930),795=>array(-141,427,69,609),796=>array(-315,-241,-188,-32),797=>array(-384,-240,-132,-87),798=>array(-368,-240,-116,-87),799=>array(-363,-240,-137,-24),800=>array(-265,-184,-12,-117),801=>array(-339,-208,6,63),802=>array(-339,-208,-70,63),803=>array(-332,-184,-220,-70),804=>array(-435,-183,-126,-84),805=>array(-355,-241,-146,-32),806=>array(-339,-240,-165,-84),807=>array(-451,-193,-233,0),808=>array(-402,-194,-221,0),809=>array(-302,-240,-198,-47),810=>array(-398,-211,-98,-50),811=>array(-468,-222,-67,-82),812=>array(-386,-240,-74,-57),813=>array(-429,-240,-117,-57),814=>array(-433,-222,-126,-82),815=>array(-459,-224,-153,-83),816=>array(-466,-222,-117,-84),817=>array(-441,-156,-135,-84),818=>array(-566,-236,-33,-166),819=>array(-556,-236,8,-9),820=>array(-570,240,-27,381),821=>array(-325,221,-51,301),822=>array(-642,221,7,301),823=>array(-629,-46,21,592),824=>array(-811,-34,15,761),825=>array(-312,-241,-184,-32),826=>array(-398,-206,-98,-44),827=>array(-380,-240,-118,-21),828=>array(-495,-222,-94,-82),829=>array(-370,608,-130,825),830=>array(-272,595,-84,853),831=>array(-510,528,10,755),832=>array(-259,617,-61,800),833=>array(-203,616,67,800),834=>array(-288,639,61,777),835=>array(-329,595,-162,844),836=>array(-308,659,61,978),837=>array(-356,-208,-252,-45),838=>array(-411,639,-89,786),839=>array(-378,-226,-122,-35),840=>array(-383,-240,-117,-47),841=>array(-353,-240,-119,-21),842=>array(-425,616,-75,800),843=>array(-425,567,-75,850),844=>array(-424,596,-75,820),845=>array(-452,-230,-48,-30),846=>array(-360,-240,-147,-45),849=>array(-316,610,-157,878),850=>array(-415,633,-108,855),851=>array(-370,-241,-130,-24),855=>array(-343,610,-183,878),856=>array(23,658,142,758),858=>array(-430,-241,-71,-32),860=>array(-483,-237,407,-60),861=>array(-290,802,601,979),862=>array(-297,855,600,927),863=>array(-491,-156,415,-84),864=>array(-208,756,528,894),865=>array(-290,752,601,929),866=>array(-528,-230,366,-30),880=>array(27,0,568,729),881=>array(41,0,486,547),882=>array(95,0,834,729),883=>array(95,0,620,729),884=>array(164,557,336,800),885=>array(27,-208,199,35),886=>array(27,0,721,729),887=>array(38,0,612,547),890=>array(136,-208,240,-45),891=>array(2,-14,493,560),892=>array(46,-14,536,560),893=>array(2,-14,493,560),894=>array(1,-116,267,517),900=>array(252,616,522,800),901=>array(184,659,553,978),902=>array(-53,0,615,800),903=>array(114,285,241,409),904=>array(59,0,765,800),905=>array(64,0,869,800),906=>array(62,0,409,800),908=>array(64,-14,793,800),910=>array(56,0,919,800),911=>array(53,0,828,800),912=>array(74,0,450,978),913=>array(-53,0,615,729),914=>array(27,0,625,729),915=>array(27,0,623,729),916=>array(-63,0,605,729),917=>array(27,0,630,729),918=>array(-22,0,703,729),919=>array(27,0,725,729),920=>array(56,-14,731,742),921=>array(27,0,268,729),922=>array(27,0,722,729),923=>array(-63,0,605,729),924=>array(27,0,836,729),925=>array(27,0,721,729),926=>array(27,0,619,729),927=>array(40,-14,747,742),928=>array(27,0,725,729),929=>array(27,0,601,729),931=>array(27,0,630,729),932=>array(43,0,676,729),933=>array(63,0,676,729),934=>array(50,0,737,729),935=>array(-43,0,703,729),936=>array(88,0,803,729),937=>array(-34,0,723,738),938=>array(27,0,399,913),939=>array(63,0,676,913),940=>array(55,-12,645,800),941=>array(39,-14,561,800),942=>array(57,-208,619,800),943=>array(67,0,431,800),944=>array(59,0,566,978),945=>array(55,-12,645,559),946=>array(-1,-208,572,766),947=>array(74,-208,635,547),948=>array(38,-14,557,742),949=>array(39,-14,506,561),950=>array(49,-210,590,760),951=>array(57,-208,579,560),952=>array(55,-11,557,768),953=>array(67,0,265,547),954=>array(40,0,584,547),955=>array(-44,0,488,760),956=>array(-13,-208,592,547),957=>array(89,0,526,547),958=>array(38,-210,563,760),959=>array(46,-14,566,560),960=>array(55,-19,615,547),961=>array(16,-208,599,560),962=>array(74,-210,556,560),963=>array(57,-14,659,547),964=>array(84,0,606,547),965=>array(59,0,533,547),966=>array(74,-208,622,551),967=>array(-44,-208,622,547),968=>array(66,-208,675,547),969=>array(68,-14,771,547),970=>array(74,0,391,758),971=>array(59,0,533,758),972=>array(46,-14,583,800),973=>array(59,0,539,800),974=>array(68,-14,771,800),975=>array(47,-208,742,729),976=>array(81,-11,534,768),977=>array(65,-11,557,768),978=>array(97,0,701,729),979=>array(56,0,865,800),980=>array(97,0,701,913),981=>array(54,-208,602,760),982=>array(68,-14,858,547),983=>array(28,-188,665,547),984=>array(75,-207,750,742),985=>array(74,-208,576,560),986=>array(88,-210,675,729),987=>array(76,-210,613,547),988=>array(27,0,587,729),989=>array(-184,-208,500,760),990=>array(64,-2,639,729),991=>array(87,0,576,759),992=>array(109,-208,779,742),993=>array(21,-180,508,559),994=>array(36,-213,884,729),995=>array(86,-208,790,547),996=>array(43,-208,730,742),997=>array(44,-208,619,560),998=>array(27,-213,719,729),999=>array(-21,-14,620,575),1000=>array(-34,-208,660,745),1001=>array(-11,-208,569,560),1002=>array(-15,0,785,742),1003=>array(-29,0,649,560),1004=>array(33,-14,715,758),1005=>array(46,-14,584,758),1006=>array(31,-208,625,729),1007=>array(53,-208,561,726),1008=>array(9,-3,646,547),1009=>array(84,-208,599,560),1010=>array(46,-14,536,560),1011=>array(-113,-208,277,760),1012=>array(40,-14,747,742),1013=>array(55,-14,532,560),1014=>array(43,-14,521,560),1015=>array(27,0,577,729),1016=>array(-3,-208,589,760),1017=>array(42,-14,695,742),1018=>array(27,0,836,729),1019=>array(-11,-208,661,547),1020=>array(-22,-208,599,560),1021=>array(63,-14,715,742),1022=>array(42,-14,695,742),1023=>array(63,-14,715,742),1024=>array(27,0,630,927),1025=>array(27,0,630,913),1026=>array(71,-200,704,729),1027=>array(27,0,623,927),1028=>array(45,-14,704,742),1029=>array(6,-14,603,742),1030=>array(27,0,268,729),1031=>array(27,0,386,913),1032=>array(-164,-200,266,729),1033=>array(-30,0,1000,729),1034=>array(27,0,951,729),1035=>array(52,0,685,729),1036=>array(27,0,747,927),1037=>array(27,0,721,927),1038=>array(24,0,663,928),1039=>array(42,-157,740,729),1040=>array(-53,0,615,729),1041=>array(27,0,635,729),1042=>array(27,0,625,729),1043=>array(27,0,623,729),1044=>array(-37,-157,735,729),1045=>array(27,0,630,729),1046=>array(-51,0,1111,729),1047=>array(1,-14,595,742),1048=>array(27,0,721,729),1049=>array(27,0,721,928),1050=>array(27,0,747,729),1051=>array(-30,0,724,729),1052=>array(27,0,836,729),1053=>array(27,0,725,729),1054=>array(40,-14,747,742),1055=>array(27,0,725,729),1056=>array(27,0,601,729),1057=>array(42,-14,695,742),1058=>array(43,0,676,729),1059=>array(24,0,663,729),1060=>array(54,0,811,729),1061=>array(-43,0,703,729),1062=>array(42,-157,740,729),1063=>array(109,0,658,729),1064=>array(27,0,1042,729),1065=>array(42,-157,1057,729),1066=>array(84,0,738,729),1067=>array(27,0,855,729),1068=>array(27,0,592,729),1069=>array(-6,-14,642,742),1070=>array(32,-14,1034,742),1071=>array(-4,0,667,729),1072=>array(41,-14,547,560),1073=>array(31,-14,584,777),1074=>array(38,0,534,547),1075=>array(38,0,530,547),1076=>array(-14,-138,634,547),1077=>array(46,-14,571,560),1078=>array(-19,0,892,547),1079=>array(14,-14,488,561),1080=>array(38,0,612,547),1081=>array(38,0,612,760),1082=>array(38,0,597,547),1083=>array(-16,0,609,547),1084=>array(38,0,717,547),1085=>array(38,0,616,547),1086=>array(46,-14,566,560),1087=>array(38,0,616,547),1088=>array(-3,-208,589,560),1089=>array(46,-14,536,560),1090=>array(68,0,606,547),1091=>array(-25,-208,603,547),1092=>array(46,-208,813,729),1093=>array(-26,0,600,547),1094=>array(51,-138,629,547),1095=>array(94,0,553,547),1096=>array(38,0,877,547),1097=>array(51,-138,891,547),1098=>array(69,0,630,547),1099=>array(38,0,749,547),1100=>array(38,0,513,547),1101=>array(6,-14,496,560),1102=>array(41,-14,796,560),1103=>array(3,0,570,547),1104=>array(46,-14,571,802),1105=>array(46,-14,571,758),1106=>array(55,-208,552,760),1107=>array(38,0,587,803),1108=>array(47,-14,537,560),1109=>array(11,-14,500,560),1110=>array(35,0,273,760),1111=>array(35,0,382,758),1112=>array(-113,-208,277,760),1113=>array(-16,0,826,547),1114=>array(38,0,821,547),1115=>array(35,0,530,760),1116=>array(38,0,597,803),1117=>array(38,0,612,802),1118=>array(-25,-208,603,760),1119=>array(51,-138,629,547),1120=>array(36,-14,884,729),1121=>array(68,-14,771,547),1122=>array(49,0,688,729),1123=>array(36,0,578,729),1124=>array(32,-14,948,742),1125=>array(41,-14,737,560),1126=>array(-63,0,800,729),1127=>array(-28,0,705,547),1128=>array(27,0,1064,729),1129=>array(41,0,923,547),1130=>array(-15,0,784,729),1131=>array(-0,0,611,547),1132=>array(27,0,1023,729),1133=>array(39,0,823,547),1134=>array(-29,-208,582,935),1135=>array(-23,-193,518,753),1136=>array(73,0,910,729),1137=>array(77,-208,905,765),1138=>array(40,-14,747,742),1139=>array(55,-14,557,560),1140=>array(78,0,840,742),1141=>array(75,0,692,560),1142=>array(78,0,840,930),1143=>array(75,0,692,800),1144=>array(62,-208,1017,742),1145=>array(66,-208,946,560),1146=>array(47,-14,905,742),1147=>array(46,-14,708,560),1148=>array(35,-14,1121,932),1149=>array(61,-14,958,758),1150=>array(36,-14,884,900),1151=>array(68,-14,771,734),1152=>array(46,-208,704,742),1153=>array(46,-208,534,560),1154=>array(22,-44,484,457),1155=>array(-525,608,-86,810),1156=>array(-385,645,-8,788),1157=>array(-315,595,-179,797),1158=>array(-328,595,-170,797),1159=>array(-790,606,-0,788),1160=>array(-1016,-180,415,922),1161=>array(-936,-280,354,1022),1162=>array(27,-208,721,928),1163=>array(39,-208,613,760),1164=>array(27,0,592,729),1165=>array(39,0,514,702),1166=>array(27,0,604,729),1167=>array(-3,-208,580,560),1168=>array(13,0,637,878),1169=>array(23,0,544,700),1170=>array(26,0,688,729),1171=>array(21,0,595,547),1172=>array(27,-200,623,729),1173=>array(35,-208,527,547),1174=>array(-36,-157,1126,729),1175=>array(-5,-138,905,547),1176=>array(1,-193,595,742),1177=>array(14,-193,488,561),1178=>array(42,-157,762,729),1179=>array(51,-138,610,547),1180=>array(27,0,747,729),1181=>array(38,0,597,547),1182=>array(27,0,747,729),1183=>array(17,0,576,760),1184=>array(79,0,893,729),1185=>array(59,0,715,547),1186=>array(42,-157,740,729),1187=>array(54,-138,633,547),1188=>array(27,0,1080,729),1189=>array(39,0,913,547),1190=>array(27,-200,1031,729),1191=>array(39,-208,860,547),1192=>array(45,-14,815,743),1193=>array(44,-14,644,560),1194=>array(42,-193,695,742),1195=>array(46,-193,536,560),1196=>array(67,-157,700,729),1197=>array(53,-138,593,547),1198=>array(63,0,676,729),1199=>array(72,-208,603,547),1200=>array(69,0,684,729),1201=>array(62,-208,635,547),1202=>array(-26,-157,725,729),1203=>array(-11,-138,616,547),1204=>array(67,-157,898,729),1205=>array(53,-138,759,547),1206=>array(142,-157,674,729),1207=>array(117,-138,567,547),1208=>array(127,0,659,729),1209=>array(102,0,551,547),1210=>array(119,0,667,729),1211=>array(35,0,566,760),1212=>array(41,-14,894,742),1213=>array(31,-14,687,560),1214=>array(41,-184,894,742),1215=>array(31,-161,687,560),1216=>array(27,0,268,729),1217=>array(-51,0,1111,928),1218=>array(-19,0,892,785),1219=>array(27,-200,721,729),1220=>array(38,-208,617,547),1221=>array(-46,-208,726,729),1222=>array(-36,-208,607,547),1223=>array(27,-200,725,729),1224=>array(39,-208,617,547),1225=>array(27,-208,725,729),1226=>array(39,-208,617,547),1227=>array(142,-157,674,729),1228=>array(117,-138,567,547),1229=>array(27,-208,836,729),1230=>array(39,-208,711,547),1231=>array(35,0,273,760),1232=>array(-53,0,624,926),1233=>array(41,-14,562,761),1234=>array(-53,0,615,913),1235=>array(41,-14,547,758),1236=>array(-45,0,994,729),1237=>array(41,-14,951,560),1238=>array(27,0,630,928),1239=>array(46,-14,571,785),1240=>array(51,-14,750,742),1241=>array(51,-14,563,560),1242=>array(51,-14,750,913),1243=>array(51,-14,563,758),1244=>array(-51,0,1111,913),1245=>array(-19,0,892,758),1246=>array(1,-14,595,913),1247=>array(14,-14,488,758),1248=>array(23,-31,652,729),1249=>array(-24,-213,554,547),1250=>array(27,0,721,899),1251=>array(38,0,612,745),1252=>array(27,0,721,913),1253=>array(38,0,612,758),1254=>array(40,-14,747,913),1255=>array(46,-14,566,758),1256=>array(40,-14,747,742),1257=>array(55,-14,557,560),1258=>array(40,-14,747,913),1259=>array(55,-14,557,758),1260=>array(-6,-14,642,913),1261=>array(6,-14,496,758),1262=>array(24,0,663,899),1263=>array(-25,-208,603,745),1264=>array(24,0,663,913),1265=>array(-25,-208,603,758),1266=>array(24,0,701,927),1267=>array(-25,-208,603,800),1268=>array(109,0,658,913),1269=>array(94,0,553,758),1270=>array(42,-157,638,729),1271=>array(51,-138,543,547),1272=>array(27,0,855,913),1273=>array(38,0,749,758),1274=>array(47,-208,708,729),1275=>array(42,-208,615,547),1276=>array(-21,-200,729,729),1277=>array(-4,-208,622,547),1278=>array(-41,0,709,729),1279=>array(-24,0,602,547),1280=>array(35,0,658,729),1281=>array(27,0,545,547),1282=>array(36,-14,943,729),1283=>array(26,-14,824,547),1284=>array(148,-14,912,742),1285=>array(116,-14,802,561),1286=>array(148,-208,599,742),1287=>array(116,-208,523,561),1288=>array(-48,-14,1009,729),1289=>array(-36,-14,884,547),1290=>array(29,-14,1059,729),1291=>array(39,-14,894,547),1292=>array(45,-14,734,742),1293=>array(47,-14,568,560),1294=>array(51,-14,710,729),1295=>array(37,-14,638,547),1296=>array(121,-14,676,742),1297=>array(39,-14,506,561),1298=>array(-10,-200,744,729),1299=>array(4,-208,629,547),1300=>array(-10,0,1213,729),1301=>array(-16,0,1005,547),1302=>array(27,0,918,729),1303=>array(-3,-208,875,560),1304=>array(-4,0,1029,729),1305=>array(3,-14,945,560),1306=>array(41,-129,747,742),1307=>array(46,-206,597,560),1308=>array(96,0,1020,729),1309=>array(85,0,819,547),1310=>array(27,0,747,729),1311=>array(38,0,597,547),1312=>array(-30,-200,1031,729),1313=>array(-16,-208,852,547),1314=>array(27,-200,1031,729),1315=>array(38,-208,859,547),1316=>array(42,-157,740,729),1317=>array(51,-138,629,547),1329=>array(69,-29,715,729),1330=>array(16,0,662,743),1331=>array(66,0,717,743),1332=>array(56,0,712,743),1333=>array(69,-14,685,729),1334=>array(32,0,710,744),1335=>array(21,0,650,729),1336=>array(16,0,662,743),1337=>array(16,-14,847,743),1338=>array(23,-14,764,729),1339=>array(21,0,637,729),1340=>array(21,0,479,729),1341=>array(21,-14,884,729),1342=>array(111,-13,827,742),1343=>array(99,0,680,729),1344=>array(7,-26,671,729),1345=>array(43,-23,706,744),1346=>array(61,0,674,743),1347=>array(-2,0,715,735),1348=>array(69,-14,837,729),1349=>array(42,-14,659,743),1350=>array(53,-14,667,729),1351=>array(61,-15,709,729),1352=>array(16,0,662,743),1353=>array(70,-28,682,744),1354=>array(56,0,730,743),1355=>array(25,0,705,744),1356=>array(16,0,755,743),1357=>array(58,-14,713,729),1358=>array(61,0,677,729),1359=>array(44,-14,645,741),1360=>array(16,0,662,743),1361=>array(49,-14,666,743),1362=>array(21,0,572,729),1363=>array(56,0,752,729),1364=>array(-33,0,703,743),1365=>array(40,-14,747,742),1366=>array(31,-13,724,729),1369=>array(138,492,297,760),1370=>array(112,499,300,729),1371=>array(71,620,341,803),1372=>array(51,618,458,893),1373=>array(106,617,305,800),1374=>array(52,613,470,866),1375=>array(92,618,522,760),1377=>array(64,-14,934,547),1378=>array(-5,-208,557,560),1379=>array(52,-208,607,560),1380=>array(35,-208,613,560),1381=>array(71,-14,598,760),1382=>array(45,-208,594,560),1383=>array(35,0,541,760),1384=>array(-5,-208,557,560),1385=>array(-5,-208,735,560),1386=>array(46,-14,698,760),1387=>array(-5,-208,557,760),1388=>array(-5,-208,231,547),1389=>array(-5,-208,939,760),1390=>array(45,-14,605,760),1391=>array(71,-208,593,760),1392=>array(35,0,566,760),1393=>array(31,-15,516,760),1394=>array(35,-208,572,560),1395=>array(52,-14,625,768),1396=>array(71,-14,739,760),1397=>array(-116,-208,232,547),1398=>array(58,-14,593,760),1399=>array(-80,-208,448,560),1400=>array(35,0,566,560),1401=>array(-73,-208,339,547),1402=>array(64,-208,934,547),1403=>array(-22,-208,508,561),1404=>array(35,0,589,560),1405=>array(57,-14,589,547),1406=>array(71,-208,635,760),1407=>array(71,-14,897,560),1408=>array(-5,-208,557,560),1409=>array(31,-208,595,560),1410=>array(35,0,409,547),1411=>array(71,-208,897,760),1412=>array(-67,-208,583,560),1413=>array(45,-14,565,560),1414=>array(33,-208,765,760),1415=>array(71,-14,771,760),1417=>array(46,0,229,415),1418=>array(23,212,301,314),1456=>array(264,-217,375,-22),1457=>array(88,-217,458,-22),1458=>array(129,-217,473,-22),1459=>array(129,-217,473,-22),1460=>array(276,-159,364,-85),1461=>array(215,-159,425,-85),1462=>array(227,-217,437,-22),1463=>array(166,-159,474,-85),1464=>array(173,-193,481,-46),1465=>array(-7,625,81,698),1466=>array(-7,625,81,698),1467=>array(154,-237,458,-17),1468=>array(281,237,369,310),1469=>array(264,-217,375,-22),1470=>array(41,472,320,552),1471=>array(166,625,474,698),1472=>array(30,-98,265,645),1473=>array(697,625,785,698),1474=>array(162,625,250,698),1475=>array(49,0,246,547),1478=>array(-3,0,385,547),1479=>array(178,-217,485,-22),1488=>array(91,0,684,547),1489=>array(43,0,549,547),1490=>array(43,-5,383,547),1491=>array(135,0,618,547),1492=>array(101,0,617,547),1493=>array(91,0,288,547),1494=>array(99,0,410,547),1495=>array(91,0,620,547),1496=>array(141,-14,659,552),1497=>array(106,204,264,547),1498=>array(135,-208,509,547),1499=>array(43,0,534,547),1500=>array(135,0,599,729),1501=>array(91,0,640,547),1502=>array(75,0,646,555),1503=>array(50,-208,288,547),1504=>array(43,0,377,547),1505=>array(144,-14,647,547),1506=>array(29,-93,642,547),1507=>array(163,-208,606,547),1508=>array(91,0,623,547),1509=>array(149,-208,603,548),1510=>array(43,0,607,547),1511=>array(62,-208,740,546),1512=>array(135,0,538,547),1513=>array(118,0,772,547),1514=>array(10,-4,634,547),1520=>array(91,0,486,547),1521=>array(106,0,486,547),1522=>array(106,204,462,547),1523=>array(73,361,343,547),1524=>array(73,361,572,547),3647=>array(24,-138,575,769),3713=>array(27,-10,632,560),3714=>array(39,-17,648,568),3716=>array(46,-10,620,568),3719=>array(26,-238,443,568),3720=>array(68,-0,579,575),3722=>array(61,-234,676,568),3725=>array(30,-8,673,573),3732=>array(34,0,589,568),3733=>array(25,-15,589,579),3734=>array(85,-240,660,560),3735=>array(20,-8,631,571),3737=>array(-28,-8,629,568),3738=>array(11,-8,610,571),3739=>array(-7,-8,631,760),3740=>array(13,-8,768,614),3741=>array(46,-14,751,760),3742=>array(25,-8,688,561),3743=>array(6,-8,710,760),3745=>array(-8,-14,690,547),3746=>array(12,-8,694,760),3747=>array(41,-8,669,568),3749=>array(5,-8,604,568),3751=>array(26,-8,585,569),3754=>array(-6,-8,729,679),3755=>array(48,-12,789,575),3757=>array(27,-8,585,568),3758=>array(40,-8,739,605),3759=>array(133,-166,768,579),3760=>array(28,53,618,587),3761=>array(-576,639,-42,880),3762=>array(74,0,489,560),3763=>array(-357,0,489,820),3764=>array(-594,615,-73,926),3765=>array(-593,612,-18,926),3766=>array(-594,615,-73,926),3767=>array(-593,612,-18,926),3768=>array(-363,-350,-160,-38),3769=>array(-425,-306,-129,-40),3771=>array(-581,639,-44,880),3772=>array(-618,-284,9,-39),3773=>array(-4,-240,699,715),3776=>array(35,-14,373,560),3777=>array(35,-14,646,560),3778=>array(50,-5,417,896),3779=>array(101,-14,546,892),3780=>array(161,-11,438,886),3782=>array(28,-232,626,557),3784=>array(-380,632,-264,807),3785=>array(-572,609,-23,891),3786=>array(-595,598,23,869),3787=>array(-469,624,-175,904),3788=>array(-630,630,-2,875),3789=>array(-424,635,-219,820),3792=>array(66,-14,570,547),3793=>array(73,-75,601,576),3794=>array(17,-66,558,711),3795=>array(-56,-9,766,830),3796=>array(19,-83,560,711),3797=>array(19,-83,560,711),3798=>array(-6,-8,811,812),3799=>array(49,-240,654,560),3800=>array(82,-210,679,557),3801=>array(17,-4,675,571),3804=>array(48,-12,1001,575),3805=>array(48,-12,1027,575),4256=>array(128,-15,920,828),4257=>array(162,-0,718,828),4258=>array(176,-148,651,837),4259=>array(115,-15,893,828),4260=>array(162,0,652,837),4261=>array(159,0,821,837),4262=>array(174,-15,742,828),4263=>array(132,-15,992,837),4264=>array(167,0,543,874),4265=>array(134,0,639,828),4266=>array(119,-15,827,828),4267=>array(103,-15,932,828),4268=>array(49,0,672,828),4269=>array(124,-167,880,837),4270=>array(171,-15,880,837),4271=>array(169,0,727,828),4272=>array(89,-15,960,828),4273=>array(107,-15,609,828),4274=>array(48,-0,672,837),4275=>array(124,-182,880,837),4276=>array(146,0,914,834),4277=>array(127,0,781,828),4278=>array(46,-15,673,837),4279=>array(155,0,718,828),4280=>array(89,-15,723,828),4281=>array(49,0,616,828),4282=>array(133,-15,869,837),4283=>array(105,-15,917,828),4284=>array(48,-0,687,828),4285=>array(94,-15,639,837),4286=>array(48,-0,728,828),4287=>array(66,0,856,828),4288=>array(135,-15,892,828),4289=>array(49,0,627,828),4290=>array(99,-15,679,837),4291=>array(127,0,693,828),4292=>array(159,0,701,828),4293=>array(60,-15,827,837),4304=>array(79,-15,488,592),4305=>array(90,-14,510,837),4306=>array(33,-235,526,551),4307=>array(50,-230,806,547),4308=>array(28,-236,509,547),4309=>array(27,-236,521,547),4310=>array(80,-14,491,836),4311=>array(88,-14,797,547),4312=>array(94,0,514,547),4313=>array(21,-236,510,542),4314=>array(100,-230,1071,552),4315=>array(90,-15,585,837),4316=>array(97,-15,593,833),4317=>array(96,-0,784,547),4318=>array(80,-15,550,833),4319=>array(27,-236,561,551),4320=>array(95,0,793,833),4321=>array(100,-15,509,827),4322=>array(62,-236,627,680),4323=>array(31,-236,533,571),4324=>array(98,-236,822,547),4325=>array(27,-236,610,828),4326=>array(99,-230,791,546),4327=>array(27,-236,559,538),4328=>array(83,-15,589,837),4329=>array(49,0,524,837),4330=>array(62,-236,569,532),4331=>array(89,-14,620,828),4332=>array(98,-15,651,837),4333=>array(37,-236,569,827),4334=>array(104,-15,516,827),4335=>array(-16,-235,478,572),4336=>array(76,-15,564,837),4337=>array(92,-15,582,837),4338=>array(24,-141,501,547),4339=>array(27,-236,560,546),4340=>array(28,-236,575,837),4341=>array(68,-15,616,837),4342=>array(91,-236,820,547),4343=>array(26,-236,504,547),4344=>array(28,-236,500,538),4345=>array(85,-236,578,551),4346=>array(77,-77,516,547),4347=>array(37,-10,441,484),4348=>array(155,420,431,837),5121=>array(79,1,747,730),5122=>array(-63,0,605,1037),5123=>array(-63,0,605,729),5124=>array(-63,0,605,914),5125=>array(27,0,722,729),5126=>array(27,0,722,914),5127=>array(27,0,722,913),5129=>array(27,0,722,729),5130=>array(47,0,742,729),5131=>array(47,0,742,914),5132=>array(88,1,898,730),5133=>array(79,1,786,730),5134=>array(88,0,756,729),5135=>array(-63,0,786,729),5136=>array(88,0,756,914),5137=>array(-63,0,786,914),5138=>array(88,0,920,729),5139=>array(27,0,918,729),5140=>array(88,0,920,914),5141=>array(27,0,918,914),5142=>array(27,0,746,914),5143=>array(88,0,940,729),5144=>array(47,0,918,729),5145=>array(88,0,940,914),5146=>array(47,0,918,914),5147=>array(47,0,742,914),5149=>array(88,629,208,729),5150=>array(27,326,448,734),5151=>array(20,356,388,714),5152=>array(72,356,336,714),5153=>array(66,398,361,674),5154=>array(40,391,335,667),5155=>array(41,398,339,667),5156=>array(67,398,335,667),5157=>array(0,327,440,733),5158=>array(27,326,370,734),5159=>array(88,312,208,412),5160=>array(61,503,340,563),5161=>array(61,399,340,667),5162=>array(83,399,363,691),5163=>array(79,1,1002,730),5164=>array(-63,0,821,729),5165=>array(27,0,866,729),5166=>array(47,0,1029,729),5167=>array(78,0,742,729),5168=>array(-63,0,605,1037),5169=>array(-63,0,605,729),5170=>array(-63,0,605,914),5171=>array(-13,0,682,729),5172=>array(-13,0,682,914),5173=>array(-13,0,682,913),5175=>array(-13,0,682,729),5176=>array(47,0,742,729),5177=>array(47,0,742,914),5178=>array(88,0,893,729),5179=>array(78,0,786,729),5180=>array(88,0,756,729),5181=>array(-63,0,786,729),5182=>array(88,0,756,914),5183=>array(-63,0,786,914),5184=>array(88,0,880,729),5185=>array(-13,0,918,729),5186=>array(88,0,880,914),5187=>array(-13,0,918,914),5188=>array(88,0,940,729),5189=>array(47,0,918,729),5190=>array(88,0,940,914),5191=>array(47,0,918,914),5192=>array(47,0,742,913),5193=>array(61,326,493,734),5194=>array(27,326,177,734),5196=>array(71,-14,717,729),5197=>array(15,0,661,1037),5198=>array(15,0,661,743),5199=>array(15,0,661,914),5200=>array(-13,0,671,729),5201=>array(-13,0,671,914),5202=>array(-13,0,671,913),5204=>array(-13,0,671,729),5205=>array(59,0,743,729),5206=>array(59,0,743,914),5207=>array(88,-14,906,729),5208=>array(71,-14,840,729),5209=>array(88,0,850,743),5210=>array(15,0,840,743),5211=>array(88,0,850,914),5212=>array(15,0,840,914),5213=>array(88,0,869,729),5214=>array(-13,0,852,729),5215=>array(88,0,869,914),5216=>array(-13,0,852,914),5217=>array(88,0,960,729),5218=>array(59,0,852,729),5219=>array(88,0,960,914),5220=>array(59,0,852,914),5221=>array(57,0,960,729),5222=>array(67,326,419,734),5223=>array(71,-14,863,734),5224=>array(15,0,863,743),5225=>array(-13,0,851,734),5226=>array(59,0,875,734),5227=>array(62,0,557,743),5228=>array(26,0,622,1037),5229=>array(26,0,622,743),5230=>array(26,0,622,914),5231=>array(7,-14,603,729),5232=>array(7,-14,656,914),5233=>array(7,-14,751,913),5234=>array(71,-14,567,729),5235=>array(71,-14,567,914),5236=>array(88,0,789,743),5237=>array(62,0,722,743),5238=>array(88,0,808,743),5239=>array(26,0,768,743),5240=>array(88,0,808,914),5241=>array(26,0,768,914),5242=>array(88,-14,834,729),5243=>array(7,-14,722,729),5244=>array(88,-14,888,914),5245=>array(7,-14,722,914),5246=>array(88,-14,753,729),5247=>array(71,-14,768,729),5248=>array(88,-14,753,914),5249=>array(71,-14,768,914),5250=>array(57,-14,753,729),5251=>array(52,318,364,734),5252=>array(8,318,380,734),5253=>array(62,0,736,743),5254=>array(26,0,760,743),5255=>array(7,-14,736,734),5256=>array(71,-14,760,734),5257=>array(62,0,557,743),5258=>array(26,0,622,1037),5259=>array(26,0,622,743),5260=>array(26,0,622,914),5261=>array(7,-14,603,729),5262=>array(7,-14,656,914),5263=>array(7,-14,751,913),5264=>array(71,-14,567,729),5265=>array(71,-14,567,914),5266=>array(88,0,789,743),5267=>array(62,0,722,743),5268=>array(88,0,808,743),5269=>array(26,0,768,743),5270=>array(88,0,808,914),5271=>array(26,0,768,914),5272=>array(88,-14,834,729),5273=>array(7,-14,722,729),5274=>array(88,-14,888,914),5275=>array(7,-14,722,914),5276=>array(88,-14,753,729),5277=>array(71,-14,768,729),5278=>array(88,-14,753,914),5279=>array(71,-14,768,914),5280=>array(57,-14,753,729),5281=>array(52,318,364,734),5282=>array(48,318,420,734),5283=>array(113,0,583,729),5284=>array(27,0,623,1037),5285=>array(27,0,623,729),5286=>array(27,0,623,914),5287=>array(-13,0,583,729),5288=>array(-13,0,641,914),5289=>array(-13,0,736,913),5290=>array(27,0,497,729),5291=>array(27,0,497,914),5292=>array(88,0,722,729),5293=>array(113,0,720,729),5294=>array(88,0,812,729),5295=>array(27,0,715,729),5296=>array(88,0,812,914),5297=>array(27,0,715,914),5298=>array(88,0,722,729),5299=>array(-13,0,720,729),5300=>array(88,0,780,914),5301=>array(-13,0,720,914),5302=>array(88,0,686,729),5303=>array(27,0,715,729),5304=>array(88,0,686,914),5305=>array(27,0,715,914),5306=>array(57,0,686,729),5307=>array(27,326,301,734),5308=>array(61,326,493,734),5309=>array(27,326,371,734),5312=>array(85,-14,825,436),5313=>array(29,-14,837,755),5314=>array(29,-14,837,436),5315=>array(0,-14,809,636),5316=>array(14,0,823,450),5317=>array(14,0,823,636),5318=>array(14,0,823,635),5319=>array(26,0,766,450),5320=>array(26,0,766,636),5321=>array(88,-14,1043,436),5322=>array(85,-14,986,436),5323=>array(88,0,998,450),5324=>array(26,0,767,450),5325=>array(88,0,998,636),5326=>array(26,0,767,636),5327=>array(26,0,766,635),5328=>array(66,484,531,736),5329=>array(48,318,438,734),5330=>array(42,484,548,736),5331=>array(85,0,825,450),5332=>array(29,0,837,755),5333=>array(29,0,837,450),5334=>array(29,0,837,636),5335=>array(14,0,823,450),5336=>array(14,0,823,636),5337=>array(14,0,823,635),5338=>array(26,0,766,450),5339=>array(26,0,766,636),5340=>array(88,0,1043,450),5341=>array(85,0,986,450),5342=>array(88,0,1069,450),5343=>array(29,0,981,450),5344=>array(88,0,1069,636),5345=>array(29,0,981,636),5346=>array(88,0,1041,450),5347=>array(14,0,986,450),5348=>array(88,0,1041,636),5349=>array(14,0,986,636),5350=>array(88,0,998,450),5351=>array(26,0,981,450),5352=>array(88,0,998,636),5353=>array(26,0,981,636),5354=>array(67,484,531,736),5356=>array(16,0,742,729),5357=>array(95,0,507,729),5358=>array(27,0,774,1037),5359=>array(27,0,640,729),5360=>array(27,0,694,914),5361=>array(-37,0,576,729),5362=>array(-37,0,633,914),5363=>array(-37,0,728,913),5364=>array(96,0,508,729),5365=>array(96,0,508,914),5366=>array(88,0,738,729),5367=>array(95,0,706,729),5368=>array(88,0,829,729),5369=>array(27,0,723,729),5370=>array(88,0,883,914),5371=>array(27,0,723,914),5372=>array(88,0,807,729),5373=>array(-37,0,706,729),5374=>array(88,0,864,914),5375=>array(-37,0,706,914),5376=>array(88,0,697,729),5377=>array(96,0,723,729),5378=>array(88,0,697,914),5379=>array(96,0,723,914),5380=>array(57,0,697,729),5381=>array(65,326,332,734),5382=>array(33,318,377,741),5383=>array(27,326,403,734),5392=>array(63,-14,649,743),5393=>array(-6,-14,718,743),5394=>array(-6,-14,718,914),5395=>array(32,-14,860,464),5396=>array(32,-14,860,636),5397=>array(26,-14,865,464),5398=>array(26,-14,865,636),5399=>array(88,-14,847,743),5400=>array(63,-14,824,743),5401=>array(88,-14,916,743),5402=>array(-6,-14,824,743),5403=>array(88,-14,916,914),5404=>array(-6,-14,824,914),5405=>array(88,-14,1109,464),5406=>array(32,-14,1051,464),5407=>array(88,-14,1109,636),5408=>array(32,-14,1051,636),5409=>array(88,-14,1114,464),5410=>array(26,-14,1051,464),5411=>array(88,-14,1114,636),5412=>array(26,-14,1051,636),5413=>array(63,476,590,737),5414=>array(44,0,531,729),5415=>array(27,0,571,1037),5416=>array(27,0,571,729),5417=>array(27,0,571,914),5418=>array(56,0,600,729),5419=>array(56,0,660,914),5420=>array(56,0,755,913),5421=>array(96,0,583,729),5422=>array(96,0,583,914),5423=>array(88,0,749,729),5424=>array(44,0,732,729),5425=>array(88,0,760,729),5426=>array(27,0,770,729),5427=>array(88,0,760,914),5428=>array(27,0,770,914),5429=>array(88,0,817,729),5430=>array(56,0,732,729),5431=>array(88,0,877,914),5432=>array(56,0,732,914),5433=>array(88,0,771,729),5434=>array(96,0,770,729),5435=>array(88,0,771,914),5436=>array(96,0,770,914),5437=>array(57,0,771,729),5438=>array(65,326,372,734),5440=>array(61,399,340,667),5441=>array(27,326,460,734),5442=>array(100,-14,901,436),5443=>array(86,-14,861,436),5444=>array(-39,0,763,450),5445=>array(54,0,830,755),5446=>array(54,0,830,450),5447=>array(54,0,830,636),5448=>array(27,0,597,729),5449=>array(27,0,597,914),5450=>array(27,0,541,729),5451=>array(63,0,576,729),5452=>array(63,0,576,914),5453=>array(6,0,576,729),5454=>array(88,0,807,914),5455=>array(63,0,706,914),5456=>array(83,326,403,734),5458=>array(-13,0,713,729),5459=>array(114,0,746,744),5460=>array(23,-15,606,1037),5461=>array(23,-15,606,729),5462=>array(23,-15,606,914),5463=>array(-9,0,686,662),5464=>array(-9,0,686,914),5465=>array(54,0,731,662),5466=>array(54,0,731,914),5467=>array(88,0,929,914),5468=>array(54,0,918,914),5469=>array(64,326,483,685),5470=>array(60,-14,716,743),5471=>array(60,-14,695,743),5472=>array(37,-14,672,743),5473=>array(16,-14,672,743),5474=>array(37,-14,672,914),5475=>array(16,-14,672,914),5476=>array(-13,0,682,729),5477=>array(-13,0,682,914),5478=>array(48,0,738,729),5479=>array(48,0,738,914),5480=>array(88,0,955,914),5481=>array(48,0,852,914),5482=>array(61,326,493,734),5492=>array(55,0,758,743),5493=>array(44,0,830,743),5494=>array(44,0,830,914),5495=>array(0,-14,787,729),5496=>array(0,-14,787,914),5497=>array(72,-14,776,729),5498=>array(72,-14,776,914),5499=>array(76,318,497,734),5500=>array(27,0,725,729),5501=>array(27,326,460,734),5502=>array(83,0,1040,1037),5503=>array(83,0,1040,743),5504=>array(83,0,1040,914),5505=>array(83,-14,1021,734),5506=>array(83,-14,1075,914),5507=>array(83,-14,985,734),5508=>array(83,-14,985,914),5509=>array(83,318,783,734),5514=>array(61,0,759,743),5515=>array(44,0,831,743),5516=>array(0,-14,787,729),5517=>array(72,-14,770,729),5518=>array(83,0,1252,1037),5519=>array(83,0,1252,743),5520=>array(83,0,1252,914),5521=>array(83,-14,976,736),5522=>array(83,-14,1030,914),5523=>array(83,-14,1198,736),5524=>array(83,-14,1198,914),5525=>array(83,332,646,736),5526=>array(83,332,1020,736),5536=>array(12,0,822,692),5537=>array(12,0,822,692),5538=>array(-23,-242,787,450),5539=>array(-23,-242,787,636),5540=>array(56,-242,790,450),5541=>array(56,-242,790,636),5542=>array(81,338,545,736),5543=>array(44,0,593,729),5544=>array(-34,0,588,729),5545=>array(-34,0,588,914),5546=>array(55,0,677,729),5547=>array(55,0,677,914),5548=>array(50,0,599,729),5549=>array(50,0,599,914),5550=>array(23,326,372,734),5551=>array(29,-14,574,729),5598=>array(27,0,711,729),5601=>array(98,0,782,729),5702=>array(27,326,446,734),5703=>array(27,240,446,820),5742=>array(27,0,415,306),5743=>array(83,0,976,743),5744=>array(83,0,1238,743),5745=>array(83,0,1625,743),5746=>array(83,0,1625,914),5747=>array(83,-14,1349,736),5748=>array(83,-14,1403,914),5749=>array(83,-14,1571,736),5750=>array(83,-14,1571,914),7424=>array(-23,0,509,547),7425=>array(-48,0,716,547),7426=>array(56,-14,951,560),7427=>array(0,0,531,547),7428=>array(46,-14,536,560),7429=>array(38,0,550,547),7430=>array(12,0,550,547),7431=>array(38,0,490,547),7432=>array(31,-14,493,561),7433=>array(21,-213,258,547),7434=>array(-46,-14,365,547),7435=>array(38,0,617,547),7436=>array(-9,0,460,560),7437=>array(38,0,717,547),7438=>array(38,0,612,547),7439=>array(46,-14,566,560),7440=>array(2,-14,493,560),7441=>array(55,22,629,524),7442=>array(37,57,618,489),7443=>array(57,2,631,543),7444=>array(51,-14,970,560),7446=>array(27,273,529,560),7447=>array(83,-14,585,273),7448=>array(21,0,496,547),7449=>array(-29,0,561,547),7450=>array(78,0,561,547),7451=>array(68,0,606,547),7452=>array(78,-16,564,547),7453=>array(41,37,676,495),7454=>array(56,38,887,496),7455=>array(-55,-238,647,560),7456=>array(72,0,604,547),7457=>array(85,0,819,547),7458=>array(-3,0,543,547),7459=>array(18,-14,488,547),7462=>array(33,0,552,560),7463=>array(-23,0,509,547),7464=>array(21,0,543,547),7465=>array(21,0,496,547),7466=>array(69,0,599,547),7467=>array(-16,0,609,547),7468=>array(-35,326,386,734),7469=>array(-37,326,607,734),7470=>array(22,326,389,734),7472=>array(22,326,448,734),7473=>array(22,326,392,734),7474=>array(1,326,376,734),7475=>array(35,318,458,742),7476=>array(22,326,452,734),7477=>array(22,326,164,734),7478=>array(-83,214,175,734),7479=>array(22,326,450,734),7480=>array(22,326,317,734),7481=>array(22,326,521,734),7482=>array(22,326,449,734),7483=>array(22,326,449,734),7484=>array(35,318,460,742),7485=>array(18,318,413,742),7486=>array(22,326,375,734),7487=>array(22,326,380,734),7488=>array(29,326,426,734),7489=>array(45,318,447,734),7490=>array(61,326,642,734),7491=>array(25,318,333,640),7492=>array(33,318,341,640),7493=>array(35,318,373,640),7494=>array(35,318,598,640),7495=>array(17,318,354,751),7496=>array(24,318,385,751),7497=>array(34,318,356,640),7498=>array(32,318,354,640),7499=>array(29,318,315,640),7500=>array(23,318,309,640),7501=>array(38,209,383,640),7502=>array(18,207,158,632),7503=>array(16,326,374,751),7504=>array(27,326,565,640),7505=>array(38,209,363,640),7506=>array(35,318,351,640),7507=>array(7,318,307,640),7508=>array(19,479,335,640),7509=>array(50,318,367,479),7510=>array(15,209,376,640),7511=>array(31,326,253,719),7512=>array(48,318,373,632),7513=>array(29,347,423,604),7514=>array(52,319,590,633),7515=>array(48,326,384,632),7517=>array(6,209,356,755),7518=>array(42,209,395,632),7519=>array(25,318,347,742),7520=>array(46,209,391,635),7521=>array(-23,209,387,633),7522=>array(18,0,158,425),7523=>array(27,0,289,313),7524=>array(48,-8,373,306),7525=>array(48,0,384,306),7526=>array(6,-117,356,429),7527=>array(42,-117,395,306),7528=>array(6,-117,371,313),7529=>array(46,-117,391,309),7530=>array(-23,-117,387,307),7543=>array(19,-208,583,560),7544=>array(22,326,452,734),7547=>array(3,0,368,547),7549=>array(-3,-208,652,560),7557=>array(30,-208,332,760),7579=>array(5,318,343,640),7580=>array(35,318,334,640),7581=>array(38,287,338,640),7582=>array(22,318,353,751),7583=>array(13,318,304,640),7584=>array(25,326,275,751),7585=>array(-52,209,159,632),7586=>array(38,209,384,632),7587=>array(59,209,383,632),7588=>array(19,326,189,751),7589=>array(51,326,165,632),7590=>array(6,326,228,632),7591=>array(6,326,228,632),7592=>array(-124,209,169,751),7593=>array(28,209,169,751),7594=>array(-8,209,169,751),7595=>array(25,326,292,640),7596=>array(38,209,577,640),7597=>array(63,209,601,633),7598=>array(-53,209,365,640),7599=>array(38,209,383,640),7600=>array(25,326,376,640),7601=>array(35,318,351,640),7602=>array(34,210,351,751),7603=>array(14,209,317,640),7604=>array(-64,209,276,751),7605=>array(42,209,265,719),7606=>array(41,318,449,632),7607=>array(36,318,386,632),7608=>array(50,317,352,632),7609=>array(51,326,341,632),7610=>array(-11,326,324,632),7611=>array(-3,326,333,632),7612=>array(8,209,345,632),7613=>array(0,296,336,632),7614=>array(-11,207,344,632),7615=>array(35,320,351,756),7620=>array(-452,616,-61,800),7621=>array(-472,616,-28,800),7622=>array(-472,616,-28,800),7623=>array(-439,616,-48,800),7624=>array(-313,616,87,800),7625=>array(-348,616,123,800),7680=>array(-53,-241,615,729),7681=>array(41,-241,547,560),7682=>array(27,0,625,913),7683=>array(36,-14,587,915),7684=>array(27,-184,625,729),7685=>array(36,-184,587,760),7686=>array(27,-157,625,729),7687=>array(36,-157,587,760),7688=>array(42,-193,695,928),7689=>array(46,-193,536,800),7690=>array(27,0,722,914),7691=>array(46,-14,674,942),7692=>array(27,-184,722,729),7693=>array(46,-184,639,760),7694=>array(27,-156,722,729),7695=>array(46,-157,639,760),7696=>array(27,-193,722,729),7697=>array(44,-193,639,760),7698=>array(27,-240,722,729),7699=>array(34,-240,639,760),7700=>array(27,0,630,1044),7701=>array(46,-14,571,887),7702=>array(27,0,630,1044),7703=>array(46,-14,608,887),7704=>array(27,-213,630,729),7705=>array(46,-213,571,560),7706=>array(27,-193,630,729),7707=>array(46,-193,571,560),7708=>array(27,-193,630,928),7709=>array(46,-193,586,780),7710=>array(27,0,587,914),7711=>array(68,0,478,942),7712=>array(45,-14,725,899),7713=>array(32,-208,596,745),7714=>array(27,0,725,914),7715=>array(35,0,566,942),7716=>array(27,-184,725,729),7717=>array(35,-184,566,760),7718=>array(27,0,725,913),7719=>array(35,0,587,913),7720=>array(-79,-193,725,729),7721=>array(-77,-193,566,760),7722=>array(27,-222,725,729),7723=>array(35,-222,566,760),7724=>array(-110,-193,268,729),7725=>array(-127,-193,273,760),7726=>array(27,0,447,1044),7727=>array(35,0,437,883),7728=>array(27,0,722,928),7729=>array(35,0,612,928),7730=>array(27,-184,722,729),7731=>array(35,-184,612,760),7732=>array(27,-157,722,729),7733=>array(35,-157,612,760),7734=>array(27,-184,497,729),7735=>array(-2,-184,273,760),7736=>array(27,-184,497,927),7737=>array(-2,-184,411,899),7738=>array(27,-157,497,729),7739=>array(-92,-157,273,760),7740=>array(27,-240,497,729),7741=>array(-123,-240,273,760),7742=>array(27,0,836,928),7743=>array(35,0,906,800),7744=>array(27,0,836,914),7745=>array(35,0,906,760),7746=>array(27,-184,836,729),7747=>array(35,-184,906,560),7748=>array(27,0,721,913),7749=>array(35,0,566,760),7750=>array(27,-184,721,729),7751=>array(35,-184,566,560),7752=>array(27,-157,721,729),7753=>array(35,-157,566,560),7754=>array(27,-240,721,729),7755=>array(35,-240,566,560),7756=>array(40,-14,747,1044),7757=>array(46,-14,629,883),7758=>array(40,-14,747,1043),7759=>array(46,-14,583,885),7760=>array(40,-14,747,1044),7761=>array(46,-14,566,887),7762=>array(40,-14,747,1045),7763=>array(46,-14,600,886),7764=>array(27,0,601,928),7765=>array(-3,-208,589,800),7766=>array(27,0,601,914),7767=>array(-3,-208,589,760),7768=>array(27,0,600,914),7769=>array(35,0,463,760),7770=>array(27,-184,600,729),7771=>array(-2,-184,463,560),7772=>array(27,-184,600,899),7773=>array(-2,-184,504,745),7774=>array(27,-157,600,729),7775=>array(-93,-157,463,560),7776=>array(6,-14,603,914),7777=>array(11,-14,500,760),7778=>array(6,-184,603,742),7779=>array(11,-184,500,560),7780=>array(6,-14,648,928),7781=>array(11,-14,642,800),7782=>array(6,-14,659,1042),7783=>array(11,-14,571,858),7784=>array(6,-184,603,914),7785=>array(11,-184,500,760),7786=>array(43,0,676,914),7787=>array(64,0,423,942),7788=>array(43,-184,676,729),7789=>array(64,-184,423,702),7790=>array(43,-157,676,729),7791=>array(19,-156,423,702),7792=>array(23,-241,676,729),7793=>array(-10,-240,423,702),7794=>array(58,-183,713,729),7795=>array(57,-183,589,547),7796=>array(58,-193,713,729),7797=>array(28,-193,589,547),7798=>array(58,-213,713,729),7799=>array(57,-213,589,547),7800=>array(58,-14,713,1044),7801=>array(57,-14,619,883),7802=>array(58,-14,713,1025),7803=>array(57,-14,589,867),7804=>array(78,0,742,936),7805=>array(72,0,604,777),7806=>array(78,-182,742,729),7807=>array(72,-184,604,547),7808=>array(96,0,1020,931),7809=>array(85,0,819,802),7810=>array(96,0,1020,931),7811=>array(85,0,819,803),7812=>array(96,0,1020,913),7813=>array(85,0,819,758),7814=>array(96,0,1020,913),7815=>array(85,0,819,760),7816=>array(96,-184,1020,729),7817=>array(85,-184,819,547),7818=>array(-43,0,703,914),7819=>array(-26,0,600,760),7820=>array(-43,0,703,913),7821=>array(-26,0,600,758),7822=>array(63,0,676,914),7823=>array(-25,-208,603,760),7824=>array(-22,0,703,928),7825=>array(-3,0,543,800),7826=>array(-22,-184,703,729),7827=>array(-3,-184,543,547),7828=>array(-22,-157,703,729),7829=>array(-3,-157,543,547),7830=>array(35,-157,566,760),7831=>array(64,0,423,913),7832=>array(85,0,819,878),7833=>array(-25,-208,603,878),7834=>array(41,-14,777,760),7835=>array(68,0,478,942),7836=>array(-22,0,445,760),7837=>array(28,0,445,760),7838=>array(16,-14,682,743),7839=>array(38,-14,557,742),7840=>array(-53,-184,615,729),7841=>array(41,-184,547,560),7842=>array(-53,0,615,992),7843=>array(41,-14,555,810),7844=>array(-53,0,770,1028),7845=>array(41,-14,712,847),7846=>array(-53,0,615,1028),7847=>array(41,-14,547,847),7848=>array(-53,0,773,1044),7849=>array(41,-14,711,863),7850=>array(-53,0,641,1043),7851=>array(41,-14,580,862),7852=>array(-53,-184,615,928),7853=>array(41,-184,547,800),7854=>array(-53,0,649,1044),7855=>array(41,-14,594,868),7856=>array(-53,0,615,1044),7857=>array(41,-14,558,868),7858=>array(-53,0,615,1068),7859=>array(41,-14,552,895),7860=>array(-53,0,651,1043),7861=>array(41,-14,596,870),7862=>array(-53,-184,624,926),7863=>array(41,-184,562,761),7864=>array(27,-184,630,729),7865=>array(46,-184,571,560),7866=>array(27,0,630,992),7867=>array(46,-14,583,810),7868=>array(27,0,630,921),7869=>array(46,-14,571,777),7870=>array(27,0,760,1028),7871=>array(46,-14,741,847),7872=>array(27,0,630,1028),7873=>array(46,-14,571,847),7874=>array(27,0,764,1044),7875=>array(46,-14,746,863),7876=>array(27,0,631,1043),7877=>array(46,-14,614,862),7878=>array(27,-184,630,928),7879=>array(46,-184,571,800),7880=>array(27,0,368,992),7881=>array(35,0,336,810),7882=>array(-6,-184,268,729),7883=>array(-2,-184,273,760),7884=>array(40,-184,747,742),7885=>array(46,-184,566,560),7886=>array(40,-14,747,992),7887=>array(46,-14,575,810),7888=>array(40,-14,821,1028),7889=>array(46,-14,736,847),7890=>array(40,-14,747,1028),7891=>array(46,-14,566,847),7892=>array(40,-14,824,1044),7893=>array(46,-14,736,863),7894=>array(40,-14,747,1043),7895=>array(46,-14,604,862),7896=>array(40,-184,747,928),7897=>array(46,-184,566,800),7898=>array(34,-14,823,927),7899=>array(48,-14,657,800),7900=>array(34,-14,823,927),7901=>array(48,-14,657,800),7902=>array(34,-14,823,991),7903=>array(48,-14,657,810),7904=>array(34,-14,823,921),7905=>array(48,-14,657,777),7906=>array(34,-184,823,761),7907=>array(48,-184,657,609),7908=>array(58,-184,713,729),7909=>array(57,-184,589,547),7910=>array(58,-14,713,992),7911=>array(57,-14,589,810),7912=>array(56,-4,854,927),7913=>array(58,-14,720,800),7914=>array(56,-4,854,927),7915=>array(58,-14,720,800),7916=>array(56,-4,854,992),7917=>array(58,-14,720,810),7918=>array(56,-4,854,921),7919=>array(58,-14,720,777),7920=>array(56,-184,854,761),7921=>array(58,-184,720,615),7922=>array(63,0,676,931),7923=>array(-25,-208,603,802),7924=>array(63,-184,676,729),7925=>array(-25,-208,603,547),7926=>array(63,0,676,996),7927=>array(-25,-208,603,813),7928=>array(63,0,676,921),7929=>array(-25,-208,603,777),7930=>array(27,0,709,729),7931=>array(21,0,522,760),7936=>array(55,-12,645,797),7937=>array(55,-12,645,797),7938=>array(55,-12,645,800),7939=>array(55,-12,645,800),7940=>array(55,-12,645,800),7941=>array(55,-12,646,800),7942=>array(55,-12,645,928),7943=>array(55,-12,645,928),7944=>array(-53,0,615,797),7945=>array(-53,0,615,797),7946=>array(51,0,809,800),7947=>array(79,0,809,800),7948=>array(32,0,700,800),7949=>array(64,0,732,800),7950=>array(-29,0,639,928),7951=>array(5,0,674,928),7952=>array(39,-14,506,797),7953=>array(39,-14,506,797),7954=>array(39,-14,533,800),7955=>array(39,-14,532,800),7956=>array(39,-14,593,800),7957=>array(39,-14,608,800),7960=>array(52,0,709,797),7961=>array(79,0,709,797),7962=>array(51,0,964,800),7963=>array(79,0,973,800),7964=>array(52,0,896,800),7965=>array(78,0,926,800),7968=>array(57,-208,579,797),7969=>array(57,-208,579,797),7970=>array(57,-208,580,800),7971=>array(57,-208,579,800),7972=>array(57,-208,619,800),7973=>array(57,-208,653,800),7974=>array(57,-208,622,928),7975=>array(57,-208,611,928),7976=>array(52,0,810,797),7977=>array(79,0,809,797),7978=>array(51,0,1059,800),7979=>array(79,0,1062,800),7980=>array(52,0,1000,800),7981=>array(78,0,1024,800),7982=>array(111,0,907,928),7983=>array(109,0,920,928),7984=>array(67,0,282,797),7985=>array(67,0,279,797),7986=>array(10,0,412,800),7987=>array(42,0,418,800),7988=>array(51,0,469,800),7989=>array(53,0,473,800),7990=>array(67,0,431,928),7991=>array(67,0,428,928),7992=>array(52,0,353,797),7993=>array(79,0,347,797),7994=>array(51,0,608,800),7995=>array(79,0,608,800),7996=>array(52,0,543,800),7997=>array(78,0,573,800),7998=>array(111,0,463,928),7999=>array(109,0,466,928),8000=>array(46,-14,566,797),8001=>array(46,-14,566,797),8002=>array(46,-14,567,800),8003=>array(46,-14,566,800),8004=>array(46,-14,621,800),8005=>array(46,-14,639,800),8008=>array(52,-14,764,797),8009=>array(79,-14,808,797),8010=>array(51,-14,1055,800),8011=>array(79,-14,1060,800),8012=>array(52,-14,898,800),8013=>array(78,-14,930,800),8016=>array(59,0,533,797),8017=>array(59,0,533,797),8018=>array(59,0,537,800),8019=>array(59,0,533,800),8020=>array(59,0,601,800),8021=>array(59,0,611,800),8022=>array(59,0,573,928),8023=>array(59,0,557,928),8025=>array(79,0,849,797),8027=>array(79,0,1063,800),8029=>array(78,0,1077,800),8031=>array(109,0,963,928),8032=>array(68,-14,771,797),8033=>array(68,-14,771,797),8034=>array(68,-14,771,800),8035=>array(68,-14,771,800),8036=>array(68,-14,771,800),8037=>array(68,-14,771,800),8038=>array(68,-14,771,928),8039=>array(68,-14,771,928),8040=>array(4,0,761,797),8041=>array(45,0,802,797),8042=>array(51,0,1048,800),8043=>array(79,0,1054,800),8044=>array(52,0,904,800),8045=>array(78,0,931,800),8046=>array(111,0,880,928),8047=>array(109,0,911,928),8048=>array(55,-12,645,800),8049=>array(55,-12,645,800),8050=>array(39,-14,506,800),8051=>array(39,-14,561,800),8052=>array(57,-208,579,800),8053=>array(57,-208,619,800),8054=>array(51,0,265,800),8055=>array(67,0,431,800),8056=>array(46,-14,566,800),8057=>array(46,-14,583,800),8058=>array(59,0,533,800),8059=>array(59,0,539,800),8060=>array(68,-14,771,800),8061=>array(68,-14,771,800),8064=>array(55,-208,645,797),8065=>array(55,-208,645,797),8066=>array(55,-208,645,800),8067=>array(55,-208,645,800),8068=>array(55,-208,645,800),8069=>array(55,-208,646,800),8070=>array(55,-208,645,928),8071=>array(55,-208,645,928),8072=>array(-53,-208,615,797),8073=>array(-53,-208,615,797),8074=>array(51,-208,809,800),8075=>array(79,-208,809,800),8076=>array(32,-208,700,800),8077=>array(64,-208,732,800),8078=>array(-29,-208,639,928),8079=>array(5,-208,674,928),8080=>array(39,-208,579,797),8081=>array(39,-208,579,797),8082=>array(39,-208,580,800),8083=>array(39,-208,579,800),8084=>array(39,-208,619,800),8085=>array(39,-208,653,800),8086=>array(39,-208,622,928),8087=>array(39,-208,611,928),8088=>array(52,-208,810,797),8089=>array(79,-208,809,797),8090=>array(51,-208,1059,800),8091=>array(79,-208,1062,800),8092=>array(52,-208,1000,800),8093=>array(78,-208,1024,800),8094=>array(111,-208,907,928),8095=>array(109,-208,920,928),8096=>array(68,-208,771,797),8097=>array(68,-208,771,797),8098=>array(68,-208,771,800),8099=>array(68,-208,771,800),8100=>array(68,-208,771,800),8101=>array(68,-208,771,800),8102=>array(68,-208,771,928),8103=>array(68,-208,771,928),8104=>array(4,-208,761,797),8105=>array(45,-208,802,797),8106=>array(51,-208,1048,800),8107=>array(79,-208,1054,800),8108=>array(52,-208,904,800),8109=>array(78,-208,931,800),8110=>array(111,-208,880,928),8111=>array(109,-208,911,928),8112=>array(55,-12,645,785),8113=>array(55,-12,645,745),8114=>array(55,-208,645,800),8115=>array(55,-208,645,559),8116=>array(55,-208,645,800),8118=>array(55,-12,645,777),8119=>array(55,-208,645,777),8120=>array(-53,0,615,928),8121=>array(-53,0,615,899),8122=>array(-21,0,647,800),8123=>array(-53,0,615,800),8124=>array(-53,-208,615,729),8125=>array(239,595,397,797),8126=>array(136,-208,240,-45),8127=>array(239,595,397,797),8128=>array(164,639,513,777),8129=>array(184,659,545,928),8130=>array(39,-208,579,800),8131=>array(39,-208,579,560),8132=>array(39,-208,619,800),8134=>array(57,-208,583,777),8135=>array(39,-208,583,777),8136=>array(105,0,803,800),8137=>array(59,0,765,800),8138=>array(105,0,904,800),8139=>array(64,0,869,800),8140=>array(27,-208,725,729),8141=>array(116,595,518,800),8142=>array(137,595,554,800),8143=>array(196,595,545,928),8144=>array(67,0,399,785),8145=>array(67,0,374,745),8146=>array(67,0,391,978),8147=>array(74,0,450,978),8150=>array(62,0,411,777),8151=>array(67,0,444,928),8152=>array(27,0,394,928),8153=>array(27,0,391,899),8154=>array(105,0,448,800),8155=>array(62,0,409,800),8157=>array(137,595,514,800),8158=>array(148,595,568,800),8159=>array(196,595,545,928),8160=>array(59,0,533,785),8161=>array(59,0,533,745),8162=>array(59,0,533,978),8163=>array(59,0,566,978),8164=>array(16,-208,599,797),8165=>array(16,-208,599,797),8166=>array(59,0,533,777),8167=>array(59,0,558,928),8168=>array(63,0,676,928),8169=>array(63,0,676,899),8170=>array(105,0,910,800),8171=>array(56,0,919,800),8172=>array(79,0,683,797),8173=>array(184,659,493,978),8174=>array(184,659,553,978),8175=>array(190,617,388,800),8178=>array(68,-208,771,800),8179=>array(68,-208,771,547),8180=>array(68,-208,771,800),8182=>array(68,-14,771,777),8183=>array(68,-208,771,777),8184=>array(105,-14,901,800),8185=>array(64,-14,793,800),8186=>array(105,0,881,800),8187=>array(53,0,828,800),8188=>array(-34,-208,723,738),8189=>array(252,616,522,800),8190=>array(266,595,398,797),8208=>array(45,234,324,314),8209=>array(45,234,324,314),8210=>array(42,239,594,309),8211=>array(42,239,458,309),8212=>array(42,239,958,309),8213=>array(-7,239,1007,309),8214=>array(127,-236,371,764),8215=>array(-10,-236,510,-9),8216=>array(131,489,321,729),8217=>array(135,489,325,729),8218=>array(3,-116,193,124),8219=>array(165,489,287,729),8220=>array(131,489,521,729),8221=>array(135,489,525,729),8222=>array(3,-116,393,124),8223=>array(92,489,412,729),8224=>array(42,-96,501,729),8225=>array(-17,-96,508,729),8226=>array(150,227,440,516),8227=>array(150,188,479,555),8228=>array(65,0,192,124),8229=>array(65,0,525,124),8230=>array(65,0,859,124),8231=>array(99,302,226,426),8240=>array(91,-14,1259,742),8241=>array(91,-14,1659,742),8242=>array(2,547,221,729),8243=>array(2,547,367,729),8244=>array(2,547,514,729),8245=>array(90,547,238,729),8246=>array(90,547,385,729),8247=>array(90,547,531,729),8248=>array(5,-236,333,-30),8249=>array(62,69,338,517),8250=>array(62,69,338,517),8251=>array(114,0,717,596),8252=>array(0,0,483,729),8253=>array(115,0,500,742),8254=>array(-10,686,510,755),8255=>array(-43,-237,847,-60),8256=>array(-43,752,847,929),8257=>array(-42,-236,286,229),8258=>array(30,-29,970,814),8259=>array(97,313,411,421),8260=>array(-262,-14,428,742),8261=>array(40,-132,420,760),8262=>array(-39,-132,342,760),8263=>array(87,0,937,742),8264=>array(123,0,731,742),8265=>array(0,0,711,742),8266=>array(98,-123,513,545),8267=>array(54,-96,633,729),8268=>array(112,227,387,516),8269=>array(112,227,387,516),8270=>array(30,-29,470,427),8271=>array(96,-116,287,517),8272=>array(-43,-237,847,929),8273=>array(30,-7,470,876),8274=>array(-9,-93,491,729),8275=>array(49,228,951,399),8276=>array(-43,-237,847,-60),8277=>array(160,98,708,631),8278=>array(129,149,523,589),8279=>array(2,547,660,729),8280=>array(182,125,688,613),8281=>array(154,120,726,608),8282=>array(51,0,296,729),8283=>array(52,-138,776,867),8284=>array(63,0,806,729),8285=>array(59,39,282,655),8286=>array(53,8,287,683),8304=>array(42,319,367,742),8305=>array(18,326,158,751),8308=>array(41,326,390,734),8309=>array(13,319,359,734),8310=>array(45,319,376,742),8311=>array(78,326,394,734),8312=>array(26,319,375,742),8313=>array(33,319,364,742),8314=>array(67,326,461,677),8315=>array(67,479,461,525),8316=>array(67,422,461,581),8317=>array(55,252,246,751),8318=>array(7,252,198,751),8319=>array(26,326,352,640),8320=>array(42,-7,367,416),8321=>array(66,0,347,408),8322=>array(36,0,385,416),8323=>array(16,-7,368,416),8324=>array(41,0,390,408),8325=>array(13,-7,359,408),8326=>array(45,-7,376,416),8327=>array(78,0,394,408),8328=>array(26,-7,375,416),8329=>array(33,-7,364,416),8330=>array(67,0,461,351),8331=>array(67,152,461,199),8332=>array(67,96,461,254),8333=>array(55,-74,246,425),8334=>array(7,-74,198,425),8336=>array(25,-8,333,313),8337=>array(34,-8,356,313),8338=>array(35,-8,351,313),8339=>array(27,0,415,306),8340=>array(32,-8,354,313),8341=>array(16,0,340,425),8342=>array(16,0,374,425),8343=>array(16,0,155,425),8344=>array(27,0,565,313),8345=>array(26,0,352,314),8346=>array(15,-117,376,313),8347=>array(30,0,330,322),8348=>array(31,0,253,393),8352=>array(58,0,864,729),8353=>array(42,-44,636,778),8354=>array(42,-14,636,742),8355=>array(32,0,657,729),8356=>array(24,0,637,742),8357=>array(38,-93,900,640),8358=>array(38,0,710,729),8359=>array(27,-14,1250,729),8360=>array(28,-14,1029,729),8361=>array(43,0,1027,729),8362=>array(-24,-14,826,729),8363=>array(46,-157,701,760),8364=>array(-19,-14,607,742),8365=>array(19,0,682,729),8366=>array(64,0,698,729),8367=>array(47,-222,1178,742),8368=>array(9,-14,578,742),8369=>array(27,0,655,729),8370=>array(32,-81,630,809),8371=>array(-63,0,632,729),8372=>array(38,-14,736,742),8373=>array(84,-147,611,760),8376=>array(37,0,697,729),8377=>array(56,0,656,729),8378=>array(-20,2,649,731),8400=>array(-503,635,-28,760),8401=>array(-482,635,-17,760),8406=>array(-470,560,-21,760),8407=>array(-475,560,-26,760),8411=>array(-360,659,140,758),8412=>array(-456,659,235,758),8417=>array(-470,560,-26,760),8448=>array(17,-24,939,752),8449=>array(17,-24,939,752),8450=>array(56,-14,644,742),8451=>array(95,-14,1104,742),8452=>array(114,0,771,729),8453=>array(22,-24,924,752),8454=>array(22,-24,989,752),8455=>array(121,-14,676,742),8456=>array(-6,-146,642,611),8457=>array(95,0,916,742),8459=>array(36,-14,943,748),8460=>array(1,-128,693,731),8461=>array(98,0,751,729),8462=>array(35,0,566,760),8463=>array(44,0,566,760),8464=>array(29,-15,432,742),8465=>array(52,-14,659,742),8466=>array(33,-14,679,743),8467=>array(-14,-14,353,742),8468=>array(22,-14,762,760),8469=>array(97,0,704,729),8470=>array(-44,0,962,729),8471=>array(138,0,862,724),8472=>array(54,-221,658,495),8473=>array(98,0,666,729),8474=>array(56,-129,731,742),8475=>array(32,-9,764,774),8476=>array(41,-14,803,743),8477=>array(98,0,774,729),8478=>array(83,0,814,729),8479=>array(93,-107,670,847),8480=>array(126,443,770,730),8481=>array(32,0,987,547),8482=>array(144,447,784,729),8483=>array(14,-108,817,846),8484=>array(45,0,700,729),8485=>array(9,-213,627,760),8486=>array(-34,0,723,738),8487=>array(42,-14,798,724),8488=>array(12,-149,573,783),8489=>array(71,0,270,547),8490=>array(27,0,722,729),8491=>array(-53,0,615,928),8492=>array(45,0,734,772),8493=>array(63,-12,652,742),8494=>array(61,-12,793,647),8495=>array(42,-15,547,533),8496=>array(79,-14,565,742),8497=>array(41,-16,758,755),8498=>array(27,0,587,729),8499=>array(28,-28,1032,751),8500=>array(51,-12,411,395),8501=>array(50,-14,712,742),8502=>array(-2,-14,653,743),8503=>array(13,-35,407,742),8504=>array(42,-35,591,742),8505=>array(34,0,355,760),8506=>array(44,-21,967,654),8507=>array(20,0,1198,547),8508=>array(18,-8,685,547),8509=>array(0,-194,669,560),8510=>array(98,0,648,729),8511=>array(98,0,750,729),8512=>array(12,-192,791,719),8513=>array(47,-14,728,742),8514=>array(59,0,529,729),8515=>array(3,0,599,729),8516=>array(-65,0,548,729),8517=>array(42,0,786,729),8518=>array(44,-14,709,760),8519=>array(44,-14,572,560),8520=>array(39,0,313,760),8521=>array(-114,-208,313,760),8523=>array(58,-14,742,742),8526=>array(-14,0,495,547),8528=>array(66,-14,962,742),8529=>array(66,-14,932,742),8530=>array(66,-14,1335,742),8531=>array(66,-14,936,742),8532=>array(36,-14,936,742),8533=>array(66,-14,927,742),8534=>array(36,-14,927,742),8535=>array(16,-14,927,742),8536=>array(41,-14,927,742),8537=>array(66,-14,944,742),8538=>array(13,-14,944,742),8539=>array(66,-14,943,742),8540=>array(16,-14,943,742),8541=>array(13,-14,943,742),8542=>array(78,-14,943,742),8543=>array(66,-14,829,742),8544=>array(27,0,268,729),8545=>array(27,0,465,729),8546=>array(27,0,663,729),8547=>array(27,0,981,729),8548=>array(78,0,742,729),8549=>array(78,0,896,729),8550=>array(78,0,1093,729),8551=>array(78,0,1290,729),8552=>array(27,0,936,729),8553=>array(-43,0,703,729),8554=>array(-43,0,906,729),8555=>array(-43,0,1104,729),8556=>array(27,0,497,729),8557=>array(42,-14,695,742),8558=>array(27,0,722,729),8559=>array(27,0,836,729),8560=>array(35,0,273,760),8561=>array(35,0,453,760),8562=>array(35,0,632,760),8563=>array(35,0,824,760),8564=>array(72,0,604,547),8565=>array(72,0,806,760),8566=>array(72,0,986,760),8567=>array(72,0,1166,760),8568=>array(35,0,827,760),8569=>array(-26,0,600,547),8570=>array(-26,0,817,760),8571=>array(-26,0,997,760),8572=>array(35,0,273,760),8573=>array(46,-14,536,560),8574=>array(46,-14,639,760),8575=>array(35,0,906,560),8576=>array(59,0,1187,729),8577=>array(27,0,711,729),8578=>array(59,0,1187,729),8579=>array(63,-14,715,742),8580=>array(2,-14,493,560),8581=>array(75,-208,723,742),8585=>array(42,-14,936,742),8592=>array(49,100,781,527),8593=>array(205,0,632,732),8594=>array(57,100,789,527),8595=>array(205,-3,632,729),8596=>array(49,100,789,527),8597=>array(205,-8,632,732),8598=>array(141,25,703,587),8599=>array(141,25,703,587),8600=>array(141,25,703,587),8601=>array(141,25,703,587),8602=>array(49,100,781,527),8603=>array(57,100,789,527),8604=>array(21,103,827,414),8605=>array(11,103,816,414),8606=>array(49,100,781,527),8607=>array(206,0,633,732),8608=>array(57,100,789,527),8609=>array(206,-3,633,729),8610=>array(49,100,781,527),8611=>array(57,100,789,527),8612=>array(49,100,781,527),8613=>array(206,0,632,732),8614=>array(57,100,789,527),8615=>array(206,-3,632,729),8616=>array(206,0,632,732),8617=>array(49,100,780,565),8618=>array(58,100,789,565),8619=>array(49,100,780,565),8620=>array(58,100,789,565),8621=>array(49,100,789,527),8622=>array(49,93,789,534),8623=>array(146,-2,702,730),8624=>array(169,0,629,743),8625=>array(209,0,669,743),8626=>array(169,-14,629,729),8627=>array(209,-14,669,729),8628=>array(233,-3,760,604),8629=>array(49,100,656,626),8630=>array(22,203,799,668),8631=>array(39,203,816,668),8632=>array(108,25,788,729),8633=>array(55,-46,783,673),8634=>array(103,62,762,680),8635=>array(77,62,736,680),8636=>array(49,272,781,527),8637=>array(49,100,781,355),8638=>array(377,0,632,732),8639=>array(205,0,460,732),8640=>array(57,272,789,527),8641=>array(57,100,789,355),8642=>array(377,0,632,732),8643=>array(205,0,460,732),8644=>array(49,-47,789,674),8645=>array(58,-3,779,732),8646=>array(49,-47,789,674),8647=>array(49,-47,781,674),8648=>array(59,0,779,732),8649=>array(58,-47,790,674),8650=>array(59,-3,779,729),8651=>array(49,7,789,620),8652=>array(49,7,789,620),8653=>array(49,100,781,527),8654=>array(49,94,789,533),8655=>array(57,100,789,527),8656=>array(49,100,781,527),8657=>array(206,0,633,732),8658=>array(57,100,789,527),8659=>array(206,-3,633,729),8660=>array(49,100,789,527),8661=>array(205,-8,633,732),8662=>array(141,-23,751,587),8663=>array(92,-23,703,587),8664=>array(92,25,703,636),8665=>array(141,25,751,636),8666=>array(49,100,781,527),8667=>array(57,100,789,527),8668=>array(49,100,781,527),8669=>array(57,100,789,527),8670=>array(205,0,632,732),8671=>array(205,-3,632,729),8672=>array(49,100,781,527),8673=>array(205,0,633,732),8674=>array(57,100,789,527),8675=>array(205,-3,633,729),8676=>array(52,99,781,528),8677=>array(57,99,786,528),8678=>array(27,65,781,562),8679=>array(171,0,667,754),8680=>array(35,65,789,562),8681=>array(171,-25,667,729),8682=>array(171,0,667,754),8683=>array(171,0,667,754),8684=>array(156,0,682,754),8685=>array(171,0,667,754),8686=>array(171,0,667,754),8687=>array(171,0,667,754),8688=>array(57,65,811,562),8689=>array(60,0,788,729),8690=>array(60,0,788,729),8691=>array(171,-25,667,754),8692=>array(57,100,789,527),8693=>array(58,-3,779,732),8694=>array(57,-193,789,820),8695=>array(49,94,781,533),8696=>array(57,94,789,533),8697=>array(49,94,789,533),8698=>array(49,94,781,533),8699=>array(57,94,789,533),8700=>array(49,94,789,533),8701=>array(27,96,781,531),8702=>array(57,96,811,531),8703=>array(27,96,811,531),8704=>array(8,0,676,729),8705=>array(66,-14,554,742),8706=>array(46,-14,471,662),8707=>array(98,0,568,729),8708=>array(98,-46,568,776),8709=>array(76,-10,795,710),8710=>array(-3,0,672,719),8711=>array(-3,0,672,719),8712=>array(85,-10,786,710),8713=>array(85,-139,786,836),8714=>array(106,76,612,550),8715=>array(85,-10,786,710),8716=>array(85,-139,786,836),8717=>array(106,76,612,550),8718=>array(146,0,490,485),8719=>array(76,-192,680,719),8720=>array(76,-192,680,719),8721=>array(12,-192,654,719),8722=>array(106,272,732,355),8723=>array(106,0,732,627),8724=>array(106,0,732,729),8725=>array(-73,-93,427,729),8726=>array(192,-54,529,768),8727=>array(127,0,710,627),8728=>array(158,160,468,470),8729=>array(168,168,458,458),8730=>array(30,-20,637,811),8731=>array(30,-20,637,933),8732=>array(30,-20,637,924),8733=>array(107,112,607,487),8734=>array(107,112,726,487),8735=>array(138,99,700,661),8736=>array(85,0,786,729),8737=>array(85,-53,786,729),8738=>array(116,-3,732,727),8739=>array(211,-214,289,771),8740=>array(50,-214,451,771),8741=>array(133,-214,367,771),8742=>array(50,-214,451,771),8743=>array(128,0,604,579),8744=>array(128,0,604,579),8745=>array(128,0,604,579),8746=>array(128,0,604,579),8747=>array(57,-212,464,757),8748=>array(57,-212,732,757),8749=>array(57,-212,1000,757),8750=>array(57,-212,464,757),8751=>array(57,-212,732,757),8752=>array(57,-212,1000,757),8753=>array(57,-212,522,757),8754=>array(57,-212,514,757),8755=>array(57,-212,515,757),8756=>array(59,100,577,604),8757=>array(59,100,577,604),8758=>array(79,100,182,604),8759=>array(59,100,577,604),8760=>array(106,272,732,552),8761=>array(106,78,732,552),8762=>array(105,78,732,552),8763=>array(106,78,732,552),8764=>array(106,228,732,399),8765=>array(106,228,732,399),8766=>array(79,149,759,479),8767=>array(106,42,732,584),8768=>array(102,0,273,627),8769=>array(106,77,732,553),8770=>array(106,133,732,454),8771=>array(106,172,732,494),8772=>array(106,47,732,603),8773=>array(106,90,732,594),8774=>array(106,11,732,594),8775=>array(106,-5,732,658),8776=>array(106,133,732,494),8777=>array(106,2,732,625),8778=>array(106,90,732,598),8779=>array(106,59,732,602),8780=>array(106,90,732,594),8781=>array(105,105,732,521),8782=>array(106,26,732,601),8783=>array(106,172,732,601),8784=>array(106,172,732,625),8785=>array(106,1,732,625),8786=>array(104,2,732,625),8787=>array(104,2,731,625),8788=>array(101,151,899,476),8789=>array(100,151,900,475),8790=>array(106,172,732,454),8791=>array(106,172,732,760),8792=>array(106,172,732,662),8793=>array(106,172,732,812),8794=>array(106,172,732,812),8795=>array(106,172,732,849),8796=>array(106,172,732,854),8797=>array(106,172,732,764),8798=>array(106,172,732,760),8799=>array(106,172,732,856),8800=>array(106,19,732,608),8801=>array(106,90,732,537),8802=>array(106,-24,732,650),8803=>array(106,0,732,629),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8806=>array(106,-83,732,638),8807=>array(106,-83,732,638),8808=>array(106,-164,732,638),8809=>array(106,-164,732,638),8810=>array(72,22,975,609),8811=>array(72,22,975,609),8812=>array(86,-132,378,759),8813=>array(105,13,732,613),8814=>array(106,2,732,674),8815=>array(106,-47,732,625),8816=>array(106,-102,732,667),8817=>array(106,-102,732,667),8818=>array(106,-55,732,582),8819=>array(106,-40,732,582),8820=>array(106,-105,732,664),8821=>array(106,-102,732,667),8822=>array(102,-87,732,686),8823=>array(102,-87,732,686),8824=>array(102,-197,732,797),8825=>array(102,-197,732,797),8826=>array(106,-38,732,664),8827=>array(106,-38,732,664),8828=>array(106,-105,732,667),8829=>array(106,-105,732,667),8830=>array(106,-85,732,667),8831=>array(106,-85,732,667),8832=>array(106,-61,732,764),8833=>array(106,-138,732,687),8834=>array(99,80,739,546),8835=>array(99,80,739,546),8836=>array(99,-96,739,726),8837=>array(99,-100,739,722),8838=>array(93,0,732,613),8839=>array(106,0,745,613),8840=>array(93,-116,732,730),8841=>array(106,-116,745,730),8842=>array(93,-73,732,613),8843=>array(93,-73,732,613),8844=>array(128,0,604,579),8845=>array(128,0,604,579),8846=>array(128,2,604,582),8847=>array(106,0,732,568),8848=>array(106,0,732,568),8849=>array(106,-83,732,630),8850=>array(106,-83,732,630),8851=>array(106,0,674,626),8852=>array(106,0,674,626),8853=>array(91,-14,747,643),8854=>array(91,-14,747,643),8855=>array(91,-14,747,643),8856=>array(91,-14,747,643),8857=>array(91,-14,747,643),8858=>array(91,-14,747,643),8859=>array(91,-14,747,643),8860=>array(91,-14,747,643),8861=>array(91,-14,747,643),8862=>array(91,-14,747,643),8863=>array(91,-14,747,643),8864=>array(91,-14,747,643),8865=>array(91,-14,747,643),8866=>array(85,0,786,700),8867=>array(85,0,786,700),8868=>array(85,0,786,700),8869=>array(85,0,786,700),8870=>array(85,0,436,700),8871=>array(85,0,436,700),8872=>array(85,0,786,700),8873=>array(85,0,786,700),8874=>array(85,0,786,700),8875=>array(85,0,786,700),8876=>array(85,-40,786,740),8877=>array(85,-40,786,740),8878=>array(85,-40,786,740),8879=>array(85,-40,786,740),8880=>array(106,-43,724,670),8881=>array(106,-43,724,670),8882=>array(106,15,732,612),8883=>array(106,15,732,612),8884=>array(106,-48,732,674),8885=>array(106,-48,732,674),8886=>array(59,175,941,455),8887=>array(59,175,941,455),8888=>array(47,175,791,455),8889=>array(59,-47,779,674),8890=>array(116,0,404,701),8891=>array(98,0,634,740),8892=>array(98,0,634,740),8893=>array(98,0,634,740),8894=>array(138,0,700,562),8895=>array(138,0,700,562),8896=>array(-3,-192,823,719),8897=>array(-3,-192,823,719),8898=>array(68,-192,752,719),8899=>array(68,-192,752,719),8900=>array(3,-233,491,807),8901=>array(107,285,210,409),8902=>array(122,149,504,512),8903=>array(106,15,732,613),8904=>array(106,-30,894,657),8905=>array(106,-30,894,657),8906=>array(106,-30,894,657),8907=>array(106,-30,894,657),8908=>array(106,-30,894,657),8909=>array(106,172,732,494),8910=>array(48,0,684,579),8911=>array(48,0,684,579),8912=>array(93,-3,732,630),8913=>array(106,-3,745,630),8914=>array(103,0,735,663),8915=>array(103,-14,735,649),8916=>array(186,0,652,729),8917=>array(106,-100,732,729),8918=>array(106,46,732,581),8919=>array(106,46,732,581),8920=>array(72,22,1350,609),8921=>array(72,22,1350,609),8922=>array(106,-228,732,854),8923=>array(106,-228,732,854),8924=>array(106,0,732,582),8925=>array(106,0,732,582),8926=>array(106,-105,732,667),8927=>array(106,-105,732,667),8928=>array(106,-178,732,764),8929=>array(106,-178,732,764),8930=>array(106,-141,732,767),8931=>array(106,-141,732,767),8932=>array(106,-94,732,619),8933=>array(106,-94,732,619),8934=>array(106,-138,732,582),8935=>array(106,-138,732,582),8936=>array(106,-169,732,667),8937=>array(106,-171,736,667),8938=>array(106,-130,732,756),8939=>array(106,-130,732,756),8940=>array(106,-189,732,815),8941=>array(104,-189,730,815),8942=>array(448,-93,551,715),8943=>array(115,249,884,373),8944=>array(115,-93,884,715),8945=>array(115,-93,884,715),8946=>array(42,-10,958,710),8947=>array(85,-10,786,710),8948=>array(106,76,612,550),8949=>array(85,-10,786,910),8950=>array(85,-10,786,853),8951=>array(106,76,612,686),8952=>array(85,-144,786,710),8953=>array(85,-10,786,710),8954=>array(42,-10,958,710),8955=>array(85,-10,786,710),8956=>array(106,76,612,550),8957=>array(85,-10,786,853),8958=>array(106,76,612,686),8959=>array(106,0,765,720),8960=>array(62,-18,593,514),8961=>array(56,162,540,443),8962=>array(71,0,563,596),8963=>array(205,481,632,732),8964=>array(205,0,632,251),8965=>array(205,0,632,406),8966=>array(205,0,632,513),8967=>array(208,-31,428,791),8968=>array(-1,-132,380,760),8969=>array(127,-132,391,760),8970=>array(-1,-132,263,760),8971=>array(10,-132,391,760),8972=>array(369,-77,759,313),8973=>array(49,-77,439,313),8974=>array(369,243,759,634),8975=>array(49,243,439,634),8976=>array(106,140,732,421),8977=>array(3,126,510,634),8984=>array(121,0,879,759),8985=>array(106,140,732,421),8988=>array(86,425,469,760),8989=>array(138,425,469,760),8990=>array(72,-70,403,264),8991=>array(52,-70,434,264),8992=>array(210,-250,497,928),8993=>array(21,-237,307,942),8996=>array(76,227,1076,575),8997=>array(76,0,1076,575),8998=>array(76,0,1414,760),8999=>array(76,0,1076,760),9000=>array(59,0,1385,729),9003=>array(0,0,1338,760),9004=>array(73,-91,800,748),9075=>array(81,0,304,547),9076=>array(91,-208,580,560),9077=>array(66,-14,769,547),9082=>array(55,-12,611,559),9085=>array(4,-228,753,102),9095=>array(76,0,1096,748),9108=>array(17,0,856,727),9115=>array(86,-252,414,946),9116=>array(86,-252,181,942),9117=>array(86,-240,414,942),9118=>array(86,-252,414,946),9119=>array(319,-252,414,942),9120=>array(86,-240,414,942),9121=>array(86,-252,414,928),9122=>array(86,-252,181,942),9123=>array(86,-240,414,942),9124=>array(86,-252,414,928),9125=>array(319,-252,414,935),9126=>array(86,-240,414,935),9127=>array(330,-261,668,928),9128=>array(82,-252,420,940),9129=>array(330,-240,668,940),9130=>array(330,-256,420,943),9131=>array(82,-261,420,928),9132=>array(330,-252,668,940),9133=>array(82,-240,420,940),9134=>array(210,-250,307,942),9166=>array(27,65,781,729),9167=>array(91,0,854,596),9187=>array(73,-91,800,748),9189=>array(3,75,766,444),9192=>array(16,-129,553,294),9250=>array(-15,-14,561,760),9251=>array(26,-228,583,102),9312=>array(74,-10,822,738),9313=>array(74,-10,822,738),9314=>array(74,-10,822,738),9315=>array(74,-10,822,738),9316=>array(74,-10,822,738),9317=>array(74,-10,822,738),9318=>array(74,-10,822,738),9319=>array(74,-10,822,738),9320=>array(74,-10,822,738),9321=>array(74,-10,822,738),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(3,260,766,645),9697=>array(3,-125,766,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(150,227,440,516),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9729=>array(51,-2,949,360),9730=>array(49,0,848,729),9731=>array(83,-0,813,927),9732=>array(64,0,833,880),9733=>array(65,-4,832,723),9734=>array(65,-4,832,723),9735=>array(83,2,490,729),9736=>array(83,0,813,731),9737=>array(83,0,813,730),9738=>array(61,0,828,727),9739=>array(61,0,828,723),9740=>array(61,-1,610,722),9741=>array(61,0,952,723),9742=>array(68,0,1177,729),9743=>array(71,0,1180,729),9744=>array(90,0,807,729),9745=>array(89,0,808,729),9746=>array(89,0,808,729),9747=>array(75,78,457,656),9748=>array(49,0,870,933),9749=>array(74,0,822,731),9750=>array(84,0,813,731),9751=>array(84,0,813,727),9752=>array(78,0,819,729),9753=>array(83,140,813,574),9754=>array(84,113,813,569),9755=>array(84,113,813,569),9756=>array(87,104,810,569),9757=>array(72,0,537,724),9758=>array(86,103,810,569),9759=>array(72,-3,537,720),9760=>array(61,0,835,730),9761=>array(84,0,813,730),9762=>array(83,0,813,730),9763=>array(49,0,848,730),9764=>array(49,-2,620,727),9765=>array(83,0,663,731),9766=>array(83,-1,566,731),9767=>array(83,0,701,911),9768=>array(83,0,462,730),9769=>array(83,-1,813,729),9770=>array(87,0,810,730),9771=>array(83,0,814,731),9772=>array(83,0,627,731),9773=>array(83,0,813,730),9774=>array(83,0,813,730),9775=>array(83,0,813,730),9776=>array(83,0,807,729),9777=>array(83,0,807,729),9778=>array(83,0,807,729),9779=>array(83,0,807,729),9780=>array(83,0,807,729),9781=>array(83,0,807,729),9782=>array(83,0,807,729),9783=>array(83,0,807,729),9784=>array(80,3,817,721),9785=>array(83,-73,959,804),9786=>array(83,-73,959,804),9787=>array(83,-73,959,804),9788=>array(83,0,813,730),9789=>array(358,0,814,730),9790=>array(83,0,539,730),9791=>array(85,-102,528,732),9792=>array(85,-125,647,731),9793=>array(85,-14,647,843),9794=>array(79,-14,831,720),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9800=>array(45,0,851,731),9801=>array(89,0,807,730),9802=>array(94,0,802,731),9803=>array(113,31,784,679),9804=>array(140,0,756,730),9805=>array(53,-180,843,730),9806=>array(83,52,813,653),9807=>array(34,-96,863,730),9808=>array(83,-0,813,730),9809=>array(94,0,802,730),9810=>array(86,153,810,579),9811=>array(157,0,739,730),9812=>array(98,0,798,730),9813=>array(110,0,786,730),9814=>array(167,-1,729,729),9815=>array(214,0,683,730),9816=>array(165,0,732,730),9817=>array(148,-0,748,730),9818=>array(98,0,798,730),9819=>array(110,0,786,730),9820=>array(167,-1,729,729),9821=>array(214,0,683,730),9822=>array(162,0,734,730),9823=>array(148,-0,748,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9832=>array(105,-1,791,729),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),9840=>array(84,0,664,731),9841=>array(64,0,701,731),9842=>array(84,0,813,709),9843=>array(76,16,820,731),9844=>array(76,16,820,731),9845=>array(76,16,820,731),9846=>array(76,16,820,731),9847=>array(76,16,820,731),9848=>array(76,16,820,731),9849=>array(76,16,820,731),9850=>array(76,16,820,731),9851=>array(84,0,812,704),9852=>array(83,0,814,731),9853=>array(83,0,814,731),9854=>array(83,0,814,731),9855=>array(149,1,747,731),9856=>array(73,0,797,725),9857=>array(73,0,797,725),9858=>array(73,0,797,725),9859=>array(73,0,797,725),9860=>array(73,0,797,725),9861=>array(73,0,797,725),9862=>array(83,0,807,724),9863=>array(84,0,808,724),9864=>array(84,0,808,724),9865=>array(84,0,808,724),9866=>array(83,0,807,98),9867=>array(83,0,807,98),9868=>array(83,0,807,411),9869=>array(83,0,807,411),9870=>array(83,0,807,411),9871=>array(83,0,807,411),9872=>array(80,3,634,724),9873=>array(80,3,634,724),9874=>array(52,0,837,724),9875=>array(61,-10,756,725),9876=>array(44,0,672,722),9877=>array(62,-10,476,725),9878=>array(41,-10,811,725),9879=>array(49,0,815,725),9880=>array(42,0,642,725),9881=>array(95,-17,802,727),9882=>array(37,-9,671,726),9883=>array(127,0,763,721),9884=>array(127,0,762,722),9888=>array(49,0,840,721),9889=>array(83,2,619,730),9890=>array(85,-125,919,731),9891=>array(79,-206,1023,720),9892=>array(85,-186,1109,856),9893=>array(85,-125,837,917),9894=>array(131,-14,727,869),9895=>array(101,-170,741,884),9896=>array(188,-14,650,869),9897=>array(4,133,829,596),9898=>array(188,133,650,597),9899=>array(188,133,650,597),9900=>array(249,194,589,536),9901=>array(175,194,663,536),9902=>array(41,169,797,560),9903=>array(5,194,833,536),9904=>array(103,237,757,540),9905=>array(211,42,626,698),9906=>array(85,-125,647,731),9907=>array(168,-125,646,731),9908=>array(86,-125,646,731),9909=>array(86,-125,646,731),9910=>array(59,-118,791,643),9911=>array(194,-104,595,710),9912=>array(158,-125,543,731),9920=>array(42,4,796,553),9921=>array(42,4,796,724),9922=>array(42,4,796,553),9923=>array(42,4,796,724),9954=>array(85,-14,647,843),9985=>array(11,190,803,635),9986=>array(42,141,784,588),9987=>array(11,94,803,539),9988=>array(36,119,824,613),9990=>array(42,-14,796,742),9991=>array(42,-14,796,742),9992=>array(59,21,782,708),9993=>array(64,107,773,622),9996=>array(212,0,561,742),9997=>array(21,83,802,678),9998=>array(89,75,724,710),9999=>array(26,198,819,530),10000=>array(89,75,724,710),10001=>array(43,185,757,544),10002=>array(67,209,757,520),10003=>array(150,97,667,630),10004=>array(116,87,721,631),10005=>array(126,72,711,657),10006=>array(85,31,752,698),10007=>array(118,-9,701,732),10008=>array(123,0,754,739),10009=>array(55,0,783,729),10010=>array(55,0,783,729),10011=>array(55,0,783,729),10012=>array(55,0,783,729),10013=>array(165,0,673,729),10014=>array(131,0,678,729),10015=>array(155,0,683,729),10016=>array(55,0,783,729),10017=>array(91,-13,747,744),10018=>array(41,-14,797,742),10019=>array(42,-12,796,742),10020=>array(41,-14,797,742),10021=>array(41,-13,797,743),10022=>array(42,-14,796,745),10023=>array(42,-14,796,745),10025=>array(23,-9,814,743),10026=>array(42,-14,796,742),10027=>array(23,-9,814,743),10028=>array(23,-9,814,743),10029=>array(23,-9,814,743),10030=>array(23,-9,814,743),10031=>array(23,-9,814,743),10032=>array(24,12,815,714),10033=>array(64,0,773,729),10034=>array(74,0,764,729),10035=>array(55,0,783,729),10036=>array(31,-14,787,742),10037=>array(41,-14,797,742),10038=>array(91,-14,747,742),10039=>array(41,-14,797,742),10040=>array(41,-14,797,742),10041=>array(41,-14,797,742),10042=>array(55,0,783,729),10043=>array(82,-14,756,742),10044=>array(82,-14,756,742),10045=>array(84,-14,753,742),10046=>array(79,-14,759,742),10047=>array(54,0,784,709),10048=>array(54,0,784,709),10049=>array(41,-14,797,742),10050=>array(42,-14,796,742),10051=>array(79,-14,759,742),10052=>array(89,0,749,729),10053=>array(76,0,762,729),10054=>array(63,2,773,729),10055=>array(79,-13,759,742),10056=>array(47,-13,791,730),10057=>array(47,-13,791,730),10058=>array(41,-13,797,743),10059=>array(41,-13,797,743),10061=>array(50,-10,847,738),10063=>array(60,-49,837,729),10064=>array(60,0,837,777),10065=>array(60,-49,837,729),10066=>array(60,0,837,777),10070=>array(83,-2,813,728),10072=>array(377,-240,460,760),10073=>array(336,-240,502,760),10074=>array(253,-240,585,760),10075=>array(85,395,264,729),10076=>array(59,395,237,729),10077=>array(85,395,479,729),10078=>array(59,395,453,729),10081=>array(155,-93,772,851),10082=>array(202,-17,636,742),10083=>array(163,-17,675,742),10084=>array(54,83,784,645),10085=>array(168,-1,729,729),10086=>array(62,21,724,702),10087=>array(78,169,759,564),10088=>array(196,-139,648,769),10089=>array(196,-139,648,769),10090=>array(264,-132,574,758),10091=>array(264,-132,574,758),10092=>array(215,-240,607,760),10093=>array(232,-240,623,760),10094=>array(142,-240,685,760),10095=>array(153,-240,696,760),10096=>array(167,-240,656,760),10097=>array(183,-240,672,760),10098=>array(346,-241,535,760),10099=>array(303,-241,492,760),10100=>array(175,-163,634,760),10101=>array(204,-163,663,760),10102=>array(74,-10,822,738),10103=>array(74,-10,822,738),10104=>array(74,-10,822,738),10105=>array(74,-10,822,738),10106=>array(74,-10,822,738),10107=>array(74,-10,822,738),10108=>array(74,-10,822,738),10109=>array(74,-10,822,738),10110=>array(74,-10,822,738),10111=>array(74,-10,822,738),10112=>array(4,-52,833,780),10113=>array(4,-52,833,780),10114=>array(4,-52,833,780),10115=>array(4,-52,833,780),10116=>array(4,-52,833,780),10117=>array(4,-52,833,780),10118=>array(4,-52,833,780),10119=>array(4,-52,833,780),10120=>array(4,-52,833,780),10121=>array(4,-52,833,780),10122=>array(4,-52,833,780),10123=>array(4,-52,833,780),10124=>array(4,-52,833,780),10125=>array(4,-52,833,780),10126=>array(4,-52,833,780),10127=>array(4,-52,833,780),10128=>array(4,-52,833,780),10129=>array(4,-52,833,780),10130=>array(4,-52,833,780),10131=>array(4,-52,833,780),10132=>array(57,75,789,552),10136=>array(123,55,682,614),10137=>array(57,100,789,527),10138=>array(123,13,682,572),10139=>array(57,129,789,498),10140=>array(57,57,764,570),10141=>array(57,100,789,527),10142=>array(57,100,789,527),10143=>array(57,100,789,527),10144=>array(57,100,789,527),10145=>array(57,65,811,562),10146=>array(111,94,789,533),10147=>array(111,94,789,533),10148=>array(111,-4,789,631),10149=>array(57,100,789,548),10150=>array(57,79,789,527),10151=>array(240,-7,606,634),10152=>array(57,100,789,527),10153=>array(57,75,765,552),10154=>array(57,75,765,552),10155=>array(21,12,794,586),10156=>array(21,12,794,586),10157=>array(135,0,774,574),10158=>array(135,0,774,574),10159=>array(62,49,799,574),10161=>array(62,49,799,574),10162=>array(154,-20,721,585),10163=>array(63,157,789,470),10164=>array(81,55,682,655),10165=>array(57,173,789,454),10166=>array(82,-29,682,572),10167=>array(82,55,682,655),10168=>array(57,172,789,455),10169=>array(82,-28,682,572),10170=>array(56,84,789,543),10171=>array(73,140,779,487),10172=>array(79,167,774,460),10173=>array(79,118,774,509),10174=>array(57,81,789,546),10181=>array(0,-163,377,769),10182=>array(-52,-163,395,769),10208=>array(3,-233,491,807),10214=>array(-0,-132,485,760),10215=>array(-1,-132,484,760),10216=>array(89,-132,397,759),10217=>array(-7,-132,301,759),10218=>array(89,-132,563,759),10219=>array(-7,-132,467,759),10224=>array(44,0,794,732),10225=>array(43,-3,793,729),10226=>array(-17,53,759,659),10227=>array(39,61,814,666),10228=>array(57,-14,1108,643),10229=>array(49,100,1376,527),10230=>array(57,100,1385,527),10231=>array(49,100,1385,527),10232=>array(49,100,1376,527),10233=>array(57,100,1385,527),10234=>array(49,100,1385,527),10235=>array(49,100,1376,527),10236=>array(57,100,1385,527),10237=>array(49,100,1376,527),10238=>array(57,100,1385,527),10239=>array(57,100,1385,527),10241=>array(146,635,293,781),10242=>array(146,358,293,505),10243=>array(146,358,293,781),10244=>array(146,81,293,228),10245=>array(146,81,293,781),10246=>array(146,81,293,505),10247=>array(146,81,293,781),10248=>array(439,635,586,781),10249=>array(146,635,586,781),10250=>array(146,358,586,781),10251=>array(146,358,586,781),10252=>array(146,81,586,781),10253=>array(146,81,586,781),10254=>array(146,81,586,781),10255=>array(146,81,586,781),10256=>array(439,358,586,505),10257=>array(146,358,586,781),10258=>array(146,358,586,505),10259=>array(146,358,586,781),10260=>array(146,81,586,505),10261=>array(146,81,586,781),10262=>array(146,81,586,505),10263=>array(146,81,586,781),10264=>array(439,358,586,781),10265=>array(146,358,586,781),10266=>array(146,358,586,781),10267=>array(146,358,586,781),10268=>array(146,81,586,781),10269=>array(146,81,586,781),10270=>array(146,81,586,781),10271=>array(146,81,586,781),10272=>array(439,81,586,228),10273=>array(146,81,586,781),10274=>array(146,81,586,505),10275=>array(146,81,586,781),10276=>array(146,81,586,228),10277=>array(146,81,586,781),10278=>array(146,81,586,505),10279=>array(146,81,586,781),10280=>array(439,81,586,781),10281=>array(146,81,586,781),10282=>array(146,81,586,781),10283=>array(146,81,586,781),10284=>array(146,81,586,781),10285=>array(146,81,586,781),10286=>array(146,81,586,781),10287=>array(146,81,586,781),10288=>array(439,81,586,505),10289=>array(146,81,586,781),10290=>array(146,81,586,505),10291=>array(146,81,586,781),10292=>array(146,81,586,505),10293=>array(146,81,586,781),10294=>array(146,81,586,505),10295=>array(146,81,586,781),10296=>array(439,81,586,781),10297=>array(146,81,586,781),10298=>array(146,81,586,781),10299=>array(146,81,586,781),10300=>array(146,81,586,781),10301=>array(146,81,586,781),10302=>array(146,81,586,781),10303=>array(146,81,586,781),10304=>array(146,-195,293,-49),10305=>array(146,-195,293,781),10306=>array(146,-195,293,505),10307=>array(146,-195,293,781),10308=>array(146,-195,293,228),10309=>array(146,-195,293,781),10310=>array(146,-195,293,505),10311=>array(146,-195,293,781),10312=>array(146,-195,586,781),10313=>array(146,-195,586,781),10314=>array(146,-195,586,781),10315=>array(146,-195,586,781),10316=>array(146,-195,586,781),10317=>array(146,-195,586,781),10318=>array(146,-195,586,781),10319=>array(146,-195,586,781),10320=>array(146,-195,586,505),10321=>array(146,-195,586,781),10322=>array(146,-195,586,505),10323=>array(146,-195,586,781),10324=>array(146,-195,586,505),10325=>array(146,-195,586,781),10326=>array(146,-195,586,505),10327=>array(146,-195,586,781),10328=>array(146,-195,586,781),10329=>array(146,-195,586,781),10330=>array(146,-195,586,781),10331=>array(146,-195,586,781),10332=>array(146,-195,586,781),10333=>array(146,-195,586,781),10334=>array(146,-195,586,781),10335=>array(146,-195,586,781),10336=>array(146,-195,586,228),10337=>array(146,-195,586,781),10338=>array(146,-195,586,505),10339=>array(146,-195,586,781),10340=>array(146,-195,586,228),10341=>array(146,-195,586,781),10342=>array(146,-195,586,505),10343=>array(146,-195,586,781),10344=>array(146,-195,586,781),10345=>array(146,-195,586,781),10346=>array(146,-195,586,781),10347=>array(146,-195,586,781),10348=>array(146,-195,586,781),10349=>array(146,-195,586,781),10350=>array(146,-195,586,781),10351=>array(146,-195,586,781),10352=>array(146,-195,586,505),10353=>array(146,-195,586,781),10354=>array(146,-195,586,505),10355=>array(146,-195,586,781),10356=>array(146,-195,586,505),10357=>array(146,-195,586,781),10358=>array(146,-195,586,505),10359=>array(146,-195,586,781),10360=>array(146,-195,586,781),10361=>array(146,-195,586,781),10362=>array(146,-195,586,781),10363=>array(146,-195,586,781),10364=>array(146,-195,586,781),10365=>array(146,-195,586,781),10366=>array(146,-195,586,781),10367=>array(146,-195,586,781),10368=>array(439,-195,586,-49),10369=>array(146,-195,586,781),10370=>array(146,-195,586,505),10371=>array(146,-195,586,781),10372=>array(146,-195,586,228),10373=>array(146,-195,586,781),10374=>array(146,-195,586,505),10375=>array(146,-195,586,781),10376=>array(439,-195,586,781),10377=>array(146,-195,586,781),10378=>array(146,-195,586,781),10379=>array(146,-195,586,781),10380=>array(146,-195,586,781),10381=>array(146,-195,586,781),10382=>array(146,-195,586,781),10383=>array(146,-195,586,781),10384=>array(439,-195,586,505),10385=>array(146,-195,586,781),10386=>array(146,-195,586,505),10387=>array(146,-195,586,781),10388=>array(146,-195,586,505),10389=>array(146,-195,586,781),10390=>array(146,-195,586,505),10391=>array(146,-195,586,781),10392=>array(439,-195,586,781),10393=>array(146,-195,586,781),10394=>array(146,-195,586,781),10395=>array(146,-195,586,781),10396=>array(146,-195,586,781),10397=>array(146,-195,586,781),10398=>array(146,-195,586,781),10399=>array(146,-195,586,781),10400=>array(439,-195,586,228),10401=>array(146,-195,586,781),10402=>array(146,-195,586,505),10403=>array(146,-195,586,781),10404=>array(146,-195,586,228),10405=>array(146,-195,586,781),10406=>array(146,-195,586,505),10407=>array(146,-195,586,781),10408=>array(439,-195,586,781),10409=>array(146,-195,586,781),10410=>array(146,-195,586,781),10411=>array(146,-195,586,781),10412=>array(146,-195,586,781),10413=>array(146,-195,586,781),10414=>array(146,-195,586,781),10415=>array(146,-195,586,781),10416=>array(439,-195,586,505),10417=>array(146,-195,586,781),10418=>array(146,-195,586,505),10419=>array(146,-195,586,781),10420=>array(146,-195,586,505),10421=>array(146,-195,586,781),10422=>array(146,-195,586,505),10423=>array(146,-195,586,781),10424=>array(439,-195,586,781),10425=>array(146,-195,586,781),10426=>array(146,-195,586,781),10427=>array(146,-195,586,781),10428=>array(146,-195,586,781),10429=>array(146,-195,586,781),10430=>array(146,-195,586,781),10431=>array(146,-195,586,781),10432=>array(146,-195,586,-49),10433=>array(146,-195,586,781),10434=>array(146,-195,586,505),10435=>array(146,-195,586,781),10436=>array(146,-195,586,228),10437=>array(146,-195,586,781),10438=>array(146,-195,586,505),10439=>array(146,-195,586,781),10440=>array(146,-195,586,781),10441=>array(146,-195,586,781),10442=>array(146,-195,586,781),10443=>array(146,-195,586,781),10444=>array(146,-195,586,781),10445=>array(146,-195,586,781),10446=>array(146,-195,586,781),10447=>array(146,-195,586,781),10448=>array(146,-195,586,505),10449=>array(146,-195,586,781),10450=>array(146,-195,586,505),10451=>array(146,-195,586,781),10452=>array(146,-195,586,505),10453=>array(146,-195,586,781),10454=>array(146,-195,586,505),10455=>array(146,-195,586,781),10456=>array(146,-195,586,781),10457=>array(146,-195,586,781),10458=>array(146,-195,586,781),10459=>array(146,-195,586,781),10460=>array(146,-195,586,781),10461=>array(146,-195,586,781),10462=>array(146,-195,586,781),10463=>array(146,-195,586,781),10464=>array(146,-195,586,228),10465=>array(146,-195,586,781),10466=>array(146,-195,586,505),10467=>array(146,-195,586,781),10468=>array(146,-195,586,228),10469=>array(146,-195,586,781),10470=>array(146,-195,586,505),10471=>array(146,-195,586,781),10472=>array(146,-195,586,781),10473=>array(146,-195,586,781),10474=>array(146,-195,586,781),10475=>array(146,-195,586,781),10476=>array(146,-195,586,781),10477=>array(146,-195,586,781),10478=>array(146,-195,586,781),10479=>array(146,-195,586,781),10480=>array(146,-195,586,505),10481=>array(146,-195,586,781),10482=>array(146,-195,586,505),10483=>array(146,-195,586,781),10484=>array(146,-195,586,505),10485=>array(146,-195,586,781),10486=>array(146,-195,586,505),10487=>array(146,-195,586,781),10488=>array(146,-195,586,781),10489=>array(146,-195,586,781),10490=>array(146,-195,586,781),10491=>array(146,-195,586,781),10492=>array(146,-195,586,781),10493=>array(146,-195,586,781),10494=>array(146,-195,586,781),10495=>array(146,-195,586,781),10502=>array(49,100,781,527),10503=>array(57,100,789,527),10506=>array(125,0,713,732),10507=>array(125,-3,713,729),10560=>array(39,63,644,838),10561=>array(39,63,644,838),10627=>array(118,-163,699,760),10628=>array(35,-163,616,760),10702=>array(106,-226,732,747),10703=>array(106,15,894,612),10704=>array(106,15,894,612),10705=>array(106,-30,894,657),10706=>array(106,-30,894,657),10707=>array(106,-30,894,657),10708=>array(106,-30,894,657),10709=>array(106,-30,894,657),10731=>array(3,-233,491,807),10746=>array(106,0,732,627),10747=>array(106,0,732,627),10752=>array(28,-198,972,748),10753=>array(28,-198,972,748),10754=>array(28,-198,972,748),10764=>array(57,-212,1268,757),10765=>array(57,-212,464,757),10766=>array(57,-212,464,757),10767=>array(57,-212,464,757),10768=>array(57,-212,464,757),10769=>array(57,-212,522,757),10770=>array(57,-212,464,757),10771=>array(57,-212,464,757),10772=>array(57,-212,555,757),10773=>array(57,-212,464,757),10774=>array(57,-212,464,757),10775=>array(-33,-212,553,757),10776=>array(57,-212,464,757),10777=>array(57,-212,464,757),10778=>array(57,-212,464,757),10779=>array(57,-212,469,872),10780=>array(52,-327,464,757),10799=>array(137,31,701,596),10858=>array(106,228,732,552),10859=>array(106,78,732,552),10877=>array(106,-123,732,581),10878=>array(106,-123,732,581),10879=>array(106,-123,733,581),10880=>array(106,-123,732,581),10881=>array(106,-123,732,644),10882=>array(106,-123,732,644),10883=>array(106,-123,733,759),10884=>array(106,-123,732,756),10885=>array(106,-132,732,663),10886=>array(106,-132,732,663),10887=>array(106,-121,732,582),10888=>array(106,-121,732,582),10889=>array(106,-204,732,663),10890=>array(106,-204,732,663),10891=>array(106,-311,732,791),10892=>array(106,-311,732,791),10893=>array(106,-125,732,663),10894=>array(106,-125,732,663),10895=>array(106,-241,732,756),10896=>array(106,-241,732,756),10897=>array(106,-229,732,730),10898=>array(106,-229,732,730),10899=>array(106,-224,732,741),10900=>array(106,-224,732,741),10901=>array(106,-61,732,644),10902=>array(106,-61,732,644),10903=>array(106,-61,733,644),10904=>array(106,-61,732,644),10905=>array(106,-36,732,685),10906=>array(106,-36,732,685),10907=>array(106,-31,732,725),10908=>array(106,-31,732,725),10909=>array(106,8,732,645),10910=>array(106,23,732,645),10911=>array(106,-176,732,729),10912=>array(106,-176,732,729),10926=>array(106,50,732,601),10927=>array(106,-24,732,667),10928=>array(106,-24,732,667),10929=>array(106,-145,732,667),10930=>array(106,-145,732,667),10931=>array(106,-121,732,662),10932=>array(106,-121,732,662),10933=>array(106,-195,732,662),10934=>array(106,-195,732,662),10935=>array(106,-191,732,693),10936=>array(106,-191,732,693),10937=>array(106,-259,732,693),10938=>array(106,-259,732,693),11001=>array(106,-171,732,585),11002=>array(106,-171,732,585),11008=>array(88,-27,703,587),11009=>array(141,-27,755,587),11010=>array(88,25,703,640),11011=>array(141,25,755,640),11012=>array(27,65,789,562),11013=>array(27,65,781,562),11014=>array(171,0,667,754),11015=>array(171,-25,667,729),11016=>array(88,-27,703,587),11017=>array(141,-27,755,587),11018=>array(88,25,703,640),11019=>array(141,25,755,640),11020=>array(27,65,789,562),11021=>array(171,-25,667,754),11022=>array(57,-3,790,355),11023=>array(57,272,790,630),11024=>array(35,-3,768,355),11025=>array(35,272,768,630),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11039=>array(18,-26,852,767),11040=>array(18,-26,852,767),11041=>array(73,-91,800,748),11042=>array(73,-91,800,748),11043=>array(17,-35,856,692),11044=>array(55,-250,1064,770),11091=>array(38,-47,832,788),11092=>array(38,-47,832,788),11360=>array(-13,0,497,729),11361=>array(-16,0,291,760),11362=>array(-31,0,497,729),11363=>array(26,0,597,729),11364=>array(57,-200,618,729),11365=>array(-20,-46,631,592),11366=>array(-101,-93,473,822),11367=>array(42,-157,740,729),11368=>array(30,-138,593,760),11369=>array(42,-157,737,729),11370=>array(30,-138,610,760),11371=>array(-11,-157,715,729),11372=>array(3,-138,548,547),11373=>array(56,-14,754,743),11374=>array(47,-200,855,729),11375=>array(149,0,817,729),11376=>array(-15,-14,694,743),11377=>array(136,0,813,560),11378=>array(175,0,1245,742),11379=>array(148,0,1040,560),11380=>array(39,0,611,586),11381=>array(27,0,568,729),11382=>array(41,0,486,547),11383=>array(55,-12,603,551),11385=>array(-74,-13,357,760),11386=>array(55,-14,558,560),11387=>array(48,0,506,547),11388=>array(-64,-117,168,425),11389=>array(44,326,465,734),11390=>array(26,-242,624,742),11391=>array(-2,-242,723,729),11520=>array(61,-63,578,547),11521=>array(1,-235,598,546),11522=>array(17,-235,547,546),11523=>array(66,-10,637,807),11524=>array(45,-235,570,546),11525=>array(24,-236,896,546),11526=>array(59,-8,609,816),11527=>array(47,0,934,546),11528=>array(77,0,575,546),11529=>array(44,-235,590,816),11530=>array(24,0,937,546),11531=>array(51,-8,638,816),11532=>array(24,0,578,816),11533=>array(45,0,930,546),11534=>array(45,0,598,546),11535=>array(88,-235,801,816),11536=>array(45,0,914,816),11537=>array(45,0,588,816),11538=>array(34,-235,563,546),11539=>array(45,-235,929,661),11540=>array(61,-235,918,546),11541=>array(41,-235,820,816),11542=>array(24,0,579,546),11543=>array(45,-235,598,547),11544=>array(15,-235,593,546),11545=>array(27,-235,575,816),11546=>array(31,-235,559,547),11547=>array(62,-9,638,816),11548=>array(24,-235,904,547),11549=>array(-6,-235,562,546),11550=>array(37,-235,590,546),11551=>array(10,-235,589,567),11552=>array(24,0,917,546),11553=>array(41,-235,578,816),11554=>array(61,0,568,626),11555=>array(62,-235,595,816),11556=>array(45,-235,645,546),11557=>array(60,-8,876,816),11800=>array(37,-13,425,729),11807=>array(106,78,732,399),11810=>array(126,314,420,760),11811=>array(122,314,342,760),11812=>array(40,-132,260,314),11813=>array(-38,-132,255,314),11822=>array(110,0,522,742),19904=>array(83,-158,807,729),19905=>array(83,-158,807,729),19906=>array(83,-158,807,729),19907=>array(83,-158,807,729),19908=>array(83,-158,807,729),19909=>array(83,-158,807,729),19910=>array(83,-158,807,729),19911=>array(83,-158,807,729),19912=>array(83,-158,807,729),19913=>array(83,-158,807,729),19914=>array(83,-158,807,729),19915=>array(83,-158,807,729),19916=>array(83,-158,807,729),19917=>array(83,-158,807,729),19918=>array(83,-158,807,729),19919=>array(83,-158,807,729),19920=>array(83,-158,807,729),19921=>array(83,-158,807,729),19922=>array(83,-158,807,729),19923=>array(83,-158,807,729),19924=>array(83,-158,807,729),19925=>array(83,-158,807,729),19926=>array(83,-158,807,729),19927=>array(83,-158,807,729),19928=>array(83,-158,807,729),19929=>array(83,-158,807,729),19930=>array(83,-158,807,729),19931=>array(83,-158,807,729),19932=>array(83,-158,807,729),19933=>array(83,-158,807,729),19934=>array(83,-158,807,729),19935=>array(83,-158,807,729),19936=>array(83,-158,807,729),19937=>array(83,-158,807,729),19938=>array(83,-158,807,729),19939=>array(83,-158,807,729),19940=>array(83,-158,807,729),19941=>array(83,-158,807,729),19942=>array(83,-158,807,729),19943=>array(83,-158,807,729),19944=>array(83,-158,807,729),19945=>array(83,-158,807,729),19946=>array(83,-158,807,729),19947=>array(83,-158,807,729),19948=>array(83,-158,807,729),19949=>array(83,-158,807,729),19950=>array(83,-158,807,729),19951=>array(83,-158,807,729),19952=>array(83,-158,807,729),19953=>array(83,-158,807,729),19954=>array(83,-158,807,729),19955=>array(83,-158,807,729),19956=>array(83,-158,807,729),19957=>array(83,-158,807,729),19958=>array(83,-158,807,729),19959=>array(83,-158,807,729),19960=>array(83,-158,807,729),19961=>array(83,-158,807,729),19962=>array(83,-158,807,729),19963=>array(83,-158,807,729),19964=>array(83,-158,807,729),19965=>array(83,-158,807,729),19966=>array(83,-158,807,729),19967=>array(83,-158,807,729),42192=>array(27,0,625,729),42193=>array(27,0,601,729),42194=>array(6,0,576,729),42195=>array(27,0,722,729),42196=>array(43,0,676,729),42197=>array(-74,0,559,729),42198=>array(45,-14,725,742),42199=>array(27,0,722,729),42200=>array(-66,0,628,729),42201=>array(5,-14,556,729),42202=>array(42,-14,695,742),42203=>array(63,-14,715,742),42204=>array(-22,0,703,729),42205=>array(27,0,587,729),42206=>array(27,0,587,729),42207=>array(27,0,836,729),42208=>array(27,0,721,729),42209=>array(27,0,497,729),42210=>array(6,-14,603,742),42211=>array(27,0,600,729),42212=>array(96,0,667,729),42213=>array(-63,0,605,729),42214=>array(78,0,742,729),42215=>array(27,0,725,729),42216=>array(47,-14,728,742),42217=>array(26,0,575,743),42218=>array(96,0,1020,729),42219=>array(-43,0,703,729),42220=>array(63,0,676,729),42221=>array(65,0,659,729),42222=>array(-53,0,615,729),42223=>array(149,0,817,729),42224=>array(27,0,630,729),42225=>array(2,0,604,729),42226=>array(27,0,268,729),42227=>array(40,-14,747,742),42228=>array(58,-14,713,729),42229=>array(15,0,661,743),42230=>array(59,0,529,729),42231=>array(56,0,740,729),42232=>array(70,0,229,155),42233=>array(41,-156,245,155),42234=>array(70,0,526,155),42235=>array(70,-156,541,155),42236=>array(6,-156,280,517),42237=>array(35,0,265,517),42238=>array(104,0,537,354),42239=>array(58,172,530,454),42564=>array(2,-14,580,742),42565=>array(11,-14,473,560),42566=>array(76,0,292,729),42567=>array(80,0,258,547),42572=>array(35,-14,1121,645),42573=>array(61,-14,958,471),42576=>array(84,0,1002,729),42577=>array(69,0,865,547),42580=>array(45,-14,1047,742),42581=>array(46,-14,801,560),42582=>array(32,0,916,729),42583=>array(41,-14,781,560),42594=>array(-37,-157,1090,729),42595=>array(-14,-138,930,547),42596=>array(-30,0,1079,729),42597=>array(-16,0,905,547),42598=>array(27,0,1190,729),42599=>array(38,0,1012,547),42600=>array(40,-14,747,742),42601=>array(46,-14,566,560),42602=>array(56,-14,799,742),42603=>array(55,-14,658,560),42604=>array(56,-14,1302,742),42605=>array(55,-14,964,560),42606=>array(28,-208,851,743),42634=>array(43,-200,723,729),42635=>array(68,-208,631,547),42636=>array(43,0,676,729),42637=>array(68,0,606,547),42644=>array(119,0,667,729),42645=>array(17,0,539,760),42760=>array(157,0,454,668),42761=>array(127,0,454,668),42762=>array(98,0,454,668),42763=>array(69,0,454,668),42764=>array(40,0,454,668),42765=>array(40,0,454,668),42766=>array(40,0,425,668),42767=>array(40,0,396,668),42768=>array(40,0,366,668),42769=>array(40,0,337,668),42770=>array(40,0,454,668),42771=>array(40,0,425,668),42772=>array(40,0,396,668),42773=>array(40,0,366,668),42774=>array(40,0,337,668),42779=>array(69,326,338,736),42780=>array(31,324,300,734),42781=>array(56,326,197,734),42782=>array(56,326,197,734),42783=>array(56,0,197,408),42786=>array(30,0,374,729),42787=>array(38,0,335,547),42788=>array(55,224,461,742),42789=>array(55,42,461,560),42790=>array(47,-200,744,729),42791=>array(37,-208,560,760),42792=>array(72,-213,832,729),42793=>array(72,-213,666,702),42794=>array(121,-14,676,742),42795=>array(9,-199,502,561),42800=>array(38,0,490,547),42801=>array(11,-14,500,560),42802=>array(-63,0,1170,729),42803=>array(38,-14,902,560),42804=>array(-53,-14,1179,742),42805=>array(41,-14,954,560),42806=>array(-53,-14,1136,729),42807=>array(41,-14,951,560),42808=>array(-63,0,1034,729),42809=>array(38,-14,841,560),42810=>array(-63,0,1034,729),42811=>array(38,-14,841,560),42812=>array(-43,-208,1042,729),42813=>array(57,-208,860,560),42814=>array(63,-14,715,742),42815=>array(2,-14,493,560),42816=>array(27,0,722,729),42817=>array(35,0,612,760),42822=>array(92,0,620,729),42823=>array(84,0,307,760),42824=>array(52,0,521,729),42825=>array(90,0,415,760),42826=>array(0,-14,811,742),42827=>array(1,-14,704,560),42830=>array(56,-14,1302,742),42831=>array(55,-14,964,560),42832=>array(-42,0,603,729),42833=>array(-83,-208,589,560),42834=>array(-5,0,733,729),42835=>array(-15,-208,729,560),42838=>array(44,-178,740,742),42839=>array(46,-208,597,560),42852=>array(27,0,579,729),42853=>array(-5,-208,586,760),42854=>array(-57,0,579,729),42855=>array(-85,-208,586,760),42880=>array(60,0,530,729),42881=>array(21,-208,257,560),42882=>array(-14,-208,663,742),42883=>array(-5,-208,566,560),42889=>array(52,0,256,517),42890=>array(62,161,325,380),42891=>array(135,235,320,729),42892=>array(70,458,206,729),42893=>array(109,0,658,729),42894=>array(41,-208,417,760),42896=>array(27,-157,721,729),42897=>array(35,-138,579,560),42912=>array(-9,-14,789,742),42913=>array(-7,-208,642,560),42914=>array(-6,0,722,729),42915=>array(-6,0,612,760),42916=>array(-8,0,756,729),42917=>array(-7,0,642,560),42918=>array(-7,0,702,729),42919=>array(-2,0,463,560),42920=>array(-6,-14,641,742),42921=>array(-4,-14,525,560),42922=>array(51,0,845,729),43002=>array(38,0,877,547),43003=>array(86,0,548,729),43004=>array(63,0,576,729),43005=>array(27,0,836,729),43006=>array(8,0,287,928),43007=>array(-38,0,1237,729),61184=>array(147,602,388,668),61185=>array(103,451,407,668),61186=>array(56,301,426,668),61187=>array(18,150,433,668),61188=>array(-21,0,432,668),61189=>array(123,451,378,668),61190=>array(118,451,358,518),61191=>array(73,301,378,518),61192=>array(26,150,397,518),61193=>array(-12,0,404,518),61194=>array(110,301,368,668),61195=>array(94,301,349,518),61196=>array(88,301,329,367),61197=>array(44,150,349,367),61198=>array(-3,0,368,367),61199=>array(105,150,345,668),61200=>array(81,150,338,518),61201=>array(64,150,319,367),61202=>array(59,150,300,217),61203=>array(15,0,319,217),61204=>array(104,0,319,668),61205=>array(76,0,316,518),61206=>array(52,0,309,367),61207=>array(35,0,290,217),61208=>array(30,0,271,66),61209=>array(40,0,236,668),62464=>array(93,-15,582,828),62465=>array(99,-15,577,828),62466=>array(95,-15,622,837),62467=>array(137,0,944,837),62468=>array(87,-15,651,837),62469=>array(89,-15,627,837),62470=>array(141,-15,649,837),62471=>array(96,-15,935,837),62472=>array(118,0,608,837),62473=>array(87,-15,656,828),62474=>array(152,0,1227,837),62475=>array(89,-15,646,837),62476=>array(96,-15,641,828),62477=>array(112,0,922,837),62478=>array(85,-15,625,828),62479=>array(97,-15,690,844),62480=>array(109,0,928,837),62481=>array(107,-15,575,828),62482=>array(106,-15,764,837),62483=>array(80,-15,643,837),62484=>array(147,-15,937,837),62485=>array(86,-15,687,828),62486=>array(126,-15,955,837),62487=>array(82,-15,687,829),62488=>array(90,-15,654,837),62489=>array(49,0,594,837),62490=>array(96,-15,689,828),62491=>array(95,-15,687,828),62492=>array(103,-15,699,837),62493=>array(86,-15,688,828),62494=>array(103,-15,586,828),62495=>array(34,-15,578,837),62496=>array(89,-15,634,837),62497=>array(91,-15,643,837),62498=>array(22,-79,629,836),62499=>array(85,-15,688,838),62500=>array(86,-15,695,837),62501=>array(83,-15,702,837),62502=>array(138,-15,1012,837),62504=>array(61,-235,898,816),62505=>array(51,-230,793,853),62506=>array(77,-15,545,765),62507=>array(77,-15,537,777),62508=>array(77,-15,552,875),62509=>array(77,-15,543,818),62510=>array(77,-15,533,887),62511=>array(77,-15,552,809),62512=>array(28,-236,570,765),62513=>array(28,-236,573,799),62514=>array(28,-236,575,901),62515=>array(28,-236,571,809),62516=>array(94,0,560,765),62517=>array(94,0,573,799),62518=>array(94,0,571,809),62519=>array(96,-0,785,765),62520=>array(96,-0,785,777),62521=>array(96,-0,785,895),62522=>array(96,-0,785,799),62523=>array(96,-0,785,809),62524=>array(55,-236,557,765),62525=>array(55,-236,557,777),62526=>array(55,-236,583,904),62527=>array(55,-236,557,799),62528=>array(55,-236,566,809),62529=>array(55,-236,557,852),63173=>array(27,-14,575,760),64256=>array(68,0,814,760),64257=>array(68,0,641,760),64258=>array(68,0,641,760),64259=>array(68,0,979,760),64260=>array(68,0,979,760),64261=>array(53,0,713,760),64262=>array(2,-14,888,742),64275=>array(54,-14,1145,760),64276=>array(54,-14,1145,760),64277=>array(73,-208,1122,760),64278=>array(73,-208,1164,760),64279=>array(73,-208,1503,760),64285=>array(84,44,264,547),64286=>array(179,625,486,765),64287=>array(80,44,462,547),64288=>array(38,0,668,547),64289=>array(85,0,878,547),64290=>array(135,0,824,547),64291=>array(101,0,825,547),64292=>array(43,0,777,547),64293=>array(135,0,823,760),64294=>array(91,0,828,547),64295=>array(135,0,780,547),64296=>array(47,-4,784,547),64297=>array(159,272,801,627),64298=>array(118,0,793,698),64299=>array(118,0,772,698),64300=>array(118,0,797,698),64301=>array(118,0,772,698),64302=>array(91,-159,684,547),64303=>array(91,-193,684,547),64304=>array(91,-159,684,547),64305=>array(43,0,549,547),64306=>array(43,-5,383,547),64307=>array(135,0,618,547),64308=>array(101,0,617,547),64309=>array(98,0,371,547),64310=>array(83,0,469,547),64312=>array(141,-14,659,552),64313=>array(91,204,370,547),64314=>array(135,-208,509,547),64315=>array(43,0,534,547),64316=>array(135,0,599,729),64318=>array(75,0,646,555),64320=>array(43,0,377,547),64321=>array(144,-14,647,547),64323=>array(108,-208,551,547),64324=>array(91,0,623,547),64326=>array(43,0,607,547),64327=>array(62,-208,740,546),64328=>array(135,0,538,547),64329=>array(118,0,772,547),64330=>array(10,-4,634,547),64331=>array(91,0,308,698),64332=>array(43,0,549,698),64333=>array(43,0,534,698),64334=>array(91,0,623,698),64335=>array(84,0,677,760),65056=>array(-299,752,181,929),65057=>array(166,752,604,929),65058=>array(-208,756,168,894),65059=>array(153,756,528,894),65533=>array(96,-84,1092,912),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>318,33=>401,34=>460,35=>838,36=>636,37=>950,38=>780,39=>275,40=>390,41=>390,42=>500,43=>838,44=>318,45=>361,46=>318,47=>337,48=>636,49=>636,50=>636,51=>636,52=>636,53=>636,54=>636,55=>636,56=>636,57=>636,58=>337,59=>337,60=>838,61=>838,62=>838,63=>531,64=>1000,65=>684,66=>686,67=>698,68=>770,69=>632,70=>575,71=>775,72=>752,73=>295,74=>295,75=>656,76=>557,77=>863,78=>748,79=>787,80=>603,81=>787,82=>695,83=>635,84=>611,85=>732,86=>684,87=>989,88=>685,89=>611,90=>685,91=>390,92=>337,93=>390,94=>838,95=>500,96=>500,97=>613,98=>635,99=>550,100=>635,101=>615,102=>352,103=>635,104=>634,105=>278,106=>278,107=>579,108=>278,109=>974,110=>634,111=>612,112=>635,113=>635,114=>411,115=>521,116=>392,117=>634,118=>592,119=>818,120=>592,121=>592,122=>525,123=>636,124=>337,125=>636,126=>838,160=>318,161=>401,162=>636,163=>636,164=>636,165=>636,166=>337,167=>500,168=>500,169=>1000,170=>471,171=>617,172=>838,173=>361,174=>1000,175=>500,176=>500,177=>838,178=>401,179=>401,180=>500,181=>636,182=>636,183=>318,184=>500,185=>401,186=>471,187=>617,188=>969,189=>969,190=>969,191=>531,192=>684,193=>684,194=>684,195=>684,196=>684,197=>684,198=>974,199=>698,200=>632,201=>632,202=>632,203=>632,204=>295,205=>295,206=>295,207=>295,208=>775,209=>748,210=>787,211=>787,212=>787,213=>787,214=>787,215=>838,216=>787,217=>732,218=>732,219=>732,220=>732,221=>611,222=>608,223=>630,224=>613,225=>613,226=>613,227=>613,228=>613,229=>613,230=>995,231=>550,232=>615,233=>615,234=>615,235=>615,236=>278,237=>278,238=>278,239=>278,240=>612,241=>634,242=>612,243=>612,244=>612,245=>612,246=>612,247=>838,248=>612,249=>634,250=>634,251=>634,252=>634,253=>592,254=>635,255=>592,256=>684,257=>613,258=>684,259=>613,260=>684,261=>613,262=>698,263=>550,264=>698,265=>550,266=>698,267=>550,268=>698,269=>550,270=>770,271=>635,272=>775,273=>635,274=>632,275=>615,276=>632,277=>615,278=>632,279=>615,280=>632,281=>615,282=>632,283=>615,284=>775,285=>635,286=>775,287=>635,288=>775,289=>635,290=>775,291=>635,292=>752,293=>634,294=>916,295=>695,296=>295,297=>278,298=>295,299=>278,300=>295,301=>278,302=>295,303=>278,304=>295,305=>278,306=>590,307=>556,308=>295,309=>278,310=>656,311=>579,312=>579,313=>557,314=>278,315=>557,316=>278,317=>557,318=>278,319=>557,320=>278,321=>562,322=>287,323=>748,324=>634,325=>748,326=>634,327=>748,328=>634,329=>813,330=>748,331=>634,332=>787,333=>612,334=>787,335=>612,336=>787,337=>612,338=>1070,339=>1028,340=>695,341=>411,342=>695,343=>411,344=>695,345=>411,346=>635,347=>521,348=>635,349=>521,350=>635,351=>521,352=>635,353=>521,354=>611,355=>392,356=>611,357=>392,358=>611,359=>392,360=>732,361=>634,362=>732,363=>634,364=>732,365=>634,366=>732,367=>634,368=>732,369=>634,370=>732,371=>634,372=>989,373=>818,374=>611,375=>592,376=>611,377=>685,378=>525,379=>685,380=>525,381=>685,382=>525,383=>352,384=>635,385=>735,386=>686,387=>635,388=>686,389=>635,390=>703,391=>698,392=>550,393=>775,394=>819,395=>686,396=>635,397=>612,398=>632,399=>787,400=>614,401=>575,402=>352,403=>775,404=>687,405=>984,406=>354,407=>295,408=>746,409=>579,410=>278,411=>592,412=>974,413=>748,414=>634,415=>787,416=>913,417=>612,418=>938,419=>737,420=>652,421=>635,422=>695,423=>635,424=>521,425=>632,426=>336,427=>392,428=>611,429=>392,430=>611,431=>838,432=>634,433=>764,434=>721,435=>744,436=>730,437=>685,438=>525,439=>666,440=>666,441=>578,442=>525,443=>636,444=>666,445=>578,446=>510,447=>635,448=>295,449=>492,450=>459,451=>295,452=>1455,453=>1295,454=>1160,455=>852,456=>835,457=>556,458=>1043,459=>1026,460=>912,461=>684,462=>613,463=>295,464=>278,465=>787,466=>612,467=>732,468=>634,469=>732,470=>634,471=>732,472=>634,473=>732,474=>634,475=>732,476=>634,477=>615,478=>684,479=>613,480=>684,481=>613,482=>974,483=>995,484=>775,485=>635,486=>775,487=>635,488=>656,489=>579,490=>787,491=>612,492=>787,493=>612,494=>666,495=>525,496=>278,497=>1455,498=>1295,499=>1160,500=>775,501=>635,502=>1113,503=>682,504=>748,505=>634,506=>684,507=>613,508=>974,509=>995,510=>787,511=>612,512=>684,513=>613,514=>684,515=>613,516=>632,517=>615,518=>632,519=>615,520=>295,521=>278,522=>295,523=>278,524=>787,525=>612,526=>787,527=>612,528=>695,529=>411,530=>695,531=>411,532=>732,533=>634,534=>732,535=>634,536=>635,537=>521,538=>611,539=>392,540=>627,541=>521,542=>752,543=>634,544=>735,545=>838,546=>698,547=>610,548=>685,549=>525,550=>684,551=>613,552=>632,553=>615,554=>787,555=>612,556=>787,557=>612,558=>787,559=>612,560=>787,561=>612,562=>611,563=>592,564=>475,565=>843,566=>477,567=>278,568=>998,569=>998,570=>684,571=>698,572=>550,573=>557,574=>611,575=>521,576=>525,577=>603,578=>479,579=>686,580=>732,581=>684,582=>632,583=>615,584=>295,585=>278,586=>781,587=>635,588=>695,589=>411,590=>611,591=>592,592=>613,593=>635,594=>635,595=>635,596=>550,597=>550,598=>635,599=>727,600=>615,601=>615,602=>844,603=>545,604=>545,605=>775,606=>664,607=>326,608=>696,609=>635,610=>629,611=>596,612=>596,613=>634,614=>634,615=>634,616=>372,617=>387,618=>372,619=>396,620=>487,621=>278,622=>706,623=>974,624=>974,625=>974,626=>646,627=>642,628=>634,629=>612,630=>858,631=>728,632=>660,633=>469,634=>469,635=>469,636=>469,637=>469,638=>530,639=>530,640=>602,641=>602,642=>521,643=>336,644=>336,645=>461,646=>336,647=>392,648=>392,649=>634,650=>618,651=>598,652=>592,653=>818,654=>592,655=>611,656=>525,657=>525,658=>578,659=>578,660=>510,661=>510,662=>510,663=>510,664=>787,665=>580,666=>664,667=>708,668=>654,669=>292,670=>667,671=>507,672=>727,673=>510,674=>510,675=>1014,676=>1058,677=>1013,678=>830,679=>610,680=>778,681=>848,682=>706,683=>654,684=>515,685=>515,686=>570,687=>664,688=>399,689=>399,690=>175,691=>259,692=>295,693=>296,694=>379,695=>515,696=>373,697=>278,698=>460,699=>318,700=>318,701=>318,702=>307,703=>307,704=>370,705=>370,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>275,713=>500,714=>500,715=>500,716=>275,717=>500,718=>500,719=>500,720=>337,721=>337,722=>307,723=>307,724=>500,725=>500,726=>390,727=>317,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>315,735=>500,736=>426,737=>166,738=>373,739=>444,740=>370,741=>493,742=>493,743=>493,744=>493,745=>493,748=>500,749=>500,750=>518,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>654,881=>568,882=>862,883=>647,884=>278,885=>278,886=>748,887=>650,890=>500,891=>549,892=>550,893=>549,894=>337,900=>500,901=>500,902=>684,903=>318,904=>767,905=>903,906=>435,908=>839,910=>860,911=>905,912=>338,913=>684,914=>686,915=>557,916=>684,917=>632,918=>685,919=>752,920=>787,921=>295,922=>656,923=>684,924=>863,925=>748,926=>632,927=>787,928=>752,929=>603,931=>632,932=>611,933=>611,934=>787,935=>685,936=>787,937=>764,938=>295,939=>611,940=>659,941=>541,942=>634,943=>338,944=>579,945=>659,946=>638,947=>592,948=>612,949=>541,950=>544,951=>634,952=>612,953=>338,954=>589,955=>592,956=>636,957=>559,958=>558,959=>612,960=>602,961=>635,962=>587,963=>634,964=>602,965=>579,966=>660,967=>592,968=>660,969=>837,970=>338,971=>579,972=>612,973=>579,974=>837,975=>656,976=>614,977=>619,978=>699,979=>842,980=>699,981=>660,982=>837,983=>664,984=>787,985=>612,986=>648,987=>587,988=>575,989=>458,990=>660,991=>660,992=>865,993=>627,994=>934,995=>837,996=>758,997=>659,998=>792,999=>615,1000=>687,1001=>607,1002=>768,1003=>625,1004=>699,1005=>612,1006=>611,1007=>536,1008=>664,1009=>635,1010=>550,1011=>278,1012=>787,1013=>615,1014=>615,1015=>608,1016=>635,1017=>698,1018=>863,1019=>651,1020=>635,1021=>703,1022=>698,1023=>703,1024=>632,1025=>632,1026=>786,1027=>557,1028=>698,1029=>635,1030=>295,1031=>295,1032=>295,1033=>1094,1034=>1045,1035=>786,1036=>710,1037=>748,1038=>609,1039=>752,1040=>684,1041=>686,1042=>686,1043=>557,1044=>781,1045=>632,1046=>1077,1047=>641,1048=>748,1049=>748,1050=>710,1051=>752,1052=>863,1053=>752,1054=>787,1055=>752,1056=>603,1057=>698,1058=>611,1059=>609,1060=>861,1061=>685,1062=>776,1063=>686,1064=>1069,1065=>1094,1066=>833,1067=>818,1068=>686,1069=>698,1070=>1080,1071=>695,1072=>613,1073=>617,1074=>589,1075=>525,1076=>691,1077=>615,1078=>901,1079=>532,1080=>650,1081=>650,1082=>604,1083=>639,1084=>754,1085=>654,1086=>612,1087=>654,1088=>635,1089=>550,1090=>583,1091=>592,1092=>855,1093=>592,1094=>681,1095=>591,1096=>915,1097=>942,1098=>707,1099=>790,1100=>589,1101=>549,1102=>842,1103=>602,1104=>615,1105=>615,1106=>625,1107=>525,1108=>549,1109=>521,1110=>278,1111=>278,1112=>278,1113=>902,1114=>898,1115=>652,1116=>604,1117=>650,1118=>592,1119=>654,1120=>934,1121=>837,1122=>771,1123=>672,1124=>942,1125=>749,1126=>879,1127=>783,1128=>1160,1129=>1001,1130=>787,1131=>612,1132=>1027,1133=>824,1134=>636,1135=>541,1136=>856,1137=>876,1138=>787,1139=>612,1140=>781,1141=>665,1142=>781,1143=>665,1144=>992,1145=>904,1146=>953,1147=>758,1148=>1180,1149=>1028,1150=>934,1151=>837,1152=>698,1153=>550,1154=>502,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>418,1161=>418,1162=>748,1163=>657,1164=>686,1165=>589,1166=>603,1167=>635,1168=>610,1169=>525,1170=>675,1171=>556,1172=>557,1173=>491,1174=>1077,1175=>901,1176=>641,1177=>532,1178=>710,1179=>604,1180=>710,1181=>604,1182=>710,1183=>604,1184=>856,1185=>832,1186=>752,1187=>661,1188=>1014,1189=>877,1190=>1113,1191=>950,1192=>890,1193=>707,1194=>698,1195=>550,1196=>611,1197=>529,1198=>611,1199=>592,1200=>611,1201=>592,1202=>685,1203=>592,1204=>934,1205=>807,1206=>686,1207=>591,1208=>686,1209=>591,1210=>686,1211=>634,1212=>929,1213=>731,1214=>929,1215=>731,1216=>295,1217=>1077,1218=>901,1219=>655,1220=>604,1221=>752,1222=>639,1223=>752,1224=>661,1225=>752,1226=>661,1227=>686,1228=>591,1229=>863,1230=>754,1231=>278,1232=>684,1233=>613,1234=>684,1235=>613,1236=>974,1237=>995,1238=>632,1239=>615,1240=>787,1241=>615,1242=>787,1243=>615,1244=>1077,1245=>901,1246=>641,1247=>532,1248=>666,1249=>578,1250=>748,1251=>650,1252=>748,1253=>650,1254=>787,1255=>612,1256=>787,1257=>612,1258=>787,1259=>612,1260=>698,1261=>549,1262=>609,1263=>592,1264=>609,1265=>592,1266=>609,1267=>592,1268=>686,1269=>591,1270=>557,1271=>491,1272=>818,1273=>790,1274=>675,1275=>556,1276=>685,1277=>592,1278=>685,1279=>592,1280=>686,1281=>589,1282=>1006,1283=>897,1284=>975,1285=>869,1286=>679,1287=>588,1288=>1072,1289=>957,1290=>1113,1291=>967,1292=>775,1293=>660,1294=>773,1295=>711,1296=>614,1297=>541,1298=>752,1299=>639,1300=>1195,1301=>997,1302=>900,1303=>867,1304=>1031,1305=>989,1306=>787,1307=>635,1308=>989,1309=>818,1310=>710,1311=>604,1312=>1113,1313=>942,1314=>1113,1315=>949,1316=>793,1317=>683,1329=>766,1330=>732,1331=>753,1332=>753,1333=>732,1334=>772,1335=>640,1336=>732,1337=>859,1338=>753,1339=>691,1340=>533,1341=>922,1342=>863,1343=>732,1344=>716,1345=>766,1346=>753,1347=>767,1348=>792,1349=>728,1350=>729,1351=>757,1352=>732,1353=>713,1354=>800,1355=>768,1356=>792,1357=>732,1358=>753,1359=>705,1360=>694,1361=>744,1362=>538,1363=>811,1364=>757,1365=>787,1366=>790,1369=>307,1370=>318,1371=>234,1372=>361,1373=>238,1374=>405,1375=>500,1377=>974,1378=>634,1379=>658,1380=>663,1381=>634,1382=>635,1383=>515,1384=>634,1385=>738,1386=>658,1387=>634,1388=>271,1389=>980,1390=>623,1391=>634,1392=>634,1393=>608,1394=>634,1395=>629,1396=>634,1397=>278,1398=>634,1399=>499,1400=>634,1401=>404,1402=>974,1403=>560,1404=>648,1405=>634,1406=>634,1407=>974,1408=>634,1409=>635,1410=>435,1411=>974,1412=>636,1413=>612,1414=>805,1415=>812,1417=>337,1418=>361,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>361,1471=>0,1472=>295,1473=>0,1474=>0,1475=>295,1478=>456,1479=>0,1488=>668,1489=>578,1490=>412,1491=>546,1492=>653,1493=>272,1494=>346,1495=>653,1496=>648,1497=>224,1498=>537,1499=>529,1500=>568,1501=>664,1502=>679,1503=>272,1504=>400,1505=>649,1506=>626,1507=>640,1508=>625,1509=>540,1510=>593,1511=>709,1512=>564,1513=>708,1514=>657,1520=>471,1521=>454,1522=>471,1523=>416,1524=>645,3647=>636,3713=>670,3714=>684,3716=>688,3719=>482,3720=>628,3722=>684,3725=>688,3732=>642,3733=>642,3734=>672,3735=>655,3737=>641,3738=>592,3739=>592,3740=>745,3741=>767,3742=>687,3743=>687,3745=>702,3746=>688,3747=>684,3749=>649,3751=>632,3754=>703,3755=>819,3757=>633,3758=>684,3759=>788,3760=>632,3761=>0,3762=>539,3763=>539,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>663,3776=>360,3777=>679,3778=>460,3779=>547,3780=>491,3782=>674,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>636,3793=>641,3794=>641,3795=>670,3796=>625,3797=>625,3798=>703,3799=>670,3800=>674,3801=>677,3804=>1028,3805=>1028,4256=>874,4257=>733,4258=>679,4259=>834,4260=>615,4261=>768,4262=>753,4263=>914,4264=>453,4265=>620,4266=>843,4267=>882,4268=>625,4269=>854,4270=>781,4271=>629,4272=>912,4273=>621,4274=>620,4275=>854,4276=>866,4277=>724,4278=>630,4279=>621,4280=>625,4281=>620,4282=>818,4283=>874,4284=>615,4285=>623,4286=>625,4287=>725,4288=>844,4289=>596,4290=>688,4291=>596,4292=>594,4293=>738,4304=>508,4305=>518,4306=>581,4307=>818,4308=>508,4309=>513,4310=>500,4311=>801,4312=>518,4313=>510,4314=>1064,4315=>522,4316=>522,4317=>786,4318=>508,4319=>518,4320=>796,4321=>522,4322=>654,4323=>522,4324=>825,4325=>513,4326=>786,4327=>518,4328=>518,4329=>522,4330=>571,4331=>522,4332=>518,4333=>520,4334=>522,4335=>454,4336=>508,4337=>518,4338=>508,4339=>508,4340=>518,4341=>554,4342=>828,4343=>552,4344=>508,4345=>571,4346=>508,4347=>448,4348=>324,5121=>684,5122=>684,5123=>684,5124=>684,5125=>769,5126=>769,5127=>769,5129=>769,5130=>769,5131=>769,5132=>835,5133=>834,5134=>835,5135=>834,5136=>835,5137=>834,5138=>967,5139=>1007,5140=>967,5141=>1007,5142=>769,5143=>967,5144=>1007,5145=>967,5146=>1007,5147=>769,5149=>256,5150=>543,5151=>423,5152=>423,5153=>389,5154=>389,5155=>393,5156=>389,5157=>466,5158=>385,5159=>256,5160=>389,5161=>389,5162=>389,5163=>1090,5164=>909,5165=>953,5166=>1117,5167=>684,5168=>684,5169=>684,5170=>684,5171=>729,5172=>729,5173=>729,5175=>729,5176=>729,5177=>729,5178=>835,5179=>684,5180=>835,5181=>834,5182=>835,5183=>834,5184=>967,5185=>1007,5186=>967,5187=>1007,5188=>967,5189=>1007,5190=>967,5191=>1007,5192=>729,5193=>508,5194=>192,5196=>732,5197=>732,5198=>732,5199=>732,5200=>730,5201=>730,5202=>730,5204=>730,5205=>730,5206=>730,5207=>921,5208=>889,5209=>921,5210=>889,5211=>921,5212=>889,5213=>928,5214=>900,5215=>928,5216=>900,5217=>947,5218=>900,5219=>947,5220=>900,5221=>947,5222=>434,5223=>877,5224=>877,5225=>866,5226=>890,5227=>628,5228=>628,5229=>628,5230=>628,5231=>628,5232=>628,5233=>628,5234=>628,5235=>628,5236=>860,5237=>771,5238=>815,5239=>816,5240=>815,5241=>816,5242=>860,5243=>771,5244=>860,5245=>771,5246=>815,5247=>816,5248=>815,5249=>816,5250=>815,5251=>407,5252=>407,5253=>750,5254=>775,5255=>750,5256=>775,5257=>628,5258=>628,5259=>628,5260=>628,5261=>628,5262=>628,5263=>628,5264=>628,5265=>628,5266=>860,5267=>771,5268=>815,5269=>816,5270=>815,5271=>816,5272=>860,5273=>771,5274=>860,5275=>771,5276=>815,5277=>816,5278=>815,5279=>816,5280=>815,5281=>435,5282=>435,5283=>610,5284=>557,5285=>557,5286=>557,5287=>610,5288=>610,5289=>610,5290=>557,5291=>557,5292=>749,5293=>769,5294=>746,5295=>764,5296=>746,5297=>764,5298=>749,5299=>769,5300=>749,5301=>769,5302=>746,5303=>764,5304=>746,5305=>764,5306=>746,5307=>386,5308=>508,5309=>386,5312=>852,5313=>852,5314=>852,5315=>852,5316=>852,5317=>852,5318=>852,5319=>852,5320=>852,5321=>1069,5322=>1035,5323=>1059,5324=>852,5325=>1059,5326=>852,5327=>852,5328=>600,5329=>453,5330=>600,5331=>852,5332=>852,5333=>852,5334=>852,5335=>852,5336=>852,5337=>852,5338=>852,5339=>852,5340=>1069,5341=>1035,5342=>1059,5343=>1030,5344=>1059,5345=>1030,5346=>1069,5347=>1035,5348=>1069,5349=>1035,5350=>1083,5351=>1030,5352=>1083,5353=>1030,5354=>600,5356=>729,5357=>603,5358=>603,5359=>603,5360=>603,5361=>603,5362=>603,5363=>603,5364=>603,5365=>603,5366=>834,5367=>754,5368=>792,5369=>771,5370=>792,5371=>771,5372=>834,5373=>754,5374=>834,5375=>754,5376=>792,5377=>771,5378=>792,5379=>771,5380=>792,5381=>418,5382=>420,5383=>418,5392=>712,5393=>712,5394=>712,5395=>892,5396=>892,5397=>892,5398=>892,5399=>910,5400=>872,5401=>910,5402=>872,5403=>910,5404=>872,5405=>1140,5406=>1100,5407=>1140,5408=>1100,5409=>1140,5410=>1100,5411=>1140,5412=>1100,5413=>641,5414=>627,5415=>627,5416=>627,5417=>627,5418=>627,5419=>627,5420=>627,5421=>627,5422=>627,5423=>844,5424=>781,5425=>816,5426=>818,5427=>816,5428=>818,5429=>844,5430=>781,5431=>844,5432=>781,5433=>816,5434=>818,5435=>816,5436=>818,5437=>816,5438=>418,5440=>389,5441=>484,5442=>916,5443=>916,5444=>863,5445=>916,5446=>863,5447=>863,5448=>603,5449=>603,5450=>603,5451=>603,5452=>603,5453=>603,5454=>834,5455=>754,5456=>418,5458=>729,5459=>684,5460=>684,5461=>684,5462=>684,5463=>726,5464=>726,5465=>726,5466=>726,5467=>924,5468=>1007,5469=>508,5470=>732,5471=>732,5472=>732,5473=>732,5474=>732,5475=>732,5476=>730,5477=>730,5478=>730,5479=>730,5480=>947,5481=>900,5482=>508,5492=>831,5493=>831,5494=>831,5495=>831,5496=>831,5497=>831,5498=>831,5499=>563,5500=>752,5501=>484,5502=>1047,5503=>1047,5504=>1047,5505=>1047,5506=>1047,5507=>1047,5508=>1047,5509=>825,5514=>831,5515=>831,5516=>831,5517=>831,5518=>1259,5519=>1259,5520=>1259,5521=>1002,5522=>1002,5523=>1259,5524=>1259,5525=>700,5526=>1073,5536=>852,5537=>852,5538=>799,5539=>799,5540=>799,5541=>799,5542=>600,5543=>643,5544=>643,5545=>643,5546=>643,5547=>643,5548=>643,5549=>643,5550=>418,5551=>628,5598=>770,5601=>770,5702=>468,5703=>468,5742=>444,5743=>1047,5744=>1310,5745=>1632,5746=>1632,5747=>1375,5748=>1375,5749=>1632,5750=>1632,7424=>592,7425=>717,7426=>982,7427=>586,7428=>550,7429=>605,7430=>605,7431=>491,7432=>541,7433=>278,7434=>395,7435=>579,7436=>583,7437=>754,7438=>650,7439=>612,7440=>550,7441=>684,7442=>684,7443=>684,7444=>1023,7446=>612,7447=>612,7448=>524,7449=>602,7450=>602,7451=>583,7452=>574,7453=>737,7454=>948,7455=>638,7456=>592,7457=>818,7458=>525,7459=>526,7462=>583,7463=>592,7464=>564,7465=>524,7466=>590,7467=>639,7468=>431,7469=>613,7470=>432,7472=>485,7473=>398,7474=>398,7475=>488,7476=>474,7477=>186,7478=>186,7479=>413,7480=>351,7481=>543,7482=>471,7483=>471,7484=>496,7485=>439,7486=>380,7487=>438,7488=>385,7489=>461,7490=>623,7491=>392,7492=>392,7493=>405,7494=>648,7495=>428,7496=>405,7497=>417,7498=>417,7499=>360,7500=>359,7501=>405,7502=>179,7503=>426,7504=>623,7505=>409,7506=>414,7507=>370,7508=>414,7509=>414,7510=>428,7511=>295,7512=>405,7513=>470,7514=>623,7515=>417,7517=>402,7518=>373,7519=>385,7520=>416,7521=>364,7522=>179,7523=>259,7524=>405,7525=>417,7526=>402,7527=>373,7528=>412,7529=>416,7530=>364,7543=>635,7544=>474,7547=>372,7549=>667,7557=>278,7579=>405,7580=>370,7581=>370,7582=>414,7583=>360,7584=>296,7585=>233,7586=>405,7587=>405,7588=>261,7589=>250,7590=>261,7591=>261,7592=>234,7593=>250,7594=>235,7595=>376,7596=>623,7597=>623,7598=>411,7599=>479,7600=>409,7601=>414,7602=>414,7603=>360,7604=>287,7605=>295,7606=>508,7607=>418,7608=>361,7609=>406,7610=>417,7611=>366,7612=>437,7613=>366,7614=>392,7615=>414,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>684,7681=>613,7682=>686,7683=>635,7684=>686,7685=>635,7686=>686,7687=>635,7688=>698,7689=>550,7690=>770,7691=>635,7692=>770,7693=>635,7694=>770,7695=>635,7696=>770,7697=>635,7698=>770,7699=>635,7700=>632,7701=>615,7702=>632,7703=>615,7704=>632,7705=>615,7706=>632,7707=>615,7708=>632,7709=>615,7710=>575,7711=>352,7712=>775,7713=>635,7714=>752,7715=>634,7716=>752,7717=>634,7718=>752,7719=>634,7720=>752,7721=>634,7722=>752,7723=>634,7724=>295,7725=>278,7726=>295,7727=>278,7728=>656,7729=>579,7730=>656,7731=>579,7732=>656,7733=>579,7734=>557,7735=>278,7736=>557,7737=>278,7738=>557,7739=>278,7740=>557,7741=>278,7742=>863,7743=>974,7744=>863,7745=>974,7746=>863,7747=>974,7748=>748,7749=>634,7750=>748,7751=>634,7752=>748,7753=>634,7754=>748,7755=>634,7756=>787,7757=>612,7758=>787,7759=>612,7760=>787,7761=>612,7762=>787,7763=>612,7764=>603,7765=>635,7766=>603,7767=>635,7768=>695,7769=>411,7770=>695,7771=>411,7772=>695,7773=>411,7774=>695,7775=>411,7776=>635,7777=>521,7778=>635,7779=>521,7780=>635,7781=>521,7782=>635,7783=>521,7784=>635,7785=>521,7786=>611,7787=>392,7788=>611,7789=>392,7790=>611,7791=>392,7792=>611,7793=>392,7794=>732,7795=>634,7796=>732,7797=>634,7798=>732,7799=>634,7800=>732,7801=>634,7802=>732,7803=>634,7804=>684,7805=>592,7806=>684,7807=>592,7808=>989,7809=>818,7810=>989,7811=>818,7812=>989,7813=>818,7814=>989,7815=>818,7816=>989,7817=>818,7818=>685,7819=>592,7820=>685,7821=>592,7822=>611,7823=>592,7824=>685,7825=>525,7826=>685,7827=>525,7828=>685,7829=>525,7830=>634,7831=>392,7832=>818,7833=>592,7834=>613,7835=>352,7836=>352,7837=>352,7838=>769,7839=>612,7840=>684,7841=>613,7842=>684,7843=>613,7844=>684,7845=>613,7846=>684,7847=>613,7848=>684,7849=>613,7850=>684,7851=>613,7852=>684,7853=>613,7854=>684,7855=>613,7856=>684,7857=>613,7858=>684,7859=>613,7860=>684,7861=>613,7862=>684,7863=>613,7864=>632,7865=>615,7866=>632,7867=>615,7868=>632,7869=>615,7870=>632,7871=>615,7872=>632,7873=>615,7874=>632,7875=>615,7876=>632,7877=>615,7878=>632,7879=>615,7880=>295,7881=>278,7882=>295,7883=>278,7884=>787,7885=>612,7886=>787,7887=>612,7888=>787,7889=>612,7890=>787,7891=>612,7892=>787,7893=>612,7894=>787,7895=>612,7896=>787,7897=>612,7898=>913,7899=>612,7900=>913,7901=>612,7902=>913,7903=>612,7904=>913,7905=>612,7906=>913,7907=>612,7908=>732,7909=>634,7910=>732,7911=>634,7912=>838,7913=>634,7914=>838,7915=>634,7916=>838,7917=>634,7918=>838,7919=>634,7920=>838,7921=>634,7922=>611,7923=>592,7924=>611,7925=>592,7926=>611,7927=>592,7928=>611,7929=>592,7930=>769,7931=>477,7936=>659,7937=>659,7938=>659,7939=>659,7940=>659,7941=>659,7942=>659,7943=>659,7944=>684,7945=>684,7946=>877,7947=>877,7948=>769,7949=>801,7950=>708,7951=>743,7952=>541,7953=>541,7954=>541,7955=>541,7956=>541,7957=>541,7960=>711,7961=>711,7962=>966,7963=>975,7964=>898,7965=>928,7968=>634,7969=>634,7970=>634,7971=>634,7972=>634,7973=>634,7974=>634,7975=>634,7976=>837,7977=>835,7978=>1086,7979=>1089,7980=>1027,7981=>1051,7982=>934,7983=>947,7984=>338,7985=>338,7986=>338,7987=>338,7988=>338,7989=>338,7990=>338,7991=>338,7992=>380,7993=>374,7994=>635,7995=>635,7996=>570,7997=>600,7998=>489,7999=>493,8000=>612,8001=>612,8002=>612,8003=>612,8004=>612,8005=>612,8008=>804,8009=>848,8010=>1095,8011=>1100,8012=>938,8013=>970,8016=>579,8017=>579,8018=>579,8019=>579,8020=>579,8021=>579,8022=>579,8023=>579,8025=>784,8027=>998,8029=>1012,8031=>897,8032=>837,8033=>837,8034=>837,8035=>837,8036=>837,8037=>837,8038=>837,8039=>837,8040=>802,8041=>843,8042=>1089,8043=>1095,8044=>946,8045=>972,8046=>921,8047=>952,8048=>659,8049=>659,8050=>541,8051=>548,8052=>634,8053=>654,8054=>338,8055=>338,8056=>612,8057=>612,8058=>579,8059=>579,8060=>837,8061=>837,8064=>659,8065=>659,8066=>659,8067=>659,8068=>659,8069=>659,8070=>659,8071=>659,8072=>684,8073=>684,8074=>877,8075=>877,8076=>769,8077=>801,8078=>708,8079=>743,8080=>634,8081=>634,8082=>634,8083=>634,8084=>634,8085=>634,8086=>634,8087=>634,8088=>837,8089=>835,8090=>1086,8091=>1089,8092=>1027,8093=>1051,8094=>934,8095=>947,8096=>837,8097=>837,8098=>837,8099=>837,8100=>837,8101=>837,8102=>837,8103=>837,8104=>802,8105=>843,8106=>1089,8107=>1095,8108=>946,8109=>972,8110=>921,8111=>952,8112=>659,8113=>659,8114=>659,8115=>659,8116=>659,8118=>659,8119=>659,8120=>684,8121=>684,8122=>716,8123=>692,8124=>684,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>634,8131=>634,8132=>654,8134=>634,8135=>634,8136=>805,8137=>746,8138=>931,8139=>871,8140=>752,8141=>500,8142=>500,8143=>500,8144=>338,8145=>338,8146=>338,8147=>338,8150=>338,8151=>338,8152=>295,8153=>295,8154=>475,8155=>408,8157=>500,8158=>500,8159=>500,8160=>579,8161=>579,8162=>579,8163=>579,8164=>635,8165=>635,8166=>579,8167=>579,8168=>611,8169=>611,8170=>845,8171=>825,8172=>685,8173=>500,8174=>500,8175=>500,8178=>837,8179=>837,8180=>837,8182=>837,8183=>837,8184=>941,8185=>813,8186=>922,8187=>826,8188=>764,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>636,8200=>318,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>361,8209=>361,8210=>636,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>318,8217=>318,8218=>318,8219=>318,8220=>518,8221=>518,8222=>518,8223=>518,8224=>500,8225=>500,8226=>590,8227=>590,8228=>333,8229=>667,8230=>1000,8231=>318,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1350,8241=>1690,8242=>227,8243=>374,8244=>520,8245=>227,8246=>374,8247=>520,8248=>339,8249=>400,8250=>400,8251=>838,8252=>485,8253=>531,8254=>500,8255=>804,8256=>804,8257=>250,8258=>1000,8259=>500,8260=>167,8261=>390,8262=>390,8263=>922,8264=>733,8265=>733,8266=>497,8267=>636,8268=>500,8269=>500,8270=>500,8271=>337,8272=>804,8273=>500,8274=>450,8275=>1000,8276=>804,8277=>838,8278=>586,8279=>663,8280=>838,8281=>838,8282=>318,8283=>797,8284=>838,8285=>318,8286=>318,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>401,8305=>179,8308=>401,8309=>401,8310=>401,8311=>401,8312=>401,8313=>401,8314=>528,8315=>528,8316=>528,8317=>246,8318=>246,8319=>399,8320=>401,8321=>401,8322=>401,8323=>401,8324=>401,8325=>401,8326=>401,8327=>401,8328=>401,8329=>401,8330=>528,8331=>528,8332=>528,8333=>246,8334=>246,8336=>392,8337=>417,8338=>414,8339=>444,8340=>417,8341=>399,8342=>426,8343=>166,8344=>623,8345=>399,8346=>428,8347=>373,8348=>295,8352=>877,8353=>636,8354=>636,8355=>636,8356=>636,8357=>974,8358=>748,8359=>1271,8360=>1074,8361=>989,8362=>838,8363=>636,8364=>636,8365=>636,8366=>636,8367=>1272,8368=>636,8369=>636,8370=>636,8371=>636,8372=>774,8373=>636,8376=>636,8377=>636,8378=>679,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>970,8449=>970,8450=>698,8451=>1123,8452=>896,8453=>969,8454=>1032,8455=>614,8456=>698,8457=>952,8459=>988,8460=>754,8461=>850,8462=>634,8463=>634,8464=>470,8465=>697,8466=>720,8467=>413,8468=>818,8469=>801,8470=>1040,8471=>1000,8472=>697,8473=>701,8474=>787,8475=>798,8476=>814,8477=>792,8478=>896,8479=>684,8480=>1020,8481=>1014,8482=>1000,8483=>684,8484=>745,8485=>578,8486=>764,8487=>764,8488=>616,8489=>338,8490=>656,8491=>684,8492=>786,8493=>703,8494=>854,8495=>592,8496=>605,8497=>786,8498=>575,8499=>1069,8500=>462,8501=>745,8502=>674,8503=>466,8504=>645,8505=>380,8506=>926,8507=>1157,8508=>702,8509=>728,8510=>654,8511=>849,8512=>811,8513=>775,8514=>557,8515=>557,8516=>611,8517=>819,8518=>708,8519=>615,8520=>351,8521=>351,8523=>780,8526=>526,8528=>969,8529=>969,8530=>1370,8531=>969,8532=>969,8533=>969,8534=>969,8535=>969,8536=>969,8537=>969,8538=>969,8539=>969,8540=>969,8541=>969,8542=>969,8543=>568,8544=>295,8545=>492,8546=>689,8547=>923,8548=>684,8549=>922,8550=>1120,8551=>1317,8552=>917,8553=>685,8554=>933,8555=>1131,8556=>557,8557=>698,8558=>770,8559=>863,8560=>278,8561=>458,8562=>637,8563=>812,8564=>592,8565=>811,8566=>991,8567=>1170,8568=>819,8569=>592,8570=>822,8571=>1002,8572=>278,8573=>550,8574=>635,8575=>974,8576=>1245,8577=>770,8578=>1245,8579=>703,8580=>549,8581=>698,8585=>969,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>684,8705=>636,8706=>517,8707=>632,8708=>632,8709=>871,8710=>669,8711=>669,8712=>871,8713=>871,8714=>718,8715=>871,8716=>871,8717=>718,8718=>636,8719=>757,8720=>757,8721=>674,8722=>838,8723=>838,8724=>838,8725=>337,8726=>637,8727=>838,8728=>626,8729=>626,8730=>637,8731=>637,8732=>637,8733=>714,8734=>833,8735=>838,8736=>896,8737=>896,8738=>838,8739=>500,8740=>500,8741=>500,8742=>500,8743=>732,8744=>732,8745=>732,8746=>732,8747=>521,8748=>789,8749=>1057,8750=>521,8751=>789,8752=>1057,8753=>521,8754=>521,8755=>521,8756=>636,8757=>636,8758=>260,8759=>636,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8766=>838,8767=>838,8768=>375,8769=>838,8770=>838,8771=>838,8772=>838,8773=>838,8774=>838,8775=>838,8776=>838,8777=>838,8778=>838,8779=>838,8780=>838,8781=>838,8782=>838,8783=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1000,8789=>1000,8790=>838,8791=>838,8792=>838,8793=>838,8794=>838,8795=>838,8796=>838,8797=>838,8798=>838,8799=>838,8800=>838,8801=>838,8802=>838,8803=>838,8804=>838,8805=>838,8806=>838,8807=>838,8808=>838,8809=>838,8810=>1047,8811=>1047,8812=>464,8813=>838,8814=>838,8815=>838,8816=>838,8817=>838,8818=>838,8819=>838,8820=>838,8821=>838,8822=>838,8823=>838,8824=>838,8825=>838,8826=>838,8827=>838,8828=>838,8829=>838,8830=>838,8831=>838,8832=>838,8833=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8840=>838,8841=>838,8842=>838,8843=>838,8844=>732,8845=>732,8846=>732,8847=>838,8848=>838,8849=>838,8850=>838,8851=>780,8852=>780,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>871,8867=>871,8868=>871,8869=>871,8870=>521,8871=>521,8872=>871,8873=>871,8874=>871,8875=>871,8876=>871,8877=>871,8878=>871,8879=>871,8880=>838,8881=>838,8882=>838,8883=>838,8884=>838,8885=>838,8886=>1000,8887=>1000,8888=>838,8889=>838,8890=>521,8891=>732,8892=>732,8893=>732,8894=>838,8895=>838,8896=>820,8897=>820,8898=>820,8899=>820,8900=>494,8901=>318,8902=>626,8903=>838,8904=>1000,8905=>1000,8906=>1000,8907=>1000,8908=>1000,8909=>838,8910=>732,8911=>732,8912=>838,8913=>838,8914=>838,8915=>838,8916=>838,8917=>838,8918=>838,8919=>838,8920=>1422,8921=>1422,8922=>838,8923=>838,8924=>838,8925=>838,8926=>838,8927=>838,8928=>838,8929=>838,8930=>838,8931=>838,8932=>838,8933=>838,8934=>838,8935=>838,8936=>838,8937=>838,8938=>838,8939=>838,8940=>838,8941=>838,8942=>1000,8943=>1000,8944=>1000,8945=>1000,8946=>1000,8947=>871,8948=>718,8949=>871,8950=>871,8951=>718,8952=>871,8953=>871,8954=>1000,8955=>871,8956=>718,8957=>871,8958=>718,8959=>871,8960=>602,8961=>602,8962=>635,8963=>838,8964=>838,8965=>838,8966=>838,8967=>488,8968=>390,8969=>390,8970=>390,8971=>390,8972=>809,8973=>809,8974=>809,8975=>809,8976=>838,8977=>513,8984=>1000,8985=>838,8988=>469,8989=>469,8990=>469,8991=>469,8992=>521,8993=>521,8996=>1152,8997=>1152,8998=>1414,8999=>1152,9000=>1443,9003=>1414,9004=>873,9075=>338,9076=>635,9077=>837,9082=>659,9085=>757,9095=>1152,9108=>873,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>521,9166=>838,9167=>945,9187=>873,9189=>769,9192=>636,9250=>635,9251=>635,9312=>896,9313=>896,9314=>896,9315=>896,9316=>896,9317=>896,9318=>896,9319=>896,9320=>896,9321=>896,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>769,9697=>769,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9729=>1000,9730=>896,9731=>896,9732=>896,9733=>896,9734=>896,9735=>573,9736=>896,9737=>896,9738=>888,9739=>888,9740=>671,9741=>1013,9742=>1246,9743=>1250,9744=>896,9745=>896,9746=>896,9747=>532,9748=>896,9749=>896,9750=>896,9751=>896,9752=>896,9753=>896,9754=>896,9755=>896,9756=>896,9757=>609,9758=>896,9759=>609,9760=>896,9761=>896,9762=>896,9763=>896,9764=>669,9765=>746,9766=>649,9767=>784,9768=>545,9769=>896,9770=>896,9771=>896,9772=>710,9773=>896,9774=>896,9775=>896,9776=>890,9777=>890,9778=>890,9779=>890,9780=>890,9781=>890,9782=>890,9783=>890,9784=>896,9785=>1042,9786=>1042,9787=>1042,9788=>896,9789=>896,9790=>896,9791=>614,9792=>732,9793=>732,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9800=>896,9801=>896,9802=>896,9803=>896,9804=>896,9805=>896,9806=>896,9807=>896,9808=>896,9809=>896,9810=>896,9811=>896,9812=>896,9813=>896,9814=>896,9815=>896,9816=>896,9817=>896,9818=>896,9819=>896,9820=>896,9821=>896,9822=>896,9823=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9832=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,9840=>748,9841=>766,9842=>896,9843=>896,9844=>896,9845=>896,9846=>896,9847=>896,9848=>896,9849=>896,9850=>896,9851=>896,9852=>896,9853=>896,9854=>896,9855=>896,9856=>869,9857=>869,9858=>869,9859=>869,9860=>869,9861=>869,9862=>890,9863=>890,9864=>890,9865=>890,9866=>890,9867=>890,9868=>890,9869=>890,9870=>890,9871=>890,9872=>750,9873=>750,9874=>890,9875=>816,9876=>716,9877=>537,9878=>852,9879=>890,9880=>684,9881=>896,9882=>708,9883=>890,9884=>890,9888=>890,9889=>702,9890=>1004,9891=>1089,9892=>1175,9893=>903,9894=>838,9895=>838,9896=>838,9897=>838,9898=>838,9899=>838,9900=>838,9901=>838,9902=>838,9903=>838,9904=>844,9905=>838,9906=>732,9907=>732,9908=>732,9909=>732,9910=>850,9911=>732,9912=>732,9920=>838,9921=>838,9922=>838,9923=>838,9954=>732,9985=>838,9986=>838,9987=>838,9988=>838,9990=>838,9991=>838,9992=>838,9993=>838,9996=>838,9997=>838,9998=>838,9999=>838,10000=>838,10001=>838,10002=>838,10003=>838,10004=>838,10005=>838,10006=>838,10007=>838,10008=>838,10009=>838,10010=>838,10011=>838,10012=>838,10013=>838,10014=>838,10015=>838,10016=>838,10017=>838,10018=>838,10019=>838,10020=>838,10021=>838,10022=>838,10023=>838,10025=>838,10026=>838,10027=>838,10028=>838,10029=>838,10030=>838,10031=>838,10032=>838,10033=>838,10034=>838,10035=>838,10036=>838,10037=>838,10038=>838,10039=>838,10040=>838,10041=>838,10042=>838,10043=>838,10044=>838,10045=>838,10046=>838,10047=>838,10048=>838,10049=>838,10050=>838,10051=>838,10052=>838,10053=>838,10054=>838,10055=>838,10056=>838,10057=>838,10058=>838,10059=>838,10061=>896,10063=>896,10064=>896,10065=>896,10066=>896,10070=>896,10072=>838,10073=>838,10074=>838,10075=>322,10076=>322,10077=>538,10078=>538,10081=>838,10082=>838,10083=>838,10084=>838,10085=>838,10086=>838,10087=>838,10088=>838,10089=>838,10090=>838,10091=>838,10092=>838,10093=>838,10094=>838,10095=>838,10096=>838,10097=>838,10098=>838,10099=>838,10100=>838,10101=>838,10102=>896,10103=>896,10104=>896,10105=>896,10106=>896,10107=>896,10108=>896,10109=>896,10110=>896,10111=>896,10112=>838,10113=>838,10114=>838,10115=>838,10116=>838,10117=>838,10118=>838,10119=>838,10120=>838,10121=>838,10122=>838,10123=>838,10124=>838,10125=>838,10126=>838,10127=>838,10128=>838,10129=>838,10130=>838,10131=>838,10132=>838,10136=>838,10137=>838,10138=>838,10139=>838,10140=>838,10141=>838,10142=>838,10143=>838,10144=>838,10145=>838,10146=>838,10147=>838,10148=>838,10149=>838,10150=>838,10151=>838,10152=>838,10153=>838,10154=>838,10155=>838,10156=>838,10157=>838,10158=>838,10159=>838,10161=>838,10162=>838,10163=>838,10164=>838,10165=>838,10166=>838,10167=>838,10168=>838,10169=>838,10170=>838,10171=>838,10172=>838,10173=>838,10174=>838,10181=>390,10182=>390,10208=>494,10214=>495,10215=>495,10216=>390,10217=>390,10218=>556,10219=>556,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1157,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>732,10241=>732,10242=>732,10243=>732,10244=>732,10245=>732,10246=>732,10247=>732,10248=>732,10249=>732,10250=>732,10251=>732,10252=>732,10253=>732,10254=>732,10255=>732,10256=>732,10257=>732,10258=>732,10259=>732,10260=>732,10261=>732,10262=>732,10263=>732,10264=>732,10265=>732,10266=>732,10267=>732,10268=>732,10269=>732,10270=>732,10271=>732,10272=>732,10273=>732,10274=>732,10275=>732,10276=>732,10277=>732,10278=>732,10279=>732,10280=>732,10281=>732,10282=>732,10283=>732,10284=>732,10285=>732,10286=>732,10287=>732,10288=>732,10289=>732,10290=>732,10291=>732,10292=>732,10293=>732,10294=>732,10295=>732,10296=>732,10297=>732,10298=>732,10299=>732,10300=>732,10301=>732,10302=>732,10303=>732,10304=>732,10305=>732,10306=>732,10307=>732,10308=>732,10309=>732,10310=>732,10311=>732,10312=>732,10313=>732,10314=>732,10315=>732,10316=>732,10317=>732,10318=>732,10319=>732,10320=>732,10321=>732,10322=>732,10323=>732,10324=>732,10325=>732,10326=>732,10327=>732,10328=>732,10329=>732,10330=>732,10331=>732,10332=>732,10333=>732,10334=>732,10335=>732,10336=>732,10337=>732,10338=>732,10339=>732,10340=>732,10341=>732,10342=>732,10343=>732,10344=>732,10345=>732,10346=>732,10347=>732,10348=>732,10349=>732,10350=>732,10351=>732,10352=>732,10353=>732,10354=>732,10355=>732,10356=>732,10357=>732,10358=>732,10359=>732,10360=>732,10361=>732,10362=>732,10363=>732,10364=>732,10365=>732,10366=>732,10367=>732,10368=>732,10369=>732,10370=>732,10371=>732,10372=>732,10373=>732,10374=>732,10375=>732,10376=>732,10377=>732,10378=>732,10379=>732,10380=>732,10381=>732,10382=>732,10383=>732,10384=>732,10385=>732,10386=>732,10387=>732,10388=>732,10389=>732,10390=>732,10391=>732,10392=>732,10393=>732,10394=>732,10395=>732,10396=>732,10397=>732,10398=>732,10399=>732,10400=>732,10401=>732,10402=>732,10403=>732,10404=>732,10405=>732,10406=>732,10407=>732,10408=>732,10409=>732,10410=>732,10411=>732,10412=>732,10413=>732,10414=>732,10415=>732,10416=>732,10417=>732,10418=>732,10419=>732,10420=>732,10421=>732,10422=>732,10423=>732,10424=>732,10425=>732,10426=>732,10427=>732,10428=>732,10429=>732,10430=>732,10431=>732,10432=>732,10433=>732,10434=>732,10435=>732,10436=>732,10437=>732,10438=>732,10439=>732,10440=>732,10441=>732,10442=>732,10443=>732,10444=>732,10445=>732,10446=>732,10447=>732,10448=>732,10449=>732,10450=>732,10451=>732,10452=>732,10453=>732,10454=>732,10455=>732,10456=>732,10457=>732,10458=>732,10459=>732,10460=>732,10461=>732,10462=>732,10463=>732,10464=>732,10465=>732,10466=>732,10467=>732,10468=>732,10469=>732,10470=>732,10471=>732,10472=>732,10473=>732,10474=>732,10475=>732,10476=>732,10477=>732,10478=>732,10479=>732,10480=>732,10481=>732,10482=>732,10483=>732,10484=>732,10485=>732,10486=>732,10487=>732,10488=>732,10489=>732,10490=>732,10491=>732,10492=>732,10493=>732,10494=>732,10495=>732,10502=>838,10503=>838,10506=>838,10507=>838,10560=>683,10561=>683,10627=>734,10628=>734,10702=>838,10703=>1000,10704=>1000,10705=>1000,10706=>1000,10707=>1000,10708=>1000,10709=>1000,10731=>494,10746=>838,10747=>838,10752=>1000,10753=>1000,10754=>1000,10764=>1325,10765=>521,10766=>521,10767=>521,10768=>521,10769=>521,10770=>521,10771=>521,10772=>521,10773=>521,10774=>521,10775=>521,10776=>521,10777=>521,10778=>521,10779=>521,10780=>521,10799=>838,10858=>838,10859=>838,10877=>838,10878=>838,10879=>838,10880=>838,10881=>838,10882=>838,10883=>838,10884=>838,10885=>838,10886=>838,10887=>838,10888=>838,10889=>838,10890=>838,10891=>838,10892=>838,10893=>838,10894=>838,10895=>838,10896=>838,10897=>838,10898=>838,10899=>838,10900=>838,10901=>838,10902=>838,10903=>838,10904=>838,10905=>838,10906=>838,10907=>838,10908=>838,10909=>838,10910=>838,10911=>838,10912=>838,10926=>838,10927=>838,10928=>838,10929=>838,10930=>838,10931=>838,10932=>838,10933=>838,10934=>838,10935=>838,10936=>838,10937=>838,10938=>838,11001=>838,11002=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>836,11023=>836,11024=>836,11025=>836,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11039=>869,11040=>869,11041=>873,11042=>873,11043=>873,11044=>1119,11091=>869,11092=>869,11360=>557,11361=>278,11362=>557,11363=>603,11364=>695,11365=>613,11366=>392,11367=>752,11368=>634,11369=>656,11370=>579,11371=>685,11372=>525,11373=>781,11374=>863,11375=>684,11376=>781,11377=>734,11378=>1128,11379=>961,11380=>592,11381=>654,11382=>568,11383=>660,11385=>414,11386=>612,11387=>491,11388=>175,11389=>431,11390=>635,11391=>685,11520=>591,11521=>595,11522=>564,11523=>602,11524=>587,11525=>911,11526=>626,11527=>952,11528=>595,11529=>607,11530=>954,11531=>620,11532=>595,11533=>926,11534=>595,11535=>806,11536=>931,11537=>584,11538=>592,11539=>923,11540=>953,11541=>828,11542=>596,11543=>595,11544=>590,11545=>592,11546=>592,11547=>621,11548=>920,11549=>589,11550=>586,11551=>581,11552=>914,11553=>596,11554=>595,11555=>592,11556=>642,11557=>901,11800=>531,11807=>838,11810=>390,11811=>390,11812=>390,11813=>390,11822=>531,19904=>896,19905=>896,19906=>896,19907=>896,19908=>896,19909=>896,19910=>896,19911=>896,19912=>896,19913=>896,19914=>896,19915=>896,19916=>896,19917=>896,19918=>896,19919=>896,19920=>896,19921=>896,19922=>896,19923=>896,19924=>896,19925=>896,19926=>896,19927=>896,19928=>896,19929=>896,19930=>896,19931=>896,19932=>896,19933=>896,19934=>896,19935=>896,19936=>896,19937=>896,19938=>896,19939=>896,19940=>896,19941=>896,19942=>896,19943=>896,19944=>896,19945=>896,19946=>896,19947=>896,19948=>896,19949=>896,19950=>896,19951=>896,19952=>896,19953=>896,19954=>896,19955=>896,19956=>896,19957=>896,19958=>896,19959=>896,19960=>896,19961=>896,19962=>896,19963=>896,19964=>896,19965=>896,19966=>896,19967=>896,42192=>686,42193=>603,42194=>603,42195=>770,42196=>611,42197=>611,42198=>775,42199=>656,42200=>656,42201=>512,42202=>698,42203=>703,42204=>685,42205=>575,42206=>575,42207=>863,42208=>748,42209=>557,42210=>635,42211=>695,42212=>695,42213=>684,42214=>684,42215=>752,42216=>775,42217=>512,42218=>989,42219=>685,42220=>611,42221=>686,42222=>684,42223=>684,42224=>632,42225=>632,42226=>295,42227=>787,42228=>732,42229=>732,42230=>557,42231=>767,42232=>300,42233=>300,42234=>596,42235=>596,42236=>300,42237=>300,42238=>588,42239=>588,42564=>635,42565=>521,42566=>354,42567=>338,42572=>1180,42573=>1028,42576=>1029,42577=>906,42580=>1080,42581=>842,42582=>985,42583=>847,42594=>1024,42595=>925,42596=>1014,42597=>900,42598=>863,42599=>1008,42600=>787,42601=>612,42602=>855,42603=>712,42604=>1358,42605=>1019,42606=>879,42634=>805,42635=>722,42636=>611,42637=>583,42644=>686,42645=>634,42760=>493,42761=>493,42762=>493,42763=>493,42764=>493,42765=>493,42766=>493,42767=>493,42768=>493,42769=>493,42770=>493,42771=>493,42772=>493,42773=>493,42774=>493,42779=>369,42780=>369,42781=>252,42782=>252,42783=>252,42786=>385,42787=>356,42788=>472,42789=>472,42790=>752,42791=>634,42792=>878,42793=>709,42794=>614,42795=>541,42800=>491,42801=>521,42802=>1250,42803=>985,42804=>1219,42805=>1000,42806=>1155,42807=>996,42808=>971,42809=>818,42810=>971,42811=>818,42812=>959,42813=>818,42814=>698,42815=>549,42816=>656,42817=>579,42822=>680,42823=>392,42824=>582,42825=>427,42826=>807,42827=>704,42830=>1358,42831=>1019,42832=>603,42833=>635,42834=>734,42835=>774,42838=>787,42839=>635,42852=>605,42853=>635,42854=>605,42855=>635,42880=>557,42881=>278,42882=>735,42883=>634,42889=>337,42890=>376,42891=>401,42892=>275,42893=>686,42894=>487,42896=>772,42897=>667,42912=>775,42913=>635,42914=>656,42915=>579,42916=>748,42917=>634,42918=>695,42919=>411,42920=>635,42921=>521,42922=>872,43002=>915,43003=>575,43004=>603,43005=>863,43006=>295,43007=>1199,61184=>213,61185=>238,61186=>257,61187=>264,61188=>267,61189=>238,61190=>213,61191=>238,61192=>257,61193=>264,61194=>257,61195=>238,61196=>213,61197=>238,61198=>257,61199=>264,61200=>257,61201=>238,61202=>213,61203=>238,61204=>267,61205=>264,61206=>257,61207=>238,61208=>213,61209=>275,62464=>580,62465=>580,62466=>624,62467=>889,62468=>585,62469=>580,62470=>653,62471=>882,62472=>555,62473=>580,62474=>1168,62475=>589,62476=>590,62477=>869,62478=>580,62479=>589,62480=>914,62481=>590,62482=>731,62483=>583,62484=>872,62485=>589,62486=>895,62487=>589,62488=>589,62489=>590,62490=>649,62491=>589,62492=>589,62493=>599,62494=>590,62495=>516,62496=>580,62497=>584,62498=>580,62499=>580,62500=>581,62501=>638,62502=>955,62504=>931,62505=>808,62506=>508,62507=>508,62508=>508,62509=>508,62510=>508,62511=>508,62512=>508,62513=>508,62514=>508,62515=>508,62516=>518,62517=>518,62518=>518,62519=>787,62520=>787,62521=>787,62522=>787,62523=>787,62524=>546,62525=>546,62526=>546,62527=>546,62528=>546,62529=>546,63173=>612,64256=>722,64257=>646,64258=>646,64259=>1000,64260=>1000,64261=>686,64262=>861,64275=>1202,64276=>1202,64277=>1196,64278=>1186,64279=>1529,64285=>224,64286=>0,64287=>471,64288=>636,64289=>856,64290=>774,64291=>906,64292=>771,64293=>843,64294=>855,64295=>807,64296=>875,64297=>838,64298=>708,64299=>708,64300=>708,64301=>708,64302=>668,64303=>668,64304=>668,64305=>578,64306=>412,64307=>546,64308=>653,64309=>272,64310=>346,64311=>1000,64312=>648,64313=>307,64314=>537,64315=>529,64316=>568,64317=>1000,64318=>679,64319=>1000,64320=>400,64321=>649,64322=>1000,64323=>640,64324=>625,64325=>1000,64326=>593,64327=>709,64328=>564,64329=>708,64330=>657,64331=>272,64332=>578,64333=>529,64334=>625,64335=>629,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1025,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansi.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansi.z new file mode 100644 index 0000000000000000000000000000000000000000..6a1b2b825c21e6e8e96b841be9ba6335d2b39580 GIT binary patch literal 326859 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 emy&$P`>w%0H_dzD*kpZyD#xN|oE literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansmono.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansmono.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..209e2d50b7425f6576effe463780bc5d4a5e44ea GIT binary patch literal 6361 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 UQ9jh;vgW-fabR~j{3X+W03-m54*&oF literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansmono.php b/vendor/tecnickcom/tcpdf/fonts/dejavusansmono.php new file mode 100644 index 0000000..5e0c537 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavusansmono.php @@ -0,0 +1,16 @@ +33,'FontBBox'=>'[-558 -375 718 1042]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>34,'StemH'=>15,'AvgWidth'=>602,'MaxWidth'=>602,'MissingWidth'=>602); +$cbbox=array(0=>array(51,-177,551,705),33=>array(252,0,351,729),34=>array(165,458,437,729),35=>array(1,0,600,718),36=>array(93,-147,544,760),37=>array(16,0,586,699),38=>array(28,-14,596,742),39=>array(258,458,343,729),40=>array(208,-132,432,759),41=>array(170,-132,394,759),42=>array(81,286,521,742),43=>array(43,55,559,572),44=>array(197,-140,368,148),45=>array(174,234,428,314),46=>array(239,0,362,149),47=>array(50,-93,527,729),48=>array(65,-14,537,742),49=>array(120,0,534,729),50=>array(74,0,517,742),51=>array(67,-14,527,742),52=>array(50,0,554,729),53=>array(70,-14,522,729),54=>array(65,-14,537,742),55=>array(68,0,527,729),56=>array(64,-14,538,742),57=>array(62,-14,534,742),58=>array(239,0,362,519),59=>array(197,-140,368,519),60=>array(43,69,559,558),61=>array(43,172,559,454),62=>array(43,69,559,558),63=>array(119,0,508,742),64=>array(13,-156,575,681),65=>array(18,0,584,729),66=>array(81,0,555,729),67=>array(68,-14,524,742),68=>array(67,0,540,729),69=>array(96,0,538,729),70=>array(114,0,543,729),71=>array(50,-14,539,742),72=>array(67,0,535,729),73=>array(98,0,503,729),74=>array(53,-14,467,729),75=>array(67,0,598,729),76=>array(105,0,556,729),77=>array(42,0,559,729),78=>array(68,0,534,729),79=>array(57,-14,545,742),80=>array(96,0,557,729),81=>array(57,-132,545,742),82=>array(70,0,602,729),83=>array(68,-14,536,742),84=>array(23,0,579,729),85=>array(72,-14,530,729),86=>array(28,0,574,729),87=>array(0,0,602,729),88=>array(9,0,593,729),89=>array(18,0,584,729),90=>array(76,0,571,729),91=>array(226,-132,433,760),92=>array(50,-93,527,729),93=>array(169,-132,376,760),94=>array(35,457,567,729),95=>array(0,-236,602,-197),96=>array(136,616,370,800),97=>array(65,-14,517,560),98=>array(94,-14,543,760),99=>array(95,-14,518,560),100=>array(60,-14,509,760),101=>array(60,-14,543,560),102=>array(95,0,519,760),103=>array(60,-215,509,560),104=>array(95,0,513,760),105=>array(87,0,533,760),106=>array(91,-208,383,760),107=>array(115,0,587,760),108=>array(78,0,505,765),109=>array(53,0,554,560),110=>array(95,0,513,560),111=>array(67,-14,535,560),112=>array(93,-208,541,560),113=>array(67,-210,515,558),114=>array(177,0,564,560),115=>array(104,-14,503,560),116=>array(64,0,504,702),117=>array(95,-14,513,546),118=>array(49,0,553,547),119=>array(0,0,602,547),120=>array(37,0,565,547),121=>array(51,-208,563,547),122=>array(99,0,508,548),123=>array(108,-163,494,760),124=>array(259,-236,343,764),125=>array(108,-163,494,760),126=>array(43,240,559,381),161=>array(252,0,351,729),162=>array(104,-153,518,699),163=>array(68,0,543,742),164=>array(100,95,537,532),165=>array(18,0,584,729),166=>array(259,-171,343,699),167=>array(97,-95,506,742),168=>array(156,659,446,758),169=>array(0,61,602,663),170=>array(132,229,469,742),171=>array(58,69,509,517),172=>array(43,181,559,421),173=>array(174,234,428,314),174=>array(0,61,602,663),175=>array(155,673,447,745),176=>array(146,432,456,742),177=>array(43,0,559,572),178=>array(157,326,436,742),179=>array(159,319,451,742),180=>array(232,616,466,800),181=>array(95,-209,577,547),182=>array(52,-96,503,729),183=>array(239,273,362,422),184=>array(193,-193,395,0),185=>array(168,326,447,734),186=>array(119,229,483,742),187=>array(94,69,545,517),188=>array(13,-132,544,810),189=>array(13,-132,544,810),190=>array(13,-132,544,818),191=>array(94,-13,483,729),192=>array(18,0,584,927),193=>array(18,0,584,927),194=>array(18,0,584,928),195=>array(18,0,584,921),196=>array(18,0,584,913),197=>array(18,0,584,928),198=>array(0,0,576,729),199=>array(68,-193,524,742),200=>array(96,0,538,927),201=>array(96,0,538,927),202=>array(96,0,538,928),203=>array(96,0,538,913),204=>array(98,0,503,927),205=>array(98,0,503,927),206=>array(98,0,503,928),207=>array(98,0,503,913),208=>array(4,0,538,729),209=>array(68,0,534,923),210=>array(57,-14,545,927),211=>array(57,-14,545,927),212=>array(57,-14,545,928),213=>array(57,-14,545,921),214=>array(57,-14,545,913),215=>array(73,85,529,541),216=>array(4,-34,586,761),217=>array(72,-14,530,927),218=>array(72,-14,530,927),219=>array(72,-14,530,928),220=>array(72,-14,530,913),221=>array(18,0,584,927),222=>array(98,0,569,729),223=>array(92,-14,561,760),224=>array(65,-14,517,800),225=>array(65,-14,517,800),226=>array(65,-14,517,800),227=>array(65,-14,517,777),228=>array(65,-14,517,758),229=>array(65,-14,517,878),230=>array(20,-14,586,560),231=>array(95,-193,518,560),232=>array(60,-14,543,800),233=>array(60,-14,543,800),234=>array(60,-14,543,800),235=>array(60,-14,543,758),236=>array(87,0,533,800),237=>array(87,0,533,800),238=>array(87,0,533,800),239=>array(87,0,533,758),240=>array(67,-14,535,760),241=>array(95,0,513,777),242=>array(67,-14,535,800),243=>array(67,-14,535,800),244=>array(67,-14,535,800),245=>array(67,-14,535,777),246=>array(67,-14,535,758),247=>array(43,73,559,554),248=>array(23,-47,573,592),249=>array(95,-14,513,800),250=>array(95,-14,513,800),251=>array(95,-14,513,800),252=>array(95,-14,513,758),253=>array(51,-208,563,800),254=>array(93,-208,541,765),255=>array(51,-208,563,758),256=>array(18,0,584,898),257=>array(65,-14,517,745),258=>array(18,0,584,928),259=>array(65,-14,517,785),260=>array(18,-193,609,729),261=>array(65,-193,556,560),262=>array(68,-14,524,927),263=>array(95,-14,518,800),264=>array(68,-14,524,932),265=>array(95,-14,518,800),266=>array(68,-14,524,914),267=>array(95,-14,518,758),268=>array(68,-14,524,928),269=>array(95,-14,518,800),270=>array(67,0,540,925),271=>array(60,-14,641,760),272=>array(4,0,538,729),273=>array(60,-14,602,760),274=>array(96,0,538,898),275=>array(60,-14,543,745),276=>array(96,0,538,928),277=>array(60,-14,543,785),278=>array(96,0,538,914),279=>array(60,-14,543,758),280=>array(96,-193,538,729),281=>array(60,-193,543,560),282=>array(96,0,538,925),283=>array(60,-14,543,797),284=>array(50,-14,539,928),285=>array(60,-215,509,800),286=>array(50,-14,539,928),287=>array(60,-215,509,785),288=>array(50,-14,539,914),289=>array(60,-215,509,758),290=>array(50,-280,539,742),291=>array(60,-215,509,788),292=>array(67,0,535,928),293=>array(95,0,513,928),294=>array(1,0,601,729),295=>array(34,0,513,760),296=>array(98,0,503,921),297=>array(87,0,533,777),298=>array(98,0,503,898),299=>array(87,0,533,745),300=>array(98,0,503,928),301=>array(87,0,533,785),302=>array(98,-193,503,729),303=>array(87,-193,533,760),304=>array(98,0,503,914),305=>array(87,0,533,547),306=>array(-0,-13,600,730),307=>array(-2,-213,567,760),308=>array(53,-14,474,928),309=>array(91,-208,457,800),310=>array(67,-266,598,729),311=>array(115,-266,587,760),312=>array(115,0,587,547),313=>array(98,0,556,928),314=>array(78,0,505,928),315=>array(105,-266,556,729),316=>array(78,-266,505,765),317=>array(105,0,556,729),318=>array(78,0,565,765),319=>array(105,0,556,729),320=>array(78,0,592,765),321=>array(-5,0,556,729),322=>array(37,0,505,765),323=>array(68,0,534,927),324=>array(95,0,513,803),325=>array(68,-266,534,729),326=>array(95,-266,513,560),327=>array(68,0,534,928),328=>array(95,0,513,800),329=>array(12,0,573,760),330=>array(72,-208,530,743),331=>array(95,-208,513,560),332=>array(57,-14,545,898),333=>array(67,-14,535,745),334=>array(57,-14,545,928),335=>array(67,-14,535,785),336=>array(57,-14,545,927),337=>array(67,-14,535,800),338=>array(35,0,594,729),339=>array(7,-14,591,560),340=>array(70,0,602,927),341=>array(177,0,566,803),342=>array(70,-266,602,729),343=>array(141,-266,564,560),344=>array(70,0,602,925),345=>array(177,0,564,800),346=>array(68,-14,536,927),347=>array(104,-14,503,803),348=>array(68,-14,536,928),349=>array(104,-14,503,800),350=>array(68,-193,536,742),351=>array(104,-193,503,560),352=>array(68,-14,536,928),353=>array(104,-14,503,800),354=>array(23,-193,579,729),355=>array(64,-193,504,702),356=>array(23,0,579,928),357=>array(64,0,504,812),358=>array(23,0,579,729),359=>array(64,0,504,702),360=>array(72,-14,530,921),361=>array(95,-14,513,777),362=>array(72,-14,530,898),363=>array(95,-14,513,745),364=>array(72,-14,530,928),365=>array(95,-14,513,785),366=>array(72,-14,530,1042),367=>array(95,-14,513,856),368=>array(72,-14,530,927),369=>array(95,-14,513,800),370=>array(72,-201,530,729),371=>array(95,-193,586,546),372=>array(0,0,602,932),373=>array(0,0,602,803),374=>array(18,0,584,932),375=>array(51,-208,563,803),376=>array(18,0,584,913),377=>array(76,0,571,927),378=>array(99,0,508,803),379=>array(76,0,571,914),380=>array(99,0,508,758),381=>array(76,0,571,928),382=>array(99,0,508,800),383=>array(95,0,519,760),384=>array(34,-14,543,760),385=>array(10,0,581,729),386=>array(81,0,555,729),387=>array(94,-14,543,760),388=>array(23,0,579,729),389=>array(29,-14,572,760),390=>array(68,-14,524,742),391=>array(29,-14,573,800),392=>array(46,-14,556,694),393=>array(4,0,538,729),394=>array(4,0,598,729),395=>array(64,0,538,729),396=>array(77,-14,525,760),397=>array(66,-220,535,560),398=>array(96,0,538,729),399=>array(57,-14,545,742),400=>array(67,-14,527,742),401=>array(31,-208,571,729),402=>array(95,-208,519,760),403=>array(25,-14,577,800),404=>array(14,-210,589,661),405=>array(32,0,570,760),406=>array(98,0,528,729),407=>array(98,0,503,729),408=>array(54,0,595,729),409=>array(115,0,587,760),410=>array(78,0,505,765),411=>array(24,0,553,729),412=>array(53,-13,554,729),413=>array(14,-208,512,729),414=>array(95,-210,513,560),415=>array(57,-14,545,742),416=>array(3,-14,582,760),417=>array(16,-14,587,560),418=>array(22,-14,580,742),419=>array(42,-210,583,560),420=>array(27,0,575,729),421=>array(93,-208,541,699),422=>array(70,-129,602,729),423=>array(68,-14,536,742),424=>array(104,-14,503,560),425=>array(59,0,553,729),426=>array(58,-208,544,760),427=>array(64,-208,504,702),428=>array(23,0,579,729),429=>array(64,0,504,760),430=>array(23,-208,579,729),431=>array(4,-14,598,762),432=>array(19,-14,583,555),433=>array(36,0,566,713),434=>array(75,0,521,729),435=>array(8,0,594,730),436=>array(12,-208,598,553),437=>array(76,0,571,729),438=>array(76,0,526,548),439=>array(13,-14,589,729),440=>array(13,-14,589,729),441=>array(61,-213,541,547),442=>array(84,-208,518,547),443=>array(74,0,517,742),444=>array(13,-14,589,729),445=>array(61,-213,541,547),446=>array(95,-14,507,702),447=>array(61,-208,550,560),448=>array(251,0,351,729),449=>array(153,0,449,729),450=>array(80,0,522,729),451=>array(251,0,351,729),461=>array(18,0,584,928),462=>array(65,-14,517,800),463=>array(98,0,503,928),464=>array(87,0,533,800),465=>array(57,-14,545,928),466=>array(67,-14,535,800),467=>array(72,-14,530,928),468=>array(95,-14,513,800),469=>array(72,-14,530,953),470=>array(95,-14,513,899),471=>array(72,-14,530,997),472=>array(95,-14,513,954),473=>array(72,-14,530,998),474=>array(95,-14,513,954),475=>array(72,-14,530,997),476=>array(95,-14,513,954),477=>array(60,-14,542,560),478=>array(18,0,584,953),479=>array(65,-14,517,899),480=>array(18,0,584,953),481=>array(65,-14,517,899),482=>array(0,0,576,898),483=>array(20,-14,586,745),486=>array(50,-14,539,928),487=>array(60,-215,509,800),488=>array(67,0,598,928),489=>array(115,0,587,928),490=>array(57,-201,545,742),491=>array(67,-201,535,560),492=>array(57,-201,545,898),493=>array(67,-201,535,745),494=>array(13,-14,589,928),495=>array(61,-213,541,800),496=>array(91,-208,474,797),500=>array(50,-14,539,927),501=>array(60,-215,509,800),502=>array(30,-14,572,729),504=>array(68,0,534,927),505=>array(95,0,513,800),508=>array(0,0,576,927),509=>array(20,-14,586,800),510=>array(4,-34,586,927),511=>array(23,-47,573,800),512=>array(18,0,584,927),513=>array(65,-14,517,800),514=>array(18,0,584,928),515=>array(65,-14,517,785),516=>array(91,0,538,927),517=>array(60,-14,543,800),518=>array(96,0,538,928),519=>array(60,-14,543,785),520=>array(91,0,503,927),521=>array(87,0,533,800),522=>array(98,0,503,928),523=>array(87,0,533,785),524=>array(57,-14,545,927),525=>array(67,-14,535,800),526=>array(57,-14,545,928),527=>array(67,-14,535,785),528=>array(67,0,602,927),529=>array(176,0,564,800),530=>array(70,0,602,928),531=>array(177,0,564,785),532=>array(72,-14,530,927),533=>array(95,-14,513,800),534=>array(72,-14,530,928),535=>array(95,-14,513,785),536=>array(68,-265,536,742),537=>array(104,-265,503,560),538=>array(23,-265,579,729),539=>array(64,-265,504,702),540=>array(61,-210,541,742),541=>array(85,-211,517,560),542=>array(67,0,535,928),543=>array(95,0,513,928),544=>array(72,-210,530,743),545=>array(9,-72,578,760),548=>array(76,-208,571,729),549=>array(99,-208,508,548),550=>array(18,0,584,914),551=>array(65,-14,517,758),552=>array(96,-193,538,729),553=>array(60,-193,543,560),554=>array(57,-14,545,953),555=>array(67,-14,535,899),556=>array(57,-14,545,953),557=>array(67,-14,535,899),558=>array(57,-14,545,914),559=>array(67,-14,535,758),560=>array(57,-14,545,953),561=>array(67,-14,535,899),562=>array(18,0,584,898),563=>array(51,-208,563,745),564=>array(78,-72,505,765),565=>array(52,-72,550,560),566=>array(64,-72,504,702),567=>array(91,-208,383,547),568=>array(59,-14,543,760),569=>array(59,-214,543,560),570=>array(4,-34,586,761),571=>array(4,-34,586,761),572=>array(23,-47,573,592),573=>array(10,0,592,729),574=>array(16,-34,598,761),575=>array(104,-242,512,560),576=>array(99,-242,508,548),577=>array(27,0,575,729),579=>array(4,0,555,729),580=>array(10,-14,592,729),581=>array(28,0,574,729),588=>array(10,0,602,729),589=>array(69,0,564,560),592=>array(75,-14,527,560),593=>array(60,-14,509,560),594=>array(94,-15,542,559),595=>array(94,-14,543,760),596=>array(90,-14,513,560),597=>array(95,-69,528,560),598=>array(60,-208,527,760),599=>array(60,-14,527,760),600=>array(60,-14,542,560),601=>array(60,-14,542,560),602=>array(15,-14,587,560),603=>array(83,-11,520,560),604=>array(83,-11,520,560),605=>array(27,-11,575,560),606=>array(86,-21,517,559),607=>array(91,-208,555,546),608=>array(60,-215,525,760),609=>array(77,-215,525,546),610=>array(60,0,543,574),611=>array(50,-210,552,546),612=>array(50,0,552,546),613=>array(92,-210,510,546),614=>array(95,0,513,760),615=>array(95,-208,513,760),616=>array(69,0,524,760),617=>array(97,0,505,546),618=>array(78,0,524,546),619=>array(43,0,559,765),620=>array(77,0,525,765),621=>array(78,-208,505,765),622=>array(20,-213,582,765),623=>array(51,0,552,560),624=>array(51,-210,552,560),625=>array(50,-208,551,560),626=>array(87,-208,538,560),627=>array(66,-208,515,560),628=>array(70,0,532,560),629=>array(67,-14,535,560),630=>array(34,0,568,547),631=>array(83,-15,519,560),632=>array(67,-208,535,759),633=>array(74,-13,461,546),634=>array(74,-13,461,765),635=>array(50,-208,563,546),636=>array(177,-208,564,560),637=>array(177,-208,564,560),638=>array(78,0,524,560),639=>array(78,0,524,560),640=>array(60,0,542,546),641=>array(60,0,542,546),642=>array(92,-208,510,560),643=>array(61,-208,541,760),644=>array(61,-208,541,760),645=>array(61,-208,541,546),646=>array(58,-208,544,760),647=>array(81,-155,521,547),648=>array(64,-208,504,702),649=>array(0,-14,602,547),650=>array(46,-15,556,547),651=>array(32,0,558,547),652=>array(35,0,567,547),653=>array(7,0,595,547),654=>array(35,0,567,755),655=>array(50,0,552,561),656=>array(95,-208,507,547),657=>array(82,-54,521,547),658=>array(61,-213,541,547),659=>array(51,-213,551,547),660=>array(95,0,507,759),661=>array(95,0,507,759),662=>array(95,0,507,759),663=>array(95,-214,507,759),664=>array(46,22,556,532),665=>array(102,0,500,561),666=>array(86,-21,517,559),667=>array(26,0,553,759),668=>array(70,0,532,560),669=>array(99,-208,503,760),670=>array(58,-213,544,547),671=>array(120,0,482,560),672=>array(17,-208,561,759),673=>array(95,0,507,759),674=>array(95,0,507,759),675=>array(14,-14,575,760),676=>array(13,-213,588,760),677=>array(26,-54,575,760),678=>array(75,-14,527,702),679=>array(75,-208,525,760),680=>array(88,-70,509,702),681=>array(66,-208,535,760),682=>array(112,-14,490,760),683=>array(107,0,494,760),684=>array(70,-15,532,641),685=>array(70,84,532,640),686=>array(87,-214,515,760),687=>array(96,-208,506,760),688=>array(157,326,445,752),689=>array(157,325,445,751),690=>array(237,209,365,752),691=>array(200,326,402,640),692=>array(200,318,402,633),693=>array(165,209,438,633),694=>array(148,326,454,633),695=>array(70,326,532,633),696=>array(133,209,469,633),697=>array(240,557,365,800),699=>array(226,472,397,760),700=>array(226,472,397,760),701=>array(242,595,360,844),702=>array(234,492,368,760),703=>array(234,492,368,760),704=>array(171,444,431,870),705=>array(171,444,431,870),710=>array(145,616,457,800),711=>array(145,616,457,800),712=>array(268,488,334,759),713=>array(155,673,447,745),716=>array(268,-148,334,123),717=>array(155,-174,447,-102),718=>array(184,-285,418,-102),719=>array(184,-285,418,-102),720=>array(214,0,388,517),721=>array(214,355,388,517),722=>array(234,249,368,517),723=>array(234,249,368,517),726=>array(155,125,447,417),727=>array(191,234,411,307),728=>array(148,645,454,785),729=>array(250,658,351,758),730=>array(167,610,435,878),731=>array(205,-193,387,0),732=>array(140,639,462,777),733=>array(168,616,511,800),734=>array(-171,233,431,504),736=>array(143,208,459,632),737=>array(167,326,436,755),738=>array(169,326,433,648),739=>array(134,326,468,632),740=>array(171,326,431,751),741=>array(146,0,456,668),742=>array(146,0,456,668),743=>array(146,0,456,668),744=>array(146,0,456,668),745=>array(146,0,456,668),750=>array(103,472,498,760),755=>array(194,-245,408,-31),768=>array(136,616,370,800),769=>array(232,616,466,800),770=>array(145,616,457,800),771=>array(140,639,462,777),772=>array(155,673,447,745),773=>array(0,716,602,755),774=>array(148,645,454,785),775=>array(250,658,351,758),776=>array(156,659,446,758),777=>array(200,618,402,847),778=>array(167,610,435,878),779=>array(168,616,511,800),780=>array(145,616,457,800),781=>array(267,616,333,833),782=>array(167,616,433,833),783=>array(103,616,445,800),784=>array(148,645,454,857),785=>array(148,645,454,785),786=>array(229,472,392,641),787=>array(242,595,360,844),788=>array(242,595,360,844),789=>array(232,616,362,800),790=>array(184,-285,418,-102),791=>array(184,-285,418,-102),792=>array(201,-375,354,-135),793=>array(225,-375,377,-135),794=>array(181,690,421,930),795=>array(205,373,397,555),796=>array(247,-245,354,-31),797=>array(173,-288,412,-135),798=>array(171,-288,410,-135),799=>array(171,-375,411,-135),800=>array(181,-202,421,-135),801=>array(245,-208,513,63),802=>array(89,-208,357,63),803=>array(250,-202,351,-102),804=>array(156,-201,446,-103),805=>array(194,-245,408,-31),806=>array(199,-265,362,-96),807=>array(193,-193,395,0),808=>array(210,-193,392,0),809=>array(268,-319,334,-102),810=>array(167,-263,436,-102),811=>array(101,-222,501,-82),812=>array(145,-237,457,-53),813=>array(145,-237,457,-53),814=>array(148,-238,454,-98),815=>array(148,-237,454,-97),816=>array(140,-237,462,-99),817=>array(155,-174,447,-102),818=>array(0,-236,602,-197),819=>array(0,-236,602,-80),820=>array(43,240,559,381),821=>array(69,221,519,301),822=>array(0,221,602,301),823=>array(23,-47,573,592),824=>array(4,-34,586,761),825=>array(247,-245,354,-31),826=>array(167,-188,436,-26),827=>array(167,-371,436,-102),828=>array(101,-222,501,-82),829=>array(193,599,409,816),830=>array(232,595,370,853),831=>array(0,599,602,755),835=>array(242,595,360,844),856=>array(501,658,601,758),865=>array(-116,742,718,902),884=>array(240,557,365,800),885=>array(237,-208,362,35),890=>array(265,-208,372,-45),894=>array(197,-140,368,519),900=>array(232,616,466,800),901=>array(156,659,466,980),902=>array(12,0,584,800),903=>array(239,273,362,422),904=>array(-110,0,538,800),905=>array(-134,0,535,800),906=>array(-110,0,503,800),908=>array(-37,-14,545,800),910=>array(-195,0,584,800),911=>array(-24,0,566,800),912=>array(151,0,476,980),913=>array(18,0,584,729),914=>array(81,0,555,729),915=>array(105,0,556,729),916=>array(18,0,584,729),917=>array(96,0,538,729),918=>array(76,0,571,729),919=>array(67,0,535,729),920=>array(57,-14,545,742),921=>array(98,0,503,729),922=>array(67,0,598,729),923=>array(18,0,584,729),924=>array(42,0,559,729),925=>array(68,0,534,729),926=>array(67,0,535,729),927=>array(57,-14,545,742),928=>array(67,0,535,729),929=>array(96,0,557,729),931=>array(59,0,553,729),932=>array(23,0,579,729),933=>array(18,0,584,729),934=>array(57,0,544,729),935=>array(9,0,593,729),936=>array(57,0,544,729),937=>array(36,0,566,713),938=>array(98,0,503,913),939=>array(18,0,584,913),940=>array(34,-12,573,800),941=>array(83,-11,520,800),942=>array(95,-208,513,800),943=>array(151,0,476,800),944=>array(25,0,551,980),945=>array(34,-12,573,559),946=>array(74,-208,547,766),947=>array(16,-208,553,547),948=>array(67,-14,535,767),949=>array(83,-11,520,560),950=>array(75,-210,519,760),951=>array(95,-208,513,560),952=>array(67,-14,535,732),953=>array(151,0,476,547),954=>array(115,0,587,547),955=>array(33,0,565,760),956=>array(95,-209,577,547),957=>array(57,0,532,547),958=>array(79,-210,527,760),959=>array(67,-14,535,560),960=>array(39,-19,577,547),961=>array(93,-208,541,560),962=>array(95,-210,518,560),963=>array(67,-14,552,547),964=>array(78,0,524,546),965=>array(25,0,551,547),966=>array(37,-208,565,551),967=>array(43,-208,559,547),968=>array(64,-208,538,547),969=>array(34,-14,568,547),970=>array(151,0,476,758),971=>array(25,0,551,758),972=>array(67,-14,535,800),973=>array(25,0,551,800),974=>array(34,-14,568,800),976=>array(73,-11,501,768),977=>array(57,-11,540,768),978=>array(17,0,582,729),979=>array(-195,0,582,800),980=>array(17,0,582,913),981=>array(53,-208,549,729),982=>array(28,0,574,547),983=>array(25,-188,571,547),984=>array(57,-208,545,742),985=>array(67,-208,535,560),986=>array(68,-210,537,729),987=>array(76,-210,520,547),988=>array(114,0,543,729),989=>array(0,-208,503,760),990=>array(47,-2,563,729),991=>array(64,0,538,759),992=>array(16,-208,575,742),993=>array(43,-180,559,559),1008=>array(25,-7,571,550),1009=>array(93,-208,541,560),1010=>array(95,-14,518,560),1011=>array(91,-208,383,760),1012=>array(57,-14,545,742),1013=>array(79,-14,504,560),1014=>array(79,-14,504,560),1015=>array(98,0,569,729),1016=>array(93,-208,541,765),1017=>array(68,-14,524,742),1018=>array(42,0,559,729),1019=>array(62,-208,539,547),1020=>array(42,-208,541,560),1021=>array(68,-14,524,742),1022=>array(68,-14,524,742),1023=>array(68,-14,524,742),1024=>array(96,0,538,927),1025=>array(96,0,538,913),1026=>array(-32,-229,554,730),1027=>array(105,0,556,927),1028=>array(68,-14,524,742),1029=>array(68,-14,536,742),1030=>array(98,0,503,729),1031=>array(98,0,503,913),1032=>array(53,-14,467,729),1033=>array(-9,0,597,729),1034=>array(17,0,597,729),1035=>array(-32,0,554,730),1036=>array(67,0,598,927),1037=>array(68,0,534,927),1038=>array(51,0,563,928),1039=>array(67,-157,535,729),1040=>array(18,0,584,729),1041=>array(81,0,555,729),1042=>array(81,0,555,729),1043=>array(105,0,556,729),1044=>array(16,-157,586,729),1045=>array(96,0,538,729),1046=>array(7,0,595,729),1047=>array(67,-14,527,742),1048=>array(68,0,534,729),1049=>array(68,0,534,928),1050=>array(67,0,598,729),1051=>array(2,0,534,729),1052=>array(42,0,559,729),1053=>array(67,0,535,729),1054=>array(57,-14,545,742),1055=>array(67,0,535,729),1056=>array(96,0,557,729),1057=>array(68,-14,524,742),1058=>array(23,0,579,729),1059=>array(51,0,563,729),1060=>array(32,0,570,729),1061=>array(9,0,593,729),1062=>array(39,-157,573,729),1063=>array(67,0,533,729),1064=>array(56,0,547,729),1065=>array(29,-157,586,729),1066=>array(16,0,557,729),1067=>array(32,0,554,729),1068=>array(96,0,557,729),1069=>array(68,-14,524,742),1070=>array(29,-14,573,742),1071=>array(37,0,553,729),1072=>array(65,-14,517,560),1073=>array(61,-14,535,777),1074=>array(102,0,500,547),1075=>array(125,0,493,547),1076=>array(51,-140,551,547),1077=>array(60,-14,543,560),1078=>array(29,0,574,547),1079=>array(83,-11,520,560),1080=>array(95,0,513,547),1081=>array(95,0,513,785),1082=>array(115,0,587,547),1083=>array(15,0,513,547),1084=>array(30,0,576,547),1085=>array(95,0,513,547),1086=>array(67,-14,535,560),1087=>array(95,0,513,547),1088=>array(93,-208,541,560),1089=>array(95,-14,518,560),1090=>array(110,0,503,547),1091=>array(51,-208,563,547),1092=>array(48,-208,549,760),1093=>array(37,0,565,547),1094=>array(61,-140,546,547),1095=>array(95,0,513,548),1096=>array(61,0,542,547),1097=>array(39,-140,590,547),1098=>array(15,0,568,547),1099=>array(51,0,551,547),1100=>array(95,0,527,547),1101=>array(95,-14,518,560),1102=>array(38,-14,570,560),1103=>array(82,0,480,547),1104=>array(60,-14,543,803),1105=>array(60,-14,543,718),1106=>array(17,-208,541,760),1107=>array(125,0,505,803),1108=>array(95,-14,518,560),1109=>array(104,-14,503,560),1110=>array(87,0,533,760),1111=>array(87,0,533,758),1112=>array(91,-208,383,760),1113=>array(5,0,599,547),1114=>array(32,0,577,547),1115=>array(17,0,528,760),1116=>array(115,0,587,803),1117=>array(95,0,513,803),1118=>array(51,-208,563,785),1119=>array(95,-140,513,547),1122=>array(16,0,557,729),1123=>array(15,0,568,760),1138=>array(57,-14,545,742),1139=>array(67,-14,535,560),1168=>array(105,0,556,878),1169=>array(125,0,493,700),1170=>array(42,0,556,729),1171=>array(62,0,493,547),1172=>array(105,-200,556,729),1173=>array(125,-208,540,547),1174=>array(7,-157,595,729),1175=>array(29,-140,585,547),1176=>array(67,-193,527,742),1177=>array(83,-193,520,560),1178=>array(67,-157,598,729),1179=>array(115,-140,587,547),1186=>array(15,-157,587,729),1187=>array(48,-140,561,547),1188=>array(55,0,590,729),1189=>array(61,0,585,547),1194=>array(68,-193,524,742),1195=>array(95,-193,518,560),1196=>array(23,-157,579,729),1197=>array(110,-140,503,547),1198=>array(18,0,584,729),1199=>array(45,-208,557,547),1200=>array(18,0,584,729),1201=>array(45,-208,557,547),1202=>array(9,-157,593,729),1203=>array(37,-140,565,547),1210=>array(68,0,535,730),1211=>array(95,0,513,760),1216=>array(98,0,503,729),1217=>array(7,0,595,928),1218=>array(29,0,574,785),1219=>array(67,-200,590,729),1220=>array(115,-208,553,547),1223=>array(67,-200,535,729),1224=>array(95,-208,513,547),1227=>array(68,-157,535,730),1228=>array(95,-140,513,548),1231=>array(222,0,312,765),1232=>array(18,0,584,928),1233=>array(65,-14,517,785),1234=>array(18,0,584,913),1235=>array(65,-14,517,758),1236=>array(0,0,576,729),1237=>array(20,-14,586,560),1238=>array(96,0,538,928),1239=>array(60,-14,543,785),1240=>array(57,-14,545,742),1241=>array(60,-14,542,560),1242=>array(57,-14,545,913),1243=>array(60,-14,542,758),1244=>array(7,0,595,913),1245=>array(29,0,574,758),1246=>array(67,-14,527,913),1247=>array(83,-11,520,758),1248=>array(13,-14,589,729),1249=>array(61,-213,541,547),1250=>array(68,0,534,898),1251=>array(95,0,513,745),1252=>array(68,0,534,913),1253=>array(95,0,513,758),1254=>array(57,-14,545,913),1255=>array(67,-14,535,758),1256=>array(57,-14,545,742),1257=>array(67,-14,535,560),1258=>array(57,-14,545,913),1259=>array(67,-14,535,758),1260=>array(68,-14,524,913),1261=>array(95,-14,518,758),1262=>array(51,0,563,898),1263=>array(51,-208,563,745),1264=>array(51,0,563,913),1265=>array(51,-208,563,758),1266=>array(51,0,563,927),1267=>array(51,-208,563,800),1268=>array(67,0,533,913),1269=>array(95,0,513,758),1270=>array(105,-157,556,729),1271=>array(125,-140,493,547),1272=>array(32,0,554,913),1273=>array(51,0,551,758),1296=>array(67,-14,527,742),1297=>array(83,-11,520,560),1306=>array(57,-132,545,742),1307=>array(67,-210,515,558),1308=>array(0,0,602,729),1309=>array(0,0,602,547),1329=>array(58,-29,544,729),1330=>array(63,0,539,742),1331=>array(42,0,561,742),1332=>array(26,0,576,742),1333=>array(63,-14,539,729),1334=>array(47,0,555,742),1335=>array(59,0,543,729),1336=>array(63,0,539,743),1337=>array(21,-14,581,742),1338=>array(42,-14,561,729),1339=>array(72,0,530,729),1340=>array(75,0,526,729),1341=>array(45,-14,557,729),1342=>array(26,-14,575,742),1343=>array(72,0,530,729),1344=>array(44,-26,558,729),1345=>array(46,-23,556,742),1346=>array(26,0,576,742),1347=>array(42,0,560,742),1348=>array(26,-14,576,729),1349=>array(31,-14,571,742),1350=>array(26,-14,576,729),1351=>array(47,-14,555,729),1352=>array(72,0,530,743),1353=>array(47,-28,555,742),1354=>array(32,0,570,742),1355=>array(47,0,555,742),1356=>array(26,0,576,742),1357=>array(72,-14,530,729),1358=>array(16,0,585,729),1359=>array(51,-14,550,742),1360=>array(72,0,530,743),1361=>array(31,-14,571,742),1362=>array(66,0,536,729),1363=>array(34,0,567,729),1364=>array(25,0,577,742),1365=>array(57,-14,545,742),1366=>array(35,-14,567,729),1369=>array(234,492,368,760),1370=>array(229,499,373,729),1371=>array(185,620,418,803),1372=>array(110,618,492,893),1373=>array(184,616,418,800),1374=>array(87,613,515,885),1375=>array(92,618,510,760),1377=>array(50,-13,551,547),1378=>array(89,-208,512,560),1379=>array(36,-208,566,558),1380=>array(56,-208,546,560),1381=>array(80,-14,522,760),1382=>array(36,-208,566,558),1383=>array(101,0,500,760),1384=>array(89,-208,512,560),1385=>array(32,-208,569,560),1386=>array(36,-14,566,760),1387=>array(92,-208,510,760),1388=>array(160,-208,442,547),1389=>array(51,-208,551,760),1390=>array(67,-14,535,771),1391=>array(92,-208,510,760),1392=>array(92,0,510,760),1393=>array(83,-15,518,760),1394=>array(56,-208,546,560),1395=>array(78,-14,524,760),1396=>array(51,-14,551,760),1397=>array(155,-208,447,547),1398=>array(51,-14,551,760),1399=>array(84,-208,517,561),1400=>array(92,0,510,560),1401=>array(118,-208,483,571),1402=>array(50,-208,551,547),1403=>array(82,-208,520,561),1404=>array(64,0,538,560),1405=>array(92,-14,510,546),1406=>array(50,-208,552,760),1407=>array(51,-13,551,560),1408=>array(92,-208,510,560),1409=>array(77,-215,525,560),1410=>array(122,0,480,547),1411=>array(51,-208,551,760),1412=>array(42,-208,560,560),1413=>array(67,-14,535,560),1414=>array(20,-208,582,760),1415=>array(35,-14,566,760),1417=>array(250,0,353,415),1418=>array(174,205,428,314),1542=>array(24,-19,573,892),1543=>array(24,-19,573,895),1545=>array(44,0,558,635),1546=>array(0,0,602,635),1548=>array(229,0,373,240),1557=>array(174,624,428,868),1563=>array(229,0,373,633),1567=>array(106,0,496,742),1569=>array(212,42,522,483),1570=>array(125,0,477,939),1571=>array(217,0,385,999),1572=>array(37,-244,525,588),1573=>array(217,-244,385,760),1574=>array(12,-131,602,544),1575=>array(256,0,346,760),1576=>array(34,-152,586,263),1577=>array(108,-28,494,513),1578=>array(34,-10,586,391),1579=>array(34,-10,586,513),1580=>array(43,-244,584,425),1581=>array(43,-244,584,425),1582=>array(43,-244,584,586),1583=>array(113,-19,488,427),1584=>array(113,-19,488,598),1585=>array(-25,-246,533,267),1586=>array(-25,-246,533,464),1587=>array(-107,-240,574,366),1588=>array(-107,-240,574,586),1589=>array(-117,-240,594,320),1590=>array(-117,-240,594,413),1591=>array(5,0,580,760),1592=>array(5,0,580,760),1593=>array(60,-244,589,521),1594=>array(60,-244,589,659),1600=>array(-10,0,612,90),1601=>array(-36,-45,568,600),1602=>array(15,-189,557,635),1603=>array(4,-27,578,760),1604=>array(33,-152,537,760),1605=>array(63,-240,541,369),1606=>array(26,-162,569,422),1607=>array(108,-28,494,358),1608=>array(37,-244,525,315),1609=>array(12,-131,602,389),1610=>array(12,-244,602,389),1611=>array(158,591,443,825),1612=>array(158,591,443,874),1613=>array(158,-239,443,-5),1614=>array(158,591,443,708),1615=>array(158,590,443,874),1616=>array(158,-137,443,-20),1617=>array(148,599,453,869),1618=>array(167,610,435,878),1619=>array(125,590,477,719),1620=>array(217,593,385,808),1621=>array(217,-244,385,-29),1626=>array(170,616,433,775),1632=>array(247,220,354,342),1633=>array(198,0,404,635),1634=>array(75,0,527,635),1635=>array(65,0,537,635),1636=>array(115,-10,486,641),1637=>array(99,-10,504,643),1638=>array(75,0,527,635),1639=>array(62,0,540,635),1640=>array(62,0,540,635),1641=>array(79,0,523,640),1642=>array(98,0,505,635),1643=>array(151,-110,451,318),1644=>array(229,499,373,729),1645=>array(71,101,531,537),1652=>array(217,649,385,864),1657=>array(34,-10,586,575),1658=>array(34,-10,586,513),1659=>array(34,-244,586,263),1662=>array(34,-244,586,263),1663=>array(34,-10,586,513),1664=>array(34,-244,586,263),1667=>array(43,-244,584,425),1668=>array(43,-244,584,425),1670=>array(43,-244,584,425),1671=>array(43,-244,584,425),1681=>array(-25,-246,602,582),1688=>array(-25,-246,549,555),1700=>array(-36,-45,568,700),1705=>array(5,-43,670,760),1711=>array(5,-43,672,902),1726=>array(0,-33,572,487),1740=>array(12,-131,602,389),1776=>array(247,220,354,342),1777=>array(198,0,404,635),1778=>array(75,0,527,635),1779=>array(65,0,537,635),1780=>array(85,0,517,643),1781=>array(84,-5,518,643),1782=>array(129,0,473,640),1783=>array(62,0,540,635),1784=>array(62,0,540,635),1785=>array(79,0,523,640),3713=>array(30,-10,549,560),3714=>array(53,-17,585,568),3716=>array(59,-10,539,568),3719=>array(120,-238,482,568),3720=>array(61,-0,542,575),3722=>array(47,-238,598,563),3725=>array(56,-8,545,573),3732=>array(60,-14,542,560),3733=>array(73,-15,554,579),3734=>array(13,-240,530,560),3735=>array(52,-14,551,560),3737=>array(37,-14,541,568),3738=>array(61,-8,541,561),3739=>array(61,-8,541,760),3740=>array(48,-8,620,638),3741=>array(48,-8,548,760),3742=>array(49,-8,553,561),3743=>array(49,-8,553,760),3745=>array(8,-14,547,547),3746=>array(56,-8,545,760),3747=>array(49,-8,553,568),3749=>array(47,-8,555,568),3751=>array(54,-13,548,560),3754=>array(48,-8,642,701),3755=>array(10,-12,592,575),3757=>array(58,-8,552,568),3758=>array(42,-8,606,605),3759=>array(23,-106,583,579),3760=>array(44,-13,549,563),3761=>array(-558,639,-53,880),3762=>array(77,0,516,560),3763=>array(-404,0,516,806),3764=>array(41,615,562,926),3765=>array(41,612,634,926),3766=>array(41,615,562,926),3767=>array(41,612,634,926),3768=>array(226,-350,441,-38),3769=>array(184,-306,450,-40),3771=>array(34,639,568,880),3772=>array(-8,-278,610,-39),3784=>array(257,618,345,792),3785=>array(42,609,560,891),3786=>array(46,598,664,869),3787=>array(161,609,441,890),3788=>array(-8,636,610,875),3789=>array(198,620,404,806),4304=>array(78,0,525,560),4305=>array(77,0,525,761),4306=>array(54,-208,547,510),4307=>array(27,-208,575,505),4308=>array(78,-208,525,510),4309=>array(77,-208,524,510),4310=>array(77,0,524,760),4311=>array(27,0,575,505),4312=>array(78,0,524,510),4313=>array(77,-207,525,501),4314=>array(78,-208,524,510),4315=>array(77,0,525,760),4316=>array(78,0,524,748),4317=>array(27,0,575,505),4318=>array(78,0,525,757),4319=>array(78,-207,525,524),4320=>array(27,0,575,760),4321=>array(78,0,525,743),4322=>array(22,-207,580,614),4323=>array(27,-207,536,506),4324=>array(27,-208,577,505),4325=>array(78,-208,524,743),4326=>array(27,-208,575,506),4327=>array(77,-207,524,496),4328=>array(27,0,525,760),4329=>array(77,0,525,760),4330=>array(42,-207,560,518),4331=>array(77,0,525,743),4332=>array(79,0,576,760),4333=>array(78,-207,525,743),4334=>array(78,0,525,743),4335=>array(78,-207,525,605),4336=>array(77,0,525,760),4337=>array(58,-207,525,760),4338=>array(78,-131,525,511),4339=>array(78,-208,525,510),4340=>array(78,-208,525,760),4341=>array(68,0,561,760),4342=>array(27,-207,575,511),4343=>array(52,-207,550,511),4344=>array(79,-207,525,520),4345=>array(54,-208,548,518),4346=>array(78,-66,455,511),4347=>array(142,24,460,486),4348=>array(198,370,404,760),7426=>array(20,-14,586,560),7432=>array(83,-11,520,560),7433=>array(87,-211,533,549),7444=>array(7,-14,591,560),7446=>array(67,273,535,560),7447=>array(66,-14,535,273),7453=>array(21,1,581,419),7454=>array(31,-1,571,417),7455=>array(21,0,581,501),7468=>array(123,326,479,734),7469=>array(120,326,482,734),7470=>array(152,326,450,734),7472=>array(152,326,450,734),7473=>array(162,326,440,734),7474=>array(162,326,440,734),7475=>array(146,318,455,742),7476=>array(153,326,448,734),7477=>array(174,326,429,734),7478=>array(171,318,431,734),7479=>array(134,326,469,734),7480=>array(159,326,443,734),7481=>array(138,326,464,734),7482=>array(154,326,448,734),7483=>array(154,326,448,734),7484=>array(147,318,455,742),7486=>array(156,326,446,734),7487=>array(133,326,469,734),7488=>array(126,326,476,734),7489=>array(157,318,445,734),7490=>array(111,326,491,734),7491=>array(159,318,443,640),7492=>array(159,318,443,640),7493=>array(160,318,442,640),7494=>array(123,318,479,640),7495=>array(160,318,442,751),7496=>array(160,318,442,751),7497=>array(149,318,453,640),7498=>array(149,318,453,640),7499=>array(164,320,438,640),7500=>array(164,320,438,640),7501=>array(160,206,442,640),7502=>array(161,208,441,633),7503=>array(152,326,450,751),7504=>array(143,326,459,640),7505=>array(169,209,433,640),7506=>array(153,318,449,640),7507=>array(168,318,434,640),7508=>array(153,479,449,640),7509=>array(153,318,449,479),7510=>array(160,209,442,640),7511=>array(163,326,439,719),7512=>array(169,318,433,632),7513=>array(125,327,478,561),7514=>array(143,326,459,640),7515=>array(142,326,460,632),7522=>array(160,0,441,425),7523=>array(200,0,402,314),7524=>array(169,-8,433,306),7525=>array(142,0,460,306),7543=>array(60,-215,509,560),7544=>array(153,326,448,734),7547=>array(76,0,526,547),7557=>array(78,-208,505,765),7579=>array(160,318,442,640),7580=>array(168,318,434,640),7581=>array(165,286,438,639),7582=>array(153,318,449,751),7583=>array(164,320,438,640),7584=>array(167,326,435,751),7585=>array(173,209,429,632),7586=>array(160,206,442,631),7587=>array(169,208,433,632),7588=>array(158,326,444,751),7589=>array(172,326,430,632),7590=>array(161,326,441,632),7591=>array(160,326,442,632),7592=>array(174,209,428,751),7593=>array(167,209,436,755),7594=>array(167,209,436,755),7595=>array(187,326,416,640),7596=>array(143,209,458,640),7597=>array(143,208,459,640),7598=>array(167,209,436,640),7599=>array(167,209,436,640),7600=>array(156,326,446,640),7601=>array(153,318,449,640),7602=>array(153,210,449,751),7603=>array(169,209,433,640),7604=>array(184,209,418,751),7605=>array(163,209,439,719),7606=>array(102,318,500,632),7607=>array(141,318,461,632),7609=>array(159,326,443,632),7610=>array(133,326,469,632),7611=>array(172,326,430,633),7612=>array(171,209,431,632),7613=>array(163,296,439,632),7614=>array(150,207,452,632),7615=>array(153,318,449,736),7680=>array(18,-245,584,729),7681=>array(65,-245,517,560),7682=>array(81,0,555,914),7683=>array(94,-14,543,760),7684=>array(81,-202,555,729),7685=>array(94,-202,543,760),7686=>array(81,-174,555,729),7687=>array(94,-174,543,760),7688=>array(68,-193,524,927),7689=>array(95,-193,518,800),7690=>array(67,0,540,914),7691=>array(60,-14,509,760),7692=>array(67,-202,540,729),7693=>array(60,-202,509,760),7694=>array(67,-174,540,729),7695=>array(60,-174,509,760),7696=>array(61,-193,540,729),7697=>array(60,-193,509,760),7698=>array(67,-237,540,729),7699=>array(60,-237,509,760),7704=>array(96,-237,538,729),7705=>array(60,-237,543,560),7706=>array(96,-237,538,729),7707=>array(60,-237,543,560),7708=>array(96,-193,538,928),7709=>array(60,-193,543,785),7710=>array(114,0,543,914),7711=>array(95,0,519,914),7712=>array(50,-14,539,898),7713=>array(60,-215,509,745),7714=>array(67,0,535,914),7715=>array(95,0,513,914),7716=>array(67,-202,535,729),7717=>array(95,-202,513,760),7718=>array(67,0,535,901),7719=>array(95,0,513,918),7720=>array(10,-193,535,729),7721=>array(27,-193,513,760),7722=>array(67,-238,535,729),7723=>array(95,-238,513,760),7724=>array(98,-237,503,729),7725=>array(87,-237,533,760),7728=>array(67,0,598,927),7729=>array(115,0,587,927),7730=>array(67,-202,598,729),7731=>array(115,-202,587,760),7732=>array(67,-174,598,729),7733=>array(115,-174,587,760),7734=>array(105,-202,556,729),7735=>array(78,-202,505,765),7736=>array(105,-202,556,898),7737=>array(78,-202,505,898),7738=>array(105,-174,556,729),7739=>array(78,-174,505,765),7740=>array(105,-237,556,729),7741=>array(78,-237,505,765),7742=>array(42,0,559,927),7743=>array(53,0,554,800),7744=>array(42,0,559,914),7745=>array(53,0,554,758),7746=>array(42,-202,559,729),7747=>array(53,-202,554,560),7748=>array(68,0,534,914),7749=>array(95,0,513,758),7750=>array(68,-202,534,729),7751=>array(95,-202,513,560),7752=>array(68,-174,534,729),7753=>array(95,-174,513,560),7754=>array(68,-237,534,729),7755=>array(95,-237,513,560),7756=>array(57,-14,545,997),7757=>array(67,-14,535,997),7764=>array(96,0,557,931),7765=>array(93,-208,541,800),7766=>array(96,0,557,914),7767=>array(93,-208,541,758),7768=>array(70,0,602,914),7769=>array(177,0,564,758),7770=>array(70,-202,602,729),7771=>array(177,-202,564,560),7772=>array(70,-202,602,898),7773=>array(155,-202,564,745),7774=>array(70,-174,602,729),7775=>array(155,-174,564,560),7776=>array(68,-14,536,914),7777=>array(104,-14,503,758),7778=>array(68,-202,536,742),7779=>array(104,-202,503,560),7784=>array(68,-202,536,914),7785=>array(104,-202,503,758),7786=>array(23,0,579,914),7787=>array(64,0,504,914),7788=>array(23,-202,579,729),7789=>array(64,-202,504,702),7790=>array(23,-174,579,729),7791=>array(64,-174,504,702),7792=>array(23,-237,579,729),7793=>array(64,-237,504,702),7794=>array(72,-201,530,729),7795=>array(95,-201,513,546),7796=>array(72,-237,530,729),7797=>array(95,-237,513,546),7798=>array(72,-237,530,729),7799=>array(95,-237,513,546),7800=>array(72,-14,530,997),7801=>array(95,-14,513,997),7804=>array(28,0,574,909),7805=>array(49,0,553,757),7806=>array(28,-202,574,729),7807=>array(49,-202,553,547),7808=>array(0,0,602,931),7809=>array(0,0,602,803),7810=>array(0,0,602,931),7811=>array(0,0,602,803),7812=>array(0,0,602,900),7813=>array(0,0,602,718),7814=>array(0,0,602,914),7815=>array(0,0,602,758),7816=>array(0,-202,602,729),7817=>array(0,-202,602,547),7818=>array(9,0,593,914),7819=>array(37,0,565,758),7820=>array(9,0,593,901),7821=>array(37,0,565,718),7822=>array(18,0,584,914),7823=>array(51,-208,563,758),7824=>array(76,0,571,932),7825=>array(99,0,508,803),7826=>array(76,-202,571,729),7827=>array(99,-202,508,548),7828=>array(76,-174,571,729),7829=>array(99,-174,508,548),7830=>array(95,-174,513,760),7831=>array(64,0,504,860),7832=>array(0,0,602,888),7833=>array(51,-208,563,888),7835=>array(95,0,519,914),7839=>array(67,-14,535,767),7840=>array(18,-202,584,729),7841=>array(65,-202,517,560),7852=>array(18,-202,584,932),7853=>array(65,-202,517,803),7856=>array(18,0,584,997),7857=>array(65,-14,517,954),7862=>array(18,-202,584,928),7863=>array(65,-202,517,760),7864=>array(96,-202,538,729),7865=>array(60,-202,543,560),7868=>array(96,0,538,921),7869=>array(60,-14,543,777),7878=>array(96,-202,538,932),7879=>array(60,-202,543,803),7882=>array(98,-202,503,729),7883=>array(87,-202,533,760),7884=>array(57,-202,545,742),7885=>array(67,-202,535,560),7896=>array(57,-202,545,932),7897=>array(67,-202,535,803),7898=>array(3,-14,582,927),7899=>array(16,-14,587,800),7900=>array(3,-14,582,927),7901=>array(16,-14,587,800),7904=>array(3,-14,582,921),7905=>array(16,-14,587,777),7906=>array(3,-202,582,760),7907=>array(16,-202,587,560),7908=>array(72,-202,530,729),7909=>array(95,-202,513,546),7912=>array(4,-14,598,927),7913=>array(19,-14,583,800),7914=>array(4,-14,598,927),7915=>array(19,-14,583,800),7918=>array(4,-14,598,921),7919=>array(19,-14,583,777),7920=>array(4,-202,598,762),7921=>array(19,-202,583,555),7922=>array(18,0,584,931),7923=>array(51,-208,563,803),7924=>array(18,-202,584,729),7925=>array(51,-208,563,547),7928=>array(18,0,584,921),7929=>array(51,-208,563,777),7936=>array(34,-12,573,806),7937=>array(34,-12,573,806),7938=>array(34,-12,573,806),7939=>array(34,-12,573,806),7940=>array(34,-12,573,806),7941=>array(34,-12,573,806),7942=>array(34,-12,573,977),7943=>array(34,-12,573,977),7944=>array(18,0,584,806),7945=>array(18,0,584,806),7946=>array(-198,0,584,806),7947=>array(-198,0,584,806),7948=>array(-112,0,584,806),7949=>array(-122,0,584,806),7950=>array(-31,0,584,977),7951=>array(-55,0,584,977),7952=>array(83,-11,520,806),7953=>array(83,-11,520,806),7954=>array(83,-11,520,806),7955=>array(83,-11,520,806),7956=>array(83,-11,520,806),7957=>array(83,-11,520,806),7960=>array(-63,0,538,806),7961=>array(-63,0,538,806),7962=>array(-308,0,538,806),7963=>array(-308,0,538,806),7964=>array(-247,0,538,806),7965=>array(-256,0,538,806),7968=>array(95,-208,513,806),7969=>array(95,-208,513,806),7970=>array(95,-208,513,806),7971=>array(95,-208,513,806),7972=>array(95,-208,515,806),7973=>array(95,-208,515,806),7974=>array(95,-208,513,977),7975=>array(95,-208,513,977),7976=>array(-88,0,535,806),7977=>array(-88,0,535,806),7978=>array(-344,0,535,806),7979=>array(-344,0,535,806),7980=>array(-295,0,535,806),7981=>array(-305,0,535,806),7982=>array(-202,0,535,977),7983=>array(-202,0,535,977),7984=>array(151,0,476,806),7985=>array(151,0,476,806),7986=>array(120,0,492,806),7987=>array(120,0,492,806),7988=>array(144,0,515,806),7989=>array(134,0,515,806),7990=>array(140,0,476,977),7991=>array(140,0,476,977),7992=>array(-63,0,503,806),7993=>array(-63,0,503,806),7994=>array(-295,0,503,806),7995=>array(-295,0,503,806),7996=>array(-247,0,503,806),7997=>array(-256,0,503,806),7998=>array(-165,0,503,977),7999=>array(-165,0,503,977),8000=>array(67,-14,535,806),8001=>array(67,-14,535,806),8002=>array(67,-14,535,806),8003=>array(67,-14,535,806),8004=>array(67,-14,535,806),8005=>array(67,-14,535,806),8008=>array(-27,-14,545,806),8009=>array(-63,-14,545,806),8010=>array(-308,-14,545,806),8011=>array(-308,-14,545,806),8012=>array(-173,-14,545,806),8013=>array(-183,-14,545,806),8016=>array(25,0,551,806),8017=>array(25,0,551,806),8018=>array(25,0,551,806),8019=>array(25,0,551,806),8020=>array(25,0,551,806),8021=>array(25,0,551,806),8022=>array(25,0,551,977),8023=>array(25,0,551,977),8025=>array(-137,0,584,806),8027=>array(-344,0,584,806),8029=>array(-342,0,584,806),8031=>array(-238,0,584,977),8032=>array(34,-14,568,806),8033=>array(34,-14,568,806),8034=>array(34,-14,568,806),8035=>array(34,-14,568,806),8036=>array(34,-14,568,806),8037=>array(34,-14,568,806),8038=>array(34,-14,568,977),8039=>array(34,-14,568,977),8040=>array(-27,0,566,806),8041=>array(-76,0,566,806),8042=>array(-308,0,566,806),8043=>array(-308,0,566,806),8044=>array(-161,0,566,806),8045=>array(-171,0,566,806),8046=>array(-128,0,566,977),8047=>array(-165,0,566,977),8048=>array(34,-12,573,800),8049=>array(34,-12,573,800),8050=>array(83,-11,520,800),8051=>array(83,-11,520,800),8052=>array(95,-208,513,800),8053=>array(95,-208,513,800),8054=>array(136,0,476,800),8055=>array(151,0,476,800),8056=>array(67,-14,535,800),8057=>array(67,-14,535,800),8058=>array(25,0,551,800),8059=>array(25,0,551,800),8060=>array(34,-14,568,800),8061=>array(34,-14,568,800),8064=>array(34,-208,573,806),8065=>array(34,-208,573,806),8066=>array(34,-208,573,806),8067=>array(34,-208,573,806),8068=>array(34,-208,573,806),8069=>array(34,-208,573,806),8070=>array(34,-208,573,977),8071=>array(34,-208,573,977),8072=>array(18,-208,584,806),8073=>array(18,-208,584,806),8074=>array(-198,-208,584,806),8075=>array(-198,-208,584,806),8076=>array(-112,-208,584,806),8077=>array(-122,-208,584,806),8078=>array(-31,-208,584,977),8079=>array(-55,-208,584,977),8080=>array(95,-208,513,806),8081=>array(95,-208,513,806),8082=>array(95,-208,513,806),8083=>array(95,-208,513,806),8084=>array(95,-208,515,806),8085=>array(95,-208,515,806),8086=>array(95,-208,513,977),8087=>array(95,-208,513,977),8088=>array(-88,-208,535,806),8089=>array(-88,-208,535,806),8090=>array(-344,-208,535,806),8091=>array(-344,-208,535,806),8092=>array(-295,-208,535,806),8093=>array(-305,-208,535,806),8094=>array(-202,-208,535,977),8095=>array(-202,-208,535,977),8096=>array(34,-208,568,806),8097=>array(34,-208,568,806),8098=>array(34,-208,568,806),8099=>array(34,-208,568,806),8100=>array(34,-208,568,806),8101=>array(34,-208,568,806),8102=>array(34,-208,568,977),8103=>array(34,-208,568,977),8104=>array(-27,-208,566,806),8105=>array(-76,-208,566,806),8106=>array(-308,-208,566,806),8107=>array(-308,-208,566,806),8108=>array(-161,-208,566,806),8109=>array(-171,-208,566,806),8110=>array(-128,-208,566,977),8111=>array(-165,-208,566,977),8112=>array(34,-12,573,785),8113=>array(34,-12,573,745),8114=>array(34,-208,573,800),8115=>array(34,-208,573,559),8116=>array(34,-208,573,800),8118=>array(34,-12,573,777),8119=>array(34,-208,573,777),8120=>array(18,0,584,928),8121=>array(18,0,584,898),8122=>array(-59,0,584,800),8123=>array(12,0,584,800),8124=>array(18,-208,584,729),8125=>array(242,595,360,806),8126=>array(265,-208,372,-45),8127=>array(242,595,360,806),8128=>array(140,639,462,777),8129=>array(140,659,462,943),8130=>array(95,-208,513,800),8131=>array(95,-208,513,560),8132=>array(95,-208,513,800),8134=>array(95,-208,513,777),8135=>array(95,-208,513,777),8136=>array(-181,0,538,800),8137=>array(-110,0,538,800),8138=>array(-206,0,535,800),8139=>array(-134,0,535,800),8140=>array(67,-208,535,729),8141=>array(120,595,492,806),8142=>array(144,595,515,806),8143=>array(140,595,462,977),8144=>array(148,0,476,785),8145=>array(151,0,476,745),8146=>array(136,0,476,980),8147=>array(151,0,476,980),8150=>array(140,0,476,777),8151=>array(140,0,476,943),8152=>array(98,0,503,928),8153=>array(98,0,503,898),8154=>array(-157,0,503,800),8155=>array(-110,0,503,800),8157=>array(120,595,492,806),8158=>array(134,595,515,806),8159=>array(140,595,462,977),8160=>array(25,0,551,785),8161=>array(25,0,551,745),8162=>array(25,0,551,980),8163=>array(25,0,551,980),8164=>array(93,-208,541,806),8165=>array(93,-208,541,806),8166=>array(25,0,551,777),8167=>array(25,0,551,943),8168=>array(18,0,584,928),8169=>array(18,0,584,898),8170=>array(-206,0,584,800),8171=>array(-195,0,584,800),8172=>array(-63,0,557,806),8173=>array(136,659,446,980),8174=>array(156,659,466,980),8175=>array(136,616,370,800),8178=>array(34,-208,568,800),8179=>array(34,-208,568,547),8180=>array(34,-208,568,800),8182=>array(34,-14,568,777),8183=>array(34,-208,568,777),8184=>array(-169,-14,545,800),8185=>array(-37,-14,545,800),8186=>array(-169,0,566,800),8187=>array(-24,0,566,800),8188=>array(36,-208,566,713),8189=>array(232,616,466,800),8190=>array(242,595,360,806),8208=>array(174,234,428,314),8209=>array(174,234,428,314),8210=>array(0,240,602,309),8211=>array(0,240,602,309),8212=>array(0,240,602,309),8213=>array(0,240,602,309),8214=>array(139,-236,462,764),8215=>array(0,-236,602,-80),8216=>array(226,472,397,760),8217=>array(226,472,397,760),8218=>array(197,-140,368,148),8219=>array(226,472,397,760),8220=>array(103,472,499,760),8221=>array(103,472,498,760),8222=>array(103,-140,498,148),8223=>array(103,472,498,760),8224=>array(79,-96,523,729),8225=>array(79,-96,523,729),8226=>array(156,227,446,516),8227=>array(156,188,485,555),8230=>array(39,0,562,149),8240=>array(0,0,602,699),8241=>array(0,0,602,699),8242=>array(209,547,393,729),8243=>array(136,547,466,729),8244=>array(63,547,539,729),8245=>array(209,547,393,729),8246=>array(136,547,466,729),8247=>array(63,547,539,729),8249=>array(169,69,398,517),8250=>array(205,69,434,517),8252=>array(102,0,501,729),8253=>array(119,0,508,742),8254=>array(0,716,602,755),8261=>array(226,-132,433,760),8262=>array(169,-132,376,760),8263=>array(16,0,586,742),8264=>array(16,0,501,742),8265=>array(102,0,586,742),8267=>array(99,-96,550,729),8304=>array(155,319,448,742),8305=>array(160,326,441,751),8308=>array(131,326,444,734),8309=>array(156,319,436,734),8310=>array(161,319,454,742),8311=>array(155,326,440,734),8312=>array(154,318,448,741),8313=>array(148,319,441,742),8314=>array(139,357,464,646),8315=>array(139,479,464,525),8316=>array(139,422,464,581),8317=>array(230,252,372,751),8318=>array(230,252,372,751),8319=>array(157,326,445,640),8320=>array(155,-7,448,416),8321=>array(168,0,447,408),8322=>array(157,0,436,416),8323=>array(159,-7,451,416),8324=>array(131,0,444,408),8325=>array(156,-7,436,408),8326=>array(161,-7,454,416),8327=>array(155,0,440,408),8328=>array(154,-8,448,415),8329=>array(148,-7,441,416),8330=>array(139,31,464,320),8331=>array(139,152,464,199),8332=>array(139,96,464,254),8333=>array(230,-74,372,425),8334=>array(230,-74,372,425),8336=>array(159,-8,443,313),8337=>array(149,-8,453,313),8338=>array(153,-8,449,313),8339=>array(134,0,468,306),8340=>array(149,-8,453,313),8341=>array(157,0,445,426),8342=>array(152,0,450,425),8343=>array(167,0,436,429),8344=>array(143,0,459,313),8345=>array(157,0,445,314),8346=>array(160,-117,442,313),8347=>array(169,0,433,322),8348=>array(163,0,439,393),8352=>array(5,-11,600,737),8353=>array(60,-44,548,778),8354=>array(46,-14,543,742),8355=>array(0,0,533,729),8356=>array(68,0,553,742),8357=>array(53,-93,554,640),8358=>array(0,0,602,729),8359=>array(5,-14,600,729),8360=>array(5,-14,598,729),8361=>array(0,0,602,729),8362=>array(21,-14,582,729),8363=>array(60,-174,602,760),8364=>array(18,-14,518,742),8365=>array(21,0,582,729),8366=>array(23,0,579,729),8367=>array(15,-222,597,742),8368=>array(22,-14,569,742),8369=>array(52,0,602,729),8370=>array(26,-81,567,809),8371=>array(19,0,583,729),8372=>array(0,-14,602,742),8373=>array(63,-147,539,760),8376=>array(23,0,579,729),8377=>array(51,0,555,729),8450=>array(68,-14,524,742),8453=>array(3,-24,602,752),8461=>array(28,0,577,729),8462=>array(41,0,535,760),8463=>array(41,0,535,760),8469=>array(36,0,565,729),8470=>array(5,0,597,729),8471=>array(0,61,602,663),8473=>array(32,0,575,729),8474=>array(8,-129,592,742),8477=>array(18,0,592,729),8482=>array(0,447,550,729),8484=>array(23,0,575,729),8486=>array(36,0,566,713),8490=>array(67,0,598,729),8491=>array(18,0,584,928),8494=>array(5,-12,597,647),8520=>array(13,0,469,760),8531=>array(13,-139,549,810),8532=>array(13,-139,549,818),8533=>array(13,-139,544,810),8534=>array(13,-139,544,818),8535=>array(13,-139,544,818),8536=>array(5,-139,544,810),8537=>array(13,-139,552,810),8538=>array(13,-139,552,810),8539=>array(13,-140,546,810),8540=>array(13,-140,546,818),8541=>array(13,-140,546,810),8542=>array(13,-140,546,810),8543=>array(13,246,544,810),8592=>array(32,112,570,436),8593=>array(139,0,463,538),8594=>array(32,112,570,436),8595=>array(139,0,463,538),8596=>array(32,112,570,436),8597=>array(139,0,463,538),8598=>array(90,0,512,422),8599=>array(90,0,512,422),8600=>array(90,0,512,422),8601=>array(90,0,512,422),8602=>array(32,112,570,436),8603=>array(32,112,570,436),8604=>array(43,193,559,422),8605=>array(43,193,559,422),8606=>array(32,112,570,436),8607=>array(139,0,463,538),8608=>array(32,112,570,436),8609=>array(139,0,463,538),8610=>array(32,112,570,436),8611=>array(32,112,570,436),8612=>array(32,112,570,436),8613=>array(139,0,463,538),8614=>array(32,112,570,436),8615=>array(139,0,463,538),8616=>array(139,0,463,538),8617=>array(32,112,570,517),8618=>array(32,112,570,517),8619=>array(32,112,570,517),8620=>array(32,112,570,517),8621=>array(32,112,570,436),8622=>array(32,102,570,446),8623=>array(55,0,547,698),8624=>array(89,0,513,674),8625=>array(89,0,513,674),8626=>array(89,0,513,674),8627=>array(89,0,513,674),8628=>array(91,0,511,540),8629=>array(31,0,571,420),8630=>array(40,168,563,487),8631=>array(40,168,563,487),8632=>array(24,0,578,513),8633=>array(32,0,570,604),8634=>array(43,0,559,497),8635=>array(43,0,559,497),8636=>array(32,234,570,436),8637=>array(32,112,570,314),8638=>array(261,0,463,538),8639=>array(139,0,341,538),8640=>array(32,234,570,436),8641=>array(32,112,570,314),8642=>array(261,0,463,538),8643=>array(160,0,362,538),8644=>array(32,0,570,561),8645=>array(21,0,582,538),8646=>array(32,0,570,561),8647=>array(32,0,570,561),8648=>array(21,0,582,538),8649=>array(32,0,570,561),8650=>array(21,0,582,538),8651=>array(32,32,570,516),8652=>array(32,32,570,516),8653=>array(32,112,570,436),8654=>array(32,112,570,460),8655=>array(32,112,570,436),8656=>array(32,112,570,436),8657=>array(139,0,463,538),8658=>array(32,112,570,436),8659=>array(139,0,463,538),8660=>array(32,112,570,436),8661=>array(139,0,463,538),8662=>array(76,-28,526,422),8663=>array(76,-28,526,422),8664=>array(76,0,526,451),8665=>array(76,0,526,451),8666=>array(32,112,570,436),8667=>array(32,112,570,436),8668=>array(32,112,570,436),8669=>array(32,112,570,436),8670=>array(139,0,463,538),8671=>array(139,0,463,538),8672=>array(32,112,570,436),8673=>array(139,0,463,538),8674=>array(32,112,570,436),8675=>array(139,0,463,538),8676=>array(32,112,570,436),8677=>array(32,112,570,436),8678=>array(12,92,570,456),8679=>array(119,0,483,558),8680=>array(32,92,590,456),8681=>array(119,0,483,558),8682=>array(119,0,483,558),8683=>array(119,0,483,558),8684=>array(119,0,483,558),8685=>array(119,0,483,558),8686=>array(119,0,483,558),8687=>array(119,0,483,558),8688=>array(32,92,590,456),8689=>array(34,0,568,534),8690=>array(34,0,568,534),8691=>array(119,0,483,558),8692=>array(32,112,570,436),8693=>array(21,0,582,538),8694=>array(32,-125,570,672),8695=>array(32,112,570,436),8696=>array(32,112,570,436),8697=>array(32,112,570,436),8698=>array(32,112,570,436),8699=>array(32,112,570,436),8700=>array(32,112,570,436),8701=>array(12,92,570,456),8702=>array(32,92,590,456),8703=>array(12,92,590,456),8704=>array(18,0,584,729),8705=>array(57,-14,545,742),8706=>array(89,-14,513,662),8707=>array(87,0,514,729),8708=>array(87,-46,514,776),8709=>array(36,48,567,580),8710=>array(-3,0,606,695),8711=>array(-3,0,606,695),8712=>array(63,0,539,715),8713=>array(63,-86,539,801),8714=>array(63,81,539,545),8715=>array(63,0,539,715),8716=>array(63,-86,539,801),8717=>array(63,81,539,545),8719=>array(74,-213,528,741),8721=>array(70,-213,530,741),8722=>array(43,272,559,355),8723=>array(43,0,559,572),8725=>array(50,-93,527,729),8727=>array(81,85,521,542),8728=>array(146,160,456,470),8729=>array(156,200,446,489),8730=>array(29,-19,578,828),8731=>array(29,-19,578,933),8732=>array(29,-19,578,924),8733=>array(91,122,511,492),8734=>array(20,122,582,492),8735=>array(61,140,541,620),8736=>array(61,140,541,620),8743=>array(80,0,521,579),8744=>array(80,0,521,579),8745=>array(80,0,521,579),8746=>array(80,0,521,579),8747=>array(63,-183,539,871),8748=>array(31,-189,571,877),8749=>array(26,-176,577,864),8756=>array(91,65,512,564),8757=>array(92,65,510,564),8758=>array(238,65,363,564),8759=>array(91,65,512,564),8760=>array(43,272,559,564),8761=>array(36,65,566,564),8762=>array(42,65,561,564),8763=>array(43,65,559,564),8764=>array(43,243,559,384),8765=>array(43,243,559,384),8769=>array(43,85,559,535),8770=>array(43,149,559,454),8771=>array(43,172,559,470),8772=>array(43,48,560,604),8773=>array(43,94,559,570),8774=>array(43,24,559,570),8775=>array(43,0,559,647),8776=>array(43,149,559,470),8777=>array(43,23,559,595),8778=>array(43,94,559,572),8779=>array(43,73,559,572),8780=>array(43,94,559,570),8781=>array(42,108,559,519),8782=>array(43,33,560,593),8783=>array(43,172,560,593),8784=>array(43,172,559,637),8785=>array(43,-11,559,637),8786=>array(43,-10,559,637),8787=>array(42,-10,560,637),8788=>array(36,147,566,479),8789=>array(36,147,566,479),8790=>array(43,172,559,454),8791=>array(43,172,559,760),8792=>array(43,172,559,662),8793=>array(43,172,559,783),8794=>array(43,172,559,783),8795=>array(43,172,559,831),8796=>array(43,172,559,836),8797=>array(34,172,568,764),8798=>array(43,172,559,760),8799=>array(43,172,559,856),8800=>array(43,18,559,608),8801=>array(43,94,559,532),8802=>array(43,5,559,622),8803=>array(43,0,559,616),8804=>array(43,0,559,531),8805=>array(43,0,559,531),8806=>array(42,-84,558,578),8807=>array(42,-84,558,578),8808=>array(42,-162,558,578),8809=>array(42,-162,558,578),8813=>array(42,0,559,627),8814=>array(43,-14,559,641),8815=>array(43,-14,559,641),8816=>array(43,-119,559,629),8817=>array(43,-119,559,629),8818=>array(42,-21,558,531),8819=>array(42,-21,558,531),8820=>array(42,-119,558,629),8821=>array(42,-119,558,629),8822=>array(42,-89,558,603),8823=>array(42,-89,558,603),8824=>array(42,-195,558,711),8825=>array(42,-195,558,711),8826=>array(42,-22,558,648),8827=>array(43,-22,559,648),8828=>array(42,-123,558,711),8829=>array(42,-123,558,711),8830=>array(42,-56,558,711),8831=>array(42,-56,558,711),8832=>array(42,-81,558,707),8833=>array(42,-81,558,707),8834=>array(43,80,559,546),8835=>array(43,80,559,546),8836=>array(43,-29,559,655),8837=>array(43,-29,559,655),8838=>array(43,0,559,625),8839=>array(43,0,559,625),8840=>array(43,-104,559,729),8841=>array(43,-104,559,729),8842=>array(43,-102,559,625),8843=>array(43,-102,559,625),8847=>array(43,58,559,568),8848=>array(43,58,559,568),8849=>array(43,7,559,619),8850=>array(43,7,559,619),8853=>array(39,51,563,577),8854=>array(39,51,563,577),8855=>array(39,51,563,577),8856=>array(39,51,563,577),8857=>array(39,51,563,577),8858=>array(39,51,563,577),8859=>array(39,51,563,577),8860=>array(39,51,563,577),8861=>array(39,51,563,577),8862=>array(39,51,564,576),8863=>array(39,51,564,576),8864=>array(39,51,564,576),8865=>array(39,51,564,576),8866=>array(43,0,559,627),8867=>array(43,0,559,627),8868=>array(43,0,559,627),8869=>array(43,0,559,627),8901=>array(239,273,362,422),8902=>array(129,201,473,527),8909=>array(43,172,559,470),8922=>array(43,-218,559,760),8923=>array(43,-218,559,760),8924=>array(42,0,558,531),8925=>array(43,0,559,531),8926=>array(42,-123,558,711),8927=>array(42,-123,558,711),8928=>array(42,-182,558,770),8929=>array(42,-182,558,770),8930=>array(43,-81,559,707),8931=>array(43,-81,559,707),8932=>array(43,-95,559,619),8933=>array(43,-95,559,619),8934=>array(42,-134,558,531),8935=>array(42,-134,558,531),8936=>array(42,-213,558,711),8937=>array(42,-213,558,711),8943=>array(39,239,562,388),8960=>array(36,48,567,580),8961=>array(56,162,540,443),8962=>array(71,0,531,596),8963=>array(71,406,530,746),8964=>array(71,-132,530,209),8965=>array(71,0,530,444),8966=>array(71,0,530,566),8968=>array(226,-132,433,760),8969=>array(169,-132,376,760),8970=>array(226,-132,433,760),8971=>array(169,-132,376,760),8972=>array(268,73,585,408),8973=>array(6,73,324,408),8974=>array(268,352,585,687),8975=>array(6,352,324,687),8976=>array(43,181,559,421),8977=>array(47,126,555,634),8978=>array(3,211,599,512),8979=>array(3,211,599,512),8980=>array(90,168,512,512),8981=>array(81,112,510,539),8984=>array(35,114,567,646),8985=>array(43,181,559,421),8988=>array(146,352,463,687),8989=>array(139,352,456,687),8990=>array(146,-56,463,279),8991=>array(139,-56,456,279),8992=>array(250,-250,537,928),8993=>array(61,-237,347,942),8997=>array(51,114,551,598),8998=>array(3,145,599,536),8999=>array(61,145,541,536),9000=>array(24,212,578,517),9003=>array(3,145,599,536),9013=>array(35,-22,566,286),9015=>array(125,-100,477,829),9016=>array(3,-100,599,829),9017=>array(3,-100,599,829),9018=>array(3,-100,599,829),9019=>array(3,-100,599,829),9020=>array(3,-100,599,829),9021=>array(3,-171,599,900),9022=>array(3,57,599,658),9025=>array(3,-100,599,829),9026=>array(3,-100,599,829),9027=>array(3,-100,599,829),9028=>array(3,-100,599,829),9031=>array(3,-100,599,829),9032=>array(3,-100,599,829),9033=>array(3,-29,599,729),9035=>array(18,-171,584,900),9036=>array(3,-100,599,829),9037=>array(3,-100,599,829),9040=>array(3,-100,599,829),9042=>array(18,-171,584,900),9043=>array(3,-100,599,829),9044=>array(3,-100,599,829),9047=>array(3,-100,599,829),9048=>array(125,-100,477,729),9049=>array(3,-100,599,729),9050=>array(3,-100,599,656),9051=>array(125,-100,477,489),9052=>array(3,-100,599,658),9054=>array(3,-100,599,829),9055=>array(-10,44,612,671),9056=>array(3,-100,599,829),9059=>array(129,201,473,636),9060=>array(156,229,446,660),9061=>array(3,57,599,831),9064=>array(43,240,559,660),9065=>array(43,69,559,660),9067=>array(18,0,584,729),9068=>array(43,-14,559,742),9069=>array(43,-171,559,900),9070=>array(125,-140,477,519),9071=>array(3,-100,599,829),9072=>array(3,-100,599,829),9075=>array(151,0,476,547),9076=>array(93,-208,541,560),9077=>array(34,-14,568,547),9078=>array(3,-100,599,559),9079=>array(76,-100,526,560),9080=>array(125,-100,477,547),9081=>array(3,-100,599,547),9082=>array(34,-12,573,559),9085=>array(13,-228,589,88),9088=>array(35,-22,566,528),9089=>array(3,106,599,528),9090=>array(3,106,599,528),9091=>array(3,177,599,567),9096=>array(40,27,562,601),9097=>array(34,46,567,579),9098=>array(34,46,567,579),9099=>array(34,46,567,579),9109=>array(3,-100,599,829),9115=>array(137,-258,465,940),9116=>array(137,-252,232,942),9117=>array(137,-240,465,942),9118=>array(137,-258,465,940),9119=>array(370,-252,465,942),9120=>array(137,-240,465,942),9121=>array(137,-252,465,928),9122=>array(137,-252,232,942),9123=>array(137,-240,465,942),9124=>array(137,-252,465,928),9125=>array(370,-252,465,935),9126=>array(137,-240,465,935),9127=>array(256,-261,594,928),9128=>array(8,-252,347,940),9129=>array(256,-240,594,940),9130=>array(256,-256,347,943),9131=>array(8,-261,346,928),9132=>array(255,-252,594,940),9133=>array(8,-240,346,940),9134=>array(250,-250,347,942),9166=>array(12,92,570,558),9167=>array(3,0,599,596),9251=>array(73,-228,528,88),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,612,770),9601=>array(-10,-250,612,-123),9602=>array(-10,-250,612,5),9603=>array(-10,-250,612,132),9604=>array(-10,-250,612,260),9605=>array(-10,-250,612,387),9606=>array(-10,-250,612,515),9607=>array(-10,-250,612,642),9608=>array(-10,-250,612,770),9609=>array(-10,-250,534,770),9610=>array(-10,-250,457,770),9611=>array(-10,-250,379,770),9612=>array(-10,-250,301,770),9613=>array(-10,-250,223,770),9614=>array(-10,-250,146,770),9615=>array(-10,-250,68,770),9616=>array(301,-250,612,770),9617=>array(-10,-250,534,770),9618=>array(-10,-250,612,770),9619=>array(-10,-250,612,770),9620=>array(-10,642,612,770),9621=>array(534,-250,611,770),9622=>array(-10,-250,301,260),9623=>array(301,-250,612,260),9624=>array(-10,260,301,770),9625=>array(-10,-250,612,770),9626=>array(-10,-250,612,770),9627=>array(-10,-250,612,770),9628=>array(-10,-250,612,770),9629=>array(301,260,612,770),9630=>array(-10,-250,612,770),9631=>array(-10,-250,612,770),9632=>array(3,-39,599,558),9633=>array(3,-39,599,558),9634=>array(3,-39,599,558),9635=>array(3,-39,599,558),9636=>array(3,-39,599,558),9637=>array(3,-39,599,558),9638=>array(3,-39,599,558),9639=>array(3,-39,599,558),9640=>array(3,-39,599,558),9641=>array(3,-39,599,558),9642=>array(107,66,495,454),9643=>array(107,66,495,454),9644=>array(3,117,599,402),9645=>array(3,117,599,402),9646=>array(158,-39,444,558),9647=>array(158,-39,444,558),9648=>array(3,117,599,402),9649=>array(3,117,599,402),9650=>array(3,-39,599,558),9651=>array(3,-39,599,558),9652=>array(107,66,495,454),9653=>array(107,66,495,454),9654=>array(3,-39,599,558),9655=>array(3,-39,599,558),9656=>array(107,66,495,454),9657=>array(107,66,495,454),9658=>array(3,66,599,454),9659=>array(3,66,599,454),9660=>array(3,-39,599,558),9661=>array(3,-39,599,558),9662=>array(107,66,495,454),9663=>array(107,66,495,454),9664=>array(3,-39,599,558),9665=>array(3,-39,599,558),9666=>array(107,66,495,454),9667=>array(107,66,495,454),9668=>array(3,66,599,454),9669=>array(3,66,599,454),9670=>array(3,-39,599,558),9671=>array(3,-39,599,558),9672=>array(3,-39,599,558),9673=>array(3,-41,599,561),9674=>array(57,-233,545,807),9675=>array(3,-41,599,561),9676=>array(3,-41,599,561),9677=>array(3,-41,599,561),9678=>array(3,-41,599,561),9679=>array(3,-41,599,561),9680=>array(3,-41,599,561),9681=>array(3,-41,599,561),9682=>array(3,-41,599,561),9683=>array(3,-41,599,561),9684=>array(3,-41,599,561),9685=>array(3,-41,599,561),9686=>array(152,-41,450,561),9687=>array(152,-41,450,561),9688=>array(-10,-10,612,770),9689=>array(-10,-250,612,770),9690=>array(-10,260,612,770),9691=>array(-10,-250,612,260),9692=>array(152,260,450,561),9693=>array(152,260,450,561),9694=>array(152,-41,450,260),9695=>array(152,-41,450,260),9696=>array(3,260,599,561),9697=>array(3,-41,599,260),9698=>array(3,-39,599,558),9699=>array(3,-39,599,558),9700=>array(3,-39,599,558),9701=>array(3,-39,599,558),9702=>array(156,227,446,516),9703=>array(3,-39,599,558),9704=>array(3,-39,599,558),9705=>array(3,-39,599,558),9706=>array(3,-39,599,558),9707=>array(3,-39,599,558),9708=>array(3,-39,599,558),9709=>array(3,-39,599,558),9710=>array(3,-39,599,558),9711=>array(-10,-54,612,573),9712=>array(3,-39,599,558),9713=>array(3,-39,599,558),9714=>array(3,-39,599,558),9715=>array(3,-39,599,558),9716=>array(3,-41,599,561),9717=>array(3,-41,599,561),9718=>array(3,-41,599,561),9719=>array(3,-41,599,561),9720=>array(3,-39,599,558),9721=>array(3,-39,599,558),9722=>array(3,-39,599,558),9723=>array(47,6,554,513),9724=>array(47,6,554,513),9725=>array(85,44,516,475),9726=>array(85,44,516,475),9727=>array(3,-39,599,558),9728=>array(17,80,585,649),9729=>array(24,4,578,227),9730=>array(17,3,585,522),9731=>array(43,-3,559,708),9732=>array(14,23,588,681),9733=>array(28,7,574,525),9734=>array(28,10,574,528),9735=>array(98,2,504,729),9736=>array(29,0,573,731),9737=>array(21,3,581,563),9738=>array(7,2,595,639),9739=>array(9,-1,593,677),9740=>array(26,0,576,724),9741=>array(22,1,580,724),9742=>array(10,-0,592,598),9743=>array(4,5,598,598),9744=>array(54,2,548,504),9745=>array(48,-1,554,512),9746=>array(65,2,537,481),9747=>array(98,43,504,658),9748=>array(14,-2,588,651),9749=>array(38,3,564,688),9750=>array(27,3,575,734),9751=>array(23,1,579,728),9752=>array(19,3,583,596),9753=>array(23,203,579,557),9754=>array(23,132,579,560),9755=>array(23,132,579,560),9756=>array(7,138,595,516),9757=>array(68,0,534,724),9758=>array(7,138,595,516),9759=>array(68,-3,534,720),9760=>array(6,-1,596,593),9761=>array(4,-2,598,728),9762=>array(4,1,598,595),9763=>array(17,3,585,523),9764=>array(38,-0,564,671),9765=>array(47,-0,555,730),9766=>array(59,-1,543,731),9767=>array(47,3,555,751),9768=>array(100,-2,502,725),9769=>array(27,0,575,549),9770=>array(15,1,587,644),9771=>array(4,0,598,594),9772=>array(50,-3,552,669),9773=>array(7,2,595,642),9774=>array(13,2,589,578),9775=>array(7,2,595,591),9784=>array(13,82,589,642),9785=>array(16,80,586,650),9786=>array(16,80,586,650),9787=>array(16,80,586,650),9788=>array(16,80,586,650),9789=>array(76,2,526,722),9790=>array(73,3,529,734),9791=>array(92,-78,510,708),9792=>array(71,-49,531,655),9793=>array(71,-49,531,655),9794=>array(10,75,592,648),9795=>array(35,21,567,710),9796=>array(85,21,517,710),9797=>array(33,65,569,666),9798=>array(37,65,565,666),9799=>array(105,21,497,710),9800=>array(12,0,590,641),9801=>array(26,-4,576,596),9802=>array(13,6,589,601),9803=>array(25,24,577,632),9804=>array(30,-1,572,641),9805=>array(23,-136,579,562),9806=>array(42,88,561,614),9807=>array(24,-75,578,597),9808=>array(27,3,575,597),9809=>array(10,1,592,601),9810=>array(43,156,559,460),9811=>array(46,2,556,642),9812=>array(33,2,569,563),9813=>array(42,0,560,560),9814=>array(55,0,547,639),9815=>array(108,-4,494,596),9816=>array(70,3,532,597),9817=>array(76,3,526,551),9818=>array(52,-2,550,518),9819=>array(26,2,576,596),9820=>array(72,2,530,596),9821=>array(110,3,492,597),9822=>array(50,1,552,641),9823=>array(58,2,544,597),9824=>array(63,65,540,664),9825=>array(7,65,595,663),9826=>array(71,65,531,664),9827=>array(24,65,578,664),9828=>array(62,65,540,664),9829=>array(5,65,597,664),9830=>array(71,65,531,664),9831=>array(24,65,578,667),9832=>array(22,3,580,597),9833=>array(181,16,421,708),9834=>array(79,16,523,708),9835=>array(52,-79,550,706),9836=>array(8,61,594,664),9837=>array(158,18,444,710),9838=>array(211,21,391,710),9839=>array(152,21,450,710),9840=>array(47,-1,555,639),9841=>array(22,-8,580,632),9842=>array(23,-2,579,538),9843=>array(29,5,573,527),9844=>array(37,4,565,514),9845=>array(33,5,569,521),9846=>array(18,3,584,549),9847=>array(30,4,572,525),9848=>array(37,0,565,509),9849=>array(22,6,580,543),9850=>array(22,0,580,537),9851=>array(28,-0,574,528),9852=>array(22,3,580,561),9853=>array(27,2,575,550),9854=>array(22,3,580,561),9855=>array(39,4,563,643),9856=>array(29,2,573,546),9857=>array(29,2,573,546),9858=>array(29,2,573,546),9859=>array(29,0,573,544),9860=>array(29,2,573,546),9861=>array(29,-2,573,542),9862=>array(22,0,580,557),9863=>array(22,2,580,559),9864=>array(22,0,580,557),9865=>array(22,-5,580,552),9866=>array(40,3,562,73),9867=>array(40,3,562,73),9872=>array(73,-1,529,591),9873=>array(56,2,546,640),9874=>array(19,-0,583,520),9875=>array(15,0,587,603),9876=>array(63,6,539,553),9877=>array(92,-1,510,740),9878=>array(9,1,593,558),9879=>array(11,3,591,552),9880=>array(36,-1,566,640),9881=>array(15,0,587,603),9882=>array(21,6,582,656),9883=>array(40,5,562,597),9884=>array(21,-1,582,638),9888=>array(17,1,585,520),9889=>array(66,4,536,642),9904=>array(119,0,484,730),9905=>array(108,0,494,594),9985=>array(22,181,580,494),9986=>array(22,170,580,505),9987=>array(28,156,574,462),9988=>array(30,161,572,501),9990=>array(25,35,577,588),9991=>array(18,31,584,598),9992=>array(30,29,572,544),9993=>array(31,56,571,448),9996=>array(158,5,444,614),9997=>array(22,73,580,498),9998=>array(42,64,560,581),9999=>array(19,109,583,346),10000=>array(42,91,560,608),10001=>array(29,146,573,420),10002=>array(18,133,584,388),10003=>array(74,94,528,561),10004=>array(36,56,566,532),10005=>array(63,55,539,531),10006=>array(31,92,540,601),10007=>array(64,-10,538,593),10008=>array(25,-1,577,646),10009=>array(31,2,571,542),10010=>array(42,3,560,503),10011=>array(28,3,574,550),10012=>array(23,0,579,556),10013=>array(76,1,520,640),10014=>array(62,0,541,639),10015=>array(70,2,532,595),10016=>array(23,1,579,558),10017=>array(35,1,567,616),10018=>array(15,-10,587,562),10019=>array(14,-8,588,567),10020=>array(13,-9,589,567),10021=>array(11,-13,591,566),10022=>array(21,-12,581,552),10023=>array(18,-13,584,557),10025=>array(20,-8,583,527),10026=>array(33,-13,569,526),10027=>array(20,-13,583,522),10028=>array(17,-11,585,529),10029=>array(20,-8,583,527),10030=>array(30,-2,572,514),10031=>array(20,-5,583,531),10032=>array(22,8,580,502),10033=>array(26,-1,576,563),10034=>array(42,-0,560,547),10035=>array(23,-1,579,554),10036=>array(18,-8,584,560),10037=>array(13,-11,589,565),10038=>array(24,-14,578,625),10039=>array(15,-16,587,556),10040=>array(13,-11,589,565),10041=>array(18,-17,584,551),10042=>array(23,1,579,557),10043=>array(24,-8,578,613),10044=>array(27,-9,575,606),10045=>array(25,-10,573,609),10046=>array(16,-13,586,592),10047=>array(18,0,584,551),10048=>array(11,1,591,565),10049=>array(11,-9,591,572),10050=>array(18,-16,584,552),10051=>array(24,-9,578,653),10052=>array(16,1,586,667),10053=>array(23,-3,579,587),10054=>array(12,2,590,594),10055=>array(24,-9,578,605),10056=>array(20,-10,582,552),10057=>array(16,-14,586,556),10058=>array(11,-11,591,569),10059=>array(17,-11,585,513),10061=>array(18,-5,584,527),10063=>array(34,-31,568,504),10064=>array(30,0,572,542),10065=>array(27,-35,575,512),10066=>array(23,0,579,555),10070=>array(21,-3,581,557),10072=>array(263,-119,339,701),10073=>array(225,-120,377,700),10074=>array(165,-151,438,677),10075=>array(233,476,369,731),10076=>array(228,471,374,722),10077=>array(125,476,477,731),10078=>array(120,471,482,722),10081=>array(50,-80,552,688),10082=>array(125,-19,478,598),10083=>array(93,-14,509,603),10084=>array(22,51,580,507),10085=>array(56,-2,546,637),10086=>array(32,12,570,567),10087=>array(24,150,578,472),10088=>array(117,-49,485,688),10089=>array(117,-49,485,688),10090=>array(175,-59,427,665),10091=>array(179,-59,423,643),10092=>array(158,-64,444,667),10093=>array(158,-64,444,667),10094=>array(103,-83,500,647),10095=>array(103,-83,500,647),10096=>array(100,-93,502,727),10097=>array(101,-93,501,728),10098=>array(223,-138,379,683),10099=>array(223,-135,379,686),10100=>array(137,-160,465,671),10101=>array(122,-164,480,676),10132=>array(41,148,562,487),10136=>array(57,71,545,561),10137=>array(41,204,562,509),10138=>array(57,94,545,583),10139=>array(22,204,580,485),10140=>array(36,145,566,530),10141=>array(41,214,562,519),10142=>array(22,184,580,510),10143=>array(26,182,576,503),10144=>array(41,201,562,505),10145=>array(41,189,562,494),10146=>array(47,182,555,512),10147=>array(60,205,542,518),10148=>array(60,140,542,592),10149=>array(26,193,576,530),10150=>array(26,193,576,529),10151=>array(164,128,438,609),10152=>array(26,179,576,500),10153=>array(49,177,553,516),10154=>array(49,148,553,487),10155=>array(26,89,576,498),10156=>array(47,104,555,458),10157=>array(61,107,541,538),10158=>array(41,63,561,530),10159=>array(24,163,578,557),10161=>array(20,124,582,524),10162=>array(71,92,531,584),10163=>array(43,163,559,386),10164=>array(57,90,545,579),10165=>array(41,227,562,427),10166=>array(57,63,545,552),10167=>array(38,90,564,616),10168=>array(21,192,582,409),10169=>array(57,85,545,574),10170=>array(26,146,576,490),10171=>array(14,179,588,461),10172=>array(19,218,583,456),10173=>array(18,174,583,493),10174=>array(24,131,578,462),10178=>array(43,0,559,627),10181=>array(152,-163,450,769),10182=>array(152,-163,450,769),10208=>array(57,-233,545,807),10214=>array(145,-132,458,760),10215=>array(145,-132,457,760),10216=>array(190,-132,412,759),10217=>array(190,-132,412,759),10731=>array(57,-233,545,807),10746=>array(43,55,559,572),10747=>array(43,55,559,572),10799=>array(73,85,529,541),10858=>array(43,243,559,564),10859=>array(43,65,559,564),11013=>array(41,190,561,494),11014=>array(149,82,453,602),11015=>array(149,82,453,602),11016=>array(68,109,485,526),11017=>array(117,109,534,526),11018=>array(117,109,534,526),11019=>array(68,109,485,526),11020=>array(41,190,561,494),11021=>array(149,82,453,602),11026=>array(3,-39,599,558),11027=>array(3,-39,599,558),11028=>array(3,-39,599,558),11029=>array(3,-39,599,558),11030=>array(3,-39,599,558),11031=>array(3,-39,599,558),11032=>array(3,-39,599,558),11033=>array(3,-39,599,558),11034=>array(3,-39,599,558),11364=>array(70,-213,602,729),11373=>array(52,-14,540,742),11374=>array(42,-208,559,729),11375=>array(18,0,584,729),11376=>array(52,-14,540,742),11381=>array(67,0,535,729),11382=>array(95,0,513,547),11383=>array(37,-12,565,551),11385=>array(74,-13,461,760),11386=>array(67,-14,535,560),11388=>array(237,-117,365,426),11389=>array(129,326,473,734),11390=>array(68,-242,570,742),11391=>array(76,-242,571,729),11800=>array(94,-13,483,729),11807=>array(43,65,559,384),11810=>array(226,403,433,760),11811=>array(169,403,376,760),11812=>array(226,-132,433,225),11813=>array(169,-132,376,225),11822=>array(106,0,496,742),42760=>array(146,0,456,668),42761=>array(146,0,456,668),42762=>array(146,0,456,668),42763=>array(146,0,456,668),42764=>array(146,0,456,668),42765=>array(146,0,456,668),42766=>array(146,0,456,668),42767=>array(146,0,456,668),42768=>array(146,0,456,668),42769=>array(146,0,456,668),42770=>array(146,0,456,668),42771=>array(146,0,456,668),42772=>array(146,0,456,668),42773=>array(146,0,456,668),42774=>array(146,0,456,668),42779=>array(166,326,436,736),42780=>array(166,324,436,734),42781=>array(270,326,332,734),42782=>array(270,326,332,734),42783=>array(270,0,332,408),42786=>array(157,0,464,729),42787=>array(179,0,452,547),42788=>array(115,224,494,742),42789=>array(115,42,494,560),42790=>array(67,-208,535,729),42791=>array(95,-208,513,760),42889=>array(239,0,362,519),42890=>array(191,161,411,380),42891=>array(252,235,351,729),42892=>array(258,458,343,729),42893=>array(67,0,533,729),42894=>array(77,-208,525,765),42896=>array(41,-157,573,729),42897=>array(60,-140,546,560),42922=>array(10,0,585,729),63173=>array(67,-14,535,760),64257=>array(17,0,527,760),64258=>array(17,0,527,760),64338=>array(34,-244,586,263),64339=>array(34,-244,612,264),64340=>array(-10,-244,342,293),64341=>array(-10,-244,612,293),64342=>array(34,-244,586,263),64343=>array(34,-244,612,264),64344=>array(-10,-244,389,293),64345=>array(-10,-244,612,293),64346=>array(34,-244,586,263),64347=>array(34,-244,612,264),64348=>array(-10,-244,380,293),64349=>array(-10,-244,612,293),64350=>array(34,-10,586,467),64351=>array(34,-10,612,470),64352=>array(-10,0,342,559),64353=>array(-10,0,612,553),64354=>array(34,-10,586,513),64355=>array(34,-10,612,513),64356=>array(-10,0,390,559),64357=>array(-10,0,612,561),64358=>array(34,-10,586,542),64359=>array(34,-10,612,535),64360=>array(-10,0,465,620),64361=>array(-10,0,612,627),64362=>array(-36,-45,568,681),64363=>array(-73,-44,612,628),64364=>array(-10,0,406,757),64365=>array(-10,0,612,633),64366=>array(-36,-45,568,687),64367=>array(-73,-44,612,630),64368=>array(-10,0,406,757),64369=>array(-10,0,612,641),64370=>array(43,-244,584,425),64371=>array(43,-244,622,425),64372=>array(-10,-220,545,398),64373=>array(-10,-220,623,398),64374=>array(43,-244,584,425),64375=>array(43,-244,622,425),64376=>array(-10,-98,545,398),64377=>array(-10,-98,623,398),64378=>array(43,-244,584,425),64379=>array(43,-244,622,425),64380=>array(-10,-239,545,398),64381=>array(-10,-220,623,398),64382=>array(43,-244,584,425),64383=>array(43,-244,622,425),64384=>array(-10,-239,545,398),64385=>array(-10,-220,623,398),64394=>array(-25,-246,547,527),64395=>array(-78,-244,612,533),64396=>array(-25,-246,595,576),64397=>array(-78,-244,612,564),64398=>array(5,-43,670,760),64399=>array(-61,-43,638,760),64400=>array(-10,0,521,760),64401=>array(-10,0,612,760),64402=>array(5,-43,673,910),64403=>array(-61,-43,638,911),64404=>array(-10,0,521,903),64405=>array(-10,0,612,903),64414=>array(26,-162,569,336),64415=>array(-21,-244,612,256),64426=>array(0,-33,572,487),64427=>array(0,0,618,487),64428=>array(-10,-33,486,487),64429=>array(-10,0,618,487),64488=>array(-10,0,342,293),64489=>array(-10,0,612,293),64508=>array(12,-131,602,389),64509=>array(-64,-133,612,251),64510=>array(-10,-146,386,293),64511=>array(-10,-146,612,293),65136=>array(158,591,443,825),65137=>array(-10,0,612,825),65138=>array(158,591,443,874),65139=>array(392,0,612,177),65140=>array(158,-239,443,-5),65142=>array(158,591,443,708),65143=>array(-10,0,612,708),65144=>array(158,590,443,874),65145=>array(-10,0,612,874),65146=>array(158,-137,443,-20),65147=>array(-10,-137,612,90),65148=>array(148,599,453,869),65149=>array(-10,0,612,869),65150=>array(167,610,435,878),65151=>array(-10,0,612,878),65152=>array(212,42,522,483),65153=>array(125,0,477,939),65154=>array(125,0,612,939),65155=>array(212,0,380,1028),65156=>array(236,0,612,1028),65157=>array(37,-244,525,588),65158=>array(44,-244,612,588),65159=>array(214,-244,381,760),65160=>array(259,-244,612,760),65161=>array(12,-131,602,542),65162=>array(-64,-133,612,421),65163=>array(-10,0,374,613),65164=>array(-10,0,612,613),65165=>array(256,0,346,760),65166=>array(287,0,612,760),65167=>array(34,-171,586,263),65168=>array(34,-171,612,264),65169=>array(-10,-146,342,293),65170=>array(-10,-146,612,293),65171=>array(108,-28,494,513),65172=>array(118,0,612,513),65173=>array(34,-10,586,391),65174=>array(34,-10,612,391),65175=>array(-10,0,392,488),65176=>array(-10,0,612,488),65177=>array(34,-10,586,513),65178=>array(34,-10,612,513),65179=>array(-10,0,396,610),65180=>array(-10,0,612,592),65181=>array(43,-244,584,425),65182=>array(43,-244,622,425),65183=>array(-10,-146,545,398),65184=>array(-10,-146,623,398),65185=>array(43,-244,584,425),65186=>array(43,-244,622,425),65187=>array(-10,0,545,398),65188=>array(-10,0,623,398),65189=>array(43,-244,584,586),65190=>array(43,-244,622,586),65191=>array(-10,0,545,537),65192=>array(-10,0,623,537),65193=>array(113,-19,488,427),65194=>array(113,-19,612,427),65195=>array(113,-19,488,586),65196=>array(113,-19,612,586),65197=>array(-25,-246,533,267),65198=>array(-78,-244,612,269),65199=>array(-25,-246,533,464),65200=>array(-78,-244,612,464),65201=>array(-107,-240,574,366),65202=>array(-145,-240,612,366),65203=>array(-10,-17,572,363),65204=>array(-10,-17,612,363),65205=>array(-107,-240,574,586),65206=>array(-145,-240,612,586),65207=>array(-10,-17,572,586),65208=>array(-10,-17,612,586),65209=>array(-117,-240,594,320),65210=>array(-154,-240,612,320),65211=>array(-10,0,594,320),65212=>array(-10,0,612,320),65213=>array(-117,-240,594,400),65214=>array(-154,-240,612,400),65215=>array(-10,0,594,433),65216=>array(-10,0,612,426),65217=>array(5,0,580,760),65218=>array(10,0,612,760),65219=>array(-10,0,580,760),65220=>array(-10,0,612,760),65221=>array(5,0,580,760),65222=>array(10,0,612,760),65223=>array(-10,0,580,760),65224=>array(-10,0,612,760),65225=>array(60,-244,589,521),65226=>array(72,-244,619,382),65227=>array(-10,0,497,521),65228=>array(-10,0,612,382),65229=>array(60,-244,589,659),65230=>array(72,-244,619,537),65231=>array(-10,0,497,659),65232=>array(-10,0,612,537),65233=>array(-36,-45,568,594),65234=>array(-73,-44,612,537),65235=>array(-10,0,406,635),65236=>array(-10,0,612,562),65237=>array(15,-189,557,635),65238=>array(-9,-240,612,500),65239=>array(-10,0,406,635),65240=>array(-10,0,612,562),65241=>array(4,-27,578,760),65242=>array(-46,-27,612,760),65243=>array(-10,0,521,760),65244=>array(-10,0,612,760),65245=>array(33,-152,537,760),65246=>array(5,-152,612,760),65247=>array(-10,0,489,760),65248=>array(-10,0,612,760),65249=>array(63,-240,541,369),65250=>array(35,-240,612,307),65251=>array(-10,-24,456,303),65252=>array(-10,-24,612,303),65253=>array(26,-162,569,439),65254=>array(-21,-244,612,335),65255=>array(-10,0,342,488),65256=>array(-10,0,612,488),65257=>array(108,-28,494,358),65258=>array(118,0,612,366),65259=>array(-10,-33,486,487),65260=>array(-10,-244,612,333),65261=>array(37,-244,525,315),65262=>array(44,-244,612,315),65263=>array(12,-131,602,389),65264=>array(-64,-133,612,251),65265=>array(12,-244,602,389),65266=>array(-64,-244,612,251),65267=>array(-10,-146,384,293),65268=>array(-10,-146,612,293),65269=>array(-52,-10,515,866),65270=>array(-94,-10,612,866),65271=>array(41,-10,515,955),65272=>array(-16,-10,612,955),65273=>array(65,-244,515,760),65274=>array(46,-244,612,760),65275=>array(87,-10,515,760),65276=>array(46,-10,612,760),65533=>array(40,-84,562,887),65535=>array(51,-177,551,705)); +$cw=array(0=>602,32=>602,33=>602,34=>602,35=>602,36=>602,37=>602,38=>602,39=>602,40=>602,41=>602,42=>602,43=>602,44=>602,45=>602,46=>602,47=>602,48=>602,49=>602,50=>602,51=>602,52=>602,53=>602,54=>602,55=>602,56=>602,57=>602,58=>602,59=>602,60=>602,61=>602,62=>602,63=>602,64=>602,65=>602,66=>602,67=>602,68=>602,69=>602,70=>602,71=>602,72=>602,73=>602,74=>602,75=>602,76=>602,77=>602,78=>602,79=>602,80=>602,81=>602,82=>602,83=>602,84=>602,85=>602,86=>602,87=>602,88=>602,89=>602,90=>602,91=>602,92=>602,93=>602,94=>602,95=>602,96=>602,97=>602,98=>602,99=>602,100=>602,101=>602,102=>602,103=>602,104=>602,105=>602,106=>602,107=>602,108=>602,109=>602,110=>602,111=>602,112=>602,113=>602,114=>602,115=>602,116=>602,117=>602,118=>602,119=>602,120=>602,121=>602,122=>602,123=>602,124=>602,125=>602,126=>602,160=>602,161=>602,162=>602,163=>602,164=>602,165=>602,166=>602,167=>602,168=>602,169=>602,170=>602,171=>602,172=>602,173=>602,174=>602,175=>602,176=>602,177=>602,178=>602,179=>602,180=>602,181=>602,182=>602,183=>602,184=>602,185=>602,186=>602,187=>602,188=>602,189=>602,190=>602,191=>602,192=>602,193=>602,194=>602,195=>602,196=>602,197=>602,198=>602,199=>602,200=>602,201=>602,202=>602,203=>602,204=>602,205=>602,206=>602,207=>602,208=>602,209=>602,210=>602,211=>602,212=>602,213=>602,214=>602,215=>602,216=>602,217=>602,218=>602,219=>602,220=>602,221=>602,222=>602,223=>602,224=>602,225=>602,226=>602,227=>602,228=>602,229=>602,230=>602,231=>602,232=>602,233=>602,234=>602,235=>602,236=>602,237=>602,238=>602,239=>602,240=>602,241=>602,242=>602,243=>602,244=>602,245=>602,246=>602,247=>602,248=>602,249=>602,250=>602,251=>602,252=>602,253=>602,254=>602,255=>602,256=>602,257=>602,258=>602,259=>602,260=>602,261=>602,262=>602,263=>602,264=>602,265=>602,266=>602,267=>602,268=>602,269=>602,270=>602,271=>602,272=>602,273=>602,274=>602,275=>602,276=>602,277=>602,278=>602,279=>602,280=>602,281=>602,282=>602,283=>602,284=>602,285=>602,286=>602,287=>602,288=>602,289=>602,290=>602,291=>602,292=>602,293=>602,294=>602,295=>602,296=>602,297=>602,298=>602,299=>602,300=>602,301=>602,302=>602,303=>602,304=>602,305=>602,306=>602,307=>602,308=>602,309=>602,310=>602,311=>602,312=>602,313=>602,314=>602,315=>602,316=>602,317=>602,318=>602,319=>602,320=>602,321=>602,322=>602,323=>602,324=>602,325=>602,326=>602,327=>602,328=>602,329=>602,330=>602,331=>602,332=>602,333=>602,334=>602,335=>602,336=>602,337=>602,338=>602,339=>602,340=>602,341=>602,342=>602,343=>602,344=>602,345=>602,346=>602,347=>602,348=>602,349=>602,350=>602,351=>602,352=>602,353=>602,354=>602,355=>602,356=>602,357=>602,358=>602,359=>602,360=>602,361=>602,362=>602,363=>602,364=>602,365=>602,366=>602,367=>602,368=>602,369=>602,370=>602,371=>602,372=>602,373=>602,374=>602,375=>602,376=>602,377=>602,378=>602,379=>602,380=>602,381=>602,382=>602,383=>602,384=>602,385=>602,386=>602,387=>602,388=>602,389=>602,390=>602,391=>602,392=>602,393=>602,394=>602,395=>602,396=>602,397=>602,398=>602,399=>602,400=>602,401=>602,402=>602,403=>602,404=>602,405=>602,406=>602,407=>602,408=>602,409=>602,410=>602,411=>602,412=>602,413=>602,414=>602,415=>602,416=>602,417=>602,418=>602,419=>602,420=>602,421=>602,422=>602,423=>602,424=>602,425=>602,426=>602,427=>602,428=>602,429=>602,430=>602,431=>602,432=>602,433=>602,434=>602,435=>602,436=>602,437=>602,438=>602,439=>602,440=>602,441=>602,442=>602,443=>602,444=>602,445=>602,446=>602,447=>602,448=>602,449=>602,450=>602,451=>602,461=>602,462=>602,463=>602,464=>602,465=>602,466=>602,467=>602,468=>602,469=>602,470=>602,471=>602,472=>602,473=>602,474=>602,475=>602,476=>602,477=>602,478=>602,479=>602,480=>602,481=>602,482=>602,483=>602,486=>602,487=>602,488=>602,489=>602,490=>602,491=>602,492=>602,493=>602,494=>602,495=>602,496=>602,500=>602,501=>602,502=>602,504=>602,505=>602,508=>602,509=>602,510=>602,511=>602,512=>602,513=>602,514=>602,515=>602,516=>602,517=>602,518=>602,519=>602,520=>602,521=>602,522=>602,523=>602,524=>602,525=>602,526=>602,527=>602,528=>602,529=>602,530=>602,531=>602,532=>602,533=>602,534=>602,535=>602,536=>602,537=>602,538=>602,539=>602,540=>602,541=>602,542=>602,543=>602,544=>602,545=>602,548=>602,549=>602,550=>602,551=>602,552=>602,553=>602,554=>602,555=>602,556=>602,557=>602,558=>602,559=>602,560=>602,561=>602,562=>602,563=>602,564=>602,565=>602,566=>602,567=>602,568=>602,569=>602,570=>602,571=>602,572=>602,573=>602,574=>602,575=>602,576=>602,577=>602,579=>602,580=>602,581=>602,588=>602,589=>602,592=>602,593=>602,594=>602,595=>602,596=>602,597=>602,598=>602,599=>602,600=>602,601=>602,602=>602,603=>602,604=>602,605=>602,606=>602,607=>602,608=>602,609=>602,610=>602,611=>602,612=>602,613=>602,614=>602,615=>602,616=>602,617=>602,618=>602,619=>602,620=>602,621=>602,622=>602,623=>602,624=>602,625=>602,626=>602,627=>602,628=>602,629=>602,630=>602,631=>602,632=>602,633=>602,634=>602,635=>602,636=>602,637=>602,638=>602,639=>602,640=>602,641=>602,642=>602,643=>602,644=>602,645=>602,646=>602,647=>602,648=>602,649=>602,650=>602,651=>602,652=>602,653=>602,654=>602,655=>602,656=>602,657=>602,658=>602,659=>602,660=>602,661=>602,662=>602,663=>602,664=>602,665=>602,666=>602,667=>602,668=>602,669=>602,670=>602,671=>602,672=>602,673=>602,674=>602,675=>602,676=>602,677=>602,678=>602,679=>602,680=>602,681=>602,682=>602,683=>602,684=>602,685=>602,686=>602,687=>602,688=>602,689=>602,690=>602,691=>602,692=>602,693=>602,694=>602,695=>602,696=>602,697=>602,699=>602,700=>602,701=>602,702=>602,703=>602,704=>602,705=>602,710=>602,711=>602,712=>602,713=>602,716=>602,717=>602,718=>602,719=>602,720=>602,721=>602,722=>602,723=>602,726=>602,727=>602,728=>602,729=>602,730=>602,731=>602,732=>602,733=>602,734=>602,736=>602,737=>602,738=>602,739=>602,740=>602,741=>602,742=>602,743=>602,744=>602,745=>602,750=>602,755=>602,768=>602,769=>602,770=>602,771=>602,772=>602,773=>602,774=>602,775=>602,776=>602,777=>602,778=>602,779=>602,780=>602,781=>602,782=>602,783=>602,784=>602,785=>602,786=>602,787=>602,788=>602,789=>602,790=>602,791=>602,792=>602,793=>602,794=>602,795=>602,796=>602,797=>602,798=>602,799=>602,800=>602,801=>602,802=>602,803=>602,804=>602,805=>602,806=>602,807=>602,808=>602,809=>602,810=>602,811=>602,812=>602,813=>602,814=>602,815=>602,816=>602,817=>602,818=>602,819=>602,820=>602,821=>602,822=>602,823=>602,824=>602,825=>602,826=>602,827=>602,828=>602,829=>602,830=>602,831=>602,835=>602,856=>602,865=>602,884=>602,885=>602,890=>602,894=>602,900=>602,901=>602,902=>602,903=>602,904=>602,905=>602,906=>602,908=>602,910=>602,911=>602,912=>602,913=>602,914=>602,915=>602,916=>602,917=>602,918=>602,919=>602,920=>602,921=>602,922=>602,923=>602,924=>602,925=>602,926=>602,927=>602,928=>602,929=>602,931=>602,932=>602,933=>602,934=>602,935=>602,936=>602,937=>602,938=>602,939=>602,940=>602,941=>602,942=>602,943=>602,944=>602,945=>602,946=>602,947=>602,948=>602,949=>602,950=>602,951=>602,952=>602,953=>602,954=>602,955=>602,956=>602,957=>602,958=>602,959=>602,960=>602,961=>602,962=>602,963=>602,964=>602,965=>602,966=>602,967=>602,968=>602,969=>602,970=>602,971=>602,972=>602,973=>602,974=>602,976=>602,977=>602,978=>602,979=>602,980=>602,981=>602,982=>602,983=>602,984=>602,985=>602,986=>602,987=>602,988=>602,989=>602,990=>602,991=>602,992=>602,993=>602,1008=>602,1009=>602,1010=>602,1011=>602,1012=>602,1013=>602,1014=>602,1015=>602,1016=>602,1017=>602,1018=>602,1019=>602,1020=>602,1021=>602,1022=>602,1023=>602,1024=>602,1025=>602,1026=>602,1027=>602,1028=>602,1029=>602,1030=>602,1031=>602,1032=>602,1033=>602,1034=>602,1035=>602,1036=>602,1037=>602,1038=>602,1039=>602,1040=>602,1041=>602,1042=>602,1043=>602,1044=>602,1045=>602,1046=>602,1047=>602,1048=>602,1049=>602,1050=>602,1051=>602,1052=>602,1053=>602,1054=>602,1055=>602,1056=>602,1057=>602,1058=>602,1059=>602,1060=>602,1061=>602,1062=>602,1063=>602,1064=>602,1065=>602,1066=>602,1067=>602,1068=>602,1069=>602,1070=>602,1071=>602,1072=>602,1073=>602,1074=>602,1075=>602,1076=>602,1077=>602,1078=>602,1079=>602,1080=>602,1081=>602,1082=>602,1083=>602,1084=>602,1085=>602,1086=>602,1087=>602,1088=>602,1089=>602,1090=>602,1091=>602,1092=>602,1093=>602,1094=>602,1095=>602,1096=>602,1097=>602,1098=>602,1099=>602,1100=>602,1101=>602,1102=>602,1103=>602,1104=>602,1105=>602,1106=>602,1107=>602,1108=>602,1109=>602,1110=>602,1111=>602,1112=>602,1113=>602,1114=>602,1115=>602,1116=>602,1117=>602,1118=>602,1119=>602,1122=>602,1123=>602,1138=>602,1139=>602,1168=>602,1169=>602,1170=>602,1171=>602,1172=>602,1173=>602,1174=>602,1175=>602,1176=>602,1177=>602,1178=>602,1179=>602,1186=>602,1187=>602,1188=>602,1189=>602,1194=>602,1195=>602,1196=>602,1197=>602,1198=>602,1199=>602,1200=>602,1201=>602,1202=>602,1203=>602,1210=>602,1211=>602,1216=>602,1217=>602,1218=>602,1219=>602,1220=>602,1223=>602,1224=>602,1227=>602,1228=>602,1231=>602,1232=>602,1233=>602,1234=>602,1235=>602,1236=>602,1237=>602,1238=>602,1239=>602,1240=>602,1241=>602,1242=>602,1243=>602,1244=>602,1245=>602,1246=>602,1247=>602,1248=>602,1249=>602,1250=>602,1251=>602,1252=>602,1253=>602,1254=>602,1255=>602,1256=>602,1257=>602,1258=>602,1259=>602,1260=>602,1261=>602,1262=>602,1263=>602,1264=>602,1265=>602,1266=>602,1267=>602,1268=>602,1269=>602,1270=>602,1271=>602,1272=>602,1273=>602,1296=>602,1297=>602,1306=>602,1307=>602,1308=>602,1309=>602,1329=>602,1330=>602,1331=>602,1332=>602,1333=>602,1334=>602,1335=>602,1336=>602,1337=>602,1338=>602,1339=>602,1340=>602,1341=>602,1342=>602,1343=>602,1344=>602,1345=>602,1346=>602,1347=>602,1348=>602,1349=>602,1350=>602,1351=>602,1352=>602,1353=>602,1354=>602,1355=>602,1356=>602,1357=>602,1358=>602,1359=>602,1360=>602,1361=>602,1362=>602,1363=>602,1364=>602,1365=>602,1366=>602,1369=>602,1370=>602,1371=>602,1372=>602,1373=>602,1374=>602,1375=>602,1377=>602,1378=>602,1379=>602,1380=>602,1381=>602,1382=>602,1383=>602,1384=>602,1385=>602,1386=>602,1387=>602,1388=>602,1389=>602,1390=>602,1391=>602,1392=>602,1393=>602,1394=>602,1395=>602,1396=>602,1397=>602,1398=>602,1399=>602,1400=>602,1401=>602,1402=>602,1403=>602,1404=>602,1405=>602,1406=>602,1407=>602,1408=>602,1409=>602,1410=>602,1411=>602,1412=>602,1413=>602,1414=>602,1415=>602,1417=>602,1418=>602,1542=>602,1543=>602,1545=>602,1546=>602,1548=>602,1557=>602,1563=>602,1567=>602,1569=>602,1570=>602,1571=>602,1572=>602,1573=>602,1574=>602,1575=>602,1576=>602,1577=>602,1578=>602,1579=>602,1580=>602,1581=>602,1582=>602,1583=>602,1584=>602,1585=>602,1586=>602,1587=>602,1588=>602,1589=>602,1590=>602,1591=>602,1592=>602,1593=>602,1594=>602,1600=>602,1601=>602,1602=>602,1603=>602,1604=>602,1605=>602,1606=>602,1607=>602,1608=>602,1609=>602,1610=>602,1611=>602,1612=>602,1613=>602,1614=>602,1615=>602,1616=>602,1617=>602,1618=>602,1619=>602,1620=>602,1621=>602,1626=>602,1632=>602,1633=>602,1634=>602,1635=>602,1636=>602,1637=>602,1638=>602,1639=>602,1640=>602,1641=>602,1642=>602,1643=>602,1644=>602,1645=>602,1652=>602,1657=>602,1658=>602,1659=>602,1662=>602,1663=>602,1664=>602,1667=>602,1668=>602,1670=>602,1671=>602,1681=>602,1688=>602,1700=>602,1705=>602,1711=>602,1726=>602,1740=>602,1776=>602,1777=>602,1778=>602,1779=>602,1780=>602,1781=>602,1782=>602,1783=>602,1784=>602,1785=>602,3713=>602,3714=>602,3716=>602,3719=>602,3720=>602,3722=>602,3725=>602,3732=>602,3733=>602,3734=>602,3735=>602,3737=>602,3738=>602,3739=>602,3740=>602,3741=>602,3742=>602,3743=>602,3745=>602,3746=>602,3747=>602,3749=>602,3751=>602,3754=>602,3755=>602,3757=>602,3758=>602,3759=>602,3760=>602,3761=>602,3762=>602,3763=>602,3764=>602,3765=>602,3766=>602,3767=>602,3768=>602,3769=>602,3771=>602,3772=>602,3784=>602,3785=>602,3786=>602,3787=>602,3788=>602,3789=>602,4304=>602,4305=>602,4306=>602,4307=>602,4308=>602,4309=>602,4310=>602,4311=>602,4312=>602,4313=>602,4314=>602,4315=>602,4316=>602,4317=>602,4318=>602,4319=>602,4320=>602,4321=>602,4322=>602,4323=>602,4324=>602,4325=>602,4326=>602,4327=>602,4328=>602,4329=>602,4330=>602,4331=>602,4332=>602,4333=>602,4334=>602,4335=>602,4336=>602,4337=>602,4338=>602,4339=>602,4340=>602,4341=>602,4342=>602,4343=>602,4344=>602,4345=>602,4346=>602,4347=>602,4348=>602,7426=>602,7432=>602,7433=>602,7444=>602,7446=>602,7447=>602,7453=>602,7454=>602,7455=>602,7468=>602,7469=>602,7470=>602,7472=>602,7473=>602,7474=>602,7475=>602,7476=>602,7477=>602,7478=>602,7479=>602,7480=>602,7481=>602,7482=>602,7483=>602,7484=>602,7486=>602,7487=>602,7488=>602,7489=>602,7490=>602,7491=>602,7492=>602,7493=>602,7494=>602,7495=>602,7496=>602,7497=>602,7498=>602,7499=>602,7500=>602,7501=>602,7502=>602,7503=>602,7504=>602,7505=>602,7506=>602,7507=>602,7508=>602,7509=>602,7510=>602,7511=>602,7512=>602,7513=>602,7514=>602,7515=>602,7522=>602,7523=>602,7524=>602,7525=>602,7543=>602,7544=>602,7547=>602,7557=>602,7579=>602,7580=>602,7581=>602,7582=>602,7583=>602,7584=>602,7585=>602,7586=>602,7587=>602,7588=>602,7589=>602,7590=>602,7591=>602,7592=>602,7593=>602,7594=>602,7595=>602,7596=>602,7597=>602,7598=>602,7599=>602,7600=>602,7601=>602,7602=>602,7603=>602,7604=>602,7605=>602,7606=>602,7607=>602,7609=>602,7610=>602,7611=>602,7612=>602,7613=>602,7614=>602,7615=>602,7680=>602,7681=>602,7682=>602,7683=>602,7684=>602,7685=>602,7686=>602,7687=>602,7688=>602,7689=>602,7690=>602,7691=>602,7692=>602,7693=>602,7694=>602,7695=>602,7696=>602,7697=>602,7698=>602,7699=>602,7704=>602,7705=>602,7706=>602,7707=>602,7708=>602,7709=>602,7710=>602,7711=>602,7712=>602,7713=>602,7714=>602,7715=>602,7716=>602,7717=>602,7718=>602,7719=>602,7720=>602,7721=>602,7722=>602,7723=>602,7724=>602,7725=>602,7728=>602,7729=>602,7730=>602,7731=>602,7732=>602,7733=>602,7734=>602,7735=>602,7736=>602,7737=>602,7738=>602,7739=>602,7740=>602,7741=>602,7742=>602,7743=>602,7744=>602,7745=>602,7746=>602,7747=>602,7748=>602,7749=>602,7750=>602,7751=>602,7752=>602,7753=>602,7754=>602,7755=>602,7756=>602,7757=>602,7764=>602,7765=>602,7766=>602,7767=>602,7768=>602,7769=>602,7770=>602,7771=>602,7772=>602,7773=>602,7774=>602,7775=>602,7776=>602,7777=>602,7778=>602,7779=>602,7784=>602,7785=>602,7786=>602,7787=>602,7788=>602,7789=>602,7790=>602,7791=>602,7792=>602,7793=>602,7794=>602,7795=>602,7796=>602,7797=>602,7798=>602,7799=>602,7800=>602,7801=>602,7804=>602,7805=>602,7806=>602,7807=>602,7808=>602,7809=>602,7810=>602,7811=>602,7812=>602,7813=>602,7814=>602,7815=>602,7816=>602,7817=>602,7818=>602,7819=>602,7820=>602,7821=>602,7822=>602,7823=>602,7824=>602,7825=>602,7826=>602,7827=>602,7828=>602,7829=>602,7830=>602,7831=>602,7832=>602,7833=>602,7835=>602,7839=>602,7840=>602,7841=>602,7852=>602,7853=>602,7856=>602,7857=>602,7862=>602,7863=>602,7864=>602,7865=>602,7868=>602,7869=>602,7878=>602,7879=>602,7882=>602,7883=>602,7884=>602,7885=>602,7896=>602,7897=>602,7898=>602,7899=>602,7900=>602,7901=>602,7904=>602,7905=>602,7906=>602,7907=>602,7908=>602,7909=>602,7912=>602,7913=>602,7914=>602,7915=>602,7918=>602,7919=>602,7920=>602,7921=>602,7922=>602,7923=>602,7924=>602,7925=>602,7928=>602,7929=>602,7936=>602,7937=>602,7938=>602,7939=>602,7940=>602,7941=>602,7942=>602,7943=>602,7944=>602,7945=>602,7946=>602,7947=>602,7948=>602,7949=>602,7950=>602,7951=>602,7952=>602,7953=>602,7954=>602,7955=>602,7956=>602,7957=>602,7960=>602,7961=>602,7962=>602,7963=>602,7964=>602,7965=>602,7968=>602,7969=>602,7970=>602,7971=>602,7972=>602,7973=>602,7974=>602,7975=>602,7976=>602,7977=>602,7978=>602,7979=>602,7980=>602,7981=>602,7982=>602,7983=>602,7984=>602,7985=>602,7986=>602,7987=>602,7988=>602,7989=>602,7990=>602,7991=>602,7992=>602,7993=>602,7994=>602,7995=>602,7996=>602,7997=>602,7998=>602,7999=>602,8000=>602,8001=>602,8002=>602,8003=>602,8004=>602,8005=>602,8008=>602,8009=>602,8010=>602,8011=>602,8012=>602,8013=>602,8016=>602,8017=>602,8018=>602,8019=>602,8020=>602,8021=>602,8022=>602,8023=>602,8025=>602,8027=>602,8029=>602,8031=>602,8032=>602,8033=>602,8034=>602,8035=>602,8036=>602,8037=>602,8038=>602,8039=>602,8040=>602,8041=>602,8042=>602,8043=>602,8044=>602,8045=>602,8046=>602,8047=>602,8048=>602,8049=>602,8050=>602,8051=>602,8052=>602,8053=>602,8054=>602,8055=>602,8056=>602,8057=>602,8058=>602,8059=>602,8060=>602,8061=>602,8064=>602,8065=>602,8066=>602,8067=>602,8068=>602,8069=>602,8070=>602,8071=>602,8072=>602,8073=>602,8074=>602,8075=>602,8076=>602,8077=>602,8078=>602,8079=>602,8080=>602,8081=>602,8082=>602,8083=>602,8084=>602,8085=>602,8086=>602,8087=>602,8088=>602,8089=>602,8090=>602,8091=>602,8092=>602,8093=>602,8094=>602,8095=>602,8096=>602,8097=>602,8098=>602,8099=>602,8100=>602,8101=>602,8102=>602,8103=>602,8104=>602,8105=>602,8106=>602,8107=>602,8108=>602,8109=>602,8110=>602,8111=>602,8112=>602,8113=>602,8114=>602,8115=>602,8116=>602,8118=>602,8119=>602,8120=>602,8121=>602,8122=>602,8123=>602,8124=>602,8125=>602,8126=>602,8127=>602,8128=>602,8129=>602,8130=>602,8131=>602,8132=>602,8134=>602,8135=>602,8136=>602,8137=>602,8138=>602,8139=>602,8140=>602,8141=>602,8142=>602,8143=>602,8144=>602,8145=>602,8146=>602,8147=>602,8150=>602,8151=>602,8152=>602,8153=>602,8154=>602,8155=>602,8157=>602,8158=>602,8159=>602,8160=>602,8161=>602,8162=>602,8163=>602,8164=>602,8165=>602,8166=>602,8167=>602,8168=>602,8169=>602,8170=>602,8171=>602,8172=>602,8173=>602,8174=>602,8175=>602,8178=>602,8179=>602,8180=>602,8182=>602,8183=>602,8184=>602,8185=>602,8186=>602,8187=>602,8188=>602,8189=>602,8190=>602,8192=>602,8193=>602,8194=>602,8195=>602,8196=>602,8197=>602,8198=>602,8199=>602,8200=>602,8201=>602,8202=>602,8208=>602,8209=>602,8210=>602,8211=>602,8212=>602,8213=>602,8214=>602,8215=>602,8216=>602,8217=>602,8218=>602,8219=>602,8220=>602,8221=>602,8222=>602,8223=>602,8224=>602,8225=>602,8226=>602,8227=>602,8230=>602,8239=>602,8240=>602,8241=>602,8242=>602,8243=>602,8244=>602,8245=>602,8246=>602,8247=>602,8249=>602,8250=>602,8252=>602,8253=>602,8254=>602,8261=>602,8262=>602,8263=>602,8264=>602,8265=>602,8267=>602,8287=>602,8304=>602,8305=>602,8308=>602,8309=>602,8310=>602,8311=>602,8312=>602,8313=>602,8314=>602,8315=>602,8316=>602,8317=>602,8318=>602,8319=>602,8320=>602,8321=>602,8322=>602,8323=>602,8324=>602,8325=>602,8326=>602,8327=>602,8328=>602,8329=>602,8330=>602,8331=>602,8332=>602,8333=>602,8334=>602,8336=>602,8337=>602,8338=>602,8339=>602,8340=>602,8341=>602,8342=>602,8343=>602,8344=>602,8345=>602,8346=>602,8347=>602,8348=>602,8352=>602,8353=>602,8354=>602,8355=>602,8356=>602,8357=>602,8358=>602,8359=>602,8360=>602,8361=>602,8362=>602,8363=>602,8364=>602,8365=>602,8366=>602,8367=>602,8368=>602,8369=>602,8370=>602,8371=>602,8372=>602,8373=>602,8376=>602,8377=>602,8450=>602,8453=>602,8461=>602,8462=>602,8463=>602,8469=>602,8470=>602,8471=>602,8473=>602,8474=>602,8477=>602,8482=>602,8484=>602,8486=>602,8490=>602,8491=>602,8494=>602,8520=>602,8531=>602,8532=>602,8533=>602,8534=>602,8535=>602,8536=>602,8537=>602,8538=>602,8539=>602,8540=>602,8541=>602,8542=>602,8543=>602,8592=>602,8593=>602,8594=>602,8595=>602,8596=>602,8597=>602,8598=>602,8599=>602,8600=>602,8601=>602,8602=>602,8603=>602,8604=>602,8605=>602,8606=>602,8607=>602,8608=>602,8609=>602,8610=>602,8611=>602,8612=>602,8613=>602,8614=>602,8615=>602,8616=>602,8617=>602,8618=>602,8619=>602,8620=>602,8621=>602,8622=>602,8623=>602,8624=>602,8625=>602,8626=>602,8627=>602,8628=>602,8629=>602,8630=>602,8631=>602,8632=>602,8633=>602,8634=>602,8635=>602,8636=>602,8637=>602,8638=>602,8639=>602,8640=>602,8641=>602,8642=>602,8643=>602,8644=>602,8645=>602,8646=>602,8647=>602,8648=>602,8649=>602,8650=>602,8651=>602,8652=>602,8653=>602,8654=>602,8655=>602,8656=>602,8657=>602,8658=>602,8659=>602,8660=>602,8661=>602,8662=>602,8663=>602,8664=>602,8665=>602,8666=>602,8667=>602,8668=>602,8669=>602,8670=>602,8671=>602,8672=>602,8673=>602,8674=>602,8675=>602,8676=>602,8677=>602,8678=>602,8679=>602,8680=>602,8681=>602,8682=>602,8683=>602,8684=>602,8685=>602,8686=>602,8687=>602,8688=>602,8689=>602,8690=>602,8691=>602,8692=>602,8693=>602,8694=>602,8695=>602,8696=>602,8697=>602,8698=>602,8699=>602,8700=>602,8701=>602,8702=>602,8703=>602,8704=>602,8705=>602,8706=>602,8707=>602,8708=>602,8709=>602,8710=>602,8711=>602,8712=>602,8713=>602,8714=>602,8715=>602,8716=>602,8717=>602,8719=>602,8721=>602,8722=>602,8723=>602,8725=>602,8727=>602,8728=>602,8729=>602,8730=>602,8731=>602,8732=>602,8733=>602,8734=>602,8735=>602,8736=>602,8743=>602,8744=>602,8745=>602,8746=>602,8747=>602,8748=>602,8749=>602,8756=>602,8757=>602,8758=>602,8759=>602,8760=>602,8761=>602,8762=>602,8763=>602,8764=>602,8765=>602,8769=>602,8770=>602,8771=>602,8772=>602,8773=>602,8774=>602,8775=>602,8776=>602,8777=>602,8778=>602,8779=>602,8780=>602,8781=>602,8782=>602,8783=>602,8784=>602,8785=>602,8786=>602,8787=>602,8788=>602,8789=>602,8790=>602,8791=>602,8792=>602,8793=>602,8794=>602,8795=>602,8796=>602,8797=>602,8798=>602,8799=>602,8800=>602,8801=>602,8802=>602,8803=>602,8804=>602,8805=>602,8806=>602,8807=>602,8808=>602,8809=>602,8813=>602,8814=>602,8815=>602,8816=>602,8817=>602,8818=>602,8819=>602,8820=>602,8821=>602,8822=>602,8823=>602,8824=>602,8825=>602,8826=>602,8827=>602,8828=>602,8829=>602,8830=>602,8831=>602,8832=>602,8833=>602,8834=>602,8835=>602,8836=>602,8837=>602,8838=>602,8839=>602,8840=>602,8841=>602,8842=>602,8843=>602,8847=>602,8848=>602,8849=>602,8850=>602,8853=>602,8854=>602,8855=>602,8856=>602,8857=>602,8858=>602,8859=>602,8860=>602,8861=>602,8862=>602,8863=>602,8864=>602,8865=>602,8866=>602,8867=>602,8868=>602,8869=>602,8901=>602,8902=>602,8909=>602,8922=>602,8923=>602,8924=>602,8925=>602,8926=>602,8927=>602,8928=>602,8929=>602,8930=>602,8931=>602,8932=>602,8933=>602,8934=>602,8935=>602,8936=>602,8937=>602,8943=>602,8960=>602,8961=>602,8962=>602,8963=>602,8964=>602,8965=>602,8966=>602,8968=>602,8969=>602,8970=>602,8971=>602,8972=>602,8973=>602,8974=>602,8975=>602,8976=>602,8977=>602,8978=>602,8979=>602,8980=>602,8981=>602,8984=>602,8985=>602,8988=>602,8989=>602,8990=>602,8991=>602,8992=>602,8993=>602,8997=>602,8998=>602,8999=>602,9000=>602,9003=>602,9013=>602,9015=>602,9016=>602,9017=>602,9018=>602,9019=>602,9020=>602,9021=>602,9022=>602,9025=>602,9026=>602,9027=>602,9028=>602,9031=>602,9032=>602,9033=>602,9035=>602,9036=>602,9037=>602,9040=>602,9042=>602,9043=>602,9044=>602,9047=>602,9048=>602,9049=>602,9050=>602,9051=>602,9052=>602,9054=>602,9055=>602,9056=>602,9059=>602,9060=>602,9061=>602,9064=>602,9065=>602,9067=>602,9068=>602,9069=>602,9070=>602,9071=>602,9072=>602,9075=>602,9076=>602,9077=>602,9078=>602,9079=>602,9080=>602,9081=>602,9082=>602,9085=>602,9088=>602,9089=>602,9090=>602,9091=>602,9096=>602,9097=>602,9098=>602,9099=>602,9109=>602,9115=>602,9116=>602,9117=>602,9118=>602,9119=>602,9120=>602,9121=>602,9122=>602,9123=>602,9124=>602,9125=>602,9126=>602,9127=>602,9128=>602,9129=>602,9130=>602,9131=>602,9132=>602,9133=>602,9134=>602,9166=>602,9167=>602,9251=>602,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>602,9601=>602,9602=>602,9603=>602,9604=>602,9605=>602,9606=>602,9607=>602,9608=>602,9609=>602,9610=>602,9611=>602,9612=>602,9613=>602,9614=>602,9615=>602,9616=>602,9617=>602,9618=>602,9619=>602,9620=>602,9621=>602,9622=>602,9623=>602,9624=>602,9625=>602,9626=>602,9627=>602,9628=>602,9629=>602,9630=>602,9631=>602,9632=>602,9633=>602,9634=>602,9635=>602,9636=>602,9637=>602,9638=>602,9639=>602,9640=>602,9641=>602,9642=>602,9643=>602,9644=>602,9645=>602,9646=>602,9647=>602,9648=>602,9649=>602,9650=>602,9651=>602,9652=>602,9653=>602,9654=>602,9655=>602,9656=>602,9657=>602,9658=>602,9659=>602,9660=>602,9661=>602,9662=>602,9663=>602,9664=>602,9665=>602,9666=>602,9667=>602,9668=>602,9669=>602,9670=>602,9671=>602,9672=>602,9673=>602,9674=>602,9675=>602,9676=>602,9677=>602,9678=>602,9679=>602,9680=>602,9681=>602,9682=>602,9683=>602,9684=>602,9685=>602,9686=>602,9687=>602,9688=>602,9689=>602,9690=>602,9691=>602,9692=>602,9693=>602,9694=>602,9695=>602,9696=>602,9697=>602,9698=>602,9699=>602,9700=>602,9701=>602,9702=>602,9703=>602,9704=>602,9705=>602,9706=>602,9707=>602,9708=>602,9709=>602,9710=>602,9711=>602,9712=>602,9713=>602,9714=>602,9715=>602,9716=>602,9717=>602,9718=>602,9719=>602,9720=>602,9721=>602,9722=>602,9723=>602,9724=>602,9725=>602,9726=>602,9727=>602,9728=>602,9729=>602,9730=>602,9731=>602,9732=>602,9733=>602,9734=>602,9735=>602,9736=>602,9737=>602,9738=>602,9739=>602,9740=>602,9741=>602,9742=>602,9743=>602,9744=>602,9745=>602,9746=>602,9747=>602,9748=>602,9749=>602,9750=>602,9751=>602,9752=>602,9753=>602,9754=>602,9755=>602,9756=>602,9757=>602,9758=>602,9759=>602,9760=>602,9761=>602,9762=>602,9763=>602,9764=>602,9765=>602,9766=>602,9767=>602,9768=>602,9769=>602,9770=>602,9771=>602,9772=>602,9773=>602,9774=>602,9775=>602,9784=>602,9785=>602,9786=>602,9787=>602,9788=>602,9789=>602,9790=>602,9791=>602,9792=>602,9793=>602,9794=>602,9795=>602,9796=>602,9797=>602,9798=>602,9799=>602,9800=>602,9801=>602,9802=>602,9803=>602,9804=>602,9805=>602,9806=>602,9807=>602,9808=>602,9809=>602,9810=>602,9811=>602,9812=>602,9813=>602,9814=>602,9815=>602,9816=>602,9817=>602,9818=>602,9819=>602,9820=>602,9821=>602,9822=>602,9823=>602,9824=>602,9825=>602,9826=>602,9827=>602,9828=>602,9829=>602,9830=>602,9831=>602,9832=>602,9833=>602,9834=>602,9835=>602,9836=>602,9837=>602,9838=>602,9839=>602,9840=>602,9841=>602,9842=>602,9843=>602,9844=>602,9845=>602,9846=>602,9847=>602,9848=>602,9849=>602,9850=>602,9851=>602,9852=>602,9853=>602,9854=>602,9855=>602,9856=>602,9857=>602,9858=>602,9859=>602,9860=>602,9861=>602,9862=>602,9863=>602,9864=>602,9865=>602,9866=>602,9867=>602,9872=>602,9873=>602,9874=>602,9875=>602,9876=>602,9877=>602,9878=>602,9879=>602,9880=>602,9881=>602,9882=>602,9883=>602,9884=>602,9888=>602,9889=>602,9904=>602,9905=>602,9985=>602,9986=>602,9987=>602,9988=>602,9990=>602,9991=>602,9992=>602,9993=>602,9996=>602,9997=>602,9998=>602,9999=>602,10000=>602,10001=>602,10002=>602,10003=>602,10004=>602,10005=>602,10006=>602,10007=>602,10008=>602,10009=>602,10010=>602,10011=>602,10012=>602,10013=>602,10014=>602,10015=>602,10016=>602,10017=>602,10018=>602,10019=>602,10020=>602,10021=>602,10022=>602,10023=>602,10025=>602,10026=>602,10027=>602,10028=>602,10029=>602,10030=>602,10031=>602,10032=>602,10033=>602,10034=>602,10035=>602,10036=>602,10037=>602,10038=>602,10039=>602,10040=>602,10041=>602,10042=>602,10043=>602,10044=>602,10045=>602,10046=>602,10047=>602,10048=>602,10049=>602,10050=>602,10051=>602,10052=>602,10053=>602,10054=>602,10055=>602,10056=>602,10057=>602,10058=>602,10059=>602,10061=>602,10063=>602,10064=>602,10065=>602,10066=>602,10070=>602,10072=>602,10073=>602,10074=>602,10075=>602,10076=>602,10077=>602,10078=>602,10081=>602,10082=>602,10083=>602,10084=>602,10085=>602,10086=>602,10087=>602,10088=>602,10089=>602,10090=>602,10091=>602,10092=>602,10093=>602,10094=>602,10095=>602,10096=>602,10097=>602,10098=>602,10099=>602,10100=>602,10101=>602,10132=>602,10136=>602,10137=>602,10138=>602,10139=>602,10140=>602,10141=>602,10142=>602,10143=>602,10144=>602,10145=>602,10146=>602,10147=>602,10148=>602,10149=>602,10150=>602,10151=>602,10152=>602,10153=>602,10154=>602,10155=>602,10156=>602,10157=>602,10158=>602,10159=>602,10161=>602,10162=>602,10163=>602,10164=>602,10165=>602,10166=>602,10167=>602,10168=>602,10169=>602,10170=>602,10171=>602,10172=>602,10173=>602,10174=>602,10178=>602,10181=>602,10182=>602,10208=>602,10214=>602,10215=>602,10216=>602,10217=>602,10731=>602,10746=>602,10747=>602,10799=>602,10858=>602,10859=>602,11013=>602,11014=>602,11015=>602,11016=>602,11017=>602,11018=>602,11019=>602,11020=>602,11021=>602,11026=>602,11027=>602,11028=>602,11029=>602,11030=>602,11031=>602,11032=>602,11033=>602,11034=>602,11364=>602,11373=>602,11374=>602,11375=>602,11376=>602,11381=>602,11382=>602,11383=>602,11385=>602,11386=>602,11388=>602,11389=>602,11390=>602,11391=>602,11800=>602,11807=>602,11810=>602,11811=>602,11812=>602,11813=>602,11822=>602,42760=>602,42761=>602,42762=>602,42763=>602,42764=>602,42765=>602,42766=>602,42767=>602,42768=>602,42769=>602,42770=>602,42771=>602,42772=>602,42773=>602,42774=>602,42779=>602,42780=>602,42781=>602,42782=>602,42783=>602,42786=>602,42787=>602,42788=>602,42789=>602,42790=>602,42791=>602,42889=>602,42890=>602,42891=>602,42892=>602,42893=>602,42894=>602,42896=>602,42897=>602,42922=>602,63173=>602,64257=>602,64258=>602,64338=>602,64339=>602,64340=>602,64341=>602,64342=>602,64343=>602,64344=>602,64345=>602,64346=>602,64347=>602,64348=>602,64349=>602,64350=>602,64351=>602,64352=>602,64353=>602,64354=>602,64355=>602,64356=>602,64357=>602,64358=>602,64359=>602,64360=>602,64361=>602,64362=>602,64363=>602,64364=>602,64365=>602,64366=>602,64367=>602,64368=>602,64369=>602,64370=>602,64371=>602,64372=>602,64373=>602,64374=>602,64375=>602,64376=>602,64377=>602,64378=>602,64379=>602,64380=>602,64381=>602,64382=>602,64383=>602,64384=>602,64385=>602,64394=>602,64395=>602,64396=>602,64397=>602,64398=>602,64399=>602,64400=>602,64401=>602,64402=>602,64403=>602,64404=>602,64405=>602,64414=>602,64415=>602,64426=>602,64427=>602,64428=>602,64429=>602,64488=>602,64489=>602,64508=>602,64509=>602,64510=>602,64511=>602,65136=>602,65137=>602,65138=>602,65139=>602,65140=>602,65142=>602,65143=>602,65144=>602,65145=>602,65146=>602,65147=>602,65148=>602,65149=>602,65150=>602,65151=>602,65152=>602,65153=>602,65154=>602,65155=>602,65156=>602,65157=>602,65158=>602,65159=>602,65160=>602,65161=>602,65162=>602,65163=>602,65164=>602,65165=>602,65166=>602,65167=>602,65168=>602,65169=>602,65170=>602,65171=>602,65172=>602,65173=>602,65174=>602,65175=>602,65176=>602,65177=>602,65178=>602,65179=>602,65180=>602,65181=>602,65182=>602,65183=>602,65184=>602,65185=>602,65186=>602,65187=>602,65188=>602,65189=>602,65190=>602,65191=>602,65192=>602,65193=>602,65194=>602,65195=>602,65196=>602,65197=>602,65198=>602,65199=>602,65200=>602,65201=>602,65202=>602,65203=>602,65204=>602,65205=>602,65206=>602,65207=>602,65208=>602,65209=>602,65210=>602,65211=>602,65212=>602,65213=>602,65214=>602,65215=>602,65216=>602,65217=>602,65218=>602,65219=>602,65220=>602,65221=>602,65222=>602,65223=>602,65224=>602,65225=>602,65226=>602,65227=>602,65228=>602,65229=>602,65230=>602,65231=>602,65232=>602,65233=>602,65234=>602,65235=>602,65236=>602,65237=>602,65238=>602,65239=>602,65240=>602,65241=>602,65242=>602,65243=>602,65244=>602,65245=>602,65246=>602,65247=>602,65248=>602,65249=>602,65250=>602,65251=>602,65252=>602,65253=>602,65254=>602,65255=>602,65256=>602,65257=>602,65258=>602,65259=>602,65260=>602,65261=>602,65262=>602,65263=>602,65264=>602,65265=>602,65266=>602,65267=>602,65268=>602,65269=>602,65270=>602,65271=>602,65272=>602,65273=>602,65274=>602,65275=>602,65276=>602,65279=>602,65529=>602,65530=>602,65531=>602,65532=>602,65533=>602,65535=>602); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansmono.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansmono.z new file mode 100644 index 0000000000000000000000000000000000000000..126cc9228fe34a68006c69b7b997e79256ae46e2 GIT binary patch literal 198919 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 PzNR?Hp$LQADiZ!5=(r%} literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansmonob.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansmonob.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..76b78bc8f8b3c9e0a41a83366385e280a50ca0ca GIT binary patch literal 6120 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansmonob.php b/vendor/tecnickcom/tcpdf/fonts/dejavusansmonob.php new file mode 100644 index 0000000..9028c6e --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavusansmonob.php @@ -0,0 +1,16 @@ +33,'FontBBox'=>'[-447 -394 731 1052]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>60,'StemH'=>26,'AvgWidth'=>602,'MaxWidth'=>602,'MissingWidth'=>602); +$cbbox=array(0=>array(51,-177,551,705),33=>array(236,0,366,729),34=>array(113,458,488,729),35=>array(1,0,600,718),36=>array(80,-147,533,760),37=>array(16,0,595,699),38=>array(18,-14,603,742),39=>array(238,458,363,729),40=>array(187,-132,451,759),41=>array(151,-132,415,759),42=>array(59,278,541,742),43=>array(32,45,569,582),44=>array(177,-140,378,179),45=>array(147,217,455,359),46=>array(219,0,382,179),47=>array(55,-93,547,729),48=>array(60,-14,542,742),49=>array(92,0,554,729),50=>array(56,0,519,742),51=>array(61,-14,537,742),52=>array(50,0,557,729),53=>array(70,-14,534,729),54=>array(64,-15,548,741),55=>array(66,0,527,729),56=>array(63,-14,539,742),57=>array(54,-19,538,736),58=>array(219,0,382,519),59=>array(181,-140,382,519),60=>array(43,53,559,574),61=>array(43,144,559,482),62=>array(43,53,559,574),63=>array(114,0,520,742),64=>array(3,-156,566,681),65=>array(16,0,586,729),66=>array(61,0,566,730),67=>array(74,-14,528,742),68=>array(67,0,557,729),69=>array(82,0,536,729),70=>array(89,0,543,729),71=>array(57,-14,552,742),72=>array(67,0,535,729),73=>array(84,0,518,729),74=>array(53,-14,492,729),75=>array(57,0,598,729),76=>array(110,0,562,729),77=>array(42,0,560,729),78=>array(58,0,543,729),79=>array(45,-14,557,742),80=>array(79,0,560,729),81=>array(45,-137,557,742),82=>array(65,0,602,729),83=>array(63,-14,542,742),84=>array(44,0,558,729),85=>array(52,-14,550,729),86=>array(28,0,574,729),87=>array(0,0,602,729),88=>array(13,0,589,729),89=>array(4,0,598,729),90=>array(56,0,567,729),91=>array(206,-132,454,760),92=>array(54,-93,547,729),93=>array(148,-132,396,760),94=>array(28,457,574,729),95=>array(0,-236,602,-143),96=>array(97,616,373,800),97=>array(46,-14,541,560),98=>array(73,-14,558,760),99=>array(82,-14,518,561),100=>array(44,-14,529,760),101=>array(45,-14,561,560),102=>array(85,0,529,760),103=>array(48,-207,535,561),104=>array(84,0,523,760),105=>array(70,0,569,813),106=>array(70,-207,415,813),107=>array(85,0,585,760),108=>array(44,0,534,760),109=>array(40,0,564,560),110=>array(84,0,523,560),111=>array(48,-14,554,560),112=>array(73,-208,558,560),113=>array(44,-208,529,560),114=>array(142,0,562,560),115=>array(84,-14,521,560),116=>array(54,0,524,702),117=>array(78,-14,518,547),118=>array(39,0,563,547),119=>array(0,0,602,547),120=>array(27,0,575,547),121=>array(29,-207,574,547),122=>array(79,0,528,547),123=>array(86,-163,514,760),124=>array(245,-236,356,764),125=>array(88,-163,516,760),126=>array(43,226,559,396),161=>array(236,0,366,729),162=>array(72,-153,506,699),163=>array(58,0,548,742),164=>array(91,86,546,541),165=>array(4,0,598,729),166=>array(245,-171,356,699),167=>array(83,-95,518,742),168=>array(147,654,455,774),169=>array(0,61,602,663),170=>array(125,209,479,742),171=>array(58,69,509,517),172=>array(43,177,559,439),173=>array(147,217,455,359),174=>array(0,61,602,663),175=>array(147,668,455,760),176=>array(138,417,463,742),177=>array(43,0,559,627),178=>array(134,326,459,742),179=>array(140,319,470,742),180=>array(229,616,505,800),181=>array(85,-209,580,547),182=>array(34,-96,520,729),183=>array(219,259,382,437),184=>array(179,-196,400,0),185=>array(153,326,469,734),186=>array(134,209,488,742),187=>array(94,69,545,517),188=>array(23,-132,558,810),189=>array(23,-132,558,810),190=>array(23,-132,558,818),191=>array(86,-13,491,729),192=>array(16,0,586,927),193=>array(16,0,586,927),194=>array(16,0,586,927),195=>array(16,0,586,928),196=>array(16,0,586,927),197=>array(16,0,586,928),198=>array(0,0,576,729),199=>array(74,-196,528,742),200=>array(82,0,536,927),201=>array(82,0,536,927),202=>array(82,0,536,927),203=>array(82,0,536,927),204=>array(84,0,518,927),205=>array(84,0,518,927),206=>array(84,0,518,927),207=>array(84,0,518,927),208=>array(0,0,557,729),209=>array(58,0,543,928),210=>array(45,-14,557,927),211=>array(45,-14,557,927),212=>array(45,-14,557,927),213=>array(45,-14,557,928),214=>array(45,-14,557,927),215=>array(58,72,543,556),216=>array(-3,-31,596,761),217=>array(52,-14,550,927),218=>array(52,-14,550,927),219=>array(52,-14,550,927),220=>array(52,-14,550,927),221=>array(4,0,598,927),222=>array(79,0,560,729),223=>array(62,-14,573,760),224=>array(46,-14,541,800),225=>array(46,-14,541,800),226=>array(46,-14,541,800),227=>array(46,-14,541,778),228=>array(46,-14,541,774),229=>array(46,-14,541,888),230=>array(7,-14,580,560),231=>array(82,-196,518,561),232=>array(45,-14,561,800),233=>array(45,-14,561,800),234=>array(45,-14,561,800),235=>array(45,-14,561,774),236=>array(70,0,569,800),237=>array(70,0,569,800),238=>array(70,0,569,800),239=>array(70,0,569,774),240=>array(48,-14,550,765),241=>array(84,0,523,778),242=>array(48,-14,554,801),243=>array(48,-14,554,800),244=>array(48,-14,554,800),245=>array(48,-14,554,762),246=>array(48,-14,554,762),247=>array(32,42,569,585),248=>array(12,-57,587,603),249=>array(78,-14,518,800),250=>array(78,-14,518,800),251=>array(78,-14,518,800),252=>array(78,-14,518,774),253=>array(29,-207,574,800),254=>array(73,-208,558,760),255=>array(29,-207,574,774),256=>array(16,0,586,913),257=>array(46,-14,541,760),258=>array(16,0,586,927),259=>array(46,-14,541,784),260=>array(16,-196,600,729),261=>array(46,-196,553,560),262=>array(74,-14,532,927),263=>array(82,-14,555,800),264=>array(74,-14,561,927),265=>array(82,-14,536,800),266=>array(74,-14,528,927),267=>array(82,-14,518,774),268=>array(74,-14,552,927),269=>array(82,-14,535,800),270=>array(67,0,557,936),271=>array(44,-14,711,760),272=>array(0,0,557,729),273=>array(44,-14,600,760),274=>array(82,0,536,913),275=>array(45,-14,561,760),276=>array(82,0,536,927),277=>array(45,-14,561,784),278=>array(82,0,536,927),279=>array(45,-14,561,774),280=>array(82,-196,537,729),281=>array(45,-196,561,560),282=>array(82,0,536,927),283=>array(45,-14,561,802),284=>array(57,-14,552,927),285=>array(48,-207,535,800),286=>array(57,-14,552,927),287=>array(48,-207,535,784),288=>array(57,-14,552,927),289=>array(48,-207,535,774),290=>array(57,-241,552,742),291=>array(48,-207,535,764),292=>array(67,0,535,927),293=>array(-30,0,523,927),294=>array(1,0,601,729),295=>array(6,0,523,760),296=>array(84,0,518,928),297=>array(70,0,569,778),298=>array(84,0,518,913),299=>array(70,0,569,760),300=>array(84,0,518,927),301=>array(70,0,569,784),302=>array(84,-196,518,729),303=>array(70,-196,569,813),304=>array(84,0,518,927),305=>array(70,0,569,547),306=>array(-4,-13,601,730),307=>array(4,-212,602,813),308=>array(53,-14,516,927),309=>array(70,-207,485,800),310=>array(57,-227,598,729),311=>array(85,-227,585,760),312=>array(85,0,585,547),313=>array(110,0,562,928),314=>array(44,0,534,928),315=>array(110,-227,562,729),316=>array(44,-227,534,760),317=>array(110,0,562,729),318=>array(44,0,581,760),319=>array(110,0,571,729),320=>array(44,0,597,760),321=>array(-19,0,562,729),322=>array(18,0,545,760),323=>array(58,0,543,928),324=>array(84,0,523,803),325=>array(58,-227,543,729),326=>array(84,-227,523,560),327=>array(58,0,543,927),328=>array(84,0,523,800),329=>array(-54,0,601,760),330=>array(52,-208,549,743),331=>array(84,-207,523,560),332=>array(45,-14,557,913),333=>array(48,-14,554,760),334=>array(45,-14,557,927),335=>array(48,-14,554,784),336=>array(45,-14,557,927),337=>array(48,-14,554,800),338=>array(33,0,594,729),339=>array(7,-14,591,560),340=>array(65,0,602,928),341=>array(142,0,580,803),342=>array(65,-227,602,729),343=>array(123,-227,562,560),344=>array(65,0,602,927),345=>array(142,0,562,800),346=>array(63,-14,542,928),347=>array(84,-14,521,803),348=>array(63,-14,542,927),349=>array(84,-14,521,800),350=>array(63,-196,542,742),351=>array(84,-196,521,560),352=>array(63,-14,542,927),353=>array(84,-14,521,800),354=>array(44,-196,558,729),355=>array(54,-196,524,702),356=>array(44,0,558,933),357=>array(54,0,582,824),358=>array(44,0,558,729),359=>array(54,0,524,702),360=>array(52,-14,550,928),361=>array(78,-14,518,778),362=>array(52,-14,550,913),363=>array(78,-14,518,760),364=>array(52,-14,550,927),365=>array(78,-14,518,784),366=>array(52,-14,550,1052),367=>array(78,-14,518,888),368=>array(52,-14,550,927),369=>array(78,-14,530,800),370=>array(52,-204,550,729),371=>array(78,-196,600,547),372=>array(0,0,602,931),373=>array(0,0,602,803),374=>array(4,0,598,931),375=>array(29,-207,574,803),376=>array(4,0,598,927),377=>array(56,0,567,928),378=>array(79,0,528,803),379=>array(56,0,567,927),380=>array(79,0,528,774),381=>array(56,0,567,927),382=>array(79,0,528,800),383=>array(85,0,529,760),384=>array(6,-14,558,760),385=>array(0,0,598,730),386=>array(79,0,560,729),387=>array(73,-14,558,760),388=>array(21,0,581,729),389=>array(22,-14,580,760),390=>array(74,-14,528,742),391=>array(74,-14,624,802),392=>array(82,-14,626,760),393=>array(0,0,557,729),394=>array(-14,0,589,729),395=>array(61,0,566,729),396=>array(73,-14,558,760),397=>array(47,-220,554,560),398=>array(82,0,536,729),399=>array(45,-14,557,742),400=>array(61,-14,537,742),401=>array(53,-207,549,729),402=>array(44,-207,558,760),403=>array(19,-14,583,802),404=>array(16,-142,586,729),405=>array(6,-1,596,760),406=>array(84,0,551,729),407=>array(84,0,518,729),408=>array(9,0,593,729),409=>array(85,0,585,760),410=>array(44,0,534,760),411=>array(39,0,563,760),412=>array(40,-13,564,729),413=>array(15,-208,587,729),414=>array(84,-208,523,560),415=>array(45,-14,557,742),416=>array(2,-14,600,759),417=>array(4,-14,598,570),418=>array(14,-14,588,742),419=>array(9,-208,602,560),420=>array(10,0,592,729),421=>array(73,-208,558,760),422=>array(65,-116,602,729),423=>array(63,-14,542,742),424=>array(84,-14,521,560),425=>array(48,0,559,729),426=>array(29,-207,558,760),427=>array(54,-207,524,702),428=>array(10,0,558,730),429=>array(54,0,524,760),430=>array(44,-208,558,729),431=>array(2,-14,600,759),432=>array(3,-14,599,570),433=>array(44,0,558,713),434=>array(57,0,540,729),435=>array(1,0,601,729),436=>array(14,-207,588,547),437=>array(56,0,567,729),438=>array(77,0,525,547),439=>array(5,-14,597,729),440=>array(5,-14,597,729),441=>array(54,-215,548,547),442=>array(64,-208,536,547),443=>array(56,0,519,742),444=>array(5,-14,597,729),445=>array(54,-215,548,547),446=>array(71,-15,531,702),447=>array(40,-208,556,560),448=>array(236,0,366,729),449=>array(124,0,478,729),450=>array(36,0,566,729),451=>array(236,0,366,729),461=>array(16,0,586,927),462=>array(46,-14,541,800),463=>array(84,0,518,927),464=>array(70,0,569,800),465=>array(45,-14,557,927),466=>array(48,-14,554,800),467=>array(52,-14,550,927),468=>array(78,-14,518,800),469=>array(52,-14,550,985),470=>array(78,-14,518,914),471=>array(52,-14,550,1008),472=>array(78,-14,518,1002),473=>array(52,-14,550,1008),474=>array(78,-14,518,1002),475=>array(52,-14,550,1008),476=>array(78,-14,518,1002),477=>array(45,-14,561,560),478=>array(16,0,586,985),479=>array(46,-14,541,914),480=>array(16,0,586,985),481=>array(46,-14,541,914),482=>array(0,0,576,913),483=>array(7,-14,580,760),486=>array(57,-14,552,927),487=>array(48,-207,535,800),488=>array(57,0,598,927),489=>array(85,0,585,927),490=>array(45,-204,557,742),491=>array(48,-204,554,560),492=>array(45,-204,557,913),493=>array(48,-204,554,760),494=>array(5,-14,597,927),495=>array(54,-215,548,800),496=>array(70,-207,493,802),500=>array(57,-14,552,927),501=>array(48,-207,535,800),502=>array(12,-14,590,729),504=>array(58,0,543,927),505=>array(84,0,523,801),508=>array(0,0,576,927),509=>array(7,-14,580,800),510=>array(-3,-31,596,927),511=>array(12,-57,587,800),512=>array(16,0,586,927),513=>array(46,-14,541,800),514=>array(16,0,586,927),515=>array(46,-14,541,784),516=>array(54,0,536,927),517=>array(45,-14,561,800),518=>array(82,0,536,927),519=>array(45,-14,561,784),520=>array(54,0,518,927),521=>array(69,0,569,800),522=>array(84,0,518,927),523=>array(70,0,569,784),524=>array(45,-14,557,927),525=>array(48,-14,554,800),526=>array(45,-14,557,927),527=>array(48,-14,554,784),528=>array(30,0,602,927),529=>array(118,0,562,800),530=>array(65,0,602,927),531=>array(142,0,562,784),532=>array(52,-14,550,927),533=>array(69,-14,518,800),534=>array(52,-14,550,927),535=>array(78,-14,518,784),536=>array(63,-246,542,742),537=>array(84,-246,521,560),538=>array(44,-246,558,729),539=>array(54,-246,524,702),540=>array(26,-210,576,742),541=>array(54,-211,548,560),542=>array(67,0,535,927),543=>array(84,0,523,927),544=>array(52,-208,549,743),545=>array(4,-68,598,760),548=>array(56,-207,567,729),549=>array(79,-207,528,547),550=>array(16,0,586,927),551=>array(46,-14,541,774),552=>array(82,-196,536,729),553=>array(45,-196,561,560),554=>array(45,-14,557,985),555=>array(48,-14,554,914),556=>array(45,-14,557,985),557=>array(48,-14,554,914),558=>array(45,-14,557,927),559=>array(48,-14,554,774),560=>array(45,-14,557,985),561=>array(48,-14,554,914),562=>array(4,0,598,913),563=>array(29,-207,574,760),564=>array(24,-68,578,760),565=>array(18,-68,584,560),566=>array(54,-68,524,702),567=>array(70,-207,415,547),568=>array(11,-14,591,760),569=>array(11,-214,591,560),570=>array(-3,-31,596,761),571=>array(-3,-31,596,761),572=>array(12,-57,587,603),573=>array(14,0,588,729),574=>array(6,-31,605,761),575=>array(84,-240,521,560),576=>array(79,-240,528,547),577=>array(14,0,588,729),579=>array(0,0,566,730),580=>array(10,-14,592,729),581=>array(28,0,574,729),588=>array(10,0,602,729),589=>array(94,0,562,560),592=>array(54,-14,549,560),593=>array(59,-14,543,560),594=>array(59,-14,543,560),595=>array(73,-14,558,759),596=>array(84,-14,520,561),597=>array(79,-69,523,561),598=>array(38,-162,538,760),599=>array(34,-14,539,759),600=>array(43,-14,559,560),601=>array(45,-14,561,560),602=>array(3,-14,599,560),603=>array(73,-11,510,557),604=>array(50,-11,552,560),605=>array(23,-11,579,560),606=>array(53,-21,549,559),607=>array(70,-207,514,547),608=>array(8,-208,594,760),609=>array(61,-208,542,547),610=>array(75,0,527,546),611=>array(48,-203,554,554),612=>array(48,-59,554,547),613=>array(82,-214,521,546),614=>array(82,0,521,759),615=>array(82,-208,521,759),616=>array(52,0,551,760),617=>array(70,-1,531,547),618=>array(52,0,551,547),619=>array(43,-1,560,759),620=>array(53,0,549,760),621=>array(56,-217,546,760),622=>array(13,-215,589,760),623=>array(39,-13,563,547),624=>array(39,-208,563,547),625=>array(39,-208,563,560),626=>array(31,-216,571,560),627=>array(33,-216,569,560),628=>array(59,0,543,547),629=>array(48,-14,554,560),630=>array(37,-1,565,547),631=>array(40,0,562,574),632=>array(10,-208,592,762),633=>array(91,-13,511,547),634=>array(91,-13,511,759),635=>array(38,-208,564,547),636=>array(91,-208,511,560),637=>array(91,-208,511,560),638=>array(66,0,536,547),639=>array(66,0,536,547),640=>array(51,0,551,547),641=>array(32,0,570,547),642=>array(83,-208,520,560),643=>array(44,-207,558,760),644=>array(44,-207,558,760),645=>array(44,-207,558,760),646=>array(29,-207,558,760),647=>array(66,-155,536,547),648=>array(66,-208,536,702),649=>array(43,-14,559,547),650=>array(42,-51,561,547),651=>array(41,-1,561,547),652=>array(39,0,563,547),653=>array(0,0,602,547),654=>array(28,0,574,754),655=>array(33,0,569,547),656=>array(22,-208,579,547),657=>array(58,-55,544,547),658=>array(54,-215,548,547),659=>array(49,-215,553,547),660=>array(81,0,521,759),661=>array(81,0,521,759),662=>array(81,0,521,759),663=>array(81,-208,521,759),664=>array(27,-28,575,582),665=>array(58,0,544,547),666=>array(53,-21,549,559),667=>array(30,0,572,759),668=>array(59,0,543,547),669=>array(46,-208,557,813),670=>array(51,-208,551,547),671=>array(115,0,487,547),672=>array(34,-208,538,759),673=>array(71,0,531,759),674=>array(71,0,531,759),675=>array(25,-14,577,760),676=>array(11,-219,591,756),677=>array(14,-55,588,760),678=>array(32,-14,570,702),679=>array(67,-207,535,760),680=>array(40,-69,563,702),681=>array(36,-207,566,760),682=>array(25,-14,577,760),683=>array(22,-2,580,760),684=>array(28,0,574,641),685=>array(140,86,462,641),686=>array(27,-214,575,759),687=>array(40,-208,563,759),688=>array(161,326,441,752),689=>array(161,326,441,751),690=>array(190,177,412,748),691=>array(167,326,436,640),692=>array(167,319,436,633),693=>array(132,209,470,632),694=>array(129,326,473,633),695=>array(108,326,494,633),696=>array(126,211,476,633),697=>array(244,557,384,800),699=>array(211,441,412,760),700=>array(211,441,412,760),701=>array(234,595,368,844),702=>array(231,481,371,760),703=>array(231,481,371,760),704=>array(160,326,442,751),705=>array(160,326,442,751),710=>array(117,616,485,800),711=>array(117,616,485,800),712=>array(254,488,348,759),713=>array(147,668,455,760),716=>array(254,-81,348,190),717=>array(147,-198,455,-106),718=>array(145,-285,421,-102),719=>array(181,-285,457,-102),720=>array(201,0,401,547),721=>array(201,361,401,547),722=>array(231,269,371,547),723=>array(231,269,371,547),726=>array(147,119,455,427),727=>array(191,229,411,317),728=>array(137,639,465,784),729=>array(234,654,368,774),730=>array(162,610,440,888),731=>array(218,-196,427,0),732=>array(131,638,471,778),733=>array(145,616,530,800),734=>array(-152,213,453,524),736=>array(139,216,463,640),737=>array(144,326,458,752),738=>array(161,319,441,640),739=>array(125,326,477,633),740=>array(160,326,442,751),741=>array(134,0,468,693),742=>array(134,0,468,693),743=>array(134,0,468,693),744=>array(134,0,468,693),745=>array(134,0,468,693),750=>array(73,441,528,760),755=>array(194,-245,408,-31),768=>array(97,616,373,800),769=>array(229,616,505,800),770=>array(117,616,485,800),771=>array(131,638,471,778),772=>array(147,668,455,760),773=>array(0,663,602,755),774=>array(137,639,465,784),775=>array(234,654,368,774),776=>array(147,654,455,774),777=>array(190,616,412,849),778=>array(162,610,440,888),779=>array(145,616,530,800),780=>array(117,616,485,800),781=>array(255,616,348,833),782=>array(116,616,487,833),783=>array(69,616,454,800),784=>array(137,639,465,879),785=>array(137,639,465,784),786=>array(218,441,399,590),787=>array(234,595,368,844),788=>array(234,595,368,844),789=>array(229,616,404,800),790=>array(163,-290,439,-106),791=>array(163,-290,439,-106),792=>array(179,-394,361,-123),793=>array(230,-394,413,-123),794=>array(166,658,437,929),795=>array(203,361,399,570),796=>array(248,-245,354,-31),797=>array(167,-305,438,-123),798=>array(154,-394,425,-212),799=>array(172,-394,443,-123),800=>array(166,-215,437,-123),801=>array(273,-207,523,82),802=>array(82,-208,332,81),803=>array(234,-226,368,-105),804=>array(147,-226,455,-105),805=>array(194,-245,408,-31),806=>array(182,-246,363,-97),807=>array(179,-196,400,0),808=>array(196,-196,406,0),809=>array(255,-323,347,-106),810=>array(147,-289,455,-106),811=>array(102,-239,500,-94),812=>array(117,-237,485,-53),813=>array(117,-237,485,-53),814=>array(137,-240,465,-95),815=>array(137,-239,465,-94),816=>array(131,-238,471,-98),817=>array(147,-198,455,-106),818=>array(0,-236,602,-143),819=>array(0,-236,602,-9),820=>array(43,226,559,396),821=>array(94,214,472,309),822=>array(0,214,602,309),823=>array(12,-57,587,603),824=>array(-3,-31,596,761),825=>array(248,-245,354,-31),826=>array(147,-254,455,-71),827=>array(161,-386,441,-106),828=>array(102,-239,500,-94),829=>array(172,582,430,839),830=>array(231,595,371,867),831=>array(0,528,602,755),835=>array(234,595,368,844),856=>array(465,654,600,774),865=>array(-118,735,720,880),884=>array(244,557,384,800),885=>array(218,-208,358,35),890=>array(253,-208,383,-45),894=>array(181,-140,382,519),900=>array(229,616,505,800),901=>array(147,654,505,999),902=>array(-40,0,586,800),903=>array(219,259,382,437),904=>array(-171,0,536,800),905=>array(-191,0,535,800),906=>array(-162,0,518,800),908=>array(-83,-14,557,800),910=>array(-242,0,598,800),911=>array(-62,0,558,800),912=>array(132,0,505,999),913=>array(16,0,586,729),914=>array(61,0,566,730),915=>array(89,0,543,729),916=>array(16,0,586,729),917=>array(82,0,536,729),918=>array(56,0,567,729),919=>array(67,0,535,729),920=>array(45,-14,557,742),921=>array(84,0,518,729),922=>array(57,0,598,729),923=>array(16,0,586,729),924=>array(42,0,560,729),925=>array(58,0,543,729),926=>array(67,0,535,729),927=>array(45,-14,557,742),928=>array(67,0,535,729),929=>array(79,0,560,729),931=>array(48,0,559,729),932=>array(44,0,558,729),933=>array(4,0,598,729),934=>array(45,0,557,729),935=>array(13,0,589,729),936=>array(39,0,563,729),937=>array(44,0,558,713),938=>array(84,0,518,927),939=>array(4,0,598,927),940=>array(26,-12,568,800),941=>array(73,-11,510,800),942=>array(84,-208,523,800),943=>array(132,0,505,800),944=>array(37,0,565,999),945=>array(26,-12,568,559),946=>array(64,-208,554,766),947=>array(27,-208,563,547),948=>array(48,-14,554,766),949=>array(73,-11,510,557),950=>array(70,-208,517,760),951=>array(84,-208,523,560),952=>array(47,-12,554,770),953=>array(132,0,478,547),954=>array(85,0,585,547),955=>array(39,0,563,760),956=>array(85,-209,580,547),957=>array(23,0,559,547),958=>array(70,-208,517,760),959=>array(48,-14,554,560),960=>array(7,-19,593,547),961=>array(73,-208,558,560),962=>array(82,-208,521,561),963=>array(48,-14,570,547),964=>array(66,0,536,547),965=>array(37,0,565,547),966=>array(32,-208,570,552),967=>array(35,-208,567,547),968=>array(34,-208,569,547),969=>array(31,-14,571,547),970=>array(132,0,478,774),971=>array(37,0,565,774),972=>array(48,-14,554,800),973=>array(37,0,565,800),974=>array(31,-14,571,800),976=>array(55,-11,508,768),977=>array(51,-11,553,768),978=>array(17,0,582,729),979=>array(-232,0,582,800),980=>array(17,0,582,927),981=>array(28,-208,573,760),982=>array(15,0,587,547),983=>array(25,-188,571,547),984=>array(45,-208,557,742),985=>array(48,-208,554,560),986=>array(47,-222,570,729),987=>array(44,-208,557,547),988=>array(89,0,543,729),989=>array(6,-208,491,760),990=>array(48,-2,566,729),991=>array(56,0,545,759),992=>array(0,-208,581,742),993=>array(22,-180,537,559),1008=>array(25,-3,571,547),1009=>array(73,-213,558,560),1010=>array(82,-14,518,561),1011=>array(70,-207,415,813),1012=>array(45,-14,557,742),1013=>array(78,-14,514,561),1014=>array(82,-14,518,561),1015=>array(79,0,560,729),1016=>array(73,-208,558,760),1017=>array(74,-14,528,742),1018=>array(42,0,560,729),1019=>array(42,-208,560,498),1020=>array(22,-208,558,560),1021=>array(74,-14,528,742),1022=>array(74,-14,528,742),1023=>array(74,-14,528,742),1024=>array(82,0,536,927),1025=>array(82,0,536,927),1026=>array(-17,-207,577,760),1027=>array(89,0,543,927),1028=>array(74,-14,528,742),1029=>array(63,-14,542,742),1030=>array(84,0,518,729),1031=>array(84,0,518,927),1032=>array(53,-14,492,729),1033=>array(-7,0,597,729),1034=>array(10,0,597,729),1035=>array(-17,0,577,760),1036=>array(57,0,598,927),1037=>array(58,0,543,927),1038=>array(14,0,588,927),1039=>array(67,-157,535,729),1040=>array(16,0,586,729),1041=>array(79,0,560,729),1042=>array(61,0,566,730),1043=>array(89,0,543,729),1044=>array(20,-157,582,729),1045=>array(82,0,536,729),1046=>array(6,0,596,729),1047=>array(61,-14,537,742),1048=>array(58,0,543,729),1049=>array(58,0,543,927),1050=>array(57,0,598,729),1051=>array(3,0,535,729),1052=>array(42,0,560,729),1053=>array(67,0,535,729),1054=>array(45,-14,557,742),1055=>array(67,0,535,729),1056=>array(79,0,560,729),1057=>array(74,-14,528,742),1058=>array(44,0,558,729),1059=>array(14,0,588,729),1060=>array(17,0,590,729),1061=>array(13,0,589,729),1062=>array(39,-157,574,729),1063=>array(49,0,550,760),1064=>array(38,0,563,729),1065=>array(38,-157,596,729),1066=>array(10,0,574,729),1067=>array(20,0,583,729),1068=>array(61,0,542,729),1069=>array(74,-14,528,742),1070=>array(0,-14,598,742),1071=>array(41,0,566,729),1072=>array(46,-14,541,560),1073=>array(32,-14,554,787),1074=>array(58,0,544,547),1075=>array(108,0,499,547),1076=>array(31,-140,577,547),1077=>array(45,-14,561,560),1078=>array(7,0,596,547),1079=>array(75,-11,527,560),1080=>array(74,0,533,547),1081=>array(74,0,533,784),1082=>array(85,0,585,547),1083=>array(34,0,551,547),1084=>array(42,0,560,547),1085=>array(84,0,523,547),1086=>array(48,-14,554,560),1087=>array(84,0,523,547),1088=>array(73,-208,558,560),1089=>array(82,-14,518,561),1090=>array(80,0,523,547),1091=>array(29,-207,574,547),1092=>array(39,-208,563,760),1093=>array(27,0,575,547),1094=>array(47,-140,563,547),1095=>array(67,0,518,547),1096=>array(38,0,563,547),1097=>array(28,-140,596,547),1098=>array(20,0,568,547),1099=>array(15,0,586,547),1100=>array(67,0,518,547),1101=>array(82,-14,518,560),1102=>array(27,-14,568,560),1103=>array(47,0,541,547),1104=>array(45,-14,561,800),1105=>array(45,-14,561,774),1106=>array(10,-207,558,760),1107=>array(108,0,505,800),1108=>array(82,-14,518,561),1109=>array(84,-14,521,560),1110=>array(70,0,569,813),1111=>array(70,0,569,774),1112=>array(70,-207,415,813),1113=>array(2,0,599,547),1114=>array(17,0,599,547),1115=>array(10,0,532,760),1116=>array(85,0,585,800),1117=>array(74,0,533,800),1118=>array(29,-207,574,784),1119=>array(83,-140,523,547),1122=>array(10,0,574,729),1123=>array(20,0,568,760),1138=>array(45,-14,557,742),1139=>array(48,-14,554,560),1168=>array(89,0,543,878),1169=>array(108,0,499,700),1170=>array(23,0,543,729),1171=>array(45,0,499,547),1172=>array(89,-207,566,729),1173=>array(108,-207,523,547),1174=>array(6,-157,596,729),1175=>array(7,-140,597,547),1176=>array(61,-196,537,742),1177=>array(75,-196,527,560),1178=>array(57,-157,598,729),1179=>array(85,-140,585,547),1186=>array(18,-157,602,729),1187=>array(14,-140,594,547),1188=>array(38,0,592,729),1189=>array(38,0,590,547),1194=>array(74,-196,528,742),1195=>array(82,-196,518,561),1196=>array(44,-157,558,729),1197=>array(80,-140,523,547),1198=>array(4,0,598,729),1199=>array(28,-208,574,547),1200=>array(4,0,598,729),1201=>array(28,-208,574,547),1202=>array(13,-157,589,729),1203=>array(27,-140,575,547),1210=>array(49,0,550,760),1211=>array(84,0,523,760),1216=>array(84,0,518,729),1217=>array(6,0,596,927),1218=>array(7,0,596,784),1219=>array(57,-207,590,729),1220=>array(85,-207,573,547),1223=>array(67,-207,535,729),1224=>array(84,-207,523,547),1227=>array(49,-157,550,760),1228=>array(67,-140,518,547),1231=>array(189,0,332,760),1232=>array(16,0,586,927),1233=>array(46,-14,541,784),1234=>array(16,0,586,927),1235=>array(46,-14,541,774),1236=>array(0,0,576,729),1237=>array(7,-14,580,560),1238=>array(82,0,536,927),1239=>array(45,-14,561,784),1240=>array(45,-14,557,742),1241=>array(45,-14,561,560),1242=>array(45,-14,557,927),1243=>array(45,-14,561,762),1244=>array(6,0,596,927),1245=>array(7,0,596,762),1246=>array(61,-14,537,927),1247=>array(75,-11,527,762),1248=>array(5,-14,597,729),1249=>array(54,-215,548,547),1250=>array(58,0,543,913),1251=>array(74,0,533,760),1252=>array(58,0,543,927),1253=>array(74,0,533,762),1254=>array(45,-14,557,927),1255=>array(48,-14,554,762),1256=>array(45,-14,557,742),1257=>array(48,-14,554,560),1258=>array(45,-14,557,927),1259=>array(48,-14,554,762),1260=>array(74,-14,528,927),1261=>array(82,-14,518,762),1262=>array(14,0,588,913),1263=>array(29,-207,574,760),1264=>array(14,0,588,927),1265=>array(29,-207,574,762),1266=>array(14,0,588,927),1267=>array(29,-207,574,800),1268=>array(49,0,550,927),1269=>array(67,0,518,762),1270=>array(89,-157,543,729),1271=>array(108,-140,499,547),1272=>array(20,0,583,927),1273=>array(15,0,586,762),1296=>array(61,-14,537,742),1297=>array(73,-11,510,557),1306=>array(45,-137,557,742),1307=>array(44,-208,529,560),1308=>array(0,0,602,729),1309=>array(0,0,602,547),1329=>array(35,-31,567,729),1330=>array(48,0,554,743),1331=>array(16,0,585,743),1332=>array(16,0,585,743),1333=>array(48,-14,561,729),1334=>array(38,0,564,743),1335=>array(55,0,547,729),1336=>array(48,0,554,743),1337=>array(21,-14,581,743),1338=>array(16,-14,585,729),1339=>array(52,0,550,729),1340=>array(75,0,527,729),1341=>array(38,-13,564,729),1342=>array(17,-14,584,742),1343=>array(52,0,550,729),1344=>array(31,-37,571,729),1345=>array(35,-31,567,743),1346=>array(16,0,585,743),1347=>array(35,0,567,741),1348=>array(16,-14,585,729),1349=>array(24,-14,577,741),1350=>array(16,-14,585,729),1351=>array(37,-13,565,729),1352=>array(52,0,550,743),1353=>array(38,-39,564,743),1354=>array(25,0,577,741),1355=>array(35,0,566,741),1356=>array(16,0,585,743),1357=>array(52,-14,550,729),1358=>array(16,0,585,729),1359=>array(51,-14,550,742),1360=>array(52,0,550,743),1361=>array(24,-13,577,741),1362=>array(55,0,547,729),1363=>array(15,0,586,729),1364=>array(25,0,577,741),1365=>array(45,-14,557,742),1366=>array(15,-14,586,729),1369=>array(231,481,371,760),1370=>array(200,411,401,730),1371=>array(133,616,468,800),1372=>array(66,618,535,893),1373=>array(133,616,468,800),1374=>array(33,590,569,906),1375=>array(92,618,510,760),1377=>array(39,-13,563,547),1378=>array(73,-208,529,560),1379=>array(32,-208,570,560),1380=>array(50,-208,552,560),1381=>array(70,-14,532,760),1382=>array(32,-208,570,560),1383=>array(88,0,514,760),1384=>array(73,-208,529,560),1385=>array(26,-208,575,560),1386=>array(32,-14,570,760),1387=>array(82,-208,521,760),1388=>array(160,-208,442,547),1389=>array(39,-208,563,760),1390=>array(48,-14,554,760),1391=>array(81,-208,521,760),1392=>array(82,0,521,760),1393=>array(75,-14,527,760),1394=>array(50,-208,552,560),1395=>array(67,-14,534,741),1396=>array(81,-14,583,760),1397=>array(128,-207,474,547),1398=>array(50,-13,552,760),1399=>array(77,-208,525,559),1400=>array(82,0,521,560),1401=>array(110,-208,492,579),1402=>array(39,-208,563,547),1403=>array(67,-208,535,559),1404=>array(57,0,545,560),1405=>array(81,-14,521,547),1406=>array(47,-208,555,760),1407=>array(40,-13,562,560),1408=>array(82,-208,521,560),1409=>array(57,-207,544,561),1410=>array(92,0,510,547),1411=>array(40,-208,562,760),1412=>array(32,-208,570,560),1413=>array(48,-14,554,560),1414=>array(21,-208,581,760),1415=>array(22,-14,580,760),1417=>array(220,0,382,519),1418=>array(147,188,455,359),1542=>array(29,-19,578,928),1543=>array(29,-19,578,928),1545=>array(0,0,602,635),1546=>array(0,0,602,635),1548=>array(215,0,388,274),1557=>array(168,623,425,896),1563=>array(195,0,368,637),1567=>array(82,0,488,742),1569=>array(203,13,522,483),1570=>array(109,0,492,973),1571=>array(211,0,388,1041),1572=>array(37,-244,572,633),1573=>array(211,-329,388,760),1574=>array(0,-171,602,609),1575=>array(229,0,372,760),1576=>array(13,-172,597,263),1577=>array(86,-28,518,549),1578=>array(13,-18,597,427),1579=>array(13,-18,597,598),1580=>array(43,-244,584,444),1581=>array(43,-244,584,444),1582=>array(43,-244,584,623),1583=>array(113,-19,537,456),1584=>array(113,-19,537,658),1585=>array(-25,-246,565,267),1586=>array(-25,-246,565,481),1587=>array(-96,-240,602,366),1588=>array(-96,-240,602,671),1589=>array(-139,-240,594,319),1590=>array(-139,-240,594,449),1591=>array(5,0,588,760),1592=>array(5,0,588,760),1593=>array(35,-244,589,549),1594=>array(35,-244,589,701),1600=>array(-16,0,618,110),1601=>array(-52,-64,602,619),1602=>array(0,-230,602,696),1603=>array(4,-46,593,760),1604=>array(0,-181,568,760),1605=>array(29,-240,563,357),1606=>array(9,-162,586,464),1607=>array(86,-28,518,358),1608=>array(37,-244,572,330),1609=>array(0,-171,602,432),1610=>array(0,-323,602,432),1611=>array(148,563,453,854),1612=>array(111,552,456,884),1613=>array(148,-295,453,-4),1614=>array(148,563,453,729),1615=>array(146,580,456,884),1616=>array(148,-171,453,-4),1617=>array(124,591,478,869),1618=>array(154,597,448,891),1619=>array(109,580,492,743),1620=>array(211,573,388,820),1621=>array(211,-293,388,-47),1626=>array(152,616,449,775),1632=>array(221,189,382,373),1633=>array(178,0,424,684),1634=>array(61,0,563,684),1635=>array(30,0,583,684),1636=>array(84,-10,486,684),1637=>array(50,-22,553,684),1638=>array(32,0,570,684),1639=>array(44,0,560,684),1640=>array(44,0,560,684),1641=>array(60,0,561,684),1642=>array(66,0,536,635),1643=>array(132,-129,470,318),1644=>array(215,485,388,760),1645=>array(71,101,531,537),1652=>array(211,629,388,876),1657=>array(13,-18,597,604),1658=>array(13,-18,597,549),1659=>array(13,-357,597,263),1662=>array(13,-355,597,263),1663=>array(13,-18,597,600),1664=>array(13,-340,597,263),1667=>array(43,-244,584,444),1668=>array(43,-244,584,444),1670=>array(43,-244,586,444),1671=>array(43,-244,586,444),1681=>array(-25,-246,598,611),1688=>array(-25,-246,598,655),1700=>array(-52,-64,602,785),1705=>array(5,-60,670,803),1711=>array(5,-60,671,991),1726=>array(-46,-42,602,498),1740=>array(0,-171,602,432),1776=>array(221,189,382,373),1777=>array(178,0,424,684),1778=>array(61,0,563,684),1779=>array(30,0,583,684),1780=>array(30,0,550,684),1781=>array(37,-13,564,684),1782=>array(104,0,497,684),1783=>array(44,0,560,684),1784=>array(44,0,560,684),1785=>array(60,0,561,684),3713=>array(30,-10,556,560),3714=>array(53,-39,609,568),3716=>array(59,-10,561,568),3719=>array(70,-238,535,568),3720=>array(37,-0,565,575),3722=>array(35,-238,598,563),3725=>array(50,-14,552,560),3732=>array(60,-14,542,560),3733=>array(26,-15,576,579),3734=>array(13,-240,554,560),3735=>array(41,-8,562,571),3737=>array(37,-14,564,568),3738=>array(61,-8,541,561),3739=>array(61,-8,541,760),3740=>array(41,-8,623,648),3741=>array(41,-8,561,760),3742=>array(35,-8,566,561),3743=>array(35,-8,566,760),3745=>array(8,-14,564,547),3746=>array(50,-14,552,760),3747=>array(49,-8,566,568),3749=>array(30,-8,572,568),3751=>array(39,-13,559,560),3754=>array(30,-8,634,648),3755=>array(15,-12,582,575),3757=>array(43,-8,567,568),3758=>array(26,-8,606,617),3759=>array(0,-126,602,579),3760=>array(40,-6,571,567),3761=>array(40,620,571,896),3762=>array(52,0,550,588),3763=>array(-426,0,550,846),3764=>array(5,622,597,950),3765=>array(-52,633,615,962),3766=>array(4,622,597,950),3767=>array(4,633,671,962),3768=>array(176,-385,437,-55),3769=>array(129,-316,428,-28),3771=>array(-10,610,612,896),3772=>array(-4,-311,606,-48),3784=>array(243,659,359,844),3785=>array(-2,622,604,918),3786=>array(25,619,731,963),3787=>array(133,612,469,917),3788=>array(-4,603,606,866),3789=>array(176,639,426,846),4304=>array(48,0,555,567),4305=>array(49,0,554,758),4306=>array(39,-196,562,521),4307=>array(13,-197,589,516),4308=>array(47,-196,555,521),4309=>array(48,-196,555,521),4310=>array(48,0,555,757),4311=>array(13,0,589,516),4312=>array(48,0,555,521),4313=>array(48,-196,555,512),4314=>array(48,-196,555,521),4315=>array(49,0,555,757),4316=>array(48,0,555,745),4317=>array(13,0,589,516),4318=>array(48,0,555,754),4319=>array(47,-196,555,539),4320=>array(13,0,589,765),4321=>array(47,0,555,741),4322=>array(9,-197,593,656),4323=>array(11,-197,555,531),4324=>array(13,-196,589,521),4325=>array(48,-196,554,741),4326=>array(13,-197,589,521),4327=>array(49,-196,555,506),4328=>array(1,0,558,757),4329=>array(48,0,555,757),4330=>array(28,-196,574,539),4331=>array(48,0,555,741),4332=>array(46,0,602,757),4333=>array(48,-196,554,741),4334=>array(47,0,554,741),4335=>array(47,-196,555,610),4336=>array(48,0,555,757),4337=>array(48,-196,555,757),4338=>array(48,-134,555,521),4339=>array(47,-196,555,521),4340=>array(47,-196,555,757),4341=>array(53,0,575,757),4342=>array(13,-196,589,521),4343=>array(38,-197,564,521),4344=>array(48,-197,555,534),4345=>array(39,-196,563,527),4346=>array(62,-95,541,521),4347=>array(132,24,470,492),4348=>array(187,359,415,758),7426=>array(26,-14,599,560),7432=>array(50,-11,552,560),7433=>array(51,-264,550,549),7444=>array(7,-14,591,560),7446=>array(48,273,554,560),7447=>array(47,-14,554,273),7453=>array(20,0,581,440),7454=>array(20,-2,571,438),7455=>array(21,-0,581,523),7468=>array(121,326,480,734),7469=>array(119,326,482,734),7470=>array(142,326,460,735),7472=>array(146,326,455,734),7473=>array(158,326,444,734),7474=>array(158,326,444,734),7475=>array(146,318,457,742),7476=>array(153,326,448,734),7477=>array(164,326,438,734),7478=>array(163,318,439,734),7479=>array(131,326,472,734),7480=>array(158,326,443,734),7481=>array(138,326,464,734),7482=>array(148,326,454,734),7483=>array(148,326,454,734),7484=>array(140,318,462,742),7486=>array(149,326,452,734),7487=>array(132,326,470,734),7488=>array(139,326,463,734),7489=>array(145,318,458,734),7490=>array(111,326,490,734),7491=>array(145,318,457,640),7492=>array(145,318,457,640),7493=>array(148,318,454,640),7494=>array(121,318,481,640),7495=>array(148,318,454,751),7496=>array(148,318,454,751),7497=>array(139,318,463,640),7498=>array(139,318,463,640),7499=>array(143,320,459,640),7500=>array(143,320,459,640),7501=>array(147,210,455,640),7502=>array(144,178,458,633),7503=>array(144,326,458,751),7504=>array(136,326,466,640),7505=>array(163,210,439,640),7506=>array(142,318,460,640),7507=>array(164,318,438,640),7508=>array(142,479,460,640),7509=>array(142,318,460,479),7510=>array(148,209,454,640),7511=>array(153,326,449,719),7512=>array(163,318,439,632),7513=>array(125,326,478,573),7514=>array(136,319,466,632),7515=>array(136,326,466,632),7522=>array(144,0,458,455),7523=>array(167,0,436,314),7524=>array(163,-8,439,306),7525=>array(136,0,466,306),7543=>array(48,-207,535,561),7544=>array(153,326,448,734),7547=>array(52,0,551,547),7557=>array(44,-207,534,760),7579=>array(148,318,454,640),7580=>array(164,318,438,640),7581=>array(161,288,441,640),7582=>array(143,318,459,755),7583=>array(143,320,459,640),7584=>array(161,326,441,751),7585=>array(182,205,420,632),7586=>array(149,209,453,632),7587=>array(163,207,439,632),7588=>array(144,326,458,751),7589=>array(156,325,446,632),7590=>array(144,326,458,632),7591=>array(144,326,458,632),7592=>array(140,210,462,781),7593=>array(146,205,456,751),7594=>array(146,210,456,751),7595=>array(184,326,418,632),7596=>array(136,209,466,640),7597=>array(136,209,466,632),7598=>array(131,205,471,640),7599=>array(132,205,470,640),7600=>array(148,326,454,632),7601=>array(142,318,460,640),7602=>array(118,209,484,753),7603=>array(164,209,438,640),7604=>array(139,210,463,751),7605=>array(153,210,449,719),7606=>array(139,318,463,632),7607=>array(138,298,464,632),7609=>array(137,326,465,632),7610=>array(136,326,466,632),7611=>array(160,326,442,632),7612=>array(125,209,477,632),7613=>array(147,295,455,632),7614=>array(145,206,457,632),7615=>array(142,319,460,757),7680=>array(16,-245,586,729),7681=>array(46,-245,541,560),7682=>array(61,0,566,927),7683=>array(73,-14,558,774),7684=>array(61,-226,566,730),7685=>array(73,-226,558,760),7686=>array(61,-198,566,730),7687=>array(73,-198,558,760),7688=>array(74,-196,532,927),7689=>array(82,-196,555,800),7690=>array(67,0,557,927),7691=>array(44,-14,529,774),7692=>array(67,-226,557,729),7693=>array(44,-226,529,760),7694=>array(67,-198,557,729),7695=>array(44,-198,529,760),7696=>array(67,-196,557,729),7697=>array(44,-196,529,760),7698=>array(67,-237,557,729),7699=>array(44,-237,529,760),7704=>array(82,-237,536,729),7705=>array(45,-237,561,560),7706=>array(82,-238,536,729),7707=>array(45,-238,561,560),7708=>array(82,-196,536,927),7709=>array(45,-196,561,784),7710=>array(89,0,543,927),7711=>array(85,0,529,927),7712=>array(57,-14,552,913),7713=>array(48,-207,535,760),7714=>array(67,0,535,927),7715=>array(84,0,523,927),7716=>array(67,-226,535,729),7717=>array(84,-226,523,760),7718=>array(67,0,535,927),7719=>array(84,0,523,934),7720=>array(16,-196,535,729),7721=>array(33,-196,523,760),7722=>array(67,-240,535,729),7723=>array(84,-240,523,760),7724=>array(84,-238,518,729),7725=>array(70,-238,569,813),7728=>array(57,0,598,927),7729=>array(85,0,585,927),7730=>array(57,-226,598,729),7731=>array(85,-226,585,760),7732=>array(57,-198,598,729),7733=>array(85,-198,585,760),7734=>array(110,-226,562,729),7735=>array(44,-226,534,760),7736=>array(110,-226,562,913),7737=>array(44,-226,534,913),7738=>array(110,-198,562,729),7739=>array(44,-198,534,760),7740=>array(110,-237,562,729),7741=>array(44,-237,534,760),7742=>array(42,0,560,927),7743=>array(40,0,564,800),7744=>array(42,0,560,927),7745=>array(40,0,564,774),7746=>array(42,-226,560,729),7747=>array(40,-226,564,560),7748=>array(58,0,543,927),7749=>array(84,0,523,774),7750=>array(58,-226,543,729),7751=>array(84,-226,523,560),7752=>array(58,-198,543,729),7753=>array(84,-198,523,560),7754=>array(58,-237,543,729),7755=>array(84,-237,523,560),7756=>array(45,-14,557,997),7757=>array(48,-14,554,997),7764=>array(79,0,560,931),7765=>array(73,-208,558,800),7766=>array(79,0,560,927),7767=>array(73,-208,558,774),7768=>array(65,0,602,927),7769=>array(142,0,562,774),7770=>array(65,-226,602,729),7771=>array(142,-226,562,560),7772=>array(65,-226,602,913),7773=>array(142,-226,562,760),7774=>array(65,-198,602,729),7775=>array(142,-198,562,560),7776=>array(63,-14,542,927),7777=>array(84,-14,521,774),7778=>array(63,-226,542,742),7779=>array(84,-226,521,560),7784=>array(63,-226,542,927),7785=>array(84,-226,521,774),7786=>array(44,0,558,927),7787=>array(54,0,524,927),7788=>array(44,-226,558,729),7789=>array(54,-226,524,702),7790=>array(44,-198,558,729),7791=>array(54,-198,524,702),7792=>array(44,-237,558,729),7793=>array(54,-237,524,702),7794=>array(52,-226,550,729),7795=>array(78,-226,518,547),7796=>array(52,-238,550,729),7797=>array(78,-238,518,547),7798=>array(52,-237,550,729),7799=>array(78,-237,518,547),7800=>array(52,-14,550,997),7801=>array(78,-14,518,997),7804=>array(28,0,574,916),7805=>array(39,0,563,758),7806=>array(28,-226,574,729),7807=>array(39,-226,563,547),7808=>array(0,0,602,931),7809=>array(0,0,602,803),7810=>array(0,0,602,931),7811=>array(0,0,602,803),7812=>array(0,0,602,922),7813=>array(0,0,602,740),7814=>array(0,0,602,927),7815=>array(0,0,602,774),7816=>array(0,-226,602,729),7817=>array(0,-226,602,547),7818=>array(13,0,589,927),7819=>array(27,0,575,774),7820=>array(13,0,589,927),7821=>array(27,0,575,734),7822=>array(4,0,598,927),7823=>array(29,-207,574,774),7824=>array(56,0,567,931),7825=>array(79,0,528,803),7826=>array(56,-226,567,729),7827=>array(79,-226,528,547),7828=>array(56,-198,567,729),7829=>array(79,-198,528,547),7830=>array(84,-198,523,760),7831=>array(54,0,524,876),7832=>array(0,0,602,898),7833=>array(29,-207,574,898),7835=>array(85,0,529,927),7839=>array(48,-14,554,766),7840=>array(16,-226,586,729),7841=>array(46,-226,541,560),7852=>array(16,-226,586,931),7853=>array(46,-226,541,803),7856=>array(16,0,586,997),7857=>array(46,-14,541,954),7862=>array(16,-226,586,927),7863=>array(46,-226,541,759),7864=>array(82,-226,536,729),7865=>array(45,-226,561,560),7868=>array(82,0,536,928),7869=>array(45,-14,561,762),7878=>array(82,-226,536,931),7879=>array(45,-226,561,803),7882=>array(84,-226,518,729),7883=>array(70,-226,569,813),7884=>array(45,-226,557,742),7885=>array(48,-226,554,560),7896=>array(45,-226,557,931),7897=>array(48,-226,554,803),7898=>array(2,-14,600,927),7899=>array(4,-14,598,800),7900=>array(2,-14,600,927),7901=>array(4,-14,598,800),7904=>array(2,-14,600,928),7905=>array(4,-14,598,778),7906=>array(2,-226,600,759),7907=>array(4,-226,598,570),7908=>array(52,-226,550,729),7909=>array(78,-226,518,547),7912=>array(2,-14,600,927),7913=>array(3,-14,599,800),7914=>array(2,-14,600,927),7915=>array(3,-14,599,800),7918=>array(2,-14,600,928),7919=>array(3,-14,599,778),7920=>array(2,-226,600,759),7921=>array(3,-226,599,570),7922=>array(4,0,598,931),7923=>array(29,-207,574,803),7924=>array(4,-226,598,729),7925=>array(29,-226,574,547),7928=>array(4,0,598,928),7929=>array(29,-207,574,762),7936=>array(26,-12,568,806),7937=>array(26,-12,568,806),7938=>array(26,-12,568,806),7939=>array(26,-12,568,806),7940=>array(26,-12,568,806),7941=>array(26,-12,568,806),7942=>array(26,-12,568,978),7943=>array(26,-12,568,978),7944=>array(7,0,586,806),7945=>array(-17,0,586,806),7946=>array(-300,0,586,806),7947=>array(-305,0,586,806),7948=>array(-195,0,586,806),7949=>array(-225,0,586,806),7950=>array(-84,0,586,978),7951=>array(-108,0,586,978),7952=>array(73,-11,510,806),7953=>array(73,-11,510,806),7954=>array(71,-11,524,806),7955=>array(66,-11,529,806),7956=>array(73,-11,559,806),7957=>array(73,-11,568,806),7960=>array(-117,0,536,806),7961=>array(-117,0,536,806),7962=>array(-400,0,536,806),7963=>array(-405,0,536,806),7964=>array(-325,0,536,806),7965=>array(-349,0,536,806),7968=>array(84,-208,523,806),7969=>array(84,-208,523,806),7970=>array(71,-208,524,806),7971=>array(66,-208,529,806),7972=>array(84,-208,559,806),7973=>array(84,-208,568,806),7974=>array(84,-208,523,978),7975=>array(84,-208,523,978),7976=>array(-142,0,535,806),7977=>array(-142,0,535,806),7978=>array(-427,0,535,806),7979=>array(-432,0,535,806),7980=>array(-354,0,535,806),7981=>array(-374,0,535,806),7982=>array(-230,0,535,978),7983=>array(-230,0,535,978),7984=>array(132,0,478,806),7985=>array(132,0,478,806),7986=>array(71,0,524,806),7987=>array(66,0,529,806),7988=>array(120,0,559,806),7989=>array(100,0,568,806),7990=>array(131,0,478,978),7991=>array(131,0,478,978),7992=>array(-117,0,518,806),7993=>array(-117,0,518,806),7994=>array(-388,0,518,806),7995=>array(-403,0,518,806),7996=>array(-320,0,518,806),7997=>array(-344,0,518,806),7998=>array(-208,0,518,978),7999=>array(-208,0,518,978),8000=>array(48,-14,554,806),8001=>array(48,-14,554,806),8002=>array(48,-14,554,806),8003=>array(48,-14,554,806),8004=>array(48,-14,559,806),8005=>array(48,-14,568,806),8008=>array(-81,-14,557,806),8009=>array(-117,-14,557,806),8010=>array(-391,-14,557,806),8011=>array(-396,-14,557,806),8012=>array(-232,-14,557,806),8013=>array(-256,-14,557,806),8016=>array(37,0,565,806),8017=>array(37,0,565,806),8018=>array(37,0,565,806),8019=>array(37,0,565,806),8020=>array(37,0,565,806),8021=>array(37,0,568,806),8022=>array(37,0,565,978),8023=>array(37,0,565,978),8025=>array(-190,0,598,806),8027=>array(-447,0,598,806),8029=>array(-425,0,598,806),8031=>array(-287,0,598,978),8032=>array(31,-14,571,806),8033=>array(31,-14,571,806),8034=>array(31,-14,571,806),8035=>array(31,-14,571,806),8036=>array(31,-14,571,806),8037=>array(31,-14,571,806),8038=>array(31,-14,571,978),8039=>array(31,-14,571,978),8040=>array(-71,0,558,806),8041=>array(-105,0,558,806),8042=>array(-391,0,558,806),8043=>array(-396,0,558,806),8044=>array(-220,0,558,806),8045=>array(-239,0,558,806),8046=>array(-152,0,558,978),8047=>array(-189,0,558,978),8048=>array(26,-12,568,800),8049=>array(26,-12,568,800),8050=>array(73,-11,510,800),8051=>array(73,-11,510,800),8052=>array(84,-208,523,800),8053=>array(84,-208,523,800),8054=>array(97,0,478,800),8055=>array(132,0,505,800),8056=>array(48,-14,554,800),8057=>array(48,-14,554,800),8058=>array(37,0,565,800),8059=>array(37,0,565,800),8060=>array(31,-14,571,800),8061=>array(31,-14,571,800),8064=>array(26,-208,568,806),8065=>array(26,-208,568,806),8066=>array(26,-208,568,806),8067=>array(26,-208,568,806),8068=>array(26,-208,568,806),8069=>array(26,-208,568,806),8070=>array(26,-208,568,978),8071=>array(26,-208,568,978),8072=>array(7,-208,586,806),8073=>array(-17,-208,586,806),8074=>array(-300,-208,586,806),8075=>array(-305,-208,586,806),8076=>array(-195,-208,586,806),8077=>array(-225,-208,586,806),8078=>array(-84,-208,586,978),8079=>array(-108,-208,586,978),8080=>array(84,-208,523,806),8081=>array(84,-208,523,806),8082=>array(71,-208,524,806),8083=>array(66,-208,529,806),8084=>array(84,-208,559,806),8085=>array(84,-208,568,806),8086=>array(84,-208,523,978),8087=>array(84,-208,523,978),8088=>array(-142,-208,535,806),8089=>array(-142,-208,535,806),8090=>array(-427,-208,535,806),8091=>array(-432,-208,535,806),8092=>array(-354,-208,535,806),8093=>array(-374,-208,535,806),8094=>array(-230,-208,535,978),8095=>array(-230,-208,535,978),8096=>array(31,-208,571,806),8097=>array(31,-208,571,806),8098=>array(31,-208,571,806),8099=>array(31,-208,571,806),8100=>array(31,-208,571,806),8101=>array(31,-208,571,806),8102=>array(31,-208,571,978),8103=>array(31,-208,571,978),8104=>array(-71,-208,558,806),8105=>array(-105,-208,558,806),8106=>array(-391,-208,558,806),8107=>array(-396,-208,558,806),8108=>array(-220,-208,558,806),8109=>array(-239,-208,558,806),8110=>array(-152,-208,558,978),8111=>array(-189,-208,558,978),8112=>array(26,-12,568,784),8113=>array(26,-12,568,760),8114=>array(26,-208,568,800),8115=>array(26,-208,568,559),8116=>array(26,-208,568,800),8118=>array(26,-12,568,778),8119=>array(26,-208,568,778),8120=>array(16,0,586,927),8121=>array(16,0,586,913),8122=>array(-132,0,586,800),8123=>array(-40,0,586,800),8124=>array(16,-208,586,729),8125=>array(222,595,379,806),8126=>array(253,-208,383,-45),8127=>array(222,595,379,806),8128=>array(131,638,471,778),8129=>array(131,654,471,944),8130=>array(84,-208,523,800),8131=>array(84,-208,523,560),8132=>array(84,-208,523,800),8134=>array(84,-208,523,778),8135=>array(84,-208,523,778),8136=>array(-245,0,536,800),8137=>array(-171,0,536,800),8138=>array(-259,0,535,800),8139=>array(-191,0,535,800),8140=>array(67,-208,535,729),8141=>array(71,595,524,806),8142=>array(120,595,559,806),8143=>array(131,595,471,978),8144=>array(132,0,478,784),8145=>array(132,0,478,760),8146=>array(97,0,478,980),8147=>array(132,0,505,999),8150=>array(131,0,478,778),8151=>array(131,0,478,944),8152=>array(84,0,518,927),8153=>array(84,0,518,913),8154=>array(-230,0,518,800),8155=>array(-162,0,518,800),8157=>array(66,595,529,806),8158=>array(100,595,568,806),8159=>array(131,595,471,978),8160=>array(37,0,565,784),8161=>array(37,0,565,760),8162=>array(37,0,565,980),8163=>array(37,0,565,999),8164=>array(73,-208,558,806),8165=>array(73,-208,558,806),8166=>array(37,0,565,778),8167=>array(37,0,565,944),8168=>array(4,0,598,927),8169=>array(4,0,598,913),8170=>array(-269,0,598,800),8171=>array(-242,0,598,800),8172=>array(-127,0,560,806),8173=>array(97,654,455,980),8174=>array(147,654,505,999),8175=>array(97,616,373,800),8178=>array(31,-208,571,800),8179=>array(31,-208,571,547),8180=>array(31,-208,571,800),8182=>array(31,-14,571,778),8183=>array(31,-208,571,778),8184=>array(-223,-14,557,800),8185=>array(-83,-14,557,800),8186=>array(-218,0,558,800),8187=>array(-62,0,558,800),8188=>array(44,-208,558,713),8189=>array(229,616,505,800),8190=>array(222,595,379,806),8208=>array(147,217,455,359),8209=>array(147,217,455,359),8210=>array(0,217,602,337),8211=>array(0,217,602,337),8212=>array(0,217,602,337),8213=>array(0,217,602,337),8214=>array(125,-236,476,764),8215=>array(0,-236,602,-9),8216=>array(211,441,412,760),8217=>array(211,441,412,760),8218=>array(177,-140,378,179),8219=>array(211,441,412,760),8220=>array(74,441,528,760),8221=>array(73,441,528,760),8222=>array(73,-140,528,179),8223=>array(73,441,528,760),8224=>array(76,-96,525,729),8225=>array(76,-96,525,729),8226=>array(125,195,477,547),8227=>array(125,156,516,586),8230=>array(28,0,574,179),8240=>array(0,0,602,699),8241=>array(0,0,602,699),8242=>array(191,547,411,729),8243=>array(99,547,503,729),8244=>array(8,547,594,729),8245=>array(191,547,411,729),8246=>array(98,547,504,729),8247=>array(8,547,594,729),8249=>array(169,69,398,517),8250=>array(205,69,434,517),8252=>array(85,0,517,729),8253=>array(114,0,520,742),8254=>array(0,663,602,755),8261=>array(206,-132,454,760),8262=>array(148,-132,396,760),8263=>array(19,0,583,742),8264=>array(19,0,525,742),8265=>array(77,0,583,742),8267=>array(82,-96,568,729),8304=>array(136,319,466,742),8305=>array(144,326,458,781),8308=>array(120,326,456,734),8309=>array(143,319,461,734),8310=>array(140,318,471,742),8311=>array(139,326,454,734),8312=>array(138,319,463,742),8313=>array(130,319,461,742),8314=>array(132,352,470,652),8315=>array(132,469,470,535),8316=>array(139,407,464,596),8317=>array(218,252,384,751),8318=>array(218,252,384,751),8319=>array(161,326,441,640),8320=>array(136,-7,466,416),8321=>array(153,0,469,408),8322=>array(134,0,459,416),8323=>array(140,-7,470,416),8324=>array(120,0,456,408),8325=>array(143,-7,461,408),8326=>array(140,-8,471,416),8327=>array(139,0,454,408),8328=>array(138,-7,463,416),8329=>array(130,-7,461,416),8330=>array(132,25,470,326),8331=>array(132,143,470,208),8332=>array(139,81,464,270),8333=>array(218,-74,384,425),8334=>array(218,-74,384,425),8336=>array(145,-8,457,313),8337=>array(139,-8,463,313),8338=>array(142,-8,460,313),8339=>array(125,0,477,307),8340=>array(139,-8,463,313),8341=>array(161,0,441,426),8342=>array(144,0,458,425),8343=>array(144,0,458,426),8344=>array(136,0,466,313),8345=>array(161,0,441,313),8346=>array(148,-117,454,313),8347=>array(161,-7,441,314),8348=>array(153,0,449,393),8352=>array(0,0,595,729),8353=>array(43,-44,554,778),8354=>array(34,-14,551,742),8355=>array(0,0,544,729),8356=>array(54,0,541,742),8357=>array(19,-93,582,640),8358=>array(0,0,602,729),8359=>array(2,-14,601,729),8360=>array(4,-14,598,729),8361=>array(0,0,602,729),8362=>array(2,-14,601,729),8363=>array(29,-196,585,760),8364=>array(3,-14,526,742),8365=>array(24,0,584,729),8366=>array(2,0,601,729),8367=>array(4,-223,593,742),8368=>array(12,-14,590,742),8369=>array(29,0,602,729),8370=>array(21,-81,573,809),8371=>array(12,0,590,729),8372=>array(0,-14,602,742),8373=>array(22,-147,580,760),8376=>array(44,0,558,729),8377=>array(50,0,560,729),8450=>array(68,-14,524,742),8453=>array(3,-24,598,752),8461=>array(11,0,588,729),8462=>array(29,0,547,760),8463=>array(29,0,547,760),8469=>array(24,0,580,729),8470=>array(0,0,597,729),8471=>array(0,61,602,663),8473=>array(36,0,573,729),8474=>array(0,-146,598,742),8477=>array(4,0,597,729),8482=>array(0,447,550,729),8484=>array(6,0,584,729),8486=>array(44,0,558,713),8490=>array(57,0,598,729),8491=>array(16,0,586,928),8494=>array(0,-12,602,647),8520=>array(-9,0,501,813),8531=>array(23,-139,568,810),8532=>array(8,-139,568,818),8533=>array(23,-139,559,810),8534=>array(8,-139,559,818),8535=>array(14,-139,559,818),8536=>array(-6,-139,559,810),8537=>array(23,-140,569,810),8538=>array(17,-140,569,810),8539=>array(23,-139,562,810),8540=>array(14,-139,562,818),8541=>array(17,-139,562,810),8542=>array(13,-139,562,810),8543=>array(23,244,558,810),8592=>array(32,97,570,451),8593=>array(124,0,478,538),8594=>array(32,97,570,451),8595=>array(124,0,478,538),8596=>array(32,97,570,451),8597=>array(124,0,478,538),8598=>array(75,-10,522,437),8599=>array(80,-10,527,437),8600=>array(80,-15,526,432),8601=>array(75,-15,522,432),8602=>array(32,97,570,451),8603=>array(32,97,570,451),8604=>array(29,178,566,437),8605=>array(36,178,573,437),8606=>array(32,97,570,451),8607=>array(124,0,478,538),8608=>array(32,97,570,451),8609=>array(124,0,478,538),8610=>array(32,97,570,451),8611=>array(32,97,570,451),8612=>array(32,97,570,451),8613=>array(124,0,478,538),8614=>array(32,97,570,451),8615=>array(124,0,478,538),8616=>array(124,0,478,538),8617=>array(32,97,570,509),8618=>array(32,97,570,509),8619=>array(32,97,570,509),8620=>array(32,97,570,509),8621=>array(32,97,570,451),8622=>array(32,87,570,460),8623=>array(28,-2,562,700),8624=>array(89,0,527,689),8625=>array(75,0,513,689),8626=>array(89,-15,527,674),8627=>array(75,-15,513,674),8628=>array(91,0,526,555),8629=>array(31,-15,586,421),8630=>array(24,168,578,506),8631=>array(24,168,578,506),8632=>array(24,-10,578,542),8633=>array(32,-15,570,634),8634=>array(27,-19,575,511),8635=>array(27,-19,575,511),8636=>array(32,219,570,451),8637=>array(32,97,570,329),8638=>array(246,0,478,538),8639=>array(124,0,356,538),8640=>array(32,219,570,451),8641=>array(32,97,570,329),8642=>array(246,0,478,538),8643=>array(124,0,356,538),8644=>array(32,-15,570,575),8645=>array(6,0,596,538),8646=>array(32,-15,570,575),8647=>array(32,-15,570,575),8648=>array(6,0,596,538),8649=>array(32,-15,570,575),8650=>array(6,0,596,538),8651=>array(32,-15,570,575),8652=>array(32,-15,570,575),8653=>array(32,97,570,451),8654=>array(32,97,570,451),8655=>array(32,97,570,451),8656=>array(32,97,570,451),8657=>array(124,0,478,538),8658=>array(32,97,570,451),8659=>array(124,0,478,538),8660=>array(32,97,570,451),8661=>array(124,0,478,538),8662=>array(61,-28,526,437),8663=>array(76,-28,541,437),8664=>array(76,-15,541,451),8665=>array(61,-15,526,451),8666=>array(32,97,570,451),8667=>array(32,97,570,451),8668=>array(32,97,570,451),8669=>array(32,97,570,451),8670=>array(124,0,478,538),8671=>array(124,0,478,538),8672=>array(32,97,570,451),8673=>array(124,0,478,538),8674=>array(32,97,570,451),8675=>array(124,0,478,538),8676=>array(32,97,570,451),8677=>array(32,97,570,451),8678=>array(2,67,570,480),8679=>array(94,0,508,567),8680=>array(32,67,600,480),8681=>array(94,0,508,567),8682=>array(94,0,508,567),8683=>array(94,0,508,567),8684=>array(94,0,508,567),8685=>array(94,0,508,567),8686=>array(94,0,508,567),8687=>array(94,0,508,567),8688=>array(32,70,600,483),8689=>array(19,-10,578,549),8690=>array(21,0,581,559),8691=>array(94,0,508,567),8692=>array(32,97,570,451),8693=>array(6,0,596,538),8694=>array(32,-139,570,687),8695=>array(32,97,570,451),8696=>array(32,97,570,451),8697=>array(32,92,570,451),8698=>array(32,97,570,451),8699=>array(32,97,570,451),8700=>array(32,97,570,457),8701=>array(2,67,570,480),8702=>array(32,67,600,480),8703=>array(2,67,600,480),8704=>array(16,0,586,729),8705=>array(11,-14,592,742),8706=>array(58,-14,544,674),8707=>array(80,0,533,729),8708=>array(80,-46,533,775),8709=>array(31,43,572,584),8710=>array(-3,0,606,695),8711=>array(-3,0,606,695),8712=>array(49,0,553,744),8713=>array(49,-96,558,840),8714=>array(48,63,554,564),8715=>array(49,0,553,744),8716=>array(49,-96,558,840),8717=>array(48,63,554,564),8719=>array(74,-213,528,741),8721=>array(62,-213,539,741),8722=>array(32,256,569,372),8723=>array(43,0,559,627),8725=>array(55,-93,547,729),8727=>array(59,77,541,542),8728=>array(138,182,463,507),8729=>array(125,168,477,520),8730=>array(24,-19,573,843),8731=>array(24,-19,573,933),8732=>array(24,-19,573,924),8733=>array(86,109,516,508),8734=>array(6,109,596,508),8735=>array(43,122,559,638),8736=>array(43,122,559,638),8743=>array(89,0,513,579),8744=>array(89,0,513,579),8745=>array(89,0,513,579),8746=>array(89,0,513,579),8747=>array(71,-204,530,892),8748=>array(0,-204,602,892),8749=>array(-21,-204,623,892),8756=>array(72,51,532,580),8757=>array(72,51,530,580),8758=>array(219,51,383,580),8759=>array(72,51,532,580),8760=>array(32,256,569,619),8761=>array(36,51,578,580),8762=>array(23,26,581,603),8763=>array(43,0,559,624),8764=>array(43,229,559,398),8765=>array(43,229,559,398),8769=>array(43,48,559,577),8770=>array(43,124,559,482),8771=>array(43,144,559,498),8772=>array(43,16,560,637),8773=>array(43,29,559,614),8774=>array(43,-42,559,614),8775=>array(43,-70,559,695),8776=>array(43,124,559,498),8777=>array(43,30,559,596),8778=>array(43,29,559,587),8779=>array(43,12,559,587),8780=>array(43,29,559,614),8781=>array(42,83,559,543),8782=>array(43,10,559,617),8783=>array(43,144,559,617),8784=>array(43,144,559,707),8785=>array(43,-81,559,707),8786=>array(43,-81,559,707),8787=>array(43,-81,560,707),8788=>array(40,124,563,503),8789=>array(40,124,563,503),8790=>array(43,144,559,482),8791=>array(43,144,559,814),8792=>array(43,144,559,715),8793=>array(43,144,559,824),8794=>array(43,144,559,824),8795=>array(43,144,559,935),8796=>array(43,144,559,889),8797=>array(43,144,559,750),8798=>array(42,144,559,801),8799=>array(42,144,559,903),8800=>array(38,-5,564,631),8801=>array(43,29,559,597),8802=>array(43,-55,559,685),8803=>array(43,-47,559,688),8804=>array(43,0,559,582),8805=>array(43,0,559,582),8806=>array(43,-116,559,633),8807=>array(43,-116,559,633),8808=>array(43,-189,559,633),8809=>array(43,-189,559,633),8813=>array(42,-54,559,680),8814=>array(43,-3,559,629),8815=>array(43,-3,559,629),8816=>array(43,-96,559,658),8817=>array(43,-96,559,656),8818=>array(43,-38,559,582),8819=>array(43,-38,559,582),8820=>array(43,-96,559,658),8821=>array(43,-98,559,656),8822=>array(43,-119,559,684),8823=>array(43,-119,559,684),8824=>array(43,-209,559,774),8825=>array(43,-209,559,774),8826=>array(42,-46,558,672),8827=>array(42,-46,558,672),8828=>array(43,-206,559,744),8829=>array(43,-206,559,744),8830=>array(43,-101,559,744),8831=>array(43,-101,559,744),8832=>array(42,-118,558,744),8833=>array(42,-118,558,744),8834=>array(43,67,559,559),8835=>array(43,67,559,559),8836=>array(43,-58,559,684),8837=>array(43,-58,559,684),8838=>array(43,-20,559,645),8839=>array(43,-20,559,645),8840=>array(43,-115,559,729),8841=>array(43,-115,559,729),8842=>array(43,-125,559,645),8843=>array(43,-125,559,645),8847=>array(43,42,559,584),8848=>array(43,42,559,584),8849=>array(43,-10,559,636),8850=>array(43,-10,559,636),8853=>array(13,25,589,604),8854=>array(13,25,589,604),8855=>array(13,25,589,604),8856=>array(13,25,589,604),8857=>array(13,25,589,604),8858=>array(13,25,589,604),8859=>array(13,25,589,604),8860=>array(13,25,589,604),8861=>array(13,25,589,604),8862=>array(24,37,579,591),8863=>array(24,37,579,591),8864=>array(24,37,579,591),8865=>array(24,37,579,591),8866=>array(32,0,569,627),8867=>array(32,0,569,627),8868=>array(32,0,569,627),8869=>array(32,0,569,627),8901=>array(219,259,382,437),8902=>array(110,183,492,545),8909=>array(43,144,559,498),8922=>array(43,-272,559,776),8923=>array(43,-272,559,776),8924=>array(43,0,559,582),8925=>array(43,0,559,582),8926=>array(43,-206,559,744),8927=>array(43,-206,559,744),8928=>array(43,-244,559,803),8929=>array(43,-244,559,803),8930=>array(43,-143,559,769),8931=>array(43,-143,559,769),8932=>array(43,-123,559,636),8933=>array(43,-123,559,636),8934=>array(43,-158,559,582),8935=>array(43,-158,559,582),8936=>array(43,-220,559,744),8937=>array(43,-220,559,744),8943=>array(28,225,574,404),8960=>array(31,43,572,584),8961=>array(56,152,540,453),8962=>array(54,0,548,596),8963=>array(71,406,530,746),8964=>array(71,-132,530,209),8965=>array(71,0,530,459),8966=>array(71,0,530,581),8968=>array(206,-132,454,760),8969=>array(148,-132,396,760),8970=>array(206,-132,454,760),8971=>array(148,-132,396,760),8972=>array(261,73,585,415),8973=>array(6,73,331,415),8974=>array(261,345,585,687),8975=>array(6,345,331,687),8976=>array(43,177,559,439),8977=>array(35,113,567,646),8978=>array(3,211,599,512),8979=>array(3,211,599,512),8980=>array(90,168,512,512),8981=>array(76,107,510,539),8984=>array(17,95,585,664),8985=>array(43,177,559,439),8988=>array(131,352,463,701),8989=>array(139,352,471,701),8990=>array(131,-70,463,279),8991=>array(139,-70,471,279),8992=>array(237,-250,566,925),8993=>array(33,-239,362,940),8997=>array(31,95,571,613),8998=>array(3,145,599,536),8999=>array(46,145,556,536),9000=>array(24,212,578,517),9003=>array(3,145,599,536),9013=>array(25,-33,576,296),9015=>array(125,-114,477,843),9016=>array(3,-114,599,843),9017=>array(3,-114,599,843),9018=>array(3,-114,599,843),9019=>array(3,-114,599,843),9020=>array(3,-114,599,843),9021=>array(3,-171,599,900),9022=>array(3,57,599,658),9025=>array(3,-100,599,829),9026=>array(3,-100,599,829),9027=>array(3,-114,599,843),9028=>array(3,-114,599,843),9031=>array(3,-114,599,843),9032=>array(3,-114,599,843),9033=>array(3,-29,599,729),9035=>array(16,-171,586,900),9036=>array(3,-100,599,829),9037=>array(3,-100,599,829),9040=>array(3,-114,599,843),9042=>array(16,-171,586,900),9043=>array(3,-100,599,829),9044=>array(3,-100,599,829),9047=>array(3,-114,599,843),9048=>array(113,-114,489,729),9049=>array(3,-114,599,729),9050=>array(3,-114,599,655),9051=>array(113,-114,489,496),9052=>array(3,-114,599,658),9054=>array(3,-114,599,843),9055=>array(-10,44,612,671),9056=>array(3,-114,599,843),9059=>array(110,183,492,652),9060=>array(147,222,455,676),9061=>array(3,57,599,847),9064=>array(43,226,559,676),9065=>array(43,53,559,676),9067=>array(16,0,586,729),9068=>array(43,-14,559,742),9069=>array(43,-171,559,900),9070=>array(113,-140,489,519),9071=>array(3,-114,599,843),9072=>array(3,-114,599,843),9075=>array(132,0,478,547),9076=>array(73,-208,558,560),9077=>array(31,-14,571,547),9078=>array(3,-114,599,559),9079=>array(64,-114,538,561),9080=>array(113,-114,489,547),9081=>array(3,-114,599,547),9082=>array(26,-12,568,559),9085=>array(8,-232,594,101),9088=>array(25,-33,576,528),9089=>array(3,92,599,528),9090=>array(3,92,599,528),9091=>array(3,172,599,572),9096=>array(35,27,566,601),9097=>array(34,46,567,579),9098=>array(34,46,567,579),9099=>array(34,46,567,579),9109=>array(3,-114,599,843),9115=>array(113,-252,488,928),9116=>array(113,-252,255,940),9117=>array(113,-240,488,940),9118=>array(114,-252,489,928),9119=>array(347,-252,489,940),9120=>array(114,-240,489,940),9121=>array(113,-252,488,928),9122=>array(113,-252,255,940),9123=>array(113,-240,488,940),9124=>array(113,-252,488,928),9125=>array(346,-252,488,940),9126=>array(113,-240,488,940),9127=>array(232,-261,594,928),9128=>array(8,-247,370,934),9129=>array(232,-240,594,934),9130=>array(232,-256,370,934),9131=>array(8,-261,370,928),9132=>array(232,-247,594,934),9133=>array(8,-240,370,934),9134=>array(237,-250,362,940),9166=>array(2,67,570,567),9167=>array(3,0,599,596),9251=>array(54,-232,548,101),9600=>array(-10,260,612,770),9601=>array(-10,-250,612,-123),9602=>array(-10,-250,612,5),9603=>array(-10,-250,612,132),9604=>array(-10,-250,612,260),9605=>array(-10,-250,612,387),9606=>array(-10,-250,612,515),9607=>array(-10,-250,612,642),9608=>array(-10,-250,612,770),9609=>array(-10,-250,534,770),9610=>array(-10,-250,457,770),9611=>array(-10,-250,379,770),9612=>array(-10,-250,301,770),9613=>array(-10,-250,223,770),9614=>array(-10,-250,146,770),9615=>array(-10,-250,68,770),9616=>array(301,-250,612,770),9617=>array(-10,-250,534,770),9618=>array(-10,-250,612,770),9619=>array(-10,-250,612,770),9620=>array(-10,642,612,770),9621=>array(534,-250,611,770),9622=>array(-10,-250,301,260),9623=>array(301,-250,612,260),9624=>array(-10,260,301,770),9625=>array(-10,-250,612,770),9626=>array(-10,-250,612,770),9627=>array(-10,-250,612,770),9628=>array(-10,-250,612,770),9629=>array(301,260,612,770),9630=>array(-10,-250,612,770),9631=>array(-10,-250,612,770),9632=>array(3,-39,599,558),9633=>array(3,-39,599,558),9634=>array(3,-39,599,558),9635=>array(3,-39,599,558),9636=>array(3,-39,599,558),9637=>array(3,-39,599,558),9638=>array(3,-39,599,558),9639=>array(3,-39,599,558),9640=>array(3,-39,599,558),9641=>array(3,-39,599,558),9642=>array(107,66,495,454),9643=>array(107,66,495,454),9644=>array(3,117,599,402),9645=>array(3,117,599,402),9646=>array(158,-39,444,558),9647=>array(158,-39,444,558),9648=>array(3,117,599,402),9649=>array(3,117,599,402),9650=>array(3,-39,599,558),9651=>array(3,-39,599,558),9652=>array(107,66,495,454),9653=>array(107,66,495,454),9654=>array(3,-39,599,558),9655=>array(3,-39,599,558),9656=>array(107,66,495,454),9657=>array(107,66,495,454),9658=>array(3,66,599,454),9659=>array(3,66,599,454),9660=>array(3,-39,599,558),9661=>array(3,-39,599,558),9662=>array(107,66,495,454),9663=>array(107,66,495,454),9664=>array(3,-39,599,558),9665=>array(3,-39,599,558),9666=>array(107,66,495,454),9667=>array(107,66,495,454),9668=>array(3,66,599,454),9669=>array(3,66,599,454),9670=>array(3,-39,599,558),9671=>array(3,-38,599,558),9672=>array(3,-38,599,558),9673=>array(3,-41,599,561),9674=>array(57,-233,545,807),9675=>array(3,-41,599,561),9676=>array(3,-41,599,561),9677=>array(3,-41,599,561),9678=>array(3,-41,599,561),9679=>array(3,-41,599,561),9680=>array(3,-41,599,561),9681=>array(3,-41,599,561),9682=>array(3,-41,599,561),9683=>array(3,-41,599,561),9684=>array(3,-41,599,561),9685=>array(3,-41,599,561),9686=>array(152,-41,450,561),9687=>array(152,-41,450,561),9688=>array(-10,-10,612,770),9689=>array(-10,-250,612,770),9690=>array(-10,260,612,770),9691=>array(-10,-250,612,260),9692=>array(152,260,450,561),9693=>array(152,260,450,561),9694=>array(152,-41,450,260),9695=>array(152,-41,450,260),9696=>array(3,260,599,561),9697=>array(3,-41,599,260),9698=>array(3,-39,599,558),9699=>array(3,-39,599,558),9700=>array(3,-39,599,558),9701=>array(3,-39,599,558),9702=>array(125,195,477,547),9703=>array(3,-39,599,558),9704=>array(3,-39,599,558),9705=>array(3,-39,599,558),9706=>array(3,-39,599,558),9707=>array(3,-39,599,558),9708=>array(3,-39,599,558),9709=>array(3,-39,599,558),9710=>array(3,-39,599,558),9711=>array(-10,-54,612,573),9712=>array(3,-39,599,558),9713=>array(3,-39,599,558),9714=>array(3,-39,599,558),9715=>array(3,-39,599,558),9716=>array(3,-41,599,561),9717=>array(3,-41,599,561),9718=>array(3,-41,599,561),9719=>array(3,-41,599,561),9720=>array(3,-39,599,558),9721=>array(3,-39,599,558),9722=>array(3,-39,599,558),9723=>array(47,6,554,513),9724=>array(47,6,554,513),9725=>array(85,44,516,475),9726=>array(85,44,516,475),9727=>array(3,-39,599,558),9728=>array(17,80,585,649),9729=>array(26,3,576,225),9730=>array(17,3,585,522),9731=>array(43,-3,559,708),9732=>array(14,23,588,681),9733=>array(28,7,574,525),9734=>array(28,10,574,528),9735=>array(98,2,504,729),9736=>array(29,0,573,731),9737=>array(21,3,581,563),9738=>array(7,2,595,639),9739=>array(9,-1,593,677),9740=>array(26,0,576,724),9741=>array(22,1,580,724),9742=>array(10,-0,592,598),9743=>array(4,5,598,598),9744=>array(54,2,548,504),9745=>array(48,-1,554,512),9746=>array(65,2,537,481),9747=>array(98,43,504,658),9748=>array(14,-2,588,651),9749=>array(38,3,564,688),9750=>array(27,3,575,734),9751=>array(23,1,579,728),9752=>array(19,3,583,596),9753=>array(23,203,579,557),9754=>array(23,132,579,560),9755=>array(23,132,579,560),9756=>array(7,138,595,516),9757=>array(68,0,534,724),9758=>array(7,138,595,516),9759=>array(68,-3,534,720),9760=>array(6,-1,596,593),9761=>array(4,-2,598,728),9762=>array(4,1,598,595),9763=>array(17,3,585,523),9764=>array(38,-0,564,671),9765=>array(47,-0,555,730),9766=>array(59,-1,543,731),9767=>array(47,3,555,751),9768=>array(100,-2,502,725),9769=>array(27,0,575,549),9770=>array(15,1,587,644),9771=>array(4,0,598,594),9772=>array(50,-3,552,669),9773=>array(7,2,595,642),9774=>array(13,2,589,578),9775=>array(7,2,595,591),9784=>array(13,82,589,642),9785=>array(16,80,586,650),9786=>array(16,80,586,650),9787=>array(16,80,586,650),9788=>array(16,80,586,650),9789=>array(76,2,526,722),9790=>array(73,3,529,734),9791=>array(92,-78,510,708),9792=>array(71,-49,531,655),9793=>array(71,-49,531,655),9794=>array(10,75,592,648),9795=>array(35,21,567,710),9796=>array(85,21,517,710),9797=>array(33,65,569,666),9798=>array(37,65,565,666),9799=>array(105,21,497,710),9800=>array(12,0,590,641),9801=>array(26,-4,576,596),9802=>array(13,6,589,601),9803=>array(25,24,577,632),9804=>array(30,-1,572,641),9805=>array(23,-136,579,562),9806=>array(42,88,561,614),9807=>array(24,-75,578,597),9808=>array(27,3,575,597),9809=>array(10,1,592,601),9810=>array(43,156,559,460),9811=>array(46,2,556,642),9812=>array(33,2,569,563),9813=>array(42,0,560,560),9814=>array(55,0,547,639),9815=>array(108,-4,494,596),9816=>array(70,3,532,597),9817=>array(76,3,526,551),9818=>array(52,-2,550,518),9819=>array(26,2,576,596),9820=>array(72,2,530,596),9821=>array(110,3,492,597),9822=>array(50,1,552,641),9823=>array(58,2,544,597),9824=>array(63,65,540,664),9825=>array(7,65,595,663),9826=>array(71,65,531,664),9827=>array(24,65,578,664),9828=>array(62,65,540,664),9829=>array(5,65,597,664),9830=>array(71,65,531,664),9831=>array(24,65,578,667),9832=>array(22,3,580,597),9833=>array(181,16,421,708),9834=>array(79,16,523,708),9835=>array(52,-79,550,706),9836=>array(8,61,594,664),9837=>array(158,18,444,710),9838=>array(211,21,391,710),9839=>array(152,21,450,710),9840=>array(47,-1,555,639),9841=>array(22,-8,580,632),9842=>array(23,-2,579,538),9843=>array(29,5,573,527),9844=>array(37,4,565,514),9845=>array(33,5,569,521),9846=>array(18,3,584,549),9847=>array(30,4,572,525),9848=>array(37,0,565,509),9849=>array(22,6,580,543),9850=>array(22,0,580,537),9851=>array(28,-0,574,528),9852=>array(22,3,580,561),9853=>array(27,2,575,550),9854=>array(22,3,580,561),9855=>array(39,4,563,643),9856=>array(29,2,573,546),9857=>array(29,2,573,546),9858=>array(29,2,573,546),9859=>array(29,0,573,544),9860=>array(29,2,573,546),9861=>array(29,-2,573,542),9862=>array(22,0,580,557),9863=>array(22,2,580,559),9864=>array(22,0,580,557),9865=>array(22,-5,580,552),9866=>array(40,3,562,73),9867=>array(40,3,562,73),9872=>array(73,-1,529,591),9873=>array(56,2,546,640),9874=>array(19,-0,583,520),9875=>array(15,0,587,603),9876=>array(63,6,539,553),9877=>array(92,-1,510,740),9878=>array(9,1,593,558),9879=>array(11,3,591,552),9880=>array(36,-1,566,640),9881=>array(15,0,587,603),9882=>array(21,6,582,656),9883=>array(40,5,562,597),9884=>array(21,-1,582,638),9888=>array(17,1,585,520),9889=>array(66,4,536,642),9904=>array(119,0,484,730),9905=>array(108,0,494,594),9985=>array(22,181,580,494),9986=>array(22,170,580,505),9987=>array(28,156,574,462),9988=>array(30,161,572,501),9990=>array(25,35,577,588),9991=>array(18,31,584,598),9992=>array(30,29,572,544),9993=>array(31,56,571,448),9996=>array(158,5,444,614),9997=>array(22,73,580,498),9998=>array(42,64,560,581),9999=>array(19,109,583,346),10000=>array(42,91,560,608),10001=>array(29,146,573,420),10002=>array(18,133,584,388),10003=>array(74,94,528,561),10004=>array(36,56,566,532),10005=>array(63,55,539,531),10006=>array(31,92,540,601),10007=>array(64,-10,538,593),10008=>array(25,-1,577,646),10009=>array(31,2,571,542),10010=>array(42,3,560,503),10011=>array(28,3,574,550),10012=>array(23,0,579,556),10013=>array(76,1,520,640),10014=>array(62,0,541,639),10015=>array(70,2,532,595),10016=>array(23,1,579,558),10017=>array(35,1,567,616),10018=>array(15,-10,587,562),10019=>array(14,-8,588,567),10020=>array(13,-9,589,567),10021=>array(11,-13,591,566),10022=>array(21,-12,581,552),10023=>array(18,-13,584,557),10025=>array(20,-8,583,527),10026=>array(33,-13,569,526),10027=>array(20,-13,583,522),10028=>array(17,-11,585,529),10029=>array(20,-8,583,527),10030=>array(30,-2,572,514),10031=>array(20,-5,583,531),10032=>array(22,8,580,502),10033=>array(26,-1,576,563),10034=>array(42,-0,560,547),10035=>array(23,-1,579,554),10036=>array(18,-8,584,560),10037=>array(13,-11,589,565),10038=>array(24,-14,578,625),10039=>array(15,-16,587,556),10040=>array(13,-11,589,565),10041=>array(18,-17,584,551),10042=>array(23,1,579,557),10043=>array(24,-8,578,613),10044=>array(27,-9,575,606),10045=>array(25,-10,573,609),10046=>array(16,-13,586,592),10047=>array(18,0,584,551),10048=>array(11,1,591,565),10049=>array(11,-9,591,572),10050=>array(18,-16,584,552),10051=>array(24,-9,578,653),10052=>array(16,1,586,667),10053=>array(23,-3,579,587),10054=>array(12,2,590,594),10055=>array(24,-9,578,605),10056=>array(20,-10,582,552),10057=>array(16,-14,586,556),10058=>array(11,-11,591,569),10059=>array(17,-11,585,513),10061=>array(18,-5,584,527),10063=>array(34,-31,568,504),10064=>array(30,0,572,542),10065=>array(27,-35,575,512),10066=>array(23,0,579,555),10070=>array(21,-3,581,557),10072=>array(263,-119,339,701),10073=>array(225,-120,377,700),10074=>array(165,-151,438,677),10075=>array(233,476,369,731),10076=>array(228,471,374,722),10077=>array(125,476,477,731),10078=>array(120,471,482,722),10081=>array(50,-80,552,688),10082=>array(125,-19,478,598),10083=>array(93,-14,509,603),10084=>array(22,51,580,507),10085=>array(56,-2,546,637),10086=>array(32,12,570,567),10087=>array(24,150,578,472),10088=>array(117,-49,485,688),10089=>array(117,-49,485,688),10090=>array(175,-59,427,665),10091=>array(179,-59,423,643),10092=>array(158,-64,444,667),10093=>array(158,-64,444,667),10094=>array(103,-83,500,647),10095=>array(103,-83,500,647),10096=>array(100,-93,502,727),10097=>array(101,-93,501,728),10098=>array(223,-138,379,683),10099=>array(223,-135,379,686),10100=>array(137,-160,465,671),10101=>array(122,-164,480,676),10132=>array(41,148,562,487),10136=>array(57,71,545,561),10137=>array(41,204,562,509),10138=>array(57,94,545,583),10139=>array(22,204,580,485),10140=>array(36,145,566,530),10141=>array(41,214,562,519),10142=>array(22,184,580,510),10143=>array(26,182,576,503),10144=>array(41,201,562,505),10145=>array(41,189,562,494),10146=>array(47,182,555,512),10147=>array(60,205,542,518),10148=>array(60,140,542,592),10149=>array(26,193,576,530),10150=>array(26,193,576,529),10151=>array(164,128,438,609),10152=>array(26,179,576,500),10153=>array(49,177,553,516),10154=>array(49,148,553,487),10155=>array(26,89,576,498),10156=>array(47,104,555,458),10157=>array(61,107,541,538),10158=>array(41,63,561,530),10159=>array(24,163,578,557),10161=>array(20,124,582,524),10162=>array(71,92,531,584),10163=>array(43,163,559,386),10164=>array(57,90,545,579),10165=>array(41,227,562,427),10166=>array(57,63,545,552),10167=>array(38,90,564,616),10168=>array(21,192,582,409),10169=>array(57,85,545,574),10170=>array(26,146,576,490),10171=>array(14,179,588,461),10172=>array(19,218,583,456),10173=>array(18,174,583,493),10174=>array(24,131,578,462),10175=>array(41,148,562,487),10178=>array(32,0,569,627),10181=>array(125,-163,477,769),10182=>array(125,-163,477,769),10208=>array(57,-233,545,807),10214=>array(145,-132,479,760),10215=>array(124,-132,457,760),10216=>array(165,-132,438,759),10217=>array(165,-132,438,759),10731=>array(57,-233,545,807),10746=>array(32,45,569,582),10747=>array(32,45,569,582),10799=>array(58,72,543,556),10858=>array(43,229,559,624),10859=>array(43,0,559,624),11013=>array(41,190,561,494),11014=>array(149,82,453,602),11015=>array(149,82,453,602),11016=>array(68,109,485,526),11017=>array(117,109,534,526),11018=>array(117,109,534,526),11019=>array(68,109,485,526),11020=>array(41,190,561,494),11021=>array(149,82,453,602),11026=>array(3,-39,599,558),11027=>array(3,-39,599,558),11028=>array(3,-39,599,558),11029=>array(3,-39,599,558),11030=>array(3,-39,599,558),11031=>array(3,-39,599,558),11032=>array(3,-39,599,558),11033=>array(3,-39,599,558),11034=>array(3,-39,599,558),11364=>array(65,-208,602,729),11373=>array(47,-14,562,742),11374=>array(42,-208,560,729),11375=>array(16,0,586,729),11376=>array(47,-14,562,742),11381=>array(67,0,535,729),11382=>array(84,0,523,547),11383=>array(32,0,570,552),11385=>array(91,-13,511,759),11386=>array(48,-14,554,560),11388=>array(190,-149,412,421),11389=>array(129,326,473,734),11390=>array(63,-239,575,742),11391=>array(56,-240,567,729),11800=>array(85,-13,491,729),11807=>array(43,0,559,398),11810=>array(206,403,454,760),11811=>array(148,403,396,760),11812=>array(206,-132,454,225),11813=>array(148,-132,396,225),11822=>array(82,0,488,742),42760=>array(134,0,468,693),42761=>array(134,0,468,693),42762=>array(134,0,468,693),42763=>array(134,0,468,693),42764=>array(134,0,468,693),42765=>array(134,0,468,693),42766=>array(134,0,468,693),42767=>array(134,0,468,693),42768=>array(134,0,468,693),42769=>array(134,0,468,693),42770=>array(134,0,468,693),42771=>array(134,0,468,693),42772=>array(134,0,468,693),42773=>array(134,0,468,693),42774=>array(134,0,468,693),42779=>array(159,326,443,736),42780=>array(159,324,443,734),42781=>array(245,326,356,734),42782=>array(245,326,356,734),42783=>array(245,0,356,408),42786=>array(125,0,492,729),42787=>array(160,0,467,547),42788=>array(90,224,514,742),42789=>array(90,42,514,560),42790=>array(67,-208,535,729),42791=>array(84,-207,523,760),42889=>array(219,0,382,519),42890=>array(191,141,411,405),42891=>array(236,235,366,729),42892=>array(238,458,363,729),42893=>array(49,0,550,760),42894=>array(53,-217,549,760),42896=>array(39,-157,574,729),42897=>array(47,-140,563,560),42922=>array(0,0,601,730),63173=>array(48,-14,554,760),64257=>array(6,0,536,760),64258=>array(6,0,536,760),64338=>array(13,-338,597,263),64339=>array(34,-338,612,264),64340=>array(-18,-324,366,293),64341=>array(-16,-311,618,313),64342=>array(13,-338,597,263),64343=>array(34,-338,612,264),64344=>array(-18,-322,437,293),64345=>array(-16,-322,618,313),64346=>array(13,-352,597,263),64347=>array(34,-328,612,264),64348=>array(-18,-326,420,293),64349=>array(-16,-328,618,313),64350=>array(13,-18,597,574),64351=>array(34,-10,612,565),64352=>array(-18,0,366,634),64353=>array(-16,0,618,650),64354=>array(13,-18,597,600),64355=>array(34,-10,612,604),64356=>array(-18,0,435,654),64357=>array(-16,0,618,671),64358=>array(13,-18,597,608),64359=>array(34,-10,612,628),64360=>array(-18,0,428,658),64361=>array(-16,0,618,656),64362=>array(-52,-64,602,766),64363=>array(-87,-47,612,750),64364=>array(-10,0,430,833),64365=>array(-10,0,612,761),64366=>array(-52,-64,602,774),64367=>array(-87,-47,612,754),64368=>array(-10,0,430,823),64369=>array(-10,0,612,751),64370=>array(43,-244,584,444),64371=>array(0,-350,622,339),64372=>array(-10,-313,545,423),64373=>array(-10,-269,623,423),64374=>array(43,-244,584,444),64375=>array(0,-350,622,339),64376=>array(-10,-152,545,423),64377=>array(-10,-133,623,423),64378=>array(43,-244,584,444),64379=>array(0,-350,622,339),64380=>array(-10,-321,545,423),64381=>array(-10,-312,623,423),64382=>array(43,-244,584,444),64383=>array(0,-350,622,339),64384=>array(-10,-308,545,423),64385=>array(-10,-312,623,423),64394=>array(-25,-246,603,627),64395=>array(-78,-244,612,627),64396=>array(-25,-246,591,612),64397=>array(-78,-244,612,626),64398=>array(5,-60,670,803),64399=>array(-71,-60,626,803),64400=>array(-10,0,521,760),64401=>array(-15,0,620,760),64402=>array(5,-60,673,998),64403=>array(-71,-60,631,1000),64404=>array(-10,0,521,962),64405=>array(-15,0,620,962),64414=>array(9,-162,586,336),64415=>array(-42,-242,612,256),64426=>array(-46,-42,602,498),64427=>array(-46,0,654,498),64428=>array(-10,-42,525,498),64429=>array(-19,0,654,498),64488=>array(-18,0,366,293),64489=>array(-16,0,618,313),64508=>array(0,-171,602,432),64509=>array(-39,-172,612,271),64510=>array(-18,-146,431,293),64511=>array(-16,-146,618,313),65136=>array(148,563,453,854),65137=>array(-16,0,618,854),65138=>array(111,552,456,884),65139=>array(339,0,612,197),65140=>array(148,-295,453,-4),65142=>array(148,563,453,729),65143=>array(-16,0,618,729),65144=>array(146,580,456,884),65145=>array(-16,0,618,884),65146=>array(148,-171,453,-4),65147=>array(-16,-171,618,110),65148=>array(124,591,478,869),65149=>array(-16,0,618,869),65150=>array(154,597,448,891),65151=>array(-16,0,618,891),65152=>array(203,13,522,483),65153=>array(109,0,492,963),65154=>array(109,0,612,963),65155=>array(207,0,383,1040),65156=>array(230,0,612,1040),65157=>array(37,-244,572,620),65158=>array(0,-244,612,618),65159=>array(208,-293,384,760),65160=>array(253,-293,612,760),65161=>array(0,-171,602,599),65162=>array(-39,-172,612,433),65163=>array(-18,0,377,625),65164=>array(-16,0,618,625),65165=>array(229,0,372,760),65166=>array(263,0,612,760),65167=>array(13,-171,597,263),65168=>array(34,-171,612,264),65169=>array(-18,-186,366,293),65170=>array(-16,-195,618,313),65171=>array(86,-28,518,551),65172=>array(42,0,612,622),65173=>array(13,-18,597,427),65174=>array(34,-10,612,427),65175=>array(-18,0,431,525),65176=>array(-16,0,618,525),65177=>array(13,-18,597,598),65178=>array(34,-10,612,598),65179=>array(-18,0,430,696),65180=>array(-16,0,618,677),65181=>array(43,-244,584,444),65182=>array(43,-244,622,444),65183=>array(-10,-146,545,423),65184=>array(-10,-146,623,423),65185=>array(43,-244,584,444),65186=>array(43,-244,622,444),65187=>array(-10,0,545,423),65188=>array(-10,0,623,423),65189=>array(43,-244,584,623),65190=>array(43,-244,622,623),65191=>array(-10,0,545,609),65192=>array(-10,0,623,574),65193=>array(113,-19,537,456),65194=>array(113,-19,612,456),65195=>array(113,-19,537,648),65196=>array(113,-19,612,660),65197=>array(-25,-246,565,267),65198=>array(-78,-244,612,269),65199=>array(-25,-246,565,491),65200=>array(-78,-244,612,499),65201=>array(-96,-240,602,366),65202=>array(-129,-240,614,366),65203=>array(-10,-14,602,366),65204=>array(-10,-14,613,366),65205=>array(-96,-240,602,671),65206=>array(-129,-240,614,671),65207=>array(-10,-14,602,671),65208=>array(-10,-14,613,671),65209=>array(-139,-240,594,319),65210=>array(-166,-240,615,319),65211=>array(-16,0,594,319),65212=>array(-16,0,618,319),65213=>array(-139,-240,594,437),65214=>array(-166,-240,615,437),65215=>array(-16,0,594,469),65216=>array(-16,0,618,462),65217=>array(5,0,588,760),65218=>array(0,0,612,760),65219=>array(-23,0,588,760),65220=>array(-18,0,612,760),65221=>array(5,0,588,760),65222=>array(0,0,612,760),65223=>array(-23,0,588,760),65224=>array(-18,0,612,760),65225=>array(35,-244,589,549),65226=>array(41,-244,619,396),65227=>array(-10,0,497,545),65228=>array(-10,0,612,396),65229=>array(35,-244,589,710),65230=>array(41,-244,619,574),65231=>array(-10,0,497,696),65232=>array(-10,0,612,574),65233=>array(-52,-64,602,630),65234=>array(-87,-47,612,578),65235=>array(-10,0,430,681),65236=>array(-10,0,612,598),65237=>array(0,-230,602,696),65238=>array(-9,-240,612,552),65239=>array(-10,0,430,671),65240=>array(-10,0,612,598),65241=>array(4,-46,593,760),65242=>array(-49,-46,621,760),65243=>array(-10,0,521,760),65244=>array(-15,0,620,760),65245=>array(0,-181,568,760),65246=>array(-37,-181,622,760),65247=>array(-10,0,513,760),65248=>array(-10,0,612,760),65249=>array(29,-240,563,357),65250=>array(0,-240,612,330),65251=>array(-15,-23,519,326),65252=>array(-15,-23,612,326),65253=>array(9,-162,586,480),65254=>array(-42,-242,612,382),65255=>array(-18,0,366,525),65256=>array(-16,0,618,525),65257=>array(86,-28,518,358),65258=>array(42,0,612,436),65259=>array(-10,-42,525,498),65260=>array(-10,-263,612,373),65261=>array(37,-244,572,330),65262=>array(0,-244,612,330),65263=>array(0,-171,602,432),65264=>array(-39,-172,612,271),65265=>array(0,-323,602,432),65266=>array(-39,-326,612,271),65267=>array(-18,-176,430,293),65268=>array(-16,-178,618,313),65269=>array(-67,-10,541,890),65270=>array(-72,-10,612,890),65271=>array(-8,-10,541,966),65272=>array(-21,-10,612,966),65273=>array(53,-320,541,760),65274=>array(53,-333,612,760),65275=>array(53,-10,541,760),65276=>array(53,-10,612,760),65533=>array(22,-138,579,927),65535=>array(51,-177,551,705)); +$cw=array(0=>602,32=>602,33=>602,34=>602,35=>602,36=>602,37=>602,38=>602,39=>602,40=>602,41=>602,42=>602,43=>602,44=>602,45=>602,46=>602,47=>602,48=>602,49=>602,50=>602,51=>602,52=>602,53=>602,54=>602,55=>602,56=>602,57=>602,58=>602,59=>602,60=>602,61=>602,62=>602,63=>602,64=>602,65=>602,66=>602,67=>602,68=>602,69=>602,70=>602,71=>602,72=>602,73=>602,74=>602,75=>602,76=>602,77=>602,78=>602,79=>602,80=>602,81=>602,82=>602,83=>602,84=>602,85=>602,86=>602,87=>602,88=>602,89=>602,90=>602,91=>602,92=>602,93=>602,94=>602,95=>602,96=>602,97=>602,98=>602,99=>602,100=>602,101=>602,102=>602,103=>602,104=>602,105=>602,106=>602,107=>602,108=>602,109=>602,110=>602,111=>602,112=>602,113=>602,114=>602,115=>602,116=>602,117=>602,118=>602,119=>602,120=>602,121=>602,122=>602,123=>602,124=>602,125=>602,126=>602,160=>602,161=>602,162=>602,163=>602,164=>602,165=>602,166=>602,167=>602,168=>602,169=>602,170=>602,171=>602,172=>602,173=>602,174=>602,175=>602,176=>602,177=>602,178=>602,179=>602,180=>602,181=>602,182=>602,183=>602,184=>602,185=>602,186=>602,187=>602,188=>602,189=>602,190=>602,191=>602,192=>602,193=>602,194=>602,195=>602,196=>602,197=>602,198=>602,199=>602,200=>602,201=>602,202=>602,203=>602,204=>602,205=>602,206=>602,207=>602,208=>602,209=>602,210=>602,211=>602,212=>602,213=>602,214=>602,215=>602,216=>602,217=>602,218=>602,219=>602,220=>602,221=>602,222=>602,223=>602,224=>602,225=>602,226=>602,227=>602,228=>602,229=>602,230=>602,231=>602,232=>602,233=>602,234=>602,235=>602,236=>602,237=>602,238=>602,239=>602,240=>602,241=>602,242=>602,243=>602,244=>602,245=>602,246=>602,247=>602,248=>602,249=>602,250=>602,251=>602,252=>602,253=>602,254=>602,255=>602,256=>602,257=>602,258=>602,259=>602,260=>602,261=>602,262=>602,263=>602,264=>602,265=>602,266=>602,267=>602,268=>602,269=>602,270=>602,271=>602,272=>602,273=>602,274=>602,275=>602,276=>602,277=>602,278=>602,279=>602,280=>602,281=>602,282=>602,283=>602,284=>602,285=>602,286=>602,287=>602,288=>602,289=>602,290=>602,291=>602,292=>602,293=>602,294=>602,295=>602,296=>602,297=>602,298=>602,299=>602,300=>602,301=>602,302=>602,303=>602,304=>602,305=>602,306=>602,307=>602,308=>602,309=>602,310=>602,311=>602,312=>602,313=>602,314=>602,315=>602,316=>602,317=>602,318=>602,319=>602,320=>602,321=>602,322=>602,323=>602,324=>602,325=>602,326=>602,327=>602,328=>602,329=>602,330=>602,331=>602,332=>602,333=>602,334=>602,335=>602,336=>602,337=>602,338=>602,339=>602,340=>602,341=>602,342=>602,343=>602,344=>602,345=>602,346=>602,347=>602,348=>602,349=>602,350=>602,351=>602,352=>602,353=>602,354=>602,355=>602,356=>602,357=>602,358=>602,359=>602,360=>602,361=>602,362=>602,363=>602,364=>602,365=>602,366=>602,367=>602,368=>602,369=>602,370=>602,371=>602,372=>602,373=>602,374=>602,375=>602,376=>602,377=>602,378=>602,379=>602,380=>602,381=>602,382=>602,383=>602,384=>602,385=>602,386=>602,387=>602,388=>602,389=>602,390=>602,391=>602,392=>602,393=>602,394=>602,395=>602,396=>602,397=>602,398=>602,399=>602,400=>602,401=>602,402=>602,403=>602,404=>602,405=>602,406=>602,407=>602,408=>602,409=>602,410=>602,411=>602,412=>602,413=>602,414=>602,415=>602,416=>602,417=>602,418=>602,419=>602,420=>602,421=>602,422=>602,423=>602,424=>602,425=>602,426=>602,427=>602,428=>602,429=>602,430=>602,431=>602,432=>602,433=>602,434=>602,435=>602,436=>602,437=>602,438=>602,439=>602,440=>602,441=>602,442=>602,443=>602,444=>602,445=>602,446=>602,447=>602,448=>602,449=>602,450=>602,451=>602,461=>602,462=>602,463=>602,464=>602,465=>602,466=>602,467=>602,468=>602,469=>602,470=>602,471=>602,472=>602,473=>602,474=>602,475=>602,476=>602,477=>602,478=>602,479=>602,480=>602,481=>602,482=>602,483=>602,486=>602,487=>602,488=>602,489=>602,490=>602,491=>602,492=>602,493=>602,494=>602,495=>602,496=>602,500=>602,501=>602,502=>602,504=>602,505=>602,508=>602,509=>602,510=>602,511=>602,512=>602,513=>602,514=>602,515=>602,516=>602,517=>602,518=>602,519=>602,520=>602,521=>602,522=>602,523=>602,524=>602,525=>602,526=>602,527=>602,528=>602,529=>602,530=>602,531=>602,532=>602,533=>602,534=>602,535=>602,536=>602,537=>602,538=>602,539=>602,540=>602,541=>602,542=>602,543=>602,544=>602,545=>602,548=>602,549=>602,550=>602,551=>602,552=>602,553=>602,554=>602,555=>602,556=>602,557=>602,558=>602,559=>602,560=>602,561=>602,562=>602,563=>602,564=>602,565=>602,566=>602,567=>602,568=>602,569=>602,570=>602,571=>602,572=>602,573=>602,574=>602,575=>602,576=>602,577=>602,579=>602,580=>602,581=>602,588=>602,589=>602,592=>602,593=>602,594=>602,595=>602,596=>602,597=>602,598=>602,599=>602,600=>602,601=>602,602=>602,603=>602,604=>602,605=>602,606=>602,607=>602,608=>602,609=>602,610=>602,611=>602,612=>602,613=>602,614=>602,615=>602,616=>602,617=>602,618=>602,619=>602,620=>602,621=>602,622=>602,623=>602,624=>602,625=>602,626=>602,627=>602,628=>602,629=>602,630=>602,631=>602,632=>602,633=>602,634=>602,635=>602,636=>602,637=>602,638=>602,639=>602,640=>602,641=>602,642=>602,643=>602,644=>602,645=>602,646=>602,647=>602,648=>602,649=>602,650=>602,651=>602,652=>602,653=>602,654=>602,655=>602,656=>602,657=>602,658=>602,659=>602,660=>602,661=>602,662=>602,663=>602,664=>602,665=>602,666=>602,667=>602,668=>602,669=>602,670=>602,671=>602,672=>602,673=>602,674=>602,675=>602,676=>602,677=>602,678=>602,679=>602,680=>602,681=>602,682=>602,683=>602,684=>602,685=>602,686=>602,687=>602,688=>602,689=>602,690=>602,691=>602,692=>602,693=>602,694=>602,695=>602,696=>602,697=>602,699=>602,700=>602,701=>602,702=>602,703=>602,704=>602,705=>602,710=>602,711=>602,712=>602,713=>602,716=>602,717=>602,718=>602,719=>602,720=>602,721=>602,722=>602,723=>602,726=>602,727=>602,728=>602,729=>602,730=>602,731=>602,732=>602,733=>602,734=>602,736=>602,737=>602,738=>602,739=>602,740=>602,741=>602,742=>602,743=>602,744=>602,745=>602,750=>602,755=>602,768=>602,769=>602,770=>602,771=>602,772=>602,773=>602,774=>602,775=>602,776=>602,777=>602,778=>602,779=>602,780=>602,781=>602,782=>602,783=>602,784=>602,785=>602,786=>602,787=>602,788=>602,789=>602,790=>602,791=>602,792=>602,793=>602,794=>602,795=>602,796=>602,797=>602,798=>602,799=>602,800=>602,801=>602,802=>602,803=>602,804=>602,805=>602,806=>602,807=>602,808=>602,809=>602,810=>602,811=>602,812=>602,813=>602,814=>602,815=>602,816=>602,817=>602,818=>602,819=>602,820=>602,821=>602,822=>602,823=>602,824=>602,825=>602,826=>602,827=>602,828=>602,829=>602,830=>602,831=>602,835=>602,856=>602,865=>602,884=>602,885=>602,890=>602,894=>602,900=>602,901=>602,902=>602,903=>602,904=>602,905=>602,906=>602,908=>602,910=>602,911=>602,912=>602,913=>602,914=>602,915=>602,916=>602,917=>602,918=>602,919=>602,920=>602,921=>602,922=>602,923=>602,924=>602,925=>602,926=>602,927=>602,928=>602,929=>602,931=>602,932=>602,933=>602,934=>602,935=>602,936=>602,937=>602,938=>602,939=>602,940=>602,941=>602,942=>602,943=>602,944=>602,945=>602,946=>602,947=>602,948=>602,949=>602,950=>602,951=>602,952=>602,953=>602,954=>602,955=>602,956=>602,957=>602,958=>602,959=>602,960=>602,961=>602,962=>602,963=>602,964=>602,965=>602,966=>602,967=>602,968=>602,969=>602,970=>602,971=>602,972=>602,973=>602,974=>602,976=>602,977=>602,978=>602,979=>602,980=>602,981=>602,982=>602,983=>602,984=>602,985=>602,986=>602,987=>602,988=>602,989=>602,990=>602,991=>602,992=>602,993=>602,1008=>602,1009=>602,1010=>602,1011=>602,1012=>602,1013=>602,1014=>602,1015=>602,1016=>602,1017=>602,1018=>602,1019=>602,1020=>602,1021=>602,1022=>602,1023=>602,1024=>602,1025=>602,1026=>602,1027=>602,1028=>602,1029=>602,1030=>602,1031=>602,1032=>602,1033=>602,1034=>602,1035=>602,1036=>602,1037=>602,1038=>602,1039=>602,1040=>602,1041=>602,1042=>602,1043=>602,1044=>602,1045=>602,1046=>602,1047=>602,1048=>602,1049=>602,1050=>602,1051=>602,1052=>602,1053=>602,1054=>602,1055=>602,1056=>602,1057=>602,1058=>602,1059=>602,1060=>602,1061=>602,1062=>602,1063=>602,1064=>602,1065=>602,1066=>602,1067=>602,1068=>602,1069=>602,1070=>602,1071=>602,1072=>602,1073=>602,1074=>602,1075=>602,1076=>602,1077=>602,1078=>602,1079=>602,1080=>602,1081=>602,1082=>602,1083=>602,1084=>602,1085=>602,1086=>602,1087=>602,1088=>602,1089=>602,1090=>602,1091=>602,1092=>602,1093=>602,1094=>602,1095=>602,1096=>602,1097=>602,1098=>602,1099=>602,1100=>602,1101=>602,1102=>602,1103=>602,1104=>602,1105=>602,1106=>602,1107=>602,1108=>602,1109=>602,1110=>602,1111=>602,1112=>602,1113=>602,1114=>602,1115=>602,1116=>602,1117=>602,1118=>602,1119=>602,1122=>602,1123=>602,1138=>602,1139=>602,1168=>602,1169=>602,1170=>602,1171=>602,1172=>602,1173=>602,1174=>602,1175=>602,1176=>602,1177=>602,1178=>602,1179=>602,1186=>602,1187=>602,1188=>602,1189=>602,1194=>602,1195=>602,1196=>602,1197=>602,1198=>602,1199=>602,1200=>602,1201=>602,1202=>602,1203=>602,1210=>602,1211=>602,1216=>602,1217=>602,1218=>602,1219=>602,1220=>602,1223=>602,1224=>602,1227=>602,1228=>602,1231=>602,1232=>602,1233=>602,1234=>602,1235=>602,1236=>602,1237=>602,1238=>602,1239=>602,1240=>602,1241=>602,1242=>602,1243=>602,1244=>602,1245=>602,1246=>602,1247=>602,1248=>602,1249=>602,1250=>602,1251=>602,1252=>602,1253=>602,1254=>602,1255=>602,1256=>602,1257=>602,1258=>602,1259=>602,1260=>602,1261=>602,1262=>602,1263=>602,1264=>602,1265=>602,1266=>602,1267=>602,1268=>602,1269=>602,1270=>602,1271=>602,1272=>602,1273=>602,1296=>602,1297=>602,1306=>602,1307=>602,1308=>602,1309=>602,1329=>602,1330=>602,1331=>602,1332=>602,1333=>602,1334=>602,1335=>602,1336=>602,1337=>602,1338=>602,1339=>602,1340=>602,1341=>602,1342=>602,1343=>602,1344=>602,1345=>602,1346=>602,1347=>602,1348=>602,1349=>602,1350=>602,1351=>602,1352=>602,1353=>602,1354=>602,1355=>602,1356=>602,1357=>602,1358=>602,1359=>602,1360=>602,1361=>602,1362=>602,1363=>602,1364=>602,1365=>602,1366=>602,1369=>602,1370=>602,1371=>602,1372=>602,1373=>602,1374=>602,1375=>602,1377=>602,1378=>602,1379=>602,1380=>602,1381=>602,1382=>602,1383=>602,1384=>602,1385=>602,1386=>602,1387=>602,1388=>602,1389=>602,1390=>602,1391=>602,1392=>602,1393=>602,1394=>602,1395=>602,1396=>602,1397=>602,1398=>602,1399=>602,1400=>602,1401=>602,1402=>602,1403=>602,1404=>602,1405=>602,1406=>602,1407=>602,1408=>602,1409=>602,1410=>602,1411=>602,1412=>602,1413=>602,1414=>602,1415=>602,1417=>602,1418=>602,1542=>602,1543=>602,1545=>602,1546=>602,1548=>602,1557=>602,1563=>602,1567=>602,1569=>602,1570=>602,1571=>602,1572=>602,1573=>602,1574=>602,1575=>602,1576=>602,1577=>602,1578=>602,1579=>602,1580=>602,1581=>602,1582=>602,1583=>602,1584=>602,1585=>602,1586=>602,1587=>602,1588=>602,1589=>602,1590=>602,1591=>602,1592=>602,1593=>602,1594=>602,1600=>602,1601=>602,1602=>602,1603=>602,1604=>602,1605=>602,1606=>602,1607=>602,1608=>602,1609=>602,1610=>602,1611=>602,1612=>602,1613=>602,1614=>602,1615=>602,1616=>602,1617=>602,1618=>602,1619=>602,1620=>602,1621=>602,1626=>602,1632=>602,1633=>602,1634=>602,1635=>602,1636=>602,1637=>602,1638=>602,1639=>602,1640=>602,1641=>602,1642=>602,1643=>602,1644=>602,1645=>602,1652=>602,1657=>602,1658=>602,1659=>602,1662=>602,1663=>602,1664=>602,1667=>602,1668=>602,1670=>602,1671=>602,1681=>602,1688=>602,1700=>602,1705=>602,1711=>602,1726=>602,1740=>602,1776=>602,1777=>602,1778=>602,1779=>602,1780=>602,1781=>602,1782=>602,1783=>602,1784=>602,1785=>602,3713=>602,3714=>602,3716=>602,3719=>602,3720=>602,3722=>602,3725=>602,3732=>602,3733=>602,3734=>602,3735=>602,3737=>602,3738=>602,3739=>602,3740=>602,3741=>602,3742=>602,3743=>602,3745=>602,3746=>602,3747=>602,3749=>602,3751=>602,3754=>602,3755=>602,3757=>602,3758=>602,3759=>602,3760=>602,3761=>602,3762=>602,3763=>602,3764=>602,3765=>602,3766=>602,3767=>602,3768=>602,3769=>602,3771=>602,3772=>602,3784=>602,3785=>602,3786=>602,3787=>602,3788=>602,3789=>602,4304=>602,4305=>602,4306=>602,4307=>602,4308=>602,4309=>602,4310=>602,4311=>602,4312=>602,4313=>602,4314=>602,4315=>602,4316=>602,4317=>602,4318=>602,4319=>602,4320=>602,4321=>602,4322=>602,4323=>602,4324=>602,4325=>602,4326=>602,4327=>602,4328=>602,4329=>602,4330=>602,4331=>602,4332=>602,4333=>602,4334=>602,4335=>602,4336=>602,4337=>602,4338=>602,4339=>602,4340=>602,4341=>602,4342=>602,4343=>602,4344=>602,4345=>602,4346=>602,4347=>602,4348=>602,7426=>602,7432=>602,7433=>602,7444=>602,7446=>602,7447=>602,7453=>602,7454=>602,7455=>602,7468=>602,7469=>602,7470=>602,7472=>602,7473=>602,7474=>602,7475=>602,7476=>602,7477=>602,7478=>602,7479=>602,7480=>602,7481=>602,7482=>602,7483=>602,7484=>602,7486=>602,7487=>602,7488=>602,7489=>602,7490=>602,7491=>602,7492=>602,7493=>602,7494=>602,7495=>602,7496=>602,7497=>602,7498=>602,7499=>602,7500=>602,7501=>602,7502=>602,7503=>602,7504=>602,7505=>602,7506=>602,7507=>602,7508=>602,7509=>602,7510=>602,7511=>602,7512=>602,7513=>602,7514=>602,7515=>602,7522=>602,7523=>602,7524=>602,7525=>602,7543=>602,7544=>602,7547=>602,7557=>602,7579=>602,7580=>602,7581=>602,7582=>602,7583=>602,7584=>602,7585=>602,7586=>602,7587=>602,7588=>602,7589=>602,7590=>602,7591=>602,7592=>602,7593=>602,7594=>602,7595=>602,7596=>602,7597=>602,7598=>602,7599=>602,7600=>602,7601=>602,7602=>602,7603=>602,7604=>602,7605=>602,7606=>602,7607=>602,7609=>602,7610=>602,7611=>602,7612=>602,7613=>602,7614=>602,7615=>602,7680=>602,7681=>602,7682=>602,7683=>602,7684=>602,7685=>602,7686=>602,7687=>602,7688=>602,7689=>602,7690=>602,7691=>602,7692=>602,7693=>602,7694=>602,7695=>602,7696=>602,7697=>602,7698=>602,7699=>602,7704=>602,7705=>602,7706=>602,7707=>602,7708=>602,7709=>602,7710=>602,7711=>602,7712=>602,7713=>602,7714=>602,7715=>602,7716=>602,7717=>602,7718=>602,7719=>602,7720=>602,7721=>602,7722=>602,7723=>602,7724=>602,7725=>602,7728=>602,7729=>602,7730=>602,7731=>602,7732=>602,7733=>602,7734=>602,7735=>602,7736=>602,7737=>602,7738=>602,7739=>602,7740=>602,7741=>602,7742=>602,7743=>602,7744=>602,7745=>602,7746=>602,7747=>602,7748=>602,7749=>602,7750=>602,7751=>602,7752=>602,7753=>602,7754=>602,7755=>602,7756=>602,7757=>602,7764=>602,7765=>602,7766=>602,7767=>602,7768=>602,7769=>602,7770=>602,7771=>602,7772=>602,7773=>602,7774=>602,7775=>602,7776=>602,7777=>602,7778=>602,7779=>602,7784=>602,7785=>602,7786=>602,7787=>602,7788=>602,7789=>602,7790=>602,7791=>602,7792=>602,7793=>602,7794=>602,7795=>602,7796=>602,7797=>602,7798=>602,7799=>602,7800=>602,7801=>602,7804=>602,7805=>602,7806=>602,7807=>602,7808=>602,7809=>602,7810=>602,7811=>602,7812=>602,7813=>602,7814=>602,7815=>602,7816=>602,7817=>602,7818=>602,7819=>602,7820=>602,7821=>602,7822=>602,7823=>602,7824=>602,7825=>602,7826=>602,7827=>602,7828=>602,7829=>602,7830=>602,7831=>602,7832=>602,7833=>602,7835=>602,7839=>602,7840=>602,7841=>602,7852=>602,7853=>602,7856=>602,7857=>602,7862=>602,7863=>602,7864=>602,7865=>602,7868=>602,7869=>602,7878=>602,7879=>602,7882=>602,7883=>602,7884=>602,7885=>602,7896=>602,7897=>602,7898=>602,7899=>602,7900=>602,7901=>602,7904=>602,7905=>602,7906=>602,7907=>602,7908=>602,7909=>602,7912=>602,7913=>602,7914=>602,7915=>602,7918=>602,7919=>602,7920=>602,7921=>602,7922=>602,7923=>602,7924=>602,7925=>602,7928=>602,7929=>602,7936=>602,7937=>602,7938=>602,7939=>602,7940=>602,7941=>602,7942=>602,7943=>602,7944=>602,7945=>602,7946=>602,7947=>602,7948=>602,7949=>602,7950=>602,7951=>602,7952=>602,7953=>602,7954=>602,7955=>602,7956=>602,7957=>602,7960=>602,7961=>602,7962=>602,7963=>602,7964=>602,7965=>602,7968=>602,7969=>602,7970=>602,7971=>602,7972=>602,7973=>602,7974=>602,7975=>602,7976=>602,7977=>602,7978=>602,7979=>602,7980=>602,7981=>602,7982=>602,7983=>602,7984=>602,7985=>602,7986=>602,7987=>602,7988=>602,7989=>602,7990=>602,7991=>602,7992=>602,7993=>602,7994=>602,7995=>602,7996=>602,7997=>602,7998=>602,7999=>602,8000=>602,8001=>602,8002=>602,8003=>602,8004=>602,8005=>602,8008=>602,8009=>602,8010=>602,8011=>602,8012=>602,8013=>602,8016=>602,8017=>602,8018=>602,8019=>602,8020=>602,8021=>602,8022=>602,8023=>602,8025=>602,8027=>602,8029=>602,8031=>602,8032=>602,8033=>602,8034=>602,8035=>602,8036=>602,8037=>602,8038=>602,8039=>602,8040=>602,8041=>602,8042=>602,8043=>602,8044=>602,8045=>602,8046=>602,8047=>602,8048=>602,8049=>602,8050=>602,8051=>602,8052=>602,8053=>602,8054=>602,8055=>602,8056=>602,8057=>602,8058=>602,8059=>602,8060=>602,8061=>602,8064=>602,8065=>602,8066=>602,8067=>602,8068=>602,8069=>602,8070=>602,8071=>602,8072=>602,8073=>602,8074=>602,8075=>602,8076=>602,8077=>602,8078=>602,8079=>602,8080=>602,8081=>602,8082=>602,8083=>602,8084=>602,8085=>602,8086=>602,8087=>602,8088=>602,8089=>602,8090=>602,8091=>602,8092=>602,8093=>602,8094=>602,8095=>602,8096=>602,8097=>602,8098=>602,8099=>602,8100=>602,8101=>602,8102=>602,8103=>602,8104=>602,8105=>602,8106=>602,8107=>602,8108=>602,8109=>602,8110=>602,8111=>602,8112=>602,8113=>602,8114=>602,8115=>602,8116=>602,8118=>602,8119=>602,8120=>602,8121=>602,8122=>602,8123=>602,8124=>602,8125=>602,8126=>602,8127=>602,8128=>602,8129=>602,8130=>602,8131=>602,8132=>602,8134=>602,8135=>602,8136=>602,8137=>602,8138=>602,8139=>602,8140=>602,8141=>602,8142=>602,8143=>602,8144=>602,8145=>602,8146=>602,8147=>602,8150=>602,8151=>602,8152=>602,8153=>602,8154=>602,8155=>602,8157=>602,8158=>602,8159=>602,8160=>602,8161=>602,8162=>602,8163=>602,8164=>602,8165=>602,8166=>602,8167=>602,8168=>602,8169=>602,8170=>602,8171=>602,8172=>602,8173=>602,8174=>602,8175=>602,8178=>602,8179=>602,8180=>602,8182=>602,8183=>602,8184=>602,8185=>602,8186=>602,8187=>602,8188=>602,8189=>602,8190=>602,8192=>602,8193=>602,8194=>602,8195=>602,8196=>602,8197=>602,8198=>602,8199=>602,8200=>602,8201=>602,8202=>602,8208=>602,8209=>602,8210=>602,8211=>602,8212=>602,8213=>602,8214=>602,8215=>602,8216=>602,8217=>602,8218=>602,8219=>602,8220=>602,8221=>602,8222=>602,8223=>602,8224=>602,8225=>602,8226=>602,8227=>602,8230=>602,8239=>602,8240=>602,8241=>602,8242=>602,8243=>602,8244=>602,8245=>602,8246=>602,8247=>602,8249=>602,8250=>602,8252=>602,8253=>602,8254=>602,8261=>602,8262=>602,8263=>602,8264=>602,8265=>602,8267=>602,8287=>602,8304=>602,8305=>602,8308=>602,8309=>602,8310=>602,8311=>602,8312=>602,8313=>602,8314=>602,8315=>602,8316=>602,8317=>602,8318=>602,8319=>602,8320=>602,8321=>602,8322=>602,8323=>602,8324=>602,8325=>602,8326=>602,8327=>602,8328=>602,8329=>602,8330=>602,8331=>602,8332=>602,8333=>602,8334=>602,8336=>602,8337=>602,8338=>602,8339=>602,8340=>602,8341=>602,8342=>602,8343=>602,8344=>602,8345=>602,8346=>602,8347=>602,8348=>602,8352=>602,8353=>602,8354=>602,8355=>602,8356=>602,8357=>602,8358=>602,8359=>602,8360=>602,8361=>602,8362=>602,8363=>602,8364=>602,8365=>602,8366=>602,8367=>602,8368=>602,8369=>602,8370=>602,8371=>602,8372=>602,8373=>602,8376=>602,8377=>602,8450=>602,8453=>602,8461=>602,8462=>602,8463=>602,8469=>602,8470=>602,8471=>602,8473=>602,8474=>602,8477=>602,8482=>602,8484=>602,8486=>602,8490=>602,8491=>602,8494=>602,8520=>602,8531=>602,8532=>602,8533=>602,8534=>602,8535=>602,8536=>602,8537=>602,8538=>602,8539=>602,8540=>602,8541=>602,8542=>602,8543=>602,8592=>602,8593=>602,8594=>602,8595=>602,8596=>602,8597=>602,8598=>602,8599=>602,8600=>602,8601=>602,8602=>602,8603=>602,8604=>602,8605=>602,8606=>602,8607=>602,8608=>602,8609=>602,8610=>602,8611=>602,8612=>602,8613=>602,8614=>602,8615=>602,8616=>602,8617=>602,8618=>602,8619=>602,8620=>602,8621=>602,8622=>602,8623=>602,8624=>602,8625=>602,8626=>602,8627=>602,8628=>602,8629=>602,8630=>602,8631=>602,8632=>602,8633=>602,8634=>602,8635=>602,8636=>602,8637=>602,8638=>602,8639=>602,8640=>602,8641=>602,8642=>602,8643=>602,8644=>602,8645=>602,8646=>602,8647=>602,8648=>602,8649=>602,8650=>602,8651=>602,8652=>602,8653=>602,8654=>602,8655=>602,8656=>602,8657=>602,8658=>602,8659=>602,8660=>602,8661=>602,8662=>602,8663=>602,8664=>602,8665=>602,8666=>602,8667=>602,8668=>602,8669=>602,8670=>602,8671=>602,8672=>602,8673=>602,8674=>602,8675=>602,8676=>602,8677=>602,8678=>602,8679=>602,8680=>602,8681=>602,8682=>602,8683=>602,8684=>602,8685=>602,8686=>602,8687=>602,8688=>602,8689=>602,8690=>602,8691=>602,8692=>602,8693=>602,8694=>602,8695=>602,8696=>602,8697=>602,8698=>602,8699=>602,8700=>602,8701=>602,8702=>602,8703=>602,8704=>602,8705=>602,8706=>602,8707=>602,8708=>602,8709=>602,8710=>602,8711=>602,8712=>602,8713=>602,8714=>602,8715=>602,8716=>602,8717=>602,8719=>602,8721=>602,8722=>602,8723=>602,8725=>602,8727=>602,8728=>602,8729=>602,8730=>602,8731=>602,8732=>602,8733=>602,8734=>602,8735=>602,8736=>602,8743=>602,8744=>602,8745=>602,8746=>602,8747=>602,8748=>602,8749=>602,8756=>602,8757=>602,8758=>602,8759=>602,8760=>602,8761=>602,8762=>602,8763=>602,8764=>602,8765=>602,8769=>602,8770=>602,8771=>602,8772=>602,8773=>602,8774=>602,8775=>602,8776=>602,8777=>602,8778=>602,8779=>602,8780=>602,8781=>602,8782=>602,8783=>602,8784=>602,8785=>602,8786=>602,8787=>602,8788=>602,8789=>602,8790=>602,8791=>602,8792=>602,8793=>602,8794=>602,8795=>602,8796=>602,8797=>602,8798=>602,8799=>602,8800=>602,8801=>602,8802=>602,8803=>602,8804=>602,8805=>602,8806=>602,8807=>602,8808=>602,8809=>602,8813=>602,8814=>602,8815=>602,8816=>602,8817=>602,8818=>602,8819=>602,8820=>602,8821=>602,8822=>602,8823=>602,8824=>602,8825=>602,8826=>602,8827=>602,8828=>602,8829=>602,8830=>602,8831=>602,8832=>602,8833=>602,8834=>602,8835=>602,8836=>602,8837=>602,8838=>602,8839=>602,8840=>602,8841=>602,8842=>602,8843=>602,8847=>602,8848=>602,8849=>602,8850=>602,8853=>602,8854=>602,8855=>602,8856=>602,8857=>602,8858=>602,8859=>602,8860=>602,8861=>602,8862=>602,8863=>602,8864=>602,8865=>602,8866=>602,8867=>602,8868=>602,8869=>602,8901=>602,8902=>602,8909=>602,8922=>602,8923=>602,8924=>602,8925=>602,8926=>602,8927=>602,8928=>602,8929=>602,8930=>602,8931=>602,8932=>602,8933=>602,8934=>602,8935=>602,8936=>602,8937=>602,8943=>602,8960=>602,8961=>602,8962=>602,8963=>602,8964=>602,8965=>602,8966=>602,8968=>602,8969=>602,8970=>602,8971=>602,8972=>602,8973=>602,8974=>602,8975=>602,8976=>602,8977=>602,8978=>602,8979=>602,8980=>602,8981=>602,8984=>602,8985=>602,8988=>602,8989=>602,8990=>602,8991=>602,8992=>602,8993=>602,8997=>602,8998=>602,8999=>602,9000=>602,9003=>602,9013=>602,9015=>602,9016=>602,9017=>602,9018=>602,9019=>602,9020=>602,9021=>602,9022=>602,9025=>602,9026=>602,9027=>602,9028=>602,9031=>602,9032=>602,9033=>602,9035=>602,9036=>602,9037=>602,9040=>602,9042=>602,9043=>602,9044=>602,9047=>602,9048=>602,9049=>602,9050=>602,9051=>602,9052=>602,9054=>602,9055=>602,9056=>602,9059=>602,9060=>602,9061=>602,9064=>602,9065=>602,9067=>602,9068=>602,9069=>602,9070=>602,9071=>602,9072=>602,9075=>602,9076=>602,9077=>602,9078=>602,9079=>602,9080=>602,9081=>602,9082=>602,9085=>602,9088=>602,9089=>602,9090=>602,9091=>602,9096=>602,9097=>602,9098=>602,9099=>602,9109=>602,9115=>602,9116=>602,9117=>602,9118=>602,9119=>602,9120=>602,9121=>602,9122=>602,9123=>602,9124=>602,9125=>602,9126=>602,9127=>602,9128=>602,9129=>602,9130=>602,9131=>602,9132=>602,9133=>602,9134=>602,9166=>602,9167=>602,9251=>602,9600=>602,9601=>602,9602=>602,9603=>602,9604=>602,9605=>602,9606=>602,9607=>602,9608=>602,9609=>602,9610=>602,9611=>602,9612=>602,9613=>602,9614=>602,9615=>602,9616=>602,9617=>602,9618=>602,9619=>602,9620=>602,9621=>602,9622=>602,9623=>602,9624=>602,9625=>602,9626=>602,9627=>602,9628=>602,9629=>602,9630=>602,9631=>602,9632=>602,9633=>602,9634=>602,9635=>602,9636=>602,9637=>602,9638=>602,9639=>602,9640=>602,9641=>602,9642=>602,9643=>602,9644=>602,9645=>602,9646=>602,9647=>602,9648=>602,9649=>602,9650=>602,9651=>602,9652=>602,9653=>602,9654=>602,9655=>602,9656=>602,9657=>602,9658=>602,9659=>602,9660=>602,9661=>602,9662=>602,9663=>602,9664=>602,9665=>602,9666=>602,9667=>602,9668=>602,9669=>602,9670=>602,9671=>602,9672=>602,9673=>602,9674=>602,9675=>602,9676=>602,9677=>602,9678=>602,9679=>602,9680=>602,9681=>602,9682=>602,9683=>602,9684=>602,9685=>602,9686=>602,9687=>602,9688=>602,9689=>602,9690=>602,9691=>602,9692=>602,9693=>602,9694=>602,9695=>602,9696=>602,9697=>602,9698=>602,9699=>602,9700=>602,9701=>602,9702=>602,9703=>602,9704=>602,9705=>602,9706=>602,9707=>602,9708=>602,9709=>602,9710=>602,9711=>602,9712=>602,9713=>602,9714=>602,9715=>602,9716=>602,9717=>602,9718=>602,9719=>602,9720=>602,9721=>602,9722=>602,9723=>602,9724=>602,9725=>602,9726=>602,9727=>602,9728=>602,9729=>602,9730=>602,9731=>602,9732=>602,9733=>602,9734=>602,9735=>602,9736=>602,9737=>602,9738=>602,9739=>602,9740=>602,9741=>602,9742=>602,9743=>602,9744=>602,9745=>602,9746=>602,9747=>602,9748=>602,9749=>602,9750=>602,9751=>602,9752=>602,9753=>602,9754=>602,9755=>602,9756=>602,9757=>602,9758=>602,9759=>602,9760=>602,9761=>602,9762=>602,9763=>602,9764=>602,9765=>602,9766=>602,9767=>602,9768=>602,9769=>602,9770=>602,9771=>602,9772=>602,9773=>602,9774=>602,9775=>602,9784=>602,9785=>602,9786=>602,9787=>602,9788=>602,9789=>602,9790=>602,9791=>602,9792=>602,9793=>602,9794=>602,9795=>602,9796=>602,9797=>602,9798=>602,9799=>602,9800=>602,9801=>602,9802=>602,9803=>602,9804=>602,9805=>602,9806=>602,9807=>602,9808=>602,9809=>602,9810=>602,9811=>602,9812=>602,9813=>602,9814=>602,9815=>602,9816=>602,9817=>602,9818=>602,9819=>602,9820=>602,9821=>602,9822=>602,9823=>602,9824=>602,9825=>602,9826=>602,9827=>602,9828=>602,9829=>602,9830=>602,9831=>602,9832=>602,9833=>602,9834=>602,9835=>602,9836=>602,9837=>602,9838=>602,9839=>602,9840=>602,9841=>602,9842=>602,9843=>602,9844=>602,9845=>602,9846=>602,9847=>602,9848=>602,9849=>602,9850=>602,9851=>602,9852=>602,9853=>602,9854=>602,9855=>602,9856=>602,9857=>602,9858=>602,9859=>602,9860=>602,9861=>602,9862=>602,9863=>602,9864=>602,9865=>602,9866=>602,9867=>602,9872=>602,9873=>602,9874=>602,9875=>602,9876=>602,9877=>602,9878=>602,9879=>602,9880=>602,9881=>602,9882=>602,9883=>602,9884=>602,9888=>602,9889=>602,9904=>602,9905=>602,9985=>602,9986=>602,9987=>602,9988=>602,9990=>602,9991=>602,9992=>602,9993=>602,9996=>602,9997=>602,9998=>602,9999=>602,10000=>602,10001=>602,10002=>602,10003=>602,10004=>602,10005=>602,10006=>602,10007=>602,10008=>602,10009=>602,10010=>602,10011=>602,10012=>602,10013=>602,10014=>602,10015=>602,10016=>602,10017=>602,10018=>602,10019=>602,10020=>602,10021=>602,10022=>602,10023=>602,10025=>602,10026=>602,10027=>602,10028=>602,10029=>602,10030=>602,10031=>602,10032=>602,10033=>602,10034=>602,10035=>602,10036=>602,10037=>602,10038=>602,10039=>602,10040=>602,10041=>602,10042=>602,10043=>602,10044=>602,10045=>602,10046=>602,10047=>602,10048=>602,10049=>602,10050=>602,10051=>602,10052=>602,10053=>602,10054=>602,10055=>602,10056=>602,10057=>602,10058=>602,10059=>602,10061=>602,10063=>602,10064=>602,10065=>602,10066=>602,10070=>602,10072=>602,10073=>602,10074=>602,10075=>602,10076=>602,10077=>602,10078=>602,10081=>602,10082=>602,10083=>602,10084=>602,10085=>602,10086=>602,10087=>602,10088=>602,10089=>602,10090=>602,10091=>602,10092=>602,10093=>602,10094=>602,10095=>602,10096=>602,10097=>602,10098=>602,10099=>602,10100=>602,10101=>602,10132=>602,10136=>602,10137=>602,10138=>602,10139=>602,10140=>602,10141=>602,10142=>602,10143=>602,10144=>602,10145=>602,10146=>602,10147=>602,10148=>602,10149=>602,10150=>602,10151=>602,10152=>602,10153=>602,10154=>602,10155=>602,10156=>602,10157=>602,10158=>602,10159=>602,10161=>602,10162=>602,10163=>602,10164=>602,10165=>602,10166=>602,10167=>602,10168=>602,10169=>602,10170=>602,10171=>602,10172=>602,10173=>602,10174=>602,10175=>602,10178=>602,10181=>602,10182=>602,10208=>602,10214=>602,10215=>602,10216=>602,10217=>602,10731=>602,10746=>602,10747=>602,10799=>602,10858=>602,10859=>602,11013=>602,11014=>602,11015=>602,11016=>602,11017=>602,11018=>602,11019=>602,11020=>602,11021=>602,11026=>602,11027=>602,11028=>602,11029=>602,11030=>602,11031=>602,11032=>602,11033=>602,11034=>602,11364=>602,11373=>602,11374=>602,11375=>602,11376=>602,11381=>602,11382=>602,11383=>602,11385=>602,11386=>602,11388=>602,11389=>602,11390=>602,11391=>602,11800=>602,11807=>602,11810=>602,11811=>602,11812=>602,11813=>602,11822=>602,42760=>602,42761=>602,42762=>602,42763=>602,42764=>602,42765=>602,42766=>602,42767=>602,42768=>602,42769=>602,42770=>602,42771=>602,42772=>602,42773=>602,42774=>602,42779=>602,42780=>602,42781=>602,42782=>602,42783=>602,42786=>602,42787=>602,42788=>602,42789=>602,42790=>602,42791=>602,42889=>602,42890=>602,42891=>602,42892=>602,42893=>602,42894=>602,42896=>602,42897=>602,42922=>602,63173=>602,64257=>602,64258=>602,64338=>602,64339=>602,64340=>602,64341=>602,64342=>602,64343=>602,64344=>602,64345=>602,64346=>602,64347=>602,64348=>602,64349=>602,64350=>602,64351=>602,64352=>602,64353=>602,64354=>602,64355=>602,64356=>602,64357=>602,64358=>602,64359=>602,64360=>602,64361=>602,64362=>602,64363=>602,64364=>602,64365=>602,64366=>602,64367=>602,64368=>602,64369=>602,64370=>602,64371=>602,64372=>602,64373=>602,64374=>602,64375=>602,64376=>602,64377=>602,64378=>602,64379=>602,64380=>602,64381=>602,64382=>602,64383=>602,64384=>602,64385=>602,64394=>602,64395=>602,64396=>602,64397=>602,64398=>602,64399=>602,64400=>602,64401=>602,64402=>602,64403=>602,64404=>602,64405=>602,64414=>602,64415=>602,64426=>602,64427=>602,64428=>602,64429=>602,64488=>602,64489=>602,64508=>602,64509=>602,64510=>602,64511=>602,65136=>602,65137=>602,65138=>602,65139=>602,65140=>602,65142=>602,65143=>602,65144=>602,65145=>602,65146=>602,65147=>602,65148=>602,65149=>602,65150=>602,65151=>602,65152=>602,65153=>602,65154=>602,65155=>602,65156=>602,65157=>602,65158=>602,65159=>602,65160=>602,65161=>602,65162=>602,65163=>602,65164=>602,65165=>602,65166=>602,65167=>602,65168=>602,65169=>602,65170=>602,65171=>602,65172=>602,65173=>602,65174=>602,65175=>602,65176=>602,65177=>602,65178=>602,65179=>602,65180=>602,65181=>602,65182=>602,65183=>602,65184=>602,65185=>602,65186=>602,65187=>602,65188=>602,65189=>602,65190=>602,65191=>602,65192=>602,65193=>602,65194=>602,65195=>602,65196=>602,65197=>602,65198=>602,65199=>602,65200=>602,65201=>602,65202=>602,65203=>602,65204=>602,65205=>602,65206=>602,65207=>602,65208=>602,65209=>602,65210=>602,65211=>602,65212=>602,65213=>602,65214=>602,65215=>602,65216=>602,65217=>602,65218=>602,65219=>602,65220=>602,65221=>602,65222=>602,65223=>602,65224=>602,65225=>602,65226=>602,65227=>602,65228=>602,65229=>602,65230=>602,65231=>602,65232=>602,65233=>602,65234=>602,65235=>602,65236=>602,65237=>602,65238=>602,65239=>602,65240=>602,65241=>602,65242=>602,65243=>602,65244=>602,65245=>602,65246=>602,65247=>602,65248=>602,65249=>602,65250=>602,65251=>602,65252=>602,65253=>602,65254=>602,65255=>602,65256=>602,65257=>602,65258=>602,65259=>602,65260=>602,65261=>602,65262=>602,65263=>602,65264=>602,65265=>602,65266=>602,65267=>602,65268=>602,65269=>602,65270=>602,65271=>602,65272=>602,65273=>602,65274=>602,65275=>602,65276=>602,65279=>602,65529=>602,65530=>602,65531=>602,65532=>602,65533=>602,65535=>602); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansmonob.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansmonob.z new file mode 100644 index 0000000000000000000000000000000000000000..ef5638e2510ab23891b82dfe8fc359f7578bef53 GIT binary patch literal 193788 zcmV)2K+L~*ob0`Kd{jmII65<@Y)!Je$?m3Z$tKzKUI+xT^w2_pfT2SOA@mShg3@~v zP((yTLFn??%J<^hg-c9Y7mO3Lx|hnyI)HBlIRt0A!J_*`3H=eII^<$cNs6h=N}O=RgIc4 z&32&Mzv2;UH3Z67R9-n|;*`wXaR}vJg#0g!89B8QDc}#aUIm}EVbWIWBy}!|AhY(-jDO&!23B(B*GepCJGTvwB{DP z|EBp9-v833LQOoYL2iv2Z9(UdFtTc7DYA{KshWV2$5f3Tk6aT*PPU<*6Gl#(gi6>i zP(uUz6$ih;{rYyW!IP$8Pl^z}-*x!2R* z@bg&wF#Cl_(;M!=dknHboC>*VOSLpz(VE8MR}@D4Bm7)=a(oRxi=Pd>lJOu2LMY9} z_knmQKaRauK+Z#GFT}^7BqcIHAG4uPg8*;lptar_xQnO=;=G31#+2%Y15m<84gV<* zeaB>T!}i9MM;a~yY+UYnjVVD5yC5agUGg8wsf1cEIo?2jC1W09J*?&*1{nRVhtP5l ztl%ATDo!XKh4^bI>lXe2|A=qmJNO-9p;X4 zA8{wR)7&}kB6p3e<8E_*auUz;YF@{i_;5awkL8p3OujYm;=AxY`M!J!Ka4Nq$MKag zhaZ6%yo`U8U(avixAHsqJ^X(D5PyWPh1vW${}q3M|AGIJzscX>?+Hi{1+8EZf(45Z zCBzGal5!%+$SCs4~xgdkHiz=Y4MzRQM@MBiMPc+MM=Rc)C!%#qzG3; zDq{t6*e4FgP0CA%GH;8*mK@b;7!Sq`xoRtsncwWOsZ%l0N z*Bj%K2AI3}&ju^Jcaj1i);8or$_42mz-n#7RMx7g-ki{q%Miy(gCXYKVU6i>TwH%0 zu>N^g4ohkHlfL6R_eqGaxX(6^q2*T^Q&!P>NmfI5T22F<`wCWjp;QU+L^thMHj8_^ z=^V;;XG1*Qjc5zql*Saff$ET6?qr%$|24#|-8xo_g?&ruQz0w4CyNI+JPq-nhRy7q zrgUTRLoB73#d6L}7WZH&LurgpH^8Xj^$jkF@33zN&=_BAXa(^y7R%|SES^S35O1mf zgMRCVUy*9}W(LF08`IZHGuWu@rnURzuXQJ~(T}Bg;*);CUBFT@XeZH%957!UDiX$&1}7I%|+P%0<^2I3d!xA+(KD|^FmS{lnQ zzyHS=|IToX#l%lq2(g~xt#3LW*sv1fwhd!ir1x)_32`*5-Q6(wf$=H#um2%_&i!wQ zYgh?GS^N}BdCvVuV|shmm){#`+rDX-OY=0Wfp{cKk<;I$F{CVQ5w~Y8m*3m^q^J3$ zN3-}Z_m_?F$cCLz=E#QU{~?`@NJv8p>thcF|HmO^Ae$Gx+&|MXV)@rKyvp)F3GXkn zoN_$6VKT(CX0K$r*i0WSQJ8$=eh1=bSe~H_ z8kZQXUTC1{V<`myNPgZtCPrxpZG%)yv4zeKJeE-gKbk@YN_lL)9Brg;cW5sNVttV* zPiOb{@ct3)JLxX9WAxzyE1?oNxSH<+G6>@PGr4me{~U@0nQ{cm(2UZQqsf}Fnh9vC z<`K;!Xr^W%$ePvKXl)|8rcKtSpqu|2zVDH2PW(s7X0u3TpoNP5EmGDfI=4s}rMTB3 zrK>WcMauWWxBtf}O_GfYIQdK_zdgdw=I8KpK{i*xH!%>XCX^1L6$C2ncY@FzLJ`$) zXwP{YrCVGBYANdtK^}?ElV==Hxj_XF98Yma0gzIvp-p%24SWmV#r1>`CGjUgB$U`l z3`r#Eq!npLI+5uv^$C925=<$ApiB6T)fXoN!UNCe#VHg+B#JoL4DLN<$6oran#URB9MY&>vqDoP%n4?&v zSfN;}*r1^NaRE=MVyTjHgjvE$`Yr<1!s)_r?>ia5^@EfX0_8-ZJmo&Og^m#K;Kw({ zU(nym?<79ES^%fWbr*(mk5#)J}3l2TqV+4 zN;%q+Dgn3#5k;DQjsBLj6RAWLPrt=qP^}1m#Zf7121jd&;c3o$yaVDJto@-p@Ced@ z>&VKa6f#B_1@R>EUW@ko#ALP*0&$-3Tx0FQ0?2`QFO7+gr<8L(7ftyx_anqzSp1Mr zyqLu<78m=(gIU~~#T{5Yg2lslDoyp|DTT~uEo?1NeJ4QZOsTOz<+Q;9)uf6Anlo6K zK`E^OIt^(fd_rfq0Gc1p6#j&`m2e#5Y6X>Q{6+W{+k`rZl>$h`_^^UXzcJ!A21Af} z@MI3S51z+UNw0*q2XEkYjp>V63+43v{Dj8zLwpfU=cy#~0bkshUdxBGbSfeD=6`~? zR-ja-1Am`EwKL@x6q3j-0FOiWM1OCL`wJj}qj!ZjSjrt5E0na?R1cP8sJH2T5!V;u z38a+Pv4B0dN@oK=Fj+2;~$?0v-2qk>=bYzRGZn zmJrJDDxUU>By&{WI3`eO|7T$qq(t(RyT$Vvv;_WF7E`WwSD^CD4|E*y4-}vAO`)M_ zrtlPdTk|hL+<~Wa?F5?(A9&I!N6x1DJCyJei@#^{kz(CrY~J1GchXvT+Pid$pD-_I zEyFmf9o*#2bgr@TCsF$i3E&{cpKyn$9KvSho7@qI=ZI8yh-Yy&i<3qA+d&+a){;5e z+Bw|gw4H2Z2k=xT5qX$L*uq0PxD}s!HzZR$@+<~@-R0vek=r6QoBZV8=d{-DvaY>}} zw21!&QhEwh0&xhG&kYyVkn$4CnZe>#tTe>l=lH~5ic}X^%Du~=w1t+;Q4Bf3t$>se z{uy{*$j1FQ0VH|SgSFvH2G1QlZD$pu2HQA_IpvHl9b_fk;}a;%$(O7&n*ULbjTHAh zqo}WVX(=%YPCELOvf*PQrHuzgssm2uw=o<8S&qA*1RaF@Na+K9h(8XJg2p33^=p)% zqL>7g#U!XHOoE!uB&ZtAT+ISBOS2f{s5wlIy20eA+y8G!8T@wcBE$zk%9w@jqIwW$ zmDnE#;ZSVDF*p&Y<5svG?u5JJB0K;O!KJtYPr}piEIbb{!K?6Ncq86|x8vP-A3lf= z<74cX^dZGaW;!*v3LuMH~HkL_*=@~zx{ih z{a@sHK>7R#8q;}5UiEn&?3?npHi!H6%QufNOjvpn zi(mDL|8v{M{P(^4hxpaMr~hx^#^TWbR5IrjZo&I(DjSh8?7f`DV<9G_3}Q9=^aI3Y zEdC!b#RrPb@Q$^;J$sK}H3z{vK{n8_+A?a<12nQiG!#XmW$>4dcEMi;`ZxS#VlDPV zSupF3CzKz=AJNS2$kMH4os67EO&_s2e z`WG}w{j2&{RH?qL{x_PUzN`KNG)=Q67^tOHV@ETg4}`6dAhtGQKt@LI5E=rZ6hZ}r zNp$TA!Yl~$AS{7E*M}a1uo1!*2-_j-hOiI9K?sK-9E0!?U7q>BiA(>tW6*~A`zg)( z`W*BXGnYsco}{aug9D4R=fl60iJM* z>b?9ae(QgDKTfT$|BLkhZ8`t>{VOrJ@%;URf#)9n1GZvC z*a{wEYj+rdtb^!!U?&K`i|Oi$4^CqbPGcBv3?q(V%rT5QhH=L*^0f33EZ+CvSZ;x* z9s63o|A!cP)(dxIZL{^lOtxOwg{>DBvGu}1jcb4cTLt92D|F3P4f)1g$mh+wVwlHP z4D;BEVV=*5VV=*5VIEsC%=47jv_dH$W!Z$WV^Dhe*hwQ%tFe>DPDAY=VI=A_Ve+U6 zs5^^`CXOx}iw0EDoI_aef{yDbWnjw9^dI4AYcp#%W5S zKA!IjG9uz9fYchoq*jMENt*;CL{KquYL;mp)vVWS)NIyl)oj=7(;Uzo(j3+t)zoS} z(j3=(t~sswT5~~jQFBG}qozW0OOvO`)Wm8MHLWzMnx2{hO_8Qp0l)-qU=j`BZaK^QGpj=Dg;6&1KDX%^1zEnl_pYjZ>4L$4s!!@Hd4b zS)}9kk9uny5cgzw+KtXta+t1*3mF3N z3T%;|+*wpk3_xr&3Kb{vgz(o;Ov4xGxBGzZ)Efd7m3J-!iNMy-AO=Z6c#~oxz6^xq zd$y{M*sMYf`xE8)s_ZGxiJ%I^vA0C#89>u{r44H0p=2e)?m759e3@A({~~tMo^&R? z$Q$Hc@-g|6d`Er)nf>2fKG%^e;YM=PK_;KWtpJ()Iqn2^i60KIpUOYYzrerBzs1+` z9|4v8OVA4u!T@2ouvAzfDnzxY6^&w;Xcb$F{l!7zL~)wUk9fxtXi2j4vW&9SSe~*xZF$b}vgKcvH!N>kKD2yh`POpP^0Vc4 z%U@QbHNx82+ROTob)a>yb*Oc=^?$@T*K@JPSNfXKi|W27xIDY9+k*vOTU zk43%^`9b7okv~QL>JS}9M~K7jh;<}5vK;LkogCd9y&Of3V#g522*+s0SVyH}mSeVK zp<|`v3CCW?$tXumO3ccb%`wl#{L9HZRZgd~hqITnuXBKNm~*;wz4I04JI-Uy51bdB zKgInVcRxNQetd#oLTF-HVrAmY#94`RlY^73$*y zf8zeL_g}vM)BOf%np7_}G`JaEM}S*f@n;|}-T|$zooa#0jjjaXn8U4R86 z01IlwIpRWbNee8vvrUDksb1VZac-nCy$`L&;rd7<^n5{AUoY*Nkwaz%eg5H1yCC-t6 z1sk3J0xWnRu;3bC!9Bo&aS1|#0kB|V;`GFt#77twL;@BlcZThZ+_`+`T80Jqe&72m z?r*uj`~Hvj>!nI*24KNo6bl+IHymqtqv7?20}Zb>{Hx)WhP@5D8g?|i(C}QtvklKQ zY;M@tu)bkg!{UZ14PzS~YUtNc)X<}$dqcN|f`+aQxeYlDaSeVAiUv+{OMgj!NWV+} zmcEtFNXMk3(mT=-siV|EYA@wVnNpgRDkVrxDN+iTf+dp_Bn3)piFg0y{@s1c{e%0A zd;i^pyYY8p?>g^B-?iSg+>N*!emCrH$lc((=DXTE>K}z4(e=C6f4_d~`jzXKum5oU z!u3zDe|-Ju^_Q;izCP}H`Sr5v!>$jyUUL1R>&4f*UoW`c>3WCjt*^Jbo_sy=di?d+ z>oM1D*Dcq>uZLa_zHYv5x^BE4blq@We_eOo|GM9G&2{y4)phTzll&^lO#ZCSRL)ZS1v*Yh$jJT`RrT?OOh|fNTEO{H|%Q zX|4%Z8?M%0{p;%8t9P!Rxq9;IdsmNK-Fx-rt1n%B@#>DN+pj)-b<@?2S2tXJ;_Bm9 zAG^Bt>YA&oudckh;_9-iORg@uI`8Vtt5sL~T}79-U*3Fq7BM@$S0<@F-+Y^?`-Qn`#eHlDE%7J_Y&k{M%I=GQ?AfLc< z8ieWa{wX|X$$pzY!wh437_pM~f15Fju48J?d*xCFrr z0pQ0Ehi4o-0lxewcn9ea z>+n1Zp%&f&j{JuZX#bAD^HZwP!aMyQ+RDQiamPT6)Ire0`!Dbeg%APnzrr&O0?6GQ zz)lzl0ouujz!P9204#aH5n(w5=sVvPArW*l5i~Zw8$4AIK=$N&z*8#+9>!QS%7HJ0 zXP6xL-te@_frs%I0bj({@ZJZWE(rbM9mZN5BnN&zJOL-fiSWJvp3~$&;Uv~Tco^Q- z!4t+uoCojg;kgh3j1&JPJOL*}+J1nuxK0ifzT!qX@SEYeT@F0JTzpXu{1$k=A_x9i zcpi}h5A#DjE(g#)kO*Tc{w0rIPtZjol4YEVNQICG?}6}a2VpS01I|PMo=1#^cbYa6LN&a1fak+< z5IVtgu^a@T5fLyp5zud;3p}A85%0h|%o7XDWeb!ofKF@)hL8mBFy;#}imVFRld<39v zmV*$W9l||$0xT_W!@C4epi!0&5i?O(fOc2_wj#jM@->8S<@sR&8fCdE&j-to5P%+t zpaoihR#|?BcYv#f)&ckkDYb}64=N7=#3iHSM z5WGWQtpnvCR>E_z9K`kS#_I z3ea?IDG+kt9cZ8}7Xr+EMLIm8Z#KXYMJ7CcAqNHhez+VIZQ%+1v_bzA z@EaS@0~^p^1<(&0&;=XJX$AD(26NT+8oUF1Y=_iRR>Ct%4hrB0_82)RU~b#vAtb;% zw9lR_2L-gzULXer&?9?42((|1$$Kv%p&bgq&By>bD51VcpxKdt|4P7R6-vkpMU_g zMF})M5@<&x;DK@zJU^3z5?~q$^db^?t`g{EUIJir~zh9m}5?W zks9W|vzHvyP^S}kuoGaU2Ap>ekb@d?*v&$4LIyvF9$X7I4AH- zC-5;f@FXX+#R>FT4SdFVOb%+Gg-#e_C*Y47#@BgK4r;(5C&-Xaz#lchBkpH8sDU@d z0d0)~7^{Kq#HYwXeFmOD>*HZO)If(4V2&mLEY(0?6M%*$z8M8NGt z7&|qTn+R=B1b(9i98Cm1kOlcRH9Hcia|~ki{el`NTxl#0?&I?6zq zC<|qy9MlTsqSmMl%0q2YJCu)Hs6Fa{I-*XfGwOo6q5{+nbw@o=Pt*$)qTZ+o^+A16 zKU9qRqXFn4RDuSgL1-`GI|B=Mf=dd(5vV*bO0ShhtTWjFnSBUjgBayP!%deqtRGJ45~)Yp-MC!_{0n} zPB{cELz|RwXsU9AawHmqW-9eci!y>!DpSz}^a%M4?Lu#&`DhfHq>RSJ%1%lnnuult z_bf#V&|>r?T@6;46~PLd!mbEcM4&fRlhC`Ea?)vvbVUZ;d8UX)H42L&QW1|9p;c%h zT8&nqHE1nbhaN>wpbgN&^=LDC20e}bO~#NKG=)qjGssLdi_9X`1SlfTzz)0@uZDgR z&)-d42vB;MI}hJDA%s9sq9ME%JJ4tFjht%;n#qT7hvB;nfM6+nCqba!mU>I#weY@y z*MeqL3O(A+ea0p?bB?_-3wV-ZaSBs_!OLzmE(=%#Q+*od}4d`7s1reJCtj}Q-u zK?(=-Y%;os24Dlk@1mbb88?L6j0?~av7Bro@9`tpAIPidCK*B=CY#VDegxi)z88a_ zzJ+KLnhd=%pwGA*z9;$QHgEe(axPbrFI_C3DWwNz$^U($&lW; z6Z?)Fn%0R zkO-Hb0`X-;sSq#>omzJ~uP!||Hw~p+xo|ucLlN-DIXHY7YoyU^t5S z&x9jDudJxMD>dA#7{j3u0b7i!F@XUZy`R+*5gryAY&HcN^tu3lKdoA&lm{_X46;E* zX4>ey(|LLIc{Hv~uS@mnrgg=}W#7V5|s~ zI0Y5C5|AP|jt`2Cid9xvEkS{1Tw%BPr|6>iL=L!F7#C~v=a9u5z$sF7r_FiC&FS^E z$9455YH1H@KS;ls{?!M%4`{46=K|c?;jGLUPVbM6K_=)zGIr`M*sM>6c%jn%m8Q$_7I4u1dRZw?Th^o6Q-+jhNi z5)M;#Y@OTl{yLn*B`099Z3m3IIp29^=Lgzfe&NGI8c=MiD1Bx)u7u+q@y}{*U<6Hg%JLqmz+*9A(+gsQ1 zyFdMi-@8J~&4P0KddpSNaurykL_F3&x%IW_P32~o48|a$aAX^@G6~MQvgPSb&t8Gj zMZ*=T?T_5q%)T%j^ zsOK<8Pynw{`H2P~!nNraAedp4DP7aup((XA!9Xd3A67)`9eTl;gmVOahCZ4vmJZ_X zJ*5MCq}O_4c=p6S_TZlUyD#rueMs7cOAf8x`||38xJ24@khQA=$QP^mT`-RwE*(zM{vg#Q>0RoIa!@0FzkHV9s-=z6?E*sY*e3;u#z6U(e zy#_ddkp~S<%S;F-k(uu0oRvss?p~rud&4`VM*rzeC>P-r?U7 z-VxtXyrXTn4V1C)Glk0#&P&BCu7gfx)ewLt z{SK3b?0SI-LwfsR++F$%XW`Flb9~=@I z7A}}01c8qh{CJ)q-7I~LUv`c}j)h5AP?_>w9j+5p8>PsF~dR{qf^J8}

    5yuASvqqpH+R3a=t@CKYIqSkwo`=tF=ETeWe}a%lSLIz1yawO44%b(GEA1VZD` z%bc}&JE@$(+aqJB#36rAqPJ|BR8upl_~@819}TI)%8jeH?vidue@r=FHtbw=^{Q25 zGv*)a-EU}oEY@1>Cth3pVrck>+rGIH6NL>aX_JRdoy}y)au|c@%#YU(b#Pg+ALoZS z&Mz8q8b!5$xiS^js*%5v7yYzae_ee&l~?tQH_|sRxcQGM$OlHMu${B(LH=WsCpjoB z#WkTgYx{QTs(T;5+P$CKP(RKs9l;&2h2g*&fMFM?KLX{s?7Si(v|6E`rK<_5_9NA( z%&$se;Xns6>(zcp=Na`{MgVHBc)%vrLL&lcbrfF67=)TZibC>TF2P+J)i?P&93-8Q zq!G2{{az{AyzRLqy`SwPoRR9KpZ)!$A20qa{c5vebzI!yxzkru>l4-78ZPmrpv!1L zkI!;h0@1@J@!@d4S=t)i!;vt;(OMM@Y@nXgS+&uWK0*6r@6=_ayp#OTo@MvNJQ9lh6e+`5xbd2G}t7yh^?{rU$^#>ritAayGjEnK;B z;lfqq1L;mu(%CQCw{N&{U#i2C@J2dmE%IEYYeYE!PZ3%hA{YoqI0H}T6F`#_ILu=| zq*XveYZ-@4xl`wvFTc<*Ff!0?#CB|7%I%Xx=}Uagy-qlD>Rvs63h4BF7^@;iryU@7 zcXCAsYth3_@nK8S!-h$gDrai2QKjXg0t4a$jjF&fKQ1u9u1$q8tE2c%1uQ02d4>+~ zy*Y5Ay)u&*#yIe-WeNHyZr2p8)sM4;^LAqV@e(xT@GVAx#1hW zP`HeOVQh0;Rz=9eYCH?o@DH2R)`xYIOjXeeeYh^r4@K(z*x&;4)yacf>z%PVGNR>B z!H-Hl88!nQQIM0pO@{t`3S;{0P9f#7vX3v^y@d6DNMA@_ba?{j3?DsuI1G9a_DfDY zbGm(d)Nlg`vGlk!R+=r%wve0NL8rJV^I_iU)kVon#LpB3tmcuDsgaZpp04vMkzT$G zfpM!-3%ODFK4A_|n{qK1@ zw?(=vUHuC`TZgyGns*6y@-^If*2f5!KR-hxGmuiiMjizzb@i;59+jJlNDxYRJ1y$| z_ax{Sa^UBd?GXi#^8_9%Kt6>s6ts-S_5@~O+8|a07shS5Cyl6+M*fAvSX+LAxfBQZ z&H;W*akbI_CA35+u|j3BL_|kfR3fjA2;@;1t9Nvwwm z<_?`rX86X27-=*ZxzEZ64jest;K1@XYh%U~Z2$P97rIV}d}77t(qA~$U9_R|kUsBB zl(tDD@C=-J&Q0u7=FOW@HE*8ub>FPCx?}JDoR$)|Y`yfDbYA*QdLkudUrrAG0ufOqB})_ViJK@2)qcg2v&1y>VM9uRh(K0AAmV3D)1cOje<(4 z5SdX#C4{MiHM%=J_9^@I*r)C@sN@YO&DCmPoopw$QeW33nt)uQ&?yj=%)@KQ0sI#6ABu)z&Q2*d2Y;kuB{oY( z@mT!0^vw`y`XK2W{zLaO+?0C>c#5=!%G$v7VXV(0C1^-C)Xo(Zf-2Oi3PTyLP|vf5 z2-ZNoMoC2EA7By!!YwKkV2H5OIqVTxWY*7^8?}^p2s7t>iMBV9Z$1v=O|`41%ve@i zTRD8>B*}^|{dIr+nwMS%j(c9Rk{wc)5i@JXkuK5;MMH-4`}ys|Yq$C7YxjM9Oy*@9 zf#2l9{0l+JuF#PA2=sZ*Z@zZ2u2KbReQ2Ovi>zXJC~aL`6VJVSGc~#ieLM;{)lDg4 z@wr_#^#|&E4CYjF|IM9xuIah$g%`HLBOxjZKZ>hy4SqB#N;=e~z0}~Ymm1o4k?GQM zkDNr|7V9#iN>v%I)G3KhjRd=&1qG-g4bYH!su1UTBvKhZAeB3?oizslvae|G`t^II zer=^{fL2EQ z=`QZp13!+Z(gDs$mEI`o%=V6cvH1t}}ZJRX&)MFkfiSXDRxMaqC? zJT~tN=sB{)>G@lZop=g%O5aFpq;G^X?hi@sy#%t+T_Kmf2g;6SWjkDY4pm|x9F@S2 z_y8qRYpEHfzBb*XKczEMviENfS0kOparH}a9Djfvihb&KR#yt80pGTs+58#C`3_EaYU(5as)ntxXE)I ziB`fJM**k=8p?~9f-r)CPbXzb%#XH;=2TGn+t6dP_RqO0f-R^;KNY3sADo4%#PFy*4<0k zNoERXWF?gCiQ-{qAT9dHrBgvKu%H&Bc?%Hva6frM(+0aVY6ant5;~<3XzOdKEzqS` zLXQ>DV>KpNMF@^=>=OTRlUB5UjSAzTuD$`v096>Vk~q?qP;nm<`YcG_O^wfr0igOpQkzkY&dJJYxU9aH+KA=dBW5L?CPKCGdOPQ_1T4#kBu3 z8|gqlS2)OQn1E6oP5W8~Fo;IH6fYNf zXj`D2Q6q?E;C(`>!_qZfZn;KKltmvN&lAa{Pr8& zi29pE@Lar1s+Q(U3#4ki4BD{Gg9l0!h!S09pzV~z8@vSGss{=m9wZY1FNtT?4&220 zY&=!dLG{HS*Q}d9eH}<7Pk?k80MhcOlYkX}D|IiesVV*Q!XJNJaG#R-$`I)~>${$5 zz&2#j=>vlG!IhkWGC7N07r<$eG0d*D8116d;u!^x?SMk#eQE&#(L!jXj5H<+v%(il zWUYUoN@|e)@B(H|^_!nae|g|#<~Y0z&uIk8U(z!@4{i{VFU+8=ivdQb07gO3)^b<2 z8iXHSBXT?kbDWD7d1T^vQ>7Y6eVLXA9e^`LnAIX55USxr?FOq+6W|wVkwI7sq~0ud zBPEZ*(bJ2@=_7cAU<)>bY!l;*Nnn^{qtZo_*x^iUpMw3R!v~apy~huezQMb(?fwS$ zpDSy|R?H&rs@e~8U&l4N@E6_tg)_&mZ8}KQ(%9h>Ck|uuY`(|t=tPySb|xb+2RV_` zKR~B92!4SGIimw1fmd7RM@+U?hN|bQCi_*2lR~Rvoq<6pN~emAGMTM9Qv??oD=WEI zsQAkS;6_>GflCI^FRJTCHCrFB;=h}DoLKsP3+6A6IWc;8?TGPJ{T9tVuv_|Fx;^>( ziW%Qdm{?uZldS3g)|O9yOi7k5cI+~ss9m45)DGu%{P2BNCQd8vJ8EFZ(Gj$-)CU#F zo~${Fq>?WKQW?NuB@^BmGN(7n4x}Df*(>Y>Z72#>!;no$?uCw~=w!Sv7ie6?Wd1?nuA?n>e|>^~%b*b1S(& z>-$QdOLaI%=9#(B-i^$TG0_!`fy%-g&{1?)@v-0I+w0ezNFq06KNfU=-#4)5oIZjos8Ka$vXOXEwwYU^7 zBP+Ni{1RcgxKwF`{^@}^WQ0+5K?D6Hluk%61^S8S?a#SzE1fUO{(;y9iL!*MO1N(=rH%SDH|Et6@4!#C(KxdVr8ik2` zu(tUq@pO~`|MdSL6!^(V0UZ7vAlYeF=xXFRc~JrDeEU z=JUgVeiri&gP0bL7Q0eZA_}pZ{k5V7jWLU3^wtX7itsUx<@ze~Vl8rn14j<_gK3>? zHihKU-?nR%xR{K_3*KS#@@5RQ@EiPyS z^m`_Zw+4lyY*&OffC~;$aTNio3S(8k@~~+k$Ye+l){3Uk)CejXq}Q{BMJDJyz-WZ2 z0Zd-sig8l=AJ=!n@Zpmt4Ie&1s>oh5=)<$8kB;7uEM34+Bx&2BL)##b?4d(}wOo;Y zl#Z8<+yRZDx;3;bnxE~lEv!T}rV7q)rM5;_p;}ID3nnef5wrd)+k&TQIec{Y-K8LG zUcfP!8?>{Z>#4qLHf>tde|?ACgaq7*y1U`r_(bVWPMd?fb{)uVP2n>L+R+A@q?6%; zLj8pxF0{fws6tugzZ_5F%pg{gbUje`2sSO!)Bgq^%Cgz`5j|c0GhrWtIcLUE(uI^K zMjt(W_QOGIq%B@>aqp6Tf7R_6S&B1pFb>D5L!|%@z>r5Kr)SCp0SD;ma%hcyK`W7Q zji0^()o^}~1~V{)8%;=?>~9J)iE-g<@uSuQtUBGbn>yJZnCjA;)SmP^>3`CAGE5lS z2)~SUq&M1S>p3Sci|~czr)NmlLFKjl@fQwstMI0$M%Rx2lT57~U9HK9kEi}K*Z>st z8|lu>MGIQzDx|`|L`voSwk%>N8)Z*F(8|hlZWx9MXotJK5-L5OYUG0#sqmA{ zmr~ihE|p670>C2;ibdUAv7sT_2vv-eQ&mI+t~3Br1#lIP<<7MM>muS}0N1tY2GL}T zi<1`<=veA%uXq4tK%2i;vOEKt+XCg8g6@$C+hU(_HfPy6N7c|FQ>F|VT7{$kE&V#= zz|eks20t<*;nDJ=Km2fH#D)YMO*(9N?ZA^8547ejvf-xWZLPE%@t%HJo~lb}hF~H`O3=8r~n70#pWOudl6T zj7Xknx)aPrDmqAX083)xY!<7W>-*XlQtge>zS3DzD4oaA3H4_$OlQQpGh#XD8Y1E z#&D^?4(Lx8uoluz^)0<2)t)+tzvM<-y8q6iNteEsaiuSmy%6X_BwFus1{(rYyaGjp zi3+2(!p1ERTN|QNAbmi1aO=>v0m{~5+kn=3hwe1BRrJ`WVf<3hBy_q?aPx$`Ad;7N z?QY)9bn1k~T&=Jx$Hv(-I4&DZA} z@&ogO@{M6b8J{qPV22kkeO@w*>`SuWUfzA(9N1Wrl-f;IukOfQ>RMqR@Y7+ zNwx0fq6E> zF!>@KBn=-P>TQ|KLVY-93knMqX0Ep(c%xUucp`!&6D8mmRAA_}#| zYKc~eGOjTzTtb)Q|EZk!(eHs7`ZWoG5J zDoW>qVqRSP^2-hfMmeqXa$Ds^8e+CB+jhW8bru+pG+_(O+ca0O;I9ne)*wAzE0aVj zA?OVL%_W37(9Eg3ORmQwkI_adC(E9B`|(_9ez*RY?$+;@e!v!Ci*)Rg`(}^!m!3OE z_)D0czqOUgnIl@#iYhf;tEF@z2M7kE74q7GY&(%@MKkM(M?l|-qdWEPJ&^J^>l0(Q zK984@Z`{Q-6|3fuh4;7a7+QXso%MzI`B0~b#=4@Zaa`a9jFFFhUf|GLEK)^RKxteG zU8Midrjq?7BDFi1IHA8l)YP`eYsEpRKi8ihC@MkmrhLgBhWYu@X6Z?3GmiW97C++t zR$#;%xN%;)3A9Oz-uYkKP1gQDU^l5?7I;^X8e5SS(*>qbRhT+lW7Sg2iBlP;&BfW` zc-1J)OjNCyuB_26MavXRl*_eGq9^f2aid~`@+qx_T2L~W1to)7Q0^?Q`DNzPJD*B7 zmMxWTKyP=DEcd6}p!-`%7x$ac?;Pm&Cg`^YJ?ZKoh;+4>S3oTA7*uWo-GNMMl^Vte zU;#i-0SKbi3Ley9v{oR{Z+I7#h@>gS6s@fP|8K1&`xUJB1{Ke%iHZ{hg-WG?{wk=+ zL`7&vRBZHWq@{S1wEMz&X*b>?EyM%fe2X99{?UC1!#AXW1WWsIA)_;GKKdm3U`T6_7S6Ud}Xg`fghcqB?t@GEc)v@gaB8QX#d_bBe zMaTS+m`&R|0Sy1xHA-;kkP7}d0aIx#9|P_M+R2A)UYK!v=AhyPlQaO78uUBPtl6^e z`?izw`1Zh1&$4z?JAW>;yM>(vgidY^wX^Uz8;L2@&Qh2DpX@9~YG-+qo9lj+^r|0A z3f-UZBd)qfoWDx8vU>JO`}qivy`s=CS87OrQ6omHLUqOnjbO8LNV7nN7GUE7Rp7Mf zh!CwxEkv0DNf5GyV0C~H-9&?AhkfQX1uddZR0cEkA@Mp@ENDgy)FJnBmX zX6x_~l(+E_8~%E6{Hk{CR*ir0uMH1ZbSa%Pr?gAOns?TJd-lnx?^JC(`|aaLir1Wa zVM(BI+4j%Y_GkR-t`tGO5hFal;?tUZ#i?g82vX#m%VNZz)O?1~0qC!t^>>6T%^DqM z(grBQG{%qsUa)Z}WI-5O;0Ra{rk@ra9ulfF24IJQN1;|D$R!${bvPY*EHfMCgWs&j z%>Ulg>r}I+n>oq2vEL@z&8B`Q-~%-k1*Nm+jO;qLX2YL5C$4VSZuP{Se{NVaV9jUS zml*?>yl`sufFqBy-cQ?b_S^N$j|rdTYq$i^coSU4fDnT}*6_%{KNezmOcRcb{y|j7 zrADH9Y9;gR2>{iRQf6n2Q|8=RGRuZPXeM9NV@>ZtQ%ss(V=@X?cQ1UbUshRnjcMA@ zE-Sc%pYn1t)O=)c>-?*2vrSe(ozs@dGk@PNM9O%jf=5`uKKq64T&VS~$_HiylAE#{ zko`jk|0WK*mq6Cw(bCgQK6+gGkk<+uQ7E#bF0L5mN>xpmP~oSg>_42ZFa?94q^*h! zGy0pgKy{L=CPPXjWl3~j&v98;N@tu91b`22rr!b4lI?$KhjaA)ppH27F(^xia`YL% zy0N@(hS#>L&Uejhm08{K(VwMXvHs^r+fJ8`Ry{n2&yw!MrzzY$h13M;PDG?2UBosM zZha3m;9MQHN|ywC{UUO}|JA3Se#5&)St{IuacSqWDNNX)UZZ4=dKDp)blU15rN5sF zX%zl}0Y-heS6Qs3>LT5gB#SMwmM;q%5!j>b>#2D$BTGjm48AaTLFaL!aFMhRU#d6$ z{J{s8e(d+Ca8SA#m#}#4zDv@6y7G<-FTIb^pAihMZ=!wtFuoXQdkPxmYGtzooA@wQ ze5}8gPjcFg0X(O&n!~s_zob-aoYT%niN*jwGjE8u1Z#N_nfwi6tSu^)IshD}LC;pi zJUbA45)E=xef`&q(vbmpqf{n+ zBbDKe1EeDtWqZ5()>}`$Ep^8S-+uBfd9K}+wvlgOZcu;25SN-RFDZE>66#TTocS6a zKP^+cK$+rQzKl1z)#NUZXw2|ncSBn~nyp{ALp83BDXH;k8WHj4h}3M}&siQ5U+(ZL z*XqjiCOPucGE!5L0yQcS&djNNQecEul^w$+<=a&G+R(uK+)yq*CL^CJ2DLzBYHyyt z>9z2hn{2)E+V5%RU<^=`<#BmKk(v4mMq{H#s)j+Av7}MB&hiM?DJ05wpAr#s(nfxi zlP3LvAL+j+yJ!DT165zm7+&6`{i!zx?&;ruTen_)ztV(CwG|_~x<232{TZ$#s&j01 z$%v@V34K((kME3#xN5QHW_6h=`tRN|Y^6QDy6>ZV zEHd1agf`rEG0h8i5yWpL6;uK47vzm7Yzt$C(Gd-S9IC66rq|VpX?O45Me>nIv-wj( zAqqihs2lY~_V+{BZ=?E2{f2gUBmbm%L;4e;?VgC~t_bSX!4KJjI=1RyOHBDdx~i*9 zzo|PRdy&@PslTH8UAm$>p*xY<2sCERHTpOwa_L?$$}>%#X6>+9*3^RNxAZsi2Crny z6=e=i9XWnnY1WANoN?(de)7qSIb&a&dv4I6A%h1GJ~wCfId}{iH0a!%QMJzWauzZdzCUDoi5;lsy7Sa#_RZ#}*FO+AhpG-&Vz`De6%*>f%o9yDlv*KS?+ zj4s_>P|&SgLBa0Q(R&~PV1p6f!<}L0en+D?ROZSA(3--7G*L=N5RQF51_wncpO5hm ze?DSc$n*Z&ZIj|-!u2FbK(S7v2ALh|FA;5mL8H07gSMn~5>n2*_KH&1_cLf43w zGV*0LLaq^TZLrTuLb}PQcL*?FIYarxvbNa+CZ*RDE_m{d!_N#J+;@$u+xnhw?|)Yc zB>UV&e268pRa&btTXVCQPhYY)G%d{@c{n_L&+C$F=59LQW}?-+fp@U|pGhvGifDKR z@>gjE0@S9zpjPzP(oJM}r>O`hx13@VGxPdUhu=W?!5ip$vy>1Z{fv!L0`Iu_?YB4a ziiLQ&=Y`1x<3J`@hy=h=EkA=GkyBwK3KDhovMf-`T)`ZA>W6%@{xfc&`#QV0_J6g< zif_bcGorVb_C!Nm8AhW1Y&ZLfG|A{UjK6c)_eEomX0GZHMF zqdIo&AZB!I(?K*a{FZ*dNxgCPxr}qj-nhWMAsw(>wnF^_J_kCC9=`*x7pE0F;9IA| z=+H<11G1Bf2OxH-%axnkDt7Vw!mcqn!M*q7hvmjuw`1hN_kx#3joQ;y#&@CcLC7tY zZjX&kh?`t8s6C8ktF#@9Tc?m)WXfI-(s!rDboU}Xz*;B)dJ@E7O;8J18$GZVgAP;L z6UGhT4tRWSEUtjy^;*MvG|3X?5{<3^3-d0g$j-cbnnMb}WcD$tk&2G9Qc}{=lT&AP zT7Bf`>VmS;f`YP9!Yv^3)tx%bN>0f*^62V!x0MwXl#c3JP)7aRfp^vjJn)JD6z>WW z6x93Zc1_8a~cg8Y>PD~B2Vxe&TJPu@z!dhPY?r7BK# z4r)G!gRqG2;6v{6j6t~dLp@q8?bYMa4llkXJ(JBPty`VY1B<;g^Bj@eP3GB?=SV-s zvvyd?YVJL@PpXqE#suxK?YACq>?h&c{eB0+Usdhb{VUGI(Osp(0%L}SXt6bpN(QGJ zH%ZBj`k-->R94g09&fuIz~N#@m&ud6_wU`M^NLQLS9aWXXl&`^>F*xuv7vj%jYa*3 zm-2?k(i4+1Oy-Sx!?e-ehUo$-ht$k925kxpceQHUNuI-J_?sZF$ZNmke_Hzmsl-8U z;ZSMq`*iJ>+5e?temm%!Hq_PS3=FYyCQ-#{Icx|JE5c1xXq_6bwcALD%0P`lR%#9M zxLeoCjs+lkU%8W4&nz8G3T$Q;^5s(7VNpt|WMF!0mxeZc9LRQlDAE<61e`1ri9b>Z z9NU;nc{7tf((fFn>pm1E=^yiEB6gyD=g8sDzQw$7=C5*5@z-BmVaWOYN9a9L?-B#& z&&>rm8eXRxR~k2w>Q4LaBIV}NEhP;Nc(OE^%Ropcl2_O`hK5b%_#lMJEWNl zr5Tj1d0!eDP>OV$pD8}9b1GcuQ2hX%6Fn?RXtPe#D%dIbjo*9HV`#cgfu^C4>jyM` zzsl$L(;FhZzlZ+pYq-kEdTcbRcI7qSKNBtQpWy?`gLp)A6+z}IQWg^t>S(ctMnIr- z#n5i&HQz%cTSczisjbs}_deUb{~xx|G;Wz;^F{9^=JM8>oa`*lDyz>})2?Vx+oT~w z`n@)?^yASVU+pxkq(cnGRHv3EZyL3_*T6P?66rn~>5g|FjjK2x3r6a<1~6fJNfhIC zF(?Wly+TW`SeuR%F3zgKL(?9dhx`|L1eQm4K=9M66$vgOzz^vO&D@xGVq;#;n>WhH z^7f8$8Jp*ADi^c7HYnFX^BULq%`?pPt2E^Mr5aNFYzC;upk|HYy!9XhvcS9B)yrz5 zW_3HJGAF?p*+hkCwObVmy2!~>M`Ei2nYapDxSwgPZH|Dgfp(ztAv&9a=K=+g`f-R3 z2dZ(H7)}iir;qDSpD=h%T3{LvGj!g(M&(VmF#bPppxLiP)Yds9fStgU%BAwDwp9CM z>$BEZ;O}tYp`b&-heHmBz7zIN_&X7YE$>*3pgAZ+8?q_w0d}V?&fbR0fd>Bbykb@a%#(|7Hf-fs9a*}ZyYLy+3LpYfbg#czf= z6o3NJC|8EwKfqrX5a90@;ID<(XrYqRROofM5|t?`^>es+ek#2#z)vgqizM0rG*;=K zLRl%@s_U^DQ(l@*eKVQ?(`(%H**&7Sa}FHHW$5|k(zkT;0nToch2 zE#!|}D6rvZt5yTkJmWT<`H6$>0ThOxLMmp6p5BV?hcxjm-)S_jyEEHLq*Ez8cbY5mpW25#a%}vV?eKBFgr|EOQ(X~ix?7K6q!c)fiY_TB1fIi6f|O#A zR#y+a)a+%dY_qCDg`Fy#qr!X%J?>+dbWnO@7w#?{+=aX1?%b!+A?e@_Tp%6VfxF{^ zUD6?30Cck9Ucz_ z&iuvM*tBYaJBCKQXqkun7kRw6qX`Pe40nQ1uooX%=Jn!(Iw*vA=QFcivOIZBw4mAk z4k)Tva+` z*a+$TZ`Zy*!#l*meOv?8Licu04cmD%B>0}y*0FU#iAmcjb#AXYFIl^H8(n&T3t#@_ z`CsnJ!5^ z-*iP-WB!>)K3~iq(zi2zk|5L`z2@qX9O%boCThZsZL)NZ2xWUM4qq9e9b*hpj)|zT zWvMRHleoBDtK~7ast!azjy6ewi2@4O8Z(9BIAap(YYOZ@1zD=v9@m|C z-?M}#OY)%RrL%wqibf@tghJu!v=;Aj2LKn zDC42*liHI(CyggfC))=O^)bk0dF*fzSg`+HU;MkFPF_6F&w4bQ7?lRmrOm<{o93rn}|{p5Jh!k)QHyLVsZDxK|!SUBWgkK=WH3ww0!F`xwZ zG|wJ3Y_|E!wNJKbeJ3%#xTv`3jooj&o-uS-PWD}=vt9eP9d1gem|OtzLNq^{$_oW_ ze7c|}zA>APd4Y^0&IhN@cu+dU5vPnJ;VI$7mlw@uxFG*_oaeW)A0qwjznkG>%k&u! zPG|Vol%Cd@pW&LvcdJ~qf|L-8R=Ns7a*hp%4UZsUmVkg*M^toFq&+e^Ix0HW869c2 zSrrZo7Z4WX;3~qXr*xQOT3moLhBIhwb_W+68y#uoEuz+BNES`O%$t;wq{fvZ>bO`d z^9FXln^!SvzKAaGH}|o50~Q1_)<8GnXCjIUPQe-Nw40;N0+*0hnmTsY%!-Lq{ic@< zkZ#?slWt)Co7nuYtU>SA)Ly@2Sf@>yO~pE+})={ycue~sS@ zZwBd8vi+t^dqNsk^85KOL3Rj42~>87u!j04Bx>l&6mJXlj|<}CV=SS3MT~z%=<=AV z#Dv87AhX_Paj-0kII})NVO5wM$$FDHE|FnIOUXgsOm>hd5c`(N4l3-mp9zh~AxjS# zKGK7{;K=1m+pQg9DyjvkJ029;&N;4zKbe$-Lw@Q1c*pfCw2__UOkH4HR&6|(SPmmByVMHE(=GVf?8PZg~*Z2iPujqE^+64|i$gw~u=B1O5L@IHPltYCMXS z6eZ_}^a=dKES-33p!y}0)1H+dEEo8mT9L zcbcD!8SBe;*trvp<%?Q%8EVWg;|?pItm)B|f1FQyM4$F_ZE6px@U(}WC7}R*hn#Z$ zhJWLwkUps4vhXj_s2ih2WK_eN_LJJD!ANw49|g!JW|xqHtf-Nfd2~!@`D4htm*g|R zQF@+H7gr35H2H;V6r2i2R+z#obXBJ1!ZZ!BYI%-rhDZ-F1;#})Kabjav+Q2ako8R7 ziS(wuCDha1$WHY7=RGFU383#$k3IGeJ56xp+ta4KeLvzKcAGTW1{nTXDgM#h1eHFx zCi88EYfd^=1rM|-0Ipem`Fs~IpC^wxADmy^EPtb1K-PHk0}l3(ag&}gpkpng`5}F_ zjGO2>^0epywh0ksFnXywz< zYQ*sZPhUX8f;N=hw%(xZ+Yg3$j&j z#L@EEZLo+x0s2}XGE=W0kr-4#dcR5|J-5SOt3=!}bN}jcT*O6yT@NveNd{L-o4Gtu!8w z7pliM?h;TiRgAhQ*^TKLMwxS%y<2ONlB939ZpDt3E2N+4zJWe{yjyI#cA4#-%irBT zYu0w@*wFH^(LKbGa!TqYmUc?eQ0)yQ>-YUGV&H1P>q zLhu2Ra02DClt++eJVGw7iAVe!`L@MtlWXD;a{exjaMRM_`8D!JlfeOX~h) z`~+%nXQPIXKR$lk?z3mg{gdy;Ef~j%K(p)~I^tqDo5XO|Ktz2b&PpZRC7C|bv8H#t zdFWRv^;3iNy;ZS*d&!>ky^y{aaFWusd5C@^`!ut?TFh5F-(_pDR|~EE4_mbwJ+c40 zty=sDX<@UiTF@qTevM)R^phZrXF!`$SUTIo)sznX?@ediKhs897W8i}<5_#r0@goI zS&-g^&BeVuP3`T0hv)1Zr~~0n4U?PIy@SFD(#JRKm4D&M{}{~=Txt>8(=7joG(V)j zf%bUXs`8OqaKksAb9($xj?1D_Dma2gK~pJ|A(c`~mzp`X7@!T~QMf-nsjn_Q*<&SP z(}ilX8G412%F)qgIyEjmIRz_$Fb7sjv&l>nGI`Tsa>o7Vv8SY8C9CJ0*=VS9h)D10 z=;Vsls8zI1Kco}ZD5mMw7<3vnr&n?&BBDUOR%xQ=n0Oqpb3MnSo0~StQ9D|e;FPz@ z(Izx*m)j)$T85`f-;f^IIYz4LSNfCmKHWICrzr1tTQ(@Yq@5*eRc$I7`qv@wbZ z&H5lE362iX1gZQ`SWtk#4&I|i=hJ!gj7K&@uiZ?)OHG$lf}uy-8X8ZdlMf?mgZ2Eo z?nBby-)`fMq^)!SCre*QCm$X%_>oMu!kB~i;{&*rcWIIPY`^r0^zmNGzht}Yn=s}! z6o<0VWLH{jq&+m+?62f)_AyAYQdyJ1kI|qj-;JlXEqc1w;Pz*rkki?b2_x?p4^PO<}Lr z_Uc7{jBRh|&8PCXKzB6>+ z;dY=OPBa5;LX?8^m-7RiI3?4MIk9qXmR?W!g-kz|#mc#T%BT2~< z4S#_Es5~I}sd%q!LiZf*6rY4V53xK5PXKBhDlZ)SvqNx#C=aLfAU}v|PfcevF%Q82 zPRnZ)Fb%QFFF+H(D~aqO$o4qM=Qc4{X?a=LGux=kbiMS=AAiWFIQ{Vl2|bGcqDMJN zildC4d-p;{p!P1CD#%Z163l$)ng|@W)^Cl@Pv=iWB``vBm@x!sI=$ZoDul>)UnH%! zac?BmpXl-u+l1qcX^WZK(zr|V(4nYkx>0iA!2L~oB_BOn+rwtRRMh9(!K05}!tEN@ z@O*WYR*V`ZF&)Jv^bT>Uz3Y9lEw4#eDPfXfe2Cg6+w$bHnrLw=MvDVvUF9EWv0P>o zEiPfT2Q=4jTCO$v&|>-bUA*?mMq14BE5~`)Cdo`B;NJ9vSRud=U?EL)v-PNwruC=? z)TQyMt8J4lRHoxJzciel)#c4ks_)#A^8+3q=SO(*D@ZjiZL}kuQdD{7;Um!N)(n#V zO}e_Aht6S`lM2W&$Tvshx~gv(c`S#8w9^f@P z>Z1@bS5v8*tQnyjt|`*>*0^-}np9ni#-_7sbUJ?zZm{!|n$e=RES>HD^PxpUJus8= z(>mKWvyI64scmFvGuue>{7tk)&R^b`zrrIwdCw=IbJ{3sxi!3YjcOXd7Hd`N02A+- z)SmMguGH7*=yAbuxY>au3Ub-^G!o)Hh@?I6Zms8>onU%>Y0Fb`WD5fPAze(Qs57PG zH+|2_S+N2~;dtpQym7*jNt2Fn?>0LxN46u>KY=?P0>*ua?Y%(!N9+t?9f}2Asrebg zdQFHmP)QV?BZTP*!uBX<0^Qe(rZ4_rODh|9*zBp0ZR20D)8`(Zht3lGtIw zzu-Wh!-NlZNc&+|vjc?>`JN}tA5G~H(&m%RO=J2nwVQI?k?$ErdPHxEj&#cBitDqf z9H`f+u?J}6@@GS&3!GIFCcOH|go@LB7_=hZ0~P6%H0RCD8>DL#WO$bsQnc&@szb4J z_Y4R{vkoR;tOo@m!^Z1)JHEq?imZ{o*@i!!E#l)<3@LMRuxl=efI5lS;0P3>cCY_t+ELUcmOix~0;g0(!JFacp;q^DpHjuWq$e zYH&-D5k#JwyBaPF9KhA#TNkoJRXN_u0B4-CoxRjHyHdMM(HMjo?=}x}>@3#AfE1q-qOo$%WNNY+p zI;d+ZZGzk$2iD6+o`yzf0vb|#EDH&(^Ll>OVdviU>-mE*nc=~`HguU7$a@{Xnhuv{ zI3%C{{T0mJFsMfsQ`=xHfV>`+MK9FK&d1r&AV+ZHYM0HJvbxqinmYuV^m(bCD-iVw ztFR7|$c}L}Ge__@@V$g%U#nGn`zTE5k8^l1deD3VDLID@98;O?St0_g%?9ix@kdWr zO!(y036cPl>cSAIR-RC7i6C^t<~Q+zQ-9U%c#qTp&K?5XrDczl+VYb?2Z*LNhiIS^ z)JW!xfxj%zrdw!#R;D8oc@8{Lh|#n*2c0b3@^y1&UmR5|2-X^{--wt&eJWa;9M9jB zuH%rKzu=Hn`O^EIqfxT*pIlnlON%jYIm`1_ML=XgNMbo|ODvv)QU2P|W78YB`x|da z2j6IRR(FC+t>i%+)`%QEo||6wk`5C{D^@Dim8gubRL&zF;@5aZAN`|;b(4qP?~;7? zV&Tla1kB^55IWEc9-Gd{HKK6T)}`f0xLs#ane50J0UCGhojS@mTtUdhVRfZStn`}{ zVXDL-m4Q|C`_ngdckZ0N$&S|!q#UL3HUaOEvC;CTo+0GQq-vO*T{iXiJw6xbYQ~N% z8y-M@8ZI2U(7p>UfXUlyv-@z`xj;>{>g-&IJtmyGC!DT3O{Gn0T zZ?=61?VbQ~$!HimBg_bSEF!STtOMye*==Er_|fhw__7qC>^JC(0Tpr4Tu1rfb17nW z!q;UmyVIA?7Lph(84P930Nf9U59~}aD2N$Hb3E2jnVH9M7J9gtSUlvERC{AoY@C;^ zPnORZ`(_lB+G-(J%s4!j=~N8B_a&f-u`->a$D#Yu#hfO}=!|jLIGI>IHZ=Yde0|k`){Fn0b)apTBFapWVen)!WfKMmaMY03Z*VFUSiDgGeZGd(HrIUU6XQb9)5mH%i z1J%E6(s%s7=rO3skHN|*+c*t@2A(6)gib!7`W0_TRk%GCv4A^DRi6`5|1}|a%UXh$ zt;AA2IZy8aa7P2`%#eOl;}AUb73ufsa~3=yucI_b{QCgEc=%wVbXSC_P0#<84K&me zE*of!fiT-)u2Z;X@bB{#rCSFs>(mt{tT_xslBgel45{uvw|#p|gzyNzl7zG$Nv?a# zCZ2FLv(IDAfcQ+dN+O>`Hg?=8>Gzk^nLP0;9_Bf-Q9kFX0{RP`$Elo*8O(uBPe~5` z3QK3{`Rp+<DORA&N4YuRlbQJ#~mjl1&kFfKX5fF4{T&9*40D%=NViY2&f28q*bQm1;@{$Fs zU8{O^%I2e<_MDVX4^GEjzYPzalCiI?&aX)}rDv3xp?#T+SY*s-vSI7@GHY0ALL6yn z%Wi*fBH&8a5^0-{Nt>(nJ%7whZ{am2V58So%9KOT5juwssXb?m?b=1x2gq+nhfx#h z{b5H*hfDR}de5_AvNOVF=r}#OmhN`v>}C#)xkiw5w&9|57LT`lQFh~T99JmZ-1_|e z{-oHwhkL*C6Wey+hYqqc%Nnlo3juysm_N*j6M{4JK_+SeYA_%pr~8NL!C-u+dkO4dFa}GDG=P6q9wR&PSQy#V_Z)_qerq+!yPL7A6&M63|@_?(MQZJYx<=ZvBM^4zfdbNS+y=Z0~O zyu+XEE=7Wki^-xigOUzG4D?Jc04(F5IoYH_S~DpL5A8jI@qqQ+9x=4e=)XQmt;8=$ zeN=IoQ>rp!Bkgu5&4w6lk&I-NT>TU4RnMWTbXXop(|jZFk&5RpDc;t-=){e zVsYn=y-!Uaiok}_s>j81Od+$rX#=K(k?x7MGn%W zET6&P4;1|0Is)AJTW9gnZt_scI-KuFBX!!{}kJTm&P z+x&?t_vg=YyQw5Fl#rpUY#4w3Z6^0y=;+CsjlhVrN36@RGX(%B0htoWj*I`GQLe)& zUQIyhIXC`xsk2G8qZ$D_K)%T@Nx?jJJUW3Q(y6xxI&ut+lUb3W$YyGSLge}~G0X43 zco1MQR`+R?Uh$C6j-I~W2e0wy33uLd9}-T5VsRuBV3)tg{Er^0iKl15HyGGC*k(Fb zn2KKXnD#8sG3~~Tri0q$bK33JRCZ9iQ9h^LxzOjJcKoHvW*bgVYEQr~N?V09Hye*? zKR3+hoc35shZW6saWN^NQ^;>MD6g= zC&paH{1&n%Ct`HRfus5sOD8k4zW-szxelpmecBZb=+Y6}l2d;Cbjw@K&Qn8y%`abS zv6GB=cclI~@a^HJZ*1DtXLXNpV}^Y^a^mUHS1v!XwOI32S!u~DefYLk>w#^{w#67C z^IGNRwa#fk4#&$cuYEBlh)XYOm7A3*+vov*s;PcJer9vHO`}}FJWH_NYif(h(gUw2 z(OHx!njtbeqNzA6(z)Wy;4GmbuB*RY*|k(U&ha=o{nU^ie#@t|+9h?>7-L7cFdkbl zHG(^T|D-D<_|oQ2_z2KiLe+S}z~}H6U!+H5VDV`}B*zB0Jg9%@i17;tm>*@9(;k~dxBhefI^K7{l{D;*B41eqyN#1G^jJbIuzpo1Q@^+ia0np!b%D&&XET z;!@|FFJ6{U)W1Jq$%IRv!#E3oU&lQ(@@YmRTRlz3UjgZ#cxdECw(GK_!D~yB?ZXGy z%yXCwUWZ*nj(kB*qcblM0eIu?MKmQ_Kn^1idpY2mvIi`F{QD6KGe`%uh+dI-n z(qo`Qwt5E#O#D*1)BDEGuYUaTs~x}e!dkg5dgn`D=vOFw&^fc{WxPN`>>&SSak4mM zhH>YjxBXl_VbxOUd-vE57{t$*@=ZxP@*XbOm@8NF`u=^B_EGt$K9ovFf0jVmULPJk zluZi*woXZwEX;5(oRGee`hhACH1hGdB`>zkw`QgBMCwjYOy`!ncYTRn;X`_bpA97R zR)7e=%>(=hDr=}PX*w7z3^$dyRk|_$XU_>?({c2_D+l-OcRsVtu+&JhvHn--l=rAG zJRFC#X%nOR+R;1L_iT1(Cq4U%-fT`4*+9Ati=MSEJ#krj@;!Rq`iDcl$Nkxn>+Zjp z{B{S&Q1K0;XP}HsXrEjL=Q+G4iw;?!{WWgx<)@{$j?$yVUY~?R>ey*wlKa^C^H)zD z!+!LLxP~kIhtP&dIu4*x*kAzcK{CIl8#tiH%;|!WViW)2Z>!Hqdl#<7?M8Mk{W(r~ zG1A$9r@23Y#!g;WIKEpSAhg#f=1-gV{rKFt$HJ|z2J`3e6wKd|CacWWvPo?0y>-eq zm~5yIMxL@|HhFR|^Ykz}Y}D*e=CAIahTE-ODD9Q9C)v98o?N(2n#|pHe}bnqNM~2% z-6+iJ{{6gZ*ibZTP5BhNS%uf#0Wo*YxsxlCJ$F7#k_z}y03$oqo!G<-V*SfuN)+vJ zW5qB8n|3|kqsL<_hK?99vb>^VjCAg)r@Ho<0=3p~bD`GSbD3G?qsE1YWlLwH0}a!r ze&?z7!>i|^u7xmPyFp#)GWVi(gaE4a89gw~Ni~YHX@OQ6P3x7xjH#~}7d*Le+K_=) z^Tyd68R=z{#*ZI8cg&P=cjwI+T!{5~qeG)o(*Hb-uetYfACO3WYQg#y9ovT~w1&Xg z)Zk!~G2sWRpMQ_;8&-F09i{a1H^d|b8AHS+m+QarlO*Jc9&GX&5b?VZk zpy0WInHh!e6`%Wx#~ps+v(v1@)?Gil_zQ#Hf#Va5rm7Ajy7sKX_G3GC9Ha7BAHb_B zkQb<|jToykW;5%T$*2=hmh5SOS4r>VHa&X|*?pi>kvkMWm!3YUaQ-6coTz?ba&%(l z+?CRh&aBoGe1q`o+K0lG^01YXb(=HV0F0FRc* zdZ+A=<#Wh6{Lymg@gX!wzspa&NjM|D@biUVq}KR@UoQO2){{N;18?FV;NRV}_R(VR zR^z&A%l)_B{4Mv;c=I>+TWHGP(r>|=zxn!DQ~nlv1zP04q;t}hCG@-ZcVry=?z6^q zxZXM^ngS_ppx;M)*6?(m{N7))J%l9G`#YroJbO9(?%DtGcjDiExBkES9sjrAEo=5W z&)NM35RQDt%hO+Mg#4_hO@8)lADnN0cQpH5j8=`ddPiISZL{CW;~hiS#z0PCWi+lC zZdMdRz5aBpq1__`{u~y52xp9H>P{{6tVo?^<$lgpYzS%)PB6plg?$4nsN67u}?(5C1I-895Pdu~w#CP}Qs|xG;cHbDC-n!Ln{EoCzzJm#;PNA0<`uLDJ zO0&7UsoCCqwhxN#=R$8Xm@OyxfqP4| zo_br-o+mx&E%Pgz@EM% z7PQdY{+52s-tt@eNk8RNudmOSxBQm0^T~h6uWXjT$*0U)e%od~K~Vk)IsJAEpP(l_ zduA55$gh<1dwhtxH0FP*>_N2L2R5@m*>J75i!zh)u2`Ut_XnSH>G$%`LPLRlT?q8i7T(2>8Uiiq0@{ZL#GFu({vd6fr z2tK)6*Qk|We)h+h7b?0$Jcd6rbsNwlMyfb^RnSEzJ{N&K=?ABd!SyLY9MJHjVb#AiNR^2jDk zexJ@Itg)IqwY5aG>-n$KXJ5-pjR?U}?k_u4ckW#MwTKt1Z`_iWs%u7e4X>FH)y})) zDJ3k4=<45UT+0MGAL#jVdEH6AyUW*-;&YD|R`m0lP~84LS9-Cfr^GULvllII80o0zqdO0hNz$9>Pcxb1P_y63^h)*;Gy2GGfB)U<52SP6{>XGLt&z@o`_ottlYN@C z?!oQD-?4Prcd1ckU|vv7zE4du&k#m02ucII+{*CM)`*pgoaSihF{uGh=bm7Qc&URI z6XVxu%+GWmOcze#A}H>y-6SJlS_fUpg!|m=OZT@e%88NdiiW!O038tJwettp)fPAN zhGxo($*2$FzT%_$+T*rIbt!uo9<&r#4*j+#{PyA4#%S3MiYP<)?pWXt5 zOe%lf={nC1K;G@UEwBG+cJ)u=wLgs3n5myKv&jcgT4V4~5wCTgYv!@z@ZD8u)@NMp zvA9>S#pE!1d=Wi5f8~btOS+D=eP*xdx@7%^mHA~cpOKRuDgyfN16_K2H(CxQ{b-w{ z?#y@E(w%&FPA(QbC%P$~!IwwC^#kT3_ojOXBkyYw&*Kwscr zV|#HJfAy|PJF>6|$KJU^X4IG7Bj?C{x4>+fB=o4Xu};i z1m`&L8RpF_T@eM((|;o_Knv+=;PY_L<=53Z-Kycoq<09@TGRVNVW>sxQ+odE+>jw zqj=fWmQ9H+{-h8m=&gjUY4li;+UaQ=zG)-7#Pl0HpmJ8*ww3(b#;8=fy3rvxJl~(k zc;1{FKfB%cxQK}#WoLVQGnWcyVPrztnpF#5N@}w9F3Ne%`c1&b4C8Ek$;X@0I(s&b zsHJX}wYAjcvi2w8Y?Cu3?)wXQnR!^&mzPt2%Q3&mcwq#(cbKhxQ%$s)GrDX<P)4jk* z<+-YNtn?R7wLn-?d7s z^vx@;U}sOdOexe5s=J3$+IwuuR@GNP8 zbbi#R7S}pu2ZbM_=hPp=KYH(WB4`r8w+zbnqq-pW*e+#%O!n>BeVM!mmT?P-W=)f@yyJ!iczD+jrgcix_N;V#mATTOiC(w=$W7? zWbW+lv9X`LRy%BHTG!~P(6GikJ*%M|1DRg}^&ym<`aF`eZ0c;3o3q&ElihoaK6-k> z_zwpabd|PvT#UEee{RRfv^1GZZQPiWEd8rdGX7f~(Z)tm#2{~rb;dOMziy_dW~B7! z4t0#5@Zq4Y1-O*e@yr%}IITkFIkXDg+v}O@^-&C@XSmSwJh%#NfT|*x-bor_Ut^K4 zCAHYC^39~t>^u*U2dFD-N`0Mt>gWeI|Kru9K%(r_YuorwSCqc?1o$FaLgsb8*1%xUJAD_>gbxx#e$|KykJU8UXw90PMOJm(~Lv%5-pXF`JXkyI!B zEPWWCh_#KEl@heAVJe>j?NG`ZlsO}vp&twjZ#LK?osmwXGm}be6b~3P(=*=^01(-b zn=L$!@xp$eaARHsEmV-+FXuV#BiyI$V~;;hSz2*FSFfJXiXVe>?-%V}D9rNXRd5yzv`;YkBFmXvI~ zg(H))j3ajy6h!B>>2sj0^y4?X=H@m^Rjor`BLtU%bd?YhXSw51yP6Dqxxx?!3LamcrQ>TyKeY+FRV$YN z^#`^*v0l19<1{Gjn!LQxm92AguwQ=b1&d~4?fS>1W719O>V_xd$yPk2ZM(cS^8EAO z|4RK$^O?V?NtdiLnNXaszp07(o2u5RYs3n_RGu4Z#TjyiH_;~3{=_<7K7)xdItizb|vClrGEHYd=CMuH(3e!@xSPb~{ z+y^sV7Sdi9+NPraz=6X?3?DxH%G^NR3mdqIEPKI}Ho+wPcdaJBP3uWGvCjx-&j-&A zn1SDl3(vPlcEUla!68qZ!xoU2E-7*jOdh<0@~kHsZtzBa8c3dbE<0yh6Y{7^yV8%| zG#uwx8ELJEsfsgeBVl5Pn^2aIx2)GIR(6d|4fMIL!)$DFj5W5nv?A(>ts9rFy?=4s zjGD1ew3#tuYQ>XJ)+}DKq-^z!CC^W~DE)z3)od^Z&MjN|w83&VGOR;(qU-zN9oiO$ zq@0fm+9UJXa%l5-fNLxo;<8&;+G@fp9Lq%%w8j{xUa6|_s}QT=LQF9_6KAxk<8&9~ zw!L=rk=d@ZXl5RR6UAI-bQiA1;xgpxQ3&x44JJ4q66k=MKl@8Y-GIM_tbXJ zrd*#B>F8P~7q@Y@R4aW`dTMgX7gbYMY)yZCdd0e>v-qRSYQ7ly8xCGa+M3tTuY5f` zye`raJFs`w`RvYV?TpsC;NUGUKeT}MDHZzk9Q3Ju)0!_k1+m#mU{;0?V^w557-vsUH8q!9SeK+FK`xiONm)t(jzV36*HLY+pc_2QSZ(N#p^@FY&#xRZm^M>y2(T3Qwi(X{TRJDl1#4B%Sgp2qa^XDk(wRVpKCf|6GM-Op z_=+FR*B}#JLV4(CR_qgG1s`L5(@O*R zqwJpAHlDo?-sOuB?6U};VbAdOadzk%SB$*_i0=+eOHWN5GAJ#*O+nY8+b4`4KVdtN z5~1%yk6cQ%VL8EFqAf8uMS(?dg^+<*xdHarm&6kC@T96YdO`?i4tMM1OcTXxs= zNPaRu+2j3f2s8=2ldy{e?bze}&6)pAurx+$M?DLrUAW`1_i;z}pYL$wwY{VeMBUjx z^1^R;0Dh4;qyxC8n@FF`dE}98NIoNR8I(T)cq_#yD9s67;N8d=higA?cN6549=ip4$%}AtqMp_rD&muRl%Uv{UNN$MeHr-Z0PJcE*o&UwCOw2>61^`kvJ2i8`vcM zAO=Yn*1~i?bLr9$2ZHoxk~E950m}j zqrH}4PiH|J`id0B$I?ufuPXnf~nK_2|fIavy7Ql4P`xNE|Xx6=%EvE1Cudo!R+U{l zm6hQ(EY{^{>*f9 zF|FI#xVt6-Hy(;Yw>^2IC(!X7|M-P@4a?!eFLL3_e2n z>oMUG&i;8>bY-t&kDh~`>)X$2>2I3;;=tkLi==|Uz=wKlcYni=pcTxl{=q$NNlNn1 zGv?K@x~gG54rFJ1p+N7x3wt$Qh>f_LG#eD#*ZC3d>15^otz@Npy1YK5av&QBnYw*TsO>*8O>5&BgsJyY` z@}lS#fi2HIyT$zj#GGbm*C|uF4wd5i@xV^5;NbSIp^JMJVw^Y!Pr_v+8;``&=B=v=a|e%`Fe0fRE}DTS zkGcBW+JDs!#f99OdNrpn;6^`@D@iPEyfv5 zr=$+lcdEnboH0S$roJql1)>PlL^}KO)NSyYzDeh4>dRBH%@N+SXE-j9A9NV1Y#(2` z^s%jq4n~#jjZ2r_uvJYXRi?-x(!n8-WUza!F>(m*J|q(G=S`qVCfS!bP(F~2I$!D= z?OXtuH&Yk%9M-vWOmGmja3z)unvvJKbtcYAOtjnRrR;>izjg13%&Y+aaGB1rGJ!`0 zH-K!uXQf1%4DKF$j)Y67?KT~qx3@D;>J4PggQ;k z4k6n(6-{^5dsQXglsd0)NS7`#!3OCZj)@;sQk|EZ%PgBRaO(St>L%bcm1%EYrVl-M zaOtt}xvEI;3dE^(z11bDE9AGU~4*`(bBfHHlP=7#WvgOUa=6yFV01N8@>y z2!F0m(IvaBhx_KG2maQhd{Np(e>*2CYQV+2^(BL_Gl*Qi!vByHWT)Mh%vq6`uUUsyl0x}b|x((a)+ zZ5p;JvPy=%ebtvx8<0EREZSjWOxx1#)~QBSdwCaJ^Z zGwh~DpX0_=AG3+O(C49&lG5~ay71GZd)1UH`R$b!8J7o-EE_#+%($3n&(hDZ;cV?E zEHpeqUi~TVzxL$;4=MV^ zx@)(iDVTV+?D7jg*?cKD#N|^C#cSr<(LzOTI@kmFK4-y-zJq<$WgO=@=i?K6Q0jh; zO6eZOSw8i{eejr!)4uK1$9S-^k)blN@KqdQ?m)Kz#l?=I((d45{+PVs=l<-4tpFCI z{=Ua38h#AYfGo5`1sd!bO%O233tDv3u_A-BtlZUV+H$`hLr$ejU+^5xTuNK+3JI0I z$SN3%v1>%E@tKHqU*P8kPQYp$ii7wF8A|uuJ+lOy9Z}5YmvoHHFQY7*w47mfJrSh^ zzSB(lK{|%pHJfab2PVq^&$cStN=-Ii|V~_oKUAmCnuJ;LiitF67&(!gcmOS)O$)n?^78l^~_uDL< zutj=i3vT_#w#vEf-=}aY1{q{F)Enhv6H|y3NLkQ5dk7AqyR1DeNx>%WRQoomvuA%W zdHdi&&pn5um66f<5uMtm*gKIuJm;x^a5dEzaqF5((hli^7qyu@87a5npn$yld7(}b z=qO#m)8HaphR5PE>Flq!_!0NFa^vbZAhzk9KLz=;fY%NUrvC$}F@Qhy`{Ko4E?V;Y z=QwEbA{@l=_4TCQ&GRGbCC+oEM{D@)lcJLCE%H6a1M1`KMAN2kzZth@4vLRYFyY>cY*VtA?@hWt4RlE8Hs^9kBK@j#YYrE*>+yo6)eA zAI#ts!Oo7!$%dIsHy|-y7-&dG4 zN^7`~+m#o|J*Z~J;FqL2>Frb(&S@pDQ~T_@QL*hUOWf5Od`YStA_ z>DBeAr=)XqSH{Q@BZkV`GN}G{{%=ZOc38Ma>mz71)Hi|Y_n?K+B?}-V>9kWVYBw1b zS%8i?4oZB|&5W{<+JwVTV7yA}H!9O9ZS=II`mtV93cEaI*sWOqJR#C(j>FRq%=K#n z&6(X^CHBw6B+#FfG;dgPtf<8fV#G-}aBx9KTs3&Nbc9^2>e+QfhbogX0mnP^2K?pXv)9)Rvr4*_ zrt{g{v{(kE)49*pNJr>Kl()Zb+K2+x6~0F3ZT#SEJib0cEyM zs(0_1QPck+>GqBne!8;bh3B7_l3&afQv_WD-o_NM$nE zbr<&!;(N*!2nP6_ox|YY&dmjdJ-bWc_;mdb{R+z_)!laA z$EQBc$jC^?d*4q@PtCZr`suz?!^75%+xG0=)&-(%fjYa#@atvN@G6K3kA*rX#=D8m z%aEp5|YN(|DrEa-c8 z_)!ZrcYatIwNO90cI`c@MHnC(F8gdPdZJIC&1;egrb3Z)IW3i1s`tx= z>Si_o4W+|Pr|eYYF1SDLBE2cSB)tj5dpv&P{#JZaN~7aDOnQi)CeEj~uz2_00cV#* zpa3QU#bI`A1!kDX4j9LcEO}ao-t%_rPy|h7MeV-wL$9bbD$YWW}$$1z?KrF(+t(x5iD}9X&&=Fiipl5u{k{JG=lTDi7xmt~cjnBQGv~a| zlyjQVeAd@mZ0Cqk+8Vtezh8~cJ_M(!8Nd@D}HD~lGU0X96V2&SQitWpT8`FQ2WFNYw}Ak?Y|)p zFPxj2nu7bLWoD#g5%W|LKRhm0^0kJ%*zN@vrEw~AALa$i6`|o}&d3Y+^vRx<0Y0+U zMMX}RI5b#ctSDa^AL+P5Tp}t{%h>rd6&X)-4O(uowl7FYgFvqCbl9MyS;X;Wl*9EK ziI!!nmxTv{IKkF@az(nYnp?*RhxIoIh1B~hJzH8z9NVGSTK7azf7cc})J5OJJhV+9 zgcFswP3Bt&Z!JVF3K=EsvqSA0j_59O4ckTDzALFSx52f02@HZ~NO%k{-|$iOe=0dK zG0_|wli0U52xSd_32`Sg5kfN{Ax!1-#D-++o;_$~sGh3^C{4sSD0An=P~y);7&>oI zD(t$0$q;_Fy(z_XhZBls%~|^PJ4`ng6W%T%yrt^}R0BE}_}ZhCJC_Wc%LMGp+NlFz z>qmQ)1G4Ml6Ku)NMcNEMUzK`LV8Gsw_CNQWC2`rB<>7(+>7g`A`IwJ|_~mr1pgn*& zH@9^jizZ6>&*(`a^1GGLll?zSuXEvuvCtaauGO7V%ld?$5N}PQGTTCBHipP-CK+I- z=8Qi8L;ZZySEkKK%?i730Z#od!fJ?MD@qSvBYskmEiE{>LrB@gjo^Q^ zJ>;Kr#mlo1?BM*ZCs#>lsb2H8p*8;$hQ_2PZpUpvkxl_Tx&}<5&s%aJg95^;(1= zSo8|_A5w>ut>_t8!jJYJczG3iaur@C{C)*a<1C1Pg~DH<%_+E;-%RWroyD_sUE+3a zpXfA|f>KauXld`bXgbFnTv9xGds#)K;Eq=DgM?-8!r9JcZ;NHr==134yfijNMCzjF z+gnIo5kg(A3`8G=g?*n}7Bb|y;vyEA&2G?>t6fFiS)~nZsr}*m z!nV6PY-!qA?{HET^gvs2 zXBC$u1qISj#G6EU?PtcWpF*GEIGSA+u#2b%sg=dO;|ajIXI*k zzHFZK8tqT$OX!;|4q@jZTs|S45I1yEblmKah{%Mj$T*FU=ZO;msi`H=y0B1wsGp~o zLZ#PaWZ|#Tl%dH%!EWw8LYXT`nKD+U%WtEL8qT#v`DM@k1y>u>ifU7ThW2TbZ^D%Nv7NG(c*LCtDe znc^SPoN1e-Ely68`B0v^5uUt9=y%RltGmoqXM;uBb*|ciLJ||x{QUj>#%kk(0(@(K z7_Hao!h0CQ3JN#iGv9OjHp&&@5emg@xlhEF12+EvH$`}OcK^soB=|62k@|ik^?5!r z>c863w{$~Ezb*3*^s71`mf;W@4iv6AR#2yc@Pvc?+=t{nnJ|yn9*Bk(fOeRYtR^HVs5WQ0tD-e>1z_j60Q5{XJCkp@0; z9mKA`=1-$vC2x@Dw=mhc%w0x*I%DM#&QOGHCGtYK0+($jB2LNED*N=QoW@Tvo5q^V zoBLGWs_Y}`@-C%4UQPOr;$=0FJ{sTUPvNy>Qi6$}BD}Vl6~W#uBK%rL##H;f$)h{y zgn1JK97~>)px394jE#+niH?gMwY;gMfBLu&`4oGUIoW9U^z?l}>ESW0xM^OwRgQmp zv}`g6IwScmTb(%VhvU-wmozOO6&n{F6B8RdGF7inn8T;wdeF$N<@1_~r+IiNU-0$x zv>TJnQFM;}E`NvS4k9?yYWLv9NVGu8BZ*XY@fMcNy(QzMQ%&!4;C<(r3Scr4@3vvdHaB51YUa0dCsg$*_?=n1yW87?PX`2`(Mg- z2aDEb0l3>HI`H;82iipZ9hmXmcX+7?kUMu1y(>`=G^Dh1B9148(lGWMBLAItIJyqA9f5cu z?c=A=b?0;RDfS5cn3a1Onb4nnolJ^|3Bo0h+^ZMvkuqXM_qiS1Xy!j#Ei55{f#_T0 zeem0F4}OD|UAuOWd<(L^6h7sO(J~>XidD}Q6LWeRK0Qdw_7ewjMKr}c~?HC}INk7TEIMY2ONE3L-NL{qQu zX4?u2{LBeHvMt@Z)l^x>(egdT0o+@XRAN8R+rzYS8K?4c0}&S}CaBZP!(FV} zA1L1M6(R?j$W80#<`F`K>*6_Q%5>Sq){D2C8Or6(e8pY)6vFrsLcZGh zdwGaFzyo=3o}Qjwp5C55o-$9lr@~X|qw-PvXneFjzCM0F{sE!@2tWZ`pl6_0pm(4w zP#&lVR0gU7)ghV?ZHRA(Ux>e7u&EY=-7s{2DeHz1AscQcSXh6c(KgOKDj>|bV&tH( zqKGWDQ5I&V|L2M;jYtxdmF~9miGbiJA6a%9`OjAvEBqanr$NZj0Qg-v$Zh8nnT|Hv zI&D?6iSfH=(mN*8sGsn)Bc-|Ec$}Mj61}uPg>42tKx8inj&lbIHW2n;5`!n^ttK1C z6oteYf%l6o0Qdp^26kWla8C1w_~1-{DHFImpIw@dxFxUs0*S|t;XZo{x_2MQu!RryqSKrb~--+-xG+El)e7!;hquyVu!6 z=$v4_liKF0k{VO8?aQRe^@;I4iq_`j=XcL)$;i$34X#WY7oX6x=hA#@2JcuM6s!vg zHKT5-gt+p$gm@2k)v6F(s4j#EvWGe*wq$@M(aoLF0;CNe6T3^tJ}0PT$`tPSuOPj$ za>W&Jzkg-=3}Ub^;G-8WLLtN)KmPx)Z2=lI`8Dwhruit8w{owYz&_#?52o-RpXl_t z)b+Vu&YpmK^cil;31Djy|I2fz;RK6p^uIj^Nhi21U7jO!MbP707Vb4iAGmko1phHR ztG=FF!lz193W-$Dw=T5sPWJM>R zJN1P#yEnLO5z)P}R}nFbBEkBQU-2wQb_|;CSSC@OVDV(cz4-HzZUpZnvv-}knXU!c zz4-mzq#|!=tsB&eyxSFT28|$Y5l)v_m{tS7mEG$5^cmJ|mE`5ETV9qFbnjVQuzJ%b zQl3+{(>dQqX%QWahj@gbmJ#(eDDiDc!XM0*rW5)ToY~z07L)e&l$>RIVpLLMbDY8A zq@m8R8bsoY8%|}#YEr`eef?t#8is!3izKpvlPf35V%4!(G7l88(SMDSlqggfV;8~9WqQDHi^pU<|GK4%x-@Yr^&Fmrt0q>rY?8f=P`rgID^sv=$q5e{k8V*&$*OL{cGh3F7VSmI6e240JzPD)-mNlF0Nj=tj(_*EDWQv&DJP+63G4diZxT z^IXNsL{oZ#xmUPtP{ia}!q|I=JBsfGyyl&uZq*tuZDh8nH*qk+};K zjV2oY2C5vZxcSa@(Pj~{q2HlXhiS78pA`BdowRENE_JqD&)W6tVH9=vBzcOoj6PFG zo>@W4>E_~((0-&PJUV>%lu+DZp}ao0kZUH-(*B@xK7CLWEM}uDV6e&a!0z=Q8laY5{^>J6bbI!|nV4W=-A?uu_j?150OZ%{P z?m~-^cBIjQZ`8E3)Xg_)65)ZHa5|O)1DU#K4Dypr|$S4y148KK@s7n$%4uYA{o2j;0bK{3wV=BYa zaw221M#l{v=;gIVu80lyugGBIX)UQETgY;Ck?AkTX!K5-iT1x(aAGbq^~LOtV?Xs_ z*cc)>hlr4z+i?P)xQv${I|kEOe}9a%Jha(qyj!s_FCrir3yX7WbN=B)lBRh3n5@h( z2V=XTRmxsvJ^ac9~38 zo|cqnXL>-;&<3Wixg+G2ovt^qw*3|AGhjdNtu`C+88-gk@za7oEujYG#L{Y&OOrNY`fzx()RHJ9wkbf zuDisN@#gporV$ThIn`aotv_;07=NTfyi_3Ll3U_<6V~3m?06Gp;_)|cb{&^WVMa*+ z=?0UT&N4awoM*!_Gs`(FOMA0nSz17bCD#7ixP&463tXe*FtaUEv(0Ry0a&zB)G%-H zJn}uC{uW0F7wntPlM!t2m*f|=uakK@5`(p?n?p>ab34BloeJ~td}66vYPOr3cXWuS z7x_OuTgM~u=VrBEU`55u;DB!4K0dK}zkq;>J~IOYlm=divnt}#81^+uS^i4;8{h6S z=l2wSjyoz&=g$#5Dn--aGQ(rg<}LnK{HC-Uo68H+@{~a)9b=R+8I1z|J~U}pdA)tk z@xuFWd#&#1!$~`xbCJxJDlHt`&-rpZKLvip-a`MrMr`Ak zq9Xdak>EY_CHcGvd&93p4@+J{q5lJZDB9IW9B(f0;f122ya|++6ZL zi@k}Tp?kK4=UUIP=UALB+(cv1Iq&aa_rGEHU#0ODo%g?C_rGOvD*MuSV9xql*!>^a z^D-Lm%lUjdyMLQKKcB{EcRv3zyMK?-M_4Dchwi~9cRv=1I^tBa7`sADRv}N<=Q0|v zj$R+4aX4Adx)O%BozD~AOQ;t|pl&zd_dlEn>tIy;_uq>@eHh2R*_zoAqmq>!-jTbI zT??PHxP0t7O4K=D2q*Gk5kBM=ImgoXT7>*#EMb(8HVS^kb0;=5Oq|rv;Fu5Y#P#l! zH3~gO15cxxd-yke|K2_D1h0D-!CY9{kvpnA#wDvix+AVDyN+eL%+*$BOUV}$;Y+lo zunu3sU(mY0$fYgbYrr`wdciV zrE7^G7p5{$tJ=G~Tp`~yaM7Zgjnf@JPv2O(aAD1+=}3)-8p_MP5wWCw$IQ?6@&?Z$ zZSmL(pN#FPDWKF9XnKzQI&>jp?lYY>%&yYX{ni z@dF`a0J(M^exc`lP%9;3-O$xww#&T1>@Bl{dCib@EFm<%Flx~mXoi9K`3K7l3QpB} zOJP|4fL`PIXBN@J6rJ)R6xhRp@6d#{Hj4>ah5T_UB(MJkcopBBqnPI&>1z zF|1y`iP&6vq|v75Iu`Y4WC3TO7h5uCX4aRPJB^LY2?PH(0)p}@Mm$}v5GO=h&%Qdk zapLNeH^YJh7v`j=r6m`3S9ABrI$qoK{IyD@M`l%FR3#&@x0^X=QhH?fxGrr z^a7Mi>7cRtCrI=Jdjzr*uS%I-r_@L_GtC~wDAup8Yi(gpoo++X0I5L;3& zUTXRbm%;$M>$ z;x`@N;x{1^d_YQ*72-ojX~M!zvcpeNNN8MT7R#ZEH%L@W-^;|VIb5rA2~o!(wuM3j z{{hR2%G!aIj~8hD{PpRM-2em-L~vsr+mHr-?kVY2y=~pV%4iEAapVbf|mlGu6Y`=t7SR<$4k7_^aoGEmKpX7%t^o+^4m=WXY8IyWBHOA8ihtWij za25Qx>8BgluWvkk?dY`i>!%%cRKPxTjqb*9gb-ZgO=Idi&#relH)61&hel&%T50Qm z>i76MhgY#)f32+aOPU166?dGkBQ{}jhYnBHO04F|uSdiI-Eh1}fZOS-f0Ay$K*kgYmX&?lg#tE1d`=|zY^}Ijk`8IjyH7Ro}WP&p?A;0a}gaW@%S@bYl z?@7TS0r(F7?peO>n&anr*$AER@(k7Ks;UiWGTYDO%8$j)_0shcU3*MRVtQN=#LzPE zzxeq(16C#DtLOxa9mdaUk5oCxafJH>^>L_NvBN;Li^gZ*=Lk_t9~~)FDT?%+Qdg3$ zzP++yP)#4o9ly|Yd}jJu7R1pRb*oqQwJzM5yG6(w8%ej4r61b$V!uMCE}>`jyjk`l zjVtGmEja?zVoCc(YKjB66aR6lh?yWl;f~FDVHq<=boCx*6}-^aa8`}*wj+)G=9Z30Pri6?|0a7DLMoMzmwS#@;=ejdgqwY zJGTjS$SJY<=xI{K^YC7A>c}i#Pl?XI1PnG)Sj&82IFX^1yUKQH;jK6sC zWkILr5ZL<+b(8QId=-zLykMR-D)KQH zki1yT1!(!vv!2ACVsR4H+jjT`awpFde~cJa%Ic_;_T3CCKCsH|n!(aC1<_hK6iTtc(F>6GipnGOzoL+-ECb*DIk7P8NlM>zJ zibA~n`+;OEH>q#SzJ!E*Eqy1Wu^{Q^?-f$Sp-ngi0+NvuB3m7K6Z`zmldbqO z$L-_*fOp%m26utRRTi)YTPbPB8tlGTm;3GU={e~?u?f5H)#W~G54$h#xKC_DW806s zOcF-?PCt4^1$0yj=;k1?h-0UjI7AOWC^ZmI)f$ybSO%d%xgN^tlamXO3MRJB#oxEB z9`Ek9_@yslQjikwz~@kE@{$+B!nw^cV>0GS__~?<@rQW98$a!bg)rsyKfE+}<7fCw zMN9JxfE7;>IUPml7{}CTlgEz4Aus#nZynBIQaH>-!&JZ$YMA#vx98eHGXef;1UapCX#Frxb6i=B^ zvH=u@V{Q*G-ZDTpt&0E8(w)zrb^L@hHs{wY_BKwMopyA%;s~1lS*>oXcb+Al_wdUry#ZL z&_C5{ANSi2Vb9dBUtjqOzWVI&^{_P}sGvZW3}L3=?%ieF)zJoc3HQ~F+lKG`c5GA_ z9s*C33-I})yHC{MXD6=K`=M!$$KC0l*aC>7=~f^G?W zj1o>lx=BwI3t`%*p8S)=28qXA{JFpEPkhls0;ypDg?1kN3o-!=#N1qa7XOZ80N#0r zfT9b~?b)69{z*jV=cfRi0?(avUoD=?uOW3(L`WpSY~^YGO`DYdZxVDQTQsCFQEGGc zk(90M^G&7?o<0HU#Mks{`SN+|cgZDj$;+);bwN!^Mf0CJa&!KZyX4aN%w>uGzIinu zc3d0TyXNLP(D~h6pBRr{uNe47!I)VCCO@?@_nS<4=pAwsa?1w1UN&U*(6O6VvbcYw zZ>aCzjjf1x^7@s|j&VBwM1wat9e+K(`c%zAm-D}9%Wj9UxRKY(=n0ouRN6ak_Fw$><` zMA}!&;%rjvObo1^<7@Gk`1)DLa!3IGFSsqO^{9#4>{uqucN6|UPvllF_!jg`kugk3 zqs8iz$(W938+_yCvTW)t5afNY%zhH0!1(dI3-H%-5hTak9R&vqlPB|EIR1i<6gi+; z1%N-mmmL=!E$e?qQLv*p(D=3EZDfVswiUyDh5TYMcs1XXpF#H}8wvI{6Ohl6(eqlO zN;m_BV*v}>L=YW~*ONcjiKPM?!x?=e7iJnbOMFbjmot~uqKy%3iIq|+T6X7EfZiO(3#vkXLE88ng&&bOSa?ZfX4OLKg;1w8(xBa{wi$A5IoE}8+d+2$|hb-Ph z6)ATX*V^%(p1r59f>|5Z!yJ5b!Ox5EO|F%`*~+5}?9By&9}w&G>(uOQypY_E?yZ-1 zh+}(%=womc7vif84ejFS3=zEz|M*5@;~VIiP6F8xB$~C&*;cylJjI>CL9(bg>xK}&`GX>~ z<<3B!AI!8EJ-Hy6r+5BboFL9Sf8K%PgF?bQIjc5!)cFou#po+>=J;atwevPmlxEkf z8&xeqf%8NY{2Dp0d7cwwjqc+)g1$9+m8U2~5*S2daG$%CD5T^N;#K9bn? z`wh5t!}Yv;Ay<@;cUs62^)Krb?YX(=4g|Ri-v%E<-b#>0_1y2#r{{iI`GD%<#A~;U zlx?r4r1Vc9?~QBwj=Rgsp_w>P8_k{d4$BoD!p=D+(;&EH{HSF}=(Q}Mejh=AGTy)? zyBViUF}mGd8hGjhqsOEIf7GBE4_^4**jq#X8sZqhpWlzyROt=Ey!yd8TjiFNfULf6|p|((;-`(^46KS z@-AbA<-B0`Ygis2cVWF$v<#nO>q6Z`B3Dos`n8N$^od}`&teB%Qsd7*h{C5J_g~iR zXnb_19&{sG$zl(1YxEX1sy!Rs>(wCjR*86hH+hJc$j3cULuI)&UdXTcs%B>p-oLgIRc>Yr&s^{^Q!2d>xQIVPMjzb zi+t^#qDHPB_z;l~3X~8MgkbjZ!rU5sNh{#bKa3-)x|OvjobY59dsi(QXZII1de$qw zc}b&OtyKC*6h1y;AJQC2H;wG-IYR$c(h5@IInuHWIx=CuSI^4o*9b(^w7o8(Nt!j} zi*DQ2rf5_8+xslJj+%wlrj5s+bs`v4b#ARgMN=($I#`o+~eaOw-O)Qm&rQ-Kw zZtwL6yV6VK<}H%?h$J$RST5ofA`WCd(mK9GhdtfB++<=Ul4S^AV38~J?!--$lD3#R z0|m8k@9x(i#u(6pt-bE{+WLTI1_$xiWO)6Kx;dU{U5@--#ap2MRmV+k8XD~Q-Py-P zFO@L8q+xAyu5l7Ss+T>Gb0^gD9B<^@q@sGnyYp_G2}0aV;vf&w=dD!e=vvqH#8kS6 z#w!Gca3St8smx8rOKM4Lr7|+0$WQ-JU^%(zFTR>c*&zHD0Z!Z5YHQ}hH_3Q-lg||W zW2`yH)W59bN}Ox23Q>aHjffBUNW7I)cCOM)2JX^EiKx-LULudnpaX&s=N_U6k%!1a zeE3=rlp#&kVN>`qs*pR;fHfY2hjCuq2z<$<_rQI~1n5OT-X22d`F~pz?y}zf=-MvT z1x`Apq9D7ExKUIuLA(!y(35U%jD?hcM8I8vC6;lo;Y)ZGzQkBVM$n_{!JTY6!%UB^ z@pj6^L)RR&E?%Wv$Tw;~SvB`7U+wvoi>~;J{%x(9=&6lNcNf}~9#XDR4E3UJ zK5o2^gd=_CNtDr5CS!5e6A6YOt@9+U^A?)pMc}8MHOEurNlY|rPJ3K0@>3?5fMxiK zU;zXzL+c$*=om@to>CNQmvfRv9}iJIa0(w$h^LPS(JTa|B(h3b1Q=()X*!QCEN@ul z{7C$z@x|?@_km${;fA3S)!(-euIh3A0+M6PV^s^5zz$juL3R9m@n@ucOYLe8395JF z8-YthnNp9mZkf_FiKpx$kxCg8%v*`~GctrGR-a^T6FFO^NJ@Ft!(AdqaFpDYkY@f% zFVlBO_p*0L=h9gHb~)+jZaNR0dmJCf#i2NGtBnA;#r4I{e|YZh0rDmO>|re7Pb~k5 zU{gy;znoz*J>4Ea=>|_ixsO1)D9zhRy^K+Rl_oi$=7U*}PEC-pCdfoGp$UgYJ{^s4 zV|Ij)=cDu1dFed6lIhunOln2Ai>)&msksDyJ&fl+B0nELjCUMs$448S_FL3pjM)-~ zV2$<28nJoGl+6+N(gQ>=rqdSR8ZvD@fkt9tk4{|u_2yMF7Kzp2Uu0z|=^ROWXR^q3v@y=AJK=P?f`;@gaVcG5B_5|-W6=>U zh}y#O?agbK>~(oQyH>7!3KZdvZ@DordkGX3;Ykh|o>&A$OJEl8^pqbd^F30g57CFI z_7G8HsK$4^Tcd80%-E=GQPj)$v@p-KFjb(^m?ksJF1BV|eJl00>^5!AeJU#VQ&WkF zpi^x!Vg8)XJF&L8&VxHA*g4{jCZ+{MMn*&@g@z*(9oo7X%##%j^~b*IH&P7KC+t5q ze5`x|f3s=RE&Q-$227s;UO#Vcdgw=ZaP0iKGiNU24S4k@XU?34P$6D05)rh?a;v)$ z8=PbJ@=%GyDj#`>NblvYm0i3@hrU8iQAM|0557??Zj{$6-Ko`}x`0^OSJfUGcXtn| zj9>}^Dd>qSf{FWwy81!%+ zT4;Fxl^f?CM4?j0f%g2IY+W^9STAGiDm`huDv{OhMm?idFqXC5ny(R3hkF{{4Kwgy{8h5CD?kE$7;DJuUh4!lq)nUnZ`@3=_b;s+|~aDTNCu` zLe8GVFmy%F`(+GxYeZ_NrB;(Kr=@m6YZivo1+3-pM+k&FRw%7p?^#zI)mOMhxM1xd z8r!??0`zk0EG(tLHsNnkM{a8-V@1N+J?WP-Y^|~bTWkIcwqE`J6t?D+?buq$F>HMn z)DLjmmZG~wTiWmgP@m=N@Qct7S2>E|rJ496NSKNHqC>D7zbM$NO>IB%Hhvb-NLh9d zKTQ}-ZWHWb?nrK9*9JWn+!WBD7c$|PU72vqk7m7LS#1pemeq!+&yJin{d=#%XTF-e zW$Lh}XH8nZz2LcJm1}U@w#|KaKEDNgC!zG*1S_`_$rB=Xj7;I3gH! zni!eDT%L#t$DA_KBX;tNyBl>Oq`ZuH0;E$q{D3_CC4P!-(1GDJP$zodVdd)_R`fo@ zxRf56bDNvU)?^=d`T_0xVnh#wwQX`eitVwABYuF!N2DRvOOSI)vuKs~YPSX{aRYAM z|A!Z#l2UZc=0t=DCn(*+=lM&6J?hKUTsawJi{2{R`pfmZJz5EPdbpiiNC4 zw|l$0aR|g75Vn+-g0yNMaIAanA2&^z0)2XS6$5S;a5p%O&YNAq#o+`+;{ms@JRVAWGho` zqK^4uR&F0*-cp#yma%z#QqPX|di?F4NK7i?fzwEMHzEVAg4!f52uqu&w~|WEk!sEn zz1cd8TXe;hOPR@24fA_?lltbfeOA=($+CNUr3F&Ihxk0i^C50e>(vaRi88LX(u8?# zQ*u!OcJfp$!^`xps<;^KeTZsYUOBjF%A7kDtCG=7N_TO_X&I-JfFC` z9z5~=^>+(Kk1n`dGw4=dr zg=%ZQj&iGY7A`ExcEU70^@ZW;q@7| z$4~H0R#V?()&F08lOJ2l8L3rQI*6sFSD1?roY{`kVeEk{5MVff3SD)5^6_mv+efoCOt&+!F*hti%x%3DFo>qZb|qCG&= zpjswr@So%vvdYJ6wWoWUmP?Zbhxnv<>WLajyqYS&%Ihp8A610}`%0YHm-QzNt*Q|g zplI#|Ip-NYh#wY}Qd!g5dUs4{?)Vp${fXzlIIc=Df?K)e^vP#l`p@a7TBi`TT>kmM z%?RPk_$v9i{KVAzSV!n1%_exhj`?tDL?{r+gP&~GZDv!@ds9nzi|nC+@3-A{NWwk9jA?c0G>FA+WVD()Gwe$ndp zzs4JPHdhQBRYOes+-qNS~WE)3Q{_6?p)XR{K(CzX>2Wt&=+iy=lbPjmf*$GbxW1rPyXs^ewQ$1bQlBhmuuK<5~_bx=;Wo0{y#`+FG;w%~1 z984~e6aRn630p`qJt`ujpMDm9*?r5S;&C1?gW{%!4!K|$l*z^94!LN@tRq~QwOx)G z#$Z@>b_bRv^u0vvM%*KDg^3lW^kjhn@41Ti2-^GMcA8V*k$I(n&htuEi&e<<(>@>M znq6{y{Q%66hflW8FyZ5DS_V#?-@g6)1v)Ro*LT-<3I8C2l13l9mU zYw>tyEYLA#8xCC~9kAdUj$qv)>O3c|kid}6SWzKC0Uhf~QW~o&(C#f37M7%JWrR2x2I%K(;Am7p-X1)B3-jY8}FiCxD_A1%igPT`t6rZGB6U2N}(b8)lFx_Xqex$q@eo9m;r<*#03>*yiXKMJdN z+!3oLWYl@A6&BB*pJ_>OR5;h$2tR0i0zy*|>q)JqBOMowQqW$$T94rN)8*y;2Y&qK z#Gw)4p~jLKbanyrXwj&K3x^z|S#-~3vlEi=7{2bju>OTlvGp&lNMxaFPjc!rgOW}F zxcp`>=kk-VD0Qght_NF{5>}p2H(^c6@i?9R?pT*%{y!NL?+E#lEY$aw3;uZLvb~uD z&Rp`neXf|9Q!cpP#35%+IW|(*+TobfbuK)Ct#g^szO!^!X_<4(ZX)-IpHA-|qxTz~ zV{j z70!MbA1xzd5&qhMKd7hsP@oQm;p+2P4#CK?4p%zW*dR)Wkd|4`r@AMaOcR69)FD#jypodtrM|aD$JbJRNDIVy~Wf4q~2Qt*+x_#~-jCM^D>brRLt zRBw_#NEP~KD(!;-&c4}2?o(fn+%KZ{XFB_40O84WVST-GyHG2>gctEaco7)!75)Mh z!PW#eA5Z+m4qY3;62b^BA$mytLGCepj`Dz8b^g2~7t8-~P7*|^#4p_NNbZhQNFpjQ z2@l0z5q~=Zeg5z@Yy-j9cD_%~OeOGVyd2G3R7hk%2moRY`s&1Wb zCpzUXa0A}nrB0cvP8O?#ZB4Sa*ZuCh_^Wr{b=9ABW&i#wS>)XS!lOe@`K8smvk>s? zn?HoFc;fHybuu~*5l=G#WFUtGTup`ylViAp73dH2H8#Q(hn}9$29b^MZ*yl^?#4=^ zRPoYv_-pIcD|k0-Bl1&q>^M~6B}|;52`@oK$QK`gQpXRS*SYk<-UwlPN4%}e_6}h~ z8Zpkp!61)}vptd8v8_X+EG&$b#Yj|+5s3jETRI*?3Br~Rg>PPq<1bPBo|-rsr%=@M zU-#Uwb$qtg+`G$KGn<2C_Ig4Wdp(ut)FZ+k;Es{((%p}wV?=T5+SNnvzWriV{F>`YtyPuF>IW%e%TjaR5S1sYIHi(Ow`}wX_f>u&ZTOEvv`87 z`LE@~^&fbi&{WZ(aiST-%hXFf%ydG7V6|Upxv+qMs$DEL8S6u|3tyqj zvJ#bRzYmkW9$jRQt+_DS8`Wjrv&-}C`@?hx#a;>zX_Q^P%Bw{&*Q-&H?G>+x^U^7N zyhI9*+JsJJCOG3BNNCAIObAlu7B(J)_+8%QxgE@J*!3@a1PP6b&VE^e%P&KZdq0Zv z$~({Plk2vQ&pV$<=HBmAo*$#{2XgnElRnq@B+s|~#h&loX?(Kh+vxKXoX@kpEY9a| zvFFPK8&Burh3D`8;Ii@LzDL`2x`$0B0T$oEmAi zVD~3F@4NP{bhNL$)AN4qegSD^7k-$yex3T%?V!7V2q%q7=yaCJ$s4(Zqo+3A4$6_V z8+oGheiJUH>pUz9_%A%a^3QU~-K(y)(e+s;4?kqjkLZ|p6`nswpI_{JUf2WI!J`^c zXP>8oN3**;-qN)G&a%tKPQ@cX7j-VSUU^bUgwvS zb{d_z%c(An1+y&}w1OAUmM^s&xhFA%#-c(nPaL6D>ynfQn9_5#qxAF?Bo5ru0ApVt| z?;!BS<#^Mtq%5QhM*JXrY2vww=!U}|UrL|-26&PRxV?ER8|Th##JdS98p`e6bY*28 zEm4S9vX7MK%7(}$m}8NQm8F>$^6cV3ZF0zP0$$&H2Y?q`Hb_H3g;gwtSABr3J&b z!j&I`>ceH-N#UFDeW;?9)};)zQ!~_F7tH~X0nKYMWnGT-aacEs9c_2T$2{MdmN;hDPkSe)tjrr#U^Ett%4>CNr^it>YJfVf*m{;m zmev!x_A%^4Wl&iC7Wz|03FBB72x-94A7Ea)*43-2Gmg){`MITcN)X`z;oDHsoA+rA z-Isj`s*hI|;#PxwU`icj2UIbcp*ieFkhO&z~reWTItQ;B$HaB($sJLY-zvkD<=1esoi;F*@O=U;Sqx$8yFow=&_msYer^B zDnI-O-{r!NJ7KsA5e4Lw@3CXD7PGNBam28R99_nM)r{MlP=aGoRr9{ z5&EotV+Z7f;Y)qjz4g_ZwSB+U#TmjQiXzaur||V@DKqWsv-w_3{ z3|&ehRdUiUDUF3K$P!_;I|vcV^_(}ruI<^2R&A~{Rgap}6Lz=$l{c|ZY-PE*Gy-3M zW$D)3bclZF6GG(n$L@_~QTR_)_T<41|I5KS!;4C9EzO;ifjnCm4OtOx@PmU|VXv=C zC#ac5aOnf9Q@2}*9yq$TL%9pXztvIIq1vfEo!iLDN~F2JNPAKQJ3)IblV$)7Miw?8 zOf-qI@E_5xdZF{!9wd(6mNoC4JE{?X?;_&t8Kp18y(N1f$@2f%7MG9@n`w7 z_kOZ>PC-SHwRe&qyghXP!d@jUFV?ubN0g))!ZQ2B51t5oaDv@X*}Jmuux;bg(#LNe zJZ_~)+hfo;(LdViYNw%-72D@(=vp}XhzUcxffripw23{5&RImtqKm-7fM-o*YMzRv zEtX@On2DMY%Z*e~cq5pr%j`FHpgj!C6>HwU@%Gw2xg%yItJ6~ByVXALo72d*#EU7zKmeQoEB_^)6{p^uht4d7CYGs*0x@4`FC->=a{D)=M%0VusYd%?s zt8|+%rNcZgd~a#@jG76F>ssFfqkoAhr8dvVz3|M_9VWWZwr^K0_~fbKnq2$=^oQix z-Q?wu9cT3tl*n%-@Mc$0)sH>g9U48GNYS#XkTn!`q}ztE-gsG)pc-;%aQNg zI-_CXm)okVw|%*=brko)mfb!~Zx^vWig!f*G}AXYWsRZ@!2kzyTp~-@LXA@_PpaZA z9oU0H>g!qK`@{n%0~KzHq?#v&rTc=LU#!_u9q#VYr=+%}PmG$^CiQK4wqeW1bCMz} zTdF|YY6LUa-`IUfhP%?;T-~o+U$A&&wyn>wXicPE<=CV5k0{m`^wHT0OG^!@%`?YW zCJcY+`rOJ_UtF7rA41Qr_zgM%w@!T-)DGM_db2Zd>)fM6E{NQZU}ry^I9izL5Qe~L zHmbqwl6@COp4&*Fafev6)Agx~E|+y-g7360K}6?uH7|mhb{QCI;Af0QLOi5Vgszdq zu4W5kNKg{ySZRAt=t)me@gpikqIQ{c*ka1;9cd~^)^ptZ4_h)Qs;;&w z$7CPBrreUL_wWfzk4Y-B#U>YyTr<4x`KJ8tbM}o9JuC&x=sX!t;_E_sz8T?44GY zsQ#x44Nj{{aqKwc?`v<`&;Jq-mlJba-3zzy5aSY4~XJgm6F=$z6H(IEmh)~GsRU~uHv7*+fgfCMs;Elo-Mkrit~@xoBsQ*BN=Q(0X?$!iTi3ZJ zcFuKTTYiF>Vle}2EG7K|!3 zn~O&+c&cB&c~#LI@9&`u2=$k{)BG|*E+pd1*Ry%S&0G&IS^T*WUtP`_l;D8WGhYl7 ze~$0rc`%ngBj@jMuLFNRZ8eWZ0Lx2$bp2k+<@9{-aBeTCmCJb4ejeJ{3XK)c^ z8>SVtatZxr6!lp)G?jZ8kUL(yN$zh*3@@2mm+kEn8kK6!X&zhlFZG}u5P(nP)$R4< z@kjZUQaj7hX2=q|lsX+(W{Y69tWM1W;?tb1X4a~0n8W$@AcohaAc9mRyV(AN<&40Z|a}|U64G`s0xkO`Pk|fFnxA{v`-~b zu^hB=i(0Qfu>zgr?}6dPne6j2q66j$@eGVYk~lw_L$1SNY5z}1RvL?tUO&9&8e7U; zceOq-RPAxwLmir^SG(W+)NfpOy*>k9MaKrM}oaPPOgkA&q5zL60*wUl=8T8 zJNoG1_9?l&G)A^p?MYn4XYjMwc?@A9NbTBL;M#q{XEMhHiD?HaC za>M$%vx6bbksp}UGd`}w8WdzLiHq-%Sw^2F$8o&_UccMV&c8XlYbn=c6nkZ8%7DT_DT7>zo&)oy@({dK-)=&v6p&NL0Aw znqz2ZSx^fUc1VJ}T@qURcaeklt~sT^5rKA79=0B$F)~Rxn@Ks$HwKrz7P^6X$#nhC zn`>tP=WKf>!9n{i^%2M{)nn;X}!c}vT{gru6eJ)r{c?X`CPxU%RW&tAN7Zu0=P4M)UsC-9N% zeB2}P9)%4(eB>kIi9UC+_Ti_}Q;r>k*-ZBq;VN#KklUK|m7H7Vcnu7+Lmqri>Y@98 z=Q(qy(wPp%cwVdghd$x0oD=&(#_ijlrnuxljn$f9(gJi=EZQV;&zIc_)p+14LQAW! zImpK?&^Gw-dVKm3?IPTUEP7iJTW%M1#Qs!?{OG!60CD8CdbNQb3vi-1>LMvSW=i6y z*MIEK%R_#I@_{j_`3v7@p7X}S{LsSjy&%BWcS@BlKpl}`_Kh4jnLh#5tCu}>t?;Em z3%+=&s_LmP77TcL(Quu^QARo>dC=S*S#>2D{<3{+Ozb4Qi6V3;x?*4FS;U=S>@uX6 z@GBo~rz09I`1=o3M#i*jO(}}S|LECD+qQ|c%|^W4P> z2y`q`MdsGn!xi1k#aSg~bpOH5=)$DH?$fsJKYHXq1(-5=g`0W=_wMVTpova__}ITy ze%2XFx9p29&oajMtc|I%j2%|tU;jsEz3CkH|E4u@Z5OG0@7g0Ovz5*zE+;%F5Z@L> z(iqy{)RWE`Fso~VOfC4mLi2f+OTgLu0><${3oA|Luu&f*&RM&&rdw#3-cuW84EBiV znV;c5;>D&s$8tqrn91PXyT2i?KF44{JsqzSMO!j&ckR?0;!oAmbjJyWQBQN3vUk^DO30LhnnY&r}`MnyeiHq2{C7)jE}k=f#!> zA26McE;%ZxMDVt2bSz47HFwszr+~_`-pb$v(X(fx2R$(gpZO`Fdz2E4QOyS$E!X^0 zYjb%k<2$kaqgl*1S6*I?Yr$C{=4J~#NBK?{f*Ido8Mph|!)Gb$(Y%M-DeFl&+erUe z_$D^i1zf{BWlis#HX>3e0By#4a~6mCj@{p!FE{55Sy(l=TrEQi$L#pBbX`KlxQss2 zOTq#Z3!;n#88O|?hty4-&o^a^-!>$1VC}F;ODYD85BBoD7MfNPkvwto)YRT{CyY*u z?2#1g7n5PwoLZfwYhQDXqHCt2ayB3PEzwuM@Xu20FLn{dyM~5V+MaSx>n*1LalbfT zk1S5n2PJkd>mQp?Qy67QopB=95SN{5s7xGI&^)GJrryv0y=x)qeXW+Jg-aLAOynZE z4^GQokTz?NJ+v@5Av+*wf6BZ?3ucT6i!=yW%NfU*#*T9OspkI~b8%||1}9TYCHXIy z3s*r~avH%>LH`@*`uh*21D6vT3Q1o@)3b=7!eF1(U@46@ZMu8s_` z7MKA!98no21@Xv%&KOzgQK?PGcRFtirJ2vXtzWCweXBMQ4ERAJyw3F=t zt|M|(EfKNvAXR*$FlNQ-E~m$Zk;6CQ@=jycNKjH)*CG2iTMsKIV{b0QD0DxXYh*Z$ zqRA-*bQs%+@fXw}KbLm9pRZ2s0n{Y6Okmfe^de{5U@P2YTX6KYuEU?)_Ec! zPxV~FyDn{}vuKaDnf}|Q&GHaGpS%7;tj;ET1_vnb`VLKYwU}D?hf9zmKf7y_`7Ms` za`H%!R^ zonvGpk#HiGGuwhW;#Iq_UoZ!B>A}K`6hTq^&X|Um=HAU+(9~c)rnBc2h1aegW=R^g zWz_lRmqx`n%1a81dcrYfY-xIGX`Bk>%>HoWKq>AIFNn?ARY|W~d&K!k(A>lUb2m2+ zNW=xw(xs=-q}Uk|j%(Q?dc;T^i`>%(P8aM`ETQ>1LDors{=+`W`R5!zcb4^Q*PI@Q z3$Kt~r}<<~lLq_nW@jEc*WQ5B&

    E{_tkJ4!?@mFkBe}E!+Jh3z_`e}#CuQVEzj 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%0ArvMU%BO#8XyUOb+lsXvp9LAQ-V2>kkLg&tT zxt(1*a%*dIb31ot<2CB?WrGGiR@SC_pJoQFYGxYymzF&?XyEelkdQv0=dIhIC)n3e zQryr`T+)E=y?f((l~P+fal+QE6DHPn2pF>XsULrQYVlyUQ|*PVTQAfqgJ(be9cj^g z_av2PXfxv8;z!YRl#o6LX$zxlhuOQEQMSV)X6g-*UI{IoDl9rlR$ri=tFLwD)znPr z>`t%Ab9U~GUsx;J_4i+BSD%oO_Kyv~$tmsE$TWkoOmk!RHf4_u9JI8(T2s%Jmkk_P z)_%Z%_T(xXFaV|ef)0ZYzr3(0MBV+5UAzA1-i;l(;)SbMUsyRpUfqL0dgxRO#I}=z z0o;@PhfE;t*Y(K)GGwJ9+^evZ4Zr}~t~_~i<%*N~ zSheEh$rYDV1Vpyt;waDHGA!-O!}=4S3q?gPfa zB;oc%3Db$`#SCV~Gc%dR%xdN-Tss~l9zTcmQHJY3r^9N*^&zezt)#xN+lW$N=-56ht3A2u)ImX^p+P}v&wWfVt5Adq0h~hdlfVWl3;_au3`2K<6@oq}5W8o3 zP+$nex4!3LHKM9o5&Lcs;d!tw8i0R}}ND^LjcLCD-k z9(y?8A${>+nQU;e{-J<}AA4jrdb7>!qKuj=Xe?NBr6!|jb{kZ@X!BFGY=<`uzauumlm3^J>gvYWIb`3pWe)39%UY9b~0}>-;>oTCY`i2fRuLpCS>dVw<#y(K)OTE zj%*<$4{_F${PcM?%W$4!?ZA01UyKp#Edaju(vo>>pBAk%Ano}Kq7tyR)!jAPbk zJF%`CBwcr6?+^Qa#C&A{@#J9Q2wE*p@Kr>>=n*U!F`A26)@#Ph`ku39E*aRq{lNBv z!_{if|J4dk2*7zva{4fS7D(O)2w~_Nhc$=jNpPSZkQm`D+EKtni zTOdb&f0uMH46ENK(sQ^VaOoA(Cb@P`npSbh+}3RWpnZaXt8_7W$IfD3hrZ z@Q*5k>KWE9{JS(%&C86T>QEUUkKV#cs!9k9fSSXo^kY%umth#ecVc3$rhS^%^ode2)M zGd4D%w~^ZQaSX=|rJ+_ z9{mLZ3(=qG4^RjK(ccBwv<6e3>m<{Q3*gJ>-nKS?TM$lLOGJRN0}D2wK_G<_xCZn# zC~ic@AbN{!1ZC(5U+TUl2TiI5_XYPaY%geVUu}e8P$yvP5Y_DB4)S(d-$gJcCKX$V zHq0Cn3u#&5_KW$R2g8FQKA--->v#gOP*=<)foFiWgi8c7@f)A`k_em0>PonzPl2X{ zPb`M`IT7_u;sD4w5d&1g;nvs@oq5B^ewDi72wWv`LaJa1;no(4-Be35$_*hfaq;ut zbD67!aA3W&iVugDr&r7H?*j5{JxzZrS8);0vIE0G;%Kf0{mU-r<=X?tb@GZoj=j7DZK zI-EHsqfDd6Ph^K^oMdZ`$tn{_M+{wpOS`G5H)#SktxVAB4JNvZ*TL$|4yRGilO`eU zwb2SjEODnj0gKgP(;F=69Gg+E^N>mbRzTu$(mfxO+#yPWvl@ zIae>Nt1E(7bT$F9!37(ZTi7szWk^w2XLAN0pF7q&L#bltA;+*RHoM| zS9I)ZkjoXyJfk86xBq1jc2);*iU7?G5S0e?eO9ls=t?<|60Qyn17BxE6m}n0Tw?ER zOzA*vO)hR*Ji(u({mu+-ui}EMkptGq0yq|2Z3~;8aflDg>UpVkvEDl`;=E-mv z3yymicY^G>52OQ^vh{S>p5&v`A)Ve3LOM3YzU~YVDwrIs=N0F^_e=)^>;O|htiSqf zZfR6>X}i+Y4#|r48*dNq6B*%<1rI6E2ZX0)hDUbEe=2rt#iKD#71TzCXQo8Rbp=C$ zWsZo*#u0GN-MWUJIidCSjq$O=`kwEa6sOSJ9cp#DwO{)fy-^X_?I(2f_uoOgpSndV zjQW`N{jBL~mD8?Q#3fNVW`M2Sc5V`rhc#PlRgykcn?W#<2@p9py))ZM3bcTIQ6YiN zagq*tts&bPitA}DR(LW>?69yhgWbY5bywytR=$&@QzpRRNtGI9P_S zF(ZIAY2rF6+JZ$YZb@8iTUBhCF{u-}G^Gt(E9D^w!D*PmWRtZd)Xl+ywGl%^+mr>s zY4SjgPNUe+v>AzcGGf<=8}7boOxI~bLXy~F37RmyRkH+~uw@!FN;Lq`eb|_xw`k!= z8Ls_6bR3Q>KQSUBNX`bru;`@lj0iOEpB~lG#I7f_!MBUQ6MSS2Ak(tnGtyzaUj}g2om5(two<cOH1K61v*z+$}|hFl$NegWtWy3ssN}efrv+lK(093-q zBOD+zKD!8H!}&2u>9DAH=yiZ2ZFlSJqO!)n|LE{CL_J!>@kre-9V<1Y7)^STp)=O>4+|2tr3++I~vB8mS(F~ zl$O3CFwLc<=$rzMD=l@8*QB8Hkybdt{bEseJjirJz{jgVrF$(4%+;W(nSqB%{yfGN zR)g$N$fx&Ljts84KIKTj7W@S=U zn`E@KU7YJHk^#`gp^YR1Kt8-c?z^~3a$|6NDySK8?{aT3otb&KCAErqnt2(wz>hGW zFkj*p)sM_i%q8XubA$PVxy9UN5P(1pqJa^ZK@vy_QVh45SOl zZXrXmBznS^)z0d%S8Z`pAA@f9gz<3fybgPH@dA&FjZ^2u*<--1IHy&hmyK?1LtqAa zx7m3N)$7D@d5c|UCR>phFa?WAFbf8XYNhB-N{(D`@~`7kJMkKBMtr0!)1l2QdoyFd zy<>hhXSJ`&U%1$@)e;|=oL`pz(&cVBG6x$Io{&C7BkvM%vIhNT=M4c0MTjC?IXS0O z*?@K7+6aX~W8fSw4(uL{P^}V#rzlb@3L-)OC%LGO**18PI~7_JW|t{-iEp}tgB6LU zj+w7@+N1$rDy-3c?Xl*MP0u`QL$g^Mq)}?Qqnqo? z@*2BU^C=cvR{G$SD2-WGZ&Y?sge1gf_wQd-TU)E`(A!})DHL6l(`9LadPncxHoiku z?>%pHHlXAE`<3)gOHw9Gaz3i44o^$aDso|+ojNZa=-%3Mso!jg$Sq^aZ7$XFRJ z|I~le$jsOl)7{(je75KGPbm=&*cUjzX++Iic1NI(zODtK8^EDQ9=Z9}u%A~S1iGUY z=o)uZzhvSI)^u5t`K5=hbVASl8lrlUhryj7+6lrVO)m~bPnM=>okp{)Bwbw)#~nvs zu6P;!`_ri)f5j>T(EMxEV^zPc+=7~4n*btaEDi=?ud=R`3XmKghE8>Ws|q@C!B_Sx z6zCK?Y4XYpOQH@Wmi%23W64j6D2<8b3epWkF7eo>-NR)_>kD$3T4n^6OB+BcPHdK0 z3$e`(GET20RZTi@>VfFXN=_~5?ZIZrX^>(6g~c8)nahE#R5~z`6$tbIVhbHwa2Tw_ zl?VZ3j8A3|EP_P_PiH#$hzNP#!XQ3tTBpcAvr z)`~}gBOtAAcHem*A$pWk!FAmb5eXiN*3YEc`&S9*?Mq=<+jE+ zcJgp{Sy>r+8U!6FvJI{)>zOKN;gd4i*8E|A;HL08b&NVHN)@XH8%8FD_gXr_WbHYr zqbe%=nD8lZWAGb3I2wybFK zt*$kooxUq>Pe6@MXR(^~x=@w{po<=~tLb`c0{dBw6Re0%jEbBY2!5Cx@Q`N2LmXSE*M-C> zY>Ae>b)m|T@XTmvS4XP~+bCn41*xVSZSVZp&WTe>)I&Qw(q5Rd{oaKv(k!CbiaJ#7?BiBB=E?cnXdj z353C8_Y7CSefwB$>dGw}*Kb|f6MfNR?bGWwZsE@CgK*!92@Mm69QqT&Kackwg#LB{ z6m;)@ob(8mlP*HOq_EI7bm;bau*dz& zW1AmFH^7m_Pc8rx_SSEAeFom>Fldn2pD_U2-|;etWe`XAC!uGO0JV|!-KPMZ(OynS-F}wN?AKoARf0+9Zz&L8HVHh51W_Gss-uv3S>$=`ucRP+9+lgD8>hvC` zlHPmo2_+#w=mZEQK!DI81PHx^UM~bfy_C=|#4CT&%(^6md++nS-~0W)y|X)NN79jW zbdGd%^a{v7bolV0+wZ*(-2=wm`}CHR_kwnG^nP{)Dp~a2qK-%D7aq9h$kC4D=u))u z?YB>#2HSvex6n&?4rbYxd7GMKi4QY`xK2b1kJq^KgyKmLxh5qUi$nQQ(On|ZT_C}6 z=mpVH5qe1^0tJUz_AvW0d!^_y(Hzl!wqp~^(#zQW*m0TYN>@OjX<_gO+_s2iK|RYZ1vfEm7_Ux>X6|J}l#OrQSUw&sZW>SQ ztTC1}@Ek9m^5b~MCt)!IW?Dm>FP_AG0M1h1bu;rAI&-i;P|jTb;;LDd5hMEO(RNU< z1^fxwyn`DHc5H$LTW)1TYje>L+ipaUKUyAT#~P);bm(QU==CNv;~skULDj5T^gXj_ zia#4B#$V4fPf|uKZA>6%-vQy6$rF$9%Ya_qkaPi&=<*G8EP=(^xS%n@k%d-Xbl^f{ z3Lt5OyFn|kH|AC1bUc|K;&*@aCW9}%#1tzC7}Gi@9KZRZ4uKDi1wpIJm(Vb<(Bik- z{8frQFw@3~!S^HXKUyB_v&k^FWSXY1aADR(c@z58PH_yp!8Y~>6>Wd5F+OWCT+`rs ze}V%tGp6s}TyKdE_=!1I777)zZYI}A`+TjoSp^cN&(v zVq&~>!Kkv`drm%LVGcZqzIqnIUD|D4ws7FVrye^DN*^0G`2CxUXlNOE+1a~Bsln7(VtoShkL1=s!gk>i%ilyEO2#lVM+eE;1<@q(iO3u$ zG7)tKTzf2h5jlyh(|S3m!OW#exH}#XZi25Ikf5>fMF3$$21powhttXiXp{?cVvo+g zX#I-$dgh(2v+HBColqVs5haE(P2;B2@8pUDik)<1z>J+IS>60+iZ7b==m$ns%VR5; zN^5IQ01R@MZe&N+DCdRy4`_N|M9u6)7azT0nr8oZ=y&w#b(z-9fp9_`{2*&v-Hr^#kdbtF={qaLfCLNdy z_insv>->}OAZ-9fooM9hE0-P~#$L`n`q|`%Oo`Bn9VMf*xc^)E`xevs6lBvs zsW$;yL=LptKq4st80}O@V*_o!{0iF8Ex-PPZdo!Gw7@ITcU!h!4hLMn3B3nKwV`is zh68^EBhbw_#vw55m;1(o?O+0pzDxbMg8`o-i)bxQe|q?nPXir|t{29k5|`yE=3!hC zCzU}J5X#S=oWXhGqHu!2(_WkAEZH&@bS={Q6{O&Bn)sRpi>^oap8f_stJdvaGXGjI zH_zqG&Gou-Q!nRK<=_wPL)ZQJC+0H7|M@2v2d5e4U3K${Pe2`d_Rnp5u3GKM$?=c` zy8lGigRwZ~1au80#W=f_Im-HQdCRG4sz2t-hfBmzHK%{7wMT*3ij8Y051SO`z9m@f<9$RbW)>;V5B5Z-YF{^&4< z!}8w&-UoaW^tT86fk3RlA4GYP$Z*4;KC-6Dar?{4cFibnQS@y!4#&Q#w!Vs%@)^6z z%687IXi!uPG=S|^yX2w<5OJG!H_b+WaGGmNw6I0TzOAZAb*RN}YD%D8q`j_EfnKya zq_Z2*8%7t72~WoY0g_)J7!1rWE89J;qQAVn#WXA$9i|ypAsbLJc28N^)+rTr;tIi6 zJETHfS25<|Z&c#fHKiNHs;kP>=z51?2Gb0D#IWBt$ z!;WlaS@_M*x8HFGNrlt?_{7$2+qORO6i{#3g8m_W38?EF~di)+|ZFs`uBfX zb|aRpSw9^!g8#nkCvV1OM?a&KDmD-_{r81mEO`l?QR;y71rYj6>B*SvDZg-I`Cm#O z@M&4UE+h(xy12wZ`uCjTf`W1_C;`>l$^p+Ffg;hw*&=r83{=5Rn$0rpGtMdDcjz&r z2GqlU$)w=z8Di0#X&g6un(#~E@z+(Rzn*Ux{{Q9)2U^fc}3O~Pqyx%`2LCv(6}d}_yJU1Gc? zIE~Aj=VA+3^gZT`w99hgvw07lAcr4z-96yaCf)k{x*Y=zZ?olW*XM&NV_^OX+M7cT zKa5VN18)?L%k#D=3Z~>QrTBaOSSHS%z)~*Z?%W`~e&Xc?NsSt}3t8PXkh?KBgRlvT zIS+t&+7hr4$lKAfyYI}+X$I=$SD*(rjl3iS97p$sMS~A~KG2SCzy2!r8MO1Zr_id@ zIHjoR@UuV+wtd*Frlra<`Z%(q1*gqS>%KE1M@c{-0F#7$jlGzME@eL!$`o(|%-4Yg ze^C{~iEu%TCVsh-T+)$@^9Q9w4qPTDjX1AbkS6vC3wv5@AfeJxO zR5bLuuUhS3#7)<5VCkJFz!m@|s<`HRUPQm5Ij5S{j8s`pKLfr47k_1@2krZH)EEgm zjyk3YWqPc09HVD%$FhGFzrQA2>uyLIIFk=^9I@`p-GgMwh}V+gbsYG2vLPgJbLl}F z3ewF%@5&WZHox>5SoXvdaQoDiE4@MNwQ0z}+5TArhiqEu{nI~t;E!60D4&62z!S$tJ);=A@Sb~@do3p4ihIP;WkZ@pqUIsXq~d#4_}WCxgO@KG z*wQj^+48~7eEBc#yo#x0%klh^Ni+_HiH29$!+krw_jyjGLVTs@JI9UPuzBp*$2V^n zJ1%w6_HEmqIgTm8+)F<`4L8G+C&3l;jLoCRj2XRo(~-8eC)Ymp%$BWNw>6Bha6L?e&bbPgo3+@vAx3vU>)eA&nmBSx-TJ*rKtUVjukv~De2 zzwXG9VZe(1F$=7lgT8Dc=aNSd>W4_qY70FZ>y+S)i%5$Lkaq! z{VQSXO0*vf%J^BCI=m9J3pj4T<=cqMM+{~e_|eH5T#s`hBAbQ?M)-4;X}3lgrrp7L z!YGIt;4Lfm?AbhdIamZ1uUxzsLNKJy;Kg9ciX}@1RSpCAZRMgxD<*B(16)^LxniDn z^74CX7S3O_YW~6+xMFA@H5{;D-s;u!7Nm}f^rY)!%-B|r*;7#cCt_3?5+>{y_@%bX~;7!=E z3)oYmQa|JR#5@1R9AKWt@^N-AZQT$tj~+94Vb@8o?hb+*hPPD?@Q7=ld(AbcuDyER zq~fanD|U`qGfA!WdFFh2{dJ$tb^EpIiR(x2+@0)G0w2EZ$3usHylpv?pSWz-@J^~t zr7(M!-EqfHKizT1GOtChY6H~pU6&;=Uyu22IhIvk;a6_S*pD;r0G6yZcnB4yE*hL_aWFAM29Zq)@>^zXkUs*xBB zbU%Xu^Ew4oK65pz!u7RLe!{8sC?-b%miU=aTJTU48y8&~n>sl#8G`;^m?#JIa|dS4 zYHFN?4s}xKt(C8W=Or_5UApYhkkS{Bv2ph7D`(I81^^IQ`6^0wg**?}uQ;+|#Ss(* z!Hk8?F5lz>+m0Vc-;J-Uh1>X$6>uO7Wz27O;-Kxvk8j^PuAaB?R@RwfF2j97N=6CQ zrT1wv>e2_`A*RK|&=6lbZTBs^L_t_k9ZqY#B!ZxNLy^V0uBxigYJK_XYc4<5NiV7x zRy=3IuvHy<7R=d@X>=>SSyQGwpQ$%zOB5IS=DR7Pe(N#gJCkWdjEux*RHws%CRHw zIfn8wiz9Ll&kN?&Rz~P%xb#&Dwmy~U)-IE%J20a1j%Vsmz zkU9*Z?q^mo-%vDvvpiXZ^u%N7u7XD+xzEGLtD6Od!;+>UOz7-;Uzk^8`g4G-o5 zJsJTN^0K9OE-jNOK=DQ}deeycH+=Tl4f98A+9Xr;pFU&n-Wk*Tt7JS)%U|V>S!E9Tim^fu@ zvstw)JKSvBke`|Sbi`yZZs#s~+=S9`a4qhz;O-k!D)=2>hXL^5T`4EM@X7;yb~jvc zefzjWTaMh6I?I=@kPX-q` zhk(@M;MtS->qKhoFnIlPey*pPN10c7%UZZ^^t!{CRMHnuCUilb1abv16wfCF5O)T` ziv&Ynm_NL)e#EttRxVt)dXj(Y+-<8S4b3dbb!=eQE||GwgC`j9P6C#O85=lu{YvJQ zR55-3RYMl^MdOV;(fdXzp^KXN%fy>$Eqn{qE8?e0Noy9k-RpD~Afl6ixeHhc= zKDfR4`8e70&0&_rOZXDfAR;VBq=R~g`+7%c`?A$7@hvaQ2x$V#U5?>ReQTDLH*15- z%0n3%-_K0&%T|{Zhc~N(%bkukJ~))23-BpOIM{N`K6!F}{^ZG)PyEl%OeAJZ%8yNY zz6P`$vrn27i%pt@{a=`w#Qw2@$uHE9HX4Ivh54+HvSSAaX%6?>xCa80Ru|Lik`(RX zJX#QfG<^LH`_C5xg&Cy)Z9%_W{ImT{+b?_2FJ=G%N?C#Y;$LjAfkyA5FCmBl_2obX z3TX5ddKY8>GmTzCKVFW`pqC-AfDA#N?~C)^#jL?Hr5n@P!4wu106%+pm4MJCqsc?m zn20tdv6jNmGvsO*py}GB!e|t9$Ku_5k%7=N2S~)acd#`4Mp=Fr7$tx)0BoVcC3E^z z6lpYon+Zf(O;LH}+|rVwkQD%QE38hfbUWg$gD-C>E4G`Zia~=~1`U!+&GwSgmdgjX z7C7B#xX!21d3E@s@#)|`m~{yC|Mr!F1wT;D_W5@V(jf9U7~85K%nrpcIL zg1$YT7%*iRu#=8CcKJ=222-X{Tvhvw$CP2jAL)SQsabI9HuTL77){+*au3TY)oPnc zY1OE0N|EUM_T3DlP^oN6l?{KZSP`fnUe7Q}hZ2V?ZECebBtqXe_?2>nT5VM+?JAX0 zCjYEuwOFFGsnk{__EafonwG;lW5{3#8S~U=1+>;0h{NEsrk;lLO#ve@-Db?xrMAPQ z-z|jok*B@|+iY$jSsl6t4F-37bVpJ4^?_BZ0OJOiLRxIY8Q_f7I5RZQ4EsSSwmC>q z@mK08J#P=l=?V)go?COXjaNJ@QN%9>J^*~qTnT5f0{CUecmMcs=g#pvcW%rJRMb=i3XVbpy22dI$ugO{*$3A#|bW&j|Mn*YEU}1}pV2ltye<@T* z*y>LboemS1C;=k=V((C#HevSOTL$pd7ZMR&W+O&ck|?<+jf_ce3P6yLxeY!Lah*)0 z?6XZntD@*2l)z_QXf~kTnu>r=#nAeu@zbZFKT@`=oOQnyjDZW3T1&9cH@CM46Z{#IQ+UM`Mud!)o|DuG&B#}2Z_HS&ION`b;VgH>?jk$IQTBLQWwQh~Z ztyR0VAcAr)c~&8h96`P0V$Qf!DlbdD|6vJGFX;~fBfcxhEo3pQn zzk+aQqtqNVnW82p`*^so$`rMjA|@EP(w7A0h|v@^!=!6pz!WuFB4$ay0VjRth{+r= z%Uaf@s^QMm5!jSELiYiUrm)c%HWg^lBv>-QL}po&-=4Y-US$rM!UjXw6xF3B!M32+ zNFo|*6secMjW(ZFpjL(fY6 z3o}z|UOu(`gE9U4kLegThG>|Nd1pJcb{wIPG&FR4F=7N0UAc1o!euD1bm4{#3zvg; zmoHqu^6WpevIN=iQ%XetfazobRmu1J|Jm%J^XP)fUXus7&C1~k!UKTES0PLg6+TY| zo*)cHbGe^P9L^kx$Z9>+@#}|%?|1ANyJH8ql}rQ9g5o}OpVBg~Osq1wJ-#xpx6J2p zo79}lTULsLieoM^4dg`7L!d5ldh+ne_#@zODg~M8tef&u+5F9cJgvuqcTDdS=siWY zPD05vy(bfaiB~Gf$I~Sq(lpWePsBrBU}AJJ2>z9*?LWW}WFUAe)Nz*#%$AqUY#kjQ zGs!ee9v&ts_l(TDjOMgu0d}x^vPDuZN`O7tppNYuVj8^LL$zxZ0KL<3DldNrpxXC~ zHZUXmS?WH2aNJ0L;3CtEkCoPlBV33k87zuyC-_&>KT{LoS43V|g!{rsEOTa4RPujD zcUMa`Eq1xh8gEUx(QHs?eU%=JbuGrarL4xIHM?AkH%mp?IqSZ!)X2@wvcA>JymGP1 z?5ZKtZH>#U=H%XG)qTsHW`(-)`*k^FF^XD4ZDadFyAVbNW?zwl-^zO21ytuK0$o zpLIuRaNjMUYzq|5XW;yvVjC%Q_YQu(AoG!YDb6RbH@LM-oCqcCd*C?+&@DBkC&8*1wPli~Cj5HRim#OW5XzBiZ9Nq2&p4)YbI9w7PFRi3_JqiZJtJH1S%( zq`}Cq&_Hx781iy(T01D|cbPpyyLce(8nxc+e#5lu`|9DLADX71Z>q#gwO+-9=6xb- z^$^wExcKJB78c0ltb%QM2yK~n5xk>Paj)!))$EEN294XDD3HOM?gF9Go6rL@W?vEI z?k!%r)nl<-eA~AjmAd}b{Q8ItC z5Pl?{=vIW#={a(E0?xX5s9}uOlJ9+~L2;+O^u%D;_YTrCUc7pU;l*Uwoo^Xvx~JsC zcIoi(+;jP&Ir)`$j!|eu&g%Z_w)K;~7G=i|pKdi=k>%N6{jMqB#11`Flrw9Kj=d*4 z_s&+S=razT9>FlvfsX#-mZF^FeWmQEi`};jRiPi&+#;pLcO{oLx_&msCtNh^K+wlN z5TeEOoRJm&eYMJi9Xn0U^gyjZx3ejZxe?PlCFVz?6uE}t+>@e#bDiwDP94uAF>XIk zA!B$_!W@>noOHSnSS4Eo4vJ)^jUhR+4Y0Ds@D^5P+K?fqw*j+kF}RtP;xGlh&A;WU zedq`D9{OS5m0Rc;W&O7N3KYL>?pHpYsg12_nLgpB&11s#ljj|4I=1|}{eQf4amCy# z5BKkL?d0_2Kwv?OD9bJOmYmfcOwyE8n66o?tu5lp1&n9 zurYOZSB2%p>oNxqU=KdQoK0SmaTT*zPbcY<*LIlJ#<@$l`EI&`*(uOW4Yh(fhR2MV zUj-wXU|x=#XD1h138lyIO_;x79;4qrraIQvhfbAq&(d!mZ>_6`$Ju83?9X>=HqVvk zVIum*?T(A5Dhe2Q+nO~zd{9jV=$-6gUQ2<;aEu%whHOZq)A%(BJg3)382b7x?`UnQ zH(>$TF5f?gJpIlvo-x36qnL+x4;7}}>|MNlQyyL*t?J+-x8emf zK5#T70ws_MvgkO>2S5SYyI54eAD+FLWx)%VGj*v)(WRS-COmd5zyf$b+18@Vt-=gdsnw~Qs%wwYrI>Uz8Wy|1_W%w7U2_H`K zJyirZa)s!+f;CJ9`ifxy+<+d!KRHF4L`7h7e0@1k(e%GogW}Xf=)ig~mh`D{orsys z+9|R~=?ij1r;_xiI3X_N{%7GWpO6}Z$bp#-;f*L)l9N)rPO^b0=6iX~k3<}XFT1uj z&mb8(6xj3Yueo$SZHa}Jhhi3b{_bn)^XzcwP>C_O_PX7@0^psX#TAR>mGQ1CuC2>+ zz+uCnBd_k-EBI(-d6Af_1)we0*5%ttkUhWdTK+6ccIO%9MplL26qKH_Q6>C+5QG^@ z##w_YA*gbRI8%)F5ha-<9pjG(kZYERem_Aq*?^u(rhX9I z)2h$R)T8@@;b5pF17sA3f|()Fb4SH9W{8hIH+$5mkt1h6cT_TCh6KAtjvO^=_P8li zawbovvokV+8GH)-n*k~bm_Z%S4bq3hdboe~sL>-wUW7Irl}?{7JqlJ_gj0^1{m28v z`M~7u8R%}%lCd54=A6#6%neKvuAdLn$pqDxYQ)m%VrmCi3 zd-9wC$4_x0p;?j%lR?KBVwmsE!Q(s0t2wep7ZA?s;3zKKwiRR^!Bm1IB-)ZH!0Yn_ z`Jqn~p-l!8QOUrhM;9~2Lo88OCe|ASEn=JoM-7odA~1q1Mti(~w~RoJ^|K<*fG4q7 z9O^+<)L1e=#B4ynGs^N^a^EoRkg#c!oc^3%D)*keQgdaUVW>itdgXy-IVFZlFML8d zmnqZOFOqD{Ts%3`4*d0Zrk+u8Z6Stf*eatL7HT%A`lw(7GhPXYgT?!yp$>e`(7@)l zL5AI{v+kw2_2nYwv*7`zFL=Jbo)O)x_P3yyM5u2LQ*C;MX-Z6uu%9!G!p;0krJ)(= zgn;-5#d;BZN95B2^rH-}m+X_$Urc{%cGHWB*W9Y&m{R-`Eqk+BABiuYFz}{QDHHvt zRqbR9pX;#zKgpHFFb+lvMf=41CxJvnum7AGZef7B(>R*`P)cuM(eLyWha@ycvVNV& z*ncZf;cq+F$HTlq=EPD;%IswdDJkW`d;=MwF-#qjL=nKl@+!}vq$xz~1SUNOayxGT zx3(daG!OCXuU6~mOh!&XjwKKW+>{&5!MzjuqV)ROGP6j;|%$R0njq?-jTCxUg^Zt=Pp}m^cGE|R%x{l0d90_Jkw2|DP6I6@7|r6T20QL@poEN zFD|VvjcRU*)Y_ua;Kk!_w`X`jc~z-zuF4V8*#jC|lU7+w#^UYPh6k+6 zLw-Ly*Q~2)7sqBy&liUxwSN|(w{x z&kJ@VXP5A|Np}tjRMJ?_V3>n)@pMvnQ)ga_4Klu(roP^ zjH0Zp;H4Apv}bz3cc3&fBRc+mfWWnP-KE+*YSa?+5&FvOsLZ)nn>|2nca8*cw7V$c zV~YB0TyyQUmq+!w*p*Wsa-?ot)4wuTcW?FpM{aJ$RqYQtB7V5|X%Izk*3Ft#kN#0o znk>4=KJaP#`UswjmRbz`=ZKT@v1}9089+?vJei-LNpA!fU1WcHpl!XE;abtJC7?3j zV&MBkIUXaIGBM2e5h_4*EIp(Bbhq)OBDiN17}G z)hGgaIXux|$<4r+W@vfK+exZFH9D;=!ygz*8q%xIJ?IfM1O89O$LJ6)P&g-NW+dNS z-UqT(8H2`68a!sw(y6v&>gxY30r?<%a8}mf>|=E*X?2iwwAS<;v~b3h<>J(bJtQQ< zCyxKNu3=2w3~l z>?hEl=zzyjk#mnWyT8ijYy-JyZ(+pCWK^zSdCfJKMRnTz%cmT*r|wu?SCON;E33aF zJ2!O2l>3}vA3PRB1Hfg-UR;tWoNa4)(zZ4n2#FS3^!2mF$$4|);>_&+KwOGWZ|wkHQ#*Lqp51^rP1it{XbB1dQ83f{yFz`Rh1Di+qp{+Cs1`d?OLOL1wUaF(s* z7_LAtNGeb_n@i4}6PNH6C_yLk@-pegVD?PglP%VDxbwE4f0cj|QUMWF)Y-}GXNo8_ zWyLip!gQ;(n|~w5EHJA^2YnoN^K5AX7!9U0i$R7sMy>&a_t21G zE*H_I`T@5?F8~=9BiyGoUqP>`WtjJd`LPIBSTQ;izM^I_I3Ur{HGO`cuR3n@p<}OU zoDETt{GXb^`gf(d|B|~5fH9lLIVBN@I)>>vbXGI;gAEMoWXAdZ<4OPI(z5;vEL82BKtzKu)3D=4-VIUfXi6mjvgFcow)Zh~?dB7Y#mPjzu>SZxEPk2k* z8)BvqOHO=XP6;!faUZc76=$*VBJiGL3?S>F{^*qz+iCQ`-IYIH-0ldC(r3NRO@@`F zO0^C-9}>~?^0mfbU1o_Ce6?^ye|@7%*70&#k$Ach8fJ3E)4`gl>;#%wZ_geGHP#;) zG%bIi{ur|YeZBE&79G8}7=%}^%mA_nC(VJaS3`{%iXQN^Ya|~|mpwgBIeM(=5dG3L z|B~XYj4=VtJ<*u%G4F%#J^}BmVaIQVa<;Cq#VM(A(f<(i5|R|dT**x3_oi}iudl*= zW*jxW=ghvZ>-?UY#X_4~mxz~E7}Ym@aI(ZzyS+WH@rFv!VqgOF{V7a@4UH zXbbAy@CqvoJ>ihVE02$pU#Byp)FF#z!n1uJfd1FiddbTQ!*u^Ebt>iqj;%N{jd_)6 z^aSwS(be}j%7nS^iX?rFHTXot4rq{ADNDqhfFl+_L%zUYu+4xS zv-(%9*a#+r#C^@^A1kj#$M3EOk+tBW6;=IbZ-)?F1;^~3KAxqQPF*~H{L-mQATxgY z?lCa+IZ!TM=LfpO{m{2dccOQ1>j!HOz^g8!A-Dm3xA_M2*ge(2zWf%@_r3}=j=ttC@Oys(BIEW^DSVZDGfWUzkm=h^Fm?fv$UPI+bdZ-t9IR)k>wx zWN^C-CbbfkGs8Ok^tg`eU;*!OZlu(Y%!so$ub?OJ@>ExT!hPO;8xS|Gq|FUC8t6 z|4l9B7ibzF{Z;d%pH?~&L|0B$P{qM;GZNC6MQNsm#tNXtlr_cRcg2T_< zrJWtP4Tkn=gWc4n)a8HQ3V(-f&HqRJ9)5X2H0CN*X6&mc_3e54zdS-MKah53dBlw7#K8RRosHDug=sMh*{u-Vk5&BJtU&hu9c z!uCBtedRuM2EB*Q?7IS}(f*BR0C#5N)-!8X|FjuCWX-miv#qu)vn7jJa4Gs8y^Vgl z{BocKVW7P;|C3VryWX-vLE?W> z#MBpg*;Z?omAILu|7CG+HRq(?`F)@sTw2dBbAE5_*T0kt95H9vtl4G@Da-|sHKjWr zGv8*Nzu|nQ^ZA7SZBG6k4%=CX(grz;r1u)0XF{`P4{5@k> zN^NDb&c3m4x3DkP6UGUl0TKh;iyGlF^1W~O?%gEbzD~rHFpp3Y9&ZUIsUe1nFk2rY zi(UyV|7t{jPU8cC&0x(tcRjxQb#+S__@M0NyI*?rOElqZH(gk{^?m<*nm3lU*EX-b+nQ~KAa3vpQd$N?%WufxE18+L5)OmMB=vF_XN z*6&>J8t=|Gzy0m1&(L)jx zUcLJCh9?Ew;k=k5%o|uXB69S3dUZMjzmZN9lDuT2n4?WxF0Z%58?Ye?cU_}`=rIv{ zHX1?ODU_sny-*S8a2LBgMILXF+ga>+P~>z&niXw5+fN~@HT}_#Et%0amfX8wFyto- zC&v?$iVO3MMv#f#X>FKM3hCNE&9zcx&8jhUr@PoqJ|*~b_HzIM08O<@MI0z57qGP% zZV_ylmdVNNlV?v!Ca27vY?pDF(^5wzwv1XD7EDGz#}&%j3N5~_%5 zqbS}q0Wm)n1SWp_8`n??$W{-3@j0|o(bM3w zi&Ec0{Y8idHmH`Reu7F_>KF8Lq#r1nlqa`m0=e@{hE1L~sR;DV<9X;uJ5!8-{T7cg zBNgWFVZw6XIhMo>A_H$ojP~Qn(;!#}V|n9XnvhNt(hxghy^Vvh#Ijf*M0Y7|3VNF0 zvTCFMPr2R89EGB5DjCoZD(xrGS0V`1x4|f6(D(3B5j@`1)Pxo>$~XHJ&Kc7%Az#YC zpF|?G4``trz1zeX&E~Mt95$Qv%>B-Y?CfP#j>=qbp8!`tsJ~WAj@g)7vA7R-AaK#7 zoa$gKyKVfyoVYLM_oDlBG(c>rCy9W#`7@V+-K4)a3Q{+NT3=Z(EcZxV+G&aE~2xYq_O(#`3)*?x2skKhtBB^IM z-Y#9xPdh;})j>SBZ+^)eVhX zFW%nNSe?&g4r_`=n})T7!)WRjaI5Eq%^McKePH+eRX_^fk#82cf?F=%*1!L@%eMsW z0$<|9^zU9w|0*zdNlvSiI|0)sPxxY+#@UUe{wh3{<;*Q?1+Ryv#ayzkcdRh5_BH=_wai8nw_R0X^eJi|4L zeKb8Mn{C-`G-|Ycvi)4DWT4J63_is9v-_x2cGIpFHfy;=?4|e_T*jfR)VGas& zxp0w{DSa0~GW|}-Ih(#3+>q!dEwL^G_GEEXkdeBN?sgyHWrOM4hA||Qpc75XkXF(q zkcB+>7&r~@!v6d(UnVZC!k5H?g4&_(`aDos)Sem5Y;9Q~2U}R#ik4P`AuBw!xE#Wq zaJVg)k(rSZ$_$dr4MO-eGeGO*Y-Q1uNVdT+xD|PUeOxRy&bDpTSgXXIJsZr4+9cKo zb^u#$Zb3m_j(z)s7Kt@FXLi&sv5p=MjvIp*WH4x`sj2Co8?!rXHU_=Nu{OKio}riu zb$29tP))xYn$E6oY^=|wX|Jze&7kZpZja0Da(he6CX>NnGMTe-v$HJ1yCo|-_r3bY zNOo&YKfj-0#PH$+2QG$r0A{O=f&4*Z#|_L67}Z%!-tOjs1Dki}vsr4RKQ?gO*w$Fk zpw5P%e0^zdyIP}878E4$kILlBW*EP}UrlRHq+zwoi;Lj$98SjdW~D}* zW7fx$8nq_iwXLb|-@ks1jjW-BG0%MqYo%nAo^oI*YYw%F*j)#Dz9GpYVhe%>qVbvt zh)m=J5%J+I^6=e)COb}oL7{}OTV){q%1Jmi!LVtN^Z`METjUeEs*k5HL?<+Tp=&~P z?(v*n;#)a@S9)_pSzBFaheVQZzmNF1fsM&GaB`NRcp03wLy5@ zW%Z$mcMsU@^=GjCFTEbXwkEr_*`&$OGuWL`ATNp*lnpZ4?Ty9BXt5k*Iqmwqd`;HK zgCj>A969>tVZ(1m_1l{pw-0F8-q^GQ=I^>x;c8pHca%jj;oiQ(Kz0AAeX1tTNj8kB zY6K0rmran_M(tfV+M~D>RJH~NKsd7rx-KfL5;Kgd8T?(UVFM>(z-+u)JPgp1MsZf^u1T z9~HTXg8CUx@E^19lG~?&M@R1UI1Cm(`Y77|2>UMDdiGjoydZb|1IPQBd6LhQ^er5d zr%xeY+=E#FI`SO%BwBt<{9LcPz zsS(st>Ix#m3CE_>x45L&iMmK1SwnIGW7pj-LQoDkCq}-phf@=-GZn6XFa?Y~cftrM z1ye*kjdlWEZzm7q-01Md%UhP|oe*#mt=gh@TC5hWO0AGcG#czOTcg#LR*71nfRKg~ zu{v22v1;{Fr9`6D87=uStx=+oh$M2zm>rEpz<6U}tsG_UO%*GZ8o5#;rx^(+RVeVg zQYDeF*kyQIq1KC4=^&X(rPRn&5*f`(IjI=TyOTOoNNv*~% ztqsx=8Ov(a3Z){~tdVJS2CD&wYBZeKpfTtzCbK~!ma`I-uA$iIh+i^9#IT%1E|*I* za*3Sna!J*4J@}HtE}2v=m#O4Z2`8dioS$4FRVk#LuucU=F*hg^KzXV>@d z8*^BkYJ&_{TW_#fO3Y4;K`LX#rE{Bs?qF%Frz7iv*?|2RnhZCoTqcw7AK_gJw2$ZX zneEAuN<|vE&T2C1)Hq|QR%JC=(=H3ASE}VIm5#GW^77W4j@f?C_J$k+e-Qs9-Lqk6?*?3BLjy<2+-b0MsE7f}_ zmV>U&xN-V+S3o1AR>nyK|Sje5oBzdWzFa!l~g2?Fsy`A z%hgJURK|%JM#}1BYUO=hK~e=qu|q25h(o4OD5dm~T?KYyQMFkqqZMMc$*i^M^cp?K zX|x8DLF>Q{sm7FpqpH**R?2eFrjd#zDz(vQGMkKEso+q{b+nXYibWEUS}9XX9^euQ%@7(Zp~^si<}!xHv~daMNbjRw zrx3^j1)#3WmO`)L(M=z_hX>I<={jT*^UWX^UutNQWo)cp#i6;UPejyHyoHymtjtho(y((oF)ljPbI|qy}!X0uKqGm2h?49l`K|G{~X zJHE&(gMAsW^&BTWCn~CESxn#XpvBXXM8vWpNta8?f=%Z**>j>+NW(16;K@@hRU7qM zjY2LK<0;IjH}WoAEj;64YW(oV+uS9SvJHBfgfoj}3XKlaUY${)l8UiQtJRs*5)H8p zRnb!Fxzec;aSTl}69wXz!{U;hSm1>`F!31 zHEqKuj~^+x4DP0IW@cze^VF$x=eAE6JTO9B11C?NH-EA-->Q)6VbjLtC9KS95oNfH z`Pp)X+7hxW{`0MJ2 z4x2c2*r3LKLEbfN*whKb^Rh2$nJ{_o{Hf!HwL~M4%s~UEOj>l&)Um@_!;y$0w}RMb zFv(^64g{g3~~vs}Y0ewbHo+ zPS?9}i70h$+lT(z#OIJl;LkO)^v5El%4+eeL`SV&caz6sj|Vfu!6~0W&YX+Bm&*KR zn@agcj?O?hKe0ruHt2Hj9HkNCKaEBoo;13x{{Vj=5a?fbbjp-b#Nqe*8fr(4XkRdW z^3cH;zZt_@r%hWpf5s&23Wqa>51cj~%ubfd(s|P-v<;4AWrc@e*TO~EH7F~}%Nb=Yy}Cj`6Tt0B_POE5pt)lqXl6x5yS2jV(TMz@ z7Ci*f&**M?JGz@?d4Ic+4WfrZKZq`32Ej?6e~!D4LMFp(;M$MCj~`*KW8mkXi$n%Y zd*uev+K-UxL#0ZI#?iixk0^=()s&3h$$Uc%piWTlQC|yt{)C;&FX@q!1mZ$gZ4*6R zvdbIKsxF>gF!3z5$s_bv!V9J+UH;Q8cnO9{F*w-E8fZE+y-wBB&AWz`f!sre|M?4s zL+K=#cnQTKXNn4laydHC|LAAX8HC6;Vs=E*@t4N^`;6YbYWfWX^xI(Pcmdi1pV4xXklD7BB)ZQhQtlO6x%8Dm*BlRU& z0U%X|(JdNZAR|{QRVp~KM#nLuRq9YYn^Q`}Dy4)OLiAIzsJ+ZhbO+H)rW*MB*H>f8 zyAzLaBj1?hE-KP<2y?3f!U9&Jds<90wH)8}G5$DeT*Q-Posdk$_ufQ+FuP0Tq^!wmeT19&K_fIzCTlVp2Hr;^Fx0#Bn)Z<`r6)s|Q*A05R?^Yz-Q;aRyB zOCW2OJ8UyZHec+vhnVXtqW3hVZZ{i5^bc0KvEtT{S?O`v;k7}{ovkHV`mC=n3sytB(P)%^ETv_laKAyv6qv6* zSZy9&>Cs67%lsKy!+~)I!|1h_O>eZ`Y;DoYfYczpIoO;Nu~%9|9r8J27nVXNW^QD5 zV2?T760wA_RyPh9!5Ug8wKXKF_l|A5y{dkDT$k-JDxoJ7no(=F3VPDRs13|A=4Q%3 z*?2k^qXuF5gUA~gE94qIf=j)C`~;`~c+ez)E&!4&Fk&nMir^A(z!(GFd`#B_*EPwd zO;M6a`62ozj$uKr&K!-FXpeD3>`P^=kS$&zoAC}5?M)Jh3=16}&DHX9FM;Nfly-ds15x%`)n90cIzs zFJCNMz8J(*sk5om`ylhK1`P$-Vkvk%H8^U+T=l_GXe0~A@IsjgLzH1w8%u1&MaGaq zrZ^!(S>*CTg0CR;33EGqnzvW#=B;zp;66=J1p*D!lie_*f$zL*Jj7vUB}|=x=M@Vgglx!J{D#$Axn$*s{DS{UNOzWjxYN5?Ym+H91U(mLsK`d z_y&BdwWL0ULw(2wK2I&g(OHF3!HOVGDdJyQxT^>{En4t`28$ppGs2|Gn3AD1wPEaW zrB}4HT+srkT|fP}>n*KXr#;o8nHRy_oQ$j|$m9zADwWE~Gqg^tS8Kca$|Jb1eDs&T zl3p<|8h8^LCV@bMkPC)5Or`@g2$=|F=XiTYfV`hSHTBFG!px8a2@)0e6$uukxnsCJ zqh=jx&y;nsY{g>Pmg|*}h4#IvKUH$@I*dC>Q}SJfP2I>h9xIk{xQpP9LWFOTm~U8x z3LL_XFG1PNQ0xnG^~S7dvF=HZ5i6vr8)b`^%NE~x-Mf(8oBBNU=dpJ1h7@zBu8A555a8-+-U`!krEJL_R*s$AGxnnTM#k^SVMp; zaHV;~Zo#!2Bm)N4&m}PFVgqasQ`t*sW&=!ULhuuC19%73GctwLB$eShVrdB13p*4t z20VZ=(U?ybXx4)Rpb7n`(d%>c2C`HlmT1%l?9gj~3LQa{)`RDNucwE-USSZ)IV^IC zMGC1|s$_Y1a*?s}v}!nXr&dkY!_=62$Emdfqo>aPS=8MKUYY_3Llz|O5GyG(oJ5!*C?!e_owDDo0%%!9zw4?_|8gk zy))swS})Gzx07vyFEUE?sh4L2Hb!&x`4weD;VzQNv@7~>P_HtlmOs_kBwK!9VZ74;@9X zMZKo{J{Fl5(C>b`+Afh93?`*SVcxoY@6CF?9i@4C|N?+Z3uIbB* zx~g>E7VNpzVkoOg%NZq@L@M8SW!+kpRqKXwgWYZAM!Fjcn8!_ier{DBGUgrul(TeU;|o#K0_d!ty zFQz_%J`nGN>iL%kPNOUDC2#kh=G!b6*Z+EE5kF447p8C)-OI1tt5&!qUY<>H^sH*& z5~YJ9pnJK?;31bLkc0IwXLLhNbu#9$2ZMH3yr8zKd9>Y`h}D%3qGt>$uZtBHj&821 zEr`2F1Wzp9uco0ZLdRYq0%RQa!uIviupi$LU$S_(4TnC~%OHCUQAQC3XN-8_bM9$M#-@f)8e&g4mA2_ohK zNt%nXJ`;B6l0Mje6wEw&6kUd&y+@CN8M&J`1I6aen}^-Cb2$FH8$ET`u+#h-^F1CZ zC(tweSSbO;1Hb;}o3Fp#KXCtkbmEGE`@g>83Q)2i=9-)e=B^~l69KW3iwU0 zau9M9>E1d^liM=BsYpeFyuHC;=rADXZUADH(Nga7R+!C7g+ggIS9pEp7ORYdH((Y} zEmyfs7OT}_aXM?AP78Up*|icimLG0_oXq;yq(+q(@JS_FyY0NBCbvqi27h3%YPS)G zSj|pXKc~w~!mJLB6oVCGuzZPpQjNn(;+tL0elDk(Kry;8K%De? z8kfji;q#VTOeCqvQttItm~n~V^FYv*^&1I#u|yZBpTLS6X1@G3GtqSFJmcldcL zko*|epUa3}V5gQJ_Gvo7H`Doh^*s<^l}c-u;#uA0RB0UMs4p4`WZE1W6?SoYk;<)9 z#XM1qRH76+gTZi?FXXUm)oQKX5%Oh)gF&ZQDUrH@{#=#bDpBY-r<$a+W%`Ht1u$wS zr&CCI8uu|tjj9Cntln)@*r9;O)A+@&HD7G>)EoOzhp0&>$lN*C78ZA2yL zZX`o2jqJZR^o6$%i1MK^J#5ZvDsl_(zfJVl=D(nB21ywv3U39 z2RJWMuSBrjq%|m2WW`%0R_Tl;tzN~uTx9P?t5eCupJHhO3qC59US~AwNU%gA;;_qL z(dg7lBFZQ=TD{SL!#EL+s4(jAzYtN3g^*L6OkvcTj9s8rN`uCvH>e~+1f@Zn#g~CN zBr2`Rr0FV=O0P8k#aBC$p*6iFxq$(OirfLNkZ>UAcA zUZ+xviA$pw$?ExUf9_ zFa;pE)eF_aaCLf85v5QF9FyRd#MCII%1=0{R)Y({=aeowcBv#nzSxzG5v`E+YEh*C zmSn;=Dffv&%Gbb&Ga@Y|6oNFVNx&vQKSesfWNv1rlQSE-E>5M3Iq70?y4aTa(-s~a1us|$*)cAFzn z*rx`4vtT;EQ4`4+K5%;bqDAe~2M*7OgrkFpPMQw0?Dk}$x^Hu1O=WSyVRtwZ#TES; zn)~)mB<&7idu1uVy%NoeX0?u(Fn!U|sqKS@grkIq&geYD9AXOjyXYxhzy?@a7hrXO z_5fM}XyC~N3toH)Ecn%mu0jW_p#Nr62PSR-lfdLHU?Qr6dq;zQ=;6`mJ+yB3Zm93^;gFWTzV_r=`~lO@ ziR0+RQ%`~7w0i2 zx@|qW6&+fSZUeWjYwDz4ZF%*zmRCC|SU)hoB`>cfANtU&Kk(-daOod+{JihyefUF( zaGig{b*{iYiN(@|j8al&ipm1<0GkAKDB$5VG$x!~l?J1M47C9HO}M59!9BRDlP8~7 z*?GtB+;KdCE(S%39Xr4YbYce_jmDfil=w4^8s3)kP`m=2;JFxXR2kiwj?tlB}{k)t$th19@#*D+5B4y@Gv1Eu1Bw3BAH(00~G2*@v zBhXLi#t~rjePGN8B7Ebo`>+Rm@v5t@zUrzM4!j6118CNZ2VTG*Gz(n%!T}<~cBZfl zdl7+7j+%8}NQ4WDiw;a!u!qlpmIS)H5#5~tEyxc(LU-YpM&fxF_z0?rvlaQkhva2o z1861wAL57u6Xcz3dW*e!To3eZsqGsOVIT| ziWNImL9`G_%QVI!RVf$F{F4_#1qKvU)PzG3rHi37UPGq_fJ%k><5gEWgZv_27 z?Tr*K`+kCD-}wSA&#en=9}4PTCCOh!4-OrI9()x8TJ|caW9Iep+6b0ouOTEV#mhtA z@Ho66ymi3U4h-m@?da6Hwdhnk`X?~70~fPN@LJd7wT?uk__qECw{<(;TXjh~z$t(! zpbN2$?h7Q94 zzuk*E0k{`P6E6)LN)p~Hti3?oZx`^lVBwCcBcqoKm{^a&!{T2qq~mDZnQ8nRO0t-! z#65V}gvbzwB_r1jUi(9zGoaXqo&ke#Z!Pqp6KDE-zh>~dbPzh>!{hQW4t&N33cn{o zv>Uq)lc>+0>2qe?;PoTd4q5+W<@e}0A4p;tgV3`$%@377tR1p;zJ>oYcI53!RzPsu<~7sN912vFy2OmMwff_U1L0J%xMg14hh zHk-(Q?@&RHfbb0!<^E{)#O$cQTw&3RN5|dCyogp)Y*90^x>z~OiX}5zr8FZQG(#e0 z+45MOj8R*PHQGpC(w!V3H|iB#04g}nq?3rXlcq{pnT{=-RO+^~`iR}H)t6*Ca#<`Fs6~0enOUsY`W<0CYj>AUE#M3s zt7xBylV{*RoP1)t0@6|~S1^@NA9mpM#hFf!D^ly!YBtxAS%TBsBYgT9xvXA7V~UdO z{GPdzc@NKt5B&!oC+ELx(+D`HNz=-i|JxSD$$K|wTCer5?YYdS=-D4q^mf#h;f5OD z)zYKlu4FE5ry|@=@_w;0sYE8O|IL?msF~jw7>I@@Yc*1FE3&pUghyW8Q)n(VY=gdiYCpF=qeL;zDzq z(prR}pb8Kz?;ba4+^&}ObvJF7#$gxeB-92oE+0|dpfq`XBZ?bpeZ|?KVFl5?+xkWe zhJ`|XGWrfE8R7Mslnu4R_T+>@q5UKKlF0ty<#lykk!$KIN$hZWu)3jmgwJPI4X7P< zX%tQ|niS$tv}9ySiB%H`58PlgWo4}#&^#>Mr%!m;pxTA;ER$)=kYGe(Ey0nZnNqdY zXfi3dP^4sJX}L)q4iDUDGma6;71TY{^IaMd{MIHxgig?ixDZ+UJ3O6FvPl0IG*~V~%>Jf{&d(4hXS-gyN4T&? zALyllDhzcYFF4JVES{)u@Cn-w?XrxBpD2*;V*)K#=# zRHeyq-@+WNdX(QFRW%mlgl^lA2zsM9VKIxvS^0S)My4r{NUi>2gA?p7bs9?iR;jo^ zD`Q0Y`B`GlVoA{Q=8}v)NxjdfPxi?uLBC6^Sl|g4`&`++5;Nlrw$Ad1)qN-SZyb_Y zQ4wuz>_4%uTI{-LP{74ni+tHGUr8nwldKZ41p;?wiO-egFSfAG(7@R^UG>EJ#v$Q~ zitv!e`ia$Qu^XpzvgQ(Bw$oo6b^~acqNIV{=F+QeT8Em}xpS&ZN~&|*I$G_}+SGcN z%`V8fe%xv9WTs(yyYoNElz+4Ic0qYKB)Xt{e1WyNzh75_*IksG8_Lw_^}5VZZfceDA>+%JI*|~v;BcQ<3olNWY1wz@m{;1ujQmb_? zhh3}74P@Dft1B$qEn?HIth{tgmiFt7fpAW4Q6euV95Cv6S6-qhm$+1!a;;Y7b%ukv zSs4MpL#JW1R=+oQ+demyQ-VyZL><(*}O9;!dSv8EtVD|+w_?TW57FE46S(ghJ z(CPPQWak8BSY9(yH1i1N5oc4|s2iy#sCTJfC@S#3#O!}wc)egl!hC*G{mV%QGRx_N zrv7V>5sug;|Drg~tDpX*Yvl;XBf53xdh4941f_7;PRkTQM>Lq1lM(cJv>J`dZw(qv zd4Vj4ALCH#3HozF*_n=f(vT{@BP%eG55nyz%6DXiBaxtANQQ&*Ova#9NahP>QExF9nJs#wM9L{eqPX1>510+DI&$*Kz=v6NI{6XWpz)05Si8lJ zxR7jo(~ z8nxFI3FYQw2K_c2qt-hEfz0guP{id|YPE{6R2It14hI5Gy_ydTXXk}v(y&6S<h44vS6K=raY(vagholacdZ zc9)67kV+w)2xjCL>nKV}89TqjefcsfiyBG21sD(m6TroQ$gwhhNAAK$C=M*38M)J!?7EkoW6@!?OnF+ zT$q156X-}De_7lUD)!eD^xqPY3sEPqoq=~LI8G)J3&(oI5{ZOU+y$9yY-&S>MkVDq zsY;{Q8`L&90Ww$FlqS8t%R9rQv|Yu(I~1&f>jEGV%OtF#<7K--p^#fFE|<^a#l6{L zak^?kc_&U5R||a}v4i9SP%CKKCY*Si$`R=LD9@B-<@gbuVAFRF&>ElHMQ~4B|$)oKSt2 z%Wg9na7UFJOg7@ebAlXQ$^ty(#8`F|4vD3Q9AK}ptBiV`Mn&`~RT`b%sItQefW6Xz z$6POOlhSb|3+_;eWMT}0W^kdUcp?=k1Y3N8&X1WpnCY0uETu+KGykJp|2KOqX;Pv4 z4_h!MI-pYkn%|7b0y-A%8yO0D++-u$?FofO1~c4*B~yFc8H1~0MVS$^$z+N~Fk$W! zE6(V4mH(SlM++9BkC&l;0Piy3S-1#zmH{vN$1?OW&1kev%u+ zVxGmRoou#bhKmywB}K_-#AGI}qU5r|LgE0LXn4qAa=>WX#J0haD0U5+Hg&N`lKq=At+SHotMBiXRsj?pyz^m&j zq6Pg_MTv~6c$QYv<~2xE0}AVvN~d*DSf$ErwYika`ojKdiNV{Z(PqV~gRxQ-Nx22f z`Tdl|iHtspY>m3jr(dw6XVJ{qt$3t%CpUm~lz5E^I0sj139u?yY)GU8HdaHUM~B(52YYZSl_%NZ&F_Jf7vzkNIJ-S57AC-3cV$?H4c ze)leZ-L~zY+qR*R+qZ244O{Wsh;7@(Z)5KLV+%U7a`4J6Tb2)5iGJAnuYYX?nw3MA zZ`p!9fqIMk+Lmiu@MlO%b8`!R2DMz*avlEgdlVLmWgcXX@p%6q<2iX=OTnV?^9DZk z{tb0`{pSvR>fQIA8aS^$Z@>+2<6jc+?hXC(>hSM-?>yByZ$MuC4IkhD=83^oJLmqf z>eCJ3!I7$+b5^XHyR%PZaAf_d6~E8jSv9z|YRBBOD^9JC3=a3%HFxC->=zlFx&G9u zjyXH4y7pPVXRc-5r8cK+t#r{6VlV6h6o@RL@)tnsm4LUkim5=HJ3mUAIZTFl&+PL| z^qK@yV+r9hXu(otvKNJ7wi=DbKqwLosFY7XtyBe~kx&48nf#$hW=7Cxpr6*L1JUS! zVFRMkfLil3Z7>ogsUV4j6AlfMbP9DwW^_Q5htxY&0LSc3X9yACne^4sfRKkoK6kEM zf?qJea4?8p48cHDtC{ziNNgN194EwIMzQF#c^WMSWe~z6e9UxO9HTpcBxEHdp}`m- zDJ86s(r+>v&17FLv-6+Kt$3d0C>f=qbd-t8rfTqvJD=Ei6KvKI?RuC50T7bF5J(2k zMRFSVbg%ifS2Kiq%?`a+=zwhY2eMf^z^kF6Nr%s@cDuECD$-7WL-nBg< z(_sFDmT87*WaLF7i$?$AwIoYxj~UAgOnK%&z?^3)C^yFJTCm`P-f+s8zJ143r9K9M zO7sDE82BpDN1ve&DnTG!gwr@(fuVOgLxEk3c3cqL$%q^m2SS;4XjgF}-Gv^il|hKT z;nR&f%AE7F!LBuM17w!Qb#r%VZFnQnw%sgl>;79eKwmZOo0YBO>dH3YW zyAktQ)oDnd?(Txrp|Aehnby} z98mD_AkN>%$MScX-he%J4Ho4pe;T?r4OvYei(0Hit*uH(os?#o5 z>NXie4MC&H<-$GA_QbQ7I8E*J6fl_sD^XF#n%QebxTx-9O={i^AFlG(vXD4J+71T-Fvi5%OAX*`Uw zV~)Irfi-7Q1-++ZP7!(SS?2b{XFZxE z&cWHyM1OboozaZGls?kYRKjG|p8XEXf)UK0-OMcD?dlRrN$DiYD4+p@I>1GMA$mip zr|~a#V;}w(77<_G1rb7LVF}UX!akP>u}I&BwoW-b${rv##ECKuJbD#-;E%bY-Pj3U z?v&CDdxa3@(a?8VB_zU|UCE`!& zBx76*{(`<EsewNx{nN2tF_ z#oT%8qJj*q5e6nEi1DPsL++rxu$W9Vn7~681F^*;7846Q27^hhQYb~7SgcShbk>6W zl0cT;_~(7I$Gv&@&w0Qw??$IDKhdYMcxbZNpQ+X93_({i8?;>o=1Qa*wb^Jf8_jAB zvAw2HsMP_DR;FS(qs^b4pG*SB)RB9yeC)=I7bkVxFtmDLL6OU;Hw41b+=7aX%q*Wt z|0nnYSxLP+JKv*UXP(D%X#Bi-_bR{k-|85`_H`4zewRu;`{L;{cg7+UW`g zhXpd6q(1NN``cQ;=(X#srwc__tJO|tMlc!;W;ihnwZ=iJH>2?%U;Y#>) zTCL6(5L`jNN_d{grlv7BGAd#vG7t>>=Nd7vy&XMunZXdwD9B%!Uyzw$#5`+8Chy1y z8w{7Br=}f$X4IatqGU8|F`3Mfa8aVNGEo#J%Pp30G+9)3$%to2-t#)oGGkc_uS=Fb zta;9+z+ZQ{w9MF(Z%jJSr>rD5%WAQhbF#~dtE-F4vUAK9i#02^q^!?16W)N^mY~aS zGn?|V%L=Re7M12?Tg^CbZb@NHRdGp9uGw-Mx&*gpAIie)VYX5VY8u%)Pv00XtW1cw z?zz&S7gi|@dUB~=T+N@g40gpmXIX{pV-$4HvfYM2;yr$3dEgLO@e{)b(g`)M5!qV!P$7gh?t$O*GhOt93$~?Y`@{CMHUcWML zK;zX|vJ1SL1x@4Q^p2pvz++R%jXC!0d8L(!s{Do{V{^*~`exLxUa|2N;GMTD8Qh*( zkr{QmOggnGpf4LUpv;-w*J902^sCHM+8mac%Av_NdWvk3iH$LVCgp(`a~*vGQ|~6h zVieg-1a9H{|+TpUamKP`-_Wa^z$$~hO=k;b=@`A(f&epd!OC){b&+Uef z$()&k%{h7K;46iRs7V9*^%*2D_L(!vwihqxlM7W!l}uSQ$ZU62yY*^ysE;r1GNX4^ z=9yJWV_wzH<|5Ju&vafzpJLbHxt(Iq?{5Y#f4HUl;2?eK@@?zq%qlD_ESNiU^R~;| z1~+Z?xZR$^FlJxYM)2GiwKP+9k zWEnf~5p*fqigrKz1ekmDelX_=zMNn-PCJqH^ZJUp9;22okq4Jm4Z&<6S-h~MWD)v( zT0v|I>wg#>xclyV?|tb0BS*kYFp*E+w{s=EiycDjwX!}5hyi-%TWAMZ@D|#(4*nB< zn-XXbsK)VjrsLsg66^yOq8)F71!zY)V#tBO zbwNBQo(V^jfH%N5$O!s_Q^<9w7rd7{`!Ec9vIibRqgiMSxB*;>MmPTCCEx}$=5e}?M8gpQcpiODi`hlw))Eg{a>8;StbTgfS6>Z#`l(@G zGRMCh_7q>==g~iLJaXqAMXu^3i&Ai>5RaLFW1cN1F#)ik2k8gdF+^X3B{z1Ifv&rb z@f)7(u^+j`QN%d`{=xn7!OM>?_ob0|8o{nsgZ)^Ke<}Ca?{T-kX{Pl&PD_dDu5Fs~9cMm$7k{oHxix1>gs{U=>;i zZ}r{g!%XD!=y?I|lNj#p0^AVD0yI4(bpTdCslUTz@BsP|jw+)^rzY)%qaQ9$-Gt+2 zf$N!@=u@Q3I!}mU88+$3hWa%?0^UU#==U|LZ{ZI=9UC|9*iU?!>p>>7g(;)*$vOZY zGK6G$yGcp~@Oa5cFG!Zdn5Uc2l=DmvFfv;>i5$Ht*J?r@g_7eqv0{5_oX%qti$r3Z zM+dLlt`K8yrNR@^XyqWPgeQV(tpX0l{jI9)3av(`Q)_S-4_QeG z?Qj(1Dk$)X%Z&pFk2l4__|?HXc!=?n{`P7=2f~IF2{8<6SxfG@^Uqyj%Z7 zN6-(Nu+Y+ygc*B4UbzyfA2W5#cM%z#M(p&Z2jFK_xndjtR7X zIdI|lkMXhx?x0}7AAGFu!7C^q<)_ayfE^f@WfYd+b(*e8hZH&PNl#4)rNU-)yZx}8 z;4rn{?{-^l3MG6CwBuKsMWxt_9zYN5Rj4dBw_AX@9m6c;VRp@HX^`oCxxa(?^93OK zc{&LrJvW@<3K zb@3MyCw{RQ+(d9X8O&g2G9DaP#akA@&4nk0kU;_r9s?YUMBvXOU?e)Ylx)Fa*Nj78 z(jjyZ9sKkV@B;6lpLiHK%uJrn{CgNG9tH<;E&wA=J-{5GJB0ph1D<3|X8^u<(i7kS z&3U-Q%W%lV+AC6jOjo5+@aP2a!mNTEvo0&u3F2K{p zJ>={40R8$U zXU`H?E2$5d!Av71B`043AxsN!1@3#hagF3|$&Av_=6&`oW5E2BiTNrsYSq7KAyS3R;zI+9Ucaj-jtj!>!sUA#w4qyaz5s1s&`<0Zc^7UFioFC3{{k1$0EP>6sR`G6 zJ@Y-8s{^FEyjE6PX9=9IQrT@SmseZFugtoYdx}dd8hr-zo5kg+_PWhzCpk_T3+dVBj`js95%1V=W$xm z?|N@@d3nh$p`2l`mAQqk;m_cR_!~vL3Ag8bIoZ=aXAqZ>xp~JTyIh7IblL1igItc{ z3YFFDcLxG)zuBr%fEVR*gVAntfjXJoz6efj+|yX&RLbN=z0>9jczhN!S*15yy`F%} z=F}VIGNrSoaSvavh16ZRT`nj1<1G}Pqa513HqteofS~wM!5_51Ey#@Wii({I<~Iwm zMQ=j4+LbDm(r)*K{2{;34%&=PSEb8t{!QP zvH5}_U&!llC`ei`+^CSt<)+`E!c{Ed`%WB$F&+OF&wUZzUR2jrGv}_t_`BCQFo)M| zBlR3fu*+zKpQa!D(Orba0tYtPJhC5T^f3uZYU0S0I9zV|ju0lTI zcJu>e>dS^7H>!yBW~oYL)SHcZqe?xu-0IZfW|B?H2v3yClsdEJNr_5rAVzBqDgln% ze0+F+o;Eu0ym}vfH)SPMM3?BTh=FU-WB8(5B{F@-3VCm_Gx37bqd;~sa|}svK@JF} z?MHaJO~M*^L+f1vGrzCX)i5}ixt(R7qB)U5MC@xrBQZ_LV3?naL?V`<>lvEiSP@c+ zWKtH6rs>g;#1o0YPa>AXf%P1w;^?PX_>fYLp)(NTSaOb*43v=A zEHQvcY-?X4f%uh`%2ez_tQtQm841HhfRamy`E3kPNPtt)oE!&2oZ=}~z*PWD#<==X z*gNc!8UC*!3(FZM=5|Q4=n+QLg|Av3Uz|uZ03(56>G4?T#fV9L$zgoa3n5&U#uv15 zJieyU7`=RSj>lJR7rsOcs9|Y%M2V}5J|tMcRhQus9}(dO;FvC)Jtd~QaP|$x*`K{} z_C^=ZaEVw>bOfgs0%-<)$co6g&IfYlTKWj3qg;4o3oBE;WP1522axS3;3G~fxO8oC z<5z-6=Gv(h)03^@vZanh!m+eW+?tqCfrd6KwI+A!0Q_-KL?M+bB7?9@I>~L)D&g3| zvdK#|+ZWnGLHojOng!EK(ZXoBprCg0WCz^ra7>{wOB+=J387YhpCrHvKB`+mWIRs!iWcrsn-GSN@;nN2z%gV}Xm0%vtBbZ3TZusqY_ucm$`s2H!N56xAg2Slwd(;B%CeQc8#rLl+7&amw#(Mq* zQ)^xS@yp)ZjsII(_@7n*TG!JJm4}S`;9}}hW;ionEh0A^VfS$GCbN`DsYBu`aciu? zeX~UH$9*;J->FG`&xili6^_d`7;I!#(m!{}gqV8<+u=_sC3+rr+5YJCA;N-VeCAQN z(AP01`FN!MSj_kxeMUkH=_`1_ybwM2*LY-c@O|JQ()x4YV;=Bxpb+P~o%)zQ#l*YT zb3z^sJw5f!^U$~iJP3bD{quQfSb}QP>#x+uOuw$U9N;t_mm_3BTVdAw8U+;}9qW$wO(BfQJdWmnX`w}k$d9u>mErDI0r2KNjm0v@d5%! zrtQ3Fe~Bky@z8k@#Z%Y732i*yb@B&J}38`yR*Zehq9neVVYrqR#(V-qC=*#|1 zd@_U~P5@p!`$kU^@IqID^W%FY%r*4hp7LO1^ezsTO1k2+xOEg*jwW`8U6e1ajfk5s zU?4^ib@-b+G=6-%ZeJ|zLmohUdH?i-znK?b9x)&P{c`xq`_2q~ZXW()o|!-5O6#Wxn%>U-y@y*R>UTNu@e%QQa%ce6wY}&GAGqLZ9>$x1)lgNp*kC-O#*f23ti-g7VIKA?k ze_n^cxFh#~2@k%uv~f}^b4O}E+W^#;3o>V5UK>{~*$(Jr(N&B@7yxAd+yuJ=}4);e6)^ynr3TR{l!Pqm}> zaLt}Y9Vy;!#2q+Z4l|D5e=rCUnVi&h=p*2RpM8+}7c&m6r}%wQirIr@ZX>GpA2$!pKp&#%^VhF6MZ(*`h{PtAwwaje%lD$U5L-|Q zegIYT*Rr3(K|@#mFbQk{pQ7JHucIa7f7;YoF3`n?J3nWPA|2U>13mpDr0I1x5 z2n&G%^3gyvZpj-DzB;OL;~{es0b5SvP+=Ct+Jt zi#}R{+SD{_EdY6gTPL>lo$L_WYd+F5TXCPm{7it9iZ2YgUn9;>|6t2y{r;FVXz`3Y zuKwopOX0Pt#q>|N^^4t00N!_(<`?=S!2CjZ#lxMS)8At_R!lQPg6>Tsso|SHy=%ft zG0B3YrE3+2zqv#YWcrcgCQP0*`GqgM-Z8_gbvgiiYGbw>SkbRcb;q4zUqAFqp~L>@ z!G=CnqlWg)43|mda%IW|!~uIoq_0=Pe2G2>HmZlep>uh@24Mas&DVgN>0`;>hv(q%NIIOXo_e6?C(wa@V~0MT3X=4gf4l*_#P2o6$e@FF z|AZJIZFwBNPvGa^@Q4tO`GFXoC?kmZ2}sdTk3%~y*R2>yU$JM@BBq7V7NEuMC)gdr zT#a*#@g{^`KXwe{J<7cH=${MN9e*zP5Ao;&kDk5tzlaChAMNl3%Ps4>^Y1{83 zS6;qyBzyY9ffuC~!EF}}^=Z_w;Fa0QA98pMWc$ zeU=}i;5VG;eY#rB$u!+`72taQz`jY=m_2bfOg}m!XVhsyEf}LGR=S*M7kpMJIsBkV zdKPR=f#GM-j?X8~B8K7!3@jedkKuVyfDueT1cpfqmV$&Hy#NwU^a5;BNp@e!O5gqE z-P7-)udW&2b}M=i)53?qi;Nx9Y*GuoiG^{sN8<;-wxQp)(-Twg(XYMxaTCaU6S~p; zfY8o|sG*D<&p{-!Lu6@(5ymvZ^Z;LA=5$A1e(1X_+0F;hi) zt%x4S^J6nnH8UC4TTC=>gquK2#u%&NIbjc;XLvnI6P{=JWdj4aPOi1PN&v_Qn_DN~ z-g@%r@`oTiSs6m_z$T!8pHyh9`Gr@f-o#AByJunKwQp&V2_~HCcm^oR4p@6BE z!F{6C;p6Xw*l`9#KnT5uS+)17@;)6rn0*J54)bS(aFEQgoGMGn3r#H;k38=rGGM-m znB2;zG-}G{rPSoE?|4BX7BH}cNimwdA~iXYt`5R^-vAx@^84@5mp3~WWuLhWCXi%k z-Mp4*OO{NVzGMlr0zHm?ML(jaKpAvCVxF-&bJlur5)_#O1All39ewB_(ElMpMwR1w z^yk-jEL3e}P{TllWH)Qv4fWIl6}v~qne>cdgqSjlK$~*7lrgI1!>#I$(r@#>?I^`R znxdjSDyQ^xen;s`->SdQ*A^A!5>ACRbYX;uX4gKQas_^d$~Xm=|YNWdO7t5Z^NgvO|9 z6Ax!7qf|89m@ZjIuX1&liin2Y<%#h{^NPUtcy8j$0e(XtJX4j!JT>uDS0VoRmW|~K zeczU9U`{}rIwW_1pU`b;k=)1o*I@t8p`G`Cn)f#m|IQCn?eKdzocDhholuKpQ+fYS zQX7~b;acARH2M_#x1R^!4#r;)z8zGb1AivHnul-4Qqv2);Ll9Mw}V37zYBhD8om<@ zLc4mwAD4#j1lj2EUhpT;qj~sF;6%rJ!5^1~@5JSKya#^ghs+6PKVPqZ(hu~&@BEhe zoY}_$=22ABVbAAEe>WVypT195SB= zzk>JIAYB*y&V8LLn3Ez8&esTYY25De2=Cw2c^&h)2w?a&zWhd5Kp)5c-(vW4MTfAz zS@5TxW2OuKIKBz{TLgbFlzz7xejce8EM!~GgD>fZ?}Sk{qZ|I-Zum~>L-xLI_;fdX zC#Yh*gpWsZ=1zJSX%~1e^%>@yNAqjaAXUKp0gv+YQBvUi2(O_N3EL%x^ch4fVi3(6 zEOTN>m+87=1&dp8zlkv!a>381PMvxQX!FNcHfH2)*fn!h`K*2)u9)`7OV9876D>cq zeox-!Q1gxvK>rl*KaJL&It9ky=ks!7RgUviGQ4f<%)0WY(C@d8X`b`>1OT7j|BtiJ zSGUu0L+F!A0OH39F1}5zVn)#u)j`>{eBB&a`uvdhf1l~#{jU@Jp`x?!oH`qzh_d`$ zow5Ak3lLuHe^_T)eCias0oUTU|F+)c7)kK6|5=^UbLZ6AfM@OJc>go!)Y*Wk$eDBM zY=@A#;R1Coq)NNn`M;=U=p3vV2+I#0r}{ruQ~ozK)jk7)$K5?B(Wp~DoMMz~%74H6C=AQ;$=8=v67m;GPjfU8)2>Xgv$x1ECnC)I(zx&RKG zU@*Z!=SxV;yw0*bt-2KAxr-Uk(~@x*H=n2dZNy)88}CozKf-*W4w86;MuH)!hr8or zT0-LSwDarKI~d2(&Q0uS(M$}NEcSxV+1L$5Gl~6cVwub14f!<%Ne{m$(PhFer(5>{ zXn4g4UAj-v+ojvbAv9+uIvNF<;L^O2OX@~v6vRh5C0cK7227$&Meg72S*?RlIqMqw z<+>+;=*^X5w#=@ydZX3D6VXL4RC)V4Dx;&^;5qa*I-Xmgt4+OMamvHjjnKo0NRR9K z4)6XHyMN=|@AC5lsmny}EXIio-a#paI^lSvPI9gj*L?(!TNfNmX}jQYN3j1$-rr5_ z?t#nuk4pO=;Nk1g{mk9)ZcNX!cwF6%G|U%JPVQa{bm>(I*y2Rp*iwf)#_mza)W~Z} z_fPrYruFFOJm3yOxT>M=wD3H?Hyik+3NG82TQH_vee<&E{c!?NtaP2?%Xod~A?76Af$Ml3p$VPWW7=0rcVO;6m#W0&i5Wb?c@3fIl8IPX zn*~F01`h*cKx8n+jAVI}=&J@QOWIYwSxm9_S7kF^)8>sDYq!443jf@U|CITT}V!U zRsP&}k5*|i#TuY;dYFEptU0VrnoQbrg03P3>=UPicE)v!k-Evgi+x^70wPZdy< zFP`f;zcL&i#{afHL2$VA+!}xxDCghRA$DG|!>54#-<2E)d=wl`WTJqGtPAB6BP1S! z9$r$17Jq*DpV2&EA3F3@G;jLdcc12YYJo?AYk9d>i);^>9ac8d^ZER~|L_0x`#av;nLGEM_c`a@d(OGDcZQatH~Pk@ z_$c}Yzm+vS_<{{W4}r?AzxaJ{5a z4EGkWmpIr9V%TCIWjnFYJ5>+YJ?!g7_0pralK%OW`Bvpe;W+A@-?*L-RUVdK*M33C z1&w6>1@$gCjou*TuzZ!?86`^_;dXA&%~IC8S!k#9lRrSoM29}=$v^1(5Q|<2?I4C% zrp3#Z&r#mPv)-}G&Rw*>9rcr36H$Lz{cor0i|^R=Q68_qOz3IX7skN8U#a|R*B9nS z=b?U$5E~n?`^t}~|8=Z>{fTG+=-heocDV&?XAfohpF)hfU0>2q-mZLZmpk+|W%*P= zXc%M4b2fdfWe1%;*5pN~|4od3^wSexGA36P+vXM%_v>g?TwhLk3HcZ7a_1kD`^&cF z4kx12&XyBv%_gzm#$&^&b862XQaiC@M%uou(LbV}PM9WcRTlrfd477@$Fm}_wFCH! zt*w$JoS#}dpxj1!Yr|x$0arDe8&#Ye$>JZ;s)n`6-ulBzccs*x zGs5TcTJT%#luxzCzVa93`kXObQ>9IOEh8^*=2(uj{`9pB%H#aB6vs&Gska)%8`m4k zee$FRy?Nt$L-`Q9oNJ|L?KnUjawdJ0$LY5c(;MiYt6uKZH|0rZtd$lx*?RMgH7g8Qa&F4eG7+9QhwZ_iSl%uYNU4D~>NMTswEIlKW!)e+=L3 z2YXJO0GWi2u_tRid+7c^(B5g*l6x(kXNtDBmxuRVnf1z~TSkn&fcAKy0VRDUafJLCR6rS0kcjq-;67T;0YGKQL^e0ZwA#jSFbLoN(Pz(&ell>< z)x|ZdCv~~Ii)(QBPI35x5o5&%&gwg$U$f)qE$X88_@$4#e@(kSvm-V8%T{i5{AMWg7*Ag;b&18@=p!eN#%iRE&F?9071f_gPCK_!+%0-^ z967kAs`>Qj8_}PmqWJXdpQjjpv3-hoaN*#7$6LL7)1~4s%Qsv(aKwdc&4#%BV)jT(^ck^6P8@V1xRrwkr`^~y-0 z|C4l0>DDT>L!b6d62)e{|JB@R-?CfRR*7GyCU+hneHVRwd*5cqN0_ZTct;ExU}ect z-x(XvA3dum|BIuSzqNVM;BJAgbINv3EBt!v^jYDu5yxL%HC9X#dvGq)e`3pLuR~N$ ze$IxoL~ndC(!i^?*{Lt}AeVZb-*2qmY~-Mb)n`~Y>xbl)6XSgSnA1p{=5o*MzGnaK z$GZ+6dvNQ_(Rru1h~D}6{07#^&zImQGZxzr^q=+opSYD>4hK+c>v5;6)n>PA>$C}h zcI~?LAiL7^I4fr=(&l z|D%(U6xM()3Sc84LYl6_WgP#T<+*fuHE>mA$K=y}e* zW8M8}O8b_jr;WdEecH9`)GVQ?=j&!oazZO_dTrA52=QaiSrnBAmRlNRFf%r=S1 z{W`WyntXZrn#RMg^W05qX3x&+>75qdAW8Eo=Jj-*!#lnZatf(JKl{yzf9uT#RvpoT zjRhB{4(^`PW8k!KpI*Jvzi%;O+?AJtpKW7~9NY8BDX|h;c5BzH{qbG{=2njzmppe= z4E@mDehrK_@bROgU;8y~dvkOgN{)}V|G-z=GCAs(+k|s6+g>!Q{m@n|N{-!{Ik8!C z`|eZ0VXO8(BwORJyzJG9)3t=ADOxx02ya_Yk8{KuCuaAFaS|;^Y}v9+(-z0O4Jc~N zYtQEGjONGv?V2_3=fsDxu^}&W{Kk0c#@HA^xidyk-ox_%{evRi$av$R`~=D$WO*m) zqj(%5--q)3v2x){={0+8kMjGS_^{adtwdmanBeU9I(_Wv4Z?S|S78VrosCIS%8IdR zLs};L#||DYO%h!l)B2Z<%t@-dRsz9Eg|`D!^3iz`|GU_<>h&=~>$^`H^~-BPFD@^Jl&oF*jN|6ZS%9$T(=?GX#@Wan?^ zcz_pd^pAg^_Q5?4?^G!v7*wQw&04f-(zA=JbJc(;qV>cZi1>VWoF|QGx1wiYV9S=3 zbJpBABhsR&WzL_NJ!tJmuSD+_k96vqlH^fDH8DBKbVa`&S2i|h$-*ciz$2I4G`ph5 z%nspE!9H1od}(RktRBPCEpK+9b@Iot7)|~YF;RO#2$~LaNx?w(mJPA#P_db+poh-7 zdS7T_#iuum?!)Jfnx47LJMPWstmt3S-)0=2++?Uo#9^W2Lu163frD`Z}deEx#P5}-i=;bvg6j0=w-(?%$^$V z*saf$`SVJP^HaM?Vu#7m=){!dZoQIH!~r9;%lI`Q3M&fh!i_%5a&tS@?aj<9@@vN!%) zhEx9;mY;CyJHM5v9%uZ$r}R1fw-V*%hTlq(rH|ytyKWBsZ()}{Q|$FuTdt=*me)7XKgU_$y=MO=W#crWZ?EGl z`Ad|iIC^l^->N+B*rf``W^cvyADF|Pg&gs^PR%j@MA z#o(BaM*D~K8s}{n@TZLy>g9Xl>k)h37p$Fa-(rl5@h88k&1LK}YT^~qnc@}K^iB#y z>#L0pb<$T+ZH}sp`e5FWImc&p>((n<9JFD0#~$SwVj%j<3*Gy4pC0{v$-+cfFp z8GNpBiL$}zzeiEg9SM?mxS0Oj+2K8(#-APj z8okMRbZC|;Wq)tBA09$}J7!!iy$kuPVt&=07t(h0h5xh_PHb>GTQux%-86jer*$i} zwaJIBv_nd+?C;g3)6@;AiA^eM*F7}DjDE2=v`D&e>>YCp9_}bcTU2Ev^^jFj>6n`C zOYSIk?wjB~?rrMI6{QJ1eB+~|#ru!U3-(F6x_D^MQFj{~+qDX|?4hNkwCg#rZ4&0# z$Mvr$J*BNeGog>YGqVxCGu`4V=T@hCjjmlJZ^qEmkhgUiHSETjGk5mukRQ6==FN3M z{)%H?w$usOUhJ9GF6pDzEt(&1y5YvT!+MR_-9K~J^jz}rnZv_?f8xPezBXRL$6vvA z)F}yPFd|;Jy6#wMmyw|bGiR>s)OT`>n}oEK+@kAuoXO9L31v1%OLtEg)@#(R;lWPF zHZxpaw&TkZQQ`p@C+QsowzxZ$dir1QpntEH zqW7zBhcrDa^76bn;j<=Rvgh(X-Mb_;@6-L$W(hr=p9fm$hS+{WW|ElGv2(|9J^P&_ z-jpDJIq3OUKlf!-TjzFdi`ANvGt&9>AUdyEi@_u9UkUoQ>)74?eZ%JeXNfaTwr(+Gcz9rDxJTWHRmDTbj<1`yVanX9S#uXHKE8O-+*ws~ zr)-#4H-7Ap;#DJJ{@!_xENzcHKX&Xvf@2Rn&QmGs%nM#)PpCROk3AYbs>@OCZ7J;u zq_i0`xM*;9ac<9Z#}_?v@(uCT%13&8tFD+?`+8Q{LnAKi&_upT+|jjjw?6G#uk4)? zowmRexFWm8W zwNHJ4S$6EV&7wUir7xN#cO8&1U|ibVsl!IL>exP^>#nrE-X@-=eZ~wKU3uLN=Uwq( zGp(E0rma{$*q1dgZIH)IY}PHkV17=hU7~0XoVoJ&t~*t+Y4hd@ea4hsF?fV`c(+Wk z)vWasYAaeLh^>t7G2TxuaCo<4ht?+-oO*VCvdHYczx>?}HNZSwL#6L*hlKE$iEnRWfJqOjsG*9-Ae)rhr#|2sFAN^dp zRiE$d&Fy8s*VYXG+rKun@CAm7Lqxx`D^cg>QTr|LreX)NvtKHa2A({8^02s1^hiB& zr_ag#{JF@p1#=(Fn>DN7(3um4h#r0Z$-{sDaPqJ;P)YjxU-lM!G4-sx?5VR>j=AlT ztjy>y*6`e%z7x)xF>Yhwb?1YZOYQe$wH18B%6Z47rM*+LtG$8GeiQP2X{Ffjge3O+ zQ0!!H+{@gj%stU&@nX43x;A=e^wATS$@aUPZz|u(gS2_}KGI>DASARgKWERf&BuO+Zsz@hbQ&8VmS7W8>JNgL zf@7FNY*>>-AyMokbP@*$Sm(}04|kQeitVExKdt^2{Uf&LI{|c`R{ubJ{pzsP=FM6* z1-G)tt?q5pwB_DT?k>$mSNoJ^f~!r6%jg2MH(qF#mDMcE*@6gJPP}1nlWd*U%-)3< zXQYe6NEaM2M#Ry3J^xfbY_=g7q9GY_lO|1?Hc4!f)TCLH=1p2ONp8}zNvp)xiER>7 z65A%WOKhLm!RVYKq=+d}ikzaPs2!SgXxbsMLsExk9h!G&(IL4*%MPtNweHlWQ%a|{ zo!WJ3->E}N=l-)r{(DBwu2tC5R-MGy8!z5u*fINU5ovxv)%&&Y)N5n;^lqbj3~t#o zsawyD(t_#ThpU~s$V%J6rq*%(MJa81HccFyr6z0hSG0=ht)23n6pi{&+Jo0q(W4k*z$=2iq%(iKV5K{lrE7qZeto4l>jvw@*I z7&?v^MjZRh@?kCPv5=_PqoI>xkB0$@8zZ7c*PeP;@kP=9;k`!=-)r-6%PnW{Q8LVp zVK3;2uE573hmS+1!-pr&hWmfSM+&%*5|u<1d`O*?PAWK&1}Fp6gxR9(Z5{N=;*0O! zd-%w`A1dF8u3K;AI0eJMD2rtKJHpw+3`vGwB|#Q#rN>6%3o*qff}^Covq$f3;jpDR z^GmV2!hzpszcMV%ZqZY0o!4FI+Fkr*p{Osi`!hu=l=tfkoHc{jF;K0&&Kp!>%BJLk zF=OW@Uz&LL<}2^k3J0Gx_^cIc)|}R+-LM2*P&`fb*)DOm&@}0dZ{GOE=IXseX1eHg z23^o=e_*4>8RYZ@adM#dp;jmTq}$&bPIBhB(Ad

    @0pLwupYKFR))}5M5fKQsC6p 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

    BU3W(oH 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansmonobi.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansmonobi.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..aa6da4149775e834c28adb6d6fdd1439b9ec4c5c GIT binary patch literal 4983 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 A0{{R3 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansmonobi.php b/vendor/tecnickcom/tcpdf/fonts/dejavusansmonobi.php new file mode 100644 index 0000000..3fb89bd --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavusansmonobi.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='DejaVuSansMono-BoldOblique'; +$up=-63; +$ut=44; +$dw=602; +$diff=''; +$originalsize=239876; +$enc=''; +$file='dejavusansmonobi.z'; +$ctg='dejavusansmonobi.ctg.z'; +$desc=array('Flags'=>97,'FontBBox'=>'[-425 -394 808 1053]','ItalicAngle'=>-11,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>60,'StemH'=>26,'AvgWidth'=>602,'MaxWidth'=>602,'MissingWidth'=>602); +$cbbox=array(0=>array(51,-177,551,705),33=>array(165,0,437,729),34=>array(113,458,488,729),35=>array(-20,0,619,718),36=>array(19,-147,533,760),37=>array(16,0,595,699),38=>array(-16,-14,593,742),39=>array(238,458,363,729),40=>array(165,-132,527,759),41=>array(55,-132,417,759),42=>array(59,278,541,742),43=>array(32,45,569,582),44=>array(102,-140,365,179),45=>array(119,217,453,359),46=>array(170,0,367,179),47=>array(0,-93,525,729),48=>array(44,-14,558,742),49=>array(21,0,498,729),50=>array(-14,0,554,742),51=>array(-15,-14,547,742),52=>array(9,0,547,729),53=>array(3,-14,562,729),54=>array(47,-16,571,741),55=>array(53,0,598,729),56=>array(31,-14,555,742),57=>array(27,-15,551,742),58=>array(149,0,412,519),59=>array(83,-140,412,519),60=>array(43,53,559,574),61=>array(43,144,559,482),62=>array(43,53,559,574),63=>array(142,0,557,742),64=>array(-7,-156,600,681),65=>array(-55,0,515,729),66=>array(-10,0,575,730),67=>array(64,-14,595,742),68=>array(-4,0,569,729),69=>array(14,0,610,729),70=>array(23,0,619,729),71=>array(50,-14,582,742),72=>array(-4,0,606,729),73=>array(13,0,589,729),74=>array(-10,-14,563,729),75=>array(-9,0,668,729),76=>array(39,0,516,729),77=>array(-28,0,630,729),78=>array(-12,0,613,729),79=>array(30,-14,572,742),80=>array(8,0,591,729),81=>array(30,-137,572,742),82=>array(4,0,569,729),83=>array(2,-14,566,742),84=>array(88,0,629,729),85=>array(22,-14,621,729),86=>array(99,0,647,729),87=>array(20,0,669,729),88=>array(-70,0,656,729),89=>array(71,0,663,729),90=>array(-16,0,630,729),91=>array(109,-132,531,760),92=>array(166,-93,362,729),93=>array(52,-132,473,760),94=>array(28,457,574,729),95=>array(0,-236,602,-143),96=>array(181,616,422,800),97=>array(23,-14,557,560),98=>array(23,-14,569,760),99=>array(73,-14,565,560),100=>array(32,-14,621,760),101=>array(37,-14,564,561),102=>array(113,0,619,760),103=>array(9,-207,581,562),104=>array(29,0,547,760),105=>array(7,0,527,813),106=>array(-31,-207,512,813),107=>array(40,0,634,760),108=>array(114,0,505,760),109=>array(-16,0,589,560),110=>array(29,0,547,560),111=>array(43,-14,559,561),112=>array(-18,-208,571,560),113=>array(33,-208,579,561),114=>array(75,0,599,560),115=>array(44,-14,534,560),116=>array(80,0,571,702),117=>array(52,-14,569,547),118=>array(84,0,601,547),119=>array(44,0,647,547),120=>array(-37,0,599,547),121=>array(-44,-207,614,547),122=>array(24,0,580,547),123=>array(64,-163,591,760),124=>array(245,-236,356,764),125=>array(-15,-163,512,760),126=>array(43,226,559,396),161=>array(165,0,437,729),162=>array(51,-153,538,699),163=>array(-11,0,608,742),164=>array(91,86,546,541),165=>array(-14,0,656,729),166=>array(245,-171,356,699),167=>array(51,-95,517,742),168=>array(203,654,535,774),169=>array(0,61,602,663),170=>array(103,209,513,742),171=>array(38,69,538,517),172=>array(43,177,559,439),173=>array(119,217,453,359),174=>array(0,61,602,663),175=>array(206,668,532,760),176=>array(138,417,463,742),177=>array(43,0,559,627),178=>array(127,326,502,742),179=>array(135,319,508,742),180=>array(278,616,590,800),181=>array(-27,-209,560,547),182=>array(50,-96,581,729),183=>array(199,259,397,437),184=>array(74,-196,311,0),185=>array(141,326,476,734),186=>array(108,209,521,742),187=>array(40,69,541,517),188=>array(15,-132,558,810),189=>array(15,-132,577,810),190=>array(23,-132,558,818),191=>array(44,-13,459,729),192=>array(-55,0,515,927),193=>array(-55,0,558,927),194=>array(-55,0,556,927),195=>array(-55,0,572,928),196=>array(-55,0,554,927),197=>array(-55,0,515,928),198=>array(-73,0,640,729),199=>array(64,-196,595,742),200=>array(14,0,610,927),201=>array(14,0,610,927),202=>array(14,0,610,927),203=>array(14,0,610,927),204=>array(13,0,589,927),205=>array(13,0,589,927),206=>array(13,0,589,927),207=>array(13,0,589,927),208=>array(-8,0,569,729),209=>array(-12,0,613,928),210=>array(30,-14,572,927),211=>array(30,-14,572,927),212=>array(30,-14,572,927),213=>array(30,-14,572,928),214=>array(30,-14,572,927),215=>array(58,72,543,556),216=>array(-69,-31,662,761),217=>array(22,-14,621,927),218=>array(22,-14,621,927),219=>array(22,-14,621,927),220=>array(22,-14,621,927),221=>array(71,0,663,927),222=>array(8,0,569,729),223=>array(14,-14,565,761),224=>array(23,-14,557,800),225=>array(23,-14,605,800),226=>array(23,-14,557,800),227=>array(23,-14,566,778),228=>array(23,-14,557,774),229=>array(23,-14,557,888),230=>array(-15,-14,601,560),231=>array(73,-196,565,560),232=>array(37,-14,564,800),233=>array(37,-14,590,800),234=>array(37,-14,564,800),235=>array(37,-14,564,774),236=>array(7,0,527,800),237=>array(7,0,568,800),238=>array(7,0,527,800),239=>array(7,0,527,774),240=>array(40,-14,589,760),241=>array(29,0,551,778),242=>array(43,-14,559,800),243=>array(43,-14,590,800),244=>array(43,-14,559,800),245=>array(43,-14,559,778),246=>array(43,-14,559,774),247=>array(32,42,569,585),248=>array(-40,-57,640,603),249=>array(52,-14,569,800),250=>array(52,-14,590,800),251=>array(52,-14,569,800),252=>array(52,-14,569,774),253=>array(-44,-207,614,800),254=>array(-18,-208,571,760),255=>array(-44,-207,614,774),256=>array(-55,0,562,913),257=>array(23,-14,557,760),258=>array(-55,0,575,927),259=>array(23,-14,557,784),260=>array(-55,-196,515,729),261=>array(23,-196,557,560),262=>array(64,-14,627,927),263=>array(73,-14,632,800),264=>array(64,-14,625,927),265=>array(73,-14,576,800),266=>array(64,-14,595,927),267=>array(73,-14,565,774),268=>array(64,-14,650,927),269=>array(73,-14,613,800),270=>array(-4,0,592,927),271=>array(32,-14,808,760),272=>array(-8,0,569,729),273=>array(32,-14,681,760),274=>array(14,0,610,913),275=>array(37,-14,564,760),276=>array(14,0,610,927),277=>array(37,-14,566,784),278=>array(14,0,610,927),279=>array(37,-14,564,774),280=>array(14,-196,610,729),281=>array(37,-196,564,561),282=>array(14,0,610,927),283=>array(37,-14,603,800),284=>array(50,-14,621,927),285=>array(9,-207,581,800),286=>array(50,-14,599,927),287=>array(9,-207,581,784),288=>array(50,-14,582,927),289=>array(9,-207,581,774),290=>array(50,-241,582,742),291=>array(9,-207,581,771),292=>array(-4,0,606,927),293=>array(29,0,547,927),294=>array(-4,0,650,729),295=>array(10,0,527,760),296=>array(13,0,589,928),297=>array(7,0,529,778),298=>array(13,0,589,913),299=>array(7,0,532,760),300=>array(13,0,589,927),301=>array(7,0,547,784),302=>array(32,-196,608,729),303=>array(10,-196,530,813),304=>array(13,0,589,927),305=>array(7,0,527,547),306=>array(8,-16,718,729),307=>array(5,-193,710,827),308=>array(-10,-14,599,927),309=>array(-31,-207,516,800),310=>array(-9,-227,668,729),311=>array(40,-227,634,760),312=>array(32,0,626,547),313=>array(39,0,556,928),314=>array(114,0,556,928),315=>array(39,-227,516,729),316=>array(104,-224,505,760),317=>array(39,0,600,729),318=>array(114,0,641,760),319=>array(39,0,604,729),320=>array(114,0,678,760),321=>array(-34,0,516,729),322=>array(18,0,580,760),323=>array(-12,0,613,928),324=>array(29,0,587,804),325=>array(-12,-227,613,729),326=>array(29,-227,547,560),327=>array(-12,0,618,927),328=>array(29,0,581,800),329=>array(-84,0,625,760),330=>array(-0,-208,587,743),331=>array(50,-207,565,560),332=>array(30,-14,572,913),333=>array(43,-14,559,760),334=>array(30,-14,575,927),335=>array(43,-14,559,784),336=>array(30,-14,658,927),337=>array(43,-14,619,800),338=>array(15,0,660,729),339=>array(-10,-14,616,560),340=>array(4,0,569,928),341=>array(75,0,670,804),342=>array(4,-227,569,729),343=>array(16,-227,599,560),344=>array(4,0,583,927),345=>array(75,0,613,800),346=>array(2,-14,566,928),347=>array(44,-14,587,804),348=>array(2,-14,569,927),349=>array(44,-14,534,800),350=>array(2,-196,566,742),351=>array(44,-196,534,560),352=>array(2,-14,579,927),353=>array(44,-14,571,800),354=>array(74,-196,629,729),355=>array(80,-196,571,702),356=>array(88,0,629,927),357=>array(80,0,681,813),358=>array(88,0,629,729),359=>array(71,0,562,702),360=>array(22,-14,621,928),361=>array(52,-14,569,778),362=>array(22,-14,621,913),363=>array(52,-14,569,760),364=>array(22,-14,621,927),365=>array(52,-14,569,784),366=>array(22,-14,621,1053),367=>array(52,-14,569,891),368=>array(22,-14,658,927),369=>array(52,-14,619,800),370=>array(22,-204,621,729),371=>array(52,-196,569,547),372=>array(20,0,669,931),373=>array(44,0,647,804),374=>array(71,0,663,931),375=>array(-44,-207,614,804),376=>array(71,0,663,927),377=>array(-16,0,630,928),378=>array(24,0,587,804),379=>array(-16,0,630,927),380=>array(24,0,580,774),381=>array(-16,0,630,927),382=>array(24,0,580,800),383=>array(113,0,619,760),384=>array(23,-14,569,760),385=>array(17,0,607,730),386=>array(8,0,604,729),387=>array(0,-14,539,760),388=>array(29,0,555,729),389=>array(22,-14,561,760),390=>array(7,-14,528,742),391=>array(68,-14,704,802),392=>array(63,-14,702,760),393=>array(-8,0,569,729),394=>array(16,0,589,729),395=>array(29,0,637,729),396=>array(54,-14,634,760),397=>array(41,-220,574,560),398=>array(11,0,607,729),399=>array(44,-14,557,742),400=>array(29,-14,583,742),401=>array(-39,-207,641,729),402=>array(-50,-207,652,760),403=>array(12,-14,663,802),404=>array(41,-142,671,729),405=>array(-68,-1,611,760),406=>array(130,0,589,729),407=>array(13,0,589,729),408=>array(-62,0,649,729),409=>array(11,0,606,760),410=>array(86,0,482,760),411=>array(-35,0,489,760),412=>array(4,-13,636,729),413=>array(-77,-208,679,729),414=>array(49,-208,558,560),415=>array(30,-14,557,742),416=>array(-13,-14,661,759),417=>array(-0,-14,607,570),418=>array(-2,-14,659,742),419=>array(27,-208,675,560),420=>array(40,0,619,729),421=>array(-21,-208,558,760),422=>array(5,-116,561,729),423=>array(32,-14,574,742),424=>array(61,-14,544,560),425=>array(-23,0,629,729),426=>array(95,-207,600,760),427=>array(139,-207,630,702),428=>array(40,0,629,730),429=>array(65,0,557,760),430=>array(88,-208,627,729),431=>array(-27,-14,688,759),432=>array(-23,-14,608,570),433=>array(43,0,627,713),434=>array(30,0,538,729),435=>array(72,0,666,729),436=>array(-41,-207,659,547),437=>array(-15,0,631,729),438=>array(23,0,579,547),439=>array(-23,-14,629,729),440=>array(-26,-14,611,729),441=>array(22,-215,610,547),442=>array(-11,-208,585,547),443=>array(-16,0,551,742),444=>array(-23,-14,615,729),445=>array(-14,-215,573,547),446=>array(27,-15,514,702),447=>array(-18,-208,594,560),448=>array(165,0,438,729),449=>array(53,0,549,729),450=>array(8,0,604,729),451=>array(165,0,437,729),461=>array(-55,0,579,927),462=>array(23,-14,571,800),463=>array(13,0,589,927),464=>array(7,0,571,800),465=>array(30,-14,579,927),466=>array(43,-14,571,800),467=>array(22,-14,621,927),468=>array(52,-14,578,800),469=>array(22,-14,621,985),470=>array(52,-14,569,914),471=>array(22,-14,621,1007),472=>array(52,-14,648,1002),473=>array(22,-14,621,1008),474=>array(52,-14,626,1002),475=>array(22,-14,621,1008),476=>array(52,-14,569,1002),477=>array(41,-14,560,560),478=>array(-55,0,578,985),479=>array(23,-14,557,914),480=>array(-55,0,578,985),481=>array(23,-14,557,914),482=>array(-73,0,640,913),483=>array(-15,-14,601,760),486=>array(50,-14,646,927),487=>array(9,-207,581,800),488=>array(-9,0,668,927),489=>array(40,0,634,927),490=>array(30,-204,572,742),491=>array(43,-204,559,561),492=>array(30,-204,572,913),493=>array(43,-204,559,760),494=>array(-23,-14,629,927),495=>array(-14,-215,577,800),500=>array(50,-14,624,927),501=>array(9,-207,590,800),502=>array(-58,-14,608,729),504=>array(-12,0,613,927),505=>array(29,0,547,801),508=>array(-73,0,660,927),509=>array(-15,-14,601,800),510=>array(-69,-31,662,927),511=>array(-40,-57,640,800),512=>array(-55,0,558,927),513=>array(23,-14,557,800),514=>array(-55,0,550,927),515=>array(23,-14,557,784),516=>array(14,0,610,927),517=>array(37,-14,564,800),518=>array(14,0,610,927),519=>array(37,-14,564,784),520=>array(13,0,589,927),521=>array(7,0,527,800),522=>array(13,0,589,927),523=>array(7,0,527,784),524=>array(30,-14,572,927),525=>array(43,-14,559,800),526=>array(30,-14,572,927),527=>array(43,-14,559,784),528=>array(4,0,569,927),529=>array(75,0,599,800),530=>array(4,0,569,927),531=>array(75,0,599,784),532=>array(22,-14,621,927),533=>array(52,-14,569,800),534=>array(22,-14,621,927),535=>array(52,-14,569,784),536=>array(2,-246,566,742),537=>array(44,-246,534,560),538=>array(66,-246,629,729),539=>array(80,-246,571,702),540=>array(-18,-210,677,742),541=>array(9,-211,620,560),542=>array(-4,0,606,927),543=>array(29,0,556,927),545=>array(-10,-68,564,760),548=>array(5,-207,651,729),549=>array(46,-207,602,547),550=>array(-55,0,515,927),551=>array(23,-14,557,774),552=>array(14,-196,610,729),553=>array(37,-196,564,561),554=>array(30,-14,578,985),555=>array(43,-14,559,914),556=>array(30,-14,578,985),557=>array(43,-14,559,914),558=>array(30,-14,572,927),559=>array(43,-14,559,774),560=>array(30,-14,578,985),561=>array(43,-14,559,914),562=>array(71,0,663,913),563=>array(-44,-207,614,760),564=>array(83,-68,544,760),565=>array(-30,-68,569,560),566=>array(77,-68,569,702),567=>array(-31,-207,460,547),568=>array(-13,-14,576,760),569=>array(26,-214,615,560),570=>array(-69,-31,663,761),571=>array(-69,-31,663,761),572=>array(-41,-57,640,603),573=>array(-6,0,542,729),574=>array(-61,-31,671,761),575=>array(65,-240,556,560),576=>array(49,-240,604,547),577=>array(44,0,612,729),579=>array(-39,0,575,730),580=>array(-8,-14,621,729),581=>array(-45,0,503,729),588=>array(-4,0,569,729),589=>array(68,0,599,560),592=>array(46,-14,568,560),593=>array(59,-14,597,560),594=>array(5,-14,543,560),595=>array(-14,-14,524,759),596=>array(35,-14,519,561),597=>array(84,-69,568,561),598=>array(32,-162,569,760),599=>array(15,-14,614,759),600=>array(18,-14,559,560),601=>array(41,-14,560,560),602=>array(-18,-14,604,560),603=>array(22,-11,581,560),604=>array(-0,-11,559,560),605=>array(-27,-11,584,560),606=>array(53,-21,575,559),607=>array(-4,-207,541,547),608=>array(-26,-208,688,760),609=>array(48,-208,615,547),610=>array(75,0,556,546),611=>array(35,-203,628,554),612=>array(102,-59,613,547),613=>array(86,-214,595,546),614=>array(7,0,516,759),615=>array(28,-208,536,759),616=>array(-22,0,499,760),617=>array(102,-1,500,547),618=>array(-1,0,604,547),619=>array(13,-1,562,759),620=>array(53,0,497,760),621=>array(129,-217,472,760),622=>array(86,-215,609,760),623=>array(21,-13,618,547),624=>array(40,-208,637,547),625=>array(4,-208,602,560),626=>array(-44,-216,603,560),627=>array(-0,-216,519,560),628=>array(5,0,597,547),629=>array(48,-14,554,560),630=>array(37,-1,613,547),631=>array(31,0,564,574),632=>array(-10,-208,612,762),633=>array(42,-13,565,547),634=>array(21,-13,586,759),635=>array(7,-208,531,547),636=>array(16,-208,580,560),637=>array(60,-208,580,560),638=>array(13,0,589,547),639=>array(13,0,504,547),640=>array(-2,0,501,547),641=>array(-21,0,624,547),642=>array(61,-208,551,560),643=>array(-50,-207,652,760),644=>array(-50,-207,652,760),645=>array(117,-207,485,760),646=>array(-38,-207,652,760),647=>array(28,-155,520,547),648=>array(103,-208,595,702),649=>array(33,-14,578,547),650=>array(42,-51,619,547),651=>array(73,-1,564,547),652=>array(-14,0,510,547),653=>array(-53,0,554,547),654=>array(-45,0,614,754),655=>array(86,0,622,547),656=>array(-11,-208,545,547),657=>array(10,-55,565,547),658=>array(-14,-215,577,547),659=>array(6,-215,582,547),660=>array(94,0,542,759),661=>array(102,0,588,759),662=>array(14,0,500,759),663=>array(40,-208,608,759),664=>array(26,-28,575,582),665=>array(5,0,545,547),666=>array(27,-21,549,559),667=>array(9,0,646,759),668=>array(5,0,597,547),669=>array(-26,-208,574,813),670=>array(29,-208,625,547),671=>array(62,0,462,547),672=>array(34,-208,632,759),673=>array(15,0,552,759),674=>array(92,0,579,759),675=>array(-5,-14,611,760),676=>array(1,-219,617,756),677=>array(-13,-55,604,760),678=>array(50,-14,584,702),679=>array(98,-207,629,760),680=>array(63,-69,597,702),681=>array(62,-207,587,760),682=>array(77,-14,585,760),683=>array(73,-2,612,760),684=>array(25,0,637,641),685=>array(85,86,517,641),686=>array(100,-214,628,759),687=>array(110,-208,529,759),688=>array(119,326,439,752),689=>array(119,326,439,751),690=>array(135,177,467,748),691=>array(136,326,463,640),692=>array(139,319,466,633),693=>array(115,209,443,632),694=>array(99,326,503,633),695=>array(138,326,524,633),696=>array(107,211,517,633),697=>array(220,557,408,800),699=>array(205,441,468,760),700=>array(180,441,443,760),701=>array(235,595,393,844),702=>array(293,481,460,760),703=>array(264,481,431,760),704=>array(174,326,454,751),705=>array(171,326,480,751),710=>array(164,616,534,800),711=>array(202,616,571,800),712=>array(228,488,374,759),713=>array(206,668,532,760),716=>array(228,-81,374,190),717=>array(38,-198,364,-106),718=>array(229,-285,470,-102),719=>array(230,-285,542,-102),720=>array(147,0,455,547),721=>array(218,361,419,547),722=>array(252,269,418,547),723=>array(223,269,390,547),726=>array(139,119,463,427),727=>array(183,229,419,317),728=>array(218,639,547,784),729=>array(290,654,447,774),730=>array(226,610,504,888),731=>array(125,-196,335,0),732=>array(184,638,551,778),733=>array(182,616,619,800),734=>array(-165,213,440,524),736=>array(135,216,504,640),737=>array(173,326,429,752),738=>array(140,319,445,640),739=>array(96,326,496,633),740=>array(172,326,479,751),741=>array(183,0,536,693),742=>array(154,0,536,693),743=>array(125,0,536,693),744=>array(96,0,536,693),745=>array(66,0,536,693),750=>array(72,441,589,760),755=>array(94,-245,313,-31),768=>array(181,616,422,800),769=>array(278,616,590,800),770=>array(164,616,534,800),771=>array(184,638,551,778),772=>array(206,668,532,760),773=>array(0,663,602,755),774=>array(218,639,547,784),775=>array(290,654,447,774),776=>array(203,654,535,774),777=>array(196,616,419,849),778=>array(226,610,504,888),779=>array(182,616,619,800),780=>array(202,616,571,800),781=>array(233,616,369,833),782=>array(94,616,508,833),783=>array(154,616,503,800),784=>array(218,639,547,879),785=>array(190,639,521,784),786=>array(212,441,422,590),787=>array(209,595,393,844),788=>array(235,595,393,844),789=>array(278,616,500,800),790=>array(247,-290,488,-106),791=>array(212,-290,524,-106),792=>array(151,-394,369,-123),793=>array(179,-394,397,-123),794=>array(174,658,463,929),795=>array(193,361,409,570),796=>array(147,-245,278,-31),797=>array(122,-305,412,-123),798=>array(89,-394,378,-212),799=>array(110,-394,399,-123),800=>array(156,-215,446,-123),801=>array(245,-207,551,82),802=>array(98,-208,325,81),803=>array(119,-226,277,-105),804=>array(32,-226,364,-105),805=>array(94,-245,313,-31),806=>array(66,-246,276,-97),807=>array(74,-196,311,0),808=>array(104,-196,314,0),809=>array(233,-323,369,-106),810=>array(129,-289,473,-106),811=>array(112,-239,515,-94),812=>array(36,-237,404,-53),813=>array(0,-237,368,-53),814=>array(48,-240,377,-95),815=>array(20,-239,351,-94),816=>array(14,-238,381,-98),817=>array(38,-198,364,-106),818=>array(0,-236,602,-143),819=>array(0,-236,602,-9),820=>array(26,226,576,396),821=>array(84,214,481,309),822=>array(-9,214,611,309),823=>array(-41,-57,640,603),824=>array(-69,-31,663,761),825=>array(128,-245,259,-31),826=>array(129,-254,473,-71),827=>array(134,-386,468,-106),828=>array(87,-239,490,-94),829=>array(160,582,442,839),830=>array(206,595,396,867),831=>array(0,528,602,755),835=>array(209,595,393,844),856=>array(592,654,749,774),865=>array(-132,735,706,880),884=>array(220,557,408,800),885=>array(194,-208,382,35),890=>array(185,-208,306,-45),894=>array(83,-140,412,519),900=>array(278,616,590,800),901=>array(203,654,645,999),902=>array(-55,0,515,800),903=>array(199,259,397,437),904=>array(-123,0,610,800),905=>array(-142,0,606,800),906=>array(-113,0,589,800),908=>array(-35,-14,572,800),910=>array(-193,0,663,800),911=>array(-25,0,559,800),912=>array(164,0,645,999),913=>array(-55,0,515,729),914=>array(-10,0,575,730),915=>array(89,0,685,729),916=>array(-55,0,515,729),917=>array(14,0,610,729),918=>array(-16,0,630,729),919=>array(-4,0,606,729),920=>array(44,-14,557,742),921=>array(13,0,589,729),922=>array(-9,0,668,729),923=>array(-55,0,515,729),924=>array(-28,0,630,729),925=>array(-12,0,613,729),926=>array(-4,0,606,729),927=>array(30,-14,572,742),928=>array(67,0,677,729),929=>array(8,0,591,729),931=>array(-23,0,629,729),932=>array(88,0,629,729),933=>array(71,0,663,729),934=>array(44,0,557,729),935=>array(-70,0,656,729),936=>array(77,0,634,729),937=>array(-25,0,559,713),938=>array(13,0,589,927),939=>array(71,0,663,927),940=>array(26,-12,615,800),941=>array(49,-11,590,800),942=>array(49,-208,590,800),943=>array(164,0,590,800),944=>array(69,0,645,999),945=>array(26,-12,615,559),946=>array(-31,-208,563,766),947=>array(32,-208,590,547),948=>array(27,-14,561,766),949=>array(49,-11,540,557),950=>array(66,-208,604,760),951=>array(49,-208,558,560),952=>array(47,-12,554,770),953=>array(164,0,446,547),954=>array(32,0,626,547),955=>array(36,0,560,760),956=>array(-27,-209,560,547),957=>array(76,0,573,547),958=>array(55,-208,604,760),959=>array(43,-14,559,561),960=>array(4,-19,602,547),961=>array(-1,-208,577,560),962=>array(101,-208,585,561),963=>array(21,-14,598,547),964=>array(98,0,589,547),965=>array(69,0,580,547),966=>array(35,-208,574,552),967=>array(-30,-208,632,547),968=>array(56,-208,643,547),969=>array(31,-14,577,547),970=>array(164,0,535,774),971=>array(69,0,580,774),972=>array(43,-14,590,800),973=>array(69,0,590,800),974=>array(31,-14,590,800),976=>array(54,-11,542,768),977=>array(46,-11,553,768),978=>array(12,0,568,729),979=>array(-228,0,568,800),980=>array(12,0,568,927),981=>array(27,-208,573,760),982=>array(9,0,627,547),983=>array(3,-188,632,547),984=>array(63,-208,576,742),985=>array(66,-208,573,560),986=>array(44,-222,639,729),987=>array(36,-208,602,547),988=>array(23,0,619,729),989=>array(-83,-208,581,760),990=>array(9,-2,602,729),991=>array(42,0,560,759),992=>array(52,-208,563,742),993=>array(-15,-180,501,559),1008=>array(-17,-3,613,547),1009=>array(39,-213,578,560),1010=>array(73,-14,565,560),1011=>array(-31,-207,512,813),1012=>array(44,-14,557,742),1013=>array(78,-14,562,561),1014=>array(34,-14,518,561),1015=>array(8,0,569,729),1016=>array(-18,-208,571,760),1017=>array(64,-14,595,742),1018=>array(-29,0,631,729),1019=>array(-27,-208,629,498),1020=>array(-42,-208,577,560),1021=>array(7,-14,528,742),1022=>array(64,-14,595,742),1023=>array(7,-14,528,742),1024=>array(14,0,610,927),1025=>array(14,0,610,927),1026=>array(76,-207,631,760),1027=>array(89,0,685,927),1028=>array(61,-14,595,742),1029=>array(2,-14,566,742),1030=>array(13,0,589,729),1031=>array(13,0,589,927),1032=>array(-10,-14,563,729),1033=>array(-78,0,576,729),1034=>array(-61,0,576,729),1035=>array(76,0,631,760),1036=>array(-9,0,668,927),1037=>array(-13,0,614,927),1038=>array(20,0,659,927),1039=>array(11,-157,621,729),1040=>array(-55,0,515,729),1041=>array(8,0,604,729),1042=>array(-10,0,575,730),1043=>array(89,0,685,729),1044=>array(-66,-157,601,729),1045=>array(14,0,610,729),1046=>array(-64,0,667,729),1047=>array(-15,-14,547,742),1048=>array(-13,0,614,729),1049=>array(-13,0,614,927),1050=>array(-9,0,668,729),1051=>array(-68,0,606,729),1052=>array(-28,0,630,729),1053=>array(-4,0,606,729),1054=>array(30,-14,572,742),1055=>array(67,0,677,729),1056=>array(8,0,591,729),1057=>array(64,-14,595,742),1058=>array(88,0,629,729),1059=>array(20,0,659,729),1060=>array(11,0,599,729),1061=>array(-70,0,656,729),1062=>array(-17,-157,593,729),1063=>array(73,0,624,760),1064=>array(-33,0,634,729),1065=>array(-18,-157,649,729),1066=>array(61,0,553,729),1067=>array(-51,0,653,729),1068=>array(-10,0,521,729),1069=>array(7,-14,542,742),1070=>array(-51,-14,599,742),1071=>array(-30,0,637,729),1072=>array(23,-14,557,560),1073=>array(18,-14,565,787),1074=>array(5,0,548,547),1075=>array(55,0,552,547),1076=>array(-36,-140,583,547),1077=>array(37,-14,564,561),1078=>array(-46,0,647,547),1079=>array(25,-11,538,560),1080=>array(21,0,586,547),1081=>array(21,0,586,784),1082=>array(32,0,626,547),1083=>array(-20,0,604,547),1084=>array(-11,0,613,547),1085=>array(31,0,576,547),1086=>array(43,-14,559,561),1087=>array(31,0,576,547),1088=>array(-18,-208,571,560),1089=>array(73,-14,565,560),1090=>array(112,0,576,547),1091=>array(-44,-207,614,547),1092=>array(30,-208,571,760),1093=>array(-37,0,599,547),1094=>array(8,-140,553,547),1095=>array(145,0,624,547),1096=>array(-15,0,617,547),1097=>array(-11,-140,621,547),1098=>array(51,0,552,547),1099=>array(-38,0,640,547),1100=>array(14,0,501,547),1101=>array(34,-14,526,560),1102=>array(0,-14,655,560),1103=>array(-6,0,594,547),1104=>array(37,-14,564,800),1105=>array(37,-14,564,774),1106=>array(40,-207,543,760),1107=>array(55,0,590,800),1108=>array(135,-14,619,561),1109=>array(44,-14,534,560),1110=>array(7,0,527,813),1111=>array(7,0,554,774),1112=>array(-31,-207,512,813),1113=>array(-51,0,583,547),1114=>array(-36,0,583,547),1115=>array(20,0,502,760),1116=>array(32,0,626,800),1117=>array(21,0,586,800),1118=>array(-44,-207,614,784),1119=>array(44,-140,590,547),1122=>array(45,0,546,729),1123=>array(57,0,548,760),1138=>array(30,-14,557,742),1139=>array(48,-14,554,560),1168=>array(89,0,714,878),1169=>array(41,0,566,700),1170=>array(86,0,685,729),1171=>array(35,0,552,547),1172=>array(89,-207,685,729),1173=>array(108,-207,605,547),1174=>array(-64,-157,667,729),1175=>array(-46,-140,647,547),1176=>array(-15,-196,547,742),1177=>array(25,-196,538,560),1178=>array(-9,-193,668,729),1179=>array(85,-158,680,547),1186=>array(18,-193,628,729),1187=>array(14,-158,614,547),1188=>array(-33,0,663,729),1189=>array(-15,0,644,547),1194=>array(64,-196,595,742),1195=>array(73,-196,565,560),1196=>array(161,-193,700,729),1197=>array(167,-158,629,547),1198=>array(71,0,663,729),1199=>array(69,-208,615,547),1200=>array(62,0,665,729),1201=>array(44,-208,615,547),1202=>array(13,-193,725,729),1203=>array(27,-158,666,547),1210=>array(49,0,610,760),1211=>array(29,0,547,760),1216=>array(13,0,589,729),1217=>array(-64,0,667,927),1218=>array(-46,0,647,784),1219=>array(-9,-207,666,729),1220=>array(85,-207,680,547),1223=>array(-4,-207,606,729),1224=>array(84,-207,629,547),1227=>array(146,-193,698,760),1228=>array(145,-158,624,547),1231=>array(136,0,427,760),1232=>array(-55,0,575,927),1233=>array(23,-14,557,784),1234=>array(-55,0,554,927),1235=>array(23,-14,557,774),1236=>array(-73,0,640,729),1237=>array(-15,-14,601,560),1238=>array(14,0,610,927),1239=>array(37,-14,564,784),1240=>array(44,-14,557,742),1241=>array(41,-14,560,560),1242=>array(44,-14,557,927),1243=>array(41,-14,560,774),1244=>array(-64,0,667,927),1245=>array(-46,0,647,774),1246=>array(-15,-14,547,927),1247=>array(25,-11,582,774),1248=>array(-23,-14,629,729),1249=>array(-14,-215,577,547),1250=>array(-13,0,614,913),1251=>array(21,0,586,760),1252=>array(-13,0,614,927),1253=>array(21,0,586,762),1254=>array(30,-14,572,927),1255=>array(43,-14,559,774),1256=>array(44,-14,557,742),1257=>array(48,-14,554,560),1258=>array(44,-14,557,927),1259=>array(48,-14,554,774),1260=>array(7,-14,596,927),1261=>array(34,-14,563,774),1262=>array(20,0,659,913),1263=>array(-44,-207,614,760),1264=>array(20,0,659,927),1265=>array(-44,-207,614,774),1266=>array(20,0,659,927),1267=>array(-44,-207,619,800),1268=>array(73,0,640,927),1269=>array(145,0,624,774),1270=>array(89,-193,685,729),1271=>array(108,-158,605,547),1272=>array(-51,0,653,927),1273=>array(-38,0,640,774),1296=>array(29,-14,583,742),1297=>array(49,-11,540,557),1306=>array(30,-137,572,742),1307=>array(33,-208,579,561),1308=>array(20,0,669,729),1309=>array(44,0,647,547),1329=>array(9,-31,606,729),1330=>array(-24,0,574,743),1331=>array(27,0,577,743),1332=>array(27,0,577,743),1333=>array(20,-14,583,729),1334=>array(-20,0,584,743),1335=>array(-16,0,583,729),1336=>array(-24,0,574,743),1337=>array(-50,-14,593,743),1338=>array(-13,-14,618,729),1339=>array(-19,0,542,729),1340=>array(3,0,480,729),1341=>array(-31,-13,601,729),1342=>array(18,-14,646,742),1343=>array(59,0,585,729),1344=>array(12,-37,605,729),1345=>array(0,-31,583,743),1346=>array(27,0,542,743),1347=>array(-12,0,639,741),1348=>array(-12,-14,657,729),1349=>array(16,-14,584,741),1350=>array(59,-14,574,729),1351=>array(17,-13,568,729),1352=>array(-20,0,578,743),1353=>array(38,-39,589,743),1354=>array(30,0,601,741),1355=>array(-17,0,589,741),1356=>array(-56,0,577,743),1357=>array(24,-14,622,729),1358=>array(23,0,585,729),1359=>array(22,-14,577,742),1360=>array(-20,0,578,743),1361=>array(16,-13,584,741),1362=>array(-16,0,583,729),1363=>array(2,0,602,729),1364=>array(-32,0,608,741),1365=>array(30,-14,572,742),1366=>array(-13,-14,582,729),1369=>array(264,481,431,760),1370=>array(169,411,432,730),1371=>array(115,616,486,800),1372=>array(40,618,562,893),1373=>array(151,616,450,800),1374=>array(7,590,565,906),1375=>array(78,618,507,760),1377=>array(21,-13,617,547),1378=>array(-1,-208,546,560),1379=>array(40,-208,588,560),1380=>array(16,-208,539,560),1381=>array(34,-14,566,760),1382=>array(40,-208,588,560),1383=>array(14,0,546,760),1384=>array(-1,-208,546,560),1385=>array(-48,-208,594,560),1386=>array(3,-14,604,760),1387=>array(-12,-208,536,760),1388=>array(86,-208,390,547),1389=>array(-55,-208,615,760),1390=>array(22,-14,583,760),1391=>array(64,-208,573,760),1392=>array(27,0,545,760),1393=>array(33,-14,513,760),1394=>array(16,-208,524,560),1395=>array(45,-14,583,741),1396=>array(63,-14,677,760),1397=>array(55,-207,547,547),1398=>array(77,-13,585,760),1399=>array(26,-208,559,559),1400=>array(27,0,545,560),1401=>array(54,-208,502,579),1402=>array(40,-208,636,547),1403=>array(36,-208,570,559),1404=>array(2,0,532,560),1405=>array(55,-14,572,547),1406=>array(31,-208,581,760),1407=>array(21,-13,581,560),1408=>array(7,-208,555,560),1409=>array(18,-207,590,562),1410=>array(39,0,478,547),1411=>array(20,-208,580,760),1412=>array(-36,-208,599,560),1413=>array(43,-14,559,561),1414=>array(-10,-208,592,760),1415=>array(-13,-14,528,760),1417=>array(169,0,433,519),1418=>array(137,217,472,359),3713=>array(-6,-10,581,560),3714=>array(26,-39,574,568),3716=>array(38,-10,562,568),3719=>array(48,-238,563,568),3720=>array(42,-0,570,575),3722=>array(39,-238,601,563),3725=>array(35,-14,605,560),3732=>array(23,-14,567,560),3733=>array(-12,-15,601,579),3734=>array(74,-240,601,560),3735=>array(18,-8,593,571),3737=>array(-20,-14,617,568),3738=>array(38,-8,594,561),3739=>array(19,-8,616,760),3740=>array(7,-8,687,648),3741=>array(-3,-8,636,760),3742=>array(10,-8,619,561),3743=>array(-9,-8,641,760),3745=>array(-32,-14,619,547),3746=>array(16,-14,627,760),3747=>array(22,-8,599,568),3749=>array(-3,-8,592,568),3751=>array(11,-13,586,560),3754=>array(-11,-8,698,648),3755=>array(-7,-12,608,575),3757=>array(18,-8,595,568),3758=>array(-3,-8,661,617),3759=>array(31,-126,636,579),3760=>array(69,-6,656,567),3761=>array(190,620,720,896),3762=>array(126,0,622,588),3763=>array(-425,0,622,846),3764=>array(3,622,595,950),3765=>array(-54,633,601,962),3766=>array(2,622,595,950),3767=>array(3,633,657,962),3768=>array(147,-385,395,-55),3769=>array(90,-316,418,-28),3771=>array(-14,610,610,896),3772=>array(-11,-311,609,-48),3784=>array(225,659,376,844),3785=>array(-10,622,627,918),3786=>array(20,619,729,963),3787=>array(125,612,478,917),3788=>array(167,603,787,866),3789=>array(177,639,427,846),4304=>array(30,0,552,567),4305=>array(18,0,538,758),4306=>array(8,-196,544,521),4307=>array(7,-197,624,516),4308=>array(12,-196,589,521),4309=>array(13,-196,587,521),4310=>array(16,0,538,757),4311=>array(3,0,605,516),4312=>array(37,0,563,521),4313=>array(15,-196,580,512),4314=>array(28,-196,585,521),4315=>array(18,0,596,757),4316=>array(16,0,568,745),4317=>array(0,0,601,516),4318=>array(11,0,567,754),4319=>array(11,-196,626,539),4320=>array(-21,0,580,765),4321=>array(17,0,538,741),4322=>array(-18,-197,590,656),4323=>array(35,-197,589,531),4324=>array(28,-196,625,521),4325=>array(-7,-196,646,741),4326=>array(22,-197,621,521),4327=>array(18,-196,622,506),4328=>array(21,0,604,757),4329=>array(-26,0,538,757),4330=>array(10,-196,590,539),4331=>array(17,0,626,741),4332=>array(16,0,645,757),4333=>array(-9,-196,563,741),4334=>array(21,0,542,741),4335=>array(5,-196,572,610),4336=>array(10,0,584,757),4337=>array(-0,-196,616,757),4338=>array(3,-134,576,521),4339=>array(12,-196,625,521),4340=>array(-8,-196,614,757),4341=>array(9,0,599,757),4342=>array(16,-196,626,521),4343=>array(4,-197,540,521),4344=>array(12,-197,583,534),4345=>array(62,-196,596,527),4346=>array(38,-95,569,521),4347=>array(87,24,481,492),4348=>array(170,359,453,758),7426=>array(5,-14,621,560),7432=>array(21,-11,580,560),7433=>array(93,-264,613,549),7444=>array(-19,-14,607,560),7446=>array(101,273,607,560),7447=>array(100,-14,607,273),7453=>array(20,0,653,440),7454=>array(32,-2,647,438),7455=>array(21,-0,670,523),7468=>array(82,326,441,734),7469=>array(80,326,516,734),7470=>array(102,326,465,735),7472=>array(107,326,462,734),7473=>array(119,326,484,734),7474=>array(119,326,484,734),7475=>array(139,318,477,742),7476=>array(114,326,488,734),7477=>array(125,326,477,734),7478=>array(128,318,480,734),7479=>array(91,326,505,734),7480=>array(119,326,417,734),7481=>array(98,326,503,734),7482=>array(109,326,494,734),7483=>array(109,326,494,734),7484=>array(131,318,470,742),7486=>array(110,326,471,734),7487=>array(92,326,449,734),7488=>array(165,326,502,734),7489=>array(129,318,499,734),7490=>array(128,326,530,734),7491=>array(132,318,467,640),7492=>array(135,318,470,640),7493=>array(143,318,483,640),7494=>array(110,318,497,640),7495=>array(108,318,449,751),7496=>array(132,318,496,751),7497=>array(134,318,469,640),7498=>array(133,318,468,640),7499=>array(126,320,473,640),7500=>array(129,320,476,640),7501=>array(145,210,495,640),7502=>array(176,178,502,633),7503=>array(102,326,469,751),7504=>array(106,326,479,640),7505=>array(144,210,463,640),7506=>array(137,318,465,640),7507=>array(137,318,442,640),7508=>array(126,479,449,640),7509=>array(153,318,476,479),7510=>array(106,209,470,640),7511=>array(162,326,471,719),7512=>array(150,318,470,632),7513=>array(101,326,493,573),7514=>array(123,319,496,632),7515=>array(166,326,496,632),7522=>array(137,0,465,455),7523=>array(136,0,463,314),7524=>array(150,-8,470,306),7525=>array(166,0,496,306),7543=>array(15,-208,587,561),7544=>array(114,326,488,734),7547=>array(52,0,657,547),7557=>array(170,-207,556,760),7579=>array(119,318,459,640),7580=>array(159,318,465,640),7581=>array(160,288,466,640),7582=>array(127,318,472,755),7583=>array(114,320,463,640),7584=>array(167,326,482,751),7585=>array(140,205,416,632),7586=>array(146,209,494,632),7587=>array(162,207,481,632),7588=>array(103,326,429,751),7589=>array(174,325,429,632),7590=>array(114,326,488,632),7591=>array(114,326,488,632),7592=>array(98,210,466,781),7593=>array(188,205,415,751),7594=>array(187,210,438,751),7595=>array(154,326,404,632),7596=>array(117,209,490,640),7597=>array(134,209,507,632),7598=>array(89,205,494,640),7599=>array(114,205,440,640),7600=>array(119,326,483,632),7601=>array(137,318,465,640),7602=>array(112,209,490,753),7603=>array(147,209,454,640),7604=>array(86,210,516,751),7605=>array(173,210,482,719),7606=>array(133,318,472,632),7607=>array(135,298,497,632),7609=>array(155,326,469,632),7610=>array(106,326,436,632),7611=>array(130,326,472,632),7612=>array(107,209,450,632),7613=>array(121,295,463,632),7614=>array(107,206,470,632),7615=>array(134,319,468,757),7680=>array(-55,-245,515,729),7681=>array(23,-245,557,560),7682=>array(-10,0,575,927),7683=>array(23,-14,569,774),7684=>array(-10,-226,575,730),7685=>array(23,-226,569,760),7686=>array(-10,-198,575,730),7687=>array(23,-198,569,760),7688=>array(64,-196,600,927),7689=>array(73,-196,632,800),7690=>array(-4,0,569,927),7691=>array(32,-14,621,774),7692=>array(-4,-226,569,729),7693=>array(32,-226,621,760),7694=>array(-4,-198,569,729),7695=>array(32,-198,621,760),7696=>array(-17,-196,569,729),7697=>array(14,-196,621,760),7698=>array(-24,-237,569,729),7699=>array(0,-237,621,760),7704=>array(14,-237,610,729),7705=>array(19,-237,564,561),7706=>array(14,-238,610,729),7707=>array(33,-238,564,561),7708=>array(14,-196,610,927),7709=>array(37,-196,566,784),7710=>array(23,0,619,927),7711=>array(113,0,619,927),7712=>array(50,-14,586,913),7713=>array(9,-207,581,760),7714=>array(-4,0,606,927),7715=>array(29,0,547,927),7716=>array(-4,-226,606,729),7717=>array(29,-226,547,760),7718=>array(-4,0,606,915),7719=>array(29,0,547,934),7720=>array(-90,-196,606,729),7721=>array(-73,-196,547,760),7722=>array(-4,-240,606,729),7723=>array(29,-240,547,760),7724=>array(13,-238,589,729),7725=>array(7,-238,527,813),7728=>array(-9,0,668,927),7729=>array(40,0,634,927),7730=>array(-9,-226,668,729),7731=>array(40,-226,634,760),7732=>array(-9,-198,668,729),7733=>array(40,-198,634,760),7734=>array(39,-226,516,729),7735=>array(114,-226,505,760),7736=>array(39,-226,562,913),7737=>array(114,-226,562,913),7738=>array(39,-198,516,729),7739=>array(38,-198,505,760),7740=>array(24,-237,516,729),7741=>array(0,-237,505,760),7742=>array(-28,0,630,927),7743=>array(-16,0,590,800),7744=>array(-28,0,630,927),7745=>array(-16,0,589,774),7746=>array(-28,-226,630,729),7747=>array(-16,-226,589,560),7748=>array(-12,0,613,927),7749=>array(29,0,547,774),7750=>array(-12,-226,613,729),7751=>array(29,-226,547,560),7752=>array(-12,-198,613,729),7753=>array(29,-198,547,560),7754=>array(-12,-237,613,729),7755=>array(0,-237,547,560),7756=>array(30,-14,572,997),7757=>array(43,-14,625,997),7764=>array(8,0,591,931),7765=>array(-18,-208,590,800),7766=>array(8,0,591,927),7767=>array(-18,-208,571,774),7768=>array(4,0,569,927),7769=>array(75,0,599,774),7770=>array(4,-226,569,729),7771=>array(75,-226,599,560),7772=>array(4,-226,569,913),7773=>array(75,-226,599,760),7774=>array(4,-198,569,729),7775=>array(38,-198,599,560),7776=>array(2,-14,566,927),7777=>array(44,-14,534,774),7778=>array(2,-226,566,742),7779=>array(44,-226,534,560),7784=>array(2,-226,566,927),7785=>array(44,-226,534,774),7786=>array(88,0,629,927),7787=>array(80,0,571,927),7788=>array(88,-226,629,729),7789=>array(80,-226,571,702),7790=>array(38,-198,629,729),7791=>array(38,-198,571,702),7792=>array(0,-237,629,729),7793=>array(0,-237,571,702),7794=>array(22,-226,621,729),7795=>array(32,-226,569,547),7796=>array(14,-238,621,729),7797=>array(14,-238,569,547),7798=>array(0,-237,621,729),7799=>array(0,-237,569,547),7800=>array(22,-14,621,997),7801=>array(52,-14,625,997),7804=>array(99,0,647,916),7805=>array(84,0,601,758),7806=>array(99,-226,647,729),7807=>array(84,-226,601,547),7808=>array(20,0,669,931),7809=>array(44,0,647,804),7810=>array(20,0,669,931),7811=>array(44,0,647,804),7812=>array(20,0,669,922),7813=>array(44,0,647,741),7814=>array(20,0,669,927),7815=>array(44,0,647,774),7816=>array(20,-226,669,729),7817=>array(44,-226,647,547),7818=>array(-70,0,656,927),7819=>array(-37,0,599,774),7820=>array(-70,0,656,927),7821=>array(-37,0,599,734),7822=>array(71,0,663,927),7823=>array(-44,-207,614,774),7824=>array(-16,0,630,931),7825=>array(24,0,580,803),7826=>array(-16,-226,630,729),7827=>array(24,-226,580,547),7828=>array(-16,-198,630,729),7829=>array(24,-198,580,547),7830=>array(29,-198,547,760),7831=>array(80,0,571,876),7832=>array(44,0,647,898),7833=>array(-44,-207,614,898),7835=>array(113,0,619,927),7839=>array(27,-14,561,766),7840=>array(-55,-226,515,729),7841=>array(23,-226,557,560),7852=>array(-55,-226,531,931),7853=>array(23,-226,557,803),7856=>array(-55,0,575,997),7857=>array(23,-14,557,954),7862=>array(-55,-226,575,927),7863=>array(23,-226,557,759),7864=>array(14,-226,610,729),7865=>array(37,-226,564,561),7868=>array(14,0,610,928),7869=>array(37,-14,564,762),7878=>array(14,-226,610,931),7879=>array(37,-226,564,803),7882=>array(13,-226,589,729),7883=>array(7,-226,527,813),7884=>array(30,-226,572,742),7885=>array(43,-226,559,561),7896=>array(30,-226,572,931),7897=>array(43,-226,559,803),7898=>array(-13,-14,661,927),7899=>array(-0,-14,607,800),7900=>array(-13,-14,661,927),7901=>array(-0,-14,607,800),7904=>array(-13,-14,661,928),7905=>array(-0,-14,607,778),7906=>array(-13,-226,661,759),7907=>array(-0,-226,607,570),7908=>array(22,-226,621,729),7909=>array(52,-226,569,547),7912=>array(-27,-14,688,927),7913=>array(-23,-14,608,800),7914=>array(-27,-14,688,927),7915=>array(-23,-14,608,800),7918=>array(-27,-14,688,928),7919=>array(-23,-14,608,778),7920=>array(-27,-226,688,759),7921=>array(-23,-226,608,570),7922=>array(71,0,663,931),7923=>array(-44,-207,614,804),7924=>array(71,-226,663,729),7925=>array(-44,-226,614,547),7928=>array(71,0,663,928),7929=>array(-44,-207,614,762),7936=>array(26,-12,615,806),7937=>array(26,-12,615,806),7938=>array(26,-12,615,806),7939=>array(26,-12,615,806),7940=>array(26,-12,644,806),7941=>array(26,-12,653,806),7942=>array(26,-12,615,978),7943=>array(26,-12,615,978),7944=>array(-55,0,515,806),7945=>array(-55,0,515,806),7946=>array(-260,0,515,806),7947=>array(-240,0,515,806),7948=>array(-155,0,515,806),7949=>array(-160,0,515,806),7950=>array(-55,0,515,978),7951=>array(-55,0,515,978),7952=>array(49,-11,540,806),7953=>array(49,-11,540,806),7954=>array(49,-11,573,806),7955=>array(49,-11,578,806),7956=>array(49,-11,644,806),7957=>array(49,-11,653,806),7960=>array(-77,0,610,806),7961=>array(-52,0,610,806),7962=>array(-360,0,610,806),7963=>array(-340,0,610,806),7964=>array(-284,0,610,806),7965=>array(-284,0,610,806),7968=>array(49,-208,558,806),7969=>array(49,-208,558,806),7970=>array(49,-208,573,806),7971=>array(49,-208,578,806),7972=>array(49,-208,644,806),7973=>array(49,-208,653,806),7974=>array(49,-208,588,978),7975=>array(49,-208,588,978),7976=>array(-101,0,606,806),7977=>array(-77,0,606,806),7978=>array(-387,0,606,806),7979=>array(-367,0,606,806),7980=>array(-313,0,606,806),7981=>array(-309,0,606,806),7982=>array(-140,0,606,978),7983=>array(-140,0,606,978),7984=>array(164,0,461,806),7985=>array(164,0,461,806),7986=>array(111,0,573,806),7987=>array(131,0,578,806),7988=>array(160,0,644,806),7989=>array(164,0,653,806),7990=>array(164,0,588,978),7991=>array(164,0,588,978),7992=>array(-77,0,589,806),7993=>array(-52,0,589,806),7994=>array(-348,0,589,806),7995=>array(-338,0,589,806),7996=>array(-279,0,589,806),7997=>array(-279,0,589,806),7998=>array(-118,0,589,978),7999=>array(-118,0,589,978),8000=>array(43,-14,559,806),8001=>array(43,-14,559,806),8002=>array(43,-14,573,806),8003=>array(43,-14,578,806),8004=>array(43,-14,644,806),8005=>array(43,-14,653,806),8008=>array(-40,-14,572,806),8009=>array(-52,-14,572,806),8010=>array(-350,-14,572,806),8011=>array(-331,-14,572,806),8012=>array(-191,-14,572,806),8013=>array(-191,-14,572,806),8016=>array(69,0,580,806),8017=>array(69,0,580,806),8018=>array(69,0,580,806),8019=>array(69,0,580,806),8020=>array(69,0,644,806),8021=>array(69,0,653,806),8022=>array(69,0,588,978),8023=>array(69,0,588,978),8025=>array(-125,0,663,806),8027=>array(-382,0,663,806),8029=>array(-360,0,663,806),8031=>array(-196,0,663,978),8032=>array(31,-14,577,806),8033=>array(31,-14,577,806),8034=>array(31,-14,577,806),8035=>array(31,-14,578,806),8036=>array(31,-14,644,806),8037=>array(31,-14,653,806),8038=>array(31,-14,588,978),8039=>array(31,-14,588,978),8040=>array(-30,0,559,806),8041=>array(-40,0,559,806),8042=>array(-350,0,559,806),8043=>array(-331,0,559,806),8044=>array(-179,0,559,806),8045=>array(-174,0,559,806),8046=>array(-62,0,559,978),8047=>array(-98,0,559,978),8048=>array(26,-12,615,800),8049=>array(26,-12,615,800),8050=>array(49,-11,540,800),8051=>array(49,-11,590,800),8052=>array(49,-208,558,800),8053=>array(49,-208,590,800),8054=>array(164,0,446,800),8055=>array(164,0,590,800),8056=>array(43,-14,559,800),8057=>array(43,-14,590,800),8058=>array(69,0,580,800),8059=>array(69,0,590,800),8060=>array(31,-14,577,800),8061=>array(31,-14,590,800),8064=>array(26,-208,615,806),8065=>array(26,-208,615,806),8066=>array(26,-208,615,806),8067=>array(26,-208,615,806),8068=>array(26,-208,644,806),8069=>array(26,-208,653,806),8070=>array(26,-208,615,978),8071=>array(26,-208,615,978),8072=>array(-55,-208,515,806),8073=>array(-55,-208,515,806),8074=>array(-260,-208,515,806),8075=>array(-240,-208,515,806),8076=>array(-155,-208,515,806),8077=>array(-160,-208,515,806),8078=>array(-55,-208,515,978),8079=>array(-55,-208,515,978),8080=>array(33,-208,558,806),8081=>array(33,-208,558,806),8082=>array(33,-208,573,806),8083=>array(33,-208,578,806),8084=>array(33,-208,644,806),8085=>array(33,-208,653,806),8086=>array(33,-208,588,978),8087=>array(33,-208,588,978),8088=>array(-101,-208,606,806),8089=>array(-77,-208,606,806),8090=>array(-387,-208,606,806),8091=>array(-367,-208,606,806),8092=>array(-313,-208,606,806),8093=>array(-309,-208,606,806),8094=>array(-140,-208,606,978),8095=>array(-140,-208,606,978),8096=>array(31,-208,577,806),8097=>array(31,-208,577,806),8098=>array(31,-208,577,806),8099=>array(31,-208,578,806),8100=>array(31,-208,644,806),8101=>array(31,-208,653,806),8102=>array(31,-208,588,978),8103=>array(31,-208,588,978),8104=>array(-30,-208,559,806),8105=>array(-40,-208,559,806),8106=>array(-350,-208,559,806),8107=>array(-331,-208,559,806),8108=>array(-179,-208,559,806),8109=>array(-174,-208,559,806),8110=>array(-62,-208,559,978),8111=>array(-98,-208,559,978),8112=>array(26,-12,615,784),8113=>array(26,-12,615,760),8114=>array(26,-208,615,800),8115=>array(26,-208,615,559),8116=>array(26,-208,615,800),8118=>array(26,-12,615,778),8119=>array(26,-208,615,778),8120=>array(-55,0,575,927),8121=>array(-55,0,562,913),8122=>array(-55,0,515,800),8123=>array(-55,0,515,800),8124=>array(-55,-208,515,729),8125=>array(263,595,461,806),8126=>array(185,-208,306,-45),8127=>array(263,595,461,806),8128=>array(184,638,551,778),8129=>array(203,654,592,944),8130=>array(33,-208,558,800),8131=>array(33,-208,558,560),8132=>array(33,-208,590,800),8134=>array(49,-208,558,778),8135=>array(33,-208,558,778),8136=>array(-161,0,610,800),8137=>array(-123,0,610,800),8138=>array(-175,0,606,800),8139=>array(-142,0,606,800),8140=>array(-4,-208,606,729),8141=>array(111,595,573,806),8142=>array(160,595,644,806),8143=>array(222,595,588,978),8144=>array(164,0,547,784),8145=>array(164,0,532,760),8146=>array(164,0,535,980),8147=>array(164,0,645,999),8150=>array(164,0,551,778),8151=>array(164,0,592,944),8152=>array(13,0,589,927),8153=>array(13,0,589,913),8154=>array(-146,0,589,800),8155=>array(-113,0,589,800),8157=>array(131,595,578,806),8158=>array(165,595,653,806),8159=>array(222,595,588,978),8160=>array(69,0,580,784),8161=>array(69,0,580,760),8162=>array(69,0,580,980),8163=>array(69,0,645,999),8164=>array(-1,-208,577,806),8165=>array(-1,-208,577,806),8166=>array(69,0,580,778),8167=>array(69,0,592,944),8168=>array(71,0,663,927),8169=>array(71,0,663,913),8170=>array(-185,0,663,800),8171=>array(-193,0,663,800),8172=>array(-62,0,591,806),8173=>array(181,654,535,980),8174=>array(203,654,645,999),8175=>array(181,616,422,800),8178=>array(31,-208,577,800),8179=>array(31,-208,577,547),8180=>array(31,-208,590,800),8182=>array(31,-14,577,778),8183=>array(31,-208,577,778),8184=>array(-139,-14,572,800),8185=>array(-35,-14,572,800),8186=>array(-134,0,559,800),8187=>array(-25,0,559,800),8188=>array(-25,-208,559,713),8189=>array(278,616,590,800),8190=>array(287,595,461,806),8208=>array(119,217,453,359),8209=>array(119,217,453,359),8210=>array(-29,217,597,337),8211=>array(-29,217,597,337),8212=>array(-29,217,597,337),8213=>array(-29,217,597,337),8214=>array(125,-236,476,764),8215=>array(0,-236,602,-9),8216=>array(205,441,468,760),8217=>array(205,441,468,760),8218=>array(84,-140,347,179),8219=>array(242,441,422,760),8220=>array(95,441,612,760),8221=>array(72,441,589,760),8222=>array(-38,-140,478,179),8223=>array(108,441,543,760),8224=>array(89,-96,559,729),8225=>array(24,-96,560,729),8226=>array(125,195,477,547),8227=>array(125,156,516,586),8230=>array(-42,0,537,179),8240=>array(0,0,602,699),8241=>array(0,0,602,699),8242=>array(297,547,553,729),8243=>array(206,547,645,729),8244=>array(114,547,736,729),8245=>array(332,547,518,729),8246=>array(239,547,610,729),8247=>array(149,547,701,729),8249=>array(149,69,428,517),8250=>array(155,69,433,517),8252=>array(15,0,587,729),8253=>array(143,0,559,742),8254=>array(0,663,602,755),8261=>array(109,-132,531,760),8262=>array(52,-132,473,760),8263=>array(-17,0,619,742),8264=>array(14,0,587,742),8265=>array(15,0,588,742),8267=>array(2,-96,608,729),8304=>array(148,319,513,742),8305=>array(137,326,465,781),8308=>array(132,326,479,734),8309=>array(116,319,513,734),8310=>array(141,319,513,742),8311=>array(126,326,513,734),8312=>array(141,319,513,742),8313=>array(141,319,513,742),8314=>array(132,352,470,652),8315=>array(132,469,470,535),8316=>array(139,407,464,596),8317=>array(187,252,415,751),8318=>array(187,252,415,751),8319=>array(130,326,450,640),8320=>array(148,-7,513,416),8321=>array(141,0,476,408),8322=>array(127,0,502,416),8323=>array(135,-7,508,416),8324=>array(132,0,479,408),8325=>array(116,-7,513,408),8326=>array(141,-7,513,416),8327=>array(126,0,513,408),8328=>array(141,-7,513,416),8329=>array(141,-7,513,416),8330=>array(132,25,470,326),8331=>array(132,143,470,208),8332=>array(139,81,464,270),8333=>array(187,-74,415,425),8334=>array(187,-74,415,425),8336=>array(132,-8,467,313),8337=>array(134,-8,469,313),8338=>array(137,-8,465,313),8339=>array(96,0,496,307),8340=>array(133,-8,468,313),8341=>array(119,0,439,426),8342=>array(102,0,469,425),8343=>array(173,0,429,426),8344=>array(106,0,479,313),8345=>array(130,0,450,313),8346=>array(106,-117,470,313),8347=>array(140,-7,445,314),8348=>array(162,0,471,393),8352=>array(37,0,641,729),8353=>array(33,-44,630,778),8354=>array(32,-14,619,742),8355=>array(3,0,628,729),8356=>array(-13,0,604,742),8357=>array(-11,-93,580,640),8358=>array(-39,0,641,729),8359=>array(0,-14,658,729),8360=>array(0,-14,597,729),8361=>array(0,0,666,729),8362=>array(-24,-14,655,729),8363=>array(32,-198,681,760),8364=>array(-16,-14,603,742),8365=>array(0,0,625,729),8366=>array(83,0,630,729),8367=>array(0,-223,638,742),8368=>array(1,-14,626,742),8369=>array(8,0,632,729),8370=>array(34,-81,605,809),8371=>array(-57,0,583,729),8372=>array(-29,-14,632,742),8373=>array(26,-147,639,760),8376=>array(54,0,629,729),8377=>array(56,0,630,729),8450=>array(57,-14,590,742),8453=>array(57,-24,602,752),8461=>array(11,0,588,729),8462=>array(29,0,547,760),8463=>array(29,0,547,760),8469=>array(24,0,580,729),8470=>array(-71,0,582,729),8471=>array(0,61,602,663),8473=>array(36,0,573,729),8474=>array(0,-146,598,742),8477=>array(4,0,597,729),8482=>array(0,447,550,729),8484=>array(6,0,584,729),8486=>array(-25,0,559,713),8490=>array(-9,0,668,729),8491=>array(-55,0,515,928),8494=>array(0,-12,602,647),8520=>array(-9,0,501,813),8531=>array(15,-139,575,810),8532=>array(1,-139,575,818),8533=>array(15,-139,580,810),8534=>array(1,-139,580,818),8535=>array(23,-139,580,818),8536=>array(21,-139,580,810),8537=>array(15,-139,580,810),8538=>array(4,-139,580,810),8539=>array(15,-139,580,810),8540=>array(23,-139,580,818),8541=>array(4,-139,580,810),8542=>array(0,-139,580,810),8543=>array(15,244,558,810),8592=>array(32,97,570,451),8593=>array(124,0,478,538),8594=>array(32,97,570,451),8595=>array(124,0,478,538),8596=>array(32,97,570,451),8597=>array(124,0,478,538),8598=>array(75,-10,522,437),8599=>array(80,-10,527,437),8600=>array(80,-15,526,432),8601=>array(75,-15,522,432),8602=>array(32,97,570,451),8603=>array(32,97,570,451),8604=>array(29,178,566,437),8605=>array(36,178,573,437),8606=>array(32,97,570,451),8607=>array(124,0,478,538),8608=>array(32,97,570,451),8609=>array(124,0,478,538),8610=>array(32,97,570,451),8611=>array(32,97,570,451),8612=>array(32,97,570,451),8613=>array(124,0,478,538),8614=>array(32,97,570,451),8615=>array(124,0,478,538),8616=>array(124,0,478,538),8617=>array(32,97,570,509),8618=>array(32,97,570,509),8619=>array(32,97,570,509),8620=>array(32,97,570,509),8621=>array(32,97,570,451),8622=>array(32,87,570,460),8623=>array(28,-2,562,700),8624=>array(89,0,527,689),8625=>array(75,0,513,689),8626=>array(89,-15,527,674),8627=>array(75,-15,513,674),8628=>array(91,0,526,555),8629=>array(31,-15,586,421),8630=>array(24,168,578,506),8631=>array(24,168,578,506),8632=>array(24,-10,578,542),8633=>array(32,-15,570,634),8634=>array(27,-19,575,511),8635=>array(27,-19,575,511),8636=>array(32,219,570,451),8637=>array(32,97,570,329),8638=>array(246,0,478,538),8639=>array(124,0,356,538),8640=>array(32,219,570,451),8641=>array(32,97,570,329),8642=>array(246,0,478,538),8643=>array(124,0,356,538),8644=>array(32,-15,570,575),8645=>array(6,0,596,538),8646=>array(32,-15,570,575),8647=>array(32,-15,570,575),8648=>array(6,0,596,538),8649=>array(32,-15,570,575),8650=>array(6,0,596,538),8651=>array(32,-15,570,575),8652=>array(32,-15,570,575),8653=>array(32,97,570,451),8654=>array(32,97,570,451),8655=>array(32,97,570,451),8656=>array(32,97,570,451),8657=>array(124,0,478,538),8658=>array(32,97,570,451),8659=>array(124,0,478,538),8660=>array(32,97,570,451),8661=>array(124,0,478,538),8662=>array(61,-28,526,437),8663=>array(76,-28,541,437),8664=>array(76,-15,541,451),8665=>array(61,-15,526,451),8666=>array(32,97,570,451),8667=>array(32,97,570,451),8668=>array(32,97,570,451),8669=>array(32,97,570,451),8670=>array(124,0,478,538),8671=>array(124,0,478,538),8672=>array(32,97,570,451),8673=>array(124,0,478,538),8674=>array(32,97,570,451),8675=>array(124,0,478,538),8676=>array(32,97,570,451),8677=>array(32,97,570,451),8678=>array(2,67,570,480),8679=>array(94,0,508,567),8680=>array(32,67,600,480),8681=>array(94,0,508,567),8682=>array(94,0,508,567),8683=>array(94,0,508,567),8684=>array(94,0,508,567),8685=>array(94,0,508,567),8686=>array(94,0,508,567),8687=>array(94,0,508,567),8688=>array(32,70,600,483),8689=>array(19,-10,578,549),8690=>array(21,0,581,559),8691=>array(94,0,508,567),8692=>array(32,97,570,451),8693=>array(6,0,596,538),8694=>array(32,-139,570,687),8695=>array(32,97,570,451),8696=>array(32,97,570,451),8697=>array(32,92,570,451),8698=>array(32,97,570,451),8699=>array(32,97,570,451),8700=>array(32,97,570,457),8701=>array(2,67,570,480),8702=>array(32,67,600,480),8703=>array(2,67,600,480),8704=>array(16,0,586,729),8705=>array(11,-14,592,742),8706=>array(58,-14,544,674),8707=>array(80,0,533,729),8708=>array(80,-46,533,775),8709=>array(31,43,572,584),8710=>array(-3,0,606,695),8711=>array(-3,0,606,695),8712=>array(49,0,553,744),8713=>array(49,-96,558,840),8714=>array(48,63,554,564),8715=>array(49,0,553,744),8716=>array(49,-96,558,840),8717=>array(48,63,554,564),8719=>array(74,-213,528,741),8721=>array(62,-213,539,741),8722=>array(32,256,569,372),8723=>array(43,0,559,627),8725=>array(0,-93,525,729),8727=>array(59,77,541,542),8728=>array(138,182,463,507),8729=>array(125,168,477,520),8730=>array(24,-19,573,843),8731=>array(24,-19,573,933),8732=>array(24,-19,573,924),8733=>array(86,109,516,508),8734=>array(6,109,596,508),8735=>array(43,122,559,638),8736=>array(43,122,559,638),8743=>array(89,0,513,579),8744=>array(89,0,513,579),8745=>array(89,0,513,579),8746=>array(89,0,513,579),8747=>array(71,-204,530,892),8748=>array(0,-204,602,892),8749=>array(-21,-204,623,892),8756=>array(72,51,532,580),8757=>array(72,51,530,580),8758=>array(219,51,383,580),8759=>array(72,51,532,580),8760=>array(32,256,569,619),8761=>array(36,51,578,580),8762=>array(23,26,581,603),8763=>array(43,0,559,624),8764=>array(43,229,559,398),8765=>array(43,229,559,398),8769=>array(43,48,559,577),8770=>array(43,124,559,482),8771=>array(43,144,559,498),8772=>array(43,16,560,637),8773=>array(43,29,559,614),8774=>array(43,-42,559,614),8775=>array(43,-70,559,695),8776=>array(43,124,559,498),8777=>array(43,30,559,596),8778=>array(43,29,559,587),8779=>array(43,12,559,587),8780=>array(43,29,559,614),8781=>array(42,83,559,543),8782=>array(43,10,559,617),8783=>array(43,144,559,617),8784=>array(43,144,559,707),8785=>array(43,-81,559,707),8786=>array(43,-81,559,707),8787=>array(43,-81,560,707),8788=>array(40,124,563,503),8789=>array(40,124,563,503),8790=>array(43,144,559,482),8791=>array(43,144,559,814),8792=>array(43,144,559,715),8793=>array(43,144,559,824),8794=>array(43,144,559,824),8795=>array(43,144,559,935),8796=>array(43,144,559,889),8797=>array(43,144,559,750),8798=>array(42,144,559,801),8799=>array(42,144,559,903),8800=>array(38,-5,564,631),8801=>array(43,29,559,597),8802=>array(43,-55,559,685),8803=>array(43,-47,559,688),8804=>array(43,0,559,582),8805=>array(43,0,559,582),8806=>array(43,-116,559,633),8807=>array(43,-116,559,633),8808=>array(43,-189,559,633),8809=>array(43,-189,559,633),8813=>array(42,-54,559,680),8814=>array(43,-3,559,629),8815=>array(43,53,559,574),8816=>array(43,-96,559,658),8817=>array(43,-96,559,656),8818=>array(43,-38,559,582),8819=>array(43,-38,559,582),8820=>array(43,-96,559,658),8821=>array(43,-98,559,656),8822=>array(43,-119,559,684),8823=>array(43,-119,559,684),8824=>array(43,-209,559,774),8825=>array(43,-209,559,774),8826=>array(42,-46,558,672),8827=>array(42,-46,558,672),8828=>array(43,-206,559,744),8829=>array(43,-206,559,744),8830=>array(43,-101,559,744),8831=>array(43,-101,559,744),8832=>array(42,-118,558,744),8833=>array(42,-118,558,744),8834=>array(43,67,559,559),8835=>array(43,67,559,559),8836=>array(43,-58,559,684),8837=>array(43,-58,559,684),8838=>array(43,-20,559,645),8839=>array(43,-20,559,645),8840=>array(43,-115,559,729),8841=>array(43,-115,559,729),8842=>array(43,-125,559,645),8843=>array(43,-125,559,645),8847=>array(43,42,559,584),8848=>array(43,42,559,584),8849=>array(43,-10,559,636),8850=>array(43,-10,559,636),8853=>array(13,25,589,604),8854=>array(13,25,589,604),8855=>array(13,25,589,604),8856=>array(13,25,589,604),8857=>array(13,25,589,604),8858=>array(13,25,589,604),8859=>array(13,25,589,604),8860=>array(13,25,589,604),8861=>array(13,25,589,604),8862=>array(24,37,579,591),8863=>array(24,37,579,591),8864=>array(24,37,579,591),8865=>array(24,37,579,591),8866=>array(32,0,569,627),8867=>array(32,0,569,627),8868=>array(32,0,569,627),8869=>array(32,0,569,627),8901=>array(219,259,382,437),8902=>array(110,183,492,545),8909=>array(43,144,559,498),8922=>array(43,-272,559,776),8923=>array(43,-272,559,776),8924=>array(43,0,559,582),8925=>array(43,0,559,582),8926=>array(43,-206,559,744),8927=>array(43,-206,559,744),8928=>array(43,-244,559,803),8929=>array(43,-244,559,803),8930=>array(43,-143,559,769),8931=>array(43,-143,559,769),8932=>array(43,-123,559,636),8933=>array(43,-123,559,636),8934=>array(43,-158,559,582),8935=>array(43,-158,559,582),8936=>array(43,-220,559,744),8937=>array(43,-220,559,744),8943=>array(28,225,574,404),8960=>array(31,43,572,584),8961=>array(56,152,540,453),8962=>array(54,0,548,596),8963=>array(71,406,530,746),8964=>array(71,-132,530,209),8965=>array(71,0,530,459),8966=>array(71,0,530,581),8968=>array(119,-132,541,760),8969=>array(179,-132,483,760),8970=>array(119,-132,423,760),8971=>array(61,-132,483,760),8972=>array(261,73,585,415),8973=>array(6,73,331,415),8974=>array(261,345,585,687),8975=>array(6,345,331,687),8976=>array(43,177,559,439),8977=>array(35,113,567,646),8978=>array(3,211,599,512),8979=>array(3,211,599,512),8980=>array(90,168,512,512),8981=>array(76,107,510,539),8984=>array(17,95,585,664),8985=>array(43,177,559,439),8988=>array(131,352,463,701),8989=>array(139,352,471,701),8990=>array(131,-70,463,279),8991=>array(139,-70,471,279),8992=>array(237,-250,566,925),8993=>array(33,-239,362,940),8997=>array(31,95,571,613),8998=>array(3,145,599,536),8999=>array(46,145,556,536),9000=>array(24,212,578,517),9003=>array(3,145,599,536),9013=>array(25,-33,576,296),9015=>array(125,-114,477,843),9016=>array(3,-114,599,843),9017=>array(3,-114,599,843),9018=>array(3,-114,599,843),9019=>array(3,-114,599,843),9020=>array(3,-114,599,843),9021=>array(3,-171,599,900),9022=>array(3,57,599,658),9025=>array(3,-100,599,829),9026=>array(3,-100,599,829),9027=>array(3,-114,599,843),9028=>array(3,-114,599,843),9031=>array(3,-114,599,843),9032=>array(3,-114,599,843),9033=>array(3,-29,599,729),9035=>array(16,-171,586,900),9036=>array(3,-100,599,829),9037=>array(3,-100,599,829),9040=>array(3,-114,599,843),9042=>array(16,-171,586,900),9043=>array(3,-100,599,829),9044=>array(3,-100,599,829),9047=>array(3,-114,599,843),9048=>array(113,-114,489,729),9049=>array(3,-114,599,729),9050=>array(3,-114,599,655),9051=>array(113,-114,489,496),9052=>array(3,-114,599,658),9054=>array(3,-114,599,843),9055=>array(-10,44,612,671),9056=>array(3,-114,599,843),9059=>array(110,183,492,652),9060=>array(147,222,455,676),9061=>array(3,57,599,847),9064=>array(43,226,559,676),9065=>array(43,53,559,676),9067=>array(16,0,586,729),9068=>array(43,-14,559,742),9069=>array(43,-171,559,900),9070=>array(113,-140,489,519),9071=>array(3,-114,599,843),9072=>array(3,-114,599,843),9075=>array(132,0,478,547),9076=>array(73,-208,558,560),9077=>array(31,-14,571,547),9078=>array(3,-114,599,559),9079=>array(64,-114,538,561),9080=>array(113,-114,489,547),9081=>array(3,-114,599,547),9082=>array(26,-12,568,559),9085=>array(8,-232,594,101),9088=>array(25,-33,576,528),9089=>array(3,92,599,528),9090=>array(3,92,599,528),9091=>array(3,172,599,572),9096=>array(35,27,566,601),9097=>array(34,46,567,579),9098=>array(34,46,567,579),9099=>array(34,46,567,579),9109=>array(3,-114,599,843),9115=>array(113,-252,488,928),9116=>array(113,-252,255,940),9117=>array(113,-240,488,940),9118=>array(114,-252,489,928),9119=>array(347,-252,489,940),9120=>array(114,-240,489,940),9121=>array(113,-252,488,928),9122=>array(113,-252,255,940),9123=>array(113,-240,488,940),9124=>array(113,-252,488,928),9125=>array(346,-252,488,940),9126=>array(113,-240,488,940),9127=>array(232,-261,594,928),9128=>array(8,-247,370,934),9129=>array(232,-240,594,934),9130=>array(232,-256,370,934),9131=>array(8,-261,370,928),9132=>array(232,-247,594,934),9133=>array(8,-240,370,934),9134=>array(237,-250,362,940),9166=>array(2,67,570,567),9167=>array(3,0,599,596),9251=>array(14,-232,574,101),9600=>array(-10,260,612,770),9601=>array(-10,-250,612,-123),9602=>array(-10,-250,612,5),9603=>array(-10,-250,612,132),9604=>array(-10,-250,612,260),9605=>array(-10,-250,612,387),9606=>array(-10,-250,612,515),9607=>array(-10,-250,612,642),9608=>array(-10,-250,612,770),9609=>array(-10,-250,534,770),9610=>array(-10,-250,457,770),9611=>array(-10,-250,379,770),9612=>array(-10,-250,301,770),9613=>array(-10,-250,223,770),9614=>array(-10,-250,146,770),9615=>array(-10,-250,68,770),9616=>array(301,-250,612,770),9617=>array(-10,-250,534,770),9618=>array(-10,-250,612,770),9619=>array(-10,-250,612,770),9620=>array(-10,642,612,770),9621=>array(534,-250,611,770),9622=>array(-10,-250,301,260),9623=>array(301,-250,612,260),9624=>array(-10,260,301,770),9625=>array(-10,-250,612,770),9626=>array(-10,-250,612,770),9627=>array(-10,-250,612,770),9628=>array(-10,-250,612,770),9629=>array(301,260,612,770),9630=>array(-10,-250,612,770),9631=>array(-10,-250,612,770),9632=>array(3,-39,599,558),9633=>array(3,-39,599,558),9634=>array(3,-39,599,558),9635=>array(3,-39,599,558),9636=>array(3,-39,599,558),9637=>array(3,-39,599,558),9638=>array(3,-39,599,558),9639=>array(3,-39,599,558),9640=>array(3,-39,599,558),9641=>array(3,-39,599,558),9642=>array(107,66,495,454),9643=>array(107,66,495,454),9644=>array(3,117,599,402),9645=>array(3,117,599,402),9646=>array(158,-39,444,558),9647=>array(158,-39,444,558),9648=>array(3,117,599,402),9649=>array(3,117,599,402),9650=>array(3,-39,599,558),9651=>array(3,-39,599,558),9652=>array(107,66,495,454),9653=>array(107,66,495,454),9654=>array(3,-39,599,558),9655=>array(3,-39,599,558),9656=>array(107,66,495,454),9657=>array(107,66,495,454),9658=>array(3,66,599,454),9659=>array(3,66,599,454),9660=>array(3,-39,599,558),9661=>array(3,-39,599,558),9662=>array(107,66,495,454),9663=>array(107,66,495,454),9664=>array(3,-39,599,558),9665=>array(3,-39,599,558),9666=>array(107,66,495,454),9667=>array(107,66,495,454),9668=>array(3,66,599,454),9669=>array(3,66,599,454),9670=>array(3,-39,599,558),9671=>array(3,-38,599,558),9672=>array(3,-39,599,558),9673=>array(3,-41,599,561),9674=>array(57,-233,545,807),9675=>array(3,-41,599,561),9676=>array(3,-41,599,561),9677=>array(3,-41,599,561),9678=>array(3,-41,599,561),9679=>array(3,-41,599,561),9680=>array(3,-41,599,561),9681=>array(3,-41,599,561),9682=>array(3,-41,599,561),9683=>array(3,-41,599,561),9684=>array(3,-41,599,561),9685=>array(3,-41,599,561),9686=>array(152,-41,450,561),9687=>array(152,-41,450,561),9688=>array(-10,-10,612,770),9689=>array(-10,-250,612,770),9690=>array(-10,260,612,770),9691=>array(-10,-250,612,260),9692=>array(152,260,450,561),9693=>array(152,260,450,561),9694=>array(152,-41,450,260),9695=>array(152,-41,450,260),9696=>array(3,260,599,561),9697=>array(3,-41,599,260),9698=>array(3,-39,599,558),9699=>array(3,-39,599,558),9700=>array(3,-39,599,558),9701=>array(3,-39,599,558),9702=>array(125,195,477,547),9703=>array(3,-39,599,558),9704=>array(3,-39,599,558),9705=>array(3,-39,599,558),9706=>array(3,-39,599,558),9707=>array(3,-39,599,558),9708=>array(3,-39,599,558),9709=>array(3,-39,599,558),9710=>array(3,-39,599,558),9711=>array(-10,-54,612,573),9712=>array(3,-39,599,558),9713=>array(3,-39,599,558),9714=>array(3,-39,599,558),9715=>array(3,-39,599,558),9716=>array(3,-41,599,561),9717=>array(3,-41,599,561),9718=>array(3,-41,599,561),9719=>array(3,-41,599,561),9720=>array(3,-39,599,558),9721=>array(3,-39,599,558),9722=>array(3,-39,599,558),9723=>array(47,6,554,513),9724=>array(47,6,554,513),9725=>array(85,44,516,475),9726=>array(85,44,516,475),9727=>array(3,-39,599,558),9728=>array(17,80,585,649),9784=>array(13,82,589,642),9785=>array(16,80,586,650),9786=>array(16,80,586,650),9787=>array(16,80,586,650),9788=>array(16,80,586,650),9791=>array(92,-78,510,708),9792=>array(71,-49,531,655),9793=>array(71,-49,531,655),9794=>array(10,75,592,648),9795=>array(35,21,567,710),9796=>array(85,21,517,710),9797=>array(33,65,569,666),9798=>array(37,65,565,666),9799=>array(105,21,497,710),9824=>array(63,65,540,664),9825=>array(7,65,595,663),9826=>array(71,65,531,664),9827=>array(24,65,578,664),9828=>array(62,65,540,664),9829=>array(5,65,597,664),9830=>array(71,65,531,664),9831=>array(24,65,578,667),9833=>array(181,16,421,708),9834=>array(79,16,523,708),9835=>array(52,-79,550,706),9836=>array(8,61,594,664),9837=>array(158,18,444,710),9838=>array(211,21,391,710),9839=>array(152,21,450,710),10178=>array(32,0,569,627),10181=>array(76,-163,509,769),10182=>array(35,-163,547,769),10208=>array(57,-233,545,807),10214=>array(59,-132,565,760),10215=>array(37,-132,543,760),10216=>array(165,-132,524,759),10217=>array(78,-132,438,759),10731=>array(57,-233,545,807),10746=>array(32,45,569,582),10747=>array(32,45,569,582),10799=>array(58,72,543,556),10858=>array(43,229,559,624),10859=>array(43,0,559,624),11013=>array(41,190,561,494),11014=>array(149,82,453,602),11015=>array(149,82,453,602),11016=>array(68,109,485,526),11017=>array(117,109,534,526),11018=>array(117,109,534,526),11019=>array(68,109,485,526),11020=>array(41,190,561,494),11021=>array(149,82,453,602),11026=>array(3,-39,599,558),11027=>array(3,-39,599,558),11028=>array(3,-39,599,558),11029=>array(3,-39,599,558),11030=>array(3,-39,599,558),11031=>array(3,-39,599,558),11032=>array(3,-39,599,558),11033=>array(3,-39,599,558),11034=>array(3,-39,599,558),11364=>array(-3,-208,583,729),11373=>array(30,-14,632,742),11374=>array(-28,-208,632,729),11375=>array(158,0,728,729),11376=>array(-24,-14,579,742),11381=>array(-4,0,552,729),11382=>array(31,0,540,547),11383=>array(31,0,570,552),11385=>array(94,-13,614,759),11386=>array(48,-14,554,560),11388=>array(135,-149,467,421),11389=>array(271,326,616,734),11390=>array(2,-239,566,742),11391=>array(9,-240,654,729),11800=>array(42,-13,458,729),11807=>array(43,0,559,398),11810=>array(196,314,531,760),11811=>array(207,314,473,760),11812=>array(109,-132,375,314),11813=>array(52,-132,386,314),11822=>array(121,0,550,742),42760=>array(183,0,536,693),42761=>array(154,0,536,693),42762=>array(125,0,536,693),42763=>array(96,0,536,693),42764=>array(66,0,536,693),42765=>array(66,0,536,693),42766=>array(66,0,506,693),42767=>array(66,0,477,693),42768=>array(66,0,448,693),42769=>array(66,0,419,693),42770=>array(66,0,536,693),42771=>array(66,0,506,693),42772=>array(66,0,477,693),42773=>array(66,0,448,693),42774=>array(66,0,419,693),42779=>array(178,326,462,736),42780=>array(140,324,424,734),42781=>array(206,326,396,734),42782=>array(206,326,396,734),42783=>array(142,0,333,408),42786=>array(89,0,515,729),42787=>array(131,0,481,547),42788=>array(89,224,564,742),42789=>array(89,42,564,560),42790=>array(-4,-208,606,729),42791=>array(29,-207,547,760),42889=>array(149,0,412,519),42890=>array(167,141,436,405),42891=>array(228,235,437,729),42892=>array(211,458,389,729),42893=>array(73,0,624,760),42894=>array(54,-217,475,760),42896=>array(-17,-157,608,729),42897=>array(8,-140,544,560),42922=>array(17,1,705,730),63173=>array(20,-14,604,760),64257=>array(32,0,625,760),64258=>array(32,0,625,760),65533=>array(-56,-138,599,927),65535=>array(51,-177,551,705)); +$cw=array(0=>602,32=>602,33=>602,34=>602,35=>602,36=>602,37=>602,38=>602,39=>602,40=>602,41=>602,42=>602,43=>602,44=>602,45=>602,46=>602,47=>602,48=>602,49=>602,50=>602,51=>602,52=>602,53=>602,54=>602,55=>602,56=>602,57=>602,58=>602,59=>602,60=>602,61=>602,62=>602,63=>602,64=>602,65=>602,66=>602,67=>602,68=>602,69=>602,70=>602,71=>602,72=>602,73=>602,74=>602,75=>602,76=>602,77=>602,78=>602,79=>602,80=>602,81=>602,82=>602,83=>602,84=>602,85=>602,86=>602,87=>602,88=>602,89=>602,90=>602,91=>602,92=>602,93=>602,94=>602,95=>602,96=>602,97=>602,98=>602,99=>602,100=>602,101=>602,102=>602,103=>602,104=>602,105=>602,106=>602,107=>602,108=>602,109=>602,110=>602,111=>602,112=>602,113=>602,114=>602,115=>602,116=>602,117=>602,118=>602,119=>602,120=>602,121=>602,122=>602,123=>602,124=>602,125=>602,126=>602,160=>602,161=>602,162=>602,163=>602,164=>602,165=>602,166=>602,167=>602,168=>602,169=>602,170=>602,171=>602,172=>602,173=>602,174=>602,175=>602,176=>602,177=>602,178=>602,179=>602,180=>602,181=>602,182=>602,183=>602,184=>602,185=>602,186=>602,187=>602,188=>602,189=>602,190=>602,191=>602,192=>602,193=>602,194=>602,195=>602,196=>602,197=>602,198=>602,199=>602,200=>602,201=>602,202=>602,203=>602,204=>602,205=>602,206=>602,207=>602,208=>602,209=>602,210=>602,211=>602,212=>602,213=>602,214=>602,215=>602,216=>602,217=>602,218=>602,219=>602,220=>602,221=>602,222=>602,223=>602,224=>602,225=>602,226=>602,227=>602,228=>602,229=>602,230=>602,231=>602,232=>602,233=>602,234=>602,235=>602,236=>602,237=>602,238=>602,239=>602,240=>602,241=>602,242=>602,243=>602,244=>602,245=>602,246=>602,247=>602,248=>602,249=>602,250=>602,251=>602,252=>602,253=>602,254=>602,255=>602,256=>602,257=>602,258=>602,259=>602,260=>602,261=>602,262=>602,263=>602,264=>602,265=>602,266=>602,267=>602,268=>602,269=>602,270=>602,271=>602,272=>602,273=>602,274=>602,275=>602,276=>602,277=>602,278=>602,279=>602,280=>602,281=>602,282=>602,283=>602,284=>602,285=>602,286=>602,287=>602,288=>602,289=>602,290=>602,291=>602,292=>602,293=>602,294=>602,295=>602,296=>602,297=>602,298=>602,299=>602,300=>602,301=>602,302=>602,303=>602,304=>602,305=>602,306=>602,307=>602,308=>602,309=>602,310=>602,311=>602,312=>602,313=>602,314=>602,315=>602,316=>602,317=>602,318=>602,319=>602,320=>602,321=>602,322=>602,323=>602,324=>602,325=>602,326=>602,327=>602,328=>602,329=>602,330=>602,331=>602,332=>602,333=>602,334=>602,335=>602,336=>602,337=>602,338=>602,339=>602,340=>602,341=>602,342=>602,343=>602,344=>602,345=>602,346=>602,347=>602,348=>602,349=>602,350=>602,351=>602,352=>602,353=>602,354=>602,355=>602,356=>602,357=>602,358=>602,359=>602,360=>602,361=>602,362=>602,363=>602,364=>602,365=>602,366=>602,367=>602,368=>602,369=>602,370=>602,371=>602,372=>602,373=>602,374=>602,375=>602,376=>602,377=>602,378=>602,379=>602,380=>602,381=>602,382=>602,383=>602,384=>602,385=>602,386=>602,387=>602,388=>602,389=>602,390=>602,391=>602,392=>602,393=>602,394=>602,395=>602,396=>602,397=>602,398=>602,399=>602,400=>602,401=>602,402=>602,403=>602,404=>602,405=>602,406=>602,407=>602,408=>602,409=>602,410=>602,411=>602,412=>602,413=>602,414=>602,415=>602,416=>602,417=>602,418=>602,419=>602,420=>602,421=>602,422=>602,423=>602,424=>602,425=>602,426=>602,427=>602,428=>602,429=>602,430=>602,431=>602,432=>602,433=>602,434=>602,435=>602,436=>602,437=>602,438=>602,439=>602,440=>602,441=>602,442=>602,443=>602,444=>602,445=>602,446=>602,447=>602,448=>602,449=>602,450=>602,451=>602,461=>602,462=>602,463=>602,464=>602,465=>602,466=>602,467=>602,468=>602,469=>602,470=>602,471=>602,472=>602,473=>602,474=>602,475=>602,476=>602,477=>602,478=>602,479=>602,480=>602,481=>602,482=>602,483=>602,486=>602,487=>602,488=>602,489=>602,490=>602,491=>602,492=>602,493=>602,494=>602,495=>602,500=>602,501=>602,502=>602,504=>602,505=>602,508=>602,509=>602,510=>602,511=>602,512=>602,513=>602,514=>602,515=>602,516=>602,517=>602,518=>602,519=>602,520=>602,521=>602,522=>602,523=>602,524=>602,525=>602,526=>602,527=>602,528=>602,529=>602,530=>602,531=>602,532=>602,533=>602,534=>602,535=>602,536=>602,537=>602,538=>602,539=>602,540=>602,541=>602,542=>602,543=>602,545=>602,548=>602,549=>602,550=>602,551=>602,552=>602,553=>602,554=>602,555=>602,556=>602,557=>602,558=>602,559=>602,560=>602,561=>602,562=>602,563=>602,564=>602,565=>602,566=>602,567=>602,568=>602,569=>602,570=>602,571=>602,572=>602,573=>602,574=>602,575=>602,576=>602,577=>602,579=>602,580=>602,581=>602,588=>602,589=>602,592=>602,593=>602,594=>602,595=>602,596=>602,597=>602,598=>602,599=>602,600=>602,601=>602,602=>602,603=>602,604=>602,605=>602,606=>602,607=>602,608=>602,609=>602,610=>602,611=>602,612=>602,613=>602,614=>602,615=>602,616=>602,617=>602,618=>602,619=>602,620=>602,621=>602,622=>602,623=>602,624=>602,625=>602,626=>602,627=>602,628=>602,629=>602,630=>602,631=>602,632=>602,633=>602,634=>602,635=>602,636=>602,637=>602,638=>602,639=>602,640=>602,641=>602,642=>602,643=>602,644=>602,645=>602,646=>602,647=>602,648=>602,649=>602,650=>602,651=>602,652=>602,653=>602,654=>602,655=>602,656=>602,657=>602,658=>602,659=>602,660=>602,661=>602,662=>602,663=>602,664=>602,665=>602,666=>602,667=>602,668=>602,669=>602,670=>602,671=>602,672=>602,673=>602,674=>602,675=>602,676=>602,677=>602,678=>602,679=>602,680=>602,681=>602,682=>602,683=>602,684=>602,685=>602,686=>602,687=>602,688=>602,689=>602,690=>602,691=>602,692=>602,693=>602,694=>602,695=>602,696=>602,697=>602,699=>602,700=>602,701=>602,702=>602,703=>602,704=>602,705=>602,710=>602,711=>602,712=>602,713=>602,716=>602,717=>602,718=>602,719=>602,720=>602,721=>602,722=>602,723=>602,726=>602,727=>602,728=>602,729=>602,730=>602,731=>602,732=>602,733=>602,734=>602,736=>602,737=>602,738=>602,739=>602,740=>602,741=>602,742=>602,743=>602,744=>602,745=>602,750=>602,755=>602,768=>602,769=>602,770=>602,771=>602,772=>602,773=>602,774=>602,775=>602,776=>602,777=>602,778=>602,779=>602,780=>602,781=>602,782=>602,783=>602,784=>602,785=>602,786=>602,787=>602,788=>602,789=>602,790=>602,791=>602,792=>602,793=>602,794=>602,795=>602,796=>602,797=>602,798=>602,799=>602,800=>602,801=>602,802=>602,803=>602,804=>602,805=>602,806=>602,807=>602,808=>602,809=>602,810=>602,811=>602,812=>602,813=>602,814=>602,815=>602,816=>602,817=>602,818=>602,819=>602,820=>602,821=>602,822=>602,823=>602,824=>602,825=>602,826=>602,827=>602,828=>602,829=>602,830=>602,831=>602,835=>602,856=>602,865=>602,884=>602,885=>602,890=>602,894=>602,900=>602,901=>602,902=>602,903=>602,904=>602,905=>602,906=>602,908=>602,910=>602,911=>602,912=>602,913=>602,914=>602,915=>602,916=>602,917=>602,918=>602,919=>602,920=>602,921=>602,922=>602,923=>602,924=>602,925=>602,926=>602,927=>602,928=>602,929=>602,931=>602,932=>602,933=>602,934=>602,935=>602,936=>602,937=>602,938=>602,939=>602,940=>602,941=>602,942=>602,943=>602,944=>602,945=>602,946=>602,947=>602,948=>602,949=>602,950=>602,951=>602,952=>602,953=>602,954=>602,955=>602,956=>602,957=>602,958=>602,959=>602,960=>602,961=>602,962=>602,963=>602,964=>602,965=>602,966=>602,967=>602,968=>602,969=>602,970=>602,971=>602,972=>602,973=>602,974=>602,976=>602,977=>602,978=>602,979=>602,980=>602,981=>602,982=>602,983=>602,984=>602,985=>602,986=>602,987=>602,988=>602,989=>602,990=>602,991=>602,992=>602,993=>602,1008=>602,1009=>602,1010=>602,1011=>602,1012=>602,1013=>602,1014=>602,1015=>602,1016=>602,1017=>602,1018=>602,1019=>602,1020=>602,1021=>602,1022=>602,1023=>602,1024=>602,1025=>602,1026=>602,1027=>602,1028=>602,1029=>602,1030=>602,1031=>602,1032=>602,1033=>602,1034=>602,1035=>602,1036=>602,1037=>602,1038=>602,1039=>602,1040=>602,1041=>602,1042=>602,1043=>602,1044=>602,1045=>602,1046=>602,1047=>602,1048=>602,1049=>602,1050=>602,1051=>602,1052=>602,1053=>602,1054=>602,1055=>602,1056=>602,1057=>602,1058=>602,1059=>602,1060=>602,1061=>602,1062=>602,1063=>602,1064=>602,1065=>602,1066=>602,1067=>602,1068=>602,1069=>602,1070=>602,1071=>602,1072=>602,1073=>602,1074=>602,1075=>602,1076=>602,1077=>602,1078=>602,1079=>602,1080=>602,1081=>602,1082=>602,1083=>602,1084=>602,1085=>602,1086=>602,1087=>602,1088=>602,1089=>602,1090=>602,1091=>602,1092=>602,1093=>602,1094=>602,1095=>602,1096=>602,1097=>602,1098=>602,1099=>602,1100=>602,1101=>602,1102=>602,1103=>602,1104=>602,1105=>602,1106=>602,1107=>602,1108=>602,1109=>602,1110=>602,1111=>602,1112=>602,1113=>602,1114=>602,1115=>602,1116=>602,1117=>602,1118=>602,1119=>602,1122=>602,1123=>602,1138=>602,1139=>602,1168=>602,1169=>602,1170=>602,1171=>602,1172=>602,1173=>602,1174=>602,1175=>602,1176=>602,1177=>602,1178=>602,1179=>602,1186=>602,1187=>602,1188=>602,1189=>602,1194=>602,1195=>602,1196=>602,1197=>602,1198=>602,1199=>602,1200=>602,1201=>602,1202=>602,1203=>602,1210=>602,1211=>602,1216=>602,1217=>602,1218=>602,1219=>602,1220=>602,1223=>602,1224=>602,1227=>602,1228=>602,1231=>602,1232=>602,1233=>602,1234=>602,1235=>602,1236=>602,1237=>602,1238=>602,1239=>602,1240=>602,1241=>602,1242=>602,1243=>602,1244=>602,1245=>602,1246=>602,1247=>602,1248=>602,1249=>602,1250=>602,1251=>602,1252=>602,1253=>602,1254=>602,1255=>602,1256=>602,1257=>602,1258=>602,1259=>602,1260=>602,1261=>602,1262=>602,1263=>602,1264=>602,1265=>602,1266=>602,1267=>602,1268=>602,1269=>602,1270=>602,1271=>602,1272=>602,1273=>602,1296=>602,1297=>602,1306=>602,1307=>602,1308=>602,1309=>602,1329=>602,1330=>602,1331=>602,1332=>602,1333=>602,1334=>602,1335=>602,1336=>602,1337=>602,1338=>602,1339=>602,1340=>602,1341=>602,1342=>602,1343=>602,1344=>602,1345=>602,1346=>602,1347=>602,1348=>602,1349=>602,1350=>602,1351=>602,1352=>602,1353=>602,1354=>602,1355=>602,1356=>602,1357=>602,1358=>602,1359=>602,1360=>602,1361=>602,1362=>602,1363=>602,1364=>602,1365=>602,1366=>602,1369=>602,1370=>602,1371=>602,1372=>602,1373=>602,1374=>602,1375=>602,1377=>602,1378=>602,1379=>602,1380=>602,1381=>602,1382=>602,1383=>602,1384=>602,1385=>602,1386=>602,1387=>602,1388=>602,1389=>602,1390=>602,1391=>602,1392=>602,1393=>602,1394=>602,1395=>602,1396=>602,1397=>602,1398=>602,1399=>602,1400=>602,1401=>602,1402=>602,1403=>602,1404=>602,1405=>602,1406=>602,1407=>602,1408=>602,1409=>602,1410=>602,1411=>602,1412=>602,1413=>602,1414=>602,1415=>602,1417=>602,1418=>602,3713=>602,3714=>602,3716=>602,3719=>602,3720=>602,3722=>602,3725=>602,3732=>602,3733=>602,3734=>602,3735=>602,3737=>602,3738=>602,3739=>602,3740=>602,3741=>602,3742=>602,3743=>602,3745=>602,3746=>602,3747=>602,3749=>602,3751=>602,3754=>602,3755=>602,3757=>602,3758=>602,3759=>602,3760=>602,3761=>602,3762=>602,3763=>602,3764=>602,3765=>602,3766=>602,3767=>602,3768=>602,3769=>602,3771=>602,3772=>602,3784=>602,3785=>602,3786=>602,3787=>602,3788=>602,3789=>602,4304=>602,4305=>602,4306=>602,4307=>602,4308=>602,4309=>602,4310=>602,4311=>602,4312=>602,4313=>602,4314=>602,4315=>602,4316=>602,4317=>602,4318=>602,4319=>602,4320=>602,4321=>602,4322=>602,4323=>602,4324=>602,4325=>602,4326=>602,4327=>602,4328=>602,4329=>602,4330=>602,4331=>602,4332=>602,4333=>602,4334=>602,4335=>602,4336=>602,4337=>602,4338=>602,4339=>602,4340=>602,4341=>602,4342=>602,4343=>602,4344=>602,4345=>602,4346=>602,4347=>602,4348=>602,7426=>602,7432=>602,7433=>602,7444=>602,7446=>602,7447=>602,7453=>602,7454=>602,7455=>602,7468=>602,7469=>602,7470=>602,7472=>602,7473=>602,7474=>602,7475=>602,7476=>602,7477=>602,7478=>602,7479=>602,7480=>602,7481=>602,7482=>602,7483=>602,7484=>602,7486=>602,7487=>602,7488=>602,7489=>602,7490=>602,7491=>602,7492=>602,7493=>602,7494=>602,7495=>602,7496=>602,7497=>602,7498=>602,7499=>602,7500=>602,7501=>602,7502=>602,7503=>602,7504=>602,7505=>602,7506=>602,7507=>602,7508=>602,7509=>602,7510=>602,7511=>602,7512=>602,7513=>602,7514=>602,7515=>602,7522=>602,7523=>602,7524=>602,7525=>602,7543=>602,7544=>602,7547=>602,7557=>602,7579=>602,7580=>602,7581=>602,7582=>602,7583=>602,7584=>602,7585=>602,7586=>602,7587=>602,7588=>602,7589=>602,7590=>602,7591=>602,7592=>602,7593=>602,7594=>602,7595=>602,7596=>602,7597=>602,7598=>602,7599=>602,7600=>602,7601=>602,7602=>602,7603=>602,7604=>602,7605=>602,7606=>602,7607=>602,7609=>602,7610=>602,7611=>602,7612=>602,7613=>602,7614=>602,7615=>602,7680=>602,7681=>602,7682=>602,7683=>602,7684=>602,7685=>602,7686=>602,7687=>602,7688=>602,7689=>602,7690=>602,7691=>602,7692=>602,7693=>602,7694=>602,7695=>602,7696=>602,7697=>602,7698=>602,7699=>602,7704=>602,7705=>602,7706=>602,7707=>602,7708=>602,7709=>602,7710=>602,7711=>602,7712=>602,7713=>602,7714=>602,7715=>602,7716=>602,7717=>602,7718=>602,7719=>602,7720=>602,7721=>602,7722=>602,7723=>602,7724=>602,7725=>602,7728=>602,7729=>602,7730=>602,7731=>602,7732=>602,7733=>602,7734=>602,7735=>602,7736=>602,7737=>602,7738=>602,7739=>602,7740=>602,7741=>602,7742=>602,7743=>602,7744=>602,7745=>602,7746=>602,7747=>602,7748=>602,7749=>602,7750=>602,7751=>602,7752=>602,7753=>602,7754=>602,7755=>602,7756=>602,7757=>602,7764=>602,7765=>602,7766=>602,7767=>602,7768=>602,7769=>602,7770=>602,7771=>602,7772=>602,7773=>602,7774=>602,7775=>602,7776=>602,7777=>602,7778=>602,7779=>602,7784=>602,7785=>602,7786=>602,7787=>602,7788=>602,7789=>602,7790=>602,7791=>602,7792=>602,7793=>602,7794=>602,7795=>602,7796=>602,7797=>602,7798=>602,7799=>602,7800=>602,7801=>602,7804=>602,7805=>602,7806=>602,7807=>602,7808=>602,7809=>602,7810=>602,7811=>602,7812=>602,7813=>602,7814=>602,7815=>602,7816=>602,7817=>602,7818=>602,7819=>602,7820=>602,7821=>602,7822=>602,7823=>602,7824=>602,7825=>602,7826=>602,7827=>602,7828=>602,7829=>602,7830=>602,7831=>602,7832=>602,7833=>602,7835=>602,7839=>602,7840=>602,7841=>602,7852=>602,7853=>602,7856=>602,7857=>602,7862=>602,7863=>602,7864=>602,7865=>602,7868=>602,7869=>602,7878=>602,7879=>602,7882=>602,7883=>602,7884=>602,7885=>602,7896=>602,7897=>602,7898=>602,7899=>602,7900=>602,7901=>602,7904=>602,7905=>602,7906=>602,7907=>602,7908=>602,7909=>602,7912=>602,7913=>602,7914=>602,7915=>602,7918=>602,7919=>602,7920=>602,7921=>602,7922=>602,7923=>602,7924=>602,7925=>602,7928=>602,7929=>602,7936=>602,7937=>602,7938=>602,7939=>602,7940=>602,7941=>602,7942=>602,7943=>602,7944=>602,7945=>602,7946=>602,7947=>602,7948=>602,7949=>602,7950=>602,7951=>602,7952=>602,7953=>602,7954=>602,7955=>602,7956=>602,7957=>602,7960=>602,7961=>602,7962=>602,7963=>602,7964=>602,7965=>602,7968=>602,7969=>602,7970=>602,7971=>602,7972=>602,7973=>602,7974=>602,7975=>602,7976=>602,7977=>602,7978=>602,7979=>602,7980=>602,7981=>602,7982=>602,7983=>602,7984=>602,7985=>602,7986=>602,7987=>602,7988=>602,7989=>602,7990=>602,7991=>602,7992=>602,7993=>602,7994=>602,7995=>602,7996=>602,7997=>602,7998=>602,7999=>602,8000=>602,8001=>602,8002=>602,8003=>602,8004=>602,8005=>602,8008=>602,8009=>602,8010=>602,8011=>602,8012=>602,8013=>602,8016=>602,8017=>602,8018=>602,8019=>602,8020=>602,8021=>602,8022=>602,8023=>602,8025=>602,8027=>602,8029=>602,8031=>602,8032=>602,8033=>602,8034=>602,8035=>602,8036=>602,8037=>602,8038=>602,8039=>602,8040=>602,8041=>602,8042=>602,8043=>602,8044=>602,8045=>602,8046=>602,8047=>602,8048=>602,8049=>602,8050=>602,8051=>602,8052=>602,8053=>602,8054=>602,8055=>602,8056=>602,8057=>602,8058=>602,8059=>602,8060=>602,8061=>602,8064=>602,8065=>602,8066=>602,8067=>602,8068=>602,8069=>602,8070=>602,8071=>602,8072=>602,8073=>602,8074=>602,8075=>602,8076=>602,8077=>602,8078=>602,8079=>602,8080=>602,8081=>602,8082=>602,8083=>602,8084=>602,8085=>602,8086=>602,8087=>602,8088=>602,8089=>602,8090=>602,8091=>602,8092=>602,8093=>602,8094=>602,8095=>602,8096=>602,8097=>602,8098=>602,8099=>602,8100=>602,8101=>602,8102=>602,8103=>602,8104=>602,8105=>602,8106=>602,8107=>602,8108=>602,8109=>602,8110=>602,8111=>602,8112=>602,8113=>602,8114=>602,8115=>602,8116=>602,8118=>602,8119=>602,8120=>602,8121=>602,8122=>602,8123=>602,8124=>602,8125=>602,8126=>602,8127=>602,8128=>602,8129=>602,8130=>602,8131=>602,8132=>602,8134=>602,8135=>602,8136=>602,8137=>602,8138=>602,8139=>602,8140=>602,8141=>602,8142=>602,8143=>602,8144=>602,8145=>602,8146=>602,8147=>602,8150=>602,8151=>602,8152=>602,8153=>602,8154=>602,8155=>602,8157=>602,8158=>602,8159=>602,8160=>602,8161=>602,8162=>602,8163=>602,8164=>602,8165=>602,8166=>602,8167=>602,8168=>602,8169=>602,8170=>602,8171=>602,8172=>602,8173=>602,8174=>602,8175=>602,8178=>602,8179=>602,8180=>602,8182=>602,8183=>602,8184=>602,8185=>602,8186=>602,8187=>602,8188=>602,8189=>602,8190=>602,8192=>602,8193=>602,8194=>602,8195=>602,8196=>602,8197=>602,8198=>602,8199=>602,8200=>602,8201=>602,8202=>602,8208=>602,8209=>602,8210=>602,8211=>602,8212=>602,8213=>602,8214=>602,8215=>602,8216=>602,8217=>602,8218=>602,8219=>602,8220=>602,8221=>602,8222=>602,8223=>602,8224=>602,8225=>602,8226=>602,8227=>602,8230=>602,8239=>602,8240=>602,8241=>602,8242=>602,8243=>602,8244=>602,8245=>602,8246=>602,8247=>602,8249=>602,8250=>602,8252=>602,8253=>602,8254=>602,8261=>602,8262=>602,8263=>602,8264=>602,8265=>602,8267=>602,8287=>602,8304=>602,8305=>602,8308=>602,8309=>602,8310=>602,8311=>602,8312=>602,8313=>602,8314=>602,8315=>602,8316=>602,8317=>602,8318=>602,8319=>602,8320=>602,8321=>602,8322=>602,8323=>602,8324=>602,8325=>602,8326=>602,8327=>602,8328=>602,8329=>602,8330=>602,8331=>602,8332=>602,8333=>602,8334=>602,8336=>602,8337=>602,8338=>602,8339=>602,8340=>602,8341=>602,8342=>602,8343=>602,8344=>602,8345=>602,8346=>602,8347=>602,8348=>602,8352=>602,8353=>602,8354=>602,8355=>602,8356=>602,8357=>602,8358=>602,8359=>602,8360=>602,8361=>602,8362=>602,8363=>602,8364=>602,8365=>602,8366=>602,8367=>602,8368=>602,8369=>602,8370=>602,8371=>602,8372=>602,8373=>602,8376=>602,8377=>602,8450=>602,8453=>602,8461=>602,8462=>602,8463=>602,8469=>602,8470=>602,8471=>602,8473=>602,8474=>602,8477=>602,8482=>602,8484=>602,8486=>602,8490=>602,8491=>602,8494=>602,8520=>602,8531=>602,8532=>602,8533=>602,8534=>602,8535=>602,8536=>602,8537=>602,8538=>602,8539=>602,8540=>602,8541=>602,8542=>602,8543=>602,8592=>602,8593=>602,8594=>602,8595=>602,8596=>602,8597=>602,8598=>602,8599=>602,8600=>602,8601=>602,8602=>602,8603=>602,8604=>602,8605=>602,8606=>602,8607=>602,8608=>602,8609=>602,8610=>602,8611=>602,8612=>602,8613=>602,8614=>602,8615=>602,8616=>602,8617=>602,8618=>602,8619=>602,8620=>602,8621=>602,8622=>602,8623=>602,8624=>602,8625=>602,8626=>602,8627=>602,8628=>602,8629=>602,8630=>602,8631=>602,8632=>602,8633=>602,8634=>602,8635=>602,8636=>602,8637=>602,8638=>602,8639=>602,8640=>602,8641=>602,8642=>602,8643=>602,8644=>602,8645=>602,8646=>602,8647=>602,8648=>602,8649=>602,8650=>602,8651=>602,8652=>602,8653=>602,8654=>602,8655=>602,8656=>602,8657=>602,8658=>602,8659=>602,8660=>602,8661=>602,8662=>602,8663=>602,8664=>602,8665=>602,8666=>602,8667=>602,8668=>602,8669=>602,8670=>602,8671=>602,8672=>602,8673=>602,8674=>602,8675=>602,8676=>602,8677=>602,8678=>602,8679=>602,8680=>602,8681=>602,8682=>602,8683=>602,8684=>602,8685=>602,8686=>602,8687=>602,8688=>602,8689=>602,8690=>602,8691=>602,8692=>602,8693=>602,8694=>602,8695=>602,8696=>602,8697=>602,8698=>602,8699=>602,8700=>602,8701=>602,8702=>602,8703=>602,8704=>602,8705=>602,8706=>602,8707=>602,8708=>602,8709=>602,8710=>602,8711=>602,8712=>602,8713=>602,8714=>602,8715=>602,8716=>602,8717=>602,8719=>602,8721=>602,8722=>602,8723=>602,8725=>602,8727=>602,8728=>602,8729=>602,8730=>602,8731=>602,8732=>602,8733=>602,8734=>602,8735=>602,8736=>602,8743=>602,8744=>602,8745=>602,8746=>602,8747=>602,8748=>602,8749=>602,8756=>602,8757=>602,8758=>602,8759=>602,8760=>602,8761=>602,8762=>602,8763=>602,8764=>602,8765=>602,8769=>602,8770=>602,8771=>602,8772=>602,8773=>602,8774=>602,8775=>602,8776=>602,8777=>602,8778=>602,8779=>602,8780=>602,8781=>602,8782=>602,8783=>602,8784=>602,8785=>602,8786=>602,8787=>602,8788=>602,8789=>602,8790=>602,8791=>602,8792=>602,8793=>602,8794=>602,8795=>602,8796=>602,8797=>602,8798=>602,8799=>602,8800=>602,8801=>602,8802=>602,8803=>602,8804=>602,8805=>602,8806=>602,8807=>602,8808=>602,8809=>602,8813=>602,8814=>602,8815=>602,8816=>602,8817=>602,8818=>602,8819=>602,8820=>602,8821=>602,8822=>602,8823=>602,8824=>602,8825=>602,8826=>602,8827=>602,8828=>602,8829=>602,8830=>602,8831=>602,8832=>602,8833=>602,8834=>602,8835=>602,8836=>602,8837=>602,8838=>602,8839=>602,8840=>602,8841=>602,8842=>602,8843=>602,8847=>602,8848=>602,8849=>602,8850=>602,8853=>602,8854=>602,8855=>602,8856=>602,8857=>602,8858=>602,8859=>602,8860=>602,8861=>602,8862=>602,8863=>602,8864=>602,8865=>602,8866=>602,8867=>602,8868=>602,8869=>602,8901=>602,8902=>602,8909=>602,8922=>602,8923=>602,8924=>602,8925=>602,8926=>602,8927=>602,8928=>602,8929=>602,8930=>602,8931=>602,8932=>602,8933=>602,8934=>602,8935=>602,8936=>602,8937=>602,8943=>602,8960=>602,8961=>602,8962=>602,8963=>602,8964=>602,8965=>602,8966=>602,8968=>602,8969=>602,8970=>602,8971=>602,8972=>602,8973=>602,8974=>602,8975=>602,8976=>602,8977=>602,8978=>602,8979=>602,8980=>602,8981=>602,8984=>602,8985=>602,8988=>602,8989=>602,8990=>602,8991=>602,8992=>602,8993=>602,8997=>602,8998=>602,8999=>602,9000=>602,9003=>602,9013=>602,9015=>602,9016=>602,9017=>602,9018=>602,9019=>602,9020=>602,9021=>602,9022=>602,9025=>602,9026=>602,9027=>602,9028=>602,9031=>602,9032=>602,9033=>602,9035=>602,9036=>602,9037=>602,9040=>602,9042=>602,9043=>602,9044=>602,9047=>602,9048=>602,9049=>602,9050=>602,9051=>602,9052=>602,9054=>602,9055=>602,9056=>602,9059=>602,9060=>602,9061=>602,9064=>602,9065=>602,9067=>602,9068=>602,9069=>602,9070=>602,9071=>602,9072=>602,9075=>602,9076=>602,9077=>602,9078=>602,9079=>602,9080=>602,9081=>602,9082=>602,9085=>602,9088=>602,9089=>602,9090=>602,9091=>602,9096=>602,9097=>602,9098=>602,9099=>602,9109=>602,9115=>602,9116=>602,9117=>602,9118=>602,9119=>602,9120=>602,9121=>602,9122=>602,9123=>602,9124=>602,9125=>602,9126=>602,9127=>602,9128=>602,9129=>602,9130=>602,9131=>602,9132=>602,9133=>602,9134=>602,9166=>602,9167=>602,9251=>602,9600=>602,9601=>602,9602=>602,9603=>602,9604=>602,9605=>602,9606=>602,9607=>602,9608=>602,9609=>602,9610=>602,9611=>602,9612=>602,9613=>602,9614=>602,9615=>602,9616=>602,9617=>602,9618=>602,9619=>602,9620=>602,9621=>602,9622=>602,9623=>602,9624=>602,9625=>602,9626=>602,9627=>602,9628=>602,9629=>602,9630=>602,9631=>602,9632=>602,9633=>602,9634=>602,9635=>602,9636=>602,9637=>602,9638=>602,9639=>602,9640=>602,9641=>602,9642=>602,9643=>602,9644=>602,9645=>602,9646=>602,9647=>602,9648=>602,9649=>602,9650=>602,9651=>602,9652=>602,9653=>602,9654=>602,9655=>602,9656=>602,9657=>602,9658=>602,9659=>602,9660=>602,9661=>602,9662=>602,9663=>602,9664=>602,9665=>602,9666=>602,9667=>602,9668=>602,9669=>602,9670=>602,9671=>602,9672=>602,9673=>602,9674=>602,9675=>602,9676=>602,9677=>602,9678=>602,9679=>602,9680=>602,9681=>602,9682=>602,9683=>602,9684=>602,9685=>602,9686=>602,9687=>602,9688=>602,9689=>602,9690=>602,9691=>602,9692=>602,9693=>602,9694=>602,9695=>602,9696=>602,9697=>602,9698=>602,9699=>602,9700=>602,9701=>602,9702=>602,9703=>602,9704=>602,9705=>602,9706=>602,9707=>602,9708=>602,9709=>602,9710=>602,9711=>602,9712=>602,9713=>602,9714=>602,9715=>602,9716=>602,9717=>602,9718=>602,9719=>602,9720=>602,9721=>602,9722=>602,9723=>602,9724=>602,9725=>602,9726=>602,9727=>602,9728=>602,9784=>602,9785=>602,9786=>602,9787=>602,9788=>602,9791=>602,9792=>602,9793=>602,9794=>602,9795=>602,9796=>602,9797=>602,9798=>602,9799=>602,9824=>602,9825=>602,9826=>602,9827=>602,9828=>602,9829=>602,9830=>602,9831=>602,9833=>602,9834=>602,9835=>602,9836=>602,9837=>602,9838=>602,9839=>602,10178=>602,10181=>602,10182=>602,10208=>602,10214=>602,10215=>602,10216=>602,10217=>602,10731=>602,10746=>602,10747=>602,10799=>602,10858=>602,10859=>602,11013=>602,11014=>602,11015=>602,11016=>602,11017=>602,11018=>602,11019=>602,11020=>602,11021=>602,11026=>602,11027=>602,11028=>602,11029=>602,11030=>602,11031=>602,11032=>602,11033=>602,11034=>602,11364=>602,11373=>602,11374=>602,11375=>602,11376=>602,11381=>602,11382=>602,11383=>602,11385=>602,11386=>602,11388=>602,11389=>602,11390=>602,11391=>602,11800=>602,11807=>602,11810=>602,11811=>602,11812=>602,11813=>602,11822=>602,42760=>602,42761=>602,42762=>602,42763=>602,42764=>602,42765=>602,42766=>602,42767=>602,42768=>602,42769=>602,42770=>602,42771=>602,42772=>602,42773=>602,42774=>602,42779=>602,42780=>602,42781=>602,42782=>602,42783=>602,42786=>602,42787=>602,42788=>602,42789=>602,42790=>602,42791=>602,42889=>602,42890=>602,42891=>602,42892=>602,42893=>602,42894=>602,42896=>602,42897=>602,42922=>602,63173=>602,64257=>602,64258=>602,65529=>602,65530=>602,65531=>602,65532=>602,65533=>602,65535=>602); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansmonobi.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansmonobi.z new file mode 100644 index 0000000000000000000000000000000000000000..a866f79821ada258d10471c704595eaa9d7bcf0e GIT binary patch literal 145530 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%0DmZLNFg<xIhPr!`z9P?<6^U^)uLtpSdD&N zdZs0MWYa8|^Y$6I?&fbpC)@S<+t6Bc)L0@*O|f8_KdlBTOa^FdIz(gMJ_C-4WTa9d zWJqiW263~oesI4_jr}-LsmytJg#2mk9a8(u4Eqqv-=7j0U6tx^KR=ykJn&Zp>4USw z8)il}h|Ka?;O^?K_Y3h4(s@PjtXZ2Co1R=hJ_1Hz-H-lM@1s?FxyL|*COyb6N&}&9 zkUph(X`l+nL7rZ^rkuP;r}OjkkEOge!@MpRd36}!F*>qktYKIBla7eSI?}52?2j!Y z;_D};$7X4hIIjRNU66l>pB}Tgz$Xi{o7pftJ6K&WNX9ns#My?cm9CUc7}YV>A4{ie z$@y4xUY?#l8dYFv^AvrMFNB&XKd<}-?s9{>ms;zi{}h`_t#YPy->8?$*<{hejksR= zPOW%VW-I5iR~5LJF~nZXuPU7C4WWaL#Vl1Fjh6TbQgdF}E6*!jg~3CSs#xrp>Qv-g z$L@?4tw}N#JuyHttXDS`Tt{h3)<S64;RhR?My$eGvyu1`ctuP@>o83Nd(@J0DtPF` zk0<pjM#oC<-m@`PD9c_0j$_p%Jag8Jb9$V&gYknTj0}$3O+Tw@jFjFki$i+yZr_Y! z8MBQ8_Fu=33k&R?ZQU!OUQO1{K9rpNZTDp+62H`VGMwx<9B%hv3yvRmuK#pqk&S6w z@l1eoMko5WF-+E>IOhu_->D^>Ylz-$N{1KOw;cE%PBX4ai~ENLlFY#clgLYK0i66W z2*)DO66j#p<z_+`Q<UW3yy<+qMB6y3R29vMxF_Q<ifdPGA9pWLS2rI2b5nS^d*vh~ zx7GUk`bEc@6LN&-H9D8^u5KP4o}Qi_t_r#ArmtVC6ia$$QfgF;R#U4i9Qm;8Q}PRR zuV_oMNh7%|I&y&jK!50NSM~Fp1aoY(pRcdBZE`{m=1L(l=<4a^Py`xnOjK%8X1XP% zm7niTnOxyY+4FF7<z+O!wDA!^X9-EZ$EJZ;+(w!0^<QF3D{&PJOo<Ky(YV*r2P-Bf zM$$}t!=|_H*i>^z>r1%w@bpr+b6it5B~_;@X4aka1{!U2bd92J-n6SKAM@SXPjgcy zQ@Fc(dE`s_^$H;BWnRO-Sb&%_o0}l~*JxFAvf*;unFi!99oWhr^d|-DtG#2>@ts>u z8^%jYj)|dK#(cX{B`e*Ua-6%u%M(Z6eyuV0`F5S(yji35=xD9x22p!}m!$Q44=;Cj zg-qs9r}C)gLqMXv-4b6XXzf5r9H*AUxjhpL33T-Ga`D!9yST6(egQ!t`iLN%#?OP7 zQJ~V(CYiQgcyOpTSi#BVt_qEdtBagd1o?%8gva?vMF!WoD_vY&@qa^5h^LpAcR+B2 zhnzrEZgxpMyp%!Vp%_do&qeMLrVCPfdDx0ivhzJy#+~$?jGo0MVzVYSzC^Lu(I-;2 zC2X?Uiu8jr3XY-QjSuYh06dNNZJA@*snu27M1B?ZD;6zpWGz}XP-|Jh&RE_9?V9&= z?tsBU__pgE;YFYr@YYj5(6YyJI0_ZB8x2SeHW2>EI@lC`8lBf=^W`{*1>cIU1lQ`m zH`y(A4ywkmTc})QU2K4qjwF!kFw3B^H(_t$kg#K7w^-YAbL<?`{BYcr!uOKWnN*UG z0pEhzH-(i_rr<EUrD}|m9^b*~0;F^{cY%|$jFi<>Vbx7=*j_T+9BX@;j_fUE=7!RA zDjaD`{ug#cUEvfPIu2XM+_Y|Sj90U9e!JK%b@(iW6*sLP+W7?Qgh@_(CW2D#ea?fP zVCy&=lDZYWRMVt)T~Z?q>gjb2GmBf4buMg^o}~}JtWxSiWAq6oy)oCz)5aqlrqi}9 zZkR>py=P>%Zdn!=9Tgs?Rs!IqYHT!U?aVv#AT>8h#s)yjnK)E^ZO+(@cGY=$<r?*- z1bs}XPN}*auFpzuQ`otzMR8_BogNOeS*g}wY^?GEK&cK3kBW{fYuP$GLmw8V%W7EM zR!hbMas2*1S0auTsBv4z+oS$OZeW$wA@V;nZ{9J7;2--mtowz$xA=ZqVe5q9ZUAm= zRb>34rqcv?Y@v&Up_r{I-1dHT{5Yz@wlEYfnp(kmkf+3(@~8@4w7w5`p&q#xyKjK8 zRR6%O;<Vz)*tOnXHV{is>(KmAcTWcM;(!=&vo{RcQBg6?oAxOiF}Q2D<}Hh(46U~{ z@YQO4>l-uT8#gpt>esKYjVFON+i7LDp@X~jXx_9zR8(|Pi<1L}bSrDOtbR&bR%U8) zTvQPDvGwZ>&nyecr=ct3%%56}gU$4uImb9(I%GpSx~3+!Cfq-xl;X9R35&U5<M<3? zeZpIVZLJMa#Vwn6>pFNuS)ZoOW1^xm*-j+>{WL$MEOU6h`nU-Tii%54&CE(mslTjU zS+^krPPQnDj*4o~w0V!Ng9r6oDf%{WjQVexy{{~Fl)<r2XeZg`<Ka4rBNk&LuDRGv zrGc~5Ck8L1IET#Zr2!5Ok`K^cw5<nikKy1C5}wrAz9MzBtM=ME*-pFxTL;^QfO}L@ z$J&WM(W#hi9dWqs6WW^9;ZG-azQGIH@wQ3h%$ttJcsQ`$PkZR1TI{yXt-}3IwL|Y; z0qkQ9&f@@8duuxO@E7}-fUuxu6atd7>bWoI*nrw$6ha}!nUvQf_VEZfe1SA(;5;(n zm{A=*YeqtNd)0Fo6JcW<DZyWCydA4GhGC;g`o2axNzp3IPqx_!+6OXV);5XOR52(L z>Dc6@eHoKYUeOv%u-~=?qO_vG3)uDB?Cd!X#5nN-v>KaaqIeqi&TEnphD4!6xfays z#~`;WUDUiD_T4IKeA*OhFAKK4Mo@-v)VYkd=psWZQBO9jkm}cA(KG=k)w5b@#hRv& z4BuYiYN`l0O!Wyql}ZQNV=)aAKxz!`B9c)K9UbWqW0p{$lWTS09Wbt>Tk<RPWignI znv|3$f0`>c39nG6{CrRXZ>&l0(R)$v)oI;xrG{~9em;HQWy^!Su_NciSd4lNZ;!4` z8po*BXfo^N?3(=i`{-vWgWM_aP01DGB7A%Q{{4LLOMd>M-nMLV4<F8z8Zms^dr|&t z<Ra3Tb)<|fw)iU!OKa4zDQE_f3#1gI3h=2Y7tQMx*pQ!(wt{I6a*4T!ayj>Dv5GYI zPO%1<^7GkFf~!pe_!q3q&#&RQw^JX_)9%wmqgESX7{R4|yWHNO8QaOa0sdvvf#Aw^ z%CDWjWWAy>Ti7*q62Qvdb}jYJubsbvHQ9TpCY2WM1_YaSQ8D)K&azlH<TH*s_M&G{ z)*5Xz5besrJGNxteLFi<a6o>(uq+=;vn#}bwR~EBHRF$(x+9RGz@jqB!6CbjY`kvG zZ`Ldyw6Dnvb(8YPWkzzPa!;r}#U-<osNVD%8k?x3C}lwjEH4lql9qcg)D*yzCBpgw zs2xfgRN-NP=!f3L>D!9w72*J;RvfA{vyBP5X0U_~%i&33Z2|NpjqFh2mjc+Ogr@%) zr>Es+pyQP)Y2?zxzEd0h57?zZcr+OG9Q`TuEfCg<{Qr#k7t?D@bOci;jb)~k5d2?; zO89>`i&JZSm{=^S>7?AqN{kS8m~~+X)=y|5^@a9WAHbfyJM@-HsdugPMq+BDuywR* zv3omU{5_)Pg%+$|2kS!E6Q>r77SnM^PtSMNTC^6EMlUzoN83Qh?S;pW6%EcEeeC$? zDfT{D@z-A$-<<g4j}vS4v1(}5jE`YjW=feIZR_?;8GZcN=-k0Y$Bq{|j1dreHwk6O zy5LWAiaXC{6TNK1cbH3j;gI7M{#P?-^y<}`HEWKS96xN!=`jAm)S?H(#CrSKn~gXQ z6GU>hu^{~KCc6WZ_|z6|e~N#+@90Bq@1Zod4kb?<D88WXlzj-U@u%ZHm7*-M9VP$7 zxd%1x6GS>T3AJ*q-lEp%9Y^;80Jp%6n*a_zWs~pJgik+3XFmOuc^ywSKOPIsCLRk2 zchyPfpnk$qU4HCJvKUPo)@X7ZD+A!>4R90OunS74f@I8%(>PtNo<r@v!g8nHLG3X< zr+x+*Tde6<kd%%c3F-rRW-d;9MQXd{TCzGytpH?g6EJVsz%l~UgPdmy{}vSR;lYEQ z4+sL-3^w0KlWF>6IEGMibEWhqGF1S36cz4T1F);pfi8!@hY!%?dteh=CSY}KKrb<! zzrj+Hwjs{@oIP*4ItzOfoU<9Qt3~V=f-C$BybT|AKG69f>Tn-SzK=T8&6mCq#(sp% zLji1fmjj&+pt5^l@&i-~;)x6!fSgEx29fvsHECV352F6rWR#oy0X9Sf&fXvBaS*D4 zC%YUXgzkXJR01psF1@h_4xpLn!QjDVxGTK~^Z`rJAhO$*15d7mrh(E_=`}jDK}G2i z?nIj3!7fNCQaodQdIYXMa6stUvu7E&L8<A`1K@|nx6zY}6agiMUA<AxI#6`S)GlJG zE_Q-g($hVA!qgs^?2$Lnbj8-{M`_v!0g+p^isWGeAKJ-*-pf0E2i)_3`^7H6&ygPd zei`PQU1l9H7%ma(XN_)EbnJ-ez@##eT(qKD7|9z6Hk_*V{x2kxUw$Db0?RR|Qztla z!v^6RjHo2pTodlXK#+alK-;!Xy!(?`APyQfiZhV(7BL@|=3&?MP%Olk_kOYEC8PNq z0Y^7%Ksi|JL=wPWqxngBk=S4%w$1C3=7~nk*gB0GAg=l|lb#QQl}w862&F*v0+(D6 z)?et1>j}E^73=*KwpMJln4YovF}IfMiR+sewRLQ;HSZI-x2#;BJ2gWKT+cpMmg|W& zI=)+kWJW2sk*kns&`}}Q_R3JjZKzt!qUWgRA)4ec*Q4saKCIO`RicS{I@zc~Y{94k zwHCc-@g@cChfu9`I&i29x+9tZu0*&pv1PbiE^pWXPSf&VO`L**?;)F-)C|nnBVt?6 zUT<EcNhzHk-7=zKw&zltS6!+}>o|30NwTH|Tvw3V$<Hm>)W+^#^Ha+@q!iq&-A@Ge zjuUI|CbB+K*Qw&D{l&6lH_>|8`86})8{Os>@{?%$R;v#sg`#rpYx+|59u@8lWjpk# zq;A!=Z3}9>`_k0B>A^*XJsg{H9Nn_FbfL#V8*uEE!^@^uH|xAVBMVkZh-80z1KvhE zK<ncm%>JU}=5cWB<|~JHP9lxZC=IPcd_f&$P1mI+#@PI?%{Hz!|I4A7BMY`1xO3#q zpT5hYp#hFKoL)I#$}NshnsmJM_zyO!KOBeauyj%Y@+Nw<`%`);m@$EA?T`OxWA?}6 z?Fn^4utsDOeK^qjkoX8tn=_U4CuITe_BZrjY-4e;_`^1}z=>5LM=#0cIL*MJ{e<+5 zzdRHu09_S~+fJu;^C@XG(N{OceuvoZiD^_8u`1&>&)z!1hiCzA?ttYcu#onSrTLIF z3S1j#?I-z=58P%G5-Uk&U>&KOf_1|N*k=PchQ1OrB{T>z5Pk3<7>+69oN+&v+r?kP zcdiWC9fTF<?gH3%9{MF36El{9w>kkMzVn1VtPA-|XdxK(iX5TKXsd5?pYgxZnRrS| zvMvnQcrr;hT&B_}ed(lKT<>*Z#z>WR?ONQgh+Nw$3e9o#Fu&;E|ApDZ6^w~$wHEz| zeptH}J_IAqeDziDCDEb7@1h4hdT@7mX!MfaU!D01jKJKD!FiSOy_hh%mfxIg3R9B- zPw2e1Tq~{9VD0NREaJlQflK;>xLFxNd7mx)U~Av;Lk3<P+}D_*2<y7J&4j4vrfH_^ zgh=03bElegT(4^psA}XV!=|Bw?~Uy^_`tcf?==Z%-LTn^v~AYi&FVLZsMjjH*+=s_ zh<&IJu>Km;IiHM0N6U|1AHbo)B66{7t>sl<{CzO<cdRs)`Jj3o*I1T>J(w@;(VOHL zTaFtnvx$t6s&Q&9Ym&3LL4W&b08j`$0zMDOUD~$_Wc5X5;QM!m58vMxgvgS*zKZSI zRigYm8ham22jemQY^IcZoBIftYdpRuy;<A)Ku<uI-5D*mcWGH<&{!*Tc%23!jau>! z(Kb+QjO2pGjEVF!8jUSm9=YB%%`|4rm?-<t^rUCY8a6a1n*-fc;O~H-?a0+Hu%Qja zZ67lxDYfg+L0!AHY*8HL7m3p*rFR`P6#s5n9OWOC8yI9xp4_}3C&(ZCrE-58xq7(= zQdmLroB#$^zao2-@(Xe4%b3EPNB{xHa}3XOP{zst16Wp;1Xw16ohk0_#LIb^ob2F7 zCJx5kd2HLi!sRQul9w)*uR4Sq6l5D59Xk#^K~EQBvcFa7uCr$AS#Hm(VYTvQ$a*Gn zjT5c{?<q*l-9SoikM%5?#xKO!#0GGS$_?V5Q@=%C`I&IV508XO?__#M#<g`C(8|>> zdVU-5JMvoc*P=y#Eg^Sp=12RvvO#cGasIdk_s)T?U=8Sc?%slN`Nj9dII3rLIyXjk z5XXKV^xSH_NRFPGtp#+LOV8q5SYMi#F;YtlnB>he(<yzRZhzR-&o>n8DEK~BSGgK! z(6ZHTZX|!RslDR+E<LjHF+aQ~&9*qdaS}KFi{erDP}h5?9NhENJ}iD!zG5e3jmq1D znZga`rqT8UXG%u%N!|^BGE0;lSGabpzx9E4OqY4!8S-56_o79AFClktb&Y|){}frT z`%iP80N*EbZkER~b#zGHUg&W}Nc8nqLK(fI%P`FBWU52t1%4NGNbabN);sJVQHN+9 z>W<d^lMW5yelI$UiM(k5bV$uaDxNx$=B4#D(pp3E2G^!h`sis1)gfwA_<g<biuceX zFyLKRH<G_OvDB`^dv+C8O(!Y@>+XTIH7cZ>F?DrlCSH@~9Rie|qU_`dcI$oCPaV^F z9`XdwL>-d5x4OhawWLGz&_RbQQ4yEQKgDte=Xmm93A>nafk_OPBy&+-e0=e70;9b4 z_;F%9kY?v|snrbXTFvlJUv!aOcv)Y*UZgV#(<#Pu+?bdgUm4@h$rme@aEl??Mh&+> zF0Q~`c`@T8ot}H`vGp<8JuMyw!no)a;;fEA$eTSXRN|&56Rxtx!BjSS-X$T-dhfz4 z(k?@HZa#d4OUC;XCLeNu@!*tJx|7`Fcry0eh%2o67`}RnYhWq1i%MMU-AHREI#&~E zSXD%8*rIxaRZqYw@>O+%(}C`fL3gy~F<Qg<J{9LtRyX2IbbhXQ7C<GlhHJ~UQxaQX zP%pZNK_D2(?&CZ$Y&eF6P#6PB+4EeqQYJgbd`0*4`+-|7JAzxudN~2E)Z4gmD`d-E z+{iwC*!?grZai>PUOXvITRv%h?5$0WR~rp#GHwF&?64eAz7<Tnl7x~zy$aWy8Yg_p zM|}J85qv>n0ZLy!nu(%&r(lCjlujX+o27Hd$&wgxe=?()uJk0kwAGLYLxv0~XxB2Y z$=uu~Z#7<jpkMbPqmCUYTwc(4WpTT%-O+Z(?D>^T66@7B`D$0HyhrwG)<x+xv{U6I zjnAsUpq!M<TtVi<9jQYif4%4|YSLe1O)QR{XvC*8J4gu*zk20;ZqT4ZXiS!4j<TIK zn*s@uj^rV;o4LV-aY|gqWXA}HB`^TXYFpnz7QA9jXu^peOz{2Wg7}QW#+H;$U~A#* z9Ls|CbN7F=xYMG<`t!=dyNAaYN5XOA+l=bcb$DNNzWabaz3=b-^ryc42J}8PxX;Lr zqD<~M-!EvsS|*OM<OD_dDKzW|qi&>^VnqGG;qmTFgrB!8BE&l)CZ5(HRcdOgxC!Rt zL@V7PDK#G03WF4u1M_NIx#^vyfS2Nn6VnSCr=)Zj>_V)lKd<MK9sB0CcMt`R8rhKu zFu0o}2uK*v`{uzt_w3?eyDVj1;rbCkR<{~x)!-_tZaig8uedPl*R`MHJ`;V;hCUVE zhLdeL`^j7gZar!3qJbL;0J#8kdG>5{8G(Lmf9rBi+{eiQ50I63fq)AT&<X@%X3yr< zS9RgmTbHx_87EvNi4DC?iQfLWUzvnMLybzm|C`%)zOL%Fy;~J514+OKJx1q*O>o1= zNs~qjo$98?V$ogt@V64`!{L6K_Uk*hzk&I%Oz1??!41MDbPhcRK4SVMs0)`R*AxHB ztHkI~j!Q_R61PdR;1U9l+6|pKVp-|H7ERj?o-N+w%EFg5?=fUS{+5?Ni8o{pKc;ma z)6$UE15<M#W}{_zEfoGfe8}R#tr|3pw0#SI)`s957w;=v6p1qwzia(w*y_tT|0*f} zhW{N0uZObTh7Tzm+*;`uY5PWR4If-2LWUL&qL8_@aYRnXDn-ul_rLi~{q0hwAJ>Tc zKxuR_W3L)PzR`E6y;AOC21%$r#d#a!WQjNoi=Ppk3mBK+#FJh2aLS`hKUU>{BNyq_ z&V$mnr8kOsIMNZ@9_|lH2Y``Enfws-1qGPK``ic8-lAmA3^s6;jx=X%YtS6+h2+Ef z3O*Ekxew4%v=%Le3m=Jd{h4HL6L&!wNodhr-v({z_evy6JOuy7T%f@yf}Br7+B8nU z_?Ja|27-y?IRk{Jq|SniTqPS%`v)3vs|cgG)StEmS`*!0f~zcC*s^SxuUqpzrWW%H zS}bW(J{5$F>e_TR8~-rfVshoe{nE1UW>_qq$r-dxIM7uSr<Dy%)U9fyy(#DxXvWfl z*-g8S3IS8g+bn5OFu#SVPjfflVP!2B7P9dTGm<?mmW;dEX@23HtI3is(q(#JdDf8G zE}*8#(yFyAUB@Vjz#74wB#F_y(pg{4NjEp0U4TU>>^SEu*w~%28Vu&=qW-FkhFAbS z8kj5gtxFk%`M!$z4*5rokivScRzgR1&6{hD;&fFvVA(GjcHLwqW8GweV~?bKfDz|o z{onJU+P6lNd{}FpGC&=kFp|E)xUsxHo!`Xz;!sqBRc{P8lF@!ve8DSDbu!Z_GNDk- zKKmrEOS>lNz4F>dwd?|wLjUFS`kV)?XQYp6me(nxW0SUdt*3fKe#M<ahgHV#Mh}uB z0ztrskI>8FPafS1m2sg_sXrH~eIaY+y+L1W<)uspF0)^#tl|GwTFrkTF};4ND|PYX z+fO9@R&SB=Z19gcvJS8AZ7;juoO}6JbZ|MiF3jq-%V!&Cx*X}@*z#R(;$-QlkSDhv zFC9h8p?Vl@8yAt4n)Zw$jge05U@ImY0?{J!BB~G>Lz{rC6Iug~w`-M_<iL<$K>r_G z1O?_66y`T6$^_j|c4rtOOl|#R2F~?6y_dVhjhicAI~<j}hhR$&3INM6XJ<-lY~70M zl7%VDNl1u~Wz7v@f{kGsA1~J5+Y`8POqh3&abN@Uz%Xv0zuQ3Xl!SPV4;RFE#&~+9 z(9lHO+!V(v7p)f`9~HMg$CuXr9shdmiyPOd|KZtdi^0u@)URf*d!i;KRJ+dc3S8-a zb}k<b%Mj~ECbp52bWWR7S>SR=tnnst2hS3TeT&7027^NV?FBNW_tnlWE~1->uAkef zg^f$KTc4|CpA5w~`Y4FpWMZ)-1E%Z|^*wG|44FBEX$6O>%YJqpg4veSc0#N-dvW<B zlk>*^dp-WM2N4xk@Na6`p1Qh2Yv1H=2+#f!&lYl4^Z#1*{~*u*WEO9f5{#;AFYJW> zNM?sJvir7wXzKu3Jb|w_w|O<5txnsAUOs+|5}rJvzO6k&d|L;`g^biQVFoj&O*Ckj zFkTa34Cl>k0vd|;gR%n$L5UCr7J+7H^MQkC3%s)W?rQl5chP?FTWaroFs<L1V6p-p z_|joavOdaTek68RbQ-0!8;#Cva-0u~{U@D73Hv3)#0L5SQ1XK!Ag-WuwyAH^#BlHf zXb-gk^>k@zx_SXxh_?Iy!V{bJHDz}$hzn5sfVKj^z}Ohz#TtzHIZ2Pq@$I5aCS9lO z$VcYvd}9dwnF}%IXPX~IW_Qw=Oi}IP&5x3D@{I<28%lX6Go=2JJ5mW?zklRGI6~Xf zKi`lc3VK4~FPbO+p%~La+-GOPXk1oWUFHO*-$H(!=aJ+$jn@X?rzB2W0i&hoW5x7f zpqL)5u%%}>rWGS_lR23bGfFd2$lwG|UcTcCtbo4=T5_R7kMTd~^91gDv<H38DiGZW z`*k!VlO!+w)nu)6nn;0*6A3&4ryo5+J<#W%A@~v<0gW7Em#d6|Mqy;muPNCaX(aPu z%sMjOt0TiRxH}3BNv6d~An7CkRW|_RABYgAt7Zb=Z}Hig@$s2Wqpm%9lHDLF{n4X< zb`2<xl(uXd<xxdsSKIbHmG)0hiZoJdwC|x?YO6L-Wy;Izo!2yRTHAIkEbB0N%J$MO zq8i}Oxd{o48+U86Th_YugfZ>gZW=$nT}N7fX?Y%$@~g=$F%&lmBr0+sfBy{l{>LlV zzLRKvwc_~-1zhudg`JLUC8gt8LnjcJ)Ot5yCvy4W`d^NZ87Wc#&0$AjBZxtlCExja z8fp{SWlUc~<I9m_j{mY=q``iOE`u0hqdmQRTy0s@m<t`RHt=dYiT<E*&)%RRs_Kni zpjSO5QXN1d`uYg^*O4Q@WG@SOFs0|}$Ppcp0lFI1DEnPlHw1(T?IcQW=qWS_Mx0KR ziJ>&KxSl36nb;0%DA9Fkbi{%VSjg#~58*N&UxP+3?lGou7|)Q4BOgG6KZAkv63}cS z5ADnV?|%J!P5O)$Ei%HB;==X%aGhQc8$D+mMC+PF7zzv>x_4{ayz{{DpwLJTx~BPh zcj(YJDJeZ$D%SFyC@nrXuzW>%;BN_?6Y&3TAqInwPb*K)vR1{NI>&}YgoiQJxk?{x zq19TbHJgZZC0Nc1Szjt=eFyo(ff-!4l9Qxi8x<Lw(9^*Ql}SUNmvG@#KamTT=*p72 zbl(ZW4T)y3Gt`)vymMz*>%^4yl46x6^Qa+c4+xQac%+%zv_OA=kdEdy&CxSxXcZS{ zp>>GzB2S~d7|8xTc5d`oQ`vxSvf(t`=LI~0h79l5a8j@@EIBMFAU-C#iz%aL+}O#+ zxUg`|zJ2>7HMQ`I$xa9kXrR>_b-MR7K0Ui8w5S&pX3&=JA+c49>c6;YygQ?2vU0*b zd|X+`xN}Utx6IQuU+LoG?djp}!m-dr!Fzf!9zG7CB)%b61M#?wc(qP#pI<9=SadDm zQtR?1>(LiGz%Rleatj*nLSF1ukT7B2qiavlH<R`}x#rM5pR)C})lvt8Xv1zX)P!H) zu$Y_sNQ~7NVxKUMdN*nIt41%^Idl|E#Kpmh!jEuC@zsdg&wGP1l-UbL2?JYP4WIdY zFWjUYXRki`xO<yNw=vz1x)<V*T=Z|%YccJqH9pwJk?qfkD{}EupB$opQhQDM^B>ZA zM3Ff@^vo8XmC5s6fE+TO3eLlg>N1hMmU?{g9Era@fCgY6kG(TjDFnmYB3*Xh`SX8( z;zyu`HSg)u*U*;nxX^eG$nzC47w9SH7)l!xuc56r6WRt~V;tTVf<@xb(Vj<W*B|GR z+f!N&)oLua3g1yrLSEfC@FfXd!`u_z)tS3D&`?SF*U%t5fGkSEfdx@MG=Zj9lTit+ z!`x<D$x0kOTms5EpyqJg#C3{AXj3WJBg~w%j$LJA@5z&XPnXScf7<WK@;SWL#;4Ra z{<}O_k>l6rF-zp%IRl#*v_IdzdNHOyOdS8fk)K7aWl4|G3;5#jPtKC91aVg$2JFYK zq4k%0Pfr;A_T|;Z2Y?&ec5?6OiDQ;sTm!HBO}e|81D_V7Gf{bWdm2vR-&<s;NincQ zHND$QPy5egEY}5Fs5j2ZU^d`dXwmR2uQA{}<XZ48nhm=TcsJ#Dw5dNhDg0i!%KGPF zQ1SNTUx6-dS=U$N(cN_~zd=XR;KtI%wy}so*uGXuYhZ|`X_>Ks?3!1o{4whG5(J8U zcU))rTznTm=LZ6uu^eYCRX?Io$`Gu)eGm-z9NldL2BX4;;4fi+?#D6c1t@EeTEekC zKW6ngN#Jni^Wukn|9I>0)00INPye3#=t~e@#MI=IBjsZuvyx2~x!HiJ^H{As&Xwi} zmu#7X!p5G9w}O&9)Dzt6|8XxcML5<J&J>J|KZbkbjn==OPAUGQ+qqHC*MQ_AbZzvb zPtM@{Y-167XuS%caq63UHfquQ-aPzJV6#BrS*JGw?>iXcf1W20&GFw2xZpbVx-1<` z)1lmA>6nYH(6mn7XF4l@1nMFaVnO0EW)I<VYz+pX!b0`P@|q4?ptkA9X-ymE5tg(7 zW<Z(00nKr_R`&WB&AWAw8<_FD_)(uf-ue;u&Kiomxhu{UZG?frghBS2SkfpqCyDZw zLd&{7nbTqLm85rIOJdASx9oN@f^1*}RhD!R;>cHXlV4!lj~iq*Y?B)vY^VYyO;HbU zcK|hvlkGRpv3dk}+W881m$A=^rUzT@=J>hG28xFA4oE0MH!2_PuZlC;^yh(jtd!QJ zNS@83rlJtXX19R#Hr?0w@j5ib#0q;E*Z5b7+<IG5@T<Kjv7be4am<!LcSY3Ec^wvw zoYZ_=o;+@Y<z|Z-YloB_E4Q!~>~(G?ZTh<yG({Eh;DE5a7yXG2f;sW1DICx!;-^Ou zKgkmEHYGjJt7ba=F=5qPk4~ab^FB2Hkq4Mg&&RKt_vnPxZ)7&yF)~~76?Pu5CP+bO zu{jw;lfn+jhzp3vS1BwTb#v5xv@8v5MDCF=K-e_u=I94tKsqV|&m*}R&yRr7d1y|v zM<Wi;cs_r^%0E6wv-3b@!J`qM&irHk1e#Y#^*U}0-;J(qAPt@h8X}F@5F*sv7<3zL z18qR)Bh+`#<3o4A>icXp+7KRxcB3_*>zdq%zx1t^fUdRas8!y)uT~?IbF7LnM3meI ztM43oya)At1VTX@w2iF>-O;)wt@M9I<gP*MKzGnGE?jIsI^y#CgW>7hC^Ke8;)yY+ zB0wqJ1jeCZU?KVy?FOxY7wRfZhV#HOpno(}s76O%OZIQ{q_7!!gm!?xlYna^<e55j z0i}m8UPbRBuxSj&WXHixIDTFR=LwThSKtL&;Y{?E!fwzAf}wCJXf0GlqQ8=m0<;F2 zW`&}?B~rTLzJ~wc+iHaP2me-EtOa#^4%hZI;{6wVI0^k`pXaQE*RfGY84#DhCoccz zxStb5YfZ96McQSpDw3EiHK}A=U1V}!w$qK)EpleR-Q>{bt*C0>jU#&=?SIgzO+P+3 zIDmiNOlaK=t=ZW1LiZDB4SGko+zd8tqW>$rwJsJNR`D!XJ1?GiE*17$kw%p-sVvm= zWO6lTArcI$$qVq#c|9Xpf$lUbY>@B3m}bI3DJzgmv!d<xT-=saFh1g_gLJTsI0cCG zz+pB_6HX0YS=4+GzB&E<v;_<1a}~E%jh|T9{MLe1-~6y>0aKff?Hn9&`U&Ze=*)1* zx%mqgO#5Cq4buiSFIqWRIK@>gSoFg;s}|g9UN~|5s#~_Qo=bh4mW&S=q$y_UK<p>5 zlrPo@qyu=gplxOXX6W3^9((ieq2pJeuW&lhzsFuMrU7PI<$YXdrYr)`<nS%w;w^|! z9($TFukv_Jen6Vz77N7Qh?-90!EG3QF;51FCphE>vaSdZVJgWF%@OnC8cG?WYMddg zcMAfTXHB(dNb<Xa^NYrw*pJvU*)#4nS|=~p!Tq|LKlSt}*Q1v5YtgjO5sufCfY{8W z)hUKkPx)503xd$}!89*3E_7!SyS{COpm*pl*$c^{g$r6@hJ$qA_fzQhCGbo*?IN!a zM+tF-A2*nIHM4mpQQoG;d%1ifLy$LoN=juEjo#Mi8&QcqYT}rGD9v9i2#b9ZVk~g( zu8C*=!~wAXif{&|#Tc9HZ4wtr1TC-0zCL;Z<J_>+MXoRimyK+1lRZIE%P(NbMGi($ z1vFQP{X~Z9R7XomicIZOM4ie^E9WXv)JF%B(LHdbOAA_1=cKZ0F%YJq8=1+co?dx7 z_vt9H%%lQL$aTmktft<`wGP2>-8xj*w{tQGsL7BBJg@~VN<NwvWb5$4TrodeiIVzR zg6rpY+%rvJcFE#)$xXYtcc1L$-+i(R?&6d`?P3#mGZ+BgeFAnd^f`-vVx0H{+Yke` zAnO@68Alk~9|@BmN%h`=E{NL&?df*$yI4$DCeoD?x?J2Y-ek)rJ^@JcT<KJjWa}Aj zd)3xQkPs&2{}}7Vm+l4JjM>eA>|LyhB-;%!Y1dr<lXgqo?ScUc43O<|!2o%pO(-e@ zFzw<@yWC79bAlP4pf!s-H98Cth!Xicdc?;(LOFHvE)??yCXz1^4T}Xuu_UUy6uaaY z;40?rM)G!v+ocfYlypH@icjFNxc;C<X4*l*a{D~uvaS6efuoPazHk6z;y&RnGX9K- z%)Mn2Yc}KYBvYB}o7ix+IkyzSHrtlQyW-?FJ<%}u^^f!IOX|hO#<p*N9^badclAoz zgVi52ZIYIrnwp;0r0EBFdE#x}ldWV$*H$u3pSw_6(!O8caTWdgwl68g_kH_SjO*L4 zeM$e2kks^fZHnimr-p>k`{Fj_-WR>viUh!Jtt*G+f0Kirne|`skG$Ysq4|H!I=Zv< z|4R3~g?K70S$S#sFL_U?IC!w);DO3d4pbcYuSGaec?c)|q=F>=KhwVvX#YzYc2|I3 zD*kKcg{~x-v)!;vFyWibq4EA-ct1v_+BEoYm}leAQdad}vQEeT9Ch7@oLu!k)mq!R z$Ks&4FBvPRp~rt$1S>7wapbgm*sv9=R+naF)~lcWUl&KuXrrM#W$>yM!-lP1msOUL zS+5=`8@Yp=IwqRTcEq)$$v;U8#16QM72n}$dD3oL<l?qgX05o<mC-=rEBPD5gi}0K zX?Z&Rc3o(bG;hxv=m&T2%d-`3X-z_P+x5D<G*`v<Aky38`WwYW$Xk^f;weXe0#~_5 zNUFE@IPZj%oYbK&+}u(_Jmi1<E%yvbb#)!1N^6*!IMSg!$ylzAzCV?kjsM9KW8pYq z2DwiDH{}R(7J{|&q1S(JkN;o!-i2T<`rmzTB2&n%;||fWbGkCmp$$`!wTUVnRM#|5 z;Fk5lR&GeuV)nYN-9aI2p!F{MMb%<QdiJ?^8ao|8TM2kqq5!|&ioUE#`WjvweY%Z? zYvsLr75DB|+{OPPYh$Kg#eEFDQ%Rs`#6R+*((yK0)K@{1jR^Kb|8n4mtU+VA`8-EY zij>p>;@B?M^-p+C`0J_goabue*=D)3Ypv_qE>EEAQ|SK6T8oyXU~WEY{R9>B+|#Ou zbjo`zS|(|}d?T;}$2U(o->QcM34mkJoAqQT(K-0A8N&e?!zt+!fs2phfn73o5?V@W z-U6f9-?&b6|6B6zQm!`2)jxxn&YeN@@137L>%``OAarLZy1R2H88NOipY9)KVetQU z1_o=bJNtr6ykMD9;R07FGt;p(@_w~G8CX*|zQ(Y<{&0Mifli-4{|DOj2<?#%e$6`# zXPT6hh6gpTRm31r2u8;p->;z4&q0evp!kpT{1&G-Ew$g{;GT&{5tp-#l*rk08wK#^ z>(W`MbU=lpVF$6E+hk!6+1{x*j#ovH;T36^2j6j}a0yt5W(Z}R4h;}S!pUGA`W@{A zE!o&g*b*HPs)q`L&<@B)0@oz)H`;+7kzu7e<5ijnIu2%tkcMx#N}&wRz@&!(6=;ce zqTj(fI9V8p2C%V@hC%=u3A?Qdpe}5NMQDu_N$9Ugp-QCdj`ckV`|AiYM#I*O(HP~N zS_P$%8ec8$vZ^A;;3oXxR<nhbt9Ki}-2U04XyA4HD!MZ9)?2H0oZS_5@&*Wgk^<GT zLGft&&{b&1nvNfL*@br8nf>{D=oLBwaz7FF$HSQo!yf7K4ma}#uBw6Pl?!JZ<FxTY z#|!DW4dEu)qT$3hIb=*n{ER5Q3F?iyHGbKqONZnC^&I{3VCt=cMU_jBT7KAl{-p|4 zbL+66KfeX_@xo_OuIMjS?#<3ok4&?L4e_9C_FmBF^jpI8OQ7}TPOUppJzT?iN7A!z z$XJ!Mw9EdM)kIbpvTE#kvaaN95!Qh<$RiWR3*)<!pPA?soc`xJ^r<Ye#c|Rl+VTkf zhVQnp%Y}B}D9Vw_uvQ)_C;Ijkh+-bK=!1ppgm2;Wwd?khJgog~Igl<8&Ji4ybXd*P zewYu#Xh~OCB{jje{&6X|I!4$bcHz*+UGqT_GJNn!z7JuQFy6TLqx(~O*P#Vex>`MK z+8=YEfX-3Mq;JOiTKkK1ME1n8{fyS7aB&pgAa|Octag}eXfcpiKBQKn6Gb%>mAih` zy=Dq?zHpz@(SiP6KZ`S#BhdX^5GKuJzO+qx|5%f+UVMYV*P0jYlre8M;0`V-ncVda z*%k<Q;cf9%?yP#~-fMEcx{bd4A!VIO>#Hk0UB^DytN5o$+E|~p#(RYUHJNw*%84y* zUG0J2mpg0|xmCF~=Je=6Ze4!VHG{tDf8eLodDM5@Kk!m}^w+9>BQGqI3eIsW*>uM? z-FC6VfD!$Gde(fh>1Z(+B3{+iwl%g&nS3WL-{ByIYt60|+jwB+RX_u`3#Y&)m<GpU zhf{F*6=;O^UnV*jjQx2J?j(*>aZ73<3%3nq`SxJ&3RGE7!wKjZIu5tO0O6ic@+sI4 zTA)4RdKNaD%i>><bvz2XNdxQ)E+50He{_t0Av7gR;G}gg&$ukGUBsjNIP^s^$FRrM z97E6GA+k`8mc<gxM;1%)6gG-vxTuDzEBlVM4?HN6X16cGnxbjAO*D;%V=7JEl#Z#n zO^f<3!n{4lytS425Z-VAp$9tH9#|uuq2uT;na`1zt4Ulk1U+M~i#Q6P19}U44Xr_c zfvjf{GM^Ve$$B0U>lCKNb{Fx~7|$gC6Lbfz==ie;^h_T9a`h3izf=t^pd$x~;nLtD zo`Eck`0R+RC)NY>WtMY0+152@d6SJW;4|<UYJ6?cBDVFSA`~W`9kLv5vf-(vIes1l z4JsV)pf5bm?c^s)^vI?fL^r;R7F{E_{6rL1w20D!$KfU$9-#+n(SwIEL9%9}KaQcM zQ5k5=$5mSY^^~3V1YLywm`+pX0XLVghpCWxD-k?Ya|UnV&2k2)j(CObYVfpaXbD;} z4V^i54C-L`v17swuzLD*@@VQ*v_$v`y2F%1hlJ<C88ZBU?OO(Rac4O{rA!gZtR}0V z#ouBcK&Lb$hiN%pC+=a)ovlg-2`fRuJ0P*@PqtO!@?kfJE(g0n`L5E^UB?!c<m8lK z8V5iJ&JWXYA(q3CodOiNO~suUtp$7s>b+ZFM#ZSuTmY7RIpEu`Ils~vi|`7{EHTY8 ztEzDN)y!2+!xdv5{Be5H!A?w0ViRrMZn~}=cfH}?TPj9=RQdIqe&*yW?~Up3b+2#I zF0)%kZyz;!3kV%zn$cqA<;<^peO)^8y(<hk_f*fE;CApW86y+RBr`coAyY!f%_EbN z6Uj!@X7WwWI?~WHkHRA}fnGztlakX}v)(Aq+9E6dbS7z@oJM6oqf4)|F9$S(%~J=g zSaEsf)D@RktQatr{#Y?}CH*mF>eMMk$>yRWGvucx7d1EAE}?2FfhHHR1uMR{CHsEG zl$A9<R!*5B;S>$PU&5=Y=E6ckD;a;AnOZjFxJD54hyLgytxv!Mo@YPiS4%j!Yr%dj zJXi!j<lTiY;8_tT2;-cTaLlwP69hk8#JevN%rKqMs2<9GjPLMs(&FP7;$xw7(IR+O z_(DvNpPv+;M~jDR1wp?>LMcoa2%q3CVz^oI-gFJPik?YWvw)JW1z@pm!Ckqk|A1@V z#}s8Y$a3Q$8`vpOh7*3zeG7!2ZgwxuXck}JC%l0$bD{o~xbCSj@`ZQhGwF<yc$Kti zgl$bJo!hQXHml(42+L<yg>v5_)`2h_yHL-6P3mwCww=Y?ecLQH+E3LR@MjK~3_b+W zs0C{O7hD96p=|EHb=O6<)rAY>{3aQQ!u1Jvx^PSA!FZFMg%qUWQ3E}zHUX_gr&pN* z0S<o8qE^<2tnYR7d(_^&QD|7tp6H#($i4e|_Jjw~5LSnV0tS)Oa=^lcLN#EjnS~2U zS@BF)oX2pS2a9W*8;;l2(wa6E&I0EEOlp>F!Nd)(dcvs}joG^wy@QGCNAKM`8eH$$ z6GX8(VF(0{!~qbhG5J^~5$xsO=fdf_Sv?cSq+>7ChUv--V8$@hn1#%{%w}dU^Eq>t z`JTDW{K`}TIZ%U85DP4zF=z=of<9mbm;~MeE5HX}C-@Yc1{c6>@GGc-)Eg#hR6crL zxLK8?Rf)$UCE=fHjZZ8H&jd;7AW`dZZ*jPnzX9j}>fZ4GGJWG4Wck0kH~zoO|C{dR ziNQenMK05u%95u~bp%_#fc>~rCu?D+%ux2@kPvHO=s>SfFZ{o=_%+unRH+R0I-n%K zl%13zO8ozT_|-{#R`W&EiI|&|{k**TDXm|KQ0IpooqlzazMQCeIn#E=l(H9pb#}_Z z>vj3nPVPj-iTes=nwM9a694P%9paTG<sg0u9lX52M_yiBcqi1XQz!6AC;S~63O)%% z<&>02sVG$9{lEGw3Y9qj5C1p+FYyciC$4NIQ|aZE<>?ioL_aw^k+ky$U#q5$ka|F! zUTeTER|QN)8Q97CS|45qUc}Xcg<tjr?B2bRXvCM;*MddX8(=Y_PH^Eu(J5kQh})K= z>ciY>*oCxdJg_K$7WNg+bpltwl}@=Zy9WvacY5Hq0=s5k_Pp$KG2Y{;C)TOJBCs2^ zTm;XT$>zMcFW>T_J$)x3tM=v2O1N}Bvet%Ab^yco%h`?Aj*GZ2s?L%da+QH8!moq? zMAsg{wqhGln~u~5kUu*Iq|fs&U`A)jg}!nk%<aG+Z*+DS>@Bzw;_MyP?7$y~+ZJ~+ zLZ&5M7>j}uBp2on)kh6lf@xqn8V`F^rE_L$NAO)4+=Lo{?-rr)U^<u%yS`{I-(vj; zo)9v@cO>o<=_(^#HZu&4KIs%jhy2L7nxUi@?X9FE-bxaHvO043Vi<W<k!(pOfu%}k zz)WnuHT34NTeom9`i$M!sQexD&C0Hg8g(UsYI!3po4G2Ty@7+JoSdmphCi#CfKAOT zrKOg9HawqvHv=aY5eCIEK^a=lot2xg4g(1XI9m7Ba!Q^q9f&kW;F#FLC`slrxj{N* z5wd4`_a@6XdiTaR=o^rLKR4XU%*x6HO|r6X-O7@ikX)U<OUT)ku0|2y8oq}|$^Aym zm|n>aRq9RFMM^#4P%p*i%t-DmpQ|(~TruEFNlTc&>LjeAb>xop=&%x02B71CPKHbK zBetIPB74hvmNlP~4|=iml+4`l<$>3wlk7r{V?-R+b6*U%Ui_FQdfCC2rnY^0(((ta zxDA;O(BgM8PeEUX+x;QdBgBTdE?_7qtlACT(aYD-!o6pe#Dzal04`lDEAER$){gKx zCI$DP#pts|*m6FGpQ4YgR=@+fB#VufE450Z106m2f*1tQ%4H%?La(V6=rQ39_*6`N zNVr-AZ%?fNKBwR*A&dZDM^EI6?7ZhskNmOeXc2l`F;(aV-z5~R9SObrP@uqI_5{fa z-jwK_#AQd$?F=Dnztu{*Ng0r_CM{VT$ElROT2D_gk5DNMT99m3lBgG3^3VoxXyHem z*ITr1y%P7c&>z#UbuMo8&Pr@lt}nsR-M5Afjf2;aFg3@G4W0~rxB8dvLTl0fo#@tA z_!g9d{9RerTa)hsc4`jgMThNq7q(}jbGqlP$|T19z~m2Dor%TPTMU+>;4>%$ENwX% z6il9s&2{~&ShOB=;V)IikueGw;Alg{ACP&L8U-+0u*TIy>-q}t8~A;ARr+xD78>)l zEbdj+UartO{KZoFAnO%tefGR{4z&Z32HA7VjqXJ61^_KUbC}KyO!%Jd{O6x&DK+O? z$O|dK)aziXHS`X<&DstX6T2Q>){!6kY9@b?d0qLbarx2H1&EiD8?m^=9@61H;8!sf z^bkJ7<rjb^%09=n-XGnsnEGm_Y|hIu{8$Y4e>sMEgWh!FuCqWF2*|OdSa0Aq8dQ9y zB^m^NJ~Mgp87IA2e}1Fhv^ui_QXYx46{3(_8)9NrAAz}FgE`jFGAmbDwHLiDA5`@z zTWOucp0A}lS2{MYqivj8qciig4A{=d_fKIB5f>MOH5AjHc%A#*+K%t|VyUdEtnA}g z_4tdgX1-Q$wt7U*>{5}_8?oMmU%?dg9yabsv<6H?_iXh@Hs{sMsTKUtmt%lGtwz{q z-N$X;L;jL7lDxyf9_w4iAs^}dXjf9d%sL}EJKPP36)Ui67+4DW#oxXAa8VgCIrfA# z)7DP#S;|PoH<+GWL5`C8(v}bVH->*((|*|TbM5%96285?5&0sm4n4#5F;m9f<-1@X z+d%ZOF3GQNm+Q2q^qm>G&?U(Saz?ZieT){{TX>u=eV4{tF#Ydveln4Mbv39DPO%&K zeiA%Il)&cmWv4|rv)m?uxP}#c!&N$_VY-QMvaZ7kt`qH7+V4?K&kkk)os-Jy=v#hs zvIXBIvpO~I6o&%a$%{rcS6P^^@m+&f?00j^D@e6$<`(Wwe}a;Wyj6(>y105KzW}Xk zQdBwn&Mz53F1+wD{D9+vv+vdqfc=FbAz%nP206D-FJI4#3U^md>wyM}Ylm)Q9)H9A z{U|0y<VD)gk)_Odi%W*p$$-4;mUtrP-P_L4lFpIgD!tY2gT}r1dt6Vo+K1l%{bF1X zwGU!@$A!8Y^q9$Z&G?wO4uz#!*XE|MFfKN(cb~XW%&(U_I<)QBu{9vbQ+3zV1LSTy zerz?m=Lv>PXuTM^V5Xzoei=GJXr_oFYX;=(qhS*!w6=}wujeYUF9@}-=AglV!)UfI z*_hV8Kt7}C8I`AP0Nb4CqBv9BIBzadnni1E!QqC$oi2EHgAn^PS#Tz<(f83U_917q zo!YCSFF@#ak;KE&x3pbBIvN-Fz1xa?k<|Q#px+NIGMg72Vo#How>9-yExz@UR`2N@ zSMRZs1@D8t=f;kiUOgYo6CRQ~a<1#35XqQpE#|ZCcL-aZ>PG}F(R#K~b?5bsDyQ|0 zJ~BD5RUWb)>Q8cI6_;h#@6@U7C*|G0>UHK`ZkN*BNC1Qj5*Hv4-35zR^_bV9LuPSo z<J_isz&$1P@W!HPok|+D%~be#3acC#1HhB+&0a3<m+C`~jMLB=q2%o7DubbIS_^Ag z=~rC2;8CE{-70Qz9dftG_|9@v!j0j^VcnCxpToTA?o*MZ{ZKN>$Z(m`HxbSO0T;hN zUA8b8U4w@Q9vM9N2saL$Ll4j$^lj%Z!U6U>*hcUHxd#rQ!w0a<<Y1d$f_Wi3%y^S! z@k&<bD_T9Zd}z@@5=SPg;e9qg)FYrhkPT#qx0}2(Az|m_b|c_GAZs7s5t`4!cTfrl zOonO@V-*??YqNK6n_=)XE4nN^Ne%?yO9$V_RZ6~3=JFmRzE_@x;VrlcxU8Zi&r4p$ zldW3GPOj8)ZKs<`TRf5}CR_`vnLV43*P*x%5|%7kx)iWwZQHcTZr-wZQBeaQ=qub+ zT8b8xHf`4U;i9E6TFvVBfEwUWjiw%Yo*Ww7(Oi1Icf+#az;v6x=E`mU+GV+;zou}J z=amxA$<_C{d0ZtEK<5@?qqP?$VV-yd!n`G!#kb+MbFVCH!w3*?EHF5?b?^6EdGiS| z<})AnA3AK&XZIsQf~Gf2PfJT~+C;-XA1HkO&c<79)vlQl^;o!MHShtc74LAI@a+dH zLC20C?r7Z{z(%CrD^Ub@jQN_3`Vr5sq5GMeb>J!p1ZS@citFI)ui&#M<lu2SM}hVc zxis9$80a3Jwjtq6V6iQ<#&sm!c?GaS>`gB2Twto#u-V3qAze}jRxVmGA}uvzNTy|2 z&bt%PZ?>K$yb+fcW9nY&o{d)JMb{tJYjD57sOXTedA^$QRj8&LidzyHa~SJ3&EAFu zFl6XeI(va^FU^yww*L`_Z1Y+AS;#QUdX4+Sy7|p~f&)wGKkK4JQ2%B|nL7M=Gxc%1 z&<4kXX1a~Rf5;dAA7R0FVLT50;=y}w=G=PV&Cd=mTJ+EI{6m@GcuxkpVL9J+=$mVq zaC!!&#*j(ptQj=CL1UnMLGZX#4F8c-+*$Mkd1FZ~VNT6GT=oy;^K|~a`G;qM(s}qB z|3~X*&OD62fB)yQk~8^C3OAekhDl&7nDfR=Go~fe4wshRY+t-bCaW1O(riI&UE=gX zvLHa?L#AbklMCr09HUA@mLyP+R%IsbJxk{t@^p?N+%YdIGB?%Dbzk0Ijb?A&K3BKY z+{mbT(S{}%xHoT)MzbexF9tR-L@T}OM-CqzS>J257rq-d4Bu^WaTyNYa&Z}v^0izU zoZ{x*x3X_$Ze9lda(7D!R?5G&!~10BHOcH#*~g8-Cv!5jp%EA}y^%pJ<M5BjhG@?8 zhLLI+NDtMAhc;>)7OoE?Q?8girVBThTaQbV^zY&s#ycqsCWb&CPZ-_+&@Ce(jSXNp zIXjWpv&r;0R>10g>8YoAB}>ozbY^LZ_?7w1(PLk`c!v#IwrSa*FmF~n?O>$7a8Q^U z84gZ&QHKpGjDV^dbo_;*@a3R?y{N)LIXQz0qdr0V<w}fJ58VNUarJOgIv!@@5#rhv zi2YFmx=Mp{V$_GQqXjaHj;z)q^R#$?nT6&g*!O3YfsQ(HYQeb~qR^G#Ua;InVZr=b z6mTuN5@o=gfF5A;OJ_Dy+hBo|F3^yFSmBzSlauT^LAdIISzXqqSnL<n@Tj0Ms>P@U zav*1UVDbrpiCHkI0o0pq{6ZifHTzre<46>_BoF)~{5C&_Dh+F4S(_m>S+j#j`gBH- zBft+!z)yLoT^kXFV9u`*h_o|~alU=*%{HjvI8=w*f(L??eIOqs&LJ=>)!u3yWT6VW zq3df8Z34{hk0uG$hwO0hGj=sBdPlg4hFTZd(?U1-Oq>txn?4}>&C6&0HJUy{KA7%I zN>@Y4Mq;vN=r(E5*VW9bQ)}fjA6mDewkQB~{S7t-7uhKfNxEM!Kfg%)n3cE}uk%)W zt2FS`q>pw3X49dygqxvY5ex&k2^YRaA=U*C830ewbTb)_&a+X)v%iSEDCUa1{(|}W zMdC-N!Gz_MFgykHYfr7JX1-oDiEuOt)e}DZ4XgwAz;?EsgMN5hZ;5DzWsqL5DuzjC zF#IQa;6=W4ShL`|z{qF*y&GLu40kGn8k{eXo@E59OADa?i@Xp6@C%CLAm0OL`5f~R z`TPRt1qKkL1>$*o;F|D|JBIV2XK2$+MKK-;G~i$8-ng;Xfg0WK9jg-_%18Y<e;)cR z-ms3+Rv|h3OI}I$&Bb2LpCmR$#sL*w{zSq_xeV4%jqQc*4Nkk4nRzp3FbL=s1&@Vg zE<wKvd2q*P;~R1S1U4CU5^fjr(Vr_bC_l&t^HV9F_d^#ospvv975qyV+Z*_!CqGUY zC$D_5Zk-_>{WfpTOL==qj^~sgR+N=+4+4beiWwxf5gx)nB^e2qdW=BUH>to?OcUJ) z>g!|2VF@Q-nm{>k{+}=2qBO4}Id@c&5qohWBaO6G^t@Igqa_(`$cX9%0tV;Y%*?!( zHW=OO6$_8)GFAdNctB`-a#Rx>*K-ZWe<rkshk$BHrWkAaV16nkozt~(D!Q@?M_U2o zCj5w=0Dr7=EajG$bLIi1q;v8vnZEO7#qtJs$x&8{nSYJ7oz=k275C~gh=&}}VH};A z9DF35p)dwa78G#l0pa+D4e+nI^spoFj`cqL9CaoKyNEHV3_Jd_+)3MB@$@||8NGnr z>9F?~a4n3e${@#Y0wx&8jVo~6NZ$acO}L+J0;$ly{nHs%w;4}y$S9P+tz`TG`fzt; zQA)YX2~3@AXbY+zBZj+M%@cWuH}c_LB8JSUwm-wsrQ<W`D*R=C2E3e}v0m2S?a!c( z(=*Pe>aqP9>+kf8_kVTY{)`K8dL|2b`Lq2QuXlPT*T1-Ke<q7^dgc=K_Z8c-JjZ8c zPS4oQ4$s&_&d*#Np9MNSgMA&I!SPPdz*i2>z;)+mF^<o&oSrdn*`AqHK5J}`s;gl? zQ9fL5XW<0eXK{Cst0vA1q;E0EjFUKqp43I=N~oppfA^c+wAOm({rBIu-d)26z3x`D z3wjN*-wpoHV6-1^FDGx@`lc|23_aCRr%I4UyQIJW5ya)K1=;AB!xjEMR`79$OJ5rh zzNQuc>l{@%|NU<e635!*^{2bmk=>c<<CvC~uU@+7v>7tYOFsR{T&>q#K5NK7@YDPF z|5_}@`|rc?YuBRV@4rtj`#nPx4lauqQT*RmYz4sY7w?4m_*zhNFOEy{dda?yVz%`J z#x=pb-=VOtxiV^VqTTm%sMm0Uy<Srry(c~+ei7r@9s=TbU_ZzDG66dx2Y+x6KjXz` z;?oJFAgUe{4D1W-I5cizrGlq;!ZeXmU0T#Ae7IM_G+~;|PRj{LY}2`WBFf)aI3Lj` z5*elZ?6OD<*XD(|cadkz$pnH{^_Y8|Y+~Eb-K&y`;@R@TG2w3P=f{w|$auJn`=SMR zvMNJt1MJV_;wdmh_6jo2KAig^g1uR_Lqc`HC39yOb<N}!4XaW{gD`(UJ}d4(|2ubt z`*((e66g;~&{p9-+6r9m+<|@={s8(>*aNgx8ZV(Vm60yL(D9O+jMSHQ;LGNFq|tnH zoj>tCA$>RCd{H@v4<6os_yGLZ|DWg@aUEc5U6}5z!Go{$?~nigG;kpP6bZ67tzpg= z<~iWCv>p8=SrwJeWaHjuQ|y^qGHsalOh=|G(}U@Q^=YC9v^ib>*D&%zrJ}$6-?f4E ze?K`u9c~BP|5<~$FW6Q6(ZK=ezyNfxKiWT-b@|_a-W09MrIyZAj0StMATlaV$^>YD z318%xD-(H-CS6)H(3ohMgQU5r5iDOOxUnk=tOM7<KZFhI!6EeR`UTd|CA6?${9EW> z@XzJKTEN~cu=X!v-xfSqz>X;IEfBY0fprf#^zYyBVKC8iQEB#i{3Tr$>^RNjebTpc zL6YFM43=9%3)mIStpnj7D})W;&|LKGf(2|#k&)rR^cHFaVEJ;)?Q+cRdiYG(xDIoB ze%%6V7(IKi#)iloYfoxHL3Y2M=wv^|Ok1Xu>BMwndNci*A<PII4{A+jBhXrmdKLbV z(>po-V4Z&1F4iPM%}!9;MIO`wVthjl6#t?t$sR=%=&g;yi*(I{it@sNSCgW^cAqsV z$~&TOQWy*y7B$he`=qd_=svlM3X2XDL=@`Tk%i&S_ZK!P{JE&G@Bw~uuduM_CjJeN z6$FR>Tv#Lm3yO+vMzjbigb_{j!S|aKHn|_tBBF@^xi9h~iu9~8yeJG!3NC6A4m_I_ z1>j7Z2q(jv6b8{;Kfxp);EQA`oS>N&g%|8EYEtyG_@wY2&YWZl<`f0Dw&hxIuc)Zt zW<*HglP2M<gTzcDnp_p_6);zsS?r%InRCF9ml#*sfLUyS^&a()HP7VqL<{lNKy#QZ zoEgpryu{z75-#@1%x~OTHighJ=xlG}e}nmATyA?NuDqjj3b+o|Q1OK-=ni_K)x!xc z0J+t>+4-Vxr>{$MVZP+tp~Evre)dbL9i4kEet?c$VI2aJ*u|8ix;&|MEKjhy9TwUg zhPOprN51TK3~>!o02%30*!XgI#*;Qj!R}^<pnPEsL5g4pTf-<~jjk~bivstV=7af? zvZ2E>dO8TJfM6y#`7;_puwH_b!Wl``wRlkhvH26$IJapcFABh_Km|L*x)`^9oxlNb zpz59t*O?#Or=&%XMlehren5Rf2Q&vK5pFC3K;q9o3yW>IMAx&hE^Tx$KMr(ip7C@= zAmu07dIt03K*mWX9_V0S@`4<TRaYhh?byM-;DB{8_=KP>X9tsluOpLzprH{|tk=k- zCNJjcAllCa2@JqW#`f&YiyDyd0>@(AYsD9$JoL!FhwPB5j|dXVXNRJE3DubwjEVIN zeZc%$bxY)hSMfjvJ{LKFK0o7<r<hK<wee!7;iOxMhMr9pnQ^316ECS1klL>B9+62{ zgH3_Rv<E*QEv<i0$nJ`B#Y6)pnBp8UG+s&}zQ=TIUvMf{y1)S~LCN3@IE&0RsVQ^` z{v=P%pk#>(p|Ks)7|(d%s3MxoBop5;E9o0JMx2q8OsCz*8Kr?v%Te;=*|k$W@W0ci z$tU{h`B?n#&p*j0&L&~yJ9Jvk*Z6BChy!Par=|`^$@miv6VA<R+H^iloZqym^%Xoy z7DWg-_!H}36w-5@WTU7&;W;WOV_Z0yi;SLSC*$QVO0u0NS&@5AmFk@uuaINYngphR zDfsg_az`Hg6zezE(`+hdsJdEpfvZpTS|cBwC-)|K$gHBFWP%+2LKB@uV6_et<Agv* zuElm<%tJwE5g4W21e)R!A%pvL(g06J^tE)qEArDq9vH|^BYB|qO~enwjUYJ*Kk|`- z$Z-51Q43@~IC+xgd031tx|OAVS`7R#N*5V1Bf(VP(ij7yiV09KM(bk2X2hh`x16vH zwnP;!FN8(z?(Zp;C{X$>d`y1>RXu&6c3zkvK25I;42$dBFvbwZsvUv)dR@}u4Pn+a zrSd(E2HZ^=nH1G@O;cDzf1^O@w-`^`bgQLf=Oh|slAW}wR{4sP0P&wv3&^{FiwY}W zOXdVx$SYNRr<6IXJJ?GViT|mlbngy|0|Nu_zrbTgqbL4n{J76P2lcZbSbua?_<FI+ zy?hnJ#-i0@S&g*;$Fdh$owcu*)<wa_C|tB}39HA0fzms9M|-!_wh3?PpiFvdrW`ue z2JVgaQr0+J7p}|A#UJ6j$7bSx<HnIs<o6GDguYy5^zkv04^#~T^7Q&VbPs>dcQ!BT zJ8V4H(rzui?Q=?5WBYP??zSYOv(>}CVzm|4IFmApRn)rInVDKN$vhOIzKA+BpFgil zlLJlXk=j51O*CB?UrbXh2$>2x5#?G@=kk24GfnK-{IMsQhwh=Zwe(htt~9$aS>>#N z$)e|~`nWb-bdUHc;QtSF-RTM%Ne6_quC8*Qi}aE9P1^W3dGK_WGSSEDh=T{OBU@J) z09dNGv#V&iF?=|kpKD@Qty+n`1@S9awJjy{Y)fn50Vyw#vV0XGziK%*o{-#8M#dAW zAJZ`+aow~JJ?1mfw&#Ypn}H{tun3ss#H6YD&8C}@EXn4?Y0dH{Cz~wjG4~R_Dwu|W zmZT&MoSKxFY&IoMvu=@PyrgjiYafU5pgmq}`_63>Pn3=&A?8AIn*0xq5c-&V`3fcx zbqil(gJES<HB{`<m)FE0OFCvFjy2=5)rey@dNBh|6%C~PeYlqa64h_GLTj9utvJ#m zuJS``sa4LG#$CvmvP91$aZLs?b)q1VJ^?mf1FGI-&x>|WhFZ{CLJX9Xu^Duq5){i4 z`p_~W8@!Q%)DrW+Jz7i!jH`T(>jdUv9I=DC_+(nGo>VchRL4CZS3ycu<k(jJm|rsY z*-UI2b1VZX6&Mj)K-+PmxndKjg-hn>nn*oh-ywP#_q=jkTf#f3M%0I4{SbR5J2l4> z2IQD&Rxg<}cXl0hq&LAjn=Y^va9Tr<GYuiob$4m$ZU<ioHFW-}t=gHy8WEwAeDXS5 z>EK!{5Pu6;n=0$X?!a;A>J4%IYoF<4QgG}XtJ0w`ZZuAUgBGxmJ<pZX(-hxWN90Ka zVzTX+B&QP@@KcZ<8x_+xHN9VSOug9HsD5c_y<?;6<y%b2lk=NROEf22l1$UZdIMi& z^u<{9Vxs${r}mABij9fJ_!!A#7VF-$BvQ>x(`t{+8KiMQ9LfKNlq8OK=)k>c9FL&B zc^r?v_pylU9x5ox>uHL3;0;5Abz)nCZ7n+Cb{+TxH50xkpJFO9T4raaCarBwa#GE@ zN!)Q^!OtyHQd+c3NokJ0sp%ww{wd9yr&wAvN6+lt#X9{SoSO7{>UJz&)9=%%6mU1` z9o51lzH<q8ms@U&NhLq_nwWF|Q$2C=q{&QmHU6B4rh=?BYu|sLye4@6{k3b@G-2P; zX3dtuBK&E+0)INtvEu<D9Dml*pNBN^Wq;`)j&ou4u{Vh##WAf_xHpIOC|s`7xA3T$ z^K5ob52L{+)-Y)(YX5NI3VZX-X@M=RaM@OXFuEo+Du7Yoz#H-guS<`a{T?-Q;2!LU zF;0CNHQA4{Rzylq;NgAkQJ+y&D~x*4rSnx^upPD4{wOvmT{=6(oG(3+C;m44=|r&` zlk6c}cgi!MZk~o@TYM>Ht*xCW=-;`E*m7O<g(1Sv+8;Z2am>`{ku3I^XwJzVVCTQf zlg^q{>BLEkfF7AtE6-1!ckTj1eXo&RLH*8Mu4+*mCqbieQ<>}mb-!Uzt;4X?(tbey zHeWh7lB`3bo2J#4^%L4)UeyY>x^#v=`d+K0-e}rDPkajX9?59QZ&+B=@^$r#`VQMT z#@D#ZEsa0a!V`Ctu=U9~j%>0r{Iz37j^iQ`_`B5R1G+ID+z>9%*$-Y|W2~2lbDop% zcTdi<>Y3O^)Zo&wyl$MQhx8CKJDHB0j{R4yu`?Z9APgVQ4*wVaX4v6YaUbFuTuNsr zJG`Uxtd372;~zHp9Qal+;mihZC!c_GBWIk1Gcimelg2b;nvr!HT9sUHRPkDk+-T6s z^^rz1pBM_n(_rbAYP=3V(;3YM>055{CCFxj$@WDlz!n)Cm%)QW4UWePn@`5U_w?Z7 z51P2XZHbsu6tpl&xC2~x9=+h%vA`4GJmXT>z8&I@qh#3NXgt_RQ}YQt`jz8=sxkqd zN;q^nadj*^e^=qsma3@<`SXi?zvnY~+y5VXcYz6~*suodsRXtYhkoVBZcYs2ioNNF z+<sn<y?z#x%M>uhObOG8>CW^eyNm!Ix<<|{_UvSQByLG9xc9A1wwRN(8ec8$lgoXz zCSSQ;CdWN>qfD-m8O@PK+<&)3k}8ZLJl%5%(0hY;j}d5B9@F9Jr-4Gi!^nufh6sbf zloSz(5@KUZHEkNYwa6)7nVGp@KvuCw<JP{V80yubu}5*%fCZVE^9N=Zd1SZJfVTpI z6hn$YY?yXoi^1rnT=jmsH!N23m%XwDtJ3A7Djf#Nyw~P<ptAwNu7jJS3%;Qk6W%cy z3?x58WTat4X6C~3>;m_!Vr~0+_1df2XS)?<cU_d3Ij47azDu?U^=_B#lAqmW@k1|{ z?^GExT)f`RRHAjkni++?V*LVKdK95;eqkPi8XpM`oLO8xz|-ZDU&a)<*NO~3V(UDk z!}hg{PonetqL_HHW<f0;EiCTZj19>m^{35A4ADA>l<U0>oLV1=RhNu4j>|#()@|GN z`ybo3Zr%3B@7uPGo-_OCu{m?l(_=?x&jA-UWF~t7cffg>TNq1Nu45aHLk-$-e8<*2 z4<G)qZTohT3a9=3^Eq?p&iVWVP|lu>esVnrl%C$`&oeu@(vG~mq$4MN|Bt-;T1=3S zU`@W@Kj;1YCd@nf0|{QHR-nay&ioj~IrN*S8n~VT#yZ@Saf}-N#T_i`aBt9i^AT#J z%qXLWg!yWd4brz0yC5mc8>E9=@0`NZd!S6#W3Y_xGXQ1tJqPn#-vLe>K0%-Psz5XN z!p#+29^fJy+D|SY+)w-__0PsrU4K*hf9Y{pamQ*>GNdlU=EN&-;BdX;al*zg;@Q=D zu>Zq+*LPAP=eG=gJ6X656xi?l&9UP}2gF-ozYg)#0Ue728))j_Uh3p-{*nFU3ByDA zBpyA*PQ`m{JUpFn@Dy=I3$Qb4p`MnQKd+VMGM~lU{$It;DDe~<9!H!}XDJ=HkW!uy z-oYcOcVZ>+*Pm6Fb3XhwCV}ikXxp1zuCZw3T6#2?eG^Okoe4~Io<3O$LGLjpIqA?Y zGWK6=%gFEv<9p9K_bnLv`RDMhJ`*N{M`F;-cC7|S3~JSG=7jK95rbQ`D=8UQQBu;b z6_?>3K5p;sQC&R0fL*}nM>~Dt(RI}Bz2n0Dwfgb9U0lbuYblepY&X``W%qb}2U*Lu z<HoisE^ak;T-%nky;)rSE|<e+VZRzpqG{2A(#hAj%*2hv6P<)IQlZ$7%DYaV)wS!9 zS<}0g3q#(TJNJv@*usY`y>SQ5g6GeJch~{5I(O;PdDhH59XcGFa^j2GbLPzc;>47` zUO#|7@cf0|KX^Lj?@mt$CgUyk*o`jyG0C+WqsF(!_UVTI{cTy7cl{EaKaaD#b7Sc+ zT*r=oF?a4;!{EjarRdqA&Ygj0X@{9V_P+2P=nH@J>O1AcNy5g-6I1$=yfw@!?l2#Z zV;!S7lTR)qCE;sHj#SHH0m;mWb0hPE4LCHAt4R66^=0G6b}TFFIB`;^4lc@R`@zAf zQ{c3zd-k*k0qCbeVCqnGzXj?4mXTVGI(7hM9sfeblP6F4gxx=Fid@zTDB&P9c_`4M zU)%1H`o2w>7;Y}VgRZYK+XpFS!9bs6D*+RopQAH_2P2Ac8IBy@s(8Wkk9Jp%?Q?nI zLTeEW1+7}$A%!~}?)YomxE=40WEZ{~5Be-1^mkzTdQ6|}2S-k<Gigj3y-FfYvk`Z2 zC#A2_1Mi+a7k>C*zeSse4V%8Oaib;u`ZQ~{kQ=pd>(+&6X`iu`yW3qE4krv9nmclB zajOxiD=o{$%nWV;-v;Z`B9<jNFi|vXi@gNJ+CZik(WCc>Q1nlur<We~Z4efg(<w|B z7N$&$%F4<vYd<l|XnImLX;Rgb@lRe&nDFWeII9b*AD0sr7FRz^*Tu`2UD_c#dt!&u z>?lu=hgMF2ttX(Bpf9;52s<W#zM_tcFn=>Jf8@oibZ{SuVa;-*#YC(O=TGBz>9<O( zruN4PVl6Of;O6m*7R~B44vYq4CX5*aA!ygI?HEuozM`T{PJ4jwCX60EzUS;kAavEL z@x#4)joaO1)QE`_M~rF$$Corz!orcmCruhYQrNG|DIEuziO-sGAC2p&9zI@-bH8U| z*jKo`yqRD!@(^Y_EI}puPnDL=47Ct5xdEnt;I1K0QWDW;u*Ahhh<2F+OyhFBT;9<) z=XZROUsly#DSRUz=i<VT7>BaQ`WL>NqQv@`jP=oqZ%Nnq)5QwGlE>C#kEAza7px~g z;{Yx)CL6#3&3B*R!)DY=n$#jZcXu8Pi_GiyPPTj%fCZ3mIp_ABxV%QXIW4{SyZ$nc zAODbTHfVcB<nqlRb2g+hdE)#|@XZ-N+;)g32_%Z{h2+b~^?=$2i!%o%fK{I)?SrJ3 zDg(&eTdw6@J0IKLGju;%kjNvC9vd1R-Ueo};7Yr9)8l?<>cXeDS-r3{gm3<HBcC+1 zBd3w;rO!~h1@>LC{G;9m^sUFfPmvyG%@`lLppzCY3f1InKd>ZK)cIn}Uk=uXi@4*P zhLJ~NmJ}T92fjy*1KiQzG;j%Z0UN<4^da9;Si=hkgA~xSsVfW<eiE)i1Ne;CSt6$M zKBi+4rPTU(0aJ3i{pbXuU!_)~Hzuphdb>{}&#66Pxrv9{)y9?WkpMHBC{MIhZx2g9 z-3B(^#^=G-XWnb;b0#^)B`=3<;+L>1oo{(4wn6#y1ns8e#1Bhc`JY|Ty$(Fz4|u~n zn^NMA=DKQOdP>Je?i)+I#6I36W+vB~FUGzgLu|ExSn|Z>*@|8-mpq`wOm?S|0U2?^ zWCtQrVB}jYAl5|IpTT~8L3-ZXK~dggT4B>@8r~qUz4x@nK5)ygEqbGeja(|d!#%pU zTrLa9ZRa)2?6T>zQAuv@ya!)=5X~Mw1a8mq*z0z05<mXeHsuSGlic8joxqr}0ev!H z@H_S7d($fC==}W`Z+&ddQ5WRWy6lE^d<yGWE9uyjY;UQ6WJn-=b5}it!G#@$Z0{Se z4K?Rc;@k~Q_?E|tqGyzLIFOt1^&#Oen7m~#whThEru=c~`)WWWE(u)rYf@3PD@yEy zOZ<KlH{pF5?C3U}=rIB7aV=kh%e$P+$Px?K3;ah#jol8hb)Qh6iNuQb0#XcMF-fBr zSi5lmTRmAXBz0`mxD7Bzn&F^LC7LeY{)yq|iab6F$~e^)Hr`Gw<LrCwG-oX_VTt~& zw7b(!z2#ckP5xz~Y-nQ6M_oL;Wg)o*Q|IQnep`?4R@y&6^G<!;%G@j3L@i&kB{go) zY&E~TLHtLpU1hiB=nihX`U5q4Z*ywg@y4!vr^R8LOT5splQ+AvE;}ui%|rk2HFqB} zXmzBX|HR0;utPg$M=WpZxzRdb+mdbNEsjkOXLM{=eyg~5fL4W7L!3!cHnDUStI3re ztgrhrfIA)98OO|9<yCpBV%Z77<Fs4`N87CRjE;-L>4Rx{DG0#2q{rN-@NGEOAue<k zOm6Ms|H17MTu|!w?X?%pcfa)Q*oNOKGnmpFO`Fp(B(7zn#zudu_oA3J<24!FB22q~ zbyuzrzmcv@<+YSprpTJgAaZK^34Va{;K!z~HXB+s7pfLy`=4DK-L{b5_&HZ)SrYXw zH^zsxu;<^mYNwdxOXMTM*lcdT=ucG4c<v~+CqMB#CY(t)jwgulWc-A3kLhd4xtO1^ zmydcK?a+`FvgD`Pi^p5%H-pFdmTc7@yHvA=xhG%;b75QX;yxZp9Nap2GNli483Q{X zw-N5*PUKpZDH&T2<c%t|DngZP3<u3(Id<Lb@4W+si!cei<-T$#zk|1qy2(C6L)t)o zs#S@0cLAXvxKMh#ahnsy@1$dEl%7Ef>&fZNCIb!&_TwH$I^-gGbQ~s<jr91PJZiQQ zR&Bzu@tGA|zHk^Vodx=f{8=!)RhXW*J{r@rkYk}#7V<&q(oZ>7gGw(qTU4Z(HK+hC z0QgruekjWh9RY^(^*Hn!Z{)|0g%xA*H&CMAfRf~UD;3U=r=Yb-leuj4fa3t1jt=6l zxYU`lRM5*jEem+D?2AbtO*n{FPXk@a{84GYaHY&8iTaUu(H_oQ7D@Nvivh+6buwc~ z)`!z~_gY^@F5^Rhh1Dv~nNf=zJv6zg3o>F(zI|O#@WQ_$Qkd$zf_i9=TN}{&6ZYf! z#SMFY0>HUJ*4FPn_LX_CQf!Cw=qBc&w)iGnBCvm_VWpflYu<9m%fg%1iz&_r@(8~# z;yMV|iynGs6u8Mx7;;gA)N^RhE!IQk`}kdU$DnfneA2UFaeZsyCum0-H{yqC=2p;s zZ4|sTgNM$W0DqvB@H|=p`U!EeQR3VQHbHQ)E?|j`R-k9x3>ldt?M8P|1qPj52k-^c z(Yf^?2?=nU7TrhZfWKB~$FF|*wJfos;^o&BIBgM5+rgF=dtDRG)`AmT*fZ-%;uC0% z&`t~dF_rsTnsn=npDJ*A>>FC)v<WhA+uo;Y9cT@{#$}r@2>k}9vWu)ktwV|K)}m+Z z<QhCy$4)|t*aE&8grn%G)}ibob`im=(E&rp@u}=KdFej!ow)hjht#sAa8obNa;G6E zeEekJz9;DAll}Xjz*k@gYW)-ygI(l$N`BFDw9z2@3aCsf$I#W`&;0fe3-MoZG5u;S zQnOuls+2Oe$1%)Ou9O?0lrir}dt6-PDmg(JDZfni?{G2WdNh&laltsi$?5LTz(n%A zS|vQiytM^0xC!hZ;>sMAPNM+eE%;3EL|<X^EkJj+01K{<03<M**|pqxibv#E0Qfh$ zO`fK(?+Bjo8Aw52*2Tj`3w{K_ThLeNOK^h{{t~3%eBWYju(vp}e>^T9BQWYzY=7b5 zSJ1Zt9DvV-M_)lr1!^kRgWs4NT%HYA4&*8wjEBBo2@l7B1MFuaE;#raT+F&k$MQC6 zpoFHXK=~rB6AxNIcW8o|uY^Y!7lzt$5OHmKBJWFe<Y-D!Rp3)#!Ll_G)kVboYKy2c z2VE%W>JSCci|W_{Qh;TPq!Mt5C=TUOwfx(8^58dNP2G1((*C&4xX=guW`F-x=Up6l z{X4c=cm{O6g<I2cxc5(Ycc+w;fOLnTqM#xn9V#f@F&H4Jq#zw5R77fYZ=*q!5a}8{ zaw9hwY(LKPoaZ{vxqj!luJ85Q`@Z)F?EU@hbHDG;ck-Cju0bpFoGco(YIK>SRE2N9 zO!tVLp3W)4llz{uyuLV$gbkTn5zeMldYH4n&xlfJA!$Air1GNe{Qa(>Kv=zPt8py} zdp|RDZk;B~*DfipP+R9J^!@cCnd~zx>VY~S=*JxQKlcN6+~ydr%7X-l4j=j%0nG|m z<-u=2IG(pq;cd<3!`Iu_-Uvhv(M>ob?R6jVWoOZ9yT(KvIb_pR;2%R?JDwZA?Dbre zb%Hp{X}4Jx(rsSdGtVG>c%x=2Ku>7hoH|fik}rb%JdjTRwM|xWrXW$v?1K-OHTGQc zj6$_ZTvQ^2SxrMALMLZLdi5ty#b@$?)ReJm<sCK(x48`HKlR9<$45VJRz4Nh_C`Dl zrIaza>7bL3{TesuRP)wib-Nq0>f=B&bZ6yBZnm07Lq*}=vdnj1z8iQKw!h$~`xpwf z;h_?mFh%5h5x%#1-7ll%V~#KKjYgj16D7%$=(_QDgGMVGBW@Ef+TS4fP}iP8oD>F7 zg_5iLcY7{vg#hy#R2%U&<np{MI!jex2EzGK#8^3soPyfIi|DvS{Yqqa$6In=5jn3M zwJ4Juby~G>k`wFXvsPt~xXfCNaZQwa;1a(E?F$f`AEGE=w%~&NQ^W8@A#&ch4cv1) zBlNztWy8!DV3|$X(m2Ol75qlQ-r|y4!GVmx?}s*O4Qa(MYK6Je<Mi8q5RE18`_-*K z3!pt^FD;<g>g_F$oR1?Ho|w=_p5`Q?5HmymzjO$6#=&Qa)!KLVJ?tGLH3?211uwka z<sX!zi<f+=w<>`kms))Hn)Qka^d-gD#(#^&(qzl2eWt#5!5(pyrsF{1?Z9g9v*niG zMlahZy?Lbo3HVBZR<Ii07y8#W(G&n6%(FP8eeK6qz;IO9-QDo+kv084T04E0Uya)k z^=}X*&1KozvLDomO$O{W_sIcmem6tX`Z)}sFT_C76vHQL$X+E8X5b;^+ZfQKLj&^J zgH~6C0#_%kG>g?O;O9wnZJS`ra6h4{u;yXEkQboDWKh&&Qsl}HYO6Eb+t`WbDRO%B zE}h5x)xU3Gak-Zp<-1Jj^EXaX!<Zv!nTkC`>dBqP99M>knW_rv(N9lIxTubv@Q3dM zm}UcpwiIKzjnM0&>P|-S0HW3YO$v{em2^t8jf}=SM)9MYDBH2bTI+C1)*D^Qwy+xQ zg-<ja<ixLxIc6?;_wG&9wS^drX3O0pd0ocbJB}dnSb}srZ}h})S5-yRU*+E<AAZ^Z zGsQE8Wt_yE!`~lKMw)q;J!zwODn-8+`AM{FuiA9}VaRY;u86C!-^0;Ay-HbkQU&re zIi$L>Jq7rTIH`vF=^I9fkK`M_qJ<CTS%vs!Ip2}grM`I^JxFk-Iw_|Zj8C8R=I3aA zJ<}mGm7qNGE<az%6_H7Hm55r~nCi6Sx##l6p1G~TTz9SC9VV;BwLJEV&tjqFsb8Pz z+ob}tYVJiAyE>hZ(a|!5Z__7!F8?Tg#rtUX<FTPuIN36Jl3aSkw}Wb{hc};NuJbr^ zj2BWL@q#0^cbTa-=4yL6n6Xko_u_Z5g6-ZFd#V6lpYca|O?8k_uf8UtU5HVC%Sc{B zhJ+PjZF(d_8vK4zAfmqhhm$+JWuz5b@>TZ+i&isRk^Wt!yEFl;AtGKTByW%V&avtk zXY@t#tf@p>+P3ywm_6e5$|e)fzi*?1W$`I$S@%;@M_%4;m!T?!4KT2<E~?n}EDuem z6hd8+(&j=E+9=c8D5RpN+79v~Ft2!jlbU}X-!6r|(K3p?Y64ve77hYM)(|7OXFk&k z#NZ>{$WsxcYJImQAL5}>ny=VTr=qI9D#hb8iHp=M14eTL&K{He8*Xd&7x}I^D#S84 zi~o>QogGkg=`8j^<v`u_-Qcrp_G*p>JC>Gpl?j5#2e}7>!a0{r`^QA6d(S`4(EGub zXa6>d&q&g=73~Iojd-zN<EegryAfGQ(VZhz`jZDMt4dg51xTpTvpmCO>XQ<m$y43& z)BJ6vROzvU31|B>^D=tgm{7OD@ywaG2)T;6-qNifYi{>Ys>yu*t9(Gk3=sPLoxwjL zyfR?E6qSYO^@b{X%Lwr``MLqkPrf<NZRgP7^Zdlo!f@%MfMh`N`iHN54<**dg8HYO zY?FVIU*<Y+#6PF!--gsAB@}SVGre{OaHVp^g8OpsX7Br$YZ#{cXzsxcjd)TR)R=6g zW}Vzk)nxz>C7EzNA4`V+XgIy0J!(*E>!ds){gAY!mOM5M&z|4vZId#LFTV$!t$)dJ zdG9$v4{6Z6f%;5+7?=zATE`yh%p=9((kCcCImKZ`x$i@U(Ig5z><dBgus!N8KT+8* zf7V5nELPpW{xD>84}Mr4!pSkdz?>wsmi4hKPki0uH?|HQOsrjZ7Y9~hyU$Sj7JU-z zM&tSSS4y?Lv~n*g?-(sY;oZR3Z*kW}?ltig<!eiVHR3=D+mVZ2Tn>Ccg{@|x-?|B0 z&&yxikMXI!m%pwLW}HeJz;xvjOU~L@W!lmgtc={XN9F~JozO)xN8nI`YN1z(nD^D; z%GTE0jn>t{<9pnpVobGUv~su|pWfZ6e?#d-a&R^!O9@MlAI0J=%)f!vr_XRg^B@1d zraYbb$Zk9~7msDu$zf^Yi{zU4KoX)Ry*@{Nep&_NA^c)ddYk1$qi6o($-gx9nYA<( zvS&=j6vo*ydPa270Gfw%dakGnF<h*4S@`T9%EyqC>t98Zh@N~eUM&N1aap*OGA))( z=<}0N{iN2^6oPSQt`h9P<jp*vYA^jktEE>H0VTT=#}!B7b&k)J54Z7O9YDU(cPWXd zpM3a&bY;<xKh_d6Ey6=C$mLoTblRoMgg<jIl;>=GU+eRcaz)IGl@LkyPtv89CCBuD zdtkZoI4%taBY&TgiJX3&d*)|FyFb224ry5>M9!hd%Sk)|h>=&Oj?{dC8lboD6y!^o z>_~lewB>Pq_L)0(SsIyvSGDppbB%S{OI(h0PeyH3j6;mKg*_1ec4{68KJeA!-bc5R znTox6G}FcIYv|3%Y1e--LAP^1`p=iWnlU}RmGmzv@}a(6v5CXQ*0k(tQlF%v*sY2{ z#)OvlDpYMIdlA+~L>6Z<h&bP%Mw@xZj@63y+Kw+&$^3pL?J#j{o%$d5A2#+7SLH>k z^oVd6FVwx6OHKbhWHT64df4yyWwf~O3RU5KV8!XxwAF!nm}Jdwl92i@Kv-Y32r6Yv z{>bN0hsknUUu=Bbm_y~Lq<*DUwX_|94FeBgVZsJ&KWU!^`#zOQNQp~Qfpokeb%93w z{@^xolYPFlH$?bRV*b9@4JGdyus3{4^C8i@rE;?kj2$^aA{IvkFTUW8uYG&o9Z1-{ zDQjK?m#<on)h}VhY4uEKJ^^n30&7lkOvbvm+ZTC6Hj0bQ2<A||l-W4bv^a0e_XCiP z_ue<&KfC{;SernfL)xS`#*!gvbB@*HoSvrtTOLT;EF?)1pPv2p>*s~1D#Vwx*XV#i zLPf1gV+Ip7^RTeC9Zg3bJx_W&Bkd=;NnlN_k&~3O40C{CGSBZ!|3Nc{f!-`Vhoi*7 zbjFoyAN4)6TsNLb`;2$F45IP<3oE&<JVAOVdUxjk5=`W5kg2ATo*tiz`ig5-4rI`1 z1KMofhzcSIvo4>61aAQpR^msV4}ZI(RyzgdS_}D?3G~^R<gZG4Jc&e*JnM3JN!6uw z&OM>&2s|}}Yf#Yrkub<)=U<u&5WN(*zF)>&lzFTax!qSdMw3cQuum%ZEM%?Au4~gT zuOO%M@A9<q?%0O${?7Q7pZ()+fQ(Nue4mQDyiE~(_s`b>?IW7R8eL0|kY-!kKYi9z zXY59X-!Kd>Z9NV~6KoBrvx6KoDo;$z-<frrnVDBoKCvAvGH@SkANp1Ck%P%$?)%Hy zO%Qy?4@Y@fR}BcH5c}3^+|A|jh%HluIvwZTmfTH6Q`z<;HLS0Je`1;!QN@cn#Y-G% z5|rQVXg$tb^hTI7{39qUX<Ax-O88Q#pgZd2uE1U6hIAdS`Pj0uxdAe(-HR25&q5D6 ztQhLiGFD)hgah<ar>P$NJYsbfkA>jzNVPnhw_~S;3a(>$?Mog?fy@6;|B4)FG&M68 zr`+ssbZ4)j$QQDj0eNA&6)_H07w-)BytS@^+yrZp3P0YJ8>Vn8M&G{Z8ye=9Dn3@Y z^SE(a`rr4m=hpd*Ea&<8@1s4eC%|>m8!6{+pBCJ&t_X<~eo`~5^5^}#f_H}H*(p<d z+|rsg(5SJAwntMN?_c6T;xrHbM72V`eu@rSaR_+tEl&Crq#2>lJFwZaH_O=krKVl8 z+4B-KBYv?%sF^PKZ!={Y+m!QLf@34|8cBR=nHUH)YZB!PbC6hgxbUL+jl#T`@pq?> zxxmop)BQzgc8H?H%XWar*#YUt)4}_i&$Xl+!j4ghy@@16<9?e@hEK!cAF7bZJo5;! z175*jD2IinSlOu_ceGX%i4O^>_-p2VP;<T$I{qtV6!Ur@QhqB!u@rqX{&XSKR7d+| zZMq%3M8p2j$({N7tD6J!g;@QXw_`6yvmW^1QxdkTwjN5VE}-B4&HZvkCpxb?f2VJH zgm>`kp1axpq)kBS`QOM>7bHe2MbSw-yELzZ=={ck_8Oj&vlh)kgk&cHKo8Csh%N5( z$h|EGgZZ;D??jYcl}CQ@E$(0pb6Hcq82+5G3&>e+KDv6fE)|*`l<id{HlE2*nz|xR zd((mqo~92k@YTW7;zKKCzedz;UGgxE3s@Mlu7!1yw=NS`A*0`o+|F{)gS51Aua#%r zhu>+b{^<k>%{HXCl^4sHSSqG%JzBrB`}w|x^Sz|74iCHT&@`OQIsY&}B`U83zt)YW z_{ODFBNkU_H(O>uwQpVEDR<H9G5NP?L8u}GDwn4}#S>PJjuw?LJ15XwET5dIn6zjT zxgBs_xN2GqL#LHRcwn`7rwsC+nC*R=uClBHc9WfR&A7j;^X(Qr&!2Ih`4L*qmSU}> zCR6j&OuT0mfPe#jw1yu01;X&($hU42I1clJD8Bvij2MVbU85^C<mCo&RV$-0qvOaq zBk$SzS20@i{<ZGY-~D6aUC#>r?TkNPaic-*jZO17bVAeqRR7Vk-r+K0iEYxN?73O_ z^BaqlRTVg%byk+nIsPJj<@(vRWlsKHO1EbS^|eRjC$)pF&+M8E+*<q5eepbZ_PcNV z&!?uLkekL6tC6!k{$SHQk%HI1ZYQfMT7N2A<lr}Nx~(w#9INd4wQMh#C0vIeg~oWy z=$hN-ww@S!mwer-As=+C9@7KpHyveur?it(tmODUE2b#5D91%XQ{k+s_AC{;v4*{< zISE^h2!4Oq%5lToe6x0e@D?|^@(%98y@$6|M}@sRkMQSjKOA*!LVgPz*Q{(d3l6<q z<DDHET56hK*1N+}`q;bs^Bz6>?&QJC(51vw>x9%3ctEA)Wt)0RxMzmyG@kAJpQQ=_ z4_WwwCwt%CICa{(6c)s<I?mO6Pf}rd7<!QZa6BVEWgHQ){?YYo2)`cw0b=!8)2>-v zsYFv)$`j*HhFWFh*U{q|&t@6*PA0mVob<0uRK0vFidt;}Nvh4kGn{!jcK#`NkryxW zTwhk!>3_eQU)Q7Y^2K1?^REebS+ntxx0*kp3Kh8cx%ywjv%)}t0;?VP?LkSA(4vKQ zyGsjxs&FrbSu~5^JwEF6Y~kY1byUq=Gw<c&8b4~_zx#u*yA2W_;Ql!KZsYfX(Sc5X z`cf8hQvSTn3tahps-5!nKz840R%XZoALdN2>GIHIO6ljykNJ-^i(9Ek&62tTz=N@o zbFP4crJHMJ(-(g+BICwf7IcS!)@|?hx5bpbr>f6YI8XQ@&-nJw#(3{_Sq{XW{_UtZ zz~%Wi234xgwSE@D%^QA~-`MQ)|I@<_=f|P>#rRRs(;los7ml4fQehR%i^uZsFP%ay zKcKIXQd)kdH`^0V=I2NWzaLAL_TO=-?eo7Q>2~oSGSNBf)+fkmi8zIXfW2@edK3xl z3YdsG>DluZHjze{hoVoA$Zk)^%c$sYmB)ym=od%@c@@5Bw#0F1HF0-(o*%VpKCod_ zc_Rwcm@;YF-*KDg`O9jXcRobG=$BbKH8)g%+cJ{5Fuo?Cm0SgKg=GI3*~@iqS+nAh z+3h)0@y)W5AAeINOFvgW#kCYt)K>Bw=`iqUMLUZ6_}43MZF@6*>i~qEONY5o7xeCT zjOI1)?IXn?nuQhpq@Ux8-;;<;@oM;Y3-)VJulNO7KaK-Ti;8)ZF;EJ<;gO#k$NJme z_gSh@qwo6J=FW&|X^x<1B9m|SaPP_{qud~Nm~I4=d743f??a>`=&#)qy=Bo*fy-`= z{BW&yhr;M~02$_;a~9&Reeb8he5>?pt8gi!L<u4r$vmC9qxB#GIu>m7U*r2vycqlX zXWgc$880F}i?PKFM7ZH|IdW{{j>i}*hgV_mlE)$UE}KJ?F59o4vi$0VVFKkig6Y;* zh#P2C-Z!*oWQOZL$)FzKZ79Mp{QbNbrAD`u7XCd^vP6GxO7#2@4zd62H1G2houq%R zg!k2ZcE;#2OLV+1K=Ic!rvX21Hbp^EY&fw?os)<!p@<=(v&DTjD|zKh;R8RSO<o(( zo)>{s3m1CFIL}Ha&yfLKYYN`R?H$KwX^u=MA*uLJb<bBEZvszVO){!o{FLsipDiG< z8~T@>c@M%i2<u&$tx`-jT=pX$e9QVv0sP1kabfyRVL=);9O?pkZgy{FxnBEZ<!oQ1 z<D=nvm>fA*Yu~F%j%ePg_Of8VH-3~s%)%LSJ)br*E#Z5gHr1TOs10lj^RDIdp71fv zuNQ9G<nB88`uf$)-Cfk1s_Or_S-a`(Tzxw*n-Q*YnTPniR1p3uz!+F`O=9Hm>0lFk z!t-2;Yt#vHqiGX*g=5CAH47_}ZXCQ?Y7~{;G(N4hL)tJ%XMEgbZr-p~c&oVa!e#c$ zQ}$Wskd`isCGs@WlpR910ANjQhwwV<cz)WQ)}$?t`3NDBev&4Q+^)yADXNiPex%`O z$R=`~%oma?u_pp$xVabUS8sVh;i*MX_7EceDKoNHlzBjCDZ;!O#<6+FfgO-J?Px9J zX{*W`wg6*tRCrFq5CL<)Q>)agVz)W|S${;?2`$1=!JkoOVEP-H$RXlo4E)@s7|L(B zZ!^hrQ7NlLTw0@I^!n5N&!o^A^39cXCdL8VC4%o%)yl69nEZV_^V*)0^k+J^VrUdD zOFU$3oL|yY95D1_{R+BFO)^1uU9y;8+uBE2L2V(a^SBO<JF8#3N4-u|tJ8x=m^W$K zA90GJ9}2pT{M-|JL!BpU%Cfjcvb3Ax*v`uaec+KzDMJ3@?IXl4y3Kec+1@-I`+4re zAzU={c2l7i-EW@D99s#6H+fR&v!k`^vh{}Hcd^3`J=X#Uot#Wa2JhiC$L@#~Z}pz{ zMI~qf?W?z+hB8-O3Yq@)&-|zivA)Pe6QBBe>YtBK?2Cqe4k6(P7TFnzd(?f^_j-S` zWAE3dmui1nV^!wq0Od&98vjo3$*R~6;5nPCYhrtuTzDkwHoQHtel(*~PKnxp0>Y4^ z-=Bg?ugT?~SAnuAh{d}*P4YkYtrSOxGYaFVEEr`=-e`xI>zy3~QgnBPf5G)@es+Ge zKp?lGM+IGY0``k};tu3rJb4O?ztmunbEghjmaz2+<yUnwIvLn3M}3ie*7c*~Wi=an z-}oX%RVaSGi$(1qCL%Qkq<nE+KzSoGNVAYIjvl#-Fgg@?!)o2~#Kag#f?S~Bhp2>- zcU3V0y#}OIIf07O?bb9;R-`|mCZ-;!T+;dVy_#5;Lbcl+#PEX%`8}o73D?}8f3f}e z*;kGkcwBy=>YVRE_=hV@RlJ>{L9OR;Mft3XZ}AU<J9!ke@h%o;`ZtUrD=BUa22vqJ zjX$MTBK975g|_feF0S5@c>q;HovR30b3+xa^*}?f+2<d%Xx#lC;(u*BY*?9<)JC*l zc*Ghx2BHqHyHB)Z;%IK>m01+76|4hV;aF2hSLjY$yx&facs1OCgt=baVehkCVHLeF z7Zbj{hUuIaC+XlKI?lukCgX@rymC4bHP}8XlN_rTVhHnN_GqD3@Z{NERh1_>Q}5Zm zSDi)2x1)pX8`(<laL^$2?D!}dotpsISQFcFRt?vp=DSaWE8Do1^5r^Md`?4HHJw;Q zo`Ky|nZFy#a7dOEF2@yoC1?>D_bQ-ae3vB|1xgfL6#>Qkt5wmWle>0Zx}pB-)&Kh? zy>zeI@mstsO%UroLntJ>bM0x-gBPh^%<g%K2~&sR4HwBe@)MoKoDY2)&@>F{t=Yr8 zyzr+t3|OF^tp?{pcdYG#?pK#ClNd`yH2%nRf0G_{5!5@V(MDox`RmlDE-6Ijl5cy= zt7NO}JZ9a#x@d(Rn&`k#4<RGguO6DG?zK6;&j9+Aa>Db@38!puUybwlP@hLJ^Xb=5 zRYk8E!=Oo9&hGP%@5&o>iIM*j*yPU;_Nn<s<Gd9hv}w|_cfh{;3o?g~5H=dkgqsof zyEo{B$BfIU8rk0keB@_zu_!;6ZD__YwS-a~*U6Rb=A{>qWkZwbUn{JV)AL9)SEc2j z$Zc=(&HcgxOPLv#H60F94<cS~eZG5>Vb;Ac>SqtEmQZx3{i3^4aGpEGKbzg*o^}I6 zT`wi^*;kIFSIQ%Pm=E2pRU?yY2#P!Jb|tOckg#&s+Gh9W<1u5<wFn&;Ej6k!3e#Ot z`CV~i#r^M99&grwyL{-=BeaD;;HQMc8udN4+VB@50cS%tp?tX7jtA!#d#>FszgHGa z8w5hJYiE5obamQYd~%yVO#eP&<GH%>$?VJFE4I0Lb?)j%v3}0ppmj3BfZRa;QPn`8 zQv1|1QZiEZs`ZBMfcm@PYsb@#KV1bO{O6B8=|g!;>SXl)Y42q&WrzPo`um^%-P{_H z0(B3`A8oNarXBkaqyYEv-(5Bl<MkcaY2dVs;w$l?(WGZ@o!HYec-TMhDGrw<r5oX+ z0<T7jB=)~*+4KDbD$H|PaEk`dSeJ0MPpDf9u)TDMTLQE{anwv#>8-e;-rPiHc4l^F z@w_R)?BK!gb#bTKf3XSG*v*JUtahTORZ1-jzmvsVM{}W!w6FP+a@E9;=X@Ef!!+Sz z3}Qk`6#dB(!$D$>gMihnRbIxDQp_0O>7(x(uKM8%&czOQr+n&)TBk0R(cKhNT>HhM z@Mg<x;oh%;M1|tr)$BdL<=~yGcR-JQdu-9$T?{Lr#h0H$%SX5~)EPjd2BZy+A~W!A zlyAmL0l6zR(q=f;jQ|jyR?j+u1Q(lK|K&YK-RU>>u6tAd=aJ6OTInRY#iN07+wd?! zb)NPd8-T5U_SL3iP4lqqxX_6@PHcAEr%e+7u=%asD)Kq>LL4pLZl5Qe4Oi$KE7~hp zK{!)4;IqrM+7qMfuCLrG?e}f*%78Rxg_7xRE8pw5>&-vu;W*pGbDi2&SJuYY+-(N& z_)w~huJ*=!P=QlVD_FGK+-q>$cCHn$+>WIOO&S#y#f;ZW8?Gr}pcfh~L)yIfsU1w@ zrAo8QM&u^j@owZ~4|db>i6r>6GY=HgK(nG|^G<>*gjD+KDl*eedge1PxXznk_2O3! z3a-@#BxImv{89<EJws|8rdFc)FF!81I!dpyYHMm8UW0JFzke=9BuieOKKcDo0E_P9 z8pd+0OX5$P8<_KC0<W_g^utB88J=#EW9F@ds-mSWB!(-<ai>NSKUM#h1&+T@#XoOF zA0N+ck94`zP0!$u^3j!7t_7iWoU<i>A)NbAAQGQ6fTz_)A_WJ*RRAWV!<%NSy~fF; zW-H(G0X4M`iDya|QMA4TJ;{{`YWfz5fb^*XoyLl<%8NNAo~$!q;`$gUwNWwX4{FFg zmR)<`eBCI#7CnZ`BDF|&y#vZ&tWLy7ji2`vdzN|B2IwYx?){-WxZyhys>5`T$sF@* zHE=MV0mIc2ryC&3fbMB}l##RY6-yBKTjFv`={r{tKi+sneA_7@IEhKmgj2Y6SkA8= zk@`E}VV;<!psZpRsAn9WIrll}d>w*!SdkmR5>u>rABIOQ9SirKS?VEbo?VqLB@pUr zyGT$S<qbdI=J}Gt_|tb8qMO*XE$;1T7Ma6vo*)$NBE3W)&rKHR77IuTqMYPVNl~Vr z{HjH@aQ~IK!IVv$Tg&6b?Tt7$Io-r;w?!tuR7oAe1Pc(wBo}5VST8zRiM?FMYf&2< z9&Vn<%&*6#vv}qwxUgmq7~UgzC5F}^%t>tnQpvAMxW}omo>#)uS>@Gr6HHE@D^W~x zhMV*q?@GoZi0JG}ZCW1-cCb@T66abuQ;`=EfuEw}1ohfLq^k3X0^*ynUc>HBaR}Pq z3KKg|zBHED@Y_-gYwhS+kPL-_y;+vZW~tVCgCdN;I^)2_I0XH?tNtuun>GQOTz5wo zexGAVKT4ZLMZeA<T4qNF@1(*X5A2Ip=Rq40`1iBxCHHqfSK*7>cupS2p=p*VH{nZj zl^T65hfp9x5BAczOa|GyusEjd#}GkwddW6?HTZ@$oS?^W1-=#@`lVy=WeDmVr}rxq zm3AtK4xc-}UJ;+z3P*%$`HUsh*%Gufmz<K!xe*;`5^mflbh%I1lGG!5$+3SeBaTW6 zpA%W_By;#hKBNL(hkYV;X99~7x-*>>k`#$Wuiio2r*u)`>=G?MeBD%(+_F-R&}))5 zSkzmR{m>;eEZJ+t+GF^DJT{jIRJ6zHQ$Xcq*5i4%?I~$%C0vPh;~uM0{-@(&DlDu1 zkTb%HhBv9yMJ_-pK6PNCp2O2vppoU|v0&YQ!{qn>EPn~q(VYBu;B4ZLWrjk&=(qYI zEa;Yhl@_2a(DxBav>i`lc)$11O*tk|&D9gRe1UaHM2F@K8}?j3hH+5-P9xd2CGr=I zZnycUl;vjjpD>3j@XCL8k@~NvFKEiCa~GjajD8z6PJ_xL)KY+vPdJNWev^P+r2_=P zG6sv((Sf(0z0FBcfs9}oqL~M<4hsJrA<Xsz)PB;vR+$g<_9XmW91uUb00;*#Snm4B zxhapfU@ZQrYv1=qr>S}HuE$(}l7||%Qqliu=jbFDJ5K%25BxNThiUx<B240}oh4i* zj?cejpQouPW@8j~E|1u~3EUW6!{)en$Qpqp1&~yj@vOE;k+V*!@H#zERq4hwcy@XM z%auH$2oIDFXk%;XWLw()fVIV}**ZFqtJ{&!&)(iGaP!v;KM5P|;^R=(Y2|iI;}*ml z&S6BGx+%MMO7R-WBN`|W{qlC7%xRA+;gxJu5nB|N2nFH1Xy@!$p|M%{aM4PDxA5s? zy@0TWv^sfs4OuOv;)3B<yl^0St!%6`8<D%<f;7o^oLehHhg57TwOoACL=fYZG*R6H zj=l%r5h2WiP?Jq;P|`hMQdBz!5X|An7BlON*>YAHa(0xCmq}WaP3rNb^ynZt%r04G zntM;VAg$Xe0<$9uH5Txu^vNLzmhj0Ta+d&S_r5h2bd}hYisM0!7s|vGzDaMS@ypg7 zlOKLXraCI%%DE}^znVOL*)e!Olmi`ZRBn5;bl=a%hK}Esu0S?{ZnU(oh+|59Ehbnm zLEULlJvvehg(Sh*fsuA@!R!mmDM7(5h24=U5OR5B^lyN`Dc^9{tt1==z^1U$Q-J6Q zSupZJCqNKsKitWFaulb9CfwKZ>E_=E)4skU#9R@hK9a8u(XZq5IffDh(1MuZK8~G) z$qUA&2ofM(JRp(<h!zL)#iVJFY4Qy<5B023&TUgBBQw*{cfy@X_gKLxt-JuLE=#?f zEL3~NnnTq+OADt|ZDMXMVn9tis4l*)hOku;W*-ye-UE={tc%gwcPt200kWMpwn6zC zW?i(rVAqQT%gP@{4U>BeF*woT6_QuuJ*~=pZws6%{=gxm5v@@>7Q>5FGB!P)+^Cl5 zp`f`4^($o55-+@gxG<=fPJI#=+7!tL?54KrjB2D-nkNMu>J_jHoRT6gggnqf_v}A( z<p`ifl4nQZQ0@+7{Gmh7xn&7ja>AYd3fXhahxt`Cfj9SAp}y|s=$v)L&pP!f!`7bm zmn!=nN}ok?Z(x)#-NX?q(LkgQG}!mh&L@(-Yo)Il4cmw~3*|pqHG<N^c8TZU#D$Sj z_16TaX#J)e1_)O0HIPDvUw6<5ftCxn=D?lE9YxT9a2#muK@K3zB9Nw--(?K=K?wxY z0^JUz!@h$`mc`uA5-Jf?$>Uu_N1z@$Q2FxC#IFC@4G|g&>y~vKmGwbV&m9^s;hD6~ zMP5fxMqV*p0Vy4>nSyXkZ4P=+S*M%`Fk0(unY<l)n<aI&Kwof};EC=V!}dgI*CG>s z*G*hVB2HO1!%1x-NFy()<RQJ?b!!C<#7OtE8!j|t@Z9^J(yF5^gmBzD>X`O*L`?gI zbXx><H{=177(7e3q)u>6oU2VPaH{^h1_`@VN1XC5gwx~kd@VPG^*7{>*91jCf<gL; zbMj#<AsR@6OKZakzrLYR)$Y{>>R~}8`=+Qk(8Prp;#dJ38J`U5*>!cq(eUFrU9J_b z4_%Yj#uIn6^;cvQLC_MsENapLw#7btL)wBRJpo4ZK}&9A!PBxZ)kI%)it8Bgtga(} ze=Z-%jP8<lA{N@~1=Sm?LzOzL$wG;cmOfXkg}^=)e7rA?HVl^vfcCXOW2TTW3@<t| zfj2V2`<hVwhVVdJZYHvKFtUdpPqYe^)5ek2K_~GH2LTj2366{U;AKHL|6m(`{O>-n znc`V38S>8AW9RTpB!$FadDq>q2eAzdZ{komn&vN{l54@Qe>vV%rtgi2pFZc)o0s~k zL`HgZ=J!Q5_C8q|ydy8=Fa4XCbPKg#&sdro0VN*n^0a~0{4BPn#3tPuEN4{-O6O6p zkVb<0!MYL#mpa2_-Omk6Sjufb63NT~hT~!G6t%RIt%6rd*Hon8+|j1OXYLw=Z$zn7 zl*x7m;d7Xh^rum?Bq#Z{$tPq~waTQ1X2b4Omrn(uyDs7hu^txu-=wK9_hTS`V3nM& zl{(o-bN>idgc4F+-Paa)O^rzEPW7m_7|vGldi9Zro1YxOLryoe7AA>UrfTWI8MVaM zSZ~<xcgAY)U1;)g48`D&{hv7&C~;AFOp`@`wKF`ubO<fDk$jsiq(L^0O{5M;bh$~C zoeAucvMo~RAYAB7l~F}Z7x!pFtXq{T;L%X1T3eGoHVAB_j+mso7|=3qiJ@K8_rm5p zcPzL-%o5(H!L)cCk(q1sV*1JleVZc_=dXR#I74`QSON0$j7plMVMRp671estg=RLT zC5M&hQkY2*+`TAjk}{;o>w#{;7-E%ErN}95jH7WZ-Ji?Hgt%_1r0*Sy8aeI*qI*?A zj18D;q)zR0eA1zlQ_Im;3p=1%40^Cy3)>~jTfPTeF7a1hLXv5A>e?&AgNTt{@G08E z&e90wCS>Zx@+3rkA=n6e<hIIt*x8r5EZC`jwo6yLyykHG75M^M2g?U`p`WWD57;A| z*DNukPkuy?0nj%c5<*9#WZyVSDL9tXU`)vd1&A+xN8#VXa^y=~$O6uw&nV=<vRQ<4 zLQz44$&VN`KB&;?Sx}tbXFid4ntI|hY5<j58tv`&@EMMd@P}8Za&#7>ii&>#q8(&^ ze_nwvaEBE}<6H^QPntBDwfsfT)TkqF6N9zVSIGl8PWoVD&Cg(p?6&@b!XHj4HVsRR zNp?chv&gZVgxXX`&wYZO^w}e95!39s5l(f$iBkT9WqRN=zZOs_eAlBN)aV;QFc?4( zz)8_b-;bdu0qKGd1)BI{H+pipW1<yFcJ$XA<`hOtVH)Ju<Ag|m$0>iuQ>V6s?nWLm zy1r;R9yOtZUyN?bL_5N3F2Zsb<t2UM@Z|WyNfby9C2~-@WrdJuJ69=8i;>xY;ce&K zHMU1Wct8p6JG$GKD%$-1D5AL|B3lqa!GM4ySt_%jGXKe`T*awVdHC?S5r_!mPuRw$ zgI5Wcq=RIZY}`R;Q-+K605jKwGv$io+-xX1S<50Aud69MD_|C8(Uvrwti%;0e#XA` z@z^<sUw#N>+8|K;K5JVs%$KO;M{LngAKN&ksUA<VvjR%(JW^0DsVaNfp9k<zIg||9 zn8)uL<7YCY3C41*JB~cE#L&^6Q$I`}Yg>>=YF%%x9cg!Me05dN4HxD{u`O7-cARvm z9ihzLVS8(S=sO+gLG64&9elVD;_X9Pcpx##J67r-Wi!PM!0Zvktg=F4qD<({ckRR% zke2{Fg*j;j6s5@x0w0YTt&)OAh%kSMP;Hzp!3x_w(%?1ei46-|D66MeOmS=U>>&qe zQSg)w5#RmUmSQOmOnRZ~$Jizte=q><b4J<I$Qa)<{15ALCG}wS8>;Wygg@tC5a%E* zmZhBr2&U=Ec6ySt5w03e4WRoN5#Pn^i6kOFklb8WfpTB1#Q4IB^;U>qp+6wI;h(x= zy6EMR#DfuVfBv==`XZzeo*eE?53{E)TaAIAGn_?mD1~tVkMG^%@8O9c@!x-r0<tKD zviR}$-3+mX$tIP+uQt;0DrX@)N<f~VFdn5)B7Y(*<t2%VcC>FOQ44HEPm3_s6lPi+ zRVXHar*zc*SPx*rnCi`nMdR<ZX;Nx}NM^<4_(A;`Ey`NSl5r}>I#_N^)S-pWHr22# zVV<ObKk4h*sNbyVmn^TfNb^i}x6S^$^tfU<v!>*==$(;VE0|jy&O$Y3fkz%E&pu8* zevBD;+&`BEi{!$X664>&wP~*_qVe}pATq5BgOmTPp;VYE0cPx-cB(^*(&f8NHgQ2! z6JD$fHF}+{6Gxn=a54=L;kYa8^uHuCR<fOIt}43w7J|%J>2@x8Oa1Nl!~HA9wei2F z)7#19XLYu@hHZ)S+)Ku}nrv>})Pxu9LXB=`vs)|M;Y``Gb(0PCK{L$${{TFxHs{9c z(L{Gu9g{NCW4JHi{~wi-H92?9|7whX*lC1cN`+`q7yqYR&`N3<FFR~>!%8jGlH<bQ zb^imr32<ca{|iySY17*Y<&|}|$%dCGu2W#E{}*nQ_3$YZk-}%I6gSF*k<6(72_Rye zKP-|CGfv2leR0Wy`mY+V3il?%z5RcI4em{d`=4L|_a?<zz+F})TZtkiQU49xs8+(r z{|AU8)lseg1A+-|qkh|oG3rs!|39Lk%oz3m5%}A;mD}?eSR@~2oR}XQaQR<#XB3ng zGuJt4=hjK>8LWFGGrUYn*9jxUhPG252J2qP3<C)@><QA?Cw54EfP{q(1Uu{#eAtLf zA{8jXm~7N(l3UUZG@P-}fn<kW5c^;l_`hY(<%8h}Mn4ClogCPu2r7h9!~TCuA0Q=< zJyF7K_l*ybv(SMIHwug7#K;ok-@u_X*E!L6dDLyw3y%DM0ZMdj8HJ}pIS}F`VUeVm zIs!avQv|7}L-dj*%!z&-$yaTBAwYhh3!ICw>L#xbqjx^%>)+E%oCbhf=3>H6?w<5j z4V%?{=&ORG?y7WA(fx-^$KJ(2sM_m3Anj4h)DXaAkZizWl5HouC%Wv=zG<174$u=U zy8wxAsVhBncf)dRLde?xQy!rHcNL9vpFjp8&}wG@-m7l98~X%coj!DS5*IiO<UMpS z!rsah3p_n_8-y^=TL2FwRQ1+DDo3A-o~#!P`+GazT(S)wNN++~9m`vL);tl%bQnks z0QmtAaKrOmLCKGhrVq2|Vf*?`SPB;$qX&lZ;D*sh>qB8$x|lZ6YMSqj%N*PVGc+`u z1|ryD-W)J>Of$VF3Ua*Gx)d_kii3cJj3UWEmoyRDLv0asst!?jb_7-=;F1Y=E^-eN zs~tfJK*pq?ot7KuJujlCwB|hdH;-bLF9hpuLvyj|M(7@|l~wmudUa%i_W^mu4ZNP; z3fmK`4MyvuZzkSps~nKyfSaJYl0{3{4b@d7=?&zAG~`29UC%x@92lcGqzv9^h5HjU zKw}P&Yi6tZWB=jKQ8$cM+IqM&I7(sRhKLiY1BwCf)WOdrJ+8PtaNMtN$Q&@dr(5)A zm&6gcD85L&70?9I6m?1MiH~1`3gQ{gG)eLj>St7Fyb?;soov-<=BMEnw5xUTUej=E zT4)`aH!^rAV?yjB_R*5*I*<vS*#-(X{|ZS^Oni~pz_7(!I&32D@~rm3tE7{xXJ7cl z72?W@lRp5hCBIOL)0bY0v+$zN{k{x6n^@6NCq}2R>d7@eSE3%s7iQ^fefIb7a~Z>) z<|ggf7xWSPgwPc`aU{hzpvxDVxW5D(w1y=f43GPcZyoPniU{s=eL@RilqU&iO4Mwd z7S-l`2otG%et>SJf$r*eu3tJVh^c^_XZdUP3XY0H=i8y;h^g?~#bEF*Qk7O65F6}0 zWvz5iqlm`@lSWz$-%#nH?*x=Jq=_iOqHUJz#yZAq|599*dMkvQbZ4mi@E9Jf@wz#h z&+|w>y08W8xoEDZN+@p<mCW4bVyn#<VG?^|(wkdI5@AX-lnG&YtQPWhHR>e#*+S`4 zb)Wa-oh?S47j3hAE)%8nRIdXGS~GK~zPb3bAZ8flO?oiJM9Zep)n;<>6(3y0mXIXa zfZiJuj#CqkzOjjN1&<ZZjaAM=Q~e0802SJ6(*(YXay#~>T_S8?G@YFzUIrX!nH*?| zn4xXikH1)kRd657)5>@Du`TzMtAjgSp46{ehQYhY7hGiPUc<x40)jt1k7ACZjS&}2 zenSziu*&e5EnrM<^`KNdy?|Ezb-AaB4GRK94E@#9c0rO>>^94c2K2Oa!z$Ph{_U4M z3)@)WMAa)qrA2i3iK-Nn+KmzAG&;sK3e?ei%#k--5hy3`J0(Am@hGHL-~3=E6JiKc zAX49SqA7zVvX$ttUF?3M1~`Ih&q&iCZL91{SSKFrnsp?`ArkXzK0R3JOqF|xSRj~S zffkla8|y{<oc==^EfGi;#+B?IBWIyM5iCCFE*_vkens1N=`+kp2j!2}67KP2!KC)y z9(VH7UQbR$+#mG0AHYG&S1#yHgBpw)=SbeN8s?@3B$LiqE%B4%Htq%OI3E>JJE*g} zDD!El^Pz|O-tOGqJ$LLoEyZ7^2NH(w5jolufI11T90-=EeIkf9pXd}&!tWERndpFW z(H*>CmkBX4e3I^48XnOPeFi>76nxBr!u*FPPFNz$6T(dvopGY!y9E3P=UFO)YN_=} zeLJFrkyHn2tS(BdHx+v5O4!}ObLS@6_{c1RMv@H&qRuS6Ac><a=Wt`EDS3<u=j)tk zf7LVbgqmNIkzChaT!XK<uB(Zz@0J9Uj!E7#lANd`(zpwkq+BwNav=(5f*BLY5*9JR zv!f30PF7HbSCzQ4UOh>WnR-4>a6~ibLDn`-aPg$6fbvK|&ZH6M&4zkgijM=YJ^)V- zq|0$fxNa<nxZNIh$;OT4l-)YVR%0i$DtML$p+@eaMed?Pp8Fp^>(?9dOPw?tvN21e z46`zQwrxBvw_XzE*VM@qE<4mLDR4?Pw?XA-8(rT<bW=w#Bw4bbl}Ks%VKIvXDml6R zcy8}80w8kM&7{=H6lP0mZ`l)M8NF`~_f;IL>$&bA3$u#}nuQJ3M$^qYk2z4+&Xz4V zgO{5p)~rz-Y#Q5TH?~U!NyoX=+<!<D+S4O%|A2|ntR1?fMFbPSUXFz*uPr=90GO}F z^jAZ3(@uRN`BcXAX$r~l1?0Tjx(S!*>im8?`bXi(v*Akx^s1-6-h^j1Q2=TffH1&@ zV3`e8OASXW>!%fz&i+XZR(8?wir2a=Z5;776Wg~Zk+c`xv?{HAL9Km8M+9l=FeDw1 zY;2@#?C&^u8--RIg$5g8q+BX{UvW}&GlxbtJe+b<ig1i6d6WtB>xHciRpcwG<Zl!1 z68ExufTIk;+0py*!**l^QbQp!2_UH<4%vjd)sJ#e=Bp)2hc;$3QV-h+!+QC&a|g9^ z&mP5lp><jT_m0p4qD!|PJ!(`F9xm$<rrowgj}Ik)pafoP$6BH8Eojs5@)NEIr=L=I zpv6Np$coc+aT{$omF-#P2|VTR5wV_)N5eMJr>qm_5_33--$PjwP9mw6y+G5Al_?eb zxMLgA%PPkWbMUl+3Xm+KIJ%~|X9++CMA4uuVvz5BtY~Yidi)h@>vUHY;hkhWvjmZ} zZPn4q&2132j=DJQ>NrqM+{)aJ<h}ra_n?u^rHRgOrUy4p6s);WXS8_k)=H@62|Fe` z>x0<LQ!J&xA(W60-AxUYRt0eMxGvpAKh;J5ueVEmK&yG00!P_uk7%6Dy&xN()SKD{ zQms}}mp0ZbZ&KL<@2ncsTFr!uWUaS8))Uq2iHi0_)p<_1aKH98!XCm_>3$!Au|ZAC zguFqHbV!)$McFSC%!o;$3;)l9v)WSRDF<>VI{M~Y1GQhU6CZ>CA94(dl$Kq?8H0O_ zC)ly7qyXhN%4ZRzxGO45*N6Q&*muCaLBKs3z=SLPCWNY>`xB&2@2CnqWRF@%@;}J= z(#=uPJ@IFeo6-qdYPBA4yMn{&jS^c#*DBJyINjg3)`@lDh0-SSAC+(PoGljHobpB{ zjrF-hHp+@sY<OB@rk`>JT6;Ov@uTi+qh2u8vUaClBwt+iq^(#**K=Tl>_S?4e8*Rx z@d-cu$cxjJqLt0^kf9e}M+5jI%d&XJT+GkDu%B4<9dm2UJdpgxokq*}((q)C=`f2t z#Mboer54;b=557~JPj{#D$}c11_pWJ?2QI-;!K(K@^vh`Wtqe5MbFjC$h8Q0o*E<t zd`?oz5{iDYc2k@u&S>Y;3>ANX^-`fqat{AH0JeTbiI+-MOVye>ZX}SNGT=-7uG1_2 zJdW+sjXUPc2yirj2XHba_>Dz-bn>mxCR?eU+Eosr^7g7Rv(O6*t*SCNKc_cg71v|C zCTV=pXCE8?`X}9G&SE{bdX#g9`*ykfw{Kuzx3A0M<C)X3L6>t_SBZ_aefaJ25%Vyh zQ+0r!#%I2&#0vJT?>UxFrDT4Y%8E;VWX<~i(IuA-9U8_%9&IG?sU&x;{;$DRNy7`< zk%28|hNtZM55u|ChJ4Gb+XNygHchKO;e$tZ@%9t-xx09WM|@jpE<}f;*Y&>l@(Gbx zF{1%VrU!4n?V7aepxlTQQHpRo_Z~dsg8oHRXBZ4`SpEp|<4dslUuO4Q)4P%b;+D<_ zameT_6sQ>I?aTgbFkl!F4|(%L5^m<}U>}E!SQb!D)hYuwG<3P5k4PERx_{b~RsR&y z)~c*__Up2d$d2o+=_?tuaew;<I>v;w@5L|kd5aE|2IS>Nx2zOiLKT?1RI@J9hASD9 zE}`SWv8T|ntEPojAb#~S1c8q<$cSvYU@S^<8wkJyf1{(BR)3oL*3by!SKC7JY0tN^ zFn?1qz{f$Qk+LS;qFC{75KA_UpXg=qMzdQbqe-X@JIFF`9Q+UIFm{=xCm!?fajMT} zB&&qo$-7;yyezGx@|_1XH761D5*24$l=k~9=r3XeH@kT!@Qc8%uie^y_Nzot6HM31 zq?qB&3$0xGI;rDtFRy~%A1F{74V-P5H1nhhgnS;^aQN7se&SDmocOd$atrf{?8{xy z4x<t&ge(hE_q2ccG2V-I5Nd?zZT~|5)*SNX%hR_Qt!Id#*vHo2`=J(=<y@DnMxk#$ zd1iU{$pjh>smmM>HNLG*`@KpM7JR837En3e*vX&sH)5pnGCjl2po&lP3jb=KYxLV( z_H0<dmYjXCK{+Qx^D)kdLb1^)gWt@!(y5EiIT}CJhghF27WrQC03s_p{k@i-UE%Re z@-s-99b7?1XsQ@@z|&(d_fYCoxbL&v5ALK?E4YJjbWZMFRc<Du=9)Z7BPk1IvVVs; zNBcY*51&@2EGj~>8w~Ge4B`4hvM*J|i(DMmXN}f}@UNxrmWH;2W}W~2SbUy+Wg4Mb z@cZYM!}>TxC{kwD;C>oFq}+b*@uzpmPz7s+?ZEC@(a3@8Re7ls7sL9<AcJxuP^Gf{ zx4>#S&O;4Ps?eG;6PlFEmCTc6u4I?POiZ2Hbc!#jQK;2#{_;p?6ey1;CAiuS_tAwt z6;QughtM`Sr!p*Q8?W0GZ&$QrYA$}I;GOzM$ak<4^IZ5|-|SBqauvsa;*7QKPCHy{ zt{dq%+z+vNe?+4pI{xHrC*l=vt$886qOcrqa1yS^*;j6=)nCFjKvk<!itSX`y{pA& z`PkGKH?Ht~BJFG!SR^pihJ21+ad@$CV@7kkxAn3nwFRa9O0he2YcF*Te^mJNU+tkw zvTfxnONH_-Rs-KduCE_7Q?sp(0B0|+3x6{jZw>rATAMo`!gDk3uevLK_Wzm@>ieSR z+ttS(X$l53gLw%GB(B2!Zq;H5m*}evYqc5wJ|9<>u@fJ~asC`|<WT483Mi%A_uvta zkl|Is3;8bZS0}I2Sa%@@0r(|#?x>3x!O?wgR+sQ(@vpRK8@kgs^u5#3KgvCJ&QU-y zzdK{y8<1X`l<z3A@>z<=qmUa78Hw-0J~tG5lhs$)M8)4^YaSe%=#AxjuhHnO(Cbc2 z_DL%F>`B1L{e#8f%!85Ss7W3C?@qP9_^|{*H-3>cjRxL>efZTX+4?TiIp<eHp#kv^ zVdCI!wum10*zsO{uAXeWa9YiXlWQE`9s&OSr+J3dhTw36$I1)x1AUG7AJ&^|5Znr~ zw*q^W2Fqf^&BY2r4ZTv3XXhd`KhMiQLx4`Jbo$}3w)kS#0WiM%?PU2uHdj`nx2*S) z#&+m!dQj^yD)Qe~!-dK6Q`42_F%z@1vU@h~OIE{F4mciQam|)5aC57(ih7IRUw^;W z+F~Z&w^Cl;N2DC6>ZJUw=!G1n&Il>$Yv7EU9;WEzY6}N?1id~Z_YV+mcG2udH$*o7 za*LEPys>bKtWKD<?m6E<3dr-n8tQvL=zHhJ|Dkka`Js(M+WUnYQ)i>c7PJ?W!nr%x zDIIwpd-oK)j52Fy*|7U14p`Bk<i%gqzF*6iR{eOtR=e}x$L2swqDt|lS#KM^C!NBU zX2+^ojj0Erd$nsg3IFMX3^VsD;i}dAX`{PA6&HqqmQYfhnr1WGlYh03UtE?~2fdN+ zg97eUR0PF{0Fyef-LYu}f2%)fre<YXI}Bb=e@Mv2kh|k5XaW!D>X*jR5??rRz9N>Q z#Xxh9eLE;B*Uoo9uJb2eiA=HMS{ZAJ*{~baH2>`F<gGcM;wNeF2X~P8RD=3!F))iq zVb7@Rc8=AIr<3m7<6b-6DN$<3-lP14Jki*F?c~$q>M&DRchIlz!H@elc9}N@-YBRA z8{_#k5)QMogT9{r2zel-Dbjwi>uo)Y$2eFo;Bo%zXD;bUI&$3&LKY0NAI+aUl`ROU z{?gP`di*J)EEcc9QbWDL>g)KlHZjX$kh<fm>CdPW1X-M<=uqcZ%j|DMk6pjz3`sH} zo+;HcQL$&4kUiFV2#}Vf-UzSd937XHlrZwI(|sd&J2QLymxN|%MfnkSjKLzE&-l)- zlO$(Y4C!gr<MnS@^^eoWzm_@AwPlJ;BGa|HJYH<k%ymV$f*w8S>ME-)xvPDYBq9F6 z`2lm)-3_gTa<zaS@hx^s){rM}S<Kn8&CNeNdBphtb@m-lO)gv8ii!>C(h(3T(mT>Y z1e9v%gc9i;485bG^eRDm4J{#bLXoBtkzPZPu0Q|@#Q>p~AI~}W+<VVG_xt|;Uu&<O zXP!On&6~;IGi%n&%a+~S_w^pS7!a+?dA~1AMFp3i;I*iIU}3|bJJu`=lX4=hnTFn9 z(}$f358aW9Jimk5{K@EnqUeoY^;2Y+BuO%yNBtt*o(v77h^yy)As3ueJ8Ib|z(`j@ zAY3Eh1~xT?hT1>iUO;hC+=ue7sG1*OP#A>v;PUy_;W`9mN8)31f@;xm<kiBBBCZ?O zPo1o?3@_b!;J?N#*Q@@W_Vy1B+uQh1eVJAdL;oOM62%$a!uU2*%1msx;C){14E;qZ zAfl17BI44uxZBkG86}#_{guX7{0we?;R(un<#!(Iz;vuV@QAHXugAN$hm7T4-)p%e z9z^-&Zjo#St8JArnEB$DYv-rV38>wBW#x!R>=Z!Fn0X9P8rB@J`dOt<qQ#OD;(GT; z+ha<o(*TBm#K-RE)7PoMui}y;Q-OL7t?m-B1BwIbQQ$sK9jDu!AN8yPOaT1V`+e$t z89T=QQpLtDR^aL8q!E_43G`{7jBNuf`7TD`N1*FOjqG<U5-kjXil5dK;(6Eg7*0!) zwEWJfFOj>iw7iTiq79_Dyj@gm>CYGH<RU`dVaCT_7RPet`9=E14W*mZ3!jr^bx#U@ zY$SeUABi9XtHqL%#T4(c<j8w{O$3~57x@2J@8|%}wrL!$oU$L@qL;eM%pd;dY64xR zJW7j<>`tb9-r2Vnfgi)d$`L9NWI8M&e644B`InB=z~yJ(x;`ZNpIqJ38dPcjsH|E@ zwx&>ecI_IoFltjBa02a+vkWWfxO?)PVPIXM>MXL_d}QX7oj6d${MxM&vRh<~!wMoE z&-{!JhmtzNN$KyriIt6Ho(`>&A>kfY0&rhcN@7#~LW-Mfn2Qux5hJ2)E=-`K8Hgdh zLB=@r+4{j{9x{!+Os`8CU5^vux1`B7Y41D`l504N{LUV((h=5DpW}T<dPk(IcDU=K z|96U$2omkVxQ8jvH$FH-GwMf?knFLbIphRoxu+$ikFQ0J$F4F7M~vsYdp-9u_IsAP z^IaL5bUJ%+?Q5v9n8+vh>r)++mxA9Xv4usb4bn&5bTGQ~^5PF#0$ZLU-I-dDUE5(; zeg&63D$$bN2^PDdAUnw+CyO|Hp72V><=RTXLe!m{cy>!2_n*Ycm6EEn$WQ`l-By6! z#})@a*2|=O4#yg%enwt)AuTN<+pgLh`hGjgjyxeg_*RMAm%n`q)({5kjUOxTi`u=* z_1C4?=vv&;^`H$02?l*=PKwk0-ta7d2_W?S4P{?~h+tYDxB9*)vtw0ZtiK=yFEL%f zSpCD6*xOLkf_F>9RB%qVcSh9ty|K{+>X(yujBi&MQk!?_n|;*xMiAfWsXpeNkMgjA z7yQ7_o6HQ=f9kcDPc9gFVtboIe?}4%Vmp{Y2TYfrptZR0xtE92S3~DW;lOBk<CMpb zN8L9RYy3?i0k@>U$o~Zi&D}m(4pm;4hdMX`_U^v!NT2Ds+1o72d9-N}xmd}a8VNo% zrT=nl-~JtB@R~>L?5JMT@;YN#e?UQ-11m$cYC*Nb-Hd3vPe;7`{GY)EDGvPcw62d# z&!%>@KTXzUI|xcgCab7{qaPS}QD%R3ocBTmHb2bVD2V7Hk3ZX-WIJQju2msLjA`u9 z*hh+<xTkFSBvXWrFCPxF9>&yuzObUu6&fN$eY9+O>KUG71v%4lvCi*pvTAvtlO-rX zPW5c_3#xTq9h~x&+l>|!RrXnHKA>7tmTx0Dx>37@tAe~CGWWCKyec@N(a?p8B`O!? zfsfobV4`l13Pdf;U%|Kd5y>Eegjv|}lzeR(E!?}2sh{2O(fbSwd++@W)^6)qk%Us; zM48Ut!gH#wn&Pw5VubfpYc9*Y)&<k524u8DpX|$|{-9fS7pkGP+Iyaq#xFqQ{CQ?x z7aWzwE<kk^wKs19Q`cG@Ni42ISpxW7(>Zb7hj;J4art)UPj{cOm$L@u!kO7iQ&S|X zUH`Tmi?4~>S3bT!)kC!ywRP{TnPjS$bjxM}kaJfjCELc{KSS31m}B;xxsB0;mQSjj zO}LkhBC+jbyMR!B;8Iu4yePhDjU%vEbTNI4Z$d5Hwj#DmmY&cqh0I+OG>j}+obY(T z#C^5<qemnY&tOu=;&Xh%gL`e{pdJd3LM9HiUSSUe6W3tM0@i;k$p2*)tF=c#U+NVR z0j}=unx`~T1dr$}o*3JxuUxymx+a{xSTPeesv2Fx?jIiES@-R`Z(>!ptfWjW?h2-O zqAqQT_&2pYw76gS)~MHc5$RFUqHQ7Qo+#OqxhN|I5=fNnHC-&<lJIYCQ5Jy2ELt@^ z5=iM?^zbif(U|4mOxo)?T0Gghc#s$LSe}n1DWT`f;=<PTgF-X5+_${gQIC`$)rxn{ zi@+vrdEW8fTOQEqd%4M(SehmSx8x}-X_KD3pl>&Ai$W+L=v_0G*CQdwU?ZindmPKS zrFHNw$h3`pE@iWO4|{b>`5@`oIOMKEN^bWcmUc^{NoOM!)Ln^{+%ol74B=`|Rp?^D z>TKB`#K>}ornGm@VOh3x4pNUz@4St$MQZXqOo}cjjV@k^&QFUj`l_Cxs{^YPd&<BQ z2kBI&DuRt@I#$#@1@e5kUk<_a;MEz6$~|6r6nMOSTT!Ps$;%8$PKoci-vd+UDysF! z@OVF>@&oRr_nub{Lh>0vr2h2!{dDzrZ_5|C<x(uv-LWKCO)Otg0;QoxO61#;N4JfB zl<nvp^4jxWg1qcG_lY8p=;2vV61{L<c1ThWw{4w>Dt%e3-he?T@ACa+URrJ{NZMXW zZVC}cg{Cei?;G_b5tVc}H7|!cOt%=qI|{kMk+08V(BowrE~1xSWL9ccXol!B6aWYq zEODpaPvte@HsU!yt%7%)dz{BJ1qZ>UFhUqpG9mswLHPK6eUrRt#B{+le7bnLVmhBs zpXPo{3P+DFzHMJIh+CdwGddx~w#NgjjTOMUVeeoqu=3at>_w~+mJMr(rN9EP!dNi& zI`)a}n=MF<u0PPENEV7P#Be*Oc=y!y1lWev0454$OI!@=xlL1CdwgsoYV`aqCW>0} zT1s0ATM%o87JyyuN}j-!amaXzBt$Z$0n(7-3-L|agY2b{LC8`PAPFft5S^4k$Y6>f zL@*_|Cj`rjb;dGcO|dVwvbS2d!nUAW$y>EsF&<A33=Xso%ny_g^bRx*Or;8$4B;t- zJo+#mINS+d!2pK=;pN3J0{YPD5;A}Cu`5CXkQpsAX6NLId^4#lr|nu)Z<t^-Rq8rM zg{B%yMtdQ%CoR_Vau7cHIshF5nJ5k?dx99j3mG$MuwLwA6j(|RhZ3Xn7<5I)_{2^7 z0fF#V^z17AYWk{)6N@-v2~Hud69=!DG+Hm&H5xR$T6$?rY4w?Rq_n=A8gntJky<JH z7+}@GJ676|xg@77-e^#7&`9tpSE;afK}ID_DcJk1v<bg{4Ep}6KGK*UpfM(bG|MhF zEWM7@E!Qn66Gf-5@(~^q?h>rL>jR<!VA5)>nyqH74_kFx)mwqBs;!3EWfmnCm9u%X zrL%<tddp=u(V1hWXw$JN^wgLP`pxQH@9OuD%;5rhsb#)!Uzl&%Ug;iu54KlER!RmZ zgOQablqSFvU<qY9r8;n4bO}0Tb##@7K<|xwuWDXap_gkgUdD)yTjeB3dDp&InSs0M zHI&JqvsbrQ1qfFNDg+LKt#`v=^n0~ngPF3n;<k#m{5DuyQCoQ%w5_bIq^&X}FQhc2 zFa!}&5CRV=4yg#q4}opy?UjLGpt8BrIrvrdCVF#>1<f*+i_RSbp~F@ySKU`PS6Nnb zS3#?Dt89cSU^%CFzJI8v(U_RlI7vU6uOBl~7XS<{e~EeOTqusoaL_{90X@s#V02}) zor{o|`0+^xS0q&(6*9Tbt2`THfy>KAc%!w4wa26#vyr29qeuauQF$iD9G7qF5KlAo z3i!AeT~p`6uZDvWMgpAe9qgU#9fRwt-j%7;$@0USfS~eR3`oY5G4B?d*f9*rHu-d& z$u&*Fj4?kBt?CFx3QrolX8BY|SjgzefSMIE^FG%_0o%?`%0@n!v?+heJ5ubRhqNkx z#5>kg=i!=Rn9otCUap>5(LZG8R9klw8B-U7oS5X8ESh9m7g_gMzp<{q&a>{c&ae)2 zt?<eAY4r*7f%+s%=ww#%54mC7hTX>8M%~6YhG?8(>ON0Wy29!;O)F+#GetAyGtil` znUa}Gxjea2xk5RFT!9>1u2`-@E?*8-K9n<J=%nLZR%c%~Hp$>xUauW!XnMZpEa8+{ zw_MjhN#j~puQgS%KIG#x=-gaKTStpbtxHADO!7|NSvPR4+|Ag1zZ<?=y!&pqem8!% zVmD{EZTIDF{%+E4^={NIY&U(kY4^=;QN7MoWpGh&c`!7%jCrVSv~4_OC<Glc5`qaC zCUt6eYIkgR4s{513Uv&1j;QMZBHy9k2zaX)d25Y(D@%H7G!VpEb1Xpad6H<xA8`cE z0KL}qSu^+i26V!x>5p>40zo3c^yKo%qmz4b=I$j8<1#B;IA((0jvhff!2U$+#H%%C z)?l;PcRX-~{yp^SPTrjnQ39Ww>ELkSYU|GIA^l<cp-BLX9AbHuLQW@PwPMz2vt)04 z5Oa0q5<%(kS#YGhzJeM{G1<7<3OfOC=nxz$Z^%-TTb3|BI662kIK;Ig99)o7NxK3L zek*Sxh>qF0f2iMTEI6z|5NS2bEjC)Y-l|(UQi2oRNk8N}d3bX7#45NxBq{_Zuhy>F zZr1*=UAJAm9oVkgZkSsJDgjl_<(-d+!oksH+|8X#g6WPaVQOcJAhYx4@NRH*+anNM za5NR?yXyPH7q_>vx4QRZ4@b5_wo3Mc441Hyu$u5A0jIN~v&y?uvXgQ+ddPD^AB=2M z1(j8f=8lcy7<b|hIZvd5Yui-j;O?UhIGLU7!|g+XlPf1GCmbiX!40R;ZEB$gb7k$t z?G^3$?XdQu_VRXUds%x)du3=|XlZC+C?d2V6dqa}S`nHb3fmmr!-0N)aC0kjt5<h6 zcQy$uJ1m6Uom>KFC+x8D(EV`pkmWG<5Og?q$aYd?QO?y`2@$7O78g^NB-s>HW2jHE zLyN95-ii%ZWrtP|qa2*XL^BxqW8ZaxRe7OEaLaI~gLBriEQc(cLdNyjUDc}#Hc%)y z8Vn!qUUA8?%X0G)e$OxyyP-<P-tj#41%=o{)#4;u8%8Nr9cb$C)Ps%(qYrvltY62O zv0E+D13JVH8BStPJ106XSmz0M(YcTahchhGb;N$}yk=b}+(YLYE8NMj5bGI-@AU6H z=)BT-ncYrPY%7k4-A(iSjOaJ2Ny4AgoTwQ&RAB%+2;*q%4R%X?27^v7>u}-GG+Q$V zGaECPJ_!L~0r4feRQgm#BRV4nBYGpoak_B^&p2ExE{-vlF)lOKzca}CCAbzG11<w+ zf}6n+)kDTMd=l^IG~#SKJr=YV1Qy&D?krd=$S;H}TwG9EU|X<UpjZGb2rqyat}i^X zeuIZpkN8a*+saxaBrtT&ao(M^odMQi)x%$HWbIuf>gi15TswWNBdSOJX206DJZo`i zv1xHxldurprK@BJj2n*~|E!L$!-wOG@$ZcJF_G(?Q&uT{s%t{C6sa-g^9&2-_)>h% zSH~9jpl3l2K{i1yK~_OL5>d;sgRz5gg0X^e!JQ!sybI0?j0>g<FYwv;R(u#9iciMZ z;$y%=`(yk4`!o9;`=k54`%@2Wm?YqFh4(cbd5WE!irpBB9f8HJ#p#5;L%U10`4e3( zE)v3-8U1}rb~kH_{Ie$1kKO7e5+tY6T>Gi|sQQ!pylS&2X4jtOxcG?a2<wQ;q-Xb! z_Ko%n*csJkPRy)X+NH(Q3x(Nr^@-J@ZrRnRTknbmrnmNs_KEh__Q~6Q?GtCW%b^!H zudSRITyxKHB^A1w5!Ux{iQKc)KVGVj$u0i;RAp%2@DiOTLTW&EoXI`MKF8hSnYNJi z(j(D1KB0xBd!98W4m9a{eK5Of6RUR_wsuWY{Rkl{yCM@?ZAtqy(SDPqH%lr@pO;*= zDYtb!<Nee9oBZGS7x}07BmLw2%caI!23lrYKDG?EbZ6NQNYbWBW;UcXWHh8VWcsGv z>{nT`@{DRio7o9SZi;P+Y)WhjZ;Ee<Zc4HUv52vVut=~7vxu{ZvPk9%<%$`l>7?`a zm-HJfi7q*L#x-Hg?B$&+Bqbx?EU9`XA7uG;O}n@WH)KrptuK*!mKgKVM6vWO_nR-> zT#8xJm=D>u^=vqZZk(95ZgbiY2Z@3t=g2ksCHout8v1?veEawM_WH^C$odod68d%e zbovMT2Kxp31p9-RLhyM9DF?`dxPx;4561(?v&SEghmX6DCyqbMI-EM4+MT+cTAn(d z+Mc@J5h2SQv&u=Yd(H8=d|pDMT3@5qtG7zCx5kCHA8tR^z+il<T-DIJENTqxWGCJL zH0Cc~Ko}Z2<NV6v#xT+!rH7@v)f*;F*2_sT-G*v7YMg#q^4NrQzx2$i)p?j=GE;uX zFdS=qk=Nl3LX)?*r``jRV<=eG;2rK=?EP-+%MH^eLsU;~!8>OH^3dd@yte!zM$tJ@ z{40aiE#yFTxJgGj1?I6cM0}FLIu6-svJ6}(-$rbg-$YzD?8|V#nqD!S&aly{zfpeI zIa+*-r(PYQTh_<ZP;7GB@Dscaj`)EgaV{3`eLwWR>;2aZS92?Kr~YbzT7ia&s*1Xb znu_|0>I&o%aNK0vRMJ=yC~2~dIKU9$>~J(VL!1Q82S@6hkL&`v@K?VB_9C#DY>YW( z1|x@Q#ROwcFqbf47-dWch8+XNSYsA2RG4JU4cvX_B0?RqC!iDPT3(F-;t=-b1Prk= z6xkgxFzMo2T@Rc>tYb)>O9(B<-hht*!vWm^6O*p3R_oOk$X#HiNu{Z~u{+S+#NBk$ zcoVp3vT4d<%mQRFVKL1$&IRV0<eGwvLBJ!#3C0LBj*-MPU@qchaDlk1I5iv>&K^gL z%OjK#G6~Iu2to-VmC)ebCGBEh`o#3>h@s0E#$`srWwhR9O1l;}L0BiY%AOf=vyrUN z{HnEX=i}M@W@bcwz|FRyKA~aitLr+|8r6F8npbo7%<RUqTo>OuooXGV%tZG3=-TMI zfR9mg=FH57rTy1<=BhBCu7SGRH5ZvL8;*N5fm8Nh?I-Ogg4e3Doz>Q4Wt^IQK+U-` zbMjMno{`mEod{cJ+kJY(6qqJAeaAAPPHh6ZF1%|Tm=#<hH!D9VKiBpl=h>IFD4#a- zXJ6Kz?AkOB3DlH))myh}MhPH$*E|9<%q_Xr)SG*9+y<-cCu`4d0*zUVS)bVD*e%*+ zIubeZIJ$A9e#CR+bi{B346F#w4sHz&JCAvi<py)y1*_ca-K*V^?zQd>n^m-vF>9Z9 zDFb1xeHLzWj&rtiu5;Gs`{?ZF+!dZFI4IaCxF}dDI4RgExG7jFI968W))-CdOqH$K zuZ`_81eUjIyU>`f*{>6Ji36dn-5~?BF7DM0lT&N!yQG07CoQeLAs<7AL%KsIW?kE@ zHmgC%y~)an$|?7+?vqhZQr^_|+*~NKYrOXk1Tb{!)J0O{7*pilk+cf24e#YlP3bJj zsMa?Zd<)V~0vU+F9>~{PoF*;QJytTY<x^0w0H(hK1v)HZzsM$Cf$@-SS*O@RUVw>I z^<IG6)no2ZP*=){K?^B###F^Pgg1-`hZr{TCQ?|NnvGV49AZwg9Z`6%Gr8MadzDbe zUh=c68slz-c*u()gNE7yz)I8HTfDUj;`a+UPxLaVi!{e`vto3SBWEr}4(hG7xM!MD z9%iA6=7xF+(&=Ut38^$+)Ne*_#l5UPhW9iA){F>OF|I~t%P6`uk*C!l$4mLGhOsQ2 z-}KK$^v^zeAEjc}6&{SWi`jk~G4?kps3{;Jg{o?BmElLam&kcQs@RA^h~Rb^vGR>F zb*?WwaP??wgOpo6t2y)?x=cK}OyOhLr-0OsD(Z-6eR0__-tR_)@Nr@5f_Qp0bc&&g z(PShftp}o_>Zc6+aqCAHI?=Ew-0L0^USP<s2Q)ZHk*_Hz^{TPJp125Yao;Li%}HmM z+A+uyhvKTT0n2_a*$XCW@p0h$=7KwAbzrsW{ZEt1t&Qh<1U?~n_*avXX2QIQog=(o zcqe*CdUN9VFcSz*;|P=Gn)s>#Yi8T^;#H>kWpagxMk!Q3n;R+EGcr?onrVKCT=Jik zS@2^^lPkMkvx8`)kT)rnjOLn9bqDG{03f(9!NmKrXzJk-rA+GACe#3jk3h9&RJO*N znbq<?DZ)TeD|?;q>wSuOwMZ7r_G?EfUj-9Rw*H}7w!35!{zFCPsvXPDt3|PJgh2L( zUkpo%%WxgtuB7Bwuj3vrcog#w;0cS<a5ZyU(5=X{4u_tSh+5<I_37Vo$8+4!`(mpW zf3kbN>jEKaEQ7d&2tz0%L{03g2kf#tr2C{(y<dCZ!Exgt^4i3B(a2n-W0HA$a)q#c zdemSST%pBHUlT25c~hjDHJRieiYkJH>8|u6ugI0B))5Rc=&x+?%1jXtNWo0=4^Y>i zE?mG9p&uy5T|$wOD<nFy$<utHin`yTNOY0%TB72M%S89cSzlhbe)%!$V<IKWYm^Tj ze`9?a2B9j<B0qZbRq)X~+b&skXyl2qm|0}_%_QH*7Uf0eyPM?rhvI&}fabhCr9$$4 zI%@D<2q#`ND)-6p-%xz>_7n;+`zENtyCF3A+Q?j$<Nu_BI3Gn^AGUnxl}66|e+RqS z<f)(?s1+e$Y0X&DzlGYQ_zn~qRc`mNrH5A<6Emk;#NR?L&0`_FXVl>3A3{pfnu(-T zg&qG6|Fa3I{H$x(M_+TVk66C)N@Hc_d>rv7{Ow6zd8U13;*^Mp>W``cK@L@6?huax zNQeHi(3q5_Z9HQYml3KsaPyN^-HHAp^T8gG9Mcr22Gc}o!)%q^Egj?S6ZWa526lS% z);r+MpF<|Q2Jpg>`-2$uGlm;Nx2~jx6KN`6EY4RXHnFj(9kA32;>^8}tn;Fq>%$_| z`6c%cQ1+BJ9%u(&4nB*+va1V=UP((Q>eIYvSA0QK??w9k4}H|n>~0ACPxQt4tC52! z>StCrgoLl8r4earUgRvkK&AI0>i&mE)Xxg82@PGPGrmNExJW#pXsBPw$IGuF#?2jV zgrZV8->JlJW@bURO}1|AXky#)z=FDrg<pr-((^m0z96M#u02+b5CNg~H-)0RyQJer z!yzcH5(e@654WLJUMw2DaYmgxZNhwtx+wDNQ6+I5{I~rMBOfw3-pP|^HMF?XQQTl- zrKCx(Uqn)&+ew{nlSjg@8*%&HkB%75R1}(`nkU%>o&QF~>9VauL21aDv?fEfQolbC zfw@3f@E(gFFE!VP`fS6Y&Bc(dBWEhPBF;edA6M}6J!wx&Cg0?!&-SZ>ICRqF$BbZK zjqclqO-Jeii~9IJ8BUIClymcmQs(H=zX!omhT`^}q;`7LKEf=P=vzX}O(mtn?M`am zLk$dk>w28jcvaXdBfgLJRXK1RQip+91xqi=bo@LTn}#ZQ+LM19VEvG-^g<@=f-mvK z4H6=ftlxCrMdG0sy`BwAS=+rFv=!@@%%-k3){`|Zc8G_3;9yA&GTQ=ofB6NbsdHJ! z50xqiVP?3iO&Br}G%>wX7zt7-eDV*Tq(+H&f;G$~QAwhUmC+{gmPi*dy-nEv8%>I5 zo)>K+rU!+^Rw{Llvo1I%;>El68Ek@XiTr=lw5Lh}$6-qIq8r3b7q59-A}66#czn!? z4?~figCIA$SJOh5e<gAmBUvTMmE2fgO)Fk*dU>9eVv+c6*R4m1{%pVW-<ZSC4a$i( z_gQIwDhWIfGy6u|^x@VLdYVh&&y>eY#zi8@t}AYdH>X)?5lRBaVP;jtP0wz5C^3+X z*OkbdB@#EW{z@&r66?C+n0Rx9m9|hx{^fO#eEP+QB3*B65_ODU1%0B7P1JdP_&lFJ z7QMs8BET1BW=z~vMdD#eZ{u=nt6L*c$KsWl!~go_(UvL+JPk9;BW_Z><?)hXkx0Dj zic{iEG;8kX%Lja%UG~CC@-f#vE;26Grm-&gC*ozh{O;Jul8NM8r5_B7T~_Mc{+&kc z(^&<P2)DhVn|m1R&eqvLzVJ8_d=K@2(u(Q2aQtgJwTH3nY@JE}N?&n$UVzXGi1<6( ze<||cXt&pNk`H4U**fFM7gQs`?5IYHd1*1!K84lsHT+BENHV5}LEp&dFGY~EJb1nT zfem$)luiEm-<$kyTeaK(n={S7fAH_w%p@cJm!kh(>k#>TSU5NK(S5F-Q$T&f)<u=N z`rv3I2w1YGk<oTKPGm!s-W?j-0O*|JX5oJ1>9qLBq+};%OX(p5EY;J<WGfrL^-<|h zEOLHmegZW13!rm>djSl=Kj^u786eLZxph$qLUyenNRb?S=@s{a&#%OJF1KSS#g<i2 zysFdW!Ldj{;k@W735FDR0mq6X$7y0r5Va=DRiw28w#=61VYI)ZBW^qtl|ZSWe*E7- zQ0l$_-h93p<r}q0Imgka@h72E-XOZAi*rCvAoSL^b#W%>bVRN3a&>%-Hoo7Jd+>X3 z#GW2b6-|$bN{!wtjY|HdXjv^@v=A+(oMTTDD#@o|YVu0+#8Hg*+!7oA7QoyS_m$=& zB3bT+MDDZw4Y1d>;KbVgrU2SBSet5)#OCr(*@%F}rwL4}Ny>7c(CnIWpHR1`BsHgn zu;DPZw0+C@i1Uwt*HJ8-A-|=fay5?4=9eiIQumusgB&3O=iWM3W7=$fiBdAPu?f}B z;kNqGR#gl+_bB`0q$Tq+=6`rm2^<r~64QiWM{FCbnNa;6PO*lZM_AknVOxKw+->om z0|snRoHS(fX`Au^DOLtOm>)t)@GQ+$4vN_S?T_!yBYLue*h_%Um)r}A5HM@c19DrY zND<OU^jH5v-$H)_fI7pt7nC4))*e4{TiHmF-%DQw{2iS&2N>AoUiO7-%k&&DV~^uK zLe!+%p=>=j$GV{MY^%vnf<<6tztxuU<RBfA`xm8hU;@egU7ggFf@lcV(@`QDkA6j3 zEqwE~6oS3tsz*BLIC_|q*Q!<weTZ#Bg};m4V5yWkp_kJ_0$&rAs@3AMnyD3B8<ned z>@sh!H^;P^sT}NC>P|}N&u^1LpN}*t)F4|3DW3lP-qYSlk$8`p@Qfh3y~fj?Z-=~L zxH6LSy9gWG&J#RgI3DyGi{;U^DYeqj*RpqA1_=fb9F%)p4N#F#V8)`-Bp>Y&OpOiT z?jbyd;PSc0l>rqI1!iO_O{Y;FCsf!&t{#F81eeV{E(56WEpQ7LmcU-CJ&rcIpIw&C zZ6pb(a5GbNP92`Kt@EKTH~%--pcdC6gfqiXVEhqKgx=b}S}TgDN#;cZnqy}Lpbfn% z>mt8HWUs@z2(UR8BLMv`5O@AY6(SCW|D))?)bhW=ztru4T>4W)GMZzT1fWg54jUrT z=iPHFRTVf8{b!dv2utT;ryIhF75$g2|5wnB2HyntqMtEW^_9%@n?U{X#=ne}{%Y+n zRk-=wx<jxP^QG@MSM^LCp8gwn{!55m6)@`mL!hm_4x1vA&1T~Nll0vYsEz0~sQo1_ z^CFpze`fC!5vYyr<y#Qx{e$b17O0K?Ju4%d+v{_`p&H4^CQzHw>w^6qrS`62MFN}7 z*CT#ew;W&gmRu3YrD+TTe%t!-qPOIdKy7aC+Oo(|Q(uTcZBB0qkwET^#=chqwRydK zD<U`F{|^74qXlXUdJ!ukyzhf}zHPx?^z!`>(Rd$p<J;E#7riYj9($YTBBJnK{2-}0 zH1#(b=g?jSO=aDI$wo_uAv>f$NOwu2q?5gAa4r}rL<dYd%tKUUg!8sm1w4`#Mfs-X z5r97Z*74@ilf~5UyQq2MQFu>FrA<b>2A-%MtcO&VCLO#)ulfW4I}`DkK9b<E;F!2T zL3EF?t7buTJI0zr@q3CaMoc+T?$sJaVSo~xwlDzZHNSH$NsVT#ui&7ji#2AehFkC- z%Ata<N9&CNdNEZc#N>|`E@d`Rrz3&?#{j2N$lRYm4RVJ3LH%Xc{nv?jqgvQ;&3w(s z+nNzSTZ9!&r8E!>P>JPwea)T$i@yxSL#|n#Zvg@-nf$Qf2O0o6dC~VZvp>~23V8Px zxiz8rQ{Q8C8_bB7DevDF$tKZGC(%xdMZcx+hIrrL3Jb|i3iuE%9V3n{eD}I^LIH_V z?%yTdlxgyj1(@j12Zx%kstZkRtr-~W1D+WTaBq`Q!c5s-g>&C~G=z4e7XPSh$#{2u zwxQuRrjid4x%~j(t~<Pwv2b`@b3iwzD%bf74^NLB^%pLKj8lMte+KAi?sDpTlcy3; zF>f)7MHdNPZmp=i%AYA-5tW59K^!yRd4G_Cp7`#ozwa;_VQzaHpW&ljWOeQ;&v#kt zul+=x=PQy4;%D|YJOSEKQGqS)MF~B5{p7ADr5Bt;+JHElCrtbE-Y9ch?#9m(FZ9Ro z14Z6wEmc$*0-ne3(an)spI2#%-UkXeF1}U$r+O`Rw~&G@?waExhnQ=w6l@`XtWx|7 zKxs`-UL4<!t;<M;ZxM?}w1uMUx6BH6QQL1JS+ZL_?3I73COOobA33ISuTvJ87u0D$ z_5uG`%=kC(mk{DFF@@+1`{q<>D+!~9?Zd*a0r+&4>zh-@(N2|D%Ke`BWBDE#-3;7% zb$3&o;0K;QD(I_2YdCQPc{0a!7#8rf4;{T#u!yYEw%o@0q4N)gzv)wR6yNo^y=C>w zN1uCWLN9MmPcM(|Tt-@W*uzapf2+>{=W9t|+44pg4?sxYQ3_vXgzarYjC!lP?oQiv z1VTR|3%x1)AgGtwJ7+zZH*HVO6n4<RhXL5v3|MJdT-;J$2QhCV36B6z0AR$cWqlE( zj>>vf@yN%#I70VgG#nTRj{5%mTpYh&j{3ks407<@e<-thz6f&@f5kUKuu&%H<IMM) z8>FD;zWcA5J7}kw+rDl5{Cg9inJ_;Jk1qZay-;*eXT@198kPM7p=o7H$(wAP4oQEK zo{o;{z28>1@w3P~La<yW$Z_Vo296X2^xYqM-;s)8{_iG${r>D#5d0x$sf)4a{7IzI zWEv5S(S;dKmdX=9XoJg0)_1OF6BTILmu~JDpI~mQ-}s62j;Jh$`i!)I)Oq7mX^lAi z?$=tb>OL_5+XDRYd={KUqnsdP-~CVTJ7~|_uG;wd=Db@7nIOyaM?UY?FO&4@vrF9i zclJWAjvQI(*XAL%x@7I<zd6sOIXtpg^r1`4Zpk=0M@zUVQqY{w{$YK`cms1=+xky} zYec2HOi=LD_uova*>4%YopKJbD+}_KSs9W&_w5)*GPhN%|MYe}k5K<@Sy1A`=^Okt zi?{DH0#sLiil0~HC=;YL_1$@r6x8dp4?J(9in%R({inDK+AV{2g*-imx7V4Bi?Tmo zOn~vA4cW0*&fErC|Jmvgv8gN*#4`E)Xoz$!!e?K;u46Bsxs7c7XRrg;hc4P@iwl9n zr7-3NvlphY3k&8izycp0&_2t$DO7QVZjdO}{$gkCg$3HVW>qc!SkT4J$_oodFTlJX z_)S@px9H1=(jl2o0)-5((EWm`PyA!eFLqX3ur_*8&HKUl^WF#MwyW_O3m=VdKSSIQ zGQ`V)(U3u7>TiaEAIdFWn6_SESARjl@gb7(*`w>vd1<;}Qe2?}XBU=3Uu-LUIAHm9 zO!oZr>VvaOW)fE$T}Yo#FkRDQar;1ICVaKgiuCzsrf<<wA8vcT;9XKIEY`;VoO9>T zH8y*vFs874BuhHC3~t%;uad9yRQTna-dXIqk>buHqgp@RnWJB^k$G)_h<AIV2!M_^ z5_hUo`^*WxYYJ{=EQnK{{`9)>&2?d#2)Y>M*w1Y7Dv{O{^Tw|q(Bw0X=jgw_?fDT^ zldh`3m%pOPMykqf=BZ7@6ia@U9rf`VSm@z*CMZbNhnwzaS>m2hCl%-=2PI?TMKyNR ziALm6D*3Kp%B(;UJZt&h2Q6@9<~+Hi0GpfH!|BG?Rbc#)5jhzn?O9f4`#<SM@OAJ4 z<$Nc{>$sS?c0bC&sKH~Z^CT)xgZr&@;ad(JN55j&(|fCooQmaJkr`@e*@C69=@QKJ zyVs5U*Ri$}Dn+AQh9B!wW&!4p?LLu<T1KV|p)~2NI7x)5!qcuR_q}HO2Tgse$P%EN zL4@Vt8ML9Z5+MQmQqFJOL(M#iY)&Tk<znOP|D`vyA5Le#Zj`zHSMz@wxCyK6$=!w7 z-4F<US2dNf=Mm^rocQU^B$YV8pog<U_`U@tbXYWu9+;i{=VUOTpvBJ3zWDSrF%o*d zZC`8g$y34DFW*pCRI1-*EXSpr&Dz;5p?P8ILd#zmF;W%&-_p9*lKvExvw;Ey`{CT$ zm0Kpm8QZ^B-t{;Kz7H)8p{2yU)5tVCV4(^Rv)||R-qsN?l5Gmg$?Q!zNAgW(2aCI< zKWHtpN7z%HGt4R+J(`NUu^F7HWX&E2RlKRrS!NYrkAorJPkc=I!FTI)UhhT;HLIp+ zvG)~I*o|JRb$D$e_9-Rg^~7(QH@Hn};paMCgnP$>AjZz`Q$nP3;Y#a!WcEdCVbT%a zY2E_3YdBeq_{p?>c7Q<qzs6JISo^0T#J?*U$nw)1Wq(qv6eJaRJG{0ArY1q?;?$M^ z*F+_2Wif3HvYqL_^A*(#!EMd4n4KPl^@fH%KiDKI-HzqiWNxf7e<~|PP+>K^Gq*j| zG0Vt$cx}^&hY+Nxqqd1_rAVZKod8MY<_Qi$-A9?%XXkQ%wz1^NpWmEvbAn&tU1W)N zfDJ~j8y@)9bPuJKtxrRfqFuIi2mUT)OM9r@`ru4aSlDnlZz*pow&0at$7Jp00?lga zB1Fw~B4za$w<r@1s@`ZSyE-oqNyN|_<FdXVdQDZpR@c@5Tma!+JNil}Y<rn7wp?kn zOfYcwKr^}<xj#qaZlZB+M#~mcnz=Ftt@Y^v-l7D!6QPHfVa4dQ$YNNr^|*#{r?+gZ zSJFAPpS}#_6BaPR<T_APvf|kZ_dIk+%_*>$FRd*bi!m*wHUDbVUJ7h=aP@G{E%f=0 zs0y(Jc^evMOLYv}Ya7@<Slw|#!hz+-8d}FihWcfr8E`D~SdF0*7%A<oekoY}60)=! zD5l1nHLWY?0;L%k=4{aC+8gFHD8oA;^X#o#pVen5R5#_!>1NY8BXnFUIvL8S0<ueW zo}+ILxEF$kfO73g0e1wljPl|uD|2MrT0`8B(r#=1hmC~QMybiK!pwx~WtjDmgS9jq zS~do7kant<rYumCUcHtT_rQQz9+58JqR5QVlw0=kc6cdm(<pt-mso05v5s-2^b!ze zzwl||iqn}B5`>%_cg<_QrQeW1(~m1wD;sN(?{;%4Ovzxhs9ZKI`!2uy<2%90FCMcT z8y}Fnjg}9tt1X7x&oA~7R_U3?W)m^ZitAVKt=js55{91eu{9_0GGKpJc{qGb@nyy^ zv?&KrzUxroQ)$@jU0&krjPNNh@qroYD3mKIocIvxh>)JhNf=O$0I@rSHI$Wz>B*cH z<s7F@TGmgtnTxibxFF3%#amMXUP0?!J+o$aeUSZl!j8ljnCp_mmvOy>O(;_SiL1An za;w4105fHzZH!oJ5w!lXUZ$jTkt9o=gkHvKKM<ysd6`gb57&B*xmPN2Cr{!N06H}m zZsHWihYYbs<^&X2RO&2&oHEu|97ACe8&mO4>DFG(^-lABOi+f>x+#O(DFJsw;5Fqu hK$u54U*oE(|KS<(40R?4IO96YW<{M5DU1P0{twbx_N)K^ literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansmonoi.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansmonoi.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..0fa53ab2eff7b9fa20dfe3b891351d23f21a5b81 GIT binary patch literal 5221 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 M^lVFf{ch3oZwf6eC;$Ke literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansmonoi.php b/vendor/tecnickcom/tcpdf/fonts/dejavusansmonoi.php new file mode 100644 index 0000000..753fa9a --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavusansmonoi.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='DejaVuSansMono-Oblique'; +$up=-63; +$ut=44; +$dw=602; +$diff=''; +$originalsize=245948; +$enc=''; +$file='dejavusansmonoi.z'; +$ctg='dejavusansmonoi.ctg.z'; +$desc=array('Flags'=>97,'FontBBox'=>'[-403 -375 746 1028]','ItalicAngle'=>-11,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>34,'StemH'=>15,'AvgWidth'=>602,'MaxWidth'=>602,'MissingWidth'=>602); +$cbbox=array(0=>array(51,-177,551,705),33=>array(181,0,422,729),34=>array(165,458,437,729),35=>array(-3,0,602,718),36=>array(15,-147,529,760),37=>array(16,0,586,699),38=>array(-10,-14,581,742),39=>array(258,458,343,729),40=>array(182,-132,509,759),41=>array(73,-132,400,759),42=>array(81,286,521,742),43=>array(43,55,559,572),44=>array(99,-140,326,148),45=>array(148,234,419,314),46=>array(173,0,325,148),47=>array(8,-93,517,729),48=>array(48,-14,554,742),49=>array(60,0,478,729),50=>array(3,0,550,742),51=>array(-9,-14,538,742),52=>array(12,0,531,729),53=>array(2,-14,541,729),54=>array(45,-14,551,742),55=>array(85,0,592,729),56=>array(20,-14,550,742),57=>array(31,-14,537,742),58=>array(168,0,392,518),59=>array(99,-140,392,519),60=>array(43,69,559,558),61=>array(43,172,559,454),62=>array(43,69,559,558),63=>array(159,0,547,742),64=>array(-14,-155,593,682),65=>array(-52,0,513,729),66=>array(11,0,570,729),67=>array(56,-14,592,742),68=>array(-4,0,552,729),69=>array(26,0,600,729),70=>array(45,0,616,729),71=>array(38,-14,574,742),72=>array(-4,0,606,729),73=>array(28,0,574,729),74=>array(-12,-14,538,729),75=>array(-4,0,661,729),76=>array(38,0,505,729),77=>array(-29,0,631,729),78=>array(-3,0,605,729),79=>array(40,-14,562,742),80=>array(25,0,588,729),81=>array(40,-132,562,742),82=>array(6,0,562,729),83=>array(12,-14,560,742),84=>array(78,0,651,729),85=>array(39,-14,601,729),86=>array(97,0,646,729),87=>array(40,0,672,729),88=>array(-62,0,653,729),89=>array(95,0,658,729),90=>array(-3,0,622,729),91=>array(129,-132,510,760),92=>array(174,-93,354,729),93=>array(72,-132,453,760),94=>array(35,457,567,729),95=>array(0,-236,602,-197),96=>array(221,616,414,800),97=>array(35,-14,531,560),98=>array(29,-14,541,760),99=>array(76,-14,555,560),100=>array(58,-14,612,760),101=>array(48,-14,550,561),102=>array(129,0,608,760),103=>array(29,-215,559,560),104=>array(41,0,535,760),105=>array(30,0,490,760),106=>array(2,-208,482,760),107=>array(44,0,588,760),108=>array(152,0,477,765),109=>array(-7,0,575,560),110=>array(41,0,535,560),111=>array(57,-14,544,560),112=>array(-1,-208,551,560),113=>array(48,-208,560,560),114=>array(106,0,595,560),115=>array(56,-14,526,560),116=>array(95,0,549,702),117=>array(61,-13,553,547),118=>array(89,0,593,547),119=>array(45,0,642,547),120=>array(-34,0,590,547),121=>array(-19,-208,598,547),122=>array(38,0,553,547),123=>array(90,-163,574,760),124=>array(259,-236,343,764),125=>array(-7,-163,477,760),126=>array(43,240,559,381),161=>array(190,0,431,729),162=>array(60,-153,531,699),163=>array(-4,0,600,742),164=>array(100,95,537,532),165=>array(23,0,621,729),166=>array(259,-171,343,699),167=>array(49,-98,522,738),168=>array(213,659,522,758),169=>array(0,61,602,663),170=>array(109,229,506,742),171=>array(36,69,540,517),172=>array(43,181,559,421),173=>array(148,234,419,314),174=>array(0,61,602,663),175=>array(215,673,521,745),176=>array(146,432,456,742),177=>array(43,0,559,572),178=>array(150,326,484,742),179=>array(140,319,480,742),180=>array(281,616,550,800),181=>array(-19,-208,566,547),182=>array(61,-96,557,729),183=>array(222,273,374,422),184=>array(89,-193,306,0),185=>array(170,326,450,734),186=>array(109,229,520,742),187=>array(40,69,544,517),188=>array(23,-132,553,810),189=>array(23,-132,559,810),190=>array(23,-132,553,818),191=>array(70,-13,458,729),192=>array(-52,0,513,927),193=>array(-52,0,534,927),194=>array(-52,0,525,928),195=>array(-52,0,565,921),196=>array(-52,0,537,913),197=>array(-52,0,513,928),198=>array(-71,0,638,729),199=>array(56,-193,592,742),200=>array(26,0,600,927),201=>array(26,0,600,927),202=>array(26,0,600,928),203=>array(26,0,600,913),204=>array(28,0,574,927),205=>array(28,0,574,927),206=>array(28,0,574,928),207=>array(28,0,574,913),208=>array(-4,0,552,729),209=>array(-3,0,605,921),210=>array(40,-14,562,927),211=>array(40,-14,562,927),212=>array(40,-14,562,928),213=>array(40,-14,562,921),214=>array(40,-14,562,913),215=>array(73,85,529,541),216=>array(7,-34,586,761),217=>array(39,-14,601,927),218=>array(39,-14,601,927),219=>array(39,-14,601,928),220=>array(39,-14,601,913),221=>array(95,0,658,927),222=>array(25,0,566,729),223=>array(27,-14,550,760),224=>array(35,-14,531,800),225=>array(35,-14,552,800),226=>array(35,-14,531,800),227=>array(35,-14,544,777),228=>array(35,-14,531,758),229=>array(35,-14,531,913),230=>array(-23,-14,593,560),231=>array(76,-193,555,560),232=>array(48,-14,550,800),233=>array(48,-14,550,800),234=>array(48,-14,550,800),235=>array(48,-14,550,758),236=>array(30,0,490,800),237=>array(30,0,536,800),238=>array(30,0,490,800),239=>array(30,0,508,758),240=>array(58,-14,552,760),241=>array(41,0,542,777),242=>array(57,-14,544,800),243=>array(57,-14,550,800),244=>array(57,-14,544,800),245=>array(57,-14,544,777),246=>array(57,-14,544,758),247=>array(43,73,559,554),248=>array(23,-47,573,592),249=>array(61,-13,553,800),250=>array(61,-13,553,800),251=>array(61,-13,553,800),252=>array(61,-13,553,758),253=>array(-19,-208,598,800),254=>array(-1,-208,551,765),255=>array(-19,-208,598,758),256=>array(-52,0,551,898),257=>array(35,-14,531,745),258=>array(-52,0,564,928),259=>array(35,-14,536,785),260=>array(-52,-193,522,729),261=>array(35,-193,531,560),262=>array(56,-14,594,927),263=>array(76,-14,594,800),264=>array(56,-14,605,928),265=>array(76,-14,555,800),266=>array(56,-14,592,914),267=>array(76,-14,555,758),268=>array(56,-14,611,928),269=>array(76,-14,582,800),270=>array(-4,0,552,928),271=>array(58,-14,738,760),272=>array(-4,0,552,729),273=>array(58,-14,691,760),274=>array(26,0,600,898),275=>array(48,-14,550,745),276=>array(26,0,600,928),277=>array(48,-14,550,785),278=>array(26,0,600,914),279=>array(48,-14,550,758),280=>array(26,-193,600,729),281=>array(48,-193,550,561),282=>array(26,0,600,928),283=>array(48,-14,565,800),284=>array(38,-14,574,928),285=>array(29,-215,559,800),286=>array(38,-14,589,928),287=>array(29,-215,559,785),288=>array(38,-14,574,914),289=>array(29,-215,559,758),290=>array(38,-280,574,742),291=>array(29,-215,559,788),292=>array(-4,0,606,928),293=>array(41,0,535,928),294=>array(-4,0,650,729),295=>array(21,0,514,760),296=>array(28,0,574,921),297=>array(30,0,528,777),298=>array(28,0,574,898),299=>array(30,0,521,745),300=>array(28,0,574,928),301=>array(30,0,536,785),302=>array(45,-193,592,729),303=>array(32,-193,493,760),304=>array(28,0,574,914),305=>array(30,0,490,547),306=>array(1,-14,705,729),307=>array(2,-209,737,760),308=>array(-12,-14,566,928),309=>array(2,-208,488,800),310=>array(-4,-266,661,729),311=>array(44,-266,588,760),312=>array(62,0,606,547),313=>array(38,0,536,928),314=>array(152,0,536,928),315=>array(38,-266,505,729),316=>array(152,-266,477,765),317=>array(38,0,540,729),318=>array(152,0,604,766),319=>array(38,0,548,729),320=>array(152,0,653,765),321=>array(-14,0,507,728),322=>array(43,0,544,765),323=>array(-3,0,605,931),324=>array(41,0,546,803),325=>array(-3,-266,605,729),326=>array(41,-266,535,560),327=>array(-3,0,605,928),328=>array(41,0,562,800),329=>array(-17,0,595,760),330=>array(20,-208,573,743),331=>array(61,-208,554,560),332=>array(40,-14,562,898),333=>array(57,-14,544,745),334=>array(40,-14,564,928),335=>array(57,-14,544,785),336=>array(40,-14,621,927),337=>array(57,-14,598,800),338=>array(17,0,660,729),339=>array(-3,-14,621,560),340=>array(6,0,562,928),341=>array(106,0,651,803),342=>array(6,-266,562,729),343=>array(25,-266,595,560),344=>array(6,0,562,928),345=>array(106,0,595,800),346=>array(12,-14,560,931),347=>array(56,-14,546,803),348=>array(12,-14,560,928),349=>array(56,-14,536,813),350=>array(12,-193,560,742),351=>array(56,-193,526,560),352=>array(12,-14,560,928),353=>array(56,-14,538,800),354=>array(78,-193,651,729),355=>array(95,-193,549,702),356=>array(78,0,651,928),357=>array(95,0,626,820),358=>array(78,0,650,729),359=>array(87,0,542,702),360=>array(39,-14,601,921),361=>array(61,-13,553,777),362=>array(39,-14,601,898),363=>array(61,-13,553,745),364=>array(39,-14,601,928),365=>array(61,-13,553,785),366=>array(39,-14,601,1028),367=>array(61,-13,553,847),368=>array(39,-14,621,927),369=>array(61,-13,598,800),370=>array(39,-201,601,729),371=>array(61,-194,553,547),372=>array(40,0,672,932),373=>array(45,0,642,803),374=>array(95,0,658,932),375=>array(-19,-208,598,803),376=>array(95,0,658,913),377=>array(-3,0,622,931),378=>array(38,0,553,803),379=>array(-3,0,622,914),380=>array(38,0,553,758),381=>array(-3,0,622,928),382=>array(38,0,553,800),383=>array(129,0,608,760),384=>array(29,-14,541,760),385=>array(41,0,598,729),386=>array(10,0,593,729),387=>array(21,-14,537,760),388=>array(33,0,547,729),389=>array(51,-14,554,760),390=>array(2,-14,524,742),391=>array(23,-14,652,800),392=>array(33,-14,625,694),393=>array(-4,0,552,729),394=>array(35,0,598,729),395=>array(49,0,626,729),396=>array(32,0,609,729),397=>array(58,-14,601,760),398=>array(25,0,609,729),399=>array(57,-14,545,742),400=>array(35,-14,573,742),401=>array(-61,-208,663,729),402=>array(35,-208,613,760),403=>array(19,-14,656,800),404=>array(35,-210,673,661),405=>array(-42,0,579,760),406=>array(153,0,574,729),407=>array(27,0,574,729),408=>array(-17,0,640,729),409=>array(41,0,586,760),410=>array(93,0,446,765),411=>array(-22,0,549,729),412=>array(18,-13,626,729),413=>array(-77,-208,604,729),414=>array(61,-210,545,560),415=>array(57,-14,545,742),416=>array(-20,-14,634,760),417=>array(5,-14,595,560),418=>array(21,-14,651,742),419=>array(61,-210,650,560),420=>array(59,0,609,729),421=>array(4,-208,546,699),422=>array(11,-129,544,729),423=>array(36,-14,568,742),424=>array(82,-14,525,560),425=>array(-13,0,625,729),426=>array(131,-208,530,760),427=>array(108,-208,563,702),428=>array(54,0,650,729),429=>array(83,0,552,760),430=>array(78,-208,651,729),431=>array(-29,-14,652,760),432=>array(-15,-13,592,555),433=>array(38,0,635,713),434=>array(43,0,520,729),435=>array(79,0,658,730),436=>array(-13,-208,669,547),437=>array(5,0,631,729),438=>array(43,0,559,548),439=>array(-16,-14,602,729),440=>array(-16,-14,619,729),441=>array(1,-213,679,547),442=>array(-9,-208,533,547),443=>array(2,0,544,742),444=>array(-16,-14,628,729),445=>array(-6,-213,567,547),446=>array(32,-14,482,702),447=>array(-15,-208,593,560),448=>array(181,0,421,729),449=>array(82,0,520,729),450=>array(58,0,555,729),451=>array(181,0,422,729),461=>array(-52,0,554,928),462=>array(35,-14,553,800),463=>array(28,0,574,928),464=>array(30,0,538,800),465=>array(40,-14,571,928),466=>array(57,-14,563,800),467=>array(39,-14,601,928),468=>array(61,-13,553,800),469=>array(39,-14,601,953),470=>array(61,-13,553,899),471=>array(39,-14,601,997),472=>array(61,-13,585,954),473=>array(39,-14,601,998),474=>array(61,-13,579,954),475=>array(39,-14,601,997),476=>array(61,-13,553,954),477=>array(55,-14,542,560),479=>array(35,-14,559,899),480=>array(-52,0,556,953),481=>array(35,-14,559,899),482=>array(-71,0,638,898),483=>array(-23,-14,593,745),486=>array(38,-14,574,928),487=>array(29,-215,559,800),488=>array(-4,0,661,928),489=>array(44,0,588,928),490=>array(40,-201,562,742),491=>array(57,-201,544,560),492=>array(40,-201,562,898),493=>array(57,-201,544,745),494=>array(-16,-14,602,928),495=>array(-6,-213,572,800),500=>array(38,-14,574,927),501=>array(29,-215,559,800),502=>array(-40,-14,586,729),504=>array(-3,0,605,927),505=>array(41,0,535,800),508=>array(-71,0,654,927),509=>array(-23,-14,593,800),510=>array(7,-34,586,927),511=>array(23,-47,573,800),512=>array(-52,0,519,927),513=>array(35,-14,531,800),514=>array(-52,0,542,928),515=>array(35,-14,531,785),516=>array(26,0,600,927),517=>array(48,-14,550,800),518=>array(26,0,600,928),519=>array(48,-14,550,785),520=>array(28,0,574,927),521=>array(30,0,495,800),522=>array(28,0,574,928),523=>array(30,0,511,785),524=>array(40,-14,562,927),525=>array(57,-14,544,800),526=>array(40,-14,562,928),527=>array(57,-14,544,785),528=>array(6,0,562,927),529=>array(106,0,595,800),530=>array(6,0,562,928),531=>array(106,0,595,785),532=>array(39,-14,601,927),533=>array(61,-13,553,800),534=>array(39,-14,601,928),535=>array(61,-13,553,785),536=>array(12,-265,560,742),537=>array(56,-265,526,560),538=>array(78,-265,651,729),539=>array(95,-265,549,702),540=>array(17,-210,646,742),541=>array(40,-211,591,560),542=>array(-4,0,606,928),543=>array(41,0,535,928),545=>array(-5,-72,538,760),548=>array(25,-208,651,729),549=>array(66,-208,582,548),550=>array(-52,0,513,914),551=>array(35,-14,531,758),552=>array(26,-193,600,729),553=>array(48,-193,550,561),554=>array(40,-14,562,953),555=>array(57,-14,544,899),556=>array(40,-14,562,953),557=>array(57,-14,544,899),558=>array(40,-14,562,914),559=>array(57,-14,544,758),560=>array(40,-14,562,953),561=>array(57,-14,544,899),562=>array(95,0,658,898),563=>array(-19,-208,598,745),564=>array(146,-72,465,765),565=>array(4,-72,531,560),566=>array(95,-72,549,702),567=>array(2,-208,441,547),568=>array(32,-14,531,760),569=>array(71,-214,570,560),570=>array(-67,-34,656,761),571=>array(-67,-34,656,761),572=>array(-32,-47,628,592),573=>array(-6,0,537,729),574=>array(-55,-34,668,761),575=>array(77,-242,547,560),576=>array(69,-242,585,548),577=>array(59,0,604,729),579=>array(-32,0,570,729),580=>array(-4,-14,601,729),581=>array(-44,0,505,729),588=>array(-0,0,562,729),589=>array(58,0,595,560),592=>array(54,-14,549,560),593=>array(77,-14,579,560),594=>array(23,-14,525,560),595=>array(4,-14,507,760),596=>array(42,-14,513,560),597=>array(90,-72,572,558),598=>array(67,-208,556,760),599=>array(40,-14,601,760),600=>array(33,-14,542,560),601=>array(55,-14,542,560),602=>array(-3,-14,595,560),603=>array(60,-11,551,560),604=>array(32,-11,532,560),605=>array(-23,-11,582,560),606=>array(86,-21,542,559),607=>array(-5,-208,559,547),608=>array(36,-215,620,760),609=>array(69,-215,600,545),610=>array(59,0,574,574),611=>array(52,-210,626,547),612=>array(103,0,605,547),613=>array(100,-210,583,546),614=>array(18,0,502,760),615=>array(38,-208,522,760),616=>array(4,0,503,760),617=>array(136,0,466,547),618=>array(24,0,578,547),619=>array(15,0,559,765),620=>array(79,0,466,765),621=>array(168,-208,435,765),622=>array(101,-213,601,765),623=>array(33,0,606,560),624=>array(53,-210,626,560),625=>array(16,-208,589,560),626=>array(12,-208,568,560),627=>array(32,-208,484,560),628=>array(16,0,586,560),629=>array(67,-14,535,560),630=>array(34,0,616,547),631=>array(72,-15,523,560),632=>array(48,-208,561,759),633=>array(87,-13,516,547),634=>array(67,-13,536,755),635=>array(50,-208,479,547),636=>array(66,-208,535,560),637=>array(104,-208,535,560),638=>array(23,0,579,560),639=>array(23,0,483,560),640=>array(6,0,490,547),641=>array(6,0,596,547),642=>array(56,-208,550,560),643=>array(20,-208,582,760),644=>array(-33,-208,635,760),645=>array(173,-208,429,549),646=>array(-16,-208,639,760),647=>array(81,-155,535,547),648=>array(156,-208,610,702),649=>array(-25,-14,625,547),650=>array(47,-15,610,547),651=>array(71,0,555,547),652=>array(-19,0,514,547),653=>array(-46,0,542,547),654=>array(-39,0,591,755),655=>array(104,0,607,561),656=>array(62,-208,509,547),657=>array(33,-54,579,547),658=>array(-6,-213,572,547),659=>array(17,-213,552,547),660=>array(144,0,537,759),661=>array(124,0,575,759),662=>array(27,0,478,759),663=>array(44,-214,595,759),664=>array(46,22,556,532),665=>array(47,0,504,561),666=>array(60,-21,517,559),667=>array(8,0,627,759),668=>array(16,0,586,560),669=>array(25,-208,509,760),670=>array(38,-213,618,547),671=>array(65,0,444,560),672=>array(17,-208,654,759),673=>array(59,0,537,759),674=>array(124,0,575,759),675=>array(-7,-14,609,760),676=>array(10,-213,615,760),677=>array(8,-54,612,760),678=>array(79,-14,546,702),679=>array(105,-208,620,760),680=>array(98,-70,550,702),681=>array(64,-208,550,760),682=>array(40,-14,499,760),683=>array(33,0,527,760),684=>array(65,-15,596,641),685=>array(16,84,586,640),686=>array(160,-214,568,760),687=>array(147,-208,491,760),688=>array(115,318,440,744),689=>array(115,317,440,743),690=>array(185,202,417,744),691=>array(169,318,432,632),692=>array(170,311,433,625),693=>array(146,202,408,625),694=>array(119,318,483,625),695=>array(100,318,562,625),696=>array(123,202,510,625),697=>array(216,557,389,800),699=>array(226,472,453,760),700=>array(198,472,425,760),701=>array(242,595,384,844),702=>array(300,492,460,760),703=>array(292,492,452,760),704=>array(199,437,448,862),705=>array(187,437,469,862),710=>array(194,616,502,800),711=>array(230,616,538,800),712=>array(241,488,361,759),713=>array(215,673,521,745),716=>array(241,-148,361,123),717=>array(51,-174,357,-102),718=>array(269,-285,462,-102),719=>array(233,-285,502,-102),720=>array(164,0,438,517),721=>array(229,355,404,517),722=>array(252,249,413,517),723=>array(245,249,405,517),726=>array(148,125,455,417),727=>array(184,234,418,307),728=>array(229,645,536,785),729=>array(308,658,428,758),730=>array(246,645,514,913),731=>array(113,-193,293,0),732=>array(196,638,542,777),733=>array(215,616,598,800),734=>array(-176,233,420,504),736=>array(148,208,500,632),737=>array(201,326,402,755),738=>array(142,326,442,648),739=>array(104,326,491,632),740=>array(188,326,469,751),741=>array(199,0,521,668),742=>array(169,0,521,668),743=>array(140,0,521,668),744=>array(111,0,521,668),745=>array(82,0,521,668),750=>array(108,472,559,760),755=>array(94,-245,313,-31),768=>array(221,616,414,800),769=>array(281,616,550,800),770=>array(194,616,502,800),771=>array(196,638,542,777),772=>array(215,673,521,745),773=>array(0,716,602,755),774=>array(229,645,536,785),775=>array(308,658,428,758),776=>array(213,659,522,758),777=>array(207,618,408,847),778=>array(246,645,514,913),779=>array(215,616,598,800),780=>array(230,616,538,800),781=>array(245,616,354,833),782=>array(146,616,454,833),783=>array(188,616,495,800),784=>array(229,645,536,857),785=>array(203,645,511,785),786=>array(229,472,424,641),787=>array(218,595,384,844),788=>array(242,595,384,844),789=>array(281,616,458,800),790=>array(269,-285,462,-102),791=>array(233,-285,502,-102),792=>array(188,-375,370,-135),793=>array(229,-375,412,-135),794=>array(191,690,444,930),795=>array(197,373,406,555),796=>array(147,-245,278,-31),797=>array(178,-288,430,-135),798=>array(204,-288,456,-135),799=>array(183,-375,435,-135),800=>array(175,-202,427,-135),801=>array(151,-208,472,63),802=>array(39,-208,284,63),803=>array(141,-202,261,-102),804=>array(46,-201,356,-103),805=>array(94,-245,313,-31),806=>array(85,-265,280,-96),807=>array(89,-193,306,0),808=>array(118,-193,298,0),809=>array(247,-319,355,-102),810=>array(150,-263,452,-102),811=>array(114,-222,515,-82),812=>array(64,-237,376,-53),813=>array(28,-237,341,-53),814=>array(57,-238,365,-98),815=>array(31,-237,340,-97),816=>array(23,-238,370,-99),817=>array(51,-174,357,-102),818=>array(0,-236,602,-197),819=>array(0,-236,602,-80),820=>array(29,240,573,381),821=>array(69,221,519,301),822=>array(0,221,602,301),823=>array(-32,-47,628,592),824=>array(-67,-34,656,761),825=>array(129,-245,260,-31),826=>array(150,-188,452,-26),827=>array(140,-371,462,-102),828=>array(87,-222,488,-82),829=>array(181,599,421,816),830=>array(207,595,395,853),831=>array(0,599,602,755),835=>array(218,595,384,844),856=>array(626,658,746,758),865=>array(-131,742,702,902),884=>array(216,557,389,800),885=>array(213,-208,386,35),890=>array(197,-208,293,-45),894=>array(99,-140,392,519),900=>array(281,616,550,800),901=>array(213,659,601,980),902=>array(-52,0,513,800),903=>array(222,273,374,422),904=>array(-61,0,600,800),905=>array(-85,0,606,800),906=>array(-61,0,574,800),908=>array(12,-14,562,800),910=>array(-146,0,658,800),911=>array(-33,0,564,800),912=>array(191,0,601,980),913=>array(-52,0,513,729),914=>array(11,0,570,729),915=>array(34,0,627,729),916=>array(-53,0,513,729),917=>array(26,0,600,729),918=>array(-3,0,622,729),919=>array(-4,0,606,729),920=>array(57,-14,545,742),921=>array(28,0,574,729),922=>array(-4,0,661,729),923=>array(-53,0,513,729),924=>array(-29,0,631,729),925=>array(-3,0,605,729),926=>array(-4,0,606,729),927=>array(40,-14,562,742),928=>array(-4,0,606,729),929=>array(25,0,588,729),931=>array(-13,0,625,729),932=>array(78,0,651,729),933=>array(95,0,658,729),934=>array(57,0,544,729),935=>array(-62,0,653,729),936=>array(95,0,615,729),937=>array(-33,0,564,713),938=>array(28,0,574,913),939=>array(95,0,658,913),940=>array(34,-12,606,800),941=>array(64,-15,550,800),942=>array(61,-208,550,800),943=>array(191,0,550,800),944=>array(64,0,601,980),945=>array(34,-12,606,559),946=>array(-21,-208,553,766),947=>array(32,-208,584,547),948=>array(46,-14,535,767),949=>array(64,-15,536,553),950=>array(72,-210,613,760),951=>array(61,-208,545,560),952=>array(67,-14,535,732),953=>array(191,0,438,547),954=>array(62,0,606,547),955=>array(27,0,560,760),956=>array(-19,-208,566,547),957=>array(109,0,547,547),958=>array(68,-210,591,760),959=>array(57,-14,544,560),960=>array(35,-19,596,547),961=>array(18,-208,560,560),962=>array(114,-210,585,560),963=>array(60,-14,599,547),964=>array(113,0,578,547),965=>array(64,0,564,547),966=>array(57,-208,585,551),967=>array(0,-208,602,547),968=>array(76,-208,612,547),969=>array(24,-14,574,547),970=>array(191,0,522,758),971=>array(64,0,564,758),972=>array(57,-14,550,800),973=>array(64,0,564,800),974=>array(24,-14,574,800),976=>array(72,-11,526,768),977=>array(66,-11,540,768),978=>array(28,0,583,729),979=>array(-186,0,583,800),980=>array(28,0,583,913),981=>array(55,-208,551,729),982=>array(12,0,607,547),983=>array(-1,-188,636,547),984=>array(76,-208,564,742),985=>array(85,-208,554,560),986=>array(63,-210,604,729),987=>array(96,-210,594,547),988=>array(45,0,616,729),989=>array(-90,-208,594,760),990=>array(24,-2,599,729),991=>array(58,0,547,759),992=>array(80,-208,558,742),993=>array(6,-180,494,559),1008=>array(-21,-3,617,547),1009=>array(87,-208,560,560),1010=>array(76,-14,555,560),1011=>array(2,-208,482,760),1012=>array(57,-14,545,742),1013=>array(79,-14,557,560),1014=>array(27,-14,504,560),1015=>array(25,0,566,729),1016=>array(-1,-208,551,765),1017=>array(56,-14,592,742),1018=>array(-29,0,630,729),1019=>array(-12,-208,612,547),1020=>array(-23,-208,560,560),1021=>array(2,-14,524,742),1022=>array(56,-14,592,742),1023=>array(2,-14,524,742),1024=>array(26,0,600,985),1025=>array(26,0,600,900),1026=>array(39,-229,552,730),1027=>array(34,0,627,985),1028=>array(55,-14,590,742),1029=>array(12,-14,560,742),1030=>array(28,0,574,729),1031=>array(28,0,574,900),1032=>array(-12,-14,538,729),1033=>array(-80,0,575,729),1034=>array(-54,0,577,729),1035=>array(17,0,530,730),1036=>array(37,0,702,985),1037=>array(-3,0,605,985),1038=>array(19,0,634,928),1039=>array(11,-157,621,729),1040=>array(-52,0,513,729),1041=>array(10,0,593,729),1042=>array(11,0,570,729),1043=>array(34,0,627,729),1044=>array(-70,-157,613,729),1045=>array(26,0,600,729),1046=>array(-63,0,657,729),1047=>array(-9,-14,538,742),1048=>array(-3,0,605,729),1049=>array(-3,0,605,928),1050=>array(-4,0,661,729),1051=>array(-69,0,605,729),1052=>array(-29,0,631,729),1053=>array(-4,0,606,729),1054=>array(40,-14,562,742),1055=>array(-4,0,606,729),1056=>array(25,0,588,729),1057=>array(56,-14,592,742),1058=>array(78,0,651,729),1059=>array(19,0,634,729),1060=>array(23,0,583,729),1061=>array(-62,0,653,729),1062=>array(-17,-157,593,729),1063=>array(82,0,604,729),1064=>array(-15,0,618,729),1065=>array(-26,-157,606,729),1066=>array(70,0,529,729),1067=>array(-40,0,625,729),1068=>array(25,0,529,729),1069=>array(2,-14,537,742),1070=>array(-0,-14,621,742),1071=>array(-34,0,624,729),1072=>array(35,-14,531,560),1073=>array(35,-14,556,777),1074=>array(49,0,507,547),1075=>array(72,0,546,547),1076=>array(-16,-140,559,547),1077=>array(48,-14,550,561),1078=>array(-24,0,617,547),1079=>array(32,-11,532,560),1080=>array(42,0,566,547),1081=>array(42,0,566,785),1082=>array(62,0,606,547),1083=>array(-39,0,566,547),1084=>array(-23,0,629,547),1085=>array(42,0,566,547),1086=>array(57,-14,544,560),1087=>array(42,0,566,547),1088=>array(-1,-208,551,560),1089=>array(76,-14,555,560),1090=>array(149,0,557,547),1091=>array(-19,-208,598,547),1092=>array(36,-208,562,760),1093=>array(-34,0,590,547),1094=>array(21,-140,544,547),1095=>array(108,0,566,548),1096=>array(8,0,595,547),1097=>array(-0,-140,586,547),1098=>array(54,0,550,547),1099=>array(-2,0,604,547),1100=>array(43,0,507,547),1101=>array(47,-14,526,560),1102=>array(-15,-14,582,560),1103=>array(29,0,534,547),1104=>array(48,-14,550,803),1105=>array(48,-14,550,718),1106=>array(56,-208,526,760),1107=>array(72,0,589,803),1108=>array(95,-14,566,560),1109=>array(56,-14,526,560),1110=>array(30,0,490,760),1111=>array(30,0,500,718),1112=>array(2,-208,482,760),1113=>array(-48,0,582,547),1114=>array(-21,0,559,547),1115=>array(36,0,494,760),1116=>array(62,0,606,803),1117=>array(42,0,566,803),1118=>array(-19,-208,598,785),1119=>array(56,-140,580,547),1122=>array(50,0,529,729),1123=>array(54,0,547,760),1138=>array(57,-14,545,742),1139=>array(67,-14,535,560),1168=>array(34,0,656,878),1169=>array(72,0,576,700),1170=>array(34,0,627,729),1171=>array(56,0,546,547),1172=>array(34,-200,627,729),1173=>array(72,-208,546,547),1174=>array(-63,-157,657,729),1175=>array(-24,-140,617,547),1176=>array(-9,-193,538,742),1177=>array(32,-193,532,560),1178=>array(-4,-152,661,729),1179=>array(62,-135,606,547),1186=>array(-4,-152,606,729),1187=>array(42,-135,566,547),1188=>array(-15,0,662,729),1189=>array(8,0,639,547),1194=>array(56,-193,592,742),1195=>array(76,-193,555,560),1196=>array(78,-152,651,729),1197=>array(146,-135,557,547),1198=>array(95,0,658,729),1199=>array(86,-208,598,547),1200=>array(95,0,661,729),1201=>array(74,-208,598,547),1202=>array(-63,-152,648,729),1203=>array(-16,-135,599,547),1210=>array(-3,0,511,730),1211=>array(41,0,535,760),1216=>array(28,0,574,729),1217=>array(-63,0,657,928),1218=>array(-24,0,617,785),1219=>array(-4,-200,661,729),1220=>array(62,-208,606,547),1223=>array(-4,-200,606,729),1224=>array(42,-208,566,547),1227=>array(34,-152,627,729),1228=>array(72,-135,546,547),1231=>array(171,0,410,765),1232=>array(-52,0,564,928),1233=>array(35,-14,536,785),1234=>array(-52,0,537,913),1235=>array(35,-14,531,758),1236=>array(-71,0,638,729),1237=>array(-23,-14,593,560),1238=>array(26,0,600,928),1239=>array(48,-14,550,785),1240=>array(57,-14,545,742),1241=>array(55,-14,542,560),1242=>array(57,-14,545,913),1243=>array(55,-14,542,758),1244=>array(-63,0,657,913),1245=>array(-24,0,617,758),1246=>array(-9,-14,538,913),1247=>array(32,-11,532,758),1248=>array(-16,-14,602,729),1249=>array(-6,-213,572,547),1250=>array(-3,0,605,898),1251=>array(42,0,566,745),1252=>array(-3,0,605,913),1253=>array(42,0,566,758),1254=>array(40,-14,562,913),1255=>array(57,-14,544,758),1256=>array(57,-14,545,742),1257=>array(67,-14,535,560),1258=>array(57,-14,545,913),1259=>array(67,-14,535,758),1260=>array(2,-14,537,913),1261=>array(47,-14,526,758),1262=>array(19,0,634,898),1263=>array(-19,-208,598,745),1264=>array(19,0,634,913),1265=>array(-19,-208,598,758),1266=>array(19,0,634,927),1267=>array(-19,-208,598,800),1268=>array(82,0,604,913),1269=>array(108,0,566,758),1270=>array(95,-152,606,730),1271=>array(123,-135,567,548),1272=>array(-40,0,625,913),1273=>array(-2,0,604,758),1296=>array(35,-14,573,742),1297=>array(64,-15,536,553),1306=>array(40,-132,562,742),1307=>array(48,-208,560,560),1308=>array(40,0,672,729),1309=>array(45,0,642,547),1329=>array(28,-29,589,729),1330=>array(-9,0,551,742),1331=>array(56,0,547,742),1332=>array(37,0,562,742),1333=>array(31,-14,576,729),1334=>array(-3,0,575,742),1335=>array(-12,0,579,729),1336=>array(-9,0,551,743),1337=>array(-49,-14,593,742),1338=>array(15,-14,597,729),1339=>array(0,0,526,729),1340=>array(4,0,471,729),1341=>array(-24,-14,593,729),1342=>array(24,-14,640,742),1343=>array(75,0,565,729),1344=>array(23,-26,594,729),1345=>array(8,-23,577,742),1346=>array(37,0,520,742),1347=>array(-8,0,631,742),1348=>array(-5,-14,647,729),1349=>array(27,-14,578,742),1350=>array(82,-14,564,729),1351=>array(27,-14,551,729),1352=>array(0,0,561,743),1353=>array(53,-28,578,742),1354=>array(42,0,596,742),1355=>array(-4,0,577,742),1356=>array(-45,0,562,742),1357=>array(41,-14,602,729),1358=>array(20,0,545,729),1359=>array(22,-14,558,742),1360=>array(0,0,561,743),1361=>array(27,-14,578,742),1362=>array(-5,0,571,729),1363=>array(21,0,583,729),1364=>array(-24,0,610,742),1365=>array(40,-14,562,742),1366=>array(4,-14,563,729),1369=>array(292,492,452,760),1370=>array(207,499,395,729),1371=>array(233,620,502,803),1372=>array(83,618,518,893),1373=>array(269,616,462,800),1374=>array(61,613,511,885),1375=>array(78,618,507,760),1377=>array(26,-13,605,547),1378=>array(15,-208,539,560),1379=>array(45,-208,556,558),1380=>array(21,-208,525,560),1381=>array(48,-14,556,760),1382=>array(45,-208,556,558),1383=>array(27,0,533,760),1384=>array(15,-208,539,560),1385=>array(-42,-208,588,560),1386=>array(7,-14,600,760),1387=>array(-2,-208,522,760),1388=>array(86,-208,382,547),1389=>array(-43,-208,603,760),1390=>array(36,-14,566,771),1391=>array(78,-208,562,760),1392=>array(38,0,532,760),1393=>array(45,-15,503,760),1394=>array(21,-208,505,560),1395=>array(54,-14,586,760),1396=>array(19,-14,626,760),1397=>array(81,-208,520,547),1398=>array(101,-14,584,760),1399=>array(26,-208,553,561),1400=>array(38,0,532,560),1401=>array(58,-208,487,571),1402=>array(45,-208,625,547),1403=>array(28,-208,557,561),1404=>array(10,0,516,560),1405=>array(58,-13,550,547),1406=>array(36,-208,562,760),1407=>array(22,-13,579,560),1408=>array(17,-208,541,560),1409=>array(45,-215,576,560),1410=>array(68,0,440,547),1411=>array(21,-208,579,760),1412=>array(-22,-208,577,560),1413=>array(57,-14,544,560),1414=>array(-14,-208,591,760),1415=>array(3,-14,507,760),1417=>array(209,0,393,415),1418=>array(170,205,439,314),3713=>array(-6,-10,574,560),3714=>array(24,-17,572,568),3716=>array(38,-10,540,568),3719=>array(94,-238,510,568),3720=>array(66,-0,546,575),3722=>array(51,-238,588,563),3725=>array(30,-8,599,573),3732=>array(23,-14,567,560),3733=>array(35,-15,579,579),3734=>array(74,-240,578,560),3735=>array(30,-14,583,560),3737=>array(-20,-14,593,568),3738=>array(38,-8,594,561),3739=>array(19,-8,616,760),3740=>array(16,-8,664,638),3741=>array(4,-8,622,760),3742=>array(24,-8,604,561),3743=>array(5,-8,627,760),3745=>array(-32,-14,602,547),3746=>array(12,-8,620,760),3747=>array(22,-8,586,568),3749=>array(14,-8,575,568),3751=>array(27,-13,575,560),3754=>array(1,-8,679,701),3755=>array(-12,-12,619,575),3757=>array(33,-8,579,568),3758=>array(14,-8,662,605),3759=>array(52,-106,615,579),3760=>array(73,-13,640,563),3761=>array(199,639,702,880),3762=>array(145,0,586,560),3763=>array(-403,0,586,806),3764=>array(41,615,562,926),3765=>array(41,612,616,926),3766=>array(41,615,562,926),3767=>array(41,612,616,926),3768=>array(201,-350,404,-38),3769=>array(144,-306,440,-40),3771=>array(31,639,567,880),3772=>array(-15,-278,612,-39),3784=>array(240,618,362,792),3785=>array(34,609,582,891),3786=>array(46,598,664,869),3787=>array(154,609,448,890),3788=>array(-15,636,612,875),3789=>array(199,620,404,806),4304=>array(60,0,522,560),4305=>array(46,0,510,761),4306=>array(21,-208,528,510),4307=>array(42,-208,609,505),4308=>array(41,-208,562,510),4309=>array(41,-208,559,510),4310=>array(43,0,507,760),4311=>array(17,0,591,505),4312=>array(72,0,535,510),4313=>array(42,-207,553,501),4314=>array(62,-208,557,510),4315=>array(44,0,568,760),4316=>array(43,0,538,748),4317=>array(17,0,588,505),4318=>array(40,0,541,757),4319=>array(37,-207,596,524),4320=>array(-7,0,567,760),4321=>array(46,0,506,743),4322=>array(-3,-207,580,614),4323=>array(53,-207,579,506),4324=>array(38,-208,614,505),4325=>array(20,-208,616,743),4326=>array(37,-208,611,506),4327=>array(42,-207,592,496),4328=>array(45,0,573,760),4329=>array(3,0,509,760),4330=>array(25,-207,578,518),4331=>array(44,0,597,743),4332=>array(45,0,624,760),4333=>array(19,-207,532,743),4334=>array(46,0,512,743),4335=>array(35,-207,533,605),4336=>array(37,0,558,760),4337=>array(2,-207,590,760),4338=>array(36,-131,547,511),4339=>array(41,-208,595,510),4340=>array(17,-208,578,760),4341=>array(22,0,582,760),4342=>array(30,-207,615,511),4343=>array(17,-207,525,511),4344=>array(40,-207,554,520),4345=>array(78,-208,583,518),4346=>array(56,-66,551,511),4347=>array(97,24,470,486),4348=>array(181,370,441,760),7426=>array(13,-14,629,560),7432=>array(51,-11,542,560),7433=>array(130,-211,590,549),7444=>array(-23,-14,601,560),7446=>array(120,273,588,560),7447=>array(119,-14,588,273),7453=>array(21,1,648,419),7454=>array(42,-1,643,417),7455=>array(21,0,666,501),7468=>array(83,326,440,734),7469=>array(80,326,516,734),7470=>array(112,326,457,734),7472=>array(112,326,457,734),7473=>array(123,326,474,734),7474=>array(123,326,480,734),7475=>array(140,318,475,742),7476=>array(114,326,488,734),7477=>array(134,326,468,734),7478=>array(135,318,472,734),7479=>array(94,326,502,734),7480=>array(119,326,413,734),7481=>array(99,326,503,734),7482=>array(115,326,487,734),7483=>array(115,326,487,734),7484=>array(139,318,463,742),7486=>array(116,326,465,734),7487=>array(94,326,437,734),7488=>array(157,326,516,734),7489=>array(139,318,486,734),7490=>array(140,326,530,734),7491=>array(145,318,457,640),7492=>array(144,318,458,640),7493=>array(140,318,462,640),7494=>array(107,318,495,640),7495=>array(140,318,462,751),7496=>array(126,318,476,751),7497=>array(143,318,459,640),7498=>array(143,318,459,640),7499=>array(146,320,457,640),7500=>array(146,320,457,640),7501=>array(134,206,468,640),7502=>array(156,208,446,633),7503=>array(130,326,472,751),7504=>array(118,326,484,640),7505=>array(146,209,456,640),7506=>array(147,318,455,640),7507=>array(150,318,452,640),7508=>array(150,479,452,640),7509=>array(150,318,452,479),7510=>array(127,209,475,640),7511=>array(158,326,444,719),7512=>array(146,319,456,632),7513=>array(104,327,499,561),7514=>array(119,326,483,640),7515=>array(142,326,460,632),7522=>array(156,0,446,425),7523=>array(169,-8,432,306),7524=>array(146,-7,456,306),7525=>array(142,0,460,306),7543=>array(36,-215,566,560),7544=>array(114,326,488,734),7547=>array(78,0,630,547),7557=>array(196,-208,520,765),7579=>array(140,318,462,640),7580=>array(150,318,452,640),7581=>array(147,286,455,639),7582=>array(146,318,457,751),7583=>array(143,320,459,640),7584=>array(150,326,452,751),7585=>array(155,209,447,632),7586=>array(134,206,468,631),7587=>array(146,208,456,632),7588=>array(144,326,458,751),7589=>array(197,326,405,632),7590=>array(127,326,475,632),7591=>array(127,326,475,632),7592=>array(148,209,454,751),7593=>array(217,209,385,755),7594=>array(199,209,403,755),7595=>array(182,326,420,640),7596=>array(119,209,483,640),7597=>array(119,208,483,640),7598=>array(130,209,472,640),7599=>array(169,209,433,640),7600=>array(122,326,480,640),7601=>array(147,318,455,640),7602=>array(140,210,462,751),7603=>array(143,209,459,640),7604=>array(124,209,478,751),7605=>array(188,209,472,719),7606=>array(97,318,505,632),7607=>array(122,318,480,632),7609=>array(151,326,451,632),7610=>array(133,326,469,632),7611=>array(139,326,463,632),7612=>array(164,209,438,632),7613=>array(129,296,473,632),7614=>array(119,207,483,632),7615=>array(143,318,459,736),7680=>array(-52,-245,513,729),7681=>array(35,-245,531,560),7682=>array(11,0,570,914),7683=>array(29,-14,541,760),7684=>array(11,-202,570,729),7685=>array(29,-202,541,760),7686=>array(11,-174,570,729),7687=>array(29,-174,541,760),7688=>array(56,-193,594,927),7689=>array(76,-193,594,800),7690=>array(-4,0,552,914),7691=>array(58,-14,612,760),7692=>array(-4,-202,552,729),7693=>array(58,-202,612,760),7694=>array(-4,-174,552,729),7695=>array(51,-174,612,760),7696=>array(-43,-193,552,729),7697=>array(58,-193,612,760),7698=>array(-4,-237,552,729),7699=>array(28,-237,612,760),7704=>array(26,-237,600,729),7705=>array(35,-237,550,561),7706=>array(26,-238,600,729),7707=>array(30,-238,550,561),7708=>array(26,-193,600,928),7709=>array(48,-193,550,785),7710=>array(45,0,616,914),7711=>array(129,0,608,914),7712=>array(38,-14,576,898),7713=>array(29,-215,559,745),7714=>array(-4,0,606,914),7715=>array(41,0,535,914),7716=>array(-4,-202,606,729),7717=>array(41,-202,535,760),7718=>array(-4,0,606,913),7719=>array(41,0,535,918),7720=>array(-94,-193,606,729),7721=>array(-77,-193,535,760),7722=>array(-4,-238,606,729),7723=>array(41,-238,535,760),7724=>array(23,-238,574,729),7725=>array(23,-238,490,760),7728=>array(-4,0,661,927),7729=>array(44,0,588,927),7730=>array(-4,-202,661,729),7731=>array(44,-202,588,760),7732=>array(-4,-174,661,729),7733=>array(44,-174,588,760),7734=>array(38,-202,505,729),7735=>array(141,-202,477,765),7736=>array(38,-202,551,898),7737=>array(141,-202,551,898),7738=>array(38,-174,505,729),7739=>array(51,-174,477,765),7740=>array(38,-237,505,729),7741=>array(28,-237,477,765),7742=>array(-29,0,631,927),7743=>array(-7,0,575,800),7744=>array(-29,0,631,914),7745=>array(-7,0,575,758),7746=>array(-29,-202,631,729),7747=>array(-7,-202,575,560),7748=>array(-3,0,605,914),7749=>array(41,0,535,758),7750=>array(-3,-202,605,729),7751=>array(41,-202,535,560),7752=>array(-3,-174,605,729),7753=>array(41,-174,535,560),7754=>array(-3,-237,605,729),7755=>array(28,-237,535,560),7756=>array(40,-14,562,997),7757=>array(57,-14,585,997),7764=>array(25,0,588,931),7765=>array(-1,-208,551,800),7766=>array(25,0,588,914),7767=>array(-1,-208,551,758),7768=>array(6,0,562,914),7769=>array(106,0,595,758),7770=>array(6,-202,562,729),7771=>array(106,-202,595,560),7772=>array(6,-202,562,898),7773=>array(106,-202,595,745),7774=>array(6,-174,562,729),7775=>array(51,-174,595,560),7776=>array(12,-14,560,914),7777=>array(56,-14,526,758),7778=>array(12,-202,560,742),7779=>array(56,-202,526,560),7784=>array(12,-202,560,914),7785=>array(56,-202,526,758),7786=>array(78,0,651,914),7787=>array(95,0,549,914),7788=>array(78,-202,651,729),7789=>array(95,-202,549,702),7790=>array(51,-174,651,729),7791=>array(51,-174,549,702),7792=>array(28,-237,651,729),7793=>array(28,-237,549,702),7794=>array(39,-201,601,729),7795=>array(46,-201,553,547),7796=>array(23,-238,601,729),7797=>array(23,-238,553,547),7798=>array(28,-237,601,729),7799=>array(28,-237,553,547),7800=>array(39,-14,601,997),7801=>array(61,-13,585,997),7804=>array(97,0,646,909),7805=>array(89,0,593,757),7806=>array(97,-202,646,729),7807=>array(89,-202,593,547),7808=>array(40,0,672,931),7809=>array(45,0,642,803),7810=>array(40,0,672,931),7811=>array(45,0,642,803),7812=>array(40,0,672,900),7813=>array(45,0,642,718),7814=>array(40,0,672,914),7815=>array(45,0,642,758),7816=>array(40,-202,672,729),7817=>array(45,-202,642,547),7818=>array(-62,0,653,914),7819=>array(-34,0,590,758),7820=>array(-62,0,653,913),7821=>array(-34,0,590,718),7822=>array(95,0,658,914),7823=>array(-19,-208,598,758),7824=>array(-3,0,622,932),7825=>array(38,0,553,803),7826=>array(-3,-202,622,729),7827=>array(38,-202,553,547),7828=>array(-3,-174,622,729),7829=>array(38,-174,553,547),7830=>array(41,-174,535,760),7831=>array(95,0,549,860),7832=>array(45,0,642,923),7833=>array(-19,-208,598,923),7835=>array(129,0,608,914),7839=>array(46,-14,535,767),7840=>array(-52,-202,513,729),7841=>array(35,-202,531,560),7852=>array(-52,-202,513,932),7853=>array(35,-202,531,803),7856=>array(-52,0,564,997),7857=>array(35,-14,536,954),7862=>array(-52,-202,564,928),7863=>array(35,-202,531,760),7864=>array(26,-202,600,729),7865=>array(48,-202,550,561),7868=>array(26,0,600,921),7869=>array(48,-14,550,777),7878=>array(26,-202,600,932),7879=>array(48,-202,550,803),7882=>array(28,-202,574,729),7883=>array(30,-202,490,760),7884=>array(40,-202,562,742),7885=>array(57,-202,544,560),7896=>array(40,-202,562,932),7897=>array(57,-202,544,803),7898=>array(-20,-14,634,927),7899=>array(5,-14,595,800),7900=>array(-20,-14,634,927),7901=>array(5,-14,595,800),7904=>array(-20,-14,634,921),7905=>array(5,-14,595,777),7906=>array(-20,-202,634,760),7907=>array(5,-202,595,560),7908=>array(39,-202,601,729),7909=>array(61,-202,553,547),7912=>array(-29,-14,652,927),7913=>array(-15,-13,592,800),7914=>array(-29,-14,652,927),7915=>array(-15,-13,592,800),7918=>array(-29,-14,652,921),7919=>array(-15,-13,592,777),7920=>array(-29,-202,652,760),7921=>array(-15,-202,592,555),7922=>array(95,0,658,931),7923=>array(-19,-208,598,803),7924=>array(95,-202,658,729),7925=>array(-19,-208,598,547),7928=>array(95,0,658,921),7929=>array(-19,-208,598,777),7936=>array(34,-12,606,806),7937=>array(34,-12,606,806),7938=>array(34,-12,606,806),7939=>array(34,-12,606,806),7940=>array(34,-12,606,806),7941=>array(34,-12,606,806),7942=>array(34,-12,606,977),7943=>array(34,-12,606,977),7944=>array(-52,0,513,806),7945=>array(-52,0,513,806),7946=>array(-165,0,513,806),7947=>array(-141,0,513,806),7948=>array(-80,0,513,806),7949=>array(-65,0,513,806),7950=>array(-52,0,513,977),7951=>array(-52,0,513,977),7952=>array(64,-15,536,806),7953=>array(64,-15,536,806),7954=>array(64,-15,536,806),7955=>array(64,-15,536,806),7956=>array(64,-15,599,806),7957=>array(64,-15,599,806),7960=>array(-31,0,600,806),7961=>array(-6,0,600,806),7962=>array(-275,0,600,806),7963=>array(-250,0,600,806),7964=>array(-214,0,600,806),7965=>array(-199,0,600,806),7968=>array(61,-208,545,806),7969=>array(61,-208,545,806),7970=>array(61,-208,545,806),7971=>array(61,-208,545,806),7972=>array(61,-208,599,806),7973=>array(61,-208,599,806),7974=>array(61,-208,576,977),7975=>array(61,-208,572,977),7976=>array(-55,0,606,806),7977=>array(-31,0,606,806),7978=>array(-312,0,606,806),7979=>array(-287,0,606,806),7980=>array(-263,0,606,806),7981=>array(-248,0,606,806),7982=>array(-112,0,606,977),7983=>array(-116,0,606,977),7984=>array(191,0,438,806),7985=>array(191,0,438,806),7986=>array(152,0,536,806),7987=>array(177,0,536,806),7988=>array(177,0,599,806),7989=>array(191,0,599,806),7990=>array(191,0,576,977),7991=>array(191,0,572,977),7992=>array(-31,0,574,806),7993=>array(-6,0,574,806),7994=>array(-263,0,574,806),7995=>array(-238,0,574,806),7996=>array(-214,0,574,806),7997=>array(-199,0,574,806),7998=>array(-75,0,574,977),7999=>array(-79,0,574,977),8000=>array(57,-14,544,806),8001=>array(57,-14,544,806),8002=>array(57,-14,544,806),8003=>array(57,-14,544,806),8004=>array(57,-14,599,806),8005=>array(57,-14,599,806),8008=>array(6,-14,562,806),8009=>array(-6,-14,562,806),8010=>array(-275,-14,562,806),8011=>array(-250,-14,562,806),8012=>array(-141,-14,562,806),8013=>array(-126,-14,562,806),8016=>array(64,0,564,806),8017=>array(64,0,564,806),8018=>array(64,0,564,806),8019=>array(64,0,564,806),8020=>array(64,0,599,806),8021=>array(64,0,599,806),8022=>array(64,0,576,977),8023=>array(64,0,572,977),8025=>array(-80,0,658,806),8027=>array(-287,0,658,806),8029=>array(-285,0,658,806),8031=>array(-152,0,658,977),8032=>array(24,-14,574,806),8033=>array(24,-14,574,806),8034=>array(24,-14,574,806),8035=>array(24,-14,574,806),8036=>array(24,-14,599,806),8037=>array(24,-14,599,806),8038=>array(24,-14,576,977),8039=>array(24,-14,574,977),8040=>array(-33,0,564,806),8041=>array(-33,0,564,806),8042=>array(-275,0,564,806),8043=>array(-250,0,564,806),8044=>array(-128,0,564,806),8045=>array(-114,0,564,806),8046=>array(-39,0,564,977),8047=>array(-79,0,564,977),8048=>array(34,-12,606,800),8049=>array(34,-12,606,800),8050=>array(64,-15,536,800),8051=>array(64,-15,550,800),8052=>array(61,-208,545,800),8053=>array(61,-208,550,800),8054=>array(191,0,438,800),8055=>array(191,0,550,800),8056=>array(57,-14,544,800),8057=>array(57,-14,550,800),8058=>array(64,0,564,800),8059=>array(64,0,564,800),8060=>array(24,-14,574,800),8061=>array(24,-14,574,800),8064=>array(34,-208,606,806),8065=>array(34,-208,606,806),8066=>array(34,-208,606,806),8067=>array(34,-208,606,806),8068=>array(34,-208,606,806),8069=>array(34,-208,606,806),8070=>array(34,-208,606,977),8071=>array(34,-208,606,977),8072=>array(-52,-208,513,806),8073=>array(-52,-208,513,806),8074=>array(-165,-208,513,806),8075=>array(-141,-208,513,806),8076=>array(-80,-208,513,806),8077=>array(-65,-208,513,806),8078=>array(-52,-208,513,977),8079=>array(-52,-208,513,977),8080=>array(44,-208,545,806),8081=>array(44,-208,545,806),8082=>array(44,-208,545,806),8083=>array(44,-208,545,806),8084=>array(44,-208,599,806),8085=>array(44,-208,599,806),8086=>array(44,-208,576,977),8087=>array(44,-208,572,977),8088=>array(-55,-208,606,806),8089=>array(-31,-208,606,806),8090=>array(-312,-208,606,806),8091=>array(-287,-208,606,806),8092=>array(-263,-208,606,806),8093=>array(-248,-208,606,806),8094=>array(-112,-208,606,977),8095=>array(-116,-208,606,977),8096=>array(24,-208,574,806),8097=>array(24,-208,574,806),8098=>array(24,-208,574,806),8099=>array(24,-208,574,806),8100=>array(24,-208,599,806),8101=>array(24,-208,599,806),8102=>array(24,-208,576,977),8103=>array(24,-208,574,977),8104=>array(-33,-208,564,806),8105=>array(-33,-208,564,806),8106=>array(-275,-208,564,806),8107=>array(-250,-208,564,806),8108=>array(-128,-208,564,806),8109=>array(-114,-208,564,806),8110=>array(-39,-208,564,977),8111=>array(-79,-208,564,977),8112=>array(34,-12,606,785),8113=>array(34,-12,606,745),8114=>array(34,-208,606,800),8115=>array(34,-208,606,559),8116=>array(34,-208,606,800),8118=>array(34,-12,606,777),8119=>array(34,-208,606,777),8120=>array(-52,0,564,928),8121=>array(-52,0,551,898),8122=>array(-52,0,513,800),8123=>array(-52,0,513,800),8124=>array(-52,-208,513,729),8125=>array(274,595,434,806),8126=>array(197,-208,293,-45),8127=>array(274,595,434,806),8128=>array(196,638,542,777),8129=>array(213,659,580,943),8130=>array(44,-208,545,800),8131=>array(44,-208,545,560),8132=>array(44,-208,550,800),8134=>array(61,-208,545,777),8135=>array(44,-208,545,777),8136=>array(-96,0,600,800),8137=>array(-61,0,600,800),8138=>array(-121,0,606,800),8139=>array(-85,0,606,800),8140=>array(-4,-208,606,729),8141=>array(152,595,536,806),8142=>array(177,595,599,806),8143=>array(230,595,576,977),8144=>array(191,0,536,785),8145=>array(191,0,521,745),8146=>array(191,0,522,980),8147=>array(191,0,601,980),8150=>array(191,0,542,777),8151=>array(191,0,580,943),8152=>array(28,0,574,928),8153=>array(28,0,574,898),8154=>array(-72,0,574,800),8155=>array(-61,0,574,800),8157=>array(177,595,536,806),8158=>array(191,595,599,806),8159=>array(226,595,572,977),8160=>array(64,0,564,785),8161=>array(64,0,564,745),8162=>array(64,0,564,980),8163=>array(64,0,601,980),8164=>array(18,-208,560,806),8165=>array(18,-208,560,806),8166=>array(64,0,564,777),8167=>array(64,0,580,943),8168=>array(95,0,658,928),8169=>array(95,0,658,898),8170=>array(-121,0,658,800),8171=>array(-146,0,658,800),8172=>array(-6,0,588,806),8173=>array(213,659,522,980),8174=>array(213,659,601,980),8175=>array(221,616,414,800),8178=>array(24,-208,574,800),8179=>array(24,-208,574,547),8180=>array(24,-208,574,800),8182=>array(24,-14,574,777),8183=>array(24,-208,574,777),8184=>array(-84,-14,562,800),8185=>array(12,-14,562,800),8186=>array(-84,0,564,800),8187=>array(-33,0,564,800),8188=>array(-33,-208,564,713),8189=>array(281,616,550,800),8190=>array(299,595,434,806),8208=>array(148,234,419,314),8209=>array(148,234,419,314),8210=>array(-25,240,591,309),8211=>array(-25,240,591,309),8212=>array(-25,240,591,309),8213=>array(-25,240,591,309),8214=>array(139,-236,462,764),8215=>array(0,-236,602,-80),8216=>array(226,472,453,760),8217=>array(226,472,453,760),8218=>array(99,-140,326,148),8219=>array(263,472,407,760),8220=>array(120,472,571,760),8221=>array(108,472,559,760),8222=>array(-8,-140,443,148),8223=>array(145,472,513,760),8224=>array(95,-96,554,729),8225=>array(29,-96,554,729),8226=>array(156,227,446,516),8227=>array(156,188,485,555),8230=>array(-32,0,520,148),8240=>array(0,0,602,699),8241=>array(0,0,602,699),8242=>array(315,547,534,729),8243=>array(242,547,607,729),8244=>array(169,547,681,729),8245=>array(351,547,499,729),8246=>array(277,547,572,729),8247=>array(204,547,646,729),8249=>array(151,69,428,517),8250=>array(155,69,431,517),8252=>array(31,0,572,729),8253=>array(163,0,546,742),8254=>array(0,716,602,755),8261=>array(129,-132,510,760),8262=>array(72,-132,453,760),8263=>array(-13,0,615,743),8264=>array(59,0,587,743),8265=>array(31,0,603,743),8267=>array(19,-96,590,729),8304=>array(172,319,513,742),8305=>array(156,326,446,751),8308=>array(135,326,458,734),8309=>array(150,319,513,734),8310=>array(173,319,513,742),8311=>array(172,326,513,734),8312=>array(157,319,513,742),8313=>array(172,319,513,742),8314=>array(139,357,464,646),8315=>array(139,479,464,525),8316=>array(139,422,464,581),8317=>array(198,252,404,751),8318=>array(198,252,404,751),8319=>array(126,326,456,640),8320=>array(172,-7,513,416),8321=>array(170,0,450,408),8322=>array(150,0,484,416),8323=>array(140,-7,480,416),8324=>array(135,0,458,408),8325=>array(150,-7,513,408),8326=>array(173,-7,513,416),8327=>array(172,0,513,408),8328=>array(157,-7,513,416),8329=>array(172,-7,513,416),8330=>array(139,31,464,320),8331=>array(139,152,464,199),8332=>array(139,96,464,254),8333=>array(198,-74,404,425),8334=>array(198,-74,404,425),8336=>array(145,-8,457,313),8337=>array(143,-8,459,314),8338=>array(147,-8,455,313),8339=>array(104,0,491,306),8340=>array(143,-8,459,313),8341=>array(115,-8,440,418),8342=>array(130,0,472,425),8343=>array(201,0,402,429),8344=>array(118,0,484,313),8345=>array(126,0,456,313),8346=>array(127,-117,475,313),8347=>array(142,0,442,322),8348=>array(158,0,444,393),8352=>array(40,0,594,729),8353=>array(38,-44,579,778),8354=>array(38,-14,579,742),8355=>array(28,0,574,729),8356=>array(22,0,587,742),8357=>array(22,-93,536,640),8358=>array(-19,0,621,729),8359=>array(2,-14,595,729),8360=>array(4,-14,579,729),8361=>array(2,0,646,729),8362=>array(-19,-14,659,729),8363=>array(58,-175,691,760),8364=>array(-5,-14,582,742),8365=>array(16,0,650,729),8366=>array(78,0,648,729),8367=>array(5,-231,593,753),8368=>array(8,-14,526,742),8369=>array(25,0,641,729),8370=>array(29,-81,573,809),8371=>array(-28,0,604,729),8372=>array(-19,-14,621,742),8373=>array(65,-147,592,760),8376=>array(50,0,650,729),8377=>array(55,0,626,729),8450=>array(57,-14,590,742),8453=>array(0,-24,598,752),8461=>array(28,0,577,729),8462=>array(41,0,535,760),8463=>array(41,0,535,760),8469=>array(36,0,565,729),8470=>array(-66,0,581,729),8471=>array(0,61,602,663),8473=>array(32,0,575,729),8474=>array(8,-129,592,742),8477=>array(18,0,592,729),8482=>array(0,447,550,729),8484=>array(23,0,575,729),8486=>array(-33,0,564,713),8490=>array(-4,0,661,729),8491=>array(-52,0,513,928),8494=>array(5,-12,597,647),8520=>array(13,0,469,760),8531=>array(23,-139,553,810),8532=>array(23,-139,553,818),8533=>array(23,-139,580,810),8534=>array(23,-139,580,818),8535=>array(23,-139,580,818),8536=>array(23,-139,580,810),8537=>array(23,-139,580,810),8538=>array(23,-139,580,810),8539=>array(23,-139,580,810),8540=>array(23,-139,580,818),8541=>array(23,-139,580,810),8542=>array(23,-139,580,810),8543=>array(23,246,553,810),8592=>array(32,112,570,436),8593=>array(139,0,463,538),8594=>array(32,112,570,436),8595=>array(139,0,463,538),8596=>array(32,112,570,436),8597=>array(139,0,463,538),8598=>array(90,0,512,422),8599=>array(90,0,512,422),8600=>array(90,0,512,422),8601=>array(90,0,512,422),8602=>array(32,112,570,436),8603=>array(32,112,570,436),8604=>array(43,193,559,422),8605=>array(43,193,559,422),8606=>array(32,112,570,436),8607=>array(139,0,463,538),8608=>array(32,112,570,436),8609=>array(139,0,463,538),8610=>array(32,112,570,436),8611=>array(32,112,570,436),8612=>array(32,112,570,436),8613=>array(139,0,463,538),8614=>array(32,112,570,436),8615=>array(139,0,463,538),8616=>array(139,0,463,538),8617=>array(32,112,570,517),8618=>array(32,112,570,517),8619=>array(32,112,570,517),8620=>array(32,112,570,517),8621=>array(32,112,570,436),8622=>array(32,102,570,446),8623=>array(55,0,547,698),8624=>array(89,0,513,674),8625=>array(89,0,513,674),8626=>array(89,0,513,674),8627=>array(89,0,513,674),8628=>array(91,0,511,540),8629=>array(31,0,571,420),8630=>array(40,168,563,487),8631=>array(40,168,563,487),8632=>array(24,0,578,513),8633=>array(32,0,570,604),8634=>array(43,0,559,497),8635=>array(43,0,559,497),8636=>array(32,234,570,436),8637=>array(32,112,570,314),8638=>array(261,0,463,538),8639=>array(139,0,341,538),8640=>array(32,234,570,436),8641=>array(32,112,570,314),8642=>array(261,0,463,538),8643=>array(160,0,362,538),8644=>array(32,0,570,561),8645=>array(21,0,582,538),8646=>array(32,0,570,561),8647=>array(32,0,570,561),8648=>array(21,0,582,538),8649=>array(32,0,570,561),8650=>array(21,0,582,538),8651=>array(32,32,570,516),8652=>array(32,32,570,516),8653=>array(32,112,570,436),8654=>array(32,112,570,460),8655=>array(32,112,570,436),8656=>array(32,112,570,436),8657=>array(139,0,463,538),8658=>array(32,112,570,436),8659=>array(139,0,463,538),8660=>array(32,112,570,436),8661=>array(139,0,463,538),8662=>array(76,-28,526,422),8663=>array(76,-28,526,422),8664=>array(76,0,526,451),8665=>array(76,0,526,451),8666=>array(32,112,570,436),8667=>array(32,112,570,436),8668=>array(32,112,570,436),8669=>array(32,112,570,436),8670=>array(139,0,463,538),8671=>array(139,0,463,538),8672=>array(32,112,570,436),8673=>array(139,0,463,538),8674=>array(32,112,570,436),8675=>array(139,0,463,538),8676=>array(32,112,570,436),8677=>array(32,112,570,436),8678=>array(12,92,570,456),8679=>array(119,0,483,558),8680=>array(32,92,590,456),8681=>array(119,0,483,558),8682=>array(119,0,483,558),8683=>array(119,0,483,558),8684=>array(119,0,483,558),8685=>array(119,0,483,558),8686=>array(119,0,483,558),8687=>array(119,0,483,558),8688=>array(32,92,590,456),8689=>array(34,0,568,534),8690=>array(34,0,568,534),8691=>array(119,0,483,558),8692=>array(32,112,570,436),8693=>array(21,0,582,538),8694=>array(32,-125,570,672),8695=>array(32,112,570,436),8696=>array(32,112,570,436),8697=>array(32,112,570,436),8698=>array(32,112,570,436),8699=>array(32,112,570,436),8700=>array(32,112,570,436),8701=>array(12,92,570,456),8702=>array(32,92,590,456),8703=>array(12,92,590,456),8704=>array(18,0,584,729),8705=>array(57,-14,545,742),8706=>array(89,-14,513,662),8707=>array(87,0,514,729),8708=>array(87,-46,514,776),8709=>array(36,48,567,580),8710=>array(-3,0,606,695),8711=>array(-3,0,606,695),8712=>array(63,0,539,715),8713=>array(63,-86,539,801),8714=>array(63,81,539,545),8715=>array(63,0,539,715),8716=>array(63,-86,539,801),8717=>array(63,81,539,545),8719=>array(74,-213,528,741),8721=>array(70,-213,530,741),8722=>array(43,272,559,355),8723=>array(43,0,559,572),8725=>array(8,-93,517,729),8727=>array(81,85,521,542),8728=>array(146,160,456,470),8729=>array(156,200,446,489),8730=>array(29,-19,578,828),8731=>array(29,-19,578,933),8732=>array(29,-19,578,924),8733=>array(91,122,511,492),8734=>array(20,122,582,492),8735=>array(61,140,541,620),8736=>array(61,140,541,620),8743=>array(80,0,521,579),8744=>array(80,0,521,579),8745=>array(80,0,521,579),8746=>array(80,0,521,579),8747=>array(63,-183,539,871),8748=>array(31,-189,571,877),8749=>array(26,-176,577,864),8756=>array(91,65,512,564),8757=>array(92,65,510,564),8758=>array(238,65,363,564),8759=>array(91,65,512,564),8760=>array(43,272,559,564),8761=>array(36,65,566,564),8762=>array(42,65,561,564),8763=>array(43,65,559,564),8764=>array(43,243,559,384),8765=>array(43,243,559,384),8769=>array(43,85,559,535),8770=>array(43,149,559,454),8771=>array(43,172,559,470),8772=>array(43,48,560,604),8773=>array(43,94,559,570),8774=>array(43,24,559,570),8775=>array(43,0,559,647),8776=>array(43,149,559,470),8777=>array(43,23,559,595),8778=>array(43,94,559,572),8779=>array(43,73,559,572),8780=>array(43,94,559,570),8781=>array(42,108,559,519),8782=>array(43,33,560,593),8783=>array(43,172,560,593),8784=>array(43,172,559,637),8785=>array(43,-11,559,637),8786=>array(43,-10,559,637),8787=>array(42,-10,560,637),8788=>array(36,147,566,479),8789=>array(36,147,566,479),8790=>array(43,172,559,454),8791=>array(43,172,559,760),8792=>array(43,172,559,662),8793=>array(43,172,559,783),8794=>array(43,172,559,783),8795=>array(43,172,559,831),8796=>array(43,172,559,836),8797=>array(34,172,568,764),8798=>array(43,172,559,760),8799=>array(43,172,559,856),8800=>array(43,18,559,608),8801=>array(43,94,559,532),8802=>array(43,5,559,622),8803=>array(43,0,559,616),8804=>array(42,0,558,531),8805=>array(43,0,559,531),8806=>array(42,-84,558,578),8807=>array(42,-84,558,578),8808=>array(42,-162,558,578),8809=>array(42,-162,558,578),8813=>array(42,0,559,627),8814=>array(43,-14,559,641),8815=>array(43,-14,559,641),8816=>array(43,-119,559,629),8817=>array(43,-119,559,629),8818=>array(42,-21,558,531),8819=>array(42,-21,558,531),8820=>array(42,-119,558,629),8821=>array(42,-119,558,629),8822=>array(42,-89,558,603),8823=>array(42,-89,558,603),8824=>array(42,-195,558,711),8825=>array(42,-195,558,711),8826=>array(42,-22,558,648),8827=>array(43,-22,559,648),8828=>array(42,-123,558,711),8829=>array(42,-123,558,711),8830=>array(42,-56,558,711),8831=>array(42,-56,558,711),8832=>array(42,-81,558,707),8833=>array(42,-81,558,707),8834=>array(43,80,559,546),8835=>array(43,80,559,546),8836=>array(43,-29,559,655),8837=>array(43,-29,559,655),8838=>array(43,0,559,625),8839=>array(43,0,559,625),8840=>array(43,-104,559,729),8841=>array(43,-104,559,729),8842=>array(43,-102,559,625),8843=>array(43,-102,559,625),8847=>array(43,58,559,568),8848=>array(43,58,559,568),8849=>array(43,7,559,619),8850=>array(43,7,559,619),8853=>array(39,51,563,577),8854=>array(39,51,563,577),8855=>array(39,51,563,577),8856=>array(39,51,563,577),8857=>array(39,51,563,577),8858=>array(39,51,563,577),8859=>array(39,51,563,577),8860=>array(39,51,563,577),8861=>array(39,52,563,577),8862=>array(39,51,564,576),8863=>array(39,51,564,576),8864=>array(39,51,564,576),8865=>array(39,51,564,576),8866=>array(43,0,559,627),8867=>array(43,0,559,627),8868=>array(43,0,559,627),8869=>array(43,0,559,627),8901=>array(239,273,362,422),8902=>array(129,201,473,527),8909=>array(43,172,559,470),8922=>array(43,-218,559,760),8923=>array(43,-218,559,760),8924=>array(42,0,558,531),8925=>array(43,0,559,531),8926=>array(42,-123,558,711),8927=>array(42,-123,558,711),8928=>array(42,-182,558,770),8929=>array(42,-182,558,770),8930=>array(43,-81,559,707),8931=>array(43,-81,559,707),8932=>array(43,-95,559,619),8933=>array(43,-95,559,619),8934=>array(42,-134,558,531),8935=>array(42,-134,558,531),8936=>array(42,-213,558,711),8937=>array(42,-213,558,711),8943=>array(39,239,562,388),8960=>array(36,48,567,580),8961=>array(56,162,540,443),8962=>array(71,0,531,596),8963=>array(71,406,530,746),8964=>array(71,-132,530,209),8965=>array(71,0,530,444),8966=>array(71,0,530,566),8968=>array(139,-132,520,760),8969=>array(199,-132,463,760),8970=>array(139,-132,403,760),8971=>array(82,-132,463,760),8972=>array(268,73,585,408),8973=>array(6,73,324,408),8974=>array(268,352,585,687),8975=>array(6,352,324,687),8976=>array(43,181,559,421),8977=>array(47,126,555,634),8978=>array(3,211,599,512),8979=>array(3,211,599,512),8980=>array(90,168,512,512),8981=>array(81,112,510,539),8984=>array(35,114,567,646),8985=>array(43,181,559,421),8988=>array(146,352,463,687),8989=>array(139,352,456,687),8990=>array(146,-56,463,279),8991=>array(139,-56,456,279),8992=>array(250,-250,537,928),8993=>array(61,-237,347,942),8997=>array(51,114,551,598),8998=>array(3,145,599,536),8999=>array(61,145,541,536),9000=>array(24,212,578,517),9003=>array(3,145,599,536),9013=>array(35,-22,566,286),9015=>array(125,-100,477,829),9016=>array(3,-100,599,829),9017=>array(3,-100,599,829),9018=>array(3,-100,599,829),9019=>array(3,-100,599,829),9020=>array(3,-100,599,829),9021=>array(3,-171,599,900),9022=>array(3,57,599,658),9025=>array(3,-100,599,829),9026=>array(3,-100,599,829),9027=>array(3,-100,599,829),9028=>array(3,-100,599,829),9031=>array(3,-100,599,829),9032=>array(3,-100,599,829),9033=>array(3,-29,599,729),9035=>array(18,-171,584,900),9036=>array(3,-100,599,829),9037=>array(3,-100,599,829),9040=>array(3,-100,599,829),9042=>array(18,-171,584,900),9043=>array(3,-100,599,829),9044=>array(3,-100,599,829),9047=>array(3,-100,599,829),9048=>array(125,-100,477,729),9049=>array(3,-100,599,729),9050=>array(3,-100,599,656),9051=>array(125,-100,477,489),9052=>array(3,-100,599,658),9054=>array(3,-100,599,829),9055=>array(-10,44,612,671),9056=>array(3,-100,599,829),9059=>array(129,201,473,636),9060=>array(156,229,446,660),9061=>array(3,57,599,831),9064=>array(43,240,559,660),9065=>array(43,69,559,660),9067=>array(18,0,584,729),9068=>array(43,-14,559,742),9069=>array(43,-171,559,900),9070=>array(125,-140,477,519),9071=>array(3,-100,599,829),9072=>array(3,-100,599,829),9075=>array(151,0,476,547),9076=>array(93,-208,541,560),9077=>array(34,-14,568,547),9078=>array(3,-100,599,559),9079=>array(76,-100,526,560),9080=>array(125,-100,477,547),9081=>array(3,-100,599,547),9082=>array(34,-12,573,559),9085=>array(13,-228,589,88),9088=>array(35,-22,566,528),9089=>array(3,106,599,528),9090=>array(3,106,599,528),9091=>array(3,177,599,567),9096=>array(40,27,562,601),9097=>array(34,46,567,579),9098=>array(34,46,567,579),9099=>array(34,46,567,579),9109=>array(3,-100,599,829),9115=>array(137,-258,465,940),9116=>array(137,-252,232,942),9117=>array(137,-240,465,942),9118=>array(137,-258,465,940),9119=>array(370,-252,465,942),9120=>array(137,-240,465,942),9121=>array(137,-252,465,928),9122=>array(137,-252,232,942),9123=>array(137,-240,465,942),9124=>array(137,-252,465,928),9125=>array(370,-252,465,935),9126=>array(137,-240,465,935),9127=>array(256,-261,594,928),9128=>array(8,-252,347,940),9129=>array(256,-240,594,940),9130=>array(256,-256,347,943),9131=>array(8,-261,346,928),9132=>array(255,-252,594,940),9133=>array(8,-240,346,940),9134=>array(250,-250,347,942),9166=>array(12,92,570,558),9167=>array(3,0,599,596),9251=>array(28,-228,545,88),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,612,770),9601=>array(-10,-250,612,-123),9602=>array(-10,-250,612,5),9603=>array(-10,-250,612,132),9604=>array(-10,-250,612,260),9605=>array(-10,-250,612,387),9606=>array(-10,-250,612,515),9607=>array(-10,-250,612,642),9608=>array(-10,-250,612,770),9609=>array(-10,-250,534,770),9610=>array(-10,-250,457,770),9611=>array(-10,-250,379,770),9612=>array(-10,-250,301,770),9613=>array(-10,-250,223,770),9614=>array(-10,-250,146,770),9615=>array(-10,-250,68,770),9616=>array(301,-250,612,770),9617=>array(-10,-250,534,770),9618=>array(-10,-250,612,770),9619=>array(-10,-250,612,770),9620=>array(-10,642,612,770),9621=>array(534,-250,611,770),9622=>array(-10,-250,301,260),9623=>array(301,-250,612,260),9624=>array(-10,260,301,770),9625=>array(-10,-250,612,770),9626=>array(-10,-250,612,770),9627=>array(-10,-250,612,770),9628=>array(-10,-250,612,770),9629=>array(301,260,612,770),9630=>array(-10,-250,612,770),9631=>array(-10,-250,612,770),9632=>array(3,-39,599,558),9633=>array(3,-39,599,558),9634=>array(3,-39,599,558),9635=>array(3,-39,599,558),9636=>array(3,-39,599,558),9637=>array(3,-39,599,558),9638=>array(3,-39,599,558),9639=>array(3,-39,599,558),9640=>array(3,-39,599,558),9641=>array(3,-39,599,558),9642=>array(107,66,495,454),9643=>array(107,66,495,454),9644=>array(3,117,599,402),9645=>array(3,117,599,402),9646=>array(158,-39,444,558),9647=>array(158,-39,444,558),9648=>array(3,117,599,402),9649=>array(3,117,599,402),9650=>array(3,-39,599,558),9651=>array(3,-39,599,558),9652=>array(107,66,495,454),9653=>array(107,66,495,454),9654=>array(3,-39,599,558),9655=>array(3,-39,599,558),9656=>array(107,66,495,454),9657=>array(107,66,495,454),9658=>array(3,66,599,454),9659=>array(3,66,599,454),9660=>array(3,-39,599,558),9661=>array(3,-39,599,558),9662=>array(107,66,495,454),9663=>array(107,66,495,454),9664=>array(3,-39,599,558),9665=>array(3,-39,599,558),9666=>array(107,66,495,454),9667=>array(107,66,495,454),9668=>array(3,66,599,454),9669=>array(3,66,599,454),9670=>array(3,-39,599,558),9671=>array(3,-39,599,558),9672=>array(3,-38,599,558),9673=>array(3,-41,599,561),9674=>array(57,-233,545,807),9675=>array(3,-41,599,561),9676=>array(3,-41,599,561),9677=>array(3,-41,599,561),9678=>array(3,-41,599,561),9679=>array(3,-41,599,561),9680=>array(3,-41,599,561),9681=>array(3,-41,599,561),9682=>array(3,-41,599,561),9683=>array(3,-41,599,561),9684=>array(3,-41,599,561),9685=>array(3,-41,599,561),9686=>array(152,-41,450,561),9687=>array(152,-41,450,561),9688=>array(-10,-10,612,770),9689=>array(-10,-250,612,770),9690=>array(-10,260,612,770),9691=>array(-10,-250,612,260),9692=>array(152,260,450,561),9693=>array(152,260,450,561),9694=>array(152,-41,450,260),9695=>array(152,-41,450,260),9696=>array(3,260,599,561),9697=>array(3,-41,599,260),9698=>array(3,-39,599,558),9699=>array(3,-39,599,558),9700=>array(3,-39,599,558),9701=>array(3,-39,599,558),9702=>array(156,227,446,516),9703=>array(3,-39,599,558),9704=>array(3,-39,599,558),9705=>array(3,-39,599,558),9706=>array(3,-39,599,558),9707=>array(3,-39,599,558),9708=>array(3,-39,599,558),9709=>array(3,-39,599,558),9710=>array(3,-39,599,558),9711=>array(-10,-54,612,573),9712=>array(3,-39,599,558),9713=>array(3,-39,599,558),9714=>array(3,-39,599,558),9715=>array(3,-39,599,558),9716=>array(3,-41,599,561),9717=>array(3,-41,599,561),9718=>array(3,-41,599,561),9719=>array(3,-41,599,561),9720=>array(3,-39,599,558),9721=>array(3,-39,599,558),9722=>array(3,-39,599,558),9723=>array(47,6,554,513),9724=>array(47,6,554,513),9725=>array(85,44,516,475),9726=>array(85,44,516,475),9727=>array(3,-39,599,558),9728=>array(17,80,585,649),9784=>array(13,82,589,642),9785=>array(16,80,586,650),9786=>array(16,80,586,650),9787=>array(16,80,586,650),9788=>array(16,80,586,650),9791=>array(92,-78,510,708),9792=>array(71,-49,531,655),9793=>array(71,-49,531,655),9794=>array(10,75,592,648),9795=>array(35,21,567,710),9796=>array(85,21,517,710),9797=>array(33,65,569,666),9798=>array(37,65,565,666),9799=>array(105,21,497,710),9824=>array(63,65,540,664),9825=>array(7,65,595,663),9826=>array(71,65,531,664),9827=>array(24,65,578,664),9828=>array(62,65,540,664),9829=>array(5,65,597,664),9830=>array(71,65,531,664),9831=>array(24,65,578,667),9833=>array(181,16,421,708),9834=>array(79,16,523,708),9835=>array(52,-79,550,706),9836=>array(8,61,594,664),9837=>array(158,18,444,710),9838=>array(211,21,391,710),9839=>array(152,21,450,710),10178=>array(43,0,559,627),10181=>array(103,-163,472,769),10182=>array(62,-163,508,769),10208=>array(57,-233,545,807),10214=>array(59,-132,544,760),10215=>array(58,-132,543,760),10216=>array(190,-132,498,759),10217=>array(104,-132,412,759),10731=>array(57,-233,545,807),10746=>array(43,55,559,572),10747=>array(43,55,559,572),10799=>array(73,85,529,541),10858=>array(43,243,559,564),10859=>array(43,65,559,564),11013=>array(41,190,561,494),11014=>array(149,82,453,602),11015=>array(149,82,453,602),11016=>array(68,109,485,526),11017=>array(117,109,534,526),11018=>array(117,109,534,526),11019=>array(68,109,485,526),11020=>array(41,190,561,494),11021=>array(149,82,453,602),11026=>array(3,-39,599,558),11027=>array(3,-39,599,558),11028=>array(3,-39,599,558),11029=>array(3,-39,599,558),11030=>array(3,-39,599,558),11031=>array(3,-39,599,558),11032=>array(3,-39,599,558),11033=>array(3,-39,599,558),11034=>array(3,-39,599,558),11364=>array(-4,-213,563,729),11373=>array(37,-14,611,742),11374=>array(-29,-208,630,729),11375=>array(89,0,655,729),11376=>array(-19,-14,555,742),11381=>array(-4,0,548,729),11382=>array(42,0,522,547),11383=>array(38,-12,566,551),11385=>array(6,-13,502,760),11386=>array(67,-14,535,560),11388=>array(185,-125,417,418),11389=>array(168,326,513,734),11390=>array(12,-242,560,742),11391=>array(-3,-242,622,729),11800=>array(73,-13,457,729),11807=>array(43,65,559,384),11810=>array(216,314,510,760),11811=>array(232,314,453,760),11812=>array(129,-132,350,314),11813=>array(72,-132,366,314),11822=>array(145,0,557,742),42760=>array(199,0,521,668),42761=>array(169,0,521,668),42762=>array(140,0,521,668),42763=>array(111,0,521,668),42764=>array(82,0,521,668),42765=>array(82,0,521,668),42766=>array(82,0,491,668),42767=>array(82,0,462,668),42768=>array(82,0,433,668),42769=>array(82,0,403,668),42770=>array(82,0,521,668),42771=>array(82,0,491,668),42772=>array(82,0,462,668),42773=>array(82,0,433,668),42774=>array(82,0,403,668),42779=>array(185,326,455,736),42780=>array(147,324,417,734),42781=>array(230,326,372,734),42782=>array(230,326,372,734),42783=>array(167,0,308,408),42786=>array(120,0,488,729),42787=>array(150,0,466,547),42788=>array(113,224,544,742),42789=>array(113,42,544,560),42790=>array(-4,-208,606,729),42791=>array(41,-208,535,760),42889=>array(168,0,392,518),42890=>array(169,161,433,380),42891=>array(237,235,422,729),42892=>array(231,458,369,729),42893=>array(82,0,604,729),42894=>array(80,-208,455,765),42896=>array(-5,-157,603,729),42897=>array(20,-140,521,560),42922=>array(41,0,704,729),63173=>array(47,-14,576,760),64257=>array(48,0,613,760),64258=>array(48,0,613,760),65533=>array(-16,-84,601,887),65535=>array(51,-177,551,705)); +$cw=array(0=>602,32=>602,33=>602,34=>602,35=>602,36=>602,37=>602,38=>602,39=>602,40=>602,41=>602,42=>602,43=>602,44=>602,45=>602,46=>602,47=>602,48=>602,49=>602,50=>602,51=>602,52=>602,53=>602,54=>602,55=>602,56=>602,57=>602,58=>602,59=>602,60=>602,61=>602,62=>602,63=>602,64=>602,65=>602,66=>602,67=>602,68=>602,69=>602,70=>602,71=>602,72=>602,73=>602,74=>602,75=>602,76=>602,77=>602,78=>602,79=>602,80=>602,81=>602,82=>602,83=>602,84=>602,85=>602,86=>602,87=>602,88=>602,89=>602,90=>602,91=>602,92=>602,93=>602,94=>602,95=>602,96=>602,97=>602,98=>602,99=>602,100=>602,101=>602,102=>602,103=>602,104=>602,105=>602,106=>602,107=>602,108=>602,109=>602,110=>602,111=>602,112=>602,113=>602,114=>602,115=>602,116=>602,117=>602,118=>602,119=>602,120=>602,121=>602,122=>602,123=>602,124=>602,125=>602,126=>602,160=>602,161=>602,162=>602,163=>602,164=>602,165=>602,166=>602,167=>602,168=>602,169=>602,170=>602,171=>602,172=>602,173=>602,174=>602,175=>602,176=>602,177=>602,178=>602,179=>602,180=>602,181=>602,182=>602,183=>602,184=>602,185=>602,186=>602,187=>602,188=>602,189=>602,190=>602,191=>602,192=>602,193=>602,194=>602,195=>602,196=>602,197=>602,198=>602,199=>602,200=>602,201=>602,202=>602,203=>602,204=>602,205=>602,206=>602,207=>602,208=>602,209=>602,210=>602,211=>602,212=>602,213=>602,214=>602,215=>602,216=>602,217=>602,218=>602,219=>602,220=>602,221=>602,222=>602,223=>602,224=>602,225=>602,226=>602,227=>602,228=>602,229=>602,230=>602,231=>602,232=>602,233=>602,234=>602,235=>602,236=>602,237=>602,238=>602,239=>602,240=>602,241=>602,242=>602,243=>602,244=>602,245=>602,246=>602,247=>602,248=>602,249=>602,250=>602,251=>602,252=>602,253=>602,254=>602,255=>602,256=>602,257=>602,258=>602,259=>602,260=>602,261=>602,262=>602,263=>602,264=>602,265=>602,266=>602,267=>602,268=>602,269=>602,270=>602,271=>602,272=>602,273=>602,274=>602,275=>602,276=>602,277=>602,278=>602,279=>602,280=>602,281=>602,282=>602,283=>602,284=>602,285=>602,286=>602,287=>602,288=>602,289=>602,290=>602,291=>602,292=>602,293=>602,294=>602,295=>602,296=>602,297=>602,298=>602,299=>602,300=>602,301=>602,302=>602,303=>602,304=>602,305=>602,306=>602,307=>602,308=>602,309=>602,310=>602,311=>602,312=>602,313=>602,314=>602,315=>602,316=>602,317=>602,318=>602,319=>602,320=>602,321=>602,322=>602,323=>602,324=>602,325=>602,326=>602,327=>602,328=>602,329=>602,330=>602,331=>602,332=>602,333=>602,334=>602,335=>602,336=>602,337=>602,338=>602,339=>602,340=>602,341=>602,342=>602,343=>602,344=>602,345=>602,346=>602,347=>602,348=>602,349=>602,350=>602,351=>602,352=>602,353=>602,354=>602,355=>602,356=>602,357=>602,358=>602,359=>602,360=>602,361=>602,362=>602,363=>602,364=>602,365=>602,366=>602,367=>602,368=>602,369=>602,370=>602,371=>602,372=>602,373=>602,374=>602,375=>602,376=>602,377=>602,378=>602,379=>602,380=>602,381=>602,382=>602,383=>602,384=>602,385=>602,386=>602,387=>602,388=>602,389=>602,390=>602,391=>602,392=>602,393=>602,394=>602,395=>602,396=>602,397=>602,398=>602,399=>602,400=>602,401=>602,402=>602,403=>602,404=>602,405=>602,406=>602,407=>602,408=>602,409=>602,410=>602,411=>602,412=>602,413=>602,414=>602,415=>602,416=>602,417=>602,418=>602,419=>602,420=>602,421=>602,422=>602,423=>602,424=>602,425=>602,426=>602,427=>602,428=>602,429=>602,430=>602,431=>602,432=>602,433=>602,434=>602,435=>602,436=>602,437=>602,438=>602,439=>602,440=>602,441=>602,442=>602,443=>602,444=>602,445=>602,446=>602,447=>602,448=>602,449=>602,450=>602,451=>602,461=>602,462=>602,463=>602,464=>602,465=>602,466=>602,467=>602,468=>602,469=>602,470=>602,471=>602,472=>602,473=>602,474=>602,475=>602,476=>602,477=>602,479=>602,480=>602,481=>602,482=>602,483=>602,486=>602,487=>602,488=>602,489=>602,490=>602,491=>602,492=>602,493=>602,494=>602,495=>602,500=>602,501=>602,502=>602,504=>602,505=>602,508=>602,509=>602,510=>602,511=>602,512=>602,513=>602,514=>602,515=>602,516=>602,517=>602,518=>602,519=>602,520=>602,521=>602,522=>602,523=>602,524=>602,525=>602,526=>602,527=>602,528=>602,529=>602,530=>602,531=>602,532=>602,533=>602,534=>602,535=>602,536=>602,537=>602,538=>602,539=>602,540=>602,541=>602,542=>602,543=>602,545=>602,548=>602,549=>602,550=>602,551=>602,552=>602,553=>602,554=>602,555=>602,556=>602,557=>602,558=>602,559=>602,560=>602,561=>602,562=>602,563=>602,564=>602,565=>602,566=>602,567=>602,568=>602,569=>602,570=>602,571=>602,572=>602,573=>602,574=>602,575=>602,576=>602,577=>602,579=>602,580=>602,581=>602,588=>602,589=>602,592=>602,593=>602,594=>602,595=>602,596=>602,597=>602,598=>602,599=>602,600=>602,601=>602,602=>602,603=>602,604=>602,605=>602,606=>602,607=>602,608=>602,609=>602,610=>602,611=>602,612=>602,613=>602,614=>602,615=>602,616=>602,617=>602,618=>602,619=>602,620=>602,621=>602,622=>602,623=>602,624=>602,625=>602,626=>602,627=>602,628=>602,629=>602,630=>602,631=>602,632=>602,633=>602,634=>602,635=>602,636=>602,637=>602,638=>602,639=>602,640=>602,641=>602,642=>602,643=>602,644=>602,645=>602,646=>602,647=>602,648=>602,649=>602,650=>602,651=>602,652=>602,653=>602,654=>602,655=>602,656=>602,657=>602,658=>602,659=>602,660=>602,661=>602,662=>602,663=>602,664=>602,665=>602,666=>602,667=>602,668=>602,669=>602,670=>602,671=>602,672=>602,673=>602,674=>602,675=>602,676=>602,677=>602,678=>602,679=>602,680=>602,681=>602,682=>602,683=>602,684=>602,685=>602,686=>602,687=>602,688=>602,689=>602,690=>602,691=>602,692=>602,693=>602,694=>602,695=>602,696=>602,697=>602,699=>602,700=>602,701=>602,702=>602,703=>602,704=>602,705=>602,710=>602,711=>602,712=>602,713=>602,716=>602,717=>602,718=>602,719=>602,720=>602,721=>602,722=>602,723=>602,726=>602,727=>602,728=>602,729=>602,730=>602,731=>602,732=>602,733=>602,734=>602,736=>602,737=>602,738=>602,739=>602,740=>602,741=>602,742=>602,743=>602,744=>602,745=>602,750=>602,755=>602,768=>602,769=>602,770=>602,771=>602,772=>602,773=>602,774=>602,775=>602,776=>602,777=>602,778=>602,779=>602,780=>602,781=>602,782=>602,783=>602,784=>602,785=>602,786=>602,787=>602,788=>602,789=>602,790=>602,791=>602,792=>602,793=>602,794=>602,795=>602,796=>602,797=>602,798=>602,799=>602,800=>602,801=>602,802=>602,803=>602,804=>602,805=>602,806=>602,807=>602,808=>602,809=>602,810=>602,811=>602,812=>602,813=>602,814=>602,815=>602,816=>602,817=>602,818=>602,819=>602,820=>602,821=>602,822=>602,823=>602,824=>602,825=>602,826=>602,827=>602,828=>602,829=>602,830=>602,831=>602,835=>602,856=>602,865=>602,884=>602,885=>602,890=>602,894=>602,900=>602,901=>602,902=>602,903=>602,904=>602,905=>602,906=>602,908=>602,910=>602,911=>602,912=>602,913=>602,914=>602,915=>602,916=>602,917=>602,918=>602,919=>602,920=>602,921=>602,922=>602,923=>602,924=>602,925=>602,926=>602,927=>602,928=>602,929=>602,931=>602,932=>602,933=>602,934=>602,935=>602,936=>602,937=>602,938=>602,939=>602,940=>602,941=>602,942=>602,943=>602,944=>602,945=>602,946=>602,947=>602,948=>602,949=>602,950=>602,951=>602,952=>602,953=>602,954=>602,955=>602,956=>602,957=>602,958=>602,959=>602,960=>602,961=>602,962=>602,963=>602,964=>602,965=>602,966=>602,967=>602,968=>602,969=>602,970=>602,971=>602,972=>602,973=>602,974=>602,976=>602,977=>602,978=>602,979=>602,980=>602,981=>602,982=>602,983=>602,984=>602,985=>602,986=>602,987=>602,988=>602,989=>602,990=>602,991=>602,992=>602,993=>602,1008=>602,1009=>602,1010=>602,1011=>602,1012=>602,1013=>602,1014=>602,1015=>602,1016=>602,1017=>602,1018=>602,1019=>602,1020=>602,1021=>602,1022=>602,1023=>602,1024=>602,1025=>602,1026=>602,1027=>602,1028=>602,1029=>602,1030=>602,1031=>602,1032=>602,1033=>602,1034=>602,1035=>602,1036=>602,1037=>602,1038=>602,1039=>602,1040=>602,1041=>602,1042=>602,1043=>602,1044=>602,1045=>602,1046=>602,1047=>602,1048=>602,1049=>602,1050=>602,1051=>602,1052=>602,1053=>602,1054=>602,1055=>602,1056=>602,1057=>602,1058=>602,1059=>602,1060=>602,1061=>602,1062=>602,1063=>602,1064=>602,1065=>602,1066=>602,1067=>602,1068=>602,1069=>602,1070=>602,1071=>602,1072=>602,1073=>602,1074=>602,1075=>602,1076=>602,1077=>602,1078=>602,1079=>602,1080=>602,1081=>602,1082=>602,1083=>602,1084=>602,1085=>602,1086=>602,1087=>602,1088=>602,1089=>602,1090=>602,1091=>602,1092=>602,1093=>602,1094=>602,1095=>602,1096=>602,1097=>602,1098=>602,1099=>602,1100=>602,1101=>602,1102=>602,1103=>602,1104=>602,1105=>602,1106=>602,1107=>602,1108=>602,1109=>602,1110=>602,1111=>602,1112=>602,1113=>602,1114=>602,1115=>602,1116=>602,1117=>602,1118=>602,1119=>602,1122=>602,1123=>602,1138=>602,1139=>602,1168=>602,1169=>602,1170=>602,1171=>602,1172=>602,1173=>602,1174=>602,1175=>602,1176=>602,1177=>602,1178=>602,1179=>602,1186=>602,1187=>602,1188=>602,1189=>602,1194=>602,1195=>602,1196=>602,1197=>602,1198=>602,1199=>602,1200=>602,1201=>602,1202=>602,1203=>602,1210=>602,1211=>602,1216=>602,1217=>602,1218=>602,1219=>602,1220=>602,1223=>602,1224=>602,1227=>602,1228=>602,1231=>602,1232=>602,1233=>602,1234=>602,1235=>602,1236=>602,1237=>602,1238=>602,1239=>602,1240=>602,1241=>602,1242=>602,1243=>602,1244=>602,1245=>602,1246=>602,1247=>602,1248=>602,1249=>602,1250=>602,1251=>602,1252=>602,1253=>602,1254=>602,1255=>602,1256=>602,1257=>602,1258=>602,1259=>602,1260=>602,1261=>602,1262=>602,1263=>602,1264=>602,1265=>602,1266=>602,1267=>602,1268=>602,1269=>602,1270=>602,1271=>602,1272=>602,1273=>602,1296=>602,1297=>602,1306=>602,1307=>602,1308=>602,1309=>602,1329=>602,1330=>602,1331=>602,1332=>602,1333=>602,1334=>602,1335=>602,1336=>602,1337=>602,1338=>602,1339=>602,1340=>602,1341=>602,1342=>602,1343=>602,1344=>602,1345=>602,1346=>602,1347=>602,1348=>602,1349=>602,1350=>602,1351=>602,1352=>602,1353=>602,1354=>602,1355=>602,1356=>602,1357=>602,1358=>602,1359=>602,1360=>602,1361=>602,1362=>602,1363=>602,1364=>602,1365=>602,1366=>602,1369=>602,1370=>602,1371=>602,1372=>602,1373=>602,1374=>602,1375=>602,1377=>602,1378=>602,1379=>602,1380=>602,1381=>602,1382=>602,1383=>602,1384=>602,1385=>602,1386=>602,1387=>602,1388=>602,1389=>602,1390=>602,1391=>602,1392=>602,1393=>602,1394=>602,1395=>602,1396=>602,1397=>602,1398=>602,1399=>602,1400=>602,1401=>602,1402=>602,1403=>602,1404=>602,1405=>602,1406=>602,1407=>602,1408=>602,1409=>602,1410=>602,1411=>602,1412=>602,1413=>602,1414=>602,1415=>602,1417=>602,1418=>602,3713=>602,3714=>602,3716=>602,3719=>602,3720=>602,3722=>602,3725=>602,3732=>602,3733=>602,3734=>602,3735=>602,3737=>602,3738=>602,3739=>602,3740=>602,3741=>602,3742=>602,3743=>602,3745=>602,3746=>602,3747=>602,3749=>602,3751=>602,3754=>602,3755=>602,3757=>602,3758=>602,3759=>602,3760=>602,3761=>602,3762=>602,3763=>602,3764=>602,3765=>602,3766=>602,3767=>602,3768=>602,3769=>602,3771=>602,3772=>602,3784=>602,3785=>602,3786=>602,3787=>602,3788=>602,3789=>602,4304=>602,4305=>602,4306=>602,4307=>602,4308=>602,4309=>602,4310=>602,4311=>602,4312=>602,4313=>602,4314=>602,4315=>602,4316=>602,4317=>602,4318=>602,4319=>602,4320=>602,4321=>602,4322=>602,4323=>602,4324=>602,4325=>602,4326=>602,4327=>602,4328=>602,4329=>602,4330=>602,4331=>602,4332=>602,4333=>602,4334=>602,4335=>602,4336=>602,4337=>602,4338=>602,4339=>602,4340=>602,4341=>602,4342=>602,4343=>602,4344=>602,4345=>602,4346=>602,4347=>602,4348=>602,7426=>602,7432=>602,7433=>602,7444=>602,7446=>602,7447=>602,7453=>602,7454=>602,7455=>602,7468=>602,7469=>602,7470=>602,7472=>602,7473=>602,7474=>602,7475=>602,7476=>602,7477=>602,7478=>602,7479=>602,7480=>602,7481=>602,7482=>602,7483=>602,7484=>602,7485=>602,7486=>602,7487=>602,7488=>602,7489=>602,7490=>602,7491=>602,7492=>602,7493=>602,7494=>602,7495=>602,7496=>602,7497=>602,7498=>602,7499=>602,7500=>602,7501=>602,7502=>602,7503=>602,7504=>602,7505=>602,7506=>602,7507=>602,7508=>602,7509=>602,7510=>602,7511=>602,7512=>602,7513=>602,7514=>602,7515=>602,7522=>602,7523=>602,7524=>602,7525=>602,7543=>602,7544=>602,7547=>602,7557=>602,7579=>602,7580=>602,7581=>602,7582=>602,7583=>602,7584=>602,7585=>602,7586=>602,7587=>602,7588=>602,7589=>602,7590=>602,7591=>602,7592=>602,7593=>602,7594=>602,7595=>602,7596=>602,7597=>602,7598=>602,7599=>602,7600=>602,7601=>602,7602=>602,7603=>602,7604=>602,7605=>602,7606=>602,7607=>602,7609=>602,7610=>602,7611=>602,7612=>602,7613=>602,7614=>602,7615=>602,7680=>602,7681=>602,7682=>602,7683=>602,7684=>602,7685=>602,7686=>602,7687=>602,7688=>602,7689=>602,7690=>602,7691=>602,7692=>602,7693=>602,7694=>602,7695=>602,7696=>602,7697=>602,7698=>602,7699=>602,7704=>602,7705=>602,7706=>602,7707=>602,7708=>602,7709=>602,7710=>602,7711=>602,7712=>602,7713=>602,7714=>602,7715=>602,7716=>602,7717=>602,7718=>602,7719=>602,7720=>602,7721=>602,7722=>602,7723=>602,7724=>602,7725=>602,7728=>602,7729=>602,7730=>602,7731=>602,7732=>602,7733=>602,7734=>602,7735=>602,7736=>602,7737=>602,7738=>602,7739=>602,7740=>602,7741=>602,7742=>602,7743=>602,7744=>602,7745=>602,7746=>602,7747=>602,7748=>602,7749=>602,7750=>602,7751=>602,7752=>602,7753=>602,7754=>602,7755=>602,7756=>602,7757=>602,7764=>602,7765=>602,7766=>602,7767=>602,7768=>602,7769=>602,7770=>602,7771=>602,7772=>602,7773=>602,7774=>602,7775=>602,7776=>602,7777=>602,7778=>602,7779=>602,7784=>602,7785=>602,7786=>602,7787=>602,7788=>602,7789=>602,7790=>602,7791=>602,7792=>602,7793=>602,7794=>602,7795=>602,7796=>602,7797=>602,7798=>602,7799=>602,7800=>602,7801=>602,7804=>602,7805=>602,7806=>602,7807=>602,7808=>602,7809=>602,7810=>602,7811=>602,7812=>602,7813=>602,7814=>602,7815=>602,7816=>602,7817=>602,7818=>602,7819=>602,7820=>602,7821=>602,7822=>602,7823=>602,7824=>602,7825=>602,7826=>602,7827=>602,7828=>602,7829=>602,7830=>602,7831=>602,7832=>602,7833=>602,7835=>602,7839=>602,7840=>602,7841=>602,7852=>602,7853=>602,7856=>602,7857=>602,7862=>602,7863=>602,7864=>602,7865=>602,7868=>602,7869=>602,7878=>602,7879=>602,7882=>602,7883=>602,7884=>602,7885=>602,7896=>602,7897=>602,7898=>602,7899=>602,7900=>602,7901=>602,7904=>602,7905=>602,7906=>602,7907=>602,7908=>602,7909=>602,7912=>602,7913=>602,7914=>602,7915=>602,7918=>602,7919=>602,7920=>602,7921=>602,7922=>602,7923=>602,7924=>602,7925=>602,7928=>602,7929=>602,7936=>602,7937=>602,7938=>602,7939=>602,7940=>602,7941=>602,7942=>602,7943=>602,7944=>602,7945=>602,7946=>602,7947=>602,7948=>602,7949=>602,7950=>602,7951=>602,7952=>602,7953=>602,7954=>602,7955=>602,7956=>602,7957=>602,7960=>602,7961=>602,7962=>602,7963=>602,7964=>602,7965=>602,7968=>602,7969=>602,7970=>602,7971=>602,7972=>602,7973=>602,7974=>602,7975=>602,7976=>602,7977=>602,7978=>602,7979=>602,7980=>602,7981=>602,7982=>602,7983=>602,7984=>602,7985=>602,7986=>602,7987=>602,7988=>602,7989=>602,7990=>602,7991=>602,7992=>602,7993=>602,7994=>602,7995=>602,7996=>602,7997=>602,7998=>602,7999=>602,8000=>602,8001=>602,8002=>602,8003=>602,8004=>602,8005=>602,8008=>602,8009=>602,8010=>602,8011=>602,8012=>602,8013=>602,8016=>602,8017=>602,8018=>602,8019=>602,8020=>602,8021=>602,8022=>602,8023=>602,8025=>602,8027=>602,8029=>602,8031=>602,8032=>602,8033=>602,8034=>602,8035=>602,8036=>602,8037=>602,8038=>602,8039=>602,8040=>602,8041=>602,8042=>602,8043=>602,8044=>602,8045=>602,8046=>602,8047=>602,8048=>602,8049=>602,8050=>602,8051=>602,8052=>602,8053=>602,8054=>602,8055=>602,8056=>602,8057=>602,8058=>602,8059=>602,8060=>602,8061=>602,8064=>602,8065=>602,8066=>602,8067=>602,8068=>602,8069=>602,8070=>602,8071=>602,8072=>602,8073=>602,8074=>602,8075=>602,8076=>602,8077=>602,8078=>602,8079=>602,8080=>602,8081=>602,8082=>602,8083=>602,8084=>602,8085=>602,8086=>602,8087=>602,8088=>602,8089=>602,8090=>602,8091=>602,8092=>602,8093=>602,8094=>602,8095=>602,8096=>602,8097=>602,8098=>602,8099=>602,8100=>602,8101=>602,8102=>602,8103=>602,8104=>602,8105=>602,8106=>602,8107=>602,8108=>602,8109=>602,8110=>602,8111=>602,8112=>602,8113=>602,8114=>602,8115=>602,8116=>602,8118=>602,8119=>602,8120=>602,8121=>602,8122=>602,8123=>602,8124=>602,8125=>602,8126=>602,8127=>602,8128=>602,8129=>602,8130=>602,8131=>602,8132=>602,8134=>602,8135=>602,8136=>602,8137=>602,8138=>602,8139=>602,8140=>602,8141=>602,8142=>602,8143=>602,8144=>602,8145=>602,8146=>602,8147=>602,8150=>602,8151=>602,8152=>602,8153=>602,8154=>602,8155=>602,8157=>602,8158=>602,8159=>602,8160=>602,8161=>602,8162=>602,8163=>602,8164=>602,8165=>602,8166=>602,8167=>602,8168=>602,8169=>602,8170=>602,8171=>602,8172=>602,8173=>602,8174=>602,8175=>602,8178=>602,8179=>602,8180=>602,8182=>602,8183=>602,8184=>602,8185=>602,8186=>602,8187=>602,8188=>602,8189=>602,8190=>602,8192=>602,8193=>602,8194=>602,8195=>602,8196=>602,8197=>602,8198=>602,8199=>602,8200=>602,8201=>602,8202=>602,8208=>602,8209=>602,8210=>602,8211=>602,8212=>602,8213=>602,8214=>602,8215=>602,8216=>602,8217=>602,8218=>602,8219=>602,8220=>602,8221=>602,8222=>602,8223=>602,8224=>602,8225=>602,8226=>602,8227=>602,8230=>602,8239=>602,8240=>602,8241=>602,8242=>602,8243=>602,8244=>602,8245=>602,8246=>602,8247=>602,8249=>602,8250=>602,8252=>602,8253=>602,8254=>602,8261=>602,8262=>602,8263=>602,8264=>602,8265=>602,8267=>602,8287=>602,8304=>602,8305=>602,8308=>602,8309=>602,8310=>602,8311=>602,8312=>602,8313=>602,8314=>602,8315=>602,8316=>602,8317=>602,8318=>602,8319=>602,8320=>602,8321=>602,8322=>602,8323=>602,8324=>602,8325=>602,8326=>602,8327=>602,8328=>602,8329=>602,8330=>602,8331=>602,8332=>602,8333=>602,8334=>602,8336=>602,8337=>602,8338=>602,8339=>602,8340=>602,8341=>602,8342=>602,8343=>602,8344=>602,8345=>602,8346=>602,8347=>602,8348=>602,8352=>602,8353=>602,8354=>602,8355=>602,8356=>602,8357=>602,8358=>602,8359=>602,8360=>602,8361=>602,8362=>602,8363=>602,8364=>602,8365=>602,8366=>602,8367=>602,8368=>602,8369=>602,8370=>602,8371=>602,8372=>602,8373=>602,8376=>602,8377=>602,8450=>602,8453=>602,8461=>602,8462=>602,8463=>602,8469=>602,8470=>602,8471=>602,8473=>602,8474=>602,8477=>602,8482=>602,8484=>602,8486=>602,8490=>602,8491=>602,8494=>602,8520=>602,8531=>602,8532=>602,8533=>602,8534=>602,8535=>602,8536=>602,8537=>602,8538=>602,8539=>602,8540=>602,8541=>602,8542=>602,8543=>602,8592=>602,8593=>602,8594=>602,8595=>602,8596=>602,8597=>602,8598=>602,8599=>602,8600=>602,8601=>602,8602=>602,8603=>602,8604=>602,8605=>602,8606=>602,8607=>602,8608=>602,8609=>602,8610=>602,8611=>602,8612=>602,8613=>602,8614=>602,8615=>602,8616=>602,8617=>602,8618=>602,8619=>602,8620=>602,8621=>602,8622=>602,8623=>602,8624=>602,8625=>602,8626=>602,8627=>602,8628=>602,8629=>602,8630=>602,8631=>602,8632=>602,8633=>602,8634=>602,8635=>602,8636=>602,8637=>602,8638=>602,8639=>602,8640=>602,8641=>602,8642=>602,8643=>602,8644=>602,8645=>602,8646=>602,8647=>602,8648=>602,8649=>602,8650=>602,8651=>602,8652=>602,8653=>602,8654=>602,8655=>602,8656=>602,8657=>602,8658=>602,8659=>602,8660=>602,8661=>602,8662=>602,8663=>602,8664=>602,8665=>602,8666=>602,8667=>602,8668=>602,8669=>602,8670=>602,8671=>602,8672=>602,8673=>602,8674=>602,8675=>602,8676=>602,8677=>602,8678=>602,8679=>602,8680=>602,8681=>602,8682=>602,8683=>602,8684=>602,8685=>602,8686=>602,8687=>602,8688=>602,8689=>602,8690=>602,8691=>602,8692=>602,8693=>602,8694=>602,8695=>602,8696=>602,8697=>602,8698=>602,8699=>602,8700=>602,8701=>602,8702=>602,8703=>602,8704=>602,8705=>602,8706=>602,8707=>602,8708=>602,8709=>602,8710=>602,8711=>602,8712=>602,8713=>602,8714=>602,8715=>602,8716=>602,8717=>602,8719=>602,8721=>602,8722=>602,8723=>602,8725=>602,8727=>602,8728=>602,8729=>602,8730=>602,8731=>602,8732=>602,8733=>602,8734=>602,8735=>602,8736=>602,8743=>602,8744=>602,8745=>602,8746=>602,8747=>602,8748=>602,8749=>602,8756=>602,8757=>602,8758=>602,8759=>602,8760=>602,8761=>602,8762=>602,8763=>602,8764=>602,8765=>602,8769=>602,8770=>602,8771=>602,8772=>602,8773=>602,8774=>602,8775=>602,8776=>602,8777=>602,8778=>602,8779=>602,8780=>602,8781=>602,8782=>602,8783=>602,8784=>602,8785=>602,8786=>602,8787=>602,8788=>602,8789=>602,8790=>602,8791=>602,8792=>602,8793=>602,8794=>602,8795=>602,8796=>602,8797=>602,8798=>602,8799=>602,8800=>602,8801=>602,8802=>602,8803=>602,8804=>602,8805=>602,8806=>602,8807=>602,8808=>602,8809=>602,8813=>602,8814=>602,8815=>602,8816=>602,8817=>602,8818=>602,8819=>602,8820=>602,8821=>602,8822=>602,8823=>602,8824=>602,8825=>602,8826=>602,8827=>602,8828=>602,8829=>602,8830=>602,8831=>602,8832=>602,8833=>602,8834=>602,8835=>602,8836=>602,8837=>602,8838=>602,8839=>602,8840=>602,8841=>602,8842=>602,8843=>602,8847=>602,8848=>602,8849=>602,8850=>602,8853=>602,8854=>602,8855=>602,8856=>602,8857=>602,8858=>602,8859=>602,8860=>602,8861=>602,8862=>602,8863=>602,8864=>602,8865=>602,8866=>602,8867=>602,8868=>602,8869=>602,8901=>602,8902=>602,8909=>602,8922=>602,8923=>602,8924=>602,8925=>602,8926=>602,8927=>602,8928=>602,8929=>602,8930=>602,8931=>602,8932=>602,8933=>602,8934=>602,8935=>602,8936=>602,8937=>602,8943=>602,8960=>602,8961=>602,8962=>602,8963=>602,8964=>602,8965=>602,8966=>602,8968=>602,8969=>602,8970=>602,8971=>602,8972=>602,8973=>602,8974=>602,8975=>602,8976=>602,8977=>602,8978=>602,8979=>602,8980=>602,8981=>602,8984=>602,8985=>602,8988=>602,8989=>602,8990=>602,8991=>602,8992=>602,8993=>602,8997=>602,8998=>602,8999=>602,9000=>602,9003=>602,9013=>602,9015=>602,9016=>602,9017=>602,9018=>602,9019=>602,9020=>602,9021=>602,9022=>602,9025=>602,9026=>602,9027=>602,9028=>602,9031=>602,9032=>602,9033=>602,9035=>602,9036=>602,9037=>602,9040=>602,9042=>602,9043=>602,9044=>602,9047=>602,9048=>602,9049=>602,9050=>602,9051=>602,9052=>602,9054=>602,9055=>602,9056=>602,9059=>602,9060=>602,9061=>602,9064=>602,9065=>602,9067=>602,9068=>602,9069=>602,9070=>602,9071=>602,9072=>602,9075=>602,9076=>602,9077=>602,9078=>602,9079=>602,9080=>602,9081=>602,9082=>602,9085=>602,9088=>602,9089=>602,9090=>602,9091=>602,9096=>602,9097=>602,9098=>602,9099=>602,9109=>602,9115=>602,9116=>602,9117=>602,9118=>602,9119=>602,9120=>602,9121=>602,9122=>602,9123=>602,9124=>602,9125=>602,9126=>602,9127=>602,9128=>602,9129=>602,9130=>602,9131=>602,9132=>602,9133=>602,9134=>602,9166=>602,9167=>602,9251=>602,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>602,9601=>602,9602=>602,9603=>602,9604=>602,9605=>602,9606=>602,9607=>602,9608=>602,9609=>602,9610=>602,9611=>602,9612=>602,9613=>602,9614=>602,9615=>602,9616=>602,9617=>602,9618=>602,9619=>602,9620=>602,9621=>602,9622=>602,9623=>602,9624=>602,9625=>602,9626=>602,9627=>602,9628=>602,9629=>602,9630=>602,9631=>602,9632=>602,9633=>602,9634=>602,9635=>602,9636=>602,9637=>602,9638=>602,9639=>602,9640=>602,9641=>602,9642=>602,9643=>602,9644=>602,9645=>602,9646=>602,9647=>602,9648=>602,9649=>602,9650=>602,9651=>602,9652=>602,9653=>602,9654=>602,9655=>602,9656=>602,9657=>602,9658=>602,9659=>602,9660=>602,9661=>602,9662=>602,9663=>602,9664=>602,9665=>602,9666=>602,9667=>602,9668=>602,9669=>602,9670=>602,9671=>602,9672=>602,9673=>602,9674=>602,9675=>602,9676=>602,9677=>602,9678=>602,9679=>602,9680=>602,9681=>602,9682=>602,9683=>602,9684=>602,9685=>602,9686=>602,9687=>602,9688=>602,9689=>602,9690=>602,9691=>602,9692=>602,9693=>602,9694=>602,9695=>602,9696=>602,9697=>602,9698=>602,9699=>602,9700=>602,9701=>602,9702=>602,9703=>602,9704=>602,9705=>602,9706=>602,9707=>602,9708=>602,9709=>602,9710=>602,9711=>602,9712=>602,9713=>602,9714=>602,9715=>602,9716=>602,9717=>602,9718=>602,9719=>602,9720=>602,9721=>602,9722=>602,9723=>602,9724=>602,9725=>602,9726=>602,9727=>602,9728=>602,9784=>602,9785=>602,9786=>602,9787=>602,9788=>602,9791=>602,9792=>602,9793=>602,9794=>602,9795=>602,9796=>602,9797=>602,9798=>602,9799=>602,9824=>602,9825=>602,9826=>602,9827=>602,9828=>602,9829=>602,9830=>602,9831=>602,9833=>602,9834=>602,9835=>602,9836=>602,9837=>602,9838=>602,9839=>602,10178=>602,10181=>602,10182=>602,10208=>602,10214=>602,10215=>602,10216=>602,10217=>602,10731=>602,10746=>602,10747=>602,10799=>602,10858=>602,10859=>602,11013=>602,11014=>602,11015=>602,11016=>602,11017=>602,11018=>602,11019=>602,11020=>602,11021=>602,11026=>602,11027=>602,11028=>602,11029=>602,11030=>602,11031=>602,11032=>602,11033=>602,11034=>602,11364=>602,11373=>602,11374=>602,11375=>602,11376=>602,11381=>602,11382=>602,11383=>602,11385=>602,11386=>602,11388=>602,11389=>602,11390=>602,11391=>602,11800=>602,11807=>602,11810=>602,11811=>602,11812=>602,11813=>602,11822=>602,42760=>602,42761=>602,42762=>602,42763=>602,42764=>602,42765=>602,42766=>602,42767=>602,42768=>602,42769=>602,42770=>602,42771=>602,42772=>602,42773=>602,42774=>602,42779=>602,42780=>602,42781=>602,42782=>602,42783=>602,42786=>602,42787=>602,42788=>602,42789=>602,42790=>602,42791=>602,42889=>602,42890=>602,42891=>602,42892=>602,42893=>602,42894=>602,42896=>602,42897=>602,42922=>602,63173=>602,64257=>602,64258=>602,65529=>602,65530=>602,65531=>602,65532=>602,65533=>602,65535=>602); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavusansmonoi.z b/vendor/tecnickcom/tcpdf/fonts/dejavusansmonoi.z new file mode 100644 index 0000000000000000000000000000000000000000..14be5c14e57e019eb6d5f7bd2e15c33f969a5a2d GIT binary patch literal 147290 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 D(9qMo literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserif.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserif.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..c502e3bfe4ece39a403118a009e8884f735a1618 GIT binary patch literal 6458 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserif.php b/vendor/tecnickcom/tcpdf/fonts/dejavuserif.php new file mode 100644 index 0000000..2e98ff9 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavuserif.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='DejaVuSerif'; +$up=-63; +$ut=44; +$dw=600; +$diff=''; +$originalsize=367260; +$enc=''; +$file='dejavuserif.z'; +$ctg='dejavuserif.ctg.z'; +$desc=array('Flags'=>32,'FontBBox'=>'[-770 -347 1679 1109]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>34,'StemH'=>15,'AvgWidth'=>513,'MaxWidth'=>1734,'MissingWidth'=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(136,-14,266,729),34=>array(98,458,362,729),35=>array(77,0,761,718),36=>array(85,-147,553,760),37=>array(55,-14,895,742),38=>array(72,-14,843,742),39=>array(98,458,176,729),40=>array(79,-156,319,760),41=>array(71,-156,311,760),42=>array(16,287,484,742),43=>array(106,0,732,627),44=>array(36,-136,221,111),45=>array(44,230,294,306),46=>array(94,-14,224,116),47=>array(0,-93,337,729),48=>array(66,-14,570,742),49=>array(122,0,494,742),50=>array(68,0,538,742),51=>array(76,-14,562,742),52=>array(31,0,586,742),53=>array(85,-14,559,729),54=>array(67,-14,573,742),55=>array(84,0,564,729),56=>array(67,-14,569,742),57=>array(63,-14,569,742),58=>array(104,-14,234,434),59=>array(36,-136,236,434),60=>array(106,46,732,581),61=>array(106,175,732,452),62=>array(106,46,732,581),63=>array(68,-14,488,742),64=>array(66,-174,929,704),65=>array(-6,0,732,729),66=>array(55,0,674,729),67=>array(56,-14,705,742),68=>array(55,0,744,729),69=>array(55,0,650,729),70=>array(55,0,652,729),71=>array(56,-14,720,742),72=>array(55,0,817,729),73=>array(55,0,340,729),74=>array(-84,-208,355,729),75=>array(55,0,762,729),76=>array(55,0,640,729),77=>array(50,0,973,729),78=>array(49,-14,831,729),79=>array(56,-14,764,742),80=>array(55,0,637,729),81=>array(56,-160,764,742),82=>array(55,0,777,729),83=>array(84,-14,612,742),84=>array(10,0,657,729),85=>array(47,-14,798,729),86=>array(-10,0,737,729),87=>array(5,0,1025,729),88=>array(6,0,707,729),89=>array(-11,0,669,729),90=>array(45,0,656,729),91=>array(86,-132,313,760),92=>array(0,-93,337,729),93=>array(77,-132,304,760),94=>array(106,457,732,729),95=>array(0,-236,500,-197),96=>array(83,615,306,799),97=>array(50,-14,568,533),98=>array(29,-14,590,760),99=>array(50,-14,514,533),100=>array(50,-14,611,760),101=>array(50,-14,542,533),102=>array(36,0,430,760),103=>array(50,-222,611,533),104=>array(36,0,616,760),105=>array(36,0,297,736),106=>array(-96,-222,212,736),107=>array(29,0,613,760),108=>array(29,0,290,760),109=>array(36,0,921,533),110=>array(36,0,616,533),111=>array(50,-14,552,533),112=>array(29,-208,590,533),113=>array(50,-208,611,533),114=>array(36,0,478,533),115=>array(56,-14,462,533),116=>array(29,-14,394,680),117=>array(27,-14,607,519),118=>array(-3,0,562,519),119=>array(16,0,843,519),120=>array(12,0,552,519),121=>array(-3,-222,562,519),122=>array(40,0,490,519),123=>array(125,-163,511,760),124=>array(129,-236,208,764),125=>array(125,-163,511,760),126=>array(106,233,732,394),161=>array(136,0,266,743),162=>array(75,-145,539,662),163=>array(67,0,549,742),164=>array(51,45,588,582),165=>array(-8,0,639,729),166=>array(129,-171,208,699),167=>array(45,-95,455,742),168=>array(98,652,402,766),169=>array(138,0,862,725),170=>array(61,261,448,742),171=>array(77,69,518,517),172=>array(106,140,732,421),173=>array(44,230,294,306),174=>array(138,0,862,725),175=>array(104,673,396,745),176=>array(95,432,405,742),177=>array(106,0,732,627),178=>array(44,326,338,742),179=>array(49,319,350,742),180=>array(192,616,415,800),181=>array(29,-208,614,519),182=>array(77,-96,572,729),183=>array(93,282,223,412),184=>array(142,-193,344,0),185=>array(72,326,323,734),186=>array(46,261,424,742),187=>array(94,69,535,517),188=>array(72,-14,938,742),189=>array(72,-14,906,742),190=>array(49,-14,938,742),191=>array(68,-13,488,743),192=>array(-6,0,732,927),193=>array(-6,0,732,927),194=>array(-6,0,732,927),195=>array(-6,0,732,921),196=>array(-6,0,732,920),197=>array(-6,0,732,928),198=>array(-17,0,949,729),199=>array(56,-193,705,742),200=>array(55,0,650,927),201=>array(55,0,650,927),202=>array(55,0,650,927),203=>array(55,0,650,920),204=>array(55,0,340,927),205=>array(55,0,340,927),206=>array(42,0,354,927),207=>array(46,0,350,920),208=>array(55,0,749,729),209=>array(49,-14,831,921),210=>array(56,-14,764,927),211=>array(56,-14,764,927),212=>array(56,-14,764,927),213=>array(56,-14,764,921),214=>array(56,-14,764,920),215=>array(138,33,700,594),216=>array(49,-28,769,757),217=>array(47,-14,798,927),218=>array(47,-14,798,927),219=>array(47,-14,798,927),220=>array(47,-14,798,920),221=>array(-11,0,669,927),222=>array(55,0,637,729),223=>array(29,-14,624,760),224=>array(50,-14,568,799),225=>array(50,-14,568,800),226=>array(50,-14,568,800),227=>array(50,-14,568,777),228=>array(50,-14,568,766),229=>array(50,-14,568,878),230=>array(50,-14,890,533),231=>array(50,-193,514,533),232=>array(50,-14,542,799),233=>array(50,-14,542,800),234=>array(50,-14,542,800),235=>array(50,-14,542,766),236=>array(-7,0,297,799),237=>array(36,0,325,800),238=>array(4,0,316,800),239=>array(8,0,312,766),240=>array(50,-14,552,760),241=>array(36,0,616,777),242=>array(50,-14,552,799),243=>array(50,-14,552,800),244=>array(50,-14,552,800),245=>array(50,-14,552,777),246=>array(50,-14,552,766),247=>array(106,68,732,559),248=>array(37,-46,561,565),249=>array(27,-14,607,799),250=>array(27,-14,607,800),251=>array(27,-14,607,800),252=>array(27,-14,607,766),253=>array(-3,-222,562,800),254=>array(29,-208,590,760),255=>array(-3,-222,562,766),256=>array(-6,0,732,899),257=>array(50,-14,568,745),258=>array(-6,0,732,926),259=>array(50,-14,568,772),260=>array(-6,-192,732,729),261=>array(50,-192,568,533),262=>array(56,-14,705,927),263=>array(50,-14,514,800),264=>array(56,-14,705,927),265=>array(50,-14,514,800),266=>array(56,-14,705,921),267=>array(50,-14,514,766),268=>array(56,-14,705,927),269=>array(50,-14,514,800),270=>array(55,0,744,927),271=>array(50,-14,738,760),272=>array(55,0,749,729),273=>array(50,-14,611,760),274=>array(55,0,650,899),275=>array(50,-14,542,746),276=>array(55,0,650,928),277=>array(50,-14,542,785),278=>array(55,0,650,921),279=>array(50,-14,542,766),280=>array(55,-192,650,729),281=>array(50,-192,542,533),282=>array(55,0,650,927),283=>array(50,-14,542,800),284=>array(56,-14,720,927),285=>array(50,-222,611,800),286=>array(56,-14,720,928),287=>array(50,-222,611,785),288=>array(56,-14,720,921),289=>array(50,-222,611,766),290=>array(56,-224,720,742),291=>array(50,-222,611,741),292=>array(55,0,817,927),293=>array(-30,0,616,927),294=>array(55,0,817,729),295=>array(36,0,616,760),296=>array(36,0,358,921),297=>array(-1,0,321,777),298=>array(51,0,344,899),299=>array(-22,0,297,745),300=>array(45,0,349,928),301=>array(7,0,313,785),302=>array(55,-192,340,729),303=>array(36,-192,297,736),304=>array(55,0,340,921),305=>array(36,0,297,519),306=>array(55,-208,755,729),307=>array(36,-222,497,736),308=>array(-84,-208,358,927),309=>array(-96,-222,284,800),310=>array(55,-209,762,729),311=>array(29,-209,613,760),312=>array(29,0,613,518),313=>array(55,0,640,928),314=>array(29,0,290,928),315=>array(55,-209,640,729),316=>array(29,-207,290,760),317=>array(55,0,640,729),318=>array(29,0,418,760),319=>array(55,0,640,729),320=>array(29,0,409,760),321=>array(42,0,645,729),322=>array(22,0,310,760),323=>array(49,-14,831,928),324=>array(36,0,616,776),325=>array(49,-216,831,729),326=>array(36,-209,616,533),327=>array(49,-14,831,932),328=>array(36,0,616,800),329=>array(55,0,811,742),330=>array(47,-208,705,743),331=>array(36,-222,536,533),332=>array(56,-14,764,899),333=>array(50,-14,552,745),334=>array(56,-14,764,928),335=>array(50,-14,552,785),336=>array(56,-14,764,927),337=>array(50,-14,552,800),338=>array(58,0,1057,729),339=>array(50,-14,939,533),340=>array(55,0,777,928),341=>array(36,0,478,776),342=>array(55,-209,777,729),343=>array(36,-209,478,533),344=>array(55,0,777,927),345=>array(36,0,478,800),346=>array(84,-14,612,928),347=>array(56,-14,462,776),348=>array(84,-14,612,927),349=>array(56,-14,462,800),350=>array(84,-193,612,742),351=>array(56,-193,462,533),352=>array(84,-14,612,927),353=>array(56,-14,462,800),354=>array(10,-193,657,729),355=>array(29,-193,394,680),356=>array(10,0,657,927),357=>array(29,-14,394,788),358=>array(10,0,657,729),359=>array(29,-14,394,680),360=>array(47,-14,798,921),361=>array(27,-14,607,777),362=>array(47,-14,798,899),363=>array(27,-14,607,745),364=>array(47,-14,798,928),365=>array(27,-14,607,785),366=>array(47,-14,798,1051),367=>array(27,-14,607,868),368=>array(47,-14,798,927),369=>array(27,-14,607,800),370=>array(47,-200,798,729),371=>array(27,-192,645,519),372=>array(5,0,1025,931),373=>array(16,0,843,800),374=>array(-11,0,669,931),375=>array(-3,-222,562,800),376=>array(-11,0,669,920),377=>array(45,0,656,928),378=>array(40,0,490,776),379=>array(45,0,656,930),380=>array(40,0,490,734),381=>array(45,0,656,927),382=>array(40,0,490,800),383=>array(36,0,430,760),384=>array(29,-14,590,760),385=>array(-94,0,674,729),386=>array(55,0,674,729),387=>array(29,-14,590,760),388=>array(55,0,674,729),389=>array(29,-14,590,760),390=>array(56,-14,705,742),391=>array(56,-14,903,796),392=>array(50,-14,715,639),393=>array(55,0,749,729),394=>array(-94,0,744,729),395=>array(55,0,674,729),396=>array(29,-14,590,760),397=>array(50,-246,552,533),398=>array(55,0,650,729),399=>array(56,-14,764,742),400=>array(61,-14,569,742),401=>array(-99,-208,652,729),402=>array(-96,-185,430,760),403=>array(56,-14,913,796),404=>array(9,-92,674,729),405=>array(36,-3,883,760),406=>array(55,0,340,729),407=>array(50,0,344,729),408=>array(55,0,821,741),409=>array(34,0,613,760),410=>array(29,0,290,760),411=>array(41,0,606,765),412=>array(36,-14,921,730),413=>array(-100,-208,831,729),414=>array(36,-208,616,533),415=>array(56,-14,764,742),416=>array(54,-14,789,760),417=>array(48,-14,646,533),418=>array(56,-157,1012,742),419=>array(50,-208,778,533),420=>array(-94,0,637,729),421=>array(29,-208,590,716),422=>array(55,-159,777,729),423=>array(84,-14,612,742),424=>array(56,-14,462,533),425=>array(41,0,640,729),426=>array(-96,-222,385,761),427=>array(29,-222,394,680),428=>array(42,0,657,729),429=>array(29,-14,416,760),430=>array(10,-208,657,729),431=>array(44,-14,987,802),432=>array(21,-14,688,532),433=>array(61,-14,769,729),434=>array(55,0,700,729),435=>array(-11,0,798,729),436=>array(-3,-222,663,530),437=>array(45,0,656,729),438=>array(40,0,490,519),439=>array(50,-14,536,729),440=>array(50,-14,536,729),441=>array(50,-224,536,519),442=>array(63,-224,522,519),443=>array(68,0,548,742),444=>array(55,-14,612,729),445=>array(19,-224,536,519),446=>array(108,-15,428,680),447=>array(29,-208,580,560),448=>array(108,0,187,729),449=>array(108,0,384,729),450=>array(9,0,450,729),451=>array(108,0,187,729),452=>array(55,0,1458,927),453=>array(55,0,1292,800),454=>array(50,-14,1130,800),455=>array(55,-208,1019,729),456=>array(55,-222,876,736),457=>array(29,-222,532,760),458=>array(49,-208,1230,729),459=>array(49,-222,1087,736),460=>array(36,-222,856,736),461=>array(-6,0,732,927),462=>array(50,-14,568,800),463=>array(42,0,354,927),464=>array(4,0,315,800),465=>array(56,-14,764,927),466=>array(50,-14,552,800),467=>array(47,-14,798,927),468=>array(27,-14,607,800),469=>array(47,-14,798,1025),470=>array(27,-14,607,886),471=>array(47,-14,798,1044),472=>array(27,-14,607,905),473=>array(47,-14,798,1043),474=>array(27,-14,607,904),475=>array(47,-14,798,1044),476=>array(27,-14,607,905),477=>array(50,-14,542,533),478=>array(-6,0,732,1025),479=>array(50,-14,568,886),480=>array(-6,0,732,1025),481=>array(50,-14,568,888),482=>array(-17,0,949,899),483=>array(50,-14,890,745),484=>array(56,-14,818,742),485=>array(50,-222,611,533),486=>array(56,-14,720,927),487=>array(50,-222,611,800),488=>array(55,0,762,927),489=>array(6,0,613,961),490=>array(56,-200,764,742),491=>array(50,-200,552,533),492=>array(56,-200,764,899),493=>array(50,-200,552,745),494=>array(50,-14,536,927),495=>array(50,-224,536,800),496=>array(-96,-222,315,800),497=>array(55,0,1458,729),498=>array(55,0,1292,729),499=>array(50,-14,1130,760),500=>array(56,-14,720,927),501=>array(50,-222,611,800),502=>array(55,-14,1109,729),503=>array(55,-208,652,742),504=>array(49,-14,831,927),505=>array(36,0,616,799),506=>array(-6,0,732,927),507=>array(50,-14,568,927),508=>array(-17,0,949,927),509=>array(50,-14,890,802),510=>array(49,-28,769,927),511=>array(37,-46,561,800),512=>array(-6,0,732,927),513=>array(50,-14,568,800),514=>array(-6,0,732,967),515=>array(50,-14,568,785),516=>array(55,0,650,927),517=>array(50,-14,542,800),518=>array(55,0,650,967),519=>array(50,-14,542,785),520=>array(-19,0,340,927),521=>array(-60,0,297,800),522=>array(45,0,351,967),523=>array(7,0,313,785),524=>array(56,-14,764,927),525=>array(50,-14,552,800),526=>array(56,-14,764,967),527=>array(50,-14,552,785),528=>array(55,0,777,927),529=>array(36,0,478,800),530=>array(55,0,777,967),531=>array(36,0,478,785),532=>array(47,-14,798,927),533=>array(27,-14,607,800),534=>array(47,-14,798,967),535=>array(27,-14,607,785),536=>array(84,-225,612,742),537=>array(56,-225,462,533),538=>array(10,-225,657,729),539=>array(29,-225,394,680),540=>array(76,-210,556,742),541=>array(35,-211,467,530),542=>array(55,0,817,927),543=>array(6,0,616,961),544=>array(47,-208,798,744),545=>array(50,-73,797,760),546=>array(40,-14,544,742),547=>array(50,-14,502,760),548=>array(45,-187,656,729),549=>array(40,-195,490,519),550=>array(-6,0,732,921),551=>array(50,-14,568,766),552=>array(55,-193,650,729),553=>array(50,-193,542,533),554=>array(56,-14,764,1025),555=>array(50,-14,552,886),556=>array(56,-14,764,1025),557=>array(50,-14,552,862),558=>array(56,-14,764,920),559=>array(50,-14,552,766),560=>array(56,-14,764,1025),561=>array(50,-14,552,887),562=>array(-11,0,669,899),563=>array(-3,-222,562,745),564=>array(29,-107,483,760),565=>array(36,-107,814,533),566=>array(29,-107,477,680),567=>array(-96,-222,212,519),568=>array(50,-14,910,760),569=>array(50,-208,910,533),570=>array(-6,-28,732,757),571=>array(22,-28,743,757),572=>array(18,-46,542,565),573=>array(50,0,640,729),574=>array(-27,-28,694,757),575=>array(56,-222,462,533),576=>array(40,-222,527,519),577=>array(37,0,548,729),578=>array(37,0,428,533),579=>array(50,0,674,729),580=>array(42,-14,803,729),581=>array(-6,0,732,729),582=>array(55,-54,650,783),583=>array(50,-54,542,579),584=>array(-84,-208,360,729),585=>array(-96,-222,297,736),586=>array(56,-208,892,742),587=>array(50,-222,743,533),588=>array(50,0,777,729),589=>array(36,0,478,533),590=>array(-11,0,669,729),591=>array(-3,-222,562,519),592=>array(50,-14,568,533),593=>array(50,-14,611,533),594=>array(50,-14,611,533),595=>array(29,-14,590,760),596=>array(50,-14,514,533),597=>array(50,-107,497,533),598=>array(50,-222,743,760),599=>array(50,-14,743,760),600=>array(50,-14,542,533),601=>array(50,-14,542,533),602=>array(59,-14,903,533),603=>array(49,-19,472,524),604=>array(51,-19,472,524),605=>array(49,-19,833,524),606=>array(50,-18,568,533),607=>array(-96,-222,297,519),608=>array(50,-222,743,760),609=>array(50,-222,611,519),610=>array(50,-18,515,529),611=>array(12,-223,587,519),612=>array(70,-17,504,532),613=>array(27,-208,607,519),614=>array(41,0,616,760),615=>array(41,-222,536,760),616=>array(36,0,297,736),617=>array(36,0,298,519),618=>array(36,0,297,519),619=>array(36,0,358,760),620=>array(36,0,431,760),621=>array(29,-222,423,760),622=>array(29,-224,675,760),623=>array(36,0,921,533),624=>array(36,-208,921,533),625=>array(36,-222,840,533),626=>array(-96,-222,616,533),627=>array(36,-222,754,533),628=>array(34,-14,624,519),629=>array(50,-14,552,533),630=>array(50,0,761,519),631=>array(50,-14,602,530),632=>array(50,-208,552,760),633=>array(36,-14,478,519),634=>array(36,-14,478,759),635=>array(36,-222,611,519),636=>array(36,-207,478,533),637=>array(36,-222,478,533),638=>array(41,0,430,530),639=>array(41,0,430,530),640=>array(35,0,582,519),641=>array(35,0,582,519),642=>array(56,-222,462,533),643=>array(-96,-222,332,761),644=>array(-96,-222,430,760),645=>array(36,-222,464,530),646=>array(-96,-222,385,761),647=>array(29,-161,394,533),648=>array(29,-208,394,680),649=>array(27,-14,607,519),650=>array(50,-14,570,519),651=>array(36,-3,559,519),652=>array(-3,0,562,519),653=>array(16,0,843,519),654=>array(-3,0,562,741),655=>array(41,0,620,519),656=>array(40,-222,708,519),657=>array(40,-93,493,519),658=>array(50,-224,536,519),659=>array(63,-224,536,519),660=>array(114,0,434,761),661=>array(114,0,434,761),662=>array(114,0,434,761),663=>array(56,-222,364,759),664=>array(56,-14,764,742),665=>array(36,0,521,519),666=>array(50,-18,568,533),667=>array(50,-18,714,760),668=>array(34,0,614,519),669=>array(-96,-222,275,736),670=>array(29,-209,614,519),671=>array(41,0,518,519),672=>array(50,-208,743,760),673=>array(114,0,434,761),674=>array(114,0,434,761),675=>array(50,-14,959,760),676=>array(50,-224,997,760),677=>array(50,-93,960,760),678=>array(29,0,772,680),679=>array(29,-222,658,761),680=>array(29,-14,783,680),681=>array(36,-222,856,760),682=>array(29,0,668,760),683=>array(29,0,639,760),684=>array(35,-15,547,625),685=>array(35,105,392,625),686=>array(29,-207,745,760),687=>array(29,-222,877,760),688=>array(22,326,382,751),689=>array(22,326,379,751),690=>array(22,202,213,739),691=>array(22,327,296,625),692=>array(22,318,296,617),693=>array(22,202,379,617),694=>array(22,327,341,617),695=>array(22,327,535,617),696=>array(22,202,373,617),697=>array(78,557,203,800),698=>array(78,557,384,800),699=>array(102,495,268,742),700=>array(102,495,268,742),701=>array(102,495,268,742),702=>array(57,492,191,760),703=>array(57,492,191,760),704=>array(22,347,230,772),705=>array(22,347,230,772),706=>array(130,524,370,836),707=>array(130,524,370,836),708=>array(94,561,406,800),709=>array(94,561,406,800),710=>array(94,616,406,800),711=>array(94,616,406,800),712=>array(104,526,176,759),713=>array(104,673,396,745),714=>array(192,616,415,800),715=>array(83,615,306,799),716=>array(104,-124,176,110),717=>array(104,-156,396,-84),720=>array(105,0,231,434),721=>array(105,303,231,434),722=>array(57,249,191,517),723=>array(57,249,191,517),726=>array(44,153,277,387),727=>array(44,234,277,306),728=>array(97,645,403,785),729=>array(193,652,307,766),730=>array(116,610,384,878),731=>array(162,-192,344,0),732=>array(89,639,411,777),733=>array(119,616,459,800),734=>array(1,307,419,508),736=>array(8,201,370,617),737=>array(22,326,192,751),738=>array(27,318,291,625),739=>array(22,326,373,617),740=>array(22,347,230,772),741=>array(104,0,389,668),742=>array(104,0,389,668),743=>array(104,0,389,668),744=>array(104,0,389,668),745=>array(104,0,389,668),748=>array(94,-281,406,-42),750=>array(102,495,434,742),751=>array(94,-241,406,-58),752=>array(94,-281,406,-42),755=>array(116,-240,384,28),759=>array(89,-192,411,-55),768=>array(-414,615,-191,799),769=>array(-308,616,-85,800),770=>array(-406,616,-94,800),771=>array(-414,639,-92,777),772=>array(-396,673,-104,745),773=>array(-500,716,0,755),774=>array(-403,645,-97,785),775=>array(-307,652,-193,766),776=>array(-405,652,-101,766),777=>array(-343,616,-141,852),778=>array(-390,610,-122,878),779=>array(-381,616,-41,800),780=>array(-406,616,-94,800),781=>array(-285,616,-213,803),782=>array(-394,616,-104,803),783=>array(-468,616,-128,800),784=>array(-403,645,-97,874),785=>array(-403,645,-97,785),786=>array(-283,495,-135,644),787=>array(-310,606,-179,829),788=>array(-323,606,-192,829),789=>array(-64,616,64,800),790=>array(-412,-260,-189,-76),791=>array(-308,-259,-84,-76),792=>array(-331,-340,-178,-107),793=>array(-322,-340,-169,-107),794=>array(-195,698,38,932),795=>array(-148,350,44,532),796=>array(-311,-347,-177,-79),797=>array(-366,-251,-132,-99),798=>array(-366,-260,-132,-107),799=>array(-365,-340,-131,-107),800=>array(-366,-179,-132,-107),801=>array(-418,-222,-110,63),802=>array(-392,-222,-84,63),803=>array(-307,-191,-193,-77),804=>array(-403,-191,-99,-77),805=>array(-355,-241,-146,-32),806=>array(-348,-225,-200,-76),807=>array(-358,-193,-156,0),808=>array(-338,-192,-156,0),809=>array(-286,-263,-214,-76),810=>array(-396,-259,-104,-75),811=>array(-405,-217,-95,-77),812=>array(-406,-241,-94,-58),813=>array(-406,-240,-94,-57),814=>array(-403,-217,-97,-77),815=>array(-403,-216,-97,-76),816=>array(-414,-213,-92,-76),817=>array(-396,-147,-104,-75),818=>array(-500,-236,0,-197),819=>array(-500,-236,0,-80),820=>array(-737,212,-95,415),821=>array(-291,227,-30,278),822=>array(-616,227,-36,278),823=>array(-559,-46,-35,565),824=>array(-770,-28,-49,757),825=>array(-313,-344,-179,-76),826=>array(-398,-256,-106,-72),827=>array(-385,-344,-116,-75),828=>array(-405,-217,-95,-77),829=>array(-359,575,-142,792),830=>array(-312,592,-174,850),831=>array(-500,599,0,755),835=>array(-310,606,-179,829),856=>array(-110,652,4,766),864=>array(-430,723,430,859),865=>array(-445,729,445,869),880=>array(55,0,685,729),881=>array(34,0,479,519),882=>array(10,0,657,729),883=>array(41,0,515,519),884=>array(78,557,203,800),885=>array(78,-208,203,35),886=>array(49,-14,831,743),887=>array(34,0,614,519),890=>array(213,-208,336,-60),891=>array(50,-14,514,533),892=>array(50,-14,514,533),893=>array(50,-14,514,533),894=>array(36,-136,236,434),900=>array(192,616,415,800),901=>array(98,652,415,996),902=>array(-6,0,732,800),903=>array(93,282,223,412),904=>array(7,0,820,800),905=>array(7,0,984,800),906=>array(7,0,507,800),908=>array(7,-14,780,800),910=>array(7,0,906,800),911=>array(7,0,792,800),912=>array(8,22,336,996),913=>array(-6,0,732,729),914=>array(55,0,674,729),915=>array(55,0,652,729),916=>array(38,0,680,729),917=>array(55,0,650,729),918=>array(45,0,656,729),919=>array(55,0,817,729),920=>array(56,-14,764,742),921=>array(55,0,340,729),922=>array(55,0,762,729),923=>array(-6,0,732,729),924=>array(50,0,973,729),925=>array(49,-14,831,729),926=>array(55,0,642,729),927=>array(56,-14,764,742),928=>array(55,0,817,729),929=>array(55,0,637,729),931=>array(41,0,640,729),932=>array(10,0,657,729),933=>array(-11,0,669,729),934=>array(56,0,765,729),935=>array(6,0,707,729),936=>array(47,0,838,729),937=>array(61,0,769,742),938=>array(48,0,352,920),939=>array(-11,0,669,920),940=>array(50,-12,648,800),941=>array(49,-19,472,800),942=>array(36,-208,536,800),943=>array(36,22,336,800),944=>array(36,-3,559,996),945=>array(50,-12,648,533),946=>array(63,-208,528,765),947=>array(36,-209,548,519),948=>array(50,-14,552,765),949=>array(49,-19,472,524),950=>array(41,-208,500,760),951=>array(36,-208,536,533),952=>array(50,-11,551,771),953=>array(36,22,336,519),954=>array(34,0,613,519),955=>array(41,0,606,765),956=>array(34,-208,614,519),957=>array(36,0,555,519),958=>array(41,-208,500,760),959=>array(50,-14,552,533),960=>array(36,0,621,519),961=>array(63,-208,538,533),962=>array(50,-208,500,533),963=>array(50,-14,653,519),964=>array(41,22,515,519),965=>array(36,-3,559,519),966=>array(44,-208,656,521),967=>array(12,-222,584,533),968=>array(63,-208,722,519),969=>array(44,-3,767,519),970=>array(10,22,336,766),971=>array(36,-3,559,766),972=>array(50,-14,552,800),973=>array(36,-3,559,800),974=>array(44,-3,767,800),975=>array(55,-240,724,729),976=>array(50,-11,532,771),977=>array(34,-11,678,771),978=>array(30,0,650,731),979=>array(7,0,838,800),980=>array(30,0,650,920),981=>array(38,-208,643,760),982=>array(21,-3,788,519),983=>array(47,-222,573,533),984=>array(56,-208,764,742),985=>array(50,-208,552,533),986=>array(56,-208,685,742),987=>array(50,-208,500,616),988=>array(55,0,652,729),989=>array(-90,-211,431,742),990=>array(52,0,528,729),991=>array(93,0,566,759),992=>array(76,-208,726,742),993=>array(45,-208,535,533),1008=>array(47,-4,573,533),1009=>array(63,-210,538,533),1010=>array(50,-14,514,533),1011=>array(-96,-222,212,736),1012=>array(56,-14,764,742),1013=>array(50,-14,514,533),1014=>array(50,-14,514,533),1015=>array(55,0,637,729),1016=>array(29,-208,590,760),1017=>array(56,-14,705,742),1018=>array(50,0,973,729),1019=>array(47,-208,671,519),1020=>array(42,-208,565,533),1021=>array(56,-14,705,742),1022=>array(56,-14,705,742),1023=>array(56,-14,705,742),1024=>array(55,0,650,927),1025=>array(55,0,650,920),1026=>array(-39,-216,724,729),1027=>array(55,0,620,927),1028=>array(56,-14,705,742),1029=>array(84,-14,612,742),1030=>array(55,0,340,729),1031=>array(46,0,350,920),1032=>array(-84,-208,355,729),1033=>array(25,-14,1033,729),1034=>array(55,0,1066,729),1035=>array(-39,0,817,729),1036=>array(55,0,762,927),1037=>array(55,0,817,927),1038=>array(12,-14,711,957),1039=>array(55,-157,817,729),1040=>array(12,0,750,729),1041=>array(55,0,674,729),1042=>array(55,0,674,729),1043=>array(55,0,620,729),1044=>array(50,-157,762,729),1045=>array(55,0,650,729),1046=>array(12,0,1112,729),1047=>array(54,-14,562,742),1048=>array(55,0,817,729),1049=>array(55,0,817,957),1050=>array(55,0,762,729),1051=>array(25,-14,784,729),1052=>array(50,0,973,729),1053=>array(55,0,817,729),1054=>array(56,-14,764,742),1055=>array(55,0,817,729),1056=>array(55,0,637,729),1057=>array(56,-14,705,742),1058=>array(10,0,657,729),1059=>array(12,-14,711,729),1060=>array(57,0,773,729),1061=>array(6,0,707,729),1062=>array(55,-157,837,729),1063=>array(10,0,722,729),1064=>array(55,0,1086,729),1065=>array(55,-157,1086,729),1066=>array(34,0,759,729),1067=>array(55,0,929,729),1068=>array(55,0,638,729),1069=>array(56,-14,705,742),1070=>array(55,-14,1128,742),1071=>array(34,0,752,729),1072=>array(50,-14,568,533),1073=>array(42,-14,551,776),1074=>array(36,0,521,519),1075=>array(29,0,480,519),1076=>array(36,-138,575,519),1077=>array(50,-14,542,533),1078=>array(12,0,908,519),1079=>array(44,-14,496,533),1080=>array(34,0,614,519),1081=>array(34,0,614,746),1082=>array(34,0,613,519),1083=>array(18,-14,599,519),1084=>array(36,0,742,519),1085=>array(34,0,614,519),1086=>array(50,-14,552,533),1087=>array(34,0,614,519),1088=>array(29,-208,590,533),1089=>array(50,-14,514,533),1090=>array(41,0,515,519),1091=>array(12,-222,577,519),1092=>array(39,-208,745,760),1093=>array(12,0,552,519),1094=>array(36,-138,616,519),1095=>array(34,0,608,519),1096=>array(36,0,902,519),1097=>array(36,-138,902,519),1098=>array(29,0,594,519),1099=>array(29,0,760,519),1100=>array(29,0,502,519),1101=>array(50,-14,514,533),1102=>array(29,-14,825,533),1103=>array(32,0,578,519),1104=>array(50,-14,542,799),1105=>array(50,-14,542,766),1106=>array(21,-222,573,760),1107=>array(29,0,480,800),1108=>array(50,-14,514,533),1109=>array(56,-14,462,533),1110=>array(36,0,297,736),1111=>array(8,0,312,766),1112=>array(-96,-222,212,736),1113=>array(18,-14,816,519),1114=>array(34,0,830,519),1115=>array(21,0,616,760),1116=>array(34,0,613,800),1117=>array(34,0,614,799),1118=>array(12,-222,577,746),1119=>array(29,-138,620,519),1122=>array(34,0,726,729),1123=>array(29,0,561,760),1124=>array(55,-14,1069,742),1125=>array(29,-14,788,533),1130=>array(12,0,1112,729),1131=>array(12,0,908,519),1132=>array(55,0,1347,729),1133=>array(29,0,1101,519),1136=>array(12,0,932,729),1137=>array(-21,-208,891,760),1138=>array(56,-14,764,742),1139=>array(50,-11,502,533),1140=>array(12,0,848,742),1141=>array(12,0,667,533),1142=>array(12,0,848,927),1143=>array(12,0,667,800),1164=>array(24,0,671,729),1165=>array(18,0,502,760),1168=>array(55,0,630,872),1169=>array(29,0,485,668),1170=>array(50,0,620,729),1171=>array(29,0,480,519),1172=>array(55,-216,673,729),1173=>array(29,-222,555,519),1174=>array(12,-157,1112,729),1175=>array(12,-138,908,519),1176=>array(54,-193,562,742),1177=>array(44,-193,496,533),1178=>array(55,-157,762,729),1179=>array(29,-138,619,519),1182=>array(49,0,762,729),1183=>array(24,0,613,760),1184=>array(34,0,883,729),1185=>array(29,0,705,519),1186=>array(55,-157,817,729),1187=>array(34,-138,614,519),1188=>array(55,0,1097,729),1189=>array(34,0,809,519),1190=>array(55,-216,1150,729),1191=>array(29,-222,882,519),1194=>array(56,-193,705,742),1195=>array(50,-193,514,533),1196=>array(10,-157,657,729),1197=>array(41,-138,515,519),1198=>array(-11,0,669,729),1199=>array(-3,-208,562,519),1200=>array(-11,0,669,729),1201=>array(-3,-208,562,519),1202=>array(6,-157,717,729),1203=>array(12,-138,555,519),1204=>array(10,-157,917,729),1205=>array(41,-138,680,519),1206=>array(-27,-157,683,729),1207=>array(34,-138,614,519),1210=>array(-27,0,697,729),1211=>array(36,0,616,760),1216=>array(55,0,340,729),1217=>array(12,0,1112,928),1218=>array(12,0,908,785),1219=>array(55,-216,724,729),1220=>array(29,-222,584,519),1223=>array(55,-216,817,729),1224=>array(34,-222,614,519),1227=>array(-27,-157,697,729),1228=>array(34,-138,614,519),1231=>array(29,0,293,760),1232=>array(12,0,750,926),1233=>array(50,-14,568,772),1234=>array(12,0,750,920),1235=>array(50,-14,568,766),1236=>array(-17,0,949,729),1237=>array(50,-14,890,533),1238=>array(55,0,650,928),1239=>array(50,-14,542,785),1240=>array(56,-14,764,742),1241=>array(50,-14,542,533),1242=>array(56,-14,764,920),1243=>array(50,-14,542,766),1244=>array(12,0,1112,920),1245=>array(12,0,908,766),1246=>array(54,-14,562,920),1247=>array(44,-14,496,766),1248=>array(50,-14,536,729),1249=>array(50,-224,536,519),1250=>array(55,0,817,899),1251=>array(34,0,614,745),1252=>array(55,0,817,920),1253=>array(34,0,614,766),1254=>array(56,-14,764,920),1255=>array(50,-14,552,766),1256=>array(56,-14,764,742),1257=>array(50,-14,552,533),1258=>array(56,-14,764,920),1259=>array(50,-14,552,766),1260=>array(56,-14,705,920),1261=>array(50,-14,514,766),1262=>array(12,-14,711,899),1263=>array(12,-222,577,745),1264=>array(12,-14,711,920),1265=>array(12,-222,577,766),1266=>array(12,-14,711,927),1267=>array(12,-222,577,800),1268=>array(10,0,722,920),1269=>array(34,0,608,766),1270=>array(55,-157,620,729),1271=>array(29,-138,480,519),1272=>array(55,0,929,920),1273=>array(29,0,760,766),1296=>array(61,-14,569,742),1297=>array(50,-14,501,533),1298=>array(25,-216,784,729),1299=>array(18,-222,599,519),1300=>array(25,-14,1193,729),1301=>array(18,-14,907,519),1306=>array(56,-160,764,742),1307=>array(50,-208,611,533),1308=>array(5,0,1025,729),1309=>array(16,0,843,519),1329=>array(34,-14,765,729),1330=>array(34,0,757,743),1331=>array(49,0,826,743),1332=>array(20,0,847,743),1333=>array(34,-14,757,729),1334=>array(115,-45,743,743),1335=>array(78,-45,761,729),1336=>array(34,-45,757,743),1337=>array(34,-14,987,743),1338=>array(49,-14,826,729),1339=>array(78,0,763,729),1340=>array(78,-45,702,729),1341=>array(78,-14,1087,729),1342=>array(93,-13,771,742),1343=>array(10,0,740,729),1344=>array(53,-66,650,729),1345=>array(99,-32,725,743),1346=>array(30,-45,833,743),1347=>array(77,0,779,764),1348=>array(47,-14,896,729),1349=>array(64,-14,696,742),1350=>array(-24,-14,779,774),1351=>array(83,-14,703,729),1352=>array(34,0,765,743),1353=>array(96,-45,712,743),1354=>array(10,0,840,743),1355=>array(111,-45,737,744),1356=>array(34,0,884,743),1357=>array(34,-14,765,729),1358=>array(10,-45,812,729),1359=>array(55,-14,669,742),1360=>array(34,0,765,743),1361=>array(53,-14,701,742),1362=>array(78,0,692,729),1363=>array(63,0,782,729),1364=>array(0,0,797,743),1365=>array(63,-14,771,742),1366=>array(60,-14,777,729),1369=>array(57,492,191,760),1370=>array(44,482,229,729),1371=>array(0,615,231,799),1372=>array(2,618,384,893),1373=>array(83,615,306,799),1374=>array(10,618,378,856),1375=>array(44,618,462,760),1377=>array(28,-14,913,519),1378=>array(36,-208,556,533),1379=>array(50,-208,705,533),1380=>array(36,-208,705,533),1381=>array(23,-14,603,760),1382=>array(50,-208,705,533),1383=>array(28,0,510,760),1384=>array(28,-208,608,533),1385=>array(28,-208,805,533),1386=>array(50,-14,705,760),1387=>array(28,-208,607,760),1388=>array(23,-208,393,519),1389=>array(28,-208,937,760),1390=>array(59,-14,561,770),1391=>array(28,-208,600,760),1392=>array(28,0,608,760),1393=>array(68,-14,607,773),1394=>array(28,-208,697,533),1395=>array(78,-14,618,767),1396=>array(28,-14,648,773),1397=>array(-27,-208,211,519),1398=>array(53,-14,608,773),1399=>array(-15,-208,436,534),1400=>array(41,0,621,533),1401=>array(18,-208,365,544),1402=>array(28,-208,905,519),1403=>array(54,-208,517,534),1404=>array(41,0,631,533),1405=>array(28,-14,608,519),1406=>array(28,-208,705,760),1407=>array(28,-14,902,533),1408=>array(36,-208,616,533),1409=>array(54,-222,615,533),1410=>array(41,0,503,519),1411=>array(28,-208,902,760),1412=>array(12,-208,627,533),1413=>array(54,-14,556,533),1414=>array(20,-208,760,760),1415=>array(28,-14,808,760),1417=>array(104,-14,234,434),1418=>array(44,203,294,306),4256=>array(54,0,679,847),4257=>array(54,0,807,847),4258=>array(54,-58,784,848),4259=>array(64,1,795,847),4260=>array(54,0,679,847),4261=>array(54,0,969,847),4262=>array(13,0,846,847),4263=>array(64,0,1088,847),4264=>array(13,0,512,847),4265=>array(54,0,696,847),4266=>array(43,0,893,847),4267=>array(69,0,923,847),4268=>array(54,0,689,847),4269=>array(59,-37,1057,847),4270=>array(13,0,842,847),4271=>array(13,0,775,847),4272=>array(54,0,996,847),4273=>array(54,0,679,847),4274=>array(54,0,615,847),4275=>array(59,-37,997,847),4276=>array(54,0,882,847),4277=>array(33,0,986,847),4278=>array(54,0,677,847),4279=>array(54,0,679,847),4280=>array(54,0,678,847),4281=>array(54,0,679,847),4282=>array(54,-25,846,847),4283=>array(54,0,903,847),4284=>array(54,1,660,847),4285=>array(54,1,701,847),4286=>array(54,0,679,847),4287=>array(54,0,914,847),4288=>array(43,0,947,847),4289=>array(54,0,679,847),4290=>array(54,1,794,847),4291=>array(54,0,680,847),4292=>array(54,0,783,847),4293=>array(69,0,897,848),4304=>array(54,0,487,571),4305=>array(54,0,518,829),4306=>array(39,-225,550,542),4307=>array(54,-220,780,531),4308=>array(34,-225,498,532),4309=>array(39,-225,503,532),4310=>array(20,0,564,831),4311=>array(54,0,807,531),4312=>array(54,0,506,532),4313=>array(24,-225,492,532),4314=>array(54,-220,1013,537),4315=>array(54,0,518,829),4316=>array(68,0,532,840),4317=>array(54,-98,771,532),4318=>array(54,1,516,829),4319=>array(54,-225,517,531),4320=>array(54,-0,770,822),4321=>array(-15,0,553,829),4322=>array(44,-225,704,681),4323=>array(20,-225,634,532),4324=>array(54,-225,761,532),4325=>array(54,-225,517,831),4326=>array(54,-220,804,532),4327=>array(39,-225,504,531),4328=>array(10,0,525,830),4329=>array(68,-5,532,831),4330=>array(54,-225,626,531),4331=>array(54,0,519,829),4332=>array(49,-229,547,830),4333=>array(44,-225,532,829),4334=>array(-15,0,558,830),4335=>array(24,-225,659,532),4336=>array(54,0,518,829),4337=>array(54,0,549,830),4338=>array(54,-91,518,532),4339=>array(54,-225,518,585),4340=>array(54,-225,517,831),4341=>array(54,0,595,829),4342=>array(54,-225,833,672),4343=>array(54,-225,573,542),4344=>array(63,-225,528,532),4345=>array(54,-225,565,537),4346=>array(54,-69,517,532),4347=>array(44,0,393,486),4348=>array(44,341,310,845),7424=>array(-3,0,562,519),7425=>array(-21,0,717,519),7426=>array(50,-14,890,533),7427=>array(36,0,550,519),7428=>array(50,-14,497,533),7429=>array(36,0,543,519),7430=>array(36,0,543,519),7431=>array(29,0,496,519),7432=>array(50,-18,463,533),7433=>array(36,-214,297,522),7434=>array(14,-14,453,519),7435=>array(34,0,613,519),7436=>array(23,0,518,519),7437=>array(36,0,742,519),7438=>array(34,-14,614,519),7439=>array(50,-14,552,533),7440=>array(63,-14,510,533),7441=>array(50,9,597,511),7442=>array(49,27,597,492),7443=>array(18,-0,628,523),7444=>array(50,-14,939,533),7445=>array(29,-14,476,533),7446=>array(50,260,552,533),7447=>array(50,-14,552,259),7448=>array(53,0,518,519),7449=>array(12,0,559,519),7450=>array(12,0,559,519),7451=>array(41,0,515,519),7452=>array(3,-14,582,519),7453=>array(64,-29,597,551),7454=>array(77,-29,857,551),7455=>array(65,-205,599,680),7456=>array(-3,0,562,519),7457=>array(16,0,843,519),7458=>array(40,0,490,519),7459=>array(51,-14,492,519),7460=>array(49,-14,482,742),7461=>array(29,-14,714,533),7462=>array(29,0,480,519),7463=>array(-3,0,562,519),7464=>array(36,0,621,519),7465=>array(53,0,518,519),7466=>array(37,0,678,520),7467=>array(18,-14,599,519),7468=>array(-4,326,461,734),7469=>array(-11,326,598,734),7470=>array(35,326,424,734),7471=>array(32,334,449,742),7472=>array(35,326,469,734),7473=>array(35,326,410,734),7474=>array(35,326,410,734),7475=>array(35,318,454,742),7476=>array(35,326,515,734),7477=>array(35,326,214,734),7478=>array(-53,209,224,734),7479=>array(35,326,480,734),7480=>array(35,326,403,734),7481=>array(31,326,613,734),7482=>array(31,318,523,734),7483=>array(31,318,523,734),7484=>array(35,318,481,742),7485=>array(25,326,343,750),7486=>array(35,326,401,734),7487=>array(35,326,489,734),7488=>array(6,326,414,734),7489=>array(29,318,502,734),7490=>array(3,326,646,734),7491=>array(31,318,358,625),7492=>array(31,318,358,625),7493=>array(31,318,385,625),7494=>array(31,318,561,625),7495=>array(18,318,372,751),7496=>array(31,318,385,751),7497=>array(31,318,341,625),7498=>array(31,318,341,625),7499=>array(31,316,292,625),7500=>array(31,316,292,625),7501=>array(31,202,385,625),7502=>array(23,207,187,619),7503=>array(18,326,386,751),7504=>array(23,326,580,625),7505=>array(23,202,338,625),7506=>array(31,318,348,625),7507=>array(31,318,324,625),7508=>array(31,472,348,625),7509=>array(31,318,348,471),7510=>array(18,209,372,625),7511=>array(18,318,248,707),7512=>array(17,318,382,617),7513=>array(41,310,376,635),7514=>array(23,326,580,625),7515=>array(-2,326,354,617),7516=>array(19,326,450,633),7517=>array(40,217,333,763),7518=>array(23,217,345,625),7519=>array(31,326,348,763),7520=>array(28,217,414,626),7521=>array(8,209,368,633),7522=>array(23,0,187,412),7523=>array(22,0,296,299),7524=>array(17,-8,382,291),7525=>array(-2,0,354,291),7526=>array(40,-109,333,437),7527=>array(23,-109,345,298),7528=>array(40,-117,339,299),7529=>array(28,-109,414,300),7530=>array(8,-117,368,307),7531=>array(27,-14,924,533),7543=>array(50,-222,611,533),7544=>array(35,326,515,734),7547=>array(36,0,297,519),7548=>array(36,0,298,519),7549=>array(29,-208,649,533),7550=>array(3,-14,582,519),7551=>array(-16,-14,636,519),7557=>array(-18,-222,290,760),7579=>array(31,318,385,625),7580=>array(31,318,324,625),7581=>array(31,266,313,625),7582=>array(31,318,348,751),7583=>array(31,316,292,625),7584=>array(23,326,271,751),7585=>array(-61,202,184,617),7586=>array(31,202,385,617),7587=>array(17,209,382,617),7588=>array(23,326,187,738),7589=>array(23,326,188,617),7590=>array(23,326,187,617),7591=>array(35,326,199,617),7592=>array(-61,202,173,738),7593=>array(18,202,267,751),7594=>array(-11,202,183,751),7595=>array(26,326,326,624),7596=>array(23,202,529,625),7597=>array(23,209,580,625),7598=>array(-61,202,388,625),7599=>array(23,202,475,625),7600=>array(26,318,388,624),7601=>array(31,318,348,625),7602=>array(31,209,348,751),7603=>array(35,202,291,625),7604=>array(-61,202,209,752),7605=>array(18,202,248,707),7606=>array(17,318,382,617),7607=>array(31,324,359,626),7608=>array(2,326,367,625),7609=>array(23,324,352,617),7610=>array(-2,326,354,617),7611=>array(25,326,309,617),7612=>array(25,202,446,617),7613=>array(25,274,311,617),7614=>array(31,201,337,617),7615=>array(31,320,347,758),7620=>array(-396,616,-13,800),7621=>array(-487,616,-104,800),7622=>array(-396,616,-13,800),7623=>array(-487,616,-104,800),7624=>array(-476,616,-24,800),7625=>array(-476,616,-24,800),7680=>array(-6,-241,732,729),7681=>array(50,-241,568,533),7682=>array(55,0,674,921),7683=>array(29,-14,590,920),7684=>array(55,-191,674,729),7685=>array(29,-191,590,760),7686=>array(55,-147,674,729),7687=>array(29,-147,590,760),7688=>array(56,-193,705,927),7689=>array(50,-193,514,800),7690=>array(55,0,744,921),7691=>array(50,-14,611,920),7692=>array(55,-191,744,729),7693=>array(50,-191,611,760),7694=>array(55,-147,744,729),7695=>array(50,-147,611,760),7696=>array(55,-187,744,729),7697=>array(50,-193,611,760),7698=>array(55,-240,744,729),7699=>array(50,-240,611,760),7700=>array(55,0,650,1044),7701=>array(50,-14,542,919),7702=>array(55,0,650,1044),7703=>array(50,-14,542,919),7704=>array(55,-240,650,729),7705=>array(50,-240,542,533),7706=>array(55,-213,650,729),7707=>array(50,-213,542,533),7708=>array(55,-193,650,928),7709=>array(50,-193,542,785),7710=>array(55,0,652,921),7711=>array(36,0,430,920),7712=>array(56,-14,720,927),7713=>array(50,-222,611,745),7714=>array(55,0,817,921),7715=>array(36,0,616,920),7716=>array(55,-191,817,729),7717=>array(36,-191,616,760),7718=>array(55,0,817,920),7719=>array(5,0,616,921),7720=>array(55,-193,817,729),7721=>array(36,-193,616,760),7722=>array(55,-217,817,729),7723=>array(36,-217,616,760),7724=>array(34,-213,356,729),7725=>array(-4,-213,318,736),7726=>array(45,0,350,1044),7727=>array(8,0,312,886),7728=>array(55,0,762,931),7729=>array(29,0,613,961),7730=>array(55,-191,762,729),7731=>array(29,-191,613,760),7732=>array(55,-147,762,729),7733=>array(29,-147,613,760),7734=>array(55,-191,640,729),7735=>array(29,-191,290,760),7736=>array(51,-191,640,899),7737=>array(13,-191,305,900),7738=>array(55,-147,640,729),7739=>array(14,-147,306,760),7740=>array(55,-240,640,729),7741=>array(4,-240,316,760),7742=>array(50,0,973,927),7743=>array(36,0,921,800),7744=>array(50,0,973,921),7745=>array(36,0,921,766),7746=>array(50,-191,973,729),7747=>array(36,-191,921,533),7748=>array(49,-14,831,921),7749=>array(36,0,616,766),7750=>array(49,-191,831,729),7751=>array(36,-191,616,533),7752=>array(49,-147,831,729),7753=>array(36,-147,616,533),7754=>array(49,-240,831,729),7755=>array(36,-240,616,533),7756=>array(56,-14,764,1044),7757=>array(50,-14,552,881),7758=>array(56,-14,764,1049),7759=>array(50,-14,552,891),7760=>array(56,-14,764,1044),7761=>array(50,-14,552,919),7762=>array(56,-14,764,1044),7763=>array(50,-14,552,919),7764=>array(55,0,637,927),7765=>array(29,-208,590,800),7766=>array(55,0,637,921),7767=>array(29,-208,590,766),7768=>array(55,0,777,921),7769=>array(36,0,478,766),7770=>array(55,-191,777,729),7771=>array(36,-191,478,533),7772=>array(55,-191,777,899),7773=>array(36,-191,478,745),7774=>array(55,-147,777,729),7775=>array(14,-147,478,533),7776=>array(84,-14,612,921),7777=>array(56,-14,462,766),7778=>array(84,-191,612,742),7779=>array(56,-191,462,533),7780=>array(84,-14,612,943),7781=>array(56,-14,462,760),7782=>array(84,-14,612,1049),7783=>array(56,-14,462,867),7784=>array(84,-191,612,921),7785=>array(56,-191,462,766),7786=>array(10,0,657,921),7787=>array(29,-14,394,920),7788=>array(10,-191,657,729),7789=>array(29,-191,394,680),7790=>array(10,-147,657,729),7791=>array(29,-147,397,680),7792=>array(10,-240,657,729),7793=>array(29,-240,407,680),7794=>array(47,-191,798,729),7795=>array(27,-191,607,519),7796=>array(47,-213,798,729),7797=>array(27,-213,607,519),7798=>array(47,-240,798,729),7799=>array(27,-240,607,519),7800=>array(47,-14,798,1044),7801=>array(27,-14,607,881),7802=>array(47,-14,798,1032),7803=>array(27,-14,607,908),7804=>array(-10,0,737,927),7805=>array(-3,0,562,777),7806=>array(-10,-191,737,729),7807=>array(-3,-191,562,519),7808=>array(5,0,1025,927),7809=>array(16,0,843,799),7810=>array(5,0,1025,927),7811=>array(16,0,843,800),7812=>array(5,0,1025,920),7813=>array(16,0,843,766),7814=>array(5,0,1025,921),7815=>array(16,0,843,766),7816=>array(5,-191,1025,729),7817=>array(16,-191,843,519),7818=>array(6,0,707,921),7819=>array(12,0,552,766),7820=>array(6,0,707,920),7821=>array(12,0,552,766),7822=>array(-11,0,669,921),7823=>array(-3,-222,562,766),7824=>array(45,0,656,927),7825=>array(40,0,490,800),7826=>array(45,-191,656,729),7827=>array(40,-191,490,519),7828=>array(45,-147,656,729),7829=>array(40,-147,490,519),7830=>array(36,-147,616,760),7831=>array(-2,-14,394,921),7832=>array(16,0,843,878),7833=>array(-3,-222,562,878),7834=>array(50,-14,787,760),7835=>array(36,0,430,920),7836=>array(25,0,430,760),7837=>array(36,0,430,760),7838=>array(47,-14,756,743),7839=>array(50,-14,552,765),7840=>array(-6,-191,732,729),7841=>array(50,-191,568,533),7842=>array(-6,0,732,1034),7843=>array(50,-14,568,852),7844=>array(-6,0,732,1028),7845=>array(50,-14,595,846),7846=>array(-6,0,732,1028),7847=>array(50,-14,568,847),7848=>array(-6,0,732,1086),7849=>array(50,-14,568,904),7850=>array(-6,0,732,1057),7851=>array(50,-14,568,875),7852=>array(-6,-191,732,982),7853=>array(50,-191,568,800),7854=>array(-6,0,732,1044),7855=>array(50,-14,568,877),7856=>array(-6,0,732,1044),7857=>array(50,-14,568,877),7858=>array(-6,0,732,1109),7859=>array(50,-14,568,942),7860=>array(-6,0,732,1043),7861=>array(50,-14,568,876),7862=>array(-6,-191,732,967),7863=>array(50,-191,568,785),7864=>array(55,-191,650,729),7865=>array(50,-191,542,533),7866=>array(55,0,650,1034),7867=>array(50,-14,542,852),7868=>array(55,0,650,927),7869=>array(50,-14,542,777),7870=>array(55,0,670,1028),7871=>array(50,-14,623,846),7872=>array(55,0,650,1028),7873=>array(50,-14,542,847),7874=>array(55,0,650,1086),7875=>array(50,-14,594,904),7876=>array(55,0,650,1057),7877=>array(50,-14,542,875),7878=>array(55,-191,650,927),7879=>array(50,-191,542,800),7880=>array(55,0,340,1034),7881=>array(36,0,297,852),7882=>array(55,-191,340,729),7883=>array(36,-191,297,736),7884=>array(56,-191,764,742),7885=>array(50,-191,552,533),7886=>array(56,-14,764,1034),7887=>array(50,-14,552,852),7888=>array(56,-14,764,1028),7889=>array(50,-14,610,846),7890=>array(56,-14,764,1028),7891=>array(50,-14,552,846),7892=>array(56,-14,764,1086),7893=>array(50,-14,581,904),7894=>array(56,-14,764,1057),7895=>array(50,-14,552,875),7896=>array(56,-191,764,927),7897=>array(50,-191,552,800),7898=>array(54,-14,789,927),7899=>array(48,-14,646,800),7900=>array(54,-14,789,927),7901=>array(48,-14,646,799),7902=>array(54,-14,789,1034),7903=>array(48,-14,646,852),7904=>array(54,-14,789,921),7905=>array(48,-14,646,777),7906=>array(54,-191,789,760),7907=>array(48,-191,646,533),7908=>array(47,-191,798,729),7909=>array(27,-191,607,519),7910=>array(47,-14,798,1034),7911=>array(27,-14,607,852),7912=>array(44,-14,987,927),7913=>array(21,-14,688,800),7914=>array(44,-14,987,927),7915=>array(21,-14,688,799),7916=>array(44,-14,987,1034),7917=>array(21,-14,688,852),7918=>array(44,-14,987,921),7919=>array(21,-14,688,777),7920=>array(44,-191,987,802),7921=>array(21,-191,688,532),7922=>array(-11,0,669,931),7923=>array(-3,-222,562,776),7924=>array(-11,-191,669,729),7925=>array(-3,-222,562,519),7926=>array(-11,0,669,1037),7927=>array(-3,-222,562,852),7928=>array(-11,0,669,927),7929=>array(-3,-222,562,777),7930=>array(55,0,925,729),7931=>array(29,0,551,760),7936=>array(50,-12,648,829),7937=>array(50,-12,648,829),7938=>array(50,-12,648,829),7939=>array(50,-12,648,829),7940=>array(50,-12,648,829),7941=>array(50,-12,648,829),7942=>array(50,-12,648,994),7943=>array(50,-12,648,994),7944=>array(-6,0,732,829),7945=>array(-6,0,732,829),7946=>array(4,0,878,829),7947=>array(5,0,878,829),7948=>array(6,0,744,829),7949=>array(6,0,773,829),7950=>array(-6,0,732,994),7951=>array(-6,0,732,994),7952=>array(49,-19,472,829),7953=>array(49,-19,472,829),7954=>array(49,-19,472,829),7955=>array(49,-19,472,829),7956=>array(49,-19,472,829),7957=>array(49,-19,485,829),7960=>array(6,0,773,829),7961=>array(6,0,761,829),7962=>array(4,0,987,829),7963=>array(5,0,997,829),7964=>array(6,0,928,829),7965=>array(6,0,955,829),7968=>array(36,-208,536,829),7969=>array(36,-208,536,829),7970=>array(36,-208,536,829),7971=>array(36,-208,536,829),7972=>array(36,-208,536,829),7973=>array(36,-208,536,829),7974=>array(36,-208,536,994),7975=>array(36,-208,536,994),7976=>array(6,0,943,829),7977=>array(6,0,937,829),7978=>array(4,0,1157,829),7979=>array(5,0,1168,829),7980=>array(6,0,1104,829),7981=>array(6,0,1127,829),7982=>array(7,0,1042,994),7983=>array(7,0,1040,994),7984=>array(36,22,336,829),7985=>array(36,22,336,829),7986=>array(-6,22,367,829),7987=>array(-10,22,366,829),7988=>array(31,22,373,829),7989=>array(12,22,380,829),7990=>array(1,22,336,994),7991=>array(2,22,336,994),7992=>array(6,0,466,829),7993=>array(6,0,457,829),7994=>array(4,0,680,829),7995=>array(5,0,683,829),7996=>array(6,0,624,829),7997=>array(6,0,650,829),7998=>array(7,0,568,994),7999=>array(7,0,560,994),8000=>array(50,-14,552,829),8001=>array(50,-14,552,829),8002=>array(50,-14,552,829),8003=>array(50,-14,552,829),8004=>array(50,-14,552,829),8005=>array(50,-14,552,829),8008=>array(6,-14,764,829),8009=>array(6,-14,804,829),8010=>array(4,-14,1064,829),8011=>array(5,-14,1072,829),8012=>array(6,-14,881,829),8013=>array(6,-14,908,829),8016=>array(36,-3,559,829),8017=>array(36,-3,559,829),8018=>array(36,-3,559,829),8019=>array(36,-3,559,829),8020=>array(36,-3,559,829),8021=>array(36,-3,559,829),8022=>array(36,-3,559,994),8023=>array(36,-3,559,994),8025=>array(6,0,859,829),8027=>array(5,0,1088,829),8029=>array(6,0,1053,829),8031=>array(7,0,962,994),8032=>array(44,-3,767,829),8033=>array(44,-3,767,829),8034=>array(44,-3,767,829),8035=>array(44,-3,767,829),8036=>array(44,-3,767,829),8037=>array(44,-3,767,829),8038=>array(44,-3,767,994),8039=>array(44,-3,767,994),8040=>array(6,0,769,829),8041=>array(6,0,810,829),8042=>array(4,0,1071,829),8043=>array(5,0,1077,829),8044=>array(6,0,886,829),8045=>array(6,0,916,829),8046=>array(7,0,877,994),8047=>array(7,0,910,994),8048=>array(50,-12,648,799),8049=>array(50,-12,648,800),8050=>array(49,-19,472,799),8051=>array(49,-19,472,800),8052=>array(36,-208,536,799),8053=>array(36,-208,536,800),8054=>array(1,22,336,799),8055=>array(36,22,336,800),8056=>array(50,-14,552,799),8057=>array(50,-14,552,800),8058=>array(36,-3,559,799),8059=>array(36,-3,559,800),8060=>array(44,-3,767,799),8061=>array(44,-3,767,800),8064=>array(50,-208,648,829),8065=>array(50,-208,648,829),8066=>array(50,-208,648,829),8067=>array(50,-208,648,829),8068=>array(50,-208,648,829),8069=>array(50,-208,648,829),8070=>array(50,-208,648,994),8071=>array(50,-208,648,994),8072=>array(-6,-208,732,829),8073=>array(-6,-208,732,829),8074=>array(4,-208,878,829),8075=>array(5,-208,878,829),8076=>array(6,-208,744,829),8077=>array(6,-208,773,829),8078=>array(-6,-208,732,994),8079=>array(-6,-208,732,994),8080=>array(36,-208,536,829),8081=>array(36,-208,536,829),8082=>array(36,-208,536,829),8083=>array(36,-208,536,829),8084=>array(36,-208,536,829),8085=>array(36,-208,536,829),8086=>array(36,-208,536,994),8087=>array(36,-208,536,994),8088=>array(6,-208,943,829),8089=>array(6,-208,937,829),8090=>array(4,-208,1157,829),8091=>array(5,-208,1168,829),8092=>array(6,-208,1104,829),8093=>array(6,-208,1127,829),8094=>array(7,-208,1042,994),8095=>array(7,-208,1040,994),8096=>array(44,-208,767,829),8097=>array(44,-208,767,829),8098=>array(44,-208,767,829),8099=>array(44,-208,767,829),8100=>array(44,-208,767,829),8101=>array(44,-208,767,829),8102=>array(44,-208,767,994),8103=>array(44,-208,767,994),8104=>array(6,-208,769,829),8105=>array(6,-208,810,829),8106=>array(4,-208,1071,829),8107=>array(5,-208,1077,829),8108=>array(6,-208,886,829),8109=>array(6,-208,916,829),8110=>array(7,-208,877,994),8111=>array(7,-208,910,994),8112=>array(50,-12,648,785),8113=>array(50,-12,648,745),8114=>array(50,-208,648,799),8115=>array(50,-208,648,533),8116=>array(50,-208,648,800),8118=>array(50,-12,648,777),8119=>array(50,-208,648,777),8120=>array(-6,0,732,926),8121=>array(-6,0,732,899),8122=>array(-6,0,732,799),8123=>array(-6,0,732,800),8124=>array(-6,-208,732,729),8125=>array(188,606,318,829),8126=>array(213,-208,336,-60),8127=>array(188,606,318,829),8128=>array(89,639,411,777),8129=>array(89,652,411,944),8130=>array(36,-208,536,799),8131=>array(36,-208,536,533),8132=>array(36,-208,536,800),8134=>array(36,-208,536,777),8135=>array(36,-208,536,777),8136=>array(4,0,832,799),8137=>array(7,0,820,800),8138=>array(4,0,1007,799),8139=>array(7,0,984,800),8140=>array(55,-208,817,729),8141=>array(69,606,442,829),8142=>array(83,606,424,829),8143=>array(89,606,411,994),8144=>array(14,22,336,785),8145=>array(16,22,336,745),8146=>array(-2,22,336,996),8147=>array(8,22,336,996),8150=>array(13,22,336,777),8151=>array(13,22,336,944),8152=>array(45,0,349,928),8153=>array(51,0,344,899),8154=>array(4,0,533,799),8155=>array(7,0,507,800),8157=>array(66,606,442,829),8158=>array(65,606,433,829),8159=>array(89,606,411,994),8160=>array(36,-3,559,785),8161=>array(36,-3,559,745),8162=>array(36,-3,559,996),8163=>array(36,-3,559,996),8164=>array(63,-208,538,829),8165=>array(63,-208,538,829),8166=>array(36,-3,559,777),8167=>array(36,-3,559,944),8168=>array(-11,0,669,926),8169=>array(-11,0,669,899),8170=>array(4,0,930,799),8171=>array(7,0,906,800),8172=>array(6,0,754,829),8173=>array(83,652,402,996),8174=>array(98,652,415,996),8175=>array(83,615,306,799),8178=>array(44,-208,767,799),8179=>array(44,-208,767,519),8180=>array(44,-208,767,800),8182=>array(44,-3,767,730),8183=>array(44,-208,767,730),8184=>array(4,-14,906,799),8185=>array(7,-14,780,800),8186=>array(4,0,924,799),8187=>array(7,0,792,800),8188=>array(61,-208,769,742),8189=>array(192,616,415,800),8190=>array(188,606,318,829),8208=>array(44,230,294,306),8209=>array(44,230,294,306),8210=>array(44,233,592,298),8211=>array(44,233,456,298),8212=>array(44,233,956,298),8213=>array(0,233,1000,298),8214=>array(129,-236,369,764),8215=>array(0,-236,500,-80),8216=>array(102,495,268,742),8217=>array(71,482,238,729),8218=>array(44,-136,229,111),8219=>array(71,482,238,729),8220=>array(102,495,461,742),8221=>array(71,482,431,729),8222=>array(44,-136,422,111),8223=>array(71,482,431,729),8224=>array(28,-96,472,729),8225=>array(28,-96,472,729),8226=>array(150,227,440,516),8227=>array(150,188,479,555),8228=>array(102,-14,232,116),8229=>array(102,-14,565,116),8230=>array(102,-14,898,116),8240=>array(55,-14,1287,742),8241=>array(55,-14,1679,742),8242=>array(20,547,203,729),8243=>array(20,547,350,729),8244=>array(20,547,496,729),8245=>array(20,547,203,729),8246=>array(20,547,350,729),8247=>array(20,547,496,729),8248=>array(5,-236,333,-30),8249=>array(77,69,306,517),8250=>array(94,69,323,517),8252=>array(68,-14,459,729),8253=>array(68,-14,488,742),8254=>array(0,716,500,755),8258=>array(16,-28,984,814),8260=>array(-183,-14,350,742),8261=>array(86,-132,313,760),8262=>array(77,-132,304,760),8263=>array(34,-14,942,742),8264=>array(68,-14,686,742),8265=>array(68,-14,686,742),8267=>array(64,-96,559,729),8268=>array(105,220,395,509),8269=>array(105,220,395,509),8270=>array(16,-28,484,427),8271=>array(101,-136,301,434),8273=>array(16,-6,484,929),8274=>array(71,-93,418,729),8275=>array(49,233,951,394),8279=>array(20,547,643,729),8304=>array(25,319,375,742),8305=>array(23,326,187,738),8308=>array(26,326,370,734),8309=>array(33,319,362,734),8310=>array(20,319,371,742),8311=>array(39,326,372,734),8312=>array(26,319,375,742),8313=>array(25,319,376,742),8314=>array(67,326,461,677),8315=>array(67,479,461,524),8316=>array(67,424,461,580),8317=>array(50,239,201,751),8318=>array(44,239,196,751),8319=>array(22,326,382,625),8320=>array(25,-7,375,416),8321=>array(72,0,323,408),8322=>array(44,0,338,416),8323=>array(49,-7,350,416),8324=>array(26,0,370,408),8325=>array(33,-7,362,408),8326=>array(20,-7,371,416),8327=>array(39,0,372,408),8328=>array(26,-7,375,416),8329=>array(25,-7,376,416),8330=>array(67,0,461,351),8331=>array(67,153,461,198),8332=>array(67,98,461,253),8333=>array(50,-87,201,425),8334=>array(44,-87,196,425),8336=>array(31,-8,358,299),8337=>array(31,-8,341,299),8338=>array(31,-8,348,299),8339=>array(22,0,373,291),8340=>array(31,-8,341,299),8341=>array(22,0,382,425),8342=>array(18,0,386,425),8343=>array(22,0,192,425),8344=>array(23,0,580,299),8345=>array(22,0,382,299),8346=>array(18,-117,372,299),8347=>array(27,-8,291,299),8348=>array(18,-8,248,381),8358=>array(40,-14,625,729),8364=>array(-4,-14,555,742),8367=>array(13,-193,1044,723),8369=>array(55,0,670,729),8372=>array(40,-14,745,742),8373=>array(84,-147,555,760),8376=>array(10,0,657,729),8377=>array(46,0,589,729),8450=>array(42,-14,745,742),8451=>array(46,-14,1059,742),8457=>array(46,0,1005,742),8461=>array(47,0,900,729),8462=>array(48,0,553,760),8463=>array(48,0,552,760),8469=>array(44,0,874,729),8470=>array(37,-14,896,729),8473=>array(47,0,727,729),8474=>array(42,-180,828,742),8477=>array(47,0,837,729),8482=>array(118,447,826,729),8484=>array(37,0,694,729),8486=>array(61,0,769,742),8487=>array(61,-13,769,729),8490=>array(55,0,762,729),8491=>array(-6,0,732,928),8498=>array(42,0,639,729),8508=>array(34,0,698,519),8509=>array(24,-209,615,519),8510=>array(47,0,697,729),8511=>array(47,0,899,729),8512=>array(26,-192,688,719),8513=>array(80,-14,716,742),8514=>array(4,0,458,729),8515=>array(3,0,457,729),8516=>array(-2,0,613,729),8517=>array(-24,0,835,729),8518=>array(11,-14,677,760),8519=>array(33,-14,593,533),8520=>array(-40,0,336,760),8521=>array(-166,-222,353,760),8523=>array(47,-14,818,742),8526=>array(24,0,485,519),8528=>array(72,-14,940,742),8529=>array(72,-14,944,742),8530=>array(72,-14,1344,742),8531=>array(72,-14,918,742),8532=>array(44,-14,918,742),8533=>array(72,-14,930,742),8534=>array(44,-14,930,742),8535=>array(49,-14,930,742),8536=>array(26,-14,930,742),8537=>array(72,-14,939,742),8538=>array(33,-14,939,742),8539=>array(72,-14,942,742),8540=>array(49,-14,942,742),8541=>array(33,-14,942,742),8542=>array(39,-14,942,742),8543=>array(72,-14,751,742),8544=>array(55,0,340,729),8545=>array(55,0,535,729),8546=>array(55,0,730,729),8547=>array(55,0,981,729),8548=>array(-10,0,737,729),8549=>array(-10,0,926,729),8550=>array(-10,0,1121,729),8551=>array(-10,0,1316,729),8552=>array(55,0,927,729),8553=>array(6,0,707,729),8554=>array(6,0,877,729),8555=>array(6,0,1072,729),8556=>array(55,0,640,729),8557=>array(56,-14,705,742),8558=>array(55,0,744,729),8559=>array(50,0,973,729),8560=>array(36,0,297,736),8561=>array(36,0,617,736),8562=>array(36,0,937,736),8563=>array(36,0,882,736),8564=>array(-3,0,562,519),8565=>array(-3,0,862,736),8566=>array(-3,0,1182,736),8567=>array(-3,0,1501,736),8568=>array(36,0,872,736),8569=>array(12,0,552,519),8570=>array(12,0,861,736),8571=>array(12,0,1181,736),8572=>array(29,0,290,760),8573=>array(50,-14,514,533),8574=>array(50,-14,611,760),8575=>array(36,0,921,533),8576=>array(55,0,1148,729),8577=>array(55,0,744,729),8578=>array(55,0,1148,729),8579=>array(56,-14,705,742),8580=>array(50,-14,514,533),8581=>array(56,-208,705,742),8585=>array(25,-14,918,742),8592=>array(37,119,781,527),8593=>array(215,0,623,744),8594=>array(57,119,801,527),8595=>array(215,-20,623,724),8596=>array(37,119,801,527),8597=>array(215,-20,623,744),8598=>array(147,40,703,595),8599=>array(135,39,690,595),8600=>array(135,52,690,607),8601=>array(147,52,703,607),8602=>array(37,116,781,531),8603=>array(57,116,801,531),8604=>array(56,159,800,453),8605=>array(38,159,782,453),8606=>array(37,119,781,527),8607=>array(215,0,623,744),8608=>array(57,119,801,527),8609=>array(215,-20,623,724),8610=>array(37,119,784,527),8611=>array(54,119,801,527),8612=>array(37,119,781,527),8613=>array(215,0,623,744),8614=>array(57,119,801,527),8615=>array(215,-20,623,724),8616=>array(215,0,623,744),8617=>array(37,119,781,548),8618=>array(57,119,801,548),8619=>array(37,119,781,548),8620=>array(57,119,801,548),8621=>array(37,119,801,527),8622=>array(37,116,801,531),8623=>array(172,-13,688,730),8624=>array(232,0,593,744),8625=>array(245,0,605,744),8626=>array(232,-20,593,724),8627=>array(245,-20,605,724),8628=>array(130,102,728,609),8629=>array(159,53,667,650),8630=>array(44,145,769,540),8631=>array(69,145,794,540),8632=>array(132,40,706,717),8633=>array(57,-52,781,698),8634=>array(93,71,754,604),8635=>array(83,71,745,604),8636=>array(34,284,781,527),8637=>array(34,119,781,363),8638=>array(379,0,623,747),8639=>array(215,0,458,747),8640=>array(57,284,804,527),8641=>array(57,119,804,363),8642=>array(379,-23,623,724),8643=>array(215,-23,458,724),8644=>array(37,-52,801,698),8645=>array(44,-20,794,744),8646=>array(37,-52,801,698),8647=>array(37,-101,781,747),8648=>array(-5,0,843,744),8649=>array(57,-101,801,747),8650=>array(-5,-20,843,724),8651=>array(34,21,804,625),8652=>array(34,21,804,625),8653=>array(37,83,781,563),8654=>array(37,83,801,563),8655=>array(57,83,801,563),8656=>array(37,119,781,527),8657=>array(215,0,623,744),8658=>array(57,119,801,527),8659=>array(215,-20,623,724),8660=>array(37,119,801,527),8661=>array(215,-20,623,744),8662=>array(147,-21,763,595),8663=>array(75,-21,690,595),8664=>array(75,52,690,667),8665=>array(147,52,763,667),8666=>array(37,70,781,576),8667=>array(57,70,801,576),8668=>array(37,119,781,527),8669=>array(57,119,801,527),8670=>array(215,0,623,744),8671=>array(215,-20,623,724),8672=>array(37,119,781,527),8673=>array(215,0,623,744),8674=>array(57,119,801,527),8675=>array(215,-20,623,724),8676=>array(57,119,781,527),8677=>array(57,119,781,527),8678=>array(37,119,781,527),8679=>array(215,0,623,744),8680=>array(57,119,801,527),8681=>array(215,-20,623,724),8682=>array(215,0,623,744),8683=>array(192,0,646,744),8684=>array(192,0,646,744),8685=>array(192,0,646,744),8686=>array(215,0,623,744),8687=>array(192,0,646,744),8688=>array(57,96,801,550),8689=>array(82,0,767,689),8690=>array(71,0,756,689),8691=>array(215,-20,623,744),8692=>array(57,119,801,527),8693=>array(44,-20,794,744),8694=>array(57,-140,801,786),8695=>array(37,119,781,527),8696=>array(57,119,801,527),8697=>array(37,119,801,527),8698=>array(37,119,781,527),8699=>array(57,119,801,527),8700=>array(37,119,801,527),8701=>array(37,119,781,527),8702=>array(57,119,801,527),8703=>array(37,119,801,527),8704=>array(4,0,599,729),8706=>array(51,-12,469,647),8707=>array(61,0,464,729),8708=>array(61,-116,464,845),8710=>array(25,0,667,729),8711=>array(25,0,667,729),8712=>array(106,0,634,627),8713=>array(106,-132,634,759),8715=>array(106,0,634,627),8716=>array(106,-132,634,759),8719=>array(26,-192,769,719),8720=>array(26,-192,769,719),8721=>array(8,-192,701,719),8722=>array(106,274,732,353),8723=>array(106,0,732,627),8724=>array(106,0,732,659),8725=>array(0,-93,337,729),8727=>array(106,85,574,541),8728=>array(106,175,384,454),8729=>array(106,175,384,454),8730=>array(30,-20,637,811),8731=>array(30,-20,637,938),8732=>array(30,-20,637,929),8733=>array(108,108,569,491),8734=>array(108,108,726,491),8735=>array(138,99,700,661),8736=>array(138,99,700,661),8739=>array(106,-98,185,827),8740=>array(86,-98,392,827),8741=>array(106,-98,356,827),8742=>array(86,-98,547,827),8743=>array(128,0,604,584),8744=>array(128,0,604,584),8745=>array(105,0,732,627),8746=>array(105,-12,732,615),8747=>array(23,-181,497,757),8748=>array(23,-181,828,757),8749=>array(23,-181,1158,757),8760=>array(106,274,732,559),8761=>array(106,68,732,559),8762=>array(106,68,732,559),8763=>array(106,68,732,559),8764=>array(106,233,732,394),8765=>array(106,233,732,394),8770=>array(106,138,732,452),8771=>array(106,175,732,489),8776=>array(106,138,732,489),8784=>array(106,175,732,658),8785=>array(106,-31,732,658),8786=>array(106,-31,732,658),8787=>array(106,-31,732,658),8788=>array(106,149,927,478),8789=>array(106,149,927,478),8800=>array(106,19,732,608),8801=>array(106,93,732,534),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8834=>array(106,0,732,627),8835=>array(106,0,732,627),8836=>array(106,-132,732,759),8837=>array(106,-132,732,759),8838=>array(106,-73,732,700),8839=>array(106,-73,732,700),8844=>array(105,-12,732,615),8845=>array(105,-12,732,615),8846=>array(105,-12,732,615),8847=>array(106,0,740,627),8848=>array(106,0,740,627),8849=>array(106,-73,740,700),8850=>array(106,-73,740,700),8851=>array(105,0,732,635),8852=>array(105,0,732,635),8853=>array(105,0,732,627),8854=>array(105,0,732,627),8855=>array(105,0,732,627),8856=>array(105,0,732,627),8857=>array(105,0,732,627),8858=>array(105,0,732,627),8859=>array(105,0,732,627),8860=>array(105,0,732,627),8861=>array(105,0,732,627),8862=>array(105,0,732,627),8863=>array(105,0,732,627),8864=>array(105,0,732,627),8865=>array(105,0,732,627),8866=>array(106,0,754,729),8867=>array(106,0,754,729),8868=>array(106,0,834,688),8869=>array(106,0,834,688),8870=>array(106,0,461,729),8871=>array(106,0,461,729),8872=>array(106,0,754,729),8873=>array(106,0,754,729),8874=>array(106,0,754,729),8875=>array(106,0,925,729),8876=>array(106,-115,754,844),8877=>array(106,-115,754,844),8878=>array(106,-115,754,844),8879=>array(106,-115,925,844),8901=>array(106,282,236,412),8962=>array(71,0,692,596),8968=>array(86,-132,313,760),8969=>array(77,-132,304,760),8970=>array(86,-132,313,760),8971=>array(77,-132,304,760),8976=>array(106,140,732,421),8977=>array(3,126,510,634),8984=>array(121,0,879,759),8985=>array(106,140,732,421),8992=>array(210,-250,497,928),8993=>array(21,-237,307,942),8997=>array(84,0,916,723),9000=>array(59,0,1385,729),9085=>array(13,-228,906,101),9115=>array(86,-252,414,946),9116=>array(86,-252,181,942),9117=>array(86,-240,414,942),9118=>array(86,-252,414,946),9119=>array(319,-252,414,942),9120=>array(86,-240,414,942),9121=>array(86,-252,414,928),9122=>array(86,-252,181,942),9123=>array(86,-240,414,942),9124=>array(86,-252,414,928),9125=>array(319,-252,414,935),9126=>array(86,-240,414,935),9127=>array(330,-261,668,928),9128=>array(82,-252,420,940),9129=>array(330,-240,668,940),9130=>array(330,-256,420,943),9131=>array(82,-261,420,928),9132=>array(330,-252,668,940),9133=>array(82,-240,420,940),9134=>array(210,-250,307,942),9167=>array(91,0,854,596),9251=>array(71,-228,692,101),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(55,260,818,645),9697=>array(55,-125,818,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(150,227,440,516),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,0,813,730),9786=>array(83,0,813,730),9787=>array(83,0,813,730),9788=>array(83,0,813,730),9791=>array(85,-102,528,732),9792=>array(85,-125,646,731),9793=>array(85,-125,646,731),9794=>array(85,-5,831,729),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),10145=>array(57,119,801,527),10181=>array(54,-163,352,769),10182=>array(54,-163,352,769),10208=>array(3,-233,491,807),10216=>array(89,-132,310,759),10217=>array(80,-132,301,759),10224=>array(68,0,770,744),10225=>array(68,-20,770,724),10226=>array(49,53,774,613),10227=>array(63,53,789,613),10228=>array(57,10,996,637),10229=>array(37,119,1376,527),10230=>array(57,119,1396,527),10231=>array(37,119,1396,527),10232=>array(37,119,1376,527),10233=>array(57,119,1396,527),10234=>array(37,119,1396,527),10235=>array(37,119,1376,527),10236=>array(57,119,1396,527),10237=>array(37,119,1376,527),10238=>array(57,119,1396,527),10239=>array(57,119,1396,527),10241=>array(139,627,300,789),10242=>array(139,351,300,512),10243=>array(139,351,300,789),10244=>array(139,74,300,236),10245=>array(139,74,300,789),10246=>array(139,74,300,512),10247=>array(139,74,300,789),10248=>array(432,627,593,789),10249=>array(139,627,593,789),10250=>array(139,351,593,789),10251=>array(139,351,593,789),10252=>array(139,74,593,789),10253=>array(139,74,593,789),10254=>array(139,74,593,789),10255=>array(139,74,593,789),10256=>array(432,351,593,512),10257=>array(139,351,593,789),10258=>array(139,351,593,512),10259=>array(139,351,593,789),10260=>array(139,74,593,512),10261=>array(139,74,593,789),10262=>array(139,74,593,512),10263=>array(139,74,593,789),10264=>array(432,351,593,789),10265=>array(139,351,593,789),10266=>array(139,351,593,789),10267=>array(139,351,593,789),10268=>array(139,74,593,789),10269=>array(139,74,593,789),10270=>array(139,74,593,789),10271=>array(139,74,593,789),10272=>array(432,74,593,236),10273=>array(139,74,593,789),10274=>array(139,74,593,512),10275=>array(139,74,593,789),10276=>array(139,74,593,236),10277=>array(139,74,593,789),10278=>array(139,74,593,512),10279=>array(139,74,593,789),10280=>array(432,74,593,789),10281=>array(139,74,593,789),10282=>array(139,74,593,789),10283=>array(139,74,593,789),10284=>array(139,74,593,789),10285=>array(139,74,593,789),10286=>array(139,74,593,789),10287=>array(139,74,593,789),10288=>array(432,74,593,512),10289=>array(139,74,593,789),10290=>array(139,74,593,512),10291=>array(139,74,593,789),10292=>array(139,74,593,512),10293=>array(139,74,593,789),10294=>array(139,74,593,512),10295=>array(139,74,593,789),10296=>array(432,74,593,789),10297=>array(139,74,593,789),10298=>array(139,74,593,789),10299=>array(139,74,593,789),10300=>array(139,74,593,789),10301=>array(139,74,593,789),10302=>array(139,74,593,789),10303=>array(139,74,593,789),10304=>array(139,-203,300,-41),10305=>array(139,-203,300,789),10306=>array(139,-203,300,512),10307=>array(139,-203,300,789),10308=>array(139,-203,300,236),10309=>array(139,-203,300,789),10310=>array(139,-203,300,512),10311=>array(139,-203,300,789),10312=>array(139,-203,593,789),10313=>array(139,-203,593,789),10314=>array(139,-203,593,789),10315=>array(139,-203,593,789),10316=>array(139,-203,593,789),10317=>array(139,-203,593,789),10318=>array(139,-203,593,789),10319=>array(139,-203,593,789),10320=>array(139,-203,593,512),10321=>array(139,-203,593,789),10322=>array(139,-203,593,512),10323=>array(139,-203,593,789),10324=>array(139,-203,593,512),10325=>array(139,-203,593,789),10326=>array(139,-203,593,512),10327=>array(139,-203,593,789),10328=>array(139,-203,593,789),10329=>array(139,-203,593,789),10330=>array(139,-203,593,789),10331=>array(139,-203,593,789),10332=>array(139,-203,593,789),10333=>array(139,-203,593,789),10334=>array(139,-203,593,789),10335=>array(139,-203,593,789),10336=>array(139,-203,593,236),10337=>array(139,-203,593,789),10338=>array(139,-203,593,512),10339=>array(139,-203,593,789),10340=>array(139,-203,593,236),10341=>array(139,-203,593,789),10342=>array(139,-203,593,512),10343=>array(139,-203,593,789),10344=>array(139,-203,593,789),10345=>array(139,-203,593,789),10346=>array(139,-203,593,789),10347=>array(139,-203,593,789),10348=>array(139,-203,593,789),10349=>array(139,-203,593,789),10350=>array(139,-203,593,789),10351=>array(139,-203,593,789),10352=>array(139,-203,593,512),10353=>array(139,-203,593,789),10354=>array(139,-203,593,512),10355=>array(139,-203,593,789),10356=>array(139,-203,593,512),10357=>array(139,-203,593,789),10358=>array(139,-203,593,512),10359=>array(139,-203,593,789),10360=>array(139,-203,593,789),10361=>array(139,-203,593,789),10362=>array(139,-203,593,789),10363=>array(139,-203,593,789),10364=>array(139,-203,593,789),10365=>array(139,-203,593,789),10366=>array(139,-203,593,789),10367=>array(139,-203,593,789),10368=>array(432,-203,593,-41),10369=>array(139,-203,593,789),10370=>array(139,-203,593,512),10371=>array(139,-203,593,789),10372=>array(139,-203,593,236),10373=>array(139,-203,593,789),10374=>array(139,-203,593,512),10375=>array(139,-203,593,789),10376=>array(432,-203,593,789),10377=>array(139,-203,593,789),10378=>array(139,-203,593,789),10379=>array(139,-203,593,789),10380=>array(139,-203,593,789),10381=>array(139,-203,593,789),10382=>array(139,-203,593,789),10383=>array(139,-203,593,789),10384=>array(432,-203,593,512),10385=>array(139,-203,593,789),10386=>array(139,-203,593,512),10387=>array(139,-203,593,789),10388=>array(139,-203,593,512),10389=>array(139,-203,593,789),10390=>array(139,-203,593,512),10391=>array(139,-203,593,789),10392=>array(432,-203,593,789),10393=>array(139,-203,593,789),10394=>array(139,-203,593,789),10395=>array(139,-203,593,789),10396=>array(139,-203,593,789),10397=>array(139,-203,593,789),10398=>array(139,-203,593,789),10399=>array(139,-203,593,789),10400=>array(432,-203,593,236),10401=>array(139,-203,593,789),10402=>array(139,-203,593,512),10403=>array(139,-203,593,789),10404=>array(139,-203,593,236),10405=>array(139,-203,593,789),10406=>array(139,-203,593,512),10407=>array(139,-203,593,789),10408=>array(432,-203,593,789),10409=>array(139,-203,593,789),10410=>array(139,-203,593,789),10411=>array(139,-203,593,789),10412=>array(139,-203,593,789),10413=>array(139,-203,593,789),10414=>array(139,-203,593,789),10415=>array(139,-203,593,789),10416=>array(432,-203,593,512),10417=>array(139,-203,593,789),10418=>array(139,-203,593,512),10419=>array(139,-203,593,789),10420=>array(139,-203,593,512),10421=>array(139,-203,593,789),10422=>array(139,-203,593,512),10423=>array(139,-203,593,789),10424=>array(432,-203,593,789),10425=>array(139,-203,593,789),10426=>array(139,-203,593,789),10427=>array(139,-203,593,789),10428=>array(139,-203,593,789),10429=>array(139,-203,593,789),10430=>array(139,-203,593,789),10431=>array(139,-203,593,789),10432=>array(139,-203,593,-41),10433=>array(139,-203,593,789),10434=>array(139,-203,593,512),10435=>array(139,-203,593,789),10436=>array(139,-203,593,236),10437=>array(139,-203,593,789),10438=>array(139,-203,593,512),10439=>array(139,-203,593,789),10440=>array(139,-203,593,789),10441=>array(139,-203,593,789),10442=>array(139,-203,593,789),10443=>array(139,-203,593,789),10444=>array(139,-203,593,789),10445=>array(139,-203,593,789),10446=>array(139,-203,593,789),10447=>array(139,-203,593,789),10448=>array(139,-203,593,512),10449=>array(139,-203,593,789),10450=>array(139,-203,593,512),10451=>array(139,-203,593,789),10452=>array(139,-203,593,512),10453=>array(139,-203,593,789),10454=>array(139,-203,593,512),10455=>array(139,-203,593,789),10456=>array(139,-203,593,789),10457=>array(139,-203,593,789),10458=>array(139,-203,593,789),10459=>array(139,-203,593,789),10460=>array(139,-203,593,789),10461=>array(139,-203,593,789),10462=>array(139,-203,593,789),10463=>array(139,-203,593,789),10464=>array(139,-203,593,236),10465=>array(139,-203,593,789),10466=>array(139,-203,593,512),10467=>array(139,-203,593,789),10468=>array(139,-203,593,236),10469=>array(139,-203,593,789),10470=>array(139,-203,593,512),10471=>array(139,-203,593,789),10472=>array(139,-203,593,789),10473=>array(139,-203,593,789),10474=>array(139,-203,593,789),10475=>array(139,-203,593,789),10476=>array(139,-203,593,789),10477=>array(139,-203,593,789),10478=>array(139,-203,593,789),10479=>array(139,-203,593,789),10480=>array(139,-203,593,512),10481=>array(139,-203,593,789),10482=>array(139,-203,593,512),10483=>array(139,-203,593,789),10484=>array(139,-203,593,512),10485=>array(139,-203,593,789),10486=>array(139,-203,593,512),10487=>array(139,-203,593,789),10488=>array(139,-203,593,789),10489=>array(139,-203,593,789),10490=>array(139,-203,593,789),10491=>array(139,-203,593,789),10492=>array(139,-203,593,789),10493=>array(139,-203,593,789),10494=>array(139,-203,593,789),10495=>array(139,-203,593,789),10496=>array(57,119,801,527),10497=>array(57,119,801,527),10498=>array(37,119,781,527),10499=>array(57,119,801,527),10500=>array(37,119,801,527),10501=>array(57,119,801,527),10502=>array(37,119,781,527),10503=>array(57,119,801,527),10504=>array(215,-20,623,724),10505=>array(215,0,623,744),10506=>array(166,0,672,744),10507=>array(166,-20,672,724),10508=>array(37,119,781,527),10509=>array(57,119,801,527),10510=>array(37,119,781,527),10511=>array(57,119,801,527),10512=>array(54,119,801,527),10513=>array(54,119,801,527),10514=>array(215,0,623,724),10515=>array(215,0,623,724),10516=>array(54,119,801,527),10517=>array(54,119,801,527),10518=>array(54,119,801,527),10519=>array(54,119,801,527),10520=>array(54,119,801,527),10521=>array(57,119,784,527),10522=>array(54,119,781,527),10523=>array(57,119,784,527),10524=>array(54,119,781,527),10525=>array(37,119,781,527),10526=>array(57,119,801,527),10527=>array(37,119,781,527),10528=>array(57,119,801,527),10529=>array(147,51,691,595),10530=>array(147,51,690,595),10531=>array(147,-37,648,595),10532=>array(189,-38,690,595),10533=>array(189,52,690,684),10534=>array(147,52,648,684),10535=>array(135,40,703,595),10536=>array(135,40,691,607),10537=>array(135,52,703,607),10538=>array(147,40,703,607),10539=>array(135,40,703,607),10540=>array(135,40,703,607),10541=>array(135,40,691,607),10542=>array(135,40,691,607),10543=>array(135,40,703,607),10544=>array(135,40,703,607),10545=>array(135,40,703,595),10546=>array(135,40,703,595),10547=>array(37,119,801,527),10548=>array(146,98,706,610),10549=>array(147,90,707,602),10550=>array(159,70,671,629),10551=>array(167,70,679,629),10552=>array(292,-0,586,732),10553=>array(251,-0,545,732),10554=>array(56,197,789,491),10555=>array(51,156,784,450),10556=>array(49,82,782,491),10557=>array(56,0,789,491),10558=>array(145,30,678,609),10559=>array(160,30,693,609),10560=>array(139,53,699,778),10561=>array(139,53,699,778),10562=>array(37,-52,801,698),10563=>array(37,-52,801,698),10564=>array(37,-52,801,698),10565=>array(57,0,801,527),10566=>array(37,0,781,527),10567=>array(57,119,801,527),10568=>array(37,119,801,527),10569=>array(215,-10,623,744),10570=>array(34,119,804,527),10571=>array(34,119,804,527),10572=>array(215,-23,623,747),10573=>array(215,-23,623,747),10574=>array(34,284,804,527),10575=>array(379,-23,623,747),10576=>array(34,119,804,363),10577=>array(215,-23,458,747),10578=>array(57,131,781,527),10579=>array(57,131,781,527),10580=>array(227,0,623,724),10581=>array(227,0,623,724),10582=>array(57,119,781,515),10583=>array(57,119,781,515),10584=>array(215,0,611,724),10585=>array(215,0,611,724),10586=>array(34,131,781,527),10587=>array(57,131,804,527),10588=>array(227,0,623,747),10589=>array(227,-23,623,724),10590=>array(34,119,781,515),10591=>array(57,119,804,515),10592=>array(215,0,611,747),10593=>array(215,-23,611,724),10594=>array(34,21,781,625),10595=>array(117,0,721,747),10596=>array(57,21,804,625),10597=>array(117,-23,721,724),10598=>array(34,186,804,625),10599=>array(34,21,804,460),10600=>array(34,186,804,625),10601=>array(34,21,804,460),10602=>array(34,203,781,608),10603=>array(34,38,781,444),10604=>array(57,203,804,608),10605=>array(57,38,804,444),10606=>array(117,-23,721,747),10607=>array(117,-23,721,747),10608=>array(57,191,781,456),10609=>array(57,119,801,680),10610=>array(57,119,801,572),10611=>array(37,74,781,527),10612=>array(57,74,801,527),10613=>array(57,-71,801,527),10614=>array(37,-76,781,776),10615=>array(37,56,924,591),10616=>array(57,-76,801,776),10617=>array(57,-76,801,723),10618=>array(37,10,927,637),10619=>array(37,-76,781,723),10620=>array(169,21,682,625),10621=>array(156,21,669,625),10622=>array(117,67,721,580),10623=>array(117,59,721,571),10731=>array(3,-233,491,807),10764=>array(23,-181,1489,757),10765=>array(23,-181,497,757),10766=>array(23,-181,497,757),10799=>array(138,33,700,594),10858=>array(106,233,732,559),10859=>array(106,68,732,559),11008=>array(71,-28,690,591),11009=>array(148,-28,767,591),11010=>array(71,52,690,671),11011=>array(148,52,767,671),11012=>array(37,119,801,527),11013=>array(37,119,781,527),11014=>array(215,0,623,744),11015=>array(215,-20,623,724),11016=>array(71,-28,690,591),11017=>array(148,-28,767,591),11018=>array(71,52,690,671),11019=>array(148,52,767,671),11020=>array(37,119,801,527),11021=>array(215,-20,623,744),11022=>array(57,137,801,498),11023=>array(57,149,801,510),11024=>array(37,137,781,498),11025=>array(37,149,781,510),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11360=>array(50,0,640,729),11361=>array(18,0,303,760),11363=>array(50,0,637,729),11364=>array(55,-208,777,729),11367=>array(55,-157,817,729),11368=>array(36,-138,616,760),11369=>array(55,-157,762,729),11370=>array(29,-138,613,760),11371=>array(45,-157,656,729),11372=>array(40,-138,490,519),11373=>array(56,-14,738,742),11374=>array(50,-208,973,729),11375=>array(-6,0,732,729),11376=>array(56,-14,738,742),11377=>array(-3,0,663,530),11378=>array(5,0,1130,729),11379=>array(16,0,939,530),11381=>array(55,0,685,729),11382=>array(34,0,503,519),11383=>array(44,-15,656,521),11385=>array(36,-14,478,760),11386=>array(50,-14,552,533),11387=>array(57,0,524,519),11388=>array(22,-124,213,413),11389=>array(-6,326,464,734),11390=>array(84,-208,612,742),11391=>array(45,-208,695,729),11520=>array(59,-54,714,512),11521=>array(59,-221,576,512),11522=>array(9,-221,574,512),11523=>array(92,-1,590,760),11524=>array(55,-221,583,512),11525=>array(59,-220,903,512),11526=>array(59,0,697,760),11527=>array(59,0,902,511),11528=>array(68,0,559,512),11529=>array(59,-220,587,729),11530=>array(52,0,897,512),11531=>array(96,-1,605,760),11532=>array(59,0,587,760),11533=>array(59,-1,904,512),11534=>array(59,0,586,512),11535=>array(56,-221,807,760),11536=>array(59,0,902,760),11537=>array(59,0,586,760),11538=>array(59,-220,569,511),11539=>array(59,-224,901,636),11540=>array(85,-220,851,553),11541=>array(59,-221,805,760),11542=>array(59,0,585,512),11543=>array(59,-220,587,512),11544=>array(59,-221,586,512),11545=>array(82,-220,591,760),11546=>array(100,-220,629,512),11547=>array(85,0,607,760),11548=>array(101,-220,923,512),11549=>array(59,-220,623,512),11550=>array(90,-220,618,512),11551=>array(59,-221,793,515),11552=>array(63,0,908,512),11553=>array(59,-220,576,760),11554=>array(76,-2,559,578),11555=>array(59,-220,588,760),11556=>array(59,-220,690,512),11557=>array(96,-2,822,760),11800=>array(68,-13,488,743),11807=>array(106,68,732,394),11810=>array(86,403,313,760),11811=>array(77,403,304,760),11812=>array(86,-132,313,225),11813=>array(77,-132,304,225),11822=>array(68,-14,488,742),42564=>array(84,-14,612,742),42565=>array(56,-14,462,533),42566=>array(55,0,340,729),42567=>array(36,0,298,519),42576=>array(34,0,1049,729),42577=>array(29,0,852,519),42580=>array(65,-14,1138,742),42581=>array(45,-14,842,533),42582=>array(55,0,1149,729),42583=>array(29,-14,871,533),42760=>array(104,0,389,668),42761=>array(104,0,389,668),42762=>array(104,0,389,668),42763=>array(104,0,389,668),42764=>array(104,0,389,668),42765=>array(104,0,389,668),42766=>array(104,0,389,668),42767=>array(104,0,389,668),42768=>array(104,0,389,668),42769=>array(104,0,389,668),42770=>array(104,0,389,668),42771=>array(104,0,389,668),42772=>array(104,0,389,668),42773=>array(104,0,389,668),42774=>array(104,0,389,668),42779=>array(56,326,313,743),42780=>array(56,315,313,731),42781=>array(86,318,167,734),42782=>array(86,326,167,742),42783=>array(86,0,167,416),42790=>array(55,-208,817,729),42791=>array(36,-222,536,760),42792=>array(10,-224,814,729),42793=>array(29,-224,726,680),42794=>array(43,-14,538,742),42795=>array(50,-14,504,742),42796=>array(31,-14,524,729),42797=>array(31,-222,507,519),42798=>array(31,-92,604,729),42799=>array(31,-242,585,519),42800=>array(29,0,490,519),42801=>array(56,-14,462,533),42802=>array(-6,0,1205,729),42803=>array(50,-14,916,533),42804=>array(-6,-14,1170,742),42805=>array(50,-14,900,533),42806=>array(-17,-14,1104,729),42807=>array(50,-14,897,533),42808=>array(-6,0,983,729),42809=>array(50,-14,781,533),42810=>array(-6,0,983,729),42811=>array(50,-14,781,533),42812=>array(-6,-208,977,729),42813=>array(50,-222,821,533),42814=>array(56,-14,705,742),42815=>array(50,-14,514,533),42816=>array(49,0,762,729),42817=>array(24,0,613,760),42822=>array(55,0,763,729),42823=>array(29,0,404,760),42826=>array(-5,-14,937,742),42827=>array(-5,-14,716,533),42830=>array(56,-14,1360,742),42831=>array(50,-14,949,533),42856=>array(55,-208,652,729),42857=>array(29,-208,555,519),42875=>array(54,-208,570,743),42876=>array(36,-208,478,533),42880=>array(24,0,609,729),42881=>array(29,-240,290,519),42882=>array(54,-208,792,743),42883=>array(36,-208,623,533),42884=>array(54,-208,570,743),42885=>array(36,-208,478,533),42886=>array(32,-14,715,729),42887=>array(25,-14,524,519),42891=>array(138,205,264,729),42892=>array(98,458,176,729),42893=>array(10,0,722,729),42896=>array(49,-157,831,729),42897=>array(36,-138,617,533),42922=>array(-94,0,817,729),43002=>array(36,0,921,519),43003=>array(42,0,639,729),43004=>array(36,0,618,729),43005=>array(50,0,973,729),43006=>array(55,0,340,928),43007=>array(-6,0,1198,729),62464=>array(53,-20,601,848),62465=>array(59,-20,606,847),62466=>array(54,-20,660,846),62467=>array(62,-19,885,847),62468=>array(53,-20,589,847),62469=>array(53,-20,601,848),62470=>array(26,-20,665,847),62471=>array(63,-19,923,846),62472=>array(59,-20,606,847),62473=>array(59,-20,606,847),62474=>array(66,-20,1190,847),62475=>array(59,-20,607,847),62476=>array(75,-20,624,848),62477=>array(63,-125,890,847),62478=>array(59,-20,606,847),62479=>array(59,-20,606,848),62480=>array(63,-20,936,837),62481=>array(4,-20,686,847),62482=>array(60,-20,738,847),62483=>array(32,-20,671,847),62484=>array(62,-20,882,847),62485=>array(59,-20,606,834),62486=>array(62,-20,874,846),62487=>array(59,-20,605,846),62488=>array(25,-20,612,847),62489=>array(75,-20,624,847),62490=>array(60,-20,669,841),62491=>array(59,-20,606,847),62492=>array(76,-20,663,847),62493=>array(59,-20,607,852),62494=>array(4,-20,669,847),62495=>array(57,-29,829,845),62496=>array(59,-20,606,851),62497=>array(59,-20,646,847),62498=>array(59,-60,606,847),62499=>array(59,-20,606,859),62500=>array(59,-20,606,847),62501=>array(59,-20,663,847),62502=>array(63,-19,898,847),62504=>array(82,-220,817,760),63173=>array(50,-14,552,747),63185=>array(61,625,439,775),63188=>array(97,670,403,800),64256=>array(36,-0,771,760),64257=>array(36,0,644,760),64258=>array(36,0,637,760),64259=>array(35,0,1005,760),64260=>array(34,0,996,760),64261=>array(39,-15,733,760),64262=>array(49,-14,884,737),65533=>array(15,-84,1011,912),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>318,33=>402,34=>460,35=>838,36=>636,37=>950,38=>890,39=>275,40=>390,41=>390,42=>500,43=>838,44=>318,45=>338,46=>318,47=>337,48=>636,49=>636,50=>636,51=>636,52=>636,53=>636,54=>636,55=>636,56=>636,57=>636,58=>337,59=>337,60=>838,61=>838,62=>838,63=>536,64=>1000,65=>722,66=>735,67=>765,68=>802,69=>730,70=>694,71=>799,72=>872,73=>395,74=>401,75=>747,76=>664,77=>1024,78=>875,79=>820,80=>673,81=>820,82=>753,83=>685,84=>667,85=>843,86=>722,87=>1028,88=>712,89=>660,90=>695,91=>390,92=>337,93=>390,94=>838,95=>500,96=>500,97=>596,98=>640,99=>560,100=>640,101=>592,102=>370,103=>640,104=>644,105=>320,106=>310,107=>606,108=>320,109=>948,110=>644,111=>602,112=>640,113=>640,114=>478,115=>513,116=>402,117=>644,118=>565,119=>856,120=>564,121=>565,122=>527,123=>636,124=>337,125=>636,126=>838,160=>318,161=>402,162=>636,163=>636,164=>636,165=>636,166=>337,167=>500,168=>500,169=>1000,170=>475,171=>612,172=>838,173=>338,174=>1000,175=>500,176=>500,177=>838,178=>401,179=>401,180=>500,181=>650,182=>636,183=>318,184=>500,185=>401,186=>470,187=>612,188=>969,189=>969,190=>969,191=>536,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1001,199=>765,200=>730,201=>730,202=>730,203=>730,204=>395,205=>395,206=>395,207=>395,208=>807,209=>875,210=>820,211=>820,212=>820,213=>820,214=>820,215=>838,216=>820,217=>843,218=>843,219=>843,220=>843,221=>660,222=>676,223=>668,224=>596,225=>596,226=>596,227=>596,228=>596,229=>596,230=>940,231=>560,232=>592,233=>592,234=>592,235=>592,236=>320,237=>320,238=>320,239=>320,240=>602,241=>644,242=>602,243=>602,244=>602,245=>602,246=>602,247=>838,248=>602,249=>644,250=>644,251=>644,252=>644,253=>565,254=>640,255=>565,256=>722,257=>596,258=>722,259=>596,260=>722,261=>596,262=>765,263=>560,264=>765,265=>560,266=>765,267=>560,268=>765,269=>560,270=>802,271=>640,272=>807,273=>640,274=>730,275=>592,276=>730,277=>592,278=>730,279=>592,280=>730,281=>592,282=>730,283=>592,284=>799,285=>640,286=>799,287=>640,288=>799,289=>640,290=>799,291=>640,292=>872,293=>644,294=>872,295=>644,296=>395,297=>320,298=>395,299=>320,300=>395,301=>320,302=>395,303=>320,304=>395,305=>320,306=>801,307=>533,308=>401,309=>310,310=>747,311=>606,312=>606,313=>664,314=>320,315=>664,316=>320,317=>664,318=>320,319=>664,320=>320,321=>669,322=>324,323=>875,324=>644,325=>875,326=>644,327=>875,328=>644,329=>866,330=>843,331=>644,332=>820,333=>602,334=>820,335=>602,336=>820,337=>602,338=>1137,339=>989,340=>753,341=>478,342=>753,343=>478,344=>753,345=>478,346=>685,347=>513,348=>685,349=>513,350=>685,351=>513,352=>685,353=>513,354=>667,355=>402,356=>667,357=>402,358=>667,359=>402,360=>843,361=>644,362=>843,363=>644,364=>843,365=>644,366=>843,367=>644,368=>843,369=>644,370=>843,371=>644,372=>1028,373=>856,374=>660,375=>565,376=>660,377=>695,378=>527,379=>695,380=>527,381=>695,382=>527,383=>370,384=>640,385=>735,386=>735,387=>640,388=>735,389=>640,390=>765,391=>765,392=>560,393=>807,394=>802,395=>735,396=>640,397=>602,398=>730,399=>820,400=>623,401=>694,402=>370,403=>799,404=>712,405=>932,406=>395,407=>395,408=>747,409=>606,410=>320,411=>634,412=>948,413=>875,414=>644,415=>820,416=>820,417=>602,418=>1040,419=>807,420=>673,421=>640,422=>753,423=>685,424=>513,425=>707,426=>324,427=>402,428=>667,429=>402,430=>667,431=>843,432=>644,433=>829,434=>760,435=>738,436=>663,437=>695,438=>527,439=>564,440=>564,441=>564,442=>564,443=>636,444=>687,445=>564,446=>536,447=>635,448=>295,449=>492,450=>459,451=>295,452=>1497,453=>1329,454=>1167,455=>1065,456=>974,457=>630,458=>1276,459=>1185,460=>954,461=>722,462=>596,463=>395,464=>320,465=>820,466=>602,467=>843,468=>644,469=>843,470=>644,471=>843,472=>644,473=>843,474=>644,475=>843,476=>644,477=>592,478=>722,479=>596,480=>722,481=>596,482=>1001,483=>940,484=>848,485=>640,486=>799,487=>640,488=>747,489=>606,490=>820,491=>602,492=>820,493=>602,494=>564,495=>564,496=>320,497=>1497,498=>1329,499=>1167,500=>799,501=>640,502=>1154,503=>707,504=>875,505=>644,506=>722,507=>596,508=>1001,509=>940,510=>820,511=>602,512=>722,513=>596,514=>722,515=>596,516=>730,517=>592,518=>730,519=>592,520=>395,521=>320,522=>395,523=>320,524=>820,525=>602,526=>820,527=>602,528=>753,529=>478,530=>753,531=>478,532=>843,533=>644,534=>843,535=>644,536=>685,537=>513,538=>667,539=>402,540=>627,541=>521,542=>872,543=>644,544=>843,545=>814,546=>572,547=>552,548=>695,549=>527,550=>722,551=>596,552=>730,553=>592,554=>820,555=>602,556=>820,557=>602,558=>820,559=>602,560=>820,561=>602,562=>660,563=>565,564=>500,565=>832,566=>494,567=>310,568=>960,569=>960,570=>722,571=>765,572=>560,573=>664,574=>667,575=>513,576=>527,577=>583,578=>464,579=>735,580=>843,581=>722,582=>730,583=>592,584=>401,585=>315,586=>782,587=>640,588=>753,589=>478,590=>660,591=>565,592=>596,593=>640,594=>640,595=>640,596=>560,597=>560,598=>647,599=>683,600=>592,601=>592,602=>843,603=>518,604=>509,605=>773,606=>613,607=>315,608=>683,609=>640,610=>544,611=>599,612=>564,613=>644,614=>644,615=>644,616=>320,617=>392,618=>320,619=>380,620=>454,621=>363,622=>704,623=>948,624=>948,625=>948,626=>644,627=>694,628=>646,629=>602,630=>790,631=>647,632=>602,633=>501,634=>501,635=>551,636=>478,637=>478,638=>453,639=>453,640=>594,641=>594,642=>513,643=>271,644=>370,645=>487,646=>324,647=>402,648=>402,649=>644,650=>620,651=>608,652=>565,653=>856,654=>565,655=>655,656=>597,657=>560,658=>564,659=>560,660=>536,661=>536,662=>536,663=>513,664=>820,665=>563,666=>613,667=>654,668=>667,669=>366,670=>606,671=>543,672=>683,673=>536,674=>536,675=>996,676=>1033,677=>998,678=>823,679=>598,680=>825,681=>894,682=>725,683=>676,684=>598,685=>443,686=>781,687=>767,688=>433,689=>430,690=>264,691=>347,692=>347,693=>430,694=>392,695=>585,696=>423,697=>278,698=>460,699=>318,700=>318,701=>318,702=>307,703=>307,704=>280,705=>281,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>275,713=>500,714=>500,715=>500,716=>275,717=>500,720=>337,721=>337,722=>307,723=>307,726=>329,727=>329,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>417,736=>377,737=>243,738=>337,739=>424,740=>281,741=>493,742=>493,743=>493,744=>493,745=>493,748=>500,750=>484,751=>500,752=>500,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>740,881=>531,882=>667,883=>553,884=>278,885=>278,886=>875,887=>667,890=>500,891=>560,892=>560,893=>560,894=>337,900=>500,901=>500,902=>722,903=>318,904=>900,905=>1039,906=>562,908=>835,910=>897,911=>853,912=>392,913=>722,914=>735,915=>694,916=>722,917=>730,918=>695,919=>872,920=>820,921=>395,922=>747,923=>722,924=>1024,925=>875,926=>704,927=>820,928=>872,929=>673,931=>707,932=>667,933=>660,934=>820,935=>712,936=>877,937=>829,938=>395,939=>660,940=>675,941=>518,942=>599,943=>392,944=>608,945=>675,946=>578,947=>598,948=>602,949=>518,950=>542,951=>599,952=>602,953=>392,954=>625,955=>634,956=>650,957=>608,958=>551,959=>602,960=>657,961=>588,962=>560,963=>683,964=>553,965=>608,966=>700,967=>606,968=>784,969=>815,970=>392,971=>608,972=>602,973=>608,974=>815,975=>747,976=>583,977=>715,978=>687,979=>874,980=>687,981=>682,982=>815,983=>624,984=>820,985=>602,986=>765,987=>560,988=>694,989=>463,990=>590,991=>660,992=>782,993=>577,1008=>624,1009=>588,1010=>560,1011=>310,1012=>820,1013=>560,1014=>560,1015=>676,1016=>640,1017=>765,1018=>1024,1019=>708,1020=>588,1021=>765,1022=>765,1023=>765,1024=>730,1025=>730,1026=>799,1027=>662,1028=>765,1029=>685,1030=>395,1031=>395,1032=>401,1033=>1084,1034=>1118,1035=>872,1036=>774,1037=>872,1038=>723,1039=>872,1040=>757,1041=>735,1042=>735,1043=>662,1044=>813,1045=>730,1046=>1124,1047=>623,1048=>872,1049=>872,1050=>774,1051=>834,1052=>1024,1053=>872,1054=>820,1055=>872,1056=>673,1057=>765,1058=>667,1059=>723,1060=>830,1061=>712,1062=>872,1063=>773,1064=>1141,1065=>1141,1066=>794,1067=>984,1068=>674,1069=>765,1070=>1193,1071=>808,1072=>596,1073=>602,1074=>563,1075=>524,1076=>616,1077=>592,1078=>920,1079=>545,1080=>667,1081=>667,1082=>625,1083=>635,1084=>778,1085=>667,1086=>602,1087=>667,1088=>640,1089=>560,1090=>553,1091=>588,1092=>783,1093=>564,1094=>643,1095=>661,1096=>930,1097=>930,1098=>636,1099=>796,1100=>544,1101=>560,1102=>871,1103=>631,1104=>592,1105=>592,1106=>624,1107=>524,1108=>560,1109=>513,1110=>320,1111=>320,1112=>310,1113=>843,1114=>860,1115=>644,1116=>625,1117=>667,1118=>588,1119=>656,1122=>762,1123=>603,1124=>1129,1125=>834,1130=>1124,1131=>920,1132=>1359,1133=>1113,1136=>944,1137=>902,1138=>820,1139=>552,1140=>859,1141=>678,1142=>859,1143=>678,1164=>707,1165=>544,1168=>672,1169=>529,1170=>662,1171=>523,1172=>728,1173=>614,1174=>1124,1175=>920,1176=>636,1177=>537,1178=>774,1179=>606,1182=>774,1183=>625,1184=>891,1185=>717,1186=>872,1187=>641,1188=>1139,1189=>852,1190=>1205,1191=>941,1194=>765,1195=>560,1196=>667,1197=>553,1198=>660,1199=>565,1200=>660,1201=>565,1202=>712,1203=>564,1204=>952,1205=>732,1206=>749,1207=>690,1210=>749,1211=>644,1216=>395,1217=>1124,1218=>920,1219=>747,1220=>606,1223=>872,1224=>667,1227=>749,1228=>667,1231=>320,1232=>757,1233=>596,1234=>757,1235=>596,1236=>1001,1237=>940,1238=>730,1239=>592,1240=>820,1241=>592,1242=>820,1243=>592,1244=>1124,1245=>920,1246=>623,1247=>545,1248=>564,1249=>564,1250=>872,1251=>667,1252=>872,1253=>667,1254=>820,1255=>602,1256=>820,1257=>602,1258=>820,1259=>602,1260=>765,1261=>560,1262=>723,1263=>588,1264=>723,1265=>588,1266=>723,1267=>588,1268=>773,1269=>661,1270=>662,1271=>524,1272=>984,1273=>796,1296=>623,1297=>545,1298=>834,1299=>635,1300=>1198,1301=>919,1306=>820,1307=>640,1308=>1028,1309=>856,1329=>810,1330=>811,1331=>826,1332=>847,1333=>806,1334=>826,1335=>761,1336=>811,1337=>968,1338=>816,1339=>772,1340=>682,1341=>1097,1342=>845,1343=>804,1344=>719,1345=>810,1346=>833,1347=>843,1348=>897,1349=>763,1350=>794,1351=>754,1352=>799,1353=>797,1354=>875,1355=>830,1356=>884,1357=>799,1358=>802,1359=>731,1360=>774,1361=>749,1362=>633,1363=>845,1364=>843,1365=>835,1366=>821,1369=>307,1370=>264,1371=>229,1372=>391,1373=>364,1374=>386,1375=>500,1377=>949,1378=>618,1379=>695,1380=>695,1381=>628,1382=>688,1383=>510,1384=>636,1385=>791,1386=>671,1387=>635,1388=>305,1389=>973,1390=>614,1391=>628,1392=>636,1393=>630,1394=>636,1395=>654,1396=>644,1397=>309,1398=>636,1399=>461,1400=>649,1401=>365,1402=>940,1403=>562,1404=>657,1405=>644,1406=>630,1407=>930,1408=>644,1409=>643,1410=>483,1411=>930,1412=>636,1413=>609,1414=>809,1415=>789,1417=>340,1418=>334,4256=>723,4257=>850,4258=>828,4259=>859,4260=>733,4261=>981,4262=>916,4263=>1101,4264=>566,4265=>750,4266=>962,4267=>941,4268=>743,4269=>1075,4270=>896,4271=>829,4272=>1040,4273=>733,4274=>669,4275=>1015,4276=>937,4277=>1020,4278=>731,4279=>733,4280=>732,4281=>733,4282=>879,4283=>937,4284=>714,4285=>755,4286=>733,4287=>958,4288=>1000,4289=>702,4290=>864,4291=>734,4292=>837,4293=>951,4304=>541,4305=>571,4306=>589,4307=>833,4308=>561,4309=>557,4310=>618,4311=>861,4312=>560,4313=>546,4314=>1066,4315=>586,4316=>586,4317=>825,4318=>570,4319=>581,4320=>824,4321=>607,4322=>748,4323=>698,4324=>815,4325=>585,4326=>858,4327=>568,4328=>594,4329=>586,4330=>675,4331=>587,4332=>582,4333=>576,4334=>612,4335=>683,4336=>572,4337=>603,4338=>571,4339=>572,4340=>570,4341=>649,4342=>886,4343=>626,4344=>582,4345=>619,4346=>571,4347=>437,4348=>354,7424=>565,7425=>774,7426=>940,7427=>563,7428=>560,7429=>585,7430=>585,7431=>553,7432=>509,7433=>320,7434=>499,7435=>625,7436=>543,7437=>778,7438=>667,7439=>602,7440=>560,7441=>647,7442=>647,7443=>647,7444=>989,7445=>512,7446=>602,7447=>602,7448=>553,7449=>594,7450=>594,7451=>553,7452=>585,7453=>664,7454=>923,7455=>655,7456=>565,7457=>856,7458=>527,7459=>527,7460=>531,7461=>743,7462=>524,7463=>565,7464=>657,7465=>553,7466=>703,7467=>635,7468=>455,7469=>630,7470=>463,7471=>463,7472=>505,7473=>459,7474=>459,7475=>503,7476=>549,7477=>249,7478=>252,7479=>470,7480=>418,7481=>645,7482=>551,7483=>551,7484=>516,7485=>369,7486=>424,7487=>474,7488=>420,7489=>531,7490=>647,7491=>386,7492=>386,7493=>400,7494=>618,7495=>400,7496=>400,7497=>387,7498=>387,7499=>340,7500=>340,7501=>400,7502=>175,7503=>365,7504=>613,7505=>399,7506=>385,7507=>346,7508=>385,7509=>385,7510=>400,7511=>247,7512=>399,7513=>418,7514=>613,7515=>373,7516=>468,7517=>364,7518=>376,7519=>379,7520=>441,7521=>381,7522=>201,7523=>347,7524=>399,7525=>373,7526=>364,7527=>376,7528=>370,7529=>441,7530=>381,7531=>974,7543=>640,7544=>549,7547=>320,7548=>392,7549=>640,7550=>585,7551=>620,7557=>320,7579=>400,7580=>346,7581=>346,7582=>385,7583=>340,7584=>222,7585=>229,7586=>400,7587=>399,7588=>234,7589=>244,7590=>234,7591=>234,7592=>230,7593=>175,7594=>175,7595=>367,7596=>613,7597=>613,7598=>407,7599=>404,7600=>399,7601=>385,7602=>385,7603=>328,7604=>211,7605=>247,7606=>399,7607=>389,7608=>368,7609=>376,7610=>373,7611=>331,7612=>331,7613=>331,7614=>364,7615=>385,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>722,7681=>596,7682=>735,7683=>640,7684=>735,7685=>640,7686=>735,7687=>640,7688=>765,7689=>560,7690=>802,7691=>640,7692=>802,7693=>640,7694=>802,7695=>640,7696=>802,7697=>640,7698=>802,7699=>640,7700=>730,7701=>592,7702=>730,7703=>592,7704=>730,7705=>592,7706=>730,7707=>592,7708=>730,7709=>592,7710=>694,7711=>370,7712=>799,7713=>640,7714=>872,7715=>644,7716=>872,7717=>644,7718=>872,7719=>644,7720=>872,7721=>644,7722=>872,7723=>644,7724=>395,7725=>320,7726=>395,7727=>320,7728=>747,7729=>606,7730=>747,7731=>606,7732=>747,7733=>606,7734=>664,7735=>320,7736=>664,7737=>320,7738=>664,7739=>320,7740=>664,7741=>320,7742=>1024,7743=>948,7744=>1024,7745=>948,7746=>1024,7747=>948,7748=>875,7749=>644,7750=>875,7751=>644,7752=>875,7753=>644,7754=>875,7755=>644,7756=>820,7757=>602,7758=>820,7759=>602,7760=>820,7761=>602,7762=>820,7763=>602,7764=>673,7765=>640,7766=>673,7767=>640,7768=>753,7769=>478,7770=>753,7771=>478,7772=>753,7773=>478,7774=>753,7775=>478,7776=>685,7777=>513,7778=>685,7779=>513,7780=>685,7781=>513,7782=>685,7783=>521,7784=>685,7785=>513,7786=>667,7787=>402,7788=>667,7789=>402,7790=>667,7791=>402,7792=>667,7793=>402,7794=>843,7795=>644,7796=>843,7797=>644,7798=>843,7799=>644,7800=>843,7801=>644,7802=>843,7803=>644,7804=>722,7805=>565,7806=>722,7807=>565,7808=>1028,7809=>856,7810=>1028,7811=>856,7812=>1028,7813=>856,7814=>1028,7815=>856,7816=>1028,7817=>856,7818=>712,7819=>564,7820=>712,7821=>564,7822=>660,7823=>565,7824=>695,7825=>527,7826=>695,7827=>527,7828=>695,7829=>527,7830=>644,7831=>402,7832=>856,7833=>565,7834=>903,7835=>370,7836=>370,7837=>370,7838=>829,7839=>602,7840=>722,7841=>596,7842=>722,7843=>596,7844=>722,7845=>613,7846=>722,7847=>613,7848=>722,7849=>613,7850=>722,7851=>613,7852=>722,7853=>596,7854=>722,7855=>596,7856=>722,7857=>596,7858=>722,7859=>596,7860=>722,7861=>596,7862=>722,7863=>596,7864=>730,7865=>592,7866=>730,7867=>592,7868=>730,7869=>592,7870=>730,7871=>615,7872=>730,7873=>615,7874=>730,7875=>615,7876=>730,7877=>615,7878=>730,7879=>592,7880=>395,7881=>320,7882=>395,7883=>320,7884=>820,7885=>602,7886=>820,7887=>602,7888=>820,7889=>612,7890=>820,7891=>612,7892=>820,7893=>612,7894=>820,7895=>612,7896=>820,7897=>602,7898=>820,7899=>602,7900=>820,7901=>602,7902=>820,7903=>602,7904=>820,7905=>602,7906=>820,7907=>602,7908=>843,7909=>644,7910=>843,7911=>644,7912=>843,7913=>644,7914=>843,7915=>644,7916=>843,7917=>644,7918=>843,7919=>644,7920=>843,7921=>644,7922=>660,7923=>565,7924=>660,7925=>565,7926=>660,7927=>565,7928=>660,7929=>565,7930=>949,7931=>581,7936=>675,7937=>675,7938=>675,7939=>675,7940=>675,7941=>675,7942=>675,7943=>675,7944=>722,7945=>722,7946=>869,7947=>869,7948=>734,7949=>763,7950=>722,7951=>722,7952=>537,7953=>537,7954=>537,7955=>537,7956=>537,7957=>537,7960=>853,7961=>841,7962=>1067,7963=>1077,7964=>1008,7965=>1035,7968=>599,7969=>599,7970=>599,7971=>599,7972=>599,7973=>599,7974=>599,7975=>599,7976=>998,7977=>992,7978=>1212,7979=>1224,7980=>1159,7981=>1183,7982=>1098,7983=>1095,7984=>392,7985=>392,7986=>392,7987=>392,7988=>392,7989=>392,7990=>392,7991=>392,7992=>521,7993=>512,7994=>735,7995=>738,7996=>679,7997=>706,7998=>624,7999=>615,8000=>602,8001=>602,8002=>602,8003=>602,8004=>602,8005=>602,8008=>820,8009=>859,8010=>1120,8011=>1127,8012=>937,8013=>964,8016=>608,8017=>608,8018=>608,8019=>608,8020=>608,8021=>608,8022=>608,8023=>608,8025=>851,8027=>1079,8029=>1044,8031=>953,8032=>815,8033=>815,8034=>815,8035=>815,8036=>815,8037=>815,8038=>815,8039=>815,8040=>829,8041=>870,8042=>1131,8043=>1137,8044=>946,8045=>976,8046=>938,8047=>970,8048=>675,8049=>675,8050=>537,8051=>537,8052=>599,8053=>599,8054=>392,8055=>392,8056=>602,8057=>602,8058=>608,8059=>608,8060=>815,8061=>815,8064=>675,8065=>675,8066=>675,8067=>675,8068=>675,8069=>675,8070=>675,8071=>675,8072=>722,8073=>722,8074=>869,8075=>869,8076=>734,8077=>763,8078=>722,8079=>722,8080=>599,8081=>599,8082=>599,8083=>599,8084=>599,8085=>599,8086=>599,8087=>599,8088=>998,8089=>992,8090=>1212,8091=>1224,8092=>1159,8093=>1183,8094=>1098,8095=>1095,8096=>815,8097=>815,8098=>815,8099=>815,8100=>815,8101=>815,8102=>815,8103=>815,8104=>829,8105=>870,8106=>1131,8107=>1137,8108=>946,8109=>976,8110=>938,8111=>970,8112=>675,8113=>675,8114=>675,8115=>675,8116=>675,8118=>675,8119=>675,8120=>722,8121=>722,8122=>722,8123=>722,8124=>722,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>599,8131=>599,8132=>599,8134=>599,8135=>599,8136=>912,8137=>900,8138=>1063,8139=>1039,8140=>872,8141=>500,8142=>500,8143=>500,8144=>392,8145=>392,8146=>392,8147=>392,8150=>392,8151=>392,8152=>395,8153=>395,8154=>588,8155=>562,8157=>500,8158=>500,8159=>500,8160=>608,8161=>608,8162=>608,8163=>608,8164=>588,8165=>588,8166=>608,8167=>608,8168=>660,8169=>660,8170=>921,8171=>897,8172=>790,8173=>500,8174=>500,8175=>500,8178=>815,8179=>815,8180=>815,8182=>815,8183=>815,8184=>961,8185=>835,8186=>984,8187=>853,8188=>829,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>636,8200=>318,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>338,8209=>338,8210=>636,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>318,8217=>318,8218=>318,8219=>318,8220=>511,8221=>511,8222=>518,8223=>511,8224=>500,8225=>500,8226=>590,8227=>590,8228=>334,8229=>667,8230=>1000,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1342,8241=>1734,8242=>227,8243=>374,8244=>520,8245=>227,8246=>374,8247=>520,8248=>339,8249=>400,8250=>400,8252=>527,8253=>536,8254=>500,8258=>1000,8260=>167,8261=>390,8262=>390,8263=>976,8264=>753,8265=>753,8267=>636,8268=>500,8269=>500,8270=>500,8271=>337,8273=>500,8274=>450,8275=>1000,8279=>663,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>401,8305=>201,8308=>401,8309=>401,8310=>401,8311=>401,8312=>401,8313=>401,8314=>528,8315=>528,8316=>528,8317=>246,8318=>246,8319=>433,8320=>401,8321=>401,8322=>401,8323=>401,8324=>401,8325=>401,8326=>401,8327=>401,8328=>401,8329=>401,8330=>528,8331=>528,8332=>528,8333=>246,8334=>246,8336=>386,8337=>387,8338=>385,8339=>424,8340=>387,8341=>433,8342=>365,8343=>243,8344=>613,8345=>433,8346=>400,8347=>337,8348=>247,8358=>660,8364=>636,8367=>1057,8369=>706,8372=>780,8373=>636,8376=>667,8377=>636,8450=>796,8451=>1119,8457=>1047,8461=>945,8462=>644,8463=>644,8469=>914,8470=>946,8473=>752,8474=>871,8477=>831,8482=>1000,8484=>730,8486=>829,8487=>829,8490=>747,8491=>722,8498=>694,8508=>732,8509=>660,8510=>710,8511=>944,8512=>714,8513=>775,8514=>557,8515=>557,8516=>611,8517=>867,8518=>699,8519=>636,8520=>380,8521=>362,8523=>890,8526=>514,8528=>969,8529=>969,8530=>1370,8531=>969,8532=>969,8533=>969,8534=>969,8535=>969,8536=>969,8537=>969,8538=>969,8539=>969,8540=>969,8541=>969,8542=>969,8543=>568,8544=>395,8545=>590,8546=>786,8547=>966,8548=>722,8549=>981,8550=>1176,8551=>1372,8552=>932,8553=>712,8554=>932,8555=>1127,8556=>664,8557=>765,8558=>802,8559=>1024,8560=>320,8561=>640,8562=>959,8563=>885,8564=>565,8565=>885,8566=>1205,8567=>1524,8568=>884,8569=>564,8570=>884,8571=>1204,8572=>320,8573=>560,8574=>640,8575=>948,8576=>1206,8577=>802,8578=>1206,8579=>765,8580=>560,8581=>765,8585=>969,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>604,8706=>517,8707=>542,8708=>542,8710=>698,8711=>698,8712=>740,8713=>740,8715=>740,8716=>740,8719=>796,8720=>796,8721=>714,8722=>838,8723=>838,8724=>838,8725=>337,8727=>680,8728=>490,8729=>490,8730=>637,8731=>637,8732=>637,8733=>677,8734=>833,8735=>838,8736=>838,8739=>291,8740=>479,8741=>462,8742=>634,8743=>732,8744=>732,8745=>838,8746=>838,8747=>521,8748=>852,8749=>1182,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8770=>838,8771=>838,8776=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1033,8789=>1033,8800=>838,8801=>838,8804=>838,8805=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8844=>838,8845=>838,8846=>838,8847=>846,8848=>846,8849=>846,8850=>846,8851=>838,8852=>838,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>860,8867=>860,8868=>940,8869=>940,8870=>567,8871=>567,8872=>860,8873=>860,8874=>860,8875=>1031,8876=>860,8877=>860,8878=>860,8879=>1031,8901=>342,8962=>764,8968=>390,8969=>390,8970=>390,8971=>390,8976=>838,8977=>513,8984=>1000,8985=>838,8992=>521,8993=>521,8997=>1000,9000=>1443,9085=>919,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>521,9167=>945,9251=>764,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>873,9697=>873,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9784=>896,9785=>896,9786=>896,9787=>896,9788=>896,9791=>614,9792=>731,9793=>731,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,10145=>838,10181=>390,10182=>390,10208=>494,10216=>390,10217=>390,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1033,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>732,10241=>732,10242=>732,10243=>732,10244=>732,10245=>732,10246=>732,10247=>732,10248=>732,10249=>732,10250=>732,10251=>732,10252=>732,10253=>732,10254=>732,10255=>732,10256=>732,10257=>732,10258=>732,10259=>732,10260=>732,10261=>732,10262=>732,10263=>732,10264=>732,10265=>732,10266=>732,10267=>732,10268=>732,10269=>732,10270=>732,10271=>732,10272=>732,10273=>732,10274=>732,10275=>732,10276=>732,10277=>732,10278=>732,10279=>732,10280=>732,10281=>732,10282=>732,10283=>732,10284=>732,10285=>732,10286=>732,10287=>732,10288=>732,10289=>732,10290=>732,10291=>732,10292=>732,10293=>732,10294=>732,10295=>732,10296=>732,10297=>732,10298=>732,10299=>732,10300=>732,10301=>732,10302=>732,10303=>732,10304=>732,10305=>732,10306=>732,10307=>732,10308=>732,10309=>732,10310=>732,10311=>732,10312=>732,10313=>732,10314=>732,10315=>732,10316=>732,10317=>732,10318=>732,10319=>732,10320=>732,10321=>732,10322=>732,10323=>732,10324=>732,10325=>732,10326=>732,10327=>732,10328=>732,10329=>732,10330=>732,10331=>732,10332=>732,10333=>732,10334=>732,10335=>732,10336=>732,10337=>732,10338=>732,10339=>732,10340=>732,10341=>732,10342=>732,10343=>732,10344=>732,10345=>732,10346=>732,10347=>732,10348=>732,10349=>732,10350=>732,10351=>732,10352=>732,10353=>732,10354=>732,10355=>732,10356=>732,10357=>732,10358=>732,10359=>732,10360=>732,10361=>732,10362=>732,10363=>732,10364=>732,10365=>732,10366=>732,10367=>732,10368=>732,10369=>732,10370=>732,10371=>732,10372=>732,10373=>732,10374=>732,10375=>732,10376=>732,10377=>732,10378=>732,10379=>732,10380=>732,10381=>732,10382=>732,10383=>732,10384=>732,10385=>732,10386=>732,10387=>732,10388=>732,10389=>732,10390=>732,10391=>732,10392=>732,10393=>732,10394=>732,10395=>732,10396=>732,10397=>732,10398=>732,10399=>732,10400=>732,10401=>732,10402=>732,10403=>732,10404=>732,10405=>732,10406=>732,10407=>732,10408=>732,10409=>732,10410=>732,10411=>732,10412=>732,10413=>732,10414=>732,10415=>732,10416=>732,10417=>732,10418=>732,10419=>732,10420=>732,10421=>732,10422=>732,10423=>732,10424=>732,10425=>732,10426=>732,10427=>732,10428=>732,10429=>732,10430=>732,10431=>732,10432=>732,10433=>732,10434=>732,10435=>732,10436=>732,10437=>732,10438=>732,10439=>732,10440=>732,10441=>732,10442=>732,10443=>732,10444=>732,10445=>732,10446=>732,10447=>732,10448=>732,10449=>732,10450=>732,10451=>732,10452=>732,10453=>732,10454=>732,10455=>732,10456=>732,10457=>732,10458=>732,10459=>732,10460=>732,10461=>732,10462=>732,10463=>732,10464=>732,10465=>732,10466=>732,10467=>732,10468=>732,10469=>732,10470=>732,10471=>732,10472=>732,10473=>732,10474=>732,10475=>732,10476=>732,10477=>732,10478=>732,10479=>732,10480=>732,10481=>732,10482=>732,10483=>732,10484=>732,10485=>732,10486=>732,10487=>732,10488=>732,10489=>732,10490=>732,10491=>732,10492=>732,10493=>732,10494=>732,10495=>732,10496=>838,10497=>838,10498=>838,10499=>838,10500=>838,10501=>838,10502=>838,10503=>838,10504=>838,10505=>838,10506=>838,10507=>838,10508=>838,10509=>838,10510=>838,10511=>838,10512=>838,10513=>838,10514=>838,10515=>838,10516=>838,10517=>838,10518=>838,10519=>838,10520=>838,10521=>838,10522=>838,10523=>838,10524=>838,10525=>838,10526=>838,10527=>838,10528=>838,10529=>838,10530=>838,10531=>838,10532=>838,10533=>838,10534=>838,10535=>838,10536=>838,10537=>838,10538=>838,10539=>838,10540=>838,10541=>838,10542=>838,10543=>838,10544=>838,10545=>838,10546=>838,10547=>838,10548=>838,10549=>838,10550=>838,10551=>838,10552=>838,10553=>838,10554=>838,10555=>838,10556=>838,10557=>838,10558=>838,10559=>838,10560=>838,10561=>838,10562=>838,10563=>838,10564=>838,10565=>838,10566=>838,10567=>838,10568=>838,10569=>838,10570=>838,10571=>838,10572=>838,10573=>838,10574=>838,10575=>838,10576=>838,10577=>838,10578=>838,10579=>838,10580=>838,10581=>838,10582=>838,10583=>838,10584=>838,10585=>838,10586=>838,10587=>838,10588=>838,10589=>838,10590=>838,10591=>838,10592=>838,10593=>838,10594=>838,10595=>838,10596=>838,10597=>838,10598=>838,10599=>838,10600=>838,10601=>838,10602=>838,10603=>838,10604=>838,10605=>838,10606=>838,10607=>838,10608=>838,10609=>838,10610=>838,10611=>838,10612=>838,10613=>838,10614=>838,10615=>981,10616=>838,10617=>838,10618=>984,10619=>838,10620=>838,10621=>838,10622=>838,10623=>838,10731=>494,10764=>1513,10765=>521,10766=>521,10799=>838,10858=>838,10859=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11360=>664,11361=>320,11363=>673,11364=>753,11367=>872,11368=>644,11369=>747,11370=>606,11371=>695,11372=>527,11373=>782,11374=>1024,11375=>722,11376=>782,11377=>663,11378=>1130,11379=>939,11381=>740,11382=>556,11383=>700,11385=>501,11386=>602,11387=>553,11388=>264,11389=>455,11390=>685,11391=>695,11520=>773,11521=>635,11522=>633,11523=>658,11524=>631,11525=>962,11526=>756,11527=>960,11528=>617,11529=>646,11530=>962,11531=>632,11532=>646,11533=>962,11534=>645,11535=>866,11536=>961,11537=>645,11538=>645,11539=>959,11540=>945,11541=>863,11542=>644,11543=>646,11544=>645,11545=>649,11546=>688,11547=>634,11548=>982,11549=>681,11550=>676,11551=>852,11552=>957,11553=>632,11554=>645,11555=>646,11556=>749,11557=>914,11800=>536,11807=>838,11810=>390,11811=>390,11812=>390,11813=>390,11822=>536,42564=>685,42565=>513,42566=>395,42567=>392,42576=>1104,42577=>888,42580=>1193,42581=>871,42582=>1140,42583=>899,42760=>493,42761=>493,42762=>493,42763=>493,42764=>493,42765=>493,42766=>493,42767=>493,42768=>493,42769=>493,42770=>493,42771=>493,42772=>493,42773=>493,42774=>493,42779=>369,42780=>369,42781=>253,42782=>253,42783=>253,42790=>872,42791=>634,42792=>843,42793=>754,42794=>612,42795=>560,42796=>548,42797=>531,42798=>629,42799=>610,42800=>514,42801=>513,42802=>1195,42803=>944,42804=>1226,42805=>950,42806=>1149,42807=>934,42808=>968,42809=>784,42810=>968,42811=>784,42812=>962,42813=>824,42814=>765,42815=>560,42816=>774,42817=>625,42822=>787,42823=>434,42826=>932,42827=>711,42830=>1416,42831=>999,42856=>707,42857=>610,42875=>612,42876=>478,42880=>664,42881=>320,42882=>843,42883=>644,42884=>612,42885=>478,42886=>765,42887=>560,42891=>402,42892=>275,42893=>773,42896=>875,42897=>644,42922=>872,43002=>957,43003=>694,43004=>673,43005=>1024,43006=>395,43007=>1201,62464=>654,62465=>665,62466=>714,62467=>947,62468=>665,62469=>659,62470=>725,62471=>986,62472=>665,62473=>665,62474=>1257,62475=>683,62476=>682,62477=>953,62478=>665,62479=>682,62480=>999,62481=>746,62482=>798,62483=>748,62484=>944,62485=>681,62486=>936,62487=>680,62488=>688,62489=>682,62490=>729,62491=>682,62492=>688,62493=>666,62494=>729,62495=>884,62496=>665,62497=>706,62498=>666,62499=>665,62500=>665,62501=>722,62502=>961,62504=>904,63173=>602,63185=>500,63188=>500,64256=>710,64257=>667,64258=>667,64259=>1028,64260=>1030,64261=>771,64262=>933,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1025,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserif.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserif.z new file mode 100644 index 0000000000000000000000000000000000000000..cfdcb45ebdce09fd625ee548f4da5becf061dfd3 GIT binary patch literal 205777 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%0A^~rKrG~#?BfiI=J-{UPn{XA&_wi@KugGU2 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifb.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserifb.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..eff351bb96e12bc3901bce4e9d0d08bad477feb4 GIT binary patch literal 6199 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifb.php b/vendor/tecnickcom/tcpdf/fonts/dejavuserifb.php new file mode 100644 index 0000000..7014607 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavuserifb.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='DejaVuSerif-Bold'; +$up=-63; +$ut=44; +$dw=600; +$diff=''; +$originalsize=345364; +$enc=''; +$file='dejavuserifb.z'; +$ctg='dejavuserifb.ctg.z'; +$desc=array('Flags'=>32,'FontBBox'=>'[-836 -389 1796 1145]','ItalicAngle'=>0,'Ascent'=>939,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>60,'StemH'=>26,'AvgWidth'=>566,'MaxWidth'=>1820,'MissingWidth'=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(127,-14,312,729),34=>array(95,458,426,729),35=>array(68,0,770,718),36=>array(89,-146,613,761),37=>array(24,-14,926,742),38=>array(40,-14,885,742),39=>array(95,458,211,729),40=>array(94,-156,421,760),41=>array(51,-156,378,760),42=>array(22,278,501,742),43=>array(106,1,732,627),44=>array(13,-165,251,156),45=>array(54,202,361,334),46=>array(81,-14,267,172),47=>array(0,-93,365,729),48=>array(47,-14,649,742),49=>array(122,0,596,742),50=>array(67,0,606,742),51=>array(70,-14,632,742),52=>array(41,0,655,742),53=>array(82,-14,620,729),54=>array(63,-14,642,742),55=>array(79,0,613,729),56=>array(52,-14,642,742),57=>array(54,-14,633,742),58=>array(92,-14,277,490),59=>array(26,-161,277,490),60=>array(106,32,732,595),61=>array(106,147,732,480),62=>array(106,32,732,595),63=>array(65,-14,541,742),64=>array(66,-174,929,703),65=>array(-8,0,787,729),66=>array(47,0,790,729),67=>array(42,-14,745,742),68=>array(47,0,825,729),69=>array(47,0,711,729),70=>array(47,0,697,729),71=>array(42,-14,775,742),72=>array(47,0,900,729),73=>array(47,0,422,729),74=>array(-73,-208,435,729),75=>array(47,0,900,729),76=>array(47,0,681,729),77=>array(42,0,1060,729),78=>array(44,0,874,729),79=>array(42,-14,828,742),80=>array(47,0,727,729),81=>array(42,-180,828,742),82=>array(47,0,837,729),83=>array(66,-14,662,742),84=>array(11,0,734,729),85=>array(34,-14,850,729),86=>array(-6,0,790,729),87=>array(-9,0,1135,729),88=>array(5,0,775,729),89=>array(-9,0,723,729),90=>array(37,0,694,729),91=>array(125,-132,402,760),92=>array(0,-93,365,729),93=>array(71,-132,348,760),94=>array(101,457,737,729),95=>array(0,-236,500,-143),96=>array(69,616,331,800),97=>array(41,-14,625,533),98=>array(23,-14,659,760),99=>array(41,-14,564,533),100=>array(41,-14,676,760),101=>array(41,-14,591,533),102=>array(31,0,484,760),103=>array(41,-222,676,533),104=>array(31,0,704,760),105=>array(34,0,355,760),106=>array(-74,-222,280,760),107=>array(34,0,710,760),108=>array(34,0,355,760),109=>array(34,0,1035,533),110=>array(34,0,704,533),111=>array(41,-14,627,533),112=>array(23,-208,659,533),113=>array(41,-208,676,533),114=>array(29,0,537,533),115=>array(43,-14,522,533),116=>array(24,-14,457,680),117=>array(23,-14,693,519),118=>array(-18,0,606,519),119=>array(-9,0,881,519),120=>array(0,0,603,519),121=>array(-13,-222,605,519),122=>array(35,0,534,519),123=>array(84,-163,553,760),124=>array(129,-236,234,764),125=>array(91,-163,559,760),126=>array(106,221,732,406),161=>array(127,0,312,742),162=>array(78,-146,602,662),163=>array(72,0,623,742),164=>array(37,30,601,596),165=>array(19,0,665,729),166=>array(129,-171,234,699),167=>array(31,-95,492,742),168=>array(69,645,431,788),169=>array(138,0,862,725),170=>array(30,246,469,742),171=>array(77,64,531,522),172=>array(106,140,732,441),173=>array(54,202,361,334),174=>array(138,0,862,725),175=>array(96,664,404,756),176=>array(87,424,412,749),177=>array(106,0,732,627),178=>array(42,334,382,742),179=>array(44,326,398,742),180=>array(169,616,431,800),181=>array(28,-208,698,519),182=>array(72,-96,575,729),183=>array(81,255,267,440),184=>array(128,-196,349,0),185=>array(70,334,369,742),186=>array(30,246,470,742),187=>array(94,64,548,522),188=>array(70,-14,1009,742),189=>array(70,-14,987,742),190=>array(44,-14,1009,742),191=>array(45,-14,521,742),192=>array(-8,0,787,927),193=>array(-8,0,787,927),194=>array(-8,0,787,927),195=>array(-8,0,787,929),196=>array(-8,0,787,939),197=>array(-8,0,787,928),198=>array(-31,0,982,729),199=>array(42,-196,745,742),200=>array(47,0,711,927),201=>array(47,0,711,927),202=>array(47,0,711,927),203=>array(47,0,711,939),204=>array(47,0,422,927),205=>array(47,0,422,927),206=>array(47,0,422,927),207=>array(47,0,422,939),208=>array(43,0,831,729),209=>array(44,0,874,929),210=>array(42,-14,828,927),211=>array(42,-14,828,927),212=>array(42,-14,828,927),213=>array(42,-14,828,929),214=>array(42,-14,828,939),215=>array(129,23,709,604),216=>array(33,-38,837,766),217=>array(34,-14,850,927),218=>array(34,-14,850,927),219=>array(34,-14,850,927),220=>array(34,-14,850,939),221=>array(-9,0,723,927),222=>array(47,0,727,729),223=>array(34,-14,725,760),224=>array(41,-14,625,800),225=>array(41,-14,625,800),226=>array(41,-14,625,800),227=>array(41,-14,625,792),228=>array(41,-14,625,788),229=>array(41,-14,625,888),230=>array(41,-14,929,533),231=>array(41,-196,564,533),232=>array(41,-14,591,800),233=>array(41,-14,591,800),234=>array(41,-14,591,800),235=>array(41,-14,591,788),236=>array(9,0,355,800),237=>array(34,0,371,800),238=>array(6,0,374,800),239=>array(9,0,371,788),240=>array(41,-14,627,764),241=>array(34,0,704,792),242=>array(41,-14,627,800),243=>array(41,-14,627,800),244=>array(41,-14,627,800),245=>array(41,-14,627,792),246=>array(41,-14,627,788),247=>array(106,60,732,567),248=>array(25,-50,642,567),249=>array(23,-14,693,800),250=>array(23,-14,693,800),251=>array(23,-14,693,800),252=>array(23,-14,693,788),253=>array(-13,-222,605,800),254=>array(23,-208,659,760),255=>array(-13,-222,605,788),256=>array(-8,0,787,914),257=>array(41,-14,625,763),258=>array(-8,0,787,936),259=>array(41,-14,625,776),260=>array(-8,-196,787,729),261=>array(41,-196,625,533),262=>array(42,-14,745,927),263=>array(41,-14,564,800),264=>array(42,-14,745,927),265=>array(41,-14,564,800),266=>array(42,-14,745,939),267=>array(41,-14,564,788),268=>array(42,-14,745,927),269=>array(41,-14,564,800),270=>array(47,0,825,927),271=>array(41,-14,852,760),272=>array(43,0,831,729),273=>array(41,-14,686,760),274=>array(47,0,711,914),275=>array(41,-14,591,763),276=>array(47,0,711,927),277=>array(41,-14,591,776),278=>array(47,0,711,939),279=>array(41,-14,591,788),280=>array(47,-196,712,729),281=>array(41,-196,591,533),282=>array(47,0,711,930),283=>array(41,-14,591,800),284=>array(42,-14,775,927),285=>array(41,-222,676,800),286=>array(42,-14,775,927),287=>array(41,-222,676,776),288=>array(42,-14,775,939),289=>array(41,-222,676,788),290=>array(42,-240,775,742),291=>array(41,-222,676,753),292=>array(47,0,900,927),293=>array(-26,0,704,927),294=>array(47,0,900,729),295=>array(31,0,704,760),296=>array(47,0,422,929),297=>array(15,0,365,792),298=>array(47,0,422,914),299=>array(3,0,355,763),300=>array(47,0,422,927),301=>array(23,0,357,776),302=>array(47,-196,422,729),303=>array(34,-196,368,760),304=>array(47,0,422,939),305=>array(34,0,355,519),306=>array(47,-208,904,729),307=>array(34,-222,668,760),308=>array(-73,-208,435,927),309=>array(-74,-222,340,800),310=>array(47,-226,900,729),311=>array(34,-226,710,760),312=>array(34,0,710,518),313=>array(47,0,681,928),314=>array(34,0,362,928),315=>array(47,-226,681,729),316=>array(34,-226,355,760),317=>array(47,0,681,729),318=>array(34,0,516,760),319=>array(47,0,693,729),320=>array(34,0,515,760),321=>array(8,0,688,729),322=>array(4,0,390,760),323=>array(44,0,874,928),324=>array(34,0,704,776),325=>array(44,-226,874,729),326=>array(34,-226,704,533),327=>array(44,0,874,927),328=>array(34,0,704,800),329=>array(46,0,962,742),330=>array(34,-208,757,743),331=>array(34,-222,630,533),332=>array(42,-14,828,914),333=>array(41,-14,627,763),334=>array(42,-14,828,927),335=>array(41,-14,627,776),336=>array(42,-14,828,927),337=>array(41,-14,627,800),338=>array(42,0,1129,729),339=>array(41,-14,984,533),340=>array(47,0,837,928),341=>array(29,0,537,776),342=>array(47,-226,837,729),343=>array(29,-226,537,533),344=>array(47,0,837,927),345=>array(29,0,537,800),346=>array(66,-14,662,928),347=>array(43,-14,522,776),348=>array(66,-14,662,927),349=>array(43,-14,522,800),350=>array(66,-196,662,742),351=>array(43,-196,522,533),352=>array(66,-14,662,927),353=>array(43,-14,522,800),354=>array(11,-196,734,729),355=>array(24,-196,457,680),356=>array(11,0,734,927),357=>array(24,-14,496,780),358=>array(11,0,734,729),359=>array(24,-14,457,680),360=>array(34,-14,850,929),361=>array(23,-14,693,792),362=>array(34,-14,850,914),363=>array(23,-14,693,763),364=>array(34,-14,850,927),365=>array(23,-14,693,776),366=>array(34,-14,850,1057),367=>array(23,-14,693,854),368=>array(34,-14,850,927),369=>array(23,-14,693,800),370=>array(34,-204,850,729),371=>array(23,-196,727,519),372=>array(-9,0,1135,931),373=>array(-9,0,881,800),374=>array(-9,0,723,931),375=>array(-13,-222,605,800),376=>array(-9,0,723,939),377=>array(37,0,694,928),378=>array(35,0,534,776),379=>array(37,0,694,952),380=>array(35,0,534,759),381=>array(37,0,694,927),382=>array(35,0,534,800),383=>array(31,0,484,760),384=>array(20,-14,659,760),385=>array(-120,0,790,729),386=>array(47,0,799,729),387=>array(23,-14,659,760),388=>array(0,0,799,729),389=>array(0,-14,659,760),390=>array(42,-14,745,742),391=>array(42,-14,906,840),392=>array(41,-14,728,709),393=>array(43,0,831,729),394=>array(-120,0,825,729),395=>array(47,0,799,729),396=>array(23,-14,659,760),397=>array(41,-246,627,533),398=>array(47,0,711,729),399=>array(42,-14,828,742),400=>array(47,-14,667,742),401=>array(-86,-208,697,729),402=>array(-95,-190,484,760),403=>array(42,-14,931,840),404=>array(17,-92,749,729),405=>array(31,-1,1003,760),406=>array(47,0,422,729),407=>array(36,0,432,729),408=>array(47,0,905,729),409=>array(34,0,710,760),410=>array(34,0,355,760),411=>array(36,0,660,739),412=>array(34,-14,1035,729),413=>array(-89,-208,874,729),414=>array(34,-208,704,533),415=>array(42,-14,828,742),416=>array(42,-14,871,758),417=>array(42,-14,745,548),418=>array(42,-171,1153,742),419=>array(42,-208,920,533),420=>array(-120,0,727,729),421=>array(23,-208,659,709),422=>array(45,-142,837,729),423=>array(66,-14,662,742),424=>array(43,-14,522,533),425=>array(41,0,640,729),426=>array(-64,-223,385,760),427=>array(24,-222,457,680),428=>array(18,0,734,729),429=>array(24,-14,457,760),430=>array(11,-208,734,729),431=>array(37,-14,1049,816),432=>array(25,-14,805,548),433=>array(45,-14,845,729),434=>array(79,0,845,729),435=>array(-9,0,817,730),436=>array(-13,-222,709,533),437=>array(37,0,694,729),438=>array(35,0,534,519),439=>array(35,-14,597,729),440=>array(60,-14,622,729),441=>array(60,-203,622,519),442=>array(51,-220,597,519),443=>array(67,0,637,742),444=>array(47,-14,697,729),445=>array(34,-203,597,519),446=>array(22,-15,376,680),447=>array(23,-208,682,560),448=>array(95,0,200,729),449=>array(95,0,397,729),450=>array(9,0,450,729),451=>array(95,0,200,729),452=>array(47,0,1561,927),453=>array(47,0,1401,800),454=>array(41,-14,1233,800),455=>array(47,-208,1138,729),456=>array(47,-222,983,760),457=>array(34,-222,660,760),458=>array(44,-208,1349,729),459=>array(44,-222,1194,760),460=>array(34,-222,1007,760),461=>array(-8,0,787,927),462=>array(41,-14,625,800),463=>array(47,0,422,927),464=>array(6,0,375,800),465=>array(42,-14,828,927),466=>array(41,-14,627,800),467=>array(34,-14,850,927),468=>array(23,-14,693,800),469=>array(34,-14,850,1036),470=>array(23,-14,693,899),471=>array(34,-14,850,1057),472=>array(23,-14,693,920),473=>array(34,-14,850,1057),474=>array(23,-14,693,920),475=>array(34,-14,850,1057),476=>array(23,-14,693,920),477=>array(41,-14,591,533),478=>array(-8,0,787,1036),479=>array(41,-14,625,899),480=>array(-8,0,787,1036),481=>array(41,-14,625,899),482=>array(-31,0,982,914),483=>array(41,-14,929,763),484=>array(42,-14,872,742),485=>array(41,-222,676,533),486=>array(42,-14,775,927),487=>array(41,-222,676,800),488=>array(47,0,900,927),489=>array(-24,0,710,927),490=>array(42,-204,828,742),491=>array(41,-204,627,533),492=>array(42,-204,828,914),493=>array(41,-204,627,763),494=>array(35,-14,597,927),495=>array(35,-203,597,800),496=>array(-74,-222,375,800),497=>array(47,0,1561,729),498=>array(47,0,1401,729),499=>array(41,-14,1233,760),500=>array(42,-14,775,928),501=>array(41,-222,676,800),502=>array(47,-14,1187,729),503=>array(47,-208,781,742),504=>array(44,0,874,927),505=>array(34,0,704,800),506=>array(-8,0,787,928),507=>array(41,-14,625,928),508=>array(-31,0,982,928),509=>array(41,-14,929,800),510=>array(33,-38,837,928),511=>array(25,-50,642,800),512=>array(-8,0,787,930),513=>array(41,-14,625,800),514=>array(-8,0,787,958),515=>array(41,-14,625,776),516=>array(47,0,711,930),517=>array(41,-14,591,800),518=>array(47,0,711,958),519=>array(41,-14,591,776),520=>array(1,0,422,930),521=>array(-47,0,355,801),522=>array(47,0,422,958),523=>array(19,0,355,767),524=>array(42,-14,828,930),525=>array(41,-14,627,800),526=>array(42,-14,828,958),527=>array(41,-14,627,776),528=>array(47,0,837,930),529=>array(29,0,537,800),530=>array(47,0,837,958),531=>array(29,0,537,776),532=>array(34,-14,850,930),533=>array(23,-14,693,800),534=>array(34,-14,850,958),535=>array(23,-14,693,776),536=>array(66,-230,662,742),537=>array(43,-230,522,533),538=>array(11,-230,734,729),539=>array(24,-230,457,680),540=>array(67,-210,616,742),541=>array(49,-211,544,531),542=>array(47,0,900,927),543=>array(-23,0,704,927),544=>array(34,-208,850,743),545=>array(41,-48,773,760),546=>array(40,-14,650,742),547=>array(50,-14,565,760),548=>array(37,-263,694,729),549=>array(35,-263,534,519),550=>array(-8,0,787,939),551=>array(41,-14,625,788),552=>array(47,-196,711,729),553=>array(41,-196,591,533),554=>array(42,-14,828,1036),555=>array(41,-14,627,899),556=>array(42,-14,828,1036),557=>array(41,-14,627,894),558=>array(42,-14,828,939),559=>array(41,-14,627,788),560=>array(42,-14,828,1036),561=>array(41,-14,627,899),562=>array(-9,0,723,914),563=>array(-13,-222,605,763),564=>array(34,-113,556,760),565=>array(34,-113,905,533),566=>array(24,-113,547,680),567=>array(-74,-222,280,519),568=>array(41,-14,991,760),569=>array(40,-208,990,533),570=>array(-14,-38,790,766),571=>array(-4,-38,800,766),572=>array(-4,-50,613,567),573=>array(36,0,681,729),574=>array(-29,-38,775,766),575=>array(43,-217,522,533),576=>array(35,-222,568,519),577=>array(47,0,635,729),578=>array(47,0,522,533),579=>array(37,0,790,729),580=>array(29,-14,855,729),581=>array(-8,0,787,729),582=>array(47,-57,711,785),583=>array(41,-56,591,581),584=>array(-73,-208,445,729),585=>array(-74,-222,355,760),586=>array(42,-208,936,742),587=>array(41,-222,783,533),588=>array(36,0,837,729),589=>array(29,0,537,533),590=>array(-9,0,723,729),591=>array(-13,-222,605,519),592=>array(41,-14,625,533),593=>array(41,-14,676,533),594=>array(41,-14,676,533),595=>array(23,-14,659,760),596=>array(41,-14,564,533),597=>array(37,-113,559,527),598=>array(41,-222,783,760),599=>array(41,-14,784,760),600=>array(41,-14,591,533),601=>array(41,-14,591,533),602=>array(54,-14,907,533),603=>array(48,-12,554,533),604=>array(41,-12,547,526),605=>array(41,-12,907,526),606=>array(41,-18,675,533),607=>array(-74,-222,355,519),608=>array(41,-222,784,760),609=>array(41,-222,676,519),610=>array(63,-4,570,520),611=>array(12,-219,588,519),612=>array(41,-38,605,521),613=>array(23,-208,696,519),614=>array(34,0,704,760),615=>array(34,-222,630,760),616=>array(34,0,355,760),617=>array(36,0,367,519),618=>array(34,0,355,519),619=>array(32,0,382,760),620=>array(32,0,487,760),621=>array(34,-222,462,760),622=>array(34,-203,824,760),623=>array(23,-14,1024,519),624=>array(23,-208,1024,519),625=>array(34,-222,961,533),626=>array(-74,-222,704,533),627=>array(34,-222,810,533),628=>array(63,0,656,519),629=>array(41,-14,627,533),630=>array(63,0,1005,521),631=>array(41,-14,704,530),632=>array(-3,-213,671,760),633=>array(29,-14,537,519),634=>array(29,-14,537,760),635=>array(29,-222,640,519),636=>array(29,-207,537,533),637=>array(29,-222,537,533),638=>array(34,0,462,533),639=>array(34,0,462,533),640=>array(63,0,745,519),641=>array(63,0,745,519),642=>array(43,-222,522,533),643=>array(-74,-223,385,760),644=>array(-74,-222,484,760),645=>array(41,-222,500,527),646=>array(-64,-223,385,760),647=>array(34,-161,467,533),648=>array(24,-222,453,680),649=>array(23,-14,693,519),650=>array(41,-14,640,519),651=>array(34,-1,654,519),652=>array(34,0,658,519),653=>array(34,0,924,519),654=>array(34,0,652,741),655=>array(63,0,670,520),656=>array(35,-222,716,519),657=>array(35,-89,534,519),658=>array(35,-203,597,519),659=>array(51,-203,597,519),660=>array(124,0,478,761),661=>array(124,0,478,761),662=>array(124,0,478,761),663=>array(124,-223,478,761),664=>array(42,-14,828,742),665=>array(34,0,655,519),666=>array(41,-18,675,533),667=>array(63,-4,734,760),668=>array(34,0,698,519),669=>array(-42,-223,390,760),670=>array(41,-208,717,519),671=>array(63,0,589,519),672=>array(41,-208,783,760),673=>array(124,0,478,761),674=>array(124,0,478,761),675=>array(41,-14,1083,760),676=>array(41,-203,1146,760),677=>array(41,-89,1083,760),678=>array(24,0,896,680),679=>array(24,-223,769,760),680=>array(24,-20,899,680),681=>array(31,-222,1005,760),682=>array(34,0,829,760),683=>array(34,0,762,760),684=>array(44,0,623,625),685=>array(44,120,401,625),686=>array(-84,-208,696,760),687=>array(-84,-222,800,760),688=>array(44,334,481,759),689=>array(44,337,479,762),690=>array(44,210,274,760),691=>array(44,334,375,632),692=>array(44,329,375,627),693=>array(44,209,441,625),694=>array(44,334,487,625),695=>array(44,302,622,592),696=>array(44,177,446,592),697=>array(78,557,218,800),698=>array(78,557,437,800),699=>array(69,456,290,742),700=>array(69,456,290,742),701=>array(69,456,290,742),702=>array(116,481,255,760),703=>array(116,481,255,760),704=>array(44,334,274,760),705=>array(44,334,274,760),706=>array(130,517,370,843),707=>array(130,517,370,843),708=>array(87,561,413,800),709=>array(87,561,413,800),710=>array(66,616,434,800),711=>array(66,616,434,800),712=>array(95,513,187,759),713=>array(96,664,404,756),714=>array(169,616,431,800),715=>array(69,616,331,800),716=>array(95,-90,187,156),717=>array(96,-188,404,-96),720=>array(109,0,260,434),721=>array(109,303,260,434),722=>array(116,269,255,547),723=>array(116,269,255,547),726=>array(54,165,300,411),727=>array(54,242,300,334),728=>array(83,624,417,776),729=>array(178,645,322,788),730=>array(111,610,389,888),731=>array(155,-196,365,0),732=>array(75,638,425,792),733=>array(110,616,496,800),734=>array(0,299,418,500),736=>array(8,211,371,625),737=>array(44,334,252,759),738=>array(44,335,355,641),739=>array(44,334,436,625),740=>array(44,334,274,760),741=>array(96,0,404,693),742=>array(96,0,404,693),743=>array(96,0,404,693),744=>array(96,0,404,693),745=>array(96,0,404,693),748=>array(87,-281,413,-42),750=>array(69,456,495,742),751=>array(66,-241,434,-58),752=>array(87,-281,413,-42),755=>array(111,-240,389,38),759=>array(75,-193,425,-40),768=>array(-432,616,-169,800),769=>array(-332,616,-69,800),770=>array(-435,616,-66,800),771=>array(-425,638,-76,792),772=>array(-404,664,-97,756),773=>array(-500,663,0,755),774=>array(-417,624,-83,776),775=>array(-322,645,-179,788),776=>array(-432,645,-69,788),777=>array(-346,616,-125,866),778=>array(-390,610,-111,888),779=>array(-391,616,-4,800),780=>array(-435,616,-66,800),781=>array(-297,616,-205,813),782=>array(-389,616,-113,813),783=>array(-484,616,-98,800),784=>array(-417,624,-83,903),785=>array(-417,624,-83,776),786=>array(-308,456,-129,617),787=>array(-322,606,-171,847),788=>array(-322,606,-171,847),789=>array(-85,616,85,800),790=>array(-431,-253,-169,-69),791=>array(-331,-251,-69,-67),792=>array(-327,-357,-158,-111),793=>array(-342,-357,-173,-111),794=>array(-200,684,46,930),795=>array(-118,338,78,548),796=>array(-319,-389,-180,-111),797=>array(-371,-280,-125,-111),798=>array(-374,-280,-127,-111),799=>array(-371,-357,-125,-111),800=>array(-374,-203,-127,-111),801=>array(-451,-222,-97,139),802=>array(-434,-222,-80,139),803=>array(-322,-213,-178,-70),804=>array(-434,-213,-72,-70),805=>array(-366,-240,-136,-11),806=>array(-345,-230,-166,-69),807=>array(-372,-196,-151,0),808=>array(-345,-196,-135,0),809=>array(-292,-266,-200,-69),810=>array(-404,-253,-96,-69),811=>array(-426,-221,-73,-69),812=>array(-434,-251,-66,-67),813=>array(-434,-253,-66,-69),814=>array(-417,-221,-83,-69),815=>array(-417,-221,-83,-69),816=>array(-428,-222,-78,-68),817=>array(-404,-161,-96,-69),818=>array(-500,-236,0,-143),819=>array(-500,-236,0,-9),820=>array(-742,210,-98,417),821=>array(-344,234,-23,293),822=>array(-694,234,-41,293),823=>array(-647,-50,-30,567),824=>array(-836,-38,-32,766),825=>array(-303,-378,-164,-100),826=>array(-404,-242,-96,-59),827=>array(-391,-350,-110,-69),828=>array(-426,-221,-73,-69),829=>array(-369,581,-129,820),830=>array(-323,598,-169,877),831=>array(-500,528,0,755),835=>array(-322,606,-171,847),856=>array(-125,645,19,788),864=>array(-430,723,430,898),865=>array(-445,729,445,902),880=>array(47,0,734,729),881=>array(34,0,542,519),882=>array(11,0,775,729),883=>array(32,0,730,519),884=>array(78,557,218,800),885=>array(78,-208,218,35),886=>array(44,0,923,729),887=>array(34,0,704,519),890=>array(202,-208,348,-60),891=>array(41,-14,564,533),892=>array(41,-14,564,533),893=>array(41,-14,564,533),894=>array(26,-161,277,490),900=>array(169,616,431,800),901=>array(69,645,440,996),902=>array(-8,0,787,800),903=>array(81,255,267,440),904=>array(-16,0,893,800),905=>array(-16,0,1084,800),906=>array(-16,0,606,800),908=>array(-16,-14,844,800),910=>array(-16,0,960,800),911=>array(-16,0,869,800),912=>array(8,16,444,996),913=>array(-8,0,787,729),914=>array(47,0,790,729),915=>array(47,0,697,729),916=>array(29,0,741,729),917=>array(47,0,711,729),918=>array(37,0,694,729),919=>array(47,0,900,729),920=>array(42,-14,828,742),921=>array(47,0,422,729),922=>array(47,0,900,729),923=>array(-8,0,787,729),924=>array(42,0,1060,729),925=>array(44,0,874,729),926=>array(55,0,642,729),927=>array(42,-14,828,742),928=>array(47,0,899,729),929=>array(47,0,727,729),931=>array(41,0,640,729),932=>array(11,0,734,729),933=>array(-9,0,723,729),934=>array(42,0,828,729),935=>array(5,0,775,729),936=>array(7,0,907,729),937=>array(45,0,845,742),938=>array(47,0,422,939),939=>array(-9,0,723,939),940=>array(41,-14,746,800),941=>array(48,-12,554,800),942=>array(34,-208,630,800),943=>array(34,16,444,800),944=>array(34,-1,654,996),945=>array(41,-14,746,532),946=>array(63,-208,609,769),947=>array(24,-209,615,519),948=>array(41,-14,627,765),949=>array(48,-12,554,533),950=>array(34,-208,542,760),951=>array(34,-208,630,533),952=>array(41,-17,627,771),953=>array(34,16,444,519),954=>array(34,0,710,519),955=>array(36,0,660,739),956=>array(28,-208,698,519),957=>array(34,0,654,519),958=>array(34,-208,542,760),959=>array(41,-14,627,533),960=>array(34,0,698,519),961=>array(63,-208,625,533),962=>array(41,-208,547,533),963=>array(41,-14,686,519),964=>array(34,16,622,519),965=>array(34,-1,654,519),966=>array(47,-208,857,519),967=>array(12,-222,636,533),968=>array(42,-208,897,519),969=>array(40,-1,911,519),970=>array(13,16,444,788),971=>array(34,-1,654,788),972=>array(41,-14,627,800),973=>array(34,-1,654,800),974=>array(40,-1,911,800),975=>array(47,-240,831,729),976=>array(41,-17,626,771),977=>array(34,-17,809,771),978=>array(30,0,724,729),979=>array(-16,0,929,800),980=>array(30,0,724,939),981=>array(41,-208,898,760),982=>array(34,-1,923,519),983=>array(49,-222,605,521),984=>array(42,-207,828,742),985=>array(41,-207,627,533),986=>array(42,-208,725,742),987=>array(41,-208,547,616),988=>array(47,0,697,729),989=>array(-93,-211,477,742),990=>array(52,0,528,729),991=>array(93,0,566,759),992=>array(60,-209,745,742),993=>array(45,-208,619,533),1008=>array(49,-5,605,521),1009=>array(63,-210,625,533),1010=>array(41,-14,564,533),1011=>array(-74,-222,280,760),1012=>array(42,-14,828,742),1013=>array(41,-14,563,533),1014=>array(42,-14,564,533),1015=>array(47,0,727,729),1016=>array(23,-208,659,760),1017=>array(42,-14,745,742),1018=>array(42,0,1060,729),1019=>array(71,-208,815,519),1020=>array(42,-208,652,533),1021=>array(42,-14,745,742),1022=>array(42,-14,745,742),1023=>array(42,-14,745,742),1024=>array(47,0,711,927),1025=>array(47,0,711,939),1026=>array(-46,-214,816,729),1027=>array(47,0,677,927),1028=>array(42,-14,745,742),1029=>array(66,-14,662,742),1030=>array(47,0,422,729),1031=>array(47,0,422,939),1032=>array(-73,-208,435,729),1033=>array(22,-14,1154,729),1034=>array(47,0,1214,729),1035=>array(-46,0,909,729),1036=>array(47,0,900,927),1037=>array(47,0,900,927),1038=>array(24,-14,800,997),1039=>array(47,-157,900,729),1040=>array(10,0,805,729),1041=>array(47,0,799,729),1042=>array(47,0,790,729),1043=>array(47,0,677,729),1044=>array(47,-157,842,729),1045=>array(47,0,711,729),1046=>array(10,0,1302,729),1047=>array(47,-14,666,742),1048=>array(47,0,900,729),1049=>array(47,0,900,999),1050=>array(47,0,900,729),1051=>array(22,-14,839,729),1052=>array(42,0,1060,729),1053=>array(47,0,900,729),1054=>array(42,-14,828,742),1055=>array(47,0,899,729),1056=>array(47,0,727,729),1057=>array(42,-14,745,742),1058=>array(11,0,734,729),1059=>array(24,-14,800,729),1060=>array(42,0,906,729),1061=>array(5,0,775,729),1062=>array(47,-157,919,729),1063=>array(31,0,861,729),1064=>array(42,0,1226,729),1065=>array(42,-157,1246,729),1066=>array(6,0,910,729),1067=>array(47,0,1156,729),1068=>array(47,0,778,729),1069=>array(42,-14,745,742),1070=>array(47,-14,1228,742),1071=>array(22,0,837,729),1072=>array(41,-14,625,533),1073=>array(34,-14,627,776),1074=>array(34,0,655,519),1075=>array(34,0,549,519),1076=>array(34,-138,632,519),1077=>array(41,-14,591,533),1078=>array(12,0,998,519),1079=>array(34,-14,598,533),1080=>array(34,0,708,519),1081=>array(34,0,708,817),1082=>array(34,0,710,519),1083=>array(18,-14,671,519),1084=>array(34,0,834,519),1085=>array(34,0,698,519),1086=>array(41,-14,627,533),1087=>array(34,0,698,519),1088=>array(23,-208,659,533),1089=>array(41,-14,564,533),1090=>array(32,0,573,519),1091=>array(12,-222,630,519),1092=>array(41,-208,862,760),1093=>array(0,0,603,519),1094=>array(34,-138,705,519),1095=>array(34,0,698,519),1096=>array(34,0,1041,519),1097=>array(34,-138,1048,519),1098=>array(15,0,728,519),1099=>array(42,0,964,519),1100=>array(42,0,639,519),1101=>array(42,-14,564,533),1102=>array(53,-14,981,533),1103=>array(24,0,705,519),1104=>array(41,-14,591,800),1105=>array(41,-14,591,788),1106=>array(15,-222,679,760),1107=>array(34,0,549,800),1108=>array(41,-14,563,533),1109=>array(43,-14,522,533),1110=>array(34,0,355,760),1111=>array(9,0,371,788),1112=>array(-74,-222,280,760),1113=>array(18,-14,948,519),1114=>array(34,0,975,519),1115=>array(20,0,704,760),1116=>array(34,0,710,800),1117=>array(34,0,708,800),1118=>array(12,-222,630,823),1119=>array(34,-138,698,519),1122=>array(15,0,833,729),1123=>array(10,0,663,760),1124=>array(47,-14,1145,742),1125=>array(53,-14,917,533),1130=>array(10,0,1302,729),1131=>array(12,0,998,519),1132=>array(47,0,1621,729),1133=>array(53,0,1285,519),1136=>array(12,0,1109,729),1137=>array(12,-208,1094,760),1138=>array(42,-14,828,742),1139=>array(41,-14,612,533),1140=>array(10,0,906,742),1141=>array(12,0,736,533),1142=>array(10,0,906,927),1143=>array(12,0,736,800),1164=>array(15,0,799,729),1165=>array(12,0,633,760),1168=>array(47,0,687,872),1169=>array(34,0,554,668),1170=>array(42,0,677,729),1171=>array(29,0,549,519),1172=>array(47,-214,782,729),1173=>array(34,-222,631,519),1174=>array(10,-157,1302,729),1175=>array(12,-138,998,519),1176=>array(47,-196,666,742),1177=>array(34,-196,598,533),1178=>array(47,-157,900,729),1179=>array(34,-138,710,519),1182=>array(36,0,900,729),1183=>array(31,0,710,760),1184=>array(6,0,1031,729),1185=>array(15,0,807,520),1186=>array(47,-157,919,729),1187=>array(34,-138,705,519),1188=>array(47,0,1154,729),1189=>array(34,0,892,519),1190=>array(47,-214,1259,729),1191=>array(34,-222,973,519),1194=>array(42,-196,745,742),1195=>array(41,-196,564,533),1196=>array(11,-157,734,729),1197=>array(32,-138,573,519),1198=>array(-9,0,723,729),1199=>array(-13,-208,605,519),1200=>array(-9,0,723,729),1201=>array(-13,-208,605,519),1202=>array(5,-157,819,729),1203=>array(0,-138,615,519),1204=>array(11,-157,975,729),1205=>array(39,-138,773,519),1206=>array(31,-157,881,729),1207=>array(34,-138,705,519),1210=>array(31,0,858,729),1211=>array(31,0,704,760),1216=>array(47,0,422,729),1217=>array(10,0,1302,927),1218=>array(12,0,998,776),1219=>array(47,-214,831,729),1220=>array(34,-222,665,519),1223=>array(47,-214,900,729),1224=>array(34,-222,698,519),1227=>array(31,-157,861,729),1228=>array(34,-138,698,519),1231=>array(34,0,355,760),1232=>array(10,0,805,936),1233=>array(41,-14,625,776),1234=>array(10,0,805,939),1235=>array(41,-14,625,788),1236=>array(-31,0,982,729),1237=>array(41,-14,929,533),1238=>array(47,0,711,927),1239=>array(41,-14,591,776),1240=>array(42,-14,828,742),1241=>array(41,-14,591,533),1242=>array(42,-14,828,939),1243=>array(41,-14,591,788),1244=>array(10,0,1302,939),1245=>array(12,0,998,788),1246=>array(47,-14,666,939),1247=>array(34,-14,598,788),1248=>array(35,-14,597,729),1249=>array(35,-203,597,519),1250=>array(47,0,900,914),1251=>array(34,0,708,763),1252=>array(47,0,900,939),1253=>array(34,0,708,788),1254=>array(42,-14,828,939),1255=>array(41,-14,627,788),1256=>array(42,-14,828,742),1257=>array(41,-14,627,533),1258=>array(42,-14,828,939),1259=>array(41,-14,627,788),1260=>array(42,-14,745,939),1261=>array(42,-14,564,788),1262=>array(24,-14,800,914),1263=>array(12,-222,630,763),1264=>array(24,-14,800,939),1265=>array(12,-222,630,788),1266=>array(24,-14,800,927),1267=>array(12,-222,630,800),1268=>array(31,0,861,939),1269=>array(34,0,698,788),1270=>array(47,-157,677,729),1271=>array(34,-138,549,519),1272=>array(47,0,1156,939),1273=>array(42,0,964,788),1296=>array(47,-14,667,742),1297=>array(40,-14,604,533),1298=>array(22,-208,839,729),1299=>array(18,-222,671,519),1300=>array(22,-14,1247,729),1301=>array(18,-14,952,519),1306=>array(42,-180,828,742),1307=>array(41,-208,676,533),1308=>array(-9,0,1135,729),1309=>array(-9,0,881,519),1329=>array(34,-14,879,729),1330=>array(34,0,832,743),1331=>array(44,0,942,743),1332=>array(20,0,958,743),1333=>array(34,-14,832,729),1334=>array(73,-72,782,743),1335=>array(34,-72,766,729),1336=>array(34,-72,832,743),1337=>array(34,-10,1174,743),1338=>array(44,-14,942,729),1339=>array(49,0,803,729),1340=>array(49,-72,742,729),1341=>array(49,-14,1140,729),1342=>array(78,-13,858,743),1343=>array(20,0,822,729),1344=>array(-24,-66,659,729),1345=>array(73,-32,805,743),1346=>array(20,-72,943,743),1347=>array(25,0,836,739),1348=>array(34,-14,1006,729),1349=>array(49,-14,794,742),1350=>array(-29,-14,894,801),1351=>array(83,-14,770,729),1352=>array(34,0,837,743),1353=>array(73,-84,759,743),1354=>array(20,0,1000,743),1355=>array(83,-72,788,744),1356=>array(34,0,1013,743),1357=>array(34,-14,837,729),1358=>array(20,-72,943,729),1359=>array(49,-14,764,742),1360=>array(34,0,788,743),1361=>array(10,-14,778,742),1362=>array(34,0,783,729),1363=>array(44,0,911,729),1364=>array(-73,0,878,743),1365=>array(42,-14,828,742),1366=>array(39,-14,934,729),1369=>array(116,481,255,760),1370=>array(13,408,251,729),1371=>array(3,615,306,799),1372=>array(2,618,392,893),1373=>array(13,615,316,799),1374=>array(5,605,435,854),1375=>array(44,618,462,760),1377=>array(20,-14,1021,519),1378=>array(44,-208,651,533),1379=>array(59,-208,791,533),1380=>array(49,-208,816,533),1381=>array(24,-14,694,760),1382=>array(59,-208,791,533),1383=>array(44,0,613,760),1384=>array(44,-208,714,533),1385=>array(44,-208,909,532),1386=>array(59,-14,782,760),1387=>array(29,-208,699,760),1388=>array(44,-208,477,519),1389=>array(34,-208,1053,760),1390=>array(59,-14,668,789),1391=>array(24,-208,675,760),1392=>array(44,0,717,760),1393=>array(59,-14,664,783),1394=>array(49,-208,816,533),1395=>array(78,-14,684,771),1396=>array(20,-14,715,771),1397=>array(-83,-208,271,519),1398=>array(63,-14,684,771),1399=>array(-12,-208,463,538),1400=>array(49,0,719,533),1401=>array(18,-208,415,540),1402=>array(20,-208,1010,519),1403=>array(59,-208,629,537),1404=>array(49,0,724,533),1405=>array(20,-14,689,519),1406=>array(20,-208,787,760),1407=>array(20,-14,1021,533),1408=>array(34,-208,704,533),1409=>array(59,-222,693,533),1410=>array(49,0,518,519),1411=>array(20,-208,1021,760),1412=>array(44,-208,680,533),1413=>array(54,-14,640,533),1414=>array(30,-208,917,760),1415=>array(24,-14,858,760),1417=>array(104,-14,234,434),1418=>array(44,203,347,365),4256=>array(57,0,698,848),4257=>array(57,0,899,847),4258=>array(57,-81,825,848),4259=>array(57,-0,817,847),4260=>array(57,-0,724,848),4261=>array(57,-0,1021,848),4262=>array(42,-1,947,847),4263=>array(67,-1,1156,847),4264=>array(42,-0,586,847),4265=>array(57,-0,761,847),4266=>array(57,-0,979,847),4267=>array(72,-0,994,847),4268=>array(57,-0,740,847),4269=>array(67,-35,1093,847),4270=>array(42,-0,912,847),4271=>array(42,-0,845,846),4272=>array(57,-0,1052,846),4273=>array(57,-0,735,846),4274=>array(57,-0,699,847),4275=>array(67,-58,1034,846),4276=>array(57,-0,919,846),4277=>array(42,-0,1025,846),4278=>array(57,-0,753,846),4279=>array(57,-0,776,846),4280=>array(67,-0,765,847),4281=>array(57,-0,776,846),4282=>array(16,-1,852,848),4283=>array(72,-0,1020,847),4284=>array(57,-0,712,847),4285=>array(67,-0,754,847),4286=>array(57,-0,756,846),4287=>array(57,-0,1054,846),4288=>array(57,-0,1066,846),4289=>array(57,-0,745,846),4290=>array(57,-0,835,847),4291=>array(57,-1,745,846),4292=>array(57,-0,823,846),4293=>array(72,-0,1006,847),4304=>array(54,0,541,596),4305=>array(54,0,571,853),4306=>array(39,-225,604,566),4307=>array(54,-220,833,556),4308=>array(34,-225,551,556),4309=>array(39,-225,557,556),4310=>array(15,0,613,855),4311=>array(54,0,861,556),4312=>array(54,0,560,556),4313=>array(24,-225,546,556),4314=>array(54,-220,1066,562),4315=>array(54,0,571,854),4316=>array(68,0,586,877),4317=>array(54,-123,825,556),4318=>array(54,1,570,854),4319=>array(54,-225,571,555),4320=>array(54,-0,824,846),4321=>array(-10,0,612,854),4322=>array(17,-225,736,706),4323=>array(20,-225,688,556),4324=>array(54,-225,815,556),4325=>array(54,-225,570,855),4326=>array(54,-220,858,556),4327=>array(39,-225,558,556),4328=>array(10,0,579,854),4329=>array(68,-5,586,855),4330=>array(54,-225,680,556),4331=>array(54,0,573,854),4332=>array(44,-229,596,854),4333=>array(44,-225,587,854),4334=>array(-10,0,617,854),4335=>array(24,-225,722,556),4336=>array(54,0,572,854),4337=>array(54,0,603,863),4338=>array(54,-94,571,556),4339=>array(54,-225,572,615),4340=>array(54,-225,570,855),4341=>array(54,0,649,854),4342=>array(54,-225,886,699),4343=>array(54,-225,626,566),4344=>array(63,-225,582,556),4345=>array(54,-225,619,561),4346=>array(54,-69,571,556),4347=>array(77,-14,564,575),4348=>array(17,341,336,882),7424=>array(34,0,658,519),7425=>array(34,0,861,519),7426=>array(11,-14,898,533),7427=>array(34,0,678,519),7428=>array(41,-14,547,533),7429=>array(34,0,645,519),7430=>array(34,0,645,519),7431=>array(29,0,586,519),7432=>array(-26,-18,472,533),7433=>array(-22,-238,299,522),7434=>array(15,-14,523,519),7435=>array(34,0,710,519),7436=>array(17,0,589,519),7437=>array(34,0,834,519),7438=>array(34,0,704,519),7439=>array(41,-14,627,533),7440=>array(62,-14,568,533),7441=>array(41,-33,588,553),7442=>array(41,-2,588,521),7443=>array(25,-50,642,567),7444=>array(5,-14,948,533),7445=>array(29,-14,562,534),7446=>array(41,260,627,533),7447=>array(41,-14,627,259),7448=>array(34,0,569,519),7449=>array(56,0,738,519),7450=>array(56,0,738,519),7451=>array(32,0,573,519),7452=>array(23,-14,634,519),7453=>array(64,-74,597,596),7454=>array(55,-74,857,596),7455=>array(65,-240,599,761),7456=>array(-18,0,606,519),7457=>array(-9,0,881,519),7458=>array(35,0,534,519),7459=>array(41,-14,547,519),7460=>array(37,-14,552,742),7461=>array(29,-14,772,533),7462=>array(34,0,549,519),7463=>array(34,0,658,519),7464=>array(34,0,698,519),7465=>array(34,0,569,519),7466=>array(37,0,830,519),7467=>array(18,-14,671,519),7468=>array(-5,334,496,735),7469=>array(-20,334,619,735),7470=>array(29,334,498,735),7471=>array(23,334,518,742),7472=>array(29,334,520,735),7473=>array(29,334,448,735),7474=>array(29,334,448,735),7475=>array(26,326,488,742),7476=>array(29,334,567,735),7477=>array(29,334,266,735),7478=>array(-46,220,274,735),7479=>array(29,334,567,735),7480=>array(29,334,429,735),7481=>array(26,334,668,735),7482=>array(28,334,551,735),7483=>array(28,326,582,734),7484=>array(26,326,521,742),7485=>array(25,326,410,750),7486=>array(29,334,458,735),7487=>array(29,334,527,735),7488=>array(42,326,417,742),7489=>array(7,334,462,735),7490=>array(21,326,536,735),7491=>array(42,326,410,627),7492=>array(42,326,410,627),7493=>array(42,326,442,627),7494=>array(42,326,601,627),7495=>array(42,326,443,752),7496=>array(42,326,442,752),7497=>array(42,326,388,627),7498=>array(42,326,388,627),7499=>array(42,324,355,627),7500=>array(42,324,355,627),7501=>array(42,212,442,627),7502=>array(42,203,244,621),7503=>array(42,334,468,752),7504=>array(42,334,673,627),7505=>array(42,212,417,627),7506=>array(42,326,411,627),7507=>array(42,326,372,627),7508=>array(42,477,411,627),7509=>array(42,326,411,477),7510=>array(42,220,443,627),7511=>array(42,326,315,708),7512=>array(42,326,464,620),7513=>array(41,285,376,660),7514=>array(42,326,673,620),7515=>array(42,334,435,620),7516=>array(19,326,487,633),7517=>array(40,217,384,765),7518=>array(16,217,387,625),7519=>array(26,326,395,763),7520=>array(29,217,540,625),7521=>array(8,209,400,633),7522=>array(21,0,224,418),7523=>array(44,0,375,298),7524=>array(42,-8,464,286),7525=>array(42,0,435,286),7526=>array(40,-117,384,431),7527=>array(16,-117,387,291),7528=>array(40,-117,394,299),7529=>array(29,-117,540,291),7530=>array(8,-125,400,299),7531=>array(23,-14,996,533),7543=>array(-15,-222,620,533),7544=>array(29,334,567,735),7547=>array(34,0,355,519),7548=>array(36,0,367,519),7549=>array(23,-208,704,533),7550=>array(23,-14,634,519),7551=>array(-18,-14,697,519),7557=>array(1,-222,355,760),7579=>array(42,326,442,627),7580=>array(42,326,372,627),7581=>array(42,272,371,624),7582=>array(42,326,411,754),7583=>array(42,324,355,627),7584=>array(42,334,328,752),7585=>array(42,212,317,620),7586=>array(42,212,442,620),7587=>array(42,220,466,620),7588=>array(42,334,244,752),7589=>array(42,334,250,620),7590=>array(42,334,244,620),7591=>array(42,334,244,620),7592=>array(42,211,314,752),7593=>array(42,212,312,752),7594=>array(42,212,265,752),7595=>array(42,334,374,621),7596=>array(42,212,626,627),7597=>array(42,220,673,620),7598=>array(42,212,532,627),7599=>array(42,212,531,627),7600=>array(42,334,416,621),7601=>array(42,326,411,627),7602=>array(42,217,466,752),7603=>array(42,212,344,627),7604=>array(42,211,331,752),7605=>array(42,211,315,708),7606=>array(42,326,464,620),7607=>array(42,332,419,628),7608=>array(15,326,399,625),7609=>array(42,333,433,620),7610=>array(42,334,435,620),7611=>array(42,334,356,620),7612=>array(42,212,471,620),7613=>array(42,285,356,620),7614=>array(42,222,396,620),7615=>array(42,325,411,758),7620=>array(-403,616,-14,800),7621=>array(-486,616,-97,800),7622=>array(-403,616,-14,800),7623=>array(-486,616,-97,800),7624=>array(-516,616,16,800),7625=>array(-516,616,16,800),7680=>array(-8,-240,787,729),7681=>array(41,-240,625,533),7682=>array(47,0,790,939),7683=>array(23,-14,659,939),7684=>array(47,-213,790,729),7685=>array(23,-213,659,760),7686=>array(47,-161,790,729),7687=>array(23,-161,659,760),7688=>array(42,-196,745,927),7689=>array(41,-196,564,800),7690=>array(47,0,825,939),7691=>array(41,-14,676,939),7692=>array(47,-213,825,729),7693=>array(41,-213,676,760),7694=>array(47,-161,825,729),7695=>array(41,-161,676,760),7696=>array(47,-196,825,729),7697=>array(41,-196,676,760),7698=>array(47,-240,825,729),7699=>array(41,-240,676,760),7700=>array(47,0,711,1057),7701=>array(41,-14,591,926),7702=>array(47,0,711,1057),7703=>array(41,-14,591,926),7704=>array(47,-240,711,729),7705=>array(41,-240,591,533),7706=>array(47,-222,711,729),7707=>array(41,-222,591,533),7708=>array(47,-196,711,927),7709=>array(41,-196,591,776),7710=>array(47,0,697,939),7711=>array(31,0,484,939),7712=>array(42,-14,775,938),7713=>array(41,-222,676,756),7714=>array(47,0,900,939),7715=>array(31,0,704,939),7716=>array(47,-213,900,729),7717=>array(31,-213,704,760),7718=>array(47,0,900,939),7719=>array(-23,0,704,939),7720=>array(47,-196,900,729),7721=>array(31,-196,704,760),7722=>array(47,-221,900,729),7723=>array(31,-221,704,760),7724=>array(47,-222,422,729),7725=>array(8,-222,358,760),7726=>array(47,0,422,1057),7727=>array(9,0,371,917),7728=>array(47,0,900,931),7729=>array(34,0,710,931),7730=>array(47,-213,900,729),7731=>array(34,-213,710,760),7732=>array(47,-161,900,729),7733=>array(34,-161,710,760),7734=>array(47,-213,681,729),7735=>array(34,-213,355,760),7736=>array(47,-213,681,914),7737=>array(34,-213,355,914),7738=>array(47,-161,681,729),7739=>array(32,-161,355,760),7740=>array(47,-241,681,729),7741=>array(10,-240,379,760),7742=>array(42,0,1060,931),7743=>array(34,0,1035,800),7744=>array(42,0,1060,937),7745=>array(34,0,1035,788),7746=>array(42,-213,1060,729),7747=>array(34,-213,1035,533),7748=>array(44,0,874,939),7749=>array(34,0,704,788),7750=>array(44,-213,874,729),7751=>array(34,-213,704,533),7752=>array(44,-161,874,729),7753=>array(34,-161,704,533),7754=>array(44,-240,874,729),7755=>array(34,-240,704,533),7756=>array(42,-14,828,1057),7757=>array(41,-14,627,916),7758=>array(42,-14,828,1055),7759=>array(41,-14,627,912),7760=>array(42,-14,828,1057),7761=>array(41,-14,627,926),7762=>array(42,-14,828,1057),7763=>array(41,-14,627,926),7764=>array(47,0,727,927),7765=>array(23,-208,659,800),7766=>array(47,0,727,939),7767=>array(23,-208,659,788),7768=>array(47,0,837,939),7769=>array(29,0,537,788),7770=>array(47,-213,837,729),7771=>array(29,-213,537,533),7772=>array(47,-213,837,914),7773=>array(29,-213,537,756),7774=>array(47,-161,837,729),7775=>array(29,-161,537,533),7776=>array(66,-14,662,939),7777=>array(43,-14,522,788),7778=>array(66,-213,662,742),7779=>array(43,-213,522,533),7780=>array(66,-14,662,959),7781=>array(43,-14,522,777),7782=>array(66,-14,662,1065),7783=>array(43,-14,522,883),7784=>array(66,-213,662,939),7785=>array(43,-213,522,788),7786=>array(11,0,734,939),7787=>array(24,-14,457,939),7788=>array(11,-213,734,729),7789=>array(24,-213,457,680),7790=>array(11,-161,734,729),7791=>array(24,-161,457,680),7792=>array(11,-240,734,729),7793=>array(24,-240,460,680),7794=>array(34,-213,850,729),7795=>array(23,-213,693,519),7796=>array(34,-222,850,729),7797=>array(23,-222,693,519),7798=>array(34,-240,850,729),7799=>array(23,-240,693,519),7800=>array(34,-14,850,1057),7801=>array(23,-14,693,915),7802=>array(34,-14,850,1055),7803=>array(23,-14,693,930),7804=>array(-6,0,790,929),7805=>array(-18,0,606,792),7806=>array(-6,-213,790,729),7807=>array(-18,-213,606,519),7808=>array(-9,0,1135,927),7809=>array(-9,0,881,800),7810=>array(-9,0,1135,927),7811=>array(-9,0,881,800),7812=>array(-9,0,1135,939),7813=>array(-9,0,881,760),7814=>array(-9,0,1135,939),7815=>array(-9,0,881,788),7816=>array(-9,-211,1135,729),7817=>array(-9,-213,881,519),7818=>array(5,0,775,939),7819=>array(0,0,603,788),7820=>array(5,0,775,939),7821=>array(0,0,603,788),7822=>array(-9,0,723,939),7823=>array(-13,-222,605,788),7824=>array(37,0,694,927),7825=>array(35,0,534,800),7826=>array(37,-213,694,729),7827=>array(35,-213,534,519),7828=>array(37,-161,694,729),7829=>array(35,-161,534,519),7830=>array(31,-161,704,760),7831=>array(4,-14,457,939),7832=>array(-9,0,881,888),7833=>array(-13,-222,605,888),7834=>array(41,-14,903,760),7835=>array(31,0,484,939),7836=>array(2,0,484,760),7837=>array(31,0,484,760),7838=>array(34,-14,887,743),7839=>array(41,-14,627,765),7840=>array(-8,-213,787,729),7841=>array(41,-213,625,533),7842=>array(-8,0,787,1048),7843=>array(41,-14,625,866),7844=>array(-8,0,787,1054),7845=>array(41,-14,625,872),7846=>array(-8,0,787,1054),7847=>array(41,-14,625,872),7848=>array(-8,0,787,1116),7849=>array(41,-14,630,934),7850=>array(-8,0,787,1069),7851=>array(41,-14,625,887),7852=>array(-8,-213,787,927),7853=>array(41,-213,625,800),7854=>array(-8,0,787,1057),7855=>array(41,-14,625,901),7856=>array(-8,0,787,1057),7857=>array(41,-14,625,901),7858=>array(-8,0,787,1145),7859=>array(41,-14,625,989),7860=>array(-8,0,787,1069),7861=>array(41,-14,625,913),7862=>array(-8,-213,787,958),7863=>array(41,-213,625,776),7864=>array(47,-213,711,729),7865=>array(41,-213,591,533),7866=>array(47,0,711,1048),7867=>array(41,-14,591,866),7868=>array(47,0,711,950),7869=>array(41,-14,591,792),7870=>array(47,0,717,1054),7871=>array(41,-14,637,872),7872=>array(47,0,711,1054),7873=>array(41,-14,597,872),7874=>array(47,0,735,1116),7875=>array(41,-14,655,934),7876=>array(47,0,711,1069),7877=>array(41,-14,591,887),7878=>array(47,-213,711,927),7879=>array(41,-213,591,800),7880=>array(47,0,422,1048),7881=>array(34,0,355,864),7882=>array(47,-213,422,729),7883=>array(34,-213,355,760),7884=>array(42,-213,828,742),7885=>array(41,-213,627,533),7886=>array(42,-14,828,1048),7887=>array(41,-14,627,866),7888=>array(42,-14,828,1054),7889=>array(41,-14,653,872),7890=>array(42,-14,828,1054),7891=>array(41,-14,627,872),7892=>array(42,-14,828,1116),7893=>array(41,-14,671,934),7894=>array(42,-14,828,1069),7895=>array(41,-14,627,887),7896=>array(42,-213,828,982),7897=>array(41,-213,627,800),7898=>array(42,-14,871,927),7899=>array(42,-14,745,800),7900=>array(42,-14,871,927),7901=>array(42,-14,745,800),7902=>array(42,-14,871,1048),7903=>array(42,-14,745,866),7904=>array(42,-14,871,929),7905=>array(42,-14,745,792),7906=>array(42,-213,871,758),7907=>array(42,-213,745,548),7908=>array(34,-213,850,729),7909=>array(23,-213,693,519),7910=>array(34,-14,850,1048),7911=>array(23,-14,693,866),7912=>array(37,-14,1049,927),7913=>array(25,-14,805,800),7914=>array(37,-14,1049,927),7915=>array(25,-14,805,800),7916=>array(37,-14,1049,1048),7917=>array(25,-14,805,866),7918=>array(37,-14,1049,929),7919=>array(25,-14,805,792),7920=>array(37,-213,1049,816),7921=>array(25,-213,805,548),7922=>array(-9,0,723,931),7923=>array(-13,-222,605,776),7924=>array(-9,-213,723,729),7925=>array(-13,-222,605,519),7926=>array(-9,0,723,1051),7927=>array(-13,-222,605,866),7928=>array(-9,0,723,929),7929=>array(-13,-222,605,792),7930=>array(47,0,1056,729),7931=>array(34,0,676,760),7936=>array(41,-14,746,837),7937=>array(41,-14,746,837),7938=>array(41,-14,746,837),7939=>array(41,-14,746,837),7940=>array(41,-14,746,837),7941=>array(41,-14,746,837),7942=>array(41,-14,746,1009),7943=>array(41,-14,746,1009),7944=>array(-8,0,787,837),7945=>array(-8,0,787,837),7946=>array(2,0,989,837),7947=>array(1,0,989,837),7948=>array(1,0,843,837),7949=>array(3,0,860,837),7950=>array(-8,0,787,1009),7951=>array(-8,0,787,1009),7952=>array(48,-12,554,837),7953=>array(48,-12,554,837),7954=>array(48,-12,554,837),7955=>array(48,-12,554,837),7956=>array(48,-12,554,837),7957=>array(48,-12,554,837),7960=>array(3,0,866,837),7961=>array(2,0,857,837),7962=>array(2,0,1118,837),7963=>array(1,0,1118,837),7964=>array(1,0,1042,837),7965=>array(3,0,1068,837),7968=>array(34,-208,630,837),7969=>array(34,-208,630,837),7970=>array(34,-208,630,837),7971=>array(34,-208,630,837),7972=>array(34,-208,630,837),7973=>array(34,-208,630,837),7974=>array(34,-208,630,1009),7975=>array(34,-208,630,1009),7976=>array(3,0,1055,837),7977=>array(2,0,1049,837),7978=>array(2,0,1313,837),7979=>array(1,0,1316,837),7980=>array(1,0,1234,837),7981=>array(3,0,1263,837),7982=>array(3,0,1152,1009),7983=>array(3,0,1149,1009),7984=>array(34,16,444,837),7985=>array(34,16,444,837),7986=>array(-14,16,444,837),7987=>array(-14,16,444,837),7988=>array(13,16,444,837),7989=>array(-2,16,444,837),7990=>array(28,16,444,1009),7991=>array(24,16,444,1009),7992=>array(3,0,583,837),7993=>array(2,0,571,837),7994=>array(2,0,832,837),7995=>array(1,0,835,837),7996=>array(1,0,753,837),7997=>array(3,0,785,837),7998=>array(3,0,677,1009),7999=>array(3,0,668,1009),8000=>array(41,-14,627,837),8001=>array(41,-14,627,837),8002=>array(41,-14,627,837),8003=>array(41,-14,627,837),8004=>array(41,-14,627,837),8005=>array(41,-14,627,837),8008=>array(3,-14,857,837),8009=>array(2,-14,892,837),8010=>array(2,-14,1197,837),8011=>array(1,-14,1194,837),8012=>array(1,-14,992,837),8013=>array(3,-14,1023,837),8016=>array(34,-1,654,837),8017=>array(34,-1,654,837),8018=>array(34,-1,654,837),8019=>array(34,-1,654,837),8020=>array(34,-1,654,837),8021=>array(34,-1,654,837),8022=>array(34,-1,654,1009),8023=>array(34,-1,654,1009),8025=>array(2,0,931,837),8027=>array(1,0,1195,837),8029=>array(3,0,1142,837),8031=>array(3,0,1028,1009),8032=>array(40,-1,911,837),8033=>array(40,-1,911,837),8034=>array(40,-1,911,837),8035=>array(40,-1,911,837),8036=>array(40,-1,911,837),8037=>array(40,-1,911,837),8038=>array(40,-1,911,1009),8039=>array(40,-1,911,1009),8040=>array(3,0,886,837),8041=>array(2,0,918,837),8042=>array(2,0,1223,837),8043=>array(1,0,1229,837),8044=>array(1,0,1009,837),8045=>array(3,0,1043,837),8046=>array(3,0,978,1009),8047=>array(3,0,1015,1009),8048=>array(41,-14,746,800),8049=>array(41,-14,746,800),8050=>array(48,-12,554,800),8051=>array(48,-12,554,800),8052=>array(34,-208,630,800),8053=>array(34,-208,630,800),8054=>array(14,16,444,800),8055=>array(34,16,444,800),8056=>array(41,-14,627,800),8057=>array(41,-14,627,800),8058=>array(34,-1,654,800),8059=>array(34,-1,654,800),8060=>array(40,-1,911,800),8061=>array(40,-1,911,800),8064=>array(41,-208,746,837),8065=>array(41,-208,746,837),8066=>array(41,-208,746,837),8067=>array(41,-208,746,837),8068=>array(41,-208,746,837),8069=>array(41,-208,746,837),8070=>array(41,-208,746,1009),8071=>array(41,-208,746,1009),8072=>array(-8,-208,787,837),8073=>array(-8,-208,787,837),8074=>array(2,-208,989,837),8075=>array(1,-208,989,837),8076=>array(1,-208,843,837),8077=>array(3,-208,860,837),8078=>array(-8,-208,787,1009),8079=>array(-8,-208,787,1009),8080=>array(34,-208,630,837),8081=>array(34,-208,630,837),8082=>array(34,-208,630,837),8083=>array(34,-208,630,837),8084=>array(34,-208,630,837),8085=>array(34,-208,630,837),8086=>array(34,-208,630,1009),8087=>array(34,-208,630,1009),8088=>array(3,-208,1055,837),8089=>array(2,-208,1049,837),8090=>array(2,-208,1313,837),8091=>array(1,-208,1316,837),8092=>array(1,-208,1234,837),8093=>array(3,-208,1263,837),8094=>array(3,-208,1152,1009),8095=>array(3,-208,1149,1009),8096=>array(40,-208,911,837),8097=>array(40,-208,911,837),8098=>array(40,-208,911,837),8099=>array(40,-208,911,837),8100=>array(40,-208,911,837),8101=>array(40,-208,911,837),8102=>array(40,-208,911,1009),8103=>array(40,-208,911,1009),8104=>array(3,-208,886,837),8105=>array(2,-208,918,837),8106=>array(2,-208,1223,837),8107=>array(1,-208,1229,837),8108=>array(1,-208,1009,837),8109=>array(3,-208,1043,837),8110=>array(3,-208,978,1009),8111=>array(3,-208,1015,1009),8112=>array(41,-14,746,776),8113=>array(41,-14,746,756),8114=>array(41,-208,746,800),8115=>array(41,-208,746,532),8116=>array(41,-208,746,800),8118=>array(41,-14,746,792),8119=>array(41,-208,746,792),8120=>array(-8,0,787,936),8121=>array(-8,0,787,914),8122=>array(1,0,822,800),8123=>array(-8,0,787,800),8124=>array(-8,-208,787,729),8125=>array(167,596,318,837),8126=>array(202,-208,348,-60),8127=>array(167,596,318,837),8128=>array(75,638,425,792),8129=>array(69,645,431,959),8130=>array(34,-208,630,800),8131=>array(34,-208,630,533),8132=>array(34,-208,630,800),8134=>array(34,-208,630,792),8135=>array(34,-208,630,792),8136=>array(1,0,948,800),8137=>array(-16,0,893,800),8138=>array(1,0,1146,800),8139=>array(-16,0,1084,800),8140=>array(47,-208,900,729),8141=>array(43,596,472,837),8142=>array(57,596,445,837),8143=>array(75,596,425,1009),8144=>array(31,16,444,776),8145=>array(34,16,444,756),8146=>array(3,16,444,997),8147=>array(8,16,444,996),8150=>array(19,16,444,792),8151=>array(13,16,444,959),8152=>array(47,0,422,927),8153=>array(47,0,422,914),8154=>array(1,0,668,800),8155=>array(-16,0,606,800),8157=>array(42,596,472,837),8158=>array(41,596,454,837),8159=>array(75,596,425,1009),8160=>array(34,-1,654,776),8161=>array(34,-1,654,756),8162=>array(34,-1,654,997),8163=>array(34,-1,654,996),8164=>array(63,-208,625,837),8165=>array(63,-208,625,837),8166=>array(34,-1,654,792),8167=>array(34,-1,654,959),8168=>array(-9,0,723,927),8169=>array(-9,0,723,914),8170=>array(1,0,1028,800),8171=>array(-16,0,960,800),8172=>array(2,0,885,837),8173=>array(59,645,431,997),8174=>array(69,645,440,996),8175=>array(69,616,331,800),8178=>array(40,-208,911,800),8179=>array(40,-208,911,519),8180=>array(40,-208,911,800),8182=>array(40,-1,911,746),8183=>array(40,-208,911,746),8184=>array(1,-14,1026,800),8185=>array(-16,-14,844,800),8186=>array(1,0,1056,800),8187=>array(-16,0,869,800),8188=>array(45,-208,845,742),8189=>array(169,616,431,800),8190=>array(169,596,320,837),8208=>array(54,202,361,334),8209=>array(54,202,361,334),8210=>array(54,207,642,324),8211=>array(54,207,446,324),8212=>array(54,207,946,324),8213=>array(0,207,1000,324),8214=>array(129,-236,395,764),8215=>array(0,-236,500,-9),8216=>array(69,456,290,742),8217=>array(48,443,269,729),8218=>array(30,-130,251,156),8219=>array(48,443,269,729),8220=>array(69,456,517,742),8221=>array(48,443,496,729),8222=>array(30,-130,478,156),8223=>array(48,443,496,729),8224=>array(28,-96,495,729),8225=>array(28,-96,495,729),8226=>array(144,196,495,547),8227=>array(144,157,534,586),8228=>array(81,-14,267,172),8229=>array(81,-14,593,172),8230=>array(81,-14,919,172),8240=>array(24,-14,1361,742),8241=>array(24,-14,1796,742),8242=>array(20,547,240,729),8243=>array(20,547,423,729),8244=>array(20,547,606,729),8245=>array(20,547,240,729),8246=>array(20,547,425,729),8247=>array(20,547,606,729),8248=>array(101,-238,632,29),8249=>array(77,64,306,522),8250=>array(94,64,323,522),8252=>array(65,-14,562,729),8253=>array(65,-14,541,742),8254=>array(0,663,500,755),8258=>array(22,-37,1001,832),8260=>array(-186,-14,353,742),8261=>array(125,-132,402,760),8262=>array(71,-132,348,760),8263=>array(32,-14,1050,742),8264=>array(65,-14,791,742),8265=>array(65,-14,791,742),8267=>array(72,-96,575,729),8268=>array(75,189,425,541),8269=>array(75,189,425,541),8270=>array(22,0,501,464),8271=>array(26,-161,277,490),8273=>array(53,-14,439,797),8274=>array(9,-93,519,729),8275=>array(49,221,951,406),8279=>array(20,547,789,729),8304=>array(30,326,410,742),8305=>array(21,334,224,752),8308=>array(24,334,404,742),8309=>array(52,326,392,742),8310=>array(40,326,406,742),8311=>array(50,334,387,742),8312=>array(33,326,406,742),8313=>array(34,326,400,742),8314=>array(67,334,461,679),8315=>array(67,475,461,537),8316=>array(67,415,461,598),8317=>array(60,249,265,752),8318=>array(32,249,238,752),8319=>array(46,334,481,632),8320=>array(30,0,410,416),8321=>array(70,8,369,416),8322=>array(42,8,382,416),8323=>array(44,0,398,416),8324=>array(24,8,404,416),8325=>array(52,0,392,416),8326=>array(40,0,406,416),8327=>array(50,8,387,416),8328=>array(33,0,406,416),8329=>array(34,0,400,416),8330=>array(67,8,461,353),8331=>array(67,149,461,211),8332=>array(67,89,461,272),8333=>array(60,-78,265,426),8334=>array(32,-78,238,426),8336=>array(42,0,410,301),8337=>array(42,0,388,301),8338=>array(42,0,411,301),8339=>array(44,8,436,298),8340=>array(42,0,388,301),8341=>array(44,8,481,433),8342=>array(42,8,468,426),8343=>array(44,8,252,433),8344=>array(42,8,673,301),8345=>array(46,8,481,306),8346=>array(42,-106,443,301),8347=>array(44,9,355,315),8348=>array(42,0,315,382),8358=>array(21,0,675,729),8364=>array(-4,-14,649,742),8367=>array(20,-193,1135,723),8369=>array(47,0,760,729),8372=>array(21,-14,855,742),8373=>array(81,-146,649,761),8376=>array(11,0,734,729),8377=>array(45,0,656,729),8451=>array(38,-14,1147,749),8457=>array(38,0,1099,749),8462=>array(34,0,642,760),8463=>array(34,0,642,760),8470=>array(39,-14,1040,731),8482=>array(116,447,840,729),8486=>array(45,0,845,742),8487=>array(45,-13,845,729),8490=>array(47,0,900,729),8491=>array(-8,0,787,928),8498=>array(13,0,663,729),8513=>array(25,-14,723,742),8514=>array(9,0,527,729),8515=>array(43,0,561,729),8516=>array(0,0,744,729),8523=>array(16,-14,860,742),8526=>array(12,0,563,519),8528=>array(59,-14,992,742),8529=>array(59,-14,1005,742),8530=>array(59,-14,1453,742),8531=>array(59,-14,1003,742),8532=>array(42,-14,1003,742),8533=>array(59,-14,997,742),8534=>array(42,-14,997,742),8535=>array(44,-14,997,742),8536=>array(24,-14,997,742),8537=>array(59,-14,1011,742),8538=>array(52,-14,1011,742),8539=>array(59,-14,1011,742),8540=>array(44,-14,1011,742),8541=>array(52,-14,1011,742),8542=>array(50,-14,1011,742),8543=>array(59,-14,801,742),8544=>array(47,0,422,729),8545=>array(47,0,690,729),8546=>array(47,0,959,729),8547=>array(47,0,1107,729),8548=>array(-6,0,790,729),8549=>array(-6,0,1081,729),8550=>array(-6,0,1350,729),8551=>array(-6,0,1618,729),8552=>array(47,0,1068,729),8553=>array(5,0,775,729),8554=>array(5,0,1032,729),8555=>array(5,0,1301,729),8556=>array(47,0,681,729),8557=>array(42,-14,745,742),8558=>array(47,0,825,729),8559=>array(42,0,1060,729),8560=>array(34,0,355,760),8561=>array(34,0,735,760),8562=>array(34,0,1115,760),8563=>array(34,0,986,760),8564=>array(-18,0,606,519),8565=>array(-18,0,936,760),8566=>array(-18,0,1316,760),8567=>array(-18,0,1696,760),8568=>array(34,0,983,760),8569=>array(0,0,603,519),8570=>array(0,0,951,760),8571=>array(0,0,1331,760),8572=>array(34,0,355,760),8573=>array(41,-14,564,533),8574=>array(41,-14,676,760),8575=>array(34,0,1035,533),8576=>array(47,0,1229,729),8577=>array(47,0,825,729),8578=>array(47,0,1229,729),8579=>array(42,-14,745,742),8580=>array(41,-14,564,533),8581=>array(42,-208,745,742),8585=>array(30,-14,1003,742),8592=>array(37,119,781,527),8593=>array(215,0,623,744),8594=>array(57,119,801,527),8595=>array(215,-20,623,724),8596=>array(37,119,801,527),8597=>array(215,-20,623,744),8598=>array(147,29,713,595),8599=>array(125,29,690,595),8600=>array(125,52,690,617),8601=>array(147,52,713,617),8602=>array(37,88,781,558),8603=>array(57,88,801,558),8604=>array(54,191,795,499),8605=>array(42,191,784,499),8606=>array(37,119,781,527),8607=>array(215,0,623,744),8608=>array(57,119,801,527),8609=>array(215,-20,623,724),8610=>array(37,118,789,529),8611=>array(49,118,801,529),8612=>array(37,119,781,527),8613=>array(215,0,623,744),8614=>array(57,119,801,527),8615=>array(215,-20,623,724),8616=>array(215,0,623,744),8617=>array(37,119,781,571),8618=>array(57,119,801,571),8619=>array(37,119,781,571),8620=>array(57,119,801,571),8621=>array(37,119,801,527),8622=>array(37,88,801,558),8623=>array(171,-17,699,730),8624=>array(208,0,610,744),8625=>array(228,0,630,744),8626=>array(208,-20,610,724),8627=>array(228,-20,630,724),8628=>array(130,90,728,614),8629=>array(147,53,671,650),8630=>array(76,141,747,569),8631=>array(91,141,762,569),8632=>array(132,29,713,736),8633=>array(57,-52,781,698),8634=>array(115,48,733,600),8635=>array(104,48,723,600),8636=>array(34,270,781,527),8637=>array(34,119,781,377),8638=>array(365,0,623,747),8639=>array(215,0,473,747),8640=>array(57,270,804,527),8641=>array(57,119,804,377),8642=>array(365,-23,623,724),8643=>array(215,-23,473,724),8644=>array(37,-52,801,698),8645=>array(44,-20,794,744),8646=>array(37,-52,801,698),8647=>array(37,-101,781,747),8648=>array(-5,0,843,744),8649=>array(57,-101,801,747),8650=>array(-5,-20,843,724),8651=>array(34,21,804,625),8652=>array(34,21,804,625),8653=>array(37,88,781,558),8654=>array(37,88,801,558),8655=>array(57,88,801,558),8656=>array(37,119,781,527),8657=>array(215,0,623,744),8658=>array(57,119,801,527),8659=>array(215,-20,623,724),8660=>array(37,119,801,527),8661=>array(215,-20,623,744),8662=>array(147,-31,773,595),8663=>array(65,-31,690,595),8664=>array(65,52,690,677),8665=>array(147,52,773,677),8666=>array(37,70,781,576),8667=>array(57,70,801,576),8668=>array(37,119,781,527),8669=>array(57,119,801,527),8670=>array(215,0,623,744),8671=>array(215,-20,623,724),8672=>array(37,119,781,527),8673=>array(215,0,623,744),8674=>array(57,119,801,527),8675=>array(215,-20,623,724),8676=>array(57,119,781,527),8677=>array(57,119,781,527),8678=>array(37,119,781,527),8679=>array(215,0,623,744),8680=>array(57,119,801,527),8681=>array(215,-20,623,724),8682=>array(215,0,623,744),8683=>array(192,0,646,744),8684=>array(192,0,646,744),8685=>array(192,0,646,744),8686=>array(215,0,623,744),8687=>array(192,0,646,744),8688=>array(57,96,801,550),8689=>array(77,0,767,694),8690=>array(71,0,761,694),8691=>array(215,-20,623,744),8692=>array(57,119,801,527),8693=>array(44,-20,794,744),8694=>array(57,-140,801,786),8695=>array(37,119,781,527),8696=>array(57,119,801,527),8697=>array(37,119,801,527),8698=>array(37,119,781,527),8699=>array(57,119,801,527),8700=>array(37,119,801,527),8701=>array(37,119,781,527),8702=>array(57,119,801,527),8703=>array(37,119,801,527),8704=>array(4,0,637,729),8706=>array(37,-12,499,659),8707=>array(70,0,532,729),8708=>array(70,-120,532,849),8710=>array(20,0,734,729),8711=>array(20,0,734,729),8712=>array(106,0,634,627),8713=>array(106,-138,634,765),8715=>array(106,0,634,627),8716=>array(106,-138,634,765),8719=>array(23,-192,816,719),8720=>array(23,-192,816,719),8721=>array(10,-192,734,719),8722=>array(106,257,732,369),8723=>array(106,0,732,627),8724=>array(106,0,732,681),8725=>array(0,-93,365,729),8727=>array(106,82,585,546),8728=>array(106,161,413,468),8729=>array(106,161,413,468),8730=>array(35,-20,658,827),8731=>array(35,-20,658,940),8732=>array(32,-20,658,928),8733=>array(100,97,572,499),8734=>array(100,97,734,499),8735=>array(118,79,720,681),8736=>array(118,79,720,681),8739=>array(106,-98,218,827),8740=>array(86,-98,521,827),8741=>array(106,-98,423,827),8742=>array(86,-98,687,827),8743=>array(151,0,661,584),8744=>array(151,0,661,584),8745=>array(105,0,732,627),8746=>array(105,-12,732,615),8747=>array(24,-182,555,759),8748=>array(24,-182,946,759),8749=>array(24,-182,1336,759),8760=>array(106,258,732,567),8761=>array(106,60,732,567),8762=>array(106,60,732,567),8763=>array(106,60,732,567),8764=>array(106,222,732,406),8765=>array(106,222,732,406),8770=>array(106,119,732,480),8771=>array(106,147,732,508),8776=>array(106,119,732,508),8784=>array(106,147,732,717),8785=>array(106,-90,732,717),8786=>array(106,-90,732,717),8787=>array(106,-90,732,717),8788=>array(106,110,976,518),8789=>array(106,110,976,518),8800=>array(106,-5,732,631),8801=>array(106,91,732,536),8804=>array(106,0,732,580),8805=>array(106,0,732,580),8834=>array(106,0,732,627),8835=>array(106,0,732,627),8836=>array(106,-138,732,765),8837=>array(106,-138,732,765),8838=>array(106,-85,732,712),8839=>array(106,-85,732,712),8844=>array(105,-12,732,615),8845=>array(105,-12,732,615),8846=>array(105,-12,732,615),8847=>array(106,1,732,627),8848=>array(106,1,732,627),8849=>array(106,-85,732,712),8850=>array(106,-85,732,712),8851=>array(106,0,732,627),8852=>array(106,0,732,627),8853=>array(105,0,732,627),8854=>array(105,0,732,627),8855=>array(105,0,732,627),8856=>array(105,0,732,627),8857=>array(105,0,732,627),8858=>array(105,0,732,627),8859=>array(105,0,732,627),8860=>array(105,0,732,627),8861=>array(105,0,732,627),8862=>array(106,1,732,627),8863=>array(106,1,732,627),8864=>array(106,1,732,627),8865=>array(106,1,732,627),8866=>array(106,0,778,729),8867=>array(106,0,778,729),8868=>array(106,0,854,688),8869=>array(106,0,854,688),8870=>array(106,0,510,729),8871=>array(106,0,510,729),8872=>array(106,0,778,729),8873=>array(106,0,778,729),8874=>array(106,0,778,729),8875=>array(106,0,974,729),8876=>array(106,-123,778,852),8877=>array(106,-123,778,852),8878=>array(106,-123,778,852),8879=>array(106,-123,974,852),8901=>array(106,255,292,440),8962=>array(71,0,763,596),8968=>array(125,-132,402,760),8969=>array(71,-132,348,760),8970=>array(125,-132,402,760),8971=>array(71,-132,348,760),8976=>array(106,140,732,441),8977=>array(3,113,536,646),8984=>array(84,0,843,759),8985=>array(106,140,732,441),8992=>array(226,-250,555,925),8993=>array(22,-239,351,940),8997=>array(84,0,916,723),9000=>array(59,0,1385,729),9085=>array(13,-228,995,85),9115=>array(63,-252,438,928),9116=>array(63,-252,205,940),9117=>array(63,-240,438,940),9118=>array(63,-252,438,928),9119=>array(295,-252,438,940),9120=>array(63,-240,438,940),9121=>array(63,-252,438,928),9122=>array(63,-252,205,940),9123=>array(63,-240,438,940),9124=>array(63,-252,438,928),9125=>array(295,-252,438,940),9126=>array(63,-240,438,940),9127=>array(306,-261,668,928),9128=>array(82,-247,444,934),9129=>array(306,-240,668,934),9130=>array(306,-256,444,934),9131=>array(82,-261,444,928),9132=>array(306,-247,668,934),9133=>array(82,-240,444,934),9134=>array(226,-250,351,940),9167=>array(91,0,854,596),9251=>array(71,-228,763,85),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(55,260,818,645),9697=>array(55,-125,818,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(150,227,440,516),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,0,813,730),9786=>array(83,0,813,730),9787=>array(83,0,813,730),9788=>array(83,0,813,730),9791=>array(85,-102,528,732),9792=>array(85,-125,646,731),9793=>array(85,-125,646,731),9794=>array(85,-5,831,729),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),10145=>array(57,119,801,527),10181=>array(54,-163,405,769),10182=>array(54,-163,405,769),10208=>array(3,-233,491,807),10216=>array(104,-132,377,759),10217=>array(80,-132,353,759),10224=>array(68,0,770,744),10225=>array(68,-20,770,724),10226=>array(76,48,747,618),10227=>array(91,48,762,618),10228=>array(57,39,996,608),10229=>array(37,119,1376,527),10230=>array(57,119,1396,527),10231=>array(37,119,1396,527),10232=>array(37,119,1376,527),10233=>array(57,119,1396,527),10234=>array(37,119,1396,527),10235=>array(37,119,1376,527),10236=>array(57,119,1396,527),10237=>array(37,119,1376,527),10238=>array(57,119,1396,527),10239=>array(57,119,1396,527),10241=>array(146,586,342,781),10242=>array(146,325,342,521),10243=>array(146,325,342,781),10244=>array(146,65,342,260),10245=>array(146,65,342,781),10246=>array(146,65,342,521),10247=>array(146,65,342,781),10248=>array(439,586,635,781),10249=>array(146,586,635,781),10250=>array(146,325,635,781),10251=>array(146,325,635,781),10252=>array(146,65,635,781),10253=>array(146,65,635,781),10254=>array(146,65,635,781),10255=>array(146,65,635,781),10256=>array(439,325,635,521),10257=>array(146,325,635,781),10258=>array(146,325,635,521),10259=>array(146,325,635,781),10260=>array(146,65,635,521),10261=>array(146,65,635,781),10262=>array(146,65,635,521),10263=>array(146,65,635,781),10264=>array(439,325,635,781),10265=>array(146,325,635,781),10266=>array(146,325,635,781),10267=>array(146,325,635,781),10268=>array(146,65,635,781),10269=>array(146,65,635,781),10270=>array(146,65,635,781),10271=>array(146,65,635,781),10272=>array(439,65,635,260),10273=>array(146,65,635,781),10274=>array(146,65,635,521),10275=>array(146,65,635,781),10276=>array(146,65,635,260),10277=>array(146,65,635,781),10278=>array(146,65,635,521),10279=>array(146,65,635,781),10280=>array(439,65,635,781),10281=>array(146,65,635,781),10282=>array(146,65,635,781),10283=>array(146,65,635,781),10284=>array(146,65,635,781),10285=>array(146,65,635,781),10286=>array(146,65,635,781),10287=>array(146,65,635,781),10288=>array(439,65,635,521),10289=>array(146,65,635,781),10290=>array(146,65,635,521),10291=>array(146,65,635,781),10292=>array(146,65,635,521),10293=>array(146,65,635,781),10294=>array(146,65,635,521),10295=>array(146,65,635,781),10296=>array(439,65,635,781),10297=>array(146,65,635,781),10298=>array(146,65,635,781),10299=>array(146,65,635,781),10300=>array(146,65,635,781),10301=>array(146,65,635,781),10302=>array(146,65,635,781),10303=>array(146,65,635,781),10304=>array(146,-195,342,0),10305=>array(146,-195,342,781),10306=>array(146,-195,342,521),10307=>array(146,-195,342,781),10308=>array(146,-195,342,260),10309=>array(146,-195,342,781),10310=>array(146,-195,342,521),10311=>array(146,-195,342,781),10312=>array(146,-195,635,781),10313=>array(146,-195,635,781),10314=>array(146,-195,635,781),10315=>array(146,-195,635,781),10316=>array(146,-195,635,781),10317=>array(146,-195,635,781),10318=>array(146,-195,635,781),10319=>array(146,-195,635,781),10320=>array(146,-195,635,521),10321=>array(146,-195,635,781),10322=>array(146,-195,635,521),10323=>array(146,-195,635,781),10324=>array(146,-195,635,521),10325=>array(146,-195,635,781),10326=>array(146,-195,635,521),10327=>array(146,-195,635,781),10328=>array(146,-195,635,781),10329=>array(146,-195,635,781),10330=>array(146,-195,635,781),10331=>array(146,-195,635,781),10332=>array(146,-195,635,781),10333=>array(146,-195,635,781),10334=>array(146,-195,635,781),10335=>array(146,-195,635,781),10336=>array(146,-195,635,260),10337=>array(146,-195,635,781),10338=>array(146,-195,635,521),10339=>array(146,-195,635,781),10340=>array(146,-195,635,260),10341=>array(146,-195,635,781),10342=>array(146,-195,635,521),10343=>array(146,-195,635,781),10344=>array(146,-195,635,781),10345=>array(146,-195,635,781),10346=>array(146,-195,635,781),10347=>array(146,-195,635,781),10348=>array(146,-195,635,781),10349=>array(146,-195,635,781),10350=>array(146,-195,635,781),10351=>array(146,-195,635,781),10352=>array(146,-195,635,521),10353=>array(146,-195,635,781),10354=>array(146,-195,635,521),10355=>array(146,-195,635,781),10356=>array(146,-195,635,521),10357=>array(146,-195,635,781),10358=>array(146,-195,635,521),10359=>array(146,-195,635,781),10360=>array(146,-195,635,781),10361=>array(146,-195,635,781),10362=>array(146,-195,635,781),10363=>array(146,-195,635,781),10364=>array(146,-195,635,781),10365=>array(146,-195,635,781),10366=>array(146,-195,635,781),10367=>array(146,-195,635,781),10368=>array(439,-195,635,0),10369=>array(146,-195,635,781),10370=>array(146,-195,635,521),10371=>array(146,-195,635,781),10372=>array(146,-195,635,260),10373=>array(146,-195,635,781),10374=>array(146,-195,635,521),10375=>array(146,-195,635,781),10376=>array(439,-195,635,781),10377=>array(146,-195,635,781),10378=>array(146,-195,635,781),10379=>array(146,-195,635,781),10380=>array(146,-195,635,781),10381=>array(146,-195,635,781),10382=>array(146,-195,635,781),10383=>array(146,-195,635,781),10384=>array(439,-195,635,521),10385=>array(146,-195,635,781),10386=>array(146,-195,635,521),10387=>array(146,-195,635,781),10388=>array(146,-195,635,521),10389=>array(146,-195,635,781),10390=>array(146,-195,635,521),10391=>array(146,-195,635,781),10392=>array(439,-195,635,781),10393=>array(146,-195,635,781),10394=>array(146,-195,635,781),10395=>array(146,-195,635,781),10396=>array(146,-195,635,781),10397=>array(146,-195,635,781),10398=>array(146,-195,635,781),10399=>array(146,-195,635,781),10400=>array(439,-195,635,260),10401=>array(146,-195,635,781),10402=>array(146,-195,635,521),10403=>array(146,-195,635,781),10404=>array(146,-195,635,260),10405=>array(146,-195,635,781),10406=>array(146,-195,635,521),10407=>array(146,-195,635,781),10408=>array(439,-195,635,781),10409=>array(146,-195,635,781),10410=>array(146,-195,635,781),10411=>array(146,-195,635,781),10412=>array(146,-195,635,781),10413=>array(146,-195,635,781),10414=>array(146,-195,635,781),10415=>array(146,-195,635,781),10416=>array(439,-195,635,521),10417=>array(146,-195,635,781),10418=>array(146,-195,635,521),10419=>array(146,-195,635,781),10420=>array(146,-195,635,521),10421=>array(146,-195,635,781),10422=>array(146,-195,635,521),10423=>array(146,-195,635,781),10424=>array(439,-195,635,781),10425=>array(146,-195,635,781),10426=>array(146,-195,635,781),10427=>array(146,-195,635,781),10428=>array(146,-195,635,781),10429=>array(146,-195,635,781),10430=>array(146,-195,635,781),10431=>array(146,-195,635,781),10432=>array(146,-195,635,0),10433=>array(146,-195,635,781),10434=>array(146,-195,635,521),10435=>array(146,-195,635,781),10436=>array(146,-195,635,260),10437=>array(146,-195,635,781),10438=>array(146,-195,635,521),10439=>array(146,-195,635,781),10440=>array(146,-195,635,781),10441=>array(146,-195,635,781),10442=>array(146,-195,635,781),10443=>array(146,-195,635,781),10444=>array(146,-195,635,781),10445=>array(146,-195,635,781),10446=>array(146,-195,635,781),10447=>array(146,-195,635,781),10448=>array(146,-195,635,521),10449=>array(146,-195,635,781),10450=>array(146,-195,635,521),10451=>array(146,-195,635,781),10452=>array(146,-195,635,521),10453=>array(146,-195,635,781),10454=>array(146,-195,635,521),10455=>array(146,-195,635,781),10456=>array(146,-195,635,781),10457=>array(146,-195,635,781),10458=>array(146,-195,635,781),10459=>array(146,-195,635,781),10460=>array(146,-195,635,781),10461=>array(146,-195,635,781),10462=>array(146,-195,635,781),10463=>array(146,-195,635,781),10464=>array(146,-195,635,260),10465=>array(146,-195,635,781),10466=>array(146,-195,635,521),10467=>array(146,-195,635,781),10468=>array(146,-195,635,260),10469=>array(146,-195,635,781),10470=>array(146,-195,635,521),10471=>array(146,-195,635,781),10472=>array(146,-195,635,781),10473=>array(146,-195,635,781),10474=>array(146,-195,635,781),10475=>array(146,-195,635,781),10476=>array(146,-195,635,781),10477=>array(146,-195,635,781),10478=>array(146,-195,635,781),10479=>array(146,-195,635,781),10480=>array(146,-195,635,521),10481=>array(146,-195,635,781),10482=>array(146,-195,635,521),10483=>array(146,-195,635,781),10484=>array(146,-195,635,521),10485=>array(146,-195,635,781),10486=>array(146,-195,635,521),10487=>array(146,-195,635,781),10488=>array(146,-195,635,781),10489=>array(146,-195,635,781),10490=>array(146,-195,635,781),10491=>array(146,-195,635,781),10492=>array(146,-195,635,781),10493=>array(146,-195,635,781),10494=>array(146,-195,635,781),10495=>array(146,-195,635,781),10496=>array(57,119,801,527),10497=>array(57,119,801,527),10498=>array(37,119,781,527),10499=>array(57,119,801,527),10500=>array(37,119,801,527),10501=>array(57,119,801,527),10502=>array(37,119,781,527),10503=>array(57,119,801,527),10504=>array(215,-20,623,724),10505=>array(215,0,623,744),10506=>array(166,0,672,744),10507=>array(166,-20,672,724),10508=>array(37,119,781,527),10509=>array(57,119,801,527),10510=>array(37,119,781,527),10511=>array(57,119,801,527),10512=>array(49,118,801,529),10513=>array(54,119,801,527),10514=>array(215,0,623,724),10515=>array(215,0,623,724),10516=>array(49,118,801,529),10517=>array(49,118,801,529),10518=>array(49,118,801,529),10519=>array(49,118,801,529),10520=>array(49,118,801,529),10521=>array(57,118,789,529),10522=>array(49,118,781,529),10523=>array(57,118,789,529),10524=>array(49,118,781,529),10525=>array(37,119,781,527),10526=>array(57,119,801,527),10527=>array(37,119,781,527),10528=>array(57,119,801,527),10529=>array(147,52,690,595),10530=>array(147,52,690,595),10531=>array(147,-45,650,595),10532=>array(188,-45,690,595),10533=>array(188,52,690,692),10534=>array(147,52,650,692),10535=>array(125,29,713,595),10536=>array(125,29,690,617),10537=>array(125,52,713,617),10538=>array(147,29,713,617),10539=>array(125,29,713,617),10540=>array(125,29,713,617),10541=>array(125,29,690,617),10542=>array(125,29,690,617),10543=>array(125,29,713,617),10544=>array(125,29,713,617),10545=>array(125,29,713,595),10546=>array(125,29,713,595),10547=>array(42,119,801,527),10548=>array(146,94,708,623),10549=>array(146,80,708,608),10550=>array(147,70,675,632),10551=>array(163,70,691,632),10552=>array(284,-13,591,735),10553=>array(247,-13,554,735),10554=>array(51,188,799,495),10555=>array(39,151,787,459),10556=>array(39,78,787,495),10557=>array(51,0,799,495),10558=>array(140,58,691,593),10559=>array(146,58,698,593),10560=>array(134,48,704,719),10561=>array(134,48,704,719),10562=>array(37,-52,801,698),10563=>array(37,-52,801,698),10564=>array(37,-52,801,698),10565=>array(57,0,801,527),10566=>array(37,0,781,527),10567=>array(57,119,801,527),10568=>array(37,119,801,527),10569=>array(215,-12,623,744),10570=>array(34,119,804,527),10571=>array(34,119,804,527),10572=>array(215,-23,623,747),10573=>array(215,-23,623,747),10574=>array(34,270,804,527),10575=>array(365,-23,623,747),10576=>array(34,119,804,377),10577=>array(215,-23,473,747),10578=>array(57,131,781,527),10579=>array(57,131,781,527),10580=>array(227,0,623,724),10581=>array(227,0,623,724),10582=>array(57,119,781,515),10583=>array(57,119,781,515),10584=>array(215,0,611,724),10585=>array(215,0,611,724),10586=>array(34,131,781,527),10587=>array(57,131,804,527),10588=>array(227,0,623,747),10589=>array(227,-23,623,724),10590=>array(34,119,781,515),10591=>array(57,119,804,515),10592=>array(215,0,611,747),10593=>array(215,-23,611,724),10594=>array(34,21,781,625),10595=>array(117,0,721,747),10596=>array(57,21,804,625),10597=>array(117,-23,721,724),10598=>array(34,172,804,625),10599=>array(34,21,804,475),10600=>array(34,172,804,625),10601=>array(34,21,804,475),10602=>array(34,184,781,613),10603=>array(34,34,781,462),10604=>array(57,184,804,613),10605=>array(57,34,804,462),10606=>array(117,-23,721,747),10607=>array(117,-23,721,747),10608=>array(57,270,781,571),10609=>array(57,119,801,757),10610=>array(57,119,801,610),10611=>array(37,36,781,527),10612=>array(57,36,801,527),10613=>array(57,-138,801,527),10614=>array(37,-76,781,791),10615=>array(37,42,975,604),10616=>array(57,-76,801,791),10617=>array(57,-76,801,748),10618=>array(37,10,903,637),10619=>array(37,-76,781,748),10620=>array(164,11,687,636),10621=>array(151,11,674,636),10622=>array(106,62,731,584),10623=>array(106,54,731,576),10731=>array(3,-233,491,807),10764=>array(24,-182,1727,759),10765=>array(25,-182,586,760),10766=>array(25,-182,586,760),10799=>array(129,23,709,604),10858=>array(106,222,732,567),10859=>array(106,60,732,567),11008=>array(71,-28,690,591),11009=>array(148,-28,767,591),11010=>array(71,52,690,671),11011=>array(148,52,767,671),11012=>array(37,119,801,527),11013=>array(37,119,781,527),11014=>array(215,0,623,744),11015=>array(215,-20,623,724),11016=>array(71,-28,690,591),11017=>array(148,-28,767,591),11018=>array(71,52,690,671),11019=>array(148,52,767,671),11020=>array(37,119,801,527),11021=>array(215,-20,623,744),11022=>array(57,112,801,514),11023=>array(57,132,801,534),11024=>array(37,112,781,514),11025=>array(37,132,781,534),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11360=>array(36,0,681,729),11361=>array(4,0,385,760),11363=>array(36,0,727,729),11364=>array(47,-208,837,729),11367=>array(47,-157,900,729),11368=>array(31,-138,704,760),11369=>array(47,-157,900,729),11370=>array(34,-138,710,760),11371=>array(37,-157,694,729),11372=>array(35,-138,534,519),11373=>array(42,-14,808,742),11374=>array(42,-208,1060,729),11375=>array(-8,0,787,729),11376=>array(42,-14,808,742),11377=>array(-18,0,709,533),11378=>array(-9,0,1221,730),11379=>array(-9,0,984,533),11381=>array(47,0,734,729),11382=>array(34,0,567,519),11383=>array(47,-14,857,533),11385=>array(29,-14,537,760),11386=>array(41,-14,627,533),11387=>array(30,0,588,519),11388=>array(44,-124,274,426),11389=>array(-4,326,498,734),11390=>array(66,-208,662,742),11391=>array(37,-208,730,729),11520=>array(43,-53,730,514),11521=>array(42,-218,593,514),11522=>array(48,-218,761,514),11523=>array(67,-2,606,759),11524=>array(48,-217,745,514),11525=>array(44,-217,918,514),11526=>array(44,0,713,759),11527=>array(44,0,917,514),11528=>array(52,0,576,514),11529=>array(42,-217,604,729),11530=>array(38,0,912,514),11531=>array(68,-4,588,759),11532=>array(42,0,604,759),11533=>array(44,-2,918,514),11534=>array(44,0,802,514),11535=>array(44,-218,821,759),11536=>array(44,0,917,759),11537=>array(42,0,603,759),11538=>array(43,-217,588,515),11539=>array(44,-221,915,675),11540=>array(64,-217,875,555),11541=>array(43,-218,820,759),11542=>array(42,0,602,514),11543=>array(42,-217,604,514),11544=>array(42,-217,603,514),11545=>array(58,-217,607,759),11546=>array(80,-217,646,514),11547=>array(64,0,859,759),11548=>array(77,-217,938,514),11549=>array(43,-217,639,515),11550=>array(72,-217,634,514),11551=>array(44,-218,809,518),11552=>array(46,0,1068,514),11553=>array(43,-217,590,759),11554=>array(57,-3,577,579),11555=>array(42,-217,604,759),11556=>array(42,-217,707,514),11557=>array(73,-4,841,759),11800=>array(45,-14,521,742),11807=>array(106,60,732,406),11810=>array(125,403,402,760),11811=>array(71,403,348,760),11812=>array(125,-132,402,225),11813=>array(71,-132,348,225),11822=>array(65,-14,541,742),42564=>array(66,-14,662,742),42565=>array(43,-14,522,533),42566=>array(47,0,422,729),42567=>array(36,0,367,519),42576=>array(6,0,1287,729),42577=>array(15,0,1054,519),42580=>array(59,-14,1240,742),42581=>array(44,-14,973,533),42582=>array(47,0,1298,729),42583=>array(53,-14,1016,533),42760=>array(96,0,404,693),42761=>array(96,0,404,693),42762=>array(96,0,404,693),42763=>array(96,0,404,693),42764=>array(96,0,404,693),42765=>array(96,0,404,693),42766=>array(96,0,404,693),42767=>array(96,0,404,693),42768=>array(96,0,404,693),42769=>array(96,0,404,693),42770=>array(96,0,404,693),42771=>array(96,0,404,693),42772=>array(96,0,404,693),42773=>array(96,0,404,693),42774=>array(96,0,404,693),42779=>array(63,326,321,743),42780=>array(63,315,321,731),42781=>array(80,318,197,734),42782=>array(80,326,197,742),42783=>array(80,0,197,416),42790=>array(47,-208,900,729),42791=>array(31,-222,630,760),42792=>array(11,-203,970,729),42793=>array(24,-203,874,680),42794=>array(35,-14,656,742),42795=>array(45,-12,578,742),42796=>array(41,-14,609,729),42797=>array(41,-222,574,519),42798=>array(41,-104,717,729),42799=>array(41,-240,682,519),42800=>array(29,0,581,519),42801=>array(43,-14,522,533),42802=>array(-8,0,1312,729),42803=>array(41,-14,963,533),42804=>array(-8,-14,1218,742),42805=>array(41,-14,964,533),42806=>array(-31,-14,1146,729),42807=>array(41,-14,974,533),42808=>array(-8,0,1030,729),42809=>array(41,-14,838,533),42810=>array(-8,0,1030,729),42811=>array(41,-14,838,533),42812=>array(-8,-208,1008,729),42813=>array(41,-222,871,533),42814=>array(42,-14,745,742),42815=>array(41,-14,564,533),42816=>array(36,0,900,729),42817=>array(31,0,710,760),42822=>array(47,0,894,729),42823=>array(34,0,556,760),42826=>array(-5,-14,1015,742),42827=>array(-5,-14,774,533),42830=>array(42,-14,1405,742),42831=>array(41,-14,1020,533),42856=>array(47,-208,781,729),42857=>array(23,-208,682,519),42875=>array(53,-208,681,742),42876=>array(29,-208,537,533),42880=>array(22,0,656,729),42881=>array(25,-240,346,519),42882=>array(53,-208,843,743),42883=>array(34,-208,716,533),42884=>array(53,-208,681,742),42885=>array(29,-208,537,533),42886=>array(18,-14,755,729),42887=>array(17,-14,574,519),42891=>array(128,225,311,729),42892=>array(95,458,211,729),42893=>array(31,0,861,729),42896=>array(44,-157,894,729),42897=>array(34,-138,710,533),42922=>array(-120,0,900,729),43002=>array(34,0,1035,519),43003=>array(13,0,663,729),43004=>array(25,0,705,729),43005=>array(47,0,1065,729),43006=>array(47,0,422,928),43007=>array(-8,0,1297,729),62464=>array(50,-21,655,871),62465=>array(56,-21,660,870),62466=>array(50,-21,715,869),62467=>array(56,-21,943,870),62468=>array(50,-21,644,870),62469=>array(50,-21,655,871),62470=>array(22,-21,720,870),62471=>array(56,-20,981,870),62472=>array(56,-21,660,870),62473=>array(56,-21,660,870),62474=>array(56,-27,1252,870),62475=>array(56,-21,661,870),62476=>array(73,-21,677,882),62477=>array(56,-152,947,870),62478=>array(56,-21,660,870),62479=>array(56,-21,660,871),62480=>array(56,-21,994,854),62481=>array(0,-21,741,870),62482=>array(56,-21,793,870),62483=>array(28,-21,727,870),62484=>array(56,-21,940,870),62485=>array(56,-21,660,846),62486=>array(56,-21,932,870),62487=>array(56,-21,659,869),62488=>array(22,-21,667,870),62489=>array(73,-21,677,870),62490=>array(56,-21,724,864),62491=>array(56,-21,660,870),62492=>array(73,-21,717,870),62493=>array(56,-21,661,904),62494=>array(0,-21,725,870),62495=>array(51,-31,885,869),62496=>array(56,-21,660,876),62497=>array(73,-21,770,873),62498=>array(56,-63,660,870),62499=>array(56,-21,660,889),62500=>array(56,-21,660,870),62501=>array(56,-21,717,870),62502=>array(56,-20,956,870),62504=>array(63,-217,836,759),63173=>array(41,-14,627,756),63185=>array(57,616,443,816),63188=>array(75,624,425,840),64256=>array(31,0,875,760),64257=>array(31,0,704,760),64258=>array(31,0,702,760),64259=>array(31,0,1095,760),64260=>array(31,0,1092,760),64261=>array(32,-14,839,760),64262=>array(43,-14,967,748),65533=>array(24,-108,1089,956),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>348,33=>439,34=>521,35=>838,36=>696,37=>950,38=>903,39=>306,40=>473,41=>473,42=>523,43=>838,44=>348,45=>415,46=>348,47=>365,48=>696,49=>696,50=>696,51=>696,52=>696,53=>696,54=>696,55=>696,56=>696,57=>696,58=>369,59=>369,60=>838,61=>838,62=>838,63=>586,64=>1000,65=>776,66=>845,67=>796,68=>867,69=>762,70=>710,71=>854,72=>945,73=>468,74=>473,75=>869,76=>703,77=>1107,78=>914,79=>871,80=>752,81=>871,82=>831,83=>722,84=>744,85=>872,86=>776,87=>1123,88=>776,89=>714,90=>730,91=>473,92=>365,93=>473,94=>838,95=>500,96=>500,97=>648,98=>699,99=>609,100=>699,101=>636,102=>430,103=>699,104=>727,105=>380,106=>362,107=>693,108=>380,109=>1058,110=>727,111=>667,112=>699,113=>699,114=>527,115=>563,116=>462,117=>727,118=>581,119=>861,120=>596,121=>581,122=>568,123=>643,124=>364,125=>643,126=>838,160=>348,161=>439,162=>696,163=>696,164=>636,165=>696,166=>364,167=>523,168=>500,169=>1000,170=>487,171=>625,172=>838,173=>415,174=>1000,175=>500,176=>500,177=>838,178=>438,179=>438,180=>500,181=>732,182=>636,183=>348,184=>500,185=>438,186=>500,187=>625,188=>1043,189=>1043,190=>1043,191=>586,192=>776,193=>776,194=>776,195=>776,196=>776,197=>776,198=>1034,199=>796,200=>762,201=>762,202=>762,203=>762,204=>468,205=>468,206=>468,207=>468,208=>874,209=>914,210=>871,211=>871,212=>871,213=>871,214=>871,215=>838,216=>871,217=>872,218=>872,219=>872,220=>872,221=>714,222=>757,223=>760,224=>648,225=>648,226=>648,227=>648,228=>648,229=>648,230=>975,231=>609,232=>636,233=>636,234=>636,235=>636,236=>380,237=>380,238=>380,239=>380,240=>667,241=>727,242=>667,243=>667,244=>667,245=>667,246=>667,247=>838,248=>667,249=>727,250=>727,251=>727,252=>727,253=>581,254=>699,255=>581,256=>776,257=>648,258=>776,259=>648,260=>776,261=>648,262=>796,263=>609,264=>796,265=>609,266=>796,267=>609,268=>796,269=>609,270=>867,271=>699,272=>874,273=>699,274=>762,275=>636,276=>762,277=>636,278=>762,279=>636,280=>762,281=>636,282=>762,283=>636,284=>854,285=>699,286=>854,287=>699,288=>854,289=>699,290=>854,291=>699,292=>945,293=>727,294=>945,295=>727,296=>468,297=>380,298=>468,299=>380,300=>468,301=>380,302=>468,303=>380,304=>468,305=>380,306=>942,307=>751,308=>473,309=>362,310=>869,311=>693,312=>693,313=>703,314=>380,315=>703,316=>380,317=>703,318=>380,319=>703,320=>380,321=>710,322=>385,323=>914,324=>727,325=>914,326=>727,327=>914,328=>727,329=>1008,330=>872,331=>727,332=>871,333=>667,334=>871,335=>667,336=>871,337=>667,338=>1180,339=>1028,340=>831,341=>527,342=>831,343=>527,344=>831,345=>527,346=>722,347=>563,348=>722,349=>563,350=>722,351=>563,352=>722,353=>563,354=>744,355=>462,356=>744,357=>462,358=>744,359=>462,360=>872,361=>727,362=>872,363=>727,364=>872,365=>727,366=>872,367=>727,368=>872,369=>727,370=>872,371=>727,372=>1123,373=>861,374=>714,375=>581,376=>714,377=>730,378=>568,379=>730,380=>568,381=>730,382=>568,383=>430,384=>699,385=>845,386=>854,387=>699,388=>854,389=>699,390=>796,391=>796,392=>609,393=>874,394=>867,395=>854,396=>699,397=>667,398=>762,399=>871,400=>721,401=>710,402=>430,403=>854,404=>771,405=>1043,406=>468,407=>468,408=>869,409=>693,410=>380,411=>701,412=>1058,413=>914,414=>727,415=>871,416=>871,417=>667,418=>1200,419=>943,420=>752,421=>699,422=>831,423=>722,424=>563,425=>707,426=>331,427=>462,428=>744,429=>462,430=>744,431=>872,432=>727,433=>890,434=>890,435=>714,436=>708,437=>730,438=>568,439=>657,440=>657,441=>657,442=>657,443=>696,444=>754,445=>568,446=>536,447=>716,448=>295,449=>492,450=>459,451=>295,452=>1597,453=>1435,454=>1267,455=>1176,456=>1065,457=>742,458=>1387,459=>1276,460=>1089,461=>776,462=>648,463=>468,464=>380,465=>871,466=>667,467=>872,468=>727,469=>872,470=>727,471=>872,472=>727,473=>872,474=>727,475=>872,476=>727,477=>636,478=>776,479=>648,480=>776,481=>648,482=>1034,483=>975,484=>896,485=>699,486=>854,487=>699,488=>869,489=>693,490=>871,491=>667,492=>871,493=>667,494=>657,495=>568,496=>380,497=>1597,498=>1435,499=>1267,500=>854,501=>699,502=>1221,503=>787,504=>914,505=>727,506=>776,507=>648,508=>1034,509=>975,510=>871,511=>667,512=>776,513=>648,514=>776,515=>648,516=>762,517=>636,518=>762,519=>636,520=>468,521=>380,522=>468,523=>380,524=>871,525=>667,526=>871,527=>667,528=>831,529=>527,530=>831,531=>527,532=>872,533=>727,534=>872,535=>727,536=>722,537=>563,538=>744,539=>462,540=>690,541=>607,542=>945,543=>727,544=>872,545=>791,546=>703,547=>616,548=>730,549=>568,550=>776,551=>648,552=>762,553=>636,554=>871,555=>667,556=>871,557=>667,558=>871,559=>667,560=>871,561=>667,562=>714,563=>581,564=>573,565=>922,566=>564,567=>362,568=>1031,569=>1031,570=>776,571=>796,572=>609,573=>703,574=>744,575=>563,576=>568,577=>660,578=>547,579=>845,580=>872,581=>776,582=>762,583=>636,584=>473,585=>387,586=>848,587=>699,588=>831,589=>527,590=>714,591=>581,592=>648,593=>699,594=>699,595=>699,596=>609,597=>609,598=>699,599=>730,600=>636,601=>636,602=>907,603=>608,604=>562,605=>907,606=>720,607=>387,608=>699,609=>699,610=>626,611=>601,612=>627,613=>727,614=>727,615=>727,616=>380,617=>380,618=>380,619=>409,620=>514,621=>380,622=>795,623=>1058,624=>1058,625=>1058,626=>727,627=>727,628=>712,629=>667,630=>1061,631=>749,632=>667,633=>571,634=>571,635=>571,636=>527,637=>527,638=>452,639=>487,640=>801,641=>801,642=>563,643=>331,644=>430,645=>540,646=>331,647=>492,648=>462,649=>727,650=>679,651=>694,652=>641,653=>907,654=>635,655=>727,656=>568,657=>568,658=>568,659=>568,660=>536,661=>536,662=>536,663=>545,664=>871,665=>695,666=>720,667=>626,668=>732,669=>384,670=>740,671=>646,672=>699,673=>536,674=>536,675=>1117,676=>1179,677=>1117,678=>938,679=>715,680=>946,681=>1039,682=>870,683=>795,684=>662,685=>443,686=>613,687=>717,688=>521,689=>519,690=>313,691=>414,692=>414,693=>480,694=>527,695=>662,696=>485,697=>302,698=>521,699=>348,700=>348,701=>348,702=>366,703=>366,704=>313,705=>313,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>282,713=>500,714=>500,715=>500,716=>282,717=>500,720=>369,721=>369,722=>366,723=>366,726=>392,727=>392,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>417,736=>378,737=>292,738=>395,739=>475,740=>313,741=>500,742=>500,743=>500,744=>500,745=>500,748=>500,750=>553,751=>500,752=>500,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>779,881=>576,882=>803,883=>777,884=>302,885=>302,886=>963,887=>737,890=>500,891=>609,892=>609,893=>609,894=>369,900=>500,901=>500,902=>776,903=>348,904=>947,905=>1118,906=>662,908=>887,910=>953,911=>911,912=>484,913=>776,914=>845,915=>710,916=>776,917=>762,918=>730,919=>945,920=>871,921=>468,922=>869,923=>776,924=>1107,925=>914,926=>704,927=>871,928=>944,929=>752,931=>707,932=>744,933=>714,934=>871,935=>776,936=>913,937=>890,938=>468,939=>714,940=>770,941=>608,942=>727,943=>484,944=>694,945=>770,946=>664,947=>660,948=>667,949=>608,950=>592,951=>727,952=>667,953=>484,954=>750,955=>701,956=>732,957=>694,958=>592,959=>667,960=>732,961=>665,962=>609,963=>737,964=>673,965=>694,966=>905,967=>658,968=>941,969=>952,970=>484,971=>694,972=>667,973=>694,974=>952,975=>869,976=>667,977=>849,978=>764,979=>969,980=>764,981=>941,982=>952,983=>655,984=>871,985=>667,986=>796,987=>609,988=>710,989=>527,990=>590,991=>660,992=>796,993=>667,1008=>655,1009=>665,1010=>609,1011=>362,1012=>871,1013=>609,1014=>609,1015=>757,1016=>699,1017=>796,1018=>1107,1019=>860,1020=>692,1021=>796,1022=>796,1023=>796,1024=>762,1025=>762,1026=>901,1027=>690,1028=>795,1029=>722,1030=>468,1031=>468,1032=>473,1033=>1202,1034=>1262,1035=>963,1036=>910,1037=>945,1038=>812,1039=>945,1040=>814,1041=>854,1042=>845,1043=>690,1044=>889,1045=>762,1046=>1312,1047=>721,1048=>945,1049=>945,1050=>910,1051=>884,1052=>1107,1053=>945,1054=>871,1055=>944,1056=>752,1057=>796,1058=>744,1059=>812,1060=>949,1061=>776,1062=>966,1063=>913,1064=>1268,1065=>1293,1066=>957,1067=>1202,1068=>825,1069=>795,1070=>1287,1071=>882,1072=>648,1073=>667,1074=>695,1075=>613,1076=>667,1077=>636,1078=>1010,1079=>638,1080=>742,1081=>742,1082=>722,1083=>705,1084=>869,1085=>732,1086=>667,1087=>732,1088=>699,1089=>609,1090=>620,1091=>640,1092=>902,1093=>596,1094=>739,1095=>732,1096=>1075,1097=>1082,1098=>767,1099=>1002,1100=>679,1101=>609,1102=>1025,1103=>739,1104=>636,1105=>636,1106=>719,1107=>613,1108=>609,1109=>563,1110=>380,1111=>380,1112=>362,1113=>988,1114=>1015,1115=>727,1116=>722,1117=>742,1118=>640,1119=>732,1122=>880,1123=>703,1124=>1195,1125=>963,1130=>1312,1131=>1010,1132=>1630,1133=>1297,1136=>1096,1137=>1105,1138=>871,1139=>652,1140=>916,1141=>749,1142=>916,1143=>749,1164=>846,1165=>673,1168=>700,1169=>618,1170=>690,1171=>613,1172=>868,1173=>716,1174=>1312,1175=>1010,1176=>721,1177=>638,1178=>947,1179=>744,1182=>910,1183=>722,1184=>1041,1185=>827,1186=>966,1187=>739,1188=>1167,1189=>956,1190=>1345,1191=>1059,1194=>796,1195=>609,1196=>744,1197=>620,1198=>714,1199=>581,1200=>714,1201=>581,1202=>866,1203=>649,1204=>1022,1205=>807,1206=>928,1207=>739,1210=>910,1211=>727,1216=>468,1217=>1312,1218=>1010,1219=>869,1220=>693,1223=>945,1224=>732,1227=>913,1228=>732,1231=>380,1232=>814,1233=>648,1234=>814,1235=>648,1236=>1034,1237=>975,1238=>762,1239=>636,1240=>871,1241=>636,1242=>871,1243=>636,1244=>1312,1245=>1010,1246=>721,1247=>638,1248=>657,1249=>568,1250=>945,1251=>742,1252=>945,1253=>742,1254=>871,1255=>667,1256=>871,1257=>667,1258=>871,1259=>667,1260=>795,1261=>609,1262=>812,1263=>640,1264=>812,1265=>640,1266=>812,1267=>640,1268=>913,1269=>732,1270=>690,1271=>613,1272=>1202,1273=>1002,1296=>721,1297=>638,1298=>884,1299=>705,1300=>1248,1301=>945,1306=>820,1307=>640,1308=>1028,1309=>856,1329=>942,1330=>832,1331=>894,1332=>909,1333=>822,1334=>821,1335=>747,1336=>832,1337=>1125,1338=>894,1339=>803,1340=>722,1341=>1188,1342=>887,1343=>842,1344=>737,1345=>863,1346=>918,1347=>851,1348=>977,1349=>833,1350=>914,1351=>843,1352=>871,1353=>818,1354=>1034,1355=>846,1356=>964,1357=>871,1358=>914,1359=>808,1360=>808,1361=>836,1362=>710,1363=>955,1364=>891,1365=>871,1366=>963,1369=>307,1370=>264,1371=>293,1372=>391,1373=>323,1374=>439,1375=>500,1377=>1055,1378=>695,1379=>776,1380=>801,1381=>729,1382=>742,1383=>599,1384=>733,1385=>909,1386=>768,1387=>724,1388=>398,1389=>1087,1390=>695,1391=>719,1392=>737,1393=>684,1394=>738,1395=>703,1396=>724,1397=>359,1398=>719,1399=>496,1400=>738,1401=>428,1402=>1059,1403=>668,1404=>744,1405=>724,1406=>724,1407=>1040,1408=>724,1409=>713,1410=>493,1411=>1040,1412=>734,1413=>693,1414=>956,1415=>833,1417=>340,1418=>388,4256=>755,4257=>936,4258=>866,4259=>874,4260=>781,4261=>1078,4262=>1014,4263=>1213,4264=>643,4265=>818,4266=>1051,4267=>1051,4268=>796,4269=>1135,4270=>969,4271=>902,4272=>1109,4273=>792,4274=>756,4275=>1076,4276=>976,4277=>1066,4278=>811,4279=>833,4280=>821,4281=>833,4282=>908,4283=>1077,4284=>769,4285=>822,4286=>813,4287=>1111,4288=>1123,4289=>802,4290=>892,4291=>802,4292=>880,4293=>1063,4304=>594,4305=>625,4306=>643,4307=>887,4308=>615,4309=>611,4310=>667,4311=>915,4312=>613,4313=>600,4314=>1120,4315=>640,4316=>640,4317=>879,4318=>624,4319=>634,4320=>877,4321=>666,4322=>780,4323=>751,4324=>869,4325=>639,4326=>912,4327=>622,4328=>647,4329=>640,4330=>729,4331=>641,4332=>630,4333=>629,4334=>670,4335=>753,4336=>625,4337=>657,4338=>625,4339=>625,4340=>624,4341=>670,4342=>940,4343=>680,4344=>636,4345=>672,4346=>625,4347=>588,4348=>354,7424=>641,7425=>892,7426=>940,7427=>695,7428=>609,7429=>675,7430=>675,7431=>617,7432=>509,7433=>320,7434=>561,7435=>722,7436=>617,7437=>869,7438=>737,7439=>667,7440=>609,7441=>628,7442=>628,7443=>667,7444=>989,7445=>598,7446=>667,7447=>667,7448=>586,7449=>801,7450=>801,7451=>620,7452=>647,7453=>664,7454=>923,7455=>655,7456=>581,7457=>861,7458=>568,7459=>568,7460=>588,7461=>802,7462=>586,7463=>641,7464=>732,7465=>586,7466=>854,7467=>705,7468=>489,7469=>651,7470=>532,7471=>532,7472=>546,7473=>480,7474=>480,7475=>538,7476=>595,7477=>294,7478=>298,7479=>547,7480=>443,7481=>697,7482=>576,7483=>606,7484=>548,7485=>442,7486=>474,7487=>523,7488=>455,7489=>469,7490=>549,7491=>466,7492=>466,7493=>498,7494=>657,7495=>499,7496=>498,7497=>444,7498=>444,7499=>412,7500=>412,7501=>498,7502=>300,7503=>523,7504=>729,7505=>473,7506=>467,7507=>427,7508=>467,7509=>467,7510=>499,7511=>371,7512=>520,7513=>418,7514=>729,7515=>491,7516=>505,7517=>418,7518=>416,7519=>420,7520=>570,7521=>414,7522=>239,7523=>414,7524=>520,7525=>491,7526=>418,7527=>416,7528=>419,7529=>570,7530=>414,7531=>1041,7543=>640,7544=>595,7547=>380,7548=>380,7549=>699,7550=>647,7551=>679,7557=>380,7579=>498,7580=>427,7581=>427,7582=>467,7583=>412,7584=>383,7585=>373,7586=>498,7587=>522,7588=>300,7589=>307,7590=>300,7591=>300,7592=>370,7593=>368,7594=>321,7595=>430,7596=>682,7597=>729,7598=>588,7599=>587,7600=>472,7601=>467,7602=>522,7603=>400,7604=>387,7605=>371,7606=>520,7607=>475,7608=>408,7609=>489,7610=>491,7611=>412,7612=>527,7613=>412,7614=>452,7615=>467,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>776,7681=>648,7682=>845,7683=>699,7684=>845,7685=>699,7686=>845,7687=>699,7688=>796,7689=>609,7690=>867,7691=>699,7692=>867,7693=>699,7694=>867,7695=>699,7696=>867,7697=>699,7698=>867,7699=>699,7700=>762,7701=>636,7702=>762,7703=>636,7704=>762,7705=>636,7706=>762,7707=>636,7708=>762,7709=>636,7710=>710,7711=>430,7712=>854,7713=>699,7714=>945,7715=>727,7716=>945,7717=>727,7718=>945,7719=>727,7720=>945,7721=>727,7722=>945,7723=>727,7724=>468,7725=>380,7726=>468,7727=>380,7728=>869,7729=>693,7730=>869,7731=>693,7732=>869,7733=>693,7734=>703,7735=>380,7736=>703,7737=>380,7738=>703,7739=>380,7740=>703,7741=>380,7742=>1107,7743=>1058,7744=>1107,7745=>1058,7746=>1107,7747=>1058,7748=>914,7749=>727,7750=>914,7751=>727,7752=>914,7753=>727,7754=>914,7755=>727,7756=>871,7757=>667,7758=>871,7759=>667,7760=>871,7761=>667,7762=>871,7763=>667,7764=>752,7765=>699,7766=>752,7767=>699,7768=>831,7769=>527,7770=>831,7771=>527,7772=>831,7773=>527,7774=>831,7775=>527,7776=>722,7777=>563,7778=>722,7779=>563,7780=>722,7781=>563,7782=>722,7783=>563,7784=>722,7785=>563,7786=>744,7787=>462,7788=>744,7789=>462,7790=>744,7791=>462,7792=>744,7793=>462,7794=>872,7795=>727,7796=>872,7797=>727,7798=>872,7799=>727,7800=>872,7801=>727,7802=>872,7803=>727,7804=>776,7805=>581,7806=>776,7807=>581,7808=>1123,7809=>861,7810=>1123,7811=>861,7812=>1123,7813=>861,7814=>1123,7815=>861,7816=>1123,7817=>861,7818=>776,7819=>596,7820=>776,7821=>596,7822=>714,7823=>581,7824=>730,7825=>568,7826=>730,7827=>568,7828=>730,7829=>568,7830=>727,7831=>462,7832=>861,7833=>581,7834=>1014,7835=>430,7836=>430,7837=>430,7838=>947,7839=>667,7840=>776,7841=>648,7842=>776,7843=>648,7844=>776,7845=>648,7846=>776,7847=>648,7848=>776,7849=>648,7850=>776,7851=>648,7852=>776,7853=>648,7854=>776,7855=>648,7856=>776,7857=>648,7858=>776,7859=>648,7860=>776,7861=>648,7862=>776,7863=>648,7864=>762,7865=>636,7866=>762,7867=>636,7868=>762,7869=>636,7870=>762,7871=>636,7872=>762,7873=>636,7874=>762,7875=>636,7876=>762,7877=>636,7878=>762,7879=>636,7880=>468,7881=>380,7882=>468,7883=>380,7884=>871,7885=>667,7886=>871,7887=>667,7888=>871,7889=>667,7890=>871,7891=>667,7892=>871,7893=>667,7894=>871,7895=>667,7896=>871,7897=>667,7898=>871,7899=>667,7900=>871,7901=>667,7902=>871,7903=>667,7904=>871,7905=>667,7906=>871,7907=>667,7908=>872,7909=>727,7910=>872,7911=>727,7912=>872,7913=>727,7914=>872,7915=>727,7916=>872,7917=>727,7918=>872,7919=>727,7920=>872,7921=>727,7922=>714,7923=>581,7924=>714,7925=>581,7926=>714,7927=>581,7928=>714,7929=>581,7930=>1078,7931=>701,7936=>770,7937=>770,7938=>770,7939=>770,7940=>770,7941=>770,7942=>770,7943=>770,7944=>776,7945=>776,7946=>978,7947=>978,7948=>832,7949=>849,7950=>776,7951=>776,7952=>608,7953=>608,7954=>608,7955=>608,7956=>608,7957=>608,7960=>917,7961=>909,7962=>1169,7963=>1169,7964=>1093,7965=>1120,7968=>727,7969=>727,7970=>727,7971=>727,7972=>727,7973=>727,7974=>727,7975=>727,7976=>1100,7977=>1094,7978=>1358,7979=>1361,7980=>1279,7981=>1308,7982=>1197,7983=>1194,7984=>484,7985=>484,7986=>484,7987=>484,7988=>484,7989=>484,7990=>484,7991=>484,7992=>629,7993=>617,7994=>878,7995=>881,7996=>799,7997=>831,7998=>723,7999=>714,8000=>667,8001=>667,8002=>667,8003=>667,8004=>667,8005=>667,8008=>900,8009=>935,8010=>1240,8011=>1237,8012=>1035,8013=>1066,8016=>694,8017=>694,8018=>694,8019=>694,8020=>694,8021=>694,8022=>694,8023=>694,8025=>922,8027=>1186,8029=>1133,8031=>1019,8032=>952,8033=>952,8034=>952,8035=>952,8036=>952,8037=>952,8038=>952,8039=>952,8040=>931,8041=>963,8042=>1268,8043=>1274,8044=>1054,8045=>1088,8046=>1023,8047=>1060,8048=>770,8049=>770,8050=>608,8051=>608,8052=>727,8053=>727,8054=>484,8055=>484,8056=>667,8057=>667,8058=>694,8059=>694,8060=>952,8061=>952,8064=>770,8065=>770,8066=>770,8067=>770,8068=>770,8069=>770,8070=>770,8071=>770,8072=>776,8073=>776,8074=>978,8075=>978,8076=>832,8077=>849,8078=>776,8079=>776,8080=>727,8081=>727,8082=>727,8083=>727,8084=>727,8085=>727,8086=>727,8087=>727,8088=>1100,8089=>1094,8090=>1358,8091=>1361,8092=>1279,8093=>1308,8094=>1197,8095=>1194,8096=>952,8097=>952,8098=>952,8099=>952,8100=>952,8101=>952,8102=>952,8103=>952,8104=>931,8105=>963,8106=>1268,8107=>1274,8108=>1054,8109=>1088,8110=>1023,8111=>1060,8112=>770,8113=>770,8114=>770,8115=>770,8116=>770,8118=>770,8119=>770,8120=>776,8121=>776,8122=>811,8123=>776,8124=>776,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>727,8131=>727,8132=>727,8134=>727,8135=>727,8136=>1000,8137=>947,8138=>1191,8139=>1118,8140=>945,8141=>500,8142=>500,8143=>500,8144=>484,8145=>484,8146=>484,8147=>484,8150=>484,8151=>484,8152=>468,8153=>468,8154=>714,8155=>662,8157=>500,8158=>500,8159=>500,8160=>694,8161=>694,8162=>694,8163=>694,8164=>665,8165=>665,8166=>694,8167=>694,8168=>714,8169=>714,8170=>1019,8171=>953,8172=>910,8173=>500,8174=>500,8175=>500,8178=>952,8179=>952,8180=>952,8182=>952,8183=>952,8184=>1069,8185=>887,8186=>1101,8187=>911,8188=>890,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>696,8200=>348,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>415,8209=>415,8210=>696,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>348,8217=>348,8218=>348,8219=>348,8220=>575,8221=>575,8222=>575,8223=>575,8224=>523,8225=>523,8226=>639,8227=>639,8228=>348,8229=>674,8230=>1000,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1385,8241=>1820,8242=>264,8243=>447,8244=>630,8245=>264,8246=>447,8247=>630,8248=>733,8249=>400,8250=>400,8252=>629,8253=>586,8254=>500,8258=>1023,8260=>167,8261=>473,8262=>473,8263=>1082,8264=>856,8265=>856,8267=>636,8268=>500,8269=>500,8270=>523,8271=>369,8273=>523,8274=>556,8275=>1000,8279=>813,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>438,8305=>239,8308=>438,8309=>438,8310=>438,8311=>438,8312=>438,8313=>438,8314=>528,8315=>528,8316=>528,8317=>298,8318=>298,8319=>519,8320=>438,8321=>438,8322=>438,8323=>438,8324=>438,8325=>438,8326=>438,8327=>438,8328=>438,8329=>438,8330=>528,8331=>528,8332=>528,8333=>298,8334=>298,8336=>466,8337=>444,8338=>467,8339=>475,8340=>444,8341=>521,8342=>523,8343=>292,8344=>729,8345=>519,8346=>499,8347=>395,8348=>371,8358=>696,8364=>696,8367=>1155,8369=>790,8372=>876,8373=>696,8376=>744,8377=>696,8451=>1198,8457=>1112,8462=>727,8463=>727,8470=>1087,8482=>1000,8486=>890,8487=>890,8490=>869,8491=>776,8498=>710,8513=>775,8514=>557,8515=>637,8516=>760,8523=>903,8526=>592,8528=>1035,8529=>1035,8530=>1473,8531=>1035,8532=>1035,8533=>1035,8534=>1035,8535=>1035,8536=>1035,8537=>1035,8538=>1035,8539=>1035,8540=>1035,8541=>1035,8542=>1035,8543=>615,8544=>468,8545=>736,8546=>1005,8547=>1093,8548=>776,8549=>1127,8550=>1396,8551=>1664,8552=>1069,8553=>776,8554=>1078,8555=>1347,8556=>703,8557=>796,8558=>867,8559=>1107,8560=>380,8561=>760,8562=>1140,8563=>961,8564=>581,8565=>961,8566=>1341,8567=>1721,8568=>976,8569=>596,8570=>976,8571=>1356,8572=>380,8573=>609,8574=>699,8575=>1058,8576=>1255,8577=>867,8578=>1268,8579=>796,8580=>609,8581=>796,8585=>1035,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>850,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>641,8706=>534,8707=>620,8708=>620,8710=>753,8711=>753,8712=>740,8713=>740,8715=>740,8716=>740,8719=>842,8720=>842,8721=>753,8722=>838,8723=>838,8724=>838,8725=>365,8727=>691,8728=>519,8729=>519,8730=>657,8731=>657,8732=>657,8733=>672,8734=>833,8735=>838,8736=>838,8739=>324,8740=>607,8741=>529,8742=>773,8743=>812,8744=>812,8745=>838,8746=>838,8747=>579,8748=>1000,8749=>1391,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8770=>838,8771=>838,8776=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1082,8789=>1082,8800=>838,8801=>838,8804=>838,8805=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8844=>838,8845=>838,8846=>838,8847=>838,8848=>838,8849=>838,8850=>838,8851=>838,8852=>838,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>884,8867=>884,8868=>960,8869=>960,8870=>616,8871=>616,8872=>884,8873=>884,8874=>884,8875=>1080,8876=>884,8877=>884,8878=>884,8879=>1080,8901=>398,8962=>834,8968=>473,8969=>473,8970=>473,8971=>473,8976=>838,8977=>539,8984=>928,8985=>838,8992=>579,8993=>579,8997=>1000,9000=>1443,9085=>1008,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>579,9167=>945,9251=>834,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>873,9697=>873,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9784=>896,9785=>896,9786=>896,9787=>896,9788=>896,9791=>614,9792=>731,9793=>731,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,10145=>838,10181=>457,10182=>457,10208=>494,10216=>457,10217=>457,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1033,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>781,10241=>781,10242=>781,10243=>781,10244=>781,10245=>781,10246=>781,10247=>781,10248=>781,10249=>781,10250=>781,10251=>781,10252=>781,10253=>781,10254=>781,10255=>781,10256=>781,10257=>781,10258=>781,10259=>781,10260=>781,10261=>781,10262=>781,10263=>781,10264=>781,10265=>781,10266=>781,10267=>781,10268=>781,10269=>781,10270=>781,10271=>781,10272=>781,10273=>781,10274=>781,10275=>781,10276=>781,10277=>781,10278=>781,10279=>781,10280=>781,10281=>781,10282=>781,10283=>781,10284=>781,10285=>781,10286=>781,10287=>781,10288=>781,10289=>781,10290=>781,10291=>781,10292=>781,10293=>781,10294=>781,10295=>781,10296=>781,10297=>781,10298=>781,10299=>781,10300=>781,10301=>781,10302=>781,10303=>781,10304=>781,10305=>781,10306=>781,10307=>781,10308=>781,10309=>781,10310=>781,10311=>781,10312=>781,10313=>781,10314=>781,10315=>781,10316=>781,10317=>781,10318=>781,10319=>781,10320=>781,10321=>781,10322=>781,10323=>781,10324=>781,10325=>781,10326=>781,10327=>781,10328=>781,10329=>781,10330=>781,10331=>781,10332=>781,10333=>781,10334=>781,10335=>781,10336=>781,10337=>781,10338=>781,10339=>781,10340=>781,10341=>781,10342=>781,10343=>781,10344=>781,10345=>781,10346=>781,10347=>781,10348=>781,10349=>781,10350=>781,10351=>781,10352=>781,10353=>781,10354=>781,10355=>781,10356=>781,10357=>781,10358=>781,10359=>781,10360=>781,10361=>781,10362=>781,10363=>781,10364=>781,10365=>781,10366=>781,10367=>781,10368=>781,10369=>781,10370=>781,10371=>781,10372=>781,10373=>781,10374=>781,10375=>781,10376=>781,10377=>781,10378=>781,10379=>781,10380=>781,10381=>781,10382=>781,10383=>781,10384=>781,10385=>781,10386=>781,10387=>781,10388=>781,10389=>781,10390=>781,10391=>781,10392=>781,10393=>781,10394=>781,10395=>781,10396=>781,10397=>781,10398=>781,10399=>781,10400=>781,10401=>781,10402=>781,10403=>781,10404=>781,10405=>781,10406=>781,10407=>781,10408=>781,10409=>781,10410=>781,10411=>781,10412=>781,10413=>781,10414=>781,10415=>781,10416=>781,10417=>781,10418=>781,10419=>781,10420=>781,10421=>781,10422=>781,10423=>781,10424=>781,10425=>781,10426=>781,10427=>781,10428=>781,10429=>781,10430=>781,10431=>781,10432=>781,10433=>781,10434=>781,10435=>781,10436=>781,10437=>781,10438=>781,10439=>781,10440=>781,10441=>781,10442=>781,10443=>781,10444=>781,10445=>781,10446=>781,10447=>781,10448=>781,10449=>781,10450=>781,10451=>781,10452=>781,10453=>781,10454=>781,10455=>781,10456=>781,10457=>781,10458=>781,10459=>781,10460=>781,10461=>781,10462=>781,10463=>781,10464=>781,10465=>781,10466=>781,10467=>781,10468=>781,10469=>781,10470=>781,10471=>781,10472=>781,10473=>781,10474=>781,10475=>781,10476=>781,10477=>781,10478=>781,10479=>781,10480=>781,10481=>781,10482=>781,10483=>781,10484=>781,10485=>781,10486=>781,10487=>781,10488=>781,10489=>781,10490=>781,10491=>781,10492=>781,10493=>781,10494=>781,10495=>781,10496=>838,10497=>838,10498=>838,10499=>838,10500=>838,10501=>838,10502=>838,10503=>838,10504=>838,10505=>838,10506=>838,10507=>838,10508=>838,10509=>838,10510=>838,10511=>838,10512=>838,10513=>838,10514=>838,10515=>838,10516=>838,10517=>838,10518=>838,10519=>838,10520=>838,10521=>838,10522=>838,10523=>838,10524=>838,10525=>838,10526=>838,10527=>838,10528=>838,10529=>838,10530=>838,10531=>838,10532=>838,10533=>838,10534=>838,10535=>838,10536=>838,10537=>838,10538=>838,10539=>838,10540=>838,10541=>838,10542=>838,10543=>838,10544=>838,10545=>838,10546=>838,10547=>838,10548=>838,10549=>838,10550=>838,10551=>838,10552=>838,10553=>838,10554=>838,10555=>838,10556=>838,10557=>838,10558=>838,10559=>838,10560=>838,10561=>838,10562=>838,10563=>838,10564=>838,10565=>838,10566=>838,10567=>838,10568=>838,10569=>838,10570=>838,10571=>838,10572=>838,10573=>838,10574=>838,10575=>838,10576=>838,10577=>838,10578=>838,10579=>838,10580=>838,10581=>838,10582=>838,10583=>838,10584=>838,10585=>838,10586=>838,10587=>838,10588=>838,10589=>838,10590=>838,10591=>838,10592=>838,10593=>838,10594=>838,10595=>838,10596=>838,10597=>838,10598=>838,10599=>838,10600=>838,10601=>838,10602=>838,10603=>838,10604=>838,10605=>838,10606=>838,10607=>838,10608=>838,10609=>838,10610=>838,10611=>838,10612=>838,10613=>838,10614=>838,10615=>1032,10616=>838,10617=>838,10618=>960,10619=>838,10620=>838,10621=>838,10622=>838,10623=>838,10731=>494,10764=>1782,10765=>610,10766=>610,10799=>838,10858=>838,10859=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11360=>703,11361=>380,11363=>752,11364=>831,11367=>945,11368=>727,11369=>869,11370=>693,11371=>730,11372=>568,11373=>848,11374=>1107,11375=>776,11376=>848,11377=>709,11378=>1221,11379=>984,11381=>779,11382=>601,11383=>905,11385=>571,11386=>667,11387=>617,11388=>313,11389=>489,11390=>722,11391=>730,11520=>773,11521=>635,11522=>804,11523=>658,11524=>788,11525=>962,11526=>756,11527=>960,11528=>617,11529=>646,11530=>962,11531=>631,11532=>646,11533=>962,11534=>846,11535=>866,11536=>961,11537=>645,11538=>645,11539=>959,11540=>945,11541=>863,11542=>644,11543=>646,11544=>645,11545=>649,11546=>688,11547=>936,11548=>982,11549=>681,11550=>676,11551=>852,11552=>1113,11553=>632,11554=>645,11555=>646,11556=>749,11557=>914,11800=>586,11807=>838,11810=>473,11811=>473,11812=>473,11813=>473,11822=>586,42564=>722,42565=>563,42566=>468,42567=>380,42576=>1333,42577=>1092,42580=>1287,42581=>1025,42582=>1287,42583=>1039,42760=>500,42761=>500,42762=>500,42763=>500,42764=>500,42765=>500,42766=>500,42767=>500,42768=>500,42769=>500,42770=>500,42771=>500,42772=>500,42773=>500,42774=>500,42779=>384,42780=>384,42781=>276,42782=>276,42783=>276,42790=>945,42791=>712,42792=>1003,42793=>909,42794=>696,42795=>609,42796=>634,42797=>598,42798=>741,42799=>706,42800=>592,42801=>563,42802=>1301,42803=>986,42804=>1261,42805=>1004,42806=>1168,42807=>1008,42808=>1016,42809=>813,42810=>1016,42811=>813,42812=>994,42813=>847,42814=>796,42815=>609,42816=>910,42817=>722,42822=>916,42823=>581,42826=>1010,42827=>770,42830=>1448,42831=>1060,42856=>787,42857=>716,42875=>694,42876=>527,42880=>703,42881=>380,42882=>872,42883=>727,42884=>694,42885=>527,42886=>796,42887=>609,42891=>439,42892=>306,42893=>913,42896=>914,42897=>727,42922=>945,43002=>1069,43003=>710,43004=>752,43005=>1107,43006=>468,43007=>1286,62464=>705,62465=>716,62466=>765,62467=>999,62468=>716,62469=>710,62470=>776,62471=>1038,62472=>716,62473=>716,62474=>1309,62475=>734,62476=>733,62477=>1004,62478=>716,62479=>733,62480=>1050,62481=>797,62482=>850,62483=>799,62484=>996,62485=>732,62486=>987,62487=>731,62488=>739,62489=>733,62490=>780,62491=>733,62492=>739,62493=>717,62494=>780,62495=>936,62496=>716,62497=>826,62498=>717,62499=>716,62500=>716,62501=>773,62502=>1013,62504=>904,63173=>667,63185=>500,63188=>500,64256=>821,64257=>727,64258=>727,64259=>1120,64260=>1117,64261=>871,64262=>971,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1113,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifb.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserifb.z new file mode 100644 index 0000000000000000000000000000000000000000..0250fcd84b726492851f836e4d29d9decda41656 GIT binary patch literal 191695 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 AqyPW_ literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifbi.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserifbi.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..c1b71437a18a6c0f86082ff2bbe80f56b3dd500f GIT binary patch literal 6206 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifbi.php b/vendor/tecnickcom/tcpdf/fonts/dejavuserifbi.php new file mode 100644 index 0000000..510059e --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavuserifbi.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='DejaVuSerif-BoldItalic'; +$up=-63; +$ut=44; +$dw=600; +$diff=''; +$originalsize=336884; +$enc=''; +$file='dejavuserifbi.z'; +$ctg='dejavuserifbi.ctg.z'; +$desc=array('Flags'=>96,'FontBBox'=>'[-906 -389 1754 1145]','ItalicAngle'=>-11,'Ascent'=>939,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>60,'StemH'=>26,'AvgWidth'=>566,'MaxWidth'=>1813,'MissingWidth'=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(73,-14,383,729),34=>array(95,458,426,729),35=>array(68,0,770,718),36=>array(41,-146,632,761),37=>array(59,-14,891,742),38=>array(7,-14,892,742),39=>array(95,458,211,729),40=>array(94,-156,510,760),41=>array(-39,-156,378,760),42=>array(22,278,501,742),43=>array(106,1,732,627),44=>array(-5,-165,282,156),45=>array(41,202,374,334),46=>array(81,-14,268,172),47=>array(-80,-93,445,729),48=>array(46,-14,649,742),49=>array(65,0,536,742),50=>array(-5,0,635,742),51=>array(4,-14,641,742),52=>array(6,0,632,742),53=>array(18,-14,636,729),54=>array(58,-14,672,742),55=>array(104,0,684,729),56=>array(19,-14,655,742),57=>array(24,-14,638,742),58=>array(61,-14,308,490),59=>array(-24,-161,322,490),60=>array(106,32,732,595),61=>array(106,147,732,480),62=>array(106,32,732,595),63=>array(103,-14,574,742),64=>array(64,-174,942,703),65=>array(-79,0,728,729),66=>array(-24,0,782,729),67=>array(42,-14,787,742),68=>array(-24,0,826,729),69=>array(-24,0,773,729),70=>array(-24,0,768,729),71=>array(42,-14,812,742),72=>array(-24,0,971,729),73=>array(-24,0,493,729),74=>array(-158,-208,526,729),75=>array(-24,0,902,729),76=>array(-24,0,646,729),77=>array(-29,0,1131,729),78=>array(-27,0,945,729),79=>array(42,-14,828,742),80=>array(-24,0,757,729),81=>array(49,-196,856,742),82=>array(-24,0,778,729),83=>array(13,-14,682,742),84=>array(46,0,805,729),85=>array(95,-14,922,729),86=>array(53,0,861,729),87=>array(50,0,1206,729),88=>array(-53,0,808,729),89=>array(50,0,794,729),90=>array(-34,0,760,729),91=>array(38,-132,489,760),92=>array(80,-93,286,729),93=>array(-16,-132,435,760),94=>array(101,457,737,729),95=>array(0,-236,500,-143),96=>array(128,616,354,800),97=>array(34,-14,577,533),98=>array(24,-14,646,760),99=>array(34,-14,592,533),100=>array(10,-14,678,760),101=>array(33,-14,593,533),102=>array(-59,-190,573,760),103=>array(22,-222,667,533),104=>array(34,0,642,760),105=>array(34,0,337,760),106=>array(-166,-222,354,760),107=>array(34,0,648,760),108=>array(34,0,355,760),109=>array(56,0,995,533),110=>array(56,0,664,533),111=>array(34,-14,634,533),112=>array(25,-208,687,533),113=>array(52,-208,665,533),114=>array(56,0,587,533),115=>array(-0,-14,542,533),116=>array(48,-14,453,680),117=>array(63,-14,671,519),118=>array(21,0,589,521),119=>array(30,0,890,519),120=>array(-19,0,605,519),121=>array(-20,-222,638,519),122=>array(-16,-41,585,560),123=>array(78,-163,643,760),124=>array(129,-236,234,764),125=>array(1,-163,565,760),126=>array(106,221,732,406),161=>array(56,0,366,742),162=>array(78,-146,631,662),163=>array(-0,0,678,742),164=>array(37,30,601,596),165=>array(28,0,736,729),166=>array(129,-171,234,699),167=>array(-1,-95,515,742),168=>array(164,645,526,788),169=>array(138,0,862,725),170=>array(6,246,438,745),171=>array(69,64,576,522),172=>array(106,140,732,441),173=>array(41,202,374,334),174=>array(138,0,862,725),175=>array(156,664,481,756),176=>array(87,424,412,749),177=>array(106,0,732,627),178=>array(2,334,397,742),179=>array(7,326,401,742),180=>array(227,616,525,800),181=>array(31,-208,695,519),182=>array(112,-96,656,729),183=>array(81,255,267,440),184=>array(112,-196,347,0),185=>array(39,334,339,742),186=>array(7,246,481,742),187=>array(49,64,556,522),188=>array(39,-14,935,742),189=>array(39,-14,938,742),190=>array(7,-14,935,742),191=>array(12,-14,483,742),192=>array(-79,0,728,927),193=>array(-79,0,728,927),194=>array(-79,0,728,927),195=>array(-79,0,728,929),196=>array(-79,0,728,939),197=>array(-98,0,708,928),198=>array(-102,0,1044,729),199=>array(42,-196,787,742),200=>array(-24,0,773,927),201=>array(-24,0,773,927),202=>array(-24,0,773,927),203=>array(-24,0,773,939),204=>array(-24,0,493,927),205=>array(-24,0,495,927),206=>array(-24,0,498,927),207=>array(-24,0,502,939),208=>array(-18,0,832,729),209=>array(-27,0,945,929),210=>array(42,-14,828,927),211=>array(42,-14,828,927),212=>array(42,-14,828,927),213=>array(42,-14,828,929),214=>array(42,-14,828,939),215=>array(129,23,709,604),216=>array(-37,-38,907,766),217=>array(95,-14,922,927),218=>array(95,-14,922,927),219=>array(95,-14,922,927),220=>array(95,-14,922,939),221=>array(50,0,794,927),222=>array(-24,0,729,729),223=>array(-76,-190,683,760),224=>array(34,-14,577,800),225=>array(34,-14,577,800),226=>array(34,-14,577,800),227=>array(34,-14,577,792),228=>array(34,-14,577,788),229=>array(34,-14,577,888),230=>array(27,-14,889,533),231=>array(34,-196,592,533),232=>array(33,-14,593,800),233=>array(33,-14,593,800),234=>array(33,-14,593,800),235=>array(33,-14,594,788),236=>array(57,0,332,800),237=>array(57,0,465,800),238=>array(45,0,414,800),239=>array(57,0,466,788),240=>array(16,-14,633,764),241=>array(56,0,664,792),242=>array(34,-14,634,800),243=>array(34,-14,634,800),244=>array(34,-14,634,800),245=>array(34,-14,634,792),246=>array(34,-14,634,788),247=>array(106,60,732,567),248=>array(-27,-50,694,567),249=>array(63,-14,671,800),250=>array(63,-14,671,800),251=>array(63,-14,671,800),252=>array(63,-14,671,788),253=>array(-20,-222,638,800),254=>array(3,-208,665,760),255=>array(-20,-222,638,788),256=>array(-79,0,728,914),257=>array(34,-14,577,763),258=>array(-79,0,728,936),259=>array(34,-14,577,776),260=>array(-79,-196,728,729),261=>array(34,-196,577,533),262=>array(42,-14,787,927),263=>array(34,-14,600,800),264=>array(42,-14,787,927),265=>array(34,-14,592,800),266=>array(42,-14,787,939),267=>array(34,-14,592,788),268=>array(42,-14,787,927),269=>array(34,-14,594,800),270=>array(-24,0,826,927),271=>array(10,-14,928,760),272=>array(-18,0,832,729),273=>array(10,-14,741,760),274=>array(-24,0,773,914),275=>array(33,-14,593,763),276=>array(-24,0,773,927),277=>array(33,-14,593,776),278=>array(-24,0,773,939),279=>array(33,-14,593,788),280=>array(-24,-196,773,729),281=>array(33,-196,593,533),282=>array(-24,0,773,930),283=>array(33,-14,594,800),284=>array(42,-14,812,927),285=>array(22,-222,667,800),286=>array(42,-14,812,927),287=>array(22,-222,667,776),288=>array(42,-14,812,939),289=>array(22,-222,667,788),290=>array(42,-240,812,742),291=>array(22,-222,667,753),292=>array(-24,0,971,927),293=>array(34,0,642,927),294=>array(-24,0,971,729),295=>array(34,0,642,760),296=>array(-24,0,521,929),297=>array(57,0,453,792),298=>array(-24,0,496,914),299=>array(57,0,390,763),300=>array(-24,0,516,927),301=>array(57,0,444,776),302=>array(-5,-196,512,729),303=>array(53,-196,356,760),304=>array(-24,0,493,939),305=>array(57,0,332,519),306=>array(-24,-208,995,729),307=>array(34,-222,742,760),308=>array(-158,-208,526,927),309=>array(-143,-222,379,800),310=>array(-24,-226,902,729),311=>array(34,-226,648,760),312=>array(57,0,671,518),313=>array(-24,0,646,928),314=>array(34,0,479,928),315=>array(-24,-226,646,729),316=>array(34,-226,355,760),317=>array(-24,0,686,729),318=>array(34,0,590,760),319=>array(-24,0,710,729),320=>array(34,0,532,760),321=>array(-18,0,653,729),322=>array(-7,0,411,760),323=>array(-27,0,945,928),324=>array(56,0,664,776),325=>array(-27,-226,945,729),326=>array(56,-226,664,533),327=>array(-27,0,945,927),328=>array(56,0,664,800),329=>array(75,0,902,742),330=>array(34,-208,858,743),331=>array(78,-222,671,533),332=>array(42,-14,828,914),333=>array(34,-14,634,763),334=>array(42,-14,828,927),335=>array(34,-14,634,776),336=>array(42,-14,828,927),337=>array(34,-14,652,800),338=>array(42,0,1191,729),339=>array(34,-14,983,533),340=>array(-24,0,778,928),341=>array(56,0,595,776),342=>array(-24,-226,778,729),343=>array(56,-226,587,533),344=>array(-24,0,778,927),345=>array(56,0,594,800),346=>array(13,-14,693,928),347=>array(-0,-14,595,776),348=>array(13,-14,682,927),349=>array(-0,-14,542,800),350=>array(13,-196,682,742),351=>array(-0,-196,542,533),352=>array(13,-14,682,927),353=>array(-0,-14,552,800),354=>array(46,-196,805,729),355=>array(48,-196,453,680),356=>array(46,0,805,927),357=>array(48,-14,583,780),358=>array(47,0,805,729),359=>array(11,-14,452,680),360=>array(95,-14,922,929),361=>array(63,-14,671,792),362=>array(95,-14,922,914),363=>array(63,-14,671,763),364=>array(95,-14,922,927),365=>array(63,-14,671,776),366=>array(95,-14,922,1057),367=>array(63,-14,671,854),368=>array(95,-14,922,927),369=>array(63,-14,671,800),370=>array(95,-204,922,729),371=>array(63,-196,671,519),372=>array(50,0,1206,931),373=>array(30,0,890,800),374=>array(50,0,794,931),375=>array(-20,-222,638,800),376=>array(50,0,794,939),377=>array(-34,0,760,928),378=>array(-16,-41,595,776),379=>array(-34,0,760,952),380=>array(-16,-41,585,759),381=>array(-34,0,760,927),382=>array(-16,-41,585,800),383=>array(-59,-190,573,760),384=>array(24,-14,646,760),385=>array(-96,0,782,729),386=>array(-24,0,826,729),387=>array(-50,-14,638,760),388=>array(-24,0,770,729),389=>array(-50,-14,637,760),390=>array(0,-14,746,742),391=>array(32,-14,986,840),392=>array(24,-14,795,709),393=>array(-18,0,832,729),394=>array(-96,0,826,729),395=>array(17,0,871,729),396=>array(1,-14,734,760),397=>array(39,-246,650,533),398=>array(-24,0,782,729),399=>array(42,-14,828,742),400=>array(81,-14,774,742),401=>array(-171,-208,788,729),402=>array(-184,-190,573,760),403=>array(32,-14,1011,840),404=>array(83,-92,829,729),405=>array(34,-1,979,760),406=>array(101,0,493,729),407=>array(-24,0,493,729),408=>array(-24,0,972,729),409=>array(34,0,647,760),410=>array(6,0,354,760),411=>array(-37,0,600,739),412=>array(75,-14,1107,729),413=>array(-174,-208,965,729),414=>array(76,-208,663,533),415=>array(42,-14,828,742),416=>array(41,-14,937,760),417=>array(34,-14,755,548),418=>array(57,-171,1102,742),419=>array(60,-208,878,533),420=>array(-96,0,757,729),421=>array(8,-208,661,709),422=>array(-12,-142,764,729),423=>array(36,-14,691,742),424=>array(23,-14,543,533),425=>array(-31,0,711,729),426=>array(-53,-223,460,760),427=>array(63,-222,517,680),428=>array(42,0,805,729),429=>array(41,-14,525,760),430=>array(67,-208,825,729),431=>array(98,-14,1127,816),432=>array(65,-14,815,548),433=>array(40,-14,913,729),434=>array(133,0,841,729),435=>array(50,0,885,730),436=>array(-21,-222,779,533),437=>array(-34,0,760,729),438=>array(-15,-41,584,560),439=>array(-30,-14,606,729),440=>array(3,-14,647,729),441=>array(5,-203,651,519),442=>array(-2,-220,606,519),443=>array(-5,0,645,742),444=>array(63,-14,769,729),445=>array(-28,-203,643,519),446=>array(-38,-15,379,680),447=>array(22,-208,721,560),448=>array(24,0,271,729),449=>array(24,0,468,729),450=>array(-17,0,476,729),451=>array(24,0,271,729),452=>array(-24,0,1627,927),453=>array(-24,-41,1452,800),454=>array(10,-41,1284,800),455=>array(-24,-208,1229,729),456=>array(-24,-222,1057,760),457=>array(33,-222,734,760),458=>array(-27,-208,1440,729),459=>array(-27,-222,1268,760),460=>array(55,-222,1081,760),461=>array(-79,0,728,927),462=>array(34,-14,577,800),463=>array(-24,0,526,927),464=>array(57,0,451,800),465=>array(42,-14,828,927),466=>array(34,-14,634,800),467=>array(95,-14,922,927),468=>array(63,-14,671,800),469=>array(95,-14,922,1036),470=>array(63,-14,671,899),471=>array(95,-14,922,1057),472=>array(63,-14,671,920),473=>array(95,-14,922,1058),474=>array(63,-14,671,921),475=>array(95,-14,922,1057),476=>array(63,-14,671,920),477=>array(45,-14,591,533),478=>array(-79,0,728,1036),479=>array(34,-14,577,899),480=>array(-79,0,728,1036),481=>array(34,-14,577,899),482=>array(-102,0,1044,914),483=>array(27,-14,889,763),484=>array(42,-14,842,742),485=>array(22,-222,702,533),486=>array(21,-17,791,927),487=>array(-4,-222,640,800),488=>array(-42,0,885,927),489=>array(17,0,631,927),490=>array(42,-204,828,742),491=>array(34,-204,634,533),492=>array(42,-204,828,914),493=>array(34,-204,634,763),494=>array(-30,-14,606,927),495=>array(-28,-203,604,800),496=>array(-143,-222,472,800),497=>array(-24,0,1627,729),498=>array(-24,-41,1452,729),499=>array(10,-41,1284,760),500=>array(23,-14,793,928),501=>array(-4,-222,640,776),502=>array(-23,-14,1219,729),503=>array(-45,-208,834,742),504=>array(-44,0,928,927),505=>array(-44,0,638,800),506=>array(-98,0,708,928),507=>array(34,-14,597,928),508=>array(-102,0,1044,928),509=>array(27,-14,889,800),510=>array(-36,-38,907,928),511=>array(-27,-50,694,800),512=>array(-79,0,728,928),513=>array(34,-14,577,800),514=>array(-79,0,728,958),515=>array(34,-14,577,776),516=>array(-24,0,773,928),517=>array(33,-14,593,800),518=>array(-24,0,773,958),519=>array(33,-14,593,776),520=>array(-24,0,493,928),521=>array(16,0,366,801),522=>array(-24,0,501,958),523=>array(33,0,389,767),524=>array(42,-14,828,928),525=>array(33,-14,634,800),526=>array(42,-14,828,958),527=>array(33,-14,634,776),528=>array(-24,0,778,928),529=>array(55,0,587,800),530=>array(-24,0,778,958),531=>array(55,0,587,776),532=>array(95,-14,922,928),533=>array(63,-14,671,800),534=>array(95,-14,922,958),535=>array(63,-14,671,776),536=>array(13,-230,682,742),537=>array(-0,-230,542,533),538=>array(46,-230,805,729),539=>array(48,-230,453,680),540=>array(-26,-210,655,742),541=>array(-23,-211,571,531),542=>array(-24,0,971,927),543=>array(33,0,642,927),544=>array(34,-208,858,743),545=>array(22,-48,723,760),546=>array(4,-14,616,742),547=>array(13,-14,563,760),548=>array(-8,-263,786,729),549=>array(10,-263,610,519),550=>array(-79,0,728,939),551=>array(34,-14,577,788),552=>array(-24,-196,773,729),553=>array(33,-196,593,533),554=>array(42,-14,828,1036),555=>array(34,-14,634,899),556=>array(42,-14,828,1036),557=>array(34,-14,634,894),558=>array(42,-14,828,939),559=>array(34,-14,634,788),560=>array(42,-14,828,1036),561=>array(34,-14,634,899),562=>array(50,0,794,914),563=>array(-20,-222,638,763),564=>array(83,-113,509,760),565=>array(67,-113,880,533),566=>array(58,-113,508,680),567=>array(-143,-222,352,519),568=>array(19,-14,969,760),569=>array(59,-208,1009,533),570=>array(-84,-38,860,766),571=>array(-74,-38,870,766),572=>array(-56,-50,665,567),573=>array(-24,0,646,729),574=>array(-99,-38,845,766),575=>array(19,-217,562,533),576=>array(6,-222,606,519),577=>array(-1,0,665,729),578=>array(74,0,533,533),579=>array(-24,0,782,729),580=>array(27,-14,922,729),581=>array(-79,0,728,729),582=>array(-24,-57,773,785),583=>array(33,-56,593,581),584=>array(-158,-208,526,729),585=>array(-143,-222,383,760),586=>array(61,-208,897,742),587=>array(53,-222,733,533),588=>array(-24,0,777,729),589=>array(22,0,587,533),590=>array(21,0,794,729),591=>array(-19,-222,658,519),592=>array(71,-14,613,533),593=>array(41,-14,747,532),594=>array(23,-14,729,531),595=>array(25,-14,637,760),596=>array(13,-14,564,533),597=>array(46,-113,600,527),598=>array(39,-222,712,760),599=>array(19,-14,855,760),600=>array(34,-14,591,533),601=>array(45,-14,591,533),602=>array(40,-14,921,533),603=>array(25,-12,587,526),604=>array(-6,-12,547,526),605=>array(-6,-12,921,526),606=>array(41,-18,700,533),607=>array(-143,-222,383,519),608=>array(0,-222,875,760),609=>array(24,-222,748,519),610=>array(62,-4,595,520),611=>array(50,-219,599,519),612=>array(71,-37,650,520),613=>array(82,-208,690,519),614=>array(34,0,642,760),615=>array(56,-222,642,760),616=>array(6,0,338,760),617=>array(75,0,332,519),618=>array(-17,0,406,519),619=>array(24,0,403,760),620=>array(37,0,487,760),621=>array(44,-222,392,760),622=>array(54,-203,809,760),623=>array(63,-14,1002,519),624=>array(82,-208,1021,519),625=>array(78,-222,995,533),626=>array(-144,-222,686,533),627=>array(78,-222,762,533),628=>array(12,0,707,519),629=>array(41,-14,627,533),630=>array(63,0,1047,521),631=>array(29,-14,696,530),632=>array(-5,-213,668,760),633=>array(-21,-14,510,519),634=>array(-45,-14,533,760),635=>array(-1,-222,593,519),636=>array(36,-207,607,533),637=>array(65,-222,609,533),638=>array(56,0,510,533),639=>array(61,0,409,533),640=>array(12,0,706,519),641=>array(12,0,795,519),642=>array(5,-222,563,533),643=>array(-167,-223,477,760),644=>array(-166,-222,576,760),645=>array(88,-222,456,527),646=>array(-139,-223,477,760),647=>array(39,-161,443,533),648=>array(42,-222,473,680),649=>array(30,-14,696,519),650=>array(38,-14,691,519),651=>array(73,-1,653,519),652=>array(21,0,588,520),653=>array(30,0,890,519),654=>array(1,0,658,741),655=>array(101,0,721,520),656=>array(6,-222,669,519),657=>array(-7,-89,594,519),658=>array(-28,-203,604,519),659=>array(63,-203,604,519),660=>array(52,0,513,761),661=>array(80,0,544,761),662=>array(57,0,521,761),663=>array(66,-223,565,761),664=>array(42,-14,828,742),665=>array(-16,0,644,519),666=>array(15,-18,675,533),667=>array(39,-4,805,760),668=>array(-17,0,749,519),669=>array(-119,-223,375,760),670=>array(101,-208,714,519),671=>array(12,0,575,519),672=>array(38,-208,874,760),673=>array(52,0,513,761),674=>array(80,0,544,761),675=>array(19,-41,1130,760),676=>array(38,-203,1130,760),677=>array(26,-89,1119,760),678=>array(47,0,901,680),679=>array(61,-223,861,760),680=>array(49,-20,914,680),681=>array(-56,-222,1017,760),682=>array(34,0,825,760),683=>array(34,-41,807,760),684=>array(33,0,683,625),685=>array(-5,120,451,625),686=>array(-16,-208,667,760),687=>array(-14,-222,730,760),688=>array(53,326,446,751),689=>array(50,329,444,754),690=>array(-8,202,313,752),691=>array(65,334,403,632),692=>array(16,321,354,620),693=>array(27,202,415,617),694=>array(16,326,516,617),695=>array(19,334,561,620),696=>array(-12,212,401,620),697=>array(54,557,242,800),698=>array(54,557,461,800),699=>array(41,456,305,742),700=>array(41,456,305,742),701=>array(96,456,275,742),702=>array(153,481,319,760),703=>array(159,481,326,760),704=>array(4,327,293,752),705=>array(22,327,311,752),706=>array(122,517,401,843),707=>array(99,517,378,843),708=>array(63,561,390,800),709=>array(110,561,437,800),710=>array(105,616,474,800),711=>array(151,616,520,800),712=>array(71,513,211,759),713=>array(156,664,481,756),714=>array(227,616,525,800),715=>array(128,616,354,800),716=>array(71,-90,211,156),717=>array(-10,-189,315,-97),720=>array(66,0,303,434),721=>array(122,303,273,434),722=>array(111,269,278,547),723=>array(118,269,284,547),726=>array(45,165,310,411),727=>array(45,242,309,334),728=>array(170,624,504,776),729=>array(254,645,398,788),730=>array(189,610,467,888),731=>array(152,-196,363,0),732=>array(134,638,513,792),733=>array(146,616,568,800),734=>array(-19,299,405,500),736=>array(31,204,377,617),737=>array(50,326,246,751),738=>array(20,327,365,633),739=>array(-12,334,381,620),740=>array(22,327,311,752),741=>array(146,0,471,693),742=>array(117,0,471,693),743=>array(87,0,471,693),744=>array(58,0,471,693),745=>array(29,0,471,693),748=>array(79,-281,405,-42),750=>array(54,456,523,742),751=>array(55,-241,423,-58),752=>array(32,-281,359,-42),755=>array(111,-240,389,38),759=>array(61,-193,439,-40),768=>array(-405,616,-179,800),769=>array(-307,616,-8,800),770=>array(-428,616,-60,800),771=>array(-400,638,-21,792),772=>array(-378,664,-53,756),773=>array(-500,663,0,755),774=>array(-364,624,-30,776),775=>array(-279,645,-136,788),776=>array(-370,645,-8,788),777=>array(-441,616,-217,866),778=>array(-345,610,-66,888),779=>array(-388,616,34,800),780=>array(-382,616,-14,800),781=>array(-418,616,-287,813),782=>array(-510,616,-195,813),783=>array(-421,616,-70,800),784=>array(-432,624,-98,903),785=>array(-366,624,-32,776),786=>array(-297,456,-94,617),787=>array(-282,606,-126,847),788=>array(-277,606,-123,847),789=>array(-103,616,103,800),790=>array(-414,-253,-188,-69),791=>array(-350,-251,-52,-67),792=>array(-336,-357,-134,-111),793=>array(-366,-357,-164,-111),794=>array(-194,684,70,930),795=>array(-126,338,88,548),796=>array(-319,-389,-153,-111),797=>array(-388,-280,-124,-111),798=>array(-375,-280,-111,-111),799=>array(-380,-357,-116,-111),800=>array(-383,-203,-118,-111),801=>array(-548,-222,-127,139),802=>array(-407,-222,-59,139),803=>array(-397,-213,-254,-70),804=>array(-434,-213,-72,-70),805=>array(-366,-240,-136,-11),806=>array(-354,-230,-150,-69),807=>array(-388,-196,-153,0),808=>array(-348,-196,-137,0),809=>array(-312,-266,-181,-69),810=>array(-422,-253,-78,-69),811=>array(-411,-221,-59,-69),812=>array(-416,-251,-48,-67),813=>array(-452,-253,-84,-69),814=>array(-402,-221,-68,-69),815=>array(-432,-221,-98,-69),816=>array(-442,-222,-63,-68),817=>array(-413,-161,-87,-69),818=>array(-500,-236,0,-143),819=>array(-500,-236,0,-9),820=>array(-762,210,-78,417),821=>array(-350,234,-17,293),822=>array(-700,234,-35,293),823=>array(-699,-50,22,567),824=>array(-906,-38,38,766),825=>array(-331,-378,-164,-100),826=>array(-422,-242,-79,-59),827=>array(-418,-350,-83,-69),828=>array(-441,-221,-88,-69),829=>array(-481,581,-221,820),830=>array(-312,598,-105,877),831=>array(-500,528,0,755),835=>array(-282,606,-126,847),856=>array(13,645,157,788),864=>array(-293,723,567,898),865=>array(-310,729,582,902),880=>array(-24,0,764,729),881=>array(58,0,551,519),882=>array(18,0,846,729),883=>array(34,0,781,519),884=>array(54,557,242,800),885=>array(34,-208,221,35),886=>array(66,0,900,729),887=>array(51,0,680,519),890=>array(204,-208,343,-60),891=>array(22,-14,571,533),892=>array(34,-14,592,533),893=>array(22,-14,571,533),894=>array(-24,-161,322,490),900=>array(227,616,525,800),901=>array(164,645,606,996),902=>array(-79,0,728,800),903=>array(81,255,267,440),904=>array(42,0,955,800),905=>array(42,0,1156,800),906=>array(42,0,678,800),908=>array(42,-14,844,800),910=>array(42,0,1032,800),911=>array(1,0,875,800),912=>array(74,16,545,996),913=>array(-79,0,728,729),914=>array(-24,0,782,729),915=>array(-24,0,768,729),916=>array(-42,0,670,729),917=>array(-24,0,773,729),918=>array(-34,0,760,729),919=>array(-24,0,971,729),920=>array(42,-14,828,742),921=>array(-24,0,493,729),922=>array(-24,0,902,729),923=>array(-79,0,728,729),924=>array(-29,0,1131,729),925=>array(-27,0,945,729),926=>array(-16,0,713,729),927=>array(42,-14,828,742),928=>array(-24,0,971,729),929=>array(-24,0,757,729),931=>array(-31,0,711,729),932=>array(46,0,805,729),933=>array(50,0,794,729),934=>array(42,0,828,729),935=>array(-53,0,808,729),936=>array(66,0,978,729),937=>array(-22,0,851,742),938=>array(-24,0,508,939),939=>array(50,0,794,939),940=>array(41,-14,747,800),941=>array(25,-12,606,800),942=>array(76,-208,663,800),943=>array(74,16,477,800),944=>array(73,-1,701,996),945=>array(41,-14,747,532),946=>array(-32,-208,632,769),947=>array(85,-209,667,519),948=>array(18,-14,629,765),949=>array(25,-12,587,526),950=>array(38,-208,636,760),951=>array(76,-208,663,533),952=>array(41,-17,627,771),953=>array(74,16,413,519),954=>array(-17,0,716,519),955=>array(-37,0,600,739),956=>array(31,-208,695,519),957=>array(57,0,671,519),958=>array(27,-208,636,760),959=>array(34,-14,634,533),960=>array(-17,0,749,519),961=>array(-9,-208,644,533),962=>array(60,-208,611,533),963=>array(42,-14,738,519),964=>array(58,16,674,519),965=>array(73,-1,658,519),966=>array(68,-208,879,519),967=>array(-59,-222,707,533),968=>array(108,-208,968,519),969=>array(42,-1,914,519),970=>array(74,16,470,788),971=>array(73,-1,658,788),972=>array(34,-14,634,800),973=>array(73,-1,658,800),974=>array(42,-1,914,800),975=>array(-0,-240,925,729),976=>array(41,-17,606,771),977=>array(50,-17,814,771),978=>array(89,0,774,729),979=>array(42,0,979,800),980=>array(89,0,774,939),981=>array(38,-208,896,760),982=>array(42,-1,974,519),983=>array(29,-222,667,521),984=>array(61,-207,847,742),985=>array(60,-207,646,533),986=>array(61,-208,806,742),987=>array(52,-208,627,616),988=>array(-24,0,768,729),989=>array(-181,-211,565,742),990=>array(17,0,574,729),991=>array(80,0,587,759),992=>array(8,-209,750,742),993=>array(25,-208,637,533),1008=>array(9,-5,646,521),1009=>array(22,-210,645,533),1010=>array(34,-14,592,533),1011=>array(-166,-222,354,760),1012=>array(42,-14,828,742),1013=>array(34,-14,593,533),1014=>array(22,-14,564,533),1015=>array(-24,0,729,729),1016=>array(3,-208,665,760),1017=>array(42,-14,787,742),1018=>array(-29,0,1131,729),1019=>array(0,-208,886,519),1020=>array(-20,-208,671,533),1021=>array(12,-14,754,742),1022=>array(42,-14,787,742),1023=>array(12,-14,754,742),1024=>array(-24,0,773,927),1025=>array(-24,0,773,939),1026=>array(10,-214,808,729),1027=>array(-24,0,748,927),1028=>array(42,-14,786,742),1029=>array(13,-14,682,742),1030=>array(-24,0,493,729),1031=>array(-24,0,544,939),1032=>array(-158,-208,526,729),1033=>array(-43,-14,1129,729),1034=>array(-24,0,1188,729),1035=>array(-11,0,850,729),1036=>array(-24,0,921,927),1037=>array(-24,0,971,927),1038=>array(39,-14,873,997),1039=>array(-9,-157,986,729),1040=>array(-62,0,746,729),1041=>array(-24,0,826,729),1042=>array(-24,0,782,729),1043=>array(-24,0,748,729),1044=>array(-39,-157,908,729),1045=>array(-24,0,773,729),1046=>array(-61,0,1324,729),1047=>array(1,-14,678,742),1048=>array(-24,0,971,729),1049=>array(-24,0,971,999),1050=>array(-24,0,921,729),1051=>array(-43,-14,912,729),1052=>array(-29,0,1131,729),1053=>array(-24,0,971,729),1054=>array(42,-14,828,742),1055=>array(-24,0,971,729),1056=>array(-24,0,757,729),1057=>array(42,-14,787,742),1058=>array(46,0,805,729),1059=>array(39,-14,873,729),1060=>array(38,0,912,729),1061=>array(-53,0,808,729),1062=>array(-9,-157,985,729),1063=>array(90,0,932,729),1064=>array(-29,0,1297,729),1065=>array(-14,-157,1312,729),1066=>array(42,0,884,729),1067=>array(-24,0,1227,729),1068=>array(-24,0,753,729),1069=>array(12,-14,754,742),1070=>array(-24,-14,1238,742),1071=>array(-48,0,908,729),1072=>array(34,-14,577,533),1073=>array(39,-14,695,786),1074=>array(33,-14,611,533),1075=>array(56,-14,553,534),1076=>array(34,-14,663,760),1077=>array(33,-14,593,533),1078=>array(10,-14,1325,533),1079=>array(24,-14,593,533),1080=>array(63,-14,671,519),1081=>array(63,-14,671,817),1082=>array(56,-14,682,533),1083=>array(10,-14,676,519),1084=>array(10,-14,895,519),1085=>array(56,0,673,519),1086=>array(34,-14,634,533),1087=>array(56,0,664,533),1088=>array(25,-208,687,533),1089=>array(34,-14,592,533),1090=>array(56,0,995,533),1091=>array(-20,-222,638,519),1092=>array(30,-208,866,760),1093=>array(-19,0,605,519),1094=>array(63,-217,748,519),1095=>array(63,0,659,519),1096=>array(63,-14,1002,519),1097=>array(63,-217,1079,519),1098=>array(18,-14,690,534),1099=>array(63,-14,961,519),1100=>array(63,-14,623,519),1101=>array(34,-14,612,533),1102=>array(56,-14,969,533),1103=>array(10,-14,740,519),1104=>array(33,-14,593,800),1105=>array(33,-14,594,788),1106=>array(30,-222,642,760),1107=>array(56,-14,579,800),1108=>array(34,-14,593,533),1109=>array(-0,-14,542,533),1110=>array(34,0,337,760),1111=>array(57,0,466,788),1112=>array(-166,-222,354,760),1113=>array(10,-14,978,519),1114=>array(56,-14,975,519),1115=>array(34,0,642,760),1116=>array(56,-14,682,800),1117=>array(63,-14,671,800),1118=>array(-20,-222,638,823),1119=>array(63,-220,671,519),1122=>array(31,0,809,729),1123=>array(56,-14,1013,534),1124=>array(-24,-14,1186,742),1125=>array(76,-14,948,533),1130=>array(10,0,1314,729),1131=>array(28,-14,1021,519),1132=>array(-24,0,1561,729),1133=>array(76,-14,1259,519),1136=>array(61,0,1169,729),1137=>array(48,-208,1141,760),1138=>array(42,-14,828,742),1139=>array(34,-14,619,533),1140=>array(68,0,974,742),1141=>array(50,0,785,533),1142=>array(68,0,974,927),1143=>array(50,0,785,800),1164=>array(29,0,807,729),1165=>array(49,-14,633,760),1168=>array(-24,0,786,872),1169=>array(58,0,633,668),1170=>array(-24,0,748,729),1171=>array(56,-14,553,534),1172=>array(-24,-214,768,729),1173=>array(-17,-222,624,519),1174=>array(-61,-157,1324,729),1175=>array(10,-217,1325,533),1176=>array(1,-196,678,742),1177=>array(24,-196,593,533),1178=>array(-24,-157,921,729),1179=>array(56,-217,682,533),1182=>array(-24,0,921,729),1183=>array(56,-14,682,760),1184=>array(42,0,1053,729),1185=>array(21,-14,765,533),1186=>array(-24,-157,971,729),1187=>array(56,-217,745,519),1188=>array(-24,0,1225,729),1189=>array(56,0,941,519),1190=>array(-24,-214,1230,729),1191=>array(-17,-222,945,519),1194=>array(42,-196,787,742),1195=>array(34,-196,592,533),1196=>array(46,-157,804,729),1197=>array(56,-217,1081,533),1198=>array(50,0,794,729),1199=>array(47,-208,628,519),1200=>array(50,0,793,729),1201=>array(47,-208,628,519),1202=>array(-53,-157,808,729),1203=>array(-18,-217,636,519),1204=>array(22,-157,1029,729),1205=>array(35,-217,777,519),1206=>array(90,-157,932,729),1207=>array(63,-217,731,519),1210=>array(-41,0,799,729),1211=>array(34,0,642,760),1216=>array(-24,0,493,729),1217=>array(-61,0,1324,927),1218=>array(10,-14,1325,776),1219=>array(-24,-214,902,729),1220=>array(-17,-222,716,519),1223=>array(-24,-214,971,729),1224=>array(-17,-222,749,519),1227=>array(161,-157,1003,729),1228=>array(73,-162,749,519),1231=>array(-40,0,429,760),1232=>array(-62,0,746,936),1233=>array(34,-14,577,776),1234=>array(-62,0,746,939),1235=>array(34,-14,577,788),1236=>array(-102,0,1044,729),1237=>array(27,-14,889,533),1238=>array(-24,0,773,927),1239=>array(33,-14,593,776),1240=>array(42,-14,828,742),1241=>array(45,-14,591,533),1242=>array(42,-14,828,939),1243=>array(45,-14,596,788),1244=>array(-61,0,1324,939),1245=>array(10,-14,1325,788),1246=>array(1,-14,678,939),1247=>array(24,-14,593,788),1248=>array(-30,-14,606,729),1249=>array(-28,-203,604,519),1250=>array(-24,0,971,914),1251=>array(63,-14,671,763),1252=>array(-24,0,971,939),1253=>array(63,-14,671,788),1254=>array(42,-14,828,939),1255=>array(34,-14,634,788),1256=>array(42,-14,828,742),1257=>array(41,-14,627,533),1258=>array(42,-14,828,939),1259=>array(41,-14,627,788),1260=>array(12,-14,754,939),1261=>array(34,-14,615,788),1262=>array(39,-14,873,914),1263=>array(-20,-222,638,763),1264=>array(39,-14,873,939),1265=>array(-20,-222,638,788),1266=>array(39,-14,873,927),1267=>array(-20,-222,638,800),1268=>array(90,0,932,939),1269=>array(63,0,659,788),1270=>array(-24,-157,748,729),1271=>array(56,-217,553,534),1272=>array(-24,0,1227,939),1273=>array(63,-14,961,788),1296=>array(81,-14,774,742),1297=>array(17,-14,629,533),1298=>array(-24,-208,931,729),1299=>array(10,-222,676,519),1300=>array(-43,-14,1281,729),1301=>array(10,-14,1014,519),1306=>array(49,-196,856,742),1307=>array(52,-208,665,533),1308=>array(50,0,1206,729),1309=>array(30,0,890,519),1329=>array(95,-14,951,729),1330=>array(-38,0,802,743),1331=>array(56,0,913,743),1332=>array(20,0,928,743),1333=>array(95,-14,854,729),1334=>array(25,-72,788,743),1335=>array(-29,-72,795,729),1336=>array(-31,-72,807,743),1337=>array(-37,-10,1181,743),1338=>array(16,-14,965,729),1339=>array(-22,0,775,729),1340=>array(-15,-72,683,729),1341=>array(-21,-14,1171,729),1342=>array(82,-13,923,743),1343=>array(79,0,803,729),1344=>array(-43,-66,695,729),1345=>array(28,-32,799,743),1346=>array(27,-72,882,743),1347=>array(-37,0,815,739),1348=>array(95,-14,1070,729),1349=>array(20,-14,787,742),1350=>array(31,-14,886,801),1351=>array(63,-14,805,729),1352=>array(-38,0,776,743),1353=>array(92,-84,787,743),1354=>array(20,0,939,743),1355=>array(30,-72,803,744),1356=>array(-38,0,983,743),1357=>array(95,-14,909,729),1358=>array(45,-72,884,729),1359=>array(20,-14,752,742),1360=>array(-38,0,800,743),1361=>array(17,-14,771,742),1362=>array(-37,0,805,729),1363=>array(39,0,919,729),1364=>array(-111,0,839,743),1365=>array(32,-14,837,742),1366=>array(10,-14,919,729),1369=>array(159,481,326,760),1370=>array(-4,408,282,729),1371=>array(-15,615,324,799),1372=>array(-24,618,418,893),1373=>array(30,615,298,799),1374=>array(-17,605,436,854),1375=>array(30,618,458,760),1377=>array(60,-14,999,519),1378=>array(-28,-208,679,533),1379=>array(69,-208,771,533),1380=>array(17,-208,795,533),1381=>array(56,-14,686,760),1382=>array(69,-208,762,533),1383=>array(-30,0,640,760),1384=>array(-28,-208,693,533),1385=>array(-28,-208,931,532),1386=>array(28,-14,811,760),1387=>array(-64,-208,657,760),1388=>array(-26,-208,417,519),1389=>array(-60,-208,1026,760),1390=>array(26,-14,693,789),1391=>array(76,-208,658,760),1392=>array(-26,0,655,760),1393=>array(14,-14,601,783),1394=>array(17,-208,755,533),1395=>array(35,-14,694,771),1396=>array(35,-14,787,771),1397=>array(-153,-208,341,519),1398=>array(44,-14,637,771),1399=>array(-75,-208,505,538),1400=>array(-3,0,678,533),1401=>array(-42,-208,440,540),1402=>array(79,-208,1017,519),1403=>array(1,-208,665,537),1404=>array(-3,0,686,533),1405=>array(60,-14,667,519),1406=>array(55,-208,709,760),1407=>array(58,-14,981,533),1408=>array(-38,-208,684,533),1409=>array(40,-222,764,533),1410=>array(-1,0,479,519),1411=>array(55,-208,978,760),1412=>array(-17,-208,707,533),1413=>array(46,-14,646,533),1414=>array(21,-208,918,760),1415=>array(56,-14,797,760),1417=>array(71,-14,266,434),1418=>array(34,203,364,365),4256=>array(9,0,749,848),4257=>array(131,0,831,847),4258=>array(59,-81,811,848),4259=>array(21,-0,875,847),4260=>array(63,-0,811,848),4261=>array(59,-0,981,848),4262=>array(116,-1,934,847),4263=>array(46,-1,1121,847),4264=>array(116,-0,634,847),4265=>array(97,-0,709,847),4266=>array(63,-0,970,847),4267=>array(11,-0,926,847),4268=>array(-36,-0,758,847),4269=>array(43,-35,1057,847),4270=>array(116,-0,960,847),4271=>array(116,-0,932,846),4272=>array(62,-0,1018,846),4273=>array(60,-0,755,846),4274=>array(9,-0,747,847),4275=>array(45,-58,941,846),4276=>array(61,-0,949,846),4277=>array(80,-0,990,846),4278=>array(-36,-0,734,846),4279=>array(131,-0,863,846),4280=>array(49,-0,852,847),4281=>array(-36,-0,708,846),4282=>array(-11,-1,849,848),4283=>array(15,-0,952,847),4284=>array(-36,-0,766,847),4285=>array(10,-0,796,847),4286=>array(9,-0,843,846),4287=>array(-36,-0,1078,846),4288=>array(63,-0,1083,846),4289=>array(-36,-0,740,846),4290=>array(41,-0,812,847),4291=>array(99,-1,832,846),4292=>array(62,-0,910,846),4293=>array(13,-0,1066,847),4304=>array(20,0,528,596),4305=>array(36,0,583,853),4306=>array(-48,-225,563,566),4307=>array(27,-220,848,556),4308=>array(-57,-225,579,556),4309=>array(-57,-225,580,556),4310=>array(74,0,710,855),4311=>array(35,0,874,556),4312=>array(35,0,571,556),4313=>array(-73,-225,533,556),4314=>array(34,-220,1090,562),4315=>array(34,0,688,854),4316=>array(39,0,705,877),4317=>array(39,-123,837,556),4318=>array(19,1,644,854),4319=>array(-47,-225,644,555),4320=>array(43,-0,837,846),4321=>array(83,0,590,854),4322=>array(3,-225,724,706),4323=>array(59,-225,719,556),4324=>array(52,-225,836,556),4325=>array(-38,-225,729,855),4326=>array(21,-220,881,556),4327=>array(-68,-225,629,556),4328=>array(46,0,696,854),4329=>array(-16,-5,597,855),4330=>array(16,-225,687,556),4331=>array(32,0,683,854),4332=>array(20,-229,736,854),4333=>array(-45,-225,636,854),4334=>array(83,0,632,854),4335=>array(-93,-225,741,556),4336=>array(20,0,677,854),4337=>array(27,0,704,863),4338=>array(-56,-94,584,556),4339=>array(-39,-225,645,615),4340=>array(-38,-225,633,855),4341=>array(17,0,739,854),4342=>array(31,-225,900,699),4343=>array(-33,-225,569,566),4344=>array(-27,-225,583,556),4345=>array(27,-225,636,561),4346=>array(42,-69,594,556),4347=>array(-42,0,418,511),4348=>array(68,341,507,882),7424=>array(-16,0,619,519),7425=>array(-16,0,906,519),7426=>array(43,-14,904,533),7427=>array(-16,0,688,519),7428=>array(41,-14,592,533),7429=>array(-16,0,645,519),7430=>array(-16,0,645,519),7431=>array(-21,0,631,519),7432=>array(-42,-18,498,533),7433=>array(-4,-238,299,522),7434=>array(-31,-14,575,519),7435=>array(-16,0,715,519),7436=>array(-3,0,574,519),7437=>array(-16,0,885,519),7438=>array(51,0,754,519),7439=>array(34,-14,634,533),7440=>array(17,-14,568,533),7441=>array(41,-33,588,553),7442=>array(35,-2,584,521),7443=>array(61,-50,608,567),7444=>array(45,-14,994,533),7445=>array(3,-14,541,534),7446=>array(91,260,678,533),7447=>array(91,-14,678,259),7448=>array(-16,0,593,519),7449=>array(6,0,789,519),7450=>array(95,0,789,519),7451=>array(55,0,624,519),7452=>array(63,-14,686,519),7453=>array(-1,-74,648,596),7454=>array(31,-74,908,596),7455=>array(-32,-240,682,761),7456=>array(21,0,656,519),7457=>array(30,0,931,519),7458=>array(-15,0,584,519),7459=>array(-5,-14,586,519),7460=>array(-1,-14,590,742),7461=>array(-16,-14,755,533),7462=>array(-16,0,599,519),7463=>array(-16,0,619,519),7464=>array(-16,0,749,519),7465=>array(-16,0,593,519),7466=>array(76,0,880,519),7467=>array(-28,-14,723,519),7468=>array(-49,334,458,735),7469=>array(-64,334,658,735),7470=>array(-15,334,493,735),7471=>array(-10,334,525,742),7472=>array(-15,334,520,735),7473=>array(-15,334,487,735),7474=>array(29,334,537,735),7475=>array(26,326,511,742),7476=>array(-15,334,612,735),7477=>array(-15,334,311,735),7478=>array(-100,220,332,735),7479=>array(-15,334,568,735),7480=>array(-15,334,407,735),7481=>array(-18,334,712,735),7482=>array(-17,334,595,735),7483=>array(47,326,621,734),7484=>array(26,326,521,742),7485=>array(5,326,390,750),7486=>array(-15,334,477,735),7487=>array(-15,334,490,735),7488=>array(29,334,507,735),7489=>array(60,326,581,735),7490=>array(32,334,760,735),7491=>array(21,318,363,625),7492=>array(45,318,386,625),7493=>array(26,318,470,624),7494=>array(27,318,570,625),7495=>array(43,326,434,752),7496=>array(23,326,443,752),7497=>array(37,326,390,627),7498=>array(45,326,388,627),7499=>array(26,324,366,627),7500=>array(32,324,372,627),7501=>array(30,212,486,627),7502=>array(54,203,244,621),7503=>array(42,334,428,752),7504=>array(56,334,647,627),7505=>array(69,212,443,627),7506=>array(38,326,416,627),7507=>array(24,326,372,627),7508=>array(74,477,443,627),7509=>array(74,326,443,477),7510=>array(43,220,460,627),7511=>array(58,326,312,708),7512=>array(67,326,450,620),7513=>array(4,285,404,660),7514=>array(67,326,658,620),7515=>array(66,334,429,620),7516=>array(-7,326,477,633),7517=>array(-14,217,394,765),7518=>array(49,217,417,625),7519=>array(13,326,391,763),7520=>array(42,217,552,625),7521=>array(-32,209,440,633),7522=>array(21,0,212,418),7523=>array(65,0,403,298),7524=>array(67,-8,450,286),7525=>array(66,0,429,286),7526=>array(-14,-117,394,431),7527=>array(49,-117,417,291),7528=>array(-1,-117,404,299),7529=>array(42,-117,552,291),7530=>array(-32,-125,440,299),7531=>array(63,-14,1000,533),7543=>array(-12,-222,638,533),7544=>array(-15,334,612,735),7547=>array(-16,0,405,519),7548=>array(31,0,374,519),7549=>array(25,-208,729,533),7550=>array(20,-14,686,519),7551=>array(-21,-14,705,519),7557=>array(-39,-222,428,760),7579=>array(15,326,459,631),7580=>array(38,326,389,627),7581=>array(48,272,396,624),7582=>array(26,326,415,754),7583=>array(27,324,372,627),7584=>array(-37,229,361,752),7585=>array(-1,212,311,620),7586=>array(31,212,487,620),7587=>array(79,220,462,620),7588=>array(24,334,233,752),7589=>array(66,334,228,620),7590=>array(10,334,276,620),7591=>array(42,334,308,620),7592=>array(-5,211,304,752),7593=>array(48,212,268,752),7594=>array(17,212,312,752),7595=>array(10,334,364,621),7596=>array(69,212,647,627),7597=>array(79,220,671,620),7598=>array(-2,212,520,627),7599=>array(69,212,500,627),7600=>array(10,334,448,621),7601=>array(42,326,411,627),7602=>array(41,217,465,752),7603=>array(18,212,369,627),7604=>array(-16,211,389,752),7605=>array(67,212,353,708),7606=>array(47,326,466,620),7607=>array(40,332,421,628),7608=>array(37,326,428,625),7609=>array(66,333,432,620),7610=>array(13,334,371,620),7611=>array(-10,312,368,642),7612=>array(24,212,441,620),7613=>array(16,285,394,620),7614=>array(2,222,401,620),7615=>array(42,325,411,758),7620=>array(-423,616,6,800),7621=>array(-467,616,-97,800),7622=>array(-403,616,-33,800),7623=>array(-506,616,-77,800),7624=>array(-496,616,-4,800),7625=>array(-535,616,35,800),7680=>array(-79,-240,728,729),7681=>array(34,-240,577,533),7682=>array(-24,0,782,939),7683=>array(24,-14,645,939),7684=>array(-24,-213,782,729),7685=>array(24,-213,645,760),7686=>array(-24,-161,782,729),7687=>array(24,-161,645,760),7688=>array(42,-196,787,927),7689=>array(34,-196,600,800),7690=>array(-24,0,826,939),7691=>array(10,-14,677,939),7692=>array(-24,-213,826,729),7693=>array(10,-213,678,760),7694=>array(-24,-161,826,729),7695=>array(10,-161,677,760),7696=>array(-24,-196,826,729),7697=>array(10,-196,677,760),7698=>array(-24,-240,826,729),7699=>array(10,-240,678,760),7700=>array(-24,0,773,1057),7701=>array(33,-14,593,926),7702=>array(-24,0,773,1057),7703=>array(33,-14,642,926),7704=>array(-24,-240,773,729),7705=>array(33,-240,593,533),7706=>array(-24,-222,773,729),7707=>array(33,-222,593,533),7708=>array(-24,-196,773,927),7709=>array(33,-196,593,776),7710=>array(-24,0,768,939),7711=>array(-59,-190,573,939),7712=>array(42,-14,812,938),7713=>array(22,-222,667,756),7714=>array(-24,0,971,939),7715=>array(33,0,642,939),7716=>array(-24,-213,971,729),7717=>array(34,-213,642,760),7718=>array(-24,0,971,939),7719=>array(33,0,642,939),7720=>array(-24,-196,971,729),7721=>array(33,-196,642,760),7722=>array(-24,-221,971,729),7723=>array(33,-221,642,760),7724=>array(-58,-222,493,729),7725=>array(-108,-222,336,760),7726=>array(-24,0,534,1057),7727=>array(57,0,483,917),7728=>array(-24,0,902,927),7729=>array(33,0,647,927),7730=>array(-24,-213,902,729),7731=>array(33,-213,647,760),7732=>array(-24,-161,902,729),7733=>array(33,-161,647,760),7734=>array(-24,-213,646,729),7735=>array(22,-213,355,760),7736=>array(-24,-213,646,914),7737=>array(22,-213,457,914),7738=>array(-24,-161,646,729),7739=>array(-73,-161,354,760),7740=>array(-24,-240,646,729),7741=>array(-110,-240,355,760),7742=>array(-29,0,1131,927),7743=>array(55,0,995,800),7744=>array(-29,0,1131,937),7745=>array(56,0,995,788),7746=>array(-29,-213,1131,729),7747=>array(56,-213,995,533),7748=>array(-27,0,945,939),7749=>array(56,0,664,788),7750=>array(-27,-213,945,729),7751=>array(56,-213,664,533),7752=>array(-27,-161,945,729),7753=>array(55,-161,664,533),7754=>array(-27,-257,945,729),7755=>array(56,-243,664,533),7756=>array(42,-14,828,1057),7757=>array(34,-14,689,916),7758=>array(42,-14,828,1055),7759=>array(34,-14,651,912),7760=>array(42,-14,828,1057),7761=>array(34,-14,634,926),7762=>array(42,-14,828,1057),7763=>array(34,-14,658,926),7764=>array(-24,0,757,927),7765=>array(25,-208,687,800),7766=>array(-24,0,757,939),7767=>array(25,-208,687,788),7768=>array(-24,0,778,939),7769=>array(55,0,587,788),7770=>array(-24,-213,778,729),7771=>array(47,-213,587,533),7772=>array(-24,-213,778,914),7773=>array(47,-213,587,756),7774=>array(-24,-161,778,729),7775=>array(-51,-161,587,533),7776=>array(13,-14,682,939),7777=>array(-0,-14,542,788),7778=>array(13,-213,682,742),7779=>array(-0,-213,542,533),7780=>array(13,-14,697,959),7781=>array(-0,-14,592,777),7782=>array(13,-14,682,1065),7783=>array(-0,-14,561,883),7784=>array(13,-213,682,939),7785=>array(-0,-213,542,788),7786=>array(46,0,805,939),7787=>array(48,-14,452,939),7788=>array(46,-213,805,729),7789=>array(48,-213,453,680),7790=>array(46,-161,805,729),7791=>array(22,-161,452,680),7792=>array(46,-240,805,729),7793=>array(-20,-240,453,680),7794=>array(95,-213,922,729),7795=>array(63,-213,671,519),7796=>array(95,-222,922,729),7797=>array(63,-222,671,519),7798=>array(95,-240,922,729),7799=>array(63,-240,671,519),7800=>array(95,-14,922,1057),7801=>array(63,-14,702,915),7802=>array(95,-14,922,1055),7803=>array(63,-14,671,930),7804=>array(53,0,861,929),7805=>array(20,0,588,792),7806=>array(53,-213,861,729),7807=>array(21,-213,589,521),7808=>array(50,0,1206,931),7809=>array(30,0,890,800),7810=>array(50,0,1206,931),7811=>array(30,0,890,800),7812=>array(50,0,1206,945),7813=>array(30,0,890,736),7814=>array(50,0,1206,974),7815=>array(29,0,890,788),7816=>array(50,-211,1206,729),7817=>array(30,-213,890,519),7818=>array(-53,0,808,939),7819=>array(-19,0,605,788),7820=>array(-53,0,808,939),7821=>array(-19,0,605,788),7822=>array(50,0,794,942),7823=>array(-20,-222,638,788),7824=>array(-34,0,760,982),7825=>array(-16,-41,585,800),7826=>array(-34,-213,760,729),7827=>array(-16,-213,585,560),7828=>array(-34,-161,760,729),7829=>array(-16,-161,585,560),7830=>array(33,-161,642,760),7831=>array(48,-14,477,939),7832=>array(29,0,890,888),7833=>array(-20,-222,638,888),7834=>array(34,-14,967,760),7835=>array(-59,-190,573,939),7836=>array(-59,-190,573,760),7837=>array(-59,-190,573,760),7838=>array(-39,-14,896,743),7839=>array(18,-14,629,765),7840=>array(-79,-213,728,729),7841=>array(34,-213,577,533),7842=>array(-79,0,728,1048),7843=>array(34,-14,577,866),7844=>array(-79,0,831,1054),7845=>array(34,-14,731,872),7846=>array(-79,0,765,1054),7847=>array(34,-14,666,872),7848=>array(-79,0,845,1116),7849=>array(34,-14,746,934),7850=>array(-79,0,728,1069),7851=>array(34,-14,591,887),7852=>array(-79,-213,728,982),7853=>array(34,-213,577,800),7854=>array(-79,0,728,1057),7855=>array(34,-14,598,901),7856=>array(-79,0,728,1057),7857=>array(34,-14,577,901),7858=>array(-79,0,728,1145),7859=>array(34,-14,577,989),7860=>array(-79,0,728,1069),7861=>array(34,-14,611,913),7862=>array(-79,-213,728,958),7863=>array(34,-213,577,776),7864=>array(-24,-213,773,729),7865=>array(33,-213,593,533),7866=>array(-24,0,773,1048),7867=>array(33,-14,593,866),7868=>array(-24,0,773,929),7869=>array(33,-14,593,792),7870=>array(-24,0,851,1054),7871=>array(33,-14,756,872),7872=>array(-24,0,786,1054),7873=>array(33,-14,691,872),7874=>array(-24,0,866,1116),7875=>array(33,-14,771,934),7876=>array(-24,0,773,1069),7877=>array(33,-14,616,887),7878=>array(-24,-213,773,982),7879=>array(33,-213,593,800),7880=>array(-24,0,493,1048),7881=>array(33,0,465,1106),7882=>array(-24,-213,493,729),7883=>array(31,-213,337,760),7884=>array(42,-213,828,742),7885=>array(34,-213,634,533),7886=>array(42,-14,828,1048),7887=>array(33,-14,634,866),7888=>array(42,-14,889,1054),7889=>array(34,-14,772,872),7890=>array(42,-14,828,1054),7891=>array(34,-14,707,872),7892=>array(42,-14,904,1116),7893=>array(34,-14,787,934),7894=>array(42,-14,828,1069),7895=>array(34,-14,634,887),7896=>array(42,-213,828,982),7897=>array(33,-213,634,800),7898=>array(41,-14,937,927),7899=>array(34,-14,755,800),7900=>array(41,-14,937,927),7901=>array(34,-14,755,800),7902=>array(41,-14,937,1048),7903=>array(34,-14,755,866),7904=>array(41,-14,937,929),7905=>array(34,-14,755,792),7906=>array(41,-213,937,760),7907=>array(34,-213,755,548),7908=>array(95,-213,922,729),7909=>array(63,-213,671,519),7910=>array(95,-14,922,1048),7911=>array(63,-14,671,866),7912=>array(98,-14,1127,927),7913=>array(65,-14,815,800),7914=>array(98,-14,1127,927),7915=>array(65,-14,815,800),7916=>array(98,-14,1127,1048),7917=>array(65,-14,815,866),7918=>array(98,-14,1127,929),7919=>array(65,-14,815,792),7920=>array(98,-213,1127,816),7921=>array(65,-213,815,548),7922=>array(50,0,794,931),7923=>array(-20,-222,638,776),7924=>array(50,-213,794,729),7925=>array(-20,-222,638,519),7926=>array(50,0,794,1051),7927=>array(-20,-222,638,866),7928=>array(50,0,794,929),7929=>array(-20,-222,638,792),7930=>array(-24,0,1021,729),7931=>array(34,0,726,760),7936=>array(41,-14,747,837),7937=>array(41,-14,747,837),7938=>array(41,-14,747,837),7939=>array(41,-14,747,837),7940=>array(41,-14,747,837),7941=>array(41,-14,747,837),7942=>array(41,-14,747,1009),7943=>array(41,-14,747,1009),7944=>array(-79,0,728,837),7945=>array(-79,0,728,837),7946=>array(61,0,930,837),7947=>array(71,0,930,837),7948=>array(-23,0,784,837),7949=>array(-6,0,801,837),7950=>array(-79,0,728,1009),7951=>array(-79,0,728,1009),7952=>array(25,-12,587,837),7953=>array(25,-12,587,837),7954=>array(25,-12,587,837),7955=>array(25,-12,587,837),7956=>array(25,-12,629,837),7957=>array(25,-12,633,837),7960=>array(69,0,929,837),7961=>array(69,0,920,837),7962=>array(61,0,1181,837),7963=>array(71,0,1181,837),7964=>array(57,0,1104,837),7965=>array(63,0,1131,837),7968=>array(76,-208,663,837),7969=>array(76,-208,663,837),7970=>array(76,-208,663,837),7971=>array(76,-208,663,837),7972=>array(76,-208,678,837),7973=>array(76,-208,673,837),7974=>array(76,-208,681,1009),7975=>array(76,-208,670,1009),7976=>array(69,0,1126,837),7977=>array(69,0,1121,837),7978=>array(61,0,1384,837),7979=>array(71,0,1387,837),7980=>array(57,0,1305,837),7981=>array(63,0,1334,837),7982=>array(106,0,1223,1009),7983=>array(103,0,1220,1009),7984=>array(74,16,413,837),7985=>array(74,16,413,837),7986=>array(44,16,462,837),7987=>array(55,16,472,837),7988=>array(68,16,497,837),7989=>array(59,16,498,837),7990=>array(74,16,510,1009),7991=>array(74,16,502,1009),7992=>array(69,0,654,837),7993=>array(69,0,643,837),7994=>array(61,0,903,837),7995=>array(71,0,906,837),7996=>array(57,0,824,837),7997=>array(63,0,856,837),7998=>array(106,0,748,1009),7999=>array(103,0,739,1009),8000=>array(34,-14,634,837),8001=>array(34,-14,634,837),8002=>array(34,-14,634,837),8003=>array(34,-14,634,837),8004=>array(34,-14,667,837),8005=>array(34,-14,656,837),8008=>array(69,-14,857,837),8009=>array(69,-14,892,837),8010=>array(61,-14,1197,837),8011=>array(71,-14,1194,837),8012=>array(57,-14,992,837),8013=>array(63,-14,1023,837),8016=>array(73,-1,658,837),8017=>array(73,-1,658,837),8018=>array(73,-1,658,837),8019=>array(73,-1,658,837),8020=>array(73,-1,669,837),8021=>array(73,-1,667,837),8022=>array(73,-1,658,1009),8023=>array(73,-1,658,1009),8025=>array(69,0,1002,837),8027=>array(71,0,1266,837),8029=>array(63,0,1213,837),8031=>array(103,0,1099,1009),8032=>array(42,-1,914,837),8033=>array(42,-1,914,837),8034=>array(42,-1,914,837),8035=>array(42,-1,914,837),8036=>array(42,-1,914,837),8037=>array(42,-1,914,837),8038=>array(42,-1,914,1009),8039=>array(42,-1,914,1009),8040=>array(19,0,892,837),8041=>array(51,0,924,837),8042=>array(61,0,1229,837),8043=>array(71,0,1235,837),8044=>array(57,0,1015,837),8045=>array(63,0,1049,837),8046=>array(106,0,984,1009),8047=>array(103,0,1021,1009),8048=>array(41,-14,747,800),8049=>array(41,-14,747,800),8050=>array(25,-12,587,800),8051=>array(25,-12,606,800),8052=>array(76,-208,663,800),8053=>array(76,-208,663,800),8054=>array(73,16,413,800),8055=>array(74,16,477,800),8056=>array(34,-14,634,800),8057=>array(34,-14,634,800),8058=>array(73,-1,658,800),8059=>array(73,-1,658,800),8060=>array(42,-1,914,800),8061=>array(42,-1,914,800),8064=>array(41,-208,747,837),8065=>array(41,-208,747,837),8066=>array(41,-208,747,837),8067=>array(41,-208,747,837),8068=>array(41,-208,747,837),8069=>array(41,-208,747,837),8070=>array(41,-208,747,1009),8071=>array(41,-208,747,1009),8072=>array(-79,-208,728,837),8073=>array(-79,-208,728,837),8074=>array(61,-208,930,837),8075=>array(71,-208,930,837),8076=>array(-23,-208,784,837),8077=>array(-6,-208,801,837),8078=>array(-79,-208,728,1009),8079=>array(-79,-208,728,1009),8080=>array(76,-208,663,837),8081=>array(76,-208,663,837),8082=>array(76,-208,663,837),8083=>array(76,-208,663,837),8084=>array(76,-208,678,837),8085=>array(76,-208,673,837),8086=>array(76,-208,681,1009),8087=>array(76,-208,670,1009),8088=>array(69,-208,1126,837),8089=>array(69,-208,1121,837),8090=>array(61,-208,1384,837),8091=>array(71,-208,1387,837),8092=>array(57,-208,1305,837),8093=>array(63,-208,1334,837),8094=>array(106,-208,1223,1009),8095=>array(103,-208,1220,1009),8096=>array(42,-208,914,837),8097=>array(42,-208,914,837),8098=>array(42,-208,914,837),8099=>array(42,-208,914,837),8100=>array(42,-208,914,837),8101=>array(42,-208,914,837),8102=>array(42,-208,914,1009),8103=>array(42,-208,914,1009),8104=>array(19,-208,892,837),8105=>array(51,-208,924,837),8106=>array(61,-208,1229,837),8107=>array(71,-208,1235,837),8108=>array(57,-208,1015,837),8109=>array(63,-208,1049,837),8110=>array(106,-208,984,1009),8111=>array(103,-208,1021,1009),8112=>array(41,-14,747,776),8113=>array(41,-14,747,756),8114=>array(41,-208,747,800),8115=>array(41,-208,747,532),8116=>array(41,-208,747,800),8118=>array(41,-14,747,792),8119=>array(41,-208,747,792),8120=>array(-79,0,728,936),8121=>array(-79,0,728,914),8122=>array(-44,0,763,800),8123=>array(-79,0,728,800),8124=>array(-79,-208,728,729),8125=>array(233,596,389,837),8126=>array(204,-208,343,-60),8127=>array(233,596,389,837),8128=>array(134,638,513,792),8129=>array(164,645,578,959),8130=>array(76,-208,663,800),8131=>array(76,-208,663,533),8132=>array(76,-208,663,800),8134=>array(76,-208,663,792),8135=>array(76,-208,663,792),8136=>array(61,0,1011,800),8137=>array(42,0,955,800),8138=>array(61,0,1217,800),8139=>array(42,0,1156,800),8140=>array(-24,-208,971,729),8141=>array(102,596,520,837),8142=>array(112,596,541,837),8143=>array(178,596,557,1009),8144=>array(74,16,452,776),8145=>array(74,16,434,756),8146=>array(74,16,470,997),8147=>array(74,16,545,996),8150=>array(74,16,456,792),8151=>array(74,16,522,959),8152=>array(-24,0,493,927),8153=>array(-24,0,493,914),8154=>array(61,0,739,800),8155=>array(42,0,678,800),8157=>array(112,596,528,837),8158=>array(102,596,541,837),8159=>array(175,596,554,1009),8160=>array(73,-1,658,776),8161=>array(73,-1,658,756),8162=>array(73,-1,658,997),8163=>array(73,-1,701,996),8164=>array(-9,-208,644,837),8165=>array(-9,-208,644,837),8166=>array(73,-1,658,792),8167=>array(73,-1,671,959),8168=>array(50,0,794,927),8169=>array(50,0,794,914),8170=>array(61,0,1099,800),8171=>array(42,0,1032,800),8172=>array(69,0,915,837),8173=>array(164,645,526,997),8174=>array(164,645,606,996),8175=>array(128,616,354,800),8178=>array(42,-208,914,800),8179=>array(42,-208,914,519),8180=>array(42,-208,914,800),8182=>array(42,-1,914,746),8183=>array(42,-208,914,746),8184=>array(61,-14,1026,800),8185=>array(42,-14,844,800),8186=>array(61,0,1062,800),8187=>array(1,0,875,800),8188=>array(-22,-208,851,742),8189=>array(227,616,525,800),8190=>array(236,596,391,837),8208=>array(41,202,374,334),8209=>array(41,202,374,334),8210=>array(42,207,653,324),8211=>array(42,207,458,324),8212=>array(42,207,958,324),8213=>array(-12,207,1012,324),8214=>array(129,-236,395,764),8215=>array(0,-236,500,-9),8216=>array(41,456,305,742),8217=>array(33,443,297,729),8218=>array(15,-130,279,156),8219=>array(83,443,266,729),8220=>array(41,456,532,742),8221=>array(33,443,524,729),8222=>array(15,-130,506,156),8223=>array(83,443,493,729),8224=>array(49,-96,537,729),8225=>array(-14,-96,537,729),8226=>array(144,196,495,547),8227=>array(144,157,534,586),8228=>array(81,-14,268,172),8229=>array(81,-14,593,172),8230=>array(81,-14,919,172),8240=>array(59,-14,1326,742),8241=>array(59,-14,1754,742),8242=>array(2,547,257,729),8243=>array(2,547,440,729),8244=>array(2,547,624,729),8245=>array(161,547,346,729),8246=>array(161,547,532,729),8247=>array(161,547,712,729),8248=>array(101,-238,632,29),8249=>array(69,64,351,522),8250=>array(49,64,332,522),8252=>array(11,-14,633,729),8253=>array(103,-14,574,742),8254=>array(0,663,500,755),8258=>array(22,-37,1001,832),8260=>array(-260,-14,427,742),8261=>array(39,-132,488,760),8262=>array(-16,-132,435,760),8263=>array(70,-14,1083,742),8264=>array(103,-14,862,742),8265=>array(11,-14,824,742),8267=>array(47,-96,615,729),8268=>array(75,189,425,541),8269=>array(75,189,425,541),8270=>array(22,0,501,464),8271=>array(38,-161,256,490),8273=>array(53,-14,439,797),8274=>array(3,-93,528,729),8275=>array(49,221,951,406),8279=>array(2,547,807,729),8304=>array(24,326,404,742),8305=>array(21,334,212,752),8308=>array(4,334,394,742),8309=>array(11,326,402,742),8310=>array(21,326,409,742),8311=>array(35,334,402,742),8312=>array(12,326,414,742),8313=>array(15,326,403,742),8314=>array(67,334,461,679),8315=>array(67,475,461,537),8316=>array(67,415,461,598),8317=>array(60,249,321,752),8318=>array(-24,249,238,752),8319=>array(35,334,418,627),8320=>array(24,0,404,416),8321=>array(39,8,339,416),8322=>array(2,8,397,416),8323=>array(7,0,401,416),8324=>array(4,8,394,416),8325=>array(11,0,402,416),8326=>array(21,0,409,416),8327=>array(35,8,402,416),8328=>array(12,0,414,416),8329=>array(15,0,403,416),8330=>array(67,8,461,353),8331=>array(67,149,461,211),8332=>array(67,89,461,272),8333=>array(60,-78,321,426),8334=>array(-24,-78,238,426),8336=>array(21,-8,363,299),8337=>array(37,0,390,301),8338=>array(38,0,416,301),8339=>array(-12,8,381,293),8340=>array(45,0,388,301),8341=>array(53,0,446,425),8342=>array(42,8,428,426),8343=>array(50,0,246,425),8344=>array(56,8,647,301),8345=>array(35,8,418,301),8346=>array(43,-106,460,301),8347=>array(20,1,365,307),8348=>array(58,0,312,382),8358=>array(-18,0,713,729),8364=>array(-24,-14,696,742),8367=>array(-19,-193,1168,723),8369=>array(-24,0,806,729),8372=>array(3,-14,875,742),8373=>array(83,-146,689,761),8376=>array(42,0,805,729),8377=>array(54,0,727,729),8451=>array(87,-14,1189,749),8457=>array(87,0,1170,749),8462=>array(34,0,642,760),8463=>array(34,0,642,760),8470=>array(-34,-14,1042,731),8482=>array(116,447,840,729),8486=>array(-22,0,851,742),8487=>array(40,-13,913,729),8490=>array(-24,0,902,729),8491=>array(-98,0,708,928),8498=>array(-58,0,734,729),8513=>array(5,-14,747,742),8514=>array(9,0,554,729),8515=>array(11,0,671,729),8516=>array(2,0,749,729),8523=>array(46,-14,931,742),8526=>array(-39,0,614,519),8528=>array(28,-14,1007,742),8529=>array(28,-14,1008,742),8530=>array(28,-14,1447,742),8531=>array(28,-14,1006,742),8532=>array(2,-14,1006,742),8533=>array(28,-14,1007,742),8534=>array(2,-14,1007,742),8535=>array(7,-14,1007,742),8536=>array(4,-14,1007,742),8537=>array(28,-14,1014,742),8538=>array(11,-14,1014,742),8539=>array(28,-14,1019,742),8540=>array(7,-14,1019,742),8541=>array(11,-14,1019,742),8542=>array(35,-14,1019,742),8543=>array(28,-14,875,742),8544=>array(-24,0,493,729),8545=>array(-24,0,762,729),8546=>array(-24,0,1030,729),8547=>array(-24,0,1179,729),8548=>array(53,0,861,729),8549=>array(53,0,1152,729),8550=>array(53,0,1421,729),8551=>array(53,0,1689,729),8552=>array(-24,0,1101,729),8553=>array(-53,0,808,729),8554=>array(-53,0,1104,729),8555=>array(-53,0,1372,729),8556=>array(-24,0,646,729),8557=>array(42,-14,787,742),8558=>array(-24,0,826,729),8559=>array(-29,0,1131,729),8560=>array(34,0,337,760),8561=>array(34,0,717,760),8562=>array(34,0,1097,760),8563=>array(34,0,969,760),8564=>array(21,0,589,521),8565=>array(21,0,918,760),8566=>array(21,0,1298,760),8567=>array(21,0,1678,760),8568=>array(34,0,985,760),8569=>array(-19,0,605,519),8570=>array(-19,0,933,760),8571=>array(-19,0,1313,760),8572=>array(34,0,355,760),8573=>array(34,-14,592,533),8574=>array(10,-14,678,760),8575=>array(56,0,995,533),8576=>array(37,0,1239,729),8577=>array(-24,0,835,729),8578=>array(37,0,1239,729),8579=>array(12,-14,754,742),8580=>array(22,-14,571,533),8581=>array(61,-208,805,742),8585=>array(24,-14,1006,742),8592=>array(37,119,781,527),8593=>array(215,0,623,744),8594=>array(57,119,801,527),8595=>array(215,-20,623,724),8596=>array(37,119,801,527),8597=>array(215,-20,623,744),8598=>array(147,29,713,595),8599=>array(125,29,690,595),8600=>array(125,52,690,617),8601=>array(147,52,713,617),8602=>array(37,88,781,558),8603=>array(57,88,801,558),8604=>array(54,191,795,499),8605=>array(42,191,784,499),8606=>array(37,119,781,527),8607=>array(215,0,623,744),8608=>array(57,119,801,527),8609=>array(215,-20,623,724),8610=>array(37,118,789,529),8611=>array(49,118,801,529),8612=>array(37,119,781,527),8613=>array(215,0,623,744),8614=>array(57,119,801,527),8615=>array(215,-20,623,724),8616=>array(215,0,623,744),8617=>array(37,119,781,571),8618=>array(57,119,801,571),8619=>array(37,119,781,571),8620=>array(57,119,801,571),8621=>array(37,119,801,527),8622=>array(37,88,801,558),8623=>array(171,-17,699,730),8624=>array(208,0,610,744),8625=>array(228,0,630,744),8626=>array(208,-20,610,724),8627=>array(228,-20,630,724),8628=>array(130,90,728,614),8629=>array(147,53,671,650),8630=>array(76,141,747,569),8631=>array(91,141,762,569),8632=>array(132,29,713,736),8633=>array(57,-52,781,698),8634=>array(115,48,733,600),8635=>array(104,48,723,600),8636=>array(34,270,781,527),8637=>array(34,119,781,377),8638=>array(365,0,623,747),8639=>array(215,0,473,747),8640=>array(57,270,804,527),8641=>array(57,119,804,377),8642=>array(365,-23,623,724),8643=>array(215,-23,473,724),8644=>array(37,-52,801,698),8645=>array(44,-20,794,744),8646=>array(37,-52,801,698),8647=>array(37,-101,781,747),8648=>array(-5,0,843,744),8649=>array(57,-101,801,747),8650=>array(-5,-20,843,724),8651=>array(34,21,804,625),8652=>array(34,21,804,625),8653=>array(37,88,781,558),8654=>array(37,88,801,558),8655=>array(57,88,801,558),8656=>array(37,119,781,527),8657=>array(215,0,623,744),8658=>array(57,119,801,527),8659=>array(215,-20,623,724),8660=>array(37,119,801,527),8661=>array(215,-20,623,744),8662=>array(147,-31,773,595),8663=>array(65,-31,690,595),8664=>array(65,52,690,677),8665=>array(147,52,773,677),8666=>array(37,70,781,576),8667=>array(57,70,801,576),8668=>array(37,119,781,527),8669=>array(57,119,801,527),8670=>array(215,0,623,744),8671=>array(215,-20,623,724),8672=>array(37,119,781,527),8673=>array(215,0,623,744),8674=>array(57,119,801,527),8675=>array(215,-20,623,724),8676=>array(57,119,781,527),8677=>array(57,119,781,527),8678=>array(37,119,781,527),8679=>array(215,0,623,744),8680=>array(57,119,801,527),8681=>array(215,-20,623,724),8682=>array(215,0,623,744),8683=>array(192,0,646,744),8684=>array(192,0,646,744),8685=>array(192,0,646,744),8686=>array(215,0,623,744),8687=>array(192,0,646,744),8688=>array(57,96,801,550),8689=>array(77,0,767,694),8690=>array(71,0,761,694),8691=>array(215,-20,623,744),8692=>array(57,119,801,527),8693=>array(44,-20,794,744),8694=>array(57,-140,801,786),8695=>array(37,119,781,527),8696=>array(57,119,801,527),8697=>array(37,119,801,527),8698=>array(37,119,781,527),8699=>array(57,119,801,527),8700=>array(37,119,801,527),8701=>array(37,119,781,527),8702=>array(57,119,801,527),8703=>array(37,119,801,527),8704=>array(4,0,637,729),8706=>array(37,-12,499,659),8707=>array(70,0,532,729),8708=>array(70,-120,532,849),8710=>array(20,0,734,729),8711=>array(20,0,734,729),8712=>array(106,0,634,627),8713=>array(106,-138,634,765),8715=>array(106,0,634,627),8716=>array(106,-138,634,765),8719=>array(23,-192,816,719),8720=>array(23,-192,816,719),8721=>array(10,-192,734,719),8722=>array(106,257,732,369),8723=>array(106,0,732,627),8724=>array(106,0,732,681),8725=>array(-80,-93,445,729),8727=>array(106,82,585,546),8728=>array(106,161,413,468),8729=>array(106,161,413,468),8730=>array(35,-20,658,827),8731=>array(35,-20,658,940),8732=>array(32,-20,658,928),8733=>array(100,97,572,499),8734=>array(100,97,734,499),8735=>array(118,79,720,681),8736=>array(118,79,720,681),8739=>array(106,-98,218,827),8740=>array(86,-98,521,827),8741=>array(106,-98,423,827),8742=>array(86,-98,687,827),8743=>array(151,0,661,584),8744=>array(151,0,661,584),8745=>array(105,0,732,627),8746=>array(105,-12,732,615),8747=>array(24,-182,555,759),8748=>array(24,-182,946,759),8749=>array(24,-182,1336,759),8760=>array(106,258,732,567),8761=>array(106,60,732,567),8762=>array(106,60,732,567),8763=>array(106,60,732,567),8764=>array(106,222,732,406),8765=>array(106,222,732,406),8770=>array(106,119,732,480),8771=>array(106,147,732,508),8776=>array(106,119,732,508),8784=>array(106,147,732,717),8785=>array(106,-90,732,717),8786=>array(106,-90,732,717),8787=>array(106,-90,732,717),8788=>array(106,110,976,518),8789=>array(106,110,976,518),8800=>array(106,-5,732,631),8801=>array(106,91,732,536),8804=>array(106,0,732,580),8805=>array(106,0,732,580),8834=>array(106,0,732,627),8835=>array(106,0,732,627),8836=>array(106,-138,732,765),8837=>array(106,-138,732,765),8838=>array(106,-85,732,712),8839=>array(106,-85,732,712),8844=>array(105,-12,732,615),8845=>array(105,-12,732,615),8846=>array(105,-12,732,615),8847=>array(106,1,732,627),8848=>array(106,1,732,627),8849=>array(106,-85,732,712),8850=>array(106,-85,732,712),8851=>array(106,0,732,627),8852=>array(106,0,732,627),8853=>array(105,0,732,627),8854=>array(105,0,732,627),8855=>array(105,0,732,627),8856=>array(105,0,732,627),8857=>array(105,0,732,627),8858=>array(105,0,732,627),8859=>array(105,0,732,627),8860=>array(105,0,732,627),8861=>array(105,0,732,627),8862=>array(106,1,732,627),8863=>array(106,1,732,627),8864=>array(106,1,732,627),8865=>array(106,1,732,627),8866=>array(106,0,778,729),8867=>array(106,0,778,729),8868=>array(106,0,854,688),8869=>array(106,0,854,688),8870=>array(106,0,510,729),8871=>array(106,0,510,729),8872=>array(106,0,778,729),8873=>array(106,0,778,729),8874=>array(106,0,778,729),8875=>array(106,0,974,729),8876=>array(106,-123,778,852),8877=>array(106,-123,778,852),8878=>array(106,-123,778,852),8879=>array(106,-123,974,852),8901=>array(106,255,292,440),8962=>array(71,0,763,596),8968=>array(38,-132,489,760),8969=>array(88,-132,435,760),8970=>array(38,-132,385,760),8971=>array(-16,-132,435,760),8976=>array(106,140,732,441),8977=>array(3,113,536,646),8984=>array(84,0,843,759),8985=>array(106,140,732,441),8992=>array(226,-250,555,925),8993=>array(22,-239,351,940),8997=>array(84,0,916,723),9000=>array(59,0,1385,729),9085=>array(1,-228,1006,85),9115=>array(63,-252,438,928),9116=>array(63,-252,205,940),9117=>array(63,-240,438,940),9118=>array(63,-252,438,928),9119=>array(295,-252,438,940),9120=>array(63,-240,438,940),9121=>array(63,-252,438,928),9122=>array(63,-252,205,940),9123=>array(63,-240,438,940),9124=>array(63,-252,438,928),9125=>array(295,-252,438,940),9126=>array(63,-240,438,940),9127=>array(306,-261,668,928),9128=>array(82,-247,444,934),9129=>array(306,-240,668,934),9130=>array(306,-256,444,934),9131=>array(82,-261,444,928),9132=>array(306,-247,668,934),9133=>array(82,-240,444,934),9134=>array(226,-250,351,940),9167=>array(91,0,854,596),9251=>array(27,-228,780,85),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(55,260,818,645),9697=>array(55,-125,818,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(150,227,440,516),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,0,813,730),9786=>array(83,0,813,730),9787=>array(83,0,813,730),9788=>array(83,0,813,730),9791=>array(85,-102,528,732),9792=>array(85,-125,646,731),9793=>array(85,-125,646,731),9794=>array(85,-5,831,729),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),10145=>array(57,119,801,527),10181=>array(4,-163,438,769),10182=>array(-37,-163,476,769),10208=>array(3,-233,491,807),10216=>array(104,-132,464,759),10217=>array(-7,-132,353,759),10224=>array(68,0,770,744),10225=>array(68,-20,770,724),10226=>array(76,48,747,618),10227=>array(91,48,762,618),10228=>array(57,39,996,608),10229=>array(37,119,1376,527),10230=>array(57,119,1396,527),10231=>array(37,119,1396,527),10232=>array(37,119,1376,527),10233=>array(57,119,1396,527),10234=>array(37,119,1396,527),10235=>array(37,119,1376,527),10236=>array(57,119,1396,527),10237=>array(37,119,1376,527),10238=>array(57,119,1396,527),10239=>array(57,119,1396,527),10241=>array(146,586,342,781),10242=>array(146,325,342,521),10243=>array(146,325,342,781),10244=>array(146,65,342,260),10245=>array(146,65,342,781),10246=>array(146,65,342,521),10247=>array(146,65,342,781),10248=>array(439,586,635,781),10249=>array(146,586,635,781),10250=>array(146,325,635,781),10251=>array(146,325,635,781),10252=>array(146,65,635,781),10253=>array(146,65,635,781),10254=>array(146,65,635,781),10255=>array(146,65,635,781),10256=>array(439,325,635,521),10257=>array(146,325,635,781),10258=>array(146,325,635,521),10259=>array(146,325,635,781),10260=>array(146,65,635,521),10261=>array(146,65,635,781),10262=>array(146,65,635,521),10263=>array(146,65,635,781),10264=>array(439,325,635,781),10265=>array(146,325,635,781),10266=>array(146,325,635,781),10267=>array(146,325,635,781),10268=>array(146,65,635,781),10269=>array(146,65,635,781),10270=>array(146,65,635,781),10271=>array(146,65,635,781),10272=>array(439,65,635,260),10273=>array(146,65,635,781),10274=>array(146,65,635,521),10275=>array(146,65,635,781),10276=>array(146,65,635,260),10277=>array(146,65,635,781),10278=>array(146,65,635,521),10279=>array(146,65,635,781),10280=>array(439,65,635,781),10281=>array(146,65,635,781),10282=>array(146,65,635,781),10283=>array(146,65,635,781),10284=>array(146,65,635,781),10285=>array(146,65,635,781),10286=>array(146,65,635,781),10287=>array(146,65,635,781),10288=>array(439,65,635,521),10289=>array(146,65,635,781),10290=>array(146,65,635,521),10291=>array(146,65,635,781),10292=>array(146,65,635,521),10293=>array(146,65,635,781),10294=>array(146,65,635,521),10295=>array(146,65,635,781),10296=>array(439,65,635,781),10297=>array(146,65,635,781),10298=>array(146,65,635,781),10299=>array(146,65,635,781),10300=>array(146,65,635,781),10301=>array(146,65,635,781),10302=>array(146,65,635,781),10303=>array(146,65,635,781),10304=>array(146,-195,342,0),10305=>array(146,-195,342,781),10306=>array(146,-195,342,521),10307=>array(146,-195,342,781),10308=>array(146,-195,342,260),10309=>array(146,-195,342,781),10310=>array(146,-195,342,521),10311=>array(146,-195,342,781),10312=>array(146,-195,635,781),10313=>array(146,-195,635,781),10314=>array(146,-195,635,781),10315=>array(146,-195,635,781),10316=>array(146,-195,635,781),10317=>array(146,-195,635,781),10318=>array(146,-195,635,781),10319=>array(146,-195,635,781),10320=>array(146,-195,635,521),10321=>array(146,-195,635,781),10322=>array(146,-195,635,521),10323=>array(146,-195,635,781),10324=>array(146,-195,635,521),10325=>array(146,-195,635,781),10326=>array(146,-195,635,521),10327=>array(146,-195,635,781),10328=>array(146,-195,635,781),10329=>array(146,-195,635,781),10330=>array(146,-195,635,781),10331=>array(146,-195,635,781),10332=>array(146,-195,635,781),10333=>array(146,-195,635,781),10334=>array(146,-195,635,781),10335=>array(146,-195,635,781),10336=>array(146,-195,635,260),10337=>array(146,-195,635,781),10338=>array(146,-195,635,521),10339=>array(146,-195,635,781),10340=>array(146,-195,635,260),10341=>array(146,-195,635,781),10342=>array(146,-195,635,521),10343=>array(146,-195,635,781),10344=>array(146,-195,635,781),10345=>array(146,-195,635,781),10346=>array(146,-195,635,781),10347=>array(146,-195,635,781),10348=>array(146,-195,635,781),10349=>array(146,-195,635,781),10350=>array(146,-195,635,781),10351=>array(146,-195,635,781),10352=>array(146,-195,635,521),10353=>array(146,-195,635,781),10354=>array(146,-195,635,521),10355=>array(146,-195,635,781),10356=>array(146,-195,635,521),10357=>array(146,-195,635,781),10358=>array(146,-195,635,521),10359=>array(146,-195,635,781),10360=>array(146,-195,635,781),10361=>array(146,-195,635,781),10362=>array(146,-195,635,781),10363=>array(146,-195,635,781),10364=>array(146,-195,635,781),10365=>array(146,-195,635,781),10366=>array(146,-195,635,781),10367=>array(146,-195,635,781),10368=>array(439,-195,635,0),10369=>array(146,-195,635,781),10370=>array(146,-195,635,521),10371=>array(146,-195,635,781),10372=>array(146,-195,635,260),10373=>array(146,-195,635,781),10374=>array(146,-195,635,521),10375=>array(146,-195,635,781),10376=>array(439,-195,635,781),10377=>array(146,-195,635,781),10378=>array(146,-195,635,781),10379=>array(146,-195,635,781),10380=>array(146,-195,635,781),10381=>array(146,-195,635,781),10382=>array(146,-195,635,781),10383=>array(146,-195,635,781),10384=>array(439,-195,635,521),10385=>array(146,-195,635,781),10386=>array(146,-195,635,521),10387=>array(146,-195,635,781),10388=>array(146,-195,635,521),10389=>array(146,-195,635,781),10390=>array(146,-195,635,521),10391=>array(146,-195,635,781),10392=>array(439,-195,635,781),10393=>array(146,-195,635,781),10394=>array(146,-195,635,781),10395=>array(146,-195,635,781),10396=>array(146,-195,635,781),10397=>array(146,-195,635,781),10398=>array(146,-195,635,781),10399=>array(146,-195,635,781),10400=>array(439,-195,635,260),10401=>array(146,-195,635,781),10402=>array(146,-195,635,521),10403=>array(146,-195,635,781),10404=>array(146,-195,635,260),10405=>array(146,-195,635,781),10406=>array(146,-195,635,521),10407=>array(146,-195,635,781),10408=>array(439,-195,635,781),10409=>array(146,-195,635,781),10410=>array(146,-195,635,781),10411=>array(146,-195,635,781),10412=>array(146,-195,635,781),10413=>array(146,-195,635,781),10414=>array(146,-195,635,781),10415=>array(146,-195,635,781),10416=>array(439,-195,635,521),10417=>array(146,-195,635,781),10418=>array(146,-195,635,521),10419=>array(146,-195,635,781),10420=>array(146,-195,635,521),10421=>array(146,-195,635,781),10422=>array(146,-195,635,521),10423=>array(146,-195,635,781),10424=>array(439,-195,635,781),10425=>array(146,-195,635,781),10426=>array(146,-195,635,781),10427=>array(146,-195,635,781),10428=>array(146,-195,635,781),10429=>array(146,-195,635,781),10430=>array(146,-195,635,781),10431=>array(146,-195,635,781),10432=>array(146,-195,635,0),10433=>array(146,-195,635,781),10434=>array(146,-195,635,521),10435=>array(146,-195,635,781),10436=>array(146,-195,635,260),10437=>array(146,-195,635,781),10438=>array(146,-195,635,521),10439=>array(146,-195,635,781),10440=>array(146,-195,635,781),10441=>array(146,-195,635,781),10442=>array(146,-195,635,781),10443=>array(146,-195,635,781),10444=>array(146,-195,635,781),10445=>array(146,-195,635,781),10446=>array(146,-195,635,781),10447=>array(146,-195,635,781),10448=>array(146,-195,635,521),10449=>array(146,-195,635,781),10450=>array(146,-195,635,521),10451=>array(146,-195,635,781),10452=>array(146,-195,635,521),10453=>array(146,-195,635,781),10454=>array(146,-195,635,521),10455=>array(146,-195,635,781),10456=>array(146,-195,635,781),10457=>array(146,-195,635,781),10458=>array(146,-195,635,781),10459=>array(146,-195,635,781),10460=>array(146,-195,635,781),10461=>array(146,-195,635,781),10462=>array(146,-195,635,781),10463=>array(146,-195,635,781),10464=>array(146,-195,635,260),10465=>array(146,-195,635,781),10466=>array(146,-195,635,521),10467=>array(146,-195,635,781),10468=>array(146,-195,635,260),10469=>array(146,-195,635,781),10470=>array(146,-195,635,521),10471=>array(146,-195,635,781),10472=>array(146,-195,635,781),10473=>array(146,-195,635,781),10474=>array(146,-195,635,781),10475=>array(146,-195,635,781),10476=>array(146,-195,635,781),10477=>array(146,-195,635,781),10478=>array(146,-195,635,781),10479=>array(146,-195,635,781),10480=>array(146,-195,635,521),10481=>array(146,-195,635,781),10482=>array(146,-195,635,521),10483=>array(146,-195,635,781),10484=>array(146,-195,635,521),10485=>array(146,-195,635,781),10486=>array(146,-195,635,521),10487=>array(146,-195,635,781),10488=>array(146,-195,635,781),10489=>array(146,-195,635,781),10490=>array(146,-195,635,781),10491=>array(146,-195,635,781),10492=>array(146,-195,635,781),10493=>array(146,-195,635,781),10494=>array(146,-195,635,781),10495=>array(146,-195,635,781),10496=>array(57,119,801,527),10497=>array(57,119,801,527),10498=>array(37,119,781,527),10499=>array(57,119,801,527),10500=>array(37,119,801,527),10501=>array(57,119,801,527),10502=>array(37,119,781,527),10503=>array(57,119,801,527),10504=>array(215,-20,623,724),10505=>array(215,0,623,744),10506=>array(166,0,672,744),10507=>array(166,-20,672,724),10508=>array(37,119,781,527),10509=>array(57,119,801,527),10510=>array(37,119,781,527),10511=>array(57,119,801,527),10512=>array(49,118,801,529),10513=>array(54,119,801,527),10514=>array(215,0,623,724),10515=>array(215,0,623,724),10516=>array(49,118,801,529),10517=>array(49,118,801,529),10518=>array(49,118,801,529),10519=>array(49,118,801,529),10520=>array(49,118,801,529),10521=>array(57,118,789,529),10522=>array(49,118,781,529),10523=>array(57,118,789,529),10524=>array(49,118,781,529),10525=>array(37,119,781,527),10526=>array(57,119,801,527),10527=>array(37,119,781,527),10528=>array(57,119,801,527),10529=>array(147,52,690,595),10530=>array(147,52,690,595),10531=>array(147,-45,650,595),10532=>array(188,-45,690,595),10533=>array(188,52,690,692),10534=>array(147,52,650,692),10535=>array(125,29,713,595),10536=>array(125,29,690,617),10537=>array(125,52,713,617),10538=>array(147,29,713,617),10539=>array(125,29,713,617),10540=>array(125,29,713,617),10541=>array(125,29,690,617),10542=>array(125,29,690,617),10543=>array(125,29,713,617),10544=>array(125,29,713,617),10545=>array(125,29,713,595),10546=>array(125,29,713,595),10547=>array(42,119,801,527),10548=>array(146,94,708,623),10549=>array(146,80,708,608),10550=>array(147,70,675,632),10551=>array(163,70,691,632),10552=>array(284,-13,591,735),10553=>array(247,-13,554,735),10554=>array(51,188,799,495),10555=>array(39,151,787,459),10556=>array(39,78,787,495),10557=>array(51,0,799,495),10558=>array(140,58,691,593),10559=>array(146,58,698,593),10560=>array(134,48,704,719),10561=>array(134,48,704,719),10562=>array(37,-52,801,698),10563=>array(37,-52,801,698),10564=>array(37,-52,801,698),10565=>array(57,0,801,527),10566=>array(37,0,781,527),10567=>array(57,119,801,527),10568=>array(37,119,801,527),10569=>array(215,-12,623,744),10570=>array(34,119,804,527),10571=>array(34,119,804,527),10572=>array(215,-23,623,747),10573=>array(215,-23,623,747),10574=>array(34,270,804,527),10575=>array(365,-23,623,747),10576=>array(34,119,804,377),10577=>array(215,-23,473,747),10578=>array(57,131,781,527),10579=>array(57,131,781,527),10580=>array(227,0,623,724),10581=>array(227,0,623,724),10582=>array(57,119,781,515),10583=>array(57,119,781,515),10584=>array(215,0,611,724),10585=>array(215,0,611,724),10586=>array(34,131,781,527),10587=>array(57,131,804,527),10588=>array(227,0,623,747),10589=>array(227,-23,623,724),10590=>array(34,119,781,515),10591=>array(57,119,804,515),10592=>array(215,0,611,747),10593=>array(215,-23,611,724),10594=>array(34,21,781,625),10595=>array(117,0,721,747),10596=>array(57,21,804,625),10597=>array(117,-23,721,724),10598=>array(34,172,804,625),10599=>array(34,21,804,475),10600=>array(34,172,804,625),10601=>array(34,21,804,475),10602=>array(34,184,781,613),10603=>array(34,34,781,462),10604=>array(57,184,804,613),10605=>array(57,34,804,462),10606=>array(117,-23,721,747),10607=>array(117,-23,721,747),10608=>array(57,270,781,571),10609=>array(57,119,801,757),10610=>array(57,119,801,610),10611=>array(37,36,781,527),10612=>array(57,36,801,527),10613=>array(57,-138,801,527),10614=>array(37,-76,781,791),10615=>array(37,42,975,604),10616=>array(57,-76,801,791),10617=>array(57,-76,801,748),10618=>array(37,10,903,637),10619=>array(37,-76,781,748),10620=>array(164,11,687,636),10621=>array(151,11,674,636),10622=>array(106,62,731,584),10623=>array(106,54,731,576),10731=>array(3,-233,491,807),10764=>array(24,-182,1727,759),10765=>array(25,-182,586,760),10766=>array(25,-182,586,760),10799=>array(129,23,709,604),10858=>array(106,222,732,567),10859=>array(106,60,732,567),11008=>array(71,-28,690,591),11009=>array(148,-28,767,591),11010=>array(71,52,690,671),11011=>array(148,52,767,671),11012=>array(37,119,801,527),11013=>array(37,119,781,527),11014=>array(215,0,623,744),11015=>array(215,-20,623,724),11016=>array(71,-28,690,591),11017=>array(148,-28,767,591),11018=>array(71,52,690,671),11019=>array(148,52,767,671),11020=>array(37,119,801,527),11021=>array(215,-20,623,744),11022=>array(57,112,801,514),11023=>array(57,132,801,534),11024=>array(37,112,781,514),11025=>array(37,132,781,534),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11360=>array(-24,0,646,729),11361=>array(-18,0,407,760),11363=>array(-24,0,756,729),11364=>array(144,-208,849,729),11367=>array(-9,-157,986,729),11368=>array(34,-217,728,760),11369=>array(-9,-157,917,729),11370=>array(34,-217,660,760),11371=>array(-19,-157,775,729),11372=>array(-15,-214,584,560),11373=>array(29,-14,879,742),11374=>array(42,-208,1202,729),11375=>array(123,0,929,729),11376=>array(-29,-14,821,742),11377=>array(20,0,757,533),11378=>array(50,0,1288,730),11379=>array(29,0,1033,533),11381=>array(-24,0,764,729),11382=>array(58,0,551,519),11383=>array(50,-14,860,533),11385=>array(-45,-14,499,760),11386=>array(91,-14,678,533),11387=>array(-20,0,638,519),11388=>array(-8,-132,313,418),11389=>array(132,326,640,734),11390=>array(32,-208,700,742),11391=>array(-14,-208,780,729),11520=>array(96,-53,802,514),11521=>array(32,-218,665,514),11522=>array(93,-218,833,514),11523=>array(83,-2,712,759),11524=>array(102,-217,816,514),11525=>array(44,-217,990,514),11526=>array(121,0,785,759),11527=>array(44,0,988,514),11528=>array(99,0,647,514),11529=>array(42,-217,676,729),11530=>array(38,0,984,514),11531=>array(83,-4,691,759),11532=>array(42,0,676,759),11533=>array(43,-2,990,514),11534=>array(106,0,874,514),11535=>array(90,-218,928,759),11536=>array(44,0,989,759),11537=>array(42,0,675,759),11538=>array(32,-217,654,515),11539=>array(44,-221,1009,675),11540=>array(78,-217,929,555),11541=>array(64,-218,880,759),11542=>array(42,0,674,514),11543=>array(42,-217,676,514),11544=>array(42,-217,675,514),11545=>array(61,-217,679,759),11546=>array(74,-217,717,514),11547=>array(78,0,913,759),11548=>array(79,-217,1010,514),11549=>array(32,-217,711,515),11550=>array(67,-217,706,514),11551=>array(26,-218,881,518),11552=>array(98,0,1140,514),11553=>array(53,-217,662,759),11554=>array(66,-3,636,579),11555=>array(42,-217,710,759),11556=>array(42,-217,778,514),11557=>array(87,-4,909,759),11800=>array(11,-14,483,742),11807=>array(106,60,732,406),11810=>array(125,314,489,760),11811=>array(146,314,435,760),11812=>array(38,-132,327,314),11813=>array(-16,-132,348,314),11822=>array(98,-14,608,742),42564=>array(36,-14,691,742),42565=>array(23,-14,543,533),42566=>array(101,0,493,729),42567=>array(75,0,332,519),42576=>array(42,0,1358,729),42577=>array(18,-14,1029,534),42580=>array(59,-14,1311,742),42581=>array(44,-14,949,533),42582=>array(-24,0,1239,729),42583=>array(76,-14,958,533),42760=>array(146,0,471,693),42761=>array(117,0,471,693),42762=>array(87,0,471,693),42763=>array(58,0,471,693),42764=>array(29,0,471,693),42765=>array(29,0,471,693),42766=>array(29,0,442,693),42767=>array(29,0,413,693),42768=>array(29,0,383,693),42769=>array(29,0,354,693),42770=>array(29,0,471,693),42771=>array(29,0,442,693),42772=>array(29,0,413,693),42773=>array(29,0,383,693),42774=>array(29,0,354,693),42779=>array(79,326,339,743),42780=>array(45,315,305,731),42781=>array(50,318,236,734),42782=>array(40,326,227,742),42783=>array(-23,0,164,416),42790=>array(-4,-208,991,729),42791=>array(56,-222,642,760),42792=>array(66,-203,957,729),42793=>array(67,-203,866,680),42794=>array(2,-14,698,742),42795=>array(13,-12,609,742),42796=>array(12,-14,593,729),42797=>array(12,-222,572,519),42798=>array(21,-104,709,729),42799=>array(14,-240,667,519),42800=>array(-21,0,631,519),42801=>array(-0,-14,542,533),42802=>array(-79,0,1252,729),42803=>array(35,-14,912,533),42804=>array(-79,-14,1218,742),42805=>array(35,-14,971,533),42806=>array(-100,-14,1218,729),42807=>array(35,-14,951,533),42808=>array(-79,0,1101,729),42809=>array(35,-14,839,533),42810=>array(-79,0,1101,729),42811=>array(20,-14,851,533),42812=>array(-59,-208,1100,729),42813=>array(35,-222,803,533),42814=>array(12,-14,754,742),42815=>array(22,-14,571,533),42816=>array(-24,0,902,729),42817=>array(34,0,647,760),42822=>array(106,0,858,729),42823=>array(92,0,496,760),42826=>array(-12,-14,1022,742),42827=>array(-10,-14,781,533),42830=>array(42,-14,1405,742),42831=>array(41,-14,1020,533),42856=>array(-44,-208,835,729),42857=>array(26,-208,725,519),42875=>array(35,-208,771,742),42876=>array(36,-208,607,533),42880=>array(58,0,727,729),42881=>array(25,-240,345,519),42882=>array(35,-208,800,743),42883=>array(36,-208,694,533),42884=>array(35,-208,771,742),42885=>array(36,-208,607,533),42886=>array(43,-14,827,729),42887=>array(42,-14,625,519),42891=>array(159,225,383,729),42892=>array(69,458,237,729),42893=>array(90,0,932,729),42896=>array(-27,-157,945,729),42897=>array(56,-217,751,533),42922=>array(-96,0,971,729),43002=>array(-18,0,1084,519),43003=>array(51,0,734,729),43004=>array(54,0,776,729),43005=>array(-24,0,1136,729),43006=>array(-43,0,512,928),43007=>array(-79,0,1368,729),62464=>array(7,-15,633,876),62465=>array(21,-15,644,876),62466=>array(12,-15,695,875),62467=>array(81,-15,993,876),62468=>array(6,-15,712,876),62469=>array(-1,-15,701,876),62470=>array(83,-15,750,876),62471=>array(37,-14,1026,875),62472=>array(45,-15,697,876),62473=>array(7,-15,696,876),62474=>array(83,-21,1308,876),62475=>array(22,-15,732,876),62476=>array(33,-15,756,888),62477=>array(47,-146,989,876),62478=>array(13,-15,704,876),62479=>array(6,-15,780,877),62480=>array(25,-15,986,860),62481=>array(66,-15,716,876),62482=>array(33,-15,792,876),62483=>array(80,-15,803,876),62484=>array(91,-15,1006,876),62485=>array(-1,-15,776,864),62486=>array(90,-16,995,875),62487=>array(4,-15,775,875),62488=>array(26,-15,744,876),62489=>array(-26,-15,666,876),62490=>array(28,-15,752,870),62491=>array(21,-15,730,876),62492=>array(33,-15,793,876),62493=>array(1,-15,687,910),62494=>array(72,-15,712,876),62495=>array(-21,-25,961,875),62496=>array(1,-15,719,882),62497=>array(34,-15,824,879),62498=>array(-28,-57,701,876),62499=>array(4,-15,780,895),62500=>array(4,-15,718,876),62501=>array(-0,-15,766,876),62502=>array(74,-14,1009,876),62504=>array(72,-217,898,759),63172=>array(57,0,390,763),63173=>array(13,-14,663,756),63174=>array(22,-222,667,533),63175=>array(63,-14,715,731),63176=>array(63,-14,1042,731),63185=>array(60,616,448,816),63188=>array(80,624,451,840),64256=>array(-59,-190,972,760),64257=>array(-59,-190,679,760),64258=>array(-59,-190,720,760),64259=>array(-59,-190,1076,760),64260=>array(-59,-190,1115,760),64261=>array(-59,-190,878,760),64262=>array(-0,-14,976,748),65533=>array(104,-108,1169,956),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>348,33=>439,34=>521,35=>838,36=>696,37=>950,38=>903,39=>306,40=>473,41=>473,42=>523,43=>838,44=>348,45=>415,46=>348,47=>365,48=>696,49=>696,50=>696,51=>696,52=>696,53=>696,54=>696,55=>696,56=>696,57=>696,58=>369,59=>369,60=>838,61=>838,62=>838,63=>586,64=>1000,65=>776,66=>845,67=>796,68=>867,69=>762,70=>710,71=>854,72=>945,73=>468,74=>473,75=>869,76=>703,77=>1107,78=>914,79=>871,80=>752,81=>871,82=>831,83=>722,84=>744,85=>872,86=>776,87=>1123,88=>776,89=>714,90=>730,91=>473,92=>365,93=>473,94=>838,95=>500,96=>500,97=>648,98=>699,99=>609,100=>699,101=>636,102=>430,103=>699,104=>727,105=>380,106=>362,107=>693,108=>380,109=>1058,110=>727,111=>667,112=>699,113=>699,114=>527,115=>563,116=>462,117=>727,118=>581,119=>861,120=>596,121=>581,122=>568,123=>643,124=>364,125=>643,126=>838,160=>348,161=>439,162=>696,163=>696,164=>636,165=>696,166=>364,167=>523,168=>500,169=>1000,170=>487,171=>625,172=>838,173=>415,174=>1000,175=>500,176=>500,177=>838,178=>438,179=>438,180=>500,181=>732,182=>636,183=>348,184=>500,185=>438,186=>500,187=>625,188=>1043,189=>1043,190=>1043,191=>586,192=>776,193=>776,194=>776,195=>776,196=>776,197=>776,198=>1034,199=>796,200=>762,201=>762,202=>762,203=>762,204=>468,205=>468,206=>468,207=>468,208=>874,209=>914,210=>871,211=>871,212=>871,213=>871,214=>871,215=>838,216=>871,217=>872,218=>872,219=>872,220=>872,221=>714,222=>757,223=>760,224=>648,225=>648,226=>648,227=>648,228=>648,229=>648,230=>932,231=>609,232=>636,233=>636,234=>636,235=>636,236=>380,237=>380,238=>380,239=>380,240=>667,241=>727,242=>667,243=>667,244=>667,245=>667,246=>667,247=>838,248=>667,249=>727,250=>727,251=>727,252=>727,253=>581,254=>699,255=>581,256=>776,257=>648,258=>776,259=>648,260=>776,261=>648,262=>796,263=>609,264=>796,265=>609,266=>796,267=>609,268=>796,269=>609,270=>867,271=>699,272=>874,273=>699,274=>762,275=>636,276=>762,277=>636,278=>762,279=>636,280=>762,281=>636,282=>762,283=>636,284=>854,285=>699,286=>854,287=>699,288=>854,289=>699,290=>854,291=>699,292=>945,293=>727,294=>945,295=>727,296=>468,297=>380,298=>468,299=>380,300=>468,301=>380,302=>468,303=>380,304=>468,305=>380,306=>942,307=>751,308=>473,309=>362,310=>869,311=>693,312=>693,313=>703,314=>380,315=>703,316=>380,317=>703,318=>508,319=>703,320=>557,321=>710,322=>385,323=>914,324=>727,325=>914,326=>727,327=>914,328=>727,329=>1008,330=>872,331=>727,332=>871,333=>667,334=>871,335=>667,336=>871,337=>667,338=>1180,339=>1028,340=>831,341=>527,342=>831,343=>527,344=>831,345=>527,346=>722,347=>563,348=>722,349=>563,350=>722,351=>563,352=>722,353=>563,354=>744,355=>462,356=>744,357=>462,358=>744,359=>462,360=>872,361=>727,362=>872,363=>727,364=>872,365=>727,366=>872,367=>727,368=>872,369=>727,370=>872,371=>727,372=>1123,373=>861,374=>714,375=>581,376=>714,377=>730,378=>568,379=>730,380=>568,381=>730,382=>568,383=>430,384=>699,385=>845,386=>854,387=>699,388=>854,389=>699,390=>796,391=>796,392=>609,393=>874,394=>867,395=>854,396=>699,397=>667,398=>762,399=>871,400=>721,401=>710,402=>430,403=>854,404=>771,405=>1043,406=>468,407=>468,408=>869,409=>693,410=>380,411=>701,412=>1058,413=>914,414=>727,415=>871,416=>871,417=>667,418=>1200,419=>943,420=>752,421=>699,422=>831,423=>722,424=>563,425=>707,426=>331,427=>462,428=>744,429=>462,430=>744,431=>872,432=>727,433=>890,434=>890,435=>714,436=>699,437=>730,438=>568,439=>657,440=>657,441=>657,442=>657,443=>696,444=>754,445=>568,446=>536,447=>716,448=>295,449=>492,450=>459,451=>295,452=>1597,453=>1435,454=>1267,455=>1176,456=>1065,457=>742,458=>1387,459=>1276,460=>1089,461=>776,462=>648,463=>468,464=>380,465=>871,466=>667,467=>872,468=>727,469=>872,470=>727,471=>872,472=>727,473=>872,474=>727,475=>872,476=>727,477=>636,478=>776,479=>648,480=>776,481=>648,482=>1034,483=>975,484=>896,485=>699,486=>854,487=>699,488=>869,489=>693,490=>871,491=>667,492=>871,493=>667,494=>657,495=>568,496=>362,497=>1597,498=>1435,499=>1267,500=>854,501=>699,502=>1221,503=>787,504=>914,505=>727,506=>776,507=>648,508=>1034,509=>932,510=>871,511=>667,512=>776,513=>648,514=>776,515=>648,516=>762,517=>636,518=>762,519=>636,520=>468,521=>380,522=>468,523=>380,524=>871,525=>667,526=>871,527=>667,528=>831,529=>527,530=>831,531=>527,532=>872,533=>727,534=>872,535=>727,536=>722,537=>563,538=>744,539=>462,540=>690,541=>607,542=>945,543=>727,544=>872,545=>791,546=>703,547=>616,548=>730,549=>568,550=>776,551=>648,552=>762,553=>636,554=>871,555=>667,556=>871,557=>667,558=>871,559=>667,560=>871,561=>667,562=>714,563=>581,564=>573,565=>922,566=>564,567=>362,568=>1031,569=>1031,570=>776,571=>796,572=>609,573=>703,574=>744,575=>563,576=>568,577=>660,578=>547,579=>845,580=>872,581=>776,582=>762,583=>636,584=>473,585=>387,586=>848,587=>699,588=>831,589=>527,590=>714,591=>581,592=>648,593=>770,594=>770,595=>699,596=>609,597=>609,598=>699,599=>730,600=>636,601=>636,602=>907,603=>608,604=>562,605=>907,606=>720,607=>387,608=>699,609=>699,610=>626,611=>601,612=>627,613=>727,614=>727,615=>727,616=>380,617=>380,618=>380,619=>409,620=>514,621=>380,622=>795,623=>1058,624=>1058,625=>1058,626=>727,627=>727,628=>712,629=>667,630=>1061,631=>749,632=>667,633=>571,634=>571,635=>571,636=>527,637=>527,638=>452,639=>487,640=>801,641=>801,642=>563,643=>331,644=>430,645=>540,646=>331,647=>492,648=>462,649=>727,650=>679,651=>694,652=>581,653=>861,654=>635,655=>727,656=>568,657=>568,658=>568,659=>568,660=>536,661=>536,662=>536,663=>545,664=>871,665=>695,666=>720,667=>626,668=>732,669=>384,670=>740,671=>617,672=>699,673=>536,674=>536,675=>1117,676=>1179,677=>1117,678=>938,679=>715,680=>946,681=>1039,682=>870,683=>795,684=>662,685=>443,686=>613,687=>717,688=>521,689=>519,690=>313,691=>414,692=>414,693=>480,694=>527,695=>542,696=>366,697=>302,698=>521,699=>348,700=>348,701=>348,702=>366,703=>366,704=>313,705=>313,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>282,713=>500,714=>500,715=>500,716=>282,717=>500,720=>369,721=>369,722=>366,723=>366,726=>392,727=>392,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>417,736=>378,737=>292,738=>395,739=>375,740=>313,741=>500,742=>500,743=>500,744=>500,745=>500,748=>500,750=>553,751=>500,752=>500,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>779,881=>576,882=>803,883=>777,884=>302,885=>302,886=>963,887=>737,890=>500,891=>609,892=>609,893=>609,894=>369,900=>500,901=>500,902=>776,903=>348,904=>947,905=>1136,906=>662,908=>887,910=>953,911=>911,912=>484,913=>776,914=>845,915=>710,916=>776,917=>762,918=>730,919=>945,920=>871,921=>468,922=>869,923=>776,924=>1107,925=>914,926=>704,927=>871,928=>945,929=>752,931=>707,932=>744,933=>714,934=>871,935=>776,936=>913,937=>890,938=>468,939=>714,940=>770,941=>608,942=>727,943=>484,944=>694,945=>770,946=>664,947=>660,948=>667,949=>608,950=>592,951=>727,952=>667,953=>484,954=>750,955=>701,956=>732,957=>694,958=>592,959=>667,960=>732,961=>665,962=>609,963=>737,964=>673,965=>694,966=>905,967=>658,968=>941,969=>952,970=>484,971=>694,972=>667,973=>694,974=>952,975=>869,976=>667,977=>849,978=>764,979=>969,980=>764,981=>941,982=>952,983=>655,984=>871,985=>667,986=>796,987=>609,988=>710,989=>527,990=>590,991=>660,992=>796,993=>667,1008=>655,1009=>665,1010=>609,1011=>362,1012=>871,1013=>609,1014=>609,1015=>757,1016=>699,1017=>796,1018=>1107,1019=>860,1020=>692,1021=>796,1022=>796,1023=>796,1024=>762,1025=>762,1026=>901,1027=>690,1028=>795,1029=>722,1030=>468,1031=>468,1032=>473,1033=>1202,1034=>1262,1035=>963,1036=>910,1037=>945,1038=>812,1039=>945,1040=>814,1041=>854,1042=>845,1043=>690,1044=>889,1045=>762,1046=>1312,1047=>721,1048=>945,1049=>945,1050=>910,1051=>884,1052=>1107,1053=>945,1054=>871,1055=>945,1056=>752,1057=>796,1058=>744,1059=>812,1060=>949,1061=>776,1062=>966,1063=>913,1064=>1268,1065=>1293,1066=>957,1067=>1202,1068=>825,1069=>795,1070=>1287,1071=>882,1072=>648,1073=>722,1074=>657,1075=>563,1076=>695,1077=>636,1078=>1306,1079=>638,1080=>727,1081=>727,1082=>677,1083=>732,1084=>951,1085=>729,1086=>667,1087=>727,1088=>699,1089=>609,1090=>1058,1091=>598,1092=>902,1093=>596,1094=>803,1095=>715,1096=>1058,1097=>1134,1098=>727,1099=>1018,1100=>660,1101=>645,1102=>1001,1103=>796,1104=>636,1105=>636,1106=>719,1107=>563,1108=>609,1109=>563,1110=>380,1111=>380,1112=>362,1113=>1014,1114=>1011,1115=>727,1116=>677,1117=>727,1118=>598,1119=>727,1122=>880,1123=>1050,1124=>1195,1125=>963,1130=>1312,1131=>1010,1132=>1630,1133=>1247,1136=>1096,1137=>1105,1138=>871,1139=>652,1140=>916,1141=>749,1142=>916,1143=>749,1164=>846,1165=>673,1168=>700,1169=>618,1170=>690,1171=>563,1172=>854,1173=>705,1174=>1312,1175=>1306,1176=>721,1177=>638,1178=>902,1179=>703,1182=>910,1183=>677,1184=>1041,1185=>760,1186=>952,1187=>805,1188=>1167,1189=>955,1190=>1324,1191=>1013,1194=>796,1195=>609,1196=>744,1197=>1142,1198=>714,1199=>572,1200=>713,1201=>572,1202=>789,1203=>596,1204=>1010,1205=>833,1206=>913,1207=>792,1210=>910,1211=>727,1216=>468,1217=>1312,1218=>1306,1219=>869,1220=>693,1223=>945,1224=>732,1227=>984,1228=>732,1231=>380,1232=>814,1233=>648,1234=>814,1235=>648,1236=>1034,1237=>975,1238=>762,1239=>636,1240=>871,1241=>636,1242=>871,1243=>636,1244=>1312,1245=>1306,1246=>721,1247=>638,1248=>657,1249=>568,1250=>945,1251=>727,1252=>945,1253=>727,1254=>871,1255=>667,1256=>871,1257=>667,1258=>871,1259=>667,1260=>795,1261=>645,1262=>812,1263=>598,1264=>812,1265=>598,1266=>812,1267=>598,1268=>913,1269=>715,1270=>690,1271=>563,1272=>1202,1273=>1018,1296=>721,1297=>638,1298=>884,1299=>732,1300=>1248,1301=>1005,1306=>820,1307=>640,1308=>1028,1309=>856,1329=>942,1330=>832,1331=>894,1332=>909,1333=>822,1334=>821,1335=>747,1336=>832,1337=>1125,1338=>894,1339=>803,1340=>722,1341=>1188,1342=>887,1343=>842,1344=>737,1345=>863,1346=>918,1347=>851,1348=>977,1349=>833,1350=>914,1351=>843,1352=>871,1353=>818,1354=>1034,1355=>846,1356=>964,1357=>871,1358=>914,1359=>808,1360=>808,1361=>836,1362=>710,1363=>955,1364=>891,1365=>871,1366=>963,1369=>307,1370=>264,1371=>293,1372=>391,1373=>323,1374=>439,1375=>500,1377=>1055,1378=>695,1379=>776,1380=>801,1381=>729,1382=>742,1383=>599,1384=>733,1385=>909,1386=>768,1387=>724,1388=>398,1389=>1087,1390=>695,1391=>719,1392=>737,1393=>684,1394=>738,1395=>703,1396=>724,1397=>359,1398=>719,1399=>496,1400=>738,1401=>428,1402=>1059,1403=>668,1404=>744,1405=>724,1406=>724,1407=>1040,1408=>724,1409=>713,1410=>493,1411=>1040,1412=>734,1413=>693,1414=>956,1415=>833,1417=>340,1418=>388,4256=>765,4257=>945,4258=>876,4259=>884,4260=>791,4261=>1087,4262=>1024,4263=>1223,4264=>653,4265=>828,4266=>1061,4267=>1061,4268=>806,4269=>1145,4270=>979,4271=>912,4272=>1119,4273=>802,4274=>766,4275=>1085,4276=>986,4277=>1076,4278=>820,4279=>843,4280=>831,4281=>843,4282=>918,4283=>1086,4284=>779,4285=>832,4286=>822,4287=>1121,4288=>1132,4289=>812,4290=>902,4291=>812,4292=>890,4293=>1073,4304=>594,4305=>625,4306=>643,4307=>887,4308=>615,4309=>611,4310=>666,4311=>915,4312=>613,4313=>600,4314=>1120,4315=>654,4316=>640,4317=>879,4318=>624,4319=>634,4320=>877,4321=>657,4322=>802,4323=>751,4324=>869,4325=>639,4326=>912,4327=>622,4328=>647,4329=>640,4330=>729,4331=>641,4332=>639,4333=>629,4334=>674,4335=>737,4336=>625,4337=>657,4338=>625,4339=>625,4340=>624,4341=>670,4342=>940,4343=>680,4344=>636,4345=>672,4346=>625,4347=>446,4348=>363,7424=>641,7425=>892,7426=>932,7427=>695,7428=>609,7429=>675,7430=>675,7431=>617,7432=>509,7433=>320,7434=>561,7435=>722,7436=>617,7437=>869,7438=>737,7439=>667,7440=>609,7441=>628,7442=>628,7443=>667,7444=>1028,7445=>598,7446=>667,7447=>667,7448=>586,7449=>801,7450=>801,7451=>620,7452=>647,7453=>664,7454=>923,7455=>655,7456=>581,7457=>861,7458=>568,7459=>568,7460=>588,7461=>802,7462=>586,7463=>641,7464=>732,7465=>586,7466=>854,7467=>705,7468=>489,7469=>651,7470=>532,7471=>532,7472=>546,7473=>480,7474=>480,7475=>538,7476=>595,7477=>294,7478=>298,7479=>547,7480=>443,7481=>697,7482=>576,7483=>606,7484=>548,7485=>442,7486=>474,7487=>523,7488=>469,7489=>549,7490=>708,7491=>408,7492=>408,7493=>484,7494=>587,7495=>499,7496=>498,7497=>444,7498=>444,7499=>412,7500=>412,7501=>498,7502=>300,7503=>523,7504=>729,7505=>473,7506=>467,7507=>427,7508=>467,7509=>467,7510=>499,7511=>371,7512=>520,7513=>418,7514=>729,7515=>491,7516=>505,7517=>418,7518=>416,7519=>420,7520=>570,7521=>414,7522=>239,7523=>414,7524=>520,7525=>491,7526=>418,7527=>416,7528=>419,7529=>570,7530=>414,7531=>1042,7543=>640,7544=>595,7547=>380,7548=>380,7549=>699,7550=>647,7551=>679,7557=>380,7579=>484,7580=>427,7581=>427,7582=>467,7583=>412,7584=>271,7585=>373,7586=>498,7587=>522,7588=>300,7589=>307,7590=>300,7591=>300,7592=>370,7593=>368,7594=>321,7595=>430,7596=>682,7597=>729,7598=>588,7599=>587,7600=>472,7601=>467,7602=>522,7603=>400,7604=>387,7605=>371,7606=>520,7607=>475,7608=>408,7609=>489,7610=>366,7611=>357,7612=>527,7613=>412,7614=>452,7615=>467,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>776,7681=>648,7682=>845,7683=>699,7684=>845,7685=>699,7686=>845,7687=>699,7688=>796,7689=>609,7690=>867,7691=>699,7692=>867,7693=>699,7694=>867,7695=>699,7696=>867,7697=>699,7698=>867,7699=>699,7700=>762,7701=>636,7702=>762,7703=>636,7704=>762,7705=>636,7706=>762,7707=>636,7708=>762,7709=>636,7710=>710,7711=>430,7712=>854,7713=>699,7714=>945,7715=>727,7716=>945,7717=>727,7718=>945,7719=>727,7720=>945,7721=>727,7722=>945,7723=>727,7724=>468,7725=>380,7726=>468,7727=>380,7728=>869,7729=>693,7730=>869,7731=>693,7732=>869,7733=>693,7734=>703,7735=>380,7736=>703,7737=>380,7738=>703,7739=>380,7740=>703,7741=>380,7742=>1107,7743=>1058,7744=>1107,7745=>1058,7746=>1107,7747=>1058,7748=>914,7749=>727,7750=>914,7751=>727,7752=>914,7753=>727,7754=>914,7755=>727,7756=>871,7757=>667,7758=>871,7759=>667,7760=>871,7761=>667,7762=>871,7763=>667,7764=>752,7765=>699,7766=>752,7767=>699,7768=>831,7769=>527,7770=>831,7771=>527,7772=>831,7773=>527,7774=>831,7775=>527,7776=>722,7777=>563,7778=>722,7779=>563,7780=>722,7781=>563,7782=>722,7783=>563,7784=>722,7785=>563,7786=>744,7787=>462,7788=>744,7789=>462,7790=>744,7791=>462,7792=>744,7793=>462,7794=>872,7795=>727,7796=>872,7797=>727,7798=>872,7799=>727,7800=>872,7801=>727,7802=>872,7803=>727,7804=>776,7805=>581,7806=>776,7807=>581,7808=>1123,7809=>861,7810=>1123,7811=>861,7812=>1123,7813=>861,7814=>1123,7815=>861,7816=>1123,7817=>861,7818=>776,7819=>596,7820=>776,7821=>596,7822=>714,7823=>581,7824=>730,7825=>568,7826=>730,7827=>568,7828=>730,7829=>568,7830=>727,7831=>462,7832=>861,7833=>581,7834=>1014,7835=>430,7836=>430,7837=>430,7838=>947,7839=>667,7840=>776,7841=>648,7842=>776,7843=>648,7844=>776,7845=>648,7846=>776,7847=>648,7848=>776,7849=>648,7850=>776,7851=>648,7852=>776,7853=>648,7854=>776,7855=>648,7856=>776,7857=>648,7858=>776,7859=>648,7860=>776,7861=>648,7862=>776,7863=>648,7864=>762,7865=>636,7866=>762,7867=>636,7868=>762,7869=>636,7870=>762,7871=>636,7872=>762,7873=>636,7874=>762,7875=>636,7876=>762,7877=>636,7878=>762,7879=>636,7880=>468,7881=>380,7882=>468,7883=>380,7884=>871,7885=>667,7886=>871,7887=>667,7888=>871,7889=>667,7890=>871,7891=>667,7892=>871,7893=>667,7894=>871,7895=>667,7896=>871,7897=>667,7898=>871,7899=>667,7900=>871,7901=>667,7902=>871,7903=>667,7904=>871,7905=>667,7906=>871,7907=>667,7908=>872,7909=>727,7910=>872,7911=>727,7912=>872,7913=>727,7914=>872,7915=>727,7916=>872,7917=>727,7918=>872,7919=>727,7920=>872,7921=>727,7922=>714,7923=>581,7924=>714,7925=>581,7926=>714,7927=>581,7928=>714,7929=>581,7930=>1078,7931=>701,7936=>770,7937=>770,7938=>770,7939=>770,7940=>770,7941=>770,7942=>770,7943=>770,7944=>776,7945=>776,7946=>978,7947=>978,7948=>832,7949=>849,7950=>776,7951=>776,7952=>608,7953=>608,7954=>608,7955=>608,7956=>608,7957=>608,7960=>917,7961=>909,7962=>1169,7963=>1169,7964=>1093,7965=>1120,7968=>727,7969=>727,7970=>727,7971=>727,7972=>727,7973=>727,7974=>727,7975=>727,7976=>1100,7977=>1094,7978=>1358,7979=>1361,7980=>1279,7981=>1308,7982=>1197,7983=>1194,7984=>484,7985=>484,7986=>484,7987=>484,7988=>484,7989=>484,7990=>484,7991=>484,7992=>629,7993=>617,7994=>878,7995=>881,7996=>799,7997=>831,7998=>723,7999=>714,8000=>667,8001=>667,8002=>667,8003=>667,8004=>667,8005=>667,8008=>900,8009=>935,8010=>1240,8011=>1237,8012=>1035,8013=>1066,8016=>694,8017=>694,8018=>694,8019=>694,8020=>694,8021=>694,8022=>694,8023=>694,8025=>922,8027=>1186,8029=>1133,8031=>1019,8032=>952,8033=>952,8034=>952,8035=>952,8036=>952,8037=>952,8038=>952,8039=>952,8040=>931,8041=>963,8042=>1268,8043=>1274,8044=>1054,8045=>1088,8046=>1023,8047=>1060,8048=>770,8049=>770,8050=>608,8051=>608,8052=>727,8053=>727,8054=>484,8055=>484,8056=>667,8057=>667,8058=>694,8059=>694,8060=>952,8061=>952,8064=>770,8065=>770,8066=>770,8067=>770,8068=>770,8069=>770,8070=>770,8071=>770,8072=>776,8073=>776,8074=>978,8075=>978,8076=>832,8077=>849,8078=>776,8079=>776,8080=>727,8081=>727,8082=>727,8083=>727,8084=>727,8085=>727,8086=>727,8087=>727,8088=>1100,8089=>1094,8090=>1358,8091=>1361,8092=>1279,8093=>1308,8094=>1197,8095=>1194,8096=>952,8097=>952,8098=>952,8099=>952,8100=>952,8101=>952,8102=>952,8103=>952,8104=>931,8105=>963,8106=>1268,8107=>1274,8108=>1054,8109=>1088,8110=>1023,8111=>1060,8112=>770,8113=>770,8114=>770,8115=>770,8116=>770,8118=>770,8119=>770,8120=>776,8121=>776,8122=>811,8123=>776,8124=>776,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>727,8131=>727,8132=>727,8134=>727,8135=>727,8136=>1000,8137=>947,8138=>1191,8139=>1118,8140=>945,8141=>500,8142=>500,8143=>500,8144=>484,8145=>484,8146=>484,8147=>484,8150=>484,8151=>484,8152=>468,8153=>468,8154=>714,8155=>662,8157=>500,8158=>500,8159=>500,8160=>694,8161=>694,8162=>694,8163=>694,8164=>665,8165=>665,8166=>694,8167=>694,8168=>714,8169=>714,8170=>1019,8171=>953,8172=>910,8173=>500,8174=>500,8175=>500,8178=>952,8179=>952,8180=>952,8182=>952,8183=>952,8184=>1069,8185=>887,8186=>1101,8187=>911,8188=>890,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>696,8200=>348,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>415,8209=>415,8210=>696,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>348,8217=>348,8218=>348,8219=>348,8220=>575,8221=>575,8222=>575,8223=>575,8224=>523,8225=>523,8226=>639,8227=>639,8228=>348,8229=>674,8230=>1000,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1385,8241=>1813,8242=>264,8243=>447,8244=>630,8245=>264,8246=>447,8247=>630,8248=>733,8249=>400,8250=>400,8252=>629,8253=>586,8254=>500,8258=>1023,8260=>167,8261=>473,8262=>473,8263=>1082,8264=>856,8265=>856,8267=>636,8268=>500,8269=>500,8270=>523,8271=>369,8273=>523,8274=>556,8275=>1000,8279=>813,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>438,8305=>239,8308=>438,8309=>438,8310=>438,8311=>438,8312=>438,8313=>438,8314=>528,8315=>528,8316=>528,8317=>298,8318=>298,8319=>458,8320=>438,8321=>438,8322=>438,8323=>438,8324=>438,8325=>438,8326=>438,8327=>438,8328=>438,8329=>438,8330=>528,8331=>528,8332=>528,8333=>298,8334=>298,8336=>408,8337=>444,8338=>467,8339=>375,8340=>444,8341=>521,8342=>523,8343=>292,8344=>729,8345=>458,8346=>499,8347=>395,8348=>371,8358=>696,8364=>696,8367=>1155,8369=>790,8372=>876,8373=>696,8376=>744,8377=>696,8451=>1198,8457=>1112,8462=>727,8463=>727,8470=>1087,8482=>1000,8486=>890,8487=>890,8490=>869,8491=>776,8498=>710,8513=>786,8514=>576,8515=>637,8516=>760,8523=>903,8526=>592,8528=>1035,8529=>1035,8530=>1473,8531=>1035,8532=>1035,8533=>1035,8534=>1035,8535=>1035,8536=>1035,8537=>1035,8538=>1035,8539=>1035,8540=>1035,8541=>1035,8542=>1035,8543=>615,8544=>468,8545=>736,8546=>1005,8547=>1093,8548=>776,8549=>1127,8550=>1396,8551=>1664,8552=>1069,8553=>776,8554=>1078,8555=>1347,8556=>703,8557=>796,8558=>867,8559=>1107,8560=>380,8561=>760,8562=>1140,8563=>961,8564=>581,8565=>961,8566=>1341,8567=>1721,8568=>976,8569=>596,8570=>976,8571=>1356,8572=>380,8573=>609,8574=>699,8575=>1058,8576=>1255,8577=>867,8578=>1268,8579=>796,8580=>609,8581=>796,8585=>1035,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>850,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>641,8706=>534,8707=>620,8708=>620,8710=>753,8711=>753,8712=>740,8713=>740,8715=>740,8716=>740,8719=>842,8720=>842,8721=>753,8722=>838,8723=>838,8724=>838,8725=>365,8727=>691,8728=>519,8729=>519,8730=>657,8731=>657,8732=>657,8733=>672,8734=>833,8735=>838,8736=>838,8739=>324,8740=>607,8741=>529,8742=>773,8743=>812,8744=>812,8745=>838,8746=>838,8747=>579,8748=>1000,8749=>1391,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8770=>838,8771=>838,8776=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1082,8789=>1082,8800=>838,8801=>838,8804=>838,8805=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8844=>838,8845=>838,8846=>838,8847=>838,8848=>838,8849=>838,8850=>838,8851=>838,8852=>838,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>884,8867=>884,8868=>960,8869=>960,8870=>616,8871=>616,8872=>884,8873=>884,8874=>884,8875=>1080,8876=>884,8877=>884,8878=>884,8879=>1080,8901=>398,8962=>834,8968=>473,8969=>473,8970=>473,8971=>473,8976=>838,8977=>539,8984=>928,8985=>838,8992=>579,8993=>579,8997=>1000,9000=>1443,9085=>1008,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>579,9167=>945,9251=>834,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>873,9697=>873,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9784=>896,9785=>896,9786=>896,9787=>896,9788=>896,9791=>614,9792=>731,9793=>731,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,10145=>838,10181=>457,10182=>457,10208=>494,10216=>457,10217=>457,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1033,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>781,10241=>781,10242=>781,10243=>781,10244=>781,10245=>781,10246=>781,10247=>781,10248=>781,10249=>781,10250=>781,10251=>781,10252=>781,10253=>781,10254=>781,10255=>781,10256=>781,10257=>781,10258=>781,10259=>781,10260=>781,10261=>781,10262=>781,10263=>781,10264=>781,10265=>781,10266=>781,10267=>781,10268=>781,10269=>781,10270=>781,10271=>781,10272=>781,10273=>781,10274=>781,10275=>781,10276=>781,10277=>781,10278=>781,10279=>781,10280=>781,10281=>781,10282=>781,10283=>781,10284=>781,10285=>781,10286=>781,10287=>781,10288=>781,10289=>781,10290=>781,10291=>781,10292=>781,10293=>781,10294=>781,10295=>781,10296=>781,10297=>781,10298=>781,10299=>781,10300=>781,10301=>781,10302=>781,10303=>781,10304=>781,10305=>781,10306=>781,10307=>781,10308=>781,10309=>781,10310=>781,10311=>781,10312=>781,10313=>781,10314=>781,10315=>781,10316=>781,10317=>781,10318=>781,10319=>781,10320=>781,10321=>781,10322=>781,10323=>781,10324=>781,10325=>781,10326=>781,10327=>781,10328=>781,10329=>781,10330=>781,10331=>781,10332=>781,10333=>781,10334=>781,10335=>781,10336=>781,10337=>781,10338=>781,10339=>781,10340=>781,10341=>781,10342=>781,10343=>781,10344=>781,10345=>781,10346=>781,10347=>781,10348=>781,10349=>781,10350=>781,10351=>781,10352=>781,10353=>781,10354=>781,10355=>781,10356=>781,10357=>781,10358=>781,10359=>781,10360=>781,10361=>781,10362=>781,10363=>781,10364=>781,10365=>781,10366=>781,10367=>781,10368=>781,10369=>781,10370=>781,10371=>781,10372=>781,10373=>781,10374=>781,10375=>781,10376=>781,10377=>781,10378=>781,10379=>781,10380=>781,10381=>781,10382=>781,10383=>781,10384=>781,10385=>781,10386=>781,10387=>781,10388=>781,10389=>781,10390=>781,10391=>781,10392=>781,10393=>781,10394=>781,10395=>781,10396=>781,10397=>781,10398=>781,10399=>781,10400=>781,10401=>781,10402=>781,10403=>781,10404=>781,10405=>781,10406=>781,10407=>781,10408=>781,10409=>781,10410=>781,10411=>781,10412=>781,10413=>781,10414=>781,10415=>781,10416=>781,10417=>781,10418=>781,10419=>781,10420=>781,10421=>781,10422=>781,10423=>781,10424=>781,10425=>781,10426=>781,10427=>781,10428=>781,10429=>781,10430=>781,10431=>781,10432=>781,10433=>781,10434=>781,10435=>781,10436=>781,10437=>781,10438=>781,10439=>781,10440=>781,10441=>781,10442=>781,10443=>781,10444=>781,10445=>781,10446=>781,10447=>781,10448=>781,10449=>781,10450=>781,10451=>781,10452=>781,10453=>781,10454=>781,10455=>781,10456=>781,10457=>781,10458=>781,10459=>781,10460=>781,10461=>781,10462=>781,10463=>781,10464=>781,10465=>781,10466=>781,10467=>781,10468=>781,10469=>781,10470=>781,10471=>781,10472=>781,10473=>781,10474=>781,10475=>781,10476=>781,10477=>781,10478=>781,10479=>781,10480=>781,10481=>781,10482=>781,10483=>781,10484=>781,10485=>781,10486=>781,10487=>781,10488=>781,10489=>781,10490=>781,10491=>781,10492=>781,10493=>781,10494=>781,10495=>781,10496=>838,10497=>838,10498=>838,10499=>838,10500=>838,10501=>838,10502=>838,10503=>838,10504=>838,10505=>838,10506=>838,10507=>838,10508=>838,10509=>838,10510=>838,10511=>838,10512=>838,10513=>838,10514=>838,10515=>838,10516=>838,10517=>838,10518=>838,10519=>838,10520=>838,10521=>838,10522=>838,10523=>838,10524=>838,10525=>838,10526=>838,10527=>838,10528=>838,10529=>838,10530=>838,10531=>838,10532=>838,10533=>838,10534=>838,10535=>838,10536=>838,10537=>838,10538=>838,10539=>838,10540=>838,10541=>838,10542=>838,10543=>838,10544=>838,10545=>838,10546=>838,10547=>838,10548=>838,10549=>838,10550=>838,10551=>838,10552=>838,10553=>838,10554=>838,10555=>838,10556=>838,10557=>838,10558=>838,10559=>838,10560=>838,10561=>838,10562=>838,10563=>838,10564=>838,10565=>838,10566=>838,10567=>838,10568=>838,10569=>838,10570=>838,10571=>838,10572=>838,10573=>838,10574=>838,10575=>838,10576=>838,10577=>838,10578=>838,10579=>838,10580=>838,10581=>838,10582=>838,10583=>838,10584=>838,10585=>838,10586=>838,10587=>838,10588=>838,10589=>838,10590=>838,10591=>838,10592=>838,10593=>838,10594=>838,10595=>838,10596=>838,10597=>838,10598=>838,10599=>838,10600=>838,10601=>838,10602=>838,10603=>838,10604=>838,10605=>838,10606=>838,10607=>838,10608=>838,10609=>838,10610=>838,10611=>838,10612=>838,10613=>838,10614=>838,10615=>1032,10616=>838,10617=>838,10618=>960,10619=>838,10620=>838,10621=>838,10622=>838,10623=>838,10731=>494,10764=>1782,10765=>610,10766=>610,10799=>838,10858=>838,10859=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11360=>703,11361=>380,11363=>752,11364=>831,11367=>945,11368=>727,11369=>869,11370=>693,11371=>730,11372=>568,11373=>848,11374=>1107,11375=>776,11376=>848,11377=>709,11378=>1221,11379=>984,11381=>779,11382=>576,11383=>905,11385=>571,11386=>667,11387=>617,11388=>313,11389=>489,11390=>722,11391=>730,11520=>773,11521=>635,11522=>804,11523=>658,11524=>788,11525=>962,11526=>756,11527=>960,11528=>617,11529=>646,11530=>962,11531=>631,11532=>646,11533=>962,11534=>846,11535=>866,11536=>961,11537=>645,11538=>645,11539=>959,11540=>945,11541=>863,11542=>644,11543=>646,11544=>645,11545=>649,11546=>688,11547=>936,11548=>982,11549=>681,11550=>676,11551=>852,11552=>1113,11553=>632,11554=>645,11555=>646,11556=>749,11557=>914,11800=>586,11807=>838,11810=>473,11811=>473,11812=>473,11813=>473,11822=>586,42564=>722,42565=>563,42566=>468,42567=>380,42576=>1333,42577=>1085,42580=>1287,42581=>1025,42582=>1287,42583=>1029,42760=>500,42761=>500,42762=>500,42763=>500,42764=>500,42765=>500,42766=>500,42767=>500,42768=>500,42769=>500,42770=>500,42771=>500,42772=>500,42773=>500,42774=>500,42779=>384,42780=>384,42781=>276,42782=>276,42783=>276,42790=>945,42791=>712,42792=>1003,42793=>909,42794=>696,42795=>609,42796=>634,42797=>598,42798=>741,42799=>706,42800=>592,42801=>563,42802=>1301,42803=>983,42804=>1261,42805=>985,42806=>1168,42807=>1007,42808=>1016,42809=>832,42810=>1016,42811=>832,42812=>994,42813=>746,42814=>796,42815=>609,42816=>869,42817=>693,42822=>916,42823=>581,42826=>1010,42827=>770,42830=>1448,42831=>1060,42856=>787,42857=>716,42875=>694,42876=>527,42880=>703,42881=>380,42882=>872,42883=>727,42884=>694,42885=>527,42886=>796,42887=>609,42891=>439,42892=>306,42893=>913,42896=>914,42897=>812,42922=>945,43002=>1068,43003=>710,43004=>752,43005=>1107,43006=>468,43007=>1286,62464=>726,62465=>737,62466=>786,62467=>1019,62468=>737,62469=>731,62470=>796,62471=>1058,62472=>737,62473=>737,62474=>1329,62475=>754,62476=>753,62477=>1024,62478=>737,62479=>753,62480=>1070,62481=>818,62482=>870,62483=>819,62484=>1016,62485=>753,62486=>1008,62487=>752,62488=>760,62489=>753,62490=>800,62491=>753,62492=>760,62493=>738,62494=>801,62495=>956,62496=>736,62497=>847,62498=>737,62499=>737,62500=>737,62501=>793,62502=>1033,62504=>904,63172=>380,63173=>667,63174=>699,63175=>727,63176=>1058,63185=>500,63188=>500,64256=>827,64257=>727,64258=>727,64259=>1108,64260=>1146,64261=>879,64262=>971,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1113,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifbi.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserifbi.z new file mode 100644 index 0000000000000000000000000000000000000000..c27ff397874a8e781bd0b4f1180bd53bf79bddff GIT binary patch literal 193465 zcmaHxRZtvE(5`WJcM0wmTowru+})kv?yf<D2iF7=+}+(RxGe6n_yP-izVlz4s{iIx zJySD1)!i2}7c*~l`{iHu_#11DJ;R82-lz=XwIV32;lo9l*d(wO!<Bww{<I%c87I20 zy5&1k^KCm`Y1y#N(6PqI`C>)axzD?*rKaUt*QjO1(9vZ4uplQ8AMX75ZFA@C!X4nr zr_9J_H=8f)X?vW{he8+i4}_;aR9zi`Wiu<)g)=xq%U`b|XS=d_(}${Ij8I4EEOPAK z8suihC!HUrzBn&X(A6B!D*Or`rOAqu7I^IK@<aWpCtjxVMSI+A%~iiBp5%z>Vi!t{ zdk6jlTwCZ|e{Ss!SD&R~_S7;M3A6A${&+!@?r4U*z`rK`l|=JXzvcj&37c1TI4$SP z73@M|<AA9W^`S+YE*=%PaiI%1y=tT=sMo>4jDt}4J!pOSker_FM@Q^OAIxr^NI7); zPMjDJ7#|g*7zNiX6Z?EocJ(@>OW%wgd1Hrlp=GewlKh5@s?|Dp<9!qy^9bGfvn&pV z(o4Ty5Dv*F^=b=05a9`2O4{#d6Vkouv2z$N5==zM)6wTi<HExR>+pBuzKaz+$>hGL zha6y8U~V9|VmaW<T}l27ED}X)u-f8@3!SBm1*2Zm5BKe>N<lvRBJJCC+~Yu#yI^i_ zIvjEOX5Zm%H@9wZLTU11>YX~Bu=Z^{Gi6cOx>&ksP1jA<Dfh)Qf^jM?tD+#2n~ME; zcWOuYanQ0L*fV|?T9}-E8oZJ=MB)ejfVil{>U_9E;GCETb37GyBNQitzj^M|Lwh_V zvRZez2|{uA#W?nfROE17xR0>=B1jM5%5!JGF0K_DZ*)T3-=#7o0CL&vfbZUHyHo|f zT%G0pI;{7N?WXWMY4i)B3ifpY=JXmUN+}tt!oKMg<oa!#j0fr$rONz(*3%Bf&=fpi z25)Xm(lLeUCmddeazqk)s*M<zyy1-2)Qff_(=kAL2`A+`Dq+0k87eU_W$82+auaP! z{q1=SVc)xOon=KAsJw6}rN$NnPmLbvIwM?4y29p|Dv>NSnYkjL;ru<{j5zd`l`LG9 zs9%EPsMW!np(8t4wRaA!Z5dRh_82$LmwG*ie6%}ZnWQ7V{Ecl^TYEDdlVP96Mb@p} z0-qdr9*nSr-KpJT!>q48d{dcxi@H*}N#6gE965x~y3hfR>L$%n`|fJ*V9~;W<Kc_W zeHsnG%5~T7byo<fGg2{1zaM|pBaVO;6}*LD6g<xEDvBTcJcG0yZ4maJ9f}|g1Z@vC zY7D1P=?g~BcZ+;0LIjQ|a}@4b_s<Bs#6q%%j_rg|PADBXXf$52>To3(gX$=BwAz}+ zs9onho2Y8eu2VL92HOO;CinW_#1XZjE}l2Sz*YTdwe>eXqj;Mr5XJucY1gqYExcyo zA}>dv0fg?UcUY6N@tNh-=r&2M$s?xe&Md??c;@X_ez+N!_!H+38U~3H6x}G6QbJ5Z zmiXg%-FPS2+EU2{6OB@4EexGRZEaRYHe1$X79uuX<`rfE)>c*@)+c5x)@0^nwqA{( zDzJvTth<uC-mUuW7mb5qVPWA8QGd}F(X;$d`IZHE`DCKML~MjwJkL+HPya3bsauk) z@Tgc&Jt+7sGUH>o+x*WVb4jE^MRl{lNBGL~_21dgrLPrBszBlQL$8^$)}`PIc~!N7 zxTf99{mZk<3yM>UbBZ&HoBYGAf5O|sQ^I4yz>e{bwT^%O^`6o9`X}FKmkLfqxTMGZ zb39x4=Cl4E_pm22vyytVW}-#jNVy&#>n|~U^Xd2SCu6g7EOcI}UCbuhoQB!v+1%Oo z*)g0foRWh7i)|A{<4NO~PMDr{?M`K%9MqzFW1_C=usMDl0qHRR5gR6ipEt%>ofPiE zSVcfd@XC>VHXCP~@pY$|m;b)z0b2gpGHOIuRa;eG)hz!Y{|f&=OM~NI#~4RZg_~2u z(~YH;x(mrwkJW|R1Cxr*Ss#<#&VSyS7b2@FwVNis9oL@k{~mu{d|h3t1$KNK2FyIR zUIeeo*Q%L(*HrIh7SHURl(ebj#rwVNXOq_Whu0+M*R;klTSCUjq~?*iO|%DlkRa}$ z*OBqjrz2jQ7LOi}CXZN;w!5&qA9v_StCLNWH<<u7*M5c2;-KoF>zJ)W7e&F$ycLc$ zj%kjKni8XUBhNNnmvxs87etrsZN;t0t(eXvuPU#+OMxZl!cEIILKnv^flg=d&9m0A ztKv=EwgVSnd+^0m*(PC|k&Ev(Rj0UnmHWw7!PfS6&-VMa_ciWy!!_!4(zez%-_~Y_ zuNRls&DqXsaB*PAoBi|cwbr&>7nhsadGBO!!5icA)pgg_b4TcT$n<;po5S<XR;Wkc zameO-?;G87#r3cZ$n6&N0D44uKzWRNh<jGJvp-M0PCZIJNWIZG)VS0*=UFQow5lHa zl5$4nDNf|ieqZ^df77sT6+7mV0#6ky)(Zk}98`}zQvm|EK;Y$r@G+~DlfrSW>pu_L z{@=tS#fQYo#K{AG`w2Wd9pzl1e%}ATbdTWsB`|@A)OI-vCD{ryaTsM_0&eq>EqD-$ zN!9*0bCEd7k}#dO2%WbOBDitQLOq(W#6y4LK^YV^ntwEhh+h9gT5Pr;LMRG1d;o0G zV|?@vm=c~SZ4^?Ru-0x7Y38VTd}*_~aML3Y>Rr;RU)>+mrXC_cjz`0zmRZO2Ri8Q& z)3<Jk$NwJR#f#=uUsHg;$$jUQH}E2LRg0?>Pn(lfEwheQo$znG_DEHlwu;W#Uv`~j zRx_P)R^80MNL8%bRyz1POFEu93EETI%YPsL&itkPyZsmbugqUAZL_M`zrA|z)tx1; zI**c%`j5s*|2$eWYcw5~2hO>@n>$NHWVemC6$@%+b%-mws+9iOoR^%Zo-00DKPo?p zJz74ZJ(4}jJ?cKHK2kkOJ>ovPKMJ0^E(8A7Rl5GU`Ahw`sM4`p*p<oE*VWZE)V07j z%D37#!q@6X`v&92XNR%}y(ci>`H||><XU_qu=`p2W_<^}J3FB6&h(^bBCzY3^Cozw zD1iE2;w*UMP4uRyyUri@)O+(j{`N=k7B|Q^NGv!g7%o^k_*3wHa9U9AYx$e?%OUvi zjo^jgE#npA=?{qXf^WgDbI!O(R$?mXZ}7^S)6@E1)8<Lo9BmO-Q16rQ#eL7*oP=Od z$fN)6{n|+f*InitYp_nQA<!Ji4YUWw^s@BM1RK5Bz8$|3fqkAiZaMBL&qWv87JVCU zl!5-e3Bh{c+S~2Zu4Uhf8!EG6%Kr~Qre1zB)q`^PRX;}vzlcf{qi%Y!L-p5XYx@lc zk#A`H;{3t<@cc))3%R$se{$Dz5p#d#>g0Oos^nhfn&bxOs_~C~X5z2l2Rei-8ZT|F zY^{ndiY?>R6nifOd<$*~-%xih7ck8$cmAugYU|+H{Ic=MxuI2CRNttCvZ|o6pthjO zq}=3p%}VX6%gXiq^$OKI)nZ7=yJ4X2ThEi-73Njl2J*((#!1My+I7W)){Db?#QPwm z^quVW7nuLq@hJN$`$BJbb-Ql3ZrZgHsL-d_Hxa`3ZXWc)@np2uHtJeNoyZ0t(F@_O zg<!o>-ils7Cjr|+0Iw#uT}QsFHzh#)KC;kR-~@0RxCsQBolx&lUli>E*8t1Zww521 z>ti&+N#zkpp+zHe^X<hpw`K+u%fIg{41zckZc5#^!jHb&obj_u#Erg;D!=9%=fxUH z9@yhe#ERWp2hyksD^X8}Oc7ZRx@YwkjA-c#^AcfO`(LjPvMiI2Evlsno(~vI?60%; z7LLR=LHw(g#g#&{f6e`JH>kcuDHr?F*m(x=%AIYoxqV^p5siF7XC2#({hZuqai*9h zUwmdPqpOFVbv<(j9a_X>{|MU~h}{p@Yw&U<8xu76pkh~(_m>&JM^AXRxs}X1soD^; zG@hmlQkdEcwdEc+$oT{@B$_k7HTawyV)Mw@0J%5FA5cD08t+IS3AJ>0jX9~gY{S$S z9$|lX%sO$sKv(FSoV;~c2z5ea$rl~mx3hoQav|y)oNQo@fo<JfN{a>?D&mVQcv<`! z+WgZx7ENuS*!=^O;UUaB34!lsta!5emxw&YKH#ja5xp7$&ps#cRE7R%bh1Y09pFh* zmIW}F^nNmu3xufa+Wvr#lFPcD+~*|%jP({+J+^6qadfRX*@R=V7+X`hY=FGe_fCnR zH~p6Z_E}w52#j28ib0_wvWR;>M_Yk~j8ReTa04Ad!y+6BM${2Ba%7Ir*u=_4uCen= zb??mGm&ON_tP}C9S;GMiE8$SP+otN}Kh+TRtm|<d35#2AtTLL!5kcO3HQV`+fjfoZ zfjjUjSJ8>S(lVZaeSl~d)SlzlE$L+&-Fb?7FS1hK$Rbo{vu}$k>%`ExDmn*)$(MA8 zVzlm{J;d2~bU#UdB5`q8urGH+jho_QeAFB(vX!ms0xO}SL5z$@t&-BQn=2CZ-%Xk+ zT?Gj?a0>LQip&pL5vf_8h1|&re1wHs9o4(XJL-#NjmVO@5%P@gV~~SgS43k;s2Ce` zoveDgQ$}3t!8Sy|sXL+J7e6GUqU`-1gP@S$UV5u;1!jx0cY{|vA}(vtmTe#9xVb>n zg9E$C;e?Vw0M!)!K|fHx=aeeJvju|5M>XQ#_#|O>n_iut8G*YWaG~PYBr!<MOCiT2 zhR^`EiUp6X9<o@UoqUy#YcqFK4f&&1rr(X8AZYF0a6{GLrykrpc~URo+`rGjJ|{M6 zWkA(kv>f<-1Q5W|n>GN#eRF0af<`WT7mkcIv}cY0&EHS^y%`|&4RhjFw{E&v2Rp{y z@RYNb{<(YsR`&z|vvPc-A)Kt(nVW7QC=pb2jlkt|UpGraV7(uo9MjC2EBQQd(x7NE zjda>pceM*61}#TY7_gl_TvXo<OC9q}M|$->3KsXHwmO?>p8-|DS94U6VjPg>=aD+| zCC~7YM&8UW+O5v&mTC`)YtRq1G3n3pU(S@%t*>gw;C5;xbFf>vr@~hm6uPsAq>ccs zZk;a+Ml`t{l_EFV>i<5?6xrMg5f#nu1Y`}iM}_Ifr%B~;y}|APn$jv7Tt^H^ic+7g z)lDpfAjAnNR{khc_c>rTq&ZvN4U^O%q2}Zk^ws(d9d?^fLxdNO;WK1-&d=6<M*ZgG z<NLJig$_NM*>)nc$I0%+cKqEv`klmOSASpMM=)*N-F5N&Q$62%4}9vu$*=iEZ(0<- zSXSKa5*ULtx{Pc^Z;BbA6#Gs)1RM2`lQmbM&5L}4SfZYrlU|mZ#ceP9Y?BcADlg`c z(ZvQ&L|r4#9hdG0{wV%+BX6)ljuSPenT`8sI?utx7J8>i+z6>B9UJts5<m;R!m3Y! z?;!uxdGDs7^E12Y%pHZD|Hj0uRH46D5NxP~{E2%j)NEq0&-!++(UAa&sOad&PSJ>9 z6BvVt_}<C<_JTbmBJ+>=fiFu^nX5q%f5OQ^1BSMW8h)vMr~bz#237K}lLn90`Ug?= z5CtEi9oj9jQBV6<>=y2Xqt$S}ypbyXAV31Z>ZmPkAw2<gOI1O582lAq_cwCFT$y{& z8tpp=*@;*?>xLG4FpZKc!+jLE&pu}mm2pYpH*d{nE<T9W%BsF`-?Xjgx@%&c$YRQn z*dSs9udMO=_{PyFn9AbJQ~#A=^tsb*bGIjN<UpTX_G~qKAy39Q!yC~Z3(bmxreHuo z4(kAy!`5cU;;7mZ?5>}^XT%OD<AG!(VU3DM`C4Psisxo_{780$gbm!#=<L^#VzfCj zNNU&;k*pqVlgv@i?8`o0z;PmX$C+sxC4V_#(+?7>a`e4gOC@Z8DBI#ZR4d>9JEWhw zC#Lk}{nd_U?l>gsWX#Q?eLA>E-ZyL~H!onxSa7FB={KvEnBrgWMJ<<Z#Uie7F)68u za*N5n6F2hK1V*k#aKGxWl$J=d@Bk!GTi-4vrt3BNF(1%tkvLH~$=(lJh<9Zl<;-lb z?cbYK*8wg4zfe)l>|e8UKAn+X=ooDZ`(_o*5P(IL?7AbgzBa}d=qWi)C}GS|HwCP6 zck`Qn2Bt4U9G5%|0^pSFIQH-LA=F5D%%SmjZd0MzoJ-&Dg&gbjlT9;Z4L)>R?%_UC z-+d&?V)q`;V##IRv`?q^`x-yQC-3SkkJNCEG<9#@K6BbNR#l@;4Xvm^u-UJtKt!YF zBr~Ir!9>vLU!o0u)kA)IaeOS1CxHWmi`2`Dtj~eYAubbrZ1UzuZqFq7s_db7k@8zs zsiM>JI#_opD1Gg1ZU&`BxrLManELri1_qzgVM%7(ln4u8kQfCgyPCv+OAV2sHh#8E zHO;IRKT~}KhAH7&bMZ^?avK7W>pOG#*4EHWHio_u*ubpRnz9#;-_h3-wh6g@+%E>5 zFzdy!jR6fHTv=3_X0^NC()e*&A44Uu%or_U`bg)|kOe2dw0UFg=(GiCKV^Fc!)UUy zZ+^L@-k{GiMhgP}C@7<t2;bvFWE@Vp{0uE!^}n|aY6zj(>}ItSP7bg4b8YNW<VSAo zB@0ovjG4I6PL9a7lb^>axlw1NAny%S!ek$KXveX+A)d#}?`c$`qzq(Mk{8A?m74mY z??lAkVs*nmjv|9#wIf{j%+#qN2mqP)dP1WG7}e2^;_&>mDfuH~SiP7hkH~hZQ+mND z@`&F3826$1)qGOFqrUc*Ekmz(qq!RSijJ`@;3>v)MqteB?NN}h$ebRCZr&H-7b5mr zSTw9A4FG9@|D4K)hyW<xhvyFMN|hkSA)K!{X5(C6vR`Z<9$wLA6MfOOw~k=`Q^vkj zV4TZs7ue*KI7AT2(>X)Ek6nTc(fD9~jfCa`QmF2LL*xFl&|x!aeh8+%Ki-ExD7nE4 z5Zpy_OSBUqOe?DZJNlmIhK)XWGbmGy^MQxrlWAcfv@)L9h}7Ouomovdn=ugCWR2Je zw<WitvjT576)+L7ht=5I*ej$bU@Aa$GQl{>xR-p#?JqQ&t(HC4j~LHIXtpmsB0M6z zrE^=cuV!5C_uDU~OPH1^s!Q}%RqT3?-Z$-_uom4o`@po8%|vexwsyJp0z|X=SWE8S zalyDc;}><|Tbq4rzbZe8BWB>BKDtXe3CK(VnI2gk;dh%Elr`^0x=6Utg0+eT?0##7 z{}hPEUMd4wkr50i`+mxBP#JD$I<fY7+Da@C7nFCNhdw2e>`ma<O8@*%`9%?Ot5$k7 z;Vw|}CH_J9^54hCYfD-PYmb~Ylv_gaxy)Sm_dQ{$C^t8}#u?HmF7m+l84fSA=<7Rk z)!0)qe9s22OKE!ySTOoFd9kRNu{=sNjyXiLBQ}yBK@ZE~Gs4fgjz2i&J4Zy4`e+t} zQQkNLQfpWi#8JUG647pn1^#y3AI`$y^M~B2y03j&Z&`}wRRV*4*+;C{HJ>;Kx!>|; z6r(0I%GdTxCU-ipTzLw<?U<u)CeS64rz2Dm?#vkE*ASQU=80rn{@e%KI{Ksy?KsWI zDy|u^*Axp>_<5*V6WC5664`-Pg-3i7MZ0;@l@;n%ySsXiO#n<M?g`)OnU}UBHRyRu zq1YcN)7vYwD<e44AJ4xGh?^Gw?wN4>f?R^G-X8v>18bgUJ}V5*p~ON>S&#Y<#^#{! zKuF%=QyB_MUG-7u1MzK96GRVMjk=<O^JH|=d;B(HX?`1^A8u;q^rouluc8Evt=HH% z*J>Ms>K$R?Dz$`+NQ^v(u*5+Ne8*?@S5y{50iq$#xp!T#5?j?)Gy-S*!W3>YL2)Tp zD)&ZA?`9TQuZ{0julJ#H%ZGowdHkuFt;Zd|y-mjS=mpDDHxRJ=A~Uc0xETZiU#x1j z)B>jh2>AU>u)vNq$#l3Ec$Cd`o5;|PIVdIt?O|~LcE}j+zJ6y*$MV=Y-AJrHUp482 zAPB=k8#@J@ltBm2%nh$7`U;4xd`i(aij`Erx$w(jC1EFRIr}7@K$j}5*e8Qqtp*!= z$gDoDaq)9iGnkW-TyxH;F`F*Aj)(hO=Yq!?M597}cmwJiL=r#)3x{2Hk$I$!!3}oe znDK_p=3amS(WJ$%z~seD9K%Mz*S-VieIRr%pZ`mF7<9xe(63zZ;ynslwfMoc`E`sI zp$Mvj>up}8)v7R2x0ernnHx<tB`boKrNSQYM?koQHm0~CeNz)=T6JSkkT0}mowS}| z)(8vysSUd6eOCv){<WB^FbAz{7GVJVa)Srx^n62rl4FgQh#jJ0%UOWjm?@|VCzjx< z850$ds^S&s<uyRe>Yv3_nX#zs2(VMorz<gkuzf>F!DHw@h{4-)m;Va#E4KC%(?An5 z9Y;t(<ByS_*|<!~9XyE49XLQ|yE|5hH0-A<ZUxzEaEgU6Q&WZhLo9^(hv_XJUWqIw zRmmhaU{4}OYmfKe5Xr>^%|**6|J}u%7i-4ZSK3=B5!}-#wXr9ZRCq4jn*Y{}MdMFS zg=vVLLUk20MtvoPysP3{23fH1i&((*lU~sHZ~p3s;6+9STM#WD6A~kzTsv?OW!irb zUkz%v#PS>u^Peu`zDz7g#S64@r622EBlfq%Tq%aROnIlJ3WKMq9TGW=mT_n9rgKBk z+>2?a)jas!&a$}sIX?!$1y2w)nvIc#k+%Bhub+swtg?jh>eG7D@^T}h@hZ$;P(#OM z&whKsU%K}fiR}(lrwE@Sa-D9|*vIz28jS`R&c5mlye@x#Eaki4BVMtqt)9!Mp4-wd z>S&U<HxEAk&bxanZ2+oN7ZCfl61u~TOhsK>D|TwKk??ILflM1Eg~&U4jGS=b0Qr3b z(`}ow5N4$=yxJ^MzYnP)B(os|)ApU!uIF?*U?JzRH0`mJX(O%`hTdooRcdorqvYx| zxH9{xGWW3(D>wp6Dyi8F-XI03kt(ySZdc>K_%c3F<-CpGziKnW>XZBi>?f&!6;HAi zyZ_+SPkB_B3YbMCuZP`lh8j2ElBWt@$TGM@k<$WJvJ0zEqzRh{n^L8C<av;z8%#0u zrnRQiUwIQBZGJRXG!mPmmW9lBa+BoXa(|+;pqG<T8yOmRL<r7Aq2nM8m_q3JhY(Of z`k;t@8gAV0Pb^>?0HYcU%UMxIYR{O92rhqXxStPdhLIcBBq5!e_h^o|n%0GvTP<!0 zTW+&ZzC_x(l6{*G>ED&=U&rlV``W)?Q2gR3d7)eEK~=d)UTFybPx+4!fgupbFn1KT zK-#FPSazO_MoDmC1*PjC)!Qj)Kc_|mwTYk1xsBSAEa~50WacGX*K(^Txz6m~3h2}o zbc*Ik=hqs0>SPXsrf}02R=X^P^#8S7v_@7cpTPQ`?L}+b@7lBfIh&!TUxn^5kR1Kk z|5q_Lzrb8#)@MOj>3%jZ1+UK9{aTFiG)pSd4OGvV+mS7^S8ZLDRl?(#+vTvL$R~FG zNiWLGzAOdwAQ|fAcKH-$sHx7HxL`~YJc36-Inur5e48$BDcnsHOr%gWRes}}zz-@? zgqq<45Q!^i$TREZi{FyGvT+wP`e9FnPl`Zp#-E9k{AvYP$-yMsO_}b#9l%roFySUT z;)M=^OE5@%kU~qjS+hL#H2L(Yth=e3PhAYzOIeN3Z`8<-(f796Ygz~cySWE#XW1UU zJ7r*~jB9sq!QIbKVATJCUrg*3iK;NktI*wzDi|F*r8hEG9yl~qM!mPUpaudZ_T8VN ziHRK`iFLwar?~tVym`vmee<6KG6-}^D<<a1CztYHIx9cF2LviA@#t82u6m4H{cyrK zJ5TtOOnp>W-%Bi4wM$f2LfwHp530f$Qn3|Fj_$MkfdfejlpAvj4A;qMztK=XikP8Y zl^5(3I(Pc+GM-(^v3-5Nu>(Ipt>obYgnXDA`h0{Nf_%7}(RQBhynS1cOE~PN)5@N^ z(iYy%x)Ax!ixBk=Vmr)EbUV(D>#pE#4?-X6&5@sQx8R-%=ywI1*v@y~!8az1pThvF ze)^C&SOAy@DW5yHKaugvrb6-p!k9fA-~U(%^8Z=3pTkK3dklec)69jMWqe8lm*npG zLIZ-V^m;xTM9k=!CYiE|Y?P#sZy_9g$-vQ@T|gPMOQQUjB$qh}o!Gn!{j_6gO>teL zU|F}=?kEixOJILj&3hLy0rij9#NcP_{arv<xS=teji$oJKAgfB_lKXY*3T~-hd;U+ ze`e;EU7|uy6ddLZ9E2w;*pssEjpLWI@G)38olJ2mdzhxnKkI%P5z<C^m-TdWkx)ce zazOU{6qAeivrDHR7Y^6w9+txJr%ojoq{6~4GDz~fEjSu5j?>3-!+gUUs`F7BRNP$y zk?~ji>V60(-je<nwmA|!e6{!Ff!v-V9Ds+9k~U}t&bd=ltqUp-N-S!Ce*Au_0AW&A zg?iM^AM}*?rhvw*10A@~Ja^mrN36d$wyC3G{VrNj{y^3q{Sy{FUf@T{<#`lkq~J0m zAKL4N`%{JKTtCYI4KHu@TV^1>t8vZGaMvuFhgOr?U-_vXY=8Su2|jJo-zm2>;o0=t z!(c3UNy*K5bjp;%Y1BMUY_VL6`9{Abb<K$%e(ZnjErC~psLY0+_r`A1U;H6(A@HFl zryLK&F{lSo(SzSC66(#sU%=8rEJ1W)=`Z6E*3peSjlzxog=PUO2$-mUF>>)fvz@xl z>kV*82T4ar^U8=sd10OrEz*_ijhFurr!|Yp$L=7wlOI38DNUH?U;cG&c(!qV=T+cs z;{B@=w^O#0zjLOOvJ=~j`uyo!V&y)-t|xX!kNU6Rxzz*eD@Jf&aBWCdFDpSbTFGq5 zq<WFMiM_FX!u(3fdWnhjThtSF0sgDhX*SaA?l%xGnDimWO{Ux;&7xvY`6p~t|1qxf zC!{YJf-c-tf~I^QMEnfrrp<v~k*Bmg9}U5lN>=hC$q5B`#8h=j*x#{JQh-~wo)t4D zZD1GF^+gY*JdUfjLub-voBb?dBO(`rMw>UHi-WkaR5euz;pf9HVvl``mi{eysF%IC zZ&u+ntP3^w)+f|9h9E>hVG(M($#CBgfZ!D^G8)Yyyk1|Q$%z;XO+E^LurG>_S1qTn zI<-2lI;DEjv*%=;hTt=&J>0I3_dM|c%~Q0!j2G=XEhWR&6IKpcBiEtd_%m&`3{|uk z>;kRfDur8KiDTUbLi<$>c{O>Bk<-`})i!L5k#Ec<O7Q31R)!&G`QXeDcV=Q%Y;Vj* zl;tQgY4X@sxGf(H4pa`z0;<liy_Jbwhj}tDJQqE!tr)c=dx}&d4Llwcw>O5}C%pri z{u(?tQ6Z#}tl_5wN*qzf6%07a5ohLI0V~h38APM}Rs^T-YiTXNwzIZ4;M<hfc)h0} z90{;(a~2}sgYFQAI6jTPCho5UECoyl3<r$A<~-tGNL|2Qm|ncCT&=X#uvs9AZHp|6 z42bM}Yt=PGHbOR3stK;?SfOwfb!_FI+L+9BQE3rqlhc=}p{h63H8g<++^xQg_HB1~ zoScXPwuF67<_kJ}ZFh1)?9K}&d>MCg-0UEf_XU%pRyT<qe6O?PqIB07eOe)QYXt+o zNZTx3OHkFbf)HQDYp*UXHzufRh3LAkA<)5}>0R}_;J6Li`M&$Kz1iks*8To|b>mXh z8+`aQu!-z))7NwIG`o2N+;M;F+1zw-?df@W%H6DT;p*xEJtb}~xjgr6pZLr=&u!MW z5w_iOafSH5PNka(eDGdmfAm$lTz3f{9hc|5yJqbubnp4U7hPc20ed8l0&XrGR&7@0 zjFWoEJo(SR9qJrpa%4Z7e(c`8WdpDJ+M!z?O-g-S@2wAci|N0{l=_&rH99-Jbk6P; z1(ldGM!#9L@JJ*CAHPmNo$u}FIb<DHL!md&B)~VLuzbs3(9_yVtU+t~yQ|0kceMc~ z@hJ)PJ+Y_}oZeVB#6ez^RT>DA1xM7I<{I38HUC(gR%x&j+Km)g9!+$Z75q6)rYFde zC+sl1@`C`g8RM^@Jp40qP?qE=UDlMIBnk4ZJV=-du76rQb}k3!Sc+nlu1^w;#z9M5 zGz1>u$JUE4jd3gv4D2Lcz!1~42wbz)DfVsMo+o#d1r7kSNIe_I`xZFJl)=Ov1y%#0 zw&Uo^K<vQA$gmqTP_&{=+RIp>enyHY(0As4=<+l{u&^tLgQzG>v@l|WeKbMv1Ehnb zD04LJgWad71IYU<pfhY*l>M2#Cfq3LxQZb=K@^xib)=#&@*ndgTaBzJVaTwr<M^)& z_eybE<f~1k1%E*-(%MNv_9(+8(1_w-DQ@Jc&i)ew6fK$^LJ7O?QY-ipB{fp9v^(e$ zC6rQTQb8ip+K9qn#Nm@qU$F6|VQhsTWa5b6v_I9ws1;ZJP>zFVr(MS}SNR0MDx##7 z6!)+XRS@JE?~9zHvixBdHfL)21AaSN(ny9;3W5yIN3*~lF6uv#K!HjBge2k6Az2mw z8}v2Q6Lr6Nb_ypfnV<uN8jOEOvLDuj^BM?utC<S%#>GLVI4`A@Bt`2l!2;DPMT5IQ z>xvj?#m**3QLQ*Yq@pWYm~B>xusKy65gCfzC2zt=ID2Vi&_yxT2rL+ZY$+)WObe#K zgtga(t-lDX^>U=a`uum39SJcJaT|+=xfrt(d$<_pbvc+BX`~4B^<op<-M%P!<(6l- zq#(c)1I@l_#{dJ3BsRbog$gGWt*F;hy<ccCHeL$${V#IRX%Y@{=K{RyLzorfu2K;V z5>tOpF9Sk<G`^c-a3GIRIHY2ZFcLpeO8lXP%6<aX-qef%se%ZEdi85mUo{M<PC{P7 zt)E})Tms5d4_k5&3>x%9L3BAnc&9)E#lR&AOT9_+;}kFDhjGea;_TC4d690Az-3$^ zG!vi&6QXsGppH7(x02+WPshNCl}O&GN)ng!8%c)~<+}_rJ*Y8*U@Oda@lQnwMl+Tu z!BGv=Xl}x=DQNGS7_+7*q(VGGk<Csp)+8{xcKktuVE+E+S(q}|(TD-;eH;v!Iw@@T zT|kT*kI;}1&zJZCQlt!vG?IJ^NmBDIQXlF3kLyH|{B#^NzPJHl(h|_0ecD1kP&|r# zAi{hV-@Fk5Xf;j%C-#;K);W;`#yw2b5+`a82l>Ngiw4QAKNGi?4-QjgsGZLgKawwz zpAPgNsQ(oZ@$EU$z>$2reCLHE#^G6IC84F^g~s6(Uj%U?9fgAyZ)j!+&*2xPc>1S| z!>_Gi3-$Xu*mn6_sS*0S*b>9_!+3lMhQm26$0T8P4$<zFs!8GgU7(2}bdrw1?ih!k zj5?0&qB(!Z#*JhHUHQ@c^~*&D5mIv@>FuKDg{um}s~VT|<b@*%4C#AE`#5uk!5sV} z+-O03bw^J`)cbkTDhY5dv61d`g{60eHS~?XZDBx%%P5NyaCJb2wKqi#?nOKeMhC$% z%nxOS<G`#cx`GjUJELEH!#vs~L!DteHQ~05j%C7xWl`U|5I4GQP=`y*+MI|Z@iyua zM-Pd9E@j}BPGydP{zUn|xtEh<^g9;9Km*}C<MB3b5A*-C)rx|ckQk=jx$|-PyTcy& zN`Ge}jHcloi?dA&>!J_Ke}ZgFqDXp9x}!j0s{T=%Co%(NJZ7WOP)T~|Q@@LvJfz4# zKhz)$+idCIyIjXfb;D|DV%rD)uEDR|nbr&F4s~uI>yDF^%ZAjWVTE~fY;$45K2;;@ zT2!`SqkrmdCf)=AFGqiue$GfXEY+>#pOnmDMsJZ?uYYol-S|&ya8AllYA|J_h?K$o zLnItj>>cm*-9#rW+o?oYNPk<m$NDRMzmR87Xc)UAMZUn;OxlysTI_r(-b{G~^Yt9Q z8UIR}x-@0pv>EwI26;Z@f#nq;I0lP_s5G^b;88x3z_nPh8CIv5w%=~7bf7=@xb$1a zfqljjmulMr%;(uN_=-qXWbml!$-MgK)YY<@Q<~hE*AkBktM>jgyWOOrdHRt&nlcsn zrg_D`byYwA{`_63`JaT<oR*^&Rg;x>*BTKRp>{%UuV~D+#N}l>W<F;7yP(_*Gb4$< zAohS{n3z>8>x4~KV&eq$=YLJeo6;%6-9mF=XhTan(e-rYsd2<|_k#-_(uycFSNlwo zV-P?aw1od04L$CE!_<yo+SU0XNbI%-M-zl_wzPI51N!Xe!yPY#z!E!5QhpPriSsak zVt>Y}JBC_Pq0Xp`GwEg~Mm-msG4&uyi&e-xE{Zvb08Tc{Q!W#=6++9D;*ysF!rTr$ z+iEA7SXUGua=8nUp*$W+uSFfLp_+GuZFlgVccCO%=B-FI2REY6|K%CS=<Dh)j0J_V z@J?}#_jEAL*E)e!IWvmQiXU+85qt)|2Yq_9M6}5ZmoC=v6W#Y?Rm$qOvQ|TSST-*v z<`Z*l?=>zpFYh3^<d|nDCPeckEzSD%VlNs<*NaqelI~6_+95Tr=0iZpx?$0?MJcGR z3~Nm5kCQu^S%M=04}0?<_jbq|e!?BU?0>yKxS4gWc%xk|x~@V^Y;<E*P$Auh?!9$n zyFyuSC`yD1+vw6|9o_|Yt1yvn-+R62?WQ8$?6pdDS?!p{`15Z%4MX9=7(wHenqDTr zRxW>>6lQK(jU;w*9IZsT_3KuNUf@~J;G^j)FYI#SKK!>3S~h}fHR_}c`35tNww=SC zVy66XQ5r2)Rgg~m!8}U!7+R!5$5=K0wz!yW-5HV>AQ^%u0SK~kk(G5Zm5p`^nCX>? z9nJ-uwB5s(VCYgm@k%Bkadlt#UT*_!h}ntTNyuoZK^FcQmpF&;E-8=QJA@a@-@A9@ z=OUzLq#FwnVN)v%)>wWch(2~~A;0|y&Jp@?$=YEoU6^IeLEE=?$$p1E%e9A`hK%!j z*TH%c@opEH7gMcd54pM%Mh5m98x8S)eUO-LEhM{U<K?OuZvsQ-eol(0k)dGo>OD*r zTsc#a&Nw0>3~ow;sP1?$e-JCN1-rfGnV3~W;0`tQ8HUiQN29PmID0#7CjJk86VG!h zZK81}vcnN^M^veXVq2nV2>i5^zs*d&#glUPme*;4xZUAe5`-azCoQ(D!rfY`2|rLm zf`KW;TzeQzrxuZ;5e=T>y4EB+Giu(XNAW@>no2H`&CLO@JB$fyRN?`{#6vrR;Km5{ z@Q|^OVwEk5!?a8p=$rTNZRuzyIxFygEq=%<c<d~0A0iipc!TFfDXGvqL`{dUaX6`V zNGzf<l1AhDuGL}_2iVJ;J|HtjMC@yg{vl9L>&rIazW+(#`^Z?q+y2!3Ngrh2_|F5! zm8Wmm0t~kRl4?q6y#^<V*J#`!eb^wuz$X@q@2FvtGMXM~JcE+7_qQwHZ*Ht^*gb<V z;AQ$4zRycuFoqJ5r*A2YhnRQU`+J<UfMCMwYx*UNr6wQwQT`&LWpf3naN(A=nw{~E zk0eS)**YPhVytVEV_P91k<)bckBPuhZNWmr!N1-ra{3<63eO9o5|L1-%3Cv;$KrOd zq;z^(ke<z4TTj7Px6y0d%uFR$uXhXP?4<yk6QqSB{~@yP_e}G=J0tcv8ocTa3WE<_ zbcdC@bkD!50w_lRsJBbc-sUR~IWsVQ<R=O4d(6ZFTU@rkNeGLehE81#0H>?jX+6h@ z8Z)O^ERKu-^z!~4`be&d8h>>17w9X6GT7d=BlDm<c?79tnG9>n&Jy(<<sOV*8xPep zofG%l8R3xqkUNOGEM(g^inB-$>c5UM-R;52>+XdIPlSiP!yZbSiN#f4CN%9)=W_&g zdcU0m#u3CWQkFN{Y6GKA(kA8AcVverD*21qoVgOEMFP?vO(86^+jpm}N4O`P_~qly zwkSx>e$qZ3HEv|3juZ`oNBM&t9;RW$So@YA9Uz;5b^mD9?1=@7Ppar3kz_YfW>t&0 zi>mg8uUUv&Skf0jr=E%EJv>9e57pA7pMrtYvomGYOk8bUNk{dafrdu63BNvI&rf{J z{;c~L`0TB77f<Z0<Tc8Lk=y-nQ`eV{HzdSmJrQofdR450r$6w-w(~i|Q!{h@fsUQM zk0^vB4=`4gBYuy1J`mRn`Ltfn@q*JgAl{$wHCk3y4koewH{OPH2Tc(}?!&hn7GrGZ z!e1jBfrr~P5G)rtDoa3(fsmW|OVWvsE!qi?`$vz>KX{r!B>rY)CdnyleOI`c?3f{K z?jIKFyPTPSmWmR`q}JGYPkCQ5huw-|b-n!?s`fm$?ow&J?3dTBq*+`DsXjK>ZJq^w z0DMw?Qh=`%RZo3=&zSK>O!iG!=Os^+-1}Yxq4DM<+7S|;2Ni@1#y?xue@&cEweMFs zrn}I;{21H~-QQLN@_tEU^$5B&TUwkk)jF;b!L81N`mm`i=23&+l731&6`(XZbq%<A z&E?lf(E@|~uD@B+&zd#|ZJsA}v7XH4@Y-!4_+Z6bQ^CZF{+ed4RIU-!AgY_c|E`}D zEzED`SVwP^1-@fxzax<g(ai`Nxw9^@DIyI_-ltv#tHINA?s4i{lFUR&b$y<n^ZLE} zC?-pzIj*rS*U(yNlRKPyaV9L<IYfW7SPYw^R+|KMmNxu#6X)-G%|rIaHJy`ciuPHi zFdhE;*Tc5hl!>8n`~1h_eXc%<TN^{RYsP*6);Sw2_+1iC?x$vHyl%z8KS|NVlo5E7 z$&M%jMQw@-7pUot+3W~E{Y@HR;;gUn4usrZ`8E;%r76hi<(h9>HHAw-*qL*8jGiHN z%oj=<x`*42Q8(<0jGSI!6G_!4^bEW6IDq_56d|G|5~G}|bKVyz25VZQCcEX&`W;tq z3&XI!4!boPpgRr^D<mn@Vlfz@e*@0^5mEo3G70<2#e~GB$4PaGk9AiTG9HYtd8r{u z9_loPXF_jaw=Vw?|8IM(&$2XB$R$a<{w>`NI=6%U^?JR^RYBoyK!P+zmrg#3FRFz? z*iwud=V7L+BJ|_sp$mu*?VJ~KdN?7o)Mjze>3*<ML&-PlVFB&-e*>7d<ABys%<qxc z2nbS8xDl7D{6u~WYoSp_i!pgya{r!pf}v-CZ|pqk)(b)hp<>LzGl|Vk(iM#Bq81JL z7G$cxXa~bEH?b?Jj@CXGS~3`X(M^{sS99a`VI_YM{3nj<HzD*Pv5Tu4^Nn>%T_dIq zou5n0uJ(*d%+sW8Pr3FsikLcEkH=EQzvIYLG<~nSVnV`&lx-|wAwoY{$Q`y~DCFUU zRvk;&#a5Z?cpcG5ivL}-C`Zq$Ac*z0H=#1~G7TiWEa!F{<i?w2^7s3}9Ds>88KCBq zW)iyFBnTp9ls6f6Z&ZR{r)|mQ@I)o>CfkOn3eDwhJ>@-4YBO0GGEWT`oy-B~lU#np zgzhFcce~aIM(Zdiqtr~9EL$3L`f=}AlYi}tQ(jHy-Dc#w#`xPoO8Qk5kdzPfT0h?H zH$9llj>^5dGi#flpQ`BnQ1M0^8>Xl<g&a?xRb%pvlZ}Y22UOzgUT98G{MTM#ONfsa zhTLeF<fOc?E>pV*M)Oj4l>C8$$tUOb@$)NA#Hijcm^2=g(9XBVbD*pDQtkVz-kYGw z<~t}k=rXAN?VtJ8uMxIBG)(22g8PezGwj%IPo7Ug0!=UmKvL+5{ek7((!SN<VAu!g zRiAzXT6X?MQjcPcFNz9mvM(C~U?!*a3I6V&cDbp^lWKn^^sqU{`c`mf`*CzTZ7ZUB zdf>1>yK3U*eJp9t-o#j)+yCy%7M0q_6{AYwTE&f<ha*#mT5ri!E71^%1h&;$<YM7K z21>eCX#`K8ga&NW4$_QY?+CS!N9t(WAA?+5;rm+`6;cVlS@w&Up!D@b@>D+C*?#`W zTW4`h58g-a;)r#+#LV9UKOd5-3)*<R1Its7K?g%*As9~qILFWTB~xY>mgB~aol}XF zu@J~fu+YIRd2Amxs=@m@x$WNXm;SM)6~8wMpx2R6uhU}lnUxtrO+cXd{Zv$^zU$;B zpG4e$2ewK(3Pt!1rB#(>%b+At5WthRO<&H*$>*a2pjTzL<P16kpYZ*;gGc73xK4Jj zd~5eG+X37?m}eXlX=(u4SPq-R@#7k&nf{IT+*>i~s6l-EVk%A~t3Q9@JWx3;KTIwQ zvRa>ZAh|u&{uBdB?l;x!`_eIa?(8m+eC`;<*tuVRr)63T=SZKJ8v4jE8(ED}s=;4j zZdSx`8hjh=W}b>L^;7lJanKRsN!dI8qGMBkw*r-Xh-K%GWzP$txsdIM%_7G-dhPDq z`Vy`E%~DP$!$yZoOp4t*>!t9wOX}3LkFgq(u@<>XjEU(NF18%Be?Es(PgA~>ADLUu z%N}QQh-^kDR|_5=gl`k0*v0G11_t@~g`HIL94>Ul2h?d?6K~eUFJhnI^z`7&rUouR zl42-zW!vVCvHME)@?kxcXz+E}5~Rz29gT+QW>R~NL(F)dz;UAypJT@ie3C^6$!r)o z!Qa;*pT?bz6*(NIHD4ff%)sS_ps_nDrM_r04bdUBuO&a=UV2!@elYq@heYR)$VepQ z)jAa}*}2h=61N0}J#jaDrqP=K76|@04;+!5Qk$@xK0c}V=p_2)YG%c(cA?*=U(83D z*^b2>*^zg_Z=8P|WrLgj^gCvpBV|kxWKio7U~geLW5S2Rm^W>?-bli{S%Y<bNg#_J zG=4NZGeJa7;#<VcrKfwIvRZ?s{LMJQ<>w>qin8bFEiI-Xh*obD(|iQB7TcsD!vLkj zBQ9KfDIPHVgCjBEHg@;Xk~aE`zBzkx_*>w*J_1J5?_7Niu$Zqob;fn6u<{4v9EU?u z97AvWq$}c~GoCVk&Gddi;o?z%fGc=#O}RLM;AiidqI_&6y^1`Oo+sEK;5BL}wy>f? zZ3`nI-<Q}tg3V%P5q^|u6~7HmH7C+2Rc$=PBP_^r)Uo{rWT=T2>4n(jPUs&d+JE)6 zBMCt`FAF0Ba^BPmu~SQuyW7#aE1oOLl^|RKU}99~Ye?mR-oB@Y;$ZXn-oG;>0O7%J z=^ih#VE~+gw68>?x@80|Np&fL(+s?3nCwu(7<DTI>?9@J)e4Hal@c+v<8Hermq?Cg z9#N*(^0a}&FJ5`RClt=$LL2XBwA>nO)n8XDh!sc^eFh#aV>DtUb>i>GNmP;JJiMJ! z_<g_C<c<!Q<0G!pM~|F~h1SFx8kgk$%&4rb@o`V6lp&$*9`M*4B@#I0Q~7<0%jMCx zHx=TpKj*-_HNY(}TeFN4f?<(Hs|PWQfqQLc5)lKnrqONPh_?fL7#M6JFA-Q-Q?~Ir zp7JY~%XNbvY$ScCFzZgAcNr8n;Bj%cU=pP1tnLJ)co38v<LbkvSq8(0ssK+qk856g zmq9Y@*YPH{=F8+~TA-DlshxXWZ{dJFa9W(crphb_gKv{NuqJOT`O=ik>RZr$e`ctq z)kN>PAX3KTdAhaY>&t0U;B-3jIi?@Uz_F6P7HpqJ{WkTetgC%8fF6GTZ=(%U)5&n^ zVk}db`W$e~Y8>*$wLe{I>^&WzwSXL=cEaM0!^=X~|AdXdefv+wkjep@>uZkt$3qH> z5|)E7)79Ql&G_aa<=u5rjg7cP;@b~kt?8J=mUtXpV}bD~?oa<kDVo6vS1HQ+OGJ;7 zZ*$E~B-M;BDl_G|R@mby==@t1xeP!L6W<|AL^)iJhS7er-$9rQO~o^x%n}C0Y_H1t zR;xzR4$q>L8;n04UNMkeqtCn!<l`Z$_7nR$f*fXyq&E`Es@rKJ-V!b#wtNRQu5ii+ zUv{q86-j1W%-2csSyGKuS+VTdu|Fe&v>Lk<hqhOoL?YRIz6mkSz~Y4ma{bf)oI7Jo z=75&iMT*QG_ApEnrytTnpT|G}54ofI1o@u$RrsIG#AD)dmBe8z3)waK%<%=d>4>ab zhHu2feO!->?;|}BA-Z5Ux4$d%2ru%TCga5FpkSX@et>8=2X+uf$wOHuYnpF&M0Bfc z{O<~S^pM_de>9h2AzdB|d&eOzG;b^KihJ>#g&g{W&w=xYE2llX*+dUpQ9*4~(2c&4 zyYsJiSbn#62c}wzicR=C!4Y8yYX+Yb`&iBjX3gH%(6`g_V>s2$;?zJuk0y&+rS%nH z$TjmF&Sql0Gm&!!td;)+=ODjfvMX&(%zk2V1Z5x|n>A7R5jM`CTbCkXAjuD+-lQ4P zrxn}n&CdSHZNUldXY`OVl{?nNM(?j{lvFiivhF7n!SU!v(Ozr4<#vtO$!Ho$XOXQt z*t}D*owHxyX8+?`$7A6)gxu6jKhy`gFB7%2O5PgAbY}-Nzr6ZDgCL{Fk;c|D3NC~B zD&ql1=L<&7g$N|j1&@Fye3oRg&T7>k?VnIi<of?O^UY>hZnh3x={kV!Z#i0Zw=RqJ zG8K|{s(+Fns;%q|?NHH1#;U}jdts6Y_<j57r1Hx~>O__8mBSU7*-ZoVJ{Lna<Cyv8 za@l>6Eo-9nAe)B`SIApZQzT`Csob0KgyF1onIU2nO@LNnXLNV!=;5e{o$|#vS!XDe zY^6COL6xM#NlOOc{jZyLc~8g=DDR53wbcplGnl%ta9BE8G5zoE5U|vFBtRk5g12!6 ze?^6MrQ6_>XZkl956+}Op?;nat=^)yp>2cCTKy%e9VWZqBJ#Jp$wZrVL1=<Ap`fBs zAj3Y9AnV_VS6G)?tn=*U!L^r2Ga?`UXd-8#4?mw!tlbhXgSSuYV+#c$2V@OJe8pF> zC0Crx6uSy=IN+G?B3fuP1^faHSked^96@v6d)V-T-KF6XN!iCL<eZat@|9|L7@x<y zpOg_gX3w~NvMO%RTtmKGLkOi<r8o1b0RcBp3^wGvq854-9YLy+I4|1e@50s*^%NkO z_7hniK8=lEI%^s?;b&QxyQ4oA+pHRZCEmH-A0_%Bf2KO0+zIo|+!*PR%=Iu|-kK`E z%X4+41(yB3wVQ5|*s9Y7-nlvA;qiPk%<N!%F}|lta>zUQif=$Hx5>k`ATWHY3)5_L z9`|`#!DK|?J&ipWI4;0r!4ZR*PZpy_;R0Sz)BOzYvOuM)|MSwUazn;{P-iAineNo_ zUDRAq@%cT}){Cp^dx)lpR2|c-syI1)t+>T+8JNJ3hJ@rL<sT>*VUaYu4&Jda1)<A6 z8@o;QwgoXV=^{5d4;pzw&m~ooy!l79|9nV!WdOO0ujM<4kw)0g3$q>r(^u2qNG^(+ zpTyC<`J^v)ePk$2oqQVg%;|VU4)|y}c06?}x`ldndD!Z-j88obhdwgNAj-P)4t@vB z=^IS0?Whu_pLy;@XX5BY74WY`b!%^Rj_wv4!%MZTsHNJ=PNpGSenuR7Y%Sn*N=kp9 zo|o$BHC$d_m8w=@LtU%puMEoylQUcay-g!V!SKkANxc>$(^Z5+Ch!8u<`P!pR-WOB zJXVN1Xkt<_dw`fC)dll{7>Yqkd55?hh%&D3L2O0Nj2gTA4A?!jM(i3nl{j|k6SFFo z7JJ;t&lwO~t}Fd=6)f4e-L><8Z5=_?0n0#&#@+p)vZuE1kLK@oPg;JyoP}qAoa)F* zwGdY#8zJm-u*J)Rpx^zj1iTTJ%2Y{#NKinGRA#evD`M%AVQhlN>36~&v^QE*P6PR{ zgvGR;Nj+FW#p;Mu&2D)U%~HhPm^2a&*c(k5%0e#yhZwCa`|@Zvf{FNE)`cbyztqis zs8s-6ff5Xrv#@y2nmBH`2jCLWvqsmjiy~+A$`Jh|p(yakAN@qy5OjL{;4|;9F%{$V ze*i~7xW8`Mjy$JzCXzzgWT;c*mx`CBgz!3T6{ikf&vo}vixUFnmxHH}!>hFTxxeGQ zQ59HD)^XW`>dXo|%ya6@8kRE@h9Lk$KEU9?=0skjkg02VgUpeS$ntA8Xe~A66RrU_ zND{dLvC2i}kvbHZ2Y>7NLvB3BHL@{+A8ot>+4@nS{%SO|Cc`V~Ncbpq1h3WQjNWM& z1QfGT!wF$+k4y~dDkPH6eN>G@qQBW|xe0yw+3+FGl-F8;*HdpcumVw2{sy2@{4r^p z9ggY5`HnWk$D4}VfJ!QG8yk<nW5@j#C?uB7Ut6jO#a?*NgX9tXjhp`bgn1{*oebm( z`SZ*BINQU$@0ca(z<}od;Zf5&h8o}BmQEh4z4p)X)U?!xC(kN0MD2O6Ikl{_-sInw zji7W&dA?fQmbZ6nqJ8co)tc&b+&3K?HRR$HFPUf4^jz=dk^7EZY8mYYjl=E8KC@*^ zx3~ahXkqvD(=uawCbSfBI1T8uw_v1oh$|U;q2g|atunQ&7zP882j$xb1AcDSI{Ow4 znXVr#7;EzBa2S*U!-0!2Ti%@1I?_9N-42f0n?yrD?GvKuU0fhf(<L<E)MPNhs*U3& zlUv8eXz+*c_-}Z#<rwYn{MUy7;+i|(e?um4&&Y1_1%tB%@RAUK)0du?m{QaVlb%y> zY=3~2h!bVu&I=bcS)j$9O(q>X{J4ayc{G2t2Jb1uW6tAPr=9y@tuTR1|AL&^!&O_# zpb|?qcYyXe)mi-!%JyKgIc6(6Dl|g5+&$du4btTHLJetlmMmR_zq>LHfaNyhX+%k~ z%y<bI&dKpsCMW+0bEZF(qhoR>0F|Or8%^PIfD^&Q9BO0l6r=bdxiw0QcRv_aowG=T zL;S+J4JViG%{o$C6*EF;;1i?O4kv#Ihs`f)Hsf)4D6oR5?~=iv65sBLF;}qGJJZ)i z&WrNFHS7DrPGLNi51cV8-2~M|Fm_`!;Rre`6sD9!_=@h-3M(ub`k*O!m3u-yT;F-> z8x^Cq{WRP`U0~fLewRh9^vYPWZmW>qHr|~xbN5{x{)IkSPj<_~VIF|~l_@AQiN|T! zc4U<XEZ>xh*@7L$q__pj!_enXX_wuvj_?(H8wGV)*h1T4;k4j}zVTtHJMS;k4yY*g zPY#(hXHuJxWdHPv3+6_tVdWLiSB^4|TKT+USa^#@mBn+(qqpY-ht7PP{5hu>F<*&6 z_^Ld}e)fCy2YJv_rhbWG_T4Sa5@FOZIu;LG)DoD!nqcgK<>I~q2vGp0JFMyb`w#CA za7>&xu^qtCa(I93QW4~a!Ce-lYEu_X3u+{Sy!1lx9PF`nc4+Y2b=ZAwab=?x;lu0z zmxrZF=hGMQm$FNI8smyS;uteVi2N#9WXU0z4m8=NUZ3>uy~@i;;kKhshb<)~AD8xC zsdDmozki1<eA?;4{HAiAm$k}nd%A0<CV<b3Y;nFBN%g|n87lQhU{fqe;Puc-1!oDF zm7CYi(__|}gQN=kh0hO{O<7Z3o|{+k+>>u-(+62kF36O!93-O@9Ikf9oNqWFgg2<! zskx)Z1z?eTWBb6#`3<-UY1dY#n3Ku<zsqnL)+Cyfn!Yu>$q45zeRdX4)fe+a{JtXH zPo7`<k(%7c?s6Ost7U@%I_)nZBAi^DJk7Ocmgo4vl=lK14VCs)r5z2%@z{1e+hR#n z(+v+_jV!s+Ew^CIjL;-pq9yBx;!UwtZC<R@9vyyEdo(2)Ct+2~561|*`wU(F0eNh; zoWDihG;=M?*yqRZR9=W#t+f!&2w#FsPmkvlQj%zO!0tV;(L_0YiU~$5n?f`uje>G{ zxk95bGQ@HVdrY0uv&YoQ6VI(Y7ZMa4eD19?4TrWc4Qq00)w$rHpx|?B&cqK+YdREf zo^oKyl%BmNSD&dq7e6FDZD{<db?0f0^VO#s4^K%O)ZlzI{2wUNNK<G(-M0vn_Et=K zlTmN7Z$C&|g9^PU>nAGqY7S+PVZQiHrGaeM;Na<18g8Fv`wBc1#FjmpIpjDF(~ynr zJ@K2qWLU-_Sl)LZ(`?Qdd>Iz^7dfNZObla2=Z+zpnT{HC$wqutwyIViNG*=0AAXRn zvbb<hY7l*k=K#doLI{DrN=B{OE=!#aC~>eeTp3MuH>||r#}F&3>V#nNNJ$83FwV7W zpH73_oTECKw-3{JzcIdDlFI+-$<Dj_HW=$tG`Q<fH|NNF^R{8W-is%+OM$PxXt&Km z5?VMb+w@zRl<K5x+h6wi!@|OLtsAszkllCdsDaC38cgY4wMygruzP;HOq$wn>&O91 zW8<fFoBNi=vO}L6*P^Uxks&X-d08`tgFIQ3kSx!Ib&pm&L)7@n8Sjn=hc?h%PK7)) z0_Q0QRvJRJiHXgchZ*qK%A~}~Y^7^*Qe~Fx)8>USF_p0~v9ZmX$HWviZx$O{#I!qc z07CL#WT)6VfKI<U!B^$u&CxU92rfBEl_CHN-GS7CIf}7VAVXjgYKBLkNJ@)7;&HYo zLn%KHH^hpch7SFSJR@hxGaBQxkIr^2EG*n{&OG5XjT9Cc1NN`}^w+yz<gM>INI9s} zz;R;-we72sohtu{Jg;6wUi?&E{u7q1s>br4V!L)NJTqbZnH_~)AToZ!nZhE=fcXm^ z9sl~zaO2hD!TZUfy*<0pvuro~l%Fp98)UCUWO7)YD{2*k=+=kABv(lI6LpMID669f ziHQmsP%*bc>Fg8G*v%tnyq~Mezp>J-L-Q65{o+zvWEg@=8b-N=onGqa8yVcl$7{o= zQ9(6d@WK8yH-w5-v4+NB4S4r$Qya%M32)4K<mCK4Ei)#@O_9;KcS@`M4+3N!zKy$C zcCA=2hw-+BXoj#_h(mI^iv@DCS^<-Q_#spWl5al@B4c$0f#lq78WG~&B!|f1Wq8_F zJk1^z`FIHM@j29nQ_YlaF3PxHUfks8SXSX#|5j&4u=hXRLr!Mrtid=0C;AwSbRXF( z(MO-0=w(O-1_#`R?jt9`B*p#Ls6<#~Y_2YCeszqlnaRJ9yir()zpR|skL+)q*QHBd z>*oI@O5q;4CP)2{PcmZ2FZuc0jQsN6-O9qUXJ_M8|21M^d<>__I`S9gN;V%uALD-9 z*f7gHxsqDq?&eGR92o&wkZRbl`IoX*M&q6-nov2FxT(O+p;qG?HfYo+uHnRtg@=zW z%r5QMHoLUHj3hQ_Seen<9M>@MF!n#Xv2=0Yer>W#**QG$PpT8eGo47ikKR!;iXF9c zkL~JFH*d-WQhke5<FZ@Sdn&at=63LLqV5mOHMVnipi`Ja^=a64;C{6@B4>5Sy&w2` z&fZD>#OqY04K3OJOU_SGd8W5b8z2)t_x71OGJjh4`6bV16--#rtDraYI*mNIHGHzD z^P{$x{t8CvsPp525B7X3eb2jU_X&eW4^U}uebsSI`-l>!HhD$EJUu)0i1G~SRO+T| zncb?`t3>vd+IvuGcCn}D@LuC5`1qdem{*wJv1>s_dRkW7bgH3_&j}BNBxz3*R_=Td z){vH)=%%JP2c^UM?G2D&10B}`beV|jEeGD%ze-Ew+BOr~g_wf6kagIFE*nP&I%$gr z+g1dVI=AumA?;*EX3LI6?IP8tx8LIm#Cm?QHj|}^=Ll?Hm_4FuC$HvWv?IvbRk-0h z@ZR*@(XepbNOob;vzzjuXE*s=ugeDx{R(Bg%eim{eiqedQ!#u}SXTy9Wr*O}dAXc< zO-03;;Zl7dr_=j;)ClQoQO<N(=<LIp6T)3Q-!wPumk<=4AJ#nEN$wqyJ}jxQyPMk@ zFI9uMz*g+08`P28!R-@u%G5ANE7GWLv!at~)3~p_pWIx$NyY6b=KA*^G|A#$O!=fc z@X4QK4;f8rC{KX#VAp|?`wF@URhZ6~i)4HapUUa23o+(&=%v#eu@@;i(FSYr*5hrs zDRXezqIWheTCn-u1%+pE`MGmsDdTJXfv=6S@ik{)Y$nWyiyt@;&(m411>v||_*W?! z|Dg~^rfelsmQk<OZ`MYs2at}|n~Djthn_~oaiNQ))H4E2K*&>}*v3yow(qCI_hPzH zO!riv(KI)F@A1;_$JG8FVAaBU_6n0xb&fKsIKe^3Q(Q8cfUR!%OH62`>OOi&sRbuc zrIt6h1PAu29Ja(zX%}KmHl-GFA?D+^mMon)9pDvpI}}3zjxY*`@;6xy9`lOyJFiK< zTPJ<EJ^j}@=`-x<w`HMt4C1XYAIjcS41;!tF|W6@L8){P6~;BTNk4S#*Hty)gM8AG zO+9_mQj%YMrXA1KBpTf{C&!GPt#L2Nz+Q{AmQ3x^bjz6oyR`%GnKAO&LpyXB+TmH8 zS@<K|+-}U)tz+7ajeOzdsFcE48zAJ=gPp6;oqN67fF&&f@eJi<4GTONpWD!$OxGN0 zW_j}UCJiajjN~)E(#Soi&c)_lczF1n(mCN|$rx^U)SL`X&o_I%$&4G2bLLm-UjSWn zA;YO|iYN1g3-mIc-kc2hWBMKp-;q-PR5HBQPrvh;^t*M^XV}wk*QWE2SpHbCd?C`F z{<lN=9f$N9hxEI(>4J=vFQ(t-FF`+Z)=N<D7Qn5N?w;6nVd#<tORJSyotUKgcd;rh zeeK=(WjH5*?6D+kj*PkxaG~sohDUfY?%gJfC`pAG1c7Xvg`+J`sw^fm*RhIoF_URz z1=EoMSeVWLqs2xNEk2|$if8`}_5=x+$6uL#=QZhf>!c62r~g_feTF^#Hch8%Z`44x zLtr{1&YZ#-8=bMq8OwH%Y<!@aWRvV_{4r@$O+DEQO~n5XuophChUTGqQ+utu6)oj@ zrvDp5xfqpkIba1E%AZv*R~oUXO-9eUjHU=qI(af_@J&8SJ%99}=jk4vPCj!-fBr1f z%}IvaWJTz*2uJ3wd)DJ|+dtYEby-x)Vf~A4kJ{p^+~#o;=-GbG%zurq#JRYvW&ao) zGLZbeiK;l{=AP>QRT*}DhiV6O=<u)ZjE32{HN#h93BOMnUh1dcc}@D=I_Wd)>9?hH zc4o`+H<!u@V>CwfRxU6dkw6E{6$P}O6AXIA%jy;lG=J!^>e)XXn94=epPK55>7NA# znnjfh^Y-7#$Un}Q@zEVr=K@<x$pqP0xi{Tk!_tzQ9U__NBrmF@vYCqQPiUBuhodU5 z5mt2|eF94pQoTA<3^V)x&W@Lq9gF>L8*w_-b-(51yZS>fCr?#Y&dShGpAd5ETE}h0 z31+9f;+)~`-U~Uu4qbzTz5S00Ury{dZqADq^bD%;sA<BQug;$TrAN2O(6FXylRM=N zUB4$d7;{7V7G)0_!}+AQ?U*}g_Pc;Pb`C2q1KhzJ?I}mCi$uOtKYi@0)492I(hKeB z)pgQy?d1%1OjiWh^RE)ud8je;aiEX^^z4gLq!U9AtTUyAv;A+*o9)A4SPHSTLK#R^ z(lMgWC@z&efxKlOPwYLYfh+D1t*|U+$Hy5i{-2HkvKTml9UfXbC{9b~iX>|Mo6n9G zHo=#1!;5^{vTeVl{uSP#`TBNb<CK6ln-6lCI`Kd;FjV)Po-+;~KBdbP+yGyt?Z_m< z>Dex{Ba5|fyg_UqJNIOG%4U4KHMInKMf%uRr*m^1(vL9wiTMXh>0_u*1eX6VvEODP zTRQ)-L;6@Ly%+U=P@B%pb;y5^l`rNWJWJfq(pzuJJmu6v68N^nL3GHJ!cL0gu~B9W zhc^g;ns5!4R9b!6l8S%u_W0OjGK<_Mzmvxe;_&##(FIY?G2vuW2yPU&uy>=XpF84# z0VFpjTQ_`0TwIeY)8c%TvL?&Puv_qxuW<O|+c;jSOe;@XUOFQpRa5TO)>J*f@}*jJ z_?NqfKD|HWun0Rli()j_iQ%jo{lL=M`4MYtzJ&W7uS_5N>U6-pV|t-Iy}C|%uDzVW zG#zO7BAOt(Bvb)E*RT~D+jf8z8jN}`hd73X758OPi`1f`)D}gyPvXt=nIB6jmhRHm zoc<Q&^Czv<vPDp~0%Tz$<?~4r!x7Jr>CTaz$Ag$;=kfo-r`vWYpB@*%wd*i!T6_Rb zO$yQ^klEzU@LgG_TYr%l=$nKqvES%Dsb6K{^>|wMqQm#d<!;?Ry}uAUWgi|(o|6lW z5_S~6)BflfdS;f;Xlo(hfSr9XoE1qp{+!{ae)`x~rvr{1({t_l2aD<Ac>v4bQ>5bp zkuK%1#_D9(Yk2vbj(>%U2e0SieAMo`+H<<=biFmc#g>YjWvxBMW4fSWFCWu!)%Ddo zENASn<=SBzT)^m2l4(178qo-xk2Bz#Fb5v!5BW!Ax<e}S<Z919$<xTKz)3i}UjAgy z2yVqV<d~lfr~1~A|1BKKYL@Z?4_XI22-4A~Ncx2&ceH2oVuUm=9%J(*)kpb;;WkU^ zqg8eC8)3$UoKQ}LjoyXNAioiMZ51m&%OU>^$p7FK`Ew!v%2(vCh3B3FJV$Eb;i^P< zM15(N-zeqZ&hq=f95Gbx4e4!I`Y%pPtUDmTBvX1)->^v1fqB4arQs`eU_jh_Ne6~* z98)m?goFCJFuuRPqzco7e5%D6Dtew5wL@E9D~8|rqDeii7-MCx$_tftxm%=_R7NY2 z4)cINO@~%cYRRr6?;DlBQwhCZ{$xr+bY`fRU+kNg^NW2`CqJw+8j7?<4gYHM18p6q z^Beb8b1An&`6KM>hI_Ixc!GVts-4HG9B6B@L|fl8c%oT4)0L5EYcs32U7h?9G#`}z zyKFb>doe$Z4Vn+iUx7|J<QLofa`~*i*u}AY;zRY&A^p5;p!I&e{0c}vEK9;#TYgc0 zT!de)V&%t(v`%$v#B_ckOK;Ei_|HK8FF^J*P}&t`&qR|Xe@dT;bu`a`7WE*8?mO&% zI84;34&(A|u_OLR_Bm>yYv3!(PBXu$YM<G>kA|w6o{}~?U$);t=O<j$(-7;XM<1`% z{rPoWz&dZL{u6@-1dz8(uT%mOc2o_hyjn$md8PV>wBCz`HIPyHD_sEsK4R^1#@lo* z<*H}VUihn)j`*kII6xt69Mt9ykq6LpYbNp#e<78x6UV_z<u4R@W}Wi?2Kw~_x`y?q zk;*-9eJ{!mL&<RNBI6-BMoLF-S%=%<dE~HOeL!mgd@^}UFxvEXm@d;FcI_oI(^eA4 zQK8}q9Y-jRKf>rugfA25>LJu;L>>4*mYze?MLPhIeuNa(o;a5NGiky*i{rwYM)Tum zQuzr~&!5rlcH|8C<E8QwsGbr{7rtZZ>>ecwx2(4iCh9M#U(#Rtk*wRd0vga4Kb@+@ zIxRVjJB<|8m-zS0#0gI^n;%<_neksm_WqK^D24*OcZ4Z;EY#D$HV*jjq;v&K&$Gcx zZ3h@!Uo*HG*x;plP&Az%#M1NZ<xiyfmA}Y0Scf~7FMLe%D}Rw)vF@ys{{x0^Gd~~g zs*}GZ!?&3WLOaC#ux5ifLe`|#o<(5{m+TqBH8Qq`6Q(&*@UQ`HF`aHMXbyM56B?3~ ziK2M}-Z5p&R_-mcndE*o=CNf8Gjzb#KcVeyVXS#bv;iU*!?a1Gz+X_sk10E&|C$7J z@_gvdn8z?o7nTf~#Z9ZUobNMemVIA>;ZF89!(Af>`8EaGFcvMco`v*Itj#BZ1{O;+ z5XW#Q<p*4MWOBfH;RQ>V^0V@X*!Ml|$*wV8Dwbbnm!ECCx*GDEC~ria@Ex{Vn4Cpv zDT@@!FU$U9Ity&orA`sKhby-0@k=^Vz+RYQ4=l|1@F{%;M{W;RhKyf%%ryV7)`GN$ z{#vQw{Db>lS%0I*<h_R(wrtuEKZ}2V=JHc~`CDtk`#dARS{kx#vFbiu78YF_P*eKX zwTycK0LR-fmWpAG2pm}UN)<SfztvX@<nz}uHa0zUG*y7p;%7F6oYhP>aAuZGH*gXk zW9MlOx@t979rXi|eco9w&Ep3d|4MLJBZ%|(2W%eCcgQc!<Hy-}cg!!&<2x9CsGt9j zm-3q!e^_0cpZQ8b&U2ZKnUU%t80Z$7N-xth`$AKSiYmXpv~ek@A5S4q$^I5CPGJ|} z=JOxUkQdz-42p^QZRc?8dtRoY#$E5w?Mr6d#kMc2plir+@->7L=A<TtIOp=uxNX;_ ziH^IN;+h`hSp~g8j^1QO&pT^Xe__q;pv{+})A%YloWjmR<-CAJ$zIa^^A_&bDg%>f z^ZS-3lAfOe%V%uHo5sHvnno^pc>4A(PHCKi+q{?-Frs2=R5aBLjEusIB{kvla=ZRt zMMXxR56GuDw|$c?g~jAoXR^P~k?+p04DEgN+_|^xa!wOzY#wG~Gubvah0p7Z%`P^6 zM{Ql$*cAC%vTbZqeLKeQM84g{p?o?vlk3R1w0u#H>QZNHQhSyKb>K;1<xt(by6_a* z^N*I~u24olwfVc!^0~RKkeFM{4{MCkY`-~0+|Te5`MwqA(XMQtqfp$3wwBc?U(8S8 zk7fJ5wEV#g{zAq<s#=NV_Xat01e=e?$I$XkQoa4iaH_9I(|6JIu2MR)nPKIdr1IM_ z{PctJx5-l>y{oteke#;v2)v;L@>hs<kZP0O!Nx{Z`=DIvb^y-l>u7A#m+dN#I-#j~ zs5w50`>F~*7cFmyyvni*_;p9|9L(2xlV2wrLGAM$bPB0hC9hQ~j7WnCHnEOYVG1^C z$;CziA$HZm>0ynkwbeH5LUPY+nV&(G3#;~9%*bKSl*v(amlH73*kQd~2y|3USIUrH z<dC27Ax^>gkYj$44_#$^$T7djhh8pU<U=o&?=;%B_sXr}if}i3{tNbX{VMdH^<bUy z|9D0DBHyZ0KIu(uo7fumd+Wp6{6LSr1tVLRba%+l?2Hs6q28wA9<lrao(Sno*HM(4 z@MxC5yDh)G2g~1F+Eb39`D^zXxVc?u?w%6eiTP*P^WUa>%8;Mg^VAuCE!g;=dW3by zUoVy}=3fitv=HS<S!4W$lz*pO1@*2>|3b{|kbj6h|2<fRjIrmZ<EfW8p0euNH-s>~ zFZ*0ryANG!@E{Dd88iH0-)DBTb&$D8whS*4rCns3k%NOBO%Pj4zqFXJ+0w9a@j81N zabc14l2r{|d3^ekVGXP@9@jOkfyGD7_IlPebZ@M=WIG;=qUh|1sbV<QoKYl*pUgD} zRh~Ae0VXVJ*BBiw$?-03ANCnFF3hjI{LuA2{dF;)eL_~(9Mc?r{6*KU;m5N|p7h0& zXYA<R+s{8M!@;s#cA;nQeY0|Ny({}|x-w`G%!%E49K>arF<zD>scF-uH*03IGlxDr zBies^%Gr(CoV6No8o=a6Y9}HW^?p?1?5AKVw0w%F^uvj2Kt}205kCqG)(sw(+M;_P zV5?<X81LQKtS6!US`-vi+$`%~_V)Ul6&V?TTe)TxM$}&CVCT+7MfmHkMV&hz<i8=; zwi2OpROE`~mM1G#L`8O<W0n~zZT6{=Og^SJ=rV;P_9*0n<l)3wLLfz<F*F8q2WEa# z<>qqO%;Emb0Kcl{sOIo|a$U<ik-ryzJ(TB%goNa_JLcrHm@iXdE_4is0bAdixv$Ke z|MN}R9GCO<`n>jn4JUqbALPm?n(<YYNJ1ve$W3J<HENyrC_D{_rkiQl;3;7wO3O`T zCR_h16G<z8$hE89gSKzpg}?q_^Fh3|62EVm-?<aHV0pqQ%FK_Ww*x?(|A_Yg?AV5# zI)cC?`s+Z{5?HQSHV_wM4v)wEGczs!klC}y?~?gHR*B~SLe!mWq&Hbjs!8wkmU#H5 zpWv2UHBR45ee|~iet1*<F|+5OJ_d{tYE^icp5mAFF|$XK2CqTXI+jz*c)+u4(?IeL z^*pe9Pi7XDVIGg4HP6&Es&C)2<})*6MtEqMJxiM@e3vfUeyXaPw*2Si73J-zH-d9# zsW*aiXLW9>$(fnn>gyd1VZ{^3l240!ZCFoT6LjvpRh-)zft=Y>_C6cklzB)_U^J$B z(0Nd60f|H<iZuyM+RmBtHMwO?V)km~LtS(;XABTw^Yf*!`8KU^Nk|yEEI+?tgQ%!^ zLvnJd30wDWI0Cy;6E>fucM3Y&z#By_&S}-MwDg}p2MkP4uN3)Wy}dm)=2tU1)v*x| zeO7;<t0{15l~EkuX`&m2n&)J=g>xL&_vhc8UzL`YmwRu%?1Jc0;ph>Ef&6^aiWSuB z!txbVz7B<Y|ABh_+5WR=&&jrNphv|~L7!%rSI1xpM}Q?^wIv7^kh1OUoU!I8se1Fx z7~Oo1-~5e>`{HkAE}gL0^YcMNLqa<6T;A8R91uUK#rvQ^S2p#-+?Y@ft1N16OkUpl zw{tiyoBA&Vn!RS{9VV$uII%}CvlTT-%7ZFNaZnP5e7wVS!FJ}6){^^Sr4`Yg41dNw z`j?fhf17cSek4?HZY*@fR|iq<(UqhW0rwEbJ-=+8(>XF~#R|@4`HIM>&bVeP*0CGM zh?9)oLT^Ngu=W6!;ekcA1){#Fxt~Vu52(E#z@(!l3?Sx<U{lT)!GFFaQ2(ae!i%Nm zF~g%OIHkhaWJqP(h<In+3i8Xe>1CgN$|X#nk(l^d#fFNOX{7=FH(Ivrn-W#Lcw44C z&CN}FA<V~JAKx&*P_$|Ja!$E?#fs(RIeE6M8^5QdgrMFfC4F$sF`HkDR-&93#jF+> zc5I)lPh}y`cfrDkn=^)(*}@0U>1A0EH7`S!O1lx4{J`}*#0iJ+)gN#PbeFjPVtxev z0A2!=f^E#)z${tC22=kcCYfI9DjA>Dq5aRxhnMG^82G_X%3wbFC^L&#fsf81o3gxw zNfytP)*1T`Ppky?=Qe+R=g!;ijHozw7WmAH)2HzoJh;mSa%c9&4U5<~ei!Ob0A5DN zaS}6e7j14Lbke@JK2c%N+0{%P%rC=1z)=`*7ViG^MN=~#NOo@abBbw!U6VAe$ZrFe zL^eNiZR&~E<mi1ebHOm@4EzRpEF^|T>^Yi6E~vcvj+-;XsLyMdQCT$MaqGqf9}fC# zc-JM-4RCR4BEn=NDU{~|zJXBqP>~=Q?|4a%1~BBeX?@)EfMTt_PjZS8<HK56VrEse z<Xxmc^)50uaq}CbFyr1E!Ord5e<O==P@Tyj&&rD#Pa`(js1cKmOrnmhgSDqbnhKl7 zttcx=qXncTjI|+|9UC;T8GnY(m~p8~US9jS+HXYpNlKRlsHRPrHRy*udpNsD_MuIh zin3IXo-Wjjvp63(`NDjVB--S>dII1%Nn?=d4^pmdpEhI%Ox-B|&x*D2*fvuXMMZ~y zoj<=-%eHNQE?Cv7;~ov?KYafOAACTjezYg64HjVPn0mjhZ1w6?hq>T*QMa}0sQZ++ z*V){sL`0l9L;a_mIm5>Fc58-w1N5DOSvnygVZc^h6MRVJ^g2@tcb`n~55nVa1o)D_ z$a~wU5&o=?@Wjuk5&lM^!cD?WmX9rW8%A)Q$;?^Ht44C}+zPXq494)bys&)!8M*V~ z3vo`$vRV|>_LI#?CQ)SqI?Pv+?ifM>Y}*A2NzGCeNfpAr*thy`4GYl(`8iG7l$#gm zlbJE3WYp;KM4s6)K<n3KNXwRV9|&vKX*o10f6t^3+qQ|s-EZJ)A8#lz2gIgNo4#mh zzkY378^UmJoL`lgl$-aSWxLG^cF-vi#xs)N7f*z2ei$feGfx|5z81IdPxu7{_Ew+# zN;epH5?syZ8h%Fe7X7rjln>G0|LN$*q}F$g<UfXKI*A39L3Gp+jilOSrg~1hM85^> zeBuO@Lw$gAlD`*yts@v%3uq(?Q^@6Emd_pBzSw+gh<;%<EKF+G3aHA{Pup^!EQ$26 zIfAi!hZ)BKU0?4Q7QqWrKOrQGhkl|nF*Qo9L(a5k9JZYC(~e}_1Ko_7;(i;GT_Pg1 z(_b>5#cN2Z@bx>L3n-<A85%S)Tl&=+)3SP%^xg=EeOH@<B0!yJQ`>8$X5~9{fBxVq z%__4QUp4a?l{FdEf6QKbKZ5KxdOi{^Y7&Zjm^fKxq*^&f#<nRp&?HbR79XMG1PvLX znLn2Fnx?U=(~RK`kmzW9CBC__sAY7NYD7$Kvo?`8dj1~sx7lpwT3bFdoB5ydi$NGo z3i0K_!#iB|by4C!Cl8uI?Y}_Ib^00l3urrB)Zvu6N^T$V_5ZPJ6!UF*A0D-TVbtMO zTF$JUvNs~KbMY+ykEdw468c|MesA%=O6|(OR%(bswDa9LxX+n${6!$Yo+kz_nazLd z7z1HLGVukzxrP)fK9>9t*5%X=K6coWB!aB9aq8qq%Bk^rZvVbRTFyl)dEEKhG`-J4 zFY2?1^6GZfYf-KDofnVD&4IaeqC`-qtOLjn{&nq&rBf;!A+3?NZTC+4D65U}@JcOF zT=W+Qvwn=UQ#<&Zni#WCWE-%ExBK>S5jDYNwH|%Ksf0+UVqPyz)!eO@{Q8jfhbNY& zSv;dtQlq&)qLNb&ADT2YsIG4x^M*xOMgCm8k-LGF3pTv7fbJm_fXqKd?&E3XPRjp< zKT^qI6)m0b%Uy)NG@ahL0qOae^4Za3gVQ;HQ%BE?L?{#3>Od#rftqlMi11~w*E%Vp z9(>5Ah17u$+1Rs7QD^M>RfETewKZ1l;YX1T`{XomQoILk;mO;FpQX2)D7r9`+EA?b z^1Ald3oVTBYp0gSDx6P)3{2Zp-=7hMaRShWoY@Ui>YxK%>Y|8Hg)fIhppmcWGEx}5 za@6(XAzyFOTAtn1M$Rw{>r3WXPLmg9)H?eU%SF@msr`~}Oc(gDE$_T|WESR3C=OUk zWaI*l;oNXk&9}#naOm(+N#1v7ayRuOp_f+n2HT$At5)|Q^uPIR;zXlyyW~Kr=1iUS zeE*8+#l?Yv&704tkX;xz_Qc6?mBhpBxP*7_TDW9!mqOZZPoU3sus-r&I}D1ti}m_5 zxCgGcZs+x!$tNs?t=YQ;1P&XVo<?ryX3PR6m<dc!15B`kHoQeaXS#at&sOi5l0u5Z z!X5W{H=nMOa>HTb{@ii-&g{pncgSUV5Ss(yY#xFXHY0i2%WjvjeTxQgwfC@wtI>R_ z$KF^l_i}DQ`gR=<#9T0~Y}CH6Me-4PY;zc&p0Qw0pi^{<1v99dp6vrW&WMU5UnRNq zC}K{S-psNh;Ioyh7RH8mPHGS1x*e=j<^oNF3>GfRnzVb^I>5GQ5j!qX+O+Y&wQB6b z?zhSJOUb!evtlDgj{51|h13=*@0P8W?X9S2HYI(-k~e2ym+_Ng4a0`szPD$Z%6I<i z!%tJEWG5z!8GGYsd3lm4sbQmDWl4!`va4~sSYO|X6RsTSSK8PVQ`&vx*v-r)se$#T zPz3axAo5`y)5jF;Rq8;OV1rKXu<%XfznFfjANjMQ!Vqxy(yFdGu5OJQ4V{{o7cwGw z&am?0=K}|X`gQB}{#)g-(Qa-D2}7p=@r?)x4(?L8Xa1VxaG%taR-p!yX&6@OJv<A# zygxmsLsYoG!H}L69+8?h4%WR#ffMXvdqx3l-MfsK_zz&ti==BT5g3KIbp+r@ZZS;a zvdfebo+559m{@D*)Ne}QcY38Y8jLYXjx_4CGrMalV)Hk5IWuHz6TCe<A}wx7a18D> ztt8z&SQ8#Vg18u?HfXw+-vKY#U)?&TnFQhaxzTN!<mBE`t9z7f5l(Tg;j6CjxWJUD z35?An-w6}r135*}6i$>4rjsUuK{kTzCOO#Q`zGooby(4Khmu4nodxmqYOS<$t|b>I z2Lw08K9P3U9q#e1+C+x?sW|S^w6I#^{P`K@=*ismj%^ymO)9CP`VWPYuPq;_x3(8; z?zX76s1MGzkvPFvezVQ#7Cixw<+PO;farXS`L*f{bdm^oj}rI(P4$HwX;mQ|Y>C6( z^q^W(trKOP%$N~wzM589QQ>|%(bWJw4#-n44=L?&<WkFY1GMIyT4^VG>N~7mh27Vu zx6I7g&v01<Yp80`4^}v?J=w5Rqe3KLd=VouAik=t>}1<H@i0S0YPB!}G|*0uEB>G} z`Mb1#l*}L=a6JFzRJ-=EvBmd7L#Z2Bn43;oZ#v85b5s$iv7GMbpLFWPg+ux*n6qXH zeIdO_VCk}R45m&n$8`XhLK#=&6fl><GC-Ze8R-@=)f<(GyIm>Bq&M+qZI2(~n`C9- zsne%5iO+4S<)&y!_cfoyw;<18rM`%~@#!Zm;&Gc}q=!~^!CXkzKOh&YSFf(d#s|2h z&}=Rxs~(W!pC3DR6gPi>2bO{?hrOV$KN01XaB4^ZJtD3Ws1H@z4{Ez$&ifw0eAC3l zxaQuKzf^ROPPIHHi>PECC&}uc`vnA;aWam=idEA~yC2{1Gx>r{(&pY{g1g_e)D|LL z4*+@FTlNF9^%571q8+coCU{HBBUwzJ_Zo#!ff{JHUAX0+Azx`~?olUV--Cqqjdt@5 zS<eYBE{t|911y)!b~j?8T>m|3B5x-8j&jD5<&{QK`m`B0gNQ0sA0eEwWM-`%)o66< zm=Vh4)-8KA*N{<KuD^E5GCa2X_K=w(ARYNlFNTik>+5p`cWBq9U$~GAHO}Y8ti)^- ziE_OaCVaWKO;-ZzO?tckG7#iNA7-42JPW`>@dcYJGm?OD09j-CL-c6IHLt?YsZ%rJ zQe`<J`Zcp&x4tjDFN~)<SM-d|=3_x4`B-44J$7FVM!PQtSRm+M_!%bVSMCYfvo?2@ z=zM`3KByu0$UpvJ^}fKlAn#*0XLZJsb=x`InmS$>N4A>DEoX0sBr`Q&#MWalzJFq8 z2uRY^f614))OzlZAA46tMUi>Tdw81JlX(vhng4dHSlpT90~+}A0el;u0`s?yZo{wP z$$*C{wt$8?F<z|88H?K=YK7fdHQ<#_lwp*`aM|Q(0DnHKDu(1Aj&1e!nULUFtLA+i zVNP2@EMv)WaxE%q|5UyWC#xc>u9E53c5Pg}ZTTW{ATsjmxo^#qy`U>8ktGX8Cb2dA z4;AK+#~S`h({Top{CP~Px6g_d8qMiah1Vma4otyc;QQmqg?*&@`pXq!YYj;iE<%0b zjOW{kMqtif6ii_sc$HkQV?JT11cDy`?s7@8VO&%GiiRZNqkMox7sCDg*Ypu#7SfT7 z;zPJQ{u~~19hdFHG2@7L>}EH&sugRMu7f^3(07x&=laiPy10xL>6ZGTj{=#4T5Z|< z(95a1om^q}MGwqKpHl0Oe%e2xKYDG!bpIDawmQ0`Z!nSg_;bk#K6M<^Pa0U&v9IKs z{^J={J%>oX>8AmoG)ilySGc4%=<P0aeFe>DtBkLpBQnX%w!G#>SymNq=d(k;`Pz|? zxN^4J<<IUxwjPJR4Hx~UypnDmE9CyMG_8uO@Ap1r-rM9^#Y(Nvv9Vc4Lc3MqACr^J zx9e2d+Dxu)CCTEPZvDu5gLj5Goms`v)wY7x?2aYJW;XkEDp#7QTj(yhZ|h~6WdVNe z@*BkbN@}tvn+zkAK0ZDA8$uIe!~L^I$F0_^mW_bHxzMRYm*1}))P)|;4>dGsc=vov z@ULdkr&^)x3t<9MFyF~YTnL#`sP9w`i(5bVHW$;$w_@^ut)ZXbmfwsI=u}hK#AaOU z0qkJYh%WozJMz~Y(vyUcpJYY!9#D`=xfs!RB6W7i#gNNCV1w+!bD9YA9(>OqrsvXl zI$p-~@TM~yT%q?kiu*Q{Gtw(v6ylkvf$9+BDP)Td7Zv|djJxT`)+qLd|5z&Dc_Y3? zbQ{lYBszR;BilEwg@bAsDqz?^K{z4$hiH8E%nxUN{P9P@^5T*ZF6oT8$>`ZSPLn@m zXWT|nm&E$ME49rr;&jJ!<ZXT5B}+_~iTc=Wtdg#x^Y@~zqHH}&Zy@QgG;tau>MF`M z)TW~h(nNMu(qVLE>3LRBAFa@Jwpfm$BTH{2>8Ukw2^aG#I@PA55m5eSsr+wQdM9hG zK76eW={=d2>3Y<+Ibvtuk}hbngU#VR!JXx&x}a<9wk`^;$~wA^E|tv=@1E?WP5-=( z{YMqLUPnj5W^Z;+j#&QswhUF0ErX~d(azK8hNyRYRUMrNMS@Do?}pI#<X3zCF)FEi zHy*Ec$luGJpGO-V@{hIWcdC=W*q-01PX5~Rh1ZlXNcnpKo(~EcfZ>2z`vj+UDycu9 zRk~XH1lFDmsXYVf?_bK#VZT@A=TIM(pV`-nIx9S4IxBNoer5wE>a5`7OlM^)o5yJX zeFl6z0@d*yo`xl*ea4FZoe%Lq@`eVF2&A6GlTK((g#Slx;%`*GSxNq`JXqhMxai|? z9rIB~*I~83*_d;#M45QL@H#(_8mjN@;Oj9xE$oc;3~t}O;YXLOuXXoWnY&VJbNSdg ze?N87{dfOY`Ft!P6=sUZXzLYuXQqR5PqtpviNEjy@ctBF7j<N+&=;ak{MWR<-vgOe z)IEv6EYiC_qj!+)WlENwE2i^BqFpQLP50Go<B59<eQSNlbbEVK|9#SUl5=lGJd||q zdox|h2zo=CrviF+0?x4Ir}i=UeK8&FK<)q!lgUK*g~@n~N{&SxYnbzd?-~3b3w!7| zqmB_Io$2FDm#1o-q%n=`{F3pf7BBNlmfq_X{F3sgUXJ_{HL%{27fHH5o0;xU^iP}} zpQ7&10jB!{_=Gv)9IT~|08gj))QBfJ?1(@-1cW7#Z7EvU8@;?ZJtA|}t{+oU4{31Q zZmoCi0ebvbSz(qRQ~jsA^?x0vE}oC{;qv>4F>VCepE~?H_Q9!@B$;e^W67Hn@Q`Vi zHD(8Y^=$v(9aux|V0V>JKb;QqsEW>`cGGrlFxRn%cEJ3xyY;7V-)pmjy1#gyFYch> ztixI^9lPQRd|~3?V_Ux?kC%}I%O9lJY?d!H13uoRcioEm#+OBV-)qbs7leOVfV>O^ z(NhY8gT8Q`?M*rT2M~q3X;!Yc`;c4|IdqlAGD|b9+`l2UMCdhL^YO=<$aiKwneO_Y zKV`XKHgm~y2CaRM7|b?D!!~~cL)mRT@l0M(*<A{#^)lO8lDgKL0L4IrbeNC3<1=G2 z?XCq*VGX$*5!hPe9<BEK%h9O-$<U7Hws|;tyK722^`QO(a5-}^fIDCCF%*nx*DOHu zqFQn<U>3@J1DdxRQ;-3y6A6qz9tRkyFXU*d2m0^*Av37y?JN{R-rgGde|D7oIlzA> zJg9a2iTiWnOFQ;j<eHXZ>fxOVuh;od<|8k78w&1k*>b<2wHvu@%7Hd@u=8#<7UVzS zv8uYfn~u$$a&I;VZe?R_pLMsQRqfb;^lHpx1ZvkP<`*8Z{0ALu<7obeauv%TX16U{ z%kqCp@5hGp3<ud^JER|y4WzuHPJXJ-cu1&n$S>M2iRCwE<vZF(iRGVT`5o=4#PZ){ z<=3~rIz;ckcFfN|63Z8Ev+_kd5PG2cKt70;&re1`jOed3Hd%%f%NJU+^2PixWAZ`r zP%6uup*;2wUu^x|F3X7U&t&B%*x-?=B=|*q=38rJ9})iRtbE7(BK((Y^E>E0Ka>w; z<%@dEBLL3bQu$X{{w@yr#qz&o<vZpV%m1o2za(3U<sW3_i?Y&GfTvh2U*^p67dhl- z<;%TU`HuO;@*g|o4<J!YkD1y+h;}%V-ZP0}ddxH(A!OH+?oFbYUNTKTha}Bprk5PW z^pb1ycV+Vbzeqm2k19f1W13O~PR?$sk-;L@loB3B7eF4E?R2Z?)+_EmrOo@lul^g$ z(?4JG#uQ%zd9dGd>IeS`SdM4J`6hJT@{9k&Z5?_vHDz~tDj+<(Wh%#CCwqTxtG+e* zqut}KMNJEscKFxft;ggJnK7?V$#5K#)m3Gp^9;!omI!GK7Ir&WiVnD%OaumCF@;e# zJ)sgX6fSPW$bHcjO$fel-#3!{HhqjL&Qfsdi0|t6aY?YMdv=SsFMYom)2E}Ccf$n! z)QmaU*yZHNZ>D;DT>Q)9wxJ_JbJwo!U5-6kj_8^&sIcqcq$c%j<nGDtvObEj(XcF3 zOy|e5^!8SpJ;@c>BPw4cnqJ{em`(__1}0fHtC7;5*WB)A^8N?rLaaUXN3CIr%~+)C zh>8I(T!77<tu-W}b_j9SwX&1U7kE6?8V+YN8r5@?yr1iN6WivO$$|aLnc5B(6}U_( ziqLR}i=DW)74ZcXH@-@g>_Gd{CFYH8@u^EgV#%fjg(@ys6BbzR!3kLF?Pi?er9I$9 zcKU>+4=SI~t?{ryQ=^@IqHrvh*`1}o7{j^xzjKAhoz()}NYBL?!o>Ihp6;aY9CUE= z2P9?JW|+mCf!{o^-`OUYrI=I(la6N>v+8x~l<)|XO0NjzX;gqIy~YIxJWwZ{^T8jr z4<T0EDXD{{yXEuT7@Yp0zA>)ynIOYyNdaU&d7w`bdM1w_*blo6A=B2*J4OB?qwvBj zA57nh^+R7w#cm7Une-mHFWO-T031^Rmm(Y~Mia$bEe!NhD@aJe2_hW)zkJIl9E=RG zBJ7ivXSr^%=EdM<pEQVils7v_i%sWA(zB*|a?Xm3O@*@~S2kPs?flh;$U!m)ue^L< z(c^Qw<9ok3@tv|79~`}H+1L~0d!YM2EVt!t#k(46x0#~YHnfovx>q2*Vj<Rc#X>O- zlEwUUq4TsBss8q>7X0azjSIW?EtT#r^S0a;ZU{#4{)bnT>7(I!k{mX!8Gl7vW5HQC z2*>>MeST$Ti$F8qgzin%oM6{LE-V<>W2~c{w`iN1_0rr#ZBzFMYaQn%yDjc_a(|Xy z*A^GjW!l=gM&#{m-IXA%)2eH2irBg<Us|Vq%GP=H^DF4ihCP3TJ--6&B|lqV_FwZr zHo;-tZ1;n}t(5#D)GwdIZ@v;94$A-4u4^yaQ1xf)z~&5ZqHaF3oA2Xp)6ECk+h+9> z)XaxE^$+fAqQg@#$~7s832gAnJuubWh-ehS<ZUi0ea$>?zwTC)s*-Kob2d7Pe6V+n zmuKMIAWf`#K*EPqr{Kz47!R3*xf{hJ+x_${&$ZQcS-iM^p1K-y{NhTn-YTn~!WGth z3U-?L+IkyO(cb2Q)j`IU=>ZNO?Q7xC`8Vn^WV(Kg-8gM86?^{;U>m8lYqL;0e~Q64 z4shco8v!sH?J&y29bI6*0!^GTZ7pD^hn4iscRYT}_Y&UOb2cUt;2i7a5m*&W;j{sC z1#gzjSGsqv2O7e3EykULaikJYqHB%uM47g$<dXlXcmnPoM-RZEAvPEM9osPf`#dtj zynht>+7;xX#`QJA*%gb9{M$i6+ym>?4jfyk4oe+8Y(jSvwJsnTJhkJuv+sWP+dgcn z<GhBf>*XDm2K>4^@at){O5~)Gd*@DdST}VMVbdsgH&bm{iCa_nD@mb~irKzJGk-P= zLSFJqk*JU{2X36$1d|@u0&EIb)V5WYN#Q-2m_R<iQ86#DaFvG0%2T%hy!~-Hv!cL# zNz2;lB@B=A3A3xl^Xmb?@5l@CoP6J@Gs&*RTq9^h4CjJlJ9VBz^b)`a2Mv;1N$Fj% z7Fc)7ugmq!n@KPoYYJl;2CkT>#u{u}F^QLp;bxo>n+*N3J=7&heCQtqTx7Q8y@S#c zi7X_`wra^WJ}8ZB?Y!q?kmZGsOKx|!k{DSdG8v!lPLws9rNt4Sh+`~YzCrGIvGwX8 zfZ=a|K}T273S)SLsFuz=3sXHw@tlYm6T+I>S#;QqczJGH99Gdpyr{3LZ0OFm`<qR{ z?lq&F0^3tv{S)G4e#<|?-h5v-_b&7jzm`6^-5(#rMtXgpP8+qf`&;DOcFisFg68Wt zZ@qKv2%f@yr}pYa4wH|DG1wNu+9e-W6*{I1&a@k-hb@yGLKt8vMr?EYDEgjI2))|T z>s_qVe$DtTCprla!>ZxK+GelH+8A3Q$Sr%kBj*jNjz~xxzHC!Nxj=7vF&`^DHt$EK zC-1JAQaI;kay0Sj*l6I?O0I3{$$vtEL_I=TwBtQ}_FV;q{q{dcO+se!He57oc2Flg zBHrD`SyKS-#{loXbf19f)dONg-Drk+Se7QjVw!(c^H6)Dm1SaE?%{k=8b2pnHnvCG z{>fDVM6>WX9zi}%H{$}!FWtE@+`sPQF*)4}$nW#W086BBo_q}Rt&y}Aroi~fmh28f zC9haUc8CF3l#UWaS6M0H^sJRPr06BxddaaCRf!6bNFfdLgXWYQvSt-@Q%4J`5S^!I z(-9u)<4nf@ogR&K?dGp*+RU#Z=7zj+@IlfDtreXO<*<8`fW)dVTD1;{Ix_i7p4WKm zLt8m_QjH+x5dv<OT723^DR<&!IO@|_7jA@ySEq1a@9^lHoas+80@KOkOB3YswxOQx z;mIBH=6{=?B6C%i_YDhc*8x*KMbbq0Nj!f`tQAyJY5|t?HlU3^d|gMr_%t}cJ5=Aw zIbSs*rv0RqGYg8mqg?EA2CkmhC!E%C#m5&w{2~_UzyfrTFP&qGDvZE!n8!2wZEJe* zU<ltC5D@A;A|i8fCa!w+v;*1x)F>%QjmI+asySKDKz;u4P#txAM%>M2ZU}RI25nji z45Bsk8}mf#pvuGC*4ve3^f;3i)V%o&dtDo;N>;>seJ90}wYW1BSJ)*Wl-4nJ+=&z8 zGK2qMHp9$TswK3;7qA8^VXv3&1En-+!Y|zkN{?UyzT0lQ7S#We{aR3J&D8+kqL+jE zRXLb&HNqVN$VYfc6+h77l2G#_{G#@n(C1ZjZZ%2wuLVjcn{}^{G$_Oi*x3HBUcs2S z{WiA#Tup!RCbs@x1$^aWzm3fs{u4?qf|qz(8@rtCi8L68*)C=qQdLzXUfAX!Pcoe# zZ^oz3SQp3}$g@!pa3bb!L}oNe+lnw&saie2N8jS<rx6>%6^T@PgljOuXt}FB{1>3> zYSR(MOBwT`CoCCWS{2@oe9Q4sRT-9cX*m94yf0bz?w@3S@#ye8y2u(8o=cA)ui9Ky zR&hNa4aQfAp3NH|#e#S(yo=}_Mk1BvFx4{SQ!p?`(bj-&I8qKyP0Ofq8gIV~D%42L z2YpO(kzYc;@*OMEKhGxvhQ;=6-q|zhqdnLuJ|=NkY<kK}EKjk#n3q&$yCJG|Q@y;Y zUzcl|5PE@>f$P$G!oWykR#|!*x`wqa+mMlum2WN+`WuQ=!R_V-1d+SV$-QK16z+^S zg|-od(VQ6{asG(hVS2EiNq2MxqS`w;>uG4$yQ_2BgMbJ9#p^oze;4rGjJh{=a;xlo zwuIf=DeYN%Q9mTgzw+r$wqBBPCy_!$JUhc~DB2m>bc>jhPedBFn*%Uh`f7NU-DWIB zEnMe1_<e1qnxDmf)8mVGb|!y+-O#7)fc^`}Z{sT4WSu;LH46#~!%I^Nm%i1tXjc1` zOZTP7zMcO3`l;nbR2}HrU*$dGV$YmqW&o#S<9b+Xu=eSUnU;L=^eNUd7>AOkvMcPK zD`UMqOWyIUL+-%jB24^6S<8JRv!lgpYFdd095wWSLutP36WO*^TdxtZ9p*Q`enMA! zzZKbPKihb*aA@~79q|pd_m+1=KRfcq%r+sC*(<X9BPnBj#U+!qEQH%C-5-fV3zHIq zUb<>>$OX-Xk+s)N^4|15Ny{X+__!j6%O*KPC6~?an-tfM@zR|-fuet7yW}t3F$vgV zld(Epv#~Y1O{d-Ai6LE^q>gY+&l%mdZ5ZY>qyR-gy1%9u2%c1NrI1~#<3v91(z&e5 zd^6GGs}$!T1<AWZd+AtbyC!sUH!_0M)H)Vo>i=rJhTc~A9{JM$ZX5B&!Z!Hi8{(CP zZ`}1KUy}1fzS888i~Y>_PyA7>FCj9`a>*<NJqP?=gf&<O%w19R3|KAN=&1Gdh6lQR zA}UqXUeMwznt7S{C`|S3I%p4fq!+ae!SkY`#G6{YeHLr0o3>`xwe+4FGeW@e?7o%} zySPut{sE&pc!`ZCjh1}Q?rrJb(R^q`-J4soxrZcU^QTc1A4_2k{j2RB!Ej0QKwKWs zdu|j=Lz!N>ro*@C_IUF~VTmO@$A*#KAI#F?PwDpfdoi(xZ<4d*yH9Le;FcfxMRW_? zdga=YTcSO90jyo02`yD}K8n$P1Ni?tAsyz~7`BtdOa)9-Q(a*SlZ-m)#qY5A3d2<M z%#<PyP&}!0&@|_Hc>%4Q<%L~}gK^ZmA;Ap``z^<YlL?7$uO*+8cd(nzb@rgvsYQ*4 z4Nmi%nx7C`TpBtKxA{>JT2&9N^bK!nhy;PYhSaQDF7VuUq<E=|Q|}`D)vkPBdY2Wm zp`~l4sJbgA-hT6)^e<Inv>VjoM-EG*TRN<e)E48Yby3q6oeOH0NAxO0`-+I0E-7CY zPar>bii)&b*U~ZJ5B)Pk)azG6?UHS69Ss$LWI|i){xuFn)}%zTlssTJ9=i6Y7algq zr}rIlm-c-`ej<O9r{u@zXl$G_<K#boo|!7G%X`C`_mt2WctAX*0gbpWPciA}U3>Or zE{KnIURi6xitnect<m^?V@2)PJ;us}Xp+8v6kY4Wn%u>CexrmFC$R5^&INf%y`38+ zj9T8eEJ}4{CB|b$bDS!h`}IT{anbAITuqSmtyNl0L-KGzdito!8^sj1jxc^cVto;h z>fR0i((WTRC>(e^WtDv#b_{hbI(LC3U;<mR&I@EqR`M;@YJp{Dt86T@cJ;ZwQ)Jy8 z#%K2@O(<^D@j7Fi3~#WumjA$P`lFbPUuQX8msA`f7g|Vu@a*g7X7z}LC>@s0bLuRY zqwTa}@u^)Xvpe5}PuSi{Ak(N3HM6LlhDxHCM4PM2+qh7OXwaj0IBC`zcZFq<+vCI} zvYy<(ebs3*H+Iy#^^uq>QhmO88`%#vo5+tqHjl{V?R!U$-+$UkY`diEAk`-o9WK=i ztqw~RE7o!No2a<r9>XI9OLOiLjx3tTqz$aUjlCZLxvnCAk*AmOnQymk{#-TA>GXao zPLRt`A<!x|(Yo?MZtTr`+R_~WnN2}TEt&hV%ET3|_?5<{KdfLXtU7A-#<w7|0@a%0 z9*s>A4TOML2PnpQxZT?6q>6}Y*4Lw3S3aTl==QDLz6c7DU>n}t?F3i+<(75@o%6rI z;k`{gD1=K@K4bZq;^<i2s)pFBSEtId(d#J0s|%+OpyM{tdI#pR6uQ$zIeB=PsOoH# z)?Mt*C!2XQ(>)eMm2-IF@wb}s3o%C4V^I}ctF&Gd+GQ%;8#bNV%D=_(fw`U@N$GE` zC~c@39!Kt;xV~tY-mm|-#j{57v7<6OayaoqW|R>(ic8CkZ(Nm?T$Gp68skn8&F?m8 z(SFDDj85(WW9j+JUjSc;2p=^VkXC_)&~T=JX7f+LZiA344dkLhmqyU|3cbBHyfLq9 zd%w_ATdtk3qPXFLE_3Bu-P?Mqn&vET;ooXnUMqKHV&e(D^76G6Q9lrjhn4WLJ;nyO zcgmQ)qkW4ecbi9a!nk!xUQu#ZRpa=~w75pt7?pV;5px|gCHSDvQ`ikZ^8Y4yitv{x zfwy#gqpIk?1u)=J4P;@AY}(I87A=+Bie}J;%xV9r4Nbf4szV)Y%oJFEmQ}O8tj54+ zU(p6e5j>*_%ycfLmQzn)5ymjJivEZ@G^}-Nl}FPi3nDZT^9u4kR1F#q_3U75^Dw#5 zCwgEd0oWU(0Pj&_KH1%^t9JlQh^Kt!HyKEFwrq}<wI5QHg%c7>+NP&grl;ogPE1lc zhfg5C*DUq-cI8R+!m>8mT5X#)0~S`Rof=f*jyP#wsIQ92^GwzTS;k-5lN1Gb$9+jE zB#L{J-K(|LW9scsj#;i<&hG@##BAAAyG_aUGy`rhX`;ZuOI_F)x3NlKDdG~rc0)-T z7MUzFMljWzj`>f%w(Z~f;5XL9!c=&fX#>eCnKBUD15Ak9`1TE)6v9}pWD@}_H;>;c z?cx1ebLHCKdOaCbw)TWs<h{37Eq|wWjxJ;RhA=PHu)9i(w)Mqp;KXYCmLzwUkJYZ+ z6HAr=VCN}d<ECxe>;M?vpJi`?U^Lg1yaE!CWJ^R)DW92Q{YUs*h-CI5Np<{6I2t`O z%?GArFQ_{=?=ZTgPkdZL($Ge&nlACew>nHUo6Y3O#EA_X?%9J~h7TA}n!ueMRnTJC zuzSA^E04sH1!Po8fd3ndpFMwLv9BhMh;u+0Nf-VFIPhU-SSofmZy2pix`EIu(UV#` z+w@uaigU@{Gp3P$$Zu_$s)O(+<kUDV{_w$#b(Xbcy|-&r^qi4Ra$F+teKLUjKA=Mm zZr{A}0G`Y>Hj~DmVkJ3BV#vm!O@o4ijfsbu?7BymBt*gdOZO9yDTPTYAd{#Raw7mj zx4cB*C52~LfzK4&yH}Phco6UI*NFV_>(I?VkP|sQ@CQv-H}Mlj1_z$}#jwX&HK!yZ znA?NPJX{B_Qg?9=1k!Kabr$B@b;aZN+$)^yyQYZaEsa)0=W<+bI<0&wDU{6uT=+?M ztgCB{QfsYHWwXeWby|Wd#G{F!^we{<cxusWx>hhg-%`n?)1wG_jb%PPoxqpPwKl?` zFh1y6Z#~(9uT=rEDF9{tAxackv64j5ypv4_h{$J&8bG6kuWM=gWU;6M#O)N%L|C08 zfyQZ_@vo>;wBNBi3AC;5rEf?6QEzxP&+pcq0<hZA6baJT1~hsFEYZ>DPl?U~SqdK` z0R`&_YO}mYT<=qD0_7tl;^!^Nzo@%pM_y}1zJKhS8vOS>{}5dd_4}W+?1DRSz08)z z)P%fY8r!R-y2xn)y)6Yw$40%~udD&bP34woR&H3Ou?(l$RKUH=HUBc3`D7&OKJ!fh zKjOWhiS)WcvF8<rRLr`bt4#MU51gDcoZ@|bcyncWz?_~1R4I!e=2yCAk<#*|nNQ(c zw^*}Mj(1hEy8#h@8_HBuE-PAPhqAG2x6Dof>DH9U9i&B0S^F%s5jM1H(1w<|a))*Y zIVX%*7(QwVtge^re4)hUl{J4?Vp&@^&%<&Gb9dn326mr2N;FVJx#GG)^C&Fdr2HhW zu4F7*Q~AP~l+}vB7?qO}d8Ozh_utrj@X|HSyj~$Jzu0?jRDA_{-Tb#(#o#=WynGV9 z)(NVI`J;rtsKH;<Hv*yN3zkXrj%T7CC)&qZZ#oIkchPn1z#R;~9iz1t;N6Ou1-N*V ztTBpS@H}9O246QDqv;LLEWW><?Kd5iOQ^v&=UyA3chB1Hb_O2c6!Tw%rIttVQ>iuj z0+Aa?u#`>F+F@aF@`T!IS5ROUy&jn7Tg_ZLg@*a~RQwIHMkDFW?6pHxuYUQcRn|^K zPpw~1akMTGp`%w}i?B_$owat{CEbL5=A6U8<?d6!=v~<2r~M*q42#hwvWWm+n6wl8 zG7qZ@E-th?99<MSgwn|@$~vZpF02Qm?KHQRnZ?=R5%D6|LcO7mcJjUozV0Bf!SMEe zhg#R#21L#RIw0N_>mO~au;!|LY}gqVrZ+jtwgOG4?K(P=4*=dk_n7=NRc}{maW1~w zXMh%u)mH8Mgt(Os(2VCBPO>b<e@&WHQ^-xQSjW?|P`ZaA1K6n@egO63%=EPBmVk^- zuzFy5YCXu2)bmLZH4{&iZt=!KVxnbcMS7EXGAK+N;EY#<YW#1sGzH-pSXL@<6#0Rg z4<0Njyl}p2A5QqHbMHR+;v7E}A*T`{7V3;*{!l|j0X30%L>2GUq#jWfY<QW(y>hxs z{{GG>1;ytR8!TxuTp0brdWJmhwPZp_$Pe3wV)c3ck49C&MBDm#Kvi~?|MLR;Jh-YW zKe@>i^8D|mO}d6hwRo^@?Y*?9@S19}Z7z9ZF6meeur!1AFA-V*zpb?)S4)Pu3QjbF zRof(fDqaI})b^!=F@hhf(5m&pJu>yaDW^})DKfO_7BsxM#wojT|NaxUwP_RSVQkb0 z>+ncCX1SlU!ZUK@$ZZp|GC8lv%E4daq3>_|QV>pUd!H=(a&ToNu`cSES26r_UZ=q= za2cs?F}PFS>ERW59mVsPze$d)8}LSI=g%ZW-dA*AL<d@gxbF;%fT!?sAnx;`nj5Fb zr+WM{zB)1S!qx|!$Uhw~S3>-|ckg6;-eO~dp<};jHU9qH#>U*zC~vtpiS`?_oc7#` zv3{f<Ugtl01?|t}qx^C4^Y8ggZEOh<`o!`HHM_M9N;p)~fa%_S2Wxk4@jh#XI`LKf zF;?7D-D$`_s^JX#H)<?3;??C!+@ee8Z}#F%l=0c_E#Cy?WypP~FDR)zQ!SGd3+yRv z(sniMrX`Z!Hfk+3;k8AU4g82-YJOg7FO!fa!XbdsP#?xR1C{y;6|co@F~SAPe;)wW za)#SlW7}43>C^=y^|(%p!`syb{zXswSe+!+Ncnd=QY8Eg<BQrn+qaxW+bHQq_n+;} z_=K#(&KtFy5KcFti|Cc^tQ9rQWa7><ls6mNa1F}S+sl)`#As^EzG}nyw7PueO#NEE z*=wnthJ_djWzwDWK2V<*^U38Xuu&uT3uN80I#OYTQNumA*?l*X<jjdcyqU}{!*(Z= z?KVn4#7(Vqz92%jjI86H+aa;Y**$x}?>0lfMKHS#hjRovOdZY=*lI-bLlkaX0J9ty zIyOoSD&C+W&CF41*I+k~fX100YAo5BUF&ygxF7ZoRH;V$`wr?}5=vH>`?qSZbdS}? z1tyv~g|l9tN?w?8%N{`rA6_79si0;~c2>5p8lG-a$=fA1PtA_jdAf*j%6rv;Qv$|N zYf!+zqLLh2-YMiVzSeW2fxj53>z2{U*MF(TXX0K<lnCAd&4-zd{k_~H+(UBy#$ReS ze36oxN^)A8lR}bWQ{9!xab=uNkgH5B%d6Teos%hmX0le`eH1}Ga7#0Jk*e2sC0krP zb<x?W%@bLlxBwkZg+6JFP_1w!9q5PEo{!kCKxX>|_4Y#hj&PndZRm7&WwTOtejkcG zpBJB*kTgO$dg{=LZZ1iARVStg7|3PvXKcK>-lk~wxJm7^(zE>8f&Kg2LiFVEu=31S zDXBi;$!q5Cd5`bsurrFud&I<_1Ky_>_rB_oq1~`YBk_sFighzCby?RgwnEW7vvX`~ zd1J-enYFtH5lv;njt_eERI6|0<}__K<@vd#{X2_W2MyZx5&iA#0Q{^G*D2UkkL-EF zYqlxWbmIlL^fO@Dr7mxa)pv?-=$F8?61OhutW)ULMXQxEtxPa7kFFvxgplp^_cCxH z^LMZp<m}BtW9Cmv@-Jc6Q!ruM&ZSAz*X7?OZ$^ZA*N&}zQ=8-R_;_90%x>C>xK7l+ z#B}a#%|~53HxSS6IuD)CcN*NWDf1)Ivz*P<<Q8en@GkncVB3vyx)PRrvc23F-t@pJ zJi<U7TTr^@lFE6tn|D;<v}xqsnBa8@X%S(`igk<5+WMz$N`|aS7i|bptGxF6dCd+A zZ6YJx@?rxunT<PR{>rLwS57#!rN7i&S)-qy69iLQr}G>)rAWaA#!sZU$s_yt`OF6n zUExq20BQj$aT}4@a1W^iXtFMyz%sx%rH<=o7%=;AJ2N-m=JT1B*%k18QZ|C!oL$FH zhQk=ZMkur;?%R?%kT_F!lCXKhcyYmjmN}HlWDcXGvtV0<)y|a6TQy6T+1yz38(L4( z;9K1nXclDA+Y2P|Q8i67tu<Y5bjO{@DyN9JB3SlwMeMB3OsYj8vZr`<XAVC;WZe$h zu3YN>1?s1AvUqu{bbqWUdjaC8YAw4uECmQ$FB?HV+B7uKr)qG?o$(XC%F1iu6L{(n z`AEYdjec23SpL`B3?cDa_?O?A{&dmM<852F$;xPdtbEbabhBAaUab50+O>~2JP(lO zgB4bbtO?W~417IIT3MTH?7EIGIc_*nWQ?Nn@`Bh^{ks%|g=m7c)OTENfKO)T;F3|J zc^>!V^39gS8@Qt4B`<MeeK9bH?G>Wf{G(@6M<_ccr4kd@7Y802qak_k_-}Z#<rwYn z{MUzsC=f(=zwf^x6S!v}M>mHuQbA@27Udgy%unrqR3;Tw!AfK$VgqM#Ubv{q0xfyi zWYV$2k4tdrqxqvXB&UqbKhM2z+PR<H<0jzAU*JZ2EM;6ZRKXpvP!%g`=Pb*RJ)oz@ zY@dghbG$}D)yPeVjWUIixdfsEoR7tUqckM<k5Sb*Z)nL4ZFtde98M2zt70qocwc&M zD{K6srCAU*!<u**JFmqnKE-z(PisZIQ2n$o0WaPN(Fw}tx<Yg(2IPocwO^UO6J25~ zz~0NXc!zchncng%tr`1sK`>_4;8J*N$Zp1;l(7El0XPbB)YGQdHaQL%BapXS9fc~c zpPY+w7&w;)l<Kv1g{lzS*y)`A?j**OtdFd1g(FZ;09|o~OJ|8PdyR=~I;BL!gaDwT zCV~)H6(p09G%e5BTpH9^n#mOfeK*V+92`N$8ZANLhkIhR&*H^CYHY7v=~C6WXLRU_ z&qsDC4fPUj`-SgC+Wk*HDgJuZ#ze?GX=6eJ;?>&`P&Hd8Np%^R?<gHrV>U78V-B@Q zx^}+wBuK7i%NFKs_CvBMHuPkxkEgiE>s3jTC|rhRPA=sbzt2q`xZh7TcU8YgQgZ!$ zjnE)iZ-;?+Q{eUwO*UzKI$*zK%uVUlMK99M5ExVba$n}(MP28xflWX<aR@V>hW+P_ zZX2Ew5#{Mw*4+^5Jt8_|UN#oi$Hb2s7-(kOU}o+_aMXpn4I3Dk+S$Qtzjx{2WLd`S zBQXM|DRh_W5@kK{icWnUkB007jN7}Cmbc36->y@9%&%C;p4>Rh=GUN69QA8JJpm4_ z=hEOpRIqq2j}R-?BWaSo)`tS;zf!|3vDZWWC)BS;2BM;6*()kyZJJ9O3$vjvCdYFo zM{hwO!PjdWxAy18!Cw8lhf(BZ&dVk>>tlb7Wvw%@TDzBpMhZP&tRPnvb`%QR?e#Wh z>qp5C?nC5;{21@I`OtF5Fe=p!uIn_l-uSquE)C*Rl6Ao@uHA=*=sXTTOHZF5x~kj! zl2<<Nw`3#yC8y*>L|C@fcU5Pu>z+?s(_W>TaX{lPutJJqw+`FfpP3w@I_jr{o?9`0 zB~jva#Q2ZyV+T!ZRxqb~aNh9V6{ezbdH3-SbDtG^dgllsWFPs~Qp(I#&2cFcT8AgC z4v*=Y6cBCxenw_vH}^J8yL$VsTS0|oI@Ut0Kg-JO=V+oxt};eA(w6;n6*FJ7JSSr( zAxso9iGnlNwsBbNn7<n(A8BI9@*J8;&(xaDi_k<Y?3C}WZqNX0hj;9kiaRuKNk)!u zvDAm0BGy3fQKLWkuv?LLAa0)J>g~U@2CFB8JFAisd*`I4SEi=7ElEt^Eh^v8edHUm ztGa=cx_aS&Hf^-p>^5Z!tLYu?)_>#`AfqMzSI%qd9&mZ^{H+4%@Fp>FXrormmUucI z-Zc7XFLsVH>gsL%Hwsa`{xFAs*S<Mcv#vz+%ON9-Un9G|>np6RWx4Bt8O+ekXh+^@ zH=P<5)6U~2Xr`y)Ua2!Q+$0UZlkSw`No0muT;&|aX=Z9yZ&iYvio`wqJi3SfSlYus zO$ufEB%23ugOqI`gfr(PCZPcLC4bXB*?q)miiTX%0J-iOrNMJ>*l2ck!fzr|%;qOt znwcnz#JxA+Ehx{e);><$obuBgUN7o#uf-MdbFvwHHJ2paZPbAj$}N)31adSfP}??b zMJ*4_OKKkcC<hyYuU2V^Vpxl<qM}Fh8x@%uK}~en$?-^(%eL7L)I2mZs{%>YBQmNJ zj;!6dti#8tR+1=$8uYfS@m|Z;xr@s*%d%E!R*`ipH7m1LYgWg-p2KrRR1!7gGV`x5 z^Y}XaJxY|_?e)Kw%TpCM%IQ~<bpS*b02BCneoy__m|6Yx9oYag{?*LvS>AVcVSUpW zrPtL6;$OCBNlCQ(#IpIrGKl`L)Vyfwz&CbKwQ1u2vRTXU57u^`Dtg4SWaxt?cdXnK zvU`0#OKMTY9n=L*$s1d%HbgGXsc+u$`8z^7bDm{UE4?z7tlP@|<(pbsa`#=mGLS@b zC9GWuRC>ks^+lc5*d&Noi7|B)jQ*KKPYe7VNN=8KVo6U`NYalbbM5}OUXpbz=Ny!# zxEjkObNvPpwIprS6NN~eT_H(8Db}`5f3bd2p{A@&4gkt@RMeyLrh@<|vkQmy8}5p+ zo^RuA2WuL?7IWID&j+TGsnDQ0!eKi}e6;Yd=*#L++<B5*+gUri%*_fP$?tL$9tBCP ztl#RIUo9W-3N{A%!1^K?)|#d|_ZUHUG}JrZOa7X@nJ5fP(HD;Q8%+s_Xv*~+I>AjD z6x3hZo$-2Jd}e&o2<51$LnkR+67%Mrm=<7w75<-=h)Z(}4z3$RBC^sAp#iVinpre- zzsNf#5tIBT^hcB0^|9$c?#-y}D`;r}t+83Rxyt|JwoM$lF}cpVT>^U6Yj<;mILT!r zThnu>zx4-2N5FGDvs|mYs+Y`!9Pq11Nz^gNAhZo88M`)ub_TN6#dS#2E=$`+vzs=C zUmVt?!ljhzN&50%oyE$87!pUGOgne*%jyXJn#?I`9**<Yo?77ODzod{3)GY-I+|Rh zYLpfE>A#+sHfH?smVv$l@u2aX=vQnJY2rlBS<^(w>&@i2_T1?;hjOAQ(2#m<$5HFF z>+0-Nb?oiu&*NaxugB|-)XBR2q|axOla5^Sh5XP0+s4(XX;spJ)k`PrFlQ&9Yu=+` z)HF%wKwb@Ppt7Ewvg2`m!nRux0co?T`Y;zgbfTMEP;mcwYb*WPPUG3}NfmUbagv*h zUqIfQ``fexYQ9Mx)#Qk$&E|-#);dbXs~m|qMCTnI-z68wShhyeRn4-#FCWeJ7GVZr zu2w`QpZGGDH#o5QEU}v5AFRutx-_}5$jw86bptp5aD8Vnt;JmKpgwSN$FbB&{jp82 z;o7aZdyH#y%r1YN3?b&#6ie>wvB4D^#N~Maeq|yb)A3jjcg(rvlds-x`}4ZNIc|8a zTYk$s*j@a>y_3Ti?wwlR<~oy6xLxbkmWR~qDCgO_H93T5aXVg>3Ty7a(ck=PfQ#OB zj_h78rBB{B<GpAyKKi{3zN9sc#k`jR<-c?BCtM6AvQMDjYaokt5%*MU^;wuJP@4~J z+vcSQd~NrkN|ju?P$d_ObwvK2Nqe)hj0HH4ZWx4xOIvMyOLZYwTkfaTvO5HNIw-yj z8hi@BkE<sXhZ)!|Lcu%lm@WUBX-dw^6*Xb7^(JW|qdK=Oq%-#a5=bzEDC(aZ@frDh zC+*E_6G`EVY?~etChd3ks{<cZ%)z%-nd<2YYw?Qz2yV?2a<f)tc#_D6hjMH9rE;EX zcZj=bHbt5`e%gnw9pHvLWF<Ch(rHYIZ;QTeWPf`PFVDuA(UIzwP(oO1vMO1t89R!6 z)f!K29~=}L+nany%OAjP<QK`E>6v2y7O`Px@OHP_4z)pL1Lk;bTN;!U7prZn2#IN+ z)w+cyHf@qWx={n)7X4VwDo;~ZK2*Gs+u5U7E_0n67a8E6xid+tY1YgRLJ@<2?)f~# z>$vH10lC*(xzgTJ*j72x<sp)9{JG9C(aDLy!Ol(viOInsE`8l__B2&N!BS&PY@D{O zJeb1eE?X5J5)z_|i%ks)Ig()+&@;Y)OirQk56FbJ!-(LU$UNx2GIlrsV1mB{1>eNb zP8QQB2gst??Xp2`IL|viwRxvtb)ZbXyJ38jCjH4d&Ld-RYH%>eQ+(>UrQCPI-*hdZ zu64EScvxzT&>7mwViMY$Qq=L2+;G3L!ER)icl`K{P%5`tEcJeC%b!qcb0`#}#&|8? zN%(_W+|(=6?uc5PiT@wo-a4SIWNjSIoD;z%PC_6dB*B6O65QS0-AXAflnMl?P<MCl zcDwCL*S*_z-R-XLUDvzrySFVFzL_~m2yJ)o`}^m+LX*ScoSA1HSA5Y5tGEE`JB0Wh zU6bw}9uc8>*L-P|K0>#1mA3~Fg(s(wSMIUDa!$5P9;9F9%Hg&&=GgW`p*<aDE7ALP zq*u}nV_!U5q$?HsuJG?T_De{+QB&(=qWJJwH_v7dkFq6D=Q7kb<N}^@Srnr2c5#t9 zySPLi1X`D-O#wkc@H>5}O6a9FxVq}Zl1Ta`igxi2OeqfGaut!_x5&tUQ<NLq$;ohE z<Y_fu;QI}SBUHr4`Fnce`c~?8_Bet+lVfEx@kn=Qo{gW%fq_op)HkSWJ#Pyv9W@_F z`gDI?z9-<Pf42s~xUG9X$a-VmnNF|(?xeVxa3xqy=y3XLa1U)n&sADEByK^YBUNEM z%3h8mWXf?s{JrRr-uv>}BO5&L^OVHpJhZ#YoLK9dODjC&o}M|Bm^z$kd7<f*=RgL? zZTxr+{58r~G6vjTwQgLR!g*^0?8V?GZjTq2`jch-PTxiP^!y1PCtcqDB>bU@K20s; z{LFG9dD%!&F!D{*!Uf}USNL1x#}_%hnU8HUy$a-Qv+ot)rt2y$#jBb>A$JAtQ6FDm zhm%|3mu>jDPosNd$P5P-h~#N0QzQ;oP=-|p7Any?<uUB=^=&}@s%g_>cpV^~exKUP z%mx9`h^^wD(1?C8l7KpsK3wSUZ}eN5l^NdIwUoVBr|sA34pvruUsZ|zHV6IfA?x4r z5bk2y;{_lFAQ4jqwm<SS>LY}H{_MrfpB*HRV0ff6b%d(ta<Fet4(t_44*Y$_UpZ1z z7%2%5NyHh6VzFDkG_)b&tTEO{mX{&OLcFWmo%#f9^_C2;G71IZ0|I_b%(68Rp&WQ~ zW+wA4J$ly!^DZ#sue^4m5V2&zst)|b&MfaJlgy_e|7=8sMwrj_@JP%ElgoVg5rxzz znVF!G6B@B*SxgLHFc2;f8dnWVywQ8Eumfl#_aX}?;c0m8fTsbzluQK=0gVdga9;T1 z?5Ue?`-5523+P_1^<Eywqz5LN8({fL1-jwCRh$>@{o}TqPo2fNZ|rf}kK04;6JUw} z)W+Rsy1%>?RB?Nt7-Yfo;9GRxXXw6V*86A!0x1AXcc1C{>Q;zo3w#S70Xa~N?t7R0 zBmIK)KEwxf95og2>jS6G!s%1EA>5~*qO&!!e`E*QpC!?tXMO*`sWX5&1s`Dl2u42t z9InTE*vXcIySM@zFTpgrv*UaRy7FJ>G(8PcIc4;FTsJ-!ceg^{Uq{c3;r5{KOUZX0 z`$y_+@;#HlW9M`pxC^A=XGsLivmU~a!oH;M-~_dHIv#gDgtuST6CDvPfa<45m|n1W zIvK5^)!+hr@wWV25PMrbaHIO+?+mOjQ~gu~xtE38!CwZ(+w$oV^jk!uUr<^qp55lf zqgG7c2Fbj6)-UK<4!O3HxrUz61S+Uex&Ya_xXu+jJP@X;O~Bv(y#LX_qvR)b`_ZH4 z(f{!M&ERLsOx=#(2@uLr=0NC#Za9A)!MBMG*-qS8LOa-vO<c{4GyqK#PLWa1q^1cc zeCPF@xM?RhHXpli^LJKOoJ6-%&YWO6f?Gn?fiT$WF4j`cZZU?DK((7|???{kd{QX- zPf}tX9!O7tRqRjc$9Qt|H%KF4F@J?#hxi|(KM~5uWq1AIU7g<}(#1a)xcV!NRwjV{ z;jBjlOsKf>1(Q}wC>hyZgpb6*0qQ^KlYqri8SIlOtO3~+06w2ciRC&)#ptSnm2n** z3+H*cRHYXvg7sdWhh1Hps$!VFLV(Yavt`^G;)A!%81ttbr6n>>D5lnmPy1$N^=MS8 zpcG0M7@Xp^z<wbWkP94z*UrKsH+R1XN|BT7wX>+u-OVoo_~j&Hn1mpF+=OtP;18k} zHI4s&?0dN7ROWl|iIYrsM1tqj?^E4$G8^Fi(crqW6W|KkuB#z|<J1+vn^hhHzr=W( z22Ri%B$t_)j7-`Z)3pIhD2XxFAO!X<sYWVfwaUGs{LEcp8aF<WK2eB7)ZVRKaQR1W zyqM~|z(}r?zU#|F2_c~%Bp_qX+aNV_dhXtP;N_>1lmXsi-+3%XUpx%{;#zk~W<aSx z1J?SEU=@t|I1}lb_`V?ODD@r38)x1LX2n++U&oB5sk_D~B&ZvtDqshPRON&OJMn~q zjHaF-ormDu$&}2jGDQJTr>)8<<8k?3u?>@9p`L=4rn}R&P#15>RI5cIU7%3lDU^nU z=C`*vIrH}>`}u1%{@&hhBEQhElJ1B|FCx$XgLFT4B+oqw4FU<;iw@acxUv_#^Fagr zbVt1>{CxFS4IpT9p$G70tKNh^{FeFQhd}X7=Kp_k0E8esd787Ch0HUO_5i>iKfxRg zwG@8Oe(n5~#TeE<S?}Rl?-3v-`^SASClEZ6bRK?BA3hIa@SXVHdvA2_2)TCz-AnbJ zr+RJo4&UhBBy#V4=w1+Wo<3~5H*sd28gw7xQnH`WJ(i7{^X%8IEIyBU;R(y*bjtK? zh!?J#zIZvC@ZJUVX?6tBNxVtsF{71eY#%5-R%L)YQe~jK{o{<Pvfi$<pyv-lKHWLJ zk#wL=xXkqY%CJ06eN5iDcKQ;2C%X1I6w(S-37<#ppKiNsAlJs>VtV!To#@)Z>AuVL z_}bJH>>uF{q;v6DnO7fWk-B8dX7-QMKap!oZP%uDp=)dKHEO;6+RGgI^jq8-bnT%1 z+7(XO^lq*jmOb`sEKV_t#dY=K@ot%7S>GXH!|5lvvFLC2+TZ&WCm4RqEx}#C?AKg4 z!P7tEYpg!z8VgLB(VDZkKM<S7-WEh{&qBk!XDz*Na{$LBD5+I^UR+xkM**?Yl;5SC z&;4PoP#j|_*DP3|jY1ZLr&N7dhTfCH{&aeTC&$yq?d$%M{Ua-f?D>%W+AjzWpOb4F z?CUwh{?T$DcO{WsNU%<wEjeF;<o+%=pZv|$@6mb(xhs)g`v~hi>1y`KG;wjWsHv0a zd4qPoDj=~W+Ol>3sZXee#V2pGu~jgF-n|LI%*2bwbJVX!Fx}Cvwz9s%Yp@8=?=CVj zl2jtwCWInVO}|D&vZ14hM1OmXK0Td=c&sz}TdZH>zcW2v)8gUuwy3u15c^C>Z+7TV zS(ypldy)MfgxqIHJc?`M23GA;XM}la0fBC=u@UK6TBWPE$~4xH&$-iC7o1{@3XRK% zs}IT;j=(8tmgm^-O|z}fLCi!u`%$pg%QUZ8!S{AeNX$<63vhKaL~-sM36B`g2&zZV z35_zQ1mhIqX+1ilHwgS#I4d;^NFXGd8G_f{mdkL(^bo=ATQ9p3d@@+z^xo;E1h+db z6FzAvwP@fE(+Y9|ByL2jEk6<^rQ^Ki$@51csqaNFM)%##+{dx1G?pb+b>?%V$>6-Z zMI1A0J8vQ85wr>qNhpU;X~2Iw&U5cSZ+#Ag)P1b`*d3(LzsZm3Hxr{XARU9K01!$| znTp^z7bmB~z{y#>xGJWdj$Rg}i;K~fYmIFo3n!AvdWNPxhtHz*VE)dS5(b-T0nc1x zkHA%0UB6Cyu&VO=$|{7jUs;}<rmcI%TSnWN`btCeG7a7{*2?fZSm-{59X2Ym=c7l_ zj_|#({XE_^rhz{!nrQ*L&(#J)D|~j_ls)v5dG1ki|Ie^}+5_E>X$C!Z>X$(9-$494 z7Pxv8#=|L~Ao)($I)mX<nLkrOX)6pb0}9w<_uAq%h4}dwVEptt>ocy+d9!$cjxuZ7 zZYarg^T*Ga$#Fxt^DkIv`S0`~rm-u}UnYH3rq;p2>G}8?;ze=z8jG?Bpb&mD{Vm$J z2w{aStbyN#)l8%VM2le!FIb~Zbm9eRHOU7BH$5|7fPYK}8lpAYXhUG<h7Fw^>(?{z z4u!$+rRgDJlVSlu6gi$Hj8G#G)l?mVgP0uI1Epmq%%k7{e3o=LAGPyVq+i1SFx}Ic zYv{R?mXG09^js^CvaCWp%JQ+5M<I9}w_KTSL%-({KM|P%Wm%~?UqCG_IIn>ZoX1QE zoz2t(FmZZ4x=+DkSyfCDT0q(l;|alfIr(UgKA;M03C?crF7;jJU67*z6h$qkX!n9* zHAQW`Y;euXJGo~&ZxM&%j{Y-Buje5<XzF%EpGPr$BL2D*(<i#tf!0=q=@`kLjhEfX zwdc?}7L#jxul8Ri^f0v<CQZjpFS-#AeC`?^2$LLnAbQ>~!k6XKi-|1jzU)V?-3uR> zE++hA;nl^Ldl*>;(azz&(X|X4yqRm$KO*_I+6M2-{{eSSx6`%63vSQCuy*ud6m?)# z7a3ihfO2Xz&+S-yU1^e!#AyMo$V?yV?&@6c<>Ybg#kNh98_mfG^i?UfNNdjv502;2 z+*#kzna6;Sr$40XY&2$xky1OP;A69y1+Mg<-#s+*yDL3XPJ-=sz0(I-;p`2>{sTIo zzp^}&vz%?XI;Vzx0NwuI$EWXM6?0W2?@tFLmtFFCnfWCRTu}pqYmHNv;a$^)8~I5r zqu1~y%dXjc=@|5yZk=9l<x4b9cZACj9$GeHJbdXq7KP`L+&p86nXW-+&B#rj!2}S_ zT2AV})<fk0l`;sQ{rYRTfJ(MJY1J7Jz7#TeYxTYo7c)W=>&al<0e_qty#{duDM!SG zi8sVt@(wNgW|+j?PIw?sXVRH)`vnQlB3UzUO~bJU@{=PTTr)VZW^i!Lz~CB8m+a@J zgLxdBk4N(`@9?KcMr$Y_!-<jk##j>X2$PGsJRhKucyhhZ?DWE4Ibup9;W^>&JWh9@ zzg7Z_0kOXI)m<8Yxr&Mn@Rgx2Rvcv~5FJd%=wOU427e&@!Yb3fxYQ-0C(1d&Af3^} zAm7SAZs9!7-oT3_I+qBuQB5Gh=~!&#aM&1?*&B|3IbI7d!)H3*KCjas{&aO6;DET! zt9QHbBJZA)omSK>@;%X!lU6iDV#b!WoHyCG@Zt!MW+O`p8+J<OECN9jxbNZxS>Qbf z@3wS3def(Y1J8ppUYtiu^Pyp>TrM5HJ9ilSI&iNhU);CM^$1z}QWlFnm#stJiJZaS zcJ9-hw=gaeM=l8?VjauC1MZS%etuytoLJ3OtcDYFU-<c1iJAR|<zwnrOAV#EsyAEX zeYg(R6Z>pzf5|*4r<1d{6CN#k=(si6=b<7h1Xv&qRx|amaGbFltbR_L-)Hc|hp(V3 zzd{f6yKGnko?_+U-)Zo4o~KTJ_-Y>X0KeiKJH%sS(Au%pKqH&mHUy3cVp@0?+wCd% z$3=++NG{%U^|h10mE`Ymnx;nS=_{wu3U*%o19yMJYv@I^I%v)NA&C=cAtalq_rVPk z@ZB=%*4rP%)w9biHS`^$mSJkcROKkO!7_~Ovy-rvx-h*K>xY2HB{C@$P<Iyo5bE=^ zoF8k1bG)KIp4`^#?oM!xrJw$sy%W!TaZ0rJBz}y{?#LmM$_(~QS2*0K#rNUstWkV@ z`W5&9wVVE)&&5=M-f#7V5nhFKJX(R2ymX@Ek@ta8PB8mD-e2hXeMIU_vu*}EY(4FW zKY4oE1^bg}7qXt4DHlpjukqrt$m|c?eVuoTxeu<zPe5AmVurWl-#Mqw`kfaTo%tQ7 zf7b8#GrvPt!X<~_acQa2`ZrGLv;IZ_zOw!eg>Y?p*59Zi@%4Qy6}uVlkB%Z&S*uyI zd-gHCpGm*`4Dww=?0@`SgYd`QJ{iM0sxpcU=jIr)HUwMt|NNZ<_uqrZ-@zD<V^z1J z=QfkMQC#dR1h^?Dr};_=J^9mA7ajZ>=dCNJ=r36_GYrT(Nk8f7N6>c>`JOz}zny#! zWw9LQCc7d|g6BKp@GH~xRZZVGgOlw7KhbRH+7Jkof#{!a{yBs5%L^3y!Uf9|jQt<! zo3?ohWNl&gwZ@U};RJqG_~QC`lXbc+Lxc2+dn7PRGD;`^1cJ6oEZLHsubIteP7|TJ zFY&XULU`j&o)yW=twPV<PQFL6Y<Z*ilOA)PB(Kma>ue)9!3<bT>|)=simN3RW4`R6 zsVwxFeNV;M)L)vht}zXGoB2n)9X5c|+v&60!D-k4AFx8<!c6aM&d*-f`3y5>LT|92 zp$AzTsjafjhb4I93<%OVlQxejbg<<z`^B^|4MbRB>7n+Z)llD4-@yBxgdvvWXc1)Y z0W&AnKJS3^;wImd7#u*~kD=!~v9!1YoNa)Bj^V7fu3D*9djr>qVhODgaGCr$`n%ZZ z#d>|7fA|YbXFdM+>mQ1Y{`Jnwd?taB|K0jWqa%O6=TErrxG{Q>UZ1N3CH&~2FTWa! z;$Qv4Y_9iRu=g)OZ|V+2+_5RJdlR($wReH<IBn!d4Sn_HP&9+vyU;p^$+{B>AIJRo zUufNU%>q6y@D1SM@>LFxS$LpMD+fj-xmD4wxV}kZO|L||<4hP69tVMvp2mQ9(~*tv zqbO$SQSgKM`NnunLyrUmKAvQZC=Bd5%k1Lp(ufgyI}m~>^F#38@blrho>$D~E1q+g z0Wr`#WQMQ8?|*L9E9h>sdFqhBw1J%6ztEarMf8Qcn3K+&CL^XQOi6qRk5rFnDHETC zE^t}wg`h;bA<3fFp8R)A{ARcUS`wmrc55vGN$aJc^xqGJrciFw7hpIg6u$D%1bp#v zC5QwrNGFViFT!`=Rrs><aS%Jv1kyhMNnjP6fKPn@FWP30c#;0}U(sLTIZ-r!1{av? z93Hu@nCXRw=Pcn~c!Y<)LayVUQSXuKdK+&i*U4;may`O&{dbm?SJJPO>x5TQ(?=NI zifeWb6CRpOxGoFNS0nw0NDn?FX-HnHRT(GE^>}QiSWK;?aAh)w4M;0KT$+p#mVF!3 zbWfJ)%&o0%@rUo8W}5E74@uKKkPMpPZ=~s7a=ouF?z%_cRBi}s?F<-(kKnd@hvu6l zfe8UjOEvbsJ#5Mn3U1oz;?!0Pjdk?^REP*azJT`X!POy-sh{abIIBw%kLyaQ0H4FQ zH7>TMM1r-E$z@#&y}W$`^D`tdy0`*ApHR7RYvzX~@F<9`1it`D_n2QmXXl>vONtdZ z0rJnTcIT@0Z3kM+BU$waRu)DA8s2(!3!Kjl2Deh6Y2eVgs!G3rBRzXw{}|E4IatN1 zvGzaW^7#1exV03H9`k4Fq1YqeUvSG@Ja3nOz^U#fB5=0m*D8^VQ>63C$0IYrnU@}d zKj#ip^qd7R&@auKx*w=sj_D~b2us*_37?S$oslya*NjJEYih=Zvi1){))kqdjXR#v zcwRhywSXBHPl>^v9lokvT;A4qyUa@lf(I!#CvE(^;R0>AGk-mhO->pN%m8_V;rzlA zgDbjXKb!0@(y(Rw*=(9lb$6G(6)5shg-6QOb*Fakg;&sj-(s2s?5Ue7BE#e%`w55s zW_e7mg~Q5l%-o)U&wO<>{?q|#+jJ<SNoW6vx5&Q7VZ|C3F3kx^To)-z-qq;m9qHl3 za|%t{yu8xSJ=}XhzifQ0*VW~(b?X(<9#`k~o!aV@G`<hn`ojJtY_@G5ida8UpgL+p zs>mZGH^kR3C^=T>qE7l&?&U!jmF``Z$K$2)d3;k++X@B(Xm7=^nj_%~N!<`rxx=D~ zr-PI>sB!rlrW2!yPyb*UQ<~%0UQ+0Gt}!^GVk5}iW&T+7jLP?E_{DTg&{KbK4xIri zGyDtwXV)9Qy!!P(b5Z}1H9!koUwID*7@e8WH#-aGI5<vmap=u)cxIwOZf?*!@aTKi zSqDt>iM~0nUcHB1XK&p@dPRK5;c&x<%*FVs;u9YMP*EhN$j5ZfGzSFVgZ;^#g7?d^ zKqBl-^YZ?zFoSJ*<-7a>uoE|r_^u$IP6y>{jvieDjqs*byLYdGi@-Ugg^YpQVHI2h z*O7kKD!Q1_xixH^t@8=u9&|Xo=Z+(q#W?+LQ|Rbuk7{sy;RR9#_#vB}%d*xSJi^o* zSj$DQBw<7%$Et<!Xam(^S;>?cESIb;1pi$w0bfd<h8IBDB8lawWa7ic@oUYrabyH8 z11rtuKP``&(HiUEhxi@$BOd({=NoJjGj&Ncu#YOkJjIhl6(wu|yKGDX7fLoQh0QDR zW0z15#Z?B^riTXc7lxK3=IMZU87@o8v^<9NpAS9>6;qT>Qw%;5ySM>ocm}~D4V~vU zYYhd{`sPMG7Ietgunt#U92!yAH>qk`B?VtTh<lqzbH@t&O$zj!I<w{W4;CD|4g4E- zT$rfL6^aPXEI}}9W$O2WnX*))EhsR%EEBwod$b_nKUmtgCay;9=ILy5TKSxz)Ju|G z(YmAf973U~a#`*C67z%cn~Ef1iPe+k!|j8G3&U`ZNt~4ytiBzSQNvIKo5xidcxpCD zSyD>ubU_pvs;|7II6wy;vRt-Ohj(Zs;73Z5VP~c?B54F<Q#LaB<IEaOGMy_(j=uN# z8cZsgpZq@J3D4YA)L|o*EsGupaklv<*w(`HPaJAh1T)j{)Q&YP1X(y`lKs|NmE-Ux zWWF-R9>i!xKe5dD0l`^Edf+OE)i={v74S8rqo8fzgo+X}b0PFmcrXO4UI>oY?*VjM zceDX_cHQ8+03N0C@EC|MEq9)V8>zekPeAWF0H=`x@n(6Y<y8dJQCQ9Xg48duG_zUC zH7U(v>R!Z8#y+(3lWVh<BPyyKIErIh@-MHFm<z5W<9tnOws5s|v=MO>@?;<;!UOFy z81SgN!4=Wrv7fCBk1|q^9O$vi2>r#=Ku^6Usk#JMKVE$Nd-w$1u-o!GBN4tmy2(sp ziYiVQdcL>Smx|M~aRx5o0l-^@j{iOhtX&*7Hn=p9;RN(Ke9V^HKkaygVFfH}opI*> zd!2D-T~(M?;wy7rd9t)5z%R3_cy^uflEKd}buRM>OJ6m4*WtPqMr)lh#o7#Oc+Tj3 zZZo|Yt?8GpfHY{aizdU29FyP<j1q^nu+=Kzyqw}_om7$DAGxgp9xZ>}xF{|@O68|s zx$^u<XLWIkCM;M}8{%$`2Hx-QdKhUXewm%cS=%z_ah>#e<$!vodEj@8AFKzrc!(p7 z#uask@0whd9_F*G=dsTR=Xme{wE%$J`1q2ghxXwuM3`g<_t(RC&MgRsVzDoU;bgSd zUjAd#8Egf@0-F%F=St|P^*;}bEL%m3sGv-tSD;r?fLhR^i!~S`l2YO%(SS8aM0JQ3 zS)NO~_O~Xf5Z>O`N4tT=^E~|(epxSiIyr?0uYg~H-g)z;K882-dpKNXWZXvx-WS<S z#-WW>%>dW>UwQ`e{F!5CAkX1E>=GSXSQVyg!hlVR5k;ypJ4>pTrQK8o4_BNtEQ*hd zQmG7Fxf~-yq<>hDM(Znon5~;C0B)|`gP%X$jKCVaAoRbtBPb?@iajvQJw*iOw*#(% zL6hTOE|}xY<I)c>>#m))@XFA-jmR#(4kHZF*iS|oZiuHyIV1|=lW19f0h4&qfkg-# zf<ntj3|XKf%P?Gyuva5?#NMoJH4pA6Sh4#|oq63gsIUYXBTeuW{1f5yV?7Qy9f3!p z?%qbzIupxo7d(OIN-=f;t8dGUU64tx6T5)b$9i;Tt`xB&OpF~d;CO$J?S8vGLSRC! zr!&{Vn?!e?hC<#PGDAh~$dMTwbfzRcpaHbOBmwpbtbNqy$EB2B`mALel?uZa%z=wR zFPyXVQs8_tc-8VTrNVQ1r@n<F>#M={$EjG$DbIC`euHeKFqSjYZh{!Qn!$b!v7k9@ z9hr24v}C|lQ}%QfF8F@_wzu6RbLS&<=cCJ+A-CQJpNHR#F0pDmF^!Fu!mJ*o1udLg znJtYF&7;%BBlqk@%FlO`@a6~h?dS16dWX?{-hK<VNQgo-y6opg$qZlVnf{Qwn&@4) zUj)+4(V8eMDQ!b*aaTZQIRd4CkIPipyf}B)kj9`~D)JZUFV*)v3%`V4Eg77Lh4xad z&)kKD8F_H1Jrkr}T2PNvv4q1%KZ6U*@QzFGyz@F0WVRgr5b0!~nF62-fVXZVc#F`N z8)conAeJDuB_II+EsyPL^{w)0t=hz<9&VSO2Km1!K=zSzp4&qB>->4oOQyb)Jl~$W zrs13fq_h7!{wDZ5B@CVWNL$sOh(XIMmVcXZ$NL<>y4}pR`v-Y%VSgT708TMjf&F^q zcVsPi{uy0B=ARL37@c7;;t3(77oi{Nkwv4^!r8aj^^8G<i(uuzR@evx)|x_2Y$MpX zbY+y`u}9#_5_q@-u3R~3h`Mkm*w~o2zGtB>qOfqO<+rm-2Np)?(i6BssNZqS0<Y}d z1s8&CyY>RE<=77J#+9Ol%bxzNy=Cek-P6+k+tbSy;`76}{Q?`?pSb2obz?%;+<?sO z@`9AdzBqNWv+hR3?g4x>q9Wxrv>wgyh;ZE_Ql77rKIf8lJ;f)xYc-osUqkQ_43miP zHCy|2Bq6y_%?@E@uvjX*su&Z_XvRxR1y=JJ54bcjVk{N#@lLFE8)j{keeO1Cm%2Mt ze*oxKgk=AATUc7+-g%RrZi=M1qL9J(wf&*R2b`RJ7cBVpwy@NsJ^f=|F4~Bg;^4vE zuT9*_#H_`VjQcrWrlFy}$do2{;b74E<y}?(np^4}5Sg(K=ptO%(n#}?-l&5h>oED< ztNpn?%81N0ma`LuILNKm0E(fjaahlNmiSWTSdW?Uo^lwWVfCOQ#vO3+a$5R0<1__L zrSM?spDWI70T$voZOYA=ez@sccj-LX3-$-?f5q-I-T&Ht^v+RO&k02`)(LlY)!1xo zj;(>4?Tysf;L1*<JarlYzYHEK+grQJ5QE-^8}D&q4Cj|s+3e<4*aZ%&I`%p=-TP}- z2RXNKSj`<m`y)CbJ`<}>$h-*8Vpo%q?G&H>52ylQ*Z2pb=lo<(TBaYlFE^WV0;6ky zaCh!<`s~^F;SVeKHvP1)5$lDozX0apfn0d*`uRuUMN1F7gx}YP^m-2a2a-=Io>2^V zjGfC9&r(Wh#V1jn^q_XdlANU-RTYup<r_gBS_4wypH?ZJ!J26dn9t4vhB;nOCwV$| zcl|ZX)WwP^Gh>Szh<K7<wvYaXp895row`8-*O=`dd#HksT(InB@EmS|W$ZNwUK*Se zd|e?UQA6#ROt@|LXR4Fyp3B@_9d71pk_y8M6>&f)h2QT`p4{+U_U<ZlS(jK8Ug*PK ze|BkyRPt>@NqqAT_@UV%x@EXiBK@YmB)*ZMu>fRC?q__)!N8e`Q8{COIeiwM2W-pW z17P3|3CM=i)W>Exb_ew#JVbwCwxohbuHI&?p}vPJz|ma%*DCa<?7N|EBM7yGfR{GH zuj!Ab0;q9%pXEjJJ}+3sWud+LGWQ#G=m*m*X=Wq@J}h>b<;qIxw9;+Lb0xc`{LQn! z6)w*`2g25XQP9(|)bd~WvZQarS}MbGf%^T!-B%B>-#+o^c`%Tk23sM=assxRj~~Il z9b^yrAiVcs-iKKm^N-3Dh-Z`nHPV&o6L9%T@LyW&uCjEmq~0zpS_gj+gWmufq`LV* z#fn=1O+d20lGWHhKt;z!`5P=^IxJq7yHL6LcKC^<7k+jbC~&VZ7JvFrP6(Ts?f3u2 zsc44n#!$x?_Jnzm1ACemTz0_8Nj`tzKX+K!ldCoov#0otz2OD>0oeXGJc;8IF-mw+ z`hi(I3BDKU%8?;vM)*-Utl$I@n=$eln~@n-B8f)m7=t&V#!f=PY(tU~3h}Iv@i1aW z-r=bYec|Bx){wx35uL}H_r2I%rs^63#~dxo^@<s@a%z2PL0xGQ74}d9Ke$Lww-nq) zQP*0UGqFfM7sn!zc6K|Ar{3fWkw#cND?Y_zc`?2UqL}dQWoQD2z|?ORuhit^3l}ff zC?b;{zcAL3{KO3cQt;suClGUe^_vwZPOSK5YUwpyM67GNh}T44Ah?a=qN@=cmA2k? zxRI$*q_TBL6W~q;))5x^)6Tu~HkM~a!hQ+Zqtu1&9@-Z=m@x6}0N`IS#K3Lvix-{) zMI$SEYo9k$Pc(Gl!OO@X#`7!wfbZXH_0@CU;=F}ma-8TUT!ic8Tp{{?$sRu{<ot}j zYl)A+8r#D4Usj&w3})O6fb?EUlwA1zf`sY?6%?DAL%5iQCAsjC<zE)K^P>w41B(aG zny)I%X7(Z|2H#%YVwKk{qyveWo)^xP<AaeI3aB+mV?Gb=lI}aUUuqeU?pq2c*4_Rj zJOTpPI_M1kB7O|26&3-%DIw=|q=UbM_Je0-NHJ%mv6^>{2LsPgGR;ERU}@Lzb$*OA zuu}>bh~ZH&<vq*g@r;@3z82TuL*~IjdeVlU7>-f|M`sL2rvyj1dg)kZs*4rCz}MkE zExwP$%l%ma_IdGm=Jhw65fVFD?l4E5iK*DHBRGm+0e2}nCq2od!(wcv8$aeJ*pq5& zWMYjwV$l;V<}S%`7o~UafR@S=Wy~D1Sf}W)EMM~^{IB^Asl{9R*w66U@D2G~m;80% zmM5CQx?leb?t=$1(;hD!3<&tHrLNGe_6yLu;||L@biQwVkIQkthyFiVb2d0rWFKF1 zy2yGb$a-;qp8|%bYm@>qeUs_t%c0ejDu9I#ii^X62B6z#owm6a9?B*YIg$RL&0Wrh zcfJoTDb#*{%bd^@PGJ)$`T7%Z0(4_}zY^{M!|-+Z=ZUL_T#qw)xE$Gei%D$MXoKao zF=4hfUd4_iYaJwf<2*CR4c$lTYo^akf9~vzU>(egVX-ibg<_-}SxcR1;&@=1|5z&u zk+zBlnrR5e#l~nuL0#A+JLd4h-6?SwrJQQ%#rC3;EAHJ;#0!NF-CQ<z>ayhG&(Ih< zvZ>{zS2&yM4m|DWG_tcU@-ul^;YlzBQULA&=ps>$6fO+Zee@vT89^O>Z#e+peP-|e z1K~l<JIFc_?42jkI)m^!)z@^eK?_yd7HY43#28{*CJs6=DhV|$x!6HfbXY$Xf!8(x zs@N&?u}!DS$zq2s=Y}sz=+L?yulhPi=j^N_#w&CIf8w9FQ-G{<ZV6f_)nz$sHXq*+ zu4_rEM*QVlgwHRdHTt8om_bVW_;yF673FbV^494Y47{vML0m>5Ih*1;N)T0I@s?mj z)wA1d`1c%q8rf-ycD%IWBd?XgN3M~a@oJXs`cn+OahbE9Bsf!w@boJ03SUcaA+}pR z)dhyox_^Whd7m@(<qaUq!}CQ&YEz7w&rC;TNiO|NRs76+`t6d`($f`Y-0oRV0CiQ* ze#4BJ<JP;W*A_DIX!Lf@UrfG7p!F=dhtT^ZxFhha438OfQ|YcdI?k;aVv3g4e=dD| z6df5{4>$a0`|EG}I~z-1-A))Y0+mb@z@XB<%=?c;=-N!>H_S01wEPb_Cazd>y>xw! z$z2FmS?KSanI3os6+;m~fZJEw$%e+@B5(uy*b1uPXUlKK;Z5#PTGM}cVOCu{dcl6l z#ozu@WA<vedNT%}g#9M`&T<HT<O@T<BOv7hcoI{_RRzp>bqK-ox||iXhgB?=%RaQ0 zP_hSSn}2YYr^Xr?u_2)jeV>r*qFv$Svl2=#IZm;cFr=`A`tdlv@~q`e@cJ$+^v=K! z_SQ3LTJ=4aD`zBTS`99l&6d+tgY73wo5I8Y(#<dqq33gE%SEd!q!E9bk9eXU>jGk> z^(b+RAtm!sX;XR0fm0l|H$HY{ApPtC5c90Rb7VIBCPNYfT<b=3aq!$tT64lC)^q|m zHPPu53-1KUu0e2v<vI8naK8KOvB;3t<hqfpmgnOlGFOg)P_??PXt`Pke@cvjmI&kP zA3w&NIqxY1uh||glVhv_w>V-jfOM3i-WM^SerM7iZn9|Qmk3Ijr{1H^&m)*_rZX*B z>&z?%+Or@Uo3zr{onVRe-L2QX`?@oldG|0awVubz;9cu^+`q5h`gY4<3U`1kntB~U zKY0m)K6(e@<-9_Mj@ioVc{$I<zrl9cQ*sU0{*5_khE*$yXR&9Z>R6fbjdFx$<w{+f zx5MOf;otvVY=_x1_YFIgf3}?a*}6~W)tLCM&G&K8Lu~rTto$9^n-=ps1|FOM1|C>} z0JHjS;;`D%wI{+SX+z)5IsR}X>AQL67s_QX>AN}gU`W6kMb>u+ARS@sAq4sW>LawU zjs(>Tq<5E~y<wQUAezMU8SsE>#<|6bF&SC5F_cO+=4vdJHRDFfB3=HCF<LeF#SqhV zqN{2!N&uT(qQDzK>cwDy7Z8IqmnawlzY{Wm5yJ1_Mf#_%s(~m$PZwouNl&Aba#}98 zbE9If07aSETsD0V`UpSoHk-Ry(`$2^uXdhac7vQC!t*~PJorXDpS}^h$6NxlEE}hf zWWUBRD8lCvydOreSc0C3^?&jlE{29`_JIeGskefMCDb>Pv&By8=q`{o!94tT1_xVV z`B#gZc*Qsc6fV(rhow`i7)$_P&naK3RD(_AebY}P{?~RbO{uPvUx{|X|1&uM^R=JQ zuN=2y-4y9h@&&x;vYe6U|L}YQD_;VuzkA2^P`d_p6wWQ<35Z-FQEf){snlf5IMQys z?fn<=5SHPKNa(=}!&A59vD=Uq^A*+W9Ew!RBUA5V5}vC^qED~;77sr_It#odB=VCt zu+qTrC+F7@9%$*kL`M(fd~DONxLlI6I}4iDH`}GLO6{OV*<bsrZ9!ID$@)gJ2;94m zu?xs7SOZ_B#Py2CST7~576huS{2yt{fzoG1KnIR5x6JXU4tQER_btx_jerBp_pTJ= zST4gg&;qZ3Tj4!a`iZUzunKMf11n$K_eFgdJOtZ5W%hye*{{*NlvwgO?1OJYuVPu> zL{Jc;2202o$%qb>bd>!J`@S##lr@b^;SmrlM8+_(j@O?XclxgHqLj*MzIfqsnyTpn zT)UiM#h-wP2Va55K5Od5hVd)AK8s7Xd}O9Fe*YEwCeQxyvt@{!F;3~?Wg-~6Vt$1= zMIxCeh8Pf&yMPvD3=9SiBZ~|?YHvvL=3j<>*?hm;*}{_?0Pptn7Q1Lb7GTp)*hyyI zOR(%_3H_g{m?A1~@0PHuznQ5Tb)Io)aP)<@3F%O3%ZFyfBXf|Aew4)Bvk2amAvwK` zTYxk%Tn!wP$|N-gYEl5xoP$leaoG+DK~5tieNFgSh6iw|GH0oqtFCt&NC(;@t?Ws` zvD!&^>-k<&#3ia~ve|>=D2=y*#V+!}g)1suWS>ozg98cach$u`zwO!eB3C_Cv^0$$ zmedz__`coqPNx^(G^MTcbBY7nFM(SMivn67hb>GVOcq)@j<vfY-3w>E3DG)YnCQAD zhO`hPT$bkt7!^{f1<}|>A%*0ZURhvXUgR;S+Y7GtGJsyde*k!MeBNKNo9&0r?HBmd z@8Iz}pGl~gKM)FZZ>&90<I1j5MU?|r5OiR@k8D+q=Rl1}a&+%spmp)Cpn3O_x!9~B zw5EP`Hs%o~bbK20K6L<3XAD##h_N|bkr0a<2{Hq<Lt6%bcI(2Aeks`sC@}d9d=tLY zxa7BcqD!8J!}osv?(K8RcjUBm{7`pr{<iMNzg!!f(Q{8y4gBjc(<|$9PBH1jp|?sI z>lxrad}R07Ysz?gbVj08d12cbofx?2B40STsM|BVdEsO^T<2i`=BrgpeWbBzH}%db z?0Xj6vBcPwz5Tr9mB|+1VG3x!13c1c^2dOer4?ZJc2V%%tB+Mw4Sdyi9$tc9J~^~! zPd{UaW-&e>gim>l?LPgv%K>yoSw!!%mI!LClRcve8WE|_M73!(b9_S5*^!xf&d?@e zuUr=Tmb=vXT*KiAnYZ@VErI(J0k!GvHLcX0)u5yLT<YEj-roCu^z1tz#CN#d)((%h z-x?2(qB}s`7q9-Z`sRo^Lya5m-`aDlOaUH(d9N?sS_P-cZ^C==Z?<*cYD&R|9)#aj z;k`tmy<I?i2_pV1kx&&)IG~BNQb3=WU18DA;2a*+(6<l()|%JhnPhq7H^p%}`1{UV z19m0?A@~tc|5|)%6&!;vJo`P!^YnOUP4B%MqSOW98`l)9xYWC1<yLpEwbf7Gk%Zy8 z5}kJ|t_NY&vFzWu8<1XklIWEUVDt3rXpM`o9{{Z}n8;k(nk~RnGp*^^){H#~)7%JG z_~XF*E(y3?yUh95-5oiLf|oh9YWmI&f{+9cp-WzLe1~k;%B|*dZ%#y+x(ptD5Knnb zndkJydf!*-7Tq*2Vo?5A&q1Gkjp<>3<_nYou#G;4)*(de=w<RLB}mu8Cy%okgGu{K z!sRHQ2e?#MCCf=^Z13nYEk`6MCS$oC^sTxtVXRDZK%rRYKLP@QKK~Bf2>x8%BXHrC zj7EZ2==r=L(!1aOe4^M2fQqRH!Nbqc8_wmRH)NzOHI?s^P?}LN3JyKAPYiiyU<3Sd zLymub;5Pi4O+XHgn=PxU@u`v}bf+bOdImN>vKGG#!4&C>9Zc;EhN+6lKqB=w7;@F1 z8KEDkI%$VDwOc`y2OdI;M#$qrpSw1{34KQ*fKx`kmoxdnu!ggYe6O5UYhv~9;`@1j zlJ8|i$9@;ab7TY`ng}mUfi>J85I=B7@;a5_g{eSb?Q8&WZV+Zfo`9B!0mB{qnba~e z=9(~bbwC6_TOy;E!GqNm5rT~_@(ROnl!|)XFdVH!SNI#9<x^5m16Z_cYk*7DQ7Ogh z=O=I3^?^qW+_G!C(zy*DZ4)GJ+w}nmxL^`f&xlNSP2UQy+yz)?^DdY~mISd0s51(2 z=gnLZxNpSrrYLusbt=6OUWRYyin04toXeVKY^V2;-SRHkBXj1HFpJFPjA70JQJ^(= zOSmdivx%-@@{7d;iS0_n@JL1;)-fmXKsc$P`02F8pz}0U8W--pLZ)@~onD+clJ7PS zU#Y;;9F}<Yqw}-u8Z+gYKmk=Xb*qc3Atq`tAxab2oVawrxs2V`9#JC}(7JnDtL~_( zD5gRgeRm}~(;NopXVynLZDMrcT34|Wp-if0P<elgZw5jejPdoS2H&`qZNzBvXh~3H zY4r|Jg^}mQ(oL;?5+Jx{79NRx;SS~AG1gp6hX0eEo--fOOF6$Bd~0%>r1jz=__ilA z5YLAvtgl-mn*beVA17g5J^4shvG?B2-oADqN-ZJ-=qBgzV|J{i)>(F}>}5WoCE3ow z=_Fc9_I3N5{qb+l#9D1@-vc=qpXdzRx}r0fWnF(p2aXgw?g$^$j+HTa(bk1pKmF5@ zSvQ$NPL0XQUW??lE5<4oHjt5mfLSHLKXlA|Buq=V!HrSLIHQ#4AdzN-2f+qtsWqX` zovhlh&x;Eeg_e1FW;q9K&+mUEyChBe#8`jr&7l1}&mVqex%3{78*}Ua>b9zG;8Q(# z=bh1gt80{0M616-=DX}{va4{-;d7(s7y1Vt{q&uYAcfDnx9$%P)FRqOXV1Hv<U$58 zedTap%xJMqsX<632L$enZsUoliyZ$XX6xG?e(XHY4}J+>g1^7V9sDe`qvvE*Rml<` zt}DIf70`)}o^bT}=NBr~M?QOJ#7{}3STe%M0vlE+P4IKJ4xc=Q*TJ5$uH*l*ivRik ze|#@PQ&>O!ikY(|FgjQV0Xl&JOJE#QLe>N0KzazvRSsZJ)O+HH(X-EfAHNW=HdJOr z<EYYZ4{<R3`PKlMz2egDxu-Hq;9v0lBoM54r?>Lu;p%;{t!oO14vb_d?-GfTYMFf+ zj4YLd%4=0fSXQlz=rc$VTxotL9?Ze10h2ABM9($PVL#gdk32|cV2z8>cJZeDKL>KV zZo6setx6S)qR&~LI6!pVeMrS6>%cPfJCZl4n~`!@BM(P}6lhS{L@5F_8-bp&9zGkb zl4T_&mw0v>Z`pneNO_IgOsKo5CUe}UEqs~<GV6NY$b6&Y7?yi!zK`_y@)uQ~z6JA} z59Wv8TU$jt89G7zfP+4VbAMQwtWBh9@0k7iC2k42-Zyg{&u6jDl~ptO?gndfYZWud zmOzlBGcqPtfGfy(@S^l$-cbp~Y6W*mVOf0TeG?Bp?rMPD@Iu_%XJb4w+n!EK$1Qr7 zj6i`I{=2p6^5&R0baJ=dH^&TU;8M8x0DK7ELu4dc(+Qlr##%ZbuLzgS;5Av}lEe=| z>;ffD!$oL{PzHx$telF%hG4cQ&cl@e@sapJPyv5D6b5!nV86%H^A0LcZ-EQp7t0&L zs>~wb0)q13ds0z%|Ai-p+X_Bf*#}SUnoH!?G<shxk<~SfEJufV4~fk(ea4m`f&B>1 z)noOo!8v@tF}YON#Bj;^^Ztd--<8zyIq)VH#s!3VM4z%VCB~7$s8(F|>zFH@L}WG< zb{wfd2il)uRIJ)<VCi|TKm5{iX?{O<5bIhKB^scpw-FxPhSe^rJpT?voR2Q`S04Fn z-n?;zAC-dium1HJEIW<7MAoLghHqLmq*=>KB_+q~7j0|0`j}mBBJ05nf~-fzC{PZ| zp&E!TWoH!g`bYfz*J7=T;Sbi?$;unx8}?N&-B4}FcE9BQe2i>u;4TS5wu<{FfX*Wx zYi<?pfo)Hv&c-zOb#ejx&<sxJG?mzJjOf>d9+t9hBY1zxK_6%6<Og#7<cyxi-HY_} zJFI$o`SeHlewa-3c^&mO`yi`@xgYllW3jj+#P36*oi;ZM>C}ls66gz_wCCUe!djhL zph7H(KW6p2Sl+{43qBZ%GgF{qv+*lxu8Z9t^xWo#U?+1N7~)@~eza^NP8sTJb3Oc6 z>gw7DzlXPkMqu|4SRn<fdh1y`$&rjy<BCCIRq$0xk<b%3%0m;QVX}CHGtS@x){u?< z_X8sk@Pf%%E8*8j7;+ov(rWmuM>p1&e<p~rRLaHN@moFMJ*!f`MGhRxLVthoinmuI zJW^u$3$e+0jPPt+uEc)y>Cc@fn79JKa>(w=QC;KfA+c8_3B8KER7!!<ch<n`y(@U% z_g$1)fTO$TOC(0Dp;!*Q3-+z04)|N<@Ig7y?E|-d{mJWlJ~t*>J}@&LpHD&PL$8sj ztmWAg^XuUnP(o^d5RL3%>_uQ?{R7jnS-1$abbKPHrSypVP?b04KHO)TkVx5w<V_=0 z`2i3iE+i4onZ<=pg+xHyk{yOIe1yevS%q+l!Ygs6O$OXN7<bD6(PD|MRAy#=V*n3b z<3xjnl<cos=`Qg7+Sl)a?Q(9X+;a0hXUjm)E~$kjJp=!v%up|70Jl_~5eJ25q?{sH z0nS~y&kQUZd%$N~wm`q0jgU5*DQyaljZ$4HmiNh=mjr}UVTga|Nsf)$+L=|G3b;%n zriQHV8he%2>JXgd0ML(#S7}yMuim<CP}NUImxNXu3PCOWTFQP(3g>}Lm4ri=Ak)=n z_qMHl*-rGZxC5TN=TFcD{**VuS3=So_xT*`d8we^0Mdtt;YCA#!Ap!08v>#m<(Rv` zuYin2V?U_d1c99%M;V;i1Z<MOh1(3;36P*x(Y!D)MEP9(uN{C@)n!0ujo*BOAUMo; z?1nJ}1!p8zF3tE;0r(*y#<F3Ufhv?S05uq{hp5%hY7qcSQmExH(isu%x$qHu@w##T zmB85+2vq$&WCdzOupU5#ZD?`|oZk@4{#*JW8M3r5h5G7mK%D8qfVe}vQr8o|9i9gR zaCyO^?ec1a2LsBf3OrvOK7K8{gMk6V8~mv$e{FFRGM87Szf>S(<n{!DcLRdGnq}?d zYo}<yI5kL0Ah5^ko_%Z!qKZe7&M;AmGsnUCp8dnCBNqycnHf>g>1qrUHi-eN>G|fV z-E@oDJav-#@K)_#odso67vUdfGjL_z-2rQyl}N7Osv#8<ycdv`^x&G8v-9B5O4#<q z5-GU*i7wVOE?$A(90#AZ9BSSZw9q{)Ki9|d#$T`o+={EQDmdzqE8VpIsP5&A^pL6A zS@AJ;AhG4K&igybKO>XkS(wY>&d!KU@PUd%@c>eJvAdN;i9Sw8s^<5fco?W>;d*i4 zlV<ob7!j(UGPAR$Pp2d1^%el9vD*$lHL-c}0Z_7J{jz(>9+BS0dlB(Yu{Ay;u<eW) zUIf%&lY}}i+3^OI-@g;X(McpmfSmg9NBAxd#!RW{XA$gz^ZgWMS6<^Z;b-<B`IXDm zJKpe_D!NBPbx2lj1RL89VgRwd`T2QL%Ny{ECoqOs+Nk{qHa@X(8G;TH@(4a;og{zZ zXYONQ37<>9O=K>47wI!`p0k|ALf79R{4NPyUrb~u&eM-ksTnbfCn_@0H>@961I<<; z%6<+$Hatqi=hd%eAdJtDARmOu;2XxTK<Dlu=P*WsN-sW3Ielf>bm&+(bznoi*<8N? ze&1KVUvD5%6TQC+=>lE|cdYh<!9H1Xmb}E)l3hx2yL_Hw)Zpi&&!x?%MDKA2KDQ}N zuJkP{h;lLlAFx|Z{{EE7lJ96WF}b+;+$#>b45Ur2Ewakq8^58-qPFHT01d1l$qWGZ zoZ)zL>TrLQnZH{4;65pRXQH{%@;dfwfhbrrRl%B-Ga<6Q$06^RN8TsBIP$#w`8Fnh zBE)j38Jv~F+L7<1W@_OE@C`}*)orkBGtcs!<9bAs#5Buw&g1eVJRNZ+*d6FNK4JpA zq=)xAc+vMJRxC}rzp~50lfEUgf?Cx(uXx6pJ`^6A)jKy-Z+EHJ-#$kjL1NRefb<#( zW!YzB+4n?ddfYhujJj#;JIT}=v$C8?CJ#<P>)8%1l_$%>C*7?HXxYA_lhm&ybB9TP z#`!!q$T`DxkT9N&>mYSET90IA$cSWS$OsibGqsCd7H3w$03&F>KRZX4Yi&8l%yB7_ z=F1|h!GGWmGQ<mhd<K5f*Z%_CGc)rRELk^~IqOyMBFQa@_{ZE5CeP*C{1WLd+T|bf zOa8SBC%!;{l!|}vtz%S*x*p5bGt$3FF~LbN*JhdEJi#myYp7$fOtxS{?Egcw;d)P% ziF<7TLKOY~7=VcGlrYXK4^Y?i*4kN-2onHby!y+U^2)ypMXWi6LlKKA4GFXSSV9T} zZR<H}k4_+7NW%e~U*n~vS2A7nSlbAXjDiC=W`VAsAoXISVk_;!izNTV|AzS|v(7Qf z9`|?5L3wZH%<kJ)cS(9p8VYklOePBPp~EZ^mq_?uafw++U^{`?feQ9tJG-obils+z zpu&q!0u^o{Hb{qeTpzLEeuX0zEB4Nd81#DtDIaCcjzBF^Qb6b!!f?pZQRDvMcy7Yq zrcvQek?LPCh{SKn-^~5HR2{5*Jo%RVE%8OpTjs$HaL=_#J7)UZ4TB84h@C0KIV9G{ zn@D=^|0$xg=s!p0M}@e?EELR<!vhPKIsdx7XI5;-3NqQQ_3O+fLINrF?HlHde7wQ( zur;`|<b(}WSTFuB0~x%wY8K0>AHhXIdWrolP*l9?Ja+p(WG<219ypg|HQpeDiKI2+ z_k|(-$PeL8DAT*_{}$6y@xl_Rul^oc$j)bQ1pcn3ra%}>z79_uBU^XgYonc~{w@#1 zPCEkCEZSj`Oi79)N%OP3hs-9+xusUhVG>H2^gbq$lx3%zKM?;9pNT#F56`;R>TQ_` zO`WE)u63jDi=(}@vx8NC?=!#EC9VD$;&CA~;rudl_Sfv4wsk<b@y<EUL<9Kw5;h*M z+c}d_Y2P@Bx$)LB_5ZegTc6Lw-H?`D1Db2-b@52PRUN~P6*}Ne9W(nu;%w?gYy6Fo z>(1|>b>p0@e-h-5Td>=5+|B<i%i({=95dDMCu;^9J@3Ynoypq8TgD(@<UDUXv4`>c zZYbF8mgcOram0Tw+h5IdY>r@632@T{YU>RIJ);LO-4o0>H>4U4kbF8Vy@`=2V1V&w zBAG(^;L*2PWz8mXX07ldcYw+3lLPB{%}@icHIMUL-nwwu^)o{NuSuWz8O{l}<}_c` z6V$iSJi>dY(}?EtXZof@izPOv-v1;41g{vKZQh#w<08^5Ls543&)cLe7Z-sL&qgZq zTGH5yNF#+r$yUpj!J}p$o~W)KeZ=ipnrm?M2!5AR4E6s=E+CZ&npw=$fbG)_dWZp5 zJFMaG(7AgMJQwgu4KWVG((O`k*JFS7ua<()PB^#(9_@Prhr4`00*EogZm6-`Od)27 z`~0J4)-!pH0>@NF#?E0-2H8Gfj)Zzia{5#7*d7VEU9#Nro*X#K;a@S&OQ*h*J|6@B zLf^gNJJ__dJWIu+pBbAsz@L$d<+Y)X`gPWN#k1B+M5BtxscY7)eOdal2_7|}f8^J! z{~0s<0{EIY<2_98M!2(-$rYT@F9i+?NhE_uxV1~a6pskGdxM1fN^<H|FnCTvIY}OZ zI?&1>)??DspTUI>AtNJ^I)fNY6F7zT@*hhq!7%U)OdvdF`rnARikX<InsG27<6git zvi=*?iU2?Z-u!4-0`7huG;f3P5Afw-voUD(&_m6Wcp?!vV}{GYO6UepszU!J8hI5C zFnnGQFFGYMxr+?#%#tWEd}e$TuRD)jiD>B4AE=I>_erRC8EGQxy8HtorjPBklx9mO zq(G{bq|iHZVHP(I?Ki=SC+Ho26GNBWIEaqJ3%p!CU86UPCfjEs=~<Z!1Ux*h3#G3V z(HUQU*$>^uQq!&rr-w((fI}!^;_0W0snC9F{wR{OIDa%?CV$i+eRPJi1UP1p@~UPM zNM|H%3oQTYwV4#s`Ah~WgAZRnG?PQhT8VJtJp`lp8^yN&m)N~=i2nxS_ppKX_HzjO z7YAE|{{Jk550!3eRS9uE!1Nu6=DV-Ub-k{-q=LyGkCOb-e#62NMgn`zDkrhUtT<{C ziz>WfJrSujAU>HNc>76B$qMp!B;Si0i+lUy>JxPRILm5R<DQg6{u=%d^4I3*WBz?) z?f*&qT2tlQ<EWF2#`%xpm+Tz;Li);L`Ahm#VfjmnQg0-Gd9xO0U0YYx16el~zhj;8 zYb7`8Yej7XRPXfyxCnk|c4%^ChuhPn9*d>9;k0h`4Is&0xXf~Hcos}%)XymgFpgWn zSWT_R&g2<I^vW-@fX3L27)IC^5r}Z(8tB|`W$b0w0A=)V2a4~Xm;nW~=$f(O=-r?I z@kg%J7koW0u+}6A?92cZ+<+Tglv>{F3NxB({&Qn?fNPY%BeVIz9(W(wvl`cf)5HbM zbc8V3ppRRi+wqkX0dG!+r|TXyJ?-;Zw^ooPjAM41=ppvhhX1>Q+3oTD@ILS~kOC?} z>=i#3_@Q<DD?{qdV`EV@^&$grWQ5WS$ed+je_G8e^@r4U$-Ze8QtbvL`v7YnS2%J7 zAr41vudU)uVEO}fAP>>sD4|P|=Zol4OYI%TRC$o)P>V(ScZ^#5cjSO2_WN-^nS)H9 znL6hF2xR*)`pbIq+_>q_dA=mpea4}Nlkf${+D>a80pSa?@(5~(@B1e&E@1NDn$dla z;O7B{-&<=!pTW;#3+?wkWz9d>hM&h4Iq)TNKd<UKzC`Y)V{Cj0`%Q3N650PsX8-Jq zWd9`BlkA`IoAh-u`+ovme;@B35I#Bm3~Xb+jdRqfDu;TXGB0br4{IU#3}o5k!!j>x zz9wrS>t~jS{r*+9`_V2xBkyPKFR|a>hwit>3LN1<uXpJ4!@%QqvcEI4Yj5Zldw)_6 zhA(Bh@$=Y$Gxs?@kFA-h=_TvkXI-z89bdj9>wVC=-Ul3N3^6>mSm9yB@UX_kF+A?D z!ebAHhxPtdw)@fZ<M8vX_m^1jN9R$+a(Mnc`~5%7y1&PEKXu4@KdDI}&);Ev{&oi5 zICqac|8DF058C`>#K-M@O<f?-J{TL<>f2_l8hd#l)-AA48)gxocJx2zgWp)G_=gm6 zPj8!B@!qR{n=3B#F=PckXwxI&n!}^1`G@UwY0j?`IP78Iz&%9ZKyu9p9PVe}06t}U zjUzZm<C<?k`tz{@a4%D2pWz`mB!*4;<AehfUlq-<H4RnHbPQGUY;(of$6tZ%@b{fN z{G@YxZynqqFj9U4U^rxua&eA}-v!@Rk>;S^M9P!l%22PYtmO|>RQLiKeo|U;XuP<{ z%Y9ipkfyyA=*<t0xXsU3p^n<{VR=+~R<@R$R}F6nofn=?Yag~kN-{|WoI?Q|P8SH! zg3C-@cwZ2NamL}z&7>60J?Ze!u9SGD6b@P<;K%Tf$`kM)l7@R;=E$w}$i<(v)Y*&T zuDtx)CjpGi5F*^0%h(mObDs?}N`=Ulr)kaC;c@M`&^@svQ3rgjv`J5nhd3j@So$hX z)>&4pDK4^QMn~k{akYt&oPJWBIIv}m9a{GYoWCI>T+hgmGl=h{+2R>DfP!F_@6Osd z(;3iOT%k>1;g&R07I^A4FmO&vIZ27NwMAl)NQkK=vHU2(Hrd0Rq8q_x#sV`l<`=fi z_S^EfofM3Goee8ui=oxfxDUhM0*NugzS<&%iLb$(Tfti&XWjrtRx>Qe40gZ)Y?wK~ z2;p`&T)=&g)D6av@AHt2TR~)6mCa^%K22mE)9)Y|@eqHKm)t=1fMfy>*Dq%<{YL|c zu@p|l#@KZPk<bq}m<p%yH3^S=mtaEI>a4eT0G=P<7G+7HMy=01Sh?!mLp5$pAp7Fe zT%Uy2obud&ln7s!LtRp~E~`FTp^Hyi%>4e0cUe;WT(emumBq|GHZLZHZbM3ho6;}1 zAU?oTk&%<5^c8^)NrJPxqOz?gB62J(&#a;<&`rmy_oN0#Aw0Pk$?bWZUvV}D(?eB| zLK~v}D4gcQ)F_hWsslVI9<npg@;Tu^t)g5=`oe`XzFVLEdBwt~cU5`t8>N=#q>T|A zZbx5wXI`ZHVsJV8*zR#Pd{MNf1yW|D+qLa{c|}4<%fZ3Kq879HS9z4Eq1->CJI8Vd zPpI;FE~|{hadFOj30jjD*C+z(J00>Z2#9UV<k4Veg*c4hM<oJIb@rZ(L-@^eT4Ic( zb;m{HcMD(GU+?L^`{h4Y4nDE1!o3#$%HcN6N$;shlX<wwq6#9vr)1W3!2ckOm4<X2 zUz%QW{GCaYzWvaGlq{G|RVtz-wWWdWx2?<S4^1wO;3GUhIy!GY14A3k?29v8yZo8O zQhp4?_`X}7`DHnQVQs|q>wek}P<qU4Zkd4~Om|o;{kt8QHr(XCjd0Vz!ZU}7HJd`& zTGD&a3=oYby8%g7Nuz^JA+PJmi}Z+Slu~hMd5SIgh@aY3#pPKMGZ|b#Cp(7L>7q|B zkAO7jl}CshD*V&CbALr^-2d`2qrT(NfM2Q_qa=KhEHuEVWBT02O!sq(5xfvpfdE{r zp}=6n$*o3H3KhtJ&V$V}*wGEC!D#(}&mbfH{<$X<6g?t=Vv2I%`tE%fxb0Z;;qm(H zMSD)3%&E=ZvjM|U*x4|(Bo#~sR+?YBc|6$Fbpglx!3VB753bom;i1k{ZhK=>R{WBC zMn>Oz?1;HqOct3@0dgMed<hueFt&x5NgtBwr_g$v7#l=qxDH|tA2k=49*7r{z#=Q^ zGXPqDfHm!SVd^o)=9&S_)OWLBH2pYw=Mn^?aNMQL_WXaQPPQof=pOr_Tz!&I=QEf( zcVg<4Se}zOQ0EgH>@WO#x}5UG^@{gTfA2hm){@RD#n?pKDKHV>Kx;U~yx)r7_yF0s z42p}^XkB_JP~lr_UMF6ebnLcQ`@3%&&v6kC-}<kiLw?-Iww)aV_e@r}Kge*FL%ydk zgUm-x1NV!)93F?CJvr2(hA*-GLSyA3%a;M^2~m7eV%&kW4Dj;E{Ub?Hts5JnqnF%1 zXgsX)OYF`MiESFonL@mdmhJrPP+9!qyGInsN(tF?ph+Y2&mU`?m)lSQ@<An@pN@F> z!{m&Ovv|%7so?E0lV_}KJ%z$j+=JpgZbP`<7DKsW;}btFAA0dX1J{YLn(va46`Ec( z6)cw-3M13ovco(Ue4pM^p2F7I$d}M`V8g*B$}H{icUBldtQl5V-q>83To~+ukAX4< zG@oMR`WuK}<C!`-JHKY|(fD_0L4}gIx(zdvM^;<$;Tmpjwz>gc@VfyXFz^0sx}UR@ z$@{ng9q??g_!+2Y;ran<Ll6f92h(p)f9~93^$S@g;S5u{#;ZWYq?Lu4cyk%HRHfMR z%+JdgKC`om>r@V3J8at}VNgl5yR>nkb#D<KBn7R+hU5O38gO#z-`4%UXtq4!8!2im zv+a{&otgfU*TMOP6^3V3V-Dp<V-4MdVlyj5s~{XH#m?OUBY4OH2}S6*6eq3c;i}Vr zohs*X{f~bPf7?9q#qB*Y&8y1bC)r>mG_CH!;}_~vmo4fDM3^%+b;QNRFMUoy`^J_; zZ|~5~6H6N>Iekg-uJv2bFYr%O9smAtQS$hs%bV{#dpHMld=TH19^ficil57>ochVo z9GbPDIHY>R9rbmErE5A8IdkC8j82NISnhlT=MWp5ZFFkWRqQfg2E=T0qlAi+G&=3S zNP>1rNz2kP(r}%sm=m52S<Ms<6&Srdf?E#^DiLt+F<%Q)Fn!DP2xl8whY$MVW(Ai7 zJKq7}`(eODt2o=>FVH+SB9QsI&^{F_L{l++wZ}mK*!S0M;1F9^wx+*Y<tgF2(eQWJ zI2YswRz#)jICQ)OoFnHJKYfAQjrddwu9f=-$wDEOOJb6sH(NC}bfSo7Nm7uSrUi&- zn6pG?4Nd=gji`AKxDrtl)48odouzKghMNpqD@K1?kh5-Xdgj=<d3}JrIjATxaFNAT zqF0MF##CALO@*;@J8Ea7kK7|L%PxJI9=z*psVH1pRs%2To5E6ZWbsXF*Y#&+Wh5Uy z_h8+cjaTpWl&eMlI<b>pFV!i$$hpQ%_wzi_Uc>%D=g?iFZ-g;2fRCgC);ACrxS4Nb zU0wB-6aS!VOx?vu$1-Y`ra|Ez{M@yiZ;_pWd#f@f)_%k>r$vOqHqn^*n^b<lAEa;$ zfRxVa02i%O%&kc*==xy^xFA+a_%5O=k!5+Y?dwlpn!D3Q>>uKnF9rG4t7FtP+sEg% zH|Vdf0sm5lI>DzNxigRbhrF?BYInHF*LhxaMDXCcLuc=60&0Oq?rjFub8<48QUm#% zE8BGnz85w0EPSOUHG|QKoVHv0iK%YH;;*9wfto!`DXlsgV(+4xkuvm)mFpm7h<Zh` z<!QUZ^z;_aTUMSvb(aITVbpRvLD0YB+1t}!aEmxU;VMvMCC^9{d|XJNs&KrUr$Sfk z@>OL!V2r<rA@MvoRzXY!i}Kj&-2Q@!E&chPY&xpAEfRhd0^0|{F&Xd<@2rSb#ue*h zJ1djiVV7Xt^Op6?-aXck*t?~oXnAuC&#Q9u@I8-ruKn};pfmWoU+AN+%?gfbo-7px zdS|pGE0%%!3U&TqNqAngPe5i*X4}rr=#Yxx;;iB36jwJ>^+2X3pknRZVuLig_ryR5 z&ZlFgB6%w2&L#He^-3rDpwsvPg9EgUCQbmuc4qLC>tsbx5Q~6M)mRa9<rX<k2qWle z<vDa2PpFh3z}o=5VzV`_gWx=f&OCv1dqv<)#>*k<i33At8*~hwMvEmJT7$c?dH{^0 z6rz7WiW-rEZwdYHdl&w(W9>)BYBL6Q-E^k-S#eBUoX=7TRgt$T8Qhu$1LZNY*4tJV z_cnj<fs59|$${1rNA4e8{L<~~TA~|WgkCOYvF{V``1{UIgU`Y5Pi@|1wZ&o)O$T0Q zi}9{E9$b(WZkT0&A$+t%+wjpU(j7IsspHq02?#!qO;;g2{1wN&2*;#FH&Vsb63nTQ zSuPPfU@83}0uG=6n9UwnesH28cjV|D_mq8+JI~c}82#816JL5{-5ehm7kPXQ=7U_m zQ0T}A(<dHSGVtW7l?@TyaC;o^0rL~n_}OcpoisFtWX&%QA#25U)+)4C{S40oVZf?w zI)Vscmrcsi4rbOF)-=d}>^2~OaS)r>#JHlVfRuXEL54FP%p9zVceS&=u&$HCF-Z*A zJY??r%qXSv)K}=6kBcs)CZ5Qg6r`um=lq83tZKWaZZlYn44k+G!3ZP~fH^#1rEwx? zBz`<X(J3_jj-%a@1|~I?d8?Cred3yyjxBA93#wZ6z;`>xK0Mt{v%N|NHy^yI6x09^ zls`8udqsO9mlv5;QCX6taTcm1#@aO9h8c547ns_vNzB#>M5^@u>a;Bz##`c&M($lI z)=TD`KfPsPr4L>1;p@@5zBVYjc4?-suQn=BCRfK48YSuZC7P7oH{C&GIKoffM>q5p z{Ii{Vy|19wZ^q75UuWlDgSY?7&gEqz`qtb?kGxK?`C$uY*%#0J6Bj2L?#KV0eKT~^ zjN~t$(O)$)b}B+iyIy5CwjHDiN!)Sro)IXPTO}96k|xrbweT6$Ho~r6tz`7A4ORe{ zKl1WGi(2TPp&{xyS`vW-brk0k5t+h9GNsT#reK{WoQeS01(gD<1dU{g9R<-%{s7Ap z5B7{W$>-`z`%<!pYoqn0{i*jgtf~&`y#zeZ^gVaDg@zp*#0|1l@!iE?K}8F4&dk}_ z9BS&>`M^8F+kU#e4T}(!UsAPEN~=<8<Mmmwp~3`3adTf{-{ZS#L+aKxOMN6kg7}h1 zVPIN)Z&tKUY*dxC^e5-9UDBGRiR(W$2a6CZKb&(zes}{j=l|f4`X>(*rsV(xzc2*9 zJXSr{5D+`mrO>44)^wfhwTTWR$rHOqd<$&dW^A&J-U_$1td0Cy)4gaSxulWyp1APa z`iWO}SH$;htFD}^kKjtSy$ioRw(aNJ+c+HXUts}PmfTa^u%<cAgH3Bvs@`;Jshhh~ z%BH)jmQ2!AS=MtRKY=S1JSWw|yJ2%%bWrJ%;v92pnwwin-TWk9zmfaR$+2^f_DUjr z`u+Sv%F=Yn-K%m1YVY`l6csRss_JSdCj<eWHRVH$evb9HL8cGbEW6Ud<>x-jkW2!5 z86VI~qO~os$7VjhXm{k%SPSPh5L-2tSW=i8?533M2r*(3S%c_>w%P@VZF6jVJcXvd zprG`E$L3ECSMj*=buYtTZW3IOS}5rS!RC(-S8{psbuR&rn>;Rj<m#+Wu8KO7x~RRF zzTee3Ai3IbCSyrkA?Gb~fpcuf?zz56s*O*r%y#WEo4Z_$oqOjhQUW$VF`njHXgMBJ zqbX=h@a530Ty67-mBw0aZj;G}Gj)O+(smQ(_0tLjqX!W_#<1{+E1MFN2xizIR>`zF z-VD%~K5u|)V*&OyL`qjiv57$(&}&S-?$Xa|hF;iP=j>HDZ{7Y=mDwZ40AO+86VQ+0 zl2oK;Z);*_S)$Opt7YP_8c3{)54F^M-;#vLj@_MMQ5Ea@N@IMyz3;Rh24WBN^1}E9 zErC_*yXsPgx^KE4<9qt_=iGZaKeN1WeIV|?ZzU%RpMw|2X6pv3Y^cwru3r3ay0`b{ zZ5OVld3gc)*wu55(T&TCkzgG;b_IQISY852EB>0@sSn(Vd+}FoOND#PCA;6*IQ-F* zr&3=nMxRDLdh+JfS4hp12=VVmQeTjatE6$fn=53Hz^<ENJe;ArKunOD8T0^Zt7{26 ze&v+2w2)G#Hz%GxUAB8D+fX%s(V__IbIFC2ou3~rcT*gP@RqlphEIR6gmco_Nr~9h zO}WD@IZ!l55~UAx;R^kAf;r$Nv#Y=*CO^uTM^{OW4H@YjIpK0wGknT5xp!|@Y|^e* zS0zXF9O+lLhL@-^8<UhyQxCaBw;!aR=lRAP{G<V)J}xB20CMQ}sY5uQhFVGJ>@PZt zN+&f+EII|GBAVb*Jm;lbWM0Tt4gKpa`t_>UHr6<O2p^x%_*~fEQ~S7Gcy_Qe?jF4l zcEbOFB5oHRB#!e$*uT>CJPr2AV9S-K#<++M&EP?UbtNNJk=(gn)#C?iN|shc@D}i^ z#}05#stl=$sx7?<ipVr|^Y%^ysozKM>0sUi1S$Y-c@%yP|FFIW=YX)^r6;%~o<z@} zJ0ofhR_<pvRRYv&Zho*jeo1p8+oP~&u`#73O|?p-)CrWaT9G8!<e$5KajlU3%aZ%Y zQsr@#@nS(%OM;Jod}*XK(8pb*iB|Xo%RLPZ<4iB9WcDxgtz03CL*`HORJ`Q)hXSeN zBK9vp{m?u{9*-hCvaoeH-l{>%vbRXFTNg~j6vr?2scm#cWJ^bHJZY681y{`O?uMk6 z)v})DQt+wSCpxKZ74!MQeNxC%l-<2xa_hO+;wUK)Cl`~JDH)vs@e$kCQ6A{?itP9( z@^Pwy<c%WOJqv3%3)orMf2`p-`nE72acv6DRkbn(n&T?5C=w?nmbH?-zmc@nkgDds z)ZM#0a^cZ@cVou9RjOvhXkSGP_ha+k$jmU|*3Ah;a2FWPicU>DavM}*+TH?dxFMwX z0h!J;lM!muPcSpWt-^3o=<EOrV~ou^4q7Gfc;Y^ZrBiaMCi(1O^Um(rfTYT(<DU+0 zP{_b#iREz@=YnEWWk!tH!#%sCca@qxH}xV}8hEIxEVgG?Yu%aM6XAQxs@9p|!RRV= zTdl77(2~5Nu*Ry>kC1ayqjff;b?O{pV+Y0!K*epwtJ;sViB>*t1&2Mi$N^gY42<ZH zZBQYpMRs^u-eTEm&p6`<w*qZ-Rv4$XHtmraI$_t}*uRb-6yPd?nRjrVUc&g&MvJ9W z-?mGQ>Bj1eNbgwcGs`~Pi~KS*Y^fRd6>wXYm1NMBkJkWC+xg&m48Ftzir@49ayGxA zvza>d|8Oi<RsZ)hnSPSR;`o!EQb><fF>52!+c^GGOaF07Exr1sbT43$&9il+VLc}R z?b3?to6)`k$=_akc(Y6cjO={Lm6z;zUfn#GoE&qw3wXSQRCKy`*-<?!)OvJgGZm{& zlx7)^+%`q(B`Ew}-Vi&3<w2&GlJp7$MGQAOz=M4)CNZ{{fv2_^3n@r;Fd~H=<Xo-J zNi_;@=Z6NV1%VZnWm!?KcTP$zYo&XC#Z|t3v14nu<@a3JRZp|`OZTWpPh9G4-P>!5 zA38hmEdZ(AV}Pv>=nJje(CQVOO?7z(#O5`}PnnrrL}i8WBYSUNDv6MpSKKoYEsw8F z%3j%-<l*DqF`6y4*2r@)PRfXP51qiQkPE>}jw42(jdI7O@I;AX`Q7g=opaa9d=L5L zgC7pRn0HD_aogb97mZcvF=9`z%z~K8bb|;T8SLNn*5*t@&*8a=`I}x|mkAbQBn@dh zvbbcz(ABIc*}&xDPLHGWOlSJK&{izC<}@9Mb+u$KsKjSEVW&dtSu%ur*Q5m2n7J>R zEfX_zh!2yY(J5>0;|s8c#xr@H9dHQHHIk`KR#bt1T5;ma8GQd*SmP9n)|hfV4bPyO z!H&h&^?QO@mYGv5ZkOXg+X*)OV|cM`V^$>9ySc|^5PEN3DItxLW+)zn+L6<2-K`aM zzfEloNQxy~;NPT=ILkQw1!pt2l%-%IwRUtgX^>{e@dFa1{Gi2h>`aKs9>B-X{#?H1 z(J#mPA6!$=dieQy@G?lQNCmREra<5(Jr^<coTw%*tST?g+r>E}UmcK_nM8SQetlzh z-27v6R(*8qfbccYk(vLwzA?(&zpA{qzkFguUpHADT^~I6ro5PWrwD&Mgw8(;!B%DS zxd>(@In0u%>;#4p*O%S3z}Qz6!+!>M9(&KnkVqt`1bj+F!?Vpbf~0}Q>{j}!`RXaV zykzk01;l%j8Gfw3F}^t-sZqL@HI2K`IUt<WvPO!S2iKG_ZxV?HshOi5nK=O~^GJ}U zCJ~{4&p<K#Ir|lECMynG&Kd^<N@1I@l26=Wslb}Qfp;tMpcy+*g|T0UzS-cwHqBts z{*wvq%eQP#cMditE3(rn3zn2BMDo<$;>;~Ex}b%lOZ7S17Uem^BZ7*Yw6YkLx73t| z)@)`_Y0u8C`%i8i?GC0mF3zH~;Hbr^{l$KKzPq1~w}<yaer#&C$|=2nZ?itKqil2y zH+Ipgy>(c~9KGEtS6vvL1N?89>LQuC@XzA(;y($~sZfH;xk#37<%S|mF2G&8_$G9M z<Q=3BfL%LeOh89M)!0N^s+9>Nh*tRwRdh)9=ih$**`BWLDf(rUKou%US~AcZzWBnr z0uHC#5zt^OrpLb3Di1CvAgLnK&k&*lt5yQP&F22|o603V-?$2#G|_(UsS9>hb5rN< zZI(pJU<0#--8&P831J?+J>NfGmeG|H%uAhIL28ThaBp$6r));QMhL*Rq2g>!VMfu! z0YG*vi76p7hKHNKaFhYb;c}5us}%8e&t@~EJKu<P_4!<(U!b3`WaDE4!PRAXzWQY} z=MiC0f=*#D#3tp12B<Ag4vYpXpS!Fp2cv$zy39nQDPEboxFU?}#&`QhBv^r#4WEHE z)T2xvOJ)cw8+)oSGXWX+kUv$ztDnK&BtHkn1}og?bLOk&Q>V>>i1HLhM`}RlDn&3T zATVGP>kR4syla%}Yd9}WOnXNtQ19y!LKWUTS4E_T?;W5Jb2G`lR|Pb!lz=a;;lD*( zd03K85v>#FuX%K61{`vILUNMSCp19JZgbH_#wp+#8wkieWd}aIMwyvn@OD#2rUX}P z?22=M$@Cmp!**pClbV<rdxpmoGBl2K9)=Nf9WopirEl1Iq`G9RO7AMDUbJq*<eY3C z5UKS(;1%iA2foo7QGENv#!aK`GQK3Lzz|xRn<}GA5?V6?HQ8M$!7=4qRxBQvKQNq* zXWWV1IA#xdkUX@sytZTE`jZ_Q@nHqA3XvuXk8PU1g81NkMvqeeFD=Tz<4X1&Bh$oZ zbSNtu<RzwB*&rd<Yq?;S$;t)sJ8wgBcMZD&+fcx^fA)++(}XynEzV6iAanfGixSIl zV3ePGbnTLLJ9FK{u37U-LK4$KMsA%!ADCVro1Epn@zw3sUKACfM{LB~FIbu|zI<}| zL;?Vc*xZoFJ|pm`$qUKxSLl`AZVk=PJ$tFjRp=aU?FD!O$#*rvUo0U7%$#k~K~j4i z>0K+4h{)nRSdVQsQu+tq22Kpg*{r-dST0$uJn|X-N%$Xp6$>iTG*YO{*8RPmcjXK- zr;%n+c<vOt2(7aecXI_+*A~a>I^^1*r?N&zi92XkGyqWwNd``#0WSrBK5dpk!Qr~) z^{v}~qO9@eWd%hOC-1m*TemljxM8@Q>Xu9;q!c9eZYc|=`~i>~iXszh;(Zli2C+CK zBxATa3GUva&ILi*yrP;IkzN|xS(6vzt1BI;s6V)Ae9`=Q3lf|>xqP83Wlo9?E-I;r zNY1JO=Uw<NG3^CmA(<7r*u0eFpwRG$PGjW!@hvd7NgQs&&j3|Gs=sljHXHnnXt6qt zi20C0vnjXyG6ofqI%P%I@P_90*n;IP#-#SqR8S$cj7md8@)N?S{^Z!Y-Wfp?n;q;G zRJF3M{gIp3hnvmvp{@HFo1at5<dELTcAKT%acUo&ZMre0z8eyGvDFz--c2i|*JyDw z%ymXz1FVJUjPF4DiN+>Z|KXh~z&R<IIwRRzkEH0_S=`=gD?Wz#9^A{QMGSG;-kjE^ zP9*js{hax~kCJx}Pk+vPAHf_)+Eai-Wbhg__wO|{PGH%c3ykxSYSx1*r_Jte2=6Cl zJ(E)Ct8n-gY0FA}gZ&=#j^-L6*4SDsznZCm^bS=5LVfgkuT7JiO%cR*kKi=I@Gts* z^RMFnWdjn!;UA1ZqQ_Ohc&;zON!$sUSWP;ULCCddKmN0QZ37f%!TsXJ_x`lw_4lF{ zg5ik@b6tW!`j3XTLE@WZb$_%Co*PNcfE*`wdvjpr`fl?-*xZ}z8>@-Qjo@WLaC(!m zc{KKJFZ7$zsdOu?JZL7QVC}(!@sRfh!o!6BfeZhnuX7YOMZE{NLPXd=H1&tC(c*iU z{=wvT&tMLT@d2NE&MbVG%5&819WVl^`HYSJA;O6>#3zLqJBKg^yKDn?enC0}(*g(M z)_z3n-=$Ok6~d#!J<>fN;Z@0!&kQ#2>M;f+RYf1e0~OQv3te0aN{m$*2C;`nc1dhi zM$~iWxpU3zrRH^2WyYS}Ep?~SQS2?Nf_Kwia}DS$YJyr0EzTVZYp4#YS%dMY74elY zv`!)Ex;$$I1W6<Wo_wP{JWdV7)nu7`yu7l@;_(Mne%#3U$*cuW0H;IvLv-WhiSt#V zb8erkoQ!U1Kp$4#+}T>cFuwmt*D*jp(1}0vJ#uKYT94&OC_39Zbha_9bdt$rb$`#e zF-Sf+G7Jfb9317qctfW+=S#_ng3Vu_Zc3cD@8NfrBp#Po>LjNVH~w(0%Zn09*HhHN zb;oy<?O2czQQkkcDwXPT3(TFHb);qMoJ{DHs?JW-yK;R(On#|cp&71r&mP#*T)bm) zpf=GBzJ?Ax$}?|pZ<E1j_V97*H;d?Kzm&Gjv^ix78t*BOwAi$kG@bL*TkdJSJL&hm zf^$tusn+1{Zuh@&+t6MEY+kV0{FLj+!lNDpUrDDPyvF_Zp46EBH!PejHD5h#_q+WY z_cGo&{W+zg%`9&$HB45P<Ux^l3TA)Z!|@M|l}Dz?!V*={Nt5JTbdp@3=pT{V>l+m) zN(xsd=w(Ua?$kl_RhSqakQnL{7wLibl>?4Z-%#ISADXqYoMtqa@%STk6*uP@vu~-b zJd{LzCs)W7@O%7|*iZr%;6U#42p;KH$r?)h`lN-K1T9cvcU~dw#zb<3W(Dg+9)N__ z*kNo#0I~(r4X*G&%(x8f^7ctgN%i}8UR%6`$C>bf3b=hd+Et?Qu^43I=5aCAA|5jX zMfv(p69p*UgpcI}=TUcQWTG~sKKl3ZG4D{V3}{npA{7aWrB_$~>>?L?jZ%qo=USfj zHI^EjMD7nRB{iGwEWka@eU{|h7)-`wU|XeXCILtr3hcr8nR-qPeJ->7;RS&}5~vr$ zGqUk&xTR@Rb0n9O<II*yQ)N_(Y^<2WX#wd&<K)XH-F@>oT)#pe%eNzE*lZ_hgho6H zwu@t`Q$-OnPzlDy;U0<FyPcAZk6-<?ZH_ofzG)brlX<#<JI;L$=az70(l_mWTxMWv z1FeewaHS;BPvPz96OkPXUy@CH0td}wa?4F}#Gz%JYT5WF+0F4jz}Y1ndL-~;JIZqO zq0w@uakj$p+{zVH{KUl7&y5XB(!v|U-y>%pGCj?mM(~p32$)qLB&Tk5Q6&PrFcqQ< z0zfS`lQ|}V$`h!q%T()3h(~ac2;cx$XaB6e!v4CWD_SI8ZtlBI^tB&cQZ4~a{<~iM zV>x_o@X@t}z}d;ivvhFN-otr0&?33(b)Vv7&PZ~Z&%Ns<Q#ncI1ufY@T<W%{`jDI@ zRS~%>?w?;6-=*KZyLjybbGLtaygGgK+yYI$W=X;7p_cq;caYn6*HWN_pAO&E2OnmK zWH-)ToT&20@LhrSHi6(Pz_<WrffOGz_3SuEhJ!;0ekbMQ=rlPsvI+R)gv@ecnDd6^ zo0Tgm$+Bfv^drn!P4nJI&kC_Z$=(?ST$3=2&nl9~NI>o!4lgwMuDi!%mQ%7(^s<HH zL%x=C@-d`Faw=qFLm(reBR7ZwbX<)utfEDd5P?QNb$-N*-v9LK^;F#Wgylc#)Vdg7 z4-a@{B|5JkrXg>H`wWYZD}OMJsx`F3L1}CU6=M?IFc*ZhA|$BJ<N8rs;lr!Ayl~@p z{)W&1cQC*&A3fF%M=Mr0M>{|Ic6@ubj;0i&GOE>gOva}Cy{I&~Sp#yv|AgkyQ8c$7 zSPm+pg~muxWNCa{^_K29P2QXgO&C325nB-EDso*jK5q7syN38LdtlP+r4}+d&aKnX z=`XT}bW$NAA(8@%4K|NsLqU?q8EAEXAv?wnT&w>Ee9z;7n2s$Cw}9lEi+8ME)RM{P z#5lRS`^RXHzA`GaEV&#0_-Gr?NiXi*d-46BC#co3(JH_%Sk`FZaN<_Tpp<q~WT;yo z+uy=@BdX54<3#n=pd5d{NELs|INEXMvz6+6?d!cyoZZxE8iR{MONVkqVG{V?Q6f8j zn4aeF(H{IUZdsX2D$rd6YO>HrM}B~R8Ovg2TwiL5jB1pP`OuWVmhzJg{V*i6+%>{( z@H1p-edOz?@$p6O5?4(e5*>`*!g>b1=XUfSPvVbfbOEgDON3&R2H57A5z3q?sKJ^p zJC(!9$c8Uhak!wd8gPN@a+&3*Y$C$~^SV-e0hja8n2c(cjpl%_wr}>NUl0e2Qo`YU zNuYPW2~e=WJPJ(e<cdgfn3!%GABT_5HJkFtnpPrOcmnYZFB0D)7MO-eON4_)jDm=P zSgm#yJwqBChK=#K?d)(pe0nQ4Jo1vU#2YLU_HMnU>d(rpy-92~aE4!RhB1nffu%C` z3$o<{K+$$`X$GJ;bgH`~Bpg_J<g%!&`tr=S^)*33MGLaM)dKcMmcg}@+vvFEFCb5B z$?{MM@j4}FopTZFyqKJ9Tqj~*rGSIi9YHj8Y!PGd83R=YlkF&HPLf#7cB;WgO1+$1 z9;0;Y=0=*9=C^olrFuNWO*gL+<_{g43ol=I5dpVI2hxD}`3U%XWO<^BEgzOqO|l7Z z0Gy@4O3K-1Sr|xNzs%XGcZD2A(vJ%D1xBcn%OX?i3aR72WE<jB0kE8HUtgo!uuZ5H zg3gC7eIV2r1B7l9<Krb97mmBa$7|%n-T}WXEfkX(z|#*Pe&>bu8_QIY;KqXpKWsQ- z70|PD6>YsQ(019|)4Q_+-6rJFHy8k&5?&nui(1!IX#tzF95Kb?vhih3F3w_&FMR)D z#L-U55c?dLai4M5WW<D+#vem=heB!jGo-L5Q5-I{oIyrXojPA7k5CJz4w?~58$)MO zH~o;)612tuJVS=j8L_xwGvdaNjoBF61Z*k0Iy*99CXfiM8Cci_4jA1`#W|@8$Xigf zCfPjLU6m#fJG*%Lg{M_SFEEWPp5K_^MZG>p=bgX!SZ{1~wn-daUtJsd<oLgDYUPJY zS|(3C@O1Z^D_`4HDhd!3&0A9}=_`%O2$66zKrg-S@T#UmgDDAJ8;;yoJujpsDsgyz zTTYOvZF2YV61e-J@+F0V9w9|3$_S-r#r}8Kme#&B_t|qh<|H)V^y%uBo@4bVcPuv* zm4&3{DnOi-XYlSsd&dn^ajqcRnbw|@JcDyw8}o4B>x6`MPh8>`PTV*8!#huNxKFG$ z7Dq{(eaya8y=+{{4vYrt<YP~8oivd@_=PAXE|<pTR15oGQzMn*mBB;9{4g24OBRt4 zqzPLxIy&g>6BNIEYJnm~qL1-6l|;}RCTx6-x0w4hu1ZCGO@j**Qi1vgG?55w>zk3N z^o7xJ_)_seZh&Xd3R8tq?ix6X@qRoM0GTG(^J*1E`^Y~#%P3CpNrXiwMko^{3@_-* ze$-Qw5}}H@Yh>gV4v#JJ7dpcwu6!rCiuM^Dxe{vaO}Bh{+9?pNFWx~8dvNRwXT}ji zs2n(OL`Jvcj#9LL&<7))>Gl1KmzwUZ+R_tGb4JGH;ES6$oN)ct_%<;RESFL3vSkZE z@rrFuT)$<$(3j3|^KlIbx4e=uP@k!nL{<;y@wGzAu);z~LPYV&?ejQJX0zqbWvhHs z)Vo($^FpS%E@-W~ne(=?MFwKmoG<5>mCFUayB}zOp=itebi@jIRyh6P#0?C&<Qu8= zb>6Yehw7kTw4ANk*d7yBz9`pQ<xPeiO9K+5@u~92OdWM}Dc0qY+_;Qz&6QZ`MjH!2 z?>5-;{29({lc|W{G_$q%wcIEZd~p;+W|w-woKYpk=JEZcNMj%SWK2ejN6yTPV$(UE zIV&!0fG-t-nwF7lIpA^RNYEVN+~?;L8D)7qrSR%!d))lI1Uf&#C|fxyjm(R5_w|JL zWw*rpQ1F<qAtyv`^4);#qvq)iy!G6tSSpeOnF36X%z;O64l@UVHQi^1H{by!$RwV{ z9%yT(Cg+HUD^O+6&0CwfY*AN55?|!%41!9R7B{7hFY2jE<%5uh!YFS=kT~<^M_!n- zdfn%z8l7FWnlnED&51`=zk8rktmP>Jv|g!m@^oBXstf{pQ|fSH^O@y^2|eqNoT=<E zp#R>zw#?W%dEnOCsrNORO(q|$T)=DI+!S7Y_`~)3hRA#F0E(9e%l5prx~=yfRdr37 zoF8h+(M#nIjxqk*2}F1M5U#kgd`RW74Yy53KCp+|Q-J{BP1`h1r8lV!G}z9N>m!z= zWNiCv>-=4ove^296uC$opK;_<`gY~mU7xPmmN9|ZwmI_%%yx4R7`^kejnuCGn-|2n zyR*akPG!uQd-Y?0{zLl}Y<^)y=i%h`ZUERy%WM0-K2i>!L)La2*b_Z3;kf0_=A=bu z<{1Xl2%eupYyS?dJsHPot@6f}1h2VX3B~8=s4ZJ5le2jwki*dieSU5nu?5-qYPdIj zZc#9sjxhUBO+Mxz4(%+_$p3X5QAMlI@<A|^*j*4pQ&AIg%Lyv{7D>1$p$JSpfyB-r z@K36ZM`-q?dE_C1Rv<S7NvR)3Ml4@x)9RvJrEXs@v&u`($7tPZ!t1OMcPJ<2vk*qv zg+5J<{^8A62VV9I57LPKM7--}+1NKG5cJj6`yO<5{R)f75%$W8B|#>=vUpYJ)#YY0 zI~OTltkZV})kR%>*i7tG#1p<o?^Ig#My-S5#xQ;db{f8H6gHi|2U$$r3@hmOjEMw2 zw_ylaO_igFf8KV;FI5fR9T|b_?1YjgS~D`kFT2tEUPF8!4f7yiw+@IEXMG_fMrY@( zTO(2U8~1?;_@hV9wp&WzJvr<9GuT>ANLpn>YuEr!uLnY(aE-6?CU{HB{&@);ZX)6L zW0_oMQGgVb4~+RxZQP<Oe<m+(G$F+xN#=QvEHyJTDcZ~OyIdDv8W3L)j1=?a?jlLF z0tiP(;nND0JSNzOav^&5^n>V(&LVh`94Xax1u2M)ac0shc+`(o;KjU=>Imm;D`b{K zvWY`np0hYm1~<JtiqC5lB$|;1?!zsHi;PX9Ss|g8W`r+q`o_t9qckEgWkPz&TO%Wk zU-a8)3-<+N^OcgkKAzfU05iOXn7sJaR(9m5#!wQZoUl`8re3pe(a&FfxG8A^;x53= zH9~jpGDx_uHfCgLe`S>Oav2oJoP^$P+Vq;J+N@P0eKo0GDi>#U-e7TK%1D26PAEHM zqnwJ8kN1zu;PbDB7nzhGf9so@!|I|wegybE*$rgT1#QE*!TRxWCrPj}w5L8Pp>xfi zV@3OeYV|d@ZffKP#^+=w@t<6^3UWpm+rl5w?Gc0<0z4^`L3~G%WHrSQDccz>){%p+ zAznr!{wAS5J;=F&%Zp1n>=z%Ub6-Xc(-hCsNARx+QOm{$7JS~kZ(f3PQ6Mk^7r-At zDBK}iz5rx|H|B;paXXh`HTXrp*t`(9Tw(Ibt=HysCR4flJ>(t&wag1x9`4%N77<oH zl&cK}UANtd@MF~Sr*BGEo-8Q<Ml8cVUabGBh^>@v(=Cb6!@*{Q)w!aX!4@0u!9>Ax z<V5U;fjBTy1|RGIX{uC%nghE>k%8mt?FL_&7{|8!2uL20(cAM@cOtvh;8MBlNEIv( z0fw5*okp5cFOyr2b3UV-`6{^=j1sECe5OvEa~F82WZtyp-jNZ`n`4@!LM_LM^J7G9 zX7E$;nBr(>k^8v`hGs=*AFXH~IMaJZw?QO}){bSf)ri3eW)tPik?@#SwN{Tj=XS4( zB|DCsC>UAr!l5RL7J7DUxT(V1nCa!rTeZAES6x+-8s_9hvjfwc<1NQ`m}MN5Y<a{o zALvsEZ(e%W#vjggI)fMTCwfYZ^6;vq`EFA8mi##xe&qpurC~}{`+TJ_x2Qy2<fRcN zE^07Qr$<LW8vzZLe<dzB+8L}Td*P$KTtM_2O#E?HTjcr%#yryM-llm_?~fy8BO%G+ zCLjL<VM?3t_%L{N1Un++%STqorix0yeLMC5n$|9pS&j`KKt{76Wf|KavG^A#BmOxC zcXoDp`FY)K_5UN>a5|3G;YRuh*gZH%AyPR=RFz{h0UB3Y-$;Df<t;CQW@qQUF!(}O zCm-~9H*C2${QCf6%Eu69!&jp-!d2e!qZnVt3I!Fb?pq8x2Vqs)hT0%DB{vhViZ1{j z>ZAyIMc0Xi$!s>;<fZh=D6#z3*jT<eKfv<Wh?#N{7(2`0?@0PK*A1r20OjH8AFp>7 zxNaL6S;ywmZX!=-Sz>Fpmp`A>98NpkhW4qyPUmzm#jn*oowhGu&u>_Dy5+l$qYDyg z4)B8SZiaH%#L$F{{gZ4Q{+Gu!#^3H^(5qdRPsou5db?$L)lja#e_BVTw_3;nmU-ip z4^l(b{w7Igt~#+yPt}jxWbF57Jpn{Fu<D^R3|l>m@aWAG(VoFNc=vx9dlTE2RGS=` z4`GW=^+q~z)%ZGH^IcwWwCd{6h?(=I+5D0+qdVI-Dc}@-AFC4K+cHEu6|-o^D%N;5 zUlWPQF#!t+4rmbC!T?fR`{ZEej`XQo&!WN2N6uE>Huw^zpv0vzDp58s7(pl~yEU$- zYV-Uek%x0AIxA4Ox?b<hcduQ3qzXKe24B{GXP_m)34zHg%zdTdTn_jmYrMZMH6Uwf zcbU772M~@;Jno_JOr4yYk-Fq`PkM+psjDJG4*X1M<?(8LO<H}N4}A0PUtC>fhKOKK zf!>r;zaU#2C1ZHRi_?&M#;&_uBfYKuCkI#OFJsH#GlMtv8F-vTWEVEeM@(E!SR_a| zjUg;s2A^Dp)fcMRJG>%8sFwrPiWP8L7A{Okr#;Q)D`BII?ZwMO@08o?bZ$(^`^?1O zd6(sc@7NIIWE!IC@uxO9LMdO%EhA<#9k+^-Axiz4^1(k>BOO?daCbfN*977&NOtCC zW#QL4r3EV5!8?GRH-gz*UBk1kNWe>>Xb+_!5Pn(>68+=C{JB@Ne3N2zPBC0wp#E89 zq*m@)3g+f{ckO**!I7qegQ?Cw8jt}Lub)ImetgB#YqM#NE5BjulVk9=Sjr+_-n~o) zGgolVx{F+VLX`rzP#$KITb4;eQ-Xe%MTqpVs>F(DFb+?ZZ|sg&=PfAEge|`PB6Vd{ z5M7szNXAe#l&t_iFN4Z)s)?yDWyiChVmzV_eLrxr%QY2VItF7^HdIBwXX{k!?|P}L zbbWWclM6q!ZL(UT%ZQT8^~q{ub%sIU?BwO6^b`dtg`PgZ#m9@U&<cIy^$Kut(U}EC zZPCI)-{gRlh3yr7-@2$xWu~CyAW?YbP?pl<qe+Pl@)k#!(sUulhPwC=wINvLDT&Le zjWuB%A|I{$R_+_fW~pM$>d)f1SR-C76EGyfL~9-%2b*|~&6Aiy$&G=NcfCJ8_dsW) zLe{$Pt?fd-hgj|*jnGNi936<)u_=Lvr$XZC<mSN(tIG-VgvWg3RB};nb4H|(NaYz| z3eKoc4HHorE8p5*mC&=fqN%s}p@R$fA=y4smDHQ(<`)#J_VD-Ku)$5}<m2b*9T;X* z2_mB-`5uOf;d1?))XH^+wCuP!yBdqu8WGwE651#87&&qT#;{ki*Rh1yr>HSrlOLZ# zAw_ZK>{2-P(5+Cy!@g`LC5<2`1_AYxqM#&ipg!Br-J`K5rK2Pj%njK4^r!Eh8_jTb z@vU8T-)P}rg;D7q5*Zw;@o{x={!$;3vF7=;rK?+FUVWUKyRsu8Y+h+&Pf+8ozVK32 zRh6=M`I3<*HWnD$H&ptisXC9ZXbli0r01l?2{b|OJ~|&sjL%v{R(R&Bx#@wabuoSS z<#W7J8pn#_7@g1rley2ahgf3Ppxxg*JKftMX^5#&q-{0E5_>X$BOVyS>6z#?!&f;S zUWlI=%hTfh1j3Z8$P7c6kL5=fr@RF#;^Z-D)k&)Y(z6P~A{%o<gUgm2c%<J{mJsY! za%*GVrZ$70YV6dr^ILcK8u^~8umm0DrPM~MVoK9ueSFp|3GZmBOw~9!Q%B;OHHNr= zs;&K*-I}ym-<+ilSFZ{Jy<=)q0z86p;-8j>sH9HnvaaQoRkt45(4F9|(21iG^tH<? z>id>FI+-2UzPczWJ*K|ANbBz9Oh+`Yud6Lu@lcA7J~}S1AzqfK#PV%3G_X&w7hw%r zGqY<BL$)(HnbZsjc-GV`TSm$y|HU`IxxDw-Jd+zgyS}@tDUg<CriA7c^p2^&aTDo` z%D}7yy&G2>c5g(sUQBcRmh8W$;mKF|P7CfBO-t#X%nA!j>n<_|ir8JA`Ms+Pv(lE2 z)22`*?%E*?P74!y`9;g#^-jzy)p+@N^zLW~-nK3-jjTO}eG^)H>#VgCmcyG#T(Rm( zCWjirSz9qVlw>i9$@Gh=wdbC0>$zn(-A&RmdAy#hiV0G>^BWq1a}vY7b*@es(b1ua zzRB^CUcMO_VPzRHo*+16YeH$1m@ApL@6q1UJww@UqQbWMu>t8ZN;i7w+~UNjI&)r# zzGA32+;fg7GN~XuJtR9SFta6LjXF`96MsMySrXqFmmKV=%QjLRZ;k7F+~}+#m5;D; zU0aMYvnM-9U$C$$NhmUAS48SUk-XW*VsXxK-$Aq-&gz|o?Y7+u9B_SxMQQAL0*Hal z0s(Gfz{8Ppo-Ns!`p(@`9U_g22;=)|)&7RCpa(s@JeASvsJfzbA6G9|d5AKzGd~W@ z3EOz@J0p+1?%@@*vNN_SQR(3~u<<}a>7qiltBaE&INEna+qQTELi3{3#DJjGFexW0 zqS!AiLKfeY(HRxy?-5>ONssN02+5D}%Up7_F}OY?AW1JXv~BF)^WK)sbGL?dm^Qsw z;1*ld6046LIMl8W&hJc6W(Ud>lahSh3s<xlKlKXAh?2%-R>f41oN5+}3lT36k&MC{ z@B$5!VeNnb44$xUcN(nCF09B!$B6{l2~pJr8Gcfqw9N48k{nA>@Q#OGpWAwqL04a0 zB(L4v8LJN3`^XDT2tz_E3sWOx$;nQt@OXdV<l^q3TYumC=H^{Ju~cHgP*_cVP~)Ed znq?6MsUgjK2X?--F*7s4H(bRJsa{#zx@_~?+Y9c=oWE)N`j~=b+B;CCObgIf8aBMO zvoN}KV{I$ZqYztX??g0!6AQT%PmPW;b!MwpeM7=i6Xs30oRB>n{lP7F1*lDtdYMM1 z$j&zurzHpa`}nFf0T+`}V_GH;-QC=>8!fWpZusipxU({ApniSJ8huubZ`I+I19giv zTAk~7;RAj1pS@#Cr^(Q=?hNra%tO2+6RoA(fgV%Xjv7EJU_>T%I<Ou4ui3LltQ7dL zcFX;*&CNS7UKUw4cW^M$NtJ0-3xgANnGNZYGEaABAQHh#5xUm)mJ*W-m#2+%RfHvn z$^*0FLtSsXJ+5;@MN(H@kehJbLkpv{r6c8q!wnhXa$dhQw{aj%87y%Qsa@9;6;crx zk$hU9j!Mi76sbJqKF*RLKj7->;Y<(DD;TWL51^Bp7bi!A5?JTJWT%JN%UFAfZmu>l zDvilXV0KvJkkza+;99RboD5qeWO2w=)g<K|sTpcSdOGwtwF5;;Z2wpV6W8gePn&t; z`tgXcpvsaQg|`RrkZHu~l$bESgv)Vq62OaszzBDVlT&h1P=+zcQ|j#IDu53QgnmeI zkZ^g$c|qCnp?;n~0KAL$EXi~KiK~vw&Po!L_hd)PLJLY;(mJcQ<xpwu83CRl8_%9^ z(&nc|dj?e2Rs{rRC55|ZpKB~w)0OB(-B!PEtT|PAJi2RdS7NoFpGM^59FUt_CJgWv zhxlY>h317-`s(>H!TiwNm}*sYq;E!+Sf>e+l#6v<ak}t=*7l}=GZ0oubDEdthv-Fu zz{Dt>pOEM4@5Kh9(9G~>Ba_@U3zlz4OET<zawtp^9H&wyhRbDP$pP8bzL^UuG*v|A z<9Ws_xNou~4mlv#X*KplFGTQyS)3AAn_D4H1X_xZL=qCGimuE~@R5jfbCYT^ji5-k z?$*cK=bh{~Ce7J!_;guZfABn-UD*~=kQnMp8R1_lB~LQ2<Cc;?KIc>Xh86nAI6r57 z!}^BuQGI!awrY)j<3j@xF&&#~dM}<@(_+y00JE#qH6q4c85`up4ltaH><d>)E5<59 zMwi8=l6@f!jdK%^gLIklYxoz>T1zt{_N<BcM94|VRrU;JVbq~(_=5Pjh>pf`f3XmV zbS8Dn{t&P*X!pgB7d7pgWAeGIs2@Gh9G@E(6X=tYSFR6N*LMxXt71ab>Oiqj<)`qR z7g&^=DyiPqn@Htk_J$N>g|zPNFBuFDj#0Sm+u6V6y*<T2<-=u#b@akHJDbCN6h6X$ za9LSMQ*jh2%@Bm<8Q}(zzsM!DX0oo5&{WwphkGyL87)Nn=BfQ?ES1%mt{f@Ifv}9T zcpIsYa8%)Jl58)(&b+gPQb+34;)i6Wv_idZ!QGjBd1zd4X_m=LfapR99}wz7+ytJ5 z>CuJpdZE_Y#oJdS4BQ%1lcJ7p9N&Gq#!!(G>JeDeHZQS!ygH03PT#%NtZ|WPVggU+ zv?j{dN`CzzePLK+yfURRG0RWx6DiBc2+j}5GKS?9#5S)e*c_1R7g~@I<TT+|(KD9c z`S8hgZLtbNmM$ne+Bc?Ub!i=fftE#av<QDIXIHWD>}3KrM&qc);4+z1WE+!;e>TZ* zB$m`d|B+kX7#p}{FurvC1HEoCjjw>~=8;jFQk57i6be95$-=NF(WxrkoT3Zs3ZvaT z{^Lodwk>E&RVNi!S8H*&AN;=H!PWWE)eBQAwk~N>j=6_M$4Wwrl$k~PibXlO3&Uzk z4)_}j!~DcyaX~6QQgMPKquEZhuSTVbuTG0^FH4J3yL!hIv?gaGxo{jBI6C%1Y-<4$ z_GX(5vrH|~tepx-Utg=-)tMy3Kdn{sfM5BpG{fRWeN`szYw-1;^>@8K)OvhzhKsm- z^p^R7u{u9DE-$+-u0AJ5a5ZCZK|r9BlUGFL%Jw(Y-t&u63$pX>Vf&~Rt^#?0PJH#X zEzd1a2rpldt_dg^D2njtkQowk^kR*7WUQ{BFOy#E?Fqygk>W_-xYjJK;fsTT##C8E ziVr%ky6I`|z1*i+eO9kC!<`+~2%b$iIAXA)WWWrH>0fT(Ss6YD|IgsTVJ8$H-nrTs zI~s2&PYv@>m({jJRjqG}@%8E6@yPtsF)1yDDSlFQh*6%Cn<f;wcnjc@f`AY=k&BZ^ z86;@iV)Sn;iMczaH7!6a%$>jM(oZ`=di#585}Z%Eg=V#_I>V`oDDO}95B81B&}uUx zeIx28D{DIIAGm3a?!MrL9lf=?jj>6xq^|rtl{z#$BTH8lloya74Kk@b&p$p;Ik)FN zdCSrbxfO-E_g=hk^9q%-RIX5|_@dm3sw`a6z`7ObBo8BeE}Fq-t;vCI)ib=-R%}dQ zLJGf35__o_mwmTv?fq}|BC9Eyk^rfvSmr76@^TK_9p`2!o1eX8LilY&Uvg!-QR(XJ z?c?X;&ClIB#tk+oTz!KhgMDf6>EJyR8L_RainEL9k76W34<~VOz|rSIi{n*&bK>%* zp17rDvm|>(pE^zwU<e8b3{l8yyLv+2a+j)vs`$8s^uloO021Hi!5Gd9oSRAR>q>jw z23{%FA8BhTqZNgbCdOsYpf|z?lQrGLfRTgCn{kN5=&Z^(V`^GWY(^DQ6M|k!hlPoP z{RMKNUrdnCA}-R?;)A6cr65%23(iNJ{SW-;%%)d2WGQ_rm+Wr|UbMK=Cqkf?#hMpX zc_#*@l*R>1vw$*tZb9#{iH<O#*iD>O)fzQ_(Ah~CUYQG$qT^b}vlcBCL{_DP`t{9` z>}Q>wrG8!ttymf^6$Gk$VXD+eov9G$BMnlC+{se}<8FrEJvUgs<wAe&!n&J}9w>6s zMaRppAYLSw^USFmcOR?xX>&$vvTxbZ?+)ip3>lQMI#Fe=T<ISjml>fh3Qp|I4XQ2h zPs_><)UG^oXH`Ct1tW-0JdR|+Fwq~ao-szA@whW?vl#*JsB$@~y)*stQh|zO$wpr* z9(e38{1%;jX=Gmd`hncMb(comRi=m_Z;v=rTYODwh}%~j+Ee1|t_bz@q=I>#G)FMa z;(N+PUWk)XenJ;trN4V{YI06gSV@A~$vFZ9CgdySF|i5R6$Za3ov({eLPmiuZEj(R ztA}yk`ORg~O_ODfdl!|8+C|2^<|IRCYFT#oKnNY?DRY%7`A+`9K~CF!a+DrEE?F7g z5z!I+&F*5?z+iW2fGDmu$zK$nXOJ5Gj<)U8s-lbPilPO|V38Q%h167^t}cr}`U29w zxpyJ>iCB|2ws(MoR_<US8yyVfnZL5xKAaiNX%+yj)-o*=2x8-nB}w5TZ;>h8kRPw7 z9`{{w|0m=7Ul@tz_(V5s=uC3zTM|*5XY>g0)`bOX)j=5vu?i2b2%{`CEJ8uKdO11C zOWGDJ9ZPQ7+7=yEH@fR|Z9rjOsyL{sEJs$qr6b1K#ix4y%4~g6oRZp`(XNiyYYP_^ zq;zQG<26M~EyvoA52b_^w8e;{q76}c;p+-<a*m&=EP82@HaKXlrfNfXbeUgNB-c|W zkfa7nO@3|LdNOsMhK8}cvi)lpmh0VQp?-=GxqEok(mcQPfcmu^nPPW!bXIr>6HC1Z z;pUsj)=qb{Z7^yAN6F>L6?iiymqftRX$<t&@`cA=8t%PiIIVKa`MDscT<+{tTb@*% z62kwAQ&T6;&j@#O{Uc1J&1zmSmS!kTjTW!^F&4c07_aTN<pqYO<;87B78iQV4PMoz zG)YQwg7SJ&XuZ(ekj;;-%aN!(R|hmk#?NoBNK&yq<x=q4+Lv}?x(b6SJU4_F{fv&K zvpP2&w5aQh7DsQF%IM%P1Ev}Gk0Uy8|CBcE`PUZDyr$Gpk+;B*5LufS>*>VddSL5A z9qQ`D<CT|27A8fByz25|2KzhmLtWkAU!F<zb3#>>Ri*xCQcrcqw&aDlxT?o)er7>T zZC13Wu6^!&L+$$3XjkgNn!W2MlJ*AYR?aI<YDQL*D7?t%CsYeUwHX=O!Vo{7V19~0 zS3FddkT~b|1Z`?scFp`;b&)<Px^$>O9gtWY`dVU^TVUgY$pUqrZv5Q*DBtJ|O<;Po zpRRZyPnFM{^AdE<PV6D#596{_b{@`Sc#y4kwY@M1bM4vMi;DhtF1#IHZoAo><0LL0 zKHAL_t7IZ)p1abZHPvNDd(8_UjIY_+6YnX`>fO=#Q^A5#gS&@UP<U{4ew_OnkQFx# zuV{1H6Mg(j28+Yp7P#pQ$pKOsB6hwyy&(=P^YM?WGv`Jdix;-kL>XF}nxhQ$+W1Ua zbZ!`U+nS?{Y=@m(+>@;DhP;5yxyB@N6wgMRf?{Q_H$HM6-Q?j`l4Yt&H;6^j#O#2C z*r<p|km5UW_lIMhJ6iR|*42k@uTPqzUds(p`)d89?xq(^9&Tc#P;Yd1brN`2$CpNl z*tDpkcX3=;j#1<0mtR~QkldZC^Yo^&BdgSnEzylDiVKz-@+(~wruvms$31IH(--Wl zXu0Res@9lT4R}}V<>&6CFhxB1q`_Axbz|$o)CO;v4{xO;J~>t4E^#gDO+hAOoWCMI zOfHD3Ox3j}pmY9Y`cL+=h@NvWbm&=r2x~X8>p3E=0uHsAv|1SG>#Yuzh6d||r9P&N zlBn|a9VW4?Y4O@M%c4WV!o~R&l}c|xq$#4UD#iUJ_!t=W>)U>BZ{dQxKx5N*Hv2dC zxXdh>I#izAkqf`~_VIR#Y*<;ISJHUX#sww82V?qA4W{(zGYVA+r4g2Bj=ukRU#ub~ zFDz?rMXC=IM^hqvU54;=F6K)d^-OXMLP~+7(m~s?_ZoL7iEx+<Gr<^}=D}sZDy~_w zdGEozg|{tARE4{TC+8Iv2a1cDdm@XyLZrI7nqv6{U20=SxS%;u6p|KJy`e28(O9cL zB@Yc$dh)`g-u_Zgmrq>0<N<uYq)0z)^``F9kdEp&u3z!$`PB)28N)Ys^ejH9@9yjC zZq&Gi8dFrji^F#F3G&^b?3>)00Uus5C$=U<Rj}+#OLfl?erRs2RIJbP7wAGG70LjW zuT1AFa`p_2NYX`g)E7v-BeFX(C6NpbAYRQGMtZ1_WTf3N)?rn>I99I!@#UCo=$)u4 z&JQWdjF(8HX*uB)1!<r)VAb7kFMahztst*$>Ez~|l40#!Cnq3MYCLs$lbwl9T#C1} zeeP)DoUN5*;}Hcp{w1rrMlY?+J$GC8+U)h?eI;RWda%?#N~jJNan=VFF36UI%kWx* zU<l`PF76LM=0LAbxSIKTmaU%gV|#FT4p9qYdXT^k`QHq|B88IfbaM*|iE6J%k$Jni zxOux*Z5XJf_P9mlHpi#&eS}_46s=N7BZK|9#wU#25S?#ufWJ4}Lm=S0(|PB53zsz- zynI)jeX1>EVQqrT%RX8;pX=`B#0C@%c&=U|A1_ti$l<QQgfM>>pTz8v&`l%MJ=$zV zOrj>Ws%>O)^+=bpXy?&;=#wFNS($-Fitw;-g^MRoCg6H2#Fs9KJ>@Q*p~cDW2?bT9 znZl%8efgs7xcJUzo_e}Hb5U!aR8wA7=$}2<-P$`+sGPrk|Gq7zCFd5!3j;#M;!u?+ zzevl(xNbtax&)oO7|&Y+GvOO6^9BsNCe0}9eW0yj13P=f91v5IBbT(#pRt~Zf$7Gf z5pj4NYO|YKqw#Q71}L~}u9FML+Yo0GgJ<5?vDrRaz1GKFTGnfxT$9#xU_pvN(6#<} zDOY0*4e;i13bRbr$-z<=Z=tt)m|u2Iwx6-wDEE!dt?4rQrzRRjQAu)zuh9@G{W7|# zp&@F2Xl|4|H3y`@J)t0s&JZ9rBn=D`dWr=)rBJ8}lftzibhR+RD?B$PE-5=KG^%>t zoV*B;p=EVhN=D{_iWrwxaZ*V~k|c<qnG=*=QC;d6SzeeQ92&VuqVx3%PA}7`N{Vug zO0gzV)_7-U>gEc0P0wJ=>cEVerS+NSq4}orGwqMQ9aX&^<L+&U&O8wAN|_kyj3`V2 zHpRg%ZESWR*JcJ<X$|{(XnSuMF8IpTIVm}_B|XHe$ko+d7UUb&P?q9JJsf`U$xj#8 zuWJmK12yd>l=*N?8#Mg5^7(n;`37HaL4_hENK`kxy@;FLniA-eytu*W1|A7am1X4m z#FWJW4{bqKLa0=kP#LrP<mX${jBRVnYTMX67p{wwhvdn%DfRJkPi>|lcy1>AgfDR} z8*WJVdDuH7JjR!6Xj)yXt6}tnbi{XmKswb9yFRExs-T)_wMg6eupJiGvSKFQI9o%c ztVC+3X-~>A(u(~$9PI03(mhQ04V(;qZrf0D`cQMOsAP-5Ikc%LiYsp4a?cz?L#EF8 zDK=#c2&&8qi}dG)`R)x^yzBNRuBVUAkFW9ND-`#|#pVvKOYd4=6XqN@KEK+V*7<rW z<pP=-_Ha*W>I*g0rl^y<R&H1qM|<$4z5)EuG%wmi;^(!>*AOIqHKi+8=i7AW&XD$G zDmc47S}HA@s129sGs1jTv92QL;6U$)s!UV1Sgp^RSTrws>}X>kUmdMf$NAqHKbn-i zyfZOr=;pbih}6miHy61t$JxuJT;&xeNvMvKi}YFHg#*>;rf7w4ab<a$E-2o`)l(|) zbh=j<VM^2Z<6gZ8-}(@J_s{m1Nv`pi5vP&B?mi-)9HaV3abxaw4E_<r2b<kp%9UrI z>MFl!bwxzyfxbY#LMrue;`Y?V6vc<|Jw1Ybo+?<$Pf838_r0rlsaI&2&W+=QD*!5% z*XTWequBu=`<@yK^KeeB=?+)tB?QJdkEBxC>{umuWZ^CIV--1zY715kHmU19HL<x- zGQF^()Gwtq-B_VW3~dBX$-W5<sWB0CfR8kvm=K}L!%OPr3@8_0Q$%2_tI$cNkm@r+ zbkY8?;aX1*ZDgD>vLY*%FG<ZU4CGs5;RsGAxc^~!v9>tsfSyQ;p(R$`fRT9&S`nMh z;HU!d@Vqx`YL1a_k3!fR*f`{MphtTG!K@zVgv#k^F2`T(7a5`x@ng!9!~71jxomMn zu)mYQ6S#~0`E&dm$`iOwu37b+AwU!zs)#Lb4+CODs4rI!pNBuTpIDsE7w$F<Z#ml+ zlNTxwdrPYZ*5+^Y5zE3ebjj6m{!Z>5JSU2MbIBxPyE?TmmrZkAz1?UI{UGO21UY|S zb>2W>x|iBe0KX3dAi$6$&+HA+CCBQ;1(KXLbAcpErY+7%67xf&V}1QI(i467`q<<E zq4>lt@|=;DsKwco+mnEEB*V);(qG%2R6ST6;{zpi%k|NTe$Kw3Mw!0CmoK79fFg-4 z3yu`K`+M;bTLvH=$)hdPY3$n(uaFRJbCw=rP396Xr9wPwx$}(WXfw2#D(I}xjP$6A z+$3Lx#7h>y_f-{^mG3Jbo7a<Aw`=3ZvXbCxoj#A>Se4kb@#w9URXgUTIJ-*o=5B8A zhzU_u8>vNm3o`Wn#Vb3ycEv`dYQ2Kz-e+l3#iT1$X)%FZAd*SslHxn(%zgOKShYU3 zePgvUM^n9L^<snASIp>}(|04j7tH>SRf}u1&`CScAIAYB48)fYm|_O?wT>KzP$1Go zsfCdP^P2r47B1`#DBaSR;v1E&0iLND&XOQy`jUZp#!vK%S8mJ%{rz6PiWTSHSlD)G zK~l-a^YdLKhR7fnNm9PHC@YSi?CMM<W|f6f`uK*0@jjvceDAQL#OUh648I0LON579 z<nEVPmvG|!?R9>JJ?*ik&fZ&=rp33f%x&Jks6^1?o>*9}E=x?w6-HI2{7ajmNXb1o zWBYp{TVd!Q@(dWa6gfi)(>GjqO=O)j<F|5DwXI47{d?fV*?)~JzNt6DRZ=r?s@qK# z5fa1~l@-O8Cx!3}U0m9P$?5T46?f}%B4x_hEOlgSVYrvHZ{v}|?D1wJMZqsA%2O2+ zsH@J=hvwFYr;c|fM^-J$1cAwVA15c%vd1SgGv+K$4i2sut54w1_tYlUWfVl^rA1Z_ zrU4gqf^5jsNg@+-L0~pJIHM*iG+rlj^HRqa$A_D$M~c<B`<kbpw@DD-862nbP#8<2 zL*oKP&TjrOB}wT+jhO;|cw%0d#Nf-Kab6$iTg0OySg9ngp;Pk=CR#T$%7STIJ=5lj zl)I25xfz%;Hj88?1BJ70m#;~Dp?jG;L)x<S@v#MWjHG(VSG)@RABn#C#{+pi_x!xE z|6o^yFkAYHrD5Lw-c)aosyby-bf8nNYjW$5v77b@OVxxIr9{%(<DSZg2iJdDy?t&{ zNXh)H;OO>kZARz&fjX-<Z~lX83RUT?$?<u=ZLzFUBs3;RDs$tU#To@WIam>w5#Rzq zkBf^?=EW05mmyx83Jp91XFtn_HE(tda>nigGsE|=&lsbRCvfDcr2jSg$8=quk~QMT zdDurR*2MTJQW6dPQD;R&lD{q|BV($i^Tbd}VCbehUz#7#Z&ai<tZ3!QwQ_Hs$~YWf zyS3Zo&5vAr=EWuPouOJ;>#pZlhi&qb`A9v0JD1}ZW)Ny~v$NF_ArOZo22!bY6QO#8 zoady@Nr9zGiCXXL>Q{XTrUsU;YH3?_@V)gZzLF+$QHV#Wn_pnCWU)xBEni+2xghQ4 zkJl%-@z*r0t=I2!RV75wcM8=W+AuL!QGIZ{d{`fmsKRYgr_aL}_7?U!Rvp$G9Taee zZmfY39N2T@gI4S2nqH13%wyQ);;O+lTX$yFo>^7q?Z5WiGp$9-|3BLP11`$rc^t=| zecI8v<A9^XaoinU;DDne9YFyR0Xz2IEA|q5i6ybe7-NjFy^Y55PSG@DVu~7LG>I*0 zOjBcwNffx{KfBL!$AKiD&*%I4|HNza%+Aiv&d$!vv(IiXlef_n*tJf>a-yU7t1%%g zuWs6^@`71?%<i83=dJIQF>6#;51-n8@dK(lsysa0T>DRX#;<HvT|taj;=ols60^qa znAtBfG_#~{t~S!!p`g-1;ppS7=C?%lG=)`Fc1hC(XV>M#Bo|H|Tw~OBsu`A5on6(P zY@eOeJv1c4FtOmkAU(AopI{UJ8rXkg{k1LnAbWH)&+10cIF+7@wlz<hmFXqoIIB_q zJV#Arnl38G6z${V8D<JPyk<#4?bH>U%QE_C$2mBn((ZA^i8@zDXU)fcX$c|m)l*l! zP<ih2V7@O-4hhtyNBIU9O{nUg9+8`#7MiwYMCWBw>hkm&KRh|GgLlU~4`X(0NSaTa zUyy@WSW2XMNNtfRVCVMQQIbEA0(Q`wpT(%@>f|>2vcurC?$#xBmCf^&o59+q0h&%i z9|U#kQarJDry$?HL$d~!XX8!Y-Nrn#>iObP|Cy2Jq3N;Yt@`2X`^97?$5v#7h7JfS z&55a9|H-(D*)<(Z{a5zLnbybbz)l)j*1b<m{|zH+@@soU_gr3Ev3x>pX0WO6!pijA zu4@-gO^oeb+bt|M)=ifdV+>lY2r(7K<WKA#r^~F0OB&d#YnVrV-Rv%bWcyR5x_JWs zF7#6;DNkzCN84PjkpsS#ln^-drdD>IKdh{nwykflcT}h+xwRit+a=q}-7Ub>DO#Ii z^aeA1$<@6>ibrlqp?8`>pHZ1WcCPaXn6dY(DZRFi@5o+G9W|sbW_?JnL4zXwV?x#b z*+WW_s&olODG7m^?5;zy)CNzK*DoYlACgiU^{S6KHpsuQvVU@F&X8?mQe&$o7j<A5 zuK6{1>%n`2@24ftQ@7fl#fYB%B_*}UPtyX2aC43}wJ<cLB-~Uapw$jWbB@kjtW7Nm zPbgAYwkyI@a>!%R>d@3q;Ymdh+pP#N>Af>zNscEz0-yFzFlgjo2K+qvr3y4^f-*V; z#Tr15R<LjJ?h1D%jy~1JYD45r52XbR$!3L=T{W5vp~g@nv69J@T{?s6$f@=8rXd$o zgOA~6C&#tQl95ZxJ@ncDM~9)^b!mfRLOX<bDi9~IEOHC<^Aa+{!xzrQe>ywHmnC|2 z2#N^w=6=JUo%Bo7vX187xnWK&PTIg}5ix>;f+G(QdiaN`z7>1cnTqvknu51VqH+Tg za%pbiI>Ydf=zfqMWJf)^jNE8Fs({mS+&k}2)>yV_=7r%2Lziptc+Ctp?r#)RMz`0g zKX9PFo;zTvNA(gdMK;h1mUdyIduE$Wwoh`xgO#$*EFi5~k)2W>f_>7Fr(b>NdOv)( z6g>*5Pib7Hc{LO-owQV{PIp3s67UX`HH0_f>$~t5i|~v^c=|4UU8+8*zTWbXb(5ak ztZlxf$l&uCN5-3+-l+GaJBfxUM1h_>?U86SkRumFU1%6+xrcNXx2Vu1hlOaMS2W&U zpkbltt(pCXcW}msBNgm8E_Km@%zP)mw<m|;<-=y2#D9y~>|w<h6L&@KDnnXyY5KY+ z?^UN_9X|KXPtU#fL)IVqE*aZPP~SQJMZ4a#ycP2NV*fyt9}pVSFn!XIJ!8kt={^Ua z$6CTKk(n?bWahxA$c_?v8W~IZOz8`vOZw?j`VbCg60%dZx5k@9GU&I8DeriBEL~g? zR6h2ko9pJO<(3M~hAz+fJeR&f!+wFjHF@-RcKOBUCwFCEuV8!>Kd7%5*=N9(lH&Xl z=smQ&9>v$=C;d`HvEIqKXwtUzGzVMNe2aevWJp|OmadsKkqwJNSPzCAipA-Y$-xlr zb=A*J*bp@?ZPqVi@%@G&Xbkcg`|aqoaZZCKJjXd>)yE4K<8LA(Q8=qY;gON}o5c$l ztIi4Gw9Q_2Ek<%9Jvf$uruEwVMr6d$&AmvAwnJ;4LqUxR33v;>S%2#5i>H8n=y?1a zZpIkjYfV?l1X_2>v?FP>Rz&v5(P}p2gP8JL5q`#6XZ{VJ8}+C!`ERX(R*HAf{p`Mi zdR(9$%|B>4*`LbgA2oaXtD2|u7@7ifUu(X?HG<s9o|_>&IqF&=_jIVyK+f!zPft%a zN(v%<H5!Qenv>BFC=Q_j&xw=Xdc8-jX8`^X->t6eKO}OJLsHV@Q3ZJ(?rG`E3>w4A zu9a@;4jo2MTot`1Zo)V|fAh+rMMXY7#YIC_ZdQBfFZGFuO*HlEoYiq!R>w|trUZm~ z&z#r4AC>WA?8^@3V?bMdX>LphtdZ#g(Xr#n$(z5TnaYJ-%VV^>`@-_BF`>_s4cf?_ zt_u83*RkeEv)ZeCtU1E0=1-GtTIm_LxA;vUQ%{C5+Rkj3pM51~v}ec8cS$ElwD<o; z!})7Y4v@}c-(jT3v7-m|_1Hl=d>v6e_%G1%Z`m(Z$4QSj3Gx}|^r13Iv1VxIm!ijW zH0TG-DSQG|OeE%R*40U=^ELHc^0aAqHkwyo|Ci;x`g$~@7GIV2C2s(`xe@9B4K{&Y zQyBH~BTagZK=r^^b29Ql2b5JqPa%Cb3eAYa$=%Sn*u};57w1fV4FSFHKAHRoSKr0U z87tokPoU{z<6Dj7CuZO$(mEp>)8=PTJ!{fzcxi*TWt{hhwYVp~y>8704bddaGwjUz zrqh!rv-d4&>_--Favsz$h7lcrwp!XlP9~|d3P*I%Y}~$4V_BeCFw|1L@7PieJ4>^6 zD7%L@PH*~r`gGRaGL_pueY)j$b}2poyrB7(pyu;EMB+OE{ZQz?<+9E2pt(UEM3ANs z4;Xnc39D(Bvge4+*ceG|2J&bag4g2v)Mhvjp70zBK)->_Kt`|?mo2~H%V0Z<vdsXS z^fvznKML$RXoy<$4k2SXL?k9j8r~rvdLLk!FTK4FV*aal#-L$HM2cUM&3H3@j2l?b zalLy^7~iWGp28-eZ2T_%3E#o*OZS|Lo16H3d=%pcdJ~Jx5=l2i?;)F$X=6lh4eI`% zg+?<Ph@6qb-6Zeoj`$m|Wm~-i5B~l89e=N(lX=6hXP^lw_%mqJ&B^1GvnM<^Yx=U0 z^W4b1G_!d#e~n+pC}5^FlJi?6(gN9khwRxw?JK!sV>D~1+z1021=}Ab^%>#rweK$e zwl{q4xx3=4?w?M<4foC7)j7+C%&+}?3R3(4bwG;0nyjhrxOgag1<zFV>O7{er+crm z(Y^3rx%sFg@)`S9#lEVYIXU=!d}q?z#k;EsKfPg|`~&(chzY0rpCl(4TIRtJGL#iW zs75iwXfS&q+4QKxq+>lrPmMRRriom+h(5PYgkRV1XPxHvbu;0`_z7-UunYH|zBe=* z>D`sy{rV=SB;)_`bNt7Tn;Q}7<acv^cm%s4wCDnv6UU5se$=jxB~a?pxN-UY|AX@J zq0-du)qRnVBkI)u-LEce2<`XY`SY8oE{LFOReS;H8rg|n)BqzoGfeRcUIEURI#~}K zYZaknw$uXC=#twX?<qCYG^k?-?@tgHXSVFZK4yR9doUmo4b|j(Usnbrms`PZTwY;b zY31blKgN%l-iUud{wo&sUxl3Namav*9WRh=znQmKPhk|u%>}fOC<?=AJ%~r~Rw9~) ze32g#67j@@q?_{+SWl!t5%>~*f|!%<VNw>x%qUh($|53MMy+MN=@}kGVn2dHHkr^$ zC_F!&RTEjD2&8DHg>Amt3F@oSna8%xS%Npq>#~sa04*Drvp{2cMlusq&i#;tzdd(2 zXy^b#kzok>7{5*(rVaT1(VsRC!t1C!fgiCP=<4arV<1xsnOe-rrWWf%+*A^_bJCOk zdI<o3pcw44;UPWpE4=*HdV9}2!d}uG+<s7FDb~DRkm9FuGq?qJ{u8HbUivV37CM|) zZwfKRWVtyf#tdN<yy#)h8MCz1#W9JV9D)Y&oR=c77d}~!gsj{e)Wb;`5?P#;VIq8f z(2CDkWF)hVItXcCmb7hQLAEJtX@MZIDPgedDh3AieMy5()rWgI1-ZHVr4+obVUJ7v zMjRRD;W5e2Yedg}p=f0NketrWZqeG908>31;+UI-gnE3kSD?a+<I%u+!fleHOX<=v zIc5*B#FUX$92uf?lJ{eUezHh=touWNY~2stq}D3Nr|?xN_1b1;yS%Y}GXoJc(&Fp8 zN&C5^-B5l$Ifn+ylNnZ?0`2ERVk!(~<hPN`UGoMQrVp+DPgL*a8uYAY{;06~7=QC- zI6dXs<)e{fucJ%g9$!56^M%jp9D|#O2_5(k32ilXTY|`fA05zDYpH)kzW&M`2&^Bl zzFVS??(fen7vVcQ`lD$oujTu&-nX8Q-iXEQS7shQwh=Yt){Y!FAM8nX^Dspo&~=0v zCWc|mp@uA!;0>hJ<Qs%LZV3HjeMd41G()EqI=c)HAm1|5i!{U0@qcAvS?#o{>a>hn zbfR`zE&NA!)&o;7&$cl&SDI5#Voza`=*<}DTHUr)+kLU|#@+0l?H%^;yj11b)031Q zGZ$Iv^IN_aNSt*wd-*Ov^GfzjJaz;s&Ft297#fgO*$>_~U`5vUG4ppw`Va;4N=N8V zm<Xsg00Z)lLudd*SL^`Iyk+QF+JQ4H=SbIC>e%h|w*7q}m{&}cd?REnNgNt0E&kXr zln%vLYGz@FM|F7X!{w7SY){RsDm0llTGH9hgciHmGKA88k3BBQ=6lf7{Xo~1_#24I zML|0$Si^BRDQs#QcTLk|L3j02GwQk2qbO=>)9H8dC#3A3V1o}rSuH(_Oe#v9RkCNV zzKySnK1NA6Nk{47m!_7N`f9&;^~ULDCT6UlE!eQJSBbkSwRF8dI~0|YTJTbJr-FI= zN;6Y`$uLypo6BmG3aRei;{Pi=Al^NR=zzWnY9j{U90F57s6q!OD}-YO_8z_!oAB$+ zfbqtK-&rPfibG?gP+(k~3}IIlCEzt|@xA6}KgvbZp48m<`%m}=&WNRk`eDttL}&TD zj0A>Qy_O&-)JXRvmi!qrcnir4w_`Oj284dGAhS;LZH|t;F#naW#_p2*nz}xHriBKe z=lOhmWA(u+11hDksAo^fy{Q~<<=`q5D*J!@r`G<Ec72v@2esyW5LgaewO#V^B#UA7 z8)*#hW{coCBnR-;=zSR;Zw=n1z@6Q0sUxAg)nB$qzF~{MEL$vF?LvjkL)?yE-ael) zQ7;)S!bo$ob$;>?1w{3B3+Syg&?SdJOOr{cI|2m}q$Gej%xK6)$@HjYcj94a<f@6? z))*p}pa4yAM|HSid>?!~0ID9V*${x=$tg32tFt?4P~g%?gMXse<WVrut<h{4Ju|eL zU3%)9`nvNU_9}ILw!Z#Z=hB|1&ezp{b82~UfG-;Zx_`knd?1zCM_^+=2HrrIG@(W_ z=}dADr&Ze(tb*;4UFA`bon`D<(?J^weK3d$!!iy&@PW|8vc-Xcvx4>2-|pPA-ztp* z_~A)>5a#PG>^^R<@V%5<Atxr8?D8uh+QDvJSf>qd^>D|<?!6=Mi<8E==OA4vyDyJ@ zXmQKSd-c^k6ob;}+&_!mC*%PwdM84yRqMD`*%aWKXbO!(b!3iK+(!Dr9e#J8rpL$T z40Xc~-HTbbIqux~s2V@KF#RV@_w4SPA4|{@|L#%TWpvu&nzw6LULJce_q{3j@o;>5 zI6gd;`o~=J_t1{tp>7X|s9N@Lr`BB|*;KA2wwAvHyHDFR&7F<ew?U&^K6UvVPyc)0 zCwCh)O{uIISGlR@w8d)A0aJUDrXI{4Jfu^#v-9Yl(<h;81x3X<mWpn*wbfGHzq0#y z6O4IBnDvPsQTi~y>+JF(3DoRZ6C;!zI{6dJGcbMHGajmVZO${ez_mVak^7?LdRI1f z-zHDD0+r`U_miHg9F@;6--m8WH>A6{^%&cYebBu}&*(rW+&>@n>ViD;hYl-=c6R9E z>~8Koa|*ia;H@j}luP;q<ibaQTpX!CM$=2imPAGZ4c&F9SIu+PH5Cc*&(&J)QK6ul zc+A-782n)q`&(r<G^DZ{2p_~Se8lO~Us1aZ^8NwnYFhToZ`-?)c)2c7HU4-~`rn%B z>}t(lC1`_xb(AF2*1d?B4B)l1M3b0!1!xc$ZIgnixvccu^G&aUcAyO<fB6u4f2ZR~ zel<~C7g86y@BOK$%WxDh963yRFV|85G?Uq_yhgUi<d}34Ced`8wCNw%Nslmk;t#i( zA3JUB!H9_7%aZCM6DGK$ZiSPsjCpvo78O4n^meZp{`%<t```TU0WZ&+x%gC6<ZZO# zwl3_9BnzI%!rx97_M2PCHcFBQy6s+{g{Edo-!@Hi!vXHoO7XJNdUr`Gx%gM)l?&YG z<)I3EFi)Nb*?sIxsKeR54ttuLY~`V(R3;I<&%SEwBkOEu%~;Tl>pu&ubWp3~GPR+; zJC?emKi#Lj9Mr4V?!+PJ$9X1SpNNR@>}8-BwkRvp!^#K00%-c!^I?~_K&_a{LthSd zNB!Jq<0)ulZ#VoNK3dY!&aY53yyLPw^eld(rJY<3(06SmOS3)E4QN7O_gHIVYv+GX z%6$j6=Wr{&TID5lBrl<NpSo$PJ9=gVT7VW%azysaai14oUNKGP%JMtwPG!$duzbK~ zT2{$?U4?dk0QA*1`c`LNN0W8#(>B+;BLg}%0hsLMK5h3aIDd+b=vyoYth%yYEe|Dn zOdaUuW8ntPb&#2`O}Yd9G=QD`$hCe+y(<oItsiI^Ipq0iuIRR_uoWxV%zR6Jem=`s z-sYJ6d>S7SJ&y)GcOe-9BzrZW?yNTt(Xoe_=8eGsq3`R<$|AxI#`>w-D#}oIY#1}T z_NDFj?vEZ56TO|iUfbj7(H^yj@cKh}<0qh1<0p)taQgHFDZk;&Zsmf6X8V{{L1S7V ztOf7J3;~Tv5vqpTji6pAU3}v?=fDNd$Rk3v{c>;=uErapd`^#72mkHT#r2aw_xt-) zK|)|qep<=~l<{?Kmx&v$U7I<eQ{NpKmKp2IdKcDhW@H=2ouhM<ubpLglg@7EBp0s5 zoNHd#8h3f?zRZp8Sw)rU87hy?l|@oF%)hb#|CWc=$HkRb^p)xU3UmXh=M8o_m}s!k z?ofEyM7klpDIp6H!^!SV)@oHXb?*4netwC`hP-;JM5JQhm%DV<sGrBPyVXtzH5htS z@|g-h-?-a(kGn+Tujss$nl`+8kVn;)h)AowbEEBI)MlHJqu$gi_gNb-4ycLccE)rM zz?KcOs4BfW|MSo1TYAVkG#&bUmt=RWgId!j2!k-w{E!ZtX}xq2kqhT74ed464Hdgj z>l=CP%6FYhBZL=W3=ZC$nK@$<+5%sDyuH0^SLytg9Cn}R3G_YbzECZ`yh(QOxd$(o z<6SQg>g|qBxDU=pC5OA9$Z>8c%)LKYt7^+0_75PaVACycvurNCm%~J}E7+d|2J|$5 z#PJFm`ckG5X9k%QqeR1cZ`OkitLkP5(u8EDfhVOHQ{|3-QWngZKFZ&J`m-nB;TMOZ z9+At2RrDDKo;!yMI`@8d=B!b35v`{;yMoi$>XH3?=_qTp0+=Uvw@B5-P?SLH3D#&c z(n`JYlQC6Fq#^Z;^beQ@^>9LH&j?x#{uE)hptSe1v*c=^o+PN}10F*y5hO!JynTfT zo}#xIXd8^Q1~U9K-W(Z`3K)=t6ZZG)+^#}Rf+|wrN2ROZ8s_N{WX|e)Y);2P13$j9 z$5T<28)-}l%g-}9@vp=N_#~yMbC1>YVKtfgu3lPC4cd*us;XEPkNCAx;FIE;nL!A} zI!pJL%<KyOS!la_e+fzVmqO+HOXT@Ck`3ZS=^l5oKG`hYU&=xuFs5maoY93MO<6{6 zkm5@}9xb5~iV~GmOT2&0?J{jQAC3<5Xnyf<|6%b*QAC$MTc;<7;R`31azWkt&DAaO ziUOH^SmYiKLVL@jTW5FW5vAH=MSjlUy6h}e99OspKa%8E3pS-*<YA7AmNE&PHBB#t zX&^(0B*~MUavvro61zq$nM0jB%I;zqQS@xbNT-m&gP$#oit<ohM}97jp1B1^V}MHZ z$j=K8*9h<D;$5*Z-I6OKJFKqk=B<e-L5gIf)+;tHes-7mKy_Sf%uwK^1MspOcu~_+ zqO4WXl@U_y<W7pr6%m|tC=U!aHr&<4(JQy0OQ1^Ok)In8j;5cyt}-Si6|KsSbPgFb z@Y%u|kE}X(?r@sf5b70MH@hq@h}6m+Yua5BqwxmTBH~w9R>s64A8DL)23~>%fpH=$ zFOjX)WMcza5+>V?jbzEXlXPeYrQnvHrZZ^VT-^d{IwdBO4q9`dG|?$!!uZ!-Er@sG z{wj&}RmH|6kIqT1^)rQPI}Yqyky2}nUDLI)I=z2%0wa%~t(-s9ub|^c_L=lrc?{`j zx`f^{HlRGefQ-~a9~S4L&yjCRP4RHQ;iS^_+K^kX?OMU@oz$oINT(cr!l1nDfql0> zzvkt=lKo0zH?sGj4w5O8M!lIN#UuqFNASr#Et15T!j>f?VJ?|o7QXwE%C)%DlyT-1 zSJmkQ=8Vjaew~C+ZApGqq>H0oU+v@O)5BzPbO{V9DDLS$GN`za-PpZLs?q4`W;CXh zb$531oMQ6z4Gc((4Atd^>LL;Y0+1=cC^?al?cYZB3GhcwJeDE}*?0f9TU|Qqt*+OA zJ(smp#-*5T+?9w{?!xpnKJJ<xrbI_)!d;I5;I2pzx|gMtxw#sRsa@=ti_j6~!jmNC zl9FiuWT8XcZQ#vFpR?dvn38lAI;%xdX=jncqlBkb+RRNEAMoR`yu93k;9{iHR}LNK z>t-OD+YvPP<5fk~9x9aOj@Q#cRTiL9s0wn!BQ*RW%+6fo=;*OR5EA?Xs>kHo)Ocr1 zY-!%9)`~ua@H_@>N00c&5Tp6o-<PwgukFU%0H-QbLVy?N7#SI#7~s{H4D^Zp-0}OY zQ%q*CcaXD7RB%v`Cdi51o@Z&uqw7duE*}kJm#h$=E)=JS$jhDN8g!fjC0#$*&kbcw zM_FCnkGg;QRk7RO$2&n0?_A5bFf}j6ALb!-968?y{Ky!&&ux~7?gwX+9j8;bSRqdG z*CboO4a}HUJSjTBF~1-9x}BB0Yhp$>WySR_?&MoUBz&C&ZOQU5nNtcXd-BhxC8vgE zght}Cd8npH@97j!UV^vEU&D>?ofY%CnS6ZAR3BGCpDzdAh^1`Bj`c(;iCL>IXso)x z<_vOBxF_dz^XhaR#0d2#PAD566W}<&bJt2kWJGj85%1_85gW%2MJJ4YzOI4Qeep3; zbz+A!Lwaa9F6z-+5S?Zrm8+MlI+65c7qAcAfEOj%m6)+vW~*w2$ciW3r4do(s_=+l zPeHY+GT2jW#M>&<9YgM;0px@IHYsUk@8m#_#1YGTB?oy-s!Z>#i&(w0GQC$=_!`pg z1a>POhkj&DO^e~N-Gh~E(wGi=<{aK0qP?@fU|D`xp_pCVXIN06sV2Y9htC=`aL2ke zFKaYAN{YuUSvbCs9E8Gb;LcNdI#aqK-Y{-S12z!Oc7`+rYk^zt{OX-MSFad8Lc0IS zY#?(4caD?+4Gu979>_A`<stX+Hd~={YhHeN&C1~;R?xB91HI23fO<To^Re5R%#1c2 zYMJ>AMhGq5aCLQ3=M@+Yfn?ypWOfGBI9mw=wD8%EQ82Z@tXJ((aGkrC)@DNMn^zj^ zt+CE|F){cv%KsFQ<s4xT6GVMR2-itUg0pH0HLUWmywu;lfB5zAH{IW?aOR!D!V_Hj z`lhDUFN^SV;1A^;Ig*Dr$NRb|)N%2(x-f%}$)9Yu%q#=>Z07$YXPih*bPGZ20a?~K zl-o?k^n2>Wl+<#fjrnAlcUFpS=KP3ouTK1*FtjTZHJUVihBgAl=ixmCdN1do=%{|E zn6|}%E#lIJqJO_nu#)Yn>TK?t6zZnlI3K?Z-_hb(rH(E=M&XO@o%x5|@ejH_1%rlm zNB;WwjFe7N8-#plL#)k8$-LV|(Dtsj?GQr)+dX4ir-?DqezYxJd|X`<(<3959V^^X zht57OZl;VX`XhD%v1T3#V+$*LaxUpfsi_l5178~z6c`@S32EW$n1H~F68J`hVCq2J zIA#eLtg*nClf0(GA7&i|LY=3VxFgk&Cbt@Q{31BsVjeC<6Y`)W#H|mZKh6tEDNpR( zk|$QQ<cZC;JaHCcb9<dos%KY*XB7AGEea{0P`I$$kVS>V3qlHo+~SP1jB>Smlc0R5 z>%bZ2*iM~a@zEqCXnbDj+$q*PV_^Bq(mlZ2=pD`=27yl(13lB;BuNY>^ir}Qr{irC zYg3RhA*;aAQSBQW;Tqzri&44-c!cyY&WygkFBYX8>{zZ+XJ+=T?h>!m{It6xdsB!@ zuIQeWpJzy@E{^m^>`BY~o7|+|SY*no=^q!XQrD(-n=(@xyMxi&Tz9^i&OS6~B`&&| z-k_5bc4ias!Jb_+#W|uVuaB4apt4Rb$T{~pldFRmB6OXujo~&;7`ib$524h|32aCP z4&N~`Ff}UDC#1`0$#3!pd22;Kh$umO)bbrZv(29|8sz*k0kL8TMes;SCiiFA#y%>K zUcAs_Np@*Tk){wi3O;%m#XbRoWA&k`s<fZ+w%q}NlM13&m8FEODmU{#C06z`ut<j- z6t2@eT^v08{M|j{d!wpu_}f=sUAL}Vg5};Q6f|-azD;=Rj^5!%Li=6liJTH=l8;3; zPoeiz<$IDQ>wQy_@J=Sti`-A}$G+(0oEH@r;H~nE$oK0Sdp%}>u9Ge-)LW&lD4*I@ z(8TJ!eEogRevbJ8dzbW`tdCczA~HKf_KakI;soFDm^EV)vzFii_wG5k_y-3S$JY$( z)G5rzttfTGoa{6Ok5Hf0#*mQcoSN>nam7LY!EW>(8QRY+1U*h97F5b8Q+|mvY87!X zGD|m}2)mMxOj#zgA=<jO)CEs*DMnp8xVmVZ43W<1-l0L-Ktp(#Qnxk71<iFS#=D~3 zoZ*_6SIb3r_SlJx40PmNhJy;c)Cmp(kNh;n+s<TU;Oq}F992q{VZ01%Zl)Ig5LfG= zP@G~IOBG#*vJir@RCb_;f}L!GEo*+jZDu=pD1;mvYzg3vrLcS}toe4ciZgH%09I(j z8{Dkqy0hH?RwTh-%wfRGU<X0p2GTjEWnvUO^vNdc_@a|ask3KfUO}mEfT19-3_tFO zgp|HJGjsd{PCZ*xqt3dHiqePm88~;<fIeTMq6kN}vU>H}-7y{TDX6=9vx*-{>+WRZ z@nkdN7P5l?R$}Fc+#gmn^Z8%_$P-Z{6t<rL%*1kPVY(yFgR+9?B~Ly)u}O$Tqns%O zeCWqN6viNT>HK3KM@`Mh`PxZn;GoGTk)xPrsj#l=z}N5Go&Fq`IJ4h4lQ&A}pa?`G z@<(Ns(1U4b<%N4Dqiy@xsz9>H5x*TEFX$LMmg}?bF#hom1IX`3oGSR!`)SGKEch_3 zbPBxeWVyHaf-FNH8PFozoN4pK4o9OgNH^lE(Fx;`Ib+_=SB#p>*T&r(l&3P`4{nZI z7T}M!p_6L&kl|xyL<cwrj2=EWj2(O9PpuX^I`r;fdf{|^x3234Jy%+b8}Qd%yDdi7 z2Nq@;yZz^fl{Mzj+FfsgtmRy@QWOHM_tm&8>Asj+%6HmULy*^ga@Q$ugJxsF26}I* za0B_t8|(3&dc3*59u28S)x<V-gia&(*Sw`%lr*d9=+X%VnE|s=N6ostbsF?%&(}4t z`}zij^iuDCGq-zm0J;t&>T!Ji+yxn#1LLx9t|B=I6RsA%26+ZT{A#k%Z1GZos@2QU zs`XkbLnC-XNNe*DN_{rwk^?izp{ch9=Zk%P`lLL&{pPr(0b}sCgJ?Qh<?iG^W<+)- z>W0Uw-GfJr&PtY;Sxm(k6JLL0(fY34EN8i;^>sN(p*5&mIsRr)VWy#5Z5Q(Vx4ecS zfS!)rHf>LK{?>&U$ejX{ptUBc<P{Bh=!ZOMHACKf&3q4eMT5si%|<Q``#VVM9q0mw zJ-`o<c5kx0p?7_~o-BBf=E;jt|I1K+G_`74Vr(U`K+VQb$r?lD#JXvLDRMzerztH+ zN#hM762{}hJCj4W`I^bzx%nge-<dw+ba6#cpn95SVQALSckp2i%V@MErXci|lTzag zzpyjT3^YWXsVd_RbevgIQ9rcbfRemoRG8nnuFvrLijtWf>+3z|_Z%{;dX|5^<@oMl z<HilMK8KbHF_tH}pP+}(O62XFa1axbAX~H1$0r0o`95P|LG*aH*xXK?eS9_|4LK~i zzJAuruX?J#uPEv}W0tUW8nqKaFkkKyTtQDF$(lLIm}jG8gM!XFQd}j?)M}!QFk4cO z`9b^nv)RERG=b)&=uQ%7I&hgC*+)_WE$>)8udm6-bMXrC^xnN@ZTD_0i=O|bQsk53 z5i>BBEP0}FO(6K{hIS&<7K5O$MbOD+_C_oO9u=vMA(JNVD=f$_2rEK<Aw_*ni9t#i zznZ-MKHR{;1G=X6(nqc7TIu5Kv%}RnB`C~nUR)F(<)2z4<$DIOF<dl{83mm|sQ&9j zBgwFfTCj<9{{b>ZdnC6_j-X!Q1FPNKQ(x*ZaPw;+{`kj9#m-KuY7cjRQLM>oI5;>d z(G;341P2%Q&Fbjq%o(cE^O2Jgp}Av>st)DlDN&+Og?x6qy85l}q6_PoJ2O$bpTKn$ z9U)GLwyjDDHOQ%iSY%Wf!C@qi0%^<|+l{pZvb!z2Wl)!Z(EEq>zZMj5f3shbpAew= zPW^6RZDvUIGSf{J{>?wev#?u0VAzVTfvyh1^2)2TH|%|B(VSfhF*Gx<(p>Bn>XPXc z9@IS*f8^veeD>Vo!{((AhrUUX^D%KGUu2}Amx(M<Y@L50Lea^|xt5#_3SJTyheon_ z#RXL^j$vW7K5jlWNi_YEUlJ4T(aEn<PHyr6yOa&PF)_I)--J>UBXps;y3okPfIweg z(-co9XS*~F85eJ$ui0B7Pkd}n3JFZIpzLQ5lYG-HE-N8JId!1hAf@*!%aR6l2q;4C z>ga@YrE0hP?y0`z^~+e#>>}1DuT%fQ&Q7x&6u~O5?4r^<%P$kP3DWu~bcme^aX^5a zF_mqV9Q13f_cu*w6$$nyjc^~Xq=9~9R6voV8wvE?m3`g%LKFwVMS&dJM|-Lh^9u5a zE_MVD<_@J#P9d}2Nw6F0k}i-WmsuC;h9t{)hh^ORP4NHmSl+^d;3BTH>#$)y?uL<t z&(01B7%~WXMb9bh0s}I)t2h5=9!VZ~c&tcEA&H}yS60uis>F}quWRbxYl!5l?|_*3 z5b)qH$B}BO&bDzFcj(oDZup&|#0ll&d-&3*t4igrOwNml@Jg?AgBa317iA>IP8v_* zt3{;&fl<+Yk(fuvTs*rEU4wper_n0C-wZvcqe~X(3J>|784X|&&FQ4qx%Z1CQcZ;~ zOPnGjO$h-3PL7e038sKR_P0Ew$a_1lIS>696BHaA6hqQfL5v)`p$pI+H?rQ&+6X$c zZYk;GjxuUgo}Q^LqbElsbAwTrJUp#f8=CB=qkMWnP?rQ{8M>m=Xt&_;#|pH~z2D$E zcRawo-=Kcbqj@+pFAsgd$T=}~3Y3$51JWvaRSRwBWl}b>pIcqDR6ZKMM)ZTuc{}gJ zJox`MS=;azdYv6ZWfVp4CA5)>ntT#fNB}7998Wsn<X8s+J?fmJSx%7=iSdCpQ6>1t zcdPi$-*-F91^Q1V0$q!em1^e#*2VFHv-2c(=PD0xZ<Vl_$T2vY%CYHqWIzXY`Y4uV zee*06ST0Bx6CdrPsz9h9o<~aea%l5F7#m^MJRlLXUASv7qfnB5``q0(HZsPgC?KxZ zuxgg4@P2O7z`R6b^h_t`-aUYZ4rt7#_aul`*y}!-nrONWeNh)o##Fax7*c@|u|685 zvW}z}v)SL4^yuyEG&9=h=bK-^dFM*{><NAG3;&p&uibM09vJg<uOB?k9o=%PAM}%S zTN|Cu&BZzMKey)mgjle7Nw$2XqV;GrtCL$&k;$!+lGFxqbJFXJCq~Em4YcPs&b_yf zi)&JPM3l1pdKVwR#Ei&D_$Fls6UJGSlW7x3>W{W2F%NAW6&PrY=tMG<qtfUXnx2d^ zOXF4O`#<JP?7rK^G&`CmO{1mJ+ZotOOplCE<y5$loC)D99DcZ?4!cRtq{uY3K+c(@ zO`tiGF#&<$#!{Ly8J#A5ql2C#O;B?aI>bkS{K8}pPs$%k30*0D+FF`uCFw*pNs#vR zB}4xGZpxtKyh^X0t;GjJty^M;N#jZCw!S2-x-Xt!6O`O<Jc4>d<?(K<xV1i7d05qw zmhIs?kgBJ1v8<khRlziMOEWuCokccnMJH(8$EdD=o#3A5|EA+z3INC&1(S7+f|q;s zplbIEC^0if`Kx>Nq{;ZB>>P4i8GTTIUqc=R1(pWX58uus{(Cjd|0Te`qx2LF6GG<x z5VBf`^dPvOX5xy1vauN??<u8BLvZ-2@UXyUM&qslcHC5}B6RH5ooh%6b<L2Z4wEN! zxHC2;F)2p6PuUH<%^j!XELfUpI62Kgyd60e0ppD$MuydRBVv+0z!JZXbZM)*^bZMH zG-AE!Rnv;n0oss7L)S*lFb)mzPRRCmLE*!6zVX?9t|E^ut~r&f*Hq@X-oEYDv2xAo z%53*{EfMH5SDz&ObCM5w4|j0&OG3U$epH5f82gW)-6<eLTY9+zqRBCNMwcJ92u8NM zL5kMB+Pg?7@0wrf;Goa09ay6D+V?`n{4UxehfZDd%N!Kigqm3q;VSQ=djkSppsOQd zos0bAdg!66xw@Q!2&2yE=BcSFs_Uatugl0Vgav6`yaJ;lyA15hnp?~i*-s6<&IN+} zv{t)pWsjHuIl8jiEi+OI1G`E7hG2+J42a~y_<`M48M;OJ7dZq(#`=VDLROv01TIHp zWU#i-VyH03N_H$fNwQ%}K{j6sd+51LcDZA6bFQtCB(^rPzkC0P>k)6dzgezQ>ks&P z?pkFXKry~P?k>x_X{?Fl&W4Frqv=zSR61D7rPYBBzDfNM5}#QoW`!-=N}U`E*68Fe zVCP3xx}*5i9`3c#QgV4baSWWhx_6Bv<|Xy3TfA?eIlrqH_ZOL{Kg_En&Orj5wLM3t z*YtySR<gUfzJh|@(U)?{){MM#dy-ZuC&=WbeqhkbUmrR^<yw=MQC!lwY<5h7ho_rr z$Fzs;D9_6~-r(u&>o<3Vx2L;@(i3s~hq_he>7&E-YEPp+A~`9ee3dS*mrG%C&ETx8 znS*;I<+}HhWKQk_kLH_cj@!D#9@?ys7Wx{<53OQvhWE5Lx3BZesB~>|tu^_KGUt?g zCs(@SajyK^_>+lK<_|??a19>M%E}mveDdV=BTLvl+$4}Mcqk}Lw$Ntl6MHllYR&nf z!}z_ZPGs(^38>3XPNMA)yAF*{@NkWef+lxj_pm2XQ68Q=6J=%%sf7mk=!%NUGLp@t zky3sBV8Z_9|6-J6UM0&+xlp<!l8kgT_we)*H~iaB<&fSHCCca7In(&Rz&%B8Odh{H zA1yt8K#D={va{KTLMYJ)M<k{BhzBAiV2ox&zbVW#<3)s}VQ=F?Z;$eX&g0eN1}9eZ z4AXUT&vr-0y;Kzmr4u~I4o>XaQy13BJ&Qk#2Z>Jlikd!bSh%kP%0pX3M?*zTZ&pWs z0{`*g7cT*Mg%JCSq~$t@=%i?$Zj`bm@$Tpcd|gwjXUDl?KQxbL{oGw#V<R*g813=V z(T3$Y*<RH6o*MK@E>2TT&hztAd&1xrh1lp`1w{Wt*doqAePA-;<QPzEt65q=N;=7C z@+N^IdX{57s?{8af1tH{mxi(9+_0aX=aaIAbjwrwJoc$mIY;HN`<<ODDx96Hl`F*3 z-~^3Fw~<*W9gGj@D*>J6l4RXzNglS`af?FPG9Rq4B%|8T_wGj}n<~S*I9Jrv%~E^T z436->Aamf(z2Xv^H*w+&Z|@^zmA$Kb^q)bhmF9qIb`w`3s^~LkBrh+|DjGS#;T<B! zoY1-&gp5uuOHGj<;pT8B=T#jdS-kDJ*jW7fp>?sb{FFC4RabXvdbhZ;viQ4uXV3ro z>-n=(XPUP0_Zb&)2qO?HVnSLoUUYLOK47^WF6?<5FL|5b<n#BN(_|biXr{?B9laZF zxqWCS;Gk)g&PRarwiU+=(E?tCJBG6X6bCOMIE{}0XMl{O&;cpS^qV_TB^wY<>Cn0y z0Ov8_IMQ*TGYa4dYH;<#gF9crjpSV%f|q>%J(~7C<-hSb@Lw$BYxE{WN+3(aD@fRh z4?cu4J5hx=<ooZXLJZBx_QjsU1>vHHfp|Vj1^Xo*Bs~*}J^2^-e1PXSQ#iMk;(x&~ zVy<F=(&%zuSdAuoh-8ETeth#SAwsbL@CzvZ8{8(8MDTH`m`myFDgARooP>`{g$U8p zhJTJ9Ez!qETj5{hUy|{Uw!**0U8C^sc&u2e7zyyD1mERH;UJn!`5()FCJq7kYn09b z{;G}tEi(T*DgQ=F#}oJ;N%=35_!lE={BIF1Dh&jW^7#hE_X7S$iJky2lHq%8{BNQB z8(Z=33H*<w{1?gm-;wdhw!;64TO;F-ZH51put~=EY{k!#=7~=XlpoJl{48l6Lg2K$ zaSoG}MpqGaV;E>}IHjN8e2YJ+7*62KPW%Yq#Wwj!_yVeIjW6gZzR(&U_=%(Zhtqn$ z<p(l;1RwP0B-Ni{3C{gY;DDdn3jZqLQ~Efy75-Jgx5_6@F%tUgo-mE{7y3oUAIqN< zlaxkwJ+qwfiGH>5ub2C`iuP{=g)hM~`1Q1ZJ0aS?{9B}dneNTE#Mz2@0FR{gzAg$> ze`0Z}&|P!^c!>n(ZS)nVB>JKYr5`2n!!SZ9rC%!R|3Rz%C{EG-ijwtzqddM!1s(0L zQdxiAZ$tmiztTU#{YR!hmeBXG(*H`a+A1F*l<H5ZtUq7M@=R}q{~eEI{Pb4%-|<?C zzYM2x4=H}M+%IYh55=h<D}vvd;$LO=TKVS-L4ORc+-agc(G0aS%w#a)*A&&DKU{M^ z{5@Rx!`9vuI(}oN@hiqs`IGj>Qg~T2g>!=loXRtW@)Ik|^Q_E&sSr!~DU<EV+t%^e z3jdnWQN};o3jZ1(Bjc9}QMA80$o)d)2KrFSUZVX~F2T9pE%=HGr9n7B;LLa?80Aa& z+^ZCRQi3;sPT+(eLf^wm{~AA-(iwq|vR_kv$|Zi-W7hH2ik~IT&(d)nggsmFvji7X z_=n){xKg>r$?_aR<vAYY{3o@C6_ow~aT%pA;m@Y}JOYh_ev$0+1i=4GEQ9g2fgM5Z zK!t>lOC4P)KXJ1B?@IX4FMsj*0I!hXVkX7^80f5)$K$tDpX06cg$kf=Am`@*{s!bC z;RBu3lzzNSf3}srP(kT;mHXuv8UHB3_pst$<1bPC@gV1NYEQb#{o7N*xBT9U{*va# zCmf~k){6d;=F3k)Wc#q)VKUH3AaGY_^t^4)fCY+f0I!tb%wc@ZhCkkh?`VggtSGhN zI|BZ<?a&v|OD%g6D2ChcMdlQK)DFI2ho5hUFG%>*9=cI|Fv;`dG^!8ezT0f758b5s zQRr*4pKh(@cN3*A;ZuD;fm9#5+3-_a&8JC{{J{<!63c*ocgY@F=U<plQ>pxu<o@kX z@#}CYf0)X@yF9*DwcyinbW<8fXgeKW6kl`!_$_(dZM4n5sZ<}5?C0O+4frU3i0VUk zd3@cb_4<R{CdvE<Q2vuCelyIEHAFwz4Y{PX)v_J)2R)o5JODYI<M&WG$oRld4e(Fk z;Ib-d37P(Liv3V;GVK>nVHOf(`frOV0I!zd{433?t^7DFvf(>1_aK^)@MkJiHhd>0 z2CuO4W6!_vOA9|O{0qOz{P%<Y8ZYDL)ApJvd_eOpZX2CnYUKIrdpbY%1No1q{biQN zT_eRG2=?toVLZTVWVqDteL?=?sQk_HxXYpN7<`o5CXBbyzs60M_yPaHp8k^Nx2PSv zj6GY?U((D_Kj(e05B(|q6be7j|3vA`1v&KPjR3E0mf(_K`aVu=g@2X*QN~Ygg@2U~ zlkq)U;eQMGeiYxc75=xpj>6w>zNP3-$770YAKs&M=0QKcpy*2QW&7|szGA~4Z^K9E zD;s`4#dsS&Vy-t6_$cVFTZ*v&Po?wVPeK|UzvN8cBVskcdr*E3@-I_5qoKcUgFJ~I zKB0P;O5u^94@db(3NNSd9uz(l?Efys1ki_{#d&BZ=tCNXgY{Mfi$ef^zwlqG=RMot z|0teq7ym#z_|HN=rqOXa0>b|sE52|G;5{Wc8rJ+gz=r_-D~dDFt~5yx6#|+G@C?8Y zqV}Yx1Q(7=^l^pbE~&j@H%4gT2lOPEHxjrowS}MNbs*2Fvi^6X`kzkW--0|ZQ~JFa z$zHwO2LH~#;vbRa5A79uDV9<CdMcj`ihmjO&5z>umg!6W{F{L9rT7lunH2sXLGp8M zH1FpRQ2X3Rg7eEIeCS^<s-KzixO<DjZ$SSZ;HTU0&+*wZ{?S(W*Z61||7a`xYurJb zUu5qG%6<{G59jUd!x7m&(0)<)+xq30)GtzdDO_srF{!;|o>II`{T3;%oGZjq{Kep( zKTqT=dFJ5H=g>S3g^QjfT2LFML|#h@({|6)tdSC#X7bRCIy3T*z-^jse!BS!zU#iN zG-e#@8&puy*Vk|$>d*ZVGvE78Q_-P=??N_a`26+t3lH}0tybT5cTEj8Oq_SB&+r9J zi_d5D8i&$S=d*iS@nEF+^0w8J)fNh^UG;>=H#B>rYwT<9;HyTQ2LE~2R{sfL(TCq& zKQO~qe_C)tePf=rcJ6Gw^i2HgAhRgpA$|VA(+%<RL;G~6Jx)3?0!jOsO1Jwwm<Xgm zLA-di_7(i_mD>8Uj`iY#%>GHC&dV3)Mxh>$#_t+i=)2~mkA?9$@mwAnj=FR1{y1{L z#-3?j=(j#cH}}&=q2l<+j|&FQ=&heK@dnzGxBSR_i&uR;i%~VwFST5AN-U`DO8Zm~ zw#!irR*GD-oKq-ml~Xv!U$DkJt#S(I_^uK@_<|Q42H5bAil?O*9_G9k#CtaUqry*C zeDM{Bu~vLn7bNLuA@K2y*g)_lIMW|5m+^z`@Lf@~4Zq3`-_;KP1BZJye6=0^W5qNZ zzPbe;_+MqicWc4t-&FY8@ZGHVL_T!P6MUm2A3FAD%DD@W6CL}c-9|}H)CRm@C$Gu2 z`jjZvR^KOzBwKw-n6=(*2VZ4}zs(L`WsmO|VZ--mh5xe+-=h`%miD{b;onk}+3?-1 z__Y0do@)Q$R_#xEs{M!M_7k5lj`|GYvVJ|b#(*S;ptR-?&hee>avB3{IftX-Ln+22 zIS{H}#WLK#1)t8j6d&f?L3a4nHvEJ9IUD|2hp`abx}ciYITO)^>Q}L>kI&KmC-@}} zHu|8CHMShfVmo|SJN)}pAH!vRwBd_UR3D3FeQd#xqx}&s>!S^yzen}4Sk^}wpU9Ky zW4PQOSk}i^rFIj!Qhh9zuRkN}qpkhiLn>b>M{rcwVU6Lr;||~0as)?(N$9RrAIT{w zt@!8Uxu+w<*oWxc&{>9$rSR^+-*)i1<(LO%^g>$>MNRv=Qtt0v5<ZQQ23TVx_Nbzx zwg13DAabmf_z^R#_=-T<9|^KOdBr+ci7~W4D&_t=LgXdWZ^3tM!54Ph;k&lrD>7*R zCCL5PLccTZze>6P?CGzv;k((<SJVEhl>1M{C-R~Fmmu|z&_(XQKdt=-?H(exoAlo+ za{v8K=~e-Mb7+q3N8uxyV;f){zoHZI>6j_ZKAK}2*arXSf56Xs8sA|6)J%J#4gNg> zCq2=IK8z<Ac~8@?2K>#f>4UE~NA$9`yagZR;=~WIw%CR*#}E|1p8CQmk`E4Y>IXif z?1Mw8D-u5S*$3ESf}@IwRIYQOKl)OAs+IML#>C9W&9@u{S)Pw6|KllqA@ILYmgfhQ zp9yX7fBpyjyr=PHc}{!^Uy^6Hr|3)ae44%_&sOwtsiPn+w#ugkALO}Emgf~ae97mX z0CLEn_VQ=`JL0p;K5sJR|3A&=K+ZI0#tZ>EJ*j_?A^QP)T6{(tWA&DENaG}Ypx@JB zxDEfPxXX_IJsbW};dTo?wci<X%%r3~wS-@7!#~K=J@}f>GK@o{aFKCkRQ9_D(Y=SX zoHkx_^3h3+$Y|buz;=#VT-<aF&wGI8)bqFM>l<V4;^ji`#u#!hjGT4-1^9{nWZkRX zDlx5Xtr&r7(aDV(EZ*6m+2~7_yT+q9>2srI<5_wIpRcb6$8f>4M)+Uf_znE9jtk+5 zct~mBA_)JAMCP}4;iH(_?ZR`IEA7I|m@nIf=c1r?;pHf-1@54>!Sn3vwS!kM@3#0Y zl#UY_b&ACKOgnJkzgg<{SrA){2e^@QLfdGGoP7ko<|%j?fj7f!Bo;_?CJ<=uDvACh zfDf1O$@%bbrTkEfAEmbOlefx_9~&I_Z=NFMz?y&L4^#Rv691E!cHl(*>)OT78QLB` za6iEY2S2)nPA+rA23Oj_%Nd&6W`JGA7}_p3lqG2dJ}BpT$hF?`wP=YeyhpwUa&?>_ zUE^|F%e4)h%9Vj;I(#j`*<Fk*S%5?LIl9R3D=l(mw&H4`3+1<i#1-;j+Jlc`9<>Y4 zVeYgGx9TZ@kFta3A|D%kpdGv%x!d3qXn%H)_0(d6_pyUl$m0oQ=g84^Dch5)!{73? zgs0`|td_2EWv%7v>?^~oTFcc*(qkpNueDsA_RH{}?Bx0l@bwAsOW?fJlIBrz-QYnx zejr^#Sk~In^0f_&mXqWdFX`=;_Ti(pO7LC)KWqojSth~91N<X9c-aaGz5?J4cJSO? z5_}rKo9y7_yKVLIUR3T9Ja2moT(E;zY_Q2($e{A@KqXK2hY%)TYo|XHY0@>WxQ+ej zD8tKI_lLMqg16Ok@mm?*ray!xDsvCk>FNFuevz)B$8Gw9`f*e)X4#G(YZpF>`KVoZ z4zs&mco}oZ2Cue*=OWey?`Q`vXQX>KtH2MqLg79cHt9-mMJR2z50OD@*@928PP)ea zVJ};Nuae>S?PUwJev{y+++McLw;bYR_-Z@Zu5Y#od6cJ2Sw^2S?ZK@wY75U{UT+s( z#vHZ5d)dKrk-`S=ZU-+%sD%#I%}m*be9|twLWUDNA<%XOqCIV72m0rvm9B9g*~y65 z(<3sxr=2W7mmEH&x)jKcYokjw%@#!k<u^yRwb$E)k3tvQh3BAC?ZV5@>2~3{=s~;i za%5?NQ+Y`6JoH7o@CtGmF2D^i7Il=4w#r`jh5>vqm4%kh*=^^qi_$etY%_m-FT*|B z%wNG0996U)*A8+W$j&by<63c@%3F(+PmgPdDEV6NHhm%aNkeRYPhBg2Ylu?h!tCb% zA-4Ivj@fL3e?#%~cJtp5+x%3=eA@~xat28UsU06;vzv9#w%GUc6whd9FNWC0e;u>G z6<p-<?Z(Uyn@-m;@3ex8T!Ebq46*fT9h%n)E^>u(d{!g*k0Qw%h-`yZUN-o`e}FIg z2l(QDfG_z6_|m80L>I|D@OI(L?cvRR0Z#o>aRrsH>HD_umG*FE7OtWGsX<&t<zhl} zq;YS9KWh(fK8I^0zg3hhpsAbew*q`Pg|Cs|Q|;=de6D?(9|~XBiXWRFC2ps2PeXHc z8~98A0N?Qs@Ry&0Q-4g{`4pV`W8y1M!Kptc?s^JN{W0;?R`6B0hWcX$aknHlw#W*n zzL-ILO@^mi<xl-EgD6>E6JKMMKlQ^5;$9ivhr%b}8Yih=_DOI~^1J5)d_RTnm*G;r z<Qw4U6UyfS8SX0C27rG+;s250(wtHQ{Z4JAcv)%}>evSU%|F1u{RjAW{{X-85Adr` z!zrKF{sDfy72E)DYNN#)vfc(uHX7iADg1jG-rp*JYM%|_O<4}-t@5Y#*&yDM;a9El zr}o((-j@5(-zt9xiT)2VyuVfc)IJ-;J953>S>;b{vqAh(#y8s8-z2MDX4gycs0??p z!oj~iZ)Z2at`Q61A&NiQ+Xp_!3MZx7!zWhWj()XmK1h;%6$!uEim!;W+8GjeDrQ;Z zPIf&~qGB7o!U|``BTu@P2u6?SPwlT$F}1%^oGQoD#QvfdyFl`-a-1vM1$2!+#RY<V zAtIo^ci<ZKMDrrq@*(SW`izt)J!WBjrb}T=W`}kR4Rdi$>X4If2ys?v%`<v-61F%R zBeIg?qf&BHdW7dr?GQ`odI<i!AGB9w={$$Zg$Vvd#XhBh86nGMA*!~U*NoE02g%=U zu{(5ag$yV2VSD)Ud?>-IZS!Ul^H(dl4PTLF^(P#>2_1-)C5@tzl*R=30z0WJIh*hC z4#ic<etj!k$83trQ@MWudP>*+aY|WF9Vy;<{uCcU{0{JT{*Y(RZZeHKaIH$Z*6cug zYh(zK*=T@ICVmIBrWbn0+Gli*-$r$t&i(BA^(}LMJ=JXrXU4b0SlkDS2Ai+YcU4R5 z)kpC+@a|~C+eKw4;U%qT!HXe%C&QEFoC&=Lpcn~o;&~}t?s3<p^?DRuVTCi}n{Uwd zJG1B+ltb*|qgHZ+`Gm+(puc~Bw$nHc<TOa~1)GtKdrp>@fyjw^iBxCM5P*-7<yA%H zHOkJ1NwWGjU<*##!CkCyum#6k;8b3cFVvTL(+1y4<wfuHG~WZ=GEzS_RgPB<whJF6 z!R7j@ZFG}}*D1sMQTa;nWZ70pIaVUyKuNx2^^Of*VTFTjFj(d5@F|tAHD+ifUxyqj zUxhVRQB+bt*bn8m_O<C)O@j7=>|vBX2bwg(2LFb(U&2%H_t~!rO(xH7?xACo%px$B zAGN^gx(pf4<+P74`;OF?6#gdth`wrmsWm=<Tk#cxr11&yWD;$+4_SHFy4?`xzDwIJ z+Q$7HimOEj+u%aPEH+bI2ilKcf-iQK+=GI6gpOq?9!2N*`+Op8_Y`U~Z-dPYk!_~8 zMqy}eHra{Flu=y*JygzV8TmOup-wJ|@xqpAu^p!7hW7xQ85N(L6+s?x1D)N*Vs;<H zk!Nx_?NWA9qGbiU4?iUHhja~edKRgZsX@DiG<KtetI#gwkHj{XvKt@JXM53ZZjaqH zE-bd`O3O8c{WV2c>|^;_^G|5EgHOvfjRO<=m?77o%?>z_ix30Be)pp~*N<dnfG-9I z@=Wu6fag*;**r~6+QRK(#|sY_2l~vXJJKe5nA!1TX8JqhKjN;R6o%!!v)p_Z`PTt% z9=DvW6D|^5bryMcL}V3tqX8AU#a}zgd*r>n(tIBO)SvJlg#TjGQ8vNVSaE|STp+t3 z@9h=lv-nOOmC;_Hs|C7blOWP7Nr~jyEV4HP8?ta?a;Q6Ub5T0^@E(i%ujoFyxSP4G zqbag4Q3jUq&*xJ9Rdy{9tY7%tF|(j4594mUi)TO8D!=|qY|R5&&^|t%wogT$)Rnl_ zTfeZLqh|pB?$B1tjdq&7xTXCpX+Q5m+Yhvar)Z&jqi4&qu+pMpA>4pi7Td{(CGsKn zWEmxW#yw6JQJgFz;c1bXweH9rM5bYN(vLRsEAMEE=$qF@nur<HoX&TKddR+bCQh%= zb2=oL1-9hYZ1h4T9)I8#V(`F7^sI0Zm*_6*8V~T5@Im^p`IcPP%UaeMQ37fp;NOah zQ*ZhaeQP$Q<<#4rByPY>x=T9T2_1tE#3PYbfRGWb;r`<5==0o($?}7o<OEnzeyk}L zaFR?(^E-7~kdT;^Y%(n<=`^2goY+t@Kf#ogoRB!LQ^^98DVbbi7>Q;MU&tRM_5`Wm zCl`!zxUsmH$YNLXEjA3*5m}h+_AA`wzNoCcr@Q;2^0J;g%EpZ=D<3zG_R%h~{s8bD z=~;vFnKYpWy<J%@*L~4eQg&-k%fxo*l(*312t7qFTE7>0Hq@R@`_zT2l$bjuY?<`G ztIDoQM!`&LzU8zP#*!1`&4e=1OdOLzo>-A;qYrUutb6a9lMTr3yD`C=B@b76Bx_Ab zhpaq73GWsx$NndG7>tkbGdqliKlXO44ABO3%;}~L34DB@W491(p!6f=<c=<XoILSz zmq&crzQ*W%{5PZ&KuD>(^8qo4B67;}AD+5!;nauc2QA(G+Oid|?pn@XU%u<r73ACC z^LWaaU!rB_pZvka*zn}54B1r~+Un*Yw^hr;FsU#%7BStJzW>->{r{iD;PS=Emkb6X z26*4ov8$Gdp(-RKuxZHu$MPBU|12@Y@O&NX4&$4nXH6mgPvng^@O5Z1rfVO`b#4*y zrxjc29K01xwZeG|xt}jVTCS4}G>pL#pnFQ9i*%fpJ+<Q-<W1<pTn5+p97^*=TINMG zlg{e^7Y^ItMhQ-?OEj6Y*jI1^-6hZO>GT2^F}E{#58iu*4aUBWjjRrERx%6NvwRFA zk~s&d70Aqf5rEGh3dB=F_?UJ01U~s3nzx(M8w|LwO1O@IY(^XkK+8fbHv&=2K|Ti0 z*^TEshjLIZwAUNrN)=r{!_Oo0EYC7@JYN9&uo3jlg9)NfLdy?C^5lU~@@%|xjG=8m zW{y4=irg0bIK1grcsTyzarp9xa9^+D(0UJPJS)j~W;?$WsOc7@5%z_KUj6*c&mNy& zVlTL<bLTfj$RnHo5C?nv_1-**_y7>8F`~0H`zzvT|HL%E;lPT!mGm?q%M9|#lTQWX z$|B-tGstqc`4%?<cqe@Xdd<GOr!jhu@ZiZGAe(ahko!sWq;m${_gC84gzd5BqQ>$G z8o-)07uQ_$V5=<N(-fi8EZ%h9M$I>%+;q8|7TNYXL%D1U-e&oj7J`@P`S{v2_5eyi zwZE6X>@UFUYVaTT(6vUPCx~oAdFkHem*6|zk>J#~;W;Uv4t*hRq;RP(LTO(hrVi$+ zyP$LK(pVRH1x$4G&&&<Dd`TaMfBtsoMilolJ_qmPeT0iYoj86~)pSS<d~!<+oJH*Y zX0(7C!gm9iD2Y^53Zpa$Nplms>hk3kES-PooWxgJ5)dLY&vRrldaArpWir$Gj811! z2u*<Uo#rQzdCN4v6N?rg_6w9`N|^r~nZiiFF`!!9F%Jdpx6^bE>Vl85uH0R)ZXVPZ zqLwGYn^PEA;vIOiuF3`5dMaU7=ux`-wHZ+;Q01S-#gvU1Q&u*9T;s>9Mx*@iYnPoR zv_>`G=AIGzgZDzFUst5it8^;C7=z4$%B0e(pMr4D;K#@z6aTdY|Cx!L>Dv<Il-Vv+ z7`uG=_;vUmQm-4oeEGOFNR98UX>w@?NcvH1&gIjH4S{x%tf7%nv0U?G=uuVkDAL!& zcR{BVTe)nypOTlnk&?j}MxH27lJ;B)rh6PIwyt=%acZNVi<2kDYbRb@z52oW=dbv? zct3f0;zcg|i|WcWk>iBi;!a=GbWK%oVt%pJj){{bJ4WxFNp{R?)xe&SXT|7#L|eHG z7%Q&CQ(@!>@ugkQ=^-9ueKL#uHbz7yC%L&xAIK3eD(&36;hncP_GYhSWITM3nF;R? zGiHt%gSK9|f(J>yZZx|O9isc<Sa(sj-(x>1Q7tWO(Vlo}>uvlV-JC?&Ot#(*cA{Hv z!>6S#kCpdPa%A^$2H@L``o8oCZ8JD>bgu@z8nItl8a!tC;OAB7X48;$9_xH&;g@po zS$1FF`dZe@@_XO<OQ;MVqJ5zO8JK|<v2zOBp2&)}yII&a`ciY|5UdD~OE#w-sHzGI znmpxbm*={KcXltX>64o3>k|^vBPKdBJiC|hVD$$9Zf>2sJhP~@)LV17qQaa!c674Y zLls7r;Yl*u$`wG}A!LNK-Ra1j947C)CT%ewveJ<fQvaa14#~+GYjSe~gT{>B`+nyx z(FsWTO=@<>!jR6q-cT?;CnsgT!RY57I^SsU^H=ff0^Hq7I?Y>BQZi)lsT;Q)98_yk z0t55%Er;XdrcAAii<>$nj>w}JWNVgUEJvi1PO;;BEH~$}N*wE3lffPq23d;P*Tx}d zI#>8W8_EISUp_Nc-ozoqXurRHh_s`gypsvtD1l41?X^z?%+`&Ljq&syHx94r-rd); zxM*Tuqfx2(3{`LSQD$U}_6$u+&r++ED)@-jL>70_8@x4Mo}G#eM!vr?C8gK+4A8^z zy;4$?o*iO~hm9FCtT?vAj+)%un(B~{j`-}L&IZGvAx8Ko$vznPPNnD9kj-JFQ$eJT z=4>5c?GRqx>t5dFl`WMeYcTrzsf=;Z5vxf@j2^xBy)x(s{NUTv?CheDE}TJMI5sy| zI2ac%i#Q%n4|H>fepuS6WXO;Yp&uNTq#yF>9zILi{oFxe44r3GS}!fwENzlj#STWL z_{bW31eFS7@bx+PI?~QTT4{b*%6-lq<U338wU>4&XKeb0?>vXLaVb{`*FJ%33hAoK zia}pr%tTXX5gOBxg<T6{6|6G?^P3!IrdyDBYtX(^8>1qT;z#$fiy|W<YLO)$p%W)8 zopO`To_Ob6BFv3vkp=xEmF1+PfypL)3XzF-8@DhjGP1_)^oGbN{3o*HCZ2oe#Mz|W zPL>lVaI;m{Y6XGp`5^6C)UqRan;r0rCrP^`rKXmTiwTsryRV{q%vXAq$Qu>;Xr#U4 z$p%TbP35UQj0fH_xGE2Y;zO8!r2I|=qhyZ~7&F5L;~6CvLt&F_Fqn6_Bnq2sgE<18 zfztcP2BT+QQP^o4EE-@16!x(VRt#k&yiaT}a)wkng`Kg%g2^7f6!xhNwv<tE2iY$H z_E`%I#d8PIL4bX3hj$e4VgUAq4K}^GKf9J22C%bMSo7KD{^%zPJJ-T<^8@xLy0>n$ z4b~ZW31)`_EWrlr0<dlrmTsf>6SU2h?ct$dx7+Y~1D-#{GudFH0JfGJ3V0K2uxcnf zn(!i|*kD6JN&cpI+ib82j8cf9^io^Nw3fgW=WVba%?9oO#mlzA!WowRm7NUqUbMlc zz(AS9xdC2B3C3{ESHSx`0zQ|XiJ&`*lig6wbhc94)^sZ9AE)K4d*hi+Mx8)*%F!Tj z-LVfsT~BJzg&ixpp3tyPnv-1->w}wv5z=5h3ODRs+5LpZ@|Wgh_g5<75DcQ=3O1(x z#d@@@-tsfN)#Cy1%W{E@!JX^t(Hr$IzW5^XMZW-_eJ$86vV$uzOpHq2v6cM6R}Y3H z8#tY`MJBN5M)wnfFH%Uy|Irnn`x4_{PIRtkSp_e+ap*wjrNht?JnGw7MN`<(ljfhy zMVGqZ9xl#2Qt+s<Grp@C@yxix>1faOpHLWbo~m$9^72h_5~m_(6qc2T*L-;F+Z$7( z<2|`#&D3jG_S5-|Z~g{PcB~aXrV)Av^1K^m6&XW0h2UX^xHE(kSp@^q3t`msq(oM9 zM9_i|j_i7D<cJsKK~6Ch-I3wl4s(l9f@WWWfS)9tcpvTP$f^d0eK-UEXnF0~0&pS6 zcM2FhHTdVjBUne&aU)9j1r0Aw!##d1OxlASyfOxzjnI$F=wBLgYUG=o1Hw&yeUWP0 z4lMo`KQj~GI)$D`_0PU!Ie?pAvJBy(!HrG8Yw>wp7=|m^ZDq)O@!h2-D@eP@a}g6k zKX}lOIJ#3FObc51@I|w{S~sC(cU^h!VX_Aur_hp)(rd}lUN4UOU@%^0anqdKQtnl* z?CjM!_@subd@{4pW1v?jPT=?gub$@NdmrQb{eRc^DbWfZ1csNPu@T3{vA14t8dcBv zkL*73h5D(veMb8FsZ=9}cbbOX>-nngDwUt_$QPtJLTtXJK%g@niOxumnTfVzuuL4N zku+Tc*Ye)K$*o)-VwOYbyslLUA9x#5x}$SGO&bsA=BPBwx14;EIVb-`{58mG;lgNF z@4qxi8}8Jx7moMgM!%bu<>8r=``nRn<I?AJ+`e}00^~4jW|WgVVl`ZWF4SbKk2EFp zoG@kAZoJKuFnP+&{M7mmPU%tg@iFmzh9#JaiZ`Q@Xm9VCGp;2>)k|~tYxttDK-4f= zveyP}5vNmwr=j-HCubuQ*$@&&0P(45Xo^V8%CQ=6!LjScQOnHrNsm^Z%E?Ba?>>pG z?~s%@dN!!NIimD(MP83|Tz9E=&JuHSK`?0hq;5X=XXM7N{up&eg<q^@e|q5H9!&JT zSAnYWHDylCEBFXs<<)gJzK!qxr;_Y>54tgq<_PF1Ygz?S3$mLs>HU@d!pHs%D>WY- zw_GD%Emx19)(D-KE^T<Do;$pBX;YVa(qCi2{+t6EMu~#fTO;=v-5#IpV?~aPlXjp5 z(!@W!)S2Jk1!s3g=$S6~zq%1q&Q&Lx0+(*mV6XL&mDS~%=U4Qs3c|+DXcMo`Tp{$G zI<@oUsf#Lm`n$%))Z)5&^udZQ(>fQ;nOYRvnb^fc&9@vE2pHlQ1D8VY{7Gx{!E1Kx zL*Wsv;03@l*@r|V`;f?M*h3*^CVRz&sH_t@ozI<-R;@5fhsNnO0+)rjtH|g!imX{* z=;q>6_hH9Lc-yI6!B^9^X&_2L3V(dc)a?yEAODzHV!2q)9w_eVmxzyB_Hcg|4eE!Y zrs45J7vaDARY`W|Er`8qgm1vN^MM$PSjuEM`XC38@x+Dp@+96~65V<Uf)fRCGPLwq zBeQ(S1`_9wd6E~ke!OJ_`X+T=N=3?o)H2J5Y^|SV_jLc4z6xGcru-Q<;2zuLAD2%0 zpbO{)?&_o|Wu=xErk?DKm4h;>CMWjKsGMYZeldSw*$XeERy20yO-&c*SH4?)<1Nsc z``kM5IF0ecsh_4x(y2^d+9Z=o=cUv8Ba@f)H_SHHD@pg+q|OVf@!Qo4O1Y)GcKumh zjo+!>G5)3MW~Qo2xcJ5ZTvt(nwhwp%e~0vy^v6(q3kBj$1YAk(MUm&tga=BI+>3%f z>)QN-q6_d5F73jrhB%xh<0izMtoD#LoddxT51$oCfJh7jdjKEuS(?FKHSG8<F}1J| z&7D6l&6H?*&cI&FSmJ|U|E^cBs7(9>H&_DRdMh(((<UKs7D{?A1fRoy;cqr?*|Hf$ zAYt>SkoWMXvwClT=?ebvz4zaL4`p0=X}fh_7l>s=MtZ)N?C!r;F&cg^rn#AA@cX)) z%a<RFpbtmTgIvj+EnKIMT{L{2zchj!)(0=tFCDa0k7m^Wsu3>MHwM<Dx=ZN#36?*> zj;fdJr8CU24KywzJM+Wjr1E5G6cA=q2O;u1QF2R7oc8=$ly(?pp-~gYFT+cJUxXh# zlRo|DDTqb+@9aw%mzw%(yk(CtsHgzHgMU7PKUlDRTZ$Pa6&0dd<aYQYcO|}tG1Tb+ ziaQ3{Auvn?QbPl{QatAuOJ6gu=MN#B6stm8`${;DFov{hp)bDH_+2Wy^Jn2=Lln~S zQcNq5v#X_hUlE8yTA;@X7CZ;ze4NLAUytV1vk{g{+z@uGWew<GUzi^zLVHulC`MWh zX)_%!(r(sd;Iup|Y<C8MQM!j^CYxe|^MkTl&ah*e(e=TT5PB9xuNmtU^6e)EH-!*_ z&pau4cUtB=6xm_q;6+MyuF?Uo?KCu4gWuO2j9J`k=N|S|^g(`irDJCG&a$n-g#{HA za|dkckofYC-SRR+L;U=99`(_n6gRh_38{6J&Mv)Q^mIfw^AC-mHf`<AnoFZBZ{%(0 z)**6C`RI7^yfeu3XWmGk#*wtb+_K$%c}jf<`Y9bx^g$~-zp7ymYF^#`DokCwP(nRg zLeH%xb}bcbi5uCcL-7fJ$ubB&U*qT+PiDr?*6T`o{nLNC?))6N&diXnf9OyPp9XSW zsgST`IxZA%GR13qotLj0NNi%OMIm9g;`8)BmT!H15@UbeUA}H0agGhE<+`KwI*EDO zxlZa2p!7d(w|<R$-9X|a8&>P`23r11yXD=Vx;~j{OTX21T2IUM;-{{E!nBdUf}!ni zRj;(}M7SvLK*dtu&xhW3bZ>n!yk4#2q$j)tgXY~w?`kYxKYHbn^l(>TJ$yC>lGp;u zJ7me_)lXB<+NdZxw@|@z+LDsUk$3=X0kIq2(*A!s)N&jLJv&urb{wsl)%5;-e0d}x z$57(@x0*FyvNeZ@32fLY^p?ni((AaZ^;90Cp`EvByHlx6f!~fPQazNqbo_!;gT%hz z1*BKgnpSGqx8(|WC2a;!C-ulRkY<400h-QzDNVnBq>4C`x_!!GGNp|5l5E<LCvD<y zN%u3L9@l5&dV>D7Chb4g=Fpqg*4PZSp?UvOC9Rg~iNjf_(~m^*j;Kwaz=sUeIzo@} z_wcymn#S`|-~6Q6c@~X3pkW;}$FTwRTdA>VG`pJap~v`8=_589r%9cKd!wE8^_HJ3 zN%i$?I=j0u(7MkE?YDHQukhR9t2TT%wrx7$Lk%3U&l5f@_cg~!T}w6W9hnt=u+(}7 z%`R5;=qtjN#0RO@%88^zgdfmzsMo21)*D2!^8ZpZkvsa=+QsFx_Qy9hyZA*Q`ldVo z&VscYC@az!rhBD{jI`d5JQrOmJb>Q@>lmkdC(3&`N_&~n-*HyomOM`mzdPG}U9$Ix zk?Ab0glvI3d?dla^JUt*u6UPT@6ielQ4HBr$HTgp4*XWsN_2So{7?(rX@DIZJ{1RB zUw0kV&UN^7deaV%@Ntvk^|I$f+KYxa0w2AszZFwudZ#F!4em704o>Ph+j5=C>k^e$ zx%9jF7XJ>P55J|gSYF^?jiT3!<eUye_I#7}hJ*16+&F?q1NJeH^hgAfPIn~Rk%Y)+ zBB4-*6TOsLI%E^TO-oX0MMn$5;||XDEJS~zHEc6lb8wbtA$Dpy_$$7b9e@TeCnI<H zFUT`H0B?D3>5ZO4(Fip6-K95r48!a39HBS9h~Hc@6K^5vgQ8L4nwe-2=rXiTJV5<( zo%PgUD<2UMhH0$~=oDm;hXQ;>g<85Pnv{q(oz$=xt(928V=b)aB${VsV!6l5hujm7 z&;8F^FDDthcJKvzLf9FKpT~3RfrFyez(MceFJI2<g8y7MB$zwZ^ro+A=<oBpZw4>V zDklfJV|6OY$sxH~Bd2(pD?Pn=3qBk<MnjgLITjJonv>fRvQ}6GT*dizd&{*g!<L_3 zHW?~A_#ros<yPsszI@o-bZkC;++HW(aVP~ie>Ashb9_^JN2_$9Z9DVI@Zal()NzHr zv4b8hsCtpxVC#sE!Dn~obw*Cl4Q~v7y2Hr4<O5^b5qwv&m#;E})2YL3eWMKtGnzcK zL=5~e%fJnDick-vK+_M;RTo(P#)~k<4Q{7BQTP?)krTu{L9_8vG<M#(4Yzs>!dq~^ z8$aShs3YpKnbZ>lI=q(8r~4C!l9LZiE!A+uFP7Y5@P65>8&%`d8i44m9`1?wS$rFh z6Lz7xk;`^;@b!%1F5thAvFf?uv`_K3Xt;-}-;}ez&)?Hw5Y#ghSBvB6{S*d)Hz4Xl z7_|qZP2lC69>aQ&iiB&g;5psKE`(NWE+}Lj(Da4K^SPoq?4H-Y#rNi|zw-RmQnaUO zAKDv)UP6P>5cE>V9K7c3x9~~J5d7}0-83(5^(jeSysb}3_5x=fiP?M#-3QnUCJ2;- zOq`hAST{cr_d_ow&gb|m_%rl^6M6xE#vpVY>_?OE2f^3sR03clFFp5h3l6`1ej<7a z_oEMNBk<rJiNhrN>LeJ)$P4MzlUtBj=$S-3&<PJjB#1}Hn=b+VGtxfBDm`GMB!Ru# zf+U=2;Z5eB(08Zz`zdv6D+DiVB~8m(T4N*B(yEqv|Dbf_T3cH8bQu(Bqd3LBy(pH+ z5Z>V5C;aQd-7s=yK_dunY;AgLww_h6C3^hn<*i%+{#4JFC|Lb$Qig#ti{vs!q&Mp| zoPtAJ?a?ye2O(fNsz*sunGsOt0hN;(sWoba-l#{6JsMvHwW1`w<tVL)@HPT?lgen2 zpb(5|vs&=6$KoH@b4ulV1oUGny$h@1v|d`yXcMrOdwg~jx^4Mv@!3&$wpAeLOMYr8 zzI+9*EJfjVLMFO!1p3NG%i3LpBB(|j(3)?RC5|OD1K31Lt402V<`qI~3|cJq;V@kd z5QH?|beTgC3PuWJEFvd3(&NrLSbKo=5A6{hQyZGIx2Af3?x?M!$j=_y+&wkb`*KIk z)^iHBRFBWFcSFMvjKG{cRG2$@%P9Dz)8^)(qP$V~jGir3aHPkib+n7cLb-mk++}2~ zj7Sz;=t#_LB)7`wA`1AzZ)zbhDtBLX&7NFskC^Blp}<P+{_2{&Iia=ilf6rMu^iE( z<WYG=C@)v5Lt&w#wv5g#M0q)(I)uWc`mN(uWgWLVxl>GZ{5JK3?)XGy?GqI;TSu~; z4kuc5Umnvc>zGcGHQ&oNwp*9tc0oUxRo2c@;ZNvTw2pO^b*!7@E+*VfZm*Cu`aiQD zU(z}0HanoQ+5s<lR3_Q%LF;0|nfBT&%j$Qrf={Po+oroP0=$rdUuyBT7GQrtX)EzB z$a^K*qPNJr65n&e_g0cM9YAN8M8^>sfs7ehm6(mfAFV{*_?ML^js2y?xZzJ$BDE7z zuf(6&nK`@uBllxfCUO_pYPAMlxzdzjXRrL5?jwKuab)W+D65ANnWVL|RIRbET)D!1 z*seXM_3EHzYYR|UdtBiB2hIck(5`JJWuaCtZHs+wgU#Q!Z-hP1URIuy>?|yyW5;`I zWg~4MUCCayGG_@V9c@1j){;0IB_(((MV+mO6Ot1Rg45h1N9Hy?Z<FUpePSYa^vaQD z=7_D9#F9ii*+{fPMVRevCMwjROg5oCP*%^4w9P8d6WZKSC~j-`5k&UkfVkJnmnS_t zmD46ACWiobQOHY|L^*_Li7*%{da>I1Y%(c$WNwcumNOEo?1w#|wvt3X1%K89>H&V6 zn(R4F)YE#bJWKV+?2_y<VL8M*5JiCRXP~X&*IDIv<_aMRHL}S~_bDx?MruG)lgx=! zy-mhMXUGbc1ZjPQ{E=>*b9JF~Jw+&8QWJ&bE<hg{eZ!1Fru2q%Q;;#t*J!lL&OazE zvuj~d&!WPvnQ1}(E$VJaT(M)vibR7=qCMAd+_=7Ht9hieJdbGX=6w5UNv*M)`|(;b zliak;PGjJwy%*4GmO>L@wxRZ?U-LC#gK&xJItMek5t#+G0F?Q!7N9~$taZYN9FcDq z%ckcp_vIOjUuh!V&!StVqv*&WuFz=tRkCAyK<~c?y{GF6TZTDnLAS5q$1+#^$;KS+ zmdu4zj_e8HB$u<c5sGuiZ0&k{g+FO)MpGbvQmPNe==U&2Nja-LV3e~Kn*bcHAZJ^H zxm%4nQhm*rpuRIQpEk3=9m4@vkb_()a^_Dq1<I95d^$77g)jM^X*sLk1f!eZW@F9L ziCf1y+l(yP{RPU!Fr$UOLgG_=&b32?I<0)N$C^e{UEGSaLIb~2T6Z5y7dtD=v|e(q zXIKdD;Uxt1-~Hk4_z>q$@o6V~`hrV#8FED#$aO1QIAC}G{#7Yi<D^O^&l<IO>sI{7 zHp!N}iL|1ROk0=e0mL-k8ksnm)<fM8T7PA$M64{^<pQPusdGp?)YqRa+y+%_T|8>m zWQqE?tdy$${dd#*naG{^g~Ba}=*TQYjAuNu`G?4zU*9-_f5qPS5)@aiG@ftmDuO>h zxp}>qEv#1>9o8`n-l0@DtOa^~DgVDR1BGk+XVUp9B%=?Z1cZAU+v&FuGb(6}{ND@q z?Roe+-m`b>$dMzTUq5nWZnhpO;q|=#OXnW!+l#7yf4Fz+@Qv$7j2bm^{iI&k!dO93 zqL<|KHPrKoT#u2uK1Ta0%uqKYtpG&t{HSMnD43l)a^(8wp{}ia@t)rw?%But=R$>+ z#;|L>CaoViYSf7J8;5V*OIh0Y;G9%XAsbHTNRjvxL_xd?S?9$0d<Glt#ELL8(0h<z zXE~nYXsIJqC_HI|dCc-B^><j2(qiw@`R55;UrnbR9eY<IB0RDDnK-}kL&oY0aUaWg zD(VbT2Z$AgCk+Z7rZm=Bnk#^}F%oZNE`-q{j<F(8ug20~n^VR}{7Hj2NgN~9$MH^< z29$V3=CAoYom&BqE?@OR)XA|lbg(wZ>KB~{{v<p)*i78V5}gi`Y{*(3(2-$ON3vuc z=_u(4T<h6<N$e^70oSrIePZ7shiVVgs$568T$Zg|=jH^^y9SwNmV8Y*hvF}W5l_f8 z=^jW9+2o3>uL(f2L86J?mv|vqq#W>aLO280atJ=*g<PTK3Ylnei~td<1KHOx1+I;N z3m><+Hip39+DL*U&%08*;zhFs8U^SCeHqO<4K*_gEk_Rbg3u)z?ZjTWY>Z_^(b?$7 zDbk=#K_4&8#W4m01RnJtyz#+@rS%J`4O)nozR|O%oV&8lKLPaKw?<(yQfp~$RS*1W zw0ecsY~-Fh8~t30WJ6Q%)*|{#u5M5fUSlwz7!;k0#!A&Lq?U7GOVuCr?D+<*oVCSJ z*7n)g40=dj8d_x>ZIfJO3RH=EqhE6^7uZQJ=b{U3D}t7OAT`g<Hzm)%SsUX;8smk2 zw(`waH`W4?-N=r|5A6Ir`s^I_?u;;uj0zZUnRb|bwUxKVJ^XHip|RG^Hzj4Q&4MNw zwMqP^ZPB^IGV|7YW#5#Pl}$DbBaK;Q;-}hSqDgHVAp2@k4#CT=X1V1YVL;KsfF;OE zp^{r<Ff>g!*jTYCN>AEXb~yzvJFaA@=m~R18*}z$TbN{TTC1&uiVRR8%`r5;CwAc9 zmt;)sxdP@AcLZ-M%+ma^kW(&gI?_wel`dn?FO((_bJK%mT&ccS(~+f8KQC;4kLDfR zTI@LZIUUH8XU{)fh96{>G7Afv9xUZbd+D2wER*SwT!b)El0D5tm?1REM&L4qKV63H zwNOenm^tOLrX%`ZT&ctl$xnzKBszKx%}!__N+ZkZxZtPDeEf7%sqU@@-Q7y!MtzIw z!V9!l%W5ULM({<AQ^WZEjorfdrH%hx%_1ij)xSRi{v?~d8uUS;VI5RP@*<kSuZw8> zFTXUbu^YcXtZ^z|6hV7vwN$*`((Ghuwi`nvmheX!lb6ouj1*QE6+-le#@E+1lr%P! z;@ei2=O}jxe~lt9T<L)?qNpBiawn3G5_%eIT&*QEbx9_(nmh3NQJZIYyR@OPq+#9b zjohURHaAS7dF2BBx>d~YOJjZ#kJ-hMWDPO-BU9fG5R(017gEYUe?aR$sQ3US+A94F ze%g&gUmCZ|bX0bpA^9Uyo0W{s5tl0x&fpP13V&vESQ80lVAm#7vesEe#}o;sq?gr) zgkRj$o7|q8O-Co$qKb^0;0us{c7ZX&+hou}Pe)hXke5{w@C&5SrY!sM&8F&`T*)L` zDEQ$`;LqAeE%cJ;LLTz6_89!)GM_FDE(7^zlZM2fEXx*p(kdbHvPu+wfi&Bc<=Ces zAnQ=JoGYa%BboppX&SAV-H1t0&B?(w&(a)7qAjlftaW)cP4Cde1xfB`C-W@H?vUan zuhWQWi1k@ZNZ%3@6Q4;*y(WbQLSfJm+I3#Sca6W^y~}$IYWy{maGlAe7yR-|0Xks0 zzllnI6Sb*wpHUimmC2|usRW3OXm{zj<~BtJ@m_cDHvS49nMBr^b}_Te2Y8KUBd9v) zChel6Z`u?=zZ06clJ(d`1x)vWwe^kE7L`t8)~WOm!O(6ou}9jJ5r(vB9MeYs+{g-X zJ!mpCMr(Y!UHB+z73(pmZ3EY@AB6gT%yzqb*Rp>Q+s)QY;BhIvCra`}gtm1}86{|> z73ct@;|G4+)c0d6IYRzp_S=se8X7o%iP)gKcbfte66k$)8%<{z;pEvS6HJaWA#<x5 z;0pAH8E-aIdV}mL!LM$w;Oot1LUm9}Jxp`g)^&&s-5(bysh%dUqSZnb$5DD~>Zgtu ze9YIs*%)t6ys4Z&`zBOK=v(FP&UlloNd$CXl3Av!0bvu_m}xu;U-*F_>rFE4O`8Vh z|ME-zOHO-G36T_+mAP4>4<G4w@4nnv%w^rZYu5%f_-T4O=|5eMT4n1CxhtNkZM)nn z&?#(w+Zv~HF3>@bXa^D9J_WixRO)kNT~tUF+e{UmtUF9XW1s3?wDMza$H%g|N@`#+ zd`xM+0RDZbuu_U$sZm$8+}n6TSlI9f|4pmVb>*~%U)$W}Aao#76*X2mh(7ls*zR43 znuZyIYopQr4u-I@Vd6Bw>vF6681{aZFU_7xV@}o#M2Di(b8>4Waa#UM8bw~bmu0&& z3fVeI29}Jwce!xrIO^Y9?Sn6P_YpLgolG-c8e2Y4REXqpp$PIQ6a>9`vOYIdAx=g^ zy*t!4)OPSjf^A}Kw1Qs34@J?m+9cw~$W8hNW<NEywl+4^X1t}J3ejW|Z_)SGF&l}- zXq>czk$J^8#bIIz<4EtM6JBNi6}9tiGQT||5%t2aBxW?$wf~(zbmeXQofH1<?S{M7 zZ|pMbxAyKm*yXNC21m@c+`EFyZL|05S4bS*)`Mu3i<WZyTDvqC@e!6>L9g3{SboKF zk5%)*Z5)Oxt@4xh`M@?@+2sQdU%`iM+;zEPp9_47%a*qKTHC5?L)k>z+@8;3ZFhU# zQ>*s-KGlAm{8$(e=YraLS$G8Ty`GW<m4}VCRVKkLGSSI|ZFh=f?ptJY4yd2Aw&5IY z!c$eW*A%<Con>6em{jPAut+s3w11C~VV(BSeN?e~jNKh&`}tTdYZge$3Ck)$v8Ulf z>qN|D;e$}t{yqw4YbOg<#Y-v;m0QcpJOG)-raj1L8}9P(rxbS+j@sVgrF=Pp4JYdW z6^s+fQj#qcOlplk;>I2R)AId!%lCgCu3E92`w87^h!QSh^&LD1%_FjC{*l8%A<U0t zm35YsfY*_A>B*)950#Rk-#y6F^<<GTOBWV+unlU@#M;l&BGdNIeD@c8`oZ37KkXf| zMAfBu@WL*g20z2DA9y%-(8RSFQ5{F&cku6cKQ8>?^^cIE=H8^4_|e(P_4IK~==;?$ zzvamLrcgDKUVKhdIs2(4iM+^K;yY;V9kk|-WJgvvJMlT<r(i`ibk0@LR7R3XO>S3^ z7)av|dZcnjS{0vTnVEAvA$!)SpOIk{9)r&2UQ5Uvb?nh7R7dFkmGP!bnta1!(HhHA zz*<XX8X>RcW=RH1uXSWi2r=wqywI|b9dw@^be!APxQ9?_i|fehwa@_!nuTUG#S2F* zTki{jO#`@X#{n17{gu@MFOO527KV9>+<i5{XJ{C!^awKvYFs?_M2fE)m*4cZn{UdA zvFJE1K7cRp+lRsr2>hL~{i5UUbcpIV_6`70Zxp_d$mSdTgP<0Jp+7_E(<mARc-{0~ zcmgGE<cw;gfz*%=F|Q8h1b_NumZ;#<FPD^T8-<+kj*$+Iq_Tv#5toOF&(R9&@z#pp z-F!RzHcC&q5`)V>yMw>JgD>Av;A`b5h_9BpXo|kpA*uqcMv;U=rgeKwN!kSZOiz-Q z-h7771l~i*^15%(aZ0%9Z7!cS7Z;=B2Y}u_eEEQVWASCY6Qs~iTO}m`lIl=OSfkc( z8gD{93L%9F<~?UbSH+mo>$I)-FVq*>N@}vT6>6(TgIcu}{{U@8k#|t|9R&(4$2a+E znF;PI(pEeUe{F4R2Rv0=EWAfzUvh6temX*HeM+K(SbO4xrSOpD&4ZT0lP87us-E<% zsuFid@2$%t$qOS?wDPA(T>NDBi4*LbhuFe{?3*V~;;B%q3W!MW(wOqZQ$ZKsBWq*H zjV3B*FfkzcY%&ofIU-;F!t&bQ>Ta_w7ud}fEjJ}D)Ty}kK*KFAx#_I%9`4qV7}fN9 zgr(Nc@Pp-45&MYyob)5>CVa;}vOe4Ujlecw_R$?WR!ARz2YoC(X9QOTyC;TaOxDfv z@Q&pnP~mTl$D42C&1lGNG{mm_L}?Eoh8Q1jPq0H8`{$0g%KPrTXCuT9-8ydE*0IHQ z#G0F%dpGBDtLZZu9*m@aukr`@zI5&;doQSUYH9BU&cx~Y19&4EHUJ;@Kjx2*4?x55 zh5@J;exPD5a`&Dszu_5Z;cr{^?B4beEy2?s5?)aW*M&RDI8gfZhGjx>QW)Xc%To+7 zu<N^wDJ>mWit~;xns@9N{_8ON-?Gl*N=lO#9)El8Ge-^+o@5$ew>@kHzp>(T3K@~| zU)+32$QQR!%MPO%EQ`XZSM!t44z(N{gg;pkgi7y<+vYualj~_3KglwZ$di^)EP^sg ztx8For;x3m=mt>aF^VKp5E&Nqz_ldl3w^?|bp<%F_W6!)yg7Wxw3(lMQn9_FPElQ6 z+h;(ph~Ta@WyQG_LY+MeqDt*Kd{A*;rE+Ya=`*~%KdvaRuB@o3%I}z6*r_9u?07Ea zaTM?<$7fb9{fX+6+wLZkGw?F$Ra|Rkj#(OJ;pf4)u3I+?PkmrtGy83uT@_g7bLKR^ zj>9m=kX;q%lc>`AI0UVyd&bb&&RYYr@d_o9F|jyydRd<-qq>&PMwbgW^e)(1xBR`m z%ld4p&EMWnH?uHiMkc$ibIJJH?&Bxnx5huaaMrH}kKdfU@|n38CoC%MEVU2n6|U2I zHDskPvWl75TRSc^ZCIe)L-xEn5Hq8!@8nTkOJ@FM<L1RyoGgED-_kxC*!a@UV|!GO zpAaT<RM5iC-Gj$&jt3oj$m|f_7bcKrarE?_sqlVd+z;HZJNR==-fgc#Y(lSdmwsrv z!6jO8zG+TDC&d@&UN$f$(aAgF3y-%b1`{29y*Y)Cf@{t+&r6nxm^FZe8h7tNC3kl3 zz(?<(ugQ0Afn^~1*)&rc_suEXKuS{~Q6+!ez&j^o+IIAXIe<s(q5@FlI;{0@Q%~HP zy90&ZAs_hK9ro1|mU8szoE=EVS2e9Y!5+lPb9UgXje8kH7NrR#{5~>MYsm&W&HzFM zXelbfn|AKx_cc~=%BBZWp4Sc+Y02(QTEHE$b0->#|BI*c`<fnb%El^boL&apD_{fF zG*6jGZ^C*3uk`k;hnH~W&e#*zPPEL|?EJAO#=?KgY<9kNrlWM4e-y6pztTCxr1A_x z3E-DOOFdaWB#ceEY$YR4Lj13m*%BdkzGb%6LjXGQcsV~_^q{^;f;!pk*P>f=hnG-J zR5&4po%(@7qUs@Pj#GYpb->ilS+QA80?YXi^yFFRaAV4Ur`Oe&<t7xmG_iA*l%gi| z?tqGnPI1wmp|Qxacv2QHbZN+QTLzS6m1Kvf1<^H~c)4PY=mGKIc`k&k$##(TA_lnA z>k?e-NLG8=UnhFODuwU(rP6aPNM??3E|A>#soKn}+S;tlTI@-t7Vc4IErq;)oBBY^ z47sf2AKH~x*?mVqi9cwiWc_T4;3hP!vQf13lrOVdpe?kbt%Ff*f<F2u`u|ezH*Krs zE<MditESl);k50tX4h^tL{d@EZm6sSA`eX`LFIG{AG7`+coM!l`TXGh5gYow_x9WG z_1h4!fAI4sn|^7_5<6i{zA|<97rRrH`D@;2%Z4=9qK|~{xQ=w3wo`w5^|YeehK4!` zN@XLm4Tl#{awjyud5Q!(;fod$jO<T50veY<DnYV8LU%R-exxlt=*C9DEU~}TI}zAE zZw>CZ(NA>U*T2iFb#?z8)Ng~I`~JaQUga*`T6ng5w=^eK$So>4TirF)iEeB}{D2sc zw-V|Img=zEJ?UR6*`RV%JXH&;yv5%7qPj9wA@86BUv2e}wm>}r<k_co>#*+7r2e;y z!gsWZN+<g^dN|PP>)K&VzQm3ttrvM)^XbM;=+`#P%G*6rJtT4w-Ui=>o;=p#%^`Wu z7n>(%`CJl91LhA>PtJ1o7Q5#b!^6B#EYpyqJl;ly{bzdPo}$}{k`;#8Q)m92eha^x zOrP&7(`|CLR`h?S@7)f4EC1ifR5>qOJ^v$p=BDB-AJ#(O<6q?SO&jr`XRPEoA4(YS zrXMKwpXoFILSL+GQ$d5~-zy-##9tsE7b#9slPHzm`Q%6pr!{N8;rtuctbd5BkFx`s z?li1j{}AmtZrR3NLP@iZ-@1JZe=-L?sLgu|#zrUVKR8RH(97CtD-TliaeKl|ZpBSo ztikVuGT>3`Auxlezze2z;X8ucRL?CYpSNz^VlP~{a1T{{Pfk~{D<_h2>LgM|kE|7O zi<|1{=h6H4;P?38y$hJR#W2?R_dCfiAo0E%@@yUHe`lF1&);(`bL}JiR^Gx>v`8$S zMHZIXN71ZI$}*Ro+Y&vu@)xAGK<xY-#LnL2sdC_ov_l8dH&~Mc&?k=M^kwAft??GV z!x&#=V=Qyg(91nyW2BtG)uES5EbEbWDXFrbKXBai@f`@3|MKv&CIgUv`DcyIoIl~f ztZZ8^w16x~GC^J5)<7M2Aj?gmVZh2ah(%ElqqbBF%^}sYBk*;(+B;mz9jJy>DmReC z>pW`uL9SHxGrNM^4nv=77{*L(_0v5eYfO9HVZI{{c)CN{p{r`ISEvTI(=+BfsBhce zVQv1OBV8x!WnJBY+VKVX|KI@`iTDGQnV4ZY-G&r<|H?U(>V#6yAxpb1qFr55M!vlo zY@@xc--$kyM|=AYXc8Uq_H{VZ46hdn>2ygti16BL5%>Acn|E&BwEW(tHtsS3-?@p@ z?Kg#v4VI1#1&wj26_AE><83~G71%pXXWHVa<%A>cAwHn-w!k;wJ6v*`zIB#$My6_K zSqN$9#X5<4J7rY%HCSsQ+GMS#WlSsR9V?RUAQ=;&2h23_L5(+C;~*6c;8dh-K!P9% zeB(_%i1?@07{nQR)E_)l@B=-RH2zQ$`O@8KM1@u$Teo;?RBCCXCaqqI2vnD?$}Ni> z4eSuz&+O-heDRNNe&&AB9qvc~{3G&}0O%|G0{ixH0|-2-!<{&(q#wRR5o!L8l>CYK z2rYbi5v^#&BTa>pJRPD*LXw?q%NIAG=_jB{2Do3-U!0Hids}AE0FpEu+b;@v0Xy&| zx|NJnV29|sIQ#n5WPzv|85Q0Mdb$i1Y0QSuwj7K$nLa|pKl-TmS4=Z}#p_R>?)`P! z>e;QmM~v+K5#D&}l<8vckt2GaMk7w2HnnO$T@7zvza#P1NG6^$5c><vJk|Pa%lY0T zU<d$BcsD&=t>wH4E{p)y;A3QO$uG0k=_u`s-7=#y(kP^Blo>ltY<?9!L<b{z!+YB> z!zM~od$f!&b}ZJnW{3C_*18?&F20fN<jo+4{0BC;qvrDD<cehc>Y7nQ*RH+z?2G@x z&1)&iU6YcHBi5}SI(*Hu-~KaGE%H!74@8i>f<|Ff>&RX}Mze-9ac2G>7~(&B@L<3> z|6~5=2K@fJ^u<#3FFbu)+jGl{_-CYfaZAtIZ9B-2*s=Iu#APQh;@7CD-ITo=!$0*^ z1?y?KOI~aLg_GRZ(aqO8{9Dy_av`}~f2rnwtTl+8W?54AFEu{8bL*e06Ku9v^55tl z6vVzoz#Fm6#Nv|Q+~+9V@(}D%_#G4uRNd%2?Se1!K?H~|TOJYwVvor$ISy$>o6;pO zvTB9@v*`?%+;oNyAcWYztR(Q|I|9qJ;!A|_;zF_zddiC<(mK+2&N{b%kFwc<5kgyV zGaia?GfXvjHif(Zkbx{q;7oHXo}P-01i7^>WA3mWgVGqg$|b`L#maMrm`3mSky)E2 z$-lY5&ug4>L%3*Jbi=Z+H4c(<=wjN9#yR{va?^^Paf6+1oqxoO!hGAVoH{aFHCbjp zvdk3b-)QX1?_k>Endl8)t=Bi~GmqG3Zty!A``)nP@Sbh?VtZL$Y0VeKakk=k+2P5! zxa`Kk8@LN&-`1z_Nqglsx8Sojd^!hfb*gk$Vg&v71|YG&Tik8T$bDkPSCD>&5+>BT z6k1J6qW<{B8$@)r(zGtc8SDNlcB=@ZSe1z#-ooL*8!b!<7iD=i3u2mhj@~hWl1M{F z8Zsi<HgpVaJ%`tz&n=(gf#=Xze26m5O&-v6??%(I0h}i=z}je#D9w(FLZU=gynzz} zlJ!K{=kR?r4u@B=k(M#|-E+v}_Zw_#CGJl6V)qZQ90BGml>^w$xC^`P;6bb3EYauW ztR_gsBvrwA>A+k{GBw(GeS6g8bLU$a#iM^}9Dv?s<d|4coT0S5=uT+XzOiT7tW%qH z*+}Ol5k{RU-)xGdu9AJ&v<vty%DNE|v8M7?8@4y0UbQy}*W^Bx6I;zKr1w^A<I5TY zv-LK=l&tab=Rah~Xavs-hBXXvN3@pxkUiDdn>&d^u$G<2=2_mc%(;bTqB(dT?YA=g zko#Hmq<iFR6*{Cvuam9X@e#aD^qlsjn&7-4@6j&pjYW1xugBZ)HdK01L-u7C_e^7K zv^*s|HQ<>P<!AsJfR9|%;D?IPC)Lv!)O@{#7TMhjX<3cs6U{|b3WyJ<k;4E<&Ma8? zj$2G|=nxjZYrORXxA+#G!49K$rGMf(3DJ^<tHT6V&Fejo2gmDKb=ZH=7&K<V0=yQl zU4YNL_a3WdL*IMPavg1b<{5Hn{(QXFa*cIiQ{H^j^2l<AY;6w|_ru#s(StF9mzm6T zWJ(#*blcN>rk3XjP2_3E5JM*PE4k05Oit&LbVlh`2)PNOrOy|VA1djd2)U%S-62V0 z5AT2W%o!B)>3(=SbLQFo<R`v)X8)(~Mt;J-!No;`2NwZm@!%mv)|aKregZ8X%+>uv zNty1x{Y67)kyS&irHbWOQCs;+_fNq3|G)>LV0IXuA>AuDiy3~rVu-ZTi*91kD&MXP z<)D4&tU@(n<dp$aJ7>mbIg{*qZ+{UAUg9B2yLN*n)MGqDV=arG)iq>L9f`r->{-Pk z`V>W+if*0Ja>Iyj0<BI?QnBq3RxD}^=Fefyjxam@S)K3&(SMlk6;;B=*31dDK3ej` z>ppNMR-rSNgO&+6nR~>(Vd*S<-0;JGApqv=C<av5S+d_!4m_Qn{?U&a$xLMyFwZhu zm{*y@%t_``<`Q#@`Hg8Lr$nG&vPUG!L*=L!8j2>OIcPcBfL=!bL2sec=mNTp9-t<c zoTa2q@KSl|w4q6=M2*VRq)mV?@Dn`YC={BB64OzF#_qe`?z`|0IR6Cy-+UMTp|1Zc zo&U{uquqDK{|DcV{~z=JPjXX`E|q@i$eT(1Plf1JZ9*XO)S>PUH?Lm(JLu}V5{H|e zI{h6~f;fGN9{yj~mxhIv>QRaG6BkOKSEUd1-&Q}{{Xnbqje7Y1IIq2{SN>-LVgGXN z--`dgmb3C5q+hNl|MmL6BE$6h=UNHm$t!w2&+GNV#jA}!T)oQsUxm+-65hY0DWH>H z-^n0hAEWR8*Z=?5QvX-{H~ycvlKy|E$Jg}w=R@?J^p;{fxGWxNuH|s7gDdkNV(t84 zBGqzaUrsG|wE|y?X5G7TC%dw4(fI2M9E-Ny!UO0VDL2>B#LZQVmYz3GQmQ@FT9#u~ z=w*C$`<uHE^ZNcdmZo303Fsyphd8{+as!WRS}oNHWzoxEyE!S>G#BacRmGyerqFBH z6X-6YbiF891CUKZFV9*1MKiPcqwR`CzclT|RoD;rd%)(Quef=?wB;vB$+4W)L+zpR zV*AY5|2krJy}6xmGY+k0L(oucv7Ey}O{;!k5Zi~ATLk_NjfLX4xe_mq^0QI){Aj&^ zu!0h1`yk!+k2W_mU#y-(IGTf_Ehm0QFQGeVAJ^TEA8BqRaSTX?W3bNB<TxH*{a?#L zkobZq?PYY;!YCH~{W`wtIDui>)Io9BK3K;wmL`WXr2C5;4F11wpN&t_G7EzU(kf|B zQ+A@|7oisFq5DR_B%W*nJhDMAw-Vo(G5so1;~$4aX)V7fCjYr|1%42xe~HrGjTPKV zMLk`~4pXu(DQq-!Kq~s6F;u2hi0p@{QG@ZFF==-)GjDVpgZu`Ev+spuuEoDu3fTki z%*^2t@-LYDA-m5~jQ`x2LHWU+z)!uj2L^d=nXqFtB&oQS+NdGO7vKAK)(l1c<Ck92 z$KeMnmOfF`$nAJU`QfCt67G?o<&h(azjj-GfooD5370xRAR7{^*oi<B|A^FAr_X>E z&H|c9xnkv?kC#g{v4ZkK+6ev(X(Moyj#P9PFVaSHGMAANJ{b9p>3AbE^G@0rd}nYJ z`<^yqBXVYsTdF>sT!4Q-e9p{wES2n=NVPUolAR~zRgyV*7Mw5yVq+&FzZtW>#rKde z$Q)Yv+LNU#kW!X8@wcd7#L2P!S;Sz*anWDX!MAyn#H!%iv(m~9M<N9A;*%dZSI+Ip z528Q2oegWuAV;(!#*AadEU*g-Vi(As3??pR<_{Iz$%-Fl;#hVbF$ETKghg|6^Ig_c zOc%qI3db}O#S%W6?_x$wZx#q29Pr^OmSYA9xUuEhU#+kGg`I5IkbA3ZoO{#nwri|s zt82Vx<6YY|&bQSy!MEW@+ciF@)ip8b$xYieLD%Y<LihNp?V1?g>Y79N-<RcU!g#xD z!opV9_*d<&@o%-d#$C0$#{J&<n%e%FvDG!Ulif8K>h{;r9J_01U8`%%5$iRR%JUQJ zrRHW%4ed*#{g%toBUcy~yLMS~PvlN#F!;12q9H4`XrA4qQp=zJ({KLOGfi%1&YWp- z|Ac$k-d9O4=xem?+nE0yjK<Kme)3@SObXfCoMv`Z@zkE#{{A09!uT`jIXtT6W!dpR z13rN+7;X0gnd8RRfB$a~Xs^Q7USB4V(aI-a#7q6FlV8%^5c(K`O6Q9J*xt+Y6Y`Jk zdj|fWfo7aJ!-Yd6I7)iizB5GN=xgak1poJCYX=BNrEiv%@LJXKU9t;;PPPkXU|UCE z!g!m`6$mudB<sDW-MHq$ZR48is66Ir&Qoo>h=|?cJnhFzIP2NU9>6u*ye6hUd7TTF zh7>`u!%;}(wGs`^*mPN<(|DH{v(~gImYCl3P19vDoS-;_Gi`7<N(!t+)8(dbL>O$; zB$BpBcGA8rGQ+KTkyQ`IKNn6avU1b59+_jKBof~9@5|Dh{$?{LUKI4C9t~i;Df%~w zAy015+*QjpsEOoP2^ADAm>WKsAo?#8G8!tM!X+^+qi+d1y*QOJ0)_Y@@{Xc!b7ODc zZd!AD0;=Z5qH4USX${`f^Y(3S5`b55lPG8fIc2)J*-BGsaI7IuLOIqU70sL2^JTR= zlzYAW%(49+w5Xwmu-x`V+d1LjghSHnU+K0p9)K?X{@_7;<<KE~t>u$aog}0*eBAoQ zFn;aQx3`xj#>}KM+4MBfQl^~g#?&yqn10Maa&nGfO43<h$V8v)YxQai`@jCCFya?> zK6D6$9XyCa4;^aSe8Bb(g&dOqk*m@_f@6j4xBYA6MgJwV40q)Kjy;5<58~)UIJVVK z_W1w&9g5&<RKpzXWJgwyxG|nI0~###5Arf`Ui5)LGkK9`1Lc<{iT3}^o9LNF%RElo z*m#>iQQw%mgAZuBzJr~EXYRO3y9`y`Wal*DSpaXkj)aUkjk#zJ|4!rWCN9J>uL&)< z2`<3@#E0ILB#>$~(u*uRkY8r1FZ*s<<~0H*w;MTa!zcBW6F#7^={h^75zo9SaWVmz zUC?Bihd6Ch<88#BnA4c|60mjSC17{fON0$OT_U+xH<-=H{v;tx7!ywIdlHk%WHLES zp-qo^GyR#t%m`*IGZBWp#%$E7;7vilkvFc@FS}P#TY&U3N$5#!u9&1UEx!bf34T$# zkuWo<K4JFk1XMnIcG6mmXV09C$#3>9{cV{&YZg8-Yu0RhWcKXY+|pU`_1H3V_Dp=3 zyd9Y}6W-|0S+iy~Gt(1iCh$vU$0y)702_(`v7_YM;iPqmv)Q+1B_sfl5KCN_G#dpc zPETl9D*E%L_?d~8+fZ#hVIvVYL&2uc;%Co_Cu}5Qi^Kr1La3p;Gvnt-T)Z(0-j2?+ za`DDYK$({~GoHOSJ7H729T$Xq{6=EpY!oy*9<BiAgo{L=J||w*XRy1BH-CutAa>VG z>@N4%n`>&~C0lB{Ca=Vh>@Mfobaw*xcnRmzG)2ZGbT*3@xmARYUUtz%|IO?piH`M} zyy}72aB(1*zt;#Ba$%L02NMV`nFmB}zYuDh2iQLv#DFKaW!rAO)@mML-7UXQVE<SG z2CiDhMKCHhi&`r`NXu_*9D|neYbZwyjV7$u6;ftjAXo#CvZ)*Xjk_&j+i^x|g05>p z*ID4r5s4%OktZqE?i$Q;8m%MuI)BRYLen1vX&HZ};X_&8BIC_rkSWkG0}a%Knq+~q zcGm>5<^*W4JMe!nPmq?dyPAHYh^_fhA(2j%(mMCHd^jRbg{JYR8q;B-tYn9<LmHM@ zaa;2ObZFOO)+!%+UL-o~4ohF?`1epZ)UD}1R$NL))V9zO{ae$KueH$OS2Runex9b& z(k``@w(Fq~CeQ1w+NE|xdUCU706VZ@H9_MKH74_CCOo;(wq1k{_ZaiMhpf}B+9lIL zT~XJj!vu}nZt2PHnjq`6JwHeV{DAMKY?mK$BU$wef2yH|AXzr^pIJ7`sBQQGI^1K{ z6XACGk?62Hnx+#Zyr12L_sgiQ<!t50o=%IL0E|F$zv+!_71Hr5B!*fMYH1hA;W)CA z9zP^)YkB~x!P;FXcYhtlZR})rie;Ik%mmZ2gq=p#3&<tNy;u7(&cJ~)%0d^>MI2>W z-nKNlgd=bSy3~dW$Be_x;&LH^aRqNAf?>jx(y@(7dTu786v)E!Fr}WXL}!$Ga*bCC z<QkffXU~~C8%+7!IkWL#)a8|3ufBr1;KQ%Hy6Y93g%*GC!G|B9#kd|mKKP9-SzA)F z)^Zfyxnv9bZe88GEQa^SX6~7r<Hz4@nhEbzrdY?_7bnX$LV+5{v$kj+yg$M&*hQGv zbhha<m&)rKziYg}$IyPTZv*4;FFgP7?_6^0{+Tl}|4(Q};!?pVKZ9=sugwe|TM<}0 zaw|zeZd3_mMVN*x6C;P18O`K^p8PbD3u^BKxCpXKCcEc(Dv%)*E+lA>=n2IW&8T-& zdTdI3VQOg-_iajSV#1*Gg4Cj|(P^<MaYd;m$xVio*z~AD@#U$7_d0LxZ0PrH9ao}M zj`8%gyad0Eb?^3TI!=E-n-Oma84(_rSu#1q5S^1*mKGPz8|{Jd8CeCnap4VLd3%rX z_h<Wc+TO|7>r5}Mg#Na?B>yHpcZ+<9&#IT6+(>RES+$BTiK8pzlp3TWU7#|MXAnud zRUixarX1H=-p(4|9QfzEbnjlYJ~}EUIyxrmubhs48jWAaTYD<)<PX;LguA<5!~dnx zyN`a|a^-ctSHn4lLWom@H97%I$#+z`>vuHGe4P!Y_sd)BHN=&SQrfssNsq!~|JQoX zZkmvqnwC0Y0=%W(J6Ky&TYK<eEqq|jziSh_5kJn=YIBhTyyLNG{a}-6FdhN#?0^1E z&k!@NnFroO$e6ZY+cxez8i`&;BhR15&*MJ$d6a{8ppjpG3BUT{=fC_?8Vk0v>ei(N zxqWS^uo>1Sw58Wy;*j}wx+qk^6Y)Jw7esQHh^Q@H{%YO3L;!8*dbXh}bq3G1CCp#M zhj;CIWfy(}wWZ8vp*cjbbgjX^(B?d({#Li8-5a6KyIui-bZ&<>o=0e-Ic;eBv@Z`J zuhRarP>9eiL;p!May6~$Q9WJHKUKhPY>zNV1(9*V&4O{EkVmj8)JR9=2OrS!_T+0> z2j2v|(-Iy-27)R<!<`1jhJW1GL|4Vg@sfXdSJ*6u(|CwMbWtK*j6lOlw69^`-kG!a z<NxwE*oImA_RX5PcW=`aG2_XHWd3>+GYUs2>q;YGn0xHUUF$JPqlixbKHzXavHW>D zrX(4H4@bt-O*+1w6iew$$}{Up>vbW|ORGudOV%}21d@4pQ!MwBsn!d-8qT6FpmDoU z7b(Sp-Y0aS{@L%<)x9UtByC|mtu#$m6)>rgR%%e#n|@Y){Tez7@v;^lCOH|LMF^tz zNhS%;mxzMTK=M}52jolz!j~6eQ6xlYCwme$rpWzDaMdy{@Gmt<`~WJO4AR;qL{NTV zbP!zVTQ%@X&uXAd0*B%*5bR`VGj5(j)Q_+v<9bTC2-+Yuj8hZ2OeWodn+e}!XvnsU z^`v%JCG%|Kh45~(|C8k&lpA5?twl%0<xr;w(1>f1q%6j9ldWnn+1f+kZOLO(5@Z{H zo%(Io)Yd=v^6g&JO4pw9lL<ZQC9}wc&T|WSE$F{jEB#kk9}o;RpfSrnUbb}L;N|K2 zXV2UVLxOD>v~1a+flHSTgyAp~hDF<ao0QK|k^B`nZ(A*cq~w5*!91Otv%_tuVYgTY z{}Zlg!<Exwc8Klap_cTS4U=n=$FkLqBn~W5>_E#4mS}c>Wt+87!-o<tE&i$#jCdu} z@@y%2tkaQW=hS3nRaeid#tAK992x;20>&k_fbQv7K!D<)(F30j{@RJpv?@my!kDKp zi66;0JOg%t<}p2#$UDT$D3KuqJOUIJBEUNzqW>M8x`{r#iB944n>gd9<xN&V9LvK? zury+er3qX3pvJqnalry4@SaFmu%O`uem9C-zaD?xSc|`2zn-y^qd-@)(#Tqlt%)?F z1v3%j1lp${%Vk1_CBhOx809*#gP$&sY~^WhM6+K(nD&XSJln+*VNKaiXs^7`w)_D0 zA}ufV=rZ;aJGiCz|BC-8%Qn06gV{?`d6|Fvc`fLv=PY<mD|p!KzftwnG{-Gnia*n^ zeJn3)P@-g-@!_S*o|^W)bt^xF_f5e24uMT&o8BvTvqVu{w4cA*)DJ#<nAQ29Y-paY zfAX@Wq(*ANfseD6c;I8{(zf;Ybt@;e*44>Ol)JG5ng6MNR!OSVveLu{%&4E5=6j<q zOP8|eH25>Z0eS|wNz_<&w5^_d+rmSW*^8(O+TW-LVW6u2RsGaE0z0QbY<u$WEzgHg zY24DK+)ZHQY2nk_q3NiKz35hMX#gfb{4caKCdv64Dy=m~5yGz}s?rXgw93>PWAld^ z$M9<>w3`dE&v`5ZdbXU=o6YsYFZ_Sn=Ck<Djc-g4;=K6E#tb33;f#EL#EL8B#e}%U z@-;%|su0STK9#3?rfKE`eporTtcmBxG_IBDSaBsf{4kw-?I}BEpF^<Y+mYD|f!JKS zHk>^7N%rhXVA7ZzrW08?tx+j-MwOuPQW*6bh0b715)y(D-58!81eT1na7}AW(#xNm z$(tZ2=}p!TN`af$MHIV;tU2v*W|O5UllwS^jXT%F^+ZwZe+KA|<ylHmH&Mj<MSe2s zp-|vg#UgIegv`g5BV77lS*$-TEnF1w4pBsXw`6lT`#$b?+RPvMzV4ktnpd-X9~tV8 z?}_E2^*{b;em$3E;UhBum!Be+gc;&xMub@V6tp&j$z_U}GNy{@$<#4Jm{A}%>Ev2^ zJgq`7kdx>kzSbn0lae)F-WrIy72X<?H#w>uVsWFW@Dhzl1|vl1W&;G@W=>SV5R<;c zRS4ff$q_{FG*|~Z0>tmhW&i>m_EB7iyxhKV9dhzISmvapjPoB^<vy@-=KE#kN0*il zQFR|4Fb<%e<GZVdlrKA4R(51r*Z!)m!~9XBHq2$!05mru@YtXg_&*NbpLW);fBT5Y zL*3Of($fh)@GfQFaPa=DQiUgJ^)4$1;yHoF<AYXmhG#l-==)4uT-*m`WyfY#^ix(0 z2_ltvkL~JS*R}q?Wn~8!RP=W4Iy8_#HKV&a_pYda6Gf|?kgIo>Jx=P6%Dixv!EbNf zd~;B!)0_dgG$>NFqWX~`bl=b!OFf+NgP<<2IC{R{B?$Cx59ro>;WC}~$WDmy#CKz~ zA&iQ?t34T00+W=;=t3D};B+2(Uaez6ddVPYQIJ3Ppra@mnb8qkia)_;aLGp0=kLE! zKm5|)f8&?g>MzR*)Tjn^QRfX#7{iN`Mu?(iANev|p<sW3g2!+tTCg*E110~7Uqt=? ze1iJmm+?wh+<^Lc_~5;Wy&;a9tZ*DVNt8bs=KsjQx7x%CVVubW{onYn`U?2RyYU<9 zoS|sn|E&RzE=a^Ld-$O47^C{OE#U3=_hJIcK0Ef@Bb|p3rZ%!h5jZBt#wY9L&!;#> z%gZ%r9onv`tZV*(-RLl9g@gFaQp<bd+?5Jp;j*WgjKc#1z0ocfzwhS4_FU@Z@a!T- z#}$jEPZ)z%zMi%@wf}#$IxUAv(1qR;%S5qEWK&bY2sK)=h!Kjv)Z6vL;<zJ&_3sq6 z7@?`CCm5k!RwMKVm;QGq>rYFE&G#*s84|z9F?+31xGdtAz^wG!n#DC+4bn|8NItte z_I_g+F-R4n^*{a*3{tj*j{<{~#ZQ$>veiX1vZE)c^5*Akmgc4ZG{^C2!gru+9i>%k z<Qxu#m)T39(HV6~CbDRq$bdW)o{3DPg&HtZ$@IHI6m<0PMrpae(ZCH44_o-msAn%< zLG#d=Gwiz23m1lk18h~V?vo9Zy7yYOFbw}~nB2YBvH5e3_3F-7`-Lrd=k1w;+|ILu z(3wvMoOc~O^X+#Qg!%dE7rgD@G{0vzg`!)}`A!aRFVOcBt9s0zzh}?<`8}#6-f^=K zDSQk17Dl{qgY8)X0azwug|<bd_YyQZPM4(R4E)reUfTKNk2_!bsp<RIP{nU|QN^oE z4<jZ1h26<EGtKOq+>V{MZ|{8h^5tJ&xc?jKjNka}{tL4`@Zaog79(aRa#S+y)NOl6 zA<<x@I}nnihxIBdPDVP_B$>T0)%?>VTGLJzdE*C%m%fS*-u(?9d~GTF`lX#aZ{6Ct z^U}-6aVA2|q{_cNX1{R%K7IprzJLFPxwOCj6knn1?#W4RhA@(*^yY!OT8u(OUyV=| zuR(gVR;5rOZx8O#B>d5&i4!NGg2@w|y>|c1-rKc{-MtHaJPr-VD_5ZV&*F`Plw8t8 zr}2~Uo0BH6lO~}I%hx-1zVa*g%d5LoLs4&b1@?RvO~yM$;Zz2pZeXk~!FVG3btPE? z#XzL9%3RuKTbsnWPT%v|jQYLn5qtbC#E!nTVMCLeRinN2^?Uc$v;RdrZu;-;8QiIc za5QrRja$iMLc$23O`dinkB6Jcqv9&E4<!Uxqz<_{FO`ms95G_!p+jRg9{O#?hLu~! zj@i7CU%BCpH#Xo|qcMJ~=MVMlGxv*UytZdLE~I_-80<g-wNHty`^-!`N_wDzq<P8X z+H~7Jd0mmbi61ye&!?1^r<lvjJTv1uZyY^xQ|As@_y+!B%NCS?LN=ff6u)T`K8tUl z73JpCva(cj`9zPn&Z9<c+B9lZ=Xe!bflD{A7dC>8J4#*~EioI=5z=lRc!LoRUIL?+ zpNuDo_aueU3|7WSq(C#%@^6(i1nn-9lr?;CH#ZzS_{#M4Xf;~1arJ7JMZ?O5u0d-z ztXVU-%Lo~Y(E91G{O7H=-rBI-d;0oIRjXEP+O%R-6}w?rxhH#O<?_v&m#?&#J<CR{ zM?Iu#J@^aj>ov<sC$Z=*^iekO>OuD=pl6#Zr3IVRKB_cy<))dqHRuuAgklGUG^Qux zJ?wM`hbD`|8dNyHSn04s-&MGLu1i1sS8tVNzr%b72jTPr95&ytVrPbu>OvmW^ONuu z)pT#QhsHZlw#qs$rAC*OtTO5pbble}H6|Nz8~a|qCmMGob==%9vfHKZoS{SaId64# zd<&)b;DoPU#dq;9sog8WU#;`L>Vkh*FK$4AT<ya1onnuDisrw<Q62d&gT#r#d59(w zpw<Mnw^xGMgJjqPky61Zbcm`52X+vd5Oe`)WC&P(o#e!cY~;6-0z}twzn-6NxQa6~ zM9cPRr@Q`e4t>Y5S;O8bO2dz<oy6k7?;IGZ7tZ5*6+VS1=|WkBE5<)szR6|p9Xk5u z%ozNv^1IuXx7oK|+F;l>E&%5k{L0SXc)gI?9t5+N@FmE_fkdp1$cs@JfGtO!ThC@# zZUwtzO(C0xITo=9_Z7af_$e&uq0a2wYFBo>WvFEkyOkwJAu+c>=Zb)inW5*TX*}JL zDVaQrAx#3I9Fen^&X}x9(y`XbkX)y_32g^KZ1{SxD>p5JE2&c7uhX0lFM2qbt2`%m z=LY?Ga)|F=xhBWzGOj8x;}TSKD=}sA_Kbitxf!1ia{=$s5x+KC6z8HY9RBr_{Is9D zxdd=U1!KCpeKJf<_C3#KknjuGx=`vngAO1`1Bjuss(?-*+dVT;0<(xjaGbq?Ni*p* z@<}_1<xB=+sDj%t8_lUc5*p{dW&o&2b!1BS;ojT3`f^{O(0()Vfv!%^c}FOx)*Vv> zcN?l+n&b58omJVc?xIq-_&rWuzKA<tru^0w|Fi{kM>lx#f!u6Y?&Gh}&`ziE*!c_J zN^<<R@VQsRgMts9MZt~ZG(9V6+;o(lfBqHS?>Rx9KTVR9k*rW`_@|R1Sx(n`)Z+8A zL(W-#6D?otK3yez^=qH_9V18G=+>#>mSrLP`sd$Xm`RScv(o|40B<j3fZpKNqrVF* zAG%n+7z@2VvAe6q-+{gAwv5Edq_2yGE1=bNWF?l=$?oWX)!kr*NLPCXBQFC8+Z}mI z&zqS|-jcrq67GQL9$)l8EgJ8`G>~LS;<kJ`%y)u!aAw5g-pVgSJN-U{t2|G%<F9vz z`u?3~GGqo147gnM;5C<#Qyl-uR4mCX`*MQPTcPjPbKCCjE|z3*%E);kes3j59Pfq{ z0T}_pl`jfYpV_4mFQuei7~}%=IO12S7M1h(r%wygeywy7$GvX&bhsKH-tw6X=lE6L zbA1fR=$|uf(ZUn4QR1~Y&XHR>rc3nE8s*20Uj)=~1HGl3>AvQ_*khn?D#<GZ@et#Z zm`yZZ#SSZ0d>E(uDuBPB9oUl>E;=+=UXI}x2G92qI`Uu1<@vEto}O$-0yrXAkS7s| zQ3YQ^L5|SzDz>)9!GHgQ>3mS;?cTmOQXhV$sp}zJR2Y-93zw~}3yH5PEQ<7N{CZQ& z?gg5T{MXRm)0#U7hk-U3xPpcf%amAC=_O9BKUoWVn0q(*;_Jrhu9hq7^ZYLFiRw`y zTs*@!+}jellb`L)rSZ<MHGa1=#bJwLdMKaAUyyv7x10YG3IFuDTm+Q}q2NuB#*+++ zE+mQkP-(ohN#aNzH~#GL^XPJ}=@o~EJjQni)z)&ogo}Km$3?H5%iPl0=Pf<YhP^&Z z*^&SL?AEP>{*mSeE>!r2k#>9n37e8l-fC7bs?@45Rr3Fjy!QZ)s`vs&@7%hZo@|oc z^lUbpO>dj*ruR+=0YV6YKp^xQdP48Lcj--3L<I$G2-pRcqGFArU>6lTC42XsnY+8$ zgn;1h|NY<hy@yU_@11tenRCvZGk1zE<i!|{Ik@(!XMpJ$CI#(v-ZPc^gm2CMnGwxm z?;3{t@b(Adjs}!)NKRSyF4FN(pR=_-t;Lkr;MLe#cg>Lq9#zn6I43?uC($T?=04%X zxIOgk2987D>}Hpl9ujA+L9?N*CqPJ&pssLon>y5GRKk$zZp42`o#d|oBmk9@Y;-r` z=G+kkdT}f_m0_k%L(N<)Cw>WL;oQ0O?70x5V6X&&aibS9=#@f-xZJpy%@;pnS>(P# zJOEK{#wtDoO;1^#i-K5IytN2*HEj|XFGrK8_IFX+uKSp5yXRwN+YKLxl8a9>bNDcF zRzoDxg(?h)G8!}?<b%D^8&Lwy1tKH8Q2tJ`SdkNge2~9f(_rkgX8q@)oD;tle~Idk zoQle##it#6q8`tp&rnO$?wOU(BJ|D}F+wyvDsEQt&J2aj$DpnAQd^AC8&B*R7#g>t z6v!B;@PNknkS>bI$`a%m?^Qo2u21XdT@ObX8~lWUgF*|$*wlB#ryCe&UWrCLiq4{s z#=L{jvz0S<M~R`L_F3`Co{o5)-L{4TpT9uKIlP4f-9&$hj-oUAL)=2YCvHL`O|krB zX%z*NV3M`2!pn`R55?b^<GhD;Pqjk*5jqEUe!>{>Iz5kB)7seDh-KdVyZAf(o|F$) z&Zy~&Vxo8*ogahT=y|P;%o=75u5ShC&v5P!a-MSAHDQ*k!rXCKL7#D;&ph_($XAn- z;SU=q9a4{PUz+NBdmQ_+v-9n2cCGL2rEIaJZ&sK;f;!LQI#JsdV3upZ$hoF`xXI{X zGTJIdhuSWLTI$QLy`Ams%)WekoG&}|_Vc99?NkGIi~SATObXi-lXyDRvWmlcfQRK8 z%I$WyO>P(e5MNsyqg$u+t$OXzfp(WtGGVr>C&kyqKeku+svlOkB;Xvj>nX`Pz6M?; zwJo>5gc6?{Vp&cSOb*$SE~?~J?e3$5+Nyk&>vS=TNgH<8Rx)As_ftaF1Q*4_YTt_O zR>1Kcme7Nfscymz_H#1#5JM$XnV1H8i3WJswcaZLaInFlKoGUYi=2JLB@^S?o6#qe zl^<F!J=v{2`BRTX3w0_IJzA{S4z$2qi4yRZ*?di_sfza!^RGF2#aC(GlpfJb(jy(- zQeO>}TU=dlJG0;VqSFGFM@qUA!I9~B*S#b2_x8^3y2tv$G5U_X>*a&*a(6wcKf3d~ z=;fbS3;pxPzuiS|gY#bZ@5z1t-VhchAKl^pJsZq--k~R7ZM{qG?{DR!!@~aF(EbiR z+75m%yOu4rC@=uVHUNYJwyWv>IUW`!D+{xMVyP8PCHLU9;d94b*ABXtmVcV=b=S2G zpHA<qmMyu*ebuyGyB>D<U{5rY25j1Jk!1lKjbUvVjBfp9wDmqj+71Q}JE~$IHh>1w zwh{K9R{*9pVQn`8j%GYYx818~tp|@OeoWhKGCD_2z@4OEQ*Yn8b^D0j<uMz(+`5hb zD-)-qz$3S$3*yKnaqTa5vj*vcH?tW<vxn&ue2$yoB;wx`c}H)hPq0zaJ9=B&JIJS# z^0iN+7SbnZFX<h%u<c#P{Pt;3zfP*-p5;2p!z^GAbDk2+_%~(2gS@kAuPu$<+Lk8O z)p=U`_S*7L3)}Kg3-6w0Eq|{(Q1^Y;(|KNI0ft%XANakkQ#|fSYftaHmg_VRhRs^u z3X6T(-SF?Md`Fz_RZr)6CH$qlm?r;*&%N_VZQM^ichB2_KmIk39i9F)uN@8UyWV@3 zVHV&rlDy*Ioz`<lT1Wo5OS!w|f%e+<<-N*xmgjE#^Dl68l2^jNBmdmJo_pu%$P@n# z&%N_@?6ZHN(|yACVD;X+j6^@FKQK@IJN-J#)4o6Nr=EM~wbM`cUEjU(cEWED2<P3( z+`)hMO~?DmYsX^`OxOD<W5*K@Oy~QD|G%|!zh%Wn`UKt;it~z%ZSOkTEB0v}?UlQf zyKA2I`tRQ5JIm9#{`*%r?vl5o{_8BQqyFnWPkWtquX^q;Z+o3{@A~d1Z|Az~e&D=! znfChc-t_A%Pv`pY{^)nF`r7N9`=j5#!}nnI-hY{nGWxH4_^)|8*Jbz3m;YL(bKP>^ ze0rbo|F?D?q^zWmuulAUx_6eRBme$;J@?LQryuXTzI)}p8~@%vocB|vjmGyw$NS0K zkry9?uJ==>BX2wio$nw1|JKffl(o~p_f7wM<?TctKQR68r+zz~_`vkPfB64fI}cvA zosM~6Ik=xPo#^KOEEo4vwiDg?pXKEK@%!J}eXu&11-K5${>8sLt@n<!j{g6@z;j2Q zj{g6@(D7dF-*-Ko=aum9=>Pw_{o8q-jz0bU+rORX?dWsgzx{hJ_#Uj@dzX>u*U|s~ zcl-BV{dqt2+&k~x{Qvv6fB%)=9uUsEmAQle?wgMHllN}E{Da%S|H_{aOy~QD|G%|! ze`O{5x3_=qP4|D-NB2|Dz4LZ%|K1;6?^9nsAe?tA(>ed%4;}9(Z|An`gYoaZ%5-j9 zJ{bT0JN*Bxo%<_$hyJ~9`rj+>z3t!o*317|f9JO4ee3B5=JyB3<KN2ORewLQ9NbTt zd)u%Ntk)k{KK@HTJve^<Tf6_I4t(#eWE1~;{hj6M$Zz*k&%N@t*Z=od-@Wp7E)Nd| z=f9V+()xbty}!KedG<lzy}vT;dE`Op{2=iEw{{++Y<vBGfAqgs-p=*^gVFzf>Tj=G zAB_I@5C4B_=fTT%)HM$x2lrQ|a~=L)<l_FycCJJJi<~?Ne*as$|D_H)`~SZC?f&)c zgVcL}WjgT>9=Kl~e7yKCcsxkib~f$<%g_Ck>BKkq&+>CWWjnFm|FituKYssPyZ@z* zPW+Gi?!Wsfa}R&yf&1@4+Uvyjf8hRmaQyzacK>@Fo!ZI|EQb$L_8vaTf0oM!spB3# z!he?22gm>a3>^QZF1!6L_^vc*p|ov@K3--lT~~>IZ$Vw>B_X4`b&;{VcqVC{_)Lp9 zAI)Tg$QtT*>{q5I!7INOyZY6netn1fHSW@XYI2RGo?i0mg*%(M@M`6&W~l1b%Dc8i zTEh`#S;Ng|Lz`aYrna^<++LPTA-y`T<wnC=Xocx#99qO;`!(I8Up@NjXlXe%ZNo*X z7piMp)@?l{Ug@Pa>gXjcXqa_<xA;(tR5Pt;LC=SUu|cD)3%zmW(n@cJz>MowO7|cm z`>O3Q5Xg#p+z9)&tp!tyXtJTgw6uti0}8!bP%ryc<)hnBs;xb0zrNgpligZ*`!2$3 z=IOI{_KMx=`S$%mwd;d_T}RJMYiVgsy4N~-0^eQM(YH~dbx}(T^UmGY(WB?gAF-|6 zS!rJ(xlmL~w)=3H_vmYcdD_qbcH+)rX6R<!Xn>BiNcB(@)bj_fM=kL!N46qqah=Rt zErc7bn-OrOxZ97|*5-EunZU;;arIIi$hw7z>|nw*arMowjD-K1Y2-j7HW2S!S{i!0 zC;LR`?Wt^W1gS~FsmlBj)Fa{4ZtoJ_w#3z&%nl~ARGIyrrKzFp6SsSYvP*A2Z`V%@ z*)8FvPS)6Vx$xPhPmYS|b{kz<?6$ht^$jVjNLG94+jhLrx})fIyG<`G_S;@8{GLtr z$v8{!TU%92FeK9ti?^&zv%AIbj*8#eZ?%C6TW~#X`}3rFY!Ij=c)VCw#9QIGU5|W@ zA|LxbIM#XwQ@=qy=}-r`2OTAMR8>TOARWMH1kq<c&+0@UzBFIFAil8@d5b@;L}^h{ zJME<dNO)!?QaB*RO7RS4DT<@UT5!PU{smJ}c-K2+J<m=P68djHkpv`*@)F|;3*!>S zm3RHYT$SKGOb;1UP>>K`kl$HEdrJWCwekB|avv{db*$t-gJOoKuSx3Hss&gYlLYh+ zgNbolw38Q79$}Hg`WNcJg2%i?NMhZ;lf<39Ekci<!8ITw^g0dt$=WYU+xX;V8J9HH z&cM>!)h1!jw7lHb1ut7hj5e{hqdw7p*7}2N<CB-&xMXVsk50@yGCGlF@R(H4)=q(K zY_e;qeQRWNYKM>9Qh7&>OGmX;jIMX8dF`sbL;ZG!(;Z{3jds;7Kit{E4=r{eMBRPV zy$db1_ZsVy1=6%K8ISibyt?zw)^`GJk4vo|zvr00<*23oqgx1VCqw&{(7v3U8?S_x z1*D$LdZM(I;*ZFCrTE6}YYdBwE5)B3#Gh9pqXp({sSL7;x0=tseXWfEtY<rlTgOeQ zEv$2}g`^bpmKHTifxc;)K`(%24^3`sd-9=`SRoi!9<+nt;7U6fNL|w9%hvwU8JQR9 z1*RDQ&7sL{AVFPN8J<~r&<-$CSKGL2(WwHtLxgDaDv+*Gx5QhBzlAnhcP_5Gfmj)0 zZ=iM7{fn0I*0O&Q--Mzg8vPLT(ncsO-nu1@vhHLYdqZrMiLE!pv9|q;q<v|emA36! zK~QrIp#I|9LxC=^K^6_r4ir0Ba9vi@#0riY+a>5idyvF<<ZRJK9pFN-)JSd-`wG!R z3Z+8O>a>W_F-A_wv0u&7(t_!@7A2cj;h%JwR(u;hj*_*e;{vUnMNbgl*3xD8C)J@Y zIno-nN=9H1CvZB25xsAh*|f@91$vyGaAzZ=F7rMv3F=bdli%?%bXKSkzNuNqoc1kC z@-=O=fklt(d(2GreaJVd%$FY7*3`yYGj+^j>&$^V7g_35;%lCbHYj;d??n2~?R_D0 z-*&~JzK6Eg9z#?uJ*o}TP0+ffPK-0R6xWHuLU>Q5jf(h|X(jz9hO=GKzED|Tc0C5v zw5g4jqiT@^s6@vkOPxA=MYUj|q5>I`!a|tS+xtS^zU@jwb?kZo)J)a3qlyG5LKKz3 z9R=L+?NI{OusVUzQ&1Xpga$f+JGx!W6Z5vClRx1K(6`!)KmBx3i@wDz{PZ!rmlAES zNH)<IvQf4+7O~e!8#+0#q^)YDkr2hGL)-6FO$NM2CjpAKSCCEgCE2WPj08ML8^|aJ z@v&7cC<%>}Mnv7K8ny}&q*U9xHheAg&#<+jl!KVss<si0Q{Af;_WHdjiS0Z~e_Xeo z@e9Nf02!SY#{hr#?ev@5Z-0;f!fy=oQ`^zc_{}l=lj^Jv+^cFN$Y~woj^g~?TNkh@ zD1&|`Piz&5pbl1LN+rMB>cRacmu}<&J!|PVfW|^yPKT6i!}eKLBwB;EGlf>_ntEd( z8D{$|>znttx4vkl%lkO7({^lK$019D$Q{sU8*KH=GNm$wwl-gcio~brh*{REXB}$; zqV+}gXa}4m+7SC!D*%OUcmbi5!0i%!+i-djL;5jLXS=9q!$o@CNu8M9j133OC)`m& z++%j|Um`HGRTiqZfzC8opk-{b$&lM02rsC0R+6Z#EGIC87g`r=w<F2#R{ol`9j(Ni zVb?9zOtZG%*#^Kar!6%jXvIPqTH+M?&DIyK6*GnJ&$7`7tt9E9!oFAN$7b26MQniH zmhlPOSvJd*C#Mz&F31%y!zUXgdMg7Fa~)}IChBLs59X<(<D#PbgpA%kI=7~}y7%L` zA=P$!`%!+L+FgNAXvpYoWAZc_l%E?y+C)**%iLq^Z89d>Tu<-<zy?V)Fb~=Mqi^<z z8R)g5!E`YiXlr=ao^M(PQ<i%6K|P<7dXmCOac?iHPs}_txCj^D(`L~!y^997K&88^ zJ{i;zL#^S4aW15eL_;#Z>JtF5_;Jiv9SYF92N$8&#Ed=P*qxVvx<Va`Ep^yv7!pP* z^QPbL2t2*p2GKWraBW2rK6Ih^TlPinD?E>(wG1LzbW$wzK_Knsf|y0NF{H5GV5l$L z-e+cE;mqZ>5u|Y6D`#KX2d_W4E#A8Q0in@NsB@g9&RE(l3zUQl?HP!a($L4mk~;cq zmuj>OeaoQ+#NYk^UQ1P48<y<G5oiuSg!!Ayw`9@5P?-=*hqxfYVn4Xne9#J((Fe8L zi}phC{RJo~)O1`%htaRp%ql3DRkOVSw^lGKjF!=5p`^}k$iR1D4v{)t=wJ!yL;zPB z^|^<kPOy;L>J;AzrOR-gBk!owbUc*IyL6*=L7n)%Tpz$5d_L=VFF~s#u+u#H9zAO* zhLQ^QL+yKuw%2|DCRytTyAB?tHCFIvNlk1g4MP1RD2mX*k<4~UM+}lP_d25rGvwf| zT?coGrFSC^D#hu$4x;AHiG)xPHI-Y!o+32zcB6u=BOEz93*Y3zwj2^46SH^cYfA;1 z)n2Zf7@5?!WYj43)Z=2H_}GH)wKOY~YIE|Oy-P-+=uuE-G}O7#Ql}E10ZC5cvgk8D zm~ulOZyPnLq;FE>#JbB;@%-Ilw)hx(YTGFBgHa{k&Urb|oT*j&{Q}e*U7={Cpc=S6 z+{+*j_#SLG4**W97ocY8JZ%qrj!PCuEGQYJM#l?0QfyxwlYsKtoeq;@cPz|}K>sS* ziJYI}>+w52YsPYd%y!z@a>Pu$+VSld9NgnOZ(pb9I&ELj7%lCOo;f)Q<t4=2(Y}A+ z4RU0RrTuKD_kZ{B?WBEohZo*<RLA4_DDx(MIJb$6opvXvw9OAqW_R0ELZMh_o1I$J zHm4&7x1XnKS7%#IZF5E7@73ET`d&mYS{q;owN=zQ+-?Tzf2b23XsZ)_*{;sXAQN~z zaU>jNClk6hIy4bU7~Dn#E9+mjpJ2oDdKB@)?x?E`R(2h!i!QeV)G9|W+EdWp7gLg6 z(SePq6m0rh38t^kI2nx|)BNeD&12ATTMuoK-hi(-y7{xunn&AUlpZO{e(pPn+=FF1 z2M3=K6asvvvA~N@5yD6JMc_-%Lj;~v<Fk~E2F}ac+#c_^np-t--g~V0SYN=C3(xD< z=y@a)f0usQ4Y#SWH8ruRHjJf5f!FK#tK=`p#dGHG$h<E(QyGyHO7U!%WdtVkVbTGn zAz=o5a|ie@bc|GK+etn6Cscm;*5TPh*9;xH26@h^iS<TJolGSz@s6#THS_S{*Kxj~ zQXdonoyJ<vA|g|g*smXJ`YUPP?Txe}_UIi<w@{J;%@beVK0l@*=`Wg@mt^{j9W^hB zcBI3_cWB-LC7EtHkU8>;fa6V^pCeP_7&YdtwmRc*BkU;LAk{uU!h|5^1D+MM*2!kz zR&H;^En;}+a4S3tGS!RWDZ+KqPfFmBRwQs>OuuGVKe2P9`r9&bH!&!t9@hFXz6{$& zAB?m_A1RN8J_JAse&#KEd@&Lhd`X_THrR*^AZLqAS-zF%$$T}QiLgvq+J6*jp*ogP zlO7-^^KuQhJ#6!()_G#T)?bL-anUkoYAIuxZpD;stDOC%{XDB(8LhkCHq(mdMlDrC z5!?J~n@nf3K~g(JE#MhCJ$O)UIi*P=GRu2M8FDU@G&hcCb}Zo79m$l`_RZv~1s^D3 zokhl9ODt7GgKgyKSVr46WemMzS9wd@M6o0v7Fs)4=bn<SlTNp;67i^)rkbqsf%|5x zlwV<)TUNVkCbuy4xW{i@ZIR|4fzj}XMJtVOO7&Yl`QVR75<?QWB#vy|-GaaKTqOK^ zmgG;iesXe07o|?b@&TRLx*KyQ7hvIEOj{fLL})Sm)=bu^GQz*4FUCswG5nT^@yRV* zfCUH)zr@Yow9%BnZ~btEOI@_oi2T|xr>ydQ)gFE#Boh3jS`5FHv}QBFAI)cTl$%aA zilWRZZh~wi)bkepW=&lO8GDVp329@@DR{q`Y&1?GX_KMcSW<4BrQF!Ia^{Or?kuD= z;x~{s9+xLJY7wf(<tSd7tt7&Tzx(L)h-eiyBkq>KW*B#%-t=|SNiAYy%RCX^k%VC# z%e*6%wP;iP?MbOY7LEE^9C!2fYsMYoV{`_=wgs(enJ3+O(xGihvgMXj*Z8rxRZPg6 zAEVwojBEydy#@ETIMe}E&1;d$+qbVE(kHi^yjFzU#r@5Pi;wLv-hPeFXu%zXwmOK1 zNO97BGw{lHFnT&j-`*@A&n9zcZwV6esJW#D^_TFrv{}e!GtXGc;N#&WsmEmuan@Fu zXIkcw_N4Ex(9T$BhbLTM#nT?iTLO2M{zyV_3-CR*V+sMcXDnqT+G1I;5*9Z{_p;Em ze~Vo|-?Z!JF;YLbOB>&wcd!h=n3Bz|!*j6;H6C^)SJn+2(aG#aZBml<_9%AaoMXr4 z+#bcSNo7eb$IR3*$?hOF4ev_kmE0wYkgvElYpaDxYJCTXVQuynyXh+3?`msnyYHFS zZ=qMnZJrb&Ct`<@(|GlXK?u7AZI&VHHmyEqobSNQ=}k@3GY9&P%c-B%I>fF8&$R_^ zsgIs}G}WzOt*NM^T~|hQ9BD_}NjnOgeaC%#XFJ2%Y`wqjT0uGO?LCZ78L`Rk+K%?V z@v(1ca67W$J`lgPw4=j!ZE&5ml>ET0-y5E>cJOSvJ8am-AIxX-J%NwiC`wLa5woN2 zXRR^J`?o}n9^6J#u0ecKJp3!Va0Q*et?p<;ms7ojci9gu-@7?4Wc%igyf{8v{F~l# z>u<5eW{ih&4yN%i0Dt`}dcVzveDC@d+&=)@a4T$}`v5q3+XTud9DPe<-oJgO4eQ(W zT*GxS;ffglE2=a#wDUV~UEFPuA@KDnPj5X4K}eXJfy8Z<(rm8`#;f(GZ7nU^aGW9f z+gHz?ZtC@I3o^8P+d9CWkQi?-A(itXma~@{Plu73Lp#{^q2w(&{4=}tXBXd;ljG<) zra4cFA6KU-+Dv*yS~UuP5~qwind0XH^ht;vFz(w!8wQWF5vg&=hC|<u8xWV+){i#) z>{SHBcK*=eUKy=FF<uxy9A}`f+j^EQ!PtpsTfQ~T?a;5NlJe$eao+e0SuN1bh)L%a z!dnQ5WBSc)En~;FY|H7}H-~=KRElG7pw-y1K(Cg*bNb>y>M}rGgQdC<z$joalWlqp z$IQ=db(u=(XK~DV188H%0(fneA?j0VHuov}1UWA^$q=kG1bcgFz%juWH@K7d(~dAO zhC3^#q`JmJUE2v<o_w&54-QM#lPe0zOdZ7BryXHH-`t5cMec#Lo+(Vp8FWj!joEsB zFzEXPak=wF-UIagMR`5mn<Kl(=SVRV3^6aeNMO>7%h|)cC%!?L!$+Y5g*=S5Wf5WI zk_rZ!!Gxy->7A4=czJrGkqw?S5`RD;{&nN8jhNRXHz(KCV~7$3ik~>Rc!p&S8n|H8 z+^V9CT-xmhy)85P8k+v%w<D`^x^*oJ^EM3;u3Z|ndgy_kJ%{(sttiQNa$;19c5r3l zk)YG2^@-R{F(eb14R^qdhh`oIXZkyqYY&G<A0P2Iq(lraUPkHa>^8W21|o%cg<%-{ z%_}*qBVcsU&q|N}y?(kh%Z7oN`%`(>{GZ7fi)2(BcZj{@##0XwnfV00!F|T!Z*xJN zk7wGp1t?+MXQws}c_L!-fR|64czM9)h$n_@Jk|PRO=eb2O;%<NJ;6@N9?h&F@3HRx zgqm(^BkJE<LI2XC=xuG$^yod?Hq}arHGt<j^PAj4_C-mLYLQaGDUm{M{U|}p=&K2| z_)LN+;0JLTeRWJU{$3h2rWd?M<p^GjOVL#N>gXs&Fdd5`^BFXXGr!4)*y=PQqgG** zBkNZP_RtTefCTXwI)T1w3K$cGC!nLp&{uo?fGZV`CbX``71CV<CTg@P0K-U)<Q8)M zrTXw^I*t+K)-P6wmXU&8X@CYGjKZ_f(PK;j>;>EoLgfj}cvHaWDAO@qA$`>XBQ=r_ zvDOLrGFlyC<jC>?kUa!NY19=!`~gh?D5LQdcGMX50tWpkg7;{uxD;2*2y_>MIBlE9 zA$k^B4@*~j5%r3^j5=_a1Z6TEN!Lrqr<-<XV(pqqzjp0f>&MrwF}o~>sXs*YtLgc| zAAc;w!8(3g*NlN5X{pwW&%XVWR134q^ovyRA*$V4J;)ycjwb;^!#3D*Sx<4N?A8a8 zbs+9~@*PA^cefqy&YiV3Bf(<j8$5Sl$1e6vlG>g#kc}^J89R2cXM)srU60$b^gTX% z-LA{+JDTg?u6vQKZ*dvg)}!|Q$n|gEdC0Es?&!HY`>R7gwbAbnX`Ppad=`?k4efHX zUbb$px6vQ$O>74SkU0Xom6=?U&6H>jU{BGhHseTUonLW<az)bILfdjoF6nkIbJa3V z(|?HmEl6fDRjj=9E$~u+rJQX!D4N5bY7MZoNvEQ(Tf`fdCN1Tly=+T+b}K*89GgwR zT)mx3|6!W}y&?HtcfV)1?NVHNC)IggbVpvsjbv`iOXItCIeb?ozB&@;!?#sh?`fqv z$tztm$v1S&X@8F-&L`&>1wF;IOuFQ@_4mPa6WwH5!nn0wZ@o_4kzaw_<;+fcvNb#H zX<EWwzej#BTjewqpr_oL*;a&ZvKHu=UoB^MvOl%KLwmLZhjQw0pDbR{iSGp0P!UuN z_!vgO$qV1@q=3ITAUrQ_jma<RNpDHF1o+Eex;lOW{1YF3=f|^b*9qf)gjn1^;cNU7 z{&;^oX#zU_&O7Mn*|V*oli(kB=-UZ6o^<Pt36s9HrlAXyCVWfy$$TE5iInau(HQj# z2u3MZ3mOI-bo?KqHtLxK<*8nmd@pG(`CTeLrDQ1O>0(swCmz+Ha$oUice*@gaY-{e zvh>(eG^)8-+z3C!0oTOk&<0-MnhW*_Uaz7T)b@=qdO;&VK&Q4SMSj#J)uqTw%1b>r zE78r7@FNmlG&j?cO&>L($D2%_Lrl>aX5JZKc9K^0CxQVJ7KJdhNJ0VEoaim^tOhqg z?`oWP!r#AXexsg1Y+{tB4geZ@K%>Xa8#<l%_zm%wfxju~t52+5^SF3xX{)}OsalHo z=AYku>sQgW8OAG}Sk0e>Hu0?j<c>V00#IRM5j4!>E5wX?!3Al8!;E+iCD<DtwD8sg z0At^+PSOV~dq^dEZHnwso!%54Kd`*NYF=#JQ$5AM&cq=G0I5RkA7O#lOgrbUIA)x- zVlMrOb8JkFSl^6ZUD4IF@!gFz{eKDx`SK4=-+b}(_G9WT$afR&zhA^t!c~AP*xG-j z-z>47(IgoS8t6U+CWMFT)E`pU4WfGtl79Vhy1LoLX|RY?r>2^ooO)W-%wC1=b3lJL zH{T8ri|8Y(n(4u&?ag?8P%Plyv)Gji%OyX&0Nx|+$Sg#zGx8Sj6^Mi$(yf4CFA2$6 zC>dYcrn6k9$aLxA;-u;|YQB1sxDzRNDrstF&!aP+DULy|{pkFZSob-;VUGUhN$E|c zPBR|bl)|8RG^;o++Ba#(<EDe$_9oNJ0aYXOM`xCaF%FLUq=d$_1Z`+t`jm0<O16Gr zT(!4?(H(RM4xy|xs<!8GOdCWZIg)4;g-|;Jjij&cR?;!bH%+VPob`l6H%)&|wvfkk znN|al^sPS<0@0UD`>pgT0s4T~$AyIH!s3vXIHWOzKhR?5GtsDYLG4JBq%-oY@7yi^ zvhp#}m6#@20$xEkW-C#!QgoIdj_<-bMRiY19pn@#(ZvPD2F&{|&(l9d91H|$^+9t1 zr1^B9HZ5b-hOIu8b!m14DG#QRC#J=x;wfG)-EX8ZBA|c*08?A|B+Q>3W=f7;TEw~e z-QLGc?<29sO7_%cG<@alT+sm7N_yifv6Ov+okk^-yQj#9=g#^YuSEeK0h=L=TnR;P zhyia641!Ij0^iUXJ(`Z%x|*Hby<*|&#!0FMCH;br2B!rb-C=pf95yNBo&{^~=xIm3 zKSKGXu`YBoeNC<?SiAEeEj?r1ongKz$hhm23l)M_{A3|rSTN1-o=Wdv1M;APm6D(c zY9o)YM@eG+0>P1q5-&ZKALXJ&5zn@cFG6eR@Uj59tM7ZizUO0lCSZ-}<0)Mby=}*i z)5aO%P4Tgo3vml>pkZhP+HrK#yxWQMHXl7d|8yfBudBss`3|5rXezzLdkRc-#ItH( z5fBohI}|YX0}$1!lYg94(!;OQL+N44Q=%zOye$6Jb5Hl!c}^MS14oAcWEy4?O`o46 zY}lH|oNT`J?jK)<g#6UMX5+i;i?@Ge-EXgK#(3YRC}AwL>q_>mK!X~I;qgZ)BPa-A zta4iGtG|jLuTs)4D%WMx3C};R94aPE<t{bf+Rya^UOJBwnoXaZUdLmm`E~PEeyxp; zpxuCg9twPIaWIc)yq-aA5iM}^y_KHy(}a#FiqKK~=viiUk=SVZxGcc*451_4H2}y8 zbYxNp9l@{YP3R~-ByJWPfR5}rJ35Ag&Ua-C@Yn7L#1Jy#`_lvso{|U==;`9uuS`~= zBm2<mK9BWV9X+1Y=JoVvo@{RYj^4dV_f=qa8veA4?>%#<;65U^TLFh+1qSSoC4f)| zS?iS_;p)Qss!hv9akl9*QQW;&MZc!nJ&JZh{?pO^i7!{Ij%LsMdk-njy&b}4-+mdB ztaTLYa{DVL>#FW6+*Ue8$?^eae0N3?{+cWxtal{n^)>{A$A={a1%`>nKkLQqzb~Jp zL`R3B$?uOqsg+L?OqlV5kgso1>!b8m(@;RkR6;*zN~g;)T9z@K_lLe#NNbpEJ)t23 zw}$I!Dw}#*X`+;;{<Nz9<JzTzm(rhuUbpD`lcrW;Urqs^Wdy4ueuy-Vz_?1M4itAj zi&auDTBSmNiw*#VSOViBH5B;b3Y!mOF=zrUxk*Q1kZyk?3(?3DG`%zlLG+)(LrcD* zdkdDSiD1U0R*WvJNDNa3<c*Fq@eL&@iNS#(bLYJ{R~A~HrHu{`tB!POPDE~Fo-KVo zr7R$@U{FOv<NKoXC|(v*(jC!n)Q$Vol&3B<%&FOac;5WnXrEa_U%J{j%tb)-ScHoG z{VS$y+q}JIj-gPUCF!sI=Btbdx*A&$1~QImjCcrx@e30WhH?;3g+)B+9X^Sbg?&_w zG2IXJ`s`%L#l1>XYiQ}|89}{Mv&K8-luvq6!ycYHvAp7Ih2q&Gx8H4kY1}Be3}yD} z`Hp3-|3&jvZZz<M01^py5ET~Uf<O-<poIZ6B#hsnj3}CUq<r<v(6Y5N#j``d?HZAE zWhTluofB^lLrt_Eal_E^xpSYNH5&~nEV%OA3$15S6zz;6#E(pW08SslxZ?+Xhu270 zv>G;2@Na8;gdM4TWcMS=+sjg#gVCQ|#B09I<;}jxGhI{#H?z9t*0-CH`T$zA2rXQM z5)a_H8S{1VcX}RE;~~(KD9Thtd|Ov~I~T-#N$%{y+QlkA8Y36vTp`Lfo$KR_o_FrM z4vlVf=DsX20SyWYOdryb1%%J?#A<FU=#wINa8qLwE(yj<%SFSX>R^u1K(_>gqVW#0 zUP%lpQzt!H%&m}Env{W#@<be(wCy=1SF!)ng`!xeDAXG{ARYzf%tntsEWRGjq0*Nx zy-^b96fJHQFAnN2IJkx9$1YkBG(9xujXjgQ<@zQV(=;Ikv%!ZtHD!WNx9TWk%HX`A z$ys0gQzIVVy82!JZatHXNn=aKq~u-s$x#uMG(FUJO!-R*1+iW068aAEbaY081k77s zgRPilxdYG&DMk(qG3$t%NYG$f${q@wuFW~~%AUBIie=&qGX6&4@z?+MzC#1M<Yxwm z=Nn6*jjHmMGi~GWBXb*-j*>t4nt20168y+Cy!H+WJS`ZqQ5GKPu;dzD7-$^qVi!bW zXj)3+ge=CAhw~hGcyQLljQHr<=zfX38;5)sh@V%+^{uT-<eXXYDoTqej+MCx;!h38 zEf9XgTND(QP+QYa&pI<GaD#Y-nd_o*JuDtMEbvaeli(8SA};)pcXo0XoCBSh88R2S zH#p@1^)ffPi`E&9=AE3Jc$W}ou|MFDE9P?D0SB-vIa(de04IT!gspmAEP>VnJusIZ z!;AoSgNIQ=5GA<rSf8-v8DhK`7~p{79GICip7WPGc_;u>h8g(8V41gE{00S0bY8?b zGALNQ8CTn<Ut(f?;smEfoFj_@#cx@GW?9Ebk7n@&<dmMCk<0F>7^~6b1PE?&C#ADb zii(M;a}IViDLDs6M}8%8UD*%01Uj{T;pFF{HhOiR1Gt<L^Z3UAmu{B+P-?I%AkbW} z0?^WVt68iOb$YBA6}+pZV*n39LprEqN2x6x#c?ll4vb3#N^)ggorarkn;vs<M1hXT z9|a@dWR=`ahjN`6$Aj@PwJ~*iUAaz`<l;V-b7aJ;U&mD@xrMliS683_ZER%{?zA9X zJnmrD0R|+r&OOX?SWd-Q-)xQe8A86>chC#zP5IfAvj+|E4n*I{1Q)?oHtu30qR}|# z07rVU+|40oU<{f&Q0DI766(|}b8&H%xoDgbwmlA-Z*$M^3d$F+0>gb|0R8HUz#)*Z zgWkd~jTm|CHv|hLg%&uhc8wC^@V^2tV#cZ~i^;}zI_u2K8Mj^zK5mbp;W_@9el7}D z5FC0u)-yW}Md|Wm5`7Ys$Txsj24wjU{#zX27~ptQ&3U=1;+4@?pGycYjg|cx^Q%|! z;sr}f`Cp=bp<h?%+$S@%xBH>WN4iIp2E@c7XFq4zW;ROZDi?P!^gFRx-Jj|%{u-8r z&@aK2v3ZN~rtj0BzA{&bbd<Nz+1JO%CD!_V?V?z~FM+<t8-Ad>5eOg1Bld9bA%KLt zc_X({jEYvEwD{V-{Sq^$X4ZR5bQiCnjOZ?jybCX0u19`B(OnW)Ck6#XB-GW`>9G_B zimMRk$f=$c3y^UI1Kr^2Dtl6V`l(@w%v`})=B{%`R1N%a(Kw-InJc7%(B1xt4#`tL zPGgvB#eCr>fVq^S)E0m-JbEEi0noLfU@w1G&@HhRC3;IaxW0fuzrJ;eWoyeEU0L7P zy+q$w*4-JUCiLxFr_Y>{Io4$X3oLmB<xF&5%!1tcMa1_5WH4SKQHeMg{uwO35|HcZ zvV@g0%xsw}@YV%!$c3OZ|CiQ-ZSS8K#!Mt{pAZi}G0f55ky%m)f;de=Py_7fO4!j6 zwa!F1U7COT2j6uJeCbSX*aqMw?6@{Hi906}@gW-0Q;7yWC`cQYfFnx<Wu#{W#RHtU zljt(>E6{`R06>dhp?QdvajMA37yws5sJ}mF@wZImrityI?17Z25r9~Ky`*Md8RxR- zLe1j`5B4FQ^@RBBle<R=&d#7I1Dx1GIxsm9)uESK(E@SW1PPB2C)7G)n1n+u*!ADD z{*)tCfbA_0D-M>PYC|O!dJBu0)^0$s@f_w!CM2^d3oz-Q2>rqwMCtK;`}I#OTVEz# z4UMm@?Ux9|7cZmifILs<MYvP^BjRKF#Yl`76lv?L0P(d6E{ohR97dIg+fZWWklz=? zeiudwP8ho&M`jU1b+k*6BWe;rqqxXiLY<qeUDY~sSR(M_Sr`Lifgd9*{0O*MxKGi6 z`;hdW-U&R1vG7oPjCGk$xNE~CXQI>tq7tEVERyo_MBpb!#sZkWMn4SH1KN%m$HFfm z&Om0uEj0LT`P^_A!{ykUCv+x*D+<e|ZCYF67d)F~;}Q^O(D_VI)|AWvM;fvwXQF-U z-2+_{uu>*Was@3y4(<-~oaV`qQ$~0q5SqXj43g~ScHqJhRB^=3-wo5ywC~a8PhtfS ze~C9L=&Xs^wb^3Mcq_Od$eSjfBz(~o_~J5|PcCc67ld?1JCHj{w6ar))^nRPo3jW< z0C&(|Eyi^HI#e25V9*f1K$#NnOw9tSa|E+o7+oPBC@4I(5ZfR`;uA=R9(b*>J(G+D zT92~fXXzNCy(E#QU4k8(1Q!=z6s=Q}oh$&pkC|_9i$Rt>v6p2*j*Pbws{;WPyuj(( z4=7rN3*(B25{3~)&CnnDB`S42b%F!q7?;wR5|kZm7?qq|A&UEvo7VkuFz2TTDO3kN zx)?1DkE!m}Cr&2*l8D@WW2<`A#LJO$IWw0j%ANT8M9)x<Di;S22X0WWZAiDxH1|?; zGDBYt9hfxW<^JWPJ=0LIT;bsXgGT*}a#uGud9LXy88fPZ--iPp@fZt6U@XG}(Kgbs zVb@zin_0l98B<VNT1H5Ww&BPS&IxnSD`Q+1x`P@@$E-IsYm6ifS5YG>K|W3yqw{G2 z2L3SdOKu78<mf1fCnvcDxLMRoA~Og0&PsjOi>9eQa(4%(Kt~aL3#yN~Rk#NHRe=3( ztCF$A94H%|#TaXEnn|h$zaX+pu;QD=uQhRmL4c1g2gmgRLkt7@B`ORk^mJaryTGs@ zz8v4DPi<oM%<L)7%dwRbD87NYuU}$TQ}zVsrI^o%OfMbDTa@QW$=(cb;+Q2gjrt+y zK*!ek1k<Nc_0x68Imn@P9#0HZcyXi-RFXxp;`Id-F9Lq4pm#c0&03>P^GLL}BH4x$ z<YLEZiABXbabReM83$!J`Z|c;_nPRu5X0(kOd6c#sB{3J-;BpfiJ-B7!%5<+<6RcR zFWWG{q=Wep+$E6vtq!#1UU&#93;@tEeuq)b;X1$!S#=eno)>e4(ZEC5@DP@b+Js$U z=^v}=WZEMjC?wq_nIK9o>X2_(LTqg;mRDB%>Nj<IdUlAjkF$7r{RBy&`j5_;SmdmB zMM2`X34K6yb=%nuMb3Ac?|?jt#U~M1iHdDv?)+!3^8$DQ7#I2gCzH!LO}R#n_F!cz zz9aW=jI51py@H(p;VX3FD;nu)i$tb1pEiy&E<H-@63}Nq08WKu9I%%HTklxC0UMKb zqKz$fNi9kn@N@%=ca1KK$gqa{3Y;BqZ@xo0lbn|@gq>cOIIL__8FKb@n(I8*0r?h( zC-#HE8?#`L_zE6FoS1f^($;HBFh>E$5e|DF?R=l^d$4ccB9XQ#Y$q7xEPaOMekkA< zZO?CQ2()7{+fesGSUmPxB(H2X?d0vWz-fU4@-D$V1qoTxvL`srC*!mD3h)#wYvU<4 zjqd(XcS7c6#QVaG)Xyczscp>56AQR>Hi&W~Iu*Mq65%ma1|x@=ijk~CwV=iZZY*Ob z83uhKzEGO^(Seiub=%gXWJz)PmU6ml81fHaSD!JVaY81Ts@~g>!b`j<mPGg>y-RSA zzub8tgDpPKhSwW{)rVaeXT)gygK{~UhwO|v>#W=paySf~<V3h7v@~?v2BdwK8H~Ue z=?C;qaPoCz2D_<|WP{g==`sa3jCdX}R<~DF>N^#cMTR@!A*)opw$WD=ltA>A42--` z!Z}hGWc%kSoECEqU}-=P^zDPCI;+Wf1>Wf%YSCAEu!Ru_1N4*}`RT=-2nIawhsE@< z&mI~ebxxoi4=n)A)t3Pu3;4*{2`j29i=vum<*Qxq(}{f&`ele4Tb*cVV#h3sp>~S} z!dSME@}NSf?l!N>6<NBE*z(|Qk={$pMt~`P*5mPzSE@m4;1n1u!7DYyAp1VW216Yq z&@O#^v?oeelx9xPM7aZkOe&SZXQRxKam#b|zg)7ilzt*`+bon^KcGHYiR#45J(z&X zhr8**uLKIdt4dG^ngKnA++}%law8&dYG}EWtH8KA`8hT40q4cZ=N&xcjsvUcVuzk3 zVy!aHYZB*w4lO@ts;L_4B69=F;L*8Tc29rb(a(v$lv06KzoR#J#w%7jcslTZyGF+0 z>$0K$=ZkrQBgj=gSV36*F-8XCXY{ielj;t-(AM9M$T}lp(dXYBi0;<4d+bVD>oZUM zYKbapR%Ataw;1ODXYuNX6D=n3q3#d$j_4MFoK?;XofgVKT`VTK+|+K!?_3YJ;j9z4 z5M2^5?}|fc@z&wZqaH^|XbcfSZTC>R5AI!239>x#>xp#DqcwevA|uX$Vath+>>Fu% zc9cty3uUtv2E!PIb%sUDL-$&pua54Sbzq|3MLEQ7O9Y!BAj{KbA?D*ND9bW31%h`{ zON>*b7GDJg2_q3ROGXUzC&g!;LRJSW$Ps&xZZc=JBW+O{`1?iyhu2NSNb+W9XiCs< z9W<FFRE%+nhqq)+CSqtlN7>_@7h@%?7GH~pfh93}YIY+Y9<eH0jd*9yW4&0gd;adh z7JD%egXA0xaxtGMhNn@lBY1QHlQ^<R<m^3^1-798TO65J3egz@kulLgCX_l1A?;vf zE-w>Dzq~Ued&j_%IYzmwoJhRn;lY@_5F1+oFjnC44}&Rb+(4r^z3kE07<%hQ-w1!Z zF#*pI&9lLXH7<s22KX1_fKOxF`Q0?ID)GCmLvzQz{2bgg>|m!&OmkLnx{t(jFKKy& z8;V4U3!Fj01eAnBZ%XrWA>u2zH=V35&%@#i4{OV{;t#J~MnYI+3{ym-5q+~w=CN(= zvdyO00<?PxXcvj?J-dkkwZJM2#?DxcEf&AVP9!)5pz>IO*3kZ5t*<0;9w>dh^CCtL z5JiJO2L6r<8K3|-o0mBFf>VI&jSUQ%ph;q8VUcLM)A!v4HbGaQnFqECh&tmfb4il! z2Fu<y*#zK%{g3q-nQGEn=qc$!J)T#_6a5<cU1g;A79T-Sd8JKG^~={K4oaZ2#jBsm zofyvnGB2l12?G+knZ^Fs`~)9$SxCukw97Eh89Q&ilSdhlk6wx78cyN9Z9HHzn9fKQ zs|pem;*iWk&Q2V?9J#G%-Aa%2iC3<qY1K0Emt`#xxo;#C^nb7aySfZC2gv`nOd;c# ze}cQlh&_f9Io~T5$UK4ecD9dI$hEjD;vEq$u?lGG&gW!omd||2@&U=u_QXaeD}IYo z!LO@JY-|j0h%|}2pAB;k{iRW2YyT*zgMgoXLZzRs@K$`e(FL2T#O`@QJn|&MzBA8E zC%q@WBEC}DRlIcK9pv732>nPqkNOVRn#}#@bBEbLtfR49hUt<F$z;km*l17(TRJl& ztOI6@P0=aZ+&z6T+auoe`w!pIV4g8-|Gp^B*H_#ip7TZ=Zy03^$n^xw961yal|ZHf zFzcPcT5u67W5q9DuRk(4swSG@kW&MVCW^;bED}^)lri_YSGPHMx$HzqJ5gT{SsOQ+ z-bO>60vu_*tH0aKn=@q!hZ=&@GLV-8&}S*wp0jB|BlMG6pJ>G5LFD=lo7K+36By6X zcx-+rvS2?5OepH(@8WXY>k(6~f#F${iTwp<N%s)TB717qIOln|--5(f$GI$Ww>Z-< zmLNZ+nL-;7n&%$q!Yr~VA&cuHX-e$#NpfX?G1G|+1-mZ`f6b95#sV3o0)n80rom@6 zV$(@dn{ED(Ayn!a#HBd9_^4E_sUt^@N_SQ%RW66U)cOR^81ac|+r_VU_?W36#y2!4 z#5XoJ!Jl{K#h<%P1c3q2)kR;R=f9GB%8<`jVi~=e^^1>-_jB-2C>$b7i%O$RuW&MF zC+^LzX!Xd~M;`uy){Z$hh81KoRuSXDUx6{e=><)(#xu@SG>UJMzIcnG<blu^U<YaM zod0O&QQP@SYWs<@wx1mxSXu6T4*b?{LL^TKdlO$0k2|wDbDYaU$>UD*Q^qP20%UG7 z@tdK@PlF%h0?Ee`ZM=0Z2x-LE>z^E)-3&(iLY53FuZ&CVFegGBjU!JD#bfX+o^#+F zd9Oro6xP784y>Ga33Z%eolA3UUEu8Pj6K`F(7kw?1ZXh^WUU-@W)xmsEU9sww}(<K zM*?64c08VA?=YkG19Ft6p{HkZHP7}D&xwaoCi2jF&_%A|hc3RZFvj$e)OfJ?`*>G8 zk-Lb#WtqNt<SE%&@xnT~8#9ldjo4WuhnyK|bAU{Y#co()zQuX7d+|IUC^L?aLZGX& z5l5t2(%AqX=yIuNupJ6ES&uSNTqJYw{Kt!R9D;lXu^f`Aa~9-e$3@pidm8d~i+?Rd zszHaR{OExoE$Bpo5p7cj-$bo)FUK@S?&aVzZ$9#vpA?M-{SrD;=HXzq6P^Sb>ER(3 zNkhgRhK$W=ZgUVMQ>Lsk-<fxlJ2}M1)Wq~nB(5_yXBJ3)7%^w`W$Um@=?pHV90e7N zt9d!?cT6m(f38nNte-BRt;4as;ApXFhznWwWWRn{B6It9w@}a1CkTJ{77O?^;BO=G z9g&>{-yUA;q;JO=7(DhJ^b5_64p1!?KO5n#jx39pz|I4kkda~M<@NBQSm$6D<X9YD z5}PwCcdGL;tY`wom&X$eu_rL%dk5yu+xjyvC*SxifOB##vR~vY5Iu*6Jcr*|jS8B2 z#(YC40y?`=14yqkb`y4rwl85C%O@dTV5|zCtSi7D=_TpqIlX09gLQn@K<D5OMb^nN z`q#?P{otH9#UzeQh|l%>iuR80Yj9FJIxC$~OwTZs>_hXsY;BrLSI&tOzkZ$NIL2e1 zTbN2<WvSy+^TdD9iqM+go|>-$<?67qu-F@P%CI5BQp-iBgx)ELK}Z%Y-e77RM~aEw z(TcvH8D&C27Cjw_j^55y+j`L~E#trO@b*=TV}`n_UFZZSFAw)c3`^7We(}Wqmo#3y zt21*szu(9YN6z*qmNo5L<LKq=;3E^?!fOVU=Bv!-+;y;b0`cA@Em@RcG=yeDCo*JR z1tYy83m1@r(1h7L|GN>bSHr_m;*Id-5#c^wB_Yiou8S(V)w;SZ>Q+%}I=Ux7*)ve7 z3kmuB-LpS<y!(+U#zm1gkNK#gv9Y3CW8>`%^p&@7zpazVJ`B7^g2}o2K8%0c6>*n+ z7^Vx>JrIa8)AN}hcu$JM>sRoq6?B9)Dlcsnck-T1t>2OL22qe_x+M=;ltNRNlyu4w zaR*-fHjc<eh4?$YgPxD`aAds$dh3$Xbmj;ew5f?%E3Nyu40+B-c@S9_Nvlk6L0hOn z{Jn|sA>-j0^Hmnp-H{5lQC%W&JXw_xLd;J1ZN%Cl6cQK@H%wqRS4?1ZBE8wIZtT>} z{(=1$q%9Bs{bT5i)YcK7>;>X>10u60#CPW{SiffLb5Y`@cRhYM`|jr<c%NyR`6{=B zyY9xL5oF(K9Kcb-7QpjJ@_Zhc;&<*6JlBxthXB||Se+YBN0H}V6y@**q=zvZ@Gey< zn!iTYo@mWiW$A1o;FE;c2~cFa6yAU3iV*&zld!|{0(uZIyiE(Qwg?VOPRhoX3SPc| z$O=+=VboiDtCntd<Hd<lm2R#D^6)jKqhBbj$WgsAeRS`K(ZCZzkoc|X^d|zJbZ|?r z`l=!9Tjx*%UOVK|tMRF)5=Snm4yNM<1O@o|&w4D=(R1PUC#Rhl9~8RttB;z(1AIO{ zxFsSqtaT=<YwbbSu{E2oI?RN=@W(5_z={XqR|iuH4@w=Z^k%H<obZwzF405bL2E*2 zhV~HjBd>M8B8rQ}CF1^~B4k3%sOhPPwAV(SQqpGSsXtDsOi0!G_{m#2IWtb4x|x$R zy_pUX-+lHR+Kxt|QE2<QXT^(jFkS=O+#G-kQ3)zVh2lx^sCY~~iNC{{uL@hpdNhCR zAt^L?2@e4a8plvk9zb9kh{~T8chtU_Del4Rc=USIgnW_D&7e1mfF`$YA0K46GJCM0 zaXdPIN&EptAsz`RLj2|`8s6OcD{6iDlt`VH);!C9;4VSSA!L;oGU_|7^+I|?p7FUB z0=EU7pW3=eISq9&Wsf?gG$FG33nM?0VbI!NQTQsQsZhBt+jRc<r<LHWrQhBQG%$T3 ztq3!HNk4RJe{(ZR5YOXvUfTiR$H-c?aJ(|ih>a?|m>26_>pC$5Hs3j{9<YGmg;T;~ zPc2l51-@fneYv_k1kt8iaR=swTXo1WYvENCkD|qonbbw|Gvh;(2GmUsWrfxW^z_C1 zXOI6`kckO+nOV?=MPGlMvAgV_=T{$if$SXupOkr>TOsXFz{4E_sG}cGYft+k&lBP` z_QHu<leiVPCIQ^PcFe25d7nBRdOC#UWwxKV{ir4HGo9w02zmRHy!7xBtu2<kQ#;LT zguGixUX*k~bhG45x6iAGypUCM8^A?BK+Y2<*bBFau1)V)C(<B2vl}v+5>G&_7Q85H z-lccs9Rlr}#^Ssdyli>9-jO!~=RJt?TJW;vb?=y${u$@}7U#9#Wz9=}Xw9pJyd2JZ z1mG3bIPZxQI3u#*#bNA0!>j*+RC<b5EaFz2u%u&L2zBswWGTmq4D>=M&Lh4f**#V~ zI_7J#<TGt)%je!nzN40Wt%Gg(2>cvA<3qsm<Bwj@nwHr>$G$kdoj%U}M%F`W6oOH! zR|+~bWBJ?*9Mbb2az`P3b7{bjKL(VN{B`s~dOY{3bY={Q38&E+m1r~0FP`H+;*N5k znnu|2)6`IU1^Sx%67u5{1hP<~H(4#F&@+O@I8@eiP?}5*f3{tF#H+U#{ZCYOc2rDO z7UL~Oj2eZ@_n^0<i`=hLd7`O}xDrOA0H+gOl=U2(B9oB{4nPImf~c&lsOaqM)@$hF zkt5A!^93l?jp^woI9@l;G7TnU<PEV}_yu%LXeWCLIxbwsx<-bV&8rwnCG9I9zwp}S zFY(&t${4bCc~tnqj@t|DmM+tW@D2k^zX@V07XsrvXgR%YUjg1!z~Tj&Mx~`$X%uEA zST+yzI5zW{RpHx$#2a5_EG&#3?-H9=TCUpR8&CEaSoRCN|8DE$eUEr5uAs`|{?nPL z#Ut=$0_=;3^}?foFZmXuC(9+tdSGB2L>8(Nl&y<F@m>>hXtsbHRBv1ths7=}<=!e? z94ih^Wfm#Lq>t;DL_~<o#5bn=F*m2#efF{~Zw3Y}+m#oMDn#$yZvqM4zlJ7@%dd%_ zO%*-8s+!-sco{5&l2scY+qU=cS7>PKo6UqbmWuWKFWh*_2d_aOI;JB?*yzHrSazWB zHpMFesoAR9nu7-Au-!3O1D1qa!O93we>OLiU1zG8<rkQi)6H{Zct2g5`y4B%QJ{EH znRwhDzGQmov-EP)<mCm`wYzit-7Me&{W!2&Ho_Pk0~~A!RVR8YZDx{^K;^9$LUdNp z^tdmBLyZP)*n1IZ3QDshlPd0A&*re@)iabIZr|^t-g$J{PrBxuwc^`T#Dn6|$Z!<( zG@FB=5ud}&&*(N{;Hy(qP5vY2Ke~P6D)G7S@JpY)vvLx^<ZJ$p{Ssgb$9uCwjT&Ob zc^J~cy|7wyFiyw9TNWF0Jp5(pxU<Nm^niBjsCnZJFRjW`CC#Yw_F6S&O149D`pnZ) zeiz>jR_>U6STqHPA+^sl$D8K7fIQ!7dT7e%t#hZND2?X)fysw;L7(k?{X5)$K48C{ z1itd3R1^iam4v@qVjd0YLOD_wON;x5=}gZm!L68o{It*Mc<~Cz&R%+m>3g(U2O_fW z^hD-pYwg^hzX)MpF%6gIZG6O3c0F0|>x*|6NYx4!Ns(I1rWMG?o1xL5<6C^TsDiP8 zEWiR1lULeRrSh3;`d+GdCYFq^uwcxbOK-s~FjSN|k~;+OdjJ)|!c_Cpa&ElOhqz}t zgVtz|6zEVZQtYxEb*PhrAvU)lEZEUqZJb_P*6Pv`Q?%Vj92_rR75}v2D%VA184{vW z@>2SQ=QYL0?&=(Oh6)fpxoW`OgNh{I9`1w<SwIrnsSZpKcDUX*z(E$J)f<9+<u1O_ z4JB!}zxM`^1|36_eZ=KH!QxFqr$$MU_+UDTr-UGNLR5H2OmcLwI(a~t7VWX4oupMP z#6#u}fbX0DK79I}q)YHpd}Eu*#yO=l2aBq7<VjXwi`Tk5qB2#I#o4S*ynH}Bw@946 zNSrpknMrOYd*tEYRkk-<;KAcBK@?*KFWP}4Hen!H$1Yig#1gR>f`YQmBE-paEk+@e z`D+V3+};MP2(vc_*@qyb#U|wXwX#gBWDCwYVzCHu8tI2(unWt<E>wYsO7=a`Mq&mk z1%p0VX|oe~g}qsb+C40J`A~G!X<`gUbGu%GzgDC1v1#ky!q#C%0$7Lrri9Y1_D=zn z`HL@4f1T-9lPMXE<Hj*dt%f36X=gHGTA8oPPl7%GsUhcpSZM{o22%_TcDpW2hsmV1 zb0aMDQcYtreoc=_7U|zn-=ZRs2CriAlYLaC^Upo4V$I+_<jy!nTnQV=#OwOVbK+oe zqqs>Nd~Wz!AXz_@hq|D0lqbF@J}W*azG$Q0>p(vxjJC-@zhJya&Pqc}LT{y~KvV50 zmS_ODlXPKtHpI(Q>COHo?wGdzrj3sN#-#_5@4PzXsuvfVvfGi+v2jjfFmmv{GA|+6 z!7pIkIEjiz<AzZOa?8Y9;-xksijz+x>XC+|kb3m8xPOpAGmz{B(gQ6|0pBqaB^4UR z!q(CjBL;gt20!ZqAuSq%F7ED9Z~Ecvex+EYoWSItQ87QNPOUY}fB)RahP5YEG*}TE z^Tb`^KJnqEUbLD?Z!H%uTAUFt@rTP_AuswT_)Wo3@cH`T(36;U+kkdX($`0O3fV}= z5CR#kri!$)L&r0v_Cyg^*hn|Ut63#i_8v7)J&CxjA|KHG*vzMk*D<4QRAD8O1(?>) z%n$c8pq+>4DsWdf4X7GE9McEnQg)8WrB@rL$t8MVorHzaP7)DAuX<XEPAF%#z9PO+ zWABe~{cd+-Q@~W(j}A(H7~sr5Ymqk!89<SM8%#@5X2aRgju>2zb$OFjzc6P{J|hNW zSFBCkp1Lj8+Y<tP{RU#E(>KMZ#n<*P-ft1G)`_3dN}D(_HvI6ogZDV7C3OSRq_!dn z)-?Q9A_g&)VuEOXS}7I~WS>UK=%9qHSdDh7An};^2D<T{QB?I8f1@>Gbu(5uZ_=ls zuXCDBpVJyM_{^_}SwvnU0RMA<zns$JwOV*Mcfs>e2Ek~Z9)mI75GGi6^ne5j;F)4N zk)_zQ0E_^1qQ8t-*f3j{+O5a5c;D(1WB08L)}R2>3r;?R=8RkrH9ltOd*e|+;}{*v z&JF|e(L<*zck6(J;xA?I_xDB>mqwo*Jo>N2Rh3Wed*<ovxie7jhHpYbMh^RA&W7pq zk(R0XKte!g!Ao<3fG3uS)v|YhW<*nKBsDG3iZG-!j%Fjm8~|XG3KQ!ux?z(F9a7D1 z&CwqEV9{=DN{@WFD0(W<Ji~y6Fo$el{%CH#c`0L80SuOdvgq_S{S5pfrt+hSjAV6? z5zbCP@UAVLQOg5$C_Jr-M@uhn%YniMBM6KJ2H5sOW9kxpO5&o4s_l8{UCUP~QIJn) z?O5@%pBA1Tuq0|ci(<W^RI16N7BqfcyzaM`t9!KxQ4nS<(=*cxNAcrUzKBMnW;Ewv zap-fRcdb6^3#9Ta^mgExl0Msp4@Yxmk@1gGLEp={>mEEK&5y;vc(@LahqTGMmt8R0 z?}f(O%+=Bc^S1rIz?wkg1m&q$FZo^amNvwB!_QQ^Ex+08LGVp~PC2b?W`11S*xcN> zRQ%Yw=eOCm-xse{24BTjngOyjhd0cV#yHZJfF2che!tUirzhS&7lnrTi4V=NZtOjY zDkmz%X0c@wduZvfrprrBbMZFbzfCVUqd#k`>k>bg_UmH1fwOpHT4GP2dCF5WMg3X{ ziP7lYozgaZdhP=HTM(a*7PP*Hx8OrPFM;s<1F$+;_TZC>pqjpT-~Ae~%We$a26U{s znf`VTV`wt5bI7>)o%yOP7RF6akn}JzK80aSJ&Xo2|0duGIW6#rLQTW7+CvwHH##yC zVSwDG`z`4A9$&(!`Q$^|--CYdepM8ApPDf?+vFBy$d06ciAc&ib#m6IfOF5Gq&+D1 z__=e(#EW~xcb+@fyk`~i5Pw^<m%f6WR_sB0S72DKLH}n1FMEL$=>QfMY(9WR;$tG+ zyabF<%`3eXYJ&s}{fPMe{3(HNDbHl?dkLvvU>vVHqkJpv;EQ5wV{TfEI9%)FCr6t? zynQE(&ou_1O^dHg{dmrX4Rb%5dUer;#`@}yF7+NrvuAtM)Ac<-2UVM|I%bi*u)dfk zEZMuKl<bILo&7wd+U_@7XL1oAUV%jV`cpPb!sPm-X^))&!S%Cy2teEE573TtZH7dz zjy6Q6HboWmS%hV7Qj7bHOiU(XbAp&UAkI2`Gy$HUR9k=0+2VI(ezF<)+?sdf2J%I$ z9?S>vyPNZmTxpy$IQh!FK?Y`%^;dv(u5!{O@gwmjHXJ5T9)FsqPQ5I$uUKOumk*28 z{8N_wslnijv>6KwK&D||rqjx6Z{O_xo2vD^>J%zErJ{3wrMve{+Q(fIr;CZEU&a2- z&HT#d+XmE#E+Hr2XM<SHy$klWtF=zGr9Oj(l_OJX_tsvi;!fnSMTKs?Lr3*cZv(6P zQ?X7A6hGx^ns0xPD$xEXq;*xr0ACdJr#G?H4bq_o_}B{~#(09Ck1C$c{&?u~kOq3c z%G7VQI1|-vR?)uU!%<Mv5$+>#?aZZ5iA=L8NZ^~_nc67TTPjwwEo7`F^@eq*m^h(q zOXhgT-113Jgmy<Csl<q$80ft!n$?!!?WL?<d=+mZ75g;<!Zl=Hsdb+&cM)jnO!i+| zyb3&X!CfR1y(Uly*G)%38*rD%BsQ6Jkl@mbp7g6gI~ks%!XFHijcRlVD+1}<0dZwB zw+&6T(PkL;8=mD>*r4`sL_A)M0mH2{6XS@AC4vMte7@((;pE9a#sP}A&Mb==AD=mG z^Q(rx#cCkT)`7i%$9^_#o!{Ir^e4LF_UW7A_qUy`wBl9)t=hGN=Y86>BQT}NVY3R| z43K7ga(uG;dOq>Orsx9SgkE5?y+w$$3D5P2FG4HhuAn+R&C}YhpFP_88FkXf;@_Qi z@2$r=>s!xuecM^Tp6I+sTT|P*ldP}5%I}2!1YW@#1@Vz_w1+gQ!;%jkT7z+iANQ?a z>y=)4OXqHC+4y<+o5RJuq9`sBw-yy4HZXuIU%E8BVz+6ic>2Jj-+hVppdo131(hfH zW^BI7A=}<yb=ypl9?!<m3J;@Z1v^=3dOa$*dqP}~Wuvxg50r|(pB2A0C+Ux!Wp&Le z-Qa(IJ3puC_%kRB0RwCx-{p$XyNo-)O}?iACmPXKG*$dYyIjj%YCV4PByM{pa}a$? z`~^%a1^RaM&!f3Zrc3y<6&}Z*hjDu{cL~PzwM1W>0atr9<oB`7KO(yWO+2KtI*jD3 z4)i|#-0_o2+Ch2hkMFCSeFy(+%6>sQ9^v+7=26QTCMcUVw&pcsSSE@EJPrM3wCwxF zUzw$;O)JCw%jqRaM&>olY`HlhlkukbHfHQg7j!(iWV@bmr=MIrqN3uE=^*o@g){GU zWJyjR={scx(Bw7g+z5n$)F=!Q$o^;-!Fs9-R;3TU*1IP3jiRGy8l7u@y33!^wtsT6 z3;D(M>(loIG<2@*gqLRNbQeq;d`^$-ki;X_<9XD!*<Y#AQ0120Ta@V5QB=KSwvw(_ z&fbA~A4NBno56s<GZn1^nXu;O)=!yTcq_TY+u#&&m&rUB-aDeV-;XX;%f8h5zVfGL zaUnjHK#Qi=nYKhME#UN6lQq+$Ptxp3bonDx5Ab4}b{yD5$xxpg<`AhyV)*MxWxy-s z1FfD@w4PV~Hc<TK#!a0LRo!HI;QGYW>5cPG`1?<r*NlGq^{qF5hDzy?bo1kD);=NG zkaBNH4lR0>L2cjI5U$-Q_g0?#^Q6+W<+^FB=^^W>3Mapyx0(?B#Yv^4aha3Aa@c#l zy^?jm{VO|>(D)Is7kq><*bdWJ9cEC%ePG<nv&@{IJgsWxr-MnqP@*51=lPxZTlnk? z>`+R*t|rG-NG9$|%Q+R(L>>5AiOPrQV~Cz9omTM)_*>_c58+cP*r3*0>|fpfot#v0 zpc&h-F6JwoyTIW22joJtnvhu9n8n~jY6L!z)+c6xV;M{9V)33StTzH_Wgx@RL95;| zQ)^dWoE8-7meGGf?Y^a}J(P6n#M<t21{QdEJ4EGaG&zyZ?n+eAPva!_h|Ex@PU#gy z=T2`qFsOL-rPX=!r#HrZl(n);pLHWryU*WW)qCgqrTMvY=FZFSJ0vVItgNhyHh1f> z_i&#_0*qk-4K_ppS>29jZe8$_)Ig*J0JScR1U5(3gAi!J3M7!?MI(U>bI8}*r$<H4 zX|=gNN*`ra?;g|oWTK{!Ef;UhoAdVUh!8h@*OAK)j|~cz$pod^BP2h@)dS@Sw3C;k zGB(K3$uUaTf9DWCy8E!Bi^|Iv92wI0;DT<ba={~Ii@(~_r_b)MmSitkFukGBIj%S; zBqqp9?jDg-U*aF;@8#eXmr<S=J}AevX6sjgiwbaAEr24XdSWdUOA}Nqq}IA{fC-B` z053QS)7j7zV(}||VjxX!cM9a#kN_cVNKTJ6Q~Cz@JLWfaFP<^HCz|C`KYPobhr8B3 zvT{tGt1`Ih(GO<yU)Dca?v>povNTO6<5<qg@n`oyPu9`3a^Z{925ud!b5osoiqD)j zx;oj3HcohKoFRGK<5R}%8<i9}<gv{|9$z-1I5f0q*!*4n<{e)=BtchEQ65^;13CFc z2YdQ@x;t%j*T!c>Wj6LoOsJleU$-Gw<rbgcr*Ww?Pkq3AMfjcc-O!GGhcU+6Nbs`` z@Qq~+(1#dDCDzA*$V0I9EHYa15n{mq$$^}}PgV!IW@luN?Auin>g8XNm04ezFJ=k_ zBNmm$j~F{XWlm^C?TG9_>xX8k<O<J%0n@iUGa{!?Zmeg&_Xal|8{rwLS@ZIh$;~fJ z(gcMz7b+s+Q#IKQ-SdOhF2;ouypw~CGbT1<d#Kow1!tEQ6)b*x@rvihL>ng_YxU6< z8iKuIOOp=;#A#G~SmWY{cJD2(+_!1oK%;w5Y(RQW-4W6J@QNQE>p$wqm8R9dSGoEr z9E%peF=s)`Q**)uXBl!1j>+sfwwUNhC*X-^fJWJ5AE1?&m3YOTH<3VlKCx#7_Km=~ zFZ{G*-noT|zApKFM~)n%m3hU-M!4wuP0JiondXidS5-#u_^7&`IZlqQp~(Szjf3)4 z9)3*+-X1&i&AIWu=*ZM3C#00jeR@PnePwp6A2-w`wxCbSjspRi0}EM~tey#;fhm>x z@U*BP=MOwHdrvMOw|!8IVbqSHpqoqp_jb@7y{vGvL~}6qnj;ESwB@ISfp;4MtU%V9 zvOfo|e(jf;#jEFzD)b2%xOh)bUrnOc&)Lg8b3kfZLsfC04;$NEU#aV(=~|kva%IBG zjQSD%O1&Io49_N(L<p`v(;q)SHfQdH{^<&LRm04cd1do^`JwC6URhe|r!ODWv~1?k zQjfvP)RJm_&(S$P!Mz`98nU9dZfj7NIfF6=7HS=02UNu*IJ~Hc&+DB&WXlk}XH;(O z#NvTV>$AMP3dijS>*b*N3V1v;_~JTh2(ce@c7kii*tESU6J2VFC4`ZXju+>pS%ex7 zSD>F1KE}cTV`7A>8|@z-q|J!aqIk7qSkKI~aYJe}uHL+pt}wZJ?tpwW$FH_&&CbVq z%{e<m8|qQmXIPR)_3W-nh4+Y6k5!kBtw>bSG8ersH>&2PfvkhOzcRxkEHuy|A~QI1 zRK7d+*x+j95?+>()iui1ExM~IXx<A`Q&OkDzC5#eT>ql*zUxnn8TG=}=AKc54qsng zwtV`?2t)tbWqoFM4+~1lFDna9?-_hx7kFIsb-AO!R8?w6t$v!wc^C87GJ}9X&bwmj zco1?RAP`M>7=aDzL98q#p#+0dT#&>a$itXLTlmA96v5*V@?g$JCb4C`Dks%-i;OU` z8D-sP5AW0Zy<zR^;@$<%B*zS_>k-(0`@|y8koc_UKL4|MeE5jCNz<B>bP+PIs2rUv zBBMOoD<C#;-8<qxk8MBE-JO~BDDrr9<j7aWUmiUme*ezI(QhKZBOjuQZ>N@)XpN!n zex<YD62Ck3m$>iC;k&vYLz?$?{_yaK3~vW@rhc5*^86X`$-kE_{Tua^zV`$FuLqux z#!ec~Ino%FBrEbR4DMx3ES*J5nvLPP(W<=ZXLg-bmyhg`AL<sY2rkO#IcG@sP`5C( z7o*mNyp);e$0>XTW$ExmkDQ&_^w=navyyqK{_;)n`nqK?yFNtBy4-C$){ie}JPku| z*0%k7SB>#sQUCTE&u^U&SoivikIpPBoBhZOuSoV69^cmqv~(s3BaJSSZn3Ihqag{O zWN1vxf+Q;&E2N=@5j4C8|Kx;-o$p?s)^+WS`ZQ;6hvY7O2h@f8d256GoISaSeqFjX zRu^dewb`0$kx@g25AK=i?BIwzJVN^ost>RFXyWEdS5MFS1-p76j**YqKTt`B@Bd<H zy04+f_|-MxWjThZAbGiOoUusXV^*)|`0+2TY+O>Re9R|0yK7B+c&f%t6_XW)x`&ib ztn4<ScYZL_W5c@=evg|!aF_!4Ey4J48Y4!?iiIn}+C~k}*~H$rd&A&2LWm0s63i-L zFwxi#M4W9LV%j3sq27P+?Dd=0W(8!79Z=!tBlAlQkL;S4>~3%t+}*@QZsD;`#(=be zaXs_(E=Fe;4>xhPo0nSU!5ag*4c8Xtq{i!9!o2%$ed&V{bx&`f-Bazp%Wv7KZ<@M2 z{P5oLn#lg(3DoRbFeKecsUA3G(TbIM;k~;Rc<Tla8yFVaqoTk|+kfbYxSVOjy2o(r zt_eq%)@S%HFPQbrxWRiHGksDA6n>Og8JC+ISDE<Pl*O9d{^_45R=~3=Dk9qV(<#$Y zROz5`Q&P5kx_Llapp%12mtH%!Cc0N%xL^8!f~!8EzHXdv-{y7upYFHd?M*{6eSKrI zLUnlw{{HcK+R&_MAFu%y?j^Dw13cA2bRj;$$&l1;OgFTdW0s-ZDA69PelC_KV|*|x zFfZzo`=_Rlt?%X^#KiZ@S^gB7tbORUmf>q!7Dt4r>SnClx~(|4q@>W_E5^%n{F3Cs zJ<}aI!AJbd+t(2qD;_j;)=VSHM6yIWeCw-Y!c)dS+Box>35NG~Y&bjJ(C@(4O9wu( zbVP~P+1uZ>=aH(4UQR)&G0OCSh3fdID8ICU6&X6uQ*U8>@<F#d34Y+C)Y#c%7WrT$ zP0kpM3JW(_#72qn#HSQVx$$-_%q7gnYA(5tK6(6zK7pZZe7}s);-Z3_bTn68H+k9C zNBdN5YOaamgP-^7J8NG<c-N8~|A;*Ifc)~R*!a*sgU6-iOi4|w_EqZCL9W0-9xgHc zdX@N=t)AJC;Y>F#*jF2rIQn4Ix@Sj(xrP@v?i@Yut@VR5d{t=!*S<NA{$cEn!Eufr z-VQEao}mf;6){ygVd35iwO2y-jMU<+qST;hU#H;g`Z>Fa?9_{wgdd?F`w`i}yFT!U zBq=egB4Df{WK>9mL4-04R%>?l8Y9_j$3tsJPMN#3IKC(~(f@LAc2T!@wQ=3n^(oqL zHYF{-x-`XYl9RKiyExN5Jj!vBn`2zpgp}G|wW)!wF1mQVr+RI|;F^M9r_kW)(Q`ID z(l2Fjk1WrKhG9cv=Dyg#GDlZ`@%X%<RpGQtP)hWLE<>~Z7ds7l0~x>C(E9xF$ciy} zVtib;=-k}s%2;$EZ%jpG_m{*o-%fpP`;?vuvN`_U$8R|C!^&CTzOi>=R&Z)XY)nO} zdf0p7E0`93z|(tx7L|537-JNGES(!O#3Ry6{tzeGF&rDZ>Fqz~%{jj)A=qQUvL^<} zJwk&0z1>(}CZQ(1Y<%xrKR;P~x2Sh@Z%5Tuq&qojiU%f^tQe8#;dIuC56SPFm^H6y zXo0VrqHfyK?8>>_JZZnxmsS-QE_!Wt$>jcJ0du*K_*6r@>+ls-nz+Hc8prJ)lf2C* zp)4^zUE|KnR7rhGW8-}SJ>)Fws0`2Pms>unG}_6xviUJdS2_cqX9_IUqaBVGgH7p; z4NVss23{TZn;2JG5h(c~(C-5L#=>CKbKWtV&-}i4`h_*wO0U|PTe|zIbV0t3-b{S| zLc^%KQZMA=TVCC-y38jiJ;K%1)ll8sz3A_OLB%<VPQh^@N|~HfXD6I2OP)GoMp{zi zn895Wx%cUz&;0dJe*Wa${d$fmigGXYj7Ta@>^?R>5Fx+ZF+JG^o@Z#5@lNm3*JuDm z;LI{;L2B<*f0_+W$OsDUQ5>s6F<!x5j)JqNZ?LCjuG9RL@HKyh8c*;QIt~slw5M$> zh-Gbl7#<1;Uwd~h>BKj&4h_Ove&cq%Iq{G#f6~D60F|#xR*t$)O}S?f=OUB4i_6?S zbRj-`po=Uh-k9u_Hnh4>6^ab?X}aUXS9Ng+2plkX{~O;e2uSvgt_&?+IAw6y@UE*C z&&|!8k{MPUTsnVZeOTc`y^SMki<QwMCrn5l|Kj98ddA3ijx3MZ-DUAh6Z#*RUZTnz z(S4eCkDBgYd3j#lYkGK3Gxp2~S2~o;dVJ9OmnX*V)-FH((S+vTKR>;)JIe^1GBidx zEUPBP*Hhu-n9y@{Mo3UVa%oIVX>vgJnx8S<7K1FjXq5%YBeiLHSER9eA51$7LZ_F^ zdco?afIvL$U)Qv1%eJ!e)iVZVdMJ>CgR`%jlTzvJ5Vg+WsP8$UtlRh;XYZCkHf}&+ z(U{tDt*394H&R9V$sL^w$8PLz^h-?)<#|W{2vtm7zAv3U?y1ECGW~-yYQ`?;!fGSp zRDy$Vy!Md~V!LN*Vrv)oX<gO4cTi;L(C0Sx7}q7y%R4qXFIqpWXYv=Uv!BX0LJPiq z#qdQIo!<*^bj34D$T~ui@k)!Oz702!b?MwP$!{^*dE!{=1x%sPFd|BplOxG6Xk-t# zM#m_$YG1jGQv|rhb`>>&iZE?xu)kxpJb%@g;k#$nN4T@e!+MnTb#+Orh#$0|+{?u= zv9vzb->7qwyB7~?E-0B)=Ii00NvTL)`NAOAAXT4PJD)o@?t=KoYGs&z+292=?!j)c z-2%(9r^dSIym^PLBnO|E5Oq|br`#(uX_im#QO!-`qK}v#t|;I6+rvehmX23PPE1d$ zSHA3!UOh4;x^Hzwprg)E5K%lJ%}13wphTAvt@R3P-uLeG{>S$&X-JuN5qWN#aBSO( zGMe@aKv5&d%JHWIYCq6#G|+EU`*|b5=KZmjX?u_}7%Vu8$wl_@5Y=Pd?`6@h_Ldec zaH|7my&~Q`F!9V%W1!cNO{d5C1*gP^yQv%#yTud^?~)keCA;PA9+%n6!-aEoq-Abq z%H1u<&y#a>)5QeDxrAk9chRTyF}k}%QRW)3Hdw*c(*evhcfqG??|u<M`iMX$pY;5S zm|n}Pm4S5lr1$m=C|UCAv>uzLRyvJ$&g?TGcfjIaI<>K+Yk4s9eQjxOsZmi}QRI<B z=Xn%Y6e|+*%9X(dy%QAbtQzAZXpf^847^S(=i=wxtv1@hD>O#s8yn&o)v&(_+ZZpJ zugIK<%{2DTc@RUJD3O$Qib@D1+oLQqL-uy5l>sf}XRZdi`W6_n26WB#4^(;;WKG%r zm={W!HneGN?-&o2w{Q1uA>Buo8H1Fvfc&I@1bv!T&dJ=IysH`)tXP>-G<S55INsZ{ z%dolYc2`9XX{ZT^>{rt@V8N;Jfq|;}*;~37PApZbRGYpMzuLX`k1Z*F?9Qo&#w90> zJ}|NA=_%>onBJ})lI#{#FuZKw>@I<e62=^w-fvn-fZ!DwqUt_yL|mWUOU87Kh^!d9 zbazd+ElVc$jB^Q0(5MrFT(f5!Z)(^*t+$U$M#GA_0lO#V>W6I~LFPYAz-I>j2Yj-X zo&O@(O)@By_H#ql$pvqv5k|5QjZVv&Ll->z?V|E6ODC53dV1tl51-ha$%kYbqTJjA ziyQPs<Eqj<Hps$C$|_<4vyI`r3^@mQKOR{c=cMo$ykuYZ@sDR_1!QNX`?%60Xor;- zmgKvIW%g<6S~{j%vc^+3#wk3jZ+1byRG*v?i;C#(&V}_Eeu|J7-{APLAeXB_#kG^V zmNs??>t1pbq18ShJI|TF6#fQZxlS6FbYu(Woi2-w0f>vjNG=L5c_>T=fw`dUzxDG? zu3d)}#d-O8dgZ1V`jsWS=^PnwOg6e{qa1Z^D5NaiSXG=C>W^Z2jF^^Hy?<6$v@fM` z{5WH`x94>Y%&QoXG3og!;X!d5Pkc7TSXXBBh!{3ua>|6K2D`BP>YjUYN6!41#)Vs| zM;~g+j_x)pdwWce$h_Rho-y0AM|F#in|ONdgeT_Lm!|q@E5~ggpI)D@oxbcsK$>1B zPuTbF&(mIP-I5bzD2)g&F$O0u{R!wGhrUe`C@Qam&1IYSQnbC*+qtZuTGXr<vf-VZ zi>JS{EKTJ#V$+Mm{Ug#M{N!Oh=I2eQ&2ilo)}v>4?dTWh7*t**6CauQy;Iqg+B`2O z!8=8-uISb^J4QYlRnZ<xFRm)dY}`Je=c2*cPLo_yin?jnE%Px}XVP<gBLm$HBeo3c zv3kbHxX_R;gXY%6kE~7ejman|(V!zB)5$PS{z2w8d)?_bv`tG(9c3|}$pDJSlrX$P znrq*S%=;=KvC5D;uC7a<+B2|we#VqB^{8IG@tuDbEPiKNV3=n6xt}M8mX{UyjgmPB z$NBgt#fH0iz2fCA3rz`*O>%UWi*Kj~H80GFsmx7u4=V53JF3^>>R=DLzJA~2yqIAJ znio7jDLHJ!i}~}<tuF8N@UPoeeEv|SmnO~^9STVVk0ZKUPS2hN-NGFa(#IP6^Yssn zNKr*32l^W#d{PI_DIzj?7VxeDyo)L6tQia9WVt?`<KiSc*={<4!8>TJGk(m&nsAv+ zsV@!>%1(`Qt|)o5u4rk~0He&$uVL1jmGcw&2M=<JHfH5y`UIlrp2p-!!@4@35D%jw zZS(He#wCmxT%F<P;7~GZVF}l$GK2*u1iJ;MRvE;%l2UwAYUe&SdepIXjpbnryy7b+ z?HJm$Z*Wvn&k@NcSI%qwOJk$lf@9N4B6LL=dQafNG~hvw|BD)EwROmBGa1VTg~bFU z$M^!=Jigi9Vi7QcLMhqC_-ljS`n7@h0qgu5=55_~pzD?&S4ZnSv>x8&!{>KPTs$x@ zKFQ59#xt-e{0VJpkNh<CpkN`Vaow!p-2)UtL{XGiPC=GO(aG3~tXNmMgKwC^H$KGK z@m;yQ&JYmQD>J~^Il2GJA=%S<Yw5CaPcI#m9nf&})~1p*CB2V6xwpW%un5T+n&ASX z*E=`t`E;H*W#02sQxZoWm{c)uKnf>Qs=Ni{SH;Ga4^9tFi;wV7C1n&wMx;lFxGEE~ zD-x3j^e75Y<Tfm}eslSl@V23|d3&u*7h_dRc-u%gct@zSwnv(NL_<xezbvdeFKcvd z5t`(`=FIQ225g;D8ObPo>YCSV-BDJvG^UrUYsT=>@Wmf2PEyfcYu}ibq-l71)z~MR za#BWY${7F3s_sdBrY+x8HuT_<p#>pXdQ_9qHQIeg^03WhEh@3$Y5>MO;<vXKB`ukE zz;28rZx#-<j+>;Twb+r>+mE#<(Y=20zFyJgS#fSb71jM>(?=9~tHihbG=igVj5;eN z*4^u6FL&BE#?Lo7UMm|FUR&Ecbn+YXVl`o#-u`Ftg7+52s8NHDt4ml)NqGLKKBekF zKC&j)FnLrBx3_4{z*JSZAuupGLS-DbxgN!p1;pqPat!ZQ08&>O;p7^W7$WxajnjBm zKJ@vDZNEO;t9<pj`8@`27+DzZmOSbC1<ePB#pF%iCw*ICppRw=C6p(%0PkLB>^~(L zk=DwSwr@%ursgr@VvE(Hqb!H1=p-Z7Xt76tvsp|;trsV7^gk|Xd6^zAVW9yW=ji3{ z=vmOESc$$6uhIc=X@1%gy_c)^fSDUMu1?EZJZnsepND7Tri0zQ!_#9lZXT}s9tmk< z`sTZNu>R3XuW&yHS=qAeq5%e1N9Xj~<}TUuGJ+GGVfZypFjP%dMP;r?_cJ7hyBuen zyj1S2TU>gUN<fRmd`~o+-RJJ*$hi7wygWnwTm_FnrTE;hab0tgyaVzo2c-30HnJ?v z+bcT1e^XiIg5l-L(W<1vy4=zsU>Rlg%Ptw)yC^s?Eh{%H(GXeKJ36UffiB;W*{JtT z@YHH+Yo5q2kh!be{K7-jVF`IfxkeAw`IB9$@qWJbK=Y@8=RC>W7w>6rwqf#f7T!V@ z<Jamfxe`qoN=COp4*lj4UDvg&c|f7J+C8+USU+x1sWa0(V%Nn#XKs4GDKH2*$(?<C zeR=&3U$2Z_6Uqw)Br?j($N}+5DByN_!SHTr%Jin;Rj~{@Sv09Cu5#X^eHJ}6JVKj4 zFyq+6*LRfnSpUv+Hd*84<NMBts&P5K*^S%!-SCTac<zGoXD%c$&7TX(=sWk2^o{vL z^Si<k-b}5rj>CvHw)r-Ij1sd_8=8_0V)L2pzUW}_Yoi58L3ZAfH*Ym~@yAU?Aj3c6 z)@$n8uA>(exCyCKCXR{g)12qvCD)`^P2JXzJv`rAaZK)}Nl=BP$AvgLyE;b4IBNVS zls^2zds7*?Qk#&WQACCX3hre+e+)KgoE+WDMlLL`eHaXz+^s7|d&*b`UvEXE)}Q4g zqAy4Iy17>k9~YfJD$m2)bL=z!?4Vhi<(#!)nROoCsa3PP3`%6sr0fx0BBy<Z;-7U; zM<)fy3LDq=3ahRvPtzn+HD=2L^kGUAQ_?3oc}PVZ&qdYE?voXezhu_f?s0Ab;i{~z zJ|F4&_U{*-Iiez_?$BSGJz|STb_>c*43>NNdj@8C@942O3wsT^p0jHz7fo!4Np8%j zJ+{7IW?5ZN0m<U}44p;hF0gE$7F;C%is?*(fy|5!MxjJ+i$F6WQ3yY`Nw<>ZWdo7b zQy`z)u7|9C^~aetJLc9K9h9z>W9R4T-Bq3nC#BptAS-ilWrnv0=N=Ls>Hb{)TERuG z%1ldel*@c{QBfZ3lZDGv1%)Y24nY;ux{ui0$H(g+FIT5WeTsZ{#JS6J`;ARbs4vzy zI%V`8o1I*j<&7>be#E^6R2@;1KZv`#dw}5X_8_<uf&_=)E(z`~!3hqJKyU(t;O-7D zxI4T@a30PB{(Lj@ee>Vh**&vo_nbZFp6=?p-M4Rd*RA?>cU4_`m0t{{J_DDp6M6D= zI%+QVj7%)SH;jeLwF%sEQJYes7wZUmjK1RwmP-)gT{2l9eA_NwIlI%xAR(HgU5a~j zT8f2xb*@~)j;5Zp*eY7J>tVIyVHIwYjvUCM(pHBy6vi2r;8DuF3iAzULAQ-=9em$c zP;tc>m+<!l1%9<B2prCvY{Be*_rn3J9^bSe@~NRen`t;JFRmO<4h_V@*Pt39_BO`z z!ZZlb(c1J-|5g3X&rqv0l2b{^=cOy9X)e!Ko3T6oSoY<R`a_%DyU>Zz<u`yc8?{C8 zc}~7h_QuG7gMxBz!P3KgKTc(K(A!T^8qfDpf1g(s-+7#QzfG*oH~Vl%ocrGYHB|gd zYNmezy%D8l0=DO^3Rk82kz_lIf!*iv0#}9U&Lr8S&(Z;Pk0mR7`36Fk<K+Q04ML4{ zJWcWRS)V}>mB<30#cH&Mk?vR&k?TAfnYCm(QHt^8y8M<Zw<W*xXY2~&ugm0a^3-lM zq5BBSxvzRlev7I9lN)e=)b|$v52-dYJ13F`=|7AO&nVZ&ZLD8^u=ZURr57`_`zhuy zb`@*aYV^^%zeF^$ZOmoADEs}5T6JRF--TkEfr+?;WS9BC-FBP=xv_Fy&xKPFP}S|h z+YAS8n-}E0F7aV$@3}<P@h=-<x~j8*g&mFj{>zp74MP#_{v(Io$!4+^YUY-olACuw ze>~kTcy++NeWZSOJnq>ZX~zc6Cy}=|)lxVB^j~POMbI~q|6Pu0$V~+it|3)j6=_I0 z&vxSmI4Or0T8!>gtN_}h6n(}5!@S0{_L2+Vx+!H4nf>xQ{XG{fAbAv(K$btp^XhCB zaVBxQdgXFtgQfKO2IJ-FgZGC|F|}*?iPdAAWM;W%CvO%PZI1u^LY4$OaiXgvVQQ6P zA6BZzY55~z;qoZ7RXwdSv?q+12H8&!sC4?@)!C1ac?Y-gsAqsa&!w7*Z>r>N=WP}< zGX?8>wzPcum1Ejon&DEvGm-ymYVmjO;~?28JMkyiH5Kqr181a0;J2%`^>l1Q3pwbq z@UyDfgWp&j_hQ*&O9}S65LXXBXf?k~G{;J!(=)o{=!lJ961E0o$IS5cJ#?|=-oxUE z_55NPXoawALrlau&U+)&*6P1F`T7zgNx*f3IXZVlWfB<vL3F><@~S@yD^9tVU(6r5 zVB^D@bd;R<uoNHHpoqgTC_S{3y}wk<;Wd-XYlx<#2|I;Or)-=8QIhGbc;4r8+$&-& zC;FL#E9Jy#bkFx~Ev%hag1&*d7*F0Il(cEYV94Ro4#nOsg%(ej{w$RI**9D`<VFxN zseBY>4tM|EdGY$DAyTQ#;=D@{m_)DZh=u7)c}6CgoczZgiQqN|b~k4!EF2wSN?s&? znBtNCcjX6HYjCrdaHRKSVl1SmasuXaA$U>v<BW5LJq^VB`xWQjT^B1z@8^*QXEhw` zYqNdOj#IVt$a_DE66g_^D<wLWLeq<6JGZ}gqkQd-`^Rx<y1}F4YTnm`f)7SE>p8mP zT4t(5)>3)eHw=^iDD4E!YMZ}C-xg%27@+luEE8uj9qkzL_h%OY73RK1=U`Ya>aMOn zCVUP>>;?7n-Kyi*^qU1Ry%$r9X0&?z!S)FVwvBrC`f^1-|KW{km2qckyMn@PHLJ6F z*6sFAOnJ-vbRh4zNnr~0R=n|tzkPkiFWA$1n6F{yNlg<Pj%ql1^Uf_T5&>UTD1lxw z31xVO6okvginngqgo`X+=Q*D2<Q99vhG<IlXZ@HT$#P7Eo=od+4~jCAZyOq2g2c|Y z5hY|{YYO=!FKdAV9o@3qyv0E-^5;U`cM{Y`pw4=w{I09ZF5+4N%Ja7SYs*l)VRo5m z`yaI-3gJ^8I7C*WNTlSP!>{R9$z8px=|oH7wlC@{eLlRMik@yv%~K9|Ah7iS?{yXR ziuS(#2l&489h7I-s#er}nB$}ZW9-OtS5e9R_Tl&M^2Y%1y~lv}+mEILcLP<44?I(s z-h>6k*x`Rs$$t$xMm7#RP*Zo}`t#xNxdx_guzR_fd1ax;FYH10(uIRY9BaFT-u+B& z{{Rx#zGL7uE^<Gc9Ff?w{qw!~&-iP6w6wUN*kvF7^nlE46{Upr6c<-m*4H2pbdMkU zt%n`_`mP4~ymplgiXV$H8QBO29(~W}rax6*3!3e>U25o(iMAS(%DN!U?xtDUv1Ms! zT=GyPSokz@Y?vP+2LpPwHeyk515U9fB|02!@^aJkU1<0GMfHuH#BQxmRR=psqQ&c< z9~Hk_aS{*CXDpYpp6Gk}MVV$V=6hNZtTzxH9w4^vSX>auqIziW4-tLcgnRKxY8<SO z0e_&q<89XD68TEAEOBe?4i_b=r?&664fQ;qpzo0&H4iFyBq|}Vt#n?+jya=Zs4^Kf z1$cCYkeqEEa-X~$g}O2)e5U@o*eO)Cw;|}`3A8t6r6g8KtXLKRI=t(JOz??S8m{1H zB?u!ud+s2)c+!mM3jQXK)qI%Sd3soC#rV?PWanJBuGzs#i+H}epbFJvN6pJ&4YIS} zP&_|=-vIJvrkFcsgjOHQ1zGY$uJX&?vlrzS*po?l&|Qvk4TGxlg(n#8PZ<2_?N8RW zXShQ$F(v5pgL%I`MJ^9;_a1E%E2DS_xBO<x8*<ZdbQv2{f#i2oSzLisp~3~*Q&-f+ zG}@^<mOis;&RL1z7sHh0De36N9`@Ap3PPX8-@1tIbhrLjwD~0?Uu$W9wK%B^+OB?a z*?GpQJj?-~8IhAqeL36Yc1jOO8r<>P#@-+-M2$U9DWJ2Bof-W$bEtBcDlqPxcE{AG zv4QT;?s3(Z$zam~%PxLz9bA|uo*^D6hxcMwn{Q%CVPDuI>vI@AWwenYFU*j!pI@v3 zJBp~;Qk_Vv871X^C@oRT8_#n!_1QCw+;P+g&jIUVJu{nv9h%1N2BRr4?;s`bDHCS0 z(N5r)y*-!VzY4&WJBo}cnj&uI;w{ElrYSgy;6XIHpEx!$FREKwu~`mA4=z2=sse&C z#>e`s^dxn$107InzLu_4!O10KN1-t}-_Yq_pyebwE53Tf$83-W(>==Q3bHpNx4ry? zbp|$MZnO%PWUqEx8hwW5pNuvE{0Bb`A3b?}f0tI$J{wU(l=jldvRO~y9N=VC9W)T7 zh=4Y!8)3t89MbLY`i#l@W-SO|&Eqsp`fF7C>x6SzP;BdqJjC16__W&r@W<vN?=SBu zT`>^0QvZ;1IRx+)%I8&AYPr@jT>C7F0@8zaa=-W_yOjI;4G6cjpq0FjEu8QGug!R{ zNeD;LN<SI8lt8O%Dr>ftK*+aCZXx-;{&tjCGQlin!)BY#Lh7f4yI>+6lXia>3$N}0 zV?SSLdxENiL&E-)cEf$8TcYES^T=(5)u#p|ogW2%l8>k^tnjj^7an(r{5rlOo>{67 zkxmRUcy#AUX_MRB1HQES`EFo3{sif}-5wPPnT+1E<{$1|Ok`AbO<Y;KCT7?Va1U&n zc7GG2QO|w|m(CUWbU%eckJK8RlYg`WRCrjAzqPfl$fFK8Qy|o9en*)H9H-%%H><$C z^dx%GZINzYQqQhhVCJq~ct;f|fhgb7hLzKyw|$m*TJ|;1i2S?%4zC8<O_Jzu76t~k z4HlKmjuQTrl+F;^9J#&5K6uc@#hocz4YJ%s2?+vQk5b0z>Gf}_wis}Eb%jS%>qyjq zuGjdqXLyUzAVYV;L2{#2*$|2t%FS^-ue0wRcFCfs?pIgp3u=ntgwAWLqqfch47pD# zDk{R7xG|jI^^Bo!@{~<CN4BC+E>Rclq<VVD?kbCG;V0<GJ;~GCIDgtg*Jw?eFt8`l zAUMUg#;Ys;o^2DkFe%#G<l{_pidX)LXn{oZYC+?kXrEpX$y-``by8E7L+u6I!vM(u zg5+h60=z0iMBl{veNFo5`UP9AIEmpD@FJ_qsanDADAXu97~5B)uCY7!ccESQbY#hq z@&leb#|yf$=C2=RsaKy;Pf>5inNnTorV;4^C6t9z!TK^%D5+qgO9_;jZszHVJzugO z?+}Tyl!ryR2i?m&7j^JsDi|yE89~B71+128`l)N|l<7tn-d6+3hrw6Vhl^=CGWnT6 znVVtS^lnNu)l{tjlkSN~nVbGPoXb);^-AY2jz9Jy>eYPm71x68gZ-tk#sfGxOC?yQ zpnc`?wf7iC&q*Vm!j}^854)~9!9T9EtC*(OYtB6}F4w{(js_iENPJI~3lw`jaW9Rn zIj5!M3jCJ~r*{;lY(uY5pdV~Vg=q@>(`=oBaeBalIy3iQdm@kBg$N2BlWl>&@ZQZh zDhC$IJ`C@*a{E4$L3ULO9#g>FlbUs!zh<{ue|Exna8CB4-JQ5`69|2!(C&{$8a(~) zEsR%grFU0MP05;XU=uCPnY2U2ogF-JIOo1inWRHiuk^;=J>Q<RLO}-g%KOhD!)2Wk zyj|3nw=9R;a)HsxZDy~Hz*eEsgyxc(X`Au|h^yn6gzsiDWggE`z~-sXG$n;BCl$(m z5x>tSzh+9x6;uIVTz|DDYh0z=Go7bl;y#Vy1-_GftGCVnb<6Pee>vv;egK|?qAJYp z8Ru>iZu%Xqw#lIBYYs$Vxhwoe>c2;E_err0zi&l{FaDgXy|S`(_)V0b-qB`v!`+$E zO{YqUp}=l%ZV@F^A6QZU8mZ5uRZ9T}x)Vy0bev8oSH^Lze$R8K!d?#uj(YH7GMQ1F z9WXs!+{=bAcGMO;Chlck{n1sK#Ag1-sdFcoxe8xfvWqm}92xZ_sR%|N8D=c$a!P$h zE-7R<6y0lWUS`rw1sh))yF4f2w=zHq%bXtKAuKj<zBCTcd1f*YmO~a?=%z8#H~rED z*%yaUh;(U{eDL*FpYnZI)6G=s4O`ulrHV~3zVvQ%YG9o?RgS5giuT$xE^%hEuikt3 zM?~V$cCADo7BOqlNsOqyWUV`FX%nrOsr2tEDq~8EcDfG(%mN=WN?b9pKVZ9J?ElLB z{=K+3=ll1{AGGt@EtB3$W)o)~!A7e@NpiW5H=e=q!ZGUB-<KVUCf6CtMh$R57{81m zE_78!7rt}@9(_X@?CHP{_xIuas@7@+we9VS?__{jU#)e0edT05c2Wa&i1)A`<7cm6 z64a_y`JxNMEIFU^zvY6r!Dq)iM}&ha&bM%Wuuq}tMHU12(3_V?dO5z-4L@Y_7q}VU z!*u$5An#LTD$Qo_F?U!`fuxoq!6PQI&1gR)LqU?ygjsZ;aM>)`>C7~Ym9JiFk$wa< z=j)#V6(a}qwv7+7)Tq)q8N>qXJmnVqIUkO>hkl31^uu5szAeUY(%b1X<Q`-quvt3a z5xlp43|rfDMou}Ty+QSaJ5-%X`<6JD9mF76N*}!1_B!diG$?#U9zqY74l)uENWr1} zbR@)tm;hN74*8N<<I8(}&a1{O45V8(XJo|bi7p;=ztY(1=lPoy%qkojG{TXeiB$|2 zs4FHHnul(=euYVcDHdsx)HXRbd4KmVWQB8#b8-^m!C&b@LYVV5f?-+x3jdt(Tr_iL z4W5=Dih*{;q~6+Fn9J`j&u{m9`FiFSk%c!>3iafUAjyCel3mC84(s*xohAKxhBCF! zYlUYtXm~X=;Yw6n%UO#2kdW@LNIIXRi+s8}2dxR`>5Uf6MG@-w=g8-~uD?D}z9#!m zY8hQs^~OhJ#*(~)DFugg(>6K_=J|LCLVZN&w@|X%>BC{pwi-;y4}QV$-Q7KSIWd@= zp7@>4LDgPa1(QzCxU&S*4(9%Gv1J0#gVokRcXz2WTBp(-rV4XXU+Q;kJzU!<L4h@i z<_;@?6Gp$MlP;R4Oa``n!!?*WmcA@4`6h0taJ4ts$Kze-iKlC<XnNHJe{pL+floJ< z%fPjcJQ5twQ(^HW&kv1MITLz~cvd?e_>x9R4Of2|<s{w%0!yC{nb?Yp$tK!Lp5}_5 zN<J3hyROzNy*zFwYk*~sJq->+z;b>PBGh8p6s_TKCIi18nS0j3Dq=SmPjs6>J0+4U zd&Y6PPKB0d4Nt8^K1qxPTy}~P;<y!Vy7>ezD&!Iu4GA4<-ys)y@qD%PQVdP~vBb?c z@n*VLU);0;h|95Vanuu^<it9{isrU9)on3ZQQ2ty=|<opu;F(#XcMqVPzw%xYMZPi zcksC36%NGa9-5R1Jp?F-dd1&!zGvNYQ`<1XOXn8++o}DX?0R7G{j45zxzvNEQ~W|^ zFBIeAvU#Vm0tRy5wau%VOtbI#Zf@#Ez%Wyan@jr|MmF-eo4N3<Ta}xNf7R%eW~t0C zwT$FXbKfP*Uy?B>+BC}y6j*N-;?pNxa`$APmPl>P&W<~KJw-!I^7%@sNen0;)qUIZ z8d}yj_q}#@>Ehzmv*+S#zv;oKLF7v{!13HJGxS%oFqZK9TaEl*!I%AMf6}8_RG-O~ zT!S&>*88%kiS|p2hu*WlCh9<P!1zo75SxLvIz?1ZsDrOKq3o5R=@+_h)SVRPGHO4? zTkk5rB}HNkn{9T2TbG#;l50gW#+h+|a40=S&MVoT7h5C?83~au#%=;uypLzEoQys$ zezBLXQ~&n+XMnV-Xlh~4PFP;G{e(Bu*FD!vl3v?}dJ+Rae1k6Aer-)7f86oXrN&!A z@zog`E@9eTRQo_k)R+B-i|{3vUy;c-gp{Go_^_y%_s;uVcm_&A3ADoof4%l7TbP$c z5)f}i*0Jng6U2`$2;AVNDr{J+`G&eQ{kTr4Vfd^!OSzIkIbd6l{q473>J5L@y9^T8 zuO%G>OkYJi$$o_+j)g{(6<nwMz#NJ1oL{A;sEhfXM4Y}ot)Z|48bg%RTup0)Tc6WY zgXcIW4%>ezC@lvZiTNBP+%w;i3j=TjbvX)@FXVl8h~`4PIQXR?2DEB8qC<)^sX(~} zM@9ndkuM4jVxKhMmb)%C_WyCLbi9B5c=6_<d1XeacVFGlBvVHF@ter!=&HqRj~`%6 zbP7KOEsyTDs2<=RDN4@9mwjs0g5ce{;@mqBqd=rh2QkRF`FYPM5ug6ePIXP-t!_e1 zr5(-6>?$qtX`a|;aN=m1x~i<e5Hj(hWQ+tSs>v@JFLIw>O>zOmN>-x32`f4iWQiCG z8~Y&^Gp(JB{fbQ_w6Zueyl?!o1nu7F6uloV3Gceyv5FJUE1s`$_-W?pd1Qa!8<At= z_;N>JW?<fh-sPU{W%>cBudI6nU-TK-eY=_KChJsllgJ<V>cjGT*0ZH$Aqf;J=q34Z z{z2D8C)L&4Y7n<o2H2W_U}o$n`CHAt)iboue>74iJ@MQ^`%1(^X?YDrZnKGhvIII| zn)932C!j$}Y-?|j?TFlZ*SVQ1*>ghZdiL(`PY$FkT7;K*@?$+|OAA8z+T^L(Myj5^ z<jgD0MKJpxjeV7i6jyyV^`~^z#hi+Hm3p;SWb8-F%2d<JJXKnmUk5g1qVYWmda;}R zn;DQlHivm<Xy@&;VPD9O2Yc?yzr2eHgxpZHq2JRQGbaw4ksq#?`i(EUP+@wxm6W)O z@3B%#iW+6r>qI&iV@R$z>MpQyAD#sqEj!z#?sH*Knt&D=wHHQGcGwvQhuT4rdBvC@ zonwNK4{){cv&ghu)jiRes?nvMH|HFePNxew^EJz9=mNw&t_Pzola>PT`*ip5JBo2~ ze-=_8lPPvpB3HcZSTc`}pecYI>YaSz2>wunMUQy)8x4hNzpux$e>L@Ejj}QE89N79 zAecLCDV78^#TBZIym^ekGo0jx1Oyq4(M~>D2Gxc;9;NarGJ?POmBJ1%JZ3V6lHz_y z<JcrkEhD{pz_WVNq{^%ajCDgzZtxs3Tic?aQ*fY+RG@gWyYpk%F_&IJJ83Z|2V^U_ z^Mm3lySxUV?Q<V;j~YTx^}vR-$!$KTYGj9PF>}p};2X}JTyzziz7>{56XWfeNLb-^ zoeBh*+S1}+t6Za#R<zg%51g$Y(SH51))lJ5@H8m79vrNHF_j4BE(ms?w(s^1J}ZFk zR@Nqm`|SR$r2SE!dU~RjDHTe)m2*K#{I0|PuknrIw81VVceCl|lu^bI4Zb5t+zSSD z5H8Lm+kba|wULX@fk&#o_N360=aEaQ7r9azZ5u1uSE@1P>vz-rB%SfrM%|3M3<m<8 zx1@dy*KD3qVv~8i(vw5lyvfh#fkQCd+3?CR4^)Wbf!K&NT%W8<&An@kHC`TFglrbZ zHX@n@9sxwUg8ZuR0NR4%XpZ~-41NoG{|O5B{6XnR^LnRN?$}CdS`z)@O=V`?N<e`q z`gXz{0q%b5`T_LU^h7OY#sNPJdt_R+i*gR{8Lp&L`QANP2l38mjy-@+P+>s@JG@QU zZMec>P4R#fJ`>}Cq7nD}o?t~f3CwMfEXkF~w$r2)du&~aXUVOhOw6-8sk-IO;hn<v ziK<-of${>~rS-~4C?f~%jKyu9shg&cbwNqp9Go*bF{_JMGHH#gl>+;~mKL}UBlqut zp|`KWh|7L_nU$s^ANc)FRrV2Grf?mP)vlRpM<6fyD}OG0lM5flJ@2O06qS6<fHlv_ zg}Bl<%3UGz*?|rRlD?03%45P<s9#rT8*S8;>sH{K0WPhenChs?-$?qv&N$H1R5AlQ z-*8&jdCEf{g_86VvZ+Ax(nFDzNZcnFHq?EF^b7ng@)?4)<YYMdx;T0t6I<jJ@>O^s z+=^yXgcud#(|l791dqq0#Q{pbMtbwQ^A%~5RRXumSt6O+@X4ki3e8|Z*aZvkfquxD znbnr<#Cz{}-dd}m*FOSNWSio<-Sjlhfh6A$B<)9V`49pgL{kX2KA@%5cbFG6CK(E= zN}%tsOmZfa-FvSkWqqTz$`)@VeyBkUI_rB<v0J78mQ+@0T_Gc!4B$Yew&KV%5IUs@ zpCD+pk3XWnVTK_De(B~-@lF<<uqr9!^w9iND~EO2Nj5G4$ya-pTPr+pZfcQ^q}v0S zv2002Jx59CqV1KzZ@RpranYJzJDTfXOWTpM>1aWE;7Lj<!3lFB=4E-SEL9T3iqIzR zzB)M!aCIVP8>EIi`Vya~3ka0IteIo7Ko+F-GGzX}jpFr4WA}b&>c>ut;$$rdb%HXK z1{%UOk9Qm4^L7hHGS{Gm_Pq@gFp|I3whT+bo;HS78FRgnaf{fj0T#aOSoge)PrClH zJ}6$p)a6)DQZfH2C-SK)Ay~ZAUg}I_JzxVM=R2ktQec91{-Q!G@{lzx!jwBblK6hN zhR<?el9GGPmNt}X?sK|uwQGcT1rhxWGj0k9_Z3Y?hXm16-(&AaUG#Lg;PR)(_wVo3 z=5FqePd<i3<GPVfCYk5kIHG!CLVnoRyVU(Qvx^rWsX`t$S2Z@b@8<k==ikBk%`MOB z>)F<s{6X_F2~<8lfYiKo$6tqcjZ0<f8Ov%>@!;s#qo<fr!aGHrQj!BU<?@||5Jg9I z8F@}ujnWY3M>q)S`g-RvSMk?tew(^A&)}S|Jw{@7<FV|#@y9X_{N%x|+6sIq1{bJ- zedRKRc||s|-3d)w<d`S&1ov^p3m4nE#1SGAIAI-kvSe`G?5#<x)N`Sqee#nPug#^S zuM7{QBPF1PYwWtjKS?j?(a@>nCT*s*<wO%dqI&rfAuI?J)~(6-#JKaA*<e&435Bpl zgFkj9QegfP!0ju>`{GVIs97JhQ&6NUlf<^H2JBS&AxHZ%_>(^v&O#aq-<&(VE@m12 zbFkdxR&+lZ8ob@M3@sjRD3x^Y4KT6y%vFY~4N!O;<=4>Su8Z89x`JfoM+C{_n2NV- z!8DhKdkVpQq2p`J%jy3XO0A`E63&x-qR2@vX4!bpw?&C0qUTWvPeWtFa!T<zu@k4x zrKs)W_(;$XuS<7b{TS>%DhIk-D#7;#m{wnY_!7U6o-0#>N~j(_wcfkl_$QxbPM9_P znX?m0pir3Re;M*BCXq$6k&3FHRYGo<PfvVahEYqVQlK`ii`1c3a%_KoAWg?8iYZVW zr5^|hbi?d3M1#^9ho18;5uk`AePmfChcGmymDoZB>-N9Nv?#yG24ZguE681kYoYo+ z)Dv+=`$$C)q0!(mWN#cylNF2=RaIE1i4afGL2q^1SqWAii2L~QN@bOz>!PXUzDBm- z%hE(t;n`^E9<dWye}upALpzg&(?_92OORBZb;P6E@}(Fs#0y5;7Dh|bo;xX|-$1nx zEeU<&w1T}YfK=BtQGfo723wFTkJwVy-eE#xfEB>mZvwDLJ|AuB1U7pE0x<gg@kosR z#z$>#%I0BMNWnG`w++#v>9E4iNszE^b<w7kcy`?gVHofEl7q;Q&OKesVGn>67j%~d z)v75SmN&g>&!OEmen@?mQq+6y;)0R1>XDZUm1wtu5whE?jS-LEC~&UUF)zu&ok^&y z9#>~F*X#1ED76hVufO>t7J3)?VX~pM)2C|-c#?aC4RWzG`TV+f|4wQi(EEUSL~}$I z4K;N3aKT+#5N2wpUOn)E^*tml1^P@N`Wu%6zo7vRZryz^X}r)DaD9viPAm=k&stQV zZ+}Mk5q$cndNr)7tDlEDE;4G1vK;1~vDCp1I57RL6C;Hry6cw}44+p9PhHsx*ov3Q zmt}4Y8yDs#{-$MyCSI|z(4<73hjRu;%m1@bS`~Z$sbaU!-Y0tZ&1-{G);i=N!&oEy z*iI4TpdlqSS|NGkK`B%rS>8t6jdnmA&8454WVwM_@UgTxtR^tj+1x4GGM8XBu^Zv$ zg%3J>Ud_-XoXGj5*&MF$6F%%GqOrMJ{qh#Da9?~PNvxc1S{te<%R7*D+EDI-_tMAB zGd(PXeJIDujg*DE`#@!r3l2Z&+v;H2^1y%=m*8>+I-W>lVO~_Y<>yvl%mj1i1cyq! zYCgxH^`aqI<2l+q=9b8`>l>a*s<9#|QYen)bT_&mcP5)TIE1<drNF}2JqzycE_9=L zWuLJk78G63Cp4DUj@0cQY~F54@jj+|uz)w1fvke#So6ZFhr|!(Sdt8J592N{WoAs4 zo+}Cuepf<H9jQgqxvSrv74?L0#fo+^^v*ray>JA9RWqAlWx#4miC}urdE3CP#N(4( zMeL<u$TY7*d%x4jk@62w@to;#SM62n+V}j{wC}@5MDh@VR5i~F)#tPvC%P4^-LU7( zaUgxq3hKRqA=_KhA<s*$T?vn&AcO~mSvjTNXHG%<Thu6dJ>-BbWqHi3rd{~N4Y*+` zhwuG1b&~;;nKjR7x2S?LKjD|^sq5f}60LM5y!l;wt`M@U?uN@P*K7m0d#VOtCG*{N zeRRu}2jc@m@b~y!#e9&ouRJ$Wk@qo6j^CCXYL}N;<_CT@3{YSET5%+4xBV%2YCf#H zY`I1MYJ0(MW?l)rG%YVRR|6f2545YhLAq$?m%bC4mwH?FsC8v}@8w$P9Ek2%`|mW% z)hx*GUVXa@@%wtF-<B}kU7vS+Q`vFJF$=%t9#6R^D?x@9Po8<YzB(;~v!#gw$`$Vk z=V(qT>sY$WbRwlfUVKNq@yBRN`XXI)g@Q45KLtgZX>>BNhxwV6{fgK<4+!@|o;kX! z&=rwJE=UR~@F5sGEn`D&6os4d4DIfKjPfu)=Drj;PUvTuLq+`<GX^<$g5h_~N~`g` zmK~tE9ibmblYjzisC2Z86&c5db<l3O6%xQl){LQi!D;iINn2~pTvGR{w}`iVjo9W= z<AU1oYqwf1!XGB`f2cslcPNwf#@Bdoce{i)EfsQUGX)WY0(*w<`vWj9)xvp97ZAO` zhEV=B?MhT=`!dq>ZtM8LbSv>3+_ptsG));ZXj=P-%nVXXr$S#1xO2+0=?#zDt11`$ zWm|4zh;ZEi<0M1WsVKZRnWHo>oXnU6ro-Mr-F-zqFb2pxad;I4eS1=#JWvcX#V#fK zRo3IufpOWGzcO9ROAFRyuziLTjF7et(kthEVHKA}?!EKQ3r6zsM%<@=ME&c5{4mW& ziz@jitx&xayX%kBvO-<2St)}^9NYfy18Pu`!VL=)<EGLVc`<E;!>cTA`K*HAh8oJc zya`0)qeGJI9w}E@co*r80d)y2c4(3KOV`63Qn)_w0{FTEo76;{_;aid{lrD$hA9vn zdse+Yr^^M_jP&$?O1Yq2i-4pu<<9d|$wkLHQsoX9tL=hvs)_~rWZ7~lU8Q<``&&fu zj)nN|ypJZ5{%rP({6Hbc3gtmxL7^nr>xiSo*rh<a(XX?YoIpLCKgc~+gO2wUXD%Nd z7{O?hadxG?y&a+LyU>a%Q`z!GIS-P)!5Zv8BXu`V3V9~e5C!;TJYhZvknEM^8WK^! zm2yDeR@KA@Dx(G04^J>i6Rd=KkO@^YDpAuS1fK|Z_rlCKhR7%QmnB9DZJ%RLaHVb( zMYPDB^v8O-9G>G&F)flsW2w>3>XX`fVdU+TFww`iAEt%0P;AKeNAe;sFOq{O#<1aO z0usioG0N@Gp0c<rKHb=ljbxQmlxD<P>4i$yVQhF8rPA;9wR8BfE+t+7qh+MB_~+PA zoKS3tGSDt;2-I|GA7~vgC;^;S4y@#RMnf=JP7CUZZhoF`ypk34YSLTT^X8i&PoY5( zO}$Ob_w<FFnw)op-z0u*$h6Zzy~z}JszgF0!@$T^MVrIf+`a9LaQ<{Xe=^9Gu@OYD z;9N1Nt))~ph2r77aVX_Zke3J{%H~G6$R<4Lm8CC2FX}G}f*{AY*t2N6%S;Z$J?)v2 z4lc-I)s`D29l)OsLf`(5Lf&%jT0IlE8DZ2d@SlZs93Tb;g*@~$ml#bf_HZkikM$}p zDZ95&EoF$)6Uq1>I;~36e*?hsCSL+FmRQlf2Ts7f63$SIlfu=FO)!kCsW|K6;0N_V zKZe*uJh4}T1(gws08ag+vJ#XFnc8Zc%E0MyNn(Zo)#4G=DemH%PnclW_}Y@s5w!ar zJb;4|R5y46#{RoHd@%VUX0{MyYLUF&VHg}^RborVEk2>>6|;I^liHgk0k`{sPY`9= z$O!yLEH+v;&mwTBiLQQ_quzPrgv-;Vq!!N97<CG@NuRzTx&g(a^B%3~`Zbwl>#BtF z<J~iK{Vd?b#PTR0`OVZJX!G?{R+&i?FHeqZUEK!;;OA$~rd(9&6+@1GPrxcL$Q}oL z+I#6N<5QS}Zo#>vM0(#m8Em*oxLKV>cU7tv8rZ0^k@;Fxb4(<td_!8l*u2R;vhhQ2 z)U;GjG(cn0t3{>evr-wesJT(F<aKPon`^0?RgNO=hzmSD8M|Ly;7@aGH)6jh5j!;C z&dePMmT;gg&8!KJkNJVzJpiRJzFD}9LbwfA_zlYtZ}jwjsU68MEnI6GEysPAISE6u z*X9V%$eDF4%+IjBK?p(UpeYeMFj@N7VyP7MvW@1MbrnT+6S!t|Bx&}Eg&WT6=h~;c z?wj$Kw;gB5;?ijoV3h#HBJL5YXrkTLQkVQ*&MbH{iRpT><Izp{#Cac@h&HrsBUb*Q z#KINS_(E(6e!}UbtuuQ(E}85i?{feyl$*(*@FGA0X)8MWlg1AuAA+q0q$2)@5j|N` z;sG!{SFxRhqGfjNJw<R;ddgXbj@ntjDh?|~FKc2q^^R*Sgx==@XZ}zcwvLB75`R(t zEyes9{_nSKF;36$dprbsi76N4=T((`Ikbp#5lTgDo81XBPk5zh#OLR6>{1*VNmMaM z-2NSivS91Pj~u(;IO~P?9AKIH-_mSW3*oMZaNC}LC6+kZ>9OFmuWeqxEfB(X%E@${ zAIOiJUG9u(j<p@I@0`y7=O|A`xV}xPc+ueB<v;O~Y*=(8dib&mRqG*>Q}%An!4t-8 zp-aA=Z$**bAi>&^!Z2j<axsK5-hjf(?aliOY;jVrkYIuH4^P*jV^+B&tF=o~@&{-2 z)T#%by<Y~QB?Cc&&LN#~V72<mu^QxV$C~>NiCNg&&Gi5p7zfP*l$Y$xA0VO873=r$ z^)U%FWt<0~+=Xx>s0Z~1M067x9{knmnff@CsgrmtG!_npm!62<iO{W-eoVcOsg6(? z?7c`Jk~2TC)JO9eZ<rxy{}_~6w^**rz-<;TeG0ct<dQ_eXj{RXm@-EOR&hvhdJ}4a zm>@|>wZY@s)0BDLF5T38zJ_(COgx4Npru8TMmffhVWc(%GUS_uZ-Td}mniytp|&`M zS<?OYHJc~(H3wTV8M|#V!|A)C0(^@Lw6H>gI-{h%_F{-=42zNFIDcHEjG=7x6%Dv( zNEWj0E4tMvzOg#P>>V?H@BIf(>Gd;GVEYn2f~kHzbsy&W>b%YY3mUB~YbruuO${}b z({#(}M<Ytb$zat(rl$19QbUVY%4c)oWDw5FrMSDJevk+FI<;<&%b-AcgBovPIivO@ z-83JDviWg}M0<a$_GfP>xYs7K$0Xc+o$H*XT!g^q9B{mln|#d{U!l3g^EO1&%o5$# zSn`@H7_U$JuQwHhGr25Mtj|Vf+2=2sH07H#xAX@x)Gyo_baJ|3#X0BmEVvXhWhv)y z)>2KFw`pLPA`^0e1-hn6=#wEv(=Fbo$I}2C^NE8(;KH_`AYP&huc1B^ef8^3<exdh zy<1Z+8arY{KS=T}My2wB0xz%~{2SM6J^yTF14<;BQdX|`W9eD=n)Rod0roE_lJ(x_ z1IHI5b0Y7q-Jwm%nkRp(;U^@Q-$d2Z$2@P(#p0TAIoKoHC8h182wdKOoha17vIu+A zWec}S6is@^7IHh^)N`lR5m=XTh_>mev`J2V3>|qcp*T}ILyHgWe59vFSY$wkX~dM$ zMAzZ=0UmpvWh4g!8IXOVLi}V!u)AGlCS+Ss=xGZIqgzmRYU!uK?^>?2eZ$2D?zN-0 zTG0zMd!W2+kzz<+7!IJL6U96?(hgEl_L$w$5u3q1kHp_(uG*_Za*mhYWysYHc|U&L z9Sy*dzYt}8I1M#Ce>u5&>5hJBK74uk^6)Y(C;nL3uw>)-L3ukdU`c`6(Y71=lu7Lr z&)bP{for1vb(;I^zk97|At!c3*68NY??26lNn`^EXB1>0Ht6S+$N)H4iY$hZcpae_ zUI$0hPi)QjNvA;DAB=6R$g2$|&tDGZ^GnQ{)7v)|HmEIrnG_s-nZDsk+x*qhWLwwH z(Nd&>hI04x7RQIfee?&xQZ1__&L?%}+><D0h)Da=$7tdMjT!NkW8M4Cp-+6Jmj3cN zw663=@HlkTrbZ!8s^=`hy+@R-NfU)T_a@I+8T5|{l_-U0Lcv2YG4B|R%x(p2!mg5; z8pjV2Y7VTXN%CEQCx_>lYLf@}Ru9)O?B|qwN2x@=uh0^Y`}(=JT!msI-aoi7G{cj& z-aRo&$j|>;tY|PM`oJk6_jy0B=QbngcH0aw=Lu`~)}r!TJg|~}4_#BMv5&$*_(f8% zaJILd^|C8RwZz8Fvz)UJ%OUfeyfHHu%{dA9?Shmw{Mi35=Trtof8=}B7P}F4oz6&= zzvMSOccVTv*W_apc>rxaf6|S@`k(VmM^e<~(Ns7(ou4#yK1O>~8h(2>zjKZE%gf=> zWI=pg-<)X96z%ixPzsD9RA(Nukf4@cNp<yP^f`i}<d0)DKSVlElAyqVCH{2WTTJ3X zY9K;S?F(Emw;P!Y4P5|$SlmYrM*M-JmiNe-OShh5Ng^b8jzkeHI49FhxZE=L#mR7( z?W#lyIT-dPyX;<EYAs;Wo$v!^uEvLp{e$RMQdY#~I5rgV`t((Gb$Btzy^${OxpKv| z<lG|a-=oP1Mft0D4sV_lH5ZbmzcV9nk^kC1AURcb5SiB5{ZyFJ+N?;WGKtvYnT~mj zO+1>Z!<L;W2G^b6qWOv~L&VUef=PXThHvfEW%}i1B6c8TaI2R5-Oi_lefd@cZ}9DX z{C#&tKoD`GS!t>1o^JzsKnfVhDSD>-1{!wHA)TNS4okVi5<eA>+m3#J6p46%+giJQ zOW6b7%-IYPvlclIoUo|_3t=A4`Hg?{G8+$q|HXy;;6xGe1k(WS%R?=xKAB~aju%hF zBa=rgP9C7<{&=_z?rEoe-ds_=2zHzvc!?FX+w&inTqsKMjd;O4njBd}es=NuMiI9d zwJm7v6G)~}%$f!-3m@T42g38ydeQuR25%}q--xYQ$p1z_8(*H0K^}i3Pjr;(-J8*D z_!1RuEsjv6m<XoQkn(ce$qoCN?_o>+asYgGz2nZ?4RMuc|C_Z?$YaO!t?A}%@M7>& z(sZ??^~vYj#+wbt8c811!)aX5gNVTM(|}pp<7yCT@QWGj$>2WZ?kqh{`X%9o!{PcS z@&UR!otQKyzDoKL)y0hLaUei@MZe1+RRGn>?N{CqFV(OP)q7to@Spfackz^(*}qwH zm6`z}An5JgnF*stfo;oVcR$NKS^xNT;1ARKv)}Tm-z5_zJ&Y=JYGb?0;<|NK8j6`5 zU;Z*FH#sPslzcxC4z<ZG3%_ygBD*qomje3If=aW-)~#q-rKj4J<+l!*@7hCyMIms2 zXn}5IzjPpBjw^!XM^J2-5PE_7PJpM{{%Ji`tKtMVrszT6fdt6Y>aRw^S^IF<DK2MQ z_!rVEIDjMoHKq(41C<ZsBJqj^sv?^(Lp%VvNG~Mr&(*-QLETeUyI_eEu14bDl6JUx zn}`&}w>|lH67i3cgZZXDe?yxbO)*zY^St3Tx$Rv6?Sh5aIpJSBOM1f+NxZ0-u2P3E z#q`f72)(+1m`En9kPl(OUxALuogYD;!%P_=jbWzT5bUrGR)~7o##@L<*ajy=GVCYm zl@vf2O<f4XuN#Pq_V5L!yYT_EzAJuN5JnP0Lnq-Ga^4T$$B()_r4BsF9hYg3fp)%{ z1L;{ndo1*HQZvLa3<WZe3S}up9LVpT<o-uzI)H@Rt5WAWYu*JwD6$D1L>4fOA4rPc zW&nB<#zpLv4ID={p|8`!Xj1{rhY7`&En*H(B6Vtma*;aUgW8cgjX?fLCfty~a|PNv z9;r=M$WxdU9fY~)#RkxfmTrq2C?3S-oiM$<eb-@DjUGT*csu;mWnfJxgLv1?ZDT@X z_i~^Bf}ix1VF~Nz=7=l&N#vCQtU`7skjO=vKFG4H0Z?e26J1`+8P^5sgCfHU7$L1d zWU^sV;0f|quxDu2G|g!t_KF4t#_RnacI=g__EA+)b#8t^S;4uS)$t#Q`wht@37jQ+ zIs}R?Wel+nd;JD_4nFyYO_6$q0x^+0RnA|(OVj}MG21jij!2z)pd;i?0EiN~QyC<V z+^Gs`NA6SvU59P3KvsDNSwnJc2lcYRp$~Q5qIOQTxc-@{<Ow52KtqG{UV{!aF`zHM z9ggXg65-%1vpbm0-S+?ZU^k+P(|eT$1BHi)7>Q?}>!}9h%;{-17>VPE^;xgp60!f( zVvE3u^ymVb0OETZaP7qJy3vZyDeWXM<SmKfcrZxANn)YKP&iPzuRiGC<w?SfiF!E? zk(wLwNA}<yz&57L6Dgm)Wb!}7OZJ%pu!!N;2s}dSQ~){Rv&WSjA)UTn6CLDh*aj0M zKWyU-WIb$y5#k3pBP0+)lNA1UA!}2HbQpqIkY4lvn~84~r~>hq%`q8_)Na4}k3OQW zNZt@EFiuT2?35k&hW*6%;<STv1<R~jbRZ-s1<?45<89z<olF8fk@Hy~0RU38Havm& z4-HfTiOGfu`T-lrzD$_tyeBBw4Kd$bLl5Yr<5S`edE9M(i_j*0&LJij!mQ2;{+C>m z#+t?>n=n9h0Ga4*#-OT*3Bj<R#8(c0MRdQfz}L&`1PY`16$6FQ{mOve=zh(>TeLP) z&?C}1o!9G7`gggs7_@o45>b5mB4PzLDef5GiAV!(!+MQ|gVr4h)0(I4(Mg~?>=0LT z2yBAK`PiSvdlJ?4wB3&n497=*#H786#@&Uw$4tNOm@C6#Nqrs7V)gvL$<l}+Bjh8X zmc%O`xQOOg)6;1>(*55H6H3vv0^p4F3LYSgjxCJ&@MQx1Wx(rp31ea}i)0|LPydP6 z{}x_SKd&$v8ovF*U#1<MLNPadkV>3PZ`k_)UCa!G9L7a-Mb+D&1R4zE!uP5Gjw6|H zK}Z0FUn|IZ;TgoS;C`b1LkrpK0d7eIX!7A@)8NU9`9Qtr+i<)Jh&&1x_dWnH#?-(1 zFR6HL_J--d4u{Bz|8~TOx!`#f18*@OLV!jQIMWypUjk5z31<;Na_^jdW6C+Bw_x%h zAC9OPA1S2W#@CKkkX;$)CH2hami!3|rn)N&A9A<JYlSm3r@FK9O9X<$G~lL@KrJNs zbUw^z1?XY6VOydf&#5?l5=kT!F$;>3r~ib3$?#{H!#v^a{NIhohIxM9%3~E_!I&bS z0e}KfJjT52Q7jL<>=Rq~71y#EPbY{UBU>%IdGwD-58|HsjO)#^*l#dB2ZJnrE^$u~ z|8e@a6|cq581#QJ|4&D-;DONxd=cCWWb*#UWS2}HHy#*s;2y#Ke@r4HxQEIZ)8Ub# z4gAkZjDbi5_aYf%Ry@-GDJfxe%squ)bwE{*F-7b>MR*ke;KsYs(WW+Gt1MO>bZ8^e z-sc2W0})@92t)z^#%z;$)w@If{i=gB=X~0TX3P#-<L@-O)%LFBzoVEkX_3TI_@pFv zE6w%956%wm99mv@)%&y=NSH7baN%oa#+0cJ%)Z$<)Vc7g@M+VPFkvg;BG$}|EgK)0 zwca`8yYR~PX)~5E;VR%F)y#}98y}n{{;pz3uXlxkFR6zX|Bn*GW*u3s^IujN=<JaZ z8M1vU^cFvo>vWV1-ZE7a5$OGs%|>sLkzA*uWbi7{1O$5M=v5IBA7uOf#pYzHCLz$n zM6ZgBn3wHyptopDuKTED@K3fn1FB#w)f|(DR@w;Q|NjkrG-+dcy-DKp{`i>_OY8Oj z0t;dj>Xbi4s53A+5s+J?jiBYeQ}EHMUO*j8v~Sqj<hT>Ye4Y#o{x`B2?U_^dxnT!p z=>D8%@MjubvXGGdL6o;@lfZj}P;+zF7v`0_#O+G>xbJM)-JyP**&O?HDO7K^!F)5m zIuPXh|DZA#*`=Y!nWSYBq1kXt2y@LQbd|&H|DMVFvs#HUcXiAm0SCiN3mA?-O#}hT zpqkJZ{1<321OYznl<~GzBiy2cJe#{&jofvSoVi)`Xj%0N*LZ1=eVcu}vEtTwS-%Ve zm#D)ny|Ki!C7cPoe-d~vptb3Ns*p`sAcA40?2tg&OXfe`o@%@6yml`J8Xe*&gQo@? zl0Oq=@X7bqce7F2v_PIngKBBwnArbs$}JJa>05!d_jWC1AUDmT?E=|;n2%m~6CwCy zQ1s@`BdB8-b&$sFl+C9Nqu^&)S=H9zzma#;2U5V3rcI<c15}D6eQ#dV_1#-Ip!|-+ zq6D0P!v?We9k3Xg8r8Xd_zYfV7}M`}vZywQeCLqrRlVCok@C4A2mn$Hzl`K=1<)(H z<b;R;YVnCu@UFx{{r@k_W<&(G?DQ)-;D#WExe$oCl3bzpc7FghTTyhQ!mUd-y$QmF zYja&=e_g%e038^O%qh)ljie^%)hr{Qkb;@D_LxC8I}$fvq_<Ck++7g<rA}TeL^nF0 znTOl;HBY&R*f%;Yk%wB9N!s;6KBj~IOMIdm{fWtgG<u1*b^l+RD3&R8j}9wpdRmg< zV6A~*>%=+dN0$E$p=f~`azA)#z`&%ya#g^iuo;$Lod_+c1J~}o+OBjr+({A?x&9NV zHEimi@XC(ko~qY3F+JlK@CjMc00bX4MXU+_r+pSk0TFqQxo<*&U{~Ps33u2~P9CZ~ zwG65NScXMl6VdNCQ2l}$f)xbG<6j(TXVW^aoDjVDIcCg$T21V|Fyw749F&B#QghD? z`VR;{c^h&=>J`$$-*PVx`V*E&>SYQ22x|R)_Agys!1%yL;8hP)MKWQ7@BuP0+homa z{)wwKYe{4NTbz`$iLg#L^`F46+YrQwuy6PZmkNhmR{-9`;3rG<9pMw;le@I$@vpR( z>*rzZc&lut(GxcbR%Mk|roorgFfp286)IQdR1~QbB&v(T^Ys|Uu3ID6+4rriq+NDp zJ_<Jp2IbPET|KHZWu3nQR9g)wJ0i5hepD^4Wo}#9;Zis}CR?qJKkjU)en@N`n6N85 zU%KbTBK}(030jR6A=$puNL>M#il6@;e!2nG%dt>FHn$m-SFCvw8{B1v6GhI@R>is^ zb~Tk(K66vGG_$*TM{>5y-nc;8DL)<KJbI(LvKV`Z{qzs<#@#x*$YJ^%rI8=HcrU8F z;z^NM_QswYQb&4xGJ}g6P$&FwhTZBP9!z_+4t|~Cnp3(5J}>aksW=Jh)nBm?)V(uQ z%A2axo!|+jzfngn=V#B!&C;+rYOtia_p4t4qJgAaEtrI=u7UL2KeU_llsbf094-*2 zM}!J35a(SX;vcZg(mLhtAIgBv+8+2ozwj5jgjGP@F5Q|mnh-706HeHg6sQ*W>I{+g zc986PknAdQBd~Xq6!y;rF2-#*_7kX#_Ua537Ibda{W|UV1g4v52o&M267GSd=fzZ! z>Rg+GZ#FqQYC_;sDLp@SwmoF4-&Ja8D7rfkawJDf`|t^<iSqCXBplwAUC2}c8ibd` zC{m=qVvV4Q1Qp{6kyx0LTF?;no-$0dGbEV&u}vikVS&?xdqRMa%5=j$AcMFupMGT> zEmPs#@nD)XWMLZK@wMZl!m=Zi9vww`R%yj<qo<xi7iooP6GYwIG^xmP!+C9SqHs{< zqQi^&dqLag5H}vLkhU4Pi3WJGD)_7<#JVPwo>Ta`N4yacq(B@%p&ST|cP08t$`{K0 z0c%}}68#(5>&<$HgS=U^B~BC&9eT!dPK~lj^B+YLH@qMkFx?LX%a~(D6d=~4p!WR? zt#hP1W{WZz%xWLZ;vejHGdCsP4MO)~4|RD%mPU}Ej6PI?WTg|w`!<r+vrZ7z$P>hZ z8tCyKiwG(DEA%37v`#q)wX7+cFa2I*GU-1E{5|=e1dy=oCIBLi7KmDOMt4OW(G?Ez z#(Ti|Pp0`5b;3O_8PtmBVAy;~n(PKQ>M7jf<)5S+oh{nXqg%q!b{3)>y+3OKZhsF} z_;WvRP=BvDm4~9t6xwe_URwn~l6Kt%nmILm*PkrJVtRk9gE6u@Hx4gK%++DQnfv*P z$iyGUKVYSED&$}q<iO$n?p^%hAuH#k;hX}vd%}><0$yS$&(bIl8WGrp7K`uhwhWAE zqc6m8rjz<5Bx%}clAybxpCz0`;De;$JFK%_tdm92+cagx$wkt5y~pbn#)>>ekAL>8 z)xs?hjTDCQ=7x2>2hI{DT<Dr>$`@9UJyw7|vkh6WIb~s(l*w-BLd1yc9od|6P_k$1 zPD^{uW<$iWJ<58eXL(3VdkbglN=pHY_Mln<smg(ze-tFwH$LpWM(7(V=Xzny1RX50 znTK2XI2-?16lx4V<l<14TIH2m6=*~!mB}r#K|UgzQ~@1{y=uaKegHLMv`zJN6og9g zgUTp8%P5{4=-N@F%6qfs%>x{Gx*eocb<8+@9C#HP&mB2oA2GWZEQ97>OP_G#xija` z3sb_qa+VoOuQ!WDP=18FI6Cx*DPdZfY%`4~SR>3;Gpz84$MiF(7{^K*ReBM=9H*;1 zdi}bto#u;hPcSy92!EPldp5hLFxHm;!ihP6k5DQ*R;pnu&G3Ab<L(nl03W7QHu9rQ zZ<k@6^S^D0l1pV_Q`^ejE`#ogAfMS_foxNna)qLGpK-1V5Fa&Br^vS?5tnRxNNvBL zWhc8cpFblnd;W3dx;xlembl7C%{`F2y$5;29~*`oMV`;gUP)tmZgZIDM|Rm3OQKqN z;K06c1^98fO(7omo^RfRj{X;6?*Y_Q`>l^sq&F3jPUN$o6lu~+6jT%hl->h`A|SoD zgd(6)6_E}iy@NEVp-CWg=`|n_N`M3i5C};w-#O?0?%esGng7h1XRr5}z4Ojwvh%Jo zYb~l33;I^^_sECcN3mg^l6djx;nYs!RO^t3QSGVSr>Savg-L<jIiTp;R_57Qj}H3K zn?0Pdc?;K9#Jh-vV@?k)YMH^!%zGQ1ZG0!9@CyspMUFIa5$g%Yq1BX{;JYF1*A*)x zAmx%!qn<?Vt%>)W#?}xk%3TpbwC1cg$9#Dhl%vm%rO$`O$0D-BCA|4&2aG2O6z^Nh zDm7yxU=bM@$Rbf4l|5s-WDyhSr6N%svxr{pL62|J;&*Ac0&lM`(VM$R0NrRwVqBZ% z5;1PSl{;8wntC{!*3S5A2&^l}kAc2IRhWpORte;O^uE9PX7Kkll_V(JJ1e&A8Fg5& zr0Qum@Ko(Icoi8ec&dtnv4!sUa3NzP7b$XB<dI>Uyw*L>@lLmW=IM9ilbWu%IN#23 zf1fMcjp5Dfd5&uZ1TC?35LS_dE`OlJevH8B+8i}@kQzIFZ}u01i#_|h<@W?O+dXA^ zm|LInA~R7=ecz#fF)omF6&FM=t9k{XdSw9+5zl7xN}!tycmt?GjuFJz^apT-utj2Q zDxzX+kUdFciFXjLMs=F)Yg;GuKEYR%6RkT`B5DJ!tYPU<1Ni|b_s>-rkw8XEf!`*| zp9qPRWXb+e<`y9B5+G7sAVypO9-z!hf?s17h*3=htGZEQZpQ81tcVp$s-uy87Y=Hq zAT#tssZMjlfH`5KIh`Q^m->4v-M@3mW9XOo-IvxthBzUc8GWwS;+5j!G0X#8Amh)R zzWD&279fAFI;<F~mEgD%=_uhaN^!~^HzzHDH{CiDeHVK3V$@bZC05m364|JRGFn73 zk}AibB0lqsFgKbLqu%$GxgT|h3pZCLHos4Jn*c_;a!1243iuU;EfQZqF7^IV&1oQh zGq9p{v+GnD_2(!JEZ$kgId)1jRLZ$h%qbxR3ftwpMWDe2UsG(O=eK$fT6NyOi{HPy zMU*<f>>wx(-fxRL2<G;K@gZaO#ldZ$aMo(7Bg6XYF3#$n{TWG45IiJ+8okGo1*7C& zzOtV=b|i+!is9GA`U9B2IN9|M7L{d6k`i`6Y3$e%+fD~+V_QBAKT`Erro+&2rLswk z06H7lI*$Z##H;cE%FWxexNChIVEhqy_JrZ$@BtneHKZ$eB#pn2#+~sIfpn<Nnl+}a zbD9g{T^#B9b0|ZW_%$S~JB!SC3X5>>xRmIj>b$|3U#Bv5&`6n6794?g25CJ4iL5=R zC6RA-5N@s=imit*DIjfzI@IINSksVCNT(}g0V!x06dKkB2qRFRlPN5r@2h~_iNNjz zz-l6(>y-V1D2<0ivqAgJ2;40fREwan1E$?`nouYuMtp@xGYW~yfps?`Z=vP-&shRs zt8*Ca1O|Hw7~5bQiU*Ei*zn%G(|>b+oeJRy>|P`_B<%a9U;RS(TpZ*8wmlmcJPdmI zb24o0?#pj<f724d*Ag1!_j?cM6Yz5yUn(l#wa>mxImvr~c<&CJTgeN2wF65e#D95r z(nHxXNx=v9G+4#I`mzRv43+)%yq6H`X%R~uA{(&VbZ3q`I-d{jBp-%Zyg%>|=XoHC zv3r?7Hf@sqg}mvtKzd&(b>4XDX%W6=^s<knzfV!YI#$@@BHxj`ZW-3ZG@qd283(5v zvJ74e%W2*4cwD_?GqVrX^eRq}w<ZWsvd%7XH~L0bsEqG3klMc^t$rb&^-v;rSvuMe z-nrv#-4~IYA$%g9Z9)TQE5mf79b-<QdP{xz?-)quGF!(kZF?&vjQ1UeHoKM5pX??d zHo*_sWksHZWvh%8)Abb#Nd$L~s*G0)*_~#6pe6?W0O?wvysr-W;jY_%xuewzhUWi( zv8I^`dFx>DSx8tc^#xrRnF0$I7XgHM%2SY3DSonrsnS{Vv4$bpu3*B)jvsIN-wFuo zac{RVcAuT#J;BkEo?r=2k{0MpW?_g>NuhIF(b||4Le8y$*(L<h+MF^ZMx}IDEP4IW zu1*gvz?Jq;s;2PjMO4z88+U**yq$2$K4~V)b9If~<Mqgc5DJ|9l~J}XW%(OFYuS?7 zdX6p&dM_=)9@1rpn~s+cqaG^skJ<=C2M9cY(Ssk+cW_?`rt6x1vL(%>9J$K0Yr5W5 z<J3PV|6Sxn<nXmMGtIulmJG9tBUcVvjLPkm$ZMXlfil-a@;y`-J5;HTF!VTn7Fb+Y zJARW0?;i2Qp2^R~5kH39@kr=CIvDd+MvYy;dr|Gm^EC3aEG2fy^HH}7+3xW%ErP?n z`6Loz$cc2L2b~I(=mO@J6q_8~2$ke9s1zzx!2=;!N0r8rBuO(`q=s=y%bn%zPf7Cq z2Vc|^GqK7!i92N8dPMDKNS#j`QnF+}x#=Z#;eCC7Di5lHdQAP!DNHB6Gw0(``ddev zxHs&BLh2*$`qNpUSrIaU!X7$3XM8vyKb$+s_nr@t6OU3$46L~(Q`JUsWGje5U#7_C z#)y0?S+TXMY-yW4BTSwUK@{d0?B(Hat_dw`-W|g;sebb-fQQk#skRs2Y~G2(<;CE{ zl%xhmzly#K*KUh8svt`S5Gab^64p-Z9V}*N86S-9Y+^lf<oCHGj?DU7ZhB+PhGNm3 zP<|hnK*ukE+RY&R7VXgO$uClxd}q(Ikn{xi_Z6Anm3B1GE+_U$<JxIL-NHkg9_N}L z>>AZKb&V`opYCCo_O|?$-nCG#1=79y#U8Z85a=I)dAQ}lDY4&;UyASWSBJH(CI;Uk z<ou#p4#GRBgoKErM%t4C0k~$i&C}IoTHG9kDeo<6nWDC9Z6yyj;>Q3o1tGw9ffRl~ z3bIPrStA2!?!D*Il}y0<VYY5e=4GM?zb!cX-t0AmOEr+Itpu~Kk%!FZih<ukOU~lu zL&)+zvsCHkx7d9%+GxC27`BL4b_1^;=JsX<F^1?qffq}VbEAp6Yuq~`XQo>O(UII| zxsG{jMzcRTNVA_B>N&W~1>Hq<FHas-I%uBimp6ccQTXPsQ>x1xx0`r(6=&X&*4Xyl zimueWBazM!nov-b=%n1COU;H17DkKgU=0Pu<XUNn22i^kvnWHUPmxzHyNf3`eMg%o zk!4Y13rWYa63gMc{x+knok47C2Lk79Y@}1cqfq=h_0|bxPUr_mz>m?GvCZ2RO^M&p z8o$Wbb}#6?_rTUrW)PGa5E|zQP>)Gm?MXbi0B>O>&qJv!f#GesE0Mb22ZhprxfEpf zxD6q$eBJL0LR@va)*?H1&h+C3i)+^OhtRr`x~ep!V(e0J&4zx(xbEu0s02VY5(bPU zt5T~v3!h1^Kxr>V!^qrNAT`Oclgx+Dr6zl?Kv_d3Ee<z3HJ0u|SuaMz$qHB?9f`A( zOoazgkeODXlo#S*WEw1t;(tggvepWe;X*u|d>0G5LQ3r<U&n*~CG(?`VN@jJPBJ4N zL`fD|fzn)5hmkq3{~@W#E-O%$i|TOlzuzcnrjyKr2mKdGec>KPX2HTJNphWJT0D}1 z%)0{pe@PlrQz!W*9!W(uUx6}RxQCO)urM0cou_A)Yr2rh4~PDpWL7+qlB{&OzQBYf z&cC_rqkyC)2d_ZcE->L_6)cR7blOQ4_zwvPBU59c6ePAzG9~`<2T8X=rnvYYQq@`a zOk;&iA2OMHnAl0ah6hrS|6N}I!pZEYZQV3D5X?`GJHty)_l@@R1Hn3^2;WmC)P{H( z5@t=z*GYjsiPMM|CP$<ZnEsB4r>(&vFveISV+W|~R0I#9K~}F2I70r5%*#rFQX}10 z2rMD6aJJ)$3tl|rzt=7#xve85+rJo-a@cJoF+t``33tIC0*l1>V~MOC$gWd5Jc$Ac zSRqh{KyN`W!nuy=Y)=6t45Y{J&ZuXhw;J7gcou1QT~`)pJ6u=P+eO`}k+N9Ve}Tx* z0lWqv^(vCtU5<6F$sc`*LKjE>5zgH+rjrYrbZA!&%z6}5vnjrH#)-RN3L?>{kRx&y z@;3dpn)!p==tzDmZgfV{H5uVk%oPsSGSubVCc~Z1wEt2-b|7uhi);^Ek0ckIL0+fN zQ!>HDQ~AT13?K64r>yRA7WiYnHP6Yv^1N^k`RTO)RysSik{^$YsL~njgp*3MqQTq= z=AQ4m4g?aAcP{5CQHKcQ4X~x1M&XrI<}{6r?>J^NV)KPqtz9~&!zwAw%`dG59{eNh z_Sl<I__Y<TC@@dLnY_{8U+nM+dDZTN;sUNt*`T%l)wB=!l<+h8TN7cgsHIr?ABDSi zyLnS2)XJB6JT78Lzh{?`<fL}5(Lj^Yuh?3b@uc7qE;av4xFt=KKHGZ#QjC=NY6c>z zZu&HIx_3dC{7kW>QK~mX?7NIFAreUoV*$)!!!Kc_q06O*EPLUu-bg*iiu3p$L#@Ks z?|W+|9K?^G3KzJftTUOQ&Dc~Xev7S@ZqR<Z{P#Mh5KjC<tmVokC6Emt*f~lK5x^dW z<<ea!|2H*j{J=E~NsIqqAsl%V@7lF+v&~hoNzCUh({AI63sc7>&~^A-g37{^Q9rIo zKdh_L)*P$ULU_}Xxjf{{*AuSl|4%k912&Lr3A~=l5!A8`F^iY^TZ(^^xD-~qr(apQ z7XGtt=D+37iQT7KwzMWc9JBdvwX>B8HT00zv+ez5sBgPub(V<^w@2Tqs1}ou2I7~5 zDcUakTx^jqW;r0s9N-9I@lO#6KbpQOu2##{WXn~UW!|Y9cEL@RHEzmn%-!Dt!>Z(; zI4W6`y@JuHsblYJX0JL8%TkdgooYDZgLLBta#og@W`k`OYZ47ls7|b~zpVl~I77y0 zT70|swy4ZoAE!P%P{9Yg59PMkPM<`J|Cb<7`m*NePEWgjVIn=}=~~v+;UPomA=Y~$ zM0dW<Sx)btB7J!xAwL1r=Ma-kg3XeDkMeG`=U%iz4e+8CxQ}7WA?CqJ0n7Y;zHoVe z_^fY?>yjk2RUNsXhF-GK^`DI-*8kye@r9e5QdqI|V<>rR;6_2#Zn!XD&||VdO)cHD z23zk(ftqr<z5=?7Fk;gmcGC7oLi;T;g*89L1$CbENt>p7-0G7wAf3%FYXmD@S59Qu z44op5#tO7G%h`dBC57f`0sD98Dj;K(06e3$G3D-&bqpOrd24O8Ii~jHYV~EEWnYL6 zc)vgp7~h=Lcl0Qy_&_;+Q#FUMg;A#ioDez(9t-UjrZ8Wmgm*-Zm0ty$e>gLFfAr6y zNcSRr7~pX+g(`!!IYsW3v`9)E+oh&L-5X2MW;*-j_xwnNc<fo)Z{_}Oe^abO*8)K5 z92^Q@zM$+B2s`$p5AmQs=c8(ldCa*xk)m#m$y-smAs^E%7t_ra(-qxQW5pKf8nYU7 zYn|<>IdkhL8*j-A%ZS?h;cS{=hE(R7dAbj(w8BA*>9Y$W3R}rNf%Ks0m5<+Dt}N0M zZ^v!kT4C*$XN`z^Qo|G+YA<olmN2?HD9AM-XaZEfwdR3Gc~oTf<PEMSdCE@@t*$8X zNjluGiTQzfUD1=rRhJi_dc)i8zDG2b|NWZiC({yGHux{*n93eWho05bYc)<+rbp?q z@xAi#PsyJHWUq%l5BI<Ejw?zb;7Z>HJx+;gO_?Voe>G-&%#}GrhSo1Jyt?l($z*7| zcFa>03%9k5i>!v*bnt&9XsAtpP71zp;duj}NQDZpj)QZ>$HcRLU%P_K3=8ypbOC)d zlGtYgh^$qi1$#3G+_SBG)!UXq-<lXjPWauTd^3oT$vh!)aqV(4eUC0&9mT+v&%Tn( zUi0lTQ_e6}%sgX1R?SQjiA)sgs(LvFy^hO>BP83XE1>KYLi7?K8(YS#6^yeMlq$j! ziNX@qMb^qiosAD_Y#7&HMFEP`P7JmbSXy+cA$J3W1zWEl?LJ+}q6g~GA${;}iWeqP zlI0PAvaw6^L4x|wk;0qyT}j_BgUD*0j*@Uy8LW-i`c(IcnKF=pODLRtXBK+BMkgY7 z=R24`<gzUBIKU{ek@BdV@*w{jSdM*GS`y~aontx{db7sy329(#&CVh>?m&SXFQmRa zfZcqzrOYck+((@2%w+*&Q>o~Nv*~o1WPNfhR@*PdZj{z+8uY8MgzEHgWz%NsMlN|v zM0>APPk54jusN*Dfn!brs0(Ghn}FR2Tz&-JewNmBB<Z-Rjy$Vzyo`%cC~>aLQLTTZ z;fjq)(_mVih^lcH^s%JxsFPTBTwOLDI}*i{Mf>HMevU@$*4Z4*B|&8`ykyt2;yqP( zXB~TT>LjNfdo(sXt2aB5n-plitx#5+GUv=DC0f}!hpyvjrTFL?a3n@&6U?8>)^U_K zaaOY#G7C|?@THtyrNNHUU^i$wn<<D7JBdt!r)pb4*LGXD&}dt0t4}h14^TaY*g5+x zf9?=JZWPk~GWPcF7c)47J4cLa`JWZBi2c}G-q)}<Z9;B#HU6$~mCO<AYcXX;ibYp* zs-tYTTCPZ?T3e((MqM9DzuO6l@HC-H*BW<xfd6KzA{wch+VgE=1;nak)X6Cl)<C6d z!9XzX<`l^r6vlgS?3&R4sv|H)>L<?DRnfVbE2;M^<S5G-j>;Lls>0etJTQzypG9tA z7;&vsc;n6!5lPOf_qtWRTviO`)$hfOyGF_-o*UbYSX?%^;hK=?w2DMG$b(`}oa>F@ zVmMQ}A>T14{&yg{4&Rzkejlrt%gEjZg#RLtf45a&&7V5J?aHY3*ycSv#$i1yGd!5d zZjoxiy^F7fW2UJqx2daWLGq*tytfpNR<cHBcQ&&(F42&YG=cu=<W^6JT;GvEe;Zw6 zB^@RR@2j%D7<&|KbK2h7#_7FhH5&rhZD$LWdt4nK&>`s-UVE)$kv<p`lSPm`IqlIn zRmae+#M0HM0`OuAvU#KTw%QqpvNn9Od6;|nAa>OFJ>1+COWAPD6a2xGt%F;;L021< zKWwu7J&Oz=-O6$AI~oq?;2xD*J9AJ*#x>V)E2_Si45mK>bO)$h*^OBljqxDc;J0mX z!CXXv=dc(XOb_<7Cy5}D1B_5OqQ^n61gTKLlp~r?=uw@wJA-eW0;0qPqB;`)F;Za! zD1VX+Vm?u(4NP1mfq#*?_JPq2hw>f*bmX<9Bl*5_&weD;h1f3`&4qawj0XSTfW2T? z0a9iOg^{nEt59D2d&TDV5`_dYFISWqvV_8q?qGANNcu^qH}-*11l?7VekYViUN@5L z)E~%$*HtG;Cy|-gm8s80SN>ZCUaEgdb-&1>`@q=dW6_H?jtlcucqJFP5{oe!x>P1M zB@%NYNuxH4In>MET&J7k<iMfI%~i~%&FIleFy+w&&DJs1dOO7hrwuuF4E=12@XtAn zo&b7J6ptW3Q-(4Gh(8(88e6-&b#NUQ%y8a*g=p1BOtl#uOgfd?4dMPJ-a|6BCW|DU zGVa472-Pbjks7k$N*g1|Sa8#DmMpvuqdlvBGUAd%=Gp%*m2{~p?!yuY)oUd5*s1UA zzn(=H(Y=!-XHDj<A+yXL-`j<<pTigk$Scd4HDoayl<5RULqJBTxQAn0XUVd-Al}1e zT9Q)IDJy=Nazv>!kPeTbAoH)lVhNbPq}E^Lhj=6n>0dtskD(;1tib3lPH&xtuE5wX zPQ%HnSR@^ZZi`Hb1yYdcI>{6v04lQj3Y0$Z@_M@>Ht`nbc5iv&%4uSal`0hyzCz#% z0f6J7%%Q4X@}X26x?uzc4`4VD7<Hj5NY?Ks-#7$5gN=@1q;Ul1Ltx~^Xl)fR#wu5R zWOIzn)SD{qL8RHepc;koMN@~ux{1|S2Vvdq)z<+3Mij5*c66nMM#>Oa)<Yv5k=-Ni z*JfZ*tjK?sp>&}g@Bk>A0y2N}bmffl5E?cFkfeiL`UlreA!>^RhBjcA9Pr6#uFc>m zc51W}Poqep%7#A41%2j(M2TN|H15C1ynm<NYmWW<$^72i{=J*Ps~8dmNfvL%yNje< z2IkG=Vv)K1y3o}N@qPl+fxA+lixO@w;cPlCqmsKt4tA$hPnWNF6|b*nUw`QRrOc<t zQz}8@j^W;id?P)X`gtinbB~LArHbd<Yo1y0V3mZ?J5yWl!CVQ_o{Jx;Plwt);<_aP zbof_`TH)d{Tyzq8Gk*iL^(t>9P{2+2I_pN@;g=JYzBsD`TKV8+d@H^deAJ$gR(^58 z<K=J79D7!Lom6JgNGWIxACeubWjSv+)6rW{OKhyEwgmFkH1NN3Vr!kx4Wm|UqO+pw z-@_&s>{D^KzUnzhDe&uUPw4Dgwp!v)v;|b}f9hzBaF^R^<dyJ?>}XZ_Kz-^LBhaee zw3Iiqzcs<2x^<;hk&-$%sDb_6ta>-4$_d4ZKvFy1xnJ~1b{;b4O#bG}9jkUvigG60 zJ{8giT4f8W+NTC!j_M0gn;v2ApxLm{h8A(39maG^8*}58UAo-87|DIw?Aj)y*1XG| z>wq;a>VE$C0{HWndmqtONl*$b+k3J0Ja_k@m`DkSP-`vF>?|i_i>`udc7yUZ3%NjW z5YFX5`@&fe|7pzDy_B|d#5SZZU>P9Ay8rcp<CGHfaz`+YbC#}bmQYG<1AmOYvDR`$ zHnme+A<mSwW9UiKRlle)mG`cKA)L0$&o1MDR`1VZ+H-ii<RT>iv|Wu|D*$Hxn8(vs z`vs_$qE|>)@jmqD0<21`bmUbm+lim>iQmp@CpTlDdfw>kxYO6xY*D(=-OD!EaS6N~ zS4~V8V0NPPb{O!l(Mx^?Wa4|6#%1=?gj(bA$u$%4d_k8-`|;6iebz(p$0M^McYOKw z<0Equ-@7OF9=~~8E2j@vA7$8*rW_UO%wZTqzn%4dbS}VRnb1`S?gU;t*M8ptr`j~x z@)WH}>^bvH1H!{G@<Xj_l78@><uy+T)p;%jzs}=ac55*A1&9`?)BQ_30(5VcWQTW> z3Xwb$dnx7~L+vH9(!&@xaYH$mQDNd%{&jEc)1ky|`RWL=gY`vuxPD~wYbJ8ml|bJl zOEz;JiRF0g+N)VfrZoj#FGp~kZa6^a8F^yNoz+7pW^^PBI@)_6J}bxh6V=niv=SMW zR_<uCpTiP7LWyinf(j%YNj7fglWEe-FAW+R6KYN>w3@XgJ+F8KRJ`w(MVx{kgPjFq z_QOc>O%?*o!&+4=x+7K)D%r;xe8pE1XU5!qQ@!~2n7^bC=wJH*61xiA<(>SE9kA^! z`@IFbLQMTmzK#P$khI1C!3@3(=i*PucmMx9^uNf$E!YiW>JQ)v?~Wc0^ogW34t;Pg z{*3$|{`P-(?sIW<vi%l}nV6bKmcoIeNrPk1|BWPj;b443aSig|<pjn5iwadZzr1l{ z>+*rr{L8yR38caC|CIy~?)%c5S3f3mY{96A#^1?|I8ZoAWDNQ*3Egd&{2v~p8MmrA zwDfP-)yv36psG8=G^(MV5gou0U<3}W><a<01eQx;jKJED@<8k;2lnY<4*9Cypyumb z#x|_gPg-xDTf_$&tLK*I4Nj%a7=s^L#WzD`u+@ELogJE%F~=}g<yrI6OF@UVvIbRA z%bpnTDE4N$+(Ps8PPu&Vkr_MYne}GzsG=b?eBhs<+*Dj_W%VWp^|uN%V`wWdyfw6L z6w~q4YarC%pt0!o<83nrj<87`p8M%v3i$8;CS&7h=S@`~p{|patb&p@f372lfmJUO zLX<}hOOx9^ZSsr&*P0(TBXX4G3YNa!4$S#7FOrH~{M>RMbErJp@~(*(xcvO^=yWYm zX<)c|Eiias0L1vzw9ex=>~Z3#{R-;H;<H~e-GN2Q`M^YA)#`;?4q8v>8LC<E*eK{w z`L3^_!{w))i?{^jG->&7i03qYF52@JA6<BveF#5lYp*vaaqE>D+@8{`D^x7i%MjL1 z<|zo7)K4z7daF_jAZe|=yDooNcpdxb#j*TO0b}W_48h~RB|$wIJYl86q^uiy_GgR# z=gx0Knt4WCI)fRjjyYm=_vs6HJ?ATMJM6b72!pQl#3K`kYJoxIbcEyeb)yJz0MRAP z{9ex77XveWrPeC1o%-mDoaEq*VB&e<k<jpnc<H+m_mcAand3^(7su<WXTJ>%&+@@l z=NID~#~i-WA_&54^C$Mfgm*)i6Y491oS%h4Of8>5?0q4wYXxP9fwK)6X@qb&CDvaX zPOl_f_#hz32cZAP_+$C?5<{8|TmMI4DsPO1OG|}E0e@c8ekQk<T#&2$T|Qip&3`1^ z$VPV=-Co?Y3H$RUk&eUnI7Mda%qq8@?BAOmK)2UPkb6tD`<-hSS+4Tz*1hC{aQ3oi z;}2w}xGHFw^X}Z!qb_;^Efpt;6vw3}jnjp?j7?M4tM!+&Czr6T8+}iFRGF982t{^m zTve>A)eY4KFRg!iAmghqa&BO};yI}q`R(P5)EOCVmzevTy;)8410$FD?O`f+<zq53 zeeB@RrFG;brD-qkQh5ZmY?F;%hmv7jL~?8x7SrB7fzk|;1SyNNds|0icYGGhS9{62 zExq63uOB+lJ1K1j{}Y@MVDzN5i1Dklq{v`Y)`P!Jzgg?;-Y3sZn{OH3epGRj=+azt z{XNeM*A;r>Po|$|rP6cUKF{5%#}iuaQ_t8*syjbuf2KB+y_GXmz_?hw$-F=B{LP2s zHs`4rr)&F|i`4no@eVsyoxX}J!GcF0gv3bc5p}{NYdK0jiyyDX<eHFaE28Xj;2)Gi zuOmxoDk(Md$GnSWH@YKeC1>ufIz<M|M;st;<4|T9%)>lUUweh>dim1s*{V^iNUJZp zxW0+KXn_qQo-RCJ?OCpTE~J_(*jHy?;a`Oe!tE20v*W=r*`d!Y5S(9<kCXbV3XI9B z=j6Gao1=H<r}xvwS;%R=N@5vzFC^EX@5g@f6n#iD(`FJe6a2=+1IFES-TlbkC288P z6<{{HCj5Nh+qDeQn!%{Pl*xLSNj7+{ocX%TQ@dFO+Dh=a4%@}di`Oh9+N$Vt*g<1O zO16LtKegHEAg64qXTiO_4+~=6Vh7K!4-Are0;WIkeI2dM6`apLSc6L4WT|O0T5pgt zo7{BIIoAyZ=MF9Bk(q1Hg@2p5eSBNH&k`3jko|OGws@nmukE<PWdJ0p`M3J{iwEpP zGf`pAjJ`F)B?Pa27pJ*&{OOL_?=dOK;4jS!5eK^DNwT=BGyfWbEZc+V<svGvkm~M1 z;e=ukDLbKEVc+lvXao9T$2aaVhZ>9<n!Mmu41o{5GnFF`{lgLG&jIBPH|;L-8i%1_ z1F@F=v&2yWNvPKJ-n?_;T^Gk$;Nj4n+I<(Z?fL%WF{$g)2la=@fC@E5Q+#uVNXt#~ zUDJwJPp3cetC%H1e;h%rBqyF0jB>iF_*Pt%-ht(cfAl3kjE3v-(##-LE--BwNQ8GK z91Hayp2pl?ALMHOVmR~j$6v-D&KfLwZ~<tliHHNvXRMU3_Kvs_6OvR%!o#lBl7h?c zdB#7I5Z9SoE$z~~@9|vowg<;rT<?_0_WjA^{NHtgzfu!}+#codeJtnONA>=?5i4|X zRAnn85Orko_k~kdQc6D;3(sIqm{RR-h$laYg@#Pu|A`R&Cm{Tq+B{d6f?2;nLTk@h z^m=UY*S{n37Vyo;f?qt^*yrD8Oltl9LTVp=ECPE%g?5k)JpWuZf5e+mKAr?j(~T7j z{*c6pMw$l*s{(4(M?YlTWCHyD0!}X+dz<#_6DC1ji7^EH9vB-n{IT)&dzNcCLXGd$ zBJJ*6kJlVepz<4%qz{VcFzbB*9+)#X;aW&$CxR#Q{<{5`dy(K3(xI;jIF}l~eM0`M zlmw?I#H_+XY{({y+#-ENT!-fCjYHW_)Vi_!M{l!gs!i}V1&{Av8?_bhBk?sxdi#{W zdB8#X1Q(lD7E1aQrO|g`u4Pt04D}%`?Y@1&b!V3;syLcqUlI$ZCkZO;-?^-+scHDy zp>22XNHv|k$1JePV3sR!_u69?h2l?97?RtwpK7*5f3weVk0qU)L~{4|h}Za*{_ulU z^oD+tcT)0u&6sJ7Yq`*pN^Ms^9xG*KB)Z7-nDu$`ZEp7SXAqZQV(5}64D`CvbyKlf zD4;7VO}D3HHI0864;s|AHU7{hYr5;t<JY?fbKIYvS{o^=_a)A?8dkVkGTeC+khGG0 zz}AuNpN!91ugDJ0nU-0E4O)n`t``&`O^J;LfS0>EC(kR(kzQ|#g&M4h31xQ%05VF# z$)<m|N3wEuX&vbkrU~sq;h84W{Q~5#DU+!Ku|-^!BxJx5(7pt^f7Rt#hwf{Kk4Lmd z_i97q*W)plX(&t2C7_=nxm@yX?FMv%tSGtMu&8gy$Ob>Q10X7s%}yLI|JQ<V1rlV| z0Qnu>C%^xkYmqC|!GKq;g@Fnh%7Mu@!Si2kd`$H`VETi<i%v)_KT|=A2p<X=8cYrC zObL;pSjC1!SIlmR-7`y5$UlK_EepbTG9I`<LPD1^$!zPIC27dl#zt0>`4w(Kkm0XT z&Dy;;m*=7|`nS?+58d*Ta*FB6mY+M(pAMJL^mnY4Te?<SN;%q(c%2Ui%N#dnj3%e@ z)rSjcxhzaoIPNFs`3%iTR7PNA2Jh)srN3c1Nz1e0Dd>60F?H<WVZ8dKs{K}lGOVJb z!@<j*8@tjq5HBrU#*5&w4J|S->Vm6)KmJfBrDZ%|sarX!YJY#vm!rW~W+OgX<bB$q zCYO;yX>Fd`7Pg7CT~af-oM#ZM?O-VTs@&;an3S|I!;PbvyH)RJ`+~4=6mBH<jbO#i zHFIF4zewD&qysXe<>H(%j{28Kp71c4&ZmN}ce*dZ?XqZYtink~n&c7_z*Y2U+K{?N z%}2C)pt^cH8-$eK?)@~ta**8%H%$9d`y|<=Y)}NOv_n`pF;N!IG?1=SGf5iyC$BT% z<!j4{Fq;zH{l0v?R&Uxnqlf6?l&+GO95|lI&O73S%xsydG)~_$Y3ChbQsvwkOPz~I z(O1e6-5-<4+>!g4{DZk~^sN*MrE=cd8?vMY$%l{qJoK^&{M!-`nlkmIy07e~BBg=V z8<0YSS&3wWv)^9*`7eEC^}&1UFG3gdpXHuI|G6t&rR-^9YA8ZUzS<2DYuWuu&rx3P zuxU(kE$b<0`Ly$so54Lq51=G1kooPdUU;DKXD*5IqN+Ak7&@V0R;JG_FbOGR)nXa7 zAfedv%i*4(wajllUP;#4Ytk;l{`ZYMy{L_}A*QZk-%RET%0A(r*aGj6!PZ47GV8h` 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 Q&~jzJMrEHymlJ0CUukI^A^-pY literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensed.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensed.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..c502e3bfe4ece39a403118a009e8884f735a1618 GIT binary patch literal 6458 zcmd6rc{J4jzsEx=Wx`BIwu)pM`w|*43|}(FZd5~s8Ea;;P8q7PubIL0u_wu{WJ#jF z`c6%$j54-qPzDW27-YYG_ndq0@BV-PxaYjj`@H{n|M5KUbKcL_^YM%+nq!AIL+$c) zeh*!Nv0Fp`ZOyGt4a^l>aOW&XKB?^jhF`XvREo0pE0QNJaxtsf%3QIl2@p$VXKRR+ zCgC6Iab;Bzn>$o-Wn~croT{U&DPr4AJ)nFt)%qk=RargNrkr|IStS*5m3l^5E7kTp zb+7UXJ8LjiSy|1_hC)4}e98{tLN!o^+Sz`liYhC;v(}?(Dr>y6X`;$0pMHn9PCcuv z{myogDp+w`&H5nqWQD4lO&S$kp{$0mr|MN`s@cA$9;`T7ZLLmKuTZbHsi7W=k6022 zqFksjs<xV;+^8@Qv^Ykwsn89C7f`SjCV`e0C>|AtfmS1ws0tX*!j$4zq0fUqr(CNr z<5}LIcvl$ntkx-U73X9u_E9YTbY$R3lq-H`WGrnc&VB|mR&OW-zq5da3dPP(4}e!v z0{u(@ODx69&j_%Zq7ePey)2|C2tQpfcs|A7&&12pgW~RI=w&rPiS&aFTNqK0e)_}k zR!XR!*|2341><KtY_&om`JFSdI83qP>X^W@D8Ae?CYFvASFVAH)h9|g_iVd`7Ueuw zuN~e%3Fex%TVA7F<QlbG{i59DniDM)D7IW(BD{ox<C+jHy(yktL!#9vC7KIcvoNQi zxcY1GE=riio?C)KhXs{YnU`PP5fZaJuDX{zE-na%s~!MdIj)&N{w*$W60V#g>U><? zn*2jt=qg+@1w=Tm^$+>a-92FV$-hMHj;kq?xpxI!;Oc*Y0*^y0$o#tkdT<qnsMm1~ zKl0DJLf7G13=r|SHkZ8VwC5oFgsLc_O!Wx)yOW?jTul|^U#6K$UUU*rho7nvbuUwQ zBhNSq1;L?JpvW?<e)2kV&oQ`CfGDy|&44_`6ubb}2mpnaL7T}dOaW8)=^vt)GK~oG zFQ(89xb_basZ5(s-qzW(ulx8>QLD?UqU3Knf;Qc%M?t=qH8aQyIsz))%J)QFFRMF{ zc{)PaZq0k3@XJ~s$ZL=HNOhk?i=Mx%rb(WBEa=g#js^u^hSrgn9}5_Ds|<-=ysQyI zo_j15)vYxIx_MdqCwU9M=WzFlGorTRs&eEByr5&Z+8GdTT(gM0gcs22KJ`r0b6our zc@{5ptsD9b6g{r>mAvtLk3zRnj3{bc?JRlvx1e{oMhqxy9QuO1`dh%f`}7}CpK*=Y z2MK}?bDbT9^W2<~pq74T6q#9Oa1`Wd#k^~91cZFed~6^GLMbs*48WNV513U3$1)v# znfDB&GLaL^X9fzHC<rsbKmzGNWmXu-ARS$qxdxI*<QHbMfjknW&&)7@d~|rqtTT}P z=oro{GLZg=Tw=a3Q2dBG#Jtli4s}RpmNy@TI-X}znvXz{J<O(NIVehlnbr)hcc^97 zG#{&X3}zNIOVuN1na`UQ>QS=Hq-KdwheBp$vrMStMP`1pWGIr&Y;BegMVT?Pnjv!z z9n6Mi**V9X%#vp5IphYjt66alwV!!ALR{V<nR!2AC^}o(v?!}giC6V%CBQT(>*2(Y z7}ML171STxTU}}q>cuvXzQ{zV6eDn7Od_t0e<cd|n`11b_t~UxFFY<!-&tEg(3lS+ zWH64N%)AIm404d!5+RR488b5@ARLD_W_^S#$1$2&93jm?t};6#6gem{CYdh|bI4{s z;2(uKqL@_v5g4+U`IIjQLuoV9`QT26MrJMlSf^tcvyd;<iJWJ4@D(~yip*rb1Zk5b zg^Jt$W?#B}zV~T-TIm<*onH$MKA%1Lh9s-8&(VC?miW+WPF#5@PkMdXcBxCZ`<C;Y zqqvjfy#=DGX@S^#{#it+1Y!Tb(RisliGKId0a8hc{@>6sQnwMJ_heELSZB1GR3-wa zi*}Gor(+4|OH$c%oCq48pK=Oohjz)&IE7O~+vle}#0H`-<Yzs^$)IiWQ~j}CXpj6% zf1C;0F+Y70OGJC;XHVjU(Uu-5l2`=V*&{;|cM5Iik(P(`M|*i><>4f^Ion<ck5qT8 zJKEhN(;a7sMtY>Pu#sqtM>Y!wLR$@_7-ErV*MST}929+iAgu)(ioQ6I)q;~p+YY2g zVlimXfy_u842>E{U&fNqJ_FgyIH4g6qZAO<YRJhb1B6o=`pYOS6YD#KHp<GxL58f2 zQju8KAvdE;Bu;<G!6^MBHhk!kQT9jNp&@u{3KV;O$fY#{iqjafZ%wPm1`l0m&8o-A z4%xJ(hGH)cd9-GR;>?B|Thr&TH;24iv*&R81y^J4%3n<$&QV;6&6W3kJDmDz#V#tX z7>gV7ipna+NpEvn*55^TFtmgRXv30Gc^KcpVNev6bG2<)K8nUUB-hca@HqLW#LW*S zk01S%x%o+O9<f5{yxKS{yOQ7OJ3qXCC5LpibXa;NkF;^E2y%F5%cSV~8x!eE`)tx? zUya~p(PqDh;tIL@C;lcLP@p7#zfU}>ke@v9jks4K$M$;;@rXj6?L;3@RDt^T`xBy^ z0`2X@0#UH!?&<HTL~u#&>4|s5gC&$l->ZoQJ~u&v`hWF&S>T@)>SgF}F=+tqn-{Uw zryU+uLZ0Tf$6PB(o}OHbiSxcC%}tEC;+-HpNsl3T-=T3I#sqpN(IzKjh~Bq7xp^`E z-ie-*te8k|@*uY*Ce-^hzVrDDg~ndl-$^ed!sNt_zafeGqeX4wP@=|YLEE=bqS<Ik z^te3n^e7Ph4MQ{@EnXdm5w%APSHF>n=SEA##)a07o8J@rX0@hcUX(qqM0^#VpFQOp z*CPo(a3Vqczc&6$3B{hb3k$J=rHs=H?_v*@zJIj9i``fH4!1BId$_b`dSNYAz=t8d zK#vvic~4uIj1~5I=efX&1^M(0E-c3ijWLY3ey$g;Np<CgO|aJvcTwlRcdRLN(dH*M z)&%12Dt=F1lZeYzoOrt?5=SZh{%B1mF28hQdQCVk$LBk3O)@UeXJT*-6h|HV-nJ$m zM;n`1-I>uy{BMc>5_|vU!T48-i?*A(@!h41xJ{GzzkL=xHx1)ok1a-T!ggMrTSRT@ z?{vRh47+nc+)d~2L~$3@`-u`BXTBlCCEWHx{ze>-a7h5)M;w*#NPv7p?3Hk~2InA- zNVr==`VgWLuK$3aAmk)G|A8zZ1aq8}!Knyvj+-*%9pYe)O9i+ZaV*E90>VS=%W?Jt z0|==ccR$E5;&6^D7u=3e$noSt)(`^DPDj9r2nlDmBM>@5#Mvbm{4hSQtvo|j7EOap zB7~it-PZfilRoh*Ye{E!HwX&>a(3+pw;<%5J^LZc2%$cw-Kl|q^ttU00mPv`mt9Xs z$o6^cS~OyRpK}Db7$M!~zH69>Y(<ZsYBy3x%d>xItZ#LNEv`yz(f8;&iGs;=aa}i2 z$ZPrmU6%~-1Nu>2j||8JeXp*w1DHxbqU-Je`9c@fb^QQ-N|)31`~X>^3qEnu1gF!% zPuw&iJ@kW5T<XBJ^kYvv>L9c9eNUW2z=d?FC+;B-HvRAu*Pq}Hy22CBpO6i@0KrKP zoJ^M>xXD4@(nSa^Mc_wt8G=U<WSTBaaJ~el(IpA)mmq_55W)2;xQ#AP@car{r3)=M zodsvpAq#G2A-(iN3ob9fjda-sj~9@6`u+vySa2y_dci%GYJI1IVyBgu>tYAZZ2oMg zO=gto-4oTaV%*is6@|WLJk~1`)mCDp=ut8>A26!)3No~O8Ta(^GoTZUXL=<W+7L#9 zUXFt%l~JJwIB2;ta`o~YpkElxdc_Xf`iu-c>IcoIj5@u-4_e`jB0bs%=n~_FUg-zz zLyS93cQrNB8Rbp)G_}q%C{4MV&>lupQ<0{&1|zMBQm0wVsA(#w(+Xx3H09SpXBp3% zO6s&_8A(k!A)1AZ$|fL0>mnn+DK7-dX0$dHhiIEIvYMzrH9Hs$O@%+TZZb-m2IJ#* zn%aIUZM=_bdMS5&|9i{pkL6A#zrS+*ncNB6_s-Xw<&@sOCtQC~Bz`8oyh!<UkJ|N` zBB`S&nm*UT<ou`naPB1&)F;{@F1-COt^D&`mv#p&ng-Xt-M%3|n0uk!v4JMbwQ0Az zmVc4!(T==EGvhk8pZ}GAQ*e;2vHEUn@zz;YG2u7KlM+O?UB8<YA-a?t{9z*R^l5MI zQ-R5%v)bB>^hL@G%|=G;V!;coFh=2G{tM_lqhqn;g|;Fic`+wevy|~@5s20DVbB)y zVxePu8+JT)9bj_*n)B{wpOjv6k8`!YU7n`akU+6ltIue9uhw{{s!aXf!3KEMUG?09 z_1#sE)r$@`o~%kyr=-=DS5>JOq%~Zvx~HC>R{y=~nR-cDBe*Idp~_nQiG4Yx#!tQ7 z{=Q3%n|h1=gU>Y)>YeY!bxNH5T>y8fJa>QBVfVv%u9Gh9?h1LHlN(x|c|MX(!tN*B z(UKx5X*E}Co~hrruW_kqR)6rm=6cPGnlkko`<kYj@|v2Unj7OpLpP+mMp;AsOx5$6 zlA6Y2RY^5DL2}GNYeV;sZs9C=i(9>0Fw3UJea`JB%QDif*bT=*M7nd_qFGkUZk=vn zEZb%GEw^|>3y>SR|FWSq$o+Lc-VmPY_F$WUs_qNQI9B_ndLigeL6u7NyP&j!n#yWk zP*OoPwt83~e5$HFXmoXHdVj8P(ESS)Qnjao0xg;ypq?82_ATmVofqnzgI|`m|9XVd zZt)Ivl4Ys1c!jPx&wI2WLp{y<9b3-NdE8#j8>wBX-kP~(T6MVk^-PLsO;+{9OoC~( zWA&Gr4Aa_A)k`yXo>ysA_spa{uW6{B6`1BY8MB~~7dg(+ELfxu%t?%;w2a>RAX__Q z8&+HMYSoRkbPN2)vFt{*x9~tCt8nah%=Y=Jwi!-#`Rdr9V!!P&&vvVnMSHbgdoVWL zc}J)GL>co|w}DtjV*WXApW65>hx(R253{*Qae24>U;d6fAn%g=`F`ZRTYZmjhj$C- z{x-dnRi(sZn5JdbJmCG<4Vcxwydl%9tlA0QpWU2U1>yZ;n(A0X<#A0D9jje={id0Y zwO@FAQ}U-OeclJt^iMTUc|T2)KUIhGzM5u#s$Jr3KEI_^b%@vfoUsZ>ZrPR4BM2Bc zt^Z*}AjXEqnv5V~EIs@4BK$E3PZld85@R*k-x3juu^nVBN02xc#{HQQz8q^~*2jo& z4!o_uJ|dW7)5e;MxXH1M?k|qOaS+igPDC`vYPG*JB8+3Z%G!#EhgpdAllhln)?%#J zd^`-E-T#0e0JF(vP4Hu2mZ*Lz-w%dBvA*ylU{<~TPx&D*+g{cZKep3CyFZ<OwbNRg z)x*Eu32*GL<p*`zG_q#-H##lD`V0BkPDB`sEx7UwGtV>=n!(&?8-1|4uX%;Hb-UwS znb?fg`eXC*>=|Ey1p*0P+W&|jNU|wqP4kKJe{AZzs<e4M>uFszjl9|Qq^{~P9{XH$ zBhPHTq3hB7?Edv{Vx(;TgyP5!zvDA%S%2%&OQ!a6Z7F8H<?tqq*S5~-&D=S*-nm_N zZU(jfbbHZi%ya9bxKPqD>@x|QWB$#$Z;s(!h+Mr>a9QP<$Q5{jlS;FQZ+8J+<wfe{ zlLddNG^JiGF9=Y1p1LsmR7W>HY&$+Tb@@S52;}WQh6`~i6NP)v0fkKEb-SV=<+ZLn zgWvalo}*2d_9*WNO;_ruA=RlPyPW{ilsdYL_(&D%@Gh|<ji{Vm07q(3H^ipzO=ma! z9@HW3{1Ro(`z`{TmABLa4g%ekDQZD!!1u}owLp8|b7h8F@Oxmf@=kStI`F<StvaX% zn5j&v4h#ZDDzmDCXMpv}+kpYcfH#$?fk6epRApjd;00iyGBYrE1X!sg^8!qPPnGGs zpy$A^%4A;P4Pdk~n-{zeY-4Z91ndL;#-_*wB>~^C2{M5;Kp!?kCio4ofV~3*r~vP< zX+TgVz{4g1fmmP|n*{_<0c+UXUI9`79h>SEln+c|6TJdG02VgWD|i4{#*&8vjDU~W z^x>dZU=Eu+92f;~u-U`GE5O#&Et7!5!0V|Llb|eMVk*HT&=L4Dm0=S630RuC(;lD& z^h~9-2Q>h*Q%UWC*8uiZR(tR-U}NewF+c%$JC#ZdDgmaa5{ZG{z~EFSF?bYMog%LV zm;=32>1#n<URVEi>CtTKwy&*geRE;9uFW#UN%q6Owi6+L$-Yl&y%K_!{gl)u5n?U- z&ZgBl#7*|2O`C3rgKW>6Rzk=n+1@v8A|dcXhDxhlh)dxIl{U2y`@;8?t$`sI3O`l0 z$%NPxzQeY9g?JQx#I~7)I2QIywGu<T3+Ed<$3o&RzLIKA4Egq|Dg_#pKK#8k0UCII z_;c%rFz?1XD6WTnu(iD2PlK&40CNvDyvP}NY#0i?xY0W%06&MF-L#wSZ&{9e>$SY2 zcI~q4w(>PUS++`RbttxwE!Fxk)c+#esI@*6$7UaHeK6-|#@1@Box^sp6<Qz7`QK!l zw>Hk<HrN7DW%7Re*(ai^<gv+YiKq&Be_OV0RGmETEn6h2yx8wFTP>=l82gAV6IEI4 zk7JueH5B8f*}_rxF@DnQQ&H6zER8K0^$_Fl$u^9t$KVFppr{8NKVvpDs+NOoW6MW9 z;`m3iVNs17+$vjWr3~gL##UOXf?>1Skd+FUKZ>otQU}BJvJb74clv3wHCAdmv5jom zmC8>4Ft*uBLnm&Yy?^CC$xo4edZn6#EoDouJS6%1u#H#hNw_h#*vf+~zjJKumD;VT z6d_yr@UJ4Li?5H!;EKaXg$b4z9qF%$_!Aga>5)Xj70emwQ3PHBqbxm)AUI<Tq&alF zE=E(DO(zgAXQjtZ;YBbfX+x(7b{IX{*N1pDj5=-PAt4ZBN*ndZ%V1P!!~O&>j1i49 zi8sM$(b$s&BF3CHCW#luobViyBp@)lo?r9ur!Z=sBY6aWjEU!{J6;lV%5&JA;Epl$ z<goCD7^o+kMTo?}JjV?2AdJ%BkRbty(I5QUf`?)>21i;5p%}Bl(MY^J=JeojBmsjl z9^@?JVHoW}_A-HlIX5^4!V7VZ8xMg9RvaDUubFryj;irUCc&3;#&{Hohj5gQhmizV zj)5`fBVM1QY0Ume2<MzN9)sc!aZa`kK?&zMdTn3p@fsZUwvl>5FvqlQG!!q(QE3|v zC0yhfwQ=U~W*n_H_8j3R$GmM!9>1S+B6>)kV9U{s{#uMb%~6XUDJI}JCefo9yfo)j z^e~3t$uW%PaPY<)Xf&Hch~~he$6$Cdj?(H7jDX_kuYT>sYjZSKM>+{%9JAF?5?*nK zp}n%>^XrRt?^>dyd589|S?%79ME9<(KFK&S)Y;8NO};z|w)FLocIV=VY*^>g=>7#u zl8)ln<liSqs){4Y3s*>I6i01;OOTWm*XBPRyC47CIkx|nuYn>=C+(Z>I@-K7dtzce z#=HwP4q3N0e}V$*<oBOmdM7k<#QY&@(sjeYydJf>irraV;*s{1_Td%*l2j=Rw=_&T zT>52tv7Mw)Iyk+wMiTI0N-rjoBz*d%m*^xBpU<?#ha?%F0ou|eN!X{)b1{#U_wuIp zk8{1ATXt^H-)PR@Z$najJdnOaQu-ef{eN>>r>>cHH8f7o?wpSo8q;}vjVrsM(#7*B z9o~U<0b#!`{>k4(-8uH3)~@2Pd9y!RyLtC#$EHqg?fg{7hC<gg>eJlh%?<Oe#`)=u z4S~2aMehEM6LD3FQ^^|=aTSV_wi~)}b&At(H$-;ZC+_JDwYV9vY1Gmep;?(Y>}6O_ z@Ak*F-i7dZdL1!td$nFT?!FIKdgD}Fwa*kSeypRrkzXr#v39FqtmyT~*o`+nJ&jAV zTl-%2g)J8D{JQkNxcT2m|NrED@9*q=Ne^3QZ$`a*J<sphy!P_#{PM<T+%BB+lQ*x# z|D(A4c9XEn==?{Uf$?ujm!~(0yQt2mZTiR4eU=9|BX^0N-zGTFu@ybP+e2(WT8Q3O z+=>>;Ufq8GpVIj+ftT}&f0DOz;(wO@c@!UQ^sj5`+d%v;pFgziy!g4XKW*E^@$={Y lWN%Y<e!l$E7#|&X;Ql%4j#R?l+s6$KY-p`(Gr}3*{{VC1Z)gAj literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensed.php b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensed.php new file mode 100644 index 0000000..fdbfb35 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensed.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='DejaVuSerifCondensed'; +$up=-63; +$ut=44; +$dw=540; +$diff=''; +$originalsize=334040; +$enc=''; +$file='dejavuserifcondensed.z'; +$ctg='dejavuserifcondensed.ctg.z'; +$desc=array('Flags'=>32,'FontBBox'=>'[-693 -347 1512 1109]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>34,'StemH'=>15,'AvgWidth'=>461,'MaxWidth'=>1560,'MissingWidth'=>540); +$cbbox=array(0=>array(44,-177,495,705),33=>array(123,-14,240,729),34=>array(88,458,326,729),35=>array(69,0,686,718),36=>array(76,-147,498,760),37=>array(49,-14,806,742),38=>array(64,-14,759,742),39=>array(88,458,158,729),40=>array(71,-156,287,760),41=>array(63,-156,280,760),42=>array(14,287,436,742),43=>array(95,0,659,627),44=>array(32,-136,199,111),45=>array(40,230,265,306),46=>array(84,-14,202,116),47=>array(0,-93,303,729),48=>array(59,-14,513,742),49=>array(110,0,445,742),50=>array(61,0,484,742),51=>array(68,-14,506,742),52=>array(27,0,527,742),53=>array(76,-14,503,729),54=>array(60,-14,516,742),55=>array(75,0,508,729),56=>array(60,-14,512,742),57=>array(57,-14,512,742),58=>array(93,-14,211,434),59=>array(32,-136,212,434),60=>array(95,46,659,581),61=>array(95,175,659,452),62=>array(95,46,659,581),63=>array(61,-14,439,742),64=>array(59,-174,836,704),65=>array(-5,0,659,729),66=>array(49,0,606,729),67=>array(50,-14,635,742),68=>array(49,0,670,729),69=>array(49,0,585,729),70=>array(49,0,587,729),71=>array(50,-14,648,742),72=>array(49,0,735,729),73=>array(49,0,306,729),74=>array(-76,-208,320,729),75=>array(49,0,686,729),76=>array(49,0,576,729),77=>array(44,0,876,729),78=>array(44,-14,748,729),79=>array(50,-14,688,742),80=>array(49,0,574,729),81=>array(50,-160,688,742),82=>array(49,0,699,729),83=>array(75,-14,551,742),84=>array(9,0,592,729),85=>array(42,-14,718,729),86=>array(-9,0,664,729),87=>array(4,0,923,729),88=>array(5,0,637,729),89=>array(-10,0,602,729),90=>array(40,0,590,729),91=>array(77,-132,282,760),92=>array(0,-93,303,729),93=>array(69,-132,274,760),94=>array(95,457,659,729),95=>array(0,-236,450,-197),96=>array(75,615,276,799),97=>array(44,-14,511,533),98=>array(26,-14,531,760),99=>array(44,-14,463,533),100=>array(44,-14,550,760),101=>array(44,-14,488,533),102=>array(32,0,387,760),103=>array(44,-222,550,533),104=>array(32,0,555,760),105=>array(32,0,268,736),106=>array(-87,-222,191,736),107=>array(26,0,552,760),108=>array(26,0,261,760),109=>array(32,0,829,533),110=>array(32,0,555,533),111=>array(44,-14,497,533),112=>array(26,-208,531,533),113=>array(44,-208,550,533),114=>array(32,0,431,533),115=>array(50,-14,416,533),116=>array(26,-14,355,680),117=>array(24,-14,546,519),118=>array(-3,0,506,519),119=>array(14,0,759,519),120=>array(11,0,497,519),121=>array(-3,-222,506,519),122=>array(36,0,441,519),123=>array(112,-163,460,760),124=>array(116,-236,188,764),125=>array(112,-163,460,760),126=>array(95,233,659,394),161=>array(123,0,240,743),162=>array(67,-145,485,662),163=>array(60,0,494,742),164=>array(45,45,529,582),165=>array(-7,0,576,729),166=>array(116,-171,188,699),167=>array(40,-95,410,742),168=>array(88,652,362,766),169=>array(124,0,776,725),170=>array(55,261,404,742),171=>array(69,69,466,517),172=>array(95,140,659,421),173=>array(40,230,265,306),174=>array(124,0,776,725),175=>array(93,673,356,745),176=>array(85,432,365,742),177=>array(95,0,659,627),178=>array(40,326,304,742),179=>array(44,319,315,742),180=>array(172,616,374,800),181=>array(26,-208,553,519),182=>array(69,-96,515,729),183=>array(83,282,201,412),184=>array(127,-193,310,0),185=>array(64,326,291,734),186=>array(41,261,382,742),187=>array(84,69,482,517),188=>array(64,-14,844,742),189=>array(64,-14,815,742),190=>array(44,-14,844,742),191=>array(61,-13,439,743),192=>array(-5,0,659,927),193=>array(-5,0,659,927),194=>array(-5,0,659,927),195=>array(-5,0,659,921),196=>array(-5,0,659,920),197=>array(-5,0,659,928),198=>array(-16,0,854,729),199=>array(50,-193,635,742),200=>array(49,0,585,927),201=>array(49,0,585,927),202=>array(49,0,585,927),203=>array(49,0,585,920),204=>array(49,0,306,927),205=>array(49,0,306,927),206=>array(38,0,319,927),207=>array(42,0,315,920),208=>array(49,0,674,729),209=>array(44,-14,748,921),210=>array(50,-14,688,927),211=>array(50,-14,688,927),212=>array(50,-14,688,927),213=>array(50,-14,688,921),214=>array(50,-14,688,920),215=>array(124,33,630,594),216=>array(44,-28,692,757),217=>array(42,-14,718,927),218=>array(42,-14,718,927),219=>array(42,-14,718,927),220=>array(42,-14,718,920),221=>array(-10,0,602,927),222=>array(49,0,574,729),223=>array(26,-14,562,760),224=>array(44,-14,511,799),225=>array(44,-14,511,800),226=>array(44,-14,511,800),227=>array(44,-14,511,777),228=>array(44,-14,511,766),229=>array(44,-14,511,878),230=>array(44,-14,801,533),231=>array(44,-193,463,533),232=>array(44,-14,488,799),233=>array(44,-14,488,800),234=>array(44,-14,488,800),235=>array(44,-14,488,766),236=>array(-6,0,268,799),237=>array(32,0,293,800),238=>array(4,0,285,800),239=>array(7,0,281,766),240=>array(44,-14,497,760),241=>array(32,0,555,777),242=>array(44,-14,497,799),243=>array(44,-14,497,800),244=>array(44,-14,497,800),245=>array(44,-14,497,777),246=>array(44,-14,497,766),247=>array(95,68,659,559),248=>array(33,-46,505,565),249=>array(24,-14,546,799),250=>array(24,-14,546,800),251=>array(24,-14,546,800),252=>array(24,-14,546,766),253=>array(-3,-222,506,800),254=>array(26,-208,531,760),255=>array(-3,-222,506,766),256=>array(-5,0,659,899),257=>array(44,-14,511,745),258=>array(-5,0,659,926),259=>array(44,-14,511,772),260=>array(-5,-192,659,729),261=>array(44,-192,511,533),262=>array(50,-14,635,927),263=>array(44,-14,463,800),264=>array(50,-14,635,927),265=>array(44,-14,463,800),266=>array(50,-14,635,921),267=>array(44,-14,463,766),268=>array(50,-14,635,927),269=>array(44,-14,463,800),270=>array(49,0,670,927),271=>array(44,-14,665,760),272=>array(49,0,674,729),273=>array(44,-14,550,760),274=>array(49,0,585,899),275=>array(44,-14,488,746),276=>array(49,0,585,928),277=>array(44,-14,488,785),278=>array(49,0,585,921),279=>array(44,-14,488,766),280=>array(49,-192,585,729),281=>array(44,-192,488,533),282=>array(49,0,585,927),283=>array(44,-14,488,800),284=>array(50,-14,648,927),285=>array(44,-222,550,800),286=>array(50,-14,648,928),287=>array(44,-222,550,785),288=>array(50,-14,648,921),289=>array(44,-222,550,766),290=>array(50,-224,648,742),291=>array(44,-222,550,741),292=>array(49,0,735,927),293=>array(-27,0,555,927),294=>array(49,0,735,729),295=>array(32,0,555,760),296=>array(32,0,323,921),297=>array(-1,0,289,777),298=>array(46,0,310,899),299=>array(-20,0,268,745),300=>array(41,0,314,928),301=>array(6,0,281,785),302=>array(49,-192,306,729),303=>array(32,-192,268,736),304=>array(49,0,306,921),305=>array(32,0,268,519),306=>array(49,-208,680,729),307=>array(32,-222,448,736),308=>array(-76,-208,322,927),309=>array(-87,-222,255,800),310=>array(49,-209,686,729),311=>array(26,-209,552,760),312=>array(26,0,552,518),313=>array(49,0,576,928),314=>array(26,0,261,928),315=>array(49,-209,576,729),316=>array(26,-207,261,760),317=>array(49,0,576,729),318=>array(26,0,376,760),319=>array(49,0,576,729),320=>array(26,0,368,760),321=>array(38,0,581,729),322=>array(20,0,279,760),323=>array(44,-14,748,928),324=>array(32,0,555,776),325=>array(44,-216,748,729),326=>array(32,-209,555,533),327=>array(44,-14,748,932),328=>array(32,0,555,800),329=>array(49,0,730,742),330=>array(42,-208,635,743),331=>array(32,-222,483,533),332=>array(50,-14,688,899),333=>array(44,-14,497,745),334=>array(50,-14,688,928),335=>array(44,-14,497,785),336=>array(50,-14,688,927),337=>array(44,-14,497,800),338=>array(52,0,952,729),339=>array(44,-14,845,533),340=>array(49,0,699,928),341=>array(32,0,431,776),342=>array(49,-209,699,729),343=>array(32,-209,431,533),344=>array(49,0,699,927),345=>array(32,0,431,800),346=>array(75,-14,551,928),347=>array(50,-14,416,776),348=>array(75,-14,551,927),349=>array(50,-14,416,800),350=>array(75,-193,551,742),351=>array(50,-193,416,533),352=>array(75,-14,551,927),353=>array(50,-14,416,800),354=>array(9,-193,592,729),355=>array(26,-193,355,680),356=>array(9,0,592,927),357=>array(26,-14,355,788),358=>array(9,0,592,729),359=>array(26,-14,355,680),360=>array(42,-14,718,921),361=>array(24,-14,546,777),362=>array(42,-14,718,899),363=>array(24,-14,546,745),364=>array(42,-14,718,928),365=>array(24,-14,546,785),366=>array(42,-14,718,1051),367=>array(24,-14,546,868),368=>array(42,-14,718,927),369=>array(24,-14,546,800),370=>array(42,-200,718,729),371=>array(24,-192,581,519),372=>array(4,0,923,931),373=>array(14,0,759,800),374=>array(-10,0,602,931),375=>array(-3,-222,506,800),376=>array(-10,0,602,920),377=>array(40,0,590,928),378=>array(36,0,441,776),379=>array(40,0,590,930),380=>array(36,0,441,734),381=>array(40,0,590,927),382=>array(36,0,441,800),383=>array(32,0,387,760),384=>array(26,-14,531,760),385=>array(-84,0,606,729),386=>array(49,0,606,729),387=>array(26,-14,531,760),388=>array(49,0,606,729),389=>array(26,-14,531,760),390=>array(50,-14,635,742),391=>array(50,-14,813,796),392=>array(44,-14,644,639),393=>array(49,0,674,729),394=>array(-84,0,670,729),395=>array(49,0,606,729),396=>array(26,-14,531,760),397=>array(44,-246,497,533),398=>array(49,0,585,729),399=>array(50,-14,688,742),400=>array(55,-14,512,742),401=>array(-89,-208,587,729),402=>array(-87,-185,387,760),403=>array(50,-14,822,796),404=>array(8,-92,606,729),405=>array(32,-3,795,760),406=>array(49,0,306,729),407=>array(45,0,310,729),408=>array(49,0,739,741),409=>array(31,0,552,760),410=>array(26,0,261,760),411=>array(37,0,545,765),412=>array(32,-14,829,730),413=>array(-90,-208,748,729),414=>array(32,-208,555,533),415=>array(50,-14,688,742),416=>array(48,-14,710,760),417=>array(43,-14,582,533),418=>array(50,-157,911,742),419=>array(44,-208,700,533),420=>array(-84,0,574,729),421=>array(26,-208,531,716),422=>array(49,-159,699,729),423=>array(75,-14,551,742),424=>array(50,-14,416,533),425=>array(36,0,576,729),426=>array(-87,-222,346,761),427=>array(26,-222,355,680),428=>array(38,0,592,729),429=>array(26,-14,375,760),430=>array(9,-208,592,729),431=>array(40,-14,889,802),432=>array(19,-14,620,532),433=>array(55,-14,692,729),434=>array(49,0,630,729),435=>array(-10,0,719,729),436=>array(-3,-222,597,530),437=>array(40,0,590,729),438=>array(36,0,441,519),439=>array(44,-14,482,729),440=>array(44,-14,482,729),441=>array(44,-224,482,519),442=>array(57,-224,470,519),443=>array(61,0,493,742),444=>array(49,-14,551,729),445=>array(17,-224,482,519),446=>array(97,-15,385,680),447=>array(26,-208,522,560),448=>array(97,0,168,729),449=>array(97,0,346,729),450=>array(8,0,405,729),451=>array(97,0,168,729),452=>array(49,0,1312,927),453=>array(49,0,1163,800),454=>array(44,-14,1018,800),455=>array(49,-208,917,729),456=>array(49,-222,789,736),457=>array(26,-222,479,760),458=>array(44,-208,1107,729),459=>array(44,-222,979,736),460=>array(32,-222,771,736),461=>array(-5,0,659,927),462=>array(44,-14,511,800),463=>array(38,0,318,927),464=>array(3,0,284,800),465=>array(50,-14,688,927),466=>array(44,-14,497,800),467=>array(42,-14,718,927),468=>array(24,-14,546,800),469=>array(42,-14,718,1025),470=>array(24,-14,546,886),471=>array(42,-14,718,1044),472=>array(24,-14,546,905),473=>array(42,-14,718,1043),474=>array(24,-14,546,904),475=>array(42,-14,718,1044),476=>array(24,-14,546,905),477=>array(44,-14,488,533),478=>array(-5,0,659,1025),479=>array(44,-14,511,886),480=>array(-5,0,659,1025),481=>array(44,-14,511,888),482=>array(-16,0,854,899),483=>array(44,-14,801,745),484=>array(50,-14,737,742),485=>array(44,-222,550,533),486=>array(50,-14,648,927),487=>array(44,-222,550,800),488=>array(49,0,686,927),489=>array(5,0,552,961),490=>array(50,-200,688,742),491=>array(44,-200,497,533),492=>array(50,-200,688,899),493=>array(44,-200,497,745),494=>array(44,-14,482,927),495=>array(44,-224,482,800),496=>array(-87,-222,284,800),497=>array(49,0,1312,729),498=>array(49,0,1163,729),499=>array(44,-14,1018,760),500=>array(50,-14,648,927),501=>array(44,-222,550,800),502=>array(49,-14,999,729),503=>array(49,-208,587,742),504=>array(44,-14,748,927),505=>array(32,0,555,799),506=>array(-5,0,659,927),507=>array(44,-14,511,927),508=>array(-16,0,854,927),509=>array(44,-14,801,802),510=>array(44,-28,692,927),511=>array(33,-46,505,800),512=>array(-5,0,659,927),513=>array(44,-14,511,800),514=>array(-5,0,659,967),515=>array(44,-14,511,785),516=>array(49,0,585,927),517=>array(44,-14,488,800),518=>array(49,0,585,967),519=>array(44,-14,488,785),520=>array(-17,0,306,927),521=>array(-54,0,268,800),522=>array(41,0,316,967),523=>array(6,0,282,785),524=>array(50,-14,688,927),525=>array(44,-14,497,800),526=>array(50,-14,688,967),527=>array(44,-14,497,785),528=>array(49,0,699,927),529=>array(32,0,431,800),530=>array(49,0,699,967),531=>array(32,0,431,785),532=>array(42,-14,718,927),533=>array(24,-14,546,800),534=>array(42,-14,718,967),535=>array(24,-14,546,785),536=>array(75,-225,551,742),537=>array(50,-225,416,533),538=>array(9,-225,592,729),539=>array(26,-225,355,680),540=>array(68,-210,501,742),541=>array(31,-211,420,530),542=>array(49,0,735,927),543=>array(5,0,555,961),544=>array(42,-208,718,744),545=>array(44,-73,717,760),546=>array(36,-14,490,742),547=>array(44,-14,452,760),548=>array(40,-187,590,729),549=>array(36,-195,441,519),550=>array(-5,0,659,921),551=>array(44,-14,511,766),552=>array(49,-193,585,729),553=>array(44,-193,488,533),554=>array(50,-14,688,1025),555=>array(44,-14,497,886),556=>array(50,-14,688,1025),557=>array(44,-14,497,862),558=>array(50,-14,688,920),559=>array(44,-14,497,766),560=>array(50,-14,688,1025),561=>array(44,-14,497,887),562=>array(-10,0,602,899),563=>array(-3,-222,506,745),564=>array(26,-107,435,760),565=>array(32,-107,733,533),566=>array(26,-107,429,680),567=>array(-87,-222,191,519),568=>array(44,-14,819,760),569=>array(44,-208,819,533),570=>array(-5,-28,659,757),571=>array(20,-28,668,757),572=>array(16,-46,488,565),573=>array(45,0,576,729),574=>array(-24,-28,625,757),575=>array(50,-222,416,533),576=>array(36,-222,475,519),577=>array(33,0,493,729),578=>array(33,0,386,533),579=>array(45,0,606,729),580=>array(38,-14,723,729),581=>array(-5,0,659,729),582=>array(49,-54,585,783),583=>array(44,-54,488,579),584=>array(-76,-208,324,729),585=>array(-87,-222,268,736),586=>array(50,-208,803,742),587=>array(44,-222,669,533),588=>array(45,0,699,729),589=>array(32,0,431,533),590=>array(-10,0,602,729),591=>array(-3,-222,506,519),592=>array(44,-14,511,533),593=>array(44,-14,550,533),594=>array(44,-14,550,533),595=>array(26,-14,531,760),596=>array(44,-14,463,533),597=>array(44,-107,448,533),598=>array(44,-222,669,760),599=>array(44,-14,668,760),600=>array(44,-14,488,533),601=>array(44,-14,488,533),602=>array(53,-14,813,533),603=>array(44,-19,425,524),604=>array(45,-19,425,524),605=>array(44,-19,750,524),606=>array(44,-18,511,533),607=>array(-87,-222,268,519),608=>array(44,-222,669,760),609=>array(44,-222,550,519),610=>array(44,-18,463,529),611=>array(11,-223,528,519),612=>array(63,-17,454,532),613=>array(24,-208,546,519),614=>array(37,0,555,760),615=>array(37,-222,483,760),616=>array(32,0,268,736),617=>array(32,0,269,519),618=>array(32,0,268,519),619=>array(32,0,322,760),620=>array(32,0,388,760),621=>array(26,-222,381,760),622=>array(26,-224,608,760),623=>array(32,0,829,533),624=>array(32,-208,829,533),625=>array(32,-222,756,533),626=>array(-87,-222,554,533),627=>array(32,-222,679,533),628=>array(30,-14,562,519),629=>array(44,-14,497,533),630=>array(44,0,686,519),631=>array(44,-14,542,530),632=>array(44,-208,497,760),633=>array(32,-14,431,519),634=>array(32,-14,431,759),635=>array(32,-222,550,519),636=>array(32,-207,431,533),637=>array(32,-222,431,533),638=>array(37,0,387,530),639=>array(37,0,387,530),640=>array(31,0,524,519),641=>array(31,0,524,519),642=>array(50,-222,416,533),643=>array(-87,-222,299,761),644=>array(-87,-222,387,760),645=>array(32,-222,417,530),646=>array(-87,-222,346,761),647=>array(26,-161,355,533),648=>array(26,-208,355,680),649=>array(24,-14,546,519),650=>array(44,-14,514,519),651=>array(32,-3,503,519),652=>array(-3,0,506,519),653=>array(14,0,759,519),654=>array(-3,0,506,741),655=>array(37,0,558,519),656=>array(36,-222,637,519),657=>array(36,-93,444,519),658=>array(44,-224,482,519),659=>array(57,-224,482,519),660=>array(103,0,391,761),661=>array(103,0,391,761),662=>array(103,0,391,761),663=>array(50,-222,328,759),664=>array(50,-14,688,742),665=>array(32,0,469,519),666=>array(44,-18,511,533),667=>array(44,-18,643,760),668=>array(31,0,553,519),669=>array(-87,-222,248,736),670=>array(26,-209,553,519),671=>array(37,0,466,519),672=>array(44,-208,669,760),673=>array(103,0,391,761),674=>array(103,0,391,761),675=>array(44,-14,863,760),676=>array(44,-224,897,760),677=>array(44,-93,865,760),678=>array(26,0,695,680),679=>array(26,-222,592,761),680=>array(26,-14,705,680),681=>array(32,-222,771,760),682=>array(26,0,602,760),683=>array(26,0,576,760),684=>array(31,-15,492,625),685=>array(31,105,353,625),686=>array(26,-207,670,760),687=>array(26,-222,790,760),688=>array(20,326,344,751),689=>array(20,326,341,751),690=>array(20,202,192,739),691=>array(20,327,267,625),692=>array(20,318,267,617),693=>array(20,202,342,617),694=>array(20,327,307,617),695=>array(20,327,481,617),696=>array(20,202,335,617),697=>array(70,557,183,800),698=>array(70,557,346,800),699=>array(92,495,242,742),700=>array(92,495,242,742),701=>array(92,495,242,742),702=>array(51,492,172,760),703=>array(51,492,172,760),704=>array(20,347,207,772),705=>array(20,347,207,772),706=>array(117,524,333,836),707=>array(117,524,333,836),708=>array(84,561,365,800),709=>array(84,561,365,800),710=>array(84,616,365,800),711=>array(84,616,365,800),712=>array(93,526,158,759),713=>array(93,673,356,745),714=>array(172,616,374,800),715=>array(75,615,276,799),716=>array(93,-124,158,110),717=>array(93,-156,356,-84),720=>array(95,0,208,434),721=>array(95,303,208,434),722=>array(51,249,172,517),723=>array(51,249,172,517),726=>array(40,153,250,387),727=>array(40,234,250,306),728=>array(87,645,363,785),729=>array(173,652,277,766),730=>array(104,610,346,878),731=>array(146,-192,310,0),732=>array(80,639,370,777),733=>array(107,616,413,800),734=>array(0,307,377,508),736=>array(7,201,333,617),737=>array(20,326,173,751),738=>array(24,318,262,625),739=>array(20,326,336,617),740=>array(20,347,207,772),741=>array(94,0,351,668),742=>array(94,0,351,668),743=>array(94,0,351,668),744=>array(94,0,351,668),745=>array(94,0,351,668),748=>array(84,-281,365,-42),750=>array(92,495,391,742),751=>array(84,-241,365,-58),752=>array(84,-281,365,-42),755=>array(104,-240,346,28),759=>array(80,-192,370,-55),768=>array(-373,615,-171,799),769=>array(-277,616,-76,800),770=>array(-365,616,-84,800),771=>array(-373,639,-83,777),772=>array(-356,673,-93,745),773=>array(-450,716,0,755),774=>array(-363,645,-87,785),775=>array(-277,652,-173,766),776=>array(-365,652,-91,766),777=>array(-309,616,-126,852),778=>array(-351,610,-110,878),779=>array(-343,616,-37,800),780=>array(-365,616,-84,800),781=>array(-257,616,-191,803),782=>array(-354,616,-94,803),783=>array(-422,616,-115,800),784=>array(-363,645,-87,874),785=>array(-363,645,-87,785),786=>array(-255,495,-121,644),787=>array(-278,606,-161,829),788=>array(-291,606,-173,829),789=>array(-58,616,58,800),790=>array(-371,-260,-170,-76),791=>array(-277,-259,-76,-76),792=>array(-298,-340,-160,-107),793=>array(-290,-340,-152,-107),794=>array(-176,698,35,932),795=>array(-134,350,40,532),796=>array(-280,-347,-159,-79),797=>array(-330,-251,-119,-99),798=>array(-330,-260,-119,-107),799=>array(-329,-340,-118,-107),800=>array(-330,-179,-119,-107),801=>array(-377,-222,-99,63),802=>array(-353,-222,-75,63),803=>array(-277,-191,-173,-77),804=>array(-363,-191,-89,-77),805=>array(-320,-241,-132,-32),806=>array(-313,-225,-180,-76),807=>array(-322,-193,-140,0),808=>array(-304,-192,-140,0),809=>array(-258,-263,-192,-76),810=>array(-356,-259,-93,-75),811=>array(-365,-217,-85,-77),812=>array(-365,-241,-84,-58),813=>array(-365,-240,-84,-57),814=>array(-363,-217,-87,-77),815=>array(-363,-216,-87,-76),816=>array(-373,-213,-83,-76),817=>array(-356,-147,-93,-75),818=>array(-450,-236,0,-197),819=>array(-450,-236,0,-80),820=>array(-663,212,-85,415),821=>array(-262,227,-26,278),822=>array(-554,227,-32,278),823=>array(-503,-46,-31,565),824=>array(-693,-28,-44,757),825=>array(-282,-344,-161,-76),826=>array(-359,-256,-96,-72),827=>array(-346,-344,-104,-75),828=>array(-365,-217,-85,-77),829=>array(-323,575,-128,792),830=>array(-281,592,-157,850),831=>array(-450,599,0,755),835=>array(-278,606,-161,829),856=>array(-99,652,4,766),864=>array(-387,723,387,859),865=>array(-401,729,401,869),880=>array(49,0,617,729),881=>array(31,0,431,519),882=>array(9,0,592,729),883=>array(36,0,464,519),884=>array(70,557,183,800),885=>array(70,-208,183,35),886=>array(44,-14,748,743),887=>array(31,0,553,519),890=>array(192,-208,303,-60),891=>array(44,-14,463,533),892=>array(44,-14,463,533),893=>array(44,-14,463,533),894=>array(32,-136,212,434),900=>array(172,616,374,800),901=>array(88,652,374,996),902=>array(-5,0,659,800),903=>array(83,282,201,412),904=>array(6,0,738,800),905=>array(6,0,886,800),906=>array(6,0,457,800),908=>array(6,-14,702,800),910=>array(6,0,816,800),911=>array(6,0,713,800),912=>array(7,22,303,996),913=>array(-5,0,659,729),914=>array(49,0,606,729),915=>array(49,0,587,729),916=>array(34,0,612,729),917=>array(49,0,585,729),918=>array(40,0,590,729),919=>array(49,0,735,729),920=>array(50,-14,688,742),921=>array(49,0,306,729),922=>array(49,0,686,729),923=>array(-5,0,659,729),924=>array(44,0,876,729),925=>array(44,-14,748,729),926=>array(49,0,578,729),927=>array(50,-14,688,742),928=>array(49,0,735,729),929=>array(49,0,574,729),931=>array(36,0,576,729),932=>array(9,0,592,729),933=>array(-10,0,602,729),934=>array(50,0,688,729),935=>array(5,0,637,729),936=>array(42,0,755,729),937=>array(55,0,692,742),938=>array(43,0,316,920),939=>array(-10,0,602,920),940=>array(44,-12,584,800),941=>array(44,-19,425,800),942=>array(32,-208,483,800),943=>array(32,22,303,800),944=>array(32,-3,503,996),945=>array(44,-12,584,533),946=>array(57,-208,475,765),947=>array(32,-209,494,519),948=>array(44,-14,497,765),949=>array(44,-19,425,524),950=>array(36,-208,450,760),951=>array(32,-208,483,533),952=>array(44,-11,497,771),953=>array(32,22,303,519),954=>array(31,0,552,519),955=>array(37,0,545,765),956=>array(31,-208,553,519),957=>array(32,0,500,519),958=>array(36,-208,450,760),959=>array(44,-14,497,533),960=>array(32,0,559,519),961=>array(57,-208,484,533),962=>array(44,-208,450,533),963=>array(44,-14,588,519),964=>array(36,22,464,519),965=>array(32,-3,503,519),966=>array(40,-208,591,521),967=>array(11,-222,526,533),968=>array(57,-208,649,519),969=>array(40,-3,690,519),970=>array(9,22,303,766),971=>array(32,-3,503,766),972=>array(44,-14,497,800),973=>array(32,-3,503,800),974=>array(40,-3,690,800),975=>array(49,-240,652,729),976=>array(44,-11,479,771),977=>array(31,-11,610,771),978=>array(26,0,585,731),979=>array(6,0,754,800),980=>array(26,0,585,920),981=>array(34,-208,579,760),982=>array(19,-3,709,519),983=>array(42,-222,516,533),984=>array(50,-208,688,742),985=>array(44,-208,497,533),986=>array(50,-208,617,742),987=>array(44,-208,450,616),988=>array(49,0,587,729),989=>array(-82,-211,388,742),990=>array(47,0,476,729),991=>array(83,0,510,759),992=>array(68,-208,653,742),993=>array(40,-208,482,533),1008=>array(42,-4,516,533),1009=>array(57,-210,484,533),1010=>array(44,-14,463,533),1011=>array(-87,-222,191,736),1012=>array(50,-14,688,742),1013=>array(44,-14,463,533),1014=>array(44,-14,463,533),1015=>array(49,0,574,729),1016=>array(26,-208,531,760),1017=>array(50,-14,635,742),1018=>array(44,0,876,729),1019=>array(42,-208,604,519),1020=>array(37,-208,509,533),1021=>array(50,-14,635,742),1022=>array(50,-14,635,742),1023=>array(50,-14,635,742),1024=>array(49,0,585,927),1025=>array(49,0,585,920),1026=>array(-35,-216,652,729),1027=>array(49,0,558,927),1028=>array(50,-14,635,742),1029=>array(75,-14,551,742),1030=>array(49,0,306,729),1031=>array(42,0,315,920),1032=>array(-76,-208,320,729),1033=>array(22,-14,930,729),1034=>array(49,0,960,729),1035=>array(-35,0,735,729),1036=>array(49,0,686,927),1037=>array(49,0,735,927),1038=>array(10,-14,640,957),1039=>array(49,-157,735,729),1040=>array(10,0,675,729),1041=>array(49,0,606,729),1042=>array(49,0,606,729),1043=>array(49,0,558,729),1044=>array(44,-157,686,729),1045=>array(49,0,585,729),1046=>array(10,0,1001,729),1047=>array(48,-14,506,742),1048=>array(49,0,735,729),1049=>array(49,0,735,957),1050=>array(49,0,686,729),1051=>array(22,-14,706,729),1052=>array(44,0,876,729),1053=>array(49,0,735,729),1054=>array(50,-14,688,742),1055=>array(49,0,735,729),1056=>array(49,0,574,729),1057=>array(50,-14,635,742),1058=>array(9,0,592,729),1059=>array(10,-14,640,729),1060=>array(51,0,696,729),1061=>array(5,0,637,729),1062=>array(49,-157,753,729),1063=>array(9,0,650,729),1064=>array(49,0,978,729),1065=>array(49,-157,978,729),1066=>array(31,0,683,729),1067=>array(49,0,836,729),1068=>array(49,0,575,729),1069=>array(50,-14,635,742),1070=>array(49,-14,1015,742),1071=>array(31,0,677,729),1072=>array(44,-14,511,533),1073=>array(38,-14,497,776),1074=>array(32,0,469,519),1075=>array(26,0,433,519),1076=>array(32,-138,518,519),1077=>array(44,-14,488,533),1078=>array(11,0,817,519),1079=>array(40,-14,446,533),1080=>array(31,0,553,519),1081=>array(31,0,553,746),1082=>array(31,0,552,519),1083=>array(16,-14,540,519),1084=>array(32,0,668,519),1085=>array(31,0,553,519),1086=>array(44,-14,497,533),1087=>array(31,0,553,519),1088=>array(26,-208,531,533),1089=>array(44,-14,463,533),1090=>array(36,0,464,519),1091=>array(10,-222,519,519),1092=>array(35,-208,670,760),1093=>array(11,0,497,519),1094=>array(32,-138,554,519),1095=>array(31,0,547,519),1096=>array(32,0,813,519),1097=>array(32,-138,813,519),1098=>array(26,0,535,519),1099=>array(26,0,685,519),1100=>array(26,0,453,519),1101=>array(44,-14,463,533),1102=>array(26,-14,743,533),1103=>array(28,0,521,519),1104=>array(44,-14,488,799),1105=>array(44,-14,488,766),1106=>array(19,-222,516,760),1107=>array(26,0,433,800),1108=>array(44,-14,463,533),1109=>array(50,-14,416,533),1110=>array(32,0,268,736),1111=>array(7,0,281,766),1112=>array(-87,-222,191,736),1113=>array(16,-14,734,519),1114=>array(31,0,747,519),1115=>array(19,0,555,760),1116=>array(31,0,552,800),1117=>array(31,0,553,799),1118=>array(10,-222,519,746),1119=>array(26,-138,558,519),1122=>array(31,0,654,729),1123=>array(26,0,505,760),1124=>array(49,-14,962,742),1125=>array(26,-14,709,533),1130=>array(10,0,1001,729),1131=>array(11,0,817,519),1132=>array(49,0,1213,729),1133=>array(26,0,991,519),1136=>array(10,0,839,729),1137=>array(-19,-208,802,760),1138=>array(50,-14,688,742),1139=>array(44,-11,452,533),1140=>array(10,0,763,742),1141=>array(10,0,600,533),1142=>array(10,0,763,927),1143=>array(10,0,600,800),1164=>array(22,0,604,729),1165=>array(16,0,453,760),1168=>array(49,0,567,872),1169=>array(26,0,437,668),1170=>array(45,0,558,729),1171=>array(26,0,432,519),1172=>array(49,-216,606,729),1173=>array(26,-222,500,519),1174=>array(10,-157,1001,729),1175=>array(11,-138,817,519),1176=>array(48,-193,506,742),1177=>array(40,-193,446,533),1178=>array(49,-157,686,729),1179=>array(26,-138,558,519),1182=>array(44,0,686,729),1183=>array(22,0,552,760),1184=>array(31,0,795,729),1185=>array(26,0,634,519),1186=>array(49,-157,735,729),1187=>array(31,-138,553,519),1188=>array(49,0,988,729),1189=>array(31,0,728,519),1190=>array(49,-216,1035,729),1191=>array(26,-222,794,519),1194=>array(50,-193,635,742),1195=>array(44,-193,463,533),1196=>array(9,-157,592,729),1197=>array(36,-138,464,519),1198=>array(-10,0,602,729),1199=>array(-3,-208,506,519),1200=>array(-10,0,602,729),1201=>array(-3,-208,506,519),1202=>array(5,-157,646,729),1203=>array(11,-138,500,519),1204=>array(9,-157,825,729),1205=>array(36,-138,612,519),1206=>array(-25,-157,615,729),1207=>array(31,-138,553,519),1210=>array(-25,0,628,729),1211=>array(32,0,555,760),1216=>array(49,0,306,729),1217=>array(10,0,1001,928),1218=>array(11,0,817,785),1219=>array(49,-216,652,729),1220=>array(26,-222,526,519),1223=>array(49,-216,735,729),1224=>array(31,-222,553,519),1227=>array(-25,-157,628,729),1228=>array(31,-138,553,519),1231=>array(26,0,264,760),1232=>array(10,0,675,926),1233=>array(44,-14,511,772),1234=>array(10,0,675,920),1235=>array(44,-14,511,766),1236=>array(-16,0,854,729),1237=>array(44,-14,801,533),1238=>array(49,0,585,928),1239=>array(44,-14,488,785),1240=>array(50,-14,688,742),1241=>array(44,-14,488,533),1242=>array(50,-14,688,920),1243=>array(44,-14,488,766),1244=>array(10,0,1001,920),1245=>array(11,0,817,766),1246=>array(48,-14,506,920),1247=>array(40,-14,446,766),1248=>array(44,-14,482,729),1249=>array(44,-224,482,519),1250=>array(49,0,735,899),1251=>array(31,0,553,745),1252=>array(49,0,735,920),1253=>array(31,0,553,766),1254=>array(50,-14,688,920),1255=>array(44,-14,497,766),1256=>array(50,-14,688,742),1257=>array(44,-14,497,533),1258=>array(50,-14,688,920),1259=>array(44,-14,497,766),1260=>array(50,-14,635,920),1261=>array(44,-14,463,766),1262=>array(10,-14,640,899),1263=>array(10,-222,519,745),1264=>array(10,-14,640,920),1265=>array(10,-222,519,766),1266=>array(10,-14,640,927),1267=>array(10,-222,519,800),1268=>array(9,0,650,920),1269=>array(31,0,547,766),1270=>array(49,-157,558,729),1271=>array(26,-138,433,519),1272=>array(49,0,836,920),1273=>array(26,0,685,766),1296=>array(55,-14,512,742),1297=>array(44,-14,452,533),1298=>array(22,-216,706,729),1299=>array(16,-222,540,519),1300=>array(22,-14,1074,729),1301=>array(16,-14,816,519),1306=>array(50,-160,688,742),1307=>array(44,-208,550,533),1308=>array(4,0,923,729),1309=>array(14,0,759,519),1329=>array(31,-14,688,729),1330=>array(31,0,682,743),1331=>array(44,0,743,743),1332=>array(18,0,763,743),1333=>array(31,-14,682,729),1334=>array(104,-45,669,743),1335=>array(70,-45,686,729),1336=>array(31,-45,682,743),1337=>array(31,-14,889,743),1338=>array(44,-14,743,729),1339=>array(70,0,687,729),1340=>array(70,-45,632,729),1341=>array(70,-14,979,729),1342=>array(83,-13,694,742),1343=>array(9,0,667,729),1344=>array(48,-66,585,729),1345=>array(89,-32,653,743),1346=>array(26,-45,750,743),1347=>array(69,0,702,764),1348=>array(42,-14,807,729),1349=>array(57,-14,627,742),1350=>array(-22,-14,702,774),1351=>array(75,-14,633,729),1352=>array(31,0,688,743),1353=>array(86,-45,641,743),1354=>array(9,0,756,743),1355=>array(100,-45,664,744),1356=>array(31,0,795,743),1357=>array(31,-14,688,729),1358=>array(9,-45,730,729),1359=>array(49,-14,603,742),1360=>array(31,0,688,743),1361=>array(47,-14,631,742),1362=>array(70,0,623,729),1363=>array(57,0,704,729),1364=>array(0,0,718,743),1365=>array(57,-14,694,742),1366=>array(54,-14,699,729),1369=>array(51,492,172,760),1370=>array(40,482,207,729),1371=>array(0,615,208,799),1372=>array(2,618,346,893),1373=>array(75,615,276,799),1374=>array(9,618,341,856),1375=>array(40,618,416,760),1377=>array(25,-14,822,519),1378=>array(32,-208,500,533),1379=>array(44,-208,635,533),1380=>array(32,-208,635,533),1381=>array(21,-14,543,760),1382=>array(44,-208,635,533),1383=>array(25,0,459,760),1384=>array(25,-208,547,533),1385=>array(25,-208,725,533),1386=>array(44,-14,635,760),1387=>array(25,-208,546,760),1388=>array(21,-208,354,519),1389=>array(25,-208,843,760),1390=>array(53,-14,505,770),1391=>array(25,-208,541,760),1392=>array(25,0,547,760),1393=>array(62,-14,547,773),1394=>array(25,-208,627,533),1395=>array(70,-14,556,767),1396=>array(25,-14,583,773),1397=>array(-25,-208,190,519),1398=>array(48,-14,547,773),1399=>array(-13,-208,393,534),1400=>array(37,0,559,533),1401=>array(16,-208,329,544),1402=>array(25,-208,814,519),1403=>array(48,-208,466,534),1404=>array(37,0,568,533),1405=>array(25,-14,547,519),1406=>array(25,-208,635,760),1407=>array(25,-14,812,533),1408=>array(32,-208,555,533),1409=>array(48,-222,554,533),1410=>array(37,0,453,519),1411=>array(25,-208,812,760),1412=>array(10,-208,565,533),1413=>array(48,-14,500,533),1414=>array(18,-208,685,760),1415=>array(25,-14,728,760),1417=>array(93,-14,211,434),1418=>array(40,203,265,306),4256=>array(48,0,611,847),4257=>array(48,0,726,847),4258=>array(48,-58,706,848),4259=>array(57,1,716,847),4260=>array(48,0,611,847),4261=>array(48,0,872,847),4262=>array(11,0,762,847),4263=>array(57,0,979,847),4264=>array(11,0,461,847),4265=>array(48,0,626,847),4266=>array(39,0,804,847),4267=>array(62,0,831,847),4268=>array(48,0,620,847),4269=>array(53,-37,951,847),4270=>array(11,0,758,847),4271=>array(11,0,698,847),4272=>array(48,0,896,847),4273=>array(48,0,611,847),4274=>array(48,0,554,847),4275=>array(53,-37,897,847),4276=>array(48,0,794,847),4277=>array(30,0,888,847),4278=>array(48,0,610,847),4279=>array(48,0,611,847),4280=>array(48,0,611,847),4281=>array(48,0,611,847),4282=>array(48,-25,762,847),4283=>array(48,0,813,847),4284=>array(48,1,594,847),4285=>array(48,1,631,847),4286=>array(48,0,611,847),4287=>array(48,0,823,847),4288=>array(39,0,853,847),4289=>array(48,0,611,847),4290=>array(48,1,715,847),4291=>array(48,0,612,847),4292=>array(48,0,705,847),4293=>array(62,0,808,848),4304=>array(48,0,438,571),4305=>array(48,0,466,829),4306=>array(35,-225,496,542),4307=>array(48,-220,702,531),4308=>array(31,-225,448,532),4309=>array(35,-225,453,532),4310=>array(18,0,508,831),4311=>array(48,0,727,531),4312=>array(48,0,456,532),4313=>array(22,-225,443,532),4314=>array(48,-220,912,537),4315=>array(48,0,466,829),4316=>array(62,0,479,840),4317=>array(48,-98,694,532),4318=>array(48,1,465,829),4319=>array(48,-225,466,531),4320=>array(48,-0,693,822),4321=>array(-13,0,498,829),4322=>array(40,-225,634,681),4323=>array(18,-225,571,532),4324=>array(48,-225,686,532),4325=>array(48,-225,465,831),4326=>array(48,-220,724,532),4327=>array(35,-225,454,531),4328=>array(9,0,473,830),4329=>array(62,-5,479,831),4330=>array(48,-225,564,531),4331=>array(48,0,467,829),4332=>array(44,-229,493,830),4333=>array(40,-225,479,829),4334=>array(-13,0,502,830),4335=>array(22,-225,593,532),4336=>array(48,0,466,829),4337=>array(48,0,495,830),4338=>array(48,-91,466,532),4339=>array(48,-225,466,585),4340=>array(48,-225,465,831),4341=>array(48,0,536,829),4342=>array(48,-225,750,672),4343=>array(48,-225,516,542),4344=>array(57,-225,476,532),4345=>array(48,-225,509,537),4346=>array(48,-69,466,532),4347=>array(40,0,354,486),4348=>array(40,341,279,845),7424=>array(-3,0,506,519),7425=>array(-19,0,646,519),7426=>array(44,-14,801,533),7427=>array(32,0,496,519),7428=>array(44,-14,448,533),7429=>array(32,0,489,519),7430=>array(32,0,489,519),7431=>array(26,0,447,519),7432=>array(44,-18,417,533),7433=>array(32,-214,268,522),7434=>array(12,-14,408,519),7435=>array(31,0,552,519),7436=>array(21,0,466,519),7437=>array(32,0,668,519),7438=>array(31,-14,553,519),7439=>array(44,-14,497,533),7440=>array(57,-14,459,533),7441=>array(44,9,537,511),7442=>array(44,27,537,492),7443=>array(16,-0,566,523),7444=>array(44,-14,845,533),7445=>array(26,-14,428,533),7446=>array(44,260,497,533),7447=>array(44,-14,497,259),7448=>array(47,0,466,519),7449=>array(10,0,503,519),7450=>array(10,0,503,519),7451=>array(36,0,464,519),7452=>array(2,-14,524,519),7453=>array(57,-29,538,551),7454=>array(69,-29,771,551),7455=>array(59,-205,539,680),7456=>array(-3,0,506,519),7457=>array(14,0,759,519),7458=>array(36,0,441,519),7459=>array(45,-14,443,519),7460=>array(44,-14,434,742),7461=>array(26,-14,643,533),7462=>array(26,0,433,519),7463=>array(-3,0,506,519),7464=>array(32,0,559,519),7465=>array(47,0,466,519),7466=>array(33,0,611,520),7467=>array(16,-14,540,519),7468=>array(-4,326,415,734),7469=>array(-10,326,539,734),7470=>array(31,326,382,734),7471=>array(28,334,404,742),7472=>array(31,326,422,734),7473=>array(31,326,369,734),7474=>array(31,326,369,734),7475=>array(31,318,409,742),7476=>array(31,326,463,734),7477=>array(31,326,193,734),7478=>array(-48,209,202,734),7479=>array(31,326,432,734),7480=>array(31,326,363,734),7481=>array(28,326,552,734),7482=>array(27,318,471,734),7483=>array(27,318,471,734),7484=>array(31,318,434,742),7485=>array(22,326,309,750),7486=>array(31,326,361,734),7487=>array(31,326,440,734),7488=>array(5,326,373,734),7489=>array(26,318,453,734),7490=>array(2,326,581,734),7491=>array(28,318,322,625),7492=>array(28,318,322,625),7493=>array(28,318,347,625),7494=>array(28,318,505,625),7495=>array(16,318,334,751),7496=>array(28,318,347,751),7497=>array(28,318,308,625),7498=>array(28,318,308,625),7499=>array(28,316,263,625),7500=>array(28,316,263,625),7501=>array(28,202,347,625),7502=>array(21,207,168,619),7503=>array(16,326,348,751),7504=>array(21,326,522,625),7505=>array(21,202,304,625),7506=>array(28,318,313,625),7507=>array(28,318,292,625),7508=>array(28,472,313,625),7509=>array(28,318,313,471),7510=>array(16,209,334,625),7511=>array(16,318,224,707),7512=>array(15,318,344,617),7513=>array(36,310,338,635),7514=>array(21,326,522,625),7515=>array(-2,326,319,617),7516=>array(17,326,405,633),7517=>array(35,217,299,763),7518=>array(21,217,311,625),7519=>array(28,326,313,763),7520=>array(25,217,373,626),7521=>array(7,209,331,633),7522=>array(21,0,168,412),7523=>array(20,0,267,299),7524=>array(15,-8,344,291),7525=>array(-2,0,319,291),7526=>array(35,-109,299,437),7527=>array(21,-109,311,298),7528=>array(35,-117,305,299),7529=>array(25,-109,373,300),7530=>array(7,-117,331,307),7531=>array(24,-14,832,533),7543=>array(44,-222,550,533),7544=>array(31,326,463,734),7547=>array(32,0,268,519),7548=>array(32,0,269,519),7549=>array(26,-208,584,533),7550=>array(2,-14,524,519),7551=>array(-14,-14,572,519),7557=>array(-17,-222,261,760),7579=>array(28,318,347,625),7580=>array(28,318,292,625),7581=>array(28,266,282,625),7582=>array(28,318,313,751),7583=>array(28,316,263,625),7584=>array(21,326,244,751),7585=>array(-55,202,166,617),7586=>array(28,202,347,617),7587=>array(15,209,344,617),7588=>array(21,326,168,738),7589=>array(21,326,169,617),7590=>array(21,326,168,617),7591=>array(31,326,180,617),7592=>array(-55,202,156,738),7593=>array(16,202,240,751),7594=>array(-10,202,165,751),7595=>array(23,326,294,624),7596=>array(21,202,477,625),7597=>array(21,209,522,625),7598=>array(-55,202,349,625),7599=>array(21,202,428,625),7600=>array(23,318,350,624),7601=>array(28,318,313,625),7602=>array(28,209,313,751),7603=>array(31,202,262,625),7604=>array(-55,202,188,752),7605=>array(16,202,224,707),7606=>array(15,318,344,617),7607=>array(28,324,324,626),7608=>array(1,326,330,625),7609=>array(21,324,317,617),7610=>array(-2,326,319,617),7611=>array(22,326,278,617),7612=>array(22,202,402,617),7613=>array(22,274,280,617),7614=>array(28,201,304,617),7615=>array(28,320,313,758),7620=>array(-356,616,-12,800),7621=>array(-438,616,-93,800),7622=>array(-356,616,-12,800),7623=>array(-438,616,-93,800),7624=>array(-428,616,-22,800),7625=>array(-428,616,-22,800),7680=>array(-5,-241,659,729),7681=>array(44,-241,511,533),7682=>array(49,0,606,921),7683=>array(26,-14,531,920),7684=>array(49,-191,606,729),7685=>array(26,-191,531,760),7686=>array(49,-147,606,729),7687=>array(26,-147,531,760),7688=>array(50,-193,635,927),7689=>array(44,-193,463,800),7690=>array(49,0,670,921),7691=>array(44,-14,550,920),7692=>array(49,-191,670,729),7693=>array(44,-191,550,760),7694=>array(49,-147,670,729),7695=>array(44,-147,550,760),7696=>array(49,-187,670,729),7697=>array(44,-193,550,760),7698=>array(49,-240,670,729),7699=>array(44,-240,550,760),7700=>array(49,0,585,1044),7701=>array(44,-14,488,919),7702=>array(49,0,585,1044),7703=>array(44,-14,488,919),7704=>array(49,-240,585,729),7705=>array(44,-240,488,533),7706=>array(49,-213,585,729),7707=>array(44,-213,488,533),7708=>array(49,-193,585,928),7709=>array(44,-193,488,785),7710=>array(49,0,587,921),7711=>array(32,0,387,920),7712=>array(50,-14,648,927),7713=>array(44,-222,550,745),7714=>array(49,0,735,921),7715=>array(32,0,555,920),7716=>array(49,-191,735,729),7717=>array(32,-191,555,760),7718=>array(49,0,735,920),7719=>array(4,0,555,921),7720=>array(49,-193,735,729),7721=>array(32,-193,555,760),7722=>array(49,-217,735,729),7723=>array(32,-217,555,760),7724=>array(31,-213,321,729),7725=>array(-4,-213,287,736),7726=>array(41,0,315,1044),7727=>array(7,0,281,886),7728=>array(49,0,686,931),7729=>array(26,0,552,961),7730=>array(49,-191,686,729),7731=>array(26,-191,552,760),7732=>array(49,-147,686,729),7733=>array(26,-147,552,760),7734=>array(49,-191,576,729),7735=>array(26,-191,261,760),7736=>array(46,-191,576,899),7737=>array(12,-191,275,900),7738=>array(49,-147,576,729),7739=>array(13,-147,276,760),7740=>array(49,-240,576,729),7741=>array(4,-240,285,760),7742=>array(44,0,876,927),7743=>array(32,0,829,800),7744=>array(44,0,876,921),7745=>array(32,0,829,766),7746=>array(44,-191,876,729),7747=>array(32,-191,829,533),7748=>array(44,-14,748,921),7749=>array(32,0,555,766),7750=>array(44,-191,748,729),7751=>array(32,-191,555,533),7752=>array(44,-147,748,729),7753=>array(32,-147,555,533),7754=>array(44,-240,748,729),7755=>array(32,-240,555,533),7756=>array(50,-14,688,1044),7757=>array(44,-14,497,881),7758=>array(50,-14,688,1049),7759=>array(44,-14,497,891),7760=>array(50,-14,688,1044),7761=>array(44,-14,497,919),7762=>array(50,-14,688,1044),7763=>array(44,-14,497,919),7764=>array(49,0,574,927),7765=>array(26,-208,531,800),7766=>array(49,0,574,921),7767=>array(26,-208,531,766),7768=>array(49,0,699,921),7769=>array(32,0,431,766),7770=>array(49,-191,699,729),7771=>array(32,-191,431,533),7772=>array(49,-191,699,899),7773=>array(32,-191,431,745),7774=>array(49,-147,699,729),7775=>array(13,-147,431,533),7776=>array(75,-14,551,921),7777=>array(50,-14,416,766),7778=>array(75,-191,551,742),7779=>array(50,-191,416,533),7780=>array(75,-14,551,943),7781=>array(50,-14,416,760),7782=>array(75,-14,551,1049),7783=>array(50,-14,416,867),7784=>array(75,-191,551,921),7785=>array(50,-191,416,766),7786=>array(9,0,592,921),7787=>array(26,-14,355,920),7788=>array(9,-191,592,729),7789=>array(26,-191,355,680),7790=>array(9,-147,592,729),7791=>array(26,-147,357,680),7792=>array(9,-240,592,729),7793=>array(26,-240,366,680),7794=>array(42,-191,718,729),7795=>array(24,-191,546,519),7796=>array(42,-213,718,729),7797=>array(24,-213,546,519),7798=>array(42,-240,718,729),7799=>array(24,-240,546,519),7800=>array(42,-14,718,1044),7801=>array(24,-14,546,881),7802=>array(42,-14,718,1032),7803=>array(24,-14,546,908),7804=>array(-9,0,664,927),7805=>array(-3,0,506,777),7806=>array(-9,-191,664,729),7807=>array(-3,-191,506,519),7808=>array(4,0,923,927),7809=>array(14,0,759,799),7810=>array(4,0,923,927),7811=>array(14,0,759,800),7812=>array(4,0,923,920),7813=>array(14,0,759,766),7814=>array(4,0,923,921),7815=>array(14,0,759,766),7816=>array(4,-191,923,729),7817=>array(14,-191,759,519),7818=>array(5,0,637,921),7819=>array(11,0,497,766),7820=>array(5,0,637,920),7821=>array(11,0,497,766),7822=>array(-10,0,602,921),7823=>array(-3,-222,506,766),7824=>array(40,0,590,927),7825=>array(36,0,441,800),7826=>array(40,-191,590,729),7827=>array(36,-191,441,519),7828=>array(40,-147,590,729),7829=>array(36,-147,441,519),7830=>array(32,-147,555,760),7831=>array(-2,-14,355,921),7832=>array(14,0,759,878),7833=>array(-3,-222,506,878),7834=>array(44,-14,708,760),7835=>array(32,0,387,920),7836=>array(22,0,387,760),7837=>array(32,0,387,760),7838=>array(42,-14,681,743),7839=>array(44,-14,497,765),7840=>array(-5,-191,659,729),7841=>array(44,-191,511,533),7842=>array(-5,0,659,1034),7843=>array(44,-14,511,852),7844=>array(-5,0,659,1028),7845=>array(44,-14,536,846),7846=>array(-5,0,659,1028),7847=>array(44,-14,511,847),7848=>array(-5,0,659,1086),7849=>array(44,-14,511,904),7850=>array(-5,0,659,1057),7851=>array(44,-14,511,875),7852=>array(-5,-191,659,982),7853=>array(44,-191,511,800),7854=>array(-5,0,659,1044),7855=>array(44,-14,511,877),7856=>array(-5,0,659,1044),7857=>array(44,-14,511,877),7858=>array(-5,0,659,1109),7859=>array(44,-14,511,942),7860=>array(-5,0,659,1043),7861=>array(44,-14,511,876),7862=>array(-5,-191,659,967),7863=>array(44,-191,511,785),7864=>array(49,-191,585,729),7865=>array(44,-191,488,533),7866=>array(49,0,585,1034),7867=>array(44,-14,488,852),7868=>array(49,0,585,927),7869=>array(44,-14,488,777),7870=>array(49,0,603,1028),7871=>array(44,-14,561,846),7872=>array(49,0,585,1028),7873=>array(44,-14,488,847),7874=>array(49,0,585,1086),7875=>array(44,-14,535,904),7876=>array(49,0,585,1057),7877=>array(44,-14,488,875),7878=>array(49,-191,585,927),7879=>array(44,-191,488,800),7880=>array(49,0,306,1034),7881=>array(32,0,268,852),7882=>array(49,-191,306,729),7883=>array(32,-191,268,736),7884=>array(50,-191,688,742),7885=>array(44,-191,497,533),7886=>array(50,-14,688,1034),7887=>array(44,-14,497,852),7888=>array(50,-14,688,1028),7889=>array(44,-14,549,846),7890=>array(50,-14,688,1028),7891=>array(44,-14,497,846),7892=>array(50,-14,688,1086),7893=>array(44,-14,523,904),7894=>array(50,-14,688,1057),7895=>array(44,-14,497,875),7896=>array(50,-191,688,927),7897=>array(44,-191,497,800),7898=>array(48,-14,710,927),7899=>array(43,-14,582,800),7900=>array(48,-14,710,927),7901=>array(43,-14,582,799),7902=>array(48,-14,710,1034),7903=>array(43,-14,582,852),7904=>array(48,-14,710,921),7905=>array(43,-14,582,777),7906=>array(48,-191,710,760),7907=>array(43,-191,582,533),7908=>array(42,-191,718,729),7909=>array(24,-191,546,519),7910=>array(42,-14,718,1034),7911=>array(24,-14,546,852),7912=>array(40,-14,889,927),7913=>array(19,-14,620,800),7914=>array(40,-14,889,927),7915=>array(19,-14,620,799),7916=>array(40,-14,889,1034),7917=>array(19,-14,620,852),7918=>array(40,-14,889,921),7919=>array(19,-14,620,777),7920=>array(40,-191,889,802),7921=>array(19,-191,620,532),7922=>array(-10,0,602,931),7923=>array(-3,-222,506,776),7924=>array(-10,-191,602,729),7925=>array(-3,-222,506,519),7926=>array(-10,0,602,1037),7927=>array(-3,-222,506,852),7928=>array(-10,0,602,927),7929=>array(-3,-222,506,777),7930=>array(49,0,833,729),7931=>array(26,0,497,760),7936=>array(44,-12,584,829),7937=>array(44,-12,584,829),7938=>array(44,-12,584,829),7939=>array(44,-12,584,829),7940=>array(44,-12,584,829),7941=>array(44,-12,584,829),7942=>array(44,-12,584,994),7943=>array(44,-12,584,994),7944=>array(-5,0,659,829),7945=>array(-5,0,659,829),7946=>array(4,0,791,829),7947=>array(4,0,791,829),7948=>array(5,0,669,829),7949=>array(6,0,696,829),7950=>array(-5,0,659,994),7951=>array(-5,0,659,994),7952=>array(44,-19,425,829),7953=>array(44,-19,425,829),7954=>array(44,-19,425,829),7955=>array(44,-19,425,829),7956=>array(44,-19,425,829),7957=>array(44,-19,437,829),7960=>array(6,0,696,829),7961=>array(6,0,686,829),7962=>array(4,0,888,829),7963=>array(4,0,897,829),7964=>array(6,0,835,829),7965=>array(6,0,859,829),7968=>array(32,-208,483,829),7969=>array(32,-208,483,829),7970=>array(32,-208,483,829),7971=>array(32,-208,483,829),7972=>array(32,-208,483,829),7973=>array(32,-208,483,829),7974=>array(32,-208,483,994),7975=>array(32,-208,483,994),7976=>array(6,0,849,829),7977=>array(6,0,844,829),7978=>array(4,0,1042,829),7979=>array(4,0,1052,829),7980=>array(6,0,994,829),7981=>array(6,0,1015,829),7982=>array(6,0,938,994),7983=>array(6,0,936,994),7984=>array(32,22,303,829),7985=>array(32,22,303,829),7986=>array(-5,22,331,829),7987=>array(-9,22,330,829),7988=>array(28,22,335,829),7989=>array(11,22,342,829),7990=>array(0,22,303,994),7991=>array(2,22,303,994),7992=>array(6,0,419,829),7993=>array(6,0,412,829),7994=>array(4,0,612,829),7995=>array(4,0,615,829),7996=>array(6,0,562,829),7997=>array(6,0,585,829),7998=>array(6,0,512,994),7999=>array(6,0,504,994),8000=>array(44,-14,497,829),8001=>array(44,-14,497,829),8002=>array(44,-14,497,829),8003=>array(44,-14,497,829),8004=>array(44,-14,497,829),8005=>array(44,-14,497,829),8008=>array(6,-14,688,829),8009=>array(6,-14,724,829),8010=>array(4,-14,958,829),8011=>array(4,-14,965,829),8012=>array(6,-14,793,829),8013=>array(6,-14,817,829),8016=>array(32,-3,503,829),8017=>array(32,-3,503,829),8018=>array(32,-3,503,829),8019=>array(32,-3,503,829),8020=>array(32,-3,503,829),8021=>array(32,-3,503,829),8022=>array(32,-3,503,994),8023=>array(32,-3,503,994),8025=>array(6,0,773,829),8027=>array(4,0,979,829),8029=>array(6,0,948,829),8031=>array(6,0,866,994),8032=>array(40,-3,690,829),8033=>array(40,-3,690,829),8034=>array(40,-3,690,829),8035=>array(40,-3,690,829),8036=>array(40,-3,690,829),8037=>array(40,-3,690,829),8038=>array(40,-3,690,994),8039=>array(40,-3,690,994),8040=>array(6,0,692,829),8041=>array(6,0,729,829),8042=>array(4,0,964,829),8043=>array(4,0,969,829),8044=>array(6,0,798,829),8045=>array(6,0,824,829),8046=>array(6,0,790,994),8047=>array(6,0,819,994),8048=>array(44,-12,584,799),8049=>array(44,-12,584,800),8050=>array(44,-19,425,799),8051=>array(44,-19,425,800),8052=>array(32,-208,483,799),8053=>array(32,-208,483,800),8054=>array(0,22,303,799),8055=>array(32,22,303,800),8056=>array(44,-14,497,799),8057=>array(44,-14,497,800),8058=>array(32,-3,503,799),8059=>array(32,-3,503,800),8060=>array(40,-3,690,799),8061=>array(40,-3,690,800),8064=>array(44,-208,584,829),8065=>array(44,-208,584,829),8066=>array(44,-208,584,829),8067=>array(44,-208,584,829),8068=>array(44,-208,584,829),8069=>array(44,-208,584,829),8070=>array(44,-208,584,994),8071=>array(44,-208,584,994),8072=>array(-5,-208,659,829),8073=>array(-5,-208,659,829),8074=>array(4,-208,791,829),8075=>array(4,-208,791,829),8076=>array(5,-208,669,829),8077=>array(6,-208,696,829),8078=>array(-5,-208,659,994),8079=>array(-5,-208,659,994),8080=>array(32,-208,483,829),8081=>array(32,-208,483,829),8082=>array(32,-208,483,829),8083=>array(32,-208,483,829),8084=>array(32,-208,483,829),8085=>array(32,-208,483,829),8086=>array(32,-208,483,994),8087=>array(32,-208,483,994),8088=>array(6,-208,849,829),8089=>array(6,-208,844,829),8090=>array(4,-208,1042,829),8091=>array(4,-208,1052,829),8092=>array(6,-208,994,829),8093=>array(6,-208,1015,829),8094=>array(6,-208,938,994),8095=>array(6,-208,936,994),8096=>array(40,-208,690,829),8097=>array(40,-208,690,829),8098=>array(40,-208,690,829),8099=>array(40,-208,690,829),8100=>array(40,-208,690,829),8101=>array(40,-208,690,829),8102=>array(40,-208,690,994),8103=>array(40,-208,690,994),8104=>array(6,-208,692,829),8105=>array(6,-208,729,829),8106=>array(4,-208,964,829),8107=>array(4,-208,969,829),8108=>array(6,-208,798,829),8109=>array(6,-208,824,829),8110=>array(6,-208,790,994),8111=>array(6,-208,819,994),8112=>array(44,-12,584,785),8113=>array(44,-12,584,745),8114=>array(44,-208,584,799),8115=>array(44,-208,584,533),8116=>array(44,-208,584,800),8118=>array(44,-12,584,777),8119=>array(44,-208,584,777),8120=>array(-5,0,659,926),8121=>array(-5,0,659,899),8122=>array(-5,0,659,799),8123=>array(-5,0,659,800),8124=>array(-5,-208,659,729),8125=>array(169,606,287,829),8126=>array(192,-208,303,-60),8127=>array(169,606,287,829),8128=>array(80,639,370,777),8129=>array(80,652,370,944),8130=>array(32,-208,483,799),8131=>array(32,-208,483,533),8132=>array(32,-208,483,800),8134=>array(32,-208,483,777),8135=>array(32,-208,483,777),8136=>array(3,0,749,799),8137=>array(6,0,738,800),8138=>array(3,0,907,799),8139=>array(6,0,886,800),8140=>array(49,-208,735,729),8141=>array(62,606,398,829),8142=>array(74,606,382,829),8143=>array(80,606,370,994),8144=>array(12,22,303,785),8145=>array(14,22,303,745),8146=>array(-2,22,303,996),8147=>array(7,22,303,996),8150=>array(11,22,303,777),8151=>array(11,22,303,944),8152=>array(41,0,314,928),8153=>array(46,0,310,899),8154=>array(3,0,480,799),8155=>array(6,0,457,800),8157=>array(60,606,398,829),8158=>array(59,606,390,829),8159=>array(80,606,370,994),8160=>array(32,-3,503,785),8161=>array(32,-3,503,745),8162=>array(32,-3,503,996),8163=>array(32,-3,503,996),8164=>array(57,-208,484,829),8165=>array(57,-208,484,829),8166=>array(32,-3,503,777),8167=>array(32,-3,503,944),8168=>array(-10,0,602,926),8169=>array(-10,0,602,899),8170=>array(3,0,837,799),8171=>array(6,0,816,800),8172=>array(6,0,679,829),8173=>array(75,652,362,996),8174=>array(88,652,374,996),8175=>array(75,615,276,799),8178=>array(40,-208,690,799),8179=>array(40,-208,690,519),8180=>array(40,-208,690,800),8182=>array(40,-3,690,730),8183=>array(40,-208,690,730),8184=>array(3,-14,815,799),8185=>array(6,-14,702,800),8186=>array(3,0,832,799),8187=>array(6,0,713,800),8188=>array(55,-208,692,742),8189=>array(172,616,374,800),8190=>array(169,606,287,829),8208=>array(40,230,265,306),8209=>array(40,230,265,306),8210=>array(40,233,533,298),8211=>array(40,233,411,298),8212=>array(40,233,861,298),8213=>array(0,233,900,298),8214=>array(116,-236,333,764),8215=>array(0,-236,450,-80),8216=>array(92,495,242,742),8217=>array(63,482,214,729),8218=>array(40,-136,207,111),8219=>array(63,482,214,729),8220=>array(92,495,415,742),8221=>array(63,482,388,729),8222=>array(40,-136,380,111),8223=>array(63,482,388,729),8224=>array(25,-96,425,729),8225=>array(25,-96,425,729),8226=>array(135,227,396,516),8227=>array(135,188,431,555),8228=>array(92,-14,209,116),8229=>array(92,-14,509,116),8230=>array(92,-14,809,116),8240=>array(49,-14,1159,742),8241=>array(49,-14,1512,742),8242=>array(18,547,183,729),8243=>array(18,547,315,729),8244=>array(18,547,447,729),8245=>array(18,547,183,729),8246=>array(18,547,315,729),8247=>array(18,547,447,729),8248=>array(4,-236,300,-30),8249=>array(69,69,276,517),8250=>array(84,69,291,517),8252=>array(61,-14,414,729),8253=>array(61,-14,439,742),8254=>array(0,716,450,755),8258=>array(14,-28,886,814),8260=>array(-165,-14,315,742),8261=>array(77,-132,282,760),8262=>array(69,-132,274,760),8263=>array(30,-14,848,742),8264=>array(61,-14,617,742),8265=>array(61,-14,617,742),8267=>array(58,-96,503,729),8268=>array(95,220,355,509),8269=>array(95,220,355,509),8270=>array(14,-28,436,427),8271=>array(91,-136,271,434),8273=>array(14,-6,436,929),8274=>array(63,-93,377,729),8275=>array(44,233,856,394),8279=>array(18,547,579,729),8304=>array(22,319,338,742),8305=>array(21,326,168,738),8308=>array(23,326,333,734),8309=>array(30,319,326,734),8310=>array(18,319,334,742),8311=>array(35,326,335,734),8312=>array(23,319,337,742),8313=>array(22,319,338,742),8314=>array(60,326,415,677),8315=>array(60,479,415,524),8316=>array(60,424,415,580),8317=>array(44,239,181,751),8318=>array(40,239,176,751),8319=>array(20,326,344,625),8320=>array(22,-7,338,416),8321=>array(64,0,291,408),8322=>array(40,0,304,416),8323=>array(44,-7,315,416),8324=>array(23,0,333,408),8325=>array(30,-7,326,408),8326=>array(18,-7,334,416),8327=>array(35,0,335,408),8328=>array(23,-7,337,416),8329=>array(22,-7,338,416),8330=>array(60,0,415,351),8331=>array(60,153,415,198),8332=>array(60,98,415,253),8333=>array(44,-87,181,425),8334=>array(40,-87,176,425),8336=>array(28,-8,322,299),8337=>array(28,-8,308,299),8338=>array(28,-8,313,299),8339=>array(20,0,336,291),8340=>array(28,-8,308,299),8341=>array(20,0,344,425),8342=>array(16,0,348,425),8343=>array(20,0,173,425),8344=>array(21,0,522,299),8345=>array(20,0,344,299),8346=>array(16,-117,334,299),8347=>array(24,-8,262,299),8348=>array(16,-8,224,381),8358=>array(36,-14,563,729),8364=>array(-4,-14,500,742),8367=>array(12,-193,939,723),8369=>array(49,0,604,729),8372=>array(36,-14,671,742),8373=>array(75,-147,500,760),8376=>array(9,0,592,729),8377=>array(41,0,531,729),8450=>array(38,-14,671,742),8451=>array(42,-14,953,742),8457=>array(42,0,905,742),8461=>array(42,0,810,729),8462=>array(43,0,498,760),8463=>array(43,0,497,760),8469=>array(40,0,787,729),8470=>array(33,-14,807,729),8473=>array(42,0,655,729),8474=>array(38,-180,746,742),8477=>array(42,0,753,729),8482=>array(106,447,744,729),8484=>array(33,0,625,729),8486=>array(55,0,692,742),8487=>array(55,-13,692,729),8490=>array(49,0,686,729),8491=>array(-5,0,659,928),8498=>array(38,0,575,729),8508=>array(31,0,628,519),8509=>array(22,-209,554,519),8510=>array(42,0,627,729),8511=>array(42,0,810,729),8512=>array(23,-192,620,719),8513=>array(71,-14,645,742),8514=>array(3,0,412,729),8515=>array(3,0,412,729),8516=>array(-2,0,552,729),8517=>array(-22,0,751,729),8518=>array(9,-14,610,760),8519=>array(30,-14,534,533),8520=>array(-36,0,303,760),8521=>array(-149,-222,318,760),8523=>array(42,-14,737,742),8526=>array(21,0,437,519),8528=>array(64,-14,846,742),8529=>array(64,-14,850,742),8530=>array(64,-14,1209,742),8531=>array(64,-14,826,742),8532=>array(40,-14,826,742),8533=>array(64,-14,837,742),8534=>array(40,-14,837,742),8535=>array(44,-14,837,742),8536=>array(23,-14,837,742),8537=>array(64,-14,845,742),8538=>array(30,-14,845,742),8539=>array(64,-14,848,742),8540=>array(44,-14,848,742),8541=>array(30,-14,848,742),8542=>array(35,-14,848,742),8543=>array(64,-14,676,742),8544=>array(49,0,306,729),8545=>array(49,0,482,729),8546=>array(49,0,658,729),8547=>array(49,0,883,729),8548=>array(-9,0,664,729),8549=>array(-9,0,833,729),8550=>array(-9,0,1009,729),8551=>array(-9,0,1185,729),8552=>array(49,0,834,729),8553=>array(5,0,637,729),8554=>array(5,0,790,729),8555=>array(5,0,965,729),8556=>array(49,0,576,729),8557=>array(50,-14,635,742),8558=>array(49,0,670,729),8559=>array(44,0,876,729),8560=>array(32,0,268,736),8561=>array(32,0,555,736),8562=>array(32,0,843,736),8563=>array(32,0,794,736),8564=>array(-3,0,506,519),8565=>array(-3,0,776,736),8566=>array(-3,0,1063,736),8567=>array(-3,0,1352,736),8568=>array(32,0,785,736),8569=>array(11,0,497,519),8570=>array(11,0,775,736),8571=>array(11,0,1063,736),8572=>array(26,0,261,760),8573=>array(44,-14,463,533),8574=>array(44,-14,550,760),8575=>array(32,0,829,533),8576=>array(49,0,1034,729),8577=>array(49,0,670,729),8578=>array(49,0,1034,729),8579=>array(50,-14,635,742),8580=>array(44,-14,463,533),8581=>array(50,-208,635,742),8585=>array(22,-14,826,742),8592=>array(33,119,703,527),8593=>array(193,0,561,744),8594=>array(51,119,721,527),8595=>array(193,-20,561,724),8596=>array(33,119,721,527),8597=>array(193,-20,561,744),8598=>array(132,40,633,595),8599=>array(121,39,622,595),8600=>array(121,52,622,607),8601=>array(132,52,633,607),8602=>array(33,116,703,531),8603=>array(51,116,721,531),8604=>array(50,159,720,453),8605=>array(34,159,704,453),8606=>array(33,119,703,527),8607=>array(193,0,561,744),8608=>array(51,119,721,527),8609=>array(193,-20,561,724),8610=>array(33,119,706,527),8611=>array(48,119,721,527),8612=>array(33,119,703,527),8613=>array(193,0,561,744),8614=>array(51,119,721,527),8615=>array(193,-20,561,724),8616=>array(193,0,561,744),8617=>array(33,119,703,548),8618=>array(51,119,721,548),8619=>array(33,119,703,548),8620=>array(51,119,721,548),8621=>array(33,119,721,527),8622=>array(33,116,721,531),8623=>array(154,-13,620,730),8624=>array(209,0,534,744),8625=>array(220,0,545,744),8626=>array(209,-20,534,724),8627=>array(220,-20,545,724),8628=>array(117,102,655,609),8629=>array(143,53,600,650),8630=>array(40,145,692,540),8631=>array(62,145,715,540),8632=>array(119,40,635,717),8633=>array(51,-52,703,698),8634=>array(83,71,679,604),8635=>array(75,71,671,604),8636=>array(31,284,703,527),8637=>array(31,119,703,363),8638=>array(341,0,561,747),8639=>array(193,0,413,747),8640=>array(51,284,724,527),8641=>array(51,119,724,363),8642=>array(341,-23,561,724),8643=>array(193,-23,413,724),8644=>array(33,-52,721,698),8645=>array(40,-20,715,744),8646=>array(33,-52,721,698),8647=>array(33,-101,703,747),8648=>array(-4,0,759,744),8649=>array(51,-101,721,747),8650=>array(-4,-20,759,724),8651=>array(31,21,724,625),8652=>array(31,21,724,625),8653=>array(33,83,703,563),8654=>array(33,83,721,563),8655=>array(51,83,721,563),8656=>array(33,119,703,527),8657=>array(193,0,561,744),8658=>array(51,119,721,527),8659=>array(193,-20,561,724),8660=>array(33,119,721,527),8661=>array(193,-20,561,744),8662=>array(132,-21,687,595),8663=>array(67,-21,622,595),8664=>array(67,52,622,667),8665=>array(132,52,687,667),8666=>array(33,70,703,576),8667=>array(51,70,721,576),8668=>array(33,119,703,527),8669=>array(51,119,721,527),8670=>array(193,0,561,744),8671=>array(193,-20,561,724),8672=>array(33,119,703,527),8673=>array(193,0,561,744),8674=>array(51,119,721,527),8675=>array(193,-20,561,724),8676=>array(51,119,703,527),8677=>array(51,119,703,527),8678=>array(33,119,703,527),8679=>array(193,0,561,744),8680=>array(51,119,721,527),8681=>array(193,-20,561,724),8682=>array(193,0,561,744),8683=>array(172,0,582,744),8684=>array(172,0,582,744),8685=>array(172,0,582,744),8686=>array(193,0,561,744),8687=>array(172,0,582,744),8688=>array(51,96,721,550),8689=>array(73,0,690,689),8690=>array(64,0,681,689),8691=>array(193,-20,561,744),8692=>array(51,119,721,527),8693=>array(40,-20,715,744),8694=>array(51,-140,721,786),8695=>array(33,119,703,527),8696=>array(51,119,721,527),8697=>array(33,119,721,527),8698=>array(33,119,703,527),8699=>array(51,119,721,527),8700=>array(33,119,721,527),8701=>array(33,119,703,527),8702=>array(51,119,721,527),8703=>array(33,119,721,527),8704=>array(4,0,540,729),8706=>array(45,-12,422,647),8707=>array(54,0,418,729),8708=>array(54,-116,418,845),8710=>array(22,0,601,729),8711=>array(22,0,601,729),8712=>array(95,0,571,627),8713=>array(95,-132,571,759),8715=>array(95,0,571,627),8716=>array(95,-132,571,759),8719=>array(23,-192,692,719),8720=>array(23,-192,692,719),8721=>array(7,-192,631,719),8722=>array(95,274,659,353),8723=>array(95,0,659,627),8724=>array(95,0,659,659),8725=>array(0,-93,303,729),8727=>array(95,85,517,541),8728=>array(95,175,346,454),8729=>array(95,175,346,454),8730=>array(26,-20,574,811),8731=>array(26,-20,574,938),8732=>array(26,-20,574,929),8733=>array(97,108,512,491),8734=>array(97,108,654,491),8735=>array(124,99,630,661),8736=>array(124,99,630,661),8739=>array(95,-98,167,827),8740=>array(78,-98,353,827),8741=>array(95,-98,321,827),8742=>array(78,-98,493,827),8743=>array(116,0,543,584),8744=>array(116,0,543,584),8745=>array(95,0,659,627),8746=>array(95,-12,659,615),8747=>array(21,-181,448,757),8748=>array(21,-181,745,757),8749=>array(21,-181,1042,757),8760=>array(95,274,659,559),8761=>array(95,68,659,559),8762=>array(95,68,659,559),8763=>array(95,68,659,559),8764=>array(95,233,659,394),8765=>array(95,233,659,394),8770=>array(95,138,659,452),8771=>array(95,175,659,489),8776=>array(95,138,659,489),8784=>array(95,175,659,658),8785=>array(95,-31,659,658),8786=>array(95,-31,659,658),8787=>array(95,-31,659,658),8788=>array(95,149,835,478),8789=>array(95,149,835,478),8800=>array(95,19,659,608),8801=>array(95,93,659,534),8804=>array(95,0,659,582),8805=>array(95,0,659,582),8834=>array(95,0,659,627),8835=>array(95,0,659,627),8836=>array(95,-132,659,759),8837=>array(95,-132,659,759),8838=>array(95,-73,659,700),8839=>array(95,-73,659,700),8844=>array(95,-12,659,615),8845=>array(95,-12,659,615),8846=>array(95,-12,659,615),8847=>array(95,0,667,627),8848=>array(95,0,667,627),8849=>array(95,-73,667,700),8850=>array(95,-73,667,700),8851=>array(95,0,659,635),8852=>array(95,0,659,635),8853=>array(95,0,659,627),8854=>array(95,0,659,627),8855=>array(95,0,659,627),8856=>array(95,0,659,627),8857=>array(95,0,659,627),8858=>array(95,0,659,627),8859=>array(95,0,659,627),8860=>array(95,0,659,627),8861=>array(95,0,659,627),8862=>array(95,0,659,627),8863=>array(95,0,659,627),8864=>array(95,0,659,627),8865=>array(95,0,659,627),8866=>array(95,0,679,729),8867=>array(95,0,679,729),8868=>array(95,0,751,688),8869=>array(95,0,751,688),8870=>array(95,0,415,729),8871=>array(95,0,415,729),8872=>array(95,0,679,729),8873=>array(95,0,679,729),8874=>array(95,0,679,729),8875=>array(95,0,833,729),8876=>array(95,-115,679,844),8877=>array(95,-115,679,844),8878=>array(95,-115,679,844),8879=>array(95,-115,833,844),8901=>array(95,282,213,412),8962=>array(64,0,624,596),8968=>array(77,-132,282,760),8969=>array(69,-132,274,760),8970=>array(77,-132,282,760),8971=>array(69,-132,274,760),8976=>array(95,140,659,421),8977=>array(2,126,459,634),8984=>array(108,0,792,759),8985=>array(95,140,659,421),8992=>array(189,-250,448,928),8993=>array(18,-237,277,942),8997=>array(76,0,824,723),9000=>array(53,0,1247,729),9085=>array(11,-228,816,101),9115=>array(77,-252,373,946),9116=>array(77,-252,163,942),9117=>array(77,-240,373,942),9118=>array(77,-252,373,946),9119=>array(287,-252,373,942),9120=>array(77,-240,373,942),9121=>array(77,-252,373,928),9122=>array(77,-252,163,942),9123=>array(77,-240,373,942),9124=>array(77,-252,373,928),9125=>array(287,-252,373,935),9126=>array(77,-240,373,935),9127=>array(296,-261,602,928),9128=>array(74,-252,378,940),9129=>array(296,-240,602,940),9130=>array(296,-256,378,943),9131=>array(74,-261,378,928),9132=>array(296,-252,602,940),9133=>array(74,-240,378,940),9134=>array(189,-250,277,942),9167=>array(82,0,769,596),9251=>array(64,-228,624,101),9472=>array(-9,242,551,326),9473=>array(-9,200,551,368),9474=>array(235,-302,306,973),9475=>array(200,-302,341,973),9476=>array(-9,242,551,326),9477=>array(-9,200,551,368),9478=>array(235,-302,306,973),9479=>array(200,-302,341,973),9480=>array(-9,242,551,326),9481=>array(-9,200,551,368),9482=>array(235,-302,306,973),9483=>array(200,-302,341,973),9484=>array(235,-302,551,326),9485=>array(235,-302,551,368),9486=>array(200,-302,551,326),9487=>array(200,-302,551,368),9488=>array(-9,-302,306,326),9489=>array(-9,-302,306,368),9490=>array(-9,-302,341,326),9491=>array(-9,-302,341,368),9492=>array(235,242,551,973),9493=>array(235,200,551,973),9494=>array(200,242,551,973),9495=>array(200,200,551,973),9496=>array(-9,242,306,973),9497=>array(-9,200,306,973),9498=>array(-9,242,341,973),9499=>array(-9,200,341,973),9500=>array(235,-302,551,973),9501=>array(235,-302,551,973),9502=>array(200,-302,551,973),9503=>array(200,-302,551,973),9504=>array(200,-302,551,973),9505=>array(200,-302,551,973),9506=>array(200,-302,551,973),9507=>array(200,-302,551,973),9508=>array(-9,-302,306,973),9509=>array(-9,-302,306,973),9510=>array(-9,-302,341,973),9511=>array(-9,-302,341,973),9512=>array(-9,-302,341,973),9513=>array(-9,-302,341,973),9514=>array(-9,-302,341,973),9515=>array(-9,-302,341,973),9516=>array(-9,-302,551,326),9517=>array(-9,-302,551,368),9518=>array(-9,-302,551,368),9519=>array(-9,-302,551,368),9520=>array(-9,-302,551,326),9521=>array(-9,-302,551,368),9522=>array(-9,-302,551,368),9523=>array(-9,-302,551,368),9524=>array(-9,242,551,973),9525=>array(-9,200,551,973),9526=>array(-9,200,551,973),9527=>array(-9,200,551,973),9528=>array(-9,242,551,973),9529=>array(-9,200,551,973),9530=>array(-9,200,551,973),9531=>array(-9,200,551,973),9532=>array(-9,-302,551,973),9533=>array(-9,-302,551,973),9534=>array(-9,-302,551,973),9535=>array(-9,-302,551,973),9536=>array(-9,-302,551,973),9537=>array(-9,-302,551,973),9538=>array(-9,-302,551,973),9539=>array(-9,-302,551,973),9540=>array(-9,-302,551,973),9541=>array(-9,-302,551,973),9542=>array(-9,-302,551,973),9543=>array(-9,-302,551,973),9544=>array(-9,-302,551,973),9545=>array(-9,-302,551,973),9546=>array(-9,-302,551,973),9547=>array(-9,-302,551,973),9548=>array(-9,242,551,326),9549=>array(-9,200,551,368),9550=>array(235,-302,306,973),9551=>array(200,-302,341,973),9552=>array(-9,158,551,410),9553=>array(165,-302,376,973),9554=>array(235,-302,551,410),9555=>array(165,-302,551,326),9556=>array(165,-302,551,410),9557=>array(-9,-302,306,410),9558=>array(-9,-302,376,326),9559=>array(-9,-302,376,410),9560=>array(235,158,551,973),9561=>array(165,242,551,973),9562=>array(165,158,551,973),9563=>array(-9,158,306,973),9564=>array(-9,242,376,973),9565=>array(-9,158,376,973),9566=>array(235,-302,551,973),9567=>array(165,-302,551,973),9568=>array(165,-302,551,973),9569=>array(-9,-302,306,973),9570=>array(-9,-302,376,973),9571=>array(-9,-302,376,973),9572=>array(-9,-302,551,410),9573=>array(-9,-302,551,326),9574=>array(-9,-302,551,410),9575=>array(-9,158,551,973),9576=>array(-9,242,551,973),9577=>array(-9,158,551,973),9578=>array(-9,-302,551,973),9579=>array(-9,-302,551,973),9580=>array(-9,-302,551,973),9581=>array(235,-302,551,326),9582=>array(-9,-302,306,326),9583=>array(-9,242,306,973),9584=>array(235,242,551,973),9585=>array(-48,-302,590,973),9586=>array(-48,-302,590,973),9587=>array(-48,-302,590,973),9588=>array(-9,242,280,326),9589=>array(235,284,306,973),9590=>array(279,242,551,326),9591=>array(235,-302,306,284),9592=>array(-9,200,280,368),9593=>array(200,284,341,973),9594=>array(279,200,551,368),9595=>array(200,-302,341,284),9596=>array(-9,200,551,368),9597=>array(200,-302,341,973),9598=>array(-9,200,551,368),9599=>array(200,-302,341,973),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,701,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-124,769,643),9633=>array(82,-124,769,643),9634=>array(82,-124,769,643),9635=>array(82,-124,769,643),9636=>array(82,-124,769,643),9637=>array(82,-124,769,643),9638=>array(82,-124,769,643),9639=>array(82,-124,769,643),9640=>array(82,-124,769,643),9641=>array(82,-124,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-124,690,643),9651=>array(2,-124,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-124,690,643),9655=>array(2,-124,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-124,690,643),9661=>array(2,-124,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-124,690,643),9665=>array(2,-124,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-124,690,643),9671=>array(2,-124,690,643),9672=>array(2,-124,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,630,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(49,260,736,645),9697=>array(49,-125,736,260),9698=>array(2,-124,690,643),9699=>array(2,-124,690,643),9700=>array(2,-124,690,643),9701=>array(2,-124,690,643),9702=>array(135,227,396,516),9703=>array(82,-124,769,643),9704=>array(82,-124,769,643),9705=>array(82,-124,769,643),9706=>array(82,-124,769,643),9707=>array(82,-124,769,643),9708=>array(2,-124,690,643),9709=>array(2,-124,690,643),9710=>array(2,-124,690,643),9711=>array(49,-250,958,770),9712=>array(82,-124,769,643),9713=>array(82,-124,769,643),9714=>array(82,-124,769,643),9715=>array(82,-124,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-124,690,643),9721=>array(2,-124,690,643),9722=>array(2,-124,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-124,690,643),9728=>array(75,0,731,729),9784=>array(71,3,735,721),9785=>array(75,0,732,730),9786=>array(75,0,732,730),9787=>array(75,0,732,730),9788=>array(75,0,732,730),9791=>array(77,-102,476,732),9792=>array(77,-125,581,731),9793=>array(77,-125,581,731),9794=>array(77,-5,748,729),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),10145=>array(51,119,721,527),10181=>array(48,-163,316,769),10182=>array(48,-163,316,769),10208=>array(2,-233,442,807),10216=>array(80,-132,279,759),10217=>array(72,-132,271,759),10224=>array(62,0,693,744),10225=>array(62,-20,693,724),10226=>array(44,53,697,613),10227=>array(57,53,710,613),10228=>array(51,10,896,637),10229=>array(33,119,1239,527),10230=>array(51,119,1257,527),10231=>array(33,119,1257,527),10232=>array(33,119,1239,527),10233=>array(51,119,1257,527),10234=>array(33,119,1257,527),10235=>array(33,119,1239,527),10236=>array(51,119,1257,527),10237=>array(33,119,1239,527),10238=>array(51,119,1257,527),10239=>array(51,119,1257,527),10241=>array(125,627,271,789),10242=>array(125,351,271,512),10243=>array(125,351,271,789),10244=>array(125,74,271,236),10245=>array(125,74,271,789),10246=>array(125,74,271,512),10247=>array(125,74,271,789),10248=>array(389,627,534,789),10249=>array(125,627,534,789),10250=>array(125,351,534,789),10251=>array(125,351,534,789),10252=>array(125,74,534,789),10253=>array(125,74,534,789),10254=>array(125,74,534,789),10255=>array(125,74,534,789),10256=>array(389,351,534,512),10257=>array(125,351,534,789),10258=>array(125,351,534,512),10259=>array(125,351,534,789),10260=>array(125,74,534,512),10261=>array(125,74,534,789),10262=>array(125,74,534,512),10263=>array(125,74,534,789),10264=>array(389,351,534,789),10265=>array(125,351,534,789),10266=>array(125,351,534,789),10267=>array(125,351,534,789),10268=>array(125,74,534,789),10269=>array(125,74,534,789),10270=>array(125,74,534,789),10271=>array(125,74,534,789),10272=>array(389,74,534,236),10273=>array(125,74,534,789),10274=>array(125,74,534,512),10275=>array(125,74,534,789),10276=>array(125,74,534,236),10277=>array(125,74,534,789),10278=>array(125,74,534,512),10279=>array(125,74,534,789),10280=>array(389,74,534,789),10281=>array(125,74,534,789),10282=>array(125,74,534,789),10283=>array(125,74,534,789),10284=>array(125,74,534,789),10285=>array(125,74,534,789),10286=>array(125,74,534,789),10287=>array(125,74,534,789),10288=>array(389,74,534,512),10289=>array(125,74,534,789),10290=>array(125,74,534,512),10291=>array(125,74,534,789),10292=>array(125,74,534,512),10293=>array(125,74,534,789),10294=>array(125,74,534,512),10295=>array(125,74,534,789),10296=>array(389,74,534,789),10297=>array(125,74,534,789),10298=>array(125,74,534,789),10299=>array(125,74,534,789),10300=>array(125,74,534,789),10301=>array(125,74,534,789),10302=>array(125,74,534,789),10303=>array(125,74,534,789),10304=>array(125,-203,271,-41),10305=>array(125,-203,271,789),10306=>array(125,-203,271,512),10307=>array(125,-203,271,789),10308=>array(125,-203,271,236),10309=>array(125,-203,271,789),10310=>array(125,-203,271,512),10311=>array(125,-203,271,789),10312=>array(125,-203,534,789),10313=>array(125,-203,534,789),10314=>array(125,-203,534,789),10315=>array(125,-203,534,789),10316=>array(125,-203,534,789),10317=>array(125,-203,534,789),10318=>array(125,-203,534,789),10319=>array(125,-203,534,789),10320=>array(125,-203,534,512),10321=>array(125,-203,534,789),10322=>array(125,-203,534,512),10323=>array(125,-203,534,789),10324=>array(125,-203,534,512),10325=>array(125,-203,534,789),10326=>array(125,-203,534,512),10327=>array(125,-203,534,789),10328=>array(125,-203,534,789),10329=>array(125,-203,534,789),10330=>array(125,-203,534,789),10331=>array(125,-203,534,789),10332=>array(125,-203,534,789),10333=>array(125,-203,534,789),10334=>array(125,-203,534,789),10335=>array(125,-203,534,789),10336=>array(125,-203,534,236),10337=>array(125,-203,534,789),10338=>array(125,-203,534,512),10339=>array(125,-203,534,789),10340=>array(125,-203,534,236),10341=>array(125,-203,534,789),10342=>array(125,-203,534,512),10343=>array(125,-203,534,789),10344=>array(125,-203,534,789),10345=>array(125,-203,534,789),10346=>array(125,-203,534,789),10347=>array(125,-203,534,789),10348=>array(125,-203,534,789),10349=>array(125,-203,534,789),10350=>array(125,-203,534,789),10351=>array(125,-203,534,789),10352=>array(125,-203,534,512),10353=>array(125,-203,534,789),10354=>array(125,-203,534,512),10355=>array(125,-203,534,789),10356=>array(125,-203,534,512),10357=>array(125,-203,534,789),10358=>array(125,-203,534,512),10359=>array(125,-203,534,789),10360=>array(125,-203,534,789),10361=>array(125,-203,534,789),10362=>array(125,-203,534,789),10363=>array(125,-203,534,789),10364=>array(125,-203,534,789),10365=>array(125,-203,534,789),10366=>array(125,-203,534,789),10367=>array(125,-203,534,789),10368=>array(389,-203,534,-41),10369=>array(125,-203,534,789),10370=>array(125,-203,534,512),10371=>array(125,-203,534,789),10372=>array(125,-203,534,236),10373=>array(125,-203,534,789),10374=>array(125,-203,534,512),10375=>array(125,-203,534,789),10376=>array(389,-203,534,789),10377=>array(125,-203,534,789),10378=>array(125,-203,534,789),10379=>array(125,-203,534,789),10380=>array(125,-203,534,789),10381=>array(125,-203,534,789),10382=>array(125,-203,534,789),10383=>array(125,-203,534,789),10384=>array(389,-203,534,512),10385=>array(125,-203,534,789),10386=>array(125,-203,534,512),10387=>array(125,-203,534,789),10388=>array(125,-203,534,512),10389=>array(125,-203,534,789),10390=>array(125,-203,534,512),10391=>array(125,-203,534,789),10392=>array(389,-203,534,789),10393=>array(125,-203,534,789),10394=>array(125,-203,534,789),10395=>array(125,-203,534,789),10396=>array(125,-203,534,789),10397=>array(125,-203,534,789),10398=>array(125,-203,534,789),10399=>array(125,-203,534,789),10400=>array(389,-203,534,236),10401=>array(125,-203,534,789),10402=>array(125,-203,534,512),10403=>array(125,-203,534,789),10404=>array(125,-203,534,236),10405=>array(125,-203,534,789),10406=>array(125,-203,534,512),10407=>array(125,-203,534,789),10408=>array(389,-203,534,789),10409=>array(125,-203,534,789),10410=>array(125,-203,534,789),10411=>array(125,-203,534,789),10412=>array(125,-203,534,789),10413=>array(125,-203,534,789),10414=>array(125,-203,534,789),10415=>array(125,-203,534,789),10416=>array(389,-203,534,512),10417=>array(125,-203,534,789),10418=>array(125,-203,534,512),10419=>array(125,-203,534,789),10420=>array(125,-203,534,512),10421=>array(125,-203,534,789),10422=>array(125,-203,534,512),10423=>array(125,-203,534,789),10424=>array(389,-203,534,789),10425=>array(125,-203,534,789),10426=>array(125,-203,534,789),10427=>array(125,-203,534,789),10428=>array(125,-203,534,789),10429=>array(125,-203,534,789),10430=>array(125,-203,534,789),10431=>array(125,-203,534,789),10432=>array(125,-203,534,-41),10433=>array(125,-203,534,789),10434=>array(125,-203,534,512),10435=>array(125,-203,534,789),10436=>array(125,-203,534,236),10437=>array(125,-203,534,789),10438=>array(125,-203,534,512),10439=>array(125,-203,534,789),10440=>array(125,-203,534,789),10441=>array(125,-203,534,789),10442=>array(125,-203,534,789),10443=>array(125,-203,534,789),10444=>array(125,-203,534,789),10445=>array(125,-203,534,789),10446=>array(125,-203,534,789),10447=>array(125,-203,534,789),10448=>array(125,-203,534,512),10449=>array(125,-203,534,789),10450=>array(125,-203,534,512),10451=>array(125,-203,534,789),10452=>array(125,-203,534,512),10453=>array(125,-203,534,789),10454=>array(125,-203,534,512),10455=>array(125,-203,534,789),10456=>array(125,-203,534,789),10457=>array(125,-203,534,789),10458=>array(125,-203,534,789),10459=>array(125,-203,534,789),10460=>array(125,-203,534,789),10461=>array(125,-203,534,789),10462=>array(125,-203,534,789),10463=>array(125,-203,534,789),10464=>array(125,-203,534,236),10465=>array(125,-203,534,789),10466=>array(125,-203,534,512),10467=>array(125,-203,534,789),10468=>array(125,-203,534,236),10469=>array(125,-203,534,789),10470=>array(125,-203,534,512),10471=>array(125,-203,534,789),10472=>array(125,-203,534,789),10473=>array(125,-203,534,789),10474=>array(125,-203,534,789),10475=>array(125,-203,534,789),10476=>array(125,-203,534,789),10477=>array(125,-203,534,789),10478=>array(125,-203,534,789),10479=>array(125,-203,534,789),10480=>array(125,-203,534,512),10481=>array(125,-203,534,789),10482=>array(125,-203,534,512),10483=>array(125,-203,534,789),10484=>array(125,-203,534,512),10485=>array(125,-203,534,789),10486=>array(125,-203,534,512),10487=>array(125,-203,534,789),10488=>array(125,-203,534,789),10489=>array(125,-203,534,789),10490=>array(125,-203,534,789),10491=>array(125,-203,534,789),10492=>array(125,-203,534,789),10493=>array(125,-203,534,789),10494=>array(125,-203,534,789),10495=>array(125,-203,534,789),10496=>array(51,119,721,527),10497=>array(51,119,721,527),10498=>array(33,119,703,527),10499=>array(51,119,721,527),10500=>array(33,119,721,527),10501=>array(51,119,721,527),10502=>array(33,119,703,527),10503=>array(51,119,721,527),10504=>array(193,-20,561,724),10505=>array(193,0,561,744),10506=>array(149,0,605,744),10507=>array(149,-20,605,724),10508=>array(33,119,703,527),10509=>array(51,119,721,527),10510=>array(33,119,703,527),10511=>array(51,119,721,527),10512=>array(48,119,721,527),10513=>array(48,119,721,527),10514=>array(193,0,561,724),10515=>array(193,0,561,724),10516=>array(48,119,721,527),10517=>array(48,119,721,527),10518=>array(48,119,721,527),10519=>array(48,119,721,527),10520=>array(48,119,721,527),10521=>array(51,119,706,527),10522=>array(48,119,703,527),10523=>array(51,119,706,527),10524=>array(48,119,703,527),10525=>array(33,119,703,527),10526=>array(51,119,721,527),10527=>array(33,119,703,527),10528=>array(51,119,721,527),10529=>array(132,51,623,595),10530=>array(132,51,622,595),10531=>array(132,-37,583,595),10532=>array(170,-38,622,595),10533=>array(170,52,622,684),10534=>array(132,52,584,684),10535=>array(122,40,633,595),10536=>array(122,40,622,607),10537=>array(122,52,633,607),10538=>array(132,40,633,607),10539=>array(122,40,633,607),10540=>array(122,40,633,607),10541=>array(122,40,622,607),10542=>array(122,40,622,607),10543=>array(122,40,633,607),10544=>array(122,40,633,607),10545=>array(122,40,633,595),10546=>array(122,40,633,595),10547=>array(33,119,721,527),10548=>array(132,98,636,610),10549=>array(132,90,637,602),10550=>array(143,70,604,629),10551=>array(150,70,611,629),10552=>array(263,-0,528,732),10553=>array(226,-0,491,732),10554=>array(50,197,710,491),10555=>array(45,156,706,450),10556=>array(44,82,704,491),10557=>array(50,0,710,491),10558=>array(130,30,611,609),10559=>array(144,30,624,609),10560=>array(125,53,629,778),10561=>array(125,53,629,778),10562=>array(33,-52,721,698),10563=>array(33,-52,721,698),10564=>array(33,-52,721,698),10565=>array(51,0,721,527),10566=>array(33,0,703,527),10567=>array(51,119,721,527),10568=>array(33,119,721,527),10569=>array(193,-10,561,744),10570=>array(31,119,724,527),10571=>array(31,119,724,527),10572=>array(193,-23,561,747),10573=>array(193,-23,561,747),10574=>array(31,284,724,527),10575=>array(341,-23,561,747),10576=>array(31,119,724,363),10577=>array(193,-23,413,747),10578=>array(51,131,703,527),10579=>array(51,131,703,527),10580=>array(204,0,561,724),10581=>array(204,0,561,724),10582=>array(51,119,703,515),10583=>array(51,119,703,515),10584=>array(193,0,550,724),10585=>array(193,0,550,724),10586=>array(31,131,703,527),10587=>array(51,131,724,527),10588=>array(204,0,561,747),10589=>array(204,-23,561,724),10590=>array(31,119,703,515),10591=>array(51,119,724,515),10592=>array(193,0,550,747),10593=>array(193,-23,550,724),10594=>array(31,21,703,625),10595=>array(105,0,649,747),10596=>array(51,21,724,625),10597=>array(105,-23,649,724),10598=>array(31,186,724,625),10599=>array(31,21,724,460),10600=>array(31,186,724,625),10601=>array(31,21,724,460),10602=>array(31,203,703,608),10603=>array(31,38,703,444),10604=>array(51,203,724,608),10605=>array(51,38,724,444),10606=>array(105,-23,649,747),10607=>array(105,-23,649,747),10608=>array(51,191,703,456),10609=>array(51,119,721,680),10610=>array(51,119,721,572),10611=>array(33,74,703,527),10612=>array(51,74,721,527),10613=>array(51,-71,721,527),10614=>array(33,-76,703,776),10615=>array(33,56,832,591),10616=>array(51,-76,721,776),10617=>array(51,-76,721,723),10618=>array(33,10,835,637),10619=>array(33,-76,703,723),10620=>array(152,21,614,625),10621=>array(141,21,602,625),10622=>array(105,67,649,580),10623=>array(105,59,649,571),10731=>array(2,-233,442,807),10764=>array(21,-181,1340,757),10765=>array(21,-181,448,757),10766=>array(21,-181,448,757),10799=>array(124,33,630,594),10858=>array(95,233,659,559),10859=>array(95,68,659,559),11008=>array(64,-28,621,591),11009=>array(133,-28,690,591),11010=>array(64,52,621,671),11011=>array(133,52,690,671),11012=>array(33,119,721,527),11013=>array(33,119,703,527),11014=>array(193,0,561,744),11015=>array(193,-20,561,724),11016=>array(64,-28,621,591),11017=>array(133,-28,690,591),11018=>array(64,52,621,671),11019=>array(133,52,690,671),11020=>array(33,119,721,527),11021=>array(193,-20,561,744),11022=>array(51,137,721,498),11023=>array(51,149,721,510),11024=>array(33,137,703,498),11025=>array(33,149,703,510),11026=>array(82,-124,769,643),11027=>array(82,-124,769,643),11028=>array(82,-124,769,643),11029=>array(82,-124,769,643),11030=>array(2,-124,690,643),11031=>array(2,-124,690,643),11032=>array(2,-124,690,643),11033=>array(2,-124,690,643),11034=>array(82,-124,769,643),11360=>array(45,0,576,729),11361=>array(16,0,272,760),11363=>array(45,0,574,729),11364=>array(49,-208,699,729),11367=>array(49,-157,735,729),11368=>array(32,-138,555,760),11369=>array(49,-157,686,729),11370=>array(26,-138,552,760),11371=>array(40,-157,590,729),11372=>array(36,-138,441,519),11373=>array(50,-14,665,742),11374=>array(44,-208,876,729),11375=>array(-5,0,659,729),11376=>array(50,-14,665,742),11377=>array(-3,0,597,530),11378=>array(4,0,1017,729),11379=>array(14,0,846,530),11381=>array(49,0,617,729),11382=>array(31,0,453,519),11383=>array(40,-15,591,521),11385=>array(32,-14,431,760),11386=>array(44,-14,497,533),11387=>array(51,0,472,519),11388=>array(20,-124,192,413),11389=>array(-6,326,418,734),11390=>array(75,-208,551,742),11391=>array(40,-208,625,729),11520=>array(53,-54,643,512),11521=>array(53,-221,519,512),11522=>array(8,-221,517,512),11523=>array(83,-1,532,760),11524=>array(49,-221,524,512),11525=>array(53,-220,813,512),11526=>array(53,0,628,760),11527=>array(53,0,812,511),11528=>array(62,0,503,512),11529=>array(53,-220,529,729),11530=>array(47,0,808,512),11531=>array(86,-1,545,760),11532=>array(53,0,529,760),11533=>array(53,-1,813,512),11534=>array(53,0,528,512),11535=>array(50,-221,727,760),11536=>array(53,0,813,760),11537=>array(53,0,528,760),11538=>array(53,-220,513,511),11539=>array(53,-224,811,636),11540=>array(76,-220,766,553),11541=>array(53,-221,725,760),11542=>array(53,0,527,512),11543=>array(53,-220,529,512),11544=>array(53,-221,528,512),11545=>array(74,-220,532,760),11546=>array(90,-220,566,512),11547=>array(77,0,547,760),11548=>array(91,-220,831,512),11549=>array(53,-220,561,512),11550=>array(81,-220,556,512),11551=>array(53,-221,714,515),11552=>array(57,0,817,512),11553=>array(53,-220,519,760),11554=>array(68,-2,503,578),11555=>array(53,-220,529,760),11556=>array(53,-220,622,512),11557=>array(86,-2,740,760),11800=>array(61,-13,439,743),11807=>array(95,68,659,394),11810=>array(77,403,282,760),11811=>array(69,403,274,760),11812=>array(77,-132,282,225),11813=>array(69,-132,274,225),11822=>array(61,-14,439,742),42564=>array(75,-14,551,742),42565=>array(50,-14,416,533),42566=>array(49,0,306,729),42567=>array(32,0,269,519),42576=>array(31,0,945,729),42577=>array(26,0,767,519),42580=>array(59,-14,1024,742),42581=>array(41,-14,758,533),42582=>array(49,0,1035,729),42583=>array(26,-14,784,533),42760=>array(94,0,351,668),42761=>array(94,0,351,668),42762=>array(94,0,351,668),42763=>array(94,0,351,668),42764=>array(94,0,351,668),42765=>array(94,0,351,668),42766=>array(94,0,351,668),42767=>array(94,0,351,668),42768=>array(94,0,351,668),42769=>array(94,0,351,668),42770=>array(94,0,351,668),42771=>array(94,0,351,668),42772=>array(94,0,351,668),42773=>array(94,0,351,668),42774=>array(94,0,351,668),42779=>array(50,326,282,743),42780=>array(50,315,282,731),42781=>array(77,318,151,734),42782=>array(77,326,151,742),42783=>array(77,0,151,416),42790=>array(49,-208,735,729),42791=>array(32,-222,483,760),42792=>array(9,-224,733,729),42793=>array(26,-224,653,680),42794=>array(39,-14,484,742),42795=>array(44,-14,454,742),42796=>array(27,-14,472,729),42797=>array(27,-222,457,519),42798=>array(27,-92,544,729),42799=>array(27,-242,527,519),42800=>array(26,0,441,519),42801=>array(50,-14,416,533),42802=>array(-5,0,1084,729),42803=>array(44,-14,825,533),42804=>array(-5,-14,1054,742),42805=>array(44,-14,810,533),42806=>array(-16,-14,994,729),42807=>array(44,-14,808,533),42808=>array(-5,0,885,729),42809=>array(44,-14,703,533),42810=>array(-5,0,885,729),42811=>array(44,-14,703,533),42812=>array(-5,-208,879,729),42813=>array(44,-222,739,533),42814=>array(50,-14,635,742),42815=>array(44,-14,463,533),42816=>array(44,0,686,729),42817=>array(22,0,552,760),42822=>array(49,0,687,729),42823=>array(26,0,364,760),42826=>array(-4,-14,843,742),42827=>array(-4,-14,645,533),42830=>array(50,-14,1225,742),42831=>array(44,-14,854,533),42856=>array(49,-208,587,729),42857=>array(26,-208,500,519),42875=>array(48,-208,513,743),42876=>array(32,-208,431,533),42880=>array(21,0,548,729),42881=>array(26,-240,261,519),42882=>array(48,-208,712,743),42883=>array(32,-208,561,533),42884=>array(48,-208,513,743),42885=>array(32,-208,431,533),42886=>array(28,-14,644,729),42887=>array(22,-14,472,519),42891=>array(124,205,238,729),42892=>array(88,458,158,729),42893=>array(9,0,650,729),42896=>array(44,-157,748,729),42897=>array(32,-138,556,533),42922=>array(-84,0,735,729),43002=>array(32,0,829,519),43003=>array(38,0,575,729),43004=>array(32,0,556,729),43005=>array(44,0,876,729),43006=>array(49,0,306,928),43007=>array(-5,0,1078,729),62464=>array(47,-20,541,848),62465=>array(53,-20,546,847),62466=>array(48,-20,594,846),62467=>array(56,-19,797,847),62468=>array(47,-20,531,847),62469=>array(47,-20,541,848),62470=>array(23,-20,599,847),62471=>array(56,-19,831,846),62472=>array(53,-20,546,847),62473=>array(53,-20,546,847),62474=>array(60,-20,1072,847),62475=>array(53,-20,546,847),62476=>array(67,-20,562,848),62477=>array(57,-125,801,847),62478=>array(53,-20,546,847),62479=>array(53,-20,546,848),62480=>array(57,-20,842,837),62481=>array(4,-20,617,847),62482=>array(54,-20,665,847),62483=>array(28,-20,604,847),62484=>array(56,-20,794,847),62485=>array(53,-20,545,834),62486=>array(56,-20,787,846),62487=>array(53,-20,545,846),62488=>array(22,-20,551,847),62489=>array(67,-20,562,847),62490=>array(54,-20,602,841),62491=>array(53,-20,546,847),62492=>array(68,-20,597,847),62493=>array(53,-20,546,852),62494=>array(3,-20,602,847),62495=>array(51,-29,746,845),62496=>array(53,-20,545,851),62497=>array(53,-20,582,847),62498=>array(53,-60,546,847),62499=>array(53,-20,546,859),62500=>array(53,-20,546,847),62501=>array(53,-20,597,847),62502=>array(56,-19,809,847),62504=>array(74,-220,736,760),63173=>array(44,-14,497,747),63185=>array(55,625,396,775),63188=>array(87,670,363,800),64256=>array(32,-0,694,760),64257=>array(32,0,580,760),64258=>array(32,0,574,760),64259=>array(31,0,905,760),64260=>array(31,0,896,760),64261=>array(35,-15,660,760),64262=>array(44,-14,795,737),65533=>array(13,-84,910,912),65535=>array(44,-177,495,705)); +$cw=array(0=>540,32=>286,33=>361,34=>414,35=>754,36=>572,37=>855,38=>801,39=>247,40=>351,41=>351,42=>450,43=>754,44=>286,45=>304,46=>286,47=>303,48=>572,49=>572,50=>572,51=>572,52=>572,53=>572,54=>572,55=>572,56=>572,57=>572,58=>303,59=>303,60=>754,61=>754,62=>754,63=>482,64=>900,65=>650,66=>661,67=>688,68=>721,69=>657,70=>624,71=>719,72=>785,73=>355,74=>360,75=>672,76=>598,77=>921,78=>787,79=>738,80=>605,81=>738,82=>677,83=>616,84=>600,85=>758,86=>650,87=>925,88=>641,89=>594,90=>625,91=>351,92=>303,93=>351,94=>754,95=>450,96=>450,97=>536,98=>576,99=>504,100=>576,101=>532,102=>333,103=>576,104=>580,105=>288,106=>279,107=>545,108=>288,109=>853,110=>580,111=>542,112=>576,113=>576,114=>430,115=>461,116=>361,117=>580,118=>508,119=>770,120=>507,121=>508,122=>474,123=>572,124=>303,125=>572,126=>754,160=>286,161=>361,162=>572,163=>572,164=>572,165=>572,166=>303,167=>450,168=>450,169=>900,170=>427,171=>550,172=>754,173=>304,174=>900,175=>450,176=>450,177=>754,178=>360,179=>360,180=>450,181=>584,182=>572,183=>286,184=>450,185=>360,186=>423,187=>550,188=>872,189=>872,190=>872,191=>482,192=>650,193=>650,194=>650,195=>650,196=>650,197=>650,198=>901,199=>688,200=>657,201=>657,202=>657,203=>657,204=>355,205=>355,206=>355,207=>355,208=>726,209=>787,210=>738,211=>738,212=>738,213=>738,214=>738,215=>754,216=>738,217=>758,218=>758,219=>758,220=>758,221=>594,222=>608,223=>601,224=>536,225=>536,226=>536,227=>536,228=>536,229=>536,230=>846,231=>504,232=>532,233=>532,234=>532,235=>532,236=>288,237=>288,238=>288,239=>288,240=>542,241=>580,242=>542,243=>542,244=>542,245=>542,246=>542,247=>754,248=>542,249=>580,250=>580,251=>580,252=>580,253=>508,254=>576,255=>508,256=>650,257=>536,258=>650,259=>536,260=>650,261=>536,262=>688,263=>504,264=>688,265=>504,266=>688,267=>504,268=>688,269=>504,270=>721,271=>576,272=>726,273=>576,274=>657,275=>532,276=>657,277=>532,278=>657,279=>532,280=>657,281=>532,282=>657,283=>532,284=>719,285=>576,286=>719,287=>576,288=>719,289=>576,290=>719,291=>576,292=>785,293=>580,294=>785,295=>580,296=>355,297=>288,298=>355,299=>288,300=>355,301=>288,302=>355,303=>288,304=>355,305=>288,306=>721,307=>479,308=>360,309=>279,310=>672,311=>545,312=>545,313=>598,314=>288,315=>598,316=>288,317=>598,318=>288,319=>598,320=>288,321=>602,322=>292,323=>787,324=>580,325=>787,326=>580,327=>787,328=>580,329=>779,330=>758,331=>580,332=>738,333=>542,334=>738,335=>542,336=>738,337=>542,338=>1023,339=>890,340=>677,341=>430,342=>677,343=>430,344=>677,345=>430,346=>616,347=>461,348=>616,349=>461,350=>616,351=>461,352=>616,353=>461,354=>600,355=>361,356=>600,357=>361,358=>600,359=>361,360=>758,361=>580,362=>758,363=>580,364=>758,365=>580,366=>758,367=>580,368=>758,369=>580,370=>758,371=>580,372=>925,373=>770,374=>594,375=>508,376=>594,377=>625,378=>474,379=>625,380=>474,381=>625,382=>474,383=>333,384=>576,385=>661,386=>661,387=>576,388=>661,389=>576,390=>688,391=>688,392=>504,393=>726,394=>721,395=>661,396=>576,397=>542,398=>657,399=>738,400=>561,401=>624,402=>333,403=>719,404=>641,405=>839,406=>355,407=>355,408=>672,409=>545,410=>288,411=>570,412=>853,413=>787,414=>580,415=>738,416=>738,417=>542,418=>936,419=>726,420=>605,421=>576,422=>677,423=>616,424=>461,425=>636,426=>292,427=>361,428=>600,429=>361,430=>600,431=>758,432=>580,433=>746,434=>684,435=>664,436=>596,437=>625,438=>474,439=>508,440=>508,441=>508,442=>508,443=>572,444=>618,445=>508,446=>482,447=>571,448=>265,449=>443,450=>413,451=>265,452=>1347,453=>1195,454=>1050,455=>958,456=>876,457=>567,458=>1148,459=>1066,460=>858,461=>650,462=>536,463=>355,464=>288,465=>738,466=>542,467=>758,468=>580,469=>758,470=>580,471=>758,472=>580,473=>758,474=>580,475=>758,476=>580,477=>532,478=>650,479=>536,480=>650,481=>536,482=>901,483=>846,484=>763,485=>576,486=>719,487=>576,488=>672,489=>545,490=>738,491=>542,492=>738,493=>542,494=>508,495=>508,496=>288,497=>1347,498=>1195,499=>1050,500=>719,501=>576,502=>1038,503=>636,504=>787,505=>580,506=>650,507=>536,508=>901,509=>846,510=>738,511=>542,512=>650,513=>536,514=>650,515=>536,516=>657,517=>532,518=>657,519=>532,520=>355,521=>288,522=>355,523=>288,524=>738,525=>542,526=>738,527=>542,528=>677,529=>430,530=>677,531=>430,532=>758,533=>580,534=>758,535=>580,536=>616,537=>461,538=>600,539=>361,540=>564,541=>469,542=>785,543=>580,544=>758,545=>732,546=>514,547=>497,548=>625,549=>474,550=>650,551=>536,552=>657,553=>532,554=>738,555=>542,556=>738,557=>542,558=>738,559=>542,560=>738,561=>542,562=>594,563=>508,564=>450,565=>748,566=>444,567=>279,568=>864,569=>864,570=>650,571=>688,572=>504,573=>598,574=>600,575=>461,576=>474,577=>525,578=>417,579=>661,580=>758,581=>650,582=>657,583=>532,584=>360,585=>283,586=>704,587=>576,588=>677,589=>430,590=>594,591=>508,592=>536,593=>576,594=>576,595=>576,596=>504,597=>504,598=>582,599=>614,600=>532,601=>532,602=>759,603=>466,604=>458,605=>695,606=>552,607=>283,608=>615,609=>576,610=>489,611=>539,612=>507,613=>580,614=>580,615=>580,616=>288,617=>353,618=>288,619=>342,620=>409,621=>326,622=>633,623=>853,624=>853,625=>853,626=>579,627=>624,628=>581,629=>542,630=>711,631=>583,632=>542,633=>451,634=>451,635=>496,636=>430,637=>430,638=>407,639=>407,640=>534,641=>534,642=>461,643=>244,644=>333,645=>438,646=>292,647=>361,648=>361,649=>580,650=>558,651=>547,652=>508,653=>770,654=>508,655=>589,656=>537,657=>504,658=>508,659=>504,660=>482,661=>482,662=>482,663=>461,664=>738,665=>506,666=>552,667=>588,668=>600,669=>329,670=>545,671=>488,672=>615,673=>482,674=>482,675=>896,676=>930,677=>898,678=>741,679=>538,680=>743,681=>804,682=>652,683=>608,684=>538,685=>398,686=>703,687=>690,688=>389,689=>387,690=>237,691=>312,692=>312,693=>387,694=>352,695=>527,696=>381,697=>250,698=>414,699=>286,700=>286,701=>286,702=>276,703=>276,704=>252,705=>252,706=>450,707=>450,708=>450,709=>450,710=>450,711=>450,712=>247,713=>450,714=>450,715=>450,716=>247,717=>450,720=>303,721=>303,722=>276,723=>276,726=>295,727=>295,728=>450,729=>450,730=>450,731=>450,732=>450,733=>450,734=>375,736=>339,737=>218,738=>303,739=>381,740=>252,741=>444,742=>444,743=>444,744=>444,745=>444,748=>450,750=>435,751=>450,752=>450,755=>450,759=>450,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>666,881=>478,882=>600,883=>498,884=>250,885=>250,886=>787,887=>600,890=>450,891=>504,892=>504,893=>504,894=>303,900=>450,901=>450,902=>650,903=>286,904=>810,905=>935,906=>505,908=>751,910=>808,911=>767,912=>353,913=>650,914=>661,915=>624,916=>650,917=>657,918=>625,919=>785,920=>738,921=>355,922=>672,923=>650,924=>921,925=>787,926=>633,927=>738,928=>785,929=>605,931=>636,932=>600,933=>594,934=>738,935=>641,936=>789,937=>746,938=>355,939=>594,940=>607,941=>466,942=>539,943=>353,944=>547,945=>607,946=>520,947=>538,948=>542,949=>466,950=>488,951=>539,952=>542,953=>353,954=>563,955=>570,956=>584,957=>547,958=>496,959=>542,960=>591,961=>529,962=>504,963=>614,964=>498,965=>547,966=>630,967=>545,968=>706,969=>734,970=>353,971=>547,972=>542,973=>547,974=>734,975=>672,976=>524,977=>643,978=>618,979=>787,980=>618,981=>613,982=>734,983=>561,984=>738,985=>542,986=>688,987=>504,988=>624,989=>417,990=>531,991=>593,992=>704,993=>519,1008=>561,1009=>529,1010=>504,1011=>279,1012=>738,1013=>504,1014=>504,1015=>608,1016=>576,1017=>688,1018=>921,1019=>637,1020=>529,1021=>688,1022=>688,1023=>688,1024=>657,1025=>657,1026=>719,1027=>596,1028=>688,1029=>616,1030=>355,1031=>355,1032=>360,1033=>976,1034=>1006,1035=>785,1036=>696,1037=>785,1038=>650,1039=>785,1040=>681,1041=>661,1042=>661,1043=>596,1044=>731,1045=>657,1046=>1011,1047=>561,1048=>785,1049=>785,1050=>696,1051=>751,1052=>921,1053=>785,1054=>738,1055=>785,1056=>605,1057=>688,1058=>600,1059=>650,1060=>747,1061=>641,1062=>785,1063=>695,1064=>1027,1065=>1027,1066=>715,1067=>885,1068=>606,1069=>688,1070=>1074,1071=>727,1072=>536,1073=>542,1074=>506,1075=>471,1076=>554,1077=>532,1078=>828,1079=>491,1080=>600,1081=>600,1082=>563,1083=>571,1084=>700,1085=>600,1086=>542,1087=>600,1088=>576,1089=>504,1090=>498,1091=>529,1092=>704,1093=>507,1094=>579,1095=>595,1096=>836,1097=>836,1098=>572,1099=>716,1100=>490,1101=>504,1102=>783,1103=>567,1104=>532,1105=>532,1106=>561,1107=>471,1108=>504,1109=>461,1110=>288,1111=>288,1112=>279,1113=>759,1114=>774,1115=>580,1116=>563,1117=>600,1118=>529,1119=>590,1122=>686,1123=>542,1124=>1016,1125=>750,1130=>1011,1131=>828,1132=>1223,1133=>1001,1136=>849,1137=>812,1138=>738,1139=>497,1140=>773,1141=>610,1142=>773,1143=>610,1164=>636,1165=>490,1168=>604,1169=>476,1170=>596,1171=>471,1172=>655,1173=>552,1174=>1011,1175=>828,1176=>572,1177=>483,1178=>696,1179=>545,1182=>696,1183=>563,1184=>801,1185=>645,1186=>785,1187=>577,1188=>1025,1189=>767,1190=>1084,1191=>847,1194=>688,1195=>504,1196=>600,1197=>498,1198=>594,1199=>508,1200=>594,1201=>508,1202=>641,1203=>507,1204=>856,1205=>659,1206=>674,1207=>621,1210=>674,1211=>580,1216=>355,1217=>1011,1218=>828,1219=>672,1220=>545,1223=>785,1224=>600,1227=>674,1228=>600,1231=>288,1232=>681,1233=>536,1234=>681,1235=>536,1236=>901,1237=>846,1238=>657,1239=>532,1240=>738,1241=>532,1242=>738,1243=>532,1244=>1011,1245=>828,1246=>561,1247=>491,1248=>508,1249=>508,1250=>785,1251=>600,1252=>785,1253=>600,1254=>738,1255=>542,1256=>738,1257=>542,1258=>738,1259=>542,1260=>688,1261=>504,1262=>650,1263=>529,1264=>650,1265=>529,1266=>650,1267=>529,1268=>695,1269=>595,1270=>596,1271=>471,1272=>885,1273=>716,1296=>561,1297=>491,1298=>751,1299=>571,1300=>1078,1301=>827,1306=>738,1307=>576,1308=>925,1309=>770,1329=>729,1330=>729,1331=>743,1332=>762,1333=>725,1334=>743,1335=>685,1336=>729,1337=>871,1338=>734,1339=>695,1340=>614,1341=>987,1342=>760,1343=>723,1344=>647,1345=>729,1346=>750,1347=>759,1348=>808,1349=>687,1350=>714,1351=>678,1352=>719,1353=>717,1354=>787,1355=>747,1356=>795,1357=>719,1358=>721,1359=>658,1360=>697,1361=>674,1362=>570,1363=>760,1364=>759,1365=>751,1366=>738,1369=>276,1370=>237,1371=>207,1372=>352,1373=>328,1374=>347,1375=>450,1377=>854,1378=>556,1379=>625,1380=>625,1381=>565,1382=>619,1383=>458,1384=>572,1385=>711,1386=>604,1387=>571,1388=>274,1389=>875,1390=>553,1391=>565,1392=>572,1393=>567,1394=>572,1395=>588,1396=>580,1397=>278,1398=>572,1399=>415,1400=>584,1401=>329,1402=>846,1403=>505,1404=>591,1405=>580,1406=>567,1407=>836,1408=>580,1409=>578,1410=>435,1411=>836,1412=>572,1413=>548,1414=>728,1415=>709,1417=>306,1418=>300,4256=>650,4257=>765,4258=>745,4259=>773,4260=>659,4261=>883,4262=>824,4263=>991,4264=>510,4265=>675,4266=>866,4267=>847,4268=>668,4269=>967,4270=>807,4271=>746,4272=>936,4273=>660,4274=>602,4275=>914,4276=>843,4277=>917,4278=>658,4279=>659,4280=>659,4281=>660,4282=>791,4283=>843,4284=>642,4285=>679,4286=>660,4287=>862,4288=>900,4289=>632,4290=>777,4291=>660,4292=>753,4293=>855,4304=>486,4305=>514,4306=>530,4307=>750,4308=>505,4309=>501,4310=>556,4311=>774,4312=>503,4313=>491,4314=>959,4315=>527,4316=>527,4317=>743,4318=>513,4319=>522,4320=>741,4321=>546,4322=>673,4323=>628,4324=>733,4325=>526,4326=>772,4327=>511,4328=>534,4329=>527,4330=>607,4331=>528,4332=>523,4333=>518,4334=>550,4335=>615,4336=>514,4337=>542,4338=>514,4339=>514,4340=>513,4341=>584,4342=>797,4343=>563,4344=>523,4345=>557,4346=>514,4347=>393,4348=>318,7424=>508,7425=>697,7426=>846,7427=>506,7428=>504,7429=>527,7430=>527,7431=>498,7432=>458,7433=>288,7434=>448,7435=>563,7436=>488,7437=>700,7438=>600,7439=>542,7440=>504,7441=>582,7442=>582,7443=>582,7444=>890,7445=>461,7446=>542,7447=>542,7448=>498,7449=>534,7450=>534,7451=>498,7452=>526,7453=>597,7454=>831,7455=>589,7456=>508,7457=>770,7458=>474,7459=>474,7460=>478,7461=>668,7462=>471,7463=>508,7464=>591,7465=>498,7466=>632,7467=>571,7468=>409,7469=>567,7470=>417,7471=>417,7472=>454,7473=>413,7474=>413,7475=>453,7476=>494,7477=>224,7478=>227,7479=>423,7480=>376,7481=>580,7482=>496,7483=>496,7484=>464,7485=>332,7486=>381,7487=>426,7488=>378,7489=>478,7490=>583,7491=>347,7492=>347,7493=>360,7494=>556,7495=>360,7496=>360,7497=>348,7498=>348,7499=>306,7500=>306,7501=>360,7502=>157,7503=>328,7504=>552,7505=>359,7506=>347,7507=>312,7508=>347,7509=>347,7510=>360,7511=>222,7512=>359,7513=>376,7514=>552,7515=>335,7516=>421,7517=>327,7518=>338,7519=>341,7520=>396,7521=>343,7522=>181,7523=>312,7524=>359,7525=>335,7526=>327,7527=>338,7528=>333,7529=>396,7530=>343,7531=>876,7543=>576,7544=>494,7547=>288,7548=>353,7549=>576,7550=>526,7551=>558,7557=>288,7579=>360,7580=>312,7581=>312,7582=>347,7583=>306,7584=>199,7585=>206,7586=>360,7587=>359,7588=>210,7589=>219,7590=>210,7591=>210,7592=>207,7593=>158,7594=>157,7595=>330,7596=>552,7597=>552,7598=>366,7599=>364,7600=>359,7601=>347,7602=>347,7603=>295,7604=>190,7605=>222,7606=>359,7607=>350,7608=>331,7609=>338,7610=>335,7611=>297,7612=>297,7613=>297,7614=>327,7615=>347,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>650,7681=>536,7682=>661,7683=>576,7684=>661,7685=>576,7686=>661,7687=>576,7688=>688,7689=>504,7690=>721,7691=>576,7692=>721,7693=>576,7694=>721,7695=>576,7696=>721,7697=>576,7698=>721,7699=>576,7700=>657,7701=>532,7702=>657,7703=>532,7704=>657,7705=>532,7706=>657,7707=>532,7708=>657,7709=>532,7710=>624,7711=>333,7712=>719,7713=>576,7714=>785,7715=>580,7716=>785,7717=>580,7718=>785,7719=>580,7720=>785,7721=>580,7722=>785,7723=>580,7724=>355,7725=>288,7726=>355,7727=>288,7728=>672,7729=>545,7730=>672,7731=>545,7732=>672,7733=>545,7734=>598,7735=>288,7736=>598,7737=>288,7738=>598,7739=>288,7740=>598,7741=>288,7742=>921,7743=>853,7744=>921,7745=>853,7746=>921,7747=>853,7748=>787,7749=>580,7750=>787,7751=>580,7752=>787,7753=>580,7754=>787,7755=>580,7756=>738,7757=>542,7758=>738,7759=>542,7760=>738,7761=>542,7762=>738,7763=>542,7764=>605,7765=>576,7766=>605,7767=>576,7768=>677,7769=>430,7770=>677,7771=>430,7772=>677,7773=>430,7774=>677,7775=>430,7776=>616,7777=>461,7778=>616,7779=>461,7780=>616,7781=>461,7782=>616,7783=>469,7784=>616,7785=>461,7786=>600,7787=>361,7788=>600,7789=>361,7790=>600,7791=>361,7792=>600,7793=>361,7794=>758,7795=>580,7796=>758,7797=>580,7798=>758,7799=>580,7800=>758,7801=>580,7802=>758,7803=>580,7804=>650,7805=>508,7806=>650,7807=>508,7808=>925,7809=>770,7810=>925,7811=>770,7812=>925,7813=>770,7814=>925,7815=>770,7816=>925,7817=>770,7818=>641,7819=>507,7820=>641,7821=>507,7822=>594,7823=>508,7824=>625,7825=>474,7826=>625,7827=>474,7828=>625,7829=>474,7830=>580,7831=>361,7832=>770,7833=>508,7834=>813,7835=>333,7836=>333,7837=>333,7838=>746,7839=>542,7840=>650,7841=>536,7842=>650,7843=>536,7844=>650,7845=>551,7846=>650,7847=>551,7848=>650,7849=>551,7850=>650,7851=>551,7852=>650,7853=>536,7854=>650,7855=>536,7856=>650,7857=>536,7858=>650,7859=>536,7860=>650,7861=>536,7862=>650,7863=>536,7864=>657,7865=>532,7866=>657,7867=>532,7868=>657,7869=>532,7870=>657,7871=>554,7872=>657,7873=>554,7874=>657,7875=>554,7876=>657,7877=>554,7878=>657,7879=>532,7880=>355,7881=>288,7882=>355,7883=>288,7884=>738,7885=>542,7886=>738,7887=>542,7888=>738,7889=>550,7890=>738,7891=>550,7892=>738,7893=>550,7894=>738,7895=>550,7896=>738,7897=>542,7898=>738,7899=>542,7900=>738,7901=>542,7902=>738,7903=>542,7904=>738,7905=>542,7906=>738,7907=>542,7908=>758,7909=>580,7910=>758,7911=>580,7912=>758,7913=>580,7914=>758,7915=>580,7916=>758,7917=>580,7918=>758,7919=>580,7920=>758,7921=>580,7922=>594,7923=>508,7924=>594,7925=>508,7926=>594,7927=>508,7928=>594,7929=>508,7930=>854,7931=>523,7936=>607,7937=>607,7938=>607,7939=>607,7940=>607,7941=>607,7942=>607,7943=>607,7944=>650,7945=>650,7946=>782,7947=>782,7948=>660,7949=>687,7950=>650,7951=>650,7952=>483,7953=>483,7954=>483,7955=>483,7956=>483,7957=>483,7960=>768,7961=>757,7962=>960,7963=>969,7964=>907,7965=>931,7968=>539,7969=>539,7970=>539,7971=>539,7972=>539,7973=>539,7974=>539,7975=>539,7976=>898,7977=>893,7978=>1090,7979=>1101,7980=>1043,7981=>1064,7982=>988,7983=>985,7984=>353,7985=>353,7986=>353,7987=>353,7988=>353,7989=>353,7990=>353,7991=>353,7992=>469,7993=>461,7994=>661,7995=>664,7996=>611,7997=>635,7998=>561,7999=>553,8000=>542,8001=>542,8002=>542,8003=>542,8004=>542,8005=>542,8008=>738,8009=>773,8010=>1008,8011=>1015,8012=>843,8013=>867,8016=>547,8017=>547,8018=>547,8019=>547,8020=>547,8021=>547,8022=>547,8023=>547,8025=>765,8027=>971,8029=>939,8031=>857,8032=>734,8033=>734,8034=>734,8035=>734,8036=>734,8037=>734,8038=>734,8039=>734,8040=>746,8041=>783,8042=>1018,8043=>1023,8044=>852,8045=>878,8046=>844,8047=>873,8048=>607,8049=>607,8050=>483,8051=>483,8052=>539,8053=>539,8054=>353,8055=>353,8056=>542,8057=>542,8058=>547,8059=>547,8060=>734,8061=>734,8064=>607,8065=>607,8066=>607,8067=>607,8068=>607,8069=>607,8070=>607,8071=>607,8072=>650,8073=>650,8074=>782,8075=>782,8076=>660,8077=>687,8078=>650,8079=>650,8080=>539,8081=>539,8082=>539,8083=>539,8084=>539,8085=>539,8086=>539,8087=>539,8088=>898,8089=>893,8090=>1090,8091=>1101,8092=>1043,8093=>1064,8094=>988,8095=>985,8096=>734,8097=>734,8098=>734,8099=>734,8100=>734,8101=>734,8102=>734,8103=>734,8104=>746,8105=>783,8106=>1018,8107=>1023,8108=>852,8109=>878,8110=>844,8111=>873,8112=>607,8113=>607,8114=>607,8115=>607,8116=>607,8118=>607,8119=>607,8120=>650,8121=>650,8122=>650,8123=>650,8124=>650,8125=>450,8126=>450,8127=>450,8128=>450,8129=>450,8130=>539,8131=>539,8132=>539,8134=>539,8135=>539,8136=>820,8137=>810,8138=>956,8139=>935,8140=>785,8141=>450,8142=>450,8143=>450,8144=>353,8145=>353,8146=>353,8147=>353,8150=>353,8151=>353,8152=>355,8153=>355,8154=>529,8155=>505,8157=>450,8158=>450,8159=>450,8160=>547,8161=>547,8162=>547,8163=>547,8164=>529,8165=>529,8166=>547,8167=>547,8168=>594,8169=>594,8170=>829,8171=>808,8172=>711,8173=>450,8174=>450,8175=>450,8178=>734,8179=>734,8180=>734,8182=>734,8183=>734,8184=>865,8185=>751,8186=>886,8187=>767,8188=>746,8189=>450,8190=>450,8192=>450,8193=>900,8194=>450,8195=>900,8196=>296,8197=>225,8198=>150,8199=>572,8200=>286,8201=>180,8202=>89,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>304,8209=>304,8210=>572,8211=>450,8212=>900,8213=>900,8214=>450,8215=>450,8216=>286,8217=>286,8218=>286,8219=>286,8220=>460,8221=>460,8222=>466,8223=>460,8224=>450,8225=>450,8226=>531,8227=>531,8228=>300,8229=>600,8230=>900,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>180,8240=>1208,8241=>1560,8242=>204,8243=>336,8244=>468,8245=>204,8246=>336,8247=>468,8248=>305,8249=>360,8250=>360,8252=>475,8253=>482,8254=>450,8258=>900,8260=>150,8261=>351,8262=>351,8263=>878,8264=>678,8265=>678,8267=>572,8268=>450,8269=>450,8270=>450,8271=>303,8273=>450,8274=>404,8275=>900,8279=>597,8287=>200,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>360,8305=>181,8308=>360,8309=>360,8310=>360,8311=>360,8312=>360,8313=>360,8314=>475,8315=>475,8316=>475,8317=>221,8318=>221,8319=>389,8320=>360,8321=>360,8322=>360,8323=>360,8324=>360,8325=>360,8326=>360,8327=>360,8328=>360,8329=>360,8330=>475,8331=>475,8332=>475,8333=>221,8334=>221,8336=>347,8337=>348,8338=>347,8339=>381,8340=>348,8341=>389,8342=>328,8343=>218,8344=>552,8345=>389,8346=>360,8347=>303,8348=>222,8358=>594,8364=>572,8367=>951,8369=>635,8372=>702,8373=>572,8376=>600,8377=>572,8450=>716,8451=>1006,8457=>942,8461=>850,8462=>580,8463=>580,8469=>822,8470=>852,8473=>677,8474=>784,8477=>748,8482=>900,8484=>657,8486=>746,8487=>746,8490=>672,8491=>650,8498=>624,8508=>659,8509=>594,8510=>639,8511=>850,8512=>642,8513=>697,8514=>501,8515=>501,8516=>549,8517=>780,8518=>629,8519=>572,8520=>342,8521=>325,8523=>801,8526=>462,8528=>872,8529=>872,8530=>1233,8531=>872,8532=>872,8533=>872,8534=>872,8535=>872,8536=>872,8537=>872,8538=>872,8539=>872,8540=>872,8541=>872,8542=>872,8543=>511,8544=>355,8545=>531,8546=>707,8547=>870,8548=>650,8549=>883,8550=>1059,8551=>1234,8552=>838,8553=>641,8554=>839,8555=>1015,8556=>598,8557=>688,8558=>721,8559=>921,8560=>288,8561=>576,8562=>863,8563=>796,8564=>508,8565=>796,8566=>1084,8567=>1372,8568=>795,8569=>507,8570=>795,8571=>1083,8572=>288,8573=>504,8574=>576,8575=>853,8576=>1085,8577=>721,8578=>1085,8579=>688,8580=>504,8581=>688,8585=>872,8592=>754,8593=>754,8594=>754,8595=>754,8596=>754,8597=>754,8598=>754,8599=>754,8600=>754,8601=>754,8602=>754,8603=>754,8604=>754,8605=>754,8606=>754,8607=>754,8608=>754,8609=>754,8610=>754,8611=>754,8612=>754,8613=>754,8614=>754,8615=>754,8616=>754,8617=>754,8618=>754,8619=>754,8620=>754,8621=>754,8622=>754,8623=>754,8624=>754,8625=>754,8626=>754,8627=>754,8628=>754,8629=>754,8630=>754,8631=>754,8632=>754,8633=>754,8634=>754,8635=>754,8636=>754,8637=>754,8638=>754,8639=>754,8640=>754,8641=>754,8642=>754,8643=>754,8644=>754,8645=>754,8646=>754,8647=>754,8648=>754,8649=>754,8650=>754,8651=>754,8652=>754,8653=>754,8654=>754,8655=>754,8656=>754,8657=>754,8658=>754,8659=>754,8660=>754,8661=>754,8662=>754,8663=>754,8664=>754,8665=>754,8666=>754,8667=>754,8668=>754,8669=>754,8670=>754,8671=>754,8672=>754,8673=>754,8674=>754,8675=>754,8676=>754,8677=>754,8678=>754,8679=>754,8680=>754,8681=>754,8682=>754,8683=>754,8684=>754,8685=>754,8686=>754,8687=>754,8688=>754,8689=>754,8690=>754,8691=>754,8692=>754,8693=>754,8694=>754,8695=>754,8696=>754,8697=>754,8698=>754,8699=>754,8700=>754,8701=>754,8702=>754,8703=>754,8704=>543,8706=>465,8707=>488,8708=>488,8710=>628,8711=>628,8712=>666,8713=>666,8715=>666,8716=>666,8719=>716,8720=>716,8721=>642,8722=>754,8723=>754,8724=>754,8725=>303,8727=>611,8728=>441,8729=>441,8730=>573,8731=>573,8732=>573,8733=>609,8734=>750,8735=>754,8736=>754,8739=>262,8740=>431,8741=>416,8742=>570,8743=>659,8744=>659,8745=>754,8746=>754,8747=>469,8748=>766,8749=>1063,8760=>754,8761=>754,8762=>754,8763=>754,8764=>754,8765=>754,8770=>754,8771=>754,8776=>754,8784=>754,8785=>754,8786=>754,8787=>754,8788=>930,8789=>930,8800=>754,8801=>754,8804=>754,8805=>754,8834=>754,8835=>754,8836=>754,8837=>754,8838=>754,8839=>754,8844=>754,8845=>754,8846=>754,8847=>761,8848=>761,8849=>761,8850=>761,8851=>754,8852=>754,8853=>754,8854=>754,8855=>754,8856=>754,8857=>754,8858=>754,8859=>754,8860=>754,8861=>754,8862=>754,8863=>754,8864=>754,8865=>754,8866=>773,8867=>773,8868=>846,8869=>846,8870=>510,8871=>510,8872=>773,8873=>773,8874=>773,8875=>927,8876=>773,8877=>773,8878=>773,8879=>927,8901=>308,8962=>687,8968=>351,8969=>351,8970=>351,8971=>351,8976=>754,8977=>461,8984=>900,8985=>754,8992=>469,8993=>469,8997=>900,9000=>1299,9085=>827,9115=>450,9116=>450,9117=>450,9118=>450,9119=>450,9120=>450,9121=>450,9122=>450,9123=>450,9124=>450,9125=>450,9126=>450,9127=>675,9128=>675,9129=>675,9130=>675,9131=>675,9132=>675,9133=>675,9134=>469,9167=>850,9251=>687,9472=>542,9473=>542,9474=>542,9475=>542,9476=>542,9477=>542,9478=>542,9479=>542,9480=>542,9481=>542,9482=>542,9483=>542,9484=>542,9485=>542,9486=>542,9487=>542,9488=>542,9489=>542,9490=>542,9491=>542,9492=>542,9493=>542,9494=>542,9495=>542,9496=>542,9497=>542,9498=>542,9499=>542,9500=>542,9501=>542,9502=>542,9503=>542,9504=>542,9505=>542,9506=>542,9507=>542,9508=>542,9509=>542,9510=>542,9511=>542,9512=>542,9513=>542,9514=>542,9515=>542,9516=>542,9517=>542,9518=>542,9519=>542,9520=>542,9521=>542,9522=>542,9523=>542,9524=>542,9525=>542,9526=>542,9527=>542,9528=>542,9529=>542,9530=>542,9531=>542,9532=>542,9533=>542,9534=>542,9535=>542,9536=>542,9537=>542,9538=>542,9539=>542,9540=>542,9541=>542,9542=>542,9543=>542,9544=>542,9545=>542,9546=>542,9547=>542,9548=>542,9549=>542,9550=>542,9551=>542,9552=>542,9553=>542,9554=>542,9555=>542,9556=>542,9557=>542,9558=>542,9559=>542,9560=>542,9561=>542,9562=>542,9563=>542,9564=>542,9565=>542,9566=>542,9567=>542,9568=>542,9569=>542,9570=>542,9571=>542,9572=>542,9573=>542,9574=>542,9575=>542,9576=>542,9577=>542,9578=>542,9579=>542,9580=>542,9581=>542,9582=>542,9583=>542,9584=>542,9585=>542,9586=>542,9587=>542,9588=>542,9589=>542,9590=>542,9591=>542,9592=>542,9593=>542,9594=>542,9595=>542,9596=>542,9597=>542,9598=>542,9599=>542,9600=>692,9601=>692,9602=>692,9603=>692,9604=>692,9605=>692,9606=>692,9607=>692,9608=>692,9609=>692,9610=>692,9611=>692,9612=>692,9613=>692,9614=>692,9615=>692,9616=>692,9617=>692,9618=>692,9619=>692,9620=>692,9621=>692,9622=>692,9623=>692,9624=>692,9625=>692,9626=>692,9627=>692,9628=>692,9629=>692,9630=>692,9631=>692,9632=>850,9633=>850,9634=>850,9635=>850,9636=>850,9637=>850,9638=>850,9639=>850,9640=>850,9641=>850,9642=>610,9643=>610,9644=>850,9645=>850,9646=>495,9647=>495,9648=>692,9649=>692,9650=>692,9651=>692,9652=>452,9653=>452,9654=>692,9655=>692,9656=>452,9657=>452,9658=>692,9659=>692,9660=>692,9661=>692,9662=>452,9663=>452,9664=>692,9665=>692,9666=>452,9667=>452,9668=>692,9669=>692,9670=>692,9671=>692,9672=>692,9673=>785,9674=>444,9675=>785,9676=>785,9677=>785,9678=>785,9679=>785,9680=>785,9681=>785,9682=>785,9683=>785,9684=>785,9685=>785,9686=>474,9687=>474,9688=>712,9689=>873,9690=>873,9691=>873,9692=>348,9693=>348,9694=>348,9695=>348,9696=>785,9697=>785,9698=>692,9699=>692,9700=>692,9701=>692,9702=>531,9703=>850,9704=>850,9705=>850,9706=>850,9707=>850,9708=>692,9709=>692,9710=>692,9711=>1007,9712=>850,9713=>850,9714=>850,9715=>850,9716=>785,9717=>785,9718=>785,9719=>785,9720=>692,9721=>692,9722=>692,9723=>747,9724=>747,9725=>659,9726=>659,9727=>692,9728=>807,9784=>807,9785=>807,9786=>807,9787=>807,9788=>807,9791=>552,9792=>658,9793=>658,9794=>807,9795=>807,9796=>807,9797=>807,9798=>807,9799=>807,9824=>807,9825=>807,9826=>807,9827=>807,9828=>807,9829=>807,9830=>807,9831=>807,9833=>424,9834=>574,9835=>807,9836=>807,9837=>424,9838=>321,9839=>435,10145=>754,10181=>351,10182=>351,10208=>444,10216=>351,10217=>351,10224=>754,10225=>754,10226=>754,10227=>754,10228=>930,10229=>1290,10230=>1290,10231=>1290,10232=>1290,10233=>1290,10234=>1290,10235=>1290,10236=>1290,10237=>1290,10238=>1290,10239=>1290,10240=>659,10241=>659,10242=>659,10243=>659,10244=>659,10245=>659,10246=>659,10247=>659,10248=>659,10249=>659,10250=>659,10251=>659,10252=>659,10253=>659,10254=>659,10255=>659,10256=>659,10257=>659,10258=>659,10259=>659,10260=>659,10261=>659,10262=>659,10263=>659,10264=>659,10265=>659,10266=>659,10267=>659,10268=>659,10269=>659,10270=>659,10271=>659,10272=>659,10273=>659,10274=>659,10275=>659,10276=>659,10277=>659,10278=>659,10279=>659,10280=>659,10281=>659,10282=>659,10283=>659,10284=>659,10285=>659,10286=>659,10287=>659,10288=>659,10289=>659,10290=>659,10291=>659,10292=>659,10293=>659,10294=>659,10295=>659,10296=>659,10297=>659,10298=>659,10299=>659,10300=>659,10301=>659,10302=>659,10303=>659,10304=>659,10305=>659,10306=>659,10307=>659,10308=>659,10309=>659,10310=>659,10311=>659,10312=>659,10313=>659,10314=>659,10315=>659,10316=>659,10317=>659,10318=>659,10319=>659,10320=>659,10321=>659,10322=>659,10323=>659,10324=>659,10325=>659,10326=>659,10327=>659,10328=>659,10329=>659,10330=>659,10331=>659,10332=>659,10333=>659,10334=>659,10335=>659,10336=>659,10337=>659,10338=>659,10339=>659,10340=>659,10341=>659,10342=>659,10343=>659,10344=>659,10345=>659,10346=>659,10347=>659,10348=>659,10349=>659,10350=>659,10351=>659,10352=>659,10353=>659,10354=>659,10355=>659,10356=>659,10357=>659,10358=>659,10359=>659,10360=>659,10361=>659,10362=>659,10363=>659,10364=>659,10365=>659,10366=>659,10367=>659,10368=>659,10369=>659,10370=>659,10371=>659,10372=>659,10373=>659,10374=>659,10375=>659,10376=>659,10377=>659,10378=>659,10379=>659,10380=>659,10381=>659,10382=>659,10383=>659,10384=>659,10385=>659,10386=>659,10387=>659,10388=>659,10389=>659,10390=>659,10391=>659,10392=>659,10393=>659,10394=>659,10395=>659,10396=>659,10397=>659,10398=>659,10399=>659,10400=>659,10401=>659,10402=>659,10403=>659,10404=>659,10405=>659,10406=>659,10407=>659,10408=>659,10409=>659,10410=>659,10411=>659,10412=>659,10413=>659,10414=>659,10415=>659,10416=>659,10417=>659,10418=>659,10419=>659,10420=>659,10421=>659,10422=>659,10423=>659,10424=>659,10425=>659,10426=>659,10427=>659,10428=>659,10429=>659,10430=>659,10431=>659,10432=>659,10433=>659,10434=>659,10435=>659,10436=>659,10437=>659,10438=>659,10439=>659,10440=>659,10441=>659,10442=>659,10443=>659,10444=>659,10445=>659,10446=>659,10447=>659,10448=>659,10449=>659,10450=>659,10451=>659,10452=>659,10453=>659,10454=>659,10455=>659,10456=>659,10457=>659,10458=>659,10459=>659,10460=>659,10461=>659,10462=>659,10463=>659,10464=>659,10465=>659,10466=>659,10467=>659,10468=>659,10469=>659,10470=>659,10471=>659,10472=>659,10473=>659,10474=>659,10475=>659,10476=>659,10477=>659,10478=>659,10479=>659,10480=>659,10481=>659,10482=>659,10483=>659,10484=>659,10485=>659,10486=>659,10487=>659,10488=>659,10489=>659,10490=>659,10491=>659,10492=>659,10493=>659,10494=>659,10495=>659,10496=>754,10497=>754,10498=>754,10499=>754,10500=>754,10501=>754,10502=>754,10503=>754,10504=>754,10505=>754,10506=>754,10507=>754,10508=>754,10509=>754,10510=>754,10511=>754,10512=>754,10513=>754,10514=>754,10515=>754,10516=>754,10517=>754,10518=>754,10519=>754,10520=>754,10521=>754,10522=>754,10523=>754,10524=>754,10525=>754,10526=>754,10527=>754,10528=>754,10529=>754,10530=>754,10531=>754,10532=>754,10533=>754,10534=>754,10535=>754,10536=>754,10537=>754,10538=>754,10539=>754,10540=>754,10541=>754,10542=>754,10543=>754,10544=>754,10545=>754,10546=>754,10547=>754,10548=>754,10549=>754,10550=>754,10551=>754,10552=>754,10553=>754,10554=>754,10555=>754,10556=>754,10557=>754,10558=>754,10559=>754,10560=>754,10561=>754,10562=>754,10563=>754,10564=>754,10565=>754,10566=>754,10567=>754,10568=>754,10569=>754,10570=>754,10571=>754,10572=>754,10573=>754,10574=>754,10575=>754,10576=>754,10577=>754,10578=>754,10579=>754,10580=>754,10581=>754,10582=>754,10583=>754,10584=>754,10585=>754,10586=>754,10587=>754,10588=>754,10589=>754,10590=>754,10591=>754,10592=>754,10593=>754,10594=>754,10595=>754,10596=>754,10597=>754,10598=>754,10599=>754,10600=>754,10601=>754,10602=>754,10603=>754,10604=>754,10605=>754,10606=>754,10607=>754,10608=>754,10609=>754,10610=>754,10611=>754,10612=>754,10613=>754,10614=>754,10615=>883,10616=>754,10617=>754,10618=>886,10619=>754,10620=>754,10621=>754,10622=>754,10623=>754,10731=>444,10764=>1361,10765=>469,10766=>469,10799=>754,10858=>754,10859=>754,11008=>754,11009=>754,11010=>754,11011=>754,11012=>754,11013=>754,11014=>754,11015=>754,11016=>754,11017=>754,11018=>754,11019=>754,11020=>754,11021=>754,11022=>754,11023=>754,11024=>754,11025=>754,11026=>850,11027=>850,11028=>850,11029=>850,11030=>692,11031=>692,11032=>692,11033=>692,11034=>850,11360=>598,11361=>288,11363=>605,11364=>677,11367=>785,11368=>580,11369=>672,11370=>545,11371=>625,11372=>474,11373=>704,11374=>921,11375=>650,11376=>704,11377=>596,11378=>1017,11379=>845,11381=>666,11382=>500,11383=>630,11385=>451,11386=>542,11387=>498,11388=>237,11389=>409,11390=>616,11391=>625,11520=>695,11521=>571,11522=>569,11523=>592,11524=>568,11525=>866,11526=>680,11527=>864,11528=>555,11529=>581,11530=>866,11531=>568,11532=>581,11533=>866,11534=>580,11535=>779,11536=>865,11537=>580,11538=>580,11539=>863,11540=>851,11541=>777,11542=>580,11543=>581,11544=>580,11545=>584,11546=>619,11547=>571,11548=>883,11549=>613,11550=>608,11551=>766,11552=>861,11553=>569,11554=>580,11555=>582,11556=>674,11557=>822,11800=>482,11807=>754,11810=>351,11811=>351,11812=>351,11813=>351,11822=>482,42564=>616,42565=>461,42566=>355,42567=>353,42576=>994,42577=>799,42580=>1074,42581=>783,42582=>1025,42583=>809,42760=>444,42761=>444,42762=>444,42763=>444,42764=>444,42765=>444,42766=>444,42767=>444,42768=>444,42769=>444,42770=>444,42771=>444,42772=>444,42773=>444,42774=>444,42779=>332,42780=>332,42781=>228,42782=>228,42783=>228,42790=>785,42791=>571,42792=>758,42793=>679,42794=>550,42795=>504,42796=>493,42797=>478,42798=>566,42799=>549,42800=>462,42801=>461,42802=>1075,42803=>850,42804=>1103,42805=>855,42806=>1034,42807=>840,42808=>871,42809=>705,42810=>871,42811=>705,42812=>866,42813=>742,42814=>688,42815=>504,42816=>696,42817=>563,42822=>708,42823=>391,42826=>838,42827=>640,42830=>1274,42831=>899,42856=>636,42857=>549,42875=>550,42876=>430,42880=>598,42881=>288,42882=>758,42883=>580,42884=>550,42885=>430,42886=>688,42887=>504,42891=>361,42892=>247,42893=>695,42896=>787,42897=>580,42922=>785,43002=>861,43003=>624,43004=>605,43005=>921,43006=>355,43007=>1081,62464=>588,62465=>598,62466=>642,62467=>853,62468=>598,62469=>593,62470=>652,62471=>888,62472=>598,62473=>598,62474=>1131,62475=>614,62476=>613,62477=>857,62478=>598,62479=>613,62480=>898,62481=>671,62482=>718,62483=>672,62484=>850,62485=>613,62486=>842,62487=>612,62488=>619,62489=>613,62490=>655,62491=>613,62492=>619,62493=>599,62494=>656,62495=>795,62496=>598,62497=>635,62498=>599,62499=>598,62500=>598,62501=>649,62502=>865,62504=>813,63173=>542,63185=>450,63188=>450,64256=>639,64257=>600,64258=>600,64259=>925,64260=>927,64261=>694,64262=>839,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>923,65535=>540); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensed.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensed.z new file mode 100644 index 0000000000000000000000000000000000000000..ca69dae650679487f5b9974039f0c967afcd87ac GIT binary patch literal 184689 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 L5KX&Y`1yYU**Qyl literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedb.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedb.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..eff351bb96e12bc3901bce4e9d0d08bad477feb4 GIT binary patch literal 6199 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedb.php b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedb.php new file mode 100644 index 0000000..9f2bda3 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedb.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='DejaVuSerifCondensed-Bold'; +$up=-63; +$ut=44; +$dw=540; +$diff=''; +$originalsize=320720; +$enc=''; +$file='dejavuserifcondensedb.z'; +$ctg='dejavuserifcondensedb.ctg.z'; +$desc=array('Flags'=>32,'FontBBox'=>'[-752 -389 1617 1145]','ItalicAngle'=>0,'Ascent'=>939,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>60,'StemH'=>26,'AvgWidth'=>509,'MaxWidth'=>1638,'MissingWidth'=>540); +$cbbox=array(0=>array(44,-177,495,705),33=>array(114,-14,281,729),34=>array(85,458,383,729),35=>array(61,0,693,718),36=>array(80,-146,552,761),37=>array(21,-14,833,742),38=>array(36,-14,796,742),39=>array(85,458,190,729),40=>array(84,-156,379,760),41=>array(45,-156,340,760),42=>array(20,278,451,742),43=>array(95,1,659,627),44=>array(12,-165,226,156),45=>array(48,202,325,334),46=>array(73,-14,241,172),47=>array(0,-93,329,729),48=>array(42,-14,584,742),49=>array(110,0,537,742),50=>array(60,0,545,742),51=>array(63,-14,569,742),52=>array(37,0,589,742),53=>array(74,-14,558,729),54=>array(57,-14,578,742),55=>array(71,0,552,729),56=>array(46,-14,578,742),57=>array(48,-14,570,742),58=>array(83,-14,250,490),59=>array(23,-161,250,490),60=>array(95,32,659,595),61=>array(95,147,659,480),62=>array(95,32,659,595),63=>array(58,-14,487,742),64=>array(59,-174,836,703),65=>array(-7,0,708,729),66=>array(42,0,711,729),67=>array(38,-14,671,742),68=>array(42,0,743,729),69=>array(42,0,640,729),70=>array(42,0,627,729),71=>array(38,-14,698,742),72=>array(42,0,810,729),73=>array(42,0,380,729),74=>array(-66,-208,392,729),75=>array(42,0,810,729),76=>array(42,0,613,729),77=>array(38,0,954,729),78=>array(40,0,787,729),79=>array(38,-14,746,742),80=>array(42,0,655,729),81=>array(38,-180,746,742),82=>array(42,0,753,729),83=>array(59,-14,596,742),84=>array(10,0,661,729),85=>array(31,-14,765,729),86=>array(-5,0,711,729),87=>array(-8,0,1021,729),88=>array(4,0,698,729),89=>array(-8,0,651,729),90=>array(33,0,625,729),91=>array(112,-132,362,760),92=>array(0,-93,329,729),93=>array(63,-132,313,760),94=>array(91,457,664,729),95=>array(0,-236,450,-143),96=>array(62,616,298,800),97=>array(37,-14,563,533),98=>array(21,-14,593,760),99=>array(37,-14,508,533),100=>array(37,-14,608,760),101=>array(37,-14,532,533),102=>array(27,0,436,760),103=>array(37,-222,608,533),104=>array(27,0,634,760),105=>array(31,0,320,760),106=>array(-67,-222,252,760),107=>array(31,0,639,760),108=>array(31,0,320,760),109=>array(31,0,932,533),110=>array(31,0,634,533),111=>array(37,-14,564,533),112=>array(21,-208,593,533),113=>array(37,-208,608,533),114=>array(26,0,483,533),115=>array(39,-14,470,533),116=>array(21,-14,412,680),117=>array(21,-14,624,519),118=>array(-17,0,545,519),119=>array(-8,0,793,519),120=>array(0,0,543,519),121=>array(-12,-222,545,519),122=>array(31,0,481,519),123=>array(75,-163,498,760),124=>array(116,-236,211,764),125=>array(82,-163,503,760),126=>array(95,221,659,406),161=>array(114,0,281,742),162=>array(70,-146,542,662),163=>array(64,0,561,742),164=>array(33,30,541,596),165=>array(17,0,599,729),166=>array(116,-171,211,699),167=>array(27,-95,443,742),168=>array(62,645,388,788),169=>array(124,0,776,725),170=>array(26,246,422,742),171=>array(69,64,478,522),172=>array(95,140,659,441),173=>array(48,202,325,334),174=>array(124,0,776,725),175=>array(86,664,364,756),176=>array(78,424,371,749),177=>array(95,0,659,627),178=>array(38,334,344,742),179=>array(40,326,358,742),180=>array(152,616,388,800),181=>array(25,-208,628,519),182=>array(64,-96,518,729),183=>array(73,255,241,440),184=>array(115,-196,314,0),185=>array(63,334,333,742),186=>array(26,246,423,742),187=>array(84,64,493,522),188=>array(63,-14,908,742),189=>array(63,-14,888,742),190=>array(40,-14,908,742),191=>array(40,-14,469,742),192=>array(-7,0,708,927),193=>array(-7,0,708,927),194=>array(-7,0,708,927),195=>array(-7,0,708,929),196=>array(-7,0,708,939),197=>array(-7,0,708,928),198=>array(-28,0,884,729),199=>array(38,-196,671,742),200=>array(42,0,640,927),201=>array(42,0,640,927),202=>array(42,0,640,927),203=>array(42,0,640,939),204=>array(42,0,380,927),205=>array(42,0,380,927),206=>array(42,0,380,927),207=>array(42,0,380,939),208=>array(39,0,748,729),209=>array(40,0,787,929),210=>array(38,-14,746,927),211=>array(38,-14,746,927),212=>array(38,-14,746,927),213=>array(38,-14,746,929),214=>array(38,-14,746,939),215=>array(116,23,638,604),216=>array(30,-38,753,766),217=>array(31,-14,765,927),218=>array(31,-14,765,927),219=>array(31,-14,765,927),220=>array(31,-14,765,939),221=>array(-8,0,651,927),222=>array(42,0,655,729),223=>array(31,-14,653,760),224=>array(37,-14,563,800),225=>array(37,-14,563,800),226=>array(37,-14,563,800),227=>array(37,-14,563,792),228=>array(37,-14,563,788),229=>array(37,-14,563,888),230=>array(37,-14,836,533),231=>array(37,-196,508,533),232=>array(37,-14,532,800),233=>array(37,-14,532,800),234=>array(37,-14,532,800),235=>array(37,-14,532,788),236=>array(8,0,320,800),237=>array(31,0,334,800),238=>array(5,0,337,800),239=>array(8,0,334,788),240=>array(37,-14,564,764),241=>array(31,0,634,792),242=>array(37,-14,564,800),243=>array(37,-14,564,800),244=>array(37,-14,564,800),245=>array(37,-14,564,792),246=>array(37,-14,564,788),247=>array(95,60,659,567),248=>array(22,-50,578,567),249=>array(21,-14,624,800),250=>array(21,-14,624,800),251=>array(21,-14,624,800),252=>array(21,-14,624,788),253=>array(-12,-222,545,800),254=>array(21,-208,593,760),255=>array(-12,-222,545,788),256=>array(-7,0,708,914),257=>array(37,-14,563,763),258=>array(-7,0,708,936),259=>array(37,-14,563,776),260=>array(-7,-196,708,729),261=>array(37,-196,563,533),262=>array(38,-14,671,927),263=>array(37,-14,508,800),264=>array(38,-14,671,927),265=>array(37,-14,508,800),266=>array(38,-14,671,939),267=>array(37,-14,508,788),268=>array(38,-14,671,927),269=>array(37,-14,508,800),270=>array(42,0,743,927),271=>array(37,-14,767,760),272=>array(39,0,748,729),273=>array(37,-14,618,760),274=>array(42,0,640,914),275=>array(37,-14,532,763),276=>array(42,0,640,927),277=>array(37,-14,532,776),278=>array(42,0,640,939),279=>array(37,-14,532,788),280=>array(42,-196,641,729),281=>array(37,-196,532,533),282=>array(42,0,640,930),283=>array(37,-14,532,800),284=>array(38,-14,698,927),285=>array(37,-222,608,800),286=>array(38,-14,698,927),287=>array(37,-222,608,776),288=>array(38,-14,698,939),289=>array(37,-222,608,788),290=>array(38,-240,698,742),291=>array(37,-222,608,753),292=>array(42,0,810,927),293=>array(-23,0,634,927),294=>array(42,0,810,729),295=>array(27,0,634,760),296=>array(42,0,380,929),297=>array(13,0,329,792),298=>array(42,0,380,914),299=>array(3,0,320,763),300=>array(42,0,380,927),301=>array(21,0,321,776),302=>array(42,-196,380,729),303=>array(31,-196,332,760),304=>array(42,0,380,939),305=>array(31,0,320,519),306=>array(42,-208,813,729),307=>array(31,-222,602,760),308=>array(-66,-208,392,927),309=>array(-67,-222,306,800),310=>array(42,-226,810,729),311=>array(31,-226,639,760),312=>array(31,0,639,518),313=>array(42,0,613,928),314=>array(31,0,326,928),315=>array(42,-226,613,729),316=>array(31,-226,320,760),317=>array(42,0,613,729),318=>array(31,0,465,760),319=>array(42,0,624,729),320=>array(31,0,464,760),321=>array(7,0,620,729),322=>array(3,0,352,760),323=>array(40,0,787,928),324=>array(31,0,634,776),325=>array(40,-226,787,729),326=>array(31,-226,634,533),327=>array(40,0,787,927),328=>array(31,0,634,800),329=>array(41,0,866,742),330=>array(31,-208,681,743),331=>array(31,-222,567,533),332=>array(38,-14,746,914),333=>array(37,-14,564,763),334=>array(38,-14,746,927),335=>array(37,-14,564,776),336=>array(38,-14,746,927),337=>array(37,-14,564,800),338=>array(38,0,1016,729),339=>array(37,-14,886,533),340=>array(42,0,753,928),341=>array(26,0,483,776),342=>array(42,-226,753,729),343=>array(26,-226,483,533),344=>array(42,0,753,927),345=>array(26,0,483,800),346=>array(59,-14,596,928),347=>array(39,-14,470,776),348=>array(59,-14,596,927),349=>array(39,-14,470,800),350=>array(59,-196,596,742),351=>array(39,-196,470,533),352=>array(59,-14,596,927),353=>array(39,-14,470,800),354=>array(10,-196,661,729),355=>array(21,-196,412,680),356=>array(10,0,661,927),357=>array(21,-14,446,780),358=>array(10,0,661,729),359=>array(21,-14,412,680),360=>array(31,-14,765,929),361=>array(21,-14,624,792),362=>array(31,-14,765,914),363=>array(21,-14,624,763),364=>array(31,-14,765,927),365=>array(21,-14,624,776),366=>array(31,-14,765,1057),367=>array(21,-14,624,854),368=>array(31,-14,765,927),369=>array(21,-14,624,800),370=>array(31,-204,765,729),371=>array(21,-196,655,519),372=>array(-8,0,1021,931),373=>array(-8,0,793,800),374=>array(-8,0,651,931),375=>array(-12,-222,545,800),376=>array(-8,0,651,939),377=>array(33,0,625,928),378=>array(31,0,481,776),379=>array(33,0,625,952),380=>array(31,0,481,759),381=>array(33,0,625,927),382=>array(31,0,481,800),383=>array(27,0,436,760),384=>array(18,-14,593,760),385=>array(-108,0,711,729),386=>array(42,0,720,729),387=>array(21,-14,593,760),388=>array(0,0,720,729),389=>array(0,-14,593,760),390=>array(38,-14,671,742),391=>array(38,-14,816,840),392=>array(37,-14,655,709),393=>array(39,0,748,729),394=>array(-108,0,743,729),395=>array(42,0,720,729),396=>array(21,-14,593,760),397=>array(37,-246,564,533),398=>array(42,0,640,729),399=>array(38,-14,746,742),400=>array(42,-14,601,742),401=>array(-78,-208,627,729),402=>array(-86,-190,436,760),403=>array(38,-14,838,840),404=>array(15,-92,674,729),405=>array(27,-1,903,760),406=>array(42,0,380,729),407=>array(32,0,389,729),408=>array(42,0,814,729),409=>array(31,0,639,760),410=>array(31,0,320,760),411=>array(32,0,594,739),412=>array(31,-14,932,729),413=>array(-80,-208,787,729),414=>array(31,-208,633,533),415=>array(38,-14,746,742),416=>array(37,-14,784,758),417=>array(37,-14,671,548),418=>array(37,-171,1038,742),419=>array(37,-208,828,533),420=>array(-108,0,655,729),421=>array(21,-208,593,709),422=>array(40,-142,753,729),423=>array(59,-14,596,742),424=>array(39,-14,470,533),425=>array(36,0,576,729),426=>array(-58,-223,347,760),427=>array(21,-222,412,680),428=>array(16,0,661,729),429=>array(21,-14,412,760),430=>array(10,-208,661,729),431=>array(33,-14,944,816),432=>array(22,-14,725,548),433=>array(40,-14,761,729),434=>array(71,0,761,729),435=>array(-8,0,736,730),436=>array(-12,-222,638,533),437=>array(33,0,625,729),438=>array(31,0,481,519),439=>array(31,-14,537,729),440=>array(54,-14,560,729),441=>array(54,-203,560,519),442=>array(45,-220,537,519),443=>array(60,0,573,742),444=>array(42,-14,627,729),445=>array(30,-203,537,519),446=>array(20,-15,339,680),447=>array(21,-208,614,560),448=>array(85,0,180,729),449=>array(85,0,358,729),450=>array(8,0,405,729),451=>array(85,0,180,729),452=>array(42,0,1405,927),453=>array(42,0,1261,800),454=>array(37,-14,1110,800),455=>array(42,-208,1024,729),456=>array(42,-222,885,760),457=>array(31,-222,594,760),458=>array(40,-208,1214,729),459=>array(40,-222,1075,760),460=>array(31,-222,906,760),461=>array(-7,0,708,927),462=>array(37,-14,563,800),463=>array(42,0,380,927),464=>array(5,0,337,800),465=>array(38,-14,746,927),466=>array(37,-14,564,800),467=>array(31,-14,765,927),468=>array(21,-14,624,800),469=>array(31,-14,765,1036),470=>array(21,-14,624,899),471=>array(31,-14,765,1057),472=>array(21,-14,624,920),473=>array(31,-14,765,1057),474=>array(21,-14,624,920),475=>array(31,-14,765,1057),476=>array(21,-14,624,920),477=>array(37,-14,532,533),478=>array(-7,0,708,1036),479=>array(37,-14,563,899),480=>array(-7,0,708,1036),481=>array(37,-14,563,899),482=>array(-28,0,884,914),483=>array(37,-14,836,763),484=>array(38,-14,785,742),485=>array(37,-222,608,533),486=>array(38,-14,698,927),487=>array(37,-222,608,800),488=>array(42,0,810,927),489=>array(-22,0,639,927),490=>array(38,-204,746,742),491=>array(37,-204,564,533),492=>array(38,-204,746,914),493=>array(37,-204,564,763),494=>array(31,-14,537,927),495=>array(31,-203,537,800),496=>array(-67,-222,337,800),497=>array(42,0,1405,729),498=>array(42,0,1261,729),499=>array(37,-14,1110,760),500=>array(38,-14,698,928),501=>array(37,-222,608,800),502=>array(42,-14,1068,729),503=>array(42,-208,703,742),504=>array(40,0,787,927),505=>array(31,0,634,800),506=>array(-7,0,708,928),507=>array(37,-14,563,928),508=>array(-28,0,884,928),509=>array(37,-14,836,800),510=>array(30,-38,753,928),511=>array(22,-50,578,800),512=>array(-7,0,708,930),513=>array(37,-14,563,800),514=>array(-7,0,708,958),515=>array(37,-14,563,776),516=>array(42,0,640,930),517=>array(37,-14,532,800),518=>array(42,0,640,958),519=>array(37,-14,532,776),520=>array(1,0,380,930),521=>array(-43,0,320,801),522=>array(42,0,380,958),523=>array(17,0,320,767),524=>array(38,-14,746,930),525=>array(37,-14,564,800),526=>array(38,-14,746,958),527=>array(37,-14,564,776),528=>array(42,0,753,930),529=>array(26,0,483,800),530=>array(42,0,753,958),531=>array(26,0,483,776),532=>array(31,-14,765,930),533=>array(21,-14,624,800),534=>array(31,-14,765,958),535=>array(21,-14,624,776),536=>array(59,-230,596,742),537=>array(39,-230,470,533),538=>array(10,-230,661,729),539=>array(21,-230,412,680),540=>array(60,-210,555,742),541=>array(44,-211,490,531),542=>array(42,0,810,927),543=>array(-21,0,634,927),544=>array(31,-208,765,743),545=>array(37,-48,696,760),546=>array(36,-14,585,742),547=>array(44,-14,509,760),548=>array(33,-263,625,729),549=>array(31,-263,481,519),550=>array(-7,0,708,939),551=>array(37,-14,563,788),552=>array(42,-196,640,729),553=>array(37,-196,532,533),554=>array(38,-14,746,1036),555=>array(37,-14,564,899),556=>array(38,-14,746,1036),557=>array(37,-14,564,894),558=>array(38,-14,746,939),559=>array(37,-14,564,788),560=>array(38,-14,746,1036),561=>array(37,-14,564,899),562=>array(-8,0,651,914),563=>array(-12,-222,545,763),564=>array(31,-113,500,760),565=>array(31,-113,814,533),566=>array(21,-113,492,680),567=>array(-67,-222,252,519),568=>array(37,-14,892,760),569=>array(36,-208,892,533),570=>array(-13,-38,711,766),571=>array(-4,-38,720,766),572=>array(-4,-50,552,567),573=>array(32,0,613,729),574=>array(-26,-38,698,766),575=>array(39,-217,470,533),576=>array(31,-222,511,519),577=>array(42,0,572,729),578=>array(42,0,470,533),579=>array(33,0,711,729),580=>array(26,-14,770,729),581=>array(-7,0,708,729),582=>array(42,-57,640,785),583=>array(37,-56,532,581),584=>array(-66,-208,401,729),585=>array(-67,-222,320,760),586=>array(38,-208,842,742),587=>array(37,-222,705,533),588=>array(32,0,753,729),589=>array(26,0,483,533),590=>array(-8,0,651,729),591=>array(-12,-222,545,519),592=>array(37,-14,563,533),593=>array(37,-14,608,533),594=>array(37,-14,608,533),595=>array(21,-14,593,760),596=>array(37,-14,508,533),597=>array(34,-113,503,527),598=>array(37,-222,705,760),599=>array(37,-14,706,760),600=>array(37,-14,532,533),601=>array(37,-14,532,533),602=>array(48,-14,817,533),603=>array(43,-12,499,533),604=>array(37,-12,492,526),605=>array(37,-12,816,526),606=>array(37,-18,607,533),607=>array(-67,-222,320,519),608=>array(37,-222,706,760),609=>array(37,-222,608,519),610=>array(56,-4,514,520),611=>array(11,-219,530,519),612=>array(37,-38,545,521),613=>array(21,-208,627,519),614=>array(31,0,634,760),615=>array(31,-222,567,760),616=>array(31,0,320,760),617=>array(32,0,331,519),618=>array(31,0,320,519),619=>array(29,0,344,760),620=>array(29,0,439,760),621=>array(31,-222,417,760),622=>array(31,-203,742,760),623=>array(21,-14,922,519),624=>array(21,-208,922,519),625=>array(31,-222,865,533),626=>array(-66,-222,634,533),627=>array(31,-222,729,533),628=>array(56,0,591,519),629=>array(37,-14,564,533),630=>array(56,0,905,521),631=>array(37,-14,634,530),632=>array(-3,-213,604,760),633=>array(26,-14,483,519),634=>array(26,-14,483,760),635=>array(26,-222,576,519),636=>array(26,-207,483,533),637=>array(26,-222,483,533),638=>array(31,0,416,533),639=>array(31,0,416,533),640=>array(56,0,670,519),641=>array(56,0,670,519),642=>array(39,-222,470,533),643=>array(-67,-223,347,760),644=>array(-67,-222,436,760),645=>array(37,-222,450,527),646=>array(-58,-223,347,760),647=>array(31,-161,421,533),648=>array(21,-222,408,680),649=>array(21,-14,624,519),650=>array(37,-14,576,519),651=>array(31,-1,589,519),652=>array(31,0,593,519),653=>array(31,0,832,519),654=>array(31,0,587,741),655=>array(56,0,604,520),656=>array(31,-222,645,519),657=>array(31,-89,481,519),658=>array(31,-203,537,519),659=>array(45,-203,537,519),660=>array(111,0,430,761),661=>array(111,0,430,761),662=>array(111,0,430,761),663=>array(111,-223,430,761),664=>array(38,-14,746,742),665=>array(31,0,589,519),666=>array(37,-18,607,533),667=>array(56,-4,661,760),668=>array(31,0,628,519),669=>array(-39,-223,351,760),670=>array(37,-208,646,519),671=>array(56,0,531,519),672=>array(37,-208,705,760),673=>array(111,0,430,761),674=>array(111,0,430,761),675=>array(37,-14,975,760),676=>array(37,-203,1031,760),677=>array(37,-89,975,760),678=>array(21,0,807,680),679=>array(21,-223,692,760),680=>array(21,-20,810,680),681=>array(27,-222,905,760),682=>array(31,0,746,760),683=>array(31,0,686,760),684=>array(40,0,560,625),685=>array(40,120,361,625),686=>array(-76,-208,627,760),687=>array(-76,-222,721,760),688=>array(40,334,434,759),689=>array(40,337,432,762),690=>array(40,210,247,760),691=>array(40,334,337,632),692=>array(40,329,337,627),693=>array(40,209,397,625),694=>array(40,334,439,625),695=>array(40,302,560,592),696=>array(40,177,401,592),697=>array(70,557,196,800),698=>array(70,557,394,800),699=>array(62,456,261,742),700=>array(62,456,261,742),701=>array(62,456,261,742),702=>array(104,481,230,760),703=>array(104,481,230,760),704=>array(40,334,247,760),705=>array(40,334,247,760),706=>array(117,517,333,843),707=>array(117,517,333,843),708=>array(78,561,372,800),709=>array(78,561,372,800),710=>array(59,616,391,800),711=>array(59,616,391,800),712=>array(85,513,168,759),713=>array(86,664,364,756),714=>array(152,616,388,800),715=>array(62,616,298,800),716=>array(85,-90,168,156),717=>array(86,-188,364,-96),720=>array(98,0,234,434),721=>array(98,303,234,434),722=>array(104,269,230,547),723=>array(104,269,230,547),726=>array(48,165,271,411),727=>array(48,242,271,334),728=>array(75,624,375,776),729=>array(160,645,290,788),730=>array(100,610,351,888),731=>array(139,-196,329,0),732=>array(67,638,382,792),733=>array(99,616,447,800),734=>array(0,299,376,500),736=>array(7,211,334,625),737=>array(40,334,228,759),738=>array(40,335,320,641),739=>array(40,334,393,625),740=>array(40,334,247,760),741=>array(86,0,364,693),742=>array(86,0,364,693),743=>array(86,0,364,693),744=>array(86,0,364,693),745=>array(86,0,364,693),748=>array(78,-281,372,-42),750=>array(62,456,446,742),751=>array(59,-241,391,-58),752=>array(78,-281,372,-42),755=>array(100,-240,351,38),759=>array(67,-193,382,-40),768=>array(-389,616,-152,800),769=>array(-299,616,-62,800),770=>array(-391,616,-60,800),771=>array(-383,638,-68,792),772=>array(-364,664,-87,756),773=>array(-450,663,0,755),774=>array(-376,624,-75,776),775=>array(-290,645,-161,788),776=>array(-389,645,-62,788),777=>array(-312,616,-112,866),778=>array(-351,610,-100,888),779=>array(-352,616,-4,800),780=>array(-391,616,-60,800),781=>array(-268,616,-185,813),782=>array(-350,616,-102,813),783=>array(-436,616,-88,800),784=>array(-376,624,-75,903),785=>array(-376,624,-75,776),786=>array(-277,456,-116,617),787=>array(-290,606,-154,847),788=>array(-290,606,-154,847),789=>array(-77,616,77,800),790=>array(-388,-253,-152,-69),791=>array(-298,-251,-62,-67),792=>array(-294,-357,-142,-111),793=>array(-308,-357,-155,-111),794=>array(-180,684,42,930),795=>array(-106,338,70,548),796=>array(-288,-389,-162,-111),797=>array(-334,-280,-112,-111),798=>array(-336,-280,-114,-111),799=>array(-334,-357,-112,-111),800=>array(-336,-203,-114,-111),801=>array(-406,-222,-87,139),802=>array(-391,-222,-72,139),803=>array(-290,-213,-160,-70),804=>array(-391,-213,-64,-70),805=>array(-330,-240,-123,-11),806=>array(-311,-230,-149,-69),807=>array(-335,-196,-136,0),808=>array(-311,-196,-121,0),809=>array(-263,-266,-180,-69),810=>array(-364,-253,-86,-69),811=>array(-383,-221,-66,-69),812=>array(-391,-251,-59,-67),813=>array(-391,-253,-59,-69),814=>array(-375,-221,-75,-69),815=>array(-375,-221,-75,-69),816=>array(-385,-222,-70,-68),817=>array(-364,-161,-86,-69),818=>array(-450,-236,0,-143),819=>array(-450,-236,0,-9),820=>array(-667,210,-88,417),821=>array(-310,234,-21,293),822=>array(-625,234,-37,293),823=>array(-583,-50,-26,567),824=>array(-752,-38,-29,766),825=>array(-273,-378,-147,-100),826=>array(-364,-242,-86,-59),827=>array(-352,-350,-99,-69),828=>array(-383,-221,-66,-69),829=>array(-332,581,-116,820),830=>array(-291,598,-152,877),831=>array(-450,528,0,755),835=>array(-290,606,-154,847),856=>array(-112,645,18,788),864=>array(-387,723,387,898),865=>array(-401,729,401,902),880=>array(42,0,661,729),881=>array(31,0,488,519),882=>array(10,0,698,729),883=>array(29,0,658,519),884=>array(70,557,196,800),885=>array(70,-208,196,35),886=>array(40,0,831,729),887=>array(31,0,633,519),890=>array(182,-208,313,-60),891=>array(37,-14,508,533),892=>array(37,-14,508,533),893=>array(37,-14,508,533),894=>array(23,-161,250,490),900=>array(152,616,388,800),901=>array(62,645,396,996),902=>array(-7,0,708,800),903=>array(73,255,241,440),904=>array(-14,0,804,800),905=>array(-14,0,976,800),906=>array(-14,0,546,800),908=>array(-14,-14,760,800),910=>array(-14,0,865,800),911=>array(-14,0,782,800),912=>array(7,16,400,996),913=>array(-7,0,708,729),914=>array(42,0,711,729),915=>array(42,0,627,729),916=>array(26,0,667,729),917=>array(42,0,640,729),918=>array(33,0,625,729),919=>array(42,0,810,729),920=>array(38,-14,746,742),921=>array(42,0,380,729),922=>array(42,0,810,729),923=>array(-7,0,708,729),924=>array(38,0,954,729),925=>array(40,0,787,729),926=>array(49,0,578,729),927=>array(38,-14,746,742),928=>array(42,0,810,729),929=>array(42,0,655,729),931=>array(36,0,576,729),932=>array(10,0,661,729),933=>array(-8,0,651,729),934=>array(38,0,745,729),935=>array(4,0,698,729),936=>array(6,0,816,729),937=>array(40,0,761,742),938=>array(42,0,380,939),939=>array(-8,0,651,939),940=>array(37,-14,671,800),941=>array(43,-12,499,800),942=>array(31,-208,567,800),943=>array(31,16,400,800),944=>array(31,-1,589,996),945=>array(37,-14,671,532),946=>array(57,-208,548,769),947=>array(22,-209,554,519),948=>array(37,-14,564,765),949=>array(43,-12,499,533),950=>array(31,-208,488,760),951=>array(31,-208,567,533),952=>array(37,-17,564,771),953=>array(31,16,400,519),954=>array(31,0,639,519),955=>array(32,0,594,739),956=>array(25,-208,628,519),957=>array(31,0,589,519),958=>array(31,-208,488,760),959=>array(37,-14,564,533),960=>array(31,0,628,519),961=>array(57,-208,563,533),962=>array(37,-208,492,533),963=>array(37,-14,617,519),964=>array(31,16,560,519),965=>array(31,-1,589,519),966=>array(42,-208,772,519),967=>array(11,-222,572,533),968=>array(38,-208,808,519),969=>array(35,-1,820,519),970=>array(11,16,400,788),971=>array(31,-1,589,788),972=>array(37,-14,564,800),973=>array(31,-1,589,800),974=>array(35,-1,820,800),975=>array(42,-240,748,729),976=>array(37,-17,563,771),977=>array(31,-17,728,771),978=>array(26,0,652,729),979=>array(-14,0,836,800),980=>array(26,0,652,939),981=>array(37,-208,809,760),982=>array(31,-1,831,519),983=>array(44,-222,545,521),984=>array(38,-207,746,742),985=>array(37,-207,564,533),986=>array(38,-208,653,742),987=>array(37,-208,492,616),988=>array(42,0,627,729),989=>array(-83,-211,429,742),990=>array(47,0,476,729),991=>array(83,0,510,759),992=>array(54,-209,671,742),993=>array(40,-208,558,533),1008=>array(44,-5,545,521),1009=>array(57,-210,563,533),1010=>array(37,-14,508,533),1011=>array(-67,-222,252,760),1012=>array(38,-14,746,742),1013=>array(37,-14,506,533),1014=>array(38,-14,508,533),1015=>array(42,0,655,729),1016=>array(21,-208,593,760),1017=>array(38,-14,671,742),1018=>array(38,0,954,729),1019=>array(63,-208,734,519),1020=>array(37,-208,587,533),1021=>array(38,-14,671,742),1022=>array(38,-14,671,742),1023=>array(38,-14,671,742),1024=>array(42,0,640,927),1025=>array(42,0,640,939),1026=>array(-42,-214,734,729),1027=>array(42,0,610,927),1028=>array(38,-14,671,742),1029=>array(59,-14,596,742),1030=>array(42,0,380,729),1031=>array(42,0,380,939),1032=>array(-66,-208,392,729),1033=>array(20,-14,1039,729),1034=>array(42,0,1093,729),1035=>array(-42,0,818,729),1036=>array(42,0,810,927),1037=>array(42,0,810,927),1038=>array(22,-14,721,997),1039=>array(42,-157,810,729),1040=>array(9,0,725,729),1041=>array(42,0,720,729),1042=>array(42,0,711,729),1043=>array(42,0,610,729),1044=>array(42,-157,758,729),1045=>array(42,0,640,729),1046=>array(9,0,1172,729),1047=>array(42,-14,600,742),1048=>array(42,0,810,729),1049=>array(42,0,810,999),1050=>array(42,0,810,729),1051=>array(20,-14,756,729),1052=>array(38,0,954,729),1053=>array(42,0,810,729),1054=>array(38,-14,746,742),1055=>array(42,0,810,729),1056=>array(42,0,655,729),1057=>array(38,-14,671,742),1058=>array(10,0,661,729),1059=>array(22,-14,721,729),1060=>array(38,0,815,729),1061=>array(4,0,698,729),1062=>array(42,-157,828,729),1063=>array(27,0,775,729),1064=>array(38,0,1104,729),1065=>array(38,-157,1122,729),1066=>array(5,0,819,729),1067=>array(42,0,1041,729),1068=>array(42,0,701,729),1069=>array(38,-14,671,742),1070=>array(42,-14,1105,742),1071=>array(20,0,753,729),1072=>array(37,-14,563,533),1073=>array(30,-14,564,776),1074=>array(31,0,589,519),1075=>array(31,0,494,519),1076=>array(31,-138,569,519),1077=>array(37,-14,532,533),1078=>array(11,0,898,519),1079=>array(31,-14,539,533),1080=>array(31,0,637,519),1081=>array(31,0,637,817),1082=>array(31,0,639,519),1083=>array(16,-14,604,519),1084=>array(31,0,751,519),1085=>array(31,0,628,519),1086=>array(37,-14,564,533),1087=>array(31,0,628,519),1088=>array(21,-208,593,533),1089=>array(37,-14,508,533),1090=>array(29,0,516,519),1091=>array(11,-222,567,519),1092=>array(36,-208,776,760),1093=>array(0,0,543,519),1094=>array(31,-138,634,519),1095=>array(31,0,628,519),1096=>array(31,0,937,519),1097=>array(31,-138,943,519),1098=>array(13,0,655,519),1099=>array(37,0,868,519),1100=>array(37,0,575,519),1101=>array(38,-14,508,533),1102=>array(47,-14,883,533),1103=>array(22,0,634,519),1104=>array(37,-14,532,800),1105=>array(37,-14,532,788),1106=>array(13,-222,611,760),1107=>array(31,0,494,800),1108=>array(37,-14,506,533),1109=>array(39,-14,470,533),1110=>array(31,0,320,760),1111=>array(8,0,334,788),1112=>array(-67,-222,252,760),1113=>array(16,-14,853,519),1114=>array(31,0,877,519),1115=>array(18,0,634,760),1116=>array(31,0,639,800),1117=>array(31,0,637,800),1118=>array(11,-222,567,823),1119=>array(31,-138,628,519),1122=>array(13,0,750,729),1123=>array(9,0,597,760),1124=>array(42,-14,1031,742),1125=>array(47,-14,826,533),1130=>array(9,0,1172,729),1131=>array(11,0,898,519),1132=>array(42,0,1459,729),1133=>array(47,0,1157,519),1136=>array(10,0,999,729),1137=>array(11,-208,985,760),1138=>array(38,-14,746,742),1139=>array(37,-14,551,533),1140=>array(9,0,815,742),1141=>array(11,0,663,533),1142=>array(9,0,815,927),1143=>array(11,0,663,800),1164=>array(13,0,719,729),1165=>array(11,0,570,760),1168=>array(42,0,619,872),1169=>array(31,0,499,668),1170=>array(38,0,610,729),1171=>array(26,0,494,519),1172=>array(42,-214,704,729),1173=>array(31,-222,568,519),1174=>array(9,-157,1172,729),1175=>array(11,-138,898,519),1176=>array(42,-196,600,742),1177=>array(31,-196,539,533),1178=>array(42,-157,810,729),1179=>array(31,-138,639,519),1182=>array(32,0,810,729),1183=>array(27,0,639,760),1184=>array(5,0,928,729),1185=>array(13,0,726,520),1186=>array(42,-157,828,729),1187=>array(31,-138,634,519),1188=>array(42,0,1039,729),1189=>array(31,0,803,519),1190=>array(42,-214,1134,729),1191=>array(31,-222,876,519),1194=>array(38,-196,671,742),1195=>array(37,-196,508,533),1196=>array(10,-157,661,729),1197=>array(29,-138,516,519),1198=>array(-8,0,651,729),1199=>array(-12,-208,545,519),1200=>array(-8,0,651,729),1201=>array(-12,-208,545,519),1202=>array(4,-157,738,729),1203=>array(0,-138,554,519),1204=>array(10,-157,878,729),1205=>array(35,-138,696,519),1206=>array(27,-157,793,729),1207=>array(31,-138,634,519),1210=>array(27,0,773,729),1211=>array(27,0,634,760),1216=>array(42,0,380,729),1217=>array(9,0,1172,927),1218=>array(11,0,898,776),1219=>array(42,-214,748,729),1220=>array(31,-222,599,519),1223=>array(42,-214,810,729),1224=>array(31,-222,628,519),1227=>array(27,-157,775,729),1228=>array(31,-138,628,519),1231=>array(31,0,320,760),1232=>array(9,0,725,936),1233=>array(37,-14,563,776),1234=>array(9,0,725,939),1235=>array(37,-14,563,788),1236=>array(-28,0,884,729),1237=>array(37,-14,836,533),1238=>array(42,0,640,927),1239=>array(37,-14,532,776),1240=>array(38,-14,746,742),1241=>array(37,-14,532,533),1242=>array(38,-14,746,939),1243=>array(37,-14,532,788),1244=>array(9,0,1172,939),1245=>array(11,0,898,788),1246=>array(42,-14,600,939),1247=>array(31,-14,539,788),1248=>array(31,-14,537,729),1249=>array(31,-203,537,519),1250=>array(42,0,810,914),1251=>array(31,0,637,763),1252=>array(42,0,810,939),1253=>array(31,0,637,788),1254=>array(38,-14,746,939),1255=>array(37,-14,564,788),1256=>array(38,-14,746,742),1257=>array(37,-14,564,533),1258=>array(38,-14,746,939),1259=>array(37,-14,564,788),1260=>array(38,-14,671,939),1261=>array(38,-14,508,788),1262=>array(22,-14,721,914),1263=>array(11,-222,567,763),1264=>array(22,-14,721,939),1265=>array(11,-222,567,788),1266=>array(22,-14,721,927),1267=>array(11,-222,567,800),1268=>array(27,0,775,939),1269=>array(31,0,628,788),1270=>array(42,-157,610,729),1271=>array(31,-138,494,519),1272=>array(42,0,1041,939),1273=>array(37,0,868,788),1296=>array(42,-14,601,742),1297=>array(36,-14,544,533),1298=>array(20,-208,756,729),1299=>array(16,-222,604,519),1300=>array(20,-14,1123,729),1301=>array(16,-14,857,519),1306=>array(38,-180,746,742),1307=>array(37,-208,608,533),1308=>array(-8,0,1021,729),1309=>array(-8,0,793,519),1329=>array(31,-14,791,729),1330=>array(31,0,749,743),1331=>array(40,0,848,743),1332=>array(18,0,862,743),1333=>array(31,-14,749,729),1334=>array(66,-72,704,743),1335=>array(31,-72,690,729),1336=>array(31,-72,749,743),1337=>array(31,-10,1057,743),1338=>array(40,-14,848,729),1339=>array(44,0,723,729),1340=>array(44,-72,668,729),1341=>array(44,-14,1026,729),1342=>array(70,-13,772,743),1343=>array(18,0,740,729),1344=>array(-22,-66,593,729),1345=>array(66,-32,725,743),1346=>array(18,-72,849,743),1347=>array(22,0,753,739),1348=>array(31,-14,906,729),1349=>array(44,-14,715,742),1350=>array(-26,-14,805,801),1351=>array(75,-14,693,729),1352=>array(31,0,753,743),1353=>array(66,-84,684,743),1354=>array(18,0,900,743),1355=>array(75,-72,709,744),1356=>array(31,0,912,743),1357=>array(31,-14,753,729),1358=>array(18,-72,849,729),1359=>array(44,-14,688,742),1360=>array(31,0,709,743),1361=>array(9,-14,700,742),1362=>array(31,0,705,729),1363=>array(40,0,820,729),1364=>array(-66,0,791,743),1365=>array(38,-14,746,742),1366=>array(35,-14,841,729),1369=>array(104,481,230,760),1370=>array(12,408,226,729),1371=>array(2,615,276,799),1372=>array(1,618,353,893),1373=>array(11,615,285,799),1374=>array(4,605,392,854),1375=>array(40,618,416,760),1377=>array(18,-14,918,519),1378=>array(40,-208,586,533),1379=>array(53,-208,712,533),1380=>array(44,-208,734,533),1381=>array(22,-14,625,760),1382=>array(53,-208,712,533),1383=>array(40,0,552,760),1384=>array(40,-208,643,533),1385=>array(40,-208,818,532),1386=>array(53,-14,704,760),1387=>array(26,-208,629,760),1388=>array(40,-208,429,519),1389=>array(31,-208,948,760),1390=>array(53,-14,602,789),1391=>array(22,-208,607,760),1392=>array(40,0,646,760),1393=>array(53,-14,598,783),1394=>array(44,-208,734,533),1395=>array(70,-14,615,771),1396=>array(18,-14,644,771),1397=>array(-75,-208,244,519),1398=>array(56,-14,615,771),1399=>array(-11,-208,417,538),1400=>array(44,0,647,533),1401=>array(16,-208,374,540),1402=>array(18,-208,910,519),1403=>array(53,-208,566,537),1404=>array(44,0,652,533),1405=>array(18,-14,621,519),1406=>array(18,-208,708,760),1407=>array(18,-14,918,533),1408=>array(31,-208,634,533),1409=>array(53,-222,624,533),1410=>array(44,0,466,519),1411=>array(18,-208,918,760),1412=>array(40,-208,612,533),1413=>array(48,-14,576,533),1414=>array(26,-208,825,760),1415=>array(22,-14,772,760),1417=>array(93,-14,211,434),1418=>array(40,203,313,365),4256=>array(51,0,628,848),4257=>array(51,0,810,847),4258=>array(51,-81,743,848),4259=>array(51,-0,736,847),4260=>array(51,-0,652,848),4261=>array(51,-0,918,848),4262=>array(37,-1,853,847),4263=>array(61,-1,1041,847),4264=>array(37,-0,527,847),4265=>array(51,-0,685,847),4266=>array(51,-0,881,847),4267=>array(65,-0,895,847),4268=>array(51,-0,666,847),4269=>array(61,-35,984,847),4270=>array(37,-0,821,847),4271=>array(37,-0,760,846),4272=>array(51,-0,947,846),4273=>array(51,-0,662,846),4274=>array(51,-0,629,847),4275=>array(61,-58,931,846),4276=>array(51,-0,828,846),4277=>array(37,-0,923,846),4278=>array(51,-0,678,846),4279=>array(51,-0,699,846),4280=>array(61,-0,688,847),4281=>array(51,-0,699,846),4282=>array(14,-1,767,848),4283=>array(65,-0,918,847),4284=>array(51,-0,642,847),4285=>array(61,-0,679,847),4286=>array(51,-0,681,846),4287=>array(51,-0,949,846),4288=>array(51,-0,959,846),4289=>array(51,-0,670,846),4290=>array(51,-0,752,847),4291=>array(51,-1,671,846),4292=>array(51,-0,741,846),4293=>array(65,-0,906,847),4304=>array(48,0,487,596),4305=>array(48,0,514,853),4306=>array(35,-225,544,566),4307=>array(48,-220,750,556),4308=>array(31,-225,497,556),4309=>array(35,-225,501,556),4310=>array(13,0,552,855),4311=>array(48,0,775,556),4312=>array(48,0,504,556),4313=>array(22,-225,492,556),4314=>array(48,-220,960,562),4315=>array(48,0,514,854),4316=>array(62,0,527,877),4317=>array(48,-123,743,556),4318=>array(48,1,513,854),4319=>array(48,-225,514,555),4320=>array(48,-0,742,846),4321=>array(-9,0,551,854),4322=>array(15,-225,663,706),4323=>array(18,-225,620,556),4324=>array(48,-225,734,556),4325=>array(48,-225,514,855),4326=>array(48,-220,772,556),4327=>array(35,-225,502,556),4328=>array(9,0,521,854),4329=>array(62,-5,527,855),4330=>array(48,-225,612,556),4331=>array(48,0,516,854),4332=>array(40,-229,537,854),4333=>array(40,-225,528,854),4334=>array(-9,0,555,854),4335=>array(22,-225,650,556),4336=>array(48,0,515,854),4337=>array(48,0,543,863),4338=>array(48,-94,514,556),4339=>array(48,-225,515,615),4340=>array(48,-225,514,855),4341=>array(48,0,584,854),4342=>array(48,-225,798,699),4343=>array(48,-225,564,566),4344=>array(57,-225,524,556),4345=>array(48,-225,557,561),4346=>array(48,-69,514,556),4347=>array(69,-14,508,575),4348=>array(15,341,303,882),7424=>array(31,0,593,519),7425=>array(31,0,775,519),7426=>array(9,-14,809,533),7427=>array(31,0,611,519),7428=>array(37,-14,492,533),7429=>array(31,0,580,519),7430=>array(31,0,580,519),7431=>array(26,0,528,519),7432=>array(-24,-18,425,533),7433=>array(-20,-238,269,522),7434=>array(13,-14,471,519),7435=>array(31,0,639,519),7436=>array(15,0,531,519),7437=>array(31,0,751,519),7438=>array(31,0,633,519),7439=>array(37,-14,564,533),7440=>array(56,-14,511,533),7441=>array(37,-33,529,553),7442=>array(37,-2,530,521),7443=>array(22,-50,578,567),7444=>array(4,-14,853,533),7445=>array(26,-14,505,534),7446=>array(37,260,564,533),7447=>array(37,-14,564,259),7448=>array(31,0,513,519),7449=>array(50,0,665,519),7450=>array(50,0,665,519),7451=>array(29,0,516,519),7452=>array(21,-14,571,519),7453=>array(57,-74,538,596),7454=>array(49,-74,771,596),7455=>array(59,-240,539,761),7456=>array(-17,0,545,519),7457=>array(-8,0,793,519),7458=>array(31,0,481,519),7459=>array(37,-14,492,519),7460=>array(33,-14,497,742),7461=>array(26,-14,695,533),7462=>array(31,0,494,519),7463=>array(31,0,593,519),7464=>array(31,0,628,519),7465=>array(31,0,513,519),7466=>array(33,0,747,519),7467=>array(16,-14,604,519),7468=>array(-4,334,447,735),7469=>array(-18,334,557,735),7470=>array(26,334,448,735),7471=>array(21,334,466,742),7472=>array(26,334,468,735),7473=>array(26,334,403,735),7474=>array(26,334,403,735),7475=>array(23,326,439,742),7476=>array(26,334,510,735),7477=>array(26,334,239,735),7478=>array(-42,220,247,735),7479=>array(26,334,510,735),7480=>array(26,334,387,735),7481=>array(23,334,602,735),7482=>array(25,334,496,735),7483=>array(25,326,523,734),7484=>array(23,326,470,742),7485=>array(22,326,369,750),7486=>array(26,334,413,735),7487=>array(26,334,475,735),7488=>array(37,326,375,742),7489=>array(6,334,417,735),7490=>array(19,326,482,735),7491=>array(38,326,369,627),7492=>array(38,326,369,627),7493=>array(38,326,398,627),7494=>array(38,326,541,627),7495=>array(38,326,399,752),7496=>array(38,326,398,752),7497=>array(38,326,350,627),7498=>array(38,326,350,627),7499=>array(38,324,320,627),7500=>array(38,324,320,627),7501=>array(38,212,398,627),7502=>array(38,203,220,621),7503=>array(38,334,421,752),7504=>array(38,334,606,627),7505=>array(38,212,376,627),7506=>array(38,326,370,627),7507=>array(38,326,334,627),7508=>array(38,477,370,627),7509=>array(38,326,370,477),7510=>array(38,220,399,627),7511=>array(38,326,284,708),7512=>array(38,326,417,620),7513=>array(36,285,338,660),7514=>array(38,326,606,620),7515=>array(38,334,392,620),7516=>array(17,326,438,633),7517=>array(35,217,346,765),7518=>array(14,217,349,625),7519=>array(23,326,356,763),7520=>array(26,217,486,625),7521=>array(7,209,360,633),7522=>array(19,0,202,418),7523=>array(40,0,337,298),7524=>array(38,-8,417,286),7525=>array(38,0,392,286),7526=>array(35,-117,346,431),7527=>array(14,-117,349,291),7528=>array(35,-117,354,299),7529=>array(26,-117,486,291),7530=>array(7,-125,360,299),7531=>array(21,-14,896,533),7543=>array(-14,-222,558,533),7544=>array(26,334,510,735),7547=>array(31,0,320,519),7548=>array(32,0,331,519),7549=>array(21,-208,634,533),7550=>array(21,-14,571,519),7551=>array(-16,-14,627,519),7557=>array(0,-222,320,760),7579=>array(38,326,398,627),7580=>array(38,326,334,627),7581=>array(38,272,334,624),7582=>array(38,326,370,754),7583=>array(38,324,320,627),7584=>array(38,334,295,752),7585=>array(38,212,286,620),7586=>array(38,212,398,620),7587=>array(38,220,420,620),7588=>array(38,334,220,752),7589=>array(38,334,226,620),7590=>array(38,334,220,620),7591=>array(38,334,220,620),7592=>array(38,211,283,752),7593=>array(38,212,281,752),7594=>array(38,212,239,752),7595=>array(38,334,337,621),7596=>array(38,212,563,627),7597=>array(38,220,606,620),7598=>array(38,212,479,627),7599=>array(38,212,478,627),7600=>array(38,334,375,621),7601=>array(38,326,370,627),7602=>array(38,217,420,752),7603=>array(38,212,310,627),7604=>array(38,211,298,752),7605=>array(38,211,284,708),7606=>array(38,326,417,620),7607=>array(38,332,377,628),7608=>array(13,326,360,625),7609=>array(38,333,390,620),7610=>array(38,334,392,620),7611=>array(38,334,321,620),7612=>array(38,212,424,620),7613=>array(38,285,321,620),7614=>array(38,222,356,620),7615=>array(38,325,370,758),7620=>array(-363,616,-12,800),7621=>array(-438,616,-87,800),7622=>array(-363,616,-12,800),7623=>array(-438,616,-87,800),7624=>array(-464,616,14,800),7625=>array(-464,616,14,800),7680=>array(-7,-240,708,729),7681=>array(37,-240,563,533),7682=>array(42,0,711,939),7683=>array(21,-14,593,939),7684=>array(42,-213,711,729),7685=>array(21,-213,593,760),7686=>array(42,-161,711,729),7687=>array(21,-161,593,760),7688=>array(38,-196,671,927),7689=>array(37,-196,508,800),7690=>array(42,0,743,939),7691=>array(37,-14,608,939),7692=>array(42,-213,743,729),7693=>array(37,-213,608,760),7694=>array(42,-161,743,729),7695=>array(37,-161,608,760),7696=>array(42,-196,743,729),7697=>array(37,-196,608,760),7698=>array(42,-240,743,729),7699=>array(37,-240,608,760),7700=>array(42,0,640,1057),7701=>array(37,-14,532,926),7702=>array(42,0,640,1057),7703=>array(37,-14,532,926),7704=>array(42,-240,640,729),7705=>array(37,-240,532,533),7706=>array(42,-222,640,729),7707=>array(37,-222,532,533),7708=>array(42,-196,640,927),7709=>array(37,-196,532,776),7710=>array(42,0,627,939),7711=>array(27,0,436,939),7712=>array(38,-14,698,938),7713=>array(37,-222,608,756),7714=>array(42,0,810,939),7715=>array(27,0,634,939),7716=>array(42,-213,810,729),7717=>array(27,-213,634,760),7718=>array(42,0,810,939),7719=>array(-21,0,634,939),7720=>array(42,-196,810,729),7721=>array(27,-196,634,760),7722=>array(42,-221,810,729),7723=>array(27,-221,634,760),7724=>array(42,-222,380,729),7725=>array(7,-222,322,760),7726=>array(42,0,380,1057),7727=>array(8,0,334,917),7728=>array(42,0,810,931),7729=>array(31,0,639,931),7730=>array(42,-213,810,729),7731=>array(31,-213,639,760),7732=>array(42,-161,810,729),7733=>array(31,-161,639,760),7734=>array(42,-213,613,729),7735=>array(31,-213,320,760),7736=>array(42,-213,613,914),7737=>array(31,-213,320,914),7738=>array(42,-161,613,729),7739=>array(29,-161,320,760),7740=>array(42,-241,613,729),7741=>array(9,-240,341,760),7742=>array(38,0,954,931),7743=>array(31,0,932,800),7744=>array(38,0,954,937),7745=>array(31,0,932,788),7746=>array(38,-213,954,729),7747=>array(31,-213,932,533),7748=>array(40,0,787,939),7749=>array(31,0,634,788),7750=>array(40,-213,787,729),7751=>array(31,-213,634,533),7752=>array(40,-161,787,729),7753=>array(31,-161,634,533),7754=>array(40,-240,787,729),7755=>array(31,-240,634,533),7756=>array(38,-14,746,1057),7757=>array(37,-14,564,916),7758=>array(38,-14,746,1055),7759=>array(37,-14,564,912),7760=>array(38,-14,746,1057),7761=>array(37,-14,564,926),7762=>array(38,-14,746,1057),7763=>array(37,-14,564,926),7764=>array(42,0,655,927),7765=>array(21,-208,593,800),7766=>array(42,0,655,939),7767=>array(21,-208,593,788),7768=>array(42,0,753,939),7769=>array(26,0,483,788),7770=>array(42,-213,753,729),7771=>array(26,-213,483,533),7772=>array(42,-213,753,914),7773=>array(26,-213,483,756),7774=>array(42,-161,753,729),7775=>array(26,-161,483,533),7776=>array(59,-14,596,939),7777=>array(39,-14,470,788),7778=>array(59,-213,596,742),7779=>array(39,-213,470,533),7780=>array(59,-14,596,959),7781=>array(39,-14,470,777),7782=>array(59,-14,596,1065),7783=>array(39,-14,470,883),7784=>array(59,-213,596,939),7785=>array(39,-213,470,788),7786=>array(10,0,661,939),7787=>array(21,-14,412,939),7788=>array(10,-213,661,729),7789=>array(21,-213,412,680),7790=>array(10,-161,661,729),7791=>array(21,-161,412,680),7792=>array(10,-240,661,729),7793=>array(21,-240,414,680),7794=>array(31,-213,765,729),7795=>array(21,-213,624,519),7796=>array(31,-222,765,729),7797=>array(21,-222,624,519),7798=>array(31,-240,765,729),7799=>array(21,-240,624,519),7800=>array(31,-14,765,1057),7801=>array(21,-14,624,915),7802=>array(31,-14,765,1055),7803=>array(21,-14,624,930),7804=>array(-5,0,711,929),7805=>array(-17,0,545,792),7806=>array(-5,-213,711,729),7807=>array(-17,-213,545,519),7808=>array(-8,0,1021,927),7809=>array(-8,0,793,800),7810=>array(-8,0,1021,927),7811=>array(-8,0,793,800),7812=>array(-8,0,1021,939),7813=>array(-8,0,793,760),7814=>array(-8,0,1021,939),7815=>array(-8,0,793,788),7816=>array(-8,-211,1021,729),7817=>array(-8,-213,793,519),7818=>array(4,0,698,939),7819=>array(0,0,543,788),7820=>array(4,0,698,939),7821=>array(0,0,543,788),7822=>array(-8,0,651,939),7823=>array(-12,-222,545,788),7824=>array(33,0,625,927),7825=>array(31,0,481,800),7826=>array(33,-213,625,729),7827=>array(31,-213,481,519),7828=>array(33,-161,625,729),7829=>array(31,-161,481,519),7830=>array(27,-161,634,760),7831=>array(4,-14,412,939),7832=>array(-8,0,793,888),7833=>array(-12,-222,545,888),7834=>array(37,-14,813,760),7835=>array(27,0,436,939),7836=>array(1,0,436,760),7837=>array(27,0,436,760),7838=>array(31,-14,798,743),7839=>array(37,-14,564,765),7840=>array(-7,-213,708,729),7841=>array(37,-213,563,533),7842=>array(-7,0,708,1048),7843=>array(37,-14,563,866),7844=>array(-7,0,708,1054),7845=>array(37,-14,563,872),7846=>array(-7,0,708,1054),7847=>array(37,-14,563,872),7848=>array(-7,0,708,1116),7849=>array(37,-14,567,934),7850=>array(-7,0,708,1069),7851=>array(37,-14,563,887),7852=>array(-7,-213,708,927),7853=>array(37,-213,563,800),7854=>array(-7,0,708,1057),7855=>array(37,-14,563,901),7856=>array(-7,0,708,1057),7857=>array(37,-14,563,901),7858=>array(-7,0,708,1145),7859=>array(37,-14,563,989),7860=>array(-7,0,708,1069),7861=>array(37,-14,563,913),7862=>array(-7,-213,708,958),7863=>array(37,-213,563,776),7864=>array(42,-213,640,729),7865=>array(37,-213,532,533),7866=>array(42,0,640,1048),7867=>array(37,-14,532,866),7868=>array(42,0,640,950),7869=>array(37,-14,532,792),7870=>array(42,0,646,1054),7871=>array(37,-14,573,872),7872=>array(42,0,640,1054),7873=>array(37,-14,537,872),7874=>array(42,0,662,1116),7875=>array(37,-14,589,934),7876=>array(42,0,640,1069),7877=>array(37,-14,532,887),7878=>array(42,-213,640,927),7879=>array(37,-213,532,800),7880=>array(42,0,380,1048),7881=>array(31,0,320,864),7882=>array(42,-213,380,729),7883=>array(31,-213,320,760),7884=>array(38,-213,746,742),7885=>array(37,-213,564,533),7886=>array(38,-14,746,1048),7887=>array(37,-14,564,866),7888=>array(38,-14,746,1054),7889=>array(37,-14,588,872),7890=>array(38,-14,746,1054),7891=>array(37,-14,564,872),7892=>array(38,-14,746,1116),7893=>array(37,-14,604,934),7894=>array(38,-14,746,1069),7895=>array(37,-14,564,887),7896=>array(38,-213,746,982),7897=>array(37,-213,564,800),7898=>array(37,-14,784,927),7899=>array(37,-14,671,800),7900=>array(37,-14,784,927),7901=>array(37,-14,671,800),7902=>array(37,-14,784,1048),7903=>array(37,-14,671,866),7904=>array(37,-14,784,929),7905=>array(37,-14,671,792),7906=>array(37,-213,784,758),7907=>array(37,-213,671,548),7908=>array(31,-213,765,729),7909=>array(21,-213,624,519),7910=>array(31,-14,765,1048),7911=>array(21,-14,624,866),7912=>array(33,-14,944,927),7913=>array(22,-14,725,800),7914=>array(33,-14,944,927),7915=>array(22,-14,725,800),7916=>array(33,-14,944,1048),7917=>array(22,-14,725,866),7918=>array(33,-14,944,929),7919=>array(22,-14,725,792),7920=>array(33,-213,944,816),7921=>array(22,-213,725,548),7922=>array(-8,0,651,931),7923=>array(-12,-222,545,776),7924=>array(-8,-213,651,729),7925=>array(-12,-222,545,519),7926=>array(-8,0,651,1051),7927=>array(-12,-222,545,866),7928=>array(-8,0,651,929),7929=>array(-12,-222,545,792),7930=>array(42,0,951,729),7931=>array(31,0,608,760),7936=>array(37,-14,671,837),7937=>array(37,-14,671,837),7938=>array(37,-14,671,837),7939=>array(37,-14,671,837),7940=>array(37,-14,671,837),7941=>array(37,-14,671,837),7942=>array(37,-14,671,1009),7943=>array(37,-14,671,1009),7944=>array(-7,0,708,837),7945=>array(-7,0,708,837),7946=>array(2,0,891,837),7947=>array(1,0,891,837),7948=>array(1,0,759,837),7949=>array(2,0,774,837),7950=>array(-7,0,708,1009),7951=>array(-7,0,708,1009),7952=>array(43,-12,499,837),7953=>array(43,-12,499,837),7954=>array(43,-12,499,837),7955=>array(43,-12,499,837),7956=>array(43,-12,499,837),7957=>array(43,-12,499,837),7960=>array(3,0,780,837),7961=>array(2,0,772,837),7962=>array(2,0,1006,837),7963=>array(1,0,1006,837),7964=>array(1,0,938,837),7965=>array(2,0,962,837),7968=>array(31,-208,567,837),7969=>array(31,-208,567,837),7970=>array(31,-208,567,837),7971=>array(31,-208,567,837),7972=>array(31,-208,567,837),7973=>array(31,-208,567,837),7974=>array(31,-208,567,1009),7975=>array(31,-208,567,1009),7976=>array(3,0,950,837),7977=>array(2,0,945,837),7978=>array(2,0,1182,837),7979=>array(1,0,1185,837),7980=>array(1,0,1111,837),7981=>array(2,0,1137,837),7982=>array(2,0,1037,1009),7983=>array(3,0,1034,1009),7984=>array(31,16,400,837),7985=>array(31,16,400,837),7986=>array(-13,16,400,837),7987=>array(-13,16,400,837),7988=>array(12,16,400,837),7989=>array(-2,16,400,837),7990=>array(25,16,400,1009),7991=>array(21,16,400,1009),7992=>array(3,0,525,837),7993=>array(2,0,514,837),7994=>array(2,0,749,837),7995=>array(1,0,751,837),7996=>array(1,0,678,837),7997=>array(2,0,707,837),7998=>array(2,0,609,1009),7999=>array(3,0,602,1009),8000=>array(37,-14,564,837),8001=>array(37,-14,564,837),8002=>array(37,-14,564,837),8003=>array(37,-14,564,837),8004=>array(37,-14,564,837),8005=>array(37,-14,564,837),8008=>array(3,-14,772,837),8009=>array(2,-14,803,837),8010=>array(2,-14,1077,837),8011=>array(1,-14,1075,837),8012=>array(1,-14,893,837),8013=>array(2,-14,921,837),8016=>array(31,-1,589,837),8017=>array(31,-1,589,837),8018=>array(31,-1,589,837),8019=>array(31,-1,589,837),8020=>array(31,-1,589,837),8021=>array(31,-1,589,837),8022=>array(31,-1,589,1009),8023=>array(31,-1,589,1009),8025=>array(2,0,838,837),8027=>array(1,0,1076,837),8029=>array(2,0,1028,837),8031=>array(3,0,925,1009),8032=>array(35,-1,820,837),8033=>array(35,-1,820,837),8034=>array(35,-1,820,837),8035=>array(35,-1,820,837),8036=>array(35,-1,820,837),8037=>array(35,-1,820,837),8038=>array(35,-1,820,1009),8039=>array(35,-1,820,1009),8040=>array(3,0,798,837),8041=>array(2,0,827,837),8042=>array(2,0,1101,837),8043=>array(1,0,1106,837),8044=>array(1,0,909,837),8045=>array(2,0,939,837),8046=>array(2,0,880,1009),8047=>array(3,0,914,1009),8048=>array(37,-14,671,800),8049=>array(37,-14,671,800),8050=>array(43,-12,499,800),8051=>array(43,-12,499,800),8052=>array(31,-208,567,800),8053=>array(31,-208,567,800),8054=>array(12,16,400,800),8055=>array(31,16,400,800),8056=>array(37,-14,564,800),8057=>array(37,-14,564,800),8058=>array(31,-1,589,800),8059=>array(31,-1,589,800),8060=>array(35,-1,820,800),8061=>array(35,-1,820,800),8064=>array(37,-208,671,837),8065=>array(37,-208,671,837),8066=>array(37,-208,671,837),8067=>array(37,-208,671,837),8068=>array(37,-208,671,837),8069=>array(37,-208,671,837),8070=>array(37,-208,671,1009),8071=>array(37,-208,671,1009),8072=>array(-7,-208,708,837),8073=>array(-7,-208,708,837),8074=>array(2,-208,891,837),8075=>array(1,-208,891,837),8076=>array(1,-208,759,837),8077=>array(2,-208,774,837),8078=>array(-7,-208,708,1009),8079=>array(-7,-208,708,1009),8080=>array(31,-208,567,837),8081=>array(31,-208,567,837),8082=>array(31,-208,567,837),8083=>array(31,-208,567,837),8084=>array(31,-208,567,837),8085=>array(31,-208,567,837),8086=>array(31,-208,567,1009),8087=>array(31,-208,567,1009),8088=>array(3,-208,950,837),8089=>array(2,-208,945,837),8090=>array(2,-208,1182,837),8091=>array(1,-208,1185,837),8092=>array(1,-208,1111,837),8093=>array(2,-208,1137,837),8094=>array(2,-208,1037,1009),8095=>array(3,-208,1034,1009),8096=>array(35,-208,820,837),8097=>array(35,-208,820,837),8098=>array(35,-208,820,837),8099=>array(35,-208,820,837),8100=>array(35,-208,820,837),8101=>array(35,-208,820,837),8102=>array(35,-208,820,1009),8103=>array(35,-208,820,1009),8104=>array(3,-208,798,837),8105=>array(2,-208,827,837),8106=>array(2,-208,1101,837),8107=>array(1,-208,1106,837),8108=>array(1,-208,909,837),8109=>array(2,-208,939,837),8110=>array(2,-208,880,1009),8111=>array(3,-208,914,1009),8112=>array(37,-14,671,776),8113=>array(37,-14,671,756),8114=>array(37,-208,671,800),8115=>array(37,-208,671,532),8116=>array(37,-208,671,800),8118=>array(37,-14,671,792),8119=>array(37,-208,671,792),8120=>array(-7,0,708,936),8121=>array(-7,0,708,914),8122=>array(1,0,740,800),8123=>array(-7,0,708,800),8124=>array(-7,-208,708,729),8125=>array(150,596,287,837),8126=>array(182,-208,313,-60),8127=>array(150,596,287,837),8128=>array(67,638,382,792),8129=>array(62,645,388,959),8130=>array(31,-208,567,800),8131=>array(31,-208,567,533),8132=>array(31,-208,567,800),8134=>array(31,-208,567,792),8135=>array(31,-208,567,792),8136=>array(1,0,854,800),8137=>array(-14,0,804,800),8138=>array(1,0,1032,800),8139=>array(-14,0,976,800),8140=>array(42,-208,810,729),8141=>array(39,596,425,837),8142=>array(51,596,400,837),8143=>array(67,596,382,1009),8144=>array(28,16,400,776),8145=>array(31,16,400,756),8146=>array(2,16,400,997),8147=>array(7,16,400,996),8150=>array(17,16,400,792),8151=>array(12,16,400,959),8152=>array(42,0,380,927),8153=>array(42,0,380,914),8154=>array(1,0,602,800),8155=>array(-14,0,546,800),8157=>array(38,596,425,837),8158=>array(37,596,409,837),8159=>array(67,596,382,1009),8160=>array(31,-1,589,776),8161=>array(31,-1,589,756),8162=>array(31,-1,589,997),8163=>array(31,-1,589,996),8164=>array(57,-208,563,837),8165=>array(57,-208,563,837),8166=>array(31,-1,589,792),8167=>array(31,-1,589,959),8168=>array(-8,0,651,927),8169=>array(-8,0,651,914),8170=>array(1,0,925,800),8171=>array(-14,0,865,800),8172=>array(2,0,797,837),8173=>array(53,645,388,997),8174=>array(62,645,396,996),8175=>array(62,616,298,800),8178=>array(35,-208,820,800),8179=>array(35,-208,820,519),8180=>array(35,-208,820,800),8182=>array(35,-1,820,746),8183=>array(35,-208,820,746),8184=>array(1,-14,923,800),8185=>array(-14,-14,760,800),8186=>array(1,0,951,800),8187=>array(-14,0,782,800),8188=>array(40,-208,761,742),8189=>array(152,616,388,800),8190=>array(152,596,289,837),8208=>array(48,202,325,334),8209=>array(48,202,325,334),8210=>array(48,207,578,324),8211=>array(48,207,402,324),8212=>array(48,207,852,324),8213=>array(0,207,900,324),8214=>array(116,-236,356,764),8215=>array(0,-236,450,-9),8216=>array(62,456,261,742),8217=>array(43,443,242,729),8218=>array(26,-130,226,156),8219=>array(43,443,242,729),8220=>array(62,456,466,742),8221=>array(43,443,447,729),8222=>array(26,-130,431,156),8223=>array(43,443,447,729),8224=>array(25,-96,446,729),8225=>array(25,-96,446,729),8226=>array(129,196,446,547),8227=>array(129,157,481,586),8228=>array(73,-14,241,172),8229=>array(73,-14,534,172),8230=>array(73,-14,827,172),8240=>array(21,-14,1225,742),8241=>array(21,-14,1617,742),8242=>array(18,547,216,729),8243=>array(18,547,381,729),8244=>array(18,547,545,729),8245=>array(18,547,216,729),8246=>array(18,547,383,729),8247=>array(18,547,545,729),8248=>array(91,-238,569,29),8249=>array(69,64,276,522),8250=>array(84,64,291,522),8252=>array(58,-14,506,729),8253=>array(58,-14,487,742),8254=>array(0,663,450,755),8258=>array(20,-37,901,832),8260=>array(-167,-14,318,742),8261=>array(112,-132,362,760),8262=>array(63,-132,313,760),8263=>array(29,-14,945,742),8264=>array(58,-14,712,742),8265=>array(58,-14,712,742),8267=>array(64,-96,518,729),8268=>array(67,189,382,541),8269=>array(67,189,382,541),8270=>array(20,0,451,464),8271=>array(23,-161,250,490),8273=>array(47,-14,396,797),8274=>array(8,-93,467,729),8275=>array(44,221,856,406),8279=>array(18,547,710,729),8304=>array(26,326,369,742),8305=>array(19,334,202,752),8308=>array(21,334,364,742),8309=>array(46,326,353,742),8310=>array(36,326,365,742),8311=>array(44,334,349,742),8312=>array(29,326,365,742),8313=>array(31,326,360,742),8314=>array(60,334,415,679),8315=>array(60,475,415,537),8316=>array(60,415,415,598),8317=>array(53,249,239,752),8318=>array(29,249,215,752),8319=>array(42,334,434,632),8320=>array(26,0,369,416),8321=>array(63,8,333,416),8322=>array(38,8,344,416),8323=>array(40,0,358,416),8324=>array(21,8,364,416),8325=>array(46,0,353,416),8326=>array(36,0,365,416),8327=>array(44,8,349,416),8328=>array(29,0,365,416),8329=>array(31,0,360,416),8330=>array(60,8,415,353),8331=>array(60,149,415,211),8332=>array(60,89,415,272),8333=>array(53,-78,239,426),8334=>array(29,-78,215,426),8336=>array(38,0,369,301),8337=>array(38,0,350,301),8338=>array(38,0,370,301),8339=>array(40,8,393,298),8340=>array(38,0,350,301),8341=>array(40,8,434,433),8342=>array(38,8,421,426),8343=>array(40,8,228,433),8344=>array(38,8,606,301),8345=>array(42,8,434,306),8346=>array(38,-106,399,301),8347=>array(40,9,320,315),8348=>array(38,0,284,382),8358=>array(19,0,607,729),8364=>array(-4,-14,584,742),8367=>array(18,-193,1022,723),8369=>array(42,0,685,729),8372=>array(19,-14,770,742),8373=>array(73,-146,584,761),8376=>array(10,0,661,729),8377=>array(41,0,590,729),8451=>array(34,-14,1033,749),8457=>array(34,0,989,749),8462=>array(30,0,578,760),8463=>array(31,0,578,760),8470=>array(35,-14,936,731),8482=>array(104,447,756,729),8486=>array(40,0,761,742),8487=>array(40,-13,761,729),8490=>array(42,0,810,729),8491=>array(-7,0,708,928),8498=>array(12,0,597,729),8513=>array(22,-14,650,742),8514=>array(8,0,475,729),8515=>array(39,0,505,729),8516=>array(0,0,670,729),8523=>array(14,-14,774,742),8526=>array(10,0,507,519),8528=>array(53,-14,893,742),8529=>array(53,-14,905,742),8530=>array(53,-14,1308,742),8531=>array(53,-14,903,742),8532=>array(38,-14,903,742),8533=>array(53,-14,897,742),8534=>array(38,-14,897,742),8535=>array(40,-14,897,742),8536=>array(21,-14,897,742),8537=>array(53,-14,910,742),8538=>array(46,-14,910,742),8539=>array(53,-14,910,742),8540=>array(40,-14,910,742),8541=>array(46,-14,910,742),8542=>array(44,-14,910,742),8543=>array(53,-14,721,742),8544=>array(42,0,380,729),8545=>array(42,0,622,729),8546=>array(42,0,863,729),8547=>array(42,0,997,729),8548=>array(-5,0,711,729),8549=>array(-5,0,973,729),8550=>array(-5,0,1215,729),8551=>array(-5,0,1457,729),8552=>array(42,0,961,729),8553=>array(4,0,698,729),8554=>array(4,0,929,729),8555=>array(4,0,1171,729),8556=>array(42,0,613,729),8557=>array(38,-14,671,742),8558=>array(42,0,743,729),8559=>array(38,0,954,729),8560=>array(31,0,320,760),8561=>array(31,0,662,760),8562=>array(31,0,1003,760),8563=>array(31,0,888,760),8564=>array(-17,0,545,519),8565=>array(-17,0,843,760),8566=>array(-17,0,1185,760),8567=>array(-17,0,1526,760),8568=>array(31,0,885,760),8569=>array(0,0,543,519),8570=>array(0,0,856,760),8571=>array(0,0,1198,760),8572=>array(31,0,320,760),8573=>array(37,-14,508,533),8574=>array(37,-14,608,760),8575=>array(31,0,932,533),8576=>array(42,0,1106,729),8577=>array(42,0,743,729),8578=>array(42,0,1106,729),8579=>array(38,-14,671,742),8580=>array(37,-14,508,533),8581=>array(38,-208,671,742),8585=>array(26,-14,903,742),8592=>array(33,119,703,527),8593=>array(193,0,561,744),8594=>array(51,119,721,527),8595=>array(193,-20,561,724),8596=>array(33,119,721,527),8597=>array(193,-20,561,744),8598=>array(132,29,642,595),8599=>array(112,29,622,595),8600=>array(112,52,622,617),8601=>array(132,52,642,617),8602=>array(33,88,703,558),8603=>array(51,88,721,558),8604=>array(48,191,716,499),8605=>array(38,191,706,499),8606=>array(33,119,703,527),8607=>array(193,0,561,744),8608=>array(51,119,721,527),8609=>array(193,-20,561,724),8610=>array(33,118,710,529),8611=>array(44,118,721,529),8612=>array(33,119,703,527),8613=>array(193,0,561,744),8614=>array(51,119,721,527),8615=>array(193,-20,561,724),8616=>array(193,0,561,744),8617=>array(33,119,703,571),8618=>array(51,119,721,571),8619=>array(33,119,703,571),8620=>array(51,119,721,571),8621=>array(33,119,721,527),8622=>array(33,88,721,558),8623=>array(154,-17,629,730),8624=>array(187,0,549,744),8625=>array(205,0,567,744),8626=>array(187,-20,549,724),8627=>array(205,-20,567,724),8628=>array(117,90,655,614),8629=>array(132,53,604,650),8630=>array(68,141,672,569),8631=>array(82,141,686,569),8632=>array(119,29,642,736),8633=>array(51,-52,703,698),8634=>array(103,48,660,600),8635=>array(94,48,651,600),8636=>array(31,270,703,527),8637=>array(31,119,703,377),8638=>array(329,0,561,747),8639=>array(193,0,426,747),8640=>array(51,270,724,527),8641=>array(51,119,724,377),8642=>array(329,-23,561,724),8643=>array(193,-23,426,724),8644=>array(33,-52,721,698),8645=>array(40,-20,715,744),8646=>array(33,-52,721,698),8647=>array(33,-101,703,747),8648=>array(-4,0,759,744),8649=>array(51,-101,721,747),8650=>array(-4,-20,759,724),8651=>array(31,21,724,625),8652=>array(31,21,724,625),8653=>array(33,88,703,558),8654=>array(33,88,721,558),8655=>array(51,88,721,558),8656=>array(33,119,703,527),8657=>array(193,0,561,744),8658=>array(51,119,721,527),8659=>array(193,-20,561,724),8660=>array(33,119,721,527),8661=>array(193,-20,561,744),8662=>array(132,-31,696,595),8663=>array(58,-31,622,595),8664=>array(58,52,622,677),8665=>array(132,52,696,677),8666=>array(33,70,703,576),8667=>array(51,70,721,576),8668=>array(33,119,703,527),8669=>array(51,119,721,527),8670=>array(193,0,561,744),8671=>array(193,-20,561,724),8672=>array(33,119,703,527),8673=>array(193,0,561,744),8674=>array(51,119,721,527),8675=>array(193,-20,561,724),8676=>array(51,119,703,527),8677=>array(51,119,703,527),8678=>array(33,119,703,527),8679=>array(193,0,561,744),8680=>array(51,119,721,527),8681=>array(193,-20,561,724),8682=>array(193,0,561,744),8683=>array(172,0,582,744),8684=>array(172,0,582,744),8685=>array(172,0,582,744),8686=>array(193,0,561,744),8687=>array(172,0,582,744),8688=>array(51,96,721,550),8689=>array(69,0,690,694),8690=>array(64,0,686,694),8691=>array(193,-20,561,744),8692=>array(51,119,721,527),8693=>array(40,-20,715,744),8694=>array(51,-140,721,786),8695=>array(33,119,703,527),8696=>array(51,119,721,527),8697=>array(33,119,721,527),8698=>array(33,119,703,527),8699=>array(51,119,721,527),8700=>array(33,119,721,527),8701=>array(33,119,703,527),8702=>array(51,119,721,527),8703=>array(33,119,721,527),8704=>array(4,0,573,729),8706=>array(33,-12,449,659),8707=>array(63,0,479,729),8708=>array(63,-120,479,849),8710=>array(18,0,661,729),8711=>array(18,0,661,729),8712=>array(95,0,571,627),8713=>array(95,-138,571,765),8715=>array(95,0,571,627),8716=>array(95,-138,571,765),8719=>array(21,-192,734,719),8720=>array(21,-192,734,719),8721=>array(9,-192,661,719),8722=>array(95,257,659,369),8723=>array(95,0,659,627),8724=>array(95,0,659,681),8725=>array(0,-93,329,729),8727=>array(95,82,527,546),8728=>array(95,161,372,468),8729=>array(95,161,372,468),8730=>array(31,-20,593,827),8731=>array(31,-20,593,940),8732=>array(29,-20,593,928),8733=>array(90,97,515,499),8734=>array(90,97,661,499),8735=>array(106,79,648,681),8736=>array(106,79,648,681),8739=>array(95,-98,197,827),8740=>array(78,-98,469,827),8741=>array(95,-98,381,827),8742=>array(78,-98,619,827),8743=>array(136,0,595,584),8744=>array(136,0,595,584),8745=>array(95,0,659,627),8746=>array(95,-12,659,615),8747=>array(21,-182,500,759),8748=>array(21,-182,852,759),8749=>array(21,-182,1203,759),8760=>array(95,258,659,567),8761=>array(95,60,659,567),8762=>array(95,60,659,567),8763=>array(95,60,659,567),8764=>array(95,222,659,406),8765=>array(95,222,659,406),8770=>array(95,119,659,480),8771=>array(95,147,659,508),8776=>array(95,119,659,508),8784=>array(95,147,659,717),8785=>array(95,-90,659,717),8786=>array(95,-90,659,717),8787=>array(95,-90,659,717),8788=>array(95,110,879,518),8789=>array(95,110,879,518),8800=>array(95,-5,659,631),8801=>array(95,91,659,536),8804=>array(95,0,659,580),8805=>array(95,0,659,580),8834=>array(95,0,659,627),8835=>array(95,0,659,627),8836=>array(95,-138,659,765),8837=>array(95,-138,659,765),8838=>array(95,-85,659,712),8839=>array(95,-85,659,712),8844=>array(95,-12,659,615),8845=>array(95,-12,659,615),8846=>array(95,-12,659,615),8847=>array(95,1,659,627),8848=>array(95,1,659,627),8849=>array(95,-85,659,712),8850=>array(95,-85,659,712),8851=>array(95,0,659,627),8852=>array(95,0,659,627),8853=>array(95,0,659,627),8854=>array(95,0,659,627),8855=>array(95,0,659,627),8856=>array(95,0,659,627),8857=>array(95,0,659,627),8858=>array(95,0,659,627),8859=>array(95,0,659,627),8860=>array(95,0,659,627),8861=>array(95,0,659,627),8862=>array(95,1,659,627),8863=>array(95,1,659,627),8864=>array(95,1,659,627),8865=>array(95,1,659,627),8866=>array(95,0,701,729),8867=>array(95,0,701,729),8868=>array(95,0,769,688),8869=>array(95,0,769,688),8870=>array(95,0,459,729),8871=>array(95,0,459,729),8872=>array(95,0,701,729),8873=>array(95,0,701,729),8874=>array(95,0,701,729),8875=>array(95,0,876,729),8876=>array(95,-123,701,852),8877=>array(95,-123,701,852),8878=>array(95,-123,701,852),8879=>array(95,-123,876,852),8901=>array(95,255,263,440),8962=>array(64,0,687,596),8968=>array(112,-132,362,760),8969=>array(63,-132,313,760),8970=>array(112,-132,362,760),8971=>array(63,-132,313,760),8976=>array(95,140,659,441),8977=>array(2,113,482,646),8984=>array(76,0,759,759),8985=>array(95,140,659,441),8992=>array(203,-250,500,925),8993=>array(20,-239,316,940),8997=>array(76,0,824,723),9000=>array(53,0,1247,729),9085=>array(11,-228,896,85),9115=>array(56,-252,394,928),9116=>array(56,-252,185,940),9117=>array(56,-240,394,940),9118=>array(56,-252,394,928),9119=>array(266,-252,394,940),9120=>array(56,-240,394,940),9121=>array(56,-252,394,928),9122=>array(56,-252,185,940),9123=>array(56,-240,394,940),9124=>array(56,-252,394,928),9125=>array(266,-252,394,940),9126=>array(56,-240,394,940),9127=>array(275,-261,602,928),9128=>array(74,-247,400,934),9129=>array(275,-240,602,934),9130=>array(275,-256,400,934),9131=>array(74,-261,400,928),9132=>array(275,-247,602,934),9133=>array(74,-240,400,934),9134=>array(203,-250,316,940),9167=>array(82,0,769,596),9251=>array(64,-228,687,85),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,701,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-124,769,643),9633=>array(82,-124,769,643),9634=>array(82,-124,769,643),9635=>array(82,-124,769,643),9636=>array(82,-124,769,643),9637=>array(82,-124,769,643),9638=>array(82,-124,769,643),9639=>array(82,-124,769,643),9640=>array(82,-124,769,643),9641=>array(82,-124,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-124,690,643),9651=>array(2,-124,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-124,690,643),9655=>array(2,-124,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-124,690,643),9661=>array(2,-124,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-124,690,643),9665=>array(2,-124,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-124,690,643),9671=>array(2,-124,690,643),9672=>array(2,-124,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,630,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(49,260,736,645),9697=>array(49,-125,736,260),9698=>array(2,-124,690,643),9699=>array(2,-124,690,643),9700=>array(2,-124,690,643),9701=>array(2,-124,690,643),9702=>array(135,227,396,516),9703=>array(82,-124,769,643),9704=>array(82,-124,769,643),9705=>array(82,-124,769,643),9706=>array(82,-124,769,643),9707=>array(82,-124,769,643),9708=>array(2,-124,690,643),9709=>array(2,-124,690,643),9710=>array(2,-124,690,643),9711=>array(49,-250,958,770),9712=>array(82,-124,769,643),9713=>array(82,-124,769,643),9714=>array(82,-124,769,643),9715=>array(82,-124,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-124,690,643),9721=>array(2,-124,690,643),9722=>array(2,-124,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-124,690,643),9728=>array(75,0,731,729),9784=>array(71,3,735,721),9785=>array(75,0,732,730),9786=>array(75,0,732,730),9787=>array(75,0,732,730),9788=>array(75,0,732,730),9791=>array(77,-102,476,732),9792=>array(77,-125,581,731),9793=>array(77,-125,581,731),9794=>array(77,-5,748,729),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),10145=>array(51,119,721,527),10181=>array(48,-163,365,769),10182=>array(48,-163,365,769),10208=>array(2,-233,442,807),10216=>array(94,-132,339,759),10217=>array(72,-132,317,759),10224=>array(62,0,693,744),10225=>array(62,-20,693,724),10226=>array(68,48,672,618),10227=>array(82,48,686,618),10228=>array(51,39,896,608),10229=>array(33,119,1239,527),10230=>array(51,119,1257,527),10231=>array(33,119,1257,527),10232=>array(33,119,1239,527),10233=>array(51,119,1257,527),10234=>array(33,119,1257,527),10235=>array(33,119,1239,527),10236=>array(51,119,1257,527),10237=>array(33,119,1239,527),10238=>array(51,119,1257,527),10239=>array(51,119,1257,527),10241=>array(132,586,308,781),10242=>array(132,325,308,521),10243=>array(132,325,308,781),10244=>array(132,65,308,260),10245=>array(132,65,308,781),10246=>array(132,65,308,521),10247=>array(132,65,308,781),10248=>array(396,586,571,781),10249=>array(132,586,571,781),10250=>array(132,325,571,781),10251=>array(132,325,571,781),10252=>array(132,65,571,781),10253=>array(132,65,571,781),10254=>array(132,65,571,781),10255=>array(132,65,571,781),10256=>array(396,325,571,521),10257=>array(132,325,571,781),10258=>array(132,325,571,521),10259=>array(132,325,571,781),10260=>array(132,65,571,521),10261=>array(132,65,571,781),10262=>array(132,65,571,521),10263=>array(132,65,571,781),10264=>array(396,325,571,781),10265=>array(132,325,571,781),10266=>array(132,325,571,781),10267=>array(132,325,571,781),10268=>array(132,65,571,781),10269=>array(132,65,571,781),10270=>array(132,65,571,781),10271=>array(132,65,571,781),10272=>array(396,65,571,260),10273=>array(132,65,571,781),10274=>array(132,65,571,521),10275=>array(132,65,571,781),10276=>array(132,65,571,260),10277=>array(132,65,571,781),10278=>array(132,65,571,521),10279=>array(132,65,571,781),10280=>array(396,65,571,781),10281=>array(132,65,571,781),10282=>array(132,65,571,781),10283=>array(132,65,571,781),10284=>array(132,65,571,781),10285=>array(132,65,571,781),10286=>array(132,65,571,781),10287=>array(132,65,571,781),10288=>array(396,65,571,521),10289=>array(132,65,571,781),10290=>array(132,65,571,521),10291=>array(132,65,571,781),10292=>array(132,65,571,521),10293=>array(132,65,571,781),10294=>array(132,65,571,521),10295=>array(132,65,571,781),10296=>array(396,65,571,781),10297=>array(132,65,571,781),10298=>array(132,65,571,781),10299=>array(132,65,571,781),10300=>array(132,65,571,781),10301=>array(132,65,571,781),10302=>array(132,65,571,781),10303=>array(132,65,571,781),10304=>array(132,-195,308,0),10305=>array(132,-195,308,781),10306=>array(132,-195,308,521),10307=>array(132,-195,308,781),10308=>array(132,-195,308,260),10309=>array(132,-195,308,781),10310=>array(132,-195,308,521),10311=>array(132,-195,308,781),10312=>array(132,-195,571,781),10313=>array(132,-195,571,781),10314=>array(132,-195,571,781),10315=>array(132,-195,571,781),10316=>array(132,-195,571,781),10317=>array(132,-195,571,781),10318=>array(132,-195,571,781),10319=>array(132,-195,571,781),10320=>array(132,-195,571,521),10321=>array(132,-195,571,781),10322=>array(132,-195,571,521),10323=>array(132,-195,571,781),10324=>array(132,-195,571,521),10325=>array(132,-195,571,781),10326=>array(132,-195,571,521),10327=>array(132,-195,571,781),10328=>array(132,-195,571,781),10329=>array(132,-195,571,781),10330=>array(132,-195,571,781),10331=>array(132,-195,571,781),10332=>array(132,-195,571,781),10333=>array(132,-195,571,781),10334=>array(132,-195,571,781),10335=>array(132,-195,571,781),10336=>array(132,-195,571,260),10337=>array(132,-195,571,781),10338=>array(132,-195,571,521),10339=>array(132,-195,571,781),10340=>array(132,-195,571,260),10341=>array(132,-195,571,781),10342=>array(132,-195,571,521),10343=>array(132,-195,571,781),10344=>array(132,-195,571,781),10345=>array(132,-195,571,781),10346=>array(132,-195,571,781),10347=>array(132,-195,571,781),10348=>array(132,-195,571,781),10349=>array(132,-195,571,781),10350=>array(132,-195,571,781),10351=>array(132,-195,571,781),10352=>array(132,-195,571,521),10353=>array(132,-195,571,781),10354=>array(132,-195,571,521),10355=>array(132,-195,571,781),10356=>array(132,-195,571,521),10357=>array(132,-195,571,781),10358=>array(132,-195,571,521),10359=>array(132,-195,571,781),10360=>array(132,-195,571,781),10361=>array(132,-195,571,781),10362=>array(132,-195,571,781),10363=>array(132,-195,571,781),10364=>array(132,-195,571,781),10365=>array(132,-195,571,781),10366=>array(132,-195,571,781),10367=>array(132,-195,571,781),10368=>array(396,-195,571,0),10369=>array(132,-195,571,781),10370=>array(132,-195,571,521),10371=>array(132,-195,571,781),10372=>array(132,-195,571,260),10373=>array(132,-195,571,781),10374=>array(132,-195,571,521),10375=>array(132,-195,571,781),10376=>array(396,-195,571,781),10377=>array(132,-195,571,781),10378=>array(132,-195,571,781),10379=>array(132,-195,571,781),10380=>array(132,-195,571,781),10381=>array(132,-195,571,781),10382=>array(132,-195,571,781),10383=>array(132,-195,571,781),10384=>array(396,-195,571,521),10385=>array(132,-195,571,781),10386=>array(132,-195,571,521),10387=>array(132,-195,571,781),10388=>array(132,-195,571,521),10389=>array(132,-195,571,781),10390=>array(132,-195,571,521),10391=>array(132,-195,571,781),10392=>array(396,-195,571,781),10393=>array(132,-195,571,781),10394=>array(132,-195,571,781),10395=>array(132,-195,571,781),10396=>array(132,-195,571,781),10397=>array(132,-195,571,781),10398=>array(132,-195,571,781),10399=>array(132,-195,571,781),10400=>array(396,-195,571,260),10401=>array(132,-195,571,781),10402=>array(132,-195,571,521),10403=>array(132,-195,571,781),10404=>array(132,-195,571,260),10405=>array(132,-195,571,781),10406=>array(132,-195,571,521),10407=>array(132,-195,571,781),10408=>array(396,-195,571,781),10409=>array(132,-195,571,781),10410=>array(132,-195,571,781),10411=>array(132,-195,571,781),10412=>array(132,-195,571,781),10413=>array(132,-195,571,781),10414=>array(132,-195,571,781),10415=>array(132,-195,571,781),10416=>array(396,-195,571,521),10417=>array(132,-195,571,781),10418=>array(132,-195,571,521),10419=>array(132,-195,571,781),10420=>array(132,-195,571,521),10421=>array(132,-195,571,781),10422=>array(132,-195,571,521),10423=>array(132,-195,571,781),10424=>array(396,-195,571,781),10425=>array(132,-195,571,781),10426=>array(132,-195,571,781),10427=>array(132,-195,571,781),10428=>array(132,-195,571,781),10429=>array(132,-195,571,781),10430=>array(132,-195,571,781),10431=>array(132,-195,571,781),10432=>array(132,-195,571,0),10433=>array(132,-195,571,781),10434=>array(132,-195,571,521),10435=>array(132,-195,571,781),10436=>array(132,-195,571,260),10437=>array(132,-195,571,781),10438=>array(132,-195,571,521),10439=>array(132,-195,571,781),10440=>array(132,-195,571,781),10441=>array(132,-195,571,781),10442=>array(132,-195,571,781),10443=>array(132,-195,571,781),10444=>array(132,-195,571,781),10445=>array(132,-195,571,781),10446=>array(132,-195,571,781),10447=>array(132,-195,571,781),10448=>array(132,-195,571,521),10449=>array(132,-195,571,781),10450=>array(132,-195,571,521),10451=>array(132,-195,571,781),10452=>array(132,-195,571,521),10453=>array(132,-195,571,781),10454=>array(132,-195,571,521),10455=>array(132,-195,571,781),10456=>array(132,-195,571,781),10457=>array(132,-195,571,781),10458=>array(132,-195,571,781),10459=>array(132,-195,571,781),10460=>array(132,-195,571,781),10461=>array(132,-195,571,781),10462=>array(132,-195,571,781),10463=>array(132,-195,571,781),10464=>array(132,-195,571,260),10465=>array(132,-195,571,781),10466=>array(132,-195,571,521),10467=>array(132,-195,571,781),10468=>array(132,-195,571,260),10469=>array(132,-195,571,781),10470=>array(132,-195,571,521),10471=>array(132,-195,571,781),10472=>array(132,-195,571,781),10473=>array(132,-195,571,781),10474=>array(132,-195,571,781),10475=>array(132,-195,571,781),10476=>array(132,-195,571,781),10477=>array(132,-195,571,781),10478=>array(132,-195,571,781),10479=>array(132,-195,571,781),10480=>array(132,-195,571,521),10481=>array(132,-195,571,781),10482=>array(132,-195,571,521),10483=>array(132,-195,571,781),10484=>array(132,-195,571,521),10485=>array(132,-195,571,781),10486=>array(132,-195,571,521),10487=>array(132,-195,571,781),10488=>array(132,-195,571,781),10489=>array(132,-195,571,781),10490=>array(132,-195,571,781),10491=>array(132,-195,571,781),10492=>array(132,-195,571,781),10493=>array(132,-195,571,781),10494=>array(132,-195,571,781),10495=>array(132,-195,571,781),10496=>array(51,119,721,527),10497=>array(51,119,721,527),10498=>array(33,119,703,527),10499=>array(51,119,721,527),10500=>array(33,119,721,527),10501=>array(51,119,721,527),10502=>array(33,119,703,527),10503=>array(51,119,721,527),10504=>array(193,-20,561,724),10505=>array(193,0,561,744),10506=>array(149,0,605,744),10507=>array(149,-20,605,724),10508=>array(33,119,703,527),10509=>array(51,119,721,527),10510=>array(33,119,703,527),10511=>array(51,119,721,527),10512=>array(44,118,721,529),10513=>array(48,119,721,527),10514=>array(193,0,561,724),10515=>array(193,0,561,724),10516=>array(44,118,721,529),10517=>array(44,118,721,529),10518=>array(44,118,721,529),10519=>array(44,118,721,529),10520=>array(44,118,721,529),10521=>array(51,118,710,529),10522=>array(44,118,703,529),10523=>array(51,118,710,529),10524=>array(44,118,703,529),10525=>array(33,119,703,527),10526=>array(51,119,721,527),10527=>array(33,119,703,527),10528=>array(51,119,721,527),10529=>array(132,52,622,595),10530=>array(132,52,622,595),10531=>array(132,-45,585,595),10532=>array(168,-45,622,595),10533=>array(168,52,622,692),10534=>array(132,52,585,692),10535=>array(112,29,642,595),10536=>array(112,29,622,617),10537=>array(112,52,642,617),10538=>array(132,29,642,617),10539=>array(112,29,642,617),10540=>array(112,29,642,617),10541=>array(112,29,622,617),10542=>array(112,29,622,617),10543=>array(112,29,642,617),10544=>array(112,29,642,617),10545=>array(112,29,642,595),10546=>array(112,29,642,595),10547=>array(38,119,721,527),10548=>array(131,94,637,623),10549=>array(131,80,637,608),10550=>array(132,70,608,632),10551=>array(146,70,622,632),10552=>array(255,-13,532,735),10553=>array(222,-13,499,735),10554=>array(46,188,720,495),10555=>array(35,151,708,459),10556=>array(35,78,708,495),10557=>array(46,0,720,495),10558=>array(126,58,623,593),10559=>array(132,58,628,593),10560=>array(121,48,633,719),10561=>array(121,48,633,719),10562=>array(33,-52,721,698),10563=>array(33,-52,721,698),10564=>array(33,-52,721,698),10565=>array(51,0,721,527),10566=>array(33,0,703,527),10567=>array(51,119,721,527),10568=>array(33,119,721,527),10569=>array(193,-12,561,744),10570=>array(31,119,724,527),10571=>array(31,119,724,527),10572=>array(193,-23,561,747),10573=>array(193,-23,561,747),10574=>array(31,270,724,527),10575=>array(329,-23,561,747),10576=>array(31,119,724,377),10577=>array(193,-23,426,747),10578=>array(51,131,703,527),10579=>array(51,131,703,527),10580=>array(204,0,561,724),10581=>array(204,0,561,724),10582=>array(51,119,703,515),10583=>array(51,119,703,515),10584=>array(193,0,550,724),10585=>array(193,0,550,724),10586=>array(31,131,703,527),10587=>array(51,131,724,527),10588=>array(204,0,561,747),10589=>array(204,-23,561,724),10590=>array(31,119,703,515),10591=>array(51,119,724,515),10592=>array(193,0,550,747),10593=>array(193,-23,550,724),10594=>array(31,21,703,625),10595=>array(105,0,649,747),10596=>array(51,21,724,625),10597=>array(105,-23,649,724),10598=>array(31,172,724,625),10599=>array(31,21,724,475),10600=>array(31,172,724,625),10601=>array(31,21,724,475),10602=>array(31,184,703,613),10603=>array(31,34,703,462),10604=>array(51,184,724,613),10605=>array(51,34,724,462),10606=>array(105,-23,649,747),10607=>array(105,-23,649,747),10608=>array(51,270,703,571),10609=>array(51,119,721,757),10610=>array(51,119,721,610),10611=>array(33,36,703,527),10612=>array(51,36,721,527),10613=>array(51,-138,721,527),10614=>array(33,-76,703,791),10615=>array(33,42,878,604),10616=>array(51,-76,721,791),10617=>array(51,-76,721,748),10618=>array(33,10,813,637),10619=>array(33,-76,703,748),10620=>array(147,11,618,636),10621=>array(136,11,606,636),10622=>array(96,62,659,584),10623=>array(96,54,659,576),10731=>array(2,-233,442,807),10764=>array(21,-182,1555,759),10765=>array(22,-182,527,760),10766=>array(22,-182,527,760),10799=>array(116,23,638,604),10858=>array(95,222,659,567),10859=>array(95,60,659,567),11008=>array(64,-28,621,591),11009=>array(133,-28,690,591),11010=>array(64,52,621,671),11011=>array(133,52,690,671),11012=>array(33,119,721,527),11013=>array(33,119,703,527),11014=>array(193,0,561,744),11015=>array(193,-20,561,724),11016=>array(64,-28,621,591),11017=>array(133,-28,690,591),11018=>array(64,52,621,671),11019=>array(133,52,690,671),11020=>array(33,119,721,527),11021=>array(193,-20,561,744),11022=>array(51,112,721,514),11023=>array(51,132,721,534),11024=>array(33,112,703,514),11025=>array(33,132,703,534),11026=>array(82,-124,769,643),11027=>array(82,-124,769,643),11028=>array(82,-124,769,643),11029=>array(82,-124,769,643),11030=>array(2,-124,690,643),11031=>array(2,-124,690,643),11032=>array(2,-124,690,643),11033=>array(2,-124,690,643),11034=>array(82,-124,769,643),11360=>array(32,0,613,729),11361=>array(3,0,347,760),11363=>array(32,0,655,729),11364=>array(42,-208,753,729),11367=>array(42,-157,810,729),11368=>array(27,-138,634,760),11369=>array(42,-157,810,729),11370=>array(31,-138,639,760),11371=>array(33,-157,625,729),11372=>array(31,-138,481,519),11373=>array(38,-14,728,742),11374=>array(38,-208,954,729),11375=>array(-7,0,708,729),11376=>array(38,-14,728,742),11377=>array(-17,0,638,533),11378=>array(-8,0,1099,730),11379=>array(-8,0,886,533),11381=>array(42,0,661,729),11382=>array(31,0,510,519),11383=>array(42,-14,772,533),11385=>array(26,-14,483,760),11386=>array(37,-14,564,533),11387=>array(27,0,529,519),11388=>array(40,-124,247,426),11389=>array(-4,326,448,734),11390=>array(59,-208,596,742),11391=>array(33,-208,657,729),11520=>array(39,-53,657,514),11521=>array(38,-218,534,514),11522=>array(43,-218,685,514),11523=>array(61,-2,545,759),11524=>array(43,-217,670,514),11525=>array(40,-217,826,514),11526=>array(40,0,642,759),11527=>array(40,0,825,514),11528=>array(47,0,519,514),11529=>array(38,-217,544,729),11530=>array(34,0,821,514),11531=>array(61,-4,530,759),11532=>array(38,0,544,759),11533=>array(40,-2,827,514),11534=>array(40,0,722,514),11535=>array(40,-218,739,759),11536=>array(40,0,826,759),11537=>array(38,0,543,759),11538=>array(39,-217,530,515),11539=>array(40,-221,823,675),11540=>array(57,-217,787,555),11541=>array(39,-218,738,759),11542=>array(38,0,542,514),11543=>array(38,-217,544,514),11544=>array(38,-217,543,514),11545=>array(52,-217,547,759),11546=>array(71,-217,581,514),11547=>array(58,0,773,759),11548=>array(69,-217,844,514),11549=>array(39,-217,575,515),11550=>array(64,-217,571,514),11551=>array(40,-218,728,518),11552=>array(41,0,961,514),11553=>array(39,-217,532,759),11554=>array(51,-3,520,579),11555=>array(38,-217,543,759),11556=>array(38,-217,636,514),11557=>array(65,-4,757,759),11800=>array(40,-14,469,742),11807=>array(95,60,659,406),11810=>array(112,403,362,760),11811=>array(63,403,313,760),11812=>array(112,-132,362,225),11813=>array(63,-132,313,225),11822=>array(58,-14,487,742),42564=>array(59,-14,596,742),42565=>array(39,-14,470,533),42566=>array(42,0,380,729),42567=>array(32,0,331,519),42576=>array(5,0,1159,729),42577=>array(13,0,949,519),42580=>array(53,-14,1116,742),42581=>array(40,-14,875,533),42582=>array(42,0,1169,729),42583=>array(47,-14,914,533),42760=>array(86,0,364,693),42761=>array(86,0,364,693),42762=>array(86,0,364,693),42763=>array(86,0,364,693),42764=>array(86,0,364,693),42765=>array(86,0,364,693),42766=>array(86,0,364,693),42767=>array(86,0,364,693),42768=>array(86,0,364,693),42769=>array(86,0,364,693),42770=>array(86,0,364,693),42771=>array(86,0,364,693),42772=>array(86,0,364,693),42773=>array(86,0,364,693),42774=>array(86,0,364,693),42779=>array(57,326,289,743),42780=>array(57,315,289,731),42781=>array(72,318,177,734),42782=>array(72,326,177,742),42783=>array(72,0,177,416),42790=>array(42,-208,810,729),42791=>array(27,-222,567,760),42792=>array(10,-203,873,729),42793=>array(21,-203,787,680),42794=>array(31,-14,591,742),42795=>array(41,-12,521,742),42796=>array(37,-14,549,729),42797=>array(37,-222,517,519),42798=>array(37,-104,646,729),42799=>array(37,-240,614,519),42800=>array(26,0,523,519),42801=>array(39,-14,470,533),42802=>array(-7,0,1181,729),42803=>array(37,-14,867,533),42804=>array(-7,-14,1096,742),42805=>array(37,-14,868,533),42806=>array(-28,-14,1032,729),42807=>array(37,-14,876,533),42808=>array(-7,0,927,729),42809=>array(37,-14,754,533),42810=>array(-7,0,927,729),42811=>array(37,-14,754,533),42812=>array(-7,-208,908,729),42813=>array(37,-222,784,533),42814=>array(38,-14,671,742),42815=>array(37,-14,508,533),42816=>array(32,0,810,729),42817=>array(27,0,639,760),42822=>array(42,0,804,729),42823=>array(31,0,501,760),42826=>array(-4,-14,914,742),42827=>array(-4,-14,697,533),42830=>array(38,-14,1265,742),42831=>array(37,-14,918,533),42856=>array(42,-208,703,729),42857=>array(21,-208,614,519),42875=>array(48,-208,613,742),42876=>array(26,-208,483,533),42880=>array(20,0,591,729),42881=>array(22,-240,312,519),42882=>array(48,-208,759,743),42883=>array(31,-208,645,533),42884=>array(48,-208,613,742),42885=>array(26,-208,483,533),42886=>array(16,-14,680,729),42887=>array(15,-14,517,519),42891=>array(115,225,280,729),42892=>array(85,458,190,729),42893=>array(27,0,775,729),42896=>array(40,-157,805,729),42897=>array(31,-138,640,533),42922=>array(-108,0,810,729),43002=>array(31,0,932,519),43003=>array(12,0,597,729),43004=>array(22,0,635,729),43005=>array(42,0,958,729),43006=>array(42,0,380,928),43007=>array(-7,0,1168,729),62464=>array(45,-21,589,871),62465=>array(50,-21,594,870),62466=>array(45,-21,644,869),62467=>array(50,-21,849,870),62468=>array(45,-21,580,870),62469=>array(45,-21,589,871),62470=>array(20,-21,648,870),62471=>array(50,-20,883,870),62472=>array(50,-21,594,870),62473=>array(50,-21,594,870),62474=>array(50,-27,1127,870),62475=>array(50,-21,595,870),62476=>array(65,-21,610,882),62477=>array(50,-152,853,870),62478=>array(50,-21,594,870),62479=>array(50,-21,594,871),62480=>array(50,-21,895,854),62481=>array(0,-21,667,870),62482=>array(50,-21,714,870),62483=>array(25,-21,654,870),62484=>array(50,-21,846,870),62485=>array(50,-21,594,846),62486=>array(50,-21,839,870),62487=>array(50,-21,593,869),62488=>array(20,-21,600,870),62489=>array(65,-21,610,870),62490=>array(50,-21,652,864),62491=>array(50,-21,594,870),62492=>array(65,-21,646,870),62493=>array(50,-21,595,904),62494=>array(0,-21,652,870),62495=>array(46,-31,797,869),62496=>array(50,-21,594,876),62497=>array(65,-21,693,873),62498=>array(50,-63,594,870),62499=>array(50,-21,594,889),62500=>array(50,-21,594,870),62501=>array(50,-21,646,870),62502=>array(50,-20,861,870),62504=>array(57,-217,753,759),63173=>array(37,-14,564,756),63185=>array(51,616,399,816),63188=>array(67,624,382,840),64256=>array(27,0,787,760),64257=>array(27,0,634,760),64258=>array(27,0,632,760),64259=>array(28,0,985,760),64260=>array(27,0,983,760),64261=>array(28,-14,755,760),64262=>array(39,-14,870,748),65533=>array(22,-108,980,956),65535=>array(44,-177,495,705)); +$cw=array(0=>540,32=>313,33=>395,34=>469,35=>754,36=>626,37=>855,38=>813,39=>275,40=>426,41=>426,42=>470,43=>754,44=>313,45=>374,46=>313,47=>329,48=>626,49=>626,50=>626,51=>626,52=>626,53=>626,54=>626,55=>626,56=>626,57=>626,58=>332,59=>332,60=>754,61=>754,62=>754,63=>527,64=>900,65=>698,66=>760,67=>716,68=>780,69=>686,70=>639,71=>769,72=>850,73=>421,74=>426,75=>782,76=>633,77=>996,78=>822,79=>784,80=>677,81=>784,82=>748,83=>650,84=>669,85=>785,86=>698,87=>1011,88=>698,89=>642,90=>657,91=>426,92=>329,93=>426,94=>754,95=>450,96=>450,97=>583,98=>629,99=>548,100=>629,101=>572,102=>387,103=>629,104=>654,105=>342,106=>325,107=>624,108=>342,109=>952,110=>654,111=>600,112=>629,113=>629,114=>474,115=>506,116=>416,117=>654,118=>523,119=>774,120=>536,121=>523,122=>511,123=>579,124=>327,125=>579,126=>754,160=>313,161=>395,162=>626,163=>626,164=>572,165=>626,166=>327,167=>470,168=>450,169=>900,170=>438,171=>563,172=>754,173=>374,174=>900,175=>450,176=>450,177=>754,178=>394,179=>394,180=>450,181=>659,182=>572,183=>313,184=>450,185=>394,186=>450,187=>563,188=>938,189=>938,190=>938,191=>527,192=>698,193=>698,194=>698,195=>698,196=>698,197=>698,198=>931,199=>716,200=>686,201=>686,202=>686,203=>686,204=>421,205=>421,206=>421,207=>421,208=>787,209=>822,210=>784,211=>784,212=>784,213=>784,214=>784,215=>754,216=>784,217=>785,218=>785,219=>785,220=>785,221=>642,222=>681,223=>684,224=>583,225=>583,226=>583,227=>583,228=>583,229=>583,230=>877,231=>548,232=>572,233=>572,234=>572,235=>572,236=>342,237=>342,238=>342,239=>342,240=>600,241=>654,242=>600,243=>600,244=>600,245=>600,246=>600,247=>754,248=>600,249=>654,250=>654,251=>654,252=>654,253=>523,254=>629,255=>523,256=>698,257=>583,258=>698,259=>583,260=>698,261=>583,262=>716,263=>548,264=>716,265=>548,266=>716,267=>548,268=>716,269=>548,270=>780,271=>629,272=>787,273=>629,274=>686,275=>572,276=>686,277=>572,278=>686,279=>572,280=>686,281=>572,282=>686,283=>572,284=>769,285=>629,286=>769,287=>629,288=>769,289=>629,290=>769,291=>629,292=>850,293=>654,294=>850,295=>654,296=>421,297=>342,298=>421,299=>342,300=>421,301=>342,302=>421,303=>342,304=>421,305=>342,306=>848,307=>676,308=>426,309=>325,310=>782,311=>624,312=>624,313=>633,314=>342,315=>633,316=>342,317=>633,318=>342,319=>633,320=>342,321=>639,322=>346,323=>822,324=>654,325=>822,326=>654,327=>822,328=>654,329=>907,330=>785,331=>654,332=>784,333=>600,334=>784,335=>600,336=>784,337=>600,338=>1062,339=>925,340=>748,341=>474,342=>748,343=>474,344=>748,345=>474,346=>650,347=>506,348=>650,349=>506,350=>650,351=>506,352=>650,353=>506,354=>669,355=>416,356=>669,357=>416,358=>669,359=>416,360=>785,361=>654,362=>785,363=>654,364=>785,365=>654,366=>785,367=>654,368=>785,369=>654,370=>785,371=>654,372=>1011,373=>774,374=>642,375=>523,376=>642,377=>657,378=>511,379=>657,380=>511,381=>657,382=>511,383=>387,384=>629,385=>760,386=>769,387=>629,388=>769,389=>629,390=>716,391=>716,392=>548,393=>787,394=>780,395=>769,396=>629,397=>600,398=>686,399=>784,400=>649,401=>639,402=>387,403=>769,404=>693,405=>938,406=>421,407=>421,408=>782,409=>624,410=>342,411=>631,412=>952,413=>822,414=>654,415=>784,416=>784,417=>600,418=>1080,419=>849,420=>677,421=>629,422=>748,423=>650,424=>506,425=>636,426=>298,427=>416,428=>669,429=>416,430=>669,431=>785,432=>654,433=>801,434=>801,435=>642,436=>637,437=>657,438=>511,439=>591,440=>591,441=>591,442=>591,443=>626,444=>678,445=>511,446=>482,447=>644,448=>265,449=>443,450=>413,451=>265,452=>1437,453=>1292,454=>1140,455=>1059,456=>958,457=>667,458=>1248,459=>1148,460=>980,461=>698,462=>583,463=>421,464=>342,465=>784,466=>600,467=>785,468=>654,469=>785,470=>654,471=>785,472=>654,473=>785,474=>654,475=>785,476=>654,477=>572,478=>698,479=>583,480=>698,481=>583,482=>931,483=>877,484=>806,485=>629,486=>769,487=>629,488=>782,489=>624,490=>784,491=>600,492=>784,493=>600,494=>591,495=>511,496=>342,497=>1437,498=>1292,499=>1140,500=>769,501=>629,502=>1099,503=>708,504=>822,505=>654,506=>698,507=>583,508=>931,509=>877,510=>784,511=>600,512=>698,513=>583,514=>698,515=>583,516=>686,517=>572,518=>686,519=>572,520=>421,521=>342,522=>421,523=>342,524=>784,525=>600,526=>784,527=>600,528=>748,529=>474,530=>748,531=>474,532=>785,533=>654,534=>785,535=>654,536=>650,537=>506,538=>669,539=>416,540=>621,541=>546,542=>850,543=>654,544=>785,545=>711,546=>632,547=>554,548=>657,549=>511,550=>698,551=>583,552=>686,553=>572,554=>784,555=>600,556=>784,557=>600,558=>784,559=>600,560=>784,561=>600,562=>642,563=>523,564=>516,565=>830,566=>508,567=>325,568=>928,569=>928,570=>698,571=>716,572=>548,573=>633,574=>669,575=>506,576=>511,577=>594,578=>492,579=>760,580=>785,581=>698,582=>686,583=>572,584=>426,585=>348,586=>763,587=>629,588=>748,589=>474,590=>642,591=>523,592=>583,593=>629,594=>629,595=>629,596=>548,597=>548,598=>629,599=>657,600=>572,601=>572,602=>816,603=>547,604=>505,605=>816,606=>647,607=>348,608=>629,609=>629,610=>563,611=>541,612=>564,613=>654,614=>654,615=>654,616=>342,617=>342,618=>342,619=>368,620=>462,621=>342,622=>716,623=>952,624=>952,625=>952,626=>654,627=>654,628=>641,629=>600,630=>955,631=>674,632=>600,633=>514,634=>514,635=>514,636=>474,637=>474,638=>406,639=>438,640=>721,641=>721,642=>506,643=>298,644=>387,645=>486,646=>298,647=>443,648=>416,649=>654,650=>611,651=>624,652=>577,653=>816,654=>571,655=>654,656=>511,657=>511,658=>511,659=>511,660=>482,661=>482,662=>482,663=>490,664=>784,665=>625,666=>647,667=>563,668=>659,669=>345,670=>666,671=>581,672=>629,673=>482,674=>482,675=>1005,676=>1061,677=>1005,678=>844,679=>643,680=>851,681=>935,682=>782,683=>716,684=>596,685=>398,686=>552,687=>646,688=>469,689=>466,690=>282,691=>372,692=>372,693=>432,694=>474,695=>595,696=>436,697=>271,698=>469,699=>313,700=>313,701=>313,702=>330,703=>330,704=>282,705=>282,706=>450,707=>450,708=>450,709=>450,710=>450,711=>450,712=>254,713=>450,714=>450,715=>450,716=>254,717=>450,720=>332,721=>332,722=>330,723=>330,726=>353,727=>353,728=>450,729=>450,730=>450,731=>450,732=>450,733=>450,734=>375,736=>340,737=>263,738=>355,739=>427,740=>282,741=>450,742=>450,743=>450,744=>450,745=>450,748=>450,750=>498,751=>450,752=>450,755=>450,759=>450,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>701,881=>519,882=>722,883=>699,884=>271,885=>271,886=>866,887=>664,890=>450,891=>548,892=>548,893=>548,894=>332,900=>450,901=>450,902=>698,903=>313,904=>852,905=>1006,906=>595,908=>798,910=>857,911=>820,912=>435,913=>698,914=>760,915=>639,916=>698,917=>686,918=>657,919=>850,920=>784,921=>421,922=>782,923=>698,924=>996,925=>822,926=>633,927=>784,928=>850,929=>677,931=>636,932=>669,933=>642,934=>784,935=>698,936=>822,937=>801,938=>421,939=>642,940=>692,941=>547,942=>654,943=>435,944=>624,945=>692,946=>598,947=>594,948=>600,949=>547,950=>533,951=>654,952=>600,953=>435,954=>674,955=>631,956=>659,957=>624,958=>533,959=>600,960=>659,961=>598,962=>548,963=>664,964=>605,965=>624,966=>814,967=>592,968=>847,969=>857,970=>435,971=>624,972=>600,973=>624,974=>857,975=>782,976=>600,977=>764,978=>687,979=>872,980=>687,981=>847,982=>857,983=>589,984=>784,985=>600,986=>716,987=>548,988=>639,989=>475,990=>531,991=>593,992=>716,993=>600,1008=>589,1009=>598,1010=>548,1011=>325,1012=>784,1013=>548,1014=>548,1015=>681,1016=>629,1017=>716,1018=>996,1019=>774,1020=>623,1021=>716,1022=>716,1023=>716,1024=>686,1025=>686,1026=>811,1027=>621,1028=>716,1029=>650,1030=>421,1031=>421,1032=>426,1033=>1081,1034=>1135,1035=>866,1036=>818,1037=>850,1038=>730,1039=>850,1040=>733,1041=>769,1042=>760,1043=>621,1044=>800,1045=>686,1046=>1181,1047=>649,1048=>850,1049=>850,1050=>818,1051=>795,1052=>996,1053=>850,1054=>784,1055=>850,1056=>677,1057=>716,1058=>669,1059=>730,1060=>854,1061=>698,1062=>870,1063=>822,1064=>1141,1065=>1164,1066=>861,1067=>1081,1068=>743,1069=>716,1070=>1158,1071=>793,1072=>583,1073=>600,1074=>625,1075=>551,1076=>600,1077=>572,1078=>909,1079=>574,1080=>667,1081=>667,1082=>650,1083=>634,1084=>782,1085=>659,1086=>600,1087=>659,1088=>629,1089=>548,1090=>558,1091=>576,1092=>812,1093=>536,1094=>665,1095=>659,1096=>967,1097=>974,1098=>690,1099=>902,1100=>611,1101=>548,1102=>923,1103=>665,1104=>572,1105=>572,1106=>646,1107=>551,1108=>548,1109=>506,1110=>342,1111=>342,1112=>325,1113=>889,1114=>913,1115=>654,1116=>650,1117=>667,1118=>576,1119=>659,1122=>792,1123=>633,1124=>1076,1125=>867,1130=>1181,1131=>909,1132=>1467,1133=>1167,1136=>986,1137=>995,1138=>784,1139=>587,1140=>824,1141=>673,1142=>824,1143=>673,1164=>761,1165=>606,1168=>630,1169=>556,1170=>621,1171=>551,1172=>781,1173=>645,1174=>1181,1175=>909,1176=>649,1177=>574,1178=>852,1179=>669,1182=>818,1183=>650,1184=>937,1185=>744,1186=>870,1187=>665,1188=>1050,1189=>860,1190=>1210,1191=>953,1194=>716,1195=>548,1196=>669,1197=>558,1198=>642,1199=>523,1200=>642,1201=>523,1202=>779,1203=>584,1204=>919,1205=>726,1206=>835,1207=>665,1210=>819,1211=>654,1216=>421,1217=>1181,1218=>909,1219=>782,1220=>624,1223=>850,1224=>659,1227=>822,1228=>659,1231=>342,1232=>733,1233=>583,1234=>733,1235=>583,1236=>931,1237=>877,1238=>686,1239=>572,1240=>784,1241=>572,1242=>784,1243=>572,1244=>1181,1245=>909,1246=>649,1247=>574,1248=>591,1249=>511,1250=>850,1251=>667,1252=>850,1253=>667,1254=>784,1255=>600,1256=>784,1257=>600,1258=>784,1259=>600,1260=>716,1261=>548,1262=>730,1263=>576,1264=>730,1265=>576,1266=>730,1267=>576,1268=>822,1269=>659,1270=>621,1271=>551,1272=>1081,1273=>902,1296=>649,1297=>574,1298=>795,1299=>634,1300=>1123,1301=>851,1306=>738,1307=>576,1308=>925,1309=>770,1329=>848,1330=>748,1331=>804,1332=>817,1333=>739,1334=>738,1335=>672,1336=>748,1337=>1013,1338=>804,1339=>722,1340=>650,1341=>1069,1342=>798,1343=>757,1344=>663,1345=>777,1346=>826,1347=>766,1348=>879,1349=>750,1350=>822,1351=>759,1352=>784,1353=>736,1354=>931,1355=>761,1356=>867,1357=>784,1358=>822,1359=>727,1360=>727,1361=>752,1362=>639,1363=>859,1364=>802,1365=>784,1366=>867,1369=>276,1370=>237,1371=>264,1372=>352,1373=>290,1374=>396,1375=>450,1377=>949,1378=>625,1379=>699,1380=>721,1381=>655,1382=>668,1383=>539,1384=>660,1385=>818,1386=>690,1387=>651,1388=>358,1389=>978,1390=>625,1391=>647,1392=>663,1393=>615,1394=>664,1395=>633,1396=>651,1397=>323,1398=>647,1399=>446,1400=>664,1401=>385,1402=>953,1403=>602,1404=>669,1405=>651,1406=>651,1407=>936,1408=>651,1409=>642,1410=>444,1411=>936,1412=>660,1413=>624,1414=>860,1415=>750,1417=>306,1418=>349,4256=>680,4257=>842,4258=>779,4259=>787,4260=>703,4261=>970,4262=>913,4263=>1091,4264=>579,4265=>736,4266=>946,4267=>945,4268=>716,4269=>1021,4270=>872,4271=>812,4272=>998,4273=>712,4274=>680,4275=>968,4276=>878,4277=>959,4278=>729,4279=>750,4280=>739,4281=>750,4282=>817,4283=>969,4284=>692,4285=>739,4286=>731,4287=>1000,4288=>1010,4289=>721,4290=>803,4291=>722,4292=>792,4293=>957,4304=>535,4305=>563,4306=>579,4307=>798,4308=>553,4309=>549,4310=>600,4311=>823,4312=>552,4313=>540,4314=>1008,4315=>576,4316=>576,4317=>791,4318=>561,4319=>571,4320=>790,4321=>599,4322=>702,4323=>676,4324=>782,4325=>575,4326=>820,4327=>559,4328=>583,4329=>576,4330=>656,4331=>577,4332=>567,4333=>566,4334=>603,4335=>678,4336=>563,4337=>591,4338=>563,4339=>563,4340=>562,4341=>603,4342=>846,4343=>612,4344=>572,4345=>605,4346=>562,4347=>529,4348=>318,7424=>577,7425=>802,7426=>846,7427=>625,7428=>548,7429=>607,7430=>607,7431=>555,7432=>458,7433=>288,7434=>505,7435=>650,7436=>555,7437=>782,7438=>664,7439=>600,7440=>548,7441=>565,7442=>565,7443=>600,7444=>890,7445=>538,7446=>600,7447=>600,7448=>527,7449=>721,7450=>721,7451=>558,7452=>583,7453=>597,7454=>831,7455=>589,7456=>523,7457=>774,7458=>511,7459=>511,7460=>529,7461=>721,7462=>527,7463=>577,7464=>659,7465=>527,7466=>769,7467=>634,7468=>439,7469=>586,7470=>479,7471=>479,7472=>491,7473=>432,7474=>432,7475=>483,7476=>536,7477=>265,7478=>268,7479=>492,7480=>398,7481=>627,7482=>518,7483=>545,7484=>493,7485=>398,7486=>426,7487=>471,7488=>409,7489=>422,7490=>494,7491=>419,7492=>419,7493=>448,7494=>591,7495=>448,7496=>448,7497=>400,7498=>400,7499=>370,7500=>370,7501=>448,7502=>270,7503=>471,7504=>655,7505=>426,7506=>420,7507=>384,7508=>420,7509=>420,7510=>448,7511=>333,7512=>468,7513=>376,7514=>655,7515=>442,7516=>454,7517=>376,7518=>374,7519=>378,7520=>513,7521=>373,7522=>215,7523=>372,7524=>468,7525=>442,7526=>376,7527=>374,7528=>377,7529=>513,7530=>373,7531=>937,7543=>576,7544=>536,7547=>342,7548=>342,7549=>629,7550=>583,7551=>611,7557=>342,7579=>448,7580=>384,7581=>384,7582=>420,7583=>370,7584=>345,7585=>335,7586=>448,7587=>470,7588=>270,7589=>276,7590=>270,7591=>270,7592=>333,7593=>331,7594=>289,7595=>387,7596=>613,7597=>655,7598=>529,7599=>528,7600=>425,7601=>420,7602=>470,7603=>360,7604=>348,7605=>333,7606=>468,7607=>427,7608=>367,7609=>439,7610=>442,7611=>371,7612=>474,7613=>371,7614=>407,7615=>420,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>698,7681=>583,7682=>760,7683=>629,7684=>760,7685=>629,7686=>760,7687=>629,7688=>716,7689=>548,7690=>780,7691=>629,7692=>780,7693=>629,7694=>780,7695=>629,7696=>780,7697=>629,7698=>780,7699=>629,7700=>686,7701=>572,7702=>686,7703=>572,7704=>686,7705=>572,7706=>686,7707=>572,7708=>686,7709=>572,7710=>639,7711=>387,7712=>769,7713=>629,7714=>850,7715=>654,7716=>850,7717=>654,7718=>850,7719=>654,7720=>850,7721=>654,7722=>850,7723=>654,7724=>421,7725=>342,7726=>421,7727=>342,7728=>782,7729=>624,7730=>782,7731=>624,7732=>782,7733=>624,7734=>633,7735=>342,7736=>633,7737=>342,7738=>633,7739=>342,7740=>633,7741=>342,7742=>996,7743=>952,7744=>996,7745=>952,7746=>996,7747=>952,7748=>822,7749=>654,7750=>822,7751=>654,7752=>822,7753=>654,7754=>822,7755=>654,7756=>784,7757=>600,7758=>784,7759=>600,7760=>784,7761=>600,7762=>784,7763=>600,7764=>677,7765=>629,7766=>677,7767=>629,7768=>748,7769=>474,7770=>748,7771=>474,7772=>748,7773=>474,7774=>748,7775=>474,7776=>650,7777=>506,7778=>650,7779=>506,7780=>650,7781=>506,7782=>650,7783=>506,7784=>650,7785=>506,7786=>669,7787=>416,7788=>669,7789=>416,7790=>669,7791=>416,7792=>669,7793=>416,7794=>785,7795=>654,7796=>785,7797=>654,7798=>785,7799=>654,7800=>785,7801=>654,7802=>785,7803=>654,7804=>698,7805=>523,7806=>698,7807=>523,7808=>1011,7809=>774,7810=>1011,7811=>774,7812=>1011,7813=>774,7814=>1011,7815=>774,7816=>1011,7817=>774,7818=>698,7819=>536,7820=>698,7821=>536,7822=>642,7823=>523,7824=>657,7825=>511,7826=>657,7827=>511,7828=>657,7829=>511,7830=>654,7831=>416,7832=>774,7833=>523,7834=>913,7835=>387,7836=>387,7837=>387,7838=>852,7839=>600,7840=>698,7841=>583,7842=>698,7843=>583,7844=>698,7845=>583,7846=>698,7847=>583,7848=>698,7849=>583,7850=>698,7851=>583,7852=>698,7853=>583,7854=>698,7855=>583,7856=>698,7857=>583,7858=>698,7859=>583,7860=>698,7861=>583,7862=>698,7863=>583,7864=>686,7865=>572,7866=>686,7867=>572,7868=>686,7869=>572,7870=>686,7871=>572,7872=>686,7873=>572,7874=>686,7875=>572,7876=>686,7877=>572,7878=>686,7879=>572,7880=>421,7881=>342,7882=>421,7883=>342,7884=>784,7885=>600,7886=>784,7887=>600,7888=>784,7889=>600,7890=>784,7891=>600,7892=>784,7893=>600,7894=>784,7895=>600,7896=>784,7897=>600,7898=>784,7899=>600,7900=>784,7901=>600,7902=>784,7903=>600,7904=>784,7905=>600,7906=>784,7907=>600,7908=>785,7909=>654,7910=>785,7911=>654,7912=>785,7913=>654,7914=>785,7915=>654,7916=>785,7917=>654,7918=>785,7919=>654,7920=>785,7921=>654,7922=>642,7923=>523,7924=>642,7925=>523,7926=>642,7927=>523,7928=>642,7929=>523,7930=>970,7931=>630,7936=>692,7937=>692,7938=>692,7939=>692,7940=>692,7941=>692,7942=>692,7943=>692,7944=>698,7945=>698,7946=>880,7947=>880,7948=>748,7949=>764,7950=>698,7951=>698,7952=>547,7953=>547,7954=>547,7955=>547,7956=>547,7957=>547,7960=>826,7961=>817,7962=>1052,7963=>1052,7964=>984,7965=>1007,7968=>654,7969=>654,7970=>654,7971=>654,7972=>654,7973=>654,7974=>654,7975=>654,7976=>990,7977=>984,7978=>1222,7979=>1225,7980=>1151,7981=>1177,7982=>1077,7983=>1074,7984=>435,7985=>435,7986=>435,7987=>435,7988=>435,7989=>435,7990=>435,7991=>435,7992=>566,7993=>555,7994=>790,7995=>792,7996=>719,7997=>748,7998=>650,7999=>642,8000=>600,8001=>600,8002=>600,8003=>600,8004=>600,8005=>600,8008=>810,8009=>841,8010=>1116,8011=>1113,8012=>931,8013=>959,8016=>624,8017=>624,8018=>624,8019=>624,8020=>624,8021=>624,8022=>624,8023=>624,8025=>830,8027=>1067,8029=>1020,8031=>917,8032=>857,8033=>857,8034=>857,8035=>857,8036=>857,8037=>857,8038=>857,8039=>857,8040=>838,8041=>867,8042=>1141,8043=>1146,8044=>949,8045=>979,8046=>920,8047=>954,8048=>692,8049=>692,8050=>547,8051=>547,8052=>654,8053=>654,8054=>435,8055=>435,8056=>600,8057=>600,8058=>624,8059=>624,8060=>857,8061=>857,8064=>692,8065=>692,8066=>692,8067=>692,8068=>692,8069=>692,8070=>692,8071=>692,8072=>698,8073=>698,8074=>880,8075=>880,8076=>748,8077=>764,8078=>698,8079=>698,8080=>654,8081=>654,8082=>654,8083=>654,8084=>654,8085=>654,8086=>654,8087=>654,8088=>990,8089=>984,8090=>1222,8091=>1225,8092=>1151,8093=>1177,8094=>1077,8095=>1074,8096=>857,8097=>857,8098=>857,8099=>857,8100=>857,8101=>857,8102=>857,8103=>857,8104=>838,8105=>867,8106=>1141,8107=>1146,8108=>949,8109=>979,8110=>920,8111=>954,8112=>692,8113=>692,8114=>692,8115=>692,8116=>692,8118=>692,8119=>692,8120=>698,8121=>698,8122=>729,8123=>698,8124=>698,8125=>450,8126=>450,8127=>450,8128=>450,8129=>450,8130=>654,8131=>654,8132=>654,8134=>654,8135=>654,8136=>899,8137=>852,8138=>1072,8139=>1006,8140=>850,8141=>450,8142=>450,8143=>450,8144=>435,8145=>435,8146=>435,8147=>435,8150=>435,8151=>435,8152=>421,8153=>421,8154=>642,8155=>595,8157=>450,8158=>450,8159=>450,8160=>624,8161=>624,8162=>624,8163=>624,8164=>598,8165=>598,8166=>624,8167=>624,8168=>642,8169=>642,8170=>917,8171=>857,8172=>819,8173=>450,8174=>450,8175=>450,8178=>857,8179=>857,8180=>857,8182=>857,8183=>857,8184=>962,8185=>798,8186=>991,8187=>820,8188=>801,8189=>450,8190=>450,8192=>450,8193=>900,8194=>450,8195=>900,8196=>296,8197=>225,8198=>150,8199=>626,8200=>313,8201=>180,8202=>89,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>374,8209=>374,8210=>626,8211=>450,8212=>900,8213=>900,8214=>450,8215=>450,8216=>313,8217=>313,8218=>313,8219=>313,8220=>518,8221=>518,8222=>518,8223=>518,8224=>470,8225=>470,8226=>575,8227=>575,8228=>313,8229=>606,8230=>900,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>180,8240=>1246,8241=>1638,8242=>237,8243=>402,8244=>567,8245=>237,8246=>402,8247=>567,8248=>659,8249=>360,8250=>360,8252=>566,8253=>527,8254=>450,8258=>920,8260=>150,8261=>426,8262=>426,8263=>974,8264=>770,8265=>770,8267=>572,8268=>450,8269=>450,8270=>470,8271=>332,8273=>470,8274=>500,8275=>900,8279=>731,8287=>200,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>394,8305=>215,8308=>394,8309=>394,8310=>394,8311=>394,8312=>394,8313=>394,8314=>475,8315=>475,8316=>475,8317=>268,8318=>268,8319=>467,8320=>394,8321=>394,8322=>394,8323=>394,8324=>394,8325=>394,8326=>394,8327=>394,8328=>394,8329=>394,8330=>475,8331=>475,8332=>475,8333=>268,8334=>268,8336=>419,8337=>400,8338=>420,8339=>427,8340=>400,8341=>469,8342=>471,8343=>263,8344=>655,8345=>467,8346=>448,8347=>355,8348=>333,8358=>626,8364=>626,8367=>1039,8369=>710,8372=>788,8373=>626,8376=>669,8377=>626,8451=>1078,8457=>1001,8462=>654,8463=>654,8470=>978,8482=>900,8486=>801,8487=>801,8490=>782,8491=>698,8498=>639,8513=>697,8514=>501,8515=>573,8516=>684,8523=>813,8526=>533,8528=>932,8529=>932,8530=>1326,8531=>932,8532=>932,8533=>932,8534=>932,8535=>932,8536=>932,8537=>932,8538=>932,8539=>932,8540=>932,8541=>932,8542=>932,8543=>554,8544=>421,8545=>663,8546=>904,8547=>984,8548=>698,8549=>1014,8550=>1256,8551=>1498,8552=>962,8553=>698,8554=>970,8555=>1212,8556=>633,8557=>716,8558=>780,8559=>996,8560=>342,8561=>684,8562=>1025,8563=>865,8564=>523,8565=>865,8566=>1207,8567=>1548,8568=>878,8569=>536,8570=>878,8571=>1220,8572=>342,8573=>548,8574=>629,8575=>952,8576=>1129,8577=>780,8578=>1141,8579=>716,8580=>548,8581=>716,8585=>932,8592=>754,8593=>754,8594=>754,8595=>754,8596=>754,8597=>754,8598=>754,8599=>754,8600=>754,8601=>754,8602=>754,8603=>754,8604=>754,8605=>754,8606=>754,8607=>754,8608=>754,8609=>754,8610=>754,8611=>754,8612=>754,8613=>754,8614=>754,8615=>754,8616=>754,8617=>754,8618=>754,8619=>754,8620=>754,8621=>754,8622=>754,8623=>765,8624=>754,8625=>754,8626=>754,8627=>754,8628=>754,8629=>754,8630=>754,8631=>754,8632=>754,8633=>754,8634=>754,8635=>754,8636=>754,8637=>754,8638=>754,8639=>754,8640=>754,8641=>754,8642=>754,8643=>754,8644=>754,8645=>754,8646=>754,8647=>754,8648=>754,8649=>754,8650=>754,8651=>754,8652=>754,8653=>754,8654=>754,8655=>754,8656=>754,8657=>754,8658=>754,8659=>754,8660=>754,8661=>754,8662=>754,8663=>754,8664=>754,8665=>754,8666=>754,8667=>754,8668=>754,8669=>754,8670=>754,8671=>754,8672=>754,8673=>754,8674=>754,8675=>754,8676=>754,8677=>754,8678=>754,8679=>754,8680=>754,8681=>754,8682=>754,8683=>754,8684=>754,8685=>754,8686=>754,8687=>754,8688=>754,8689=>754,8690=>754,8691=>754,8692=>754,8693=>754,8694=>754,8695=>754,8696=>754,8697=>754,8698=>754,8699=>754,8700=>754,8701=>754,8702=>754,8703=>754,8704=>577,8706=>480,8707=>558,8708=>558,8710=>677,8711=>677,8712=>666,8713=>666,8715=>666,8716=>666,8719=>757,8720=>757,8721=>677,8722=>754,8723=>754,8724=>754,8725=>329,8727=>622,8728=>466,8729=>466,8730=>591,8731=>591,8732=>591,8733=>604,8734=>750,8735=>754,8736=>754,8739=>292,8740=>546,8741=>476,8742=>696,8743=>730,8744=>730,8745=>754,8746=>754,8747=>521,8748=>900,8749=>1252,8760=>754,8761=>754,8762=>754,8763=>754,8764=>754,8765=>754,8770=>754,8771=>754,8776=>754,8784=>754,8785=>754,8786=>754,8787=>754,8788=>974,8789=>974,8800=>754,8801=>754,8804=>754,8805=>754,8834=>754,8835=>754,8836=>754,8837=>754,8838=>754,8839=>754,8844=>754,8845=>754,8846=>754,8847=>754,8848=>754,8849=>754,8850=>754,8851=>754,8852=>754,8853=>754,8854=>754,8855=>754,8856=>754,8857=>754,8858=>754,8859=>754,8860=>754,8861=>754,8862=>754,8863=>754,8864=>754,8865=>754,8866=>795,8867=>795,8868=>864,8869=>864,8870=>554,8871=>554,8872=>795,8873=>795,8874=>795,8875=>971,8876=>795,8877=>795,8878=>795,8879=>971,8901=>358,8962=>751,8968=>426,8969=>426,8970=>426,8971=>426,8976=>754,8977=>484,8984=>835,8985=>754,8992=>521,8993=>521,8997=>900,9000=>1299,9085=>907,9115=>450,9116=>450,9117=>450,9118=>450,9119=>450,9120=>450,9121=>450,9122=>450,9123=>450,9124=>450,9125=>450,9126=>450,9127=>675,9128=>675,9129=>675,9130=>675,9131=>675,9132=>675,9133=>675,9134=>521,9167=>850,9251=>751,9600=>692,9601=>692,9602=>692,9603=>692,9604=>692,9605=>692,9606=>692,9607=>692,9608=>692,9609=>692,9610=>692,9611=>692,9612=>692,9613=>692,9614=>692,9615=>692,9616=>692,9617=>692,9618=>692,9619=>692,9620=>692,9621=>692,9622=>692,9623=>692,9624=>692,9625=>692,9626=>692,9627=>692,9628=>692,9629=>692,9630=>692,9631=>692,9632=>850,9633=>850,9634=>850,9635=>850,9636=>850,9637=>850,9638=>850,9639=>850,9640=>850,9641=>850,9642=>610,9643=>610,9644=>850,9645=>850,9646=>495,9647=>495,9648=>692,9649=>692,9650=>692,9651=>692,9652=>452,9653=>452,9654=>692,9655=>692,9656=>452,9657=>452,9658=>692,9659=>692,9660=>692,9661=>692,9662=>452,9663=>452,9664=>692,9665=>692,9666=>452,9667=>452,9668=>692,9669=>692,9670=>692,9671=>692,9672=>692,9673=>785,9674=>444,9675=>785,9676=>785,9677=>785,9678=>785,9679=>785,9680=>785,9681=>785,9682=>785,9683=>785,9684=>785,9685=>785,9686=>474,9687=>474,9688=>712,9689=>873,9690=>873,9691=>873,9692=>348,9693=>348,9694=>348,9695=>348,9696=>785,9697=>785,9698=>692,9699=>692,9700=>692,9701=>692,9702=>531,9703=>850,9704=>850,9705=>850,9706=>850,9707=>850,9708=>692,9709=>692,9710=>692,9711=>1007,9712=>850,9713=>850,9714=>850,9715=>850,9716=>785,9717=>785,9718=>785,9719=>785,9720=>692,9721=>692,9722=>692,9723=>747,9724=>747,9725=>659,9726=>659,9727=>692,9728=>807,9784=>807,9785=>807,9786=>807,9787=>807,9788=>807,9791=>552,9792=>658,9793=>658,9794=>807,9795=>807,9796=>807,9797=>807,9798=>807,9799=>807,9824=>807,9825=>807,9826=>807,9827=>807,9828=>807,9829=>807,9830=>807,9831=>807,9833=>424,9834=>574,9835=>807,9836=>807,9837=>424,9838=>321,9839=>435,10145=>754,10181=>411,10182=>411,10208=>444,10216=>411,10217=>411,10224=>754,10225=>754,10226=>754,10227=>754,10228=>930,10229=>1290,10230=>1290,10231=>1290,10232=>1290,10233=>1290,10234=>1290,10235=>1290,10236=>1290,10237=>1290,10238=>1290,10239=>1290,10240=>703,10241=>703,10242=>703,10243=>703,10244=>703,10245=>703,10246=>703,10247=>703,10248=>703,10249=>703,10250=>703,10251=>703,10252=>703,10253=>703,10254=>703,10255=>703,10256=>703,10257=>703,10258=>703,10259=>703,10260=>703,10261=>703,10262=>703,10263=>703,10264=>703,10265=>703,10266=>703,10267=>703,10268=>703,10269=>703,10270=>703,10271=>703,10272=>703,10273=>703,10274=>703,10275=>703,10276=>703,10277=>703,10278=>703,10279=>703,10280=>703,10281=>703,10282=>703,10283=>703,10284=>703,10285=>703,10286=>703,10287=>703,10288=>703,10289=>703,10290=>703,10291=>703,10292=>703,10293=>703,10294=>703,10295=>703,10296=>703,10297=>703,10298=>703,10299=>703,10300=>703,10301=>703,10302=>703,10303=>703,10304=>703,10305=>703,10306=>703,10307=>703,10308=>703,10309=>703,10310=>703,10311=>703,10312=>703,10313=>703,10314=>703,10315=>703,10316=>703,10317=>703,10318=>703,10319=>703,10320=>703,10321=>703,10322=>703,10323=>703,10324=>703,10325=>703,10326=>703,10327=>703,10328=>703,10329=>703,10330=>703,10331=>703,10332=>703,10333=>703,10334=>703,10335=>703,10336=>703,10337=>703,10338=>703,10339=>703,10340=>703,10341=>703,10342=>703,10343=>703,10344=>703,10345=>703,10346=>703,10347=>703,10348=>703,10349=>703,10350=>703,10351=>703,10352=>703,10353=>703,10354=>703,10355=>703,10356=>703,10357=>703,10358=>703,10359=>703,10360=>703,10361=>703,10362=>703,10363=>703,10364=>703,10365=>703,10366=>703,10367=>703,10368=>703,10369=>703,10370=>703,10371=>703,10372=>703,10373=>703,10374=>703,10375=>703,10376=>703,10377=>703,10378=>703,10379=>703,10380=>703,10381=>703,10382=>703,10383=>703,10384=>703,10385=>703,10386=>703,10387=>703,10388=>703,10389=>703,10390=>703,10391=>703,10392=>703,10393=>703,10394=>703,10395=>703,10396=>703,10397=>703,10398=>703,10399=>703,10400=>703,10401=>703,10402=>703,10403=>703,10404=>703,10405=>703,10406=>703,10407=>703,10408=>703,10409=>703,10410=>703,10411=>703,10412=>703,10413=>703,10414=>703,10415=>703,10416=>703,10417=>703,10418=>703,10419=>703,10420=>703,10421=>703,10422=>703,10423=>703,10424=>703,10425=>703,10426=>703,10427=>703,10428=>703,10429=>703,10430=>703,10431=>703,10432=>703,10433=>703,10434=>703,10435=>703,10436=>703,10437=>703,10438=>703,10439=>703,10440=>703,10441=>703,10442=>703,10443=>703,10444=>703,10445=>703,10446=>703,10447=>703,10448=>703,10449=>703,10450=>703,10451=>703,10452=>703,10453=>703,10454=>703,10455=>703,10456=>703,10457=>703,10458=>703,10459=>703,10460=>703,10461=>703,10462=>703,10463=>703,10464=>703,10465=>703,10466=>703,10467=>703,10468=>703,10469=>703,10470=>703,10471=>703,10472=>703,10473=>703,10474=>703,10475=>703,10476=>703,10477=>703,10478=>703,10479=>703,10480=>703,10481=>703,10482=>703,10483=>703,10484=>703,10485=>703,10486=>703,10487=>703,10488=>703,10489=>703,10490=>703,10491=>703,10492=>703,10493=>703,10494=>703,10495=>703,10496=>754,10497=>754,10498=>754,10499=>754,10500=>754,10501=>754,10502=>754,10503=>754,10504=>754,10505=>754,10506=>754,10507=>754,10508=>754,10509=>754,10510=>754,10511=>754,10512=>754,10513=>754,10514=>754,10515=>754,10516=>754,10517=>754,10518=>754,10519=>754,10520=>754,10521=>754,10522=>754,10523=>754,10524=>754,10525=>754,10526=>754,10527=>754,10528=>754,10529=>754,10530=>754,10531=>754,10532=>754,10533=>754,10534=>754,10535=>754,10536=>754,10537=>754,10538=>754,10539=>754,10540=>754,10541=>754,10542=>754,10543=>754,10544=>754,10545=>754,10546=>754,10547=>754,10548=>754,10549=>754,10550=>754,10551=>754,10552=>754,10553=>754,10554=>754,10555=>754,10556=>754,10557=>754,10558=>754,10559=>754,10560=>754,10561=>754,10562=>754,10563=>754,10564=>754,10565=>754,10566=>754,10567=>754,10568=>754,10569=>754,10570=>754,10571=>754,10572=>754,10573=>754,10574=>754,10575=>754,10576=>754,10577=>754,10578=>754,10579=>754,10580=>754,10581=>754,10582=>754,10583=>754,10584=>754,10585=>754,10586=>754,10587=>754,10588=>754,10589=>754,10590=>754,10591=>754,10592=>754,10593=>754,10594=>754,10595=>754,10596=>754,10597=>754,10598=>754,10599=>754,10600=>754,10601=>754,10602=>754,10603=>754,10604=>754,10605=>754,10606=>754,10607=>754,10608=>754,10609=>754,10610=>754,10611=>754,10612=>754,10613=>754,10614=>754,10615=>929,10616=>754,10617=>754,10618=>864,10619=>754,10620=>754,10621=>754,10622=>754,10623=>754,10731=>444,10764=>1604,10765=>549,10766=>549,10799=>754,10858=>754,10859=>754,11008=>754,11009=>754,11010=>754,11011=>754,11012=>754,11013=>754,11014=>754,11015=>754,11016=>754,11017=>754,11018=>754,11019=>754,11020=>754,11021=>754,11022=>754,11023=>754,11024=>754,11025=>754,11026=>850,11027=>850,11028=>850,11029=>850,11030=>692,11031=>692,11032=>692,11033=>692,11034=>850,11360=>633,11361=>342,11363=>677,11364=>748,11367=>850,11368=>654,11369=>782,11370=>624,11371=>657,11372=>511,11373=>763,11374=>996,11375=>698,11376=>763,11377=>638,11378=>1099,11379=>886,11381=>701,11382=>541,11383=>814,11385=>514,11386=>600,11387=>555,11388=>282,11389=>439,11390=>650,11391=>657,11520=>695,11521=>571,11522=>723,11523=>592,11524=>708,11525=>866,11526=>680,11527=>864,11528=>555,11529=>581,11530=>866,11531=>567,11532=>581,11533=>866,11534=>761,11535=>779,11536=>865,11537=>580,11538=>580,11539=>863,11540=>851,11541=>777,11542=>580,11543=>581,11544=>580,11545=>584,11546=>619,11547=>842,11548=>883,11549=>613,11550=>608,11551=>766,11552=>1002,11553=>569,11554=>580,11555=>582,11556=>674,11557=>822,11800=>527,11807=>754,11810=>426,11811=>426,11812=>426,11813=>426,11822=>527,42564=>650,42565=>506,42566=>421,42567=>342,42576=>1200,42577=>982,42580=>1158,42581=>923,42582=>1158,42583=>935,42760=>450,42761=>450,42762=>450,42763=>450,42764=>450,42765=>450,42766=>450,42767=>450,42768=>450,42769=>450,42770=>450,42771=>450,42772=>450,42773=>450,42774=>450,42779=>346,42780=>346,42781=>249,42782=>249,42783=>249,42790=>850,42791=>641,42792=>903,42793=>817,42794=>626,42795=>548,42796=>570,42797=>538,42798=>667,42799=>635,42800=>533,42801=>506,42802=>1170,42803=>887,42804=>1134,42805=>903,42806=>1051,42807=>907,42808=>914,42809=>731,42810=>914,42811=>731,42812=>895,42813=>762,42814=>716,42815=>548,42816=>818,42817=>650,42822=>824,42823=>523,42826=>909,42827=>692,42830=>1303,42831=>954,42856=>708,42857=>644,42875=>625,42876=>474,42880=>633,42881=>342,42882=>785,42883=>654,42884=>625,42885=>474,42886=>716,42887=>548,42891=>395,42892=>275,42893=>822,42896=>822,42897=>654,42922=>850,43002=>962,43003=>639,43004=>677,43005=>996,43006=>421,43007=>1157,62464=>634,62465=>645,62466=>688,62467=>898,62468=>645,62469=>639,62470=>698,62471=>934,62472=>645,62473=>645,62474=>1178,62475=>660,62476=>659,62477=>903,62478=>645,62479=>659,62480=>945,62481=>717,62482=>765,62483=>719,62484=>896,62485=>659,62486=>888,62487=>658,62488=>665,62489=>659,62490=>702,62491=>659,62492=>665,62493=>646,62494=>702,62495=>842,62496=>644,62497=>743,62498=>645,62499=>645,62500=>645,62501=>695,62502=>911,62504=>813,63173=>600,63185=>450,63188=>450,64256=>738,64257=>654,64258=>654,64259=>1007,64260=>1005,64261=>784,64262=>874,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1002,65535=>540); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedb.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedb.z new file mode 100644 index 0000000000000000000000000000000000000000..dd6abfcfc7eff72469e11f1d7d4f1c89f9f9ae0c GIT binary patch literal 175232 zcmaI7Wl$VU(D;eF26szvm*D;YAvgqgclY4#3kep2I|P@&F1F|{?(XigxWhm1TUS?i z_u*=OGu1QwWu~U8XS#dFFXyz=SL&O>J)DT=#hUT3W~Ma@Jv%1*nEYRh!q{*xd{I_2 zX!LOWBIcsyEU9v0oIJaoay1V`&mxXz>c1ow$Op@~I7kH#vCmy@RzPd$QxN#-b^ZCk zKexT_^mH_f&vrZ~OZWh*7mbdn18J7`)2BLxxXulnNVkA5&eH-c!q(@2tM3o(aBn6H z0&INuO=Y_6eH&_c4l|{WE)$$p$rA?g>Y{^OhPhcQ^nZ2(d=(-^a${Z|W#w_nDGFoT z;?xhmL>f_JWql*&zPMLOkrag+UR3AxIXpDf4haIN;~+J=9TuQl{y?Bk%SH}iivjSa zb%=Y2>`t7;JoIEo6XCLMuaD=2J%}R&(g<RG$btTe*mT8kovfd--gC5la*6_D;>Tz4 zH2MYFKdi0$#DYDE=xUxTcw|xheS(^C(E-Vu&%(v1>B-)PBd-yWs(Y~K&}r%7geoFk zm)?ykd<-vYQ5%`1R4NmK6mCBP87)Bom8qDI|C^)p4>#n^RF#+w_0vMGKhWl)d{f_! z#i=VruzPepmb8AXtV6%2H=5@Pun$kPmn!T*<6Nj;&5eof4f&p^AG|*<^}_CpvwZ-< z#Cr#{V_Z6}V#jXmp3A)CIWhJ&>Nh^dW@@us<LTUeyZf($*E9?F(q#B8RtracJ?cSx zkKjwl@h<Kp8Wsk=g{PZT`DD<?kEJCCboq4Am&NK2la~Vw8p9RR)}_q(uP9l{v9^!G zyYWD3dqwy`0l{+24vN49p$oX(X^@%+9C^yGRMd;w-1gpfLl<1Xa_@854PpD6G0o|v zb_E-e4n93GrqnLa8IPmv(p~Sez1;>=fr_~D*F>>@yD0hLF_BvM`$vqFu0mH&Lw_q& zyZ}1k=aqz>1Q3%&Z8u(|JIN{51^yRw@I|<$2FkE(kUAZ!bn&F$H$YjTupRu(0qYI% zcU)(gl_}0<8Y&s+l>H6I6Sc8CxJWc~0$M?B{(*zb{NnEP%;nnUz4saSN#|kt<!j(X zvwstzoa0EH#jfXKb_SW_b=4xuC%yHD=2M=rcT@in<nDN?dw5^GFZ(#Ys34CJw-8!E zdC&92<&Mynb2`_(puM2o;=qEy#K0{<j{=u#*VQH0Z>NIPr-BlR)Il0(W*yO21ZWg= zv(gV}y%K0J$N&6$SkP?g0#Ua<M4HmBM!Vr6BpTl+(_0*>R7Y;&^kB+pp-JQQ(ltlo zF<tSlBFnHwVxjrtJxRe)hbhq}hI3QP2s^jKD)*>3I`g|=!FMt*GrAqP9Vu6%R{;E< z{}w?ovORT5wNk)2;(BRMvG_)E!N{{7gSSvZ$Z{$D$Y<8-5v93R3)AG+Mq=qD;vjO5 zzl-OL|0WkruQsKiQNgT{sF|pn##Y9%&rHmm!J@;muGvw(Sh85VSh`pzR3cO>RP&&7 z*}2`gtvf(95Hw&Z*GXk-YkS~yV18gpVn$*?Vozedu*})RIaJ$joMGH$EZN@U(|7vy zZ1}WnajZVuwsp`2wC2$M*N5V?W$~<j#nQL?Ja$d7z3yy$<<-u2?!0V`#s~K_ZxKJB zXT4{AZhfXJE~p@=BFOWZ^tt6O_f+e2=FIaH^AvTFWGPu{Fu3~l<8viU7*i(w^}{m} zOy3eb9$XxhD?XX^D)Ag~CuMn8emb!nVjD8_M)JIJcYjK=B<U%I<AGX=IQjGciL6qL zP|O{UF=c2pB`@U_WoR%Z2Gv)}P@n(7?9J^LiaAasGG2yowTB<3#70E@ka>F_=fmoS z+u)W^U|uw=rtcmnlPcI7xZ}35)gar+aA0?EczU>XxI?;$w$sNm%`@Ea*D~Dlr=>5H z9U2G?21HQB2xo|72&=m1Yza-c|Jd<>&H)^$1chAOSGR!B%g`NsXez)|G|%^C>hjNy z3RIGkMo7Z_<JV1(uc)O}(^^aakyT)6f7XRCuds@;Xr&zuQ(D81637kX4>t@e4p$EA z53}xl*u$_+^2qflZd85z;gNq;aOJtjvZuf2JFGNpn$~KLB&jLkDWmGaRGQkJnyIB# zPFwC)o}ucldY0QJR4QUEv?qM)&g#YLPQJ&#Ub$-jdxo+cS#=~wN4RtECU1tZ{7khy z=T4N$L*(3R`N**RB9~M2_1Ft~)HP#S{@r$bX?$sEsc#7?+%4QMJS{v7`s*3)`P0+) zfc+rwAb30?H%2&9BvV+;J#R~F!vDv$$HCmVW3Hf(tNZ#^2lO%Y8vh`5+*CB*_igI& z&$Y^dWDbpxq&p*LctS)%RYJKEL8erudgeYS52v%S2&e>D(!L8M1Y)_dc#v)J&RhQ+ z`If2Asm-ZmqywA<R(mcTY93tu7?H?~;LLB&@en?_${qQXX=>!szUt|}do@Y~8a7U^ zJ+C#XRWXh*3X?DjTL2=|xg(qGV01u;4*QAxlGtG6x&=hKn*z1njz(c7|6ekt^^oE1 zAVmMz#a=kW3w1HNmlZ;Sw}TSdL2nJwHe`WVTe@hzw5u^NQiMSV7w%%vk~G{=-xy*z zF48ajwb0sCDICv)@JVtRgvgI*v=bm}&|dqkC&lS!tnE^~;ngzWm|ONi%b+u8#i8}D z3&m;+@XT#x$EW)&c15wZZf(5%_0VVTtZaqG1$Q+Mi0|98*0VOZHq#jwP!LcN;CWAa z-*TS2s<k?^=DCWwiV7qFCA-m_NDKx2d1k+7z5jI1w(7XL0CM%J^L!r+%72!=pIB1^ z<$J%6zy5sYI&WRO07-g;l*zDyzE*nZ`d9w`6aH=MPsSf1?Eq~O?LVxt>E*}8tl!cr z<SQXn!`d_7JilRn8~IlC&9!n}%URP|_e}Flmr9dLH&-X9>dC}g|F-HFaNKp=@Mk^Z zy8hbj4hDl=qQTHEV{c-w?9P5{{@9&bV;EuBD9(qPC7V;1Qd?7NiP`v#UhC~PtXlqs z8YE*=8;be(on8uUy7%vtKo_VF#Di~u$L=#bxXGy0YGSbl>Y^3Kb9u*%$5P%EZ6Fc( zHJvrZ+#*%og9^-9#96sx{NsjW#pB9j{bSbK54RZJN#Aq77q_Xt{`j8%RPf|^%W|uK z>wBzpY&zRIcR!mvJ0bR?d{yh{==^AJX_jx0Z?&n^Hiv04^Zy51&;kF1a2}>urhn~K z;K;T3gi79uxUc{Dz1Xh*>UHx$Yu-kH$=%D`HQ*p<0-ASAu4-BCKJRB2$PfP;Po;$M z>x@Baf#S5+f|dQ1z$<@*Kp%hUZ{9J&F|0AMG5Rr&F^4gOF_balF`O~#G59h3F~zZk z-`Brs1at)i1w!no?egqmGdK4(_m20D=K9$t*=DOix{11mb*d&TCPya1Cdej;9q}FV zeo42#cLnAgGj!7zKGYGJ2$-C7eEvS?AGG^-;-p~Vz@)rm{Cm)W_s|JR-HOS52erTW zwfwq=>#vK>wa(6tFv$SKkh|#11MHm%3P`?hzy;@e<vQ8A|9VgdW~Wkzf`9To=Y8J3 zI5Z&ap7%m~-PIp_&^Z(!`XxBPie^TTh~5vC{D4YNEOY>oyxdc==|!^X!JiyTQ!l2$ zu11)EYkRrH50I?i@5!$R3J!(2Zls+RxjIsxi#?x_WduhLtTcEmHvj<x-a39I-%Gt3 zoAGl-^s+|u0!b1sEFPQm^PDn*<4d*3Ffmp6Ifdx-`@GHth(nSFHmomw^*hkhHGqs* z!6=9e`K9+(N8<X%J9^*ol`bID?F~Tj2+8~b)TWyrLMBb&zty9G{%oGqs}Yc?29m48 z>OGj`q{jn|lbM-6u#jCMZ9s5ZXuN#S?N$FxoPAwO+1CG5FIW^GMdxjUJ&08)e|Xz~ zc;R=R)@YN5SIbe0yG|EFf@pkDAt|<>s`;X-Ig746MjgS%=gyn~P5GuP1wogDFP7N# zJW~A~i#`T*Zjo~yk$aLO!@|!p?M_cc(vn@A(~?T&*736gopdsGQK`>qr6CSf$g2XE z&Q}f7;B<@9>HfC=Sc%*@HCWh$<pY%n{RYF;3^A<q1~T=Y@IIIQS3zn6q~6Zn!?L{O zUb!53k}FcAXk&FymZYx*iV@%23M>P33<2h%jZVO?hyZgw3?~r0Z`z*lvY(Xz=~T-% z2T@jMmNP`+_suAe4$|??YH`lnMuL$Ys~N88U)B$l_Xw)r-!gY76Fj;42j1GO2FitM zK|R&AJr=9O1VDRsiKN%hVFLtC*NXs^3>Q}_{C%MlQ^Vk&t^*&bhqf8?#j<W=!(MeD z!7Ixd6Wlr6Sl2ZC`@;J|BbEfMRLR)ef4L4cWN^tz{%fnTJo09ji0tV*G*X7H42WU1 zoXx-ZwR5NiXy^Q`5@*XF<1!LSFtxcH3C}D0Rci<-qv|uqsllXb-PVr>)8m?qOcyI= zq#xA3v~+kOB&hj?L6`d<d9d;=`@N!3c_tV$Y*UYT8ew{d!7D<5fggv%!J;t(ayZo% z^{;kGo~#tXMNK_wA_=~>m*@YMwMTMvEuQgavLl?ZGWwKe$sIU!75h4upAJ4S?P27b zdf`oV&e?BG!gSD46;NumJqn_jVWsBuEOmWBPkUitGj+O<MwyU~KETjXmD_3I|22c? z^a!FynC5Dn2E-Zx#)N42$ZU}IR$c<wIW07IZMNufZH1p39`rLfJ>I(5<#vsG=v%F7 z@V4+3BGH<J92RrNts8vBMpyvVv_G;N9_&v>V^N1{r(E@o@!6C0xJFo{-_|kR`>&j= zF7~i`5v!XiKA)}8_bTqRTsPLIl%ZjgF%A&N@s)8zU9@EFIfE){ZY(HVIVwh171OK= zOet>5I7$UJ-&@2T4a<HGq_gJ@ZpX3b^=~V3?b@zpU$;UUn6s2^js*3duyro1h+W60 zvzs2gh;2m=jHnZu$aKs^O=b9%E(Ypn6Osya6^&YcraOy$8DD3A!&G`7h!4RZM_IKI zPpAti<e(>t+vBbs=W$8)9r@=<w4}b%C3(_J3w8BPUwpZ&`t0ubw7~u*kN_UpzG(FD z(*gL2;EitguqR`V?DTGvlPl0{PuL|79+FA_RLM&{ZT-aF898vKFMP+o{?#X=3)D(` zz?bo!h3&-2)&2N60X(+d{?D4Q#q@OB>wO0$S`_D`KVt82Z%lf<5%;ZdL{}B+1b*ea zaEewlv|r7jcCtb0$VmqoIV5<`nGqc58`<?t%bhnwLZ<FLh=Tb1oOG1^m_~LsgvLu7 zr{$Y?)=hnAG=D3;szQGYj<_;B3+M$c)((EmN^&<_NiV=wv#Wn<QVh}PB05^?V6_4^ zrgJz$qRueJeG(UYC(WXlRacl5aawjn^8O0u?Fq}+qtFz-I+|$w3}nk;cVXyLx<)v$ z)@O`hN*c)IB|UGN>Kq()9jg~GS&FNI+aieWlOZOty^dg?kk0NpA6c$2yTqFz@{_c7 zKI#j8j=w>9nXwsQa<cGt{=m{RoNAio(gfJy)BBE+AZdMe)lin8c>`87g_;qMpxe4} zn!&j6K51r{-qjtV!f=CF)9PPTNU;;H-v3!al#JlSbk9UZ!Ule0;*qPszT;O&Mjja! zn-he^aA|9f>r48!s$3yj@}}L73<37en53J4H`8>>_LFI;<N77^2IJhNX`cwH&~F)> z<K>9@fs!Y6>Yqts;(?l0+0g20?2&6hD$#8bgYQZw$SppH4yoho^xs;lh<@nEiMgFD zwVpUbNsRFYfB8B=sj`cO-2tjLm%9*85kV6>*^St|EgV_t3dH`O>LI%k`#l5^e>UUf z61L)GtG4141Yphbj$8H-pL=GA&tl4{+LD50&!%MkKGYNV$WS$)>J+OAVZ{`30{PCv zKe)4=1Ae-Ts47$nVICB?0GZ4_Qju(~Gb560OEY7B9L8rx&D_>Zi-B%8R50a*G8F`h z;b#_`__5~2KW&Q`#XM~V`OzFFhYSc#!Udwf128TvUkI@wj7~D2auPkIWQ9LvM#y{m zhyE~Lb#oCC8A{rfFX94Dt=f6T2V@6O1PzIAzsZ+_m{zrJ1U3>~qsOmG16iJ;X-1M| zH?FiESPsQZhjfcDU%Y}*o&fm+6EYjuo)5x@s9o`OGLl!A56Fj1!8~A6<856S+tkDh zMId%tFL(@`RC|2^JDIF|33v%OWCX)QMmd5B!02oHtuVt$*O$-16m5MM+rGsckDV{j zL(Y&C$=LJjn8&_Dt~bIE9Pv%?4p-6lH-$Ha{~k;qP6qooc3mw--ys`4l!HQ3dU)HB zLhJ;=1m|WTH(g-zS!9fixDLjDw2NBN);-({C)W7D&gulLC)o^kC5W+=f1_9q^U0@^ zgj6dnD=jxc{}eG&-^_`h6Of~L%Xmv6*~`pruAEB0BER^i(-f*+VV@4FWY4o*ACH^^ z;Gp}b^P`989S5<=28cTc^)7JyQru`8*yGMXeeSn@X)88-88%I$rg@x(?-y}ZIUU(5 z>@V`TV=U!)r|b&PlY}fVqYbk$z);BwmZ6<dwu6j+w_MV974?~4q4t)0U*Xe_G*5~; zkb-lG{T~-$CuNxGLVB^^hBrl>_B6%~t=Ao`oGuV^D*!E%?&WJK1)A4>gf>I1f|qHy zN64tKEG$$CY6q7qK>MFetOXzP{)d7!TI3mTnoMMPKg0#xUNf{l+B6yF2yWzFEVOG{ z_V9YjUI#QsIylt*7O6#ecpJBKxJZT!f{l0Ib)LYFqKMSaL0aoq;DBu9_biXMTf<1x z@KthGKZmzzot+uYxA(PdEhhCOd|g~$HNxmam-lyt_rcGR$_y$av=8s5bLIw+<BBlf zq%@DA{T1gM|65lT0hst}4Z(AEXV!Sk1DVD30;ctQYeC2CL*2W*;`<)?eGwkoJIc@Z zTX0H9{$9xa1flgZoOxa4G0_GW0b+t+FWXJsBgpE{2T4-{2%Fn&{)<B8B>&-D^8?Kv z>k_@pBg{LNuKTajFDE%FF2sV)^>5e{pIGJ?H^4Q21<mG%`0*{$>jp1f8<b}Ma}J)- zR8D_y6-T&9yW{=+qy|vA>TgbTLR_YL#31eBz8@ax;**^3z#hq%b}XP0cqj9F7kwwq zyVGRlp_1n?Nk@G9o6;4;QjYhmS2WoiE&jGq*!{jNnJT%264bab%2kc`<?@d4uOi2Q z!tbBTiZ_BVsrRh;p2M-vM129=&%x@&jinONrpDp*B=uJzcgeHA<Yi)c`zC*xkgY1t zd%1s$?}%yn`ki&m-}x<yyDhwnJ|@fuH=D7`<3HO;cdn@(6s05ji^0&1Tbtxx%kAb= z%H(D@X6GUJ)9(qw_)nr32)Hl1dmSMuv&4M0yiVW<CfPvpkcEOo&&lw23YS}y$nn#p zx4HwI%Z+!C5$_f9@8^jZr3i)Zd~Gk_lmO@B2QZXyPXTZC9Ti#7P9cJP;PN5<@i^pZ zVsyoHQ|rA)12>Q@@&#&}82wIK_xx^F8}uldIug>{{2q#h+Sy$~xQzQ=1!@t889xxO zCu(&#)c&3Qe!U?(UxD-neoi1cwqp=~?-3!Ny^q|+xA}UX=|1v)7uZ*rH%LUC7{0ls z&MhWpxP|crHyJCcmqEcC#;h(R=2Jl?c2^-RhNB$s`CrYZMiH}Ljyk{CI5P@02_a@O zTYLl*d!TOzV9-}=@o*{Syrog>1M@4ogW0L0`XS9?Q*))kCkqaTK~c?4;{r8YXHf;D zgSIYZUpMXJ<@<J$S+_0~nkL0U^Uvu<Gz7#D3_^)z1BJ!l554`;?2rwx@urQfnVL~* zkiV>lDMZZo6wA@{>_qq!2EodnM<ovV{C*e7!jOvkVEl3ln_H6yFt<Y?F-j5i<WSWf zhJqOw+M%N#k{2;G+0(z;hLlWc90kP@kAdQ6{c}ty_fv4Le<?^WQm-(4y6dL?0uXOt z@)#hmmhM_aeU@4!d6p4_L!}j@j78j{3YS&qc8N2jCvr(xp~pUt6{QcW+GW*<Ez;D8 ztGB4N;Ows=n)_0xSD_axLv%t!kplkkMu%FOI*raf3cqf&*^`JPbjTuD04Hfz)omvO zsgNFjGU<6*2i!J`pXj2_*8!?c)2mH$^}r%c!QSSt$MHWm-DO!|z~XOy->Q?v)kVY{ z($JHcPV9+J?6HSqpqRJeP(-5c9qgbDil<^+v99Wi?E0>I%b*MBlL_Rhi{&Ih_{2V7 ze&(*aJiWTycq#z)P<#sm7GhTrZ{HZv!8u1mshq<U5?XqTWxVYu`h9x{Vtx9GWdcHZ z5y-3$Cz)VKg@`b}VznvhSS<tl-ii|R;-6+-gn4-KY(0mhVswcX;Zx{-GNfyRQzS4T z-?0Yw|L~)j@86^`VUYz1|0>NUy0l~uL3nVqLKJ6TvDvp$DR6hO6u7szdwh{>opTX6 z%1rkZ!(H$c#ohN5$DK$=I%hgdT*p#inonfL%=I)$hAh{fG*{S+W1gN%-Wf+P#v2c} zSDG0Mb;oSC=Wqi5q=9-HUkD+11xql(7jqS1J&iLRNaPaL;m!|;PSc~rybz*{>2((a zDBuGHT$1SBDOORo)547}pC5uklk$Mfu+JUX+bfqou_2+7p%0$|(H-8&-mwJMq4#vJ zTrVUglD)|VIpE6;W*HZzR@p6&0FZb;)h-U6Z<?r#5sR+Os^U4)CCe2H^UtItn|S|t z{|b;rmxY8w4@6OE0AT=OHa;nX*s1w}1v9NP42Opt=Y|03l>{M>hw#B%C^2fk``w_& zE*2%21apUu8X`?m@a`jZPZbK`3;h$oJ3dEJ;lr<f!p=`IChZw!Q5C95QV?Z_|1a>| zov%}nZbvkDQx)d0P|!NLBGq~UXZwU^=O(DWVNw8om9mZrg#h5RsZcRQkom6#+<v=; z^%)_LTOj21B63~AQ5V6lOZ&^y-e@azyD8uR5t`e{4Ny4{8N0oh=!D?L5?#$?mvWZW ziFql8c@vC3ih@h$<E0#JM2F#Q6v$w`_cyMfJy)`lj%vcDC~KCcdUk8#jMC9w5Ay$) zm}6sUE<6VL-{BkxJG)X=l=YF4Iqy412V60w<|zs`xps6>G!~gS@n24Ifk5W3p$oKW z{p&}?5G=ANkHvN~gfZdJR|C4OA6?c?I(u>}%0pcQO5T&LlzwGQuu8mwT%j~LF&;$V z8XP)+orlX;`{_ly@v?&>_zGv*HbswjL+(kL<odd=WMWS}8<o{6S!%-PFb=1LC2U9Y zbrih01$5)2yj+!Xp&g~TaZ-k?ZJpE8bV+W|2<+ir#-vDwL`sGuELQ%~X)$b}INAeU z85M-!Jn)M5?U8XEEd2?yEwzM9`4`;G!D^*1db2(L%e$1xbC=G$l+1IN_`ev-7Rwg& z_oAkz4noCE?uv;~knHVidQ7u@N&df45S*g&dxytOKJV!(eulxS$4JFPV-%7%x27!p z{BDq_sl}nZ{g%i&w0UC#VmcO|I#>kv$Y}P+Q1{3#c9$r}EV)jRT}2eGf#@y>7iB<} z4wnDbkS*+zfp^`RaiV;MP&#(LP@-S#1BE+S{*4g=!hNv-VS;;UVmm*?64!iS=b`W` zP8kR8wyR|8l|n@8!a}I){zACxk3ux-N|%~`;AqpB`>!1z)+t~pep=(he0jq=G(2WM zFTdrvYvo;P<V_*j@Y5~(dnPgp$rJqg-=2Z%zaDonI=jA|rTj@6&Y3<26|xPcji?C1 zX+;Ld{=y`1N0uB_Sqq)8@4hIhsl1V^xLSF$ld>bAr=5Z=t1G)chcc1O)|w`R%UB;S zq}<ShKMG7qx<FjPA^hb7|GZkfJ2MR|=Eu+Uh+MIyi#FNN;K*+k`K2CTQ&UkaOscWh z!sxMJhBPU;Z<=qFfdw6PFNTkL{%ViOSA|#TyY6s_&Ib~kK5n8Q<5d?IntL8!xZo+I zk0mh=l~*j~+7epxJLRWb#Xq}UDVKgdCU_!^;v%urY$p%;XgOi9K5%Sm5px8j=1C>w zzsP;-1@);%SE@2*y63>yer9`2nodw5+3*1xzy3_1B{t(75|2f#)fj~=VB(K{+z&~U z)u_df!($7H7;MjRQF=xCh7K$~3Qx>4z7P8kdDIL|Wv6R<+&vSt0h9zjugad&bTQ-) z+Fl{Q&<68LCYg3~ZEx(=p(93Fm^X9l>#<kkJ4AK%GW8zxDsDByzLjM>4qaIzT3=gZ z8YP3~pObFb?z7JY7cTg~T)!pmb)TOfnV#=q7ke8k;JT2I_pk59Z~4#p*Y88`YVQhf zA89`pI7`V$Wrn)IXTgKuI}zd$Ajs_Ker#rzQpVk=@H8l=I1hRwj%R;44b+?qbn22O z<?U0O?U%96jGVn`F$fXP5YxksyF<He!l)1k5Va5kP;fBVadK!Lq&In}$~|X6M;+b< z#`T=vbSqbCMF~m}w_1a~ETk0DS>9Y6C!f?EhhSz?-vt0Y{Ssh5@Fjjk&?nF{{ih1Z zS!V}=bUokqd&aU|Puq9`Eb9y=4BnT={~9~aIPf{fEU4DxnzjS){w{O;EmNRNmZ6~u zcp2Ndp4jUju;S0st3xXAUe*5-2M6qgx+Q#ECBCwJWO<?NKKl?X9%4$$o`?s*NQkuV zH84-8Hx>GrgV#kkK4@eu(Wuk7-YDJZu;5*5`<k+01;*$;BL`1phZme&?9puIALoDC z@+o-7dKZ6#zJjmcm)^tPEopzjLhnLXN<y1Mox0DuL-FCQ;YZkkYee<QTk~04pZ}x4 z0iKPzWtY~>b7Jly?1cfsIKzHR8JnGSbB3-|clUM|b?b*Ekh+|C)rxQ#heoal5VrR4 z$r!|VVX<J5;Q+-^fSom9T%b0Bi^6{egS~@vKV%u0<jJK*i-6cjtBlU0%fECTbx#Z_ zG_y5VIzJct=sC-sB`!z(9f50|2(8I>Pe9`pF9ix13sUh=@lx>zIXv|@Z!}LduQZP} z58MEbuxEH@*k`b`qU_^`%vc4JxUu<&vQV;lm5<8K%f4yFS0+@Zvh>WZ6Ix*KgMQ^G ze@)%#gW|peZ&zwYS~=I+{7wdIB3l2rjDZAB<`WHPTvR%>-5rNH`f9EWQ(aU#w0#_3 zYTR2PtE`;@PxG;ceXi-NtX<k(j)OJ5hMlf^Yr~-QAhuhb?V9mck+rYDxwrkk?0c7W z(BsJ%jZ3ia^~+eDD|H*_eZMO^!1cTh^t#`Y?Jd~4z8dH`GnOQ{(FS_jkIznU9q$sp zwz(XW7MyWyTleay1jf0Ff&T>>b|@~^egzaiL_gn(FO-|sb(jQp9%dez8r8jep1u7Q zT_`i9@T=JoSekR!rLX(X2)+HocexPI-NBk<2<*Bge}l_J$4FbO?y$YcH9?gmmtDl< z#$UsD>UYtc99x13*B|Ein}0=}OM60N!sBF5OiEber|;W)$UDh<1+{1+-^GPG2N(`* zRyE@4%)9#)9Ip1K-IKUi7;S|1U#6Njk_fL><^j8R1@A3Ih9fcn?_72fX{(U1Mdm>P z!`p%=P$AYeV&XrZP^8cYWu8gi2Lv9skX~E5NNEeuiym4k-5Z=lxfI+lkS$CYwHG0_ z&u^DR5&ok|FnXjfT`1C6U5p!cI2RJL5-D0f_X*mhY9Z-%`KBjQ<P_dJxkMo+{P8w8 zN{v}f59^X<i@=SpI_%-ogApeD^4Lc71P9)o45b;to$N!TO2`)>q%BW0+I&nV+MGx@ z7@Db!5OxoBFBzH|oltMbA%-;erO?Ao*e0s`v1kQRWMHgs_{2IMT=1VUR>alNlK#yM zZCN-mv`K~9$>drnt*Z0>M7+;MFMMQy(5~Qz?a7efNeRhc5!T{cO$fbSvG?H<Ad8gS z2sOK^4O_em-26!#Fc+-^W*8dMmT-R+UJ<I}8(b6RQ_lt_!Z-T5Ftq}<cdJ-L_P0tr zGiO>!oP2$}0&3yr4R9;z?!i`59qBH~W)qlnSIYNoQs@0^tZC!~8J>^y3s2yA7#ueX z{bp(gX7e9A%={ZcN$H&VM?Rzi204^KnT-d@aG}l7{I@)*jxQhIL-Aq}aS(gyq{uM3 z&EYo1Y2mjo`fN#fm_u6-%}$ZLA|7lWlq2B0szTifQ?Thsw&6^rxc+Gw5#Zk7Dij)U zCBh&G5a}1%zzk_Pa&5R%cqv_YS7}N+ezRgyLT+M&<Nkus&q#r^D9Dqp-7yyGFUa}L zU2AwTcgT|>6464<S|bV4@Xm9~|Joh(6RaNOZMDrAEi4RDg=Hxo<^t2dp|~~F+fsrC z-EqWj)o_9K#r;z0y?=A*;5bi14IO9t%}}rMKg(kIaHIU4Trep3BwFC_{Fn4pq?@T( zFy)G_+m$vkNs5%+XR<}=L4~&4{vJQD*AETJ#TxaM5)FoekhCQIj39tlFmoEpiRg{@ zTblBaw_X5=c?HLg1@DO!&o6;0ajE+o&tlInY$QK~u=TT0PK2;lBm|B{;~2HWe5p-D zAHhw6Ls2|P+8W10WCIPF+Y)>-h8QDCfMBFo4(X}1!8|;#7hF{*hJ^Xc@n%3ks0ON~ z^Z~Xznn<W_d6W>0#<-sJ)I8@<X21*=@vANiN&u<42&r$|8D2S9lmX?LG&0=FqCQ!U z*)Q6!z!|rL9%-2x;l=^?h8W>RpoFd8ydy@6LN;24aubIP#~iCa41BUd6d}I(6?fw( z4CTyx^{6hshZ^#m`r#juulF!?eiD?I9%>lbT{|gdSVmuANN-pkWmtJ+D_(>pOW^bc z?HK+s;<Pk=_XuU!IRkv&mu?Wlrho?;Qg=H;V%V2Z9uI{6Fiv_V8MyUbv}>gjc!b## zG_gqXTz<q3VT1|i^G_%Wc1oThJVFQ?E;#?q<?O=;3b=BjC~RU<gsBQ5s8SYoQiP#= z?$z^-^l=`IfZLhHU)IKa)x)&x!QTfN9F`jxFx~`k(1M8V*6<;^&KO9{3h2(YXE^Y7 zCg?#Xm^UVvfl}x<>Y`W(n+8Yl`Q5sX<ua7RHBoPWklQp7R{vtsb>|dCzSTs1Ug$z` zKU`Smuuzwwa4=V%@69R0!Z#KX4_EtCT}2%gFOA-@f62qcTu7A+#*g@L_<ZTl!)!ht zx|NvM2MqV-9IU}JV`r(1;r`{REFYUmkEMV4Xcwy{_0X<@7mCZ`h~MRhfiS8)><D`l zKq|o8^Zs~Hu_r(@L$2hotxEU`Eev^8d-=3B@-wd8vcAYSl&I>1FrDo#!ikmOF5p}J zxK3ZZendx#U^O7fyi;ic_a)5PF)Zqk{OotQ9oJb-%L_?BIeG=daimBwCo}%1LaVg! zwxVx(E4~W$P6Ih%yc)#A^1{p{dxd$-G&*<48M*Usc5vje82I9JIWhai4$XL-0G;B$ zcH;kDJxNhaJy#Gr%NtG+x6Hi5F9UoEaHmw8Db6fJUjwG#Z_w9PblK&1H1JvF`-qe@ zgujy{$uWeztI9BhvS}BRx9`}6uVJ@m+cE!kx({0mZVw7{Y<Hbx=1*TJQn8c#9T#1o z+0Gy|asB}|I#r>0DKhBNG--5$^4Cy(RDJZ@H#TDCeb)WL<TKlXK46VS)3#cRf?>gF zjb1ob{9}AnJUKrqhfLFyMKc_S+{mP(9r_B7ydClihe-srhqe(mIkaYbeN(5HWtIF~ zrS|tNUkuwJMV`zJX?qd=VE6R(R(7x-_lv+kFF=E?w!4bX6=ky?QR)G1+O~1yc_#}t z%M&kz#)3LPTCzarVE;1)BCVv`B%+G;8u_76hPfx=Ql<k>Gq`L6eQdKZ56ecTBJ`pH zGOOHH9Mz|ee&az}G;f@|6@d7s2dA;FVAoQJ6g%QOFRfFzhZAbOQTMnJ`fXM;W4(&C z<g&yPvfbQ&R-qflW)ndV?Pz3HB)inBmUg<VflMSAQ`pQwl;kl~Zu~SVod?oOC<S<S zMC;)~dBeY=V24YoNI?P!hXZgEhO1_r29q;JSa&#wOa(+3zUW17SRSFj4=FBh4=HI9 zlol0<W!4+}m`$gs9QVe7Q5GVb7(=g<%C$(3*NSL<e^8ehGSS6iG^|2Ta5#a6QvlT^ zWO$|k$85RJPki0l`1Od^XKuVmr+itB7)Yl27gUXmq7P>6R5JDF%T-++^X$AFRkUVM z!68M>%AqL5lng^SjVF?ivfn*4`F`-h<z<D);M{(ydVn@!Z{xHLtDF#5d(YhMY*fGh z7IjXft0Ej%qfX3>X)s;mF+LEHRue+7mAd3{pVG*4zy)z~|5v&<*S07s$HFo&z``O& zIZmzrXaZSmAj`6Z4%^IK2>YeHz99x<UZ8+&z0C!wX3ISLJh|K=3KWt^fN12jG^0I@ za*YuwxHfRrJH=G)%@}Q3HG6;YyjZEQ8w`jaeg{xp99>`BiA<fafPRJIKQg`}z4-IK z3(xz01X@c-Cay+sQ%!uF;YtZ08B!L@jZRp6MVORKo=?T>MFXJ-=_AeMB>N_~#IKmQ z?hAcp#Cdabj2Cce+t<Uzx2r=4bpbT+^@|JqK^i11+Ta<szGUB<W5@&~bFS-hFPDBl zjj#mgQHbv<t%`N}e!rLsLM6m<i1EJO-%P(mUAPcofU52mipi**XO8U-7Wpvw1ihr^ zh`|jf6aJyP7Ae^k<Pj0QJ6`Xcqyc)C9JK|qsdq5AnVW7lbE|Di34f!ZB2sV^^hFG< zN`i<u{Y#EA(wIztX8q&5a(LL{9dI}6yw;uxHqZjQVuzHu+`Bv-%=>6e-8e4wMo~DD zaQs;V)<0xhLc3n?78_jiBzCidt{)pb4*)@LDnA|#=gZgNTEgHAJvT3yu}*S%Vhspg zu>z#%u)IYuq9Ixl1a4wpzYPu&iGClN;m5({2GS1YO&-K#?ZOLR&qMad@{P`}rhf4* zm`6O}1T3sk*Cm~pwNlggLq9ROzh^^`BVCDt?Bs@Xmh|;Wjg3Rt1l_-8V+VBb@9xfC zMhU;(`7NfFDbggdahbj;)g=@IZ~6s21m73G=3IxOTpGzoBqD@8{Wo2_;mi=@FA72( z4Vk4L93w)m+RMqVYL9MZupRQ%OD@h-&TfgMtnJ^}mVo8tX_<W4Pc>+a8|5M#xlqIL zq)D)@u-I8$GZGG}mKq_iFKP5Z2lSfniU}K;#A46tVN+m?9Hfvo;#1p%0AxU)UkpRl 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%0AHYlcYD9xBur1Nzux^AKnJg|D3 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 MO!2Bj59q7^0Gi?JDgXcg literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedbi.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedbi.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..c1b71437a18a6c0f86082ff2bbe80f56b3dd500f GIT binary patch literal 6206 zcmc)O`#;lP;K1=d-CWj%!g8N-Np3Y!?#0k@OKmjGjBLy`Y;vu2QB-o7U6`RQN`;Wg z{exWg$tVrIUAizaxhyOnDZakHd@p~%_wju^&f`4JkLR3U&hvHR^5;gkz0`pZZuxTD z-D`v!{y)dn1y)0o`Ule`j~>^)*oFD)&8aV7I6SM3zk+%5+@<@(I7|+%@cxaQ3;E=D z))sAu3~Va}qJ3D#=_W-^TU*A_o^n*%P{z59BCUNe4R(-nSo=tt6Pt2CTQ|)yfO1mX zIL&#SvRzvX4%<i3*4BqRWm6Qib>NQYDaW;q;LiP&UD}6uFet@P+kod(MN!k%<2goC zthG&e&Wn_-k0JUnS<1o3hxMKAQT9F7)^|Khfj&0Wcm9VW`}klf><Hz^=Y&ODB;4#g zO8_y08=Yqgv`BE9^M%JDyWxlW8OOEU;HLfguOLQngZ{i%TH$c3{sJOI9j@1(OVsj( zpXg^TLu}wC{mf;pWVl^_;V#HF9t6tRrRBgo3eA52Im9~*&3mAAnRgOe;0oE#(}w1{ zYF*$Rhq8JgraVI^vqvk2XALbhgn)Pls~Cn_E<9*e{tJi!??_eN3$0L|WmQ2KM3tvo zl^dpYiDzELnuS>LjH{TlT8TW{szNo06i+Lfp{C``I~JXv57Fc4N9W~h1@SDR3(ycS zPbWGTt>w)#i)M{NPVkJPnWI`)c{b67){wotLyHV+Ef1dQVtymUglDjr*QgcAvsx@j zf@t#e&K@p)5Pjt7<9i_?Pm52fOM<tkWbS0&AjqlY?Bui(q*b!-upbc)sL<|kz7n>p zWI3_32ns4xC(e7qE)_~AyON-$Lht1KAZ*Rc)Mcj;_T}a1a(D#UyzCNoDM2NVR>Bbx zcIIW_*|`LzJSv_85ccFzzOm~F8hP|@oK?bKKAB4F6oR}@juNMXAmfuwV;2*YeP}e! zBw>e7mKU2!Q1qdCaRvyxeJF$M8iKkHeUKv|Y#YurXQvbP59gS3_yo{!HkVySP#vam zIdcT5;jCCTivS*`#&X68dxt4M*-Zq^Vfs(bAJG=e%suQ|B00;PJ)Cxtv}N`~Hb->8 zlJ<}@A=+-4<<6#v6fCLkoDZU1mXuz0wMfm9-pg4MZLQBVX5Sa>tIsj!ycNmTXP2{| zi&W}q<(%)Lo%LA}Y^F%5o*Ka!5$&m`%(ELr8uj#f&YI}2giH<gU6Fi3js~YoB$JR` zz<wf9PM{TVrbIguvM_AANHKwm;S7m(Cs01IYenh_^iP}>(Y9Ziw(Jbi{$Dw^oIVlg zS9UYILZteO*34NDN&U*Y7I53M^FYu|cnJf42eq^3SjG<QUnqzYV~77~)KR7U6s#8N zuu@)%zd!1vQh_5@9;L06>*()^I<Ca(z#c;xDlt3!qfpjLg*sRn)Il0U#~+S@((;S3 z`lutcykdU>%92)q!z!b6X}LIm6v~{&n#5Y5jA_hC|9F%wtxyrW1EuA~Q1o|19rMbk zVs%jZUU^i19LmD00EtyZ>3HQL{gEg$FV+Co3}xiS9PlThY`hB1u)9%*1{r4lZYa~i z{2Htg%3v_B#y=coHCRBxs-yG<b4mWbs1t)M3DyQ>GRTzpC!_2J3wL9;0Y!y0usLJ5 zzXNdedi+V%R;Mb@u;Z%jomEj`jTPZrnccdTyf9hjKP8o-u$@fNg4J6(zS<(Jyv2N> z@V+8*<L%^qBP<9w$YmJ$y8uvbei_yPIKs^<^A80qxdq`^RX~@U8}5GzFz2%7uvUOE zmpSL32-tE9)v;25RxCr^-x)X-o6o}P0s66dEdL<DBDTO63kGyzbAA220kc@v81@8U z6w4g*zY5sIZp0|;y_Oh-+k1UraT+Y?n&mAR_08%hb{15FXLS-gFx4m4xwW(EiG8*& zGwi;vr0sXNn8*hiC)*9?m=GdfPyVgG61PPoQ)>K1yqrdk)I@8%v_|&b@kj9oGzN!E z)%Nxs5~o`4%jn^VpIWPA^j;P-td%nO6XMs_8X0~2#kZ~HJ$fkO$JWXoy%)qe)`}kd z58_wW>K=Wj;s@6I`+BOyFRWGjdSk@-*5E$=lDN@Yv#$>%zS$^e(sN(TZaiSp>mtr> zR50Pc{rzcmsj5-Uq|ZQnuW?^R&vWs!MwN=*P;p+PQU(9JxV}-NqEA(Pr%^t#hbb;; zRF3SuB&IbgM)F6*+(z}tJ}dFV#{COD4dU`f)rH<faX}+^fxjkhZq!`plM>%ZlGE(D zD}I!8K(p6boRy@Y$?p<ZCaG!m>50>l_7(O#5tk;Z6!r#*bCZ+``BUP$B#pv8us9`2 z-mix)E>2SR>-82>lN9~<L*kkwb-%t7;`F5bpL=S>Wl5@^d#{RFN#M`?m4Ex9Og?w5 zEN%1aU4_`a*}HUTebMvU1I;PDf8p2e6@Cl4w&0UY8tYw*S^sU_^0&#N%Wr5)Tg77N zZ_Ad}$i++R$+fHM*XW-oR#vyIXWETt)NP=I9;>G7`7K{eRt?tkTE0fETCEpc|Dw72 zr0^%`;B?EwLyRx>()u|qB`H6qyvTM}+xGtjJ0*W+yV7acIeFLZU@h1g`Lnl`{9za6 z-EV{CVK8|(Ovw|5kavTDkHK8!UEU}~!O-#^Z@@Az`>ZqCN^scuELUx?{`$0;*g5n3 z<9(%$Dp_8S*ZOIgKsjZ{61$TQ_$<djMF19?<sek3gGFRH3l&#k*E~-tD5SvrJz)xp z9k3`*`y7R07{SviM{yDs?|B-bK!xEv9TAEHFp_7xou8Yhi$IA4^Y!!)tPH58-eG42 z8|I~!uyccreNt&`YOv98DwoX)HnB{7$fisi)~A-UnbXDzsReBMw9&8BW_IDU$<EXp z0htF3@1#CztL?q_HQ-HQoxQZyZMpxN*1>660XYYZI#VkH@(-BkrltjCGYm^oO9S#4 z#`x6S02;&STWVcE0mDQoH6<YHq9HA{I3V|;u~#ZJfO^qrFtsLNEV8!+6DFtHp<9Ux zlfTqqUg<k4XVqa`d1+QYvBS2~Pfbp$Lo4c{n!Izzu_$!DoL+~1luy2VP=`en1}z8f z(1}8!<-I%1qI^f?PIMSWttI;D|BpRx?l#$E{NZbZ`Lwn18*zs<(z?de;*J!gO^v6- z>0{D{#?#{rKBcXU-}?8kE&O0<V77}^G2*<-p|b6w$9mhk$<WMQhPS$lHql`0(47g* z*=5w;{SunL%j8gZDm43nA*cK4CLxS3cQc^02SyX!ub~AGO!jx*hGw}MQo0{+g2MPh zcMg>5YV@J|6_n*_V%q%xO6f7I?tZb!3*(sXd?>xgXsNpqTG(R(>b_Z(X=r%An_a~) zTptNCaOuuoZ_F_?dfQ!9HQM)+x-sGH=9Q_4(?OxUvXD44l<#1s8O{iGX)ud~vqAZp zXYR%w0xp_ox#3I!G&j=-X8`zcv%+y!046q59j6DNVppM;y#cpax=o-5@V#P;*W&b( zmK^8@c>JVq6P~g-vxnv&JZIs$hki(S#^UTl+GXKI3-^cg{X&=p+?{qoh_G;Tr<)30 zEnIqOF+#M3M=u>Dw68m3Omh*QuX8n~8wk(Voh_$@3VrI_%jv2@r#g59?UK-|&Mks& zC3LTInWrTRF?AmEbSdHK_%j+bXQ5}js|H<92#-HoKnoJ0;@u1AV4-6?97FRKBIDgK z^b<n2c$ZJKt3uy+k5BZyLWk8ewlojng;iHux{1(b^=vaOQg~_Ay_v2lbY6waJ1Sm4 z%ji(g`zYfS4?nS1JhcOH1A$e9?Lf97t|;24ARZxt6`fL$UlDPNryUVlh(JY0N9211 zQPH6TQHcmsbnZa@KqOI5=^)Y&0aTa{l81<<+7}~A5g}BkVx$O>Ks}8^<Rb7?M;sDB z#8Mq55p{?Ns`Dgr6>$xDN)eHQ@JGTFksXLAq&*c;j36MLsK`k~Jn}RWK}Fz@j!5JH zf`oJ!K-3_@k<J512_kvmlo=u&ad`k{hU6n+2JCAPWr)xLryArOB5~j}3Bf`H4LFjJ zW9y_1<kbNO38D!RIp8co{y|(fJGC2eOMo?l?MAi>u9(@UBRGO!v(C@gU#L9kd@d8h z&J$L6cwG=6%-r0(O$DxIE_|;T0ou%i?+p^z*PJo(auJ-baW(Qb5S*<!Tjmui@TqYx z^Hvo&)xg8OE(yG9+`_%BelN`-8UztF&U47M-;zHwWXq>}O50~rEuTGH^?A6~FXLw^ za(N;kkepb^DM38xv@e1#z>yq%kwXF!$zcppD+nh!k0DnC$&ynxhz!AH3CsrBCy0@> z*=@K;&Ng{P3NA_9o4hpz&Jy^3H?t3DkWo#)k7~GC@Dm&LQ&NH(M65bYYM_;PMcw|c z;1Mxc-RbVYS7My{X=gzeF;LyndEh;fsP51us3eA|J9p{8x<33MZDpO)>rW%?V<GfD z@JO<(^H2IqNh+V$Us<x;D@>;!Y@+c+_4Er%W^Z}SbiU<~N9D|@Wk&DwCDHGCa)sA9 zaDNI(-WLJ>&_R;%Jx}j1CMo-R(LYR*cKCXF_f!8&Jez)2pJ!509y*=3smrqO)AjWQ z<qM&qMXEDS^_82>oWa-EMLfDR<5gd?$<3MA`lk6Js~PwD>P>adMASFTKT4dz)Yop} zbLLuoi$;;u%;|)en+Bcn-$*K1zG7paA>b?r+c;$mOf1LQoc0h<mIG}ZJqA836a5O6 z6G{psbsJ%Rd7P=4_=ILm5%^cg{pElrn90D~q{+#I6wGSf)Uyh2lO~^v_n{KYCQRhN zsP9fq@W{bS%U(@xkwfcKXBPww%Mne^3j=G**OE_Z3hplZC&M%cx|XAo?F$7@mI=vD zg#%N|@yVzC1oUOx=hp_mo;8<Ld{_Nd(p((*-Rf6)^OJ?|pW`kgH)g|;bJsnPc0YAC ztZw`&z4ooI@H_Z=K>WJ<^4mhHU$TDFU}W=*<mbkLKl3r`nCs#xP05qOg%d4_VGg@Z zM^h_?A76i-1XsQM;;)GZL0cJQ-AtLVn~Wk|hD?M#BU3j=CcKUDQa4{F@*pEsH#;qi z&3LMtmlhGgVCd4)!p9k}bqmrW_c3nkX2HX<8IN^y;SuK<Il5GMct7KnE(^Y~`cb+0 zo;HUU2xS`TKIh@9m}<IDc(`b$wQdD3Xpy<Kq)0zdmU*z`sXqQ5b6?40ecV|lwB&_; z&_7Js%}NS9!aP#)tQ7x@sZvr>iVI;{mXwzU%`kVCJR$_DFm+2x3HUswQb{oZ=fgBF zDI)|8Gxuy}RiGu)xa7GAU(eJic_P9kFl|dJL_xopf8mRi19vjD@K2TTcbM|{$I3V- z<}v&W<)BWc%w~rL>N555&vNl4Ol5pYE)LJMz?bI+ePizETp^g=?+K`WLpL#d+Y?>g z=IulHU3k2D_{FhMzGd~Nu%oKU5;uG`5Wvj~$2S1}v3b7u+Lq56)kCwUYy7`r-l;+F z^5tU$YHR$4<k9@2dVKwu;iP!*P`=qzb57p|dt*n;do+~JSB#OIm}<b6uPv#5`?g?< zZ)qQe*7DV3hDJ?ST3*>4-OE3;^wIj52j6sQwDG73-(YFD@mM6^YUxwbQBA&{i(ySq zw84v4|Ad6TsKK%%VOvz+?X0@75vO3@?U%lB2`I8Nkg9GCmsVYLvB}x}2l@G^`K-6( ziuv!U^V>Jf$6HK#Tj=S_yDuLaIc)wc9nTp#U|y1ryF7BzygWT<Vr0AdBe%f)BiiPr zZa?|QbT<Z-oA<6g`K0eWZI|LkxBv*u)7?Tp0L$jL_`#+?kNJImNHs8PewR;(0Y=R; z_@PU{Z!Xy=7zDI&Q;kCI1LNG=Mg$k2pZmZl^ewQ+y;&A)0Q|$fR~GUdnBm?jBZLCO z+=peM-+^D;8{xsKKqogXJcJ2+<EDfYE&+qw^zhIT;3xOiT(A|;%e_Ar(g4hJ@6Hht zflu6wxzIIWJ(jE<ECsa2rmBbB1-{1KRwp<E?_(dRhjsx!VsEm7^#ES%JyysQKoon2 zMF;|b*oUmpDPT4BhHo$!=!i}84WR>*u_?Z*tcsN*4a4P?p=BE_zH<o;tr4%7v-pON zh?<evpLRB%_cVN%uWFdnXc(HWUQ0HTnmwJ^t-*Dk^;~1N+=48xRCaBY#Jhi_T=y50 z`UyNnDw-!c3u>lj;}cskujsS5&FHBank6N+e|l9r8=lzpsb*z1dF^l8R~fUH*WTFH z^v%YswKc!0m<?U)Y_3_DO<Zfe_NtJ)Wyemn?PtyvwUT#ik<!>sCd)~0b&!*mZH1h? zP0o~)wRbom4f+bPhLKa{WDYtgq{_aBSiT`M<Uj!qYN?<f5L<2X?M&%?4*Sl?@*ozE z$vK&_=N(kefJ6|RK=Ol38K{F&w=4j$5|Z;XLD3Ex-Js1pP$1ttCoStBe^|Do=wuE# z`<(1q2j#<{$s%h6`QAC1BMypBWe18Z1?0SQpb!W3ryxm@?Q!y*chV{j`-5fqMHa8f zw0E*T4ywVRxgr}P`QbYmO9$|@>{yZ2GP&R#D8WH<8uX{gZWsB+QR$uSatCDFu_qsp zvyRF-wI4VDn!sASlGBdL=(Z~`WItdnd&s#*LHKqx251RuYe-IcDXrAL@1pEmti=m5 z^`)#=yUIn-cdShqIsK)KdArg_*%7SOESdEZ6x*)x5wwQ2QzPHHBE6?w{-kWzmy`Kq z$`x7ncIA_xsV~-O^8G6^#_fu)Wrx04j*^*IKoRZguR$wcY^}+6#nKw>`{QK$zF0Jp z>0((-yJ{S0;fqZYIYZ2ocUF%XmC<8G4=V?$pPaG=|Gk5F1C0g0*+FVWUjetJ5Fep~ z!JR3jujn{%t0OTB9SH7lB)vxy!R;NyN^}^wtAq3dokagzhnR*Apuf=}@zBxqwqjx_ zI)vU?OcJ3J=&d+nE*ekoz>xrSEWLe_Sci_FcTJL3(bv5HRwSmN{k`8Pk~+{)-fdK3 zF`D4rNhM99<GovvL@FBR-GL+xph@2C1H>A1xcAg0+schP^jKuUqk`uPDoIO*yIV+i zT8ILt@*f!|=dT|cdSgc7qhp5JYKUd%(4o#6(i}Q*sFg%yp@W7xNTf0J)uDC?u?ZbH z)FmPPxkeO7|Dk+e*!eGa8*5_(y7>d}W;dyQ^va30bRuUo_(W$qX<{_)bF<9m^DTU< z*PtKqjQOpkK{?`E#={NgnCj866J31L(r8lc-$umyqXD&Vj7V=sqifsBh|fnuYCFqF z-$xT_Tf>RWQG9JjIB8@wwzhqa*f1JV+cig88(r5-HlF_6r~dD=*mo^9!aWU#=BF!u zjr)E6Uzzpa!S(;TTF1}7w)*N`f1xGBZm##=rRw>7s|Dkvjqdg9QQ$G1tAKBm_n6t$ zv9T*B#*D6xj741?v$?wAQX#bo8=*#no?m+MOhMh$d`hASQ#Ul9p7{M!-OBu}wQ1Y< zHyn+n*Lv0>eUHS>YK^$wrN%8ADhoT7x2`Vzjgh;qAprdhnpnA+sI`8oA`|npulOD2 zfXNGRFKEG0d@v!)w$|w<JI?b@aWH1tPTk>woz?i-Vn9M=<425|NjZ4Ix$EZt>COGI ziu=*D9b<2jMgQnBt|Q5g=QSx{&YDo^!!8rWlKyy6(=LpY355>49mh$k;(;bLjJpY) zKJs>AQnDDo+O!pOx+2s2qrteMgzr7;TqtiZ{paeBdx<)Y*%<wb<%*v<KO)~=+hF|X zDVAG!22<3PBXNpNXEC^ne=;8K)Vlp{WgIDa7C+FWf^n;$d5=7w7?8}wOPY3K94fMg fK87xGCLE;yuo_D+rWJKVZK10d<}{D2_@e#;l7!Pk literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedbi.php b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedbi.php new file mode 100644 index 0000000..0ef81c9 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedbi.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='DejaVuSerifCondensed-BoldItalic'; +$up=-63; +$ut=44; +$dw=540; +$diff=''; +$originalsize=335940; +$enc=''; +$file='dejavuserifcondensedbi.z'; +$ctg='dejavuserifcondensedbi.ctg.z'; +$desc=array('Flags'=>96,'FontBBox'=>'[-815 -389 1579 1145]','ItalicAngle'=>-11,'Ascent'=>939,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>60,'StemH'=>26,'AvgWidth'=>509,'MaxWidth'=>1631,'MissingWidth'=>540); +$cbbox=array(0=>array(44,-177,495,705),33=>array(65,-14,345,729),34=>array(85,458,383,729),35=>array(61,0,693,718),36=>array(37,-146,568,761),37=>array(53,-14,802,742),38=>array(6,-14,803,742),39=>array(85,458,190,729),40=>array(84,-156,459,760),41=>array(-35,-156,340,760),42=>array(20,278,451,742),43=>array(95,1,659,627),44=>array(-4,-165,254,156),45=>array(37,202,336,334),46=>array(73,-14,241,172),47=>array(-72,-93,401,729),48=>array(42,-14,584,742),49=>array(58,0,482,742),50=>array(-5,0,571,742),51=>array(3,-14,576,742),52=>array(5,0,569,742),53=>array(16,-14,573,729),54=>array(52,-14,605,742),55=>array(93,0,616,729),56=>array(17,-14,589,742),57=>array(21,-14,574,742),58=>array(55,-14,277,490),59=>array(-22,-161,290,490),60=>array(95,32,659,595),61=>array(95,147,659,480),62=>array(95,32,659,595),63=>array(92,-14,517,742),64=>array(58,-174,848,703),65=>array(-71,0,655,729),66=>array(-22,0,704,729),67=>array(38,-14,708,742),68=>array(-22,0,743,729),69=>array(-22,0,696,729),70=>array(-22,0,691,729),71=>array(38,-14,730,742),72=>array(-22,0,874,729),73=>array(-22,0,444,729),74=>array(-142,-208,474,729),75=>array(-22,0,812,729),76=>array(-22,0,582,729),77=>array(-26,0,1018,729),78=>array(-24,0,851,729),79=>array(38,-14,746,742),80=>array(-22,0,681,729),81=>array(44,-196,771,742),82=>array(-22,0,700,729),83=>array(12,-14,613,742),84=>array(42,0,725,729),85=>array(85,-14,831,729),86=>array(48,0,775,729),87=>array(45,0,1085,729),88=>array(-48,0,727,729),89=>array(45,0,715,729),90=>array(-31,0,684,729),91=>array(34,-132,440,760),92=>array(72,-93,257,729),93=>array(-15,-132,392,760),94=>array(91,457,664,729),95=>array(0,-236,450,-143),96=>array(115,616,319,800),97=>array(31,-14,519,533),98=>array(22,-14,581,760),99=>array(30,-14,533,533),100=>array(9,-14,610,760),101=>array(30,-14,534,533),102=>array(-53,-190,516,760),103=>array(20,-222,600,533),104=>array(30,0,578,760),105=>array(30,0,303,760),106=>array(-149,-222,318,760),107=>array(30,0,583,760),108=>array(30,0,319,760),109=>array(50,0,896,533),110=>array(50,0,598,533),111=>array(30,-14,571,533),112=>array(22,-208,618,533),113=>array(47,-208,599,533),114=>array(50,0,529,533),115=>array(-0,-14,488,533),116=>array(43,-14,407,680),117=>array(57,-14,604,519),118=>array(19,0,530,521),119=>array(27,0,801,519),120=>array(-17,0,545,519),121=>array(-18,-222,574,519),122=>array(-14,-41,526,560),123=>array(70,-163,579,760),124=>array(116,-236,211,764),125=>array(1,-163,509,760),126=>array(95,221,659,406),161=>array(50,0,330,742),162=>array(70,-146,568,662),163=>array(-0,0,610,742),164=>array(33,30,541,596),165=>array(25,0,663,729),166=>array(116,-171,211,699),167=>array(-1,-95,464,742),168=>array(147,645,474,788),169=>array(124,0,776,725),170=>array(6,246,395,745),171=>array(62,64,518,522),172=>array(95,140,659,441),173=>array(37,202,336,334),174=>array(124,0,776,725),175=>array(140,664,433,756),176=>array(78,424,371,749),177=>array(95,0,659,627),178=>array(2,334,357,742),179=>array(6,326,361,742),180=>array(204,616,473,800),181=>array(28,-208,625,519),182=>array(101,-96,590,729),183=>array(73,255,241,440),184=>array(101,-196,313,0),185=>array(35,334,305,742),186=>array(6,246,433,742),187=>array(44,64,500,522),188=>array(35,-14,842,742),189=>array(35,-14,845,742),190=>array(6,-14,842,742),191=>array(10,-14,435,742),192=>array(-71,0,655,927),193=>array(-71,0,655,927),194=>array(-71,0,655,927),195=>array(-71,0,655,929),196=>array(-71,0,655,939),197=>array(-88,0,638,928),198=>array(-92,0,940,729),199=>array(38,-196,708,742),200=>array(-22,0,696,927),201=>array(-22,0,696,927),202=>array(-22,0,696,927),203=>array(-22,0,696,939),204=>array(-22,0,444,927),205=>array(-22,0,445,927),206=>array(-22,0,448,927),207=>array(-22,0,452,939),208=>array(-16,0,749,729),209=>array(-24,0,851,929),210=>array(38,-14,746,927),211=>array(38,-14,746,927),212=>array(38,-14,746,927),213=>array(38,-14,746,929),214=>array(38,-14,746,939),215=>array(116,23,638,604),216=>array(-33,-38,816,766),217=>array(85,-14,831,927),218=>array(85,-14,831,927),219=>array(85,-14,831,927),220=>array(85,-14,831,939),221=>array(45,0,715,927),222=>array(-22,0,656,729),223=>array(-69,-190,614,760),224=>array(31,-14,519,800),225=>array(31,-14,519,800),226=>array(31,-14,519,800),227=>array(31,-14,519,792),228=>array(31,-14,519,788),229=>array(31,-14,519,888),230=>array(24,-14,800,533),231=>array(30,-196,533,533),232=>array(30,-14,534,800),233=>array(30,-14,534,800),234=>array(30,-14,534,800),235=>array(30,-14,535,788),236=>array(51,0,298,800),237=>array(51,0,419,800),238=>array(41,0,373,800),239=>array(51,0,419,788),240=>array(15,-14,570,764),241=>array(50,0,598,792),242=>array(30,-14,571,800),243=>array(30,-14,571,800),244=>array(30,-14,571,800),245=>array(30,-14,571,792),246=>array(30,-14,571,788),247=>array(95,60,659,567),248=>array(-24,-50,625,567),249=>array(57,-14,604,800),250=>array(57,-14,604,800),251=>array(57,-14,604,800),252=>array(57,-14,604,788),253=>array(-18,-222,574,800),254=>array(2,-208,598,760),255=>array(-18,-222,574,788),256=>array(-71,0,655,914),257=>array(31,-14,519,763),258=>array(-71,0,655,936),259=>array(31,-14,519,776),260=>array(-71,-196,655,729),261=>array(31,-196,519,533),262=>array(38,-14,708,927),263=>array(30,-14,540,800),264=>array(38,-14,708,927),265=>array(30,-14,533,800),266=>array(38,-14,708,939),267=>array(30,-14,533,788),268=>array(38,-14,708,927),269=>array(30,-14,535,800),270=>array(-22,0,743,927),271=>array(9,-14,835,760),272=>array(-16,0,749,729),273=>array(9,-14,667,760),274=>array(-22,0,696,914),275=>array(30,-14,534,763),276=>array(-22,0,696,927),277=>array(30,-14,534,776),278=>array(-22,0,696,939),279=>array(30,-14,534,788),280=>array(-22,-196,696,729),281=>array(30,-196,534,533),282=>array(-22,0,696,930),283=>array(30,-14,535,800),284=>array(38,-14,730,927),285=>array(20,-222,600,800),286=>array(38,-14,730,927),287=>array(20,-222,600,776),288=>array(38,-14,730,939),289=>array(20,-222,600,788),290=>array(38,-240,730,742),291=>array(20,-222,600,753),292=>array(-22,0,874,927),293=>array(30,0,578,927),294=>array(-22,0,874,729),295=>array(30,0,578,760),296=>array(-22,0,468,929),297=>array(51,0,408,792),298=>array(-22,0,447,914),299=>array(51,0,351,763),300=>array(-22,0,464,927),301=>array(51,0,400,776),302=>array(-5,-196,461,729),303=>array(47,-196,320,760),304=>array(-22,0,444,939),305=>array(51,0,298,519),306=>array(-22,-208,896,729),307=>array(30,-222,668,760),308=>array(-142,-208,474,927),309=>array(-128,-222,342,800),310=>array(-22,-226,812,729),311=>array(30,-226,583,760),312=>array(52,0,604,518),313=>array(-22,0,582,928),314=>array(30,0,431,928),315=>array(-22,-226,582,729),316=>array(30,-226,319,760),317=>array(-22,0,617,729),318=>array(30,0,531,760),319=>array(-22,0,639,729),320=>array(30,0,479,760),321=>array(-16,0,587,729),322=>array(-7,0,370,760),323=>array(-24,0,851,928),324=>array(50,0,598,776),325=>array(-24,-226,851,729),326=>array(50,-226,598,533),327=>array(-24,0,851,927),328=>array(50,0,598,800),329=>array(67,0,812,742),330=>array(31,-208,772,743),331=>array(70,-222,604,533),332=>array(38,-14,746,914),333=>array(30,-14,571,763),334=>array(38,-14,746,927),335=>array(30,-14,571,776),336=>array(38,-14,746,927),337=>array(30,-14,587,800),338=>array(38,0,1072,729),339=>array(31,-14,885,533),340=>array(-22,0,700,928),341=>array(50,0,536,776),342=>array(-22,-226,700,729),343=>array(50,-226,529,533),344=>array(-22,0,700,927),345=>array(50,0,535,800),346=>array(12,-14,624,928),347=>array(-0,-14,536,776),348=>array(12,-14,613,927),349=>array(-0,-14,488,800),350=>array(12,-196,613,742),351=>array(-0,-196,488,533),352=>array(12,-14,613,927),353=>array(-0,-14,497,800),354=>array(42,-196,725,729),355=>array(43,-196,407,680),356=>array(42,0,725,927),357=>array(43,-14,524,780),358=>array(42,0,725,729),359=>array(9,-14,407,680),360=>array(85,-14,831,929),361=>array(57,-14,604,792),362=>array(85,-14,831,914),363=>array(57,-14,604,763),364=>array(85,-14,831,927),365=>array(57,-14,604,776),366=>array(85,-14,831,1057),367=>array(57,-14,604,854),368=>array(85,-14,831,927),369=>array(57,-14,604,800),370=>array(85,-204,831,729),371=>array(57,-196,604,519),372=>array(45,0,1085,931),373=>array(27,0,801,800),374=>array(45,0,715,931),375=>array(-18,-222,574,800),376=>array(45,0,715,939),377=>array(-31,0,684,928),378=>array(-14,-41,536,776),379=>array(-31,0,684,952),380=>array(-14,-41,526,759),381=>array(-31,0,684,927),382=>array(-14,-41,526,800),383=>array(-53,-190,516,760),384=>array(22,-14,581,760),385=>array(-86,0,704,729),386=>array(-22,0,743,729),387=>array(-45,-14,574,760),388=>array(-22,0,693,729),389=>array(-45,-14,574,760),390=>array(0,-14,671,742),391=>array(29,-14,887,840),392=>array(21,-14,715,709),393=>array(-16,0,749,729),394=>array(-86,0,743,729),395=>array(15,0,783,729),396=>array(0,-14,661,760),397=>array(35,-246,585,533),398=>array(-22,0,704,729),399=>array(38,-14,746,742),400=>array(72,-14,697,742),401=>array(-154,-208,709,729),402=>array(-166,-190,516,760),403=>array(29,-14,910,840),404=>array(75,-92,746,729),405=>array(31,-1,881,760),406=>array(91,0,444,729),407=>array(-22,0,444,729),408=>array(-22,0,875,729),409=>array(31,0,583,760),410=>array(5,0,319,760),411=>array(-33,0,540,739),412=>array(68,-14,997,729),413=>array(-156,-208,869,729),414=>array(68,-208,597,533),415=>array(38,-14,746,742),416=>array(37,-14,844,760),417=>array(31,-14,680,548),418=>array(51,-171,992,742),419=>array(54,-208,790,533),420=>array(-86,0,681,729),421=>array(7,-208,595,709),422=>array(-11,-142,688,729),423=>array(32,-14,622,742),424=>array(21,-14,489,533),425=>array(-27,0,640,729),426=>array(-47,-223,414,760),427=>array(57,-222,465,680),428=>array(38,0,725,729),429=>array(37,-14,473,760),430=>array(60,-208,743,729),431=>array(88,-14,1015,816),432=>array(59,-14,734,548),433=>array(35,-14,822,729),434=>array(120,0,757,729),435=>array(45,0,796,730),436=>array(-19,-222,701,533),437=>array(-31,0,684,729),438=>array(-14,-41,526,560),439=>array(-27,-14,546,729),440=>array(3,-14,583,729),441=>array(5,-203,586,519),442=>array(-2,-220,545,519),443=>array(-5,0,581,742),444=>array(57,-14,692,729),445=>array(-25,-203,579,519),446=>array(-34,-15,341,680),447=>array(20,-208,649,560),448=>array(21,0,244,729),449=>array(21,0,421,729),450=>array(-15,0,428,729),451=>array(21,0,244,729),452=>array(-22,0,1464,927),453=>array(-22,-41,1307,800),454=>array(9,-41,1156,800),455=>array(-22,-208,1106,729),456=>array(-22,-222,951,760),457=>array(30,-222,660,760),458=>array(-24,-208,1296,729),459=>array(-24,-222,1141,760),460=>array(50,-222,973,760),461=>array(-71,0,655,927),462=>array(31,-14,519,800),463=>array(-22,0,473,927),464=>array(51,0,406,800),465=>array(38,-14,746,927),466=>array(30,-14,571,800),467=>array(85,-14,831,927),468=>array(57,-14,604,800),469=>array(85,-14,831,1036),470=>array(57,-14,604,899),471=>array(85,-14,831,1057),472=>array(57,-14,604,920),473=>array(85,-14,831,1058),474=>array(57,-14,604,921),475=>array(85,-14,831,1057),476=>array(57,-14,604,920),477=>array(41,-14,532,533),478=>array(-71,0,655,1036),479=>array(31,-14,519,899),480=>array(-71,0,655,1036),481=>array(31,-14,519,899),482=>array(-92,0,940,914),483=>array(24,-14,800,763),484=>array(38,-14,758,742),485=>array(20,-222,632,533),486=>array(19,-17,711,927),487=>array(-3,-222,576,800),488=>array(-37,0,796,927),489=>array(15,0,568,927),490=>array(38,-204,746,742),491=>array(30,-204,571,533),492=>array(38,-204,746,914),493=>array(30,-204,571,763),494=>array(-27,-14,546,927),495=>array(-25,-203,544,800),496=>array(-128,-222,425,800),497=>array(-22,0,1464,729),498=>array(-22,-41,1307,729),499=>array(9,-41,1156,760),500=>array(21,-14,714,928),501=>array(-3,-222,576,776),502=>array(-21,-14,1097,729),503=>array(-41,-208,751,742),504=>array(-40,0,835,927),505=>array(-40,0,574,800),506=>array(-88,0,638,928),507=>array(31,-14,537,928),508=>array(-92,0,940,928),509=>array(24,-14,800,800),510=>array(-33,-38,816,928),511=>array(-24,-50,625,800),512=>array(-71,0,655,928),513=>array(30,-14,519,800),514=>array(-71,0,655,958),515=>array(30,-14,519,776),516=>array(-22,0,696,928),517=>array(30,-14,534,800),518=>array(-22,0,696,958),519=>array(30,-14,534,776),520=>array(-22,0,444,928),521=>array(14,0,330,801),522=>array(-22,0,451,958),523=>array(30,0,351,767),524=>array(38,-14,746,928),525=>array(30,-14,570,800),526=>array(38,-14,746,958),527=>array(30,-14,570,776),528=>array(-22,0,700,928),529=>array(50,0,528,800),530=>array(-22,0,700,958),531=>array(50,0,528,776),532=>array(85,-14,831,928),533=>array(56,-14,604,800),534=>array(85,-14,831,958),535=>array(56,-14,604,776),536=>array(12,-230,613,742),537=>array(-0,-230,488,533),538=>array(42,-230,725,729),539=>array(43,-230,407,680),540=>array(-23,-210,589,742),541=>array(-21,-211,514,531),542=>array(-22,0,874,927),543=>array(30,0,577,927),544=>array(31,-208,772,743),545=>array(20,-48,650,760),546=>array(4,-14,555,742),547=>array(12,-14,506,760),548=>array(-8,-263,707,729),549=>array(9,-263,549,519),550=>array(-71,0,655,939),551=>array(30,-14,519,788),552=>array(-22,-196,696,729),553=>array(30,-196,534,533),554=>array(38,-14,746,1036),555=>array(30,-14,571,899),556=>array(38,-14,746,1036),557=>array(30,-14,571,894),558=>array(38,-14,746,939),559=>array(30,-14,571,788),560=>array(38,-14,746,1036),561=>array(30,-14,571,899),562=>array(45,0,715,914),563=>array(-18,-222,574,763),564=>array(74,-113,458,760),565=>array(60,-113,792,533),566=>array(52,-113,458,680),567=>array(-128,-222,317,519),568=>array(17,-14,873,760),569=>array(53,-208,908,533),570=>array(-75,-38,774,766),571=>array(-66,-38,783,766),572=>array(-51,-50,599,567),573=>array(-22,0,581,729),574=>array(-89,-38,760,766),575=>array(17,-217,506,533),576=>array(5,-222,546,519),577=>array(-1,0,599,729),578=>array(66,0,479,533),579=>array(-22,0,704,729),580=>array(24,-14,831,729),581=>array(-71,0,655,729),582=>array(-22,-57,696,785),583=>array(30,-56,534,581),584=>array(-142,-208,474,729),585=>array(-128,-222,345,760),586=>array(55,-208,808,742),587=>array(47,-222,660,533),588=>array(-22,0,700,729),589=>array(20,0,529,533),590=>array(18,0,715,729),591=>array(-18,-222,593,519),592=>array(64,-14,552,533),593=>array(37,-14,672,532),594=>array(21,-14,656,531),595=>array(22,-14,574,760),596=>array(11,-14,508,533),597=>array(42,-113,540,527),598=>array(35,-222,641,760),599=>array(17,-14,770,760),600=>array(30,-14,532,533),601=>array(41,-14,532,533),602=>array(36,-14,829,533),603=>array(22,-12,529,526),604=>array(-5,-12,492,526),605=>array(-5,-12,829,526),606=>array(37,-18,630,533),607=>array(-128,-222,345,519),608=>array(0,-222,788,760),609=>array(21,-222,673,519),610=>array(56,-4,536,520),611=>array(44,-219,540,519),612=>array(64,-37,585,520),613=>array(74,-208,621,519),614=>array(31,0,578,760),615=>array(50,-222,578,760),616=>array(5,0,304,760),617=>array(67,0,298,519),618=>array(-15,0,365,519),619=>array(21,0,363,760),620=>array(33,0,439,760),621=>array(40,-222,353,760),622=>array(48,-203,728,760),623=>array(57,-14,902,519),624=>array(74,-208,919,519),625=>array(70,-222,896,533),626=>array(-129,-222,617,533),627=>array(70,-222,686,533),628=>array(11,0,636,519),629=>array(37,-14,564,533),630=>array(56,0,942,521),631=>array(26,-14,626,530),632=>array(-5,-213,602,760),633=>array(-20,-14,459,519),634=>array(-41,-14,480,760),635=>array(-1,-222,534,519),636=>array(32,-207,547,533),637=>array(59,-222,548,533),638=>array(50,0,459,533),639=>array(55,0,368,533),640=>array(11,0,635,519),641=>array(11,0,716,519),642=>array(4,-222,506,533),643=>array(-150,-223,429,760),644=>array(-149,-222,519,760),645=>array(80,-222,410,527),646=>array(-125,-223,429,760),647=>array(35,-161,398,533),648=>array(38,-222,425,680),649=>array(27,-14,626,519),650=>array(34,-14,623,519),651=>array(66,-1,588,519),652=>array(19,0,530,520),653=>array(27,0,801,519),654=>array(1,0,593,741),655=>array(91,0,649,520),656=>array(5,-222,603,519),657=>array(-6,-89,534,519),658=>array(-25,-203,544,519),659=>array(57,-203,544,519),660=>array(47,0,461,761),661=>array(72,0,490,761),662=>array(51,0,469,761),663=>array(60,-223,509,761),664=>array(38,-14,746,742),665=>array(-15,0,580,519),666=>array(14,-18,607,533),667=>array(35,-4,724,760),668=>array(-15,0,674,519),669=>array(-107,-223,338,760),670=>array(90,-208,643,519),671=>array(11,0,517,519),672=>array(34,-208,786,760),673=>array(47,0,461,761),674=>array(72,0,490,761),675=>array(17,-41,1017,760),676=>array(34,-203,1017,760),677=>array(23,-89,1007,760),678=>array(42,0,811,680),679=>array(55,-223,775,760),680=>array(44,-20,823,680),681=>array(-50,-222,916,760),682=>array(31,0,743,760),683=>array(31,-41,726,760),684=>array(30,0,615,625),685=>array(-5,120,406,625),686=>array(-14,-208,600,760),687=>array(-13,-222,657,760),688=>array(47,326,402,751),689=>array(45,329,400,754),690=>array(-7,202,282,752),691=>array(58,334,363,632),692=>array(14,321,318,620),693=>array(24,202,374,617),694=>array(14,326,464,617),695=>array(17,334,505,620),696=>array(-11,212,361,620),697=>array(49,557,217,800),698=>array(49,557,415,800),699=>array(37,456,275,742),700=>array(37,456,275,742),701=>array(87,456,248,742),702=>array(138,481,288,760),703=>array(143,481,293,760),704=>array(4,327,264,752),705=>array(20,327,280,752),706=>array(110,517,361,843),707=>array(88,517,340,843),708=>array(57,561,351,800),709=>array(99,561,393,800),710=>array(95,616,426,800),711=>array(136,616,468,800),712=>array(64,513,190,759),713=>array(140,664,433,756),714=>array(204,616,473,800),715=>array(115,616,319,800),716=>array(64,-90,190,156),717=>array(-9,-189,284,-97),720=>array(60,0,272,434),721=>array(109,303,246,434),722=>array(100,269,250,547),723=>array(106,269,256,547),726=>array(41,165,278,411),727=>array(41,242,278,334),728=>array(153,624,454,776),729=>array(229,645,358,788),730=>array(170,610,421,888),731=>array(137,-196,327,0),732=>array(120,638,461,792),733=>array(131,616,511,800),734=>array(-17,299,364,500),736=>array(28,204,340,617),737=>array(45,326,221,751),738=>array(18,327,328,633),739=>array(-11,334,343,620),740=>array(20,327,280,752),741=>array(131,0,424,693),742=>array(105,0,424,693),743=>array(79,0,424,693),744=>array(52,0,424,693),745=>array(26,0,424,693),748=>array(71,-281,365,-42),750=>array(48,456,471,742),751=>array(49,-241,381,-58),752=>array(29,-281,323,-42),755=>array(100,-240,351,38),759=>array(54,-193,396,-40),768=>array(-365,616,-161,800),769=>array(-276,616,-7,800),770=>array(-386,616,-54,800),771=>array(-360,638,-19,792),772=>array(-340,664,-47,756),773=>array(-450,663,0,755),774=>array(-328,624,-26,776),775=>array(-251,645,-122,788),776=>array(-333,645,-7,788),777=>array(-397,616,-195,866),778=>array(-311,610,-60,888),779=>array(-350,616,31,800),780=>array(-344,616,-13,800),781=>array(-376,616,-258,813),782=>array(-458,616,-176,813),783=>array(-379,616,-63,800),784=>array(-389,624,-88,903),785=>array(-330,624,-28,776),786=>array(-268,456,-84,617),787=>array(-254,606,-113,847),788=>array(-250,606,-111,847),789=>array(-93,616,93,800),790=>array(-373,-253,-168,-69),791=>array(-315,-251,-46,-67),792=>array(-303,-357,-121,-111),793=>array(-330,-357,-147,-111),794=>array(-174,684,63,930),795=>array(-114,338,79,548),796=>array(-288,-389,-138,-111),797=>array(-349,-280,-111,-111),798=>array(-338,-280,-100,-111),799=>array(-342,-357,-104,-111),800=>array(-344,-203,-106,-111),801=>array(-493,-222,-114,139),802=>array(-367,-222,-53,139),803=>array(-358,-213,-229,-70),804=>array(-391,-213,-64,-70),805=>array(-330,-240,-123,-11),806=>array(-318,-230,-135,-69),807=>array(-350,-196,-138,0),808=>array(-313,-196,-123,0),809=>array(-280,-266,-163,-69),810=>array(-380,-253,-70,-69),811=>array(-370,-221,-53,-69),812=>array(-375,-251,-43,-67),813=>array(-407,-253,-75,-69),814=>array(-362,-221,-62,-69),815=>array(-389,-221,-88,-69),816=>array(-398,-222,-57,-68),817=>array(-372,-161,-79,-69),818=>array(-450,-236,0,-143),819=>array(-450,-236,0,-9),820=>array(-686,210,-70,417),821=>array(-315,234,-15,293),822=>array(-630,234,-32,293),823=>array(-629,-50,20,567),824=>array(-815,-38,34,766),825=>array(-297,-378,-147,-100),826=>array(-380,-242,-71,-59),827=>array(-376,-350,-75,-69),828=>array(-397,-221,-80,-69),829=>array(-433,581,-199,820),830=>array(-280,598,-94,877),831=>array(-450,528,0,755),835=>array(-254,606,-113,847),856=>array(12,645,141,788),864=>array(-264,723,510,898),865=>array(-278,729,523,902),880=>array(-22,0,688,729),881=>array(52,0,497,519),882=>array(16,0,762,729),883=>array(31,0,703,519),884=>array(49,557,217,800),885=>array(30,-208,199,35),886=>array(60,0,811,729),887=>array(45,0,612,519),890=>array(184,-208,309,-60),891=>array(20,-14,514,533),892=>array(30,-14,533,533),893=>array(20,-14,514,533),894=>array(-22,-161,290,490),900=>array(204,616,473,800),901=>array(147,645,545,996),902=>array(-71,0,655,800),903=>array(73,255,241,440),904=>array(38,0,859,800),905=>array(38,0,1040,800),906=>array(38,0,610,800),908=>array(38,-14,760,800),910=>array(38,0,928,800),911=>array(1,0,787,800),912=>array(66,16,491,996),913=>array(-71,0,655,729),914=>array(-22,0,704,729),915=>array(-22,0,691,729),916=>array(-38,0,604,729),917=>array(-22,0,696,729),918=>array(-31,0,684,729),919=>array(-22,0,874,729),920=>array(38,-14,746,742),921=>array(-22,0,444,729),922=>array(-22,0,812,729),923=>array(-71,0,655,729),924=>array(-26,0,1018,729),925=>array(-24,0,851,729),926=>array(-14,0,642,729),927=>array(38,-14,746,742),928=>array(-22,0,874,729),929=>array(-22,0,681,729),931=>array(-27,0,640,729),932=>array(42,0,725,729),933=>array(45,0,715,729),934=>array(38,0,745,729),935=>array(-48,0,727,729),936=>array(60,0,880,729),937=>array(-21,0,766,742),938=>array(-22,0,457,939),939=>array(45,0,715,939),940=>array(37,-14,672,800),941=>array(22,-12,545,800),942=>array(68,-208,596,800),943=>array(66,16,430,800),944=>array(66,-1,631,996),945=>array(37,-14,672,532),946=>array(-29,-208,569,769),947=>array(76,-209,601,519),948=>array(17,-14,566,765),949=>array(22,-12,529,526),950=>array(34,-208,573,760),951=>array(68,-208,596,533),952=>array(37,-17,564,771),953=>array(66,16,371,519),954=>array(-15,0,644,519),955=>array(-33,0,540,739),956=>array(28,-208,625,519),957=>array(51,0,604,519),958=>array(24,-208,573,760),959=>array(30,-14,571,533),960=>array(-15,0,674,519),961=>array(-8,-208,580,533),962=>array(54,-208,550,533),963=>array(38,-14,664,519),964=>array(52,16,606,519),965=>array(66,-1,592,519),966=>array(62,-208,792,519),967=>array(-53,-222,636,533),968=>array(97,-208,872,519),969=>array(38,-1,822,519),970=>array(66,16,423,788),971=>array(66,-1,592,788),972=>array(30,-14,571,800),973=>array(66,-1,592,800),974=>array(38,-1,822,800),975=>array(-0,-240,833,729),976=>array(37,-17,545,771),977=>array(45,-17,733,771),978=>array(80,0,697,729),979=>array(38,0,881,800),980=>array(80,0,697,939),981=>array(34,-208,806,760),982=>array(38,-1,876,519),983=>array(26,-222,600,521),984=>array(54,-207,762,742),985=>array(54,-207,582,533),986=>array(55,-208,725,742),987=>array(46,-208,564,616),988=>array(-22,0,691,729),989=>array(-163,-211,508,742),990=>array(15,0,517,729),991=>array(72,0,528,759),992=>array(7,-209,675,742),993=>array(22,-208,574,533),1008=>array(8,-5,581,521),1009=>array(20,-210,580,533),1010=>array(30,-14,533,533),1011=>array(-149,-222,318,760),1012=>array(38,-14,746,742),1013=>array(30,-14,534,533),1014=>array(20,-14,508,533),1015=>array(-22,0,656,729),1016=>array(2,-208,598,760),1017=>array(38,-14,708,742),1018=>array(-26,0,1018,729),1019=>array(0,-208,797,519),1020=>array(-18,-208,604,533),1021=>array(10,-14,679,742),1022=>array(38,-14,708,742),1023=>array(10,-14,679,742),1024=>array(-22,0,696,927),1025=>array(-22,0,696,939),1026=>array(9,-214,727,729),1027=>array(-22,0,673,927),1028=>array(38,-14,708,742),1029=>array(12,-14,613,742),1030=>array(-22,0,444,729),1031=>array(-22,0,490,939),1032=>array(-142,-208,474,729),1033=>array(-39,-14,1017,729),1034=>array(-22,0,1070,729),1035=>array(-10,0,765,729),1036=>array(-22,0,830,927),1037=>array(-22,0,874,927),1038=>array(35,-14,786,997),1039=>array(-8,-157,888,729),1040=>array(-55,0,671,729),1041=>array(-22,0,743,729),1042=>array(-22,0,704,729),1043=>array(-22,0,673,729),1044=>array(-35,-157,817,729),1045=>array(-22,0,696,729),1046=>array(-55,0,1191,729),1047=>array(1,-14,611,742),1048=>array(-22,0,874,729),1049=>array(-22,0,874,999),1050=>array(-22,0,830,729),1051=>array(-39,-14,821,729),1052=>array(-26,0,1018,729),1053=>array(-22,0,874,729),1054=>array(38,-14,746,742),1055=>array(-22,0,874,729),1056=>array(-22,0,681,729),1057=>array(38,-14,708,742),1058=>array(42,0,725,729),1059=>array(35,-14,786,729),1060=>array(34,0,821,729),1061=>array(-48,0,727,729),1062=>array(-8,-157,887,729),1063=>array(81,0,839,729),1064=>array(-26,0,1167,729),1065=>array(-13,-157,1181,729),1066=>array(37,0,796,729),1067=>array(-22,0,1104,729),1068=>array(-22,0,678,729),1069=>array(10,-14,679,742),1070=>array(-22,-14,1114,742),1071=>array(-44,0,817,729),1072=>array(31,-14,519,533),1073=>array(35,-14,625,786),1074=>array(30,-14,550,533),1075=>array(50,-14,498,534),1076=>array(31,-14,597,760),1077=>array(30,-14,534,533),1078=>array(9,-14,1192,533),1079=>array(21,-14,534,533),1080=>array(57,-14,604,519),1081=>array(57,-14,604,817),1082=>array(50,-14,614,533),1083=>array(9,-14,608,519),1084=>array(9,-14,805,519),1085=>array(50,0,606,519),1086=>array(30,-14,571,533),1087=>array(50,0,598,533),1088=>array(22,-208,618,533),1089=>array(30,-14,533,533),1090=>array(50,0,896,533),1091=>array(-18,-222,574,519),1092=>array(27,-208,779,760),1093=>array(-17,0,545,519),1094=>array(57,-217,673,519),1095=>array(57,0,593,519),1096=>array(57,-14,902,519),1097=>array(57,-217,971,519),1098=>array(16,-14,622,534),1099=>array(57,-14,866,519),1100=>array(57,-14,561,519),1101=>array(31,-14,551,533),1102=>array(50,-14,872,533),1103=>array(9,-14,666,519),1104=>array(30,-14,534,800),1105=>array(30,-14,535,788),1106=>array(27,-222,578,760),1107=>array(50,-14,521,800),1108=>array(30,-14,534,533),1109=>array(-0,-14,488,533),1110=>array(30,0,303,760),1111=>array(51,0,419,788),1112=>array(-149,-222,318,760),1113=>array(9,-14,880,519),1114=>array(50,-14,877,519),1115=>array(31,0,578,760),1116=>array(50,-14,614,800),1117=>array(57,-14,604,800),1118=>array(-18,-222,574,823),1119=>array(57,-220,604,519),1122=>array(28,0,728,729),1123=>array(50,-14,912,534),1124=>array(-22,-14,1068,742),1125=>array(68,-14,853,533),1130=>array(9,0,1183,729),1131=>array(25,-14,919,519),1132=>array(-22,0,1405,729),1133=>array(68,-14,1133,519),1136=>array(55,0,1052,729),1137=>array(43,-208,1027,760),1138=>array(38,-14,746,742),1139=>array(31,-14,558,533),1140=>array(61,0,877,742),1141=>array(44,0,707,533),1142=>array(61,0,877,927),1143=>array(44,0,707,800),1164=>array(26,0,726,729),1165=>array(44,-14,570,760),1168=>array(-22,0,708,872),1169=>array(52,0,570,668),1170=>array(-22,0,673,729),1171=>array(50,-14,498,534),1172=>array(-22,-214,691,729),1173=>array(-15,-222,562,519),1174=>array(-55,-157,1191,729),1175=>array(9,-217,1192,533),1176=>array(1,-196,611,742),1177=>array(21,-196,534,533),1178=>array(-22,-157,830,729),1179=>array(50,-217,614,533),1182=>array(-22,0,830,729),1183=>array(50,-14,614,760),1184=>array(37,0,948,729),1185=>array(19,-14,688,533),1186=>array(-22,-157,874,729),1187=>array(50,-217,670,519),1188=>array(-22,0,1103,729),1189=>array(50,0,848,519),1190=>array(-22,-214,1107,729),1191=>array(-15,-222,851,519),1194=>array(38,-196,708,742),1195=>array(30,-196,533,533),1196=>array(42,-157,724,729),1197=>array(50,-217,973,533),1198=>array(45,0,715,729),1199=>array(42,-208,566,519),1200=>array(45,0,714,729),1201=>array(42,-208,566,519),1202=>array(-48,-157,727,729),1203=>array(-17,-217,572,519),1204=>array(20,-157,926,729),1205=>array(31,-217,700,519),1206=>array(81,-157,839,729),1207=>array(57,-217,658,519),1210=>array(-36,0,719,729),1211=>array(30,0,578,760),1216=>array(-22,0,444,729),1217=>array(-55,0,1191,927),1218=>array(9,-14,1192,776),1219=>array(-22,-214,812,729),1220=>array(-15,-222,644,519),1223=>array(-22,-214,874,729),1224=>array(-15,-222,674,519),1227=>array(145,-157,903,729),1228=>array(65,-162,674,519),1231=>array(-36,0,386,760),1232=>array(-55,0,671,936),1233=>array(31,-14,519,776),1234=>array(-55,0,671,939),1235=>array(31,-14,519,788),1236=>array(-92,0,940,729),1237=>array(24,-14,800,533),1238=>array(-22,0,696,927),1239=>array(30,-14,534,776),1240=>array(38,-14,746,742),1241=>array(41,-14,532,533),1242=>array(38,-14,746,939),1243=>array(41,-14,536,788),1244=>array(-55,0,1191,939),1245=>array(9,-14,1192,788),1246=>array(1,-14,611,939),1247=>array(21,-14,534,788),1248=>array(-27,-14,546,729),1249=>array(-25,-203,544,519),1250=>array(-22,0,874,914),1251=>array(57,-14,604,763),1252=>array(-22,0,874,939),1253=>array(57,-14,604,788),1254=>array(38,-14,746,939),1255=>array(30,-14,571,788),1256=>array(38,-14,746,742),1257=>array(37,-14,564,533),1258=>array(38,-14,746,939),1259=>array(37,-14,564,788),1260=>array(10,-14,679,939),1261=>array(31,-14,554,788),1262=>array(35,-14,786,914),1263=>array(-18,-222,574,763),1264=>array(35,-14,786,939),1265=>array(-18,-222,574,788),1266=>array(35,-14,786,927),1267=>array(-18,-222,574,800),1268=>array(81,0,839,939),1269=>array(57,0,593,788),1270=>array(-22,-157,673,729),1271=>array(50,-217,498,534),1272=>array(-22,0,1104,939),1273=>array(57,-14,866,788),1296=>array(72,-14,697,742),1297=>array(15,-14,567,533),1298=>array(-22,-208,838,729),1299=>array(9,-222,609,519),1300=>array(-39,-14,1153,729),1301=>array(9,-14,913,519),1306=>array(44,-196,771,742),1307=>array(47,-208,599,533),1308=>array(45,0,1085,729),1309=>array(27,0,801,519),1329=>array(85,-14,856,729),1330=>array(-34,0,722,743),1331=>array(50,0,822,743),1332=>array(18,0,835,743),1333=>array(85,-14,769,729),1334=>array(22,-72,709,743),1335=>array(-26,-72,716,729),1336=>array(-28,-72,727,743),1337=>array(-33,-10,1063,743),1338=>array(14,-14,869,729),1339=>array(-20,0,698,729),1340=>array(-13,-72,615,729),1341=>array(-19,-14,1054,729),1342=>array(74,-13,831,743),1343=>array(70,0,723,729),1344=>array(-40,-66,625,729),1345=>array(25,-32,720,743),1346=>array(24,-72,794,743),1347=>array(-33,0,734,739),1348=>array(85,-14,963,729),1349=>array(18,-14,708,742),1350=>array(27,-14,797,801),1351=>array(57,-14,725,729),1352=>array(-34,0,699,743),1353=>array(83,-84,708,743),1354=>array(18,0,845,743),1355=>array(27,-72,723,744),1356=>array(-34,0,885,743),1357=>array(85,-14,818,729),1358=>array(41,-72,795,729),1359=>array(18,-14,677,742),1360=>array(-34,0,721,743),1361=>array(15,-14,694,742),1362=>array(-33,0,725,729),1363=>array(35,0,827,729),1364=>array(-100,0,756,743),1365=>array(28,-14,754,742),1366=>array(9,-14,828,729),1369=>array(143,481,293,760),1370=>array(-4,408,254,729),1371=>array(-13,615,292,799),1372=>array(-22,618,377,893),1373=>array(27,615,268,799),1374=>array(-15,605,393,854),1375=>array(26,618,413,760),1377=>array(53,-14,899,519),1378=>array(-25,-208,611,533),1379=>array(62,-208,694,533),1380=>array(15,-208,716,533),1381=>array(50,-14,617,760),1382=>array(62,-208,686,533),1383=>array(-27,0,576,760),1384=>array(-25,-208,624,533),1385=>array(-25,-208,838,532),1386=>array(25,-14,729,760),1387=>array(-58,-208,591,760),1388=>array(-24,-208,375,519),1389=>array(-54,-208,923,760),1390=>array(23,-14,624,789),1391=>array(68,-208,593,760),1392=>array(-24,0,589,760),1393=>array(13,-14,541,783),1394=>array(15,-208,680,533),1395=>array(31,-14,625,771),1396=>array(31,-14,708,771),1397=>array(-138,-208,308,519),1398=>array(40,-14,573,771),1399=>array(-67,-208,455,538),1400=>array(-3,0,611,533),1401=>array(-38,-208,396,540),1402=>array(70,-208,916,519),1403=>array(0,-208,598,537),1404=>array(-3,0,617,533),1405=>array(53,-14,601,519),1406=>array(49,-208,639,760),1407=>array(52,-14,883,533),1408=>array(-34,-208,615,533),1409=>array(36,-222,688,533),1410=>array(-1,0,431,519),1411=>array(49,-208,880,760),1412=>array(-16,-208,637,533),1413=>array(42,-14,582,533),1414=>array(19,-208,826,760),1415=>array(50,-14,717,760),1417=>array(64,-14,240,434),1418=>array(31,203,328,365),4256=>array(8,0,674,848),4257=>array(118,0,748,847),4258=>array(53,-81,729,848),4259=>array(18,-0,787,847),4260=>array(56,-0,730,848),4261=>array(53,-0,883,848),4262=>array(104,-1,840,847),4263=>array(42,-1,1009,847),4264=>array(104,-0,571,847),4265=>array(87,-0,638,847),4266=>array(57,-0,873,847),4267=>array(10,-0,834,847),4268=>array(-33,-0,682,847),4269=>array(39,-35,952,847),4270=>array(104,-0,865,847),4271=>array(104,-0,839,846),4272=>array(56,-0,916,846),4273=>array(53,-0,680,846),4274=>array(8,-0,672,847),4275=>array(41,-58,848,846),4276=>array(55,-0,854,846),4277=>array(72,-0,891,846),4278=>array(-33,-0,661,846),4279=>array(118,-0,777,846),4280=>array(44,-0,767,847),4281=>array(-32,-0,637,846),4282=>array(-10,-1,764,848),4283=>array(13,-0,857,847),4284=>array(-33,-0,690,847),4285=>array(9,-0,717,847),4286=>array(8,-0,759,846),4287=>array(-33,-0,971,846),4288=>array(57,-0,976,846),4289=>array(-33,-0,667,846),4290=>array(36,-0,730,847),4291=>array(89,-1,749,846),4292=>array(56,-0,819,846),4293=>array(12,-0,960,847),4304=>array(18,0,475,596),4305=>array(32,0,525,853),4306=>array(-44,-225,507,566),4307=>array(24,-220,763,556),4308=>array(-51,-225,521,556),4309=>array(-51,-225,522,556),4310=>array(66,0,639,855),4311=>array(31,0,787,556),4312=>array(31,0,514,556),4313=>array(-66,-225,479,556),4314=>array(31,-220,981,562),4315=>array(31,0,619,854),4316=>array(35,0,634,877),4317=>array(35,-123,754,556),4318=>array(17,1,580,854),4319=>array(-42,-225,580,555),4320=>array(39,-0,754,846),4321=>array(75,0,532,854),4322=>array(3,-225,651,706),4323=>array(53,-225,647,556),4324=>array(47,-225,752,556),4325=>array(-35,-225,656,855),4326=>array(19,-220,793,556),4327=>array(-62,-225,566,556),4328=>array(42,0,627,854),4329=>array(-14,-5,538,855),4330=>array(14,-225,618,556),4331=>array(28,0,615,854),4332=>array(18,-229,663,854),4333=>array(-41,-225,573,854),4334=>array(75,0,569,854),4335=>array(-84,-225,667,556),4336=>array(18,0,609,854),4337=>array(24,0,633,863),4338=>array(-51,-94,526,556),4339=>array(-35,-225,581,615),4340=>array(-35,-225,570,855),4341=>array(15,0,666,854),4342=>array(27,-225,810,699),4343=>array(-30,-225,512,566),4344=>array(-24,-225,524,556),4345=>array(24,-225,572,561),4346=>array(38,-69,535,556),4347=>array(-39,0,377,511),4348=>array(62,341,457,882),7424=>array(-15,0,558,519),7425=>array(-15,0,815,519),7426=>array(39,-14,814,533),7427=>array(-15,0,620,519),7428=>array(37,-14,533,533),7429=>array(-15,0,580,519),7430=>array(-15,0,580,519),7431=>array(-20,0,568,519),7432=>array(-39,-18,448,533),7433=>array(-3,-238,270,522),7434=>array(-28,-14,518,519),7435=>array(-15,0,644,519),7436=>array(-3,0,517,519),7437=>array(-15,0,796,519),7438=>array(45,0,679,519),7439=>array(30,-14,571,533),7440=>array(15,-14,511,533),7441=>array(37,-33,529,553),7442=>array(31,-2,526,521),7443=>array(54,-50,548,567),7444=>array(40,-14,895,533),7445=>array(2,-14,487,534),7446=>array(82,260,610,533),7447=>array(82,-14,610,259),7448=>array(-15,0,534,519),7449=>array(5,0,710,519),7450=>array(85,0,710,519),7451=>array(49,0,562,519),7452=>array(57,-14,617,519),7453=>array(-1,-74,583,596),7454=>array(28,-74,817,596),7455=>array(-29,-240,614,761),7456=>array(19,0,591,519),7457=>array(27,0,838,519),7458=>array(-14,0,526,519),7459=>array(-5,-14,527,519),7460=>array(-1,-14,532,742),7461=>array(-15,-14,680,533),7462=>array(-15,0,540,519),7463=>array(-15,0,558,519),7464=>array(-15,0,674,519),7465=>array(-15,0,534,519),7466=>array(68,0,792,519),7467=>array(-26,-14,650,519),7468=>array(-44,334,413,735),7469=>array(-58,334,592,735),7470=>array(-14,334,444,735),7471=>array(-9,334,473,742),7472=>array(-14,334,468,735),7473=>array(-14,334,438,735),7474=>array(26,334,483,735),7475=>array(23,326,460,742),7476=>array(-14,334,551,735),7477=>array(-14,334,280,735),7478=>array(-90,220,299,735),7479=>array(-14,334,512,735),7480=>array(-14,334,366,735),7481=>array(-17,334,642,735),7482=>array(-16,334,536,735),7483=>array(42,326,559,734),7484=>array(23,326,470,742),7485=>array(4,326,351,750),7486=>array(-14,334,429,735),7487=>array(-14,334,441,735),7488=>array(26,334,457,735),7489=>array(53,326,523,735),7490=>array(28,334,684,735),7491=>array(19,318,327,625),7492=>array(40,318,348,625),7493=>array(23,318,423,624),7494=>array(24,318,513,625),7495=>array(39,326,391,752),7496=>array(21,326,399,752),7497=>array(33,326,352,627),7498=>array(40,326,350,627),7499=>array(23,324,330,627),7500=>array(28,324,334,627),7501=>array(27,212,438,627),7502=>array(48,203,220,621),7503=>array(38,334,386,752),7504=>array(50,334,583,627),7505=>array(62,212,399,627),7506=>array(34,326,374,627),7507=>array(22,326,334,627),7508=>array(66,477,399,627),7509=>array(66,326,399,477),7510=>array(39,220,414,627),7511=>array(52,326,281,708),7512=>array(61,326,405,620),7513=>array(3,285,364,660),7514=>array(61,326,593,620),7515=>array(60,334,387,620),7516=>array(-6,326,430,633),7517=>array(-13,217,354,765),7518=>array(44,217,375,625),7519=>array(12,326,352,763),7520=>array(37,217,497,625),7521=>array(-29,209,396,633),7522=>array(19,0,191,418),7523=>array(58,0,363,298),7524=>array(61,-8,405,286),7525=>array(60,0,387,286),7526=>array(-13,-117,354,431),7527=>array(44,-117,375,291),7528=>array(-1,-117,364,299),7529=>array(37,-117,497,291),7530=>array(-29,-125,396,299),7531=>array(57,-14,900,533),7543=>array(-11,-222,575,533),7544=>array(-14,334,551,735),7547=>array(-15,0,365,519),7548=>array(28,0,336,519),7549=>array(22,-208,657,533),7550=>array(18,-14,617,519),7551=>array(-19,-14,634,519),7557=>array(-35,-222,386,760),7579=>array(13,326,413,631),7580=>array(34,326,351,627),7581=>array(43,272,357,624),7582=>array(23,326,374,754),7583=>array(24,324,334,627),7584=>array(-34,229,325,752),7585=>array(-1,212,280,620),7586=>array(28,212,439,620),7587=>array(71,220,416,620),7588=>array(21,334,210,752),7589=>array(60,334,206,620),7590=>array(9,334,249,620),7591=>array(38,334,277,620),7592=>array(-4,211,273,752),7593=>array(43,212,241,752),7594=>array(15,212,281,752),7595=>array(9,334,328,621),7596=>array(62,212,583,627),7597=>array(71,220,604,620),7598=>array(-2,212,468,627),7599=>array(62,212,451,627),7600=>array(9,334,403,621),7601=>array(38,326,370,627),7602=>array(36,217,418,752),7603=>array(16,212,333,627),7604=>array(-14,211,351,752),7605=>array(60,212,317,708),7606=>array(42,326,419,620),7607=>array(36,332,379,628),7608=>array(33,326,386,625),7609=>array(60,333,389,620),7610=>array(12,334,334,620),7611=>array(-9,312,332,642),7612=>array(21,212,397,620),7613=>array(14,285,354,620),7614=>array(2,222,361,620),7615=>array(38,325,370,758),7620=>array(-381,616,5,800),7621=>array(-420,616,-87,800),7622=>array(-363,616,-30,800),7623=>array(-456,616,-69,800),7624=>array(-447,616,-3,800),7625=>array(-482,616,32,800),7680=>array(-71,-240,655,729),7681=>array(30,-240,519,533),7682=>array(-22,0,704,939),7683=>array(21,-14,581,939),7684=>array(-22,-213,704,729),7685=>array(21,-213,581,760),7686=>array(-22,-161,704,729),7687=>array(21,-161,581,760),7688=>array(38,-196,708,927),7689=>array(30,-196,540,800),7690=>array(-22,0,743,939),7691=>array(9,-14,609,939),7692=>array(-22,-213,743,729),7693=>array(9,-213,610,760),7694=>array(-22,-161,743,729),7695=>array(9,-161,609,760),7696=>array(-22,-196,743,729),7697=>array(9,-196,609,760),7698=>array(-22,-240,743,729),7699=>array(9,-240,610,760),7700=>array(-22,0,696,1057),7701=>array(30,-14,534,926),7702=>array(-22,0,696,1057),7703=>array(30,-14,578,926),7704=>array(-22,-240,696,729),7705=>array(30,-240,534,533),7706=>array(-22,-222,696,729),7707=>array(30,-222,534,533),7708=>array(-22,-196,696,927),7709=>array(30,-196,534,776),7710=>array(-22,0,691,939),7711=>array(-53,-190,516,939),7712=>array(38,-14,730,938),7713=>array(20,-222,600,756),7714=>array(-22,0,874,939),7715=>array(30,0,577,939),7716=>array(-22,-213,874,729),7717=>array(30,-213,578,760),7718=>array(-22,0,874,939),7719=>array(30,0,577,939),7720=>array(-22,-196,874,729),7721=>array(30,-196,577,760),7722=>array(-22,-221,874,729),7723=>array(30,-221,577,760),7724=>array(-52,-222,444,729),7725=>array(-98,-222,303,760),7726=>array(-22,0,481,1057),7727=>array(51,0,435,917),7728=>array(-22,0,812,927),7729=>array(30,0,583,927),7730=>array(-22,-213,812,729),7731=>array(30,-213,583,760),7732=>array(-22,-161,812,729),7733=>array(30,-161,583,760),7734=>array(-22,-213,582,729),7735=>array(20,-213,319,760),7736=>array(-22,-213,582,914),7737=>array(20,-213,411,914),7738=>array(-22,-161,582,729),7739=>array(-66,-161,319,760),7740=>array(-22,-240,582,729),7741=>array(-100,-240,319,760),7742=>array(-26,0,1018,927),7743=>array(50,0,895,800),7744=>array(-26,0,1018,937),7745=>array(50,0,896,788),7746=>array(-26,-213,1018,729),7747=>array(50,-213,896,533),7748=>array(-24,0,851,939),7749=>array(50,0,598,788),7750=>array(-24,-213,851,729),7751=>array(50,-213,598,533),7752=>array(-24,-161,851,729),7753=>array(50,-161,597,533),7754=>array(-24,-257,851,729),7755=>array(50,-243,598,533),7756=>array(38,-14,746,1057),7757=>array(30,-14,620,916),7758=>array(38,-14,746,1055),7759=>array(30,-14,586,912),7760=>array(38,-14,746,1057),7761=>array(30,-14,571,926),7762=>array(38,-14,746,1057),7763=>array(30,-14,593,926),7764=>array(-22,0,681,927),7765=>array(22,-208,618,800),7766=>array(-22,0,681,939),7767=>array(22,-208,618,788),7768=>array(-22,0,700,939),7769=>array(50,0,528,788),7770=>array(-22,-213,700,729),7771=>array(42,-213,529,533),7772=>array(-22,-213,700,914),7773=>array(42,-213,529,756),7774=>array(-22,-161,700,729),7775=>array(-46,-161,528,533),7776=>array(12,-14,613,939),7777=>array(-0,-14,488,788),7778=>array(12,-213,613,742),7779=>array(-0,-213,488,533),7780=>array(12,-14,628,959),7781=>array(-0,-14,533,777),7782=>array(12,-14,613,1065),7783=>array(-0,-14,505,883),7784=>array(12,-213,613,939),7785=>array(-0,-213,488,788),7786=>array(42,0,725,939),7787=>array(43,-14,407,939),7788=>array(42,-213,725,729),7789=>array(43,-213,407,680),7790=>array(42,-161,724,729),7791=>array(20,-161,407,680),7792=>array(42,-240,725,729),7793=>array(-18,-240,407,680),7794=>array(85,-213,831,729),7795=>array(56,-213,604,519),7796=>array(85,-222,831,729),7797=>array(56,-222,604,519),7798=>array(85,-240,831,729),7799=>array(56,-240,604,519),7800=>array(85,-14,831,1057),7801=>array(57,-14,632,915),7802=>array(85,-14,831,1055),7803=>array(57,-14,604,930),7804=>array(47,0,774,929),7805=>array(18,0,529,792),7806=>array(48,-213,775,729),7807=>array(19,-213,530,521),7808=>array(45,0,1085,931),7809=>array(27,0,801,800),7810=>array(45,0,1085,931),7811=>array(27,0,801,800),7812=>array(45,0,1085,945),7813=>array(27,0,801,736),7814=>array(45,0,1085,974),7815=>array(26,0,801,788),7816=>array(45,-211,1085,729),7817=>array(27,-213,801,519),7818=>array(-48,0,727,939),7819=>array(-17,0,545,788),7820=>array(-48,0,727,939),7821=>array(-17,0,545,788),7822=>array(45,0,715,942),7823=>array(-18,-222,574,788),7824=>array(-31,0,684,982),7825=>array(-14,-41,526,800),7826=>array(-31,-213,684,729),7827=>array(-14,-213,526,560),7828=>array(-31,-161,684,729),7829=>array(-14,-161,526,560),7830=>array(30,-161,577,760),7831=>array(43,-14,430,939),7832=>array(26,0,801,888),7833=>array(-18,-222,574,888),7834=>array(30,-14,870,760),7835=>array(-53,-190,516,939),7836=>array(-53,-190,516,760),7837=>array(-53,-190,516,760),7838=>array(-35,-14,807,743),7839=>array(17,-14,566,765),7840=>array(-71,-213,655,729),7841=>array(30,-213,519,533),7842=>array(-71,0,655,1048),7843=>array(30,-14,519,866),7844=>array(-71,0,748,1054),7845=>array(31,-14,658,872),7846=>array(-71,0,688,1054),7847=>array(31,-14,599,872),7848=>array(-71,0,761,1116),7849=>array(31,-14,671,934),7850=>array(-71,0,655,1069),7851=>array(31,-14,532,887),7852=>array(-71,-213,655,982),7853=>array(30,-213,519,800),7854=>array(-71,0,655,1057),7855=>array(31,-14,539,901),7856=>array(-71,0,655,1057),7857=>array(31,-14,519,901),7858=>array(-71,0,655,1145),7859=>array(31,-14,519,989),7860=>array(-71,0,655,1069),7861=>array(31,-14,550,913),7862=>array(-71,-213,655,958),7863=>array(30,-213,519,776),7864=>array(-22,-213,696,729),7865=>array(30,-213,534,533),7866=>array(-22,0,696,1048),7867=>array(30,-14,534,866),7868=>array(-22,0,696,929),7869=>array(30,-14,534,792),7870=>array(-22,0,766,1054),7871=>array(30,-14,681,872),7872=>array(-22,0,708,1054),7873=>array(30,-14,622,872),7874=>array(-22,0,779,1116),7875=>array(30,-14,694,934),7876=>array(-22,0,696,1069),7877=>array(30,-14,554,887),7878=>array(-22,-213,696,982),7879=>array(30,-213,534,800),7880=>array(-22,0,444,1048),7881=>array(30,0,418,1106),7882=>array(-22,-213,444,729),7883=>array(28,-213,303,760),7884=>array(38,-213,746,742),7885=>array(30,-213,571,533),7886=>array(38,-14,746,1048),7887=>array(30,-14,570,866),7888=>array(38,-14,800,1054),7889=>array(30,-14,695,872),7890=>array(38,-14,746,1054),7891=>array(30,-14,636,872),7892=>array(38,-14,813,1116),7893=>array(30,-14,708,934),7894=>array(38,-14,746,1069),7895=>array(30,-14,571,887),7896=>array(38,-213,746,982),7897=>array(30,-213,570,800),7898=>array(37,-14,844,927),7899=>array(31,-14,680,800),7900=>array(37,-14,844,927),7901=>array(31,-14,680,800),7902=>array(37,-14,844,1048),7903=>array(31,-14,680,866),7904=>array(37,-14,844,929),7905=>array(31,-14,680,792),7906=>array(37,-213,844,760),7907=>array(31,-213,680,548),7908=>array(85,-213,831,729),7909=>array(57,-213,604,519),7910=>array(85,-14,831,1048),7911=>array(56,-14,604,866),7912=>array(88,-14,1015,927),7913=>array(59,-14,734,800),7914=>array(88,-14,1015,927),7915=>array(59,-14,734,800),7916=>array(88,-14,1015,1048),7917=>array(59,-14,734,866),7918=>array(88,-14,1015,929),7919=>array(59,-14,734,792),7920=>array(88,-213,1015,816),7921=>array(59,-213,734,548),7922=>array(45,0,715,931),7923=>array(-18,-222,574,776),7924=>array(45,-213,714,729),7925=>array(-18,-222,574,519),7926=>array(45,0,714,1051),7927=>array(-18,-222,574,866),7928=>array(45,0,714,929),7929=>array(-18,-222,574,792),7930=>array(-22,0,918,729),7931=>array(31,0,653,760),7936=>array(37,-14,672,837),7937=>array(37,-14,672,837),7938=>array(37,-14,672,837),7939=>array(37,-14,672,837),7940=>array(37,-14,672,837),7941=>array(37,-14,672,837),7942=>array(37,-14,672,1009),7943=>array(37,-14,672,1009),7944=>array(-71,0,655,837),7945=>array(-71,0,655,837),7946=>array(55,0,837,837),7947=>array(63,0,837,837),7948=>array(-21,0,705,837),7949=>array(-5,0,721,837),7950=>array(-71,0,655,1009),7951=>array(-71,0,655,1009),7952=>array(22,-12,529,837),7953=>array(22,-12,529,837),7954=>array(22,-12,529,837),7955=>array(22,-12,529,837),7956=>array(22,-12,567,837),7957=>array(22,-12,570,837),7960=>array(62,0,835,837),7961=>array(63,0,828,837),7962=>array(55,0,1063,837),7963=>array(63,0,1063,837),7964=>array(51,0,994,837),7965=>array(57,0,1018,837),7968=>array(68,-208,596,837),7969=>array(68,-208,596,837),7970=>array(68,-208,596,837),7971=>array(68,-208,596,837),7972=>array(68,-208,610,837),7973=>array(68,-208,606,837),7974=>array(68,-208,613,1009),7975=>array(68,-208,604,1009),7976=>array(62,0,1014,837),7977=>array(63,0,1008,837),7978=>array(55,0,1246,837),7979=>array(63,0,1249,837),7980=>array(51,0,1174,837),7981=>array(57,0,1201,837),7982=>array(95,0,1101,1009),7983=>array(92,0,1098,1009),7984=>array(66,16,371,837),7985=>array(66,16,371,837),7986=>array(40,16,417,837),7987=>array(50,16,425,837),7988=>array(62,16,448,837),7989=>array(53,16,448,837),7990=>array(66,16,459,1009),7991=>array(66,16,453,1009),7992=>array(62,0,589,837),7993=>array(63,0,578,837),7994=>array(55,0,813,837),7995=>array(63,0,815,837),7996=>array(51,0,742,837),7997=>array(57,0,771,837),7998=>array(95,0,673,1009),7999=>array(92,0,665,1009),8000=>array(30,-14,571,837),8001=>array(30,-14,571,837),8002=>array(30,-14,571,837),8003=>array(30,-14,571,837),8004=>array(30,-14,601,837),8005=>array(30,-14,591,837),8008=>array(62,-14,772,837),8009=>array(63,-14,803,837),8010=>array(55,-14,1077,837),8011=>array(63,-14,1075,837),8012=>array(51,-14,893,837),8013=>array(57,-14,921,837),8016=>array(66,-1,592,837),8017=>array(66,-1,592,837),8018=>array(66,-1,592,837),8019=>array(66,-1,592,837),8020=>array(66,-1,603,837),8021=>array(66,-1,600,837),8022=>array(66,-1,592,1009),8023=>array(66,-1,592,1009),8025=>array(63,0,902,837),8027=>array(63,0,1139,837),8029=>array(57,0,1092,837),8031=>array(92,0,989,1009),8032=>array(38,-1,822,837),8033=>array(38,-1,822,837),8034=>array(38,-1,822,837),8035=>array(38,-1,822,837),8036=>array(38,-1,822,837),8037=>array(38,-1,822,837),8038=>array(38,-1,822,1009),8039=>array(38,-1,822,1009),8040=>array(17,0,803,837),8041=>array(45,0,832,837),8042=>array(55,0,1106,837),8043=>array(63,0,1111,837),8044=>array(51,0,914,837),8045=>array(57,0,944,837),8046=>array(95,0,885,1009),8047=>array(92,0,919,1009),8048=>array(37,-14,672,800),8049=>array(37,-14,672,800),8050=>array(22,-12,529,800),8051=>array(22,-12,545,800),8052=>array(68,-208,596,800),8053=>array(68,-208,596,800),8054=>array(66,16,371,800),8055=>array(66,16,430,800),8056=>array(30,-14,571,800),8057=>array(30,-14,571,800),8058=>array(66,-1,592,800),8059=>array(66,-1,592,800),8060=>array(38,-1,822,800),8061=>array(38,-1,822,800),8064=>array(37,-208,672,837),8065=>array(37,-208,672,837),8066=>array(37,-208,672,837),8067=>array(37,-208,672,837),8068=>array(37,-208,672,837),8069=>array(37,-208,672,837),8070=>array(37,-208,672,1009),8071=>array(37,-208,672,1009),8072=>array(-71,-208,655,837),8073=>array(-71,-208,655,837),8074=>array(55,-208,837,837),8075=>array(63,-208,837,837),8076=>array(-21,-208,705,837),8077=>array(-5,-208,721,837),8078=>array(-71,-208,655,1009),8079=>array(-71,-208,655,1009),8080=>array(68,-208,596,837),8081=>array(68,-208,596,837),8082=>array(68,-208,596,837),8083=>array(68,-208,596,837),8084=>array(68,-208,610,837),8085=>array(68,-208,606,837),8086=>array(68,-208,613,1009),8087=>array(68,-208,604,1009),8088=>array(62,-208,1014,837),8089=>array(63,-208,1008,837),8090=>array(55,-208,1246,837),8091=>array(63,-208,1249,837),8092=>array(51,-208,1174,837),8093=>array(57,-208,1201,837),8094=>array(95,-208,1101,1009),8095=>array(92,-208,1098,1009),8096=>array(38,-208,822,837),8097=>array(38,-208,822,837),8098=>array(38,-208,822,837),8099=>array(38,-208,822,837),8100=>array(38,-208,822,837),8101=>array(38,-208,822,837),8102=>array(38,-208,822,1009),8103=>array(38,-208,822,1009),8104=>array(17,-208,803,837),8105=>array(45,-208,832,837),8106=>array(55,-208,1106,837),8107=>array(63,-208,1111,837),8108=>array(51,-208,914,837),8109=>array(57,-208,944,837),8110=>array(95,-208,885,1009),8111=>array(92,-208,919,1009),8112=>array(37,-14,672,776),8113=>array(37,-14,672,756),8114=>array(37,-208,672,800),8115=>array(37,-208,672,532),8116=>array(37,-208,672,800),8118=>array(37,-14,672,792),8119=>array(37,-208,672,792),8120=>array(-71,0,655,936),8121=>array(-71,0,655,914),8122=>array(-40,0,687,800),8123=>array(-71,0,655,800),8124=>array(-71,-208,655,729),8125=>array(210,596,350,837),8126=>array(184,-208,309,-60),8127=>array(210,596,350,837),8128=>array(120,638,461,792),8129=>array(147,645,520,959),8130=>array(68,-208,596,800),8131=>array(68,-208,596,533),8132=>array(68,-208,596,800),8134=>array(68,-208,596,792),8135=>array(68,-208,596,792),8136=>array(55,0,910,800),8137=>array(38,0,859,800),8138=>array(55,0,1095,800),8139=>array(38,0,1040,800),8140=>array(-22,-208,874,729),8141=>array(92,596,468,837),8142=>array(101,596,487,837),8143=>array(160,596,501,1009),8144=>array(66,16,407,776),8145=>array(66,16,391,756),8146=>array(66,16,423,997),8147=>array(66,16,491,996),8150=>array(66,16,411,792),8151=>array(66,16,470,959),8152=>array(-22,0,444,927),8153=>array(-22,0,444,914),8154=>array(55,0,665,800),8155=>array(38,0,610,800),8157=>array(101,596,476,837),8158=>array(91,596,487,837),8159=>array(157,596,499,1009),8160=>array(66,-1,592,776),8161=>array(66,-1,592,756),8162=>array(66,-1,592,997),8163=>array(66,-1,631,996),8164=>array(-8,-208,580,837),8165=>array(-8,-208,580,837),8166=>array(66,-1,592,792),8167=>array(66,-1,604,959),8168=>array(45,0,715,927),8169=>array(45,0,715,914),8170=>array(55,0,989,800),8171=>array(38,0,928,800),8172=>array(63,0,824,837),8173=>array(147,645,474,997),8174=>array(147,645,545,996),8175=>array(115,616,319,800),8178=>array(38,-208,822,800),8179=>array(38,-208,822,519),8180=>array(38,-208,822,800),8182=>array(38,-1,822,746),8183=>array(38,-208,822,746),8184=>array(55,-14,923,800),8185=>array(38,-14,760,800),8186=>array(55,0,956,800),8187=>array(1,0,787,800),8188=>array(-21,-208,766,742),8189=>array(204,616,473,800),8190=>array(212,596,352,837),8208=>array(37,202,336,334),8209=>array(37,202,336,334),8210=>array(38,207,588,324),8211=>array(38,207,412,324),8212=>array(38,207,862,324),8213=>array(-10,207,911,324),8214=>array(116,-236,356,764),8215=>array(0,-236,450,-9),8216=>array(37,456,275,742),8217=>array(29,443,268,729),8218=>array(13,-130,251,156),8219=>array(75,443,239,729),8220=>array(37,456,479,742),8221=>array(29,443,472,729),8222=>array(13,-130,456,156),8223=>array(75,443,444,729),8224=>array(44,-96,483,729),8225=>array(-13,-96,483,729),8226=>array(129,196,446,547),8227=>array(129,157,481,586),8228=>array(73,-14,241,172),8229=>array(73,-14,534,172),8230=>array(73,-14,827,172),8240=>array(53,-14,1194,742),8241=>array(53,-14,1579,742),8242=>array(1,547,232,729),8243=>array(1,547,396,729),8244=>array(1,547,562,729),8245=>array(145,547,312,729),8246=>array(145,547,479,729),8247=>array(145,547,642,729),8248=>array(91,-238,569,29),8249=>array(62,64,316,522),8250=>array(44,64,298,522),8252=>array(9,-14,570,729),8253=>array(92,-14,517,742),8254=>array(0,663,450,755),8258=>array(20,-37,901,832),8260=>array(-234,-14,384,742),8261=>array(35,-132,439,760),8262=>array(-14,-132,391,760),8263=>array(63,-14,975,742),8264=>array(92,-14,776,742),8265=>array(9,-14,742,742),8267=>array(42,-96,554,729),8268=>array(67,189,382,541),8269=>array(67,189,382,541),8270=>array(20,0,451,464),8271=>array(34,-161,231,490),8273=>array(47,-14,396,797),8274=>array(2,-93,476,729),8275=>array(44,221,856,406),8279=>array(1,547,726,729),8304=>array(21,326,364,742),8305=>array(19,334,191,752),8308=>array(4,334,354,742),8309=>array(10,326,362,742),8310=>array(19,326,368,742),8311=>array(31,334,362,742),8312=>array(10,326,373,742),8313=>array(13,326,363,742),8314=>array(60,334,415,679),8315=>array(60,475,415,537),8316=>array(60,415,415,598),8317=>array(53,249,290,752),8318=>array(-22,249,215,752),8319=>array(31,334,376,627),8320=>array(21,0,364,416),8321=>array(35,8,305,416),8322=>array(2,8,357,416),8323=>array(6,0,361,416),8324=>array(4,8,354,416),8325=>array(10,0,362,416),8326=>array(19,0,368,416),8327=>array(31,8,362,416),8328=>array(10,0,373,416),8329=>array(13,0,363,416),8330=>array(60,8,415,353),8331=>array(60,149,415,211),8332=>array(60,89,415,272),8333=>array(53,-78,290,426),8334=>array(-22,-78,215,426),8336=>array(19,-8,327,299),8337=>array(33,0,352,301),8338=>array(34,0,374,301),8339=>array(-11,8,343,293),8340=>array(40,0,350,301),8341=>array(47,0,402,425),8342=>array(38,8,386,426),8343=>array(45,0,221,425),8344=>array(50,8,583,301),8345=>array(31,8,376,301),8346=>array(39,-106,414,301),8347=>array(18,1,328,307),8348=>array(52,0,281,382),8358=>array(-16,0,642,729),8364=>array(-22,-14,626,742),8367=>array(-17,-193,1051,723),8369=>array(-22,0,726,729),8372=>array(3,-14,788,742),8373=>array(74,-146,620,761),8376=>array(37,0,725,729),8377=>array(48,0,654,729),8451=>array(78,-14,1070,749),8457=>array(78,0,1053,749),8462=>array(30,0,578,760),8463=>array(31,0,578,760),8470=>array(-31,-14,938,731),8482=>array(104,447,756,729),8486=>array(-21,0,766,742),8487=>array(35,-13,822,729),8490=>array(-22,0,812,729),8491=>array(-88,0,638,928),8498=>array(-52,0,661,729),8513=>array(4,-14,672,742),8514=>array(8,0,499,729),8515=>array(10,0,604,729),8516=>array(2,0,674,729),8523=>array(42,-14,838,742),8526=>array(-35,0,553,519),8528=>array(25,-14,906,742),8529=>array(25,-14,907,742),8530=>array(25,-14,1303,742),8531=>array(25,-14,905,742),8532=>array(2,-14,905,742),8533=>array(25,-14,906,742),8534=>array(2,-14,906,742),8535=>array(6,-14,906,742),8536=>array(4,-14,906,742),8537=>array(25,-14,913,742),8538=>array(10,-14,913,742),8539=>array(25,-14,917,742),8540=>array(6,-14,917,742),8541=>array(10,-14,917,742),8542=>array(31,-14,917,742),8543=>array(25,-14,788,742),8544=>array(-22,0,444,729),8545=>array(-22,0,686,729),8546=>array(-22,0,927,729),8547=>array(-22,0,1061,729),8548=>array(48,0,775,729),8549=>array(48,0,1037,729),8550=>array(48,0,1279,729),8551=>array(48,0,1521,729),8552=>array(-22,0,991,729),8553=>array(-48,0,727,729),8554=>array(-48,0,993,729),8555=>array(-48,0,1235,729),8556=>array(-22,0,582,729),8557=>array(38,-14,708,742),8558=>array(-22,0,743,729),8559=>array(-26,0,1018,729),8560=>array(30,0,303,760),8561=>array(30,0,645,760),8562=>array(30,0,987,760),8563=>array(30,0,872,760),8564=>array(19,0,530,521),8565=>array(19,0,826,760),8566=>array(19,0,1168,760),8567=>array(19,0,1510,760),8568=>array(30,0,887,760),8569=>array(-17,0,545,519),8570=>array(-17,0,840,760),8571=>array(-17,0,1182,760),8572=>array(30,0,319,760),8573=>array(30,-14,533,533),8574=>array(9,-14,610,760),8575=>array(50,0,896,533),8576=>array(33,0,1115,729),8577=>array(-22,0,751,729),8578=>array(33,0,1115,729),8579=>array(10,-14,679,742),8580=>array(20,-14,514,533),8581=>array(54,-208,725,742),8585=>array(21,-14,905,742),8592=>array(33,119,703,527),8593=>array(193,0,561,744),8594=>array(51,119,721,527),8595=>array(193,-20,561,724),8596=>array(33,119,721,527),8597=>array(193,-20,561,744),8598=>array(132,29,642,595),8599=>array(112,29,622,595),8600=>array(112,52,622,617),8601=>array(132,52,642,617),8602=>array(33,88,703,558),8603=>array(51,88,721,558),8604=>array(48,191,716,499),8605=>array(38,191,706,499),8606=>array(33,119,703,527),8607=>array(193,0,561,744),8608=>array(51,119,721,527),8609=>array(193,-20,561,724),8610=>array(33,118,710,529),8611=>array(44,118,721,529),8612=>array(33,119,703,527),8613=>array(193,0,561,744),8614=>array(51,119,721,527),8615=>array(193,-20,561,724),8616=>array(193,0,561,744),8617=>array(33,119,703,571),8618=>array(51,119,721,571),8619=>array(33,119,703,571),8620=>array(51,119,721,571),8621=>array(33,119,721,527),8622=>array(33,88,721,558),8623=>array(154,-17,629,730),8624=>array(187,0,549,744),8625=>array(205,0,567,744),8626=>array(187,-20,549,724),8627=>array(205,-20,567,724),8628=>array(117,90,655,614),8629=>array(132,53,604,650),8630=>array(68,141,672,569),8631=>array(82,141,686,569),8632=>array(119,29,642,736),8633=>array(51,-52,703,698),8634=>array(103,48,660,600),8635=>array(94,48,651,600),8636=>array(31,270,703,527),8637=>array(31,119,703,377),8638=>array(329,0,561,747),8639=>array(193,0,426,747),8640=>array(51,270,724,527),8641=>array(51,119,724,377),8642=>array(329,-23,561,724),8643=>array(193,-23,426,724),8644=>array(33,-52,721,698),8645=>array(40,-20,715,744),8646=>array(33,-52,721,698),8647=>array(33,-101,703,747),8648=>array(-4,0,759,744),8649=>array(51,-101,721,747),8650=>array(-4,-20,759,724),8651=>array(31,21,724,625),8652=>array(31,21,724,625),8653=>array(33,88,703,558),8654=>array(33,88,721,558),8655=>array(51,88,721,558),8656=>array(33,119,703,527),8657=>array(193,0,561,744),8658=>array(51,119,721,527),8659=>array(193,-20,561,724),8660=>array(33,119,721,527),8661=>array(193,-20,561,744),8662=>array(132,-31,696,595),8663=>array(58,-31,622,595),8664=>array(58,52,622,677),8665=>array(132,52,696,677),8666=>array(33,70,703,576),8667=>array(51,70,721,576),8668=>array(33,119,703,527),8669=>array(51,119,721,527),8670=>array(193,0,561,744),8671=>array(193,-20,561,724),8672=>array(33,119,703,527),8673=>array(193,0,561,744),8674=>array(51,119,721,527),8675=>array(193,-20,561,724),8676=>array(51,119,703,527),8677=>array(51,119,703,527),8678=>array(33,119,703,527),8679=>array(193,0,561,744),8680=>array(51,119,721,527),8681=>array(193,-20,561,724),8682=>array(193,0,561,744),8683=>array(172,0,582,744),8684=>array(172,0,582,744),8685=>array(172,0,582,744),8686=>array(193,0,561,744),8687=>array(172,0,582,744),8688=>array(51,96,721,550),8689=>array(69,0,690,694),8690=>array(64,0,686,694),8691=>array(193,-20,561,744),8692=>array(51,119,721,527),8693=>array(40,-20,715,744),8694=>array(51,-140,721,786),8695=>array(33,119,703,527),8696=>array(51,119,721,527),8697=>array(33,119,721,527),8698=>array(33,119,703,527),8699=>array(51,119,721,527),8700=>array(33,119,721,527),8701=>array(33,119,703,527),8702=>array(51,119,721,527),8703=>array(33,119,721,527),8704=>array(4,0,573,729),8706=>array(33,-12,449,659),8707=>array(63,0,479,729),8708=>array(63,-120,479,849),8710=>array(18,0,661,729),8711=>array(18,0,661,729),8712=>array(95,0,571,627),8713=>array(95,-138,571,765),8715=>array(95,0,571,627),8716=>array(95,-138,571,765),8719=>array(21,-192,734,719),8720=>array(21,-192,734,719),8721=>array(9,-192,661,719),8722=>array(95,257,659,369),8723=>array(95,0,659,627),8724=>array(95,0,659,681),8725=>array(-72,-93,401,729),8727=>array(95,82,527,546),8728=>array(95,161,372,468),8729=>array(95,161,372,468),8730=>array(31,-20,593,827),8731=>array(31,-20,593,940),8732=>array(29,-20,593,928),8733=>array(90,97,515,499),8734=>array(90,97,661,499),8735=>array(106,79,648,681),8736=>array(106,79,648,681),8739=>array(95,-98,197,827),8740=>array(78,-98,469,827),8741=>array(95,-98,381,827),8742=>array(78,-98,619,827),8743=>array(136,0,595,584),8744=>array(136,0,595,584),8745=>array(95,0,659,627),8746=>array(95,-12,659,615),8747=>array(21,-182,500,759),8748=>array(21,-182,852,759),8749=>array(21,-182,1203,759),8760=>array(95,258,659,567),8761=>array(95,60,659,567),8762=>array(95,60,659,567),8763=>array(95,60,659,567),8764=>array(95,222,659,406),8765=>array(95,222,659,406),8770=>array(95,119,659,480),8771=>array(95,147,659,508),8776=>array(95,119,659,508),8784=>array(95,147,659,717),8785=>array(95,-90,659,717),8786=>array(95,-90,659,717),8787=>array(95,-90,659,717),8788=>array(95,110,879,518),8789=>array(95,110,879,518),8800=>array(95,-5,659,631),8801=>array(95,91,659,536),8804=>array(95,0,659,580),8805=>array(95,0,659,580),8834=>array(95,0,659,627),8835=>array(95,0,659,627),8836=>array(95,-138,659,765),8837=>array(95,-138,659,765),8838=>array(95,-85,659,712),8839=>array(95,-85,659,712),8844=>array(95,-12,659,615),8845=>array(95,-12,659,615),8846=>array(95,-12,659,615),8847=>array(95,1,659,627),8848=>array(95,1,659,627),8849=>array(95,-85,659,712),8850=>array(95,-85,659,712),8851=>array(95,0,659,627),8852=>array(95,0,659,627),8853=>array(95,0,659,627),8854=>array(95,0,659,627),8855=>array(95,0,659,627),8856=>array(95,0,659,627),8857=>array(95,0,659,627),8858=>array(95,0,659,627),8859=>array(95,0,659,627),8860=>array(95,0,659,627),8861=>array(95,0,659,627),8862=>array(95,1,659,627),8863=>array(95,1,659,627),8864=>array(95,1,659,627),8865=>array(95,1,659,627),8866=>array(95,0,701,729),8867=>array(95,0,701,729),8868=>array(95,0,769,688),8869=>array(95,0,769,688),8870=>array(95,0,459,729),8871=>array(95,0,459,729),8872=>array(95,0,701,729),8873=>array(95,0,701,729),8874=>array(95,0,701,729),8875=>array(95,0,876,729),8876=>array(95,-123,701,852),8877=>array(95,-123,701,852),8878=>array(95,-123,701,852),8879=>array(95,-123,876,852),8901=>array(95,255,263,440),8962=>array(64,0,687,596),8968=>array(34,-132,440,760),8969=>array(79,-132,391,760),8970=>array(34,-132,346,760),8971=>array(-15,-132,391,760),8976=>array(95,140,659,441),8977=>array(2,113,482,646),8984=>array(76,0,759,759),8985=>array(95,140,659,441),8992=>array(203,-250,500,925),8993=>array(20,-239,316,940),8997=>array(76,0,824,723),9000=>array(53,0,1247,729),9085=>array(1,-228,906,85),9115=>array(56,-252,394,928),9116=>array(56,-252,185,940),9117=>array(56,-240,394,940),9118=>array(56,-252,394,928),9119=>array(266,-252,394,940),9120=>array(56,-240,394,940),9121=>array(56,-252,394,928),9122=>array(56,-252,185,940),9123=>array(56,-240,394,940),9124=>array(56,-252,394,928),9125=>array(266,-252,394,940),9126=>array(56,-240,394,940),9127=>array(275,-261,602,928),9128=>array(74,-247,400,934),9129=>array(275,-240,602,934),9130=>array(275,-256,400,934),9131=>array(74,-261,400,928),9132=>array(275,-247,602,934),9133=>array(74,-240,400,934),9134=>array(203,-250,316,940),9167=>array(82,0,769,596),9251=>array(24,-228,702,85),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,701,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-124,769,643),9633=>array(82,-124,769,643),9634=>array(82,-124,769,643),9635=>array(82,-124,769,643),9636=>array(82,-124,769,643),9637=>array(82,-124,769,643),9638=>array(82,-124,769,643),9639=>array(82,-124,769,643),9640=>array(82,-124,769,643),9641=>array(82,-124,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-124,690,643),9651=>array(2,-124,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-124,690,643),9655=>array(2,-124,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-124,690,643),9661=>array(2,-124,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-124,690,643),9665=>array(2,-124,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-124,690,643),9671=>array(2,-124,690,643),9672=>array(2,-124,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,630,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(49,260,736,645),9697=>array(49,-125,736,260),9698=>array(2,-124,690,643),9699=>array(2,-124,690,643),9700=>array(2,-124,690,643),9701=>array(2,-124,690,643),9702=>array(135,227,396,516),9703=>array(82,-124,769,643),9704=>array(82,-124,769,643),9705=>array(82,-124,769,643),9706=>array(82,-124,769,643),9707=>array(82,-124,769,643),9708=>array(2,-124,690,643),9709=>array(2,-124,690,643),9710=>array(2,-124,690,643),9711=>array(49,-250,958,770),9712=>array(82,-124,769,643),9713=>array(82,-124,769,643),9714=>array(82,-124,769,643),9715=>array(82,-124,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-124,690,643),9721=>array(2,-124,690,643),9722=>array(2,-124,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-124,690,643),9728=>array(75,0,731,729),9784=>array(71,3,735,721),9785=>array(75,0,732,730),9786=>array(75,0,732,730),9787=>array(75,0,732,730),9788=>array(75,0,732,730),9791=>array(77,-102,476,732),9792=>array(77,-125,581,731),9793=>array(77,-125,581,731),9794=>array(77,-5,748,729),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),10145=>array(51,119,721,527),10181=>array(4,-163,394,769),10182=>array(-33,-163,429,769),10208=>array(2,-233,442,807),10216=>array(94,-132,417,759),10217=>array(-6,-132,317,759),10224=>array(62,0,693,744),10225=>array(62,-20,693,724),10226=>array(68,48,672,618),10227=>array(82,48,686,618),10228=>array(51,39,896,608),10229=>array(33,119,1239,527),10230=>array(51,119,1257,527),10231=>array(33,119,1257,527),10232=>array(33,119,1239,527),10233=>array(51,119,1257,527),10234=>array(33,119,1257,527),10235=>array(33,119,1239,527),10236=>array(51,119,1257,527),10237=>array(33,119,1239,527),10238=>array(51,119,1257,527),10239=>array(51,119,1257,527),10241=>array(132,586,308,781),10242=>array(132,325,308,521),10243=>array(132,325,308,781),10244=>array(132,65,308,260),10245=>array(132,65,308,781),10246=>array(132,65,308,521),10247=>array(132,65,308,781),10248=>array(396,586,571,781),10249=>array(132,586,571,781),10250=>array(132,325,571,781),10251=>array(132,325,571,781),10252=>array(132,65,571,781),10253=>array(132,65,571,781),10254=>array(132,65,571,781),10255=>array(132,65,571,781),10256=>array(396,325,571,521),10257=>array(132,325,571,781),10258=>array(132,325,571,521),10259=>array(132,325,571,781),10260=>array(132,65,571,521),10261=>array(132,65,571,781),10262=>array(132,65,571,521),10263=>array(132,65,571,781),10264=>array(396,325,571,781),10265=>array(132,325,571,781),10266=>array(132,325,571,781),10267=>array(132,325,571,781),10268=>array(132,65,571,781),10269=>array(132,65,571,781),10270=>array(132,65,571,781),10271=>array(132,65,571,781),10272=>array(396,65,571,260),10273=>array(132,65,571,781),10274=>array(132,65,571,521),10275=>array(132,65,571,781),10276=>array(132,65,571,260),10277=>array(132,65,571,781),10278=>array(132,65,571,521),10279=>array(132,65,571,781),10280=>array(396,65,571,781),10281=>array(132,65,571,781),10282=>array(132,65,571,781),10283=>array(132,65,571,781),10284=>array(132,65,571,781),10285=>array(132,65,571,781),10286=>array(132,65,571,781),10287=>array(132,65,571,781),10288=>array(396,65,571,521),10289=>array(132,65,571,781),10290=>array(132,65,571,521),10291=>array(132,65,571,781),10292=>array(132,65,571,521),10293=>array(132,65,571,781),10294=>array(132,65,571,521),10295=>array(132,65,571,781),10296=>array(396,65,571,781),10297=>array(132,65,571,781),10298=>array(132,65,571,781),10299=>array(132,65,571,781),10300=>array(132,65,571,781),10301=>array(132,65,571,781),10302=>array(132,65,571,781),10303=>array(132,65,571,781),10304=>array(132,-195,308,0),10305=>array(132,-195,308,781),10306=>array(132,-195,308,521),10307=>array(132,-195,308,781),10308=>array(132,-195,308,260),10309=>array(132,-195,308,781),10310=>array(132,-195,308,521),10311=>array(132,-195,308,781),10312=>array(132,-195,571,781),10313=>array(132,-195,571,781),10314=>array(132,-195,571,781),10315=>array(132,-195,571,781),10316=>array(132,-195,571,781),10317=>array(132,-195,571,781),10318=>array(132,-195,571,781),10319=>array(132,-195,571,781),10320=>array(132,-195,571,521),10321=>array(132,-195,571,781),10322=>array(132,-195,571,521),10323=>array(132,-195,571,781),10324=>array(132,-195,571,521),10325=>array(132,-195,571,781),10326=>array(132,-195,571,521),10327=>array(132,-195,571,781),10328=>array(132,-195,571,781),10329=>array(132,-195,571,781),10330=>array(132,-195,571,781),10331=>array(132,-195,571,781),10332=>array(132,-195,571,781),10333=>array(132,-195,571,781),10334=>array(132,-195,571,781),10335=>array(132,-195,571,781),10336=>array(132,-195,571,260),10337=>array(132,-195,571,781),10338=>array(132,-195,571,521),10339=>array(132,-195,571,781),10340=>array(132,-195,571,260),10341=>array(132,-195,571,781),10342=>array(132,-195,571,521),10343=>array(132,-195,571,781),10344=>array(132,-195,571,781),10345=>array(132,-195,571,781),10346=>array(132,-195,571,781),10347=>array(132,-195,571,781),10348=>array(132,-195,571,781),10349=>array(132,-195,571,781),10350=>array(132,-195,571,781),10351=>array(132,-195,571,781),10352=>array(132,-195,571,521),10353=>array(132,-195,571,781),10354=>array(132,-195,571,521),10355=>array(132,-195,571,781),10356=>array(132,-195,571,521),10357=>array(132,-195,571,781),10358=>array(132,-195,571,521),10359=>array(132,-195,571,781),10360=>array(132,-195,571,781),10361=>array(132,-195,571,781),10362=>array(132,-195,571,781),10363=>array(132,-195,571,781),10364=>array(132,-195,571,781),10365=>array(132,-195,571,781),10366=>array(132,-195,571,781),10367=>array(132,-195,571,781),10368=>array(396,-195,571,0),10369=>array(132,-195,571,781),10370=>array(132,-195,571,521),10371=>array(132,-195,571,781),10372=>array(132,-195,571,260),10373=>array(132,-195,571,781),10374=>array(132,-195,571,521),10375=>array(132,-195,571,781),10376=>array(396,-195,571,781),10377=>array(132,-195,571,781),10378=>array(132,-195,571,781),10379=>array(132,-195,571,781),10380=>array(132,-195,571,781),10381=>array(132,-195,571,781),10382=>array(132,-195,571,781),10383=>array(132,-195,571,781),10384=>array(396,-195,571,521),10385=>array(132,-195,571,781),10386=>array(132,-195,571,521),10387=>array(132,-195,571,781),10388=>array(132,-195,571,521),10389=>array(132,-195,571,781),10390=>array(132,-195,571,521),10391=>array(132,-195,571,781),10392=>array(396,-195,571,781),10393=>array(132,-195,571,781),10394=>array(132,-195,571,781),10395=>array(132,-195,571,781),10396=>array(132,-195,571,781),10397=>array(132,-195,571,781),10398=>array(132,-195,571,781),10399=>array(132,-195,571,781),10400=>array(396,-195,571,260),10401=>array(132,-195,571,781),10402=>array(132,-195,571,521),10403=>array(132,-195,571,781),10404=>array(132,-195,571,260),10405=>array(132,-195,571,781),10406=>array(132,-195,571,521),10407=>array(132,-195,571,781),10408=>array(396,-195,571,781),10409=>array(132,-195,571,781),10410=>array(132,-195,571,781),10411=>array(132,-195,571,781),10412=>array(132,-195,571,781),10413=>array(132,-195,571,781),10414=>array(132,-195,571,781),10415=>array(132,-195,571,781),10416=>array(396,-195,571,521),10417=>array(132,-195,571,781),10418=>array(132,-195,571,521),10419=>array(132,-195,571,781),10420=>array(132,-195,571,521),10421=>array(132,-195,571,781),10422=>array(132,-195,571,521),10423=>array(132,-195,571,781),10424=>array(396,-195,571,781),10425=>array(132,-195,571,781),10426=>array(132,-195,571,781),10427=>array(132,-195,571,781),10428=>array(132,-195,571,781),10429=>array(132,-195,571,781),10430=>array(132,-195,571,781),10431=>array(132,-195,571,781),10432=>array(132,-195,571,0),10433=>array(132,-195,571,781),10434=>array(132,-195,571,521),10435=>array(132,-195,571,781),10436=>array(132,-195,571,260),10437=>array(132,-195,571,781),10438=>array(132,-195,571,521),10439=>array(132,-195,571,781),10440=>array(132,-195,571,781),10441=>array(132,-195,571,781),10442=>array(132,-195,571,781),10443=>array(132,-195,571,781),10444=>array(132,-195,571,781),10445=>array(132,-195,571,781),10446=>array(132,-195,571,781),10447=>array(132,-195,571,781),10448=>array(132,-195,571,521),10449=>array(132,-195,571,781),10450=>array(132,-195,571,521),10451=>array(132,-195,571,781),10452=>array(132,-195,571,521),10453=>array(132,-195,571,781),10454=>array(132,-195,571,521),10455=>array(132,-195,571,781),10456=>array(132,-195,571,781),10457=>array(132,-195,571,781),10458=>array(132,-195,571,781),10459=>array(132,-195,571,781),10460=>array(132,-195,571,781),10461=>array(132,-195,571,781),10462=>array(132,-195,571,781),10463=>array(132,-195,571,781),10464=>array(132,-195,571,260),10465=>array(132,-195,571,781),10466=>array(132,-195,571,521),10467=>array(132,-195,571,781),10468=>array(132,-195,571,260),10469=>array(132,-195,571,781),10470=>array(132,-195,571,521),10471=>array(132,-195,571,781),10472=>array(132,-195,571,781),10473=>array(132,-195,571,781),10474=>array(132,-195,571,781),10475=>array(132,-195,571,781),10476=>array(132,-195,571,781),10477=>array(132,-195,571,781),10478=>array(132,-195,571,781),10479=>array(132,-195,571,781),10480=>array(132,-195,571,521),10481=>array(132,-195,571,781),10482=>array(132,-195,571,521),10483=>array(132,-195,571,781),10484=>array(132,-195,571,521),10485=>array(132,-195,571,781),10486=>array(132,-195,571,521),10487=>array(132,-195,571,781),10488=>array(132,-195,571,781),10489=>array(132,-195,571,781),10490=>array(132,-195,571,781),10491=>array(132,-195,571,781),10492=>array(132,-195,571,781),10493=>array(132,-195,571,781),10494=>array(132,-195,571,781),10495=>array(132,-195,571,781),10496=>array(51,119,721,527),10497=>array(51,119,721,527),10498=>array(33,119,703,527),10499=>array(51,119,721,527),10500=>array(33,119,721,527),10501=>array(51,119,721,527),10502=>array(33,119,703,527),10503=>array(51,119,721,527),10504=>array(193,-20,561,724),10505=>array(193,0,561,744),10506=>array(149,0,605,744),10507=>array(149,-20,605,724),10508=>array(33,119,703,527),10509=>array(51,119,721,527),10510=>array(33,119,703,527),10511=>array(51,119,721,527),10512=>array(44,118,721,529),10513=>array(48,119,721,527),10514=>array(193,0,561,724),10515=>array(193,0,561,724),10516=>array(44,118,721,529),10517=>array(44,118,721,529),10518=>array(44,118,721,529),10519=>array(44,118,721,529),10520=>array(44,118,721,529),10521=>array(51,118,710,529),10522=>array(44,118,703,529),10523=>array(51,118,710,529),10524=>array(44,118,703,529),10525=>array(33,119,703,527),10526=>array(51,119,721,527),10527=>array(33,119,703,527),10528=>array(51,119,721,527),10529=>array(132,52,622,595),10530=>array(132,52,622,595),10531=>array(132,-45,585,595),10532=>array(168,-45,622,595),10533=>array(168,52,622,692),10534=>array(132,52,585,692),10535=>array(112,29,642,595),10536=>array(112,29,622,617),10537=>array(112,52,642,617),10538=>array(132,29,642,617),10539=>array(112,29,642,617),10540=>array(112,29,642,617),10541=>array(112,29,622,617),10542=>array(112,29,622,617),10543=>array(112,29,642,617),10544=>array(112,29,642,617),10545=>array(112,29,642,595),10546=>array(112,29,642,595),10547=>array(38,119,721,527),10548=>array(131,94,637,623),10549=>array(131,80,637,608),10550=>array(132,70,608,632),10551=>array(146,70,622,632),10552=>array(255,-13,532,735),10553=>array(222,-13,499,735),10554=>array(46,188,720,495),10555=>array(35,151,708,459),10556=>array(35,78,708,495),10557=>array(46,0,720,495),10558=>array(126,58,623,593),10559=>array(132,58,628,593),10560=>array(121,48,633,719),10561=>array(121,48,633,719),10562=>array(33,-52,721,698),10563=>array(33,-52,721,698),10564=>array(33,-52,721,698),10565=>array(51,0,721,527),10566=>array(33,0,703,527),10567=>array(51,119,721,527),10568=>array(33,119,721,527),10569=>array(193,-12,561,744),10570=>array(31,119,724,527),10571=>array(31,119,724,527),10572=>array(193,-23,561,747),10573=>array(193,-23,561,747),10574=>array(31,270,724,527),10575=>array(329,-23,561,747),10576=>array(31,119,724,377),10577=>array(193,-23,426,747),10578=>array(51,131,703,527),10579=>array(51,131,703,527),10580=>array(204,0,561,724),10581=>array(204,0,561,724),10582=>array(51,119,703,515),10583=>array(51,119,703,515),10584=>array(193,0,550,724),10585=>array(193,0,550,724),10586=>array(31,131,703,527),10587=>array(51,131,724,527),10588=>array(204,0,561,747),10589=>array(204,-23,561,724),10590=>array(31,119,703,515),10591=>array(51,119,724,515),10592=>array(193,0,550,747),10593=>array(193,-23,550,724),10594=>array(31,21,703,625),10595=>array(105,0,649,747),10596=>array(51,21,724,625),10597=>array(105,-23,649,724),10598=>array(31,172,724,625),10599=>array(31,21,724,475),10600=>array(31,172,724,625),10601=>array(31,21,724,475),10602=>array(31,184,703,613),10603=>array(31,34,703,462),10604=>array(51,184,724,613),10605=>array(51,34,724,462),10606=>array(105,-23,649,747),10607=>array(105,-23,649,747),10608=>array(51,270,703,571),10609=>array(51,119,721,757),10610=>array(51,119,721,610),10611=>array(33,36,703,527),10612=>array(51,36,721,527),10613=>array(51,-138,721,527),10614=>array(33,-76,703,791),10615=>array(33,42,878,604),10616=>array(51,-76,721,791),10617=>array(51,-76,721,748),10618=>array(33,10,813,637),10619=>array(33,-76,703,748),10620=>array(147,11,618,636),10621=>array(136,11,606,636),10622=>array(96,62,659,584),10623=>array(96,54,659,576),10731=>array(2,-233,442,807),10764=>array(21,-182,1555,759),10765=>array(22,-182,527,760),10766=>array(22,-182,527,760),10799=>array(116,23,638,604),10858=>array(95,222,659,567),10859=>array(95,60,659,567),11008=>array(64,-28,621,591),11009=>array(133,-28,690,591),11010=>array(64,52,621,671),11011=>array(133,52,690,671),11012=>array(33,119,721,527),11013=>array(33,119,703,527),11014=>array(193,0,561,744),11015=>array(193,-20,561,724),11016=>array(64,-28,621,591),11017=>array(133,-28,690,591),11018=>array(64,52,621,671),11019=>array(133,52,690,671),11020=>array(33,119,721,527),11021=>array(193,-20,561,744),11022=>array(51,112,721,514),11023=>array(51,132,721,534),11024=>array(33,112,703,514),11025=>array(33,132,703,534),11026=>array(82,-124,769,643),11027=>array(82,-124,769,643),11028=>array(82,-124,769,643),11029=>array(82,-124,769,643),11030=>array(2,-124,690,643),11031=>array(2,-124,690,643),11032=>array(2,-124,690,643),11033=>array(2,-124,690,643),11034=>array(82,-124,769,643),11360=>array(-22,0,581,729),11361=>array(-16,0,366,760),11363=>array(-22,0,681,729),11364=>array(129,-208,764,729),11367=>array(-8,-157,888,729),11368=>array(31,-217,655,760),11369=>array(-8,-157,826,729),11370=>array(31,-217,594,760),11371=>array(-17,-157,698,729),11372=>array(-14,-214,526,560),11373=>array(26,-14,791,742),11374=>array(38,-208,1082,729),11375=>array(110,0,836,729),11376=>array(-26,-14,739,742),11377=>array(18,0,682,533),11378=>array(45,0,1160,730),11379=>array(26,0,930,533),11381=>array(-22,0,688,729),11382=>array(52,0,497,519),11383=>array(44,-14,774,533),11385=>array(-41,-14,449,760),11386=>array(82,-14,610,533),11387=>array(-18,0,575,519),11388=>array(-7,-132,282,418),11389=>array(119,326,576,734),11390=>array(29,-208,630,742),11391=>array(-13,-208,703,729),11520=>array(86,-53,722,514),11521=>array(28,-218,598,514),11522=>array(83,-218,750,514),11523=>array(75,-2,642,759),11524=>array(92,-217,735,514),11525=>array(40,-217,891,514),11526=>array(108,0,707,759),11527=>array(40,0,890,514),11528=>array(88,0,583,514),11529=>array(38,-217,608,729),11530=>array(34,0,886,514),11531=>array(74,-4,622,759),11532=>array(38,0,608,759),11533=>array(39,-2,892,514),11534=>array(96,0,787,514),11535=>array(81,-218,835,759),11536=>array(40,0,890,759),11537=>array(38,0,607,759),11538=>array(29,-217,589,515),11539=>array(40,-221,909,675),11540=>array(70,-217,836,555),11541=>array(57,-218,792,759),11542=>array(38,0,606,514),11543=>array(38,-217,608,514),11544=>array(38,-217,607,514),11545=>array(54,-217,611,759),11546=>array(66,-217,646,514),11547=>array(70,0,822,759),11548=>array(71,-217,909,514),11549=>array(29,-217,640,515),11550=>array(61,-217,636,514),11551=>array(23,-218,793,518),11552=>array(88,0,1026,514),11553=>array(48,-217,596,759),11554=>array(60,-3,572,579),11555=>array(38,-217,639,759),11556=>array(38,-217,701,514),11557=>array(79,-4,818,759),11800=>array(10,-14,435,742),11807=>array(95,60,659,406),11810=>array(112,314,440,760),11811=>array(131,314,392,760),11812=>array(34,-132,294,314),11813=>array(-15,-132,313,314),11822=>array(88,-14,547,742),42564=>array(32,-14,622,742),42565=>array(21,-14,489,533),42566=>array(91,0,444,729),42567=>array(67,0,298,519),42576=>array(37,0,1222,729),42577=>array(16,-14,926,534),42580=>array(53,-14,1180,742),42581=>array(40,-14,854,533),42582=>array(-22,0,1115,729),42583=>array(68,-14,862,533),42760=>array(131,0,424,693),42761=>array(105,0,424,693),42762=>array(79,0,424,693),42763=>array(52,0,424,693),42764=>array(26,0,424,693),42765=>array(26,0,424,693),42766=>array(26,0,398,693),42767=>array(26,0,372,693),42768=>array(26,0,345,693),42769=>array(26,0,319,693),42770=>array(26,0,424,693),42771=>array(26,0,398,693),42772=>array(26,0,372,693),42773=>array(26,0,345,693),42774=>array(26,0,319,693),42779=>array(71,326,305,743),42780=>array(41,315,275,731),42781=>array(44,318,213,734),42782=>array(36,326,205,742),42783=>array(-21,0,147,416),42790=>array(-4,-208,892,729),42791=>array(50,-222,578,760),42792=>array(60,-203,861,729),42793=>array(60,-203,780,680),42794=>array(2,-14,628,742),42795=>array(11,-12,549,742),42796=>array(11,-14,534,729),42797=>array(11,-222,515,519),42798=>array(19,-104,638,729),42799=>array(13,-240,601,519),42800=>array(-20,0,568,519),42801=>array(-0,-14,488,533),42802=>array(-71,0,1127,729),42803=>array(31,-14,821,533),42804=>array(-71,-14,1096,742),42805=>array(31,-14,875,533),42806=>array(-90,-14,1097,729),42807=>array(31,-14,856,533),42808=>array(-71,0,991,729),42809=>array(31,-14,756,533),42810=>array(-71,0,991,729),42811=>array(18,-14,766,533),42812=>array(-53,-208,990,729),42813=>array(31,-222,723,533),42814=>array(10,-14,679,742),42815=>array(20,-14,514,533),42816=>array(-22,0,812,729),42817=>array(31,0,583,760),42822=>array(96,0,772,729),42823=>array(83,0,446,760),42826=>array(-11,-14,920,742),42827=>array(-9,-14,703,533),42830=>array(38,-14,1265,742),42831=>array(37,-14,918,533),42856=>array(-40,-208,752,729),42857=>array(23,-208,653,519),42875=>array(31,-208,694,742),42876=>array(32,-208,547,533),42880=>array(52,0,655,729),42881=>array(22,-240,311,519),42882=>array(31,-208,721,743),42883=>array(32,-208,625,533),42884=>array(31,-208,694,742),42885=>array(32,-208,547,533),42886=>array(39,-14,745,729),42887=>array(38,-14,563,519),42891=>array(143,225,345,729),42892=>array(62,458,214,729),42893=>array(81,0,839,729),42896=>array(-24,-157,851,729),42897=>array(50,-217,676,533),42922=>array(-86,0,874,729),43002=>array(-16,0,976,519),43003=>array(45,0,661,729),43004=>array(48,0,699,729),43005=>array(-22,0,1022,729),43006=>array(-40,0,461,928),43007=>array(-71,0,1231,729),62464=>array(6,-15,570,876),62465=>array(19,-15,579,876),62466=>array(11,-15,625,875),62467=>array(73,-15,894,876),62468=>array(5,-15,642,876),62469=>array(-1,-15,631,876),62470=>array(75,-15,676,876),62471=>array(33,-14,924,875),62472=>array(41,-15,627,876),62473=>array(6,-15,626,876),62474=>array(75,-21,1177,876),62475=>array(20,-15,659,876),62476=>array(29,-15,681,888),62477=>array(42,-146,891,876),62478=>array(12,-15,633,876),62479=>array(5,-15,702,877),62480=>array(22,-15,888,860),62481=>array(59,-15,645,876),62482=>array(29,-15,712,876),62483=>array(72,-15,723,876),62484=>array(82,-15,906,876),62485=>array(-1,-15,699,864),62486=>array(81,-16,896,875),62487=>array(4,-15,698,875),62488=>array(23,-15,669,876),62489=>array(-24,-15,600,876),62490=>array(25,-15,677,870),62491=>array(19,-15,658,876),62492=>array(29,-15,714,876),62493=>array(1,-15,618,910),62494=>array(64,-15,641,876),62495=>array(-19,-25,866,875),62496=>array(1,-15,647,882),62497=>array(31,-15,742,879),62498=>array(-26,-57,631,876),62499=>array(3,-15,702,895),62500=>array(3,-15,646,876),62501=>array(-0,-15,690,876),62502=>array(66,-14,908,876),62504=>array(64,-217,809,759),63172=>array(51,0,351,763),63173=>array(11,-14,597,756),63174=>array(20,-222,600,533),63175=>array(57,-14,644,731),63176=>array(57,-14,938,731),63185=>array(53,616,404,816),63188=>array(72,624,406,840),64256=>array(-53,-190,875,760),64257=>array(-53,-190,611,760),64258=>array(-53,-190,648,760),64259=>array(-53,-190,968,760),64260=>array(-53,-190,1003,760),64261=>array(-53,-190,791,760),64262=>array(-0,-14,878,748),65533=>array(94,-108,1052,956),65535=>array(44,-177,495,705)); +$cw=array(0=>540,32=>313,33=>395,34=>469,35=>754,36=>626,37=>855,38=>813,39=>275,40=>426,41=>426,42=>470,43=>754,44=>313,45=>374,46=>313,47=>329,48=>626,49=>626,50=>626,51=>626,52=>626,53=>626,54=>626,55=>626,56=>626,57=>626,58=>332,59=>332,60=>754,61=>754,62=>754,63=>527,64=>900,65=>698,66=>760,67=>716,68=>780,69=>686,70=>639,71=>769,72=>850,73=>421,74=>426,75=>782,76=>633,77=>996,78=>822,79=>784,80=>677,81=>784,82=>748,83=>650,84=>669,85=>785,86=>698,87=>1011,88=>698,89=>642,90=>657,91=>426,92=>329,93=>426,94=>754,95=>450,96=>450,97=>583,98=>629,99=>548,100=>629,101=>572,102=>387,103=>629,104=>654,105=>342,106=>325,107=>624,108=>342,109=>952,110=>654,111=>600,112=>629,113=>629,114=>474,115=>506,116=>416,117=>654,118=>523,119=>774,120=>536,121=>523,122=>511,123=>579,124=>327,125=>579,126=>754,160=>313,161=>395,162=>626,163=>626,164=>572,165=>626,166=>327,167=>470,168=>450,169=>900,170=>438,171=>563,172=>754,173=>374,174=>900,175=>450,176=>450,177=>754,178=>394,179=>394,180=>450,181=>659,182=>572,183=>313,184=>450,185=>394,186=>450,187=>563,188=>938,189=>938,190=>938,191=>527,192=>698,193=>698,194=>698,195=>698,196=>698,197=>698,198=>931,199=>716,200=>686,201=>686,202=>686,203=>686,204=>421,205=>421,206=>421,207=>421,208=>787,209=>822,210=>784,211=>784,212=>784,213=>784,214=>784,215=>754,216=>784,217=>785,218=>785,219=>785,220=>785,221=>642,222=>681,223=>684,224=>583,225=>583,226=>583,227=>583,228=>583,229=>583,230=>838,231=>548,232=>572,233=>572,234=>572,235=>572,236=>342,237=>342,238=>342,239=>342,240=>600,241=>654,242=>600,243=>600,244=>600,245=>600,246=>600,247=>754,248=>600,249=>654,250=>654,251=>654,252=>654,253=>523,254=>629,255=>523,256=>698,257=>583,258=>698,259=>583,260=>698,261=>583,262=>716,263=>548,264=>716,265=>548,266=>716,267=>548,268=>716,269=>548,270=>780,271=>629,272=>787,273=>629,274=>686,275=>572,276=>686,277=>572,278=>686,279=>572,280=>686,281=>572,282=>686,283=>572,284=>769,285=>629,286=>769,287=>629,288=>769,289=>629,290=>769,291=>629,292=>850,293=>654,294=>850,295=>654,296=>421,297=>342,298=>421,299=>342,300=>421,301=>342,302=>421,303=>342,304=>421,305=>342,306=>848,307=>676,308=>426,309=>325,310=>782,311=>624,312=>624,313=>633,314=>342,315=>633,316=>342,317=>633,318=>457,319=>633,320=>501,321=>639,322=>346,323=>822,324=>654,325=>822,326=>654,327=>822,328=>654,329=>907,330=>785,331=>654,332=>784,333=>600,334=>784,335=>600,336=>784,337=>600,338=>1062,339=>925,340=>748,341=>474,342=>748,343=>474,344=>748,345=>474,346=>650,347=>506,348=>650,349=>506,350=>650,351=>506,352=>650,353=>506,354=>669,355=>416,356=>669,357=>416,358=>669,359=>416,360=>785,361=>654,362=>785,363=>654,364=>785,365=>654,366=>785,367=>654,368=>785,369=>654,370=>785,371=>654,372=>1011,373=>774,374=>642,375=>523,376=>642,377=>657,378=>511,379=>657,380=>511,381=>657,382=>511,383=>387,384=>629,385=>760,386=>769,387=>629,388=>769,389=>629,390=>716,391=>716,392=>548,393=>787,394=>780,395=>769,396=>629,397=>600,398=>686,399=>784,400=>649,401=>639,402=>387,403=>769,404=>693,405=>938,406=>421,407=>421,408=>782,409=>624,410=>342,411=>631,412=>952,413=>822,414=>654,415=>784,416=>784,417=>600,418=>1080,419=>849,420=>677,421=>629,422=>748,423=>650,424=>506,425=>636,426=>298,427=>416,428=>669,429=>416,430=>669,431=>785,432=>654,433=>801,434=>801,435=>642,436=>628,437=>657,438=>511,439=>591,440=>591,441=>591,442=>591,443=>626,444=>678,445=>511,446=>482,447=>644,448=>265,449=>443,450=>413,451=>265,452=>1437,453=>1292,454=>1140,455=>1059,456=>958,457=>667,458=>1248,459=>1148,460=>980,461=>698,462=>583,463=>421,464=>342,465=>784,466=>600,467=>785,468=>654,469=>785,470=>654,471=>785,472=>654,473=>785,474=>654,475=>785,476=>654,477=>572,478=>698,479=>583,480=>698,481=>583,482=>931,483=>877,484=>806,485=>629,486=>769,487=>629,488=>782,489=>624,490=>784,491=>600,492=>784,493=>600,494=>591,495=>511,496=>325,497=>1437,498=>1292,499=>1140,500=>769,501=>629,502=>1099,503=>708,504=>822,505=>654,506=>698,507=>583,508=>931,509=>838,510=>784,511=>600,512=>698,513=>583,514=>698,515=>583,516=>686,517=>572,518=>686,519=>572,520=>421,521=>342,522=>421,523=>342,524=>784,525=>600,526=>784,527=>600,528=>748,529=>474,530=>748,531=>474,532=>785,533=>654,534=>785,535=>654,536=>650,537=>506,538=>669,539=>416,540=>621,541=>546,542=>850,543=>654,544=>785,545=>711,546=>632,547=>554,548=>657,549=>511,550=>698,551=>583,552=>686,553=>572,554=>784,555=>600,556=>784,557=>600,558=>784,559=>600,560=>784,561=>600,562=>642,563=>523,564=>516,565=>830,566=>508,567=>325,568=>928,569=>928,570=>698,571=>716,572=>548,573=>633,574=>669,575=>506,576=>511,577=>594,578=>492,579=>760,580=>785,581=>698,582=>686,583=>572,584=>426,585=>348,586=>763,587=>629,588=>748,589=>474,590=>642,591=>523,592=>583,593=>692,594=>692,595=>629,596=>548,597=>548,598=>629,599=>657,600=>572,601=>572,602=>816,603=>547,604=>505,605=>816,606=>647,607=>348,608=>629,609=>629,610=>563,611=>541,612=>564,613=>654,614=>654,615=>654,616=>342,617=>342,618=>342,619=>368,620=>462,621=>342,622=>716,623=>952,624=>952,625=>952,626=>654,627=>654,628=>641,629=>600,630=>955,631=>674,632=>600,633=>514,634=>514,635=>514,636=>474,637=>474,638=>406,639=>438,640=>721,641=>721,642=>506,643=>298,644=>387,645=>486,646=>298,647=>443,648=>416,649=>654,650=>611,651=>624,652=>523,653=>774,654=>571,655=>654,656=>511,657=>511,658=>511,659=>511,660=>482,661=>482,662=>482,663=>490,664=>784,665=>625,666=>647,667=>563,668=>659,669=>345,670=>666,671=>555,672=>629,673=>482,674=>482,675=>1005,676=>1061,677=>1005,678=>844,679=>643,680=>851,681=>935,682=>782,683=>716,684=>596,685=>398,686=>552,687=>646,688=>469,689=>466,690=>282,691=>372,692=>372,693=>432,694=>474,695=>488,696=>329,697=>271,698=>469,699=>313,700=>313,701=>313,702=>330,703=>330,704=>282,705=>282,706=>450,707=>450,708=>450,709=>450,710=>450,711=>450,712=>254,713=>450,714=>450,715=>450,716=>254,717=>450,720=>332,721=>332,722=>330,723=>330,726=>353,727=>353,728=>450,729=>450,730=>450,731=>450,732=>450,733=>450,734=>375,736=>340,737=>263,738=>355,739=>338,740=>282,741=>450,742=>450,743=>450,744=>450,745=>450,748=>450,750=>498,751=>450,752=>450,755=>450,759=>450,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>701,881=>519,882=>722,883=>699,884=>271,885=>271,886=>866,887=>664,890=>450,891=>548,892=>548,893=>548,894=>332,900=>450,901=>450,902=>698,903=>313,904=>852,905=>1022,906=>595,908=>798,910=>857,911=>820,912=>435,913=>698,914=>760,915=>639,916=>698,917=>686,918=>657,919=>850,920=>784,921=>421,922=>782,923=>698,924=>996,925=>822,926=>633,927=>784,928=>850,929=>677,931=>636,932=>669,933=>642,934=>784,935=>698,936=>822,937=>801,938=>421,939=>642,940=>692,941=>547,942=>654,943=>435,944=>624,945=>692,946=>598,947=>594,948=>600,949=>547,950=>533,951=>654,952=>600,953=>435,954=>674,955=>631,956=>659,957=>624,958=>533,959=>600,960=>659,961=>598,962=>548,963=>664,964=>605,965=>624,966=>814,967=>592,968=>847,969=>857,970=>435,971=>624,972=>600,973=>624,974=>857,975=>782,976=>600,977=>764,978=>687,979=>872,980=>687,981=>847,982=>857,983=>589,984=>784,985=>600,986=>716,987=>548,988=>639,989=>475,990=>531,991=>593,992=>716,993=>600,1008=>589,1009=>598,1010=>548,1011=>325,1012=>784,1013=>548,1014=>548,1015=>681,1016=>629,1017=>716,1018=>996,1019=>774,1020=>623,1021=>716,1022=>716,1023=>716,1024=>686,1025=>686,1026=>811,1027=>621,1028=>716,1029=>650,1030=>421,1031=>421,1032=>426,1033=>1081,1034=>1135,1035=>866,1036=>818,1037=>850,1038=>730,1039=>850,1040=>733,1041=>769,1042=>760,1043=>621,1044=>800,1045=>686,1046=>1181,1047=>649,1048=>850,1049=>850,1050=>818,1051=>795,1052=>996,1053=>850,1054=>784,1055=>850,1056=>677,1057=>716,1058=>669,1059=>730,1060=>854,1061=>698,1062=>870,1063=>822,1064=>1141,1065=>1164,1066=>861,1067=>1081,1068=>743,1069=>716,1070=>1158,1071=>793,1072=>583,1073=>650,1074=>591,1075=>506,1076=>625,1077=>572,1078=>1175,1079=>574,1080=>654,1081=>654,1082=>609,1083=>659,1084=>855,1085=>656,1086=>600,1087=>654,1088=>629,1089=>548,1090=>952,1091=>538,1092=>812,1093=>536,1094=>723,1095=>643,1096=>952,1097=>1021,1098=>654,1099=>916,1100=>593,1101=>580,1102=>901,1103=>716,1104=>572,1105=>572,1106=>646,1107=>506,1108=>548,1109=>506,1110=>342,1111=>342,1112=>325,1113=>913,1114=>910,1115=>654,1116=>609,1117=>654,1118=>538,1119=>654,1122=>792,1123=>945,1124=>1076,1125=>867,1130=>1181,1131=>909,1132=>1467,1133=>1122,1136=>986,1137=>995,1138=>784,1139=>587,1140=>824,1141=>673,1142=>824,1143=>673,1164=>761,1165=>606,1168=>630,1169=>556,1170=>621,1171=>506,1172=>768,1173=>634,1174=>1181,1175=>1175,1176=>649,1177=>574,1178=>812,1179=>633,1182=>818,1183=>609,1184=>937,1185=>684,1186=>856,1187=>725,1188=>1050,1189=>859,1190=>1191,1191=>911,1194=>716,1195=>548,1196=>669,1197=>1028,1198=>642,1199=>515,1200=>642,1201=>515,1202=>709,1203=>536,1204=>909,1205=>749,1206=>822,1207=>712,1210=>819,1211=>654,1216=>421,1217=>1181,1218=>1175,1219=>782,1220=>624,1223=>850,1224=>659,1227=>885,1228=>659,1231=>342,1232=>733,1233=>583,1234=>733,1235=>583,1236=>931,1237=>877,1238=>686,1239=>572,1240=>784,1241=>572,1242=>784,1243=>572,1244=>1181,1245=>1175,1246=>649,1247=>574,1248=>591,1249=>511,1250=>850,1251=>654,1252=>850,1253=>654,1254=>784,1255=>600,1256=>784,1257=>600,1258=>784,1259=>600,1260=>716,1261=>580,1262=>730,1263=>538,1264=>730,1265=>538,1266=>730,1267=>538,1268=>822,1269=>643,1270=>621,1271=>506,1272=>1081,1273=>916,1296=>649,1297=>574,1298=>795,1299=>659,1300=>1123,1301=>904,1306=>738,1307=>576,1308=>925,1309=>770,1329=>848,1330=>748,1331=>804,1332=>817,1333=>739,1334=>738,1335=>672,1336=>748,1337=>1013,1338=>804,1339=>722,1340=>650,1341=>1069,1342=>798,1343=>757,1344=>663,1345=>777,1346=>826,1347=>766,1348=>879,1349=>750,1350=>822,1351=>759,1352=>784,1353=>736,1354=>931,1355=>761,1356=>867,1357=>784,1358=>822,1359=>727,1360=>727,1361=>752,1362=>639,1363=>859,1364=>802,1365=>784,1366=>867,1369=>276,1370=>237,1371=>264,1372=>352,1373=>290,1374=>396,1375=>450,1377=>949,1378=>625,1379=>699,1380=>721,1381=>655,1382=>668,1383=>539,1384=>660,1385=>818,1386=>690,1387=>651,1388=>358,1389=>978,1390=>625,1391=>647,1392=>663,1393=>615,1394=>664,1395=>633,1396=>651,1397=>323,1398=>647,1399=>446,1400=>664,1401=>385,1402=>953,1403=>602,1404=>669,1405=>651,1406=>651,1407=>936,1408=>651,1409=>642,1410=>444,1411=>936,1412=>660,1413=>624,1414=>860,1415=>750,1417=>306,1418=>349,4256=>688,4257=>851,4258=>788,4259=>795,4260=>712,4261=>979,4262=>921,4263=>1100,4264=>587,4265=>745,4266=>955,4267=>954,4268=>725,4269=>1030,4270=>880,4271=>820,4272=>1007,4273=>721,4274=>689,4275=>977,4276=>887,4277=>968,4278=>738,4279=>758,4280=>748,4281=>759,4282=>826,4283=>978,4284=>701,4285=>748,4286=>740,4287=>1008,4288=>1019,4289=>730,4290=>812,4291=>730,4292=>801,4293=>965,4304=>535,4305=>563,4306=>579,4307=>798,4308=>553,4309=>549,4310=>599,4311=>823,4312=>552,4313=>540,4314=>1008,4315=>589,4316=>576,4317=>791,4318=>561,4319=>571,4320=>790,4321=>591,4322=>721,4323=>676,4324=>782,4325=>575,4326=>820,4327=>559,4328=>583,4329=>576,4330=>656,4331=>577,4332=>575,4333=>566,4334=>606,4335=>663,4336=>563,4337=>591,4338=>563,4339=>563,4340=>562,4341=>603,4342=>846,4343=>612,4344=>572,4345=>605,4346=>562,4347=>401,4348=>327,7424=>577,7425=>802,7426=>838,7427=>625,7428=>548,7429=>607,7430=>607,7431=>555,7432=>458,7433=>288,7434=>505,7435=>650,7436=>555,7437=>782,7438=>664,7439=>600,7440=>548,7441=>565,7442=>565,7443=>600,7444=>925,7445=>538,7446=>600,7447=>600,7448=>527,7449=>721,7450=>721,7451=>558,7452=>583,7453=>597,7454=>831,7455=>589,7456=>523,7457=>774,7458=>511,7459=>511,7460=>529,7461=>721,7462=>527,7463=>577,7464=>659,7465=>527,7466=>769,7467=>634,7468=>439,7469=>586,7470=>479,7471=>479,7472=>491,7473=>432,7474=>432,7475=>483,7476=>536,7477=>265,7478=>268,7479=>492,7480=>398,7481=>627,7482=>518,7483=>545,7484=>493,7485=>398,7486=>426,7487=>471,7488=>422,7489=>494,7490=>637,7491=>367,7492=>367,7493=>436,7494=>528,7495=>448,7496=>448,7497=>400,7498=>400,7499=>370,7500=>370,7501=>448,7502=>270,7503=>471,7504=>655,7505=>426,7506=>420,7507=>384,7508=>420,7509=>420,7510=>448,7511=>333,7512=>468,7513=>376,7514=>655,7515=>442,7516=>454,7517=>376,7518=>374,7519=>378,7520=>513,7521=>373,7522=>215,7523=>372,7524=>468,7525=>442,7526=>376,7527=>374,7528=>377,7529=>513,7530=>373,7531=>938,7543=>576,7544=>536,7547=>342,7548=>342,7549=>629,7550=>583,7551=>611,7557=>342,7579=>436,7580=>384,7581=>384,7582=>420,7583=>370,7584=>244,7585=>335,7586=>448,7587=>470,7588=>270,7589=>276,7590=>270,7591=>270,7592=>333,7593=>331,7594=>289,7595=>387,7596=>613,7597=>655,7598=>529,7599=>528,7600=>425,7601=>420,7602=>470,7603=>360,7604=>348,7605=>333,7606=>468,7607=>427,7608=>367,7609=>439,7610=>329,7611=>321,7612=>474,7613=>371,7614=>407,7615=>420,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>698,7681=>583,7682=>760,7683=>629,7684=>760,7685=>629,7686=>760,7687=>629,7688=>716,7689=>548,7690=>780,7691=>629,7692=>780,7693=>629,7694=>780,7695=>629,7696=>780,7697=>629,7698=>780,7699=>629,7700=>686,7701=>572,7702=>686,7703=>572,7704=>686,7705=>572,7706=>686,7707=>572,7708=>686,7709=>572,7710=>639,7711=>387,7712=>769,7713=>629,7714=>850,7715=>654,7716=>850,7717=>654,7718=>850,7719=>654,7720=>850,7721=>654,7722=>850,7723=>654,7724=>421,7725=>342,7726=>421,7727=>342,7728=>782,7729=>624,7730=>782,7731=>624,7732=>782,7733=>624,7734=>633,7735=>342,7736=>633,7737=>342,7738=>633,7739=>342,7740=>633,7741=>342,7742=>996,7743=>952,7744=>996,7745=>952,7746=>996,7747=>952,7748=>822,7749=>654,7750=>822,7751=>654,7752=>822,7753=>654,7754=>822,7755=>654,7756=>784,7757=>600,7758=>784,7759=>600,7760=>784,7761=>600,7762=>784,7763=>600,7764=>677,7765=>629,7766=>677,7767=>629,7768=>748,7769=>474,7770=>748,7771=>474,7772=>748,7773=>474,7774=>748,7775=>474,7776=>650,7777=>506,7778=>650,7779=>506,7780=>650,7781=>506,7782=>650,7783=>506,7784=>650,7785=>506,7786=>669,7787=>416,7788=>669,7789=>416,7790=>669,7791=>416,7792=>669,7793=>416,7794=>785,7795=>654,7796=>785,7797=>654,7798=>785,7799=>654,7800=>785,7801=>654,7802=>785,7803=>654,7804=>698,7805=>523,7806=>698,7807=>523,7808=>1011,7809=>774,7810=>1011,7811=>774,7812=>1011,7813=>774,7814=>1011,7815=>774,7816=>1011,7817=>774,7818=>698,7819=>536,7820=>698,7821=>536,7822=>642,7823=>523,7824=>657,7825=>511,7826=>657,7827=>511,7828=>657,7829=>511,7830=>654,7831=>416,7832=>774,7833=>523,7834=>913,7835=>387,7836=>387,7837=>387,7838=>852,7839=>600,7840=>698,7841=>583,7842=>698,7843=>583,7844=>698,7845=>583,7846=>698,7847=>583,7848=>698,7849=>583,7850=>698,7851=>583,7852=>698,7853=>583,7854=>698,7855=>583,7856=>698,7857=>583,7858=>698,7859=>583,7860=>698,7861=>583,7862=>698,7863=>583,7864=>686,7865=>572,7866=>686,7867=>572,7868=>686,7869=>572,7870=>686,7871=>572,7872=>686,7873=>572,7874=>686,7875=>572,7876=>686,7877=>572,7878=>686,7879=>572,7880=>421,7881=>342,7882=>421,7883=>342,7884=>784,7885=>600,7886=>784,7887=>600,7888=>784,7889=>600,7890=>784,7891=>600,7892=>784,7893=>600,7894=>784,7895=>600,7896=>784,7897=>600,7898=>784,7899=>600,7900=>784,7901=>600,7902=>784,7903=>600,7904=>784,7905=>600,7906=>784,7907=>600,7908=>785,7909=>654,7910=>785,7911=>654,7912=>785,7913=>654,7914=>785,7915=>654,7916=>785,7917=>654,7918=>785,7919=>654,7920=>785,7921=>654,7922=>642,7923=>523,7924=>642,7925=>523,7926=>642,7927=>523,7928=>642,7929=>523,7930=>970,7931=>630,7936=>692,7937=>692,7938=>692,7939=>692,7940=>692,7941=>692,7942=>692,7943=>692,7944=>698,7945=>698,7946=>880,7947=>880,7948=>748,7949=>764,7950=>698,7951=>698,7952=>547,7953=>547,7954=>547,7955=>547,7956=>547,7957=>547,7960=>826,7961=>817,7962=>1052,7963=>1052,7964=>984,7965=>1007,7968=>654,7969=>654,7970=>654,7971=>654,7972=>654,7973=>654,7974=>654,7975=>654,7976=>990,7977=>984,7978=>1222,7979=>1225,7980=>1151,7981=>1177,7982=>1077,7983=>1074,7984=>435,7985=>435,7986=>435,7987=>435,7988=>435,7989=>435,7990=>435,7991=>435,7992=>566,7993=>555,7994=>790,7995=>792,7996=>719,7997=>748,7998=>650,7999=>642,8000=>600,8001=>600,8002=>600,8003=>600,8004=>600,8005=>600,8008=>810,8009=>841,8010=>1116,8011=>1113,8012=>931,8013=>959,8016=>624,8017=>624,8018=>624,8019=>624,8020=>624,8021=>624,8022=>624,8023=>624,8025=>830,8027=>1067,8029=>1020,8031=>917,8032=>857,8033=>857,8034=>857,8035=>857,8036=>857,8037=>857,8038=>857,8039=>857,8040=>838,8041=>867,8042=>1141,8043=>1146,8044=>949,8045=>979,8046=>920,8047=>954,8048=>692,8049=>692,8050=>547,8051=>547,8052=>654,8053=>654,8054=>435,8055=>435,8056=>600,8057=>600,8058=>624,8059=>624,8060=>857,8061=>857,8064=>692,8065=>692,8066=>692,8067=>692,8068=>692,8069=>692,8070=>692,8071=>692,8072=>698,8073=>698,8074=>880,8075=>880,8076=>748,8077=>764,8078=>698,8079=>698,8080=>654,8081=>654,8082=>654,8083=>654,8084=>654,8085=>654,8086=>654,8087=>654,8088=>990,8089=>984,8090=>1222,8091=>1225,8092=>1151,8093=>1177,8094=>1077,8095=>1074,8096=>857,8097=>857,8098=>857,8099=>857,8100=>857,8101=>857,8102=>857,8103=>857,8104=>838,8105=>867,8106=>1141,8107=>1146,8108=>949,8109=>979,8110=>920,8111=>954,8112=>692,8113=>692,8114=>692,8115=>692,8116=>692,8118=>692,8119=>692,8120=>698,8121=>698,8122=>729,8123=>698,8124=>698,8125=>450,8126=>450,8127=>450,8128=>450,8129=>450,8130=>654,8131=>654,8132=>654,8134=>654,8135=>654,8136=>899,8137=>852,8138=>1072,8139=>1006,8140=>850,8141=>450,8142=>450,8143=>450,8144=>435,8145=>435,8146=>435,8147=>435,8150=>435,8151=>435,8152=>421,8153=>421,8154=>642,8155=>595,8157=>450,8158=>450,8159=>450,8160=>624,8161=>624,8162=>624,8163=>624,8164=>598,8165=>598,8166=>624,8167=>624,8168=>642,8169=>642,8170=>917,8171=>857,8172=>819,8173=>450,8174=>450,8175=>450,8178=>857,8179=>857,8180=>857,8182=>857,8183=>857,8184=>962,8185=>798,8186=>991,8187=>820,8188=>801,8189=>450,8190=>450,8192=>450,8193=>900,8194=>450,8195=>900,8196=>296,8197=>225,8198=>150,8199=>626,8200=>313,8201=>180,8202=>89,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>374,8209=>374,8210=>626,8211=>450,8212=>900,8213=>900,8214=>450,8215=>450,8216=>313,8217=>313,8218=>313,8219=>313,8220=>518,8221=>518,8222=>518,8223=>518,8224=>470,8225=>470,8226=>575,8227=>575,8228=>313,8229=>606,8230=>900,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>180,8240=>1246,8241=>1631,8242=>237,8243=>402,8244=>567,8245=>237,8246=>402,8247=>567,8248=>659,8249=>360,8250=>360,8252=>566,8253=>527,8254=>450,8258=>920,8260=>150,8261=>426,8262=>426,8263=>974,8264=>770,8265=>770,8267=>572,8268=>450,8269=>450,8270=>470,8271=>332,8273=>470,8274=>500,8275=>900,8279=>731,8287=>200,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>394,8305=>215,8308=>394,8309=>394,8310=>394,8311=>394,8312=>394,8313=>394,8314=>475,8315=>475,8316=>475,8317=>268,8318=>268,8319=>412,8320=>394,8321=>394,8322=>394,8323=>394,8324=>394,8325=>394,8326=>394,8327=>394,8328=>394,8329=>394,8330=>475,8331=>475,8332=>475,8333=>268,8334=>268,8336=>367,8337=>400,8338=>420,8339=>338,8340=>400,8341=>469,8342=>471,8343=>263,8344=>655,8345=>412,8346=>448,8347=>355,8348=>333,8358=>626,8364=>626,8367=>1039,8369=>710,8372=>788,8373=>626,8376=>669,8377=>626,8451=>1078,8457=>1001,8462=>654,8463=>654,8470=>978,8482=>900,8486=>801,8487=>801,8490=>782,8491=>698,8498=>639,8513=>707,8514=>518,8515=>573,8516=>684,8523=>813,8526=>533,8528=>932,8529=>932,8530=>1326,8531=>932,8532=>932,8533=>932,8534=>932,8535=>932,8536=>932,8537=>932,8538=>932,8539=>932,8540=>932,8541=>932,8542=>932,8543=>554,8544=>421,8545=>663,8546=>904,8547=>984,8548=>698,8549=>1014,8550=>1256,8551=>1498,8552=>962,8553=>698,8554=>970,8555=>1212,8556=>633,8557=>716,8558=>780,8559=>996,8560=>342,8561=>684,8562=>1025,8563=>865,8564=>523,8565=>865,8566=>1207,8567=>1548,8568=>878,8569=>536,8570=>878,8571=>1220,8572=>342,8573=>548,8574=>629,8575=>952,8576=>1129,8577=>780,8578=>1141,8579=>716,8580=>548,8581=>716,8585=>932,8592=>754,8593=>754,8594=>754,8595=>754,8596=>754,8597=>754,8598=>754,8599=>754,8600=>754,8601=>754,8602=>754,8603=>754,8604=>754,8605=>754,8606=>754,8607=>754,8608=>754,8609=>754,8610=>754,8611=>754,8612=>754,8613=>754,8614=>754,8615=>754,8616=>754,8617=>754,8618=>754,8619=>754,8620=>754,8621=>754,8622=>754,8623=>765,8624=>754,8625=>754,8626=>754,8627=>754,8628=>754,8629=>754,8630=>754,8631=>754,8632=>754,8633=>754,8634=>754,8635=>754,8636=>754,8637=>754,8638=>754,8639=>754,8640=>754,8641=>754,8642=>754,8643=>754,8644=>754,8645=>754,8646=>754,8647=>754,8648=>754,8649=>754,8650=>754,8651=>754,8652=>754,8653=>754,8654=>754,8655=>754,8656=>754,8657=>754,8658=>754,8659=>754,8660=>754,8661=>754,8662=>754,8663=>754,8664=>754,8665=>754,8666=>754,8667=>754,8668=>754,8669=>754,8670=>754,8671=>754,8672=>754,8673=>754,8674=>754,8675=>754,8676=>754,8677=>754,8678=>754,8679=>754,8680=>754,8681=>754,8682=>754,8683=>754,8684=>754,8685=>754,8686=>754,8687=>754,8688=>754,8689=>754,8690=>754,8691=>754,8692=>754,8693=>754,8694=>754,8695=>754,8696=>754,8697=>754,8698=>754,8699=>754,8700=>754,8701=>754,8702=>754,8703=>754,8704=>577,8706=>480,8707=>558,8708=>558,8710=>677,8711=>677,8712=>666,8713=>666,8715=>666,8716=>666,8719=>757,8720=>757,8721=>677,8722=>754,8723=>754,8724=>754,8725=>329,8727=>622,8728=>466,8729=>466,8730=>591,8731=>591,8732=>591,8733=>604,8734=>750,8735=>754,8736=>754,8739=>292,8740=>546,8741=>476,8742=>696,8743=>730,8744=>730,8745=>754,8746=>754,8747=>521,8748=>900,8749=>1252,8760=>754,8761=>754,8762=>754,8763=>754,8764=>754,8765=>754,8770=>754,8771=>754,8776=>754,8784=>754,8785=>754,8786=>754,8787=>754,8788=>974,8789=>974,8800=>754,8801=>754,8804=>754,8805=>754,8834=>754,8835=>754,8836=>754,8837=>754,8838=>754,8839=>754,8844=>754,8845=>754,8846=>754,8847=>754,8848=>754,8849=>754,8850=>754,8851=>754,8852=>754,8853=>754,8854=>754,8855=>754,8856=>754,8857=>754,8858=>754,8859=>754,8860=>754,8861=>754,8862=>754,8863=>754,8864=>754,8865=>754,8866=>795,8867=>795,8868=>864,8869=>864,8870=>554,8871=>554,8872=>795,8873=>795,8874=>795,8875=>971,8876=>795,8877=>795,8878=>795,8879=>971,8901=>358,8962=>751,8968=>426,8969=>426,8970=>426,8971=>426,8976=>754,8977=>484,8984=>835,8985=>754,8992=>521,8993=>521,8997=>900,9000=>1299,9085=>907,9115=>450,9116=>450,9117=>450,9118=>450,9119=>450,9120=>450,9121=>450,9122=>450,9123=>450,9124=>450,9125=>450,9126=>450,9127=>675,9128=>675,9129=>675,9130=>675,9131=>675,9132=>675,9133=>675,9134=>521,9167=>850,9251=>751,9600=>692,9601=>692,9602=>692,9603=>692,9604=>692,9605=>692,9606=>692,9607=>692,9608=>692,9609=>692,9610=>692,9611=>692,9612=>692,9613=>692,9614=>692,9615=>692,9616=>692,9617=>692,9618=>692,9619=>692,9620=>692,9621=>692,9622=>692,9623=>692,9624=>692,9625=>692,9626=>692,9627=>692,9628=>692,9629=>692,9630=>692,9631=>692,9632=>850,9633=>850,9634=>850,9635=>850,9636=>850,9637=>850,9638=>850,9639=>850,9640=>850,9641=>850,9642=>610,9643=>610,9644=>850,9645=>850,9646=>495,9647=>495,9648=>692,9649=>692,9650=>692,9651=>692,9652=>452,9653=>452,9654=>692,9655=>692,9656=>452,9657=>452,9658=>692,9659=>692,9660=>692,9661=>692,9662=>452,9663=>452,9664=>692,9665=>692,9666=>452,9667=>452,9668=>692,9669=>692,9670=>692,9671=>692,9672=>692,9673=>785,9674=>444,9675=>785,9676=>785,9677=>785,9678=>785,9679=>785,9680=>785,9681=>785,9682=>785,9683=>785,9684=>785,9685=>785,9686=>474,9687=>474,9688=>712,9689=>873,9690=>873,9691=>873,9692=>348,9693=>348,9694=>348,9695=>348,9696=>785,9697=>785,9698=>692,9699=>692,9700=>692,9701=>692,9702=>531,9703=>850,9704=>850,9705=>850,9706=>850,9707=>850,9708=>692,9709=>692,9710=>692,9711=>1007,9712=>850,9713=>850,9714=>850,9715=>850,9716=>785,9717=>785,9718=>785,9719=>785,9720=>692,9721=>692,9722=>692,9723=>747,9724=>747,9725=>659,9726=>659,9727=>692,9728=>807,9784=>807,9785=>807,9786=>807,9787=>807,9788=>807,9791=>552,9792=>658,9793=>658,9794=>807,9795=>807,9796=>807,9797=>807,9798=>807,9799=>807,9824=>807,9825=>807,9826=>807,9827=>807,9828=>807,9829=>807,9830=>807,9831=>807,9833=>424,9834=>574,9835=>807,9836=>807,9837=>424,9838=>321,9839=>435,10145=>754,10181=>411,10182=>411,10208=>444,10216=>411,10217=>411,10224=>754,10225=>754,10226=>754,10227=>754,10228=>930,10229=>1290,10230=>1290,10231=>1290,10232=>1290,10233=>1290,10234=>1290,10235=>1290,10236=>1290,10237=>1290,10238=>1290,10239=>1290,10240=>703,10241=>703,10242=>703,10243=>703,10244=>703,10245=>703,10246=>703,10247=>703,10248=>703,10249=>703,10250=>703,10251=>703,10252=>703,10253=>703,10254=>703,10255=>703,10256=>703,10257=>703,10258=>703,10259=>703,10260=>703,10261=>703,10262=>703,10263=>703,10264=>703,10265=>703,10266=>703,10267=>703,10268=>703,10269=>703,10270=>703,10271=>703,10272=>703,10273=>703,10274=>703,10275=>703,10276=>703,10277=>703,10278=>703,10279=>703,10280=>703,10281=>703,10282=>703,10283=>703,10284=>703,10285=>703,10286=>703,10287=>703,10288=>703,10289=>703,10290=>703,10291=>703,10292=>703,10293=>703,10294=>703,10295=>703,10296=>703,10297=>703,10298=>703,10299=>703,10300=>703,10301=>703,10302=>703,10303=>703,10304=>703,10305=>703,10306=>703,10307=>703,10308=>703,10309=>703,10310=>703,10311=>703,10312=>703,10313=>703,10314=>703,10315=>703,10316=>703,10317=>703,10318=>703,10319=>703,10320=>703,10321=>703,10322=>703,10323=>703,10324=>703,10325=>703,10326=>703,10327=>703,10328=>703,10329=>703,10330=>703,10331=>703,10332=>703,10333=>703,10334=>703,10335=>703,10336=>703,10337=>703,10338=>703,10339=>703,10340=>703,10341=>703,10342=>703,10343=>703,10344=>703,10345=>703,10346=>703,10347=>703,10348=>703,10349=>703,10350=>703,10351=>703,10352=>703,10353=>703,10354=>703,10355=>703,10356=>703,10357=>703,10358=>703,10359=>703,10360=>703,10361=>703,10362=>703,10363=>703,10364=>703,10365=>703,10366=>703,10367=>703,10368=>703,10369=>703,10370=>703,10371=>703,10372=>703,10373=>703,10374=>703,10375=>703,10376=>703,10377=>703,10378=>703,10379=>703,10380=>703,10381=>703,10382=>703,10383=>703,10384=>703,10385=>703,10386=>703,10387=>703,10388=>703,10389=>703,10390=>703,10391=>703,10392=>703,10393=>703,10394=>703,10395=>703,10396=>703,10397=>703,10398=>703,10399=>703,10400=>703,10401=>703,10402=>703,10403=>703,10404=>703,10405=>703,10406=>703,10407=>703,10408=>703,10409=>703,10410=>703,10411=>703,10412=>703,10413=>703,10414=>703,10415=>703,10416=>703,10417=>703,10418=>703,10419=>703,10420=>703,10421=>703,10422=>703,10423=>703,10424=>703,10425=>703,10426=>703,10427=>703,10428=>703,10429=>703,10430=>703,10431=>703,10432=>703,10433=>703,10434=>703,10435=>703,10436=>703,10437=>703,10438=>703,10439=>703,10440=>703,10441=>703,10442=>703,10443=>703,10444=>703,10445=>703,10446=>703,10447=>703,10448=>703,10449=>703,10450=>703,10451=>703,10452=>703,10453=>703,10454=>703,10455=>703,10456=>703,10457=>703,10458=>703,10459=>703,10460=>703,10461=>703,10462=>703,10463=>703,10464=>703,10465=>703,10466=>703,10467=>703,10468=>703,10469=>703,10470=>703,10471=>703,10472=>703,10473=>703,10474=>703,10475=>703,10476=>703,10477=>703,10478=>703,10479=>703,10480=>703,10481=>703,10482=>703,10483=>703,10484=>703,10485=>703,10486=>703,10487=>703,10488=>703,10489=>703,10490=>703,10491=>703,10492=>703,10493=>703,10494=>703,10495=>703,10496=>754,10497=>754,10498=>754,10499=>754,10500=>754,10501=>754,10502=>754,10503=>754,10504=>754,10505=>754,10506=>754,10507=>754,10508=>754,10509=>754,10510=>754,10511=>754,10512=>754,10513=>754,10514=>754,10515=>754,10516=>754,10517=>754,10518=>754,10519=>754,10520=>754,10521=>754,10522=>754,10523=>754,10524=>754,10525=>754,10526=>754,10527=>754,10528=>754,10529=>754,10530=>754,10531=>754,10532=>754,10533=>754,10534=>754,10535=>754,10536=>754,10537=>754,10538=>754,10539=>754,10540=>754,10541=>754,10542=>754,10543=>754,10544=>754,10545=>754,10546=>754,10547=>754,10548=>754,10549=>754,10550=>754,10551=>754,10552=>754,10553=>754,10554=>754,10555=>754,10556=>754,10557=>754,10558=>754,10559=>754,10560=>754,10561=>754,10562=>754,10563=>754,10564=>754,10565=>754,10566=>754,10567=>754,10568=>754,10569=>754,10570=>754,10571=>754,10572=>754,10573=>754,10574=>754,10575=>754,10576=>754,10577=>754,10578=>754,10579=>754,10580=>754,10581=>754,10582=>754,10583=>754,10584=>754,10585=>754,10586=>754,10587=>754,10588=>754,10589=>754,10590=>754,10591=>754,10592=>754,10593=>754,10594=>754,10595=>754,10596=>754,10597=>754,10598=>754,10599=>754,10600=>754,10601=>754,10602=>754,10603=>754,10604=>754,10605=>754,10606=>754,10607=>754,10608=>754,10609=>754,10610=>754,10611=>754,10612=>754,10613=>754,10614=>754,10615=>929,10616=>754,10617=>754,10618=>864,10619=>754,10620=>754,10621=>754,10622=>754,10623=>754,10731=>444,10764=>1604,10765=>549,10766=>549,10799=>754,10858=>754,10859=>754,11008=>754,11009=>754,11010=>754,11011=>754,11012=>754,11013=>754,11014=>754,11015=>754,11016=>754,11017=>754,11018=>754,11019=>754,11020=>754,11021=>754,11022=>754,11023=>754,11024=>754,11025=>754,11026=>850,11027=>850,11028=>850,11029=>850,11030=>692,11031=>692,11032=>692,11033=>692,11034=>850,11360=>633,11361=>342,11363=>677,11364=>748,11367=>850,11368=>654,11369=>782,11370=>624,11371=>657,11372=>511,11373=>763,11374=>996,11375=>698,11376=>763,11377=>638,11378=>1099,11379=>886,11381=>701,11382=>519,11383=>814,11385=>514,11386=>600,11387=>555,11388=>282,11389=>439,11390=>650,11391=>657,11520=>695,11521=>571,11522=>723,11523=>592,11524=>708,11525=>866,11526=>680,11527=>864,11528=>555,11529=>581,11530=>866,11531=>567,11532=>581,11533=>866,11534=>761,11535=>779,11536=>865,11537=>580,11538=>580,11539=>863,11540=>851,11541=>777,11542=>580,11543=>581,11544=>580,11545=>584,11546=>619,11547=>842,11548=>883,11549=>613,11550=>608,11551=>766,11552=>1002,11553=>569,11554=>580,11555=>582,11556=>674,11557=>822,11800=>527,11807=>754,11810=>426,11811=>426,11812=>426,11813=>426,11822=>527,42564=>650,42565=>506,42566=>421,42567=>342,42576=>1200,42577=>976,42580=>1158,42581=>923,42582=>1158,42583=>926,42760=>450,42761=>450,42762=>450,42763=>450,42764=>450,42765=>450,42766=>450,42767=>450,42768=>450,42769=>450,42770=>450,42771=>450,42772=>450,42773=>450,42774=>450,42779=>346,42780=>346,42781=>249,42782=>249,42783=>249,42790=>850,42791=>641,42792=>903,42793=>817,42794=>626,42795=>548,42796=>570,42797=>538,42798=>667,42799=>635,42800=>533,42801=>506,42802=>1170,42803=>885,42804=>1134,42805=>886,42806=>1051,42807=>906,42808=>914,42809=>749,42810=>914,42811=>749,42812=>895,42813=>671,42814=>716,42815=>548,42816=>782,42817=>624,42822=>824,42823=>523,42826=>909,42827=>692,42830=>1303,42831=>954,42856=>708,42857=>644,42875=>625,42876=>474,42880=>633,42881=>342,42882=>785,42883=>654,42884=>625,42885=>474,42886=>716,42887=>548,42891=>395,42892=>275,42893=>822,42896=>822,42897=>730,42922=>850,43002=>961,43003=>639,43004=>677,43005=>996,43006=>421,43007=>1157,62464=>653,62465=>663,62466=>707,62467=>917,62468=>663,62469=>658,62470=>716,62471=>952,62472=>663,62473=>663,62474=>1196,62475=>679,62476=>678,62477=>922,62478=>663,62479=>678,62480=>963,62481=>736,62482=>783,62483=>737,62484=>914,62485=>677,62486=>907,62487=>677,62488=>684,62489=>678,62490=>720,62491=>678,62492=>684,62493=>664,62494=>721,62495=>860,62496=>663,62497=>762,62498=>664,62499=>663,62500=>663,62501=>714,62502=>930,62504=>813,63172=>342,63173=>600,63174=>629,63175=>654,63176=>952,63185=>450,63188=>450,64256=>744,64257=>654,64258=>654,64259=>998,64260=>1031,64261=>791,64262=>874,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1002,65535=>540); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedbi.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedbi.z new file mode 100644 index 0000000000000000000000000000000000000000..f72fcba53e4f42359abc892f0315d11debece3e2 GIT binary patch literal 195428 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%0DUhjcQ0wB#2p^SFQ&tjO)|{UdsFVa` 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 BE64x< literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedi.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedi.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..aa9dc33829c06b49264a86c54c439739a8850772 GIT binary patch literal 6435 zcmd7WdpHwr+&}Q|w<zUQ3Xzf1Rv9)zC+E`~mcmSjC7P`fHs%mR2V>0HmQ)fFhA2gp zLkC$j8pCEr$z+v^&H40rp6hykzvub?_s8$L?(4qpKR@?<U7z=TzwVg((<58!^j(_& z`Lfy{#BT`sA7lD=^uq7gnFWQs)Ph1mLCOY|>FSMnVEvQxalc?UB5Bn&9j`;tOS=+4 z(a(%gN|Mrl1H&ubOwuccT~SI-(*FvJQM%!vmjgp9ksb8eFrw0}_j*rZSCvxU>(9VQ zx!3jdQegqPNqYJpVd1$qAL&)Xf^w4|>5E{oxi`>y1u#r58LiKQMdjX_&})K)=B7;O zFToN#ukY0(!~8vy_Ud=Q2%a}-dSx)2XEIG+2)pKa!&{FI3-ly=>kq&pJ-=lcS=qon zsT^P=4CR@{0m;Mc`zS|%aF|zL`Vo*J%&jl&IWPovzAy7R2mo{LOC<tPFl1i_5o8JT z=%Y%2@i4!>ED2~U)5e4%2efCNHc6KQ=`vv^Y3abrOkb1CbkH8AgGs78(2MD9lHm?A zWxAVCKLI0{7fiA~fn=F>&nRG^8`JYyIv8ZYbbXdq4Gd<UdzM)Z+Rt=)mU<O<p6T-} z<0|L`^VBoyFJK(=;<Kz@pzTcCaEb=dnRzBWT>}JSx`e0Q2V$9L!!z%LRGE(9sTY7q zCL%oJ0?2|152ua*qnW7itPzkR(|(q666nG7noU0mGG@BXro9G+G0)Ftz6NPAoo7=? zKtCpOR$k_x)0f(9uS-d*%lYEJXv;{EFYVH>vw_J-7i-HUk@34Ub!;3cQaRc?9mrR9 z0Rn8?Dbi2172cC$c4;Zu*ukVywRh-|(b*cFHm)$~N^SW^WMa0aiH#Fesz6&7O}?59 z2)8-Kly1^ioFJ33wRYOr9+V;%%j_iwoYru)aXBbmRxC#&ho9CwY~xrVMK9jzO%6H@ z2(p1!NWUmn;E-caYpL7VUy;fv-f@JC`K)oy#_fu9O|krQa@1$d<2KGyQia8`L~`h7 zK&*|&lypn6qJ*6AS!-Ln%|5AH{xWi8e~5-tJ8YkHslQx0nE=rQwmaOB%JbjpPR2n1 zn0EI&()IodpUBrBS}N^!zEV{G9bj@`orX`ltFLsGzkD@0vQE>y-H9u8&tLW`IiwB{ z)qaXA{mNhQ7dgI8OQGHNs8q^V84dDfyvC_^m!s0<U*+zTBk-C=?T#;{^1tr9Kn}(O zLfhdlr5nF0jF98-TAJ<lF;ZDycbp_+|7u)pcZ-p({VM;O9Q{|*s@-`}s_3gMi5x~d z{g7tTRrxUYFr%{g_VFLMUFx)LrEhRD>bc1!#khUyx06f1;-u7boJw+Vd)4VqrEHv> zdftbUr#KDu{12rwxGi_HfhDOprMom>=||koySa}`Dsk#}Z$B;-;kMn)!ITu>RPNF- zr97O%-Mq<?CY<Ko{K?WK+`s3tRZ7UX-REd3r5(5(=W=hCl;PCQ-M(Ea#7Upa@hPF> zl+V$9N(XTA=kf+iUf=-d@&`-ja9fA7%}X+HdxmM|r7WE6aBf3M4Q~JN?S|56-1gy| zsFFgQ>M%X3RDe?)&YLf3!D$WW&zG)={yCnlP;yJO>o`qeg+FhX(!ZOi2T=Cagm->^ zO4I;&fIg=Zl?pXJo0CtK^-mFx-|Bf(KXvtZN{{@n6UGNv<+4+6+lNcq!hDD`)}emH z9Vpj)wvZ@|azU~Oi1H}6A@&?`s{m%fW)Wotu8r(z;&y>cG+RJa6u2$0*ChW~!W7x> zBr=w+S?q5TDN7d*cE3c<(yf;*mTYN(8MC`3J6l|9**_)QT3o`|e2GGf+aLCd<llIh z7Q55hVP+!V0=X=~8uqRiuitN7d@)_n`lxm)csaSX?9Wu(vUc6H?wW&jzp><J)^hyi zq<>4(p*;@mMP_Q*d;32@x;4aL8QHFzPrrbrWIx(H{S20q?SA|8FL(=e-)B=L>Zg*r z3a~o0C!p>QScS?OuX_pBr1mP+C4qOleafwS1XgqF@vNhPmEBl<b<e>7w_cOFbnu?; zPtWSA!TY;=!t3sXRl8ZUb+5r%-Mu^OZdUIy_>@*xQoYZh$F(lEdanVitL|B~hC%P) z)#2r{jy|af48j-TlYzjR`NDmu1DHr(luy<GR^HcskYa{``+5zgn_&%o-3HTMU_yM) z4`#l=0(_kZQzJ1bU*up$B-YZ`V~{$BiTCvz%$mb)<=U82<T3W#)8^^&SY0m6JS_ur znd@twnStHIbudqbW4yTD<{5CTDc9Yc%ECl&FPLYsu(Djc28toZjqBNvZiqGDx;CWM zV1l{l8Zv9J`?*dHsUev2T%U%F5bO!=sRrsaCXRctA!{1DealcxHXtB{m-8pssw?y9 zw_gsImh?_^oT@kd1wPT)Q!m>VRg(}dFnZ>8V<|9-j0zm$Mn>Hdpc}a%Q7MAJg)O}T ztRmNbo??md;CjucTVii4=)`@z_;l!(d|dbF(}iDKSD02$dw<EUbhWNcp9E>FuS6Ub zrbigPl&e1UWNXB`kW0T`ez%P|t(m_4yLJprGc9G(KgL%xGv)j47zfQ%=gBiM-kKTC z-=Q(?n$*roLd*rttj_N{V(cDJK$9*po)6MN-w(yOK1eH{#3lSRlSw~d=+W6PmOH82 zD`_z_?R{H6d$o;_{OjcQ-j5M8BPSJmyTvoBum3S-%FeufEo0n8of&^EW&F`?rth_! zad-F3?CUMHOoN%O*E?&ws%Cz?-d6iDcxL$ZsV}6+YnB&_EWXHJ(;Yqfa5Tw6$cl*= zz1cWX6B9g|+$fxmi5tBUJy95g9VJH#1u@a1w-zQ^V!}pK7KCdtiB{JYCvGiXvPx1E zzFWjw-OQT!cLl7)>Rf$bkhIHAM*F{~sSO>g+gabfElFABc#P*Q?X{wNeCuD5v&!oo zuV2!z%J2OqUfR-{Z9Gn0Qfj3cf9qb_*_vBBUbUp&db{@9&!ugxIbq8kOBP~7lEK)A zMlpZ{8taG_Tat{&Iv2!SR}WafR}|~69<=_DCEl~DXWii;HeCf<clL^9S9RLn8;cEA z54U}&74KgKwsnMwPplfXb^h7lA$R_t6922%M3wdH))QHam)Dc5g}sXr>o?mbY8Qjo zliP%U7UR}$Bu*49V%N!u!ZE4c2P!Vzl+}K8+D=xt8vmAhK&L_mc$2zI=aG!Q9TlQe zEdzQ>mC-4o=;=@o>M$t466!vk#}xel>QS916wo+TN~aj6r$p7$se}P@se5(GVEUfa zBRVxOP#;xJr<AE@LIvwoF@evh8am}n{c!3@omwVnmb#_n;X%EfRGpHFgTOSZQpux( z`mP(ZL5^x?%pu00F6z#bk_t&_1U+#Du?OLRI0N@qHFJQUapR~&I-t&Ya8%_T?Afp* zDsTrcw)+uPLkBmu>vNS5hx6=H&s6~q&TJQ=3d#Y=h7(mSTYI@)5~UVLEjCiJGSvDp zF=NVj8|6ko_C9bjr8wZuJ|ibeP5^D6;RnjofcyK5ft1vM+&kdMl*)j+cZ@KUf`Hq1 z3@0f~0T1pNt5C=RIlkcAl(K*VUn3t1J%H|OI7oRBQ0QxHPRR(!<ANI~H39dyMp2Z) zfPAjuJf$U|h-<7sxiy}B6r4#Z9lvwb=oBSyoOaZ(hf+U&|ERGMg*u-568wZxHGcP{ zQ7Gl!`0ba5zbUWAAG|cyq@;}J#DE`A%Et?0j4o30$LTSKqm;(+!Wd&KO4fMZBDj@O zJAO}3NssOxe&`X+H3;{JekxYYVH^Do8n0%TOe;oTQFBVBe?`Zr**ej3&}cPBCpsHV zRI~p;dy2lQ=KO&^gC-T&0BNb{fC2{~{UbWO!0s`v5*<|F^q4L}#}?RPXa#6Yfg^^_ zLq`?ZPtuyup#{#9^d)q{SsN7^8SQ`8L51FdCY-gqO)Ep=&N|(u3(?ok+WOGw=)lc5 zrVpSa&)N^tUZ6wHIuFw4(D6JQb6N)aGS9)B&O%4<>>6k_=wO~x1AQ7D$Fq&16{4{` z$0)i09nG_!r?srFtmL-@YVnZsd27Odj-6J>y(Qdr%v&MvolxeOXJ&4xaNjYX%)D>H zr1teaLcL>WPvv+CpSLd)kJ<Oo>L;!qbMB#wCrC{;Ml|X~K$C+Jy?Y|O$?gfQY9gq~ z=?VSkL~N67DDB<^rpYms&Yy^Cvj0tcH4)kb!nd}B7mXMzGH=bEzO+_%QYWkH^6bl# z+8$kA{~DHW?JKxWG(S+7_gyG`?aam8e4+9+#KpWJq5L(k(cDHM;2Lr?Z$Y?q>9kdD zmT=FK_hwiKWtTiRb3u5oeQB&KdbVY=@4Gx^>o;4xD=h8cX>Vu;{j}$yGWr>xV?x9( zWp8P(HwYPJPqJq*VxO`P+3PDpO8JbVXAWYoGQ!b|jgV9J>hOGu&`?Hpc+DWT(6e{Z zVfsEU-kx-KedHl;SGsGN56=4>{ZtuJZA%Z<yTBVmcML@Eyrby$LhmN;P`a}av9zvI z)m6K*;wB^eaCMp#Cyf!nczL+kmEp;Fez>%Y5zctcczBrM%6P^oVK9Oiv0q-QGafUP zvxj^ly-^5{0i?XQ{Q%5N;Yx7HT?U5H6jXeU;lp?lR65LvVzm5tc${&HQU9Z)nGwo( z^`khJagovZqjZ^(z-Uu{xQ$^ORHt5&%<vC-sb1{FIFr~`&beadl!5rhi7~T<d*^Y` zW{z+~KZj^$&+@M4{JL%x!MR}eCuLo{wQtLd(}teZ0i_p59yYieA`LjMFAhI^eXizA zaN<<c@A6mq=W5L>GJ^7ks~c7;BCCcUH&g+F%7@FMs@hjvrx7chgh(5JcM8Wp(gA?z z<Pak53cbrYxJai$#COiMNL!S5J|{5J5rr7y%v~o~aNv<{0-tCOD$+xMROHyt!7P2+ z{=R1{v-=r`{~klkojf3IwWs1D19@X9cy2QKYHy;_+`O|edd%(5KuVEhdC|iuaant# zx>ah@Z=g}DXsB(Or+#F>U0n1$wY^jh<{BLGeBe|Zz+wBq8zLTHm%=F~UI93z416WV z0BoH(IYczT(RqMPBm(R^IZugK0nVKRGelCM4TzIU3@CH}4SXbq7uuC`Dv3dbPUQn4 zVr-!;mQz5S)UrC!?V<CLQ7`(n`Sz@g5RDwq>ZuZoR-3OIRmh6oHdBlkRMB{Il2N6b zsINKQsH$5u+kEp$g@LH6IqeCfO7x>S`AKE4Xt+7^N!3r$a`TPQiv6Mw&8eY`d!or^ za%kmw(O`2%Xcb>H-+b$L#R*YQGxay)mFRbK%J0fJ(P(ql@2VBidhB)0itVB|u@p^4 zis)->l4hl|h#i}*S=A|;iM{!t0wnqvoA!WFE)vBiKd8itc(Iues=kYsVsBimP!)B= zrYbDH5Cz6IUEG~r%c+tCwE!PJ_u0PQCy8yb4ddLCU|Jl*<SWAZ`Ev>_UVr*t&1tqE z|MahHT>*UFKBpb;tHpMngT`Md`V5+@^jmH4_-VRaZB^d;^H1;i59)H?!mKcHD$&tz zU`P@fZ$Gx$u@oxe-&g{~FCfF}{fhsHR+euhRA`Ah$M_GX%9jfgp7>4WFVhoh#-<vV z3lnOsr?Qsw)~nm5YM1Y6Z<90ogx5_!(sku>x>--mp7&B_Z`}WmX_9x$)PC4-F37e% zoMKW8-?wKz&hq|_jl9;~?(d5@x&=&YT8Wfq>H7Ea)ddswdOLRtn4F3WDBuD!Q-j9~ z7J)Zht|%3}2d26N<rYi;$u2n0wXgfUHrQ(G8k5nMUYYCPAvpN)yiqhn4GzrXp`mBt z=6Qk%$T7H49)ALQ4Q`b;wihA|*Y@J>g*w8aUL!P!KKzi^Fbx_AKjt;+4N->cd-1%X z2)LP-fCDju8+!3M&`7wY*Vqw=JY2V*djtxHoA!@9hZw>Q`iGxGL*OU+M~M&s9MsPv zLQ!ywet`sH2{-QNOQ7*^>;5r0$X3<?Q?4A;o&_--Nr&jN4w??9Loc(AnvS|d_OSF! zdG1gz))7;|Cx|HvY|8%xjbNQL9RovTSvvJxFw~7@Qa@4+F<>38AFhT5vyRt~UWM#u z0qc2Jq32oV^@3lJ6D*^8{x4`8%c_1%1G1f^9l_OrI<ue=BljU7)}e^u`%o<FSj6ZB zh$>4zf_DLmWSK<>Mj#d}!wCKeG@4}@F?JH7$kG*aPeMIdrs9#;5M!2sc=$CmjCDdh zN`h#yKw=&V>c_Hh1N#OQ2z`8U^npR&;KI30B?R5#eKAjx$Jz5fZ(<?%9q+IC&5SF$ zJm#huf=YQ)=E)hj%RKHT9fH5{7R_(Kuk7Ky-xNep9&f^&499u#IGd1I`92zEUI-5} z<))ke4N)?$X9d&`Up0Tl@{bt4V7~C@fpHcqSj<~(xNdkwmiP8wL&vLU&VN#A)W7O- z{>NC`mZXGF>v<c&s{%3YY2XI=jBvg9;^_KByv?R)(FXj(4U8I06<@vKaZO+_|9Hcb z8thO0wua&m^nO0Dp)v$>kFU~D77}=#Z{AQ7g5~oSHVKSA!8dBCn#R21Yc`Zm2gdQO z8fvGpEBt?>9s<zY`Pxwx089#hchn<5pfevDRSm#)@^@^S84cneieeOE%K2(hj|&5_ z{9{p13bEh$(ow}Iv?^aesuG3C=PO5*p#qV7v#1&rc8D*(iEOk5-!Q65fNA6dqRIt< z(R|COS^;)}zjgkhC0dcMJ6~am$>Q&se`Fcx!8e_+w#4@GWj9rhHs%}5Gg>gU{QdKf zTLQ!QC+45DVE^#9&lks|wfLa<%6Lo>Uv<7LKG2VEF<%pp9pfu*G9GQsH=eIro1|=Y z21JbP02PK0t6>WxMx_b1D2VC^8Ly2xs5(q0_@j=hjymFZqx4jHj)XI)BdUT9JQM|1 z<#!MWsFSK=`uH6voqVo7!3AZKKT?K2ggTr*Tt>j5j^~dC;?+>Vd|n{oEXq7zAjBU- z8RheZglj0P{4r&`G)f!ERVFy1pvVzAULSP`IZP)6qK+X)5qM>kK9YwZAW&vV!2sS2 zWr*Yt5F$~Q$T2g#JW6+nYes;hOov8Z;0;j*L&Gl!A*d5Wqmg(33N*xvB%n|hLxMTH zCCYe+KSzj1Sr3iL<F^V9Sa9VD_5z5-NCsY4aL{5ngK$}J)M6Bl-y_ho;K2!Af+H3J z7T#0<w&1e}5rUHzV}^KHfledWkl-dTX&kA+8wd_J4%ZNZ1;-mlL-6|rz(!sO;k>}S zQ80}^Auwv>PZQz<R*ho-{C0tMG#5Z{7C@s%3h^Mpq3Gd40#<M=dK86M73fFvPz0pF zELtGITL=uJ`2s?;z%qKwa#6R9yU{fA&idp#-39JiUgNX1%(Dse>kZbo;wB$#C>O1? z<-~ox*o^%BBJSI0bM)_)l`mG!9>42X##@`i9>o0RnD(~(?K7xtnHhZ5c04F)y(dmf z@5?^UcG+s_1#J>ct1D&RpX966ld`az<e>G@S>dQ^hw~hJ%j}d@a+c`w64xp-YX#Z4 zffUb>NJZ@+Nh&Fz=sjreBPqP-ZMme96jbz~d`?7)Eqa5M6p%1Q9oRV@DXQq*cS#c| zw5ap@+!86luU%C_CVg#-HJq~URb6tax$@=d9pm3_i@DZ6sT<2q{}-G8->f8IlWr>} zt<}a0_4Bi>c9$-)k+bx8y0!JQ4L=gXkA++?Bf<T;hvp+mD8JsJ1$mPF7}H{Xv??|1 z$GxS=)((#k4U!sC@FsZYrb%&QZ=xlIB<!Yp=LDqav3CoS7E;(If9KXniPr6kl3S~n ztS43$ixYe=S&d}Ld~#ks({^H=o$x7a%4{%erTECG$KO3`de%IT8LzeHTIb4F)Dke4 zaJP%rUR}N;j&ojZTD@T1+q)pUYPWg&W=j8W8vj2&)n$*r)HS6xj<L9VZD(6w?QGSW zdfQ;F_~+WTHg?$Ty)~7#fiN+DO`)y-&+Mx;&9<RG;+3_36F+OsrmXEw<Y<XI*LEbD zTx#`7oJ-qfH<hTGI9xP?T|1Vzj>Q^DX&SFDLH~0DQyaj<kACyWRYW4oZ^2^y$Cb^0 ziM6w<@Wk%1`RG+tV(-|3;;Q`y(|X=x)obIE^@8#GkHuYf8>iOG5`}&%7VFbvK^xLT I39SYH0Z~YMm;e9( literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedi.php b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedi.php new file mode 100644 index 0000000..7edf115 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedi.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='DejaVuSerifCondensed-Italic'; +$up=-63; +$ut=44; +$dw=540; +$diff=''; +$originalsize=342736; +$enc=''; +$file='dejavuserifcondensedi.z'; +$ctg='dejavuserifcondensedi.ctg.z'; +$desc=array('Flags'=>96,'FontBBox'=>'[-755 -347 1480 1109]','ItalicAngle'=>-11,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>34,'StemH'=>15,'AvgWidth'=>461,'MaxWidth'=>1560,'MissingWidth'=>540); +$cbbox=array(0=>array(44,-177,495,705),33=>array(69,-14,303,729),34=>array(88,458,326,729),35=>array(69,0,686,718),36=>array(30,-147,517,760),37=>array(81,-14,774,742),38=>array(35,-14,751,742),39=>array(88,458,158,729),40=>array(71,-156,367,760),41=>array(-17,-156,280,760),42=>array(14,287,436,742),43=>array(95,0,659,627),44=>array(18,-136,221,111),45=>array(33,230,271,306),46=>array(84,-14,202,116),47=>array(-72,-93,375,729),48=>array(59,-14,513,742),49=>array(63,0,396,742),50=>array(-4,0,504,742),51=>array(11,-14,515,742),52=>array(-3,0,506,742),53=>array(20,-14,518,729),54=>array(56,-14,543,742),55=>array(109,0,572,729),56=>array(31,-14,524,742),57=>array(30,-14,516,742),58=>array(65,-14,239,434),59=>array(-11,-136,251,434),60=>array(95,46,659,581),61=>array(95,175,659,452),62=>array(95,46,659,581),63=>array(97,-14,472,742),64=>array(58,-174,851,704),65=>array(-69,0,604,729),66=>array(-14,0,606,729),67=>array(47,-14,672,742),68=>array(-14,0,670,729),69=>array(-14,0,642,729),70=>array(-14,0,651,729),71=>array(50,-14,682,742),72=>array(-14,0,799,729),73=>array(-14,0,370,729),74=>array(-152,-208,402,729),75=>array(-14,0,716,729),76=>array(-14,0,544,729),77=>array(-14,0,940,729),78=>array(-19,-14,813,729),79=>array(46,-14,688,742),80=>array(-14,0,602,729),81=>array(54,-160,709,742),82=>array(-14,0,645,729),83=>array(26,-14,577,742),84=>array(42,0,655,729),85=>array(98,-14,783,729),86=>array(45,0,727,729),87=>array(59,0,986,729),88=>array(-59,0,670,729),89=>array(44,0,666,729),90=>array(-23,0,638,729),91=>array(-1,-132,360,760),92=>array(72,-93,231,729),93=>array(-9,-132,352,760),94=>array(95,457,659,729),95=>array(0,-236,450,-197),96=>array(161,615,330,799),97=>array(30,-14,477,534),98=>array(38,-14,519,760),99=>array(38,-14,487,533),100=>array(18,-14,541,760),101=>array(38,-14,492,533),102=>array(-56,-208,466,760),103=>array(32,-222,538,533),104=>array(43,0,498,760),105=>array(45,0,243,736),106=>array(-165,-222,265,736),107=>array(37,0,494,760),108=>array(37,0,251,760),109=>array(63,0,792,533),110=>array(63,0,517,533),111=>array(38,-14,503,533),112=>array(39,-208,555,533),113=>array(81,-208,535,533),114=>array(63,0,475,533),115=>array(10,-14,431,533),116=>array(49,-14,363,680),117=>array(62,-14,517,519),118=>array(34,0,499,519),119=>array(50,0,752,519),120=>array(2,0,495,519),121=>array(-34,-222,518,519),122=>array(-10,-25,479,544),123=>array(108,-163,541,760),124=>array(116,-236,188,764),125=>array(32,-163,465,760),126=>array(95,233,659,394),161=>array(59,0,293,743),162=>array(68,-145,510,662),163=>array(-5,0,545,742),164=>array(45,45,529,582),165=>array(41,0,639,729),166=>array(116,-171,188,699),167=>array(1,-95,433,742),168=>array(173,652,447,766),169=>array(124,0,776,725),170=>array(31,261,389,734),171=>array(66,69,506,517),172=>array(95,140,659,421),173=>array(33,230,271,306),174=>array(124,0,776,725),175=>array(162,673,437,745),176=>array(85,432,365,742),177=>array(95,0,659,627),178=>array(3,326,317,742),179=>array(11,319,317,742),180=>array(231,616,465,800),181=>array(40,-208,540,519),182=>array(105,-96,587,729),183=>array(83,282,201,412),184=>array(113,-193,308,0),185=>array(42,326,263,734),186=>array(18,261,390,742),187=>array(45,69,485,517),188=>array(42,-14,777,742),189=>array(42,-14,771,742),190=>array(11,-14,777,742),191=>array(28,-13,403,743),192=>array(-69,0,604,927),193=>array(-69,0,604,927),194=>array(-69,0,604,927),195=>array(-69,0,604,921),196=>array(-69,0,604,920),197=>array(-87,0,587,928),198=>array(-80,0,911,729),199=>array(47,-193,672,742),200=>array(-14,0,642,927),201=>array(-14,0,642,927),202=>array(-14,0,642,927),203=>array(-14,0,642,920),204=>array(-14,0,370,927),205=>array(-14,0,402,927),206=>array(-14,0,405,927),207=>array(-14,0,403,920),208=>array(-10,0,674,729),209=>array(-19,-14,813,921),210=>array(46,-14,688,927),211=>array(46,-14,688,927),212=>array(46,-14,688,927),213=>array(46,-14,688,921),214=>array(46,-14,688,920),215=>array(124,33,630,594),216=>array(-19,-28,755,757),217=>array(98,-14,783,927),218=>array(98,-14,783,927),219=>array(98,-14,783,927),220=>array(98,-14,783,920),221=>array(44,0,666,927),222=>array(-14,0,574,729),223=>array(-77,-208,525,760),224=>array(30,-14,477,799),225=>array(30,-14,490,800),226=>array(30,-14,477,800),227=>array(30,-14,500,777),228=>array(30,-14,477,766),229=>array(30,-14,477,878),230=>array(30,-15,806,533),231=>array(38,-193,487,533),232=>array(38,-14,492,799),233=>array(38,-14,506,800),234=>array(38,-14,492,800),235=>array(38,-14,492,766),236=>array(64,0,249,799),237=>array(64,0,384,800),238=>array(64,0,353,800),239=>array(64,0,366,766),240=>array(23,-14,518,760),241=>array(63,0,517,777),242=>array(38,-14,503,799),243=>array(38,-14,510,800),244=>array(38,-14,503,800),245=>array(38,-14,521,777),246=>array(38,-14,503,766),247=>array(95,68,659,559),248=>array(-15,-46,553,565),249=>array(62,-14,517,799),250=>array(62,-14,517,800),251=>array(62,-14,517,800),252=>array(62,-14,517,766),253=>array(-34,-222,518,800),254=>array(19,-208,536,760),255=>array(-34,-222,518,766),256=>array(-69,0,604,899),257=>array(30,-14,477,745),258=>array(-69,0,604,926),259=>array(30,-14,477,772),260=>array(-69,-192,604,729),261=>array(30,-192,477,534),262=>array(47,-14,672,927),263=>array(38,-14,506,800),264=>array(47,-14,672,927),265=>array(38,-14,487,800),266=>array(47,-14,672,921),267=>array(38,-14,487,766),268=>array(47,-14,672,927),269=>array(38,-14,506,800),270=>array(-14,0,670,927),271=>array(18,-14,732,760),272=>array(-10,0,674,729),273=>array(18,-14,599,760),274=>array(-14,0,642,899),275=>array(38,-14,492,746),276=>array(-14,0,642,928),277=>array(38,-14,497,785),278=>array(-14,0,642,921),279=>array(38,-14,492,766),280=>array(-14,-192,642,729),281=>array(38,-192,492,533),282=>array(-14,0,642,927),283=>array(38,-14,506,800),284=>array(50,-14,682,927),285=>array(32,-222,538,800),286=>array(50,-14,682,928),287=>array(32,-222,538,785),288=>array(50,-14,682,921),289=>array(32,-222,538,766),290=>array(50,-224,682,742),291=>array(32,-222,538,741),292=>array(-14,0,799,927),293=>array(43,0,498,927),294=>array(-14,0,799,729),295=>array(43,0,498,760),296=>array(-14,0,417,921),297=>array(48,0,362,777),298=>array(-14,0,406,899),299=>array(48,0,324,745),300=>array(-14,0,415,928),301=>array(64,0,366,785),302=>array(2,-192,387,729),303=>array(26,-192,260,736),304=>array(-14,0,370,921),305=>array(64,0,236,519),306=>array(-14,-208,762,729),307=>array(45,-222,522,736),308=>array(-152,-208,409,927),309=>array(-146,-222,324,800),310=>array(-14,-209,716,729),311=>array(37,-209,494,760),312=>array(58,0,516,518),313=>array(-14,0,544,928),314=>array(37,0,337,928),315=>array(-14,-209,544,729),316=>array(37,-209,251,760),317=>array(-14,0,544,729),318=>array(37,0,443,760),319=>array(-14,0,568,729),320=>array(37,0,379,760),321=>array(-10,0,549,729),322=>array(10,0,294,760),323=>array(-19,-14,813,928),324=>array(63,0,517,776),325=>array(-19,-224,813,729),326=>array(63,-209,517,533),327=>array(-19,-14,813,932),328=>array(63,0,517,800),329=>array(35,0,692,742),330=>array(42,-208,724,743),331=>array(83,-222,521,533),332=>array(46,-14,688,899),333=>array(38,-14,503,745),334=>array(46,-14,688,928),335=>array(38,-14,503,785),336=>array(46,-14,708,927),337=>array(38,-14,583,800),338=>array(52,0,1008,729),339=>array(38,-15,850,533),340=>array(-14,0,645,928),341=>array(63,0,494,776),342=>array(-14,-209,645,729),343=>array(63,-209,475,533),344=>array(-14,0,645,927),345=>array(63,0,488,800),346=>array(26,-14,577,928),347=>array(10,-14,494,776),348=>array(26,-14,577,927),349=>array(10,-14,439,800),350=>array(26,-193,577,742),351=>array(10,-193,431,533),352=>array(26,-14,577,927),353=>array(10,-14,471,800),354=>array(42,-193,655,729),355=>array(34,-193,363,680),356=>array(42,0,655,927),357=>array(49,-14,428,788),358=>array(42,0,655,729),359=>array(20,-14,363,680),360=>array(98,-14,783,921),361=>array(62,-14,517,777),362=>array(98,-14,783,899),363=>array(62,-14,517,745),364=>array(98,-14,783,928),365=>array(62,-14,517,785),366=>array(98,-14,783,1051),367=>array(62,-14,517,868),368=>array(98,-14,783,927),369=>array(62,-14,559,800),370=>array(98,-200,783,729),371=>array(62,-192,517,519),372=>array(59,0,986,931),373=>array(50,0,752,800),374=>array(44,0,666,931),375=>array(-34,-222,518,800),376=>array(44,0,666,920),377=>array(-23,0,638,928),378=>array(-10,-25,494,776),379=>array(-23,0,638,930),380=>array(-10,-25,479,734),381=>array(-23,0,638,927),382=>array(-10,-25,479,800),383=>array(-56,-208,466,760),384=>array(38,-14,519,760),385=>array(-62,0,606,729),386=>array(-14,0,642,729),387=>array(-40,-14,513,760),388=>array(-14,0,580,729),389=>array(-40,-14,511,760),390=>array(13,-14,639,742),391=>array(42,-14,878,796),392=>array(35,-14,695,639),393=>array(-10,0,674,729),394=>array(-61,0,670,729),395=>array(22,0,670,729),396=>array(6,-14,599,760),397=>array(41,-246,517,533),398=>array(-14,0,649,729),399=>array(47,-14,688,742),400=>array(84,-14,626,742),401=>array(-166,-208,669,729),402=>array(-165,-185,466,760),403=>array(45,-14,887,796),404=>array(70,-92,678,729),405=>array(43,-3,772,760),406=>array(99,0,370,729),407=>array(-14,0,370,729),408=>array(-15,0,798,741),409=>array(37,0,494,760),410=>array(-0,0,251,760),411=>array(-30,0,488,765),412=>array(76,-14,890,730),413=>array(-167,-208,830,729),414=>array(81,-208,512,533),415=>array(46,-14,688,742),416=>array(44,-14,774,760),417=>array(37,-14,616,533),418=>array(59,-157,864,742),419=>array(62,-208,655,533),420=>array(-61,0,602,729),421=>array(22,-208,532,716),422=>array(-0,-159,631,729),423=>array(46,-14,583,742),424=>array(30,-14,437,533),425=>array(-27,0,640,729),426=>array(-18,-222,377,761),427=>array(44,-222,421,680),428=>array(61,0,655,729),429=>array(42,-14,437,760),430=>array(61,-208,674,729),431=>array(95,-14,958,802),432=>array(57,-14,654,532),433=>array(50,-14,756,729),434=>array(99,0,626,729),435=>array(44,0,777,729),436=>array(-34,-222,710,530),437=>array(-23,0,638,729),438=>array(-9,-25,479,544),439=>array(-11,-14,505,729),440=>array(21,-14,536,729),441=>array(21,-224,535,519),442=>array(8,-224,505,519),443=>array(-4,0,504,742),444=>array(57,-14,592,729),445=>array(-11,-224,501,519),446=>array(52,-15,365,680),447=>array(36,-208,557,560),448=>array(33,0,232,729),449=>array(33,0,410,729),450=>array(-15,0,428,729),451=>array(33,0,232,729),452=>array(-14,0,1360,927),453=>array(-14,-25,1200,800),454=>array(18,-25,1055,800),455=>array(-14,-208,1000,729),456=>array(-14,-222,863,736),457=>array(37,-222,553,760),458=>array(-19,-208,1189,729),459=>array(-19,-222,1053,736),460=>array(63,-222,845,736),461=>array(-69,0,604,927),462=>array(30,-14,478,800),463=>array(-14,0,419,927),464=>array(64,0,379,800),465=>array(46,-14,688,927),466=>array(38,-14,509,800),467=>array(98,-14,783,927),468=>array(62,-14,517,800),469=>array(98,-14,783,1025),470=>array(62,-14,517,886),471=>array(98,-14,783,1044),472=>array(62,-14,517,905),473=>array(98,-14,783,1043),474=>array(62,-14,517,904),475=>array(98,-14,783,1044),476=>array(62,-14,517,905),477=>array(46,-14,488,533),478=>array(-69,0,604,1025),479=>array(30,-14,489,886),480=>array(-69,0,604,1025),481=>array(30,-14,480,888),482=>array(-80,0,911,899),483=>array(30,-15,806,745),484=>array(42,-14,709,742),485=>array(31,-222,573,533),486=>array(50,-14,682,927),487=>array(32,-222,538,800),488=>array(-14,0,716,927),489=>array(37,0,494,964),490=>array(46,-200,688,742),491=>array(38,-200,503,533),492=>array(46,-200,688,899),493=>array(38,-200,503,745),494=>array(-11,-14,506,927),495=>array(-11,-224,505,800),496=>array(-146,-222,397,800),497=>array(-14,0,1360,729),498=>array(-14,-25,1200,729),499=>array(18,-25,1055,760),500=>array(50,-14,682,928),501=>array(32,-222,538,800),502=>array(-13,-14,1027,729),503=>array(-34,-208,635,742),504=>array(-19,-14,813,927),505=>array(63,0,517,799),506=>array(-86,0,587,927),507=>array(30,-14,505,927),508=>array(-80,0,911,928),509=>array(30,-15,806,802),510=>array(-19,-28,755,928),511=>array(-15,-46,553,800),512=>array(-69,0,604,927),513=>array(29,-14,476,800),514=>array(-69,0,604,967),515=>array(29,-14,476,785),516=>array(-14,0,642,927),517=>array(38,-14,492,800),518=>array(-14,0,642,967),519=>array(38,-14,492,785),520=>array(-14,0,382,927),521=>array(13,0,319,799),522=>array(-14,0,403,967),523=>array(43,0,329,757),524=>array(46,-14,688,927),525=>array(38,-14,503,800),526=>array(46,-14,688,967),527=>array(38,-14,503,785),528=>array(-14,0,645,927),529=>array(63,0,474,800),530=>array(-14,0,645,967),531=>array(63,0,474,785),532=>array(98,-14,783,927),533=>array(62,-14,517,800),534=>array(98,-14,783,967),535=>array(62,-14,517,785),536=>array(26,-225,577,742),537=>array(10,-225,431,533),538=>array(42,-225,655,729),539=>array(49,-225,363,680),540=>array(-15,-210,536,742),541=>array(-34,-211,446,530),542=>array(-14,0,799,927),543=>array(42,0,497,964),544=>array(42,-208,724,743),545=>array(30,-73,662,760),546=>array(4,-14,492,742),547=>array(12,-14,464,760),548=>array(-7,-187,655,729),549=>array(7,-195,496,519),550=>array(-69,0,604,921),551=>array(29,-14,476,766),552=>array(-14,-193,642,729),553=>array(38,-193,492,533),554=>array(46,-14,688,1025),555=>array(38,-14,510,886),556=>array(46,-14,688,1025),557=>array(38,-14,510,862),558=>array(46,-14,688,921),559=>array(38,-14,503,766),560=>array(46,-14,688,1025),561=>array(38,-14,503,887),562=>array(44,0,666,899),563=>array(-34,-222,518,745),564=>array(72,-107,393,760),565=>array(72,-107,710,533),566=>array(57,-107,394,680),567=>array(-146,-222,256,519),568=>array(25,-14,799,760),569=>array(62,-208,836,533),570=>array(-69,-28,712,757),571=>array(-43,-28,731,757),572=>array(-32,-46,536,565),573=>array(-14,0,544,729),574=>array(-87,-28,687,757),575=>array(28,-222,450,533),576=>array(10,-222,498,519),577=>array(21,0,521,729),578=>array(56,0,396,533),579=>array(-14,0,606,729),580=>array(37,-14,783,729),581=>array(-69,0,604,729),582=>array(-14,-54,642,783),583=>array(38,-54,492,579),584=>array(-152,-208,402,729),585=>array(-146,-222,290,736),586=>array(67,-208,746,742),587=>array(81,-222,626,533),588=>array(-14,0,645,729),589=>array(25,0,475,533),590=>array(17,0,666,729),591=>array(-34,-222,557,519),592=>array(60,-14,506,533),593=>array(38,-12,590,533),594=>array(25,-12,570,533),595=>array(39,-14,511,760),596=>array(20,-14,463,533),597=>array(46,-107,496,533),598=>array(43,-222,607,760),599=>array(25,-14,730,760),600=>array(35,-14,488,533),601=>array(46,-14,488,533),602=>array(38,-14,826,533),603=>array(23,-19,449,524),604=>array(4,-19,425,524),605=>array(3,-19,765,524),606=>array(44,-18,534,533),607=>array(-146,-222,290,519),608=>array(10,-222,750,760),609=>array(32,-222,615,519),610=>array(44,-18,488,529),611=>array(67,-223,530,519),612=>array(85,-16,497,532),613=>array(79,-208,534,519),614=>array(43,0,497,760),615=>array(63,-222,493,760),616=>array(8,0,251,736),617=>array(68,0,236,519),618=>array(-13,0,313,519),619=>array(17,0,331,760),620=>array(22,0,370,760),621=>array(47,-222,319,760),622=>array(57,-224,609,760),623=>array(70,-14,798,519),624=>array(88,-208,817,533),625=>array(83,-222,787,533),626=>array(-147,-222,513,533),627=>array(83,-222,637,533),628=>array(-14,-14,608,519),629=>array(44,-14,497,533),630=>array(45,0,726,519),631=>array(34,-14,537,530),632=>array(42,-208,494,760),633=>array(-12,-14,400,519),634=>array(-33,-14,421,759),635=>array(6,-222,510,519),636=>array(45,-207,493,533),637=>array(72,-222,494,533),638=>array(63,0,428,530),639=>array(59,0,331,530),640=>array(-15,0,487,519),641=>array(-15,0,568,519),642=>array(14,-222,450,533),643=>array(-167,-222,379,761),644=>array(-167,-222,469,760),645=>array(74,-222,376,530),646=>array(-156,-222,426,761),647=>array(17,-161,332,533),648=>array(46,-208,380,680),649=>array(20,-14,551,519),650=>array(42,-14,560,519),651=>array(69,-3,501,519),652=>array(34,0,499,519),653=>array(50,0,752,519),654=>array(-15,0,537,741),655=>array(73,0,603,519),656=>array(10,-222,597,519),657=>array(-1,-93,487,519),658=>array(-11,-224,505,519),659=>array(28,-224,505,519),660=>array(36,0,422,761),661=>array(89,0,441,761),662=>array(51,0,404,761),663=>array(-6,-222,408,759),664=>array(47,-14,688,742),665=>array(-13,0,470,519),666=>array(21,-18,511,533),667=>array(24,-18,705,760),668=>array(-15,0,598,519),669=>array(-155,-222,316,736),670=>array(81,-209,538,519),671=>array(-9,0,453,519),672=>array(42,-208,748,760),673=>array(36,0,422,761),674=>array(89,0,441,761),675=>array(18,-25,895,760),676=>array(43,-224,898,760),677=>array(32,-93,887,760),678=>array(48,0,696,680),679=>array(60,-222,672,761),680=>array(49,-14,729,680),681=>array(-53,-222,781,760),682=>array(37,0,596,760),683=>array(37,-25,606,760),684=>array(21,-15,548,625),685=>array(-15,105,398,625),686=>array(86,-207,636,760),687=>array(87,-222,728,760),688=>array(31,326,312,751),689=>array(28,326,309,751),690=>array(-24,202,233,739),691=>array(40,327,292,625),692=>array(-4,318,247,617),693=>array(5,202,319,617),694=>array(-5,327,333,617),695=>array(32,326,474,617),696=>array(-21,202,326,617),697=>array(49,557,204,800),698=>array(49,557,367,800),699=>array(70,495,256,742),700=>array(77,495,263,742),701=>array(113,495,227,742),702=>array(106,492,250,760),703=>array(109,492,254,760),704=>array(-18,347,225,772),705=>array(17,347,235,772),706=>array(111,524,360,836),707=>array(90,524,339,836),708=>array(63,561,344,800),709=>array(105,561,387,800),710=>array(153,616,434,800),711=>array(185,616,465,800),712=>array(64,513,190,759),713=>array(162,673,437,745),714=>array(231,616,465,800),715=>array(161,615,330,799),716=>array(64,-90,190,156),717=>array(17,-156,292,-84),720=>array(57,0,247,434),721=>array(106,303,220,434),722=>array(64,249,208,517),723=>array(67,249,211,517),726=>array(41,165,278,411),727=>array(41,242,278,334),728=>array(180,645,455,785),729=>array(257,652,360,766),730=>array(188,610,429,878),731=>array(144,-192,306,0),732=>array(161,639,475,777),733=>array(170,616,509,800),734=>array(-7,307,365,508),736=>array(42,202,334,617),737=>array(33,326,161,751),738=>array(1,318,268,625),739=>array(1,326,312,617),740=>array(17,347,235,772),741=>array(141,0,409,668),742=>array(114,0,409,668),743=>array(88,0,409,668),744=>array(62,0,409,668),745=>array(35,0,409,668),748=>array(77,-281,358,-42),750=>array(77,495,413,742),751=>array(75,-241,355,-58),752=>array(36,-281,316,-42),755=>array(104,-240,346,28),759=>array(68,-192,382,-55),768=>array(-339,615,-171,799),769=>array(-270,616,-36,800),770=>array(-348,616,-67,800),771=>array(-340,639,-26,777),772=>array(-339,673,-63,745),773=>array(-450,716,0,755),774=>array(-321,645,-45,785),775=>array(-244,652,-141,766),776=>array(-327,652,-53,766),777=>array(-255,616,-73,852),778=>array(-313,610,-71,878),779=>array(-331,616,8,800),780=>array(-316,616,-35,800),781=>array(-234,616,-136,803),782=>array(-332,616,-38,803),783=>array(-388,616,-82,800),784=>array(-321,645,-45,874),785=>array(-343,645,-67,785),786=>array(-208,495,-52,644),787=>array(-212,606,-83,829),788=>array(-214,606,-95,829),789=>array(-74,616,74,800),790=>array(-355,-260,-186,-76),791=>array(-294,-259,-61,-76),792=>array(-304,-340,-139,-107),793=>array(-311,-340,-146,-107),794=>array(-168,698,55,932),795=>array(-112,350,74,532),796=>array(-280,-347,-135,-79),797=>array(-343,-251,-120,-99),798=>array(-329,-260,-105,-107),799=>array(-335,-340,-112,-107),800=>array(-336,-179,-112,-107),801=>array(-396,-222,-74,63),802=>array(-348,-222,-76,63),803=>array(-193,-191,-90,-77),804=>array(-363,-191,-89,-77),805=>array(-320,-241,-132,-32),806=>array(-313,-225,-180,-76),807=>array(-337,-193,-142,0),808=>array(-307,-192,-145,0),809=>array(-274,-263,-176,-76),810=>array(-373,-259,-77,-75),811=>array(-353,-217,-73,-77),812=>array(-349,-261,-68,-77),813=>array(-382,-260,-101,-76),814=>array(-350,-217,-74,-77),815=>array(-374,-216,-99,-76),816=>array(-385,-213,-71,-76),817=>array(-362,-147,-87,-75),818=>array(-450,-236,0,-197),819=>array(-450,-236,0,-80),820=>array(-681,212,-68,415),821=>array(-266,227,-22,278),822=>array(-559,227,-27,278),823=>array(-551,-46,17,565),824=>array(-755,-28,19,757),825=>array(-305,-344,-161,-76),826=>array(-375,-256,-80,-72),827=>array(-370,-344,-81,-75),828=>array(-377,-217,-98,-77),829=>array(-301,575,-86,792),830=>array(-234,592,-64,850),831=>array(-450,599,0,755),835=>array(-212,606,-83,829),856=>array(21,652,125,766),864=>array(-261,723,515,859),865=>array(-295,729,506,869),880=>array(-14,0,643,729),881=>array(58,0,440,519),882=>array(14,0,655,729),883=>array(38,0,509,519),884=>array(49,557,204,800),885=>array(49,-208,204,35),886=>array(66,-14,726,743),887=>array(58,0,525,519),890=>array(194,-208,298,-60),891=>array(26,-14,470,533),892=>array(38,-14,487,533),893=>array(26,-14,470,533),894=>array(-11,-136,251,434),900=>array(231,616,465,800),901=>array(173,652,523,996),902=>array(-69,0,604,800),903=>array(83,282,201,412),904=>array(65,0,795,800),905=>array(65,0,950,800),906=>array(65,0,520,800),908=>array(61,-14,702,800),910=>array(65,0,879,800),911=>array(12,0,718,800),912=>array(69,22,442,996),913=>array(-69,0,604,729),914=>array(-14,0,606,729),915=>array(-14,0,650,729),916=>array(-30,0,548,729),917=>array(-14,0,642,729),918=>array(-23,0,638,729),919=>array(-14,0,799,729),920=>array(46,-14,688,742),921=>array(-14,0,370,729),922=>array(-14,0,716,729),923=>array(-69,0,604,729),924=>array(-14,0,940,729),925=>array(-19,-14,813,729),926=>array(-14,0,642,729),927=>array(46,-14,688,742),928=>array(-14,0,799,729),929=>array(-14,0,602,729),931=>array(-27,0,640,729),932=>array(42,0,655,729),933=>array(44,0,666,729),934=>array(50,0,688,729),935=>array(-59,0,670,729),936=>array(97,0,818,729),937=>array(-9,0,697,742),938=>array(-14,0,409,920),939=>array(44,0,666,920),940=>array(38,-12,590,800),941=>array(23,-19,465,800),942=>array(81,-208,512,800),943=>array(69,22,384,800),944=>array(69,-3,562,996),945=>array(38,-12,590,533),946=>array(-29,-208,475,765),947=>array(87,-209,535,519),948=>array(24,-14,500,765),949=>array(23,-19,449,524),950=>array(44,-208,532,760),951=>array(81,-208,512,533),952=>array(44,-11,497,771),953=>array(69,22,272,519),954=>array(-9,0,577,519),955=>array(-30,0,488,765),956=>array(40,-208,540,519),957=>array(64,0,516,519),958=>array(31,-208,532,760),959=>array(38,-14,503,533),960=>array(-9,0,604,519),961=>array(-8,-208,501,533),962=>array(62,-208,504,533),963=>array(46,-14,635,519),964=>array(60,22,510,519),965=>array(69,-3,503,519),966=>array(49,-208,609,521),967=>array(-53,-222,589,533),968=>array(115,-208,713,519),969=>array(31,-3,690,519),970=>array(69,22,368,766),971=>array(69,-3,503,766),972=>array(38,-14,514,800),973=>array(69,-3,503,800),974=>array(31,-3,690,800),975=>array(7,-240,737,729),976=>array(44,-11,484,771),977=>array(46,-11,615,771),978=>array(81,0,630,731),979=>array(65,0,799,800),980=>array(81,0,630,920),981=>array(31,-208,576,760),982=>array(31,-3,755,519),983=>array(17,-222,579,533),984=>array(63,-208,705,742),985=>array(62,-208,514,533),986=>array(63,-208,689,742),987=>array(54,-208,519,616),988=>array(-14,0,650,729),989=>array(-161,-211,467,742),990=>array(22,0,508,729),991=>array(78,0,520,759),992=>array(27,-208,666,742),993=>array(23,-208,456,533),1008=>array(-2,-4,560,533),1009=>array(20,-210,501,533),1010=>array(38,-14,487,533),1011=>array(-165,-222,265,736),1012=>array(46,-14,688,742),1013=>array(38,-14,487,533),1014=>array(26,-14,463,533),1015=>array(-14,0,574,729),1016=>array(19,-208,536,760),1017=>array(47,-14,672,742),1018=>array(-14,0,940,729),1019=>array(-21,-208,663,519),1020=>array(-18,-208,526,533),1021=>array(21,-14,644,742),1022=>array(47,-14,672,742),1023=>array(21,-14,644,742),1024=>array(-14,0,642,927),1025=>array(-14,0,642,920),1026=>array(18,-216,646,729),1027=>array(-14,0,622,927),1028=>array(50,-14,672,742),1029=>array(26,-14,577,742),1030=>array(-14,0,370,729),1031=>array(-14,0,423,920),1032=>array(-152,-208,402,729),1033=>array(-37,-14,909,729),1034=>array(-14,0,933,729),1035=>array(-1,0,681,729),1036=>array(-14,0,716,927),1037=>array(-14,0,799,927),1038=>array(26,-14,705,970),1039=>array(-0,-157,813,729),1040=>array(-53,0,620,729),1041=>array(-14,0,642,729),1042=>array(-14,0,606,729),1043=>array(-14,0,622,729),1044=>array(-33,-157,746,729),1045=>array(-14,0,642,729),1046=>array(-53,0,1030,729),1047=>array(8,-14,519,742),1048=>array(-14,0,799,729),1049=>array(-14,0,799,966),1050=>array(-14,0,716,729),1051=>array(-37,-14,771,729),1052=>array(-14,0,940,729),1053=>array(-14,0,799,729),1054=>array(46,-14,688,742),1055=>array(-14,0,799,729),1056=>array(-14,0,602,729),1057=>array(47,-14,672,742),1058=>array(42,0,655,729),1059=>array(26,-14,705,729),1060=>array(48,0,701,729),1061=>array(-59,0,670,729),1062=>array(-0,-157,813,729),1063=>array(63,0,713,729),1064=>array(-14,0,1042,729),1065=>array(-0,-157,1055,729),1066=>array(66,0,662,729),1067=>array(-14,0,900,729),1068=>array(-14,0,553,729),1069=>array(21,-14,644,742),1070=>array(-14,-14,1015,742),1071=>array(-33,0,741,729),1072=>array(30,-14,477,534),1073=>array(44,-14,553,786),1074=>array(38,-14,483,533),1075=>array(65,-14,443,534),1076=>array(38,-14,533,760),1077=>array(38,-14,492,533),1078=>array(10,-14,1013,533),1079=>array(23,-14,447,533),1080=>array(62,-14,517,519),1081=>array(62,-14,517,752),1082=>array(63,-14,538,533),1083=>array(11,-14,513,519),1084=>array(11,-14,686,519),1085=>array(63,0,530,519),1086=>array(38,-14,503,533),1087=>array(63,0,517,533),1088=>array(39,-208,555,533),1089=>array(38,-14,487,533),1090=>array(63,0,792,533),1091=>array(-34,-222,518,519),1092=>array(25,-208,674,760),1093=>array(2,0,495,519),1094=>array(62,-208,579,519),1095=>array(63,0,498,519),1096=>array(62,-14,790,519),1097=>array(62,-208,852,519),1098=>array(35,-14,559,534),1099=>array(62,-14,670,519),1100=>array(62,-14,448,519),1101=>array(21,-14,470,533),1102=>array(63,-14,754,533),1103=>array(11,-14,533,519),1104=>array(38,-14,492,799),1105=>array(38,-14,492,766),1106=>array(34,-222,485,760),1107=>array(65,-14,483,800),1108=>array(38,-14,487,533),1109=>array(10,-14,431,533),1110=>array(45,0,243,736),1111=>array(64,0,366,766),1112=>array(-165,-222,265,736),1113=>array(11,-14,732,519),1114=>array(63,-14,749,519),1115=>array(34,0,497,760),1116=>array(63,-14,538,800),1117=>array(62,-14,517,799),1118=>array(-34,-222,518,750),1119=>array(62,-211,517,519),1122=>array(52,0,632,729),1123=>array(63,-14,752,534),1124=>array(-14,-14,999,742),1125=>array(58,-14,734,533),1130=>array(10,0,1010,729),1131=>array(30,-14,835,519),1132=>array(-14,0,1158,729),1133=>array(58,-14,964,519),1136=>array(56,0,891,729),1137=>array(15,-208,841,760),1138=>array(46,-14,688,742),1139=>array(38,-14,459,533),1140=>array(64,0,822,742),1141=>array(45,0,641,533),1142=>array(64,0,822,927),1143=>array(45,0,641,800),1164=>array(15,0,582,729),1165=>array(31,-14,429,760),1168=>array(-14,0,656,872),1169=>array(58,0,509,668),1170=>array(-14,0,622,729),1171=>array(65,-14,443,534),1172=>array(-14,-216,651,729),1173=>array(-15,-222,490,519),1174=>array(-53,-157,1030,729),1175=>array(10,-208,1013,533),1176=>array(8,-193,519,742),1177=>array(23,-193,447,533),1178=>array(-0,-157,729,729),1179=>array(63,-208,538,533),1182=>array(-14,0,716,729),1183=>array(63,-14,538,760),1184=>array(66,0,824,729),1185=>array(35,-14,602,533),1186=>array(-14,-157,799,729),1187=>array(63,-208,592,519),1188=>array(-14,0,1051,729),1189=>array(63,0,778,519),1190=>array(-14,-216,1011,729),1191=>array(-15,-222,764,519),1194=>array(47,-193,672,742),1195=>array(38,-193,487,533),1196=>array(42,-157,655,729),1197=>array(63,-208,862,533),1198=>array(44,0,666,729),1199=>array(53,-208,523,519),1200=>array(44,0,666,729),1201=>array(53,-208,523,519),1202=>array(-59,-157,670,729),1203=>array(2,-208,518,519),1204=>array(42,-157,870,729),1205=>array(31,-208,610,519),1206=>array(63,-157,712,729),1207=>array(63,-208,560,519),1210=>array(-76,0,573,729),1211=>array(43,0,498,760),1216=>array(-14,0,370,729),1217=>array(-53,0,1030,928),1218=>array(10,-14,1013,785),1219=>array(-14,-216,716,729),1220=>array(-15,-222,571,519),1223=>array(-14,-216,799,729),1224=>array(-15,-222,598,519),1227=>array(63,-157,712,729),1228=>array(67,-138,598,519),1231=>array(-41,0,331,760),1232=>array(-53,0,620,926),1233=>array(30,-14,477,772),1234=>array(-53,0,620,920),1235=>array(30,-14,477,766),1236=>array(-80,0,911,729),1237=>array(30,-15,806,533),1238=>array(-14,0,642,928),1239=>array(38,-14,497,785),1240=>array(47,-14,688,742),1241=>array(46,-14,488,533),1242=>array(47,-14,688,920),1243=>array(46,-14,488,766),1244=>array(-53,0,1030,920),1245=>array(10,-14,1013,766),1246=>array(8,-14,519,920),1247=>array(23,-14,457,766),1248=>array(-11,-14,505,729),1249=>array(-11,-224,505,519),1250=>array(-14,0,799,899),1251=>array(62,-14,517,745),1252=>array(-14,0,799,920),1253=>array(62,-14,517,766),1254=>array(46,-14,688,920),1255=>array(38,-14,503,766),1256=>array(46,-14,688,742),1257=>array(44,-14,497,533),1258=>array(46,-14,688,920),1259=>array(44,-14,497,766),1260=>array(21,-14,644,920),1261=>array(21,-14,470,766),1262=>array(26,-14,705,899),1263=>array(-34,-222,518,745),1264=>array(26,-14,705,920),1265=>array(-34,-222,518,766),1266=>array(26,-14,705,927),1267=>array(-34,-222,539,800),1268=>array(63,0,713,920),1269=>array(63,0,498,766),1270=>array(-0,-157,636,729),1271=>array(65,-208,443,534),1272=>array(-14,0,900,920),1273=>array(62,-14,670,766),1296=>array(84,-14,626,742),1297=>array(23,-14,475,533),1298=>array(-37,-208,771,729),1299=>array(11,-222,513,519),1300=>array(-37,-14,1109,729),1301=>array(11,-14,833,519),1306=>array(54,-160,709,742),1307=>array(81,-208,535,533),1308=>array(59,0,986,729),1309=>array(50,0,752,519),1329=>array(86,-14,753,729),1330=>array(-34,0,657,743),1331=>array(61,0,716,743),1332=>array(18,0,735,743),1333=>array(86,-14,702,729),1334=>array(44,-45,677,743),1335=>array(10,-45,708,729),1336=>array(-30,-45,659,743),1337=>array(-33,-14,893,743),1338=>array(25,-14,763,729),1339=>array(6,0,666,729),1340=>array(10,-45,574,729),1341=>array(7,-14,1007,729),1342=>array(85,-13,752,742),1343=>array(63,0,651,729),1344=>array(28,-66,604,729),1345=>array(44,-32,672,743),1346=>array(29,-45,691,743),1347=>array(13,0,695,739),1348=>array(98,-14,864,729),1349=>array(31,-14,623,742),1350=>array(37,-14,699,774),1351=>array(62,-14,671,729),1352=>array(-34,0,632,743),1353=>array(97,-45,658,743),1354=>array(9,0,700,743),1355=>array(38,-45,671,743),1356=>array(-34,0,769,743),1357=>array(86,-14,753,729),1358=>array(30,-45,693,729),1359=>array(25,-14,603,742),1360=>array(-34,0,688,743),1361=>array(37,-14,627,742),1362=>array(6,0,642,729),1363=>array(58,0,706,729),1364=>array(-32,0,690,743),1365=>array(53,-14,698,742),1366=>array(31,-14,682,729),1369=>array(109,492,254,760),1370=>array(24,482,228,729),1371=>array(-16,615,224,799),1372=>array(-22,618,370,893),1373=>array(90,615,259,799),1374=>array(-12,618,339,856),1375=>array(26,618,413,760),1377=>array(62,-14,791,519),1378=>array(-28,-208,512,533),1379=>array(56,-208,615,533),1380=>array(8,-208,615,533),1381=>array(60,-14,542,760),1382=>array(56,-208,612,533),1383=>array(-42,0,483,760),1384=>array(-35,-208,527,533),1385=>array(-35,-208,744,533),1386=>array(20,-14,660,760),1387=>array(-56,-208,507,760),1388=>array(-43,-208,299,519),1389=>array(-56,-208,808,760),1390=>array(28,-14,527,770),1391=>array(82,-208,512,760),1392=>array(-37,0,490,760),1393=>array(26,-14,489,773),1394=>array(0,-208,571,533),1395=>array(38,-14,570,767),1396=>array(40,-14,646,773),1397=>array(-88,-208,253,519),1398=>array(63,-14,494,773),1399=>array(-67,-208,426,533),1400=>array(-5,0,521,533),1401=>array(-39,-208,343,544),1402=>array(79,-208,808,519),1403=>array(5,-208,498,533),1404=>array(-6,0,537,533),1405=>array(62,-14,517,519),1406=>array(58,-208,559,760),1407=>array(61,-14,775,533),1408=>array(-28,-208,535,533),1409=>array(34,-222,617,533),1410=>array(-9,0,417,519),1411=>array(58,-208,772,760),1412=>array(-42,-208,546,533),1413=>array(44,-14,503,533),1414=>array(16,-208,683,760),1415=>array(64,-14,671,760),1417=>array(65,-14,239,434),1418=>array(36,202,274,306),4256=>array(22,0,674,847),4257=>array(136,0,709,847),4258=>array(72,-58,709,848),4259=>array(43,1,784,847),4260=>array(72,0,709,847),4261=>array(72,0,856,847),4262=>array(100,0,772,847),4263=>array(57,0,963,847),4264=>array(100,0,524,847),4265=>array(106,0,601,847),4266=>array(63,0,810,847),4267=>array(25,0,788,847),4268=>array(-16,0,638,847),4269=>array(54,-37,934,847),4270=>array(100,0,826,847),4271=>array(100,0,795,847),4272=>array(74,0,880,847),4273=>array(67,0,649,847),4274=>array(31,0,633,847),4275=>array(56,-37,836,847),4276=>array(75,0,845,847),4277=>array(83,0,876,847),4278=>array(-16,0,614,847),4279=>array(132,0,709,847),4280=>array(65,0,708,847),4281=>array(-15,0,557,847),4282=>array(45,-25,769,847),4283=>array(12,0,769,847),4284=>array(-16,1,672,847),4285=>array(14,1,688,847),4286=>array(22,0,709,847),4287=>array(-16,0,865,847),4288=>array(63,0,886,847),4289=>array(-16,0,623,847),4290=>array(57,1,720,847),4291=>array(106,0,710,847),4292=>array(72,0,803,847),4293=>array(26,0,882,848),4304=>array(25,0,436,571),4305=>array(40,0,485,829),4306=>array(-36,-225,466,542),4307=>array(32,-220,723,531),4308=>array(-44,-225,480,532),4309=>array(-43,-225,481,532),4310=>array(72,0,593,831),4311=>array(39,0,746,531),4312=>array(38,0,474,532),4313=>array(-57,-225,439,532),4314=>array(39,-220,940,537),4315=>array(38,0,578,829),4316=>array(42,0,593,840),4317=>array(42,-98,713,532),4318=>array(24,1,539,829),4319=>array(-35,-225,536,531),4320=>array(45,-0,713,822),4321=>array(77,0,490,829),4322=>array(10,-225,611,681),4323=>array(55,-225,602,532),4324=>array(55,-225,712,532),4325=>array(-27,-225,612,831),4326=>array(28,-220,752,532),4327=>array(-53,-225,522,531),4328=>array(49,0,586,830),4329=>array(-4,-5,497,831),4330=>array(22,-225,579,531),4331=>array(36,0,575,829),4332=>array(18,-229,610,830),4333=>array(-33,-225,530,829),4334=>array(77,0,523,830),4335=>array(-78,-225,626,532),4336=>array(25,0,568,829),4337=>array(32,0,594,830),4338=>array(-40,-91,485,532),4339=>array(-27,-225,537,585),4340=>array(-26,-225,530,831),4341=>array(23,0,612,829),4342=>array(34,-225,770,672),4343=>array(-22,-225,471,542),4344=>array(-17,-225,484,532),4345=>array(33,-225,532,537),4346=>array(43,-69,494,532),4347=>array(-7,0,360,486),4348=>array(93,341,434,845),7424=>array(-48,0,470,519),7425=>array(-64,0,686,519),7426=>array(40,-14,816,533),7427=>array(-13,0,504,519),7428=>array(44,-14,487,533),7429=>array(-13,0,489,519),7430=>array(-13,0,489,519),7431=>array(-20,0,487,519),7432=>array(29,-18,440,533),7433=>array(57,-214,254,522),7434=>array(-29,-14,454,519),7435=>array(-15,0,571,519),7436=>array(-9,0,453,519),7437=>array(-13,0,713,519),7438=>array(57,-14,599,519),7439=>array(38,-14,503,533),7440=>array(17,-14,459,533),7441=>array(44,9,537,511),7442=>array(41,27,534,492),7443=>array(44,-0,537,523),7444=>array(40,-14,852,533),7445=>array(2,-14,429,533),7446=>array(90,260,542,533),7447=>array(90,-14,542,259),7448=>array(7,0,486,519),7449=>array(-35,0,549,519),7450=>array(47,0,548,519),7451=>array(57,0,509,519),7452=>array(40,-14,571,519),7453=>array(7,-29,576,551),7454=>array(46,-29,809,551),7455=>array(-19,-205,604,680),7456=>array(34,0,551,519),7457=>array(51,0,804,519),7458=>array(-9,0,479,519),7459=>array(5,-14,479,519),7460=>array(4,-14,469,742),7461=>array(-13,-14,626,533),7462=>array(-15,0,478,519),7463=>array(-48,0,470,519),7464=>array(-9,0,604,519),7465=>array(7,0,486,519),7466=>array(69,0,656,520),7467=>array(-26,-14,586,519),7468=>array(-44,326,381,734),7469=>array(-50,326,574,734),7470=>array(-9,326,382,734),7471=>array(-4,334,411,742),7472=>array(-9,326,422,734),7473=>array(-9,326,404,734),7474=>array(-9,326,409,734),7475=>array(31,318,430,742),7476=>array(-9,326,503,734),7477=>array(-9,326,233,734),7478=>array(-96,209,253,734),7479=>array(-9,326,451,734),7480=>array(-9,326,343,734),7481=>array(-9,326,592,734),7482=>array(-12,318,512,734),7483=>array(47,318,508,734),7484=>array(29,318,434,742),7485=>array(4,326,308,750),7486=>array(-9,326,379,734),7487=>array(-9,326,406,734),7488=>array(26,326,413,734),7489=>array(62,318,494,734),7490=>array(37,326,622,734),7491=>array(19,318,300,625),7492=>array(38,318,319,625),7493=>array(23,327,372,632),7494=>array(25,318,514,625),7495=>array(16,318,319,751),7496=>array(28,318,357,751),7497=>array(28,318,315,625),7498=>array(28,318,315,625),7499=>array(91,316,352,625),7500=>array(28,316,289,625),7501=>array(28,202,396,625),7502=>array(21,207,145,619),7503=>array(16,326,304,751),7504=>array(21,326,479,625),7505=>array(21,202,297,625),7506=>array(28,318,321,625),7507=>array(28,318,312,625),7508=>array(28,472,317,625),7509=>array(28,318,317,471),7510=>array(16,209,342,625),7511=>array(16,318,214,707),7512=>array(15,318,302,617),7513=>array(8,310,359,635),7514=>array(21,326,479,625),7515=>array(-2,326,292,617),7516=>array(-6,326,396,633),7517=>array(-13,217,295,763),7518=>array(51,217,334,625),7519=>array(17,326,311,763),7520=>array(31,217,382,626),7521=>array(-29,209,367,633),7522=>array(28,0,153,412),7523=>array(40,0,292,299),7524=>array(15,-8,302,291),7525=>array(-2,0,292,291),7526=>array(-13,-109,295,437),7527=>array(51,-109,334,298),7528=>array(-1,-117,314,299),7529=>array(31,-109,382,300),7530=>array(-29,-117,367,307),7531=>array(61,-14,837,533),7543=>array(58,-222,564,533),7544=>array(-9,326,503,734),7547=>array(-13,0,313,519),7548=>array(28,0,272,519),7549=>array(39,-208,606,533),7550=>array(-0,-14,571,519),7551=>array(-18,-14,579,519),7557=>array(-50,-222,317,760),7579=>array(16,327,359,632),7580=>array(18,318,300,625),7581=>array(18,266,300,625),7582=>array(59,318,371,751),7583=>array(61,316,323,625),7584=>array(-35,209,294,751),7585=>array(16,202,269,617),7586=>array(36,202,403,617),7587=>array(36,209,323,617),7588=>array(26,326,180,738),7589=>array(38,326,144,617),7590=>array(-12,326,193,617),7591=>array(-12,326,193,617),7592=>array(-4,202,291,738),7593=>array(34,202,206,751),7594=>array(2,202,234,751),7595=>array(60,326,350,624),7596=>array(75,202,519,625),7597=>array(46,209,505,625),7598=>array(7,202,438,625),7599=>array(70,202,419,625),7600=>array(26,318,412,624),7601=>array(26,318,320,625),7602=>array(70,209,355,751),7603=>array(11,202,279,625),7604=>array(-38,202,307,752),7605=>array(31,202,270,707),7606=>array(12,318,347,617),7607=>array(64,324,367,626),7608=>array(22,326,356,625),7609=>array(71,324,344,617),7610=>array(21,326,314,617),7611=>array(-6,312,302,631),7612=>array(3,202,374,617),7613=>array(35,274,342,617),7614=>array(41,201,366,617),7615=>array(70,320,355,758),7620=>array(-374,616,6,800),7621=>array(-421,616,-97,800),7622=>array(-353,616,-29,800),7623=>array(-456,616,-76,800),7624=>array(-411,616,-40,800),7625=>array(-446,616,-4,800),7680=>array(-69,-241,604,729),7681=>array(29,-241,476,534),7682=>array(-14,0,606,921),7683=>array(38,-14,518,920),7684=>array(-14,-191,606,729),7685=>array(38,-187,519,760),7686=>array(-14,-147,606,729),7687=>array(38,-143,518,760),7688=>array(47,-193,672,927),7689=>array(38,-193,510,800),7690=>array(-14,0,670,921),7691=>array(18,-14,575,920),7692=>array(-14,-191,670,729),7693=>array(18,-191,541,760),7694=>array(-14,-147,670,729),7695=>array(18,-147,541,760),7696=>array(-14,-193,670,729),7697=>array(18,-193,541,760),7698=>array(-14,-240,670,729),7699=>array(-1,-240,541,760),7700=>array(-14,0,642,1044),7701=>array(38,-14,492,919),7702=>array(-14,0,642,1044),7703=>array(38,-14,519,919),7704=>array(-14,-240,642,729),7705=>array(38,-240,492,533),7706=>array(-14,-213,642,729),7707=>array(35,-213,492,533),7708=>array(-14,-193,642,928),7709=>array(38,-193,497,785),7710=>array(-14,0,651,921),7711=>array(-56,-208,466,921),7712=>array(50,-14,682,927),7713=>array(32,-222,538,745),7714=>array(-14,0,799,921),7715=>array(42,0,497,920),7716=>array(-14,-191,799,729),7717=>array(43,-191,498,760),7718=>array(-14,0,799,920),7719=>array(42,0,497,920),7720=>array(-14,-193,799,729),7721=>array(42,-193,497,760),7722=>array(-14,-217,799,729),7723=>array(42,-217,497,760),7724=>array(-71,-213,370,729),7725=>array(-106,-213,243,736),7726=>array(-14,0,434,1044),7727=>array(64,0,391,886),7728=>array(-14,0,716,927),7729=>array(37,0,494,961),7730=>array(-14,-191,716,729),7731=>array(37,-191,494,760),7732=>array(-14,-147,716,729),7733=>array(37,-147,494,760),7734=>array(-14,-191,544,729),7735=>array(21,-191,251,760),7736=>array(-14,-191,544,899),7737=>array(21,-191,382,900),7738=>array(-14,-147,544,729),7739=>array(-80,-147,251,760),7740=>array(-14,-240,544,729),7741=>array(-105,-240,251,760),7742=>array(-14,0,940,927),7743=>array(63,0,791,800),7744=>array(-14,0,940,921),7745=>array(63,0,792,766),7746=>array(-14,-191,940,729),7747=>array(63,-191,792,533),7748=>array(-19,-14,813,920),7749=>array(63,0,517,766),7750=>array(-19,-191,813,729),7751=>array(63,-191,517,533),7752=>array(-19,-147,813,729),7753=>array(63,-147,517,533),7754=>array(-19,-240,813,729),7755=>array(63,-240,517,533),7756=>array(46,-14,688,1044),7757=>array(38,-14,537,881),7758=>array(46,-14,688,1050),7759=>array(38,-14,503,891),7760=>array(46,-14,688,1044),7761=>array(38,-14,503,919),7762=>array(46,-14,688,1044),7763=>array(38,-14,523,919),7764=>array(-14,0,602,931),7765=>array(39,-208,568,800),7766=>array(-14,0,602,921),7767=>array(39,-208,555,766),7768=>array(-14,0,645,921),7769=>array(63,0,474,766),7770=>array(-14,-191,645,729),7771=>array(34,-191,475,533),7772=>array(-14,-191,645,899),7773=>array(34,-191,475,745),7774=>array(-14,-147,645,729),7775=>array(-60,-147,474,533),7776=>array(26,-14,577,921),7777=>array(10,-14,431,766),7778=>array(26,-191,577,742),7779=>array(10,-191,431,533),7780=>array(26,-14,578,939),7781=>array(10,-14,492,757),7782=>array(26,-14,577,1049),7783=>array(10,-14,457,867),7784=>array(26,-191,577,921),7785=>array(10,-191,431,766),7786=>array(42,0,655,921),7787=>array(49,-14,363,920),7788=>array(42,-191,655,729),7789=>array(49,-191,363,680),7790=>array(42,-147,655,729),7791=>array(10,-147,363,680),7792=>array(42,-240,655,729),7793=>array(-16,-240,363,680),7794=>array(98,-191,783,729),7795=>array(55,-191,517,519),7796=>array(98,-213,783,729),7797=>array(31,-213,517,519),7798=>array(98,-240,783,729),7799=>array(35,-240,517,519),7800=>array(98,-14,783,1044),7801=>array(62,-14,521,881),7802=>array(98,-14,783,1032),7803=>array(62,-14,517,908),7804=>array(45,0,727,921),7805=>array(33,0,504,777),7806=>array(45,-191,727,729),7807=>array(34,-191,499,519),7808=>array(59,0,986,927),7809=>array(50,0,752,776),7810=>array(59,0,986,927),7811=>array(50,0,752,776),7812=>array(59,0,986,920),7813=>array(50,0,752,766),7814=>array(59,0,986,921),7815=>array(50,0,752,766),7816=>array(59,-191,986,729),7817=>array(50,-191,752,519),7818=>array(-59,0,670,921),7819=>array(2,0,494,766),7820=>array(-59,0,670,920),7821=>array(2,0,494,766),7822=>array(44,0,666,921),7823=>array(-33,-222,519,766),7824=>array(-23,0,638,927),7825=>array(-10,-25,479,800),7826=>array(-23,-191,638,729),7827=>array(-10,-191,479,544),7828=>array(-23,-147,638,729),7829=>array(-10,-147,479,544),7830=>array(42,-147,497,760),7831=>array(49,-14,374,920),7832=>array(50,0,752,878),7833=>array(-33,-222,519,878),7834=>array(29,-14,787,760),7835=>array(-56,-208,466,921),7836=>array(-56,-208,466,760),7837=>array(-56,-208,466,760),7838=>array(-23,-14,694,743),7839=>array(24,-14,500,765),7840=>array(-69,-191,604,729),7841=>array(29,-191,476,534),7842=>array(-69,0,604,1034),7843=>array(29,-14,476,852),7844=>array(-69,0,688,1028),7845=>array(30,-14,627,846),7846=>array(-69,0,604,1028),7847=>array(30,-14,519,847),7848=>array(-69,0,667,1086),7849=>array(30,-14,608,904),7850=>array(-69,0,604,1043),7851=>array(30,-14,516,861),7852=>array(-69,-191,604,982),7853=>array(29,-191,476,800),7854=>array(-69,0,604,1044),7855=>array(30,-14,491,877),7856=>array(-69,0,604,1044),7857=>array(30,-14,482,877),7858=>array(-69,0,604,1109),7859=>array(30,-14,482,942),7860=>array(-69,0,604,1043),7861=>array(30,-14,503,876),7862=>array(-69,-191,604,967),7863=>array(29,-191,480,785),7864=>array(-14,-191,642,729),7865=>array(38,-191,492,533),7866=>array(-14,0,642,1034),7867=>array(38,-14,492,852),7868=>array(-14,0,642,921),7869=>array(38,-14,516,777),7870=>array(-14,0,708,1028),7871=>array(38,-14,652,846),7872=>array(-14,0,642,1028),7873=>array(38,-14,545,846),7874=>array(-14,0,688,1086),7875=>array(38,-14,633,904),7876=>array(-14,0,642,1043),7877=>array(38,-14,541,861),7878=>array(-14,-191,642,927),7879=>array(38,-191,492,800),7880=>array(-14,0,392,1034),7881=>array(43,0,315,852),7882=>array(-14,-191,370,729),7883=>array(23,-191,243,736),7884=>array(46,-191,688,742),7885=>array(38,-191,503,533),7886=>array(46,-14,688,1034),7887=>array(38,-14,503,852),7888=>array(46,-14,749,1028),7889=>array(38,-14,641,846),7890=>array(46,-14,688,1028),7891=>array(38,-14,534,846),7892=>array(46,-14,729,1086),7893=>array(38,-14,622,904),7894=>array(46,-14,688,1043),7895=>array(38,-14,530,861),7896=>array(46,-191,688,982),7897=>array(38,-191,503,800),7898=>array(44,-14,774,927),7899=>array(37,-14,616,800),7900=>array(44,-14,774,927),7901=>array(37,-14,616,799),7902=>array(44,-14,774,1034),7903=>array(37,-14,616,852),7904=>array(44,-14,774,921),7905=>array(37,-14,616,777),7906=>array(44,-191,774,760),7907=>array(37,-191,616,533),7908=>array(98,-191,783,729),7909=>array(62,-191,517,519),7910=>array(98,-14,783,1034),7911=>array(62,-14,517,852),7912=>array(95,-14,958,927),7913=>array(57,-14,654,800),7914=>array(95,-14,958,927),7915=>array(57,-14,654,799),7916=>array(95,-14,958,1034),7917=>array(57,-14,654,852),7918=>array(95,-14,958,921),7919=>array(57,-14,654,777),7920=>array(95,-191,958,802),7921=>array(57,-191,654,532),7922=>array(44,0,666,927),7923=>array(-34,-222,518,776),7924=>array(44,-191,666,729),7925=>array(-33,-222,519,519),7926=>array(44,0,666,1037),7927=>array(-33,-222,519,852),7928=>array(44,0,666,921),7929=>array(-33,-222,519,777),7930=>array(-14,0,800,729),7931=>array(37,0,539,760),7936=>array(38,-12,590,829),7937=>array(38,-12,590,829),7938=>array(38,-12,590,829),7939=>array(38,-12,590,829),7940=>array(38,-12,590,829),7941=>array(38,-12,590,829),7942=>array(38,-12,590,994),7943=>array(38,-12,590,994),7944=>array(-69,0,604,829),7945=>array(-69,0,604,829),7946=>array(51,0,736,829),7947=>array(59,0,736,829),7948=>array(-59,0,615,829),7949=>array(-32,0,641,829),7950=>array(-69,0,604,994),7951=>array(-69,0,604,994),7952=>array(23,-19,449,829),7953=>array(23,-19,449,829),7954=>array(23,-19,449,829),7955=>array(23,-19,449,829),7956=>array(23,-19,480,829),7957=>array(23,-19,501,829),7960=>array(53,0,752,829),7961=>array(60,0,742,829),7962=>array(51,0,945,829),7963=>array(59,0,954,829),7964=>array(53,0,893,829),7965=>array(60,0,916,829),7968=>array(81,-208,512,829),7969=>array(81,-208,512,829),7970=>array(81,-208,512,829),7971=>array(81,-208,512,829),7972=>array(81,-208,517,829),7973=>array(81,-208,519,829),7974=>array(81,-208,527,994),7975=>array(81,-208,527,994),7976=>array(53,0,913,829),7977=>array(60,0,907,829),7978=>array(51,0,1105,829),7979=>array(59,0,1116,829),7980=>array(53,0,1058,829),7981=>array(60,0,1079,829),7982=>array(87,0,1002,994),7983=>array(87,0,1000,994),7984=>array(69,22,272,829),7985=>array(69,22,272,829),7986=>array(42,22,364,829),7987=>array(46,22,362,829),7988=>array(69,22,405,829),7989=>array(65,22,407,829),7990=>array(69,22,396,994),7991=>array(69,22,397,994),7992=>array(53,0,483,829),7993=>array(60,0,475,829),7994=>array(51,0,676,829),7995=>array(59,0,678,829),7996=>array(53,0,625,829),7997=>array(60,0,649,829),7998=>array(87,0,576,994),7999=>array(87,0,567,994),8000=>array(38,-14,503,829),8001=>array(38,-14,503,829),8002=>array(38,-14,503,829),8003=>array(38,-14,503,829),8004=>array(38,-14,525,829),8005=>array(38,-14,516,829),8008=>array(46,-14,688,829),8009=>array(60,-14,724,829),8010=>array(51,-14,958,829),8011=>array(59,-14,965,829),8012=>array(53,-14,793,829),8013=>array(60,-14,817,829),8016=>array(69,-3,503,829),8017=>array(69,-3,503,829),8018=>array(69,-3,503,829),8019=>array(69,-3,503,829),8020=>array(69,-3,505,829),8021=>array(69,-3,519,829),8022=>array(69,-3,510,994),8023=>array(69,-3,505,994),8025=>array(60,0,837,829),8027=>array(59,0,1043,829),8029=>array(60,0,1011,829),8031=>array(87,0,930,994),8032=>array(31,-3,690,829),8033=>array(31,-3,690,829),8034=>array(31,-3,690,829),8035=>array(31,-3,690,829),8036=>array(31,-3,690,829),8037=>array(31,-3,690,829),8038=>array(31,-3,690,994),8039=>array(31,-3,690,994),8040=>array(-9,0,697,829),8041=>array(27,0,734,829),8042=>array(51,0,969,829),8043=>array(59,0,974,829),8044=>array(53,0,803,829),8045=>array(60,0,829,829),8046=>array(87,0,795,994),8047=>array(87,0,824,994),8048=>array(38,-12,590,799),8049=>array(38,-12,590,800),8050=>array(23,-19,449,799),8051=>array(23,-19,465,800),8052=>array(81,-208,512,799),8053=>array(81,-208,512,800),8054=>array(69,22,272,799),8055=>array(69,22,384,800),8056=>array(38,-14,503,799),8057=>array(38,-14,514,800),8058=>array(69,-3,503,799),8059=>array(69,-3,503,800),8060=>array(31,-3,690,799),8061=>array(31,-3,690,800),8064=>array(38,-208,590,829),8065=>array(38,-208,590,829),8066=>array(38,-208,590,829),8067=>array(38,-208,590,829),8068=>array(38,-208,590,829),8069=>array(38,-208,590,829),8070=>array(38,-208,590,994),8071=>array(38,-208,590,994),8072=>array(-69,-208,604,829),8073=>array(-69,-208,604,829),8074=>array(51,-208,736,829),8075=>array(59,-208,736,829),8076=>array(-59,-208,615,829),8077=>array(-32,-208,641,829),8078=>array(-69,-208,604,994),8079=>array(-69,-208,604,994),8080=>array(75,-208,512,829),8081=>array(75,-208,512,829),8082=>array(75,-208,512,829),8083=>array(75,-208,512,829),8084=>array(75,-208,517,829),8085=>array(75,-208,519,829),8086=>array(75,-208,527,994),8087=>array(75,-208,527,994),8088=>array(53,-208,913,829),8089=>array(60,-208,907,829),8090=>array(51,-208,1105,829),8091=>array(59,-208,1116,829),8092=>array(53,-208,1058,829),8093=>array(60,-208,1079,829),8094=>array(87,-208,1002,994),8095=>array(87,-208,1000,994),8096=>array(31,-208,690,829),8097=>array(31,-208,690,829),8098=>array(31,-208,690,829),8099=>array(31,-208,690,829),8100=>array(31,-208,690,829),8101=>array(31,-208,690,829),8102=>array(31,-208,690,994),8103=>array(31,-208,690,994),8104=>array(-9,-208,697,829),8105=>array(27,-208,734,829),8106=>array(51,-208,969,829),8107=>array(59,-208,974,829),8108=>array(53,-208,803,829),8109=>array(60,-208,829,829),8110=>array(87,-208,795,994),8111=>array(87,-208,824,994),8112=>array(38,-12,590,785),8113=>array(38,-12,590,745),8114=>array(38,-208,590,799),8115=>array(38,-208,590,533),8116=>array(38,-208,590,800),8118=>array(38,-12,590,777),8119=>array(38,-208,590,777),8120=>array(-69,0,604,926),8121=>array(-69,0,604,899),8122=>array(-69,0,604,799),8123=>array(-69,0,604,800),8124=>array(-69,-208,604,729),8125=>array(216,606,345,829),8126=>array(194,-208,298,-60),8127=>array(216,606,345,829),8128=>array(161,639,475,777),8129=>array(173,652,512,944),8130=>array(75,-208,512,799),8131=>array(75,-208,512,533),8132=>array(75,-208,512,800),8134=>array(81,-208,527,777),8135=>array(75,-208,527,777),8136=>array(90,0,805,799),8137=>array(65,0,795,800),8138=>array(90,0,971,799),8139=>array(65,0,950,800),8140=>array(-14,-208,799,729),8141=>array(109,606,431,829),8142=>array(121,606,452,829),8143=>array(161,606,475,994),8144=>array(69,22,380,785),8145=>array(69,22,358,745),8146=>array(69,22,371,996),8147=>array(69,22,442,996),8150=>array(69,22,406,777),8151=>array(69,22,443,944),8152=>array(-14,0,370,729),8153=>array(-14,0,390,899),8154=>array(90,0,544,799),8155=>array(65,0,520,800),8157=>array(114,606,431,829),8158=>array(113,606,454,829),8159=>array(161,606,475,994),8160=>array(69,-3,503,785),8161=>array(69,-3,503,745),8162=>array(69,-3,503,996),8163=>array(69,-3,562,996),8164=>array(-8,-208,501,829),8165=>array(-8,-208,501,829),8166=>array(69,-3,506,777),8167=>array(69,-3,538,944),8168=>array(44,0,666,926),8169=>array(44,0,666,899),8170=>array(90,0,901,799),8171=>array(65,0,879,800),8172=>array(60,0,707,829),8173=>array(173,652,447,996),8174=>array(173,652,523,996),8175=>array(161,615,330,799),8178=>array(31,-208,690,799),8179=>array(31,-208,690,519),8180=>array(31,-208,690,800),8182=>array(31,-3,690,730),8183=>array(31,-208,690,730),8184=>array(90,-14,815,799),8185=>array(61,-14,702,800),8186=>array(90,0,837,799),8187=>array(12,0,718,800),8188=>array(-9,-208,697,742),8189=>array(231,616,465,800),8190=>array(224,606,343,829),8208=>array(33,230,271,306),8209=>array(33,230,271,306),8210=>array(34,233,539,298),8211=>array(34,233,417,298),8212=>array(34,233,866,298),8213=>array(-6,233,906,298),8214=>array(116,-236,333,764),8215=>array(0,-236,450,-80),8216=>array(70,495,256,742),8217=>array(49,482,236,729),8218=>array(24,-136,228,111),8219=>array(86,482,205,729),8220=>array(70,495,430,742),8221=>array(49,482,410,729),8222=>array(24,-136,401,111),8223=>array(86,482,379,729),8224=>array(47,-96,462,729),8225=>array(-12,-96,462,729),8226=>array(135,227,396,516),8227=>array(135,188,431,555),8228=>array(92,-14,209,116),8229=>array(92,-14,509,116),8230=>array(92,-14,809,116),8240=>array(81,-14,1127,742),8241=>array(81,-14,1480,742),8242=>array(1,547,199,729),8243=>array(1,547,331,729),8244=>array(1,547,462,729),8245=>array(81,547,215,729),8246=>array(81,547,347,729),8247=>array(81,547,479,729),8248=>array(4,-236,300,-30),8249=>array(66,69,315,517),8250=>array(45,69,294,517),8252=>array(7,-14,477,729),8253=>array(97,-14,472,742),8254=>array(0,716,450,755),8258=>array(14,-28,886,814),8260=>array(-231,-14,381,742),8261=>array(-0,-132,360,760),8262=>array(-9,-132,352,760),8263=>array(66,-14,880,742),8264=>array(97,-14,681,742),8265=>array(7,-14,649,742),8267=>array(38,-96,540,729),8268=>array(95,220,355,509),8269=>array(95,220,355,509),8270=>array(14,-28,436,427),8271=>array(97,-136,247,434),8273=>array(14,-6,436,929),8274=>array(-14,-93,434,729),8275=>array(44,233,856,394),8279=>array(1,547,594,729),8304=>array(21,319,327,742),8305=>array(28,326,153,738),8308=>array(6,326,324,734),8309=>array(13,319,349,727),8310=>array(15,319,343,742),8311=>array(38,326,349,734),8312=>array(13,319,346,742),8313=>array(7,319,335,742),8314=>array(60,326,415,677),8315=>array(60,479,415,524),8316=>array(60,424,415,580),8317=>array(44,239,231,751),8318=>array(-10,239,176,751),8319=>array(40,326,326,625),8320=>array(21,-7,327,416),8321=>array(42,0,263,408),8322=>array(3,0,317,416),8323=>array(11,-7,317,416),8324=>array(6,0,324,408),8325=>array(13,-7,349,401),8326=>array(15,-7,343,416),8327=>array(38,0,349,408),8328=>array(13,-7,346,416),8329=>array(7,-7,335,416),8330=>array(60,0,415,351),8331=>array(60,153,415,198),8332=>array(60,98,415,253),8333=>array(44,-87,231,425),8334=>array(-10,-87,176,425),8336=>array(19,-8,300,299),8337=>array(28,-8,315,299),8338=>array(28,-8,321,299),8339=>array(1,0,312,291),8340=>array(28,-8,315,299),8341=>array(31,0,312,425),8342=>array(16,0,304,425),8343=>array(33,0,161,425),8344=>array(21,0,479,299),8345=>array(40,0,326,299),8346=>array(16,-117,342,298),8347=>array(1,-8,268,299),8348=>array(16,-8,214,381),8358=>array(-10,-14,606,729),8364=>array(-21,-14,544,742),8367=>array(-23,-193,970,723),8369=>array(-14,0,646,729),8372=>array(23,-14,688,742),8373=>array(77,-147,536,760),8376=>array(38,0,655,729),8377=>array(46,0,594,729),8451=>array(85,-14,990,742),8457=>array(85,0,969,742),8462=>array(43,0,498,760),8463=>array(43,0,497,760),8470=>array(-32,-14,801,729),8482=>array(106,447,744,729),8486=>array(-9,0,697,742),8487=>array(50,-13,756,729),8490=>array(-14,0,716,729),8491=>array(-87,0,587,928),8498=>array(-26,0,639,729),8513=>array(42,-14,655,742),8514=>array(53,0,476,729),8515=>array(3,0,539,729),8516=>array(-59,0,493,729),8523=>array(57,-14,773,742),8526=>array(-24,0,482,519),8528=>array(42,-14,860,742),8529=>array(42,-14,846,742),8530=>array(42,-14,1199,742),8531=>array(42,-14,829,742),8532=>array(3,-14,829,742),8533=>array(42,-14,860,742),8534=>array(3,-14,860,742),8535=>array(11,-14,860,742),8536=>array(6,-14,860,742),8537=>array(42,-14,854,742),8538=>array(13,-14,854,742),8539=>array(42,-14,857,742),8540=>array(11,-14,857,742),8541=>array(13,-14,857,742),8542=>array(38,-14,857,742),8543=>array(42,-14,742,742),8544=>array(-14,0,370,729),8545=>array(-14,0,545,729),8546=>array(-14,0,721,729),8547=>array(-14,0,947,729),8548=>array(45,0,727,729),8549=>array(45,0,897,729),8550=>array(45,0,1073,729),8551=>array(45,0,1249,729),8552=>array(-14,0,868,729),8553=>array(-59,0,670,729),8554=>array(-59,0,853,729),8555=>array(-59,0,1029,729),8556=>array(-14,0,544,729),8557=>array(47,-14,672,742),8558=>array(-14,0,670,729),8559=>array(-14,0,940,729),8560=>array(45,0,243,736),8561=>array(45,0,531,736),8562=>array(45,0,819,736),8563=>array(45,0,787,736),8564=>array(34,0,499,519),8565=>array(34,0,751,736),8566=>array(34,0,1040,736),8567=>array(34,0,1327,736),8568=>array(45,0,783,736),8569=>array(2,0,495,519),8570=>array(2,0,750,736),8571=>array(2,0,1039,736),8572=>array(37,0,251,760),8573=>array(38,-14,487,533),8574=>array(18,-14,541,760),8575=>array(63,0,792,533),8576=>array(41,0,1042,729),8577=>array(-14,0,678,729),8578=>array(41,0,1042,729),8579=>array(21,-14,644,742),8580=>array(26,-14,470,533),8581=>array(63,-208,689,742),8585=>array(21,-14,829,742),8592=>array(33,119,703,527),8593=>array(193,0,561,744),8594=>array(51,119,721,527),8595=>array(193,-20,561,724),8596=>array(33,119,721,527),8597=>array(193,-20,561,744),8598=>array(132,40,633,595),8599=>array(121,39,622,595),8600=>array(121,52,622,607),8601=>array(132,52,633,607),8602=>array(33,116,703,531),8603=>array(51,116,721,531),8604=>array(50,159,720,453),8605=>array(34,159,704,453),8606=>array(33,119,703,527),8607=>array(193,0,561,744),8608=>array(51,119,721,527),8609=>array(193,-20,561,724),8610=>array(33,119,706,527),8611=>array(48,119,721,527),8612=>array(33,119,703,527),8613=>array(193,0,561,744),8614=>array(51,119,721,527),8615=>array(193,-20,561,724),8616=>array(193,0,561,744),8617=>array(33,119,703,548),8618=>array(51,119,721,548),8619=>array(33,119,703,548),8620=>array(51,119,721,548),8621=>array(33,119,721,527),8622=>array(33,116,721,531),8623=>array(154,-13,620,730),8624=>array(209,0,534,744),8625=>array(220,0,545,744),8626=>array(209,-20,534,724),8627=>array(220,-20,545,724),8628=>array(117,102,655,609),8629=>array(143,53,600,650),8630=>array(40,145,692,540),8631=>array(62,145,715,540),8632=>array(119,40,635,717),8633=>array(51,-52,703,698),8634=>array(83,71,679,604),8635=>array(75,71,671,604),8636=>array(31,284,703,527),8637=>array(31,119,703,363),8638=>array(341,0,561,747),8639=>array(193,0,413,747),8640=>array(51,284,724,527),8641=>array(51,119,724,363),8642=>array(341,-23,561,724),8643=>array(193,-23,413,724),8644=>array(33,-52,721,698),8645=>array(40,-20,715,744),8646=>array(33,-52,721,698),8647=>array(33,-101,703,747),8648=>array(-4,0,759,744),8649=>array(51,-101,721,747),8650=>array(-4,-20,759,724),8651=>array(31,21,724,625),8652=>array(31,21,724,625),8653=>array(33,83,703,563),8654=>array(33,83,721,563),8655=>array(51,83,721,563),8656=>array(33,119,703,527),8657=>array(193,0,561,744),8658=>array(51,119,721,527),8659=>array(193,-20,561,724),8660=>array(33,119,721,527),8661=>array(193,-20,561,744),8662=>array(132,-21,687,595),8663=>array(67,-21,622,595),8664=>array(67,52,622,667),8665=>array(132,52,687,667),8666=>array(33,70,703,576),8667=>array(51,70,721,576),8668=>array(33,119,703,527),8669=>array(51,119,721,527),8670=>array(193,0,561,744),8671=>array(193,-20,561,724),8672=>array(33,119,703,527),8673=>array(193,0,561,744),8674=>array(51,119,721,527),8675=>array(193,-20,561,724),8676=>array(51,119,703,527),8677=>array(51,119,703,527),8678=>array(33,119,703,527),8679=>array(193,0,561,744),8680=>array(51,119,721,527),8681=>array(193,-20,561,724),8682=>array(193,0,561,744),8683=>array(172,0,582,744),8684=>array(172,0,582,744),8685=>array(172,0,582,744),8686=>array(193,0,561,744),8687=>array(172,0,582,744),8688=>array(51,96,721,550),8689=>array(73,0,690,689),8690=>array(64,0,681,689),8691=>array(193,-20,561,744),8692=>array(51,119,721,527),8693=>array(40,-20,715,744),8694=>array(51,-140,721,786),8695=>array(33,119,703,527),8696=>array(51,119,721,527),8697=>array(33,119,721,527),8698=>array(33,119,703,527),8699=>array(51,119,721,527),8700=>array(33,119,721,527),8701=>array(33,119,703,527),8702=>array(51,119,721,527),8703=>array(33,119,721,527),8704=>array(4,0,540,729),8706=>array(45,-12,422,647),8707=>array(54,0,418,729),8708=>array(54,-116,418,845),8710=>array(22,0,601,729),8711=>array(22,0,601,729),8712=>array(95,0,571,627),8713=>array(95,-132,571,759),8715=>array(95,0,571,627),8716=>array(95,-132,571,759),8719=>array(23,-192,692,719),8720=>array(23,-192,692,719),8721=>array(7,-192,631,719),8722=>array(95,274,659,353),8723=>array(95,0,659,627),8724=>array(95,0,659,659),8725=>array(-72,-93,375,729),8727=>array(95,85,517,541),8728=>array(95,175,346,454),8729=>array(95,175,346,454),8730=>array(26,-20,574,811),8731=>array(26,-20,574,938),8732=>array(26,-20,574,929),8733=>array(97,108,512,491),8734=>array(97,108,654,491),8735=>array(124,99,630,661),8736=>array(124,99,630,661),8739=>array(95,-98,167,827),8740=>array(78,-98,353,827),8741=>array(95,-98,321,827),8742=>array(78,-98,493,827),8743=>array(116,0,543,584),8744=>array(116,0,543,584),8745=>array(95,0,659,627),8746=>array(95,-12,659,615),8747=>array(21,-181,448,757),8748=>array(21,-181,745,757),8749=>array(21,-181,1042,757),8760=>array(95,274,659,559),8761=>array(95,68,659,559),8762=>array(95,68,659,559),8763=>array(95,68,659,559),8764=>array(95,233,659,394),8765=>array(95,233,659,394),8770=>array(95,138,659,452),8771=>array(95,175,659,489),8776=>array(95,138,659,489),8784=>array(95,175,659,658),8785=>array(95,-31,659,658),8786=>array(95,-31,659,658),8787=>array(95,-31,659,658),8788=>array(95,149,835,478),8789=>array(95,149,835,478),8800=>array(95,19,659,608),8801=>array(95,93,659,534),8804=>array(95,0,659,582),8805=>array(95,0,659,582),8834=>array(95,0,659,627),8835=>array(95,0,659,627),8836=>array(95,-132,659,759),8837=>array(95,-132,659,759),8838=>array(95,-73,659,700),8839=>array(95,-73,659,700),8844=>array(95,-12,659,615),8845=>array(95,-12,659,615),8846=>array(95,-12,659,615),8847=>array(95,0,667,627),8848=>array(95,0,667,627),8849=>array(95,-73,667,700),8850=>array(95,-73,667,700),8851=>array(95,0,659,635),8852=>array(95,0,659,635),8853=>array(95,0,659,627),8854=>array(95,0,659,627),8855=>array(95,0,659,627),8856=>array(95,0,659,627),8857=>array(95,0,659,627),8858=>array(95,0,659,627),8859=>array(95,0,659,627),8860=>array(95,0,659,627),8861=>array(95,0,659,627),8862=>array(95,0,659,627),8863=>array(95,0,659,627),8864=>array(95,0,659,627),8865=>array(95,0,659,627),8866=>array(95,0,679,729),8867=>array(95,0,679,729),8868=>array(95,0,751,688),8869=>array(95,0,751,688),8870=>array(95,0,415,729),8871=>array(95,0,415,729),8872=>array(95,0,679,729),8873=>array(95,0,679,729),8874=>array(95,0,679,729),8875=>array(95,0,833,729),8876=>array(95,-115,679,844),8877=>array(95,-115,679,844),8878=>array(95,-115,679,844),8879=>array(95,-115,833,844),8901=>array(95,282,213,412),8962=>array(64,0,624,596),8968=>array(-1,-132,360,760),8969=>array(112,-132,352,760),8970=>array(-1,-132,240,760),8971=>array(-9,-132,352,760),8976=>array(95,140,659,421),8977=>array(2,126,459,634),8984=>array(108,0,792,759),8985=>array(95,140,659,421),8992=>array(189,-250,448,928),8993=>array(18,-237,277,942),8997=>array(76,0,824,723),9000=>array(53,0,1247,729),9085=>array(4,-228,823,101),9115=>array(77,-252,373,946),9116=>array(77,-252,163,942),9117=>array(77,-240,373,942),9118=>array(77,-252,373,946),9119=>array(287,-252,373,942),9120=>array(77,-240,373,942),9121=>array(77,-252,373,928),9122=>array(77,-252,163,942),9123=>array(77,-240,373,942),9124=>array(77,-252,373,928),9125=>array(287,-252,373,935),9126=>array(77,-240,373,935),9127=>array(296,-261,602,928),9128=>array(74,-252,378,940),9129=>array(296,-240,602,940),9130=>array(296,-256,378,943),9131=>array(74,-261,378,928),9132=>array(296,-252,602,940),9133=>array(74,-240,378,940),9134=>array(189,-250,277,942),9167=>array(82,0,769,596),9251=>array(23,-228,640,101),9472=>array(-9,242,551,326),9473=>array(-9,200,551,368),9474=>array(235,-302,306,973),9475=>array(200,-302,341,973),9476=>array(-9,242,551,326),9477=>array(-9,200,551,368),9478=>array(235,-302,306,973),9479=>array(200,-302,341,973),9480=>array(-9,242,551,326),9481=>array(-9,200,551,368),9482=>array(235,-302,306,973),9483=>array(200,-302,341,973),9484=>array(235,-302,551,326),9485=>array(235,-302,551,368),9486=>array(200,-302,551,326),9487=>array(200,-302,551,368),9488=>array(-9,-302,306,326),9489=>array(-9,-302,306,368),9490=>array(-9,-302,341,326),9491=>array(-9,-302,341,368),9492=>array(235,242,551,973),9493=>array(235,200,551,973),9494=>array(200,242,551,973),9495=>array(200,200,551,973),9496=>array(-9,242,306,973),9497=>array(-9,200,306,973),9498=>array(-9,242,341,973),9499=>array(-9,200,341,973),9500=>array(235,-302,551,973),9501=>array(235,-302,551,973),9502=>array(200,-302,551,973),9503=>array(200,-302,551,973),9504=>array(200,-302,551,973),9505=>array(200,-302,551,973),9506=>array(200,-302,551,973),9507=>array(200,-302,551,973),9508=>array(-9,-302,306,973),9509=>array(-9,-302,306,973),9510=>array(-9,-302,341,973),9511=>array(-9,-302,341,973),9512=>array(-9,-302,341,973),9513=>array(-9,-302,341,973),9514=>array(-9,-302,341,973),9515=>array(-9,-302,341,973),9516=>array(-9,-302,551,326),9517=>array(-9,-302,551,368),9518=>array(-9,-302,551,368),9519=>array(-9,-302,551,368),9520=>array(-9,-302,551,326),9521=>array(-9,-302,551,368),9522=>array(-9,-302,551,368),9523=>array(-9,-302,551,368),9524=>array(-9,242,551,973),9525=>array(-9,200,551,973),9526=>array(-9,200,551,973),9527=>array(-9,200,551,973),9528=>array(-9,242,551,973),9529=>array(-9,200,551,973),9530=>array(-9,200,551,973),9531=>array(-9,200,551,973),9532=>array(-9,-302,551,973),9533=>array(-9,-302,551,973),9534=>array(-9,-302,551,973),9535=>array(-9,-302,551,973),9536=>array(-9,-302,551,973),9537=>array(-9,-302,551,973),9538=>array(-9,-302,551,973),9539=>array(-9,-302,551,973),9540=>array(-9,-302,551,973),9541=>array(-9,-302,551,973),9542=>array(-9,-302,551,973),9543=>array(-9,-302,551,973),9544=>array(-9,-302,551,973),9545=>array(-9,-302,551,973),9546=>array(-9,-302,551,973),9547=>array(-9,-302,551,973),9548=>array(-9,242,551,326),9549=>array(-9,200,551,368),9550=>array(235,-302,306,973),9551=>array(200,-302,341,973),9552=>array(-9,158,551,410),9553=>array(165,-302,376,973),9554=>array(235,-302,551,410),9555=>array(165,-302,551,326),9556=>array(165,-302,551,410),9557=>array(-9,-302,306,410),9558=>array(-9,-302,376,326),9559=>array(-9,-302,376,410),9560=>array(235,158,551,973),9561=>array(165,242,551,973),9562=>array(165,158,551,973),9563=>array(-9,158,306,973),9564=>array(-9,242,376,973),9565=>array(-9,158,376,973),9566=>array(235,-302,551,973),9567=>array(165,-302,551,973),9568=>array(165,-302,551,973),9569=>array(-9,-302,306,973),9570=>array(-9,-302,376,973),9571=>array(-9,-302,376,973),9572=>array(-9,-302,551,410),9573=>array(-9,-302,551,326),9574=>array(-9,-302,551,410),9575=>array(-9,158,551,973),9576=>array(-9,242,551,973),9577=>array(-9,158,551,973),9578=>array(-9,-302,551,973),9579=>array(-9,-302,551,973),9580=>array(-9,-302,551,973),9581=>array(235,-302,551,326),9582=>array(-9,-302,306,326),9583=>array(-9,242,306,973),9584=>array(235,242,551,973),9585=>array(-48,-302,590,973),9586=>array(-48,-302,590,973),9587=>array(-48,-302,590,973),9588=>array(-9,242,280,326),9589=>array(235,284,306,973),9590=>array(279,242,551,326),9591=>array(235,-302,306,284),9592=>array(-9,200,280,368),9593=>array(200,284,341,973),9594=>array(279,200,551,368),9595=>array(200,-302,341,284),9596=>array(-9,200,551,368),9597=>array(200,-302,341,973),9598=>array(-9,200,551,368),9599=>array(200,-302,341,973),9600=>array(-9,260,701,770),9601=>array(-9,-250,701,-123),9602=>array(-9,-250,701,-5),9603=>array(-9,-250,701,132),9604=>array(-9,-250,701,260),9605=>array(-9,-250,701,387),9606=>array(-9,-250,701,515),9607=>array(-9,-250,701,642),9608=>array(-9,-250,701,770),9609=>array(-9,-250,612,770),9610=>array(-9,-250,523,770),9611=>array(-9,-250,435,770),9612=>array(-9,-250,346,770),9613=>array(-9,-250,257,770),9614=>array(-9,-250,168,770),9615=>array(-9,-250,80,770),9616=>array(346,-250,701,770),9617=>array(-9,-250,612,770),9618=>array(-9,-250,701,770),9619=>array(-9,-250,701,770),9620=>array(-9,642,701,770),9621=>array(612,-250,701,770),9622=>array(-9,-250,347,260),9623=>array(346,-250,701,260),9624=>array(-9,260,347,770),9625=>array(-9,-250,701,770),9626=>array(-9,-250,701,770),9627=>array(-9,-250,701,770),9628=>array(-9,-250,701,770),9629=>array(346,260,701,770),9630=>array(-9,-250,701,770),9631=>array(-9,-250,701,770),9632=>array(82,-124,769,643),9633=>array(82,-124,769,643),9634=>array(82,-124,769,643),9635=>array(82,-124,769,643),9636=>array(82,-124,769,643),9637=>array(82,-124,769,643),9638=>array(82,-124,769,643),9639=>array(82,-124,769,643),9640=>array(82,-124,769,643),9641=>array(82,-124,769,643),9642=>array(82,11,528,509),9643=>array(82,11,528,509),9644=>array(82,75,769,444),9645=>array(82,75,769,444),9646=>array(82,-122,414,642),9647=>array(82,-122,414,642),9648=>array(2,75,690,444),9649=>array(2,75,690,444),9650=>array(2,-124,690,643),9651=>array(2,-124,690,643),9652=>array(2,11,449,509),9653=>array(2,11,449,509),9654=>array(2,-124,690,643),9655=>array(2,-124,690,643),9656=>array(2,11,449,509),9657=>array(2,11,449,509),9658=>array(2,11,690,509),9659=>array(2,11,690,509),9660=>array(2,-124,690,643),9661=>array(2,-124,690,643),9662=>array(2,11,449,509),9663=>array(2,11,449,509),9664=>array(2,-124,690,643),9665=>array(2,-124,690,643),9666=>array(2,11,449,509),9667=>array(2,11,449,509),9668=>array(2,11,690,509),9669=>array(2,11,690,509),9670=>array(2,-124,690,643),9671=>array(2,-124,690,643),9672=>array(2,-124,690,643),9673=>array(49,-125,736,645),9674=>array(2,-233,442,807),9675=>array(49,-125,736,645),9676=>array(50,-125,735,644),9677=>array(49,-125,736,645),9678=>array(49,-125,736,645),9679=>array(49,-123,736,641),9680=>array(49,-123,736,641),9681=>array(49,-123,736,641),9682=>array(49,-123,736,641),9683=>array(49,-123,736,641),9684=>array(49,-123,736,641),9685=>array(49,-123,736,641),9686=>array(49,-125,393,645),9687=>array(82,-125,425,645),9688=>array(82,-10,630,770),9689=>array(82,-250,792,770),9690=>array(82,260,792,770),9691=>array(82,-250,792,260),9692=>array(2,260,346,645),9693=>array(2,260,346,645),9694=>array(2,-125,346,260),9695=>array(2,-125,346,260),9696=>array(49,260,736,645),9697=>array(49,-125,736,260),9698=>array(2,-124,690,643),9699=>array(2,-124,690,643),9700=>array(2,-124,690,643),9701=>array(2,-124,690,643),9702=>array(135,227,396,516),9703=>array(82,-124,769,643),9704=>array(82,-124,769,643),9705=>array(82,-124,769,643),9706=>array(82,-124,769,643),9707=>array(82,-124,769,643),9708=>array(2,-124,690,643),9709=>array(2,-124,690,643),9710=>array(2,-124,690,643),9711=>array(49,-250,958,770),9712=>array(82,-124,769,643),9713=>array(82,-124,769,643),9714=>array(82,-124,769,643),9715=>array(82,-124,769,643),9716=>array(49,-123,736,641),9717=>array(49,-123,736,641),9718=>array(49,-123,736,641),9719=>array(49,-123,736,641),9720=>array(2,-124,690,643),9721=>array(2,-124,690,643),9722=>array(2,-124,690,643),9723=>array(82,-66,666,585),9724=>array(82,-66,666,585),9725=>array(82,-17,578,537),9726=>array(82,-17,578,537),9727=>array(2,-124,690,643),9728=>array(75,0,731,729),9784=>array(71,3,735,721),9785=>array(75,0,732,730),9786=>array(75,0,732,730),9787=>array(75,0,732,730),9788=>array(75,0,732,730),9791=>array(77,-102,476,732),9792=>array(77,-125,581,731),9793=>array(77,-125,581,731),9794=>array(77,-5,748,729),9795=>array(149,0,657,730),9796=>array(197,0,609,730),9797=>array(109,0,697,730),9798=>array(114,0,692,730),9799=>array(216,0,590,730),9824=>array(142,0,665,729),9825=>array(81,0,726,727),9826=>array(151,0,655,729),9827=>array(100,0,707,729),9828=>array(141,0,666,729),9829=>array(80,0,728,729),9830=>array(151,0,655,729),9831=>array(100,0,707,732),9833=>array(75,-5,306,729),9834=>array(75,-5,499,729),9835=>array(165,-102,642,729),9836=>array(83,-5,724,729),9837=>array(79,-3,353,731),9838=>array(75,0,246,731),9839=>array(76,0,360,731),10145=>array(51,119,721,527),10181=>array(4,-163,337,769),10182=>array(-33,-163,369,769),10208=>array(2,-233,442,807),10216=>array(80,-132,357,759),10217=>array(-6,-132,271,759),10224=>array(62,0,693,744),10225=>array(62,-20,693,724),10226=>array(44,53,697,613),10227=>array(57,53,710,613),10228=>array(51,10,896,637),10229=>array(33,119,1239,527),10230=>array(51,119,1257,527),10231=>array(33,119,1257,527),10232=>array(33,119,1239,527),10233=>array(51,119,1257,527),10234=>array(33,119,1257,527),10235=>array(33,119,1239,527),10236=>array(51,119,1257,527),10237=>array(33,119,1239,527),10238=>array(51,119,1257,527),10239=>array(51,119,1257,527),10241=>array(125,627,271,789),10242=>array(125,351,271,512),10243=>array(125,351,271,789),10244=>array(125,74,271,236),10245=>array(125,74,271,789),10246=>array(125,74,271,512),10247=>array(125,74,271,789),10248=>array(389,627,534,789),10249=>array(125,627,534,789),10250=>array(125,351,534,789),10251=>array(125,351,534,789),10252=>array(125,74,534,789),10253=>array(125,74,534,789),10254=>array(125,74,534,789),10255=>array(125,74,534,789),10256=>array(389,351,534,512),10257=>array(125,351,534,789),10258=>array(125,351,534,512),10259=>array(125,351,534,789),10260=>array(125,74,534,512),10261=>array(125,74,534,789),10262=>array(125,74,534,512),10263=>array(125,74,534,789),10264=>array(389,351,534,789),10265=>array(125,351,534,789),10266=>array(125,351,534,789),10267=>array(125,351,534,789),10268=>array(125,74,534,789),10269=>array(125,74,534,789),10270=>array(125,74,534,789),10271=>array(125,74,534,789),10272=>array(389,74,534,236),10273=>array(125,74,534,789),10274=>array(125,74,534,512),10275=>array(125,74,534,789),10276=>array(125,74,534,236),10277=>array(125,74,534,789),10278=>array(125,74,534,512),10279=>array(125,74,534,789),10280=>array(389,74,534,789),10281=>array(125,74,534,789),10282=>array(125,74,534,789),10283=>array(125,74,534,789),10284=>array(125,74,534,789),10285=>array(125,74,534,789),10286=>array(125,74,534,789),10287=>array(125,74,534,789),10288=>array(389,74,534,512),10289=>array(125,74,534,789),10290=>array(125,74,534,512),10291=>array(125,74,534,789),10292=>array(125,74,534,512),10293=>array(125,74,534,789),10294=>array(125,74,534,512),10295=>array(125,74,534,789),10296=>array(389,74,534,789),10297=>array(125,74,534,789),10298=>array(125,74,534,789),10299=>array(125,74,534,789),10300=>array(125,74,534,789),10301=>array(125,74,534,789),10302=>array(125,74,534,789),10303=>array(125,74,534,789),10304=>array(125,-203,271,-41),10305=>array(125,-203,271,789),10306=>array(125,-203,271,512),10307=>array(125,-203,271,789),10308=>array(125,-203,271,236),10309=>array(125,-203,271,789),10310=>array(125,-203,271,512),10311=>array(125,-203,271,789),10312=>array(125,-203,534,789),10313=>array(125,-203,534,789),10314=>array(125,-203,534,789),10315=>array(125,-203,534,789),10316=>array(125,-203,534,789),10317=>array(125,-203,534,789),10318=>array(125,-203,534,789),10319=>array(125,-203,534,789),10320=>array(125,-203,534,512),10321=>array(125,-203,534,789),10322=>array(125,-203,534,512),10323=>array(125,-203,534,789),10324=>array(125,-203,534,512),10325=>array(125,-203,534,789),10326=>array(125,-203,534,512),10327=>array(125,-203,534,789),10328=>array(125,-203,534,789),10329=>array(125,-203,534,789),10330=>array(125,-203,534,789),10331=>array(125,-203,534,789),10332=>array(125,-203,534,789),10333=>array(125,-203,534,789),10334=>array(125,-203,534,789),10335=>array(125,-203,534,789),10336=>array(125,-203,534,236),10337=>array(125,-203,534,789),10338=>array(125,-203,534,512),10339=>array(125,-203,534,789),10340=>array(125,-203,534,236),10341=>array(125,-203,534,789),10342=>array(125,-203,534,512),10343=>array(125,-203,534,789),10344=>array(125,-203,534,789),10345=>array(125,-203,534,789),10346=>array(125,-203,534,789),10347=>array(125,-203,534,789),10348=>array(125,-203,534,789),10349=>array(125,-203,534,789),10350=>array(125,-203,534,789),10351=>array(125,-203,534,789),10352=>array(125,-203,534,512),10353=>array(125,-203,534,789),10354=>array(125,-203,534,512),10355=>array(125,-203,534,789),10356=>array(125,-203,534,512),10357=>array(125,-203,534,789),10358=>array(125,-203,534,512),10359=>array(125,-203,534,789),10360=>array(125,-203,534,789),10361=>array(125,-203,534,789),10362=>array(125,-203,534,789),10363=>array(125,-203,534,789),10364=>array(125,-203,534,789),10365=>array(125,-203,534,789),10366=>array(125,-203,534,789),10367=>array(125,-203,534,789),10368=>array(389,-203,534,-41),10369=>array(125,-203,534,789),10370=>array(125,-203,534,512),10371=>array(125,-203,534,789),10372=>array(125,-203,534,236),10373=>array(125,-203,534,789),10374=>array(125,-203,534,512),10375=>array(125,-203,534,789),10376=>array(389,-203,534,789),10377=>array(125,-203,534,789),10378=>array(125,-203,534,789),10379=>array(125,-203,534,789),10380=>array(125,-203,534,789),10381=>array(125,-203,534,789),10382=>array(125,-203,534,789),10383=>array(125,-203,534,789),10384=>array(389,-203,534,512),10385=>array(125,-203,534,789),10386=>array(125,-203,534,512),10387=>array(125,-203,534,789),10388=>array(125,-203,534,512),10389=>array(125,-203,534,789),10390=>array(125,-203,534,512),10391=>array(125,-203,534,789),10392=>array(389,-203,534,789),10393=>array(125,-203,534,789),10394=>array(125,-203,534,789),10395=>array(125,-203,534,789),10396=>array(125,-203,534,789),10397=>array(125,-203,534,789),10398=>array(125,-203,534,789),10399=>array(125,-203,534,789),10400=>array(389,-203,534,236),10401=>array(125,-203,534,789),10402=>array(125,-203,534,512),10403=>array(125,-203,534,789),10404=>array(125,-203,534,236),10405=>array(125,-203,534,789),10406=>array(125,-203,534,512),10407=>array(125,-203,534,789),10408=>array(389,-203,534,789),10409=>array(125,-203,534,789),10410=>array(125,-203,534,789),10411=>array(125,-203,534,789),10412=>array(125,-203,534,789),10413=>array(125,-203,534,789),10414=>array(125,-203,534,789),10415=>array(125,-203,534,789),10416=>array(389,-203,534,512),10417=>array(125,-203,534,789),10418=>array(125,-203,534,512),10419=>array(125,-203,534,789),10420=>array(125,-203,534,512),10421=>array(125,-203,534,789),10422=>array(125,-203,534,512),10423=>array(125,-203,534,789),10424=>array(389,-203,534,789),10425=>array(125,-203,534,789),10426=>array(125,-203,534,789),10427=>array(125,-203,534,789),10428=>array(125,-203,534,789),10429=>array(125,-203,534,789),10430=>array(125,-203,534,789),10431=>array(125,-203,534,789),10432=>array(125,-203,534,-41),10433=>array(125,-203,534,789),10434=>array(125,-203,534,512),10435=>array(125,-203,534,789),10436=>array(125,-203,534,236),10437=>array(125,-203,534,789),10438=>array(125,-203,534,512),10439=>array(125,-203,534,789),10440=>array(125,-203,534,789),10441=>array(125,-203,534,789),10442=>array(125,-203,534,789),10443=>array(125,-203,534,789),10444=>array(125,-203,534,789),10445=>array(125,-203,534,789),10446=>array(125,-203,534,789),10447=>array(125,-203,534,789),10448=>array(125,-203,534,512),10449=>array(125,-203,534,789),10450=>array(125,-203,534,512),10451=>array(125,-203,534,789),10452=>array(125,-203,534,512),10453=>array(125,-203,534,789),10454=>array(125,-203,534,512),10455=>array(125,-203,534,789),10456=>array(125,-203,534,789),10457=>array(125,-203,534,789),10458=>array(125,-203,534,789),10459=>array(125,-203,534,789),10460=>array(125,-203,534,789),10461=>array(125,-203,534,789),10462=>array(125,-203,534,789),10463=>array(125,-203,534,789),10464=>array(125,-203,534,236),10465=>array(125,-203,534,789),10466=>array(125,-203,534,512),10467=>array(125,-203,534,789),10468=>array(125,-203,534,236),10469=>array(125,-203,534,789),10470=>array(125,-203,534,512),10471=>array(125,-203,534,789),10472=>array(125,-203,534,789),10473=>array(125,-203,534,789),10474=>array(125,-203,534,789),10475=>array(125,-203,534,789),10476=>array(125,-203,534,789),10477=>array(125,-203,534,789),10478=>array(125,-203,534,789),10479=>array(125,-203,534,789),10480=>array(125,-203,534,512),10481=>array(125,-203,534,789),10482=>array(125,-203,534,512),10483=>array(125,-203,534,789),10484=>array(125,-203,534,512),10485=>array(125,-203,534,789),10486=>array(125,-203,534,512),10487=>array(125,-203,534,789),10488=>array(125,-203,534,789),10489=>array(125,-203,534,789),10490=>array(125,-203,534,789),10491=>array(125,-203,534,789),10492=>array(125,-203,534,789),10493=>array(125,-203,534,789),10494=>array(125,-203,534,789),10495=>array(125,-203,534,789),10496=>array(51,119,721,527),10497=>array(51,119,721,527),10498=>array(33,119,703,527),10499=>array(51,119,721,527),10500=>array(33,119,721,527),10501=>array(51,119,721,527),10502=>array(33,119,703,527),10503=>array(51,119,721,527),10504=>array(193,-20,561,724),10505=>array(193,0,561,744),10506=>array(149,0,605,744),10507=>array(149,-20,605,724),10508=>array(33,119,703,527),10509=>array(51,119,721,527),10510=>array(33,119,703,527),10511=>array(51,119,721,527),10512=>array(48,119,721,527),10513=>array(48,119,721,527),10514=>array(193,0,561,724),10515=>array(193,0,561,724),10516=>array(48,119,721,527),10517=>array(48,119,721,527),10518=>array(48,119,721,527),10519=>array(48,119,721,527),10520=>array(48,119,721,527),10521=>array(51,119,706,527),10522=>array(48,119,703,527),10523=>array(51,119,706,527),10524=>array(48,119,703,527),10525=>array(33,119,703,527),10526=>array(51,119,721,527),10527=>array(33,119,703,527),10528=>array(51,119,721,527),10529=>array(132,51,623,595),10530=>array(132,51,622,595),10531=>array(132,-37,583,595),10532=>array(170,-38,622,595),10533=>array(170,52,622,684),10534=>array(132,52,584,684),10535=>array(122,40,633,595),10536=>array(122,40,622,607),10537=>array(122,52,633,607),10538=>array(132,40,633,607),10539=>array(122,40,633,607),10540=>array(122,40,633,607),10541=>array(122,40,622,607),10542=>array(122,40,622,607),10543=>array(122,40,633,607),10544=>array(122,40,633,607),10545=>array(122,40,633,595),10546=>array(122,40,633,595),10547=>array(33,119,721,527),10548=>array(132,98,636,610),10549=>array(132,90,637,602),10550=>array(143,70,604,629),10551=>array(150,70,611,629),10552=>array(263,-0,528,732),10553=>array(226,-0,491,732),10554=>array(50,197,710,491),10555=>array(45,156,706,450),10556=>array(44,82,704,491),10557=>array(50,0,710,491),10558=>array(130,30,611,609),10559=>array(144,30,624,609),10560=>array(125,53,629,778),10561=>array(125,53,629,778),10562=>array(33,-52,721,698),10563=>array(33,-52,721,698),10564=>array(33,-52,721,698),10565=>array(51,0,721,527),10566=>array(33,0,703,527),10567=>array(51,119,721,527),10568=>array(33,119,721,527),10569=>array(193,-10,561,744),10570=>array(31,119,724,527),10571=>array(31,119,724,527),10572=>array(193,-23,561,747),10573=>array(193,-23,561,747),10574=>array(31,284,724,527),10575=>array(341,-23,561,747),10576=>array(31,119,724,363),10577=>array(193,-23,413,747),10578=>array(51,131,703,527),10579=>array(51,131,703,527),10580=>array(204,0,561,724),10581=>array(204,0,561,724),10582=>array(51,119,703,515),10583=>array(51,119,703,515),10584=>array(193,0,550,724),10585=>array(193,0,550,724),10586=>array(31,131,703,527),10587=>array(51,131,724,527),10588=>array(204,0,561,747),10589=>array(204,-23,561,724),10590=>array(31,119,703,515),10591=>array(51,119,724,515),10592=>array(193,0,550,747),10593=>array(193,-23,550,724),10594=>array(31,21,703,625),10595=>array(105,0,649,747),10596=>array(51,21,724,625),10597=>array(105,-23,649,724),10598=>array(31,186,724,625),10599=>array(31,21,724,460),10600=>array(31,186,724,625),10601=>array(31,21,724,460),10602=>array(31,203,703,608),10603=>array(31,38,703,444),10604=>array(51,203,724,608),10605=>array(51,38,724,444),10606=>array(105,-23,649,747),10607=>array(105,-23,649,747),10608=>array(51,191,703,456),10609=>array(51,119,721,680),10610=>array(51,119,721,572),10611=>array(33,74,703,527),10612=>array(51,74,721,527),10613=>array(51,-71,721,527),10614=>array(33,-76,703,776),10615=>array(33,56,832,591),10616=>array(51,-76,721,776),10617=>array(51,-76,721,723),10618=>array(33,10,835,637),10619=>array(33,-76,703,723),10620=>array(152,21,614,625),10621=>array(141,21,602,625),10622=>array(105,67,649,580),10623=>array(105,59,649,571),10731=>array(2,-233,442,807),10764=>array(21,-181,1340,757),10765=>array(21,-181,448,757),10766=>array(21,-181,448,757),10799=>array(124,33,630,594),10858=>array(95,233,659,559),10859=>array(95,68,659,559),11008=>array(64,-28,621,591),11009=>array(133,-28,690,591),11010=>array(64,52,621,671),11011=>array(133,52,690,671),11012=>array(33,119,721,527),11013=>array(33,119,703,527),11014=>array(193,0,561,744),11015=>array(193,-20,561,724),11016=>array(64,-28,621,591),11017=>array(133,-28,690,591),11018=>array(64,52,621,671),11019=>array(133,52,690,671),11020=>array(33,119,721,527),11021=>array(193,-20,561,744),11022=>array(51,137,721,498),11023=>array(51,149,721,510),11024=>array(33,137,703,498),11025=>array(33,149,703,510),11026=>array(82,-124,769,643),11027=>array(82,-124,769,643),11028=>array(82,-124,769,643),11029=>array(82,-124,769,643),11030=>array(2,-124,690,643),11031=>array(2,-124,690,643),11032=>array(2,-124,690,643),11033=>array(2,-124,690,643),11034=>array(82,-124,769,643),11360=>array(-14,0,544,729),11361=>array(-2,0,291,760),11363=>array(-14,0,602,729),11364=>array(91,-208,663,729),11367=>array(-0,-157,813,729),11368=>array(43,-208,569,760),11369=>array(-0,-157,729,729),11370=>array(37,-208,513,760),11371=>array(-10,-157,652,729),11372=>array(-9,-208,479,544),11373=>array(40,-14,722,742),11374=>array(4,-208,958,729),11375=>array(49,0,723,729),11376=>array(-7,-14,676,742),11377=>array(32,0,640,530),11378=>array(59,0,1075,729),11379=>array(49,0,889,530),11381=>array(-14,0,643,729),11382=>array(58,0,440,519),11383=>array(32,-15,592,521),11385=>array(-33,-14,391,760),11386=>array(44,-14,497,533),11387=>array(6,0,518,519),11388=>array(-24,-124,233,413),11389=>array(25,326,454,734),11390=>array(43,-208,593,742),11391=>array(-5,-208,657,729),11520=>array(101,-54,708,512),11521=>array(42,-221,583,512),11522=>array(-3,-221,582,512),11523=>array(106,-1,627,760),11524=>array(49,-221,589,512),11525=>array(53,-220,878,512),11526=>array(123,0,692,760),11527=>array(53,0,876,511),11528=>array(104,0,567,512),11529=>array(53,-220,593,729),11530=>array(47,0,873,512),11531=>array(110,-1,611,760),11532=>array(53,0,593,760),11533=>array(52,-1,878,512),11534=>array(53,0,593,512),11535=>array(76,-221,822,760),11536=>array(53,0,877,760),11537=>array(53,0,593,760),11538=>array(42,-220,569,511),11539=>array(53,-224,891,636),11540=>array(97,-220,804,553),11541=>array(71,-221,778,760),11542=>array(53,0,592,512),11543=>array(53,-220,593,512),11544=>array(53,-221,593,512),11545=>array(85,-220,597,760),11546=>array(89,-220,631,512),11547=>array(96,0,612,760),11548=>array(104,-220,896,512),11549=>array(42,-220,625,512),11550=>array(81,-220,621,512),11551=>array(36,-221,779,515),11552=>array(57,0,882,512),11553=>array(61,-220,581,760),11554=>array(80,-2,554,578),11555=>array(53,-220,625,760),11556=>array(53,-220,686,512),11557=>array(109,-2,805,760),11800=>array(28,-13,403,743),11807=>array(95,68,659,394),11810=>array(77,314,360,760),11811=>array(138,314,352,760),11812=>array(-1,-132,213,314),11813=>array(-9,-132,274,314),11822=>array(93,-14,497,742),42564=>array(46,-14,583,742),42565=>array(30,-14,437,533),42566=>array(99,0,370,729),42567=>array(68,0,236,519),42576=>array(66,0,1008,729),42577=>array(35,-14,782,534),42580=>array(59,-14,1088,742),42581=>array(41,-14,725,533),42582=>array(-14,0,980,729),42583=>array(63,-14,728,533),42760=>array(141,0,409,668),42761=>array(114,0,409,668),42762=>array(88,0,409,668),42763=>array(62,0,409,668),42764=>array(35,0,409,668),42765=>array(35,0,409,668),42766=>array(35,0,382,668),42767=>array(35,0,356,668),42768=>array(35,0,330,668),42769=>array(35,0,303,668),42770=>array(35,0,409,668),42771=>array(35,0,382,668),42772=>array(35,0,356,668),42773=>array(35,0,330,668),42774=>array(35,0,303,668),42779=>array(160,326,392,743),42780=>array(125,315,357,731),42781=>array(139,318,278,734),42782=>array(135,326,274,742),42783=>array(78,0,217,416),42790=>array(4,-208,817,729),42791=>array(63,-222,493,760),42792=>array(62,-224,737,729),42793=>array(67,-224,662,680),42794=>array(7,-14,528,742),42795=>array(15,-14,479,742),42796=>array(1,-14,455,729),42797=>array(1,-222,445,519),42798=>array(9,-92,535,729),42799=>array(3,-242,512,519),42800=>array(-20,0,487,519),42801=>array(10,-14,431,533),42802=>array(-69,0,1029,729),42803=>array(30,-14,789,533),42804=>array(-69,-14,1054,742),42805=>array(30,-14,817,533),42806=>array(-78,-14,1059,729),42807=>array(30,-14,777,533),42808=>array(-69,0,949,729),42809=>array(30,-14,718,533),42810=>array(-69,0,949,729),42811=>array(26,-14,714,533),42812=>array(-51,-208,962,729),42813=>array(30,-222,693,533),42814=>array(21,-14,644,742),42815=>array(26,-14,470,533),42816=>array(-14,0,716,729),42817=>array(37,0,494,760),42822=>array(96,0,655,729),42823=>array(83,0,307,760),42826=>array(-9,-14,849,742),42827=>array(-9,-14,649,533),42830=>array(47,-14,1225,742),42831=>array(44,-14,854,533),42856=>array(-33,-208,637,729),42857=>array(40,-208,530,519),42875=>array(43,-208,594,743),42876=>array(44,-208,493,533),42880=>array(53,0,612,729),42881=>array(37,-240,251,519),42882=>array(43,-208,676,743),42883=>array(44,-208,541,533),42884=>array(43,-208,594,743),42885=>array(44,-208,493,533),42886=>array(48,-14,708,729),42887=>array(46,-14,519,519),42891=>array(127,205,303,729),42892=>array(64,458,182,729),42893=>array(63,0,713,729),42896=>array(-6,-157,826,729),42897=>array(63,-208,589,533),42922=>array(-62,0,799,729),43002=>array(-13,0,875,519),43003=>array(73,0,639,729),43004=>array(60,0,620,729),43005=>array(-19,0,935,729),43006=>array(-32,0,387,928),43007=>array(-69,0,1142,729),62464=>array(-0,0,518,866),62465=>array(10,0,526,865),62466=>array(6,0,570,864),62467=>array(72,0,835,865),62468=>array(-4,0,590,865),62469=>array(-7,0,576,866),62470=>array(68,0,621,865),62471=>array(32,1,866,865),62472=>array(36,0,573,865),62473=>array(2,0,571,865),62474=>array(79,0,1113,865),62475=>array(13,0,609,865),62476=>array(26,0,626,867),62477=>array(41,-107,831,865),62478=>array(3,0,580,865),62479=>array(-1,0,646,866),62480=>array(22,-0,829,843),62481=>array(54,0,591,865),62482=>array(25,0,656,865),62483=>array(63,0,667,865),62484=>array(81,0,849,865),62485=>array(-5,0,642,852),62486=>array(77,0,837,865),62487=>array(-3,0,642,864),62488=>array(18,0,616,865),62489=>array(-29,0,543,865),62490=>array(19,0,623,859),62491=>array(15,0,607,865),62492=>array(22,0,659,865),62493=>array(-4,0,562,872),62494=>array(59,0,585,865),62495=>array(-22,-10,806,863),62496=>array(-2,0,593,869),62497=>array(28,0,689,866),62498=>array(-30,-40,576,865),62499=>array(0,0,646,878),62500=>array(-5,0,591,865),62501=>array(-8,0,631,865),62502=>array(63,0,849,865),62504=>array(85,-220,786,760),63172=>array(48,0,324,745),63173=>array(19,-14,526,747),63174=>array(32,-222,538,533),63175=>array(62,-14,547,691),63176=>array(62,-14,819,691),63185=>array(99,625,400,785),63188=>array(100,670,358,806),64256=>array(-56,-208,766,760),64257=>array(-56,-208,549,760),64258=>array(-56,-208,580,760),64259=>array(-56,-208,845,760),64260=>array(-56,-208,886,760),64261=>array(-56,-208,668,760),64262=>array(10,-14,823,737),65533=>array(85,-84,982,912),65535=>array(44,-177,495,705)); +$cw=array(0=>540,32=>286,33=>361,34=>414,35=>754,36=>572,37=>855,38=>801,39=>247,40=>351,41=>351,42=>450,43=>754,44=>286,45=>304,46=>286,47=>303,48=>572,49=>572,50=>572,51=>572,52=>572,53=>572,54=>572,55=>572,56=>572,57=>572,58=>303,59=>303,60=>754,61=>754,62=>754,63=>482,64=>900,65=>650,66=>661,67=>688,68=>721,69=>657,70=>624,71=>719,72=>785,73=>355,74=>360,75=>672,76=>598,77=>921,78=>787,79=>738,80=>605,81=>738,82=>677,83=>616,84=>600,85=>758,86=>650,87=>925,88=>641,89=>594,90=>625,91=>351,92=>303,93=>351,94=>754,95=>450,96=>450,97=>536,98=>576,99=>504,100=>576,101=>532,102=>333,103=>576,104=>580,105=>288,106=>279,107=>545,108=>288,109=>853,110=>580,111=>542,112=>576,113=>576,114=>430,115=>461,116=>361,117=>580,118=>508,119=>770,120=>507,121=>508,122=>474,123=>572,124=>303,125=>572,126=>754,160=>286,161=>361,162=>572,163=>572,164=>572,165=>572,166=>303,167=>450,168=>450,169=>900,170=>427,171=>550,172=>754,173=>304,174=>900,175=>450,176=>450,177=>754,178=>360,179=>360,180=>450,181=>584,182=>572,183=>286,184=>450,185=>360,186=>423,187=>550,188=>872,189=>872,190=>872,191=>482,192=>650,193=>650,194=>650,195=>650,196=>650,197=>650,198=>901,199=>688,200=>657,201=>657,202=>657,203=>657,204=>355,205=>355,206=>355,207=>355,208=>726,209=>787,210=>738,211=>738,212=>738,213=>738,214=>738,215=>754,216=>738,217=>758,218=>758,219=>758,220=>758,221=>594,222=>608,223=>601,224=>536,225=>536,226=>536,227=>536,228=>536,229=>536,230=>846,231=>504,232=>532,233=>532,234=>532,235=>532,236=>288,237=>288,238=>288,239=>288,240=>542,241=>580,242=>542,243=>542,244=>542,245=>542,246=>542,247=>754,248=>542,249=>580,250=>580,251=>580,252=>580,253=>508,254=>576,255=>508,256=>650,257=>536,258=>650,259=>536,260=>650,261=>536,262=>688,263=>504,264=>688,265=>504,266=>688,267=>504,268=>688,269=>504,270=>721,271=>576,272=>726,273=>576,274=>657,275=>532,276=>657,277=>532,278=>657,279=>532,280=>657,281=>532,282=>657,283=>532,284=>719,285=>576,286=>719,287=>576,288=>719,289=>576,290=>719,291=>576,292=>785,293=>580,294=>785,295=>580,296=>355,297=>288,298=>355,299=>288,300=>355,301=>288,302=>355,303=>288,304=>355,305=>288,306=>721,307=>479,308=>360,309=>279,310=>672,311=>545,312=>545,313=>598,314=>288,315=>598,316=>288,317=>598,318=>360,319=>604,320=>418,321=>602,322=>292,323=>787,324=>580,325=>787,326=>580,327=>787,328=>580,329=>779,330=>758,331=>580,332=>738,333=>542,334=>738,335=>542,336=>738,337=>542,338=>1023,339=>890,340=>677,341=>430,342=>677,343=>430,344=>677,345=>430,346=>616,347=>461,348=>616,349=>461,350=>616,351=>461,352=>616,353=>461,354=>600,355=>361,356=>600,357=>361,358=>600,359=>361,360=>758,361=>580,362=>758,363=>580,364=>758,365=>580,366=>758,367=>580,368=>758,369=>580,370=>758,371=>580,372=>925,373=>770,374=>594,375=>508,376=>594,377=>625,378=>474,379=>625,380=>474,381=>625,382=>474,383=>333,384=>576,385=>661,386=>661,387=>576,388=>661,389=>576,390=>688,391=>688,392=>504,393=>726,394=>721,395=>661,396=>576,397=>542,398=>657,399=>738,400=>561,401=>624,402=>333,403=>719,404=>641,405=>839,406=>355,407=>355,408=>672,409=>545,410=>288,411=>570,412=>853,413=>787,414=>580,415=>738,416=>738,417=>542,418=>936,419=>726,420=>605,421=>576,422=>677,423=>616,424=>461,425=>636,426=>292,427=>361,428=>600,429=>361,430=>600,431=>758,432=>580,433=>746,434=>684,435=>664,436=>670,437=>625,438=>474,439=>508,440=>508,441=>508,442=>508,443=>572,444=>618,445=>508,446=>482,447=>571,448=>265,449=>443,450=>413,451=>265,452=>1347,453=>1195,454=>1050,455=>958,456=>876,457=>567,458=>1148,459=>1066,460=>858,461=>650,462=>536,463=>355,464=>288,465=>738,466=>542,467=>758,468=>580,469=>758,470=>580,471=>758,472=>580,473=>758,474=>580,475=>758,476=>580,477=>532,478=>650,479=>536,480=>650,481=>536,482=>901,483=>846,484=>763,485=>576,486=>719,487=>576,488=>672,489=>545,490=>738,491=>542,492=>738,493=>542,494=>508,495=>508,496=>288,497=>1347,498=>1195,499=>1050,500=>719,501=>576,502=>1038,503=>636,504=>787,505=>580,506=>650,507=>536,508=>901,509=>846,510=>738,511=>542,512=>650,513=>536,514=>650,515=>536,516=>657,517=>532,518=>657,519=>532,520=>355,521=>288,522=>355,523=>288,524=>738,525=>542,526=>738,527=>542,528=>677,529=>430,530=>677,531=>430,532=>758,533=>580,534=>758,535=>580,536=>616,537=>461,538=>600,539=>361,540=>564,541=>469,542=>785,543=>580,544=>758,545=>732,546=>514,547=>497,548=>625,549=>474,550=>650,551=>536,552=>657,553=>532,554=>738,555=>542,556=>738,557=>542,558=>738,559=>542,560=>738,561=>542,562=>594,563=>508,564=>450,565=>748,566=>444,567=>279,568=>864,569=>864,570=>650,571=>688,572=>504,573=>598,574=>600,575=>461,576=>474,577=>525,578=>417,579=>661,580=>758,581=>650,582=>657,583=>532,584=>360,585=>283,586=>704,587=>576,588=>677,589=>430,590=>594,591=>508,592=>536,593=>607,594=>607,595=>576,596=>504,597=>504,598=>582,599=>614,600=>532,601=>532,602=>759,603=>483,604=>458,605=>695,606=>552,607=>283,608=>615,609=>576,610=>489,611=>539,612=>507,613=>580,614=>580,615=>580,616=>288,617=>353,618=>288,619=>342,620=>409,621=>326,622=>633,623=>853,624=>853,625=>853,626=>579,627=>624,628=>581,629=>542,630=>711,631=>583,632=>542,633=>451,634=>451,635=>496,636=>430,637=>430,638=>407,639=>407,640=>534,641=>534,642=>461,643=>244,644=>333,645=>438,646=>292,647=>361,648=>361,649=>580,650=>558,651=>547,652=>508,653=>770,654=>508,655=>589,656=>537,657=>504,658=>508,659=>504,660=>482,661=>482,662=>482,663=>461,664=>738,665=>506,666=>552,667=>588,668=>600,669=>329,670=>545,671=>488,672=>615,673=>482,674=>482,675=>896,676=>930,677=>898,678=>741,679=>538,680=>743,681=>804,682=>652,683=>608,684=>538,685=>398,686=>703,687=>690,688=>389,689=>387,690=>237,691=>312,692=>312,693=>387,694=>352,695=>485,696=>320,697=>250,698=>414,699=>286,700=>286,701=>286,702=>276,703=>276,704=>252,705=>252,706=>450,707=>450,708=>450,709=>450,710=>450,711=>450,712=>254,713=>450,714=>450,715=>450,716=>254,717=>450,720=>303,721=>303,722=>276,723=>276,726=>353,727=>353,728=>450,729=>450,730=>450,731=>450,732=>450,733=>450,734=>375,736=>339,737=>218,738=>303,739=>319,740=>252,741=>444,742=>444,743=>444,744=>444,745=>444,748=>450,750=>435,751=>450,752=>450,755=>450,759=>450,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>666,881=>478,882=>600,883=>498,884=>250,885=>250,886=>787,887=>600,890=>450,891=>504,892=>504,893=>504,894=>303,900=>450,901=>450,902=>650,903=>286,904=>810,905=>935,906=>505,908=>751,910=>808,911=>767,912=>353,913=>650,914=>661,915=>624,916=>650,917=>657,918=>625,919=>785,920=>738,921=>355,922=>672,923=>650,924=>921,925=>787,926=>633,927=>738,928=>785,929=>605,931=>636,932=>600,933=>594,934=>738,935=>641,936=>789,937=>746,938=>355,939=>594,940=>607,941=>483,942=>539,943=>353,944=>547,945=>607,946=>520,947=>538,948=>542,949=>483,950=>488,951=>539,952=>542,953=>353,954=>590,955=>570,956=>584,957=>547,958=>496,959=>542,960=>591,961=>529,962=>504,963=>614,964=>498,965=>547,966=>630,967=>545,968=>706,969=>734,970=>353,971=>547,972=>542,973=>547,974=>734,975=>672,976=>524,977=>643,978=>618,979=>787,980=>618,981=>613,982=>734,983=>561,984=>738,985=>542,986=>688,987=>504,988=>624,989=>417,990=>531,991=>593,992=>704,993=>519,1008=>561,1009=>529,1010=>504,1011=>279,1012=>738,1013=>504,1014=>504,1015=>608,1016=>576,1017=>688,1018=>921,1019=>637,1020=>529,1021=>688,1022=>688,1023=>688,1024=>657,1025=>657,1026=>719,1027=>596,1028=>688,1029=>616,1030=>355,1031=>355,1032=>360,1033=>976,1034=>1006,1035=>785,1036=>696,1037=>785,1038=>650,1039=>785,1040=>681,1041=>661,1042=>661,1043=>596,1044=>731,1045=>657,1046=>1011,1047=>561,1048=>785,1049=>785,1050=>696,1051=>751,1052=>921,1053=>785,1054=>738,1055=>785,1056=>605,1057=>688,1058=>600,1059=>650,1060=>747,1061=>641,1062=>785,1063=>695,1064=>1027,1065=>1027,1066=>715,1067=>885,1068=>606,1069=>688,1070=>1074,1071=>727,1072=>536,1073=>549,1074=>523,1075=>455,1076=>570,1077=>532,1078=>1023,1079=>491,1080=>580,1081=>580,1082=>537,1083=>573,1084=>746,1085=>593,1086=>542,1087=>580,1088=>576,1089=>504,1090=>853,1091=>522,1092=>704,1093=>507,1094=>628,1095=>560,1096=>853,1097=>901,1098=>600,1099=>733,1100=>490,1101=>504,1102=>792,1103=>596,1104=>532,1105=>532,1106=>561,1107=>455,1108=>504,1109=>461,1110=>288,1111=>288,1112=>279,1113=>773,1114=>790,1115=>580,1116=>537,1117=>580,1118=>522,1119=>580,1122=>686,1123=>794,1124=>1016,1125=>750,1130=>1011,1131=>828,1132=>1223,1133=>956,1136=>849,1137=>812,1138=>738,1139=>497,1140=>773,1141=>610,1142=>773,1143=>610,1164=>636,1165=>490,1168=>604,1169=>476,1170=>596,1171=>455,1172=>657,1173=>552,1174=>1011,1175=>1023,1176=>561,1177=>491,1178=>696,1179=>544,1182=>696,1183=>537,1184=>803,1185=>602,1186=>785,1187=>641,1188=>1025,1189=>771,1190=>1085,1191=>848,1194=>688,1195=>504,1196=>600,1197=>911,1198=>594,1199=>514,1200=>594,1201=>514,1202=>641,1203=>566,1204=>842,1205=>659,1206=>674,1207=>609,1210=>674,1211=>580,1216=>355,1217=>1011,1218=>1023,1219=>672,1220=>545,1223=>785,1224=>600,1227=>674,1228=>600,1231=>288,1232=>681,1233=>536,1234=>681,1235=>536,1236=>901,1237=>846,1238=>657,1239=>532,1240=>738,1241=>532,1242=>738,1243=>532,1244=>1011,1245=>1023,1246=>561,1247=>491,1248=>508,1249=>508,1250=>785,1251=>580,1252=>785,1253=>580,1254=>738,1255=>542,1256=>738,1257=>542,1258=>738,1259=>542,1260=>688,1261=>504,1262=>650,1263=>522,1264=>650,1265=>522,1266=>650,1267=>522,1268=>695,1269=>560,1270=>596,1271=>455,1272=>885,1273=>733,1296=>561,1297=>491,1298=>751,1299=>573,1300=>1079,1301=>845,1306=>738,1307=>576,1308=>925,1309=>770,1329=>729,1330=>729,1331=>725,1332=>745,1333=>725,1334=>743,1335=>685,1336=>729,1337=>871,1338=>734,1339=>695,1340=>614,1341=>987,1342=>760,1343=>723,1344=>647,1345=>729,1346=>750,1347=>748,1348=>808,1349=>687,1350=>714,1351=>678,1352=>719,1353=>717,1354=>787,1355=>747,1356=>778,1357=>719,1358=>721,1359=>658,1360=>697,1361=>674,1362=>570,1363=>760,1364=>759,1365=>751,1366=>738,1369=>276,1370=>237,1371=>207,1372=>352,1373=>328,1374=>347,1375=>450,1377=>854,1378=>556,1379=>625,1380=>625,1381=>565,1382=>619,1383=>458,1384=>572,1385=>711,1386=>604,1387=>571,1388=>274,1389=>875,1390=>553,1391=>565,1392=>572,1393=>567,1394=>572,1395=>588,1396=>580,1397=>278,1398=>572,1399=>415,1400=>584,1401=>329,1402=>846,1403=>505,1404=>591,1405=>580,1406=>567,1407=>836,1408=>580,1409=>578,1410=>435,1411=>836,1412=>572,1413=>548,1414=>728,1415=>709,1417=>306,1418=>300,4256=>659,4257=>773,4258=>753,4259=>782,4260=>668,4261=>892,4262=>833,4263=>1000,4264=>519,4265=>684,4266=>875,4267=>856,4268=>677,4269=>976,4270=>815,4271=>754,4272=>944,4273=>668,4274=>611,4275=>922,4276=>852,4277=>926,4278=>667,4279=>668,4280=>668,4281=>668,4282=>800,4283=>852,4284=>651,4285=>688,4286=>668,4287=>871,4288=>909,4289=>641,4290=>786,4291=>669,4292=>762,4293=>864,4304=>495,4305=>523,4306=>539,4307=>759,4308=>514,4309=>510,4310=>558,4311=>783,4312=>512,4313=>500,4314=>968,4315=>536,4316=>536,4317=>751,4318=>521,4319=>531,4320=>750,4321=>546,4322=>682,4323=>631,4324=>742,4325=>535,4326=>781,4327=>520,4328=>543,4329=>536,4330=>616,4331=>537,4332=>501,4333=>527,4334=>562,4335=>624,4336=>523,4337=>551,4338=>523,4339=>523,4340=>522,4341=>593,4342=>806,4343=>572,4344=>532,4345=>565,4346=>522,4347=>410,4348=>335,7424=>508,7425=>697,7426=>846,7427=>506,7428=>504,7429=>527,7430=>527,7431=>498,7432=>458,7433=>288,7434=>448,7435=>537,7436=>488,7437=>700,7438=>600,7439=>542,7440=>504,7441=>582,7442=>582,7443=>582,7444=>890,7445=>461,7446=>542,7447=>542,7448=>498,7449=>534,7450=>534,7451=>498,7452=>526,7453=>597,7454=>831,7455=>589,7456=>508,7457=>770,7458=>474,7459=>474,7460=>478,7461=>668,7462=>471,7463=>508,7464=>591,7465=>498,7466=>632,7467=>571,7468=>409,7469=>567,7470=>417,7471=>417,7472=>454,7473=>413,7474=>413,7475=>453,7476=>494,7477=>224,7478=>227,7479=>423,7480=>376,7481=>580,7482=>496,7483=>496,7484=>464,7485=>332,7486=>381,7487=>426,7488=>378,7489=>478,7490=>583,7491=>338,7492=>338,7493=>382,7494=>532,7495=>360,7496=>360,7497=>348,7498=>348,7499=>385,7500=>306,7501=>360,7502=>157,7503=>328,7504=>552,7505=>359,7506=>347,7507=>312,7508=>347,7509=>347,7510=>360,7511=>222,7512=>359,7513=>376,7514=>552,7515=>335,7516=>421,7517=>327,7518=>338,7519=>341,7520=>396,7521=>343,7522=>181,7523=>312,7524=>359,7525=>335,7526=>327,7527=>338,7528=>333,7529=>396,7530=>343,7531=>876,7543=>576,7544=>494,7547=>288,7548=>353,7549=>576,7550=>526,7551=>558,7557=>288,7579=>382,7580=>317,7581=>317,7582=>426,7583=>385,7584=>209,7585=>285,7586=>439,7587=>359,7588=>181,7589=>181,7590=>181,7591=>181,7592=>286,7593=>237,7594=>236,7595=>409,7596=>552,7597=>552,7598=>445,7599=>443,7600=>438,7601=>347,7602=>426,7603=>295,7604=>269,7605=>301,7606=>359,7607=>429,7608=>331,7609=>417,7610=>320,7611=>298,7612=>376,7613=>376,7614=>406,7615=>426,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>650,7681=>536,7682=>661,7683=>576,7684=>661,7685=>576,7686=>661,7687=>576,7688=>688,7689=>504,7690=>721,7691=>576,7692=>721,7693=>576,7694=>721,7695=>576,7696=>721,7697=>576,7698=>721,7699=>576,7700=>657,7701=>532,7702=>657,7703=>532,7704=>657,7705=>532,7706=>657,7707=>532,7708=>657,7709=>532,7710=>624,7711=>333,7712=>719,7713=>576,7714=>785,7715=>580,7716=>785,7717=>580,7718=>785,7719=>580,7720=>785,7721=>580,7722=>785,7723=>580,7724=>355,7725=>288,7726=>355,7727=>288,7728=>672,7729=>545,7730=>672,7731=>545,7732=>672,7733=>545,7734=>598,7735=>288,7736=>598,7737=>288,7738=>598,7739=>288,7740=>598,7741=>288,7742=>921,7743=>853,7744=>921,7745=>853,7746=>921,7747=>857,7748=>787,7749=>580,7750=>787,7751=>580,7752=>787,7753=>580,7754=>787,7755=>580,7756=>738,7757=>542,7758=>738,7759=>542,7760=>738,7761=>542,7762=>738,7763=>542,7764=>605,7765=>576,7766=>605,7767=>576,7768=>677,7769=>430,7770=>677,7771=>430,7772=>677,7773=>430,7774=>677,7775=>430,7776=>616,7777=>461,7778=>616,7779=>461,7780=>616,7781=>461,7782=>616,7783=>469,7784=>616,7785=>461,7786=>600,7787=>361,7788=>600,7789=>361,7790=>600,7791=>361,7792=>600,7793=>361,7794=>758,7795=>580,7796=>758,7797=>580,7798=>758,7799=>580,7800=>758,7801=>580,7802=>758,7803=>580,7804=>650,7805=>508,7806=>650,7807=>508,7808=>925,7809=>770,7810=>925,7811=>770,7812=>925,7813=>770,7814=>925,7815=>770,7816=>925,7817=>770,7818=>641,7819=>507,7820=>641,7821=>507,7822=>594,7823=>508,7824=>625,7825=>474,7826=>625,7827=>474,7828=>625,7829=>474,7830=>580,7831=>361,7832=>770,7833=>508,7834=>813,7835=>333,7836=>333,7837=>333,7838=>746,7839=>542,7840=>650,7841=>536,7842=>650,7843=>536,7844=>650,7845=>551,7846=>650,7847=>551,7848=>650,7849=>551,7850=>650,7851=>551,7852=>650,7853=>536,7854=>650,7855=>536,7856=>650,7857=>536,7858=>650,7859=>536,7860=>650,7861=>536,7862=>650,7863=>536,7864=>657,7865=>532,7866=>657,7867=>532,7868=>657,7869=>532,7870=>657,7871=>554,7872=>657,7873=>554,7874=>657,7875=>554,7876=>657,7877=>554,7878=>657,7879=>532,7880=>355,7881=>288,7882=>355,7883=>288,7884=>738,7885=>542,7886=>738,7887=>542,7888=>738,7889=>550,7890=>738,7891=>550,7892=>738,7893=>550,7894=>738,7895=>550,7896=>738,7897=>542,7898=>738,7899=>542,7900=>738,7901=>542,7902=>738,7903=>542,7904=>738,7905=>542,7906=>738,7907=>542,7908=>758,7909=>580,7910=>758,7911=>580,7912=>758,7913=>580,7914=>758,7915=>580,7916=>758,7917=>580,7918=>758,7919=>580,7920=>758,7921=>580,7922=>594,7923=>508,7924=>594,7925=>508,7926=>594,7927=>508,7928=>594,7929=>508,7930=>854,7931=>523,7936=>607,7937=>607,7938=>607,7939=>607,7940=>607,7941=>607,7942=>607,7943=>607,7944=>650,7945=>650,7946=>782,7947=>782,7948=>660,7949=>687,7950=>650,7951=>650,7952=>483,7953=>483,7954=>483,7955=>483,7956=>483,7957=>483,7960=>768,7961=>757,7962=>960,7963=>969,7964=>907,7965=>931,7968=>539,7969=>539,7970=>539,7971=>539,7972=>539,7973=>539,7974=>539,7975=>539,7976=>898,7977=>893,7978=>1090,7979=>1101,7980=>1043,7981=>1064,7982=>988,7983=>985,7984=>353,7985=>353,7986=>353,7987=>353,7988=>353,7989=>353,7990=>353,7991=>353,7992=>469,7993=>461,7994=>661,7995=>664,7996=>611,7997=>635,7998=>561,7999=>553,8000=>542,8001=>542,8002=>542,8003=>542,8004=>542,8005=>542,8008=>738,8009=>773,8010=>1008,8011=>1015,8012=>843,8013=>867,8016=>547,8017=>547,8018=>547,8019=>547,8020=>547,8021=>547,8022=>547,8023=>547,8025=>765,8027=>971,8029=>939,8031=>857,8032=>734,8033=>734,8034=>734,8035=>734,8036=>734,8037=>734,8038=>734,8039=>734,8040=>746,8041=>783,8042=>1018,8043=>1023,8044=>852,8045=>878,8046=>844,8047=>873,8048=>607,8049=>607,8050=>483,8051=>483,8052=>539,8053=>539,8054=>353,8055=>353,8056=>542,8057=>542,8058=>547,8059=>547,8060=>734,8061=>734,8064=>607,8065=>607,8066=>607,8067=>607,8068=>607,8069=>607,8070=>607,8071=>607,8072=>650,8073=>650,8074=>782,8075=>782,8076=>660,8077=>687,8078=>650,8079=>650,8080=>539,8081=>539,8082=>539,8083=>539,8084=>539,8085=>539,8086=>539,8087=>539,8088=>898,8089=>893,8090=>1090,8091=>1101,8092=>1043,8093=>1064,8094=>988,8095=>985,8096=>734,8097=>734,8098=>734,8099=>734,8100=>734,8101=>734,8102=>734,8103=>734,8104=>746,8105=>783,8106=>1018,8107=>1023,8108=>852,8109=>878,8110=>844,8111=>873,8112=>607,8113=>607,8114=>607,8115=>607,8116=>607,8118=>607,8119=>607,8120=>650,8121=>650,8122=>650,8123=>650,8124=>650,8125=>450,8126=>450,8127=>450,8128=>450,8129=>450,8130=>539,8131=>539,8132=>539,8134=>539,8135=>539,8136=>820,8137=>810,8138=>956,8139=>935,8140=>785,8141=>450,8142=>450,8143=>450,8144=>353,8145=>353,8146=>353,8147=>353,8150=>353,8151=>353,8152=>355,8153=>355,8154=>529,8155=>505,8157=>450,8158=>450,8159=>450,8160=>547,8161=>547,8162=>547,8163=>547,8164=>529,8165=>529,8166=>547,8167=>547,8168=>594,8169=>594,8170=>829,8171=>808,8172=>711,8173=>450,8174=>450,8175=>450,8178=>734,8179=>734,8180=>734,8182=>734,8183=>734,8184=>865,8185=>751,8186=>886,8187=>767,8188=>746,8189=>450,8190=>450,8192=>450,8193=>900,8194=>450,8195=>900,8196=>296,8197=>225,8198=>150,8199=>572,8200=>286,8201=>180,8202=>89,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>304,8209=>304,8210=>572,8211=>450,8212=>900,8213=>900,8214=>450,8215=>450,8216=>286,8217=>286,8218=>286,8219=>286,8220=>460,8221=>460,8222=>466,8223=>460,8224=>450,8225=>450,8226=>531,8227=>531,8228=>301,8229=>600,8230=>900,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>180,8240=>1208,8241=>1560,8242=>204,8243=>336,8244=>468,8245=>204,8246=>336,8247=>468,8248=>305,8249=>360,8250=>360,8252=>475,8253=>482,8254=>450,8258=>900,8260=>150,8261=>351,8262=>351,8263=>878,8264=>678,8265=>678,8267=>572,8268=>450,8269=>450,8270=>450,8271=>303,8273=>450,8274=>404,8275=>900,8279=>597,8287=>200,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>360,8305=>181,8308=>360,8309=>360,8310=>360,8311=>360,8312=>360,8313=>360,8314=>475,8315=>475,8316=>475,8317=>221,8318=>221,8319=>365,8320=>360,8321=>360,8322=>360,8323=>360,8324=>360,8325=>360,8326=>360,8327=>360,8328=>360,8329=>360,8330=>475,8331=>475,8332=>475,8333=>221,8334=>221,8336=>338,8337=>348,8338=>347,8339=>319,8340=>348,8341=>389,8342=>328,8343=>218,8344=>552,8345=>365,8346=>360,8347=>303,8348=>222,8358=>594,8364=>572,8367=>951,8369=>635,8372=>702,8373=>572,8376=>600,8377=>572,8451=>1006,8457=>942,8462=>580,8463=>580,8470=>852,8482=>900,8486=>746,8487=>746,8490=>672,8491=>650,8498=>624,8513=>697,8514=>501,8515=>501,8516=>549,8523=>801,8526=>462,8528=>872,8529=>872,8530=>1233,8531=>872,8532=>872,8533=>872,8534=>872,8535=>872,8536=>872,8537=>872,8538=>872,8539=>872,8540=>872,8541=>872,8542=>872,8543=>511,8544=>355,8545=>531,8546=>707,8547=>870,8548=>650,8549=>883,8550=>1059,8551=>1234,8552=>838,8553=>641,8554=>839,8555=>1015,8556=>598,8557=>688,8558=>721,8559=>921,8560=>288,8561=>576,8562=>863,8563=>796,8564=>508,8565=>796,8566=>1084,8567=>1372,8568=>795,8569=>507,8570=>795,8571=>1083,8572=>288,8573=>504,8574=>576,8575=>853,8576=>1085,8577=>721,8578=>1085,8579=>688,8580=>504,8581=>688,8585=>872,8592=>754,8593=>754,8594=>754,8595=>754,8596=>754,8597=>754,8598=>754,8599=>754,8600=>754,8601=>754,8602=>754,8603=>754,8604=>754,8605=>754,8606=>754,8607=>754,8608=>754,8609=>754,8610=>754,8611=>754,8612=>754,8613=>754,8614=>754,8615=>754,8616=>754,8617=>754,8618=>754,8619=>754,8620=>754,8621=>754,8622=>754,8623=>754,8624=>754,8625=>754,8626=>754,8627=>754,8628=>754,8629=>754,8630=>754,8631=>754,8632=>754,8633=>754,8634=>754,8635=>754,8636=>754,8637=>754,8638=>754,8639=>754,8640=>754,8641=>754,8642=>754,8643=>754,8644=>754,8645=>754,8646=>754,8647=>754,8648=>754,8649=>754,8650=>754,8651=>754,8652=>754,8653=>754,8654=>754,8655=>754,8656=>754,8657=>754,8658=>754,8659=>754,8660=>754,8661=>754,8662=>754,8663=>754,8664=>754,8665=>754,8666=>754,8667=>754,8668=>754,8669=>754,8670=>754,8671=>754,8672=>754,8673=>754,8674=>754,8675=>754,8676=>754,8677=>754,8678=>754,8679=>754,8680=>754,8681=>754,8682=>754,8683=>754,8684=>754,8685=>754,8686=>754,8687=>754,8688=>754,8689=>754,8690=>754,8691=>754,8692=>754,8693=>754,8694=>754,8695=>754,8696=>754,8697=>754,8698=>754,8699=>754,8700=>754,8701=>754,8702=>754,8703=>754,8704=>543,8706=>465,8707=>488,8708=>488,8710=>628,8711=>628,8712=>666,8713=>666,8715=>666,8716=>666,8719=>716,8720=>716,8721=>642,8722=>754,8723=>754,8724=>754,8725=>303,8727=>611,8728=>441,8729=>441,8730=>573,8731=>573,8732=>573,8733=>609,8734=>750,8735=>754,8736=>754,8739=>262,8740=>431,8741=>416,8742=>570,8743=>659,8744=>659,8745=>754,8746=>754,8747=>469,8748=>766,8749=>1063,8760=>754,8761=>754,8762=>754,8763=>754,8764=>754,8765=>754,8770=>754,8771=>754,8776=>754,8784=>754,8785=>754,8786=>754,8787=>754,8788=>930,8789=>930,8800=>754,8801=>754,8804=>754,8805=>754,8834=>754,8835=>754,8836=>754,8837=>754,8838=>754,8839=>754,8844=>754,8845=>754,8846=>754,8847=>761,8848=>761,8849=>761,8850=>761,8851=>754,8852=>754,8853=>754,8854=>754,8855=>754,8856=>754,8857=>754,8858=>754,8859=>754,8860=>754,8861=>754,8862=>754,8863=>754,8864=>754,8865=>754,8866=>773,8867=>773,8868=>846,8869=>846,8870=>510,8871=>510,8872=>773,8873=>773,8874=>773,8875=>927,8876=>773,8877=>773,8878=>773,8879=>927,8901=>308,8962=>687,8968=>351,8969=>351,8970=>351,8971=>351,8976=>754,8977=>461,8984=>900,8985=>754,8992=>469,8993=>469,8997=>900,9000=>1299,9085=>827,9115=>450,9116=>450,9117=>450,9118=>450,9119=>450,9120=>450,9121=>450,9122=>450,9123=>450,9124=>450,9125=>450,9126=>450,9127=>675,9128=>675,9129=>675,9130=>675,9131=>675,9132=>675,9133=>675,9134=>469,9167=>850,9251=>687,9472=>542,9473=>542,9474=>542,9475=>542,9476=>542,9477=>542,9478=>542,9479=>542,9480=>542,9481=>542,9482=>542,9483=>542,9484=>542,9485=>542,9486=>542,9487=>542,9488=>542,9489=>542,9490=>542,9491=>542,9492=>542,9493=>542,9494=>542,9495=>542,9496=>542,9497=>542,9498=>542,9499=>542,9500=>542,9501=>542,9502=>542,9503=>542,9504=>542,9505=>542,9506=>542,9507=>542,9508=>542,9509=>542,9510=>542,9511=>542,9512=>542,9513=>542,9514=>542,9515=>542,9516=>542,9517=>542,9518=>542,9519=>542,9520=>542,9521=>542,9522=>542,9523=>542,9524=>542,9525=>542,9526=>542,9527=>542,9528=>542,9529=>542,9530=>542,9531=>542,9532=>542,9533=>542,9534=>542,9535=>542,9536=>542,9537=>542,9538=>542,9539=>542,9540=>542,9541=>542,9542=>542,9543=>542,9544=>542,9545=>542,9546=>542,9547=>542,9548=>542,9549=>542,9550=>542,9551=>542,9552=>542,9553=>542,9554=>542,9555=>542,9556=>542,9557=>542,9558=>542,9559=>542,9560=>542,9561=>542,9562=>542,9563=>542,9564=>542,9565=>542,9566=>542,9567=>542,9568=>542,9569=>542,9570=>542,9571=>542,9572=>542,9573=>542,9574=>542,9575=>542,9576=>542,9577=>542,9578=>542,9579=>542,9580=>542,9581=>542,9582=>542,9583=>542,9584=>542,9585=>542,9586=>542,9587=>542,9588=>542,9589=>542,9590=>542,9591=>542,9592=>542,9593=>542,9594=>542,9595=>542,9596=>542,9597=>542,9598=>542,9599=>542,9600=>692,9601=>692,9602=>692,9603=>692,9604=>692,9605=>692,9606=>692,9607=>692,9608=>692,9609=>692,9610=>692,9611=>692,9612=>692,9613=>692,9614=>692,9615=>692,9616=>692,9617=>692,9618=>692,9619=>692,9620=>692,9621=>692,9622=>692,9623=>692,9624=>692,9625=>692,9626=>692,9627=>692,9628=>692,9629=>692,9630=>692,9631=>692,9632=>850,9633=>850,9634=>850,9635=>850,9636=>850,9637=>850,9638=>850,9639=>850,9640=>850,9641=>850,9642=>610,9643=>610,9644=>850,9645=>850,9646=>495,9647=>495,9648=>692,9649=>692,9650=>692,9651=>692,9652=>452,9653=>452,9654=>692,9655=>692,9656=>452,9657=>452,9658=>692,9659=>692,9660=>692,9661=>692,9662=>452,9663=>452,9664=>692,9665=>692,9666=>452,9667=>452,9668=>692,9669=>692,9670=>692,9671=>692,9672=>692,9673=>785,9674=>444,9675=>785,9676=>785,9677=>785,9678=>785,9679=>785,9680=>785,9681=>785,9682=>785,9683=>785,9684=>785,9685=>785,9686=>474,9687=>474,9688=>712,9689=>873,9690=>873,9691=>873,9692=>348,9693=>348,9694=>348,9695=>348,9696=>785,9697=>785,9698=>692,9699=>692,9700=>692,9701=>692,9702=>531,9703=>850,9704=>850,9705=>850,9706=>850,9707=>850,9708=>692,9709=>692,9710=>692,9711=>1007,9712=>850,9713=>850,9714=>850,9715=>850,9716=>785,9717=>785,9718=>785,9719=>785,9720=>692,9721=>692,9722=>692,9723=>747,9724=>747,9725=>659,9726=>659,9727=>692,9728=>807,9784=>807,9785=>807,9786=>807,9787=>807,9788=>807,9791=>552,9792=>658,9793=>658,9794=>807,9795=>807,9796=>807,9797=>807,9798=>807,9799=>807,9824=>807,9825=>807,9826=>807,9827=>807,9828=>807,9829=>807,9830=>807,9831=>807,9833=>424,9834=>574,9835=>807,9836=>807,9837=>424,9838=>321,9839=>435,10145=>754,10181=>351,10182=>351,10208=>444,10216=>351,10217=>351,10224=>754,10225=>754,10226=>754,10227=>754,10228=>930,10229=>1290,10230=>1290,10231=>1290,10232=>1290,10233=>1290,10234=>1290,10235=>1290,10236=>1290,10237=>1290,10238=>1290,10239=>1290,10240=>659,10241=>659,10242=>659,10243=>659,10244=>659,10245=>659,10246=>659,10247=>659,10248=>659,10249=>659,10250=>659,10251=>659,10252=>659,10253=>659,10254=>659,10255=>659,10256=>659,10257=>659,10258=>659,10259=>659,10260=>659,10261=>659,10262=>659,10263=>659,10264=>659,10265=>659,10266=>659,10267=>659,10268=>659,10269=>659,10270=>659,10271=>659,10272=>659,10273=>659,10274=>659,10275=>659,10276=>659,10277=>659,10278=>659,10279=>659,10280=>659,10281=>659,10282=>659,10283=>659,10284=>659,10285=>659,10286=>659,10287=>659,10288=>659,10289=>659,10290=>659,10291=>659,10292=>659,10293=>659,10294=>659,10295=>659,10296=>659,10297=>659,10298=>659,10299=>659,10300=>659,10301=>659,10302=>659,10303=>659,10304=>659,10305=>659,10306=>659,10307=>659,10308=>659,10309=>659,10310=>659,10311=>659,10312=>659,10313=>659,10314=>659,10315=>659,10316=>659,10317=>659,10318=>659,10319=>659,10320=>659,10321=>659,10322=>659,10323=>659,10324=>659,10325=>659,10326=>659,10327=>659,10328=>659,10329=>659,10330=>659,10331=>659,10332=>659,10333=>659,10334=>659,10335=>659,10336=>659,10337=>659,10338=>659,10339=>659,10340=>659,10341=>659,10342=>659,10343=>659,10344=>659,10345=>659,10346=>659,10347=>659,10348=>659,10349=>659,10350=>659,10351=>659,10352=>659,10353=>659,10354=>659,10355=>659,10356=>659,10357=>659,10358=>659,10359=>659,10360=>659,10361=>659,10362=>659,10363=>659,10364=>659,10365=>659,10366=>659,10367=>659,10368=>659,10369=>659,10370=>659,10371=>659,10372=>659,10373=>659,10374=>659,10375=>659,10376=>659,10377=>659,10378=>659,10379=>659,10380=>659,10381=>659,10382=>659,10383=>659,10384=>659,10385=>659,10386=>659,10387=>659,10388=>659,10389=>659,10390=>659,10391=>659,10392=>659,10393=>659,10394=>659,10395=>659,10396=>659,10397=>659,10398=>659,10399=>659,10400=>659,10401=>659,10402=>659,10403=>659,10404=>659,10405=>659,10406=>659,10407=>659,10408=>659,10409=>659,10410=>659,10411=>659,10412=>659,10413=>659,10414=>659,10415=>659,10416=>659,10417=>659,10418=>659,10419=>659,10420=>659,10421=>659,10422=>659,10423=>659,10424=>659,10425=>659,10426=>659,10427=>659,10428=>659,10429=>659,10430=>659,10431=>659,10432=>659,10433=>659,10434=>659,10435=>659,10436=>659,10437=>659,10438=>659,10439=>659,10440=>659,10441=>659,10442=>659,10443=>659,10444=>659,10445=>659,10446=>659,10447=>659,10448=>659,10449=>659,10450=>659,10451=>659,10452=>659,10453=>659,10454=>659,10455=>659,10456=>659,10457=>659,10458=>659,10459=>659,10460=>659,10461=>659,10462=>659,10463=>659,10464=>659,10465=>659,10466=>659,10467=>659,10468=>659,10469=>659,10470=>659,10471=>659,10472=>659,10473=>659,10474=>659,10475=>659,10476=>659,10477=>659,10478=>659,10479=>659,10480=>659,10481=>659,10482=>659,10483=>659,10484=>659,10485=>659,10486=>659,10487=>659,10488=>659,10489=>659,10490=>659,10491=>659,10492=>659,10493=>659,10494=>659,10495=>659,10496=>754,10497=>754,10498=>754,10499=>754,10500=>754,10501=>754,10502=>754,10503=>754,10504=>754,10505=>754,10506=>754,10507=>754,10508=>754,10509=>754,10510=>754,10511=>754,10512=>754,10513=>754,10514=>754,10515=>754,10516=>754,10517=>754,10518=>754,10519=>754,10520=>754,10521=>754,10522=>754,10523=>754,10524=>754,10525=>754,10526=>754,10527=>754,10528=>754,10529=>754,10530=>754,10531=>754,10532=>754,10533=>754,10534=>754,10535=>754,10536=>754,10537=>754,10538=>754,10539=>754,10540=>754,10541=>754,10542=>754,10543=>754,10544=>754,10545=>754,10546=>754,10547=>754,10548=>754,10549=>754,10550=>754,10551=>754,10552=>754,10553=>754,10554=>754,10555=>754,10556=>754,10557=>754,10558=>754,10559=>754,10560=>754,10561=>754,10562=>754,10563=>754,10564=>754,10565=>754,10566=>754,10567=>754,10568=>754,10569=>754,10570=>754,10571=>754,10572=>754,10573=>754,10574=>754,10575=>754,10576=>754,10577=>754,10578=>754,10579=>754,10580=>754,10581=>754,10582=>754,10583=>754,10584=>754,10585=>754,10586=>754,10587=>754,10588=>754,10589=>754,10590=>754,10591=>754,10592=>754,10593=>754,10594=>754,10595=>754,10596=>754,10597=>754,10598=>754,10599=>754,10600=>754,10601=>754,10602=>754,10603=>754,10604=>754,10605=>754,10606=>754,10607=>754,10608=>754,10609=>754,10610=>754,10611=>754,10612=>754,10613=>754,10614=>754,10615=>883,10616=>754,10617=>754,10618=>886,10619=>754,10620=>754,10621=>754,10622=>754,10623=>754,10731=>444,10764=>1361,10765=>469,10766=>469,10799=>754,10858=>754,10859=>754,11008=>754,11009=>754,11010=>754,11011=>754,11012=>754,11013=>754,11014=>754,11015=>754,11016=>754,11017=>754,11018=>754,11019=>754,11020=>754,11021=>754,11022=>754,11023=>754,11024=>754,11025=>754,11026=>850,11027=>850,11028=>850,11029=>850,11030=>692,11031=>692,11032=>692,11033=>692,11034=>850,11360=>598,11361=>288,11363=>605,11364=>677,11367=>785,11368=>580,11369=>672,11370=>545,11371=>625,11372=>474,11373=>704,11374=>921,11375=>650,11376=>704,11377=>596,11378=>1017,11379=>845,11381=>666,11382=>478,11383=>630,11385=>451,11386=>542,11387=>498,11388=>237,11389=>409,11390=>616,11391=>625,11520=>695,11521=>571,11522=>569,11523=>592,11524=>568,11525=>866,11526=>680,11527=>864,11528=>555,11529=>581,11530=>866,11531=>568,11532=>581,11533=>866,11534=>580,11535=>779,11536=>865,11537=>580,11538=>580,11539=>863,11540=>851,11541=>777,11542=>580,11543=>581,11544=>580,11545=>584,11546=>619,11547=>571,11548=>883,11549=>613,11550=>608,11551=>766,11552=>861,11553=>569,11554=>580,11555=>582,11556=>674,11557=>822,11800=>482,11807=>754,11810=>351,11811=>351,11812=>351,11813=>351,11822=>482,42564=>616,42565=>461,42566=>355,42567=>353,42576=>994,42577=>845,42580=>1074,42581=>783,42582=>1025,42583=>787,42760=>444,42761=>444,42762=>444,42763=>444,42764=>444,42765=>444,42766=>444,42767=>444,42768=>444,42769=>444,42770=>444,42771=>444,42772=>444,42773=>444,42774=>444,42779=>332,42780=>332,42781=>228,42782=>228,42783=>228,42790=>785,42791=>571,42792=>758,42793=>679,42794=>550,42795=>504,42796=>493,42797=>478,42798=>566,42799=>549,42800=>462,42801=>461,42802=>1075,42803=>848,42804=>1103,42805=>855,42806=>1034,42807=>839,42808=>871,42809=>705,42810=>871,42811=>705,42812=>866,42813=>683,42814=>688,42815=>504,42816=>672,42817=>545,42822=>708,42823=>391,42826=>838,42827=>640,42830=>1274,42831=>899,42856=>636,42857=>549,42875=>550,42876=>430,42880=>598,42881=>288,42882=>758,42883=>580,42884=>550,42885=>430,42886=>688,42887=>504,42891=>361,42892=>247,42893=>695,42896=>787,42897=>628,42922=>785,43002=>861,43003=>624,43004=>605,43005=>921,43006=>355,43007=>1081,62464=>598,62465=>607,62466=>651,62467=>861,62468=>607,62469=>602,62470=>661,62471=>896,62472=>607,62473=>607,62474=>1141,62475=>624,62476=>623,62477=>866,62478=>607,62479=>623,62480=>908,62481=>681,62482=>728,62483=>682,62484=>859,62485=>622,62486=>852,62487=>621,62488=>628,62489=>623,62490=>665,62491=>623,62492=>628,62493=>608,62494=>665,62495=>805,62496=>607,62497=>707,62498=>608,62499=>607,62500=>607,62501=>659,62502=>875,62504=>813,63172=>288,63173=>542,63174=>576,63175=>580,63176=>853,63185=>450,63188=>450,64256=>637,64257=>600,64258=>600,64259=>847,64260=>887,64261=>669,64262=>824,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>923,65535=>540); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedi.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserifcondensedi.z new file mode 100644 index 0000000000000000000000000000000000000000..244999449d7791d775e57ce0fe49bb2f6a084c02 GIT binary patch literal 197832 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifi.ctg.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserifi.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..aa9dc33829c06b49264a86c54c439739a8850772 GIT binary patch literal 6435 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 I39SYH0Z~YMm;e9( literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifi.php b/vendor/tecnickcom/tcpdf/fonts/dejavuserifi.php new file mode 100644 index 0000000..15124fc --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/dejavuserifi.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='DejaVuSerif-Italic'; +$up=-63; +$ut=44; +$dw=600; +$diff=''; +$originalsize=343388; +$enc=''; +$file='dejavuserifi.z'; +$ctg='dejavuserifi.ctg.z'; +$desc=array('Flags'=>96,'FontBBox'=>'[-839 -347 1645 1109]','ItalicAngle'=>-11,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>519,'StemV'=>34,'StemH'=>15,'AvgWidth'=>513,'MaxWidth'=>1734,'MissingWidth'=>600); +$cbbox=array(0=>array(50,-177,550,705),33=>array(76,-14,336,729),34=>array(98,458,362,729),35=>array(77,0,761,718),36=>array(33,-147,575,760),37=>array(90,-14,860,742),38=>array(39,-14,835,742),39=>array(98,458,176,729),40=>array(79,-156,408,760),41=>array(-19,-156,311,760),42=>array(16,287,484,742),43=>array(106,0,732,627),44=>array(20,-136,246,111),45=>array(36,230,302,306),46=>array(94,-14,224,116),47=>array(-80,-93,417,729),48=>array(65,-14,570,742),49=>array(70,0,439,742),50=>array(-4,0,561,742),51=>array(12,-14,572,742),52=>array(-4,0,562,742),53=>array(22,-14,575,729),54=>array(62,-14,603,742),55=>array(122,0,635,729),56=>array(35,-14,582,742),57=>array(33,-14,574,742),58=>array(73,-14,265,434),59=>array(-12,-136,279,434),60=>array(106,46,732,581),61=>array(106,175,732,452),62=>array(106,46,732,581),63=>array(107,-14,524,742),64=>array(64,-174,945,704),65=>array(-77,0,671,729),66=>array(-16,0,673,729),67=>array(52,-14,747,742),68=>array(-16,0,745,729),69=>array(-16,0,713,729),70=>array(-16,0,723,729),71=>array(56,-14,757,742),72=>array(-16,0,888,729),73=>array(-16,0,411,729),74=>array(-169,-208,446,729),75=>array(-16,0,795,729),76=>array(-16,0,605,729),77=>array(-16,0,1044,729),78=>array(-21,-14,903,729),79=>array(52,-14,764,742),80=>array(-16,0,668,729),81=>array(60,-160,789,742),82=>array(-16,0,716,729),83=>array(29,-14,641,742),84=>array(47,0,729,729),85=>array(109,-14,870,729),86=>array(51,0,808,729),87=>array(65,0,1096,729),88=>array(-65,0,745,729),89=>array(49,0,740,729),90=>array(-26,0,709,729),91=>array(-1,-132,400,760),92=>array(80,-93,257,729),93=>array(-10,-132,391,760),94=>array(106,457,732,729),95=>array(0,-236,500,-197),96=>array(179,615,366,799),97=>array(33,-14,530,534),98=>array(42,-14,576,760),99=>array(42,-14,542,533),100=>array(20,-14,601,760),101=>array(42,-14,547,533),102=>array(-63,-208,518,760),103=>array(35,-222,597,533),104=>array(48,0,553,760),105=>array(50,0,270,736),106=>array(-183,-222,294,736),107=>array(41,0,549,760),108=>array(41,0,279,760),109=>array(70,0,879,533),110=>array(70,0,575,533),111=>array(42,-14,560,533),112=>array(43,-208,617,533),113=>array(90,-208,594,533),114=>array(70,0,527,533),115=>array(11,-14,479,533),116=>array(55,-14,404,680),117=>array(68,-14,574,519),118=>array(38,0,554,519),119=>array(56,0,836,519),120=>array(2,0,550,519),121=>array(-37,-222,575,519),122=>array(-11,-25,532,544),123=>array(120,-163,601,760),124=>array(129,-236,208,764),125=>array(35,-163,517,760),126=>array(106,233,732,394),161=>array(66,0,326,743),162=>array(75,-145,566,662),163=>array(-5,0,606,742),164=>array(51,45,588,582),165=>array(45,0,710,729),166=>array(129,-171,208,699),167=>array(2,-95,481,742),168=>array(193,652,497,766),169=>array(138,0,862,725),170=>array(35,261,432,734),171=>array(73,69,562,517),172=>array(106,140,732,421),173=>array(36,230,302,306),174=>array(138,0,862,725),175=>array(180,673,485,745),176=>array(95,432,405,742),177=>array(106,0,732,627),178=>array(3,326,352,742),179=>array(13,319,353,742),180=>array(257,616,516,800),181=>array(44,-208,600,519),182=>array(117,-96,652,729),183=>array(93,282,223,412),184=>array(125,-193,342,0),185=>array(46,326,292,734),186=>array(20,261,434,742),187=>array(50,69,539,517),188=>array(46,-14,864,742),189=>array(46,-14,857,742),190=>array(13,-14,864,742),191=>array(32,-13,448,743),192=>array(-77,0,671,927),193=>array(-77,0,671,927),194=>array(-77,0,671,927),195=>array(-77,0,671,921),196=>array(-77,0,671,920),197=>array(-96,0,652,928),198=>array(-88,0,1012,729),199=>array(52,-193,747,742),200=>array(-16,0,713,927),201=>array(-16,0,713,927),202=>array(-16,0,713,927),203=>array(-16,0,713,920),204=>array(-16,0,411,927),205=>array(-16,0,447,927),206=>array(-16,0,450,927),207=>array(-16,0,448,920),208=>array(-11,0,750,729),209=>array(-21,-14,903,921),210=>array(52,-14,764,927),211=>array(52,-14,764,927),212=>array(52,-14,764,927),213=>array(52,-14,764,921),214=>array(52,-14,764,920),215=>array(138,33,700,594),216=>array(-21,-28,839,757),217=>array(109,-14,870,927),218=>array(109,-14,870,927),219=>array(109,-14,870,927),220=>array(109,-14,870,920),221=>array(49,0,740,927),222=>array(-16,0,638,729),223=>array(-85,-208,583,760),224=>array(33,-14,530,799),225=>array(33,-14,544,800),226=>array(33,-14,530,800),227=>array(33,-14,555,777),228=>array(33,-14,530,766),229=>array(33,-14,530,878),230=>array(34,-15,895,533),231=>array(42,-193,542,533),232=>array(42,-14,547,799),233=>array(42,-14,562,800),234=>array(42,-14,547,800),235=>array(42,-14,547,766),236=>array(72,0,276,799),237=>array(72,0,426,800),238=>array(72,0,392,800),239=>array(72,0,407,766),240=>array(26,-14,576,760),241=>array(70,0,575,777),242=>array(42,-14,560,799),243=>array(42,-14,567,800),244=>array(42,-14,560,800),245=>array(42,-14,578,777),246=>array(42,-14,560,766),247=>array(106,68,732,559),248=>array(-17,-46,615,565),249=>array(68,-14,574,799),250=>array(68,-14,574,800),251=>array(68,-14,574,800),252=>array(68,-14,574,766),253=>array(-37,-222,575,800),254=>array(21,-208,595,760),255=>array(-37,-222,575,766),256=>array(-77,0,671,899),257=>array(33,-14,530,745),258=>array(-77,0,671,926),259=>array(33,-14,530,772),260=>array(-77,-192,671,729),261=>array(33,-192,530,534),262=>array(52,-14,747,927),263=>array(42,-14,562,800),264=>array(52,-14,747,927),265=>array(42,-14,542,800),266=>array(52,-14,747,921),267=>array(42,-14,542,766),268=>array(52,-14,747,927),269=>array(42,-14,563,800),270=>array(-16,0,745,927),271=>array(20,-14,814,760),272=>array(-11,0,750,729),273=>array(20,-14,665,760),274=>array(-16,0,713,899),275=>array(42,-14,547,746),276=>array(-16,0,713,928),277=>array(42,-14,551,785),278=>array(-16,0,713,921),279=>array(42,-14,547,766),280=>array(-16,-192,713,729),281=>array(42,-192,547,533),282=>array(-16,0,713,927),283=>array(42,-14,563,800),284=>array(56,-14,757,927),285=>array(35,-222,597,800),286=>array(56,-14,757,928),287=>array(35,-222,597,785),288=>array(56,-14,757,921),289=>array(35,-222,597,766),290=>array(56,-224,757,742),291=>array(35,-222,597,741),292=>array(-16,0,888,927),293=>array(48,0,553,927),294=>array(-16,0,888,729),295=>array(48,0,553,760),296=>array(-16,0,463,921),297=>array(53,0,402,777),298=>array(-16,0,451,899),299=>array(54,0,359,745),300=>array(-16,0,461,928),301=>array(72,0,406,785),302=>array(3,-192,430,729),303=>array(29,-192,289,736),304=>array(-16,0,411,921),305=>array(72,0,262,519),306=>array(-16,-208,847,729),307=>array(50,-222,580,736),308=>array(-169,-208,454,927),309=>array(-162,-222,359,800),310=>array(-16,-209,795,729),311=>array(41,-209,549,760),312=>array(64,0,573,518),313=>array(-16,0,605,928),314=>array(41,0,375,928),315=>array(-16,-209,605,729),316=>array(41,-209,279,760),317=>array(-16,0,605,729),318=>array(41,0,492,760),319=>array(-16,0,631,729),320=>array(41,0,421,760),321=>array(-11,0,610,729),322=>array(12,0,327,760),323=>array(-21,-14,903,928),324=>array(70,0,575,776),325=>array(-21,-224,903,729),326=>array(70,-209,575,533),327=>array(-21,-14,903,932),328=>array(70,0,575,800),329=>array(39,0,770,742),330=>array(47,-208,804,743),331=>array(92,-222,579,533),332=>array(52,-14,764,899),333=>array(42,-14,560,745),334=>array(52,-14,764,928),335=>array(42,-14,560,785),336=>array(52,-14,787,927),337=>array(42,-14,647,800),338=>array(58,0,1120,729),339=>array(42,-15,944,533),340=>array(-16,0,716,928),341=>array(70,0,548,776),342=>array(-16,-209,716,729),343=>array(70,-209,527,533),344=>array(-16,0,716,927),345=>array(70,0,542,800),346=>array(29,-14,641,928),347=>array(11,-14,548,776),348=>array(29,-14,641,927),349=>array(11,-14,488,800),350=>array(29,-193,641,742),351=>array(11,-193,479,533),352=>array(29,-14,641,927),353=>array(11,-14,523,800),354=>array(47,-193,729,729),355=>array(38,-193,404,680),356=>array(47,0,729,927),357=>array(55,-14,476,788),358=>array(47,0,728,729),359=>array(22,-14,403,680),360=>array(109,-14,870,921),361=>array(68,-14,574,777),362=>array(109,-14,870,899),363=>array(68,-14,574,745),364=>array(109,-14,870,928),365=>array(68,-14,574,785),366=>array(109,-14,870,1051),367=>array(68,-14,574,868),368=>array(109,-14,870,927),369=>array(68,-14,621,800),370=>array(109,-200,870,729),371=>array(68,-192,574,519),372=>array(65,0,1096,931),373=>array(56,0,836,800),374=>array(49,0,740,931),375=>array(-37,-222,575,800),376=>array(49,0,740,920),377=>array(-26,0,709,928),378=>array(-11,-25,548,776),379=>array(-26,0,709,930),380=>array(-11,-25,532,734),381=>array(-26,0,709,927),382=>array(-11,-25,532,800),383=>array(-62,-208,518,760),384=>array(42,-14,576,760),385=>array(-68,0,673,729),386=>array(-16,0,712,729),387=>array(-44,-14,570,760),388=>array(-16,0,644,729),389=>array(-44,-14,568,760),390=>array(15,-14,709,742),391=>array(47,-14,976,796),392=>array(40,-14,772,639),393=>array(-11,0,750,729),394=>array(-68,0,745,729),395=>array(25,0,745,729),396=>array(7,-14,666,760),397=>array(46,-246,575,533),398=>array(-16,0,721,729),399=>array(52,-14,764,742),400=>array(94,-14,696,742),401=>array(-184,-208,743,729),402=>array(-184,-185,518,760),403=>array(51,-14,985,796),404=>array(79,-92,753,729),405=>array(48,-3,858,760),406=>array(110,0,411,729),407=>array(-16,0,411,729),408=>array(-17,0,887,741),409=>array(42,0,549,760),410=>array(-0,0,279,760),411=>array(-34,0,542,765),412=>array(84,-14,989,730),413=>array(-185,-208,922,729),414=>array(90,-208,569,533),415=>array(52,-14,764,742),416=>array(49,-14,860,760),417=>array(41,-14,684,533),418=>array(65,-157,959,742),419=>array(68,-208,728,533),420=>array(-68,0,668,729),421=>array(25,-208,591,716),422=>array(-0,-159,701,729),423=>array(52,-14,647,742),424=>array(34,-14,485,533),425=>array(-31,0,711,729),426=>array(-20,-222,419,761),427=>array(49,-222,468,680),428=>array(67,0,729,729),429=>array(47,-14,485,760),430=>array(67,-208,749,729),431=>array(106,-14,1064,802),432=>array(63,-14,726,532),433=>array(56,-14,840,729),434=>array(110,0,696,729),435=>array(49,0,863,729),436=>array(-38,-222,789,530),437=>array(-26,0,709,729),438=>array(-10,-25,531,544),439=>array(-12,-14,561,729),440=>array(23,-14,596,729),441=>array(23,-224,594,519),442=>array(9,-224,561,519),443=>array(-4,0,560,742),444=>array(63,-14,657,729),445=>array(-12,-224,557,519),446=>array(58,-15,406,680),447=>array(41,-208,618,560),448=>array(37,0,258,729),449=>array(37,0,456,729),450=>array(-17,0,476,729),451=>array(37,0,258,729),452=>array(-16,0,1511,927),453=>array(-16,-25,1333,800),454=>array(20,-25,1172,800),455=>array(-16,-208,1110,729),456=>array(-16,-222,958,736),457=>array(41,-222,614,760),458=>array(-21,-208,1321,729),459=>array(-21,-222,1169,736),460=>array(70,-222,938,736),461=>array(-77,0,671,927),462=>array(33,-14,531,800),463=>array(-16,0,466,927),464=>array(72,0,421,800),465=>array(52,-14,764,927),466=>array(42,-14,565,800),467=>array(109,-14,870,927),468=>array(68,-14,574,800),469=>array(109,-14,870,1025),470=>array(68,-14,574,886),471=>array(109,-14,870,1044),472=>array(68,-14,574,905),473=>array(109,-14,870,1043),474=>array(68,-14,574,904),475=>array(109,-14,870,1044),476=>array(68,-14,574,905),477=>array(51,-14,542,533),478=>array(-77,0,671,1025),479=>array(33,-14,543,886),480=>array(-77,0,671,1025),481=>array(33,-14,534,888),482=>array(-88,0,1012,899),483=>array(34,-15,895,745),484=>array(46,-14,789,742),485=>array(35,-222,636,533),486=>array(56,-14,757,927),487=>array(35,-222,597,800),488=>array(-16,0,795,927),489=>array(41,0,549,964),490=>array(52,-200,764,742),491=>array(42,-200,560,533),492=>array(52,-200,764,899),493=>array(42,-200,560,745),494=>array(-12,-14,563,927),495=>array(-12,-224,561,800),496=>array(-162,-222,441,800),497=>array(-16,0,1511,729),498=>array(-16,-25,1333,729),499=>array(20,-25,1172,760),500=>array(56,-14,757,928),501=>array(35,-222,597,800),502=>array(-15,-14,1141,729),503=>array(-37,-208,706,742),504=>array(-21,-14,903,927),505=>array(69,0,574,799),506=>array(-96,0,652,927),507=>array(33,-14,561,927),508=>array(-88,0,1012,928),509=>array(34,-15,895,802),510=>array(-21,-28,839,928),511=>array(-17,-46,615,800),512=>array(-77,0,671,927),513=>array(33,-14,529,800),514=>array(-77,0,671,967),515=>array(33,-14,529,785),516=>array(-16,0,713,927),517=>array(42,-14,546,800),518=>array(-16,0,713,967),519=>array(42,-14,546,785),520=>array(-16,0,425,927),521=>array(14,0,355,799),522=>array(-16,0,448,967),523=>array(48,0,365,757),524=>array(51,-14,764,927),525=>array(42,-14,559,800),526=>array(51,-14,764,967),527=>array(42,-14,559,785),528=>array(-16,0,716,927),529=>array(69,0,527,800),530=>array(-16,0,716,967),531=>array(69,0,527,785),532=>array(109,-14,870,927),533=>array(68,-14,574,800),534=>array(109,-14,870,967),535=>array(68,-14,574,785),536=>array(29,-225,641,742),537=>array(11,-225,479,533),538=>array(47,-225,729,729),539=>array(55,-225,404,680),540=>array(-17,-210,595,742),541=>array(-38,-211,496,530),542=>array(-16,0,888,927),543=>array(47,0,552,964),544=>array(47,-208,804,743),545=>array(33,-73,735,760),546=>array(4,-14,546,742),547=>array(13,-14,515,760),548=>array(-8,-187,728,729),549=>array(8,-195,551,519),550=>array(-77,0,671,921),551=>array(33,-14,529,766),552=>array(-16,-193,713,729),553=>array(42,-193,546,533),554=>array(52,-14,764,1025),555=>array(42,-14,566,886),556=>array(52,-14,764,1025),557=>array(42,-14,566,862),558=>array(52,-14,764,921),559=>array(42,-14,560,766),560=>array(52,-14,764,1025),561=>array(42,-14,560,887),562=>array(49,0,740,899),563=>array(-37,-222,575,745),564=>array(80,-107,437,760),565=>array(81,-107,789,533),566=>array(63,-107,437,680),567=>array(-162,-222,284,519),568=>array(28,-14,888,760),569=>array(68,-208,929,533),570=>array(-77,-28,791,757),571=>array(-47,-28,813,757),572=>array(-36,-46,596,565),573=>array(-16,0,604,729),574=>array(-97,-28,763,757),575=>array(31,-222,500,533),576=>array(11,-222,553,519),577=>array(24,0,579,729),578=>array(62,0,440,533),579=>array(-16,0,673,729),580=>array(41,-14,870,729),581=>array(-77,0,671,729),582=>array(-16,-54,713,783),583=>array(42,-54,547,579),584=>array(-168,-208,446,729),585=>array(-162,-222,322,736),586=>array(75,-208,829,742),587=>array(90,-222,696,533),588=>array(-16,0,716,729),589=>array(28,0,527,533),590=>array(19,0,740,729),591=>array(-37,-222,618,519),592=>array(67,-14,563,533),593=>array(42,-12,655,533),594=>array(28,-12,633,533),595=>array(43,-14,568,760),596=>array(22,-14,514,533),597=>array(52,-107,550,533),598=>array(48,-222,675,760),599=>array(28,-14,812,760),600=>array(39,-14,542,533),601=>array(51,-14,542,533),602=>array(42,-14,917,533),603=>array(25,-19,499,524),604=>array(4,-19,472,524),605=>array(3,-19,850,524),606=>array(50,-18,594,533),607=>array(-162,-222,322,519),608=>array(12,-222,833,760),609=>array(35,-222,683,519),610=>array(50,-18,542,529),611=>array(75,-223,589,519),612=>array(94,-16,552,532),613=>array(87,-208,593,519),614=>array(48,0,552,760),615=>array(70,-222,548,760),616=>array(9,0,279,736),617=>array(76,0,263,519),618=>array(-15,0,348,519),619=>array(19,0,368,760),620=>array(25,0,411,760),621=>array(52,-222,354,760),622=>array(63,-224,677,760),623=>array(78,-14,887,519),624=>array(98,-208,907,533),625=>array(92,-222,874,533),626=>array(-164,-222,569,533),627=>array(92,-222,708,533),628=>array(-15,-14,675,519),629=>array(50,-14,552,533),630=>array(50,0,806,519),631=>array(38,-14,596,530),632=>array(46,-208,549,760),633=>array(-13,-14,444,519),634=>array(-37,-14,467,759),635=>array(7,-222,566,519),636=>array(50,-207,547,533),637=>array(80,-222,549,533),638=>array(70,0,475,530),639=>array(65,0,368,530),640=>array(-16,0,542,519),641=>array(-16,0,632,519),642=>array(16,-222,500,533),643=>array(-186,-222,421,761),644=>array(-186,-222,521,760),645=>array(82,-222,418,530),646=>array(-173,-222,474,761),647=>array(19,-161,368,533),648=>array(51,-208,422,680),649=>array(21,-14,612,519),650=>array(47,-14,622,519),651=>array(77,-3,557,519),652=>array(38,0,554,519),653=>array(56,0,835,519),654=>array(-16,0,596,741),655=>array(81,0,670,519),656=>array(11,-222,663,519),657=>array(-1,-93,541,519),658=>array(-12,-224,561,519),659=>array(31,-224,561,519),660=>array(40,0,469,761),661=>array(99,0,490,761),662=>array(57,0,449,761),663=>array(-7,-222,453,759),664=>array(52,-14,764,742),665=>array(-15,0,522,519),666=>array(24,-18,568,533),667=>array(27,-18,783,760),668=>array(-16,0,664,519),669=>array(-172,-222,351,736),670=>array(90,-209,597,519),671=>array(-9,0,502,519),672=>array(46,-208,831,760),673=>array(40,0,469,761),674=>array(99,0,490,761),675=>array(20,-25,994,760),676=>array(48,-224,998,760),677=>array(35,-93,985,760),678=>array(53,0,773,680),679=>array(67,-222,747,761),680=>array(55,-14,809,680),681=>array(-59,-222,868,760),682=>array(42,0,662,760),683=>array(41,-25,673,760),684=>array(23,-15,609,625),685=>array(-16,105,443,625),686=>array(96,-207,706,760),687=>array(97,-222,809,760),688=>array(34,326,346,751),689=>array(31,326,343,751),690=>array(-26,202,259,739),691=>array(44,327,324,625),692=>array(-5,318,274,617),693=>array(6,202,354,617),694=>array(-6,327,369,617),695=>array(36,326,526,617),696=>array(-23,202,362,617),697=>array(54,557,227,800),698=>array(54,557,408,800),699=>array(78,495,285,742),700=>array(85,495,292,742),701=>array(126,495,252,742),702=>array(118,492,278,760),703=>array(122,492,282,760),704=>array(-19,347,250,772),705=>array(19,347,261,772),706=>array(124,524,400,836),707=>array(100,524,376,836),708=>array(71,561,382,800),709=>array(118,561,429,800),710=>array(170,616,481,800),711=>array(205,616,517,800),712=>array(71,513,211,759),713=>array(180,673,485,745),714=>array(257,616,516,800),715=>array(179,615,366,799),716=>array(71,-90,211,156),717=>array(19,-156,324,-84),720=>array(63,0,274,434),721=>array(118,303,245,434),722=>array(71,249,231,517),723=>array(74,249,235,517),726=>array(45,165,310,411),727=>array(45,242,309,334),728=>array(200,645,505,785),729=>array(286,652,400,766),730=>array(209,610,477,878),731=>array(159,-192,339,0),732=>array(179,639,527,777),733=>array(189,616,565,800),734=>array(-8,307,406,508),736=>array(47,202,371,617),737=>array(37,326,179,751),738=>array(1,318,298,625),739=>array(2,326,346,617),740=>array(19,347,261,772),741=>array(157,0,454,668),742=>array(127,0,454,668),743=>array(98,0,454,668),744=>array(69,0,454,668),745=>array(40,0,454,668),748=>array(86,-281,398,-42),750=>array(85,495,458,742),751=>array(83,-241,395,-58),752=>array(40,-281,352,-42),755=>array(116,-240,384,28),759=>array(76,-192,424,-55),768=>array(-377,615,-190,799),769=>array(-299,616,-40,800),770=>array(-386,616,-75,800),771=>array(-377,639,-29,777),772=>array(-376,673,-71,745),773=>array(-500,716,0,755),774=>array(-356,645,-51,785),775=>array(-271,652,-156,766),776=>array(-363,652,-60,766),777=>array(-283,616,-82,852),778=>array(-347,610,-80,878),779=>array(-367,616,9,800),780=>array(-351,616,-40,800),781=>array(-260,616,-151,803),782=>array(-368,616,-42,803),783=>array(-431,616,-91,800),784=>array(-356,645,-51,874),785=>array(-380,645,-75,785),786=>array(-231,495,-58,644),787=>array(-235,606,-92,829),788=>array(-238,606,-105,829),789=>array(-82,616,82,800),790=>array(-394,-260,-207,-76),791=>array(-327,-259,-67,-76),792=>array(-338,-340,-155,-107),793=>array(-345,-340,-162,-107),794=>array(-187,698,61,932),795=>array(-125,350,82,532),796=>array(-311,-347,-150,-79),797=>array(-381,-251,-133,-99),798=>array(-365,-260,-117,-107),799=>array(-372,-340,-124,-107),800=>array(-373,-179,-125,-107),801=>array(-440,-222,-83,63),802=>array(-387,-222,-84,63),803=>array(-214,-191,-100,-77),804=>array(-403,-191,-99,-77),805=>array(-355,-241,-146,-32),806=>array(-348,-225,-200,-76),807=>array(-375,-193,-158,0),808=>array(-341,-192,-161,0),809=>array(-305,-263,-195,-76),810=>array(-414,-259,-86,-75),811=>array(-392,-217,-81,-77),812=>array(-388,-261,-76,-77),813=>array(-424,-260,-112,-76),814=>array(-388,-217,-83,-77),815=>array(-416,-216,-110,-76),816=>array(-428,-213,-79,-76),817=>array(-402,-147,-97,-75),818=>array(-500,-236,0,-197),819=>array(-500,-236,0,-80),820=>array(-756,212,-76,415),821=>array(-296,227,-24,278),822=>array(-621,227,-30,278),823=>array(-612,-46,19,565),824=>array(-839,-28,21,757),825=>array(-339,-344,-179,-76),826=>array(-417,-256,-88,-72),827=>array(-411,-344,-89,-75),828=>array(-419,-217,-108,-77),829=>array(-334,575,-96,792),830=>array(-260,592,-71,850),831=>array(-500,599,0,755),835=>array(-235,606,-92,829),856=>array(24,652,138,766),864=>array(-290,723,572,859),865=>array(-329,729,563,869),880=>array(-16,0,714,729),881=>array(65,0,489,519),882=>array(16,0,728,729),883=>array(42,0,565,519),884=>array(54,557,227,800),885=>array(54,-208,227,35),886=>array(73,-14,807,743),887=>array(65,0,583,519),890=>array(215,-208,331,-60),891=>array(30,-14,522,533),892=>array(42,-14,542,533),893=>array(30,-14,522,533),894=>array(-12,-136,279,434),900=>array(257,616,516,800),901=>array(193,652,581,996),902=>array(-77,0,671,800),903=>array(93,282,223,412),904=>array(72,0,883,800),905=>array(72,0,1055,800),906=>array(72,0,578,800),908=>array(67,-14,780,800),910=>array(72,0,978,800),911=>array(13,0,798,800),912=>array(77,22,491,996),913=>array(-77,0,671,729),914=>array(-16,0,673,729),915=>array(-16,0,723,729),916=>array(-33,0,609,729),917=>array(-16,0,713,729),918=>array(-26,0,709,729),919=>array(-16,0,888,729),920=>array(52,-14,764,742),921=>array(-16,0,411,729),922=>array(-16,0,795,729),923=>array(-77,0,671,729),924=>array(-16,0,1044,729),925=>array(-21,-14,903,729),926=>array(-16,0,713,729),927=>array(52,-14,764,742),928=>array(-16,0,888,729),929=>array(-16,0,668,729),931=>array(-31,0,711,729),932=>array(47,0,729,729),933=>array(49,0,740,729),934=>array(56,0,765,729),935=>array(-65,0,745,729),936=>array(107,0,909,729),937=>array(-10,0,775,742),938=>array(-16,0,455,920),939=>array(49,0,740,920),940=>array(42,-12,655,800),941=>array(25,-19,516,800),942=>array(90,-208,569,800),943=>array(77,22,426,800),944=>array(77,-3,624,996),945=>array(42,-12,655,533),946=>array(-32,-208,528,765),947=>array(97,-209,594,519),948=>array(27,-14,556,765),949=>array(25,-19,499,524),950=>array(49,-208,591,760),951=>array(90,-208,569,533),952=>array(50,-11,552,771),953=>array(77,22,302,519),954=>array(-10,0,642,519),955=>array(-34,0,542,765),956=>array(44,-208,600,519),957=>array(71,0,573,519),958=>array(34,-208,591,760),959=>array(42,-14,560,533),960=>array(-10,0,672,519),961=>array(-9,-208,557,533),962=>array(68,-208,561,533),963=>array(51,-14,706,519),964=>array(66,22,566,519),965=>array(77,-3,559,519),966=>array(54,-208,676,521),967=>array(-59,-222,655,533),968=>array(128,-208,792,519),969=>array(35,-3,767,519),970=>array(77,22,409,766),971=>array(77,-3,559,766),972=>array(42,-14,570,800),973=>array(77,-3,559,800),974=>array(35,-3,767,800),975=>array(8,-240,818,729),976=>array(50,-11,539,771),977=>array(51,-11,683,771),978=>array(90,0,700,731),979=>array(72,0,888,800),980=>array(90,0,700,920),981=>array(34,-208,640,760),982=>array(35,-3,839,519),983=>array(19,-222,643,533),984=>array(71,-208,783,742),985=>array(68,-208,571,533),986=>array(71,-208,766,742),987=>array(61,-208,577,616),988=>array(-16,0,723,729),989=>array(-179,-211,519,742),990=>array(25,0,564,729),991=>array(86,0,578,759),992=>array(30,-208,740,742),993=>array(25,-208,506,533),1008=>array(-2,-4,622,533),1009=>array(22,-210,557,533),1010=>array(42,-14,542,533),1011=>array(-183,-222,294,736),1012=>array(52,-14,764,742),1013=>array(42,-14,541,533),1014=>array(29,-14,515,533),1015=>array(-16,0,638,729),1016=>array(21,-208,595,760),1017=>array(52,-14,747,742),1018=>array(-16,0,1044,729),1019=>array(-24,-208,736,519),1020=>array(-20,-208,584,533),1021=>array(23,-14,715,742),1022=>array(52,-14,747,742),1023=>array(23,-14,715,742),1024=>array(-16,0,713,927),1025=>array(-16,0,713,920),1026=>array(20,-216,718,729),1027=>array(-16,0,691,927),1028=>array(56,-14,746,742),1029=>array(29,-14,641,742),1030=>array(-16,0,411,729),1031=>array(-16,0,470,920),1032=>array(-169,-208,446,729),1033=>array(-41,-14,1009,729),1034=>array(-16,0,1037,729),1035=>array(-1,0,756,729),1036=>array(-16,0,795,927),1037=>array(-16,0,888,927),1038=>array(29,-14,783,970),1039=>array(-0,-157,903,729),1040=>array(-60,0,689,729),1041=>array(-16,0,712,729),1042=>array(-16,0,673,729),1043=>array(-16,0,691,729),1044=>array(-36,-157,828,729),1045=>array(-16,0,713,729),1046=>array(-59,0,1145,729),1047=>array(9,-14,576,742),1048=>array(-16,0,888,729),1049=>array(-16,0,888,966),1050=>array(-16,0,795,729),1051=>array(-41,-14,856,729),1052=>array(-16,0,1044,729),1053=>array(-16,0,888,729),1054=>array(52,-14,764,742),1055=>array(-16,0,888,729),1056=>array(-16,0,668,729),1057=>array(52,-14,747,742),1058=>array(47,0,729,729),1059=>array(29,-14,783,729),1060=>array(54,0,779,729),1061=>array(-65,0,745,729),1062=>array(-0,-157,903,729),1063=>array(70,0,792,729),1064=>array(-16,0,1157,729),1065=>array(-0,-157,1172,729),1066=>array(74,0,735,729),1067=>array(-16,0,1000,729),1068=>array(-16,0,614,729),1069=>array(23,-14,715,742),1070=>array(-16,-14,1128,742),1071=>array(-37,0,823,729),1072=>array(33,-14,530,534),1073=>array(49,-14,614,786),1074=>array(42,-14,537,533),1075=>array(72,-14,492,534),1076=>array(42,-14,592,760),1077=>array(42,-14,547,533),1078=>array(11,-14,1125,533),1079=>array(26,-14,497,533),1080=>array(68,-14,574,519),1081=>array(68,-14,574,752),1082=>array(70,-14,597,533),1083=>array(12,-14,570,519),1084=>array(12,-14,762,519),1085=>array(70,0,588,519),1086=>array(42,-14,560,533),1087=>array(70,0,575,533),1088=>array(43,-208,617,533),1089=>array(42,-14,542,533),1090=>array(70,0,879,533),1091=>array(-37,-222,575,519),1092=>array(28,-208,749,760),1093=>array(2,0,550,519),1094=>array(68,-208,643,519),1095=>array(70,0,553,519),1096=>array(68,-14,877,519),1097=>array(68,-208,946,519),1098=>array(39,-14,621,534),1099=>array(68,-14,744,519),1100=>array(68,-14,498,519),1101=>array(23,-14,522,533),1102=>array(70,-14,837,533),1103=>array(12,-14,592,519),1104=>array(42,-14,547,799),1105=>array(42,-14,547,766),1106=>array(38,-222,539,760),1107=>array(72,-14,537,800),1108=>array(42,-14,541,533),1109=>array(11,-14,479,533),1110=>array(50,0,270,736),1111=>array(72,0,407,766),1112=>array(-183,-222,294,736),1113=>array(12,-14,813,519),1114=>array(70,-14,832,519),1115=>array(38,0,552,760),1116=>array(70,-14,597,800),1117=>array(68,-14,574,799),1118=>array(-37,-222,575,750),1119=>array(68,-211,574,519),1122=>array(58,0,702,729),1123=>array(70,-14,836,534),1124=>array(-16,-14,1110,742),1125=>array(65,-14,815,533),1130=>array(12,0,1122,729),1131=>array(34,-14,928,519),1132=>array(-16,0,1286,729),1133=>array(65,-14,1071,519),1136=>array(63,0,989,729),1137=>array(17,-208,935,760),1138=>array(52,-14,764,742),1139=>array(42,-14,510,533),1140=>array(71,0,914,742),1141=>array(51,0,712,533),1142=>array(71,0,914,927),1143=>array(51,0,712,800),1164=>array(17,0,646,729),1165=>array(35,-14,476,760),1168=>array(-16,0,729,872),1169=>array(65,0,565,668),1170=>array(-16,0,691,729),1171=>array(72,-14,492,534),1172=>array(-16,-216,723,729),1173=>array(-17,-222,545,519),1174=>array(-59,-157,1145,729),1175=>array(11,-208,1125,533),1176=>array(9,-193,576,742),1177=>array(26,-193,497,533),1178=>array(-0,-157,810,729),1179=>array(70,-208,597,533),1182=>array(-16,0,795,729),1183=>array(70,-14,597,760),1184=>array(74,0,916,729),1185=>array(40,-14,669,533),1186=>array(-16,-157,888,729),1187=>array(70,-208,658,519),1188=>array(-16,0,1168,729),1189=>array(70,0,864,519),1190=>array(-16,-216,1123,729),1191=>array(-17,-222,849,519),1194=>array(52,-193,747,742),1195=>array(42,-193,542,533),1196=>array(47,-157,729,729),1197=>array(70,-208,958,533),1198=>array(49,0,740,729),1199=>array(59,-208,581,519),1200=>array(49,0,740,729),1201=>array(59,-208,581,519),1202=>array(-65,-157,745,729),1203=>array(3,-208,575,519),1204=>array(47,-157,967,729),1205=>array(35,-208,677,519),1206=>array(70,-157,791,729),1207=>array(70,-208,622,519),1210=>array(-84,0,637,729),1211=>array(48,0,553,760),1216=>array(-16,0,411,729),1217=>array(-59,0,1145,928),1218=>array(11,-14,1125,785),1219=>array(-16,-216,795,729),1220=>array(-17,-222,635,519),1223=>array(-16,-216,888,729),1224=>array(-17,-222,665,519),1227=>array(70,-157,791,729),1228=>array(75,-138,665,519),1231=>array(-45,0,367,760),1232=>array(-60,0,689,926),1233=>array(33,-14,530,772),1234=>array(-60,0,689,920),1235=>array(33,-14,530,766),1236=>array(-88,0,1012,729),1237=>array(34,-15,895,533),1238=>array(-16,0,713,928),1239=>array(42,-14,551,785),1240=>array(52,-14,764,742),1241=>array(51,-14,542,533),1242=>array(52,-14,764,920),1243=>array(51,-14,542,766),1244=>array(-59,0,1145,920),1245=>array(11,-14,1125,766),1246=>array(9,-14,576,920),1247=>array(26,-14,507,766),1248=>array(-12,-14,561,729),1249=>array(-12,-224,561,519),1250=>array(-16,0,888,899),1251=>array(68,-14,574,745),1252=>array(-16,0,888,920),1253=>array(68,-14,574,766),1254=>array(52,-14,764,920),1255=>array(42,-14,560,766),1256=>array(52,-14,764,742),1257=>array(50,-14,552,533),1258=>array(52,-14,764,920),1259=>array(50,-14,552,766),1260=>array(23,-14,715,920),1261=>array(23,-14,522,766),1262=>array(29,-14,783,899),1263=>array(-37,-222,575,745),1264=>array(29,-14,783,920),1265=>array(-37,-222,575,766),1266=>array(29,-14,783,927),1267=>array(-37,-222,598,800),1268=>array(70,0,792,920),1269=>array(70,0,553,766),1270=>array(-0,-157,706,729),1271=>array(72,-208,492,534),1272=>array(-16,0,1000,920),1273=>array(68,-14,744,766),1296=>array(94,-14,696,742),1297=>array(26,-14,528,533),1298=>array(-41,-208,856,729),1299=>array(12,-222,570,519),1300=>array(-41,-14,1232,729),1301=>array(12,-14,925,519),1306=>array(60,-160,789,742),1307=>array(90,-208,594,533),1308=>array(65,0,1096,729),1309=>array(56,0,836,519),1329=>array(96,-14,836,729),1330=>array(-38,0,729,743),1331=>array(67,0,795,743),1332=>array(20,0,817,743),1333=>array(96,-14,779,729),1334=>array(49,-45,752,743),1335=>array(11,-45,786,729),1336=>array(-33,-45,732,743),1337=>array(-37,-14,992,743),1338=>array(28,-14,848,729),1339=>array(7,0,739,729),1340=>array(11,-45,638,729),1341=>array(8,-14,1119,729),1342=>array(94,-13,835,742),1343=>array(70,0,724,729),1344=>array(31,-66,671,729),1345=>array(49,-32,747,743),1346=>array(33,-45,768,743),1347=>array(14,0,772,739),1348=>array(109,-14,959,729),1349=>array(35,-14,691,742),1350=>array(41,-14,776,774),1351=>array(68,-14,745,729),1352=>array(-38,0,702,743),1353=>array(108,-45,731,743),1354=>array(10,0,778,743),1355=>array(42,-45,745,743),1356=>array(-38,0,854,743),1357=>array(96,-14,836,729),1358=>array(34,-45,770,729),1359=>array(28,-14,670,742),1360=>array(-38,0,764,743),1361=>array(42,-14,696,742),1362=>array(7,0,713,729),1363=>array(64,0,784,729),1364=>array(-35,0,767,743),1365=>array(59,-14,775,742),1366=>array(34,-14,757,729),1369=>array(122,492,282,760),1370=>array(27,482,253,729),1371=>array(-18,615,249,799),1372=>array(-24,618,411,893),1373=>array(101,615,288,799),1374=>array(-13,618,376,856),1375=>array(30,618,458,760),1377=>array(69,-14,878,519),1378=>array(-31,-208,568,533),1379=>array(63,-208,684,533),1380=>array(9,-208,684,533),1381=>array(67,-14,602,760),1382=>array(63,-208,680,533),1383=>array(-46,0,537,760),1384=>array(-39,-208,586,533),1385=>array(-39,-208,827,533),1386=>array(22,-14,733,760),1387=>array(-62,-208,563,760),1388=>array(-47,-208,332,519),1389=>array(-62,-208,897,760),1390=>array(32,-14,585,770),1391=>array(91,-208,569,760),1392=>array(-41,0,544,760),1393=>array(29,-14,543,773),1394=>array(1,-208,635,533),1395=>array(42,-14,633,767),1396=>array(44,-14,718,773),1397=>array(-98,-208,281,519),1398=>array(71,-14,549,773),1399=>array(-75,-208,473,533),1400=>array(-6,0,579,533),1401=>array(-42,-208,380,544),1402=>array(88,-208,897,519),1403=>array(6,-208,553,533),1404=>array(-6,0,596,533),1405=>array(69,-14,574,519),1406=>array(65,-208,621,760),1407=>array(68,-14,861,533),1408=>array(-31,-208,594,533),1409=>array(38,-222,685,533),1410=>array(-9,0,462,519),1411=>array(65,-208,858,760),1412=>array(-46,-208,607,533),1413=>array(49,-14,560,533),1414=>array(18,-208,758,760),1415=>array(72,-14,746,760),1417=>array(73,-14,265,434),1418=>array(40,202,305,306),4256=>array(24,0,749,847),4257=>array(152,0,788,847),4258=>array(80,-58,788,848),4259=>array(48,1,871,847),4260=>array(81,0,788,847),4261=>array(81,0,951,847),4262=>array(111,0,858,847),4263=>array(63,0,1070,847),4264=>array(111,0,582,847),4265=>array(118,0,667,847),4266=>array(70,0,900,847),4267=>array(28,0,875,847),4268=>array(-17,0,708,847),4269=>array(60,-37,1038,847),4270=>array(111,0,917,847),4271=>array(111,0,884,847),4272=>array(83,0,978,847),4273=>array(75,0,721,847),4274=>array(35,0,704,847),4275=>array(63,-37,929,847),4276=>array(84,0,938,847),4277=>array(92,0,973,847),4278=>array(-17,0,682,847),4279=>array(147,0,788,847),4280=>array(72,0,787,847),4281=>array(-16,0,619,847),4282=>array(50,-25,854,847),4283=>array(13,0,854,847),4284=>array(-17,1,747,847),4285=>array(16,1,764,847),4286=>array(24,0,788,847),4287=>array(-17,0,960,847),4288=>array(70,0,984,847),4289=>array(-17,0,692,847),4290=>array(63,1,800,847),4291=>array(118,0,789,847),4292=>array(81,0,892,847),4293=>array(29,0,980,848),4304=>array(28,0,484,571),4305=>array(44,0,539,829),4306=>array(-40,-225,518,542),4307=>array(36,-220,803,531),4308=>array(-48,-225,534,532),4309=>array(-48,-225,535,532),4310=>array(81,0,659,831),4311=>array(43,0,829,531),4312=>array(42,0,526,532),4313=>array(-63,-225,487,532),4314=>array(43,-220,1044,537),4315=>array(42,0,642,829),4316=>array(47,0,659,840),4317=>array(47,-98,792,532),4318=>array(27,1,599,829),4319=>array(-38,-225,595,531),4320=>array(51,-0,792,822),4321=>array(86,0,544,829),4322=>array(12,-225,679,681),4323=>array(62,-225,668,532),4324=>array(61,-225,791,532),4325=>array(-30,-225,680,831),4326=>array(31,-220,835,532),4327=>array(-59,-225,580,531),4328=>array(55,0,651,830),4329=>array(-4,-5,552,831),4330=>array(24,-225,643,531),4331=>array(41,0,639,829),4332=>array(20,-229,677,830),4333=>array(-36,-225,589,829),4334=>array(86,0,581,830),4335=>array(-86,-225,695,532),4336=>array(28,0,631,829),4337=>array(36,0,660,830),4338=>array(-43,-91,539,532),4339=>array(-30,-225,596,585),4340=>array(-29,-225,588,831),4341=>array(26,0,680,829),4342=>array(38,-225,855,672),4343=>array(-24,-225,523,542),4344=>array(-19,-225,538,532),4345=>array(37,-225,590,537),4346=>array(48,-69,549,532),4347=>array(-8,0,400,486),4348=>array(104,341,481,845),7424=>array(-53,0,521,519),7425=>array(-71,0,762,519),7426=>array(45,-14,906,533),7427=>array(-15,0,560,519),7428=>array(50,-14,541,533),7429=>array(-15,0,543,519),7430=>array(-15,0,543,519),7431=>array(-21,0,541,519),7432=>array(32,-18,489,533),7433=>array(63,-214,283,522),7434=>array(-32,-14,504,519),7435=>array(-16,0,634,519),7436=>array(-9,0,502,519),7437=>array(-14,0,792,519),7438=>array(63,-14,666,519),7439=>array(42,-14,560,533),7440=>array(19,-14,510,533),7441=>array(50,9,597,511),7442=>array(46,27,593,492),7443=>array(49,-0,596,523),7444=>array(45,-14,946,533),7445=>array(3,-14,477,533),7446=>array(100,260,603,533),7447=>array(100,-14,603,259),7448=>array(8,0,540,519),7449=>array(-39,0,609,519),7450=>array(52,0,608,519),7451=>array(63,0,565,519),7452=>array(44,-14,634,519),7453=>array(8,-29,639,551),7454=>array(52,-29,899,551),7455=>array(-21,-205,670,680),7456=>array(38,0,612,519),7457=>array(57,0,893,519),7458=>array(-10,0,531,519),7459=>array(6,-14,533,519),7460=>array(5,-14,521,742),7461=>array(-15,-14,695,533),7462=>array(-16,0,531,519),7463=>array(-53,0,521,519),7464=>array(-9,0,671,519),7465=>array(8,0,540,519),7466=>array(77,0,729,520),7467=>array(-28,-14,651,519),7468=>array(-48,326,423,734),7469=>array(-55,326,637,734),7470=>array(-10,326,424,734),7471=>array(-5,334,456,742),7472=>array(-10,326,469,734),7473=>array(-10,326,449,734),7474=>array(-10,326,454,734),7475=>array(35,318,477,742),7476=>array(-10,326,559,734),7477=>array(-10,326,259,734),7478=>array(-106,209,281,734),7479=>array(-10,326,501,734),7480=>array(-10,326,381,734),7481=>array(-10,326,658,734),7482=>array(-13,318,569,734),7483=>array(52,318,564,734),7484=>array(33,318,481,742),7485=>array(5,326,341,750),7486=>array(-10,326,421,734),7487=>array(-10,326,451,734),7488=>array(30,326,458,734),7489=>array(69,318,548,734),7490=>array(42,326,690,734),7491=>array(21,318,333,625),7492=>array(42,318,354,625),7493=>array(26,327,413,632),7494=>array(28,318,571,625),7495=>array(18,318,354,751),7496=>array(31,318,397,751),7497=>array(31,318,350,625),7498=>array(31,318,350,625),7499=>array(101,316,391,625),7500=>array(31,316,321,625),7501=>array(31,202,439,625),7502=>array(23,207,161,619),7503=>array(18,326,338,751),7504=>array(23,326,533,625),7505=>array(23,202,330,625),7506=>array(31,318,357,625),7507=>array(31,318,346,625),7508=>array(31,472,353,625),7509=>array(31,318,352,471),7510=>array(18,209,379,625),7511=>array(18,318,238,707),7512=>array(17,318,335,617),7513=>array(9,310,399,635),7514=>array(23,326,533,625),7515=>array(-2,326,324,617),7516=>array(-6,326,439,633),7517=>array(-14,217,328,763),7518=>array(57,217,371,625),7519=>array(19,326,345,763),7520=>array(34,217,424,626),7521=>array(-32,209,407,633),7522=>array(32,0,170,412),7523=>array(44,0,324,299),7524=>array(17,-8,335,291),7525=>array(-2,0,324,291),7526=>array(-14,-109,328,437),7527=>array(57,-109,371,298),7528=>array(-1,-117,350,299),7529=>array(34,-109,424,300),7530=>array(-32,-117,407,307),7531=>array(67,-14,930,533),7543=>array(65,-222,627,533),7544=>array(-10,326,559,734),7547=>array(-14,0,347,519),7548=>array(31,0,303,519),7549=>array(43,-208,673,533),7550=>array(-0,-14,634,519),7551=>array(-19,-14,643,519),7557=>array(-55,-222,353,760),7579=>array(18,327,399,632),7580=>array(20,318,333,625),7581=>array(20,266,333,625),7582=>array(66,318,412,751),7583=>array(68,316,358,625),7584=>array(-39,209,326,751),7585=>array(18,202,299,617),7586=>array(40,202,448,617),7587=>array(41,209,358,617),7588=>array(29,326,200,738),7589=>array(42,326,159,617),7590=>array(-13,326,214,617),7591=>array(-13,326,214,617),7592=>array(-4,202,323,738),7593=>array(38,202,228,751),7594=>array(3,202,260,751),7595=>array(66,326,389,624),7596=>array(83,202,576,625),7597=>array(52,209,562,625),7598=>array(8,202,486,625),7599=>array(78,202,465,625),7600=>array(30,318,457,624),7601=>array(30,318,355,625),7602=>array(79,209,395,751),7603=>array(13,202,310,625),7604=>array(-42,202,341,752),7605=>array(35,202,299,707),7606=>array(14,318,385,617),7607=>array(72,324,408,626),7608=>array(25,326,396,625),7609=>array(80,324,382,617),7610=>array(24,326,349,617),7611=>array(-6,312,335,631),7612=>array(4,202,415,617),7613=>array(39,274,380,617),7614=>array(45,201,406,617),7615=>array(79,320,395,758),7620=>array(-416,616,6,800),7621=>array(-467,616,-108,800),7622=>array(-392,616,-33,800),7623=>array(-506,616,-84,800),7624=>array(-456,616,-44,800),7625=>array(-495,616,-5,800),7680=>array(-77,-241,671,729),7681=>array(33,-241,529,534),7682=>array(-16,0,673,921),7683=>array(42,-14,576,920),7684=>array(-16,-191,673,729),7685=>array(42,-187,576,760),7686=>array(-16,-147,673,729),7687=>array(42,-143,576,760),7688=>array(52,-193,747,927),7689=>array(42,-193,567,800),7690=>array(-16,0,745,921),7691=>array(20,-14,639,920),7692=>array(-16,-191,745,729),7693=>array(20,-191,601,760),7694=>array(-16,-147,745,729),7695=>array(20,-147,601,760),7696=>array(-16,-193,745,729),7697=>array(20,-193,601,760),7698=>array(-16,-240,745,729),7699=>array(-1,-240,601,760),7700=>array(-16,0,713,1044),7701=>array(42,-14,547,919),7702=>array(-16,0,713,1044),7703=>array(42,-14,576,919),7704=>array(-16,-240,713,729),7705=>array(42,-240,546,533),7706=>array(-16,-213,713,729),7707=>array(39,-213,546,533),7708=>array(-16,-193,713,928),7709=>array(42,-193,551,785),7710=>array(-16,0,723,921),7711=>array(-62,-208,518,921),7712=>array(56,-14,757,927),7713=>array(35,-222,597,745),7714=>array(-16,0,888,921),7715=>array(47,0,552,920),7716=>array(-16,-191,888,729),7717=>array(48,-191,553,760),7718=>array(-16,0,888,920),7719=>array(47,0,552,920),7720=>array(-16,-193,888,729),7721=>array(47,-193,552,760),7722=>array(-16,-217,888,729),7723=>array(47,-217,552,760),7724=>array(-79,-213,411,729),7725=>array(-118,-213,270,736),7726=>array(-16,0,482,1044),7727=>array(72,0,434,886),7728=>array(-16,0,795,927),7729=>array(41,0,549,961),7730=>array(-16,-191,795,729),7731=>array(41,-191,549,760),7732=>array(-16,-147,795,729),7733=>array(41,-147,549,760),7734=>array(-16,-191,605,729),7735=>array(23,-191,279,760),7736=>array(-16,-191,605,899),7737=>array(23,-191,425,900),7738=>array(-16,-147,605,729),7739=>array(-88,-147,279,760),7740=>array(-16,-240,605,729),7741=>array(-117,-240,279,760),7742=>array(-16,0,1044,927),7743=>array(69,0,879,800),7744=>array(-16,0,1044,921),7745=>array(70,0,879,766),7746=>array(-16,-191,1044,729),7747=>array(70,-191,879,533),7748=>array(-21,-14,903,920),7749=>array(70,0,575,766),7750=>array(-21,-191,903,729),7751=>array(70,-191,575,533),7752=>array(-21,-147,903,729),7753=>array(69,-147,574,533),7754=>array(-21,-240,903,729),7755=>array(70,-240,575,533),7756=>array(52,-14,764,1044),7757=>array(42,-14,597,881),7758=>array(52,-14,764,1050),7759=>array(42,-14,560,891),7760=>array(52,-14,764,1044),7761=>array(42,-14,560,919),7762=>array(52,-14,764,1044),7763=>array(42,-14,581,919),7764=>array(-16,0,668,931),7765=>array(43,-208,631,800),7766=>array(-16,0,668,921),7767=>array(43,-208,617,766),7768=>array(-16,0,716,921),7769=>array(69,0,527,766),7770=>array(-16,-191,716,729),7771=>array(38,-191,527,533),7772=>array(-16,-191,716,899),7773=>array(38,-191,527,745),7774=>array(-16,-147,716,729),7775=>array(-66,-147,527,533),7776=>array(29,-14,641,921),7777=>array(11,-14,479,766),7778=>array(29,-191,641,742),7779=>array(11,-191,479,533),7780=>array(29,-14,642,939),7781=>array(11,-14,547,757),7782=>array(29,-14,641,1049),7783=>array(11,-14,507,867),7784=>array(29,-191,641,921),7785=>array(11,-191,479,766),7786=>array(47,0,729,921),7787=>array(55,-14,404,920),7788=>array(47,-191,729,729),7789=>array(55,-191,404,680),7790=>array(46,-147,728,729),7791=>array(12,-147,404,680),7792=>array(47,-240,729,729),7793=>array(-18,-240,404,680),7794=>array(109,-191,870,729),7795=>array(62,-191,574,519),7796=>array(109,-213,870,729),7797=>array(35,-213,574,519),7798=>array(109,-240,870,729),7799=>array(39,-240,574,519),7800=>array(109,-14,870,1044),7801=>array(68,-14,579,881),7802=>array(109,-14,870,1032),7803=>array(68,-14,574,908),7804=>array(51,0,808,921),7805=>array(37,0,560,777),7806=>array(51,-191,808,729),7807=>array(38,-191,554,519),7808=>array(65,0,1096,927),7809=>array(56,0,836,776),7810=>array(65,0,1096,927),7811=>array(56,0,836,776),7812=>array(65,0,1096,920),7813=>array(56,0,836,766),7814=>array(65,0,1096,921),7815=>array(56,0,835,766),7816=>array(65,-191,1096,729),7817=>array(56,-191,835,519),7818=>array(-65,0,745,921),7819=>array(2,0,549,766),7820=>array(-65,0,745,920),7821=>array(2,0,549,766),7822=>array(49,0,740,921),7823=>array(-37,-222,576,766),7824=>array(-26,0,709,927),7825=>array(-11,-25,532,800),7826=>array(-26,-191,709,729),7827=>array(-11,-191,532,544),7828=>array(-26,-147,709,729),7829=>array(-11,-147,532,544),7830=>array(47,-147,552,760),7831=>array(55,-14,416,920),7832=>array(56,0,835,878),7833=>array(-37,-222,576,878),7834=>array(33,-14,874,760),7835=>array(-62,-208,518,921),7836=>array(-62,-208,518,760),7837=>array(-62,-208,518,760),7838=>array(-26,-14,771,743),7839=>array(27,-14,556,765),7840=>array(-77,-191,671,729),7841=>array(33,-191,529,534),7842=>array(-77,0,671,1034),7843=>array(33,-14,529,852),7844=>array(-77,0,764,1028),7845=>array(33,-14,697,846),7846=>array(-77,0,671,1028),7847=>array(33,-14,577,847),7848=>array(-77,0,742,1086),7849=>array(33,-14,675,904),7850=>array(-77,0,671,1043),7851=>array(33,-14,573,861),7852=>array(-77,-191,671,982),7853=>array(33,-191,529,800),7854=>array(-77,0,671,1044),7855=>array(33,-14,545,877),7856=>array(-77,0,671,1044),7857=>array(33,-14,536,877),7858=>array(-77,0,671,1109),7859=>array(33,-14,536,942),7860=>array(-77,0,671,1043),7861=>array(33,-14,559,876),7862=>array(-77,-191,671,967),7863=>array(33,-191,533,785),7864=>array(-16,-191,713,729),7865=>array(42,-191,547,533),7866=>array(-16,0,713,1034),7867=>array(42,-14,546,852),7868=>array(-16,0,713,921),7869=>array(42,-14,573,777),7870=>array(-16,0,786,1028),7871=>array(42,-14,725,846),7872=>array(-16,0,713,1028),7873=>array(42,-14,605,846),7874=>array(-16,0,765,1086),7875=>array(42,-14,703,904),7876=>array(-16,0,713,1043),7877=>array(42,-14,601,861),7878=>array(-16,-191,713,927),7879=>array(42,-191,546,800),7880=>array(-16,0,435,1034),7881=>array(48,0,350,852),7882=>array(-16,-191,411,729),7883=>array(25,-191,270,736),7884=>array(52,-191,764,742),7885=>array(42,-191,560,533),7886=>array(51,-14,764,1034),7887=>array(42,-14,559,852),7888=>array(52,-14,832,1028),7889=>array(42,-14,712,846),7890=>array(52,-14,764,1028),7891=>array(42,-14,593,846),7892=>array(52,-14,810,1086),7893=>array(42,-14,690,904),7894=>array(52,-14,764,1043),7895=>array(42,-14,588,861),7896=>array(51,-191,764,982),7897=>array(42,-191,559,800),7898=>array(49,-14,860,927),7899=>array(41,-14,684,800),7900=>array(49,-14,860,927),7901=>array(41,-14,684,799),7902=>array(49,-14,860,1034),7903=>array(41,-14,684,852),7904=>array(49,-14,860,921),7905=>array(41,-14,684,777),7906=>array(49,-191,860,760),7907=>array(41,-191,684,533),7908=>array(109,-191,870,729),7909=>array(68,-191,574,519),7910=>array(109,-14,870,1034),7911=>array(68,-14,574,852),7912=>array(106,-14,1064,927),7913=>array(63,-14,726,800),7914=>array(106,-14,1064,927),7915=>array(63,-14,726,799),7916=>array(106,-14,1064,1034),7917=>array(63,-14,726,852),7918=>array(106,-14,1064,921),7919=>array(63,-14,726,777),7920=>array(106,-191,1064,802),7921=>array(63,-191,726,532),7922=>array(49,0,740,927),7923=>array(-37,-222,575,776),7924=>array(49,-191,740,729),7925=>array(-37,-222,576,519),7926=>array(49,0,740,1037),7927=>array(-37,-222,576,852),7928=>array(49,0,740,921),7929=>array(-37,-222,576,777),7930=>array(-16,0,889,729),7931=>array(42,0,599,760),7936=>array(42,-12,655,829),7937=>array(42,-12,655,829),7938=>array(42,-12,655,829),7939=>array(42,-12,655,829),7940=>array(42,-12,655,829),7941=>array(42,-12,655,829),7942=>array(42,-12,655,994),7943=>array(42,-12,655,994),7944=>array(-77,0,671,829),7945=>array(-77,0,671,829),7946=>array(57,0,818,829),7947=>array(65,0,818,829),7948=>array(-65,0,683,829),7949=>array(-36,0,712,829),7950=>array(-77,0,671,994),7951=>array(-77,0,671,994),7952=>array(25,-19,499,829),7953=>array(25,-19,499,829),7954=>array(25,-19,499,829),7955=>array(25,-19,499,829),7956=>array(25,-19,534,829),7957=>array(25,-19,557,829),7960=>array(59,0,836,829),7961=>array(67,0,825,829),7962=>array(57,0,1050,829),7963=>array(65,0,1060,829),7964=>array(59,0,992,829),7965=>array(67,0,1018,829),7968=>array(90,-208,569,829),7969=>array(90,-208,569,829),7970=>array(90,-208,569,829),7971=>array(90,-208,569,829),7972=>array(90,-208,574,829),7973=>array(90,-208,577,829),7974=>array(90,-208,586,994),7975=>array(90,-208,586,994),7976=>array(59,0,1014,829),7977=>array(67,0,1008,829),7978=>array(57,0,1228,829),7979=>array(65,0,1240,829),7980=>array(59,0,1175,829),7981=>array(67,0,1199,829),7982=>array(97,0,1114,994),7983=>array(97,0,1111,994),7984=>array(77,22,302,829),7985=>array(77,22,302,829),7986=>array(46,22,404,829),7987=>array(51,22,402,829),7988=>array(77,22,450,829),7989=>array(73,22,452,829),7990=>array(77,22,439,994),7991=>array(77,22,441,994),7992=>array(59,0,537,829),7993=>array(67,0,528,829),7994=>array(57,0,751,829),7995=>array(65,0,754,829),7996=>array(59,0,695,829),7997=>array(67,0,722,829),7998=>array(97,0,640,994),7999=>array(97,0,631,994),8000=>array(42,-14,560,829),8001=>array(42,-14,560,829),8002=>array(42,-14,560,829),8003=>array(42,-14,560,829),8004=>array(42,-14,583,829),8005=>array(42,-14,573,829),8008=>array(52,-14,764,829),8009=>array(67,-14,804,829),8010=>array(57,-14,1064,829),8011=>array(65,-14,1072,829),8012=>array(59,-14,881,829),8013=>array(67,-14,908,829),8016=>array(77,-3,559,829),8017=>array(77,-3,559,829),8018=>array(77,-3,559,829),8019=>array(77,-3,559,829),8020=>array(77,-3,562,829),8021=>array(77,-3,576,829),8022=>array(77,-3,567,994),8023=>array(77,-3,561,994),8025=>array(67,0,931,829),8027=>array(65,0,1159,829),8029=>array(67,0,1124,829),8031=>array(97,0,1033,994),8032=>array(35,-3,767,829),8033=>array(35,-3,767,829),8034=>array(35,-3,767,829),8035=>array(35,-3,767,829),8036=>array(35,-3,767,829),8037=>array(35,-3,767,829),8038=>array(35,-3,767,994),8039=>array(35,-3,767,994),8040=>array(-10,0,775,829),8041=>array(31,0,816,829),8042=>array(57,0,1077,829),8043=>array(65,0,1083,829),8044=>array(59,0,892,829),8045=>array(67,0,921,829),8046=>array(97,0,883,994),8047=>array(97,0,916,994),8048=>array(42,-12,655,799),8049=>array(42,-12,655,800),8050=>array(25,-19,499,799),8051=>array(25,-19,516,800),8052=>array(90,-208,569,799),8053=>array(90,-208,569,800),8054=>array(77,22,302,799),8055=>array(77,22,426,800),8056=>array(42,-14,560,799),8057=>array(42,-14,570,800),8058=>array(77,-3,559,799),8059=>array(77,-3,559,800),8060=>array(35,-3,767,799),8061=>array(35,-3,767,800),8064=>array(42,-208,655,829),8065=>array(42,-208,655,829),8066=>array(42,-208,655,829),8067=>array(42,-208,655,829),8068=>array(42,-208,655,829),8069=>array(42,-208,655,829),8070=>array(42,-208,655,994),8071=>array(42,-208,655,994),8072=>array(-77,-208,671,829),8073=>array(-77,-208,671,829),8074=>array(57,-208,818,829),8075=>array(65,-208,818,829),8076=>array(-65,-208,683,829),8077=>array(-36,-208,712,829),8078=>array(-77,-208,671,994),8079=>array(-77,-208,671,994),8080=>array(83,-208,569,829),8081=>array(83,-208,569,829),8082=>array(83,-208,569,829),8083=>array(83,-208,569,829),8084=>array(83,-208,574,829),8085=>array(83,-208,577,829),8086=>array(83,-208,586,994),8087=>array(83,-208,586,994),8088=>array(59,-208,1014,829),8089=>array(67,-208,1008,829),8090=>array(57,-208,1228,829),8091=>array(65,-208,1240,829),8092=>array(59,-208,1175,829),8093=>array(67,-208,1199,829),8094=>array(97,-208,1114,994),8095=>array(97,-208,1111,994),8096=>array(35,-208,767,829),8097=>array(35,-208,767,829),8098=>array(35,-208,767,829),8099=>array(35,-208,767,829),8100=>array(35,-208,767,829),8101=>array(35,-208,767,829),8102=>array(35,-208,767,994),8103=>array(35,-208,767,994),8104=>array(-10,-208,775,829),8105=>array(31,-208,816,829),8106=>array(57,-208,1077,829),8107=>array(65,-208,1083,829),8108=>array(59,-208,892,829),8109=>array(67,-208,921,829),8110=>array(97,-208,883,994),8111=>array(97,-208,916,994),8112=>array(42,-12,655,785),8113=>array(42,-12,655,745),8114=>array(42,-208,655,799),8115=>array(42,-208,655,533),8116=>array(42,-208,655,800),8118=>array(42,-12,655,777),8119=>array(42,-208,655,777),8120=>array(-77,0,671,926),8121=>array(-77,0,671,899),8122=>array(-77,0,671,799),8123=>array(-77,0,671,800),8124=>array(-77,-208,671,729),8125=>array(240,606,383,829),8126=>array(215,-208,331,-60),8127=>array(240,606,383,829),8128=>array(179,639,527,777),8129=>array(193,652,568,944),8130=>array(83,-208,569,799),8131=>array(83,-208,569,533),8132=>array(83,-208,569,800),8134=>array(90,-208,586,777),8135=>array(83,-208,586,777),8136=>array(100,0,895,799),8137=>array(72,0,883,800),8138=>array(100,0,1079,799),8139=>array(72,0,1055,800),8140=>array(-16,-208,888,729),8141=>array(121,606,479,829),8142=>array(135,606,501,829),8143=>array(179,606,527,994),8144=>array(77,22,422,785),8145=>array(77,22,397,745),8146=>array(77,22,412,996),8147=>array(77,22,491,996),8150=>array(77,22,451,777),8151=>array(77,22,492,944),8152=>array(-16,0,411,729),8153=>array(-16,0,433,899),8154=>array(100,0,604,799),8155=>array(72,0,578,800),8157=>array(127,606,479,829),8158=>array(125,606,504,829),8159=>array(179,606,527,994),8160=>array(77,-3,559,785),8161=>array(77,-3,559,745),8162=>array(77,-3,559,996),8163=>array(77,-3,624,996),8164=>array(-9,-208,557,829),8165=>array(-9,-208,557,829),8166=>array(77,-3,563,777),8167=>array(77,-3,598,944),8168=>array(49,0,740,926),8169=>array(49,0,740,899),8170=>array(100,0,1001,799),8171=>array(72,0,978,800),8172=>array(67,0,786,829),8173=>array(193,652,497,996),8174=>array(193,652,581,996),8175=>array(179,615,366,799),8178=>array(35,-208,767,799),8179=>array(35,-208,767,519),8180=>array(35,-208,767,800),8182=>array(35,-3,767,730),8183=>array(35,-208,767,730),8184=>array(100,-14,906,799),8185=>array(67,-14,780,800),8186=>array(100,0,930,799),8187=>array(13,0,798,800),8188=>array(-10,-208,775,742),8189=>array(257,616,516,800),8190=>array(249,606,380,829),8208=>array(36,230,302,306),8209=>array(36,230,302,306),8210=>array(38,233,599,298),8211=>array(38,233,462,298),8212=>array(38,233,962,298),8213=>array(-6,233,1006,298),8214=>array(129,-236,369,764),8215=>array(0,-236,500,-80),8216=>array(78,495,285,742),8217=>array(54,482,262,729),8218=>array(27,-136,253,111),8219=>array(96,482,228,729),8220=>array(78,495,478,742),8221=>array(54,482,455,729),8222=>array(27,-136,446,111),8223=>array(96,482,421,729),8224=>array(53,-96,513,729),8225=>array(-13,-96,513,729),8226=>array(150,227,440,516),8227=>array(150,188,479,555),8228=>array(102,-14,232,116),8229=>array(102,-14,565,116),8230=>array(102,-14,898,116),8240=>array(90,-14,1252,742),8241=>array(90,-14,1645,742),8242=>array(2,547,221,729),8243=>array(2,547,367,729),8244=>array(2,547,514,729),8245=>array(90,547,238,729),8246=>array(90,547,385,729),8247=>array(90,547,531,729),8248=>array(5,-236,333,-30),8249=>array(73,69,350,517),8250=>array(50,69,327,517),8252=>array(8,-14,530,729),8253=>array(108,-14,524,742),8254=>array(0,716,500,755),8258=>array(16,-28,984,814),8260=>array(-257,-14,424,742),8261=>array(-0,-132,399,760),8262=>array(-9,-132,391,760),8263=>array(74,-14,978,742),8264=>array(107,-14,756,742),8265=>array(8,-14,722,742),8267=>array(42,-96,599,729),8268=>array(105,220,395,509),8269=>array(105,220,395,509),8270=>array(16,-28,484,427),8271=>array(108,-136,274,434),8273=>array(16,-6,484,929),8274=>array(-16,-93,481,729),8275=>array(49,233,951,394),8279=>array(2,547,660,729),8304=>array(23,319,363,742),8305=>array(32,326,170,738),8308=>array(7,326,359,734),8309=>array(15,319,388,727),8310=>array(17,319,381,742),8311=>array(42,326,388,734),8312=>array(15,319,384,742),8313=>array(8,319,372,742),8314=>array(67,326,461,677),8315=>array(67,479,461,524),8316=>array(67,424,461,580),8317=>array(50,239,257,751),8318=>array(-11,239,196,751),8319=>array(44,326,362,625),8320=>array(23,-7,363,416),8321=>array(46,0,292,408),8322=>array(3,0,352,416),8323=>array(13,-7,353,416),8324=>array(7,0,359,408),8325=>array(15,-7,388,401),8326=>array(17,-7,381,416),8327=>array(42,0,388,408),8328=>array(15,-7,384,416),8329=>array(8,-7,372,416),8330=>array(67,0,461,351),8331=>array(67,153,461,198),8332=>array(67,98,461,253),8333=>array(50,-87,257,425),8334=>array(-11,-87,196,425),8336=>array(21,-8,333,299),8337=>array(31,-8,350,299),8338=>array(31,-8,357,299),8339=>array(2,0,346,291),8340=>array(31,-8,350,299),8341=>array(34,0,346,425),8342=>array(18,0,338,425),8343=>array(37,0,179,425),8344=>array(23,0,533,299),8345=>array(44,0,362,299),8346=>array(18,-117,379,298),8347=>array(1,-8,298,299),8348=>array(18,-8,238,381),8358=>array(-11,-14,674,729),8364=>array(-24,-14,604,742),8367=>array(-26,-193,1077,723),8369=>array(-16,0,717,729),8372=>array(25,-14,765,742),8373=>array(85,-147,596,760),8376=>array(42,0,728,729),8377=>array(52,0,660,729),8451=>array(95,-14,1100,742),8457=>array(95,0,1077,742),8462=>array(48,0,553,760),8463=>array(48,0,552,760),8470=>array(-35,-14,890,729),8482=>array(118,447,826,729),8486=>array(-10,0,775,742),8487=>array(56,-13,840,729),8490=>array(-16,0,795,729),8491=>array(-96,0,652,928),8498=>array(-29,0,709,729),8513=>array(47,-14,728,742),8514=>array(59,0,529,729),8515=>array(3,0,599,729),8516=>array(-65,0,548,729),8523=>array(63,-14,859,742),8526=>array(-26,0,536,519),8528=>array(46,-14,956,742),8529=>array(46,-14,940,742),8530=>array(46,-14,1332,742),8531=>array(46,-14,921,742),8532=>array(3,-14,921,742),8533=>array(46,-14,956,742),8534=>array(3,-14,956,742),8535=>array(13,-14,956,742),8536=>array(7,-14,956,742),8537=>array(46,-14,949,742),8538=>array(15,-14,949,742),8539=>array(46,-14,952,742),8540=>array(13,-14,952,742),8541=>array(15,-14,952,742),8542=>array(42,-14,952,742),8543=>array(46,-14,825,742),8544=>array(-16,0,411,729),8545=>array(-16,0,606,729),8546=>array(-16,0,802,729),8547=>array(-16,0,1052,729),8548=>array(51,0,808,729),8549=>array(51,0,997,729),8550=>array(51,0,1192,729),8551=>array(51,0,1388,729),8552=>array(-16,0,965,729),8553=>array(-65,0,745,729),8554=>array(-65,0,948,729),8555=>array(-65,0,1144,729),8556=>array(-16,0,605,729),8557=>array(52,-14,747,742),8558=>array(-16,0,745,729),8559=>array(-16,0,1044,729),8560=>array(50,0,270,736),8561=>array(50,0,590,736),8562=>array(50,0,910,736),8563=>array(50,0,874,736),8564=>array(38,0,554,519),8565=>array(38,0,835,736),8566=>array(38,0,1155,736),8567=>array(38,0,1475,736),8568=>array(50,0,870,736),8569=>array(2,0,550,519),8570=>array(2,0,834,736),8571=>array(2,0,1154,736),8572=>array(41,0,279,760),8573=>array(42,-14,542,533),8574=>array(20,-14,601,760),8575=>array(70,0,879,533),8576=>array(46,0,1158,729),8577=>array(-16,0,754,729),8578=>array(46,0,1158,729),8579=>array(23,-14,715,742),8580=>array(30,-14,522,533),8581=>array(71,-208,765,742),8585=>array(23,-14,921,742),8592=>array(37,119,781,527),8593=>array(215,0,623,744),8594=>array(57,119,801,527),8595=>array(215,-20,623,724),8596=>array(37,119,801,527),8597=>array(215,-20,623,744),8598=>array(147,40,703,595),8599=>array(135,39,690,595),8600=>array(135,52,690,607),8601=>array(147,52,703,607),8602=>array(37,116,781,531),8603=>array(57,116,801,531),8604=>array(56,159,800,453),8605=>array(38,159,782,453),8606=>array(37,119,781,527),8607=>array(215,0,623,744),8608=>array(57,119,801,527),8609=>array(215,-20,623,724),8610=>array(37,119,784,527),8611=>array(54,119,801,527),8612=>array(37,119,781,527),8613=>array(215,0,623,744),8614=>array(57,119,801,527),8615=>array(215,-20,623,724),8616=>array(215,0,623,744),8617=>array(37,119,781,548),8618=>array(57,119,801,548),8619=>array(37,119,781,548),8620=>array(57,119,801,548),8621=>array(37,119,801,527),8622=>array(37,116,801,531),8623=>array(172,-13,688,730),8624=>array(232,0,593,744),8625=>array(245,0,605,744),8626=>array(232,-20,593,724),8627=>array(245,-20,605,724),8628=>array(130,102,728,609),8629=>array(159,53,667,650),8630=>array(44,145,769,540),8631=>array(69,145,794,540),8632=>array(132,40,706,717),8633=>array(57,-52,781,698),8634=>array(93,71,754,604),8635=>array(83,71,745,604),8636=>array(34,284,781,527),8637=>array(34,119,781,363),8638=>array(379,0,623,747),8639=>array(215,0,458,747),8640=>array(57,284,804,527),8641=>array(57,119,804,363),8642=>array(379,-23,623,724),8643=>array(215,-23,458,724),8644=>array(37,-52,801,698),8645=>array(44,-20,794,744),8646=>array(37,-52,801,698),8647=>array(37,-101,781,747),8648=>array(-5,0,843,744),8649=>array(57,-101,801,747),8650=>array(-5,-20,843,724),8651=>array(34,21,804,625),8652=>array(34,21,804,625),8653=>array(37,83,781,563),8654=>array(37,83,801,563),8655=>array(57,83,801,563),8656=>array(37,119,781,527),8657=>array(215,0,623,744),8658=>array(57,119,801,527),8659=>array(215,-20,623,724),8660=>array(37,119,801,527),8661=>array(215,-20,623,744),8662=>array(147,-21,763,595),8663=>array(75,-21,690,595),8664=>array(75,52,690,667),8665=>array(147,52,763,667),8666=>array(37,70,781,576),8667=>array(57,70,801,576),8668=>array(37,119,781,527),8669=>array(57,119,801,527),8670=>array(215,0,623,744),8671=>array(215,-20,623,724),8672=>array(37,119,781,527),8673=>array(215,0,623,744),8674=>array(57,119,801,527),8675=>array(215,-20,623,724),8676=>array(57,119,781,527),8677=>array(57,119,781,527),8678=>array(37,119,781,527),8679=>array(215,0,623,744),8680=>array(57,119,801,527),8681=>array(215,-20,623,724),8682=>array(215,0,623,744),8683=>array(192,0,646,744),8684=>array(192,0,646,744),8685=>array(192,0,646,744),8686=>array(215,0,623,744),8687=>array(192,0,646,744),8688=>array(57,96,801,550),8689=>array(82,0,767,689),8690=>array(71,0,756,689),8691=>array(215,-20,623,744),8692=>array(57,119,801,527),8693=>array(44,-20,794,744),8694=>array(57,-140,801,786),8695=>array(37,119,781,527),8696=>array(57,119,801,527),8697=>array(37,119,801,527),8698=>array(37,119,781,527),8699=>array(57,119,801,527),8700=>array(37,119,801,527),8701=>array(37,119,781,527),8702=>array(57,119,801,527),8703=>array(37,119,801,527),8704=>array(4,0,599,729),8706=>array(51,-12,469,647),8707=>array(61,0,464,729),8708=>array(61,-116,464,845),8710=>array(25,0,667,729),8711=>array(25,0,667,729),8712=>array(106,0,634,627),8713=>array(106,-132,634,759),8715=>array(106,0,634,627),8716=>array(106,-132,634,759),8719=>array(26,-192,769,719),8720=>array(26,-192,769,719),8721=>array(8,-192,701,719),8722=>array(106,274,732,353),8723=>array(106,0,732,627),8724=>array(106,0,732,659),8725=>array(-80,-93,417,729),8727=>array(106,85,574,541),8728=>array(106,175,384,454),8729=>array(106,175,384,454),8730=>array(30,-20,637,811),8731=>array(30,-20,637,938),8732=>array(30,-20,637,929),8733=>array(108,108,569,491),8734=>array(108,108,726,491),8735=>array(138,99,700,661),8736=>array(138,99,700,661),8739=>array(106,-98,185,827),8740=>array(86,-98,392,827),8741=>array(106,-98,356,827),8742=>array(86,-98,547,827),8743=>array(128,0,604,584),8744=>array(128,0,604,584),8745=>array(105,0,732,627),8746=>array(105,-12,732,615),8747=>array(23,-181,497,757),8748=>array(23,-181,828,757),8749=>array(23,-181,1158,757),8760=>array(106,274,732,559),8761=>array(106,68,732,559),8762=>array(106,68,732,559),8763=>array(106,68,732,559),8764=>array(106,233,732,394),8765=>array(106,233,732,394),8770=>array(106,138,732,452),8771=>array(106,175,732,489),8776=>array(106,138,732,489),8784=>array(106,175,732,658),8785=>array(106,-31,732,658),8786=>array(106,-31,732,658),8787=>array(106,-31,732,658),8788=>array(106,149,927,478),8789=>array(106,149,927,478),8800=>array(106,19,732,608),8801=>array(106,93,732,534),8804=>array(106,0,732,582),8805=>array(106,0,732,582),8834=>array(106,0,732,627),8835=>array(106,0,732,627),8836=>array(106,-132,732,759),8837=>array(106,-132,732,759),8838=>array(106,-73,732,700),8839=>array(106,-73,732,700),8844=>array(105,-12,732,615),8845=>array(105,-12,732,615),8846=>array(105,-12,732,615),8847=>array(106,0,740,627),8848=>array(106,0,740,627),8849=>array(106,-73,740,700),8850=>array(106,-73,740,700),8851=>array(105,0,732,635),8852=>array(105,0,732,635),8853=>array(105,0,732,627),8854=>array(105,0,732,627),8855=>array(105,0,732,627),8856=>array(105,0,732,627),8857=>array(105,0,732,627),8858=>array(105,0,732,627),8859=>array(105,0,732,627),8860=>array(105,0,732,627),8861=>array(105,0,732,627),8862=>array(105,0,732,627),8863=>array(105,0,732,627),8864=>array(105,0,732,627),8865=>array(105,0,732,627),8866=>array(106,0,754,729),8867=>array(106,0,754,729),8868=>array(106,0,834,688),8869=>array(106,0,834,688),8870=>array(106,0,461,729),8871=>array(106,0,461,729),8872=>array(106,0,754,729),8873=>array(106,0,754,729),8874=>array(106,0,754,729),8875=>array(106,0,925,729),8876=>array(106,-115,754,844),8877=>array(106,-115,754,844),8878=>array(106,-115,754,844),8879=>array(106,-115,925,844),8901=>array(106,282,236,412),8962=>array(71,0,692,596),8968=>array(-1,-132,400,760),8969=>array(124,-132,391,760),8970=>array(-1,-132,266,760),8971=>array(-10,-132,391,760),8976=>array(106,140,732,421),8977=>array(3,126,510,634),8984=>array(121,0,879,759),8985=>array(106,140,732,421),8992=>array(210,-250,497,928),8993=>array(21,-237,307,942),8997=>array(84,0,916,723),9000=>array(59,0,1385,729),9085=>array(5,-228,914,101),9115=>array(86,-252,414,946),9116=>array(86,-252,181,942),9117=>array(86,-240,414,942),9118=>array(86,-252,414,946),9119=>array(319,-252,414,942),9120=>array(86,-240,414,942),9121=>array(86,-252,414,928),9122=>array(86,-252,181,942),9123=>array(86,-240,414,942),9124=>array(86,-252,414,928),9125=>array(319,-252,414,935),9126=>array(86,-240,414,935),9127=>array(330,-261,668,928),9128=>array(82,-252,420,940),9129=>array(330,-240,668,940),9130=>array(330,-256,420,943),9131=>array(82,-261,420,928),9132=>array(330,-252,668,940),9133=>array(82,-240,420,940),9134=>array(210,-250,307,942),9167=>array(91,0,854,596),9251=>array(26,-228,711,101),9472=>array(-10,242,612,326),9473=>array(-10,200,612,368),9474=>array(262,-302,340,973),9475=>array(223,-302,379,973),9476=>array(-10,242,612,326),9477=>array(-10,200,612,368),9478=>array(262,-302,340,973),9479=>array(223,-302,379,973),9480=>array(-10,242,612,326),9481=>array(-10,200,612,368),9482=>array(262,-302,340,973),9483=>array(223,-302,379,973),9484=>array(262,-302,612,326),9485=>array(262,-302,612,368),9486=>array(223,-302,612,326),9487=>array(223,-302,612,368),9488=>array(-10,-302,340,326),9489=>array(-10,-302,340,368),9490=>array(-10,-302,379,326),9491=>array(-10,-302,379,368),9492=>array(262,242,612,973),9493=>array(262,200,612,973),9494=>array(223,242,612,973),9495=>array(223,200,612,973),9496=>array(-10,242,340,973),9497=>array(-10,200,340,973),9498=>array(-10,242,379,973),9499=>array(-10,200,379,973),9500=>array(262,-302,612,973),9501=>array(262,-302,612,973),9502=>array(223,-302,612,973),9503=>array(223,-302,612,973),9504=>array(223,-302,612,973),9505=>array(223,-302,612,973),9506=>array(223,-302,612,973),9507=>array(223,-302,612,973),9508=>array(-10,-302,340,973),9509=>array(-10,-302,340,973),9510=>array(-10,-302,379,973),9511=>array(-10,-302,379,973),9512=>array(-10,-302,379,973),9513=>array(-10,-302,379,973),9514=>array(-10,-302,379,973),9515=>array(-10,-302,379,973),9516=>array(-10,-302,612,326),9517=>array(-10,-302,612,368),9518=>array(-10,-302,612,368),9519=>array(-10,-302,612,368),9520=>array(-10,-302,612,326),9521=>array(-10,-302,612,368),9522=>array(-10,-302,612,368),9523=>array(-10,-302,612,368),9524=>array(-10,242,612,973),9525=>array(-10,200,612,973),9526=>array(-10,200,612,973),9527=>array(-10,200,612,973),9528=>array(-10,242,612,973),9529=>array(-10,200,612,973),9530=>array(-10,200,612,973),9531=>array(-10,200,612,973),9532=>array(-10,-302,612,973),9533=>array(-10,-302,612,973),9534=>array(-10,-302,612,973),9535=>array(-10,-302,612,973),9536=>array(-10,-302,612,973),9537=>array(-10,-302,612,973),9538=>array(-10,-302,612,973),9539=>array(-10,-302,612,973),9540=>array(-10,-302,612,973),9541=>array(-10,-302,612,973),9542=>array(-10,-302,612,973),9543=>array(-10,-302,612,973),9544=>array(-10,-302,612,973),9545=>array(-10,-302,612,973),9546=>array(-10,-302,612,973),9547=>array(-10,-302,612,973),9548=>array(-10,242,612,326),9549=>array(-10,200,612,368),9550=>array(262,-302,340,973),9551=>array(223,-302,379,973),9552=>array(-10,158,612,410),9553=>array(184,-302,418,973),9554=>array(262,-302,612,410),9555=>array(184,-302,612,326),9556=>array(184,-302,612,410),9557=>array(-10,-302,340,410),9558=>array(-10,-302,418,326),9559=>array(-10,-302,418,410),9560=>array(262,158,612,973),9561=>array(184,242,612,973),9562=>array(184,158,612,973),9563=>array(-10,158,340,973),9564=>array(-10,242,418,973),9565=>array(-10,158,418,973),9566=>array(262,-302,612,973),9567=>array(184,-302,612,973),9568=>array(184,-302,612,973),9569=>array(-10,-302,340,973),9570=>array(-10,-302,418,973),9571=>array(-10,-302,418,973),9572=>array(-10,-302,612,410),9573=>array(-10,-302,612,326),9574=>array(-10,-302,612,410),9575=>array(-10,158,612,973),9576=>array(-10,242,612,973),9577=>array(-10,158,612,973),9578=>array(-10,-302,612,973),9579=>array(-10,-302,612,973),9580=>array(-10,-302,612,973),9581=>array(262,-302,612,326),9582=>array(-10,-302,340,326),9583=>array(-10,242,340,973),9584=>array(262,242,612,973),9585=>array(-53,-302,655,973),9586=>array(-53,-302,655,973),9587=>array(-53,-302,655,973),9588=>array(-10,242,311,326),9589=>array(262,284,340,973),9590=>array(311,242,612,326),9591=>array(262,-302,340,284),9592=>array(-10,200,311,368),9593=>array(223,284,379,973),9594=>array(311,200,612,368),9595=>array(223,-302,379,284),9596=>array(-10,200,612,368),9597=>array(223,-302,379,973),9598=>array(-10,200,612,368),9599=>array(223,-302,379,973),9600=>array(-10,260,779,770),9601=>array(-10,-250,779,-123),9602=>array(-10,-250,779,-5),9603=>array(-10,-250,779,132),9604=>array(-10,-250,779,260),9605=>array(-10,-250,779,387),9606=>array(-10,-250,779,515),9607=>array(-10,-250,779,642),9608=>array(-10,-250,779,770),9609=>array(-10,-250,680,770),9610=>array(-10,-250,582,770),9611=>array(-10,-250,483,770),9612=>array(-10,-250,384,770),9613=>array(-10,-250,286,770),9614=>array(-10,-250,187,770),9615=>array(-10,-250,88,770),9616=>array(384,-250,778,770),9617=>array(-10,-250,680,770),9618=>array(-10,-250,779,770),9619=>array(-10,-250,779,770),9620=>array(-10,642,779,770),9621=>array(680,-250,778,770),9622=>array(-10,-250,385,260),9623=>array(384,-250,779,260),9624=>array(-10,260,385,770),9625=>array(-10,-250,779,770),9626=>array(-10,-250,779,770),9627=>array(-10,-250,779,770),9628=>array(-10,-250,779,770),9629=>array(384,260,779,770),9630=>array(-10,-250,779,770),9631=>array(-10,-250,779,770),9632=>array(91,-124,854,643),9633=>array(91,-124,854,643),9634=>array(91,-124,854,643),9635=>array(91,-124,854,643),9636=>array(91,-124,854,643),9637=>array(91,-124,854,643),9638=>array(91,-124,854,643),9639=>array(91,-124,854,643),9640=>array(91,-124,854,643),9641=>array(91,-124,854,643),9642=>array(91,11,587,509),9643=>array(91,11,587,509),9644=>array(91,75,854,444),9645=>array(91,75,854,444),9646=>array(91,-122,459,642),9647=>array(91,-122,459,642),9648=>array(3,75,766,444),9649=>array(3,75,766,444),9650=>array(3,-124,766,643),9651=>array(3,-124,766,643),9652=>array(3,11,499,509),9653=>array(3,11,499,509),9654=>array(3,-124,766,643),9655=>array(3,-124,766,643),9656=>array(3,11,499,509),9657=>array(3,11,499,509),9658=>array(3,11,766,509),9659=>array(3,11,766,509),9660=>array(3,-124,766,643),9661=>array(3,-124,766,643),9662=>array(3,11,499,509),9663=>array(3,11,499,509),9664=>array(3,-124,766,643),9665=>array(3,-124,766,643),9666=>array(3,11,499,509),9667=>array(3,11,499,509),9668=>array(3,11,766,509),9669=>array(3,11,766,509),9670=>array(3,-124,766,643),9671=>array(3,-124,766,643),9672=>array(3,-124,766,643),9673=>array(55,-125,818,645),9674=>array(3,-233,491,807),9675=>array(55,-125,818,645),9676=>array(56,-125,817,644),9677=>array(55,-125,818,645),9678=>array(55,-125,818,645),9679=>array(55,-123,818,641),9680=>array(55,-123,818,641),9681=>array(55,-123,818,641),9682=>array(55,-123,818,641),9683=>array(55,-123,818,641),9684=>array(55,-123,818,641),9685=>array(55,-123,818,641),9686=>array(55,-125,436,645),9687=>array(91,-125,472,645),9688=>array(91,-10,700,770),9689=>array(91,-250,879,770),9690=>array(91,260,879,770),9691=>array(91,-250,879,260),9692=>array(3,260,385,645),9693=>array(3,260,384,645),9694=>array(3,-125,384,260),9695=>array(3,-125,385,260),9696=>array(55,260,818,645),9697=>array(55,-125,818,260),9698=>array(3,-124,766,643),9699=>array(3,-124,766,643),9700=>array(3,-124,766,643),9701=>array(3,-124,766,643),9702=>array(150,227,440,516),9703=>array(91,-124,854,643),9704=>array(91,-124,854,643),9705=>array(91,-124,854,643),9706=>array(91,-124,854,643),9707=>array(91,-124,854,643),9708=>array(3,-124,766,643),9709=>array(3,-124,766,643),9710=>array(3,-124,766,643),9711=>array(55,-250,1064,770),9712=>array(91,-124,854,643),9713=>array(91,-124,854,643),9714=>array(91,-124,854,643),9715=>array(91,-124,854,643),9716=>array(55,-123,818,641),9717=>array(55,-123,818,641),9718=>array(55,-123,818,641),9719=>array(55,-123,818,641),9720=>array(3,-124,766,643),9721=>array(3,-124,766,643),9722=>array(3,-124,766,643),9723=>array(91,-66,739,585),9724=>array(91,-66,739,585),9725=>array(91,-17,642,537),9726=>array(91,-17,642,537),9727=>array(3,-124,766,643),9728=>array(83,0,813,729),9784=>array(80,3,817,721),9785=>array(83,0,813,730),9786=>array(83,0,813,730),9787=>array(83,0,813,730),9788=>array(83,0,813,730),9791=>array(85,-102,528,732),9792=>array(85,-125,646,731),9793=>array(85,-125,646,731),9794=>array(85,-5,831,729),9795=>array(166,0,730,730),9796=>array(219,0,677,730),9797=>array(121,0,774,730),9798=>array(127,0,769,730),9799=>array(240,0,656,730),9824=>array(158,0,738,729),9825=>array(90,0,806,727),9826=>array(168,0,728,729),9827=>array(111,0,785,729),9828=>array(157,0,739,729),9829=>array(89,0,808,729),9830=>array(168,0,728,729),9831=>array(111,0,785,732),9833=>array(84,-5,339,729),9834=>array(84,-5,554,729),9835=>array(184,-102,712,729),9836=>array(92,-5,804,729),9837=>array(88,-3,392,731),9838=>array(84,0,273,731),9839=>array(84,0,400,731),10145=>array(57,119,801,527),10181=>array(4,-163,374,769),10182=>array(-37,-163,410,769),10208=>array(3,-233,491,807),10216=>array(89,-132,397,759),10217=>array(-7,-132,301,759),10224=>array(68,0,770,744),10225=>array(68,-20,770,724),10226=>array(49,53,774,613),10227=>array(63,53,789,613),10228=>array(57,10,996,637),10229=>array(37,119,1376,527),10230=>array(57,119,1396,527),10231=>array(37,119,1396,527),10232=>array(37,119,1376,527),10233=>array(57,119,1396,527),10234=>array(37,119,1396,527),10235=>array(37,119,1376,527),10236=>array(57,119,1396,527),10237=>array(37,119,1376,527),10238=>array(57,119,1396,527),10239=>array(57,119,1396,527),10241=>array(139,627,300,789),10242=>array(139,351,300,512),10243=>array(139,351,300,789),10244=>array(139,74,300,236),10245=>array(139,74,300,789),10246=>array(139,74,300,512),10247=>array(139,74,300,789),10248=>array(432,627,593,789),10249=>array(139,627,593,789),10250=>array(139,351,593,789),10251=>array(139,351,593,789),10252=>array(139,74,593,789),10253=>array(139,74,593,789),10254=>array(139,74,593,789),10255=>array(139,74,593,789),10256=>array(432,351,593,512),10257=>array(139,351,593,789),10258=>array(139,351,593,512),10259=>array(139,351,593,789),10260=>array(139,74,593,512),10261=>array(139,74,593,789),10262=>array(139,74,593,512),10263=>array(139,74,593,789),10264=>array(432,351,593,789),10265=>array(139,351,593,789),10266=>array(139,351,593,789),10267=>array(139,351,593,789),10268=>array(139,74,593,789),10269=>array(139,74,593,789),10270=>array(139,74,593,789),10271=>array(139,74,593,789),10272=>array(432,74,593,236),10273=>array(139,74,593,789),10274=>array(139,74,593,512),10275=>array(139,74,593,789),10276=>array(139,74,593,236),10277=>array(139,74,593,789),10278=>array(139,74,593,512),10279=>array(139,74,593,789),10280=>array(432,74,593,789),10281=>array(139,74,593,789),10282=>array(139,74,593,789),10283=>array(139,74,593,789),10284=>array(139,74,593,789),10285=>array(139,74,593,789),10286=>array(139,74,593,789),10287=>array(139,74,593,789),10288=>array(432,74,593,512),10289=>array(139,74,593,789),10290=>array(139,74,593,512),10291=>array(139,74,593,789),10292=>array(139,74,593,512),10293=>array(139,74,593,789),10294=>array(139,74,593,512),10295=>array(139,74,593,789),10296=>array(432,74,593,789),10297=>array(139,74,593,789),10298=>array(139,74,593,789),10299=>array(139,74,593,789),10300=>array(139,74,593,789),10301=>array(139,74,593,789),10302=>array(139,74,593,789),10303=>array(139,74,593,789),10304=>array(139,-203,300,-41),10305=>array(139,-203,300,789),10306=>array(139,-203,300,512),10307=>array(139,-203,300,789),10308=>array(139,-203,300,236),10309=>array(139,-203,300,789),10310=>array(139,-203,300,512),10311=>array(139,-203,300,789),10312=>array(139,-203,593,789),10313=>array(139,-203,593,789),10314=>array(139,-203,593,789),10315=>array(139,-203,593,789),10316=>array(139,-203,593,789),10317=>array(139,-203,593,789),10318=>array(139,-203,593,789),10319=>array(139,-203,593,789),10320=>array(139,-203,593,512),10321=>array(139,-203,593,789),10322=>array(139,-203,593,512),10323=>array(139,-203,593,789),10324=>array(139,-203,593,512),10325=>array(139,-203,593,789),10326=>array(139,-203,593,512),10327=>array(139,-203,593,789),10328=>array(139,-203,593,789),10329=>array(139,-203,593,789),10330=>array(139,-203,593,789),10331=>array(139,-203,593,789),10332=>array(139,-203,593,789),10333=>array(139,-203,593,789),10334=>array(139,-203,593,789),10335=>array(139,-203,593,789),10336=>array(139,-203,593,236),10337=>array(139,-203,593,789),10338=>array(139,-203,593,512),10339=>array(139,-203,593,789),10340=>array(139,-203,593,236),10341=>array(139,-203,593,789),10342=>array(139,-203,593,512),10343=>array(139,-203,593,789),10344=>array(139,-203,593,789),10345=>array(139,-203,593,789),10346=>array(139,-203,593,789),10347=>array(139,-203,593,789),10348=>array(139,-203,593,789),10349=>array(139,-203,593,789),10350=>array(139,-203,593,789),10351=>array(139,-203,593,789),10352=>array(139,-203,593,512),10353=>array(139,-203,593,789),10354=>array(139,-203,593,512),10355=>array(139,-203,593,789),10356=>array(139,-203,593,512),10357=>array(139,-203,593,789),10358=>array(139,-203,593,512),10359=>array(139,-203,593,789),10360=>array(139,-203,593,789),10361=>array(139,-203,593,789),10362=>array(139,-203,593,789),10363=>array(139,-203,593,789),10364=>array(139,-203,593,789),10365=>array(139,-203,593,789),10366=>array(139,-203,593,789),10367=>array(139,-203,593,789),10368=>array(432,-203,593,-41),10369=>array(139,-203,593,789),10370=>array(139,-203,593,512),10371=>array(139,-203,593,789),10372=>array(139,-203,593,236),10373=>array(139,-203,593,789),10374=>array(139,-203,593,512),10375=>array(139,-203,593,789),10376=>array(432,-203,593,789),10377=>array(139,-203,593,789),10378=>array(139,-203,593,789),10379=>array(139,-203,593,789),10380=>array(139,-203,593,789),10381=>array(139,-203,593,789),10382=>array(139,-203,593,789),10383=>array(139,-203,593,789),10384=>array(432,-203,593,512),10385=>array(139,-203,593,789),10386=>array(139,-203,593,512),10387=>array(139,-203,593,789),10388=>array(139,-203,593,512),10389=>array(139,-203,593,789),10390=>array(139,-203,593,512),10391=>array(139,-203,593,789),10392=>array(432,-203,593,789),10393=>array(139,-203,593,789),10394=>array(139,-203,593,789),10395=>array(139,-203,593,789),10396=>array(139,-203,593,789),10397=>array(139,-203,593,789),10398=>array(139,-203,593,789),10399=>array(139,-203,593,789),10400=>array(432,-203,593,236),10401=>array(139,-203,593,789),10402=>array(139,-203,593,512),10403=>array(139,-203,593,789),10404=>array(139,-203,593,236),10405=>array(139,-203,593,789),10406=>array(139,-203,593,512),10407=>array(139,-203,593,789),10408=>array(432,-203,593,789),10409=>array(139,-203,593,789),10410=>array(139,-203,593,789),10411=>array(139,-203,593,789),10412=>array(139,-203,593,789),10413=>array(139,-203,593,789),10414=>array(139,-203,593,789),10415=>array(139,-203,593,789),10416=>array(432,-203,593,512),10417=>array(139,-203,593,789),10418=>array(139,-203,593,512),10419=>array(139,-203,593,789),10420=>array(139,-203,593,512),10421=>array(139,-203,593,789),10422=>array(139,-203,593,512),10423=>array(139,-203,593,789),10424=>array(432,-203,593,789),10425=>array(139,-203,593,789),10426=>array(139,-203,593,789),10427=>array(139,-203,593,789),10428=>array(139,-203,593,789),10429=>array(139,-203,593,789),10430=>array(139,-203,593,789),10431=>array(139,-203,593,789),10432=>array(139,-203,593,-41),10433=>array(139,-203,593,789),10434=>array(139,-203,593,512),10435=>array(139,-203,593,789),10436=>array(139,-203,593,236),10437=>array(139,-203,593,789),10438=>array(139,-203,593,512),10439=>array(139,-203,593,789),10440=>array(139,-203,593,789),10441=>array(139,-203,593,789),10442=>array(139,-203,593,789),10443=>array(139,-203,593,789),10444=>array(139,-203,593,789),10445=>array(139,-203,593,789),10446=>array(139,-203,593,789),10447=>array(139,-203,593,789),10448=>array(139,-203,593,512),10449=>array(139,-203,593,789),10450=>array(139,-203,593,512),10451=>array(139,-203,593,789),10452=>array(139,-203,593,512),10453=>array(139,-203,593,789),10454=>array(139,-203,593,512),10455=>array(139,-203,593,789),10456=>array(139,-203,593,789),10457=>array(139,-203,593,789),10458=>array(139,-203,593,789),10459=>array(139,-203,593,789),10460=>array(139,-203,593,789),10461=>array(139,-203,593,789),10462=>array(139,-203,593,789),10463=>array(139,-203,593,789),10464=>array(139,-203,593,236),10465=>array(139,-203,593,789),10466=>array(139,-203,593,512),10467=>array(139,-203,593,789),10468=>array(139,-203,593,236),10469=>array(139,-203,593,789),10470=>array(139,-203,593,512),10471=>array(139,-203,593,789),10472=>array(139,-203,593,789),10473=>array(139,-203,593,789),10474=>array(139,-203,593,789),10475=>array(139,-203,593,789),10476=>array(139,-203,593,789),10477=>array(139,-203,593,789),10478=>array(139,-203,593,789),10479=>array(139,-203,593,789),10480=>array(139,-203,593,512),10481=>array(139,-203,593,789),10482=>array(139,-203,593,512),10483=>array(139,-203,593,789),10484=>array(139,-203,593,512),10485=>array(139,-203,593,789),10486=>array(139,-203,593,512),10487=>array(139,-203,593,789),10488=>array(139,-203,593,789),10489=>array(139,-203,593,789),10490=>array(139,-203,593,789),10491=>array(139,-203,593,789),10492=>array(139,-203,593,789),10493=>array(139,-203,593,789),10494=>array(139,-203,593,789),10495=>array(139,-203,593,789),10496=>array(57,119,801,527),10497=>array(57,119,801,527),10498=>array(37,119,781,527),10499=>array(57,119,801,527),10500=>array(37,119,801,527),10501=>array(57,119,801,527),10502=>array(37,119,781,527),10503=>array(57,119,801,527),10504=>array(215,-20,623,724),10505=>array(215,0,623,744),10506=>array(166,0,672,744),10507=>array(166,-20,672,724),10508=>array(37,119,781,527),10509=>array(57,119,801,527),10510=>array(37,119,781,527),10511=>array(57,119,801,527),10512=>array(54,119,801,527),10513=>array(54,119,801,527),10514=>array(215,0,623,724),10515=>array(215,0,623,724),10516=>array(54,119,801,527),10517=>array(54,119,801,527),10518=>array(54,119,801,527),10519=>array(54,119,801,527),10520=>array(54,119,801,527),10521=>array(57,119,784,527),10522=>array(54,119,781,527),10523=>array(57,119,784,527),10524=>array(54,119,781,527),10525=>array(37,119,781,527),10526=>array(57,119,801,527),10527=>array(37,119,781,527),10528=>array(57,119,801,527),10529=>array(147,51,691,595),10530=>array(147,51,690,595),10531=>array(147,-37,648,595),10532=>array(189,-38,690,595),10533=>array(189,52,690,684),10534=>array(147,52,648,684),10535=>array(135,40,703,595),10536=>array(135,40,691,607),10537=>array(135,52,703,607),10538=>array(147,40,703,607),10539=>array(135,40,703,607),10540=>array(135,40,703,607),10541=>array(135,40,691,607),10542=>array(135,40,691,607),10543=>array(135,40,703,607),10544=>array(135,40,703,607),10545=>array(135,40,703,595),10546=>array(135,40,703,595),10547=>array(37,119,801,527),10548=>array(146,98,706,610),10549=>array(147,90,707,602),10550=>array(159,70,671,629),10551=>array(167,70,679,629),10552=>array(292,-0,586,732),10553=>array(251,-0,545,732),10554=>array(56,197,789,491),10555=>array(51,156,784,450),10556=>array(49,82,782,491),10557=>array(56,0,789,491),10558=>array(145,30,678,609),10559=>array(160,30,693,609),10560=>array(139,53,699,778),10561=>array(139,53,699,778),10562=>array(37,-52,801,698),10563=>array(37,-52,801,698),10564=>array(37,-52,801,698),10565=>array(57,0,801,527),10566=>array(37,0,781,527),10567=>array(57,119,801,527),10568=>array(37,119,801,527),10569=>array(215,-10,623,744),10570=>array(34,119,804,527),10571=>array(34,119,804,527),10572=>array(215,-23,623,747),10573=>array(215,-23,623,747),10574=>array(34,284,804,527),10575=>array(379,-23,623,747),10576=>array(34,119,804,363),10577=>array(215,-23,458,747),10578=>array(57,131,781,527),10579=>array(57,131,781,527),10580=>array(227,0,623,724),10581=>array(227,0,623,724),10582=>array(57,119,781,515),10583=>array(57,119,781,515),10584=>array(215,0,611,724),10585=>array(215,0,611,724),10586=>array(34,131,781,527),10587=>array(57,131,804,527),10588=>array(227,0,623,747),10589=>array(227,-23,623,724),10590=>array(34,119,781,515),10591=>array(57,119,804,515),10592=>array(215,0,611,747),10593=>array(215,-23,611,724),10594=>array(34,21,781,625),10595=>array(117,0,721,747),10596=>array(57,21,804,625),10597=>array(117,-23,721,724),10598=>array(34,186,804,625),10599=>array(34,21,804,460),10600=>array(34,186,804,625),10601=>array(34,21,804,460),10602=>array(34,203,781,608),10603=>array(34,38,781,444),10604=>array(57,203,804,608),10605=>array(57,38,804,444),10606=>array(117,-23,721,747),10607=>array(117,-23,721,747),10608=>array(57,191,781,456),10609=>array(57,119,801,680),10610=>array(57,119,801,572),10611=>array(37,74,781,527),10612=>array(57,74,801,527),10613=>array(57,-71,801,527),10614=>array(37,-76,781,776),10615=>array(37,56,924,591),10616=>array(57,-76,801,776),10617=>array(57,-76,801,723),10618=>array(37,10,927,637),10619=>array(37,-76,781,723),10620=>array(169,21,682,625),10621=>array(156,21,669,625),10622=>array(117,67,721,580),10623=>array(117,59,721,571),10731=>array(3,-233,491,807),10764=>array(23,-181,1489,757),10765=>array(23,-181,497,757),10766=>array(23,-181,497,757),10799=>array(138,33,700,594),10858=>array(106,233,732,559),10859=>array(106,68,732,559),11008=>array(71,-28,690,591),11009=>array(148,-28,767,591),11010=>array(71,52,690,671),11011=>array(148,52,767,671),11012=>array(37,119,801,527),11013=>array(37,119,781,527),11014=>array(215,0,623,744),11015=>array(215,-20,623,724),11016=>array(71,-28,690,591),11017=>array(148,-28,767,591),11018=>array(71,52,690,671),11019=>array(148,52,767,671),11020=>array(37,119,801,527),11021=>array(215,-20,623,744),11022=>array(57,137,801,498),11023=>array(57,149,801,510),11024=>array(37,137,781,498),11025=>array(37,149,781,510),11026=>array(91,-124,854,643),11027=>array(91,-124,854,643),11028=>array(91,-124,854,643),11029=>array(91,-124,854,643),11030=>array(3,-124,766,643),11031=>array(3,-124,766,643),11032=>array(3,-124,766,643),11033=>array(3,-124,766,643),11034=>array(91,-124,854,643),11360=>array(-16,0,604,729),11361=>array(-2,0,323,760),11363=>array(-16,0,668,729),11364=>array(101,-208,736,729),11367=>array(-0,-157,903,729),11368=>array(48,-208,632,760),11369=>array(-0,-157,810,729),11370=>array(42,-208,569,760),11371=>array(-11,-157,724,729),11372=>array(-10,-208,531,544),11373=>array(44,-14,802,742),11374=>array(4,-208,1064,729),11375=>array(55,0,803,729),11376=>array(-7,-14,750,742),11377=>array(36,0,711,530),11378=>array(65,0,1194,729),11379=>array(55,0,988,530),11381=>array(-16,0,714,729),11382=>array(65,0,489,519),11383=>array(36,-15,657,521),11385=>array(-37,-14,434,760),11386=>array(50,-14,552,533),11387=>array(7,0,575,519),11388=>array(-26,-124,259,413),11389=>array(28,326,504,734),11390=>array(48,-208,659,742),11391=>array(-6,-208,729,729),11520=>array(112,-54,786,512),11521=>array(46,-221,648,512),11522=>array(-3,-221,646,512),11523=>array(118,-1,697,760),11524=>array(55,-221,654,512),11525=>array(59,-220,975,512),11526=>array(136,0,769,760),11527=>array(59,0,974,511),11528=>array(116,0,630,512),11529=>array(59,-220,659,729),11530=>array(52,0,969,512),11531=>array(123,-1,679,760),11532=>array(59,0,659,760),11533=>array(58,-1,976,512),11534=>array(59,0,658,512),11535=>array(85,-221,914,760),11536=>array(59,0,974,760),11537=>array(59,0,658,760),11538=>array(47,-220,632,511),11539=>array(59,-224,990,636),11540=>array(107,-220,893,553),11541=>array(80,-221,865,760),11542=>array(59,0,657,512),11543=>array(59,-220,659,512),11544=>array(59,-221,658,512),11545=>array(95,-220,663,760),11546=>array(100,-220,701,512),11547=>array(106,0,680,760),11548=>array(116,-220,995,512),11549=>array(47,-220,694,512),11550=>array(90,-220,689,512),11551=>array(40,-221,865,515),11552=>array(63,0,980,512),11553=>array(68,-220,646,760),11554=>array(89,-2,616,578),11555=>array(59,-220,694,760),11556=>array(59,-220,762,512),11557=>array(121,-2,895,760),11800=>array(32,-13,448,743),11807=>array(106,68,732,394),11810=>array(85,314,400,760),11811=>array(153,314,391,760),11812=>array(-1,-132,237,314),11813=>array(-10,-132,304,314),11822=>array(104,-14,552,742),42564=>array(52,-14,647,742),42565=>array(34,-14,485,533),42566=>array(110,0,411,729),42567=>array(76,0,263,519),42576=>array(74,0,1121,729),42577=>array(39,-14,869,534),42580=>array(65,-14,1209,742),42581=>array(45,-14,806,533),42582=>array(-16,0,1088,729),42583=>array(70,-14,808,533),42760=>array(157,0,454,668),42761=>array(127,0,454,668),42762=>array(98,0,454,668),42763=>array(69,0,454,668),42764=>array(40,0,454,668),42765=>array(40,0,454,668),42766=>array(40,0,425,668),42767=>array(40,0,396,668),42768=>array(40,0,366,668),42769=>array(40,0,337,668),42770=>array(40,0,454,668),42771=>array(40,0,425,668),42772=>array(40,0,396,668),42773=>array(40,0,366,668),42774=>array(40,0,337,668),42779=>array(178,326,435,743),42780=>array(140,315,397,731),42781=>array(155,318,309,734),42782=>array(150,326,305,742),42783=>array(87,0,241,416),42790=>array(4,-208,908,729),42791=>array(70,-222,548,760),42792=>array(69,-224,818,729),42793=>array(75,-224,735,680),42794=>array(8,-14,587,742),42795=>array(17,-14,533,742),42796=>array(2,-14,505,729),42797=>array(2,-222,494,519),42798=>array(10,-92,594,729),42799=>array(4,-242,569,519),42800=>array(-21,0,541,519),42801=>array(11,-14,479,533),42802=>array(-77,0,1144,729),42803=>array(34,-14,876,533),42804=>array(-77,-14,1170,742),42805=>array(34,-14,907,533),42806=>array(-86,-14,1177,729),42807=>array(34,-14,863,533),42808=>array(-77,0,1054,729),42809=>array(34,-14,797,533),42810=>array(-77,0,1054,729),42811=>array(30,-14,793,533),42812=>array(-57,-208,1068,729),42813=>array(34,-222,770,533),42814=>array(23,-14,715,742),42815=>array(30,-14,522,533),42816=>array(-16,0,795,729),42817=>array(42,0,549,760),42822=>array(107,0,727,729),42823=>array(93,0,340,760),42826=>array(-10,-14,943,742),42827=>array(-10,-14,721,533),42830=>array(52,-14,1360,742),42831=>array(50,-14,949,533),42856=>array(-36,-208,707,729),42857=>array(44,-208,588,519),42875=>array(48,-208,660,743),42876=>array(50,-208,547,533),42880=>array(60,0,680,729),42881=>array(42,-240,279,519),42882=>array(48,-208,751,743),42883=>array(50,-208,601,533),42884=>array(48,-208,660,743),42885=>array(50,-208,547,533),42886=>array(53,-14,787,729),42887=>array(51,-14,576,519),42891=>array(141,205,336,729),42892=>array(72,458,202,729),42893=>array(70,0,792,729),42896=>array(-7,-157,917,729),42897=>array(70,-208,654,533),42922=>array(-68,0,888,729),43002=>array(-14,0,971,519),43003=>array(82,0,709,729),43004=>array(66,0,688,729),43005=>array(-21,0,1039,729),43006=>array(-35,0,430,928),43007=>array(-77,0,1269,729),62464=>array(-0,0,575,866),62465=>array(12,0,584,865),62466=>array(7,0,633,864),62467=>array(80,0,928,865),62468=>array(-4,0,655,865),62469=>array(-8,0,640,866),62470=>array(76,0,690,865),62471=>array(36,1,961,865),62472=>array(40,0,636,865),62473=>array(2,0,634,865),62474=>array(88,0,1236,865),62475=>array(14,0,677,865),62476=>array(29,0,696,867),62477=>array(45,-107,923,865),62478=>array(4,0,644,865),62479=>array(-1,0,717,866),62480=>array(24,-0,921,843),62481=>array(60,0,657,865),62482=>array(28,0,729,865),62483=>array(71,0,741,865),62484=>array(90,0,943,865),62485=>array(-6,0,713,852),62486=>array(85,0,930,865),62487=>array(-3,0,712,864),62488=>array(20,0,685,865),62489=>array(-32,0,604,865),62490=>array(21,0,692,859),62491=>array(17,0,674,865),62492=>array(25,0,732,865),62493=>array(-5,0,624,872),62494=>array(66,0,650,865),62495=>array(-24,-10,895,863),62496=>array(-2,0,659,869),62497=>array(31,0,766,866),62498=>array(-33,-40,639,865),62499=>array(1,0,717,878),62500=>array(-6,0,657,865),62501=>array(-9,0,701,865),62502=>array(70,0,943,865),62504=>array(95,-220,873,760),63172=>array(54,0,359,745),63173=>array(21,-14,584,747),63174=>array(35,-222,597,533),63175=>array(68,-14,608,691),63176=>array(68,-14,910,691),63185=>array(110,625,445,785),63188=>array(111,670,398,806),64256=>array(-62,-208,851,760),64257=>array(-62,-208,610,760),64258=>array(-62,-208,644,760),64259=>array(-62,-208,938,760),64260=>array(-62,-208,984,760),64261=>array(-62,-208,743,760),64262=>array(11,-14,915,737),65533=>array(95,-84,1091,912),65535=>array(50,-177,550,705)); +$cw=array(0=>600,32=>318,33=>402,34=>460,35=>838,36=>636,37=>950,38=>890,39=>275,40=>390,41=>390,42=>500,43=>838,44=>318,45=>338,46=>318,47=>337,48=>636,49=>636,50=>636,51=>636,52=>636,53=>636,54=>636,55=>636,56=>636,57=>636,58=>337,59=>337,60=>838,61=>838,62=>838,63=>536,64=>1000,65=>722,66=>735,67=>765,68=>802,69=>730,70=>694,71=>799,72=>872,73=>395,74=>401,75=>747,76=>664,77=>1024,78=>875,79=>820,80=>673,81=>820,82=>753,83=>685,84=>667,85=>843,86=>722,87=>1028,88=>712,89=>660,90=>695,91=>390,92=>337,93=>390,94=>838,95=>500,96=>500,97=>596,98=>640,99=>560,100=>640,101=>592,102=>370,103=>640,104=>644,105=>320,106=>310,107=>606,108=>320,109=>948,110=>644,111=>602,112=>640,113=>640,114=>478,115=>513,116=>402,117=>644,118=>565,119=>856,120=>564,121=>565,122=>527,123=>636,124=>337,125=>636,126=>838,160=>318,161=>402,162=>636,163=>636,164=>636,165=>636,166=>337,167=>500,168=>500,169=>1000,170=>475,171=>612,172=>838,173=>338,174=>1000,175=>500,176=>500,177=>838,178=>401,179=>401,180=>500,181=>650,182=>636,183=>318,184=>500,185=>401,186=>470,187=>612,188=>969,189=>969,190=>969,191=>536,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1001,199=>765,200=>730,201=>730,202=>730,203=>730,204=>395,205=>395,206=>395,207=>395,208=>807,209=>875,210=>820,211=>820,212=>820,213=>820,214=>820,215=>838,216=>820,217=>843,218=>843,219=>843,220=>843,221=>660,222=>676,223=>668,224=>596,225=>596,226=>596,227=>596,228=>596,229=>596,230=>940,231=>560,232=>592,233=>592,234=>592,235=>592,236=>320,237=>320,238=>320,239=>320,240=>602,241=>644,242=>602,243=>602,244=>602,245=>602,246=>602,247=>838,248=>602,249=>644,250=>644,251=>644,252=>644,253=>565,254=>640,255=>565,256=>722,257=>596,258=>722,259=>596,260=>722,261=>596,262=>765,263=>560,264=>765,265=>560,266=>765,267=>560,268=>765,269=>560,270=>802,271=>640,272=>807,273=>640,274=>730,275=>592,276=>730,277=>592,278=>730,279=>592,280=>730,281=>592,282=>730,283=>592,284=>799,285=>640,286=>799,287=>640,288=>799,289=>640,290=>799,291=>640,292=>872,293=>644,294=>872,295=>644,296=>395,297=>320,298=>395,299=>320,300=>395,301=>320,302=>395,303=>320,304=>395,305=>320,306=>801,307=>533,308=>401,309=>310,310=>747,311=>606,312=>606,313=>664,314=>320,315=>664,316=>320,317=>664,318=>400,319=>671,320=>465,321=>669,322=>324,323=>875,324=>644,325=>875,326=>644,327=>875,328=>644,329=>866,330=>843,331=>644,332=>820,333=>602,334=>820,335=>602,336=>820,337=>602,338=>1137,339=>989,340=>753,341=>478,342=>753,343=>478,344=>753,345=>478,346=>685,347=>513,348=>685,349=>513,350=>685,351=>513,352=>685,353=>513,354=>667,355=>402,356=>667,357=>402,358=>667,359=>402,360=>843,361=>644,362=>843,363=>644,364=>843,365=>644,366=>843,367=>644,368=>843,369=>644,370=>843,371=>644,372=>1028,373=>856,374=>660,375=>565,376=>660,377=>695,378=>527,379=>695,380=>527,381=>695,382=>527,383=>370,384=>640,385=>735,386=>735,387=>640,388=>735,389=>640,390=>765,391=>765,392=>560,393=>807,394=>802,395=>735,396=>640,397=>602,398=>730,399=>820,400=>623,401=>694,402=>370,403=>799,404=>712,405=>932,406=>395,407=>395,408=>747,409=>606,410=>320,411=>634,412=>948,413=>875,414=>644,415=>820,416=>820,417=>602,418=>1040,419=>807,420=>673,421=>640,422=>753,423=>685,424=>513,425=>707,426=>324,427=>402,428=>667,429=>402,430=>667,431=>843,432=>644,433=>829,434=>760,435=>738,436=>745,437=>695,438=>527,439=>564,440=>564,441=>564,442=>564,443=>636,444=>687,445=>564,446=>536,447=>635,448=>295,449=>492,450=>459,451=>295,452=>1497,453=>1329,454=>1167,455=>1065,456=>974,457=>630,458=>1276,459=>1185,460=>954,461=>722,462=>596,463=>395,464=>320,465=>820,466=>602,467=>843,468=>644,469=>843,470=>644,471=>843,472=>644,473=>843,474=>644,475=>843,476=>644,477=>592,478=>722,479=>596,480=>722,481=>596,482=>1001,483=>940,484=>848,485=>640,486=>799,487=>640,488=>747,489=>606,490=>820,491=>602,492=>820,493=>602,494=>564,495=>564,496=>320,497=>1497,498=>1329,499=>1167,500=>799,501=>640,502=>1154,503=>707,504=>875,505=>644,506=>722,507=>596,508=>1001,509=>940,510=>820,511=>602,512=>722,513=>596,514=>722,515=>596,516=>730,517=>592,518=>730,519=>592,520=>395,521=>320,522=>395,523=>320,524=>820,525=>602,526=>820,527=>602,528=>753,529=>478,530=>753,531=>478,532=>843,533=>644,534=>843,535=>644,536=>685,537=>513,538=>667,539=>402,540=>627,541=>521,542=>872,543=>644,544=>843,545=>814,546=>572,547=>552,548=>695,549=>527,550=>722,551=>596,552=>730,553=>592,554=>820,555=>602,556=>820,557=>602,558=>820,559=>602,560=>820,561=>602,562=>660,563=>565,564=>500,565=>832,566=>494,567=>310,568=>960,569=>960,570=>722,571=>765,572=>560,573=>664,574=>667,575=>513,576=>527,577=>583,578=>464,579=>735,580=>843,581=>722,582=>730,583=>592,584=>401,585=>315,586=>782,587=>640,588=>753,589=>478,590=>660,591=>565,592=>596,593=>675,594=>675,595=>640,596=>560,597=>560,598=>647,599=>683,600=>592,601=>592,602=>843,603=>537,604=>509,605=>773,606=>613,607=>315,608=>683,609=>640,610=>544,611=>599,612=>564,613=>644,614=>644,615=>644,616=>320,617=>392,618=>320,619=>380,620=>454,621=>363,622=>704,623=>948,624=>948,625=>948,626=>644,627=>694,628=>646,629=>602,630=>790,631=>647,632=>602,633=>501,634=>501,635=>551,636=>478,637=>478,638=>453,639=>453,640=>594,641=>594,642=>513,643=>271,644=>370,645=>487,646=>324,647=>402,648=>402,649=>644,650=>620,651=>608,652=>565,653=>856,654=>565,655=>655,656=>597,657=>560,658=>564,659=>560,660=>536,661=>536,662=>536,663=>513,664=>820,665=>563,666=>613,667=>654,668=>667,669=>366,670=>606,671=>543,672=>683,673=>536,674=>536,675=>996,676=>1033,677=>998,678=>823,679=>598,680=>825,681=>894,682=>725,683=>676,684=>598,685=>443,686=>781,687=>767,688=>433,689=>430,690=>264,691=>347,692=>347,693=>430,694=>392,695=>539,696=>355,697=>278,698=>460,699=>318,700=>318,701=>318,702=>307,703=>307,704=>280,705=>281,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>282,713=>500,714=>500,715=>500,716=>282,717=>500,720=>337,721=>337,722=>307,723=>307,726=>392,727=>392,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>417,736=>377,737=>243,738=>337,739=>355,740=>281,741=>493,742=>493,743=>493,744=>493,745=>493,748=>500,750=>484,751=>500,752=>500,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,835=>0,847=>0,856=>0,864=>0,865=>0,880=>740,881=>531,882=>667,883=>553,884=>278,885=>278,886=>875,887=>667,890=>500,891=>560,892=>560,893=>560,894=>337,900=>500,901=>500,902=>722,903=>318,904=>900,905=>1039,906=>562,908=>835,910=>897,911=>853,912=>392,913=>722,914=>735,915=>694,916=>722,917=>730,918=>695,919=>872,920=>820,921=>395,922=>747,923=>722,924=>1024,925=>875,926=>704,927=>820,928=>872,929=>673,931=>707,932=>667,933=>660,934=>820,935=>712,936=>877,937=>829,938=>395,939=>660,940=>675,941=>537,942=>599,943=>392,944=>608,945=>675,946=>578,947=>598,948=>602,949=>537,950=>542,951=>599,952=>602,953=>392,954=>656,955=>634,956=>650,957=>608,958=>551,959=>602,960=>657,961=>588,962=>560,963=>683,964=>553,965=>608,966=>700,967=>606,968=>784,969=>815,970=>392,971=>608,972=>602,973=>608,974=>815,975=>747,976=>583,977=>715,978=>687,979=>874,980=>687,981=>682,982=>815,983=>624,984=>820,985=>602,986=>765,987=>560,988=>694,989=>463,990=>590,991=>660,992=>782,993=>577,1008=>624,1009=>588,1010=>560,1011=>310,1012=>820,1013=>560,1014=>560,1015=>676,1016=>640,1017=>765,1018=>1024,1019=>708,1020=>588,1021=>765,1022=>765,1023=>765,1024=>730,1025=>730,1026=>799,1027=>662,1028=>765,1029=>685,1030=>395,1031=>395,1032=>401,1033=>1084,1034=>1118,1035=>872,1036=>774,1037=>872,1038=>723,1039=>872,1040=>757,1041=>735,1042=>735,1043=>662,1044=>813,1045=>730,1046=>1124,1047=>623,1048=>872,1049=>872,1050=>774,1051=>834,1052=>1024,1053=>872,1054=>820,1055=>872,1056=>673,1057=>765,1058=>667,1059=>723,1060=>830,1061=>712,1062=>872,1063=>773,1064=>1141,1065=>1141,1066=>794,1067=>984,1068=>674,1069=>765,1070=>1193,1071=>808,1072=>596,1073=>610,1074=>582,1075=>505,1076=>634,1077=>592,1078=>1137,1079=>545,1080=>644,1081=>644,1082=>597,1083=>637,1084=>829,1085=>659,1086=>602,1087=>644,1088=>640,1089=>560,1090=>948,1091=>580,1092=>783,1093=>564,1094=>698,1095=>622,1096=>947,1097=>1001,1098=>667,1099=>814,1100=>544,1101=>560,1102=>880,1103=>662,1104=>592,1105=>592,1106=>624,1107=>505,1108=>560,1109=>513,1110=>320,1111=>320,1112=>310,1113=>859,1114=>878,1115=>644,1116=>597,1117=>644,1118=>580,1119=>644,1122=>762,1123=>882,1124=>1129,1125=>834,1130=>1124,1131=>920,1132=>1359,1133=>1063,1136=>944,1137=>902,1138=>820,1139=>552,1140=>859,1141=>678,1142=>859,1143=>678,1164=>707,1165=>544,1168=>672,1169=>529,1170=>662,1171=>505,1172=>730,1173=>614,1174=>1124,1175=>1137,1176=>623,1177=>545,1178=>774,1179=>604,1182=>774,1183=>597,1184=>892,1185=>669,1186=>872,1187=>712,1188=>1139,1189=>857,1190=>1206,1191=>943,1194=>765,1195=>560,1196=>667,1197=>1013,1198=>660,1199=>571,1200=>660,1201=>571,1202=>712,1203=>629,1204=>936,1205=>732,1206=>749,1207=>677,1210=>749,1211=>644,1216=>395,1217=>1124,1218=>1137,1219=>747,1220=>606,1223=>872,1224=>667,1227=>749,1228=>667,1231=>320,1232=>757,1233=>596,1234=>757,1235=>596,1236=>1001,1237=>940,1238=>730,1239=>592,1240=>820,1241=>592,1242=>820,1243=>592,1244=>1124,1245=>1137,1246=>623,1247=>545,1248=>564,1249=>564,1250=>872,1251=>644,1252=>872,1253=>644,1254=>820,1255=>602,1256=>820,1257=>602,1258=>820,1259=>602,1260=>765,1261=>560,1262=>723,1263=>580,1264=>723,1265=>580,1266=>723,1267=>580,1268=>773,1269=>622,1270=>662,1271=>505,1272=>984,1273=>814,1296=>623,1297=>545,1298=>834,1299=>637,1300=>1199,1301=>939,1306=>820,1307=>640,1308=>1028,1309=>856,1329=>810,1330=>811,1331=>806,1332=>828,1333=>806,1334=>826,1335=>761,1336=>811,1337=>968,1338=>816,1339=>772,1340=>682,1341=>1097,1342=>845,1343=>804,1344=>719,1345=>810,1346=>833,1347=>831,1348=>897,1349=>763,1350=>794,1351=>754,1352=>799,1353=>797,1354=>875,1355=>830,1356=>864,1357=>799,1358=>802,1359=>731,1360=>774,1361=>749,1362=>633,1363=>845,1364=>843,1365=>835,1366=>821,1369=>307,1370=>264,1371=>229,1372=>391,1373=>364,1374=>386,1375=>500,1377=>949,1378=>618,1379=>695,1380=>695,1381=>628,1382=>688,1383=>510,1384=>636,1385=>791,1386=>671,1387=>635,1388=>305,1389=>973,1390=>614,1391=>628,1392=>636,1393=>630,1394=>636,1395=>654,1396=>644,1397=>309,1398=>636,1399=>461,1400=>649,1401=>365,1402=>940,1403=>562,1404=>657,1405=>644,1406=>630,1407=>930,1408=>644,1409=>643,1410=>483,1411=>930,1412=>636,1413=>609,1414=>809,1415=>789,1417=>340,1418=>334,4256=>732,4257=>860,4258=>837,4259=>869,4260=>743,4261=>991,4262=>925,4263=>1111,4264=>576,4265=>760,4266=>972,4267=>951,4268=>753,4269=>1084,4270=>906,4271=>838,4272=>1049,4273=>743,4274=>679,4275=>1025,4276=>946,4277=>1029,4278=>741,4279=>743,4280=>742,4281=>743,4282=>889,4283=>946,4284=>724,4285=>765,4286=>743,4287=>968,4288=>1010,4289=>712,4290=>874,4291=>744,4292=>847,4293=>960,4304=>550,4305=>581,4306=>599,4307=>843,4308=>571,4309=>567,4310=>620,4311=>871,4312=>569,4313=>556,4314=>1076,4315=>596,4316=>596,4317=>835,4318=>580,4319=>590,4320=>833,4321=>607,4322=>758,4323=>701,4324=>825,4325=>595,4326=>868,4327=>578,4328=>604,4329=>596,4330=>685,4331=>597,4332=>557,4333=>585,4334=>625,4335=>693,4336=>582,4337=>613,4338=>581,4339=>582,4340=>580,4341=>659,4342=>896,4343=>636,4344=>592,4345=>628,4346=>581,4347=>456,4348=>373,7424=>565,7425=>774,7426=>940,7427=>563,7428=>560,7429=>585,7430=>585,7431=>553,7432=>509,7433=>320,7434=>499,7435=>597,7436=>543,7437=>778,7438=>667,7439=>602,7440=>560,7441=>647,7442=>647,7443=>647,7444=>989,7445=>512,7446=>602,7447=>602,7448=>553,7449=>594,7450=>594,7451=>553,7452=>585,7453=>664,7454=>923,7455=>655,7456=>565,7457=>856,7458=>527,7459=>527,7460=>531,7461=>743,7462=>524,7463=>565,7464=>657,7465=>553,7466=>703,7467=>635,7468=>455,7469=>630,7470=>463,7471=>463,7472=>505,7473=>459,7474=>459,7475=>503,7476=>549,7477=>249,7478=>252,7479=>470,7480=>418,7481=>645,7482=>551,7483=>551,7484=>516,7485=>369,7486=>424,7487=>474,7488=>420,7489=>531,7490=>647,7491=>375,7492=>375,7493=>425,7494=>592,7495=>400,7496=>400,7497=>387,7498=>387,7499=>428,7500=>340,7501=>400,7502=>175,7503=>365,7504=>613,7505=>399,7506=>385,7507=>346,7508=>385,7509=>385,7510=>400,7511=>247,7512=>399,7513=>418,7514=>613,7515=>373,7516=>468,7517=>364,7518=>376,7519=>379,7520=>441,7521=>381,7522=>201,7523=>347,7524=>399,7525=>373,7526=>364,7527=>376,7528=>370,7529=>441,7530=>381,7531=>974,7543=>640,7544=>549,7547=>320,7548=>392,7549=>640,7550=>585,7551=>620,7557=>320,7579=>425,7580=>353,7581=>353,7582=>473,7583=>428,7584=>233,7585=>316,7586=>488,7587=>399,7588=>201,7589=>201,7590=>201,7591=>201,7592=>318,7593=>263,7594=>263,7595=>455,7596=>613,7597=>613,7598=>495,7599=>492,7600=>487,7601=>385,7602=>473,7603=>328,7604=>299,7605=>334,7606=>399,7607=>477,7608=>368,7609=>464,7610=>355,7611=>332,7612=>418,7613=>418,7614=>452,7615=>473,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>722,7681=>596,7682=>735,7683=>640,7684=>735,7685=>640,7686=>735,7687=>640,7688=>765,7689=>560,7690=>802,7691=>640,7692=>802,7693=>640,7694=>802,7695=>640,7696=>802,7697=>640,7698=>802,7699=>640,7700=>730,7701=>592,7702=>730,7703=>592,7704=>730,7705=>592,7706=>730,7707=>592,7708=>730,7709=>592,7710=>694,7711=>370,7712=>799,7713=>640,7714=>872,7715=>644,7716=>872,7717=>644,7718=>872,7719=>644,7720=>872,7721=>644,7722=>872,7723=>644,7724=>395,7725=>320,7726=>395,7727=>320,7728=>747,7729=>606,7730=>747,7731=>606,7732=>747,7733=>606,7734=>664,7735=>320,7736=>664,7737=>320,7738=>664,7739=>320,7740=>664,7741=>320,7742=>1024,7743=>948,7744=>1024,7745=>948,7746=>1024,7747=>953,7748=>875,7749=>644,7750=>875,7751=>644,7752=>875,7753=>644,7754=>875,7755=>644,7756=>820,7757=>602,7758=>820,7759=>602,7760=>820,7761=>602,7762=>820,7763=>602,7764=>673,7765=>640,7766=>673,7767=>640,7768=>753,7769=>478,7770=>753,7771=>478,7772=>753,7773=>478,7774=>753,7775=>478,7776=>685,7777=>513,7778=>685,7779=>513,7780=>685,7781=>513,7782=>685,7783=>521,7784=>685,7785=>513,7786=>667,7787=>402,7788=>667,7789=>402,7790=>667,7791=>402,7792=>667,7793=>402,7794=>843,7795=>644,7796=>843,7797=>644,7798=>843,7799=>644,7800=>843,7801=>644,7802=>843,7803=>644,7804=>722,7805=>565,7806=>722,7807=>565,7808=>1028,7809=>856,7810=>1028,7811=>856,7812=>1028,7813=>856,7814=>1028,7815=>856,7816=>1028,7817=>856,7818=>712,7819=>564,7820=>712,7821=>564,7822=>660,7823=>565,7824=>695,7825=>527,7826=>695,7827=>527,7828=>695,7829=>527,7830=>644,7831=>402,7832=>856,7833=>565,7834=>903,7835=>370,7836=>370,7837=>370,7838=>829,7839=>602,7840=>722,7841=>596,7842=>722,7843=>596,7844=>722,7845=>613,7846=>722,7847=>613,7848=>722,7849=>613,7850=>722,7851=>613,7852=>722,7853=>596,7854=>722,7855=>596,7856=>722,7857=>596,7858=>722,7859=>596,7860=>722,7861=>596,7862=>722,7863=>596,7864=>730,7865=>592,7866=>730,7867=>592,7868=>730,7869=>592,7870=>730,7871=>615,7872=>730,7873=>615,7874=>730,7875=>615,7876=>730,7877=>615,7878=>730,7879=>592,7880=>395,7881=>320,7882=>395,7883=>320,7884=>820,7885=>602,7886=>820,7887=>602,7888=>820,7889=>612,7890=>820,7891=>612,7892=>820,7893=>612,7894=>820,7895=>612,7896=>820,7897=>602,7898=>820,7899=>602,7900=>820,7901=>602,7902=>820,7903=>602,7904=>820,7905=>602,7906=>820,7907=>602,7908=>843,7909=>644,7910=>843,7911=>644,7912=>843,7913=>644,7914=>843,7915=>644,7916=>843,7917=>644,7918=>843,7919=>644,7920=>843,7921=>644,7922=>660,7923=>565,7924=>660,7925=>565,7926=>660,7927=>565,7928=>660,7929=>565,7930=>949,7931=>581,7936=>675,7937=>675,7938=>675,7939=>675,7940=>675,7941=>675,7942=>675,7943=>675,7944=>722,7945=>722,7946=>869,7947=>869,7948=>734,7949=>763,7950=>722,7951=>722,7952=>537,7953=>537,7954=>537,7955=>537,7956=>537,7957=>537,7960=>853,7961=>841,7962=>1067,7963=>1077,7964=>1008,7965=>1035,7968=>599,7969=>599,7970=>599,7971=>599,7972=>599,7973=>599,7974=>599,7975=>599,7976=>998,7977=>992,7978=>1212,7979=>1224,7980=>1159,7981=>1183,7982=>1098,7983=>1095,7984=>392,7985=>392,7986=>392,7987=>392,7988=>392,7989=>392,7990=>392,7991=>392,7992=>521,7993=>512,7994=>735,7995=>738,7996=>679,7997=>706,7998=>624,7999=>615,8000=>602,8001=>602,8002=>602,8003=>602,8004=>602,8005=>602,8008=>820,8009=>859,8010=>1120,8011=>1127,8012=>937,8013=>964,8016=>608,8017=>608,8018=>608,8019=>608,8020=>608,8021=>608,8022=>608,8023=>608,8025=>851,8027=>1079,8029=>1044,8031=>953,8032=>815,8033=>815,8034=>815,8035=>815,8036=>815,8037=>815,8038=>815,8039=>815,8040=>829,8041=>870,8042=>1131,8043=>1137,8044=>946,8045=>976,8046=>938,8047=>970,8048=>675,8049=>675,8050=>537,8051=>537,8052=>599,8053=>599,8054=>392,8055=>392,8056=>602,8057=>602,8058=>608,8059=>608,8060=>815,8061=>815,8064=>675,8065=>675,8066=>675,8067=>675,8068=>675,8069=>675,8070=>675,8071=>675,8072=>722,8073=>722,8074=>869,8075=>869,8076=>734,8077=>763,8078=>722,8079=>722,8080=>599,8081=>599,8082=>599,8083=>599,8084=>599,8085=>599,8086=>599,8087=>599,8088=>998,8089=>992,8090=>1212,8091=>1224,8092=>1159,8093=>1183,8094=>1098,8095=>1095,8096=>815,8097=>815,8098=>815,8099=>815,8100=>815,8101=>815,8102=>815,8103=>815,8104=>829,8105=>870,8106=>1131,8107=>1137,8108=>946,8109=>976,8110=>938,8111=>970,8112=>675,8113=>675,8114=>675,8115=>675,8116=>675,8118=>675,8119=>675,8120=>722,8121=>722,8122=>722,8123=>722,8124=>722,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>599,8131=>599,8132=>599,8134=>599,8135=>599,8136=>912,8137=>900,8138=>1063,8139=>1039,8140=>872,8141=>500,8142=>500,8143=>500,8144=>392,8145=>392,8146=>392,8147=>392,8150=>392,8151=>392,8152=>395,8153=>395,8154=>588,8155=>562,8157=>500,8158=>500,8159=>500,8160=>608,8161=>608,8162=>608,8163=>608,8164=>588,8165=>588,8166=>608,8167=>608,8168=>660,8169=>660,8170=>921,8171=>897,8172=>790,8173=>500,8174=>500,8175=>500,8178=>815,8179=>815,8180=>815,8182=>815,8183=>815,8184=>961,8185=>835,8186=>984,8187=>853,8188=>829,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>636,8200=>318,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>338,8209=>338,8210=>636,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>318,8217=>318,8218=>318,8219=>318,8220=>511,8221=>511,8222=>518,8223=>511,8224=>500,8225=>500,8226=>590,8227=>590,8228=>334,8229=>667,8230=>1000,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1342,8241=>1734,8242=>227,8243=>374,8244=>520,8245=>227,8246=>374,8247=>520,8248=>339,8249=>400,8250=>400,8252=>527,8253=>536,8254=>500,8258=>1000,8260=>167,8261=>390,8262=>390,8263=>976,8264=>753,8265=>753,8267=>636,8268=>500,8269=>500,8270=>500,8271=>337,8273=>500,8274=>450,8275=>1000,8279=>663,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>401,8305=>201,8308=>401,8309=>401,8310=>401,8311=>401,8312=>401,8313=>401,8314=>528,8315=>528,8316=>528,8317=>246,8318=>246,8319=>405,8320=>401,8321=>401,8322=>401,8323=>401,8324=>401,8325=>401,8326=>401,8327=>401,8328=>401,8329=>401,8330=>528,8331=>528,8332=>528,8333=>246,8334=>246,8336=>375,8337=>387,8338=>385,8339=>355,8340=>387,8341=>433,8342=>365,8343=>243,8344=>613,8345=>405,8346=>400,8347=>337,8348=>247,8358=>660,8364=>636,8367=>1057,8369=>706,8372=>780,8373=>636,8376=>667,8377=>636,8451=>1119,8457=>1047,8462=>644,8463=>644,8470=>946,8482=>1000,8486=>829,8487=>829,8490=>747,8491=>722,8498=>694,8513=>775,8514=>557,8515=>557,8516=>611,8523=>890,8526=>514,8528=>969,8529=>969,8530=>1370,8531=>969,8532=>969,8533=>969,8534=>969,8535=>969,8536=>969,8537=>969,8538=>969,8539=>969,8540=>969,8541=>969,8542=>969,8543=>568,8544=>395,8545=>590,8546=>786,8547=>966,8548=>722,8549=>981,8550=>1176,8551=>1372,8552=>932,8553=>712,8554=>932,8555=>1127,8556=>664,8557=>765,8558=>802,8559=>1024,8560=>320,8561=>640,8562=>959,8563=>885,8564=>565,8565=>885,8566=>1205,8567=>1524,8568=>884,8569=>564,8570=>884,8571=>1204,8572=>320,8573=>560,8574=>640,8575=>948,8576=>1206,8577=>802,8578=>1206,8579=>765,8580=>560,8581=>765,8585=>969,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>604,8706=>517,8707=>542,8708=>542,8710=>698,8711=>698,8712=>740,8713=>740,8715=>740,8716=>740,8719=>796,8720=>796,8721=>714,8722=>838,8723=>838,8724=>838,8725=>337,8727=>680,8728=>490,8729=>490,8730=>637,8731=>637,8732=>637,8733=>677,8734=>833,8735=>838,8736=>838,8739=>291,8740=>479,8741=>462,8742=>634,8743=>732,8744=>732,8745=>838,8746=>838,8747=>521,8748=>852,8749=>1182,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8770=>838,8771=>838,8776=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1033,8789=>1033,8800=>838,8801=>838,8804=>838,8805=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8844=>838,8845=>838,8846=>838,8847=>846,8848=>846,8849=>846,8850=>846,8851=>838,8852=>838,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>860,8867=>860,8868=>940,8869=>940,8870=>567,8871=>567,8872=>860,8873=>860,8874=>860,8875=>1031,8876=>860,8877=>860,8878=>860,8879=>1031,8901=>342,8962=>764,8968=>390,8969=>390,8970=>390,8971=>390,8976=>838,8977=>513,8984=>1000,8985=>838,8992=>521,8993=>521,8997=>1000,9000=>1443,9085=>919,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>521,9167=>945,9251=>764,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>873,9697=>873,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9784=>896,9785=>896,9786=>896,9787=>896,9788=>896,9791=>614,9792=>731,9793=>731,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,10145=>838,10181=>390,10182=>390,10208=>494,10216=>390,10217=>390,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1033,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>732,10241=>732,10242=>732,10243=>732,10244=>732,10245=>732,10246=>732,10247=>732,10248=>732,10249=>732,10250=>732,10251=>732,10252=>732,10253=>732,10254=>732,10255=>732,10256=>732,10257=>732,10258=>732,10259=>732,10260=>732,10261=>732,10262=>732,10263=>732,10264=>732,10265=>732,10266=>732,10267=>732,10268=>732,10269=>732,10270=>732,10271=>732,10272=>732,10273=>732,10274=>732,10275=>732,10276=>732,10277=>732,10278=>732,10279=>732,10280=>732,10281=>732,10282=>732,10283=>732,10284=>732,10285=>732,10286=>732,10287=>732,10288=>732,10289=>732,10290=>732,10291=>732,10292=>732,10293=>732,10294=>732,10295=>732,10296=>732,10297=>732,10298=>732,10299=>732,10300=>732,10301=>732,10302=>732,10303=>732,10304=>732,10305=>732,10306=>732,10307=>732,10308=>732,10309=>732,10310=>732,10311=>732,10312=>732,10313=>732,10314=>732,10315=>732,10316=>732,10317=>732,10318=>732,10319=>732,10320=>732,10321=>732,10322=>732,10323=>732,10324=>732,10325=>732,10326=>732,10327=>732,10328=>732,10329=>732,10330=>732,10331=>732,10332=>732,10333=>732,10334=>732,10335=>732,10336=>732,10337=>732,10338=>732,10339=>732,10340=>732,10341=>732,10342=>732,10343=>732,10344=>732,10345=>732,10346=>732,10347=>732,10348=>732,10349=>732,10350=>732,10351=>732,10352=>732,10353=>732,10354=>732,10355=>732,10356=>732,10357=>732,10358=>732,10359=>732,10360=>732,10361=>732,10362=>732,10363=>732,10364=>732,10365=>732,10366=>732,10367=>732,10368=>732,10369=>732,10370=>732,10371=>732,10372=>732,10373=>732,10374=>732,10375=>732,10376=>732,10377=>732,10378=>732,10379=>732,10380=>732,10381=>732,10382=>732,10383=>732,10384=>732,10385=>732,10386=>732,10387=>732,10388=>732,10389=>732,10390=>732,10391=>732,10392=>732,10393=>732,10394=>732,10395=>732,10396=>732,10397=>732,10398=>732,10399=>732,10400=>732,10401=>732,10402=>732,10403=>732,10404=>732,10405=>732,10406=>732,10407=>732,10408=>732,10409=>732,10410=>732,10411=>732,10412=>732,10413=>732,10414=>732,10415=>732,10416=>732,10417=>732,10418=>732,10419=>732,10420=>732,10421=>732,10422=>732,10423=>732,10424=>732,10425=>732,10426=>732,10427=>732,10428=>732,10429=>732,10430=>732,10431=>732,10432=>732,10433=>732,10434=>732,10435=>732,10436=>732,10437=>732,10438=>732,10439=>732,10440=>732,10441=>732,10442=>732,10443=>732,10444=>732,10445=>732,10446=>732,10447=>732,10448=>732,10449=>732,10450=>732,10451=>732,10452=>732,10453=>732,10454=>732,10455=>732,10456=>732,10457=>732,10458=>732,10459=>732,10460=>732,10461=>732,10462=>732,10463=>732,10464=>732,10465=>732,10466=>732,10467=>732,10468=>732,10469=>732,10470=>732,10471=>732,10472=>732,10473=>732,10474=>732,10475=>732,10476=>732,10477=>732,10478=>732,10479=>732,10480=>732,10481=>732,10482=>732,10483=>732,10484=>732,10485=>732,10486=>732,10487=>732,10488=>732,10489=>732,10490=>732,10491=>732,10492=>732,10493=>732,10494=>732,10495=>732,10496=>838,10497=>838,10498=>838,10499=>838,10500=>838,10501=>838,10502=>838,10503=>838,10504=>838,10505=>838,10506=>838,10507=>838,10508=>838,10509=>838,10510=>838,10511=>838,10512=>838,10513=>838,10514=>838,10515=>838,10516=>838,10517=>838,10518=>838,10519=>838,10520=>838,10521=>838,10522=>838,10523=>838,10524=>838,10525=>838,10526=>838,10527=>838,10528=>838,10529=>838,10530=>838,10531=>838,10532=>838,10533=>838,10534=>838,10535=>838,10536=>838,10537=>838,10538=>838,10539=>838,10540=>838,10541=>838,10542=>838,10543=>838,10544=>838,10545=>838,10546=>838,10547=>838,10548=>838,10549=>838,10550=>838,10551=>838,10552=>838,10553=>838,10554=>838,10555=>838,10556=>838,10557=>838,10558=>838,10559=>838,10560=>838,10561=>838,10562=>838,10563=>838,10564=>838,10565=>838,10566=>838,10567=>838,10568=>838,10569=>838,10570=>838,10571=>838,10572=>838,10573=>838,10574=>838,10575=>838,10576=>838,10577=>838,10578=>838,10579=>838,10580=>838,10581=>838,10582=>838,10583=>838,10584=>838,10585=>838,10586=>838,10587=>838,10588=>838,10589=>838,10590=>838,10591=>838,10592=>838,10593=>838,10594=>838,10595=>838,10596=>838,10597=>838,10598=>838,10599=>838,10600=>838,10601=>838,10602=>838,10603=>838,10604=>838,10605=>838,10606=>838,10607=>838,10608=>838,10609=>838,10610=>838,10611=>838,10612=>838,10613=>838,10614=>838,10615=>981,10616=>838,10617=>838,10618=>984,10619=>838,10620=>838,10621=>838,10622=>838,10623=>838,10731=>494,10764=>1513,10765=>521,10766=>521,10799=>838,10858=>838,10859=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11360=>664,11361=>320,11363=>673,11364=>753,11367=>872,11368=>644,11369=>747,11370=>606,11371=>695,11372=>527,11373=>782,11374=>1024,11375=>722,11376=>782,11377=>663,11378=>1130,11379=>939,11381=>740,11382=>531,11383=>700,11385=>501,11386=>602,11387=>553,11388=>264,11389=>455,11390=>685,11391=>695,11520=>773,11521=>635,11522=>633,11523=>658,11524=>631,11525=>962,11526=>756,11527=>960,11528=>617,11529=>646,11530=>962,11531=>632,11532=>646,11533=>962,11534=>645,11535=>866,11536=>961,11537=>645,11538=>645,11539=>959,11540=>945,11541=>863,11542=>644,11543=>646,11544=>645,11545=>649,11546=>688,11547=>634,11548=>982,11549=>681,11550=>676,11551=>852,11552=>957,11553=>632,11554=>645,11555=>646,11556=>749,11557=>914,11800=>536,11807=>838,11810=>390,11811=>390,11812=>390,11813=>390,11822=>536,42564=>685,42565=>513,42566=>395,42567=>392,42576=>1104,42577=>939,42580=>1193,42581=>871,42582=>1140,42583=>875,42760=>493,42761=>493,42762=>493,42763=>493,42764=>493,42765=>493,42766=>493,42767=>493,42768=>493,42769=>493,42770=>493,42771=>493,42772=>493,42773=>493,42774=>493,42779=>369,42780=>369,42781=>253,42782=>253,42783=>253,42790=>872,42791=>634,42792=>843,42793=>754,42794=>612,42795=>560,42796=>548,42797=>531,42798=>629,42799=>610,42800=>514,42801=>513,42802=>1195,42803=>943,42804=>1226,42805=>950,42806=>1149,42807=>933,42808=>968,42809=>784,42810=>968,42811=>784,42812=>962,42813=>759,42814=>765,42815=>560,42816=>747,42817=>606,42822=>787,42823=>434,42826=>932,42827=>711,42830=>1416,42831=>999,42856=>707,42857=>610,42875=>612,42876=>478,42880=>664,42881=>320,42882=>843,42883=>644,42884=>612,42885=>478,42886=>765,42887=>560,42891=>402,42892=>275,42893=>773,42896=>875,42897=>698,42922=>872,43002=>957,43003=>694,43004=>673,43005=>1024,43006=>395,43007=>1201,62464=>664,62465=>675,62466=>724,62467=>958,62468=>675,62469=>669,62470=>735,62471=>997,62472=>675,62473=>675,62474=>1268,62475=>693,62476=>692,62477=>963,62478=>675,62479=>692,62480=>1009,62481=>756,62482=>809,62483=>758,62484=>955,62485=>691,62486=>946,62487=>690,62488=>698,62489=>692,62490=>739,62491=>692,62492=>698,62493=>676,62494=>739,62495=>895,62496=>675,62497=>785,62498=>676,62499=>675,62500=>675,62501=>732,62502=>972,62504=>904,63172=>320,63173=>602,63174=>640,63175=>644,63176=>947,63185=>500,63188=>500,64256=>708,64257=>667,64258=>667,64259=>941,64260=>986,64261=>744,64262=>916,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1025,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/dejavuserifi.z b/vendor/tecnickcom/tcpdf/fonts/dejavuserifi.z new file mode 100644 index 0000000000000000000000000000000000000000..705193668fa5022a610a326208562a97184a0a8e GIT binary patch literal 195509 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%0Dui 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 a?>>;%K+7NOE=92$S0yJuaLw8njr<?ikQLMb literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/AUTHORS b/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/AUTHORS new file mode 100644 index 0000000..d369db6 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/AUTHORS @@ -0,0 +1,235 @@ +-*- mode:text; coding:utf-8; -*- + GNU FreeFont Authors + ==================== + +The FreeFont collection is being maintained by + Steve White <stevan.white AT googlemail.com> +The folowing list cites the other contributors that contributed to +particular ISO 10646 blocks. + +* URW++ Design & Development GmbH <http://www.urwpp.de/> + + Basic Latin (U+0041-U+007A) + Latin-1 Supplement (U+00C0-U+00FF) (most) + Latin Extended-A (U+0100-U+017F) + Spacing Modifier Letters (U+02B0-U+02FF) + Mathematical Operators (U+2200-U+22FF) (parts) + Block Elements (U+2580-U+259F) + Dingbats (U+2700-U+27BF) + +* Yannis Haralambous <yannis.haralambous AT enst-bretagne.fr> and John + Plaice <plaice AT omega.cse.unsw.edu.au> + + Latin Extended-B (U+0180-U+024F) + IPA Extensions (U+0250-U+02AF) + Greek (U+0370-U+03FF) + Armenian (U+0530-U+058F) + Hebrew (U+0590-U+05FF) + Arabic (U+0600-U+06FF) + Currency Symbols (U+20A0-U+20CF) + Arabic Presentation Forms-A (U+FB50-U+FDFF) + Arabic Presentation Forms-B (U+FE70-U+FEFF) + +* Yannis Haralambous and Wellcome Institute + + Sinhala (U+0D80-U+0DFF) + +* Young U. Ryu <ryoung AT utdallas.edu> + + Arrows (U+2190-U+21FF) + Mathematical Symbols (U+2200-U+22FF) + Mathematical Alphanumeric Symbols (U+1D400-U+1D7FF) + +* Valek Filippov <frob AT df.ru> + + Cyrillic (U+0400-U+04FF) + +* Wadalab Kanji Comittee + + Hiragana (U+3040-U+309F) + Katakana (U+30A0-U+30FF) + +* Angelo Haritsis <ah AT computer.org> + + Greek (U+0370-U+03FF) + +* Yannis Haralambous and Virach Sornlertlamvanich + + Thai (U+0E00-U+0E7F) + +* Shaheed R. Haque <srhaque AT iee.org> + + Bengali (U+0980-U+09FF) + +* Sam Stepanyan <sam AT arminco.com> + + Armenian (U+0530-U+058F) + +* Mohamed Ishan <ishan AT mitf.f2s.com> + + Thaana (U+0780-U+07BF) + +* Sushant Kumar Dash <sushant AT writeme.com> + + Oriya (U+0B00-U+0B7F) + +* Harsh Kumar <harshkumar AT vsnl.com> + + Devanagari (U+0900-U+097F) + Bengali (U+0980-U+09FF) + Gurmukhi (U+0A00-U+0A7F) + Gujarati (U+0A80-U+0AFF) + +* Prasad A. Chodavarapu <chprasad AT hotmail.com> + + Telugu (U+0C00-U+0C7F) + +* Frans Velthuis <velthuis AT rc.rug.nl> and Anshuman Pandey + <apandey AT u.washington.edu> + + Devanagari (U+0900-U+097F) + +* Hardip Singh Pannu <HSPannu AT aol.com> + + Gurmukhi (U+0A00-U+0A7F) + +* Jeroen Hellingman <jehe AT kabelfoon.nl> + + Oriya (U+0B00-U+0B7F) + Malayalam (U+0D00-U+0D7F) + +* Thomas Ridgeway <email needed> + + Tamil (U+0B80-U+0BFF) + +* Berhanu Beyene <1beyene AT informatik.uni-hamburg.de>, + Prof. Dr. Manfred Kudlek <kudlek AT informatik.uni-hamburg.de>, Olaf + Kummer <kummer AT informatik.uni-hamburg.de>, and Jochen Metzinger <?> + + Ethiopic (U+1200-U+137F) + +* Maxim Iorsh <iorsh AT users.sourceforge.net> + + Hebrew (U+0590-U+05FF) + +* Vyacheslav Dikonov <sdiconov AT mail.ru> + + Syriac (U+0700-U+074A) + Braille (U+2800-U+28FF) + +* Panayotis Katsaloulis <panayotis AT panayotis.com> + + Greek Extended (U+1F00-U+1FFF) + +* M.S. Sridhar <mssridhar AT vsnl.com> + + Devanagari (U+0900-U+097F) + Bengali (U+0980-U+09FF) + Gurmukhi (U+0A00-U+0A7F) + Gujarati (U+0A80-U+0AFF) + Oriya (U+0B00-U+0B7F) + Tamil (U+0B80-U+0BFF) + Telugu (U+0C00-U+0C7F) + Kannada (U+0C80-U+0CFF) + Malayalam (U+0D00-U+0D7F) + +* DMS Electronics, The Sri Lanka Tipitaka Project, and Noah Levitt + <nlevitt AT columbia.edu> + + Sinhala (U+0D80-U+0DFF) + +* Dan Shurovich Chirkov <dansh AT chirkov.com> + + Cyrillic (U+0400-U+04FF) + +* Abbas Izad <abbasizad AT hotmail.com> + + Arabic (U+0600-U+06FF) + Arabic Presentation Forms-A (U+FB50-U+FDFF) + Arabic Presentation Forms-B (U+FE70-U+FEFF) + +* Denis Jacquerye <moyogo AT gmail.com> + + Latin Extended-B (U+0180-U+024F) + IPA Extensions (U+0250-U+02AF) + +* K.H. Hussain <hussain AT kfri.org> and R. Chitrajan + + Malayalam (U+0D00-U+0D7F) + +* Solaiman Karim <solaiman AT ekushey.org> and Omi Azad <omi AT ekushey.org> + + Bengali (U+0980-U+09FF) + +* Sonali Sonania <sonalisonania AT gmail.com> and Monika Shah + <monikapatira AT gmail.com> + + Devanagari (U+0900-U+097F) + Gujarati (U+0A80-U+0AFF) + +* Pravin Satpute <pravin_ind21 AT hotmail.com>, Bageshri Salvi + <sbagrshri AT yahoo.co.in>, Rahul Bhalerao <rahul_pb_india AT + yahoo.com> and Sandeep Shedmake <surgs2k47 AT yahoo.co.in> + + Devanagari (U+0900-U+097F) + Gujarati (U+0A80-U+0AFF) + Oriya (U+0B00-U+0B7F) + Malayalam (U+0D00-U+0D7F) + Tamil (U+0B80-U+0BFF) + +* Kulbir Singh Thind + + Gurmukhi (U+0A00-U+0A7F) + +* Gia Shervashidze <giasher AT telenet.ge> + + Georgian (U+10A0-U+10FF) + +* Daniel Johnson + + Armenian (serif) (U+0530-U+058F) + Cherokee (U+13A0-U+13FF) + Unified Canadian Aboriginal Syllabics (U+1400-U+167F) + UCAS Extended (U+18B0-U+18F5) + Tifinagh (U+2D30-U+2D7F) + Vai (U+A500-U+A62B) + Latin Extended-D (Mayanist letters) (U+A720-U+A7FF) + Kayah Li (U+A900-U+A92F) + Osmanya (U+10480-U+104a7) + +* George Douros + + Gothic (U+10330-U+1034F) + Phoenecian (U+10900-U+1091F) + Byzantine Musical Symbols (U+1D000-U+1D0FF) + Western Musical Symbols (U+1D100-U+1D1DF) + Mathematical Alphanumeric Symbols (U+1D400-U+1D7FF) + Mah Jong Tiles (U+1F000-U+1F02B) + Dominoes (U+1F030-U+1F093) + +* Steve White <stevan_white AT gmail.com> + Glagolitic (U+2C00-U+2C5F) + Coptic (U+2C80-U+2CFF) + +* Pavel Skrylev is responsible for + Cyrillic Extended-A (U+2DEO-U+2DFF) + as well as many of the additions to + Cyrillic Extended-B (U+A640-U+A65F) + +* Mark Williamson + Made the MPH 2 Damase font, from which + Hanunóo (U+1720-U+173F) + Buginese (U+1A00-U+1A1F) + Tai Le (U+1950-U+197F) + Ugaritic (U+10380-U+1039F) + Old Persian (U+103A0-U+103DF) + + +* Primož Peterlin <primoz.peterlin AT biofiz.mf.uni-lj.si> + maintained FreeFont for several years, and is thanked for all his work. + +Please see the CREDITS file for details on who contributed particular +subsets of the glyphs in font files. + +-------------------------------------------------------------------------- +$Id: AUTHORS,v 1.23 2010/09/11 13:24:11 Stevan_White Exp $ diff --git a/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/COPYING b/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/COPYING new file mode 100644 index 0000000..ae0725d --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <https://www.fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<https://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/philosophy/why-not-lgpl.html>. diff --git a/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/CREDITS b/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/CREDITS new file mode 100644 index 0000000..e4a8b63 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/CREDITS @@ -0,0 +1,581 @@ +-*- mode:text; coding:utf-8; -*- + GNU FreeFont Credits + ==================== + +This file lists contributors and contributions to the GNU FreeFont project. + + +* URW++ Design & Development GmbH <http://www.urwpp.de/> + +URW++ donated a set of 35 core PostScript Type 1 fonts to the +Ghostscript project <http://www.cs.wisc.edu/~ghost/>, to be available +under the terms of GNU General Public License (GPL). + + Basic Latin (U+0041-U+007A) + Latin-1 Supplement (U+00C0-U+00FF) + Latin Extended-A (U+0100-U+017F) + Spacing Modifier Letters (U+02B0-U+02FF) + Mathematical Operators (U+2200-U+22FF) + Block Elements (U+2580-U+259F) + Dingbats (U+2700-U+27BF) + + +* Yannis Haralambous <yannis.haralambous AT enst-bretagne.fr> and John + Plaice <plaice AT omega.cse.unsw.edu.au> + +Yannis Haralambous and John Plaice are the authors of Omega typesetting +system, <http://omega.enstb.org/>. Omega is an extension of TeX. +Its first release, aims primarily at improving TeX's multilingual abilities. +In Omega all characters and pointers into data-structures are 16-bit wide, +instead of 8-bit, thereby eliminating many of the trivial limitations of TeX. +Omega also allows multiple input and output character sets, and uses +programmable filters to translate from one encoding to another, to perform +contextual analysis, etc. Internally, Omega uses the universal 16-bit Unicode +standard character set, based on ISO-10646. These improvements not only make +it a lot easier for TeX users to cope with multiple or complex languages, +like Arabic, Indic, Khmer, Chinese, Japanese or Korean, in one document, but +will also form the basis for future developments in other areas, such as +native color support and hypertext features. ... Fonts for UT1 (omlgc family) +and UT2 (omah family) are under development: these fonts are in PostScript +format and visually close to Times and Helvetica font families. +Omega fonts are available subject to GPL + + Latin Extended-B (U+0180-U+024F) + IPA Extensions (U+0250-U+02AF) + Greek (U+0370-U+03FF) + Armenian (U+0530-U+058F) + Hebrew (U+0590-U+05FF) + Arabic (U+0600-U+06FF) + Currency Symbols (U+20A0-U+20CF) + Arabic Presentation Forms-A (U+FB50-U+FDFF) + Arabic Presentation Forms-B (U+FE70-U+FEFF) + +Current info: <http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=omega> + +* Valek Filippov <frob AT df.ru> + +Valek Filippov added Cyrillic glyphs and composite Latin Extended A to +the whole set of the abovementioned URW set of 35 PostScript core fonts, +<ftp://ftp.gnome.ru/fonts/urw/>. The fonts are available under GPL. + + Latin Extended-A (U+0100-U+017F) + Cyrillic (U+0400-U+04FF) + + +* Wadalab Kanji Comittee + +Between April 1990 and March 1992, Wadalab Kanji Comittee put together +a series of scalable font files with Japanese scripts, in four forms: +Sai Micho, Chu Mincho, Cho Kaku and Saimaru. The font files are +written in custom file format, while tools for conversion into +Metafont and PostScript Type 1 are also supplied. The Wadalab Kanji +Comittee has later been dismissed, and the resulting files can be now +found on the FTP server of the Depertment of Mathematical Engineering +and Information Physics, Faculty of Engineering, University of Tokyo +<ftp://ftp.ipl.t.u-tokyo.ac.jp/Font/>. + + Hiragana (U+3040-U+309F) + Katakana (U+30A0-U+30FF) + + +* Young U. Ryu <ryoung AT utdallas.edu> + +Young Ryu is the author of Txfonts, a set of mathematical symbols +designed to accompany text typeset in Times or its variants. In the +documentation, Young adresses the design of mathematical symbols: "The +Adobe Times fonts are thicker than the CM fonts. Designing math fonts +for Times based on the rule thickness of Times = , , + , / , < , +etc. would result in too thick math symbols, in my opinion. In the TX +fonts, these glyphs are thinner than those of original Times +fonts. That is, the rule thickness of these glyphs is around 85% of +that of the Times fonts, but still thicker than that of the CM fonts." +TX fonts are are distributed under the GNU public license (GPL). +<http://www.ctan.org/tex-archive/fonts/txfonts/>. + + Arrows (U+2190-U+21FF) + Mathematical Symbols (U+2200-U+22FF) + + +* Angelo Haritsis <ah AT computer.org> + +Angelo Haritsis has compiled a set of Greek Type 1 fonts, available on +<ftp://ftp.hellug.gr/pub/unix/linux/GREEK/fonts/greekXfonts-Type1-1.1.tgz>. +The glyphs from this source has been used to compose Greek glyphs in +FreeSans and FreeMono. + +Angelo's licence says: "You can enjoy free use of these fonts for +educational or commercial purposes. All derived works should include +this paragraph. If you want to change something please let me have +your changes (via email) so that they can go into the next +version. You can also send comments etc to the above address." + + Greek (U+0370-U+03FF) + + +* Yannis Haralambous and Virach Sornlertlamvanich + +In 1999, Yannis Haralambous and Virach Sornlertlamvanich made a set of +glyphs covering the Thai national standard Nf3, in both upright and +slanted shape. The collection of glyphs have been made part of GNU +intlfonts 1.2 package and is available under the GPL at +<ftp://ftp.gnu.org/pub/gnu/intlfonts/>. + + Thai (U+0E00-U+0E7F) + +* Shaheed R. Haque <srhaque AT iee.org> + +Shaheed Haque has developed a basic set of basic Bengali glyphs +(without ligatures), using ISO10646 encoding. They are available under +the XFree86 license at <http://www.btinternet.com/~shaheedhaque/>. + +Copyright (C) 2001 S.R.Haque <srhaque AT iee.org>. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL S.R.HAQUE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of S.R.Haque shall not be +used in advertising or otherwise to promote the sale, use or other +dealings in this Software without prior written authorization from +S.R.Haque. + + Bengali (U+0980-U+09FF) + + +* Sam Stepanyan <sam AT arminco.com> + +Sam Stepanyan created a set of Armenian sans serif glyphs visually +compatible with Helvetica or Arial. Available on +<http://www.editum.com.ar/mashtots/html/fonts/ara.tar.gz>. On +2002-01-24, Sam writes: "Arial Armenian font is free for +non-commercial use, so it is OK to use under GPL license." + + Armenian (U+0530-U+058F) + + +* Mohamed Ishan <ishan AT mitf.f2s.com> + +Mohamed Ishan has started a Thaana Unicode Project +<http://thaana.sourceforge.net/> and among other things created a +couple of Thaana fonts, available under FDL or BDF license. + + Thaana (U+0780-U+07BF) + + +* Sushant Kumar Dash <sushant AT writeme.com> (*) + +Sushant Dash has created a font in his mother tongue, Oriya. As he +states on his web page <http://members.tripod.com/~sushantdash/>: +"Please feel free to foreword this mail to your Oriya friends. No +copyright law is applied for this font. It is totally free!!! Feel +free to modify this using any font editing tools. This is designed for +people like me, who are away from Orissa and want to write letters +home using Computers, but suffer due to unavailability of Oriya +fonts.(Or the cost of the available packages are too much)." + + Oriya (U+0B00-U+0B7F) + + +* Harsh Kumar <harshkumar AT vsnl.com> + +Harsh Kumar has started BharatBhasha <http://www.bharatbhasha.net/> - +an effort to provide "FREE software, Tutorial, Source Codes +etc. available for working in Hindi, Marathi, Gujarati, Gurmukhi and +Bangla. You can type text, write Web pages or develop Indian Languages +Applications on Windows and on Linux. We also offer FREE help to +users, enthusiasts and software developers for their work in Indian +languages." + + Devanagari (U+0900-U+097F) + Bengali (U+0980-U+09FF) + Gurmukhi (U+0A00-U+0A7F) + Gujarati (U+0A80-U+0AFF) + + +* Prasad A. Chodavarapu <chprasad AT hotmail.com> + +Prasad A. Chodavarapu created Tikkana, a Telugu font available in Type +1 and TrueType format on <http://chaitanya.bhaavana.net/fonts/>. +Tikkana exceeds the Unicode Telugu range with some composite glyphs. +Available under the GNU General Public License. + + Telugu (U+0C00-U+0C7F) + + +* Frans Velthuis <velthuis AT rc.rug.nl> and Anshuman Pandey + <apandey AT u.washington.edu> + +In 1991, Frans Velthuis from the Groningen University, The +Netherlands, released a Devanagari font as Metafont source, available +under the terms of GNU GPL. Later, Anshuman Pandey from the Washington +University, Seattle, USA, took over the maintenance of font. Fonts can +be found on CTAN, <ftp://ftp.dante.de/tex-archive/language/devanagari/>. I +converted the font to Type 1 format using Péter Szabó's TeXtrace +program <http://www.inf.bme.hu/~pts/textrace/> and removed some +redundant control points with PfaEdit. + + Devanagari (U+0900-U+097F) + + +* Hardip Singh Pannu <HSPannu AT aol.com> + +In 1991, Hardip Singh Pannu has created a free Gurmukhi TrueType font, +available as regular, bold, oblique and bold oblique form. Its license +says "Please remember that these fonts are copyrighted (by me) and are +for non-profit use only." + + Gurmukhi (U+0A00-U+0A7F) + + +* Jeroen Hellingman <jehe AT kabelfoon.nl> + +Jeroen Hellingman created a set of Malayalam metafonts in 1994, and a +set of Oriya metafonts in 1996. Malayalam fonts were created as +uniform stroke only, while Oriya metafonts exist in both uniform and +modulated stroke. From private communication: "It is my intention to +release the fonts under GPL, but not all copies around have this +notice on them." Metafonts can be found on CTAN, +<ftp://ftp.dante.de/tex-archive/language/oriya/> and +<ftp://ftp.dante.de/tex-archive/language/malayalam/>. + + Oriya (U+0B00-U+0B7F) + Malayalam (U+0D00-U+0D7F) + + +* Thomas Ridgeway <> (*) + +Thomas Ridgeway, then at the Humanities And Arts Computing Center, +Washington University, Seattle, USA, (now defunct), created a Tamil +metafont in 1990. Anshuman Pandey from the same university took over +the maintenance of font. Fonts can be found at CTAN, +<ftp://ftp.dante.de/tex-archive/language/tamil/wntamil/>. + + Tamil (U+0B80-U+0BFF) + + +* Berhanu Beyene <1beyene AT informatik.uni-hamburg.de>, + Prof. Dr. Manfred Kudlek <kudlek AT informatik.uni-hamburg.de>, Olaf + Kummer <kummer AT informatik.uni-hamburg.de>, and Jochen Metzinger <?> + +Beyene, Kudlek, Kummer and Metzinger from the Theoretical Foundations +of Computer Science, University of Hamburg, prepared a set of Ethiopic +metafonts, found on +<ftp://ftp.dante.de/tex-archive/language/ethiopia/ethiop/>. They also +maintain home page on the Ethiopic font project, +<http://www.informatik.uni-hamburg.de/TGI/mitarbeiter/wimis/kummer/ethiop_eng.html>, +and can be reached at <ethiop AT informatik.uni-hamburg.de>. The current +version of fonts is 0.7 (1998), and they are released under GNU GPL. I +converted the fonts to Type 1 format using Péter Szabó's TeXtrace-A +program <http://www.inf.bme.hu/~pts/textrace/> and removed some +redundant control points with PfaEdit. + + Ethiopic (U+1200-U+137F) + + +* Maxim Iorsh <iorsh AT users.sourceforge.net> + +In 2002, Maxim Iorsh started the Culmus project, aiming at providing +Hebrew-speaking Linux and Unix community with a basic collection of +Hebrew fonts for X Windows. The fonts are visually compatible with +URW++ Century Schoolbook L, URW++ Nimbus Sans L and URW++ Nimbus Mono +L families, respectively, and are released under GNU GPL license. See +also <http://culmus.sourceforge.net/>. + + Hebrew (U+0590-U+05FF) + + +* Panayotis Katsaloulis <panayotis AT panayotis.com> + +Panayotis Katsaloulis helped fixing Greek accents in the Greek +Extended area. + + Greek Extended (U+1F00-U+1FFF) + + +* Vyacheslav Dikonov <sdiconov AT mail.ru> + +Vyacheslav Dikonov made a Braille unicode font that could be merged +with the UCS fonts to fill the 2800-28FF range completely. (uniform +scaling is possible to adapt it to any cell size). He also contributed +a free syriac font, whose glyphs (about half of them) are borrowed +from the "Carlo Ator" font freely downloadable from +<http://www.aacf.asso.fr/>. Vyacheslav also filled in a few missing +spots in the U+2000-U+27FF area, e.g. the box drawing section, sets of +subscript and superscript digits and capital Roman numbers. + + Syriac (U+0700-U+074A) + Box Drawing (U+2500-U+257F) + Braille (U+2800-U+28FF) + + +* M.S. Sridhar <mssridhar AT vsnl.com> + +M/S Cyberscape Multimedia Limited, Mumbai, developers of Akruti +Software for Indian Languages (http://www.akruti.com/), have released +a set of TTF fonts for nine Indian scripts (Devanagari, Gujarati, +Telugu, Tamil, Malayalam, Kannada, Bengali, Oriya, and Gurumukhi) +under the GNU General Public License (GPL). You can download the fonts +from the Free Software Foundation of India WWW site +(https://www.gnu.org.in/akruti-fonts/) or from the Akruti website. + +For any further information or assistance regarding these fonts, +please contact mssridhar AT vsnl.com. + + Devanagari (U+0900-U+097F) + Bengali (U+0980-U+09FF) + Gurmukhi (U+0A00-U+0A7F) + Gujarati (U+0A80-U+0AFF) + Oriya (U+0B00-U+0B7F) + Tamil (U+0B80-U+0BFF) + Telugu (U+0C00-U+0C7F) + Kannada (U+0C80-U+0CFF) + Malayalam (U+0D00-U+0D7F) + + +* DMS Electronics, The Sri Lanka Tipitaka Project, and Noah Levitt + <nlevitt AT columbia.edu> + +Noah Levitt found out that the Sinhalese fonts available on the site +<http://www.metta.lk/fonts/> are released under GNU GPL, or, +precisely, "Public Domain under GNU Licence Produced by DMS +Electronics for The Sri Lanka Tipitaka Project" (taken from the font +comment), and took the effort of recoding the font to Unicode. + +These glyphs were later replaced by those from the LKLUG font +<http://www.lug.lk/fonts/lklug> + +Finally the range was completely replaced by glyphs from the sinh TeX +font, with much help and advice from Harshula Jayasuriya. + + Sinhala (U+0D80-U+0DFF) + + +* Daniel Shurovich Chirkov <dansh AT chirkov.com> + +Dan Chirkov updated the FreeSerif font with the missing Cyrillic +glyphs needed for conformance to Unicode 3.2. The effort is part of +the Slavjanskij package for Mac OS X, +<http://www.versiontracker.com/dyn/moreinfo/macosx/18680>. + + Cyrillic (U+0400-U+04FF) + + +* Denis Jacquerye <moyogo AT gmail.com> + +Denis Jacquerye added new glyphs and corrected existing ones in the +Latin Extended-B and IPA Extensions ranges. + + Latin Extended-B (U+0180-U+024F) + IPA Extensions (U+0250-U+02AF) + + +* K.H. Hussain <hussain AT kfri.org> and R. Chitrajan + +`Rachana' in Malayalam means `to write', `to create'. Rachana Akshara Vedi, +a team of socially committed information technology professionals and +philologists, has applied developments in computer technology and desktop +publishing to resurrect the Malayalam language from the disorder, +fragmentation and degeneration it had suffered since the attempt to adapt +the Malayalam script for using with a regular mechanical typewriter, which +took place in 1967-69. K.H. Hussein at the Kerala Forest Research Institute +has released "Rachana Normal" fonts with approximately 900 glyphs required +to typeset traditional Malayalam. R. Chitrajan apparently encoded the +glyphs in the OpenType table. + +In 2008, the Malayalam ranges in FreeSerif were updated under the advise +and supervision of Hiran Venugopalan of Swathanthra Malayalam Computing, +to reflect the revised edition Rachana_04. + + Malayalam (U+0D00-U+0D7F) + + +* Solaiman Karim <solaiman AT ekushey.org> + + Bengali (U+0980-U+09FF) + +Solaiman Karim has developed several OpenType Bangla fonts and +released them under GNU GPL on <http://www.ekushey.org>. + + +* Sonali Sonania <sonalisonania AT gmail.com> and Monika Shah + <monikapatira AT gmail.com> + + Devanagari (U+0900-U+097F) + Gujarati (U+0A80-U+0AFF) + +Glyphs were drawn by Cyberscape Multimedia Ltd., #101,Mahalakshmi +Mansion 21st Main 22nd "A" Cross Banashankari 2nd stage Banglore +560070, India. Converted to OTF by IndicTrans Team, Powai, Mumbai, +lead by Prof. Jitendra Shah. Maintained by Monika Shah and Sonali +Sonania of janabhaaratii Team, C-DAC, Mumbai. This font is released +under GPL by Dr. Alka Irani and Prof Jitendra Shah, janabhaaratii +Team, C-DAC, Mumabi. janabhaaratii is localisation project at C-DAC +Mumbai (formerly National Centre for Software Technology); funded by +TDIL, Govt. of India. Contact:monika_shah AT lycos.com, +sonalisonania AT yahoo.com, jitendras AT vsnl.com, alka AT ncst.ernet.in. +website: www.janabhaaratii.org.in. + + +* Pravin Satpute <pravin_ind21 AT hotmail.com>, Bageshri Salvi + <sbagrshri AT yahoo.co.in>, Rahul Bhalerao <rahul_pb_india AT + yahoo.com> and Sandeep Shedmake <surgs2k47 AT yahoo.co.in> + + Devanagari (U+0900-U+097F) + Gujarati (U+0A80-U+0AFF) + Oriya (U+0B00-U+0B7F) + Malayalam (U+0D00-U+0D7F) + Tamil (U+0B80-U+0BFF) + +In December 2005 the team at www.gnowledge.org released a set of two +Unicode pan-Indic fonts: "Samyak" and "Samyak Sans". "Samyak" font +belongs to serif style and is an original work of the team; "Samyak +Sans" font belongs to sans serif style and is actually a compilation +of already released Indic fonts (Gargi, Padma, Mukti, Utkal, Akruti +and ThendralUni). Both fonts are based on Unicode standard. You can +download the font files (released under GNU/GPL License) from +http://www.gnowledge.org/Gnoware/localization/font.htm + + +* Kulbir Singh Thind + + Gurmukhi (U+0A00-U+0A7F) + +Dr. Kulbir Singh Thind designed a set of Gurmukhi Unicode fonts, +AnmolUni and AnmolUni-Bold, which are available under the terms of GNU +Generel Public Licens from the Punjabu Computing Resource Center, +http://guca.sourceforge.net/typography/fonts/anmoluni/. + + +* Gia Shervashidze <giasher AT telenet.ge> + + Georgian (U+10A0-U+10FF) + +Starting in mid-1990s, Gia Shervashidze designed many +Unicode-compliant Georgian fonts: Times New Roman Georgian, Arial +Georgian, Courier New Georgian. His work on Georgian localization can +be reached at http://www.gia.ge/. + + +* Primož Peterlin <primoz.peterlin AT biofiz.mf.uni-lj.si> + +Primož Peterlin filled in missing glyphs here and there (e.g. Latin +Extended-B and IPA Extensions ranges in the FreeMono familiy), and +created the following UCS blocks: + + Latin Extended-B (U+0180-U+024F) + IPA Extensions (U+0250-U+02AF) + Arrows (U+2190-U+21FF) + Box Drawing (U+2500-U+257F) + Block Elements (U+2580-U+259F) + Geometrical Shapes (U+25A0-U+25FF) + +* Mark Williamson + +Made the MPH 2 Damase font, from which + Hanunóo (U+1720-U+173F) + Buginese (U+1A00-U+1A1F) + Tai Le (U+1950-U+197F) + Ugaritic (U+10380-U+1039F) + Old Persian (U+103A0-U+103DF) + +* Jacob Poon + +Submitted a very thorough survey of glyph problems and other suggestions. + +* Alexey Kryukov + +Made the TemporaLCGUni fonts, based on the URW++ fonts, from which at one +point FreeSerif Cyrillic, and some of the Greek, was drawn. He also provided +valuable direction about Cyrillic and Greek typesetting. + +* George Douros + +The creator of several fonts focusing on ancient scripts and symbols. +Many of the glyphs are created by making outlines from scanned images +of ancient sources. + + Aegean: Phoenecian + Analecta: Gothic (U+10330-U+1034F) + Musical: Byzantine & Western + Unicode: many Miscellaneous Symbols, Miscellaneous Technical, + supplemental Symbols, and Mathematical Alphanumeric symbols, + Mah Jong, and the outline of the Domino. + +* Daniel Johnson + +Created by hand a Cherokee range specially for FreeFont to be "in line with +the classic Cherokee typefaces used in 19th century printing", but also to +fit well with ranges previously in FreeFont. Then he made Unified Canadian +Syllabics in Sans, and a Cherokee and Kayah Li in Mono! And never to be +outdone by himself, then did UCAS Extended and Osmanya.... What next? + + Armenian (serif) (U+0530-U+058F) + Cherokee (U+13A0-U+13FF) + Unified Canadian Aboriginal Syllabics (U+1400-U+167F) + UCAS Extended (U+18B0-U+18F5) + Kayah Li (U+A900-U+A92F) + Tifinagh (U+2D30-U+2D7F) + Vai (U+A500-U+A62B) + Latin Extended-D (Mayanist letters) (U+A720-U+A7FF) + Osmanya (U+10480-U+104a7) + +* Yannis Haralambous and Wellcome Institute + +In 1994, The Wellcome Library + The Wellcome Institute for the History of Medicine + 183 Euston Road, London NW1 2BE, England. +commissioned Mr. Haralambous to produce a Sinhalese font for them. + +We have received 03/09 official notice from Robert Kiley, Head of e-Strategy +for the Wellcome Library, that Yannis' font could be included in GNU +FreeFont under its GNU license. + +Thanks to Dominik Wujastyk, for providing us with feedback and contacts +to repsonsible people at the Trust. + + Sinhala (U+0D80-U+0DFF) + +* The Sinhala font project http://sinhala.sourceforge.net/ + +The Sinhala font project has taken the glyphs from Yannis Haralambous' +Sinhala font, to produce a Unicode TrueType font, LKLUG. These glyphs +were for a while included in FreeFont. + + Sinhala (U+0D80-U+0DFF) + +* Steve White <stevan_white AT googlemail.com> + +Filled in a lot of missing characters, got some font features working, +left fingerprints almost everywhere, and is responsible for these blocks: + + Glagolitic (U+2C00-U+2C5F) + Coptic (U+2C80-U+2CFF) + +* Pavel Skrylev is responsible for + Cyrillic Extended-A (U+2DEO-U+2DFF) + as well as many of the additions to + Cyrillic Extended-B (U+A640-U+A65F) + +Notes: + +*: The glyph collection looks license-compatible, but its author has + not yet replied and agreed on their work being used in part of + this glyph collection. + +-------------------------------------------------------------------------- +$Id: CREDITS,v 1.28 2010/09/11 13:24:11 Stevan_White Exp $ diff --git a/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/ChangeLog b/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/ChangeLog new file mode 100644 index 0000000..1140327 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/ChangeLog @@ -0,0 +1,6325 @@ +$Id: ChangeLog,v 1.257 2010/09/19 13:15:07 Stevan_White Exp $ +2010-09-19 Stevan_White + * FreeSerif.sfd: + + Sinhala: Fixed one lookup table mistake, and a couple of glpyh + omissions, that Harshula pointed out. + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Sans: Applied Daniel Johnsons improvement to capital Eng to Sans, as + described in previous commits. + + * FreeSerif.sfd, FreeSerifBold.sfd: + + Coptic: added alphabet to bold. Accent marks not working -- a mystery. + Some tweeks in medium face as well. + + glyph cleanup -- points too close, some glyphs outside bounding boxes. + +2010-09-17 Stevan_White + * FreeSerif.sfd: + + Sinhala: tightened up left side of na and derivatives. + tighened up left sides of u, lla, na, dha, ndha, nya, jnya + tightened up some of the vowel conjuncts, and left side of nna. + +2010-09-16 Stevan_White + * FreeSerif.sfd: + + Coptic: fiddled about with letter forms, striving for a kind of + consistency. + + Sinhala: Harshula noticed four incorrect combined forms. Fixed these. + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Latin Extended-A: Applied Daniel Johnson's patch that made two versions + of capital Eng. His explanation: + ' + http://en.wikipedia.org/wiki/%C5%8A + + The form of capital Eng currently in all three FreeFont faces + is that used by the Sami people, resembling a capital N with a + hooked right descender. + However, the form preferred for African and Amerindian + languages resembles a tall lowercase n with a hook that almost + meets the left vertical. (See wikipedia link above for a + visual.) + + Recommend moving the existing Sami-style Eng to a PUA or + non-Unicode slot, creating African-style Eng at U+014A, and + adding a LOCL table with substitution rules for + Inari Sami (ISM), Lule Sami (LSM), + Northern Sami (NSM) and Skolt Sami (SKS). + ' + Latin Extended-B: Also in his patch: + added U+0220 (Latin Capital Letter N with long leg) + +2010-09-15 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Latin for Sami: Daniel Johnson's patch added alternative form of Eng for + African languages and a 'local' table for the Sami form. + + * FreeSerif.sfd: + + Sinhala: regularized kundaliya a bit. + re-named a few more ligature glyphs, for consistency + + * FreeSans.sfd: + + Put stray lookup into its proper subtable. + + Gurmukhi: improved some names of ligature glyphs, and found one + apparently doubled table entry (kagurmukhi_nuktagurmukhi.nukt now + gur_ka.nukt) + + * FreeSans.sfd, FreeSerif.sfd, FreeSerifItalic.sfd: + + Various measures to fix problems FontForge Find Problems reports under + ATT, including a mass glyph rename of Sinhala ligatures. + +2010-09-15 Stevan_White + * to0ls/GenerateTrueType: + + prev. commit had one space too many + +2010-09-14 Stevan_White + * tools-- GenerateMacTT, GenerateOpenType, GenerateTrueType, checkGlyphNumbers.py, findBackLayers.py, hex_range.py, isMonoMono.py, ligatureLookups.py, nameBySlot.py, range_report.py, ranges.py, validate.py, OpenType.py: + + Added license and other tags to python files. + +2010-09-13 Stevan_White + * tools/OpenType.py: + + updated some Web links. + + * FreeMono.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Cyrillic: A few more old letters. + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Supplemental Punctuation: One character for consistency with other faces. + +2010-09-12 Stevan_White + * FreeMono.sfd, FreeSans.sfd: + + Control Pictures: Added because it was easy. + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Alphabetic Presentation Forms: filled out range in sans faces. + + * FreeMono.sfd, FreeMonoBoldOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerifBoldItalic.sfd: + + Cleared hints. + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBoldOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Dozens of measures to pass general validation tests, including + . cleanup of many glyphs for extrema and self-intersection problmes + . re-naming glyphs whose PS names are too long. + . removing blank glyphs + . giving Unicode points to glyphs missing them. + + There are still a few lookup table issues in FreeSerif and FreeSans though. + + * FreeSerif.sfd: + + Re-named some of the Sinhala lookups in somewhat better way. + Control Pictures: added a bunch (but... is it worth it?) + + * tools/nameBySlot.py: + + Corrected output for high Unicode. + + * tools/checkGlyphNumbers.py: + + Made aware of special TrueType slots. + + * tools/range_report.py: + + Added a Private Use total and better explanation of totals generally. + Some code clean-up. + +2010-09-11 Stevan_White + * tools/OpenType.py: + + made not to complain about extra TrueType characters. + + * FreeSerif.sfd: + + Coptic: Widened bowl of Khei. + Deepened descenders of small letters to same depth as in Latin + Expanded bowl of Fei and fei to resemble other samples. + +2010-09-10 Stevan_White + * FreeSerif.sfd: + + Cyrillic: mostly positioning of marks for old Cyrillic alphabets + + Coptic: Replaced acoptic with something more dramatic, fiddled with + kerning, tidied some other letters + +2010-09-09 Stevan_White + * FreeSerifBold.sfd, FreeSans.sfd, FreeSerif.sfd: + + Block Elements: replaced long-missing shade blocks + +2010-09-08 Stevan_White + * tools/range_report.py: + + More explanation in output. + + * tools/range_report.py, OpenType.py: + + another consistency check + added UCAS Extended range + +2010-09-07 Stevan_White + * FreeSerif.sfd: + + Buginese: lookup tables and glyphs to re-order vowels, courtesy of + Mohammad Anwari. + + Sinhala: complete replacement of range with glyphs extracted more + directly from Yannis Haralambous' sinha TeX font (last version was + also derived from this font, but had undergone detrimental processing). + Implements "rak" glyphs using three GSUB lookup steps. + + * FreeSans.sfd: + + Osmanya: courtesy of Daniel Johnson. + + Note this script is slanted in every sample I've seen. That is + justification enough that the glyphs in this range look slated, + although the face isn't oblique. + + UCAS Extended: by Daniel Johnson + +2010-09-05 Stevan_White + * FreeSerif.sfd: + + Fix for FontForge warning (v 20090923) + + "On Windows many apps will have problems with this font's kerning, + because because 58 of its glyph kern pairs cannot be mapped to + unicode-BMP kern pairs" + + This was due to kern tables for the Musical Symbols range, which isn't + in the Unicode Basic Multilingual Plane. + + Removed this lookup. Might consider another way to position these + symbols. + +2010-08-30 Stevan_White + * FreeSerif.sfd: + + Sinhala: patch by Harshula Jayasuriya to correct the writing system + direction in some lookups. + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Currency Symbols: additions and tweeking + +2010-08-24 Stevan_White + * FreeSerif.sfd: + + Sinhala: added one ligature glyph, from Harshula Jayasuriya + +2010-08-20 Stevan_White + * FreeSerif.sfd: + + Resolves class of validation problems in Sinhala: Bad Glyph Name. + + This is a FontForge bug, that appears when certain types of problems + occur in the glyph contours. Probably an arithmetic error causes some + corruption. + + Corrected missing extrema in recent Latin Extended-D range + + Sinhala: re-did previous patch using a more recent one. + Un-did some other glyph changes that didn't help much anyway. + + * FreeMono.sfd: + + Named letters in several ranges... should write a script for this... + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Added full GNU copyright announcement to TT Names. + Updated Copyright date. + + * FreeSerif.sfd: + + Sinhala: Applied a patch from Harshula Jayasuriya, improving glyph + names. + I tried to tidy up some of the glyphs, but it's a big job... + + Latin Extended B: fixed one case of missing extrema + +2010-08-18 Stevan_White + * FreeSerif.sfd: + + Latin Extended-D: yet a few more easily made letters + + Latin Extended-D: made a few more letters + +2010-08-09 Stevan_White + * FreeSerif.sfd: + + Supplemental Arrows-A: completed + + Arrows: completed + +2010-08-04 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd: + + Combining Diacritics: some additions in BoldOblique, corrections in + other faces. + Several improvements to Greek letter forms in BoldOblique + +2010-08-03 Stevan_White + * FreeMonoBold.sfd: + + Arrows, a few math operators, and one more combining diacritical + + * FreeMono.sfd, FreeMonoBold.sfd: + + Added some combining diacriticals to bold, touched up some spacing + modifiers. + Minor corrections to roman. + + * FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Marks, spacing modifier letters: corrected placement of marks, + added some spacing modifier letters and combining marks. + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Better Vietnamese support, using 'ccmp' and 'mark' lookup tables. + MonoBoldOblique: added Extended Latin ranges + + * FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Vietnamese: Much adjustment of horn letters, + also general adjustement of marks + +2010-08-02 Stevan_White + * FreeSerif.sfd: + + Vietnamese: inadvertently broke the main face. This fixes it. + + * FreeMono.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Vietamese: In roman and sans, lookups are basically functional now. + Used 'ccmp' Ligature Substitution to form stacked marks (inasmuch as + glyphs for the stacked Unicode codepoints are available) + Adjusted positioning of some marks. + Named many letters and combining marks. + + roman italic. Re-designed horn of O and U. Other roman faces could also + benefit from a horn job. + + * FreeMono.sfd, FreeSerif.sfd: + + roman: correction to one math operator + mono: Mathematical Operators complete (up to some pre-5.2 Unicode version) + + * FreeMono.sfd: + + Mathematical Symbols: range nearly finished + + * tools/OpenType.py: + + Correction regarding NKo range. + + * tools/range_report.py: + + made not to complain about special TrueType slots 0x00, 0x01, 0x0D + +2010-08-01 Stevan_White + * FreeMono.sfd, FreeSerif.sfd: + + roman: corrected direction of 2 math operators + mono: added several math operators + + Worked on mark positioning for Vietnamese, Cyrillic + +2010-07-30 Stevan_White + * FreeMono.sfd: + + Reduced height of two-part Summation symbols + https://savannah.gnu.org/bugs/?23064 + + Corrected U+2626 Orthodox Cross + https://savannah.gnu.org/bugs/?27579#discussion + + * FreeSerif.sfd: + + Added some Miscellaneous Technical Symbols + +2010-07-29 Stevan_White + * FreeSerif.sfd: + + Put in some scan lines 23BA-23BD, based on 2500, as discussed in + https://savannah.gnu.org/bugs/?23064 + I still have no idea what the application for these glyphs would be... + +2010-07-17 Stevan_White + * FreeSerif.sfd: + + added mark anchors for acute, grave in cyrillic (other faces already + had them) + +2010-07-13 Stevan_White + * FreeMono.sfd: + + Made germandbls (ess-zet) a bit wider, moved a bit to left + +2010-07-10 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifItalic.sfd: + + Resolves bug 30344: "Greek Final Sigma could be shortened" + https://savannah.gnu.org/bugs/index.php?30344 + Problem only affected roman, but touched up other faces anyway. + +2010-05-30 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Latin-extended-B: fiddled with some of the horizontal strokes + +2010-05-29 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Latin: accents on ogonek letters (for Navaho) + a little adjustment of apostrophe (Navaho, Hawaiian) + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Latin mark problems + * low dots in bold uneven + * ring in bold smaller than in roman, and not heavier + * apostrophe in italic too far to right (Navaho, Hawaiian) + + * FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Latin: fixed problems with various marks: ogonek, hook, comma below, + some kerning, esp. of non-ascii characters + + * FreeSans.sfd, FreeSerif.sfd: + + Sans: made dot accents same height as i-dot, kerned y with comma + Both: made low comma accent lower, smaller (esp. for Romanian) + +2010-05-27 Stevan_White + * FreeSans.sfd: + + Latin: make caron of more uniform height + + Latin: i was somehow displaced, dotlessi was much too wide for Turkish + + * FreeSans.sfd, FreeSansOblique.sfd: + + Latin: made ring accent heavier, esp. for Swedish + + +2010-05-10 Stevan_White + * FreeSans.sfd, FreeSerif.sfd: + + Latin: kerning tweeks + +2010-05-09 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + As discussed in freefont-bugs mailing list, Thu, May 6, 2010 + "FreeMono affected by OS X 10.6 nested character references bug" + reduced reference nesting in multiple quote characters, as a courtesy + to Mac OS 10.6 users, who suffer from a bug. + +2010-05-04 Stevan_White + * FreeSerif.sfd: + + Latin: kerning tweeks + +2010-05-03 Stevan_White + * FreeSerifBold.sfd: + + Latin: spacing of round small letters, kerning tweeks, fiddled with + ligatures + +2010-04-17 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Daniel Johnson improved Cherokee Da + +2010-04-10 Stevan_White + * FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Emboldened underscore and related glyphs. Resolves issue 22999 + https://savannah.gnu.org/bugs/index.php?22999 + Low line (005F) in bold fonts do not have heavier weight + +2010-04-09 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Serif: Added Thai TTF names + +2010-04-08 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSerif.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Corrected some language names + A bit o kerning + + * FreeSerifBold.sfd: + + Fixed problem with name. This should be the same as before the revision + except for the fix. + The KDE font installer was saying this face was incorrectly named + Free Serif Bold Italic, but this wasn't quite correct. One of the other + language names said it was named Free Serif Halvfett Kursiv, which + conflicted with that language name for the real Free Serif Bold Italic. + + Regression: for some unknown reason, previous release gets built so + that my system thinks it is Free Serif Bold Italic. + This is a mystery. There is nothing about Italic in the file. + +2010-04-06 Stevan_White + * Makefile: + + Made graceful in absence of Fontforge + +2010-03-29 Stevan_White + * FreeSerifBold.sfd: + + Adjusted some accent marks, named a few characters + +2010-03-25 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + added Ukrainian TTF names + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + added bahasa indonesian TTF names + +2010-03-21 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Added several TTF Names. (Need to check with native speakers.) + +2010-03-20 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Fill out TTF Names tables regarding font names + +2010-03-19 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Removed TTF Names for 'sample text' and all 'license URL' except English, + 1) in response to FontForge complain that large names tables conflict + with recent Windows patches + 2) because they are redundant and inappropriate + (Hope to post the list of sample texts elsewhere, because I like the idea.) + +2010-03-02 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Latin standard ligatures: in non-bold, promoted dlig to liga. + Put standard Dutch IJ in all; Adjusted spacing a bit + +2010-02-28 Stevan_White + * FreeSerifBold.sfd, FreeSerifItalic.sfd: + + Cyrillic: further revision of spacing, in direction of loosening. + bold ze was strangely thin; made bolder. + +2010-02-27 Stevan_White + * FreeSerif.sfd: + + Cyrillic: reviewed spacing of whole range, generally loosened slightly + tidied a couple of ugly glyphs + +2010-02-09 Stevan_White + * FreeSerifBoldItalic.sfd: + + tweeks to kerning in Latin + + * FreeSerifBold.sfd: + + Tweeks to kerning in Latin + +2010-01-28 Stevan_White + * tools/isMonoMono.py: + + Implement FontForge handling of magic characters + .notdef, .null, nonmarkingreturn + at + 0x0000 0x0001 0x000D + +2010-01-27 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Improved magic characters for FreeMono, inserted them for other faces + https://savannah.gnu.org/bugs/index.php?28742 + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Added at 0x0000 0x0001 0x000D characters + .notdef .null nonmarkingreturn + These are NOT UNICODE they are to satisfy an essentially undocumented + "feature" of FontForge, ( in source tottf.c, AssignNotdefNull() ) + And a funny strong suggestion of TrueType fonts, that they begin with + three special characters (evidently different from encoding slots) + http://www.microsoft.com/typography/otspec/recom.htm + + FontForge looks for these glyphs in certain places and copies them. + Otherwise, apparently, it will find a glyph elsewhere (unclear how) and + copy it there, possibly resulting in something quite wrong + (such as a non-monospace font). + + The three are copied to the end of TTF fonts (only one to the end of OTF + fonts) + +2009-12-31 Stevan_White + * FreeSans.sfd: + + Tamil: deletd Unicode range due to absence of necessary ligatures + + * FreeSerifBold.sfd: + + Cyrillic tweek to spacing + +2009-12-29 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd: + + Gurmukhi: added 2 characters to complete range + + * FreeSans.sfd, FreeSerif.sfd: + + Devanagari: filled out sans, some corrections in serif + + * FreeSerif.sfd: + + Devanagari: Drew and constructed glyphs to complete range. + +2009-12-28 Stevan_White + * OpenType.py: + + Added/corrected some ranges + +2009-12-27 Stevan_White + * tools -- CheckConformance.pl, GenerateTrueType, MES-1.lst, MES-1.txt, MES-2.lst, MES-2.txt, MES-3B.lst, MES-3B.txt, WGL4.lst, mes-list-expand.pl: + + disabled build of Mac TT + + * tools/ligatureLookups.py: + + better sanity check + + * tools/range_report.py: + + more generic title + + * tools/OpenType.py: + + correction to Tamil + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Resolves bug #23049 + Replacement character (U+FFFD) not properly styled + https://savannah.gnu.org/bugs/index.php?23049 + + * FreeSerif.sfd: + + Devanagari: added letters, completing Unicode range + + * FreeSerif.sfd: + + Tamil: added 2 monster glyphs, completing range + (0bc1-2 still questionable) + +2009-12-26 Stevan_White + * FreeSerif.sfd: + + Indic ranges: named lots of characters + Tamil: corrected and added a few letters + + Tamil: added digits + + Tamil: a few more symbols. Only a couple of monster signs still + missing, and a couple of marks seem just wrong... + + Malayalam: completed Unicode range, also moving some Chillu letters from + Private Use area to Unicode, and re-establishing ligatures + + * FreeSans.sfd: + + Tamil: completed digits, added some other chars + +2009-12-25 Stevan_White + * FreeSans.sfd: + + Indic ranges, esp. + Devanagari: added several new Unicode (not yet complete) + tidied letters + Bengali: tidying, made some refs + +2009-12-24 Stevan_White + * FreeSans.sfd: + + Indic ranges: named most of the Unicode characters + Tried to improve a few bad names for ligatures + in Private Use Area + Made a few references: not clearly an improvement. + This stuff is still a mess... + + Devanagari: added an obviously missing nukta ligature + + Gujarati: added some subvocalic letters for Sanskrit. Quality is low. + + Filled out Geometric Shapes. + + * tools/ligatureLookups.py: + + fixed syntax error + + * tools/LigatureList.pl: + + no longer relevant. + +2009-12-23 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + cosmetic re-name and re-order of lookups + + * tools/OpenType.py: + + removed links to disappeared web pages + +2009-12-22 Stevan_White + * FreeMonoOblique.sfd: + + Diagonal Fractions lookup didn't make much sense in mono anyway, + much less in just one style. + +2009-12-20 Stevan_White + * FreeSerif.sfd: + + split Diagonal Fractions lookup into two tables + + re-encoded some characters + adjusted some marks + corrected two wrongly-placed glyphs in Phonetic Extensions Supplement + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + General Punctuation: Got rid of deprecated subrange 0x206A-0x206F + + * tools/range_report.py: + + corrected script name + + * tools/OpenType.py: + + numerous changes, some reflecting changes to Unicode standard + +2009-12-14 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Unicode 5.2 corrections of Abkhasian letters from Daniel Johnson. + Got rid of some old glyph names. + +2009-12-06 Stevan_White + * FreeSans.sfd, FreeSansOblique.sfd: + + Cherokee: fixed previous commit of a partial, and old range in + medium weight + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Cherokee, courtesy of Daniel Johnson. + +2009-11-20 Stevan_White + * FreeSans.sfd: + + New glyphs for Unified Canadian Aboriginal Syllabics as defined in Unicode 5.2 + by Daniel Johnson + +2009-11-14 Stevan_White + * FreeSerif.sfd: + + Resolves bug #27842: FreeSerif U+1F016 (Mahjong Tile Seven of Bamboos) Wrong + https://savannah.gnu.org/bugs/?27842 + has one extra bamboo in it for a total of eight. + The bamboo on the top left needs to be removed + + Resolves bug #27579: Orthodox cross has wrong glyph + http://savannah.gnu.org/bugs/?27579 + U+2626 Orthodox Cross should slope downwards from left to right. + +2009-11-13 Stevan_White + * FreeSerifBold.sfd, FreeSerifItalic.sfd: + + Cyrillic: corrections to Abkhazian letters by Daniel Johnson + +2009-11-05 Stevan_White + * FreeSerif.sfd: + + Cyrillic: corrections to Abkhazian letters by Daniel Johnson + +2009-10-16 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Cyrillic: tweeks to brev, based on Unicode 5.2 samples + +2009-10-08 Stevan_White + * FreeSerif.sfd: + + Currency Symbols: tidied + + Number Forms: three new vulgar fractions + + Currency Symbols: added "Tenga" of Kazakhstan + + Latin Extended: corrected a couple of wrong bearings + some fiddling with Vienamese letters with hook + +2009-10-01 Stevan_White + * FreeSerif.sfd: + + added missing accent + +2009-09-17 Stevan_White + * FreeSerif.sfd: + + Latin kerning: gave qj positive kerning (it must happen sometimes) + + Latin kerning: differentiated grave and dieresis vowels in some combos. + (also, adieresis hadn't been kerned at all...) + + Made ref of one Sinhala letter + +2009-07-30 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSerif.sfd: + + kerning + +2009-07-26 Stevan_White + * FreeSansBold.sfd: + + kerning + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + added some space in diaeresis + did some kerning + + * FreeSansBold.sfd: + + Revert serious mistake with previous commit: had somehow set splines + quadratic. + Here, the GaspTable from that commit is preserved, + However there were evidently numerous other changes that weren't + documented, and these are lost. + +2009-07-12 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Added GASP tables for control of hinting/smoothing (anti-alising) of + TrueType. + Now the values are better suited to the EM size of the fonts. + Further adjustment (based say on stem width) might still be profitable. + + * FreeSans.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + More tweeks on accents, especially Maltese letters. + +2009-07-11 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Maltese Hbar, hbar, Improved, made more consistent. + + * FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Latin: various corrections and tweeks for consistency in accented letters. + + * FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + more space to accent on lcaron + tightened DZ etc ligatures + in SerifItalic faces made references etc in Spacing Modifiers and Combining + further kerning + + * FreeSans.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + kerning + Sans: decided dots and some other marks needed more room. + +2009-07-10 Stevan_White + * FreeSerif.sfd, FreeSerifItalic.sfd: + + IPA. Phonetics: tweeks + + * FreeSerif.sfd: + + Tweeked some math symbols + + * FreeSans.sfd, FreeSansOblique.sfd: + + Letterlike: additions + + * FreeMonoOblique.sfd: + + IPA + + * FreeSerifBoldItalic.sfd: + + Another IPA symbol + + * FreeSerifBoldItalic.sfd: + + IPA and Spacing Modifier Letters: added a few + +2009-07-09 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifItalic.sfd: + + Latin: various horizontal spacing and positioning issues + Replaced Tz and tz ligatures with the originals of Danial Johnson. + (range is "Mayanist" and despite Unicode samples, current usage + uses normal z in glyph) + Put stylized Tz tz in a discretionary ligature lookup. + +2009-07-08 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Cyrillic yi_yi Ukrainian ligature + Latin various pointwise cleanup, made some references, horizontal adjustments + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Cyrillic: Special ligature for Ukrainian yi_yi, also some kerning + +2009-07-07 Stevan_White + * FreeSerif.sfd: + + Latin: kerning; made accents on i tighter to avoid collisions + +2009-07-05 Stevan_White + * FreeSansBold.sfd, FreeSansBoldOblique.sfd: + + Made lookup tables for Dutch IJ + + Re-did Dutch digraph IJ in bold faces as "broken-U", because I + thought it was cool and nobody was there to stop me. + + * FreeSerif.sfd: + + Corrected ligatures Tz tz; put them in special lookup + Latin Extended Additional: added medevalist letters, completing range + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Cyrillic: added yi_yi ligature for Ukrainian in roman. Not sure + if it's right. + Latin: kerning. Added longs_t ligature, and historic ligature tables + IPA: in bolditalic, added a letter or two + + * FreeSerif.sfd: + + Kerning for hbar + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Kerning for Western Slavic languages + Added a couple of IPA to BI + +2009-07-04 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Combined letters ae, oe, ij had incorrect horizontal spacing + + * FreeMono.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Combining Diacritical Marks for Symbols: additions and fiddling. + Also related circles, arrows. + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Letterlike Symbols: various additions and adjustments + Number Forms: Completed range in serif roman. Adjusted spacing + of Latin numerals in serif faces. + Diacritics for Symbols: various additions + Geometric shapes: thought it best for circle to be round even in + oblique faces. It's a choice of course. + Added to several faces. + Made all to pass tests (except Sinhala) + +2009-07-02 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Letterlike Symbols: more additions, adjustments + Also fiddled with some math symbols in Sans faces + + * FreeSans.sfd, FreeSansOblique.sfd: + + Letterlike Symbols; additions and adjustments + Note: Pango is rendering very strangely: many glyphs in the font are + being stolen from some other fonts instead: All the script in + blackletter, and some others as well. Is there a cache in the system + somewhere? Or what? + +2009-06-28 Stevan_White + * FreeSerif.sfd: + + Modified glyph. From patch by Pavel Skrylev. + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Superscritps and Subscripts: made glyphs to complete range in all faces + + * FreeSans.sfd, FreeSansOblique.sfd: + + Added some combining marks for symbols and Blackboard Bold letters to + letterlike symbols + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Various adjustments regarding superscript and subscript characters in + several ranges. + +2009-06-27 Stevan_White + * FreeSerif.sfd, FreeSerifItalic.sfd: + + More fiddling with super/subscripts + Tidied points in Serif to make fontforge "wrong direction" complaint + in scaled reference go away. + Made some other references in basic latin ranges. + + * FreeSerif.sfd: + + Superscripts and subscripts (in various ranges): tried to systematize + sizing and vertical placement. Note: most letters are still simply + scaled. + This is practical maintenance-wise, but isn't typographically optimal. + + * FreeSerif.sfd: + + Cyrillic Extended A: altered mark positions + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Phonetic Extensions: various corrections and fiddling + Changed Blues values in FreeSerifBoldItalic + +2009-06-25 Stevan_White + * FreeSansBold.sfd, FreeSansBoldOblique.sfd: + + Combining Diacritical Marks for Symbols: added to bold oblique + added placement mark to many + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + IPA Extensions: completed in bold and boldoblique, completing range for face. + + All faces: deleted 'cvt', 'prep', 'fpgm' TrueType tables, because + FontForge was complaining about them (legacy hinting that could + interfere, possibly lower quality code, etc) + + * FreeSansBold.sfd, FreeSansBoldOblique.sfd: + + IPA Extensions: made several characters + + * FreeSerif.sfd, FreeSerifBold.sfd: + + IPA Extensions: completed range in bold + +2009-06-23 Stevan_White + * FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Spacing Modifiers: added a couple + Combining Diacriticals: brought range to par with FreeSans + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Same correction as for FreeSerif + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Corrected descender of 027f + + * FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + IPA and related: made lots of additional glyphs + +2009-06-22 Stevan_White + * FreeSerif.sfd: + + Latin: further clean-up + +2009-06-21 Stevan_White + * FreeSerif.sfd: + + General pointwise clean-up of Latin and Latin Extended. + No visible changes were intended besides changed policy on + horizontal placement of some horned letters + + * FreeSerif.sfd: + + Latin Extended-C: constructed glyphs to complete range. + Latin Extended-D: constructed a bunch of glyphs; some related changes elsewhere. + +2009-06-20 Stevan_White + * FreeSerif.sfd: + + Latin Extended-C: added most of range + + Modifier Tone Letters: added glyphs to complete range. + This should also complete all the IPA/Phonetic extenseions ranges. + + Phonetic Extensions Supplement: added letters completing range + Note the superscript ones are simply scaled, so stem width is + not quite right... + +2009-06-19 Stevan_White + * FreeSerif.sfd: + + Phonetic Extensions: made letters to complete range + +2009-06-18 Stevan_White + * FreeSans.sfd: + + IPA Extensions: clean-up, fix some horizontal spacing issues + + * FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Some glyph problems clean-up, made to pass validate (BlueValues) + +2009-06-17 Stevan_White + * FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + IPA Extensions: Improved spacing and horizontal positioning + + * FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Georgian: added missing letter + + * FreeSansBold.sfd, FreeSansBoldOblique.sfd: + + IPA: made curls on some glyphs more distinct. + note horizontal placement in BO is chaotic--needs work + +2009-06-14 Stevan_White + * FreeSerif.sfd: + + Musical Symbols: various experiments with lookups. + calt: should have allowed isolatef forms of combining marks, + (but can't see application support...) + aalt, hist: for alterntative characters + Added some historical glyphs + Math Alphanumeric: some clean-up. + +2009-06-11 Stevan_White + * FreeSerif.sfd: + + Musical Symbols: various tweeks. Failed attempt to use 'isol' + lookup to put isolated combining marks above the baseline. + + More fiddling with mark placement, strengthened ornamental endings + + mkmk positioning of augmentation dot + +2009-06-10 Stevan_White + * FreeSerif.sfd: + + Musical Symbols: combining marks above and below notes now working + somewhat + +2009-06-08 Stevan_White + * FreeSerif.sfd: + + Musical Symbols: more adjustments of size and placement + +2009-06-07 Stevan_White + * FreeSerif.sfd: + + Musical Symbols: mostly work on lookups. Made tablature symbols + thinner. + +2009-06-06 Stevan_White + * FreeSerif.sfd: + + Musical Symbols: more fiddling with sizes and positions + + Byzantine Musical Symbols: minor clean-ups + + Fixed some ATT problems with 'kern' lookups for Cyrillic + +2009-06-05 Stevan_White + * FreeSerif.sfd: + + Musical Symbols: many changes to glyph positions and shapes + +2009-05-28 Stevan_White + * FreeSerif.sfd: + + Cyrillic: additions and re-naming by Pavel Skrylev. + * Added Cyrillic-B Ext glyphs, and Cyrillic-A Ext glyphs. + * Added cyr_above anchor to all cyrillic glyphs, some glyphs + was changed + * To all Cyrillic letters I've given proper names based on old + Slavic language which is source of all modern slavic languages. + + (the naming is contentious, and there are a couple of technical + problems...under consideration) + +2009-05-27 Stevan_White + * FreeSerif.sfd: + + Musical Symbols: + Scaled up accidentals a bit. + Reduced width of repeated figure marks + Reduced width of caesura even more + Tried to implement mark positioning...not working everywhere + made references + +2009-05-26 Stevan_White + * FreeSerif.sfd: + + Made all letterlike glyph parts more like those from Serif and + Serif Italic. + (Except for Ped. U+1d1ae) + +2009-05-20 Stevan_White + * FreeSerif.sfd: + + Corrected DPOS lookup for Music range to be in script 'musi' + + Western Musical Symbols: fiddling + Miscellaneous Symbols: re-design of musical flat symbol. + +2009-05-19 Stevan_White + * FreeSerif.sfd: + + Western Musical Symbols: Revised horizontal placement of notes. + Altered many combining symbols to be more like Unicode sample. + Corrected many symbols that should be spacing but had 0 width. + Raised many symbols that were far lower than in Unicode + samples. + +2009-05-18 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + U+0354 and U+0355 (combining left/right arrowhead below) were switched + +2009-05-11 Stevan_White + * FreeSans.sfd, FreeSerif.sfd: + + Hebrew: Moved vowel below mark for esh (05e8) and dalet (05d3) as + recommended in bug report #25887 + "FreeSans Hebrew most nonspacing marks are spacing" + https://savannah.gnu.org/bugs/?25887 + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Put PS Private BlueScale back to default. (Was really experiment to + alleviate excessive overshoot. Didn't work and FontForge complained.) + + * FreeSerif.sfd: + + Geometric Shapes: made two 'bullet' shapes to be consistent with 'bullet' + Blues values: put Std VH W into Stem Snap values + + * FreeSans.sfd: + + More Geometric Shapes. also worked on character widths. + +2009-05-09 Stevan_White + * FreeSans.sfd: + + More Geometric Shapes + +2009-05-02 Stevan_White + * FreeSansOblique.sfd: + + Had misplaced Tifinagh range. + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + The rest of Tifinagh, courtesy of Daniel Johnson. + + a few adjustments. + +2009-05-01 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Explicitly disabled PS Private dictionary entry BlueFuzz + as recommended in Adobe Type 1 Font Format, sect. 5.8. + + * FreeSans.sfd: + + Tifinagh range, courtesy of Daniel Johnson. + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Adjusted PS Private values according to understanding of + Adobe Type 1 Font Format (Ch. 5, Private Dictionary) + + Not completely clear on BlueScale, and StemSnap values are still a + mystery. (FontForge 'guess' seems to do little or nothing, and I + don't know where these values came from) + + Original hope was to improve appearance of overshoot in Sans, but it + seems that my renderers ignore this information. + + * tools/ranges.py: + + Corrections for Georgian and Tifinagh ranges + +2009-04-28 Stevan_White + * FreeSans.sfd: + + More Geometric Shapes + +2009-04-27 Stevan_White + * FreeSans.sfd: + + Added U+25D0-3 (half-black circles) + Note the Geometric Shapes range is still in poor shape in Sans. + +2009-04-25 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Serif: fiddled with mark positioning in Cyrillic and Glagolitic + Non-roman faces: Added 'mark' positioning for Cyrillic + +2009-04-14 Stevan_White + * FreeSerif.sfd: + + Cyrillic Extended-B more additions. Now has all except payerok + punctuation and Old Abkhasian letters. + +2009-04-13 Stevan_White + * FreeSerif.sfd: + + Cyrillic Extended-B a few more letters + + * FreeSans.sfd, FreeSerif.sfd: + + kerning: tweeks + +2009-04-11 Stevan_White + * FreeMono.sfd, FreeSans.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Georgian: additions and improvements. + Serif now has full compliment. + Note uppercase is questionable, being a simple scaling... + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Latin Extended-D added u+a788-c + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Latin Extended-D + corrected slots for Mayanist letters in roman + added modifier letters u+a788-c + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Latin Extended-D Mayanist letters by Daniel Johnson + + * tools/ranges.py: + + Corrected Vai range + +2009-04-10 Stevan_White + * FreeSerif.sfd, FreeSerifItalic.sfd: + + Letterlike Symbols: additions and improvements + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Letterlike Symbols: additions, improvements + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Reconsidered numeral 1. Made angle more like other angles in font. + +2009-04-09 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Increased angle of hook on numeral 'one', to improve distinction from + letter 'l' at small point sizes. (Noticed that on some systems, even + at 12 point the distinction had not been obvious.) + +2009-03-29 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + General Punctuation: Adjust position, shape of quotes, fiddle with + others. + + * FreeSans.sfd: + + Kerning: Had grouped letters with round bowls on left (e,c,0,d,q) + together, but now see the original Nimbus fonts had left bounds that + vary by 10 EM or more, which is quite visible. I am correcting a + flaw in the original font in a very difficult and complex way. + It would be much better to make the bounds of these similar letters + to be equal. + To do: same for punctuation, copy to other styles of Sans. + + * FreeSerif.sfd: + + Kerning tweeks. + +2009-03-22 Stevan_White + * FreeMono.sfd: + + clean-up of some of the basic Nimbus glyphs + + * FreeSans.sfd, FreeSerif.sfd: + + Hebrew: more work on lookups regarding vowel marks + + * FreeSans.sfd: + + Hebrew: vowel mark positioning + +2009-03-16 Stevan_White + * FreeSerif.sfd, FreeSerifItalic.sfd: + + re-named some lookup tables (Sinhala, Hebrew) + +2009-03-15 Stevan_White + * FreeSerif.sfd: + + Georgian: point-wise cleanup + note: doubts about spacing and glyph bounds in capitals + + * FreeSerif.sfd: + + Greek Extended: corrected u+1fd3 + +2009-03-13 Stevan_White + * FreeSerif.sfd: + + Cyrillic (and extensions) various tweeks to old Cyrillic letters, + spacing. + +2009-03-07 Stevan_White + * FreeMonoBoldOblique.sfd: + + correct direction braceleft + + * FreeSerif.sfd: + + Glagolitic: tweeks + + * FreeMonoBold.sfd: + + correct direction of braceleft + +2009-03-05 Stevan_White + * FreeSerif.sfd: + + Glagolitic: more fiddling. Raised small letters so their tops are + even with the tops of the big letters, which is more in line with + their "hanging" nature, and with most manuscripts. + +2009-03-04 Stevan_White + * tools/ranges.py: + + ranges for Sinhala + +2009-03-03 Stevan_White + * FreeSerif.sfd: + + Glagolitic: More tweeks. Added Djervi (I think) + +2009-03-02 Stevan_White + * FreeSerif.sfd: + + Glagolitic: tweeks + +2009-02-28 Stevan_White + * FreeSerif.sfd: + + Sinhala: replaced U+0DD0-1 with ones from sinha font + + Glagolitic: Additions, improvements (Note: the characters still missing + I simply haven't yet recognized in a manuscript or found in an on-line + HTML encoded text. I would like to see real ones rather than copying + out of the Unicode samples.) + + Cyrillic Extended-B: Assembled Monograph Uk, uk. See discussion + http://en.wikipedia.org/wiki/Uk_(Cyrillic) + +2009-02-27 Stevan_White + * FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Made braces more distinctive. + +2009-02-26 Stevan_White + * FreeMono.sfd: + + ASCII: Accentuated braces (for better readability in terminals) + +2009-02-24 Stevan_White + * FreeSerif.sfd: + + Cherokee: Daniel improved U+13d2 + + Sinhala: Copied most Unicode glyphs directly from Yannis Haralambous + sinhala MetaFont files. These are: all but 0dd0 0dd1 0df4. + Gave Unicode characters names, based on a transliteration scheme from + Harshula. + The auxiliary Sinhala are all from the LKLUG font. + +2009-02-23 Stevan_White + * FreeSerif.sfd: + + Copied glyphs from LKLUG font, as discussed with Harshula Jayasuriya. + http://sinhala.cvs.sourceforge.net/viewvc/sinhala/sinhala/fonts/ + + This font is derived from a Metafont font: This package was + originally developed by Yannis Haralambous (Yannis.Haralambous at + univ-lille1 fr), with funding from the Wellcome Institute for the + History of Medicine, 183 Euston Road, London NW1 2BE, England (Contact + person: Dominik Wujastyk (D.Wujastyk at ucl ac uk)), which is using + the font in its Catalogue of Sinhala Manuscript. The original package + was available by ftp at ftp.bcc.ac.uk in: + /pub/users/ucgadkw/indology/software/sinhala1-TeX.zip + + The hope is to eventually pull glyphs directly from the original MF + files. + +2009-02-21 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + tidying previous commits + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Serif: Revised letter spacing in Armenian. + Serif roman: Added initial version of Glagolitic (by me) + +2009-02-18 Stevan_White + * FreeSerif.sfd: + + Armenian: spacing changes + Sinhala: deleted range, for usual reasons: + It doesn't even contain the full set of Unicode letters, and Sinhala + requires auxiliary characters and lookup tables for proper + representation. + (Found what I think are the originals at + http://www.mettanet.org/fonts/ ) + +2009-02-12 Stevan_White + * FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + SerifBoldItalic - Armenian oblique from Daniel Johnson's bold version + Added ligatures (by Daniel) and lookup tables. + + * FreeSerifItalic.sfd: + + Armenian: Made oblique version of Daniel Johnson's range + + * FreeSerifBold.sfd: + + Armenian by Daniel Johnson + + * FreeSerif.sfd: + + Improvements of a couple of Armenian characters, from Daniel Johnson. + + * tools-- GenerateOpenType, GenerateTrueType, checkGlyphNumbers.py, findBackLayers.py, isMonoMono.py, range_report.py, ranges.py, validate.py: + + Changed /usr/local/bin/fontforge to /usr/bin/fontforge + (to work with the update-alternatives mechanism, whereby a link is made + /usr/bin/fontforge -> /etc/alternatives/fontforge -> preferred binary ) + +2009-02-07 Stevan_White + * FreeSerifItalic.sfd: + + Latin: Kerning. Fixed some missing extrema + Made some more delicate italic IPA letters + +2009-02-06 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Latin: kerning + + * FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Adjusted ff etc ligatures in Italic + +2009-02-05 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Thai sample text (means something like + Mr Sangkapan who sells bottles was picked up by the police because he + stole the wash of ms. .....) + +2009-02-04 Stevan_White + * FreeSans.sfd: + + Vai range, by Daniel Johnson + + * FreeSerifBoldItalic.sfd: + + Latin: kerning + +2009-02-03 Stevan_White + * FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Latin: kerning + +2009-01-26 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Made nu distinct from v. + Remedies bug #25376: https://savannah.gnu.org/bugs/?25376 + greek letter 'nu' [U+03bd] same as latin 'v' [U+0076] in FreeMono + +2009-01-22 Stevan_White + * FreeSans.sfd: + + Kerning. Need to copy to other faces + + Arabic ligatures: turned on "ignore combining marks" on advice of + Khaled Hosny. + +2009-01-20 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Drew U+1e9C-F in Latin Extended Additional (including capital ess-zet) + +2009-01-19 Stevan_White + * FreeMono.sfd: + + Update of Kayah Li from Daniel Johnson + +2009-01-18 Stevan_White + * FreeSerif.sfd: + + Latin: kerning + + Coptic: Laula to be same height as Phi Psi (higher than other letters). + Dei and dei also to be higher letters, adjusted widths too. + + Unified Canadian Aboriginal Syllabics: moved the non-Unicode letter + part glyphs ucas.ring ucas.horizline ucas.shortvert ucas.righttack + ucas.lefttack to the Private Use area + 59664-59668 + Technique was to edit the SFD file directly: It seems the encoding + slot for the glyph is the first field of the "Encoding:" line for + the character. + + * FreeMono.sfd: + + Cherokee: improvements from D. Johnson. + +2009-01-17 Stevan_White + * FreeSerif.sfd: + + Cyrillic: Kerning. + + Re-linked Ezh/Yogh and re-made reversed Ezh. + +2009-01-16 Stevan_White + * FreeSerif.sfd: + + Fiddled with Coptic glyphs: Longer tail on Shei, less droopy Alfa. + Made Armenian Aiw to be a link to Phi (on Daniel Johnson's advice ) + + * FreeMono.sfd: + + Kayah Li by Daniel Johnson + + Cherokee, by Daniel Johnson + + Made references of some Armenian punctuation, + Made primereversed to be really the reverse of prime. + + Removed hints + + * tools/ranges.py: + + corrected Unified Canadian Aboriginal Syllabics + +2009-01-13 Stevan_White + * FreeSans.sfd: + + named some Armenian letters + + * FreeSerif.sfd: + + Armenian range by Daniel Johnson, with ligatures. + +2009-01-12 Stevan_White + * FreeSerif.sfd: + + Coptic: Raised top of laula above common top, as it appears in most + other fonts. Makes it easier to distinguish from alfa. + A little more space around Iauda and iauda. + Kerned Dei. + +2009-01-11 Stevan_White + * FreeSerif.sfd: + + Coptic: Made capital Alpha is distinct in printed form. + Made more angular vida with flattened top and bottom. + Made small hori more curvy. + More fiddling with Hori, made Kapa much wider. + + Reduced width of small letter straight stems to match small letters + in Latin. + Kerning for capitals. + + Revised: + Added a few dialectic letters and kai symbol + Removed many "ear" serifs, preferring a slashing continuation of + long decenders and diagonals as in some manuscripts + Made Kai and kai not to go below baseline + Made Psi a little broader + Made small khei distinct from cap, + Revised Hori and hori. + Some of this toward https://savannah.gnu.org/bugs/?25289 + + Greek: Made archaic letters u+0370-3 (understand are used for + old numbering) + +2009-01-08 Stevan_White + * FreeSerif.sfd: + + Various alterations to Coptic: Re-worked K and M, added kern table. + +2009-01-07 Stevan_White + * FreeSans.sfd: + + Daniel Johnson's fix of TT reference transformation bug in + Unified Canadian Aboriginal Syllabics, + +2009-01-06 Stevan_White + * FreeSans.sfd: + + Unified Canadian Aboriginal Syllabics range, courtesy of Daniel Johnson. + +2009-01-04 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Added 2009 to copyright dates + + * FreeSans.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Added some TrueType names + +2009-01-04 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Added 2009 to copyright dates + + * AUTHORS, CREDITS: + + Removed Glagolitic range author + + * FreeSans.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Added some TrueType names + +2009-01-01 Stevan_White + * FreeSerif.sfd: + + Removed Glagolitic range, since have not (yet) received OK from author. + + Added some TrueType Names + +2008-12-31 Stevan_White + * COPYING: + + Updated license to GPL v3 + +2008-12-30 Stevan_White + * FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Oblique versions of Daniel Johnson's Cherokee. + + * FreeSerifBold.sfd: + + Cherokee Bold range from Daniel Johnson. + +2008-12-27 Stevan_White + * isMonoMono.py: + + 900 EM -> 800 + + * FreeMonoBold.sfd, FreeMonoBoldOblique.sfd: + + Made glyphs to lie between -200 and 800 EM + + * isMonoMono.py: + + check that glyphs lie in vertical bounding boxes + + * FreeMono.sfd, FreeSerif.sfd: + + Extensible bracket characters didn't exactly line up. Fixed. + Mono: a couple of glyphs had gotten out of their bounding boxes again. + + * tools/isMonoMono.py: + + 900 EM -> 800 + + check that glyphs lie in vertical bounding boxes + +2008-12-26 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Final pre-release cleanup + + * FreeSerif.sfd: + + Buginese vowel u was misnamed + + * FreeMono.sfd: + + Yatcyrillic somehow was a mark character ... fixed + + * FreeSans.sfd, FreeSansOblique.sfd: + + Had to un-link references in + Sans: uni02B2, uni02B5 + SansOblique: uni0363 + because validation of the TTF file said the glyph + "is drawn in wrong direction" + I would have preferred to have understand this... + + * Makefile: + + Added quick test for FontForge version. + + * FreeMonoBold.sfd, FreeMonoBoldOblique.sfd: + + Removed kerning tables (?? what were they doing here anyway??) + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Kerning tables for Thai. + Handles one common case: short letter followed by a tall one with + an overhang to the left. + + * tools/ranges.py: + + some changes to explanatory text + +2008-12-25 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifItalic.sfd: + + More putzing with kerning tables + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Copied kerning classes + Serif -> SerifBold + SerifItalic -> SerifBoldItalic + Sans -> SansOblique SansBold SansBoldOblique + Some associated naming of characters, etc + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Additions and correction in Spacing Modifier letters and IPA Extensions + +2008-12-23 Stevan_White + * FreeSerif.sfd: + + Applied patch to Cherokee range + +2008-12-20 Stevan_White + * FreeSerif.sfd, FreeSerifItalic.sfd: + + Fixed kern classes that end in space (crashes FontForge) + + * FreeSerifItalic.sfd, FreeSerif.sfd: + + kerning + +2008-12-19 Stevan_White + * FreeSerifItalic.sfd: + + kerning + + * FreeSerif.sfd: + + kerning + Some adjustments to Glagolitc spacing, mark positioning + +2008-12-18 Stevan_White + * FreeSerif.sfd, FreeSerifItalic.sfd: + + kerning + +2008-12-17 Stevan_White + * FreeSerif.sfd, FreeSerifItalic.sfd: + + kerning + +2008-12-11 Stevan_White + * FreeSans.sfd, FreeSerif.sfd: + + kerning + +2008-12-10 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd: + + kerning + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd: + + kerning + +2008-12-09 Stevan_White + * FreeSerif.sfd, FreeSerifItalic.sfd: + + kerning + +2008-12-08 Stevan_White + * FreeSansOblique.sfd: + + Slanted small final sigma. Remedies + bug #24993: U+03C2 "Greek small letter final sigma" not slanted in + Free Sans Oblique + https://savannah.gnu.org/bugs/index.php?24993 + +2008-12-07 Stevan_White + * FreeSans.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + kerning, etc + +2008-12-06 Stevan_White + * FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifItalic.sfd: + + kerning + Tweek in Sans having to do with addition of Latin Extended + +2008-12-05 Stevan_White + * FreeSansBold.sfd, FreeSansBoldOblique.sfd: + + Tweeks to Latin Extended Additional + + * FreeSansBoldOblique.sfd: + + Added Latin Extended Additional range + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Extra space at end of kern class names has bad effect on FornForge + script that try to run through kern classes. Some FontForge call + corrupts memory. + Got rid of extra space. + +2008-12-02 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Replaced U+0387 GREEK ANO TELEIA with top dot of colon. + See bug #24987: U+0387 GREEK ANO TELEIA too low + https://savannah.gnu.org/bugs/index.php?24987 + + * FreeSerif.sfd: + + more kerning in Cyrillic (broke into two tables of classes) + +2008-12-01 Stevan_White + * FreeSerif.sfd: + + tweeks to kernin + + * FreeSerifBoldItalic.sfd: + + kerning + +2008-11-30 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Kerning for Latin and Cyrillic fairly complete in Serif faces. + Complete in sense that it looks pretty good under Pango for + English French German Spanish Polish Czech Latvian + But have not done Vietnamese (will require many more entries). + I adjust roman and italic, then copy tables by hand to bold and + bolditalic. + Misgiving: bolditalic is much too crammed + Overall, I may have over-kerned. (A difficult temptation to master.) + + * FreeSerif.sfd, FreeSerifItalic.sfd: + + kerning + + * FreeSans.sfd, FreeSerif.sfd, FreeSerifItalic.sfd: + + kerning + In Serif, modified widths of some extended latin glyphs + +2008-11-29 Stevan_White + * FreeSerif.sfd: + + Broke Latin kerning subtable into four, hoping it will be easier to + understand and maintain. + + * FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSerif.sfd, + FreeSerifItalic.sfd, FreeSerifBold.sfd, FreeSansOblique.sfd, + FreeSans.sfd: + + kerninig + +2008-11-28 Stevan_White + * FreeSans.sfd, FreeSerif.sfd: + + more kerning; + made guillemot narrower + + * FreeSansOblique.sfd, FreeSerif.sfd: + + previous commit was incomplete + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Adjusted width of single quotes (and apostrophe) to be "punctuation width" + More fiddling with kerning. + +2008-11-27 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifItalic.sfd: + + much fiddling with kerning + +2008-11-26 Stevan_White + * FreeSerifBold.sfd: + + Basic kerning, named main Cyrillic letters + + * FreeSerifItalic.sfd: + + Basic Cyrillic kerning + + * FreeSerif.sfd: + + Tweeks to Cyrillic kerning + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifItalic.sfd, Makefile: + + Much fiddling with kerning, tables, and generating fonts whose kerning + tables work with OpenOffice. + + * tools/GenerateTrueType: + + Made to include old-style kerning + Converted to Python + +2008-11-24 Stevan_White + * FreeSerif.sfd: + + regularized padding in Miscellaneous symbols. + At least within related ranges tried to make similar. + Made to validate + +2008-11-23 Stevan_White + * FreeSerif.sfd: + + Filled out Miscellaneous Symbols. Used George Douros' Unicode font. + Completed Miscellaneous Symbols, with some drawings from George Douros' + Unicode Symbols, and some of mine. + + * FreeMono.sfd, FreeMonoOblique.sfd: + + Replaced Greek Exteded psili and dasia with scaled versions of the + "bent quote" mark. I think it's distinctive enough, but not so silly. + + Remedies bug #22997: Mono: Greek Extended psili is ugly + https://savannah.gnu.org/bugs/?22997 + + * FreeSerif.sfd: + + Made some recycling symbols + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Finished with Hebrew Pointed letters in all faces. + + * tools/range_report: + + preferred to keep the file ending + +2008-11-22 Stevan_White + * FreeSans.sfd: + + Fiddled with Hebrew Pointed letters + + * FreeSerifItalic.sfd: + + Marks for Vietnamese + + * FreeSerif.sfd, FreeSerifItalic.sfd: + + Letter pe had strange thick middle ear that looked awful. lamed had ben + bumped at some point. Fixed. Adjusted some of the points. + +2008-11-21 Stevan_White + * FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + repairs to Pointed Hebrew + + * FreeSerif.sfd: + + Numeral line positioning marks for Gothic + + * FreeSerifItalic.sfd: + + Added Combining Marks for Symbols (some question about obliqueness of + some symbols) + Cleaned up some empty glyphs in Pointed Hebrew. + +2008-11-20 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Provided Hebrew pointed letters, with lookups, for all Serif faces. + +2008-11-19 Stevan_White + * FreeSerifBoldItalic.sfd: + + renamed Hebrew lookups + + * FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Completed Hebrew in Bold faces. + + * FreeSans.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifItalic.sfd: + + More tweeks to Hebrew points + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSerif.sfd, FreeSerifItalic.sfd: + + Adjustments corrections and additions to Hebrew points + +2008-11-18 Stevan_White + * FreeSansBold.sfd: + + Cleaned out a lot of ridiculous kernings + +2008-11-17 Stevan_White + * FreeSansBoldOblique.sfd: + + fiddled with Armenian ligatures + + * FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Added Armenian (with ligatures) to BoldOblique + Fiddled with character spacing + +2008-11-16 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Added U+01f9 and paragraph end marker to Georgian + Fiddled with Armenian ligatures + +2008-11-15 Stevan_White + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Another pass at letter spacing in Cyrillic. + Also went through ancient letters. + + Added Georgian paragraph separator 10FB + Added Georgian turned gan 10F9 (because it was easy) + + Re-worked letter spacing through modern Cyrillic range. + + * FreeSans.sfd, FreeSansBold.sfd, FreeSerif.sfd: + + Letter spacing + +2008-11-14 Stevan_White + * FreeSerif.sfd: + + Added several characters to Cyrillic Extended-B + + * FreeSansBold.sfd, FreeSansBoldOblique.sfd: + + Made Cyrillic hooked e U+04BC-F to look less goofy. + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Based on assertion on Pechatnyj Dvor's web site, Cyrillic Fita + U+0472-3 and "Barred O" U+04E8-9 are different styles the same letter, + and the fact that the tilde in the O never looked good in Sans, I + made them all barred O's. + + * FreeSerif.sfd: + + Added Cyrillic Yn, yn (U+a65e-f) + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Synced up Cyrillic and Combining Diacritics ranges, + Couple of tweeks in Gujarati to make TT validate + + * FreeSans.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Changes to older Cyrillic letters, in response to further information. + Made omegas, omegas with titlo, and OT to all be of the same size and + shape in Serif. + Un-linked Cyrillic Psi and psi from Greek, made squarer versions. + + Some more Cyrillic diacritical marks in Sans. Re-worked U+04bc-f . + Experimenting with mark positioning for Cyrillic + +2008-11-12 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Strove to make Euro look more like the EC logo design, while making + glyph fit better with the design of its face. Bug #3576: Euro design + https://savannah.gnu.org/bugs/?23576 + + * FreeSans.sfd, FreeSerif.sfd: + + Adjustments mostly to GPOS tables having to do with Vietnamese marks. + The WAZU Vietnamese test page looks pretty good in Sans now. + Still not thrilled with below-dot when it appears with a mark over + e.g. U+0102. Pango positions one or the other but not both. + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Extensive modification of GPOS lookup tables for mark positioning. + I think they're now all functional (except styled Mono faces have none). + Also added lots of marks to faces that didn't have them, and also + fiddled with Combining Diacritical Marks. + +2008-11-10 Stevan_White + * FreeSerif.sfd: + + Made one combining mark really combining + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Made a few combining characters to be zero-width in Mono, + Added them to other styles. + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Figured out why below marks in Thai weren't working in the lowest + letters. I think Pango and other font renderers ignore 'blwm'. + However, 'mark' works. + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Tweeks to Thai marks + +2008-11-09 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Several bugfixes in Thai, mostly having to do with mark placement and + ligatures. Implemented ru-saraaa and lu-saraaa with ligatures. + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + added and named dottedcircle (used by Pango to render + combining mark base) + + * FreeSerif.sfd: + + Tweeks to Coptic, after viewing more papyrus samples and web pages. + + * FreeSerif.sfd: + + Weight of Coptic small letters made to match that of Latin and Greek ones. + +2008-11-08 Stevan_White + * FreeSerif.sfd: + + Made Coptic to comply better with + http://www.wazu.jp/gallery/Test_Coptic.html + Made a flourish at foot of letters with long diagonal. + + More tweeks to Coptic; put in a mark lookup table. + + Note: for small letters I made scaled references to captials. + Results in those letters looking quite light next to the capitals and + next to small Latin letters. Also, there are a few variant forms for + capitals (Unicode samples don't show this). It would be good to + re-work + + Added Coptic alphabet in u+2C80-2CB1 and u+03E2-u+03EF, drawn/built by + me, based on Unicode samples, TeX font copte, and scans at WikiPedia. + +2008-11-07 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Further tweeks to dieresis in Greek and Cyrillic + + * FreeSerif.sfd: + + replaced Greek I dieresis with references, tweeked height of dieresis. + +2008-11-04 Stevan_White + * FreeSerif.sfd: + + Added a few Cyrillic Extended-B letters seen in web pages while looking + for Glagolitic text. + + * FreeMono.sfd, FreeMonoOblique.sfd: + + Added a few old Cyrillic characters. + + * FreeSerif.sfd: + + Several corrections and tweeks to Glagolitic. + Still missing six slots from Unicode, but don't see them in the TeX + fonts. + On the other hand, several on-line Glagolitic pages (bibles etc) don't + seem to use these. Maybe it's OK as-is. + +2008-11-03 Stevan_White + * FreeSerif.sfd: + + Added lowercase range to Glagolitic, as a facile scaling of the + uppercase. + + Added letter to Glagolitic, scaled range. + +2008-11-02 Stevan_White + * FreeSerif.sfd: + + Replaced fraktur bold from Mathematical Alphanumeric Symbols with that + from TX Fonts by Young Ryu. + One concern: letter k is damaged (in both medium and bold). I just + hacked something up. + + Added Glagolitic "round type" font (Croation capitols only) from the + collection of Croatian fonts for LaTeX by Darko Zubrinić + ftp://ftp.dante.de/tex-archive/languages/croatian/ + http://www.tug.org/TUGboat/Articles/tb17-1/tb50zubr.pdf + + Several letters are missing besides the small letters. + + * FreeSerifBoldItalic.sfd: + + A couple of Thai references got obliqued twice. + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + By popular demand, removed 'ears' from Greek Upsilon and Psi. + Copied resulting glyphs to Serif Mathematical Alphanumeric Symbols. + + * FreeSerif.sfd: + + Some pointwise cleanup of main Tamil range + + Tried some things with lookups. Didn't make much headway. + +2008-11-01 Stevan_White + * FreeMono.sfd: + + somehow made a letter with wrong width + + * FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Added similar lookups and ligatures to Thai ranges. + + * FreeSerif.sfd: + + Lookups now work no worse than those for other Thai fonts, at least + in Pango. Still perplexed by behaviour of "Required" lookups. + + For Thai, made ligatures and lookups for yoying and thothan combined + with a lower vowel. These work well. + Attempted looksups for saraaa with ru and lu, and for saraam. + Not working. + + Cleaned up a few of the Bengali ligatures + + * FreeSerifBold.sfd: + + Tweek Thai + +2008-10-31 Stevan_White + * FreeSerif.sfd: + + Fixed ligatures and mark positioning for Hanunóo. + Problem with ligatures: Gnome pango doesn't do 'rlig', only 'liga' + + * FreeSerifItalic.sfd: + + Changed lookup table scripts for Devanagari and Bengali. + Find Problems -> ATT found several problems showing lookups acting on + glyphs that weren't listed in the script ranges, including dev2, bng2 + (why not deva and beng, I don't know). + + danda and doubledanda of Devanagari I understand are to be shared among + Indic scripts. So included bng2 and dev2 in the 'aalt' table for those. + + The 'init' and 'half' tables for Bengali made active for bng2. + + The 'locl' table for Bengali didn't do anything I could see: It mapped + the Devanagari danda to itself, and the doubledanda to itself. Deleted. + + Cleaned up some kern tables. + adjustments of under 5 EM are invisible. Some others I just didn't like. + Some were putting a letter beneath another, with is wrong. + + * FreeSerifBoldItalic.sfd: + + Added Thai + + * FreeSerifBold.sfd, FreeSerifItalic.sfd: + + Changes to mark positioning lookups, esp. in Italic. + Widened numerals in Bold + +2008-10-27 Stevan_White + * FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Tweeks regarding Armenian and lookups + + * FreeSansBold.sfd: + + Added Armenian ligatures FB13-FB17 with lookups + Also made a historical ligature ('hlig') table for u+0587. + + Toward bug #15183: missing characters from Armenian range + https://savannah.gnu.org/bugs/index.php?15183 + + * FreeSansOblique.sfd: + + Added Armenian ligatures, lookups. Cleaned up contours. + + * FreeSans.sfd: + + Added 5 Armenian ligatures to U+FB13 – FB17, and made corresponding + 'liga' lookup. Found there one ligature u+0587 that according to + http://en.wikipedia.org/wiki/Armenian_alphabet + + "in new orthography the և character is not a typographical ligature anymore, and must never be treated as such. It is a distinct letter and has its place in the new alphabetic sequence." + So moved this out of the 'liga' lookup and into a new 'hlig' lookup. + +2008-10-26 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifItalic.sfd: + + Lots of improvements to Thai. + Completely revised letter spacing in Italic, and fiddled with combining + marks in all. + Still aren't working quite right, especially in Italic. + Still need to work over digits (in Bold they aren't even bold yet) + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifItalic.sfd: + + Bold Thai : added (painstakingly) constructed glyphs, lookups + roman Thai: tweeks + Italic Thai: tweeks (Note this still has multiple problems) + +2008-10-25 Stevan_White + * FreeSerif.sfd: + + WAZU says + http://www.wazu.jp/gallery/Fonts_Hanunoo.html + + MPH 2B Damase doesn't support the consonant-vowel ligatures necessary + to render Buhid writing. + + OK, so I made 'mark' lookups for combining marks and a bunch of + ligatures in an 'rlig' lookup. The latter still not working: + don't know why. + + Made page to match the example of the combining forms at + http://www.omniglot.com/writing/hanunoo.htm + +2008-10-24 Stevan_White + * FreeSerif.sfd: + + Removed some marks from Mathematical Alphanumeric Symbols + + * FreeSerif.sfd: + + Tweeked combining marks for Vietnamese. Made to satisfy + WAZU JAPAN Comprehensive Unicode Test Page for Vietnamese + http://www.wazu.jp/gallery/Test_Vietnamese.html + Could still use some tweeking... + + * FreeSerif.sfd: + + Added marks for composition of Vietnamese + + * FreeMono.sfd, FreeSerif.sfd: + + Put "below" combining mark on lots of vowels and derivatives, + for Vietnamese. + Named a bunch of composit Latin, expecting to make substitutions. + +2008-10-23 Stevan_White + * FreeSerif.sfd: + + Thai spacing alterations based on advice of a native speaker. + +2008-10-22 Stevan_White + * FreeSerif.sfd: + + re-named Thai lookups according to order + +2008-10-21 Stevan_White + * FreeSans.sfd: + + Cleanup of glyphs in Gujarati, Devanagari. + + Note: Serious problem with Sans GPOS abvm in Devanagari + "'abvm' Above Base Mark in Devanagari subtable" "gujr-0" + But all the characters that list gujr-0 are in Gujarati. + Not sure how this got broken or how to fix it. + + * FreeSerif.sfd: + + Fiddled with Thai mark positioning: passes my tests now OK. + Made a few more references in Math Symbols; more regularization of + stroke. + + * FreeSerif.sfd: + + Added mark class for Vietnamese "horn" + Several references made in General Punctuation, Arrows + + * FreeMono.sfd: + + added some Combining Diacritical Marks + +2008-10-20 Stevan_White + * FreeSerif.sfd: + + Made some references from serifed Latin capitals to Greek counterparts. + + * FreeSerif.sfd: + + Made a few repeated glyphs into references in Musical Symbols + + * tools/ranges.py, tools/validate.py: + + tweeked some ranges, format of output + +2008-10-19 Stevan_White + * FreeSerif.sfd: + + Moved several glypns from Mathematical Alphanumeric Symbols to + Letterlike Symbols. + Couple tweeks in Mathematical Symbols. + + * FreeMono.sfd, FreeSerif.sfd: + + Fiddling with Mathematical Symbols. + In Serif, trying to make stroke width more consistent. + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd: + + Added some Greek symbols in Mono and Sans to make a little more regular + and correspond better with TeX. + Tweek of serif. + + * FreeSansBold.sfd: + + a few more improvements. + + One problem with the Mathematical Alphanumeric area is, one must + remember to change it any time another face is altered... + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSerifBold.sfd: + + Several improvements and additions to Sans faces (mostly in Greek) from + experience of pasting into FreeSerif Mathematical Alphanumeric Symbols. + + * FreeSerif.sfd: + + Replaced most of Mathematical Alphanumeric Symbols + roman italic bold (latin and greek) + gothic italic bold (latin and greek) + typewriter + and numerals + with glyphs from FreeFont. These were scaled to uniform height. + + Remains: Blackboard Bold, Fraktur, Calligraphic, Script + + * FreeSerif.sfd: + + Tidied lookup table names for Malayalam + + * FreeSerif.sfd: + + Applied Malayalam patch from Hiran Venugopalan + + * FreeMono.sfd: + + Added/corrected many Mathematical Symbols + + * FreeSansOblique.sfd: + + more IPA + +2008-10-18 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Made lots more IPA and Phonetic Extensions + Note: fontforge is reporting an error in a few glyphs made by scaling + another, that the glyphs are drawn in the wrong direction--only in + TrueType though. Suspect a FontForge bug. + + Added several Combining Diacritical Marks + +2008-10-17 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Made several Spacing Modifier Letters, Combining Diacritical Marks, + and IPA and Phonetic Extensions + +2008-10-16 Stevan_White + * tools/ranges.py: + + un-grayed totals rows + + Fiddled Cyrillic + made output prettier + + * FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Added some Superscripts and Subscripts + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Finished off Superscripts and subscripts + + Completed General Punctuation for Mono faces + + Added some General Punctuation + +2008-10-15 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + more Letterlike Symbols, Currency Symbols + + * FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Made some Combining Diacritical Marks for Symbols, Letterlike Symbols + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Added some General Punctuation + +2008-10-14 Stevan_White + * FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Added double slanted hyphen, made General Punctuaton Supplement like + Serif's + + * FreeSansBoldOblique.sfd: + + Filled out Greek Extended + + * FreeMono.sfd, FreeSerifItalic.sfd: + + fixes to last 2 commits + + * FreeSerifItalic.sfd: + + Last character to General Punctuation + + * FreeMono.sfd: + + Built some Enclosed Alphanumerics (1-10) + + * FreeSerif.sfd: + + Copied in Daniel Johnson's changes to Cherokee. + +2008-10-12 Stevan_White + * FreeSerif.sfd: + + Included Daniel Johnson's Cherokee glyphs. + +2008-10-05 Stevan_White + * FreeMono.sfd: + + Further corrections to diaresis in Cyrillic -- legibility in small sizes + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoOblique.sfd, FreeSerif.sfd: + + Regularized placement of diaresis in Cyrillic + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Added same set of glyphs to Cyrillic Supplement + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Added some of the easier letters from Cyrillic Supplement + +2008-10-04 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeSerifItalic.sfd: + + Finished high Cyrillic range for MonoBold and MonoBoldOblique. + (Remaining: historic ranges, Cyrillic extensions) + Tweeked others. + + * FreeMonoBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Serif*Italic: Added last Abkhazian letters to Cyrillic + MonoBold: tweek + +2008-10-03 Stevan_White + * FreeMono.sfd, FreeMonoOblique.sfd, FreeSerif.sfd, FreeSerifBoldItalic.sfd: + + Mono: Some additions to historic letters + + * FreeSerif.sfd: + + Added some punctuation and combining numeric marks from + Cyrillic Extended B + + * FreeMono.sfd, FreeMonoBold.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Various technical tweeks, mostly concerning recent additions. + Also did a bit more "Points too close" and "irrelevant control points". + Cyrillic millions redesign meant could not maintain use of refrences + for it. + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + More high Cyrillic + Included old Cyrillic millions combining mark in Sans, changed design + in Serif + +2008-10-02 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + More high Cyrillic + + * FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerifBoldItalic.sfd: + + More high Cyrillic glyphs + + * FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + More glyphs in high Cyrillic. Remains only some whose form I'm unsure + of in italic. + + * FreeSerifBoldItalic.sfd: + + More glyphs in higher Cyrillic range + + * FreeSerifItalic.sfd: + + Same process of tightening el, em, ge (but a P.S. to previous commit: + also did ya, ze for SerifBold.) + + * FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + BoldItalic: Tightened up spacing on left of el, em, ge (could go + farther, but it is partly a problem with glyph design... + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + More additions to Cyrillic. Finished SerifBold except for Nivkh + additions. + Used references on number combining forms. + +2008-09-30 Stevan_White + * FreeSerif.sfd: + + Added four (obsolete) Chuvash letters to Cyrillic Supplement + - completing it. + +2008-09-29 Stevan_White + * FreeSerif.sfd: + + Greek adjustments + Adjusted spacing of kappa slightly + Got rid of ears on Psi, following similar request for Upsilon. + +2008-09-28 Stevan_White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Adding and fiddling with Spacing Modifiers and Combining Diacriticals + + * FreeSans.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Revisions of several Combining Diacritical marks + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + A few Combining Diacriticals and Spacing Modifiers + + MonoBoldOblique: Primarily filling out Spacing Modifier Letters + others: little fixes found along the way + +2008-09-27 Stevan_White + * FreeSerif.sfd: + + Replaced Malayalam range with that from Rachana_04 found on + Swathanthra Malayalam Computing project page + http://savannah.nongnu.org/projects/smc/ + Besides scaling and converting to cubic, performed much clean-up of + glyphs, added an r2 character, and re-named a bunch of characters. + +2008-09-23 Stevan_White + * tools/ranges.py: + + Corrections and additions to several ranges, + put extra row in table with character totals + +2008-09-22 Stevan_White + * FreeSerif.sfd: + + Filled in as much of Phonetic Extensions as I could without artistic + abilities. + Note 1D48-9 are not references due to apparent FontForge bug, that says + scaled references go in wrong direction. + + * FreeSerif.sfd: + + Cleaup of some Bengali glyphs. + Note many of the ligatures remain very very messy. + + * Makefile: + + added more validations + made to work with GenerateOpenType + + * FreeSerif.sfd: + + Built two more easy Phonetic Extensions + + * FreeSerif.sfd: + + Built some Phonetic Extensions letters, those with middle tilde + + * tools/GenerateOpenType: + + Replaced bash version with Python + +2008-09-21 Stevan_White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Added lots of Spacing Modifier Letters and Combining Diacritical Marks. + + * FreeMono.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSerif.sfd: + + Wrote script to check if glyph encodings were in stated ranges, fixed + most discrepancies. + + There were a bunch of incompletely deleted characters in several faces. + + Sans: found several other problems in the process + # Tamil + Four slots labelled 0BDA-D have glyphs, not in Unicode. also 0BE1 + I think they are misplaced; added 0010 to each of them + + # Devanagari + Slot labelled U+093B is not in Unicode--can't find glyph: deleted + likewise 094F (may have been meant to be 0954) + 0955, 0973-0976 + + 0954 should be a combining mark, but it appears on the wrong side of 0. + 0971 was just wrong--made into simple dot. + 0972 is also wrong--made my own Candra A. + + # Gujarati + Slots labelled 0AE4-5 are not in Unicode; seem not to belong at all. + Deleted. 2800 is a dup of 2790. Deleted + + Serif: phillipine_double u1736 was misplaced + + A bunch of the Math Alphanumeric symbols are empty in the standard, + because they're represented elsewhere. These should be deleted + First need to make style consistent with existing symbols. + + * FreeSerif.sfd: + + Applied patch from Daniel J + Remedies bug + FreeSerif: Missing glyphs with palatal hook + https://savannah.gnu.org/bugs/index.php?24298 + Adding several letters to Phoenetic Extensions range U+1D80-BF + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Made four characters U+200C-F to be zero-width + Remedy to bug #23593: Mono 0-width chars: zero-width or space? + https://savannah.gnu.org/bugs/index.php?23593 + + * FreeSerif.sfd: + + Made Mahjong tiles to take up less space using references + Cleaned up several validation problems + +2008-09-20 Stevan_White + * tools/checkGlyphNumbers.py: + + included other Private Use Ranges + +2008-09-19 Stevan_White + * FreeSerif.sfd: + + Added several Hebrew Alphabetic Presentation Forms (some easy ones), to + make its coverage the same as Serif Bold. + + * FreeSerifBold.sfd: + + Re-encoded. + Deleted several glyphs in Hebrew Alphabetic Presentation Forms that + didn't correspond valid Unicode + + * FreeMonoBold.sfd, FreeSans.sfd, FreeSerifItalic.sfd: + + Ran script to find mis-numbered glyphs. Several were simply typos, + some offset by one. + + * FreeSansOblique.sfd: + + Numerous cases of glyphs in Private Use area incorrectly assigned + Unicode numbers and names. Gave all -1 for Unicode and named like + "slot.XXXX". + + * FreeSerif.sfd: + + Adapted Mahjong Tiles from George Douros' Unicode Symbols font. + + * FreeSerif.sfd: + + Added Domino Tiles. Domino outline is copied from George Douros' + Unicode Symbols, but the rest I preferred to do with references. + +2008-09-19 Stevan_White + * tools/ranges.py: + + corrected and simplified calculation of whether OS/2 bit is set. + Now works mostly perfectly, except for some high Unicode ranges... + + * tools/GenerateOpenType: + + Made to output old-style kerning tables for Windows + (FontForge complains though) + + * tools/GenerateTrueType: + + Made to hint before instructing: FontForge bases TT instructions on hints + although hints are not put into TrueType fonts. + + * tools/hex_range.py: + + cosmetic tweek + + * tools/isMonoMono.py: + + re-worked to take a list of files as input + + * tools/ranges.py: + + re-structured code and corrected a few ranges + +2008-09-18 Stevan_White + * FreeSerif.sfd: + + Adapted Mathematical Alphanumeric Symbols from George Douros' Unicode + Symbols font. + + * FreeMonoBoldOblique.sfd: + + This one got away from me--I don't know what I did. + Looks like some small contour edits. + + * FreeSansBoldOblique.sfd: + + Fixed one mis-numberd character in Latin Extended-B + + * FreeSerifBold.sfd, FreeSerifItalic.sfd: + + Fixed several mis-numbered characters. + + * FreeSansBold.sfd: + + SansBold: one Georgian letter with no name, one Zapf Dingbat was + unnumbered + ATT test shows a bunch of problems with Gurmukhi and 'blwf' table + indeed shows those letters at 0x10000+ + Sans names them like uni0A30_uni0A4D.blwf: they are in range + ECC6 to ED06 + + I meant to move this range into Private Use in last release, and + missed it. So now it is moved, into same range as Sans. + + Both Sans and SansBold in nukt table for Gurmukhi have duplicate + entries for uni0A15 uni0A3C. Deleted dups. + + * FreeMonoOblique.sfd: + + fixed a number of Unassigned Code Points in Greek Extended + + * FreeSansOblique.sfd: + + mis-numbered Combining Diacritics + + * FreeSansOblique.sfd: + + Several chars in Latin Extended hadn't been named. + One spurious letter in Letterlike Symbols + +2008-09-16 Stevan_White + * FreeMono.sfd, FreeSans.sfd, FreeSerif.sfd: + + Lots of additions: unless otherwise noted, they are from George Duros' + fonts Analecta, Music, and Unicode (haven't got final confirmation of + the eligibility of these glyphs, so this is just for testing.) + + Added some combining marks, fiddled a bit. In both Serif & Mono, tried + to get a key symbol characters to fit inside the key combining mark + + Serif + Got rid of ears on Upsilon + Added: + # Gothic + # Western & Byzantine Musical Symbols + + # Misc Symbols, Misc Technical Symbols (drew many myself) + # Supplemental Symbols and Arrows + + Mono + Added: + # lotsa Misc Technical Symbols + # OCR Symbols + # drew many Supplemental Symbols and Arrows, Misc Technical + + Sans + Added # Phoenecian + Made a few Letterlike Symbols; Made Re and Im to be sans-serif. + +2008-09-11 Stevan_White + * FreeSerif.sfd: + + Removed pointless entries from Latin kern table + + Tidied points in Sinhala + +2008-09-07 Stevan_White + * FreeSerif.sfd: + + Tidied up Tamil ligatures EEA8-EEAB to fix TT build warning + "MonotonicFindAlong: Never found our spline." + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeSans.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, Makefile: + + + Added APL characters to FreeMono (why?...) + + Fixed several last-minute problems, including + + Serif: Tweeked GPOS mark table for Cyrillic + Sans: Added a GPOS table for Cyrillic (but several diacritics missing) + + Serif, Mono: tweeked some bugs in extensible brackets & integrals + + Serif: Vietnamese o circumflex: accent was a bit high. fixed. + + MonoBoldOblique OTF build + uni213b intersects self + + Generation of TT fonts complains about several things to stderr, + including: + + SerifBold: "There exists a 'fpgm' code that seems incompatible with FontForge's. Instructions generated will be of lower quality. If legacy hinting is to be scrapped, it is suggested to clear the `fpgm` and repeat autoinstructing. It will be then possible to append user's code to FontForge's 'fpgm', but due to possible future updates, it is extremely advised to use high numbers for user's functions." + Probably has been there since I first copied the TT instructions in. + Just repeated the copying process carefully, and the warning went away. + + Serif: "FindMatchingHVEdge fell into an impossible position" + fixed a bunch of point too close + + REMAINING PROBLEM in Serif TT build + "MonotonicFindAlong: Never found our spline." + fixed several bad TT matrices-- there are several more + fixed many "control points too close" no luck + +2008-09-03 Stevan_White + * FreeSans.sfd, FreeSansOblique.sfd: + + Added/corrected some Misc. Symbols by copying from Serif. + Note this is only a stopgap solution. Want real sans-serif symbols. + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Added minimal Miscellaneous Symbols: card suites and some musical notes. + Note not happy with shapes...some I just drew. Sans isn't really sans. + + Fixed one APL symbol in Mono so it verified in OTF version + +2008-08-31 Stevan_White + * FreeMono.sfd: + + Built set of APL symbols. + +2008-08-30 Stevan_White + * FreeSans.sfd: + + Un-linked references in uni02B2 and uni02B5, because when validating the + TrueType version, FontForge gave an error "is drawn in wrong direction". + I suspect a bug in FontForge. Other similar glyphs make no errors. + + Fixed missing extrema in TrueType. + These were the last cases being reported by validate in all the faces. + + * FreeSerifItalic.sfd: + + fixed last missing extrema in TrueType + + * Makefile: + + restructured validation to look in a directory + + * FreeSans.sfd, FreeSansOblique.sfd, FreeSerif.sfd: + + Fixed missing extrema in TrueType versions + + * isMonoMono.py, validate.py: + + restructured validation to look in a directory + +2008-08-15 Stevan_White + * FreeSans.sfd: + + Same problem with uni0A83 as with bn_llikaar. Just made zero-width. + +2008-08-14 Stevan_White + * FreeSans.sfd, FreeSansOblique.sfd: + + Glyph bn_llikaar, U+09E3 BENGALI VOWEL SIGN VOCALIC LL, + has right bound positioned far into the negative. Causes a warning in + FontForge when opening OTF version. + Comparing with other fonts supporting Bengali, found no others that + do this. + Serif makes glyph width 0 (which sounds right according to Unicode) + and puts glyph wholly to left of 0. But, I haven't found this letter + in text anywhere. I wonder if it is really used in writing. + + * FreeSans.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifItalic.sfd: + + Further TrueType validation fixes. + Sans still has two glyps in wrong direction. + + * FreeSans.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Fixed more TrueType problems...all missing extrema in TTF validation + +2008-08-13 Stevan_White + * FreeSans.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + fixed all the TrueType validation problems of type "intersects itself" + and all but two of the "wrong directions", as well as a lot of + "missing extrema". But there remain hundreds of missing extrema in the + TrueType version. + Also, bn_llikaar in Sans and Oblique still has a problem in OTF version. + + * FreeMono.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd: + + Made .ttf files to validate. Other faces have many more problems still. + +2008-08-12 Stevan_White + * FreeMonoOblique.sfd, FreeSerif.sfd, FreeSerifItalic.sfd: + + Continuing to make OTF versions validate. + + * FreeMonoOblique.sfd: + lots of missing points at extrema + * FreeSerif.sfd: + 12 wrong directions, 1 missing extrema + * FreeSerifItalic.sfd: + many missing points at extrema, 1 self-intersecting + + What was wrong: in several oblique cases, an already-italic glyph was + made more italic, thereby fouling up extrema (although why it passed + validation in the SFD I don't know). Some glyphs were + overly-complicated with many near points. Cleaned up, rounded to int. + + Remaining problem: OTF FreeSansOblique FreeSans. one Bengali glyph in + each whose advance width and htmx don't match. + + Moral of story: validate the OTF and TTF versions too before a release. + + * FreeSansOblique.sfd: + + Reverse a mistake from last commit: somehow this file was converted to + quadratic, or something. + + * tools/GenerateTrueType: + + For TrueType, one puts in Instructions, not Hints. + This vastly improves look of TrueType fonts in Windows. + +2008-08-11 Stevan_White + * FreeMonoBoldOblique.sfd, FreeSans.sfd, FreeSansOblique.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Found that SFD files that validated produced OpenType files that don't. + These represent the easy fixes. Some were result of conversion to + quadratic; some shouldn't have validated in the SFD... + + * MonoBoldOblique: uni0250 missing pts at extrema [reference glyph rotated...] + * Sans: uni0AC4 wrong direction [simplified, rounded to int] + * SansOblique: uni01EA wrong direction [rounded to int] + * SerifBold: uni023f wrong direction [round to int] + * SerifBoldItalic: uni0245 missing pts at extrema [ungrouped ref, added extrema] + +2008-08-06 Stevan_White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoOblique.sfd: + + Re-set font metrics, which were somehow making uneven vertical spacing. + +2008-06-22 Steve White + * FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Made to validate + + * ranges.py: + + Brought more into line with OpenType + Added some ranges + Fixed bug with ranges outside of font + + * CREDITS: + + 3 new ranges + + * FreeSerif.sfd, FreeSerifItalic.sfd: + + Cyrillic: tweeked accents for consistency, and for readability in small + sizes. + + * FreeSerif.sfd: + + Thanna range: tweeking + + Thaana range: Scaled up by about 15%, raised by 100EM, tightened + some of the diacritics to get inside 900 to -300 EM limits. + + * FreeSans.sfd: + + Added Old Persian and Ugaritic from MPH2BDamase font. + +2008-06-21 Steve White + * FreeSerif.sfd: + + Added Tai Le range adapted from MPH2BDamase font. + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Added some ancient Greek numerals from Tempora to high Unicode area, + (partly just to show it can now be done.) + + * FreeSerifItalic.sfd: + + Couple of tweeks putting glyphs above -300EM. + + * FreeSerif.sfd, FreeSerifItalic.sfd: + + Surgery to Thai letter 'tho than', u+0e10, to push it above -300 EM. + This makes Thai range completely between 900 and -300 EM. + + * FreeSans.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifItalic.sfd: + + Many auxilary characters (esp. for Malayalam, Bengla, and Tamil) + representing ligatures and alternative forms without their own Unicode, + were moved from + ranges above 0xFFFF (which ought to have been slots for other defined + Unicode ranges) into the Private Use area. + + In Serif, I segregated the scripts, in Sans it was hard to see where one + began and another ended, so I moved them en masse. + + Note several problems with wrongly-named characters: + I already re-named glyph570 and glyph582. + But there are others with names starting with A... + + * FreeSansBold.sfd, FreeSansOblique.sfd: + + Fixed (I hope the last) problem with scripts in lookups + Find Problems -> ATT (all selected) finds multiple issues, + + * FreeSansBold.sfd: + In addition to script 'guru', added 'gur2' to the scripts for these + lookups + 'nukt' Nukta forms in Gurmukhi + 'blwf' Below Base Forms in Gurmukhi + 'pstf' Post Base Forms in Gurmukhi + 'blws' Below Base Substitutions in Gurmukhi + 'abvs' Above Base Substitutions in Gurmukhi + 'psts' Post Base Substitutions in Gurmukhi + + * FreeSansOblique.sfd: + In addition to script 'beng', added 'bng2' to the scripts for the lookup + 'half' Half Forms in Bengali + + Moreover, the lookup + 'aalt' Access All Alternates in Latin + contains only Bengali letters. + Re-named as Bengali, made to work on beng, bng2 scripts + +2008-06-20 Steve White + * FreeSerif.sfd: + + Scaled Sinhala range. + Remedies bug #23656: Sinhala letters over-sized + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Mostly messing with Greek Extended accents again. + re-positioned ypogegrammani on advice of Alexey Kryukov + Put prosgegrammani beneath main letters in Mono, to make narrower glyphs + Implemented more distinction between tonos and acute. + +2008-06-19 Steve White + * FreeMonoBoldOblique.sfd: + + Completed fit of Mono to 800 to -200 EM. + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoOblique.sfd: + + Set Metrics to recommended values + + * FreeMonoOblique.sfd: + + Now Mono Oblique, as well as roman and Bold, are within 800 to -200 EM. + Just BoldOblique to go. + + * FreeMono.sfd, FreeMonoBold.sfd: + + More toward fitting to 800 to -200 EM. + Basically, reduced Georgian by 92%. + Also made an over-all offset, so Georgian is somehow centered (Bold...I + guess I already did this in roman). + Want to also do an emboldening to make stroke like rest of font, but + current FontForge has a nasty crash that loses data on this function. + + * FreeMono.sfd: + + In effort to make fit in 800 to -200 EM, + Scaled Georgian by 92%, centered on 600 wide box. + Next: Embolden a bit. + +2008-06-18 Steve White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Toward making all glyphs lie between -200 and 800 EM. + Numerous small changes, especially raising descenders of some Hebrew + letters. + Georgian remains a problem + +2008-06-13 Steve White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Moved prosgegrammeni up to baseline, + (and then moved all references down to baseline) + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Added Control Picture "blank" to all faces. + Switched U+0222-3 from TemporaLGCUni + +2008-06-11 Steve White + * FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + More fiddling with Greek Extended accents + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Tweeks to accents etc in Greek Extended and Cyrillic + +2008-06-10 Steve White + * FreeSerifBold.sfd, FreeSerifItalic.sfd: + + Fixed a few big horizontal spacing problems + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Implemented TemporaLCGUni glyphs in Cyrillic ranges. + Added a breve_cyrillic for the moustache breve mark. + +2008-06-08 Steve White + * FreeSerif.sfd: + + Replaced most of Cyrillic range with TemporaLGCUni. + Remodelled many of the derived Cyrillic characters after these. + Fiddled globally with spacing of small letters. + Unclear on diacritics 485-6, unhappy with breve. + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Started implementing TemporaLCGUni in Greek ranges. + + Replaced 3DC-3E1 from Tempora, because I thought they looked nicer and + more like the other existing FreeFont glyphs. + Replaced 3DA-B from Tempora, because they look more like Unicode + samples, and nicer. + Added 03f3-4, 03F7-F. + Prefer my own lunate epsilon. + Replaced Phi and Omega from Tempora. + These plainly fit the other FreeFont glyphs better than the origninals. + (How did this happen?) + + In bold, replaced U+03D7 + + Copied lbbar u+2114 + + Small italic greek--replaced most except phi, psi, omega + + Based on new information, broke the identification of oxia with Latin + acute. + +2008-06-07 Steve White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Efforts to control heights of characters + +2008-06-06 Steve White + * FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Made to validate + +2008-06-05 Steve White + * FreeSans.sfd: + + Fixed undefined character in kerning classes + +2008-06-04 Steve White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + tweeks and additions to General Punctuation + +2008-06-03 Steve White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSansOblique.sfd: + + Completed/tweeked Number Forms + + * FreeMono.sfd, FreeSerif.sfd: + + Added some Miscellaneous Technical symbols + +2008-06-02 Steve White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Tweeks...mostly Letterlike + +2008-06-01 Steve White + * FreeMono.sfd, FreeSerif.sfd: + + Added Box Drawing characters to Serif. + Tweeked a glyph in Mono + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Added several glyphs to Letterlike Characters + +2008-05-31 Steve White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Validation pass + + SansOblique and SansBoldOblique had validation problem with BlueValues + Private Dictionary + Elements in BlueValues/OtherBlues array are disordered + Elements in BlueValues/OtherBlues array are too close + (Change BlueFuzz) + StemSnapV does not contain StdVW value. + So I ordered the array, and based on other slanted fonts, + removed StemSnapV. + + Note however, I still think the two top Blues lines are too close + But I don't even know what the second-to-top line is meant to do. + + * FreeSerif.sfd: + + Added to Block Elements, Geometric Shapes + Made to validate + +2008-05-29 Steve White + * FreeMono.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Looking at special symbols. + Drew several Miscellaneous Symbols in Mono and Serif + > Completed/corrected planetary symbols, added Dice, + some other easy ones + > Completed Dingbats in Serif (using URW Dingbats) + Added some Block Elements to Serif + +2008-05-26 Steve White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + More changes stemming from J. Poon's report. + +2008-05-25 Steve White + * FreeSerif.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Height surgery on SerifBoldItalic. + More fiddling with accents in others. + + * FreeSerifItalic.sfd: + + More height surgery. Only a few left in Benglai and Thai + + * FreeSerifBold.sfd: + + Re-applied surgery to make glyphs between 900 and -300EM + + *** Regression + Inadvertently un-linked all references in SerifBold in r1.83. + This reverses that error (but also un-does the surgery mentioned there) + + * FreeSerifBold.sfd, FreeSerifItalic.sfd: + + Applied surgery to make Latin letters go under 900EM. + One exception yet... + +2008-05-24 Steve White + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Serif: much fiddling with accents in Latin ranges. + Re-thought some glyphs (there are still a few messy ones, especially + in bold) + Checked horizontal spacing...fixed a number of problems. + +2008-05-23 Steve White + * FreeSansBold.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Made Latin Extended-B coverage consistent across Serif; cleaned up some + glyphs + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Filled more of General Punctuation in Sans and Serif + Made all agree on coverage of Latin Extended Additional + +2008-05-22 Steve White + * FreeSans.sfd, FreeSansBold.sfd, FreeSansOblique.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Added Latin Extended Additional to SansOblique. + Made Latin Extended Additional coverage consistent across Sans, B, I + Made Latin Extended-B coverage same in SerifBold. + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeSansBold.sfd: + + Mono* made Latin-B coverage consistent across faces + + * FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Made set of Latin Extended-B consistent across Sans faces + + * FreeSans.sfd, FreeSansBold.sfd: + + More filling in General Punctuation + + * FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Another bunch of J. Poon's reports + also, filling in some Combining Diacriticals, Spacing Modifiers, and + General Punctuation in bold faces + +2008-05-21 Steve White + * FreeMono.sfd, FreeMonoBold.sfd, FreeSans.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Mucking about with mark tables in Thai (Serif) + Other faces: Making changes from J. Poon's report + +2008-05-20 Steve White + * CREDITS: + + Mark Williamson + Jacob Poon + + * Makefile: + + added tests target + +2008-05-18 Steve White + * ranges.py: + + Put table explanation back in + + Improved behaviour for high Unicode + + * FreeSans.sfd: + + Revision of kerning + + * FreeSerif.sfd: + + Made Latin kerning a little more reasonable: + reduced many excessive kerns (some had letters apparently + overlapping, which shouldn't happen) + made kerns increment by 5EM for ease of reading + got rid of kerns too small to be seen + + * FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSerifBold.sfd: + + Made to verify + +2008-05-13 Steve White + * FreeSerif.sfd: + + Made to validate + + * FreeSerif.sfd: + + Gurmukhi: filled range in Serif, taking glyphs from the original + Punjabi font by Hardip Singh Pannu + http://members.aol.com/hspannu/punjabi.html (file pb_win95.exe) + +2008-05-12 Steve White + * FreeSans.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Hebrew, basic. Some faces missing punctuation marks, added. + + * FreeMono.sfd, FreeSans.sfd: + + Armenian: Sans tried to make verticals and horizontals of more uniform + width both, finddled with punctuation + + * FreeMonoOblique.sfd: + + made to validate + + * FreeMonoBold.sfd: + + made to validate + + * FreeSans.sfd, FreeSansBold.sfd: + + Armenian in Sans: regularized letter spacing + + * FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd: + + Armenian: fill out ranges and clean up + SansBold especially had a lot of incorrect references. + Now all the ranges with Armenian at least share the same set of + characters. + + * FreeMono.sfd: + + Fixed glyph with wrong width. + +2008-05-11 Steve White + * FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerifItalic.sfd: + + 1) made to validate + 2) Mono: copied in Spacing Modifier Letters (glyphs not yet named) + 3) SerifItalic: Filled in General Punctuation + + * FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Made to validate, and pass all other FontForge tests. + Expedient: rounded everything to int + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Made to have the same Greek Symbols, + Made to validate + + * FreeSans.sfd, FreeSansBold.sfd: + + Made Greek Symbols as full as rest of Sans. Changed a name in Sans. + + * FreeMonoOblique.sfd: + + Made Greek as full as other faces + Made to validate + + * FreeSansBold.sfd: + + Deleted seven orphaned Arabic characters; looks like somebody started, + didn't get very far, putting Arabic in bold. + + Deleted orphaned Arabic glyph from Arabic Presentation forms-B + + * FreeSerifBold.sfd: + + Deleted the single Arabic character: it was clearly there by mistake. + + * FreeSansOblique.sfd: + + Made Greek Symbols as full as rest of Sans + + Tweeks to Armenian + + Comment from previous commit of FreeSans was meant for FreeSansOblique. + In FreeSans, only tweeked a few letters during putting more characters + in this face. + + Filled in Spacing Modifier Letters, increased General Punctuation. + + * FreeSans.sfd: + + Filled in Spacing Modifier Letters, increased General Punctuation + + * FreeMono.sfd: + + Made Armenian as full as other roman faces. + + Completed Spacing Modifier Letters + Added a couple of Greek Punctuation + + added more Spacing Modifier Letters + +2008-05-10 Steve White + * FreeSerif.sfd, FreeSerifItalic.sfd: + + Did same process of scaling and sizing for Thai in Sans as in Serif. + Added mark tables to Sans. Improvement, but there are questions... + + * FreeSans.sfd: + + Tidied some Gurmukhi glyphs, validated. + + Deleted ranges for Oriya, Kannada, on account of + 1) they only contained a subset of the consonant glyphs of the scripts, + few if any vowels, and had no ligature lookups as required + 2) Kannada was based on the Akurti fonts, which have copyright issues. + + See + bug #23225: Oriya range only partial + bug #23224: Kannada range only partial + + * FreeMonoBoldOblique.sfd: + + Made metrics like rest of Mono + +2008-05-09 Steve White + * ranges.py: + + More info on range intervals + + * FreeSerif.sfd: + + Deleted Telugu range. + It didn't represent a complete writing system for the language. + + See notes at https://savannah.gnu.org/bugs/index.php?23202 + Serif: Telugu range missing many characters; many wrong + + Got a copy of the original Tikkana font, + Copied in remaining consonants and vowels that I could find there. + I think one vowel 0C55 is missing according to unicode). + Strangely, the Telugu digits are alo missing. + In Tikkana, the default "checkmark" structural mark is missing from many + consonants, according to Unicode, but is a separate glyph. I put + the checkmark on. + This, and scaled up by 150% and cleaned up intersecting glyphs and + many unnecessary points. + +2008-05-08 Steve White + * FreeSerif.sfd: + + Filled out Telugu consonants. + Vowels still need to be done + +2008-05-07 Steve White + * FreeSerif.sfd: + + Operated on Latin glyphs with stacked accents to make them fit under + 900EM. + Scaled Telugu bu 150%. + +2008-05-06 Steve White + * FreeMono.sfd, FreeMonoBold.sfd, FreeSansBold.sfd, FreeSerif.sfd: + + Corrected further fontforge "find problems" + Added some math characters to FreeSerif + +2008-05-05 Steve White + * FreeSansBold.sfd: + + Made to validate, and fixed bad TT transformations + +2008-05-04 Steve White + * FreeMono.sfd, FreeSerif.sfd: + + Mainly TeX additions trying to satisfy Markus Kuhn's TeX-as-Unicode page + + * FreeMono.sfd: + + Adjusted heights of extensible brackets + + Fixed problems with extensible brackets, thanks to Markus Kuhn's page + http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt + + * ranges.py: + + fiddled with ranges, doc + + made some ranges more correct? + + fixed some bugs in ranges + better error reporting + + Got rid of Unicode 1.1 references + + made to use OpenType table + + * FreeMono.sfd, FreeSans.sfd, FreeSerif.sfd: + + made to validate + +2008-05-03 Steve White + * FreeMono.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Removed digits from Private Use Area. + See bug 23050. + + * FreeMono.sfd, FreeSans.sfd: + + Completed General Punctuation + + * FreeSans.sfd: + + Completed IPA Extensions + + * FreeMono.sfd, FreeSans.sfd, FreeSerif.sfd: + + More work on Superscripts and Subscripts, Spacing Modifiers. + Sans is now complete in both. + Added Pfennig to Sans and Mono. + + * ranges.py: + + Restructure text output + Rearrangement and cosmetic ...except I had broken it. now fixed + Seems to be in a useful form at this point. + More docs, date + + * FreeSerif.sfd: + + Added a hand-drawn old German Pfennig to Currency Symbols + + * FreeMono.sfd, FreeSans.sfd, FreeSerif.sfd, FreeSerifItalic.sfd: + + Further additions to General Punctuation, Super and Sub Scripts, + Spacing Modifiers, etc. + +2008-05-02 Steve White + * FreeSans.sfd: + + additions to Spacing Modifiers, IPA + + * FreeSerifItalic.sfd: + + Shortening stacked accents to maintain readability when clipped + +2008-05-01 Steve White + * FreeSans.sfd: + + Additions to Spacing Modifiers and changes to Combining Diacritics + + * FreeSerif.sfd: + + Made sure all the half rings in Combining Diacriticals and Spacing + Modifiers were really half rings (J. Poon had complained about this) + + Filled out General Punctuation + Some work on Spacing Modifiers + + Filled out Mathematical Operators + still needs lots of work + Made to validate + + Filled out Latin Extended B + Added some letters with curls to Latin Extended B + More fiddling with Latin Extended B accents + +2008-04-30 Steve White + * FreeSerif.sfd: + + Added Hanunóo script, with characters based on those in + font MPH2BDamase, on request from the maintainer of that font, + http://packages.debian.org/sid/ttf-mph-2b-damase + + Glyphs are simple vector strokes. Could be a little more uniform. + + Added Buginese script "Lontara", with characters based on those in + font MPH2BDamase, on request from the maintainer of that font, + http://packages.debian.org/sid/ttf-mph-2b-damase + + Note the glyphs are pretty rough, clearly a digitization of handwriting. + I just cleaned them up, and corrected discrepancies with Unicode, + and compared with some pictorial samples of the script I could find. + +2008-04-29 Steve White + * ranges.py: + + Improved look a lot--still unhappy with some ranges + OS/2 seems sometimes bang-on, sometimes unrelated to anything (including + fontforge's OS/2 listing) + + * FreeSerif.sfd: + + Much fiddling with Tamil range. + First scaled to 78% (avoiding the references) + This gets it in the ballpark height-wise. [A bit taller than the Latin + letters, but the stroke is narrower, but then the glyphs are busier.] + Then had to re-align combined references, the trickiest being the + halants. + Checked with other fonts with Tamil text. + +2008-04-28 Steve White + * FreeSans.sfd, FreeSerif.sfd: + + Cleanup of control points in Arabic and Thaana + + * FreeSerif.sfd: + + Cleanup of missing extrema in Arabic and Thaana + + Many changes to Thai, trying to make the script fit between some lines, + so accents won't get clipped, etc. + Also, stroke weight was heavier than that of Latin. + + Scaled whole thing by 93%. + Shrank the tallest letters 0E42-4 to get them under 900EM. + Shaved off top of maiek. + Fiddled with positioning of all accents. + Made positioning tables for accents. + Note: unclear these are working correctly + + Fixed a bug having to do with character replacements for characters + named 'ng' and 'nj'; these names had been taken on by other characters. + + Made to validate + + Unicode positions of two Cyrillic Extended characters were switched. + Fiddled with a couple of Cyrillic combining diacritics + +2008-04-27 Steve White + * FreeSans.sfd: + + bugfix: a left harpoon mysteriously appeared to the left of letter p! + +2008-04-26 Steve White + * FreeMono.sfd: + + Made to validate + + * FreeSans.sfd: + + Made to validate + + Toward J. Poons report + Made 032B more like proper double-arches (and distinct fro 033C seagull) + Made 032b more like a seagull + + * FreeSans.sfd, FreeSansBold.sfd: + + Sans: fiddling with widths and terminators of math symbols, + toward J. Poon's report + R & B: removed u+2741 because it didn't match the Unicode description + + * FreeMono.sfd: + + Extensible parenthesis symbols weight/terminators + Toward bug # 23064: https://savannah.gnu.org/bugs/index.php?23064 + Rounded a bunch of terminators + +2008-04-22 Steve White + * FreeSerif.sfd: + + Small alignment problem in Greek Extended + + One more tweek to spacing in Cyrillic Extended + + Corrected spacing in Cyrillic Supplement + + Added Cyrillic Supplement letters for + Enets, Khanty, Chukchi, Itelmen, Mordvin, Kurdish, Aleut + + Added Cyrillic letters for Nivkh (completing Cyrillic range) + More tightening of accents in Latin Extended. + + * FreeSans.sfd: + + Fiddled with math--consequences of changing the "similar" operator + + More tightening of accents + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Adjustments to h and k with caron and cedilla in Latin A and B + + * FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd: + + FreeSerifBold: deleted 3 dotted Hebrew letters in Private/Corporate use + (E801-3). They weren't ligatures or in any other lookup, and they + weren't present in FreeSerif. + + * FreeSansBold: + Unlinked and deleted F6C3, which called itself commaaccent. + Made some new spacing and non-spacing accents to make up for it. + + * FreeSansBoldOblique: + Made references of many Latin Extended. + Also corrected several wrong ones. + + * Freeserif: + Re-named commaaccent + +2008-04-21 Steve White + * FreeMono.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSerif.sfd, FreeSerifBold.sfd: + + Deleted Hiragana and Katakana ranges, as discussed on bugs list. + Cleaned up some encoding issues, unnamed glyphs + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Roman: added 'sine' -- not beautiful, but I liked drawing it + All: Made special lookup for Dutch ligatures 'IJ' and 'ij' + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Roman: ffi etc Latin ligatures from 'liga' to 'dlig' (these weren't + really ligatures anyway, and only looked very bad when used. + Retain for condensed type. + Others: deleted Latin 'liga' table altogether + BoldOblique : added j to ij ligature + + Toward J. Poon's Report: + Except for issues of terminators not always vertical or horizontal, + and a few things that were too hard or I was unsure of. + +2008-04-20 Steve White + * FreeSerif.sfd: + + Futzing with accents in Latin Extended Additional and Latin Extended-B + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Added primemod character, referenced by Greek number sign + + * FreeMono.sfd, FreeMonoOblique.sfd: + + Following J. Poon's report, disconnected NJ (01CA) + +2008-04-19 Steve White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + First pass throught J. Poon's bug list. + See bug reports for details. + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Made underscore slanted in Oblique faces, made all to be width of + space character. + Towards J. Poon's report. + Disturbed that xterm and some other apps put small space between + characters when none was called for. + + * FreeMono.sfd, FreeMonoBold.sfd, FreeSans.sfd, FreeSansOblique.sfd: + + Corrections on Currency Symbols + + * FreeMono.sfd, FreeSans.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + More corrections, additions to Currency Symbols + + * FreeSans.sfd, FreeSerif.sfd: + + Filled out and corrected Currency Symbols + +2008-04-18 Steve White + * FreeSans.sfd, FreeSerif.sfd: + + Adjustments to Combining Marks for Symbols + Additions to range in Sans, and re-structured its marks table so that + "middle" can apply to any range + + * FreeSerif.sfd, FreeSerifItalic.sfd: + + Made reference between combining koronis and lenis of Greek Extended. + In Serif, re-worked combining marks lookup tables, added anchors in + Latin, moved so without marks they work in kedit (but now I'm doubting + kedit does a reasonable thing...what is a better application for + testing this?) + +2008-04-16 Steve White + * FreeSerifItalic.sfd: + + Adjusting of spacing and accents in Greek + + * FreeMono.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansOblique.sfd, FreeSerif.sfd: + + Much futzing with Greek letter spacing and accents. + Added lenis to FreeMono. + + * FreeMono.sfd, FreeSerif.sfd: + + Adjusted spacing of dots of Greek dieresistonons in Serif + Whipped up something for Greek kappascript in Mono (could use revision) + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Raised dots on double-dotted Cyrillic i, to match that of i and j. + +2008-04-14 Steve White + * FreeMono.sfd: + + Corrected 27e6-7 "white bracket" + Note it is probably a FontForge bug these symbols aren't showing up. + FontForge thinks they are in Supplemental Arrows, but they should be + in Supplemental Math-A + + Named some Greek characters + + * FreeSans.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd: + + Spacing of some Cyrillic characters + +2008-04-13 Steve White + * FreeSerif.sfd: + + Some fiddling with accents + 'yogh' was too wide + + * FreeSansBold.sfd, FreeSansOblique.sfd: + + Character spacing was chaos--tried to improve. BoldOblique also needs + it. + + * FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd: + + Completed the fix of bug #12798, Greek glyphs with accents to side + Much mucking with accents here, and fixed a few things that were just + wrong. + +2008-04-12 Steve White + * FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Made Mono curly quotes "bent" + + * FreeMono.sfd: + + More fiddling with Greek accents + Made quotes "bent" + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Adjustments on Greek diaresistonos etc. + Adjustments in Serif on combining marks for symbols + + * FreeSerif.sfd: + + More additions to Combining marks for Symbols + + Additions to Combining marks for Symbols -- now mostly full. + Lots of adjustments to middle anchor point in Latin to make big circle + (nearly) encircle preceding latter + +2008-04-11 Steve White + * FreeMono.sfd: + + Bugfix: + Had indroduce a glyph of width other than 600, making kterminal not + recognize it as a monospace font. + +2008-04-10 Steve White + * FreeSans.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + More messing with accents. + Further to bug #12798, Greek glyphs with accents to side + Much messing with glyphs in Greek Extended range + +2008-04-09 Steve White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSerif.sfd: + + Revisited Latin-1 and Latin-A accents. + Glyph B7 was called "periodcentered", but Unicode callse it Mid Dot, + and the description doesn't refer to the period. I made it like the + dot accent. throughout, and referred L-dot to it. + + Also double-checked "commaaccent" characters (some in Unicode called + cedilla, but the Unicode example shows a comma...mystery) + + Also the funny IPA upside-down f often had two bars, incorrectly. + + To do: go through rest of Serif, and Sans + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Completed re-structuring of stacked Latin accents in Mono. + Also: lots of associated adjustments of Greek Extended accents. + (Trying to at least center extremely wide characters on their box) + Repaired some victems of "find overlaps" sweeps + Worked on glyphs with apostrope/comma parts + Corrected a few wrong glyphs. + + Trying out a "bent quotes" solution to making primes distinct from + quotes. + +2008-04-08 Steve White + * FreeMonoOblique.sfd: + + Toward reducing overall height + Did similar process as for Mono, fixing a few errors along the way. + Also the Greek Extended range was very messed up vertical and + horizontally. + Horizonal spacing of the heavily accented Greek is a real problem in + Mono... + To do: + revisit "commaaccent" characters in all faces: do some have + edillas? + some Hebrew glyphs are a little low + Georgian generally is way out of bounds + +2008-04-07 Steve White + * INSTALL: + + Various updates and corrections, tweeked formatting + + * FreeMonoBold.sfd: + + Tweeking of accents + +2008-04-06 Steve White + * FreeMono.sfd, FreeMonoBold.sfd: + + Re-worked accents in FreeMonoBold.sfd to make Latin ranges lie between + 800 and -200 EM, as with FreeMono. + + * FreeMono.sfd: + + Latin Extended ranges: Implemented new policy of shortening the letters + of the characters with the highest-stacked accents. + + At this point all the Latin glyphs lie betweeen 800 and -200 EM. + + Also checked for readability of all the Latin extended letters in xterm. + (Issue: it chops letters outside their bounding boxes; many accents had + been a bit outside. Made sure that if they were chopped, they were at + least still recognizable.) + +2008-04-05 Steve White + * FreeMono.sfd: + + Following exchange about Mono on freefont-bugs with Joe Wells, who + > doesn't like the curly quote marks + > wants combining diacritics to work + > wants tight line spacing + + Trying to reduce font height: + > exclamdown was below -200 + > Throughout Extended Greek, ypogegrammeni were too low. Shortened + glyph, and raised all references. + > Lots of messing with Latin Extended ranges to make glyphs mostly + fit into 800 height. Mostly succeeded. A couple will get chopped. + > Messed with "commaaccent" glyphs, which were very low + > Cyrillic 04B1 had a tail that was incorrectly low + > Much mucking with Georgian range. Moved up by 95 (read that Georgian + is written as though centered between two horizontal lines, rather than + as sitting on a baseline) There are still a few very high glyphs. + + FontForge U+0122 called Gcommaaccent, glyph looks like that, but + Unicode says it's Gcedilla. Made the ones called cedilla by Unicode + to be cedillas + + Note bug in Unicode: standard for 0122, 0123, 0136, 0137, 013B, 013C, + 0145, 0146, 0156, 0157 all talk about cedilla, say to make it with + cedilla, but example shows comma. + + By the way: + > Got rid of commaaccent and dotlessj in Corporate Use + > Replaced shadedark, with little squares now not overlapping. + > Corrected IPA symbol 'ts' 02A6, added 02a8, 02a9, 02aa, 02ab, 02ac, + 02ad, 02ae, 02af + + (so many changes...the CVS server was down...) + + * FreeSerif.sfd: + + Re-named arabic and hebrew characters + Big adjustment to comma-accents. Mostly effects Greek Extended. + Made such accents to be like comma, rather than like Russian apostrophe + (and de-referenced that symbol) + +2008-04-04 Steve White + * FreeMono.sfd, FreeSerif.sfd: + + Raised dot on superscript i (2071) -- more distinct at small sizes + + * FreeMono.sfd: + + added two IPA symbols + +2008-04-02 Steve White + * FreeSerif.sfd: + + fixed a few more control points too close + + Fixed names of languages in ligature table for latn "w/i". + This fixes a crash when FontForge opened the ttf table + + Motivated by bug crashing FontForge when opening ttf file, + started cleanup of useless control points. Not finished. + Got partway through Sinhala + +2008-03-31 Steve White + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Fixed various "Find Problems", including glyphs with mixed-up names, + and bad TT matrices. (lots more bad TT matrices remain) + + * FreeSerif.sfd: + + Re-named a bunch of Cyrillic letters + + * FreeSerif.sfd: + + Put above mark on Cyrillic i and double-dot i for Slavonic number forms + +2008-03-30 Steve White + * FreeSans.sfd: + + Tightened spacing on glyphs of last commit + + * FreeSans.sfd, FreeSerif.sfd: + + Concerning bug #16120, Include upper case Wynn and upper case Yogh + Adapted Herman Miller's Thyromanes letters 01F7 021C 021D for Serif + Drew my own versions for Sans. + + * FreeSerif.sfd: + + Added 04F6,7 + + * FreeSerif.sfd, FreeSerifItalic.sfd: + + Made more Cyrillic diacritics really combine. + Made a mark lookup just for Cyrillic diacritics, + Marked most of the unadorned Cyrillic alphabet. + + Still not clear on correct shapes for some of the marks. + + * FreeMono.sfd, FreeMonoOblique.sfd: + + Tweeks to accents + +2008-03-29 Steve White + * FreeSans.sfd, FreeSerifItalic.sfd: + + Small adjustments in Cyrillic + + * FreeSerif.sfd: + + Corrected small palochka + Made Cyrillic combining hundred-thousands and millions really combine + Named some combining diacriticals + + * FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd: + + Mostly adjusted horizontal spacing of mono oblique faces + + * FreeMono.sfd, FreeMonoBold.sfd, FreeMonoBoldOblique.sfd, FreeMonoOblique.sfd, FreeSansBold.sfd, FreeSansBoldOblique.sfd, FreeSansOblique.sfd, FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + More cleanup of Cyrillic ranges + + Completely re-did horizontal spacing of SerifItalic and SerifBoldItalic. + See bug #17912, poor kerning in Cyrillic oblique... + https://savannah.gnu.org/bugs/index.php?17912 + It looked like chaos to me. + Only so much can be done: the font is flawed. + But I think the changes make text readable in these faces. + + There were dozens of incorrect glyphs in higher-numbered characters. + I deleted all those I found. No glyph is better than a wrong glyph. + + Futzt with accents, shooting for consistency and readability. + + A maintenance thing: making correct references (acyrillic vs a, + although they may be the same glyph) I made a lot of headway, but + it isn't finished. + + Likewise, a large fraction of these are compound characters, which can + be made with references, resulting in easier maintenance, reduced + likelihood of errors, and smaller files. I replaced many. + + * FreeSerif.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Cyrillic italic + Added italic, bolditalic + 0493, 04a7, 04AD + because their form clearly varies in italic. But was just guessing... + + * FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Cyrillic italic + + Added italic, bolditalic + 0493, 04AD + because their form clearly varies in italic. + But was just guessing as to exact form. + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Overhaul of Cyrillic + + Italic, BoldItalic + added small yat for bug #22588 (note Times New Roman doesn't use + alternate form in Italic) + + All forms of Serif have big problems in Cyrillic. + + The ugliest is in roman. The letters, even of the Russian alphabet, are + of inconsistent height (awfully, small 0438 (ii) 0446 (tse)) + and they vary from the height of Latin + and they vary from the height of italic and bold. + They are a mish-mash of letters from several fonts, of similar (but not + quite identical) weight, and similar, (but not quite identical) size. + + I think the best solution would be to identify the face that best + matches Latin, and fill the range with that. I think this is possible + because the rarer letters seem to be better: the common letters are the + ones that are wrong. + + For now, I just increased the sized of 0438 and 0446, and 048a, 048b, + also 0459 (lje) 045A (nje) 0464 (dje) + + Other issues + +2008-03-27 Steve White + * FreeSerifBoldItalic.sfd: + + Moving all Greek capitals with accent so they don't cover previous + letter. Remedies bug #12798 + + * FreeSerif.sfd, FreeSerifBold.sfd, FreeSerifBoldItalic.sfd, FreeSerifItalic.sfd: + + Various tweeks to accented Latin letters. + Connected O-ogonek correctly + + * FreeSerifItalic.sfd: + + Accents of numerous accented Latin letters got shifted in a previous + commit. This fixes it. + + * FreeSerif.sfd: + + Adjusted combining tack left and right (0318-0319) to be above -300 EM. + + * FreeSans.sfd, FreeSerif.sfd: + + Added some "middle" marks for positioning of diacritics + + * FreeSans.sfd: + + Copied 4 enclosing combining diacriticals from Serif 20DD - 20E0 + + * FreeSerif.sfd: + + Adjusted and added some enclosing diacritics 20DD - 20E0 + In response to Debian bug #472566 + ttf-freefont: U+20DD COMBINING ENCOLSING CIRCLE doesn't combine + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=472566 + +2008-03-26 Steve White + * FreeSerif.sfd: + + Lowered a few over-high Latin accents + + * FreeSansBold: + + Devangari--only digits 1 and 2, and nothing else. Deleted + + * FreeMonoBold, FreeMonoOblique, + FreeSerifBold, FreeSeriftalic, FreeSerifBoldItalic, + FreeSansOblique, FreeSansBold, FreeSansBoldOblique: + + Got rid of dotlessj, comma in Corporate Use + Single Substitution lookup, ccmp table + Made proper dotlessj, re-linked j-circumflex + + Note: + FreeSansBold has a commaaccent in Corporate Use, used by several other + characers. Haven't done anything about this. + +2008-03-25 Steve White + * FreeSerif.sfd: + + Added/corrected glyphs for yeh hamza in Arabic, + Added init and medi lookups for yeh hamza. + +2008-03-24 Steve White + * FreeSerif.sfd: + + Added isolated and final forms for + 0629 teh marbuta + 0624 waw hamza + 0626 yeh hamza + 0649 alef maksura + A previous commit had added lookups that referred to these, + + More fiddling with super/subscripts + + * Makefile, Makefile, GenerateTrueType: + + Scripts and Make targets to generate OpenType fonts and zip file + + * maintenance.txt: + + Added gnupload and info about tagging + +2008-03-23 Steve White + * FreeSerif.sfd: + + Last of Find Problems -> ATT + 'mark' Latin lookup: afii10026 is in 'cyrl', also afii10074 + Upper and lower Cyrillic i. Just removed mark from both letters. + + 'half' Bengali lookup Khanda_Ta is in 'bng2'. Added bng2 to lookup + Added TtTable etc + + Clean-up of Points too Close through to end of font. + This episode completes the paths/points clean-up of Serif. + But note: many ranges, esp. Ethiopic, Japanese, and Indic, have way + too many points, resulting in lumpiness. + + At this point, FontForge can convert splines to quadratic, auto-hint, + and auto-instrument without segfault. + + * Makefile, sfd/Makefile, tools/GenerateTrueType: + + Alterations to build process: added a Makefile, and made to work + on my system. Now auto-hints before generating TrueType. + +2008-03-22 Steve White + * sfd/FreeSans.sfd: + Lots of additions of math characters. Should complete for + LaTeX 2e, except for extensible brackets. + +2008-03-21 Steve White + * *.sfd: + + Regularized stacking of accents in Latin Extended Additional + Changed name of 00B5 from 'mu' to 'micro', + 2206 from 'Delta' to 'Delta.math', + 0308 from 'diaerisis' to 'diaerisiscomb' + + * FreeMono.sfd: + + additions to IPA + + * FreeMonoBoldOblique.sfd: + + Moved dotlessj from Corporate Use, + Deleted commaaccent there + Fixed mis-named glyphs tcommaaccent, Tcommaaccent + Changed name of 030A from 'dieresis' to 'ringcomb' + + * FreeSans.sfd: + + Added some arrows, and a couple of blackboard bold characters + + Several characters in U+F600 Corporate Use range + dotlessj, onefitted, commaaccent + + dotlessj referred to by: jcircumflex, uni01F0: + renamed it to uFFFF, re-linked others by hand + + commaaccent + http://diacritics.typo.cz/index.php?id=9 + should be u+0326 but wasn't linked to anything + + * FreeSansBold.sfd: + + U+0617 etc: read glyphs "4GWglm". It should be Arabic. Deleted + + * FreeSansBold.sfd, FreeSansOblique.sfd, FreeSansBoldOblique.sfd: + + Removed bogus glyphs for 200C 200D, ZWJ and ZWNJ + + * FreeSerif.sfd: + + Split lookup for ligatures in latin into two classes; + ff, ffl, fl which are appropriate for all languages, + and fi, ffi, which are not appropriate in Turkish (due to distinction + between short and long i) + Needs to be done for other faces. + + Filled set of extensible brackets in Miscellaneous Technical + + Think IPA is now complete. + +2008-03-18 Steve White + * FreeSans.sfd: + + clean-up of all path issues and points too close + +2008-03-18 Steve White + * FreeSans.sfd: + + Something was causing crashing effects in Windows. Cleanup of + problems eventually made it go away. Now works well. + + Cleaned up many "points too close" + + Cleaned up all ATT problems, of which there were many and various. + + # Incorrectly labelled zero-width joiner used in a ligature + + # Incorrect substitution of dotlessi and dotlessj with i and j was + somehow connected with FontForge crash. Attemts to remove the + substitution would damage a 'ccmp' table; subsequent changes would + result in FontForge crashing on save, and truncating the sfd file. + Surgically removed with vi. + + # A couple of Indic lookups had incorrect script DFLT; one had 'latn'. + + # Don't understand why there are scripts named + dev2 bng2 grj2 gur2 when there are already deva beng gurj guru + But anyway, lots of 'vatu' 'pres' 'haln' and 'liga' lookups contained + characters in the '2' scripts but were lablled only for the 'non-2' + ones. Added the '2' scripts to all these lookups. Suspect a mistake. + + Note: several of these problems are repeated in other Sans faces. + +2008-03-16 Steve White + * FreeMono.sfd: + + Cleanup of many path problems "points too close" + + Strove to make accents Latin Extended range legible at small sizes + + Named some unnamed characters; removed a duplicate + + At this point, all fonts are passing FontForge Validate. + +2008-03-15 Steve White + * FreeSerif.sfd: + + CJK punctuation: made some of the very high glyphs smaller (under 900EM) + The brackets in Sans were very ugly, and not even Sans-serif. + Serif: added extensible square brackets, diddled with integral + corrected direction of some added glyphs + + Several bugs having to do with missing glyphs in Tamil range. + Also a buggy ligature in Devangari. + + Shortened names of many lookup tables + + Futzt with some combining diacriticals + + Added extensible square brackets. + + * FreeSans.sfd: + + Changed names of a bunch of glyphs with invalid + TrueType names, in range 0x1025f+ (not real Unicode). + Took pains to retain information contained in the names. + Wonder if these glyphs have ever been of any use. + + CJK Punctuation: brackets were hand-drawn and very ugly. Improved. + + * *.sfd: + + Set OS/2 Metrics back to absolute 900/300. Offsets are not + interpreted uniformly. + + Cleanup of many path problems up to extrema and self-intersecting + + Ordered PS Blue values. + +2008-03-14 Steve White + * FreeSerif.sfd: + + Got rid of mixed references and contours + Cleanup of many path problems "points too close" + + Started clean-up to satisfy FontForge Validate + + Changed names of three glyphs in the + Tamil ligatures range...all clearly bugs. + + * FreeSans.sfd: + + Added slanted-hyphen + + * *.sfd: + + Unified OS/2 Metrics + Added Grid Fit + +2008-03-13 Steve White + * FreeSans.sfd: + + Rearranged PS BluesValues so they were in increasing order, + Made all 20 in width. + +2008-03-12 Steve White + * FreeSans.sfd, FreeMono.sfd: + + Added TrueType hinting tables. + Fixed glyphs that didn't convert well to quadratics + Got rid of mixed contours and refs + + * FreeSerifBold.sfd: + + Cleanup of path problems + +2008-03-11 Steve White + * FreeMonoOblique.sfd: + + Cleanup of path problems + +2008-03-09 Steve White + * FreeSerif.sfd: + + Corrected L-dot + Further cleanup of path/ref problems + + Found several ligatures that referred to a missing glyph "ZWJ". + Took this to mean the "zero width joiner" u+200D + + * *.sfd: + + Changed OS/2 metrics to be absolute 900/300 + + * FreeSerifItalic.sfd: + + Added Greek lunate epsilon + + * FreeMono.sfd: + + Many additions in math range + Reduced size of binary union, intersection, vee, wedge + Corrected empty set + Corrected logical 'assert' relations, etc. 22a2-22af + Efforts to make Math glyphs legible at small point sizes + + * FreeSans.sfd: + + Added Greek lunate epsilon and rho symbol + Unstacked more stacked diacriticals + + Further cleanup of path/reference problems + +2008-03-08 Steve White + * FreeSans.sfd, FreeSerif.sfd: + + Added some "n-ary" Math operators + + * FreeSerif.sfd: + + Further clean-up of path problems...up to Ethiopic + > Started adding and correcting Math operators for LaTeX 2e + > Corrected n-ary union, intersection, and spikes to be larger + than the binary operators + > Made (many of) the operators based on + - = to use those + symbols directly (by reference or copying). + > Added lunate epsilon + > Corrected empty set + > Tightened up spacing of some other technical characters + > Worked on some more math operators involving = + > triangle + > Several arrows + > Supplemental Arrows-A + + * FreeSans.sfd: + + Clean-up of font paths + Open self-intersecting outermost-clockwise missing-extrema + also flipped references (unlinked) + + Added Greek lunate epsilon and rho symbol + +2008-03-06 Steve White + * sfd/FreeSerif.sfd: Shortened and thickened the combining hook mark, + U+0309, to make more like Unicode samples. + Also see (bug #22499) un-stacked incorrectly stacked accents + +2008-03-05 Steve White + * sfd/FreeSerif.sfd: vertical lines: combining diacritical marks + corrected 0300 030D 0329 0348 (were rendered as straight apostrophes) + Spacing Modifier letters added 02C8 02CC + 02B9 02Ba prime and double-prime + Fixed positioning U+1EC8, 9, I with hook above + +2008-03-03 Steve White + * sfd/FreeSerif.sfd: TT strings updates. + updated Copyright to 2008 + Added Vendor URL as the Savannah freefont site + * sfd/FreeMono.sfd: A standard pangram as the Sample Text for Russian + It reads: In the thickets of the South once there was a citrus + ...--yes, but a fake specimen! + * sfd/*.sfd: Set the OS/2 Sup/Sub settings, which by default looked + like random trash. + +2008-03-02 Steve White + * sfd/FreeSerif.sfd: began cleanup of problems given by FontForge + "Find Problems" feature. (bug #22454) + +2008-03-01 Steve White + * sfd/FreeSerif.sfd: made Arabic work for text display (bug #22329) + Added required contextual replacement tables, + Made a few missing characters, + * sfd/*.sfd: Removde all back layers from glyphs that had them. + +2008-02-27 Steve White + * sfd/FreeSans.sfd: filled in Combining Diacriticals + * sfd/FreeSerif.sfd: shifted whole Arabic range down by 200EM. + +2008-02-26 Steve White + * sfd/FreeSerif.sfd: enabled DPOS table. + +2008-02-24 Steve White + * sfd/*.sfd: Much fiddling with the "combining diacriticals" + range 0300-036F. Made to align with medium-size lowercase + preceding character if not using DPOS table. + +2008-02-23 Steve White + * sfd/FreeSerif.sfd, FreeSans.sfd, FreeMono.sfd: (bug #21784) Filled + in set of HTML 4 Character Entities. + + * sfd/FreeSerif.sfd, FreeSans.sfd, FreeMono.sfd: (bug #18413) + undertie too low -- went on to tidy other similar characters in + Combining Diacriticals range. + +2008-02-21 Steve White + * sfd/*.sfd: Moved capital Greek letters with tonos so tonos doesn't + cover preceding letter (bug #12798) + + * sfd/FreeSerif.sfd, FreeSans.sfd: (bug #13370) made extended + integrals to line up. + +2008-02-20 Steve White + * sfd/*.sfd: started removing glyphs with back layers (printing bug) + * sfd/*.sfd: adjusted vulgar fractions (bug #17756) + * sfd/*.sfd: adjusted numerical superscripts (bug #20278) + +2008-02-18 Steve White + * sfd/FreeSerif.sfd: Offset Hiragana and Katakana ranges (bug #22326) + * sfd/FreeSerif.sfd: U+30FB, KATAKANA MIDDLE DOT to be full width + (bug #18326) + + * sfd/FreeSerif.sfd: Re-promoted + ff ffi ffl fi fl + as standard ligatures in Latin. + +2008-02-17 Steve White + * sfd/*.sfd: committed to FontForge Spline Font Database (SFD) 2 + format. + +2008-02-10 Steve White + * sfd/*.sfd: brought into line with Debian ttf-freefont + Deleted a couple of patches, and applied those applied to Debian. + +2006-09-20 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * INSTALL: added installation procedure for MacOS X, courtesy + Philipp Kempgen. + +2006-05-04 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd: deleted Russian sample text, which did not + conform to UTF-7. + +2006-04-15 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd: corrected U+10D3. + + * sfd/FreeSans.sfd: ligature U+FB06 (LATIN SMALL LIGATURE S T) + changed from mandatory ("liga") to discretionary ("dlig") (bug + #16253). + + * sfd/FreeMono.sfd: deleted incomplete glyph U+FB06 (LATIN SMALL + LIGATURE S T); deleted U+FB00, U+FB01, U+FB02, U+FB05 as + ligatures (bug #16253). + + * sfd/FreeMonoOblique.sfd, sfd/FreeMonoBoldOblique.sfd: added + U+FB00; deleted U+FB01, U+FB02 as ligatures (bug #16253). + + * sfd/FreeMonoBold.sfd: deleted U+FB00, U+FB01, U+FB02 as + ligatures (bug #16253). + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd, sfd/FreeMonoBold.sfd, + sfd/FreeMonoBoldOblique.sfd, sfd/FreeSans.sfd, + sfd/FreeSansOblique.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansBoldOblique.sfd, sfd/FreeSerif.sfd, + sfd/FreeSerifItalic.sfd, sfd/FreeSerifBold.sfd, + sfd/FreeSerifBoldItalic.sfd: added Georgian letters, donated by + Gia Shervashidze + +2006-02-22 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd: ligature U+FB4F + changed from mandatory ("liga") to discretionary ("dlig"). This is + respons to Bug#349657: [bug #15792] Freefont Alef and Lamed + combine + +2006-02-21 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerifBold.sfd, sfd/FreeSans.sfd, + sfd/FreeSansOblique.sfd, sfd/FreeSansBoldOblique.sfd, + sfd/FreeSansBold.sfd: ligature U+FB4F changed from mandatory + ("liga") to discretionary ("dlig"). This is respons to Bug#349657: + [bug #15792] Freefont Alef and Lamed combine + + * sfd/FreeSerif.sfd: corrected bug#275759: [bug #15790] FreeSerif + glyphs for U+2198/U+2199 were reversed. + +2006-02-15 Denis Jacquerye <moyogo@gmail.com> + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd, + sfd/FreeMonoBoldOblique.sfd, sfd/FreeMonoBold.sfd: removed ij + and IJ ligatures. + +2006-02-10 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd: added small Georgian letters (mkhedruli), + donated by Gia Shervashidze + + * AUTHORS: Added Gia Shervashidze + + * CREDITS: Added Gia Shervashidze + +2006-01-26 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * notes/maintenance.txt: Added information on the Makefile now + used; username for FTP login is anonymous. + + * sfd/FreeSansBold.sfd: added U+0569, U+0571, U+0579, U+057B, + U+0586. Armenian small letters completed. + + * sfd/FreeSerif.sfd: added U+0297, U+02AD-02AF. IPA Extensions + section is now complete. Copied a dozen of glyphs from Omega IPA + to Phonetic Extension section. + +2006-01-25 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd: added U+01A, U+01A3, U+01A6, U+01B2, U+01BA, + U+01BB, U+01BE, U+01BF. + + * sfd/FreeSans.sfd: aligned small Armenian letters to x-height in + response to bug #15480. Armenian in Free Sans needs a major + cleanup. + +2006-01-24 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd: changed U+0452, U+045B. Cleanup: U+0460, + U+0461, U+04Bc, U+04BD, U+0508. + + * sfd/FreeSansOblique.sfd: replaced accented chars in Latin-1 and + Latin Extended-B sections with references, where possible. + + * sfd/FreeSerif.sfd: changed U+0285. + +2006-01-23 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd: added U+0195, U+01AA, U+0297, U+03D7, + U+03F0. Several flipped references replaced by outlines. + + * sfd/FreeSansOblique.sfd: Latin Extended-B section more or less + brought in sync with FreeSans. + + * sfd/FreeMonoBoldOblique.sfd: added glyphs from FreeMonoBold in + the Latin Extended-B and IPA Extensions sections. + + * sfd/FreeSerifBold.sfd: Added U+0224, U+0225. Changed U+01B7, + U+01B8, U+04E0, U+0452, U+045B. Replaced accented characters in + the Cyrillic region with references. + +2006-01-21 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd: added U+0255, U+0264, U+0277, U+0286, + U+029D. Changed U+0261. Deleted spurious glyphs in the control + code area. + +2006-01-19 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd: replaced Hardip Pannu Singh's Gurmukhi with + AnmolUni by Kulbir Singh Thind. + +2006-01-17 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSansBold.sfd: Added U+018D, U+0194, U+01B5, U+01B6, + U+01BE, U+0262, U+02A2. + + * sfd/FreeSansBold.sfd: Changed U+0261 in order to distinguish it + from U+0067. Changed U+0251, U+0252. + + * sfd/FreeSerifBold.sfd: Small changes in the Cyrillic + section. Added U+0183, U+018C. + + * sfd/FreeSans.sfd: Added U+2045, U+2046. + + * sfd/FreeSansBold.sfd: Filled in the Gurkmukhi part with the + AnmolUni-Bold by Kulbir Singh Thind. Also some minor corrections + in the Cyrillic part. + + * CREDITS: Added Kulbir Singh Thind. + + * AUTHORS: Added Kulbir Singh Thind. + +2006-01-14 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd: Thomas Ridgeway's Tamil characters replaced + by the ones released by the Samyak font project. + + * CREDITS: Added Pravin Satpute, Bageshri Salvi, Rahul Bhalerao + and Sandeep Shedmake + + * AUTHORS: Added Pravin Satpute, Bageshri Salvi, Rahul Bhalerao + and Sandeep Shedmake + +2006-01-08 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSansBold.sfd, sfd/FreeMonoBoldOblique.sfd: minor changes. + +2006-01-05 Denis Jacquerye <moyogo@gmail.com> + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd, sfd/FreeMonoBold.sfd, + sfd/FreeMonoBoldOblique.sfd, sfd/FreeSans.sfd, + sfd/FreeSansOblique.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansBoldOblique.sfd, sfd/FreeSerif.sfd, + sfd/FreeSerifItalic.sfd, sfd/FreeSerifBold.sfd, + sfd/FreeSerifBoldItalic.sfd: added cedi sign U+20B5, Ghanaian + currency + +2005-12-29 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd: minor cleanup in the Gujarati part. + +2005-12-22 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd: Devanagari and Gujarati parts cleared; once + again merged with Gargi 1.9 and Padmaa 0.6, this time correctly so + that the anchor points survived the merger. + +2005-12-16 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd: added U+0577. + +2005-12-15 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd: added U+0559, U+055F, U+2024. + + * sfd/FreeSansBold.sfd: added U+056E, U+0573. + +2005-12-14 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd: Merged with Gargi 1.9 and Padmaa 0.6, + courtesy Monika Shah and Sonali Sonania from C-DAC, Mumbai. + + * CREDITS: Added Monika Shah and Sonali Sonania. + + * AUTHORS: Added Monika Shah and Sonali Sonania. + +2005-12-13 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - Removed Sinhala glyphs. + + * sfd/FreeSerif.sfd - Added Sinhala glyphs, formerly in FreeSans. + +2005-12-09 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd: added U+20AF, U+211E. Changed U+20AC (EURO + SIGN). + + * tools/freefont-ttf.spec: Added specification file for building + RPM package, courtesy Rok Papez. + + * sfd/FreeSerifBold.sfd: added more glyphs from Txfonts to the + Arrows and Mathematical Symbols ranges. + + * sfd/FreeSerifBoldItalic.sfd: added U+03F5 from Txfonts. + +2005-12-08 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd: added U+0567, U+056A, U+056C, U+0582. + + * sfd/FreeSerifBold.sfd: copied Box Drawing range from FreeSans. + + * sfd/FreeSerifBold.sfd: added glyphs from Txfonts to the Arrows + and Mathematical Symbols ranges. + + * sfd/FreeSerif.sfd: added U+2259-225A, U+22BA, U+2308-230B, + U+2322-2323. Cyrillic composite characters replaced with + references. + +2005-12-07 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerifBold.sfd: added U+025A, U+025D, U+026B, U+029B, + U+02AE, U+02AF, U+02DE. + + * sfd/FreeSerifBold.sfd: updated Hebrew part with Drugulin font + from the Culmus project. + + * sfd/FreeSerif.sfd: added U+207A-207C, U+208A-208C, U+2215-2216. + + * sfd/FreeSans.sfd: added U+2320 TOP HALF INTEGRAL, U+23AE + INTEGRAL EXTENSION, U+2321 BOTTOM HALF INTEGRAL (bug #13370). + +2005-12-07 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerifBold.sfd: added U+0294-0296, U+02A1-02A2. Started + adding "below" anchors. Performed hinting on characters that were + not hinted "en masse". + +2005-12-06 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd: fixed some more metrics problems in the + Extended Greek area; performed hinting on characters that were not + hinted "en masse". + + * Makefile: clean also signature files. + + * sfd/FreeMonoBoldOblique.sfd, sfd/FreeMonoBold.sfd: cosmetic + changes; cleaning background of referenced composed characters. + +2005-12-05 Panayotis Katsaloulis <panayotis@panayotis.com> + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd, sfd/FreeMonoBold.sfd, + sfd/FreeMonoBoldOblique.sfd, sfd/FreeSans.sfd, + sfd/FreeSansOblique.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansBoldOblique.sfd, sfd/FreeSerif.sfd, + sfd/FreeSerifItalic.sfd, sfd/FreeSerifBold.sfd, + sfd/FreeSerifBoldItalic.sfd: Some changes to the greek glyphs, + mostly having to do with "tonos" (accent) + +2005-12-05 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd: minor cosmetic changes. + + * sfd/FreeSans.sfd: adjusted widths of characters in the Extended + Greek range; accents are not any more considerably overhanging on + the left side. Added U+1EDA-1EE3, U+1EE8-1EF1. + + * sfd/FreeSans.sfd: continued working on Extended Greek range; + metrics still not finished. + +2005-12-03 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd: fixed combined Greek accents (bug + #12800). Width of characters still need to be adjusted as in + FreeSerif. + + * sfd/FreeSerif.sfd: fixed positions of Greek accents (bug #12798). + + * CREDITS: Added Panayotis Katsaloulis. + + * AUTHORS: Added Panayotis Katsaloulis. + + * Makefile: minor changes; now creating also a tarfile with sfds. + +2005-12-01 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerifItalic.sfd: added U+0183, U+018C, U+01C0, U+01C1, + U+01C3, U+01E0, U+01E1, U+01F8, U+01F9. + + * Makefile: created a Makefile to assist building. + + * README: an update. + + * COPYING: added GNU General Public License, version 2. + + * tools/GenerateTrueType: wrote a FontForge script for conversion + to TrueType. + + * sfd/FreeSerif.sfd: merged with SolaimanLipi Bangla OpenType font + from www.ekushey.org, courtesy Solaiman Karim. + + * sfd/FreeSerifItalic.sfd: merged with SolaimanLipi Bangla + OpenType font from www.ekushey.org, slanted by 15.5 degrees. + + * sfd/FreeSans.sfd: merged with Rupali Bangla OpenType font from + www.ekushey.org + + * sfd/FreeSansOblique.sfd: merged with Rupali Bangla OpenType font from + www.ekushey.org, slanted by 12 degrees. + + * CREDITS: added Solaiman Karim + + * AUTHORS: added Solaiman Karim + +2005-11-30 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd: merged with the Rachana Normal. + + * AUTHORS: added K.H. Hussain and R. Chitrajan + + * CREDITS: added K.H. Hussain and R. Chitrajan + +2005-11-23 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - cleaned some background images. + + * sfd/FreeSans.sfd - added U+01A0-01A1, U+01AF-01B0, U+026E, + U+028F, U+0291, U+02A3-02A5, U+031B. Modified U+0198. + +2005-11-22 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - added U+2504-250B. + + * sfd/FreeSans.sfd - added U+2591-25A1, U+25A3-25A5, U+25AA, U+25AC. + + * sfd/FreeSans.sfd, sfd/FreeSansBold.sfd - added U+0263. + +2005-11-21 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - corrected positions of some Greek diacritics + on page 0x1F. + + * sfd/FreeMonoOblique.sfd - working on bringing it in sync with + FreeMono.sfd. + + * sfd/FreeSerifBoldItalic.sfd - applied the sequence suggested by + Werner Lemberg for reducing redundant points. Added a couple of + glyphs in the IPA Extensions region. + + * sfd/FreeSansBold.sfd - added U+0574, U+0576. Removed overlaps. + +2005-11-20 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - added U+02AA-02AC, U+02B0-02B2. + +2005-11-19 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - added U+01B7-01B9, U+0196, U+019A, U+01C3, + U+0224-0225, U+025E, U+029A, U+2422. Changed U+0184-0185, U+0192, + U+01B4, U+0282, U+0284. + +2005-11-18 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - added U+02EE, U+207F. + + * sfd/FreeSans.sfd - started Box Drawing area. + +2005-11-17 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerifBold.sfd - added glyphs from the Omega project to + Latin Extended-B, IPA Extensions and Greek ranges. + + * sfd/FreeSerifBoldItalic.sfd - added glyphs from the Omega + project to Latin Extended-B, IPA Extensions and Greek ranges. + + * sfd/FreeSerifItalic.sfd - added glyphs from the Omega + project to Latin Extended-B, IPA Extensions and Greek ranges. + + * sfd/FreeSerifItalic.sfd - added U+018B, U+025C, U+0265, U+026F, + U+0279, U+0287, U+028C-028E, U+029E. + + * sfd/FreeSerifBoldItalic.sfd - added U+1EDA-1EE3, U+1EE8-1EF1, + U+2190-219B, U+219E-21A8, U+21B9-21BA, U+21C4-21CA, U+21E4-21E5, + U+2669-266F. MES-1 compliant. + + * sfd/FreeMonoOblique.sfd, sfd/FreeMonoBold.sfd, + sfd/FreeMonoBoldOblique.sfd, sfd/FreeSansOblique.sfd, + sfd/FreeSansBold.sfd, sfd/FreeSansBoldOblique.sfd, + sfd/FreeSerifItalic.sfd, sfd/FreeSerifBold.sfd, + sfd/FreeSerifBoldItalic.sfd - added U+FFFD. + + * sfd/FreeSerif.sfd - removed overlaps in Latin Extended-B and IPA + Extensions ranges. + +2005-11-16 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerifItalic.sfd - applied the sequence suggested by + Werner Lemberg for reducing redundant points. + + * sfd/papers/eurotex2003/freefont.tex, + sfd/papers/eurotex2003/freefont.bib - Revised version, sent back + by Karl Berry on 20050110, that should match the one published in + TUGboat. + + * sfd/FreeSerifItalic.sfd - started added accent anchors. Added a + handful of Greek letters from Omega font collection. + + * sfd/FreeSerif.sfd - added a handful of letters in the Latin + Extended-B and IPA Extension ranges from the Omega font collection. + +2005-11-16 Denis Jacquerye <moyogo@gmail.com> + + * sfd/FreeSerif.sfd - moved U+0263 to U+0264; added U+0263 + + * sfd/FreeSerifItalic.sfd - fixe U+01EE; added U+01B7-U+01B9 + +2005-11-16 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - Made small Greek letters the same height as + Latin and Cyrillic ones and replaced them with references, where + applicable. + + * sfd/FreeSerif.sfd - replaced Greek letters with references, + where applicable. Added U+03D7, U+03F0-03F2. + + * sfd/FreeSerif.sfd - added U+0255, U+025A, U+025D, U+025F, + U+0262-0263, U+026B-026C, U+0274, U+0276-0277, U+028F, U+0291, + U+029D. + + * sfd/FreeMonoOblique.sfd - applied the sequence suggested by + Werner Lemberg for reducing redundant points. Added U+F6BE. + + * sfd/FreeSansOblique.sfd - applied the sequence suggested by + Werner Lemberg for reducing redundant points. + + * sfd/FreeSans.sfd - changed U+01A5. + +2005-11-16 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - applied the sequence suggested by Werner + Lemberg for reducing redundant points. Replaced accented glyphs in + the Latin-1 and Latin Extended-A areas with references. Made + capital Greek letters the same height as Latin and Cyrillic ones + and replaced them with references, where applicable. + +2005-11-15 Denis Jacquerye <moyog@gmail.com> + + * sfd/FreeSans.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansBoldOblique.sfd, sfd/FreeSansOblique.sfd - fixed + U+026A, it was a dotlessi and therefore like U+0069 when + accented. + +2005-11-15 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMonoBold.sfd - corrected Greek tonos (slanted instead of + a vertical line). + + * sfd/FreeMonoBoldOblique.sfd - applied the sequence suggested by + Werner Lemberg for reducing redundant points. Replaced accented + glyphs in the Latin-1 and Latin Extended-A areas with references. + +2005-11-14 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd, sfd/FreeMonoBold.sfd, + sfd/FreeMonoBoldOblique.sfd, sfd/FreeSans.sfd, + sfd/FreeSansOblique.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansBoldOblique.sfd, sfd/FreeSerif.sfd, + sfd/FreeSerifItalic.sfd, sfd/FreeSerifBold.sfd, + sfd/FreeSerifBoldItalic.sfd - Added 2005 in copyright info. + + * sfd/FreeSansBoldOblique.sfd - applied the sequence suggested by + Werner Lemberg for reducing redundant points. Replaced accented + glyphs in the Latin-1 area with references. + + * sfd/FreeSansBoldOblique.sfd - added U+0180, U+0184, U+0185, + U+0195, U+01A0-01A2, U+01AF-01B0, U+025E, U+026E, U+0292, + U+0294-0296, U+029A, U+02A1, U+2126-2127, U+2190-219B, + U+219E-21A8, U+21C4-21CA, U+2669-266F. MES-1 compliant. + + * sfd/FreeMono.sfd - Replaced accented glyphs in the Greek and + Cyrillic areas with references. + + * sfd/FreeMonoBold.sfd - applied the sequence suggested by Werner + Lemberg for reducing redundant points. Replaced accented glyphs in + the Latin-1 and Latin Extended-A areas with references. + +2005-11-14 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - applied the sequence suggested by Werner + Lemberg for reducing redundant points. + + * sfd/FreeSansBold.sfd - added U+219A, U+219B, U+2669-266F. + + * sfd/FreeSerifBold.sfd - added U+2669-266F. + +2005-11-12 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSansBold.sfd - added U+0180, U+0181, U+0183, U+0187, + U+0188, U+018A, U+018C, U+018D, U+0193, U+019C, U+01A0, U+01A1, + U+01AC, U+01AF, U+01B0, U+025C, U+0260, U+026E, U+0277, U+0281, + U+0284. + +2005-11-11 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSansBold.sfd - added U+195, U+1A6, U+025E, U+026E, + U+029A, U+0313, U+0314, U+0342, U+0344, U+0345. Started adding + accent anchors. + + * sfd/FreeMono.sfd - applied the sequence for reducing redundant + points, suggested by Werner Lemberg. + + * sfd/FreeMono.sfd - corrected Greek letters (using tonos instead + of a vertical line). Added U+026E, U+F6BE. Accented characters in + Latin 1, Latin Extended A and partly Latin Extended B replaced by + references. + + * sfd/FreeSerifBold.sfd - applied the sequence for reducing + redundant points, suggested by Werner Lemberg. Added U+01A5, + U+02A0, U+2190-219B, U+219E-21A8, U+21B8, U+21B9, U+21C4-21CA, + U+21E4, U+21E5. + +2005-11-10 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSansOblique - changed U+0192, U+01A5; added U+01C0-01C3. + + * sfd/FreeSansBold.sfd - replaced glyphs with references in the + Cyrillic area. Removed U+04A8, U+04A9. Added U+04C5, U+04C6, + U+04C9, U+04CA, U+04CD, U+04CE, U+0535, U+053F, U+0546, U+0565, + U+0584, U+0587, U+0589. + +2005-11-10 Denis Jacquerye <moyogo@gmail.com> + + * sfd/FreeSans.sfd - added U+028A-U+028B + + * sfd/FreeSansOblique - added U+028A-U+028B, U+0276, + U+0292, U+0294-U+0296, U+0298-U+0299 and U+029B; fixed some + other glyphs + +2005-11-10 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - added U+01A6. Simplified outlines in the + ASCII range. + + * sfd/FreeSansBold.sfd - added U+00A0, U+00AD, U+0531, U+2126, + U+2190-2199, U+219E-21A8, U+21C4-21CA. + + * sfd/FreeSansBold.sfd - applied the sequence for reducing + redundant points, suggested by Werner Lemberg. Added automatically + constructed accented characters in page 0x1E. + +2005-11-09 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - added U+0183, U+018C. + + * sfd/FreeSans.sfd - added U+1EA2, U+1EA3, U+1EA8, U+1EA9, U+1EB2, + U+1EB3, U+1EBA, U+1EBB, U+1EC2, U+1EC3, U+1EC8, U+1EC9, U+1ECE, + U+1ECF, U+1ED4, U+1ED5, U+1EE6, U+1EE7, U+1EF6, U+1EF7, U+220A, + U+220B, U+220D, U+2272, U+2273, U+2282, U+2283. + + * sfd/FreeSerifItalic.sfd - changed U+03D5. + + * sfd/FreeSerifBoldItalic.sfd - changed U+03C6; added U+2070, + U+2075-2079, U+207F, U+2080, U+2085-2089, U+2155-217F. + + * sfd/FreeSerif.sfd - added U+0184, U+0185, U+018D, U+0195, + U+0197, U+019A, U+019B, U+01A0, U+01A1, U+01AC, U+01B5, U+01B6, + U+01C0, U+01C1, U+01C3, U+01F6, U+0294-0296, U+1E9A, U+1EDA-1EE3, + U+1EE8-1EF1. + +2005-11-07 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSansBold.sfd - added U+0562, U+056D. U+0575. + + * sfd/FreeMono.sfd - added U+0589. + +2005-11-06 Primoz Peterlin <peterlin@localhost.localdomain> + + * sfd/FreeSans.sfd - added U+0278, U+03D5, U+2248. Corrected + U+2071, U+222E, U+2242, U+2243 in response to bug reports + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=276118 + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=276120 + + * sfd/FreeMono.sfd - added U+2227, U+2228, U+2262. Corrected + U+2299-229D in response to bug report + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=276121 + + * sfd/FreeMonoBold.sfd - added U+2010, U+2012 in response to bug + report http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=289032 + Swapped U+03C6 (Greek small letter phi) and U+03D5 (Greek phi + symbol) in order to conform to Unicode standard. Simplified glyph + shapes in ASCII range. Started adding "above" and "below" anchors. + +2005-11-05 Primoz Peterlin <peterlin@localhost.localdomain> + + * sfd/FreeSerif.sfd - accented letters in Latin Extended-A + replaced by references wherever possible. + + * sfd/FreeSerif.sfd - added U+0180, U+0181, U+0187, U+0188, + U+018A, U+0193, U+019C, U+01A4, U+01A5, U+01A7, U+01A8, U+01AF, + U+01B0, U+026E, U+0270, U+0278, U+0280, U+0281, U+028B, U+0299, + U+029C, U+029F. + +2005-11-03 Primoz Peterlin <peterlin@localhost.localdomain> + + * sfd/FreeSansBold.sfd - added U+0180, U+0184, U+0185, U+0192, + U+019B, U+01A0-01A2, U+01AF, U+01B0, U+01EE, U+01EF, U+0292, + U+0294-0296, U+02A1, U+0532, U+054C, U+057C, U+222B. Changed + U+014B, U+01A5, U+01B4, U+03BB. + + * sfd/FreeSans.sfd - added U+04C5, U+04C6, U+04C9, U+04CA, U+04D, + U+04CE. + + * sfd/FreeSansBold.sfd - cleaner Arabic outlines. Added U+01E4, + U+01E5. + +2005-11-02 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSansBold.sfd - started Armenian; added U+0538, U+0542, + U+0544, U+0548, U+054D, U+054F, U+0550, U+0553, U+0555, U+0561, + U+0563, U+0564, U+0566, U+0568 U+056B, U+056F, U+0570, U+0572, + U+0578, U+057A, U+057D-057F, U+0580, U+0581, U+0583, U+0585. + + * sfd/FreeMono.sfd - swapped U+03C6 (Greek small letter phi) and + U+03D5 (Greek phi symbol) in order to conform to Unicode standard. + Added U+04C5, U+04C6, U+04C9, U+04CA, U+04D, U+04CE. + +2005-11-01 Primoz Peterlin <peterlin@localhost.localdomain> + + * sfd/FreeSansBold.sfd - modified U+019C. + + * sfd/FreeSansBoldOblique.sfd - added U+00A0, U+00AD, U+019C, + U+01B7, U+01B8, U+0275, U+0278, U+0298, U+2012, U+2015, + U+2070-207F, U+2080-208E, U+2153-217F, U+2213, U+2215. + +2005-10-31 Primoz Peterlin <peterlin@localhost.localdomain> + + * sfd/FreeSerif.sfd - added U+0199, U+01AB, U+0265, U+0282, + U+0288, U+028C-028E, U+0290, U+029E, U+02A0. + +2005-10-28 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerifBold.sfd - added U+019E, U+01AB, U+01AD, U+01B1, + U+0256, U+025F, U+0265, U+0269, U+026F, U+0270, U+0279-027F, + U+0282, U+0287, U+0288, U+028C-028E, U+0290. + + * sfd/FreeSerifBold.sfd - added U+2070, U+2075-2079, U+2080, + U+2085-2089, U+2153-215E, U+2113-2115, U+2119. + + * sfd/FreeSerifBold.sfd - added U+0199, U+019B, U+01B8, U+01B9, + U+01BE, U+01C0, U+0262, U+0274, U+0278, U+0280, U+028F, U+0298, + U+0299, U+029C, U+029E, U+029F, U+2012, U+2015, U+2016, U+2129, + U+2217. + +2005-10-27 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - added U+018D, U+0194, U+019B, U+019C, U+01B5, + U+01B6, U+0295, U+0296, U+029B, U+02A2, U+0472, U+0473, U+2114, + U+2119. + + * sfd/FreeSerifItalic.sfd - minor cleanup in the superscript range + (U+2070-2079). + + * sfd/FreeSansBold.sfd - added subscripts and superscripts + (U+2070-208F), completed fractions (U+2152-215F) and Roman + numerals (U+2160-217F). + + * sfd/FreeSerifBold.sfd - added U+018B, U+018E, U+018F, U+0191, + U+019D, U+01A7, U+01A8, U+01AE, U+0253, U+0266, U+0267, U+026A, + U+0271-0273, U+0283, U+0285. + +2005-10-26 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - added "above" anchors to selected Cyrillic + characters. Added U+0294, U+02A1. + + * sfd/FreeMono.sfd - added U+2011, U+2012, U+203B, U+204A, U+2071, + U+2129, U+2232, U+2233. Changed and/or corrected U+2106, U+211E, + U+2126, U+2127, U+2153-215F, U+2202. + + * sfd/FreeMono.sfd - a try to imitate Denis' work on adding + anchors by adding "above" anchor to a couple of basic Latin + characters. + + * sfd/FreeSansBold.sfd - added U+0278, U+0298. Cleaned up outlines + of most Greek letters. + + * sfd/FreeSansBold.sfd - Added U+2010-2012, U+2015, U+2032, + U+203C, U+2047-2049. + + * sfd/FreeSans.sfd - Added U+01C0-01C2, U+0276, U+0292, + U+0298. Changed U+0251, U+0294, U+02A1. + +2005-10-25 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerifItalic.sfd - added U+00A0, U+00AD, U+2010-2012, + U+2015, U+2126, U+2127, U+2153-215E, U+2160-217F, U+2190-2193, + U+2669-266F. FreeSerifItalic is now MES-1 compliant. + + * sfd/FreeSerif.sfd - added U+0191, U+019D, U+01AE, U+027E, + U+027F, U+0283, U+0285. + + * sfd/FreeSerif.sfd - added U+019E, U+01AD, U+01B8, U+01B9, + U+0253, U+0256, U+0257, U+025C, U+0260, U+0266, U+0267, U+0269, + U+026D, U+0271-0273, U+0279-027D. + + * sfd/FreeSerifBoldItalic.sfd - added U+00A0, U+00AD, U+2010-2012, + U+2015, U+2032-2034, U+203C, U+2047-204A, U+2074, U+2081-2084, + U+2126, U+2153, U+2154, U+215F, U+2215. Corrected positions of + diacritics on U+0200-0217. + + * sfd/FreeSansOblique.sfd, sfd/FreeSans.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansBoldOblique.sfd, sfd/FreeMonoBoldOblique.sfd, + sfd/FreeMonoBold.sfd, sfd/FreeSerifItalic.sfd, + sfd/FreeSerifBold.sfd sfd/FreeSerifBoldItalic.sfd - brought in + sync with Valek Filipov's urw-fonts-1.0.7pre41. + + * sfd/FreeSansOblique.sfd - added U+00A0, U+2011-2012, U+2015, + U+2070, U+2071, U+2074-2079, U+2080-2089, U+2126, U+2153-215F, + U+2190-2195, U+2215, U+266A. FreeSansOblique is now MES-1 + compliant. + +2005-10-24 Denis Jacquerye <moyogo@altern.org> + + * sfd/FreeSans.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansOblique.sfd, sfd/FreeSansBoldOblique.sfd - added + ccmp for i and j to be substituted with dotless i or j when + followed by above diacritic + +2005-10-24 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - added U+2011, U+2012, U+2015. FreeSans is now + MES-1 conformant. + +2005-10-23 Denis Jacquerye <moyogo@gmail.com> + + * sfd/FreeSans.sfd - added above, below, abovemk and belowmk + anchors for diacritics placement to many Basic Latin characters, + some Latin Extented A and B, and some IPA characters; fixed a + couple of precomposed characters to have diacritics at the same + height as similar characters. + +2005-10-21 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - added U+02B9, U+02BA, U+02CD, U+2017, + U+2036, U+2037, U+203C, U+203E, U+2047-204A. + +2005-10-20 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerifBold.sfd - added U+0182, U+0189, U+0192, U+019F, + U+01A9, U+01B7, U+01C4-01CC, U+01E0-1E2, U+01F0-01F3, U+F6BE. + Corrected position of diacritics on U+0200-0217. + + * sfd/FreeSerif.sfd - added U+00A0, U+00AD, U+0182, U+0189, + U+018B, U+018E, U+018F, U+0192, U+019F, U+01A9, U+01B1, U+01B7, + U+01DD, U+2010-2013, U+2015. FreeSerif is now MES-1 conformant. + +2005-10-19 Denis Jacquerye <moyogo@gmail.com> + + * sfd/FreeSerif.sfd - added U+0268, U+026A, U+0289, U+0292; and + anchor "above" to more base glyphs. + + * sfd/FreeSerifBold.sfd, sfd/FreeSerifItalic.sfd, + sfd/FreeSerifBoldItalic.sfd - added U+0250-0252, U+0258-0259, + U+0261, U+0268, U+026A, U+0279, U+0289 + + * sfd/FreeSerifBold.sfd - added anchor "above" to marks + U+0300-0314, and to base glyphs (vowels). + +2005-10-18 Denis Jacquerye <moyogo@gmail.com> + + * sfd/FreeSerif.sfd - added anchor "above" to marks U+0300-0314, + and bases vowel of the U+0041-007A range, U+00E6, U+0186, U+0190, + U+0254 and U+025B; fixed Latin-1 Supplement block accented glyphs + to use references. + +2005-10-17 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSansBold.sfd - added U+01B7, U+01B8, U+0275. + +2005-10-16 Denis Jacquerye <moyogo@gmail.com> + * sfd/FreeSans.sfd, sfd/FreeSansOblique.sfd - added some Latin + Extended-B African letters: U+0181, U+018A, U+0197-0198, U+01A4, + U+01AC, U+01B1, U+01B3-01B4; + + * sfd/FreeSansBold.sfd, sfd/FreeSansBoldOblique.sfd - added Latin + Extended-B U+0187, 018E-018F, U+0191, U+0193, U+0197-0199, + U+019D-019F, U+01AB-01AE; correcting width of non-space + Combining Diacrtical Marks; added more glyphs to IPA Extensions + to match non Bold + + * sfd/FreeSansBoldOblique.sfd - added many accented glyphs to + Latin Extended-B + +2005-10-15 Denis Jacquerye <moyogo@gmail.com> + * sfd/FreeSans.sfd, sfd/FreeSansOblique.sfd - added IPA Extensions + U+0262,U+0274,U+0280-0281, U+0299, U+029F, and Spacing Modifier + Letters U+02C9-02CB; fixed U+0287,029E height to baseline; added + stroke to U+0268 + + * sfd/FreeSansOblique.sfd - fixed skew on U+027F + + * sfd/FreeSansBold.sfd, sfd/FreeSansBoldOblique.sfd - added to Latin + Extended-B U+01A7-01A8, IPA Extensions U+0251-0253, U+0256-0257, + U+0261, U+0265-026A, U+026F-0273, U+0289, U+028C-028E + + * sfd/FreeSansBoldOblique.sfd - added to Latin extended-B U+0189, + U+01A8, U+01B1, U+0283, U+02C9 and Spacing Modifiers U+02C9-02CB + +2005-10-14 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSansBold.sfd - Added a couple of composite glyphs, + mostly in the IPA and Latin Extended B ranges. + +2005-10-13 Denis Jacquerye <moyogo@gmail.com> + + * FreeSans.sfd - removed overlap and simplified U+0187, 0191, + 0193, 01A5, 01AE, 0260, 0271, 0272, 0273, 027B; fixed diacritics + placement on U+0200-0217; fixed glyph for U+0283 to correct esh + without stroke; added U+025F and fixed U+025F from it; fixed + height of glyph at U+0285; arranged U+027E,027F to make more + distinguishable from U+0072. + + * FreeSansOblique.sfd - added the corrected or new glyphs from + FreeSans; diacritics on U+200-0217 will need height readjustements. + + * FreeSansBold.sfd, FreeSansBoldOblique.sfd - added U+0186, 0190, + 0250, 0254, 0258, 0259, 025B, 025C + +2005-10-13 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Minor changes: U+22A2, U+22A3, U+22A6, U+23AE. + Added U+0250, U+0251, U+0258, U+0259, U+0275. + + * sfd/FreeSerifItalic.sfd - Added glyphs U+222B-U+222F, U+2320, + U+2321. Fixed diacritics on U+0200-U+0217. + +2005-10-12 Denis Jacquerye <moyogo@gmail.com> + + * sfd/FreeSerif.sfd - Corrected diacritics position on + U+01D5-01D9,01DB,01EA-01ED,0200-0217 and U+022A. + + * sfd/FreeSerif.sfd, sfd/FreeSerifBold.sfd, sfd/FreeSerifItalic.sfd, + sfd/FreeSerifBoldItalic.sfd - added U+0186,0190,0254 and U+025B. + +2005-10-11 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Fixed bug #13399 (glyphs for U+0360 and + U+0361 were swapped). + + * sfd/FreeSerif.sfd - Attempt to correct bug #13370: INTEGRAL + EXTENSION does not align with TOP/BOTTOM HALF INTEGRAL; added + glyph U+23AE. + +2005-05-16 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - Corrected shapes for Cross of Lorraine and + Cross of Jerusalem. + +2005-04-07 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSansBold.sfd - Added some combining accents, just to + test the a version of FontForge. + +2003-12-05 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - Some composite Latin characters rebuilt, as + they had accents 600 points to the left due to changes on October + 2. Some other minor changes in the mathematics area. + +2003-10-08 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMonoOblique.sfd, sfd/FreeSerifBoldItalic.sfd, + FreeSerifItalic.sfd - applied Josef Segur's corrections from + Oct. 5. + +2003-10-02 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Abbas Izad's contributed Arabic/Farsi + characters added. + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd, sfd/FreeMonoBold.sfd, + sfd/FreeMonoBoldOblique.sfd, sfd/FreeSans.sfd, + sfd/FreeSansOblique.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansBoldOblique.sfd, sfd/FreeSerif.sfd, + sfd/FreeSerifItalic.sfd, sfd/FreeSerifBold.sfd, + sfd/FreeSerifBoldItalic.sfd - Combining characters (U+0300 - + U+036F) moved left, so that they have negative horizontal values + and zero advance width. + +2003-09-15 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerifBold.sfd, sfd/FreeSerifItalic.sfd - Started working + on super- and subscripts. + +2003-09-12 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd, sfd/FreeSerif.sfd - Added some missing + Hiragana and Katakana characters. + + * sfd/FreeSansBold.sfd - Cleared background characters in Latin + Extended-A. Added some automatically constructed characters in + Latin Extended-B. Started with superscripts and subscripts. + + * sfd/FreeSans.sfd - Subscript numerals (U+2080-U+2089) completed. + +2003-05-19 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Thai characters po pla and bo baimai + swapped; Thai character fongman corrected; all courtesy Theppitak + Karoonboonyanan. + +2003-05-17 Panayotis Katsaloulis <panayotis@panayotis.com> + + * sfd/FreeSerif.sfd, sfd/FreeSerifItalic.sfd, + sfd/FreeSerifBold.sfd, sfd/FreeSerifBoldItalic.sfd - Full support + of all ancient greek glyphs + +2003-05-15 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * tools/KerningNumerals.pl - A Perl script for moving kerning + information from ASCII numerals (U+0030...) to characters in the + Adobe corporate use area (U+F6xx). + + * sfd/FreeSansBold.sfd, sfd/FreeSansOblique.sfd, + sfd/FreeSansBoldOblique.sfd - Created kerned numerals in the Adobe + corporate use area (U+F6xx) and moved kerning information from + ASCII numerals to the kerned numerals. + +2003-05-14 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - First approximation of super- and subscript + numerals and vulgar fractions. + + * sfd/FreeSerif.sfd - Super- and subscript numerals complete, + vulgar fractions completed and redone as references rather than + outlines. + +2003-05-12 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Clean-up of the Cyrillic letters added on + March 27; super- and subscripts, vulgar fractions. + +2003-05-09 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMonoBold.sfd - Added a couple of characters to + the Latin Extended-B area and the IPA extensions area. + +2003-05-08 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerifBoldItalic.sfd - Added a couple of characters to + the Latin Extended-B area. + + * sfd/FreeSerif.sfd, sfd/FreeSerifItalic.sfd, + sfd/FreeSerifBold.sfd, sfd/FreeSerifBoldItalic.sfd - ASCII + numerals now monospaced; kerned numerals moved to Adobe corporate + use area + (U+F6xx). + +2003-05-07 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Roman numerals now more complete. + + * sfd/FreeSansOblique.sfd, sfd/FreeSansBoldOblique.sfd - Accented + characters added in the Latin Extended-B area. + + * sfd/FreeSans.sfd - Greek accents added in the Greek Extended + area, characters added in the Latin Extended-B area, Roman + numerals added. + + * sfd/FreeMonoOblique.sfd - Kerning pairs removed (what were they + doing in a monospaced font, anyway?). + + * sfd/FreeMonoBoldOblique.sfd - Additions in Latin Extended-B and + Basic Greek. + + * sfd/FreeMono.sfd, sfd/FreeMonoBold.sfd, sfd/FreeMonoOblique.sfd, + sfd/FreeMonoBoldOblique.sfd, sfd/FreeSans.sfd, + sfd/FreeSansBold.sfd, sfd/FreeSansOblique.sfd, + sfd/FreeSansBoldOblique.sfd - Major cleanup (fixed widths, open + paths, path directions (clockwise/counter-clockwise), points + rounded to integer values; outlines simplified etc.) + +2003-05-06 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * tools/OS2UnicodeRange - A simple script to display OS/2 Unicode + range table in TrueType fonts. + + * sfd/FreeSans.sfd, sfd/FreeSansBold.sfd - ASCII numerals now + monospaced; kerned numerals moved to Adobe corporate use area + (U+F6xx). FreeSans is done, FreeSansBold half-way. + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd, sfd/FreeMonoBold.sfd, + sfd/FreeMonoBoldOblique.sfd, sfd/FreeSans.sfd, + sfd/FreeSansOblique.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansBoldOblique.sfd, sfd/FreeSerif.sfd, + sfd/FreeSerifItalic.sfd, sfd/FreeSerifBold.sfd, + sfd/FreeSerifBoldItalic.sfd - Added 2003 in copyright info. + +2003-03-27 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Cyrillic and Cyrillic Supplement blocks + brought to conformance with Unicode 3.2, courtesy Daniel Shurovich + Chirkov. + +2003-03-19 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd, sfd/FreeSansOblique.sfd - somewhat wider + germandbls (U+00DF), due to complaints by Walter Schmidt. + +2003-03-18 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - Added Sinhala glyphs from the Tipitaka + project <http://www.metta.lk>, recoded to Unicode by Noah Levitt. + +2003-02-19 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - Minor changes on mathematical operators. + +2003-02-18 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - minor cleanup of glyph backgrounds; changed + integral signs (U+222B - U+2230) + +2003-02-05 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - added a couple of glyphs in the IPA and + African Latin ranges. + +2003-01-30 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd, sfd/FreeSansOblique.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansBoldOblique.sfd, sfd/FreeMonoBold.sfd, + sfd/FreeMonoBoldOblique.sfd - Corrected Maltese Hbar (U+0126) + and/or hbar (U+0127). + +2003-01-28 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerifItalic.sfd - Corrected Maltese hbar (U+0127). + +2002-12-18 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * tools/ConvertFont - PfaEdit script for converting SFD files to + TrueType fonts. + + * sfd/FreeSans.sfd - Added Tamil and Kannada glyphs from the + Akruti Indic fonts. + +2002-12-17 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - Added Devanagari and Gujarati glyphs from the + Akruti Indic fonts. + + * www/index.html - Added information on Rogier van Dalen's tools. + + * AUTHORS - Added M.S. Sridhar. + + * CREDITS - Correct spelling of Culmus project. Added M.S. Sridhar. + +2002-12-06 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - Added Braille glyphs, courtesy Vyacheslav + Dikonov. + + * sfd/FreeSans.sfd - Added Unicode Syriac glyphs, courtesy + Vyacheslav Dikonov. + +2002-10-11 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * www/index.html - Added information on the availability of the + Debian GNU/Linux package. + + * sfd/FreeSerif.sfd, sfd/FreeSans.sfd - added some kern pairs + beyond Latin-1 area. + + * sfd/FreeSerif.sfd, sfd/FreeSerifItalic.sfd, + sfd/FreeSerifBold.sfd, sfd/FreeSerifBoldItalic.sfd - re-introduced + all the emtpy glyph slots (changes from Sep 23 made PfaEdit + crash). + +2002-09-23 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd, sfd/FreeSerifItalic.sfd, + sfd/FreeSerifBold.sfd, sfd/FreeSerifBoldItalic.sfd - imported + kerning information from the URW++ AFM files + +2002-09-11 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd, sfd/FreeMonoBold.sfd, + sfd/FreeMonoOblique.sfd - updated Hebrew parts to comply with + Culmus v0.6. + + * sfd/FreeSans.sfd, sfd/FreeSansOblique.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansOblique.sfd - Added Danilo Segan's Serbian Cyrillic + glyphs; updated Hebrew parts to comply with Culmus v0.6. + +2002-09-09 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd, sfd/FreeMonoBold.sfd, + sfd/FreeMonoOblique.sfd, sfd/FreeSans.sfd, + sfd/FreeSansOblique.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansOblique.sfd - Updated Cyrillic part to match + Filippov's 1.0.7pre14 + + * sfd/FreeSansOblique.sfd - added Sam Stepanyan's Armenian glyphs + from FreeSans (skewed for 12 degrees). + +2002-09-06 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd, sfd/FreeSansOblique.sfd, + sfd/FreeSansBold.sfd, sfd/FreeSansOblique.sfd - Added Maxim + Iorsh's Hebrew characters. + +2002-08-29 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd, + sfd/FreeMonoBold.sfd, sfd/FreeMonoOblique.sfd - Added Maxim + Iorsh's Hebrew characters. + + * AUTHORS, CREDITS - Added Maxim Iorsh as author. + +2002-08-28 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * www/index.html - Added information of Microsoft's withdrawal of + freely available Unicode TrueType fonts + + * www/resources.html - Added link to Maxim Iorsh's Culmus project. + +2002-07-26 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - Added a couple of characters (Arrows area). + +2002-06-11 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - Applied Michalis Kabrianis's patch concerning + perispomeni in Greek politoniko. + +2002-05-23 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - Applied Michalis Kabrianis's patch concerning + psili in Greek politoniko. Also added two working variants of + chars in the IPA range. + +2002-05-15 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd, sfd/FreeSansBold.sfd, sfd/FreeSerif.sfd, + sfd/FreeSerifBold.sfd - Deleted explicit ".notdef" character with + no contours. + +2002-05-14 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd, sfd/FreeMonoBold.sfd, + sfd/FreeMonoBoldOblique.sfd, sfd/FreeSans.sfd, + sfd/FreeSansOblique.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansBoldOblique.sfd, sfd/FreeSerif.sfd, + sfd/FreeSerifItalic.sfd, sfd/FreeSerifBold.sfd, + sfd/FreeSerifBoldItalic.sfd - The new version of PfaEdit saves + correctly formed Panose and LineGap lines. + + * sfd/FreeSansBoldOblique.sfd - Filled-in the missing TTFWidth and + TTFWeight values. + +2002-05-09 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - Added diacritics to the Spacing Modifier + Letters and Combining Diacritical Marks areas. Added composed + glyphs to the Latin Extended-B area. + +2002-05-07 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd, sfd/FreeMonoBold.sfd, + sfd/FreeMonoBoldOblique.sfd, sfd/FreeSans.sfd, + sfd/FreeSansOblique.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansBoldOblique.sfd, sfd/FreeSerif.sfd, + sfd/FreeSerifItalic.sfd, sfd/FreeSerifBold.sfd, + sfd/FreeSerifBoldItalic.sfd - Updated Panose information with data + provided by Josef W. Segur. Updated TTF headers with English and + Slovenian text. + +2002-04-30 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMonoBold.sfd - Working on Greek small letters. Several + minor changes (lower carons etc.) + +2002-04-29 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * FreeMonoBoldOblique.sfd - Started adding Greek. + + * sfd/FreeMonoBold.sfd - Added glyphs in the Geometrical Shapes + and Miscellaneous Symbols area. Harmonizing Greek with Latin. Done + with capitals. + + * sfd/FreeMono.sfd - Deleted the explicit .notdef character. Added + one glyph to the Geometrical Shapes area, which is now completed; + added three glyphs to the Miscellaneous Symbols area. Harmonizing + Greek with Latin. Done with the capitals. + +2002-04-26 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - Adjusted accent positions on several glyphs + in the Latin Extended-A area. + +2002-04-25 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMonoBold.sfd - Box Drawing area completed. Added a + couple of glyphs in the Geometrical Shapes area. + + * sfd/FreeMono.sfd - Small corrections in the Box Drawing area. + +2002-04-24 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - Box Drawing area completed. + +2002-04-23 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * tools/WGL4.lst - corrected. + + * sfd/FreeMono.sfd, sfd/FreeMonoBold.sfd - Working on Box Drawing + area. + +2002-04-22 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd, sfd/FreeMonoBold.sfd - Working on Latin + Extended-B and Greek. + +2002-04-19 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Somewhat cleaner chess figures. + + * tools/MES-2.txt, tools/MES-2.lst - Corrected list (it is not + 203C-203E, it is 203C and 203E). + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd, sfd/FreeMonoBold.sfd, + sfd/FreeMonoBoldOblique.sfd, sfd/FreeSans.sfd, + sfd/FreeSansOblique.sfd, sfd/FreeSansBold.sfd, + sfd/FreeSansBoldOblique.sfd, sfd/FreeSerif.sfd, + sfd/FreeSerifItalic.sfd, sfd/FreeSerifBold.sfd, + sfd/FreeSerifBoldItalic.sfd - Changed "Family Name" from Free to + FreeSerif, FreeSans and FreeMono, as appropriate. Changed Font + Modifiers from MonoBold etc. to Bold, Italic, Oblique, BoldOblique + and BoldItalic. + +2002-04-18 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd, sfd/FreeMonoBold.sfd, + sfd/FreeMonoBoldOblique.sfd - Corrected metrics; now all character + widths are set to 600. + +2002-04-17 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Corrected glyphs in the Box Drawing area and + Block Elements area, which should extend through the ascender *and + descender* height. + + * sfd/FreeMonoBold.sfd - Continued working on harmonizing Greek + letters with Latin and Cyrillic. + + * sfd/FreeMonoBold.sfd - Added some box drawing characters. + +2002-04-16 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * www/design-notes.html - Updated notes on stroke width for + symbols in Free Mono Bold. + + * sfd/FreeMono.sfd - Added a handful of characters in the + Miscellaneous Symbols area. + + * sfd/FreeMonoBoldOblique.sfd - Added subscripts, superscripts and + vulgar fractions. + + * sfd/FreeMonoBold.sfd - Started harmonizing Greek letters with + Latin and Cyrillic. + + * sfd/FreeMonoBold.sfd - Added subscripts, superscripts and vulgar + fractions. + +2002-04-15 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * www/design-notes.html - Updated notes on super-/subscripts in + Free Mono Bold. Separate subsections for Free Mono regular and + Free Mono Bold. + +2002-04-12 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Added Ethiopian glyphs, converted from the + Metafont sources from TGI, Universität Hamburg (authors Berhanu + Beyene, Prof. Dr. Manfred Kudlek, Olaf Kummer, and Jochen + Metzinger) using Szabo's TeXtrace and retouched using + PfaEdit. Ethiopian metafonts are released under GNU GPL, + <http://www.informatik.uni-hamburg.de/TGI/mitarbeiter/wimis/kummer/ethiop_eng.html>. + + * sfd/FreeMonoBold.sfd - Added 40 characters, mostly in the Latin + Extended-B and IPA Extensions areas. + +2002-04-11 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - Added a handful of characters in the Latin + Extended-B, IPA Extensions, Currency Symbols and Miscellaneous + Symbols areas. + +2002-04-09 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - Correcting accent positioning in the Extended + Greek area; adding a couple of characters here and there. Still 20 + characters short of MES-2 conformance. + +2002-04-08 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - Added some characters in the Arrows area; + more or less completed Extended Greek area (accents still need to + be fine-tuned). + +2002-04-05 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - Modern non-Russian Cyrilic mostly completed. + + * sfd/FreeMonoOblique.sfd - Synchronized with FreeMono. + + * sfd/FreeSerif.sfd - Added Thomas Ridgeway's Tamil characters + (converted from Metafont and edited somehwat). + +2002-04-04 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMonoOblique.sfd - Armenian letters added. + + * sfd/FreeMonoBold.sfd - Serbian Cyrillic letters dje, tshe, lje + and nje corrected. + + * sfd/FreeMono.sfd - Serbian Cyrillic letters dje and tshe + corrected. Some other non-Russian Cyrillic letters modified and + "welded together". + +2002-04-03 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - Added more or less complete Armenian + area. The glyphs are a tidied-up version based on the Armenian + Courier on the <http://www.cilicia.com/armo8.html>. Now we have + 1673 characters. + +2002-03-28 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - Added some mathematical symbols. + +2002-03-26 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSans.sfd - took H.S. Pannu's Gurmukhi from FreeSerif. It + actually fits to FreeSans much better. It seems I'll have to look + for another Gurmukhi font with modulated stroke for FreeSerif. + + * sfd/FreeSerifItalic.sfd - replaced existing Hebrew glyphs by + those from FreeSerif (slanted for 15.5 degrees). + + * sfd/FreeSerif.sfd - Added dotted Hebrew letters. Changed barred H. + + * sfd/FreeMono.sfd - Completed vulgar fractions; minor changes in + Greek; added some mathematical operators. + + * sfd/FreeMonoBold.sfd - added 12 characters to Latin Extended-B + and IPA Extensions areas (total 984). + +2002-03-25 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMonoBold.sfd - started adding Latin Extended-B and IPA + Extensions. + + * sfd/FreeMono.sfd - Minor cosmetic changes; cleaning up Greek + (removing redundant control points), added some non-European + Cyrillic glyphs as a test. + +2002-03-22 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - Some minor modifications; letters in Latin + Extended-B area "welded" together. + +2002-03-20 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * www/index.html - finally linked the resources and design notes + pages. + + * www/design-notes.html - added scaling information for super- and + subscript numerals in FreeMono. + +2002-03-19 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - the Latin Extended-B and IPA Extension area + characters moved from FreeMono and skewed for 12 degrees. + +2002-03-18 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - added a dozen or two of new characters, in + particular in the Latin Extended-B and IPA Extension area. + +2002-03-15 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - added a dozen of two of new characters, in + particular in the IPA Extension area. + + * www/design-notes.html - Corrected data for x-height in FreeMono; + information on constructing small caps. + +2002-03-14 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeMono.sfd - added three smiley characters to the + Miscallaneous Symbols area. + +2002-03-10 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Anshuman Pandey has only converted Gurmukhi + from TrueType to Metafont; the original author of Gurkmukhi font + is Hardip Singh Pannu <http://members.aol.com/hspannu/punjabi.html>. + Got the permission from him to include the Gurmukhi glyph set. + +2002-03-08 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Added some more glyphs in the Mathematical + Symbols area to a total number of 3374. + +2002-03-06 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Added a basic Gurmukhi set. + + * www/design-notes.html - started a page on design notes + + * sfd/FreeMono.sfd - realized that glyphs in the Box Drawing area + and Block Elements area should extend through the ascender *and + descender* height, and corrected it. + + * sfd/FreeMono.sfd, sfd/FreeMonoOblique.sfd - added some musical + glyphs, linking "no-break space" to space, "soft hyphen" to + hyphen-minus etc. + +2002-03-05 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * tools/WGL4.lst - Added Windows Glyph List 4.0 + + * tools/LigatureList.pl - Wrote a Perl script, which lists the + GSUB list (ligature list) of a OpenType font. + + * sfd/FreeSerifBold.sfd, sfd/FreeSerifBoldItalic.sfd, + sfd/FreeSerifItalic.sfd - auxilliary Hebrew glyphs added. They are + too light compared with Latin and will be substituted with better + ones. + +2002-03-04 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Added some more glyphs to the Mathematical + Operators area (page 0x22). + + * sfd/FreeSerif.sfd - Incomplete and fragmentary support for + Devanagari, originating from Harsh Kumar's Shusha fonts was + replaced by Frans Velthuis' Devanagari metafont, now maintained by + Anshuman Pandey <apandey@u.washington.edu> and available under + GPL. Until I figure out how to provide glyph substitution table in + OpenType, only the Unicode part is there. + +2002-02-28 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * ChangeLog file created + + * sfd/FreeSerif.sfd - Added some Telugu glyphs to page 0x0C, + courtesy Prasad A. Chodavarapu <http://chaitanya.bhaavana.net/fonts/> + + * sfd/FreeSerif.sfd - Added some glyphs to the Miscellaneous + Symbols page (0x26). + +2002-02-26 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * mailing lists freefont-announce and freefont-bugs created + +2002-02-25 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/FreeSerif.sfd - Added a couple of glyphs in Mathematics + Operators area. + + * sfd/FreeMono.sfd + - Added some more glyphs, in particular in the Mathematical + Operators section. + - Changed FamilyName to Free, FontName to FreeMono, and Full name + to "Free Monospaced". + +2002-02-20 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * sfd/ directory added containing FreeSerif, FreeSans and FreeMono + families. + + * tools/ directory added containing lists with characters required + for MES (Multilinguag European Subset) compliance. + + * tools/mes-list-expand.pl created - a Perl script for expanding MES + ranges into simple one-char-per-line format + + * tools/CheckConformance.pl created - a Perl script for checking + conformance of a font file with a given coded character set + + * homepage <http://www.freesoftware.fsf.org/freefont/> created + +2002-02-19 Primoz Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> + + * freefont (Free UCS Scalable Fonts) project approved on + savannah.gnu.org: <http://savannah.gnu.org/projects/freefont/> diff --git a/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/INSTALL b/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/INSTALL new file mode 100644 index 0000000..fbbbe80 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/INSTALL @@ -0,0 +1,86 @@ + Installing GNU FreeFont + ======================= + +GNU FreeFont can be used in any modern operating system. + +This document explains how to install FreeFont on some common systems. + +UNIX/GNU/Linux/BSD Systems +-------------------------- + +FreeFont works with any system using the free font rasterizer FreeType +<http://www.freetype.org/>. + +* Debian GNU/Linux + +Users of Debian GNU/Linux system will probably want to use the Debian package, +available from the Debian site, + + <http://packages.debian.org/unstable/x11/ttf-freefont.html>, + +or any of its mirrors. + +Install them by issuing the command + apt-get install ttf-freefont + + +* KDE local installation + +Users of KDE can install .ttf files on a per-user basis using the KDE +Control Center module "kcmfontinst", which may appear in the menu as + + Settings -> System Administration -> Font Installer + +This is especially helpful for developers and testers. + + +* Generic X-windows + + 1) Fetch the freefont-ttf.tar.gz package with Free UCS outline fonts + in the TrueType format. + + 2) Unpack TrueType fonts into a suitable directory, + e.g. /usr/local/share/fonts/default/TrueType/ + + 3) If you have chosen any other directory, make sure the directory you + used to install the fonts is listed in the path searched by the X + Font Server by editing the config file in /etc/X11/. + + In some systems, you list the directory in the item "catalogue=" + in the file /etc/X11/fs/config. + + 4) Run ttmkfdir in the directory where you unpacked the fonts. + + +Windows 95/98/NT/2000/XP; Vista +------------------------------- + +Note that in at least Vista, XP and 2000, the OpenType versions perform much +better than, and are recommended over, the TrueType ones. + +* Vista: + 1) From the Start menu, open Control Panels + 2) Drag-n-drop font files onto Fonts control panel + You may get a dialog saying + "Windows needs your permission to continue" + a) Click Continue + +* 95/98/NT: + The font installation is similar to Vista. + + In order to use OpenType, users of Windows 95, 98 and NT 4.0 can + install Adobe's 'Type Manager Light'. It is available for download + without cost from Adobe's web site. + + Otherwise, use the TrueType versions. + +Mac OS X +-------- + +Installing on Mac OS X consists of moving the .ttf files to either + /Library/Fonts/ or ~/Library/Fonts/ +depending on whether they should be available to all users on your system +or just to yourself. + +-------------------------------------------------------------------------- +$Id: INSTALL,v 1.7 2008/12/26 12:33:31 Stevan_White Exp $ diff --git a/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/README b/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/README new file mode 100644 index 0000000..8c970cb --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freefont-20100919/README @@ -0,0 +1,108 @@ +-*-text-*- + GNU FreeFont + +The GNU FreeFont project aims to provide a useful set of free scalable +(i.e., OpenType) fonts covering as much as possible of the ISO 10646/Unicode +UCS (Universal Character Set). + +Statement of Purpose +-------------------- + +The practical reason for putting glyphs together in a single font face is +to conveniently mix symbols and characters from different writing systems, +without having to switch fonts. + +Coverage +-------- + +FreeFont covers the following character sets + +* ISO 8859 parts 1-15 +* CEN MES-3 European Unicode Subset + http://www.evertype.com/standards/iso10646/pdf/cwa13873.pdf +* IBM/Microsoft code pages 437, 850, 852, 1250, 1252 and more +* Microsoft/Adobe Windows Glyph List 4 (WGL4) + http://www.microsoft.com/typography/otspec/WGL4.htm +* KOI8-R and KOI8-RU +* DEC VT100 graphics symbols +* International Phonetic Alphabet +* Arabic, Hebrew, Armenian, Georgian, Ethiopian and Thai alphabets, + including Arabic presentation forms A/B +* mathematical symbols, including the whole TeX repertoire of symbols +* APL symbols + etc. + +Editing +------- + +The free outline font editor, George Williams's FontForge +<http://fontforge.sourceforge.net/> is used for editing the fonts. + +Design Issues +------------- + +Which font shapes should be made? Historical style terms like Renaissance +or Baroque letterforms cannot be applied beyond Latin/Cyrillic/Greek +scripts to any greater extent than Kufi or Nashki can be applied beyond +Arabic script; "italic" is really only meaningful for Latin letters. + +However, most modern writing systems have typographic formulations for +contrasting uniform and modulated character stroke widths, and have some +history with "oblique", faces. Since the advent of the typewriter, most +have developed a typographic style with uniform-width characters. + +Accordingly, the FreeFont family has one monospaced - FreeMono - and two +proportional faces (one with uniform stroke - FreeSans - and one with +modulated stroke - FreeSerif). + +To make text from different writing systems look good side-by-side, each +FreeFont face is meant to contain characters of similar style and weight. + +Licensing +--------- + +Free UCS scalable fonts is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License as published +by the Free Software Foundation; either version 3 of the License, or +(at your option) any later version. + +The fonts are distributed in the hope that they will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +As a special exception, if you create a document which uses this font, and +embed this font or unaltered portions of this font into the document, this +font does not by itself cause the resulting document to be covered by the +GNU General Public License. This exception does not however invalidate any +other reasons why the document might be covered by the GNU General Public +License. If you modify this font, you may extend this exception to your +version of the font, but you are not obligated to do so. If you do not +wish to do so, delete this exception statement from your version. + + +Files and their suffixes +------------------------ + +The files with .sfd (Spline Font Database) are in FontForge's native format. +Please use these if you plan to modify the font files. + +TrueType fonts for immediate consumption are the files with the .ttf +(TrueType Font) suffix. These are ready to use in Xwindows based +systems using FreeType, on Mac OS, and on older Windows systems. + +OpenType fonts (with suffix .otf) are for use in Windows Vista. +Note that although they can be installed on Linux, but many applications +in Linux still don't support them. + + +-------------------------------------------------------------------------- +Primoz Peterlin, <primoz.peterlin@biofiz.mf.uni-lj.si> +Steve White <stevan.white@googlemail.com> + +Free UCS scalable fonts: http://savannah.gnu.org/projects/freefont/ +$Id: README,v 1.7 2009/01/13 08:43:23 Stevan_White Exp $ diff --git a/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/AUTHORS b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/AUTHORS new file mode 100644 index 0000000..e7f7575 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/AUTHORS @@ -0,0 +1,242 @@ +-*- mode:text; coding:utf-8; -*- + GNU FreeFont Authors + ==================== + +The FreeFont collection is being maintained by + Steve White <stevan.white AT googlemail.com> +The folowing list cites the other contributors that contributed to +particular ISO 10646 blocks. + +* URW++ Design & Development GmbH <http://www.urwpp.de/> + + Basic Latin (U+0041-U+007A) + Latin-1 Supplement (U+00C0-U+00FF) (most) + Latin Extended-A (U+0100-U+017F) + Spacing Modifier Letters (U+02B0-U+02FF) + Mathematical Operators (U+2200-U+22FF) (parts) + Block Elements (U+2580-U+259F) + Dingbats (U+2700-U+27BF) + +* Yannis Haralambous <yannis.haralambous AT enst-bretagne.fr> and John + Plaice <plaice AT omega.cse.unsw.edu.au> + + Latin Extended-B (U+0180-U+024F) + IPA Extensions (U+0250-U+02AF) + Greek (U+0370-U+03FF) + Armenian (U+0530-U+058F) + Hebrew (U+0590-U+05FF) + Arabic (U+0600-U+06FF) + Currency Symbols (U+20A0-U+20CF) + Arabic Presentation Forms-A (U+FB50-U+FDFF) + Arabic Presentation Forms-B (U+FE70-U+FEFF) + +* Yannis Haralambous and Wellcome Institute + + Sinhala (U+0D80-U+0DFF) + +* Young U. Ryu <ryoung AT utdallas.edu> + + Arrows (U+2190-U+21FF) + Mathematical Symbols (U+2200-U+22FF) + Mathematical Alphanumeric Symbols (U+1D400-U+1D7FF) + +* Valek Filippov <frob AT df.ru> + + Cyrillic (U+0400-U+04FF) + +* Wadalab Kanji Comittee + + Hiragana (U+3040-U+309F) + Katakana (U+30A0-U+30FF) + +* Angelo Haritsis <ah AT computer.org> + + Greek (U+0370-U+03FF) + +* Yannis Haralambous and Virach Sornlertlamvanich + + Thai (U+0E00-U+0E7F) + +* Shaheed R. Haque <srhaque AT iee.org> + + Bengali (U+0980-U+09FF) + +* Sam Stepanyan <sam AT arminco.com> + + Armenian (U+0530-U+058F) + +* Mohamed Ishan <ishan AT mitf.f2s.com> + + Thaana (U+0780-U+07BF) + +* Sushant Kumar Dash <sushant AT writeme.com> + + Oriya (U+0B00-U+0B7F) + +* Harsh Kumar <harshkumar AT vsnl.com> + + Devanagari (U+0900-U+097F) + Bengali (U+0980-U+09FF) + Gurmukhi (U+0A00-U+0A7F) + Gujarati (U+0A80-U+0AFF) + +* Prasad A. Chodavarapu <chprasad AT hotmail.com> + + Telugu (U+0C00-U+0C7F) + +* Frans Velthuis <velthuis AT rc.rug.nl> and Anshuman Pandey + <apandey AT u.washington.edu> + + Devanagari (U+0900-U+097F) + +* Hardip Singh Pannu <HSPannu AT aol.com> + + Gurmukhi (U+0A00-U+0A7F) + +* Jeroen Hellingman <jehe AT kabelfoon.nl> + + Oriya (U+0B00-U+0B7F) + Malayalam (U+0D00-U+0D7F) + +* Thomas Ridgeway <email needed> + + Tamil (U+0B80-U+0BFF) + +* Berhanu Beyene <1beyene AT informatik.uni-hamburg.de>, + Prof. Dr. Manfred Kudlek <kudlek AT informatik.uni-hamburg.de>, Olaf + Kummer <kummer AT informatik.uni-hamburg.de>, and Jochen Metzinger <?> + + Ethiopic (U+1200-U+137F) + +* Maxim Iorsh <iorsh AT users.sourceforge.net> + + Hebrew (U+0590-U+05FF) + +* Vyacheslav Dikonov <sdiconov AT mail.ru> + + Syriac (U+0700-U+074A) + Braille (U+2800-U+28FF) + +* Panayotis Katsaloulis <panayotis AT panayotis.com> + + Greek Extended (U+1F00-U+1FFF) + +* M.S. Sridhar <mssridhar AT vsnl.com> + + Devanagari (U+0900-U+097F) + Bengali (U+0980-U+09FF) + Gurmukhi (U+0A00-U+0A7F) + Gujarati (U+0A80-U+0AFF) + Oriya (U+0B00-U+0B7F) + Tamil (U+0B80-U+0BFF) + Telugu (U+0C00-U+0C7F) + Kannada (U+0C80-U+0CFF) + Malayalam (U+0D00-U+0D7F) + +* DMS Electronics, The Sri Lanka Tipitaka Project, and Noah Levitt + <nlevitt AT columbia.edu> + + Sinhala (U+0D80-U+0DFF) + +* Dan Shurovich Chirkov <dansh AT chirkov.com> + + Cyrillic (U+0400-U+04FF) + +* Abbas Izad <abbasizad AT hotmail.com> + + Arabic (U+0600-U+06FF) + Arabic Presentation Forms-A (U+FB50-U+FDFF) + Arabic Presentation Forms-B (U+FE70-U+FEFF) + +* Denis Jacquerye <moyogo AT gmail.com> + + Latin Extended-B (U+0180-U+024F) + IPA Extensions (U+0250-U+02AF) + +* K.H. Hussain <hussain AT kfri.org> and R. Chitrajan + + Malayalam (U+0D00-U+0D7F) + +* Solaiman Karim <solaiman AT ekushey.org> and Omi Azad <omi AT ekushey.org> + + Bengali (U+0980-U+09FF) + +* Sonali Sonania <sonalisonania AT gmail.com> and Monika Shah + <monikapatira AT gmail.com> + + Devanagari (U+0900-U+097F) + Gujarati (U+0A80-U+0AFF) + +* Pravin Satpute <pravin.d.s AT gmail.com>, Bageshri Salvi + <sbagrshri AT yahoo.co.in>, Rahul Bhalerao <b.rahul.pm AT gmail.com> and + Sandeep Shedmake <sandeep.shedmake AT gmail.com> + + Devanagari (U+0900-U+097F) + Gujarati (U+0A80-U+0AFF) + Oriya (U+0B00-U+0B7F) + Malayalam (U+0D00-U+0D7F) + Tamil (U+0B80-U+0BFF) + +* Kulbir Singh Thind + + Gurmukhi (U+0A00-U+0A7F) + +* Gia Shervashidze <giasher AT telenet.ge> + + Georgian (U+10A0-U+10FF) + +* Daniel Johnson + + Armenian (serif) (U+0530-U+058F) + Cherokee (U+13A0-U+13FF) + Unified Canadian Aboriginal Syllabics (U+1400-U+167F) + UCAS Extended (U+18B0-U+18F5) + Tifinagh (U+2D30-U+2D7F) + Vai (U+A500-U+A62B) + Latin Extended-D (Mayanist letters) (U+A720-U+A7FF) + Kayah Li (U+A900-U+A92F) + Osmanya (U+10480-U+104a7) + +* George Douros + + Gothic (U+10330-U+1034F) + Phoenecian (U+10900-U+1091F) + Byzantine Musical Symbols (U+1D000-U+1D0FF) + Western Musical Symbols (U+1D100-U+1D1DF) + Mathematical Alphanumeric Symbols (U+1D400-U+1D7FF) + Mah Jong Tiles (U+1F000-U+1F02B) + Dominoes (U+1F030-U+1F093) + +* Steve White <stevan_white AT gmail.com> + Glagolitic (U+2C00-U+2C5F) + Coptic (U+2C80-U+2CFF) + Arabic (U+0600-U+06FF) (Mono) + Old Italic (U+10300-U+1032F) + +* Pavel Skrylev is responsible for + Cyrillic Extended-A (U+2DEO-U+2DFF) + as well as many of the additions to + Cyrillic Extended-B (U+A640-U+A65F) + +* Mark Williamson + Made the MPH 2 Damase font, from which + Hanunóo (U+1720-U+173F) + Buginese (U+1A00-U+1A1F) + Tai Le (U+1950-U+197F) + Ugaritic (U+10380-U+1039F) + Old Persian (U+103A0-U+103DF) + +* Masoud Pourmoosa + Arabic (U+0600-U+06FF) + +* Emmanuel Vallois + Python scripts, support + +* Primož Peterlin <primoz.peterlin AT biofiz.mf.uni-lj.si> + maintained FreeFont for several years, and is thanked for all his work. + +Please see the CREDITS file for details on who contributed particular +subsets of the glyphs in font files. + +-------------------------------------------------------------------------- +$Id: AUTHORS,v 1.23 2010-09-11 13:24:11 Stevan_White Exp $ diff --git a/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/COPYING b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/COPYING new file mode 100644 index 0000000..ae0725d --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/COPYING @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. <https://www.fsf.org/> + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + <one line to give the program's name and a brief idea of what it does.> + Copyright (C) <year> <name of author> + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <https://www.gnu.org/licenses/>. + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + <program> Copyright (C) <year> <name of author> + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +<https://www.gnu.org/licenses/>. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +<https://www.gnu.org/philosophy/why-not-lgpl.html>. diff --git a/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/CREDITS b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/CREDITS new file mode 100644 index 0000000..bc078aa --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/CREDITS @@ -0,0 +1,597 @@ +-*- mode:text; coding:utf-8; -*- + GNU FreeFont Credits + ==================== + +This file lists contributors and contributions to the GNU FreeFont project. + + +* URW++ Design & Development GmbH <http://www.urwpp.de/> + +URW++ donated a set of 35 core PostScript Type 1 fonts to the +Ghostscript project <http://www.ghostscript.com/>, to be available +under the terms of GNU General Public License (GPL). + + Basic Latin (U+0041-U+007A) + Latin-1 Supplement (U+00C0-U+00FF) + Latin Extended-A (U+0100-U+017F) + Spacing Modifier Letters (U+02B0-U+02FF) + Mathematical Operators (U+2200-U+22FF) + Block Elements (U+2580-U+259F) + Dingbats (U+2700-U+27BF) + + +* Yannis Haralambous <yannis.haralambous AT enst-bretagne.fr> and John + Plaice <plaice AT omega.cse.unsw.edu.au> + +Yannis Haralambous and John Plaice are the authors of Omega typesetting +system, <http://omega.enstb.org/>. Omega is an extension of TeX. +Its first release, aims primarily at improving TeX's multilingual abilities. +In Omega all characters and pointers into data-structures are 16-bit wide, +instead of 8-bit, thereby eliminating many of the trivial limitations of TeX. +Omega also allows multiple input and output character sets, and uses +programmable filters to translate from one encoding to another, to perform +contextual analysis, etc. Internally, Omega uses the universal 16-bit Unicode +standard character set, based on ISO-10646. These improvements not only make +it a lot easier for TeX users to cope with multiple or complex languages, +like Arabic, Indic, Khmer, Chinese, Japanese or Korean, in one document, but +will also form the basis for future developments in other areas, such as +native color support and hypertext features. ... Fonts for UT1 (omlgc family) +and UT2 (omah family) are under development: these fonts are in PostScript +format and visually close to Times and Helvetica font families. +Omega fonts are available subject to GPL + + Latin Extended-B (U+0180-U+024F) + IPA Extensions (U+0250-U+02AF) + Greek (U+0370-U+03FF) + Armenian (U+0530-U+058F) + Hebrew (U+0590-U+05FF) + Arabic (U+0600-U+06FF) + Currency Symbols (U+20A0-U+20CF) + Arabic Presentation Forms-A (U+FB50-U+FDFF) + Arabic Presentation Forms-B (U+FE70-U+FEFF) + +Current info: <http://tug.ctan.org/cgi-bin/ctanPackageInformation.py?id=omega> + +* Valek Filippov <frob AT df.ru> + +Valek Filippov added Cyrillic glyphs and composite Latin Extended A to +the whole set of the abovementioned URW set of 35 PostScript core fonts, +<ftp://ftp.gnome.ru/fonts/>. The fonts are available under GPL. +(The Cyrillic range was since replaced by another font.) + + Latin Extended-A (U+0100-U+017F) + + +* Wadalab Kanji Comittee + +Between April 1990 and March 1992, Wadalab Kanji Comittee put together a +series of scalable font files with Japanese scripts, in four forms: +Sai Micho, Chu Mincho, Cho Kaku and Saimaru. +The font files are written in custom file format, while tools for conversion +into Metafont and PostScript Type 1 are also supplied. The Wadalab Kanji +Comittee was later dismissed. The resulting files were once found on the FTP +server of the Department of Mathematical Engineering and Information Physics, +Faculty of Engineering, University of Tokyo. Some of these are available at +<http://www.ctan.org/tex-archive/fonts/wadalab> + + Hiragana (U+3040-U+309F) + Katakana (U+30A0-U+30FF) + + +* Young U. Ryu <ryoung AT utdallas.edu> + +Young Ryu is the author of Txfonts, a set of mathematical symbols +designed to accompany text typeset in Times or its variants. In the +documentation, Young adresses the design of mathematical symbols: "The +Adobe Times fonts are thicker than the CM fonts. Designing math fonts +for Times based on the rule thickness of Times = , , + , / , < , +etc. would result in too thick math symbols, in my opinion. In the TX +fonts, these glyphs are thinner than those of original Times +fonts. That is, the rule thickness of these glyphs is around 85% of +that of the Times fonts, but still thicker than that of the CM fonts." +TX fonts are are distributed under the GNU public license (GPL). +<http://www.ctan.org/tex-archive/fonts/txfonts/>. + + Arrows (U+2190-U+21FF) + Mathematical Symbols (U+2200-U+22FF) + + +* Angelo Haritsis <ah AT computer.org> + +Angelo Haritsis has compiled a set of Greek Type 1 fonts, once available as +as a tarball named greekXfonts-Type1-1.1.tgz. +The glyphs from this source have been used to compose Greek glyphs in +FreeSans and FreeMono. + +Angelo's licence says: "You can enjoy free use of these fonts for +educational or commercial purposes. All derived works should include +this paragraph. If you want to change something please let me have +your changes (via email) so that they can go into the next +version. You can also send comments etc to the above address." + + Greek (U+0370-U+03FF) + + +* Yannis Haralambous and Virach Sornlertlamvanich + +In 1999, Yannis Haralambous and Virach Sornlertlamvanich made a set of +glyphs covering the Thai national standard Nf3, in both upright and +slanted shape. The collection of glyphs have been made part of GNU +intlfonts 1.2 package and is available under the GPL at +<ftp://ftp.gnu.org/pub/gnu/intlfonts/>. + + Thai (U+0E00-U+0E7F) + +* Shaheed R. Haque <srhaque AT iee.org> + +Shaheed Haque has developed a basic set of basic Bengali glyphs +(without ligatures), using ISO10646 encoding. They are available under +the XFree86 license at <http://www.btinternet.com/~shaheedhaque/>. + +Copyright (C) 2001 S.R.Haque <srhaque AT iee.org>. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL S.R.HAQUE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +Except as contained in this notice, the name of S.R.Haque shall not be +used in advertising or otherwise to promote the sale, use or other +dealings in this Software without prior written authorization from +S.R.Haque. + + Bengali (U+0980-U+09FF) + + +* Sam Stepanyan <sam AT arminco.com> + +Sam Stepanyan created a set of Armenian sans serif glyphs visually +compatible with Helvetica or Arial. Available on +<http://www.editum.com.ar/mashtots/html/fonts/ara.tar.gz>. On +2002-01-24, Sam writes: "Arial Armenian font is free for +non-commercial use, so it is OK to use under GPL license." + +Armenian (U+0530-U+058F) + + +* Mohamed Ishan <> + +Mohamed Ishan started the Thaana Unicode Project and among other things +created a couple of Thaana fonts, available under FDL or BDF license. + + Thaana (U+0780-U+07BF) + + +* Sushant Kumar Dash <sushant AT writeme.com> (*) + +Sushant Dash has created a font in his mother tongue, Oriya. As he +states on his web page <http://sushantdash.tripod.com/>: +"Please feel free to foreword this mail to your Oriya friends. No +copyright law is applied for this font. It is totally free!!! Feel +free to modify this using any font editing tools. This is designed for +people like me, who are away from Orissa and want to write letters +home using Computers, but suffer due to unavailability of Oriya +fonts.(Or the cost of the available packages are too much)." + + Oriya (U+0B00-U+0B7F) + + +* Harsh Kumar <harshkumar AT vsnl.com> + +Harsh Kumar has started BharatBhasha <http://www.bharatbhasha.net/> - +an effort to provide "FREE software, Tutorial, Source Codes +etc. available for working in Hindi, Marathi, Gujarati, Gurmukhi and +Bangla. You can type text, write Web pages or develop Indian Languages +Applications on Windows and on Linux. We also offer FREE help to +users, enthusiasts and software developers for their work in Indian +languages." + + Devanagari (U+0900-U+097F) + Bengali (U+0980-U+09FF) + Gurmukhi (U+0A00-U+0A7F) + Gujarati (U+0A80-U+0AFF) + + +* Prasad A. Chodavarapu <chprasad AT hotmail.com> + +Prasad A. Chodavarapu created Tikkana, a Telugu font available in Type +1 and TrueType format on <http://chaitanya.bhaavana.net/fonts/>. +Tikkana exceeds the Unicode Telugu range with some composite glyphs. +Available under the GNU General Public License. + + Telugu (U+0C00-U+0C7F) + + +* Frans Velthuis <velthuis AT rc.rug.nl> and Anshuman Pandey + <apandey AT u.washington.edu> + +In 1991, Frans Velthuis from the Groningen University, The Netherlands, +released a Devanagari font as Metafont source, available under the terms of +GNU GPL. Later, Anshuman Pandey from the Washington University, Seattle, USA, +took over the maintenance of font. Zdeněk Wagner has provided a huge amount +of expert advice regarding the implementation of the font in FreeSerif. +Fonts can be found on CTAN, +<ftp://ftp.dante.de/tex-archive/language/devanagari/>. + + Devanagari (U+0900-U+097F) + + +* Hardip Singh Pannu <HSPannu AT aol.com> + +In 1991, Hardip Singh Pannu has created a free Gurmukhi TrueType font, +available as regular, bold, oblique and bold oblique form. Its license +says "Please remember that these fonts are copyrighted (by me) and are +for non-profit use only." + + Gurmukhi (U+0A00-U+0A7F) + + +* Jeroen Hellingman <jehe AT kabelfoon.nl> + +Jeroen Hellingman created a set of Malayalam metafonts in 1994, and a +set of Oriya metafonts in 1996. Malayalam fonts were created as +uniform stroke only, while Oriya metafonts exist in both uniform and +modulated stroke. From private communication: "It is my intention to +release the fonts under GPL, but not all copies around have this +notice on them." Metafonts can be found on CTAN, +<ftp://ftp.dante.de/tex-archive/language/oriya/> and +<ftp://ftp.dante.de/tex-archive/language/malayalam/>. + + Oriya (U+0B00-U+0B7F) + Malayalam (U+0D00-U+0D7F) + + +* Thomas Ridgeway <> (*) + +Thomas Ridgeway, then at the Humanities And Arts Computing Center, +Washington University, Seattle, USA, (now defunct), created a Tamil +metafont in 1990. Anshuman Pandey from the same university took over +the maintenance of font. Fonts can be found at CTAN, +<ftp://ftp.dante.de/tex-archive/language/tamil/wntamil/>. + + Tamil (U+0B80-U+0BFF) + + +* Berhanu Beyene <1beyene AT informatik.uni-hamburg.de>, + Prof. Dr. Manfred Kudlek <kudlek AT informatik.uni-hamburg.de>, Olaf + Kummer <kummer AT informatik.uni-hamburg.de>, and Jochen Metzinger <?> + +Beyene, Kudlek, Kummer and Metzinger from the Theoretical Foundations +of Computer Science, University of Hamburg, prepared a set of Ethiopic +metafonts, found on +<ftp://ftp.dante.de/tex-archive/language/ethiopia/ethiop/>. They also +maintain home page on the Ethiopic font project, +<http://www.informatik.uni-hamburg.de/TGI/mitarbeiter/wimis/kummer/ethiop_eng.html>, +and can be reached at <ethiop AT informatik.uni-hamburg.de>. The current +version of fonts is 0.7 (1998), and they are released under GNU GPL. I +converted the fonts to Type 1 format using Péter Szabó's TeXtrace-A +program <http://www.inf.bme.hu/~pts/textrace/> and removed some +redundant control points with PfaEdit. + + Ethiopic (U+1200-U+137F) + + +* Maxim Iorsh <iorsh AT users.sourceforge.net> + +In 2002, Maxim Iorsh started the Culmus project, aiming at providing +Hebrew-speaking Linux and Unix community with a basic collection of +Hebrew fonts for X Windows. The fonts are visually compatible with +URW++ Century Schoolbook L, URW++ Nimbus Sans L and URW++ Nimbus Mono +L families, respectively, and are released under GNU GPL license. See +also <http://culmus.sourceforge.net/>. + + Hebrew (U+0590-U+05FF) + + +* Panayotis Katsaloulis <panayotis AT panayotis.com> + +Panayotis Katsaloulis helped fixing Greek accents in the Greek +Extended area. + + Greek Extended (U+1F00-U+1FFF) + + +* Vyacheslav Dikonov <sdiconov AT mail.ru> + +Vyacheslav Dikonov made a Braille unicode font that could be merged +with the UCS fonts to fill the 2800-28FF range completely. (uniform +scaling is possible to adapt it to any cell size). He also contributed +a free syriac font, whose glyphs (about half of them) are borrowed +from the "Carlo Ator" font by Tim Erickson. +Vyacheslav also filled in a few missing +spots in the U+2000-U+27FF area, e.g. the box drawing section, sets of +subscript and superscript digits and capital Roman numbers. + + Syriac (U+0700-U+074A) + Box Drawing (U+2500-U+257F) + Braille (U+2800-U+28FF) + +* Tim Erickson + +Is the author of several Eurasian fonts, including "Carlo Ator". +He has given his written permission for glyphs from this font to be +included in FreeFont. + Syriac (U+0700-U+074A) + + +* M.S. Sridhar <mssridhar AT vsnl.com> + +M/S Cyberscape Multimedia Limited, Mumbai, developers of Akruti +Software for Indian Languages (http://www.akruti.com/), have released +a set of TTF fonts for nine Indian scripts (Devanagari, Gujarati, +Telugu, Tamil, Malayalam, Kannada, Bengali, Oriya, and Gurumukhi) +under the GNU General Public License (GPL). You can download the fonts +from the Free Software Foundation of India WWW site +(https://www.gnu.org.in/akruti-fonts/) or from the Akruti website. + +For any further information or assistance regarding these fonts, +please contact mssridhar AT vsnl.com. + + Devanagari (U+0900-U+097F) + Bengali (U+0980-U+09FF) + Gurmukhi (U+0A00-U+0A7F) + Gujarati (U+0A80-U+0AFF) + Oriya (U+0B00-U+0B7F) + Tamil (U+0B80-U+0BFF) + Telugu (U+0C00-U+0C7F) + Kannada (U+0C80-U+0CFF) + Malayalam (U+0D00-U+0D7F) + + +* DMS Electronics, The Sri Lanka Tipitaka Project, and Noah Levitt + <nlevitt AT columbia.edu> + +Noah Levitt found out that the Sinhalese fonts available on the site +<http://www.metta.lk/fonts/> are released under GNU GPL, or, +precisely, "Public Domain under GNU Licence Produced by DMS +Electronics for The Sri Lanka Tipitaka Project" (taken from the font +comment), and took the effort of recoding the font to Unicode. + +These glyphs were later replaced by those from the LKLUG font +<http://www.lug.lk/fonts/lklug> + +Finally the range was completely replaced by glyphs from the sinh TeX +font, with much help and advice from Harshula Jayasuriya. + + Sinhala (U+0D80-U+0DFF) + + +* Daniel Shurovich Chirkov <dansh AT chirkov.com> + +Dan Chirkov updated the FreeSerif font with the missing Cyrillic +glyphs needed for conformance to Unicode 3.2. The effort is part of +the Slavjanskij package for Mac OS X, +<http://www.versiontracker.com/dyn/moreinfo/macosx/18680>. + + Cyrillic (U+0400-U+04FF) + + +* Denis Jacquerye <moyogo AT gmail.com> + +Denis Jacquerye added new glyphs and corrected existing ones in the +Latin Extended-B and IPA Extensions ranges. + + Latin Extended-B (U+0180-U+024F) + IPA Extensions (U+0250-U+02AF) + + +* K.H. Hussain <hussain AT kfri.org> and R. Chitrajan + +`Rachana' in Malayalam means `to write', `to create'. Rachana Akshara Vedi, +a team of socially committed information technology professionals and +philologists, has applied developments in computer technology and desktop +publishing to resurrect the Malayalam language from the disorder, +fragmentation and degeneration it had suffered since the attempt to adapt +the Malayalam script for using with a regular mechanical typewriter, which +took place in 1967-69. K.H. Hussein at the Kerala Forest Research Institute +has released "Rachana Normal" fonts with approximately 900 glyphs required +to typeset traditional Malayalam. R. Chitrajan apparently encoded the +glyphs in the OpenType table. + +In 2008, the Malayalam ranges in FreeSerif were updated under the advise +and supervision of Hiran Venugopalan of Swathanthra Malayalam Computing, +to reflect the revised edition Rachana_04. + + Malayalam (U+0D00-U+0D7F) + + +* Solaiman Karim <solaiman AT ekushey.org> + + Bengali (U+0980-U+09FF) + +Solaiman Karim has developed several OpenType Bangla fonts and +released them under GNU GPL on <http://www.ekushey.org>. + + +* Sonali Sonania <sonalisonania AT gmail.com> and Monika Shah + <monikapatira AT gmail.com> + + Devanagari (U+0900-U+097F) + Gujarati (U+0A80-U+0AFF) + +Glyphs were drawn by Cyberscape Multimedia Ltd., #101,Mahalakshmi +Mansion 21st Main 22nd "A" Cross Banashankari 2nd stage Banglore +560070, India. Converted to OTF by IndicTrans Team, Powai, Mumbai, +lead by Prof. Jitendra Shah. Maintained by Monika Shah and Sonali +Sonania of janabhaaratii Team, C-DAC, Mumbai. This font is released +under GPL by Dr. Alka Irani and Prof Jitendra Shah, janabhaaratii +Team, C-DAC, Mumabi. janabhaaratii is localisation project at C-DAC +Mumbai (formerly National Centre for Software Technology); funded by +TDIL, Govt. of India. Contact:monika_shah AT lycos.com, +sonalisonania AT yahoo.com, jitendras AT vsnl.com, alka AT ncst.ernet.in. +website: www.janabhaaratii.org.in. + + +* Pravin Satpute <pravin.d.s AT gmail.com>, Bageshri Salvi + <sbagrshri AT yahoo.co.in>, Rahul Bhalerao <b.rahul.pm AT + gmail.com> and Sandeep Shedmake <sandeep.shedmake AT gmail.com> + + Devanagari (U+0900-U+097F) + Gujarati (U+0A80-U+0AFF) + Oriya (U+0B00-U+0B7F) + Malayalam (U+0D00-U+0D7F) + Tamil (U+0B80-U+0BFF) + +In December 2005 the team at www.gnowledge.org released a set of two +Unicode pan-Indic fonts: "Samyak" and "Samyak Sans". "Samyak" font +belongs to serif style and is an original work of the team; "Samyak +Sans" font belongs to sans serif style and is actually a compilation +of already released Indic fonts (Gargi, Padma, Mukti, Utkal, Akruti +and ThendralUni). Both fonts are based on Unicode standard. +The fonts are now hosted at Sarovar.org: +http://sarovar.org/projects/samyak/ + + +* Kulbir Singh Thind + + Gurmukhi (U+0A00-U+0A7F) + +Dr. Kulbir Singh Thind designed a set of Gurmukhi Unicode fonts, +AnmolUni and AnmolUni-Bold, which are available under the terms of GNU +Generel Public License from the Punjabu Computing Resource Center, +http://guca.sourceforge.net/typography/fonts/anmoluni/. + + +* Gia Shervashidze <giasher AT telenet.ge> + + Georgian (U+10A0-U+10FF) + +Starting in mid-1990s, Gia Shervashidze designed many +Unicode-compliant Georgian fonts: Times New Roman Georgian, Arial +Georgian, Courier New Georgian. His work on Georgian localization can +be reached at http://www.gia.ge/. + + +* Primož Peterlin <primoz.peterlin AT biofiz.mf.uni-lj.si> + +Primož Peterlin filled in missing glyphs here and there (e.g. Latin +Extended-B and IPA Extensions ranges in the FreeMono familiy), and +created the following UCS blocks: + + Latin Extended-B (U+0180-U+024F) + IPA Extensions (U+0250-U+02AF) + Arrows (U+2190-U+21FF) + Box Drawing (U+2500-U+257F) + Block Elements (U+2580-U+259F) + Geometrical Shapes (U+25A0-U+25FF) + +* Mark Williamson + +Made the MPH 2 Damase font, from which + Hanunóo (U+1720-U+173F) + Buginese (U+1A00-U+1A1F) + Tai Le (U+1950-U+197F) + Ugaritic (U+10380-U+1039F) + Old Persian (U+103A0-U+103DF) + +* Jacob Poon + +Submitted a very thorough survey of glyph problems and other suggestions. + +* Alexey Kryukov + +Made the TemporaLCGUni fonts, based on the URW++ fonts, from which at one +point FreeSerif Cyrillic, and some of the Greek, was drawn. He also provided +valuable direction about Cyrillic and Greek typesetting. + + Cyrillic (U+0400-U+04FF) + +* George Douros + +The creator of several fonts focusing on ancient scripts and symbols. +Many of the glyphs are created by making outlines from scanned images +of ancient sources. + + Aegean: Phoenecian + Analecta: Gothic (U+10330-U+1034F) + Musical: Byzantine & Western + Unicode: many Miscellaneous Symbols, Miscellaneous Technical, OCR, + supplemental Symbols, and Mathematical Alphanumeric symbols, + Mah Jong, and the outline of the Domino. + +* Daniel Johnson + +Created by hand a Cherokee range specially for FreeFont to be "in line with +the classic Cherokee typefaces used in 19th century printing", but also to +fit well with ranges previously in FreeFont. Then he made Unified Canadian +Syllabics in Sans, and a Cherokee and Kayah Li in Mono! And never to be +outdone by himself, then did UCAS Extended and Osmanya.... What next? + + Armenian (serif) (U+0530-U+058F) + Cherokee (U+13A0-U+13FF) + Unified Canadian Aboriginal Syllabics (U+1400-U+167F) + UCAS Extended (U+18B0-U+18F5) + Kayah Li (U+A900-U+A92F) + Tifinagh (U+2D30-U+2D7F) + Vai (U+A500-U+A62B) + Latin Extended-D (Mayanist letters) (U+A720-U+A7FF) + Osmanya (U+10480-U+104a7) + +* Yannis Haralambous and Wellcome Institute + +In 1994, The Wellcome Library + The Wellcome Institute for the History of Medicine + 183 Euston Road, London NW1 2BE, England. +commissioned Mr. Haralambous to produce a Sinhalese font for them. + +We have received 03/09 official notice from Robert Kiley, Head of e-Strategy +for the Wellcome Library, that Yannis' font could be included in GNU +FreeFont under its GNU license. + +Thanks to Dominik Wujastyk, for providing us with feedback and contacts +to repsonsible people at the Trust. + + Sinhala (U+0D80-U+0DFF) + +* The Sinhala font project http://sinhala.sourceforge.net/ + +The Sinhala font project has taken the glyphs from Yannis Haralambous' +Sinhala font, to produce a Unicode TrueType font, LKLUG. These glyphs +were for a while included in FreeFont. + + Sinhala (U+0D80-U+0DFF) + +* Steve White <stevan.white AT googlemail.com> + +Filled in a lot of missing characters, got some font features working, +left fingerprints almost everywhere, and is responsible for these blocks: + + Runic (U+16A0-U+16F0) + Glagolitic (U+2C00-U+2C5F) + Coptic (U+2C80-U+2CFF) + Old Italic (U+10300-U+1032F) +(The design of Runic is based roughly on one originally submitted by +Vyacheslav Dikonov) + + +* Pavel Skrylev is responsible for + Cyrillic Extended-A (U+2DEO-U+2DFF) + as well as many of the additions to + Cyrillic Extended-B (U+A640-U+A65F) + + +* Masoud Pourmoosa corrected several letters in Arabic for Persian: + Arabic (U+0600-U+06FF) + +Notes: + +*: The glyph collection looks license-compatible, but its author has + not yet replied and agreed on their work being used in part of + this glyph collection. + +-------------------------------------------------------------------------- +$Id: CREDITS,v 1.28 2010/09/11 13:24:11 Stevan_White Exp $ diff --git a/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/ChangeLog b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/ChangeLog new file mode 100644 index 0000000..2d7ec40 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/ChangeLog @@ -0,0 +1,14707 @@ +2012-04-22 16:18 +0000 [r2239-2240] Stevan_White: + + * INSTALL: Improved info on Debian install. + + * notes/troubleshooting.txt: More info on the blurry + text in Windows issue. + +2012-04-22 11:43 +0000 [r2238] Stevan_White: + + * tools/report/OpenType/UnicodeRanges.py: + Regularized abbreviatons of supplement, extended + +2012-04-22 11:06 +0000 [r2237] Stevan_White: + + * FreeSerifBold.sfd: Arabic: added 3 graphical + marks to complete the range. + +2012-04-22 10:51 +0000 [r2236] Stevan_White: + + * FreeSerif.sfd: Fixed problems turned up by + tests. Somehow alefmaksurainitialarabic hadn't been re-named. Two + new Combining Diacritics hadn't been given Unicode. + +2012-04-21 17:11 +0000 [r2235] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeMono.sfd, + FreeMonoBoldOblique.sfd: Revision of German + TTF Names. + +2012-04-21 16:52 +0000 [r2231-2234] Stevan_White: + + * INSTALL: More info for Windows. + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd: PS Private: put in extra + blues line, adjusted to numerals. + + * tools/report/OpenType/UnicodeRanges.py: Corrected + one range + + * tools/generate/TrueType, + tools/generate/WOFF, + tools/generate/OpenType, + tools/generate/MacTT: all: removed launch line + WOFF: made quadratic, and autoinstructed TrueType: turned off + saving of hints + +2012-04-21 11:17 +0000 [r2230] Stevan_White: + + * FreeSerifBold.sfd: Vietnamese: small + adjustment of accents + +2012-04-20 12:57 +0000 [r2228-2229] Stevan_White: + + * AUTHORS, CREDITS: Various + corrections, doing the best I could with stale URLs. + + * ChangeLog: Some typos + +2012-04-20 11:06 +0000 [r2227] Stevan_White: + + * ChangeLog: Summary of changes since late last + year. + +2012-04-19 21:07 +0000 [r2226] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: re-named + alefmaksurainitialarabic and alefmaksuramedialarabic as + alefmaksurainitialarabic and alefmaksuramedialarabic to avoid a + confusing FontForge warning. This was discussed on the FontForge + list, and a partial remedy was agreed upon. + +2012-04-19 21:02 +0000 [r2225] Stevan_White: + + * FreeSerif.sfd: GPOS table: removed the + Cyrillic kerns with non-Unicode "alternative" Cyrillic, because + FontForge warns that Windows apps will have *problems* with + mappings that aren't Unicode-Unicode. Most of the kerns were + rather small anyway. + +2012-04-19 20:39 +0000 [r2224] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSansBoldOblique.sfd, + FreeMonoBoldOblique.sfd: TTF Names: Fixes bug + #36232: Windows 7 strange bug with installation/font control + panel. Also improved French names. (Thanks to Emmanuel Vallois) + +2012-04-18 07:31 +0000 [r2223] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Devanagari: Regularized + overlap of horizontal. Cleaned up numerous other letters. + +2012-04-17 07:37 +0000 [r2222] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Currency Symbols: + Added/corrected/adjusted Indian Rupee. + +2012-04-16 22:45 +0000 [r2221] Stevan_White: + + * notes/maintenance.txt, + notes/usage.txt, + notes/troubleshooting.txt, + notes/webfont_guidelines.txt, + notes/features.txt: Added section about where + letters are to usage.txt Made sure svn properties are set for + others. + +2012-04-16 22:26 +0000 [r2220] Stevan_White: + + * README: Updated information about file types + +2012-04-16 22:17 +0000 [r2219] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: resolves bug + #36195: Arabic semicolon doesn't match with others + +2012-04-15 23:16 +0000 [r2218] Stevan_White: + + * FreeSerifBold.sfd: Arabic: this was meant to + be in previous commit. + +2012-04-15 18:30 +0000 [r2217] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: Remedies bug + #36196: Arabic ba and teh isolated and final. Also applied + similar alteration to some similar letters. Bold: there were some + missing ligatures of superscript marks. + +2012-04-15 17:52 +0000 [r2216] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: Remedies bug + #36198: dots for Arabic letter jeh Also revised placement dots + over some other letters. + +2012-04-15 13:24 +0000 [r2215] Stevan_White: + + * FreeSerif.sfd: Arabic: remedies bug #36191, + Arabic character DAD final form + +2012-04-15 12:23 +0000 [r2214] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: toward bug #36189: + discrepancy in different forms of ک and گ + +2012-04-15 12:02 +0000 [r2213] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: remedies bug + #36190, Arabic question mark too small + +2012-04-15 11:16 +0000 [r2212] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Devanagari: anchors for + recently added letters. Thanks, Zdenek. + +2012-04-15 10:44 +0000 [r2211] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: adjusted height of + dots on a few glyphs + +2012-04-15 10:31 +0000 [r2210] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: remedies bug + #36181: initial and final form of heh (U+0647) + https://savannah.gnu.org/bugs/?36181 + +2012-04-14 13:35 +0000 [r2209] Stevan_White: + + * tools/test/ranges/Arabic/arabic_test.py (added), + tools/test/ranges/Arabic/unicode_joining.py + (added), + tools/test/ranges/Arabic/generate_arabic_shaping.py + (added), tools/test/ranges (added), + tools/test/ranges/Arabic (added): Scripts to + generate comprehensive Arabic tests in HTML, courtesy of Emmanuel + Vallois. + +2012-04-13 09:56 +0000 [r2208] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSerif.sfd: Devanagari: serif: corrected + OpenType glyph type of ru, ruu ligatures to be base ligatures, + not marks. sans, sans bold: added ka-ra "vatu" ligature at + Zdenek's suggestion. sans: removed empty lookup. + +2012-04-10 20:33 +0000 [r2207] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: several mark + placement issues, pointed out by Zdenek. + +2012-04-09 21:58 +0000 [r2206] Stevan_White: + + * sfd/Makefile, FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: made Arabic and + Persion digits 500EM wide. + +2012-04-09 18:35 +0000 [r2205] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd: Arabic: messed with digits. + Overall, had been building with GIT version of FontForge. found + that older distro version 22-Feb-2011-ML shows warning dialogs + Internal Error: EITOfNextMajor failed! on Clockwise Test + (cleverly omitting the crucial info). Turns out, just rounding to + int on certain characters fixes it. + +2012-04-09 11:34 +0000 [r2204] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: More kerning: tried + to synch up normal and bold. Altered letters especially for + Seraiki. Lots of fiddling with heh and heh-doachashmee. Seems the + letter transforms very differently for different languages. This + is not there yet. + +2012-04-08 12:53 +0000 [r2203] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: made 'ccmp' table + and some combining marks to handle cases of letters that don't + have positional forms in Unicode. Only did a few -- more are + needed. Lots of kerning. Fiddled with shapes of several letters. + +2012-04-07 19:21 +0000 [r2202] Stevan_White: + + * FreeSerif.sfd: Arabic: more alterations toward + bug #36115: Various little problems with Arabic/Persian glyphs + More kerning. Some forms from Pashto are missing. + +2012-04-06 17:45 +0000 [r2201] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: made medial form of + loop-letters more distinctive from initial forms. (toward bug bug + #36115: Various little problems with Arabic/Persian glyphs) + +2012-04-05 16:43 +0000 [r2200] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: improvements to + digits (Persian primarily) based on patch from Masoud Pourmoosa. + +2012-04-04 17:10 +0000 [r2199] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Arabic; (for Farsi) toward + bug 34700: made farsi yeh final more like the Unicode samples. + https://savannah.gnu.org/bugs/?34700 Arabic/Persian in FreeSerif: + ending "Yeh" is annoying + +2012-04-04 14:34 +0000 [r2198] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Various attempts to make + web fonts work/look better. Sans Devanagari: made relation + between overhang and horizontal more consistent for half-forms. + Corrected metrics in FreeSansOblique. Some kerning overall, after + looking again at sample pages + +2012-04-02 13:30 +0000 [r2197] Stevan_White: + + * FreeSansBold.sfd: Devanagari: toward more + consistent spacing, especialy of half-forms + +2012-04-02 12:57 +0000 [r2196] Stevan_White: + + * FreeSans.sfd: Devanagri: better connection of + horizontals, especially half forms. + +2012-04-01 13:45 +0000 [r2195] Stevan_White: + + * FreeSerif.sfd: Combining Diacritical Marks + Supplement: made glyphs for large part of range. Latin + Extended-D: made Latin con and US glyphs. + +2012-03-30 13:34 +0000 [r2193-2194] Stevan_White: + + * tools/generate/OpenType: Turn on PS rounding for + Type1 glyphs + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMonoBold.sfd, + FreeMonoBoldOblique.sfd: Pointwise cleanup + toward validation with PS rounding turned on for OpenType. + +2012-03-30 11:16 +0000 [r2192] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: bold, italic, + re-considered vowel naming to avoid FF warnings. Latin: a bit of + kerning + +2012-03-29 20:39 +0000 [r2191] Stevan_White: + + * notes/troubleshooting.txt: corrections about + recent changes + +2012-03-28 19:59 +0000 [r2190] Stevan_White: + + * notes/troubleshooting.txt: Remarks about + LibreOffice's challenges with OpenType features. + +2012-03-28 19:38 +0000 [r2189] Stevan_White: + + * notes/README-downloads.txt: brought up to date, + regarding perferred format in various systems, and the WOFF files + +2012-03-28 19:31 +0000 [r2185-2188] Stevan_White: + + * AUTHORS, INSTALL, + COPYING: changed SVN keywords + + * ChangeLog: corrections, addition + + * CREDITS: correctons, additions + + * FreeSans.sfd, + FreeSansBold.sfd: Devanagari: simplified dist + lookup criteria + +2012-03-28 19:24 +0000 [r2184] Stevan_White: + + * tools/report/ligatureLookups.py: better error + handling, doc + +2012-03-28 19:20 +0000 [r2183] Stevan_White: + + * FreeSerifBold.sfd: Devanagari: cleaned up a + bunch of excess GPOS anchors; tidied lookups. + +2012-03-28 09:17 +0000 [r2180-2182] Stevan_White: + + * Makefile: insert troubleshooting doc + + * notes/troubleshooting.txt (added): A doc + explaining how to troubleshoot font problems. + + * notes/usage.txt: Tidied, more explanation of the + doc as a whole. + +2012-03-26 10:43 +0000 [r2179] Stevan_White: + + * FreeSerif.sfd: Devanagari: much experimenting + with lookups to center western punctuation between words + (resulted in several bug reports on firefox and xetex). + Currently, uses GSUB 'locl'. GPOS are too problematic in apps to + use. + +2012-03-25 09:49 +0000 [r2178] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Devanagari: added + positioning for western punctuation + +2012-03-25 09:40 +0000 [r2177] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari, Bengali: small + tweeks to dots + +2012-03-24 21:34 +0000 [r2176] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSansBoldOblique.sfd, + FreeMonoBoldOblique.sfd: TTF Names: Hindi + hyphenated term + +2012-03-24 10:20 +0000 [r2175] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: regarding + horizontal spacing, on advice of Zdenek. o, au -- stems were too + close. danda, dbldanda: much too near preceding word. Made so + that danda-space would space the mark evenly between the words. + Made lookups for similarly-spaced question and exclamation marks. + Kerning (or dist?): Experiments -- problems include: Firefox + doesn't seem to support "dist". Xetex doesn't turn kerning on by + default. Fontforge complains Windows doesn't like to kern + auxiliaries with Unicode ranges. Nonetheless, it does pack words + rather tighter. My own advice: made ra glyph more narrow. It was + the worst, spacing wise, on the un-kerned page. Oriya: made + similar spacing for its danda. + +2012-03-23 12:56 +0000 [r2174] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: efforts to + improve horizontal spacing, that Zdenek complains about. 1) + medium: o, au vowels: stems too close 2) danda, dbldanda, should + be widely separated from words, centred between them. 3) bold: on + horizontal, bevels extend rather more than they should (reduced + in Unicode and through first set of half marks in the + auxiliaries... willl complete later.) 4) made special localized + forms of question, exclamation mark. + +2012-03-22 23:25 +0000 [r2172-2173] Stevan_White: + + * tools/generate/TrueType, + tools/generate/WOFF, + tools/generate/OpenType: Set the encoding to + UnicodeFull before build (a bit wasteful for faces with no high + Unicode, but couldn't think of a better way.) + + * FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd: More re-thinking of OS/2 + weights. In sans, again adjusted OS/2 Windows metrics to stop + clipping. (I'm just sure this will mess up line spacing in + OpenOffice, but didn't have time to check. Something has a bug.) + +2012-03-22 19:17 +0000 [r2171] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Font Info: filled out + TTF Names Fullname for Hindi + +2012-03-22 19:00 +0000 [r2170] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Added Hindi term for + Font Style in TTF Names (courtesy of Monika Shah) + +2012-03-22 18:49 +0000 [r2169] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: FontInfo: + re-considered OS/2 and Panose weight descriptions + +2012-03-22 15:02 +0000 [r2168] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: Replaced a + 'pres' table that got zeroed by a crash. More adjustments to mark + placement. + +2012-03-22 12:51 +0000 [r2167] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: Replaced lost + 'pres' lookup tables. + +2012-03-22 10:35 +0000 [r2166] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Overall: Several + measures toward reducing warnings from Font Validator. In "roman" + faces, change TTF Name: SubFamily to "Regular". (FontForge binds + this to PSNames:Weight --? so changed that.) Experimenting with + General:Name For Humans (Fiddled with Family Name too...but + changed it back.) Changes to OS/2:Sub/Super Subscript Offset -- + made positive. Some fiddling with Panose info. Also: previously + OS/2 Charsets missed 708, Arabic ASMO 708. (Bug in + FontForge-patch reported.) In sans and mono oblique, bold, and + boldoblique, added some math operators to fill an Apple codepage. + Sinhala: FreeSerifBold -- implemented same change moving 'ccmp' + to 'akhn' as in roman face. Has to do with bug in OpenOffice/ICU. + +2012-03-20 08:25 +0000 [r2165] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: OS/2 small tweeks: + set "weight, width, slope only" + +2012-03-19 18:34 +0000 [r2164] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: OS/2 Charsets: made serif, + serifbold, mono to support ASMO 708 MS Codepage for Arabic (small + bug in FontForge) OS/2 Version: changed from Automatic to 3 for + all, only to satisfy old MS Font Validator, which chokes on + higher versions. + +2012-03-19 09:45 +0000 [r2163] Stevan_White: + + * FreeMono.sfd: correction-something went wrong + with the encoding two commits ago. (I switched encoding from + custom to BMP and back again.) This should encorporate the recent + changes and fix the problem. + +2012-03-19 09:07 +0000 [r2162] Stevan_White: + + * tools/report/OpenType/UnicodeRanges.py: comments + containing new Unicode ranges without ulUnicodeRange bits + +2012-03-19 08:41 +0000 [r2161] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: OS/2 version: set to + 3 (was "Automatic") mostly for MS Font Validator. Arabic + Presentation Forms B: (regular) made lam-alif ligatures, + completing range. + +2012-03-18 15:57 +0000 [r2160] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Devanagari: more toward + positioning of marks. + +2012-03-18 15:09 +0000 [r2159] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Devanagari: resolved some + dfficult cases reported by Zdenek. (esp. that esign and reph + could come in either order.) + +2012-03-18 06:37 +0000 [r2158] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSerif.sfd: Devanagari: More toward proper + mark placement. + +2012-03-16 17:39 +0000 [r2157] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: more issues + regarding mark placement. + +2012-03-15 23:39 +0000 [r2156] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: toward fixing + mark positioning problems Zdenek pointed out. + +2012-03-15 10:28 +0000 [r2155] Stevan_White: + + * FreeSerif.sfd: Latin: got i-ogonek-acute to + remove dot over i again (for Navaho). Problem was evidently a + DFLT{dflt} entry in lookup language tags. + +2012-03-15 10:03 +0000 [r2153-2154] Stevan_White: + + * FreeSans.sfd: Devanagari: fixes for some mark + issues pointed out by Zdenek. + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin: corrected + longstanding problem that made stacked Vietnamese accents fail. + Had to do with long list of languages filter of default ligature + lookup, excluding Turkish, and rendering logic I don't + understand. Devanagari: toward correcting marks stacked below + rakaar. + +2012-03-13 16:29 +0000 [r2152] Stevan_White: + + * FreeSerif.sfd: Mathematical Alphanumeric + Symbols (especially) named some characters + +2012-03-13 10:46 +0000 [r2151] Stevan_White: + + * FreeSerifBold.sfd: Devanagari: ha-rrvocalic + and improved ha-rakaar, as in medium + +2012-03-12 21:59 +0000 [r2150] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Mathematical Operators: + reduced horizontal spacing of complement operator + +2012-03-12 21:28 +0000 [r2149] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Mathematical Operators: + re-thought dimensions of "complement" symbol (after seeing it in + Dieudonné's analysis book) + +2012-03-12 18:49 +0000 [r2148] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Devanagari: various adjustments + to marks. serif: added ha-llvocalic, rplaced ha_ra conjunct, + positioned virama separately from fowels. + +2012-03-11 22:39 +0000 [r2147] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Bengali: adjustments to marks; + GPOS tables to position them. + +2012-03-11 16:37 +0000 [r2146] Stevan_White: + + * FreeSansOblique.sfd: Bengali: fixed some + horizontal spacing issues + +2012-03-11 00:56 +0000 [r2145] Stevan_White: + + * FreeSansBold.sfd, + FreeSerif.sfd: Made to pass tests -- mostly + little pointwise tweeks. One range of auxiliaries had wandered + out of the Private Use area. + +2012-03-10 23:55 +0000 [r2144] Stevan_White: + + * FreeMonoOblique.sfd: Armenian: corrected width + of one glyph + +2012-03-10 18:53 +0000 [r2143] Stevan_White: + + * FreeSans.sfd: Bengali: completed pointwise + clean-up of auxiliaries. Found a couple more with quite wrong + rignt bounds. + +2012-03-10 13:15 +0000 [r2142] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: OS/2 vertical metrics: + another change of heart: made vertical metrics like other fonts I + looked at, and tightened line spacing. Bengali: (sans) point-wise + clean-up down to bn_l_dd_ra (before I pooped out) Fixed right + bound of several auxiliaries, such as bn_p_ma, bn_m_p_la + +2012-03-09 19:04 +0000 [r2141] Stevan_White: + + * FreeSerifItalic.sfd: Removed some unintended + empty contours. Pointwise clean-up of points too close (but gave + up on Bengali range.) + +2012-03-09 18:45 +0000 [r2139-2140] Stevan_White: + + * tools/generate/TrueType: Made splines quadratic + + * FreeMonoOblique.sfd: Pointwise cleanup of + "points too close" problems. + +2012-03-09 18:35 +0000 [r2138] Stevan_White: + + * FreeSerifBold.sfd: Removed an unintended empty + contour + +2012-03-09 16:52 +0000 [r2137] Stevan_White: + + * tools/generate/TrueType, + tools/generate/WOFF, + tools/generate/OpenType, + tools/generate/buildutils.py, + tools/generate/MacTT: Updated copyrights + +2012-03-09 16:49 +0000 [r2136] Stevan_White: + + * sfd/Makefile: Made to properly report progress for + OpenType target + +2012-03-09 16:08 +0000 [r2135] Stevan_White: + + * FreeSerif.sfd: Mahjong Tiles: The previous + commit didn't quite do it. Sometimes, but starting the generate + process from scratch, it still crashed. But this "circle" glyph + was excessively elaborate anyway. Made it simpler, cleaned it up, + and now the crash isn't happening. + +2012-03-09 13:12 +0000 [r2134] Stevan_White: + + * FreeSerif.sfd: Mahjong Tiles: work-around for + FontForge crash, by use of references. Crash: Select All, + AutoHint. Generate Fonts, OpenType Options, check Postscript + Hints. Generate. segfault. + +2012-03-09 12:04 +0000 [r2133] Stevan_White: + + * FreeSerif.sfd: Mahjong Tiles: named the glyphs + +2012-03-09 01:17 +0000 [r2132] Stevan_White: + + * FreeSans.sfd: Corrected mixed reference and + contour. Overall point-wise cleanup "points too close" + +2012-03-07 23:27 +0000 [r2131] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Font Info General: + changed copyright 2011 to 2012 since no public release was made + last year. + +2012-03-07 21:06 +0000 [r2130] Stevan_White: + + * Makefile: Source tarball now includes all build + scripts etc. + +2012-03-07 14:50 +0000 [r2129] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: .notdef: made clearer + that something is missing... + +2012-03-06 19:07 +0000 [r2128] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: mostly + adjustments to mark placement. + +2012-03-06 11:22 +0000 [r2127] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Devanagari: various + alterations toward ligatures as in Velthuis manual, and for + legibility. + +2012-03-05 21:18 +0000 [r2126] Stevan_White: + + * FreeSansBold.sfd: Devanagari: made half-na a + bit wider on Monika Shah's recommendation. Tweeked several other + auxiliaries for legibility. + +2012-03-05 20:25 +0000 [r2125] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Devanagari: Several issues + reported by Monika Shah, including rakaar being placed + improperly, and some Sanskrit ligatures leaking into Hindi. + +2012-03-05 16:41 +0000 [r2124] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Devanagari: combined + half-form issues, reported by Zdenek Wagner. + +2012-03-05 15:07 +0000 [r2123] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: Several + alterations based on a report by Zdenek Wagner. Anusvara in + conjunction with other above marks, u and uumatra in conjunction + with ha and nuktas. + +2012-03-05 01:22 +0000 [r2122] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd: Bengali: Several + ligatures with ba had lost the holes in their ba. (bn_k_ba, etc); + also bn_asamib_r_ukaar. Copied holes from similar glyphs. A + similar thing may have happend to a couple of other ligs + (bn_ss_tta1, bn_ss_tt_ra1). I don't know how these should look, + but they seem to be unused anyway. + +2012-03-04 18:24 +0000 [r2121] Stevan_White: + + * FreeSerifItalic.sfd: general clean-up of + points too close. Bogged down on Bengali. + +2012-03-04 18:01 +0000 [r2120] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Currency Symbols: added + Rupee to italic. general clean-up of points too close. + +2012-03-04 13:18 +0000 [r2119] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Gurmukhi: adjusted + placement of dots. re-named tables and rounded to int in bold. + +2012-03-04 12:25 +0000 [r2118] Stevan_White: + + * FreeSerif.sfd: Devanagari Extended: completed + range + +2012-03-04 11:25 +0000 [r2117] Stevan_White: + + * FreeMono.sfd, + FreeMonoOblique.sfd: Armenian: added dhahma + (and ran clear hints) + +2012-03-04 11:21 +0000 [r2116] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Armenian: added drahma + +2012-03-04 10:45 +0000 [r2115] Stevan_White: + + * FreeSerifBold.sfd: Devanagari: completed main + Unicode range. + +2012-03-04 10:17 +0000 [r2114] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Gurmukhi: Added range in + bold. Serif: Many point-wise cleanups, in Gurmukhi and other + ranges. + +2012-03-02 22:19 +0000 [r2113] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: starting to + converge. In serif, added ra-u and ra-uu and tables, raised + anusvara. Various small alterations to sans letters. + +2012-03-02 15:18 +0000 [r2112] Stevan_White: + + * FreeSansBold.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: corrected + rakaar on letter da + +2012-03-02 14:56 +0000 [r2111] Stevan_White: + + * FreeSansBold.sfd: Devanagari: glyph clean-up + pass through auxiliaries. + +2012-03-02 12:22 +0000 [r2110] Stevan_White: + + * FreeSansBold.sfd: Devanagari: clean-up pass + through Unicode range. Added a few ligatures. + +2012-03-02 03:35 +0000 [r2107-2109] Stevan_White: + + * FreeSansBold.sfd: Devanagari: implemented by + increasing weight of letters from Sans. Subset of auxiliaries in + Sans: plan is to do more with tables. + + * FreeSans.sfd: Devanagari: re-instated + dev_ha_rvocalic.blws + + * FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: corrected table + having to do with rakaar on round consonants + +2012-03-01 19:50 +0000 [r2106] Stevan_White: + + * FreeSans.sfd: Devanagari: Regularized + horizontal bar height and width, as well as size and shape of dot + marks (made all diamonds). More use of references. (With GPOS + tables, most of the nuktas and halents would go away.) Latin: + made comma a bit less spindly, and likewise with derived marks. + +2012-02-29 22:29 +0000 [r2105] Stevan_White: + + * FreeSerif.sfd: Bengali: some insignificant + clean-up. what to do about these glyphs? + +2012-02-29 19:12 +0000 [r2104] Stevan_White: + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd: Various small corrections + to get test suite to run + +2012-02-29 17:02 +0000 [r2103] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: corrected table + tag for style sets. Made substitutions for Marathi more like + those for Hindi than Sanskrit. + +2012-02-29 11:21 +0000 [r2102] Stevan_White: + + * FreeSerifBold.sfd: Devanagari: should now have + same coverage as regular face. + +2012-02-29 07:10 +0000 [r2101] Stevan_White: + + * FreeSerif.sfd: Devanagari: replaced + auxiliaries; added positioning anchors. + +2012-02-25 13:52 +0000 [r2100] Stevan_White: + + * Makefile: include usage notes in packages + +2012-02-25 10:40 +0000 [r2099] Stevan_White: + + * notes/usage.txt: Further notes + +2012-02-25 10:30 +0000 [r2098] Stevan_White: + + * notes/usage.txt (added), + notes/features.txt: Usage notes -- primarily about + discretionary and language-specific features, what they're for + and how to use them. + +2012-02-24 15:58 +0000 [r2097] Stevan_White: + + * FreeSerif.sfd: Oriya: Special form for ukar + under some consonants, ligatures for several consonants with + aakar, with lookups. + +2012-02-24 12:21 +0000 [r2096] Stevan_White: + + * FreeSerif.sfd: Oriya: found auxiliaries that + had excaped clean-up. + +2012-02-24 11:47 +0000 [r2095] Stevan_White: + + * FreeSerif.sfd: Oriya: Switched yophola and + yyophola for about the 3rd time. This time, following doc for + ortex. Clean-up of "points too close". + +2012-02-23 23:37 +0000 [r2094] Stevan_White: + + * FreeSerif.sfd: Oriya: removed overlap of + components, validated. + +2012-02-23 23:25 +0000 [r2093] Stevan_White: + + * FreeSerif.sfd: Oriya: glyph cleanup of + auxiliaries complete. + +2012-02-23 19:55 +0000 [r2092] Stevan_White: + + * FreeSerif.sfd: Oriya: one removed glyph had + stowed away in a chaining lookup list + +2012-02-23 18:09 +0000 [r2091] Stevan_White: + + * FreeSerif.sfd: Oriya: Corrected lookup tag for + 'haln' form for 'no'. More glyph cleanup in auxiliaries. + +2012-02-23 16:19 +0000 [r2090] daniel_j: + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd: Set correct codepoint + and Unicode name for uniA7AA (hooked H) in sans bold and + bold-oblique + +2012-02-23 14:52 +0000 [r2089] Stevan_White: + + * FreeSerif.sfd: Oriya: corrected blown-out + letter in main range, renamed an auxiliary. + +2012-02-23 14:11 +0000 [r2088] Stevan_White: + + * FreeSerif.sfd: Oriya: worked on vowels. + adjusted ii and ai_length to improve connections. Made table for + i sign beneath tho, dho. + +2012-02-23 13:35 +0000 [r2087] Stevan_White: + + * FreeSerif.sfd: Oriya: in auxiliary glyphs, a + bit more clean-up, regularizing stem widths. Moved previous + 'half' to 'haln', as 'half' isn't recognized by Pango. + +2012-02-23 12:46 +0000 [r2086] Stevan_White: + + * FreeSerif.sfd: Oriya: Re-shaped a few letters + with over-thick round parts. Made vowels a bit closer to base + letter. + +2012-02-23 11:53 +0000 [r2085] Stevan_White: + + * FreeSerif.sfd: Oriya: made verticals in main + range of more consistent width. + +2012-02-22 22:32 +0000 [r2084] Stevan_White: + + * FreeSerif.sfd: Oriya: more lookups seem to be + working, but there is a big question about why the halent + switches position. Is this the shaping engine, or something I've + done with the tables? + +2012-02-22 19:44 +0000 [r2083] Stevan_White: + + * FreeSerif.sfd: Oriya: regularized glyph + bearings + +2012-02-22 19:18 +0000 [r2082] Stevan_White: + + * FreeSerif.sfd: Oriya: enabled lookups for lots + more ligatures. Still concerned that akhans aren't activating. + Some adjustment of stem widths, etc. + +2012-02-22 09:38 +0000 [r2081] Stevan_White: + + * FreeSerif.sfd: Oriya: made anusvara a spacing + mark, made tables and spacing versions of below base marks to + avoid collisions with subscripted consonants, adjusted vowel e to + be less angular and a bit lighter. + +2012-02-22 00:44 +0000 [r2080] Stevan_White: + + * FreeSerif.sfd: Oriya: a lot of work with + tables getting examples on MS Typography pages on Oriya to work. + Glyph clean-up, mark adjustments. + +2012-02-21 10:39 +0000 [r2079] Stevan_White: + + * FreeSerif.sfd: Oriya: completed Unicode range; + more glyph clean-up. yophola and zophola were exchanged -- fixed. + made look-up for reph+canrabindu. + +2012-02-20 22:39 +0000 [r2078] Stevan_White: + + * FreeSans.sfd: Devanagari: better use of + references in auxiliary range + +2012-02-20 08:41 +0000 [r2077] Stevan_White: + + * FreeSerif.sfd: Oriya: more glyph clean-up + +2012-02-19 20:52 +0000 [r2076] Stevan_White: + + * FreeMono.sfd, + FreeSerifBold.sfd: Currency Symbols: New + Indian Rupee. + +2012-02-19 20:27 +0000 [r2075] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Currency Symbols: Rupee ought + to be shaped as a Devanagari ra with two horizontals, as pointed + out by Santhosh Thottingal. + +2012-02-19 20:05 +0000 [r2074] Stevan_White: + + * FreeSans.sfd: Malayalam: corrected l_voc_mal + and ll_voc_mal, which were completely wrong, as pointed out by + Santhosh Thottingal. + +2012-02-19 19:37 +0000 [r2073] Stevan_White: + + * FreeSerif.sfd: Oriya: Made vowels combine more + correctly. More glyph clean-up. + +2012-02-19 11:03 +0000 [r2072] Stevan_White: + + * FreeSerif.sfd: Oriya: more glyph clean-up + +2012-02-19 00:51 +0000 [r2071] Stevan_White: + + * FreeSerif.sfd: Oriya: clean-up, glyph + validation of main Unicode range. + +2012-02-18 21:50 +0000 [r2070] Stevan_White: + + * FreeSerif.sfd: Gujarati: Removed overlaps, + cleaned up resulting issues. + +2012-02-18 19:34 +0000 [r2069] Stevan_White: + + * FreeSerif.sfd: Gujarati: main glyph clean-up + done. some mods to glyph shapes . added a few i-widening table + entries. + +2012-02-18 18:16 +0000 [r2068] Stevan_White: + + * FreeSans.sfd: Malayalam: positioning tables + for below marks l_voc_mal and ll_voc_mal, as well as for reph. + (consult latest development version of Meera). Currency: made + indian Rupee sign a bit wider + +2012-02-18 00:02 +0000 [r2067] Stevan_White: + + * FreeSerif.sfd: Gujarati: further glyph + clean-up (almost there!). Adjusted marks. Made new lookups to + pick letter i based on width of the letter it goes over. + +2012-02-17 14:42 +0000 [r2066] Stevan_White: + + * FreeSerif.sfd: Gujarati: mostly messing with + mark positioning: got rid of carat-reph forms. + +2012-02-17 11:28 +0000 [r2065] Stevan_White: + + * FreeSerif.sfd: Gujarati: further glyph + clean-up, adjustments to mark placement. + +2012-02-17 01:44 +0000 [r2064] Stevan_White: + + * FreeSerif.sfd: Gujarati: replaced ha_half, + added some lookups for above marks. + +2012-02-17 00:14 +0000 [r2062-2063] Stevan_White: + + * FreeSerif.sfd: Correction: kerning tables were + blown out in commit 2056. There were several bad crashes about + that time. The effect seems to be: all kern table entries are set + to 0. + + * sfd/Makefile, FreeSansBold.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: kerning tables restored. + Problem happened in commit 2096 + +2012-02-16 23:41 +0000 [r2061] Stevan_White: + + * FreeSerif.sfd: Gujarati: more glyph clean-up, + mostly in auxiliaries. Just noticed all kern tables have been + zeroed again (thank you, FontForge). + +2012-02-16 21:11 +0000 [r2060] Stevan_White: + + * FreeSerif.sfd: Gujarati: glyph clean-up of + Unicode range, some of auxiliary glyphs. + +2012-02-15 20:16 +0000 [r2059] Stevan_White: + + * FreeSerif.sfd: Gujarati: more glyph clean-up, + re-naming. much more to do. + +2012-02-15 17:12 +0000 [r2058] Stevan_White: + + * FreeSerif.sfd: Gujurati: removed anusvara and + nukta lookups in preference of positioning. general glyph + clean-up. deleted a bunch of unused characters. Oriya: general + glyph clean-up. + +2012-02-14 23:59 +0000 [r2057] Stevan_White: + + * FreeSerif.sfd: Gujarati: Again, from Samak + Gujarati font (full GPL 3.0 with font exception) Scaled slightly + to fit bounds, moved some letters, renamed a few. Lots more to + do. + +2012-02-14 22:35 +0000 [r2056] Stevan_White: + + * FreeSerif.sfd: reverting previous commit. + lookup tables somehow got damaged + +2012-02-14 20:40 +0000 [r2055] Stevan_White: + + * FreeSerif.sfd: Gujarati: From Samak Gujarati + font (full GPL 3.0 with font exception) Scaled slightly to fit + bounds, moved some letters, renamed a few. Lots more to do. + +2012-02-14 19:37 +0000 [r2054] Stevan_White: + + * FreeSans.sfd: Gujarati: Deleted range, over + questions of its provenance. Tut mir leid. + +2012-02-13 23:16 +0000 [r2052-2053] Stevan_White: + + * FreeSerif.sfd: Tamil: cleaned up 'virama' + glyph. + + * FreeSerif.sfd: Gurmukhi: cleaned up 'aa' + glyph. + +2012-02-13 23:11 +0000 [r2051] Stevan_White: + + * FreeSerif.sfd: Gurmukhi: cleaned up 'a' glyph. + +2012-02-13 23:06 +0000 [r2049-2050] Stevan_White: + + * FreeSerif.sfd: Oriya: compacted auxiliary + glyphs a bit. + + * FreeSerif.sfd: Oriya: removed most holonto and + nukta forms in preference for positioning lookups + +2012-02-13 21:08 +0000 [r2048] Stevan_White: + + * FreeSans.sfd: Gujarati: made to validate + +2012-02-13 20:55 +0000 [r2047] Stevan_White: + + * FreeSans.sfd: Gujarati: regularized horizontal + placement and spacing, mostly increasing spacing a bit. Got rid + of nukta substitution table in favor of positioning lookup; + likewise with all anusvara lookups. The glyphs of this range are + still very erratic, and the weight is substantially greater than + that of the rest of the face. + +2012-02-13 13:56 +0000 [r2046] Stevan_White: + + * FreeSans.sfd: Gujarati: shifted entire range + up by 44EM, so it didn't dangle so. Fiddled with mark placement. + +2012-02-13 00:01 +0000 [r2045] Stevan_White: + + * FreeSerif.sfd: Gurmukhi: improved vowel a. + +2012-02-12 23:29 +0000 [r2044] Stevan_White: + + * FreeSerif.sfd: Gurmukhi: replaced range with + glyphs from 'singh' metafont by Amarjit Singh + http://www.tex.ac.uk/tex-archive/language/gurmukhi/ The 'singh' + font is properly GPL. And the overall look is much more like + serif than what had been there. Status: added a few letters and + tables. Two marks were unrepresented in 'singh', and are + leftovers. I made a ya_halant and a ra below-form. Also made + substitution and positioning tables. Worst: the vowel 'a' is very + messed up -- much too heavy; hand-drawn. Will have to replace it. + Also need to review the missing marks. Pity there's no bold... + +2012-02-12 22:02 +0000 [r2043] Stevan_White: + + * tools/utility/metafont/bulk_eps_import.py (added), + tools/utility/metafont (added): Tools for + extracting glyphs from metafont files + +2012-02-10 23:22 +0000 [r2042] Stevan_White: + + * FreeSansBold.sfd: Gurmukhi: more of same. + +2012-02-10 23:18 +0000 [r2041] Stevan_White: + + * FreeSansBold.sfd: Gurmukhi: adjusted GPOS + entries + +2012-02-10 22:58 +0000 [r2040] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Gurmukhi: various tweeks to + ligatures. Gujarati: various tweeks to ligatures. + +2012-02-10 19:01 +0000 [r2039] Stevan_White: + + * FreeSansBold.sfd: Gurmukhi: toward version in + medium. Geometric Shapes: made dotted circle. + +2012-02-10 17:57 +0000 [r2038] Stevan_White: + + * FreeSerif.sfd: Oriya: added letters to + complete range. re-named letters for consistency with other indic + languages. fixed a broken table. + +2012-02-10 16:46 +0000 [r2037] daniel_j: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Unicode 6.1 addition in + FreeSerif: H-hook (U+A7AA) for Chadian languages + +2012-02-10 15:46 +0000 [r2036] Stevan_White: + + * FreeSerif.sfd: Oriya: Re-introduced, using + Samak Oriya, a GPL v.3 + font exception. + http://sarovar.org/projects/samyak/ Already the original is + altered in several ways. The glyphs need a lot of work. + +2012-02-10 12:03 +0000 [r2035] Stevan_White: + + * tools/report/OpenType/UnicodeRanges.py: corrected + Private Use range + +2012-02-09 18:50 +0000 [r2034] Stevan_White: + + * FreeSans.sfd: Gujarati: added abbreviation + character + +2012-02-09 18:29 +0000 [r2033] Stevan_White: + + * FreeSans.sfd: Gurmukhi: named glyphs better. + Malayalam: corrected problems caused by recent inconsistent + naming. + +2012-02-09 16:36 +0000 [r2032] Stevan_White: + + * FreeSans.sfd: Gujurati: named characters + better -- makes it easier to see table problems. Found one error + in tables, fixed. There are others. + +2012-02-08 19:55 +0000 [r2031] Stevan_White: + + * FreeSerif.sfd: Tamil: several new tables in + effort to resolve spacing bug. + +2012-02-08 15:37 +0000 [r2030] Stevan_White: + + * FreeSerif.sfd: Tamil: fixed shrii ligature + +2012-02-08 15:15 +0000 [r2029] Stevan_White: + + * FreeSerif.sfd: Tamil: Toward resolution of bug + #35479: Tamil in FreeSerif: some ligatures wrong + https://savannah.gnu.org/bugs/index.php?35479 Removed GSUB tables + about positioning the virama; implemented this with a GPOS table + and anchor points. Corrected tables for sshri, kss ligatures. + Toward resolution of bug #35480: Tamil in FreeSerif: placement of + vowel marks poor https://savannah.gnu.org/bugs/index.php?35480 + Made a vertical ii sign, made a contextual chain that replaces + the normal ii with this one for certain letters. + +2012-02-08 01:41 +0000 [r2028] Stevan_White: + + * FreeSerif.sfd: Malayalam: Added subtable for + nta (mal_n1rh), Separated 'psts' subtable into u and uu ones, and + everything else, hoping somehow to deal with the orthographic + reform. + +2012-02-07 23:52 +0000 [r2026-2027] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Malayalam: some additions from + recent Unicode (historical letters) Rearranged akhan lookups. + + * tools/report/OpenType/UnicodeRanges.py: Recent + Unicode additions + +2012-02-06 19:24 +0000 [r2025] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd: Latin: Fixed broken + kerning. Problem was: there was an entry for 'f' as the first + letter in two subtables of the same lookup. The second subtable + was ignored, even though there was no match for the second letter + in the first lookup. That is, within a kern lookup, the first + letters of the pairs should be unique. + +2012-02-06 14:41 +0000 [r2023-2024] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Latin: put dflt back in + Standard Ligature language list + + * FreeSerif.sfd: Devanagari: added glyphs for + Bompay, Calcutta, Nepali styles from velthuis. made Style Set + lookups for them. Latin: put dflt back in the Standard Ligatures + language list + +2012-02-05 23:59 +0000 [r2022] Stevan_White: + + * FreeSerifBold.sfd: Devanagari: named more + Unicode glyphs, tried to make tables more like latest Serif. Know + of one inconsistency remaining. + +2012-02-05 12:18 +0000 [r2021] Stevan_White: + + * FreeSerif.sfd: Devanagari: re-worked overlarge + reph-anudatta. Regularized table naming. + +2012-02-04 21:50 +0000 [r2019-2020] Stevan_White: + + * FreeSerif.sfd: Devanagari: lookup tables -- + for the first time, test matches big table of ligatures in + velthuis (wrt Sanskrit and Hindi). + + * FreeSans.sfd: Devanagari: named a bunch of + Unicode glyphs + +2012-02-03 15:09 +0000 [r2018] Stevan_White: + + * FreeSerif.sfd: Devanagari: another + re-arrangement of tables for velthuis compliance. problems + persist. + +2012-02-01 20:59 +0000 [r2017] Stevan_White: + + * FreeSerif.sfd: Devanagari: complete + re-structuring of tables in attempt to resemble better the specs + about Indic tables, and produce ligatures of the velthuis font. + Hebrew: Support raising of Yiddish vowel marks. + +2012-02-01 19:29 +0000 [r2016] daniel_j: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Unicode 6.1 additions + in FreeSans: - Tifinagh Ye, Yo - Armenian dram - African H with + hook + +2012-01-31 12:02 +0000 [r2015] Stevan_White: + + * FreeSansBoldOblique.sfd: Hebrew: last commit + accidentlly widened right side of many letters + +2012-01-31 11:51 +0000 [r2014] Stevan_White: + + * FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Hebrew: more + adjustment of points: bold--shifted letters to right + +2012-01-31 11:08 +0000 [r2013] Stevan_White: + + * FreeSansOblique.sfd: Hebrew: some adjustment + of mark positioning + +2012-01-31 10:58 +0000 [r2012] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Hebrew: adjustments to + positioning marks; italic moved letter yod + +2012-01-31 10:33 +0000 [r2011] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Hebrew: deleted incorrect + ligature lookup + +2012-01-31 10:24 +0000 [r2010] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Hebrew: deleted + incorrect ligature lookup + +2012-01-31 10:13 +0000 [r2009] Stevan_White: + + * FreeSansBold.sfd: Hebrew: adjustments to mark + positioning, a bit of tidying of letters. Latin: deleted a + mistakenly copied table. + +2012-01-31 09:47 +0000 [r2008] Stevan_White: + + * FreeSansBold.sfd: Hebrew: added mark + positioning + +2012-01-31 00:15 +0000 [r2007] Stevan_White: + + * FreeSans.sfd: Hebrew: should rememdy bug + #35409: Incorrect placement of khirik-yud for Yiddish in FreeSans + (At least for FreeSans medium) + +2012-01-28 14:26 +0000 [r2006] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Devanagari: roman--adjusted + auxiliary glyph names to better fit bold bold: several + corrections + +2012-01-28 12:37 +0000 [r2005] Stevan_White: + + * FreeSerifBold.sfd: Devanagari: various repairs + to glyphs and tables + +2012-01-28 01:36 +0000 [r2004] Stevan_White: + + * FreeSerifBold.sfd: Devanagari: added glyphs + from velthuis font's dvngb10.pfb, added subtables from FreeSerif. + Still plenty missing. + +2012-01-27 22:13 +0000 [r2003] Stevan_White: + + * FreeSerif.sfd: Devanagari: a couple more + tables to handle velthuis corner cases. + +2012-01-26 22:52 +0000 [r2002] Stevan_White: + + * FreeSerif.sfd: Devanagari: fixed a few lookup + problems. several more remain. + +2012-01-25 14:24 +0000 [r2000-2001] Stevan_White: + + * FreeSerif.sfd: Devanagari: adjustments to mark + positioning + + * FreeSans.sfd: Latin: adjustments to accents + Devanagari: re-working tables for better support of Hindi vs + Sanskrit + +2012-01-25 12:09 +0000 [r1999] Stevan_White: + + * FreeSerif.sfd: Devanagari: Named some letters; + some table clean-up. Devanagari Extended: Added combining + cantillation marks. + +2012-01-24 15:02 +0000 [r1998] Stevan_White: + + * FreeSerif.sfd: Devanagari: Most of the + previous commits about Hindi were in error: two columns of the + velthuis manual for Modern Hindi and Old Hindi were swapped. This + now implements Modern Hindi, except for one conjunct. Old Hindi + conjuncts are moved to separate tables, but Old Hindi is not + specifically supported. + +2012-01-23 18:48 +0000 [r1997] Stevan_White: + + * FreeSerif.sfd: Devanagari: several table + corrections, based on new tests. + +2012-01-23 10:18 +0000 [r1996] Stevan_White: + + * FreeSerif.sfd: Devanagari: table for + consonants that don't take half-form, other conjunct table + tweeks. + +2012-01-21 23:20 +0000 [r1995] Stevan_White: + + * FreeSerif.sfd: Devanagari: many small + corrections to GSUB. + +2012-01-20 13:44 +0000 [r1994] Stevan_White: + + * FreeSerif.sfd: Devanagari: Sanskrit/Hindi + distinction now seems to be working. (Was order of two 'akhn' + tables, one specialized for Sanskrit. Don't understand--thought + always all matching tables were executed.) + +2012-01-20 01:41 +0000 [r1993] Stevan_White: + + * FreeSerif.sfd: Devanagari: some clean-up, + split the akhn table into general (modern Hindi) and Sanskrit. + But not the Sanskrit doesn't activate in any environment, with + lang='sa'. However, seems to work for Hindi. + +2012-01-19 16:00 +0000 [r1992] Stevan_White: + + * FreeSerif.sfd: Devanagari: more tweeks to + rakaar slash + +2012-01-19 15:30 +0000 [r1991] Stevan_White: + + * FreeSerif.sfd: Devanagari: corrected simple + Rakaar forms again + +2012-01-19 13:52 +0000 [r1990] Stevan_White: + + * FreeSerif.sfd: Devanagari: corrected spacing + problem with combining rakaar slash. + +2012-01-19 00:52 +0000 [r1989] Stevan_White: + + * FreeSerif.sfd: Devanagari: fixed last + consonant-virama-ra conjuncts + +2012-01-19 00:32 +0000 [r1988] Stevan_White: + + * FreeSerif.sfd: Devanagari: fixed + consonant-virama-consonant-virama conjuncts + +2012-01-19 00:04 +0000 [r1987] Stevan_White: + + * FreeSerif.sfd: Devanagari: much done on tables + for compound letters. a couple of compounds were corrected. + +2012-01-18 14:40 +0000 [r1986] Stevan_White: + + * FreeSerif.sfd: Devanagari: Much messing with + combined forms for vowels+rakh, finally got features going for + distinction of Rakaar slash vs Rakaar below mark. + +2012-01-16 00:36 +0000 [r1985] Stevan_White: + + * FreeSerif.sfd: Devanagari: more lookups + working. Still a couple of letters wrong. + +2012-01-14 22:43 +0000 [r1984] Stevan_White: + + * FreeSerif.sfd: Devanagari: with help of Z. + Wagner, and a TeX cmap file making the connection betwen + conjuncts in the Velthuis font and Unicode, inserted the Velthuis + au auxiliary glyphs and made lookup tables Mostly working. + +2012-01-13 12:08 +0000 [r1983] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Devanagari: (sans) better names + for a couple of characters, (serif) made names more like sans, + added Kashmiri letters to complete Unicode 6.0 range + +2012-01-13 00:25 +0000 [r1982] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: PS: Added UniqueId TT + Names: Added UniqueID Devanagari: (serif) added ABVM, BLWM tables + and anchors Devanagari: (sans) small tweaks mostly regarding mark + placement + +2012-01-10 17:17 +0000 [r1981] Stevan_White: + + * FreeSans.sfd: Devanagari: a couple of + touch-ups: corrected 'abvs' entry for ausign-anusvera. + +2012-01-10 16:12 +0000 [r1980] Stevan_White: + + * FreeSans.sfd: Devanagari: re-named most + auxiliary glyphs to make tables more sensible. + +2012-01-10 12:56 +0000 [r1979] Stevan_White: + + * FreeSans.sfd: Devanagari: simplified and + regularized some glyph names + +2012-01-10 02:07 +0000 [r1978] Stevan_White: + + * FreeSans.sfd: Gurmukhi: tried to get marks + under control. Added GPOS tables, anchors. + +2012-01-10 00:48 +0000 [r1977] Stevan_White: + + * FreeSans.sfd: Devanagari: copied a few + ligatures that were in gargi but not in FreeSans. There are still + a few more, but I'm not clear about them. Tables: moved auxiliary + letters for Indic around a bit. + +2012-01-09 20:56 +0000 [r1976] Stevan_White: + + * FreeSans.sfd: Indic tables: rearranged + Devanagari: re-named the GPOS anchors Lagin: iogonek lookup had + gotten somehow fouled up + +2012-01-08 01:32 +0000 [r1975] Stevan_White: + + * FreeSerif.sfd: Devanagari: copied in rest of + Unicode chars from velthuis font dvng10.pfb with advice from + Zdeněk Wagner. Next plan: copy in ligatures from same file and + use a cmap file provided by Zdeněk to construct a basic GSUB + table. + +2012-01-08 00:25 +0000 [r1974] Stevan_White: + + * FreeSerif.sfd: Latin, Cyrillic: tweeks to + accent marks. Devanagari: beginning to replace range with + Velthuis font. + +2012-01-07 19:42 +0000 [r1973] Stevan_White: + + * FreeSans.sfd: Devanagari: widened space + between verticals in U+0906 by request. Made a lot of references + in range. Added Kashmiri letters from latest Unicode version. + +2012-01-03 20:17 +0000 [r1972] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Combining Diacritics: + forgot to add Cyrillic mark for previous commit + +2012-01-03 20:08 +0000 [r1971] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Cyrillic: Added mark + for diacriticals on capital letters. toward bug #35225: Combining + Diacritical Marks improperly positioned for Cyrillic capital + letters https://savannah.gnu.org/bugs/?35225 Latin: re-thought + spacing in bold, bold oblique, and re-positioned many accents for + legibility + +2011-12-31 20:09 +0000 [r1970] Stevan_White: + + * FreeSans.sfd: Miscellaneous Symbols: hammer + and sickle, smileface, frown face, courtesy Sander van Geloven + +2011-12-28 14:05 +0000 [r1969] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Mathematical Operators: + revision of v. and h. placement and spacing. Reduced height of + partialdiff in some faces. + +2011-12-28 13:40 +0000 [r1968] Stevan_White: + + * FreeSerif.sfd: Mathematical Operators: lowered + nabla, made partialdiff of normal height + +2011-12-25 13:54 +0000 [r1967] Stevan_White: + + * FreeSans.sfd: Miscellaneous Symbols: uni2639 + -- a (first) contribution by Sander van Geloven + +2011-12-25 13:37 +0000 [r1966] Stevan_White: + + * FreeSerif.sfd: Mathematical Operators: + improved symbols having vertical lines + +2011-12-19 13:55 +0000 [r1965] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: General Punctuation: + regularize width of bullet chars Geometrical Shapes: made new and + regularized width of bullet chars Mathematical Operators: messed + with bullet-lige operators + +2011-12-18 17:35 +0000 [r1964] Stevan_White: + + * FreeSerif.sfd: Mathematical Operators: fixed + some spacing issues. + +2011-12-18 13:52 +0000 [r1963] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd: Latin, Punctuation: + slash and some vertical lines were wrongly spaced. + +2011-12-17 01:39 +0000 [r1962] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Mathematical Operators: in + sans, added some angle glyphs by request. General vertical + metrecs: fixed some mistakes, re-thought overall. + +2011-12-16 12:17 +0000 [r1961] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Technical Symbols: made + extensible mathematical symbol pieces for sans, adjusted + horizontal bracket in serif. + +2011-12-16 00:10 +0000 [r1960] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Sans: glyphwise same + vertical adjustments as with Serif, same caveats. All faces: + re-thought metrics. Hope they make better sense now. + +2011-12-15 18:02 +0000 [r1959] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: General alterations to make + fit in vertical bounds (-300,900). Problems remain in Sinhala and + Malayalam. Esp. note two Bengali "vocalic" glyphs, used only for + transcription of Sanskrit, were altered and moved. + +2011-12-14 22:31 +0000 [r1958] Stevan_White: + + * FreeSerif.sfd: Malayalam: some glyph clean-up + +2011-12-14 21:49 +0000 [r1957] Stevan_White: + + * FreeSerif.sfd: Changed ascent and descent of a + number of letters out of bounds (several in Arabic, also + Devnagari). The worst are in Malayalam though, and they remain. + +2011-12-14 15:59 +0000 [r1956] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Supplementary + Punctuation: made a few new ones + +2011-12-12 20:52 +0000 [r1955] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd: Latin Extended-B: + Same with tz ligature as in roman + +2011-12-12 18:42 +0000 [r1954] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Latin Extended-B: + re-thought replacement for tz ligature in German. Note: the + Unicode tz character is used in Mayanist texts. + +2011-12-11 23:25 +0000 [r1953] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Complete set of lowercse + latin super/subscripts for normal and bold, with 'subs' and + 'sups' lookups. + +2011-12-11 20:59 +0000 [r1952] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin: (roman) re-thought + tz ligature Number Forms: adjusted vulgar fractions table, to + make all work in xelatex + +2011-12-09 11:22 +0000 [r1951] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin: avoid fi, fl etc + ligatures in Turkish. Re-thought TZ, tz ligatures. + +2011-12-09 00:08 +0000 [r1950] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Proportional Numbers, + Slashed Zero + +2011-12-08 23:57 +0000 [r1948-1949] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Greek: added digamma + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Serif faces: lots of work + on numeric substitutions 'onum' Oldstyle Figures 'pnum' + Proportional Numbers 'tnum' Tabular Numbers 'lnum' Lining Figures + 'zero' Slashed Zero Cyrillic for Bulgarian: activated new-style + forms with 'ss01' Style Set 1 Cyrillic regular: Bit of kerning. + (FontForge still complains about non-Unicode glyphs) + +2011-12-06 22:40 +0000 [r1947] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: More additions to 'sups' + table in roman, bold. Added a few Phonetic Extensions to + italic... but this should wait for a set of small caps. + +2011-12-06 21:47 +0000 [r1945-1946] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Changed Bulgarian lookup + tag from cv00 to ss01 bold: adjusted some superscript letter + spacings, minute, prime spacing normal: added proportional + numerals, tables tnum, lnum, pnum adjusted widths of some + superscript letters, tweeked some others added tables sups, subs + + * FreeSans.sfd: Latin: some kerning + +2011-12-05 18:50 +0000 [r1944] Stevan_White: + + * FreeSansBold.sfd: Latin etc: re-spaced, + re-kerned letter a + +2011-12-05 13:19 +0000 [r1943] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Cyrillic: tweeks to glyphs, + spacing for alternate Bulgarian letters. + +2011-12-05 12:47 +0000 [r1942] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Cyrillic: kerning and spacing. + +2011-12-05 10:27 +0000 [r1941] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Cyrillic: more work on + alternative letters for Bulgarian, Serbian + +2011-12-04 23:46 +0000 [r1939-1940] Stevan_White: + + * FreeSerif.sfd: Cyrillic: adjust spacing of + some Bulgarin letters + + * FreeSerifBold.sfd: Latin: bit o kerning + +2011-12-04 14:00 +0000 [r1938] Stevan_White: + + * FreeSerif.sfd: Cyrillic: expanded/corrected + letters for Bulgarian alternate forms. + +2011-12-03 22:45 +0000 [r1937] Stevan_White: + + * FreeSerif.sfd: Cyrillic: alternative small + letters for Bulgarian, with lookup table. + +2011-12-03 18:04 +0000 [r1936] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeMonoBoldOblique.sfd: glyph clean-ups + related to recent commits, toward validation + +2011-12-03 17:29 +0000 [r1935] Stevan_White: + + * FreeSansBoldOblique.sfd: Mathematical + Operators: two were out of place + +2011-12-03 17:25 +0000 [r1934] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Arrows: made new + ones, corrected others + +2011-12-03 15:48 +0000 [r1933] Stevan_White: + + * FreeSerif.sfd: Currency Symbols: added + spesmilo + +2011-12-03 15:04 +0000 [r1932] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeSerifBold.sfd: Arrows: lots of additions, + corrections + +2011-12-03 13:32 +0000 [r1931] Stevan_White: + + * FreeSansOblique.sfd: Arrows: made glyphs so + range is similar to rest of Sans. + +2011-12-03 12:59 +0000 [r1930] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Geometric Shapes: + made minimal set. Mathematical Operators: made a few more glyphs, + corrected a couple. Number Forms: deleted range in bold faces -- + can't properly represent all. + +2011-12-03 01:02 +0000 [r1929] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMonoOblique.sfd: Miscellaneous Technical + Symbols: made a few important ones. + +2011-12-03 00:33 +0000 [r1928] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Mathematical + Operators: made a few more glyphs. some clean-up. + +2011-12-02 19:12 +0000 [r1927] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Mathematical + Operators: revised a few glyphs in medium, got a sort of minimal + set into other styles + +2011-12-02 15:03 +0000 [r1926] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Mathematical + Operators: made yet more. + +2011-12-02 13:57 +0000 [r1925] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Mathematical Operators: + revised a few in medium (weight and spacing), made a lot of new + characters for other styles. + +2011-12-02 10:53 +0000 [r1924] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Mathematical Operators + (etc): more operators (bold), revisions (medium) + +2011-12-02 02:32 +0000 [r1923] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Mathematical Operators: + tried to make of more uniform weight (medium) made several new + (bold) + +2011-12-01 20:22 +0000 [r1921-1922] Stevan_White: + + * FreeSerif.sfd: Combining Half Marks: adjusted + mark anchors + + * FreeMono.sfd: Cyrillic: fix to old letter + Arabic: hah_final made all contours- no refs + +2011-12-01 19:34 +0000 [r1919-1920] Stevan_White: + + * tools/generate/TrueType, + tools/generate/OpenType, + tools/generate/MacTT: vim-style file type comment + + * tools/generate/buildutils.py: Version string to + comply with OpenType recommendation. + +2011-12-01 18:37 +0000 [r1918] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMonoBoldOblique.sfd: Misc. Math. Symbols: + made reverse logical not (req. for some MS codepages) Math. + Operators: made a few while I was around + +2011-11-30 20:50 +0000 [r1917] Stevan_White: + + * FreeMono.sfd, + FreeMonoOblique.sfd: Cyrillic: made uk letters + digraph, due to complaint by user + +2011-11-30 13:20 +0000 [r1916] Stevan_White: + + * tools/report/OpenType/UnicodeRanges.py: Corrected + Combining Half Marks + +2011-11-30 13:15 +0000 [r1915] Stevan_White: + + * FreeSerif.sfd: Combining Half Marks: made + letters, filled range, added mark anchors + +2011-11-30 12:26 +0000 [r1914] Stevan_White: + + * Makefile: targets for woff packages + +2011-11-30 12:15 +0000 [r1913] Stevan_White: + + * README: Added lines on WOFF format. + +2011-11-30 12:05 +0000 [r1912] Stevan_White: + + * notes/webfont_guidelines.txt: added WOFF + +2011-11-28 11:41 +0000 [r1911] Stevan_White: + + * FreeSerif.sfd: Latin: some light kerning + +2011-11-28 00:17 +0000 [r1910] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Grid Fitting: made + uniformly Version 1 ("Optimized for Cleartype" won't stay on in + FontForge ?) + +2011-11-27 20:52 +0000 [r1909] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: general glyph alterations + toward validation. some of these are due to some bug in FontForge + algorithms -- nothing was apparently wrong with the glyphs. + +2011-11-27 00:34 +0000 [r1907-1908] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin: some kerning + + * sfd/Makefile, + tools/test/checkGlyphNumbers.py: Made to function + either from directory or from Makefile. + +2011-11-25 11:38 +0000 [r1906] Stevan_White: + + * FreeSerifBold.sfd: correction to 'ccmp' table + for Vietnamese 2 + +2011-11-25 11:29 +0000 [r1905] Stevan_White: + + * FreeSerif.sfd: Added some fractions to the + 'frac' lookup + +2011-11-25 11:17 +0000 [r1904] Stevan_White: + + * FreeSerif.sfd: corrected some entries in + 'frac' lookup + +2011-11-25 11:08 +0000 [r1903] Stevan_White: + + * FreeSerif.sfd: Number Forms: adjusted diagonal + fractions Cyrillic: clean-up of Ksi contour + +2011-11-25 10:36 +0000 [r1901-1902] Stevan_White: + + * tools/report/kernclasses.py (added): Tabular + report of kerning classes in fonts + + * FreeSerifBoldItalic.sfd: Latin: named 2 glyphs + referred to in kern tables + +2011-11-25 10:16 +0000 [r1900] Stevan_White: + + * tools/test/checkGlyphNumbers.py: corrected for + directory move + +2011-11-24 18:35 +0000 [r1899] Stevan_White: + + * FreeSans.sfd: Cyrillic: made Ksi, ksi + +2011-11-24 17:58 +0000 [r1898] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd: Latin: for f and + other hooked letters: special punctuation lookup + +2011-11-24 17:39 +0000 [r1896-1897] Stevan_White: + + * FreeSerif.sfd: General Punctuation: adjusted, + regularized spacing of primes + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd: Latin: f and other + hooked letters: put more of hook into kerning + +2011-11-24 16:51 +0000 [r1895] Stevan_White: + + * FreeSerif.sfd: Cyrillic: improve spacing of + Ksi + +2011-11-24 15:05 +0000 [r1894] Stevan_White: + + * FreeSans.sfd: Cyrillic: Made some Old Church + Slavonic letters, by request. + +2011-11-23 15:12 +0000 [r1893] Stevan_White: + + * FreeSans.sfd: Malayalam: glyph clean-up toward + validation + +2011-11-23 01:19 +0000 [r1892] Stevan_White: + + * FreeSans.sfd: Malayalam conjuncts: numerous + contour improvements toward validation + +2011-11-22 00:25 +0000 [r1890-1891] Stevan_White: + + * tools/utility/log2changelog_CVS.pl (removed): This + is what I meant to do in the previous commit + + * tools/utility/log2changelog.pl (removed), + tools/utility/log2changelog_CVS.pl (added): No + need for this script now the VC is changed to SVN; there are + other tools for SVN that perform the same task. + +2011-11-21 19:01 +0000 [r1889] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSansOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: More individual glyph + tweeks toward validation. (Discovered trigger to one FontForge + bug: contour 1st node at sharp point.) + +2011-11-21 11:15 +0000 [r1888] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Overall glyph tweeks + to improve FontForge validation. Note some of these can be called + messy node problems, others are due to some malfunction of + FontForge. + +2011-11-20 14:36 +0000 [r1887] Stevan_White: + + * ChangeLog: brought up to date + +2011-11-18 09:55 +0000 [r1886] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Unfortunately several + unrelated changes got balled up in this commit. Generally, slight + re-wording of license (program ->font) Serif, Sans: Latin, Greek, + Cyrillic and phonetic: substantial changes to glyph bearings, + attempt to normalize; re-did kerning angled slightly + hungarianumlaut and double-grave accents toward one another. + lcaron, dcaron, tcaron: prefer an acute accent to apostrophe. + Note this messes up some letters d, l, t with acute, for + languages using IPA. Serif: Cyrillic Ouk: fixed bug #34687: Bad + shape of Cyrillic U+0478 & u+0479 Cyrillic Extended-A: increased + hight of combining marks slightly (regular face only) Italic + Cyrillic: re-did Serbian sha and te with longer line. Bengali, + Tamil, Thai, Ethiopic, Georgian, Cyrillic Extended-B, Latin + Extended-D, Arabic Presentation forms, Letterlike and + Miscellaneous Math Symbols: glyph clean-ups longs: fixed bug + #34841: U+017F LONG S upright a bit wrong Sans: acute, grave, + hungarianumlaut and double-grave accents on capitals somewhat + shorter to better fit in the line, + +2011-11-18 09:46 +0000 [r1885] Stevan_White: + + * FreeMono.sfd: Arabic: positional + substitutions; added a couple of characters + +2011-11-12 14:48 +0000 [r1883-1884] Stevan_White: + + * sfd/Makefile: target for making WOFF files + + * tools/generate/WOFF: removed one unused package + better documentation + +2011-11-12 14:37 +0000 [r1882] Stevan_White: + + * tools/generate/WOFF: removed debug strings + +2011-11-12 14:34 +0000 [r1881] Stevan_White: + + * tools/generate/WOFF (added): Generator for Web + Open Font Format files + +2011-11-05 16:43 +0000 [r1880] Stevan_White: + + * FreeMono.sfd: Arabic: addded three letters + +2011-11-05 15:06 +0000 [r1879] Stevan_White: + + * FreeMono.sfd: Arabic: Many incorrectly 0-width + chars made full width. Implemented marks, mostly for vertical + mark placement. + +2011-11-04 22:28 +0000 [r1878] Stevan_White: + + * FreeMono.sfd: Arabic: added several + characters. nearing functionality of serif version. + +2011-11-04 14:55 +0000 [r1877] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: fixed several + substitution and glyph problems. See discussion + https://savannah.gnu.org/bugs/?34190 + +2011-11-03 17:55 +0000 [r1876] Stevan_White: + + * FreeSerifBold.sfd: Arabic: improved meemfinal + +2011-11-03 16:07 +0000 [r1875] Stevan_White: + + * FreeSerif.sfd: Punctuation Suppl: a few + additions. Geometrical Shapes, Math Suppl: mostly spacing. + +2011-11-03 13:18 +0000 [r1873-1874] Stevan_White: + + * tools/report/OpenType/UnicodeRanges.py: typo in + doc + + * FreeSerif.sfd: Removed excess entry for + uni29b4. + +2011-11-03 12:55 +0000 [r1872] Stevan_White: + + * tools/report/OpenType/UnicodeRanges.py: Added to + Supplemental Punctuation + +2011-11-03 12:15 +0000 [r1871] Stevan_White: + + * FreeSerif.sfd: Punctuation: named some glyphs, + re-sized some spaces, added some Supplemental + +2011-11-03 09:48 +0000 [r1870] Stevan_White: + + * tools/utility/fontforge-interp.sh: more doc + +2011-11-03 01:40 +0000 [r1869] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Glyph clean-up, and change + of problematic glyph names + +2011-11-03 01:21 +0000 [r1868] Stevan_White: + + * tools/test/validate.py: Better exception handling + +2011-11-03 01:09 +0000 [r1867] Stevan_White: + + * FreeSerifBold.sfd: Some glyph clean-up + +2011-11-03 00:59 +0000 [r1866] Stevan_White: + + * FreeSerif.sfd: Some glyph clean-up. + +2011-11-03 00:51 +0000 [r1862-1865] Stevan_White: + + * tools/utility/fontforge-interp.sh (added): Wrapper + for fontforge. + + * tools/test/findBackLayers.py, + tools/test/validate.py, + tools/test/checkGlyphNumbers.py, + tools/test/isMonoMono.py: Call wrapper for + fontforge rather than calling a specific instance. + + * tools/generate/TrueType, + tools/generate/OpenType, + tools/generate/MacTT: Call wrapper for fontforge + rather than calling specific instance + + * tools/report/private_use.py, + tools/report/range_report.py, + tools/report/ligatureLookups.py: Use wrapper for + fontforge rather than calling explicit instance. + +2011-11-03 00:45 +0000 [r1861] Stevan_White: + + * sfd/Makefile: Made to execute fontforge from any + instance in PATH + +2011-11-02 18:32 +0000 [r1859-1860] Stevan_White: + + * FreeSerif.sfd: Arabic: named some glyphs + + * FreeMono.sfd: Arabic: corrected slot for one + letter. + +2011-11-02 00:56 +0000 [r1858] Stevan_White: + + * FreeMono.sfd: Arabic: most of intermediate + forms with lookups: A and B. Some general contour cleanup. + +2011-10-31 22:12 +0000 [r1857] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Cyrillic: added + 'locl' lookup for Serbian/Macedonian 'be' + +2011-10-31 19:34 +0000 [r1855-1856] Stevan_White: + + * FreeSerif.sfd: Spacing Modifier Letters: + horizontal space adjustments + + * FreeSans.sfd: Latin, Diacritics, etc: + hungarian umlaut, double grave adjustments + +2011-10-31 19:27 +0000 [r1854] Stevan_White: + + * FreeMono.sfd: Arabic: Drew most of main range. + +2011-10-31 17:22 +0000 [r1853] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Latin, Diacriticals, etc: + adjustment on hungarian umlaut, double grave + +2011-10-30 16:25 +0000 [r1852] Stevan_White: + + * FreeSerif.sfd: Arabic: removed Arabic-only + ligatures lookup, as it seems to confuse Pango. + +2011-10-30 12:51 +0000 [r1851] Stevan_White: + + * FreeSerif.sfd: Arabic: changed size of tatweel + +2011-10-30 11:07 +0000 [r1850] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd: Cyrillic: cursive + Macedonian gje. See bug 34688. + https://savannah.gnu.org/bugs/?34688 + +2011-10-29 23:12 +0000 [r1849] Stevan_White: + + * FreeSerif.sfd: Arabic Presentation Forms-B: + adjustment to meem-final. + +2011-10-29 22:01 +0000 [r1848] Stevan_White: + + * FreeSerif.sfd: Spacing Modifier/Combining + Diacritics: double-gramve and Hungarian umlaut, to make them less + extremely wide and hard to accommodate. Made less steep, at + slightly different angles, following advice at + http://typophile.com/node/78623 + http://diacritics.typo.cz/index.php?id=24 + +2011-10-29 18:53 +0000 [r1847] Stevan_White: + + * FreeSerif.sfd: Arabic: Re-worked final meem. + Put Arabic-only ligatures in Arabic-only lookup. Put Allah in a + 'dlig' lookup. Made tatweel shorter. + +2011-10-29 12:09 +0000 [r1846] Stevan_White: + + * FreeSerif.sfd: Arabic: marked some ending + ligatures as Arabic-language only, on advice from a Persan + speaker (comments to bug #34190) + +2011-10-29 06:18 +0000 [r1845] Stevan_White: + + * FreeSerif.sfd: General Punctuation: made + bullet-bullets same width as bullet + +2011-10-29 04:44 +0000 [r1844] Stevan_White: + + * FreeSerif.sfd: Punctuation, Geometric Shapes, + Miscellaneous Symbols, etc.: regularize bullet-like characters + somewhat in width and weight + +2011-10-28 23:51 +0000 [r1843] Stevan_White: + + * FreeSerifBold.sfd: Arabic Extended-A: Added 2 + ligatures + +2011-10-28 22:53 +0000 [r1842] Stevan_White: + + * FreeSans.sfd: Cyrillic Supplement: letters for + Abkhaz and Azerbaijani, and Nivkh. + +2011-10-28 22:16 +0000 [r1841] Stevan_White: + + * FreeMono.sfd: Cyrillic Supplement: letters for + Abkhaz and Azerbaijani + +2011-10-28 21:53 +0000 [r1840] Stevan_White: + + * FreeMono.sfd: Cyrillic: Added Nivkh letters + +2011-10-28 18:10 +0000 [r1839] Stevan_White: + + * tools/utility/special-purpose/makeBraille.py + (added), tools/utility/special-purpose (added), + tools/utility/makeBraille.py (removed): + special-purpose directory for one-shot scripts, included as + examples. + +2011-10-28 12:29 +0000 [r1838] Stevan_White: + + * FreeSansBold.sfd: Latin: small adjustment to + letter spacing + +2011-10-28 11:50 +0000 [r1837] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: several lookup + corrections thanks to Emmanuel Vallois, see comments to [bug + #34190] Persian characters in FreeSerif not connecting right In + bold, lots of re-namings to make lookups copied from roman work. + +2011-10-27 22:01 +0000 [r1836] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeMono.sfd: Latin (Vietnamese): adjusted + some marks. Latin: SansBold attempts to regularize spacing. + +2011-10-27 16:34 +0000 [r1834-1835] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin: kerning, a bit of + letter spacing + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Latin: much messing + with accents for Vietnamese, some kerning + +2011-10-26 22:42 +0000 [r1833] Stevan_White: + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin: efforts to limit + height of accents: Making shorter glyphs for some accents for + capital letters. Some compacting of taller stacked glyphs. Made + all lowercase letters' accents fall in the bounds. + +2011-10-26 14:44 +0000 [r1832] Stevan_White: + + * FreeSerifBold.sfd: Combining Diacritics: + adjustments for Serbian Cyrillic + +2011-10-26 14:36 +0000 [r1830-1831] Stevan_White: + + * FreeSans.sfd: Latin, General Punctuation: + attempts to regularize widths and spaces + + * FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Combinind + Diacriticals: corrections to mark placement for Cyrillic Serbian + +2011-10-26 12:39 +0000 [r1829] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Latin: Replaced d-, l-, t-caron + mark with one distinguishable from punctuation Sans: implemented + shorter acute, grave, circumflex, caron for caps + +2011-10-26 10:20 +0000 [r1828] Stevan_White: + + * FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Cyrillic: adjusted + mark anchors + +2011-10-26 02:16 +0000 [r1827] Stevan_White: + + * FreeSansBoldOblique.sfd: General Punctuation: + got rid of minor build warning + +2011-10-26 02:13 +0000 [r1826] Stevan_White: + + * FreeMono.sfd: Greek: got rid of build warning + +2011-10-26 01:56 +0000 [r1825] Stevan_White: + + * FreeSerif.sfd: Punctuation, Spacing + Diacritical Marks: worked on widths + +2011-10-25 21:28 +0000 [r1822-1824] Stevan_White: + + * tools/generate/TrueType, + tools/generate/OpenType, + tools/generate/buildutils.py, + tools/generate/MacTT: Again trying to set keywords + + * tools/generate/TrueType, + tools/generate/OpenType, + tools/generate/buildutils.py, + tools/generate/MacTT: Added Date svn keyword + + * tools/generate/TrueType, + tools/generate/OpenType, + tools/generate/buildutils.py, + tools/generate/MacTT: Added Revision keyword + +2011-10-25 21:13 +0000 [r1821] Stevan_White: + + * tools/generate/TrueType, + tools/generate/OpenType, + tools/generate/buildutils.py (added), + tools/generate/MacTT: Implemented cleaned-up + Revision string + +2011-10-25 20:10 +0000 [r1820] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Cyrillic: added marks for + Serbian; adjusted others + +2011-10-25 19:19 +0000 [r1819] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Cyrillic: added marks + for Serbian to roman, added mark positioning to non-roman + +2011-10-25 19:02 +0000 [r1818] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Adjusted the font family + class. some kerning adjusted some marks. + +2011-10-25 18:42 +0000 [r1817] Stevan_White: + + * FreeSerifItalic.sfd: Spacing + Modifiers/Diacritics: regularized spacing some + +2011-10-25 14:42 +0000 [r1816] Stevan_White: + + * FreeSerifItalic.sfd: Latin: shifted grave and + acute accents so they could be used independently. Lots more + kerning, More adjustment of extreme characters. + +2011-10-24 20:16 +0000 [r1815] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd: Cyrillic: for Serbian + 'salt' form for italic 'sha' with line below + +2011-10-24 15:02 +0000 [r1814] Stevan_White: + + * FreeSerifItalic.sfd: Cyrillic: removed lookup + for supposed Serbian gje, leaving only the Macedonian form. + +2011-10-23 12:06 +0000 [r1812-1813] Stevan_White: + + * FreeSerif.sfd: Latin, IPA: kerning + + * FreeSerifItalic.sfd: Latin, IPA: horizontal + positioning, kerning Greek, extended: re-positioning of all marks + +2011-10-22 18:24 +0000 [r1811] Stevan_White: + + * FreeSerifItalic.sfd: Cyrillic: re-kerned a bit + +2011-10-21 22:53 +0000 [r1810] Stevan_White: + + * FreeSerifItalic.sfd: Greek, Cyrillic: working + on fallout from re-spacing of Latin + +2011-10-21 20:18 +0000 [r1809] Stevan_White: + + * FreeSerifItalic.sfd: Latin: kerning + +2011-10-20 17:13 +0000 [r1808] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd: Greek, Cyrillic: made Phi, + Ef more distinct, made some overwide glyphs narrower + +2011-10-20 16:44 +0000 [r1806-1807] Stevan_White: + + * FreeSerifItalic.sfd: Latin: starting to mess + with spacing of extreme letters: f g j y + + * FreeMono.sfd: Greek, Cyrillic: make Phi, Ef + more distinct + +2011-10-19 17:24 +0000 [r1805] Stevan_White: + + * FreeSerif.sfd: Diacriticals: corrected + acutecmb placement + +2011-10-19 14:56 +0000 [r1804] Stevan_White: + + * FreeSerif.sfd: Latin/IPA: Reduced size of + hooks on many letters. Reduced spacing of grave, acute (big + overhaul). kerning in IPA for African, Americanist alphabets + +2011-10-18 23:35 +0000 [r1802-1803] Stevan_White: + + * notes/webfont_guidelines.txt: Propset id + + * notes/webfont_guidelines.txt: formatting, propset + ID + +2011-10-18 23:19 +0000 [r1801] Stevan_White: + + * notes/README-downloads.txt, + notes/webfont_guidelines.txt (added), + notes/features.txt: updates added webfont + guidelines + +2011-10-18 22:22 +0000 [r1800] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Latin: more fiddling with + kerning. Fixed longstanding bug with "equals" (had mysterious + mkmk anchors) + +2011-10-18 00:03 +0000 [r1799] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Latin: more fiddling with + kerning + +2011-10-17 23:36 +0000 [r1798] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Latin: More with j and f. + Got rid of small caps kerning, which didn't make much sense + anyway. Tried to space small caps letters a bit better. + +2011-10-17 19:13 +0000 [r1797] Stevan_White: + + * FreeSerif.sfd: Latin: a bit experimental: got + rid of overlap of tails on f and j, compensating with kerning. + More kerning. Increased width of quotesingle. + +2011-10-17 18:10 +0000 [r1796] Stevan_White: + + * FreeSerif.sfd: Latin kerning: added letters to + classes. Have not yet done Latin Extended Additional + +2011-10-17 12:40 +0000 [r1795] Stevan_White: + + * FreeSerifBold.sfd: Latin: kerning re-done + +2011-10-15 18:28 +0000 [r1794] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Latin: more adjustments to + spacing, and re-introduced kerning, completely re-done since the + disappearance of the tables. Improvement all around. + +2011-10-15 15:28 +0000 [r1793] Stevan_White: + + * FreeSerif.sfd: Latin, Greek, Cyrillic: changes + to L and R bearings to most characters. + +2011-10-15 12:01 +0000 [r1792] Stevan_White: + + * FreeSerifItalic.sfd: Latin, Cyrillic: spacing + of a couple of letters + +2011-10-15 11:24 +0000 [r1791] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd: Latin, Cyrillic: + spacing and kerning of a few letters + +2011-10-15 09:38 +0000 [r1790] Stevan_White: + + * FreeSerifItalic.sfd: Cyrillic: some kerning, + esp. of Serbian letters + +2011-10-15 01:40 +0000 [r1789] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd: Cyrillic: adjusted + boundaries of alternate te + +2011-10-14 11:59 +0000 [r1788] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerifBold.sfd: Cyrillic: Made + Serb/Macedonian 'be' and lookups for it + +2011-10-13 11:20 +0000 [r1787] Stevan_White: + + * FreeSans.sfd: Latin, Greek, Cyrillic: attempt + to make capitals with straight sides spaced even Some clean-up of + Greek letterforms + +2011-10-13 10:18 +0000 [r1786] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Cyrillic: made special 'be' for + Serbian/Macedonian lookup for gje for italic + +2011-10-12 22:29 +0000 [r1785] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansBoldOblique.sfd: Cyrillic: more tweeks + to Serbian Cyrillic glyphs and similar, re-named Cyrillic + auxiliary glyphs. + +2011-10-12 18:40 +0000 [r1784] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSansOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Cyrillic: Lookups for + localized forms for Serbian/Macedonian. Remedies bug #34537: + Serbian Localized Glyphs https://savannah.gnu.org/bugs/?34537 + Most look-ups were for existing glyphs. In italic also made glyph + for te, like a rotated m with macron. Re-named cyrillic auxiliary + glyphs. + +2011-10-12 12:31 +0000 [r1783] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin, Diacriticals: + adjustments for Kwak̕wala + +2011-10-11 20:48 +0000 [r1782] Stevan_White: + + * CREDITS: to myself, for Old Italic + +2011-10-11 17:55 +0000 [r1781] Stevan_White: + + * tools/report/OpenType/UnicodeRanges.py: Update for + Old Italic + +2011-10-11 17:00 +0000 [r1780] Stevan_White: + + * FreeMono.sfd: Old Italic: I made letters for + this alphabet based on bits of existing ones. + +2011-10-11 09:55 +0000 [r1779] Stevan_White: + + * FreeSerif.sfd: IPA: adjustment to kerning, + named a few marked letters + +2011-10-11 09:45 +0000 [r1778] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd: Phonetic Extensions: + additions for Saanich/Musqueam + +2011-10-11 09:40 +0000 [r1777] Stevan_White: + + * FreeMono.sfd: Runic: completely re-did range, + to make stem width like rest of font. (ends are still square or + angular rather than round...) Consulted many inscriptions, and + changed form where seemed appropriate. + +2011-10-09 15:26 +0000 [r1776] Stevan_White: + + * FreeSerif.sfd: Kerning of IPA symbols for + Saanich/Musqueam + +2011-10-09 14:03 +0000 [r1775] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Latin, IPA + Extensions, Diacriticals: toward Sannich/Musqueam + +2011-10-09 10:52 +0000 [r1774] Stevan_White: + + * notes/maintenance.txt: about adding binaries to + cvs for web pages + +2011-10-08 22:48 +0000 [r1773] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin/IPA: further tweeks + to letter forms + +2011-10-08 19:36 +0000 [r1772] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin, Phonetic symbols, + Diacriticals: tweeks for Musqueam/Saanich + +2011-10-08 17:33 +0000 [r1771] Stevan_White: + + * FreeSans.sfd: couple of validation issues + +2011-10-08 16:47 +0000 [r1770] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin, Combining Marks, + IPA: lots of changes for Saanich/Musqueam. + +2011-10-08 01:28 +0000 [r1769] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Latin/IPA: tweeks for + Saanich/Musqueam + +2011-10-07 12:13 +0000 [r1768] Stevan_White: + + * FreeSerif.sfd: Latin and IPA, Phonetic + Extensions: For display of Saanich language, 1) made for + combining right comma on small Latin, some IPA letters, and on + the c-hacek. 2) made ligatures for d, l, and t combined with + U+0313, 3) Adjusted the widths of some of the IPA letters. + +2011-09-30 23:31 +0000 [r1767] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: more kerning, + re-think letter ae + +2011-09-30 19:50 +0000 [r1766] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeSerifBold.sfd: Basic Latin: emboldened + commercial at sign, to remedy bug #23574: Serif Bold: some + symbols not bold https://savannah.gnu.org/bugs/index.php?23574 + +2011-09-30 18:59 +0000 [r1765] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeSerif.sfd: Bengali: made a Ganda mark, to + remedy bug #33983: Bengali Ganda mark is missing + https://savannah.gnu.org/bugs/index.php?33983 + +2011-09-30 18:17 +0000 [r1764] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: more work on + connecting letters. Re-thought tatween. + +2011-09-30 13:00 +0000 [r1763] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: un-linking more + auxiliary dependencies. Re-thought 'v' decoration. Hebrew: dagesh + was a little small in bold. + +2011-09-29 22:39 +0000 [r1762] Stevan_White: + + * FreeSerifBold.sfd: Arabic: removed more + unnecessary auxiliary references + +2011-09-29 20:59 +0000 [r1761] Stevan_White: + + * FreeSerifBold.sfd: Arabic: emboldended the + last of the letters (I hope) un-linked some auxiliaries that were + represented by unicode + +2011-09-29 13:37 +0000 [r1760] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: alterations to + kaf/keheh, kerning to improve spacing + +2011-09-29 10:43 +0000 [r1759] Stevan_White: + + * FreeSerifBold.sfd: Arabic: lots of alterations + to letter shapes, spacing + +2011-09-28 23:03 +0000 [r1758] Stevan_White: + + * FreeSerifBold.sfd: Arabic: moved a lot of + improvements from roman to bold + +2011-09-28 14:13 +0000 [r1757] Stevan_White: + + * FreeSerif.sfd: Arabic: reduced awful space on + left side of free-standing letters + +2011-09-28 00:10 +0000 [r1756] Stevan_White: + + * FreeSerif.sfd: Arabic: regularized alef + variants, maddah, etc. + +2011-09-27 20:47 +0000 [r1755] Stevan_White: + + * FreeSerif.sfd: Arabic: More ligatures, a + couple alternative parentheses, re-worked hah medial + +2011-09-27 09:11 +0000 [r1754] Stevan_White: + + * FreeSerif.sfd: Arabic: added a few ligatures, + re-thought jeem medial, touched up some other letters + +2011-09-26 15:28 +0000 [r1753] Stevan_White: + + * FreeSerif.sfd: Arabic: more small stem width + adjustments + +2011-09-26 14:51 +0000 [r1752] Stevan_White: + + * FreeSerif.sfd: Arabic: kerning was in wrong + direction. + +2011-09-26 13:01 +0000 [r1751] Stevan_White: + + * tools/report/range_report.py, + tools/report/OpenType/UnicodeRanges.py: updated + copyright + +2011-09-26 07:06 +0000 [r1750] Stevan_White: + + * FreeSerif.sfd: Arabic: trying to regularize + stem widths + +2011-09-25 22:33 +0000 [r1749] Stevan_White: + + * FreeSerif.sfd: Arabic: more adjustment, + kerning + +2011-09-25 15:45 +0000 [r1748] Stevan_White: + + * FreeSerif.sfd: Arabic: more tweeks to shapes, + kerning + +2011-09-25 15:16 +0000 [r1747] Stevan_White: + + * FreeSerif.sfd: Arabic: tweeks to letter + shapes, spacing, mark placement + +2011-09-25 01:13 +0000 [r1746] Stevan_White: + + * FreeSerif.sfd: Arabic: shape adjustments to + dal and noon + +2011-09-24 14:58 +0000 [r1745] Stevan_White: + + * FreeSerif.sfd: Arabic: further adjustment of + letter shapes, dot placement + +2011-09-22 21:28 +0000 [r1744] Stevan_White: + + * CREDITS: Credit to Tim Erickson for Syriac glyphs. + Marked many links as being broken with FIXMEs + +2011-09-22 20:48 +0000 [r1743] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Thaana: made bold version, + adjusted spacing + +2011-09-22 20:41 +0000 [r1742] Stevan_White: + + * FreeSerif.sfd: Thaana: made new character from + parts + +2011-09-22 20:28 +0000 [r1741] Stevan_White: + + * tools/report/OpenType/UnicodeRanges.py: correct + Runic + +2011-09-22 18:54 +0000 [r1740] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Arabic: numerous tweeks to + letter shapes. In roman, some more kerning + +2011-09-22 18:16 +0000 [r1739] Stevan_White: + + * FreeSans.sfd: Syriac: filled in some missing + Unicode using Tim Erikson's Carlo Ator font (by his written + permission!) + +2011-09-21 10:13 +0000 [r1738] Stevan_White: + + * FreeSerif.sfd: Arabic: fixed lam-alef ligature + (again) (I think) Made most dots of uniform size adjusted height + of final, isolated hah started on a kerning table + +2011-09-20 17:52 +0000 [r1737] Stevan_White: + + * FreeSerif.sfd: Arabic: made a few more + low-numbered glypys, to finish off the range. + +2011-09-20 12:47 +0000 [r1736] Stevan_White: + + * tools/report/OpenType/OpenType.py (removed), + tools/report/range_report.py, + tools/report/ranges (removed), + tools/report/OpenType/UnicodeRanges.py (added), + tools/report/OpenType (added): Better naming of + packages + +2011-09-19 23:23 +0000 [r1735] Stevan_White: + + * FreeSerif.sfd: Arabic: added some low-numbered + characters: Subtending marks, Arabic ray, Poetic marks + +2011-09-19 17:54 +0000 [r1734] Stevan_White: + + * FreeSerif.sfd: Arabic: drew some more Koranic + annotations. re-thought sizing and placement of some others + +2011-09-19 13:55 +0000 [r1733] Stevan_White: + + * FreeSerif.sfd: Arabic: raised letter noon more + attempts to regularize placement of marks + +2011-09-18 21:22 +0000 [r1732] Stevan_White: + + * FreeSerif.sfd: Arabic: many adjustments, + mostly of marks + +2011-09-18 14:30 +0000 [r1731] Stevan_White: + + * FreeSerif.sfd: Arabic: adjusted marks, added + anchor points for new marks, made a couple of new letters got + ligatures working again replaced Allah and Rial ligatures + +2011-09-17 18:51 +0000 [r1730] Stevan_White: + + * FreeSerif.sfd: Arabic: mostly messing with + marks: shadda combinations seem to be working. + +2011-09-16 19:45 +0000 [r1729] Stevan_White: + + * FreeSerif.sfd: Arabic: corrected some + diacriticals in Presentation Forms-B especially FBBC-FBC1 were + messed up, unfortunately so were a lot of references to those + +2011-09-16 18:36 +0000 [r1728] Stevan_White: + + * FreeSerif.sfd: Arabic: small spacing issues, + tweeks to shapes of medial letters + +2011-09-16 17:56 +0000 [r1727] Stevan_White: + + * FreeSerif.sfd: Arabic: re-did several + combining forms (which I think I drew myself) added some + diacriticals to main range and finished Presentation Forms-B + +2011-09-16 13:54 +0000 [r1726] Stevan_White: + + * FreeSerif.sfd: Arabic: more fussing with marks + +2011-09-16 13:35 +0000 [r1725] Stevan_White: + + * FreeSerif.sfd: Arabic: more fiddling with + marks + +2011-09-16 13:23 +0000 [r1724] Stevan_White: + + * FreeSerif.sfd: Arabic: much fussing with mark + placement. horizontal spacing of waw + +2011-09-16 12:07 +0000 [r1723] Stevan_White: + + * FreeSerif.sfd: Arabic: added mark positioning. + will need to re-think some of the marks. + +2011-09-16 10:18 +0000 [r1722] Stevan_White: + + * notes/maintenance.txt: Changed some CVS info to + SVN info. Still need to test and describe tagging in SVN. + +2011-09-16 09:42 +0000 [r1721] Stevan_White: + + * README: Replaced list of character sets with + character ranges, which makes more sense at this time. + +2011-09-15 23:22 +0000 [r1720] Stevan_White: + + * FreeSerif.sfd: Arabic: big experiment + adjusting baselines of many of the deeper characters. from + looking at "Arabic Calligraphy, Nash script for beginners". Also + shortened reh. + +2011-09-15 21:32 +0000 [r1719] Stevan_White: + + * FreeSerif.sfd: Arabic: a couple more + positional forms, a couple of lookups + +2011-09-15 19:22 +0000 [r1718] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd: Arabic Supplement: populated + +2011-09-15 14:12 +0000 [r1717] Stevan_White: + + * FreeSerif.sfd: Arabic: much concern over + proper old Arabic kah U+0643 vs the more modern "Persian" keheh + U+06a9. Fiddling with hamzas. + +2011-09-15 11:53 +0000 [r1716] Stevan_White: + + * FreeSerif.sfd: Arabic: added a few obsolete or + unexplained characters. much adjustment of combining marks and + dots for better consistency. + +2011-09-14 23:24 +0000 [r1715] Stevan_White: + + * FreeSerif.sfd: Arabic: much fiddling with + medial forms, a bit with lookups (seems ligatures are failing + altogether) + +2011-09-14 19:40 +0000 [r1714] Stevan_White: + + * FreeSerif.sfd: Arabic: added 2 radical signs + Seems the digits in Arabic have been all along the Indo-Persian + forms. Now there is a separate range for those. So I movde the + old letters, and drew new Arabic versions of those that differed. + +2011-09-14 17:26 +0000 [r1713] Stevan_White: + + * tools/report/ranges/OpenType.py: Brought Arabic up + to date + +2011-09-14 09:37 +0000 [r1712] Stevan_White: + + * FreeSerif.sfd: Arabic: further clean-up; made + swash kaf to connect as initial form + +2011-09-14 08:52 +0000 [r1711] Stevan_White: + + * FreeSerif.sfd: Arabic: further cleanup, added + pedagogical symbols (dots, etc) + +2011-09-14 01:04 +0000 [r1710] Stevan_White: + + * FreeSerif.sfd: Arabic: added letters for Malay + Big clean-up of glyphs. Still to do one section of presentation + forms. + +2011-09-13 20:46 +0000 [r1709] Stevan_White: + + * FreeSerif.sfd: Arabic: made letters for + Parkari. Added lookups init, fina, medi for letters with forms + that vary in the font. + +2011-09-13 19:43 +0000 [r1708] Stevan_White: + + * FreeSerif.sfd: Arabic: made main Arabic area + characters and presentation forms for Uighur, Kazakh, Kirghiz, + Sindhi, and Lahnda, as well as the kaf swash + +2011-09-13 19:40 +0000 [r1707] Stevan_White: + + * tools/report/range_report.py: corrected font paths + +2011-09-13 18:10 +0000 [r1706] Stevan_White: + + * FreeSerif.sfd: Arabic: added more presentation + forms mostly for Urdu and Sindhi + +2011-09-13 13:34 +0000 [r1705] Stevan_White: + + * FreeSerif.sfd: Arabic: made some presentation + forms for Urdu + +2011-09-13 11:05 +0000 [r1704] Stevan_White: + + * tools/utility/hex_range.py: doc + +2011-09-13 09:37 +0000 [r1703] Stevan_White: + + * tools/ranges.py (removed), + tools/report/range_report.py (added), + tools/report/ranges (added), + tools/range_report.py (removed), + tools/ranges (removed): rearrangement, got rid of + duplicate script + +2011-09-13 09:29 +0000 [r1702] Stevan_White: + + * tools/ranges/OpenType.py: documented, removed + copied text + +2011-09-13 09:20 +0000 [r1701] Stevan_White: + + * tools/freefont-ttf.spec (removed), + tools/utility/freefont-ttf.spec (added): + Rearranged, added a little doc + +2011-09-13 09:15 +0000 [r1700] Stevan_White: + + * tools/OS2UnicodeRange (removed), + tools/KerningNumerals.pl (removed), + tools/utility/KerningNumerals.pl (added), + tools/report/OS2UnicodeRange (added): Rearranged + some old utilities. Put in some doc of who wrote what. + +2011-09-12 23:37 +0000 [r1699] Stevan_White: + + * tools/script-menu (added), + tools/hex_range.py (removed), + tools/report/private_use.py (added), + tools/utility/log2changelog.pl (added), + tools/script-menu/nameBySlot.py (added), + tools/utility/hex_range.py (added), + tools/script-menu/unnameBySlot.py (added), + tools/utility/makeBraille.py (added), + tools/utility (added), + tools/nameBySlot.py (removed): Added some scripts, + reorganized + +2011-09-12 22:12 +0000 [r1698] Stevan_White: + + * tools/ranges/OpenType.py: Brought a few ranges up + to date + +2011-09-12 22:06 +0000 [r1697] Stevan_White: + + * FreeSerif.sfd: Arabic, etc: Added a lot of + letters, mostly following existing patterns. Especially a lot of + combinations for Urdu, Sindhi, Pashto, Kazakh, Kurdish, Kirghiz, + Turkic, Uighur Berber, Maghrib Arabic, Tunisian Arabic, Moroccan + Arabic, Not all forms are there yet. Very few lookups were + added...this has to be done too. + +2011-09-12 15:13 +0000 [r1696] Stevan_White: + + * FreeSerif.sfd: Arabic: added some Urdu letters + (drawn by myself, with apologies) + +2011-09-12 13:07 +0000 [r1695] Stevan_White: + + * FreeSerif.sfd: Arabic: added keheh and + presentation forms, added lookup entries for them. + +2011-09-12 12:25 +0000 [r1694] Stevan_White: + + * tools/test/findBackLayers.py (added), + sfd/Makefile, + tools/test/MES-Conformance (added), + tools/test/MES-Conformance/CheckConformance.pl, + tools/test/validate.py (added), + tools/generate/MacTT (added), + tools/findBackLayers.py (removed), + tools/test/MES-Conformance/WGL4.lst, + tools/report (added), + tools/generate/TrueType (added), + tools/MES-Conformance (removed), + FreeSansOblique.sfd, tools/test + (added), tools/ligatureLookups.py (removed), + tools/validate.py (removed), + FreeMonoOblique.sfd, + FreeSerifItalic.sfd, + tools/hex_range.py, + FreeSerifBoldItalic.sfd, + tools/generate (added), + tools/test/MES-Conformance/MES-1.txt, + tools/report/ligatureLookups.py (added), + tools/test/MES-Conformance/MES-2.txt, + tools/GenerateTrueType (removed), + tools/freefont-ttf.spec, + tools/generate/OpenType (added), + FreeSansBold.sfd, + tools/test/MES-Conformance/MES-3B.txt, + FreeMono.sfd, + FreeSerifBold.sfd, + FreeMonoBold.sfd, + tools/test/isMonoMono.py (added), + tools/checkGlyphNumbers.py (removed), + tools/ranges/__init__.py, + tools/ranges/OpenType.py, + tools/GenerateOpenType (removed), + tools/KerningNumerals.pl, + tools/test/MES-Conformance/MES-1.lst, + FreeSansBoldOblique.sfd, + tools/test/MES-Conformance/MES-2.lst, + tools/test/MES-Conformance/mes-list-expand.pl, + tools/test/MES-Conformance/MES-3B.lst, + FreeMonoBoldOblique.sfd, + tools/GenerateMacTT (removed), + tools/test/checkGlyphNumbers.py (added), + tools/isMonoMono.py (removed): Rearranged tools/ + directory. Made paths in sfd/Makefile agree with changes. + +2011-09-12 12:10 +0000 [r1693] Stevan_White: + + * FreeSerif.sfd: Latin Extended-B: adjusted + Hungarian umlauts Dingbats: drew several characters to fill out + range for Unicode 6 + +2011-09-12 11:40 +0000 [r1692] Stevan_White: + + * FreeSans.sfd: Osmanya: corrected Unicode + values Letterlike symbols: added one, made some references + +2011-09-02 12:07 +0000 [r1691] Stevan_White: + + * FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd: Control Pictures: U+2404 and + U+2405 glyphs are reversed. This is due to the icons for them in + FontForge being also reversed. in response to + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=632746 + +2011-09-02 01:15 +0000 [r1690] Stevan_White: + + * FreeSerif.sfd: Arabic: (really Persian) lookup + tables added init, medi, fina lookups peh, tcheh, gaf and fina + lookup for jeh In response to ubuntu bug report + https://bugs.launchpad.net/ubuntu/+source/ttf-freefont/+bug/730770 + Not sure if this completely resolves the issue. + +2011-08-31 18:16 +0000 [r1689] Stevan_White: + + * FreeSerif.sfd: Letterlike Symbols: added a + few, made better use of small caps for others + +2011-08-31 17:24 +0000 [r1688] Stevan_White: + + * tools/ranges/OpenType.py: mostly revised some + comments + +2011-08-31 17:19 +0000 [r1687] Stevan_White: + + * FreeSerif.sfd: Miscellaneous Technical: + several additions Supplemental Punctuation: several additions + +2011-08-29 23:44 +0000 [r1686] Stevan_White: + + * tools/ranges/OpenType.py: typos + +2011-08-27 20:23 +0000 [r1685] Stevan_White: + + * FreeSans.sfd: Osmanya: resolves bug #34155: + FreeSans: Osmanya digits shifted two code positions + https://savannah.gnu.org/bugs/index.php?34155 + +2011-08-27 20:08 +0000 [r1684] Stevan_White: + + * FreeSans.sfd: Greek: added lunate letters + +2011-08-24 21:40 +0000 [r1683] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Mathematical Operators: added a + few in sans, named a few in serif + +2011-08-24 11:30 +0000 [r1682] Stevan_White: + + * FreeSerifBold.sfd: Phonetic Extensions: more + +2011-08-24 10:11 +0000 [r1681] Stevan_White: + + * FreeSerifBold.sfd: Public Use: script-size + latin Sup-sub: implemented with script-size letters Phonetic + Extensions: filled in many of them + +2011-08-24 01:09 +0000 [r1680] daniel_j: + + * FreeSans.sfd: Added U+1400. Fixes bug #34008 + +2011-08-17 20:05 +0000 [r1679] Stevan_White: + + * FreeSerifItalic.sfd: named a few characters + +2011-08-14 08:55 +0000 [r1677-1678] Stevan_White: + + * tools/ranges/OpenType.py: some changes to Latin + Extended ranges + + * tools/ranges/OpenType.py: added point for Bengali + gandha mark + +2011-08-13 23:15 +0000 [r1676] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoBoldOblique.sfd: Currency Symbols: + added a few more + +2011-08-13 19:53 +0000 [r1675] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Currency Symbols: + added several + +2011-08-13 14:10 +0000 [r1674] Stevan_White: + + * FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd: Control Pictures: filled out + range + +2011-08-12 08:59 +0000 [r1673] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Specials: filled out + range + +2011-08-12 08:21 +0000 [r1672] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd, + FreeMonoOblique.sfd: Cyrillic, Extensions: + added a few archaic letters, messed with accents + +2011-08-10 22:13 +0000 [r1671] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Super/Subscripts (mono and + serif roman) re-design of super numerals. Phonetic ranges: + fiddled a lot with superscript letters. Cyrillic: adjusted some + marks especially on antiquated letters. + +2011-08-05 16:52 +0000 [r1670] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd, + FreeSerif.sfd: Phonetic Extensions: some + tweeks to small caps letters Subscripts and superscripts: tweeks + +2011-08-04 21:27 +0000 [r1669] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: superscripts, + subscripts, diagonal fractions: all faces Re-thought and + regularized positioning, fixed a few bugs. All the "superior" + numerals and a few superscript latin letters got positioned so + they go over the em height. Latin ordinals are positioned + parallel to em height, and now both a and o are underlined in all + faces. Diagonal fractions are likewise regularized. + +2011-07-31 13:42 +0000 [r1668] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: General Punctuation: remedy + bug #33905: NARROW NO-BREAK SPACE too wide In one face u+202F was + zero width, in others much too wide. Also: set both it and + thinspace to 1/6 em. + +2011-07-23 21:38 +0000 [r1667] Stevan_White: + + * FreeSerif.sfd: Sinhala: further simplification + of ccmp tables + +2011-07-23 09:58 +0000 [r1666] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Latin: Better optical + centering of j + +2011-07-22 20:25 +0000 [r1665] Stevan_White: + + * FreeSerif.sfd: Indic ranges, mostly Sinhala: + attempts to get it working in Windows. Problem: some of the + ligature lookups map to things that by themselves could not + render properly. e, o and O vowels around consonents, especially. + Seems layout engine in Linux is responsible for making it work in + the past... Cleaned up some lookups. In other ranges, added + script ranges for MS "new layout engine", e.g. dev2, bng2. Note: + Malayalam is mlm2, not mly2 as in Fontforge. + +2011-07-18 20:45 +0000 [r1664] Stevan_White: + + * FreeSerif.sfd: Greek: filled out range for + Unicode 6 special mark lookups for Greek re-named some characters + +2011-07-18 19:02 +0000 [r1663] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSansBold.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Made more to validate + Corrected one more wrong unicode in small caps + +2011-07-18 18:11 +0000 [r1662] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansBoldOblique.sfd: Private Use: + corrected small caps unicode SansBoldOblique: made to validate + +2011-07-18 17:58 +0000 [r1661] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Cyrillic Extended: finished + 4 new letters (normal face) Combining Diacritical Marks: lots of + small tweeks. Latin: fiddled with a few accent marks Private Use: + small caps glyphs corrected unicode Added missing single-digit + diagonal fractions, with lookups Added lookup to remove longs + from end of words. Still isn't right. + +2011-07-16 11:24 +0000 [r1660] Stevan_White: + + * notes/features.txt (added): Initial document about + OpenType features used in FreeFont. + +2011-07-16 11:12 +0000 [r1659] Stevan_White: + + * FreeSerif.sfd: Non-unicode vulgar fractions + (2/7, 5/9, etc) with 'frac' table entries + +2011-07-16 10:28 +0000 [r1658] Stevan_White: + + * FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Added glyph for zeroslash, + and lookup 'zero' for it. Mono: added 'frac' lookup. + +2011-07-16 09:45 +0000 [r1657] Stevan_White: + + * FreeSerifItalic.sfd: Correction to ccmp table + for iogonek + +2011-07-16 08:38 +0000 [r1656] Stevan_White: + + * notes/maintenance.txt: put a title on it, a little + re-wording of new paragraphs + +2011-07-16 08:33 +0000 [r1655] Stevan_White: + + * notes/maintenance.txt: Added section on doing + tests. + +2011-07-15 12:34 +0000 [r1654] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Serif: Made the diacritical + lookups previously reserved for Latin to be generic, removed + special marks lookup for Greek/Coptic, use instead generic one. + Added a couple of new letters to Latin Extended-D Bold: Fiddling + with diactitics and marks. Something has gone very wrong with the + lookups... still not clear what. + +2011-07-13 09:20 +0000 [r1653] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Combining Diacritical + Marks: a bugfix and a few positioning tweeks + +2011-07-12 14:24 +0000 [r1652] Stevan_White: + + * FreeSans.sfd: *** empty log message *** + +2011-07-12 14:17 +0000 [r1651] Stevan_White: + + * FreeSans.sfd: Latin: all letters now have + 'above' mark. + +2011-07-12 14:04 +0000 [r1650] Stevan_White: + + * FreeSerif.sfd: Combining diacritical marks: + fiddled with positioning + +2011-07-01 10:56 +0000 [r1648-1649] Stevan_White: + + * FreeSans.sfd: Hebrew: tweeks to vowel points + + * FreeMono.sfd: Alphabetic Presentation Forms: + widened Hebrew wide letters + +2011-07-01 07:59 +0000 [r1647] Stevan_White: + + * FreeSerif.sfd: Hebrew: tweaks to absolute + placement of marks + +2011-06-30 22:47 +0000 [r1646] Stevan_White: + + * FreeSerif.sfd: Hebrew: small tweeks to + cantillation marks, etc + +2011-06-30 11:47 +0000 [r1645] Stevan_White: + + * FreeSerif.sfd: Hebrew: lower cantillation + marks to left of vowels + +2011-06-27 00:20 +0000 [r1644] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Hebrew: got rid of spurious + tables. + +2011-06-27 00:06 +0000 [r1643] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Hebrew: got yidddish CCMP with + yod and yodyod working in Serif + +2011-06-26 22:32 +0000 [r1642] Stevan_White: + + * FreeSans.sfd: Hebrew: issue with Yiddish vs + std. Hebrew scripts for MARK lookups. Somehow gets very confused + by specific ranges, in different ways on different systems. + Disabled distinction between scripts. + +2011-06-26 18:20 +0000 [r1641] Stevan_White: + + * FreeSans.sfd: Hebrew: corrected side of above + vowel. More vowel marks. + +2011-06-26 17:56 +0000 [r1640] Stevan_White: + + * FreeSerif.sfd: Hebrew: corrected placement of + top vowel. fiddled with cantellatin marks. + +2011-06-25 17:27 +0000 [r1639] Stevan_White: + + * FreeSerif.sfd: Hebrew: further fiddling with + points + +2011-06-25 14:49 +0000 [r1638] Stevan_White: + + * FreeSerif.sfd: Hebrew: more fiddling with + vowel and cantillation points + +2011-06-25 11:12 +0000 [r1637] Stevan_White: + + * FreeSerif.sfd: Hebrew: more vowel and + cantillation point marks + +2011-06-25 09:01 +0000 [r1636] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Hebrew: disabled distinction + between Yiddish and Std. vowel marks + +2011-06-24 14:57 +0000 [r1635] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Removed angle + brackets from licence text, because it caused some trouble for + some buggy software, and the offsetting could be done better with + a newline. + +2011-06-24 13:17 +0000 [r1634] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Hebrew: worked on MARK + tables in Sans and Serif in response to further mails regarding + bug 25887. Split one table up so lookups wre properly executed in + both Yiddish and regular Hebrew. Some adjustment of letter + spacing and punctuation in other faces. + +2011-06-12 07:14 +0000 [r1633] Stevan_White: + + * INSTALL, README: Fixed a couple of + goofs + +2011-06-11 08:12 +0000 [r1632] Stevan_White: + + * INSTALL: General update: Esp. concerning OpenType + support using FreeType2, and on Win 7 and Mac OS X. + +2011-06-11 08:07 +0000 [r1631] Stevan_White: + + * README: Removed remarks about how to install + (better for INSTALL file) General re-phrasing and tidying. + +2011-06-10 09:34 +0000 [r1630] Stevan_White: + + * INSTALL: Correct name of X Windows system. Also + added Microsoft and Apple to their product names for clarity and + consistency. + +2011-06-10 09:31 +0000 [r1629] Stevan_White: + + * README: Correct name of X Window system. Added web + page and contact info. Removed Primoz' e-mail. + +2011-06-08 11:34 +0000 [r1628] Stevan_White: + + * INSTALL: Removed remark about "cost", slight + rewording, pursuant to discussion in bug #33449: INSTALL file not + conform to FSF's policy + +2011-05-04 16:13 +0000 [r1627] Stevan_White: + + * tools/ranges/OpenType.py: new letters to Cyrillic + Supplement + +2011-04-29 10:33 +0000 [r1626] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Latin: a few more small + adjustments to accents + +2011-04-29 10:13 +0000 [r1625] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Latin: small adjustments to + some accents + +2011-04-29 09:48 +0000 [r1624] Stevan_White: + + * notes/maintenance.txt: info about ssh keys on + Savannah + +2011-02-03 21:13 +0000 [r1623] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Latin ^ Extensions: + various fiddling with spacing and accents for greater uniformity. + Also fixed a couple of errors. + +2011-02-02 21:33 +0000 [r1622] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Remedies bug #32326, about + alignment for combining diacritics on dottedcircle Just put main + 'mark' anchors on the dottedcircle character. + +2011-01-30 13:28 +0000 [r1621] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Latin: Much fiddling + with accents, also with width of accented i letters + +2011-01-29 18:19 +0000 [r1620] Stevan_White: + + * FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Accents macron, + acute, grave: made more consistent + +2011-01-29 17:37 +0000 [r1619] Stevan_White: + + * FreeSerif.sfd: Chess pieces: made all same + width, and in a square + +2011-01-28 21:05 +0000 [r1618] Stevan_White: + + * FreeSans.sfd: Made grave, acute, and macron a + little more consistent + +2011-01-26 20:28 +0000 [r1617] Stevan_White: + + * FreeSerifBold.sfd: Made a few accents more + consistent, re bug #32220 + +2011-01-25 22:03 +0000 [r1616] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Latin, Cyrillic, Greek: more + toward bug #32220 + +2011-01-24 22:54 +0000 [r1615] Stevan_White: + + * FreeSerif.sfd: Latin, Cyrillic: preferred + acute, grave and dieresis to the spacing modifier versions, + somewhat in response to bug #32220 + http://savannah.gnu.org/bugs/?32220 + +2011-01-21 22:12 +0000 [r1614] Stevan_White: + + * FreeSerifBold.sfd: Sinhala: various tweeking + of auxiliary glyphs to avoid self-intersection + +2011-01-19 00:21 +0000 [r1613] Stevan_White: + + * FreeSerifBold.sfd: as prev. + +2011-01-19 00:14 +0000 [r1612] Stevan_White: + + * FreeSerifBold.sfd: Sinhala: trying to make + widths like those of normal + +2011-01-18 23:26 +0000 [r1610-1611] Stevan_White: + + * FreeSerifBold.sfd: Geometric Shapes: re-did + dotted circle, made some triangles bigger. Singhala: slight + modification to widths, to make it more like normal. + + * FreeSerif.sfd: Geometric Shapes: felt some + triangles were over-large. Scaled, and fiddled with their + references + +2011-01-18 08:53 +0000 [r1609] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Copyright: corrected + on Karl Berry's advice. + +2011-01-18 08:41 +0000 [r1608] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: kerning + +2011-01-16 13:24 +0000 [r1606-1607] Stevan_White: + + * FreeSerif.sfd: Sinhala: fixed one + self-intersection + + * FreeSerifBold.sfd: Sinhala: Now ccmp tables + are working. Improved many gloppy self-intersections in the main + Unicode range, but many remain in the replacement area. + +2011-01-16 11:35 +0000 [r1605] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Copyright notice: + included 2011 + +2011-01-15 21:35 +0000 [r1604] Stevan_White: + + * FreeSerifBold.sfd: Sinhala: mostly emboldened + the FreeSerif glphs by 30 en. Many glyphs are pretty gloppy. Also + the rak descender isn't connecting properly. + +2011-01-15 17:24 +0000 [r1603] Stevan_White: + + * FreeSerif.sfd: Miscellaneous Mathematical + Symbols-A Mathematical Operators: a few more additions + +2011-01-09 15:08 +0000 [r1602] Stevan_White: + + * tools/ranges/OpenType.py: corrected/updated a + couple of OpenType ranges + +2011-01-09 12:58 +0000 [r1601] Stevan_White: + + * FreeSerif.sfd: Mathematical Symbols: replaced + some outlines with references Miscellaneous Mathematical + Symbols-A: added a few + +2011-01-08 23:56 +0000 [r1600] Stevan_White: + + * FreeSerif.sfd: Miscellaneous Mathematical + Symbols A & B: more + +2011-01-08 14:24 +0000 [r1599] Stevan_White: + + * FreeSerif.sfd: Miscellaneous Mathematical + Symbols-A Miscellaneous Mathematical Symbols-B Supplemental + Mathematical Operators: a few more characters + +2011-01-08 13:02 +0000 [r1598] Stevan_White: + + * FreeSerif.sfd: Miscellaneous Math Symbols-A: + added a few easy symbols + +2011-01-08 00:21 +0000 [r1597] Stevan_White: + + * FreeSerif.sfd: Supplemental Mathematical + Operators: Miscellaneous Mathematical Operators-B: a few more + symbols + +2011-01-06 22:03 +0000 [r1596] Stevan_White: + + * FreeSerif.sfd: Miscellaneous Mathematical + Symbols-B: added some easy ones + +2011-01-03 20:50 +0000 [r1595] Stevan_White: + + * FreeSerifBold.sfd: Greek Extended: U+1FC3 + should not have had a tilde resolves bug #32041: Error in + FreeSerifBold.ttf character U+1FC3 (8131) + +2010-10-31 23:35 +0000 [r1594] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Added c2sc tables, and smcp + tables for Turkish (dotted vs dotted i distinction) + +2010-10-29 06:57 +0000 [r1593] Stevan_White: + + * FreeSerif.sfd: Currency: Indian Rupee courtesy + of Daniel Johnson Named some of the other characters. + +2010-10-19 23:01 +0000 [r1592] Stevan_White: + + * FreeSansBoldOblique.sfd: Latin: a bit + o'kerning + +2010-10-19 19:25 +0000 [r1591] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Filled in IBM + Classifications + +2010-10-19 07:27 +0000 [r1590] Stevan_White: + + * FreeSansBold.sfd, + FreeSerif.sfd: roman: Mahjong made dot rounder + sans: corrected missing extrema on ssharp + +2010-10-18 19:02 +0000 [r1589] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Combining Diacritical + Marks: completed range + +2010-10-17 10:16 +0000 [r1588] Stevan_White: + + * FreeMono.sfd: Combining Diacritical Marks: + completed range + +2010-10-12 21:50 +0000 [r1587] Stevan_White: + + * FreeMono.sfd: Miscellaneous Symbols: drew a + few more. + +2010-10-12 18:27 +0000 [r1586] Stevan_White: + + * FreeMono.sfd: Miscellaneous Symbols: Corrected + comet, drew a snowman. Solves bug #31315 + (https://savannah.gnu.org/bugs/?31315) + +2010-10-11 22:01 +0000 [r1585] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Malayalam: mass rename of + auxiliary glyphs in Public Use Area + +2010-10-11 21:14 +0000 [r1584] Stevan_White: + + * FreeSerif.sfd: Adjusted spacing of some + conjunct letter parts. + +2010-10-10 23:22 +0000 [r1583] Stevan_White: + + * FreeSerif.sfd: Malayalam: Corrected a couple + of glyph names. + +2010-10-10 08:58 +0000 [r1582] Stevan_White: + + * FreeSans.sfd: Incorporated the Meera_04 font, + of the GPL project Swathanthra Malayalam Computing + http://savannah.nongnu.org/projects/smc/ Copyright (c) 2007, + Hussain K H, Suresh P, Swathanthra Malayalam Computing Drew + several additions for the modern Unicode standard. Cleaned up + many glyphs, and re-named those in the Unicode range. + Re-connected the lookups for Chillu letters to point to those in + Unicode, and deleted the counterparts in the auxiliary range. + +2010-10-10 08:48 +0000 [r1581] Stevan_White: + + * FreeSerif.sfd: Malayalam: Re-named some glyphs + so the commonly used ones were shorter. pba_mal renamed to ba_mal + chandrakkala renamed to candrakala Cleared NameMe_195551 as it + did nothing Raised ascenders on both i_sign_mal and ii_sign_mal, + and made the latter go over preceding letter, based on other + fonts and samples. + +2010-10-07 06:21 +0000 [r1580] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Armenian: Changed U+FB13-7 + to 'dlig' lookup, based on a native speaker telling me this is + not normally seen in printed form, and on the last lines of sect + 7.7 of the Unicode standard. (sans face too will follow) + +2010-10-06 20:34 +0000 [r1579] Stevan_White: + + * FreeSerif.sfd: Bengali: cleaned up a few + conjunct glyphs + +2010-10-06 18:59 +0000 [r1578] Stevan_White: + + * FreeSerif.sfd: Phonetic Extensions Supplement: + Corrected AD9B, raised all superscripts to capital height. + (Thanks to Emmanuel Vallois for noticing!) + +2010-10-06 18:43 +0000 [r1577] Stevan_White: + + * FreeSerif.sfd: Cyrillic Extended-B: Corrected + Payerok (pajerok) A67D. (Thanks to Emmanuel Valois for pointing + it out!) + +2010-10-06 18:28 +0000 [r1576] Stevan_White: + + * FreeSerif.sfd: Tamil: Corrected position of + pulli over some letters. (Thanks to Emmanuel Valois for pointing + it out!) + +2010-10-05 21:58 +0000 [r1575] Stevan_White: + + * FreeSerif.sfd: Arabic: added some Pashto + letters. Need init, final, medial forms. + +2010-10-05 19:40 +0000 [r1574] Stevan_White: + + * FreeSerif.sfd: Buginese: On advice of Emmanuel + Vallois, corrected iya ligature per + http://www.unicode.org/versions/Unicode5.2.0/ch11.pd + +2010-10-05 07:34 +0000 [r1573] Stevan_White: + + * FreeSerif.sfd: Buginese: added iya ligature + based on WAZU test page + http://www.wazu.jp/gallery/Test_Buginese.html + +2010-10-03 16:31 +0000 [r1572] Stevan_White: + + * FreeSerif.sfd: old-style numerals and lookup + +2010-10-03 15:47 +0000 [r1571] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: combining diacritical + marks: More corrections, making dots on i and j to be replaced by + mark. + +2010-10-03 10:19 +0000 [r1570] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: combining diacritical + marks: in serif, made more marks to remove dot on i, j. Filled + out range in nono-roman faces. + +2010-10-02 22:05 +0000 [r1569] Stevan_White: + + * FreeSerif.sfd: small-caps: tweeks + +2010-10-02 21:39 +0000 [r1568] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: ssharp: made thinner, + deeper, and renamed + +2010-10-02 20:31 +0000 [r1567] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: small-caps: kerning + +2010-09-30 21:37 +0000 [r1566] Stevan_White: + + * FreeSerif.sfd: Tamil: rounded to int on the + Private Use ligatures + +2010-09-30 18:55 +0000 [r1565] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Latin: a touch of kerning + +2010-09-29 22:16 +0000 [r1564] Stevan_White: + + * FreeMono.sfd: Braille Patterns: made the dots + bigger + +2010-09-29 21:38 +0000 [r1563] Stevan_White: + + * FreeMono.sfd: Braille Patterns: Replaced to + conform better to the Unicode Standard, sect. 15.10 and the + Unicode glyph samples: like it or not, the dots are meant to be + hollow and filled, representing 'off' and 'on'. All now reference + auxiliary characters, for consistency and flexibility. + +2010-09-28 23:16 +0000 [r1562] Stevan_White: + + * FreeSansBold.sfd: small caps + +2010-09-28 08:21 +0000 [r1561] Stevan_White: + + * FreeSerifBold.sfd: small caps: Touch-ups + +2010-09-27 20:02 +0000 [r1560] Stevan_White: + + * FreeSerifBold.sfd: small caps + +2010-09-26 16:50 +0000 [r1559] Stevan_White: + + * FreeSerifBold.sfd: Added PS Private OtherBlues + +2010-09-26 10:55 +0000 [r1558] Stevan_White: + + * FreeSerifItalic.sfd: Latin: tweeked a couple + of stacked accents + +2010-09-26 09:52 +0000 [r1557] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin: More revision of + spacing and letter forms. Still lots to do. + +2010-09-25 23:13 +0000 [r1556] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin: kerning for African + characters + +2010-09-25 22:54 +0000 [r1555] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd: Latin: spacing and glyph form + tweeks in Extended-C and IPA for African scripts. Re-worked + upsilonlatin in serif roman. + +2010-09-25 18:36 +0000 [r1554] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Latin Extended-B: + re-worked Oi, oi, and yhook; kerning and other tweeks for African + scripts. + +2010-09-25 14:04 +0000 [r1553] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: lookups for Latin as + in serif, to deal with accented i and the dot. + +2010-09-25 13:39 +0000 [r1552] Stevan_White: + + * FreeSerifItalic.sfd: Latin: tweeked kerning + and spacing, especially of apostrophe and quotes. + +2010-09-25 12:22 +0000 [r1551] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: IPA Extensions: Completed + range in bold italic. bold: characters with low right hook, made + not so extreme yhook: made narrower by bending right arm in a + bit. replacement lookups for i with accents and i-ogonek with + accents, so that accents replace the dot rather than floating + over it. + +2010-09-23 22:17 +0000 [r1550] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Latin: more fiddling with + letter forms and spacing + +2010-09-23 20:24 +0000 [r1549] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: blues values: made descender + value a bit wider (also did this in previous commit to bold + italic. Latin: more adjustments and corrections of hastily drawn + glyphs. + +2010-09-23 19:27 +0000 [r1548] Stevan_White: + + * FreeSerif.sfd: Latin: Addressed several issues + pointed out by Daniel Johnson concerning African and Navaho + samples. + +2010-09-23 08:25 +0000 [r1547] Stevan_White: + + * FreeSerifBoldItalic.sfd: Latin: Re-worked + various glyphs for consistency (mostly they appeared to have been + skewed versions from bold--or worse). Still more to be done here. + +2010-09-22 22:20 +0000 [r1546] Stevan_White: + + * FreeSerifItalic.sfd: Latin: some marks for + African languages + +2010-09-22 22:04 +0000 [r1545] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin: various measures to + improve the look of African-language samples. Kerned several + letters in IPA Extensions range. Adjusted spacing of several + letters. Re-worked Eng a bit, as well as gammalatin. Put some new + letters in bold italic. + +2010-09-22 08:42 +0000 [r1544] Stevan_White: + + * FreeSans.sfd: Latin Extended Additional: added + four letters small caps: made basic set and smcp lookup table + +2010-09-22 06:09 +0000 [r1543] Stevan_White: + + * Makefile: Was putting ttf files into the otf + tarball. One character fixes it. + +2010-09-21 19:34 +0000 [r1541-1542] Stevan_White: + + * FreeSerif.sfd: Latin Extended-C: three new + letters; two are additions for Shona + + * tools/ranges/OpenType.py: three new letters in + Latin Extended-C range + +2010-09-21 19:16 +0000 [r1540] Stevan_White: + + * FreeSerif.sfd: small caps: forms for + Vietnamese lookup tables for accessing alternate forms in Greek + and in Latin + +2010-09-21 08:29 +0000 [r1539] Stevan_White: + + * FreeSerif.sfd: small caps: tweeked spacing + +2010-09-20 22:45 +0000 [r1538] Stevan_White: + + * FreeSerif.sfd: Small caps replacements for + Latin, with the smcp table to do it. (Haven't seen this actually + function yet... ) + +2010-09-19 13:22 +0000 [r1536] Stevan_White: + + * FreeSerifBold.sfd: Fixed validation problem. + +2010-09-19 13:15 +0000 [r1535] Stevan_White: + + * ChangeLog: today's commits + +2010-09-19 12:40 +0000 [r1534] Stevan_White: + + * FreeSerif.sfd: Sinhala: Fixed one lookup table + mistake, and a couple of glpyh omissions, that Harshula pointed + out. + +2010-09-19 11:48 +0000 [r1533] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Sans: Applied Daniel + Johnsons improvement to capital Eng to Sans, as described in + previous commits. + +2010-09-19 10:32 +0000 [r1532] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Coptic: added alphabet to + bold. Accent marks not working -- a mystery. Some tweeks in + medium face as well. glyph cleanup -- points too close, some + glyphs outside bounding boxes. + +2010-09-18 08:50 +0000 [r1531] Stevan_White: + + * tools/ligatureLookups.py: mostly code style + improvements + +2010-09-18 07:54 +0000 [r1529-1530] Stevan_White: + + * tools/ligatureLookups.py: mostly code tidying + + * ChangeLog: added latest changes, and also changes + to the tools/ directory since 2008 + +2010-09-17 18:38 +0000 [r1528] Stevan_White: + + * FreeSerif.sfd: Sinhala: tightened up left side + of na and derivatives. + +2010-09-17 08:27 +0000 [r1527] Stevan_White: + + * FreeSerif.sfd: Sinhala: tighened up left sides + of u, lla, na, dha, ndha, nya, jnya + +2010-09-17 08:09 +0000 [r1526] Stevan_White: + + * FreeSerif.sfd: Sinhala: tightened up some of + the vowel conjuncts, and left side of nna. + +2010-09-16 20:05 +0000 [r1525] Stevan_White: + + * FreeSerif.sfd: Coptic: fiddled about with + letter forms, striving for a kind of consistency. Sinhala: + Harshula noticed four incorrect combined forms. Fixed these. + +2010-09-16 08:09 +0000 [r1524] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Latin Extended-A: + Applied Daniel Johnson's patch that made two versions of capital + Eng. His explanation: ' http://en.wikipedia.org/wiki/%C5%8A The + form of capital Eng currently in all three FreeFont faces is that + used by the Sami people, resembling a capital N with a hooked + right descender. However, the form preferred for African and + Amerindian languages resembles a tall lowercase n with a hook + that almost meets the left vertical. (See wikipedia link above + for a visual.) Recommend moving the existing Sami-style Eng to a + PUA or non-Unicode slot, creating African-style Eng at U+014A, + and adding a LOCL table with substitution rules for Inari Sami + (ISM), Lule Sami (LSM), Northern Sami (NSM) and Skolt Sami (SKS). + ' Latin Extended-B: Also in his patch: added U+0220 (Latin + Capital Letter N with long leg) + +2010-09-15 17:02 +0000 [r1523] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin for Sami: Daniel + Johnson's patch added alternative form of Eng for African + languages and a 'local' table for the Sami form. + +2010-09-15 16:23 +0000 [r1522] Stevan_White: + + * notes/maintenance.txt: Updated upload and release + procedures. + +2010-09-15 08:05 +0000 [r1521] Stevan_White: + + * FreeSerif.sfd: Sinhala: regularized kundaliya + a bit. + +2010-09-15 07:24 +0000 [r1520] Stevan_White: + + * FreeSans.sfd: Put stray lookup into its proper + subtable. + +2010-09-14 23:24 +0000 [r1519] Stevan_White: + + * FreeSerif.sfd: Sinhala: re-named a few more + ligature glyphs, for consistency + +2010-09-14 22:50 +0000 [r1518] Stevan_White: + + * FreeSans.sfd: Gurmukhi: improved some names of + ligature glyphs, and found one apparently doubled table entry + (kagurmukhi_nuktagurmukhi.nukt now gur_ka.nukt) + +2010-09-14 22:17 +0000 [r1517] Stevan_White: + + * tools/GenerateTrueType: prev. commit had one space + too many + +2010-09-14 22:08 +0000 [r1516] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSerif.sfd: Various measures to fix + problems FontForge Find Problems reports under ATT, including a + mass glyph rename of Sinhala ligatures. + +2010-09-14 13:02 +0000 [r1514-1515] Stevan_White: + + * tools/ranges.py, + tools/hex_range.py, + tools/findBackLayers.py, + tools/ranges/OpenType.py, + tools/GenerateTrueType, + tools/GenerateOpenType, + tools/range_report.py, + tools/ligatureLookups.py, + tools/validate.py, + tools/GenerateMacTT, + tools/checkGlyphNumbers.py, + tools/isMonoMono.py, + tools/nameBySlot.py: Added license and other tags + to python files. + + * Makefile: target for tarball for OpenType + +2010-09-13 19:21 +0000 [r1513] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeMonoOblique.sfd: Cyrillic: A few more old + letters. + +2010-09-13 08:25 +0000 [r1512] Stevan_White: + + * tools/ranges/OpenType.py: updated some Web links. + +2010-09-12 22:57 +0000 [r1511] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Supplemental + Punctuation: One character for consistency with other faces. + +2010-09-12 21:18 +0000 [r1510] Stevan_White: + + * FreeSans.sfd, FreeMono.sfd: + Control Pictures: Added because it was easy. + +2010-09-12 20:49 +0000 [r1509] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Alphabetic + Presentation Forms: filled out range in sans faces. + +2010-09-12 19:55 +0000 [r1508] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeMonoBoldOblique.sfd: Cleared hints. + +2010-09-12 19:43 +0000 [r1507] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Dozens of measures to + pass general validation tests, including . cleanup of many glyphs + for extrema and self-intersection problmes . re-naming glyphs + whose PS names are too long. . removing blank glyphs . giving + Unicode points to glyphs missing them. There are still a few + lookup table issues in FreeSerif and FreeSans though. + +2010-09-12 18:42 +0000 [r1505-1506] Stevan_White: + + * tools/nameBySlot.py: Corrected output for high + Unicode. + + * tools/checkGlyphNumbers.py: Made aware of special + TrueType slots. + +2010-09-12 16:50 +0000 [r1504] Stevan_White: + + * FreeSerif.sfd: Re-named some of the Sinhala + lookups in somewhat better way. Control Pictures: added a bunch + (but... is it worth it?) + +2010-09-12 15:01 +0000 [r1503] Stevan_White: + + * tools/range_report.py: Added a Private Use total + and better explanation of totals generally. Some code clean-up. + +2010-09-11 13:24 +0000 [r1500-1502] Stevan_White: + + * ChangeLog: The sfd changes since the last release + + * AUTHORS, CREDITS: Added some recent + contributors + + * tools/ranges/OpenType.py: made not to complain + about extra TrueType characters. + +2010-09-11 09:52 +0000 [r1499] Stevan_White: + + * FreeSerif.sfd: Coptic: Widened bowl of Khei. + +2010-09-11 09:48 +0000 [r1498] Stevan_White: + + * FreeSerif.sfd: Coptic: deepened descenders of + small letters to same depth as in Latin Expanded bowl of Fei and + fei to resemble other samples. + +2010-09-10 21:38 +0000 [r1497] Stevan_White: + + * FreeSerif.sfd: Cyrillic: mostly positioning of + marks for old Cyrillic alphabets + +2010-09-10 08:05 +0000 [r1496] Stevan_White: + + * FreeSerif.sfd: Coptic: Replaced acoptic with + something more dramatic, fiddled with kerning, tidied some other + letters + +2010-09-08 22:50 +0000 [r1495] Stevan_White: + + * AUTHORS, CREDITS: mention of recent + additions + +2010-09-08 22:18 +0000 [r1494] Stevan_White: + + * FreeSerifBold.sfd: Block Elements: replaced + long-missing shade blocks + +2010-09-08 22:12 +0000 [r1493] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Block Elements: replaced + long-missing shade blocks + +2010-09-08 08:18 +0000 [r1492] Stevan_White: + + * tools/range_report.py: More explanation in output. + +2010-09-08 07:41 +0000 [r1491] Stevan_White: + + * tools/ranges/OpenType.py, + tools/range_report.py: another consistency check + added UCAS Extended range + +2010-09-07 18:30 +0000 [r1490] Stevan_White: + + * FreeSerif.sfd: Buginese: lookup tables and + glyphs to re-order vowels, courtesy of Mohammad Anwari. + +2010-09-07 17:39 +0000 [r1489] Stevan_White: + + * FreeSans.sfd: Osmanya: courtesy of Daniel + Johnson. Note this script is slanted in every sample I've seen. + That is justification enough that the glyphs in this range look + slated, although the face isn't oblique. + +2010-09-07 17:19 +0000 [r1488] Stevan_White: + + * FreeSans.sfd: UCAS Extended: by Daniel Johnson + +2010-09-07 16:43 +0000 [r1487] Stevan_White: + + * FreeSerif.sfd: Sinhala: complete replacement + of range with glyphs extracted more directly from Yannis + Haralambous' sinha TeX font (last version was also derived from + this font, but had undergone detrimental processing). Implements + "rak" glyphs using three GSUB lookup steps. + +2010-09-04 23:52 +0000 [r1486] Stevan_White: + + * FreeSerif.sfd: Fix for FontForge warning (v + 20090923) "On Windows many apps will have problems with this + font's kerning, because because 58 of its glyph kern pairs cannot + be mapped to unicode-BMP kern pairs" This was due to kern tables + for the Musical Symbols range, which isn't in the Unicode Basic + Multilingual Plane. Removed this lookup. Might consider another + way to position these symbols. + +2010-08-29 22:59 +0000 [r1485] Stevan_White: + + * FreeSerif.sfd: Sinhala: patch by Harshula + Jayasuriya to correct the writing system direction in some + lookups. + +2010-08-29 22:52 +0000 [r1484] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Currency Symbols: additions + and tweeking + +2010-08-24 19:15 +0000 [r1483] Stevan_White: + + * FreeSerif.sfd: Sinhala: added one ligature + glyph, from Harshula Jayasuriya + +2010-08-20 20:19 +0000 [r1482] Stevan_White: + + * FreeSerif.sfd: Resolves class of validation + problems in Sinhala: Bad Glyph Name. This is a FontForge bug, + that appears when certain types of problems occur in the glyph + contours. Probably an arithmetic error causes some corruption. + +2010-08-20 18:17 +0000 [r1481] Stevan_White: + + * FreeSerif.sfd: corrected missing extrema in + recent Latin Extended-D range + +2010-08-20 17:56 +0000 [r1480] Stevan_White: + + * FreeSerif.sfd: Sinhala: re-did previous patch + using a more recent one. Un-did some other glyph changes that + didn't help much anyway. + +2010-08-20 11:05 +0000 [r1479] Stevan_White: + + * FreeMono.sfd: Named letters in several + ranges... should write a script for this... + +2010-08-20 09:52 +0000 [r1478] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Added full GNU + copyright announcement to TT Names. Updated Copyright date. + +2010-08-20 09:16 +0000 [r1477] Stevan_White: + + * FreeSerif.sfd: Sinhala: Applied a patch from + Harshula Jayasuriya, improving glyph names. I tried to tidy up + some of the glyphs, but it's a big job... Latin Extended B: fixed + one case of missing extrema + +2010-08-18 09:48 +0000 [r1476] Stevan_White: + + * FreeSerif.sfd: Latin Extended-D: yet a few + more easily made letters + +2010-08-18 09:32 +0000 [r1475] Stevan_White: + + * FreeSerif.sfd: Latin Extended-D: made a few + more letters + +2010-08-09 06:34 +0000 [r1474] Stevan_White: + + * FreeSerif.sfd: Supplemental Arrows-A: + completed + +2010-08-09 05:50 +0000 [r1473] Stevan_White: + + * FreeSerif.sfd: Arrows: completed + +2010-08-08 22:38 +0000 [r1472] Stevan_White: + + * FreeSerif.sfd: Added more Arrows + +2010-08-04 17:43 +0000 [r1471] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoBoldOblique.sfd: Combining Diacritics: + some additions in BoldOblique, corrections in other faces. + Several improvements to Greek letter forms in BoldOblique + +2010-08-03 21:59 +0000 [r1470] Stevan_White: + + * FreeMonoBold.sfd: Arrows, a few math + operators, and one more combining diacritical + +2010-08-03 16:03 +0000 [r1469] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd: Added some combining + diacriticals to bold, touched up some spacing modifiers. Minor + corrections to roman. + +2010-08-03 15:06 +0000 [r1468] Stevan_White: + + * FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Marks, spacing + modifier letters: corrected placement of marks, added some + spacing modifier letters and combining marks. + +2010-08-03 12:53 +0000 [r1467] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Better Vietnamese + support, using 'ccmp' and 'mark' lookup tables. MonoBoldOblique: + added Extended Latin ranges + +2010-08-03 09:12 +0000 [r1466] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Vietnamese: Much adjustment + of horn letters, also general adjustemen of marks + +2010-08-02 21:49 +0000 [r1465] Stevan_White: + + * FreeSerif.sfd: Vietnamese: inadvertently broke + the main face. This fixes it. + +2010-08-02 18:25 +0000 [r1464] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Vietamese: In roman and + sans, lookups are basically functional now. Used 'ccmp' Ligature + Substitution to form stacked marks (inasmuch as glyphs for the + stacked Unicode codepoints are available) Adjusted positioning of + some marks. Named many letters and combining marks. roman italic. + Re-designed horn of O and U. Other roman faces could also benefit + from a horn job. + +2010-08-02 09:43 +0000 [r1462-1463] Stevan_White: + + * tools/ranges/OpenType.py: Correction regarding NKo + range. + + * tools/range_report.py: made not to complain about + special TrueType slots 0x00, 0x01, 0x0D + +2010-08-02 08:38 +0000 [r1461] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd: roman: correction to one math + operator mono: Mathematical Operators complete (up to some + pre-5.2 Unicode version) + +2010-08-01 22:01 +0000 [r1460] Stevan_White: + + * FreeMono.sfd: Mathematical Symbols: range + nearly finished + +2010-08-01 17:17 +0000 [r1459] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd: roman: corrected direction of 2 + math operators mono: added several math operators + +2010-08-01 14:04 +0000 [r1458] Stevan_White: + + * FreeSerif.sfd: more improvements to marks for + Vietnamese + +2010-08-01 13:25 +0000 [r1457] Stevan_White: + + * FreeSerif.sfd: Worked on mark positioning for + Vietnamese, Cyrillic + +2010-07-30 11:59 +0000 [r1456] Stevan_White: + + * FreeMono.sfd: Reduced height of two-part + Summation symbols https://savannah.gnu.org/bugs/?23064 + +2010-07-30 10:53 +0000 [r1455] Stevan_White: + + * FreeSerif.sfd: Added some Miscellaneous + Technical Symbols + +2010-07-30 09:24 +0000 [r1454] Stevan_White: + + * FreeMono.sfd: Corrected U+2626 Orthodox Cross + https://savannah.gnu.org/bugs/?27579#discussion + +2010-07-29 19:29 +0000 [r1453] Stevan_White: + + * FreeSerif.sfd: Put in some scan lines + 23BA-23BD, based on 2500, as discussed in + https://savannah.gnu.org/bugs/?23064 I still have no idea what + the application for these glyphs would be... + +2010-07-17 20:07 +0000 [r1452] Stevan_White: + + * FreeSerif.sfd: added mark anchors for acute, + grave in cyrillic (other faces already had them) + +2010-07-13 12:30 +0000 [r1451] Stevan_White: + + * FreeMono.sfd: Made germandbls (ess-zet) a bit + wider, moved a bit to left + +2010-07-10 20:42 +0000 [r1450] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Resolves bug 30344: "Greek + Final Sigma could be shortened" + https://savannah.gnu.org/bugs/index.php?30344 Problem only + affected roman, but touched up other faces anyway. + +2010-05-30 16:20 +0000 [r1449] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin-extended-B: fiddled + with some of the horizontal strokes + +2010-05-29 16:22 +0000 [r1448] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin: accents on ogonek + letters (for Navaho) a little adjustment of apostrophe (Navaho, + Hawaiian) + +2010-05-29 15:05 +0000 [r1447] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin mark problems * low + dots in bold uneven * ring in bold smaller than in roman, and not + heavier * apostrophe in italic too far to right (Navaho, + Hawaiian) + +2010-05-29 09:19 +0000 [r1446] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin: fixed problems with + various marks: ogonek, hook, comma below, some kerning, esp. of + non-ascii characters + +2010-05-29 07:39 +0000 [r1445] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Sans: made dot accents same + height as i-dot, kerned y with comma Both: made low comma accent + lower, smaller (esp. for Romanian) + +2010-05-27 19:13 +0000 [r1444] Stevan_White: + + * FreeSans.sfd: Latin: make caron of more + uniform height + +2010-05-27 18:58 +0000 [r1443] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd: Latin: made ring accent + heavier, esp. for Swedish + +2010-05-27 18:41 +0000 [r1442] Stevan_White: + + * FreeSans.sfd: Latin: i was somehow displaced, + dotlessi was much too wide for Turkish + +2010-05-10 20:17 +0000 [r1441] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Latin: kerning tweeks + +2010-05-09 18:54 +0000 [r1440] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: As discussed in + freefont-bugs mailing list, Thu, May 6, 2010 "FreeMono affected + by OS X 10.6 nested character references bug" reduced reference + nesting in multiple quote characters, as a courtesy to Mac OS + 10.6 users, who suffer from a bug. + +2010-05-03 22:52 +0000 [r1439] Stevan_White: + + * FreeSerif.sfd: Latin: kerning tweeks + +2010-05-03 20:51 +0000 [r1438] Stevan_White: + + * FreeSerifBold.sfd: Latin: spacing of round + small letters, kerning tweeks, fiddled with ligatures + +2010-04-17 19:38 +0000 [r1437] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Daniel Johnson improved + Cherokee Da + +2010-04-10 12:03 +0000 [r1436] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeMonoBold.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Emboldened underscore + and related glyphs. Resolves issue 22999 + https://savannah.gnu.org/bugs/index.php?22999 Low line (005F) in + bold fonts do not have heavier weight + +2010-04-09 18:55 +0000 [r1435] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Serif: Added Thai TTF names + +2010-04-08 20:44 +0000 [r1434] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Corrected some + language names A bit o kerning + +2010-04-08 20:20 +0000 [r1433] Stevan_White: + + * FreeSerifBold.sfd: Fixed problem with name. + This should be the same as before the revision except for the + fix. The KDE font installer was saying this face was incorrectly + named Free Serif Bold Italic, but this wasn't quite correct. One + of the other language names said it was named Free Serif Halvfett + Kursiv, which conflicted with that language name for the real + Free Serif Bold Italic. + +2010-04-08 17:26 +0000 [r1432] Stevan_White: + + * FreeSerifBold.sfd: regression: for some + unknown reason, previous release gets built so that my system + thinks it is Free Serif Bold Italic. This is a mystery. There is + nothing about Italic in the file. + +2010-04-06 19:33 +0000 [r1431] Stevan_White: + + * sfd/Makefile: Made graceful in absence of + Fontforge + +2010-03-29 20:47 +0000 [r1430] Stevan_White: + + * FreeSerifBold.sfd: Adjusted some accent marks, + named a few characters + +2010-03-25 21:05 +0000 [r1429] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: added Ukrainian TTF + names + +2010-03-24 23:40 +0000 [r1428] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: added bahasa + indonesian TTF names + +2010-03-21 12:27 +0000 [r1427] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Added several TTF + Names. (Need to check with native speakers.) + +2010-03-20 11:39 +0000 [r1426] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Fill out TTF Names tables + regarding font names + +2010-03-19 08:37 +0000 [r1425] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Removed TTF Names for + 'sample text' and all 'license URL' except English, 1) in + response to FontForge complain that large names tables conflict + with recent Windows patches 2) because they are redundant and + inappropriate (Hope to post the list of sample texts elsewhere, + because I like the idea.) + +2010-03-02 08:13 +0000 [r1424] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Latin standard + ligatures: in non-bold, promoted dlig to liga. Put standard Dutch + IJ in all; Adjusted spacing a bit + +2010-02-28 13:04 +0000 [r1423] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBold.sfd: Cyrillic: further revision + of spacing, in direction of loosening. bold ze was strangely + thin; made bolder. + +2010-02-27 11:45 +0000 [r1422] Stevan_White: + + * FreeSerif.sfd: Cyrillic: reviewed spacing of + whole range, generally loosened slightly tidied a couple of ugly + glyphs + +2010-02-09 19:34 +0000 [r1421] Stevan_White: + + * FreeSerifBoldItalic.sfd: tweeks to kerning in + Latin + +2010-02-09 18:40 +0000 [r1420] Stevan_White: + + * FreeSerifBold.sfd: Tweeks to kerning in Latin + +2010-01-28 08:20 +0000 [r1419] Stevan_White: + + * tools/isMonoMono.py: Implement FontForge handling + of magic characters .notdef, .null, nonmarkingreturn at 0x0000 + 0x0001 0x000D + +2010-01-27 22:48 +0000 [r1418] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Improved magic + characters for FreeMono, inserted them for other faces + https://savannah.gnu.org/bugs/index.php?28742 + +2010-01-27 21:24 +0000 [r1417] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Added at 0x0000 + 0x0001 0x000D characters .notdef .null nonmarkingreturn These are + NOT UNICODE they are to satisfy an essentially undocumented + "feature" of FontForge, ( in source tottf.c, AssignNotdefNull() ) + And a funny strong suggestion of TrueType fonts, that they begin + with three special characters (evidently different from encoding + slots) http://www.microsoft.com/typography/otspec/recom.htm + FontForge looks for these glyphs in certain places and copies + them. Otherwise, apparently, it will find a glyph elsewhere + (unclear how) and copy it there, possibly resulting in something + quite wrong (such as a non-monospace font). The three are copied + to the end of TTF fonts (only one to the end of OTF fonts) + +2009-12-30 23:25 +0000 [r1416] Stevan_White: + + * FreeSans.sfd: Tamil: deletd Unicode range due + to absence of necessary ligatures + +2009-12-30 23:01 +0000 [r1415] Stevan_White: + + * FreeSerifBold.sfd: Cyrillic tweek to spacing + +2009-12-29 21:01 +0000 [r1414] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Gurmukhi: added 2 characters + to complete range + +2009-12-29 20:40 +0000 [r1413] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Devanagari: filled out sans, + some corrections in serif + +2009-12-29 01:42 +0000 [r1412] Stevan_White: + + * FreeSerif.sfd: Devanagari: Drew and + constructed glyphs to complete range. + +2009-12-28 19:00 +0000 [r1411] Stevan_White: + + * AUTHORS, CREDITS: added credits for + recent additions + +2009-12-28 18:36 +0000 [r1410] Stevan_White: + + * tools/ranges/OpenType.py: Added/corrected some + ranges + +2009-12-27 16:25 +0000 [r1405-1409] Stevan_White: + + * tools/MES-Conformance/WGL4.lst (added), + tools/MES-Conformance (added), + tools/MES-Conformance/MES-1.txt (added), + tools/MES-Conformance/MES-2.txt (added), + tools/MES-Conformance/CheckConformance.pl (added), + tools/MES-Conformance/MES-1.lst (added), + tools/MES-Conformance/MES-2.lst (added), + tools/MES-Conformance/MES-3B.txt (added), + tools/MES-Conformance/mes-list-expand.pl (added), + tools/MES-Conformance/MES-3B.lst (added): Moved + Primoz' conformance tools (dated 2002) to a more comfortalbe + directory. + + * tools/MES-3B.lst (removed), + tools/GenerateTrueType, + tools/WGL4.lst (removed), + tools/MES-1.txt (removed), + tools/MES-2.txt (removed), + tools/CheckConformance.pl (removed), + tools/MES-1.lst (removed), + tools/MES-2.lst (removed), + tools/MES-3B.txt (removed), + tools/mes-list-expand.pl (removed): disabled build + of Mac TT + + * tools/ligatureLookups.py: better sanity check + + * tools/range_report.py: more generic title + + * tools/ranges/OpenType.py: correction to Tamil + +2009-12-27 13:56 +0000 [r1404] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Resolves bug #23049 + Replacement character (U+FFFD) not properly styled + https://savannah.gnu.org/bugs/index.php?23049 + +2009-12-27 01:47 +0000 [r1403] Stevan_White: + + * FreeSerif.sfd: Devanagari: added letters, + completing Unicode range + +2009-12-27 01:06 +0000 [r1402] Stevan_White: + + * FreeSerif.sfd: Tamil: added 2 monster glyphs, + completing range (0bc1-2 still questionable) + +2009-12-26 18:14 +0000 [r1401] Stevan_White: + + * FreeSerif.sfd: Tamil: a few more symbols. Only + a couple of monster signs still missing, and a couple of marks + seem just wrong... + +2009-12-26 17:03 +0000 [r1400] Stevan_White: + + * FreeSerif.sfd: Tamil: added digits + +2009-12-26 15:40 +0000 [r1399] Stevan_White: + + * FreeSans.sfd: Tamil: completed digits, added + some other chars + +2009-12-26 14:12 +0000 [r1398] Stevan_White: + + * FreeSerif.sfd: Malayalam: completed Unicode + range, also moving some Chillu letters from Private Use area to + Unicode, and re-establishing ligatures + +2009-12-26 00:38 +0000 [r1397] Stevan_White: + + * FreeSerif.sfd: Indic ranges: named lots of + characters Tamil: corrected and added a few letters + +2009-12-24 23:56 +0000 [r1396] Stevan_White: + + * FreeSans.sfd: Indic ranges, esp. Devanagari: + added several new Unicode (not yet complete) tidied letters + Bengali: tidying, made some refs + +2009-12-24 18:29 +0000 [r1395] Stevan_White: + + * FreeSans.sfd: Indic ranges: named most of the + Unicode characters Tried to improve a few bad names for ligatures + in Private Use Area Made a few references: not clearly an + improvement. This stuff is still a mess... + +2009-12-24 15:19 +0000 [r1394] Stevan_White: + + * FreeSans.sfd: Devanagari: added an obviously + missing nukta ligature + +2009-12-24 14:36 +0000 [r1393] Stevan_White: + + * FreeSans.sfd: Gujarati: added some subvocalic + letters for Sanskrit. Quality is low. + +2009-12-24 13:26 +0000 [r1392] Stevan_White: + + * FreeSans.sfd: Filled out Geometric Shapes. + +2009-12-24 10:23 +0000 [r1391] Stevan_White: + + * tools/ligatureLookups.py: fixed syntax error + +2009-12-23 23:06 +0000 [r1390] Stevan_White: + + * tools/LigatureList.pl (removed): no longer + relevant. + +2009-12-23 22:58 +0000 [r1389] Stevan_White: + + * tools/ligatureLookups.py (added): Replacement for + the LigatureList.pl script, which relied on an external utility + to produce a list of replacement lookups. + +2009-12-22 23:56 +0000 [r1388] Stevan_White: + + * tools/ranges/OpenType.py: removed links to + disappeared web pages + +2009-12-22 23:45 +0000 [r1387] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: cosmetic re-name and + re-order of lookups + +2009-12-22 22:51 +0000 [r1386] Stevan_White: + + * FreeMonoOblique.sfd: Diagonal Fractions lookup + didn't make much sense in mono anyway, much less in just one + style. + +2009-12-20 13:33 +0000 [r1385] Stevan_White: + + * FreeSerif.sfd: split Diagonal Fractions lookup + into two tables + +2009-12-19 23:20 +0000 [r1382-1384] Stevan_White: + + * tools/range_report.py: corrected script name + + * tools/ranges/OpenType.py: numerous changes, some + reflecting changes to Unicode standard + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: General Punctuation: + Got rid of deprecated subrange 0x206A-0x206F + +2009-12-19 23:13 +0000 [r1381] Stevan_White: + + * FreeSerif.sfd: re-encoded some characters + adjusted some marks corrected two wrongly-placed glyphs in + Phonetic Extensions Supplement + +2009-12-14 08:22 +0000 [r1380] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Unicode 5.2 + corrections of Abkhasian letters from Daniel Johnson. Got rid of + some old glyph names. + +2009-12-06 15:07 +0000 [r1379] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd: Cherokee: fixed previous + commit of a partial, and old range in medium weight + +2009-12-06 14:57 +0000 [r1378] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Cherokee, courtesy of + Daniel Johnson. + +2009-11-20 13:28 +0000 [r1377] Stevan_White: + + * FreeSans.sfd: New glyphs for Unified Canadian + Aboriginal Syllabics as defined in Unicode 5.2 by Daniel Johnson + +2009-11-14 22:47 +0000 [r1376] Stevan_White: + + * FreeSerif.sfd: Resolves bug #27842: FreeSerif + U+1F016 (Mahjong Tile Seven of Bamboos) Wrong + https://savannah.gnu.org/bugs/?27842 has one extra bamboo in it + for a total of eight. The bamboo on the top left needs to be + removed + +2009-11-14 22:31 +0000 [r1375] Stevan_White: + + * FreeSerif.sfd: Resolves bug #27579: Orthodox + cross has wrong glyph http://savannah.gnu.org/bugs/?27579 U+2626 + Orthodox Cross should slope downwards from left to right. + +2009-11-13 02:33 +0000 [r1374] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBold.sfd: Cyrillic: corrections to + Abkhazian letters by Daniel Johnson + +2009-11-05 15:33 +0000 [r1373] Stevan_White: + + * FreeSerif.sfd: Cyrillic: corrections to + Abkhazian letters by Daniel Johnson + +2009-10-16 21:12 +0000 [r1372] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Cyrillic: tweeks to brev, + based on Unicode 5.2 samples + +2009-10-08 07:38 +0000 [r1371] Stevan_White: + + * FreeSerif.sfd: Currency Symbols: tidied + +2009-10-07 23:48 +0000 [r1370] Stevan_White: + + * FreeSerif.sfd: Number Forms: three new vulgar + fractions + +2009-10-07 23:32 +0000 [r1369] Stevan_White: + + * FreeSerif.sfd: Currency Symbols: added "Tenga" + of Kazakhstan + +2009-10-07 23:19 +0000 [r1368] Stevan_White: + + * FreeSerif.sfd: Latin Extended: corrected a + couple of wrong bearings some fiddling with Vienamese letters + with hook + +2009-09-30 23:31 +0000 [r1367] Stevan_White: + + * FreeSerif.sfd: added missing accent + +2009-09-17 21:20 +0000 [r1366] Stevan_White: + + * FreeSerif.sfd: Latin kerning: gave qj positive + kerning (it must happen sometimes) + +2009-09-17 21:09 +0000 [r1365] Stevan_White: + + * FreeSerif.sfd: Latin kerning: differentiated + grave and dieresis vowels in some combos. (also, adieresis hadn't + been kerned at all...) + +2009-09-17 20:12 +0000 [r1364] Stevan_White: + + * AUTHORS: Credited Yannis & Wellcome Institute for + Sinhala glyphs + +2009-09-17 20:07 +0000 [r1363] Stevan_White: + + * FreeSerif.sfd: made ref of one sinhals letter + +2009-09-15 10:30 +0000 [r1362] Stevan_White: + + * CREDITS: Credit Wellcome Library for Sinhala, and + the Sinhala LKLUG font + +2009-07-30 14:03 +0000 [r1361] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSerif.sfd: kerning + +2009-07-26 10:41 +0000 [r1360] Stevan_White: + + * FreeSansBold.sfd: kerning + +2009-07-26 07:54 +0000 [r1359] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: added some space in + diaeresis did some kerning + +2009-07-26 07:42 +0000 [r1358] Stevan_White: + + * FreeSansBold.sfd: revert serious mistake with + previous commit: had somehow set splies quadratic. Here, the + GaspTable from that commit is preserved, However there were + evidently numerous other changes that weren't documented, and + these are lost. + +2009-07-12 16:21 +0000 [r1357] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Added GASP tables for + control of hinting/smoothing (anti-alising) of TrueType. Now the + values are better suited to the EM size of the fonts. Further + adjustment (based say on stem width) might still be profitable. + +2009-07-11 23:32 +0000 [r1356] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: More tweeks on + accents, especially Maltese letters. + +2009-07-11 19:53 +0000 [r1355] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Maltese Hbar, hbar, + Improved, made more consistent. + +2009-07-11 17:08 +0000 [r1354] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Latin: various + corrections and tweeks for consistency in accented letters. + +2009-07-11 08:23 +0000 [r1353] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: more space to accent on + lcaron tightened DZ etc ligatures in SerifItalic faces made + references etc in Spacing Modifiers and Combining further kerning + +2009-07-10 22:21 +0000 [r1352] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: kerning Sans: decided dots + and some other marks needed more room. + +2009-07-10 19:09 +0000 [r1351] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: IPA. Phonetics: tweeks + +2009-07-10 08:02 +0000 [r1349-1350] Stevan_White: + + * FreeSerif.sfd: Tweeked some math symbols + + * FreeSans.sfd, + FreeSansOblique.sfd: Letterlike: additions + +2009-07-10 07:21 +0000 [r1348] Stevan_White: + + * FreeMonoOblique.sfd: IPA + +2009-07-09 22:53 +0000 [r1347] Stevan_White: + + * FreeSerifBoldItalic.sfd: Another IPA symbol + +2009-07-09 22:32 +0000 [r1346] Stevan_White: + + * FreeSerifBoldItalic.sfd: IPA and Spacing + Modifier Letters: added a few + +2009-07-08 22:38 +0000 [r1345] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin: various horizontal + spacing and positioning issues Replaced Tz and tz ligatures with + the originals of Danial Johnson. (range is "Mayanist" and despite + Unicode samples, current usage uses normal z in glyph) Put + stylized Tz tz in a discretionary ligature lookup. + +2009-07-08 18:39 +0000 [r1344] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Cyrillic yi_yi + Ukrainian ligature Latin various pointwise cleanup, made some + references, horizontal adjustments + +2009-07-08 00:16 +0000 [r1343] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Cyrillic: Special ligature + for Ukrainian yi_yi, also some kerning + +2009-07-07 08:09 +0000 [r1342] Stevan_White: + + * FreeSerif.sfd: Latin: kerning; made accents on + i tighter to avoid collisions + +2009-07-05 13:08 +0000 [r1341] Stevan_White: + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd: Made lookup tables + for Dutch IJ + +2009-07-05 13:01 +0000 [r1340] Stevan_White: + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd: Re-did Dutch digraph + IJ in bold faces as "broken-U", because I thought it was cool and + nobody was there to stop me. + +2009-07-05 12:35 +0000 [r1339] Stevan_White: + + * FreeSerif.sfd: Corrected ligatures Tz tz; put + them in special lookup Latin Extended Additional: added + medevalist letters, completing range + +2009-07-05 11:07 +0000 [r1338] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Cyrillic: added yi_yi + ligature for Ukrainian in roman. Not sure if it's right. Latin: + kerning. Added longs_t ligature, and historic ligature tables + IPA: in bolditalic, added a letter or two + +2009-07-04 23:22 +0000 [r1337] Stevan_White: + + * FreeSerif.sfd: Kerning for hbar + +2009-07-04 23:10 +0000 [r1336] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Kerning for Western Slavic + languages Added a couple of IPA to BI + +2009-07-04 13:29 +0000 [r1335] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: combined letters ae, + oe, ij had incorrect horizontal spacing + +2009-07-04 13:14 +0000 [r1334] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: combined letters ae, oe, ij + had wrong horizontal spacing. + +2009-07-04 12:27 +0000 [r1333] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Combining Diacritical Marks + for Symbols: additions and fiddling. Also related circles, + arrows. + +2009-07-04 09:22 +0000 [r1332] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Letterlike Symbols: + various additions and adjustments Number Forms: Completed range + in serif roman. Adjusted spacing of Latin numerals in serif + faces. Diacritics for Symbols: various additions Geometric + shapes: thought it best for circle to be round even in oblique + faces. It's a choice of course. Added to several faces. Made all + to pass tests (except sinhals) + +2009-07-02 20:37 +0000 [r1331] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Letterlike Symbols: more + additions, adjustments Also fiddled with some math symbols in + Sans faces + +2009-07-02 09:14 +0000 [r1330] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd: Letterlike Symbols; + additions and adjustments Note: Pango is rendering very + strangely: many glyphs in the font are being stolen from some + other fonts instead: All the script an blackletter, and some + others as well. Is there a cache in the system somewhere? Or + what? + +2009-06-28 19:48 +0000 [r1329] Stevan_White: + + * FreeSerif.sfd: Modified glyph. From patch by + Pavel Skrylev. + +2009-06-28 19:11 +0000 [r1328] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Superscritps and + Subscripts: made glyphs to complete range in all faces + +2009-06-28 17:43 +0000 [r1327] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd: Added some combining + marks for symbols and Blackboard Bold letters to letterlike + symbols + +2009-06-28 08:59 +0000 [r1326] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerifBold.sfd: Various adjustments + regarding superscript and subscript characters in several ranges. + +2009-06-27 15:45 +0000 [r1325] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: More fiddling with + super/subscripts Tidied points in Serif to make fontforge "wrong + direction" complaint in scaled reference go away. Made some other + references in basic latin ranges. + +2009-06-27 14:54 +0000 [r1324] Stevan_White: + + * FreeSerif.sfd: Superscripts and subscripts (in + various ranges): tried to systematize sizing and vertical + placement. Note: most letters are still simply scaled. This is + practical maintenance-wise, but isn't typographically optimal. + +2009-06-27 09:04 +0000 [r1323] Stevan_White: + + * FreeSerif.sfd: Cyrillic Extended A: altered + mark positions + +2009-06-26 23:31 +0000 [r1322] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Phonetic Extensions: + various corrections and fiddling Changed Blues values in + FreeSerifBoldItalic + +2009-06-25 19:27 +0000 [r1321] Stevan_White: + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd: Combining Diacritical + Marks for Symbols: added to bold oblique added placement mark to + many + +2009-06-25 07:37 +0000 [r1320] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Deleted TrueType + tables 'cvt', 'fpgm', 'prep' because of FontForge complaints. + +2009-06-25 07:24 +0000 [r1319] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: IPA Extensions: + completed in bold and boldoblique, completing range for face. All + faces: deleted 'cvt', 'prep', 'fpgm' TrueType tables, because + FontForge was complaining about them (legacy hinting that could + interfere, possibly lower quality code, etc) + +2009-06-24 23:22 +0000 [r1318] Stevan_White: + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd: IPA Extensions: made + several characters + +2009-06-24 22:25 +0000 [r1317] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: IPA Extensions: completed + range in bold + +2009-06-23 21:48 +0000 [r1316] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Spacing Modifiers: added a + couple Combining Diacriticals: brought range to par with FreeSans + +2009-06-23 21:11 +0000 [r1315] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Same correction as + for FreeSerif + +2009-06-23 20:58 +0000 [r1314] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Corrected descender of 027f + +2009-06-23 20:45 +0000 [r1313] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: IPA and related: made lots + of additional glyphs + +2009-06-22 08:43 +0000 [r1312] Stevan_White: + + * FreeSerif.sfd: Latin: further clean-up + +2009-06-21 10:53 +0000 [r1311] Stevan_White: + + * FreeSerif.sfd: General pointwise clean-up of + Latin and Latin Extended. No visible changes were intended + besides changed policy on horizontal placement of some horned + letters + +2009-06-21 09:21 +0000 [r1310] Stevan_White: + + * FreeSerif.sfd: Latin Extended-C: constructed + glyphs to complete range. Latin Extended-D: constructed a bunch + of glyphs; some related changes elsewhere. + +2009-06-20 17:43 +0000 [r1309] Stevan_White: + + * FreeSerif.sfd: Latin Extended-C: added most of + range + +2009-06-20 12:51 +0000 [r1308] Stevan_White: + + * FreeSerif.sfd: Modifier Tone Letters: added + glyphs to complete range. This should also complete all the + IPA/Phonetic extenseions ranges. + +2009-06-20 11:25 +0000 [r1307] Stevan_White: + + * FreeSerif.sfd: Phonetic Extensions Supplement: + added letters completing range Note the superscript ones are + simply scaled, so stem width is not quite right... + +2009-06-19 08:19 +0000 [r1306] Stevan_White: + + * FreeSerif.sfd: Phonetic Extensions: made + letters to complete range + +2009-06-18 06:40 +0000 [r1305] Stevan_White: + + * FreeSans.sfd: IPA Extensions: clean-up, fix + some horizontal spacing issues + +2009-06-18 06:16 +0000 [r1304] Stevan_White: + + * FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Some glyph problems + clean-up, made to pass validate (BlueValues) + +2009-06-17 21:13 +0000 [r1303] Stevan_White: + + * FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: IPA Extensions: + Improved spacing and horizontal positioning + +2009-06-17 08:42 +0000 [r1302] Stevan_White: + + * FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Georgian: added + missing letter + +2009-06-17 08:22 +0000 [r1301] Stevan_White: + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd: IPA: made curls on + some glyphs more distinct. note horizontal placement in BO is + chaotic--needs work + +2009-06-14 13:51 +0000 [r1300] Stevan_White: + + * FreeSerif.sfd: Musical Symbols: various + experiments with lookups. calt: should have allowed isolatef + forms of combining marks, (but can't see application support...) + aalt, hist: for alterntative characters Added some historical + glyphs Math Alphanumeric: some clean-up. + +2009-06-11 21:57 +0000 [r1299] Stevan_White: + + * FreeSerif.sfd: Musical Symbols: various + tweeks. Failed attempt to use 'isol' lookup to put isolated + combining marks above the baseline. + +2009-06-11 09:04 +0000 [r1298] Stevan_White: + + * FreeSerif.sfd: Musical Symbols: more fiddling + with mark placement, strengthened ornamental endings + +2009-06-10 22:53 +0000 [r1297] Stevan_White: + + * FreeSerif.sfd: Musical Symbols: mkmk + positioning of augmentation dot + +2009-06-10 09:09 +0000 [r1296] Stevan_White: + + * FreeSerif.sfd: Musical Symbols: combining + marks above and below notes now working somewhat + +2009-06-08 21:46 +0000 [r1295] Stevan_White: + + * FreeSerif.sfd: Musical Symbols: more + adjustments of size and placement + +2009-06-06 23:28 +0000 [r1294] Stevan_White: + + * FreeSerif.sfd: Musical Symbols: mostly work on + lookups. Made tablature symbols thinner. + +2009-06-06 19:24 +0000 [r1293] Stevan_White: + + * FreeSerif.sfd: Musical Symbols: more fiddling + with sizes and positions Byzantine Musical Symbols: minor + clean-ups + +2009-06-06 12:31 +0000 [r1292] Stevan_White: + + * FreeSerif.sfd: Fixed some ATT problems with + 'kern' lookups for Cyrillic + +2009-06-06 12:25 +0000 [r1291] Stevan_White: + + * FreeSerif.sfd: Musical Symbols: more changes + to size and position + +2009-06-05 21:28 +0000 [r1290] Stevan_White: + + * FreeSerif.sfd: Musical Symbols: many changes + to glyph positions and shapes + +2009-05-27 22:36 +0000 [r1289] Stevan_White: + + * FreeSerif.sfd: Cyrillic, additions and + re-naming by Pavel Skrylev. * Added Cyrillic-B Ext glyphs, and + Cyrillic-A Ext glyphs. * Added cyr_above anchor to all cyrillic + glyphs, some glyphs was changed * To all Cyrillic letters I've + given proper names based on old Slavic language which is source + of all modern slavic languages. (the naming is contentious, and + there are a couple of technical problems...under consideration) + +2009-05-26 23:09 +0000 [r1288] Stevan_White: + + * FreeSerif.sfd: Musical Symbols: scaled up + accidentals a bit. reduced width of repeated figure marks reduced + width of caesura even more tried to implement mark + positioning...not working everywhere made references + +2009-05-25 23:48 +0000 [r1287] Stevan_White: + + * FreeSerif.sfd: Made all letterlike glyph parts + more like those from Serif and Serif Italic. (Except for Ped. + U+1d1ae) + +2009-05-20 08:25 +0000 [r1286] Stevan_White: + + * FreeSerif.sfd: Corrected DPOS lookup for Music + range to be in script 'musi' + +2009-05-20 07:35 +0000 [r1285] Stevan_White: + + * FreeSerif.sfd: Western Musical Symbols: + fiddling Miscellaneous Symbols: re-design of musical flat symbol + +2009-05-19 07:37 +0000 [r1284] Stevan_White: + + * FreeSerif.sfd: Western Musical Symbols: + revised horizontal placement of notes + +2009-05-19 01:38 +0000 [r1283] Stevan_White: + + * FreeSerif.sfd: Western Musical Symbols: raised + some more glyphs + +2009-05-19 01:27 +0000 [r1282] Stevan_White: + + * FreeSerif.sfd: Western Musical Symbols: + altered many combining symbols to be more like Unicode sample + corrected many symbols that should be spacing but had 0 width + raised many symbols that were far lower than in Unicode samples + +2009-05-18 09:47 +0000 [r1281] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: U+0354 and U+0355 + (combining left/right arrowhead below) were switched + +2009-05-11 21:27 +0000 [r1280] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Hebrew: Moved vowel below mark + for esh (05e8) and dalet (05d3) as recommended in bug report + #25887 "FreeSans Hebrew most nonspacing marks are spacing" + https://savannah.gnu.org/bugs/?25887 + +2009-05-11 07:25 +0000 [r1279] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Put PS Private + BlueScale back to default. (Was really experiment to alleviate + excessive overshoot. Didn't work and FontForge complained.) + +2009-05-11 07:21 +0000 [r1278] Stevan_White: + + * FreeSerif.sfd: Geometric Shapes: made two + 'bullet' shapes to be consistent with 'bullet' Blues values: put + Std VH W into Stem Snap values + +2009-05-11 07:09 +0000 [r1277] Stevan_White: + + * FreeSans.sfd: More Geometric Shapes. also + worked on character widths. + +2009-05-09 19:47 +0000 [r1276] Stevan_White: + + * FreeSans.sfd: More Geometric Shapes + +2009-05-02 12:44 +0000 [r1274-1275] Stevan_White: + + * FreeSansOblique.sfd: Had misplaced Tifinagh + range. + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: The rest of Tifinagh, + courtesy of Daniel Johnson. + a few adjustments. + +2009-05-01 09:06 +0000 [r1273] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Explicitly disabled + PS Private dictionary entry BlueFuzz as recommended in Adobe Type + 1 Font Format, sect. 5.8. + +2009-05-01 07:50 +0000 [r1272] Stevan_White: + + * FreeSans.sfd: Tifinagh range, courtesy of + Daniel Johnson. + +2009-05-01 07:47 +0000 [r1271] Stevan_White: + + * tools/ranges.py: Corrections for Georgian and + Tifinagh ranges + +2009-05-01 07:17 +0000 [r1270] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Adjusted PS Private + values according to understanding of Adobe Type 1 Font Format + (Ch. 5, Private Dictionary) Not completely clear on BlueScale, + and StemSnap values are still a mystery. (FontForge 'guess' seems + to do little or nothing, and I don't know where these values came + from) Original hope was to improve appearance of overshoot in + Sans, but it seems that my renderers ignore this information. + +2009-04-28 07:41 +0000 [r1269] Stevan_White: + + * FreeSans.sfd: More Geometric Shapes + +2009-04-27 23:14 +0000 [r1268] Stevan_White: + + * FreeSans.sfd: More Geometrical Shapes + +2009-04-27 08:11 +0000 [r1267] Stevan_White: + + * FreeSans.sfd: Added U+25D0-3 (half-black + circles) Note the Geometric Shapes range is still in poor shape + in Sans. + +2009-04-25 11:55 +0000 [r1266] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Serif: fiddled with mark + positioning in Cyrillic and Glagolitic Non-roman faces: Added + 'mark' positioning for Cyrillic + +2009-04-14 09:16 +0000 [r1265] Stevan_White: + + * FreeSerif.sfd: Cyrillic Extended-B more + additions. Now has all except payerok punctuation and Old + Abkhasian letters. + +2009-04-13 18:10 +0000 [r1264] Stevan_White: + + * FreeSerif.sfd: Cyrillic Extended-B a few more + letters + +2009-04-13 17:35 +0000 [r1263] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: kerning: tweeks + +2009-04-11 15:35 +0000 [r1262] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Georgian: additions and + improvements. Serif now has full compliment. Note uppercase is + questionable, being a simple scaling... + +2009-04-11 13:20 +0000 [r1261] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Latin Extended-D + added u+a788-c + +2009-04-11 12:08 +0000 [r1260] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin Extended-D corrected + slots for Mayanist letters in roman added modifier letters + u+a788-c + +2009-04-11 11:42 +0000 [r1259] Stevan_White: + + * tools/ranges.py: Corrected Vai range + +2009-04-11 10:50 +0000 [r1258] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin Extended-D Mayanist + letters by Daniel Johnson + +2009-04-10 09:00 +0000 [r1257] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Letterlike Symbols: additions + and improvements + +2009-04-10 08:38 +0000 [r1256] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Letterlike Symbols: + additions, improvements + +2009-04-10 07:13 +0000 [r1255] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Reconsidered numeral + 1. Made angle more like other angles in font. + +2009-04-09 06:45 +0000 [r1254] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Increased angle of + hook on numeral 'one', to improve distinction from letter 'l' at + small point sized. (Noticed that on some systems, even at 12 + point the distinction had not been obvious.) + +2009-03-29 13:56 +0000 [r1253] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: General Punctuation: + Adjust position, shape of quotes, fiddle with others. + +2009-03-29 12:12 +0000 [r1252] Stevan_White: + + * FreeSans.sfd: Kerning: Had grouped letters + with round bowls on left (e,c,0,d,q) together, but now see the + original Nimbus fonts had left bounds that vary by 10 EM or more, + which is quite visible. I am correcting a flaw in the original + font in a very difficult and complex way. It would be much better + to make the bounds of these similar letters to be equal. To do: + same for punctuation, copy to other styles of Sans + +2009-03-29 03:48 +0000 [r1251] Stevan_White: + + * FreeSerif.sfd: Kerning: tweeks + +2009-03-29 03:34 +0000 [r1250] Stevan_White: + + * FreeSerif.sfd: Kerning tweek + +2009-03-22 18:54 +0000 [r1249] Stevan_White: + + * FreeMono.sfd: clean-up of some of the basic + Nimbus glyphs + +2009-03-22 14:26 +0000 [r1248] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Hebrew: more work on lookups + regarding vowel marks + +2009-03-22 11:03 +0000 [r1247] Stevan_White: + + * FreeSans.sfd: Hebrew: vowel mark positioning + +2009-03-16 19:26 +0000 [r1246] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: re-named some lookup tables + (Sinhala, Hebrew) + +2009-03-15 11:58 +0000 [r1245] Stevan_White: + + * FreeSerif.sfd: Georgian: point-wise cleanup + note: doubts about spacing and glyph bounds in capitals + +2009-03-15 09:58 +0000 [r1244] Stevan_White: + + * FreeSerif.sfd: Greek Extended: corrected + u+1fd3 + +2009-03-13 08:15 +0000 [r1243] Stevan_White: + + * FreeSerif.sfd: Cyrillic (and extensions) + various tweeks to old Cyrillic letters, spacing. + +2009-03-07 12:30 +0000 [r1242] Stevan_White: + + * FreeMonoBoldOblique.sfd: correct direction + braceleft + +2009-03-07 12:16 +0000 [r1240-1241] Stevan_White: + + * FreeSerif.sfd: Glagolitic: tweeks + + * FreeMonoBold.sfd: correct direction of + braceleft + +2009-03-05 09:03 +0000 [r1239] Stevan_White: + + * FreeSerif.sfd: Glagolitic: more fiddling. + Raised small letters so their tops are even with the tops of the + big letters, which is more in line with their "hanging" nature, + and with most manuscripts. + +2009-03-04 07:03 +0000 [r1238] Stevan_White: + + * tools/ranges.py: ranges for Sinhala + +2009-03-03 09:54 +0000 [r1237] Stevan_White: + + * FreeSerif.sfd: Glagolitic: more tweeks + +2009-03-02 23:03 +0000 [r1236] Stevan_White: + + * FreeSerif.sfd: Glagolitic: added Djervi (I + think) + +2009-03-02 21:49 +0000 [r1235] Stevan_White: + + * tools/GenerateMacTT (added): Special script for + generating fonts that don't give errors on the Mac. I hope + somebody will fix something, either in Font Book or FontForge, + that will make this unnecessary + +2009-03-01 23:24 +0000 [r1234] Stevan_White: + + * FreeSerif.sfd: Glagolitic: tweeks + +2009-02-28 19:38 +0000 [r1233] Stevan_White: + + * FreeSerif.sfd: Sinhala: replaced U+0DD0-1 with + ones from sinha font + +2009-02-28 12:25 +0000 [r1232] Stevan_White: + + * FreeSerif.sfd: Glagolitid: Additions, + improvements (Note: the characters still missing I simply haven't + yet recognized in a manuscript or found in an on-line HTML + encoded text. I would like to see real ones rather than copying + out of the Unicode samples.) Cyrillic Extended B: Assembled + Monograph Uk, uk. See discussion + http://en.wikipedia.org/wiki/Uk_(Cyrillic) + +2009-02-28 00:14 +0000 [r1231] Stevan_White: + + * FreeSerif.sfd: More work on Glagolitic + +2009-02-27 15:35 +0000 [r1230] Stevan_White: + + * FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Made braces more + distinctive. + +2009-02-26 15:12 +0000 [r1229] Stevan_White: + + * FreeMono.sfd: ASCII: Accentuated braces (for + better readability in terminals) + +2009-02-24 22:27 +0000 [r1228] Stevan_White: + + * FreeSerif.sfd: Cherokee: Daniel improved + U+13d2 + +2009-02-24 07:41 +0000 [r1227] Stevan_White: + + * FreeSerif.sfd: Sinhala: Copied most Unicode + glyphs directly from Yannis Haralambous sinhala MetaFont files. + These are: all but 0dd0 0dd1 0df4. Gave Unicode characters names, + based on a transliteration scheme from Harshula. The auxiliary + Sinhala are all from the LKLUG font. + +2009-02-22 23:41 +0000 [r1226] Stevan_White: + + * FreeSerif.sfd: Copied glyphs from LKLUG font, + as discussed with Harshula Jayasuriya. + http://sinhala.cvs.sourceforge.net/viewvc/sinhala/sinhala/fonts/ + This font is derived from a Metafont font: This package was + originally developed by Yannis Haralambous (Yannis.Haralambous at + univ-lille1 fr), with funding from the Wellcome Institute for the + History of Medicine, 183 Euston Road, London NW1 2BE, England + (Contact person: Dominik Wujastyk (D.Wujastyk at ucl ac uk)), + which is using the font in its Catalogue of Sinhala Manuscript. + The original package was available by ftp at ftp.bcc.ac.uk in: + /pub/users/ucgadkw/indology/software/sinhala1-TeX.zip The hope is + to eventually pull glyphs directly from the original MF files. + +2009-02-21 19:48 +0000 [r1225] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: tidying previous commits + +2009-02-21 14:11 +0000 [r1224] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Serif: Revised letter + spacing in Armenian. Serif roman: Added initial version of + Glagolitic (by me) + +2009-02-18 20:38 +0000 [r1223] Stevan_White: + + * FreeSerif.sfd: Armenian: spacing changes + Sinhala: deleted range, for usual reasons: It doesn't even + contain the full set of Unicode letters, and Sinhala requires + auxiliary characters and lookup tables for proper representation. + (Found what I think are the originals at + http://www.mettanet.org/fonts/ ) + +2009-02-12 20:08 +0000 [r1222] Stevan_White: + + * tools/ranges.py, + tools/findBackLayers.py, + tools/GenerateTrueType, + tools/GenerateOpenType, + tools/range_report.py, + tools/validate.py, + tools/checkGlyphNumbers.py, + tools/isMonoMono.py: Changed + /usr/local/bin/fontforge to /usr/bin/fontforge (to work with the + update-alternatives mechanism, whereby a link is made + /usr/bin/fontforge -> /etc/alternatives/fontforge -> preferred + binary ) + +2009-02-12 19:33 +0000 [r1221] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: SerifBoldItalic - Armenian + oblique from Daniel Johnson's bold version Added ligatures (by + Daniel) and lookup tables. + +2009-02-12 08:39 +0000 [r1220] Stevan_White: + + * FreeSerifItalic.sfd: Armenian: Made oblique + version of Daniel Johnson's range + +2009-02-12 08:28 +0000 [r1219] Stevan_White: + + * FreeSerifBold.sfd: Armenian by Daniel Johnson + +2009-02-12 08:00 +0000 [r1218] Stevan_White: + + * FreeSerif.sfd: Improvements of a couple of + Armenian characters, from Daniel Johnson. + +2009-02-07 20:28 +0000 [r1217] Stevan_White: + + * FreeSerifItalic.sfd: Latin: kerning fixed some + missing extrema + +2009-02-07 19:47 +0000 [r1216] Stevan_White: + + * FreeSerifItalic.sfd: Latin: kerning made some + more delicate italic IPA letters + +2009-02-06 20:14 +0000 [r1215] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Latin: kerning + +2009-02-06 10:19 +0000 [r1214] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Latin: kerning Adjusted ff + etc ligatures in Italic + +2009-02-05 23:20 +0000 [r1213] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Latin: kerning + +2009-02-05 19:57 +0000 [r1212] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Thai sample text (means + something like Mr Sangkapan who sells bottles was picked up by + the police because he stole the wash of ms. .....) + +2009-02-04 20:19 +0000 [r1211] Stevan_White: + + * FreeSans.sfd: Vai range, by Daniel Johnson + +2009-02-04 20:08 +0000 [r1210] Stevan_White: + + * FreeSerifBoldItalic.sfd: Latin: kerning + +2009-02-03 20:53 +0000 [r1209] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Latin: kerning + +2009-02-02 23:44 +0000 [r1208] Stevan_White: + + * FreeSerifBoldItalic.sfd: Latin: kerning + +2009-02-02 23:32 +0000 [r1207] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Latin: kerning + +2009-01-26 21:00 +0000 [r1206] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Made nu distinct from + v. Remedies bug #25376: https://savannah.gnu.org/bugs/?25376 + greek letter 'nu' [U+03bd] same as latin 'v' [U+0076] in FreeMono + +2009-01-22 21:37 +0000 [r1205] Stevan_White: + + * FreeSans.sfd: Kerning. Need to copy to other + faces + +2009-01-22 01:44 +0000 [r1204] Stevan_White: + + * FreeSerif.sfd: Arabic ligatures: turned on + "ignore combining marks" on advice of Khaled Hosny. + +2009-01-20 17:09 +0000 [r1203] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Drew U+1e9C-F in Latin + Extended Additional (including capital ess-zet) + +2009-01-19 20:48 +0000 [r1202] Stevan_White: + + * FreeMono.sfd: Update ot Kayah Li from Daniel + Johnson + +2009-01-18 16:49 +0000 [r1201] Stevan_White: + + * AUTHORS, CREDITS: Daniel Johnson's + latest contributions + +2009-01-18 14:33 +0000 [r1200] Stevan_White: + + * FreeSerif.sfd: Coptic: Laula to be same height + as Phi Psi (higher than other letters). Dei and dei also to be + higher letters, adjusted widths too. + +2009-01-18 14:25 +0000 [r1199] Stevan_White: + + * FreeSans.sfd: Unified Canadian Aboriginal + Syllabics: moved the non-Unicode letter part glyphs ucas.ring + ucas.horizline ucas.shortvert ucas.righttack ucas.lefttack to the + Private Use area 59664-59668 Technique was to edit the SFD file + directly: It seems the encoding slot for the glyph is the first + field of the "Encoding:" line for the character. + +2009-01-18 13:28 +0000 [r1198] Stevan_White: + + * FreeMono.sfd: Cherokee: improvements from D. + Johnsaon + +2009-01-18 12:34 +0000 [r1197] Stevan_White: + + * FreeSerif.sfd: Latin: kerning + +2009-01-17 18:58 +0000 [r1196] Stevan_White: + + * FreeSerif.sfd: Cyrillic: kerning + +2009-01-17 15:26 +0000 [r1195] Stevan_White: + + * FreeSerif.sfd: Re-linked Ezh/Yogh and re-made + reversed Ezh + +2009-01-16 21:28 +0000 [r1194] Stevan_White: + + * FreeSerif.sfd: Fiddled with Coptic glyphs: + Longer tail on Shei, less droopy Alfa. Made Armenian Aiw to be a + link to Phi (on Daniel Johnson's advice ) + +2009-01-16 08:01 +0000 [r1193] Stevan_White: + + * tools/ranges.py: corrected Unified Canadian + Aboriginal Syllabics + +2009-01-16 07:44 +0000 [r1192] Stevan_White: + + * FreeMono.sfd: Kayah Li by Daniel Johnson + +2009-01-16 07:36 +0000 [r1190-1191] Stevan_White: + + * FreeMono.sfd: removed hints + + * FreeMono.sfd: Cherokee, by Daniel Johnson + +2009-01-16 07:27 +0000 [r1189] Stevan_White: + + * FreeSerif.sfd: Made references of some + Armenian punctuation, Made primereversed to be really the reverse + of prime. + +2009-01-13 21:43 +0000 [r1187-1188] Stevan_White: + + * FreeSans.sfd: named some Armenian letters + + * FreeSerif.sfd: Armenian range by Daniel + Johnson, with ligatures. + +2009-01-13 08:43 +0000 [r1186] Stevan_White: + + * README: GPL 2 -> GPL 3 + +2009-01-12 20:35 +0000 [r1185] Stevan_White: + + * FreeSerif.sfd: Coptic: more kerning + +2009-01-12 09:06 +0000 [r1184] Stevan_White: + + * FreeSerif.sfd: Coptic: Raised top of laula + above common top, as it appears in most other fonts.Makes it + easier to distinguish from alfa. A little more space around Iauda + and iauda. Kerned Dei. + +2009-01-11 22:30 +0000 [r1183] Stevan_White: + + * FreeSerif.sfd: Coptic: Made capital Alpha is + distinct in printed form. Made more angular vida with flattened + top and bottom. Made small hori more curvy. + +2009-01-11 14:06 +0000 [r1182] Stevan_White: + + * FreeSerif.sfd: Greek: made archaic letters + u+0370-3 (understand are used for old numbering) Coptic: more + fiddling with Hori, made Kapa much wider reduced width of small + letter straight stems to match small letters in Latin kerning for + capitals + +2009-01-11 00:39 +0000 [r1181] Stevan_White: + + * FreeSerif.sfd: Revised Coptic. Added a few + dialectic letters and kai symbol Removed many "ear" serifs, + preferring a slashing continuation of long decenders and + diagonals as in some manuscripts Made Kai and kai not to go below + baseline Made Psi a little broader Made small khei distinct from + cap, Revised Hori and hori. Some of this toward + https://savannah.gnu.org/bugs/?25289 + +2009-01-08 22:23 +0000 [r1180] Stevan_White: + + * FreeSerif.sfd: Various alterations to Coptic: + Re-worked K and M, added kern table. + +2009-01-07 10:03 +0000 [r1179] Stevan_White: + + * FreeSans.sfd: Daniel Johnson's fix of TT + reference transformation bug in Unified Canadian Aboriginal + Syllabics, + +2009-01-06 22:27 +0000 [r1178] Stevan_White: + + * FreeSans.sfd: Unified Canadian Aboriginal + Syllabics range, courtesy of Daniel Johnson. + +2009-01-04 16:12 +0000 [r1176] Stevan_White: + + * ChangeLog: copyright dates 2009 + +2009-01-04 16:08 +0000 [r1175] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Added 2009 to + copyright dates + +2009-01-04 15:59 +0000 [r1173-1174] Stevan_White: + + * ChangeLog: changes since last release + + * AUTHORS, CREDITS: Removed + Glagolitic range author + +2009-01-04 15:27 +0000 [r1172] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSerifBold.sfd: Added some TrueType names + +2009-01-01 20:47 +0000 [r1171] Stevan_White: + + * FreeSerif.sfd: Removde Glagolitic range, since + have not (yet) received OK from author. Added some TrueType Names + +2008-12-31 13:06 +0000 [r1170] Stevan_White: + + * COPYING: Updated license to GPL v3 + +2008-12-30 21:34 +0000 [r1169] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd: Oblique versions of + Daniel Johnson's Cherokee. + +2008-12-30 20:42 +0000 [r1168] Stevan_White: + + * FreeSerifBold.sfd: Cherokee Bold range from + Daniel Johnson. + +2008-12-27 16:43 +0000 [r1165-1167] Stevan_White: + + * tools/isMonoMono.py: 900 EM -> 800 + + * FreeMonoBold.sfd, + FreeMonoBoldOblique.sfd: Made glyphs to lie + between -200 and 800 EM + + * tools/isMonoMono.py: check that glyphs lie in + vertical bounding boxes + +2008-12-27 14:46 +0000 [r1164] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd: Extensible bracket characters + didn't exactly line up. Fixed. Mono: a couple of glyphs had + gotten out of their bounding boxes again. + +2008-12-26 22:41 +0000 [r1162] Stevan_White: + + * ChangeLog: last two day's changes + +2008-12-26 22:36 +0000 [r1160-1161] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Final pre-release + cleanup + + * notes/maintenance.txt: nongnu -> gnu + +2008-12-26 20:48 +0000 [r1159] Stevan_White: + + * FreeSerif.sfd: Buginese vowel u was misnamed + +2008-12-26 20:36 +0000 [r1158] Stevan_White: + + * FreeMono.sfd: Yatcyrillic somehow was a mark + character ... fixed + +2008-12-26 20:27 +0000 [r1157] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd: Had to un-link references + in Sans: uni02B2, uni02B5 SansOblique: uni0363 because validation + of the TTF file said the glyph "is drawn in wrong direction" I + would have preferred to have understand this... + +2008-12-26 20:23 +0000 [r1156] Stevan_White: + + * sfd/Makefile: Added quick test for FontForge + version. + +2008-12-26 19:52 +0000 [r1155] Stevan_White: + + * FreeMonoBold.sfd, + FreeMonoBoldOblique.sfd: Removed kerning + tables (?? what were they doing here anyway??) + +2008-12-26 19:43 +0000 [r1154] Stevan_White: + + * tools/ranges.py: some changes to explanatory text + +2008-12-26 18:54 +0000 [r1153] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Kerning tables for Thai. + Handles one common case: short letter followed by a tall one with + an overhang to the left. + +2008-12-26 12:33 +0000 [r1152] Stevan_White: + + * INSTALL: small corrections: better detail about + Windows install + +2008-12-26 12:29 +0000 [r1151] Stevan_White: + + * AUTHORS, CREDITS: added most recent + authors, synched up + +2008-12-25 20:47 +0000 [r1150] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd: More putzing with kerning + tables + +2008-12-25 14:43 +0000 [r1149] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Copied kerning classes + Serif -> SerifBold SerifItalic -> SerifBoldItalic Sans -> + SansOblique SansBold SansBoldOblique Some associated naming of + characters, etc + +2008-12-25 12:51 +0000 [r1146-1148] Stevan_White: + + * AUTHORS, CREDITS, + README: formatting + + * ChangeLog: brought up to date + + * notes/maintenance.txt: added new release + proceedures + +2008-12-25 11:54 +0000 [r1145] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Additions and correction in + Spacing Modifier letters and IPA Extensions + +2008-12-23 21:35 +0000 [r1144] Stevan_White: + + * FreeSerif.sfd: Applied patch to Cherokee range + +2008-12-20 15:57 +0000 [r1143] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Fixed kern classes that end in + space (crashes FontForge) + +2008-12-20 15:38 +0000 [r1142] Stevan_White: + + * FreeSerifItalic.sfd: kerning + +2008-12-20 12:17 +0000 [r1141] Stevan_White: + + * FreeSerif.sfd: kerning + +2008-12-19 00:55 +0000 [r1140] Stevan_White: + + * FreeSerifItalic.sfd: kerning + +2008-12-19 00:06 +0000 [r1139] Stevan_White: + + * FreeSerif.sfd: kerning Some adjustments to + Glagolitc spacing, mark positioning + +2008-12-17 23:08 +0000 [r1138] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: kerning + +2008-12-16 23:36 +0000 [r1137] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: kerning + +2008-12-11 22:27 +0000 [r1136] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: kerning + +2008-12-10 11:03 +0000 [r1135] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: kerning + +2008-12-10 09:34 +0000 [r1134] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: kerning + +2008-12-08 23:01 +0000 [r1133] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: kerning + +2008-12-08 09:52 +0000 [r1132] Stevan_White: + + * FreeSansOblique.sfd: Slanted small final + sigma. remedies bug #24993: U+03C2 "Greek small letter final + sigma" not slanted in Free Sans Oblique + https://savannah.gnu.org/bugs/index.php?24993 + +2008-12-07 19:30 +0000 [r1131] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: kerning, etc + +2008-12-06 23:42 +0000 [r1130] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: kerning + +2008-12-06 13:48 +0000 [r1129] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSansOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: kerning Tweek in Sans + having to do with addition of Latin Extended + +2008-12-05 20:52 +0000 [r1128] Stevan_White: + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd: Tweeks to Latin + Extended Additional + +2008-12-05 20:34 +0000 [r1127] Stevan_White: + + * FreeSansBoldOblique.sfd: Added Latin Extended + Additional range + +2008-12-05 10:35 +0000 [r1126] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Extra space at end of + kern class names has bad effect on FornForge script that try to + run through kern classes. Some FontForge call corrupts memory. + Got rid of extra space. + +2008-12-02 21:12 +0000 [r1125] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Replaced U+0387 GREEK + ANO TELEIA with top dot of colon. See bug #24987: U+0387 GREEK + ANO TELEIA too low https://savannah.gnu.org/bugs/index.php?24987 + +2008-12-02 09:25 +0000 [r1124] Stevan_White: + + * FreeSerif.sfd: more kerning in Cyrillic (broke + into two tables of classes) + +2008-12-01 20:22 +0000 [r1122-1123] Stevan_White: + + * FreeSerif.sfd: tweeks to kernin + + * FreeSerifBoldItalic.sfd: kerning + +2008-11-30 21:17 +0000 [r1121] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Kerning for Latin and + Cyrillic fairly complete in Serif faces. Complete in sense that + it looks pretty good under Pango for English French German + Spanish Polish Czech Latvian But have not done Vietnamese (will + require many more entries). I adjust roman and italic, then copy + tables by hand to bold and bolditalic. Misgiving: bolditalic is + much too crammed Overall, I may have over-kerned. (A difficult + temptation to master.) + +2008-11-30 15:06 +0000 [r1120] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: kerning + +2008-11-30 13:43 +0000 [r1119] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSerif.sfd: kerning In Serif, modified + widths of some extended latin glyphs + +2008-11-29 13:44 +0000 [r1118] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: kerning + +2008-11-29 11:56 +0000 [r1117] Stevan_White: + + * FreeSerif.sfd: Broke Latin kerning subtable + into four, hoping it will be easier to understand and maintain. + +2008-11-29 11:26 +0000 [r1116] Stevan_White: + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: kerning + +2008-11-29 00:38 +0000 [r1115] Stevan_White: + + * FreeSansOblique.sfd: kerning + +2008-11-28 23:43 +0000 [r1114] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSerif.sfd: kerninig + +2008-11-28 21:54 +0000 [r1112-1113] Stevan_White: + + * FreeSans.sfd: kerning + + * FreeSans.sfd, + FreeSerif.sfd: more kerning; made guillemot + narrower + +2008-11-28 10:26 +0000 [r1111] Stevan_White: + + * FreeSans.sfd: kerning + +2008-11-28 00:11 +0000 [r1109-1110] Stevan_White: + + * FreeSansOblique.sfd, + FreeSerif.sfd: previous commit was incomplete + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Adjusted width of single + quotes (and apostrophe) to be "punctuation width" More fiddling + with kerning. + +2008-11-27 22:37 +0000 [r1108] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: much fiddling with kerning + +2008-11-26 19:44 +0000 [r1107] Stevan_White: + + * FreeSerifBold.sfd: Basic kerning, named main + Cyrillic letters + +2008-11-26 18:41 +0000 [r1106] Stevan_White: + + * FreeSerifItalic.sfd: Basic Cyrillic kerning + +2008-11-26 07:03 +0000 [r1105] Stevan_White: + + * FreeSerif.sfd: further tweeks to Cyrillic + kerning + +2008-11-26 06:58 +0000 [r1104] Stevan_White: + + * FreeSerif.sfd: Tweeks to Cyrillic kerning + +2008-11-26 00:32 +0000 [r1103] Stevan_White: + + * FreeSerifItalic.sfd, + sfd/Makefile, FreeSerif.sfd, + FreeSerifBold.sfd: Much fiddling with kerning, + tables, and generating fonts whose kerning tables work with + OpenOffice. + +2008-11-25 23:59 +0000 [r1102] Stevan_White: + + * tools/GenerateTrueType: Made to include old-style + kerning Converted to Python + +2008-11-24 08:11 +0000 [r1100-1101] Stevan_White: + + * FreeSerif.sfd: Prev commit to validate + + * FreeSerif.sfd: regularized padding in + Miscellaneous symbols. At least within related ranges tried to + make similar. + +2008-11-23 20:21 +0000 [r1097-1099] Stevan_White: + + * tools/ranges/__init__.py (added), + tools/ranges/OpenType.py (added), + tools/ranges (added): meant to add these before + moving the ranges.py file + + * tools/range_report (removed), + tools/range_report.py (added): preferred to keep + the file ending + + * tools/range_report (added): Starting to break out + different functionalities of this large script + +2008-11-23 15:38 +0000 [r1096] Stevan_White: + + * FreeSerif.sfd: Completed Miscellaneous + Symbols, with some drawings from George Douros' Unicode Symbols, + and some of mine. + +2008-11-23 14:21 +0000 [r1095] Stevan_White: + + * FreeSerif.sfd: Filled out Miscellaneous + Symbols. Used George Douros' Unicode font. + +2008-11-23 12:57 +0000 [r1094] Stevan_White: + + * FreeMono.sfd, + FreeMonoOblique.sfd: Replaced Greek Exteded + psili and dasia with scaled versions of the "bent quote" mark. I + think it's distinctive enough, but not so silly. Remedies bug + #22997: Mono: Greek Extended psili is ugly + https://savannah.gnu.org/bugs/?22997 + +2008-11-23 00:47 +0000 [r1093] Stevan_White: + + * FreeSerif.sfd: Made some recycling symbols + +2008-11-22 23:07 +0000 [r1092] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Finished with Hebrew + Pointed letters in all faces. + +2008-11-22 16:36 +0000 [r1091] Stevan_White: + + * FreeSans.sfd: Fiddled with Hebrew Pointed + letters + +2008-11-22 15:45 +0000 [r1090] Stevan_White: + + * FreeSerifItalic.sfd: Marks for Vietnamese + +2008-11-22 10:32 +0000 [r1089] Stevan_White: + + * CREDITS: fixed some links having to do with Omega, + intlfonts + +2008-11-22 09:32 +0000 [r1088] Stevan_White: + + * CREDITS: Fixed/removed broken links + +2008-11-21 23:53 +0000 [r1087] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Letter pe had strange thick + middle ear that looked awful. lamed had ben bumped at some point. + Fixed. Adjusted some of the points. + +2008-11-21 22:54 +0000 [r1086] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: repairs to Pointed Hebrew + +2008-11-21 21:29 +0000 [r1085] Stevan_White: + + * FreeSerif.sfd: Numeral line positioning marks + for Gothic + +2008-11-21 10:17 +0000 [r1084] Stevan_White: + + * FreeSerifItalic.sfd: Added Combining Marks for + Symbols (some question about obliqueness of some symbols) Cleaned + up some empty glyphs in Pointed Hebrew. + +2008-11-20 21:00 +0000 [r1083] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Provided Hebrew pointed + letters, with lookups, for all Serif faces. + +2008-11-19 22:30 +0000 [r1082] Stevan_White: + + * FreeSerifBoldItalic.sfd: renamed Hebrew + lookups + +2008-11-19 22:12 +0000 [r1081] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Completed Hebrew in Bold + faces. + +2008-11-19 00:04 +0000 [r1080] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeSerif.sfd: More tweeks to Hebrew points + +2008-11-18 23:44 +0000 [r1079] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd: Adjustments corrections and + additions to Hebrew points + +2008-11-18 20:56 +0000 [r1078] Stevan_White: + + * FreeSansBold.sfd: Cleaned out a lot of + ridiculous kernings + +2008-11-16 23:39 +0000 [r1077] Stevan_White: + + * FreeSansBoldOblique.sfd: fiddled with Armenian + ligatures + +2008-11-16 23:26 +0000 [r1076] Stevan_White: + + * FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Added Armenian (with + ligatures) to BoldOblique Fiddled with character spacing + +2008-11-16 22:56 +0000 [r1075] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Added U+01f9 and + paragraph end marker to Georgian Fiddled with Armenian ligatures + +2008-11-15 13:36 +0000 [r1074] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Added Georgian turned + gan 10F9 (because it was easy) + +2008-11-15 13:28 +0000 [r1073] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Another pass at + letter spacing in Cyrillic. Also went through ancient letters. + Added Georgian paragraph separator 10FB + +2008-11-15 10:11 +0000 [r1072] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Re-worked letter + spacing through modern Cyrillic range. + +2008-11-15 00:05 +0000 [r1071] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSerif.sfd: Letter spacing + +2008-11-14 22:48 +0000 [r1070] Stevan_White: + + * FreeSerif.sfd: Added several characters to + Cyrillic Extended-B + +2008-11-14 09:56 +0000 [r1069] Stevan_White: + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd: Made Cyrillic hooked + e U+04BC-F to look less goofy. + +2008-11-14 09:36 +0000 [r1068] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Based on assertion on + Pechatnyj Dvor's web site, Cyrillic Fita U+0472-3 and "Barred O" + U+04E8-9 are different styles the same letter, and the fact that + the tilde in the O never looked good in Sans, I made them all + barred O's. + +2008-11-14 09:32 +0000 [r1067] Stevan_White: + + * FreeSerif.sfd: Added Cyrillic Yn, yn + (U+a65e-f) + +2008-11-14 08:30 +0000 [r1066] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerifBold.sfd: Synced up Cyrillic and + Combining Diacritics ranges, Couple of tweeks in Gujarati to make + TT validate + +2008-11-13 23:44 +0000 [r1065] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Changes to older Cyrillic + letters, in response to further information. Made omegas, omegas + with titlo, and OT to all be of the same size and shape in Serif. + Un-linked Cyrillic Psi and psi from Greek, made squarer versions. + Some more Cyrillic diacritical marks in Sans. Re-worked U+04bc-f + . Experimenting with mark positioning for Cyrillic + +2008-11-12 22:53 +0000 [r1064] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Strove to make Euro + look more like the EC logo design, while making glyph fit better + with the design of its face. See bug #3576: Euro design + https://savannah.gnu.org/bugs/?23576 + +2008-11-12 21:33 +0000 [r1063] Stevan_White: + + * FreeSans.sfd: Tweeks to previous commit + +2008-11-12 21:10 +0000 [r1062] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Adjustments mostly to GPOS + tables having to do with Vietnamese marks. The WAZU Vietnamese + test page looks pretty good in Sans now. Still not thrilled with + below-dot when it appears with a mark over e.g. U+0102. Pango + positions one or the other but not both. + +2008-11-12 00:04 +0000 [r1061] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Extensive + modification of GPOS lookup tables for mark positioning. I think + they're now all functional (except styled Mono faces have none). + Also added lots of marks to faces that didn't have them, and also + fiddled with Combining Diacritical Marks. + +2008-11-10 19:53 +0000 [r1060] Stevan_White: + + * FreeSerif.sfd: Made one combining mark really + combining + +2008-11-10 19:49 +0000 [r1059] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Made a few combining + characters to be zero-width in Mono, Added them to other styles. + +2008-11-09 23:49 +0000 [r1058] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Figured out why below marks + in Thai weren't working in the lowest letters. I think Pango and + other font renderers ignore 'blwm'. 'mark' works though. + +2008-11-09 23:21 +0000 [r1057] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Tweeks to Thai marks + +2008-11-09 22:56 +0000 [r1056] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Several bugfixes in Thai, + mostly having to do with mark placement and ligatures. + Implemented ru-saraaa and lu-saraaa with ligatures. + +2008-11-09 21:21 +0000 [r1055] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: added and named + dottedcircle (used by Pango to render combining mark base) + +2008-11-09 12:42 +0000 [r1054] Stevan_White: + + * FreeSerif.sfd: More tweeks to Coptic + +2008-11-09 12:22 +0000 [r1053] Stevan_White: + + * FreeSerif.sfd: Tweeks to Coptic, after viewing + more papyrus samples and web pages. + +2008-11-09 10:41 +0000 [r1052] Stevan_White: + + * FreeSerif.sfd: Weight of Coptic small letters + made to match that of Latin and Greek ones. + +2008-11-08 20:05 +0000 [r1051] Stevan_White: + + * FreeSerif.sfd: Coptic tweek spacing + +2008-11-08 19:22 +0000 [r1050] Stevan_White: + + * FreeSerif.sfd: Made Coptic to comply better + with http://www.wazu.jp/gallery/Test_Coptic.html Made a flourish + at foot of letters with long diagonal. + +2008-11-08 15:51 +0000 [r1049] Stevan_White: + + * FreeSerif.sfd: Coptic: punctuation marks were + in the wrong row. + +2008-11-08 15:38 +0000 [r1048] Stevan_White: + + * FreeSerif.sfd: More tweeks to Coptic; put in a + mark lookup table. Note: for small letters I made scaled + references to captials. Results in those letters looking quite + light next to the capitals and next to small Latin letters. Also, + there are a few variant forms for capitals (Unicode samples don't + show this). It would be good to re-work + +2008-11-08 13:27 +0000 [r1047] Stevan_White: + + * FreeSerif.sfd: Added Coptic alphabet in + u+2C80-2CB1 and u+03E2-u+03EF, drawn/built by me, based on + Unicode samples, TeX font copte, and scans at WikiPedia. + +2008-11-07 08:12 +0000 [r1046] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Further tweeks to dieresis + in Greek and Cyrillic + +2008-11-07 07:41 +0000 [r1045] Stevan_White: + + * FreeSerif.sfd: replaced Greek I dieresis with + references, tweeked height of dieresis. + +2008-11-04 08:42 +0000 [r1044] Stevan_White: + + * FreeSerif.sfd: Added a few Cyrillic Extended-B + letters seen in web pages while looking for Glagolitic text. + +2008-11-04 00:29 +0000 [r1042-1043] Stevan_White: + + * FreeMono.sfd, + FreeMonoOblique.sfd: Added a few old Cyrillic + characters. + + * FreeSerif.sfd: Several corrections and tweeks + to Glagolitic. Still missing six slots from Unicode, but don't + see them in the TeX fonts. On the other hand, several on-line + Glagolitic pages (bibles etc) don't seem to use these. Maybe it's + OK as-is. + +2008-11-03 09:53 +0000 [r1041] Stevan_White: + + * FreeSerif.sfd: Added lowercase range to + Glagolitic, as a facile scaling of the uppercase. + +2008-11-03 09:50 +0000 [r1040] Stevan_White: + + * FreeSerif.sfd: Added letter to Glagolitic, + scaled range. + +2008-11-02 22:59 +0000 [r1039] Stevan_White: + + * FreeSerif.sfd: Replaced fraktur bold from + Mathematical Alphanumeric Symbols with that from TX Fonts by + Young Ryu. One concern: letter k is damaged (in both medium and + bold). I just hacked something up. Added Glagolitic "round type" + font (Croation capitols only) from the collection of Croatian + fonts for LaTeX by Darko Zubrinić + ftp://ftp.dante.de/tex-archive/languages/croatian/ + http://www.tug.org/TUGboat/Articles/tb17-1/tb50zubr.pdf Several + letters are missing besides the small letters. + +2008-11-02 09:06 +0000 [r1038] Stevan_White: + + * FreeSerifBoldItalic.sfd: A couple of Thai + references got obliqued twice. + +2008-11-02 08:57 +0000 [r1037] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: By popular demand, removed + 'ears' from Greek Upsilon and Psi. Copied resulting glyphs to + Serif Mathematical Alphanumeric Symbols. + +2008-11-02 00:49 +0000 [r1036] Stevan_White: + + * FreeSerif.sfd: Some pointwise cleanup of main + Tamil range + +2008-11-01 23:20 +0000 [r1035] Stevan_White: + + * FreeSerif.sfd: Tried some things with lookups. + Didn't make much headway. + +2008-11-01 22:34 +0000 [r1033-1034] Stevan_White: + + * FreeMono.sfd: somehow made a letter with wrong + width + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Added similar lookups and + ligatures to Thai ranges. + +2008-11-01 18:34 +0000 [r1032] Stevan_White: + + * FreeSerif.sfd: Lookups now work no worse than + those for other Thai fonts, at least in Pango. Still perplexed by + behaviour of "Required" lookups. + +2008-11-01 15:44 +0000 [r1031] Stevan_White: + + * FreeSerif.sfd: For Thai, made ligatures and + lookups for yoying and thothan combined with a lower vowel. These + work well. Attempted looksups for saraaa with ru and lu, and for + saraam. Not working. + +2008-10-31 23:54 +0000 [r1030] Stevan_White: + + * FreeSans.sfd: Cleaned up a few of the Bengali + ligatures + +2008-10-31 23:46 +0000 [r1029] Stevan_White: + + * FreeSerifBold.sfd: Tweek Thai + +2008-10-31 22:48 +0000 [r1028] Stevan_White: + + * FreeSerif.sfd: Fixed ligatures and mark + positioning for Hanunóo. Problem with ligatures: Gnome pango + doesn't do 'rlig', only 'liga' + +2008-10-31 21:27 +0000 [r1027] Stevan_White: + + * FreeSerifItalic.sfd: Changed lookup table + scripts for Devanagari and Bengali. Find Problems -> ATT found + several problems showing lookups acting on glyphs that weren't + listed in the script ranges, including dev2, bng2 (why not deva + and beng, I don't know). danda and doubledanda of Devanagari I + understand are to be shared among Indic scripts. So included bng2 + and dev2 in the 'aalt' table for those. The 'init' and 'half' + tables for Bengali made active for bng2. The 'locl' table for + Bengali didn't do anything I could see: It mapped the Devanagari + danda to itself, and the doubledanda to itself. Deleted. + +2008-10-31 20:10 +0000 [r1026] Stevan_White: + + * FreeSerifItalic.sfd: Cleaned up some kern + tables. adjustments of under 5 EM are invisible. Some others I + just didn't like. Some were putting a letter beneath another, + with is wrong. + +2008-10-31 19:39 +0000 [r1025] Stevan_White: + + * FreeSerifBoldItalic.sfd: Added Thai + +2008-10-31 19:02 +0000 [r1024] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBold.sfd: Changes to mark positioning + lookups, esp. in Italic. Widened numerals in Bold + +2008-10-27 19:00 +0000 [r1023] Stevan_White: + + * FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Tweeks regarding + Armenian and lookups + +2008-10-27 18:48 +0000 [r1022] Stevan_White: + + * FreeSansBold.sfd: Added Armenian ligatures + FB13-FB17 with lookups Also made a historical ligature ('hlig') + table for u+0587. Toward bug #15183: missing characters from + Armenian range (FreeSans, Bold) + https://savannah.gnu.org/bugs/index.php?15183 + +2008-10-27 09:17 +0000 [r1021] Stevan_White: + + * FreeSansOblique.sfd: Added Armenian ligatures, + lookups. Cleaned up contours. + +2008-10-26 23:45 +0000 [r1020] Stevan_White: + + * FreeSans.sfd: Added 5 Armenian ligatures to + U+FB13 – FB17, and made corresponding 'liga' lookup. Found + there one ligature u+0587 that according to + http://en.wikipedia.org/wiki/Armenian_alphabet "in new + orthography the և character is not a typographical ligature + anymore, and must never be treated as such. It is a distinct + letter and has its place in the new alphabetic sequence." So + moved this out of the 'liga' lookup and into a new 'hlig' lookup. + +2008-10-26 22:26 +0000 [r1019] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Lots of improvements to + Thai. Completely revised letter spacing in Italic, and fiddled + with combining marks in all. Still aren't working quite right, + especially in Italic. Still need to work over digits (in Bold + they aren't even bold yet) + +2008-10-26 14:21 +0000 [r1018] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Bold Thai : added + (painstakingly) constructed glyphs, lookups roman Thai: tweeks + Italic Thai: tweeks (Note this still has multiple problems) + +2008-10-25 08:26 +0000 [r1017] Stevan_White: + + * FreeSerif.sfd: WAZU says + http://www.wazu.jp/gallery/Fonts_Hanunoo.html MPH 2B Damase + doesn't support the consonant-vowel ligatures necessary to render + Buhid writing. OK, so I made 'mark' lookups for combining marks + and a bunch of ligatures in an 'rlig' lookup. The latter still + not working: don't know why. Made page to match the example of + the combining forms at + http://www.omniglot.com/writing/hanunoo.htm + +2008-10-24 21:56 +0000 [r1016] Stevan_White: + + * FreeSerif.sfd: Removed some marks from + Mathematical Alphanumeric Symbols + +2008-10-24 08:13 +0000 [r1015] Stevan_White: + + * FreeSerif.sfd: Tweeked combining marks for + Vietnamese. Made to satisfy WAZU JAPAN Comprehensive Unicode Test + Page for Vietnamese / Quốc Ngữ + http://www.wazu.jp/gallery/Test_Vietnamese.html Could still use + some tweeking... + +2008-10-24 07:25 +0000 [r1014] Stevan_White: + + * FreeSerif.sfd: Added marks for composition of + Vietnamese + +2008-10-23 22:03 +0000 [r1013] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd: Put "below" combining mark on + lots of vowels and derivatives, for Vietnamese. Named a bunch of + composit Latin, expecting to make substitutions. + +2008-10-23 20:14 +0000 [r1012] Stevan_White: + + * FreeSerif.sfd: Thai spacing alterations based + on advice of a native speaker. + +2008-10-22 06:30 +0000 [r1011] Stevan_White: + + * FreeSerif.sfd: re-named Thai lookups according + to order + +2008-10-21 21:28 +0000 [r1010] Stevan_White: + + * FreeSans.sfd: Cleanup of glyphs in Gujarati, + Devanagari. Note: Serious problem with Sans GPOS abvm in + Devanagari "'abvm' Above Base Mark in Devanagari subtable" + "gujr-0" But all the characters that list gujr-0 are in Gujarati. + Not sure how this got broken or how to fix it. + +2008-10-21 19:32 +0000 [r1009] Stevan_White: + + * FreeSerif.sfd: Fiddled with Thai mark + positioning: passes my tests now OK. Made a few more references + in Math Symbols; more regularization of stroke. + +2008-10-21 09:01 +0000 [r1008] Stevan_White: + + * FreeSerif.sfd: Added mark class for Vietnamese + "horn" Several references made in General Punctuation, Arrows + +2008-10-20 22:47 +0000 [r1007] Stevan_White: + + * FreeMono.sfd: added some Combining Diacritical + Marks + +2008-10-20 18:41 +0000 [r1006] Stevan_White: + + * FreeSerif.sfd: Made some references from + serifed Latin capitals to Greek counterparts. + +2008-10-20 18:24 +0000 [r1005] Stevan_White: + + * FreeSerif.sfd: Made a few repeated glyphs into + references in Musical Symbols + +2008-10-20 17:33 +0000 [r1004] Stevan_White: + + * tools/ranges.py, tools/validate.py: + tweeked some ranges, format of output + +2008-10-19 19:36 +0000 [r1003] Stevan_White: + + * FreeSerif.sfd: Moved several glypns from + Mathematical Alphanumeric Symbols to Letterlike Symbols. Couple + tweeks in Mathematical Symbols. + +2008-10-19 18:30 +0000 [r1002] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd: Fiddling with Mathematical + Symbols. In Serif, trying to make stroke width more consistent. + +2008-10-19 16:47 +0000 [r1001] Stevan_White: + + * FreeMono.sfd: Tweek + +2008-10-19 16:44 +0000 [r1000] Stevan_White: + + * FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Added some Greek + symbols in Mono and Sans to make a little more regular and + correspond better with TeX. Tweek of serif. + +2008-10-19 14:47 +0000 [r999] Stevan_White: + + * FreeSansBold.sfd: a few more improvements. + (One problem with the Mathematical Alphanumeric area is, one must + remember to change it any time another face is altered...) + +2008-10-19 14:41 +0000 [r998] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeSerifBold.sfd: Several improvements and + additions to Sans faces (mostly in Greek) from experience of + pasting into FreeSerif Mathematical Alphanumeric Symbols. + +2008-10-19 14:37 +0000 [r997] Stevan_White: + + * FreeSerif.sfd: Replaced most of Mathematical + Alphanumeric Symbols roman italic bold (latin and greek) gothic + italic bold (latin and greek) typewriter and numerals with glyphs + from FreeFont. These were scaled to uniform height. Remains: + Blackboard Bold, Fraktur, Calligraphic, Script + +2008-10-19 12:03 +0000 [r996] Stevan_White: + + * FreeSerif.sfd: Tidied lookup table names for + Malayalam + +2008-10-19 11:49 +0000 [r995] Stevan_White: + + * FreeSerif.sfd: Applied Malayalam patch from + Hiran Venugopalan + +2008-10-19 10:27 +0000 [r993-994] Stevan_White: + + * FreeMono.sfd: Added/corrected many + Mathematical Symbols + + * FreeSansOblique.sfd: more IPA + +2008-10-18 11:20 +0000 [r992] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Made lots more IPA + and Phonetic Extensions Note: fontforge is reporting an error in + a few glyphs made by scaling another, that the glyphs are drawn + in the wrong direction--only in TrueType though. Suspect a + FontForge bug. + +2008-10-17 23:10 +0000 [r991] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Added several + Combining Diacritical Marks + +2008-10-17 20:33 +0000 [r990] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Made several Spacing + Modifier Letters, Combining Diacritical Marks, and IPA and + Phonetic Extensions + +2008-10-17 06:40 +0000 [r989] Stevan_White: + + * CREDITS: Hiran Venugopalan of Swathanthra + Malayalam Computing George Douros Daniel Johnson + +2008-10-16 20:53 +0000 [r988] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Added some Superscripts and + Subscripts + +2008-10-16 20:01 +0000 [r987] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Finished off + Superscripts and subscripts + +2008-10-16 19:06 +0000 [r986] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Completed General + Punctuation for Mono faces + +2008-10-16 08:08 +0000 [r985] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Added some General + Punctuation + +2008-10-16 06:48 +0000 [r983-984] Stevan_White: + + * tools/ranges.py: un-grayed totals rows + + * tools/ranges.py: Fiddled Cyrillic made output + prettier + +2008-10-15 18:28 +0000 [r982] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: more Letterlike + Symbols, Currency Symbols + +2008-10-15 08:49 +0000 [r981] Stevan_White: + + * FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Made some Combining + Diacritical Marks for Symbols, Letterlike Symbols + +2008-10-14 22:18 +0000 [r980] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Added some General + Punctuation + +2008-10-14 21:24 +0000 [r979] Stevan_White: + + * FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Added double slanted + hyphen, made General Punctuaton Supplement like Serif's + +2008-10-14 21:03 +0000 [r977-978] Stevan_White: + + * FreeSansBoldOblique.sfd: Filled out Greek + Extended + + * FreeSerifItalic.sfd, + FreeMono.sfd: fixes to last 2 commits + +2008-10-14 19:51 +0000 [r976] Stevan_White: + + * FreeSerifItalic.sfd: Last character to General + Punctuation + +2008-10-14 19:43 +0000 [r975] Stevan_White: + + * FreeMono.sfd: Built some Enclosed + Alphanumerics (1-10) + +2008-10-14 07:26 +0000 [r974] Stevan_White: + + * FreeSerif.sfd: Copied in Daniel Johnson's + changes to Cherokee. + +2008-10-12 15:42 +0000 [r973] Stevan_White: + + * FreeSerif.sfd: Included Daniel Johnson's + Cherokee glyphs. + +2008-10-05 11:20 +0000 [r972] Stevan_White: + + * FreeMono.sfd: Further corrections to diaresis + in Cyrillic -- legibility in small sizes + +2008-10-05 10:43 +0000 [r971] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd: Regularized placement of + diaresis in Cyrillic + +2008-10-05 09:07 +0000 [r970] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Added same set of + glyphs to Cyrillic Supplement + +2008-10-04 22:26 +0000 [r969] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Added some of the + easier letters from Cyrillic Supplement + +2008-10-04 20:27 +0000 [r968] Stevan_White: + + * FreeSerifItalic.sfd, + FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoBoldOblique.sfd: Finished high + Cyrillic range for MonoBold and MonoBoldOblique. (Remaining: + historic ranges, Cyrillic extensions) Tweeked others. + +2008-10-04 13:26 +0000 [r967] Stevan_White: + + * INSTALL: Added info about Adobe ATM + +2008-10-03 22:40 +0000 [r966] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeMonoBold.sfd: Serif*Italic: Added last + Abkhazian letters to Cyrillic MonoBold: tweek + +2008-10-03 16:23 +0000 [r965] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoOblique.sfd: Mono: Some additions to + historic letters + +2008-10-03 14:55 +0000 [r964] Stevan_White: + + * FreeSerif.sfd: Added some punctuation and + combining numeric marks from Cyrillic Extended B + +2008-10-03 13:21 +0000 [r963] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeSerifBold.sfd: Various technical tweeks, + mostly concerning recent additions. Also did a bit more "Points + too close" and "irrelevant control points". Cyrillic millions + redesign meant could not maintain use of references for it. + +2008-10-03 11:03 +0000 [r962] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: More high Cyrillic Included + old Cyrillic millions combining mark in Sans, changed design in + Serif + +2008-10-02 21:44 +0000 [r961] Stevan_White: + + * FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: More high Cyrillic + +2008-10-02 17:45 +0000 [r960] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMonoOblique.sfd: More high Cyrillic glyphs + +2008-10-02 08:55 +0000 [r959] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd: More glyphs in high + Cyrillic. Remains only some whose form I'm unsure of in italic. + +2008-10-02 07:44 +0000 [r958] Stevan_White: + + * FreeSerifBoldItalic.sfd: More glyphs in higher + Cyrillic range + +2008-10-01 23:02 +0000 [r957] Stevan_White: + + * FreeSerifItalic.sfd: Same process of + tightening el, em, ge (but a P.S. to previous commit: also did + ya, ze for SerifBold. + +2008-10-01 22:54 +0000 [r956] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: BoldItalic: Tightened up + spacing on left of el, em, ge (could go farther, but it is partly + a problem with glyph design... + +2008-10-01 22:10 +0000 [r955] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: More additions to Cyrillic. + Finished SerifBold except for Nivkh additions. Used references on + number combining forms. + +2008-09-29 22:44 +0000 [r954] Stevan_White: + + * FreeSerif.sfd: Added four (obsolete) Chuvash + letters to Cyrillic Supplement - completing it. + +2008-09-29 21:32 +0000 [r953] Stevan_White: + + * FreeSerif.sfd: Greek adjustments Adjusted + spacing of kappa slightly Got rid of ears on Psi, following + similar request for Upsilon. + +2008-09-28 17:02 +0000 [r952] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Adding and fiddling with + Spacing Modifiers and Combining Diacriticals + +2008-09-28 10:30 +0000 [r951] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Revisions of several + Combining Diacritical marks + +2008-09-28 10:25 +0000 [r950] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: More Combining + Diacriticals + +2008-09-28 08:18 +0000 [r949] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Still more Spacing + Modifiers and Combining Diacriticals + +2008-09-28 00:10 +0000 [r948] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: A few Combining + Diacriticals and Spacing Modifiers + +2008-09-27 23:45 +0000 [r947] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: MonoBoldOblique: + Primarily filling out Spacing Modifier Letters others: little + fixes found along the way + +2008-09-27 13:04 +0000 [r946] Stevan_White: + + * FreeSerif.sfd: Replaced Malayalam range with + that from Rachana_04 found on Swathanthra Malayalam Computing + project page http://savannah.nongnu.org/projects/smc/ Besides + scaling and converting to cubic, performed much clean-up of + glyphs, added an r2 character, and re-named a bunch of + characters. + +2008-09-22 22:06 +0000 [r945] Stevan_White: + + * tools/ranges.py: Corrections and additions to + several ranges, put extra row in table with character totals + +2008-09-22 21:41 +0000 [r944] Stevan_White: + + * FreeSerif.sfd: Filled in as much of Phonetic + Extensions as I could without artistic abilities. Note 1D48-9 are + not references due to apparent FontForge bug, that says scaled + references go in wrong direction. + +2008-09-22 19:20 +0000 [r943] Stevan_White: + + * FreeSerif.sfd: Cleaup of some Bengali glyphs. + Note many of the ligatures remain very very messy. + +2008-09-22 14:29 +0000 [r940-942] Stevan_White: + + * Makefile: made some lines quiet + + * sfd/Makefile: added more validations made to work + with GenerateOpenType + + * tools/GenerateOpenType: Replaced bash version with + Python + +2008-09-22 09:23 +0000 [r939] Stevan_White: + + * FreeSerif.sfd: Built two more easy Phonetic + Extensions + +2008-09-22 09:14 +0000 [r938] Stevan_White: + + * FreeSerif.sfd: Built some Phonetic Extensions + letters, those with middle tilde + +2008-09-21 20:46 +0000 [r937] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Added lots of Spacing + Modifier Letters and Combining Diacritical Marks. + +2008-09-21 15:34 +0000 [r936] Stevan_White: + + * FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Wrote script to check + if glyph encodings were in stated ranges, fixed most + discrepancies. There were a bunch of incompletely deleted + characters in several faces. Sans: found several other problems + in the process Tamil Four slots labelled 0BDA-D have glyphs, not + in Unicode. also 0BE1 I think they are misplaced; added 0010 to + each of them Devanagari Slot labelled U+093B is not in + Unicode--can't find glyph: deleted likewise 094F (may have been + meant to be 0954) 0955, 0973-0976 0954 should be a combining + mark, but it appears on the wrong side of 0. 0971 was just + wrong--made into simple dot. 0972 is also wrong--made my own + Candra A. Gujarati Slots labelled 0AE4-5 are not in Unicode; seem + not to belong at all. Deleted. 2800 is a dup of 2790. Deleted + Serif: phillipine_double u1736 was misplaced A bunch of the Math + Alphanumeric symbols are empty in the standard, because they're + represented elsewhere. These should be deleted (TO DO) First need + to make style consistent with existing symbols. + +2008-09-21 11:41 +0000 [r935] Stevan_White: + + * FreeSerif.sfd: Applied patch from Daniel J + Remedies bug FreeSerif: Missing glyphs with palatal hook + https://savannah.gnu.org/bugs/index.php?24298 Adding several + letters to Phoenetic Extensions range U+1D80-BF + +2008-09-21 11:00 +0000 [r934] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Made four characters + U+200C-F to be zero-width Remedy to bug #23593: Mono 0-width + chars: zero-width or space? + https://savannah.gnu.org/bugs/index.php?23593 + +2008-09-20 23:17 +0000 [r933] Stevan_White: + + * FreeSerif.sfd: Made Mahjong tiles to take up + less space using references Cleaned up several validation + problems + +2008-09-19 22:54 +0000 [r932] Stevan_White: + + * tools/checkGlyphNumbers.py: included other Private + Use Ranges + +2008-09-19 20:48 +0000 [r931] Stevan_White: + + * tools/checkGlyphNumbers.py (added): Added script + to check that glyph numbers match Unicode (with complication) + +2008-09-19 20:36 +0000 [r930] Stevan_White: + + * tools/ranges.py: corrected and simplified + calculation of whether OS/2 bit is set. Now works mostly + perfectly, except for some high Unicode ranges... + +2008-09-19 20:25 +0000 [r928-929] Stevan_White: + + * FreeSerif.sfd: Added several Hebrew Alphabetic + Presentation Forms (some easy ones), to make its coverage the + same as Serif Bold. + + * FreeSerifBold.sfd: Re-encoded. Deleted several + glyphs in Hebrew Alphabetic Presentation Forms that didn't + correspond valid Unicode + +2008-09-19 20:19 +0000 [r927] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeMonoBold.sfd: Ran script to find + mis-numbered glyphs. Several were simply typos, some offset by + one. + +2008-09-19 20:13 +0000 [r926] Stevan_White: + + * FreeSansOblique.sfd: Numerous cases of glyphs + in Private Use area incorrectly assigned Unicode numbers and + names. Gave all -1 for Unicode and named like "slot.XXXX". + +2008-09-19 09:51 +0000 [r921-925] Stevan_White: + + * tools/GenerateOpenType: Made to output old-style + kerning tables for Windows (FontForge complains though) + + * tools/GenerateTrueType: Made to hint before + instructing: FontForge bases TT instructions on hints although + hints are not put into TrueType fonts. + + * tools/hex_range.py: cosmetic tweek + + * tools/isMonoMono.py: re-worked to take a list of + files as input + + * tools/ranges.py: re-structured code and corrected + a few ranges + +2008-09-19 09:17 +0000 [r920] Stevan_White: + + * FreeSerif.sfd: Adapted Mahjong Tiles from + George Douros' Unicode Symbols font. + +2008-09-18 23:27 +0000 [r919] Stevan_White: + + * FreeSerif.sfd: Added Domino Tiles. Domino + outline is copied from George Douros' Unicode Symbols, but the + rest I preferred to do with references. + +2008-09-18 21:30 +0000 [r918] Stevan_White: + + * FreeSerif.sfd: Adapted Mathematical + Alphanumeric Symbols from George Douros' Unicode Symbols font. + +2008-09-18 21:02 +0000 [r917] Stevan_White: + + * FreeMonoBoldOblique.sfd: This one got away + from me--I don't know what I did. Looks like some small contour + edits. + +2008-09-18 20:58 +0000 [r915-916] Stevan_White: + + * FreeSansBoldOblique.sfd: Fixed one mis-numberd + character in Latin Extended-B + + * FreeSerifItalic.sfd, + FreeSerifBold.sfd: Fixed several mis-numbered + characters. + +2008-09-18 20:13 +0000 [r914] Stevan_White: + + * FreeSansBold.sfd: SansBold: one Georgian + letter with no name, one Zapf Dingbat was unnumbered ATT test + shows a bunch of problems with Gurmukhi and 'blwf' table indeed + shows those letters at 0x10000+ Sans names them like + uni0A30_uni0A4D.blwf: they are in range ECC6 to ED06 I meant to + move this range into Private Use in last release, and missed it. + So now it is moved, into same range as Sans. Both Sans and + SansBold in nukt table for Gurmukhi have duplicate entries for + uni0A15 uni0A3C. Deleted dups. + +2008-09-18 19:05 +0000 [r913] Stevan_White: + + * FreeMonoOblique.sfd: fixed a number of + Unassigned Code Points in Greek Extended + +2008-09-18 18:31 +0000 [r912] Stevan_White: + + * FreeSansOblique.sfd: mis-numbered Combining + Diacritics + +2008-09-18 18:24 +0000 [r911] Stevan_White: + + * FreeSansOblique.sfd: Several chars in Latin + Extended hadn't been named. One spurious letter in Letterlike + Symbols + +2008-09-16 19:37 +0000 [r910] Stevan_White: + + * FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd: Lots of additions: unless + otherwise noted, they are from George Duros' fonts Analecta, + Music, and Unicode (haven't got final confirmation of the + eligibility of these glyphs, so this is just for testing.) Added + some combining marks, fiddled a bit. In both Serif & Mono, tried + to get a key symbol characters to fit inside the key combining + mark Serif Got rid of ears on Upsilon Added: Gothic Western & + Byzantine Musical Symbols Misc Symbols, Misc Technical Symbols + (also drew many myself) Supplemental Symbols and Arrows Mono + Added: lotsa Misc Technical Symbols OCR Symbols drew many + Supplemental Symbols and Arrows, Misc Technical Sans Added + Phoenecian Made a few Letterlike Symbols; Made Re and Im to be + sans-serif. + +2008-09-11 20:49 +0000 [r908] Stevan_White: + + * ChangeLog: changes since June + +2008-09-11 20:42 +0000 [r907] Stevan_White: + + * FreeSerif.sfd: Removed pointless entries from + Latin kern table Tidied points in Sinhala + +2008-09-07 21:47 +0000 [r906] Stevan_White: + + * FreeSerif.sfd: Tidied up Tamil ligatures + EEA8-EEAB to fix TT build warning "MonotonicFindAlong: Never + found our spline." + +2008-09-07 21:07 +0000 [r905] Stevan_White: + + * FreeSerifBoldItalic.sfd, + sfd/Makefile, FreeSans.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Added APL characters + to FreeMono (why?...) Fixed several last-minute problems, + including Serif: Tweeked GPOS mark table for Cyrillic Sans: Added + a GPOS table for Cyrillic (but several diacritics are missing) + Serif, Mono: tweeked some bugs in extensible brackets & integrals + Serif: Vietnamese o circumflex: accent was a bit high. fixed. + MonoBoldOblique OTF build uni213b intersects self Generation of + TT fonts complains about several things to stderr, including + SerifBold: "There exists a 'fpgm' code that seems incompatible + with FontForge's. Instructions generated will be of lower + quality. If legacy hinting is to be scrapped, it is suggested to + clear the `fpgm` and repeat autoinstructing. It will be then + possible to append user's code to FontForge's 'fpgm', but due to + possible future updates, it is extremely advised to use high + numbers for user's functions." (probably has been there since I + first copied the TT instructions in. ) Just repeated the copying + process carefully, and the warning went away. Serif: + "FindMatchingHVEdge fell into an impossible position" fixed a + bunch of point too close REMAINING PROBLEM in Serif TT build + "MonotonicFindAlong: Never found our spline." fixed several bad + TT matrices-- there are several more fixed many "control points + too close" no luck + +2008-09-03 08:43 +0000 [r904] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd: Added/corrected some + Misc. Symbols by copying from Serif. Note this is only a stopgap + solution. Want real sans-serif symbols. + +2008-09-02 22:41 +0000 [r903] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Put in minimal + Miscellaneous Symbols: Card suites and some musical notes. Note + not very happy with shapes...some I just drew. Sans isn't really + sans. Fixed one APL symbol in Mono so it verified in OTF version + +2008-08-31 11:39 +0000 [r902] Stevan_White: + + * FreeMono.sfd: Built set of APL symbols. + +2008-08-30 18:37 +0000 [r901] Stevan_White: + + * FreeSans.sfd: Un-linked references in uni02B2 + and uni02B5, because when validating the TrueType version, + fontforge gave an error "is drawn in wrong direction". (I suspect + a bug in fontforge. Other similar glyphs make no errors.) + +2008-08-30 16:23 +0000 [r900] Stevan_White: + + * FreeSerif.sfd: Fixed missing extrema in + TrueType. These were the last cases being reported by validate in + all the faces. + +2008-08-30 13:46 +0000 [r899] Stevan_White: + + * FreeSerifItalic.sfd: fixed last missing + extrema in TrueType + +2008-08-30 11:02 +0000 [r898] Stevan_White: + + * sfd/Makefile, Makefile, + tools/validate.py, + tools/isMonoMono.py: restructured validation to + look in a directory + +2008-08-30 10:57 +0000 [r897] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd, + FreeSerif.sfd: Fixed missing extrema in + TrueType versions + +2008-08-30 09:31 +0000 [r894-896] Stevan_White: + + * AUTHORS, CREDITS: unified style + + * README: lots of re-wording, concerning goals and + purposes + + * INSTALL: Got rid of outline style, tried to make a + little more appealing. + +2008-08-14 22:01 +0000 [r893] Stevan_White: + + * FreeSans.sfd: Same problem with uni0A83 as + with bn_llikaar. Just made zero-width. + +2008-08-14 20:29 +0000 [r892] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd: Glyph bn_llikaar, U+09E3 + BENGALI VOWEL SIGN VOCALIC LL, has right bound positioned far + into the negative. Causes a warning in fontforge when opening OTF + version. Comparing with other fonts supporting Bengali, found no + others that do this. FreeSerif makes glyph width 0 (which sounds + right according to Unicode) and puts glyph wholly to left of 0. + However, I haven't found this letter in text anywhere. I wonder + if it is really used in writing. + +2008-08-14 07:41 +0000 [r891] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeSerif.sfd: Further TrueType validation + fixes. Sans still has two glyps in wrong direction. + +2008-08-13 23:09 +0000 [r890] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Fixed more TrueType + problems...all with missing extrema in TTF validation + +2008-08-13 21:35 +0000 [r889] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: fixed all the TrueType + validation problems of type "intersects itself" and all but two + of the "wrong directions", as well as a lot of "missing extrema". + But there remain hundreds of missing extrema in the TrueType + version. Also, bn_llikaar in Sans and Oblique still has a problem + in OTF version. + +2008-08-12 22:21 +0000 [r888] Stevan_White: + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Made .ttf files to + validate. Other faces have many more problems still. + +2008-08-12 20:41 +0000 [r887] Stevan_White: + + * tools/GenerateTrueType: For TrueType, one puts in + Instructions, not Hints. This vastly improves look of TrueType + fonts in Windows. + +2008-08-11 23:07 +0000 [r886] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd, + FreeMonoOblique.sfd: Continuing to make OTF + versions validate. * FreeMonoOblique.sfd: lots of missing points + at extrema * FreeSerif.sfd 12 wrong directions, 1 missing extrema + * FreeSerifItalic.sfd many missing points at extrema, 1 + self-intersecting What was wrong: in several oblique cases, an + already-italic glyph was made more italic, thereby fouling up + extrema (although why it passed validation in the SFD I don't + know). Some glyphs were overly-complicated with many near points. + Cleaned up, rounded to int. Remaining problem: OTF + FreeSansOblique FreeSans. one Bengali glyph in each whose advance + width and htmx don't match. Moral of story: validate the OTF and + TTF versions too before a release. + +2008-08-11 22:59 +0000 [r885] Stevan_White: + + * FreeSansOblique.sfd: Reverse a mistake from + last commit: somehow this file was converted to quadratic, or + something. + +2008-08-10 22:25 +0000 [r884] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Found that SFD files + that validated produced OpenType files that don't. These + represent the easy fixes. Some were result of conversion to + quadratic; some shouldn't have validated in the SFD... * + MonoBoldOblique: uni0250 missing pts at extrema [reference glyph + rotated...] * Sans: uni0AC4 wrong direction [simplified, rounded + to int] * SansOblique: uni01EA wrong direction [rounded to int] * + SerifBold: uni023f wrong direction [round to int] * + SerifBoldItalic: uni0245 missing pts at extrema [ungrouped ref, + added extrema] + +2008-08-06 18:08 +0000 [r883] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd: Re-set font metrics, + which were somehow making uneven vertical spacing. + +2008-08-06 07:05 +0000 [r882] Stevan_White: + + * ChangeLog: Added changes since last release + +2008-06-22 09:14 +0000 [r881] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: Made to validate + +2008-06-22 09:08 +0000 [r879-880] Stevan_White: + + * tools/ranges.py: Brought more into line with + OpenType added some ranges fixed bug with ranges outside of font + + * CREDITS: 3 new ranges + +2008-06-22 07:53 +0000 [r878] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Cyrillic: tweeked accents for + consistency, and for readability in small sizes. + +2008-06-21 23:31 +0000 [r877] Stevan_White: + + * FreeSerif.sfd: Thanna range: tweeking + +2008-06-21 23:15 +0000 [r876] Stevan_White: + + * FreeSerif.sfd: Thaana range: Scaled up by + about 15%, raised by 100EM, tightened some of the diacritics to + get inside 900 to -300 EM limits. + +2008-06-21 22:21 +0000 [r875] Stevan_White: + + * FreeSans.sfd: Added Old Persian and Ugaritic + from MPH2BDamase font. + +2008-06-21 21:50 +0000 [r874] Stevan_White: + + * FreeSerif.sfd: Added Tai Le range adapted from + MPH2BDamase font. + +2008-06-21 18:39 +0000 [r873] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Added some ancient Greek + numerals from Tempora to high Unicode area, (partly just to show + it can now be done.) + +2008-06-21 15:51 +0000 [r871-872] Stevan_White: + + * FreeSerifItalic.sfd: Couple of tweeks putting + glyphs above -300EM. + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Surgery to Thai letter 'tho + than', u+0e10, to push it above -300 EM. This makes Thai range + completely between 900 and -300 EM. + +2008-06-21 11:20 +0000 [r870] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeSerif.sfd: Many auxilary characters (esp. + for Malayalam, Bengla, and Tamil) representing ligatures and + alternative forms without their own Unicode, were moved from + ranges above 0xFFFF (which ought to have been slots for other + defined Unicode ranges) into the Private Use area. In Serif, I + segregated the scripts, in Sans it was hard to see where one + began and another ended, so I moved them en masse. Note several + problems with wrongly-named characters: I already re-named + glyph570 and glyph582. But there are others with names starting + with A... + +2008-06-21 11:08 +0000 [r869] Stevan_White: + + * FreeSansBold.sfd, + FreeSansOblique.sfd: Fixed (I hope the last) + problem with scripts in lookups Find Problems -> ATT (all + selected) finds multiple issues, SansBold In addition to script + 'guru', added 'gur2' to the scripts for these lookups 'nukt' + Nukta forms in Gurmukhi 'blwf' Below Base Forms in Gurmukhi + 'pstf' Post Base Forms in Gurmukhi 'blws' Below Base + Substitutions in Gurmukhi 'abvs' Above Base Substitutions in + Gurmukhi 'psts' Post Base Substitutions in Gurmukhi SansOblique + In addition to script 'beng', added 'bng2' to the scripts for the + lookup 'half' Half Forms in Bengali Moreover, the lookup 'aalt' + Access All Alternates in Latin contains only Bengali letters. + Re-named as Bengali, made to work on beng, bng2 scripts + +2008-06-20 21:52 +0000 [r868] Stevan_White: + + * FreeSerif.sfd: Scaled Sinhala range. Remedies + bug #23656: Sinhala letters over-sized + +2008-06-20 18:03 +0000 [r867] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Mostly messing with + Greek Extended accents again. re-positioned ypogegrammani on + advice of Alexey Kryukov Put prosgegrammani beneath main letters + in Mono, to make narrower glyphs Implemented more distinction + between tonos and acute. + +2008-06-19 08:25 +0000 [r866] Stevan_White: + + * FreeMonoBoldOblique.sfd: Completed fit of Mono + to 800 to -200 EM. + +2008-06-19 07:47 +0000 [r865] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd: Set Metrics to + recommended values + +2008-06-19 07:40 +0000 [r864] Stevan_White: + + * FreeMonoOblique.sfd: Now Mono Oblique, as well + as roman and Bold, are within 800 to -200 EM. Just BoldOblique to + go. + +2008-06-19 07:25 +0000 [r863] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd: More toward fitting to 800 + to -200 EM. Basically, reduced Georgian by 92%. Also made an + over-all offset, so Georgian is somehow centered (Bold...I guess + I already did this in roman). Want to also do an emboldening to + make stroke like rest of font, but current FontForge has a nasty + crash that loses data on this function. + +2008-06-19 06:19 +0000 [r862] Stevan_White: + + * FreeMono.sfd: In effort to make fit in 800 to + -200 EM, Scaled Georgian by 92%, centered on 600 wide box. Next: + Embolden a bit. + +2008-06-18 19:46 +0000 [r861] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Toward making all + glyphs lie between -200 and 800 EM. Numerous small changes, + especially raising descenders of some Hebrew letters. Georgian + remains a problem + +2008-06-13 07:39 +0000 [r860] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Moved prosgegrammeni up to + baseline, (and then moved all references down to baseline) + +2008-06-13 06:17 +0000 [r859] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Added Control Picture + "blank" to all faces. Switched U+0222-3 from TemporaLGCUni + +2008-06-11 17:57 +0000 [r858] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: More fiddling with Greek + Extended accents + +2008-06-11 07:43 +0000 [r857] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Tweeks to accents etc in + Greek Extended and Cyrillic + +2008-06-10 08:00 +0000 [r856] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBold.sfd: Fixed a few big horizontal + spacing problems + +2008-06-09 23:12 +0000 [r855] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Implemented TemporaLCGUni + glyphs in Cyrillic ranges. Added a breve_cyrillic for the + moustache breve mark. + +2008-06-08 08:45 +0000 [r854] Stevan_White: + + * FreeSerif.sfd: Replaced most of Cyrillic range + with TemporaLGCUni. Remodelled many of the derived Cyrillic + characters after these. Fiddled globally with spacing of small + letters. Unclear on diacritics 485-6, unhappy with breve. + +2008-06-07 23:12 +0000 [r853] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Started implementing + TemporaLCGUni in Greek ranges. Replaced 3DC-3E1 from Tempora, + because I thought they looked nicer and more like the other + existing FreeFont glyphs. Replaced 3DA-B from Tempora, because + they look more like Unicode samples, and nicer. Added 03f3-4, + 03F7-F. Prefer my own lunate epsilon. Replaced Phi and Omega from + Tempora. These plainly fit the other FreeFont glyphs better than + the origninals. (How did this happen?) In bold, replaced U+03D7 + Copied lbbar u+2114 Small italic greek: replaced most except phi, + psi, omega Based on new information, broke the identification of + oxia with Latin acute. + +2008-06-07 13:15 +0000 [r852] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Efforts to control + heights of characters + +2008-06-05 22:04 +0000 [r851] Stevan_White: + + * FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Made to validate + +2008-06-04 23:14 +0000 [r850] Stevan_White: + + * FreeSans.sfd: Fixed undefined character in + kerning classes + +2008-06-03 22:26 +0000 [r849] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: tweeks and additions + to General Punctuation + +2008-06-03 07:12 +0000 [r848] Stevan_White: + + * FreeSansOblique.sfd, + FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Completed/tweeked + Number Forms + +2008-06-02 22:28 +0000 [r847] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd: Added some Miscellaneous + Technical symbols + +2008-06-02 21:25 +0000 [r846] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Tweeks...mostly Letterlike + +2008-06-01 21:52 +0000 [r845] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd: Added Box Drawing characters to + Serif. Tweeked a glyph in Mono + +2008-06-01 12:30 +0000 [r844] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Added several glyphs + to Letterlike Characters + +2008-05-31 07:30 +0000 [r843] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoBoldOblique.sfd: Validation pass + SansOblique and SansBoldOblique had validation problem with + BlueValues Private Dictionary Elements in BlueValues/OtherBlues + array are disordered Elements in BlueValues/OtherBlues array are + too close (Change BlueFuzz) StemSnapV does not contain StdVW + value. So I ordered the array, and based on other slanted fonts, + removed StemSnapV. Note however, I still think the two top Blues + lines are too close But I don't even know what the second-to-top + line is meant to do. + +2008-05-31 07:23 +0000 [r842] Stevan_White: + + * FreeSerif.sfd: Added to Block Elements, + Geometric Shapes Made to validate + +2008-05-29 08:49 +0000 [r841] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Looking at special symbols. + Drew several Miscellaneous Symbols in Mono and Serif + (Completed/corrected planetary symbols, added Dice, some other + easy ones) Completed Dingbats in Serif (using URW Dingbats) Added + some Block Elements to Serif + +2008-05-25 23:47 +0000 [r840] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: More changes stemming from + J. Poon's report. + +2008-05-25 12:56 +0000 [r839] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd: Height surgery on + SerifBoldItalic. More fiddling with accents in others. + +2008-05-25 11:01 +0000 [r838] Stevan_White: + + * FreeSerifItalic.sfd: More height surgery. Only + a few left in Benglai and Thai + +2008-05-25 10:54 +0000 [r837] Stevan_White: + + * FreeSerifBold.sfd: Re-applied surgery to make + glyphs between 900 and -300EM + +2008-05-25 09:58 +0000 [r836] Stevan_White: + + * FreeSerifBold.sfd: *** Regression + Inadvertently un-linked all references in SerifBold in r1.83. + This reverses that error (but also un-does the surgery mentioned + there) + +2008-05-24 22:23 +0000 [r835] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBold.sfd: Applied surgery to make + Latin letters go under 900EM. One exception yet... + +2008-05-24 20:59 +0000 [r834] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Serif: much fiddling with + accents in Latin ranges. Re-thought some glyphs (there are still + a few messy ones, especially in bold) Checked horizontal + spacing...fixed a number of problems. + +2008-05-23 07:37 +0000 [r833] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSansBold.sfd, + FreeSerifBold.sfd: Made Latin Extended-B + coverage consistent across Serif; cleaned up some glyphs + +2008-05-22 23:07 +0000 [r832] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd: Filled more of General + Punctuation in Sans and Serif Made all agree on coverage of Latin + Extended Additional + +2008-05-22 21:34 +0000 [r831] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSerifBold.sfd: Added Latin Extended + Additional to SansOblique. Made Latin Extended Additional + coverage consistent across Sans, B, I Made Latin Extended-B + coverage same in SerifBold. + +2008-05-22 19:05 +0000 [r830] Stevan_White: + + * FreeSansBold.sfd, + FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoBoldOblique.sfd: Mono* made Latin-B + coverage consistent across faces + +2008-05-22 07:50 +0000 [r829] Stevan_White: + + * FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Made set of Latin + Extended-B consistent across Sans faces + +2008-05-21 23:14 +0000 [r828] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: More filling in General + Punctuation + +2008-05-21 22:26 +0000 [r827] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: another bunch of J. Poon's + reports also, filling in some Combining Diacriticals, Spacing + Modifiers, and General Punctuation in bold faces + +2008-05-20 23:16 +0000 [r826] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeSerifBold.sfd: Mucking about with mark + tables in Thai (Serif) Other faces: Making changes from J. Poon's + report + +2008-05-20 06:41 +0000 [r825] Stevan_White: + + * CREDITS: Mark Williamson Jacob Poon + +2008-05-20 06:37 +0000 [r823-824] Stevan_White: + + * Makefile: added tests target + + * tools/findBackLayers.py (added), + tools/validate.py (added), + tools/isMonoMono.py (added), + tools/nameBySlot.py (added): isMonoMono.py checks + that monospace is really that findBackLayers.py finds glyphs in + back layers nameBySlot.py Sets name/unicode values of a range to + encoding value verify.py runs FontForge "verify" on all faces + +2008-05-18 19:17 +0000 [r822] Stevan_White: + + * tools/ranges.py: put table explanation back in + +2008-05-18 19:11 +0000 [r821] Stevan_White: + + * tools/ranges.py: Improved behaviour for high + Unicode + +2008-05-18 13:32 +0000 [r820] Stevan_White: + + * FreeSans.sfd: Revision of kerning + +2008-05-18 12:16 +0000 [r819] Stevan_White: + + * FreeSerif.sfd: Made Latin kerning a little + more reasonable: reduced many excessive kerns (some had letters + apparently overlapping, which shouldn't happen) made kerns + increment by 5EM for ease of reading got rid of kerns too small + to be seen + +2008-05-18 12:11 +0000 [r818] Stevan_White: + + * FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: made to verify + +2008-05-12 22:52 +0000 [r817] Stevan_White: + + * FreeSerif.sfd: made to validate + +2008-05-12 22:46 +0000 [r816] Stevan_White: + + * FreeSerif.sfd: Gurmukhi: filled range in + Serif, taking glyphs from the original Punjabi font by Hardip + Singh Pannu http://members.aol.com/hspannu/punjabi.html (file + pb_win95.exe) + +2008-05-12 19:43 +0000 [r815] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSerifBold.sfd: Hebrew, basic. Some faces + missing punctuation marks, added. + +2008-05-12 19:03 +0000 [r814] Stevan_White: + + * FreeSans.sfd, FreeMono.sfd: + Armenian: Sans tried to make verticals and horizontals of more + uniform width both, finddled with punctuation + +2008-05-12 12:56 +0000 [r813] Stevan_White: + + * FreeMonoOblique.sfd: made to validate + +2008-05-12 12:23 +0000 [r812] Stevan_White: + + * FreeMonoBold.sfd: made to validate + +2008-05-12 12:04 +0000 [r811] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Armenian in Sans: + regularized letter spacing + +2008-05-12 10:19 +0000 [r810] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeMonoOblique.sfd: Armenian: fill out ranges + and clean up SansBold especially had a lot of incorrect + references. Now all the ranges with Armenian at least share the + same set of characters. + +2008-05-12 07:58 +0000 [r809] Stevan_White: + + * FreeMono.sfd: Fixed glyph with wrong width. + +2008-05-11 21:29 +0000 [r808] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: 1) made to validate + 2) Mono: copied in Spacing Modifier Letters (glyphs not yet + named) 3) SerifItalic: Filled in General Punctuation + +2008-05-11 17:56 +0000 [r807] Stevan_White: + + * FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Made to validate, and + pass all other FontForge tests. Expedient: rounded everything to + int + +2008-05-11 14:00 +0000 [r806] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Made to have the same Greek + Symbols, Made to validate + +2008-05-11 12:59 +0000 [r805] Stevan_White: + + * FreeSansOblique.sfd: Made Greek Symbols as + full as rest of Sans + +2008-05-11 12:40 +0000 [r804] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Made Greek Symbols as full + as rest of Sans. Changed a name in Sans. + +2008-05-11 12:25 +0000 [r803] Stevan_White: + + * FreeSansBold.sfd: Deleted orphaned Arabic + glyph from Arabic Presentation forms-B + +2008-05-11 12:17 +0000 [r802] Stevan_White: + + * FreeMonoOblique.sfd: Made Greek as full as + other faces Made to validate + +2008-05-11 11:08 +0000 [r801] Stevan_White: + + * FreeSansBold.sfd: Deleted seven orphaned + Arabic characters; looks like somebody started, didn't get very + far, putting Arabic in bold. + +2008-05-11 11:05 +0000 [r800] Stevan_White: + + * FreeSerifBold.sfd: Deleted the single Arabic + character: it was clearly there by mistake. + +2008-05-11 11:01 +0000 [r799] Stevan_White: + + * FreeSansOblique.sfd: Tweeks to Armenian + +2008-05-11 10:56 +0000 [r796-798] Stevan_White: + + * FreeSansOblique.sfd: Comment from previous + commit of FreeSans was meant for FreeSansOblique. In FreeSans, + only tweeked a few letters during putting more characters in this + face. Filled in Spacing Modifier Letters, increased General + Punctuation. + + * FreeSans.sfd: Filled in Spacing Modifier + Letters, increased General Punctuation + + * FreeMono.sfd: Made Armenian as full as other + roman faces. + +2008-05-11 08:22 +0000 [r795] Stevan_White: + + * FreeMono.sfd: Completed Spacing Modifier + Letters Added a couple of Greek Punctuation + +2008-05-10 22:39 +0000 [r794] Stevan_White: + + * FreeMono.sfd: added more Spacing Modifier + Letters + +2008-05-10 21:57 +0000 [r792-793] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Did same process of scaling and + sizing for Thai in Sans as in Serif. Added mark tables to Sans. + Improvement, but there are questions... + + * FreeSans.sfd: Tidied some Gurmukhi glyphs, + validated. + +2008-05-10 17:50 +0000 [r791] Stevan_White: + + * FreeMonoBoldOblique.sfd: Made metrics like + rest of Mono + +2008-05-10 13:44 +0000 [r790] Stevan_White: + + * FreeSans.sfd: Deleted ranges for Oriya, + Kannada, on account of 1) they only contained a subset of the + consonant glyphs of the scripts, few if any vowels, and had no + ligature lookups as required 2) Kannada was based on the Akurti + fonts, which have copyright issues. See bug #23225: Oriya range + only partial bug #23224: Kannada range only partial + +2008-05-09 07:49 +0000 [r789] Stevan_White: + + * tools/ranges.py: more info on range intervals + +2008-05-09 05:36 +0000 [r788] Stevan_White: + + * FreeSerif.sfd: Deleted Telugu range. It didn't + represent a complete writing system for the language. See notes + at https://savannah.gnu.org/bugs/index.php?23202 Serif: Telugu + range missing many characters; many wrong + +2008-05-09 05:22 +0000 [r787] Stevan_White: + + * FreeSerif.sfd: Got a copy of the original + Tikkana font, Copied in remaining consonants and vowels that I + could find there. I think one vowel 0C55 is missing according to + unicode). Strangely, the Telugu digits are alo missing. In + Tikkana, the default "checkmark" structural mark is missing from + many consonants, according to Unicode, but is a separate glyph. I + put the checkmark on. This, and scaled up by 150% and cleaned up + intersecting glyphs and many unnecessary points. + +2008-05-07 22:38 +0000 [r786] Stevan_White: + + * FreeSerif.sfd: Filled out Telugu consonants. + Vowels still need to be done + +2008-05-07 19:35 +0000 [r785] Stevan_White: + + * FreeSerif.sfd: Operated on Latin glyphs with + stacked accents to make them fit under 900EM. Scaled Telugu bu + 150%. + +2008-05-05 22:17 +0000 [r784] Stevan_White: + + * FreeSansBold.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd: Corrected further fontforge + "find problems" added some math characters to FreeSerif + +2008-05-04 23:52 +0000 [r783] Stevan_White: + + * FreeSansBold.sfd: Made to validate, and fixed + bad TT transformations + +2008-05-04 19:52 +0000 [r782] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd: Mainly TeX additions trying to + satisfy Markus Kuhn's TeX-as-Unicode page + +2008-05-04 14:25 +0000 [r781] Stevan_White: + + * FreeMono.sfd: Adjusted heights of extensible + brackets + +2008-05-04 13:42 +0000 [r780] Stevan_White: + + * FreeMono.sfd: Fixed problems with extensible + brackets, thanks to Markus Kuhn's page + http://www.cl.cam.ac.uk/~mgk25/ucs/examples/UTF-8-demo.txt + +2008-05-04 11:43 +0000 [r779] Stevan_White: + + * tools/ranges.py: fiddled with ranges, doc + +2008-05-04 11:25 +0000 [r778] Stevan_White: + + * tools/ranges.py: made some ranges more correct? + +2008-05-04 11:02 +0000 [r777] Stevan_White: + + * tools/ranges.py: fixed some bugs in ranges better + error reporting + +2008-05-04 10:34 +0000 [r775-776] Stevan_White: + + * tools/ranges.py: Got rid of Unicode 1.1 references + + * tools/ranges.py: made to use OpenType table + +2008-05-04 03:11 +0000 [r774] Stevan_White: + + * FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd: made to validate + +2008-05-03 20:44 +0000 [r773] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Removed digits from Private + Use Area. See bug 23050. + +2008-05-03 19:54 +0000 [r772] Stevan_White: + + * tools/ranges.py: restructure text output + +2008-05-03 17:05 +0000 [r771] Stevan_White: + + * FreeSans.sfd, FreeMono.sfd: + Completed General Punctuation + +2008-05-03 15:00 +0000 [r770] Stevan_White: + + * tools/ranges.py: More docs, date + +2008-05-03 14:53 +0000 [r769] Stevan_White: + + * FreeSans.sfd: Completed IPA Extensions + +2008-05-03 13:46 +0000 [r768] Stevan_White: + + * FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd: More work on Superscripts and + Subscripts, Spacing Modifiers. Sans is now complete in both. + Added Pfennig to Sans and Mono. + +2008-05-03 11:55 +0000 [r767] Stevan_White: + + * tools/ranges.py: rearrangement and cosmetic + +2008-05-03 11:46 +0000 [r765-766] Stevan_White: + + * tools/ranges.py: ...except I had broken it. now + fixed + + * tools/ranges.py: Seems to be in a useful form at + this point. + +2008-05-03 10:29 +0000 [r764] Stevan_White: + + * FreeSerif.sfd: Added a hand-drawn old German + Pfennig to Currency Symbols + +2008-05-02 23:46 +0000 [r763] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd: Further additions to General + Punctuation, Super and Sub Scripts, Spacing Modifiers, etc. + +2008-05-02 20:29 +0000 [r762] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd: Sans: additions to Spacing + Modifiers, IPA SerifItalic: shortening stacked accents to + maintain readability when clipped + +2008-05-01 19:32 +0000 [r761] Stevan_White: + + * FreeSans.sfd: Additions to Spacing Modifiers + and changes to Combining Diacritics + +2008-05-01 18:26 +0000 [r760] Stevan_White: + + * FreeSerif.sfd: Made sure all the half rings in + Combining Diacriticals and Spacing Modifiers were really half + rings (J. Poon had complained about this) + +2008-05-01 18:11 +0000 [r759] Stevan_White: + + * FreeSerif.sfd: Filled out General Punctuation + Some work on Spacing Modifiers + +2008-05-01 14:10 +0000 [r758] Stevan_White: + + * FreeSerif.sfd: Filled out Mathematical + Operators still needs lots of work Made to validate + +2008-05-01 09:14 +0000 [r757] Stevan_White: + + * FreeSerif.sfd: Filled out Latin Extended B + +2008-04-30 23:00 +0000 [r756] Stevan_White: + + * FreeSerif.sfd: added some letters with curls + to Latin Extended B + +2008-04-30 22:38 +0000 [r755] Stevan_White: + + * FreeSerif.sfd: more fiddling with Latin + Extended B accents + +2008-04-30 20:28 +0000 [r754] Stevan_White: + + * FreeSerif.sfd: Added Hanunóo script, with + characters based on those in font MPH2BDamase, on request from + the maintainer of that font, + http://packages.debian.org/sid/ttf-mph-2b-damase Glyphs are + simple vector strokes. Could be a little more uniform. + +2008-04-29 23:54 +0000 [r753] Stevan_White: + + * FreeSerif.sfd: Added Buginese script + "Lontara", with characters based on those in font MPH2BDamase, on + request from the maintainer of that font, + http://packages.debian.org/sid/ttf-mph-2b-damase Note the glyphs + are pretty rough, clearly a digitization of handwriting. I just + cleaned them up, and corrected discrepancies with Unicode, and + compared with some pictorial samples of the script I could find. + +2008-04-28 22:15 +0000 [r752] Stevan_White: + + * tools/ranges.py: improved look a lot still unhappy + with some ranges OS/2 seems sometimes bang-on, sometimes + unrelated to anything ( including fontforge's OS/2 listing) + +2008-04-28 22:00 +0000 [r751] Stevan_White: + + * FreeSerif.sfd: Much fiddling with Tamil range. + First scaled to 78% (avoiding the references) This gets it in the + ballpark height-wise. [A bit taller than the Latin letters, but + the stroke is narrower, but then the glyphs are busier.] Then had + to re-align combined references, the trickiest being the halants. + Checked with other fonts with Tamil text. + +2008-04-28 20:05 +0000 [r750] Stevan_White: + + * FreeSerif.sfd: Cleanum of missing extrema in + Arabic and Thaana + +2008-04-28 19:55 +0000 [r749] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: cleanup of control points in + Arabic and Thaana + +2008-04-28 17:04 +0000 [r748] Stevan_White: + + * tools/ranges.py (added): a script to print out how + many characters in a range are implemented in each font + +2008-04-28 08:06 +0000 [r747] Stevan_White: + + * FreeSerif.sfd: * Many changes to Thai, trying + to make the script fit between some lines, so accents won't get + clipped, etc. Also, stroke weight was heavier than that of Latin. + Scaled whole thing by 93%. Shrank the tallest letters 0E42-4 to + get them under 900EM. Shaved off top of maiek. Fiddled with + positioning of all accents. Made positioning tables for accents. + [note, unclear these are working correctly] * Fixed a bug having + to do with character replacements for characters named 'ng' and + 'nj'; these names had been taken on by other characters. * Made + to validate * unicode positions of two Cyrillic Extended + characters were switched. * fiddled with a couple of Cyrillic + combining diacritics + +2008-04-26 22:14 +0000 [r746] Stevan_White: + + * FreeSans.sfd: bugfix: a left harpoon + mysteriously appeared to the left of letter p! + +2008-04-26 19:46 +0000 [r745] Stevan_White: + + * FreeMono.sfd: Made to validate + +2008-04-26 18:40 +0000 [r744] Stevan_White: + + * FreeSans.sfd: made to validate + +2008-04-26 15:04 +0000 [r743] Stevan_White: + + * FreeSans.sfd: Toward J. Poons report Made 032B + more like proper double-arches (and distinct fro 033C seagull) + +2008-04-26 14:22 +0000 [r742] Stevan_White: + + * FreeSans.sfd: Toward J. Poon's report Made + 032b more like a seagull + +2008-04-26 14:05 +0000 [r741] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd: Sans: fiddling with widths + and terminators of math symbols, toward J. Poon's report R & B: + removed u+2741 because it didn't match the Unicode description + +2008-04-26 12:08 +0000 [r740] Stevan_White: + + * FreeMono.sfd: extensible parenthesis symbols + weight/terminators Toward bug # 23064 + https://savannah.gnu.org/bugs/index.php?23064 Rounded a bunch of + terminators + +2008-04-22 21:45 +0000 [r739] Stevan_White: + + * FreeSans.sfd: Fiddled with math--consequences + of changing the "similar" operator + +2008-04-22 20:06 +0000 [r738] Stevan_White: + + * FreeSerif.sfd: Small alignment problem in + Greek Extended + +2008-04-22 19:52 +0000 [r737] Stevan_White: + + * FreeSerif.sfd: One more tweek to spacing in + Cyrillic Extended + +2008-04-22 19:48 +0000 [r736] Stevan_White: + + * FreeSerif.sfd: Corrected spacing in Cyrillic + Supplement + +2008-04-22 19:35 +0000 [r735] Stevan_White: + + * FreeSerif.sfd: Added Cyrillic Supplement + letters for Enets, Khanty, Chukchi, Itelmen, Mordvin, Kurdish, + Aleut + +2008-04-22 18:46 +0000 [r734] Stevan_White: + + * FreeSans.sfd: More tightening of accents + +2008-04-22 18:41 +0000 [r733] Stevan_White: + + * FreeSerif.sfd: Added Cyrillic letters for + Nivkh (completing Cyrillic range) More tightening of accents in + Latin Extended. + +2008-04-22 08:49 +0000 [r732] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Adjustments to h and k with + caron and cedilla in Latin A and B + +2008-04-21 22:23 +0000 [r731] Stevan_White: + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: FreeSerifBold: deleted 3 + dotted Hebrew letters in Private/Corporate use (E801-3). They + weren't ligatures or in any other lookup, and they weren't + present in FreeSerif. FreeSansBold: unlinked and deleted F6C3, + which called itself commaaccent. Made some new spacing and + non-spacing accents to make up for it. FreeSansBoldOblique: Made + references of many Latin Extended. Also corrected several wrong + ones. Freeserif: re-named commaaccent + +2008-04-21 18:30 +0000 [r730] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Deleted Hiragana and + Katakana ranges, as discussed on bugs list. Cleaned up some + encoding issues, unnamed glyphs + +2008-04-21 07:28 +0000 [r728-729] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Roman: added 'sine' -- not + beautiful, but I liked drawing it All: Made special lookup for + Dutch ligatures 'IJ' and 'ij' + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Roman: ffi etc Latin + ligatures from 'liga' to 'dlig' (these weren't really ligatures + anyway, and only looked very bad when used. Retain for condensed + type. Others: deleted Latin 'liga' table altogether BoldOblique : + added j to ij ligature + +2008-04-20 22:31 +0000 [r727] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Toward J. Poon's + Report: Except for issues of terminators not always vertical or + horizontal, and a few things that were too hard or I was unsure + of. + +2008-04-20 15:31 +0000 [r726] Stevan_White: + + * FreeSerif.sfd: More fiddling with accents + +2008-04-20 15:11 +0000 [r725] Stevan_White: + + * FreeSerif.sfd: futzing with accents in Latin + Extended Additional + +2008-04-20 14:28 +0000 [r724] Stevan_White: + + * FreeSerif.sfd: Fiddled with accents in Latin + Extended-B + +2008-04-20 12:56 +0000 [r723] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: added primemod + character, referenced by Greek number sign + +2008-04-20 09:51 +0000 [r722] Stevan_White: + + * FreeMono.sfd, + FreeMonoOblique.sfd: Following J. Poon's + report, disconnected NJ (01CA) + +2008-04-19 21:20 +0000 [r721] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: First pass throught + J. Poon's bug list. See bug reports for details. + +2008-04-19 15:44 +0000 [r720] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Made underscore + slanted in Oblique faces, made all to be width of character. + Towards J. Poon's report. Disturbed that xterm and some other + apps put small space between characters when none was called for. + +2008-04-19 15:20 +0000 [r719] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd, + FreeMono.sfd, + FreeMonoBold.sfd: corrections on Currency + Symbols + +2008-04-19 11:59 +0000 [r718] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: More corrections, additions + to Currency Symbols + +2008-04-19 01:41 +0000 [r717] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Filled out and corrected + Currency Symbols + +2008-04-18 21:46 +0000 [r716] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Adjustments to Combining Marks + for Symbols Additions to range in Sans, and re-structured its + marks table so that "middle" can apply to any range + +2008-04-18 08:31 +0000 [r715] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Made reference between + combining koronis and lenis of Greek Extended In Serif, re-worked + combining marks lookup tables, added anchors in Latin, moved so + without marks they work in kedit (but now I'm doubting kedit does + a reasonable thing...what is a better application for testing + this?) + +2008-04-16 21:46 +0000 [r714] Stevan_White: + + * FreeSerifItalic.sfd: adjusting of spacing and + accents in Greek + +2008-04-16 20:30 +0000 [r713] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoOblique.sfd: Much futzing with Greek + letter spacing and accents. Added lenis to FreeMono. + +2008-04-16 06:45 +0000 [r712] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd: Adjusted spacing of dots of + Greek dieresistonons in Serif Whippted up something for Greek + kappascript in Mono (could use revision) + +2008-04-16 06:18 +0000 [r711] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Raised dots on + double-dotted Cyrillic i, to match that of i and j. + +2008-04-14 09:02 +0000 [r710] Stevan_White: + + * FreeMono.sfd: Corrected 27e6-7 "white bracket" + Note it is probably a FontForge bug these symbols aren't showing + up. FontForge thinks they are in Supplemental Arrows, but they + should be in Supplemental Math-A + +2008-04-13 22:18 +0000 [r709] Stevan_White: + + * FreeMono.sfd: named some Greek characters + +2008-04-13 22:00 +0000 [r708] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Spacing of some Cyrillic + characters + +2008-04-13 21:10 +0000 [r707] Stevan_White: + + * FreeSerif.sfd: some fiddling with accents, + yogh was too wide + +2008-04-13 14:28 +0000 [r706] Stevan_White: + + * FreeSansBold.sfd, + FreeSansOblique.sfd: Character spacing was + chaos--tried to improve. BoldOblique also needs it. + +2008-04-13 12:17 +0000 [r705] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Completed the fix of + bug #12798, Greek glyphs with accents to side Much mucking with + accents here, and fixed a few things that were just wrong. + +2008-04-12 19:56 +0000 [r704] Stevan_White: + + * FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Made Mono curly + quotes "bent" + +2008-04-12 19:39 +0000 [r703] Stevan_White: + + * FreeMono.sfd: More fiddling with Greek accents + Made quotes "bent" + +2008-04-12 18:57 +0000 [r702] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Adjustments on Greek + diaresistonos etc. Adjustments in Serif on combining marks for + symbols + +2008-04-12 11:58 +0000 [r701] Stevan_White: + + * FreeSerif.sfd: More additions to Combining + marks for Symbols + +2008-04-12 11:44 +0000 [r700] Stevan_White: + + * FreeSerif.sfd: Additions to Combining marks + for Symbols -- now mostly full. Lots of adjustments to middle + anchor point in Latin to make big circle (nearly) encircle + preceding latter + +2008-04-11 07:14 +0000 [r699] Stevan_White: + + * FreeMono.sfd: Bugfix: Had indroduce a glyph of + width other than 600, making kterminal not recognize it as a + monospace font. + +2008-04-10 19:44 +0000 [r698] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: More messing with accents. + Further to bug #12798, Greek glyphs with accents to side Much + messing with glyphs in Greek Extended range + +2008-04-09 11:35 +0000 [r697] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Revisited Latin-1 and + Latin-A accents. Glyph B7 was called "periodcentered", but + Unicode callse it Mid Dot, and the description doesn't refer to + the period. I made it like the dot accent. throughout, and + referred L-dot to it. Also double-checked "commaaccent" + characters (some in Unicode called cedilla, but the Unicode + example shows a comma...mystery) also the funny IPA upside-down f + often had two bars, incorrectly. To do: go through rest of Serif, + and Sans + +2008-04-08 23:25 +0000 [r696] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Completed + re-structuring of stacked Latin accents in Mono. Also: lots of + associated adjustments of Greek Extended accents. (Trying to at + least center extremely wide characters on their box) Repaired + some victems of "find overlaps" sweeps Worked on glyphs with + apostrope/comma parts Corrected a few wrong glyphs. Trying out a + "bent quotes" solution to making primes distinct from quotes. + +2008-04-08 09:56 +0000 [r695] Stevan_White: + + * FreeMonoOblique.sfd: Toward reducing overall + height Did similar process as for Mono, fixing a few errors along + the way. Also the Greek Extended range was very messed up + vertical and horizontally. Horizonal spacing of the heavily + accented Greek is a real problem in Mono... To do: revisit + "commaaccent" characters in all faces: do some have cedillas? + some Hebrew glyphs are a little low Georgian generally is way out + of bounds + +2008-04-07 07:18 +0000 [r694] Stevan_White: + + * INSTALL: various updates and corrections, tweeked + formatting + +2008-04-06 22:48 +0000 [r693] Stevan_White: + + * FreeMonoBold.sfd: Tweeking of accents + +2008-04-06 21:21 +0000 [r692] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd: Re-worked accents in + FreeMonoBold.sfd to make Latin ranges lie between 800 and -200 + EM, as with FreeMono. + +2008-04-06 16:20 +0000 [r691] Stevan_White: + + * tools/hex_range.py (added): a tool for printing + out ranges of formatted hex numbers + +2008-04-06 12:33 +0000 [r690] Stevan_White: + + * FreeMono.sfd: Latin Extended ranges: + Implemented new policy of shortening the letters of the + characters with the highest-stacked accents. At this point all + the Latin glyphs lie betweeen 800 and -200 EM. Also checked for + readability of all the Latin extended letters in xterm. (Issue: + it chops letters outside their bounding boxes; many accents had + been a bit outside. Made sure that if they were chopped, they + were at least still recognizable.) + +2008-04-05 19:41 +0000 [r689] Stevan_White: + + * FreeMono.sfd: Following exchange about Mono on + freefont-bugs with Joe Wells, who * doesn't like the curly quote + marks * wants combining diacritics to work * wants tight line + spacing Trying to reduce font height: * exclamdown was below -200 + * Throughout Extended Greek, ypogegrammeni were too low. + Shortened glyph, and raised all references. * Lots of messing + with Latin Extended ranges to make glyphs mostly fit into 800 + height. Mostly succeeded. A couple will get chopped. * Messed + with "commaaccent" glyphs, which were very low * Cyrillic 04B1 + had a tail that was incorrectly low * Much mucking with Georgian + range. Moved up by 95 (read Georgian is written as though + centered between two horizontal lines, rather than as sitting on + a baseline) There are still a few very high glyphs. FontForge + U+0122 called Gcommaaccent, glyph looks like that, but Unicode + says it's Gcedilla. Made the ones called cedilla by Unicode to be + cedillas Note bug in Unicode: standard for 0122, 0123, 0136, + 0137, 013B, 013C, 0145, 0146, 0156, 0157 all talk about cedilla, + say to make it with cedilla, but example shows comma. By the way: + * Got rid of commaaccent and dotlessj in Corporate Use * Replaced + shadedark, with little squares now not overlapping. * Corrected + IPA symbol 'ts' 02A6, added 02a8, 02a9, 02aa, 02ab, 02ac, 02ad, + 02ae, 02af (so many changes...the CVS server was down...) + +2008-04-05 18:18 +0000 [r688] Stevan_White: + + * FreeSerif.sfd: e-named arabic and hebrew + characters Big adjustment to comma-accents. Mostly effects Greek + Extended. Made such accents to be like comma, rather than like + Russian apostrophe (and de-referenced that symbol) + +2008-04-04 07:17 +0000 [r687] Stevan_White: + + * FreeMono.sfd, + FreeSerif.sfd: raised dot on superscript i + (2071) to make it more distinct at small sizes + +2008-04-03 23:33 +0000 [r686] Stevan_White: + + * FreeMono.sfd: added two IPA symbols + +2008-04-02 20:15 +0000 [r685] Stevan_White: + + * FreeSerif.sfd: fixed a few more control points + too close + +2008-04-02 18:59 +0000 [r684] Stevan_White: + + * FreeSerif.sfd: Fixed names of languages in + ligature table for latn "w/i". This fixes a crash when FontForge + opened the ttf table + +2008-04-02 18:47 +0000 [r683] Stevan_White: + + * FreeSerif.sfd: Motivated by bug crashing + FontForge when opening ttf file, started cleanup of useless + control points. Not finished. Got partway through Sinhala + +2008-03-31 21:51 +0000 [r682] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd: Fixed various "Find + Problems", including glyphs with mixed-up names, and bad TT + matrices. (lots more bad TT matrices remain) + +2008-03-31 06:50 +0000 [r681] Stevan_White: + + * FreeSerif.sfd: re-named a bunch of Cyrillic + letters + +2008-03-30 22:32 +0000 [r680] Stevan_White: + + * FreeSerif.sfd: put above mark on Cyrillic i + and double-dot i for Slavonic number forms + +2008-03-30 21:06 +0000 [r679] Stevan_White: + + * FreeSans.sfd: tightened spacing on glyphs of + last commit + +2008-03-30 21:03 +0000 [r678] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Concerning bug #16120, Include + upper case Wynn and upper case Yogh Adapted Herman Miller's + Thyromanes letters 01F7 021C 021D for Serif Drew my own versions + for Sans. + +2008-03-30 16:00 +0000 [r677] Stevan_White: + + * FreeSerif.sfd: Added 04F6,7 + +2008-03-30 15:34 +0000 [r676] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Made more Cyrillic diacritics + really combine. Made a mark lookup just for Cyrillic diacritics, + Marked most of the unadorned Cyrillic alphabet. Still not clear + on correct shapes for some of the marks. + +2008-03-29 23:25 +0000 [r675] Stevan_White: + + * FreeMono.sfd, + FreeMonoOblique.sfd: Tweeks to accents + +2008-03-29 20:32 +0000 [r674] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd: small adjustments in Cyrillic + +2008-03-29 20:14 +0000 [r673] Stevan_White: + + * FreeSerif.sfd: corrected small palochka made + Cyrillic combining hundred-thousands and millions really combine + named some combining diacriticals + +2008-03-29 14:18 +0000 [r672] Stevan_White: + + * FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: mostly adjusted + horizontal spacing of mono oblique faces + +2008-03-29 13:18 +0000 [r671] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: More cleanup of + Cyrillic ranges Completely re-did horizontal spacing of + SerifItalic and SerifBoldItalic. See bug #17912, poor kerning in + Cyrillic oblique... https://savannah.gnu.org/bugs/index.php?17912 + It looked like chaos to me. Only so much can be done: the font is + flawed. But I think the changes make text readable in these + faces. There were many dozens of incorrect glyphs in + higher-numbered characters. It looked like someone started + copying letters that were like the correct ones, meaning to edit + them later, but never got around to it. (Or else, a facile + copying of glyphs that kinda looked right, but really kinda + weren't.) I deleted all those I could find. No glyph is better + than a wrong glyph. Futzt with accents, shooting for consistency + and readability. A maintenance thing: making correct references + (acyrillic vs a, although they may be the same glyph) I made a + lot of headway, but it isn't finished. Likewise, a large fraction + of these are compound characters, which can be made with + references, resulting in easier maintenance, reduced likelihood + of errors, and smaller files. I replaced many. + +2008-03-29 00:34 +0000 [r670] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd: Cyrillic italic Added italic, + bolditalic 0493, 04a7, 04AD because their form clearly varies in + italic. But was just guessing... + +2008-03-29 00:14 +0000 [r669] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd: Cyrillic italic Added + italic, bolditalic 0493, 04AD because their form clearly varies + in italic. But was just guessing as to exact form. + +2008-03-28 23:16 +0000 [r668] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Overhaul of Cyrillic + Italic, BoldItalic added small yat for bug #22588 (note Times New + Roman doesn't use alternate form in Italic) All forms of Serif + have big problems in Cyrillic. The ugliest is in roman. The + letters, even of the Russian alphabet, are of inconsistent height + (awfully, small 0438 (ii) 0446 (tse)) and they vary from the + height of Latin and they vary from the height of italic and bold. + They are a mish-mash of letters from several fonts, of similar + (but not quite identical) weight, and similar, (but not quite + identical) size. I think the best solution would be to identify + the face that best matches Latin, and fill the range with that. I + think this is possible because the rarer letters seem to be + better: the common letters are the ones that are wrong. For now, + I just increased the sized of 0438 and 0446, and 048a, 048b, also + 0459 (lje) 045A (nje) 0464 (dje) Other issues ------------ Were + outline, with home-made accents - replaced with references 0400 + (was referencing E) 0401, 0402, 040c, 040d, 040e 0450, 0451, 0453 + more in the later ranges. Deleted dozens of characters in Bold, + Italic, and BoldItalic, that appeared half-made (a part of the + letter was copied, but the letter was never completed, and was + basically wrong) Lots of letters with hooks and lines in italic + were represented as just the unhooked version in italic. 048a, + 048b (short i with tail, had big-eared breve common in Cyrillic, + but unlike other letters) Re-implemented many compound letters + with references. Questionable ------------ In all versions, + 0478-9 Uk, uk. SerifItalic 0495 Small ge with acute, in italic: + is it like italic ge, or oblique? Well, peeked at Times New + Roman, which has it oblique. + +2008-03-27 20:33 +0000 [r667] Stevan_White: + + * FreeSerifBoldItalic.sfd: Moving all Greek + capitals with accent so they don't cover previous letter. + Remedies bug #12798 + +2008-03-27 20:27 +0000 [r666] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Various tweeks to accented + Latin letters. Connected O-ogonek correctly + +2008-03-27 19:55 +0000 [r665] Stevan_White: + + * FreeSerifItalic.sfd: Accents of numerous + accented Latin letters got shifted in a previous commit. This + fixes it. + +2008-03-27 19:28 +0000 [r664] Stevan_White: + + * FreeSerif.sfd: Adjusted combining tack left + and right (0318-0319) to be above -300 EM. + +2008-03-26 23:37 +0000 [r663] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Added some "middle" marks for + positioning of diacritics + +2008-03-26 23:21 +0000 [r662] Stevan_White: + + * FreeSans.sfd: copied 4 enclosing combining + diacriticals from Serif 20DD - 20E0 + +2008-03-26 23:13 +0000 [r661] Stevan_White: + + * FreeSerif.sfd: adjusted and added some + enclosing diacritics 20DD - 20E0 could use more work. Other faces + need 'em too. In response to Debian bug #472566 ttf-freefont: + U+20DD COMBINING ENCOLSING CIRCLE doesn't combine + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=472566 + +2008-03-26 20:00 +0000 [r660] Stevan_White: + + * FreeSerif.sfd: Lowered a few over-high Latin + accents + +2008-03-25 23:27 +0000 [r659] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd: FreeSansBold Devangari only + digits 1 and 2, and nothing else. Deleted FreeMonoBold + FreeMonoOblique FreeSerifBold FreeSeriftalic FreeSerifBoldItalic + FreeSansOblique FreeSansBold FreeSansBoldOblique got rid of + dotlessj, comma in Corporate Use Single Substitution lookup, ccmp + table made proper dotlessj, re-linked j-circumflex Note: + FreeSansBold has a commaaccent in Corporate Use, used by several + other characers. Haven't done anything about this. + +2008-03-25 07:30 +0000 [r658] Stevan_White: + + * FreeSerif.sfd: Added/corrected glyphs for yeh + hamza in Arabic, Added init and medi lookups for yeh hamza. + +2008-03-24 21:54 +0000 [r657] Stevan_White: + + * FreeSerif.sfd: Added isolated and final forms + for 0629 teh marbuta 0624 waw hamza 0626 yeh hamza 0649 alef + maksura A previous commit had added lookups that referred to + these, + +2008-03-24 18:51 +0000 [r656] Stevan_White: + + * FreeSerif.sfd: more fiddling with + super/subscripts + +2008-03-24 12:17 +0000 [r655] Stevan_White: + + * notes/README-downloads.txt (added): An explanatory + file for the downloads directory + +2008-03-24 11:59 +0000 [r654] Stevan_White: + + * sfd/Makefile, + tools/GenerateTrueType, Makefile, + tools/GenerateOpenType (added): Scripts and Make + targets to generate OpenType fonts and zip file + +2008-03-24 11:56 +0000 [r653] Stevan_White: + + * notes/maintenance.txt: Added gnupload and info + about tagging + +2008-03-23 18:11 +0000 [r652] Stevan_White: + + * Makefile: no longer needs VPATH on top level + +2008-03-23 18:04 +0000 [r650] Stevan_White: + + * ChangeLog: additions for last few days + +2008-03-23 14:21 +0000 [r649] Stevan_White: + + * FreeSerif.sfd: last problem with Find Problems + -> ATT 'mark' Latin lookup afii10026 is in 'cyrl', also afii10074 + (These are upper and lower Cyrillic i) [Just removed mark from + both letters] 'half' Bengali lookup Khanda_Ta is in 'bng2' [added + bng2 to lookup] + +2008-03-23 13:28 +0000 [r648] Stevan_White: + + * FreeSerif.sfd: added TtTable etc + +2008-03-23 13:15 +0000 [r647] Stevan_White: + + * FreeSerif.sfd: clean-up of Points too Close + through to end of font. This episode completes the paths/points + clean-up of Serif. (But note: many ranges, esp. Ethiopic, + Japanese, and Indic, have way too many points, resulting in + lumpiness.) + +2008-03-23 12:03 +0000 [r646] Stevan_White: + + * FreeSerif.sfd: clean-up of Points too Close + though Arabic + +2008-03-23 11:50 +0000 [r645] Stevan_White: + + * FreeSerif.sfd: clean-up of Points too Close + through Hiragana and Katakana + +2008-03-22 14:43 +0000 [r644] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Mostly additions to FreeSans, + mostly having to do with LaTeX ranges. This basically fills the + LaTeX range for FreeSans, except for extensible brackets etc. + +2008-03-21 23:49 +0000 [r642-643] Stevan_White: + + * Makefile: split Makefile into two levels + + * sfd/Makefile (added): tidier with a lower-level + makefile + +2008-03-21 21:51 +0000 [r641] Stevan_White: + + * Makefile: made quieter + +2008-03-21 20:57 +0000 [r640] Stevan_White: + + * FreeSerif.sfd: in previous commit, hadn't + relly saved the changes about the ligature tables. this does that + also, named the "ciel" and "floor" characters + +2008-03-21 20:50 +0000 [r636-639] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd: (these changes were also + made in the previous few commits of other faces) changed name of + 00B5 from 'mu' to 'micro' changed name of 2206 from 'Delta' to + 'Delta.math' changed name of 0308 from 'diaerisis' to + 'diaerisiscomb' + + * FreeSerif.sfd: split lookup for ligatures in + latin into two classes; ff, ffl, fl which are appropriate for all + languages, and fi, ffi, which are not appropriate in Turkish (due + to distinction between short and long i) + + * FreeMonoBoldOblique.sfd: moved dotlessj from + Corporate Use, deleted commaaccent there mis-named glyphs + tcommaaccent, Tcommaaccent changed name of 030A from 'dieresis' + to 'ringcomb' + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd: removed bogus glyphs + for 200C 200D, ZWJ and ZWNJ (zero-width joiner, zero-width + non-joiner) + +2008-03-21 20:20 +0000 [r633-635] Stevan_White: + + * tools/ConvertFont (removed): this was apparently + an older version of GenerateTrueType + + * tools/GenerateTrueType: Took out scaling to 2048 + (was there a good reason for that?) Made to first auto-hint whole + font + + * Makefile: made to work for me + +2008-03-21 15:20 +0000 [r632] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd: Regularized stacking of + accents in Latin Extended Additional + +2008-03-21 15:09 +0000 [r631] Stevan_White: + + * FreeSerif.sfd: everal characters in U+F600 + Corporate Use range dotlessj, onefitted (and other "fitted" + numerals), commaaccent registered, copyright, trademark According + to "Adobe Glyph List" + http://www.tug.org/texlive/Contents/live/texmf-dist/doc/generic/t2/glyphlist.txt + Adobe "fitted" numerals used to go in the corporate use section + More in U+F800 range more corporate symbols represented elsewhere + math braces, brackets move some to 2300 range Now Serif has full + set extensible brackets in Miscellaneous Technical Also, think + I've filled out all of the IPA + +2008-03-21 15:06 +0000 [r629-630] Stevan_White: + + * FreeMono.sfd: Several additions to IPA + Regularized stacking of accents in Latin Extended Additional + + * FreeSans.sfd: egularized stacking of accents + in Latin Extended Additional Added some arrows Some Blackboard + Bold Several characters in U+F600 Corporate Use range dotlessj, + onefitted, commaaccent dotlessj referred to by: jcircumflex, + uni01F0: how to move it? (renamed it to uFFFF, re-linked others + by hand) commaaccent http://diacritics.typo.cz/index.php?id=9 + should be u+0326 but wasn't linked to anything anyway + +2008-03-21 15:01 +0000 [r628] Stevan_White: + + * FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Got rid of dotlessi + etc single substitution and related ccmp table Regularized + stacking of accents in Latin Extended Additional FreeSansBold + U+0617 etc, read glyphs "4GWglm" It should be arabic. Deleted + +2008-03-19 08:21 +0000 [r627] Stevan_White: + + * ChangeLog: added changes of the 18th + +2008-03-19 00:14 +0000 [r626] Stevan_White: + + * FreeSans.sfd: clean-up of all path issues and + points too close + +2008-03-18 19:52 +0000 [r625] Stevan_White: + + * FreeSans.sfd: Re-ordered the ShortTable, + because when I did autoinstruct on the quadratic version, it did + it this way. + +2008-03-18 19:44 +0000 [r624] Stevan_White: + + * FreeSans.sfd: A ligature referred to a name + with no entry: afii301. This is the Adobe name for zero-width + joiner, U+200D. With this, FontForge's "Find Problems" ATT "Check + for missing glyph names" finally passes. + +2008-03-18 19:41 +0000 [r623] Stevan_White: + + * FreeSans.sfd: zero-width joiner and zero-width + non-joiner both had glyphs, incorrectly. (u+200B 200C) + +2008-03-18 19:33 +0000 [r622] Stevan_White: + + * FreeSans.sfd: Seems one ot the 'pres' tables + contains mixed Devangari and Gujarati. This is probably a + mistake, but re-named the table accordingly, and added the + script. With this, FontForge "Find Problems" for ATT "Check for + missing scripts in features" finally passes. + +2008-03-18 19:24 +0000 [r621] Stevan_White: + + * FreeSans.sfd: removed another 'above' mark + form a greek letter + +2008-03-18 19:14 +0000 [r619-620] Stevan_White: + + * FreeSans.sfd: Likewise a Gugarati lookup had + script DFLT. + + * FreeSans.sfd: 'pres' Pre Base Substitution has + script DFLT. That cannot be right: this contains Devangari + characters. Changed script and name accordingly. This was + probably a mistake and a leftover. + +2008-03-18 19:07 +0000 [r618] Stevan_White: + + * FreeSans.sfd: got rid of "lookup \d\d" in + table names + +2008-03-18 19:01 +0000 [r617] Stevan_White: + + * FreeSans.sfd: The 'aalt' table for Latin + contains only bengali characters. [renamed accordingly, and put + in script 'beng' rather than 'latn'] The table "Ligature + Substitution for Devanagari lookup 46" is really a 'reph'. + Re-named accordingly. The table "'vatu' Vattu Variants lookup 24" + is in script 'DFLT', which is wrong. The characters are from + Gujarati. But there is already such a table for Gujarati. Changed + name and script accordingly. Got rid of Single Substitution + table. + +2008-03-18 18:54 +0000 [r616] Stevan_White: + + * FreeSans.sfd: Think I fixed the problem + causing the FontForge crashes. Related to the dotlessi thing. + There's a table Lookup: 6 0 0 "'ccmp' Glyph + Composition/Decomposition in Latin lookup 0" {"'ccmp' Glyph + Composition/Decomposition in Latin lookup 0 subtable" } ['ccmp' + ('latn' <'dflt' > ) ] It is related to another lookup ChainSub2: + class "'ccmp' Glyph Composition/Decomposition in Latin lookup 0 + subtable" that has something to do with i and j. It ends with + SeqLookup: 0 "Single Substitution lookup 47" EndFPST When I + removed the lookup for i and j, the SeqLookup line would be badly + corrupted, and subsequent saves resulted in a segfault and a + truncated sfd file. So I doctored the whole thing with vi. + +2008-03-18 08:13 +0000 [r615] Stevan_White: + + * FreeSans.sfd: Again got rid of single + substitution lookup changing dotlessi and dotlessj to i and j, + because it's wrong. + +2008-03-18 08:10 +0000 [r614] Stevan_White: + + * FreeSans.sfd: Regress to 1.118. Somehow + introduced a crash. (I wasn't careful enough changing the names + of the lookups, I think--need to make sure the change results in + unique names). + +2008-03-17 23:36 +0000 [r613] Stevan_White: + + * FreeSans.sfd: got rid of single substiturions + of dotlessi dotlessj for i and j. these were just wrong. the + 'aalt' table only contained Bengali, although it said 'latn' and + its name was Latin. Changed name and script to correct. Got rid + of extra Devanagari vatu table + +2008-03-17 23:30 +0000 [r612] Stevan_White: + + * FreeSans.sfd: got rid of 'lookup xx' in table + names + +2008-03-17 23:26 +0000 [r611] Stevan_White: + + * FreeSans.sfd: Removed 'mark' named 'above' + from some Greek and Cyrillic letters, and corrected it for a + couple of diacriticals. + +2008-03-16 20:32 +0000 [r609-610] Stevan_White: + + * CREDITS: clean-up of non-unicode characters + + * CREDITS: converted to UTF-8 + +2008-03-16 20:18 +0000 [r608] Stevan_White: + + * AUTHORS: changed name of maintainer to mine + +2008-03-16 20:09 +0000 [r607] Stevan_White: + + * ChangeLog: compiled changes from CVS log. this is + a messy process. I'm sure I missed a lot. Meant to represent + changes since 02/10. + +2008-03-16 17:29 +0000 [r606] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, FreeMono.sfd, + FreeMonoOblique.sfd: clean-up named some + unnamed characters removed a duplicate + +2008-03-16 13:34 +0000 [r605] Stevan_White: + + * FreeMono.sfd: Added vowels to GPOS 'mark' + lookup table for 'above' added 'below' as well, but only for + c-cedilla + +2008-03-16 12:11 +0000 [r604] Stevan_White: + + * FreeMono.sfd: Much futzing with accents in + Latin extensions, in attempt to make them readable at small + sizes, and to make the glyph bounds reasonable. Note: + A-ring-acute is a silly character. + +2008-03-15 23:16 +0000 [r603] Stevan_White: + + * FreeMono.sfd: path clean-up up to points too + close passes Validation + +2008-03-15 22:43 +0000 [r602] Stevan_White: + + * FreeMonoBoldOblique.sfd: clean-up of path + problems up to points too close + +2008-03-15 22:19 +0000 [r601] Stevan_White: + + * FreeMonoBoldOblique.sfd: Made to Validate + Added points at extrema + +2008-03-15 21:59 +0000 [r600] Stevan_White: + + * FreeSans.sfd: Changed names of a bunch of + glyphs with invalid TrueType names, in response to failed + Validation, and in Windows the font not showing up in the font + display. These were all in the range 0x1025f+, which is an + attempt to take care of combining forms in Indic scripts (I don't + know if this work was ever completed, or if it is the best way to + do this). The names were like uni0916_uni094D.half_uni0928.pres + or longer uni0926_uni094D.half_uni0926_uni094D.half.pres and a + few much longer than this. By a process of removing redundant + information, I think I preserved what information was there. + There were a few more names that were never filled in, but + contained a minus, which isn't valid. These start with + "nonunicode", and I replaced the minus with an underscore. + +2008-03-15 19:55 +0000 [r599] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: some futzing with Combining + Diacriticals + +2008-03-15 19:50 +0000 [r597-598] Stevan_White: + + * FreeSerifBold.sfd: changed WinInfo + + * FreeSerifBoldItalic.sfd: added TtTable + +2008-03-15 16:12 +0000 [r596] Stevan_White: + + * FreeSerif.sfd: Fixed several lookup issues, + based on "Find Problems". TamlCA_TamlSSA.half with ligature from + lookup subtable 'haln' Halant Forms in Tamil lookup 24 subtable + refers to a missing glyph glyph190 Similar complaint with a + 'half' lookup. For this and the other glyph190 issue, I changed + glyph190 to TamlCA_TamlSSA, which looks right according to its + surroundings. The lookup 'aalt' Access All Alternatives i is + active for glyph bn_ekaar which has script 'bng2', yet this + script does not appear in any of the features which apply the + lookup. Similar complaint about bn_aikaar. For this I changed the + script of the lookup to bng2, and changed the name of the lookup + accordingly. The lookup 'liga' standard Ligatures look is active + for glyph uni0937091F which has script 'dev2', yet this script + does not appear in any of the features which apply the lookup. It + makes a ligature of uni0937 and uni091F, which are in Devangari. + So I changed the script of the lookup to 'dev2' and changed the + name of the lookup accordingly. Also shortened the names of many + of the lookup tables. + +2008-03-15 14:31 +0000 [r595] Stevan_White: + + * FreeSerifBoldItalic.sfd: cleanup of path + problems, including points too close + +2008-03-15 14:04 +0000 [r594] Stevan_White: + + * FreeSerifBoldItalic.sfd: clean-up of path + problems, including extrema + +2008-03-15 13:22 +0000 [r593] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: CJK punctuation: made some of + the very high glyphs smaller (under 900EM) The brackets in Sans + were very ugly, and not even Sans-serif. Serif: added extensible + square brackets, diddled with integral corrected direction of + some added glyphs + +2008-03-15 13:13 +0000 [r592] Stevan_White: + + * FreeSansBoldOblique.sfd: added TtTable + +2008-03-15 13:10 +0000 [r591] Stevan_White: + + * FreeSansBoldOblique.sfd: clean-up of path + problems, including points too close + +2008-03-15 09:41 +0000 [r590] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: OS/2 Metrics back to + 900/300 + +2008-03-15 09:35 +0000 [r589] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: OS/2 Metrics back to + 900/300 -- kedit doesn't like offset values + +2008-03-14 23:17 +0000 [r588] Stevan_White: + + * FreeSansBold.sfd, + FreeSansOblique.sfd: added TfTables + +2008-03-14 23:08 +0000 [r587] Stevan_White: + + * FreeSansBold.sfd: clean-up of path problems + extrema self-intersecting ordered PS blue values + +2008-03-14 22:30 +0000 [r586] Stevan_White: + + * FreeSansBold.sfd: got rid of mixed references + and contours + +2008-03-14 22:22 +0000 [r585] Stevan_White: + + * FreeSansOblique.sfd: much clean-up of "points + too close" + +2008-03-14 21:18 +0000 [r584] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: unified OS/2 Metrics + added Grid Fit added slated-hyphen to Sans + +2008-03-14 19:35 +0000 [r583] Stevan_White: + + * FreeSerif.sfd: in response to Validate, + changed names of three glyphs in the Tamil ligatures range...all + clearly bugs. + +2008-03-14 19:18 +0000 [r582] Stevan_White: + + * FreeSerif.sfd: cleanup of many path problems + "points too close" + +2008-03-14 07:26 +0000 [r581] Stevan_White: + + * FreeSerif.sfd: in response to validate + results, fixed a few glyphs + +2008-03-14 07:19 +0000 [r580] Stevan_White: + + * FreeSerif.sfd: got rid of mixed references and + contours + +2008-03-14 00:05 +0000 [r579] Stevan_White: + + * FreeSerif.sfd: changed OS/2 metrics various + other clean-ups + +2008-03-13 23:43 +0000 [r578] Stevan_White: + + * FreeMonoBoldOblique.sfd: added TtTable + +2008-03-13 23:39 +0000 [r577] Stevan_White: + + * FreeMonoBoldOblique.sfd: got rid of mixed ref + and contour + +2008-03-13 23:33 +0000 [r576] Stevan_White: + + * FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: removed PS Private + StemSnapV, which was empty anyway. + +2008-03-13 23:28 +0000 [r574-575] Stevan_White: + + * FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: added Grid Fit tables + + * FreeMono.sfd: change OS/2 metrics to 900/300 + +2008-03-13 23:19 +0000 [r573] Stevan_White: + + * FreeSerifItalic.sfd: added TtTable, ShortTable + +2008-03-13 23:15 +0000 [r572] Stevan_White: + + * FreeSerifItalic.sfd: Removed PS Private + StemSnapV -- wasn't right anyway added Grid Fitting made better + OS/2 metrics + +2008-03-13 23:06 +0000 [r571] Stevan_White: + + * FreeSerifItalic.sfd: further path cleanup: + points too close together. in Bengli range, much yet to do + +2008-03-13 20:00 +0000 [r569-570] Stevan_White: + + * FreeMonoOblique.sfd: cleaned up remaining path + problems, missing extrema fixed some math characters + + * FreeMonoBold.sfd: cleaned up path problems, + and mixed refs and contours added TfTable + +2008-03-13 08:25 +0000 [r568] Stevan_White: + + * FreeSerifItalic.sfd: path clean-up more + self-intersecting added many missing extrema fixed mixed + references and glyphs + +2008-03-12 23:11 +0000 [r567] Stevan_White: + + * FreeSans.sfd: Rearranged PS BluesValues so + they were in increasing order, made all 20 in width. In response + to FontForge Validate complaint, in hopes of making font work in + Windows. + +2008-03-12 22:45 +0000 [r566] Stevan_White: + + * FreeMono.sfd: Copied in by hand TrueType + tables from a version with quadratic splines. I hope this will + make the glyphs smooth properly in Windows. + +2008-03-12 22:41 +0000 [r565] Stevan_White: + + * FreeSans.sfd: Added TrueType tables (copied in + by hand from version with quadratic splines) + +2008-03-12 22:34 +0000 [r563-564] Stevan_White: + + * FreeSans.sfd: clean-up tweek + + * FreeSans.sfd: Got rid of mixed contours and + refs + +2008-03-12 22:18 +0000 [r562] Stevan_White: + + * FreeMono.sfd: two more glyphs with quadratic + problems + +2008-03-12 22:07 +0000 [r561] Stevan_White: + + * FreeMono.sfd: a few paths that don't convert + well to quadratics + +2008-03-12 21:45 +0000 [r560] Stevan_White: + + * FreeMono.sfd: Fixed glyphs with mixed contours + and references + +2008-03-12 01:05 +0000 [r559] Stevan_White: + + * FreeSerifBoldItalic.sfd: cleanup of path + problems as others + +2008-03-12 00:51 +0000 [r558] Stevan_White: + + * FreeSerifItalic.sfd: cleanup of path problems + as others + +2008-03-12 00:08 +0000 [r557] Stevan_White: + + * FreeSerifBold.sfd: cleanup of path problems + open intersecting clockwise ref reversed points outside glyph + removed hints + +2008-03-11 23:13 +0000 [r556] Stevan_White: + + * FreeMonoBoldOblique.sfd: cleanup of path + problems open intersecting clockwise flipped ref points beyond + spline removed hints + +2008-03-11 22:59 +0000 [r555] Stevan_White: + + * FreeMonoBold.sfd, + FreeMonoOblique.sfd: cleanup of path problems + open paths intersecting clockwise flipped references points + beyond glyph removed hints + +2008-03-11 22:31 +0000 [r554] Stevan_White: + + * FreeSansBoldOblique.sfd: cleanup of path + problems open intersecting clockwise flipped references beyond + spline + +2008-03-11 21:51 +0000 [r553] Stevan_White: + + * FreeSansBold.sfd: clean-up of path problems + open intersecting clockwise flipped references control points + beyond spline removed hints + +2008-03-11 21:46 +0000 [r552] Stevan_White: + + * FreeSansOblique.sfd: clean-up of path and + reference problems open paths intersecting clockwise flipped refs + removed hints + +2008-03-09 20:58 +0000 [r551] Stevan_White: + + * FreeSerif.sfd: continuing general clean-up, + Found several ligatures that referred to a missing glyph "ZWJ". + Took this to mean the "zero width joiner" u+200D There are a + couple more cases in Tamil, but I don't know the glyph they're + referring to. + +2008-03-09 14:27 +0000 [r550] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSans.sfd, + FreeSerif.sfd: further cleanup of path/ref + problems + +2008-03-09 14:08 +0000 [r549] Stevan_White: + + * FreeMono.sfd: clean-up of path problems + +2008-03-09 14:00 +0000 [r548] Stevan_White: + + * FreeMono.sfd: Efforts to make legible at 9pt. + At 8pt, glyphs are at least distinct. + +2008-03-09 12:53 +0000 [r547] Stevan_White: + + * FreeMono.sfd: math symbols: set for LaTeX 2e + seems to be all there. To do: improve legibility at 9pt. Some + double-arrows are just a blur. + +2008-03-09 12:18 +0000 [r546] Stevan_White: + + * FreeMono.sfd: more math characters corrected + logical 'assert' relations, etc. 22a2-22af + +2008-03-09 10:41 +0000 [r544-545] Stevan_White: + + * FreeSerif.sfd: corrected L-dot + + * FreeSerifItalic.sfd, + FreeMono.sfd, + FreeSerif.sfd: Math symbols ============ + SerifItalic Greek lunate epsilon FreeMono many additions in math + range reduced size of binary union, intersection, vee, wedge + correcte empty set + +2008-03-08 23:22 +0000 [r543] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: FreeSans added Greek lunate + epsilon and rho symbol both un-stacked some more stacked + diacriticals + +2008-03-08 22:41 +0000 [r542] Stevan_White: + + * FreeSans.sfd: Clean-up of font paths open + self-intersecting outermost clockwise missing extrema also + flipped references (unlinked) + +2008-03-08 18:17 +0000 [r541] Stevan_White: + + * FreeSerif.sfd: Added lunate epsilon Corrected + empty set tightened up spacing of some other technical characters + worked on some more math operators involving = + +2008-03-08 15:11 +0000 [r540] Stevan_White: + + * FreeSerif.sfd: Added several math operators + used by LaTeX 2e triangle several arrows arrowhookleft + arrowhookright Supplemental Arrows-A long left arrow long right + arrow long leftright arrow long left double arrow long right + double arrow long leftright double arrow long left arrow with + flat tail long right arrow with flat tail + +2008-03-08 13:11 +0000 [r539] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Supplemental Math operators + ============== Added a few of the "n-ary" operators. Math + operators ============== Corrected n-ary union, intersection, and + spikes to be larger than the binary operators Made (many of) the + operators based on + - = to use those symbols directly (by + reference or copying). I think it is good practice to harmonize + the appearance of math operators with the Latin character set. + Geometrical Shapes ================== Made the large circle + larger still. When is it large enough? Combining marks for + Symbols =========================== Made the combining circle to + really combine. Made a circle-slash + +2008-03-08 10:15 +0000 [r538] Stevan_White: + + * FreeSerif.sfd: Clean-up of path problems + intersecting paths missing extrema outer path clockwise Many + changes in Bengali, Ethiopic ranges. These could really use + further clean-up. Added 'divides' and 'not divides' + +2008-03-08 10:10 +0000 [r537] Stevan_White: + + * FreeMono.sfd: Added Grid Fit "GASP" table + Clean-up of contour problems: open paths intersecting paths (esp. + those of references) outermost paths clockwise missing extrema + Also references problems fipped refs tt (TrueType) transformation + matrix problems Did same process of un-stacking some accents in + Latin Extended range as done for Serif. Made combining + diacritical 'hook' to be shorter. (Should have been multiple + commits...I know) + +2008-03-06 18:58 +0000 [r536] Stevan_White: + + * FreeSerif.sfd: Shortened and thickened the + combining hook mark, U+0309, thus shortening many combined + characters and making it look more like the Unicode samples. Then + touched on bug #22499 Latin Extended Additionals incorrectly + stack accents At least in this face, un-stacked + incorrectly-stacked marks. + +2008-03-05 22:01 +0000 [r535] Stevan_White: + + * FreeSerif.sfd: Fixed positioning U+1EC8, 9, I + with hook above + +2008-03-05 21:45 +0000 [r534] Stevan_White: + + * FreeSerif.sfd: added spacing modifier letters + 02B9 02Ba prime and double-prime + +2008-03-05 21:36 +0000 [r533] Stevan_White: + + * FreeSerif.sfd: vertical lines: combining + diacritical marks corrected 0300 030D 0329 0348 (were rendered as + straight apostrophes) spacing modifier letters added 02C8 02CC + +2008-03-05 20:20 +0000 [r532] Stevan_White: + + * FreeSerif.sfd: Reverses 1.90. I regretted 1.90 + before while and after doing it. + +2008-03-04 20:47 +0000 [r531] Stevan_White: + + * FreeSerif.sfd: Some modifications to Spacing + Modifier Letters 02B0 - 02FF Idea was to bring in line with + Unicode that suggests that these characters should all occupy the + width of a space in the font, here, 250 EM. Unfortunate + side-effects in hundreds of characters that used them. Hope I got + them all. + +2008-03-03 20:01 +0000 [r530] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Set the OS/2 Sup/Sub + settings, which by default looked like random trash. I don't know + if it really helps but it looks better. + +2008-03-03 00:13 +0000 [r529] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: TTY strings updates + Updated Copyright to 2008 Added Vendor URL as the Savannah + freefont site Added a standard pangram as the Sample Text for + Russian in FreeMono*. It reads: In the thickets of the South once + there was a citrus...--yes, but a fake specimen! + +2008-03-02 22:50 +0000 [r528] Stevan_White: + + * FreeMono.sfd: Completed fix of glyph path + problems open path intersecting not clockwise missing extrema Had + to remove one glyph, because couldn't figure out how to make it + not intersect itself: dkshade U+2193, a checkerboard (probably + should be re-done as non-intersecting squares). Also, lowered the + diacritics on a bunch of capital Latin letters, so they didn't + have to intersect when stacked. Act of desperation? + +2008-03-02 21:37 +0000 [r527] Stevan_White: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansBoldOblique.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Clean sweep, fixing + all open glyph contours. + +2008-03-02 20:13 +0000 [r526] Stevan_White: + + * FreeSans.sfd: Parital clean-up of glyph path + problems open paths some of intersecting paths There are many + more instances of intersecting paths. The Bengali range is + particularly affected. + +2008-03-02 19:14 +0000 [r525] Stevan_White: + + * FreeMonoBold.sfd: Cleaned up glyph path + problems open paths intersecting paths not clockwise missing + extrema + +2008-03-02 15:48 +0000 [r524] Stevan_White: + + * FreeMono.sfd: Fixed most glyph path problems. + Open path path direction extrema There are still a few + intersecting paths... + +2008-03-02 12:31 +0000 [r523] Stevan_White: + + * FreeSerif.sfd: Clean-up of problems found by + FontForge "Find Problems". Fixed all problems with Open Paths + Intersecting Paths Check outermost paths clockwise With Check + missing extrema there were lots of problems, and it's very + fiddly. I got up through the Arabic range, but pooped out in the + Indian scripts. Note: Most of the problems were plainly mistakes, + or problems that cropped up after some transformation of the + glyph. Others seem to be the result of freehand drawing or + scanning. More info at: bug #22454: Path bugs in FreeSerif + +2008-03-01 21:14 +0000 [r522] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoBoldOblique.sfd: Removed all back + layers from glyphs that had them. In most cases, this layer had + been used as a guide, slightly modified to make the front layer. + Sometimes it was just a mistake. This remedies bug #22381: Some + characters have "ghost" glyphs in back layer + https://savannah.gnu.org/bugs/index.php?22381 However, this is + bound to happen again. It would be good to have a script that + checks, or maybe a facility in FontForge's "Find Problems". + +2008-03-01 10:20 +0000 [r521] Stevan_White: + + * FreeSerif.sfd: Arabic now seems to be working, + in a limited way, for display of modern text. Remedy for: bug + #22329: Arabic not really working + https://savannah.gnu.org/bugs/index.php?22329 * Drew several + glyphs for special forms of yeh * Drew sukun combining + diacritical * Made some diacritical combining marks to be + properly zero width. * Added 'init' 'medi' 'fina' tables to + convert letters to their initial, medial, and final forms within + words. * Added 'rlig' table for required ligatures of lam and + alif * Constructed the lam-alif ligatures. Not done: * may be + more required ligatures of lam and alif * other common ligatures + * 'mark' table for better positioning of diacriticals * 'mark' + table for positioning vowels * 'locl' table for localized forms + of certain letters * 'ccmp' table for decomposing ligatures Also + (nothing to do with Arabic): moved some glyphs 02d4-02D7 up. + +2008-02-27 22:45 +0000 [r520] Stevan_White: + + * FreeSerif.sfd: Shifted entire Arabic alphabet + down by 200EM, so it shares the common baseline. I hope. Arabic + Arabic Presetation Forms + +2008-02-27 22:26 +0000 [r519] Stevan_White: + + * FreeSans.sfd: Filled out Combining Diacritical + Forms in Sans + +2008-02-27 22:02 +0000 [r518] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: more tweeks to Combining + Diacritical Forms + +2008-02-27 08:38 +0000 [r517] Stevan_White: + + * FreeSans.sfd, + FreeSansOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd: Combinint diacriticals range + Mostly filled Sans. The rest are tweeks. + +2008-02-26 00:12 +0000 [r516] Stevan_White: + + * FreeSerif.sfd: More tweeks to combining + diacriticals. added DPOS 'mark' tables for Latin below topright + ogonek and put corresponding marks in many Latin letters + +2008-02-24 11:57 +0000 [r515] Stevan_White: + + * FreeSerif.sfd: Some tweeks to previous commit. + +2008-02-24 11:34 +0000 [r514] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Much fiddling with the + "combining diacriticals" range 0300-036F. More info: see bug + #22331: combining diacriticals are misplaced in FreeSerif Filled + in for Serif. Also tidied diacriticals in some of the other + faces. Made to align to medium-sized preceding character, when + not using anchor marks. Added "above" marks where needed. To do: + add "below" table and marks. + +2008-02-23 18:30 +0000 [r513] Stevan_White: + + * FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Continued programme + of filling HTML Character Entities in Mono. I think there are + still a few missing, but I don't have an easy way to tell... + Anyway, it's looking good. + +2008-02-23 13:43 +0000 [r512] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Unified and corrected + combining diacritical marks U+0360-1 where they existed. Also + tidied some of the "tie" marks. These glyphs have width 0. I'm + not sure that is the best way to approach the problem of + combining marks, but I see other fonts that do the same. + +2008-02-23 12:58 +0000 [r511] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Checked U+203F, U+2040 (tie + and undertie). Mostly the tie was too low. + +2008-02-23 11:55 +0000 [r510] Stevan_White: + + * FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd: Made "HTML 4 Character + Entities" complete for normal-style faces. Partial remedy for bug + #21784: missing glyphs for HTML 4 character entities + https://savannah.gnu.org/bugs/?21784 Main things remaining: do + similar process for bold and oblique forms. ----- notes + ----------- Filled out several typographic spaces in Sans and + Mono U+2000, etc. Mono made Rfraktur Mono made 'angle' Mono + copied cards suites from FreeSerif and scaled to fit Sans drew + upsilon-hook. Sans constructed omegapi from omega and a minus + Sans made overline Sans flat copied cards suites from FreeSerif + (maybe not "sans" enough?) Sans 'similar' didn't look like other + such symbols and was much skinnier Sans made several symbols to + be references to 'similar' Sans made 'congruent' Sans made + reference to aleph from alephmath Sans angleleft and angleright + brackets just copied from Serif (in which they look too angular) + Sans "subset" is too high and looks like a letter C. Made to be a + tad higher than small letter Sans notin doesn't look like isin: + 'element' 2208 is the height of a capital. Fixed this, and used + references to better effect. Sans weierstrass p: copied from Mono + (where its style doesn't fit anyway), and widened the stroke + -------- other notes ----------------- better check Sans 0361 + also doubt 223E is right What is to be done about that? Serif + 2040 tie is low...didn't I fix this? Sans Rfraktur and Ifraktur + are not sans-serif. Overall, many Sans math symbols are much + thinner than seems to fit. Sans surprises me not all the + "equals"-like characters are made from "minus" Sans "period" is a + square. (Don't like the dot operator being a square, but that + would be consistent.) Serif ceil and floor glyphs are not high + enough + +2008-02-21 21:28 +0000 [r509] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: In previous commit, + changed Font Info -> OS/2 -> Vendor ID to GNU Repeated that for + the remaining fonts. + +2008-02-21 21:01 +0000 [r508] Stevan_White: + + * FreeSans.sfd, FreeMono.sfd, + FreeSerif.sfd: Worked toward extended integral + signs. U+2320 TOP HALF INTEGRAL U+23AE INTEGRAL EXTENSION U+2321 + BOTTOM HALF INTEGRAL Regarding bug #13370: INTEGRAL EXTENSION + does not align with TOP/BOTTOM HALF INTEGRAL + https://savannah.gnu.org/bugs/?13370 Hope was to make the three + pieces precisely match up. But the horizontal space eludes me. + There is still a tiny gap, althogh I have made the parts slightly + longer than they ought to be. Also, FreeMono is still not + advertizing that it supports "Miscellaneous Technical Symbols", + although FontForge shows it selected in Font Info->OS/2. + +2008-02-21 00:46 +0000 [r507] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Moved capital Greeek + letters with tonos so tonos doesn't cover preceding letter + Partial remedy for bug #12798: some combined Greek characters + have a bug https://savannah.gnu.org/bugs/index.php?12798 Only + deals with range 0380 - 03df (Greek). More needs to be done in + Greek Extended range. + +2008-02-20 21:57 +0000 [r506] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Made Greek 'tonos' to + be the same as combining accent acute Remedy for bug #12821: + FreeSerif has Greek tonos different than Greek acute + https://savannah.gnu.org/bugs/index.php?12821 In some cases, just + made a reference to U+0301 (combining accent acute) of U+0384 + (Greek tonos). The characters that used tonos were linked to + that. In many cases, this cause spacing problems, which were also + fixed + +2008-02-20 19:50 +0000 [r505] Stevan_White: + + * FreeMono.sfd, + FreeMonoOblique.sfd: Tweeks to curly quotes of + previous commit + +2008-02-20 08:52 +0000 [r504] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Made proper curly + quotes of U2018 - U201F in monospace fonts (removed incorrect + reference in some straight quotes U2033... Remedies bug #18300: + FreeMono has the wrong quote marks ‘ (U+2018) and “ (U+201C) + https://savannah.gnu.org/bugs/index.php?18300 + +2008-02-19 23:17 +0000 [r503] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: This touches on two + bug reports with interrelated glyphs bug #20278: Vertical offset + of superscripted numerical digits Some vertical offset problems, + lots more horizontal ones. Changes also impacted vulgar + fractions, so had to fix those too. bug #17756: possible printing + problem with vulgar fractions. . . . + https://savannah.gnu.org/bugs/index.php?17756 I think this was a + case of front and back layers inadvertently both having glyphs in + them. Removed the ones I found, and tidied up all vulgar + fractions + +2008-02-18 23:21 +0000 [r502] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Added to FreeSerif* uni2E17 + double hyphen In pursuit of bug #22267: Request Double-Hyphen + Sign https://savannah.gnu.org/bugs/?22267 + +2008-02-18 22:37 +0000 [r501] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: unified 'liga' for Latin: + now only ff ffi ffl fi fl Other ligatures should be put in dlig, + hlig, etc. Removed such as Lj, DZ. I don't thing these are + ligatures. (Am I wrong? the glyphs aren't modified...) + +2008-02-18 08:33 +0000 [r500] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerif.sfd: Slightly increased the height + of Cyrillic О (U+0438) to be even with other similar glyphs + (e.g. U+043D) Remedies bug #22289: The Cyrillic О letter in + FreeSerif isn't high enough + https://savannah.gnu.org/bugs/index.php?22289 + +2008-02-18 08:18 +0000 [r499] Stevan_White: + + * FreeSans.sfd, + FreeSerif.sfd: Made U+30FB, KATAKANA MIDDLE + DOT to be same width as other Katakana. Remedies bug #18326: ・ + (U+30FB, KATAKANA MIDDLE DOT) should be fullwidth + https://savannah.gnu.org/bugs/index.php?18326 + +2008-02-18 08:02 +0000 [r498] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Moved U+203F UNDERTIE to be + below the baseline, as it should be. See + http://www.unicode.org/charts/PDF/U2000.pdf Remedy for bug + #18413: U+203F UNDERTIE glyph too high in FreeSerif + https://savannah.gnu.org/bugs/?18413 + +2008-02-18 01:19 +0000 [r497] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Re-promoted ff ffi ffl fi + fl as standard ligatures in Latin. Made st ligature historical, + if anything. Cleaned up some silly ligatures (Roman numerals as + ligatures, etc) There is more to be done here, just for Latin + ligatures. + +2008-02-17 23:41 +0000 [r496] Stevan_White: + + * FreeSans.sfd: Offset Hiragana and Katakana + ranges of FreeSans as in + https://savannah.gnu.org/bugs/index.php?22326 + +2008-02-17 23:34 +0000 [r495] Stevan_White: + + * FreeSerif.sfd, + FreeSerifBold.sfd: Corrected vertical offset + of Hiragana and Katakana, cf + https://savannah.gnu.org/bugs/index.php?22326 (with advice from + Kenshi Muto) + +2008-02-17 23:26 +0000 [r494] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Auto-Hinted + everything. The auto-hinting in the new FontForge is said to be + (and seems to me to be) much better than in previous versions. + +2008-02-17 23:16 +0000 [r493] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: TT Info -> + Manufacturer = GNU + +2008-02-17 22:58 +0000 [r492] Stevan_White: + + * FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Updated FontForge SFD + file version to SplineFontDB: 2.0 using FontFOrge 20080214 This + is a very big change, with which we can carry on with the new + FontForge. + +2008-02-17 22:20 +0000 [r491] Stevan_White: + + * FreeSerif.sfd: This removes the georgian-d + patch of revision 1.58. I can't imagine what went on here. Maybe + I somehow got the patch inverted. Anyway, after the patch, 10e6 + and 10d3 are indistinguishable, which is wrong, according to + http://www.unicode.org/charts/PDF/U10A0.pdf Without the patch, + they seem to be correct. + +2008-02-14 23:36 +0000 [r490] Stevan_White: + + * INSTALL: Instructions for KDE local installation + Instructions for Windows Vista + +2008-02-11 22:55 +0000 [r489] Stevan_White: + + * FreeSerif.sfd: This is from an anonymous patch + patch #5924: correct postscript name for cyrillic yat' Wednesday + 05/09/2007 at 18:25 (now bug #22265: correct postscript name for + cyrillic yat') The postscript name of the two cyrillic letters + yat' and YAT' (0x0462) is not correct, so this fixes it: I found + confirmation of the PostScript names here + http://www.adobe.com/devnet/font/pdfs/5013.Cyrillic_Font_Spec.pdf + +2008-02-11 20:06 +0000 [r488] Stevan_White: + + * README: Made status of Microsoft core web fonts a + little clearer. + +2008-02-10 19:50 +0000 [r486] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Apply patch + 011_liga_to_dlig by Christian Perrier from Debian sources. I am + not quite sure which bug this is meant to fix, but it is most + like bug #15792: Freefont Alef and Lamed combine although this + patch is not the patch included in that bug report. (The report + was closed...no indication if any action was taken.) This is the + last outstanding patch from the Debian sources for ttf-freefont + found in ttf-freefont-20060501cvs-12.diff That is, the SVD files + of this project should now match the ones used to build the + Debian ttf-freefont fonts. + +2008-02-10 19:38 +0000 [r483-485] Stevan_White: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Apply patch + 009_freemono_really_mono by Christian Perrier from Debian sources + meant to remedy bug #17062: Erroneous Georgian D in FreeSerif + reported by Christian Perrier + + * FreeSerif.sfd: Apply patch 008_georgian_d by + Christian Perrier from Debian sources, meant to remedy bug + #17062: Erroneous Georgian D in FreeSerif + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Apply patch + 007_horizontal_spacing by Christian Perrier from Debian sources, + which is meant to remedy bug #17038: horizontal spacing bug in + freemono reported by Christian Perrier + +2008-02-10 19:28 +0000 [r482] Stevan_White: + + * FreeMono.sfd: Apply the patch + 006_remove-russian-sample by Christian Perrier from the Debian + sources that remedies bug #15791 Weird strings in freefont fonts + reported by Christian Perrier Note this change had previously + been made by Primoz Peterlin. The problem was that the Russian + string had somehow become corrupted. I may replace it with a + correctly encoded version in the future. + +2008-02-10 19:23 +0000 [r481] Stevan_White: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Apply patch + 004_workaround-spacing-bug by Christian Perrier, from the Debian + sources which is meant as a (partial) remedy for bug #15956: Line + height is too big in sans and serif reported by Eeli Kaikkonen + Thanks also to Jan Willem Stumpel + +2008-02-10 19:12 +0000 [r479-480] Stevan_White: + + * FreeMono.sfd: In preparation for merge with + Debian sources, which date from 2006-05-01, remove this commit, + which was RCS file: /sources/freefont/freefont/FreeMono.sfd,v + revision 1.28 date: 2006-05-04 15:54:45 +0200; author: peterlin; + state: Exp; lines: +3 -3; Deleted messy Russian sample text from + FreeMono. The Debian diffs already contain this patch, so it will + not get re-applied. Note: I also found the Russian string that + somehow got corrupted, and may well re-insert it later, because I + like it. + + * FreeSans.sfd: In preparation for merge with + Debian sources which date from 2006-05-01, un-do this commit, + which was revision 1.80 date: 2006-05-01 14:42:53 +0200; author: + moyogo; state: Exp; lines: +72 -36; replaced U+2134 Plan to apply + the Debian patches, then re-apply this one. + +2008-02-03 09:50 +0000 [r478] Stevan_White: + + * README: updated URLs corrected spelling errors + added reference to DejaVu (Bitstream Vera) fonts removed + reference to ttfedit, which seems no longer to exist updated + freefont URL added Steve White + +2008-01-22 18:35 +0000 [r476-477] Stevan_White: + + * test (removed): remove the test file + + * test (added): test to see if I can really commit + with the new account + +2006-09-20 11:37 +0000 [r475] peterlin: + + * INSTALL, ChangeLog: * INSTALL: + added installation procedure for MacOS X, courtesy Philipp + Kempgen. + +2006-05-04 13:54 +0000 [r474] peterlin: + + * ChangeLog, FreeMono.sfd: + Deleted messy Russian sample text from FreeMono. + +2006-05-01 12:42 +0000 [r473] moyogo: + + * FreeSans.sfd: replaced U+2134 + +2006-04-15 21:49 +0000 [r472] peterlin: + + * ChangeLog, FreeSans.sfd, + FreeSerif.sfd: * FreeSerif.sfd: corrected + U+10D3. * FreeSans.sfd: ligature U+FB06 (LATIN SMALL LIGATURE + S T) changed from mandatory ("liga") to discretionary ("dlig") + (bug #16253). + +2006-04-15 21:01 +0000 [r471] peterlin: + + * ChangeLog, FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: * FreeMono.sfd: + deleted incomplete glyph U+FB06 (LATIN SMALL LIGATURE S T); + deleted U+FB00, U+FB01, U+FB02, U+FB05 as ligatures. * + FreeMonoOblique.sfd, FreeMonoBoldOblique.sfd: added + U+FB00; deleted U+FB01, U+FB02 as ligatures. * + FreeMonoBold.sfd: deleted U+FB00, U+FB01, U+FB02 as + ligatures. + +2006-04-15 20:21 +0000 [r470] peterlin: + + * ChangeLog, FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Added Georgian + letters, donated by Gia Shervashidze. + +2006-02-22 22:57 +0000 [r469] peterlin: + + * ChangeLog, FreeMono.sfd, + FreeMonoOblique.sfd: * FreeMono.sfd, + FreeMonoOblique.sfd: ligature U+FB4F changed from mandatory + ("liga") to discretionary ("dlig"). This is respons to + Bug#349657: [bug #15792] Freefont Alef and Lamed combine + +2006-02-21 00:23 +0000 [r468] peterlin: + + * ChangeLog, FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeSerifBold.sfd: * FreeSerifBold.sfd, + FreeSans.sfd, FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, FreeSansBold.sfd: ligature + U+FB4F changed from mandatory ("liga") to discretionary ("dlig"). + This is respons to Bug#349657: [bug #15792] Freefont Alef and + Lamed combine + +2006-02-20 23:13 +0000 [r467] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd: corrected bug#275759: [bug #15790] FreeSerif + glyphs for U+2198/U+2199 were reversed. + +2006-02-14 23:09 +0000 [r466] moyogo: + + * ChangeLog, FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: * removed ij and IJ + ligature substitutions + +2006-02-10 22:13 +0000 [r465] peterlin: + + * AUTHORS, ChangeLog, + CREDITS, FreeSerif.sfd: * + FreeSerif.sfd: added small Georgian letters (mkhedruli), + donated by Gia Shervashidze * AUTHORS: Added Gia Shervashidze * + CREDITS: Added Gia Shervashidze + +2006-01-30 23:07 +0000 [r464] peterlin: + + * ChangeLog, notes/maintenance.txt: + notes/maintenance.txt - login as "anonymous" + +2006-01-26 22:32 +0000 [r462] peterlin: + + * ChangeLog, notes/maintenance.txt: * + notes/maintenance.txt: Added information on the Makefile now + used. + +2006-01-26 22:12 +0000 [r461] peterlin: + + * ChangeLog, FreeSansBold.sfd: * + FreeSansBold.sfd: added U+0569, U+0571, U+0579, U+057B, + U+0586. Armenian small letters completed. + +2006-01-26 15:44 +0000 [r460] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd: added U+0297, U+02AD-02AF. IPA Extensions + section is now complete. Copied a dozen of glyphs from Omega IPA + to Phonetic Extension section. + +2006-01-25 23:01 +0000 [r459] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd: added U+01A, U+01A3, U+01A6, U+01B2, U+01BA, + U+01BB, U+01BE, U+01BF. + +2006-01-25 12:44 +0000 [r458] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd: aligned small Armenian letters to x-height in + response to bug #15480. Armenian in Free Sans needs a major + cleanup. + +2006-01-24 23:39 +0000 [r457] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd: changed U+0452, U+045B. Cleanup: U+0460, + U+0461, U+04Bc, U+04BD, U+0508. + +2006-01-24 12:18 +0000 [r456] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd: changed U+0285. + +2006-01-24 12:01 +0000 [r455] peterlin: + + * ChangeLog, FreeSansOblique.sfd: + * FreeSansOblique.sfd: replaced accented chars in Latin-1 and + Latin Extended-B sections with references, where possible. + +2006-01-23 22:13 +0000 [r454] peterlin: + + * ChangeLog, FreeSans.sfd, + FreeSansOblique.sfd: * FreeSans.sfd: added + U+0195, U+01AA, U+0297, U+03D7, U+03F0. Several flipped + references replaced by outlines. * FreeSansOblique.sfd: Latin + Extended-B section more or less brought in sync with FreeSans. + +2006-01-23 15:33 +0000 [r453] peterlin: + + * ChangeLog, + FreeMonoBoldOblique.sfd: * + FreeMonoBoldOblique.sfd: added glyphs from FreeMonoBold in + the Latin Extended-B and IPA Extensions sections. + +2006-01-23 14:44 +0000 [r452] peterlin: + + * ChangeLog, FreeSerifBold.sfd: * + FreeSerifBold.sfd: Added U+0224, U+0225. Changed U+01B7, + U+01B8, U+04E0, U+0452, U+045B. Replaced accented characters in + the Cyrillic region with references. + +2006-01-20 23:37 +0000 [r451] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd: Deleted spurious glyphs in the control code + area. + +2006-01-20 23:27 +0000 [r450] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd: added U+0255, U+0264, U+0277, U+0286, U+029D. + Changed U+0261. + +2006-01-19 22:00 +0000 [r449] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd: replaced Hardip Pannu Singh's Gurmukhi with + AnmolUni by Kulbir Singh Thind. + +2006-01-17 22:10 +0000 [r448] peterlin: + + * ChangeLog, FreeSansBold.sfd: * + FreeSansBold.sfd: Added U+018D, U+0194, U+01B5, U+01B6, + U+01BE, U+0262, U+02A2. + +2006-01-17 14:07 +0000 [r447] peterlin: + + * ChangeLog, FreeSansBold.sfd: * + FreeSansBold.sfd: Changed U+0261 in order to distinguish it + from U+0067. Changed U+0251, U+0252. + +2006-01-17 13:26 +0000 [r446] peterlin: + + * ChangeLog, + FreeSerifBoldItalic.sfd: * + FreeSerifBold.sfd: Small changes in the Cyrillic section. + Added U+0183, U+018C. + +2006-01-17 10:18 +0000 [r445] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd: Added U+2045, U+2046. + +2006-01-17 10:02 +0000 [r444] peterlin: + + * AUTHORS, ChangeLog, + CREDITS, FreeSansBold.sfd: * + FreeSansBold.sfd: Filled in the Gurkmukhi part with the + AnmolUni-Bold by Kulbir Singh Thind. Also some minor corrections + in the Cyrillic part. * CREDITS: Added Kulbir Singh Thind. * + AUTHORS: Added Kulbir Singh Thind. + +2006-01-14 18:09 +0000 [r443] peterlin: + + * AUTHORS, ChangeLog, + CREDITS, FreeSerif.sfd: * + FreeSerif.sfd: Thomas Ridgeway's Tamil characters replaced by + the ones released by the Samyak font project. * CREDITS: Added + Pravin Satpute, Bageshri Salvi, Rahul Bhalerao and Sandeep + Shedmake * AUTHORS: Added Pravin Satpute, Bageshri Salvi, Rahul + Bhalerao and Sandeep Shedmake + +2006-01-08 14:12 +0000 [r442] peterlin: + + * ChangeLog, FreeSansBold.sfd, + FreeMonoBoldOblique.sfd: FreeSansBold.sfd, + FreeMonoBoldOblique.sfd: minor changes + +2006-01-05 22:18 +0000 [r441] peterlin: + + * ChangeLog: Noted moyogo's modifications in + ChangeLog as well. + +2006-01-05 16:12 +0000 [r440] moyogo: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: added cedi sign + U+20B5, Ghanaian currency + +2006-01-05 15:55 +0000 [r439] moyogo: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: added cedi sign U+20B5, + Ghanaian currency + +2006-01-05 15:44 +0000 [r438] moyogo: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: added cedi sign + U+20B5, Ghanaian currency + +2005-12-29 14:39 +0000 [r437] peterlin: + + * ChangeLog, FreeSans.sfd: + FreeSans.sfd: minor cleanup in the Gujarati part. + +2005-12-22 12:46 +0000 [r436] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd: Devanagari and Gujarati parts cleared; once + again merged with Gargi 1.9 and Padmaa 0.6, this time correctly + so that the anchor points survived the merger. + +2005-12-16 15:48 +0000 [r435] peterlin: + + * ChangeLog, FreeSansBold.sfd: + FreeSansBold.sfd: added U+0577. + +2005-12-15 09:26 +0000 [r434] peterlin: + + * ChangeLog, FreeSans.sfd, + FreeSansBold.sfd: * FreeSans.sfd: added + U+0559, U+055F, U+2024. * FreeSansBold.sfd: added U+056E, + U+0573. + +2005-12-14 10:07 +0000 [r433] peterlin: + + * AUTHORS, ChangeLog, + CREDITS, FreeSans.sfd: * + FreeSans.sfd: Merged with Gargi 1.9 and Padmaa 0.6, courtesy + Monika Shah and Sonali Sonania from C-DAC, Mumbai. * CREDITS: + Added Monika Shah and Sonali Sonania. * AUTHORS: Added Monika + Shah and Sonali Sonania. + +2005-12-13 13:34 +0000 [r432] peterlin: + + * ChangeLog, FreeSans.sfd, + FreeSerif.sfd: * FreeSans.sfd - Removed + Sinhala glyphs. * FreeSerif.sfd - Added Sinhala glyphs, + formerly in FreeSans. + +2005-12-09 10:04 +0000 [r431] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd: added U+20AF, U+211E. Changed U+20AC (EURO + SIGN) + +2005-12-09 09:34 +0000 [r430] peterlin: + + * ChangeLog, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: * FreeSerifBold.sfd: + added more glyphs from Txfonts to the Arrows and Mathematical + Symbols ranges. * FreeSerifBoldItalic.sfd: added U+03F5 from + Txfonts. + +2005-12-09 08:54 +0000 [r429] peterlin: + + * tools/freefont-ttf.spec (added): Specification + file for building a RPM package, courtesy Rok Papez. + +2005-12-08 14:58 +0000 [r428] peterlin: + + * ChangeLog, FreeSansBold.sfd: * + FreeSans.sfd: added U+0567, U+056A, U+056C, U+0582. + +2005-12-08 14:19 +0000 [r427] peterlin: + + * ChangeLog, FreeSerifBold.sfd: * + FreeSerifBold.sfd: copied Box Drawing range from FreeSans. + +2005-12-08 13:13 +0000 [r426] peterlin: + + * ChangeLog, FreeSerifBold.sfd: * + FreeSerifBold.sfd: added glyphs from Txfonts to the Arrows + and Mathematical Symbols ranges. + +2005-12-08 09:59 +0000 [r425] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd: added U+2259-225A, U+22BA, U+2308-230B, + U+2322-2323. Cyrillic composite characters replaced with + references. + +2005-12-07 23:30 +0000 [r424] peterlin: + + * ChangeLog, FreeSerifBold.sfd: * + FreeSerifBold.sfd: added U+025A, U+025D, U+026B, U+029B, + U+02AE, U+02AF, U+02DE. + +2005-12-07 22:20 +0000 [r423] peterlin: + + * ChangeLog, FreeSerifBold.sfd: * + FreeSerifBold.sfd: updated Hebrew part with Drugulin font + from the Culmus project. + +2005-12-07 20:54 +0000 [r422] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd: added U+207A-207C, U+208A-208C, U+2215-2216. + +2005-12-07 15:12 +0000 [r421] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd: added U+ U+2320 TOP HALF INTEGRAL, U+23AE + INTEGRAL EXTENSION, U+2321 BOTTOM HALF INTEGRAL (bug #13370). + +2005-12-06 23:17 +0000 [r420] peterlin: + + * ChangeLog, FreeSerifBold.sfd: * + FreeSerifBold.sfd: added U+0294-0296, U+02A1-02A2. Started + adding "below" anchors. Performed hinting on characters that were + not hinted "en masse". + +2005-12-06 16:02 +0000 [r419] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd: fixed some more metrics problems in the + Extended Greek area; performed hinting on characters that were + not hinted "en masse". + +2005-12-06 10:52 +0000 [r418] peterlin: + + * ChangeLog, Makefile: * Makefile: + clean also signature files. + +2005-12-06 09:46 +0000 [r416] peterlin: + + * ChangeLog, FreeMonoBold.sfd, + FreeMonoBoldOblique.sfd: * + FreeMonoBoldOblique.sfd, FreeMonoBold.sfd: cosmetic + changes; cleaning background of referenced composed characters. + +2005-12-05 17:52 +0000 [r415] teras: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Some changes to the + greek glyphs, mostly having to do with "tonos" (accent) + +2005-12-05 16:24 +0000 [r414] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd: minor cosmetic changes. + +2005-12-05 15:18 +0000 [r413] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd: adjusted widths of characters in the Extended + Greek range; accents are not any more considerably overhanging on + the left side. Added U+1EDA-1EE3, U+1EE8-1EF1. + +2005-12-05 09:03 +0000 [r412] peterlin: + + * ChangeLog, FreeSans.sfd: + FreeSans.sfd - continued working on Extended Greek range; not + finished yet. + +2005-12-03 11:15 +0000 [r411] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd: fixed combined Greek accents (bug #12800). + Width of characters still need to be adjusted as in FreeSerif. + +2005-12-03 10:56 +0000 [r410] peterlin: + + * AUTHORS, ChangeLog, + CREDITS, FreeSerif.sfd: * + FreeSerif.sfd: fixed positions of Greek accents (bug #12798). + * CREDITS: Added Panayotis Katsaloulis. * AUTHORS: Added + Panayotis Katsaloulis.i + +2005-12-03 09:25 +0000 [r409] peterlin: + + * ChangeLog, Makefile: * Makefile: + minor changes; now creating also a tarfile with sfds. + +2005-12-01 15:31 +0000 [r408] peterlin: + + * ChangeLog, FreeSerifItalic.sfd: + * FreeSerifItalic.sfd: added U+0183, U+018C, U+01C0, U+01C1, + U+01C3, U+01E0, U+01E1, U+01F8, U+01F9. + +2005-12-01 15:03 +0000 [r407] peterlin: + + * ChangeLog, Makefile (added): * + Makefile: created a Makefile to assist building. + +2005-12-01 15:00 +0000 [r406] peterlin: + + * ChangeLog, README: README: an + update. + +2005-12-01 14:41 +0000 [r405] peterlin: + + * ChangeLog, COPYING (added): * + COPYING: added GNU General Public License, version 2. + +2005-12-01 12:40 +0000 [r404] peterlin: + + * ChangeLog, tools/GenerateTrueType + (added): * tools/GenerateTrueType: wrote a FontForge script for + conversion to TrueType. + +2005-12-01 11:07 +0000 [r403] peterlin: + + * ChangeLog, FreeSerifItalic.sfd, + FreeSerif.sfd: * FreeSerif.sfd: merged + with SolaimanLipi Bangla OpenType font from www.ekushey.org, + courtesy Solaiman Karim. * FreeSerifItalic.sfd: merged with + SolaimanLipi Bangla OpenType font from www.ekushey.org, slanted + by 15.5 degrees. + +2005-12-01 10:15 +0000 [r402] peterlin: + + * AUTHORS, ChangeLog, + CREDITS, FreeSans.sfd, + FreeSansOblique.sfd: * FreeSans.sfd: + merged with Rupali Bangla OpenType font from www.ekushey.org * + FreeSansOblique.sfd: merged with Rupali Bangla OpenType font + from www.ekushey.org, slanted by 12 degrees. * CREDITS: added + Solaiman Karim * AUTHORS: added Solaiman Karim + +2005-11-30 14:42 +0000 [r401] peterlin: + + * AUTHORS, ChangeLog, + CREDITS, FreeSerif.sfd: * + FreeSerif.sfd: merged with the Rachana Normal. * AUTHORS: + added K.H. Hussain and R. Chitrajan * CREDITS: added K.H. Hussain + and R. Chitrajan + +2005-11-23 22:37 +0000 [r400] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd - added U+01A0-01A1, U+01AF-01B0, U+026E, + U+028F, U+0291, U+02A3-02A5, U+031B. Modified U+0198. + +2005-11-23 09:08 +0000 [r399] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd - cleaned some background images. + +2005-11-22 22:20 +0000 [r398] peterlin: + + * ChangeLog, FreeSans.sfd, + FreeSansBold.sfd: * FreeSans.sfd, + FreeSansBold.sfd - added U+0263. + +2005-11-22 15:51 +0000 [r397] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd - added U+2591-25A1, U+25A3-25A5, U+25AA, + U+25AC. + +2005-11-22 09:34 +0000 [r396] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd - added U+2504-250B. + +2005-11-21 23:12 +0000 [r395] peterlin: + + * ChangeLog, FreeSansBold.sfd: * + FreeSansBold.sfd - added U+0574, U+0576. Removed overlaps. + +2005-11-21 22:47 +0000 [r394] peterlin: + + * ChangeLog, + FreeSerifBoldItalic.sfd: * + FreeSerifBoldItalic.sfd - applied the sequence suggested by + Werner Lemberg for reducing redundant points. Added a couple of + glyphs in the IPA Extensions region. + +2005-11-21 15:49 +0000 [r393] peterlin: + + * ChangeLog, FreeMono.sfd, + FreeMonoOblique.sfd: * FreeMono.sfd - + corrected positions of some Greek diacritics on page 0x1F. * + FreeMonoOblique.sfd - working on bringing it in sync with + FreeMono.sfd. + +2005-11-20 22:56 +0000 [r392] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - added U+02AA-02AC, U+02B0-02B2. + +2005-11-19 22:59 +0000 [r391] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd - added U+01B7-01B9, U+0196, U+019A, U+01C3, + U+0224-0225, U+025E, U+029A, U+2422. Changed U+0184-0185, U+0192, + U+01B4, U+0282, U+0284. + +2005-11-18 22:44 +0000 [r390] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd - started Box Drawing area. + +2005-11-18 09:30 +0000 [r389] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - added U+02EE, U+207F. + +2005-11-17 22:06 +0000 [r388] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - removed overlaps in Latin Extended-B and IPA + Extensions ranges. + +2005-11-17 12:59 +0000 [r387] peterlin: + + * ChangeLog, FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: * + FreeMonoOblique.sfd, FreeMonoBold.sfd, + FreeMonoBoldOblique.sfd, FreeSansOblique.sfd, + FreeSansBold.sfd, FreeSansBoldOblique.sfd, + FreeSerifItalic.sfd, FreeSerifBold.sfd, + FreeSerifBoldItalic.sfd - added U+FFFD. + +2005-11-17 12:33 +0000 [r386] peterlin: + + * ChangeLog, + FreeSerifBoldItalic.sfd: * + FreeSerifBoldItalic.sfd - added U+1EDA-1EE3, U+1EE8-1EF1, + U+2190-219B, U+219E-21A8, U+21B9-21BA, U+21C4-21CA, U+21E4-21E5, + U+2669-266F. MES-1 compliant. + +2005-11-17 10:43 +0000 [r385] peterlin: + + * ChangeLog, FreeSerifItalic.sfd: + * FreeSerifItalic.sfd - added U+018B, U+025C, U+0265, U+026F, + U+0279, U+0287, U+028C-028E, U+029E. + +2005-11-17 10:23 +0000 [r384] peterlin: + + * ChangeLog, FreeSerifItalic.sfd: + * FreeSerifItalic.sfd - added glyphs from the Omega project + to Latin Extended-B, IPA Extensions and Greek ranges. + +2005-11-17 09:31 +0000 [r383] peterlin: + + * ChangeLog, + FreeSerifBoldItalic.sfd: * + FreeSerifBoldItalic.sfd - added glyphs from the Omega project + to Latin Extended-B, IPA Extensions and Greek ranges. + +2005-11-17 09:09 +0000 [r382] peterlin: + + * ChangeLog, FreeSerifBold.sfd: * + FreeSerifBold.sfd - added glyphs from the Omega project to + Latin Extended-B, IPA Extensions and Greek ranges. + +2005-11-16 23:17 +0000 [r381] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - added a handful of letters in the Latin + Extended-B and IPA Extension ranges from the Omega font + collection. + +2005-11-16 22:37 +0000 [r380] peterlin: + + * ChangeLog, FreeSerifItalic.sfd: + * FreeSerifItalic.sfd - started added accent anchors. Added a + handful of Greek letters from Omega font collection. + +2005-11-16 15:41 +0000 [r379] peterlin: + + * ChangeLog, FreeSerifItalic.sfd: + * FreeSerifItalic.sfd - applied the sequence suggested by + Werner Lemberg for reducing redundant points + +2005-11-16 15:02 +0000 [r378] peterlin: + + * papers/eurotex2003/freefont.bib, + papers/eurotex2003/freefont.tex: Changed files + sent back by Karl Berry. The text should now exactly match the + paper published in TUGboat 24(2003)545-549. + +2005-11-16 14:49 +0000 [r377] peterlin: + + * ChangeLog, FreeSans.sfd, + FreeSansOblique.sfd: * FreeSansOblique.sfd + - applied the sequence suggested by Werner Lemberg for reducing + redundant points. * FreeSans.sfd - changed U+01A5. + +2005-11-16 13:23 +0000 [r376] moyogo: + + * ChangeLog, FreeSerifItalic.sfd, + FreeSerif.sfd: fixed latin gamma and baby + gamma in Serif; added Ezhes variations to SerifItalic + +2005-11-16 12:50 +0000 [r375] peterlin: + + * ChangeLog, FreeMonoOblique.sfd: + * FreeMonoOblique.sfd - applied the sequence suggested by + Werner Lemberg for reducing redundant points. Added U+F6BE. + +2005-11-16 12:28 +0000 [r374] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - added U+0255, U+025A, U+025D, U+025F, + U+0262-0263, U+026B-026C, U+0274, U+0276-0277, U+028F, U+0291, + U+029D. + +2005-11-16 10:36 +0000 [r373] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - replaced Greek letters with references, where + applicable. Added U+03D7, U+03F0-03F2. + +2005-11-16 09:39 +0000 [r372] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd - Made small Greek letters the same height as + Latin and Cyrillic ones and replaced them with references, where + applicable. + +2005-11-15 23:09 +0000 [r371] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd - applied the sequence suggested by Werner + Lemberg for reducing redundant points. Replaced accented glyphs + in the Latin-1 and Latin Extended-A areas with references. Made + capital Greek letters the same height as Latin and Cyrillic ones + and replaced them with references, where applicable. + +2005-11-15 19:21 +0000 [r370] moyogo: + + * ChangeLog, FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: fixed U+026A, to + prevent confusion with U+0069 when accented + +2005-11-15 12:18 +0000 [r369] peterlin: + + * ChangeLog, FreeMonoBold.sfd, + FreeMonoBoldOblique.sfd: * + FreeMonoBold.sfd - corrected Greek tonos (slanted instead of + a vertical line). * FreeMonoBoldOblique.sfd - applied the + sequence suggested by Werner Lemberg for reducing redundant + points. Replaced accented glyphs in the Latin-1 and Latin + Extended-A areas with references. + +2005-11-14 23:20 +0000 [r368] peterlin: + + * ChangeLog, FreeMonoBold.sfd: * + FreeMonoBold.sfd - applied the sequence suggested by Werner + Lemberg for reducing redundant points. Replaced accented glyphs + in the Latin-1 and Latin Extended-A areas with references. + +2005-11-14 22:44 +0000 [r367] peterlin: + + * ChangeLog, FreeMono.sfd: * + FreeMono.sfd - applied the sequence suggested by Werner + Lemberg for reducing redundant points. Replaced accented glyphs + in the Greek and Cyrillic areas with references. + +2005-11-14 13:43 +0000 [r366] peterlin: + + * ChangeLog, + FreeSansBoldOblique.sfd: * + FreeSansBoldOblique.sfd - added U+0180, U+0184, U+0185, + U+0195, U+01A0-01A2, U+01AF-01B0, U+025E, U+026E, U+0292, + U+0294-0296, U+029A, U+02A1, U+2126-2127, U+2190-219B, + U+219E-21A8, U+21C4-21CA, U+2669-266F. MES-1 compliant. + +2005-11-14 12:55 +0000 [r365] peterlin: + + * ChangeLog, + FreeSansBoldOblique.sfd: * + FreeSansBoldOblique.sfd - applied the sequence suggested by + Werner Lemberg for reducing redundant points. Replaced accented + glyphs in the Latin-1 area with references. + +2005-11-14 09:07 +0000 [r364] peterlin: + + * ChangeLog, FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Added 2005 in + copyright info. + +2005-11-13 23:19 +0000 [r363] peterlin: + + * ChangeLog, FreeSansBold.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: * FreeSerif.sfd - + applied the sequence suggested by Werner Lemberg for reducing + redundant points. * FreeSansBold.sfd - added U+219A, U+219B, + U+2669-266F. * FreeSerifBold.sfd - added U+2669-266F. + +2005-11-12 22:31 +0000 [r362] peterlin: + + * ChangeLog, FreeSerifBold.sfd: * + FreeSansBold.sfd - added U+0180, U+0181, U+0183, U+0187, + U+0188, U+018A, U+018C, U+018D, U+0193, U+019C, U+01A0, U+01A1, + U+01AC, U+01AF, U+01B0, U+025C, U+0260, U+026E, U+0277, U+0281, + U+0284. + +2005-11-11 22:50 +0000 [r361] peterlin: + + * ChangeLog, FreeSerifBold.sfd: * + FreeSerifBold.sfd - applied the sequence for reducing + redundant points, suggested by Werner Lemberg. Added U+01A5, + U+02A0, U+2190-219B, U+219E-21A8, U+21B8, U+21B9, U+21C4-21CA, + U+21E4, U+21E5. + +2005-11-11 15:52 +0000 [r360] peterlin: + + * ChangeLog, FreeMono.sfd: * + FreeMono.sfd - corrected Greek letters (using tonos instead + of a vertical line). Added U+026E, U+F6BE. Accented characters in + Latin 1, Latin Extended A and partly Latin Extended B replaced by + references. + +2005-11-11 15:03 +0000 [r359] peterlin: + + * ChangeLog, FreeMono.sfd: * + FreeMono.sfd - applied the sequence for reducing redundant + points, suggested by Werner Lemberg. + +2005-11-11 10:40 +0000 [r358] peterlin: + + * ChangeLog, FreeSansBold.sfd: * + FreeSansBold.sfd - added U+195, U+1A6, U+025E, U+026E, + U+029A, U+0313, U+0314, U+0342, U+0344, U+0345. Started adding + accent anchors. + +2005-11-10 22:56 +0000 [r357] peterlin: + + * ChangeLog, FreeSansBold.sfd: * + FreeSansBold.sfd - replaced glyphs with references in the + Cyrillic area. Removed U+04A8, U+04A9. Added U+04C5, U+04C6, + U+04C9, U+04CA, U+04CD, U+04CE, U+0535, U+053F, U+0546, U+0565, + U+0584, U+0587, U+0589. + +2005-11-10 22:11 +0000 [r356] peterlin: + + * ChangeLog, FreeSansOblique.sfd: + * FreeSansOblique - changed U+0192, U+01A5; added + U+01C0-01C3. + +2005-11-10 17:01 +0000 [r355] moyogo: + + * ChangeLog, FreeSans.sfd, + FreeSansOblique.sfd: added a couple of IPA + characters to FreeSans and FreeSansOblique + +2005-11-10 15:53 +0000 [r354] peterlin: + + * ChangeLog, FreeSansBold.sfd: * + FreeSansBold.sfd - applied the sequence for reducing + redundant points, suggested by Werner Lemberg. Added + automatically constructed accented characters in page 0x1E. + +2005-11-10 13:28 +0000 [r353] peterlin: + + * ChangeLog, FreeSansBold.sfd: * + FreeSansBold.sfd - added U+00A0, U+00AD, U+0531, U+2126, + U+2190-2199, U+219E-21A8, U+21C4-21CA. + +2005-11-10 10:07 +0000 [r352] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - added U+01A6. Simplified outlines in the + ASCII range. + +2005-11-09 22:42 +0000 [r351] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - added U+0184, U+0185, U+018D, U+0195, U+0197, + U+019A, U+019B, U+01A0, U+01A1, U+01AC, U+01B5, U+01B6, U+01C0, + U+01C1, U+01C3, U+01F6, U+0294-0296, U+1E9A, U+1EDA-1EE3, + U+1EE8-1EF1. + +2005-11-09 15:41 +0000 [r350] peterlin: + + * ChangeLog, FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd: * + FreeSerifItalic.sfd - changed U+03D5. * + FreeSerifBoldItalic.sfd - changed U+03C6; added U+2070, + U+2075-2079, U+207F, U+2080, U+2085-2089, U+2155-217F. + +2005-11-09 14:32 +0000 [r349] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd - added U+1EA2, U+1EA3, U+1EA8, U+1EA9, U+1EB2, + U+1EB3, U+1EBA, U+1EBB, U+1EC2, U+1EC3, U+1EC8, U+1EC9, U+1ECE, + U+1ECF, U+1ED4, U+1ED5, U+1EE6, U+1EE7, U+1EF6, U+1EF7, U+220A, + U+220B, U+220D, U+2272, U+2273, U+2282, U+2283. + +2005-11-09 12:57 +0000 [r348] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - added U+0183, U+018C. + +2005-11-07 21:00 +0000 [r347] peterlin: + + * FreeSansBold.sfd: FreeSansBold.sfd - added + U+0562, U+056D. U+0575. + +2005-11-07 11:39 +0000 [r346] peterlin: + + * ChangeLog, FreeMono.sfd: * + FreeSansBold.sfd - added U+0562, U+056D. U+0575. * + FreeMono.sfd - added U+0589. + +2005-11-06 22:20 +0000 [r345] peterlin: + + * ChangeLog, FreeMono.sfd, + FreeMonoBold.sfd: * FreeMono.sfd - added + U+2227, U+2228, U+2262. Corrected U+2299-229D in response to bug + report http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=276121 * + FreeMonoBold.sfd - added U+2010, U+2012 in response to bug + report http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=289032 + Swapped U+03C6 (Greek small letter phi) and U+03D5 (Greek phi + symbol) in order to conform to Unicode standard. Simplified glyph + shapes in ASCII range. Started adding "above" and "below" + anchors. + +2005-11-06 20:47 +0000 [r344] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd - added U+0278, U+03D5, U+2248. Corrected + U+2071, U+222E, U+2242, U+2243 in response to bug reports + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=276118 + http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=276120 + +2005-11-05 23:18 +0000 [r343] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - accented letters in Latin Extended-A replaced + by references wherever possible. * FreeSerif.sfd - added + U+0180, U+0181, U+0187, U+0188, U+018A, U+0193, U+019C, U+01A4, + U+01A5, U+01A7, U+01A8, U+01AF, U+01B0, U+026E, U+0270, U+0278, + U+0280, U+0281, U+028B, U+0299, U+029C, U+029F. + +2005-11-03 09:32 +0000 [r342] peterlin: + + * ChangeLog, FreeSansBold.sfd: + FreeSansBold.sfd - cleaner Arabic outlines. Added U+01E4, + U+01E5. + +2005-11-02 23:25 +0000 [r341] peterlin: + + * ChangeLog, FreeSans.sfd, + FreeSansBold.sfd: * FreeSansBold.sfd - + added U+0180, U+0184, U+0185, U+0192, U+019B, U+01A0-01A2, + U+01AF, U+01B0, U+01EE, U+01EF, U+0292, U+0294-0296, U+02A1, + U+0532, U+054C, U+057C, U+222B. Changed U+014B, U+01A5, U+01B4, + U+03BB. * FreeSans.sfd - added U+04C5, U+04C6, U+04C9, + U+04CA, U+04D, U+04CE. + +2005-11-02 09:52 +0000 [r340] peterlin: + + * ChangeLog, FreeMono.sfd: * + FreeMono.sfd - swapped U+03C6 (Greek small letter phi) and + U+03D5 (Greek phi symbol) in order to conform to Unicode + standard. Added U+04C5, U+04C6, U+04C9, U+04CA, U+04D, U+04CE. + +2005-11-02 09:11 +0000 [r339] peterlin: + + * ChangeLog, FreeSansBold.sfd: * + FreeSansBold.sfd - started Armenian; added U+0538, U+0542, + U+0544, U+0548, U+054D, U+054F, U+0550, U+0553, U+0555, U+0561, + U+0563, U+0564, U+0566, U+0568 U+056B, U+056F, U+0570, U+0572, + U+0578, U+057A, U+057D-057F, U+0580, U+0581, U+0583, U+0585. + +2005-11-01 22:12 +0000 [r338] peterlin: + + * ChangeLog, FreeSansBold.sfd, + FreeSansBoldOblique.sfd: * + FreeSansBold.sfd - modified U+019C. * + FreeSansBoldOblique.sfd - added U+00A0, U+00AD, U+019C, + U+01B7, U+01B8, U+0275, U+0278, U+0298, U+2012, U+2015, + U+2070-207F, U+2080-208E, U+2153-217F, U+2213, U+2215. + +2005-10-31 11:37 +0000 [r337] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - added U+0199, U+01AB, U+0265, U+0282, U+0288, + U+028C-028E, U+0290, U+029E, U+02A0. + +2005-10-28 23:13 +0000 [r336] peterlin: + + * ChangeLog, FreeSerifBold.sfd: + FreeSerifBold.sfd - added U+0199, U+019B, U+01B8, U+01B9, + U+01BE, U+01C0, U+0262, U+0274, U+0278, U+0280, U+028F, U+0298, + U+0299, U+029C, U+029E, U+029F, U+2012, U+2015, U+2016, U+2129, + U+2217. + +2005-10-28 12:20 +0000 [r335] peterlin: + + * ChangeLog, FreeSerifBold.sfd: + FreeSerifBold.sfd - added U+2070, U+2075-2079, U+2080, + U+2085-2089, U+2153-215E, U+2113-2115, U+2119. + +2005-10-28 09:03 +0000 [r334] peterlin: + + * ChangeLog, FreeSerifBold.sfd: + FreeSerifBold.sfd - added U+019E, U+01AB, U+01AD, U+01B1, + U+0256, U+025F, U+0265, U+0269, U+026F, U+0270, U+0279-027F, + U+0282, U+0287, U+0288, U+028C-028E, U+0290. + +2005-10-27 22:26 +0000 [r333] peterlin: + + * ChangeLog, FreeSerifBold.sfd: + FreeSerifBold.sfd - added U+018B, U+018E, U+018F, U+0191, + U+019D, U+01A7, U+01A8, U+01AE, U+0253, U+0266, U+0267, U+026A, + U+0271-0273, U+0283, U+0285. + +2005-10-27 14:28 +0000 [r332] peterlin: + + * ChangeLog, FreeSansBold.sfd: + FreeSansBold.sfd - added subscripts and superscripts + (U+2070-208F), completed fractions (U+2152-215F) and Roman + numerals (U+2160-217F). + +2005-10-27 13:44 +0000 [r331] peterlin: + + * ChangeLog, FreeSerifItalic.sfd: + FreeSerifItalic.sfd - minor cleanup in the superscript range + (U+2070-2079). + +2005-10-27 09:42 +0000 [r330] peterlin: + + * ChangeLog, FreeSans.sfd: + FreeSans.sfd - added U+018D, U+0194, U+019B, U+019C, U+01B5, + U+01B6, U+0295, U+0296, U+029B, U+02A2, U+0472, U+0473, U+2114, + U+2119. + +2005-10-26 21:31 +0000 [r329] peterlin: + + * ChangeLog, FreeSans.sfd: + FreeSans.sfd - Added U+01C0-01C2, U+0276, U+0292, U+0298. + Changed U+0251, U+0294, U+02A1. + +2005-10-26 14:45 +0000 [r328] peterlin: + + * ChangeLog, FreeSansBold.sfd: * + FreeSansBold.sfd - Added U+2010-2012, U+2015, U+2032, U+203C, + U+2047-2049. + +2005-10-26 13:56 +0000 [r327] peterlin: + + * ChangeLog, FreeSansBold.sfd: * + FreeSansBold.sfd - added U+0278, U+0298. Cleaned up outlines + of most Greek letters. + +2005-10-26 12:52 +0000 [r326] peterlin: + + * ChangeLog, FreeMono.sfd: * + FreeMono.sfd - a try to imitate Denis' work on adding anchors + by adding "above" anchor to a couple of basic Latin characters. + +2005-10-26 11:57 +0000 [r325] peterlin: + + * ChangeLog, FreeMono.sfd: + FreeMono.sfd - added U+2011, U+2012, U+203B, U+204A, U+2071, + U+2129, U+2232, U+2233. Changed and/or corrected U+2106, U+211E, + U+2126, U+2127, U+2153-215F, U+2202. + +2005-10-26 08:18 +0000 [r324] peterlin: + + * ChangeLog, FreeSans.sfd: * + FreeSans.sfd - added "above" anchors to selected Cyrillic + characters. Added U+0294, U+02A1. + +2005-10-25 14:29 +0000 [r323] peterlin: + + * ChangeLog, FreeSansOblique.sfd: + FreeSansOblique.sfd - added U+00A0, U+2011-2012, U+2015, + U+2070, U+2071, U+2074-2079, U+2080-2089, U+2126, U+2153-215F, + U+2190-2195, U+2215, U+266A. FreeSansOblique is now MES-1 + compliant. + +2005-10-25 14:00 +0000 [r322] peterlin: + + * ChangeLog, FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMonoBold.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: + FreeSansOblique.sfd, FreeSans.sfd, FreeSansBold.sfd, + FreeSansBoldOblique.sfd, FreeMonoBoldOblique.sfd, + FreeMonoBold.sfd, FreeSerifItalic.sfd, + FreeSerifBold.sfd FreeSerifBoldItalic.sfd - brought in + sync with Valek Filipov's urw-fonts-1.0.7pre41 + +2005-10-25 12:13 +0000 [r321] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - added U+019E, U+01AD, U+01B8, U+01B9, U+0253, + U+0256, U+0257, U+025C, U+0260, U+0266, U+0267, U+0269, U+026D, + U+0271-0273, U+0279-027D. + +2005-10-25 09:53 +0000 [r320] peterlin: + + * ChangeLog, + FreeSerifBoldItalic.sfd: + FreeSerifBoldItalic.sfd - added U+00A0, U+00AD, U+2010-2012, + U+2015, U+2032-2034, U+203C, U+2047-204A, U+2074, U+2081-2084, + U+2126, U+2153, U+2154, U+215F, U+2215. Corrected positions of + diacritics on U+0200-0217. + +2005-10-25 09:06 +0000 [r319] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - added U+0191, U+019D, U+01AE, U+027E, U+027F, + U+0283, U+0285. + +2005-10-25 08:12 +0000 [r318] peterlin: + + * ChangeLog, FreeSerifItalic.sfd: + FreeSerifItalic.sfd - added U+00A0, U+00AD, U+2010-2012, + U+2015, U+2126, U+2127, U+2153-215E, U+2160-217F, U+2190-2193, + U+2669-266F. FreeSerifItalic is now MES-1 compliant. + +2005-10-24 19:34 +0000 [r317] moyogo: + + * ChangeLog, FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: added ccmp feature + for i and j to be substituted with dotless i or j when followed + by above diacritic + +2005-10-24 15:01 +0000 [r316] peterlin: + + * ChangeLog, FreeSans.sfd: + FreeSans.sfd - added U+2011, U+2012, U+2015. FreeSans is now + MES-1 conformant. + +2005-10-23 12:29 +0000 [r314-315] moyogo: + + * FreeSans.sfd: added above, below, abovemk and + belowmk anchors for diacritics placement; cleared U+0084 + + * ChangeLog, FreeSans.sfd: added + above, below, abovemk and belowmk anchors for diacritics + placement + +2005-10-21 12:18 +0000 [r313] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - added U+02B9, U+02BA, U+02CD, U+2017, U+2036, + U+2037, U+203C, U+203E, U+2047-204A. + +2005-10-20 12:04 +0000 [r312] peterlin: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - added U+00A0, U+00AD, U+0182, U+0189, U+018B, + U+018E, U+018F, U+0192, U+019F, U+01A9, U+01B1, U+01B7, U+01DD, + U+2010-2013, U+2015. FreeSerif is now MES-1 conformant. + +2005-10-20 11:13 +0000 [r311] peterlin: + + * ChangeLog, FreeSerifBold.sfd: * + FreeSerifBold.sfd - added U+0182, U+0189, U+0192, U+019F, + U+01A9, U+01B7, U+01C4-01CC, U+01E0-1E2, U+01F0-01F3, U+F6BE. + Corrected position of diacritics on U+0200-0217. + +2005-10-19 13:03 +0000 [r310] moyogo: + + * ChangeLog, FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: * FreeSerif.sfd - added + U+0268, U+026A, U+0289, U+0292; and anchor "above" to more base + glyphs. * FreeSerifBold.sfd, FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd - added U+0250-0252, U+0258-0259, + U+0261, U+0268, U+026A, U+0279, U+0289 * FreeSerifBold.sfd - + added anchor "above" to marks U+0300-0314, and to base glyphs + (vowels). + +2005-10-18 20:36 +0000 [r309] moyogo: + + * ChangeLog, FreeSerif.sfd: * + FreeSerif.sfd - added anchor "above" to marks U+0300-0314, + and bases vowel of the U+0041-007A range, U+00E6, U+0186, U+0190, + U+0254 and U+025B; fixed Latin-1 Supplement block accented glyphs + to use references. + +2005-10-17 09:25 +0000 [r308] peterlin: + + * ChangeLog, FreeSansBold.sfd: + FreeSansBold.sfd - added U+01B7, U+01B8, U+0275. + +2005-10-16 18:06 +0000 [r307] moyogo: + + * ChangeLog, FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: * FreeSans.sfd, + FreeSansOblique.sfd - added some Latin Extended-B African + letters: U+0181, U+018A, U+0197-0198, U+01A4, U+01AC, U+01B1, + U+01B3-01B4; * FreeSansBold.sfd, FreeSansBoldOblique.sfd + - added Latin Extended-B U+0187, 018E-018F, U+0191, U+0193, + U+0197-0199, U+019D-019F, U+01AB-01AE; correcting width of + non-space Combining Diacrtical Marks; added more glyphs to IPA + Extensions to match non Bold * FreeSansBoldOblique.sfd - + added many accented glyphs + +2005-10-15 20:59 +0000 [r306] moyogo: + + * ChangeLog, FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: * FreeSans.sfd, + FreeSansOblique.sfd - added IPA Extensions + U+0262,U+0274,U+0280-0281, U+0299, U+029F, and Spacing Modifier + Letters U+02C9-02CB; fixed U+0287,029E height to baseline; added + stroke to U+0268 * FreeSansOblique.sfd - fixed skew on U+027F + * FreeSansBold.sfd, FreeSansBoldOblique.sfd - added to + Latin Extended-B U+01A7-01A8, IPA Extensions U+0251-0253, + U+0256-0257, U+0261, U+0265-026A, U+026F-0273, U+0289, + U+028C-028E * FreeSansBoldOblique.sfd - added to Latin + extended-B U+0189, U+01A8, U+01B1, U+0283, U+02C9 and Spacing + Modifiers U+02C9-02CB + +2005-10-14 13:47 +0000 [r304-305] peterlin: + + * ChangeLog: FreeSansBold.sfd - Added a couple + of composite glyphs, mostly in the IPA and Latin Extended B + ranges. + + * FreeSansBold.sfd: Added a couple of composite + glyphs, mostly in the IPA and Latin Extended B ranges. + +2005-10-13 17:58 +0000 [r303] moyogo: + + * ChangeLog, FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: * FreeSans.sfd - + removed overlap and simplified U+0187, 0191, 0193, 01A5, 01AE, + 0260, 0271, 0272, 0273, 027B; fixed diacritics placement on + U+0200-0217; fixed glyph for U+0283 to correct esh without + stroke; added U+025F and fixed U+025F from it; fixed height of + glyph at U+0285; arranged U+027E,027F to make more + distinguishable from U+0072. * FreeSansOblique.sfd - added the + corrected or new glyphs from FreeSans; diacritics on U+200-0217 + will need height readjustements. * FreeSansBold.sfd, + FreeSansBoldOblique - added U+0186, 0190, 0250, 0254, 0258, 0259, + 025B, 025C + +2005-10-13 15:00 +0000 [r302] moyogo: + + * FreeSerifBoldItalic.sfd: fixed open o, U+0254, + that was left unturned + +2005-10-13 12:51 +0000 [r299-301] peterlin: + + * FreeSerifItalic.sfd: Added glyphs + U+222B-U+222F, U+2320, U+2321. Fixed diacritics on U+0200-U+0217. + + * AUTHORS, ChangeLog, + CREDITS: Added Denis Jacquerye. + + * FreeSerif.sfd: Minor changes: U+22A2, U+22A3, + U+22A6, U+23AE. Added U+0250, U+0251, U+0258, U+0259, U+0275. + +2005-10-13 05:58 +0000 [r298] moyogo: + + * ChangeLog, FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: 2005-10-12 Denis Jacquerye + <moyogo@gmail.com> * FreeSerif.sfd - Corrected diacritics + position on U+01D5-01D9,01DB,01EA-01ED,0200-0217 and U+022A. * + FreeSerif.sfd, FreeSerifBold.sfd, + FreeSerifItalic.sfd, FreeSerifBoldItalic.sfd - added + U+0186,0190,0254 and U+025B. + +2005-10-11 15:11 +0000 [r297] peterlin: + + * FreeSerif.sfd: Attempt to correct bug #13370: + INTEGRAL EXTENSION does not align with TOP/BOTTOM HALF INTEGRAL; + added glyph U+23AE. + +2005-10-11 14:33 +0000 [r296] peterlin: + + * FreeSerif.sfd: Fixed bug #13399 (glyphs for + U+0360 and U+0361 swapped). + +2005-05-16 14:33 +0000 [r295] peterlin: + + * ChangeLog, FreeMono.sfd: + Corrected shapes for Cross of Lorraine and Cross of Jerusalem. + +2005-04-07 13:45 +0000 [r294] peterlin: + + * notes (added), + notes/maintenance.txt (added): Some basic notes + how things work with Savannah. + +2005-04-07 13:25 +0000 [r292-293] peterlin: + + * FreeSansBold.sfd: Added some combining + accents, just to test a new version of FontForge. + + * ChangeLog: Minor change to FreeSansBold. + +2003-11-18 16:26 +0000 [r291] peterlin: + + * FreeSans.sfd: Started to apply Josef Segur's + patch. + +2003-10-08 12:22 +0000 [r290] peterlin: + + * AUTHORS, ChangeLog: Added Abbas + Izad. + +2003-10-08 12:18 +0000 [r289] peterlin: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeMonoOblique.sfd: Applied Josef Segur's + corrections from Oct. 5. + +2003-10-04 17:51 +0000 [r288] peterlin: + + * FreeSerif.sfd: A rather naive composition of + Arabic "accented" charachers, based on the work of Abbas Izad. + +2003-10-02 20:54 +0000 [r286-287] peterlin: + + * ChangeLog: Update. + + * FreeSerif.sfd: Abbas Izad's contributed + Arabic/Farsi characters added. + +2003-10-02 20:09 +0000 [r284-285] peterlin: + + * ChangeLog: Update. + + * FreeSansBoldOblique.sfd: Combining chars + corrected (this one escaped the batch). + +2003-10-02 19:55 +0000 [r283] peterlin: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Combining characters + (U+0300 - U+036F) moved left, so that they have negative + horizontal values and zero advance width. + +2003-09-15 09:23 +0000 [r282] peterlin: + + * FreeSerifItalic.sfd: Super- and subscripts + added. Those copied from Free Serif regular (0,5-9) seem a bit + heavier to me than 1-4 designed specially for italic. Might + require a further adjustment. : + ---------------------------------------------------------------------- + +2003-09-15 09:08 +0000 [r281] peterlin: + + * FreeSerifItalic.sfd: Started working on super- + and subscripts. + +2003-09-15 08:36 +0000 [r280] peterlin: + + * FreeSerifBold.sfd: Started working on super- + and subscripts. + +2003-09-12 14:12 +0000 [r279] peterlin: + + * FreeSerif.sfd: Added three Hiragana characters + (U+3094, U+3099 and U+309B) and 6 Katakana characters + (U+30F4-U+30FC). + +2003-09-12 13:53 +0000 [r278] peterlin: + + * FreeSansBold.sfd: Cleared background + characters in Latin Extended-A. Added some automatically + constructed characters in Latin Extended-B. Started with + superscripts and subscripts. + +2003-09-12 12:53 +0000 [r277] peterlin: + + * FreeSans.sfd: Subscript numerals + (U+2080-U+2089) completed. + +2003-09-12 12:40 +0000 [r276] peterlin: + + * FreeSans.sfd: Upgraded Pfaedit to 030827. Two + Hiragana characters (U+3099, U+309B) and 8 Katakana characters + (U+30F7-U+30FE) added. + +2003-06-02 05:34 +0000 [r275] teras: + + * FreeSans.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Basic ancient greek + support + +2003-05-22 19:35 +0000 [r274] teras: + + * FreeSansBold.sfd: Basic ancient greek support + +2003-05-22 18:05 +0000 [r273] teras: + + * FreeSans.sfd: Basic ancient greek support + +2003-05-19 08:18 +0000 [r272] peterlin: + + * ChangeLog: Upload. + +2003-05-19 08:15 +0000 [r271] peterlin: + + * FreeSerifItalic.sfd: Improved control point + positioning on Thai character fongman. Actually, Thai needs some + work here... + +2003-05-19 08:09 +0000 [r270] peterlin: + + * FreeSerif.sfd: Thai letters bo baimai and po + pla swapped; Thai character fongman corrected, all courtesy + Theppitak Karoonboonyanan. + +2003-05-19 07:45 +0000 [r269] peterlin: + + * ChangeLog: Update. + +2003-05-17 00:55 +0000 [r268] teras: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Full support of all ancient + greek glyphs + +2003-05-16 09:41 +0000 [r267] peterlin: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSansBold.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Saved in a new SFD + format with a new version of PfaEdit. + +2003-05-15 12:15 +0000 [r266] peterlin: + + * ChangeLog: Mentioned KerningNumerals.pl. + +2003-05-15 12:07 +0000 [r265] peterlin: + + * ChangeLog: Update. + +2003-05-15 12:04 +0000 [r263-264] peterlin: + + * tools/KerningNumerals.pl: Now doing the new-style + kerning information (KernsSLIF) as well. + + * FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Oops! It's KernsSLIF, + not Kerns. Corrected. + +2003-05-15 11:58 +0000 [r262] peterlin: + + * FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Completed moving + kerning information from ASCII numerals to kerned numerals in the + Adobe corporate use area (U+F6xx). + +2003-05-15 10:32 +0000 [r261] peterlin: + + * FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Automatically moved + kerning information from ASCII numerals with the + KerningNumerals.pl script. + +2003-05-15 10:27 +0000 [r259-260] peterlin: + + * FreeSansBold.sfd: Automatically moved kerning + information with the KerningNumerals.pl script. + + * tools/KerningNumerals.pl (added): A Perl script + for moving kerning information from ASCII numerals (U+0030...) to + characters in the Adobe corporate use area (U+F6xx). + +2003-05-14 12:10 +0000 [r258] peterlin: + + * ChangeLog: Update + +2003-05-14 12:00 +0000 [r257] peterlin: + + * FreeSans.sfd: First approximation of super- + and subscript numerals and vulgar fractions. + +2003-05-14 10:00 +0000 [r256] peterlin: + + * ChangeLog: Update. + +2003-05-14 09:57 +0000 [r255] peterlin: + + * FreeSerif.sfd: Super- and subscript numerals + complete, vulgar fractions completed and redone as references + rather than outlines. + +2003-05-12 16:58 +0000 [r253-254] peterlin: + + * ChangeLog: Update + + * FreeSerif.sfd: Super- and subscripts, vulgar + fractions. + +2003-05-12 16:12 +0000 [r251-252] peterlin: + + * ChangeLog: Update. + + * FreeSerif.sfd: Rounded to integer. + +2003-05-12 15:45 +0000 [r250] peterlin: + + * FreeSerif.sfd: Cleanup of the Cyrillic letters + added on March 27. + +2003-05-09 09:56 +0000 [r249] peterlin: + + * ChangeLog: Update. + +2003-05-09 09:53 +0000 [r248] peterlin: + + * FreeMonoBold.sfd: Additions in the Latin + Extended-B and IPA Extensions range. + +2003-05-08 09:07 +0000 [r246-247] peterlin: + + * ChangeLog: Update. + + * FreeSerifBoldItalic.sfd: Added a couple of + characters to the Latin Extended-B area. + +2003-05-08 08:37 +0000 [r245] peterlin: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: ASCII numerals now + monospaced; kerned numerals moved to Adobe corporate use area + (U+F6xx). + +2003-05-08 07:47 +0000 [r244] peterlin: + + * ChangeLog: Update. + +2003-05-07 15:56 +0000 [r243] peterlin: + + * FreeSans.sfd, + FreeSerif.sfd: Roman numerals. + +2003-05-07 15:13 +0000 [r242] peterlin: + + * FreeSans.sfd: Added characters in the Latin + Extended-B range. + +2003-05-07 13:56 +0000 [r241] peterlin: + + * FreeSans.sfd: Added Greek accents. + +2003-05-07 13:19 +0000 [r240] peterlin: + + * FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Automated addition of + accented characters. + +2003-05-07 12:57 +0000 [r239] peterlin: + + * FreeMonoBoldOblique.sfd: Additions in Latin + Extended-B and Basic Greek. + +2003-05-07 12:13 +0000 [r237-238] peterlin: + + * FreeMonoBoldOblique.sfd: Points rounded to + integer values; glyphs simplified. + + * FreeMonoBoldOblique.sfd: Cleanup (fixed + widths, clockwise/counter-clockwise corrections etc.) + +2003-05-07 11:53 +0000 [r236] peterlin: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd: Points rounded to integer + values; outlines simplified. + +2003-05-07 11:48 +0000 [r234-235] peterlin: + + * FreeSans.sfd: Rounded to integer and + simplified. + + * FreeSans.sfd: Cleanup (open paths fixed). + +2003-05-07 11:40 +0000 [r232-233] peterlin: + + * FreeMonoOblique.sfd: Kerning pairs removed. + + * FreeMonoOblique.sfd: Cleanup (path direction + etc.) + +2003-05-07 10:16 +0000 [r231] peterlin: + + * FreeMonoBold.sfd: Cleanup + (clockwise/counter-clockwise direction corrected). + +2003-05-07 10:01 +0000 [r230] peterlin: + + * FreeMono.sfd: Major cleanup (fixed widths, + open paths, clockwise/counter-clockwise directions etc.). + +2003-05-06 15:54 +0000 [r229] peterlin: + + * FreeSans.sfd: Proportional numerals don't + really have to be outlines - references are enough. Caught two + remaining numeral kerns, ",1" and ".1". Free Sans is now clean. + +2003-05-06 15:39 +0000 [r228] peterlin: + + * FreeSansBold.sfd: ASCII numerals now + monospaced; kerned numerals moved to Adobe corporate use area + (U+F6xx). Not finished yet - left kerns are done, right only up + to letter C! + +2003-05-06 14:39 +0000 [r227] peterlin: + + * FreeSans.sfd: ASCII numerals now monospaced; + kerned numerals moved to Adobe corporate use area (uniF6xx). + +2003-05-06 13:09 +0000 [r226] peterlin: + + * tools/OS2UnicodeRange (added): A simple script to + display OS/2 Unicode range table in TrueType fonts. + +2003-05-06 11:53 +0000 [r225] peterlin: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Updated years of FSF + copyleft. + +2003-05-06 11:36 +0000 [r224] peterlin: + + * FreeMonoBold.sfd: Minor changes in Latin + Extended-B and IPA Extensions. + +2003-04-02 15:54 +0000 [r223] peterlin: + + * papers (added), papers/eurotex2003 + (added), papers/eurotex2003/eurotex2003.cls + (added), papers/eurotex2003/freefont.bib (added), + papers/eurotex2003/freefont.tex (added): Paper for + the EuroTeX 2003 conference, ENST Bretagne, Brest, June 24-27. + +2003-03-27 08:40 +0000 [r222] peterlin: + + * AUTHORS, ChangeLog, + CREDITS: Update. + +2003-03-27 08:13 +0000 [r221] peterlin: + + * FreeSerif.sfd: Cyrillic and Cyrillic + Supplement blocks brought to conformance with Unicode 3.2, + courtesy Daniel Shurovich Chirkov. + +2003-03-19 17:31 +0000 [r220] peterlin: + + * FreeSansOblique.sfd: Synchronized germandbls + (U+00DF) with the one in FreeSans. + +2003-03-19 17:17 +0000 [r219] peterlin: + + * FreeSans.sfd: Made somewhat wider germandbls + (U+00DF). Walter Schmidt brought up this problem with URW fonts + in the tex-fonts list. + +2003-03-18 16:38 +0000 [r218] peterlin: + + * FreeSans.sfd: Added Sinhala glyphs from the + Tipitaka project <http://www.metta.lk>, recoded to Unicode by + Noah Levitt. + +2003-02-27 13:56 +0000 [r217] peterlin: + + * FreeSansBold.sfd: Somewhat "cleaner" glyphs in + the Greek part. + +2003-02-24 12:49 +0000 [r216] peterlin: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: All numerals set to + equal width (556 points). + +2003-02-21 16:58 +0000 [r215] peterlin: + + * FreeSans.sfd: A nicer capital schwa. + +2003-02-19 09:35 +0000 [r213-214] peterlin: + + * ChangeLog: Update. + + * FreeSans.sfd: Minor changes on mathematics + operators. + +2003-02-18 16:57 +0000 [r212] peterlin: + + * FreeSans.sfd: Added two Tamil signs (virama + and au length mark). + +2003-02-18 11:35 +0000 [r211] peterlin: + + * ChangeLog: Update. + +2003-02-18 11:28 +0000 [r210] peterlin: + + * FreeMono.sfd: Integral signs more in the + spirit of Courier design. + +2003-02-18 11:12 +0000 [r209] peterlin: + + * FreeMono.sfd: Cleaned out some backgrounds. + +2003-02-05 15:46 +0000 [r207-208] peterlin: + + * ChangeLog: Update. + + * FreeSans.sfd: Added a couple of glyphs in the + IPA and African Latin ranges. + +2003-01-30 15:55 +0000 [r206] peterlin: + + * ChangeLog: Update. + +2003-01-30 15:35 +0000 [r205] peterlin: + + * FreeSansBold.sfd, + FreeSansBoldOblique.sfd: Corrected Maltese + hbar and Hbar. + +2003-01-30 14:54 +0000 [r204] peterlin: + + * FreeSans.sfd, + FreeSansOblique.sfd, + FreeMonoBoldOblique.sfd: Corrected Maltese + hbar and Hbar. + +2003-01-30 14:43 +0000 [r203] peterlin: + + * FreeMonoBold.sfd: Corrected Maltese Hbar. + +2003-01-28 16:31 +0000 [r202] peterlin: + + * FreeSerifItalic.sfd: Corrected Maltese hbar. + +2002-12-19 18:31 +0000 [r201] peterlin: + + * FreeSans.sfd: Cleaner Tamil outlines. + +2002-12-18 17:38 +0000 [r199-200] peterlin: + + * ChangeLog: Update. + + * tools/ConvertFont (added): Convert fonts from + PfaEdit's native format to TrueType format. + +2002-12-18 17:17 +0000 [r198] peterlin: + + * ChangeLog: Update. + +2002-12-18 10:43 +0000 [r197] peterlin: + + * FreeSans.sfd: Added (almost complete) Tamil + Unicode range. + +2002-12-17 16:44 +0000 [r196] peterlin: + + * FreeSans.sfd: Started adding Kannada glyphs + from Akruti fonts. + +2002-12-17 15:56 +0000 [r195] peterlin: + + * AUTHORS, ChangeLog, + CREDITS: Added M.S. Sridhar and Akruti fonts. + +2002-12-17 15:42 +0000 [r194] peterlin: + + * FreeSans.sfd: Added some Devanagari and + Gujarati glyphs from the Akruti fonts. + +2002-12-17 10:08 +0000 [r193] peterlin: + + * ChangeLog, CREDITS: Correct + spelling of Culmus project. + +2002-12-12 15:09 +0000 [r192] peterlin: + + * INSTALL (added): Installation notes for the Free + UCS outline fonts. + +2002-12-12 08:57 +0000 [r191] peterlin: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Checked in as v1.1. + +2002-12-12 08:48 +0000 [r190] peterlin: + + * FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Checked in as v1.1. + +2002-12-06 15:13 +0000 [r189] peterlin: + + * FreeMono.sfd: Minor correction on U+230F. + +2002-12-06 15:00 +0000 [r188] peterlin: + + * FreeMono.sfd: Various additions in the + U+2000-U+27FF area, courtesy Vyacheslav Dikonov. + +2002-12-06 14:20 +0000 [r187] peterlin: + + * CREDITS: Added Vyacheslav Dikonov. + +2002-12-06 14:08 +0000 [r186] peterlin: + + * AUTHORS: Added Vyacheslav Dikonov. + +2002-12-06 13:59 +0000 [r185] peterlin: + + * FreeMono.sfd: Added Runes (U+16A0...), + courtesy Vyacheslav Dikonov. + +2002-12-06 13:43 +0000 [r184] peterlin: + + * ChangeLog: Update. + +2002-12-06 13:40 +0000 [r182-183] peterlin: + + * FreeSans.sfd: Added Unicode Syriac glyphs, + courtesy Vyacheslav Dikonov. + + * FreeMono.sfd: Added Braille glyphs, courtesy + Vyacheslav Dikonov. + +2002-11-28 10:10 +0000 [r181] peterlin: + + * README: Resubmitted using -r1.1. + +2002-11-28 10:02 +0000 [r180] peterlin: + + * AUTHORS: Resubmitted using -r 1.1 + +2002-11-28 09:57 +0000 [r179] peterlin: + + * AUTHORS: Re-submitted using CVS 1.11.2. + +2002-11-28 09:41 +0000 [r178] peterlin: + + * README: Updated text reflecting that Microsoft Web + fonts are no longer freely available. + +2002-10-16 11:02 +0000 [r177] peterlin: + + * FreeSerif.sfd: Corrected glyph 0x0446, thanks + to Reiji SUZUKI, who spotted it. + +2002-10-11 16:40 +0000 [r176] peterlin: + + * ChangeLog: Update. + +2002-10-11 16:29 +0000 [r175] peterlin: + + * ChangeLog: Update. + +2002-10-11 15:46 +0000 [r174] peterlin: + + * FreeSans.sfd: Added a handful of kern pairs + beyond Latin-1. + +2002-10-11 14:14 +0000 [r173] peterlin: + + * FreeSerif.sfd: Adding kern pairs manually also + cleans the empty glyph slots (and makes the file unreadable by + PfaEdit). Reintroduced them. + +2002-10-11 14:01 +0000 [r172] peterlin: + + * FreeSerif.sfd: Added about one dozen kern + pairs as a test. + +2002-10-11 13:44 +0000 [r171] peterlin: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Patch from Sept 23 + introduced core dumps, as PfaEdit dutifully cleared all the empty + glyph slots along the way, which messed up its internal workings. + Re-introduced all the empty glyph slots. + +2002-09-23 16:00 +0000 [r170] peterlin: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: At some point I lost the + kerning information. First attempt to reconstruct it from AFM + files. + +2002-09-11 14:39 +0000 [r169] peterlin: + + * FreeMono.sfd: Swapped incorrect "dialytika and + oxia" and "dialytika and varia". Made "tonos" equal to "oxia". + Started doing base Greek with new tonos. + +2002-09-11 11:31 +0000 [r168] peterlin: + + * FreeMonoBold.sfd: Hebrew parts in sync with + Culmus 0.6. + +2002-09-11 11:26 +0000 [r167] peterlin: + + * ChangeLog: Update. + +2002-09-11 09:53 +0000 [r166] peterlin: + + * FreeMono.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Hebrew parts in sync + with Culmus 0.6. + +2002-09-11 09:16 +0000 [r165] peterlin: + + * ChangeLog: Update. + +2002-09-11 09:13 +0000 [r164] peterlin: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: * Added Danilo + Segan's Serbian Cyrillic glyphs. * Updated Hebrew part to comply + with Culmus 0.6. + +2002-09-10 08:21 +0000 [r163] peterlin: + + * FreeSans.sfd: Started working on IPA range. + +2002-09-09 16:01 +0000 [r161-162] peterlin: + + * ChangeLog: Update. + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Updated Cyrillic part + to match Filippov's 1.0.7pre14. + +2002-09-09 15:39 +0000 [r160] peterlin: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Updated Cyrillic part + to match Filippov's 1.0.7pre14. + +2002-09-09 14:33 +0000 [r158-159] peterlin: + + * ChangeLog: Update. + + * FreeSansOblique.sfd: Added Stepanyan's + Armenian glyphs from FreeSans, skewed for 12 degrees. + +2002-09-06 14:16 +0000 [r157] peterlin: + + * AUTHORS, CREDITS: Changed @ in + email addresses to " AT ". + +2002-09-06 13:43 +0000 [r155-156] peterlin: + + * ChangeLog: A minor correction. + + * ChangeLog: Update. + +2002-09-06 13:18 +0000 [r154] peterlin: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Added Maxim Iorsh's + Hebrew glyphs (still considered experimental by their author, but + much better than previous ones). + +2002-08-28 15:31 +0000 [r152-153] peterlin: + + * AUTHORS, CREDITS: Added Maxim + Iorsh. + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Added Maxim Iorsh's + Hebrew glyphs. + +2002-07-26 10:21 +0000 [r151] peterlin: + + * ChangeLog: Update. + +2002-07-26 10:17 +0000 [r150] peterlin: + + * FreeMono.sfd: Some minor changes. + +2002-06-11 19:28 +0000 [r148-149] peterlin: + + * ChangeLog: Update. + + * FreeMono.sfd: Applied Michalis Kabrianis's + patch concerning perispomeni in Greek politoniko. + +2002-05-23 11:25 +0000 [r147] peterlin: + + * ChangeLog: Update. + +2002-05-23 11:20 +0000 [r146] peterlin: + + * FreeMono.sfd: Applied Michalis Kabrianis's + patch which corrects psili. Also some working variants of + characters in the IPA range. + +2002-05-16 14:44 +0000 [r145] peterlin: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoBoldOblique.sfd: Added LangName + information. + +2002-05-15 13:23 +0000 [r144] peterlin: + + * ChangeLog: Update. + +2002-05-15 13:14 +0000 [r143] peterlin: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Deleted explicit ".notdef" + characters. + +2002-05-14 08:59 +0000 [r142] peterlin: + + * FreeSansBoldOblique.sfd: Filled-in the missing + TTFWidth and TTFWeight values. + +2002-05-14 08:51 +0000 [r141] peterlin: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Correctly formed + Panose and LineGap lines. + +2002-05-09 18:13 +0000 [r140] peterlin: + + * ChangeLog: Update. + +2002-05-09 17:42 +0000 [r139] peterlin: + + * FreeSans.sfd: Added some more composite + glyphs. Croatian ligatures better kerned. + +2002-05-09 17:10 +0000 [r138] peterlin: + + * FreeSans.sfd: Added diacritics. Added glyphs + to the Latin Extenede-B area. + +2002-05-07 16:13 +0000 [r137] peterlin: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Updated Panose and LangName + information in the TTF header. + +2002-05-07 15:40 +0000 [r136] peterlin: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Updated Panose and + LangName information in the TTF header. + +2002-05-07 15:28 +0000 [r135] peterlin: + + * FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd: Updating Panose and + LangName information in the font header. + +2002-04-30 12:27 +0000 [r134] peterlin: + + * ChangeLog: Update + +2002-04-30 11:21 +0000 [r133] peterlin: + + * FreeMonoBold.sfd: Several minor changes (lower + carons etc.) + +2002-04-30 10:14 +0000 [r132] peterlin: + + * FreeMonoBold.sfd: Working on Greek small + letters. + +2002-04-29 19:44 +0000 [r131] peterlin: + + * ChangeLog: Update. + +2002-04-29 19:38 +0000 [r129-130] peterlin: + + * FreeMonoBoldOblique.sfd: Started adding Greek. + + * FreeMono.sfd, + FreeMonoBold.sfd: Harmonizing Greek with + Latin. Done with capitals. + +2002-04-29 18:08 +0000 [r128] peterlin: + + * FreeMonoBold.sfd: Added glyphs in the + Geometrical Shapes and Miscellaneous Symbols area. + +2002-04-29 17:35 +0000 [r127] peterlin: + + * FreeMono.sfd: Added one glyph to the + Geometrical Shapes area, which is now completed; added three + glyphs to the Miscellaneous Symbols area. + +2002-04-29 10:34 +0000 [r126] peterlin: + + * FreeMono.sfd: Erased explicit ".notdef" + character (U+0000). Hopefully this will now stop getting PfaEdit + confused about the "post" table. + +2002-04-26 15:41 +0000 [r124-125] peterlin: + + * ChangeLog: Update. + + * FreeSans.sfd: Adjusted accent positions on + several glyphs in the Latin Extended-A area. + +2002-04-25 16:20 +0000 [r121-123] peterlin: + + * ChangeLog: Update. + + * FreeMono.sfd: Minor corrections in the Box + Drawing area. + + * FreeMonoBold.sfd: Box Drawing area completed. + Added some glyphs in the Geometrical Shapes area. + +2002-04-24 16:09 +0000 [r120] peterlin: + + * ChangeLog: Update. + +2002-04-24 16:06 +0000 [r119] peterlin: + + * FreeMono.sfd: BoxDrawing area completed. + +2002-04-23 15:22 +0000 [r118] peterlin: + + * FreeMonoBold.sfd: Added glyphs in the General + Punctuation area. + +2002-04-23 15:04 +0000 [r117] peterlin: + + * FreeMono.sfd, + FreeMonoBold.sfd: Added glyphs to the Box + Drawing area. + +2002-04-23 13:52 +0000 [r115-116] peterlin: + + * ChangeLog: Update. + + * tools/WGL4.lst: Correction. Added missing + characters 02DC:SMALL TILDE, F001:LATIN SMALL LIGATURE FI and + F002:LATIN SMALL LIGATURE FL (the latter two belong to private + use area). Left 00A0:NO-BREAK SPACE in place, although some specs + don't list it. Total 653 characters on the list (WGL4 is supposed + to have 652 coded characters). + +2002-04-22 21:27 +0000 [r114] peterlin: + + * FreeMonoBold.sfd: Adding new glyphs to the + Latin Extended-B and IPA Extensions ranges. + +2002-04-22 15:05 +0000 [r112-113] peterlin: + + * ChangeLog: *** empty log message *** + + * FreeMono.sfd, + FreeMonoBold.sfd: Working on Latin Extended-B + and Greek. + +2002-04-19 15:58 +0000 [r110-111] peterlin: + + * FreeSerif.sfd: Somewhat cleaner chess figures. + + * ChangeLog: *** empty log message *** + +2002-04-19 14:57 +0000 [r109] peterlin: + + * ChangeLog: Update. + +2002-04-19 14:23 +0000 [r108] peterlin: + + * tools/MES-2.txt, tools/MES-2.lst: + Corrected list (it is not 203C-203E, it is 203C and 203E). + +2002-04-19 09:24 +0000 [r107] peterlin: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSans.sfd, + FreeSansBold.sfd, + FreeSansOblique.sfd, + FreeSansBoldOblique.sfd, + FreeMono.sfd, + FreeSerif.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeSerifBold.sfd, + FreeMonoBoldOblique.sfd: Changed "Family Name" + from Free to FreeSerif, FreeSans and FreeMono, as appropriate. + Changed Font Modifiers from MonoBold etc. to Bold, Italic, + Oblique, BoldOblique and BoldItalic. + +2002-04-18 09:38 +0000 [r106] peterlin: + + * FreeMono.sfd, + FreeMonoBold.sfd, + FreeMonoOblique.sfd, + FreeMonoBoldOblique.sfd: Corrected metrics; + now all character widths are set to 600. + +2002-04-17 18:49 +0000 [r104-105] peterlin: + + * ChangeLog: Added forgotten info on box drawing + characters in FreeSerif. + + * ChangeLog: *** empty log message *** + +2002-04-17 17:37 +0000 [r103] peterlin: + + * FreeSerif.sfd: Box drawing characters + corrected. Now they extend both ascender and descender height. + +2002-04-17 15:45 +0000 [r102] peterlin: + + * FreeMonoBold.sfd: Continued working on Greek. + +2002-04-17 14:53 +0000 [r101] peterlin: + + * FreeMonoBold.sfd: Added some more Box Drawing + characters. + +2002-04-17 11:56 +0000 [r100] peterlin: + + * FreeMonoBold.sfd: Added some Box Drawing + characters. + +2002-04-16 15:36 +0000 [r99] peterlin: + + * ChangeLog: *** empty log message *** + +2002-04-16 15:30 +0000 [r98] peterlin: + + * FreeMono.sfd: Added a couple of characters in + the Miscellaneous Symbols area. + +2002-04-16 14:28 +0000 [r97] peterlin: + + * FreeMonoBoldOblique.sfd: Added superscripts, + subscripts, vulgar fractions and a couple other characters needed + to make font MES-1 compliant. + +2002-04-16 13:58 +0000 [r96] peterlin: + + * FreeMonoBold.sfd: Added some characters, + mostly in the Miscellaneous Symbols area. FreeMonoBold now + complies with MES-1. + +2002-04-16 10:16 +0000 [r95] peterlin: + + * ChangeLog: Update. + +2002-04-16 10:13 +0000 [r94] peterlin: + + * FreeMonoBold.sfd: Started harmonizing Greek + letters with Latin and Cyrillic. + +2002-04-16 09:28 +0000 [r93] peterlin: + + * FreeMonoBold.sfd: Added subscripts, + superscripts and vulgar fractions. + +2002-04-15 13:42 +0000 [r92] peterlin: + + * ChangeLog: Update + +2002-04-12 15:59 +0000 [r91] peterlin: + + * AUTHORS, CREDITS: Added Beyene, + Kudlek, Kummer and Metzinger from the Theoretical Foundations of + Computer Science, University of Hamburg, the authors of the set + of Ethiopic metafonts. + +2002-04-12 15:42 +0000 [r90] peterlin: + + * ChangeLog: Update. + +2002-04-12 15:38 +0000 [r89] peterlin: + + * FreeSerif.sfd: Added Ethiopian glyphs, + converted from the Metafont sources from TGI, Universität Hamburg + (authors Berhanu Beyene, Prof. Dr. Manfred Kudlek, Olaf Kummer, + and Jochen Metzinger) using Szabo's TeXtrace and retouched using + PfaEdit. Ethiopian metafonts are released under GNU GPL, + http://www.informatik.uni-hamburg.de/TGI/mitarbeiter/wimis/kummer/ethiop_eng.html + +2002-04-12 15:30 +0000 [r88] peterlin: + + * FreeMonoBold.sfd: Added 40 characters, mostly + in the Latin Extended-B and IPA Extensions areas. + +2002-04-11 19:56 +0000 [r86-87] peterlin: + + * ChangeLog: *** empty log message *** + + * FreeMono.sfd: Added a handful of characters in + the Latin Extended-B, Currency Symbols and Miscellaneous Symbols + areas. + +2002-04-11 09:57 +0000 [r85] peterlin: + + * FreeMono.sfd: Added three glyphs to the IPA + Extensions area. + +2002-04-09 07:12 +0000 [r83-84] peterlin: + + * ChangeLog: *** empty log message *** + + * FreeMono.sfd: Corrected accent positioning in + the Extended Greek area; adding a couple of glyphs here and + there. 20 characters short of MES-2 conformance. + +2002-04-08 16:57 +0000 [r82] peterlin: + + * AUTHORS, CREDITS: Added Jeroen + Hellingman and Thomas Ridgeway, the authors of Malayalam, Oriya + and Tamil glyphs sets. + +2002-04-08 16:39 +0000 [r81] peterlin: + + * ChangeLog: *** empty log message *** + +2002-04-08 16:33 +0000 [r80] peterlin: + + * FreeMono.sfd: Added some arrows and Greek + politoniko. + +2002-04-05 15:04 +0000 [r79] peterlin: + + * FreeMono.sfd, + FreeMonoOblique.sfd: Modern Non-Russian + Cyrillic mostly completed. + +2002-04-05 10:37 +0000 [r78] peterlin: + + * FreeSerif.sfd: Added Thomas Ridgeway's Tamil + fonts, partly edited. + +2002-04-04 16:15 +0000 [r77] peterlin: + + * ChangeLog: Update. + +2002-04-04 16:12 +0000 [r76] peterlin: + + * FreeMonoBold.sfd: Started working on the + non-Russian Cyrillic glyphs. Corrected Serbian letters dje, lje, + nje and tshe. + +2002-04-04 10:44 +0000 [r75] peterlin: + + * FreeMono.sfd: Minor modifications in the + non-Russian Cyrillic area. + +2002-04-04 10:35 +0000 [r74] peterlin: + + * FreeMono.sfd, + FreeMonoOblique.sfd: Armenian capital + characters matching in case Latin, Cyrillic and Greek. + +2002-04-04 09:57 +0000 [r73] peterlin: + + * FreeMonoOblique.sfd: Serbian Cyrillic glyphs + synchronized with FreeMono. + +2002-04-04 09:36 +0000 [r71-72] peterlin: + + * ChangeLog: Update. + + * FreeMono.sfd: Serbian cyrillic characters dje + and tshe corrected. + +2002-04-03 16:34 +0000 [r70] peterlin: + + * ChangeLog: *** empty log message *** + +2002-04-03 16:29 +0000 [r69] peterlin: + + * FreeMono.sfd: Armenian characters added. + +2002-03-28 15:32 +0000 [r67-68] peterlin: + + * ChangeLog: Update. + + * FreeMono.sfd: Added some mathematical symbols. + +2002-03-26 21:00 +0000 [r66] peterlin: + + * ChangeLog: Update. + +2002-03-26 20:56 +0000 [r65] peterlin: + + * FreeSans.sfd: Added H.S. Pannu's Gurmukhi. It + actually fits in here much better than it fits FreeSerif. I'll + have to look for a Gurmukhi font with modulated stroke for + FreeSerif. + +2002-03-26 20:45 +0000 [r64] peterlin: + + * FreeSerif.sfd: A more stylish barred H. + +2002-03-26 20:35 +0000 [r63] peterlin: + + * ChangeLog: Update. + +2002-03-26 20:29 +0000 [r62] peterlin: + + * FreeMono.sfd: Minor changes in Greek; added + some mathematical symbols. + +2002-03-26 16:20 +0000 [r61] peterlin: + + * FreeMono.sfd: Completed vulgar fractions. + +2002-03-26 16:00 +0000 [r60] peterlin: + + * FreeSerif.sfd: Added dotted Hebrew letters. + +2002-03-26 14:40 +0000 [r58-59] peterlin: + + * FreeSerifItalic.sfd: Took Hebrew characters + from FreeSerif and slanted them for 15.5 degrees. + + * FreeSerif.sfd: Telugu letters optimized + somehow. Still too small, though. + +2002-03-26 14:15 +0000 [r57] peterlin: + + * AUTHORS, CREDITS: Corrected Unicode + ranges for Gurmukhi and Gujarati. + +2002-03-26 09:58 +0000 [r55-56] peterlin: + + * ChangeLog: Update. + + * FreeMonoBold.sfd: Added characters to the + Latin Extended-B and IPA Extensions area. + +2002-03-25 20:00 +0000 [r53-54] peterlin: + + * ChangeLog: Update. + + * FreeMonoBold.sfd: Started adding Latin + Extended-B and IPA Extensions. + +2002-03-25 19:28 +0000 [r51-52] peterlin: + + * ChangeLog: Update. + + * FreeMono.sfd: Minor cosmetic changes; cleaning + up Greek (removing redundant control points), added some + non-European Cyrillic glyphs as a test. + +2002-03-22 11:31 +0000 [r50] peterlin: + + * FreeMono.sfd: Some minor modifications; + letters in Latin Extended-B area "welded" together. + +2002-03-20 20:47 +0000 [r49] peterlin: + + * FreeMono.sfd, + FreeMonoOblique.sfd: Numerous glyphs added in + the Latin Extended-B, IPA Extensions and Number Forms areas. + MES-1 compliant! + +2002-03-20 12:46 +0000 [r48] peterlin: + + * ChangeLog: Update. + +2002-03-19 14:22 +0000 [r47] peterlin: + + * ChangeLog: Update. + +2002-03-19 13:12 +0000 [r46] peterlin: + + * FreeMonoOblique.sfd: Added characters in Latin + Extended-B and IPA Extensions area. Now mostly synchronized with + FreeMono. + +2002-03-18 17:56 +0000 [r45] peterlin: + + * FreeMono.sfd: Added some more IPA characters. + +2002-03-18 14:33 +0000 [r44] peterlin: + + * ChangeLog: Update. + +2002-03-18 12:21 +0000 [r43] peterlin: + + * FreeMono.sfd: Added some more characters, in + particular in the Latin Extended-B and IPA Extensions areas, to a + total of 1424 chars. + +2002-03-15 19:08 +0000 [r41-42] peterlin: + + * FreeMono.sfd: Added a dozen or two new + characters, in particular in the IPA Extensions area. + + * ChangeLog: Update. + +2002-03-15 13:57 +0000 [r40] peterlin: + + * ChangeLog: Update. + +2002-03-14 09:15 +0000 [r38-39] peterlin: + + * ChangeLog: Update. + + * FreeMono.sfd: Added three smiley characters. + +2002-03-10 18:16 +0000 [r37] peterlin: + + * AUTHORS, ChangeLog, + CREDITS: Due credit to the original author of + Gurmukhi font, Hardip Singh Pannu. + +2002-03-10 18:07 +0000 [r36] peterlin: + + * FreeSerif.sfd: Anshuman Pandey has only + converted Gurmukhi from TrueType to Metafont; the original author + of Gurkmukhi font is Hardip Singh Pannu + <http://members.aol.com/hspannu/punjabi.html>. Got the permission + from him to include the Gurmukhi glyph set. + +2002-03-08 12:17 +0000 [r34-35] peterlin: + + * ChangeLog: Update + + * FreeSerif.sfd: Added some more glyphs in the + Mathematical Symbols area. + +2002-03-06 20:48 +0000 [r32-33] peterlin: + + * ChangeLog: Update. + + * FreeSerif.sfd: Basic Gurmukhi (Unicode range + without ligatures). I believe the author is Anshuman Pandey + <apandey@u.washington.edu>, found in CTAN + <http://www.tex.ac.uk/tex-archive/language/gurmukhi/pandey/>. + +2002-03-06 20:13 +0000 [r31] peterlin: + + * ChangeLog: Update. + +2002-03-06 18:07 +0000 [r30] peterlin: + + * FreeMono.sfd: Silly me. Glyphs in Box Drawing + and Block Elements areas extend through ascender *and descender* + width. Corrected. + +2002-03-06 15:10 +0000 [r29] peterlin: + + * FreeMono.sfd, + FreeMonoOblique.sfd: Added musical glyphs in + the Miscellaneous Symbols area, linked "non-breaking" space to + space, "soft hyphen" to hyphen-minus. Now we are 4 glyphs short + of MES-1 conformance. + +2002-03-05 19:50 +0000 [r28] peterlin: + + * ChangeLog: Update. + +2002-03-05 19:47 +0000 [r27] peterlin: + + * tools/WGL4.lst (added): Microsoft Windows Glyph + List 4.0 (WGL4). I seem to have lost 2 characters - there ought + to be 652, and I have only 650. + +2002-03-05 19:20 +0000 [r25-26] peterlin: + + * ChangeLog: Update. + + * tools/LigatureList.pl (added): A Perl script, + which lists the GSUB list (ligature list) of a OpenType font. + Requires George Williams' showttf utility, available on + <http://bibliofile.mc.duke.edu/gww/FreeWare/MyToys.html>. + +2002-03-05 19:12 +0000 [r24] peterlin: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerifBold.sfd: An auxilliary substitute + for Hebrew glyphs added. + +2002-03-04 17:38 +0000 [r23] peterlin: + + * ChangeLog: Update + +2002-03-04 17:35 +0000 [r22] peterlin: + + * FreeSerif.sfd: Added some more glyphs in the + Mathematical Operators area. + +2002-03-04 15:24 +0000 [r21] peterlin: + + * AUTHORS, CREDITS: Added Frans + Velthuis <velthuis@rc.rug.nl> and Anshuman Pandey + <apandey@u.washington.edu>. + +2002-03-04 14:54 +0000 [r20] peterlin: + + * ChangeLog: Update + +2002-03-04 14:44 +0000 [r19] peterlin: + + * FreeSerif.sfd: Fragments of Harsh Kumar's + Devanagari font substituted by Frans Velthuis' and Anshuman + Pandey's devanagari metafont, converted to PFB by Peter Szabo's + TeXtrace. Right now only Unicode part without ligatures is made + (though they are present in original font). + +2002-02-28 19:14 +0000 [r18] peterlin: + + * ChangeLog: Update ChangeLog. + +2002-02-28 19:05 +0000 [r17] peterlin: + + * FreeSerif.sfd: Added some more glyphs to the + Miscellaneous Symbols page (0x26). + +2002-02-28 18:33 +0000 [r16] peterlin: + + * AUTHORS, CREDITS: Added Prasad A. + Chodavarapu, the author of Tikkana, a Telugu font available under + the GNU General Public License. + +2002-02-28 18:00 +0000 [r15] peterlin: + + * FreeSerif.sfd: Added some Telugu glyphs to + page 0x0C, courtesy Prasad A. Chodavarapu + <http://chaitanya.bhaavana.net/fonts/> + +2002-02-28 16:49 +0000 [r14] peterlin: + + * AUTHORS, CREDITS: Prof. Venkatesh + (Venky) Hariharan supplied me with an email address for Harsh + Kumar. + +2002-02-28 14:51 +0000 [r13] peterlin: + + * ChangeLog (added): A log of changes to project + files. + +2002-02-26 18:38 +0000 [r12] peterlin: + + * AUTHORS, CREDITS: Mohamed Ishan's + email address corrected to his preferred one. + +2002-02-25 19:26 +0000 [r11] peterlin: + + * FreeMono.sfd: Added some more glyphs, in + particular in the Mathematical Operators section. Changed + FamilyName to Free, FontName to FreeMono, and Full name to "Free + Monospaced". + +2002-02-25 12:43 +0000 [r10] peterlin: + + * FreeSerif.sfd: Added a couple of glyphs in + Mathematics Operators. + +2002-02-20 21:08 +0000 [r9] peterlin: + + * AUTHORS, CREDITS: New coauthors + added: Mohamed Ishan, Harsh Kumar and Sushant Kumar Dash. + +2002-02-20 20:21 +0000 [r8] peterlin: + + * FreeSerifItalic.sfd, + FreeSerifBoldItalic.sfd, + FreeSerif.sfd, + FreeSerifBold.sfd: Glyphs originating from the + old Omega system removed. + +2002-02-20 20:06 +0000 [r7] peterlin: + + * FreeSerifItalic.sfd (added), + FreeSerifBoldItalic.sfd (added), + FreeSerif.sfd (added), + FreeSerifBold.sfd (added): Proportional ISO + 10646 fonts with modulated stroke. + +2002-02-20 18:46 +0000 [r6] peterlin: + + * FreeSans.sfd: Added an incomplete set of Oriya + characters, courtesy Sushant Dash <sushant@writeme.com>. + +2002-02-20 16:37 +0000 [r5] peterlin: + + * tools/MES-3B.lst (added), tools + (added), tools/MES-1.txt (added), + tools/MES-2.txt (added), + tools/CheckConformance.pl (added), + tools/MES-1.lst (added), + tools/MES-2.lst (added), + tools/MES-3B.txt (added), + tools/mes-list-expand.pl (added): Tools for + checking conformance with coded character sets. + +2002-02-20 13:52 +0000 [r3-4] peterlin: + + * AUTHORS (added), CREDITS (added), + README (added): Free UCS Scalable Fonts + + * FreeSans.sfd (added), + FreeSansBold.sfd (added), + FreeSansOblique.sfd (added), + FreeSansBoldOblique.sfd (added): Proportional + ISO 10646 fonts with uniform stroke. + +2002-02-20 13:46 +0000 [r2] peterlin: + + * sfd (added), trunk/freefont (added), + FreeMono.sfd (added), + FreeMonoBold.sfd (added), + FreeMonoOblique.sfd (added), + FreeMonoBoldOblique.sfd (added): Monospaced + ISO 10646 fonts. + diff --git a/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/INSTALL b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/INSTALL new file mode 100644 index 0000000..b458961 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/INSTALL @@ -0,0 +1,98 @@ + Installing GNU FreeFont + ======================= + +GNU FreeFont can be used in any modern operating system. + +This document explains how to install FreeFont on some common systems. + +UNIX/GNU/Linux/BSD Systems +-------------------------- + +FreeFont works with any system using the free font rasterizer FreeType +<http://www.freetype.org/>. Some features such as glyph substitution and +positioning may be handled by the text layout library +Pango <http://www.pango.org/>. + +Most recent systems using FreeType2 and Pango handle OpenType fonts well, +but on older systems TrueType may perform better. + +* Debian GNU/Linux + +Users of Debian GNU/Linux system will probably want to use the Debian package, +named 'ttf-freefont', available from the Debian Linux site. + +Install the fonts by issuing the command + apt-get install ttf-freefont + + +* KDE local installation + +Users of KDE can install .ttf files on a per-user basis using the KDE +Control Center module "kcmfontinst", which may appear in the menu as + + Settings -> System Administration -> Font Installer + +This is especially helpful for developers and testers. + + +* Generic X Window systems + + 1) Fetch the freefont-ttf.tar.gz package with Free UCS outline fonts + in the TrueType format. + + 2) Unpack TrueType fonts into a suitable directory, + e.g. /usr/local/share/fonts/default/TrueType/ + + 3) If you have chosen any other directory, make sure the directory you + used to install the fonts is listed in the path searched by the X + Font Server by editing the config file in /etc/X11/. + + In some systems, you list the directory in the item "catalogue=" + in the file /etc/X11/fs/config. + + 4) Run ttmkfdir in the directory where you unpacked the fonts. + + +Microsoft Windows 95/98/NT/2000/XP; Vista/7 +------------------------------------------- + +Note that in at least Windows 7, Vista, XP and 2000, the TrueType versions +perform much better than, and are recommended over, the OpenType ones. + +For good font smoothing in Windows, Microsoft ClearType must be enabled. +The native Windows web browser must be used to install, enable, and configure +ClearType. A web search for "ClearType Tuner" will find the proper web pages. +Recent versions of the browser raise a security block (a yellow bar at the +top of the window), which you must act upon to allow installation. A +checkbox in the window turns ClearType on (in Win-speek, "Turn on ClearType"). +The change happens immediately. + +* Vista, Windows 7: + 1) From the Start menu, open Control Panels + 2) Drag-n-drop font files onto Fonts control panel + You may get a dialog saying + "Windows needs your permission to continue" + a) Click Continue + +* 95/98/NT: + The font installation is similar to Vista. + + In order to use OpenType, users of Windows 95, 98 and NT 4.0 can + install Adobe's 'Type Manager Light', which may be obtained from + the Adobe web site. + + Otherwise, use the TrueType versions. + +Apple Mac OS X +-------------- + +Support for OpenType on MacOS X started with OS 10.4, and has been improved +gradually in later versions. + +Installing on Mac OS X consists of moving the font files to either + /Library/Fonts/ or ~/Library/Fonts/ +depending on whether they should be available to all users on your system +or just to your own user. + +-------------------------------------------------------------------------- +$Id: INSTALL,v 1.11 2011-06-12 07:14:12 Stevan_White Exp $ diff --git a/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/README b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/README new file mode 100644 index 0000000..daf679e --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/README @@ -0,0 +1,127 @@ +-*-text-*- + GNU FreeFont + +The GNU FreeFont project aims to provide a useful set of free scalable +(i.e., OpenType) fonts covering as much as possible of the ISO 10646/Unicode +UCS (Universal Character Set). + +Statement of Purpose +-------------------- + +The practical reason for putting glyphs together in a single font face is +to conveniently mix symbols and characters from different writing systems, +without having to switch fonts. + +Coverage +-------- + +FreeFont covers the following character ranges +* Latin, Cyrillic, and Arabic, with supplements for many languages +* Greek, Hebrew, Armenian, Georgian, Thaana, Syriac +* Devanagari, Bengali, Gujarati, Gurmukhi, Sinhala, Tamil, Malayalam +* Thai, Tai Le, Kayah Li, Hanunóo, Buginese +* Cherokee, Unified Canadian Aboriginal Syllabics +* Ethiopian, Tifnagh, Vai, Osmanya, Coptic +* Glagolitic, Gothic, Runic, Ugaritic, Old Persian, Phoenician, Old Italic +* Braille, International Phonetic Alphabet +* currency symbols, general punctuation and diacritical marks, dingbats +* mathematical symbols, including much of the TeX repertoire of symbols +* technical symbols: APL, OCR, arrows, +* geometrical shapes, box drawing +* musical symbols, gaming symbols, miscellaneous symbols + etc. +For more detail see <https://www.gnu.org/software/freefont/coverage.html> + +Editing +------- + +The free outline font editor, George Williams' FontForge +<http://fontforge.sourceforge.net/> is used for editing the fonts. + +Design Issues +------------- + +Which font shapes should be made? Historical style terms like Renaissance +or Baroque letterforms cannot be applied beyond Latin/Cyrillic/Greek +scripts to any greater extent than Kufi or Nashki can be applied beyond +Arabic script; "italic" is strictly meaningful only for Latin letters, +although many scripts such as Cyrillic have a history with "cursive" and +many others with "oblique" faces. + +However, most modern writing systems have typographic formulations for +contrasting uniform and modulated character stroke widths, and since the +advent of the typewriter, most have developed a typographic style with +uniform-width characters. + +Accordingly, the FreeFont family has one monospaced - FreeMono - and two +proportional faces (one with uniform stroke - FreeSans - and one with +modulated stroke - FreeSerif). + +The point of having characters from different writing systems in one font +is that mixed text should look good, and so each FreeFont face contains +characters of similar style and weight. + +Licensing +--------- + +Free UCS scalable fonts is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License as published +by the Free Software Foundation; either version 3 of the License, or +(at your option) any later version. + +The fonts are distributed in the hope that they will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +As a special exception, if you create a document which uses this font, and +embed this font or unaltered portions of this font into the document, this +font does not by itself cause the resulting document to be covered by the +GNU General Public License. This exception does not however invalidate any +other reasons why the document might be covered by the GNU General Public +License. If you modify this font, you may extend this exception to your +version of the font, but you are not obligated to do so. If you do not +wish to do so, delete this exception statement from your version. + +Files and their suffixes +------------------------ + +The files with .sfd (Spline Font Database) are in FontForge's native format. +They may be used to modify the fonts. + +TrueType fonts are the files with the .ttf (TrueType Font) suffix. These +are ready to use in Linux/Unix, on Apple Mac OS, and on Microsoft Windows +systems. + +OpenType fonts (with suffix .otf) are preferred for use on Linux/Unix, +but *not* for recent Microsoft Windows systems. +See the INSTALL file for more information. + +Web Open Font Format files (with suffix .woff) are for use in Web sites. +See the webfont_guidelines.txt for further information. + +Further information +------------------- + +Home page of GNU FreeFont: + https://www.gnu.org/software/freefont/ + +More information is at the main project page of Free UCS scalable fonts: + http://savannah.gnu.org/projects/freefont/ + +To report problems with GNU FreeFont, it is best to obtain a Savannah +account and post reports using that account on + https://savannah.gnu.org/bugs/ + +Public discussions about GNU FreeFont may be posted to the mailing list + freefont-bugs@gnu.org + +-------------------------------------------------------------------------- +Original author: Primoz Peterlin +Current administrator: Steve White <stevan.white@googlemail.com> + +$Id: README,v 1.10 2011-06-12 07:14:12 Stevan_White Exp $ diff --git a/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/TROUBLESHOOTING b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/TROUBLESHOOTING new file mode 100644 index 0000000..0639198 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/TROUBLESHOOTING @@ -0,0 +1,115 @@ + Troubleshooting GNU FreeFont + +So your text looks lousy, although you installed FreeFont and you seem to be +using it. What do you do? + +Before you blame the problem on FreeFont, take the time to double-check that +the text you are looking at is really rendered with FreeFont. + +Be aware that not all Unicode characters are supported by FreeFont, and +even characters supported by one face, such as Serif, might not be +supported by other faces such as Sans. + +Also, some systems have settings that strongly affect the rendering +of fonts. It may be worth tweaking these. + +glyph substitution +================== + +When given the task of displaying characters in text, modern font rendering +software usually tries to display *something*, even if the font it is +*supposed* to be using does not contain glyphs for all the characters in the +text. The software will snoop through all the fonts on the system to find +one that has a glyph for the one missing in the desired font. So although +you have specified FreeSans-bold, you may be looking at a letter from quite +a different font. + +First double-check that the font in question really contains the character +in question. If you don't have font development software, this can be +tricky. In the case of FreeFont, you can check if a given character +range is supported: <https://www.gnu.org/software/freefont/coverage.html> + +Next double-check that your application (web browser, text editor, etc) +has indeed been properly instructed to use the font. + +Then double-check that the font is really installed in the system. +(This depends on the operating system, of course.) + +Linux and Unix +============== + +Modern Linux systems use a system called fontconfig, which maintains a font +cache, for efficiency. + +The font cache can really complicate font installation and troubleshooting +however. It can happen that when a font is newly installed, what is +displayed is coming out of an old cache entry rather than the new font. + +Just what to do depends on how and where the font was installed. + +Fonts installed system-wide are usually put in a directory such as + /usr/share/fonts/ +the font cache for these might be in + /var/cache/fontconfig/ +Fonts installed just for one user account will typically be in + ~/.fonts/ +and the cache will be + ~/.fontconfig/ + +You can clean your local cache merely by emptying the directory + ~/.fontconfig/ +In any case, to clean the cache, you can use the fontconfig command + fc-cache -vf +If run as root, it will clean the system cache, if run as a normal user, +it cleans only the normal user's cache. + +The procedure for local fonts is: + 1) shut off any program using the fonts in question + 2) clean the cache + 3) re-start the program +The procedure for system-wide fonts is: + 1) log out of the X Windows session + 2) in a console, clean the cache + 3) log in to an X Windows session + +LibreOffice / OpenOffice +======================== +These products have their own font rendering libraries, which have +idiosyncratic behavior. + +It has recently been reported that as of LibreOffice 3.5.1, font features +are disabled for OpenType fonts. If you use FreeFont with these products, +you may want to install the TrueType versions of the fonts. + +Windows +======= + +The most common complaint has to do with "blurry text". There are two +causes. + +The first is that ClearType smoothing is turned off. The best way to check +is to use the native Windows Web browser. Do a search for "ClearType Tuner". +The Microsoft pages install a tuner for ClearType. A security block notice +will appear at the top of the window--you have to allow the installation. +Then check the box "Turn on ClearType". The change happens immediately. + +The secont cause is that the FreeFont version with cubic spline outlines is +installed. As of the 2012 GNU FreeFont release, the TrueType builds have +quadratic splines, which work best with Windows' rendering software. + TTF (TrueType) quadratic splines Windows 7, Vista, Windows XP. + OTF (OpenType) cubic splines Linux, Mac + +Note also: Firefox has a setting for ClearType: + gfx.font_rendering.cleartype_params.rendering_mode +A value of 2 sets it to old-style GDI rendering, while -1 is the default. + +reporting problems +================== + +If you really think you're seeing a bug in FreeFont, or if you have +a suggestion, consider opening a problem report at + https://savannah.gnu.org/bugs/?group=freefont +It is best that you make a Savannah account and log in with that, so +you can be e-mailed whenever changes are made to your report. + +$Id: troubleshooting.txt,v 1.10 2011-07-16 08:38:06 Stevan_White Exp $ diff --git a/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/USAGE b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/USAGE new file mode 100644 index 0000000..7f7aa5c --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freefont-20120503/USAGE @@ -0,0 +1,185 @@ + Usage of GNU FreeFont + +Language scripts and faces +========================== + +There are three faces (serif, sans-serif, and monospace), and four styles +(regular, bold, cursive/italic, and bold cursive/italic) for each face. +There is one font file per face/style combination: 12 files in total. + +The letters for various languages, as well as specialized symbols, exist +among the various font files, but they are not uniformly populated. +All the fonts have complete support for Latin, Cyrillic, and Greek, as +well as most of the extensions for those scripts. + +At this time, serif regular has by far the largest number of letters, and +supports the largest number of writing scripts. However there are writing +scripts supported by the sans-serif but not by serif. + +For an overview of which scripts and sets of symbols are supported by +which face, see the FreeFont 'coverage' web page. + +Font features +============= + +FreeFont has numerous font "features" that perform alterations to the basic +letters of the font, replacing them with other letters, or positioning them +with respect to other letters. + +Many features are activated automatically, but in some environments, they +present some user control. This documents those features with user control. + +Language-specific features +========================== + +Some OpenType font features are activated only when the text is specified to +be of a certain language. + +This is done in HTML by enclosing the text with a tag whose 'lang' attribute +is set to the appropriate ISO 632.2 language code. In a word processor, +any block of text can be given a language setting. + +Latin +----- +Catalan ligature improving l·l +Dutch ligatures for ij, IJ +Sami localized form for letter Eng +Turkish overrides ligatures fi ffi of Latin + +Cyrillic +-------- +Ukrainian ligature for double i-diaresis +Serbian/Macedonian localized letters be, and more in italic +Bulgarian style set for modern glyphs + +Hebrew +------ +Yiddish raised vowels under yo + +Devanagari +---------- +Sanskrit much larger set of ligatures + +Hindi, Marathi better spacing of Western punctuation marks + +Indic languages +--------------- + +The 'danda' character is encoded in Unicode only in the Devanagari range. +When writing in scripts of other Indic languages, this same character is to +be used. But the shapes and line thicknesses of glyphs vary slightly from +one script to another, so the same glyph for 'danda' may not fit all scripts. + +By specifying the language of the text, an appropriate glyph for 'danda' +will be obtained. + +Style sets +========== + +These replacements are activated by specifying a "Style Set". +These features are accessible only from typesetting software. + +Cyrillic Bulgarian modern (ss01) + +Devanagari Bombay (ss02), Calcutta (ss03), Nepali (ss04) + +Discretionary features +====================== +These features are accessible only from typesetting software. +Typically the user must specifically request them. + +Unless otherwise noted, these are available only in FreeSerif. + +Ligatures and substitutions +--------------------------- + +Arabic, Armenian, Hebrew, German, Dutch + +Small captials +-------------- + +A limited set of specially drawn small capital letters in Latin. + +Superscript and subscript +------------------------- + +Transform a limited set of characters--mostly Latin letters and numerals-- +to versions well-sized and positioned as superscript or subscript. + +Numeral styles +-------------- + +The default numerals of FreeSerif are mono-spaced and of even height. +It also features proportionally-spaced numerals, and "old-style" numerals-- +those which vary in height and sometimes go beneath the baseline. +These can be had at discretion. + +Diagonal fractions +------------------ + +A limited set of diagonal fraction substitutions are available at discretion. +The set is more than what is encoded in Unicode. +They work with the ASCII slash or the mathematical slash U+2215. +The transform a sequence "number-slash-number" to a diagonal form. + +Zero +---- + +A slashed form of the numeral zero is available at discretion. +Available in all faces. + +Alternative characters +====================== + +FreeSerif has some listings of alternatives for specific characters. +Again this is use primarily in specialized typesetting software. + +Greek, Latin + +Use in LaTeX +============ +It is possible to use Unicode fonts in recent LaTeX implementations, but in + LuaTeX http://www.luatex.org/ and + XeTeX http://tug.org/xetex/ +it is particularly easy to use Unicode text, and to enable font features. +Recent versions of these systems use the 'fontspec' package to choose fonts +and features. + +A very simple document might contain the lines +--------------------------------------------------------------------------- +\documentclass{ltxdockit} +\usepackage{fontspec} +\usepackage{xunicode} +\setmainfont[]{FreeSerif} +\begin{document} +{\fontspec[Script=Default,Fractions={On}]{FreeSerif} +1/7 3/10 7/10} + +x\raisebox{-0.5ex}{{\scriptsize ai}} +x{\fontspec[Script=Default,VerticalPosition={Inferior}]{FreeSerif} +abcdefghijklmnopqrstuvwxyz+−(0123456789)} \\ +x\raisebox{0.85ex}{{\scriptsize ai}} +x{\fontspec[Script=Default,VerticalPosition={Superior}]{FreeSerif} +abcdefghijklmnopqrstuvwxyz+−(0123456789)} + +{\fontspec[Script=Latin]{FreeSerif} +\textsc{Small Caps} } + +{ Bсички хора се раждат свободни и равни по достойнство и права. +\fontspec[Script=Cyrillic,Language=Bulgarian,Variant={1}]{FreeSerif} \selectfont +Bсички хора се раждат свободни и равни по достойнство и права. } + +\end{document} +--------------------------------------------------------------------------- +Here are some 'fontspec' setting-value pairs meaningful for FreeFont. + +Numbers: Lining OldStyle Proportional SlashedZero +Fractions: On +VerticalPosition: Superior Inferior +Ligatures: Common Historical +Letters: UppercaseSmallCaps +Variant: 1 (etc. -- must be in {} picks style set.) +--------------------------------------------------------------------------- + + +$Id: usage.txt,v 1.10 2011-07-16 08:38:06 Stevan_White Exp $ diff --git a/vendor/tecnickcom/tcpdf/fonts/freemono.ctg.z b/vendor/tecnickcom/tcpdf/fonts/freemono.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..e952241b86657fead07a427bc0e7468ab5eb4cd5 GIT binary patch literal 7904 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 TkBEyR0zdIwhN3{GLH7Rvo?}(y literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freemono.php b/vendor/tecnickcom/tcpdf/fonts/freemono.php new file mode 100644 index 0000000..566ea4c --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freemono.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='FreeMono'; +$up=-125; +$ut=50; +$dw=600; +$diff=''; +$originalsize=584424; +$enc=''; +$file='freemono.z'; +$ctg='freemono.ctg.z'; +$desc=array('Flags'=>33,'FontBBox'=>'[-793 -200 699 800]','ItalicAngle'=>0,'Ascent'=>800,'Descent'=>-200,'Leading'=>0,'CapHeight'=>563,'XHeight'=>417,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cbbox=array(0=>array(40,-80,560,643),33=>array(240,-15,360,618),34=>array(146,315,454,604),35=>array(92,-62,508,647),36=>array(113,-92,487,655),37=>array(87,-12,513,611),38=>array(105,-16,478,519),39=>array(236,315,364,604),40=>array(294,-124,458,604),41=>array(147,-124,311,604),42=>array(113,250,487,604),43=>array(72,32,528,530),44=>array(135,-145,340,145),45=>array(72,258,528,299),46=>array(226,-15,374,116),47=>array(113,-81,487,668),48=>array(113,-15,487,618),49=>array(113,0,487,612),50=>array(84,0,478,618),51=>array(96,-15,499,618),52=>array(105,0,478,604),53=>array(96,-15,499,604),54=>array(136,-15,510,618),55=>array(105,-1,478,604),56=>array(113,-15,487,618),57=>array(136,-15,510,618),58=>array(226,-15,374,417),59=>array(139,-145,350,417),60=>array(72,44,522,518),61=>array(51,190,549,375),62=>array(78,44,528,518),63=>array(134,-15,487,577),64=>array(105,-62,478,624),65=>array(9,0,591,563),66=>array(43,0,541,563),67=>array(63,-16,534,576),68=>array(43,0,520,563),69=>array(43,0,520,563),70=>array(43,0,520,563),71=>array(63,-16,562,576),72=>array(53,0,551,563),73=>array(113,0,487,563),74=>array(84,-16,583,563),75=>array(43,0,572,563),76=>array(63,0,541,563),77=>array(11,0,593,563),78=>array(22,0,562,563),79=>array(51,-16,549,576),80=>array(43,0,499,563),81=>array(51,-115,549,576),82=>array(43,0,589,563),83=>array(92,-16,508,576),84=>array(72,0,528,563),85=>array(40,-16,560,563),86=>array(9,0,591,563),87=>array(20,0,580,563),88=>array(40,0,560,563),89=>array(51,0,549,563),90=>array(103,0,497,563),91=>array(280,-124,445,604),92=>array(113,-81,487,668),93=>array(155,-124,320,604),94=>array(113,354,487,615),95=>array(0,-125,600,-75),96=>array(155,490,320,639),97=>array(72,-16,541,431),98=>array(22,-16,541,604),99=>array(84,-16,535,431),100=>array(63,-16,583,604),101=>array(63,-16,520,431),102=>array(105,0,541,604),103=>array(63,-186,562,431),104=>array(43,0,551,604),105=>array(92,0,508,624),106=>array(117,-186,428,624),107=>array(63,0,541,604),108=>array(92,0,508,604),109=>array(11,0,593,431),110=>array(53,0,541,431),111=>array(72,-16,528,431),112=>array(22,-186,541,431),113=>array(63,-186,583,431),114=>array(84,0,541,427),115=>array(103,-16,497,431),116=>array(43,-16,499,563),117=>array(43,-16,541,417),118=>array(30,0,570,417),119=>array(30,0,570,417),120=>array(51,0,549,417),121=>array(51,-186,549,417),122=>array(115,0,489,417),123=>array(157,-124,410,604),124=>array(280,-124,320,604),125=>array(190,-124,443,604),126=>array(92,212,508,348),160=>array(0,0,0,0),161=>array(240,-165,360,468),162=>array(113,-13,469,630),163=>array(63,0,520,578),164=>array(103,95,497,489),165=>array(51,0,549,563),166=>array(280,-124,320,604),167=>array(66,-62,534,603),168=>array(140,511,461,611),169=>array(3,-15,596,578),170=>array(154,188,447,574),171=>array(63,0,541,417),172=>array(72,168,528,438),173=>array(72,258,528,299),174=>array(3,-15,596,578),175=>array(155,536,445,576),176=>array(155,346,445,636),177=>array(72,0,528,529),178=>array(175,379,405,732),179=>array(181,371,416,732),180=>array(280,490,445,639),181=>array(43,-200,541,417),182=>array(79,-62,525,604),183=>array(250,180,350,280),184=>array(210,-173,377,0),185=>array(191,375,410,728),186=>array(154,188,448,577),187=>array(63,0,541,417),188=>array(16,0,580,612),189=>array(23,0,573,612),190=>array(6,0,580,612),191=>array(113,-175,466,417),192=>array(9,0,591,775),193=>array(9,0,591,772),194=>array(9,0,591,759),195=>array(9,0,591,703),196=>array(9,0,591,709),197=>array(9,0,591,794),198=>array(10,0,590,563),199=>array(63,-173,534,576),200=>array(43,0,520,777),201=>array(43,0,520,775),202=>array(43,0,520,755),203=>array(43,0,520,706),204=>array(113,0,487,777),205=>array(113,0,487,774),206=>array(113,0,487,760),207=>array(113,0,487,708),208=>array(0,0,520,563),209=>array(22,0,562,705),210=>array(51,-16,549,777),211=>array(51,-16,549,778),212=>array(51,-16,549,759),213=>array(51,-16,549,703),214=>array(51,-16,549,707),215=>array(118,100,482,464),216=>array(40,-43,560,605),217=>array(40,-16,560,777),218=>array(40,-16,560,775),219=>array(40,-16,560,759),220=>array(40,-16,560,707),221=>array(51,0,549,778),222=>array(43,0,499,563),223=>array(23,-16,497,604),224=>array(72,-16,541,640),225=>array(72,-16,541,640),226=>array(72,-16,541,626),227=>array(72,-16,541,580),228=>array(72,-16,541,591),229=>array(72,-16,541,672),230=>array(12,-16,578,431),231=>array(84,-173,535,431),232=>array(63,-16,520,640),233=>array(63,-16,520,640),234=>array(63,-16,520,624),235=>array(63,-16,520,591),236=>array(92,0,508,640),237=>array(92,0,508,640),238=>array(92,0,508,628),239=>array(92,0,508,591),240=>array(72,-17,528,620),241=>array(53,0,541,580),242=>array(72,-16,528,640),243=>array(72,-16,528,640),244=>array(72,-16,528,630),245=>array(72,-16,528,580),246=>array(72,-16,528,591),247=>array(72,25,528,540),248=>array(53,-43,543,458),249=>array(43,-16,541,640),250=>array(43,-16,541,640),251=>array(43,-16,541,626),252=>array(43,-16,541,591),253=>array(51,-186,549,640),254=>array(22,-186,541,590),255=>array(51,-186,549,591),256=>array(9,0,591,668),257=>array(72,-16,541,531),258=>array(9,0,591,743),259=>array(72,-16,541,623),260=>array(9,-155,601,563),261=>array(72,-155,556,431),262=>array(63,-16,534,777),263=>array(84,-16,535,640),264=>array(63,-16,534,760),265=>array(84,-16,535,623),266=>array(63,-16,534,712),267=>array(84,-16,535,591),268=>array(63,-16,534,753),269=>array(84,-16,535,640),270=>array(43,0,520,751),271=>array(63,-16,686,604),272=>array(0,0,520,563),273=>array(63,-16,583,604),274=>array(43,0,520,668),275=>array(63,-16,520,531),276=>array(43,0,520,744),277=>array(63,-16,520,624),278=>array(43,0,520,708),279=>array(63,-16,520,604),280=>array(43,-155,548,563),281=>array(63,-155,520,431),282=>array(43,0,520,751),283=>array(63,-16,520,640),284=>array(63,-16,562,756),285=>array(63,-186,562,640),286=>array(63,-16,562,744),287=>array(63,-186,562,621),288=>array(63,-16,562,714),289=>array(63,-186,562,606),290=>array(63,-200,562,576),291=>array(63,-186,562,665),292=>array(53,0,551,759),293=>array(43,0,551,786),294=>array(53,0,551,563),295=>array(43,0,551,604),296=>array(113,0,487,704),297=>array(92,0,508,580),298=>array(113,0,487,667),299=>array(92,0,508,531),300=>array(113,0,487,744),301=>array(92,0,508,622),302=>array(113,-155,500,563),303=>array(92,-155,520,624),304=>array(113,0,487,710),305=>array(92,0,508,417),306=>array(29,-16,571,563),307=>array(124,-186,483,624),308=>array(84,-16,583,749),309=>array(117,-186,432,666),310=>array(43,-200,572,563),311=>array(63,-200,541,604),312=>array(70,0,530,417),313=>array(63,0,541,760),314=>array(92,0,508,798),315=>array(63,-200,541,563),316=>array(92,-200,508,604),317=>array(63,0,544,576),318=>array(92,0,512,604),319=>array(63,0,541,563),320=>array(52,0,482,604),321=>array(43,0,541,563),322=>array(92,0,508,604),323=>array(22,0,562,755),324=>array(53,0,541,640),325=>array(22,-200,562,563),326=>array(53,-200,541,431),327=>array(22,0,562,754),328=>array(53,0,541,640),329=>array(8,0,541,664),330=>array(53,-11,521,577),331=>array(53,-199,480,431),332=>array(51,-16,549,669),333=>array(72,-16,528,531),334=>array(51,-16,549,744),335=>array(72,-16,528,621),336=>array(51,-16,549,745),337=>array(72,-16,528,634),338=>array(10,0,590,563),339=>array(12,-16,578,431),340=>array(43,0,589,756),341=>array(84,0,541,640),342=>array(43,-200,589,563),343=>array(84,-200,541,427),344=>array(43,0,589,752),345=>array(84,0,541,640),346=>array(92,-16,508,758),347=>array(103,-16,497,640),348=>array(92,-16,508,751),349=>array(103,-16,497,626),350=>array(92,-173,508,576),351=>array(103,-173,497,431),352=>array(92,-16,508,749),353=>array(103,-16,497,639),354=>array(72,-173,528,563),355=>array(43,-189,499,563),356=>array(72,0,528,752),357=>array(43,-16,518,613),358=>array(72,0,528,563),359=>array(43,-16,499,563),360=>array(40,-16,560,704),361=>array(43,-16,541,580),362=>array(40,-16,560,667),363=>array(43,-16,541,531),364=>array(40,-16,560,745),365=>array(43,-16,541,621),366=>array(40,-16,560,781),367=>array(43,-16,541,672),368=>array(40,-16,560,748),369=>array(43,-16,541,634),370=>array(40,-155,560,563),371=>array(43,-155,556,417),372=>array(20,0,580,751),373=>array(30,0,570,640),374=>array(51,0,549,752),375=>array(51,-186,549,640),376=>array(51,0,549,722),377=>array(103,0,497,761),378=>array(115,0,489,640),379=>array(103,0,497,718),380=>array(115,0,489,605),381=>array(103,0,497,754),382=>array(115,0,489,640),383=>array(105,0,541,604),384=>array(22,-16,541,604),385=>array(-26,0,541,563),386=>array(44,0,542,563),387=>array(22,-16,541,604),388=>array(46,0,549,590),389=>array(22,-16,541,590),390=>array(63,-16,534,576),391=>array(63,-16,667,632),392=>array(84,-16,659,485),393=>array(0,0,520,563),394=>array(-62,0,520,563),395=>array(58,0,556,563),396=>array(22,-16,541,604),397=>array(68,-199,518,460),398=>array(43,0,520,563),399=>array(50,-16,534,576),400=>array(92,-16,508,576),401=>array(8,-93,565,563),402=>array(87,-93,518,618),403=>array(63,-16,668,632),404=>array(48,-27,546,563),405=>array(7,-16,581,604),406=>array(173,-8,502,563),407=>array(113,0,487,563),408=>array(43,0,614,563),409=>array(63,0,541,618),410=>array(92,0,508,604),411=>array(58,-2,550,614),412=>array(11,-14,593,563),413=>array(8,-93,596,563),414=>array(53,-184,541,431),415=>array(51,-16,549,576),416=>array(51,-16,597,672),417=>array(72,-16,590,539),418=>array(3,-16,594,638),419=>array(29,-16,596,468),420=>array(-26,0,499,563),421=>array(22,-186,541,618),422=>array(60,-186,540,563),423=>array(92,-16,508,576),424=>array(103,-16,497,431),425=>array(102,0,490,577),426=>array(81,-93,518,618),427=>array(43,-199,499,563),428=>array(17,0,528,563),429=>array(43,-16,499,618),430=>array(72,-199,528,563),431=>array(40,-16,629,711),432=>array(43,-16,574,565),433=>array(78,-2,540,571),434=>array(43,-12,553,563),435=>array(-18,0,549,563),436=>array(51,-186,618,565),437=>array(103,0,497,563),438=>array(115,0,489,417),439=>array(96,-15,499,563),440=>array(80,-15,483,563),441=>array(95,-158,437,417),442=>array(88,-200,437,417),443=>array(84,0,478,618),444=>array(80,-15,499,563),445=>array(95,-20,420,417),446=>array(134,-14,487,563),447=>array(22,-186,534,444),448=>array(280,-124,320,604),449=>array(216,-124,384,604),450=>array(51,-124,549,604),451=>array(240,-15,360,618),452=>array(23,0,592,751),453=>array(23,0,588,622),454=>array(25,-16,585,623),455=>array(5,-16,591,563),456=>array(23,-186,583,624),457=>array(124,-186,483,624),458=>array(0,-19,600,563),459=>array(22,-186,583,624),460=>array(13,-186,583,624),461=>array(9,0,591,752),462=>array(72,-16,541,606),463=>array(113,0,487,752),464=>array(92,0,508,620),465=>array(51,-16,549,752),466=>array(72,-16,528,606),467=>array(40,-16,560,752),468=>array(43,-16,541,606),469=>array(40,-16,560,800),470=>array(43,-16,541,684),471=>array(40,-15,560,794),472=>array(43,-16,541,769),473=>array(40,-15,560,794),474=>array(43,-16,541,742),475=>array(40,-15,560,797),476=>array(43,-16,541,773),477=>array(63,-16,520,431),478=>array(9,0,591,800),479=>array(72,-16,541,684),480=>array(9,0,591,800),481=>array(72,-16,541,687),482=>array(10,0,590,663),483=>array(12,-16,578,522),484=>array(63,-16,562,576),485=>array(63,-186,562,431),486=>array(63,-16,562,764),487=>array(63,-186,562,617),488=>array(43,0,572,749),489=>array(63,0,541,784),490=>array(51,-171,549,576),491=>array(72,-171,528,431),492=>array(51,-171,549,663),493=>array(72,-171,528,521),494=>array(96,-15,499,765),495=>array(95,-158,437,620),496=>array(117,-186,445,609),497=>array(23,0,561,563),498=>array(23,0,569,563),499=>array(25,-16,553,604),500=>array(63,-16,562,752),501=>array(63,-186,562,606),502=>array(16,-16,580,565),503=>array(22,-186,538,572),504=>array(22,0,562,752),505=>array(53,0,541,649),506=>array(9,-2,591,800),507=>array(72,-16,541,800),508=>array(10,0,590,752),509=>array(12,-16,578,606),510=>array(40,-43,560,793),511=>array(53,-43,543,647),512=>array(9,0,591,771),513=>array(72,-16,541,647),514=>array(9,0,591,701),515=>array(72,-16,541,598),516=>array(43,0,520,769),517=>array(63,-16,520,634),518=>array(43,0,520,701),519=>array(63,-16,520,585),520=>array(100,0,487,769),521=>array(92,0,508,634),522=>array(113,0,487,701),523=>array(92,0,508,585),524=>array(51,-16,549,771),525=>array(72,-16,528,634),526=>array(51,-16,549,703),527=>array(72,-16,528,585),528=>array(36,0,589,769),529=>array(84,0,541,634),530=>array(43,0,589,700),531=>array(84,0,541,585),532=>array(40,-16,560,772),533=>array(43,-16,541,634),534=>array(40,-16,560,703),535=>array(43,-16,541,585),536=>array(92,-200,508,576),537=>array(103,-200,497,431),538=>array(72,-200,528,563),539=>array(43,-200,499,563),540=>array(112,-20,510,576),541=>array(124,-116,494,431),542=>array(53,0,551,752),543=>array(43,0,551,777),544=>array(30,-186,570,577),548=>array(103,-199,497,563),549=>array(115,-199,489,417),550=>array(9,0,591,706),551=>array(72,-16,541,591),552=>array(43,-173,520,563),553=>array(63,-188,520,431),554=>array(51,-16,549,800),555=>array(72,-16,528,684),556=>array(51,-16,549,800),557=>array(72,-16,528,684),558=>array(51,-16,549,712),559=>array(72,-16,528,589),560=>array(51,-16,549,800),561=>array(72,-16,528,693),562=>array(51,0,549,664),563=>array(51,-186,549,521),567=>array(117,-186,428,417),592=>array(72,-14,541,433),593=>array(63,-16,583,431),594=>array(31,-14,551,433),595=>array(22,-16,541,618),596=>array(84,-16,535,431),597=>array(84,-132,538,431),598=>array(63,-199,695,604),599=>array(63,-16,699,618),600=>array(63,-16,520,431),601=>array(63,-16,520,431),602=>array(67,-16,693,431),603=>array(103,-16,497,431),604=>array(103,-16,497,431),605=>array(103,-16,662,431),606=>array(76,-16,497,431),607=>array(147,-186,544,417),608=>array(63,-186,678,618),609=>array(63,-186,481,444),610=>array(77,-12,516,426),611=>array(52,-200,552,417),612=>array(50,-20,550,416),613=>array(43,-187,551,417),614=>array(51,0,551,618),615=>array(51,-199,478,618),616=>array(92,0,508,624),617=>array(173,-8,502,426),618=>array(135,0,465,417),619=>array(92,0,508,604),620=>array(92,0,508,604),621=>array(135,-199,513,604),622=>array(22,-158,567,604),623=>array(11,-14,593,417),624=>array(11,-186,593,417),625=>array(11,-199,532,431),626=>array(-67,-199,541,431),627=>array(53,-199,673,431),628=>array(54,0,530,417),629=>array(72,-16,528,431),630=>array(13,0,587,417),631=>array(43,-16,552,465),632=>array(112,-200,545,614),633=>array(84,-10,541,417),634=>array(84,-10,541,603),635=>array(52,-199,579,417),636=>array(84,-186,541,427),637=>array(105,-199,541,427),638=>array(84,0,518,417),639=>array(84,-200,518,417),640=>array(60,0,540,417),641=>array(60,0,540,417),642=>array(103,-199,497,431),643=>array(87,-93,518,618),644=>array(87,-93,518,618),645=>array(87,-93,518,618),646=>array(81,-93,518,618),647=>array(43,-16,499,563),648=>array(43,-200,499,563),649=>array(43,-16,541,417),650=>array(70,-16,530,455),651=>array(30,0,511,543),652=>array(30,0,570,417),653=>array(30,0,570,417),654=>array(51,0,549,603),655=>array(81,0,519,417),656=>array(115,-199,682,417),657=>array(115,-99,514,417),658=>array(95,-158,437,417),659=>array(112,-200,437,417),660=>array(134,0,487,577),661=>array(134,0,487,577),662=>array(134,-14,487,563),663=>array(63,-200,534,578),664=>array(72,-16,528,431),665=>array(73,0,511,417),666=>array(103,-16,509,431),667=>array(77,-12,629,492),668=>array(83,0,521,417),669=>array(144,-186,546,624),670=>array(63,-187,541,417),671=>array(92,0,512,417),672=>array(63,-186,699,618),673=>array(134,0,487,577),674=>array(134,0,487,577),675=>array(41,-16,569,604),676=>array(25,-158,573,604),677=>array(11,-99,595,604),678=>array(14,-16,587,563),679=>array(24,-16,582,618),680=>array(6,-132,591,566),681=>array(15,-199,575,604),682=>array(7,0,592,604),683=>array(37,0,562,604),684=>array(110,1,490,661),685=>array(72,-21,528,564),686=>array(10,-187,550,616),687=>array(5,-199,599,616),688=>array(122,381,453,783),689=>array(127,381,453,782),690=>array(201,259,404,780),691=>array(145,381,442,667),692=>array(95,375,392,661),693=>array(119,288,462,661),694=>array(102,390,458,757),695=>array(110,396,490,661),696=>array(144,278,476,661),697=>array(251,490,374,664),698=>array(166,490,439,664),699=>array(251,490,374,664),700=>array(251,490,374,664),701=>array(251,490,374,664),702=>array(300,480,393,661),703=>array(207,480,300,661),704=>array(192,383,422,741),705=>array(192,383,422,741),706=>array(197,595,403,800),707=>array(197,595,403,800),708=>array(198,595,402,800),709=>array(198,595,402,800),710=>array(155,490,445,639),711=>array(155,490,445,639),712=>array(280,490,320,635),713=>array(155,536,445,576),714=>array(270,490,435,639),715=>array(155,490,320,639),716=>array(280,-187,320,-42),717=>array(155,-124,445,-84),718=>array(217,-200,382,-51),719=>array(217,-198,382,-49),720=>array(230,0,370,417),721=>array(230,270,370,417),722=>array(300,192,393,373),723=>array(207,192,300,373),724=>array(187,536,413,669),725=>array(187,490,413,623),726=>array(187,490,413,716),727=>array(187,536,413,576),728=>array(155,490,445,620),729=>array(250,511,350,611),730=>array(207,480,393,661),731=>array(280,-155,433,0),732=>array(145,516,455,605),733=>array(155,490,445,633),734=>array(175,262,424,405),735=>array(214,514,386,686),736=>array(137,269,463,671),737=>array(166,389,437,782),738=>array(171,386,428,677),739=>array(137,388,462,660),740=>array(192,388,422,764),741=>array(50,0,458,800),742=>array(50,-12,458,800),743=>array(50,-12,458,800),744=>array(50,-12,458,800),745=>array(50,0,458,800),746=>array(100,0,508,690),747=>array(90,-10,498,379),748=>array(155,-200,445,-51),749=>array(55,528,545,666),750=>array(100,343,471,604),751=>array(198,-200,402,5),752=>array(198,-200,402,5),753=>array(198,-200,402,0),754=>array(198,-200,402,0),755=>array(207,-200,393,-19),756=>array(217,216,382,365),757=>array(149,474,450,623),758=>array(217,199,382,348),759=>array(145,-199,455,-110),760=>array(226,309,374,741),761=>array(233,543,366,676),762=>array(233,543,366,676),763=>array(233,-40,366,93),764=>array(280,-42,413,91),765=>array(120,-200,480,-47),766=>array(120,-200,438,-47),767=>array(59,-200,546,-21),768=>array(-445,490,-280,639),769=>array(-320,490,-155,639),770=>array(-445,490,-155,639),771=>array(-455,516,-145,605),772=>array(-445,536,-155,576),773=>array(-545,536,-55,576),774=>array(-445,490,-155,620),775=>array(-350,511,-250,611),776=>array(-460,511,-139,611),777=>array(-396,468,-208,682),778=>array(-393,480,-207,661),779=>array(-445,490,-155,633),780=>array(-445,490,-155,639),781=>array(-320,490,-280,635),782=>array(-380,490,-220,635),783=>array(-445,490,-155,633),784=>array(-445,490,-155,675),785=>array(-441,454,-151,584),786=>array(-324,490,-201,664),787=>array(-294,478,-171,652),788=>array(-369,490,-246,664),789=>array(-123,524,0,698),790=>array(-360,-199,-195,-50),791=>array(-374,-200,-209,-51),792=>array(-355,-190,-222,-20),793=>array(-336,-190,-203,-20),794=>array(-92,543,41,676),795=>array(-163,376,19,565),796=>array(-341,-200,-248,-19),797=>array(-402,-187,-176,-54),798=>array(-405,-187,-179,-54),799=>array(-424,-200,-198,26),800=>array(-427,-121,-201,-81),801=>array(-345,-199,-111,0),802=>array(-345,-199,-111,0),803=>array(-350,-157,-250,-57),804=>array(-455,-153,-134,-53),805=>array(-385,-200,-199,-19),806=>array(-259,-200,-154,-52),807=>array(-390,-173,-223,0),808=>array(-320,-155,-167,0),809=>array(-323,-182,-283,-37),810=>array(-447,-200,-127,-47),811=>array(-467,-163,-134,-43),812=>array(-438,-188,-148,-39),813=>array(-453,-187,-163,-38),814=>array(-434,-176,-144,-46),815=>array(-454,-183,-164,-53),816=>array(-452,-143,-142,-54),817=>array(-436,-119,-146,-79),818=>array(-600,-150,0,-100),819=>array(-600,-200,0,-52),820=>array(-442,186,-132,275),821=>array(-443,279,-153,319),822=>array(-540,234,-84,275),823=>array(-381,224,-144,400),824=>array(-479,168,-125,395),825=>array(-312,-200,-219,-19),826=>array(-447,-200,-127,-47),827=>array(-368,-200,-190,-23),828=>array(-459,-163,-122,-43),829=>array(-384,481,-212,653),830=>array(-356,460,-279,687),831=>array(-600,648,0,796),832=>array(-388,490,-223,639),833=>array(-352,490,-187,639),834=>array(-455,516,-145,605),835=>array(-324,478,-201,652),836=>array(-453,490,-146,670),837=>array(-310,-200,-76,-51),838=>array(-447,461,-127,614),839=>array(-430,-199,-140,-79),840=>array(-366,-174,-233,-29),841=>array(-373,-181,-240,-48),842=>array(-447,490,-137,633),843=>array(-447,450,-137,727),844=>array(-433,516,-123,746),845=>array(-437,-182,-161,-53),846=>array(-356,-193,-242,-40),848=>array(-403,455,-197,660),849=>array(-364,467,-271,648),850=>array(-440,465,-150,667),851=>array(-381,-200,-209,-28),852=>array(-403,-200,-199,0),853=>array(-414,-200,-210,0),854=>array(-500,-200,-114,5),855=>array(-305,471,-212,652),856=>array(-101,511,-1,611),857=>array(-394,-200,-206,-22),858=>array(-447,-199,-151,-31),859=>array(-388,451,-198,629),860=>array(-364,-200,364,-36),861=>array(-364,455,364,619),862=>array(-300,477,300,527),863=>array(-300,-120,300,-70),864=>array(-232,-140,232,-51),865=>array(-364,476,364,640),866=>array(-276,-199,291,-27),867=>array(-385,448,-182,641),868=>array(-405,448,-208,641),869=>array(-387,456,-207,725),870=>array(-397,448,-200,641),871=>array(-414,447,-199,634),872=>array(-394,446,-199,639),873=>array(-407,446,-182,714),874=>array(-404,456,-184,717),875=>array(-427,458,-176,644),876=>array(-389,458,-192,642),877=>array(-378,447,-181,697),878=>array(-411,454,-178,634),879=>array(-402,456,-187,636),884=>array(251,490,374,664),885=>array(251,-125,374,49),890=>array(255,-199,489,-50),894=>array(139,-145,350,417),900=>array(232,490,369,670),901=>array(147,490,454,670),902=>array(-33,0,599,619),903=>array(226,285,374,417),904=>array(-26,0,591,619),905=>array(-16,0,598,621),906=>array(12,0,542,619),908=>array(16,-16,588,619),910=>array(-42,0,597,617),911=>array(20,0,585,621),912=>array(129,-16,502,670),913=>array(9,0,591,563),914=>array(43,0,541,563),915=>array(62,0,538,563),916=>array(9,0,591,563),917=>array(43,0,520,563),918=>array(103,0,497,563),919=>array(53,0,551,563),920=>array(51,-16,549,576),921=>array(113,0,487,563),922=>array(43,0,572,563),923=>array(9,0,591,563),924=>array(11,0,593,563),925=>array(22,0,562,563),926=>array(69,0,531,563),927=>array(51,-16,549,576),928=>array(51,0,543,563),929=>array(43,0,499,563),931=>array(102,0,490,577),932=>array(72,0,528,563),933=>array(51,0,549,563),934=>array(46,0,554,563),935=>array(40,0,560,563),936=>array(19,0,586,563),937=>array(70,0,530,563),938=>array(113,0,487,716),939=>array(51,0,549,716),940=>array(63,-16,583,684),941=>array(145,-2,493,696),942=>array(53,-186,541,684),943=>array(173,-16,502,684),944=>array(43,-12,553,667),945=>array(63,-16,583,431),946=>array(60,-186,535,604),947=>array(61,-186,545,417),948=>array(68,-8,518,651),949=>array(145,-2,493,443),950=>array(122,-186,482,604),951=>array(53,-186,541,431),952=>array(113,-15,487,618),953=>array(173,-16,502,418),954=>array(70,0,530,417),955=>array(58,-2,550,614),956=>array(43,-200,541,417),957=>array(53,0,539,417),958=>array(124,-186,482,604),959=>array(72,-16,528,431),960=>array(82,0,518,417),961=>array(21,-200,531,427),962=>array(94,-159,503,428),963=>array(43,-14,533,426),964=>array(43,-8,553,417),965=>array(43,-12,553,417),966=>array(37,-200,545,417),967=>array(31,-186,553,417),968=>array(34,-186,557,604),969=>array(43,-16,552,418),970=>array(90,-16,502,571),971=>array(43,-12,553,571),972=>array(72,-16,528,684),973=>array(43,-12,553,684),974=>array(43,-16,552,684),976=>array(112,-20,492,614),977=>array(66,-15,487,618),978=>array(48,0,552,563),979=>array(-48,0,579,563),980=>array(48,0,552,677),981=>array(81,-186,509,604),982=>array(43,-16,552,431),986=>array(80,-146,596,562),987=>array(89,-147,538,439),988=>array(43,0,520,563),989=>array(123,-180,532,438),1008=>array(39,-1,561,417),1009=>array(100,-190,531,443),1012=>array(51,-16,549,576),1013=>array(175,-17,425,432),1024=>array(43,0,520,752),1025=>array(43,0,520,726),1026=>array(8,-137,527,566),1027=>array(62,0,538,752),1028=>array(64,-16,536,576),1029=>array(92,-16,508,576),1030=>array(113,0,487,563),1031=>array(113,0,487,725),1032=>array(84,-16,583,563),1033=>array(6,0,584,563),1034=>array(10,0,584,563),1035=>array(8,3,579,566),1036=>array(45,0,572,752),1037=>array(51,0,550,752),1038=>array(50,0,550,754),1039=>array(51,-80,549,563),1040=>array(9,0,591,563),1041=>array(44,0,542,563),1042=>array(43,0,541,563),1043=>array(62,0,538,563),1044=>array(32,-125,566,563),1045=>array(43,0,520,563),1046=>array(8,0,592,563),1047=>array(92,-16,508,576),1048=>array(51,0,550,563),1049=>array(51,0,550,771),1050=>array(45,0,572,563),1051=>array(57,0,551,563),1052=>array(11,0,593,563),1053=>array(53,0,551,563),1054=>array(51,-16,549,576),1055=>array(51,0,549,563),1056=>array(43,0,499,563),1057=>array(63,-16,534,576),1058=>array(72,0,528,563),1059=>array(50,0,550,563),1060=>array(14,0,586,563),1061=>array(40,0,560,563),1062=>array(50,-125,550,563),1063=>array(73,0,550,563),1064=>array(-46,0,646,563),1065=>array(4,-125,591,563),1066=>array(23,0,557,563),1067=>array(11,0,593,563),1068=>array(43,-1,535,562),1069=>array(64,-16,536,576),1070=>array(3,-16,597,576),1071=>array(13,0,559,563),1072=>array(72,-16,541,431),1073=>array(81,-16,519,626),1074=>array(108,0,492,417),1075=>array(114,0,486,417),1076=>array(55,-118,552,417),1077=>array(63,-16,520,431),1078=>array(12,0,589,417),1079=>array(103,-16,497,431),1080=>array(65,0,535,417),1081=>array(65,0,535,644),1082=>array(70,0,530,417),1083=>array(88,0,512,417),1084=>array(52,0,549,417),1085=>array(65,0,543,417),1086=>array(72,-16,528,431),1087=>array(65,0,536,417),1088=>array(22,-186,541,431),1089=>array(84,-16,535,431),1090=>array(102,-1,498,417),1091=>array(51,-186,549,417),1092=>array(32,-186,568,573),1093=>array(51,0,549,417),1094=>array(53,-118,536,417),1095=>array(96,0,506,417),1096=>array(9,0,592,417),1097=>array(9,-118,588,417),1098=>array(64,0,540,417),1099=>array(10,0,590,417),1100=>array(108,0,492,417),1101=>array(74,-16,526,431),1102=>array(10,-16,590,431),1103=>array(88,0,512,417),1104=>array(63,-16,520,620),1105=>array(63,-16,520,604),1106=>array(43,-151,478,604),1107=>array(114,0,486,610),1108=>array(74,-16,526,431),1109=>array(103,-16,497,431),1110=>array(92,0,508,624),1111=>array(92,0,508,603),1112=>array(117,-186,428,624),1113=>array(34,0,566,417),1114=>array(28,0,572,417),1115=>array(43,0,551,604),1116=>array(70,0,530,610),1117=>array(65,0,535,620),1118=>array(51,-186,549,604),1119=>array(62,-80,538,417),1120=>array(20,-16,580,564),1121=>array(43,-16,552,418),1122=>array(16,-1,568,634),1123=>array(27,0,492,489),1124=>array(3,-16,572,576),1125=>array(10,-16,596,431),1126=>array(9,0,591,563),1127=>array(9,0,591,417),1128=>array(0,0,600,563),1129=>array(5,0,595,417),1130=>array(8,0,592,564),1131=>array(38,0,562,416),1132=>array(3,0,592,563),1133=>array(38,0,574,416),1134=>array(124,-186,482,754),1135=>array(124,-186,482,614),1136=>array(19,0,586,563),1137=>array(34,-186,557,604),1138=>array(51,-16,549,576),1139=>array(72,-16,528,431),1140=>array(9,0,586,563),1141=>array(30,0,586,417),1142=>array(9,0,586,731),1143=>array(30,0,586,605),1144=>array(10,-186,596,576),1145=>array(10,-186,586,431),1146=>array(51,-41,549,599),1147=>array(72,-41,528,454),1148=>array(20,-16,580,799),1149=>array(43,-16,552,626),1150=>array(20,-16,580,800),1151=>array(43,-16,552,664),1155=>array(-472,617,-112,771),1156=>array(-441,643,-151,773),1157=>array(-369,490,-246,664),1158=>array(-294,478,-171,652),1159=>array(-402,454,-2,584),1162=>array(51,-146,550,771),1163=>array(65,-146,535,644),1164=>array(43,0,499,584),1165=>array(108,0,492,438),1166=>array(43,0,501,563),1167=>array(22,-186,541,431),1168=>array(62,0,538,688),1169=>array(114,0,486,535),1170=>array(62,0,538,563),1171=>array(114,0,486,417),1172=>array(62,-93,560,563),1173=>array(114,-188,486,417),1174=>array(8,-146,592,563),1175=>array(12,-146,589,417),1176=>array(92,-173,508,576),1177=>array(103,-173,497,431),1178=>array(36,-146,565,563),1179=>array(70,-146,531,417),1180=>array(36,0,564,563),1181=>array(70,0,530,417),1182=>array(36,0,564,563),1183=>array(70,0,530,417),1184=>array(-25,0,564,563),1185=>array(10,0,530,417),1186=>array(53,-146,551,563),1187=>array(82,-146,518,417),1188=>array(53,0,619,563),1189=>array(82,0,598,417),1190=>array(-13,-93,612,563),1191=>array(18,-188,585,417),1192=>array(63,-132,535,576),1193=>array(84,-132,538,431),1194=>array(63,-155,534,576),1195=>array(84,-155,535,431),1196=>array(72,-146,528,563),1197=>array(122,-147,478,417),1198=>array(51,0,549,563),1199=>array(30,-199,570,417),1200=>array(51,0,549,563),1201=>array(30,-200,570,417),1202=>array(40,-146,560,563),1203=>array(51,-146,549,417),1204=>array(-18,-146,550,563),1205=>array(8,-118,524,417),1206=>array(74,-146,526,563),1207=>array(96,-146,506,417),1208=>array(74,0,526,563),1209=>array(96,0,506,417),1210=>array(74,0,526,563),1211=>array(96,0,506,417),1212=>array(-84,-16,534,576),1213=>array(-50,-16,520,431),1214=>array(-84,-155,534,576),1215=>array(-50,-155,520,431),1216=>array(113,0,487,563),1217=>array(8,0,592,733),1218=>array(12,0,589,607),1219=>array(36,-105,528,563),1220=>array(70,-188,500,417),1221=>array(57,-146,551,563),1222=>array(88,-146,512,417),1223=>array(53,-199,530,563),1224=>array(82,-199,518,417),1225=>array(53,-146,551,563),1226=>array(65,-146,543,417),1227=>array(74,-147,526,563),1228=>array(96,-146,506,417),1229=>array(11,-146,593,563),1230=>array(52,-146,549,417),1231=>array(113,0,487,563),1232=>array(9,0,591,733),1233=>array(72,-16,541,601),1234=>array(9,0,591,725),1235=>array(72,-16,541,603),1236=>array(10,0,590,563),1237=>array(12,-16,578,431),1238=>array(43,0,520,733),1239=>array(63,-16,520,604),1240=>array(50,-16,534,576),1241=>array(76,-16,533,431),1242=>array(50,-16,534,724),1243=>array(76,-16,533,606),1244=>array(8,0,592,724),1245=>array(12,0,589,605),1246=>array(92,-16,508,716),1247=>array(103,-16,497,603),1248=>array(96,-15,499,563),1249=>array(95,-158,437,417),1250=>array(51,0,550,669),1251=>array(65,0,535,522),1252=>array(51,0,550,722),1253=>array(65,0,535,604),1254=>array(51,-16,549,726),1255=>array(72,-16,528,603),1256=>array(51,-16,549,576),1257=>array(72,-16,528,431),1258=>array(51,-16,549,722),1259=>array(72,-16,528,604),1260=>array(64,-16,536,723),1261=>array(74,-16,526,603),1262=>array(50,0,550,663),1263=>array(51,-186,549,525),1264=>array(50,0,550,723),1265=>array(51,-186,549,603),1266=>array(50,0,550,746),1267=>array(51,-186,549,600),1268=>array(73,0,550,722),1269=>array(96,0,506,603),1270=>array(62,-146,538,563),1271=>array(114,-146,486,417),1272=>array(11,0,593,723),1273=>array(10,0,590,603),1274=>array(55,-199,538,563),1275=>array(0,-199,486,417),1276=>array(40,-199,560,563),1277=>array(51,-199,549,417),1278=>array(40,0,560,563),1279=>array(51,0,549,417),1296=>array(92,-16,508,576),1297=>array(103,-16,497,431),1298=>array(57,-199,530,563),1299=>array(88,-199,512,417),1306=>array(51,-115,549,576),1307=>array(63,-186,583,431),1308=>array(20,0,580,563),1309=>array(30,0,570,417),1310=>array(45,0,572,563),1311=>array(70,0,530,417),1316=>array(51,-146,550,563),1317=>array(65,-146,536,417),1318=>array(73,-146,550,563),1319=>array(96,-146,506,417),1329=>array(41,-145,580,563),1330=>array(41,0,567,579),1331=>array(43,0,582,580),1332=>array(19,0,593,579),1333=>array(34,-16,560,563),1334=>array(34,-10,566,578),1335=>array(58,-80,519,563),1336=>array(41,0,561,579),1337=>array(13,0,596,575),1338=>array(53,-16,572,563),1339=>array(21,0,571,563),1340=>array(63,0,543,562),1341=>array(0,-12,592,563),1342=>array(46,-14,550,572),1343=>array(41,0,561,563),1344=>array(107,-20,493,571),1345=>array(53,0,577,584),1346=>array(21,0,581,579),1347=>array(33,0,569,564),1348=>array(21,-16,587,564),1349=>array(90,0,499,605),1350=>array(18,-16,570,563),1351=>array(61,-16,537,612),1352=>array(42,0,562,579),1353=>array(43,-61,527,586),1354=>array(24,0,575,579),1355=>array(64,-3,584,564),1356=>array(32,0,590,579),1357=>array(41,-16,561,563),1358=>array(11,0,551,564),1359=>array(92,-16,508,576),1360=>array(42,0,562,579),1361=>array(65,0,520,594),1362=>array(92,0,502,563),1363=>array(71,0,529,563),1364=>array(2,0,587,580),1365=>array(51,-16,549,576),1366=>array(90,-17,510,572),1369=>array(253,480,346,661),1370=>array(251,490,374,664),1371=>array(270,490,435,639),1372=>array(145,471,455,603),1373=>array(218,490,383,639),1374=>array(185,595,452,778),1375=>array(143,588,456,719),1377=>array(10,-16,593,423),1378=>array(52,-190,557,432),1379=>array(43,-190,582,438),1380=>array(33,-190,579,438),1381=>array(44,-16,560,572),1382=>array(43,-189,583,438),1383=>array(125,0,444,572),1384=>array(53,-190,542,438),1385=>array(22,-190,542,438),1386=>array(53,-16,572,572),1387=>array(53,-190,542,573),1388=>array(73,-190,533,422),1389=>array(3,-190,573,573),1390=>array(71,-16,596,572),1391=>array(56,-190,544,572),1392=>array(53,0,542,572),1393=>array(71,-16,591,609),1394=>array(66,-190,594,438),1395=>array(80,0,477,572),1396=>array(54,-16,553,573),1397=>array(91,-190,405,422),1398=>array(127,-16,543,637),1399=>array(71,-190,533,438),1400=>array(53,0,542,438),1401=>array(93,-190,533,453),1402=>array(10,-190,593,422),1403=>array(71,-190,533,438),1404=>array(53,0,522,438),1405=>array(44,-16,543,423),1406=>array(44,-190,593,572),1407=>array(103,-16,497,431),1408=>array(53,-190,542,438),1409=>array(63,-186,562,431),1410=>array(121,0,532,422),1411=>array(10,-190,592,572),1412=>array(105,0,544,613),1413=>array(72,-16,528,431),1414=>array(90,-190,510,572),1415=>array(44,-16,541,572),1417=>array(226,-15,374,417),1418=>array(179,235,429,326),1423=>array(19,0,579,579),1456=>array(271,-200,329,-42),1457=>array(153,-200,447,-42),1458=>array(153,-200,447,-43),1459=>array(152,-200,447,-40),1460=>array(271,-101,329,-42),1461=>array(212,-101,388,-42),1462=>array(212,-200,388,-42),1463=>array(212,-101,388,-60),1464=>array(212,-200,389,-40),1465=>array(245,540,303,599),1466=>array(267,538,325,597),1467=>array(153,-200,447,-42),1468=>array(271,211,329,270),1469=>array(280,-200,320,-24),1470=>array(100,439,500,480),1471=>array(212,540,388,581),1472=>array(280,-120,320,600),1473=>array(519,540,578,599),1474=>array(49,540,108,599),1475=>array(226,-15,374,417),1476=>array(270,540,329,599),1477=>array(269,-140,327,-81),1478=>array(133,0,430,480),1479=>array(212,-200,389,-40),1488=>array(60,0,540,480),1489=>array(60,0,560,480),1490=>array(133,0,467,480),1491=>array(60,0,540,480),1492=>array(60,0,540,480),1493=>array(170,0,320,480),1494=>array(133,0,467,480),1495=>array(60,0,540,480),1496=>array(22,0,535,480),1497=>array(170,219,320,480),1498=>array(60,-200,499,480),1499=>array(60,0,499,480),1500=>array(60,0,540,617),1501=>array(60,0,540,480),1502=>array(60,0,540,480),1503=>array(170,-200,320,480),1504=>array(133,0,430,480),1505=>array(60,0,540,480),1506=>array(60,0,543,480),1507=>array(60,-200,540,480),1508=>array(60,0,540,480),1509=>array(60,-200,540,480),1510=>array(50,0,530,480),1511=>array(49,-200,529,480),1512=>array(60,0,540,480),1513=>array(51,0,570,480),1514=>array(23,0,540,480),1520=>array(90,0,450,480),1521=>array(90,0,450,480),1522=>array(90,219,450,480),1523=>array(250,315,370,604),1524=>array(158,315,458,604),1542=>array(0,0,600,753),1543=>array(0,0,600,733),1544=>array(36,-184,560,170),1545=>array(103,-81,546,668),1546=>array(40,-81,590,668),1547=>array(101,-200,474,486),1548=>array(185,-85,390,205),1549=>array(190,-115,381,69),1550=>array(68,0,548,186),1551=>array(100,-200,506,247),1563=>array(189,-18,400,544),1566=>array(170,86,430,256),1567=>array(134,-15,487,577),1568=>array(100,-200,515,221),1569=>array(205,-81,395,167),1570=>array(193,-20,427,714),1571=>array(211,-20,349,779),1572=>array(101,-200,404,399),1573=>array(261,-200,399,583),1574=>array(100,-144,515,399),1575=>array(280,-20,320,583),1576=>array(40,-158,560,217),1577=>array(180,-16,420,436),1578=>array(40,0,560,336),1579=>array(40,0,560,396),1580=>array(61,-200,537,310),1581=>array(61,-200,537,310),1582=>array(61,-200,537,486),1583=>array(133,0,430,260),1584=>array(133,0,430,416),1585=>array(97,-199,400,224),1586=>array(97,-199,400,416),1587=>array(0,-124,600,184),1588=>array(0,-124,600,416),1589=>array(0,-124,600,213),1590=>array(0,-124,600,416),1591=>array(92,-16,501,564),1592=>array(92,-16,501,564),1593=>array(132,-200,520,247),1594=>array(132,-200,520,416),1595=>array(40,0,560,584),1596=>array(40,-200,560,582),1597=>array(100,-144,515,524),1598=>array(100,-144,515,416),1599=>array(100,-144,515,416),1600=>array(0,0,600,40),1601=>array(40,0,560,466),1602=>array(101,-184,500,336),1603=>array(100,0,560,571),1604=>array(80,-177,527,564),1605=>array(150,-200,470,330),1606=>array(101,-178,474,416),1607=>array(182,-16,418,300),1608=>array(101,-200,404,170),1609=>array(100,-144,515,221),1610=>array(50,-200,600,221),1611=>array(187,605,412,799),1612=>array(167,583,430,800),1613=>array(187,-200,412,-6),1614=>array(187,695,412,800),1615=>array(221,588,365,800),1616=>array(187,-200,412,-95),1617=>array(206,601,394,709),1618=>array(236,657,362,775),1619=>array(183,647,417,714),1620=>array(211,599,349,779),1621=>array(211,-200,349,-20),1622=>array(280,-190,320,-45),1623=>array(220,588,364,800),1625=>array(-117,647,117,714),1626=>array(198,595,402,800),1627=>array(198,595,402,800),1628=>array(252,-151,350,-51),1629=>array(225,588,379,800),1630=>array(160,579,460,799),1631=>array(135,-200,367,-45),1632=>array(225,291,375,441),1633=>array(229,-19,319,582),1634=>array(160,-19,468,582),1635=>array(110,-19,501,582),1636=>array(132,0,470,567),1637=>array(92,-16,508,570),1638=>array(68,-19,469,564),1639=>array(92,-13,508,576),1640=>array(92,-13,508,576),1641=>array(121,-19,490,584),1642=>array(113,-81,487,668),1643=>array(183,-109,417,95),1644=>array(251,490,374,664),1645=>array(113,80,487,434),1646=>array(40,0,560,217),1647=>array(101,-184,474,170),1648=>array(280,600,320,745),1649=>array(173,-20,402,748),1650=>array(135,-20,367,775),1651=>array(145,-200,377,583),1652=>array(211,599,349,779),1653=>array(280,-20,499,659),1654=>array(101,-200,404,435),1655=>array(101,-200,505,438),1656=>array(40,-144,599,435),1657=>array(40,0,560,437),1658=>array(40,0,560,386),1659=>array(40,-200,560,217),1660=>array(40,-107,560,217),1661=>array(40,0,560,386),1662=>array(40,-200,560,217),1663=>array(40,0,560,387),1664=>array(40,-200,560,217),1665=>array(61,-200,537,519),1666=>array(61,-200,537,566),1667=>array(61,-200,537,310),1668=>array(61,-200,537,310),1669=>array(61,-200,537,546),1670=>array(61,-200,537,310),1671=>array(61,-200,537,310),1672=>array(133,0,430,564),1673=>array(133,-107,430,260),1674=>array(133,-158,430,260),1675=>array(133,-158,430,544),1676=>array(133,0,430,436),1677=>array(133,-154,430,260),1678=>array(133,0,430,486),1679=>array(133,0,430,486),1680=>array(133,0,430,487),1681=>array(97,-199,408,554),1682=>array(97,-199,402,529),1683=>array(97,-199,474,224),1684=>array(97,-199,510,224),1685=>array(20,-200,560,224),1686=>array(97,-199,510,224),1687=>array(97,-199,400,436),1688=>array(97,-199,430,486),1689=>array(97,-199,410,457),1690=>array(0,-158,600,366),1691=>array(0,-200,600,184),1692=>array(0,-200,600,416),1693=>array(0,-154,600,213),1694=>array(0,-124,600,416),1695=>array(92,-16,510,564),1696=>array(132,-200,520,496),1697=>array(40,0,560,260),1698=>array(40,-158,560,260),1699=>array(40,-158,560,436),1700=>array(40,0,580,486),1701=>array(40,-200,580,260),1702=>array(40,0,580,497),1703=>array(101,-184,474,346),1704=>array(101,-184,520,416),1705=>array(40,0,560,582),1706=>array(40,0,560,432),1707=>array(40,0,560,582),1708=>array(100,0,560,716),1709=>array(100,0,560,776),1710=>array(100,-200,560,571),1711=>array(40,0,560,582),1712=>array(40,0,560,582),1713=>array(20,0,560,636),1714=>array(40,-154,560,582),1715=>array(40,-200,560,582),1716=>array(10,0,590,666),1717=>array(80,-177,527,750),1718=>array(80,-177,527,686),1719=>array(80,-177,527,706),1720=>array(80,-200,527,564),1721=>array(101,-200,547,366),1722=>array(101,-178,474,250),1723=>array(101,-178,474,534),1724=>array(101,-200,474,250),1725=>array(101,-178,474,486),1726=>array(50,-16,408,220),1727=>array(61,-200,537,486),1728=>array(202,-16,398,435),1729=>array(277,-35,600,55),1730=>array(231,-35,600,329),1731=>array(200,-35,600,226),1732=>array(101,-200,404,170),1733=>array(101,-200,404,170),1734=>array(101,-200,404,438),1735=>array(101,-200,404,438),1736=>array(101,-200,404,415),1737=>array(101,-200,404,440),1738=>array(101,-200,420,376),1739=>array(101,-200,430,416),1740=>array(100,-144,515,221),1741=>array(22,-144,555,221),1742=>array(100,-144,515,438),1743=>array(101,-200,404,366),1744=>array(40,-200,560,221),1745=>array(0,-200,600,221),1746=>array(40,0,560,293),1747=>array(40,0,560,435),1748=>array(179,-26,401,69),1749=>array(202,-16,398,220),1774=>array(133,0,430,564),1775=>array(97,-199,402,564),1776=>array(225,291,375,441),1777=>array(229,-19,319,582),1778=>array(160,-19,468,582),1779=>array(110,-19,501,582),1780=>array(130,-19,494,582),1781=>array(92,-1,508,570),1782=>array(226,-6,494,567),1783=>array(92,-13,508,576),1784=>array(92,-13,508,576),1785=>array(121,-19,490,584),1786=>array(0,-158,600,416),1787=>array(0,-158,600,416),1788=>array(132,-200,520,416),1789=>array(221,80,366,437),1790=>array(190,36,431,434),1791=>array(50,-16,408,524),4304=>array(102,108,498,552),4305=>array(106,108,494,755),4306=>array(93,-184,507,458),4307=>array(53,-190,547,458),4308=>array(100,-184,500,458),4309=>array(100,-184,500,458),4310=>array(65,108,536,773),4311=>array(64,100,536,460),4312=>array(103,101,497,458),4313=>array(99,-184,501,466),4314=>array(53,-98,547,458),4315=>array(102,108,498,773),4316=>array(99,108,501,790),4317=>array(58,101,542,458),4318=>array(100,108,500,775),4319=>array(93,-184,507,480),4320=>array(53,100,538,773),4321=>array(106,108,494,773),4322=>array(53,-188,547,617),4323=>array(53,-184,547,466),4324=>array(52,-184,548,458),4325=>array(98,-180,503,799),4326=>array(53,-190,547,458),4327=>array(104,-184,496,454),4328=>array(64,108,535,773),4329=>array(106,102,494,773),4330=>array(53,-185,547,466),4331=>array(102,108,498,773),4332=>array(80,-200,520,800),4333=>array(76,-184,524,743),4334=>array(102,108,498,773),4335=>array(50,-184,550,458),4336=>array(106,108,494,775),4337=>array(46,114,554,754),4338=>array(110,86,490,487),4339=>array(98,-184,502,460),4340=>array(117,-184,483,621),4341=>array(87,107,513,775),4345=>array(93,-200,507,442),4347=>array(101,10,492,584),4348=>array(173,204,475,716),5024=>array(43,0,520,563),5025=>array(43,0,589,563),5026=>array(72,0,528,563),5027=>array(24,-16,575,563),5028=>array(10,-16,589,576),5029=>array(92,0,508,624),5030=>array(72,-16,528,576),5031=>array(51,-16,549,576),5032=>array(74,0,526,563),5033=>array(50,-16,550,563),5034=>array(9,0,591,563),5035=>array(84,-16,583,563),5036=>array(43,0,520,563),5037=>array(20,0,580,563),5038=>array(104,0,497,576),5039=>array(28,-16,573,563),5040=>array(104,0,497,563),5041=>array(62,0,538,563),5042=>array(52,-16,548,576),5043=>array(20,0,580,563),5044=>array(66,-16,534,563),5045=>array(72,0,528,563),5046=>array(64,-16,535,576),5047=>array(9,0,591,563),5048=>array(50,0,550,579),5049=>array(35,-14,565,563),5050=>array(3,-16,597,576),5051=>array(51,0,549,563),5052=>array(74,-16,525,563),5053=>array(42,-16,558,563),5054=>array(51,-16,549,576),5055=>array(57,-16,543,563),5056=>array(63,-16,562,576),5057=>array(20,-16,580,572),5058=>array(74,0,526,563),5059=>array(103,0,497,563),5060=>array(14,-16,586,563),5061=>array(6,-16,594,576),5062=>array(72,0,528,563),5063=>array(26,-18,574,573),5064=>array(53,-16,547,576),5065=>array(9,0,591,576),5066=>array(26,-18,574,573),5067=>array(104,-16,496,576),5068=>array(40,-16,560,563),5069=>array(28,-16,573,579),5070=>array(84,0,516,563),5071=>array(43,-1,535,562),5072=>array(92,0,508,563),5073=>array(76,-16,524,580),5074=>array(38,0,562,563),5075=>array(50,-16,549,563),5076=>array(9,0,591,563),5077=>array(77,-16,523,576),5078=>array(59,-13,541,563),5079=>array(72,-8,528,563),5080=>array(90,-8,510,563),5081=>array(9,0,591,563),5082=>array(92,-16,508,576),5083=>array(41,-16,559,576),5084=>array(50,-16,550,576),5085=>array(63,0,541,576),5086=>array(63,0,541,563),5087=>array(63,-16,534,576),5088=>array(28,-16,572,563),5089=>array(52,-16,548,576),5090=>array(43,0,499,563),5091=>array(50,-16,550,576),5092=>array(38,0,562,563),5093=>array(40,0,560,563),5094=>array(43,0,572,563),5095=>array(40,0,560,580),5096=>array(12,-16,588,576),5097=>array(35,-105,599,576),5098=>array(31,-16,569,579),5099=>array(51,-16,549,576),5100=>array(51,-16,549,579),5101=>array(72,-16,529,576),5102=>array(81,-16,519,576),5103=>array(26,-18,574,573),5104=>array(62,-35,538,604),5105=>array(60,-16,539,563),5106=>array(50,0,550,618),5107=>array(29,-16,571,576),5108=>array(43,0,541,563),5792=>array(196,-103,451,788),5793=>array(196,-103,451,790),5794=>array(118,-103,489,788),5795=>array(58,-103,529,788),5796=>array(118,-103,489,788),5797=>array(128,-103,499,788),5798=>array(155,-103,430,788),5799=>array(155,-103,430,788),5800=>array(196,-103,391,788),5801=>array(190,-104,421,787),5802=>array(190,-104,421,787),5803=>array(153,-103,434,788),5804=>array(169,-103,432,788),5805=>array(217,-103,369,788),5806=>array(217,-103,369,788),5807=>array(169,-103,432,788),5808=>array(169,-103,432,788),5809=>array(169,-103,450,788),5810=>array(204,116,397,576),5811=>array(190,-103,466,789),5812=>array(190,-103,466,789),5813=>array(190,-103,466,789),5814=>array(147,-103,466,789),5815=>array(20,-103,580,788),5816=>array(20,-103,580,788),5817=>array(192,-103,468,788),5818=>array(153,-103,434,788),5819=>array(153,-103,434,788),5820=>array(169,-103,432,788),5821=>array(237,-103,363,788),5822=>array(169,-103,432,788),5823=>array(246,-103,398,788),5824=>array(169,-103,432,788),5825=>array(280,-103,321,788),5826=>array(237,-103,363,788),5827=>array(104,-4,497,626),5828=>array(49,-103,551,788),5829=>array(169,-103,432,788),5830=>array(202,-103,354,788),5831=>array(125,-103,474,788),5832=>array(153,-103,453,788),5833=>array(45,-103,556,789),5834=>array(112,-44,473,781),5835=>array(164,-103,436,789),5836=>array(280,284,321,737),5837=>array(237,212,363,745),5838=>array(126,243,475,741),5839=>array(126,-103,475,788),5840=>array(196,-103,391,788),5841=>array(174,-103,410,788),5842=>array(169,-103,458,788),5843=>array(217,-103,369,788),5844=>array(169,-103,458,788),5845=>array(166,-103,466,788),5846=>array(105,-103,495,788),5847=>array(105,-103,495,788),5848=>array(76,-103,524,788),5849=>array(237,-103,363,788),5850=>array(226,-103,421,788),5851=>array(200,-103,436,788),5852=>array(87,143,513,640),5853=>array(76,-103,524,788),5854=>array(20,-103,580,788),5855=>array(79,-37,524,657),5856=>array(21,-103,580,788),5857=>array(45,-103,556,788),5858=>array(21,-103,580,788),5859=>array(45,-103,556,789),5860=>array(20,-103,580,788),5861=>array(105,-103,495,788),5862=>array(76,-103,524,788),5863=>array(280,-53,321,400),5864=>array(126,-103,475,788),5865=>array(132,-103,408,788),5866=>array(76,-103,518,789),5867=>array(234,332,366,480),5868=>array(234,132,366,537),5869=>array(142,199,458,516),5870=>array(126,-103,475,788),5871=>array(76,-103,525,788),5872=>array(76,-103,524,788),7680=>array(9,-200,591,563),7681=>array(72,-200,541,431),7682=>array(43,0,541,722),7683=>array(22,-16,541,726),7684=>array(43,-152,541,563),7685=>array(22,-175,541,604),7686=>array(43,-99,541,563),7687=>array(22,-105,541,604),7688=>array(63,-173,534,752),7689=>array(84,-173,535,606),7690=>array(43,0,520,718),7691=>array(63,-16,583,726),7692=>array(43,-151,520,563),7693=>array(63,-163,583,604),7694=>array(43,-96,520,563),7695=>array(63,-101,583,604),7696=>array(43,-172,520,563),7697=>array(63,-177,583,604),7698=>array(43,-189,520,563),7699=>array(63,-200,583,604),7700=>array(43,0,520,800),7701=>array(63,-16,520,752),7702=>array(43,0,520,800),7703=>array(63,-16,520,752),7704=>array(43,-189,520,563),7705=>array(63,-200,520,431),7706=>array(43,-145,520,563),7707=>array(63,-151,520,431),7708=>array(43,-173,520,743),7709=>array(63,-188,520,622),7710=>array(43,0,520,722),7711=>array(105,0,541,763),7712=>array(63,-16,562,665),7713=>array(63,-186,562,541),7714=>array(53,0,551,722),7715=>array(43,0,551,727),7716=>array(53,-167,551,563),7717=>array(43,-172,551,604),7718=>array(53,0,551,717),7719=>array(43,0,551,753),7720=>array(53,-173,551,563),7721=>array(43,-173,551,604),7722=>array(53,-154,551,563),7723=>array(43,-154,551,604),7724=>array(113,-143,487,563),7725=>array(92,-146,508,624),7726=>array(113,0,487,800),7727=>array(92,0,508,773),7728=>array(43,0,572,761),7729=>array(63,0,541,771),7730=>array(43,-146,572,563),7731=>array(63,-150,541,604),7732=>array(43,-96,572,563),7733=>array(63,-93,541,604),7734=>array(63,-154,541,563),7735=>array(92,-152,508,604),7736=>array(63,-154,541,672),7737=>array(92,-152,508,710),7738=>array(63,-98,541,563),7739=>array(92,-99,508,604),7740=>array(63,-189,541,563),7741=>array(92,-189,508,604),7742=>array(11,0,593,752),7743=>array(11,0,593,627),7744=>array(11,0,593,705),7745=>array(11,0,593,603),7746=>array(11,-151,593,563),7747=>array(11,-150,593,431),7748=>array(22,0,562,705),7749=>array(53,0,541,604),7750=>array(22,-147,562,563),7751=>array(53,-146,541,431),7752=>array(22,-98,562,563),7753=>array(53,-97,541,431),7754=>array(22,-189,562,563),7755=>array(53,-189,541,431),7756=>array(51,-15,549,800),7757=>array(72,-16,528,783),7758=>array(51,-15,549,797),7759=>array(72,-16,528,728),7760=>array(51,-15,549,800),7761=>array(72,-16,528,752),7762=>array(51,-15,549,800),7763=>array(72,-16,528,752),7764=>array(43,0,499,763),7765=>array(22,-186,541,625),7766=>array(43,0,499,719),7767=>array(22,-186,541,609),7768=>array(43,0,589,719),7769=>array(84,0,541,602),7770=>array(43,-146,589,563),7771=>array(84,-145,541,427),7772=>array(43,-146,589,664),7773=>array(84,-145,541,519),7774=>array(43,-98,589,563),7775=>array(84,-101,541,427),7776=>array(92,-16,508,722),7777=>array(103,-16,497,603),7778=>array(92,-177,508,576),7779=>array(103,-181,497,431),7780=>array(92,-15,508,800),7781=>array(103,-16,497,749),7782=>array(92,-15,508,799),7783=>array(103,-16,497,747),7784=>array(92,-177,508,723),7785=>array(103,-181,497,603),7786=>array(72,0,528,719),7787=>array(43,-16,499,704),7788=>array(72,-148,528,563),7789=>array(43,-162,499,563),7790=>array(72,-92,528,563),7791=>array(43,-99,499,563),7792=>array(72,-189,528,563),7793=>array(43,-200,499,563),7794=>array(40,-169,560,563),7795=>array(43,-168,541,417),7796=>array(40,-153,560,563),7797=>array(43,-156,541,417),7798=>array(40,-200,560,563),7799=>array(43,-200,541,417),7800=>array(40,-15,560,800),7801=>array(43,-16,541,768),7802=>array(40,-15,560,796),7803=>array(43,-16,541,703),7804=>array(9,0,591,705),7805=>array(30,0,570,563),7806=>array(9,-147,591,563),7807=>array(30,-146,570,417),7808=>array(20,0,580,752),7809=>array(30,0,570,606),7810=>array(20,0,580,752),7811=>array(30,0,570,606),7812=>array(20,0,580,704),7813=>array(30,0,570,603),7814=>array(20,0,580,709),7815=>array(30,0,570,605),7816=>array(20,-145,580,563),7817=>array(30,-140,570,417),7818=>array(40,0,560,704),7819=>array(51,0,549,603),7820=>array(40,0,560,705),7821=>array(51,0,549,603),7822=>array(51,0,549,706),7823=>array(51,-186,549,604),7824=>array(103,0,497,752),7825=>array(115,0,489,624),7826=>array(103,-160,497,563),7827=>array(115,-160,489,417),7828=>array(103,-100,497,563),7829=>array(115,-100,489,417),7830=>array(43,-87,551,604),7831=>array(43,-16,499,703),7832=>array(30,0,570,652),7833=>array(51,-186,549,651),7834=>array(72,-16,550,661),7835=>array(105,0,541,757),7840=>array(9,-150,591,563),7841=>array(72,-164,541,431),7842=>array(9,0,591,800),7843=>array(72,-16,541,696),7844=>array(9,0,612,800),7845=>array(72,-16,541,777),7846=>array(0,0,591,800),7847=>array(72,-16,541,786),7848=>array(9,0,609,800),7849=>array(72,-16,612,699),7850=>array(9,0,591,800),7851=>array(72,-16,541,768),7852=>array(9,-150,591,762),7853=>array(72,-164,541,624),7854=>array(9,0,591,800),7855=>array(72,-16,541,736),7856=>array(9,0,591,800),7857=>array(72,-16,541,745),7858=>array(9,-2,591,800),7859=>array(72,-16,541,796),7860=>array(9,0,591,800),7861=>array(72,-16,541,755),7862=>array(9,-150,591,733),7863=>array(72,-164,541,624),7864=>array(43,-146,520,563),7865=>array(63,-161,520,431),7866=>array(43,0,520,800),7867=>array(63,-16,520,693),7868=>array(43,0,520,703),7869=>array(63,-16,520,564),7870=>array(43,0,612,800),7871=>array(63,-16,520,777),7872=>array(-23,0,520,800),7873=>array(63,-16,520,786),7874=>array(29,0,600,800),7875=>array(38,-16,560,781),7876=>array(43,0,520,800),7877=>array(63,-16,520,768),7878=>array(43,-146,520,752),7879=>array(63,-161,520,626),7880=>array(113,0,487,800),7881=>array(92,0,508,693),7882=>array(113,-149,487,563),7883=>array(92,-151,508,624),7884=>array(51,-160,549,576),7885=>array(72,-164,528,431),7886=>array(51,-16,549,800),7887=>array(72,-16,528,693),7888=>array(51,-16,612,800),7889=>array(72,-16,528,777),7890=>array(-11,-16,549,800),7891=>array(72,-16,528,786),7892=>array(23,-16,610,800),7893=>array(48,-16,541,781),7894=>array(51,-15,549,800),7895=>array(72,-16,528,757),7896=>array(51,-160,549,752),7897=>array(72,-164,528,625),7898=>array(51,-16,597,776),7899=>array(72,-16,590,668),7900=>array(51,-16,597,793),7901=>array(72,-16,590,676),7902=>array(51,-16,597,800),7903=>array(72,-16,590,680),7904=>array(51,-16,597,749),7905=>array(72,-16,590,640),7906=>array(51,-159,597,672),7907=>array(72,-167,590,539),7908=>array(40,-164,560,563),7909=>array(43,-159,541,417),7910=>array(40,-16,560,800),7911=>array(43,-16,541,693),7912=>array(40,-16,629,771),7913=>array(43,-16,574,664),7914=>array(40,-16,629,800),7915=>array(43,-16,574,667),7916=>array(40,-16,629,800),7917=>array(43,-16,574,704),7918=>array(40,-16,629,756),7919=>array(43,-16,574,614),7920=>array(40,-162,629,711),7921=>array(43,-162,574,565),7922=>array(51,0,549,763),7923=>array(51,-186,549,611),7924=>array(51,-147,549,563),7925=>array(51,-186,549,417),7926=>array(51,0,549,800),7927=>array(51,-186,549,683),7928=>array(51,0,549,704),7929=>array(51,-186,549,564),7936=>array(63,-16,583,648),7937=>array(63,-16,583,648),7938=>array(63,-16,583,655),7939=>array(63,-16,583,653),7940=>array(63,-16,583,655),7941=>array(63,-16,583,655),7942=>array(63,-16,583,764),7943=>array(63,-16,583,764),7944=>array(-23,0,591,593),7945=>array(-11,0,591,595),7946=>array(-53,0,660,606),7947=>array(-88,0,660,621),7948=>array(-65,0,658,618),7949=>array(-82,0,655,619),7950=>array(-59,0,659,715),7951=>array(-63,0,665,731),7952=>array(145,-2,493,660),7953=>array(145,-2,493,660),7954=>array(145,-2,493,667),7955=>array(145,-2,493,665),7956=>array(145,-2,493,667),7957=>array(145,-2,493,667),7960=>array(-19,0,589,615),7961=>array(-4,0,583,615),7962=>array(-112,0,600,622),7963=>array(-108,0,600,618),7964=>array(-131,0,590,619),7965=>array(-123,0,599,621),7968=>array(53,-186,541,648),7969=>array(53,-186,541,651),7970=>array(53,-186,541,658),7971=>array(53,-186,541,656),7972=>array(53,-186,541,658),7973=>array(53,-186,541,658),7974=>array(53,-186,541,767),7975=>array(53,-186,541,767),7976=>array(-15,0,584,614),7977=>array(-7,0,588,614),7978=>array(-72,0,642,621),7979=>array(-75,0,644,621),7980=>array(-85,0,632,619),7981=>array(-87,0,633,618),7982=>array(-72,0,642,735),7983=>array(-41,0,645,733),7984=>array(173,-16,502,648),7985=>array(173,-16,502,648),7986=>array(102,-16,502,655),7987=>array(105,-16,502,653),7988=>array(173,-16,502,655),7989=>array(160,-16,502,655),7990=>array(79,-16,502,764),7991=>array(111,-16,502,764),7992=>array(-5,0,506,616),7993=>array(29,0,513,617),7994=>array(-21,0,590,623),7995=>array(-15,0,604,613),7996=>array(-29,0,586,618),7997=>array(-19,0,600,618),7998=>array(-14,0,600,729),7999=>array(6,0,600,731),8000=>array(72,-16,528,647),8001=>array(72,-16,528,648),8002=>array(72,-16,528,655),8003=>array(72,-16,528,653),8004=>array(72,-16,528,655),8005=>array(72,-16,528,655),8008=>array(6,-16,578,612),8009=>array(12,-16,595,612),8010=>array(-93,-16,628,618),8011=>array(-112,-16,632,616),8012=>array(-27,-16,624,618),8013=>array(-28,-16,627,618),8016=>array(43,-12,553,648),8017=>array(43,-12,553,648),8018=>array(43,-12,553,655),8019=>array(43,-12,553,653),8020=>array(43,-12,553,655),8021=>array(43,-12,553,655),8022=>array(43,-12,553,764),8023=>array(43,-12,553,764),8025=>array(0,0,602,614),8027=>array(-96,0,649,616),8029=>array(-88,0,652,621),8031=>array(-36,0,651,749),8032=>array(43,-16,552,648),8033=>array(43,-16,552,648),8034=>array(43,-16,552,655),8035=>array(43,-16,552,653),8036=>array(43,-16,552,655),8037=>array(43,-16,552,655),8038=>array(43,-16,552,764),8039=>array(43,-16,552,764),8040=>array(-5,0,555,614),8041=>array(8,0,569,617),8042=>array(-84,0,619,618),8043=>array(-84,0,629,616),8044=>array(-19,0,614,615),8045=>array(-26,0,623,618),8046=>array(-30,0,624,735),8047=>array(-38,0,624,734),8048=>array(63,-16,583,664),8049=>array(63,-16,583,664),8050=>array(145,-2,493,676),8051=>array(145,-2,493,676),8052=>array(53,-186,541,667),8053=>array(53,-186,541,667),8054=>array(173,-16,502,664),8055=>array(173,-16,502,664),8056=>array(72,-16,528,664),8057=>array(72,-16,528,664),8058=>array(43,-12,553,664),8059=>array(43,-12,553,664),8060=>array(43,-16,552,664),8061=>array(43,-16,552,664),8064=>array(63,-199,583,648),8065=>array(63,-199,583,648),8066=>array(63,-199,583,655),8067=>array(63,-199,583,653),8068=>array(63,-199,583,655),8069=>array(63,-199,583,655),8070=>array(63,-199,583,764),8071=>array(63,-199,583,764),8072=>array(-16,-197,598,593),8073=>array(-4,-197,598,595),8074=>array(-75,-197,638,606),8075=>array(-137,-197,611,621),8076=>array(-106,-197,617,618),8077=>array(-106,-197,631,619),8078=>array(-114,-197,604,715),8079=>array(-126,-197,602,731),8080=>array(53,-199,541,648),8081=>array(53,-199,541,651),8082=>array(53,-200,541,658),8083=>array(53,-200,541,656),8084=>array(53,-199,541,658),8085=>array(53,-200,541,658),8086=>array(53,-199,541,767),8087=>array(53,-199,541,767),8088=>array(-15,-200,584,614),8089=>array(-7,-200,588,614),8090=>array(-72,-200,642,621),8091=>array(-75,-200,644,621),8092=>array(-85,-200,632,619),8093=>array(-87,-200,633,618),8094=>array(-115,-200,599,735),8095=>array(-41,-200,645,733),8096=>array(43,-200,552,648),8097=>array(43,-199,552,648),8098=>array(43,-200,552,655),8099=>array(43,-200,552,653),8100=>array(43,-199,552,655),8101=>array(43,-200,552,655),8102=>array(43,-200,552,764),8103=>array(43,-200,552,764),8104=>array(-5,-200,555,614),8105=>array(8,-200,569,617),8106=>array(-84,-200,619,618),8107=>array(-84,-200,629,616),8108=>array(-19,-200,614,615),8109=>array(-26,-200,623,618),8110=>array(-100,-200,554,735),8111=>array(-110,-200,552,734),8112=>array(63,-16,583,601),8113=>array(63,-16,583,538),8114=>array(63,-199,583,664),8115=>array(63,-200,583,431),8116=>array(63,-199,583,684),8118=>array(63,-16,583,573),8119=>array(63,-199,583,573),8120=>array(9,0,591,746),8121=>array(9,0,591,656),8122=>array(-21,0,595,621),8123=>array(3,0,633,618),8124=>array(9,-200,591,563),8125=>array(236,484,341,657),8126=>array(495,2,682,151),8127=>array(228,484,333,657),8128=>array(145,516,455,605),8129=>array(140,511,461,733),8130=>array(53,-199,541,667),8131=>array(53,-200,541,431),8132=>array(53,-199,541,684),8134=>array(53,-186,541,577),8135=>array(53,-199,541,577),8136=>array(-25,0,580,624),8137=>array(-17,0,593,618),8138=>array(-15,0,594,621),8139=>array(-12,0,600,618),8140=>array(51,-200,549,563),8141=>array(166,481,415,661),8142=>array(173,481,417,661),8143=>array(128,484,438,773),8144=>array(106,-16,502,601),8145=>array(106,-16,502,538),8146=>array(102,-16,502,668),8147=>array(147,-16,502,670),8150=>array(96,-16,502,560),8151=>array(90,-16,502,693),8152=>array(113,0,487,746),8153=>array(113,0,487,656),8154=>array(-13,0,494,617),8155=>array(24,0,539,618),8157=>array(169,479,427,659),8158=>array(147,481,402,661),8159=>array(160,484,470,773),8160=>array(43,-12,553,601),8161=>array(43,-12,553,535),8162=>array(43,-12,553,667),8163=>array(43,-12,553,417),8164=>array(21,-200,531,660),8165=>array(21,-200,531,660),8166=>array(43,-12,553,573),8167=>array(43,-12,553,693),8168=>array(51,0,549,746),8169=>array(51,0,549,656),8170=>array(-15,0,599,615),8171=>array(-32,0,600,615),8172=>array(-61,0,499,614),8173=>array(150,490,451,670),8174=>array(147,490,454,670),8175=>array(216,490,353,670),8178=>array(43,-200,552,664),8179=>array(43,-200,552,418),8180=>array(43,-200,552,684),8182=>array(43,-16,552,573),8183=>array(43,-200,552,573),8184=>array(-61,0,578,621),8185=>array(-3,1,549,615),8186=>array(-17,0,592,618),8187=>array(14,0,556,617),8188=>array(70,-200,530,563),8189=>array(232,490,369,670),8190=>array(243,484,348,657),8208=>array(136,258,464,299),8209=>array(136,258,464,299),8210=>array(72,261,528,302),8211=>array(72,261,528,302),8212=>array(1,261,599,302),8213=>array(1,261,599,302),8214=>array(228,-27,373,582),8215=>array(0,-200,600,-54),8216=>array(240,369,398,630),8217=>array(201,343,359,604),8218=>array(135,-150,293,111),8219=>array(306,343,464,604),8220=>array(66,369,444,630),8221=>array(93,343,464,604),8222=>array(86,-133,467,128),8223=>array(136,343,507,604),8224=>array(124,-63,476,604),8225=>array(124,-62,476,604),8226=>array(202,141,398,337),8227=>array(184,86,414,336),8228=>array(250,-15,349,84),8229=>array(140,-15,460,84),8230=>array(51,-15,549,84),8231=>array(250,180,350,280),8240=>array(34,-9,564,614),8241=>array(2,-9,594,614),8242=>array(201,343,398,604),8243=>array(105,342,495,604),8244=>array(2,343,598,604),8245=>array(201,343,398,604),8246=>array(105,343,495,604),8247=>array(2,343,598,604),8248=>array(155,-165,445,-16),8249=>array(63,0,312,417),8250=>array(293,0,541,417),8251=>array(61,51,521,511),8252=>array(112,-15,488,618),8253=>array(134,-15,487,577),8254=>array(-1,635,599,685),8255=>array(100,-174,500,-44),8256=>array(100,454,500,584),8257=>array(177,-198,423,252),8258=>array(-83,0,683,729),8259=>array(72,39,528,496),8260=>array(50,138,549,470),8261=>array(278,-124,403,604),8262=>array(197,-124,322,604),8263=>array(1,-15,598,577),8264=>array(38,-15,584,618),8265=>array(16,-15,551,618),8266=>array(105,-14,478,417),8267=>array(79,-62,525,604),8268=>array(81,109,525,453),8269=>array(81,109,525,453),8270=>array(113,7,487,361),8271=>array(139,-145,350,417),8272=>array(100,-1,500,584),8273=>array(113,1,487,754),8274=>array(106,0,494,755),8275=>array(145,185,455,274),8276=>array(100,-164,500,-34),8277=>array(72,261,528,302),8278=>array(104,-2,495,572),8279=>array(-29,343,677,604),8280=>array(2,-2,600,663),8281=>array(0,-2,600,572),8282=>array(250,-2,350,777),8283=>array(1,-200,599,800),8284=>array(72,32,529,530),8285=>array(250,-2,350,777),8286=>array(250,-2,350,777),8304=>array(192,378,408,734),8305=>array(179,381,421,779),8308=>array(183,382,408,734),8309=>array(181,380,418,741),8310=>array(176,374,408,748),8311=>array(183,374,400,734),8312=>array(192,373,408,742),8313=>array(206,370,438,744),8314=>array(178,439,422,698),8315=>array(178,557,422,592),8316=>array(178,520,422,628),8317=>array(266,352,372,800),8318=>array(228,352,334,800),8319=>array(149,382,451,651),8320=>array(195,-190,411,166),8321=>array(194,-184,413,169),8322=>array(178,-183,408,170),8323=>array(184,-187,419,174),8324=>array(186,-186,411,166),8325=>array(184,-188,421,173),8326=>array(179,-186,411,188),8327=>array(186,-184,403,176),8328=>array(195,-185,411,184),8329=>array(209,-188,441,186),8330=>array(178,-172,422,87),8331=>array(178,-54,422,-19),8332=>array(178,-73,422,35),8333=>array(266,-200,372,248),8334=>array(228,-200,334,248),8336=>array(145,-181,468,128),8337=>array(134,-180,449,129),8338=>array(143,-180,457,129),8339=>array(129,-181,471,108),8340=>array(134,-180,449,129),8353=>array(63,-81,534,626),8354=>array(63,-16,534,576),8355=>array(43,0,520,563),8356=>array(63,0,520,578),8357=>array(11,-64,593,470),8358=>array(22,0,562,563),8359=>array(27,-17,578,563),8360=>array(0,-17,599,563),8361=>array(20,0,580,563),8362=>array(60,0,540,480),8363=>array(43,-1,563,694),8364=>array(32,-16,537,576),8365=>array(43,0,572,563),8366=>array(72,0,528,563),8367=>array(13,-102,584,563),8368=>array(103,-200,528,567),8369=>array(43,0,537,563),8370=>array(63,-67,562,624),8371=>array(9,0,591,563),8372=>array(62,-16,518,576),8373=>array(63,-64,534,624),8376=>array(72,0,528,563),8377=>array(80,0,509,564),8400=>array(-540,640,-45,774),8401=>array(-535,636,-40,770),8402=>array(-325,-124,-285,604),8406=>array(-559,572,-72,800),8407=>array(-501,572,-14,800),8411=>array(-549,643,-51,743),8412=>array(-549,643,0,743),8413=>array(-793,-198,195,790),8414=>array(-782,-193,207,796),8415=>array(-793,-190,193,796),8416=>array(-793,-198,195,790),8417=>array(-572,572,-22,800),8418=>array(-714,-75,102,643),8419=>array(-704,-200,147,800),8421=>array(-487,-81,-113,668),8422=>array(-375,-124,-225,604),8424=>array(-471,-178,-3,-78),8426=>array(-559,167,-72,395),8427=>array(-542,-81,-58,668),8428=>array(-541,-200,-46,-66),8429=>array(-547,-200,-52,-66),8430=>array(-498,-200,-12,-21),8431=>array(-498,-200,-12,-21),8448=>array(15,-7,574,629),8449=>array(3,-9,587,606),8450=>array(63,-16,534,576),8451=>array(21,-16,579,661),8452=>array(63,0,541,626),8453=>array(9,-12,589,592),8454=>array(9,-9,600,592),8455=>array(92,-16,508,576),8456=>array(43,-16,514,576),8457=>array(8,0,595,661),8461=>array(33,0,571,563),8462=>array(34,0,537,604),8463=>array(34,0,537,604),8464=>array(49,-28,558,568),8465=>array(86,-15,520,563),8466=>array(86,0,520,578),8467=>array(117,-28,483,632),8468=>array(25,-17,558,586),8469=>array(30,0,578,563),8470=>array(9,0,586,563),8471=>array(0,0,600,600),8472=>array(52,-150,542,454),8473=>array(43,0,499,563),8474=>array(51,-115,549,576),8476=>array(40,-1,561,574),8477=>array(35,0,589,563),8478=>array(43,0,589,563),8480=>array(10,236,594,575),8481=>array(0,0,600,563),8482=>array(4,243,598,563),8484=>array(49,0,551,563),8486=>array(70,0,530,563),8487=>array(70,-10,530,553),8489=>array(173,6,502,440),8490=>array(43,0,572,563),8491=>array(9,0,591,794),8494=>array(63,-16,520,431),8498=>array(43,0,520,563),8501=>array(60,0,540,480),8502=>array(60,0,560,480),8503=>array(133,0,467,480),8504=>array(60,0,540,480),8505=>array(62,0,538,623),8506=>array(-59,-4,633,495),8507=>array(-27,0,626,563),8513=>array(50,-14,549,578),8514=>array(55,0,533,563),8515=>array(55,0,533,563),8516=>array(51,0,549,563),8523=>array(106,-15,479,520),8525=>array(8,-12,595,721),8526=>array(98,1,480,452),8531=>array(23,-10,591,608),8532=>array(8,-10,591,614),8533=>array(23,-2,600,608),8534=>array(8,-2,600,614),8535=>array(6,-2,600,611),8536=>array(3,-2,600,614),8537=>array(23,-10,578,608),8538=>array(6,-10,578,622),8539=>array(23,-10,584,608),8540=>array(6,-10,584,611),8541=>array(6,-10,584,622),8542=>array(56,-10,584,614),8543=>array(23,51,493,608),8544=>array(113,0,487,563),8545=>array(49,0,551,563),8546=>array(33,0,567,563),8547=>array(37,0,563,563),8548=>array(43,0,556,563),8549=>array(37,0,563,563),8550=>array(32,0,558,563),8551=>array(17,0,583,563),8552=>array(14,0,586,563),8553=>array(40,0,560,563),8554=>array(8,0,581,563),8555=>array(14,0,586,563),8556=>array(63,0,541,563),8557=>array(63,-16,534,576),8558=>array(43,0,520,563),8559=>array(11,0,593,563),8560=>array(92,0,508,624),8561=>array(79,0,538,624),8562=>array(14,0,589,624),8563=>array(11,0,593,624),8564=>array(30,0,570,417),8565=>array(5,0,598,624),8566=>array(43,0,572,624),8567=>array(-22,0,611,624),8568=>array(63,0,544,624),8569=>array(51,0,549,417),8570=>array(34,0,555,624),8571=>array(34,0,570,624),8572=>array(92,0,508,604),8573=>array(84,-16,535,431),8574=>array(63,-16,583,604),8575=>array(11,0,593,431),8592=>array(41,167,528,395),8593=>array(186,38,414,524),8594=>array(54,167,541,395),8595=>array(186,38,414,524),8596=>array(25,167,575,395),8597=>array(186,6,414,556),8598=>array(112,103,463,453),8599=>array(123,102,472,453),8600=>array(120,109,470,460),8601=>array(128,109,479,458),8602=>array(40,160,560,404),8603=>array(40,160,560,404),8604=>array(77,158,523,374),8605=>array(77,158,523,374),8606=>array(40,167,560,395),8607=>array(186,21,414,541),8608=>array(40,167,560,395),8609=>array(186,21,414,541),8610=>array(41,167,538,395),8611=>array(62,167,559,395),8612=>array(42,135,566,427),8613=>array(154,0,446,524),8614=>array(42,135,566,427),8615=>array(154,38,446,562),8616=>array(154,-51,446,556),8617=>array(41,167,538,442),8618=>array(70,167,567,442),8619=>array(41,167,538,442),8620=>array(70,167,567,442),8621=>array(25,167,575,395),8622=>array(0,160,600,404),8623=>array(132,52,404,748),8624=>array(105,30,460,510),8625=>array(140,30,495,510),8626=>array(105,30,460,510),8627=>array(140,30,495,510),8628=>array(42,28,522,512),8629=>array(41,30,524,510),8630=>array(40,285,522,650),8631=>array(40,285,522,650),8632=>array(43,103,560,571),8633=>array(38,-10,566,569),8634=>array(59,30,545,514),8635=>array(57,30,543,514),8636=>array(33,261,528,395),8637=>array(33,169,528,303),8638=>array(280,38,414,533),8639=>array(187,38,321,533),8640=>array(33,261,528,395),8641=>array(49,169,544,303),8642=>array(280,38,414,533),8643=>array(187,38,321,533),8644=>array(41,23,561,539),8645=>array(43,21,559,541),8646=>array(41,23,561,539),8647=>array(41,23,528,539),8648=>array(42,38,558,524),8649=>array(74,23,561,539),8650=>array(42,38,558,524),8651=>array(33,97,544,467),8652=>array(33,97,544,467),8653=>array(56,0,544,584),8654=>array(16,0,584,584),8655=>array(56,0,542,584),8656=>array(56,147,550,415),8657=>array(166,38,434,760),8658=>array(50,147,544,415),8659=>array(166,32,434,754),8660=>array(16,147,584,415),8661=>array(166,-2,434,800),8668=>array(44,167,555,395),8669=>array(44,167,555,395),8678=>array(42,147,558,415),8679=>array(166,23,434,539),8680=>array(42,147,558,415),8681=>array(166,23,434,539),8691=>array(165,-1,435,565),8704=>array(9,0,591,563),8705=>array(63,-18,534,760),8706=>array(136,-15,510,618),8707=>array(43,0,493,563),8708=>array(43,-94,493,681),8709=>array(35,0,565,530),8710=>array(43,0,557,563),8711=>array(43,0,557,563),8712=>array(38,30,536,530),8713=>array(38,-81,536,668),8714=>array(115,110,464,449),8715=>array(38,30,536,530),8716=>array(38,-81,536,668),8717=>array(115,110,464,449),8718=>array(150,0,450,500),8719=>array(51,-80,543,624),8720=>array(51,-81,543,623),8721=>array(113,-67,507,623),8722=>array(72,261,528,302),8723=>array(72,0,528,529),8724=>array(72,-10,528,628),8725=>array(96,51,493,514),8726=>array(96,51,493,514),8727=>array(113,119,487,473),8728=>array(154,136,448,429),8729=>array(202,141,398,337),8730=>array(10,0,600,699),8731=>array(10,0,600,732),8732=>array(10,0,600,734),8733=>array(37,134,554,468),8734=>array(5,134,595,468),8735=>array(20,0,580,560),8736=>array(70,0,528,439),8737=>array(49,51,550,534),8738=>array(67,12,522,532),8739=>array(279,-27,320,582),8740=>array(177,-27,423,582),8741=>array(228,-27,373,582),8742=>array(151,-27,456,582),8743=>array(60,0,534,450),8744=>array(60,0,534,450),8745=>array(71,-11,527,465),8746=>array(73,-11,528,465),8747=>array(136,-78,466,744),8748=>array(56,-79,546,744),8749=>array(16,-79,586,744),8750=>array(110,-78,480,744),8751=>array(56,-79,546,744),8752=>array(16,-79,586,745),8753=>array(110,-78,550,744),8754=>array(110,-78,550,744),8755=>array(110,-78,550,744),8756=>array(59,2,539,446),8757=>array(59,2,539,446),8758=>array(250,-1,350,446),8759=>array(60,-1,539,446),8760=>array(72,261,528,507),8761=>array(72,-1,501,446),8762=>array(60,69,539,505),8763=>array(92,63,508,510),8764=>array(92,212,508,348),8765=>array(92,212,508,348),8766=>array(25,96,576,389),8767=>array(102,172,498,388),8768=>array(232,43,368,459),8769=>array(92,94,508,464),8770=>array(74,148,530,429),8771=>array(74,148,530,431),8772=>array(72,94,528,464),8773=>array(51,121,549,511),8774=>array(51,-14,549,502),8775=>array(51,8,549,546),8776=>array(92,148,508,431),8777=>array(92,94,508,464),8778=>array(74,32,530,431),8779=>array(92,35,508,510),8780=>array(51,121,549,531),8781=>array(100,89,500,420),8782=>array(51,-5,549,434),8783=>array(51,122,549,434),8784=>array(51,122,549,513),8785=>array(51,-89,549,509),8786=>array(51,-89,549,509),8787=>array(51,-89,549,509),8788=>array(46,134,512,431),8789=>array(46,134,512,431),8790=>array(51,122,549,307),8791=>array(51,122,549,581),8792=>array(51,122,549,504),8793=>array(51,122,549,512),8794=>array(51,122,549,512),8795=>array(51,122,549,586),8796=>array(51,122,549,644),8797=>array(51,122,549,586),8798=>array(19,122,585,657),8799=>array(51,122,549,687),8800=>array(51,94,549,464),8801=>array(51,107,549,446),8802=>array(51,12,549,542),8803=>array(51,51,549,540),8804=>array(65,-1,522,581),8805=>array(78,-1,534,577),8806=>array(51,-3,549,717),8807=>array(51,-3,549,720),8808=>array(37,-94,535,615),8809=>array(37,-95,535,615),8810=>array(21,114,579,448),8811=>array(21,114,579,448),8812=>array(206,-124,399,604),8813=>array(100,12,500,512),8814=>array(72,-81,522,668),8815=>array(78,-81,528,668),8816=>array(43,-102,525,595),8817=>array(59,-102,531,595),8818=>array(72,-20,522,627),8819=>array(78,-20,528,626),8820=>array(72,-77,522,676),8821=>array(78,-77,528,676),8822=>array(137,-12,463,574),8823=>array(137,-12,463,574),8824=>array(137,-77,463,676),8825=>array(137,-77,463,676),8826=>array(72,39,524,521),8827=>array(70,41,522,523),8828=>array(72,-37,524,563),8829=>array(70,-37,526,556),8830=>array(72,-20,524,623),8831=>array(70,-20,522,624),8832=>array(72,-16,524,563),8833=>array(70,-16,522,563),8834=>array(51,113,538,452),8835=>array(51,113,538,452),8836=>array(51,-81,538,668),8837=>array(51,-81,538,668),8838=>array(51,-1,538,452),8839=>array(51,-1,538,452),8840=>array(51,-82,553,533),8841=>array(51,-82,538,530),8842=>array(51,-105,538,477),8843=>array(51,-105,538,476),8844=>array(73,-11,528,465),8845=>array(73,-11,528,465),8846=>array(73,-11,528,465),8847=>array(74,113,538,452),8848=>array(62,113,526,452),8849=>array(74,19,538,474),8850=>array(62,19,526,476),8851=>array(72,-20,528,456),8852=>array(72,-20,528,456),8853=>array(24,1,575,551),8854=>array(24,1,575,551),8855=>array(28,0,580,553),8856=>array(28,1,580,554),8857=>array(35,0,565,530),8858=>array(35,0,565,530),8859=>array(35,1,565,531),8860=>array(35,0,565,530),8861=>array(35,0,565,530),8862=>array(50,0,550,500),8863=>array(50,0,550,500),8864=>array(50,0,550,500),8865=>array(50,0,550,500),8866=>array(51,-24,561,585),8867=>array(39,-24,549,585),8868=>array(30,-15,570,583),8869=>array(30,0,570,598),8870=>array(170,-24,443,585),8871=>array(170,-24,443,585),8872=>array(51,-24,561,585),8873=>array(119,-24,494,585),8874=>array(73,-24,548,585),8875=>array(34,-24,571,585),8876=>array(51,-24,561,585),8877=>array(51,-24,561,585),8878=>array(121,-24,542,585),8879=>array(34,-24,579,585),8880=>array(123,-21,476,582),8881=>array(123,-21,476,582),8882=>array(95,78,479,340),8883=>array(121,78,505,340),8884=>array(72,24,528,368),8885=>array(72,24,528,387),8886=>array(22,141,578,337),8887=>array(22,141,578,337),8888=>array(92,141,495,337),8889=>array(52,33,549,530),8890=>array(100,-199,500,273),8891=>array(60,-1,534,558),8892=>array(60,0,534,563),8893=>array(60,0,534,563),8894=>array(20,0,580,560),8895=>array(20,0,580,560),8896=>array(45,-11,555,562),8897=>array(45,-11,555,562),8898=>array(43,-58,557,691),8899=>array(43,-39,557,710),8900=>array(214,78,386,319),8901=>array(250,180,350,280),8902=>array(152,132,446,412),8903=>array(72,25,528,540),8904=>array(92,82,508,344),8905=>array(92,82,508,344),8906=>array(92,82,508,344),8907=>array(133,-6,467,564),8908=>array(133,-6,467,564),8909=>array(76,147,532,429),8910=>array(56,54,539,506),8911=>array(56,54,539,506),8912=>array(51,113,538,452),8913=>array(51,113,538,452),8914=>array(71,-11,527,465),8915=>array(71,-11,527,465),8916=>array(120,1,459,436),8917=>array(51,-27,549,582),8918=>array(78,44,528,518),8919=>array(78,44,528,518),8920=>array(5,115,594,320),8921=>array(5,115,594,320),8922=>array(187,5,413,530),8923=>array(187,5,413,530),8924=>array(56,-42,512,536),8925=>array(56,-46,513,536),8926=>array(70,-37,526,556),8927=>array(72,-37,524,563),8928=>array(72,-72,524,601),8929=>array(70,-72,526,601),8930=>array(52,-64,538,573),8931=>array(51,-64,538,572),8932=>array(51,-105,538,474),8933=>array(51,-105,538,476),8934=>array(72,-106,522,678),8935=>array(78,-96,528,682),8936=>array(72,-106,524,679),8937=>array(70,-106,522,679),8938=>array(95,-18,493,445),8939=>array(96,-18,505,445),8940=>array(72,-18,528,445),8941=>array(72,-18,528,445),8942=>array(250,-6,350,460),8943=>array(67,177,533,277),8944=>array(36,-24,564,498),8945=>array(21,-45,544,484),8960=>array(55,20,545,510),8962=>array(50,0,550,601),8963=>array(133,474,467,800),8964=>array(133,-200,467,126),8965=>array(133,2,467,440),8966=>array(133,2,467,531),8968=>array(279,216,566,669),8969=>array(34,216,321,669),8970=>array(279,-2,566,451),8971=>array(34,0,321,453),8972=>array(279,380,560,760),8973=>array(40,380,321,760),8974=>array(279,0,560,380),8975=>array(40,0,320,380),8976=>array(72,168,528,438),8978=>array(35,1,565,265),8980=>array(5,261,595,609),8981=>array(55,-25,530,450),8984=>array(25,52,575,603),8985=>array(72,167,528,437),8988=>array(280,519,561,800),8989=>array(39,519,320,800),8990=>array(280,-200,561,81),8991=>array(39,-200,320,81),8992=>array(280,-200,511,800),8993=>array(89,-200,320,800),8994=>array(100,152,500,282),8995=>array(100,152,500,282),8996=>array(6,92,594,522),8997=>array(32,100,567,522),8998=>array(0,0,600,360),8999=>array(62,0,538,360),9001=>array(196,-124,400,602),9002=>array(200,-124,404,602),9003=>array(0,0,600,360),9004=>array(43,-13,557,581),9014=>array(1,-94,599,689),9015=>array(80,-94,520,689),9016=>array(0,-94,600,689),9017=>array(0,-94,600,689),9018=>array(0,-94,600,689),9019=>array(0,-94,600,689),9020=>array(0,-94,600,689),9021=>array(35,-27,565,582),9022=>array(35,0,565,530),9023=>array(72,51,528,514),9024=>array(72,51,528,514),9025=>array(0,-94,600,689),9026=>array(0,-94,600,689),9027=>array(0,-94,600,689),9028=>array(0,-94,600,689),9029=>array(41,-27,528,582),9030=>array(73,-27,560,582),9031=>array(0,-94,600,689),9032=>array(0,-94,600,689),9033=>array(35,0,565,530),9034=>array(30,-124,570,598),9035=>array(43,-27,557,582),9036=>array(0,-94,600,689),9037=>array(0,-94,600,689),9038=>array(30,-1,570,597),9039=>array(72,77,528,563),9040=>array(0,-94,600,689),9041=>array(30,-15,570,665),9042=>array(43,-19,557,590),9043=>array(0,-94,600,689),9044=>array(0,-94,600,689),9045=>array(30,-15,570,583),9046=>array(72,1,528,487),9047=>array(0,-94,600,689),9048=>array(155,-124,445,604),9049=>array(43,-124,557,563),9050=>array(155,-124,445,319),9051=>array(154,-124,448,429),9052=>array(35,-124,565,530),9053=>array(71,-11,527,465),9054=>array(0,-94,600,689),9055=>array(35,0,565,530),9056=>array(0,-94,600,689),9057=>array(30,-15,570,723),9058=>array(43,0,557,723),9059=>array(140,132,461,625),9060=>array(140,136,461,625),9061=>array(35,0,565,645),9062=>array(72,-28,528,582),9063=>array(51,-27,538,582),9064=>array(92,212,508,611),9065=>array(78,44,528,611),9066=>array(72,-145,528,299),9067=>array(43,0,557,563),9068=>array(92,-15,508,618),9069=>array(92,-27,508,582),9070=>array(139,-124,445,518),9071=>array(0,-94,600,689),9072=>array(0,-94,600,689),9073=>array(74,-18,526,460),9074=>array(74,-18,526,460),9075=>array(173,-16,502,418),9076=>array(21,-200,531,427),9077=>array(43,-16,552,418),9078=>array(63,-124,583,431),9079=>array(155,-124,445,432),9080=>array(155,-124,502,418),9081=>array(43,-124,552,418),9082=>array(63,-16,583,431),9084=>array(0,-200,599,686),9085=>array(2,0,598,420),9086=>array(4,0,598,561),9087=>array(167,-200,433,768),9088=>array(60,-68,534,621),9089=>array(1,1,599,421),9090=>array(1,0,600,418),9091=>array(5,152,595,466),9092=>array(1,0,600,440),9093=>array(50,-53,550,624),9094=>array(1,0,600,600),9095=>array(2,0,599,511),9096=>array(1,-18,599,580),9097=>array(0,0,600,600),9098=>array(0,0,600,600),9099=>array(0,-16,600,585),9100=>array(18,-1,570,582),9101=>array(2,0,598,605),9102=>array(2,0,600,583),9103=>array(35,0,565,534),9104=>array(35,0,565,534),9105=>array(35,0,565,534),9106=>array(35,0,565,534),9107=>array(25,191,575,377),9108=>array(20,1,580,478),9109=>array(0,-94,600,689),9110=>array(173,315,412,656),9111=>array(2,-64,599,702),9112=>array(2,-61,598,699),9113=>array(2,-43,600,715),9114=>array(1,3,600,607),9115=>array(340,-200,519,718),9116=>array(340,-200,380,800),9117=>array(340,-118,519,800),9118=>array(81,-200,260,718),9119=>array(220,-200,260,800),9120=>array(81,-118,260,800),9121=>array(300,-200,500,699),9122=>array(300,-200,340,800),9123=>array(300,-99,500,800),9124=>array(100,-200,300,699),9125=>array(260,-200,300,800),9126=>array(100,-99,300,800),9127=>array(280,-200,501,700),9128=>array(44,-200,320,800),9129=>array(280,-100,501,800),9130=>array(280,-200,320,800),9131=>array(99,-200,320,700),9132=>array(280,-200,556,800),9133=>array(99,-100,320,800),9134=>array(280,-200,320,800),9135=>array(0,-200,600,-120),9136=>array(60,-200,540,800),9137=>array(60,-200,540,800),9138=>array(11,-200,570,620),9139=>array(11,-20,570,800),9140=>array(0,634,600,800),9141=>array(0,0,600,166),9142=>array(0,241,600,627),9143=>array(34,-200,321,800),9146=>array(0,720,600,800),9147=>array(0,485,600,565),9148=>array(0,260,600,340),9149=>array(0,35,600,115),9150=>array(177,0,422,682),9151=>array(177,0,422,682),9152=>array(40,-85,559,671),9153=>array(40,-85,559,671),9154=>array(40,-85,559,671),9155=>array(30,-85,570,671),9156=>array(30,-85,570,671),9157=>array(30,-85,570,671),9158=>array(25,-85,574,671),9159=>array(25,-85,574,671),9160=>array(25,-85,574,671),9161=>array(87,-85,512,671),9162=>array(87,-85,512,671),9163=>array(178,0,423,682),9164=>array(178,0,423,682),9165=>array(14,0,586,513),9166=>array(16,38,584,505),9167=>array(64,0,536,500),9178=>array(6,-116,594,644),9179=>array(6,0,594,335),9182=>array(0,592,600,798),9183=>array(0,-200,600,6),9186=>array(20,0,580,460),9187=>array(43,-13,557,581),9188=>array(1,261,599,302),9189=>array(10,0,590,372),9190=>array(4,152,596,417),9216=>array(44,-1,558,630),9217=>array(56,0,554,633),9218=>array(46,0,557,633),9219=>array(35,0,557,630),9220=>array(45,-1,560,630),9221=>array(35,-37,560,630),9222=>array(30,0,573,629),9223=>array(38,-1,558,629),9224=>array(128,99,473,567),9225=>array(106,101,494,566),9226=>array(115,100,499,569),9227=>array(88,100,504,568),9228=>array(117,100,489,567),9229=>array(104,102,502,567),9230=>array(111,101,473,569),9231=>array(126,100,474,567),9232=>array(43,0,564,628),9233=>array(33,0,543,628),9234=>array(43,0,560,628),9235=>array(43,-1,563,628),9236=>array(43,1,559,628),9237=>array(34,0,563,630),9238=>array(36,-1,568,633),9239=>array(35,0,569,630),9240=>array(30,-1,571,632),9241=>array(114,108,504,559),9242=>array(33,-1,569,633),9243=>array(35,-4,566,629),9244=>array(97,100,488,567),9245=>array(95,99,498,565),9246=>array(105,98,488,567),9247=>array(90,101,498,571),9248=>array(134,98,482,566),9249=>array(33,-1,567,628),9250=>array(22,-16,541,590),9251=>array(40,1,552,154),9252=>array(20,0,573,615),9253=>array(0,0,600,707),9254=>array(113,-15,466,577),9280=>array(31,0,569,694),9281=>array(106,-1,493,694),9282=>array(106,-1,493,694),9283=>array(106,-1,493,694),9284=>array(106,0,493,694),9285=>array(10,122,590,456),9286=>array(23,0,576,680),9287=>array(10,0,577,609),9288=>array(35,0,564,680),9289=>array(9,0,587,211),9290=>array(98,0,502,694),9312=>array(0,0,600,600),9313=>array(0,0,600,600),9314=>array(0,0,600,600),9315=>array(0,0,600,600),9316=>array(0,0,600,600),9317=>array(0,0,600,600),9318=>array(0,0,600,600),9319=>array(0,0,600,600),9320=>array(0,0,600,600),9321=>array(0,0,600,600),9472=>array(0,280,600,320),9473=>array(0,260,600,340),9474=>array(280,-200,320,800),9475=>array(260,-200,340,800),9476=>array(0,280,600,320),9477=>array(0,260,600,340),9478=>array(280,-200,320,800),9479=>array(260,-200,340,800),9480=>array(0,280,600,320),9481=>array(0,260,600,340),9482=>array(280,-200,320,800),9483=>array(260,-200,340,800),9484=>array(280,-200,600,320),9485=>array(280,-200,600,340),9486=>array(260,-200,600,320),9487=>array(260,-200,600,340),9488=>array(0,-200,320,320),9489=>array(0,-200,320,340),9490=>array(0,-200,340,320),9491=>array(0,-200,340,340),9492=>array(280,280,600,800),9493=>array(280,260,600,800),9494=>array(260,280,600,800),9495=>array(260,260,600,800),9496=>array(0,280,320,800),9497=>array(0,260,320,800),9498=>array(0,280,340,800),9499=>array(0,260,340,800),9500=>array(280,-200,600,800),9501=>array(280,-200,600,800),9502=>array(260,-200,600,800),9503=>array(260,-200,600,800),9504=>array(260,-200,600,800),9505=>array(260,-200,600,800),9506=>array(260,-200,600,800),9507=>array(260,-200,600,800),9508=>array(0,-200,320,800),9509=>array(0,-200,320,800),9510=>array(0,-200,340,800),9511=>array(0,-200,340,800),9512=>array(0,-200,340,800),9513=>array(0,-200,340,800),9514=>array(0,-200,340,800),9515=>array(0,-200,340,800),9516=>array(0,-200,600,320),9517=>array(0,-200,600,340),9518=>array(0,-200,600,340),9519=>array(0,-200,600,340),9520=>array(0,-200,600,320),9521=>array(0,-200,600,340),9522=>array(0,-200,600,340),9523=>array(0,-200,600,340),9524=>array(0,280,600,800),9525=>array(0,260,600,800),9526=>array(0,260,600,800),9527=>array(0,260,600,800),9528=>array(0,280,600,800),9529=>array(0,260,600,800),9530=>array(0,260,600,800),9531=>array(0,260,600,800),9532=>array(0,-200,600,800),9533=>array(0,-200,600,800),9534=>array(0,-200,600,800),9535=>array(0,-200,600,800),9536=>array(0,-200,600,800),9537=>array(0,-200,600,800),9538=>array(0,-200,600,800),9539=>array(0,-200,600,800),9540=>array(0,-200,600,800),9541=>array(0,-200,600,800),9542=>array(0,-200,600,800),9543=>array(0,-200,600,800),9544=>array(0,-200,600,800),9545=>array(0,-200,600,800),9546=>array(0,-200,600,800),9547=>array(0,-200,600,800),9548=>array(0,280,600,320),9549=>array(0,260,600,340),9550=>array(280,-200,320,800),9551=>array(240,-200,360,800),9552=>array(0,220,600,380),9553=>array(220,-200,380,800),9554=>array(280,-200,600,380),9555=>array(220,-200,600,320),9556=>array(220,-200,600,380),9557=>array(0,-200,320,380),9558=>array(0,-200,380,320),9559=>array(0,-200,380,380),9560=>array(280,220,600,800),9561=>array(220,280,600,800),9562=>array(220,220,600,800),9563=>array(0,220,320,800),9564=>array(0,280,380,800),9565=>array(0,220,380,800),9566=>array(280,-200,600,800),9567=>array(220,-200,600,800),9568=>array(220,-200,600,800),9569=>array(0,-200,320,800),9570=>array(0,-200,380,800),9571=>array(0,-200,380,800),9572=>array(0,-200,600,380),9573=>array(0,-200,600,320),9574=>array(0,-200,600,380),9575=>array(0,220,600,800),9576=>array(0,280,600,800),9577=>array(0,220,600,800),9578=>array(0,-200,600,800),9579=>array(0,-200,600,800),9580=>array(0,-200,600,800),9581=>array(280,-200,600,320),9582=>array(0,-200,320,320),9583=>array(0,280,320,800),9584=>array(280,280,600,800),9585=>array(0,-200,600,800),9586=>array(-5,-200,600,800),9587=>array(-17,-200,617,800),9588=>array(0,280,300,320),9589=>array(280,300,320,800),9590=>array(300,280,600,320),9591=>array(280,-200,320,300),9592=>array(0,260,300,340),9593=>array(260,300,340,800),9594=>array(300,260,600,340),9595=>array(260,-200,340,300),9596=>array(0,260,600,340),9597=>array(260,-200,340,800),9598=>array(0,260,600,340),9599=>array(260,-200,340,800),9600=>array(0,300,600,800),9601=>array(0,-200,600,-75),9602=>array(0,-200,600,50),9603=>array(0,-200,600,175),9604=>array(0,-200,600,300),9605=>array(0,-200,600,425),9606=>array(0,-200,600,550),9607=>array(0,-200,600,675),9608=>array(0,-200,600,800),9609=>array(0,-200,525,800),9610=>array(0,-200,450,800),9611=>array(0,-200,375,800),9612=>array(0,-200,300,800),9613=>array(0,-200,225,800),9614=>array(0,-200,150,800),9615=>array(0,-200,75,800),9616=>array(300,-200,600,800),9617=>array(0,-200,550,750),9618=>array(0,-200,600,750),9619=>array(1,-200,600,800),9620=>array(0,675,600,800),9621=>array(525,-200,600,800),9622=>array(0,-200,300,300),9623=>array(300,-200,600,300),9624=>array(0,300,300,800),9625=>array(0,-200,600,800),9626=>array(0,-200,600,800),9627=>array(0,-200,600,800),9628=>array(0,-200,600,800),9629=>array(300,300,600,800),9630=>array(0,-200,600,800),9631=>array(0,-200,600,800),9632=>array(50,0,550,500),9633=>array(50,0,550,500),9634=>array(50,0,550,500),9635=>array(50,0,550,500),9636=>array(50,0,550,500),9637=>array(50,0,550,500),9638=>array(50,0,550,500),9639=>array(50,0,550,500),9640=>array(50,0,550,500),9641=>array(50,0,550,500),9642=>array(175,0,425,250),9643=>array(175,0,425,250),9644=>array(50,0,550,300),9645=>array(50,0,550,300),9646=>array(150,0,450,500),9647=>array(150,0,450,500),9648=>array(25,0,575,300),9649=>array(25,0,575,300),9650=>array(35,0,565,454),9651=>array(35,0,565,454),9652=>array(168,0,432,226),9653=>array(168,0,432,226),9654=>array(84,0,543,530),9655=>array(84,0,543,530),9656=>array(199,0,428,266),9657=>array(199,0,427,262),9658=>array(121,0,506,266),9659=>array(121,0,505,262),9660=>array(35,0,565,454),9661=>array(35,0,565,454),9662=>array(168,0,432,226),9663=>array(168,0,432,226),9664=>array(57,0,516,530),9665=>array(57,0,516,530),9666=>array(172,0,401,266),9667=>array(173,0,401,262),9668=>array(94,0,479,266),9669=>array(95,0,479,262),9670=>array(35,0,565,530),9671=>array(35,0,565,530),9672=>array(35,0,565,530),9673=>array(35,0,565,530),9674=>array(89,-11,511,575),9675=>array(35,0,565,530),9676=>array(35,0,565,530),9677=>array(35,0,565,530),9678=>array(35,0,565,530),9679=>array(35,0,565,530),9680=>array(35,0,565,530),9681=>array(35,0,565,530),9682=>array(35,0,565,530),9683=>array(35,0,565,530),9684=>array(35,0,565,530),9685=>array(35,0,565,530),9686=>array(35,0,300,530),9687=>array(300,0,565,530),9688=>array(150,0,450,600),9689=>array(0,0,600,600),9690=>array(0,300,600,600),9691=>array(0,0,600,300),9692=>array(35,266,304,530),9693=>array(300,266,569,530),9694=>array(300,0,569,264),9695=>array(35,0,304,264),9696=>array(35,266,565,530),9697=>array(35,0,565,264),9698=>array(50,0,550,500),9699=>array(50,0,550,500),9700=>array(50,0,550,500),9701=>array(50,0,550,500),9702=>array(202,141,398,337),9703=>array(50,0,550,500),9704=>array(50,0,550,500),9705=>array(50,0,550,500),9706=>array(50,0,550,500),9707=>array(50,0,550,500),9708=>array(35,0,565,454),9709=>array(35,0,565,454),9710=>array(35,0,565,454),9711=>array(0,0,600,600),9712=>array(50,0,550,500),9713=>array(50,0,550,500),9714=>array(50,0,550,500),9715=>array(50,0,550,500),9716=>array(35,0,565,530),9717=>array(35,0,565,530),9718=>array(35,0,565,530),9719=>array(35,0,565,530),9720=>array(50,0,550,500),9721=>array(50,0,550,500),9722=>array(50,0,550,500),9723=>array(50,0,550,500),9724=>array(50,0,550,500),9725=>array(125,75,475,425),9726=>array(125,75,475,425),9727=>array(50,0,550,500),9728=>array(20,20,580,580),9729=>array(47,174,547,406),9730=>array(60,0,540,512),9731=>array(36,-19,569,662),9732=>array(17,6,565,528),9733=>array(6,-8,592,552),9734=>array(6,-8,592,552),9735=>array(120,0,430,549),9736=>array(90,-20,514,555),9737=>array(35,0,565,530),9744=>array(50,0,550,500),9745=>array(50,0,550,500),9746=>array(50,0,550,500),9747=>array(113,-81,487,668),9748=>array(46,0,540,734),9754=>array(38,0,550,500),9755=>array(50,0,562,500),9756=>array(38,0,550,500),9757=>array(50,1,550,513),9758=>array(50,0,562,500),9759=>array(56,-10,556,502),9766=>array(80,-20,520,608),9767=>array(28,-124,582,623),9768=>array(80,-20,520,608),9769=>array(30,0,570,540),9774=>array(35,0,565,530),9775=>array(35,0,565,530),9776=>array(50,0,550,500),9777=>array(50,0,550,500),9778=>array(50,0,550,500),9779=>array(50,0,550,500),9780=>array(50,0,550,500),9781=>array(50,0,550,500),9782=>array(50,0,550,500),9783=>array(50,0,550,500),9784=>array(10,-26,590,554),9785=>array(35,0,565,530),9786=>array(35,0,565,530),9787=>array(35,0,565,530),9788=>array(20,20,580,580),9789=>array(135,-85,543,585),9790=>array(55,-85,463,585),9791=>array(118,-20,482,672),9792=>array(118,-20,482,563),9793=>array(118,-20,482,563),9794=>array(64,0,562,498),9795=>array(2,0,578,616),9796=>array(56,-194,520,615),9797=>array(29,-11,573,621),9798=>array(29,-15,570,615),9799=>array(86,0,474,621),9800=>array(0,-11,600,623),9801=>array(58,-18,542,616),9802=>array(0,-18,600,614),9803=>array(0,-1,599,612),9804=>array(5,-120,586,570),9805=>array(-2,-194,600,617),9806=>array(3,0,597,429),9807=>array(-2,-111,599,616),9808=>array(1,5,598,603),9809=>array(9,-11,595,605),9810=>array(6,0,593,424),9811=>array(6,0,593,625),9824=>array(72,0,529,579),9825=>array(44,-14,556,576),9826=>array(84,-11,516,580),9827=>array(14,-1,586,570),9828=>array(72,0,529,579),9829=>array(44,-15,556,575),9830=>array(81,-11,513,580),9831=>array(14,-1,586,570),9833=>array(134,0,310,576),9834=>array(134,0,498,576),9835=>array(54,-2,528,572),9836=>array(54,-2,528,572),9837=>array(109,0,441,636),9838=>array(120,-167,480,603),9839=>array(61,-170,539,604),9856=>array(74,0,526,454),9857=>array(74,0,526,454),9858=>array(74,0,526,454),9859=>array(74,0,526,454),9860=>array(74,0,526,454),9861=>array(74,0,526,454),10176=>array(5,0,595,686),10177=>array(35,0,565,454),10178=>array(5,0,595,624),10179=>array(5,0,592,568),10180=>array(5,0,592,568),10181=>array(189,-171,411,739),10182=>array(189,-171,411,739),10183=>array(45,-11,555,562),10184=>array(11,51,580,529),10185=>array(11,51,580,529),10186=>array(91,-167,508,735),10188=>array(77,86,529,652),10192=>array(35,0,565,530),10193=>array(45,14,555,587),10194=>array(16,0,584,500),10195=>array(89,-22,476,366),10196=>array(89,-22,476,366),10197=>array(19,82,557,344),10198=>array(19,82,557,344),10199=>array(7,82,585,344),10212=>array(9,1,585,480),10213=>array(9,1,585,480),10214=>array(151,-124,449,604),10215=>array(151,-124,449,604),10216=>array(125,-121,475,603),10217=>array(125,-121,475,603),10218=>array(45,-121,555,603),10219=>array(45,-121,555,603),10226=>array(7,48,591,520),10227=>array(14,48,598,520),10229=>array(10,167,590,395),10230=>array(10,167,590,395),10231=>array(10,167,590,395),10232=>array(10,147,590,415),10233=>array(10,147,590,415),10234=>array(10,147,590,415),10235=>array(10,135,590,427),10236=>array(10,135,590,427),10240=>array(100,-198,500,642),10241=>array(100,-198,500,642),10242=>array(100,-198,500,642),10243=>array(100,-198,500,642),10244=>array(100,-198,500,642),10245=>array(100,-198,500,642),10246=>array(100,-198,500,642),10247=>array(100,-198,500,642),10248=>array(100,-198,500,642),10249=>array(100,-198,500,642),10250=>array(100,-198,500,642),10251=>array(100,-198,500,642),10252=>array(100,-198,500,642),10253=>array(100,-198,500,642),10254=>array(100,-198,500,642),10255=>array(100,-198,500,642),10256=>array(100,-198,500,642),10257=>array(100,-198,500,642),10258=>array(100,-198,500,642),10259=>array(100,-198,500,642),10260=>array(100,-198,500,642),10261=>array(100,-198,500,642),10262=>array(100,-198,500,642),10263=>array(100,-198,500,642),10264=>array(100,-198,500,642),10265=>array(100,-198,500,642),10266=>array(100,-198,500,642),10267=>array(100,-198,500,642),10268=>array(100,-198,500,642),10269=>array(100,-198,500,642),10270=>array(100,-198,500,642),10271=>array(100,-198,500,642),10272=>array(100,-198,500,642),10273=>array(100,-198,500,642),10274=>array(100,-198,500,642),10275=>array(100,-198,500,642),10276=>array(100,-198,500,642),10277=>array(100,-198,500,642),10278=>array(100,-198,500,642),10279=>array(100,-198,500,642),10280=>array(100,-198,500,642),10281=>array(100,-198,500,642),10282=>array(100,-198,500,642),10283=>array(100,-198,500,642),10284=>array(100,-198,500,642),10285=>array(100,-198,500,642),10286=>array(100,-198,500,642),10287=>array(100,-198,500,642),10288=>array(100,-198,500,642),10289=>array(100,-198,500,642),10290=>array(100,-198,500,642),10291=>array(100,-198,500,642),10292=>array(100,-198,500,642),10293=>array(100,-198,500,642),10294=>array(100,-198,500,642),10295=>array(100,-198,500,642),10296=>array(100,-198,500,642),10297=>array(100,-198,500,642),10298=>array(100,-198,500,642),10299=>array(100,-198,500,642),10300=>array(100,-198,500,642),10301=>array(100,-198,500,642),10302=>array(100,-198,500,642),10303=>array(100,-198,500,642),10304=>array(100,-198,500,642),10305=>array(100,-198,500,642),10306=>array(100,-198,500,642),10307=>array(100,-198,500,642),10308=>array(100,-198,500,642),10309=>array(100,-198,500,642),10310=>array(100,-198,500,642),10311=>array(100,-198,500,642),10312=>array(100,-198,500,642),10313=>array(100,-198,500,642),10314=>array(100,-198,500,642),10315=>array(100,-198,500,642),10316=>array(100,-198,500,642),10317=>array(100,-198,500,642),10318=>array(100,-198,500,642),10319=>array(100,-198,500,642),10320=>array(100,-198,500,642),10321=>array(100,-198,500,642),10322=>array(100,-198,500,642),10323=>array(100,-198,500,642),10324=>array(100,-198,500,642),10325=>array(100,-198,500,642),10326=>array(100,-198,500,642),10327=>array(100,-198,500,642),10328=>array(100,-198,500,642),10329=>array(100,-198,500,642),10330=>array(100,-198,500,642),10331=>array(100,-198,500,642),10332=>array(100,-198,500,642),10333=>array(100,-198,500,642),10334=>array(100,-198,500,642),10335=>array(100,-198,500,642),10336=>array(100,-198,500,642),10337=>array(100,-198,500,642),10338=>array(100,-198,500,642),10339=>array(100,-198,500,642),10340=>array(100,-198,500,642),10341=>array(100,-198,500,642),10342=>array(100,-198,500,642),10343=>array(100,-198,500,642),10344=>array(100,-198,500,642),10345=>array(100,-198,500,642),10346=>array(100,-198,500,642),10347=>array(100,-198,500,642),10348=>array(100,-198,500,642),10349=>array(100,-198,500,642),10350=>array(100,-198,500,642),10351=>array(100,-198,500,642),10352=>array(100,-198,500,642),10353=>array(100,-198,500,642),10354=>array(100,-198,500,642),10355=>array(100,-198,500,642),10356=>array(100,-198,500,642),10357=>array(100,-198,500,642),10358=>array(100,-198,500,642),10359=>array(100,-198,500,642),10360=>array(100,-198,500,642),10361=>array(100,-198,500,642),10362=>array(100,-198,500,642),10363=>array(100,-198,500,642),10364=>array(100,-198,500,642),10365=>array(100,-198,500,642),10366=>array(100,-198,500,642),10367=>array(100,-198,500,642),10368=>array(100,-198,500,642),10369=>array(100,-198,500,642),10370=>array(100,-198,500,642),10371=>array(100,-198,500,642),10372=>array(100,-198,500,642),10373=>array(100,-198,500,642),10374=>array(100,-198,500,642),10375=>array(100,-198,500,642),10376=>array(100,-198,500,642),10377=>array(100,-198,500,642),10378=>array(100,-198,500,642),10379=>array(100,-198,500,642),10380=>array(100,-198,500,642),10381=>array(100,-198,500,642),10382=>array(100,-198,500,642),10383=>array(100,-198,500,642),10384=>array(100,-198,500,642),10385=>array(100,-198,500,642),10386=>array(100,-198,500,642),10387=>array(100,-198,500,642),10388=>array(100,-198,500,642),10389=>array(100,-198,500,642),10390=>array(100,-198,500,642),10391=>array(100,-198,500,642),10392=>array(100,-198,500,642),10393=>array(100,-198,500,642),10394=>array(100,-198,500,642),10395=>array(100,-198,500,642),10396=>array(100,-198,500,642),10397=>array(100,-198,500,642),10398=>array(100,-198,500,642),10399=>array(100,-198,500,642),10400=>array(100,-198,500,642),10401=>array(100,-198,500,642),10402=>array(100,-198,500,642),10403=>array(100,-198,500,642),10404=>array(100,-198,500,642),10405=>array(100,-198,500,642),10406=>array(100,-198,500,642),10407=>array(100,-198,500,642),10408=>array(100,-198,500,642),10409=>array(100,-198,500,642),10410=>array(100,-198,500,642),10411=>array(100,-198,500,642),10412=>array(100,-198,500,642),10413=>array(100,-198,500,642),10414=>array(100,-198,500,642),10415=>array(100,-198,500,642),10416=>array(100,-198,500,642),10417=>array(100,-198,500,642),10418=>array(100,-198,500,642),10419=>array(100,-198,500,642),10420=>array(100,-198,500,642),10421=>array(100,-198,500,642),10422=>array(100,-198,500,642),10423=>array(100,-198,500,642),10424=>array(100,-198,500,642),10425=>array(100,-198,500,642),10426=>array(100,-198,500,642),10427=>array(100,-198,500,642),10428=>array(100,-198,500,642),10429=>array(100,-198,500,642),10430=>array(100,-198,500,642),10431=>array(100,-198,500,642),10432=>array(100,-198,500,642),10433=>array(100,-198,500,642),10434=>array(100,-198,500,642),10435=>array(100,-198,500,642),10436=>array(100,-198,500,642),10437=>array(100,-198,500,642),10438=>array(100,-198,500,642),10439=>array(100,-198,500,642),10440=>array(100,-198,500,642),10441=>array(100,-198,500,642),10442=>array(100,-198,500,642),10443=>array(100,-198,500,642),10444=>array(100,-198,500,642),10445=>array(100,-198,500,642),10446=>array(100,-198,500,642),10447=>array(100,-198,500,642),10448=>array(100,-198,500,642),10449=>array(100,-198,500,642),10450=>array(100,-198,500,642),10451=>array(100,-198,500,642),10452=>array(100,-198,500,642),10453=>array(100,-198,500,642),10454=>array(100,-198,500,642),10455=>array(100,-198,500,642),10456=>array(100,-198,500,642),10457=>array(100,-198,500,642),10458=>array(100,-198,500,642),10459=>array(100,-198,500,642),10460=>array(100,-198,500,642),10461=>array(100,-198,500,642),10462=>array(100,-198,500,642),10463=>array(100,-198,500,642),10464=>array(100,-198,500,642),10465=>array(100,-198,500,642),10466=>array(100,-198,500,642),10467=>array(100,-198,500,642),10468=>array(100,-198,500,642),10469=>array(100,-198,500,642),10470=>array(100,-198,500,642),10471=>array(100,-198,500,642),10472=>array(100,-198,500,642),10473=>array(100,-198,500,642),10474=>array(100,-198,500,642),10475=>array(100,-198,500,642),10476=>array(100,-198,500,642),10477=>array(100,-198,500,642),10478=>array(100,-198,500,642),10479=>array(100,-198,500,642),10480=>array(100,-198,500,642),10481=>array(100,-198,500,642),10482=>array(100,-198,500,642),10483=>array(100,-198,500,642),10484=>array(100,-198,500,642),10485=>array(100,-198,500,642),10486=>array(100,-198,500,642),10487=>array(100,-198,500,642),10488=>array(100,-198,500,642),10489=>array(100,-198,500,642),10490=>array(100,-198,500,642),10491=>array(100,-198,500,642),10492=>array(100,-198,500,642),10493=>array(100,-198,500,642),10494=>array(100,-198,500,642),10495=>array(100,-198,500,642),10752=>array(0,0,600,600),10753=>array(0,0,600,600),10754=>array(0,0,600,600),10755=>array(43,-39,557,710),10756=>array(40,-41,560,693),10757=>array(40,-20,560,652),10758=>array(40,-20,560,652),10781=>array(69,30,531,369),10815=>array(51,0,543,563),11008=>array(63,43,482,463),11009=>array(63,43,483,462),11010=>array(63,44,483,463),11011=>array(64,43,483,463),11012=>array(17,147,583,417),11013=>array(42,147,558,415),11014=>array(166,23,434,539),11015=>array(166,23,434,539),11016=>array(63,43,483,464),11017=>array(62,43,483,463),11018=>array(63,43,484,463),11019=>array(63,43,483,464),11020=>array(17,147,583,417),11021=>array(165,-1,435,565),11026=>array(50,0,550,500),11027=>array(50,0,550,500),11028=>array(50,0,550,500),11029=>array(50,0,550,500),11030=>array(35,0,565,530),11031=>array(35,0,565,530),11032=>array(35,0,565,530),11033=>array(35,0,565,530),11035=>array(1,0,599,600),11036=>array(1,0,599,600),11037=>array(240,290,360,415),11038=>array(240,290,360,415),11039=>array(6,1,594,560),11040=>array(6,1,594,560),11041=>array(43,-13,557,581),11042=>array(35,-3,549,591),11043=>array(-5,37,589,551),11044=>array(0,0,600,600),11045=>array(89,0,513,424),11046=>array(89,0,513,424),11047=>array(120,-11,480,460),11048=>array(120,-11,480,460),11049=>array(172,76,430,333),11050=>array(214,81,386,322),11051=>array(214,78,386,319),11091=>array(21,-14,580,574),11092=>array(21,-14,580,574),11798=>array(78,38,528,673),11799=>array(99,34,501,463),11800=>array(123,-18,476,574),11802=>array(72,258,528,541),11803=>array(92,212,508,565),11806=>array(92,212,508,469),11807=>array(92,79,508,348),11816=>array(164,-124,459,604),11817=>array(167,-124,462,604),11818=>array(70,-2,520,502),11819=>array(10,46,585,438),11820=>array(15,47,590,439),11821=>array(50,28,550,513),11822=>array(124,-15,477,577),11824=>array(202,141,398,337),42888=>array(155,-95,445,54),42889=>array(226,-15,374,417),42890=>array(175,190,425,375),42891=>array(260,209,339,643),42892=>array(260,335,339,643),43264=>array(83,0,517,450),43265=>array(83,0,517,450),43266=>array(83,0,517,457),43267=>array(83,0,517,450),43268=>array(83,-200,517,457),43269=>array(83,0,517,450),43270=>array(83,-12,517,457),43271=>array(83,0,517,669),43272=>array(83,0,517,457),43273=>array(83,0,517,669),43274=>array(83,0,517,456),43275=>array(83,0,517,450),43276=>array(83,0,517,457),43277=>array(83,0,517,450),43278=>array(85,0,518,450),43279=>array(41,0,517,450),43280=>array(83,-200,517,464),43281=>array(83,-200,517,450),43282=>array(83,-13,517,458),43283=>array(83,0,517,669),43284=>array(83,-200,517,450),43285=>array(83,0,517,450),43286=>array(83,0,559,662),43287=>array(83,0,517,450),43288=>array(83,0,517,450),43289=>array(83,-12,517,457),43290=>array(83,-200,517,457),43291=>array(83,0,517,450),43292=>array(83,-200,517,448),43293=>array(83,0,517,669),43294=>array(83,-200,517,450),43295=>array(83,-200,517,457),43296=>array(83,0,517,450),43297=>array(83,0,517,662),43298=>array(83,0,517,450),43299=>array(83,0,517,450),43300=>array(83,0,517,450),43301=>array(83,0,517,450),43302=>array(-345,510,-255,580),43303=>array(-477,481,-124,621),43304=>array(-473,478,-127,621),43305=>array(-441,490,-159,621),43306=>array(-441,490,-159,621),43307=>array(-345,-111,-255,-41),43308=>array(-517,-200,-83,41),43309=>array(-517,-200,-83,41),43310=>array(83,0,517,138),43311=>array(280,-7,321,457),64256=>array(41,0,536,604),64257=>array(77,0,503,604),64258=>array(71,0,521,604),64259=>array(19,0,583,604),64260=>array(10,0,590,604),64261=>array(66,-16,570,604),64285=>array(170,115,329,480),64286=>array(186,540,413,628),64287=>array(90,113,450,480),64288=>array(60,0,543,480),64289=>array(20,0,580,480),64290=>array(20,0,580,480),64291=>array(20,0,580,480),64292=>array(20,0,580,480),64293=>array(20,0,580,617),64294=>array(20,0,580,480),64295=>array(20,0,580,480),64296=>array(20,0,580,480),64297=>array(72,261,528,530),64298=>array(51,0,578,599),64299=>array(49,0,570,599),64300=>array(51,0,578,599),64301=>array(49,0,570,599),64302=>array(60,-101,540,480),64303=>array(60,-200,540,480),64304=>array(60,-101,540,480),64305=>array(60,0,560,480),64306=>array(133,0,467,480),64307=>array(60,0,540,480),64308=>array(60,0,540,480),64309=>array(170,0,320,480),64310=>array(133,0,467,480),64312=>array(22,0,535,480),64313=>array(163,219,320,480),64314=>array(60,-200,499,480),64315=>array(60,0,499,480),64316=>array(60,0,540,617),64318=>array(60,0,540,480),64320=>array(133,0,430,480),64321=>array(60,0,540,480),64323=>array(60,-200,540,480),64324=>array(60,0,540,480),64326=>array(50,0,530,480),64327=>array(49,-200,529,480),64328=>array(60,0,540,480),64329=>array(51,0,570,480),64330=>array(23,0,540,480),64331=>array(170,0,320,599),64332=>array(60,0,560,581),64333=>array(60,0,499,581),64334=>array(60,0,540,581),64335=>array(60,0,540,617),64336=>array(173,-20,402,748),64337=>array(173,0,600,748),64338=>array(40,-200,560,217),64339=>array(40,-200,600,217),64340=>array(0,-200,390,217),64341=>array(0,-200,600,217),64342=>array(40,-200,560,217),64343=>array(40,-200,600,217),64344=>array(0,-200,430,217),64345=>array(0,-200,600,217),64346=>array(40,-200,560,217),64347=>array(40,-200,600,217),64348=>array(0,-200,412,217),64349=>array(0,-200,600,217),64350=>array(40,0,560,386),64351=>array(40,0,600,386),64352=>array(0,0,350,476),64353=>array(0,0,600,476),64354=>array(40,0,560,387),64355=>array(40,0,600,387),64356=>array(0,0,412,437),64357=>array(0,0,600,437),64358=>array(40,0,560,437),64359=>array(40,0,600,437),64360=>array(0,0,408,502),64361=>array(0,0,600,502),64362=>array(40,0,580,486),64363=>array(40,0,600,486),64364=>array(0,0,430,486),64365=>array(0,0,600,486),64366=>array(40,0,580,497),64367=>array(40,0,600,497),64368=>array(0,0,402,497),64369=>array(0,0,600,497),64370=>array(61,-200,537,310),64371=>array(61,-200,600,310),64372=>array(0,-200,510,219),64373=>array(0,-200,600,219),64374=>array(61,-200,537,310),64375=>array(61,-200,600,310),64376=>array(0,-154,510,219),64377=>array(0,-154,600,219),64378=>array(61,-200,537,310),64379=>array(61,-200,600,310),64380=>array(0,-200,510,219),64381=>array(0,-200,600,219),64382=>array(61,-200,537,310),64383=>array(61,-200,600,310),64384=>array(0,-200,510,219),64385=>array(0,-200,600,219),64386=>array(133,-154,430,260),64387=>array(133,-154,600,260),64388=>array(133,0,430,466),64389=>array(133,0,600,466),64390=>array(133,0,430,496),64391=>array(133,0,600,496),64392=>array(133,0,430,560),64393=>array(133,0,600,560),64394=>array(97,-199,430,476),64395=>array(97,-199,600,466),64396=>array(97,-199,408,520),64397=>array(97,-199,600,520),64398=>array(40,0,560,582),64399=>array(40,0,600,582),64400=>array(0,0,510,582),64401=>array(0,0,600,582),64402=>array(40,0,560,582),64403=>array(40,0,600,582),64404=>array(0,0,510,582),64405=>array(0,0,600,582),64406=>array(40,-200,560,582),64407=>array(40,-200,600,582),64408=>array(0,-200,510,582),64409=>array(0,-200,600,582),64410=>array(30,0,560,636),64411=>array(30,0,600,636),64412=>array(0,0,510,636),64413=>array(0,0,600,636),64414=>array(101,-178,474,250),64415=>array(101,-178,600,250),64416=>array(101,-178,474,534),64417=>array(101,-178,600,534),64418=>array(0,0,408,534),64419=>array(0,0,600,534),64420=>array(202,-16,398,435),64421=>array(202,-16,600,435),64422=>array(202,-16,398,220),64423=>array(277,-35,600,55),64424=>array(0,-154,373,91),64425=>array(0,-154,600,91),64426=>array(50,-16,408,220),64427=>array(50,-16,600,220),64428=>array(0,-16,408,220),64429=>array(0,-16,600,220),64430=>array(40,0,600,293),64431=>array(49,0,600,260),64432=>array(40,0,600,435),64433=>array(49,0,600,435),64434=>array(250,416,350,516),64435=>array(250,-158,350,-58),64436=>array(180,416,420,516),64437=>array(180,-154,420,-54),64438=>array(170,416,430,586),64439=>array(170,-200,430,-30),64440=>array(170,416,430,586),64441=>array(170,-200,430,-30),64442=>array(188,419,412,587),64443=>array(188,-200,412,-32),64444=>array(85,-200,245,-55),64445=>array(220,416,390,596),64446=>array(220,-200,390,-20),64448=>array(193,584,408,800),64449=>array(204,-200,419,-24),64467=>array(40,0,560,586),64468=>array(40,0,600,586),64469=>array(0,0,510,656),64470=>array(0,0,600,656),64471=>array(101,-200,404,435),64472=>array(101,-200,600,435),64473=>array(101,-200,404,438),64474=>array(101,-200,600,438),64475=>array(101,-200,404,415),64476=>array(101,-200,600,415),64477=>array(101,-200,529,435),64478=>array(101,-200,430,416),64479=>array(101,-200,600,416),64480=>array(101,-200,404,170),64481=>array(101,-200,600,170),64482=>array(101,-200,404,434),64483=>array(101,-200,600,434),64484=>array(40,-200,560,221),64485=>array(60,-200,627,100),64486=>array(0,-200,390,217),64487=>array(0,-200,600,217),64488=>array(0,0,321,217),64489=>array(0,0,600,217),64508=>array(100,-144,515,221),64509=>array(60,-184,627,100),64510=>array(0,-154,420,217),64511=>array(0,-154,600,217),65136=>array(187,605,412,799),65137=>array(0,0,600,799),65138=>array(167,583,430,800),65139=>array(294,0,600,85),65140=>array(187,-200,412,-6),65142=>array(187,695,412,800),65143=>array(0,0,600,800),65144=>array(221,588,365,800),65145=>array(0,0,600,800),65146=>array(187,-200,412,-95),65147=>array(0,-200,600,40),65148=>array(206,601,394,709),65149=>array(0,0,600,709),65150=>array(236,657,362,775),65151=>array(0,0,600,775),65152=>array(205,-81,395,167),65153=>array(193,-20,427,714),65154=>array(193,0,600,714),65155=>array(211,-20,349,779),65156=>array(211,0,600,779),65157=>array(101,-200,404,399),65158=>array(101,-200,600,399),65159=>array(261,-200,399,583),65160=>array(241,-200,600,581),65161=>array(100,-144,515,399),65162=>array(60,-144,600,399),65163=>array(0,0,349,419),65164=>array(0,0,600,419),65165=>array(280,-20,320,583),65166=>array(280,0,600,581),65167=>array(40,-158,560,217),65168=>array(40,-158,600,217),65169=>array(0,-158,321,217),65170=>array(0,-158,600,217),65171=>array(180,-16,420,416),65172=>array(180,-16,600,416),65173=>array(40,0,560,336),65174=>array(40,0,600,336),65175=>array(0,0,420,416),65176=>array(0,0,600,416),65177=>array(40,0,560,396),65178=>array(40,0,600,396),65179=>array(0,0,430,426),65180=>array(0,0,600,426),65181=>array(61,-200,537,310),65182=>array(61,-200,600,310),65183=>array(0,-100,510,219),65184=>array(0,-100,600,219),65185=>array(61,-200,537,310),65186=>array(61,-200,600,310),65187=>array(0,0,510,219),65188=>array(0,0,600,219),65189=>array(61,-200,537,486),65190=>array(61,-200,600,486),65191=>array(0,0,510,416),65192=>array(0,0,600,416),65193=>array(133,0,430,260),65194=>array(133,0,600,260),65195=>array(133,0,430,416),65196=>array(133,0,600,416),65197=>array(97,-199,400,224),65198=>array(97,-199,600,224),65199=>array(97,-199,400,416),65200=>array(97,-199,600,416),65201=>array(0,-124,600,184),65202=>array(0,-124,600,184),65203=>array(0,0,530,184),65204=>array(0,0,600,184),65205=>array(0,-124,600,416),65206=>array(0,-124,600,416),65207=>array(0,0,530,416),65208=>array(0,0,600,416),65209=>array(0,-124,600,213),65210=>array(0,-124,600,213),65211=>array(0,-16,480,213),65212=>array(0,-16,600,213),65213=>array(0,-124,600,416),65214=>array(0,-124,600,416),65215=>array(0,-16,480,416),65216=>array(0,-16,600,416),65217=>array(92,-16,501,564),65218=>array(92,-16,600,564),65219=>array(0,-16,501,564),65220=>array(0,-16,600,564),65221=>array(92,-16,501,564),65222=>array(92,-16,600,564),65223=>array(0,-16,501,564),65224=>array(0,-16,600,564),65225=>array(132,-200,520,247),65226=>array(132,-200,520,247),65227=>array(0,0,424,225),65228=>array(0,0,600,251),65229=>array(132,-200,520,416),65230=>array(132,-200,520,416),65231=>array(0,0,424,416),65232=>array(0,0,600,416),65233=>array(40,0,560,466),65234=>array(40,0,600,466),65235=>array(0,0,393,416),65236=>array(0,0,600,416),65237=>array(101,-184,500,336),65238=>array(101,-184,600,336),65239=>array(0,0,420,436),65240=>array(0,0,600,436),65241=>array(0,0,520,571),65242=>array(40,0,600,571),65243=>array(0,0,510,582),65244=>array(0,0,600,582),65245=>array(80,-177,527,564),65246=>array(80,-177,600,564),65247=>array(0,0,395,564),65248=>array(0,0,600,581),65249=>array(150,-200,470,330),65250=>array(181,-200,600,194),65251=>array(0,-11,393,170),65252=>array(0,-11,600,170),65253=>array(101,-178,474,416),65254=>array(101,-178,600,366),65255=>array(0,0,350,416),65256=>array(0,0,600,416),65257=>array(202,-16,398,220),65258=>array(202,-16,600,234),65259=>array(0,-16,408,220),65260=>array(0,-200,600,240),65261=>array(101,-200,404,170),65262=>array(101,-200,600,170),65263=>array(100,-144,515,221),65264=>array(60,-144,600,181),65265=>array(50,-200,600,221),65266=>array(60,-200,600,181),65267=>array(0,-154,420,217),65268=>array(0,-154,600,217),65269=>array(64,0,500,702),65270=>array(64,0,560,702),65271=>array(94,0,500,779),65272=>array(73,0,560,779),65273=>array(100,-200,500,583),65274=>array(73,-200,560,581),65275=>array(100,0,500,583),65276=>array(73,0,560,581),65532=>array(30,0,572,630),65533=>array(-24,-86,623,798),65535=>array(40,-80,560,643)); +$cw=array(0=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600,256=>600,257=>600,258=>600,259=>600,260=>600,261=>600,262=>600,263=>600,264=>600,265=>600,266=>600,267=>600,268=>600,269=>600,270=>600,271=>600,272=>600,273=>600,274=>600,275=>600,276=>600,277=>600,278=>600,279=>600,280=>600,281=>600,282=>600,283=>600,284=>600,285=>600,286=>600,287=>600,288=>600,289=>600,290=>600,291=>600,292=>600,293=>600,294=>600,295=>600,296=>600,297=>600,298=>600,299=>600,300=>600,301=>600,302=>600,303=>600,304=>600,305=>600,306=>600,307=>600,308=>600,309=>600,310=>600,311=>600,312=>600,313=>600,314=>600,315=>600,316=>600,317=>600,318=>600,319=>600,320=>600,321=>600,322=>600,323=>600,324=>600,325=>600,326=>600,327=>600,328=>600,329=>600,330=>600,331=>600,332=>600,333=>600,334=>600,335=>600,336=>600,337=>600,338=>600,339=>600,340=>600,341=>600,342=>600,343=>600,344=>600,345=>600,346=>600,347=>600,348=>600,349=>600,350=>600,351=>600,352=>600,353=>600,354=>600,355=>600,356=>600,357=>600,358=>600,359=>600,360=>600,361=>600,362=>600,363=>600,364=>600,365=>600,366=>600,367=>600,368=>600,369=>600,370=>600,371=>600,372=>600,373=>600,374=>600,375=>600,376=>600,377=>600,378=>600,379=>600,380=>600,381=>600,382=>600,383=>600,384=>600,385=>600,386=>600,387=>600,388=>600,389=>600,390=>600,391=>600,392=>600,393=>600,394=>600,395=>600,396=>600,397=>600,398=>600,399=>600,400=>600,401=>600,402=>600,403=>600,404=>600,405=>600,406=>600,407=>600,408=>600,409=>600,410=>600,411=>600,412=>600,413=>600,414=>600,415=>600,416=>600,417=>600,418=>600,419=>600,420=>600,421=>600,422=>600,423=>600,424=>600,425=>600,426=>600,427=>600,428=>600,429=>600,430=>600,431=>600,432=>600,433=>600,434=>600,435=>600,436=>600,437=>600,438=>600,439=>600,440=>600,441=>600,442=>600,443=>600,444=>600,445=>600,446=>600,447=>600,448=>600,449=>600,450=>600,451=>600,452=>600,453=>600,454=>600,455=>600,456=>600,457=>600,458=>600,459=>600,460=>600,461=>600,462=>600,463=>600,464=>600,465=>600,466=>600,467=>600,468=>600,469=>600,470=>600,471=>600,472=>600,473=>600,474=>600,475=>600,476=>600,477=>600,478=>600,479=>600,480=>600,481=>600,482=>600,483=>600,484=>600,485=>600,486=>600,487=>600,488=>600,489=>600,490=>600,491=>600,492=>600,493=>600,494=>600,495=>600,496=>600,497=>600,498=>600,499=>600,500=>600,501=>600,502=>600,503=>600,504=>600,505=>600,506=>600,507=>600,508=>600,509=>600,510=>600,511=>600,512=>600,513=>600,514=>600,515=>600,516=>600,517=>600,518=>600,519=>600,520=>600,521=>600,522=>600,523=>600,524=>600,525=>600,526=>600,527=>600,528=>600,529=>600,530=>600,531=>600,532=>600,533=>600,534=>600,535=>600,536=>600,537=>600,538=>600,539=>600,540=>600,541=>600,542=>600,543=>600,544=>600,548=>600,549=>600,550=>600,551=>600,552=>600,553=>600,554=>600,555=>600,556=>600,557=>600,558=>600,559=>600,560=>600,561=>600,562=>600,563=>600,567=>600,592=>600,593=>600,594=>600,595=>600,596=>600,597=>600,598=>600,599=>600,600=>600,601=>600,602=>600,603=>600,604=>600,605=>600,606=>600,607=>600,608=>600,609=>600,610=>600,611=>600,612=>600,613=>600,614=>600,615=>600,616=>600,617=>600,618=>600,619=>600,620=>600,621=>600,622=>600,623=>600,624=>600,625=>600,626=>600,627=>600,628=>600,629=>600,630=>600,631=>600,632=>600,633=>600,634=>600,635=>600,636=>600,637=>600,638=>600,639=>600,640=>600,641=>600,642=>600,643=>600,644=>600,645=>600,646=>600,647=>600,648=>600,649=>600,650=>600,651=>600,652=>600,653=>600,654=>600,655=>600,656=>600,657=>600,658=>600,659=>600,660=>600,661=>600,662=>600,663=>600,664=>600,665=>600,666=>600,667=>600,668=>600,669=>600,670=>600,671=>600,672=>600,673=>600,674=>600,675=>600,676=>600,677=>600,678=>600,679=>600,680=>600,681=>600,682=>600,683=>600,684=>600,685=>600,686=>600,687=>600,688=>600,689=>600,690=>600,691=>600,692=>600,693=>600,694=>600,695=>600,696=>600,697=>600,698=>600,699=>600,700=>600,701=>600,702=>600,703=>600,704=>600,705=>600,706=>600,707=>600,708=>600,709=>600,710=>600,711=>600,712=>600,713=>600,714=>600,715=>600,716=>600,717=>600,718=>600,719=>600,720=>600,721=>600,722=>600,723=>600,724=>600,725=>600,726=>600,727=>600,728=>600,729=>600,730=>600,731=>600,732=>600,733=>600,734=>600,735=>600,736=>600,737=>600,738=>600,739=>600,740=>600,741=>600,742=>600,743=>600,744=>600,745=>600,746=>600,747=>600,748=>600,749=>600,750=>600,751=>600,752=>600,753=>600,754=>600,755=>600,756=>600,757=>600,758=>600,759=>600,760=>600,761=>600,762=>600,763=>600,764=>600,765=>600,766=>600,767=>600,768=>600,769=>600,770=>600,771=>600,772=>600,773=>600,774=>600,775=>600,776=>600,777=>600,778=>600,779=>600,780=>600,781=>600,782=>600,783=>600,784=>600,785=>600,786=>600,787=>600,788=>600,789=>600,790=>600,791=>600,792=>600,793=>600,794=>600,795=>600,796=>600,797=>600,798=>600,799=>600,800=>600,801=>600,802=>600,803=>600,804=>600,805=>600,806=>600,807=>600,808=>600,809=>600,810=>600,811=>600,812=>600,813=>600,814=>600,815=>600,816=>600,817=>600,818=>600,819=>600,820=>600,821=>600,822=>600,823=>600,824=>600,825=>600,826=>600,827=>600,828=>600,829=>600,830=>600,831=>600,832=>600,833=>600,834=>600,835=>600,836=>600,837=>600,838=>600,839=>600,840=>600,841=>600,842=>600,843=>600,844=>600,845=>600,846=>600,847=>600,848=>600,849=>600,850=>600,851=>600,852=>600,853=>600,854=>600,855=>600,856=>600,857=>600,858=>600,859=>600,860=>600,861=>600,862=>600,863=>600,864=>600,865=>600,866=>600,867=>600,868=>600,869=>600,870=>600,871=>600,872=>600,873=>600,874=>600,875=>600,876=>600,877=>600,878=>600,879=>600,884=>600,885=>600,890=>600,894=>600,900=>600,901=>600,902=>600,903=>600,904=>600,905=>600,906=>600,908=>600,910=>600,911=>600,912=>600,913=>600,914=>600,915=>600,916=>600,917=>600,918=>600,919=>600,920=>600,921=>600,922=>600,923=>600,924=>600,925=>600,926=>600,927=>600,928=>600,929=>600,931=>600,932=>600,933=>600,934=>600,935=>600,936=>600,937=>600,938=>600,939=>600,940=>600,941=>600,942=>600,943=>600,944=>600,945=>600,946=>600,947=>600,948=>600,949=>600,950=>600,951=>600,952=>600,953=>600,954=>600,955=>600,956=>600,957=>600,958=>600,959=>600,960=>600,961=>600,962=>600,963=>600,964=>600,965=>600,966=>600,967=>600,968=>600,969=>600,970=>600,971=>600,972=>600,973=>600,974=>600,976=>600,977=>600,978=>600,979=>600,980=>600,981=>600,982=>600,986=>600,987=>600,988=>600,989=>600,1008=>600,1009=>600,1012=>600,1013=>600,1024=>600,1025=>600,1026=>600,1027=>600,1028=>600,1029=>600,1030=>600,1031=>600,1032=>600,1033=>600,1034=>600,1035=>600,1036=>600,1037=>600,1038=>600,1039=>600,1040=>600,1041=>600,1042=>600,1043=>600,1044=>600,1045=>600,1046=>600,1047=>600,1048=>600,1049=>600,1050=>600,1051=>600,1052=>600,1053=>600,1054=>600,1055=>600,1056=>600,1057=>600,1058=>600,1059=>600,1060=>600,1061=>600,1062=>600,1063=>600,1064=>600,1065=>600,1066=>600,1067=>600,1068=>600,1069=>600,1070=>600,1071=>600,1072=>600,1073=>600,1074=>600,1075=>600,1076=>600,1077=>600,1078=>600,1079=>600,1080=>600,1081=>600,1082=>600,1083=>600,1084=>600,1085=>600,1086=>600,1087=>600,1088=>600,1089=>600,1090=>600,1091=>600,1092=>600,1093=>600,1094=>600,1095=>600,1096=>600,1097=>600,1098=>600,1099=>600,1100=>600,1101=>600,1102=>600,1103=>600,1104=>600,1105=>600,1106=>600,1107=>600,1108=>600,1109=>600,1110=>600,1111=>600,1112=>600,1113=>600,1114=>600,1115=>600,1116=>600,1117=>600,1118=>600,1119=>600,1120=>600,1121=>600,1122=>600,1123=>600,1124=>600,1125=>600,1126=>600,1127=>600,1128=>600,1129=>600,1130=>600,1131=>600,1132=>600,1133=>600,1134=>600,1135=>600,1136=>600,1137=>600,1138=>600,1139=>600,1140=>600,1141=>600,1142=>600,1143=>600,1144=>600,1145=>600,1146=>600,1147=>600,1148=>600,1149=>600,1150=>600,1151=>600,1155=>600,1156=>600,1157=>600,1158=>600,1159=>600,1162=>600,1163=>600,1164=>600,1165=>600,1166=>600,1167=>600,1168=>600,1169=>600,1170=>600,1171=>600,1172=>600,1173=>600,1174=>600,1175=>600,1176=>600,1177=>600,1178=>600,1179=>600,1180=>600,1181=>600,1182=>600,1183=>600,1184=>600,1185=>600,1186=>600,1187=>600,1188=>600,1189=>600,1190=>600,1191=>600,1192=>600,1193=>600,1194=>600,1195=>600,1196=>600,1197=>600,1198=>600,1199=>600,1200=>600,1201=>600,1202=>600,1203=>600,1204=>600,1205=>600,1206=>600,1207=>600,1208=>600,1209=>600,1210=>600,1211=>600,1212=>600,1213=>600,1214=>600,1215=>600,1216=>600,1217=>600,1218=>600,1219=>600,1220=>600,1221=>600,1222=>600,1223=>600,1224=>600,1225=>600,1226=>600,1227=>600,1228=>600,1229=>600,1230=>600,1231=>600,1232=>600,1233=>600,1234=>600,1235=>600,1236=>600,1237=>600,1238=>600,1239=>600,1240=>600,1241=>600,1242=>600,1243=>600,1244=>600,1245=>600,1246=>600,1247=>600,1248=>600,1249=>600,1250=>600,1251=>600,1252=>600,1253=>600,1254=>600,1255=>600,1256=>600,1257=>600,1258=>600,1259=>600,1260=>600,1261=>600,1262=>600,1263=>600,1264=>600,1265=>600,1266=>600,1267=>600,1268=>600,1269=>600,1270=>600,1271=>600,1272=>600,1273=>600,1274=>600,1275=>600,1276=>600,1277=>600,1278=>600,1279=>600,1296=>600,1297=>600,1298=>600,1299=>600,1306=>600,1307=>600,1308=>600,1309=>600,1310=>600,1311=>600,1316=>600,1317=>600,1318=>600,1319=>600,1329=>600,1330=>600,1331=>600,1332=>600,1333=>600,1334=>600,1335=>600,1336=>600,1337=>600,1338=>600,1339=>600,1340=>600,1341=>600,1342=>600,1343=>600,1344=>600,1345=>600,1346=>600,1347=>600,1348=>600,1349=>600,1350=>600,1351=>600,1352=>600,1353=>600,1354=>600,1355=>600,1356=>600,1357=>600,1358=>600,1359=>600,1360=>600,1361=>600,1362=>600,1363=>600,1364=>600,1365=>600,1366=>600,1369=>600,1370=>600,1371=>600,1372=>600,1373=>600,1374=>600,1375=>600,1377=>600,1378=>600,1379=>600,1380=>600,1381=>600,1382=>600,1383=>600,1384=>600,1385=>600,1386=>600,1387=>600,1388=>600,1389=>600,1390=>600,1391=>600,1392=>600,1393=>600,1394=>600,1395=>600,1396=>600,1397=>600,1398=>600,1399=>600,1400=>600,1401=>600,1402=>600,1403=>600,1404=>600,1405=>600,1406=>600,1407=>600,1408=>600,1409=>600,1410=>600,1411=>600,1412=>600,1413=>600,1414=>600,1415=>600,1417=>600,1418=>600,1423=>600,1456=>600,1457=>600,1458=>600,1459=>600,1460=>600,1461=>600,1462=>600,1463=>600,1464=>600,1465=>600,1466=>600,1467=>600,1468=>600,1469=>600,1470=>600,1471=>600,1472=>600,1473=>600,1474=>600,1475=>600,1476=>600,1477=>600,1478=>600,1479=>600,1488=>600,1489=>600,1490=>600,1491=>600,1492=>600,1493=>600,1494=>600,1495=>600,1496=>600,1497=>600,1498=>600,1499=>600,1500=>600,1501=>600,1502=>600,1503=>600,1504=>600,1505=>600,1506=>600,1507=>600,1508=>600,1509=>600,1510=>600,1511=>600,1512=>600,1513=>600,1514=>600,1520=>600,1521=>600,1522=>600,1523=>600,1524=>600,1542=>600,1543=>600,1544=>600,1545=>600,1546=>600,1547=>600,1548=>600,1549=>600,1550=>600,1551=>600,1563=>600,1566=>600,1567=>600,1568=>600,1569=>600,1570=>600,1571=>600,1572=>600,1573=>600,1574=>600,1575=>600,1576=>600,1577=>600,1578=>600,1579=>600,1580=>600,1581=>600,1582=>600,1583=>600,1584=>600,1585=>600,1586=>600,1587=>600,1588=>600,1589=>600,1590=>600,1591=>600,1592=>600,1593=>600,1594=>600,1595=>600,1596=>600,1597=>600,1598=>600,1599=>600,1600=>600,1601=>600,1602=>600,1603=>600,1604=>600,1605=>600,1606=>600,1607=>600,1608=>600,1609=>600,1610=>600,1611=>600,1612=>600,1613=>600,1614=>600,1615=>600,1616=>600,1617=>600,1618=>600,1619=>600,1620=>600,1621=>600,1622=>600,1623=>600,1625=>600,1626=>600,1627=>600,1628=>600,1629=>600,1630=>600,1631=>600,1632=>600,1633=>600,1634=>600,1635=>600,1636=>600,1637=>600,1638=>600,1639=>600,1640=>600,1641=>600,1642=>600,1643=>600,1644=>600,1645=>600,1646=>600,1647=>600,1648=>600,1649=>600,1650=>600,1651=>600,1652=>600,1653=>600,1654=>600,1655=>600,1656=>600,1657=>600,1658=>600,1659=>600,1660=>600,1661=>600,1662=>600,1663=>600,1664=>600,1665=>600,1666=>600,1667=>600,1668=>600,1669=>600,1670=>600,1671=>600,1672=>600,1673=>600,1674=>600,1675=>600,1676=>600,1677=>600,1678=>600,1679=>600,1680=>600,1681=>600,1682=>600,1683=>600,1684=>600,1685=>600,1686=>600,1687=>600,1688=>600,1689=>600,1690=>600,1691=>600,1692=>600,1693=>600,1694=>600,1695=>600,1696=>600,1697=>600,1698=>600,1699=>600,1700=>600,1701=>600,1702=>600,1703=>600,1704=>600,1705=>600,1706=>600,1707=>600,1708=>600,1709=>600,1710=>600,1711=>600,1712=>600,1713=>600,1714=>600,1715=>600,1716=>600,1717=>600,1718=>600,1719=>600,1720=>600,1721=>600,1722=>600,1723=>600,1724=>600,1725=>600,1726=>600,1727=>600,1728=>600,1729=>600,1730=>600,1731=>600,1732=>600,1733=>600,1734=>600,1735=>600,1736=>600,1737=>600,1738=>600,1739=>600,1740=>600,1741=>600,1742=>600,1743=>600,1744=>600,1745=>600,1746=>600,1747=>600,1748=>600,1749=>600,1774=>600,1775=>600,1776=>600,1777=>600,1778=>600,1779=>600,1780=>600,1781=>600,1782=>600,1783=>600,1784=>600,1785=>600,1786=>600,1787=>600,1788=>600,1789=>600,1790=>600,1791=>600,4304=>600,4305=>600,4306=>600,4307=>600,4308=>600,4309=>600,4310=>600,4311=>600,4312=>600,4313=>600,4314=>600,4315=>600,4316=>600,4317=>600,4318=>600,4319=>600,4320=>600,4321=>600,4322=>600,4323=>600,4324=>600,4325=>600,4326=>600,4327=>600,4328=>600,4329=>600,4330=>600,4331=>600,4332=>600,4333=>600,4334=>600,4335=>600,4336=>600,4337=>600,4338=>600,4339=>600,4340=>600,4341=>600,4345=>600,4347=>600,4348=>600,5024=>600,5025=>600,5026=>600,5027=>600,5028=>600,5029=>600,5030=>600,5031=>600,5032=>600,5033=>600,5034=>600,5035=>600,5036=>600,5037=>600,5038=>600,5039=>600,5040=>600,5041=>600,5042=>600,5043=>600,5044=>600,5045=>600,5046=>600,5047=>600,5048=>600,5049=>600,5050=>600,5051=>600,5052=>600,5053=>600,5054=>600,5055=>600,5056=>600,5057=>600,5058=>600,5059=>600,5060=>600,5061=>600,5062=>600,5063=>600,5064=>600,5065=>600,5066=>600,5067=>600,5068=>600,5069=>600,5070=>600,5071=>600,5072=>600,5073=>600,5074=>600,5075=>600,5076=>600,5077=>600,5078=>600,5079=>600,5080=>600,5081=>600,5082=>600,5083=>600,5084=>600,5085=>600,5086=>600,5087=>600,5088=>600,5089=>600,5090=>600,5091=>600,5092=>600,5093=>600,5094=>600,5095=>600,5096=>600,5097=>600,5098=>600,5099=>600,5100=>600,5101=>600,5102=>600,5103=>600,5104=>600,5105=>600,5106=>600,5107=>600,5108=>600,5792=>600,5793=>600,5794=>600,5795=>600,5796=>600,5797=>600,5798=>600,5799=>600,5800=>600,5801=>600,5802=>600,5803=>600,5804=>600,5805=>600,5806=>600,5807=>600,5808=>600,5809=>600,5810=>600,5811=>600,5812=>600,5813=>600,5814=>600,5815=>600,5816=>600,5817=>600,5818=>600,5819=>600,5820=>600,5821=>600,5822=>600,5823=>600,5824=>600,5825=>600,5826=>600,5827=>600,5828=>600,5829=>600,5830=>600,5831=>600,5832=>600,5833=>600,5834=>600,5835=>600,5836=>600,5837=>600,5838=>600,5839=>600,5840=>600,5841=>600,5842=>600,5843=>600,5844=>600,5845=>600,5846=>600,5847=>600,5848=>600,5849=>600,5850=>600,5851=>600,5852=>600,5853=>600,5854=>600,5855=>600,5856=>600,5857=>600,5858=>600,5859=>600,5860=>600,5861=>600,5862=>600,5863=>600,5864=>600,5865=>600,5866=>600,5867=>600,5868=>600,5869=>600,5870=>600,5871=>600,5872=>600,7680=>600,7681=>600,7682=>600,7683=>600,7684=>600,7685=>600,7686=>600,7687=>600,7688=>600,7689=>600,7690=>600,7691=>600,7692=>600,7693=>600,7694=>600,7695=>600,7696=>600,7697=>600,7698=>600,7699=>600,7700=>600,7701=>600,7702=>600,7703=>600,7704=>600,7705=>600,7706=>600,7707=>600,7708=>600,7709=>600,7710=>600,7711=>600,7712=>600,7713=>600,7714=>600,7715=>600,7716=>600,7717=>600,7718=>600,7719=>600,7720=>600,7721=>600,7722=>600,7723=>600,7724=>600,7725=>600,7726=>600,7727=>600,7728=>600,7729=>600,7730=>600,7731=>600,7732=>600,7733=>600,7734=>600,7735=>600,7736=>600,7737=>600,7738=>600,7739=>600,7740=>600,7741=>600,7742=>600,7743=>600,7744=>600,7745=>600,7746=>600,7747=>600,7748=>600,7749=>600,7750=>600,7751=>600,7752=>600,7753=>600,7754=>600,7755=>600,7756=>600,7757=>600,7758=>600,7759=>600,7760=>600,7761=>600,7762=>600,7763=>600,7764=>600,7765=>600,7766=>600,7767=>600,7768=>600,7769=>600,7770=>600,7771=>600,7772=>600,7773=>600,7774=>600,7775=>600,7776=>600,7777=>600,7778=>600,7779=>600,7780=>600,7781=>600,7782=>600,7783=>600,7784=>600,7785=>600,7786=>600,7787=>600,7788=>600,7789=>600,7790=>600,7791=>600,7792=>600,7793=>600,7794=>600,7795=>600,7796=>600,7797=>600,7798=>600,7799=>600,7800=>600,7801=>600,7802=>600,7803=>600,7804=>600,7805=>600,7806=>600,7807=>600,7808=>600,7809=>600,7810=>600,7811=>600,7812=>600,7813=>600,7814=>600,7815=>600,7816=>600,7817=>600,7818=>600,7819=>600,7820=>600,7821=>600,7822=>600,7823=>600,7824=>600,7825=>600,7826=>600,7827=>600,7828=>600,7829=>600,7830=>600,7831=>600,7832=>600,7833=>600,7834=>600,7835=>600,7840=>600,7841=>600,7842=>600,7843=>600,7844=>600,7845=>600,7846=>600,7847=>600,7848=>600,7849=>600,7850=>600,7851=>600,7852=>600,7853=>600,7854=>600,7855=>600,7856=>600,7857=>600,7858=>600,7859=>600,7860=>600,7861=>600,7862=>600,7863=>600,7864=>600,7865=>600,7866=>600,7867=>600,7868=>600,7869=>600,7870=>600,7871=>600,7872=>600,7873=>600,7874=>600,7875=>600,7876=>600,7877=>600,7878=>600,7879=>600,7880=>600,7881=>600,7882=>600,7883=>600,7884=>600,7885=>600,7886=>600,7887=>600,7888=>600,7889=>600,7890=>600,7891=>600,7892=>600,7893=>600,7894=>600,7895=>600,7896=>600,7897=>600,7898=>600,7899=>600,7900=>600,7901=>600,7902=>600,7903=>600,7904=>600,7905=>600,7906=>600,7907=>600,7908=>600,7909=>600,7910=>600,7911=>600,7912=>600,7913=>600,7914=>600,7915=>600,7916=>600,7917=>600,7918=>600,7919=>600,7920=>600,7921=>600,7922=>600,7923=>600,7924=>600,7925=>600,7926=>600,7927=>600,7928=>600,7929=>600,7936=>600,7937=>600,7938=>600,7939=>600,7940=>600,7941=>600,7942=>600,7943=>600,7944=>600,7945=>600,7946=>600,7947=>600,7948=>600,7949=>600,7950=>600,7951=>600,7952=>600,7953=>600,7954=>600,7955=>600,7956=>600,7957=>600,7960=>600,7961=>600,7962=>600,7963=>600,7964=>600,7965=>600,7968=>600,7969=>600,7970=>600,7971=>600,7972=>600,7973=>600,7974=>600,7975=>600,7976=>600,7977=>600,7978=>600,7979=>600,7980=>600,7981=>600,7982=>600,7983=>600,7984=>600,7985=>600,7986=>600,7987=>600,7988=>600,7989=>600,7990=>600,7991=>600,7992=>600,7993=>600,7994=>600,7995=>600,7996=>600,7997=>600,7998=>600,7999=>600,8000=>600,8001=>600,8002=>600,8003=>600,8004=>600,8005=>600,8008=>600,8009=>600,8010=>600,8011=>600,8012=>600,8013=>600,8016=>600,8017=>600,8018=>600,8019=>600,8020=>600,8021=>600,8022=>600,8023=>600,8025=>600,8027=>600,8029=>600,8031=>600,8032=>600,8033=>600,8034=>600,8035=>600,8036=>600,8037=>600,8038=>600,8039=>600,8040=>600,8041=>600,8042=>600,8043=>600,8044=>600,8045=>600,8046=>600,8047=>600,8048=>600,8049=>600,8050=>600,8051=>600,8052=>600,8053=>600,8054=>600,8055=>600,8056=>600,8057=>600,8058=>600,8059=>600,8060=>600,8061=>600,8064=>600,8065=>600,8066=>600,8067=>600,8068=>600,8069=>600,8070=>600,8071=>600,8072=>600,8073=>600,8074=>600,8075=>600,8076=>600,8077=>600,8078=>600,8079=>600,8080=>600,8081=>600,8082=>600,8083=>600,8084=>600,8085=>600,8086=>600,8087=>600,8088=>600,8089=>600,8090=>600,8091=>600,8092=>600,8093=>600,8094=>600,8095=>600,8096=>600,8097=>600,8098=>600,8099=>600,8100=>600,8101=>600,8102=>600,8103=>600,8104=>600,8105=>600,8106=>600,8107=>600,8108=>600,8109=>600,8110=>600,8111=>600,8112=>600,8113=>600,8114=>600,8115=>600,8116=>600,8118=>600,8119=>600,8120=>600,8121=>600,8122=>600,8123=>600,8124=>600,8125=>600,8126=>600,8127=>600,8128=>600,8129=>600,8130=>600,8131=>600,8132=>600,8134=>600,8135=>600,8136=>600,8137=>600,8138=>600,8139=>600,8140=>600,8141=>600,8142=>600,8143=>600,8144=>600,8145=>600,8146=>600,8147=>600,8150=>600,8151=>600,8152=>600,8153=>600,8154=>600,8155=>600,8157=>600,8158=>600,8159=>600,8160=>600,8161=>600,8162=>600,8163=>600,8164=>600,8165=>600,8166=>600,8167=>600,8168=>600,8169=>600,8170=>600,8171=>600,8172=>600,8173=>600,8174=>600,8175=>600,8178=>600,8179=>600,8180=>600,8182=>600,8183=>600,8184=>600,8185=>600,8186=>600,8187=>600,8188=>600,8189=>600,8190=>600,8192=>600,8193=>600,8194=>600,8195=>600,8196=>600,8197=>600,8198=>600,8199=>600,8200=>600,8201=>600,8202=>600,8203=>600,8204=>600,8205=>600,8206=>600,8207=>600,8208=>600,8209=>600,8210=>600,8211=>600,8212=>600,8213=>600,8214=>600,8215=>600,8216=>600,8217=>600,8218=>600,8219=>600,8220=>600,8221=>600,8222=>600,8223=>600,8224=>600,8225=>600,8226=>600,8227=>600,8228=>600,8229=>600,8230=>600,8231=>600,8232=>600,8233=>600,8234=>600,8235=>600,8236=>600,8237=>600,8238=>600,8239=>600,8240=>600,8241=>600,8242=>600,8243=>600,8244=>600,8245=>600,8246=>600,8247=>600,8248=>600,8249=>600,8250=>600,8251=>600,8252=>600,8253=>600,8254=>600,8255=>600,8256=>600,8257=>600,8258=>600,8259=>600,8260=>600,8261=>600,8262=>600,8263=>600,8264=>600,8265=>600,8266=>600,8267=>600,8268=>600,8269=>600,8270=>600,8271=>600,8272=>600,8273=>600,8274=>600,8275=>600,8276=>600,8277=>600,8278=>600,8279=>600,8280=>600,8281=>600,8282=>600,8283=>600,8284=>600,8285=>600,8286=>600,8287=>600,8288=>600,8289=>600,8290=>600,8291=>600,8292=>600,8304=>600,8305=>600,8308=>600,8309=>600,8310=>600,8311=>600,8312=>600,8313=>600,8314=>600,8315=>600,8316=>600,8317=>600,8318=>600,8319=>600,8320=>600,8321=>600,8322=>600,8323=>600,8324=>600,8325=>600,8326=>600,8327=>600,8328=>600,8329=>600,8330=>600,8331=>600,8332=>600,8333=>600,8334=>600,8336=>600,8337=>600,8338=>600,8339=>600,8340=>600,8353=>600,8354=>600,8355=>600,8356=>600,8357=>600,8358=>600,8359=>600,8360=>600,8361=>600,8362=>600,8363=>600,8364=>600,8365=>600,8366=>600,8367=>600,8368=>600,8369=>600,8370=>600,8371=>600,8372=>600,8373=>600,8376=>600,8377=>600,8400=>600,8401=>600,8402=>600,8406=>600,8407=>600,8411=>600,8412=>600,8413=>600,8414=>600,8415=>600,8416=>600,8417=>600,8418=>600,8419=>600,8421=>600,8422=>600,8424=>600,8426=>600,8427=>600,8428=>600,8429=>600,8430=>600,8431=>600,8448=>600,8449=>600,8450=>600,8451=>600,8452=>600,8453=>600,8454=>600,8455=>600,8456=>600,8457=>600,8461=>600,8462=>600,8463=>600,8464=>600,8465=>600,8466=>600,8467=>600,8468=>600,8469=>600,8470=>600,8471=>600,8472=>600,8473=>600,8474=>600,8476=>600,8477=>600,8478=>600,8480=>600,8481=>600,8482=>600,8484=>600,8486=>600,8487=>600,8489=>600,8490=>600,8491=>600,8494=>600,8498=>600,8501=>600,8502=>600,8503=>600,8504=>600,8505=>600,8506=>600,8507=>600,8513=>600,8514=>600,8515=>600,8516=>600,8523=>600,8525=>600,8526=>600,8531=>600,8532=>600,8533=>600,8534=>600,8535=>600,8536=>600,8537=>600,8538=>600,8539=>600,8540=>600,8541=>600,8542=>600,8543=>600,8544=>600,8545=>600,8546=>600,8547=>600,8548=>600,8549=>600,8550=>600,8551=>600,8552=>600,8553=>600,8554=>600,8555=>600,8556=>600,8557=>600,8558=>600,8559=>600,8560=>600,8561=>600,8562=>600,8563=>600,8564=>600,8565=>600,8566=>600,8567=>600,8568=>600,8569=>600,8570=>600,8571=>600,8572=>600,8573=>600,8574=>600,8575=>600,8592=>600,8593=>600,8594=>600,8595=>600,8596=>600,8597=>600,8598=>600,8599=>600,8600=>600,8601=>600,8602=>600,8603=>600,8604=>600,8605=>600,8606=>600,8607=>600,8608=>600,8609=>600,8610=>600,8611=>600,8612=>600,8613=>600,8614=>600,8615=>600,8616=>600,8617=>600,8618=>600,8619=>600,8620=>600,8621=>600,8622=>600,8623=>600,8624=>600,8625=>600,8626=>600,8627=>600,8628=>600,8629=>600,8630=>600,8631=>600,8632=>600,8633=>600,8634=>600,8635=>600,8636=>600,8637=>600,8638=>600,8639=>600,8640=>600,8641=>600,8642=>600,8643=>600,8644=>600,8645=>600,8646=>600,8647=>600,8648=>600,8649=>600,8650=>600,8651=>600,8652=>600,8653=>600,8654=>600,8655=>600,8656=>600,8657=>600,8658=>600,8659=>600,8660=>600,8661=>600,8668=>600,8669=>600,8678=>600,8679=>600,8680=>600,8681=>600,8691=>600,8704=>600,8705=>600,8706=>600,8707=>600,8708=>600,8709=>600,8710=>600,8711=>600,8712=>600,8713=>600,8714=>600,8715=>600,8716=>600,8717=>600,8718=>600,8719=>600,8720=>600,8721=>600,8722=>600,8723=>600,8724=>600,8725=>600,8726=>600,8727=>600,8728=>600,8729=>600,8730=>600,8731=>600,8732=>600,8733=>600,8734=>600,8735=>600,8736=>600,8737=>600,8738=>600,8739=>600,8740=>600,8741=>600,8742=>600,8743=>600,8744=>600,8745=>600,8746=>600,8747=>600,8748=>600,8749=>600,8750=>600,8751=>600,8752=>600,8753=>600,8754=>600,8755=>600,8756=>600,8757=>600,8758=>600,8759=>600,8760=>600,8761=>600,8762=>600,8763=>600,8764=>600,8765=>600,8766=>600,8767=>600,8768=>600,8769=>600,8770=>600,8771=>600,8772=>600,8773=>600,8774=>600,8775=>600,8776=>600,8777=>600,8778=>600,8779=>600,8780=>600,8781=>600,8782=>600,8783=>600,8784=>600,8785=>600,8786=>600,8787=>600,8788=>600,8789=>600,8790=>600,8791=>600,8792=>600,8793=>600,8794=>600,8795=>600,8796=>600,8797=>600,8798=>600,8799=>600,8800=>600,8801=>600,8802=>600,8803=>600,8804=>600,8805=>600,8806=>600,8807=>600,8808=>600,8809=>600,8810=>600,8811=>600,8812=>600,8813=>600,8814=>600,8815=>600,8816=>600,8817=>600,8818=>600,8819=>600,8820=>600,8821=>600,8822=>600,8823=>600,8824=>600,8825=>600,8826=>600,8827=>600,8828=>600,8829=>600,8830=>600,8831=>600,8832=>600,8833=>600,8834=>600,8835=>600,8836=>600,8837=>600,8838=>600,8839=>600,8840=>600,8841=>600,8842=>600,8843=>600,8844=>600,8845=>600,8846=>600,8847=>600,8848=>600,8849=>600,8850=>600,8851=>600,8852=>600,8853=>600,8854=>600,8855=>600,8856=>600,8857=>600,8858=>600,8859=>600,8860=>600,8861=>600,8862=>600,8863=>600,8864=>600,8865=>600,8866=>600,8867=>600,8868=>600,8869=>600,8870=>600,8871=>600,8872=>600,8873=>600,8874=>600,8875=>600,8876=>600,8877=>600,8878=>600,8879=>600,8880=>600,8881=>600,8882=>600,8883=>600,8884=>600,8885=>600,8886=>600,8887=>600,8888=>600,8889=>600,8890=>600,8891=>600,8892=>600,8893=>600,8894=>600,8895=>600,8896=>600,8897=>600,8898=>600,8899=>600,8900=>600,8901=>600,8902=>600,8903=>600,8904=>600,8905=>600,8906=>600,8907=>600,8908=>600,8909=>600,8910=>600,8911=>600,8912=>600,8913=>600,8914=>600,8915=>600,8916=>600,8917=>600,8918=>600,8919=>600,8920=>600,8921=>600,8922=>600,8923=>600,8924=>600,8925=>600,8926=>600,8927=>600,8928=>600,8929=>600,8930=>600,8931=>600,8932=>600,8933=>600,8934=>600,8935=>600,8936=>600,8937=>600,8938=>600,8939=>600,8940=>600,8941=>600,8942=>600,8943=>600,8944=>600,8945=>600,8960=>600,8962=>600,8963=>600,8964=>600,8965=>600,8966=>600,8968=>600,8969=>600,8970=>600,8971=>600,8972=>600,8973=>600,8974=>600,8975=>600,8976=>600,8978=>600,8980=>600,8981=>600,8984=>600,8985=>600,8988=>600,8989=>600,8990=>600,8991=>600,8992=>600,8993=>600,8994=>600,8995=>600,8996=>600,8997=>600,8998=>600,8999=>600,9001=>600,9002=>600,9003=>600,9004=>600,9014=>600,9015=>600,9016=>600,9017=>600,9018=>600,9019=>600,9020=>600,9021=>600,9022=>600,9023=>600,9024=>600,9025=>600,9026=>600,9027=>600,9028=>600,9029=>600,9030=>600,9031=>600,9032=>600,9033=>600,9034=>600,9035=>600,9036=>600,9037=>600,9038=>600,9039=>600,9040=>600,9041=>600,9042=>600,9043=>600,9044=>600,9045=>600,9046=>600,9047=>600,9048=>600,9049=>600,9050=>600,9051=>600,9052=>600,9053=>600,9054=>600,9055=>600,9056=>600,9057=>600,9058=>600,9059=>600,9060=>600,9061=>600,9062=>600,9063=>600,9064=>600,9065=>600,9066=>600,9067=>600,9068=>600,9069=>600,9070=>600,9071=>600,9072=>600,9073=>600,9074=>600,9075=>600,9076=>600,9077=>600,9078=>600,9079=>600,9080=>600,9081=>600,9082=>600,9084=>600,9085=>600,9086=>600,9087=>600,9088=>600,9089=>600,9090=>600,9091=>600,9092=>600,9093=>600,9094=>600,9095=>600,9096=>600,9097=>600,9098=>600,9099=>600,9100=>600,9101=>600,9102=>600,9103=>600,9104=>600,9105=>600,9106=>600,9107=>600,9108=>600,9109=>600,9110=>600,9111=>600,9112=>600,9113=>600,9114=>600,9115=>600,9116=>600,9117=>600,9118=>600,9119=>600,9120=>600,9121=>600,9122=>600,9123=>600,9124=>600,9125=>600,9126=>600,9127=>600,9128=>600,9129=>600,9130=>600,9131=>600,9132=>600,9133=>600,9134=>600,9135=>600,9136=>600,9137=>600,9138=>600,9139=>600,9140=>600,9141=>600,9142=>600,9143=>600,9146=>600,9147=>600,9148=>600,9149=>600,9150=>600,9151=>600,9152=>600,9153=>600,9154=>600,9155=>600,9156=>600,9157=>600,9158=>600,9159=>600,9160=>600,9161=>600,9162=>600,9163=>600,9164=>600,9165=>600,9166=>600,9167=>600,9178=>600,9179=>600,9182=>600,9183=>600,9186=>600,9187=>600,9188=>600,9189=>600,9190=>600,9216=>600,9217=>600,9218=>600,9219=>600,9220=>600,9221=>600,9222=>600,9223=>600,9224=>600,9225=>600,9226=>600,9227=>600,9228=>600,9229=>600,9230=>600,9231=>600,9232=>600,9233=>600,9234=>600,9235=>600,9236=>600,9237=>600,9238=>600,9239=>600,9240=>600,9241=>600,9242=>600,9243=>600,9244=>600,9245=>600,9246=>600,9247=>600,9248=>600,9249=>600,9250=>600,9251=>600,9252=>600,9253=>600,9254=>600,9280=>600,9281=>600,9282=>600,9283=>600,9284=>600,9285=>600,9286=>600,9287=>600,9288=>600,9289=>600,9290=>600,9312=>600,9313=>600,9314=>600,9315=>600,9316=>600,9317=>600,9318=>600,9319=>600,9320=>600,9321=>600,9472=>600,9473=>600,9474=>600,9475=>600,9476=>600,9477=>600,9478=>600,9479=>600,9480=>600,9481=>600,9482=>600,9483=>600,9484=>600,9485=>600,9486=>600,9487=>600,9488=>600,9489=>600,9490=>600,9491=>600,9492=>600,9493=>600,9494=>600,9495=>600,9496=>600,9497=>600,9498=>600,9499=>600,9500=>600,9501=>600,9502=>600,9503=>600,9504=>600,9505=>600,9506=>600,9507=>600,9508=>600,9509=>600,9510=>600,9511=>600,9512=>600,9513=>600,9514=>600,9515=>600,9516=>600,9517=>600,9518=>600,9519=>600,9520=>600,9521=>600,9522=>600,9523=>600,9524=>600,9525=>600,9526=>600,9527=>600,9528=>600,9529=>600,9530=>600,9531=>600,9532=>600,9533=>600,9534=>600,9535=>600,9536=>600,9537=>600,9538=>600,9539=>600,9540=>600,9541=>600,9542=>600,9543=>600,9544=>600,9545=>600,9546=>600,9547=>600,9548=>600,9549=>600,9550=>600,9551=>600,9552=>600,9553=>600,9554=>600,9555=>600,9556=>600,9557=>600,9558=>600,9559=>600,9560=>600,9561=>600,9562=>600,9563=>600,9564=>600,9565=>600,9566=>600,9567=>600,9568=>600,9569=>600,9570=>600,9571=>600,9572=>600,9573=>600,9574=>600,9575=>600,9576=>600,9577=>600,9578=>600,9579=>600,9580=>600,9581=>600,9582=>600,9583=>600,9584=>600,9585=>600,9586=>600,9587=>600,9588=>600,9589=>600,9590=>600,9591=>600,9592=>600,9593=>600,9594=>600,9595=>600,9596=>600,9597=>600,9598=>600,9599=>600,9600=>600,9601=>600,9602=>600,9603=>600,9604=>600,9605=>600,9606=>600,9607=>600,9608=>600,9609=>600,9610=>600,9611=>600,9612=>600,9613=>600,9614=>600,9615=>600,9616=>600,9617=>600,9618=>600,9619=>600,9620=>600,9621=>600,9622=>600,9623=>600,9624=>600,9625=>600,9626=>600,9627=>600,9628=>600,9629=>600,9630=>600,9631=>600,9632=>600,9633=>600,9634=>600,9635=>600,9636=>600,9637=>600,9638=>600,9639=>600,9640=>600,9641=>600,9642=>600,9643=>600,9644=>600,9645=>600,9646=>600,9647=>600,9648=>600,9649=>600,9650=>600,9651=>600,9652=>600,9653=>600,9654=>600,9655=>600,9656=>600,9657=>600,9658=>600,9659=>600,9660=>600,9661=>600,9662=>600,9663=>600,9664=>600,9665=>600,9666=>600,9667=>600,9668=>600,9669=>600,9670=>600,9671=>600,9672=>600,9673=>600,9674=>600,9675=>600,9676=>600,9677=>600,9678=>600,9679=>600,9680=>600,9681=>600,9682=>600,9683=>600,9684=>600,9685=>600,9686=>600,9687=>600,9688=>600,9689=>600,9690=>600,9691=>600,9692=>600,9693=>600,9694=>600,9695=>600,9696=>600,9697=>600,9698=>600,9699=>600,9700=>600,9701=>600,9702=>600,9703=>600,9704=>600,9705=>600,9706=>600,9707=>600,9708=>600,9709=>600,9710=>600,9711=>600,9712=>600,9713=>600,9714=>600,9715=>600,9716=>600,9717=>600,9718=>600,9719=>600,9720=>600,9721=>600,9722=>600,9723=>600,9724=>600,9725=>600,9726=>600,9727=>600,9728=>600,9729=>600,9730=>600,9731=>600,9732=>600,9733=>600,9734=>600,9735=>600,9736=>600,9737=>600,9744=>600,9745=>600,9746=>600,9747=>600,9748=>600,9754=>600,9755=>600,9756=>600,9757=>600,9758=>600,9759=>600,9766=>600,9767=>600,9768=>600,9769=>600,9774=>600,9775=>600,9776=>600,9777=>600,9778=>600,9779=>600,9780=>600,9781=>600,9782=>600,9783=>600,9784=>600,9785=>600,9786=>600,9787=>600,9788=>600,9789=>600,9790=>600,9791=>600,9792=>600,9793=>600,9794=>600,9795=>600,9796=>600,9797=>600,9798=>600,9799=>600,9800=>600,9801=>600,9802=>600,9803=>600,9804=>600,9805=>600,9806=>600,9807=>600,9808=>600,9809=>600,9810=>600,9811=>600,9824=>600,9825=>600,9826=>600,9827=>600,9828=>600,9829=>600,9830=>600,9831=>600,9833=>600,9834=>600,9835=>600,9836=>600,9837=>600,9838=>600,9839=>600,9856=>600,9857=>600,9858=>600,9859=>600,9860=>600,9861=>600,10176=>600,10177=>600,10178=>600,10179=>600,10180=>600,10181=>600,10182=>600,10183=>600,10184=>600,10185=>600,10186=>600,10188=>600,10192=>600,10193=>600,10194=>600,10195=>600,10196=>600,10197=>600,10198=>600,10199=>600,10212=>600,10213=>600,10214=>600,10215=>600,10216=>600,10217=>600,10218=>600,10219=>600,10226=>600,10227=>600,10229=>600,10230=>600,10231=>600,10232=>600,10233=>600,10234=>600,10235=>600,10236=>600,10240=>600,10241=>600,10242=>600,10243=>600,10244=>600,10245=>600,10246=>600,10247=>600,10248=>600,10249=>600,10250=>600,10251=>600,10252=>600,10253=>600,10254=>600,10255=>600,10256=>600,10257=>600,10258=>600,10259=>600,10260=>600,10261=>600,10262=>600,10263=>600,10264=>600,10265=>600,10266=>600,10267=>600,10268=>600,10269=>600,10270=>600,10271=>600,10272=>600,10273=>600,10274=>600,10275=>600,10276=>600,10277=>600,10278=>600,10279=>600,10280=>600,10281=>600,10282=>600,10283=>600,10284=>600,10285=>600,10286=>600,10287=>600,10288=>600,10289=>600,10290=>600,10291=>600,10292=>600,10293=>600,10294=>600,10295=>600,10296=>600,10297=>600,10298=>600,10299=>600,10300=>600,10301=>600,10302=>600,10303=>600,10304=>600,10305=>600,10306=>600,10307=>600,10308=>600,10309=>600,10310=>600,10311=>600,10312=>600,10313=>600,10314=>600,10315=>600,10316=>600,10317=>600,10318=>600,10319=>600,10320=>600,10321=>600,10322=>600,10323=>600,10324=>600,10325=>600,10326=>600,10327=>600,10328=>600,10329=>600,10330=>600,10331=>600,10332=>600,10333=>600,10334=>600,10335=>600,10336=>600,10337=>600,10338=>600,10339=>600,10340=>600,10341=>600,10342=>600,10343=>600,10344=>600,10345=>600,10346=>600,10347=>600,10348=>600,10349=>600,10350=>600,10351=>600,10352=>600,10353=>600,10354=>600,10355=>600,10356=>600,10357=>600,10358=>600,10359=>600,10360=>600,10361=>600,10362=>600,10363=>600,10364=>600,10365=>600,10366=>600,10367=>600,10368=>600,10369=>600,10370=>600,10371=>600,10372=>600,10373=>600,10374=>600,10375=>600,10376=>600,10377=>600,10378=>600,10379=>600,10380=>600,10381=>600,10382=>600,10383=>600,10384=>600,10385=>600,10386=>600,10387=>600,10388=>600,10389=>600,10390=>600,10391=>600,10392=>600,10393=>600,10394=>600,10395=>600,10396=>600,10397=>600,10398=>600,10399=>600,10400=>600,10401=>600,10402=>600,10403=>600,10404=>600,10405=>600,10406=>600,10407=>600,10408=>600,10409=>600,10410=>600,10411=>600,10412=>600,10413=>600,10414=>600,10415=>600,10416=>600,10417=>600,10418=>600,10419=>600,10420=>600,10421=>600,10422=>600,10423=>600,10424=>600,10425=>600,10426=>600,10427=>600,10428=>600,10429=>600,10430=>600,10431=>600,10432=>600,10433=>600,10434=>600,10435=>600,10436=>600,10437=>600,10438=>600,10439=>600,10440=>600,10441=>600,10442=>600,10443=>600,10444=>600,10445=>600,10446=>600,10447=>600,10448=>600,10449=>600,10450=>600,10451=>600,10452=>600,10453=>600,10454=>600,10455=>600,10456=>600,10457=>600,10458=>600,10459=>600,10460=>600,10461=>600,10462=>600,10463=>600,10464=>600,10465=>600,10466=>600,10467=>600,10468=>600,10469=>600,10470=>600,10471=>600,10472=>600,10473=>600,10474=>600,10475=>600,10476=>600,10477=>600,10478=>600,10479=>600,10480=>600,10481=>600,10482=>600,10483=>600,10484=>600,10485=>600,10486=>600,10487=>600,10488=>600,10489=>600,10490=>600,10491=>600,10492=>600,10493=>600,10494=>600,10495=>600,10752=>600,10753=>600,10754=>600,10755=>600,10756=>600,10757=>600,10758=>600,10781=>600,10815=>600,11008=>600,11009=>600,11010=>600,11011=>600,11012=>600,11013=>600,11014=>600,11015=>600,11016=>600,11017=>600,11018=>600,11019=>600,11020=>600,11021=>600,11026=>600,11027=>600,11028=>600,11029=>600,11030=>600,11031=>600,11032=>600,11033=>600,11035=>600,11036=>600,11037=>600,11038=>600,11039=>600,11040=>600,11041=>600,11042=>600,11043=>600,11044=>600,11045=>600,11046=>600,11047=>600,11048=>600,11049=>600,11050=>600,11051=>600,11091=>600,11092=>600,11798=>600,11799=>600,11800=>600,11802=>600,11803=>600,11806=>600,11807=>600,11816=>600,11817=>600,11818=>600,11819=>600,11820=>600,11821=>600,11822=>600,11824=>600,42888=>600,42889=>600,42890=>600,42891=>600,42892=>600,43264=>600,43265=>600,43266=>600,43267=>600,43268=>600,43269=>600,43270=>600,43271=>600,43272=>600,43273=>600,43274=>600,43275=>600,43276=>600,43277=>600,43278=>600,43279=>600,43280=>600,43281=>600,43282=>600,43283=>600,43284=>600,43285=>600,43286=>600,43287=>600,43288=>600,43289=>600,43290=>600,43291=>600,43292=>600,43293=>600,43294=>600,43295=>600,43296=>600,43297=>600,43298=>600,43299=>600,43300=>600,43301=>600,43302=>600,43303=>600,43304=>600,43305=>600,43306=>600,43307=>600,43308=>600,43309=>600,43310=>600,43311=>600,64256=>600,64257=>600,64258=>600,64259=>600,64260=>600,64261=>600,64285=>600,64286=>600,64287=>600,64288=>600,64289=>600,64290=>600,64291=>600,64292=>600,64293=>600,64294=>600,64295=>600,64296=>600,64297=>600,64298=>600,64299=>600,64300=>600,64301=>600,64302=>600,64303=>600,64304=>600,64305=>600,64306=>600,64307=>600,64308=>600,64309=>600,64310=>600,64312=>600,64313=>600,64314=>600,64315=>600,64316=>600,64318=>600,64320=>600,64321=>600,64323=>600,64324=>600,64326=>600,64327=>600,64328=>600,64329=>600,64330=>600,64331=>600,64332=>600,64333=>600,64334=>600,64335=>600,64336=>600,64337=>600,64338=>600,64339=>600,64340=>600,64341=>600,64342=>600,64343=>600,64344=>600,64345=>600,64346=>600,64347=>600,64348=>600,64349=>600,64350=>600,64351=>600,64352=>600,64353=>600,64354=>600,64355=>600,64356=>600,64357=>600,64358=>600,64359=>600,64360=>600,64361=>600,64362=>600,64363=>600,64364=>600,64365=>600,64366=>600,64367=>600,64368=>600,64369=>600,64370=>600,64371=>600,64372=>600,64373=>600,64374=>600,64375=>600,64376=>600,64377=>600,64378=>600,64379=>600,64380=>600,64381=>600,64382=>600,64383=>600,64384=>600,64385=>600,64386=>600,64387=>600,64388=>600,64389=>600,64390=>600,64391=>600,64392=>600,64393=>600,64394=>600,64395=>600,64396=>600,64397=>600,64398=>600,64399=>600,64400=>600,64401=>600,64402=>600,64403=>600,64404=>600,64405=>600,64406=>600,64407=>600,64408=>600,64409=>600,64410=>600,64411=>600,64412=>600,64413=>600,64414=>600,64415=>600,64416=>600,64417=>600,64418=>600,64419=>600,64420=>600,64421=>600,64422=>600,64423=>600,64424=>600,64425=>600,64426=>600,64427=>600,64428=>600,64429=>600,64430=>600,64431=>600,64432=>600,64433=>600,64434=>600,64435=>600,64436=>600,64437=>600,64438=>600,64439=>600,64440=>600,64441=>600,64442=>600,64443=>600,64444=>600,64445=>600,64446=>600,64448=>600,64449=>600,64467=>600,64468=>600,64469=>600,64470=>600,64471=>600,64472=>600,64473=>600,64474=>600,64475=>600,64476=>600,64477=>600,64478=>600,64479=>600,64480=>600,64481=>600,64482=>600,64483=>600,64484=>600,64485=>600,64486=>600,64487=>600,64488=>600,64489=>600,64508=>600,64509=>600,64510=>600,64511=>600,65136=>600,65137=>600,65138=>600,65139=>600,65140=>600,65142=>600,65143=>600,65144=>600,65145=>600,65146=>600,65147=>600,65148=>600,65149=>600,65150=>600,65151=>600,65152=>600,65153=>600,65154=>600,65155=>600,65156=>600,65157=>600,65158=>600,65159=>600,65160=>600,65161=>600,65162=>600,65163=>600,65164=>600,65165=>600,65166=>600,65167=>600,65168=>600,65169=>600,65170=>600,65171=>600,65172=>600,65173=>600,65174=>600,65175=>600,65176=>600,65177=>600,65178=>600,65179=>600,65180=>600,65181=>600,65182=>600,65183=>600,65184=>600,65185=>600,65186=>600,65187=>600,65188=>600,65189=>600,65190=>600,65191=>600,65192=>600,65193=>600,65194=>600,65195=>600,65196=>600,65197=>600,65198=>600,65199=>600,65200=>600,65201=>600,65202=>600,65203=>600,65204=>600,65205=>600,65206=>600,65207=>600,65208=>600,65209=>600,65210=>600,65211=>600,65212=>600,65213=>600,65214=>600,65215=>600,65216=>600,65217=>600,65218=>600,65219=>600,65220=>600,65221=>600,65222=>600,65223=>600,65224=>600,65225=>600,65226=>600,65227=>600,65228=>600,65229=>600,65230=>600,65231=>600,65232=>600,65233=>600,65234=>600,65235=>600,65236=>600,65237=>600,65238=>600,65239=>600,65240=>600,65241=>600,65242=>600,65243=>600,65244=>600,65245=>600,65246=>600,65247=>600,65248=>600,65249=>600,65250=>600,65251=>600,65252=>600,65253=>600,65254=>600,65255=>600,65256=>600,65257=>600,65258=>600,65259=>600,65260=>600,65261=>600,65262=>600,65263=>600,65264=>600,65265=>600,65266=>600,65267=>600,65268=>600,65269=>600,65270=>600,65271=>600,65272=>600,65273=>600,65274=>600,65275=>600,65276=>600,65279=>600,65529=>600,65530=>600,65531=>600,65532=>600,65533=>600,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/freemono.z b/vendor/tecnickcom/tcpdf/fonts/freemono.z new file mode 100644 index 0000000000000000000000000000000000000000..bb4fe174100420e7182dfdaf9baaa477e6cbaac4 GIT binary patch literal 304768 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%0D&8S+BC^~sosU}W59RKqLz3y! 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%0DWM(E4P`98G7c*7r zW&%g383HTS6oKW;F$9(&{xPf|wPYckqp8x6ipCy6^Fo%6rbRMRH_?=k;z*!2NU4z& zN5NBA#-)f-IeM~^8HvIHR3Z!E<B>#BN+c-`+Y^Ls%wg?0ES1F=FXJ%FnKcN10@dqC z^z<B5{xFkaPG&Af^0<d^V<3CTaW`RG%v}#L&y$!lT``}Mm~-<ntcS#0<cgU|VlH<* z^)QLK))n&tiMiPo^BIZR>dL2x#N6qMnMGp$LSnFvPGo9OX>j>knfc6OT1s{@s`qjf zw+_|t70i9i+pK`3prIC5&Ww_mp{H+<m!Rt{@?vzoR$hp%*SS)3lN4PfMF&X{8Is~i zl41)<v6-Y87?R>3l42=IaUe;tXh@14k|IV@bdnU&At{a`DUKj121$xdLsG0GDb|n_ zt4WHLLsA?<QmiE@4kjs9krcQ!pNMMqB2+6kBN^kq5NVv<fZGXcV0<@D#qw7n*$*&| zeT99MeXV_?eUp8wz17}f@3il+@3SAWAF&^`AG05~pR%8|U$kGf-?ZPc-?u-uKexZO zzqfz(Fdo69cr^P|kH;Qq7u%Ap+2yunPqQc6Gi|Ru#vX4s+x>RXUScn_SK90BGwqW- z9z@#_%f$+Dgg8>H5=V)n#WCVov05A_ju$706U9m5WO0gEBTf~kiPOay;y&U`(JuzX z2GJ24#o6M%;(p@(;v6w9_KFE{qnHxY;()kG92B>RzZHKcUM5~8UL#&BUN7D%?hyYf zKIpNaq*vNk+t=BDu>WY^hDv&e{U`e`_Wkz5q@@3_|7kyMKWD#Wzh=K>|HuBo{>1*m z{>J{n{>8(3M33sx?bAF(c9mUX%eHP;*tR|0o?_3kefC&;g56>d*z@eA_9A<geTaRQ zeTt{(|EH3k%*-Vv{XHt{4XCWQ*xT&e?Yrzh+kdqmwEt%Ros{)S`(O48_AB-q_P_1- z?2qiv?62(a?4Ru29^NB+bdTw=ZQdSX7ulk%+GVzBPqio6``C5%0rvj(XnUO9WM}L) z`#^hveUQDvKG<GspJAV5hwOF__73Ngl2`t3mp!t_(w``vF+>8lAQ{|Fr64{mK7u5{ zqJD`(?PW&3)p(Evx3BY*qU+V35_G-NgDkfFM^}mplA_F&VgyNnJ&T|1Ul9Bj^(oEB zDlK7FB1^OZ^*3=Qg}j8LQM)@GS<s7+FMADhBXcXWgSi`7sYjT{nP-p(`a1It^C9y& z!-<UWCb_<aJeQv^j;;t7-V>fD*B8k36?A={Tt6V!56Sf-a{ZWGKOxu8$@L3z{gPb2 zBG+%o^*eI?o?L$<*PqCB7rE}nSHuavvXJwOgzoDkx7SJf*Rj7~y=8rZT>j6j?-<ki z0r^|yNEXG!-k`n+dtr!sWLHGN9gjUS;VT?3ya#^Q0J2JMzpIw`U2}-vwUGE-tBK#W zVGsTjNAPTj1@DC7+#b^7QHzLAabv2<buzimAXjg1Pj3%1+vVvnIX@`xAqj<k1b8*I z6teG9$X`UEcq&Sba?s|`uy!*_)5k7B*JDvnSVQ`;!<h*3j{1-sj%1EUp32$G1<WPP zRm}CsUT<f1qA|=v%wx<`sE>Y?d7F73^~_&0KVk=nHPCpak{!cNWT&CgN`T!D<vW9$ z_y71h_y0M?{FP%wej~q;VfZwUMkf3wehVY;NAssJ3V#}Z1<^YRjnA&*Zscx4W7FG- zKRXirs?l#U`prN;FZwwQyX#r@_FuXFjIYSgz#i@6sP-(R0~48PsO|&Ie#0yP%Zy>) z#=1kUBDs#qUw7{!_*8slN3nOI>uhpuC080Vm0at{wH99)i=V(x;ivM``8qzp&*q!? zAU~g9$S>np^Vm-=BW1mTyNlb&z019iMrUYDhQ?xtE9=oHtVfBX@z)W`k!0jmhDyB} z{SHOHF#2_&UjqFy=(h#^jzzzd(eF(3y8`{LMZcTSZ!7xUiGKH>-vj9PEc(5Ses7}R zyGTwiviA(RzDlnDVgE#89?!<J3b~e}E00Qi2eAfZ{J#~qrFwFAyes8G*L50sY9@P6 z{;6~EQ<KQu)?6C6qPiY~t|?S+)C*<V;BGWlW*;H#mqYgtMOTB2-x)G;7s!}hC8KqV zjMGPOAEA->DDDe11|P%y!tG+Jd2ANO^E@vw6L^W2m`P-mI+>aBUr6my^m}5M^cd!2 z^!pP1zDK`Zh&2J54fI2!NVXjPMxoz$^s7O?ndn!Ke#mCAbI~t|ev8p>Ir^<Zzr)cl zf_~lT*N1)s=yxRg9gk`N(_?o%N3L)F>h*D?<Ls`#xzazIzq>n#?c1)W;fmv5CRd8T zM6OSg>#MH#r~eyt-Pf00bm{e9gyM_8cHLcxubjlbj;;|@=d=G$*jToiozE^|SF-Ea z4QvM+XH)EE_GtD*_H_1K_9FH&_8Rs^_EvTWdpCO@`v}%{R^!m9lnsz;9UkwpmMex{ z=a6eHxz6C~(e?0QY24SDBuyoxAAUEV&n#EW@aq)R?pU^sTa?2`xbP_iFCqB81fReS zqHBm;my(#7+~QpNeaUqO&68Y5yW*#~@|og_+1qt8dmFm$L--U4UW0Mw3xXfa-a^{) zL}q`a5v|N&$gY2d{_Dw{ouACsHLzc?Uonj+olR!!7&2GKk(ss%GRHQ8`;hw(wdPN` z&zZ4gMr}NqOPj>)=5{lad6wsxDZI#w%v4_HOPFb7rmBI=Q8kj;seO_4|9{bD8TM54 zI~)BjK)*}S?<(}W9{p}czwPL^6aDT*zlYH8G4y*1{hmj^S4l6#u<xVar|9=J`u#|! zz&O+&at8VpqhBTZjX}SO=r;}hYSAx%eyDt0Gy2U(za{9mlGM#stXu3&q<_5n|M~UW zy<GQ}G9U9I(wpq{Q_>slJ-7cC*C#madpylG;uvlQ!SVGut`zC|DB@So#61?C??P?* z5#m+1;W;?*0CBF^EVhV2ago?g=HyWQ;W<NOvl-->FvvGyh<-McXXm@FH@on@96l5K zR+W!c9*xxDUB+Nfk;X_9rD;;F6p;3lnx*;D5^1HhPTC-KNO378ZI+IfPLxiU&Xq2b zE|ad2Zj^47c1U+i_eqaPk4w);FG{aV??@j?pG)6LKg*n~$d+6xkCdzB$?^=@D?9QW zxm8{$FOyfxhst5OOHRlcd5e6ke6oC|e7=0Ke1&|ie3QIYzEi$Oen5UyenNg$ep!A~ zepmij{!;#4-lYhNrg)TcWt1{rsZnMs^~!8zt`bxhE6bHN$oGjL-=|L*Kz`5h%BjlP z$_2_L%2mqs%FW7lWv6nl@{sbF@|5zt@~ZN-^1kw^^0o4#%BYfRsKsifI!2v{T6?V; zQ1?@t)%ofYb)~va-Jo`;aW$oGR*zOsR8LpWRWDL6Q?F5PRBu&xsCTRPsgJ0StIwz} zs;{f>s2{4ItKX_WYn-NNmR72b)T*_~+6>LBIocepRa>Yn(^hMTYGJKQOK2Hwi*~Gb zvUa9+zIL&8g?6oWleSg6Q@cldKzmesLVH$wS$k7^SNmA|Qu|)pr3<>Id-QUBls;as z(P!%Q`fPo!9@H1>%k?$-;d(^x*8B7U{Yd?I{Z##I{Q~_G{VM%>{bqf;zEi(fe@K5! ze@cH|e^q~5e_#Jp|62diU<}DHjAEnG7-LK{rWv(Hz}U}dHs%{kjFrYZV}sFQ#Eq1( z**Mxb(Ky{W*SN^I%(%w5(YV#vVcc!pXFOs&ZaibWXuNK`V|-|QZhUL}Y;vYzT4t#^ z(yTTon=?$W>6mlOR&$}b%v^0AYKF}&Ght@TE#|T2$>y2n`R2vu73Q_(P3BhfPV*k~ z0rOGw3G-R=W%Et*UGrn}OY?hkmnB%5<*~}GQPy~?#+qr>TeGdXR?u2(Ew|QKhg%V= z+v>9htRt=Cty8VDtqZJ6tgEc+t(&dw)=ukQ>mlng>nZDb>s9M*>wW7}>uc*ro3SO^ zu#4?VdyGBNo@UqD0ee5Y*`9ANA#+z7><&9_r|ix4(e{b<>GrwyMfPR(HTI46t@aN4 zZu>s_5&Lob8T&>1b^9IrL;G|4Tl;4Z=TSVCr_?jjQ|+1Tnc?wz9M2q2t7oBSnP;`< zP*2#?<w<xlo-LkZJtuq4^qlXx*mH&FTF*_Mt)4qQ_jn%gJnDJE^Q`A(&zqiiJs*3% z^nCBxRU{N?MV_MaqESWTi)xBy7S$KcE}B~uELvQ&yl73);YE?6?xMb;fubXejxRd3 z=<K2kiY_U-s_6Qnn~Sy=?JT;t=%J#=ik>QZzUbAWw~O8{`n2flq92QyVyW0DE-tPt z9#cHAcv^97aiDm=;^yM{#Y>7;7OyMbP~1@*FHRM2E<U>W#NyM7&n>>F__E?_if=5w zwRlJI-NpA6KT`a7@iWCQ7QbHnPVtAupBH~y{BsFcqLf%Ar6nUvs!Jx9%qa1eI3;sR zT1ys|EGt=Ea%f4oq^l%Rk}26za%{=TC1;kLUvhED6(!e}+*Go)<j#_NN**YAwB(7B zXG>l#d9&o*l8;NiEcw1<SE*2{m3m6cOGlNCFRdw^Sz2E@yL4`8uyk?h^3pY>hnGf5 zyG#2@2TG4DJ-+nR(z8o1D7~cgs?zIAZ!X<ly0i4&(uYbPD}Ac;`O;TQ-!6T>^wZL> zOMfh5%A_)*thlVQY)sk2vT0?tWr4E&%9_jOmn|t<S+=fhLs>^zyew6=x$Nk&6U$C7 zJGbnjvdhY@DZ8=k*0LRCcbDB)_DI>|WzUqoSoV6^J7pi1eO~r$+0W%%xl(SGmzIw# zuP&clKBL@Q?v&3dZ!KR~zN~z8`Jv_E@~-kkd8T|z`LX3Em!DaFe)+}aSCn5{epC6@ z@;l4#DSx2+(efwCpDlm6{LS)r%Resvvi$q<T@^xwR^h2AuNYM^zM`gLW<`C)?25S+ z!HUHd%PZDY99|Kr=&tCi7^pb1;`oYFE6%RCpyHB>t17OqxVd6`#m<U*D;}zNtm3JP z=PO>Vc)Q~Licc%PuK2N%sgx>>%Hqn($}yD_E2mY~Rt75ft8A{EU%8}mW#zic4V4|0 zapLP;i?6${Cq2kh1pgRc`SLuDJQIvNB+ZgMPU3IfeY7k7V^^N5Nqp_Fc#3~LEZ!N4 zbF+uV|N66E=kSwB`~xJ-P7<HRas1;1zm>#4?uzds_{oIlu3yc62Dc{9gPTu+@7#TA zF8!YHd|4hRw4U632D%<e;uqn3n9tqv<XQ{mz}y71sB9Mxlh06jKDv8t4u1gRFL9;6 zB%j`0?{3^(@7xux_*z%|P`qpRhGF%!x4NS|oIfm$i?_YS7toFGS(gg*s&y}EE*X}_ z&FA?pe1j{^@G@Sqmv}e6YtQw&SKju*=N{zqYxuR$7FHAdlAJzd;~iK023I`h^ICUX zcFFv4lKy$B&#q@5hctQo@q#quS<+tUvt7iVoV*+Rx+fF56fdZYz2fg=aprTrI*0#Q zAltYreGX?X;<mfu!vtSls7piAe45Mi670_dZgKbQr5@dN;nqW!-tM&?hugiqwS^~K z_(OZa|0g<Ai0|BE{A~782HQ7W*D3ZoQm1+S-&xQW@;vM$vb_oN#C37z9_#~^`G5;Q zHm}b_hM><bywE1NY$<Q-8Q*JL`~M5y>Eg|ef4CQXZ|NU*;m`lqIH&9pf56p#-S~_> z*o0qAzgPbMPs(uG?$93b|NC{fVHm!*^6mu(Ut$;zX`G=r)X{K!&-JnwoO$(sh&%s1 z9ML-6Mfbmf@3rs#HGg9dWpwwm1^94(>9Sv~$KmOJ1xGe*Z}_e~;*aM0vLW~dF8uUi zWpVzW;Ct&k_MASIx9te8%;9^_XSgr=u`8cU4u4>Gw=2ztVK|lZR-yy%<nwgnd$s@W ze$9pN)i=XwZY8`?{8|^j2Rpnszr{UP`fuTTv-AJA@n5%lr|t#cTl(Ss`(E1hf5Fdi z{C}1IJ=gmspl=Ti!S|-Cmk|BWrr+gCzi0dNe=h$$m$%Dh1OIQ}|I78exAwIc{+}nb zo*#zqE&Y)$9**2Y{SI%BOa4c=vlo0=dQ2-jPA6mb&;O6g=YOR?`Zd4hT7vJ~-IK#F zcH!r`(wtoI>@d4TY}!ghmtzdEOq|0oVn_@#)5M6_!ORf5#0QyKcqJEehWM!X7;~2R zocIEBuK2R}GV>dov)h>q?6iFr^R0ckr-&``RC+4elkplLvI3qVYu^>J>fIpg-HVwL zhGCYV-%2FgbqH=izYc`s-3=-9+l+pAt;dPzcRIq)MZb&C5B2iQH3;5_ezzhV?{~PH zlwb|Hy8W*!awVIw`|dnW$09U6ew&?3Kiie2by&PR=T?RxD;Ln;-%m@{Vff(dYd^#A OAAg&D^8W`8gnlLtYo|E? literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freemonob.ctg.z b/vendor/tecnickcom/tcpdf/fonts/freemonob.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..4333c3c6292ac9bb0b8684f609981d5b285b8b5f GIT binary patch literal 3968 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 W;}ILWi#aZQbky~Z$Ja6;4EhgF1l|<@ literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freemonob.php b/vendor/tecnickcom/tcpdf/fonts/freemonob.php new file mode 100644 index 0000000..b6fa43c --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freemonob.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='FreeMonoBold'; +$up=-125; +$ut=50; +$dw=600; +$diff=''; +$originalsize=296284; +$enc=''; +$file='freemonob.z'; +$ctg='freemonob.ctg.z'; +$desc=array('Flags'=>33,'FontBBox'=>'[-600 -200 736 800]','ItalicAngle'=>0,'Ascent'=>800,'Descent'=>-200,'Leading'=>0,'CapHeight'=>583,'XHeight'=>437,'StemV'=>123,'StemH'=>53,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cbbox=array(0=>array(20,-110,580,673),33=>array(220,-15,381,638),34=>array(136,312,464,602),35=>array(62,-92,538,675),36=>array(83,-123,517,684),37=>array(80,-15,521,617),38=>array(75,-14,508,550),39=>array(236,312,364,602),40=>array(264,-153,488,632),41=>array(117,-153,341,632),42=>array(83,208,517,622),43=>array(42,0,558,560),44=>array(147,-158,351,134),45=>array(42,229,558,329),46=>array(225,-15,375,117),47=>array(83,-113,517,695),48=>array(83,-15,517,638),49=>array(83,0,517,638),50=>array(54,0,508,638),51=>array(66,-15,529,638),52=>array(75,0,508,622),53=>array(66,-15,529,622),54=>array(105,-15,540,638),55=>array(75,-1,508,622),56=>array(83,-15,517,638),57=>array(106,-15,541,638),58=>array(225,-15,375,437),59=>array(147,-158,351,437),60=>array(42,54,544,501),61=>array(42,138,558,422),62=>array(56,53,558,500),63=>array(104,-15,517,598),64=>array(76,-152,509,620),65=>array(-21,0,621,583),66=>array(13,0,571,583),67=>array(33,-14,564,597),68=>array(13,0,550,583),69=>array(13,0,550,583),70=>array(13,0,550,583),71=>array(33,-14,592,597),72=>array(23,0,581,583),73=>array(83,0,517,583),74=>array(54,-14,613,583),75=>array(13,0,602,583),76=>array(33,0,571,583),77=>array(-19,0,623,583),78=>array(-8,0,592,583),79=>array(21,-14,579,597),80=>array(13,0,529,583),81=>array(21,-145,579,597),82=>array(3,0,609,583),83=>array(62,-14,538,597),84=>array(42,0,558,583),85=>array(10,-14,590,583),86=>array(-21,0,621,583),87=>array(-10,0,610,583),88=>array(10,0,590,583),89=>array(21,0,579,583),90=>array(73,0,527,583),91=>array(250,-148,475,623),92=>array(83,-113,517,695),93=>array(125,-148,350,623),94=>array(83,325,517,652),95=>array(0,-200,600,-100),96=>array(163,496,350,666),97=>array(42,-16,571,450),98=>array(-8,-14,571,623),99=>array(54,-16,565,450),100=>array(33,-14,613,623),101=>array(33,-16,550,450),102=>array(75,0,571,623),103=>array(33,-200,592,451),104=>array(13,0,581,623),105=>array(62,0,538,623),106=>array(87,-200,458,623),107=>array(33,0,571,623),108=>array(62,0,538,623),109=>array(-19,0,623,450),110=>array(23,0,571,450),111=>array(42,-16,558,450),112=>array(0,-200,579,450),113=>array(20,-200,600,450),114=>array(54,0,571,449),115=>array(73,-16,527,450),116=>array(13,-16,529,591),117=>array(13,-13,571,437),118=>array(0,0,600,437),119=>array(0,0,600,437),120=>array(21,0,579,437),121=>array(21,-200,579,437),122=>array(85,0,519,437),123=>array(132,-153,453,623),124=>array(250,-153,350,623),125=>array(147,-153,468,623),126=>array(62,179,538,385),160=>array(0,0,0,0),161=>array(220,-200,381,453),162=>array(83,-44,499,661),163=>array(33,0,550,598),164=>array(73,64,527,519),165=>array(21,0,579,580),166=>array(250,-153,350,622),167=>array(36,-170,564,583),168=>array(136,534,464,654),169=>array(-7,-15,606,598),170=>array(118,162,489,595),171=>array(33,20,571,415),172=>array(42,115,465,445),173=>array(42,229,558,329),174=>array(-7,-15,606,598),175=>array(125,546,475,626),176=>array(125,243,475,596),177=>array(42,0,558,624),178=>array(149,370,429,760),179=>array(157,370,442,769),180=>array(250,496,427,660),181=>array(13,-153,571,437),182=>array(49,-174,558,583),183=>array(240,172,360,292),184=>array(180,-199,407,1),185=>array(166,370,434,761),186=>array(122,162,480,595),187=>array(33,20,571,415),188=>array(-34,0,629,638),189=>array(-34,0,629,638),190=>array(-43,0,630,637),191=>array(83,-200,496,413),192=>array(-21,0,621,798),193=>array(-21,0,621,800),194=>array(-21,0,621,790),195=>array(-21,0,621,758),196=>array(-21,0,621,766),197=>array(-21,0,621,800),198=>array(-20,0,614,583),199=>array(33,-200,564,597),200=>array(13,0,550,800),201=>array(13,0,550,800),202=>array(13,-1,550,788),203=>array(13,0,550,765),204=>array(83,0,517,800),205=>array(83,0,517,800),206=>array(83,0,517,791),207=>array(83,0,517,764),208=>array(0,0,550,583),209=>array(-8,0,592,755),210=>array(21,-14,579,800),211=>array(21,-14,579,800),212=>array(21,-14,579,788),213=>array(21,-14,579,759),214=>array(21,-14,579,767),215=>array(100,80,500,480),216=>array(9,-70,590,638),217=>array(10,-14,590,800),218=>array(10,-14,590,800),219=>array(10,-14,590,792),220=>array(10,-14,590,764),221=>array(21,0,579,790),222=>array(14,0,523,583),223=>array(13,-16,529,623),224=>array(42,-16,571,666),225=>array(42,-16,571,660),226=>array(42,-16,571,660),227=>array(42,-16,571,621),228=>array(42,-16,571,626),229=>array(42,-16,571,657),230=>array(-13,-16,612,450),231=>array(54,-200,565,450),232=>array(33,-16,550,666),233=>array(33,-16,550,659),234=>array(33,-16,550,660),235=>array(33,-16,550,624),236=>array(62,0,538,666),237=>array(62,0,538,661),238=>array(62,0,538,660),239=>array(62,0,538,627),240=>array(42,-16,558,646),241=>array(23,0,571,635),242=>array(42,-16,558,666),243=>array(42,-16,558,660),244=>array(42,-16,558,660),245=>array(42,-16,558,637),246=>array(42,-16,558,624),247=>array(42,28,558,532),248=>array(23,-70,573,494),249=>array(13,-13,571,666),250=>array(13,-13,571,661),251=>array(13,-13,571,660),252=>array(13,-13,571,627),253=>array(21,-200,579,674),254=>array(-8,-200,571,624),255=>array(21,-200,579,625),256=>array(-21,0,621,737),257=>array(42,-16,571,604),258=>array(-21,0,621,800),259=>array(42,-16,571,664),260=>array(-21,-200,621,583),261=>array(42,-200,580,450),262=>array(33,-14,564,800),263=>array(54,-16,565,661),264=>array(33,-14,564,790),265=>array(54,-16,565,658),266=>array(33,-14,564,777),267=>array(54,-16,565,627),268=>array(33,-5,564,800),269=>array(54,-16,565,670),270=>array(13,0,550,800),271=>array(0,-14,697,623),272=>array(0,0,550,583),273=>array(13,-16,593,624),274=>array(13,0,550,737),275=>array(33,-16,550,604),276=>array(13,0,550,800),277=>array(33,-16,550,664),278=>array(13,0,550,747),279=>array(33,-16,550,627),280=>array(13,-200,587,583),281=>array(33,-200,550,450),282=>array(13,0,550,800),283=>array(33,-16,550,670),284=>array(33,-14,592,793),285=>array(33,-200,592,660),286=>array(33,-14,592,800),287=>array(33,-200,592,664),288=>array(33,-14,592,761),289=>array(33,-200,592,627),290=>array(33,-199,592,597),291=>array(33,-200,592,660),292=>array(23,0,581,789),293=>array(13,0,581,800),294=>array(23,0,581,583),295=>array(13,0,581,624),296=>array(83,0,517,749),297=>array(62,0,538,635),298=>array(83,0,517,737),299=>array(62,0,538,604),300=>array(83,0,517,800),301=>array(62,0,538,664),302=>array(83,-200,517,583),303=>array(62,-200,540,623),304=>array(83,0,517,777),305=>array(62,0,538,437),306=>array(-17,-14,633,583),307=>array(12,-200,568,623),308=>array(54,-14,613,790),309=>array(87,-200,465,660),310=>array(13,-197,602,583),311=>array(33,-199,571,623),312=>array(52,0,548,437),313=>array(33,0,571,800),314=>array(62,0,538,800),315=>array(33,-199,571,583),316=>array(62,-200,538,623),317=>array(33,0,573,600),318=>array(62,0,573,623),319=>array(33,0,571,583),320=>array(62,0,566,623),321=>array(12,0,571,583),322=>array(62,0,538,624),323=>array(-8,0,592,791),324=>array(23,0,571,674),325=>array(-8,-199,592,583),326=>array(23,-200,571,450),327=>array(-8,0,592,800),328=>array(23,0,571,670),329=>array(0,0,571,660),330=>array(23,-123,566,637),331=>array(23,-200,510,450),332=>array(21,-14,579,737),333=>array(42,-16,558,604),334=>array(21,-14,579,800),335=>array(42,-16,558,664),336=>array(21,-14,579,792),337=>array(42,-16,558,674),338=>array(-20,0,612,583),339=>array(-11,-16,613,450),340=>array(3,0,609,800),341=>array(54,0,571,674),342=>array(3,-199,609,583),343=>array(54,-191,571,449),344=>array(3,0,609,800),345=>array(54,0,571,670),346=>array(62,-14,538,800),347=>array(73,-16,527,660),348=>array(62,-14,538,790),349=>array(73,-16,527,660),350=>array(62,-200,538,597),351=>array(73,-200,527,450),352=>array(62,-14,538,800),353=>array(73,-16,527,670),354=>array(42,-200,558,583),355=>array(13,-200,529,591),356=>array(42,0,558,800),357=>array(13,-16,591,640),358=>array(42,0,558,583),359=>array(13,-16,529,591),360=>array(10,-14,590,727),361=>array(13,-13,571,637),362=>array(10,-14,590,737),363=>array(13,-13,571,604),364=>array(10,-14,590,800),365=>array(13,-13,571,663),366=>array(10,-14,590,800),367=>array(13,-13,571,676),368=>array(10,-14,590,789),369=>array(13,-13,571,664),370=>array(10,-200,590,583),371=>array(13,-200,571,437),372=>array(-10,0,610,793),373=>array(0,0,600,642),374=>array(21,0,579,788),375=>array(21,-200,579,645),376=>array(21,0,579,746),377=>array(73,0,527,800),378=>array(85,0,519,662),379=>array(73,0,527,766),380=>array(85,0,519,627),381=>array(73,0,527,800),382=>array(85,0,519,670),383=>array(75,0,571,623),384=>array(-8,-14,571,624),385=>array(-46,0,591,583),386=>array(21,0,579,583),387=>array(-8,-14,571,624),388=>array(21,0,574,615),389=>array(1,-16,570,615),390=>array(33,-14,564,597),391=>array(33,-14,663,679),392=>array(54,-16,654,546),393=>array(0,0,550,583),394=>array(-88,0,550,583),395=>array(21,0,579,583),396=>array(33,-14,613,624),397=>array(42,-200,558,454),398=>array(33,0,570,583),399=>array(25,-17,559,601),400=>array(62,-14,538,597),401=>array(-103,-123,550,583),402=>array(57,-123,548,638),403=>array(33,-14,664,676),404=>array(23,-22,571,588),405=>array(-27,-13,613,624),406=>array(105,-16,547,583),407=>array(83,0,517,583),408=>array(8,0,629,587),409=>array(33,0,571,638),410=>array(62,0,538,624),411=>array(21,0,579,624),412=>array(-19,-13,623,583),413=>array(-124,-123,592,583),414=>array(23,-200,571,450),415=>array(21,-14,579,597),416=>array(21,-14,600,664),417=>array(42,-16,603,520),418=>array(3,-15,651,628),419=>array(-33,-16,651,486),420=>array(-83,0,529,583),421=>array(-8,-200,571,638),422=>array(23,-200,574,583),423=>array(62,-14,538,597),424=>array(73,-16,527,450),425=>array(73,0,527,583),426=>array(56,-118,543,606),427=>array(13,-200,529,591),428=>array(-3,0,558,583),429=>array(13,-16,529,638),430=>array(42,-123,558,583),431=>array(0,-14,599,697),432=>array(0,-13,600,551),433=>array(53,-18,565,596),434=>array(18,-19,578,588),435=>array(-60,0,579,583),436=>array(21,-200,672,551),437=>array(73,0,527,583),438=>array(85,0,519,437),439=>array(44,-50,563,583),440=>array(44,-50,563,583),441=>array(70,-183,462,442),442=>array(63,-200,462,442),443=>array(54,0,524,598),444=>array(55,-22,524,588),445=>array(70,-26,445,442),446=>array(109,-22,512,588),447=>array(0,-200,562,463),448=>array(250,-153,350,623),449=>array(154,-153,446,622),450=>array(26,-149,574,629),451=>array(220,-15,381,638),452=>array(0,0,599,800),453=>array(0,0,596,680),454=>array(3,-16,600,719),455=>array(2,-14,598,583),456=>array(25,-200,568,623),457=>array(26,-200,552,624),458=>array(-25,-18,625,588),459=>array(7,-200,583,623),460=>array(3,-200,568,623),461=>array(-21,0,621,800),462=>array(42,-16,571,647),463=>array(83,0,517,800),464=>array(62,0,538,670),465=>array(21,-14,579,800),466=>array(42,-16,558,670),467=>array(10,-14,590,800),468=>array(13,-13,571,670),469=>array(10,-14,590,800),470=>array(13,-13,571,761),471=>array(10,-14,590,800),472=>array(13,-13,571,800),473=>array(10,-14,590,798),474=>array(13,-13,571,800),475=>array(10,-14,590,800),476=>array(13,-13,571,800),477=>array(33,-16,550,450),478=>array(-21,0,621,800),479=>array(42,-16,571,758),480=>array(-21,0,621,800),481=>array(42,-16,571,741),482=>array(-20,0,614,737),483=>array(-13,-16,612,600),484=>array(13,-14,595,597),485=>array(33,-200,592,451),486=>array(33,-14,592,800),487=>array(33,-200,592,670),488=>array(13,0,602,800),489=>array(33,0,571,791),490=>array(21,-200,579,597),491=>array(42,-200,558,450),492=>array(21,-200,579,737),493=>array(42,-200,558,600),494=>array(44,-50,563,800),495=>array(90,-183,482,670),496=>array(87,-200,473,670),497=>array(0,0,588,587),498=>array(0,0,596,588),499=>array(3,-16,581,629),500=>array(33,-14,592,800),501=>array(33,-200,592,655),502=>array(23,0,568,583),503=>array(7,-200,573,597),504=>array(-8,0,592,800),505=>array(23,0,571,660),506=>array(-21,0,621,800),507=>array(42,-15,571,799),508=>array(-20,0,614,800),509=>array(-13,-16,612,654),510=>array(9,-70,590,800),511=>array(23,-70,573,668),512=>array(-21,0,621,797),513=>array(42,-16,571,680),514=>array(-21,0,621,788),515=>array(42,-16,571,656),516=>array(13,0,550,798),517=>array(33,-16,550,684),518=>array(13,0,550,788),519=>array(33,-16,550,658),520=>array(68,0,517,800),521=>array(62,0,538,684),522=>array(83,0,517,787),523=>array(62,0,538,663),524=>array(21,-14,579,795),525=>array(42,-16,558,684),526=>array(21,-14,579,783),527=>array(42,-16,558,653),528=>array(3,0,609,800),529=>array(54,0,571,684),530=>array(3,0,609,786),531=>array(54,0,571,659),532=>array(10,-14,590,800),533=>array(13,-13,571,684),534=>array(10,-14,590,788),535=>array(13,-13,571,665),536=>array(62,-199,538,597),537=>array(73,-199,527,450),538=>array(42,-199,558,583),539=>array(13,-199,529,591),540=>array(87,-45,535,601),541=>array(99,-141,519,456),542=>array(23,0,581,800),543=>array(13,0,581,759),544=>array(13,-200,594,637),548=>array(73,-200,527,583),549=>array(85,-200,519,437),550=>array(-21,0,621,757),551=>array(42,-16,571,627),552=>array(13,-200,550,583),553=>array(33,-200,550,450),554=>array(21,-12,579,800),555=>array(42,-16,558,757),556=>array(21,-12,579,799),557=>array(42,-16,558,772),558=>array(21,-14,579,757),559=>array(42,-16,558,627),560=>array(21,-12,579,800),561=>array(42,-16,558,750),562=>array(21,0,579,737),563=>array(21,-200,579,600),567=>array(87,-200,458,437),592=>array(42,-13,571,453),593=>array(33,-14,613,467),594=>array(33,-18,613,463),595=>array(-8,-14,571,638),596=>array(54,-16,565,450),598=>array(33,-200,728,624),599=>array(33,-14,725,638),600=>array(33,-16,550,450),601=>array(33,-16,550,450),603=>array(73,-16,527,450),604=>array(73,-16,527,450),607=>array(117,-200,564,437),608=>array(33,-200,704,638),609=>array(33,-200,510,462),613=>array(13,-188,581,435),614=>array(23,0,581,638),615=>array(23,-200,509,638),616=>array(62,0,538,623),617=>array(105,-16,547,437),618=>array(110,0,490,437),619=>array(62,0,538,624),621=>array(105,-200,547,624),623=>array(-19,-13,623,437),624=>array(-19,-200,623,437),625=>array(-19,-200,563,450),626=>array(-102,-200,571,450),627=>array(23,-200,707,450),628=>array(63,0,543,437),629=>array(42,-16,558,450),633=>array(54,-12,571,437),634=>array(54,-12,571,637),635=>array(54,-200,644,437),636=>array(54,-200,571,449),637=>array(77,-200,571,449),638=>array(54,0,484,450),639=>array(54,-200,484,450),640=>array(75,0,519,437),641=>array(75,0,519,437),642=>array(73,-200,527,450),643=>array(57,-123,548,638),644=>array(27,-200,592,638),645=>array(57,-123,548,638),647=>array(13,-16,529,591),648=>array(13,-200,529,591),649=>array(13,-13,571,437),652=>array(0,0,600,437),653=>array(0,0,600,437),654=>array(21,0,579,637),656=>array(85,-200,716,437),657=>array(90,-99,539,441),658=>array(70,-183,462,442),659=>array(87,-200,462,442),660=>array(104,0,517,598),661=>array(104,0,517,598),662=>array(104,-15,517,583),663=>array(33,-200,564,597),664=>array(21,-14,579,597),665=>array(48,1,536,442),666=>array(78,-21,534,456),667=>array(9,-21,596,517),668=>array(58,0,542,437),669=>array(119,-186,571,649),670=>array(33,-186,571,437),671=>array(66,0,539,437),672=>array(33,-200,725,638),673=>array(104,0,517,598),674=>array(104,0,517,598),688=>array(98,361,478,800),689=>array(114,360,490,800),690=>array(176,224,429,800),691=>array(119,359,468,688),692=>array(62,354,410,683),693=>array(94,231,488,683),694=>array(77,360,483,777),695=>array(98,365,500,687),696=>array(113,243,488,686),697=>array(204,440,395,664),698=>array(119,440,460,664),699=>array(203,496,390,666),700=>array(210,496,387,660),701=>array(204,440,395,664),702=>array(280,486,373,667),703=>array(227,486,320,667),704=>array(167,358,447,766),705=>array(167,358,447,766),706=>array(166,570,443,800),707=>array(162,570,439,800),708=>array(173,570,427,800),709=>array(173,570,427,800),710=>array(125,497,476,661),711=>array(125,490,476,654),712=>array(255,465,345,660),713=>array(125,546,475,626),714=>array(240,496,417,660),715=>array(163,496,350,666),716=>array(255,-200,345,-5),717=>array(125,-114,475,-34),718=>array(225,-194,412,-24),719=>array(187,-192,364,-28),720=>array(209,0,391,437),721=>array(209,246,391,437),722=>array(280,198,373,379),723=>array(227,198,320,379),724=>array(209,537,385,680),725=>array(215,525,391,668),726=>array(202,508,398,704),727=>array(202,521,398,591),728=>array(125,503,475,656),729=>array(240,534,360,654),730=>array(207,496,393,677),731=>array(250,-200,463,0),732=>array(115,531,485,648),733=>array(125,496,475,660),734=>array(142,237,449,439),735=>array(218,514,382,677),736=>array(112,236,488,688),737=>array(141,360,462,800),738=>array(146,358,453,699),739=>array(112,361,487,683),740=>array(167,359,447,785),741=>array(25,-25,483,800),742=>array(25,-37,483,800),743=>array(25,-37,483,800),744=>array(25,-37,483,800),745=>array(25,-25,483,800),746=>array(75,-25,533,715),747=>array(65,-35,523,404),748=>array(125,-199,476,-35),749=>array(30,503,570,734),750=>array(108,341,468,633),751=>array(173,-200,427,30),752=>array(173,-200,427,30),753=>array(166,-200,443,30),754=>array(157,-176,434,54),755=>array(207,-186,393,-5),756=>array(225,222,412,392),757=>array(157,222,480,392),758=>array(187,205,364,369),759=>array(115,-184,485,-67),760=>array(225,309,375,761),761=>array(208,518,391,701),762=>array(208,518,391,701),763=>array(208,-65,391,118),764=>array(255,-67,438,116),765=>array(95,-200,505,-22),766=>array(95,-200,463,-22),767=>array(13,-200,579,29),768=>array(-437,496,-250,666),769=>array(-350,496,-173,660),770=>array(-465,481,-114,645),771=>array(-485,531,-115,648),772=>array(-475,546,-125,626),773=>array(-545,546,-55,626),774=>array(-475,503,-125,656),775=>array(-360,534,-240,654),776=>array(-464,534,-136,654),777=>array(-396,486,-208,682),778=>array(-393,496,-207,677),779=>array(-475,496,-125,660),780=>array(-475,490,-124,654),781=>array(-340,514,-260,708),782=>array(-420,514,-167,708),783=>array(-474,500,-125,670),784=>array(-475,503,-125,718),785=>array(-477,469,-127,622),786=>array(-376,477,-189,647),787=>array(-366,482,-189,646),788=>array(-422,457,-231,681),789=>array(-372,479,-195,643),790=>array(-433,-193,-246,-23),791=>array(-400,-194,-223,-30),792=>array(-365,-200,-222,-24),793=>array(-346,-200,-203,-24),794=>array(-97,510,86,693),795=>array(-162,483,0,698),796=>array(-367,-179,-274,2),797=>array(-380,-186,-204,-43),798=>array(-377,-198,-201,-55),799=>array(-409,-200,-213,-4),800=>array(-412,-136,-216,-66),801=>array(-547,-200,-250,0),802=>array(-350,-200,-53,0),803=>array(-360,-164,-240,-44),804=>array(-459,-160,-131,-40),805=>array(-385,-200,-199,-19),806=>array(-357,-191,-210,-21),807=>array(-420,-199,-193,1),808=>array(-350,-200,-137,0),809=>array(-343,-200,-263,-6),810=>array(-439,-175,-150,-22),811=>array(-477,-173,-124,-43),812=>array(-468,-191,-117,-27),813=>array(-471,-193,-120,-29),814=>array(-461,-183,-111,-30),815=>array(-474,-200,-124,-47),816=>array(-482,-172,-112,-55),817=>array(-475,-139,-125,-59),818=>array(-600,-200,0,-100),819=>array(-600,-200,0,-19),820=>array(-472,201,-102,318),821=>array(-473,289,-123,369),822=>array(-570,205,-54,305),823=>array(-472,222,-114,456),824=>array(-584,180,-1,534),825=>array(-286,-200,-193,-19),826=>array(-439,-200,-150,-47),827=>array(-388,-200,-210,-23),828=>array(-469,-178,-112,-33),829=>array(-376,501,-212,664),830=>array(-366,485,-269,722),831=>array(-600,619,0,800),832=>array(-399,496,-212,666),833=>array(-344,496,-167,660),834=>array(-455,528,-85,645),835=>array(-360,482,-183,646),836=>array(-478,522,-132,759),837=>array(-334,-200,-37,0),838=>array(-439,533,-150,686),839=>array(-475,-199,-125,-12),840=>array(-416,-200,-178,-6),841=>array(-398,-200,-215,-17),842=>array(-477,502,-107,666),843=>array(-477,463,-107,780),844=>array(-463,491,-93,749),845=>array(-454,-200,-164,-39),846=>array(-378,-194,-236,-24),848=>array(-438,459,-161,689),849=>array(-349,481,-256,662),850=>array(-472,527,-122,774),851=>array(-377,-175,-213,-12),852=>array(-435,-200,-158,30),853=>array(-451,-200,-174,30),854=>array(-555,-200,-48,30),855=>array(-328,485,-235,666),856=>array(-120,534,0,654),857=>array(-409,-200,-191,8),858=>array(-448,-200,-150,-11),859=>array(-390,477,-196,684),860=>array(-392,-200,393,24),861=>array(-392,455,393,679),862=>array(-300,482,300,582),863=>array(-300,-195,300,-95),864=>array(-370,-166,370,-49),865=>array(-393,446,392,670),866=>array(-286,-200,300,-13),867=>array(-398,468,-169,669),868=>array(-418,468,-195,669),869=>array(-400,476,-194,745),870=>array(-410,468,-187,669),871=>array(-427,468,-186,663),872=>array(-407,466,-186,667),873=>array(-420,467,-169,742),874=>array(-417,476,-171,745),875=>array(-440,478,-163,672),876=>array(-402,478,-179,672),877=>array(-391,467,-168,729),878=>array(-424,474,-165,663),879=>array(-415,476,-174,665),884=>array(204,440,395,664),885=>array(147,-149,351,143),890=>array(231,-200,528,0),894=>array(147,-158,351,437),900=>array(191,463,382,696),901=>array(119,522,465,759),902=>array(-79,0,650,675),903=>array(225,304,375,437),904=>array(-95,0,619,675),905=>array(-109,0,600,674),906=>array(-31,0,584,672),908=>array(-34,-14,595,675),910=>array(-106,0,625,671),911=>array(-16,0,609,671),912=>array(105,-16,547,735),913=>array(-21,0,621,583),914=>array(13,0,571,583),915=>array(32,0,568,583),916=>array(11,0,589,583),917=>array(13,0,550,583),918=>array(73,0,527,583),919=>array(23,0,581,583),920=>array(21,-14,579,597),921=>array(83,0,517,583),922=>array(13,0,602,583),923=>array(-21,0,621,583),924=>array(-19,0,623,583),925=>array(-8,0,592,583),926=>array(35,0,565,583),927=>array(21,-14,579,597),928=>array(23,0,581,583),929=>array(13,0,529,583),931=>array(73,0,527,583),932=>array(42,0,558,583),933=>array(21,0,579,583),934=>array(4,0,596,583),935=>array(10,0,590,583),936=>array(-16,0,616,583),937=>array(29,0,571,583),938=>array(83,0,517,757),939=>array(21,0,579,757),940=>array(33,-14,613,764),941=>array(73,-16,527,747),942=>array(23,-200,571,747),943=>array(105,-16,547,747),944=>array(10,-16,587,735),945=>array(33,-14,613,467),946=>array(13,-200,529,623),947=>array(23,-200,581,437),948=>array(42,-16,558,638),949=>array(73,-16,527,450),950=>array(92,-200,517,624),951=>array(23,-200,571,450),952=>array(83,-15,517,623),953=>array(105,-16,547,437),954=>array(52,0,548,437),955=>array(21,0,579,624),956=>array(13,-200,571,437),957=>array(34,0,552,437),958=>array(117,-200,522,637),959=>array(42,-16,558,450),960=>array(46,0,553,437),961=>array(-24,-200,558,450),962=>array(113,-36,510,463),963=>array(42,-16,602,450),964=>array(70,-16,531,437),965=>array(10,-16,587,437),966=>array(-6,-200,578,450),967=>array(4,-200,586,437),968=>array(-22,-200,622,638),969=>array(19,-40,577,453),970=>array(97,-16,547,630),971=>array(10,-16,587,630),972=>array(42,-16,558,747),973=>array(10,-16,587,747),974=>array(19,-40,577,750),976=>array(82,-34,522,625),977=>array(71,-44,529,649),978=>array(23,-25,577,588),979=>array(-73,-25,604,588),980=>array(23,-25,577,720),981=>array(-4,-200,604,639),982=>array(19,-40,577,453),986=>array(55,-171,621,587),987=>array(64,-172,563,464),988=>array(18,-25,545,588),989=>array(45,-200,577,451),1008=>array(14,-26,586,442),1009=>array(42,-200,558,450),1012=>array(21,-14,579,597),1013=>array(150,-42,450,457),1024=>array(13,0,550,793),1025=>array(13,0,550,764),1026=>array(20,-187,582,582),1027=>array(32,0,568,793),1028=>array(34,-14,566,597),1029=>array(62,-14,538,597),1030=>array(83,0,517,583),1031=>array(83,0,517,764),1032=>array(27,-14,586,583),1033=>array(-46,0,640,583),1034=>array(-46,0,636,584),1035=>array(-8,0,606,583),1036=>array(6,0,594,791),1037=>array(21,0,579,793),1038=>array(20,0,580,770),1039=>array(21,-99,579,583),1040=>array(-21,0,621,583),1041=>array(21,0,579,583),1042=>array(13,0,571,583),1043=>array(32,0,568,583),1044=>array(5,-141,599,583),1045=>array(13,0,550,583),1046=>array(-24,0,623,583),1047=>array(62,-14,538,597),1048=>array(21,0,579,583),1049=>array(21,0,579,771),1050=>array(6,0,594,583),1051=>array(13,0,587,583),1052=>array(-19,0,623,583),1053=>array(23,0,581,583),1054=>array(21,-14,579,597),1055=>array(21,0,579,583),1056=>array(13,0,529,583),1057=>array(33,-14,564,597),1058=>array(42,0,558,583),1059=>array(20,0,580,583),1060=>array(4,0,596,583),1061=>array(10,0,590,583),1062=>array(6,-141,594,583),1063=>array(38,0,562,583),1064=>array(-22,0,622,583),1065=>array(-28,-141,624,583),1066=>array(-7,0,607,583),1067=>array(-21,0,621,583),1068=>array(13,0,529,583),1069=>array(34,-14,566,597),1070=>array(-23,-14,600,597),1071=>array(-3,0,603,583),1072=>array(42,-16,571,450),1073=>array(52,-14,548,661),1074=>array(84,0,516,437),1075=>array(98,0,502,437),1076=>array(35,-92,565,437),1077=>array(33,-16,550,450),1078=>array(-21,0,620,437),1079=>array(73,-16,527,450),1080=>array(31,0,568,437),1081=>array(31,0,568,630),1082=>array(52,0,548,437),1083=>array(17,0,582,437),1084=>array(-16,0,620,437),1085=>array(51,0,548,437),1086=>array(42,-16,558,450),1087=>array(46,0,553,437),1088=>array(0,-200,579,450),1089=>array(54,-16,565,450),1090=>array(62,1,538,438),1091=>array(21,-200,579,437),1092=>array(4,-200,596,648),1093=>array(21,0,579,437),1094=>array(31,-92,569,437),1095=>array(49,0,551,437),1096=>array(-11,0,612,437),1097=>array(-11,-92,612,437),1098=>array(21,0,579,437),1099=>array(-9,0,608,437),1100=>array(84,0,516,437),1101=>array(44,-16,556,450),1102=>array(-12,-16,612,450),1103=>array(52,0,548,437),1104=>array(33,-16,550,660),1105=>array(33,-16,550,624),1106=>array(13,-185,510,624),1107=>array(98,0,502,660),1108=>array(44,-16,556,450),1109=>array(73,-16,527,450),1110=>array(62,0,538,623),1111=>array(62,0,538,626),1112=>array(87,-200,458,623),1113=>array(-29,-1,654,436),1114=>array(-29,0,623,437),1115=>array(13,0,582,624),1116=>array(52,0,548,660),1117=>array(31,0,568,660),1118=>array(21,-200,579,630),1119=>array(32,-99,569,437),1136=>array(-16,0,616,583),1137=>array(-22,-200,622,638),1138=>array(21,-14,579,597),1156=>array(-465,469,-115,622),1157=>array(-385,457,-194,681),1158=>array(-376,482,-199,646),1162=>array(21,-141,578,771),1163=>array(31,-141,568,630),1164=>array(12,0,529,633),1165=>array(84,0,516,516),1166=>array(13,0,538,583),1167=>array(-7,-200,572,450),1168=>array(32,0,568,700),1169=>array(98,0,502,529),1170=>array(31,0,568,583),1171=>array(79,0,502,437),1172=>array(24,-145,560,583),1173=>array(98,-145,502,437),1174=>array(-24,-141,623,583),1175=>array(-21,-92,620,437),1176=>array(62,-199,538,597),1177=>array(73,-199,527,450),1178=>array(6,-141,594,583),1179=>array(52,-141,548,437),1180=>array(6,0,594,583),1181=>array(29,0,589,437),1182=>array(2,0,594,583),1183=>array(48,0,548,437),1184=>array(-27,0,645,583),1185=>array(11,0,589,437),1186=>array(23,-141,581,583),1187=>array(31,-141,568,437),1188=>array(-42,0,620,583),1189=>array(0,0,600,437),1190=>array(-45,-145,630,583),1191=>array(-53,-145,630,437),1192=>array(33,-132,551,597),1193=>array(54,-132,551,450),1194=>array(33,-199,564,597),1195=>array(54,-199,565,450),1196=>array(42,-141,558,583),1197=>array(62,-141,538,437),1198=>array(21,0,579,583),1199=>array(21,-146,579,437),1200=>array(21,0,579,583),1201=>array(21,-146,579,437),1202=>array(10,-141,590,583),1203=>array(21,-141,580,437),1204=>array(-29,-141,619,583),1205=>array(-29,-141,609,437),1206=>array(38,-141,562,583),1207=>array(49,-141,551,437),1208=>array(38,0,562,583),1209=>array(49,0,551,437),1210=>array(38,0,562,583),1211=>array(49,0,551,437),1212=>array(-25,-17,627,601),1213=>array(0,-16,600,450),1214=>array(-25,-200,627,601),1215=>array(0,-200,600,450),1216=>array(83,0,517,583),1217=>array(-24,0,623,769),1218=>array(-21,-3,620,659),1219=>array(6,-145,566,583),1220=>array(52,-145,542,437),1221=>array(13,-141,587,583),1222=>array(17,-141,582,437),1223=>array(23,-145,561,583),1224=>array(51,-145,548,437),1225=>array(23,-141,581,583),1226=>array(51,-141,548,437),1227=>array(38,-141,562,583),1228=>array(49,-141,551,437),1229=>array(-19,-141,623,584),1230=>array(-16,-141,620,437),1231=>array(83,0,517,583),1232=>array(-21,0,621,770),1233=>array(42,-16,571,659),1234=>array(-21,0,621,743),1235=>array(42,-16,571,624),1236=>array(-20,0,614,583),1237=>array(-13,-16,612,450),1238=>array(13,0,550,770),1239=>array(33,-16,550,669),1240=>array(25,-17,559,601),1241=>array(33,-16,550,450),1242=>array(25,-17,559,764),1243=>array(33,-16,550,626),1244=>array(-24,0,623,764),1245=>array(-21,-3,620,623),1246=>array(62,-14,538,743),1247=>array(73,-16,527,627),1248=>array(44,-50,563,583),1249=>array(70,-183,462,442),1250=>array(21,0,579,722),1251=>array(31,0,568,586),1252=>array(21,0,579,764),1253=>array(31,0,568,623),1254=>array(21,-14,579,763),1255=>array(42,-16,558,625),1256=>array(21,-14,579,597),1257=>array(42,-16,558,450),1258=>array(21,-14,579,765),1259=>array(42,-16,558,625),1260=>array(34,-14,566,764),1261=>array(44,-16,556,628),1262=>array(20,0,580,722),1263=>array(21,-200,579,586),1264=>array(20,0,580,764),1265=>array(21,-200,579,623),1266=>array(20,0,580,780),1267=>array(21,-200,579,665),1268=>array(38,0,562,763),1269=>array(49,0,551,626),1270=>array(32,-141,568,583),1271=>array(98,-141,502,437),1272=>array(-21,0,621,763),1273=>array(-9,0,608,626),1296=>array(62,-14,538,597),1297=>array(73,-16,527,450),1298=>array(13,-145,567,583),1299=>array(17,-145,582,437),1306=>array(21,-145,579,597),1307=>array(20,-200,600,450),1308=>array(-10,0,610,583),1309=>array(0,0,600,437),1310=>array(6,0,594,583),1311=>array(52,0,548,437),1456=>array(271,-200,329,-38),1457=>array(153,-200,447,-52),1458=>array(153,-200,447,-42),1459=>array(152,-200,447,-39),1460=>array(260,-127,339,-46),1461=>array(212,-101,388,-42),1462=>array(212,-200,388,-42),1463=>array(206,-95,394,-42),1464=>array(212,-200,389,-40),1465=>array(256,528,335,609),1467=>array(153,-200,447,-42),1468=>array(260,200,339,281),1469=>array(280,-200,320,-24),1470=>array(60,380,540,480),1471=>array(206,540,394,593),1472=>array(250,-153,350,622),1473=>array(495,528,574,609),1474=>array(39,529,118,610),1475=>array(225,-15,375,437),1476=>array(227,528,306,609),1488=>array(60,0,540,480),1489=>array(60,0,540,480),1490=>array(123,0,477,480),1491=>array(60,0,540,480),1492=>array(60,0,540,480),1493=>array(150,0,378,480),1494=>array(123,0,477,480),1495=>array(60,0,540,480),1496=>array(44,0,524,480),1497=>array(144,190,366,480),1498=>array(60,-200,500,480),1499=>array(60,0,500,480),1500=>array(60,0,540,629),1501=>array(48,0,528,480),1502=>array(25,0,540,480),1503=>array(150,-200,378,480),1504=>array(123,0,445,480),1505=>array(60,0,540,480),1506=>array(60,0,547,480),1507=>array(60,-200,540,480),1508=>array(60,0,541,480),1509=>array(60,-200,540,480),1510=>array(48,0,528,480),1511=>array(50,-200,530,480),1512=>array(60,0,540,480),1513=>array(51,0,569,480),1514=>array(28,0,540,480),1520=>array(36,0,536,480),1521=>array(42,0,536,480),1522=>array(42,190,536,480),1523=>array(241,315,395,605),1524=>array(139,315,513,605),4304=>array(118,102,482,511),4305=>array(121,102,479,667),4306=>array(110,-147,490,428),4307=>array(76,-156,524,428),4308=>array(117,-147,484,428),4309=>array(116,-147,484,428),4310=>array(86,102,514,696),4311=>array(86,90,515,429),4312=>array(119,90,481,428),4313=>array(115,-147,485,440),4314=>array(76,-157,524,428),4315=>array(118,102,482,696),4316=>array(112,102,488,717),4317=>array(80,91,520,428),4318=>array(116,102,484,698),4319=>array(109,-147,490,463),4320=>array(80,90,521,696),4321=>array(121,102,479,696),4322=>array(76,-150,524,564),4323=>array(76,-147,524,439),4324=>array(75,-147,525,428),4325=>array(113,-144,487,737),4326=>array(76,-157,524,428),4327=>array(116,-147,484,440),4328=>array(86,102,514,696),4329=>array(121,93,479,696),4330=>array(76,-148,524,440),4331=>array(118,102,482,696),4332=>array(96,-200,501,696),4333=>array(93,-147,507,658),4334=>array(118,102,482,696),4335=>array(70,-147,530,428),4336=>array(121,102,479,698),4337=>array(58,102,542,707),4338=>array(131,95,469,450),4339=>array(110,-138,490,444),4340=>array(126,-138,474,597),4341=>array(96,102,502,696),4345=>array(110,-170,490,405),4347=>array(91,-2,502,592),4348=>array(183,199,465,661),7680=>array(-21,-200,621,583),7681=>array(42,-200,571,450),7682=>array(13,0,571,757),7683=>array(-8,-14,571,762),7684=>array(13,-160,571,583),7685=>array(-8,-174,571,623),7686=>array(13,-144,571,583),7687=>array(-8,-144,571,623),7688=>array(33,-200,564,800),7689=>array(54,-200,565,654),7690=>array(13,0,550,757),7691=>array(33,-14,613,767),7692=>array(13,-160,550,583),7693=>array(33,-174,613,623),7694=>array(13,-144,550,583),7695=>array(33,-144,613,623),7696=>array(13,-200,550,583),7697=>array(33,-200,613,624),7698=>array(13,-200,550,583),7699=>array(33,-200,613,623),7700=>array(13,0,550,800),7701=>array(33,-16,550,800),7702=>array(13,0,550,798),7703=>array(33,-16,550,800),7704=>array(13,-200,550,583),7705=>array(33,-199,550,450),7706=>array(13,-165,550,583),7707=>array(33,-181,550,450),7708=>array(13,-200,550,800),7709=>array(33,-200,550,643),7710=>array(13,0,550,757),7711=>array(75,0,571,775),7712=>array(33,-14,592,737),7713=>array(33,-200,592,604),7714=>array(23,0,581,757),7715=>array(13,0,581,763),7716=>array(23,-160,581,583),7717=>array(13,-160,581,623),7718=>array(23,0,581,757),7719=>array(13,0,581,784),7720=>array(23,-200,581,583),7721=>array(13,-200,581,624),7722=>array(23,-200,581,583),7723=>array(13,-200,581,623),7724=>array(83,-165,517,583),7725=>array(62,-165,538,623),7726=>array(83,0,517,799),7727=>array(62,0,538,772),7728=>array(13,0,602,794),7729=>array(33,0,571,800),7730=>array(13,-160,602,583),7731=>array(33,-160,571,623),7732=>array(13,-144,602,583),7733=>array(33,-150,571,623),7734=>array(33,-160,571,583),7735=>array(62,-160,538,623),7736=>array(33,-160,571,737),7737=>array(62,-160,538,744),7738=>array(33,-156,571,583),7739=>array(62,-158,538,623),7740=>array(33,-200,571,583),7741=>array(62,-200,538,623),7742=>array(-19,0,623,792),7743=>array(-19,0,623,654),7744=>array(-19,0,623,748),7745=>array(-19,0,623,627),7746=>array(-19,-160,623,583),7747=>array(-19,-160,623,450),7748=>array(-8,0,592,757),7749=>array(23,0,571,627),7750=>array(-8,-160,592,583),7751=>array(23,-160,571,450),7752=>array(-8,-156,592,583),7753=>array(23,-158,571,450),7754=>array(-8,-200,592,583),7755=>array(23,-198,571,450),7756=>array(21,-12,579,800),7757=>array(42,-16,558,800),7758=>array(21,-12,579,800),7759=>array(42,-16,558,787),7760=>array(21,-12,579,800),7761=>array(42,-16,558,800),7762=>array(21,-12,579,800),7763=>array(42,-16,558,800),7764=>array(13,0,529,800),7765=>array(0,-200,579,660),7766=>array(13,0,529,757),7767=>array(0,-200,579,627),7768=>array(3,0,609,757),7769=>array(54,0,571,627),7770=>array(3,-160,609,583),7771=>array(54,-160,571,449),7772=>array(3,-160,609,737),7773=>array(54,-160,571,604),7774=>array(3,-144,609,583),7775=>array(54,-144,571,449),7776=>array(62,-14,538,760),7777=>array(73,-16,527,627),7778=>array(62,-174,538,597),7779=>array(73,-176,527,450),7780=>array(62,-12,538,800),7781=>array(73,-16,527,796),7782=>array(62,-12,538,800),7783=>array(73,-16,527,785),7784=>array(62,-174,538,758),7785=>array(73,-176,527,627),7786=>array(42,0,558,757),7787=>array(13,-16,529,751),7788=>array(42,-160,558,583),7789=>array(13,-176,529,591),7790=>array(42,-152,558,583),7791=>array(13,-162,529,591),7792=>array(42,-200,558,583),7793=>array(13,-200,529,591),7794=>array(10,-174,590,583),7795=>array(13,-173,571,437),7796=>array(10,-179,590,583),7797=>array(13,-178,571,437),7798=>array(10,-200,590,585),7799=>array(13,-198,571,437),7800=>array(10,-14,590,800),7801=>array(13,-13,571,800),7802=>array(10,-14,590,800),7803=>array(13,-13,571,764),7804=>array(-21,0,621,762),7805=>array(0,0,600,635),7806=>array(-21,-160,621,583),7807=>array(0,-160,600,437),7808=>array(-10,0,610,800),7809=>array(0,0,600,660),7810=>array(-10,0,610,800),7811=>array(0,0,600,660),7812=>array(-10,0,610,757),7813=>array(0,0,600,610),7814=>array(-10,0,610,757),7815=>array(0,0,600,627),7816=>array(-10,-160,610,583),7817=>array(0,-160,600,437),7818=>array(10,0,590,757),7819=>array(21,0,579,627),7820=>array(10,0,590,757),7821=>array(21,0,579,610),7822=>array(21,0,579,757),7823=>array(21,-200,579,627),7824=>array(73,0,527,800),7825=>array(85,0,519,654),7826=>array(73,-160,527,583),7827=>array(85,-160,519,437),7828=>array(73,-160,527,583),7829=>array(85,-162,519,437),7830=>array(13,-160,581,623),7831=>array(0,-16,529,751),7832=>array(0,0,600,681),7833=>array(21,-200,579,681),7834=>array(42,-16,571,667),7835=>array(75,0,571,783),7840=>array(-21,-160,621,583),7841=>array(42,-176,571,450),7842=>array(-21,0,621,800),7843=>array(42,-16,571,705),7844=>array(-21,0,621,800),7845=>array(42,-16,599,765),7846=>array(-21,0,621,800),7847=>array(-11,-16,571,768),7848=>array(-21,0,621,800),7849=>array(42,-16,592,755),7850=>array(-21,0,621,792),7851=>array(42,-16,571,784),7852=>array(-21,-160,621,787),7853=>array(42,-176,571,660),7854=>array(-21,0,621,799),7855=>array(42,-16,571,792),7856=>array(-21,0,621,800),7857=>array(42,-16,571,800),7858=>array(-21,0,621,800),7859=>array(42,-16,571,799),7860=>array(-21,0,621,797),7861=>array(42,-16,571,796),7862=>array(-21,-160,621,800),7863=>array(42,-176,571,664),7864=>array(13,-160,550,583),7865=>array(33,-176,550,450),7866=>array(13,0,550,800),7867=>array(33,-16,550,705),7868=>array(13,0,550,762),7869=>array(33,-16,550,615),7870=>array(13,0,599,800),7871=>array(33,-16,590,757),7872=>array(0,0,559,800),7873=>array(0,-16,550,776),7874=>array(13,0,599,800),7875=>array(33,-16,598,756),7876=>array(13,0,550,798),7877=>array(33,-16,550,786),7878=>array(13,-160,550,789),7879=>array(33,-176,550,660),7880=>array(83,0,517,800),7881=>array(62,0,538,703),7882=>array(83,-160,517,583),7883=>array(62,-160,538,623),7884=>array(21,-174,579,597),7885=>array(42,-176,558,450),7886=>array(21,-14,579,800),7887=>array(42,-16,558,704),7888=>array(21,-14,599,800),7889=>array(42,-16,592,747),7890=>array(0,-14,579,800),7891=>array(1,-16,558,774),7892=>array(21,-14,599,800),7893=>array(42,-16,599,757),7894=>array(21,-12,579,792),7895=>array(42,-16,558,797),7896=>array(21,-174,579,776),7897=>array(42,-176,558,654),7898=>array(21,-14,600,800),7899=>array(42,-16,603,652),7900=>array(21,-14,600,800),7901=>array(42,-16,603,656),7902=>array(21,-14,600,800),7903=>array(42,-16,603,703),7904=>array(21,-14,600,780),7905=>array(42,-16,603,637),7906=>array(21,-174,600,664),7907=>array(42,-176,603,520),7908=>array(10,-174,590,583),7909=>array(13,-173,571,437),7910=>array(10,-14,590,800),7911=>array(13,-13,571,702),7912=>array(0,-14,599,800),7913=>array(0,-13,600,675),7914=>array(0,-14,599,800),7915=>array(0,-13,600,665),7916=>array(0,-14,599,800),7917=>array(0,-13,600,702),7918=>array(0,-14,599,777),7919=>array(0,-13,600,637),7920=>array(0,-174,599,697),7921=>array(0,-173,600,551),7922=>array(21,0,579,800),7923=>array(21,-200,579,660),7924=>array(21,-160,579,583),7925=>array(21,-200,579,437),7926=>array(21,0,579,800),7927=>array(21,-200,579,700),7928=>array(21,0,579,762),7929=>array(21,-200,579,637),8208=>array(42,229,558,329),8209=>array(42,229,558,329),8210=>array(42,229,558,329),8211=>array(42,229,558,329),8212=>array(0,229,600,329),8213=>array(0,229,600,329),8214=>array(163,-21,437,579),8215=>array(0,-200,600,-19),8216=>array(300,344,455,636),8217=>array(147,331,302,623),8218=>array(192,-171,347,121),8219=>array(300,331,455,623),8220=>array(152,344,512,636),8221=>array(89,341,449,633),8222=>array(91,-171,451,121),8223=>array(126,331,486,623),8224=>array(94,-92,506,622),8225=>array(94,-92,506,622),8226=>array(150,154,449,453),8227=>array(169,114,446,416),8228=>array(223,-15,373,117),8229=>array(114,-15,485,117),8230=>array(25,-15,575,117),8231=>array(240,172,360,292),8240=>array(0,0,600,618),8241=>array(2,-9,594,614),8242=>array(147,331,351,623),8243=>array(83,331,480,623),8244=>array(19,331,576,623),8245=>array(147,331,351,623),8246=>array(83,331,479,623),8247=>array(19,331,577,623),8248=>array(140,-180,460,4),8249=>array(33,20,342,415),8250=>array(263,20,571,415),8251=>array(31,11,561,551),8252=>array(95,-15,506,638),8253=>array(119,-30,502,592),8254=>array(0,633,600,733),8255=>array(80,-194,520,-23),8256=>array(80,434,520,604),8257=>array(162,-200,438,280),8258=>array(-137,-42,736,747),8259=>array(57,24,543,511),8260=>array(21,102,580,500),8261=>array(248,-153,433,623),8262=>array(167,-153,352,623),8263=>array(0,-40,610,602),8264=>array(4,-15,606,638),8265=>array(-5,-15,617,638),8266=>array(75,-20,508,437),8267=>array(49,-174,558,583),8268=>array(66,111,540,485),8269=>array(60,111,534,485),8270=>array(83,-20,517,394),8271=>array(139,-145,350,417),8272=>array(80,3,520,604),8273=>array(83,-41,517,772),8274=>array(81,-12,515,800),8275=>array(115,183,485,300),8276=>array(80,-194,520,-24),8277=>array(42,229,558,329),8278=>array(94,-10,505,584),8279=>array(-21,331,692,623),8280=>array(0,-10,600,675),8281=>array(0,-10,600,584),8282=>array(240,-10,360,789),8283=>array(0,-200,600,800),8284=>array(42,0,558,560),8285=>array(240,-10,360,789),8286=>array(240,-10,360,789),8304=>array(168,370,432,769),8305=>array(164,370,436,800),8308=>array(143,370,410,750),8309=>array(148,366,431,755),8310=>array(159,368,427,767),8311=>array(167,370,432,751),8312=>array(168,370,432,769),8313=>array(163,370,428,769),8314=>array(163,413,437,688),8315=>array(163,518,437,583),8316=>array(163,489,437,664),8317=>array(251,322,387,800),8318=>array(213,322,349,800),8319=>array(133,370,466,669),8320=>array(168,-172,432,227),8321=>array(166,-162,434,229),8322=>array(149,-152,429,238),8323=>array(157,-162,442,237),8324=>array(143,-162,410,218),8325=>array(148,-166,431,223),8326=>array(159,-164,427,235),8327=>array(167,-152,432,229),8328=>array(168,-162,432,237),8329=>array(163,-162,428,237),8330=>array(163,-118,437,157),8331=>array(163,-13,437,52),8332=>array(163,-88,437,87),8333=>array(251,-200,387,278),8334=>array(213,-200,349,278),8336=>array(130,-176,483,163),8337=>array(119,-175,464,164),8338=>array(128,-175,472,164),8339=>array(114,-176,486,143),8340=>array(119,-175,464,164),8355=>array(10,0,550,583),8356=>array(33,0,550,598),8357=>array(-19,-142,623,598),8358=>array(0,0,600,583),8361=>array(-10,0,610,583),8362=>array(22,0,578,480),8363=>array(-7,-17,573,764),8364=>array(17,-14,585,597),8365=>array(0,0,600,583),8366=>array(42,0,558,583),8369=>array(13,0,598,583),8370=>array(33,-123,592,684),8371=>array(-21,0,621,583),8372=>array(0,-14,598,597),8373=>array(68,-123,538,684),8376=>array(42,0,558,597),8377=>array(60,-1,549,584),8448=>array(-6,-9,618,800),8449=>array(-9,-13,615,800),8451=>array(3,-14,598,745),8453=>array(5,-13,598,800),8454=>array(3,-10,648,800),8455=>array(62,-14,538,597),8457=>array(3,0,600,745),8462=>array(33,0,593,624),8465=>array(61,-40,545,588),8466=>array(55,0,550,598),8467=>array(75,-48,564,644),8470=>array(-14,0,612,583),8472=>array(27,-175,567,479),8476=>array(15,-27,586,604),8480=>array(-40,207,620,592),8481=>array(0,0,598,563),8482=>array(-33,220,620,583),8486=>array(29,0,571,583),8487=>array(29,0,571,583),8489=>array(128,-13,570,440),8490=>array(13,0,602,583),8491=>array(-21,0,621,800),8494=>array(41,-16,558,450),8498=>array(38,0,575,583),8501=>array(60,0,540,480),8502=>array(60,0,540,480),8503=>array(123,0,477,480),8504=>array(60,0,540,480),8506=>array(-80,-19,663,540),8507=>array(-27,0,626,563),8513=>array(20,1,579,612),8514=>array(25,0,563,583),8515=>array(25,0,563,583),8516=>array(21,0,579,583),8523=>array(76,-17,509,547),8525=>array(-30,-11,613,798),8526=>array(97,0,501,438),8531=>array(0,-20,600,638),8532=>array(-50,-20,633,638),8533=>array(-34,-25,642,638),8534=>array(-50,-25,642,638),8535=>array(-43,-25,642,637),8536=>array(-33,-25,642,627),8537=>array(-34,-12,603,638),8538=>array(-36,-12,603,624),8539=>array(-34,-17,622,638),8540=>array(-43,-17,622,637),8541=>array(-36,-17,622,624),8542=>array(7,-17,622,627),8543=>array(-34,51,484,638),8592=>array(30,139,570,423),8593=>array(157,11,442,552),8594=>array(30,139,570,424),8595=>array(158,11,443,552),8596=>array(10,139,590,423),8597=>array(158,-9,443,572),8598=>array(108,80,502,472),8599=>array(109,80,501,473),8600=>array(108,80,502,472),8601=>array(109,80,501,473),8612=>array(30,139,570,423),8613=>array(158,11,442,551),8614=>array(30,139,570,423),8615=>array(158,11,442,551),8633=>array(30,-19,570,553),8636=>array(30,222,570,396),8637=>array(30,51,570,225),8638=>array(303,1,477,541),8639=>array(123,1,297,541),8640=>array(30,231,570,405),8641=>array(30,52,570,226),8642=>array(300,1,474,541),8643=>array(126,1,300,541),8644=>array(30,6,570,575),8645=>array(15,20,585,561),8646=>array(30,8,570,576),8647=>array(30,-1,570,583),8648=>array(7,21,592,562),8649=>array(30,-1,570,584),8650=>array(8,21,593,562),8651=>array(30,22,570,446),8652=>array(30,20,570,451),8656=>array(15,37,570,457),8657=>array(90,-40,510,684),8658=>array(15,37,570,457),8659=>array(90,-70,510,654),8660=>array(0,37,600,457),8661=>array(90,-150,510,684),8704=>array(-21,0,621,583),8705=>array(54,-100,565,700),8706=>array(102,-16,524,590),8707=>array(13,0,550,583),8708=>array(13,-113,550,695),8709=>array(33,-113,567,639),8710=>array(15,0,585,583),8711=>array(15,0,585,583),8712=>array(16,5,564,555),8713=>array(16,-113,564,695),8714=>array(101,3,499,437),8715=>array(16,5,564,555),8716=>array(16,-113,564,695),8717=>array(101,0,499,434),8718=>array(150,0,450,500),8719=>array(21,-100,717,670),8720=>array(-117,-100,579,670),8721=>array(45,-97,537,671),8722=>array(42,230,558,330),8723=>array(42,0,558,624),8724=>array(42,-42,558,690),8725=>array(83,-113,517,695),8726=>array(83,-113,517,695),8727=>array(83,77,517,491),8728=>array(154,136,448,429),8729=>array(150,154,449,453),8730=>array(12,-60,600,697),8731=>array(0,-60,600,800),8732=>array(0,-60,600,800),8733=>array(51,124,564,500),8734=>array(3,124,597,500),8735=>array(60,0,553,513),8739=>array(249,-27,350,582),8741=>array(150,-27,450,582),8743=>array(70,-22,517,480),8744=>array(77,-30,524,472),8745=>array(71,-11,527,465),8746=>array(73,-11,528,465),8747=>array(76,-78,524,744),8748=>array(-14,-78,634,744),8756=>array(49,-6,549,458),8757=>array(49,-10,549,454),8758=>array(240,-9,360,458),8759=>array(50,-9,549,458),8764=>array(72,182,528,378),8776=>array(72,108,528,481),8800=>array(42,22,558,525),8801=>array(42,46,558,514),8804=>array(3,0,549,591),8805=>array(35,0,582,591),8834=>array(32,68,569,457),8835=>array(32,68,569,457),8836=>array(32,-113,569,588),8837=>array(32,-113,569,588),8838=>array(32,-16,569,536),8839=>array(41,-16,578,549),8869=>array(16,0,585,622),8898=>array(42,-39,557,710),8899=>array(43,-39,557,710),8976=>array(42,115,465,445),9001=>array(168,-149,425,627),9002=>array(175,-149,432,627),9251=>array(92,0,508,203),9472=>array(0,250,600,350),9473=>array(0,200,600,400),9474=>array(250,-200,350,800),9475=>array(200,-200,400,800),9476=>array(0,250,600,350),9477=>array(0,200,600,400),9478=>array(250,-200,350,800),9479=>array(200,-200,400,800),9480=>array(0,250,600,350),9481=>array(0,200,600,400),9482=>array(250,-200,350,800),9483=>array(200,-200,400,800),9484=>array(250,-200,600,350),9485=>array(250,-200,600,400),9486=>array(200,-200,600,350),9487=>array(200,-200,600,400),9488=>array(0,-200,350,350),9489=>array(0,-200,350,400),9490=>array(0,-200,400,350),9491=>array(0,-200,400,400),9492=>array(250,250,600,800),9493=>array(250,200,600,800),9494=>array(200,250,600,800),9495=>array(200,200,600,800),9496=>array(0,250,350,800),9497=>array(0,200,350,800),9498=>array(0,250,400,800),9499=>array(0,200,400,800),9500=>array(250,-200,600,800),9501=>array(250,-200,600,800),9502=>array(200,-200,600,800),9503=>array(200,-200,600,800),9504=>array(200,-200,600,800),9505=>array(200,-200,600,800),9506=>array(200,-200,600,800),9507=>array(200,-200,600,800),9508=>array(0,-200,350,800),9509=>array(0,-200,350,800),9510=>array(0,-200,400,800),9511=>array(0,-200,400,800),9512=>array(0,-200,400,800),9513=>array(0,-200,400,800),9514=>array(0,-200,400,800),9515=>array(0,-200,400,800),9516=>array(0,-200,600,350),9517=>array(0,-200,600,400),9518=>array(0,-200,600,400),9519=>array(0,-200,600,400),9520=>array(0,-200,600,350),9521=>array(0,-200,600,400),9522=>array(0,-200,600,400),9523=>array(0,-200,600,400),9524=>array(0,250,600,800),9525=>array(0,200,600,800),9526=>array(0,200,600,800),9527=>array(0,200,600,800),9528=>array(0,250,600,800),9529=>array(0,200,600,800),9530=>array(0,200,600,800),9531=>array(0,200,600,800),9532=>array(0,-200,600,800),9533=>array(0,-200,600,800),9534=>array(0,-200,600,800),9535=>array(0,-200,600,800),9536=>array(0,-200,600,800),9537=>array(0,-200,600,800),9538=>array(0,-200,600,800),9539=>array(0,-200,600,800),9540=>array(0,-200,600,800),9541=>array(0,-200,600,800),9542=>array(0,-200,600,800),9543=>array(0,-200,600,800),9544=>array(0,-200,600,800),9545=>array(0,-200,600,800),9546=>array(0,-200,600,800),9547=>array(0,-200,600,800),9548=>array(0,250,600,350),9549=>array(0,200,600,400),9550=>array(230,-200,370,800),9551=>array(180,-200,420,800),9552=>array(0,150,600,450),9553=>array(150,-200,450,800),9554=>array(250,-200,600,450),9555=>array(150,-200,600,350),9556=>array(150,-200,600,450),9557=>array(0,-200,350,450),9558=>array(0,-200,450,350),9559=>array(0,-200,450,450),9560=>array(250,150,600,800),9561=>array(150,250,600,800),9562=>array(150,150,600,800),9563=>array(0,150,350,800),9564=>array(0,250,450,800),9565=>array(0,150,450,800),9566=>array(250,-200,600,800),9567=>array(150,-200,600,800),9568=>array(150,-200,600,800),9569=>array(0,-200,350,800),9570=>array(0,-200,450,800),9571=>array(0,-200,450,800),9572=>array(0,-200,600,450),9573=>array(0,-200,600,350),9574=>array(0,-200,600,450),9575=>array(0,150,600,800),9576=>array(0,250,600,800),9577=>array(0,150,600,800),9578=>array(0,-200,600,800),9579=>array(0,-200,600,800),9580=>array(0,-200,600,800),9581=>array(250,-200,600,350),9582=>array(0,-200,350,350),9583=>array(0,250,350,800),9584=>array(250,250,600,800),9585=>array(0,-200,600,796),9586=>array(0,-200,600,800),9587=>array(0,-200,600,800),9588=>array(0,250,300,350),9589=>array(250,300,350,800),9590=>array(300,250,600,350),9591=>array(250,-200,350,300),9592=>array(0,200,300,400),9593=>array(200,300,400,800),9594=>array(300,200,600,400),9595=>array(200,-200,400,300),9596=>array(0,200,600,400),9597=>array(200,-200,400,800),9598=>array(0,200,600,400),9599=>array(200,-200,400,800),9600=>array(0,300,600,800),9601=>array(0,-200,600,-75),9602=>array(0,-200,600,50),9603=>array(0,-200,600,175),9604=>array(0,-200,600,300),9605=>array(0,-200,600,425),9606=>array(0,-200,600,550),9607=>array(0,-200,600,675),9608=>array(0,-200,600,800),9609=>array(0,-200,525,800),9610=>array(0,-200,450,800),9611=>array(0,-200,375,800),9612=>array(0,-200,300,800),9613=>array(0,-200,225,800),9614=>array(0,-200,150,800),9615=>array(0,-200,75,800),9616=>array(300,-200,600,800),9617=>array(0,-200,550,750),9618=>array(0,-200,600,750),9620=>array(0,675,600,800),9621=>array(525,-200,600,800),9632=>array(50,0,550,500),9633=>array(50,0,550,500),9635=>array(50,0,550,500),9636=>array(50,0,550,500),9637=>array(50,0,550,500),9638=>array(50,0,550,500),9639=>array(50,0,550,500),9640=>array(50,0,550,500),9641=>array(50,0,550,500),9642=>array(175,0,425,250),9643=>array(175,0,425,250),9644=>array(50,0,550,300),9645=>array(50,0,550,300),9646=>array(150,0,450,500),9647=>array(150,0,450,500),9648=>array(25,0,575,300),9649=>array(25,0,575,300),9650=>array(35,0,565,454),9651=>array(35,0,565,454),9652=>array(168,0,432,226),9653=>array(168,0,432,226),9654=>array(84,0,543,530),9655=>array(84,0,543,530),9656=>array(199,0,428,266),9657=>array(199,0,428,266),9658=>array(121,0,506,266),9660=>array(35,0,565,454),9661=>array(35,0,565,454),9662=>array(168,0,432,226),9663=>array(168,0,432,226),9664=>array(84,0,543,530),9665=>array(84,0,543,530),9666=>array(199,0,428,266),9667=>array(199,0,428,266),9668=>array(94,0,479,266),9670=>array(35,0,565,530),9671=>array(35,0,565,530),9673=>array(33,-2,567,532),9674=>array(72,-19,529,593),9675=>array(33,-2,567,532),9677=>array(33,-2,567,532),9679=>array(33,-2,567,532),9680=>array(33,-2,567,532),9681=>array(33,-2,567,532),9682=>array(33,-2,567,532),9683=>array(33,-2,567,532),9684=>array(33,-2,567,532),9685=>array(33,-2,567,532),9686=>array(35,0,300,530),9687=>array(302,0,567,530),9688=>array(0,-200,600,800),9689=>array(0,0,600,600),9698=>array(50,0,550,500),9699=>array(50,0,550,500),9700=>array(50,0,550,500),9701=>array(50,0,550,500),9702=>array(172,138,428,394),9703=>array(50,0,550,500),9704=>array(50,0,550,500),9705=>array(50,0,550,500),9706=>array(50,0,550,500),9707=>array(50,0,550,500),9708=>array(35,0,565,454),9709=>array(35,0,565,454),9710=>array(35,0,565,454),9711=>array(0,0,600,600),9712=>array(50,0,550,500),9713=>array(50,0,550,500),9714=>array(50,0,550,500),9715=>array(50,0,550,500),9716=>array(33,-2,567,532),9717=>array(33,-2,567,532),9718=>array(33,-2,567,532),9719=>array(33,-2,567,532),9735=>array(88,0,430,560),9736=>array(83,-20,561,572),9737=>array(33,-2,567,532),9776=>array(50,0,550,500),9777=>array(50,0,550,500),9778=>array(50,0,550,500),9779=>array(50,0,550,500),9780=>array(50,0,550,500),9781=>array(50,0,550,500),9782=>array(50,0,550,500),9783=>array(50,0,550,500),9785=>array(33,-2,567,532),9786=>array(33,-2,567,532),9787=>array(33,-2,567,532),9824=>array(62,-10,539,617),9825=>array(34,-55,566,586),9826=>array(71,-31,530,601),9827=>array(4,-11,596,580),9828=>array(62,-10,539,617),9829=>array(34,-56,566,585),9830=>array(68,-31,527,601),9831=>array(3,-11,595,580),9833=>array(112,-17,332,583),9834=>array(112,-17,522,583),9835=>array(48,-17,524,570),9836=>array(48,-17,524,570),9837=>array(89,-30,461,656),9838=>array(100,-187,500,623),9839=>array(41,-190,559,624),11798=>array(56,30,558,685),11799=>array(68,4,532,525),11800=>array(108,-13,491,609),11802=>array(42,229,558,584),11803=>array(62,179,538,581),11806=>array(62,179,538,481),11807=>array(62,71,538,385),11816=>array(74,-153,549,632),11817=>array(77,-153,552,632),11818=>array(60,-10,530,514),11819=>array(2,36,597,448),11820=>array(2,37,597,449),11821=>array(40,20,560,525),11822=>array(104,-15,517,598),11824=>array(172,138,428,394),42888=>array(125,-88,476,76),42889=>array(225,-15,375,437),42890=>array(171,138,429,422),42891=>array(220,179,381,679),42892=>array(220,275,381,679),64256=>array(3,0,594,623),64257=>array(61,0,551,623),64258=>array(8,0,591,623),64285=>array(144,89,366,480),64287=>array(42,103,536,480),64288=>array(48,0,546,480),64298=>array(51,0,574,609),64299=>array(39,0,569,610),64300=>array(51,0,574,609),64301=>array(39,0,569,610),64302=>array(60,-95,540,480),64303=>array(60,-200,540,480),64304=>array(60,-112,540,480),64305=>array(60,0,540,480),64306=>array(123,0,477,480),64307=>array(60,0,540,480),64308=>array(60,0,540,480),64309=>array(150,0,378,480),64310=>array(123,0,477,480),64312=>array(44,0,524,480),64313=>array(144,190,366,480),64314=>array(60,-200,500,480),64315=>array(60,0,500,480),64316=>array(60,0,540,629),64318=>array(25,0,540,480),64320=>array(123,0,445,480),64321=>array(60,0,540,480),64323=>array(60,-200,540,480),64324=>array(60,0,541,480),64326=>array(48,0,528,480),64327=>array(50,-200,530,480),64328=>array(60,0,540,480),64329=>array(51,0,569,480),64330=>array(28,0,540,480),64331=>array(150,0,378,609),64332=>array(60,0,540,593),64333=>array(60,0,500,593),64334=>array(60,0,541,593),64335=>array(60,0,540,629),65532=>array(20,1,582,637),65533=>array(-43,-147,643,800),65535=>array(20,-110,580,673)); +$cw=array(0=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600,256=>600,257=>600,258=>600,259=>600,260=>600,261=>600,262=>600,263=>600,264=>600,265=>600,266=>600,267=>600,268=>600,269=>600,270=>600,271=>600,272=>600,273=>600,274=>600,275=>600,276=>600,277=>600,278=>600,279=>600,280=>600,281=>600,282=>600,283=>600,284=>600,285=>600,286=>600,287=>600,288=>600,289=>600,290=>600,291=>600,292=>600,293=>600,294=>600,295=>600,296=>600,297=>600,298=>600,299=>600,300=>600,301=>600,302=>600,303=>600,304=>600,305=>600,306=>600,307=>600,308=>600,309=>600,310=>600,311=>600,312=>600,313=>600,314=>600,315=>600,316=>600,317=>600,318=>600,319=>600,320=>600,321=>600,322=>600,323=>600,324=>600,325=>600,326=>600,327=>600,328=>600,329=>600,330=>600,331=>600,332=>600,333=>600,334=>600,335=>600,336=>600,337=>600,338=>600,339=>600,340=>600,341=>600,342=>600,343=>600,344=>600,345=>600,346=>600,347=>600,348=>600,349=>600,350=>600,351=>600,352=>600,353=>600,354=>600,355=>600,356=>600,357=>600,358=>600,359=>600,360=>600,361=>600,362=>600,363=>600,364=>600,365=>600,366=>600,367=>600,368=>600,369=>600,370=>600,371=>600,372=>600,373=>600,374=>600,375=>600,376=>600,377=>600,378=>600,379=>600,380=>600,381=>600,382=>600,383=>600,384=>600,385=>600,386=>600,387=>600,388=>600,389=>600,390=>600,391=>600,392=>600,393=>600,394=>600,395=>600,396=>600,397=>600,398=>600,399=>600,400=>600,401=>600,402=>600,403=>600,404=>600,405=>600,406=>600,407=>600,408=>600,409=>600,410=>600,411=>600,412=>600,413=>600,414=>600,415=>600,416=>600,417=>600,418=>600,419=>600,420=>600,421=>600,422=>600,423=>600,424=>600,425=>600,426=>600,427=>600,428=>600,429=>600,430=>600,431=>600,432=>600,433=>600,434=>600,435=>600,436=>600,437=>600,438=>600,439=>600,440=>600,441=>600,442=>600,443=>600,444=>600,445=>600,446=>600,447=>600,448=>600,449=>600,450=>600,451=>600,452=>600,453=>600,454=>600,455=>600,456=>600,457=>600,458=>600,459=>600,460=>600,461=>600,462=>600,463=>600,464=>600,465=>600,466=>600,467=>600,468=>600,469=>600,470=>600,471=>600,472=>600,473=>600,474=>600,475=>600,476=>600,477=>600,478=>600,479=>600,480=>600,481=>600,482=>600,483=>600,484=>600,485=>600,486=>600,487=>600,488=>600,489=>600,490=>600,491=>600,492=>600,493=>600,494=>600,495=>600,496=>600,497=>600,498=>600,499=>600,500=>600,501=>600,502=>600,503=>600,504=>600,505=>600,506=>600,507=>600,508=>600,509=>600,510=>600,511=>600,512=>600,513=>600,514=>600,515=>600,516=>600,517=>600,518=>600,519=>600,520=>600,521=>600,522=>600,523=>600,524=>600,525=>600,526=>600,527=>600,528=>600,529=>600,530=>600,531=>600,532=>600,533=>600,534=>600,535=>600,536=>600,537=>600,538=>600,539=>600,540=>600,541=>600,542=>600,543=>600,544=>600,548=>600,549=>600,550=>600,551=>600,552=>600,553=>600,554=>600,555=>600,556=>600,557=>600,558=>600,559=>600,560=>600,561=>600,562=>600,563=>600,567=>600,592=>600,593=>600,594=>600,595=>600,596=>600,598=>600,599=>600,600=>600,601=>600,603=>600,604=>600,607=>600,608=>600,609=>600,613=>600,614=>600,615=>600,616=>600,617=>600,618=>600,619=>600,621=>600,623=>600,624=>600,625=>600,626=>600,627=>600,628=>600,629=>600,633=>600,634=>600,635=>600,636=>600,637=>600,638=>600,639=>600,640=>600,641=>600,642=>600,643=>600,644=>600,645=>600,647=>600,648=>600,649=>600,652=>600,653=>600,654=>600,656=>600,657=>600,658=>600,659=>600,660=>600,661=>600,662=>600,663=>600,664=>600,665=>600,666=>600,667=>600,668=>600,669=>600,670=>600,671=>600,672=>600,673=>600,674=>600,688=>600,689=>600,690=>600,691=>600,692=>600,693=>600,694=>600,695=>600,696=>600,697=>600,698=>600,699=>600,700=>600,701=>600,702=>600,703=>600,704=>600,705=>600,706=>600,707=>600,708=>600,709=>600,710=>600,711=>600,712=>600,713=>600,714=>600,715=>600,716=>600,717=>600,718=>600,719=>600,720=>600,721=>600,722=>600,723=>600,724=>600,725=>600,726=>600,727=>600,728=>600,729=>600,730=>600,731=>600,732=>600,733=>600,734=>600,735=>600,736=>600,737=>600,738=>600,739=>600,740=>600,741=>600,742=>600,743=>600,744=>600,745=>600,746=>600,747=>600,748=>600,749=>600,750=>600,751=>600,752=>600,753=>600,754=>600,755=>600,756=>600,757=>600,758=>600,759=>600,760=>600,761=>600,762=>600,763=>600,764=>600,765=>600,766=>600,767=>600,768=>600,769=>600,770=>600,771=>600,772=>600,773=>600,774=>600,775=>600,776=>600,777=>600,778=>600,779=>600,780=>600,781=>600,782=>600,783=>600,784=>600,785=>600,786=>600,787=>600,788=>600,789=>600,790=>600,791=>600,792=>600,793=>600,794=>600,795=>600,796=>600,797=>600,798=>600,799=>600,800=>600,801=>600,802=>600,803=>600,804=>600,805=>600,806=>600,807=>600,808=>600,809=>600,810=>600,811=>600,812=>600,813=>600,814=>600,815=>600,816=>600,817=>600,818=>600,819=>600,820=>600,821=>600,822=>600,823=>600,824=>600,825=>600,826=>600,827=>600,828=>600,829=>600,830=>600,831=>600,832=>600,833=>600,834=>600,835=>600,836=>600,837=>600,838=>600,839=>600,840=>600,841=>600,842=>600,843=>600,844=>600,845=>600,846=>600,847=>600,848=>600,849=>600,850=>600,851=>600,852=>600,853=>600,854=>600,855=>600,856=>600,857=>600,858=>600,859=>600,860=>600,861=>600,862=>600,863=>600,864=>600,865=>600,866=>600,867=>600,868=>600,869=>600,870=>600,871=>600,872=>600,873=>600,874=>600,875=>600,876=>600,877=>600,878=>600,879=>600,884=>600,885=>600,890=>600,894=>600,900=>600,901=>600,902=>600,903=>600,904=>600,905=>600,906=>600,908=>600,910=>600,911=>600,912=>600,913=>600,914=>600,915=>600,916=>600,917=>600,918=>600,919=>600,920=>600,921=>600,922=>600,923=>600,924=>600,925=>600,926=>600,927=>600,928=>600,929=>600,931=>600,932=>600,933=>600,934=>600,935=>600,936=>600,937=>600,938=>600,939=>600,940=>600,941=>600,942=>600,943=>600,944=>600,945=>600,946=>600,947=>600,948=>600,949=>600,950=>600,951=>600,952=>600,953=>600,954=>600,955=>600,956=>600,957=>600,958=>600,959=>600,960=>600,961=>600,962=>600,963=>600,964=>600,965=>600,966=>600,967=>600,968=>600,969=>600,970=>600,971=>600,972=>600,973=>600,974=>600,976=>600,977=>600,978=>600,979=>600,980=>600,981=>600,982=>600,986=>600,987=>600,988=>600,989=>600,1008=>600,1009=>600,1012=>600,1013=>600,1024=>600,1025=>600,1026=>600,1027=>600,1028=>600,1029=>600,1030=>600,1031=>600,1032=>600,1033=>600,1034=>600,1035=>600,1036=>600,1037=>600,1038=>600,1039=>600,1040=>600,1041=>600,1042=>600,1043=>600,1044=>600,1045=>600,1046=>600,1047=>600,1048=>600,1049=>600,1050=>600,1051=>600,1052=>600,1053=>600,1054=>600,1055=>600,1056=>600,1057=>600,1058=>600,1059=>600,1060=>600,1061=>600,1062=>600,1063=>600,1064=>600,1065=>600,1066=>600,1067=>600,1068=>600,1069=>600,1070=>600,1071=>600,1072=>600,1073=>600,1074=>600,1075=>600,1076=>600,1077=>600,1078=>600,1079=>600,1080=>600,1081=>600,1082=>600,1083=>600,1084=>600,1085=>600,1086=>600,1087=>600,1088=>600,1089=>600,1090=>600,1091=>600,1092=>600,1093=>600,1094=>600,1095=>600,1096=>600,1097=>600,1098=>600,1099=>600,1100=>600,1101=>600,1102=>600,1103=>600,1104=>600,1105=>600,1106=>600,1107=>600,1108=>600,1109=>600,1110=>600,1111=>600,1112=>600,1113=>600,1114=>600,1115=>600,1116=>600,1117=>600,1118=>600,1119=>600,1136=>600,1137=>600,1138=>600,1156=>600,1157=>600,1158=>600,1162=>600,1163=>600,1164=>600,1165=>600,1166=>600,1167=>600,1168=>600,1169=>600,1170=>600,1171=>600,1172=>600,1173=>600,1174=>600,1175=>600,1176=>600,1177=>600,1178=>600,1179=>600,1180=>600,1181=>600,1182=>600,1183=>600,1184=>600,1185=>600,1186=>600,1187=>600,1188=>600,1189=>600,1190=>600,1191=>600,1192=>600,1193=>600,1194=>600,1195=>600,1196=>600,1197=>600,1198=>600,1199=>600,1200=>600,1201=>600,1202=>600,1203=>600,1204=>600,1205=>600,1206=>600,1207=>600,1208=>600,1209=>600,1210=>600,1211=>600,1212=>600,1213=>600,1214=>600,1215=>600,1216=>600,1217=>600,1218=>600,1219=>600,1220=>600,1221=>600,1222=>600,1223=>600,1224=>600,1225=>600,1226=>600,1227=>600,1228=>600,1229=>600,1230=>600,1231=>600,1232=>600,1233=>600,1234=>600,1235=>600,1236=>600,1237=>600,1238=>600,1239=>600,1240=>600,1241=>600,1242=>600,1243=>600,1244=>600,1245=>600,1246=>600,1247=>600,1248=>600,1249=>600,1250=>600,1251=>600,1252=>600,1253=>600,1254=>600,1255=>600,1256=>600,1257=>600,1258=>600,1259=>600,1260=>600,1261=>600,1262=>600,1263=>600,1264=>600,1265=>600,1266=>600,1267=>600,1268=>600,1269=>600,1270=>600,1271=>600,1272=>600,1273=>600,1296=>600,1297=>600,1298=>600,1299=>600,1306=>600,1307=>600,1308=>600,1309=>600,1310=>600,1311=>600,1456=>600,1457=>600,1458=>600,1459=>600,1460=>600,1461=>600,1462=>600,1463=>600,1464=>600,1465=>600,1467=>600,1468=>600,1469=>600,1470=>600,1471=>600,1472=>600,1473=>600,1474=>600,1475=>600,1476=>600,1488=>600,1489=>600,1490=>600,1491=>600,1492=>600,1493=>600,1494=>600,1495=>600,1496=>600,1497=>600,1498=>600,1499=>600,1500=>600,1501=>600,1502=>600,1503=>600,1504=>600,1505=>600,1506=>600,1507=>600,1508=>600,1509=>600,1510=>600,1511=>600,1512=>600,1513=>600,1514=>600,1520=>600,1521=>600,1522=>600,1523=>600,1524=>600,4304=>600,4305=>600,4306=>600,4307=>600,4308=>600,4309=>600,4310=>600,4311=>600,4312=>600,4313=>600,4314=>600,4315=>600,4316=>600,4317=>600,4318=>600,4319=>600,4320=>600,4321=>600,4322=>600,4323=>600,4324=>600,4325=>600,4326=>600,4327=>600,4328=>600,4329=>600,4330=>600,4331=>600,4332=>600,4333=>600,4334=>600,4335=>600,4336=>600,4337=>600,4338=>600,4339=>600,4340=>600,4341=>600,4345=>600,4347=>600,4348=>600,7680=>600,7681=>600,7682=>600,7683=>600,7684=>600,7685=>600,7686=>600,7687=>600,7688=>600,7689=>600,7690=>600,7691=>600,7692=>600,7693=>600,7694=>600,7695=>600,7696=>600,7697=>600,7698=>600,7699=>600,7700=>600,7701=>600,7702=>600,7703=>600,7704=>600,7705=>600,7706=>600,7707=>600,7708=>600,7709=>600,7710=>600,7711=>600,7712=>600,7713=>600,7714=>600,7715=>600,7716=>600,7717=>600,7718=>600,7719=>600,7720=>600,7721=>600,7722=>600,7723=>600,7724=>600,7725=>600,7726=>600,7727=>600,7728=>600,7729=>600,7730=>600,7731=>600,7732=>600,7733=>600,7734=>600,7735=>600,7736=>600,7737=>600,7738=>600,7739=>600,7740=>600,7741=>600,7742=>600,7743=>600,7744=>600,7745=>600,7746=>600,7747=>600,7748=>600,7749=>600,7750=>600,7751=>600,7752=>600,7753=>600,7754=>600,7755=>600,7756=>600,7757=>600,7758=>600,7759=>600,7760=>600,7761=>600,7762=>600,7763=>600,7764=>600,7765=>600,7766=>600,7767=>600,7768=>600,7769=>600,7770=>600,7771=>600,7772=>600,7773=>600,7774=>600,7775=>600,7776=>600,7777=>600,7778=>600,7779=>600,7780=>600,7781=>600,7782=>600,7783=>600,7784=>600,7785=>600,7786=>600,7787=>600,7788=>600,7789=>600,7790=>600,7791=>600,7792=>600,7793=>600,7794=>600,7795=>600,7796=>600,7797=>600,7798=>600,7799=>600,7800=>600,7801=>600,7802=>600,7803=>600,7804=>600,7805=>600,7806=>600,7807=>600,7808=>600,7809=>600,7810=>600,7811=>600,7812=>600,7813=>600,7814=>600,7815=>600,7816=>600,7817=>600,7818=>600,7819=>600,7820=>600,7821=>600,7822=>600,7823=>600,7824=>600,7825=>600,7826=>600,7827=>600,7828=>600,7829=>600,7830=>600,7831=>600,7832=>600,7833=>600,7834=>600,7835=>600,7840=>600,7841=>600,7842=>600,7843=>600,7844=>600,7845=>600,7846=>600,7847=>600,7848=>600,7849=>600,7850=>600,7851=>600,7852=>600,7853=>600,7854=>600,7855=>600,7856=>600,7857=>600,7858=>600,7859=>600,7860=>600,7861=>600,7862=>600,7863=>600,7864=>600,7865=>600,7866=>600,7867=>600,7868=>600,7869=>600,7870=>600,7871=>600,7872=>600,7873=>600,7874=>600,7875=>600,7876=>600,7877=>600,7878=>600,7879=>600,7880=>600,7881=>600,7882=>600,7883=>600,7884=>600,7885=>600,7886=>600,7887=>600,7888=>600,7889=>600,7890=>600,7891=>600,7892=>600,7893=>600,7894=>600,7895=>600,7896=>600,7897=>600,7898=>600,7899=>600,7900=>600,7901=>600,7902=>600,7903=>600,7904=>600,7905=>600,7906=>600,7907=>600,7908=>600,7909=>600,7910=>600,7911=>600,7912=>600,7913=>600,7914=>600,7915=>600,7916=>600,7917=>600,7918=>600,7919=>600,7920=>600,7921=>600,7922=>600,7923=>600,7924=>600,7925=>600,7926=>600,7927=>600,7928=>600,7929=>600,8192=>600,8193=>600,8194=>600,8195=>600,8196=>600,8197=>600,8198=>600,8199=>600,8200=>600,8201=>600,8202=>600,8203=>600,8204=>600,8205=>600,8206=>600,8207=>600,8208=>600,8209=>600,8210=>600,8211=>600,8212=>600,8213=>600,8214=>600,8215=>600,8216=>600,8217=>600,8218=>600,8219=>600,8220=>600,8221=>600,8222=>600,8223=>600,8224=>600,8225=>600,8226=>600,8227=>600,8228=>600,8229=>600,8230=>600,8231=>600,8232=>600,8233=>600,8234=>600,8235=>600,8236=>600,8237=>600,8238=>600,8239=>600,8240=>600,8241=>600,8242=>600,8243=>600,8244=>600,8245=>600,8246=>600,8247=>600,8248=>600,8249=>600,8250=>600,8251=>600,8252=>600,8253=>600,8254=>600,8255=>600,8256=>600,8257=>600,8258=>600,8259=>600,8260=>600,8261=>600,8262=>600,8263=>600,8264=>600,8265=>600,8266=>600,8267=>600,8268=>600,8269=>600,8270=>600,8271=>600,8272=>600,8273=>600,8274=>600,8275=>600,8276=>600,8277=>600,8278=>600,8279=>600,8280=>600,8281=>600,8282=>600,8283=>600,8284=>600,8285=>600,8286=>600,8287=>600,8288=>600,8289=>600,8290=>600,8291=>600,8292=>600,8304=>600,8305=>600,8308=>600,8309=>600,8310=>600,8311=>600,8312=>600,8313=>600,8314=>600,8315=>600,8316=>600,8317=>600,8318=>600,8319=>600,8320=>600,8321=>600,8322=>600,8323=>600,8324=>600,8325=>600,8326=>600,8327=>600,8328=>600,8329=>600,8330=>600,8331=>600,8332=>600,8333=>600,8334=>600,8336=>600,8337=>600,8338=>600,8339=>600,8340=>600,8355=>600,8356=>600,8357=>600,8358=>600,8361=>600,8362=>600,8363=>600,8364=>600,8365=>600,8366=>600,8369=>600,8370=>600,8371=>600,8372=>600,8373=>600,8376=>600,8377=>600,8448=>600,8449=>600,8451=>600,8453=>600,8454=>600,8455=>600,8457=>600,8462=>600,8465=>600,8466=>600,8467=>600,8470=>600,8472=>600,8476=>600,8480=>600,8481=>600,8482=>600,8486=>600,8487=>600,8489=>600,8490=>600,8491=>600,8494=>600,8498=>600,8501=>600,8502=>600,8503=>600,8504=>600,8506=>600,8507=>600,8513=>600,8514=>600,8515=>600,8516=>600,8523=>600,8525=>600,8526=>600,8531=>600,8532=>600,8533=>600,8534=>600,8535=>600,8536=>600,8537=>600,8538=>600,8539=>600,8540=>600,8541=>600,8542=>600,8543=>600,8592=>600,8593=>600,8594=>600,8595=>600,8596=>600,8597=>600,8598=>600,8599=>600,8600=>600,8601=>600,8612=>600,8613=>600,8614=>600,8615=>600,8633=>600,8636=>600,8637=>600,8638=>600,8639=>600,8640=>600,8641=>600,8642=>600,8643=>600,8644=>600,8645=>600,8646=>600,8647=>600,8648=>600,8649=>600,8650=>600,8651=>600,8652=>600,8656=>600,8657=>600,8658=>600,8659=>600,8660=>600,8661=>600,8704=>600,8705=>600,8706=>600,8707=>600,8708=>600,8709=>600,8710=>600,8711=>600,8712=>600,8713=>600,8714=>600,8715=>600,8716=>600,8717=>600,8718=>600,8719=>600,8720=>600,8721=>600,8722=>600,8723=>600,8724=>600,8725=>600,8726=>600,8727=>600,8728=>600,8729=>600,8730=>600,8731=>600,8732=>600,8733=>600,8734=>600,8735=>600,8739=>600,8741=>600,8743=>600,8744=>600,8745=>600,8746=>600,8747=>600,8748=>600,8756=>600,8757=>600,8758=>600,8759=>600,8764=>600,8776=>600,8800=>600,8801=>600,8804=>600,8805=>600,8834=>600,8835=>600,8836=>600,8837=>600,8838=>600,8839=>600,8869=>600,8898=>600,8899=>600,8976=>600,9001=>600,9002=>600,9251=>600,9472=>600,9473=>600,9474=>600,9475=>600,9476=>600,9477=>600,9478=>600,9479=>600,9480=>600,9481=>600,9482=>600,9483=>600,9484=>600,9485=>600,9486=>600,9487=>600,9488=>600,9489=>600,9490=>600,9491=>600,9492=>600,9493=>600,9494=>600,9495=>600,9496=>600,9497=>600,9498=>600,9499=>600,9500=>600,9501=>600,9502=>600,9503=>600,9504=>600,9505=>600,9506=>600,9507=>600,9508=>600,9509=>600,9510=>600,9511=>600,9512=>600,9513=>600,9514=>600,9515=>600,9516=>600,9517=>600,9518=>600,9519=>600,9520=>600,9521=>600,9522=>600,9523=>600,9524=>600,9525=>600,9526=>600,9527=>600,9528=>600,9529=>600,9530=>600,9531=>600,9532=>600,9533=>600,9534=>600,9535=>600,9536=>600,9537=>600,9538=>600,9539=>600,9540=>600,9541=>600,9542=>600,9543=>600,9544=>600,9545=>600,9546=>600,9547=>600,9548=>600,9549=>600,9550=>600,9551=>600,9552=>600,9553=>600,9554=>600,9555=>600,9556=>600,9557=>600,9558=>600,9559=>600,9560=>600,9561=>600,9562=>600,9563=>600,9564=>600,9565=>600,9566=>600,9567=>600,9568=>600,9569=>600,9570=>600,9571=>600,9572=>600,9573=>600,9574=>600,9575=>600,9576=>600,9577=>600,9578=>600,9579=>600,9580=>600,9581=>600,9582=>600,9583=>600,9584=>600,9585=>600,9586=>600,9587=>600,9588=>600,9589=>600,9590=>600,9591=>600,9592=>600,9593=>600,9594=>600,9595=>600,9596=>600,9597=>600,9598=>600,9599=>600,9600=>600,9601=>600,9602=>600,9603=>600,9604=>600,9605=>600,9606=>600,9607=>600,9608=>600,9609=>600,9610=>600,9611=>600,9612=>600,9613=>600,9614=>600,9615=>600,9616=>600,9617=>600,9618=>600,9619=>600,9620=>600,9621=>600,9632=>600,9633=>600,9635=>600,9636=>600,9637=>600,9638=>600,9639=>600,9640=>600,9641=>600,9642=>600,9643=>600,9644=>600,9645=>600,9646=>600,9647=>600,9648=>600,9649=>600,9650=>600,9651=>600,9652=>600,9653=>600,9654=>600,9655=>600,9656=>600,9657=>600,9658=>600,9660=>600,9661=>600,9662=>600,9663=>600,9664=>600,9665=>600,9666=>600,9667=>600,9668=>600,9669=>600,9670=>600,9671=>600,9673=>600,9674=>600,9675=>600,9677=>600,9679=>600,9680=>600,9681=>600,9682=>600,9683=>600,9684=>600,9685=>600,9686=>600,9687=>600,9688=>600,9689=>600,9698=>600,9699=>600,9700=>600,9701=>600,9702=>600,9703=>600,9704=>600,9705=>600,9706=>600,9707=>600,9708=>600,9709=>600,9710=>600,9711=>600,9712=>600,9713=>600,9714=>600,9715=>600,9716=>600,9717=>600,9718=>600,9719=>600,9735=>600,9736=>600,9737=>600,9776=>600,9777=>600,9778=>600,9779=>600,9780=>600,9781=>600,9782=>600,9783=>600,9785=>600,9786=>600,9787=>600,9824=>600,9825=>600,9826=>600,9827=>600,9828=>600,9829=>600,9830=>600,9831=>600,9833=>600,9834=>600,9835=>600,9836=>600,9837=>600,9838=>600,9839=>600,11798=>600,11799=>600,11800=>600,11802=>600,11803=>600,11806=>600,11807=>600,11816=>600,11817=>600,11818=>600,11819=>600,11820=>600,11821=>600,11822=>600,11824=>600,42888=>600,42889=>600,42890=>600,42891=>600,42892=>600,64256=>600,64257=>600,64258=>600,64285=>600,64287=>600,64288=>600,64298=>600,64299=>600,64300=>600,64301=>600,64302=>600,64303=>600,64304=>600,64305=>600,64306=>600,64307=>600,64308=>600,64309=>600,64310=>600,64312=>600,64313=>600,64314=>600,64315=>600,64316=>600,64318=>600,64320=>600,64321=>600,64323=>600,64324=>600,64326=>600,64327=>600,64328=>600,64329=>600,64330=>600,64331=>600,64332=>600,64333=>600,64334=>600,64335=>600,65529=>600,65530=>600,65531=>600,65532=>600,65533=>600,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/freemonob.z b/vendor/tecnickcom/tcpdf/fonts/freemonob.z new file mode 100644 index 0000000000000000000000000000000000000000..d206e0f41fac91d975066c5f3c79cab1eb3be0e9 GIT binary patch literal 161601 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freemonobi.ctg.z b/vendor/tecnickcom/tcpdf/fonts/freemonobi.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..1f38cc3536017b6fc8c35e506e7335825eb5a35a GIT binary patch literal 3528 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freemonobi.php b/vendor/tecnickcom/tcpdf/fonts/freemonobi.php new file mode 100644 index 0000000..c2d9ec5 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freemonobi.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='FreeMonoBoldOblique'; +$up=-125; +$ut=50; +$dw=600; +$diff=''; +$originalsize=295360; +$enc=''; +$file='freemonobi.z'; +$ctg='freemonobi.ctg.z'; +$desc=array('Flags'=>97,'FontBBox'=>'[-642 -200 834 800]','ItalicAngle'=>-12,'Ascent'=>800,'Descent'=>-200,'Leading'=>0,'CapHeight'=>583,'XHeight'=>437,'StemV'=>123,'StemH'=>53,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cbbox=array(0=>array(-3,-110,723,673),33=>array(234,-15,501,638),34=>array(243,312,592,602),35=>array(101,-92,623,675),36=>array(100,-123,610,684),37=>array(131,-15,599,617),38=>array(102,-14,557,550),39=>array(343,312,492,602),40=>array(304,-153,613,632),41=>array(94,-153,403,632),42=>array(178,208,614,622),43=>array(101,0,619,560),44=>array(118,-158,379,134),45=>array(101,229,619,329),46=>array(234,-15,387,117),47=>array(69,-113,656,695),48=>array(130,-15,602,638),49=>array(92,0,530,638),50=>array(54,0,602,638),51=>array(80,-15,609,638),52=>array(104,0,579,622),53=>array(83,-15,610,622),54=>array(154,-15,663,638),55=>array(184,-1,640,622),56=>array(114,-15,608,638),57=>array(115,-15,624,638),58=>array(234,-15,455,437),59=>array(118,-158,431,437),60=>array(102,54,642,501),61=>array(81,138,638,422),62=>array(76,53,616,500),63=>array(197,-15,608,598),64=>array(98,-152,582,620),65=>array(-11,0,633,583),66=>array(22,0,620,583),67=>array(70,-14,653,597),68=>array(23,0,622,583),69=>array(13,0,642,583),70=>array(3,0,654,583),71=>array(59,-14,647,597),72=>array(12,0,655,583),73=>array(63,0,602,583),74=>array(4,-14,667,583),75=>array(2,0,667,583),76=>array(22,0,596,583),77=>array(-10,0,728,583),78=>array(21,0,706,583),79=>array(55,-14,629,597),80=>array(23,0,617,583),81=>array(55,-145,629,597),82=>array(3,0,611,583),83=>array(62,-14,624,597),84=>array(81,0,642,583),85=>array(80,-14,675,583),86=>array(41,0,685,583),87=>array(58,0,685,583),88=>array(-1,0,672,583),89=>array(78,0,644,583),90=>array(53,0,608,583),91=>array(219,-148,598,627),92=>array(219,-113,504,695),93=>array(104,-148,483,627),94=>array(161,325,598,652),95=>array(-43,-200,578,-100),96=>array(274,496,444,666),97=>array(65,-16,583,450),98=>array(2,-14,623,624),99=>array(73,-16,606,450),100=>array(74,-14,664,624),101=>array(74,-16,600,450),102=>array(84,0,691,623),103=>array(63,-200,665,451),104=>array(33,0,593,624),105=>array(72,0,550,623),106=>array(64,-200,561,623),107=>array(42,0,606,624),108=>array(72,0,550,624),109=>array(-9,0,635,450),110=>array(33,0,583,450),111=>array(74,-16,599,450),112=>array(-41,-200,623,450),113=>array(45,-200,666,450),114=>array(44,0,630,449),115=>array(83,-16,592,450),116=>array(94,-16,547,591),117=>array(94,-13,603,437),118=>array(61,0,663,437),119=>array(62,0,664,437),120=>array(30,0,641,437),121=>array(-22,-200,652,437),122=>array(85,0,599,437),123=>array(179,-153,576,623),124=>array(227,-153,472,622),125=>array(124,-153,519,623),126=>array(114,179,606,385),160=>array(0,0,0,0),161=>array(186,-200,453,453),162=>array(144,-44,593,661),163=>array(64,0,571,598),164=>array(96,64,626,519),165=>array(133,0,693,580),166=>array(227,-153,472,622),167=>array(45,-170,643,583),168=>array(261,534,592,654),169=>array(48,-15,675,598),170=>array(168,162,559,595),171=>array(80,20,654,415),172=>array(125,115,560,445),173=>array(101,229,619,329),174=>array(48,-15,675,598),175=>array(249,546,600,626),176=>array(210,243,568,596),177=>array(52,0,640,624),178=>array(222,369,558,759),179=>array(239,368,564,767),180=>array(344,496,537,660),181=>array(72,-153,603,438),182=>array(108,-174,672,583),183=>array(290,182,413,302),184=>array(150,-200,388,0),185=>array(244,369,514,760),186=>array(166,162,566,595),187=>array(43,20,617,415),188=>array(37,-20,641,648),189=>array(25,0,685,647),190=>array(18,0,653,644),191=>array(75,-200,486,413),192=>array(-11,0,633,800),193=>array(-11,0,633,799),194=>array(-11,0,633,800),195=>array(-11,0,633,782),196=>array(-11,0,633,777),197=>array(-11,0,633,799),198=>array(-10,0,717,583),199=>array(80,-200,663,597),200=>array(13,0,642,800),201=>array(13,0,642,800),202=>array(13,0,642,800),203=>array(13,0,642,777),204=>array(63,0,602,799),205=>array(63,0,602,799),206=>array(63,0,602,799),207=>array(63,0,602,777),208=>array(23,0,622,583),209=>array(21,0,706,782),210=>array(55,-14,629,800),211=>array(55,-14,629,800),212=>array(55,-14,629,800),213=>array(55,-14,629,782),214=>array(55,-14,629,777),215=>array(126,80,592,480),216=>array(-1,-70,712,638),217=>array(80,-14,675,800),218=>array(80,-14,675,799),219=>array(80,-14,675,800),220=>array(80,-14,675,777),221=>array(78,0,644,799),222=>array(23,0,588,583),223=>array(22,-16,569,623),224=>array(65,-16,583,667),225=>array(65,-16,583,661),226=>array(65,-16,583,662),227=>array(65,-16,585,635),228=>array(65,-16,583,630),229=>array(65,-16,583,677),230=>array(3,-16,654,450),231=>array(72,-200,606,450),232=>array(74,-16,600,666),233=>array(74,-16,600,661),234=>array(74,-16,600,674),235=>array(74,-16,600,630),236=>array(72,0,550,668),237=>array(72,0,550,662),238=>array(72,0,550,674),239=>array(72,0,550,630),240=>array(83,-16,617,646),241=>array(33,0,589,635),242=>array(74,-16,599,666),243=>array(74,-16,599,659),244=>array(74,-16,599,662),245=>array(74,-16,599,635),246=>array(74,-16,599,630),247=>array(101,28,619,532),248=>array(2,-70,654,494),249=>array(94,-13,603,668),250=>array(94,-13,603,661),251=>array(94,-13,603,661),252=>array(94,-13,603,630),253=>array(-22,-200,652,661),254=>array(-41,-200,623,624),255=>array(-22,-200,652,630),256=>array(-11,0,633,737),257=>array(65,-16,586,590),258=>array(-11,0,633,799),259=>array(65,-16,584,664),260=>array(-11,-200,633,583),261=>array(65,-200,583,450),262=>array(70,-14,653,800),263=>array(73,-16,606,662),264=>array(70,-14,653,800),265=>array(73,-16,606,674),266=>array(70,-14,653,777),267=>array(73,-16,606,630),268=>array(70,-14,653,800),269=>array(73,-16,606,662),270=>array(23,0,622,800),271=>array(-16,-14,758,643),272=>array(23,0,622,583),273=>array(34,-14,672,624),274=>array(13,0,642,737),275=>array(74,-16,600,590),276=>array(13,0,642,776),277=>array(74,-16,600,664),278=>array(13,0,642,757),279=>array(74,-16,600,630),280=>array(23,-200,652,583),281=>array(74,-200,600,450),282=>array(13,0,642,800),283=>array(74,-16,609,661),284=>array(59,-14,647,787),285=>array(63,-200,665,674),286=>array(59,-14,647,800),287=>array(63,-200,665,664),288=>array(59,-14,647,757),289=>array(63,-200,665,631),290=>array(59,-200,647,597),291=>array(63,-200,665,662),292=>array(12,0,655,799),293=>array(33,0,692,799),294=>array(1,0,643,583),295=>array(6,0,566,624),296=>array(63,0,624,782),297=>array(72,0,553,635),298=>array(63,0,602,737),299=>array(72,0,554,590),300=>array(63,0,609,800),301=>array(72,0,557,664),302=>array(93,-199,632,583),303=>array(72,-200,550,623),304=>array(63,0,602,757),305=>array(72,0,550,437),306=>array(2,-14,726,583),307=>array(19,-200,668,623),308=>array(11,-14,692,800),309=>array(64,-200,587,661),310=>array(2,-199,667,583),311=>array(42,-199,606,624),312=>array(18,0,582,437),313=>array(22,0,596,800),314=>array(72,0,550,800),315=>array(22,-199,596,583),316=>array(72,-199,550,624),317=>array(22,0,719,619),318=>array(72,0,698,638),319=>array(22,0,596,583),320=>array(72,0,641,624),321=>array(43,0,616,583),322=>array(72,0,557,624),323=>array(21,0,706,800),324=>array(33,0,583,674),325=>array(21,-199,706,583),326=>array(33,-199,583,450),327=>array(21,0,706,800),328=>array(33,0,593,662),329=>array(33,0,583,661),330=>array(32,-123,642,637),331=>array(6,-200,548,450),332=>array(55,-14,629,737),333=>array(74,-16,599,590),334=>array(55,-14,629,781),335=>array(74,-16,599,663),336=>array(55,-14,680,800),337=>array(74,-16,613,666),338=>array(34,0,717,583),339=>array(28,-16,666,450),340=>array(3,0,611,800),341=>array(44,0,630,674),342=>array(3,-199,611,583),343=>array(44,-199,630,449),344=>array(3,0,611,799),345=>array(44,0,630,662),346=>array(62,-14,624,800),347=>array(83,-16,592,661),348=>array(62,-14,624,800),349=>array(83,-16,593,674),350=>array(72,-200,634,597),351=>array(83,-200,592,450),352=>array(62,-14,624,800),353=>array(83,-16,599,660),354=>array(121,-200,682,583),355=>array(94,-200,547,591),356=>array(81,0,642,800),357=>array(94,-16,667,680),358=>array(60,0,620,583),359=>array(29,-16,516,591),360=>array(80,-14,675,782),361=>array(94,-13,603,635),362=>array(80,-14,675,737),363=>array(94,-13,603,590),364=>array(80,-14,675,800),365=>array(94,-13,603,663),366=>array(80,-14,675,800),367=>array(94,-13,603,701),368=>array(80,-14,675,800),369=>array(94,-13,608,664),370=>array(90,-200,685,583),371=>array(94,-200,603,437),372=>array(58,0,685,800),373=>array(62,0,664,674),374=>array(78,0,644,800),375=>array(-22,-200,652,674),376=>array(78,0,644,777),377=>array(53,0,608,800),378=>array(85,0,599,662),379=>array(53,0,608,777),380=>array(85,0,599,630),381=>array(53,0,621,800),382=>array(85,0,601,662),383=>array(64,0,671,623),384=>array(6,-14,628,624),385=>array(40,0,638,583),386=>array(10,0,662,583),387=>array(6,-14,628,624),388=>array(24,0,606,615),389=>array(6,-16,621,615),390=>array(44,-14,627,597),391=>array(19,-14,731,679),392=>array(36,-16,698,546),393=>array(23,0,622,583),394=>array(38,0,650,583),395=>array(44,0,686,583),396=>array(29,-14,619,624),397=>array(-6,-200,570,454),398=>array(41,0,670,583),399=>array(65,-17,628,601),400=>array(80,-14,623,597),401=>array(-96,-123,695,583),402=>array(29,-123,657,638),403=>array(48,-14,762,676),404=>array(107,-22,658,588),405=>array(-43,-13,671,624),406=>array(196,-16,538,583),407=>array(90,0,630,583),408=>array(6,1,722,588),409=>array(34,0,599,638),410=>array(65,0,573,624),411=>array(24,0,585,624),412=>array(32,-13,707,583),413=>array(-137,-123,708,583),414=>array(56,-200,599,450),415=>array(64,-14,637,597),416=>array(46,-14,693,664),417=>array(30,-16,640,520),418=>array(4,-15,639,628),419=>array(0,-16,656,486),420=>array(43,0,645,583),421=>array(-58,-200,608,638),422=>array(14,-200,541,583),423=>array(80,-14,599,597),424=>array(96,-16,576,450),425=>array(64,0,642,583),426=>array(176,-118,541,606),427=>array(95,-200,549,591),428=>array(84,0,671,583),429=>array(89,-16,542,638),430=>array(91,-123,651,583),431=>array(59,-14,747,697),432=>array(35,-13,693,551),433=>array(71,-18,662,596),434=>array(108,-19,675,588),435=>array(58,0,714,583),436=>array(-49,-200,733,551),437=>array(73,0,628,583),438=>array(83,0,596,437),439=>array(46,-50,610,583),440=>array(57,-50,621,583),441=>array(88,-183,531,442),442=>array(44,-200,548,442),443=>array(63,0,603,598),444=>array(91,-23,601,589),445=>array(102,-26,531,442),446=>array(114,-22,565,589),447=>array(-34,-200,636,463),448=>array(227,-153,472,622),449=>array(132,-153,568,622),450=>array(69,-149,651,629),451=>array(234,-15,501,638),452=>array(8,0,727,776),453=>array(8,0,730,669),454=>array(37,-16,748,726),455=>array(15,-14,716,583),456=>array(33,-200,659,623),457=>array(18,-200,627,624),458=>array(2,-18,751,587),459=>array(-4,-200,685,623),460=>array(-2,-200,678,623),461=>array(-11,0,633,800),462=>array(65,-16,601,654),463=>array(63,0,609,800),464=>array(72,0,565,654),465=>array(55,-14,629,800),466=>array(74,-16,599,654),467=>array(80,-14,675,800),468=>array(94,-13,603,654),469=>array(77,-14,659,798),470=>array(94,-13,627,774),471=>array(88,-14,670,800),472=>array(94,-13,603,797),473=>array(78,-14,660,800),474=>array(94,-13,630,800),475=>array(87,-14,669,800),476=>array(94,-13,603,800),477=>array(74,-16,600,450),478=>array(-11,0,633,798),479=>array(65,-16,621,774),480=>array(-14,-1,632,800),481=>array(65,-16,622,761),482=>array(-10,0,717,717),483=>array(3,-16,654,590),484=>array(58,-14,636,597),485=>array(53,-200,656,451),486=>array(59,-14,660,800),487=>array(63,-200,665,655),488=>array(2,0,667,800),489=>array(42,0,642,800),490=>array(55,-200,629,597),491=>array(74,-200,599,450),492=>array(55,-200,629,717),493=>array(74,-200,599,590),494=>array(46,-50,610,800),495=>array(55,-183,573,644),496=>array(64,-200,599,641),497=>array(8,0,705,587),498=>array(8,0,675,588),499=>array(37,-16,660,629),500=>array(59,-14,647,800),501=>array(63,-200,665,655),502=>array(12,0,644,583),503=>array(-27,-200,675,597),504=>array(21,0,706,800),505=>array(33,0,583,660),506=>array(-11,0,633,800),507=>array(65,-16,583,800),508=>array(-10,0,717,800),509=>array(3,-16,654,654),510=>array(-1,-70,712,799),511=>array(2,-70,654,698),512=>array(-11,0,633,800),513=>array(65,-16,583,680),514=>array(-11,0,633,755),515=>array(65,-16,583,631),516=>array(13,0,642,800),517=>array(74,-16,600,680),518=>array(13,0,642,756),519=>array(74,-16,600,625),520=>array(63,0,602,800),521=>array(72,0,550,680),522=>array(63,0,602,755),523=>array(72,0,570,631),524=>array(55,-14,629,800),525=>array(74,-16,599,680),526=>array(55,-14,629,760),527=>array(74,-16,599,631),528=>array(3,0,611,798),529=>array(44,0,630,680),530=>array(3,0,611,757),531=>array(44,0,630,631),532=>array(80,-14,675,798),533=>array(94,-13,603,680),534=>array(80,-14,675,758),535=>array(94,-13,603,631),536=>array(62,-199,624,597),537=>array(83,-199,592,450),538=>array(81,-199,642,583),539=>array(94,-199,547,591),540=>array(86,-45,605,601),541=>array(137,-141,569,456),542=>array(12,0,655,800),543=>array(33,0,636,799),544=>array(11,-200,600,637),548=>array(73,-200,628,583),549=>array(85,-200,599,437),550=>array(-11,0,633,766),551=>array(65,-16,583,630),552=>array(13,-200,642,583),553=>array(64,-200,590,450),554=>array(45,-12,631,798),555=>array(74,-16,634,770),556=>array(45,-12,619,800),557=>array(74,-16,614,767),558=>array(55,-14,629,777),559=>array(74,-16,599,630),560=>array(48,-12,618,800),561=>array(74,-16,609,752),562=>array(78,0,644,717),563=>array(-22,-200,652,570),567=>array(64,-200,561,437),592=>array(67,-13,616,453),593=>array(26,-14,577,467),594=>array(84,-18,635,463),595=>array(5,-14,627,638),596=>array(51,-16,590,450),598=>array(29,-200,655,624),599=>array(8,-14,782,638),600=>array(43,-16,599,450),601=>array(83,-16,609,450),603=>array(84,-16,580,450),604=>array(74,-16,565,450),607=>array(59,-200,556,437),608=>array(28,-200,782,638),609=>array(86,-200,610,462),613=>array(81,-189,641,435),614=>array(14,0,575,638),615=>array(36,-200,578,638),616=>array(75,0,554,623),617=>array(141,-16,514,437),618=>array(113,0,568,437),619=>array(65,0,599,624),621=>array(221,-200,514,624),623=>array(29,-13,673,437),624=>array(37,-200,682,437),625=>array(-6,-200,638,450),626=>array(-119,-200,597,450),627=>array(6,-200,652,450),628=>array(68,0,620,437),629=>array(84,-16,609,450),633=>array(35,-12,621,437),634=>array(25,-12,653,637),635=>array(34,-200,620,437),636=>array(-5,-200,623,449),637=>array(132,-200,623,449),638=>array(95,0,588,450),639=>array(65,-200,500,450),640=>array(38,0,485,437),641=>array(85,0,603,437),642=>array(39,-200,565,450),643=>array(-11,-123,617,638),644=>array(-52,-200,670,638),645=>array(118,-123,502,644),647=>array(125,-16,578,591),648=>array(113,-200,564,591),649=>array(10,-13,571,437),652=>array(7,0,609,437),653=>array(6,0,608,437),654=>array(0,0,674,637),656=>array(20,-199,623,437),657=>array(90,-98,593,442),658=>array(55,-183,548,442),659=>array(95,-200,548,442),660=>array(116,0,545,598),661=>array(123,0,568,598),662=>array(76,-15,505,583),663=>array(19,-200,641,597),664=>array(44,-14,617,597),665=>array(56,1,568,442),666=>array(101,-21,593,456),667=>array(35,-21,674,517),668=>array(43,0,653,437),669=>array(86,-186,562,649),670=>array(78,-189,642,435),671=>array(29,0,523,437),672=>array(30,-200,803,638),673=>array(131,0,595,598),674=>array(163,0,608,598),688=>array(184,360,562,800),689=>array(168,361,546,800),690=>array(213,225,552,800),691=>array(213,359,611,688),692=>array(183,353,580,682),693=>array(203,231,600,683),694=>array(190,361,670,778),695=>array(205,359,608,681),696=>array(165,239,616,682),697=>array(327,461,519,645),698=>array(242,461,584,645),699=>array(309,496,479,666),700=>array(304,496,497,660),701=>array(324,440,478,664),702=>array(383,486,498,667),703=>array(333,486,448,667),704=>array(283,358,563,766),705=>array(277,358,576,766),706=>array(287,570,577,800),707=>array(290,570,595,800),708=>array(280,570,536,800),709=>array(329,570,590,800),710=>array(218,497,570,661),711=>array(257,497,609,661),712=>array(344,465,454,660),713=>array(249,546,600,626),714=>array(332,496,525,660),715=>array(274,496,444,666),716=>array(344,-200,454,-5),717=>array(108,-114,459,-34),718=>array(221,-194,391,-24),719=>array(136,-192,329,-28),720=>array(211,0,466,437),721=>array(282,245,466,437),722=>array(295,198,410,379),723=>array(313,198,428,379),724=>array(316,511,516,644),725=>array(330,511,530,644),726=>array(329,508,529,704),727=>array(329,571,529,641),728=>array(234,503,586,656),729=>array(-235,534,-112,654),730=>array(309,496,498,677),731=>array(223,-200,434,0),732=>array(214,531,595,648),733=>array(239,498,608,662),734=>array(207,237,502,439),735=>array(335,514,518,677),736=>array(249,230,627,682),737=>array(213,360,536,800),738=>array(230,359,574,700),739=>array(196,360,610,682),740=>array(296,374,598,800),741=>array(157,-25,625,800),742=>array(135,-37,617,800),743=>array(94,-37,617,800),744=>array(60,-37,617,800),745=>array(28,-25,617,800),746=>array(70,-25,538,715),747=>array(66,-35,558,404),748=>array(92,-199,444,-35),749=>array(148,503,715,734),750=>array(190,331,620,623),751=>array(124,-199,476,-35),752=>array(280,-200,536,30),753=>array(287,-200,577,30),754=>array(127,-200,417,30),755=>array(309,-186,498,-5),756=>array(336,222,506,392),757=>array(268,222,574,392),758=>array(281,205,474,369),759=>array(100,-184,481,-67),760=>array(234,309,455,761),761=>array(307,518,508,701),762=>array(322,518,515,701),763=>array(84,-65,277,118),764=>array(138,-67,339,116),765=>array(59,-200,494,-22),766=>array(59,-200,444,-22),767=>array(-3,-200,565,29),768=>array(-326,496,-156,666),769=>array(-256,496,-63,660),770=>array(-382,497,-30,661),771=>array(-386,531,-5,648),772=>array(-351,546,0,626),773=>array(-443,546,50,626),774=>array(-335,503,17,656),775=>array(-235,534,-112,654),776=>array(-320,534,11,654),777=>array(-293,486,-102,682),778=>array(-248,496,-59,677),779=>array(-313,498,56,662),780=>array(-333,497,19,661),781=>array(-187,514,-86,713),782=>array(-277,514,-7,713),783=>array(-403,496,-60,666),784=>array(-366,503,-14,754),785=>array(-323,471,29,624),786=>array(-106,496,64,666),787=>array(-62,484,131,648),788=>array(-114,452,40,676),789=>array(-69,530,124,694),790=>array(-371,-193,-201,-23),791=>array(-403,-194,-210,-30),792=>array(-390,-200,-234,-24),793=>array(-374,-200,-218,-24),794=>array(37,510,230,693),795=>array(-61,483,128,698),796=>array(-404,-179,-289,2),797=>array(-413,-200,-213,-67),798=>array(-398,-200,-198,-67),799=>array(-432,-200,-232,-4),800=>array(-405,-136,-205,-66),801=>array(-572,-200,-250,0),802=>array(-356,-200,-76,0),803=>array(-407,-176,-284,-56),804=>array(-496,-170,-165,-50),805=>array(-427,-198,-238,-17),806=>array(-437,-191,-265,-21),807=>array(-450,-200,-212,0),808=>array(-377,-200,-166,0),809=>array(-371,-200,-270,-1),810=>array(-474,-199,-162,-31),811=>array(-495,-173,-138,-43),812=>array(-476,-184,-124,-20),813=>array(-508,-200,-156,-36),814=>array(-455,-173,-103,-20),815=>array(-500,-200,-148,-47),816=>array(-490,-168,-109,-51),817=>array(-487,-139,-136,-59),818=>array(-642,-200,-21,-100),819=>array(-642,-200,-3,-19),820=>array(-373,201,8,318),821=>array(-349,289,2,369),822=>array(-511,205,7,305),823=>array(-415,222,-26,456),824=>array(-536,180,103,534),825=>array(-382,-200,-267,-19),826=>array(-474,-200,-163,-32),827=>array(-424,-200,-214,-23),828=>array(-495,-198,-137,-53),829=>array(-259,501,-76,664),830=>array(-258,485,-120,722),831=>array(-469,619,170,800),832=>array(-228,496,-58,666),833=>array(-207,496,-14,660),834=>array(-335,531,46,648),835=>array(-208,484,-15,648),836=>array(-336,496,21,712),837=>array(-322,-200,-43,0),838=>array(-316,477,-5,645),839=>array(-514,-200,-139,-11),840=>array(-443,-200,-184,-1),841=>array(-404,-200,-211,-17),842=>array(-350,502,35,666),843=>array(-378,463,3,780),844=>array(-344,491,66,749),845=>array(-465,-200,-174,-39),846=>array(-411,-194,-267,-24),848=>array(-310,459,-5,689),849=>array(-137,511,-22,692),850=>array(-335,487,17,734),851=>array(-413,-200,-230,-37),852=>array(-394,-200,-104,30),853=>array(-434,-200,-144,30),854=>array(-576,-200,-53,30),855=>array(-207,486,-92,667),856=>array(-235,534,-112,654),857=>array(-431,-200,-212,8),858=>array(-461,-200,-157,-11),859=>array(-258,477,-60,684),860=>array(-400,-200,388,24),861=>array(-254,476,534,700),862=>array(-193,512,428,612),863=>array(-343,-195,278,-95),864=>array(-432,-166,329,-49),865=>array(-292,416,496,640),866=>array(-311,-200,276,-13),867=>array(-288,468,-64,669),868=>array(-301,468,-74,669),869=>array(-296,476,-89,745),870=>array(-296,468,-70,669),871=>array(-292,468,-72,663),872=>array(-299,466,-68,667),873=>array(-302,467,-47,743),874=>array(-308,476,-66,745),875=>array(-336,478,-58,672),876=>array(-307,478,-54,672),877=>array(-256,467,-61,729),878=>array(-298,474,-38,663),879=>array(-311,476,-48,665),884=>array(327,461,519,645),885=>array(147,-149,351,143),890=>array(243,-200,522,0),894=>array(118,-158,431,437),900=>array(79,460,272,624),901=>array(227,496,584,712),902=>array(-23,0,633,583),903=>array(302,304,455,437),904=>array(-34,0,711,585),905=>array(-41,0,689,584),906=>array(27,0,669,583),908=>array(-8,-14,637,597),910=>array(-66,0,702,587),911=>array(7,0,651,583),912=>array(164,-16,543,712),913=>array(-11,0,633,583),914=>array(22,0,620,583),915=>array(38,0,690,583),916=>array(-29,0,615,583),917=>array(24,0,653,583),918=>array(53,0,608,583),919=>array(12,0,655,583),920=>array(63,-14,637,597),921=>array(63,0,602,583),922=>array(2,0,667,583),923=>array(-16,0,628,583),924=>array(-10,0,728,583),925=>array(21,0,706,583),926=>array(35,0,677,583),927=>array(55,-14,629,597),928=>array(25,0,667,583),929=>array(39,0,633,583),931=>array(64,0,642,583),932=>array(81,0,642,583),933=>array(78,0,644,583),934=>array(48,0,651,583),935=>array(-1,0,672,583),936=>array(60,0,694,583),937=>array(30,0,639,583),938=>array(63,0,602,757),939=>array(78,0,644,757),940=>array(75,-14,626,696),941=>array(115,-16,589,675),942=>array(57,-200,599,675),943=>array(176,-16,549,675),944=>array(121,-16,700,715),945=>array(50,-14,601,467),946=>array(1,-200,591,623),947=>array(95,-200,655,437),948=>array(80,-16,656,638),949=>array(115,-16,589,450),950=>array(111,-200,624,624),951=>array(30,-200,572,450),952=>array(129,-15,599,623),953=>array(164,-16,537,437),954=>array(60,0,624,437),955=>array(25,0,586,624),956=>array(-9,-200,605,437),957=>array(94,0,625,437),958=>array(141,-200,609,637),959=>array(74,-16,599,450),960=>array(41,0,651,437),961=>array(-35,-200,616,450),962=>array(113,-20,571,458),963=>array(58,-16,654,450),964=>array(138,-16,588,437),965=>array(89,-16,668,437),966=>array(65,-200,633,450),967=>array(-18,-200,658,437),968=>array(41,-200,688,638),969=>array(47,-40,636,453),970=>array(164,-16,537,610),971=>array(89,-16,668,630),972=>array(74,-16,599,675),973=>array(89,-16,668,675),974=>array(47,-40,636,678),976=>array(117,-46,599,639),977=>array(105,-44,591,649),978=>array(82,0,681,563),979=>array(14,-25,710,589),980=>array(82,0,681,720),981=>array(22,-200,642,639),982=>array(40,-41,639,456),986=>array(63,-171,716,587),987=>array(79,-172,642,464),988=>array(22,-25,671,588),989=>array(1,-200,651,451),1008=>array(8,-26,661,442),1009=>array(57,-200,609,468),1012=>array(64,-14,637,597),1013=>array(189,-41,539,456),1024=>array(13,0,642,793),1025=>array(13,0,642,766),1026=>array(97,-187,614,582),1027=>array(10,0,662,790),1028=>array(28,-14,612,597),1029=>array(52,-14,614,597),1030=>array(63,0,602,583),1031=>array(63,0,602,764),1032=>array(4,-14,667,583),1033=>array(-63,0,638,583),1034=>array(-83,0,644,584),1035=>array(69,0,597,583),1036=>array(0,0,664,788),1037=>array(0,0,642,793),1038=>array(87,0,654,769),1039=>array(0,-99,642,583),1040=>array(-11,0,633,583),1041=>array(0,0,652,583),1042=>array(22,0,620,583),1043=>array(10,0,662,583),1044=>array(-19,-141,657,583),1045=>array(13,0,642,583),1046=>array(-31,0,726,583),1047=>array(62,-14,598,597),1048=>array(0,0,642,583),1049=>array(0,0,642,776),1050=>array(0,0,664,583),1051=>array(6,0,649,583),1052=>array(-10,0,728,583),1053=>array(12,0,655,583),1054=>array(35,-14,609,597),1055=>array(0,0,642,583),1056=>array(23,0,617,583),1057=>array(70,-14,653,597),1058=>array(81,0,642,583),1059=>array(87,0,654,583),1060=>array(36,0,639,583),1061=>array(-1,0,672,583),1062=>array(0,-141,642,583),1063=>array(87,0,593,583),1064=>array(-34,0,731,583),1065=>array(-34,-141,731,583),1066=>array(20,0,651,583),1067=>array(-33,0,727,583),1068=>array(48,0,598,583),1069=>array(9,-14,591,597),1070=>array(-20,-14,669,597),1071=>array(-29,0,681,583),1072=>array(65,-16,583,450),1073=>array(58,-14,599,641),1074=>array(87,0,570,437),1075=>array(97,0,584,437),1076=>array(21,-92,643,437),1077=>array(74,-16,600,450),1078=>array(-18,0,696,437),1079=>array(74,-16,565,450),1080=>array(13,0,623,437),1081=>array(13,0,623,630),1082=>array(31,0,595,437),1083=>array(10,0,649,437),1084=>array(-30,0,726,437),1085=>array(43,0,653,437),1086=>array(64,-16,589,450),1087=>array(41,0,651,437),1088=>array(-28,-200,636,450),1089=>array(48,-16,581,450),1090=>array(115,1,623,438),1091=>array(-22,-200,652,437),1092=>array(-13,-200,669,648),1093=>array(30,0,641,437),1094=>array(32,-92,626,437),1095=>array(95,0,599,437),1096=>array(-32,0,724,437),1097=>array(-32,-92,724,437),1098=>array(71,0,598,437),1099=>array(-38,0,698,437),1100=>array(92,0,549,437),1101=>array(57,-16,600,450),1102=>array(-34,-16,673,450),1103=>array(54,0,624,437),1104=>array(74,-16,600,671),1105=>array(74,-16,600,622),1106=>array(68,-185,597,624),1107=>array(97,0,584,654),1108=>array(66,-16,600,450),1109=>array(83,-16,592,450),1110=>array(72,0,550,623),1111=>array(72,0,564,623),1112=>array(64,-200,561,623),1113=>array(-42,-1,660,436),1114=>array(-16,0,662,437),1115=>array(36,0,596,624),1116=>array(31,0,595,654),1117=>array(13,0,623,668),1118=>array(-22,-200,652,663),1119=>array(32,-99,644,437),1136=>array(60,0,694,583),1137=>array(41,-200,688,638),1138=>array(55,-14,629,597),1156=>array(-323,471,29,624),1157=>array(-210,452,-56,676),1158=>array(-153,484,40,648),1162=>array(10,-141,654,771),1163=>array(10,-141,622,630),1164=>array(21,0,574,633),1165=>array(93,0,551,516),1166=>array(22,0,618,583),1167=>array(-41,-200,625,450),1168=>array(11,0,677,700),1169=>array(107,0,604,529),1170=>array(11,0,662,583),1171=>array(107,0,595,437),1172=>array(13,-145,664,583),1173=>array(107,-145,595,437),1174=>array(-31,-141,726,583),1175=>array(-18,-92,696,437),1176=>array(73,-199,610,597),1177=>array(83,-199,575,450),1178=>array(5,-141,671,583),1179=>array(61,-141,627,437),1180=>array(15,0,681,583),1181=>array(38,0,663,437),1182=>array(15,0,681,583),1183=>array(61,0,627,437),1184=>array(31,-1,702,583),1185=>array(69,0,668,437),1186=>array(32,-141,676,583),1187=>array(40,-141,652,437),1188=>array(-33,0,744,583),1189=>array(9,-1,693,437),1190=>array(-36,-145,678,583),1191=>array(-44,-145,671,437),1192=>array(59,-132,643,597),1193=>array(92,-132,626,450),1194=>array(59,-199,643,597),1195=>array(92,-199,626,450),1196=>array(101,-141,662,583),1197=>array(114,-141,621,437),1198=>array(78,0,644,583),1199=>array(78,-146,644,437),1200=>array(103,0,674,583),1201=>array(76,-146,643,437),1202=>array(9,-141,683,583),1203=>array(30,-141,642,437),1204=>array(56,-141,724,583),1205=>array(25,-141,683,437),1206=>array(119,-141,627,583),1207=>array(109,-141,615,437),1208=>array(129,0,637,583),1209=>array(109,0,615,437),1210=>array(7,0,513,583),1211=>array(1,0,505,437),1212=>array(18,-18,674,601),1213=>array(38,-16,633,450),1214=>array(18,-200,674,601),1215=>array(48,-200,643,450),1216=>array(63,0,602,583),1217=>array(-31,0,726,776),1218=>array(-18,0,696,645),1219=>array(15,-145,681,583),1220=>array(51,-145,617,437),1221=>array(27,-141,672,583),1222=>array(14,-141,645,437),1223=>array(32,-145,676,583),1224=>array(50,-145,622,437),1225=>array(22,-141,666,583),1226=>array(50,-141,622,437),1227=>array(129,-141,637,583),1228=>array(109,-141,615,437),1229=>array(-10,-141,729,584),1230=>array(-7,-141,704,437),1231=>array(63,0,602,583),1232=>array(-11,0,633,776),1233=>array(65,-16,587,669),1234=>array(-11,0,633,763),1235=>array(65,-16,587,624),1236=>array(-10,0,717,583),1237=>array(3,-16,654,450),1238=>array(13,0,642,776),1239=>array(74,-16,600,667),1240=>array(65,-17,628,601),1241=>array(74,-16,600,450),1242=>array(65,-17,628,763),1243=>array(74,-16,600,626),1244=>array(-31,0,726,763),1245=>array(-18,0,696,623),1246=>array(62,-14,598,765),1247=>array(74,-16,565,623),1248=>array(46,-50,610,583),1249=>array(55,-183,548,442),1250=>array(0,0,642,723),1251=>array(13,0,623,584),1252=>array(0,0,642,763),1253=>array(13,0,623,627),1254=>array(55,-14,629,743),1255=>array(74,-16,599,623),1256=>array(75,-14,649,597),1257=>array(84,-16,609,450),1258=>array(75,-14,649,765),1259=>array(84,-16,609,623),1260=>array(49,-14,631,766),1261=>array(57,-16,600,627),1262=>array(121,0,688,723),1263=>array(-20,-200,654,584),1264=>array(128,0,695,765),1265=>array(-22,-200,652,623),1266=>array(120,0,687,790),1267=>array(-22,-200,652,654),1268=>array(133,0,639,763),1269=>array(101,0,605,624),1270=>array(11,-141,662,583),1271=>array(107,-141,595,437),1272=>array(-12,0,748,763),1273=>array(-21,0,715,623),1296=>array(82,-14,625,597),1297=>array(87,-16,584,450),1298=>array(17,-145,662,583),1299=>array(13,-145,646,437),1306=>array(55,-145,629,597),1307=>array(45,-200,666,450),1308=>array(58,0,685,583),1309=>array(62,0,664,437),1310=>array(5,-1,671,583),1311=>array(61,0,627,437),1456=>array(271,-200,329,-42),1457=>array(155,-200,450,-42),1458=>array(153,-200,447,-42),1459=>array(152,-200,447,-40),1460=>array(254,-111,315,-52),1461=>array(212,-119,388,-60),1462=>array(212,-200,388,-42),1463=>array(206,-95,394,-42),1464=>array(212,-200,389,-40),1465=>array(177,541,237,600),1467=>array(153,-200,447,-42),1468=>array(321,211,381,270),1469=>array(280,-200,320,-24),1470=>array(60,380,540,480),1471=>array(206,540,394,593),1472=>array(250,-153,350,622),1473=>array(539,536,599,595),1474=>array(148,536,208,595),1475=>array(225,-15,375,437),1476=>array(246,674,306,733),1488=>array(60,0,642,480),1489=>array(70,0,552,480),1490=>array(133,0,517,480),1491=>array(150,0,632,480),1492=>array(104,0,612,480),1493=>array(240,0,480,480),1494=>array(214,0,569,480),1495=>array(97,0,611,480),1496=>array(134,0,626,480),1497=>array(234,190,468,480),1498=>array(150,-200,572,480),1499=>array(70,0,570,480),1500=>array(141,0,642,629),1501=>array(80,0,600,480),1502=>array(101,0,611,480),1503=>array(240,-200,480,480),1504=>array(133,0,516,480),1505=>array(122,-1,611,480),1506=>array(70,0,649,480),1507=>array(125,-200,611,480),1508=>array(70,0,612,480),1509=>array(150,-200,642,480),1510=>array(58,0,630,480),1511=>array(80,-200,632,480),1512=>array(150,0,612,480),1513=>array(51,0,671,480),1514=>array(38,0,612,480),1520=>array(126,0,638,480),1521=>array(132,0,638,480),1522=>array(132,190,638,480),1523=>array(242,315,395,605),1524=>array(140,315,513,605),4304=>array(169,102,541,511),4305=>array(170,102,536,667),4306=>array(108,-147,495,428),4307=>array(106,-156,588,428),4308=>array(114,-147,547,428),4309=>array(115,-147,548,428),4310=>array(204,102,582,696),4311=>array(139,90,579,429),4312=>array(168,90,536,428),4313=>array(113,-147,553,440),4314=>array(102,-157,589,428),4315=>array(208,102,598,696),4316=>array(164,102,633,717),4317=>array(132,91,582,428),4318=>array(168,102,565,698),4319=>array(112,-147,589,463),4320=>array(133,90,603,696),4321=>array(176,102,542,696),4322=>array(94,-150,566,564),4323=>array(143,-147,593,439),4324=>array(123,-147,590,428),4325=>array(112,-144,641,737),4326=>array(104,-157,589,428),4327=>array(115,-147,568,440),4328=>array(201,102,640,696),4329=>array(144,93,537,696),4330=>array(91,-148,578,440),4331=>array(168,102,628,696),4332=>array(227,-200,634,721),4333=>array(90,-147,610,658),4334=>array(170,102,544,696),4335=>array(51,-147,607,428),4336=>array(166,102,595,698),4337=>array(146,102,667,707),4338=>array(162,95,500,450),4339=>array(94,-138,568,444),4340=>array(124,-138,548,597),4341=>array(147,102,608,696),4345=>array(159,-170,546,405),4347=>array(123,0,601,594),4348=>array(222,199,574,661),7680=>array(-11,-200,633,583),7681=>array(65,-200,583,450),7682=>array(22,0,620,757),7683=>array(2,-14,623,762),7684=>array(22,-160,620,583),7685=>array(2,-174,623,624),7686=>array(22,-120,620,583),7687=>array(2,-134,623,624),7688=>array(80,-200,663,800),7689=>array(72,-200,606,654),7690=>array(23,0,622,757),7691=>array(74,-14,664,767),7692=>array(23,-160,622,583),7693=>array(74,-174,664,624),7694=>array(23,-120,622,583),7695=>array(74,-139,664,624),7696=>array(22,-200,622,583),7697=>array(73,-200,664,624),7698=>array(23,-200,622,583),7699=>array(69,-200,664,624),7700=>array(21,0,634,800),7701=>array(74,-16,600,800),7702=>array(21,0,634,798),7703=>array(74,-16,600,800),7704=>array(13,-200,642,583),7705=>array(74,-199,600,450),7706=>array(13,-165,642,583),7707=>array(74,-181,600,450),7708=>array(13,-200,642,781),7709=>array(64,-200,597,643),7710=>array(3,0,654,757),7711=>array(84,0,691,775),7712=>array(59,-14,647,717),7713=>array(63,-200,665,571),7714=>array(12,0,655,757),7715=>array(33,0,593,763),7716=>array(12,-160,655,583),7717=>array(33,-160,593,624),7718=>array(12,0,655,757),7719=>array(33,0,609,784),7720=>array(-2,-200,676,583),7721=>array(-2,-200,594,624),7722=>array(12,-200,655,583),7723=>array(33,-200,593,624),7724=>array(63,-165,602,583),7725=>array(72,-165,550,623),7726=>array(92,0,616,799),7727=>array(72,0,560,772),7728=>array(2,0,667,794),7729=>array(42,0,606,800),7730=>array(2,-160,667,583),7731=>array(42,-160,606,624),7732=>array(2,-132,667,583),7733=>array(42,-150,606,624),7734=>array(22,-160,596,583),7735=>array(72,-160,550,624),7736=>array(22,-160,596,717),7737=>array(72,-160,561,744),7738=>array(22,-156,596,583),7739=>array(72,-158,550,624),7740=>array(22,-200,596,583),7741=>array(72,-200,550,624),7742=>array(-10,0,728,792),7743=>array(-9,0,635,654),7744=>array(-10,0,728,748),7745=>array(-9,0,635,610),7746=>array(-10,-160,728,583),7747=>array(-9,-160,635,450),7748=>array(21,0,706,757),7749=>array(33,0,583,610),7750=>array(21,-160,706,583),7751=>array(33,-160,583,450),7752=>array(21,-156,706,583),7753=>array(33,-158,583,450),7754=>array(21,-200,706,583),7755=>array(33,-198,583,450),7756=>array(68,-12,656,800),7757=>array(74,-16,599,800),7758=>array(68,-12,639,800),7759=>array(74,-16,599,787),7760=>array(68,-12,638,800),7761=>array(74,-16,599,800),7762=>array(68,-12,638,800),7763=>array(74,-16,599,800),7764=>array(23,0,617,800),7765=>array(-41,-200,623,654),7766=>array(23,0,617,757),7767=>array(-41,-200,623,630),7768=>array(3,0,611,757),7769=>array(44,0,630,630),7770=>array(3,-160,611,583),7771=>array(44,-160,630,449),7772=>array(3,-160,611,732),7773=>array(44,-160,639,604),7774=>array(3,-144,611,583),7775=>array(44,-144,630,449),7776=>array(62,-14,624,760),7777=>array(83,-16,592,630),7778=>array(62,-174,624,597),7779=>array(83,-176,592,450),7780=>array(72,-12,616,800),7781=>array(83,-16,592,796),7782=>array(72,-12,631,800),7783=>array(83,-16,599,765),7784=>array(62,-174,624,758),7785=>array(83,-176,592,622),7786=>array(81,0,642,757),7787=>array(94,-16,547,751),7788=>array(81,-160,642,583),7789=>array(94,-176,547,591),7790=>array(79,-152,642,583),7791=>array(88,-162,547,591),7792=>array(81,-200,642,583),7793=>array(92,-200,547,591),7794=>array(80,-174,675,583),7795=>array(94,-173,603,437),7796=>array(80,-179,675,583),7797=>array(89,-178,603,437),7798=>array(80,-200,675,585),7799=>array(94,-198,603,437),7800=>array(105,-14,689,800),7801=>array(94,-13,603,786),7802=>array(105,-14,689,800),7803=>array(94,-13,612,764),7804=>array(41,0,685,762),7805=>array(61,0,663,615),7806=>array(41,-160,685,583),7807=>array(61,-160,663,437),7808=>array(58,0,685,800),7809=>array(62,0,664,660),7810=>array(58,0,685,800),7811=>array(62,0,664,654),7812=>array(58,0,685,757),7813=>array(62,0,664,610),7814=>array(58,0,685,757),7815=>array(62,0,664,630),7816=>array(58,-160,685,583),7817=>array(62,-160,664,437),7818=>array(-1,0,672,757),7819=>array(30,0,641,630),7820=>array(-1,0,672,757),7821=>array(30,0,641,610),7822=>array(78,0,644,757),7823=>array(-22,-200,652,630),7824=>array(53,0,608,800),7825=>array(85,0,599,654),7826=>array(53,-160,608,583),7827=>array(85,-160,599,437),7828=>array(53,-160,608,583),7829=>array(85,-162,599,437),7830=>array(33,-160,593,624),7831=>array(94,-16,547,751),7832=>array(62,0,664,681),7833=>array(-22,-200,652,681),7834=>array(65,-16,583,687),7835=>array(64,0,671,783),7840=>array(-11,-160,633,583),7841=>array(65,-176,583,450),7842=>array(-11,0,633,800),7843=>array(65,-16,583,705),7844=>array(-11,0,727,800),7845=>array(65,-16,709,765),7846=>array(-11,0,636,800),7847=>array(65,-16,583,768),7848=>array(-11,0,706,800),7849=>array(65,-16,698,755),7850=>array(-14,-1,650,792),7851=>array(65,-16,590,784),7852=>array(-11,-160,633,787),7853=>array(65,-176,583,662),7854=>array(-14,-1,632,799),7855=>array(65,-16,584,800),7856=>array(-14,-1,632,800),7857=>array(65,-16,584,800),7858=>array(-14,-1,632,800),7859=>array(65,-16,584,800),7860=>array(-14,-1,632,797),7861=>array(65,-16,604,800),7862=>array(-11,-160,633,769),7863=>array(65,-176,584,664),7864=>array(13,-160,642,583),7865=>array(74,-176,600,450),7866=>array(13,0,642,800),7867=>array(74,-16,600,705),7868=>array(13,0,642,762),7869=>array(74,-16,600,615),7870=>array(13,0,709,800),7871=>array(74,-16,720,777),7872=>array(13,0,653,800),7873=>array(74,-16,600,776),7874=>array(13,0,705,800),7875=>array(74,-16,714,776),7876=>array(21,0,652,798),7877=>array(74,-16,620,799),7878=>array(13,-160,642,789),7879=>array(74,-176,600,629),7880=>array(63,0,602,800),7881=>array(72,0,550,703),7882=>array(63,-160,602,583),7883=>array(72,-160,550,623),7884=>array(55,-174,629,597),7885=>array(74,-176,599,450),7886=>array(55,-14,629,800),7887=>array(74,-16,599,704),7888=>array(55,-14,709,800),7889=>array(74,-16,732,767),7890=>array(55,-14,656,800),7891=>array(74,-16,599,774),7892=>array(55,-14,705,800),7893=>array(74,-16,705,777),7894=>array(68,-12,665,792),7895=>array(74,-16,615,787),7896=>array(55,-174,629,766),7897=>array(74,-176,599,654),7898=>array(46,-14,693,800),7899=>array(30,-16,640,652),7900=>array(46,-14,693,800),7901=>array(30,-16,640,656),7902=>array(46,-14,693,800),7903=>array(30,-16,640,703),7904=>array(46,-14,693,780),7905=>array(30,-16,640,635),7906=>array(46,-174,693,664),7907=>array(30,-176,640,520),7908=>array(80,-174,675,583),7909=>array(94,-173,603,437),7910=>array(80,-14,675,800),7911=>array(94,-13,603,702),7912=>array(59,-14,747,800),7913=>array(35,-13,693,675),7914=>array(59,-14,747,800),7915=>array(35,-13,693,665),7916=>array(59,-14,747,800),7917=>array(35,-13,693,702),7918=>array(59,-14,747,777),7919=>array(35,-13,693,635),7920=>array(59,-174,747,697),7921=>array(35,-173,693,551),7922=>array(78,0,644,800),7923=>array(-22,-200,652,660),7924=>array(78,-160,644,583),7925=>array(-22,-200,652,437),7926=>array(78,0,644,800),7927=>array(-22,-200,652,700),7928=>array(78,0,644,762),7929=>array(-22,-200,652,635),8208=>array(101,229,619,329),8209=>array(101,229,619,329),8210=>array(101,229,619,329),8211=>array(101,229,619,329),8212=>array(-18,229,642,329),8213=>array(-18,229,642,329),8214=>array(163,-39,437,621),8215=>array(-43,-200,596,-19),8216=>array(191,344,391,636),8217=>array(210,331,410,623),8218=>array(144,-194,344,98),8219=>array(393,331,543,623),8220=>array(113,344,541,636),8221=>array(243,331,673,623),8222=>array(43,-194,480,98),8223=>array(252,331,640,623),8224=>array(175,-92,589,622),8225=>array(123,-92,589,622),8226=>array(211,154,517,453),8227=>array(208,116,517,417),8228=>array(232,-15,385,117),8229=>array(123,-15,497,117),8230=>array(34,-15,587,117),8231=>array(290,182,413,302),8240=>array(104,0,627,618),8241=>array(21,-9,619,614),8242=>array(222,331,484,623),8243=>array(158,331,613,623),8244=>array(94,331,709,623),8245=>array(279,331,429,623),8246=>array(215,331,557,623),8247=>array(151,331,655,623),8248=>array(108,-180,430,4),8249=>array(80,20,425,415),8250=>array(273,20,617,415),8251=>array(89,11,623,551),8252=>array(109,-15,626,638),8253=>array(156,-30,536,592),8254=>array(141,660,762,760),8255=>array(64,-194,508,-24),8256=>array(180,434,623,604),8257=>array(123,-200,467,280),8258=>array(-97,-15,784,774),8259=>array(112,24,601,511),8260=>array(52,102,676,500),8261=>array(240,-153,557,623),8262=>array(143,-153,460,623),8263=>array(42,-40,707,602),8264=>array(97,-15,726,638),8265=>array(9,-15,708,638),8266=>array(144,-20,600,435),8267=>array(19,-174,648,583),8268=>array(121,111,637,485),8269=>array(-37,111,479,485),8270=>array(129,-20,565,394),8271=>array(139,-145,350,417),8272=>array(106,3,623,604),8273=>array(110,-25,640,799),8274=>array(67,-12,654,799),8275=>array(161,183,542,300),8276=>array(49,-194,492,-24),8277=>array(101,229,619,329),8278=>array(164,0,642,594),8279=>array(63,331,834,623),8280=>array(77,0,671,685),8281=>array(14,0,716,594),8282=>array(251,0,518,799),8283=>array(70,-198,673,800),8284=>array(48,-1,667,564),8285=>array(246,0,514,799),8286=>array(275,0,541,799),8304=>array(266,368,554,767),8305=>array(244,372,519,799),8308=>array(230,372,523,752),8309=>array(229,369,551,758),8310=>array(259,368,571,767),8311=>array(293,383,572,764),8312=>array(266,368,568,767),8313=>array(269,368,578,767),8314=>array(289,439,565,714),8315=>array(299,544,575,609),8316=>array(299,485,592,660),8317=>array(339,322,529,800),8318=>array(291,322,481,800),8319=>array(213,373,549,672),8320=>array(176,-154,464,245),8321=>array(154,-143,424,248),8322=>array(122,-153,458,237),8323=>array(139,-154,464,245),8324=>array(150,-150,443,230),8325=>array(149,-153,471,236),8326=>array(159,-154,471,245),8327=>array(193,-149,472,232),8328=>array(146,-154,448,245),8329=>array(159,-154,468,245),8330=>array(158,-122,434,153),8331=>array(171,-17,447,48),8332=>array(172,-72,465,103),8333=>array(206,-200,396,278),8334=>array(170,-200,360,278),8336=>array(108,-172,453,167),8337=>array(111,-175,460,164),8338=>array(119,-175,470,164),8339=>array(79,-166,490,153),8340=>array(123,-175,472,164),8355=>array(22,0,674,583),8356=>array(64,0,571,598),8357=>array(-10,-142,688,598),8358=>array(29,0,715,583),8361=>array(59,0,725,583),8362=>array(-19,0,619,480),8363=>array(14,-17,652,764),8364=>array(65,-14,698,597),8365=>array(20,0,686,583),8366=>array(136,0,682,583),8369=>array(22,0,690,583),8370=>array(78,-123,667,684),8371=>array(-12,0,686,583),8372=>array(49,-14,672,597),8373=>array(48,-123,578,684),8376=>array(93,0,680,597),8377=>array(117,0,634,584),8448=>array(63,-10,687,800),8449=>array(72,-13,696,800),8451=>array(140,-14,697,745),8453=>array(81,-13,705,800),8454=>array(60,-10,684,800),8455=>array(80,-14,623,597),8457=>array(140,0,724,745),8462=>array(33,0,593,624),8465=>array(145,-25,643,603),8466=>array(63,0,567,598),8467=>array(114,-48,691,644),8470=>array(-32,0,686,583),8472=>array(25,-175,623,479),8476=>array(47,-24,601,607),8480=>array(23,207,743,592),8481=>array(43,0,630,563),8482=>array(60,220,732,583),8486=>array(30,0,639,583),8487=>array(14,0,623,583),8489=>array(138,-13,511,440),8490=>array(2,0,667,583),8491=>array(-11,0,633,799),8494=>array(82,-16,608,450),8498=>array(55,2,706,585),8501=>array(60,0,642,480),8502=>array(70,0,552,480),8503=>array(133,0,517,480),8504=>array(150,0,632,480),8506=>array(-80,15,663,590),8507=>array(-22,0,708,563),8513=>array(-35,1,553,612),8514=>array(100,0,674,583),8515=>array(25,0,679,583),8516=>array(-44,0,522,583),8523=>array(27,-17,482,547),8525=>array(49,-11,673,798),8526=>array(113,0,602,438),8531=>array(0,-20,648,646),8532=>array(-12,-20,665,642),8533=>array(-22,-25,640,644),8534=>array(-44,-25,641,642),8535=>array(-31,-25,639,641),8536=>array(-14,-25,637,638),8537=>array(2,-12,655,644),8538=>array(10,2,670,634),8539=>array(3,-17,655,644),8540=>array(-8,-17,651,643),8541=>array(-2,-17,649,634),8542=>array(61,-17,612,633),8543=>array(-48,51,529,644),8592=>array(89,139,631,423),8593=>array(226,1,512,542),8594=>array(59,139,601,423),8595=>array(198,1,484,542),8596=>array(69,139,650,423),8597=>array(183,-9,496,571),8598=>array(208,80,526,472),8599=>array(112,80,582,473),8600=>array(108,80,502,472),8601=>array(122,80,592,473),8612=>array(49,139,614,423),8613=>array(164,0,510,540),8614=>array(49,139,614,423),8615=>array(164,0,510,540),8633=>array(6,-19,634,553),8636=>array(47,222,595,396),8637=>array(47,51,582,225),8638=>array(259,1,486,541),8639=>array(269,0,502,540),8640=>array(57,201,592,375),8641=>array(47,122,595,296),8642=>array(269,0,502,540),8643=>array(229,1,456,541),8644=>array(29,6,651,573),8645=>array(66,1,614,542),8646=>array(29,8,621,576),8647=>array(49,-1,631,583),8648=>array(56,1,632,542),8649=>array(29,-1,611,583),8650=>array(38,1,614,542),8651=>array(25,22,605,446),8652=>array(47,20,603,451),8656=>array(47,37,618,457),8657=>array(174,-40,595,684),8658=>array(27,37,598,457),8659=>array(125,-50,546,674),8660=>array(32,37,633,457),8661=>array(89,-150,585,684),8704=>array(90,0,734,583),8705=>array(74,-100,679,700),8706=>array(138,-16,579,590),8707=>array(43,0,675,583),8708=>array(13,-113,666,695),8709=>array(80,-113,631,639),8710=>array(15,0,585,583),8711=>array(141,0,711,583),8712=>array(79,5,673,555),8713=>array(69,-113,673,695),8714=>array(141,3,584,437),8715=>array(48,5,642,555),8716=>array(48,-113,642,695),8717=>array(16,0,459,434),8718=>array(130,0,577,500),8719=>array(8,-100,783,670),8720=>array(-183,-100,592,670),8721=>array(32,-97,668,671),8722=>array(101,230,619,330),8723=>array(101,0,702,723),8724=>array(81,-42,599,700),8725=>array(69,-113,656,695),8726=>array(83,-113,517,695),8727=>array(178,77,614,491),8728=>array(154,136,448,429),8729=>array(211,154,517,453),8730=>array(62,-60,650,697),8731=>array(52,-60,650,800),8732=>array(62,-60,650,800),8733=>array(101,124,644,500),8734=>array(-4,124,604,500),8735=>array(60,0,553,513),8739=>array(249,-27,350,582),8741=>array(150,-27,450,582),8743=>array(77,-14,523,488),8744=>array(71,-18,517,484),8745=>array(63,-11,569,465),8746=>array(109,-11,615,465),8747=>array(76,-78,666,744),8748=>array(-24,-78,766,744),8756=>array(99,4,602,468),8757=>array(-4,-20,499,444),8758=>array(290,1,413,468),8759=>array(100,1,602,468),8764=>array(110,182,570,378),8776=>array(100,108,600,481),8800=>array(81,22,638,525),8801=>array(58,46,641,514),8804=>array(50,0,666,591),8805=>array(52,0,660,591),8834=>array(45,68,620,457),8835=>array(25,68,600,457),8838=>array(61,-16,640,536),8839=>array(51,-16,639,549),8869=>array(16,0,585,622),8898=>array(42,-39,662,710),8899=>array(80,-39,699,710),8976=>array(77,115,551,445),9001=>array(148,-149,478,627),9002=>array(152,-149,482,627),9251=>array(92,0,541,203),9674=>array(133,-19,590,593),9675=>array(33,-2,567,532),9711=>array(0,0,600,600),9824=>array(91,-10,593,617),9825=>array(126,-55,666,586),9826=>array(131,-31,590,601),9827=>array(56,-11,654,580),9828=>array(91,-10,593,617),9829=>array(126,-56,666,585),9830=>array(128,-31,587,601),9831=>array(56,-11,654,580),9833=>array(65,-17,388,583),9834=>array(65,-17,509,583),9835=>array(29,-17,555,570),9836=>array(29,-17,555,570),9837=>array(82,-30,531,656),9838=>array(91,-187,599,623),9839=>array(31,-190,658,624),11798=>array(76,20,616,685),11799=>array(77,4,616,525),11800=>array(114,-33,494,589),11802=>array(81,229,599,584),11803=>array(104,179,596,581),11806=>array(94,179,586,511),11807=>array(84,61,576,385),11816=>array(74,-153,634,632),11817=>array(24,-153,584,632),11818=>array(110,0,583,524),11819=>array(77,50,631,460),11820=>array(34,40,588,450),11821=>array(80,30,603,535),11822=>array(156,-15,602,598),42888=>array(124,-88,476,76),42889=>array(234,-15,455,437),42890=>array(190,138,469,422),42891=>array(298,179,511,679),42892=>array(319,275,511,679),64256=>array(3,0,721,623),64257=>array(47,0,552,623),64258=>array(22,0,613,623),64285=>array(234,105,468,480),64287=>array(132,103,638,480),64288=>array(57,0,649,480),64298=>array(51,0,671,595),64299=>array(51,0,671,595),64300=>array(51,0,671,595),64301=>array(51,0,671,595),64302=>array(60,-95,642,480),64303=>array(60,-200,642,480),64304=>array(60,-101,642,480),64305=>array(70,0,552,480),64306=>array(133,0,517,480),64307=>array(150,0,632,480),64308=>array(104,0,612,480),64309=>array(229,0,480,480),64310=>array(194,0,569,480),64312=>array(134,0,626,480),64313=>array(213,190,468,480),64314=>array(150,-200,572,480),64315=>array(70,0,570,480),64316=>array(141,0,642,629),64318=>array(101,0,611,480),64320=>array(133,0,516,480),64321=>array(122,-1,611,480),64323=>array(125,-200,611,480),64324=>array(70,0,612,480),64326=>array(58,0,630,480),64327=>array(80,-200,632,480),64328=>array(150,0,612,480),64329=>array(51,0,671,480),64330=>array(38,0,612,480),64331=>array(240,0,480,600),64332=>array(70,0,552,593),64333=>array(70,0,570,593),64334=>array(70,0,612,593),64335=>array(150,0,643,629),65532=>array(31,1,600,637),65533=>array(16,-147,703,800),65535=>array(-3,-110,723,673)); +$cw=array(0=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600,256=>600,257=>600,258=>600,259=>600,260=>600,261=>600,262=>600,263=>600,264=>600,265=>600,266=>600,267=>600,268=>600,269=>600,270=>600,271=>600,272=>600,273=>600,274=>600,275=>600,276=>600,277=>600,278=>600,279=>600,280=>600,281=>600,282=>600,283=>600,284=>600,285=>600,286=>600,287=>600,288=>600,289=>600,290=>600,291=>600,292=>600,293=>600,294=>600,295=>600,296=>600,297=>600,298=>600,299=>600,300=>600,301=>600,302=>600,303=>600,304=>600,305=>600,306=>600,307=>600,308=>600,309=>600,310=>600,311=>600,312=>600,313=>600,314=>600,315=>600,316=>600,317=>600,318=>600,319=>600,320=>600,321=>600,322=>600,323=>600,324=>600,325=>600,326=>600,327=>600,328=>600,329=>600,330=>600,331=>600,332=>600,333=>600,334=>600,335=>600,336=>600,337=>600,338=>600,339=>600,340=>600,341=>600,342=>600,343=>600,344=>600,345=>600,346=>600,347=>600,348=>600,349=>600,350=>600,351=>600,352=>600,353=>600,354=>600,355=>600,356=>600,357=>600,358=>600,359=>600,360=>600,361=>600,362=>600,363=>600,364=>600,365=>600,366=>600,367=>600,368=>600,369=>600,370=>600,371=>600,372=>600,373=>600,374=>600,375=>600,376=>600,377=>600,378=>600,379=>600,380=>600,381=>600,382=>600,383=>600,384=>600,385=>600,386=>600,387=>600,388=>600,389=>600,390=>600,391=>600,392=>600,393=>600,394=>600,395=>600,396=>600,397=>600,398=>600,399=>600,400=>600,401=>600,402=>600,403=>600,404=>600,405=>600,406=>600,407=>600,408=>600,409=>600,410=>600,411=>600,412=>600,413=>600,414=>600,415=>600,416=>600,417=>600,418=>600,419=>600,420=>600,421=>600,422=>600,423=>600,424=>600,425=>600,426=>600,427=>600,428=>600,429=>600,430=>600,431=>600,432=>600,433=>600,434=>600,435=>600,436=>600,437=>600,438=>600,439=>600,440=>600,441=>600,442=>600,443=>600,444=>600,445=>600,446=>600,447=>600,448=>600,449=>600,450=>600,451=>600,452=>600,453=>600,454=>600,455=>600,456=>600,457=>600,458=>600,459=>600,460=>600,461=>600,462=>600,463=>600,464=>600,465=>600,466=>600,467=>600,468=>600,469=>600,470=>600,471=>600,472=>600,473=>600,474=>600,475=>600,476=>600,477=>600,478=>600,479=>600,480=>600,481=>600,482=>600,483=>600,484=>600,485=>600,486=>600,487=>600,488=>600,489=>600,490=>600,491=>600,492=>600,493=>600,494=>600,495=>600,496=>600,497=>600,498=>600,499=>600,500=>600,501=>600,502=>600,503=>600,504=>600,505=>600,506=>600,507=>600,508=>600,509=>600,510=>600,511=>600,512=>600,513=>600,514=>600,515=>600,516=>600,517=>600,518=>600,519=>600,520=>600,521=>600,522=>600,523=>600,524=>600,525=>600,526=>600,527=>600,528=>600,529=>600,530=>600,531=>600,532=>600,533=>600,534=>600,535=>600,536=>600,537=>600,538=>600,539=>600,540=>600,541=>600,542=>600,543=>600,544=>600,548=>600,549=>600,550=>600,551=>600,552=>600,553=>600,554=>600,555=>600,556=>600,557=>600,558=>600,559=>600,560=>600,561=>600,562=>600,563=>600,567=>600,592=>600,593=>600,594=>600,595=>600,596=>600,598=>600,599=>600,600=>600,601=>600,603=>600,604=>600,607=>600,608=>600,609=>600,613=>600,614=>600,615=>600,616=>600,617=>600,618=>600,619=>600,621=>600,623=>600,624=>600,625=>600,626=>600,627=>600,628=>600,629=>600,633=>600,634=>600,635=>600,636=>600,637=>600,638=>600,639=>600,640=>600,641=>600,642=>600,643=>600,644=>600,645=>600,647=>600,648=>600,649=>600,652=>600,653=>600,654=>600,656=>600,657=>600,658=>600,659=>600,660=>600,661=>600,662=>600,663=>600,664=>600,665=>600,666=>600,667=>600,668=>600,669=>600,670=>600,671=>600,672=>600,673=>600,674=>600,688=>600,689=>600,690=>600,691=>600,692=>600,693=>600,694=>600,695=>600,696=>600,697=>600,698=>600,699=>600,700=>600,701=>600,702=>600,703=>600,704=>600,705=>600,706=>600,707=>600,708=>600,709=>600,710=>600,711=>600,712=>600,713=>600,714=>600,715=>600,716=>600,717=>600,718=>600,719=>600,720=>600,721=>600,722=>600,723=>600,724=>600,725=>600,726=>600,727=>600,728=>600,729=>600,730=>600,731=>600,732=>600,733=>600,734=>600,735=>600,736=>600,737=>600,738=>600,739=>600,740=>600,741=>600,742=>600,743=>600,744=>600,745=>600,746=>600,747=>600,748=>600,749=>600,750=>600,751=>600,752=>600,753=>600,754=>600,755=>600,756=>600,757=>600,758=>600,759=>600,760=>600,761=>600,762=>600,763=>600,764=>600,765=>600,766=>600,767=>600,768=>600,769=>600,770=>600,771=>600,772=>600,773=>600,774=>600,775=>600,776=>600,777=>600,778=>600,779=>600,780=>600,781=>600,782=>600,783=>600,784=>600,785=>600,786=>600,787=>600,788=>600,789=>600,790=>600,791=>600,792=>600,793=>600,794=>600,795=>600,796=>600,797=>600,798=>600,799=>600,800=>600,801=>600,802=>600,803=>600,804=>600,805=>600,806=>600,807=>600,808=>600,809=>600,810=>600,811=>600,812=>600,813=>600,814=>600,815=>600,816=>600,817=>600,818=>600,819=>600,820=>600,821=>600,822=>600,823=>600,824=>600,825=>600,826=>600,827=>600,828=>600,829=>600,830=>600,831=>600,832=>600,833=>600,834=>600,835=>600,836=>600,837=>600,838=>600,839=>600,840=>600,841=>600,842=>600,843=>600,844=>600,845=>600,846=>600,847=>600,848=>600,849=>600,850=>600,851=>600,852=>600,853=>600,854=>600,855=>600,856=>600,857=>600,858=>600,859=>600,860=>600,861=>600,862=>600,863=>600,864=>600,865=>600,866=>600,867=>600,868=>600,869=>600,870=>600,871=>600,872=>600,873=>600,874=>600,875=>600,876=>600,877=>600,878=>600,879=>600,884=>600,885=>600,890=>600,894=>600,900=>600,901=>600,902=>600,903=>600,904=>600,905=>600,906=>600,908=>600,910=>600,911=>600,912=>600,913=>600,914=>600,915=>600,916=>600,917=>600,918=>600,919=>600,920=>600,921=>600,922=>600,923=>600,924=>600,925=>600,926=>600,927=>600,928=>600,929=>600,931=>600,932=>600,933=>600,934=>600,935=>600,936=>600,937=>600,938=>600,939=>600,940=>600,941=>600,942=>600,943=>600,944=>600,945=>600,946=>600,947=>600,948=>600,949=>600,950=>600,951=>600,952=>600,953=>600,954=>600,955=>600,956=>600,957=>600,958=>600,959=>600,960=>600,961=>600,962=>600,963=>600,964=>600,965=>600,966=>600,967=>600,968=>600,969=>600,970=>600,971=>600,972=>600,973=>600,974=>600,976=>600,977=>600,978=>600,979=>600,980=>600,981=>600,982=>600,986=>600,987=>600,988=>600,989=>600,1008=>600,1009=>600,1012=>600,1013=>600,1024=>600,1025=>600,1026=>600,1027=>600,1028=>600,1029=>600,1030=>600,1031=>600,1032=>600,1033=>600,1034=>600,1035=>600,1036=>600,1037=>600,1038=>600,1039=>600,1040=>600,1041=>600,1042=>600,1043=>600,1044=>600,1045=>600,1046=>600,1047=>600,1048=>600,1049=>600,1050=>600,1051=>600,1052=>600,1053=>600,1054=>600,1055=>600,1056=>600,1057=>600,1058=>600,1059=>600,1060=>600,1061=>600,1062=>600,1063=>600,1064=>600,1065=>600,1066=>600,1067=>600,1068=>600,1069=>600,1070=>600,1071=>600,1072=>600,1073=>600,1074=>600,1075=>600,1076=>600,1077=>600,1078=>600,1079=>600,1080=>600,1081=>600,1082=>600,1083=>600,1084=>600,1085=>600,1086=>600,1087=>600,1088=>600,1089=>600,1090=>600,1091=>600,1092=>600,1093=>600,1094=>600,1095=>600,1096=>600,1097=>600,1098=>600,1099=>600,1100=>600,1101=>600,1102=>600,1103=>600,1104=>600,1105=>600,1106=>600,1107=>600,1108=>600,1109=>600,1110=>600,1111=>600,1112=>600,1113=>600,1114=>600,1115=>600,1116=>600,1117=>600,1118=>600,1119=>600,1136=>600,1137=>600,1138=>600,1156=>600,1157=>600,1158=>600,1162=>600,1163=>600,1164=>600,1165=>600,1166=>600,1167=>600,1168=>600,1169=>600,1170=>600,1171=>600,1172=>600,1173=>600,1174=>600,1175=>600,1176=>600,1177=>600,1178=>600,1179=>600,1180=>600,1181=>600,1182=>600,1183=>600,1184=>600,1185=>600,1186=>600,1187=>600,1188=>600,1189=>600,1190=>600,1191=>600,1192=>600,1193=>600,1194=>600,1195=>600,1196=>600,1197=>600,1198=>600,1199=>600,1200=>600,1201=>600,1202=>600,1203=>600,1204=>600,1205=>600,1206=>600,1207=>600,1208=>600,1209=>600,1210=>600,1211=>600,1212=>600,1213=>600,1214=>600,1215=>600,1216=>600,1217=>600,1218=>600,1219=>600,1220=>600,1221=>600,1222=>600,1223=>600,1224=>600,1225=>600,1226=>600,1227=>600,1228=>600,1229=>600,1230=>600,1231=>600,1232=>600,1233=>600,1234=>600,1235=>600,1236=>600,1237=>600,1238=>600,1239=>600,1240=>600,1241=>600,1242=>600,1243=>600,1244=>600,1245=>600,1246=>600,1247=>600,1248=>600,1249=>600,1250=>600,1251=>600,1252=>600,1253=>600,1254=>600,1255=>600,1256=>600,1257=>600,1258=>600,1259=>600,1260=>600,1261=>600,1262=>600,1263=>600,1264=>600,1265=>600,1266=>600,1267=>600,1268=>600,1269=>600,1270=>600,1271=>600,1272=>600,1273=>600,1296=>600,1297=>600,1298=>600,1299=>600,1306=>600,1307=>600,1308=>600,1309=>600,1310=>600,1311=>600,1456=>600,1457=>600,1458=>600,1459=>600,1460=>600,1461=>600,1462=>600,1463=>600,1464=>600,1465=>600,1467=>600,1468=>600,1469=>600,1470=>600,1471=>600,1472=>600,1473=>600,1474=>600,1475=>600,1476=>600,1488=>600,1489=>600,1490=>600,1491=>600,1492=>600,1493=>600,1494=>600,1495=>600,1496=>600,1497=>600,1498=>600,1499=>600,1500=>600,1501=>600,1502=>600,1503=>600,1504=>600,1505=>600,1506=>600,1507=>600,1508=>600,1509=>600,1510=>600,1511=>600,1512=>600,1513=>600,1514=>600,1520=>600,1521=>600,1522=>600,1523=>600,1524=>600,4304=>600,4305=>600,4306=>600,4307=>600,4308=>600,4309=>600,4310=>600,4311=>600,4312=>600,4313=>600,4314=>600,4315=>600,4316=>600,4317=>600,4318=>600,4319=>600,4320=>600,4321=>600,4322=>600,4323=>600,4324=>600,4325=>600,4326=>600,4327=>600,4328=>600,4329=>600,4330=>600,4331=>600,4332=>600,4333=>600,4334=>600,4335=>600,4336=>600,4337=>600,4338=>600,4339=>600,4340=>600,4341=>600,4345=>600,4347=>600,4348=>600,7680=>600,7681=>600,7682=>600,7683=>600,7684=>600,7685=>600,7686=>600,7687=>600,7688=>600,7689=>600,7690=>600,7691=>600,7692=>600,7693=>600,7694=>600,7695=>600,7696=>600,7697=>600,7698=>600,7699=>600,7700=>600,7701=>600,7702=>600,7703=>600,7704=>600,7705=>600,7706=>600,7707=>600,7708=>600,7709=>600,7710=>600,7711=>600,7712=>600,7713=>600,7714=>600,7715=>600,7716=>600,7717=>600,7718=>600,7719=>600,7720=>600,7721=>600,7722=>600,7723=>600,7724=>600,7725=>600,7726=>600,7727=>600,7728=>600,7729=>600,7730=>600,7731=>600,7732=>600,7733=>600,7734=>600,7735=>600,7736=>600,7737=>600,7738=>600,7739=>600,7740=>600,7741=>600,7742=>600,7743=>600,7744=>600,7745=>600,7746=>600,7747=>600,7748=>600,7749=>600,7750=>600,7751=>600,7752=>600,7753=>600,7754=>600,7755=>600,7756=>600,7757=>600,7758=>600,7759=>600,7760=>600,7761=>600,7762=>600,7763=>600,7764=>600,7765=>600,7766=>600,7767=>600,7768=>600,7769=>600,7770=>600,7771=>600,7772=>600,7773=>600,7774=>600,7775=>600,7776=>600,7777=>600,7778=>600,7779=>600,7780=>600,7781=>600,7782=>600,7783=>600,7784=>600,7785=>600,7786=>600,7787=>600,7788=>600,7789=>600,7790=>600,7791=>600,7792=>600,7793=>600,7794=>600,7795=>600,7796=>600,7797=>600,7798=>600,7799=>600,7800=>600,7801=>600,7802=>600,7803=>600,7804=>600,7805=>600,7806=>600,7807=>600,7808=>600,7809=>600,7810=>600,7811=>600,7812=>600,7813=>600,7814=>600,7815=>600,7816=>600,7817=>600,7818=>600,7819=>600,7820=>600,7821=>600,7822=>600,7823=>600,7824=>600,7825=>600,7826=>600,7827=>600,7828=>600,7829=>600,7830=>600,7831=>600,7832=>600,7833=>600,7834=>600,7835=>600,7840=>600,7841=>600,7842=>600,7843=>600,7844=>600,7845=>600,7846=>600,7847=>600,7848=>600,7849=>600,7850=>600,7851=>600,7852=>600,7853=>600,7854=>600,7855=>600,7856=>600,7857=>600,7858=>600,7859=>600,7860=>600,7861=>600,7862=>600,7863=>600,7864=>600,7865=>600,7866=>600,7867=>600,7868=>600,7869=>600,7870=>600,7871=>600,7872=>600,7873=>600,7874=>600,7875=>600,7876=>600,7877=>600,7878=>600,7879=>600,7880=>600,7881=>600,7882=>600,7883=>600,7884=>600,7885=>600,7886=>600,7887=>600,7888=>600,7889=>600,7890=>600,7891=>600,7892=>600,7893=>600,7894=>600,7895=>600,7896=>600,7897=>600,7898=>600,7899=>600,7900=>600,7901=>600,7902=>600,7903=>600,7904=>600,7905=>600,7906=>600,7907=>600,7908=>600,7909=>600,7910=>600,7911=>600,7912=>600,7913=>600,7914=>600,7915=>600,7916=>600,7917=>600,7918=>600,7919=>600,7920=>600,7921=>600,7922=>600,7923=>600,7924=>600,7925=>600,7926=>600,7927=>600,7928=>600,7929=>600,8192=>600,8193=>600,8194=>600,8195=>600,8196=>600,8197=>600,8198=>600,8199=>600,8200=>600,8201=>600,8202=>600,8203=>600,8204=>600,8205=>600,8206=>600,8207=>600,8208=>600,8209=>600,8210=>600,8211=>600,8212=>600,8213=>600,8214=>600,8215=>600,8216=>600,8217=>600,8218=>600,8219=>600,8220=>600,8221=>600,8222=>600,8223=>600,8224=>600,8225=>600,8226=>600,8227=>600,8228=>600,8229=>600,8230=>600,8231=>600,8232=>600,8233=>600,8234=>600,8235=>600,8236=>600,8237=>600,8238=>600,8239=>600,8240=>600,8241=>600,8242=>600,8243=>600,8244=>600,8245=>600,8246=>600,8247=>600,8248=>600,8249=>600,8250=>600,8251=>600,8252=>600,8253=>600,8254=>600,8255=>600,8256=>600,8257=>600,8258=>600,8259=>600,8260=>600,8261=>600,8262=>600,8263=>600,8264=>600,8265=>600,8266=>600,8267=>600,8268=>600,8269=>600,8270=>600,8271=>600,8272=>600,8273=>600,8274=>600,8275=>600,8276=>600,8277=>600,8278=>600,8279=>600,8280=>600,8281=>600,8282=>600,8283=>600,8284=>600,8285=>600,8286=>600,8287=>600,8288=>600,8289=>600,8290=>600,8291=>600,8292=>600,8304=>600,8305=>600,8308=>600,8309=>600,8310=>600,8311=>600,8312=>600,8313=>600,8314=>600,8315=>600,8316=>600,8317=>600,8318=>600,8319=>600,8320=>600,8321=>600,8322=>600,8323=>600,8324=>600,8325=>600,8326=>600,8327=>600,8328=>600,8329=>600,8330=>600,8331=>600,8332=>600,8333=>600,8334=>600,8336=>600,8337=>600,8338=>600,8339=>600,8340=>600,8355=>600,8356=>600,8357=>600,8358=>600,8361=>600,8362=>600,8363=>600,8364=>600,8365=>600,8366=>600,8369=>600,8370=>600,8371=>600,8372=>600,8373=>600,8376=>600,8377=>600,8448=>600,8449=>600,8451=>600,8453=>600,8454=>600,8455=>600,8457=>600,8462=>600,8465=>600,8466=>600,8467=>600,8470=>600,8472=>600,8476=>600,8480=>600,8481=>600,8482=>600,8486=>600,8487=>600,8489=>600,8490=>600,8491=>600,8494=>600,8498=>600,8501=>600,8502=>600,8503=>600,8504=>600,8506=>600,8507=>600,8513=>600,8514=>600,8515=>600,8516=>600,8523=>600,8525=>600,8526=>600,8531=>600,8532=>600,8533=>600,8534=>600,8535=>600,8536=>600,8537=>600,8538=>600,8539=>600,8540=>600,8541=>600,8542=>600,8543=>600,8592=>600,8593=>600,8594=>600,8595=>600,8596=>600,8597=>600,8598=>600,8599=>600,8600=>600,8601=>600,8612=>600,8613=>600,8614=>600,8615=>600,8633=>600,8636=>600,8637=>600,8638=>600,8639=>600,8640=>600,8641=>600,8642=>600,8643=>600,8644=>600,8645=>600,8646=>600,8647=>600,8648=>600,8649=>600,8650=>600,8651=>600,8652=>600,8656=>600,8657=>600,8658=>600,8659=>600,8660=>600,8661=>600,8704=>600,8705=>600,8706=>600,8707=>600,8708=>600,8709=>600,8710=>600,8711=>600,8712=>600,8713=>600,8714=>600,8715=>600,8716=>600,8717=>600,8718=>600,8719=>600,8720=>600,8721=>600,8722=>600,8723=>600,8724=>600,8725=>600,8726=>600,8727=>600,8728=>600,8729=>600,8730=>600,8731=>600,8732=>600,8733=>600,8734=>600,8735=>600,8739=>600,8741=>600,8743=>600,8744=>600,8745=>600,8746=>600,8747=>600,8748=>600,8756=>600,8757=>600,8758=>600,8759=>600,8764=>600,8776=>600,8800=>600,8801=>600,8804=>600,8805=>600,8834=>600,8835=>600,8838=>600,8839=>600,8869=>600,8898=>600,8899=>600,8976=>600,9001=>600,9002=>600,9251=>600,9674=>600,9675=>600,9711=>600,9824=>600,9825=>600,9826=>600,9827=>600,9828=>600,9829=>600,9830=>600,9831=>600,9833=>600,9834=>600,9835=>600,9836=>600,9837=>600,9838=>600,9839=>600,11798=>600,11799=>600,11800=>600,11802=>600,11803=>600,11806=>600,11807=>600,11816=>600,11817=>600,11818=>600,11819=>600,11820=>600,11821=>600,11822=>600,42888=>600,42889=>600,42890=>600,42891=>600,42892=>600,64256=>600,64257=>600,64258=>600,64285=>600,64287=>600,64288=>600,64298=>600,64299=>600,64300=>600,64301=>600,64302=>600,64303=>600,64304=>600,64305=>600,64306=>600,64307=>600,64308=>600,64309=>600,64310=>600,64312=>600,64313=>600,64314=>600,64315=>600,64316=>600,64318=>600,64320=>600,64321=>600,64323=>600,64324=>600,64326=>600,64327=>600,64328=>600,64329=>600,64330=>600,64331=>600,64332=>600,64333=>600,64334=>600,64335=>600,65529=>600,65530=>600,65531=>600,65532=>600,65533=>600,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/freemonobi.z b/vendor/tecnickcom/tcpdf/fonts/freemonobi.z new file mode 100644 index 0000000000000000000000000000000000000000..39437636fe9de60a3083998c1f22d46ba1debe57 GIT binary patch literal 170654 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freemonoi.ctg.z b/vendor/tecnickcom/tcpdf/fonts/freemonoi.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..0b82e24c2c82ec5a5c78cadecd8a39bd1d7683a3 GIT binary patch literal 4364 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freemonoi.php b/vendor/tecnickcom/tcpdf/fonts/freemonoi.php new file mode 100644 index 0000000..df16585 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freemonoi.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='FreeMonoOblique'; +$up=-125; +$ut=50; +$dw=600; +$diff=''; +$originalsize=390692; +$enc=''; +$file='freemonoi.z'; +$ctg='freemonoi.ctg.z'; +$desc=array('Flags'=>97,'FontBBox'=>'[-644 -200 816 800]','ItalicAngle'=>-12,'Ascent'=>800,'Descent'=>-200,'Leading'=>0,'CapHeight'=>563,'XHeight'=>417,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cbbox=array(0=>array(23,-80,697,643),33=>array(246,-15,463,618),34=>array(208,315,564,604),35=>array(137,-62,589,647),36=>array(131,-92,582,655),37=>array(137,-12,591,611),38=>array(132,-16,527,519),39=>array(344,315,492,604),40=>array(335,-124,583,604),41=>array(124,-124,372,604),42=>array(211,250,586,604),43=>array(131,32,588,530),44=>array(110,-145,371,145),45=>array(131,258,588,299),46=>array(235,-15,386,116),47=>array(99,-81,625,668),48=>array(156,-15,571,618),49=>array(116,0,493,612),50=>array(84,0,572,618),51=>array(110,-15,579,618),52=>array(141,0,545,604),53=>array(113,-15,584,604),54=>array(184,-15,631,618),55=>array(215,-1,606,604),56=>array(143,-15,576,618),57=>array(142,-15,589,618),58=>array(235,-15,450,417),59=>array(114,-145,426,417),60=>array(131,44,627,518),61=>array(95,190,625,375),62=>array(92,44,588,518),63=>array(231,-15,581,577),64=>array(139,-62,561,624),65=>array(13,0,596,563),66=>array(47,0,591,563),67=>array(110,-16,635,576),68=>array(47,0,592,563),69=>array(47,0,619,563),70=>array(47,0,640,563),71=>array(108,-16,636,576),72=>array(57,0,646,563),73=>array(117,0,603,563),74=>array(100,-16,699,563),75=>array(47,0,662,563),76=>array(67,0,585,563),77=>array(15,0,700,563),78=>array(46,0,678,563),79=>array(102,-16,616,576),80=>array(47,0,587,563),81=>array(102,-115,616,576),82=>array(47,0,594,563),83=>array(96,-17,602,577),84=>array(152,0,648,563),85=>array(136,-16,676,563),86=>array(124,0,707,563),87=>array(122,0,696,563),88=>array(44,0,662,563),89=>array(153,0,665,563),90=>array(103,0,590,563),91=>array(254,-124,570,604),92=>array(250,-81,474,668),93=>array(133,-124,449,604),94=>array(192,354,567,615),95=>array(-27,-125,584,-75),96=>array(267,490,410,639),97=>array(93,-16,546,431),98=>array(26,-16,591,604),99=>array(121,-17,596,432),100=>array(102,-16,630,604),101=>array(104,-16,570,431),102=>array(109,0,663,604),103=>array(105,-186,647,431),104=>array(55,0,556,604),105=>array(96,0,513,624),106=>array(82,-186,517,624),107=>array(67,0,578,604),108=>array(96,0,513,604),109=>array(15,0,603,431),110=>array(57,0,546,431),111=>array(111,-16,577,431),112=>array(-13,-186,593,431),113=>array(105,-186,668,431),114=>array(88,0,619,427),115=>array(108,-17,558,431),116=>array(127,-16,518,563),117=>array(127,-16,569,417),118=>array(114,0,655,417),119=>array(114,0,655,417),120=>array(55,0,611,417),121=>array(22,-186,634,417),122=>array(115,0,563,417),123=>array(207,-124,535,604),124=>array(257,-124,444,604),125=>array(167,-124,495,604),126=>array(145,212,575,348),160=>array(0,0,0,0),161=>array(222,-200,439,433),162=>array(175,-13,563,630),163=>array(90,0,541,578),164=>array(127,95,597,489),165=>array(161,0,665,563),166=>array(257,-124,444,604),167=>array(91,-62,624,603),168=>array(258,511,581,611),169=>array(57,-15,663,578),170=>array(199,188,511,574),171=>array(108,0,626,417),172=>array(160,168,621,438),173=>array(131,258,588,299),174=>array(57,-15,663,578),175=>array(273,536,564,576),176=>array(257,346,553,636),177=>array(76,0,597,529),178=>array(250,381,534,734),179=>array(265,379,536,740),180=>array(388,490,577,639),181=>array(86,-200,569,417),182=>array(152,-62,648,604),183=>array(299,187,401,287),184=>array(181,-173,356,0),185=>array(269,379,489,732),186=>array(199,188,543,577),187=>array(67,0,585,417),188=>array(74,0,619,612),189=>array(82,0,627,612),190=>array(70,0,619,612),191=>array(105,-175,455,417),192=>array(13,0,596,772),193=>array(13,0,596,774),194=>array(13,0,596,744),195=>array(13,0,596,704),196=>array(13,0,596,714),197=>array(13,0,596,783),198=>array(14,0,690,563),199=>array(110,-173,635,576),200=>array(47,0,619,772),201=>array(47,0,619,774),202=>array(47,0,619,744),203=>array(47,0,619,714),204=>array(117,0,603,772),205=>array(117,0,603,774),206=>array(117,0,603,744),207=>array(117,0,605,714),208=>array(47,0,592,563),209=>array(46,0,678,704),210=>array(102,-16,616,772),211=>array(102,-16,616,774),212=>array(102,-16,616,744),213=>array(102,-16,616,704),214=>array(102,-16,617,714),215=>array(143,100,577,464),216=>array(34,-43,685,605),217=>array(136,-16,676,772),218=>array(136,-16,676,774),219=>array(136,-16,676,744),220=>array(136,-16,676,714),221=>array(153,0,665,774),222=>array(47,0,566,563),223=>array(47,-16,539,604),224=>array(93,-16,546,650),225=>array(93,-16,546,629),226=>array(93,-16,554,623),227=>array(93,-16,579,605),228=>array(93,-16,569,588),229=>array(93,-16,546,660),230=>array(36,-16,630,431),231=>array(122,-173,596,431),232=>array(104,-16,570,645),233=>array(104,-16,570,629),234=>array(104,-16,570,622),235=>array(104,-16,570,588),236=>array(96,0,513,640),237=>array(96,0,525,629),238=>array(96,0,533,623),239=>array(96,0,569,588),240=>array(111,-17,582,620),241=>array(57,0,579,604),242=>array(111,-16,577,643),243=>array(111,-16,577,629),244=>array(111,-16,577,623),245=>array(111,-16,579,577),246=>array(111,-16,577,588),247=>array(131,25,588,540),248=>array(47,-43,637,458),249=>array(127,-16,569,643),250=>array(127,-16,569,629),251=>array(127,-16,569,626),252=>array(127,-16,569,588),253=>array(22,-186,634,629),254=>array(-13,-186,593,590),255=>array(22,-186,634,588),256=>array(13,0,596,667),257=>array(93,-16,557,563),258=>array(13,0,596,741),259=>array(93,-16,574,622),260=>array(13,-155,596,563),261=>array(93,-155,546,431),262=>array(110,-16,635,754),263=>array(121,-17,596,629),264=>array(110,-16,635,752),265=>array(121,-17,596,606),266=>array(110,-16,635,715),267=>array(121,-17,596,587),268=>array(110,-16,635,758),269=>array(121,-17,596,635),270=>array(47,0,596,758),271=>array(51,-16,756,604),272=>array(47,0,592,563),273=>array(102,-16,690,604),274=>array(47,0,619,649),275=>array(104,-16,570,563),276=>array(47,0,619,735),277=>array(104,-16,570,589),278=>array(47,0,619,727),279=>array(104,-16,570,587),280=>array(47,-155,619,563),281=>array(104,-155,570,431),282=>array(47,0,619,758),283=>array(104,-16,596,641),284=>array(108,-16,636,752),285=>array(105,-186,647,606),286=>array(108,-16,636,741),287=>array(105,-186,647,622),288=>array(108,-16,636,713),289=>array(105,-186,647,568),290=>array(108,-200,636,576),291=>array(105,-186,647,648),292=>array(57,0,646,752),293=>array(55,0,584,793),294=>array(57,0,646,563),295=>array(55,0,556,604),296=>array(117,0,603,705),297=>array(96,0,567,546),298=>array(117,0,603,667),299=>array(96,0,557,571),300=>array(117,0,603,735),301=>array(96,0,567,589),302=>array(117,-155,603,563),303=>array(96,-155,513,624),304=>array(117,0,603,725),305=>array(96,0,513,417),306=>array(27,-16,672,563),307=>array(34,-186,647,624),308=>array(100,-16,710,752),309=>array(82,-186,539,626),310=>array(47,-200,662,563),311=>array(67,-200,578,604),312=>array(82,0,594,417),313=>array(67,0,585,756),314=>array(96,0,548,791),315=>array(67,-200,585,563),316=>array(96,-200,513,604),317=>array(67,0,643,603),318=>array(75,0,623,604),319=>array(67,0,585,563),320=>array(48,0,569,604),321=>array(66,0,586,563),322=>array(96,0,524,604),323=>array(46,0,678,774),324=>array(57,0,550,641),325=>array(46,-200,678,563),326=>array(57,-200,546,431),327=>array(46,0,678,758),328=>array(57,0,596,623),329=>array(57,0,546,664),330=>array(57,-11,597,577),331=>array(57,-116,545,431),332=>array(102,-16,616,665),333=>array(111,-16,577,562),334=>array(102,-16,616,735),335=>array(111,-16,577,589),336=>array(102,-16,668,759),337=>array(111,-16,648,663),338=>array(62,0,690,563),339=>array(50,-16,630,431),340=>array(47,0,594,767),341=>array(88,0,619,634),342=>array(47,-200,594,563),343=>array(88,-200,619,427),344=>array(47,0,596,758),345=>array(88,0,619,637),346=>array(96,-17,602,773),347=>array(108,-17,558,629),348=>array(96,-17,602,752),349=>array(108,-17,558,606),350=>array(96,-179,602,577),351=>array(108,-173,558,431),352=>array(96,-17,602,758),353=>array(108,-17,596,638),354=>array(152,-172,648,563),355=>array(127,-189,518,563),356=>array(152,0,648,758),357=>array(127,-16,692,604),358=>array(152,0,648,563),359=>array(102,-16,518,563),360=>array(136,-16,676,702),361=>array(127,-16,569,575),362=>array(136,-16,676,666),363=>array(127,-16,569,565),364=>array(136,-16,676,735),365=>array(127,-16,569,589),366=>array(136,-16,676,783),367=>array(127,-16,569,656),368=>array(136,-16,676,787),369=>array(127,-16,576,633),370=>array(136,-155,676,563),371=>array(127,-155,569,417),372=>array(122,0,696,752),373=>array(114,0,655,606),374=>array(153,0,665,752),375=>array(22,-186,634,606),376=>array(153,0,665,722),377=>array(103,0,590,762),378=>array(115,0,563,626),379=>array(103,0,590,715),380=>array(115,0,563,585),381=>array(103,0,596,758),382=>array(115,0,578,636),383=>array(109,0,663,604),384=>array(-37,-16,528,604),385=>array(-13,0,531,563),386=>array(35,0,628,563),387=>array(-37,-16,562,604),388=>array(-8,0,522,590),389=>array(-36,-16,530,590),390=>array(113,-16,637,576),391=>array(44,-16,718,632),392=>array(72,-16,694,485),393=>array(47,0,592,563),394=>array(-24,0,532,563),395=>array(12,0,597,563),396=>array(-1,-16,603,604),397=>array(24,-200,545,451),398=>array(26,0,619,563),399=>array(35,-16,547,576),400=>array(61,-16,540,576),401=>array(-55,-93,635,563),402=>array(74,-93,643,618),403=>array(42,-16,719,632),404=>array(105,-27,605,563),405=>array(-44,-16,606,604),406=>array(224,-8,458,563),407=>array(57,0,543,563),408=>array(-13,0,656,563),409=>array(1,0,512,618),410=>array(31,0,449,604),411=>array(-3,-2,489,614),412=>array(31,-14,651,563),413=>array(-55,-93,662,563),414=>array(30,-184,519,431),415=>array(102,-16,616,576),416=>array(109,-16,672,711),417=>array(103,-16,634,565),418=>array(-15,-16,592,638),419=>array(19,-16,554,468),420=>array(-13,0,527,563),421=>array(-60,-186,547,618),422=>array(24,-186,486,563),423=>array(96,-17,557,577),424=>array(102,-17,523,431),425=>array(30,0,562,577),426=>array(135,-93,450,618),427=>array(88,-199,479,563),428=>array(55,0,588,563),429=>array(62,-16,454,618),430=>array(128,-199,609,563),431=>array(101,-16,728,711),432=>array(96,-16,645,565),433=>array(66,-2,601,571),434=>array(91,-12,610,563),435=>array(20,0,605,563),436=>array(-19,-186,679,565),437=>array(43,0,530,563),438=>array(71,0,518,417),439=>array(55,-15,517,563),440=>array(62,-15,556,563),441=>array(87,-158,477,417),442=>array(42,-200,501,417),443=>array(18,0,506,618),444=>array(55,-15,517,563),445=>array(84,-20,462,417),446=>array(83,-14,513,563),447=>array(-41,-186,581,444),448=>array(207,-124,393,604),449=>array(143,-124,457,604),450=>array(44,-124,574,604),451=>array(246,-15,463,618),452=>array(-53,0,635,749),453=>array(-40,0,623,629),454=>array(-10,-16,608,629),455=>array(-50,-16,649,564),456=>array(-20,-186,669,624),457=>array(81,-186,569,624),458=>array(-27,-16,683,563),459=>array(-1,-186,669,624),460=>array(-30,-186,669,624),461=>array(13,0,596,765),462=>array(93,-16,573,620),463=>array(117,0,603,765),464=>array(96,0,553,620),465=>array(102,-16,616,765),466=>array(111,-16,577,620),467=>array(136,-16,676,765),468=>array(127,-16,569,620),469=>array(136,-16,676,800),470=>array(127,-16,580,691),471=>array(136,-16,668,799),472=>array(127,-16,602,755),473=>array(136,-16,667,800),474=>array(127,-16,603,765),475=>array(136,-16,676,799),476=>array(127,-16,569,800),477=>array(104,-16,570,431),478=>array(13,0,596,798),479=>array(93,-16,578,691),480=>array(13,0,596,797),481=>array(93,-16,579,651),482=>array(14,0,690,656),483=>array(36,-16,630,511),484=>array(48,-16,575,576),485=>array(79,-186,621,431),486=>array(108,-16,636,765),487=>array(105,-186,647,620),488=>array(47,0,662,765),489=>array(67,0,610,765),490=>array(102,-166,616,576),491=>array(111,-166,577,431),492=>array(102,-166,616,656),493=>array(111,-166,577,511),494=>array(55,-15,517,765),495=>array(54,-158,518,620),496=>array(82,-186,568,671),497=>array(-33,0,613,563),498=>array(-33,0,583,563),499=>array(-7,-16,564,604),500=>array(108,-16,636,765),501=>array(105,-186,647,620),502=>array(-38,-16,609,565),503=>array(-55,-186,598,572),504=>array(46,0,678,765),505=>array(57,0,546,620),506=>array(13,0,596,800),507=>array(93,-16,589,800),508=>array(14,0,690,765),509=>array(36,-16,630,620),510=>array(34,-43,685,774),511=>array(47,-43,637,647),512=>array(13,0,596,778),513=>array(93,-16,546,640),514=>array(13,0,596,738),515=>array(93,-16,570,622),516=>array(47,0,619,785),517=>array(104,-16,570,640),518=>array(47,0,619,726),519=>array(104,-16,570,622),520=>array(117,0,603,775),521=>array(96,0,514,640),522=>array(117,0,603,737),523=>array(96,0,532,622),524=>array(102,-16,616,776),525=>array(111,-16,577,640),526=>array(102,-16,616,730),527=>array(111,-16,577,622),528=>array(47,0,594,777),529=>array(88,0,619,640),530=>array(47,0,594,736),531=>array(88,0,619,622),532=>array(136,-16,676,772),533=>array(127,-16,569,640),534=>array(136,-16,676,732),535=>array(127,-16,569,622),536=>array(96,-200,602,577),537=>array(108,-200,558,431),538=>array(152,-200,648,563),539=>array(127,-200,518,563),540=>array(53,-20,520,576),541=>array(129,-116,509,431),542=>array(57,0,646,765),543=>array(55,0,607,793),544=>array(33,-186,573,577),548=>array(64,-199,551,563),549=>array(92,-199,539,417),550=>array(13,0,596,716),551=>array(93,-16,546,571),552=>array(47,-167,619,563),553=>array(104,-183,570,431),554=>array(102,-16,617,800),555=>array(111,-16,588,691),556=>array(102,-16,616,800),557=>array(111,-16,600,685),558=>array(102,-16,616,716),559=>array(111,-16,577,571),560=>array(102,-16,616,796),561=>array(111,-16,579,651),562=>array(153,0,665,656),563=>array(22,-186,634,511),567=>array(82,-186,517,417),592=>array(111,-14,564,433),593=>array(55,-16,547,456),594=>array(67,-39,559,433),595=>array(-38,-16,527,618),596=>array(59,-16,540,431),597=>array(90,-132,563,431),598=>array(59,-199,617,604),599=>array(38,-16,760,618),600=>array(37,-16,527,431),601=>array(56,-16,523,431),602=>array(61,-16,701,431),603=>array(83,-16,516,431),604=>array(64,-16,498,431),605=>array(108,-16,725,431),606=>array(114,-16,543,431),607=>array(86,-186,525,417),608=>array(59,-186,758,618),609=>array(105,-186,647,431),610=>array(82,-12,538,426),611=>array(112,-200,614,417),612=>array(72,-20,592,416),613=>array(102,-187,604,417),614=>array(-11,0,491,618),615=>array(10,-199,498,618),616=>array(29,0,489,624),617=>array(215,-8,472,426),618=>array(95,0,505,417),619=>array(31,0,510,604),620=>array(32,0,495,604),621=>array(215,-199,435,604),622=>array(-22,-158,605,604),623=>array(47,-14,635,417),624=>array(65,-186,654,417),625=>array(-10,-199,579,431),626=>array(-127,-199,522,431),627=>array(32,-199,614,431),628=>array(32,0,570,417),629=>array(67,-16,532,431),630=>array(9,0,611,417),631=>array(79,-16,609,465),632=>array(93,-200,565,614),633=>array(6,-10,537,417),634=>array(121,-10,691,603),635=>array(40,-199,571,417),636=>array(23,-186,593,427),637=>array(164,-199,594,427),638=>array(43,0,559,417),639=>array(67,-200,439,417),640=>array(20,0,500,417),641=>array(109,0,668,417),642=>array(64,-199,532,431),643=>array(18,-93,588,618),644=>array(18,-93,588,618),645=>array(155,-93,450,618),646=>array(23,-93,587,618),647=>array(24,-16,415,563),648=>array(87,-200,480,563),649=>array(59,-16,558,417),650=>array(70,-16,530,455),651=>array(30,0,511,543),652=>array(-55,0,486,417),653=>array(-55,0,486,417),654=>array(-34,0,578,603),655=>array(120,0,560,417),656=>array(92,-199,624,417),657=>array(81,-99,529,417),658=>array(54,-158,495,417),659=>array(115,-200,522,417),660=>array(91,0,520,577),661=>array(108,0,538,577),662=>array(202,-14,632,563),663=>array(30,-200,594,576),664=>array(111,-16,577,431),665=>array(33,0,498,417),666=>array(125,-16,568,431),667=>array(60,-12,665,492),668=>array(43,0,543,417),669=>array(64,-186,500,624),670=>array(86,-187,597,417),671=>array(52,0,500,417),672=>array(59,-186,779,618),673=>array(91,0,520,577),674=>array(108,0,538,577),675=>array(75,-16,643,604),676=>array(59,-158,658,604),677=>array(45,-99,617,604),678=>array(97,-17,648,563),679=>array(44,-16,643,618),680=>array(90,-132,656,566),681=>array(18,-199,642,604),682=>array(10,0,653,604),683=>array(40,0,636,604),684=>array(99,0,735,793),685=>array(72,-21,648,564),686=>array(133,-187,627,616),687=>array(128,-199,622,616),688=>array(200,389,526,782),689=>array(214,387,540,789),690=>array(249,243,532,771),691=>array(239,384,585,663),692=>array(208,382,554,661),693=>array(229,299,574,701),694=>array(196,388,624,755),695=>array(270,395,623,667),696=>array(201,260,600,653),697=>array(236,490,392,664),698=>array(151,490,457,664),699=>array(233,490,389,664),700=>array(236,490,392,664),701=>array(269,490,360,664),702=>array(281,480,395,661),703=>array(205,480,319,661),704=>array(332,383,561,741),705=>array(325,383,573,741),706=>array(345,595,568,800),707=>array(328,595,551,800),708=>array(328,595,533,800),709=>array(363,595,568,800),710=>array(263,490,554,639),711=>array(286,490,577,639),712=>array(387,490,450,635),713=>array(273,536,564,576),714=>array(376,490,565,639),715=>array(267,490,410,639),716=>array(374,-187,437,-42),717=>array(132,-124,423,-84),718=>array(226,-200,369,-51),719=>array(180,-198,369,-49),720=>array(232,0,456,417),721=>array(315,270,456,417),722=>array(297,192,411,373),723=>array(282,190,396,371),724=>array(305,536,532,669),725=>array(305,536,532,669),726=>array(315,490,542,716),727=>array(305,536,532,576),728=>array(280,489,574,621),729=>array(368,511,470,611),730=>array(326,480,516,661),731=>array(258,-155,408,0),732=>array(258,516,579,605),733=>array(263,490,576,633),734=>array(250,262,488,405),735=>array(326,514,529,686),736=>array(265,256,591,658),737=>array(258,386,530,779),738=>array(266,383,558,674),739=>array(232,388,594,660),740=>array(322,388,570,764),741=>array(215,0,629,800),742=>array(183,-12,624,800),743=>array(134,-12,624,800),744=>array(92,-12,624,800),745=>array(53,0,624,800),746=>array(100,0,513,690),747=>array(92,-10,539,379),748=>array(139,-200,431,-51),749=>array(170,528,679,666),750=>array(185,343,569,604),751=>array(194,-200,400,5),752=>array(158,-200,363,0),753=>array(177,-200,398,0),754=>array(159,-200,382,0),755=>array(326,-200,516,-19),756=>array(282,216,425,365),757=>array(220,477,499,626),758=>array(263,199,452,348),759=>array(106,-199,427,-110),760=>array(313,309,528,741),761=>array(352,543,506,676),762=>array(371,543,510,676),763=>array(226,-40,365,93),764=>array(226,-42,380,91),765=>array(77,-200,466,-47),766=>array(77,-200,405,-47),767=>array(36,-200,524,-21),768=>array(-220,490,-77,639),769=>array(-212,490,-23,639),770=>array(-275,490,16,639),771=>array(-287,516,34,605),772=>array(-270,536,21,576),773=>array(-383,536,109,576),774=>array(-258,489,36,621),775=>array(-184,511,-82,611),776=>array(-272,511,51,611),777=>array(-394,465,-204,682),778=>array(-224,480,-34,661),779=>array(-337,490,-24,633),780=>array(-274,490,17,639),781=>array(-173,490,-110,635),782=>array(-223,490,-50,635),783=>array(-300,490,-7,639),784=>array(-260,489,34,675),785=>array(-264,471,30,603),786=>array(-182,490,-26,664),787=>array(-130,478,26,652),788=>array(-169,502,-78,676),789=>array(-187,474,-31,648),790=>array(-378,-199,-235,-50),791=>array(-399,-200,-210,-51),792=>array(-410,-200,-264,-30),793=>array(-395,-200,-249,-30),794=>array(46,543,185,676),795=>array(-208,376,-26,565),796=>array(-405,-200,-291,-19),797=>array(-434,-187,-207,-54),798=>array(-414,-187,-187,-54),799=>array(-446,-200,-219,26),800=>array(-423,-121,-196,-81),801=>array(-381,-199,-111,0),802=>array(-359,-199,-145,0),803=>array(-382,-157,-280,-57),804=>array(-477,-153,-154,-53),805=>array(-416,-200,-226,-19),806=>array(-289,-200,-158,-54),807=>array(-419,-173,-244,0),808=>array(-342,-155,-192,0),809=>array(-346,-200,-283,-55),810=>array(-466,-200,-122,-47),811=>array(-475,-163,-137,-43),812=>array(-437,-188,-146,-39),813=>array(-485,-187,-194,-38),814=>array(-439,-177,-145,-45),815=>array(-483,-184,-189,-52),816=>array(-459,-143,-138,-54),817=>array(-457,-119,-166,-79),818=>array(-631,-146,-20,-96),819=>array(-644,-197,-9,-48),820=>array(-329,186,-8,275),821=>array(-325,279,-34,319),822=>array(-481,234,-24,275),823=>array(-460,224,-193,400),824=>array(-577,168,-183,395),825=>array(-341,-200,-227,-19),826=>array(-479,-200,-135,-47),827=>array(-424,-200,-214,-23),828=>array(-483,-163,-146,-43),829=>array(-268,481,-65,653),830=>array(-254,460,-137,687),831=>array(-464,651,171,800),832=>array(-276,490,-133,639),833=>array(-246,490,-57,639),834=>array(-294,516,27,605),835=>array(-160,478,-4,652),836=>array(-263,494,16,676),837=>array(-303,-200,-89,-34),838=>array(-305,469,39,622),839=>array(-447,-199,-156,-79),840=>array(-389,-200,-233,-55),841=>array(-385,-181,-246,-48),842=>array(-282,490,16,633),843=>array(-334,450,-13,727),844=>array(-279,516,71,746),845=>array(-447,-182,-171,-53),846=>array(-357,-193,-251,-40),848=>array(-272,455,-49,660),849=>array(-183,492,-69,673),850=>array(-303,585,-9,788),851=>array(-417,-200,-214,-28),852=>array(-424,-200,-203,0),853=>array(-453,-200,-230,0),854=>array(-537,-200,-151,0),855=>array(-141,488,-27,669),856=>array(17,511,119,611),857=>array(-405,-200,-216,-22),858=>array(-469,-199,-169,-31),859=>array(-259,451,-81,629),860=>array(-345,-200,334,-36),861=>array(-199,476,480,640),862=>array(-227,477,384,527),863=>array(-357,-120,254,-70),864=>array(-238,-140,204,-51),865=>array(-238,476,441,640),866=>array(-277,-198,249,-28),867=>array(-276,448,-80,641),868=>array(-288,448,-86,641),869=>array(-286,456,-105,725),870=>array(-281,448,-79,641),871=>array(-278,447,-87,634),872=>array(-278,445,-73,640),873=>array(-290,446,-62,714),874=>array(-298,456,-82,717),875=>array(-326,458,-72,644),876=>array(-288,458,-58,642),877=>array(-242,447,-73,697),878=>array(-275,454,-41,634),879=>array(-300,456,-60,636),884=>array(236,490,392,664),885=>array(236,-125,392,49),890=>array(262,-199,476,-33),894=>array(114,-145,426,417),900=>array(286,583,447,756),901=>array(183,494,462,676),902=>array(19,0,593,613),903=>array(299,285,450,417),904=>array(71,0,695,613),905=>array(66,0,695,613),906=>array(105,0,640,613),908=>array(111,-18,637,612),910=>array(51,0,704,610),911=>array(106,-2,654,612),912=>array(209,-7,488,660),913=>array(-54,0,520,577),914=>array(-26,0,529,577),915=>array(10,0,617,577),916=>array(-54,0,520,577),917=>array(-5,0,584,577),918=>array(30,0,539,577),919=>array(-16,0,589,577),920=>array(40,-16,554,590),921=>array(43,0,544,577),922=>array(-24,0,609,577),923=>array(-59,0,515,577),924=>array(-55,0,638,577),925=>array(-11,0,632,577),926=>array(-3,0,603,577),927=>array(41,-18,555,588),928=>array(-16,0,589,577),929=>array(-1,0,548,577),931=>array(30,0,562,577),932=>array(76,0,591,577),933=>array(76,0,604,577),934=>array(43,0,544,577),935=>array(-28,0,604,577),936=>array(85,0,653,579),937=>array(7,-2,555,571),938=>array(43,0,559,742),939=>array(76,0,604,742),940=>array(48,-14,529,661),941=>array(119,-2,521,659),942=>array(31,-186,520,647),943=>array(222,-7,465,647),944=>array(92,-12,603,680),945=>array(48,-14,529,445),946=>array(-29,-122,541,637),947=>array(123,-190,621,426),948=>array(35,-8,573,651),949=>array(119,-2,521,443),950=>array(99,-190,577,620),951=>array(31,-186,520,431),952=>array(65,-20,523,626),953=>array(222,-7,465,426),954=>array(14,2,538,428),955=>array(-15,-2,477,618),956=>array(-50,-190,547,426),957=>array(136,0,628,418),958=>array(123,-200,583,615),959=>array(61,-16,526,443),960=>array(3,0,579,428),961=>array(-52,-190,563,443),962=>array(99,-146,557,424),963=>array(34,-14,568,428),964=>array(91,0,602,428),965=>array(92,-12,603,428),966=>array(110,-200,594,426),967=>array(-39,-177,624,428),968=>array(83,-200,645,428),969=>array(34,-16,595,430),970=>array(168,-7,491,591),971=>array(92,-12,603,591),972=>array(61,-16,526,659),973=>array(92,-12,603,643),974=>array(34,-16,595,651),976=>array(162,-20,594,614),977=>array(101,-15,556,618),978=>array(144,0,643,563),979=>array(44,0,689,563),980=>array(144,0,643,677),981=>array(93,-200,565,614),982=>array(75,-16,624,431),986=>array(118,-146,715,562),987=>array(125,-147,631,439),988=>array(47,0,640,563),989=>array(88,-180,614,438),1008=>array(43,-1,646,417),1009=>array(82,-190,584,443),1012=>array(102,-16,616,576),1013=>array(214,-16,513,431),1024=>array(47,0,619,769),1025=>array(47,0,619,723),1026=>array(125,-137,596,566),1027=>array(48,0,640,775),1028=>array(106,-16,630,576),1029=>array(96,-17,602,577),1030=>array(117,0,603,563),1031=>array(117,0,604,724),1032=>array(100,-16,699,563),1033=>array(17,0,619,563),1034=>array(9,0,618,563),1035=>array(108,3,590,566),1036=>array(43,0,647,792),1037=>array(53,0,643,771),1038=>array(157,0,727,741),1039=>array(84,-80,672,563),1040=>array(13,0,596,563),1041=>array(35,0,628,563),1042=>array(47,0,591,563),1043=>array(48,0,640,563),1044=>array(23,-146,637,563),1045=>array(47,0,619,563),1046=>array(15,0,682,563),1047=>array(97,-16,579,576),1048=>array(53,0,643,563),1049=>array(53,0,643,741),1050=>array(43,0,647,563),1051=>array(53,0,619,563),1052=>array(15,0,700,563),1053=>array(57,0,646,563),1054=>array(102,-16,616,576),1055=>array(52,0,642,563),1056=>array(47,0,587,563),1057=>array(110,-16,635,576),1058=>array(152,0,648,563),1059=>array(95,0,665,563),1060=>array(61,0,656,563),1061=>array(44,0,662,563),1062=>array(69,-146,659,563),1063=>array(194,0,630,563),1064=>array(23,0,696,563),1065=>array(16,-146,689,563),1066=>array(73,0,618,563),1067=>array(9,0,705,563),1068=>array(74,0,565,563),1069=>array(83,-16,605,576),1070=>array(-1,-16,676,576),1071=>array(18,0,676,563),1072=>array(93,-16,546,431),1073=>array(127,-16,619,626),1074=>array(106,0,526,417),1075=>array(110,0,567,417),1076=>array(32,-118,595,417),1077=>array(104,-16,570,431),1078=>array(33,0,646,417),1079=>array(101,-16,536,431),1080=>array(69,0,627,417),1081=>array(69,0,627,606),1082=>array(82,0,594,417),1083=>array(89,0,587,417),1084=>array(44,0,614,417),1085=>array(80,0,608,417),1086=>array(111,-16,577,431),1087=>array(76,0,604,417),1088=>array(-13,-186,593,431),1089=>array(121,-17,596,432),1090=>array(182,-1,567,417),1091=>array(22,-186,634,417),1092=>array(74,-186,621,573),1093=>array(55,0,611,417),1094=>array(81,-118,609,417),1095=>array(161,0,595,417),1096=>array(71,0,638,417),1097=>array(38,-118,641,417),1098=>array(125,0,573,417),1099=>array(9,0,670,417),1100=>array(105,0,511,417),1101=>array(94,-16,576,431),1102=>array(23,-16,619,431),1103=>array(78,0,584,417),1104=>array(104,-16,570,627),1105=>array(104,-16,570,605),1106=>array(76,-151,555,604),1107=>array(110,0,567,639),1108=>array(121,-16,594,431),1109=>array(108,-17,558,431),1110=>array(96,0,513,624),1111=>array(96,0,570,603),1112=>array(82,-186,517,624),1113=>array(49,0,597,417),1114=>array(33,0,600,417),1115=>array(65,0,566,604),1116=>array(82,0,594,639),1117=>array(69,0,627,610),1118=>array(22,-186,634,610),1119=>array(64,-80,621,417),1120=>array(66,-16,690,564),1121=>array(34,-16,595,430),1122=>array(79,-1,606,608),1123=>array(88,0,519,445),1124=>array(9,-17,672,576),1125=>array(13,-16,656,431),1126=>array(12,0,597,563),1127=>array(12,0,597,417),1128=>array(-22,0,671,563),1129=>array(8,0,601,417),1130=>array(11,0,597,564),1131=>array(41,0,567,416),1132=>array(10,0,597,563),1133=>array(41,0,579,416),1134=>array(88,-186,572,754),1135=>array(88,-186,542,614),1136=>array(85,0,653,579),1137=>array(83,-200,645,428),1138=>array(102,-16,616,576),1139=>array(111,-16,577,431),1140=>array(123,0,706,563),1141=>array(113,0,675,417),1142=>array(123,0,706,734),1143=>array(113,0,675,626),1144=>array(50,-186,681,576),1145=>array(43,-186,671,431),1146=>array(102,-41,616,599),1147=>array(111,-41,577,454),1148=>array(66,-16,690,799),1149=>array(34,-16,595,626),1150=>array(66,-16,690,800),1151=>array(34,-16,607,664),1155=>array(-341,617,52,771),1156=>array(-294,471,0,603),1157=>array(-169,502,-78,676),1158=>array(-130,478,26,652),1159=>array(-125,454,276,584),1162=>array(53,-146,643,741),1163=>array(69,-146,627,606),1164=>array(85,0,576,583),1165=>array(125,0,531,437),1166=>array(62,0,602,563),1167=>array(-7,-186,599,431),1168=>array(42,0,657,688),1169=>array(104,0,582,535),1170=>array(50,0,642,563),1171=>array(108,0,565,417),1172=>array(44,-93,636,563),1173=>array(93,-188,550,417),1174=>array(7,-146,701,563),1175=>array(15,-146,663,417),1176=>array(113,-173,595,576),1177=>array(126,-173,561,431),1178=>array(41,-146,646,563),1179=>array(83,-146,594,417),1180=>array(38,0,657,563),1181=>array(80,0,592,417),1182=>array(44,0,648,563),1183=>array(83,0,595,417),1184=>array(67,0,671,563),1185=>array(116,0,632,417),1186=>array(53,-146,643,563),1187=>array(86,-146,603,417),1188=>array(19,0,701,563),1189=>array(48,0,649,417),1190=>array(-24,-93,642,563),1191=>array(21,-188,609,417),1192=>array(109,-132,634,576),1193=>array(122,-132,595,431),1194=>array(117,-155,641,576),1195=>array(111,-155,584,431),1196=>array(150,-146,646,563),1197=>array(182,-147,567,417),1198=>array(153,0,665,563),1199=>array(118,-199,660,417),1200=>array(153,0,665,563),1201=>array(113,-199,655,417),1202=>array(42,-146,661,563),1203=>array(54,-146,610,417),1204=>array(102,-146,694,563),1205=>array(102,-118,643,417),1206=>array(185,-146,621,563),1207=>array(175,-146,586,417),1208=>array(185,0,621,563),1209=>array(178,0,590,417),1210=>array(99,0,534,563),1211=>array(99,0,511,417),1212=>array(54,-16,672,576),1213=>array(70,-16,632,431),1214=>array(55,-155,672,576),1215=>array(75,-155,637,431),1216=>array(117,0,603,563),1217=>array(15,0,682,755),1218=>array(33,0,646,624),1219=>array(55,-105,660,563),1220=>array(86,-188,598,417),1221=>array(72,-146,646,563),1222=>array(99,-146,597,417),1223=>array(64,-199,653,563),1224=>array(83,-199,601,417),1225=>array(57,-146,646,563),1226=>array(69,-146,628,417),1227=>array(187,-147,622,563),1228=>array(179,-146,590,417),1229=>array(15,-146,700,563),1230=>array(56,-146,634,417),1231=>array(117,0,603,563),1232=>array(13,0,598,735),1233=>array(93,-16,577,625),1234=>array(13,0,596,726),1235=>array(93,-16,568,602),1236=>array(14,0,690,563),1237=>array(36,-16,630,431),1238=>array(47,0,619,755),1239=>array(104,-16,570,624),1240=>array(103,-16,615,576),1241=>array(104,-16,570,431),1242=>array(103,-16,615,723),1243=>array(104,-16,570,604),1244=>array(15,0,682,723),1245=>array(33,0,646,604),1246=>array(97,-16,587,723),1247=>array(101,-16,555,604),1248=>array(55,-15,517,563),1249=>array(54,-158,495,417),1250=>array(53,0,643,664),1251=>array(69,0,627,522),1252=>array(53,0,643,724),1253=>array(69,0,627,603),1254=>array(102,-16,616,724),1255=>array(111,-16,577,603),1256=>array(102,-16,616,576),1257=>array(111,-16,577,431),1258=>array(102,-16,616,722),1259=>array(111,-16,577,603),1260=>array(83,-16,605,725),1261=>array(94,-16,576,604),1262=>array(95,0,665,665),1263=>array(22,-186,634,521),1264=>array(95,0,665,722),1265=>array(22,-186,634,603),1266=>array(95,0,665,764),1267=>array(22,-186,634,614),1268=>array(194,0,630,722),1269=>array(161,0,595,603),1270=>array(48,-146,640,563),1271=>array(110,-146,567,417),1272=>array(9,0,705,723),1273=>array(9,0,670,603),1296=>array(120,-16,601,576),1297=>array(125,-16,561,431),1298=>array(71,-199,646,563),1299=>array(99,-199,597,417),1306=>array(102,-115,616,576),1307=>array(105,-186,668,431),1308=>array(122,0,696,563),1309=>array(114,0,655,417),1310=>array(49,0,652,563),1311=>array(73,0,585,417),1329=>array(61,-145,601,563),1330=>array(-17,0,564,579),1331=>array(54,0,558,580),1332=>array(20,0,569,579),1333=>array(73,-16,588,563),1334=>array(-25,-10,565,578),1335=>array(10,-80,552,563),1336=>array(-17,0,565,579),1337=>array(-45,0,601,575),1338=>array(30,-16,592,563),1339=>array(-34,0,550,563),1340=>array(7,0,504,562),1341=>array(-54,-12,620,563),1342=>array(31,-14,561,572),1343=>array(96,0,587,563),1344=>array(113,-20,528,571),1345=>array(7,0,543,584),1346=>array(24,0,525,579),1347=>array(-6,0,527,564),1348=>array(27,-16,596,564),1349=>array(29,0,509,605),1350=>array(74,-16,578,563),1351=>array(43,-16,562,612),1352=>array(16,0,555,579),1353=>array(-2,-61,553,586),1354=>array(25,0,537,579),1355=>array(8,-3,553,564),1356=>array(-26,0,595,579),1357=>array(47,-16,587,563),1358=>array(36,0,586,564),1359=>array(34,-16,544,584),1360=>array(0,0,582,579),1361=>array(25,0,506,594),1362=>array(36,0,508,563),1363=>array(65,0,533,563),1364=>array(0,0,596,580),1365=>array(42,-16,559,584),1366=>array(36,-17,494,572),1369=>array(251,480,365,661),1370=>array(236,490,392,664),1371=>array(376,490,565,639),1372=>array(249,471,580,603),1373=>array(330,490,473,639),1374=>array(315,595,601,778),1375=>array(275,588,586,719),1377=>array(47,-16,578,423),1378=>array(-11,-190,537,432),1379=>array(59,-190,561,438),1380=>array(10,-190,558,438),1381=>array(89,-16,587,572),1382=>array(59,-189,623,438),1383=>array(71,0,461,572),1384=>array(-10,-190,521,438),1385=>array(-41,-190,568,438),1386=>array(29,-16,591,572),1387=>array(-25,-190,507,573),1388=>array(11,-190,473,422),1389=>array(-75,-190,560,573),1390=>array(50,-16,623,572),1391=>array(101,-190,519,572),1392=>array(-4,0,487,572),1393=>array(47,-16,533,609),1394=>array(43,-190,532,438),1395=>array(23,0,512,572),1396=>array(79,-16,605,573),1397=>array(29,-190,470,422),1398=>array(82,-16,555,637),1399=>array(30,-190,553,438),1400=>array(10,0,501,438),1401=>array(28,-190,486,453),1402=>array(65,-190,655,422),1403=>array(30,-190,553,438),1404=>array(10,0,514,438),1405=>array(85,-16,528,423),1406=>array(88,-190,562,572),1407=>array(61,-16,517,438),1408=>array(-10,-190,521,438),1409=>array(77,-188,622,438),1410=>array(80,0,492,422),1411=>array(49,-190,561,572),1412=>array(43,0,602,613),1413=>array(66,-16,534,438),1414=>array(77,-190,512,572),1415=>array(148,-16,547,572),1417=>array(235,-15,450,417),1418=>array(185,235,435,326),1423=>array(49,0,559,579),1456=>array(229,-200,313,-41),1457=>array(135,-200,431,-42),1458=>array(137,-200,431,-42),1459=>array(137,-200,431,-40),1460=>array(251,-101,311,-42),1461=>array(194,-102,372,-43),1462=>array(194,-200,372,-42),1463=>array(195,-83,372,-42),1464=>array(197,-200,374,-40),1465=>array(91,540,151,599),1467=>array(133,-200,404,-42),1468=>array(321,211,382,270),1469=>array(233,-200,304,-24),1470=>array(197,439,598,480),1471=>array(332,540,508,581),1472=>array(258,-120,444,600),1473=>array(639,540,700,599),1474=>array(169,540,230,599),1475=>array(235,-15,450,417),1476=>array(419,674,481,734),1488=>array(60,0,642,480),1489=>array(64,0,565,480),1490=>array(137,0,504,480),1491=>array(157,0,638,480),1492=>array(99,0,614,480),1493=>array(267,0,422,480),1494=>array(230,0,565,480),1495=>array(99,0,614,480),1496=>array(120,0,637,480),1497=>array(267,219,422,480),1498=>array(157,-200,573,480),1499=>array(64,0,572,480),1500=>array(153,0,642,617),1501=>array(97,0,614,480),1502=>array(101,0,614,481),1503=>array(238,-200,422,480),1504=>array(137,0,504,480),1505=>array(125,0,614,480),1506=>array(64,0,645,480),1507=>array(143,-200,614,480),1508=>array(64,0,614,480),1509=>array(157,-200,642,480),1510=>array(55,0,633,480),1511=>array(80,-200,631,480),1512=>array(157,0,614,480),1513=>array(51,0,672,480),1514=>array(27,0,614,480),1520=>array(187,0,552,480),1521=>array(187,0,552,480),1522=>array(187,219,552,480),1523=>array(324,315,498,604),1524=>array(232,315,586,604),4304=>array(156,112,560,553),4305=>array(163,112,559,760),4306=>array(86,-179,509,463),4307=>array(72,-185,600,463),4308=>array(93,-179,569,463),4309=>array(96,-179,570,463),4310=>array(193,112,601,777),4311=>array(120,105,603,465),4312=>array(157,106,559,463),4313=>array(93,-179,577,470),4314=>array(75,-186,614,463),4315=>array(203,112,628,777),4316=>array(155,112,666,795),4317=>array(114,106,610,463),4318=>array(155,112,588,779),4319=>array(91,-179,611,485),4320=>array(113,105,628,777),4321=>array(166,112,562,777),4322=>array(70,-183,590,622),4323=>array(128,-179,623,470),4324=>array(104,-179,620,463),4325=>array(90,-179,671,800),4326=>array(83,-186,619,463),4327=>array(96,-179,586,459),4328=>array(196,112,677,777),4329=>array(131,107,556,777),4330=>array(62,-180,602,470),4331=>array(157,112,661,777),4332=>array(222,-200,667,800),4333=>array(69,-179,640,748),4334=>array(160,112,564,777),4335=>array(23,-179,635,463),4336=>array(156,112,626,779),4337=>array(135,119,690,759),4338=>array(136,90,520,491),4339=>array(72,-179,601,465),4340=>array(111,-179,556,626),4341=>array(139,111,631,779),4345=>array(131,-200,554,442),4347=>array(108,3,565,577),4348=>array(215,207,599,720),7680=>array(13,-198,596,563),7681=>array(93,-200,546,431),7682=>array(47,0,591,722),7683=>array(26,-16,591,723),7684=>array(47,-160,591,563),7685=>array(26,-176,591,604),7686=>array(47,-100,591,563),7687=>array(26,-116,591,604),7688=>array(110,-173,635,785),7689=>array(122,-173,596,640),7690=>array(47,0,592,736),7691=>array(102,-16,630,725),7692=>array(47,-160,592,563),7693=>array(102,-176,630,604),7694=>array(47,-100,592,563),7695=>array(102,-116,630,604),7696=>array(47,-167,592,563),7697=>array(102,-183,630,604),7698=>array(47,-199,592,563),7699=>array(102,-200,630,604),7700=>array(47,0,619,800),7701=>array(104,-16,570,785),7702=>array(47,0,619,800),7703=>array(104,-16,570,776),7704=>array(47,-196,619,563),7705=>array(104,-199,570,431),7706=>array(47,-149,619,563),7707=>array(104,-165,570,431),7708=>array(47,-167,619,768),7709=>array(104,-183,570,623),7710=>array(47,0,640,736),7711=>array(109,0,663,764),7712=>array(108,-16,636,676),7713=>array(105,-186,647,531),7714=>array(57,0,646,736),7715=>array(55,0,556,725),7716=>array(57,-160,646,563),7717=>array(55,-160,556,604),7718=>array(57,0,646,736),7719=>array(55,0,611,746),7720=>array(56,-167,645,563),7721=>array(55,-167,556,604),7722=>array(57,-192,646,563),7723=>array(55,-192,556,604),7724=>array(117,-149,603,563),7725=>array(96,-149,513,624),7726=>array(117,0,619,800),7727=>array(96,0,569,781),7728=>array(47,0,662,785),7729=>array(67,0,578,777),7730=>array(47,-160,662,563),7731=>array(67,-160,578,604),7732=>array(47,-100,662,563),7733=>array(67,-100,578,604),7734=>array(67,-160,585,563),7735=>array(96,-160,513,604),7736=>array(67,-160,585,676),7737=>array(96,-160,533,704),7738=>array(67,-100,585,563),7739=>array(96,-100,513,604),7740=>array(67,-200,585,563),7741=>array(96,-197,513,604),7742=>array(15,0,700,776),7743=>array(15,0,603,628),7744=>array(15,0,700,736),7745=>array(15,0,603,591),7746=>array(15,-160,700,563),7747=>array(15,-160,603,431),7748=>array(46,0,678,736),7749=>array(57,0,546,591),7750=>array(46,-160,678,563),7751=>array(57,-160,546,431),7752=>array(46,-100,678,563),7753=>array(57,-100,546,431),7754=>array(46,-197,678,563),7755=>array(57,-199,546,431),7756=>array(102,-11,623,800),7757=>array(111,-16,579,772),7758=>array(102,-11,639,800),7759=>array(111,-16,604,723),7760=>array(102,-11,616,785),7761=>array(111,-16,577,777),7762=>array(102,-11,632,800),7763=>array(111,-16,591,777),7764=>array(47,0,587,785),7765=>array(-13,-186,604,640),7766=>array(47,0,587,725),7767=>array(-13,-186,593,591),7768=>array(47,0,594,724),7769=>array(88,0,619,591),7770=>array(47,-160,594,563),7771=>array(88,-160,619,427),7772=>array(47,-160,594,676),7773=>array(88,-160,619,551),7774=>array(47,-100,594,563),7775=>array(88,-100,619,427),7776=>array(96,-17,602,737),7777=>array(108,-17,558,591),7778=>array(96,-177,602,577),7779=>array(108,-177,558,431),7780=>array(96,-15,602,800),7781=>array(108,-17,558,743),7782=>array(96,-17,602,800),7783=>array(108,-17,596,739),7784=>array(96,-177,602,737),7785=>array(108,-177,558,591),7786=>array(152,0,648,736),7787=>array(127,-16,518,683),7788=>array(152,-160,648,563),7789=>array(127,-176,518,563),7790=>array(138,-100,648,563),7791=>array(127,-116,518,563),7792=>array(118,-197,648,563),7793=>array(111,-200,518,563),7794=>array(112,-176,676,563),7795=>array(68,-176,569,417),7796=>array(114,-165,676,563),7797=>array(70,-165,569,417),7798=>array(112,-200,676,563),7799=>array(113,-200,569,417),7800=>array(136,-16,672,800),7801=>array(127,-16,569,755),7802=>array(136,-16,676,800),7803=>array(127,-16,580,725),7804=>array(124,0,707,725),7805=>array(114,0,655,580),7806=>array(124,-160,707,563),7807=>array(114,-160,655,417),7808=>array(122,0,696,785),7809=>array(114,0,655,640),7810=>array(122,0,696,785),7811=>array(114,0,655,640),7812=>array(122,0,696,736),7813=>array(114,0,655,591),7814=>array(122,0,696,736),7815=>array(114,0,655,591),7816=>array(122,-160,696,563),7817=>array(114,-160,655,417),7818=>array(44,0,662,736),7819=>array(55,0,611,591),7820=>array(44,0,662,736),7821=>array(55,0,611,591),7822=>array(153,0,665,736),7823=>array(22,-186,634,591),7824=>array(103,0,590,785),7825=>array(115,0,563,640),7826=>array(103,-160,590,563),7827=>array(115,-160,563,417),7828=>array(103,-100,590,563),7829=>array(115,-100,563,417),7830=>array(55,-100,556,604),7831=>array(127,-16,518,723),7832=>array(114,0,655,672),7833=>array(22,-186,634,672),7834=>array(93,-16,600,661),7835=>array(109,0,663,764),7840=>array(13,-160,596,563),7841=>array(93,-176,546,431),7842=>array(13,0,596,800),7843=>array(93,-16,546,693),7844=>array(13,0,691,789),7845=>array(93,-16,699,751),7846=>array(13,0,603,796),7847=>array(93,-16,554,733),7848=>array(13,0,739,800),7849=>array(93,-16,680,762),7850=>array(13,0,622,782),7851=>array(93,-16,609,748),7852=>array(13,-160,596,762),7853=>array(93,-176,554,640),7854=>array(13,0,596,800),7855=>array(93,-16,585,776),7856=>array(13,0,596,799),7857=>array(93,-16,574,770),7858=>array(13,0,596,800),7859=>array(93,-16,574,790),7860=>array(13,0,611,780),7861=>array(93,-16,615,770),7862=>array(13,-160,596,760),7863=>array(93,-176,573,623),7864=>array(47,-160,619,563),7865=>array(104,-176,570,431),7866=>array(47,0,619,800),7867=>array(104,-16,570,671),7868=>array(47,0,619,701),7869=>array(104,-16,570,580),7870=>array(47,0,714,797),7871=>array(104,-16,711,797),7872=>array(47,0,619,799),7873=>array(104,-16,570,732),7874=>array(47,0,752,800),7875=>array(104,-16,706,772),7876=>array(47,0,622,792),7877=>array(104,-16,597,750),7878=>array(47,-160,619,776),7879=>array(104,-176,570,640),7880=>array(117,0,603,800),7881=>array(96,0,513,681),7882=>array(117,-160,603,563),7883=>array(96,-160,513,624),7884=>array(102,-176,616,576),7885=>array(111,-176,577,431),7886=>array(102,-16,616,800),7887=>array(111,-16,577,693),7888=>array(102,-16,769,788),7889=>array(111,-16,681,734),7890=>array(102,-13,617,798),7891=>array(111,-16,577,734),7892=>array(102,-16,736,800),7893=>array(111,-16,699,731),7894=>array(102,-11,653,797),7895=>array(111,-16,601,747),7896=>array(102,-176,616,779),7897=>array(111,-176,577,640),7898=>array(109,-16,672,788),7899=>array(103,-16,634,628),7900=>array(109,-16,672,782),7901=>array(103,-16,634,621),7902=>array(109,-16,672,800),7903=>array(103,-16,634,680),7904=>array(173,-16,736,751),7905=>array(147,-16,678,668),7906=>array(149,-176,731,711),7907=>array(148,-176,679,565),7908=>array(136,-176,676,563),7909=>array(127,-176,569,417),7910=>array(136,-16,676,800),7911=>array(127,-16,569,681),7912=>array(101,-16,728,758),7913=>array(96,-16,645,643),7914=>array(101,-16,728,770),7915=>array(96,-16,645,626),7916=>array(101,-16,728,799),7917=>array(96,-16,645,675),7918=>array(101,-16,728,766),7919=>array(96,-16,645,626),7920=>array(101,-176,728,711),7921=>array(96,-176,645,565),7922=>array(153,0,665,785),7923=>array(22,-186,634,640),7924=>array(153,-160,665,563),7925=>array(22,-186,634,417),7926=>array(153,0,665,800),7927=>array(22,-186,634,654),7928=>array(153,0,665,725),7929=>array(22,-186,634,580),7936=>array(48,-14,529,701),7937=>array(48,-14,529,682),7938=>array(48,-14,529,689),7939=>array(48,-14,529,695),7940=>array(48,-14,529,686),7941=>array(48,-14,575,688),7942=>array(48,-14,579,799),7943=>array(48,-14,591,800),7944=>array(13,0,587,617),7945=>array(16,0,590,615),7946=>array(10,0,597,622),7947=>array(21,0,595,628),7948=>array(-3,0,617,619),7949=>array(40,0,648,620),7950=>array(55,0,629,744),7951=>array(51,0,625,744),7952=>array(119,-2,521,725),7953=>array(119,-2,521,680),7954=>array(119,-2,521,687),7955=>array(119,-2,528,693),7956=>array(119,-2,543,684),7957=>array(119,-2,590,686),7960=>array(90,0,679,616),7961=>array(91,0,680,615),7962=>array(-4,0,680,619),7963=>array(21,0,682,625),7964=>array(-41,0,680,616),7965=>array(5,0,709,620),7968=>array(31,-186,520,695),7969=>array(31,-186,520,680),7970=>array(31,-186,520,687),7971=>array(31,-186,520,699),7972=>array(31,-186,575,684),7973=>array(31,-186,622,686),7974=>array(31,-186,589,800),7975=>array(31,-186,638,799),7976=>array(77,0,682,618),7977=>array(79,0,684,618),7978=>array(31,0,716,620),7979=>array(54,0,708,622),7980=>array(-3,0,709,619),7981=>array(12,0,713,621),7982=>array(78,0,727,744),7983=>array(96,0,734,744),7984=>array(222,-7,465,697),7985=>array(222,-7,465,668),7986=>array(203,-7,465,675),7987=>array(222,-7,480,681),7988=>array(222,-7,495,672),7989=>array(222,-7,542,674),7990=>array(222,-7,553,800),7991=>array(222,-7,558,800),7992=>array(115,0,621,618),7993=>array(117,0,618,618),7994=>array(79,0,687,621),7995=>array(106,0,682,628),7996=>array(82,0,722,613),7997=>array(88,0,700,620),7998=>array(131,0,712,741),7999=>array(134,0,711,744),8000=>array(61,-16,526,725),8001=>array(61,-16,526,680),8002=>array(61,-16,526,687),8003=>array(61,-16,526,693),8004=>array(61,-16,540,684),8005=>array(61,-16,587,686),8008=>array(106,-18,639,613),8009=>array(122,-18,636,613),8010=>array(-6,-18,662,622),8011=>array(29,-18,664,624),8012=>array(44,-18,663,615),8013=>array(61,-18,656,617),8016=>array(92,-12,603,685),8017=>array(92,-12,603,688),8018=>array(92,-12,603,707),8019=>array(92,-12,603,693),8020=>array(92,-12,603,684),8021=>array(92,-12,603,690),8022=>array(92,-12,603,800),8023=>array(92,-12,603,799),8025=>array(89,0,679,618),8027=>array(50,0,746,628),8029=>array(29,0,774,618),8031=>array(81,0,764,744),8032=>array(34,-16,595,705),8033=>array(34,-16,595,668),8034=>array(34,-16,595,675),8035=>array(34,-16,595,689),8036=>array(34,-16,595,668),8037=>array(34,-16,595,674),8038=>array(34,-16,595,799),8039=>array(34,-16,595,800),8040=>array(82,-2,630,614),8041=>array(86,-2,634,612),8042=>array(-22,-2,640,622),8043=>array(15,-2,646,626),8044=>array(26,-2,631,613),8045=>array(70,-2,663,615),8046=>array(70,-2,650,738),8047=>array(54,-2,656,740),8048=>array(48,-14,529,689),8049=>array(48,-14,529,680),8050=>array(119,-2,521,687),8051=>array(119,-2,521,678),8052=>array(31,-186,520,687),8053=>array(31,-186,520,678),8054=>array(222,-7,465,675),8055=>array(222,-7,465,666),8056=>array(61,-16,526,687),8057=>array(61,-16,526,678),8058=>array(92,-12,603,675),8059=>array(92,-12,603,666),8060=>array(34,-16,595,667),8061=>array(34,-16,595,614),8064=>array(48,-200,529,701),8065=>array(48,-200,529,682),8066=>array(48,-200,529,689),8067=>array(48,-200,529,695),8068=>array(48,-200,529,686),8069=>array(48,-200,575,688),8070=>array(48,-200,579,799),8071=>array(48,-200,591,800),8072=>array(13,-200,587,617),8073=>array(34,-200,608,615),8074=>array(20,-200,607,622),8075=>array(26,-200,600,628),8076=>array(0,-200,620,619),8077=>array(51,-200,659,620),8078=>array(55,-200,629,744),8079=>array(51,-200,625,744),8080=>array(31,-200,520,695),8081=>array(31,-200,520,680),8082=>array(31,-200,520,687),8083=>array(31,-200,520,699),8084=>array(31,-200,575,684),8085=>array(31,-200,622,686),8086=>array(31,-200,589,800),8087=>array(31,-200,638,800),8088=>array(77,-200,682,618),8089=>array(79,-200,684,618),8090=>array(51,-200,736,620),8091=>array(82,-200,736,622),8092=>array(15,-200,727,619),8093=>array(30,-200,731,621),8094=>array(78,-200,727,744),8095=>array(96,-200,734,744),8096=>array(34,-199,595,705),8097=>array(34,-200,595,668),8098=>array(34,-200,595,675),8099=>array(34,-200,595,689),8100=>array(34,-200,595,668),8101=>array(34,-200,595,674),8102=>array(34,-199,595,799),8103=>array(34,-200,595,800),8104=>array(82,-200,630,614),8105=>array(68,-200,616,612),8106=>array(-22,-200,640,622),8107=>array(26,-200,657,626),8108=>array(26,-200,631,613),8109=>array(70,-200,663,615),8110=>array(70,-200,650,738),8111=>array(54,-200,656,740),8112=>array(48,-14,529,637),8113=>array(48,-14,529,545),8114=>array(48,-200,529,689),8115=>array(48,-200,529,445),8116=>array(48,-200,529,661),8118=>array(48,-14,529,594),8119=>array(48,-200,529,594),8120=>array(-54,0,520,769),8121=>array(-54,0,520,677),8122=>array(17,0,591,625),8123=>array(27,0,601,616),8124=>array(13,-200,587,577),8125=>array(344,578,482,751),8126=>array(262,-199,476,-20),8127=>array(65,577,203,750),8128=>array(140,516,460,605),8129=>array(126,511,474,733),8130=>array(31,-200,520,687),8131=>array(31,-200,520,431),8132=>array(31,-200,520,674),8134=>array(31,-186,568,592),8135=>array(31,-200,568,592),8136=>array(78,0,667,622),8137=>array(70,0,682,616),8138=>array(73,0,678,622),8139=>array(78,0,687,613),8140=>array(60,-200,665,577),8141=>array(179,477,409,661),8142=>array(200,483,471,658),8143=>array(139,503,459,800),8144=>array(194,-7,488,623),8145=>array(178,-7,469,531),8146=>array(197,-7,476,657),8147=>array(222,-7,505,666),8150=>array(168,-7,488,580),8151=>array(168,-7,516,713),8152=>array(43,0,549,769),8153=>array(43,0,544,677),8154=>array(103,0,604,619),8155=>array(115,0,651,613),8157=>array(259,483,457,667),8158=>array(259,484,519,660),8159=>array(221,499,541,800),8160=>array(92,-12,603,623),8161=>array(92,-12,603,531),8162=>array(92,-12,603,671),8163=>array(92,-12,603,670),8164=>array(-52,-190,563,674),8165=>array(-52,-190,563,680),8166=>array(92,-12,603,580),8167=>array(92,-12,603,713),8168=>array(76,0,604,769),8169=>array(76,0,604,677),8170=>array(128,0,688,622),8171=>array(97,0,749,613),8172=>array(97,0,646,609),8173=>array(223,491,502,675),8174=>array(242,488,521,670),8175=>array(258,477,318,661),8178=>array(34,-200,595,667),8179=>array(34,-200,595,430),8180=>array(34,-200,595,651),8182=>array(34,-16,595,610),8183=>array(34,-200,595,610),8184=>array(112,-18,637,619),8185=>array(113,-18,638,609),8186=>array(94,-2,642,618),8187=>array(84,-2,632,609),8188=>array(67,-200,615,571),8189=>array(142,479,303,652),8190=>array(259,484,349,657),8208=>array(194,258,524,299),8209=>array(194,258,524,299),8210=>array(131,261,588,302),8211=>array(131,261,588,302),8212=>array(60,261,659,302),8213=>array(60,261,659,302),8214=>array(230,39,370,638),8215=>array(-27,-200,584,-54),8216=>array(364,364,536,625),8217=>array(292,343,464,604),8218=>array(153,-181,325,80),8219=>array(375,343,501,604),8220=>array(196,364,586,625),8221=>array(195,343,579,604),8222=>array(81,-181,465,80),8223=>array(263,343,610,604),8224=>array(208,-63,561,604),8225=>array(154,-62,561,604),8226=>array(253,141,449,337),8227=>array(202,86,459,336),8228=>array(250,-15,349,84),8229=>array(140,-15,460,84),8230=>array(57,-15,557,84),8231=>array(299,187,401,287),8240=>array(91,-9,598,614),8241=>array(-43,-9,554,614),8242=>array(178,343,426,604),8243=>array(178,343,642,604),8244=>array(83,343,731,604),8245=>array(229,343,376,604),8246=>array(217,343,578,604),8247=>array(130,343,675,604),8248=>array(123,-165,415,-16),8249=>array(108,0,397,417),8250=>array(297,0,585,417),8251=>array(60,51,522,511),8252=>array(54,-15,527,618),8253=>array(171,-15,521,577),8254=>array(134,635,745,685),8255=>array(84,-174,487,-44),8256=>array(201,454,602,584),8257=>array(141,-198,450,252),8258=>array(0,0,763,719),8259=>array(128,39,586,496),8260=>array(84,138,645,470),8261=>array(220,-124,477,604),8262=>array(123,-124,380,604),8263=>array(52,-15,693,577),8264=>array(71,-15,623,618),8265=>array(-42,-15,581,618),8266=>array(133,-14,524,417),8267=>array(44,-62,598,604),8268=>array(133,109,618,453),8269=>array(121,109,606,453),8270=>array(161,0,536,354),8271=>array(139,-145,350,417),8272=>array(121,0,602,584),8273=>array(162,1,606,719),8274=>array(99,-31,625,722),8275=>array(183,168,504,257),8276=>array(86,-164,487,-34),8277=>array(131,261,588,302),8278=>array(173,5,630,579),8279=>array(59,343,816,604),8280=>array(86,5,659,670),8281=>array(23,5,704,579),8282=>array(260,5,506,784),8283=>array(79,-193,661,785),8284=>array(90,32,633,538),8285=>array(255,5,502,784),8286=>array(284,5,529,784),8304=>array(276,379,516,733),8305=>array(260,381,503,788),8308=>array(226,382,468,734),8309=>array(235,380,506,741),8310=>array(277,380,551,754),8311=>array(329,414,558,774),8312=>array(273,417,524,786),8313=>array(292,414,567,788),8314=>array(305,432,549,691),8315=>array(295,549,539,584),8316=>array(287,512,546,620),8317=>array(374,352,533,800),8318=>array(326,352,485,800),8319=>array(239,381,544,650),8320=>array(199,-149,439,205),8321=>array(192,-129,412,224),8322=>array(203,-137,487,216),8323=>array(188,-149,459,212),8324=>array(179,-136,421,216),8325=>array(168,-158,439,203),8326=>array(180,-158,454,216),8327=>array(212,-144,441,216),8328=>array(186,-151,437,218),8329=>array(175,-144,450,230),8330=>array(168,-129,412,130),8331=>array(178,-12,422,23),8332=>array(195,-58,439,50),8333=>array(235,-200,394,248),8334=>array(188,-200,347,248),8336=>array(124,-151,437,158),8337=>array(126,-160,447,149),8338=>array(134,-160,455,149),8339=>array(95,-141,475,148),8340=>array(145,-160,466,149),8353=>array(109,-81,635,626),8354=>array(109,-16,635,576),8355=>array(-13,0,580,563),8356=>array(28,0,479,578),8357=>array(14,-64,644,470),8358=>array(45,0,678,563),8359=>array(-27,-17,609,563),8360=>array(3,-17,640,563),8361=>array(71,0,696,563),8362=>array(64,0,639,480),8363=>array(83,0,708,696),8364=>array(81,-16,652,576),8365=>array(46,0,662,563),8366=>array(151,0,648,563),8367=>array(16,-102,610,563),8368=>array(106,-200,555,567),8369=>array(47,0,634,563),8370=>array(107,-67,636,624),8371=>array(12,0,604,563),8372=>array(112,-16,591,576),8373=>array(62,-92,574,655),8376=>array(139,0,644,563),8377=>array(157,0,616,564),8448=>array(98,-10,681,719),8449=>array(58,-14,625,715),8450=>array(50,-16,574,576),8451=>array(70,-16,609,661),8452=>array(66,0,585,626),8453=>array(37,-13,603,718),8454=>array(50,-13,623,719),8455=>array(61,-16,540,576),8456=>array(65,-16,587,576),8457=>array(128,0,715,661),8461=>array(-23,0,606,563),8462=>array(55,0,556,604),8463=>array(54,0,557,604),8464=>array(4,-28,630,570),8465=>array(142,-15,653,563),8466=>array(28,0,479,578),8467=>array(95,-28,544,632),8468=>array(29,-17,669,586),8469=>array(-26,0,634,563),8470=>array(7,0,680,563),8471=>array(43,0,643,600),8472=>array(9,-150,570,454),8473=>array(-13,0,527,563),8474=>array(54,-115,568,576),8476=>array(68,0,571,573),8477=>array(-21,0,534,563),8478=>array(47,0,607,563),8480=>array(65,237,706,574),8481=>array(41,0,634,563),8482=>array(90,243,710,563),8484=>array(44,0,639,563),8486=>array(7,-2,555,571),8487=>array(65,-2,601,571),8489=>array(210,-2,453,431),8490=>array(47,0,662,563),8491=>array(13,0,596,783),8494=>array(104,-16,570,431),8498=>array(61,0,654,563),8501=>array(60,0,642,480),8502=>array(64,0,565,480),8503=>array(137,0,504,480),8504=>array(157,0,638,480),8505=>array(72,0,550,623),8506=>array(-59,47,633,562),8507=>array(-24,0,710,563),8513=>array(-24,-14,504,578),8514=>array(11,0,529,563),8515=>array(55,0,649,563),8516=>array(-65,0,447,563),8523=>array(57,-15,452,520),8525=>array(91,-13,660,721),8526=>array(119,2,594,453),8531=>array(53,-19,635,592),8532=>array(45,-32,631,586),8533=>array(54,-22,643,594),8534=>array(50,-12,658,596),8535=>array(52,-18,648,579),8536=>array(69,-13,648,584),8537=>array(51,-14,671,582),8538=>array(55,-14,666,582),8539=>array(53,-16,652,592),8540=>array(44,-16,656,580),8541=>array(62,-16,653,583),8542=>array(107,-16,648,584),8543=>array(64,51,574,634),8544=>array(117,0,603,563),8545=>array(-7,0,607,563),8546=>array(-23,0,623,563),8547=>array(-19,0,619,563),8548=>array(98,0,612,563),8549=>array(-3,0,619,563),8550=>array(-8,0,614,563),8551=>array(-23,0,639,563),8552=>array(-42,0,632,563),8553=>array(44,0,662,563),8554=>array(-48,0,637,563),8555=>array(-42,0,642,563),8556=>array(67,0,585,563),8557=>array(110,-16,635,576),8558=>array(47,0,592,563),8559=>array(15,0,700,563),8560=>array(96,0,513,624),8561=>array(82,0,554,624),8562=>array(18,0,647,624),8563=>array(29,0,678,624),8564=>array(114,0,655,417),8565=>array(88,0,660,624),8566=>array(126,0,644,624),8567=>array(61,0,683,624),8568=>array(81,0,606,624),8569=>array(55,0,611,417),8570=>array(37,0,624,624),8571=>array(37,0,642,624),8572=>array(96,0,513,604),8573=>array(121,-17,596,432),8574=>array(102,-16,630,604),8575=>array(15,0,603,431),8592=>array(41,167,529,395),8593=>array(193,38,421,524),8594=>array(53,167,541,395),8595=>array(178,38,407,524),8596=>array(25,167,575,395),8597=>array(172,6,428,556),8598=>array(149,103,431,453),8599=>array(89,102,509,453),8600=>array(153,109,433,460),8601=>array(91,109,513,458),8612=>array(101,135,653,427),8613=>array(157,0,482,524),8614=>array(-45,135,507,427),8615=>array(118,0,443,524),8616=>array(93,-51,434,556),8617=>array(80,167,596,442),8618=>array(111,168,597,442),8628=>array(146,28,573,512),8629=>array(71,30,629,510),8636=>array(90,261,589,394),8637=>array(95,169,589,303),8638=>array(292,38,480,533),8639=>array(253,38,432,533),8640=>array(82,239,576,373),8641=>array(92,152,591,285),8642=>array(253,38,432,533),8643=>array(262,38,450,533),8644=>array(41,-13,611,435),8646=>array(53,-13,569,435),8651=>array(72,12,589,394),8652=>array(75,9,576,403),8656=>array(105,147,611,415),8657=>array(230,-18,556,704),8658=>array(105,147,611,415),8659=>array(200,-17,526,705),8660=>array(75,147,644,417),8661=>array(197,-62,573,740),8668=>array(84,167,596,395),8669=>array(83,167,595,395),8704=>array(122,0,705,563),8705=>array(36,-18,600,758),8706=>array(111,-16,580,581),8707=>array(46,0,592,563),8708=>array(46,-94,613,681),8709=>array(35,0,565,530),8710=>array(43,0,557,563),8711=>array(157,0,671,563),8712=>array(83,30,626,530),8713=>array(83,-81,626,668),8714=>array(169,110,556,449),8715=>array(47,30,590,530),8716=>array(47,-81,590,668),8717=>array(143,110,530,449),8718=>array(150,0,557,500),8719=>array(38,-80,652,624),8720=>array(42,-81,656,623),8721=>array(90,-127,616,563),8722=>array(131,261,588,302),8723=>array(136,50,661,637),8724=>array(111,-10,568,635),8725=>array(40,51,528,514),8726=>array(96,51,493,514),8727=>array(211,119,586,473),8728=>array(154,136,448,429),8729=>array(253,141,449,337),8730=>array(31,0,663,699),8731=>array(31,0,663,740),8732=>array(31,0,663,734),8733=>array(102,134,648,468),8734=>array(1,134,600,468),8735=>array(20,0,580,560),8736=>array(70,0,528,439),8739=>array(279,-27,320,582),8740=>array(177,-27,423,582),8741=>array(228,-27,373,582),8742=>array(151,-27,456,582),8745=>array(72,-11,583,465),8746=>array(102,-11,613,465),8747=>array(135,-78,587,744),8748=>array(15,-78,677,744),8756=>array(57,-45,539,397),8757=>array(59,51,541,493),8758=>array(299,6,401,453),8759=>array(109,6,590,453),8764=>array(136,212,563,348),8769=>array(143,51,570,410),8770=>array(133,148,590,429),8771=>array(133,148,590,431),8773=>array(55,50,585,434),8776=>array(135,100,594,387),8800=>array(96,94,625,464),8801=>array(78,117,630,456),8804=>array(56,0,635,535),8805=>array(71,0,600,535),8834=>array(97,113,615,452),8835=>array(101,113,618,452),8836=>array(97,-38,615,576),8837=>array(101,-38,618,576),8838=>array(80,1,620,452),8839=>array(66,1,618,452),8869=>array(30,0,570,598),8898=>array(41,-28,666,721),8899=>array(79,-39,704,710),8901=>array(299,187,401,287),8976=>array(92,168,598,438),8994=>array(137,152,538,282),8995=>array(137,152,538,282),9001=>array(238,-124,503,602),9002=>array(181,-124,446,602),9251=>array(40,1,580,154),9674=>array(119,-11,541,575),9675=>array(65,0,595,530),9711=>array(43,0,643,600),9824=>array(103,0,582,579),9825=>array(136,-14,656,576),9826=>array(144,-11,577,580),9827=>array(66,-1,643,570),9828=>array(103,0,582,579),9829=>array(136,-15,656,575),9830=>array(141,-11,574,580),9831=>array(66,-1,643,570),9833=>array(173,0,437,556),9834=>array(95,0,486,556),9835=>array(33,-2,556,572),9836=>array(33,-2,556,572),9837=>array(55,0,516,616),9838=>array(78,-167,519,603),9839=>array(19,-170,579,604),11798=>array(92,45,588,670),11799=>array(108,34,579,463),11800=>array(129,-18,479,574),11802=>array(111,258,568,541),11803=>array(135,212,565,565),11806=>array(125,212,555,476),11807=>array(115,86,545,348),11816=>array(185,-124,564,604),11817=>array(144,-124,523,604),11818=>array(119,5,571,509),11819=>array(86,55,619,445),11820=>array(46,55,579,445),11821=>array(89,35,591,520),11822=>array(200,-15,580,577),42888=>array(154,-95,445,54),42889=>array(235,-15,450,417),42890=>array(197,190,463,375),42891=>array(328,209,469,643),42892=>array(355,335,469,643),64256=>array(68,0,690,605),64257=>array(84,0,520,604),64258=>array(87,0,553,604),64285=>array(267,115,422,480),64286=>array(314,540,544,628),64287=>array(187,131,552,480),64288=>array(64,0,645,480),64289=>array(60,0,642,480),64290=>array(157,0,638,480),64291=>array(99,0,614,480),64292=>array(64,0,572,480),64293=>array(153,0,642,617),64294=>array(97,0,614,480),64295=>array(157,0,614,480),64296=>array(27,0,614,480),64297=>array(131,261,589,530),64298=>array(51,0,700,599),64299=>array(51,0,672,599),64300=>array(51,0,700,599),64301=>array(51,0,672,599),64302=>array(60,-83,642,480),64303=>array(60,-200,642,480),64304=>array(60,-101,642,480),64305=>array(64,0,565,480),64306=>array(137,0,504,480),64307=>array(157,0,638,480),64308=>array(99,0,614,480),64309=>array(229,0,422,480),64310=>array(227,0,565,480),64312=>array(120,0,637,480),64313=>array(213,219,422,480),64314=>array(157,-200,573,480),64315=>array(64,0,572,480),64316=>array(153,0,642,617),64318=>array(101,0,614,481),64320=>array(137,0,504,480),64321=>array(125,0,614,480),64323=>array(143,-200,614,480),64324=>array(64,0,614,480),64326=>array(55,0,633,480),64327=>array(80,-200,631,480),64328=>array(157,0,614,480),64329=>array(51,0,672,480),64330=>array(27,0,614,480),64331=>array(91,0,422,599),64332=>array(64,0,565,581),64333=>array(64,0,572,581),64334=>array(64,0,614,581),64335=>array(157,0,642,617),65532=>array(47,0,610,630),65533=>array(52,-84,699,800),65535=>array(23,-80,697,643)); +$cw=array(0=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600,256=>600,257=>600,258=>600,259=>600,260=>600,261=>600,262=>600,263=>600,264=>600,265=>600,266=>600,267=>600,268=>600,269=>600,270=>600,271=>600,272=>600,273=>600,274=>600,275=>600,276=>600,277=>600,278=>600,279=>600,280=>600,281=>600,282=>600,283=>600,284=>600,285=>600,286=>600,287=>600,288=>600,289=>600,290=>600,291=>600,292=>600,293=>600,294=>600,295=>600,296=>600,297=>600,298=>600,299=>600,300=>600,301=>600,302=>600,303=>600,304=>600,305=>600,306=>600,307=>600,308=>600,309=>600,310=>600,311=>600,312=>600,313=>600,314=>600,315=>600,316=>600,317=>600,318=>600,319=>600,320=>600,321=>600,322=>600,323=>600,324=>600,325=>600,326=>600,327=>600,328=>600,329=>600,330=>600,331=>600,332=>600,333=>600,334=>600,335=>600,336=>600,337=>600,338=>600,339=>600,340=>600,341=>600,342=>600,343=>600,344=>600,345=>600,346=>600,347=>600,348=>600,349=>600,350=>600,351=>600,352=>600,353=>600,354=>600,355=>600,356=>600,357=>600,358=>600,359=>600,360=>600,361=>600,362=>600,363=>600,364=>600,365=>600,366=>600,367=>600,368=>600,369=>600,370=>600,371=>600,372=>600,373=>600,374=>600,375=>600,376=>600,377=>600,378=>600,379=>600,380=>600,381=>600,382=>600,383=>600,384=>600,385=>600,386=>600,387=>600,388=>600,389=>600,390=>600,391=>600,392=>600,393=>600,394=>600,395=>600,396=>600,397=>600,398=>600,399=>600,400=>600,401=>600,402=>600,403=>600,404=>600,405=>600,406=>600,407=>600,408=>600,409=>600,410=>600,411=>600,412=>600,413=>600,414=>600,415=>600,416=>600,417=>600,418=>600,419=>600,420=>600,421=>600,422=>600,423=>600,424=>600,425=>600,426=>600,427=>600,428=>600,429=>600,430=>600,431=>600,432=>600,433=>600,434=>600,435=>600,436=>600,437=>600,438=>600,439=>600,440=>600,441=>600,442=>600,443=>600,444=>600,445=>600,446=>600,447=>600,448=>600,449=>600,450=>600,451=>600,452=>600,453=>600,454=>600,455=>600,456=>600,457=>600,458=>600,459=>600,460=>600,461=>600,462=>600,463=>600,464=>600,465=>600,466=>600,467=>600,468=>600,469=>600,470=>600,471=>600,472=>600,473=>600,474=>600,475=>600,476=>600,477=>600,478=>600,479=>600,480=>600,481=>600,482=>600,483=>600,484=>600,485=>600,486=>600,487=>600,488=>600,489=>600,490=>600,491=>600,492=>600,493=>600,494=>600,495=>600,496=>600,497=>600,498=>600,499=>600,500=>600,501=>600,502=>600,503=>600,504=>600,505=>600,506=>600,507=>600,508=>600,509=>600,510=>600,511=>600,512=>600,513=>600,514=>600,515=>600,516=>600,517=>600,518=>600,519=>600,520=>600,521=>600,522=>600,523=>600,524=>600,525=>600,526=>600,527=>600,528=>600,529=>600,530=>600,531=>600,532=>600,533=>600,534=>600,535=>600,536=>600,537=>600,538=>600,539=>600,540=>600,541=>600,542=>600,543=>600,544=>600,548=>600,549=>600,550=>600,551=>600,552=>600,553=>600,554=>600,555=>600,556=>600,557=>600,558=>600,559=>600,560=>600,561=>600,562=>600,563=>600,567=>600,592=>600,593=>600,594=>600,595=>600,596=>600,597=>600,598=>600,599=>600,600=>600,601=>600,602=>600,603=>600,604=>600,605=>600,606=>600,607=>600,608=>600,609=>600,610=>600,611=>600,612=>600,613=>600,614=>600,615=>600,616=>600,617=>600,618=>600,619=>600,620=>600,621=>600,622=>600,623=>600,624=>600,625=>600,626=>600,627=>600,628=>600,629=>600,630=>600,631=>600,632=>600,633=>600,634=>600,635=>600,636=>600,637=>600,638=>600,639=>600,640=>600,641=>600,642=>600,643=>600,644=>600,645=>600,646=>600,647=>600,648=>600,649=>600,650=>600,651=>600,652=>600,653=>600,654=>600,655=>600,656=>600,657=>600,658=>600,659=>600,660=>600,661=>600,662=>600,663=>600,664=>600,665=>600,666=>600,667=>600,668=>600,669=>600,670=>600,671=>600,672=>600,673=>600,674=>600,675=>600,676=>600,677=>600,678=>600,679=>600,680=>600,681=>600,682=>600,683=>600,684=>600,685=>600,686=>600,687=>600,688=>600,689=>600,690=>600,691=>600,692=>600,693=>600,694=>600,695=>600,696=>600,697=>600,698=>600,699=>600,700=>600,701=>600,702=>600,703=>600,704=>600,705=>600,706=>600,707=>600,708=>600,709=>600,710=>600,711=>600,712=>600,713=>600,714=>600,715=>600,716=>600,717=>600,718=>600,719=>600,720=>600,721=>600,722=>600,723=>600,724=>600,725=>600,726=>600,727=>600,728=>600,729=>600,730=>600,731=>600,732=>600,733=>600,734=>600,735=>600,736=>600,737=>600,738=>600,739=>600,740=>600,741=>600,742=>600,743=>600,744=>600,745=>600,746=>600,747=>600,748=>600,749=>600,750=>600,751=>600,752=>600,753=>600,754=>600,755=>600,756=>600,757=>600,758=>600,759=>600,760=>600,761=>600,762=>600,763=>600,764=>600,765=>600,766=>600,767=>600,768=>600,769=>600,770=>600,771=>600,772=>600,773=>600,774=>600,775=>600,776=>600,777=>600,778=>600,779=>600,780=>600,781=>600,782=>600,783=>600,784=>600,785=>600,786=>600,787=>600,788=>600,789=>600,790=>600,791=>600,792=>600,793=>600,794=>600,795=>600,796=>600,797=>600,798=>600,799=>600,800=>600,801=>600,802=>600,803=>600,804=>600,805=>600,806=>600,807=>600,808=>600,809=>600,810=>600,811=>600,812=>600,813=>600,814=>600,815=>600,816=>600,817=>600,818=>600,819=>600,820=>600,821=>600,822=>600,823=>600,824=>600,825=>600,826=>600,827=>600,828=>600,829=>600,830=>600,831=>600,832=>600,833=>600,834=>600,835=>600,836=>600,837=>600,838=>600,839=>600,840=>600,841=>600,842=>600,843=>600,844=>600,845=>600,846=>600,847=>600,848=>600,849=>600,850=>600,851=>600,852=>600,853=>600,854=>600,855=>600,856=>600,857=>600,858=>600,859=>600,860=>600,861=>600,862=>600,863=>600,864=>600,865=>600,866=>600,867=>600,868=>600,869=>600,870=>600,871=>600,872=>600,873=>600,874=>600,875=>600,876=>600,877=>600,878=>600,879=>600,884=>600,885=>600,890=>600,894=>600,900=>600,901=>600,902=>600,903=>600,904=>600,905=>600,906=>600,908=>600,910=>600,911=>600,912=>600,913=>600,914=>600,915=>600,916=>600,917=>600,918=>600,919=>600,920=>600,921=>600,922=>600,923=>600,924=>600,925=>600,926=>600,927=>600,928=>600,929=>600,931=>600,932=>600,933=>600,934=>600,935=>600,936=>600,937=>600,938=>600,939=>600,940=>600,941=>600,942=>600,943=>600,944=>600,945=>600,946=>600,947=>600,948=>600,949=>600,950=>600,951=>600,952=>600,953=>600,954=>600,955=>600,956=>600,957=>600,958=>600,959=>600,960=>600,961=>600,962=>600,963=>600,964=>600,965=>600,966=>600,967=>600,968=>600,969=>600,970=>600,971=>600,972=>600,973=>600,974=>600,976=>600,977=>600,978=>600,979=>600,980=>600,981=>600,982=>600,986=>600,987=>600,988=>600,989=>600,1008=>600,1009=>600,1012=>600,1013=>600,1024=>600,1025=>600,1026=>600,1027=>600,1028=>600,1029=>600,1030=>600,1031=>600,1032=>600,1033=>600,1034=>600,1035=>600,1036=>600,1037=>600,1038=>600,1039=>600,1040=>600,1041=>600,1042=>600,1043=>600,1044=>600,1045=>600,1046=>600,1047=>600,1048=>600,1049=>600,1050=>600,1051=>600,1052=>600,1053=>600,1054=>600,1055=>600,1056=>600,1057=>600,1058=>600,1059=>600,1060=>600,1061=>600,1062=>600,1063=>600,1064=>600,1065=>600,1066=>600,1067=>600,1068=>600,1069=>600,1070=>600,1071=>600,1072=>600,1073=>600,1074=>600,1075=>600,1076=>600,1077=>600,1078=>600,1079=>600,1080=>600,1081=>600,1082=>600,1083=>600,1084=>600,1085=>600,1086=>600,1087=>600,1088=>600,1089=>600,1090=>600,1091=>600,1092=>600,1093=>600,1094=>600,1095=>600,1096=>600,1097=>600,1098=>600,1099=>600,1100=>600,1101=>600,1102=>600,1103=>600,1104=>600,1105=>600,1106=>600,1107=>600,1108=>600,1109=>600,1110=>600,1111=>600,1112=>600,1113=>600,1114=>600,1115=>600,1116=>600,1117=>600,1118=>600,1119=>600,1120=>600,1121=>600,1122=>600,1123=>600,1124=>600,1125=>600,1126=>600,1127=>600,1128=>600,1129=>600,1130=>600,1131=>600,1132=>600,1133=>600,1134=>600,1135=>600,1136=>600,1137=>600,1138=>600,1139=>600,1140=>600,1141=>600,1142=>600,1143=>600,1144=>600,1145=>600,1146=>600,1147=>600,1148=>600,1149=>600,1150=>600,1151=>600,1155=>600,1156=>600,1157=>600,1158=>600,1159=>600,1162=>600,1163=>600,1164=>600,1165=>600,1166=>600,1167=>600,1168=>600,1169=>600,1170=>600,1171=>600,1172=>600,1173=>600,1174=>600,1175=>600,1176=>600,1177=>600,1178=>600,1179=>600,1180=>600,1181=>600,1182=>600,1183=>600,1184=>600,1185=>600,1186=>600,1187=>600,1188=>600,1189=>600,1190=>600,1191=>600,1192=>600,1193=>600,1194=>600,1195=>600,1196=>600,1197=>600,1198=>600,1199=>600,1200=>600,1201=>600,1202=>600,1203=>600,1204=>600,1205=>600,1206=>600,1207=>600,1208=>600,1209=>600,1210=>600,1211=>600,1212=>600,1213=>600,1214=>600,1215=>600,1216=>600,1217=>600,1218=>600,1219=>600,1220=>600,1221=>600,1222=>600,1223=>600,1224=>600,1225=>600,1226=>600,1227=>600,1228=>600,1229=>600,1230=>600,1231=>600,1232=>600,1233=>600,1234=>600,1235=>600,1236=>600,1237=>600,1238=>600,1239=>600,1240=>600,1241=>600,1242=>600,1243=>600,1244=>600,1245=>600,1246=>600,1247=>600,1248=>600,1249=>600,1250=>600,1251=>600,1252=>600,1253=>600,1254=>600,1255=>600,1256=>600,1257=>600,1258=>600,1259=>600,1260=>600,1261=>600,1262=>600,1263=>600,1264=>600,1265=>600,1266=>600,1267=>600,1268=>600,1269=>600,1270=>600,1271=>600,1272=>600,1273=>600,1296=>600,1297=>600,1298=>600,1299=>600,1306=>600,1307=>600,1308=>600,1309=>600,1310=>600,1311=>600,1329=>600,1330=>600,1331=>600,1332=>600,1333=>600,1334=>600,1335=>600,1336=>600,1337=>600,1338=>600,1339=>600,1340=>600,1341=>600,1342=>600,1343=>600,1344=>600,1345=>600,1346=>600,1347=>600,1348=>600,1349=>600,1350=>600,1351=>600,1352=>600,1353=>600,1354=>600,1355=>600,1356=>600,1357=>600,1358=>600,1359=>600,1360=>600,1361=>600,1362=>600,1363=>600,1364=>600,1365=>600,1366=>600,1369=>600,1370=>600,1371=>600,1372=>600,1373=>600,1374=>600,1375=>600,1377=>600,1378=>600,1379=>600,1380=>600,1381=>600,1382=>600,1383=>600,1384=>600,1385=>600,1386=>600,1387=>600,1388=>600,1389=>600,1390=>600,1391=>600,1392=>600,1393=>600,1394=>600,1395=>600,1396=>600,1397=>600,1398=>600,1399=>600,1400=>600,1401=>600,1402=>600,1403=>600,1404=>600,1405=>600,1406=>600,1407=>600,1408=>600,1409=>600,1410=>600,1411=>600,1412=>600,1413=>600,1414=>600,1415=>600,1417=>600,1418=>600,1423=>600,1456=>600,1457=>600,1458=>600,1459=>600,1460=>600,1461=>600,1462=>600,1463=>600,1464=>600,1465=>600,1467=>600,1468=>600,1469=>600,1470=>600,1471=>600,1472=>600,1473=>600,1474=>600,1475=>600,1476=>600,1488=>600,1489=>600,1490=>600,1491=>600,1492=>600,1493=>600,1494=>600,1495=>600,1496=>600,1497=>600,1498=>600,1499=>600,1500=>600,1501=>600,1502=>600,1503=>600,1504=>600,1505=>600,1506=>600,1507=>600,1508=>600,1509=>600,1510=>600,1511=>600,1512=>600,1513=>600,1514=>600,1520=>600,1521=>600,1522=>600,1523=>600,1524=>600,4304=>600,4305=>600,4306=>600,4307=>600,4308=>600,4309=>600,4310=>600,4311=>600,4312=>600,4313=>600,4314=>600,4315=>600,4316=>600,4317=>600,4318=>600,4319=>600,4320=>600,4321=>600,4322=>600,4323=>600,4324=>600,4325=>600,4326=>600,4327=>600,4328=>600,4329=>600,4330=>600,4331=>600,4332=>600,4333=>600,4334=>600,4335=>600,4336=>600,4337=>600,4338=>600,4339=>600,4340=>600,4341=>600,4345=>600,4347=>600,4348=>600,7680=>600,7681=>600,7682=>600,7683=>600,7684=>600,7685=>600,7686=>600,7687=>600,7688=>600,7689=>600,7690=>600,7691=>600,7692=>600,7693=>600,7694=>600,7695=>600,7696=>600,7697=>600,7698=>600,7699=>600,7700=>600,7701=>600,7702=>600,7703=>600,7704=>600,7705=>600,7706=>600,7707=>600,7708=>600,7709=>600,7710=>600,7711=>600,7712=>600,7713=>600,7714=>600,7715=>600,7716=>600,7717=>600,7718=>600,7719=>600,7720=>600,7721=>600,7722=>600,7723=>600,7724=>600,7725=>600,7726=>600,7727=>600,7728=>600,7729=>600,7730=>600,7731=>600,7732=>600,7733=>600,7734=>600,7735=>600,7736=>600,7737=>600,7738=>600,7739=>600,7740=>600,7741=>600,7742=>600,7743=>600,7744=>600,7745=>600,7746=>600,7747=>600,7748=>600,7749=>600,7750=>600,7751=>600,7752=>600,7753=>600,7754=>600,7755=>600,7756=>600,7757=>600,7758=>600,7759=>600,7760=>600,7761=>600,7762=>600,7763=>600,7764=>600,7765=>600,7766=>600,7767=>600,7768=>600,7769=>600,7770=>600,7771=>600,7772=>600,7773=>600,7774=>600,7775=>600,7776=>600,7777=>600,7778=>600,7779=>600,7780=>600,7781=>600,7782=>600,7783=>600,7784=>600,7785=>600,7786=>600,7787=>600,7788=>600,7789=>600,7790=>600,7791=>600,7792=>600,7793=>600,7794=>600,7795=>600,7796=>600,7797=>600,7798=>600,7799=>600,7800=>600,7801=>600,7802=>600,7803=>600,7804=>600,7805=>600,7806=>600,7807=>600,7808=>600,7809=>600,7810=>600,7811=>600,7812=>600,7813=>600,7814=>600,7815=>600,7816=>600,7817=>600,7818=>600,7819=>600,7820=>600,7821=>600,7822=>600,7823=>600,7824=>600,7825=>600,7826=>600,7827=>600,7828=>600,7829=>600,7830=>600,7831=>600,7832=>600,7833=>600,7834=>600,7835=>600,7840=>600,7841=>600,7842=>600,7843=>600,7844=>600,7845=>600,7846=>600,7847=>600,7848=>600,7849=>600,7850=>600,7851=>600,7852=>600,7853=>600,7854=>600,7855=>600,7856=>600,7857=>600,7858=>600,7859=>600,7860=>600,7861=>600,7862=>600,7863=>600,7864=>600,7865=>600,7866=>600,7867=>600,7868=>600,7869=>600,7870=>600,7871=>600,7872=>600,7873=>600,7874=>600,7875=>600,7876=>600,7877=>600,7878=>600,7879=>600,7880=>600,7881=>600,7882=>600,7883=>600,7884=>600,7885=>600,7886=>600,7887=>600,7888=>600,7889=>600,7890=>600,7891=>600,7892=>600,7893=>600,7894=>600,7895=>600,7896=>600,7897=>600,7898=>600,7899=>600,7900=>600,7901=>600,7902=>600,7903=>600,7904=>600,7905=>600,7906=>600,7907=>600,7908=>600,7909=>600,7910=>600,7911=>600,7912=>600,7913=>600,7914=>600,7915=>600,7916=>600,7917=>600,7918=>600,7919=>600,7920=>600,7921=>600,7922=>600,7923=>600,7924=>600,7925=>600,7926=>600,7927=>600,7928=>600,7929=>600,7936=>600,7937=>600,7938=>600,7939=>600,7940=>600,7941=>600,7942=>600,7943=>600,7944=>600,7945=>600,7946=>600,7947=>600,7948=>600,7949=>600,7950=>600,7951=>600,7952=>600,7953=>600,7954=>600,7955=>600,7956=>600,7957=>600,7960=>600,7961=>600,7962=>600,7963=>600,7964=>600,7965=>600,7968=>600,7969=>600,7970=>600,7971=>600,7972=>600,7973=>600,7974=>600,7975=>600,7976=>600,7977=>600,7978=>600,7979=>600,7980=>600,7981=>600,7982=>600,7983=>600,7984=>600,7985=>600,7986=>600,7987=>600,7988=>600,7989=>600,7990=>600,7991=>600,7992=>600,7993=>600,7994=>600,7995=>600,7996=>600,7997=>600,7998=>600,7999=>600,8000=>600,8001=>600,8002=>600,8003=>600,8004=>600,8005=>600,8008=>600,8009=>600,8010=>600,8011=>600,8012=>600,8013=>600,8016=>600,8017=>600,8018=>600,8019=>600,8020=>600,8021=>600,8022=>600,8023=>600,8025=>600,8027=>600,8029=>600,8031=>600,8032=>600,8033=>600,8034=>600,8035=>600,8036=>600,8037=>600,8038=>600,8039=>600,8040=>600,8041=>600,8042=>600,8043=>600,8044=>600,8045=>600,8046=>600,8047=>600,8048=>600,8049=>600,8050=>600,8051=>600,8052=>600,8053=>600,8054=>600,8055=>600,8056=>600,8057=>600,8058=>600,8059=>600,8060=>600,8061=>600,8064=>600,8065=>600,8066=>600,8067=>600,8068=>600,8069=>600,8070=>600,8071=>600,8072=>600,8073=>600,8074=>600,8075=>600,8076=>600,8077=>600,8078=>600,8079=>600,8080=>600,8081=>600,8082=>600,8083=>600,8084=>600,8085=>600,8086=>600,8087=>600,8088=>600,8089=>600,8090=>600,8091=>600,8092=>600,8093=>600,8094=>600,8095=>600,8096=>600,8097=>600,8098=>600,8099=>600,8100=>600,8101=>600,8102=>600,8103=>600,8104=>600,8105=>600,8106=>600,8107=>600,8108=>600,8109=>600,8110=>600,8111=>600,8112=>600,8113=>600,8114=>600,8115=>600,8116=>600,8118=>600,8119=>600,8120=>600,8121=>600,8122=>600,8123=>600,8124=>600,8125=>600,8126=>600,8127=>600,8128=>600,8129=>600,8130=>600,8131=>600,8132=>600,8134=>600,8135=>600,8136=>600,8137=>600,8138=>600,8139=>600,8140=>600,8141=>600,8142=>600,8143=>600,8144=>600,8145=>600,8146=>600,8147=>600,8150=>600,8151=>600,8152=>600,8153=>600,8154=>600,8155=>600,8157=>600,8158=>600,8159=>600,8160=>600,8161=>600,8162=>600,8163=>600,8164=>600,8165=>600,8166=>600,8167=>600,8168=>600,8169=>600,8170=>600,8171=>600,8172=>600,8173=>600,8174=>600,8175=>600,8178=>600,8179=>600,8180=>600,8182=>600,8183=>600,8184=>600,8185=>600,8186=>600,8187=>600,8188=>600,8189=>600,8190=>600,8192=>600,8193=>600,8194=>600,8195=>600,8196=>600,8197=>600,8198=>600,8199=>600,8200=>600,8201=>600,8202=>600,8203=>600,8204=>600,8205=>600,8206=>600,8207=>600,8208=>600,8209=>600,8210=>600,8211=>600,8212=>600,8213=>600,8214=>600,8215=>600,8216=>600,8217=>600,8218=>600,8219=>600,8220=>600,8221=>600,8222=>600,8223=>600,8224=>600,8225=>600,8226=>600,8227=>600,8228=>600,8229=>600,8230=>600,8231=>600,8232=>600,8233=>600,8234=>600,8235=>600,8236=>600,8237=>600,8238=>600,8239=>600,8240=>600,8241=>600,8242=>600,8243=>600,8244=>600,8245=>600,8246=>600,8247=>600,8248=>600,8249=>600,8250=>600,8251=>600,8252=>600,8253=>600,8254=>600,8255=>600,8256=>600,8257=>600,8258=>600,8259=>600,8260=>600,8261=>600,8262=>600,8263=>600,8264=>600,8265=>600,8266=>600,8267=>600,8268=>600,8269=>600,8270=>600,8271=>600,8272=>600,8273=>600,8274=>600,8275=>600,8276=>600,8277=>600,8278=>600,8279=>600,8280=>600,8281=>600,8282=>600,8283=>600,8284=>600,8285=>600,8286=>600,8287=>600,8288=>600,8289=>600,8290=>600,8291=>600,8292=>600,8304=>600,8305=>600,8308=>600,8309=>600,8310=>600,8311=>600,8312=>600,8313=>600,8314=>600,8315=>600,8316=>600,8317=>600,8318=>600,8319=>600,8320=>600,8321=>600,8322=>600,8323=>600,8324=>600,8325=>600,8326=>600,8327=>600,8328=>600,8329=>600,8330=>600,8331=>600,8332=>600,8333=>600,8334=>600,8336=>600,8337=>600,8338=>600,8339=>600,8340=>600,8353=>600,8354=>600,8355=>600,8356=>600,8357=>600,8358=>600,8359=>600,8360=>600,8361=>600,8362=>600,8363=>600,8364=>600,8365=>600,8366=>600,8367=>600,8368=>600,8369=>600,8370=>600,8371=>600,8372=>600,8373=>600,8376=>600,8377=>600,8448=>600,8449=>600,8450=>600,8451=>600,8452=>600,8453=>600,8454=>600,8455=>600,8456=>600,8457=>600,8461=>600,8462=>600,8463=>600,8464=>600,8465=>600,8466=>600,8467=>600,8468=>600,8469=>600,8470=>600,8471=>600,8472=>600,8473=>600,8474=>600,8476=>600,8477=>600,8478=>600,8480=>600,8481=>600,8482=>600,8484=>600,8486=>600,8487=>600,8489=>600,8490=>600,8491=>600,8494=>600,8498=>600,8501=>600,8502=>600,8503=>600,8504=>600,8505=>600,8506=>600,8507=>600,8513=>600,8514=>600,8515=>600,8516=>600,8523=>600,8525=>600,8526=>600,8531=>600,8532=>600,8533=>600,8534=>600,8535=>600,8536=>600,8537=>600,8538=>600,8539=>600,8540=>600,8541=>600,8542=>600,8543=>600,8544=>600,8545=>600,8546=>600,8547=>600,8548=>600,8549=>600,8550=>600,8551=>600,8552=>600,8553=>600,8554=>600,8555=>600,8556=>600,8557=>600,8558=>600,8559=>600,8560=>600,8561=>600,8562=>600,8563=>600,8564=>600,8565=>600,8566=>600,8567=>600,8568=>600,8569=>600,8570=>600,8571=>600,8572=>600,8573=>600,8574=>600,8575=>600,8592=>600,8593=>600,8594=>600,8595=>600,8596=>600,8597=>600,8598=>600,8599=>600,8600=>600,8601=>600,8612=>600,8613=>600,8614=>600,8615=>600,8616=>600,8617=>600,8618=>600,8628=>600,8629=>600,8636=>600,8637=>600,8638=>600,8639=>600,8640=>600,8641=>600,8642=>600,8643=>600,8644=>600,8646=>600,8651=>600,8652=>600,8656=>600,8657=>600,8658=>600,8659=>600,8660=>600,8661=>600,8668=>600,8669=>600,8704=>600,8705=>600,8706=>600,8707=>600,8708=>600,8709=>600,8710=>600,8711=>600,8712=>600,8713=>600,8714=>600,8715=>600,8716=>600,8717=>600,8718=>600,8719=>600,8720=>600,8721=>600,8722=>600,8723=>600,8724=>600,8725=>600,8726=>600,8727=>600,8728=>600,8729=>600,8730=>600,8731=>600,8732=>600,8733=>600,8734=>600,8735=>600,8736=>600,8739=>600,8740=>600,8741=>600,8742=>600,8745=>600,8746=>600,8747=>600,8748=>600,8756=>600,8757=>600,8758=>600,8759=>600,8764=>600,8769=>600,8770=>600,8771=>600,8773=>600,8776=>600,8800=>600,8801=>600,8804=>600,8805=>600,8834=>600,8835=>600,8836=>600,8837=>600,8838=>600,8839=>600,8869=>600,8898=>600,8899=>600,8901=>600,8976=>600,8994=>600,8995=>600,9001=>600,9002=>600,9251=>600,9674=>600,9675=>600,9711=>600,9824=>600,9825=>600,9826=>600,9827=>600,9828=>600,9829=>600,9830=>600,9831=>600,9833=>600,9834=>600,9835=>600,9836=>600,9837=>600,9838=>600,9839=>600,11798=>600,11799=>600,11800=>600,11802=>600,11803=>600,11806=>600,11807=>600,11816=>600,11817=>600,11818=>600,11819=>600,11820=>600,11821=>600,11822=>600,42888=>600,42889=>600,42890=>600,42891=>600,42892=>600,64256=>600,64257=>600,64258=>600,64285=>600,64286=>600,64287=>600,64288=>600,64289=>600,64290=>600,64291=>600,64292=>600,64293=>600,64294=>600,64295=>600,64296=>600,64297=>600,64298=>600,64299=>600,64300=>600,64301=>600,64302=>600,64303=>600,64304=>600,64305=>600,64306=>600,64307=>600,64308=>600,64309=>600,64310=>600,64312=>600,64313=>600,64314=>600,64315=>600,64316=>600,64318=>600,64320=>600,64321=>600,64323=>600,64324=>600,64326=>600,64327=>600,64328=>600,64329=>600,64330=>600,64331=>600,64332=>600,64333=>600,64334=>600,64335=>600,65529=>600,65530=>600,65531=>600,65532=>600,65533=>600,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/freemonoi.z b/vendor/tecnickcom/tcpdf/fonts/freemonoi.z new file mode 100644 index 0000000000000000000000000000000000000000..f52d9b1a334e9e41dd60bf408dfd6f3098d60e4b GIT binary patch literal 221911 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 R*}2FA-#b0;?E2K`{{X*`WK;kE literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freesans.ctg.z b/vendor/tecnickcom/tcpdf/fonts/freesans.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..0a4dc84b095089a60084621ce96d50f9d3dd3c50 GIT binary patch literal 8661 zcmdU!hdbNfAND&Ed(^JcqE=Om4zyMfF-l2mw6>bDRjpWQ#jK*K8i~CVw1O{MHDXg* zszyqU+OxzS5l?>C^G7__bFR-HaIVj}-}kxi*9pnqoCK1lK4We=6vWgAv=97msXcf7 zzY9AQjgcI<hf&xC{F~YEs?Qld2%4Op96eP_uN-_2S||0K8+cuy8ehGl`I`RftmXwq z?ja)mMFnEi6$bit6obf(c)$(RO_5vibcLv^B9ieyN7Q{0xp?|H6hK5&AHazc7m?Pd zdynE4k<bS|LERIP)u$guv51KE0`8zdA~L;nH7Fqwsa~KzN=-z*mwpFzDPQC!fC+UY z|K?4)Hz>}0@teShs5|+foAlpMO!+r(fLo|r`L}R%Etf~NSYccvm+G`~S`TMCMu7X8 z5knX50g^PGh5+|~-!)$jUHT93QPXpX?mytBX4ufh06>nW+Ym4SIHegpba@ZZtm!*M zzXv?iL@Hch0icKu3IG;h2hmUA(px|g5w1Y@7C27~QMhOXNF_Qe0F8jZhye<h2LQE1 zF9rGm;4U$oZ~+8JBsvlRAYebypKz%XP(kz{&{YE0iJ^pxUVtp3D*@;QoI!azsFE%Q zMcK~M69hLdhP7!BgoQ59w~6{)6}qU`cH2)V`+`)Pw4VTl;m51mS)u#va<39+IX|;} zdQ~wi@R`l$Rn{!;XV!nO@`$$EcR$nrL($KQh5)Xkq-Lc<=yFkfvl1adJCyRQYzX}{ zihY)En<M;EUK<~SNHl|^zDUe<=Xa2c5@s-nFx`+QGekj%g<XsoufX}1rHF`A5O~Yx zM9fs+eakve{H$>OEjt%6T7koeC6!pLz;DE6O8lU}W5oK4_@BZxBlf$*w+dVXEVaZ+ z1;GKfm&9xZz5&)<Vv~aK06Q}=if{$Ql1MBhTm`Wi65kWJL9G468iEjrU55CEz*)&s zK`bW-P}nTu6dfKtV;+kQbg+HKJ{HI703k6b#XfQ{C9x>Q$vPO4nCfG_9jr-g^>No6 z^hk_Bv9=CRNvuI}>XE@~#9RX32J0!Yg&@4aPEUO8cSVRLj#xnZnQVGQv>&$+YY(y7 zPe_PeikRTXnaxs0#QO<kv$+v5e!SVN%fv5!*R$FAh%tT~HY^#$5<h+$wx`52KOP&_ zablg{H5+#2=*<^me*nrIvVJm@>prN-zigkm{zZX_Q-17!m=D{|wlAnLu(x$=GpI48 zw9Rh=)EG_Ler@Z~&LU=c77=pME;?h@g?1z{<FotcpIK&EL%61+8vb58;%Z_>#vaZ_ z99__ePMLK&0%)Aojom#GYB{o&lRx5YiK_Z5c*NU++WJd>#7toTw+(JHUt+ist#Bj$ z2K((!v?ix?F*@av^E;?0H(QJz2TX^X5vuzbX2#75)w>Nd;%4sBeF3xKX7AEtglT_Z zkkB=NJ^8>Qp(hP{_<^ZJ*Bxf{fvrT3AEx_((M8u1X7Pd5MehO3_yhBzE&^uvfqhXA z2-7lS;L(M`9-Fc7=t;l~%$U-2U0{}GY-xHtFsK=$xvn|P+>A9MuDnP9Cs`ijQKW*C zE00?%qQi-LL<<y2;-o!du|>Q%36B`7A|;%xN8Cga8%}I3TBS%1C$kpYSacmHwH6av zq=A!Pi#sX02p18ErYjPK-xP?AE#iQS3&iLa-G+k%;<}3%;Wx0+l10++TiDprB7V3e zHpaE+0bC9nw^Rg#i&{nV7D>RRtzy%Qc;FINF&0INa9OLku_9Ku*hI8akt|&1<hnOx z@+aGWT$|e9{3$s5MB+ig*~$f#c(#I$6$X_z$p!N(0F?yef?q3o0dzUg<sn4CMO&SW zA(sH4Ep&V+FyQi(PQ#FQ0R36?zrwtq>H)&)n(RNt_O7aHnf$!FC)BJd|5Ij9pjpfJ zr|RDI2+h{~lohU%w=E8@M0Kw^MM)nhbO<qns@nxl?-S{)h1&nNOqI6JGt7*M&FSC2 zlN?n<9Y@3#{av|Fmz?1AmvrCw*#jRECwos1qn~y*gH*SH-;-<>sUB&+huKVJ-R^!? z*=%J!{C?d8EXL0@8|c>c+b<~l@^a@FKc8&+<*sADNSh0MoiTpTZ2){-U4AcYE@gC< z__^EAWppk2A#5%_?M(A?u>n5q8r=^5tn%r#=bY7NC2A<LJ@AFPjj%G2m8Sh8-)8l{ zlAoo0VzcIXKTG)RD-NHG%X<4+|6yzBx#p+$hcUR@*6-;b*5Dp>KNH$abVvBv|6xDu zxxB4O8;x$rHcX9$y+>?YpEe=gPTSAa*iw49wsmNO(rvnJrp9X0b9dWFjd`&9<+hC) z`(O|AwssSPe7E8DlO`7V9+~ZjO-xnYp4(PUY*jsi+qzARzTMW_78LdA*oOIQAyU&Z zNa9!W^(MZpj#Ki*@GHXYab%8gZsCp|GGjPrUV9li<%mTiaq#c%(WRDn`M>=~Of7G! z{;nU<wIuldojhWrGR|~?=fjRPB3}v5=^fpUjLMsHJ9-fL+CDNT;pvfLBx+_Z_(+}l z3fU%1mZI<@MPF$~F-S(k<~VfkbLenF?~x5OS*pc#+R@wMmlE`EpnJuc5*`+!SH$TO z3>?uUakd1*IrNeEMFV|Kbf-9@!Nd3H1#zH(!4vd|IIDr-FnUk?a-aSk^nf^X-@_X8 zhB$qnfj|0>ID4Pr4w_PYL0X>)-CoQf{qPNXt{5O~@DM#*%pz_04ZTx*39o+({jHb@ z|F9grr62eNH6mW8@BJihL}Fh*V))fP@g#kx;plr3-}PS(NBt-MQQvcTsVWCtEbFc} zk;;a=vaYX!{!z@l`miw~F;Gff-(+~*WN#>IPc*^+Je<cOa=B0BP9}>eq)*{a_FECL zzMFTjZ$+K@?%&BZ65;9-zk@LnHSN21Cucz9ZXf7Q)_~~CKD9e}preTy?V5Oyq+#!q znzuB|uM&~zyH$g&6!q*=smb*c5$uz!!FY*U_Z>P5{x%MJm*dQL{CYz&tk<q4WkZU- zSIa+MNK&u&vHx2kDXCrq|2Nr^;Mo1(*z7Z<gO|wl{R2HcWUh?}U!R0O#zypMpQ3-x z9}(p~S^um*qG0sb1vmecKT_<ykezrnNfRpW%yj3inv{I6;m(^TN#9=Uo#ZAd;a>R# zv11*LRC#WgK1bIF*hBSiH_PT)Crk}^Mn}rpX2QgOw2FD)N<;;cW6L<;Isys0rH|oe z0!g}Mx7+Kxi>u*YG+Qbm!^5$!B#RT^jx={F>4W=Yqe_eMa1WYEm8`-;v9Dc=F>qI! zSC#yR2Vqf5#b4k)G|MVEhDTbx;w_GWKc_iYNf-QuRaAO$3EZ7#U?q!igw<<{;xxF6 z)#7?@`LM^{SL8nB{*TtXRykw&ite&jSz`r(?&?-~O8KnrViTE41&`eCPGr~T%eu=< zVCxIK-Bl-YgYvJrOHE*c3T)k#Cvpz*)!pSMvJMI&+`$uhZ26a0MN~4`3LvWrD%r{T zVyib*u*n5ZtM^rMjq|xy#Z@rI1*WU_RC0dg-(3Z%Wc?_3xvHj;CzsE>dZRH@uE22h zPGk0`e3{i-jo42Go~tU2xjy-VtCEcvp91UE!vMi4<KUs30KT)=|4PGF>>5-4mC>(g zg~nem)mwQS`u2L6)QUmqo7~dphryw-xh2ahh|t$|#To72GFEv)6+x}KRlfxHB%7hW zzf||is%l?mP$`P7dRxEfY0}gY{w1|19if}|i*HXN0&4$Dc~3S%Z{`>K9^VN%lBwbh z6G?tWufFg+<-+XG^Gwgd-OQfms$e&h&~LwTw}83iO1_;I>JxH%m_4#2griyC&RPDO zFIaYKQl3{H%cl-X`rEbVh^TJ9Z}0S?Im9kp{&mKX;ey1$`w)X>XFGrSn2ce=#gc>J z5clQ)yHI&l#?St}un5<Knh?v59WT2e`M8W<{fmp#dfAkWL(km7{w<zurqGzCb~}zL z+|vP>e`(tfLra>5?f9!IpZ<{9GT*)xn%4B~d0j<_d9%lKuw7tP?9;oIHvJXX(#Oba zu_gOWC-z}pSL*NW2_TZ1CGCFso_a1Ro?{!ftwKLWCe=~D3;jo)2;FQtc<y;EvbLmX zyl;IYklYwL)%4Gfy{c@ye|>YGd=h%rM4f(hJ_h`IKY6z`UU^86JDu$yHU!fAeA>@9 zT6tKIhnIgdiQFB#INwB`2KW{#_hoH7BA15#YFeFU@hw&E&)WP>UJBi9I-b7dThP#J zy&+3Z5AAPSoM!SZY4~Qn`H?&py56)uP3K$G&^Ni^O|B1}K~AkJ`F?Ham|Wf5iQEnf z3v0g-)*LZSB~V@k52-F(J4mMd)K8&4UdRmoqxv_8(ir(ob@OZ`hx{XSxoLMAxK$Y3 z_jSXT{3&$2X?;4$-ulm;52B%2b=qXwc54~A(4>+)fB(FtDQr4o>-FJK*n;{&Ziq>< z+w{w=n8V?)#pZ+Q5Z~tD>98%-VdCM>(}jqG76qaRgynAg&E2a`6#2tJK&sL0@8P@( z9U$gvKag4?@kWh4=uTpLVGSIllGx^0^9-bv*fCcV0@5%fa@Od8ZX340uW<%FFl>8L zW7c|*sp4hOF-)Cb?tUS(Ji~9;GhE9866^20Qwsvg^mo_P3W22hyZmd_K=S=PJGGZ8 zMPxdeYHw8Dl<9s`%ULNd)Ag|SP9;dD=UXjP<&BEYTeY_;Z&h@+IE`AeTBMFT)>&S& z$QX6nx4b;|PSG*Rl56aPqSJRv=CSv6jvp-r$I|PZHZAGL(1DIQmV9GrflgDF>|?3> zj?I?BV;TESXTL8fZ4bUhUJ)FKB@}pF75t$~Kznfue(xq!dkF~+N)i&hII{*y33xAo ztRJofj2Ca#_a(v?uj^TZyo4Ap4(ow*LWvi@^$!a|nir4t_c219*EQ=wB|?%H*W^Gw z;p0YFeUi7ED#^G$@r)Q$tL`N~*>g~Pc|%0CldV>4<ECnNaxK?}xN4Vit?+ODp!6K4 z<=?;{w5?;tZ=RquTc`2gtU;+$jt#%B9dLc^k90jGMI5|RcTOQW9Ym|U43b_RL^V5C zkvtD#n_ad@VF$0z+BIrSHtwFbUyKuaF~C^%Xa4O=xz7u4Jpb*!67)gD$Ibsm0Is9; z=FkZ4>uGxPKM^d~Q+wvB5kl89dgjT9OS$i)<`NK`xgVtF`w&dI@5|=!2!Y)6viVg6 zT`t;f4ujy$O>>+7jbO`7U7q`bxSpG_Jb#S1X!nk9E(XD2_knM|3&CjjK4Y!~!EcwI zF~5ia+M%D$r6G9i(w@%Gkk^{%s`@<16SUyczfL}By6D?0NbaWPmv33*r6!<npEY@` ziPg7%l6=r~d8=2I{G*9^>)TiIzb5*vzA*B16Z=;GDVZ96LAaNm+!oFt{4I|BHyj|` zr$_!7&LZ63LnhO@U9S|mFPtgwTN!yZoG!1=jr=>DEw6u>d>nq!zL$^O70zh?ErYxm z4z%xkN*)boweKG%?}uNW=~X6w4`-hF*19}-6hx~T3tx}e!<A<`4tFBL!C)f$4uqlr zZco{9qTC0!ne3QS?wzCa{<<AMh|IO0<vW&$#Mu9RdaM|kGc&7vEE}0M^A}A1N^y%! znOSB(f>7hZOD0FA)VJVe`6EN>o7N@YBWr4M>$32XJVorh6TB;biQ(ouVidzIwKf2s zwthi0Zwo^-hefo`eGWUFD;!X94oe-5$IyEmww+gQLqQzYog6QqY8>|BR~Vr;(9gs< z44`+=HpN$@p|{Xh#T@QX6||l66@I8B+R~ZB5~_r@UAXc9Du=dS;6Ok%(DvL{fKbuL z&$v0D(A$q~K3tK2N<X&xz~KUY@Yv4m3J+A`v85S@IaHCHgOl@!#}=mJWY^*w3v+Su z0`akhXgCNPUs{NP%UQ*z7pB2wC*tc1bKvqS@yUg$E1<^sPlZ`4a-s3Lg&8ZdC-E(X zc`NdC@vj}<T?NI)7dU2KmD7z!JASw-+Z|u+n0-}VGCslaeI}?h9`A_Flyi;8IHqUH zF2#Rw%*~YNjgN6eKLe%5mpEdc$yvmwIi@|69gDAX%y}lS6rbdnN&?l#f1C@ee&ofc z+G$*END&E2RClZ*NgX6!p3A>4&Xy=Phr2JCoX9m-d|$#iQMil$g+(^kau@K$V;jzl zE}j?WHeBOftS?Oea5i*ZBd30riR3-(j38^Oai?@Tk#*E~20LGpwVSxBIz7p{O*~tj zVPq}J4UIP@bG1h|UPp5pfD(#_PnV}<g?f%>bnf((ynAvBUm}0my*N#j-#9jd!&!&l zKsWudvl;&*-HhALM*N1|=`WmZ_)WSq7@f5-`jY7e&QCB#k{Qy@4>1o*)7_n|Fvg`B z{LZ=<1J`s*XA8_D*Ng|w#u&q;bcC}V#$+i2=&WU_&zlZ)er##Pn;}6ReM!5;=I{SF z7j!nTe3+i@;%sSYoSwns47D_{NH=#jx0Ll-7gk5gRP+nflvYZ3o?CqqTmKe%zMys9 z-*@ud@bYh%(h09SD67|Zu)5E+<_j&5ezT~l^AekkOl(NqTpTYObJqK95R`69{W4E= zs;StJ{MvuLrffqZtY4$1YD4O@|Du1skT`w6s6S3fGOnM)zgS2@um84xrI1ulKcjzP zwzyQkw10WFWLZDIe`&UaTmJ+9PuWt-{XqW$8*#pV34gqeWJW)ae~FF6(|$$&k2X@{ z{jB~)f5eshW&JBCc0Q?-i)>#^|GfwIPSG;0%wgZz&MUQ>?0p@yXnQNAZ+<6QP1>aI z*Nz@SH#cp00fEr6`;f8Vf`HnkjV}ZuAk!Zj7Q7L9RPn8Ed5h`@dyRMOi(<#mG|(oC zcaLpa-pMb@99y-ZeHT@a?IPc`_NMHlQb4UY^YgWtWD0RR+@>~+5@}DYj&H$qEqR{& zH4EX<f|{YtoOz&7^Pgq`JdiH4YBMh$y)JXIS$LYJgjs@_W15bHd7qhons$j9-pnIS zx5RwaEHq8a#SCNSng(?-|7{kO23a)wV&;>kw`hKB7HO`@V-{of++2spyvyu`xptaa ziJ7~(ZkqX`8Nyu4+$_z^#T;sGJ~|Ry-dJAXQEpXUUtY9U9$MbwkuOlLTVCx^h%I+5 z|Kd?#Rc=vU=TS6K9@Kh%Tyap2TEnT}f0QS#l{e!5(Z~co6hB>_vQ}||r+T~+z|rB` zJbK4ZAfpP3Hc2qCQC!vHPmi|(72SBUM-&z(iSP4xgDo$`uhK9E-WC7bBN<z<gg^Fp zZH42-cX=dOm8atuX>0>;fgklqvZ@%v?|XENQ<cgedDKo6)|XeAFyg&EzD^VbmD{e- z*I92eCT_4=AH>L>cBEfk%U3C8s}Q5@ur#@XYpqzN#JECult0iS$8>oV82H%sNyaEo zpt-H-_$X_j>C}^k(QEtrjP`*~&no}nPuE_D;;!R+))GR?bMebGhJv@lkFO<#R!rj$ z*H9<W2(!Eqw|(ekR>k3GT#xF?FiTc&eA?K=_-mz!wRdb~9qSA#g~`QY>o--(lj&Y1 ze{x#MR7p?%IKT2)B{#W>Yb9C*ZCshUQv7@}b#*}{#u#t9I--(fT=8plPX+Y@cXxH5 zRj}emVeOii%2!%Dh)wff{iBldqhfcJ()daa$GqC!7%x|zxH{JuEr&N;9c~;L4{`~7 zV5<SD%9mMt*jV$auwu>QMAcRuWC0l;sSEJ7)f*q(4~Ur3R31qRaGKIl9{nEha!R{l z<YR#6ly1Z5W<c1KR`5tpfZG%_cyuZtcnWej(j4GBrFS@b7J#I&m=V;TgSrm;XvdzP zx^~J)(H>k~H)V8wFN6kYMpE~j)uAS%zxD#uA%i2edtT~#gQL59;WTP9lDOyCtRp|# zzvthqT{Tj%=h3WNHM+hRN<%p#S$nRu9x^(!?j8Ddx*&MX_9PB`c2*j^u5Q2E9GW*> z#lC_%d8bjCvQl)Csqx8VCH3Tk#z*9c+n!~Fao#xJ9yG$he(dR<d4z1`RA2;TW~5<n z6a4G^+F5E#1#;|gFXBuSJd(2KbfyCy9o&0)rrkPHwdZ-J+d8_ncUrX%Ua_a9Z@Ha4 zMh@rg^9dgf>1iA!m_!V^X&lDLM=W~IoZG5{x08I&-U<I;-_qL_J3&)=Be}ul!khAk zTY861N4L+OMS6jgg~wBtdk(pxp<E{kl+H*_Fg|a<<X_pg=?R`P5-9-wnD@hE%WeDa z35GHd$qTN?`#$(@dHdzbmv*bggWV&<S$Je*>nr;q`31g%#3SgLW8{lg9n#qQNa@!9 z?7QXHGj{t=dD?IAoIQN*?$Y|keza-{d1~EJ^>3WP(DS6O1?q7cNDKGstt~S|-xcK@ z!P7^S(#X55UuN2UR~vS$PrWJik*clDGi_Td!8@v_wv<ni%B^2#I<{61cfw91C@qoT z)>bf4c!hn3{uDwfpei7b?6Z)_Xz;M`V#-0!k<-}=Y6vn4Og0(IS}-{%J2LGUD?R>o z-g&@J9RS}P+;Ka7N%=xmL$<UM?N{V?_)ZNeCDc2}FRktNt5qj;(;mpA)-n6#szYUp z)@c&8v{mWgoDEsq+BLI=-16ORI8~+OQ030)kqxaqGwWNsho|%u6jk(`fb0aX3Gb$y zN>Ng&(&zu37a_aB>v_9_r+kz|s>FE>va5B?ez)pWnUY17J+DXhocFb^Bg0yTTbE}J zg^$?J^r%kf3FjloCGeqrbeH`}6=j?%c>eMH2XYI!jU<Cl@+gDUjPsD^w_jak^3%K| z5b|7tcUu#12lkqcBEn$gfP!6-V-VJ1xIu@G>b0NLVJwU-`5CpM^;X37icI{q&SQZT z!Ol}`4?8D-5v8LwCt~pKo<6TQ`xAgP%1mob<k34N{lhxr6A{R}+r8Y*Y&8H&l$X|l zh~B%qy*vwSI{*YKT#K4dL|(UsDct1dW_tsGq8zoz;N1Cq9oU_lJRhjd`j~t#*uQnF z<9uz{ZHBLGQQx%E2>-1$sEkH!MXe!+Op@|lVKTTg`f3%eseHTb{hT-XT0;tO?(i@@ zH8|%zRxI%Q`S7yve@BnLxD4HbUkeYDzYjm1<ZZ>z$iamJ7*wcs#im2Y@(su5_CpdY z0s+j8^y*Q$T2=YMLsBb(d(0>Fm!n>{<vaK(h+h?8VU9ctV$=nQo!8Bu?M6LrTX8T_ zP`b+ZmR%CSg)(ScaCoSon8|Cz?h3ezvTWOMFji2`<Qrh;1u&zaZF3F=gnQ3;LF^U) z8I*b3n!_W4(lfqFb|uRG*;z^o(up8V67piKr<<XljM{8Vc31`@xzEp;f`DMaSCo3& zw1YhXe4q9r!3K;&iM9QledecjpCg;a7+8i9M%``uJ!|8q@%f4kiySZmCDS%KYvrf@ znd1+O53m8H+Gf%=HM=}(=LZhCqQ-I^n1YgO`!#F1tro)3#9{}mLMgXR&f0Ek99^Ms zhO=k@^HB11SK;s4Vy}9rb+9P6>laa9hU*H>0J^VwYD;D_`rgQlmwcb#RhWsB#3uMS zW@bvJCwR|gewNHl@a4>mmP8wPy{8-|&xkAb8TqHS7vIAhd8Bq1E3O)arnWiX!x*`y zb~!8lHVR7ZSh)Aa$S1XDLGjoq(v--3FUIJ(X(zX0m(dH;_7C?;jNDDTKPWC5AxzuM z?xh*In0A>djt&HuHsYUqV695)@lI>l(9#xn2LY^ZX|=l}7VBF2#r?Sz)}pk|-Dv_F zRNB1ipn^3ntzC6&#QKzeU40&kwJU8{bvnUDmbUUc&|$S)3H*++*ypaF`Jd}zAG`j? z@6?Tb;o5|8ki;6e)?ge<vF@&onCGroOV@gg(-Icp+G6Rzi-o$9!D~%-3<rk6wJsP- zD)@6Ak86pgi$#{A>qkqsu{fwwW|C{_Z?F2yk4vZLU(_F*Gq_H+h64Tv7*sKvu5rKJ zgD}45k*-1KGClLO{7DH@2ph1g9o$f+AJBT)E2N}1@c89`kh0W(!OL&iN?`2WrOF3x zKeCvY3conZWyvg+e{ubkCAd`j#l<H}bxG>wIK}H9=5*;b0)8FSvy_1F$i*x##UR}6 zFyl)}2+wKE;Zle10af|TK5;h#ld_b0ER>F{w(sY)+M872wRXhsgKGc0A=FUZQifj$ z_5A<zWh1#OD(hQVE33z1z3vN6>k>G;#RY%sRzLQ>Cpgtjxa|!Rob0ZC;jJb(BS~QN zzL7<etTynzll7;RAnkoCYl5a8Z<VZRni#w#vwpi)TY4*HO)U`~c*|u?E>$DEHL_-S z2|#aAYZ7lY)cdyepLBwRx3u*{dbNx91M6uE0*|+Z^>2%6b8p4doR2=9By4^9NAGn~ zV}0&NUqMoAJ=)tVi&R>V@%FJMrPrr<dry+;>vOz)RY}S9sheJ3NuTPoHhscKx%C;F z-lwFN`n*kFdeZBlch|h)NCiQe*L?Iy=%5eRyn9I1LD|=QrAP@u?{mD$NcbRZj*lA& zLjxh+%cL(sxjDXkq!=0x@yZ~T1YvA_o|4jNSj2mrR2P(E>#IykqR|nr2GYlau&>{J z8dNuozxGodf+y93s;1lyCoj|Jt~2|j*a1%6HD!|Ppjh3-WKwvOKWr?wc6k#R_S3E= zW0NOr)UI}XlQrzubWOwNwbRsQPh|b!M#L#m<G+**r_)Z2y1|W?r|m8ORc&~lcDK}R zZG@e+Q60e(CI_`=oR>teYKscp5Ea<b26aMih(m4_Ln3c7VBWFDX#dsz3*pe_fS|R} zkjL7OAwRW$LT+o{hE!`;LtbdVfRMGx5JqiANP>0(#6a5s(x=@Ak=B-m;I;7(cWrmb zs`e^`Uz;C-p^h%s%~NI=T-aO~U07Y1UCvccddXnr>;Dghy==m~$g;?^$hOG1$hvsS zT(=X)6wMUN6vK3GSE-MK<DTI{a5^|=oEa_vXN2>@+2F!)+Biqt6P!QpA<hG5wel6V z4@-i5hkb-?!g2@}fslReeF&>IYsZ*ijBFC*QTuRdf$MYkU05QlA65Zdhh@PgVP9dV jus9@z<$o=gW;9=!16cx@0@(r?1J7(%&oBHalR*9-yh{Qz literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freesans.php b/vendor/tecnickcom/tcpdf/fonts/freesans.php new file mode 100644 index 0000000..996d8db --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freesans.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='FreeSans'; +$up=-176; +$ut=50; +$dw=800; +$diff=''; +$originalsize=1563256; +$enc=''; +$file='freesans.z'; +$ctg='freesans.ctg.z'; +$desc=array('Flags'=>32,'FontBBox'=>'[-1166 -638 2260 1050]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>729,'XHeight'=>524,'StemV'=>70,'StemH'=>30,'AvgWidth'=>657,'MaxWidth'=>2256,'MissingWidth'=>800); +$cbbox=array(0=>array(35,-139,765,800),33=>array(124,0,208,729),34=>array(40,464,293,709),35=>array(14,-20,542,697),36=>array(33,-126,518,770),37=>array(29,-20,859,709),38=>array(52,-23,637,709),39=>array(53,464,147,709),40=>array(73,-212,291,729),41=>array(38,-212,256,729),42=>array(40,441,343,729),43=>array(50,-10,534,474),44=>array(87,-147,192,104),45=>array(46,240,287,312),46=>array(80,0,184,104),47=>array(-8,-20,284,729),48=>array(43,-23,507,709),49=>array(102,0,347,709),50=>array(34,0,511,709),51=>array(32,-23,506,709),52=>array(28,0,520,709),53=>array(35,-23,513,709),54=>array(43,-23,513,709),55=>array(46,0,520,709),56=>array(37,-23,513,709),57=>array(38,-23,509,709),58=>array(80,0,184,524),59=>array(80,-147,185,524),60=>array(45,-9,534,474),61=>array(50,111,534,353),62=>array(50,-9,539,474),63=>array(77,0,509,741),64=>array(34,-142,951,741),65=>array(15,0,651,729),66=>array(80,0,624,729),67=>array(40,-23,669,741),68=>array(80,0,658,729),69=>array(80,0,603,729),70=>array(80,0,569,729),71=>array(40,-23,705,741),72=>array(80,0,641,729),73=>array(100,0,194,729),74=>array(35,-23,444,729),75=>array(80,0,659,729),76=>array(80,0,533,729),77=>array(80,0,766,729),78=>array(80,0,650,729),79=>array(40,-23,744,741),80=>array(80,0,606,729),81=>array(40,-59,744,741),82=>array(80,0,666,729),83=>array(48,-23,621,741),84=>array(30,0,602,729),85=>array(80,-23,640,729),86=>array(15,0,630,729),87=>array(15,0,922,729),88=>array(15,0,642,729),89=>array(15,0,663,729),90=>array(30,0,585,729),91=>array(64,-212,250,729),92=>array(-8,-20,284,729),93=>array(22,-212,208,729),94=>array(44,329,425,709),95=>array(-22,-176,578,-126),96=>array(22,592,231,740),97=>array(30,-23,523,539),98=>array(60,-23,529,729),99=>array(30,-23,476,539),100=>array(30,-23,499,729),101=>array(30,-23,503,539),102=>array(20,0,260,732),103=>array(30,-218,490,539),104=>array(60,0,476,729),105=>array(66,0,150,729),106=>array(0,-218,171,729),107=>array(60,0,504,729),108=>array(60,0,144,729),109=>array(60,0,752,539),110=>array(60,0,477,539),111=>array(30,-23,504,539),112=>array(60,-218,529,539),113=>array(30,-218,499,539),114=>array(60,0,312,539),115=>array(34,-23,459,539),116=>array(20,-23,260,668),117=>array(60,-23,477,524),118=>array(10,0,486,524),119=>array(10,0,712,524),120=>array(10,0,466,524),121=>array(10,-218,468,524),122=>array(30,0,456,524),123=>array(43,-212,276,729),124=>array(95,-212,155,729),125=>array(57,-212,290,729),126=>array(33,268,466,438),160=>array(0,0,0,0),161=>array(122,-205,206,524),162=>array(52,-120,510,628),163=>array(26,-23,535,729),164=>array(67,133,489,551),165=>array(11,0,545,709),166=>array(100,-212,160,729),167=>array(43,-213,506,729),168=>array(25,612,308,716),169=>array(39,-14,761,708),170=>array(37,303,333,742),171=>array(71,106,428,438),172=>array(40,86,544,375),173=>array(46,240,287,312),174=>array(39,-14,761,708),175=>array(28,631,302,701),176=>array(151,383,454,686),177=>array(50,-11,534,623),178=>array(19,390,326,815),179=>array(16,378,322,817),180=>array(92,592,301,740),181=>array(65,-220,544,524),182=>array(48,-177,522,729),183=>array(87,227,191,331),184=>array(39,-214,287,0),185=>array(69,390,230,815),186=>array(40,303,324,742),187=>array(72,106,429,438),188=>array(61,-20,849,726),189=>array(61,-20,844,729),190=>array(26,-20,836,734),191=>array(96,-217,528,524),192=>array(15,0,651,900),193=>array(15,0,651,900),194=>array(15,0,651,900),195=>array(15,0,651,887),196=>array(15,1,651,881),197=>array(15,0,651,966),198=>array(15,0,954,729),199=>array(40,-214,669,741),200=>array(80,0,603,900),201=>array(80,0,603,900),202=>array(80,0,603,900),203=>array(80,0,603,884),204=>array(0,0,229,900),205=>array(49,0,278,900),206=>array(10,0,297,900),207=>array(8,0,291,882),208=>array(20,0,667,729),209=>array(80,0,650,870),210=>array(40,-23,744,900),211=>array(40,-23,744,900),212=>array(40,-23,744,900),213=>array(40,-23,744,882),214=>array(40,-23,744,884),215=>array(95,34,488,427),216=>array(35,-23,749,755),217=>array(80,-23,640,900),218=>array(80,-23,640,900),219=>array(80,-23,640,900),220=>array(80,-23,640,881),221=>array(15,0,663,900),222=>array(80,0,605,729),223=>array(80,-24,554,728),224=>array(30,-23,523,740),225=>array(30,-23,523,740),226=>array(30,-23,523,727),227=>array(30,-23,523,709),228=>array(30,-23,523,727),229=>array(30,-23,523,772),230=>array(30,-23,841,539),231=>array(30,-214,476,539),232=>array(30,-23,503,740),233=>array(30,-23,503,740),234=>array(30,-23,503,727),235=>array(30,-23,503,727),236=>array(0,0,209,740),237=>array(13,0,222,740),238=>array(-12,0,275,727),239=>array(-11,0,272,728),240=>array(30,-23,504,743),241=>array(60,0,477,706),242=>array(30,-23,504,740),243=>array(30,-23,504,740),244=>array(30,-23,504,730),245=>array(30,-23,504,708),246=>array(30,-23,504,729),247=>array(50,0,534,472),248=>array(10,-30,521,539),249=>array(60,-23,477,740),250=>array(60,-23,477,740),251=>array(60,-23,477,729),252=>array(60,-23,477,729),253=>array(10,-218,468,740),254=>array(60,-218,528,714),255=>array(10,-218,468,729),256=>array(15,0,651,870),257=>array(30,-23,523,681),258=>array(15,0,651,900),259=>array(30,-23,523,727),260=>array(17,-205,692,729),261=>array(30,-205,583,539),262=>array(40,-23,669,900),263=>array(30,-23,476,740),264=>array(40,-23,669,900),265=>array(30,-23,476,708),266=>array(40,-23,669,900),267=>array(30,-23,476,729),268=>array(40,-23,669,900),269=>array(30,-23,476,732),270=>array(80,0,658,900),271=>array(30,-23,720,740),272=>array(20,0,667,729),273=>array(30,-23,561,729),274=>array(80,0,603,870),275=>array(30,-23,503,681),276=>array(80,0,603,900),277=>array(30,-23,503,729),278=>array(80,0,603,899),279=>array(30,-23,503,729),280=>array(80,-205,642,729),281=>array(30,-204,503,539),282=>array(80,0,603,900),283=>array(30,-23,503,730),284=>array(40,-23,705,900),285=>array(30,-218,490,719),286=>array(40,-23,705,900),287=>array(30,-218,490,730),288=>array(40,-23,705,900),289=>array(30,-218,490,729),290=>array(40,-300,705,741),291=>array(30,-218,490,746),292=>array(80,0,641,900),293=>array(60,0,476,900),294=>array(30,0,692,729),295=>array(15,0,494,729),296=>array(-7,0,307,873),297=>array(-26,0,288,698),298=>array(2,0,276,870),299=>array(-6,0,268,681),300=>array(-3,0,298,900),301=>array(-15,0,286,729),302=>array(26,-205,234,729),303=>array(2,-205,210,729),304=>array(95,0,199,883),305=>array(70,0,153,524),306=>array(100,-23,674,729),307=>array(66,-218,333,729),308=>array(35,-23,528,900),309=>array(-13,-218,274,719),310=>array(80,-300,659,729),311=>array(60,-300,504,729),312=>array(60,0,504,524),313=>array(80,0,533,900),314=>array(13,0,242,900),315=>array(80,-300,533,729),316=>array(60,-300,166,729),317=>array(80,0,533,740),318=>array(60,0,360,740),319=>array(80,0,533,729),320=>array(60,0,335,729),321=>array(30,0,582,729),322=>array(20,0,232,729),323=>array(80,0,650,900),324=>array(60,0,477,740),325=>array(80,-300,650,729),326=>array(60,-300,477,539),327=>array(80,0,650,900),328=>array(60,0,477,731),329=>array(39,0,587,728),330=>array(80,-16,637,744),331=>array(60,-218,477,539),332=>array(40,-23,744,870),333=>array(30,-23,504,681),334=>array(40,-23,744,900),335=>array(30,-23,504,729),336=>array(40,-23,744,900),337=>array(30,-23,504,740),338=>array(40,-20,956,741),339=>array(30,-23,889,539),340=>array(80,0,666,900),341=>array(60,0,331,740),342=>array(80,-300,666,729),343=>array(60,-300,312,539),344=>array(80,0,666,900),345=>array(45,0,332,741),346=>array(48,-23,621,900),347=>array(34,-23,459,740),348=>array(48,-23,621,900),349=>array(34,-23,459,720),350=>array(48,-214,621,741),351=>array(34,-214,459,539),352=>array(48,-23,621,900),353=>array(34,-23,459,733),354=>array(30,-213,602,729),355=>array(20,-227,299,668),356=>array(30,0,602,900),357=>array(20,-23,410,740),358=>array(30,0,602,729),359=>array(20,-23,265,668),360=>array(80,-23,640,873),361=>array(60,-23,477,703),362=>array(80,-23,640,870),363=>array(60,-23,477,681),364=>array(80,-23,640,900),365=>array(60,-23,477,727),366=>array(80,-23,640,965),367=>array(60,-23,477,772),368=>array(80,-23,640,900),369=>array(60,-23,477,731),370=>array(80,-205,640,729),371=>array(60,-204,516,524),372=>array(15,0,922,900),373=>array(10,0,712,721),374=>array(15,0,663,900),375=>array(10,-218,468,719),376=>array(15,0,663,881),377=>array(30,0,585,900),378=>array(30,0,456,740),379=>array(30,0,585,881),380=>array(30,0,456,729),381=>array(30,0,585,900),382=>array(30,0,456,733),383=>array(20,0,260,732),384=>array(20,-23,551,729),385=>array(40,0,802,729),386=>array(80,0,624,729),387=>array(60,-23,529,729),388=>array(1,0,673,729),389=>array(1,-23,563,729),390=>array(40,-23,669,741),391=>array(40,-23,741,741),392=>array(30,-23,557,556),393=>array(20,0,667,729),394=>array(40,0,836,729),395=>array(40,0,584,729),396=>array(30,-23,499,729),397=>array(30,-197,522,548),398=>array(30,0,553,729),399=>array(40,-23,670,741),400=>array(40,-23,613,741),401=>array(2,-218,579,729),402=>array(0,-218,258,732),403=>array(40,-23,782,741),404=>array(15,-27,663,729),405=>array(60,-23,823,729),406=>array(66,-23,235,729),407=>array(15,0,348,729),408=>array(80,0,673,729),409=>array(60,0,504,732),410=>array(6,0,339,729),411=>array(10,-10,536,738),412=>array(80,-15,784,729),413=>array(-8,-218,650,729),414=>array(60,-200,477,539),415=>array(40,-23,744,741),416=>array(40,-23,790,796),417=>array(30,-23,559,631),418=>array(40,-23,936,742),419=>array(30,-200,666,539),420=>array(40,0,784,729),421=>array(60,-218,529,732),422=>array(80,-125,635,729),423=>array(48,-23,621,741),424=>array(34,-23,459,539),425=>array(30,0,585,729),426=>array(0,-218,335,732),427=>array(20,-218,260,668),428=>array(15,0,608,729),429=>array(20,-23,261,732),430=>array(30,-218,602,729),431=>array(80,-23,771,856),432=>array(60,-23,618,651),433=>array(40,-4,717,729),434=>array(80,-23,655,729),435=>array(15,0,713,729),436=>array(10,-218,608,732),437=>array(30,0,585,729),438=>array(30,0,456,524),439=>array(40,-23,589,729),440=>array(30,-23,579,729),441=>array(30,-143,504,524),442=>array(30,-202,479,524),443=>array(34,0,511,709),446=>array(30,-21,462,668),447=>array(60,-218,531,540),448=>array(95,-212,155,729),449=>array(95,-212,265,729),450=>array(50,-212,534,729),451=>array(124,0,208,729),452=>array(80,0,1245,900),453=>array(80,0,1144,733),454=>array(30,-23,1002,733),455=>array(80,-23,970,729),456=>array(80,-218,727,729),457=>array(60,-218,373,729),458=>array(80,-23,1132,729),459=>array(80,-218,873,729),460=>array(60,-218,707,729),461=>array(15,0,651,900),462=>array(30,-23,523,729),463=>array(7,0,294,900),464=>array(-13,0,274,729),465=>array(40,-23,744,900),466=>array(30,-23,504,729),467=>array(80,-23,640,900),468=>array(60,-23,477,729),469=>array(80,-23,640,965),470=>array(60,-23,477,821),471=>array(80,-23,640,990),472=>array(60,-23,477,900),473=>array(80,-23,640,980),474=>array(60,-23,477,900),475=>array(80,-23,640,980),476=>array(60,-23,477,900),477=>array(30,-23,503,539),478=>array(15,0,651,965),479=>array(30,-23,523,800),480=>array(15,0,651,952),481=>array(30,-23,523,800),482=>array(15,0,954,871),483=>array(30,-23,841,701),484=>array(40,-23,758,741),485=>array(30,-218,515,539),486=>array(40,-23,705,900),487=>array(30,-218,490,729),488=>array(80,0,659,900),489=>array(60,0,504,900),490=>array(40,-221,744,741),491=>array(30,-221,504,539),492=>array(40,-221,744,870),493=>array(30,-221,504,649),494=>array(40,-23,589,900),495=>array(20,-143,494,729),496=>array(-33,-218,254,714),497=>array(80,0,1267,729),498=>array(80,0,1148,729),499=>array(30,-23,1012,729),500=>array(40,-23,705,900),501=>array(30,-218,490,727),503=>array(80,0,569,743),504=>array(80,0,650,900),505=>array(60,0,477,740),506=>array(15,0,651,900),507=>array(30,-23,523,900),508=>array(15,0,954,900),509=>array(30,-23,841,727),510=>array(35,-23,749,900),511=>array(10,-30,521,727),512=>array(15,0,651,900),513=>array(30,-23,523,729),514=>array(15,0,651,900),515=>array(30,-23,523,714),516=>array(80,0,603,900),517=>array(30,-23,503,729),518=>array(80,0,603,900),519=>array(30,-23,503,714),520=>array(-33,0,300,900),521=>array(-71,0,262,729),522=>array(-1,0,300,900),523=>array(-19,0,282,714),524=>array(40,-23,744,900),525=>array(30,-23,504,729),526=>array(40,-23,744,900),527=>array(30,-23,504,714),528=>array(80,0,666,900),529=>array(-21,0,312,729),530=>array(80,0,666,900),531=>array(45,0,346,714),532=>array(80,-23,640,900),533=>array(60,-23,477,729),534=>array(80,-23,640,900),535=>array(60,-23,477,714),536=>array(48,-300,621,741),537=>array(34,-300,459,539),538=>array(30,-300,602,729),539=>array(20,-300,260,668),540=>array(40,-100,499,709),541=>array(20,-84,384,542),542=>array(80,0,641,900),543=>array(60,0,476,900),544=>array(80,-219,640,741),548=>array(30,-216,585,729),549=>array(30,-216,456,524),550=>array(15,0,651,900),551=>array(30,-23,523,729),552=>array(80,-207,603,729),553=>array(30,-230,503,539),554=>array(40,-23,744,965),555=>array(30,-23,504,800),556=>array(40,-23,744,998),557=>array(30,-23,504,800),558=>array(40,-23,744,900),559=>array(30,-23,504,701),560=>array(40,-23,744,985),561=>array(30,-23,504,802),562=>array(15,0,663,851),563=>array(10,-218,468,649),567=>array(-18,-218,153,524),568=>array(30,-23,885,729),569=>array(30,-218,884,539),592=>array(20,-23,513,539),593=>array(30,-23,552,538),594=>array(20,-14,542,547),595=>array(60,-23,529,732),596=>array(30,-23,476,539),597=>array(11,-42,471,539),598=>array(30,-218,592,729),599=>array(30,-23,586,732),600=>array(30,-23,503,539),601=>array(30,-23,503,539),602=>array(30,-23,764,570),603=>array(30,-23,455,539),604=>array(30,-23,455,539),605=>array(30,-23,716,570),606=>array(30,-23,476,539),607=>array(20,-218,268,524),608=>array(30,-218,577,650),609=>array(30,-218,542,539),610=>array(30,-23,522,539),611=>array(10,-230,473,524),612=>array(10,-24,542,542),613=>array(60,-205,476,524),614=>array(60,0,476,732),615=>array(60,-218,476,732),616=>array(15,0,253,729),617=>array(66,-23,235,524),618=>array(20,0,258,524),619=>array(20,0,453,729),620=>array(20,0,407,729),621=>array(68,-218,240,729),622=>array(60,-143,578,729),623=>array(60,-15,752,524),624=>array(60,-200,752,524),625=>array(60,-218,752,539),626=>array(10,-218,515,539),627=>array(60,-218,566,539),628=>array(60,0,487,524),629=>array(30,-23,504,539),630=>array(30,-23,734,539),631=>array(30,-9,698,542),632=>array(24,-200,664,712),633=>array(20,-15,272,524),634=>array(20,-15,272,729),635=>array(20,-218,360,524),636=>array(60,-200,312,539),637=>array(60,-218,312,539),638=>array(60,0,348,539),639=>array(20,-200,308,539),640=>array(60,0,519,524),641=>array(64,0,523,524),642=>array(34,-216,459,539),643=>array(20,-218,279,732),644=>array(20,-218,278,732),645=>array(30,-218,289,539),646=>array(15,-218,450,732),647=>array(20,1,260,692),648=>array(20,-218,260,668),649=>array(14,-23,582,524),650=>array(30,-23,578,544),651=>array(60,-23,490,524),652=>array(10,0,486,524),653=>array(10,0,712,524),654=>array(10,0,468,742),655=>array(10,0,496,524),656=>array(30,-217,544,523),657=>array(30,-96,478,524),658=>array(20,-143,494,524),659=>array(30,-138,510,524),660=>array(30,0,468,709),661=>array(30,0,468,709),662=>array(30,0,468,709),663=>array(40,-213,669,741),664=>array(40,-23,744,741),665=>array(60,0,458,524),666=>array(30,-23,476,539),667=>array(30,-23,602,544),668=>array(60,0,478,524),669=>array(14,-218,449,729),670=>array(10,-201,454,528),671=>array(60,0,370,524),672=>array(30,-218,586,650),673=>array(30,0,468,709),674=>array(30,0,468,709),675=>array(30,-23,901,729),676=>array(30,-143,930,729),677=>array(30,-96,925,729),678=>array(20,-23,675,668),679=>array(20,-218,504,732),680=>array(20,-115,750,668),681=>array(20,-199,738,732),682=>array(60,-23,626,729),683=>array(60,0,549,729),684=>array(48,-1,505,730),685=>array(30,119,456,616),686=>array(10,-198,514,732),687=>array(10,-218,601,732),688=>array(26,389,297,864),689=>array(26,390,297,866),690=>array(24,264,136,880),691=>array(32,389,197,740),692=>array(35,380,200,731),693=>array(26,248,248,730),694=>array(42,390,342,732),695=>array(24,390,481,732),696=>array(10,247,309,731),697=>array(49,438,226,716),698=>array(49,438,434,716),699=>array(85,503,190,754),700=>array(80,457,185,708),701=>array(85,457,190,708),702=>array(89,579,177,754),703=>array(79,579,167,754),704=>array(24,400,309,765),705=>array(24,400,309,765),706=>array(28,545,304,750),707=>array(28,545,304,750),708=>array(51,574,282,750),709=>array(51,574,282,751),710=>array(20,591,307,741),711=>array(19,591,306,741),712=>array(89,588,161,785),713=>array(28,631,302,701),714=>array(92,593,301,741),715=>array(22,592,231,740),716=>array(89,-259,161,-62),717=>array(29,-140,303,-70),718=>array(83,-201,292,-53),719=>array(35,-200,244,-52),720=>array(103,0,229,546),721=>array(103,432,229,546),722=>array(92,-1,180,174),723=>array(83,2,171,177),724=>array(11,149,322,402),725=>array(11,149,322,402),726=>array(11,110,322,422),727=>array(11,231,322,301),728=>array(15,597,316,732),729=>array(115,612,219,716),730=>array(61,561,273,772),731=>array(57,-205,265,0),732=>array(5,613,319,717),733=>array(0,590,333,740),734=>array(0,234,321,570),735=>array(19,597,314,794),736=>array(11,238,312,730),737=>array(53,389,109,864),738=>array(27,383,305,750),739=>array(13,390,310,732),740=>array(13,390,299,851),741=>array(40,0,454,800),742=>array(40,0,454,800),743=>array(40,0,454,800),744=>array(40,0,454,800),745=>array(40,0,454,800),746=>array(72,-1,479,606),747=>array(72,0,479,614),748=>array(23,-200,310,-50),749=>array(28,593,302,800),750=>array(80,497,333,729),751=>array(51,-201,282,-25),752=>array(46,-201,277,-25),753=>array(26,-221,302,-16),754=>array(27,-220,303,-15),755=>array(58,-258,270,-47),756=>array(22,366,231,514),757=>array(0,366,333,516),758=>array(0,368,333,518),759=>array(9,-157,323,-53),760=>array(80,65,184,589),761=>array(24,512,176,749),762=>array(26,512,178,749),763=>array(24,-73,176,164),764=>array(24,-72,176,165),765=>array(11,-200,322,-28),766=>array(11,-200,322,-28),767=>array(0,-220,333,-19),768=>array(-311,592,-102,740),769=>array(-241,592,-32,740),770=>array(-313,591,-26,741),771=>array(-328,613,-14,717),772=>array(-305,631,-31,701),773=>array(-451,629,115,701),774=>array(-318,597,-17,732),775=>array(-218,612,-114,716),776=>array(-308,612,-25,716),777=>array(-284,564,-131,757),778=>array(-272,561,-60,772),779=>array(-312,591,21,741),780=>array(-314,591,-27,741),781=>array(-207,588,-135,785),782=>array(-276,588,-59,785),783=>array(-414,590,-81,740),784=>array(-318,597,-17,815),785=>array(-318,597,-17,732),786=>array(-215,583,-127,746),787=>array(-206,577,-118,740),788=>array(-212,577,-124,740),789=>array(0,578,88,741),790=>array(-311,-200,-102,-52),791=>array(-258,-200,-49,-52),792=>array(-280,-289,-75,-51),793=>array(-255,-288,-50,-50),794=>array(-203,427,71,701),795=>array(-137,440,67,651),796=>array(-224,-218,-136,-43),797=>array(-284,-200,-46,-45),798=>array(-284,-200,-46,-45),799=>array(-284,-288,-46,-50),800=>array(-424,-156,-113,-86),801=>array(-171,-218,0,45),802=>array(-83,-218,88,45),803=>array(-270,-165,-166,-61),804=>array(-365,-162,-82,-58),805=>array(-337,-255,-125,-44),806=>array(-269,-300,-169,-76),807=>array(-368,-214,-120,0),808=>array(-276,-205,-68,0),809=>array(-259,-243,-187,-46),810=>array(-305,-197,-31,-60),811=>array(-320,-172,-14,-50),812=>array(-314,-200,-27,-50),813=>array(-314,-200,-27,-50),814=>array(-318,-200,-17,-65),815=>array(-318,-200,-17,-65),816=>array(-387,-187,-73,-83),817=>array(-368,-153,-94,-83),818=>array(-601,-176,-1,-126),819=>array(-601,-278,-1,-126),820=>array(-450,208,-136,312),821=>array(-411,232,-137,302),822=>array(-711,222,-111,272),823=>array(-701,3,-13,616),824=>array(-701,-61,-13,749),825=>array(-264,-253,-176,-78),826=>array(-362,-176,-88,-39),827=>array(-364,-300,-103,-39),828=>array(-382,-174,-76,-59),829=>array(-302,563,-45,756),830=>array(-223,582,-119,850),831=>array(-600,589,0,741),832=>array(-311,593,-102,741),833=>array(-241,592,-32,740),834=>array(-344,604,-30,708),835=>array(-206,577,-118,740),836=>array(-355,600,-28,758),837=>array(-321,-170,-165,-10),838=>array(-305,593,-31,730),839=>array(-372,-209,-98,-39),840=>array(-328,-239,-115,-42),841=>array(-270,-237,-126,-93),842=>array(-369,595,-55,786),843=>array(-408,559,-94,900),844=>array(-367,573,-53,812),845=>array(-544,-243,-44,-45),846=>array(-364,-300,-167,-55),848=>array(-326,545,-50,750),849=>array(-198,589,-110,764),850=>array(-351,563,-50,800),851=>array(-432,-230,-175,-37),852=>array(-406,-221,-130,-16),853=>array(-389,-220,-113,-15),854=>array(-493,-218,-29,-41),855=>array(-197,573,-109,748),856=>array(-323,636,-219,740),857=>array(-403,-284,-174,-68),858=>array(-516,-228,-92,-48),859=>array(-337,546,-103,800),860=>array(-333,-199,334,-35),861=>array(-329,613,338,777),862=>array(-325,611,325,676),863=>array(-325,-147,325,-82),864=>array(-344,569,332,739),865=>array(-333,632,334,796),866=>array(-301,-261,299,-30),867=>array(-349,569,-161,784),868=>array(-367,570,-186,784),869=>array(-285,575,-253,853),870=>array(-368,570,-187,784),871=>array(-341,570,-182,779),872=>array(-333,571,-162,785),873=>array(-348,570,-168,856),874=>array(-331,569,-172,848),875=>array(-407,572,-143,777),876=>array(-291,572,-194,777),877=>array(-306,570,-214,833),878=>array(-365,570,-183,770),879=>array(-358,570,-184,770),884=>array(49,438,226,716),885=>array(22,-194,139,6),890=>array(127,-200,283,-40),891=>array(34,-12,408,530),892=>array(30,-12,404,530),893=>array(34,-12,408,530),894=>array(80,-147,185,524),900=>array(115,592,324,740),901=>array(6,620,333,778),902=>array(5,0,651,741),903=>array(86,420,190,524),904=>array(0,0,755,740),905=>array(0,0,794,740),906=>array(0,0,329,740),908=>array(0,-23,826,741),910=>array(0,6,878,741),911=>array(0,0,757,740),912=>array(-23,-8,304,765),913=>array(15,0,651,729),914=>array(80,0,624,729),915=>array(80,0,564,729),916=>array(14,0,684,729),917=>array(80,0,603,729),918=>array(30,0,585,729),919=>array(80,0,641,729),920=>array(40,-23,744,741),921=>array(100,0,194,729),922=>array(80,0,659,729),923=>array(15,0,651,729),924=>array(80,0,766,729),925=>array(80,0,650,729),926=>array(40,0,586,729),927=>array(40,-23,744,741),928=>array(80,0,640,729),929=>array(80,0,606,729),931=>array(40,0,606,729),932=>array(30,3,602,732),933=>array(15,6,663,735),934=>array(40,0,699,729),935=>array(15,0,642,729),936=>array(60,0,702,729),937=>array(40,0,717,733),938=>array(-2,0,281,900),939=>array(15,6,663,900),940=>array(30,-13,565,740),941=>array(30,-10,467,740),942=>array(15,-182,489,746),943=>array(60,-8,299,744),944=>array(60,-14,498,765),945=>array(30,-13,565,531),946=>array(60,-198,514,732),947=>array(10,-198,508,536),948=>array(30,-16,522,729),949=>array(30,-10,467,532),950=>array(30,-194,432,718),951=>array(15,-182,489,531),952=>array(30,-12,475,730),953=>array(60,-8,274,524),954=>array(60,0,490,524),955=>array(10,-12,536,730),956=>array(60,-200,480,523),957=>array(10,0,486,524),958=>array(30,-194,455,718),959=>array(30,-10,514,532),960=>array(20,-4,584,524),961=>array(60,-200,544,532),962=>array(30,-182,509,536),963=>array(30,-12,586,532),964=>array(20,-12,472,524),965=>array(60,-14,498,524),966=>array(30,-200,681,524),967=>array(10,-212,569,538),968=>array(60,-200,638,524),969=>array(30,-9,698,526),970=>array(-38,-8,274,703),971=>array(60,-14,498,703),972=>array(30,-10,514,744),973=>array(60,-14,498,744),974=>array(30,-9,698,744),977=>array(30,-12,533,730),978=>array(20,0,681,741),979=>array(0,0,874,741),980=>array(20,0,681,900),981=>array(30,-200,670,712),982=>array(30,-9,698,534),983=>array(10,-216,546,524),1008=>array(10,-17,570,539),1009=>array(60,-186,544,532),1010=>array(30,-12,404,530),1011=>array(0,-218,171,729),1012=>array(40,-23,744,741),1013=>array(30,-12,258,530),1014=>array(50,-12,278,530),1017=>array(40,-23,589,741),1021=>array(30,-23,579,741),1022=>array(40,-23,589,741),1023=>array(30,-23,579,741),1024=>array(80,0,603,900),1025=>array(80,0,603,900),1026=>array(30,-148,720,729),1027=>array(80,0,569,900),1028=>array(40,-23,669,741),1029=>array(48,-23,621,741),1030=>array(100,0,194,729),1031=>array(7,0,290,900),1032=>array(35,-23,444,729),1033=>array(30,0,969,729),1034=>array(80,0,969,729),1035=>array(30,0,720,729),1036=>array(80,0,622,900),1037=>array(80,0,650,900),1038=>array(15,0,608,900),1039=>array(80,-135,642,729),1040=>array(15,0,651,729),1041=>array(80,0,624,729),1042=>array(80,0,624,729),1043=>array(80,0,569,729),1044=>array(34,-135,778,729),1045=>array(80,0,603,729),1046=>array(15,0,900,729),1047=>array(40,-23,613,741),1048=>array(80,0,650,729),1049=>array(80,0,650,900),1050=>array(80,0,622,729),1051=>array(30,-10,591,729),1052=>array(80,0,766,729),1053=>array(80,0,641,729),1054=>array(40,-23,744,741),1055=>array(80,0,641,729),1056=>array(80,0,606,729),1057=>array(40,-23,669,741),1058=>array(30,0,602,729),1059=>array(15,0,608,729),1060=>array(40,0,805,729),1061=>array(15,0,642,729),1062=>array(80,-135,708,729),1063=>array(50,0,540,729),1064=>array(80,0,750,729),1065=>array(80,-135,817,729),1066=>array(30,0,805,729),1067=>array(80,0,794,729),1068=>array(80,0,624,729),1069=>array(40,-23,669,741),1070=>array(80,-23,955,741),1071=>array(15,0,606,729),1072=>array(30,-23,523,539),1073=>array(30,-23,504,775),1074=>array(60,0,458,524),1075=>array(60,0,370,524),1076=>array(20,-120,562,524),1077=>array(30,-23,503,539),1078=>array(10,0,755,524),1079=>array(30,-23,455,539),1080=>array(60,0,487,524),1081=>array(60,0,487,699),1082=>array(60,0,474,524),1083=>array(20,-10,437,524),1084=>array(60,0,538,524),1085=>array(60,0,478,524),1086=>array(30,-23,504,539),1087=>array(60,0,477,524),1088=>array(60,-218,529,539),1089=>array(30,-23,476,539),1090=>array(20,0,392,524),1091=>array(10,-218,468,524),1092=>array(30,-218,819,674),1093=>array(10,0,466,524),1094=>array(60,-120,538,524),1095=>array(50,0,430,524),1096=>array(60,0,612,524),1097=>array(60,-120,672,524),1098=>array(20,0,616,524),1099=>array(60,0,610,524),1100=>array(60,0,473,524),1101=>array(30,-23,476,539),1102=>array(60,-23,711,539),1103=>array(10,0,469,524),1104=>array(30,-23,503,740),1105=>array(30,-23,503,717),1106=>array(18,-163,517,729),1107=>array(60,0,370,740),1108=>array(30,-23,476,539),1109=>array(36,-23,461,539),1110=>array(70,0,154,729),1111=>array(-10,0,273,709),1112=>array(0,-218,171,729),1113=>array(20,0,766,524),1114=>array(60,0,807,524),1115=>array(20,0,519,729),1116=>array(60,0,474,740),1117=>array(60,0,487,740),1118=>array(10,-218,468,699),1119=>array(60,-120,478,524),1120=>array(15,0,921,729),1121=>array(10,0,670,524),1122=>array(30,0,775,729),1123=>array(20,0,606,648),1124=>array(100,-23,907,741),1125=>array(71,-23,672,539),1126=>array(15,0,770,729),1127=>array(10,0,547,524),1128=>array(100,0,1010,729),1129=>array(71,0,737,524),1130=>array(15,0,900,729),1131=>array(10,0,755,524),1132=>array(100,0,1110,729),1133=>array(71,0,925,524),1134=>array(34,-192,613,807),1135=>array(43,-186,455,605),1136=>array(60,0,702,729),1137=>array(60,-200,638,524),1138=>array(40,-23,744,741),1139=>array(30,-23,504,539),1140=>array(15,0,742,729),1141=>array(10,0,550,524),1142=>array(15,0,742,900),1143=>array(10,0,550,729),1144=>array(39,-218,1160,741),1145=>array(30,-218,934,542),1146=>array(40,-23,824,741),1147=>array(30,-23,564,540),1148=>array(15,0,921,980),1149=>array(10,0,681,800),1150=>array(15,0,921,900),1151=>array(10,0,670,729),1154=>array(20,-220,448,529),1155=>array(-380,611,-20,799),1156=>array(-258,597,43,732),1157=>array(-249,608,-86,696),1158=>array(-244,614,-80,703),1159=>array(-553,579,0,745),1160=>array(-752,-122,269,857),1161=>array(-771,-237,341,875),1162=>array(80,-135,717,900),1163=>array(60,-120,547,699),1164=>array(20,0,653,729),1165=>array(10,0,490,524),1166=>array(80,0,606,729),1167=>array(60,-218,530,539),1168=>array(80,0,569,825),1169=>array(60,0,355,629),1170=>array(20,0,584,729),1171=>array(20,0,392,524),1172=>array(80,-174,569,729),1173=>array(60,-143,417,524),1174=>array(15,-135,900,729),1175=>array(10,-120,815,524),1176=>array(40,-205,613,741),1177=>array(30,-205,455,539),1178=>array(80,-135,622,729),1179=>array(60,-120,474,524),1180=>array(80,0,665,729),1181=>array(60,0,504,524),1182=>array(10,0,674,729),1183=>array(10,0,514,524),1184=>array(20,0,830,729),1185=>array(20,0,648,524),1186=>array(80,-135,708,729),1187=>array(60,-120,538,524),1188=>array(80,0,965,729),1189=>array(60,0,689,524),1190=>array(80,-174,998,729),1191=>array(60,-143,750,524),1192=>array(40,-23,788,741),1193=>array(30,-23,616,539),1194=>array(40,-205,669,741),1195=>array(30,-205,476,539),1196=>array(30,-135,602,729),1197=>array(20,-120,392,524),1198=>array(15,0,663,729),1199=>array(10,-200,578,524),1200=>array(15,0,663,729),1201=>array(10,-200,578,524),1202=>array(15,-135,642,729),1203=>array(10,-120,466,524),1204=>array(30,-135,913,729),1205=>array(20,-120,652,524),1206=>array(50,-135,607,729),1207=>array(40,-120,481,524),1208=>array(60,0,550,729),1209=>array(40,0,420,524),1210=>array(80,0,570,729),1211=>array(60,0,440,524),1212=>array(40,-23,875,757),1213=>array(30,-23,661,539),1214=>array(40,-197,875,757),1215=>array(30,-197,661,539),1216=>array(80,0,174,729),1217=>array(15,0,900,900),1218=>array(10,0,755,698),1219=>array(80,-174,656,729),1220=>array(60,-143,472,524),1221=>array(30,-135,662,729),1222=>array(20,-120,498,524),1223=>array(80,-174,641,729),1224=>array(60,-143,478,524),1225=>array(80,-135,712,729),1226=>array(60,-120,539,524),1227=>array(60,-135,550,729),1228=>array(40,-120,420,524),1229=>array(80,-135,837,729),1230=>array(60,-120,599,524),1231=>array(80,0,174,729),1232=>array(15,0,651,900),1233=>array(30,-23,523,734),1234=>array(15,0,651,900),1235=>array(30,-23,523,703),1236=>array(15,0,954,729),1237=>array(30,-23,841,539),1238=>array(80,0,603,900),1239=>array(30,-23,503,734),1240=>array(40,-23,670,741),1241=>array(40,-23,513,539),1242=>array(40,-23,670,900),1243=>array(40,-23,513,703),1244=>array(15,0,900,900),1245=>array(10,0,755,703),1246=>array(40,-23,613,900),1247=>array(30,-23,455,703),1248=>array(40,-23,589,729),1249=>array(30,-143,504,524),1250=>array(80,0,650,870),1251=>array(60,0,487,681),1252=>array(80,0,650,900),1253=>array(60,0,487,703),1254=>array(40,-23,744,900),1255=>array(30,-23,504,703),1256=>array(40,-23,744,741),1257=>array(30,-23,504,539),1258=>array(40,-23,744,900),1259=>array(30,-23,504,703),1260=>array(40,-23,669,900),1261=>array(30,-23,476,703),1262=>array(15,0,608,870),1263=>array(10,-218,468,681),1264=>array(15,0,608,900),1265=>array(10,-218,468,703),1266=>array(15,0,608,900),1267=>array(10,-218,468,749),1268=>array(50,0,540,900),1269=>array(50,0,430,703),1270=>array(80,-135,569,729),1271=>array(60,-120,370,524),1272=>array(80,0,794,900),1273=>array(60,0,610,703),1274=>array(20,-218,584,729),1275=>array(20,-218,392,524),1276=>array(15,-174,642,729),1277=>array(10,-143,466,524),1278=>array(15,0,642,729),1279=>array(10,0,466,524),1296=>array(40,-23,613,741),1297=>array(30,-23,455,539),1298=>array(30,-174,591,729),1299=>array(20,-143,437,524),1306=>array(40,-59,744,741),1307=>array(30,-218,499,539),1308=>array(15,0,922,729),1309=>array(9,0,711,524),1310=>array(80,0,622,729),1311=>array(60,0,474,524),1316=>array(80,-135,707,729),1317=>array(60,-135,544,524),1318=>array(50,-135,607,729),1319=>array(50,-135,497,524),1329=>array(70,-41,720,716),1330=>array(70,0,633,726),1331=>array(40,-1,700,726),1332=>array(60,1,705,729),1333=>array(70,-10,633,733),1334=>array(50,0,731,735),1335=>array(70,0,416,721),1336=>array(70,0,633,729),1337=>array(70,-2,790,728),1338=>array(65,-10,636,718),1339=>array(70,0,632,732),1340=>array(70,0,350,716),1341=>array(70,-12,787,723),1342=>array(35,-4,768,762),1343=>array(70,1,633,733),1344=>array(20,-74,564,725),1345=>array(50,-42,591,728),1346=>array(65,0,636,728),1347=>array(40,0,618,724),1348=>array(60,-10,729,729),1349=>array(45,-12,550,728),1350=>array(10,-9,727,729),1351=>array(40,-12,556,739),1352=>array(70,1,633,729),1353=>array(66,-14,583,728),1354=>array(65,1,628,729),1355=>array(45,0,714,735),1356=>array(70,1,708,729),1357=>array(70,-12,633,716),1358=>array(65,1,718,729),1359=>array(45,-12,615,728),1360=>array(70,1,633,729),1361=>array(60,-12,569,728),1362=>array(70,0,345,723),1363=>array(45,1,743,725),1364=>array(30,0,592,728),1365=>array(45,-12,730,729),1366=>array(40,-8,674,725),1369=>array(79,579,167,754),1370=>array(53,489,155,723),1371=>array(30,588,173,718),1372=>array(27,577,306,730),1373=>array(22,592,231,740),1374=>array(13,588,305,793),1375=>array(22,573,307,708),1377=>array(65,-10,768,524),1378=>array(70,-200,491,535),1379=>array(35,-200,561,535),1380=>array(65,-200,559,534),1381=>array(65,-11,490,721),1382=>array(35,-200,571,537),1383=>array(70,-121,333,721),1384=>array(65,-200,486,529),1385=>array(70,-200,554,537),1386=>array(35,-3,569,734),1387=>array(70,-200,492,716),1388=>array(70,-200,256,524),1389=>array(70,-200,730,713),1390=>array(35,-8,515,748),1391=>array(70,-200,493,721),1392=>array(70,0,492,716),1393=>array(35,-14,467,736),1394=>array(65,-200,558,530),1395=>array(44,0,507,731),1396=>array(65,-10,461,744),1397=>array(-20,-200,179,524),1398=>array(70,-10,462,745),1399=>array(35,-195,378,529),1400=>array(65,-1,486,535),1401=>array(35,-199,357,531),1402=>array(65,-200,768,524),1403=>array(38,-201,463,532),1404=>array(65,0,488,535),1405=>array(65,-12,485,523),1406=>array(65,-200,574,716),1407=>array(65,-13,824,535),1408=>array(65,-200,486,535),1409=>array(35,-200,492,535),1410=>array(70,0,281,524),1411=>array(65,-200,824,723),1412=>array(0,-200,542,537),1413=>array(35,-12,521,530),1414=>array(42,-200,623,725),1415=>array(70,-8,544,723),1417=>array(90,0,190,519),1418=>array(12,166,294,263),1423=>array(60,1,705,729),1456=>array(265,-256,336,-60),1457=>array(112,-256,468,-60),1458=>array(120,-256,463,-60),1459=>array(128,-249,466,-60),1460=>array(265,-131,336,-60),1461=>array(200,-131,401,-60),1462=>array(184,-256,383,-60),1463=>array(187,-131,415,-60),1464=>array(190,-248,418,-60),1465=>array(264,660,335,731),1466=>array(8,658,79,729),1467=>array(162,-273,432,-60),1468=>array(224,270,295,341),1469=>array(229,-248,300,-60),1470=>array(38,524,393,600),1471=>array(101,660,341,731),1472=>array(62,-100,149,700),1473=>array(639,640,710,711),1474=>array(70,640,141,711),1475=>array(80,0,184,524),1476=>array(394,640,465,711),1477=>array(255,-131,326,-60),1478=>array(51,0,326,600),1479=>array(190,-248,418,-60),1488=>array(58,0,582,600),1489=>array(58,0,566,600),1490=>array(30,0,433,600),1491=>array(38,0,543,600),1492=>array(63,0,570,600),1493=>array(62,0,149,600),1494=>array(39,0,296,600),1495=>array(63,0,571,600),1496=>array(61,0,570,600),1497=>array(58,286,145,600),1498=>array(38,-200,474,600),1499=>array(57,0,516,600),1500=>array(37,0,545,749),1501=>array(63,0,571,600),1502=>array(48,0,570,600),1503=>array(62,-200,149,600),1504=>array(51,0,326,600),1505=>array(61,0,569,600),1506=>array(36,-55,531,600),1507=>array(57,-200,523,600),1508=>array(63,0,533,600),1509=>array(13,-200,485,600),1510=>array(51,0,533,600),1511=>array(62,-200,550,600),1512=>array(37,0,495,600),1513=>array(60,0,720,600),1514=>array(35,0,635,600),1520=>array(62,0,362,600),1521=>array(60,0,351,600),1522=>array(56,286,343,600),1523=>array(44,464,137,709),1524=>array(55,464,308,709),1792=>array(56,2,567,504),1793=>array(52,99,163,210),1794=>array(50,-112,161,-1),1795=>array(51,100,162,452),1796=>array(44,-240,156,112),1797=>array(106,1,394,113),1798=>array(106,-110,394,113),1799=>array(106,-109,394,112),1800=>array(84,97,309,450),1801=>array(87,-241,313,112),1802=>array(26,3,548,712),1803=>array(26,245,548,524),1804=>array(136,177,480,621),1805=>array(26,228,548,722),1808=>array(35,-137,415,634),1809=>array(57,372,386,818),1810=>array(-72,0,538,427),1811=>array(-72,-231,609,541),1812=>array(-72,-231,609,541),1813=>array(107,-143,473,429),1814=>array(107,0,473,429),1815=>array(109,-69,645,429),1816=>array(100,0,538,427),1817=>array(177,-170,347,371),1818=>array(-72,0,591,290),1819=>array(-72,-161,682,540),1820=>array(-72,-161,682,540),1821=>array(-72,0,448,273),1822=>array(-78,-173,757,768),1823=>array(97,-216,549,475),1824=>array(-72,0,624,664),1825=>array(107,-138,645,427),1826=>array(107,-300,624,259),1827=>array(-72,-2,689,424),1828=>array(167,-206,689,424),1829=>array(-72,0,676,540),1830=>array(-72,0,540,576),1831=>array(-72,0,540,576),1832=>array(127,-300,642,272),1833=>array(-72,0,550,427),1834=>array(107,0,473,608),1835=>array(-72,0,645,427),1836=>array(99,-10,619,491),1837=>array(-72,0,538,628),1838=>array(-72,-231,609,558),1839=>array(107,-200,473,429),1840=>array(206,596,396,786),1841=>array(256,-300,445,-110),1842=>array(300,-265,335,745),1843=>array(245,554,480,776),1844=>array(205,-260,440,-38),1845=>array(227,565,504,768),1846=>array(245,554,480,776),1847=>array(205,-260,440,-38),1848=>array(220,-225,405,-75),1849=>array(125,-266,410,-64),1850=>array(169,588,347,714),1851=>array(288,-188,466,-62),1852=>array(263,-177,374,-66),1853=>array(171,566,379,783),1854=>array(253,-255,461,-37),1855=>array(263,618,374,729),1856=>array(271,-154,369,-61),1857=>array(263,618,374,729),1858=>array(263,-177,374,-66),1859=>array(265,567,376,848),1860=>array(263,-300,375,-39),1861=>array(167,567,474,818),1862=>array(172,-300,469,-54),1863=>array(170,640,472,780),1864=>array(168,-184,474,-30),1865=>array(167,567,468,801),1866=>array(213,598,421,795),1869=>array(132,-24,723,544),1870=>array(-72,0,624,707),1871=>array(-72,0,624,664),2304=>array(-303,656,71,900),2305=>array(-297,656,77,900),2306=>array(-181,696,-33,844),2307=>array(76,98,224,525),2308=>array(30,0,727,860),2309=>array(30,0,727,613),2310=>array(4,0,898,613),2311=>array(-10,-151,474,613),2312=>array(-10,-151,474,900),2313=>array(-10,-6,592,613),2314=>array(-10,-6,814,613),2315=>array(-10,-11,931,613),2316=>array(-10,-119,651,613),2317=>array(-10,-133,443,831),2318=>array(-10,-133,443,860),2319=>array(-10,-133,443,613),2320=>array(-10,-133,443,900),2321=>array(4,0,898,819),2322=>array(4,0,898,860),2323=>array(4,0,898,900),2324=>array(4,0,898,900),2325=>array(-10,0,759,613),2326=>array(-10,0,790,613),2327=>array(-10,0,532,613),2328=>array(-10,0,600,613),2329=>array(-10,-6,690,613),2330=>array(-10,0,630,613),2331=>array(-10,-8,654,613),2332=>array(-10,0,713,613),2333=>array(-10,-151,702,613),2334=>array(-10,0,690,613),2335=>array(-10,-6,578,613),2336=>array(-10,6,541,613),2337=>array(-10,-6,621,613),2338=>array(-10,-6,548,613),2339=>array(-10,0,618,613),2340=>array(-10,-1,574,613),2341=>array(42,0,670,613),2342=>array(-10,-39,510,613),2343=>array(41,0,603,613),2344=>array(-10,0,578,613),2345=>array(-10,-53,578,613),2346=>array(-10,0,489,613),2347=>array(-10,0,743,613),2348=>array(-10,0,502,613),2349=>array(6,0,588,613),2350=>array(-10,0,528,613),2351=>array(-10,0,566,613),2352=>array(-10,-13,445,613),2353=>array(-10,-80,445,613),2354=>array(-10,-11,666,613),2355=>array(-10,58,671,613),2356=>array(-10,-109,671,613),2357=>array(-10,0,502,613),2358=>array(-10,-16,656,613),2359=>array(-10,0,489,613),2360=>array(-10,-13,677,613),2361=>array(-10,-70,496,613),2362=>array(-121,614,-53,800),2363=>array(-10,0,236,800),2364=>array(-384,-107,-236,41),2365=>array(23,-15,440,587),2366=>array(-10,0,236,613),2367=>array(-10,0,648,869),2368=>array(-243,1,236,855),2369=>array(-447,-266,13,-14),2370=>array(-317,-266,143,-14),2371=>array(-304,-268,-14,-14),2372=>array(-304,-300,33,122),2373=>array(-300,656,74,827),2374=>array(-451,614,-81,860),2375=>array(-388,613,-76,900),2376=>array(-416,613,-72,900),2377=>array(-73,0,301,827),2378=>array(-223,0,236,860),2379=>array(-160,0,236,899),2380=>array(-192,0,236,900),2381=>array(-162,-230,57,-25),2382=>array(0,1,159,613),2383=>array(-274,0,236,860),2384=>array(21,-6,824,783),2385=>array(-121,614,-53,900),2386=>array(-544,-257,6,-206),2387=>array(-468,736,-206,900),2388=>array(-206,736,56,900),2389=>array(-300,618,74,900),2390=>array(-440,-164,0,-37),2391=>array(-440,-300,0,-37),2392=>array(-10,-107,759,613),2393=>array(-10,-180,790,613),2394=>array(-10,0,532,613),2395=>array(-10,-101,713,613),2396=>array(-10,-180,621,613),2397=>array(-10,-180,548,613),2398=>array(-10,-48,743,613),2399=>array(-10,-60,566,613),2400=>array(-10,-188,910,613),2401=>array(-10,-291,674,613),2402=>array(-416,-300,40,113),2403=>array(-417,-300,60,256),2404=>array(371,-96,438,640),2405=>array(238,-82,518,654),2406=>array(90,93,484,498),2407=>array(113,0,447,613),2408=>array(88,-68,498,613),2409=>array(100,-129,486,613),2410=>array(78,4,510,613),2411=>array(102,0,535,614),2412=>array(102,-104,484,613),2413=>array(34,6,510,604),2414=>array(130,6,458,611),2415=>array(129,-119,458,613),2416=>array(91,182,303,392),2417=>array(129,717,258,837),2418=>array(30,0,778,827),2419=>array(30,0,727,800),2420=>array(4,0,898,800),2421=>array(4,0,898,860),2422=>array(30,-164,727,613),2423=>array(30,-300,727,613),2425=>array(-10,-154,713,613),2426=>array(-10,0,566,613),2427=>array(-10,-20,578,613),2428=>array(-10,-20,713,613),2429=>array(88,1,498,613),2430=>array(-10,-75,621,613),2431=>array(-10,-20,502,613),2433=>array(-313,617,-22,797),2434=>array(20,43,286,547),2435=>array(34,49,229,507),2437=>array(1,0,656,558),2438=>array(1,0,829,635),2439=>array(-14,-50,507,790),2440=>array(1,-10,564,772),2441=>array(0,62,539,790),2442=>array(0,64,559,794),2443=>array(18,0,600,651),2444=>array(116,53,533,633),2447=>array(35,0,501,571),2448=>array(35,0,588,857),2451=>array(23,62,504,538),2452=>array(23,62,593,861),2453=>array(1,0,569,558),2454=>array(28,0,467,644),2455=>array(43,3,480,635),2456=>array(1,0,437,558),2457=>array(9,3,447,525),2458=>array(0,2,407,558),2459=>array(0,-75,509,558),2460=>array(0,-3,601,558),2461=>array(1,1,563,646),2462=>array(26,0,747,570),2463=>array(-47,70,401,807),2464=>array(0,3,404,852),2465=>array(0,60,540,558),2466=>array(0,3,408,558),2467=>array(63,0,460,657),2468=>array(-33,38,597,558),2469=>array(15,0,490,646),2470=>array(-23,-2,435,558),2471=>array(45,0,461,565),2472=>array(0,-2,445,558),2474=>array(9,0,499,627),2475=>array(1,0,595,558),2476=>array(0,0,396,558),2477=>array(0,71,565,558),2478=>array(1,0,458,558),2479=>array(0,0,433,558),2480=>array(0,0,396,558),2482=>array(1,0,508,558),2486=>array(0,0,518,645),2487=>array(0,0,445,558),2488=>array(0,0,508,558),2489=>array(1,-53,497,558),2492=>array(-313,-135,-201,-23),2493=>array(0,-53,487,558),2494=>array(-79,0,193,635),2495=>array(0,0,541,789),2496=>array(-393,0,180,809),2497=>array(-251,-214,105,76),2498=>array(-192,-274,154,36),2499=>array(-354,-293,-83,41),2500=>array(-289,-300,47,131),2503=>array(1,0,303,558),2504=>array(-58,0,332,787),2507=>array(-458,0,418,635),2508=>array(-438,0,419,820),2509=>array(-209,-166,-13,-3),2510=>array(11,3,401,561),2519=>array(-276,2,219,820),2524=>array(0,-112,540,558),2525=>array(0,-145,408,558),2527=>array(0,0,433,558),2528=>array(19,-253,594,651),2529=>array(116,-269,640,633),2530=>array(-383,-300,-89,84),2531=>array(-401,-300,151,186),2534=>array(65,65,419,430),2535=>array(77,2,364,556),2536=>array(49,-59,482,547),2537=>array(17,44,500,514),2538=>array(57,23,394,579),2539=>array(49,5,439,549),2540=>array(8,26,467,535),2541=>array(96,30,473,540),2542=>array(36,31,522,542),2543=>array(28,30,445,574),2544=>array(-25,0,414,558),2545=>array(-25,0,414,558),2546=>array(27,98,471,609),2547=>array(-5,73,358,548),2548=>array(26,98,470,609),2549=>array(40,75,550,548),2550=>array(13,29,543,572),2551=>array(23,47,133,551),2552=>array(17,35,342,558),2553=>array(43,146,391,489),2554=>array(3,372,524,729),2555=>array(49,-178,344,298),2561=>array(-324,657,0,900),2562=>array(-137,719,0,856),2563=>array(48,39,296,621),2565=>array(-7,0,872,641),2566=>array(-7,0,1104,641),2567=>array(-32,0,884,900),2568=>array(-10,0,945,900),2569=>array(-7,-154,739,897),2570=>array(-7,-271,739,897),2575=>array(-10,0,679,929),2576=>array(-7,0,872,974),2579=>array(-7,0,735,949),2580=>array(-7,0,872,981),2581=>array(-8,0,697,641),2582=>array(-13,0,648,641),2583=>array(-7,0,714,641),2584=>array(-7,0,764,641),2585=>array(-9,0,667,641),2586=>array(-6,0,700,641),2587=>array(-8,0,672,641),2588=>array(-10,0,669,641),2589=>array(-7,-2,642,641),2590=>array(-6,-3,655,641),2591=>array(-7,-3,659,641),2592=>array(-10,-2,673,641),2593=>array(-8,0,669,641),2594=>array(-9,-6,667,641),2595=>array(-7,0,667,641),2596=>array(-6,3,657,641),2597=>array(-6,0,650,641),2598=>array(-8,0,677,641),2599=>array(-10,0,648,641),2600=>array(-12,-2,643,641),2602=>array(-9,0,666,641),2603=>array(-8,0,669,641),2604=>array(-9,0,637,641),2605=>array(-9,0,634,641),2606=>array(-7,0,673,641),2607=>array(-6,0,749,641),2608=>array(-6,-1,632,641),2610=>array(-10,-4,691,640),2611=>array(-21,-13,734,641),2613=>array(-7,-3,642,641),2614=>array(-7,0,682,641),2616=>array(-7,0,682,641),2617=>array(-10,0,628,641),2620=>array(-163,-156,-57,-50),2622=>array(-13,250,309,641),2623=>array(-5,0,488,933),2624=>array(-222,0,322,900),2625=>array(-518,-154,-152,-49),2626=>array(-518,-275,-152,-54),2631=>array(-502,651,-134,929),2632=>array(-545,656,-132,981),2635=>array(-479,678,-147,939),2636=>array(-561,711,-119,981),2637=>array(-338,-285,-59,-52),2641=>array(-338,-285,-59,-52),2649=>array(-13,0,651,641),2650=>array(-6,-12,777,641),2651=>array(-10,0,667,641),2652=>array(-6,-3,669,641),2654=>array(-6,-10,672,641),2662=>array(33,40,618,625),2663=>array(31,-55,531,683),2664=>array(21,3,555,670),2665=>array(21,1,558,669),2666=>array(20,-1,512,658),2667=>array(0,0,498,641),2668=>array(16,0,486,829),2669=>array(14,0,583,664),2670=>array(14,0,600,642),2671=>array(14,0,618,789),2672=>array(-303,707,-24,931),2673=>array(-356,707,-32,897),2674=>array(-10,0,679,641),2675=>array(-7,0,739,897),2676=>array(12,-55,1518,984),2677=>array(-278,-265,0,-24),3330=>array(72,-13,419,333),3331=>array(77,23,273,522),3333=>array(88,-14,1360,557),3334=>array(89,-226,1522,558),3335=>array(87,-217,981,557),3336=>array(87,-217,1728,558),3337=>array(90,-215,720,558),3338=>array(90,-215,1473,558),3339=>array(87,-231,865,558),3340=>array(89,-10,1059,558),3342=>array(89,-221,1203,559),3343=>array(88,-222,1231,558),3344=>array(89,-221,1902,559),3346=>array(86,-13,714,559),3347=>array(86,-13,1195,559),3348=>array(86,-13,1463,559),3349=>array(89,-14,954,558),3350=>array(87,-13,910,557),3351=>array(89,-13,910,562),3352=>array(89,0,1343,558),3353=>array(87,-13,1002,557),3354=>array(90,0,865,544),3355=>array(90,-14,1281,557),3356=>array(87,-14,841,557),3357=>array(89,-14,1536,559),3358=>array(87,-14,1342,557),3359=>array(89,-14,589,558),3360=>array(89,-13,666,558),3361=>array(87,-16,1291,564),3362=>array(89,-14,1332,558),3363=>array(87,-14,1326,558),3364=>array(87,-14,954,557),3365=>array(87,0,823,558),3366=>array(89,-13,618,557),3367=>array(89,-14,928,558),3368=>array(89,-14,928,558),3369=>array(57,-14,928,558),3370=>array(89,-4,855,544),3371=>array(89,-4,1143,557),3372=>array(87,-13,1203,557),3373=>array(89,-19,644,559),3374=>array(87,0,628,558),3375=>array(90,-16,1022,557),3376=>array(90,-13,716,558),3377=>array(89,-13,662,557),3378=>array(89,0,855,557),3379=>array(86,-208,714,559),3380=>array(90,-13,641,563),3381=>array(86,-10,878,558),3382=>array(89,-13,1009,562),3383=>array(89,-4,1098,557),3384=>array(87,-16,1287,563),3385=>array(89,-9,1147,558),3386=>array(101,-200,855,544),3389=>array(85,-300,740,741),3390=>array(90,-13,506,557),3391=>array(-109,0,202,813),3392=>array(-145,0,202,812),3393=>array(72,-298,372,558),3394=>array(72,-298,372,558),3395=>array(43,-300,451,550),3396=>array(43,-300,451,550),3398=>array(89,-10,714,557),3399=>array(86,-16,535,559),3400=>array(89,-10,1404,557),3402=>array(-741,-13,536,557),3403=>array(-564,-16,526,559),3404=>array(-741,-13,724,558),3405=>array(-97,557,219,745),3406=>array(58,576,214,732),3415=>array(47,-13,724,558),3424=>array(87,-231,865,558),3425=>array(89,-226,1213,558),3426=>array(-655,-308,0,69),3427=>array(-732,-300,10,217),3430=>array(77,-14,687,545),3431=>array(35,-202,693,561),3432=>array(77,-10,764,557),3433=>array(85,-14,1030,557),3434=>array(85,-16,666,686),3435=>array(80,-216,934,699),3436=>array(85,-217,1213,561),3437=>array(83,-217,680,557),3438=>array(85,-217,832,557),3439=>array(84,-16,941,770),3440=>array(44,-217,1221,564),3441=>array(85,-217,886,561),3442=>array(89,-14,1322,610),3443=>array(62,176,874,524),3444=>array(87,-14,900,775),3445=>array(87,-14,1044,775),3449=>array(89,-14,1148,561),3450=>array(87,-14,1400,775),3451=>array(89,-14,994,771),3452=>array(89,-13,700,771),3453=>array(87,-14,1114,771),3454=>array(89,-13,1004,771),3455=>array(89,-14,957,771),4256=>array(60,0,527,720),4257=>array(60,0,560,720),4258=>array(60,0,582,740),4259=>array(60,20,755,740),4260=>array(60,0,520,740),4261=>array(60,0,515,740),4262=>array(60,0,739,740),4263=>array(80,0,813,740),4264=>array(60,20,562,740),4265=>array(60,0,517,740),4266=>array(60,20,879,740),4267=>array(60,0,522,740),4268=>array(80,0,543,740),4269=>array(80,20,710,740),4270=>array(60,0,507,720),4271=>array(30,0,543,720),4272=>array(60,20,739,720),4273=>array(80,0,541,720),4274=>array(60,0,732,740),4275=>array(20,0,644,740),4276=>array(60,0,787,740),4277=>array(60,0,519,720),4278=>array(60,20,752,740),4279=>array(60,0,523,720),4280=>array(30,0,573,740),4281=>array(80,20,530,740),4282=>array(60,0,694,720),4283=>array(60,0,516,720),4284=>array(80,0,623,740),4285=>array(60,0,631,720),4286=>array(80,0,536,720),4287=>array(60,0,828,740),4288=>array(60,0,513,720),4304=>array(30,0,406,450),4305=>array(30,0,461,720),4306=>array(30,-280,498,420),4307=>array(30,-261,662,420),4308=>array(30,-280,417,420),4309=>array(30,-280,417,420),4310=>array(30,0,598,740),4311=>array(30,0,704,420),4312=>array(30,20,419,420),4313=>array(30,-280,415,420),4314=>array(30,-260,813,420),4315=>array(30,0,419,720),4316=>array(30,0,419,720),4317=>array(30,20,652,420),4318=>array(30,0,419,720),4319=>array(0,-280,450,420),4320=>array(30,20,652,720),4321=>array(30,0,438,720),4322=>array(30,-280,680,602),4323=>array(0,-280,593,420),4324=>array(30,-280,667,420),4325=>array(30,-280,417,714),4326=>array(30,-260,672,420),4327=>array(30,-280,417,420),4328=>array(0,0,440,740),4329=>array(30,20,410,740),4330=>array(30,-280,602,420),4331=>array(30,0,419,720),4332=>array(30,0,470,740),4333=>array(30,-280,536,720),4334=>array(30,0,419,720),4335=>array(0,-280,656,420),4336=>array(30,0,444,720),4337=>array(0,-4,600,746),4338=>array(30,-5,364,394),4339=>array(30,-274,389,376),4340=>array(30,-274,392,711),4341=>array(30,6,436,714),4345=>array(30,-280,498,420),4347=>array(60,2,455,580),4348=>array(78,228,371,768),5024=>array(53,0,631,729),5025=>array(53,-10,696,729),5026=>array(-22,0,550,729),5027=>array(5,-23,712,729),5028=>array(29,-23,941,741),5029=>array(53,0,146,729),5030=>array(42,-23,575,741),5031=>array(36,-23,758,741),5032=>array(53,0,444,729),5033=>array(24,-23,635,729),5034=>array(-22,0,614,729),5035=>array(-21,-23,388,729),5036=>array(53,0,576,729),5037=>array(9,0,742,729),5038=>array(26,0,484,741),5039=>array(-29,-23,674,752),5040=>array(53,0,494,729),5041=>array(53,0,537,729),5042=>array(-3,-23,781,741),5043=>array(2,0,909,729),5044=>array(13,-23,567,741),5045=>array(50,0,519,752),5046=>array(30,-23,647,741),5047=>array(53,0,739,729),5048=>array(28,0,497,752),5049=>array(-2,-23,851,729),5050=>array(30,-23,905,741),5051=>array(53,0,614,729),5052=>array(24,-23,470,729),5053=>array(12,-23,679,729),5054=>array(29,-23,733,741),5055=>array(23,-130,486,729),5056=>array(30,-23,695,741),5057=>array(-26,-23,776,742),5058=>array(53,0,543,729),5059=>array(16,0,571,729),5060=>array(28,0,544,752),5061=>array(29,-23,1011,741),5062=>array(24,0,596,729),5063=>array(10,-23,789,752),5064=>array(16,-23,704,741),5065=>array(-8,0,1138,741),5066=>array(10,-23,789,752),5067=>array(36,-23,574,741),5068=>array(50,-23,610,729),5069=>array(6,-23,876,752),5070=>array(6,0,573,729),5071=>array(53,0,597,729),5072=>array(6,0,469,729),5073=>array(24,-24,667,738),5074=>array(53,0,582,729),5075=>array(51,-23,460,729),5076=>array(-13,0,898,729),5077=>array(32,-23,564,741),5078=>array(2,-23,652,729),5079=>array(-26,0,460,729),5080=>array(9,0,495,729),5081=>array(-13,0,602,729),5082=>array(32,-23,564,741),5083=>array(35,-23,835,740),5084=>array(-5,-24,700,742),5085=>array(50,0,503,741),5086=>array(53,0,506,729),5087=>array(30,-23,659,741),5088=>array(17,-23,683,729),5089=>array(8,-23,792,741),5090=>array(53,0,579,729),5091=>array(31,-23,651,741),5092=>array(8,0,713,729),5093=>array(53,0,703,729),5094=>array(53,0,632,729),5095=>array(8,-22,493,729),5096=>array(30,-24,798,741),5097=>array(30,-91,913,741),5098=>array(-7,-23,857,741),5099=>array(29,-23,733,741),5100=>array(36,-23,764,741),5101=>array(-26,-24,581,741),5102=>array(36,-23,546,741),5103=>array(10,-23,789,752),5104=>array(17,-15,596,741),5105=>array(-24,-23,679,729),5106=>array(50,0,540,741),5107=>array(31,-23,847,741),5108=>array(53,0,597,729),5120=>array(50,148,534,390),5121=>array(50,0,891,730),5122=>array(50,0,891,893),5123=>array(50,0,891,730),5124=>array(50,0,891,886),5125=>array(50,0,676,730),5126=>array(50,0,676,770),5127=>array(50,0,676,770),5128=>array(50,0,676,730),5129=>array(50,0,676,730),5130=>array(50,0,676,730),5131=>array(50,0,676,770),5132=>array(50,0,891,730),5133=>array(50,0,891,730),5134=>array(50,0,891,730),5135=>array(50,0,891,730),5136=>array(50,0,891,886),5137=>array(50,0,891,886),5138=>array(50,0,832,730),5139=>array(50,0,832,730),5140=>array(50,0,832,846),5141=>array(50,0,832,846),5142=>array(50,0,676,819),5143=>array(50,0,832,730),5144=>array(50,0,832,730),5145=>array(50,0,832,846),5146=>array(50,0,832,846),5147=>array(50,0,676,815),5148=>array(50,428,444,770),5149=>array(50,307,298,576),5150=>array(50,428,397,730),5151=>array(50,428,279,730),5152=>array(50,428,279,730),5153=>array(50,554,402,730),5154=>array(50,554,402,730),5155=>array(50,428,226,780),5156=>array(50,428,401,780),5157=>array(50,428,413,730),5158=>array(50,430,239,730),5159=>array(50,307,166,423),5160=>array(50,446,350,505),5161=>array(50,430,350,730),5162=>array(50,430,350,730),5163=>array(50,0,1119,770),5164=>array(50,0,891,770),5165=>array(50,0,760,730),5166=>array(50,0,962,770),5167=>array(50,0,891,730),5168=>array(50,0,891,893),5169=>array(50,0,891,730),5170=>array(50,0,891,886),5171=>array(50,0,676,730),5172=>array(50,0,676,770),5173=>array(50,0,676,770),5174=>array(50,0,676,730),5175=>array(50,0,676,730),5176=>array(50,0,676,730),5177=>array(50,0,676,770),5178=>array(50,0,891,730),5179=>array(50,0,891,730),5180=>array(50,0,891,730),5181=>array(50,0,891,730),5182=>array(50,0,891,886),5183=>array(50,0,891,886),5184=>array(50,0,676,730),5185=>array(50,0,832,730),5186=>array(50,0,676,846),5187=>array(50,0,832,846),5188=>array(50,0,832,730),5189=>array(50,0,676,730),5190=>array(50,0,832,846),5191=>array(50,0,676,846),5192=>array(50,0,676,786),5193=>array(50,428,340,770),5194=>array(50,430,109,730),5195=>array(50,365,282,730),5196=>array(50,0,692,730),5197=>array(50,0,692,893),5198=>array(50,0,692,730),5199=>array(50,0,692,886),5200=>array(50,0,694,730),5201=>array(50,0,694,886),5202=>array(50,0,694,886),5203=>array(50,0,694,730),5204=>array(50,0,694,730),5205=>array(50,0,694,730),5206=>array(50,0,694,886),5207=>array(50,0,864,730),5208=>array(50,0,862,730),5209=>array(50,0,862,730),5210=>array(50,0,862,730),5211=>array(50,0,862,886),5212=>array(50,0,862,886),5213=>array(50,0,694,730),5214=>array(50,0,866,730),5215=>array(50,0,694,886),5216=>array(50,0,866,886),5217=>array(50,0,866,730),5218=>array(50,0,694,730),5219=>array(50,0,866,886),5220=>array(50,0,694,886),5221=>array(50,0,865,730),5222=>array(50,365,427,770),5223=>array(50,0,805,730),5224=>array(50,0,805,730),5225=>array(50,0,805,730),5226=>array(50,0,805,730),5227=>array(50,0,542,730),5228=>array(50,0,542,893),5229=>array(50,0,542,730),5230=>array(50,0,542,886),5231=>array(50,0,542,730),5232=>array(50,0,560,886),5233=>array(50,0,663,888),5234=>array(50,0,542,730),5235=>array(50,0,553,886),5236=>array(50,0,668,730),5237=>array(50,0,714,730),5238=>array(50,0,714,730),5239=>array(50,0,668,730),5240=>array(50,0,714,886),5241=>array(50,0,668,886),5242=>array(50,0,668,730),5243=>array(50,0,713,730),5244=>array(50,0,685,886),5245=>array(50,0,713,886),5246=>array(50,0,714,730),5247=>array(50,0,668,730),5248=>array(50,0,714,886),5249=>array(50,0,684,886),5250=>array(50,0,713,730),5251=>array(50,364,311,730),5252=>array(50,364,311,730),5253=>array(50,0,658,730),5254=>array(50,0,658,730),5255=>array(50,0,658,730),5256=>array(50,0,601,730),5257=>array(50,0,542,730),5258=>array(50,0,542,893),5259=>array(50,0,542,730),5260=>array(50,0,542,886),5261=>array(50,0,542,730),5262=>array(50,0,560,886),5263=>array(50,0,663,888),5264=>array(50,0,542,730),5265=>array(50,0,558,886),5266=>array(50,0,558,730),5267=>array(50,0,713,730),5268=>array(50,0,713,730),5269=>array(50,0,558,730),5270=>array(50,0,713,886),5271=>array(50,0,558,886),5272=>array(50,0,559,730),5273=>array(50,0,713,730),5274=>array(50,0,577,886),5275=>array(50,0,713,886),5276=>array(50,0,713,730),5277=>array(50,0,559,730),5278=>array(50,0,713,886),5279=>array(50,0,575,886),5280=>array(50,0,713,730),5281=>array(50,364,311,730),5282=>array(50,364,311,730),5283=>array(50,0,542,730),5284=>array(50,0,542,893),5285=>array(50,0,542,730),5286=>array(50,0,542,886),5287=>array(50,0,542,730),5288=>array(50,0,560,886),5289=>array(50,0,663,888),5290=>array(50,0,542,730),5291=>array(50,0,558,886),5292=>array(50,0,542,730),5293=>array(50,0,713,730),5294=>array(50,0,713,730),5295=>array(50,0,542,730),5296=>array(50,0,713,886),5297=>array(50,0,542,886),5298=>array(50,0,542,730),5299=>array(50,0,713,730),5300=>array(50,0,560,886),5301=>array(50,0,713,886),5302=>array(50,0,713,730),5303=>array(50,0,542,730),5304=>array(50,0,713,886),5305=>array(50,0,558,886),5306=>array(50,0,713,730),5307=>array(50,365,296,730),5308=>array(50,368,226,720),5309=>array(50,365,296,730),5310=>array(50,365,281,730),5311=>array(50,0,512,730),5312=>array(50,0,662,492),5313=>array(50,0,662,656),5314=>array(50,0,662,492),5315=>array(50,0,662,648),5316=>array(50,0,662,492),5317=>array(50,0,662,648),5318=>array(50,0,662,648),5319=>array(50,0,662,492),5320=>array(50,0,662,648),5321=>array(50,0,818,509),5322=>array(50,0,778,509),5323=>array(50,0,778,492),5324=>array(50,0,662,492),5325=>array(50,0,778,648),5326=>array(50,0,662,648),5327=>array(50,0,662,648),5328=>array(50,364,416,625),5329=>array(50,365,402,730),5330=>array(50,364,416,625),5331=>array(50,0,662,492),5332=>array(50,0,662,655),5333=>array(50,0,662,492),5334=>array(50,0,662,648),5335=>array(50,0,662,492),5336=>array(50,0,662,648),5337=>array(50,0,662,648),5338=>array(50,0,662,492),5339=>array(50,0,662,648),5340=>array(50,0,818,509),5341=>array(50,0,778,509),5342=>array(50,0,778,509),5343=>array(50,0,818,509),5344=>array(50,0,778,648),5345=>array(50,0,818,648),5346=>array(50,0,662,509),5347=>array(50,0,778,509),5348=>array(50,0,662,648),5349=>array(50,0,778,648),5350=>array(50,0,778,509),5351=>array(50,0,662,509),5352=>array(50,0,778,648),5353=>array(50,0,662,648),5354=>array(50,364,416,625),5355=>array(0,365,262,730),5356=>array(50,0,574,730),5357=>array(50,0,454,730),5358=>array(50,0,473,894),5359=>array(50,0,454,730),5360=>array(50,0,471,886),5361=>array(50,0,454,730),5362=>array(50,0,470,886),5363=>array(50,0,574,886),5364=>array(50,0,454,730),5365=>array(50,0,470,886),5366=>array(50,-3,570,727),5367=>array(50,0,610,730),5368=>array(50,0,609,730),5369=>array(50,0,570,730),5370=>array(50,0,626,886),5371=>array(50,0,570,886),5372=>array(50,0,570,730),5373=>array(50,0,610,730),5374=>array(50,0,587,886),5375=>array(50,0,626,886),5376=>array(50,0,609,730),5377=>array(50,0,570,730),5378=>array(50,0,609,886),5379=>array(50,0,586,886),5380=>array(50,0,609,730),5381=>array(50,365,259,730),5382=>array(50,365,315,730),5383=>array(50,365,259,730),5384=>array(50,365,408,730),5385=>array(50,343,265,730),5386=>array(50,343,265,730),5387=>array(50,257,297,838),5388=>array(50,0,960,838),5389=>array(50,0,970,838),5390=>array(50,0,822,838),5391=>array(50,0,822,838),5392=>array(50,0,780,730),5393=>array(50,0,780,730),5394=>array(50,0,780,886),5395=>array(50,0,804,482),5396=>array(50,0,804,638),5397=>array(50,0,804,482),5398=>array(50,0,804,638),5399=>array(50,0,951,730),5400=>array(50,0,952,730),5401=>array(50,0,951,730),5402=>array(50,0,952,730),5403=>array(50,0,951,886),5404=>array(50,0,952,886),5405=>array(50,0,948,482),5406=>array(50,0,948,482),5407=>array(50,0,948,638),5408=>array(50,0,948,638),5409=>array(50,0,948,482),5410=>array(50,0,948,482),5411=>array(50,0,948,638),5412=>array(50,0,948,638),5413=>array(50,363,544,678),5414=>array(50,0,466,730),5415=>array(50,0,466,893),5416=>array(50,0,466,730),5417=>array(50,0,466,886),5418=>array(50,0,466,730),5419=>array(50,0,482,886),5420=>array(50,0,586,887),5421=>array(50,0,466,730),5422=>array(50,0,482,886),5423=>array(50,0,621,730),5424=>array(50,0,622,730),5425=>array(50,0,621,730),5426=>array(50,0,622,730),5427=>array(50,0,621,886),5428=>array(50,0,622,886),5429=>array(50,0,621,730),5430=>array(50,0,622,730),5431=>array(50,0,637,886),5432=>array(50,0,622,886),5433=>array(50,0,621,730),5434=>array(50,0,622,730),5435=>array(50,0,621,886),5436=>array(50,0,638,886),5437=>array(50,0,621,730),5438=>array(50,365,322,730),5439=>array(50,365,455,730),5440=>array(50,366,414,730),5441=>array(50,366,410,726),5442=>array(50,0,780,456),5443=>array(50,0,780,456),5444=>array(50,-2,780,454),5445=>array(50,-2,780,619),5446=>array(50,-2,780,455),5447=>array(50,-2,780,612),5448=>array(50,0,506,730),5449=>array(50,0,506,886),5450=>array(50,0,506,730),5451=>array(50,0,506,730),5452=>array(50,0,506,886),5453=>array(50,-1,506,730),5454=>array(50,0,641,886),5455=>array(50,0,662,886),5456=>array(50,365,293,730),5457=>array(50,365,312,730),5458=>array(50,0,574,730),5459=>array(50,0,767,730),5460=>array(50,0,767,893),5461=>array(50,0,767,730),5462=>array(50,0,767,886),5463=>array(50,0,774,730),5464=>array(50,0,774,846),5465=>array(50,0,774,730),5466=>array(50,0,774,846),5467=>array(50,0,930,846),5468=>array(50,0,922,846),5469=>array(50,377,415,730),5470=>array(50,0,692,730),5471=>array(50,0,692,730),5472=>array(50,0,692,730),5473=>array(50,0,692,730),5474=>array(50,0,692,886),5475=>array(50,0,692,886),5476=>array(50,0,692,730),5477=>array(50,0,692,886),5478=>array(50,0,692,730),5479=>array(50,0,692,886),5480=>array(50,0,848,886),5481=>array(50,0,798,886),5482=>array(50,365,360,730),5483=>array(50,0,692,730),5484=>array(50,0,692,730),5485=>array(50,0,694,730),5486=>array(50,0,694,730),5487=>array(50,365,775,730),5488=>array(50,0,692,730),5489=>array(50,0,692,730),5490=>array(50,0,694,730),5491=>array(50,0,694,730),5492=>array(50,0,750,730),5493=>array(50,0,750,730),5494=>array(50,0,750,886),5495=>array(50,0,750,730),5496=>array(50,0,750,886),5497=>array(50,0,750,730),5498=>array(50,0,750,886),5499=>array(50,365,443,730),5500=>array(50,0,542,730),5501=>array(50,366,410,726),5502=>array(50,0,825,893),5503=>array(50,0,825,730),5504=>array(50,0,825,886),5505=>array(50,0,727,730),5506=>array(50,0,745,886),5507=>array(50,0,825,730),5508=>array(50,0,825,886),5509=>array(50,364,594,730),5510=>array(50,0,542,730),5511=>array(50,0,542,730),5512=>array(50,0,542,730),5513=>array(50,0,542,730),5514=>array(50,0,732,730),5515=>array(50,0,732,730),5516=>array(50,0,732,730),5517=>array(50,0,732,730),5518=>array(50,0,1006,893),5519=>array(50,0,1006,730),5520=>array(50,0,1006,886),5521=>array(50,0,637,730),5522=>array(50,0,655,886),5523=>array(50,0,1006,730),5524=>array(50,0,1006,886),5525=>array(50,365,474,730),5526=>array(50,365,732,730),5527=>array(50,0,596,730),5528=>array(50,0,596,730),5529=>array(50,0,596,730),5530=>array(50,0,596,730),5531=>array(50,0,662,614),5532=>array(50,0,662,614),5533=>array(50,0,662,614),5534=>array(50,0,662,614),5535=>array(50,365,416,730),5536=>array(50,0,722,730),5537=>array(50,0,722,730),5538=>array(50,0,722,730),5539=>array(50,0,722,748),5540=>array(50,0,722,730),5541=>array(50,0,722,747),5542=>array(50,365,416,730),5543=>array(50,0,588,730),5544=>array(50,0,588,730),5545=>array(50,0,588,886),5546=>array(50,0,588,730),5547=>array(50,0,588,886),5548=>array(50,0,588,730),5549=>array(50,0,588,886),5550=>array(50,365,338,730),5551=>array(50,0,438,730),5552=>array(50,0,465,730),5553=>array(50,0,465,730),5554=>array(50,0,465,730),5555=>array(50,0,465,730),5556=>array(50,0,542,730),5557=>array(50,0,542,730),5558=>array(50,0,542,730),5559=>array(50,0,542,730),5560=>array(50,0,492,730),5561=>array(50,0,492,730),5562=>array(50,0,492,730),5563=>array(50,0,492,730),5564=>array(50,0,511,730),5565=>array(50,0,511,730),5566=>array(50,0,511,730),5567=>array(50,0,511,730),5568=>array(50,0,580,730),5569=>array(50,0,580,730),5570=>array(50,0,580,730),5571=>array(50,0,580,730),5572=>array(50,0,891,730),5573=>array(50,0,891,730),5574=>array(50,0,676,730),5575=>array(50,0,676,730),5576=>array(50,0,676,730),5577=>array(50,0,676,730),5578=>array(50,0,891,730),5579=>array(50,0,891,730),5580=>array(50,0,676,730),5581=>array(50,0,676,730),5582=>array(50,0,676,730),5583=>array(50,0,676,730),5584=>array(50,0,891,730),5585=>array(50,0,891,730),5586=>array(50,0,676,730),5587=>array(50,0,676,730),5588=>array(50,0,676,730),5589=>array(50,0,676,730),5590=>array(50,0,891,730),5591=>array(50,0,891,730),5592=>array(50,0,676,730),5593=>array(50,0,676,730),5594=>array(50,0,676,730),5595=>array(50,0,676,730),5596=>array(50,0,780,730),5597=>array(50,0,780,730),5598=>array(50,0,780,730),5599=>array(50,0,780,730),5600=>array(50,0,780,730),5601=>array(50,0,780,730),5602=>array(50,0,780,730),5603=>array(50,0,780,730),5604=>array(50,0,780,730),5605=>array(50,0,780,730),5606=>array(50,0,780,730),5607=>array(50,0,780,730),5608=>array(50,0,780,730),5609=>array(50,0,780,730),5610=>array(50,0,780,730),5611=>array(50,0,780,730),5612=>array(50,0,780,730),5613=>array(50,0,780,730),5614=>array(50,430,350,730),5615=>array(50,0,672,730),5616=>array(50,0,672,730),5617=>array(50,0,672,730),5618=>array(50,0,672,730),5619=>array(50,0,672,730),5620=>array(50,0,672,730),5621=>array(50,0,672,730),5622=>array(50,0,672,730),5623=>array(50,0,672,730),5624=>array(50,0,672,730),5625=>array(50,0,672,730),5626=>array(50,0,672,730),5627=>array(50,0,672,730),5628=>array(50,0,672,730),5629=>array(50,0,672,730),5630=>array(50,0,672,730),5631=>array(50,0,672,730),5632=>array(50,0,672,730),5633=>array(50,365,472,730),5634=>array(50,0,542,730),5635=>array(50,0,542,730),5636=>array(50,0,662,492),5637=>array(50,0,662,492),5638=>array(50,0,662,492),5639=>array(50,0,662,492),5640=>array(50,0,672,730),5641=>array(50,0,672,730),5642=>array(50,0,672,730),5643=>array(50,0,672,730),5644=>array(50,0,672,730),5645=>array(50,0,672,730),5646=>array(50,0,780,730),5647=>array(50,0,780,730),5648=>array(50,0,654,730),5649=>array(50,0,654,730),5650=>array(50,0,654,730),5651=>array(50,0,654,730),5652=>array(50,0,597,730),5653=>array(50,0,597,730),5654=>array(50,0,597,730),5655=>array(50,0,780,547),5656=>array(50,0,780,547),5657=>array(50,0,780,547),5658=>array(50,0,780,547),5659=>array(50,0,780,547),5660=>array(50,0,597,730),5661=>array(50,0,597,730),5662=>array(50,0,780,547),5663=>array(50,0,780,547),5664=>array(50,0,780,547),5665=>array(50,0,780,547),5666=>array(50,0,780,366),5667=>array(50,-1,780,365),5668=>array(50,0,415,730),5669=>array(50,0,415,730),5670=>array(50,0,415,730),5671=>array(50,0,415,730),5672=>array(50,0,780,474),5673=>array(50,-109,780,365),5674=>array(50,0,524,730),5675=>array(50,0,524,730),5676=>array(50,0,524,730),5677=>array(50,0,524,730),5678=>array(50,0,559,547),5679=>array(50,0,559,547),5680=>array(50,0,597,509),5681=>array(50,0,597,509),5682=>array(50,0,597,509),5683=>array(50,0,597,509),5684=>array(50,0,689,654),5685=>array(50,-106,689,548),5686=>array(50,0,704,639),5687=>array(50,0,704,639),5688=>array(50,0,704,639),5689=>array(50,0,704,639),5690=>array(50,0,780,655),5691=>array(50,-108,780,547),5692=>array(50,0,705,730),5693=>array(50,0,705,730),5694=>array(50,0,705,730),5695=>array(50,0,705,730),5696=>array(50,0,780,730),5697=>array(50,0,780,730),5698=>array(50,0,780,730),5699=>array(50,0,780,730),5700=>array(50,0,780,730),5701=>array(50,0,780,730),5702=>array(50,365,377,730),5703=>array(50,295,377,800),5704=>array(50,0,780,730),5705=>array(50,0,780,730),5706=>array(50,0,780,730),5707=>array(50,0,780,730),5708=>array(50,0,780,730),5709=>array(50,0,780,730),5710=>array(50,0,780,730),5711=>array(50,0,780,730),5712=>array(50,0,668,730),5713=>array(50,0,668,730),5714=>array(50,0,668,730),5715=>array(50,0,668,730),5716=>array(50,0,780,730),5717=>array(50,0,780,730),5718=>array(50,0,668,730),5719=>array(50,0,668,730),5720=>array(50,0,668,730),5721=>array(50,0,668,730),5722=>array(50,0,475,730),5723=>array(50,0,780,730),5724=>array(50,0,780,730),5725=>array(50,0,668,730),5726=>array(50,0,668,730),5727=>array(50,0,668,730),5728=>array(50,0,668,730),5729=>array(50,0,780,730),5730=>array(50,0,780,730),5731=>array(50,0,668,730),5732=>array(50,0,668,730),5733=>array(50,0,668,730),5734=>array(50,0,668,730),5735=>array(50,0,672,730),5736=>array(50,0,672,730),5737=>array(50,0,672,730),5738=>array(50,0,672,730),5739=>array(50,0,672,730),5740=>array(50,0,672,730),5741=>array(50,0,772,730),5742=>array(50,0,320,270),5743=>array(50,0,825,730),5744=>array(50,0,1006,730),5745=>array(50,0,1266,730),5746=>array(50,0,1264,886),5747=>array(50,0,913,730),5748=>array(50,0,931,886),5749=>array(50,0,1264,730),5750=>array(50,0,1280,886),5751=>array(50,0,618,730),5752=>array(50,0,728,730),5753=>array(50,0,728,886),5754=>array(50,0,648,730),5755=>array(50,0,648,886),5756=>array(50,0,728,730),5757=>array(50,0,728,886),5758=>array(50,485,350,670),5759=>array(50,395,350,760),6320=>array(50,0,676,800),6321=>array(50,0,676,800),6322=>array(50,0,676,800),6323=>array(50,0,832,800),6324=>array(50,0,676,800),6325=>array(50,0,676,800),6326=>array(50,0,736,800),6327=>array(50,0,694,896),6328=>array(50,0,542,800),6329=>array(50,0,714,800),6330=>array(29,0,542,896),6331=>array(50,0,662,655),6332=>array(50,0,662,655),6333=>array(50,0,662,730),6334=>array(50,0,454,730),6335=>array(50,0,454,730),6336=>array(50,0,780,853),6337=>array(50,0,780,853),6338=>array(50,0,951,896),6339=>array(50,0,466,800),6340=>array(50,0,466,800),6341=>array(50,0,506,896),6342=>array(50,0,774,507),6343=>array(50,0,842,507),6344=>array(50,0,774,648),6345=>array(50,0,842,648),6346=>array(50,0,662,507),6347=>array(50,0,774,507),6348=>array(50,0,662,648),6349=>array(50,0,774,648),6350=>array(50,0,946,474),6351=>array(50,-2,914,474),6352=>array(50,-2,914,648),6353=>array(50,0,676,730),6354=>array(50,0,676,886),6355=>array(50,0,636,730),6356=>array(50,365,475,733),6357=>array(50,365,402,730),6358=>array(50,364,311,730),6359=>array(50,364,311,730),6360=>array(50,365,296,730),6361=>array(50,364,416,625),6362=>array(50,365,260,730),6363=>array(50,365,436,614),6364=>array(50,365,525,733),6365=>array(50,365,525,733),6366=>array(50,607,173,730),6367=>array(50,614,166,730),6368=>array(50,0,934,474),6369=>array(33,0,506,886),6370=>array(50,0,523,886),6371=>array(50,0,856,730),6372=>array(50,0,808,730),6373=>array(50,0,856,730),6374=>array(50,0,694,886),6375=>array(50,0,694,886),6376=>array(50,0,708,730),6377=>array(50,0,542,846),6378=>array(50,0,758,730),6379=>array(50,0,613,886),6380=>array(50,0,580,846),6381=>array(50,0,856,730),6382=>array(50,0,672,886),6383=>array(50,0,672,886),6384=>array(50,0,856,730),6385=>array(50,0,597,886),6386=>array(50,0,934,547),6387=>array(50,365,230,730),6388=>array(50,364,269,630),6389=>array(50,365,305,628),7424=>array(5,0,483,525),7425=>array(10,0,693,525),7426=>array(38,-21,849,541),7428=>array(33,-23,496,540),7429=>array(54,0,476,525),7430=>array(10,0,482,525),7431=>array(54,0,430,525),7432=>array(30,-23,455,539),7433=>array(72,-205,156,524),7434=>array(20,-23,327,525),7435=>array(54,0,486,525),7436=>array(5,0,402,525),7437=>array(54,0,560,525),7439=>array(33,-23,552,540),7448=>array(54,0,438,525),7449=>array(14,-1,474,524),7450=>array(23,0,450,525),7451=>array(20,0,432,525),7452=>array(54,-23,457,525),7456=>array(5,0,467,525),7457=>array(5,0,671,525),7458=>array(30,0,430,525),7579=>array(5,378,356,755),7581=>array(5,361,314,752),7582=>array(15,373,333,887),7583=>array(9,373,294,751),7588=>array(12,391,172,880),7589=>array(45,375,159,743),7590=>array(44,390,98,742),7595=>array(34,390,253,742),7596=>array(38,243,502,752),7597=>array(32,257,496,743),7598=>array(14,243,354,752),7599=>array(41,243,381,752),7600=>array(38,390,325,742),7601=>array(15,373,333,751),7602=>array(14,270,443,882),7607=>array(15,374,383,755),7608=>array(39,375,310,743),7609=>array(40,374,329,742),7612=>array(10,244,355,741),7613=>array(10,325,311,742),7614=>array(13,294,331,742),7615=>array(15,381,314,880),7680=>array(15,-253,651,729),7681=>array(30,-253,523,539),7682=>array(80,0,624,883),7683=>array(60,-23,529,729),7684=>array(80,-164,624,729),7685=>array(60,-187,529,729),7686=>array(80,-130,624,729),7687=>array(60,-153,529,729),7688=>array(40,-214,669,900),7689=>array(30,-214,476,747),7690=>array(80,0,658,883),7691=>array(30,-23,499,729),7692=>array(80,-164,658,729),7693=>array(30,-187,499,729),7694=>array(80,-130,658,729),7695=>array(30,-153,499,729),7696=>array(89,-207,667,729),7697=>array(26,-230,495,729),7698=>array(80,-210,658,729),7699=>array(30,-233,499,729),7700=>array(80,0,603,980),7701=>array(30,-23,503,860),7702=>array(80,0,603,980),7703=>array(30,-23,503,856),7704=>array(80,-210,603,729),7705=>array(30,-233,503,539),7706=>array(80,-164,603,729),7707=>array(30,-187,503,539),7708=>array(80,-207,603,936),7709=>array(30,-230,503,734),7710=>array(80,0,569,883),7711=>array(20,0,260,883),7712=>array(40,-23,705,871),7713=>array(30,-218,490,669),7714=>array(80,0,641,881),7715=>array(60,0,476,729),7716=>array(80,-164,641,729),7717=>array(60,-164,476,729),7718=>array(80,0,641,879),7719=>array(60,0,476,862),7720=>array(-15,-207,644,729),7721=>array(-33,-207,486,729),7722=>array(80,-195,641,729),7723=>array(60,-195,476,729),7724=>array(-10,-164,304,729),7725=>array(-29,-164,285,729),7726=>array(5,0,328,1000),7727=>array(-12,0,288,900),7728=>array(80,0,659,900),7729=>array(60,0,504,900),7730=>array(80,-164,659,729),7731=>array(60,-164,504,729),7732=>array(80,-130,659,729),7733=>array(60,-130,504,729),7734=>array(80,-164,533,729),7735=>array(58,-164,162,729),7736=>array(80,-164,533,871),7737=>array(-27,-164,247,859),7738=>array(80,-130,533,729),7739=>array(-27,-130,247,729),7740=>array(80,-210,533,729),7741=>array(-34,-210,253,729),7742=>array(80,0,766,900),7743=>array(60,0,752,747),7744=>array(80,0,766,883),7745=>array(60,0,752,729),7746=>array(80,-164,766,729),7747=>array(60,-164,752,539),7748=>array(80,0,650,880),7749=>array(60,0,477,729),7750=>array(80,-164,650,729),7751=>array(60,-164,477,539),7752=>array(80,-130,650,729),7753=>array(60,-130,477,539),7754=>array(80,-210,650,729),7755=>array(60,-210,477,539),7756=>array(40,-23,744,990),7757=>array(30,-23,504,880),7758=>array(40,-23,744,1000),7759=>array(30,-23,504,846),7760=>array(40,-23,744,980),7761=>array(30,-23,504,860),7762=>array(40,-23,744,980),7763=>array(30,-23,504,856),7764=>array(80,0,606,900),7765=>array(60,-218,529,747),7766=>array(80,0,606,883),7767=>array(60,-218,529,729),7768=>array(80,0,666,883),7769=>array(60,0,312,729),7770=>array(80,-164,666,729),7771=>array(59,-164,312,539),7772=>array(80,-164,666,871),7773=>array(59,-164,333,669),7774=>array(80,-130,666,729),7775=>array(-26,-130,312,539),7776=>array(48,-23,621,897),7777=>array(34,-23,459,729),7778=>array(48,-187,621,741),7779=>array(34,-187,459,539),7780=>array(48,-23,621,1000),7781=>array(34,-23,459,862),7782=>array(48,-23,621,1000),7783=>array(34,-23,459,852),7784=>array(48,-187,621,883),7785=>array(34,-187,459,729),7786=>array(30,0,602,883),7787=>array(20,-23,260,832),7788=>array(30,-164,602,729),7789=>array(20,-187,260,668),7790=>array(30,-130,602,729),7791=>array(20,-153,323,668),7792=>array(30,-210,602,729),7793=>array(20,-233,329,668),7794=>array(80,-186,640,729),7795=>array(60,-186,477,524),7796=>array(80,-187,640,729),7797=>array(60,-187,477,524),7798=>array(80,-233,640,729),7799=>array(60,-233,477,524),7800=>array(80,-23,640,980),7801=>array(60,-23,477,876),7802=>array(80,-23,640,972),7803=>array(60,-23,477,831),7804=>array(15,0,630,878),7805=>array(10,0,486,703),7806=>array(15,-164,630,729),7807=>array(10,-164,486,524),7808=>array(15,0,922,900),7809=>array(10,0,712,747),7810=>array(15,0,922,900),7811=>array(10,0,712,747),7812=>array(15,0,922,879),7813=>array(10,0,712,730),7814=>array(15,0,922,883),7815=>array(10,0,712,729),7816=>array(15,-164,922,729),7817=>array(10,-164,712,524),7818=>array(15,0,642,883),7819=>array(10,0,466,729),7820=>array(15,0,642,880),7821=>array(10,0,466,730),7822=>array(15,0,663,883),7823=>array(10,-218,468,729),7824=>array(30,0,585,900),7825=>array(30,0,456,729),7826=>array(30,-164,585,729),7827=>array(30,-164,456,524),7828=>array(30,-130,585,729),7829=>array(30,-130,456,524),7830=>array(60,-130,476,729),7831=>array(0,-23,283,834),7832=>array(10,0,712,772),7833=>array(10,-218,468,771),7834=>array(30,-23,523,754),7835=>array(20,0,260,896),7836=>array(18,0,258,732),7837=>array(18,0,258,732),7838=>array(93,-23,627,741),7839=>array(30,-16,522,729),7840=>array(15,-164,651,729),7841=>array(30,-187,523,539),7842=>array(15,0,651,969),7843=>array(30,-23,523,786),7844=>array(15,0,651,1000),7845=>array(30,-23,543,876),7846=>array(15,0,651,1000),7847=>array(4,-23,523,876),7848=>array(15,0,651,1000),7849=>array(30,-23,523,884),7850=>array(15,0,651,990),7851=>array(30,-23,523,867),7852=>array(15,-164,651,900),7853=>array(30,-187,523,749),7854=>array(15,0,651,1000),7855=>array(30,-23,523,892),7856=>array(15,0,651,1000),7857=>array(30,-23,523,890),7858=>array(15,0,651,1050),7859=>array(30,-23,523,916),7860=>array(15,0,651,1031),7861=>array(30,-23,523,881),7862=>array(15,-164,651,892),7863=>array(30,-187,523,734),7864=>array(80,-164,603,729),7865=>array(30,-187,503,539),7866=>array(80,0,603,976),7867=>array(30,-23,503,786),7868=>array(80,0,603,901),7869=>array(30,-23,503,703),7870=>array(80,0,630,1000),7871=>array(30,-23,542,876),7872=>array(42,0,603,1000),7873=>array(4,-23,503,876),7874=>array(80,0,607,1000),7875=>array(30,-23,532,864),7876=>array(80,0,603,1000),7877=>array(30,-23,503,865),7878=>array(80,-164,603,900),7879=>array(30,-187,503,731),7880=>array(83,0,236,976),7881=>array(58,0,211,771),7882=>array(95,-164,199,729),7883=>array(57,-164,161,729),7884=>array(40,-187,744,741),7885=>array(30,-187,504,539),7886=>array(40,-23,744,977),7887=>array(30,-23,504,776),7888=>array(40,-23,744,1000),7889=>array(30,-23,534,875),7890=>array(40,-23,744,1000),7891=>array(0,-23,504,876),7892=>array(40,-23,744,900),7893=>array(30,-23,559,774),7894=>array(40,-23,744,1000),7895=>array(30,-23,504,864),7896=>array(40,-187,744,900),7897=>array(30,-187,504,749),7898=>array(40,-23,790,900),7899=>array(30,-23,559,740),7900=>array(40,-23,790,900),7901=>array(30,-23,559,740),7902=>array(40,-23,790,976),7903=>array(30,-23,559,772),7904=>array(40,-23,790,884),7905=>array(30,-23,559,705),7906=>array(40,-187,790,796),7907=>array(30,-187,559,631),7908=>array(80,-187,640,729),7909=>array(60,-187,477,524),7910=>array(80,-23,640,963),7911=>array(60,-23,477,751),7912=>array(80,-23,771,900),7913=>array(60,-23,618,740),7914=>array(80,-23,771,900),7915=>array(60,-23,618,740),7916=>array(80,-23,771,941),7917=>array(60,-23,618,766),7918=>array(80,-23,771,881),7919=>array(60,-23,618,690),7920=>array(80,-187,771,856),7921=>array(60,-187,618,651),7922=>array(15,0,663,900),7923=>array(10,-218,468,740),7924=>array(15,-164,663,729),7925=>array(10,-218,468,524),7926=>array(15,0,663,949),7927=>array(10,-218,468,749),7928=>array(15,0,663,885),7929=>array(10,-218,468,688),7936=>array(30,-13,565,742),7937=>array(30,-13,565,740),7938=>array(30,-13,565,756),7939=>array(30,-13,565,756),7940=>array(30,-13,565,756),7941=>array(30,-13,565,756),7942=>array(30,-13,565,875),7943=>array(30,-13,565,875),7944=>array(15,0,651,741),7945=>array(12,0,648,741),7946=>array(-14,0,726,740),7947=>array(-13,0,737,747),7948=>array(-17,0,673,741),7949=>array(-19,0,680,741),7950=>array(-15,0,654,852),7951=>array(-27,0,648,855),7952=>array(30,-10,467,738),7953=>array(30,-10,467,739),7954=>array(30,-10,467,756),7955=>array(30,-10,467,756),7956=>array(30,-10,467,756),7957=>array(30,-10,467,756),7960=>array(-13,0,666,741),7961=>array(-18,0,649,741),7962=>array(-16,0,836,741),7963=>array(-15,0,818,741),7964=>array(-17,0,803,741),7965=>array(-15,0,815,741),7968=>array(15,-182,489,753),7969=>array(15,-182,489,756),7970=>array(15,-182,489,756),7971=>array(15,-182,489,756),7972=>array(15,-182,489,756),7973=>array(15,-182,489,756),7974=>array(15,-182,489,875),7975=>array(15,-182,489,875),7976=>array(-15,0,691,741),7977=>array(-9,0,697,741),7978=>array(-14,0,864,741),7979=>array(-8,0,866,741),7980=>array(-12,0,862,741),7981=>array(-12,0,865,741),7982=>array(-35,0,772,852),7983=>array(-35,0,772,853),7984=>array(44,-8,274,756),7985=>array(56,-8,274,756),7986=>array(-12,-8,294,756),7987=>array(-9,-8,294,756),7988=>array(-5,-8,289,756),7989=>array(-7,-8,296,756),7990=>array(-53,-8,274,875),7991=>array(-53,-8,274,875),7992=>array(-15,0,238,741),7993=>array(-11,0,237,741),7994=>array(-14,0,398,741),7995=>array(-15,0,401,741),7996=>array(-15,0,393,741),7997=>array(-13,0,400,741),7998=>array(-32,0,310,854),7999=>array(-34,0,306,858),8000=>array(30,-10,514,741),8001=>array(30,-10,514,741),8002=>array(30,-10,514,756),8003=>array(30,-10,514,756),8004=>array(30,-10,514,756),8005=>array(30,-10,514,756),8008=>array(-17,-23,741,744),8009=>array(-12,-23,750,747),8010=>array(-14,-23,956,741),8011=>array(-13,-23,953,741),8012=>array(-15,-23,853,741),8013=>array(-13,-23,863,741),8016=>array(60,-14,498,742),8017=>array(60,-14,498,739),8018=>array(60,-14,498,756),8019=>array(60,-14,498,756),8020=>array(60,-14,498,756),8021=>array(60,-14,498,756),8022=>array(60,-14,498,874),8023=>array(60,-14,498,875),8025=>array(-18,6,743,741),8027=>array(-17,6,911,741),8029=>array(-12,6,967,741),8031=>array(-17,6,859,855),8032=>array(30,-9,698,739),8033=>array(30,-9,698,738),8034=>array(30,-9,698,756),8035=>array(30,-9,698,756),8036=>array(30,-9,698,756),8037=>array(30,-9,698,756),8038=>array(30,-9,698,874),8039=>array(30,-9,698,874),8040=>array(-13,0,708,738),8041=>array(-15,0,713,741),8042=>array(-15,0,911,744),8043=>array(-17,0,909,744),8044=>array(-13,0,818,738),8045=>array(-17,0,857,733),8046=>array(-9,0,840,852),8047=>array(-13,0,840,854),8048=>array(30,-13,565,747),8049=>array(30,-13,565,747),8050=>array(30,-10,467,747),8051=>array(30,-10,467,747),8052=>array(15,-182,489,747),8053=>array(15,-182,489,747),8054=>array(0,-8,274,747),8055=>array(56,-8,274,747),8056=>array(30,-10,514,747),8057=>array(30,-10,514,747),8058=>array(60,-14,498,747),8059=>array(60,-14,498,747),8060=>array(30,-9,698,747),8061=>array(30,-9,698,747),8064=>array(30,-199,565,742),8065=>array(30,-199,565,740),8066=>array(30,-199,565,756),8067=>array(30,-199,565,756),8068=>array(30,-199,565,756),8069=>array(30,-199,565,756),8070=>array(30,-199,565,875),8071=>array(30,-199,565,875),8072=>array(15,0,815,741),8073=>array(12,0,813,741),8074=>array(-14,0,901,740),8075=>array(-13,0,901,747),8076=>array(-17,0,838,741),8077=>array(-19,0,845,741),8078=>array(-15,0,820,852),8079=>array(-27,0,812,855),8080=>array(15,-200,489,753),8081=>array(15,-200,489,756),8082=>array(15,-200,489,756),8083=>array(15,-200,489,756),8084=>array(15,-200,489,756),8085=>array(15,-200,489,756),8086=>array(15,-200,489,875),8087=>array(15,-199,489,875),8088=>array(-15,0,913,741),8089=>array(-9,0,916,741),8090=>array(-14,0,1089,741),8091=>array(-8,0,1094,741),8092=>array(-12,0,1084,741),8093=>array(-12,0,1087,741),8094=>array(-35,0,994,852),8095=>array(-35,0,997,853),8096=>array(30,-199,698,739),8097=>array(30,-199,698,738),8098=>array(30,-199,698,756),8099=>array(30,-199,698,756),8100=>array(30,-199,698,756),8101=>array(30,-199,698,756),8102=>array(30,-199,698,874),8103=>array(30,-199,698,874),8104=>array(-13,-1,919,738),8105=>array(-15,-1,919,741),8106=>array(-15,0,1115,744),8107=>array(-17,-1,1113,744),8108=>array(-13,0,1030,738),8109=>array(-17,0,1062,733),8110=>array(-9,-1,1047,852),8111=>array(-13,-1,1050,854),8112=>array(30,-13,565,734),8113=>array(30,-13,565,669),8114=>array(30,-199,565,747),8115=>array(30,-199,565,531),8116=>array(30,-199,565,747),8118=>array(30,-13,565,703),8119=>array(30,-199,565,703),8120=>array(15,0,651,899),8121=>array(15,0,651,871),8122=>array(-35,0,651,741),8123=>array(5,0,651,741),8124=>array(15,0,817,729),8125=>array(116,577,204,740),8126=>array(23,0,179,178),8127=>array(116,577,204,740),8128=>array(13,620,327,724),8129=>array(13,633,327,900),8130=>array(15,-200,489,747),8131=>array(15,-198,489,531),8132=>array(15,-199,489,747),8134=>array(15,-182,489,736),8135=>array(15,-200,489,736),8136=>array(-9,0,773,741),8137=>array(-29,0,712,741),8138=>array(16,0,831,741),8139=>array(6,0,812,741),8140=>array(80,0,860,729),8141=>array(82,577,388,740),8142=>array(66,577,360,740),8143=>array(13,569,327,874),8144=>array(-51,-8,274,734),8145=>array(-37,-8,274,669),8146=>array(-29,-8,298,765),8147=>array(-17,-8,310,760),8150=>array(-57,-8,274,703),8151=>array(-16,-8,298,876),8152=>array(-3,0,298,900),8153=>array(2,0,276,870),8154=>array(-27,0,301,741),8155=>array(-30,0,292,741),8157=>array(68,577,371,740),8158=>array(81,577,384,740),8159=>array(13,569,327,876),8160=>array(60,-14,498,734),8161=>array(60,-14,498,669),8162=>array(60,-14,498,765),8163=>array(60,-14,498,763),8164=>array(60,-200,544,741),8165=>array(60,-200,544,741),8166=>array(60,-14,498,703),8167=>array(60,-14,498,875),8168=>array(15,6,663,900),8169=>array(15,6,663,871),8170=>array(-38,6,813,741),8171=>array(-55,6,823,741),8172=>array(-13,0,679,741),8173=>array(34,620,361,778),8174=>array(34,620,361,778),8175=>array(32,592,241,740),8178=>array(30,-199,698,747),8179=>array(30,-199,698,526),8180=>array(30,-199,698,747),8182=>array(30,-9,698,703),8183=>array(30,-199,698,703),8184=>array(-65,-23,804,741),8185=>array(-22,-23,804,741),8186=>array(-57,0,787,733),8187=>array(-38,0,753,733),8188=>array(40,0,920,733),8189=>array(82,592,291,740),8190=>array(118,577,206,740),8208=>array(46,240,284,312),8209=>array(46,240,284,312),8210=>array(68,240,488,312),8211=>array(40,240,460,312),8212=>array(40,240,960,312),8213=>array(40,240,960,312),8214=>array(70,-14,250,676),8215=>array(-19,-278,581,-126),8216=>array(97,498,190,730),8217=>array(80,497,173,729),8218=>array(80,-128,173,104),8219=>array(97,497,190,729),8220=>array(89,498,340,730),8221=>array(80,497,333,729),8222=>array(80,-128,333,104),8223=>array(87,497,340,729),8224=>array(38,-177,513,709),8225=>array(38,-177,513,709),8226=>array(75,220,325,470),8227=>array(90,220,320,470),8228=>array(198,0,302,104),8229=>array(94,0,406,104),8230=>array(80,0,600,104),8231=>array(87,227,191,331),8240=>array(9,-22,993,738),8241=>array(9,-22,1353,738),8242=>array(49,438,226,716),8243=>array(49,438,437,716),8244=>array(49,438,648,716),8245=>array(49,438,226,716),8246=>array(49,438,437,716),8247=>array(49,438,648,716),8248=>array(9,-171,367,121),8249=>array(49,106,201,438),8250=>array(49,106,201,438),8251=>array(98,68,524,492),8252=>array(124,0,486,729),8253=>array(77,0,509,741),8254=>array(-22,752,556,806),8255=>array(59,-199,600,-28),8256=>array(59,574,600,745),8257=>array(35,-201,403,276),8258=>array(10,2,822,729),8259=>array(50,161,350,321),8260=>array(-178,-20,346,729),8261=>array(121,-212,276,729),8262=>array(31,-212,186,729),8263=>array(77,0,1065,741),8264=>array(77,0,764,741),8265=>array(124,0,787,741),8266=>array(46,-12,520,412),8267=>array(48,-177,522,729),8268=>array(31,74,506,544),8269=>array(32,74,506,544),8270=>array(40,2,343,290),8271=>array(63,-147,168,524),8272=>array(59,21,600,718),8273=>array(40,2,343,741),8274=>array(60,1,584,750),8275=>array(1,293,497,399),8276=>array(59,-204,600,-33),8277=>array(36,-14,751,701),8278=>array(60,2,455,580),8279=>array(49,438,839,716),8280=>array(60,0,662,690),8281=>array(60,2,665,709),8282=>array(60,3,164,786),8283=>array(60,-199,662,800),8284=>array(60,41,544,525),8285=>array(60,-1,164,800),8286=>array(60,2,164,797),8304=>array(26,377,324,815),8305=>array(42,390,98,864),8308=>array(20,390,337,815),8309=>array(18,376,326,815),8310=>array(24,376,327,815),8311=>array(22,390,327,815),8312=>array(22,376,328,815),8313=>array(23,376,326,815),8314=>array(17,426,333,742),8315=>array(11,560,339,606),8316=>array(11,518,339,676),8317=>array(111,289,253,900),8318=>array(78,289,220,900),8319=>array(39,390,311,741),8320=>array(26,-213,324,225),8321=>array(69,-200,230,225),8322=>array(19,-200,326,225),8323=>array(16,-214,322,225),8324=>array(20,-200,337,225),8325=>array(18,-214,326,225),8326=>array(24,-214,327,225),8327=>array(22,-200,327,225),8328=>array(22,-214,328,225),8329=>array(23,-214,326,225),8330=>array(17,-155,333,161),8331=>array(12,-23,340,23),8332=>array(12,-79,340,79),8333=>array(111,-300,253,311),8334=>array(76,-298,218,313),8336=>array(20,-207,341,159),8337=>array(21,-211,329,155),8338=>array(19,-211,328,155),8339=>array(6,-200,303,141),8340=>array(19,-210,327,156),8352=>array(38,0,593,731),8353=>array(38,-87,577,780),8354=>array(32,-23,569,741),8355=>array(44,0,542,729),8356=>array(26,-23,535,729),8357=>array(70,-89,762,626),8358=>array(71,0,659,729),8359=>array(91,-23,1241,729),8360=>array(80,-23,1144,729),8361=>array(50,0,821,729),8362=>array(60,0,795,600),8363=>array(54,1,530,799),8364=>array(36,-23,619,709),8365=>array(24,0,658,729),8366=>array(21,0,593,729),8367=>array(14,-200,1244,729),8368=>array(34,-200,551,727),8369=>array(39,0,666,729),8370=>array(90,-93,659,800),8371=>array(17,0,653,729),8372=>array(91,-23,579,741),8373=>array(33,-126,602,770),8376=>array(32,0,484,729),8377=>array(12,-7,487,729),8400=>array(-520,558,-18,748),8401=>array(-520,558,-18,748),8402=>array(-202,-14,-147,676),8403=>array(-227,-1,-167,535),8404=>array(-627,503,0,800),8405=>array(-627,503,0,800),8406=>array(-601,546,-9,889),8407=>array(-601,546,-9,889),8408=>array(-393,109,-99,402),8409=>array(-393,109,-65,440),8410=>array(-393,73,-62,401),8411=>array(-471,540,1,644),8412=>array(-593,582,12,687),8413=>array(-724,-201,276,799),8414=>array(-719,-193,270,796),8415=>array(-716,-190,270,796),8416=>array(-718,-198,270,790),8417=>array(-650,554,1,897),8420=>array(-1166,-146,-1,852),8421=>array(-701,-61,-13,749),8422=>array(-319,-14,-139,676),8423=>array(-432,90,72,638),8424=>array(-471,-161,1,-57),8425=>array(-464,503,0,687),8426=>array(-958,20,-48,546),8427=>array(-594,-99,74,591),8428=>array(-517,-245,-15,-55),8429=>array(-520,-242,-18,-52),8430=>array(-586,-286,6,-28),8431=>array(-601,-288,-9,-30),8432=>array(-301,566,-104,754),8448=>array(41,-20,819,741),8449=>array(41,-20,830,741),8450=>array(48,-23,677,741),8451=>array(30,-23,969,741),8452=>array(51,1,515,685),8453=>array(48,-20,765,741),8454=>array(48,-20,808,741),8455=>array(40,-23,613,741),8456=>array(43,-23,672,741),8457=>array(40,0,879,729),8459=>array(3,-22,1210,717),8460=>array(17,-111,591,718),8461=>array(46,0,601,729),8462=>array(28,0,532,729),8463=>array(86,0,590,729),8464=>array(8,-17,902,717),8465=>array(15,-87,591,699),8466=>array(41,-17,863,738),8467=>array(31,-11,454,726),8468=>array(5,-23,714,729),8469=>array(76,0,646,729),8470=>array(64,0,899,729),8471=>array(39,-14,761,708),8472=>array(52,-150,542,454),8473=>array(91,0,617,729),8474=>array(38,-59,742,741),8475=>array(0,-17,889,717),8476=>array(19,-8,685,741),8477=>array(93,0,679,729),8478=>array(93,-55,816,729),8479=>array(93,-104,679,894),8480=>array(33,181,998,743),8481=>array(27,0,1240,729),8482=>array(20,203,978,729),8483=>array(30,-104,645,894),8484=>array(28,0,583,729),8486=>array(40,0,717,733),8487=>array(29,-41,706,692),8488=>array(17,-140,488,705),8489=>array(12,-1,226,531),8490=>array(80,0,659,729),8491=>array(15,0,651,966),8492=>array(4,-14,898,708),8493=>array(17,-13,600,705),8494=>array(30,-23,503,539),8495=>array(31,-11,443,491),8496=>array(25,-8,691,708),8497=>array(11,-22,960,728),8498=>array(41,0,530,729),8499=>array(9,-36,1195,719),8501=>array(58,0,582,600),8502=>array(58,0,566,600),8503=>array(30,0,433,600),8504=>array(38,0,543,600),8505=>array(67,0,207,729),8506=>array(36,-20,836,684),8507=>array(40,0,1322,729),8508=>array(30,0,582,524),8510=>array(82,0,566,729),8511=>array(80,0,640,729),8513=>array(60,-23,725,741),8514=>array(80,0,533,729),8515=>array(80,0,533,729),8516=>array(11,0,659,729),8517=>array(61,0,728,729),8522=>array(27,1,491,711),8523=>array(30,-12,615,720),8525=>array(36,-20,1169,729),8526=>array(35,0,388,525),8531=>array(49,-20,828,729),8532=>array(25,-20,859,730),8533=>array(69,-20,863,730),8534=>array(30,-20,863,735),8535=>array(36,-20,853,730),8536=>array(30,-20,863,729),8537=>array(69,-20,854,730),8538=>array(28,-20,864,729),8539=>array(69,-20,855,730),8540=>array(26,-20,865,730),8541=>array(38,-20,855,729),8542=>array(52,-20,845,729),8543=>array(69,-20,671,730),8544=>array(100,0,194,729),8545=>array(100,0,472,729),8546=>array(100,0,750,729),8547=>array(100,0,908,729),8548=>array(15,0,630,729),8549=>array(15,0,861,729),8550=>array(15,0,1139,729),8551=>array(15,0,1417,729),8552=>array(100,0,920,729),8553=>array(15,0,642,729),8554=>array(15,0,861,729),8555=>array(15,0,1139,729),8556=>array(80,0,533,729),8557=>array(40,-23,669,741),8558=>array(80,0,658,729),8559=>array(80,0,766,729),8560=>array(66,0,150,729),8561=>array(66,0,372,729),8562=>array(66,0,594,729),8563=>array(66,0,708,729),8564=>array(10,0,486,524),8565=>array(10,0,650,729),8566=>array(10,0,872,729),8567=>array(10,0,1094,729),8568=>array(66,0,688,729),8569=>array(10,0,466,524),8570=>array(10,0,650,729),8571=>array(10,0,872,729),8572=>array(60,0,144,729),8573=>array(30,-23,476,539),8574=>array(30,-23,499,729),8575=>array(60,0,752,539),8592=>array(32,-15,942,511),8593=>array(45,0,571,910),8594=>array(49,-15,959,511),8595=>array(45,-22,571,888),8596=>array(24,-15,1024,511),8597=>array(261,-22,787,910),8598=>array(20,24,782,787),8599=>array(19,24,783,787),8600=>array(20,24,782,787),8601=>array(19,24,783,787),8612=>array(28,-18,939,514),8613=>array(73,-208,606,704),8614=>array(48,-18,959,514),8615=>array(73,-208,606,704),8617=>array(28,-15,942,511),8618=>array(45,-15,959,511),8628=>array(20,13,665,600),8629=>array(15,-16,602,629),8636=>array(32,220,942,511),8637=>array(32,-20,942,271),8638=>array(56,-158,348,753),8639=>array(35,-161,327,750),8640=>array(32,223,942,514),8641=>array(45,-12,955,279),8642=>array(56,-111,348,800),8643=>array(32,-110,324,801),8644=>array(32,-185,959,681),8645=>array(20,-219,886,708),8646=>array(32,-185,959,682),8647=>array(32,-181,942,800),8648=>array(14,-146,996,764),8649=>array(42,-181,952,800),8650=>array(14,-146,996,764),8651=>array(32,-112,955,613),8652=>array(32,-107,942,600),8656=>array(30,-15,939,513),8657=>array(39,2,567,911),8658=>array(45,-20,954,508),8659=>array(44,-19,572,890),8660=>array(27,-20,1023,510),8661=>array(39,-97,567,801),8668=>array(32,-8,1071,518),8669=>array(32,-8,1071,518),8704=>array(17,0,653,729),8705=>array(88,-139,588,861),8706=>array(43,-23,513,709),8707=>array(80,0,586,729),8708=>array(80,-100,586,800),8709=>array(40,-14,762,710),8710=>array(10,0,701,729),8711=>array(10,0,701,729),8712=>array(55,0,530,616),8713=>array(55,-62,530,687),8714=>array(45,1,505,469),8715=>array(55,-1,530,615),8716=>array(55,-60,530,689),8717=>array(80,-1,540,467),8718=>array(97,65,397,665),8719=>array(85,-100,697,815),8720=>array(85,-100,697,815),8721=>array(40,-100,691,824),8722=>array(50,197,534,267),8723=>array(50,-11,534,623),8724=>array(50,1,534,639),8725=>array(-4,-20,520,729),8726=>array(40,-20,352,544),8727=>array(53,59,447,474),8728=>array(63,91,436,463),8729=>array(150,180,400,430),8730=>array(7,-36,512,916),8731=>array(7,-36,512,916),8732=>array(7,-36,512,916),8733=>array(25,124,625,404),8734=>array(25,124,689,404),8735=>array(62,0,587,525),8736=>array(26,0,738,712),8737=>array(26,-100,738,562),8738=>array(50,-24,559,579),8739=>array(70,-14,130,676),8740=>array(30,-14,258,676),8741=>array(70,-14,250,676),8742=>array(30,-14,310,676),8743=>array(30,0,578,448),8744=>array(30,0,578,448),8745=>array(40,-1,732,508),8746=>array(40,-17,732,492),8747=>array(60,-246,415,767),8748=>array(60,-246,655,767),8749=>array(60,-246,855,767),8750=>array(55,-246,414,767),8751=>array(50,-252,721,767),8756=>array(144,12,656,464),8757=>array(144,12,656,464),8758=>array(73,0,177,524),8759=>array(73,0,547,524),8760=>array(50,197,534,494),8761=>array(50,0,738,494),8762=>array(47,-22,544,494),8763=>array(33,40,466,525),8764=>array(33,206,466,376),8765=>array(35,206,468,376),8766=>array(75,122,498,394),8768=>array(37,-9,207,424),8769=>array(51,90,484,390),8770=>array(52,36,536,372),8771=>array(50,109,534,445),8772=>array(40,4,544,486),8773=>array(50,36,534,536),8774=>array(50,-19,534,536),8775=>array(50,4,534,544),8776=>array(31,112,466,486),8777=>array(33,44,468,526),8778=>array(50,0,534,569),8779=>array(33,52,466,561),8780=>array(50,48,534,538),8781=>array(27,51,528,466),8784=>array(50,111,534,544),8785=>array(50,-69,534,525),8786=>array(50,-72,534,526),8787=>array(50,-66,534,524),8788=>array(47,-60,685,524),8789=>array(50,-62,705,524),8791=>array(50,114,534,671),8792=>array(50,114,534,622),8793=>array(50,114,534,677),8794=>array(50,114,534,679),8795=>array(50,114,534,742),8796=>array(50,114,534,772),8797=>array(50,114,536,743),8798=>array(50,114,534,710),8799=>array(50,114,534,747),8800=>array(50,-20,534,472),8801=>array(50,89,534,449),8802=>array(40,-20,544,544),8803=>array(60,-56,544,524),8804=>array(50,-11,539,639),8805=>array(50,-11,541,639),8806=>array(50,-122,542,664),8807=>array(50,-124,539,671),8810=>array(45,-9,911,474),8811=>array(45,-9,911,474),8813=>array(27,-20,528,544),8814=>array(45,-20,534,544),8815=>array(45,-68,534,496),8816=>array(45,-78,534,690),8817=>array(45,-78,534,690),8818=>array(50,-44,539,639),8819=>array(50,-44,539,639),8822=>array(50,-198,542,641),8823=>array(50,-199,542,641),8826=>array(45,-9,534,474),8827=>array(45,-9,534,474),8828=>array(49,-1,538,603),8829=>array(50,-1,541,604),8830=>array(45,-75,534,555),8831=>array(45,-75,534,550),8832=>array(45,-38,534,526),8833=>array(45,-38,534,526),8834=>array(55,0,530,600),8835=>array(55,0,530,600),8836=>array(55,-59,530,690),8837=>array(55,-66,530,683),8838=>array(36,-22,530,698),8839=>array(50,-21,534,695),8840=>array(50,-79,534,750),8841=>array(50,-79,534,750),8844=>array(40,-17,732,492),8845=>array(40,-17,732,492),8846=>array(40,-17,732,493),8847=>array(52,8,556,506),8848=>array(80,1,584,499),8849=>array(66,2,570,648),8850=>array(66,0,570,660),8851=>array(69,1,567,505),8852=>array(69,1,567,505),8853=>array(43,-15,733,675),8854=>array(43,-15,733,675),8855=>array(43,-15,733,675),8856=>array(43,-15,733,675),8857=>array(43,-15,733,675),8858=>array(43,-15,733,675),8859=>array(43,-15,733,675),8860=>array(43,-15,733,675),8861=>array(43,-15,733,675),8866=>array(76,-1,625,546),8867=>array(31,-1,580,546),8868=>array(15,-54,652,620),8869=>array(15,0,652,674),8870=>array(76,0,448,546),8871=>array(76,-20,468,548),8872=>array(76,-20,688,548),8882=>array(62,6,574,508),8883=>array(62,6,574,508),8884=>array(62,33,574,654),8885=>array(62,37,574,659),8891=>array(20,45,568,607),8892=>array(30,0,578,596),8893=>array(18,0,566,612),8896=>array(30,0,714,668),8897=>array(30,0,714,668),8898=>array(61,-35,703,796),8899=>array(61,-82,703,749),8901=>array(87,302,211,427),8902=>array(64,109,406,434),8904=>array(62,6,648,508),8909=>array(50,156,534,475),8910=>array(50,14,533,503),8911=>array(51,20,534,509),8918=>array(45,21,538,504),8919=>array(26,22,519,505),8920=>array(48,1,1172,484),8921=>array(33,1,1157,484),8928=>array(40,-56,544,648),8929=>array(40,-56,544,648),8930=>array(66,-72,570,750),8931=>array(66,-72,570,750),8934=>array(50,-190,539,596),8935=>array(50,-190,539,557),8936=>array(45,-190,534,554),8937=>array(45,-190,534,550),8942=>array(82,44,186,815),8943=>array(129,255,899,359),8944=>array(129,45,898,815),8945=>array(128,44,898,815),8960=>array(39,-24,781,719),8968=>array(98,0,382,729),8969=>array(72,0,357,729),8970=>array(74,0,358,729),8971=>array(98,0,383,729),8976=>array(40,86,544,375),8992=>array(150,-200,374,900),8993=>array(10,-200,234,900),8994=>array(59,158,600,329),8995=>array(59,155,600,326),9001=>array(25,-198,314,746),9002=>array(15,-198,304,746),9115=>array(40,-200,340,782),9116=>array(40,-200,122,800),9117=>array(40,-182,340,800),9118=>array(44,-200,344,782),9119=>array(262,-200,344,800),9120=>array(44,-181,344,801),9121=>array(88,-200,333,846),9122=>array(88,-200,164,800),9123=>array(88,-247,333,800),9124=>array(55,-200,300,847),9125=>array(224,-200,300,800),9126=>array(55,-246,300,800),9127=>array(121,-200,276,739),9128=>array(50,-200,205,800),9129=>array(128,1,283,800),9130=>array(128,-200,205,800),9131=>array(50,-200,205,739),9132=>array(128,-200,283,800),9133=>array(50,1,205,800),9134=>array(150,-200,234,800),9138=>array(56,-200,749,730),9139=>array(56,-130,749,800),9216=>array(64,-1,735,686),9217=>array(51,0,734,689),9218=>array(51,0,734,689),9219=>array(68,0,734,687),9220=>array(68,-1,735,687),9221=>array(58,-18,746,687),9222=>array(52,0,722,686),9223=>array(61,-1,725,686),9224=>array(211,96,622,624),9225=>array(186,101,649,623),9226=>array(221,100,616,625),9227=>array(190,100,649,624),9228=>array(230,100,606,624),9229=>array(187,102,638,623),9230=>array(216,98,632,625),9231=>array(221,100,514,623),9232=>array(76,0,722,685),9233=>array(86,0,655,685),9234=>array(86,0,711,685),9235=>array(86,-4,695,685),9236=>array(86,1,713,685),9237=>array(64,0,722,686),9238=>array(71,-1,714,689),9239=>array(78,0,717,687),9240=>array(61,-1,729,688),9241=>array(197,108,633,616),9242=>array(68,-1,727,689),9243=>array(88,-7,741,686),9244=>array(220,97,637,624),9245=>array(188,96,637,621),9246=>array(228,95,637,624),9247=>array(204,98,637,627),9248=>array(219,98,619,622),9249=>array(86,-1,714,685),9250=>array(10,-23,542,729),9251=>array(18,0,482,184),9252=>array(109,0,689,698),9253=>array(0,0,800,800),9254=>array(177,0,609,741),9312=>array(35,-13,754,706),9313=>array(35,-13,754,706),9314=>array(35,-13,754,706),9315=>array(35,-13,754,706),9316=>array(35,-13,754,706),9317=>array(35,-13,754,706),9318=>array(35,-13,754,706),9319=>array(35,-13,754,706),9320=>array(35,-13,754,706),9321=>array(35,-13,754,706),9472=>array(0,260,1000,340),9473=>array(0,220,1000,380),9474=>array(460,-200,540,800),9475=>array(420,-200,580,800),9476=>array(0,260,1000,340),9477=>array(0,220,1000,380),9478=>array(460,-200,540,800),9479=>array(420,-200,580,800),9480=>array(0,260,1000,340),9481=>array(0,220,1000,380),9482=>array(460,-200,540,800),9483=>array(420,-200,580,800),9484=>array(460,-200,1000,340),9485=>array(460,-200,1000,380),9486=>array(420,-200,1000,340),9487=>array(420,-200,1000,380),9488=>array(0,-200,540,340),9489=>array(0,-200,540,380),9490=>array(0,-200,580,340),9491=>array(0,-200,580,380),9492=>array(460,260,1000,800),9493=>array(460,220,1000,800),9494=>array(420,260,1000,800),9495=>array(420,220,1000,800),9496=>array(0,260,540,800),9497=>array(0,220,540,800),9498=>array(0,260,580,800),9499=>array(0,220,580,800),9500=>array(460,-200,1000,800),9501=>array(460,-200,1000,800),9502=>array(420,-200,1000,800),9503=>array(420,-200,1000,800),9504=>array(420,-200,1000,800),9505=>array(420,-200,1000,800),9506=>array(420,-200,1000,800),9507=>array(420,-200,1000,800),9508=>array(0,-200,540,800),9509=>array(0,-200,540,800),9510=>array(0,-200,580,800),9511=>array(0,-200,580,800),9512=>array(420,-200,1000,800),9513=>array(0,-200,580,800),9514=>array(0,-200,580,800),9515=>array(0,-200,580,800),9516=>array(0,-200,1000,340),9517=>array(0,-200,1000,380),9518=>array(0,-200,1000,380),9519=>array(0,-200,1000,380),9520=>array(0,-200,1000,340),9521=>array(0,-200,1000,380),9522=>array(0,-200,1000,380),9523=>array(0,-200,1000,380),9524=>array(0,260,1000,800),9525=>array(0,220,1000,800),9526=>array(0,220,1000,800),9527=>array(0,220,1000,800),9528=>array(0,260,1000,800),9529=>array(0,220,1000,800),9530=>array(0,220,1000,800),9531=>array(0,220,1000,800),9532=>array(0,-200,1000,800),9533=>array(0,-200,1000,800),9534=>array(0,-200,1000,800),9535=>array(0,-200,1000,800),9536=>array(0,-200,1000,800),9537=>array(0,-200,1000,800),9538=>array(0,-200,1000,800),9539=>array(0,-200,1000,800),9540=>array(0,-200,1000,800),9541=>array(0,-200,1000,800),9542=>array(0,-200,1000,800),9543=>array(0,-200,1000,800),9544=>array(0,-200,1000,800),9545=>array(0,-200,1000,800),9546=>array(0,-200,1000,800),9547=>array(0,-200,1000,800),9552=>array(0,180,1000,420),9553=>array(380,-200,620,800),9554=>array(460,-200,1000,420),9555=>array(380,-200,1000,340),9556=>array(380,-200,1000,420),9557=>array(0,-200,540,420),9558=>array(0,-200,620,340),9559=>array(0,-200,620,420),9560=>array(460,180,1000,800),9561=>array(380,260,1000,800),9562=>array(380,180,1000,800),9563=>array(0,180,540,800),9564=>array(0,260,620,800),9565=>array(0,180,620,800),9566=>array(460,-200,1000,800),9567=>array(380,-200,1000,800),9568=>array(380,-200,1000,800),9569=>array(0,-200,540,800),9570=>array(0,-200,620,800),9571=>array(0,-200,620,800),9572=>array(0,-200,1000,420),9573=>array(0,-200,1000,340),9574=>array(0,-200,1000,420),9575=>array(0,180,1000,800),9576=>array(0,260,1000,800),9577=>array(0,180,1000,800),9578=>array(0,-200,1000,800),9579=>array(0,-200,1000,800),9580=>array(0,-200,1000,800),9600=>array(0,300,1000,800),9601=>array(0,-200,1000,-75),9602=>array(0,-200,1000,50),9603=>array(0,-200,1000,175),9604=>array(0,-200,1000,300),9605=>array(0,-200,1000,425),9606=>array(0,-200,1000,550),9607=>array(0,-200,1000,675),9608=>array(0,-200,1000,800),9609=>array(0,-200,875,800),9610=>array(0,-200,795,800),9611=>array(0,-200,625,800),9612=>array(0,-200,500,800),9613=>array(0,-200,375,800),9614=>array(0,-200,250,800),9615=>array(0,-200,125,800),9616=>array(500,-200,1000,800),9617=>array(0,-200,950,750),9618=>array(0,-200,1000,750),9619=>array(0,-200,1000,800),9620=>array(0,675,1000,800),9621=>array(875,-200,1000,800),9622=>array(0,-200,500,300),9623=>array(500,-200,1000,300),9624=>array(500,300,1000,800),9625=>array(0,-200,1000,800),9626=>array(0,-200,1000,800),9627=>array(0,-200,1000,800),9628=>array(0,-200,1000,800),9629=>array(0,300,500,800),9630=>array(0,-200,1000,800),9631=>array(0,-200,1000,800),9632=>array(50,0,750,700),9633=>array(50,0,750,700),9634=>array(50,1,750,700),9635=>array(50,0,750,700),9636=>array(50,0,750,700),9637=>array(50,0,750,700),9638=>array(50,0,750,700),9639=>array(50,0,750,700),9640=>array(50,0,750,700),9641=>array(50,0,750,700),9642=>array(224,262,400,437),9643=>array(224,262,400,437),9644=>array(100,225,700,525),9645=>array(100,225,700,525),9646=>array(250,65,550,665),9647=>array(250,67,550,667),9648=>array(0,108,1000,608),9649=>array(0,108,1000,608),9650=>array(35,0,858,706),9651=>array(35,0,858,706),9652=>array(128,176,540,529),9653=>array(128,176,541,530),9654=>array(94,-58,800,765),9655=>array(94,-58,800,765),9656=>array(180,134,533,546),9657=>array(158,147,512,560),9658=>array(94,147,800,559),9659=>array(93,147,800,559),9660=>array(35,0,858,706),9661=>array(35,0,858,706),9662=>array(129,173,541,526),9663=>array(128,176,541,530),9664=>array(94,-58,800,764),9665=>array(94,-58,800,764),9666=>array(136,132,489,544),9667=>array(158,146,512,559),9668=>array(94,132,800,544),9669=>array(93,147,800,559),9670=>array(36,-13,754,705),9671=>array(36,-13,754,705),9672=>array(36,-13,754,705),9673=>array(39,-14,761,708),9674=>array(22,0,468,744),9675=>array(39,-14,761,708),9676=>array(39,-14,761,708),9677=>array(39,-14,761,708),9678=>array(39,-14,761,708),9679=>array(39,-14,761,708),9680=>array(39,-14,761,708),9681=>array(39,-14,761,708),9682=>array(39,-14,761,708),9683=>array(39,-14,761,708),9684=>array(39,-14,761,708),9685=>array(39,-14,761,708),9686=>array(39,-14,406,708),9687=>array(394,-14,761,708),9688=>array(0,0,400,729),9689=>array(50,0,750,700),9690=>array(50,347,750,700),9691=>array(50,0,750,353),9692=>array(39,349,406,708),9693=>array(402,341,761,708),9694=>array(394,0,761,359),9695=>array(39,0,398,367),9696=>array(39,349,761,708),9697=>array(39,0,761,359),9698=>array(150,0,850,700),9699=>array(150,0,850,700),9700=>array(150,0,850,700),9701=>array(150,0,850,700),9702=>array(75,220,325,470),9703=>array(50,0,750,700),9704=>array(50,0,750,700),9705=>array(50,0,750,700),9706=>array(50,0,750,700),9707=>array(50,0,750,700),9708=>array(35,0,858,706),9709=>array(35,0,858,706),9710=>array(35,0,858,706),9711=>array(10,-201,1010,799),9712=>array(50,0,750,700),9713=>array(50,1,750,701),9714=>array(50,0,750,700),9715=>array(50,1,750,701),9716=>array(39,-14,761,708),9717=>array(39,-14,761,708),9718=>array(39,-14,761,708),9719=>array(39,-14,761,708),9720=>array(157,106,644,591),9721=>array(156,104,641,591),9722=>array(156,3,641,490),9723=>array(158,106,643,591),9724=>array(157,106,642,591),9725=>array(200,124,600,524),9726=>array(200,124,600,524),9727=>array(156,106,643,591),9772=>array(66,-193,863,800),9773=>array(35,-2,760,700),9785=>array(35,0,735,700),9786=>array(35,0,735,700),9824=>array(34,0,591,705),9825=>array(35,-14,659,704),9826=>array(34,-14,560,705),9827=>array(35,0,741,705),9828=>array(34,0,591,705),9829=>array(35,-14,659,704),9830=>array(34,-14,560,705),9831=>array(35,0,741,705),9833=>array(55,0,276,694),9834=>array(55,0,498,694),9835=>array(55,0,665,703),9836=>array(55,0,665,703),9837=>array(66,-21,368,730),9838=>array(60,-214,330,712),9839=>array(50,-197,365,762),10048=>array(34,-295,1125,800),10752=>array(10,-201,1010,799),10753=>array(10,-201,1010,799),10754=>array(12,-199,1011,801),10755=>array(61,-82,703,749),10756=>array(61,-82,703,749),10761=>array(40,-20,540,483),11568=>array(40,-8,312,264),11569=>array(56,-16,816,744),11570=>array(56,-16,816,744),11571=>array(72,0,648,728),11572=>array(72,0,648,728),11573=>array(72,0,648,728),11574=>array(48,0,496,738),11575=>array(48,0,661,728),11576=>array(48,0,661,728),11577=>array(72,0,648,728),11578=>array(72,0,648,728),11579=>array(54,-8,542,734),11580=>array(72,0,626,728),11581=>array(72,0,670,728),11582=>array(72,-10,520,738),11583=>array(72,0,670,728),11584=>array(56,-16,816,744),11585=>array(56,-16,816,744),11586=>array(72,-10,220,738),11587=>array(48,0,624,728),11588=>array(60,0,636,728),11589=>array(72,0,648,728),11590=>array(52,64,492,512),11591=>array(72,0,670,728),11592=>array(54,290,702,438),11593=>array(58,0,542,728),11594=>array(48,0,624,728),11595=>array(60,-16,828,744),11596=>array(54,0,782,728),11597=>array(72,0,452,728),11598=>array(72,0,648,728),11599=>array(90,0,170,728),11600=>array(54,0,782,728),11601=>array(38,-224,186,728),11602=>array(63,-16,615,728),11603=>array(54,-8,326,736),11604=>array(56,-16,816,744),11605=>array(55,-18,816,743),11606=>array(72,0,648,728),11607=>array(60,-10,208,738),11608=>array(56,-10,584,738),11609=>array(56,-16,816,744),11610=>array(55,-18,816,743),11611=>array(56,-16,702,744),11612=>array(54,0,370,728),11613=>array(72,0,648,728),11614=>array(56,-16,702,744),11615=>array(72,0,648,728),11616=>array(48,0,661,728),11617=>array(72,0,648,728),11618=>array(60,5,481,728),11619=>array(54,0,774,728),11620=>array(72,0,408,728),11621=>array(54,0,774,728),11622=>array(49,-13,670,653),11623=>array(46,240,572,312),11631=>array(72,444,370,728),11798=>array(50,-15,539,624),11799=>array(46,107,284,458),11800=>array(63,-24,495,717),11802=>array(25,240,308,716),11803=>array(33,268,466,676),11806=>array(33,268,466,540),11807=>array(33,146,466,438),11816=>array(53,-212,422,729),11817=>array(38,-212,407,729),11818=>array(22,15,627,593),11819=>array(22,82,601,478),11820=>array(22,38,601,434),11821=>array(24,95,626,674),11822=>array(57,0,489,741),11824=>array(75,220,325,470),42240=>array(70,0,628,729),42241=>array(70,0,628,729),42242=>array(70,-61,606,729),42243=>array(70,0,730,729),42244=>array(70,0,730,729),42245=>array(70,-12,780,741),42246=>array(70,-12,860,741),42247=>array(70,0,650,729),42248=>array(70,0,686,729),42249=>array(70,0,680,729),42250=>array(70,0,680,729),42251=>array(70,0,680,729),42252=>array(70,0,470,741),42253=>array(70,0,470,741),42254=>array(70,0,710,729),42255=>array(70,0,710,729),42256=>array(70,-12,1012,729),42257=>array(70,-12,1012,729),42258=>array(70,0,710,729),42259=>array(70,-174,710,729),42260=>array(70,0,650,729),42261=>array(70,-12,704,729),42262=>array(70,0,530,729),42263=>array(70,0,530,729),42264=>array(70,0,530,729),42265=>array(70,0,530,729),42266=>array(70,74,913,639),42267=>array(70,74,913,639),42268=>array(70,62,679,642),42269=>array(70,62,679,642),42270=>array(70,0,1010,729),42271=>array(70,0,820,729),42272=>array(70,0,799,729),42273=>array(70,0,650,729),42274=>array(70,-20,669,729),42275=>array(70,0,913,729),42276=>array(70,0,710,729),42277=>array(70,0,770,729),42278=>array(70,0,710,729),42279=>array(70,-15,354,744),42280=>array(70,-85,770,729),42281=>array(70,-85,897,729),42282=>array(70,0,392,729),42283=>array(70,0,882,729),42284=>array(70,0,665,729),42285=>array(70,0,665,729),42286=>array(70,45,710,685),42287=>array(70,0,680,729),42288=>array(70,0,799,729),42289=>array(70,0,702,729),42290=>array(70,-60,702,789),42291=>array(70,-20,606,729),42292=>array(70,-20,692,729),42293=>array(70,0,604,729),42294=>array(70,0,604,729),42295=>array(70,191,418,539),42296=>array(70,-174,534,539),42297=>array(70,191,752,539),42298=>array(70,0,989,729),42299=>array(70,0,781,729),42300=>array(70,0,781,729),42301=>array(70,0,619,730),42302=>array(70,0,774,730),42303=>array(70,0,638,729),42304=>array(70,158,837,395),42305=>array(70,158,837,570),42306=>array(70,0,837,491),42307=>array(70,0,542,731),42308=>array(70,0,542,731),42309=>array(70,-12,770,729),42310=>array(70,0,705,729),42311=>array(70,0,474,729),42312=>array(70,-12,704,729),42313=>array(70,0,470,741),42314=>array(70,74,634,639),42315=>array(70,-48,653,639),42316=>array(70,0,817,729),42317=>array(70,0,817,699),42318=>array(70,-20,606,729),42319=>array(70,0,747,729),42320=>array(70,0,692,729),42321=>array(70,0,817,729),42322=>array(70,0,754,729),42323=>array(70,0,820,729),42324=>array(70,0,635,729),42325=>array(70,45,710,685),42326=>array(70,0,635,729),42327=>array(70,0,463,729),42328=>array(70,0,453,729),42329=>array(70,0,624,729),42330=>array(70,0,702,729),42331=>array(70,0,702,729),42332=>array(70,0,702,729),42333=>array(70,0,822,729),42334=>array(70,0,641,729),42335=>array(70,-192,641,729),42336=>array(70,0,762,729),42337=>array(70,0,762,729),42338=>array(70,-14,874,741),42339=>array(70,-14,874,741),42340=>array(70,0,762,729),42341=>array(70,-46,858,776),42342=>array(70,0,673,729),42343=>array(70,0,665,729),42344=>array(70,0,661,729),42345=>array(70,-20,712,729),42346=>array(70,0,525,729),42347=>array(70,-10,820,739),42348=>array(70,0,610,729),42349=>array(70,0,817,729),42350=>array(70,0,745,728),42351=>array(70,0,440,729),42352=>array(70,0,778,729),42353=>array(70,0,630,730),42354=>array(70,0,630,730),42355=>array(70,0,630,730),42356=>array(70,0,654,645),42357=>array(70,0,654,645),42358=>array(70,0,563,729),42359=>array(70,0,563,729),42360=>array(70,-1,743,738),42361=>array(70,241,764,489),42362=>array(70,0,555,729),42363=>array(70,0,817,729),42364=>array(70,0,522,729),42365=>array(70,0,702,729),42366=>array(70,0,702,729),42367=>array(70,0,569,729),42368=>array(70,0,569,729),42369=>array(70,0,817,729),42370=>array(70,0,817,729),42371=>array(70,-12,647,729),42372=>array(70,-174,647,729),42373=>array(70,0,716,729),42374=>array(70,-12,821,729),42375=>array(70,0,710,729),42376=>array(70,0,771,729),42377=>array(70,0,430,729),42378=>array(70,0,722,729),42379=>array(70,0,452,729),42380=>array(70,0,452,729),42381=>array(70,0,577,729),42382=>array(70,0,291,729),42383=>array(70,0,745,728),42384=>array(70,0,780,728),42385=>array(70,0,613,729),42386=>array(70,174,764,556),42387=>array(70,-12,828,729),42388=>array(70,0,452,729),42389=>array(70,0,750,729),42390=>array(70,0,750,729),42391=>array(70,0,738,729),42392=>array(70,66,794,666),42393=>array(70,0,702,729),42394=>array(70,0,738,729),42395=>array(70,0,799,729),42396=>array(70,0,830,729),42397=>array(70,0,774,729),42398=>array(70,0,774,729),42399=>array(70,0,742,727),42400=>array(70,0,742,727),42401=>array(70,0,742,727),42402=>array(70,0,860,729),42403=>array(70,0,920,729),42404=>array(70,0,470,741),42405=>array(70,0,538,741),42406=>array(70,0,560,729),42407=>array(70,0,840,729),42408=>array(70,60,617,560),42409=>array(70,-174,617,560),42410=>array(70,60,674,560),42411=>array(70,0,617,560),42412=>array(70,0,654,729),42413=>array(70,0,672,729),42414=>array(70,0,654,729),42415=>array(70,0,672,729),42416=>array(70,85,674,560),42417=>array(70,85,674,560),42418=>array(70,85,674,560),42419=>array(70,85,674,560),42420=>array(70,45,710,685),42421=>array(70,0,470,741),42422=>array(70,0,470,741),42423=>array(70,0,525,729),42424=>array(70,0,670,729),42425=>array(70,-12,550,729),42426=>array(70,0,702,729),42427=>array(70,0,844,729),42428=>array(70,0,844,729),42429=>array(70,0,787,729),42430=>array(70,0,730,729),42431=>array(70,0,702,729),42432=>array(70,0,817,729),42433=>array(70,0,920,505),42434=>array(70,0,935,729),42435=>array(70,0,729,729),42436=>array(70,0,729,729),42437=>array(70,0,878,729),42438=>array(70,0,878,729),42439=>array(70,30,836,685),42440=>array(70,-44,974,729),42441=>array(70,0,530,729),42442=>array(70,0,530,729),42443=>array(70,0,504,729),42444=>array(70,-12,672,729),42445=>array(70,0,504,729),42446=>array(70,-12,672,729),42447=>array(70,0,430,729),42448=>array(70,-174,534,729),42449=>array(70,0,634,729),42450=>array(70,0,634,729),42451=>array(70,0,676,729),42452=>array(70,0,750,729),42453=>array(70,0,661,729),42454=>array(70,0,735,729),42455=>array(70,0,536,729),42456=>array(70,0,656,729),42457=>array(70,0,656,729),42458=>array(70,0,430,729),42459=>array(70,-93,743,728),42460=>array(70,0,869,570),42461=>array(70,51,828,721),42462=>array(70,0,590,729),42463=>array(70,0,563,729),42464=>array(70,0,844,729),42465=>array(70,0,619,729),42466=>array(70,0,1161,500),42467=>array(70,0,714,729),42468=>array(70,0,640,729),42469=>array(70,0,912,729),42470=>array(70,0,634,729),42471=>array(70,0,712,729),42472=>array(70,0,521,730),42473=>array(70,0,700,730),42474=>array(70,0,550,729),42475=>array(70,0,550,729),42476=>array(70,225,860,505),42477=>array(70,129,860,505),42478=>array(70,174,860,556),42479=>array(70,0,715,729),42480=>array(70,0,715,729),42481=>array(70,-1,743,738),42482=>array(70,-1,743,738),42483=>array(70,0,901,729),42484=>array(70,0,901,729),42485=>array(70,0,651,729),42486=>array(70,0,731,729),42487=>array(70,0,512,729),42488=>array(70,-174,534,729),42489=>array(70,0,548,729),42490=>array(70,0,512,729),42491=>array(70,0,989,729),42492=>array(70,0,989,729),42493=>array(70,0,989,729),42494=>array(70,0,989,729),42495=>array(70,0,650,729),42496=>array(70,0,719,729),42497=>array(70,0,653,729),42498=>array(70,0,651,729),42499=>array(70,0,702,729),42500=>array(70,0,702,729),42501=>array(70,0,702,729),42502=>array(70,0,702,729),42503=>array(70,0,702,729),42504=>array(70,0,550,729),42505=>array(70,0,564,729),42506=>array(70,0,736,729),42507=>array(70,-20,755,729),42508=>array(70,185,600,545),42509=>array(70,0,451,380),42510=>array(70,0,442,352),42511=>array(70,-6,1064,322),42512=>array(70,0,1254,729),42513=>array(70,0,702,729),42514=>array(70,0,1021,730),42515=>array(70,0,375,729),42516=>array(70,0,741,729),42517=>array(70,0,706,729),42518=>array(70,0,544,729),42519=>array(70,0,650,729),42520=>array(70,0,832,745),42521=>array(70,0,695,729),42522=>array(70,-71,850,800),42523=>array(70,-12,954,729),42524=>array(70,0,665,729),42525=>array(70,0,672,729),42526=>array(70,0,746,729),42527=>array(70,0,645,741),42528=>array(70,0,622,729),42529=>array(70,0,130,729),42530=>array(70,0,607,741),42531=>array(70,0,700,742),42532=>array(70,0,570,729),42533=>array(70,0,525,729),42534=>array(70,0,456,729),42535=>array(70,0,607,741),42536=>array(70,0,430,668),42537=>array(70,0,645,741),42538=>array(70,0,1073,728),42539=>array(70,-2,490,741),42888=>array(23,-74,310,76),42889=>array(56,0,160,524),42890=>array(50,111,292,353),42891=>array(50,303,144,770),42892=>array(50,462,144,770),42922=>array(40,0,819,729),64256=>array(18,0,475,732),64257=>array(12,0,388,732),64258=>array(18,0,395,732),64259=>array(18,0,580,732),64260=>array(18,0,575,732),64261=>array(18,-23,496,732),64275=>array(65,-10,939,744),64276=>array(65,-11,979,744),64277=>array(65,-200,977,744),64278=>array(65,-200,972,716),64279=>array(65,-200,1191,744),64285=>array(58,147,145,600),64286=>array(0,660,306,813),64287=>array(56,149,343,600),64288=>array(37,0,531,600),64289=>array(58,0,832,600),64290=>array(38,0,793,600),64291=>array(63,0,820,600),64292=>array(57,-1,766,600),64293=>array(37,0,795,749),64294=>array(63,0,821,600),64295=>array(37,0,745,600),64296=>array(35,0,885,600),64297=>array(50,197,534,474),64298=>array(60,0,720,711),64299=>array(60,0,720,711),64300=>array(60,0,720,711),64301=>array(60,0,720,711),64302=>array(58,-131,582,600),64303=>array(58,-248,582,600),64304=>array(58,0,582,600),64305=>array(58,0,566,600),64306=>array(30,0,433,600),64307=>array(38,0,543,600),64308=>array(63,0,570,600),64309=>array(33,0,229,600),64310=>array(29,0,316,600),64312=>array(61,0,570,600),64313=>array(7,286,215,600),64314=>array(38,-200,474,600),64315=>array(57,0,516,600),64316=>array(37,0,545,749),64318=>array(48,0,570,600),64320=>array(51,0,326,600),64321=>array(61,0,569,600),64323=>array(57,-200,523,600),64324=>array(63,0,533,600),64326=>array(51,0,533,600),64327=>array(62,-200,550,600),64328=>array(37,0,495,600),64329=>array(60,0,720,600),64330=>array(35,0,635,600),64331=>array(62,0,149,731),64332=>array(58,0,566,731),64333=>array(57,0,516,731),64334=>array(63,0,533,731),64335=>array(72,0,582,749),65532=>array(46,-2,715,686),65533=>array(18,-63,881,800),65535=>array(35,-139,765,800)); +$cw=array(0=>800,32=>250,33=>333,34=>333,35=>556,36=>556,37=>889,38=>667,39=>200,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>250,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>250,59=>250,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>666,66=>664,67=>709,68=>698,69=>633,70=>599,71=>765,72=>721,73=>278,74=>528,75=>674,76=>563,77=>846,78=>730,79=>784,80=>656,81=>784,82=>709,83=>667,84=>632,85=>720,86=>645,87=>937,88=>657,89=>678,90=>615,91=>278,92=>278,93=>277,94=>469,95=>556,96=>250,97=>543,98=>559,99=>506,100=>559,101=>533,102=>280,103=>550,104=>536,105=>222,106=>243,107=>514,108=>214,109=>812,110=>537,111=>534,112=>559,113=>559,114=>332,115=>493,116=>280,117=>537,118=>496,119=>722,120=>476,121=>478,122=>486,123=>333,124=>250,125=>333,126=>500,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>800,170=>370,171=>500,172=>584,173=>333,174=>800,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>556,182=>537,183=>250,184=>333,185=>350,186=>365,187=>500,188=>869,189=>869,190=>879,191=>556,192=>666,193=>666,194=>666,195=>666,196=>666,197=>666,198=>984,199=>709,200=>633,201=>633,202=>633,203=>633,204=>278,205=>278,206=>300,207=>300,208=>707,209=>730,210=>784,211=>784,212=>784,213=>784,214=>784,215=>584,216=>789,217=>720,218=>720,219=>720,220=>720,221=>678,222=>645,223=>594,224=>543,225=>543,226=>543,227=>543,228=>543,229=>543,230=>871,231=>506,232=>533,233=>533,234=>533,235=>533,236=>222,237=>222,238=>262,239=>262,240=>534,241=>537,242=>534,243=>534,244=>534,245=>534,246=>534,247=>584,248=>534,249=>537,250=>537,251=>537,252=>537,253=>478,254=>558,255=>478,256=>666,257=>543,258=>666,259=>543,260=>667,261=>543,262=>709,263=>506,264=>709,265=>506,266=>709,267=>506,268=>709,269=>506,270=>698,271=>745,272=>707,273=>576,274=>633,275=>533,276=>633,277=>533,278=>633,279=>533,280=>642,281=>533,282=>633,283=>533,284=>765,285=>550,286=>765,287=>550,288=>765,289=>550,290=>765,291=>550,292=>721,293=>536,294=>722,295=>554,296=>300,297=>262,298=>278,299=>262,300=>300,301=>262,302=>278,303=>262,304=>278,305=>222,306=>759,307=>384,308=>528,309=>262,310=>674,311=>514,312=>514,313=>563,314=>242,315=>563,316=>214,317=>563,318=>385,319=>563,320=>360,321=>612,322=>252,323=>730,324=>537,325=>730,326=>537,327=>730,328=>537,329=>647,330=>677,331=>537,332=>784,333=>534,334=>784,335=>534,336=>784,337=>534,338=>986,339=>919,340=>709,341=>332,342=>709,343=>332,344=>709,345=>332,346=>667,347=>493,348=>667,349=>493,350=>667,351=>493,352=>667,353=>493,354=>632,355=>284,356=>632,357=>440,358=>632,359=>285,360=>720,361=>537,362=>720,363=>537,364=>720,365=>537,366=>720,367=>537,368=>720,369=>537,370=>720,371=>537,372=>937,373=>722,374=>678,375=>478,376=>678,377=>615,378=>486,379=>615,380=>486,381=>615,382=>486,383=>280,384=>581,385=>842,386=>664,387=>559,388=>713,389=>593,390=>709,391=>771,392=>577,393=>707,394=>876,395=>664,396=>559,397=>552,398=>633,399=>710,400=>653,401=>609,402=>278,403=>812,404=>678,405=>853,406=>256,407=>363,408=>673,409=>514,410=>345,411=>546,412=>864,413=>730,414=>537,415=>782,416=>792,417=>559,418=>1016,419=>726,420=>824,421=>559,422=>655,423=>667,424=>500,425=>615,426=>350,427=>280,428=>638,429=>281,430=>632,431=>776,432=>619,433=>757,434=>695,435=>728,436=>613,437=>615,438=>486,439=>619,440=>609,441=>524,442=>509,443=>556,446=>492,447=>561,448=>260,449=>370,450=>584,451=>278,452=>1275,453=>1178,454=>1032,455=>1054,456=>778,457=>424,458=>1216,459=>924,460=>758,461=>666,462=>543,463=>300,464=>262,465=>784,466=>534,467=>720,468=>537,469=>720,470=>537,471=>720,472=>537,473=>720,474=>537,475=>720,476=>537,477=>533,478=>666,479=>543,480=>666,481=>543,482=>984,483=>871,484=>774,485=>555,486=>765,487=>550,488=>674,489=>514,490=>784,491=>534,492=>784,493=>534,494=>619,495=>524,496=>222,497=>1297,498=>1178,499=>1042,500=>765,501=>550,503=>609,504=>730,505=>537,506=>666,507=>543,508=>984,509=>871,510=>789,511=>611,512=>666,513=>543,514=>666,515=>543,516=>633,517=>533,518=>633,519=>533,520=>300,521=>262,522=>300,523=>262,524=>784,525=>534,526=>784,527=>534,528=>709,529=>332,530=>709,531=>332,532=>720,533=>537,534=>720,535=>537,536=>667,537=>493,538=>632,539=>280,540=>539,541=>414,542=>721,543=>536,544=>720,548=>615,549=>486,550=>666,551=>543,552=>633,553=>533,554=>784,555=>534,556=>784,557=>534,558=>784,559=>534,560=>784,561=>534,562=>678,563=>478,567=>222,568=>915,569=>914,592=>543,593=>572,594=>572,595=>559,596=>506,597=>501,598=>602,599=>596,600=>533,601=>533,602=>784,603=>485,604=>485,605=>736,606=>505,607=>288,608=>587,609=>557,610=>562,611=>483,612=>552,613=>536,614=>536,615=>536,616=>268,617=>255,618=>278,619=>473,620=>427,621=>260,622=>608,623=>812,624=>812,625=>812,626=>575,627=>576,628=>547,629=>534,630=>754,631=>728,632=>700,633=>332,634=>332,635=>380,636=>332,637=>332,638=>368,639=>368,640=>529,641=>536,642=>500,643=>299,644=>298,645=>309,646=>463,647=>280,648=>280,649=>596,650=>608,651=>520,652=>496,653=>722,654=>478,655=>506,656=>564,657=>508,658=>524,659=>530,660=>498,661=>498,662=>498,663=>699,664=>784,665=>488,666=>505,667=>622,668=>538,669=>459,670=>514,671=>390,672=>606,673=>498,674=>498,675=>921,676=>960,677=>945,678=>705,679=>524,680=>770,681=>798,682=>652,683=>569,684=>530,685=>486,686=>574,687=>611,688=>333,689=>333,690=>167,691=>236,692=>236,693=>276,694=>359,695=>500,696=>330,697=>278,698=>454,699=>250,700=>250,701=>250,702=>250,703=>250,704=>333,705=>333,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>250,713=>333,714=>333,715=>333,716=>250,717=>333,718=>333,719=>333,720=>333,721=>333,722=>250,723=>250,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>333,736=>333,737=>186,738=>333,739=>333,740=>334,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>400,751=>333,752=>333,753=>333,754=>333,755=>333,756=>250,757=>333,758=>333,759=>333,760=>250,761=>200,762=>200,763=>200,764=>200,765=>333,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>278,885=>199,890=>332,891=>460,892=>456,893=>460,894=>278,900=>333,901=>333,902=>666,903=>275,904=>785,905=>874,906=>413,908=>866,910=>893,911=>809,912=>284,913=>666,914=>664,915=>594,916=>699,917=>633,918=>615,919=>721,920=>784,921=>278,922=>674,923=>666,924=>846,925=>730,926=>626,927=>784,928=>720,929=>656,931=>636,932=>632,933=>678,934=>739,935=>657,936=>762,937=>757,938=>278,939=>678,940=>578,941=>497,942=>549,943=>307,944=>558,945=>578,946=>544,947=>518,948=>552,949=>497,950=>447,951=>549,952=>505,953=>284,954=>500,955=>546,956=>540,957=>496,958=>485,959=>544,960=>594,961=>574,962=>539,963=>606,964=>492,965=>558,966=>711,967=>569,968=>698,969=>728,970=>284,971=>558,972=>544,973=>558,974=>728,977=>553,978=>691,979=>884,980=>691,981=>700,982=>728,983=>556,1008=>580,1009=>574,1010=>456,1011=>243,1012=>782,1013=>308,1014=>308,1017=>619,1021=>619,1022=>619,1023=>619,1024=>643,1025=>643,1026=>770,1027=>599,1028=>709,1029=>667,1030=>278,1031=>300,1032=>528,1033=>1009,1034=>1009,1035=>770,1036=>637,1037=>730,1038=>623,1039=>722,1040=>666,1041=>664,1042=>664,1043=>599,1044=>812,1045=>643,1046=>915,1047=>653,1048=>730,1049=>730,1050=>637,1051=>671,1052=>846,1053=>721,1054=>784,1055=>721,1056=>646,1057=>709,1058=>632,1059=>623,1060=>845,1061=>657,1062=>742,1063=>620,1064=>830,1065=>851,1066=>845,1067=>879,1068=>664,1069=>709,1070=>995,1071=>686,1072=>543,1073=>534,1074=>488,1075=>390,1076=>582,1077=>533,1078=>765,1079=>485,1080=>547,1081=>547,1082=>484,1083=>497,1084=>598,1085=>538,1086=>534,1087=>537,1088=>559,1089=>506,1090=>412,1091=>478,1092=>849,1093=>476,1094=>558,1095=>490,1096=>672,1097=>702,1098=>646,1099=>680,1100=>503,1101=>506,1102=>741,1103=>529,1104=>533,1105=>533,1106=>577,1107=>390,1108=>506,1109=>502,1110=>224,1111=>262,1112=>243,1113=>796,1114=>837,1115=>579,1116=>484,1117=>547,1118=>478,1119=>538,1120=>936,1121=>680,1122=>815,1123=>636,1124=>947,1125=>702,1126=>785,1127=>556,1128=>1025,1129=>746,1130=>915,1131=>765,1132=>1125,1133=>935,1134=>653,1135=>485,1136=>762,1137=>698,1138=>784,1139=>534,1140=>772,1141=>570,1142=>772,1143=>570,1144=>1170,1145=>944,1146=>864,1147=>594,1148=>936,1149=>680,1150=>936,1151=>680,1154=>468,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>763,1163=>573,1164=>693,1165=>520,1166=>646,1167=>562,1168=>601,1169=>387,1170=>614,1171=>412,1172=>599,1173=>467,1174=>932,1175=>835,1176=>653,1177=>485,1178=>658,1179=>494,1180=>680,1181=>514,1182=>689,1183=>524,1184=>845,1185=>658,1186=>740,1187=>558,1188=>995,1189=>709,1190=>1058,1191=>790,1192=>802,1193=>626,1194=>709,1195=>506,1196=>632,1197=>412,1198=>678,1199=>588,1200=>678,1201=>588,1202=>674,1203=>486,1204=>951,1205=>672,1206=>640,1207=>501,1208=>630,1209=>480,1210=>630,1211=>480,1212=>915,1213=>691,1214=>915,1215=>691,1216=>254,1217=>915,1218=>765,1219=>671,1220=>482,1221=>694,1222=>518,1223=>721,1224=>538,1225=>744,1226=>559,1227=>630,1228=>480,1229=>869,1230=>619,1231=>254,1232=>666,1233=>543,1234=>666,1235=>543,1236=>984,1237=>871,1238=>643,1239=>533,1240=>710,1241=>543,1242=>710,1243=>543,1244=>915,1245=>765,1246=>653,1247=>485,1248=>619,1249=>534,1250=>730,1251=>547,1252=>730,1253=>547,1254=>784,1255=>534,1256=>784,1257=>534,1258=>784,1259=>534,1260=>709,1261=>506,1262=>623,1263=>478,1264=>623,1265=>478,1266=>623,1267=>478,1268=>620,1269=>490,1270=>599,1271=>390,1272=>879,1273=>680,1274=>614,1275=>412,1276=>657,1277=>476,1278=>657,1279=>476,1296=>653,1297=>485,1298=>671,1299=>497,1306=>784,1307=>559,1308=>937,1309=>712,1310=>637,1311=>484,1316=>727,1317=>564,1318=>627,1319=>517,1329=>730,1330=>693,1331=>730,1332=>735,1333=>693,1334=>751,1335=>446,1336=>703,1337=>790,1338=>656,1339=>697,1340=>390,1341=>852,1342=>791,1343=>698,1344=>585,1345=>656,1346=>651,1347=>658,1348=>759,1349=>595,1350=>772,1351=>603,1352=>703,1353=>648,1354=>698,1355=>744,1356=>738,1357=>703,1358=>739,1359=>660,1360=>693,1361=>623,1362=>385,1363=>788,1364=>632,1365=>775,1366=>714,1369=>250,1370=>222,1371=>200,1372=>333,1373=>333,1374=>333,1375=>333,1377=>833,1378=>551,1379=>572,1380=>569,1381=>546,1382=>581,1383=>353,1384=>551,1385=>568,1386=>569,1387=>552,1388=>276,1389=>795,1390=>535,1391=>553,1392=>537,1393=>512,1394=>568,1395=>552,1396=>531,1397=>249,1398=>527,1399=>405,1400=>551,1401=>390,1402=>833,1403=>509,1404=>523,1405=>545,1406=>584,1407=>879,1408=>552,1409=>552,1410=>301,1411=>884,1412=>578,1413=>556,1414=>668,1415=>544,1417=>278,1418=>333,1423=>735,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>448,1471=>0,1472=>212,1473=>0,1474=>0,1475=>278,1476=>0,1477=>0,1478=>378,1479=>0,1488=>640,1489=>591,1490=>466,1491=>598,1492=>622,1493=>212,1494=>351,1495=>623,1496=>608,1497=>200,1498=>526,1499=>550,1500=>600,1501=>623,1502=>621,1503=>212,1504=>378,1505=>607,1506=>587,1507=>575,1508=>568,1509=>540,1510=>590,1511=>606,1512=>547,1513=>776,1514=>687,1520=>424,1521=>412,1522=>400,1523=>184,1524=>344,1792=>600,1793=>201,1794=>201,1795=>201,1796=>201,1797=>500,1798=>500,1799=>500,1800=>370,1801=>370,1802=>574,1803=>574,1804=>645,1805=>574,1807=>0,1808=>452,1809=>452,1810=>574,1811=>645,1812=>645,1813=>509,1814=>509,1815=>682,1816=>585,1817=>404,1818=>627,1819=>718,1820=>718,1821=>484,1822=>682,1823=>600,1824=>660,1825=>682,1826=>538,1827=>718,1828=>718,1829=>718,1830=>574,1831=>574,1832=>638,1833=>585,1834=>509,1835=>682,1836=>682,1837=>574,1838=>645,1839=>509,1840=>0,1841=>0,1842=>0,1843=>0,1844=>0,1845=>0,1846=>0,1847=>0,1848=>0,1849=>0,1850=>0,1851=>0,1852=>0,1853=>0,1854=>0,1855=>0,1856=>0,1857=>0,1858=>0,1859=>0,1860=>0,1861=>0,1862=>0,1863=>0,1864=>0,1865=>0,1866=>0,1869=>660,1870=>660,1871=>660,2304=>0,2305=>0,2306=>0,2307=>305,2308=>717,2309=>717,2310=>888,2311=>464,2312=>464,2313=>582,2314=>804,2315=>921,2316=>641,2317=>433,2318=>433,2319=>433,2320=>433,2321=>888,2322=>888,2323=>888,2324=>888,2325=>749,2326=>780,2327=>522,2328=>590,2329=>680,2330=>620,2331=>644,2332=>703,2333=>692,2334=>680,2335=>568,2336=>531,2337=>611,2338=>538,2339=>608,2340=>564,2341=>660,2342=>500,2343=>593,2344=>568,2345=>568,2346=>479,2347=>733,2348=>492,2349=>578,2350=>518,2351=>556,2352=>435,2353=>435,2354=>656,2355=>661,2356=>661,2357=>492,2358=>646,2359=>479,2360=>667,2361=>486,2362=>0,2363=>226,2364=>0,2365=>442,2366=>226,2367=>226,2368=>226,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>226,2378=>226,2379=>226,2380=>226,2381=>0,2382=>149,2383=>226,2384=>839,2385=>0,2386=>0,2387=>0,2388=>0,2389=>0,2390=>0,2391=>0,2392=>749,2393=>780,2394=>522,2395=>703,2396=>611,2397=>538,2398=>733,2399=>556,2400=>900,2401=>626,2402=>0,2403=>0,2404=>674,2405=>674,2406=>575,2407=>575,2408=>575,2409=>575,2410=>575,2411=>575,2412=>575,2413=>575,2414=>575,2415=>575,2416=>365,2417=>387,2418=>717,2419=>717,2420=>888,2421=>888,2422=>717,2423=>717,2425=>703,2426=>556,2427=>568,2428=>703,2429=>575,2430=>611,2431=>492,2433=>0,2434=>300,2435=>264,2437=>656,2438=>829,2439=>507,2440=>564,2441=>539,2442=>559,2443=>600,2444=>481,2447=>580,2448=>627,2451=>540,2452=>613,2453=>570,2454=>467,2455=>481,2456=>438,2457=>483,2458=>408,2459=>509,2460=>601,2461=>563,2462=>771,2463=>401,2464=>404,2465=>540,2466=>408,2467=>460,2468=>543,2469=>477,2470=>418,2471=>433,2472=>445,2474=>499,2475=>594,2476=>397,2477=>565,2478=>458,2479=>433,2480=>396,2482=>508,2486=>518,2487=>445,2488=>508,2489=>460,2492=>0,2493=>440,2494=>193,2495=>189,2496=>180,2497=>0,2498=>0,2499=>0,2500=>0,2503=>295,2504=>303,2507=>0,2508=>0,2509=>0,2510=>356,2519=>219,2524=>540,2525=>408,2527=>433,2528=>594,2529=>481,2530=>0,2531=>0,2534=>500,2535=>437,2536=>479,2537=>530,2538=>497,2539=>500,2540=>482,2541=>503,2542=>517,2543=>481,2544=>377,2545=>377,2546=>429,2547=>383,2548=>429,2549=>478,2550=>545,2551=>158,2552=>365,2553=>280,2554=>357,2555=>344,2561=>0,2562=>0,2563=>351,2565=>860,2566=>1088,2567=>869,2568=>928,2569=>723,2570=>723,2575=>665,2576=>857,2579=>716,2580=>858,2581=>682,2582=>634,2583=>696,2584=>744,2585=>649,2586=>674,2587=>656,2588=>653,2589=>629,2590=>639,2591=>641,2592=>657,2593=>650,2594=>653,2595=>651,2596=>640,2597=>634,2598=>662,2599=>630,2600=>625,2602=>645,2603=>653,2604=>624,2605=>613,2606=>658,2607=>734,2608=>620,2610=>676,2611=>719,2613=>626,2614=>666,2616=>666,2617=>614,2620=>0,2622=>286,2623=>322,2624=>301,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2641=>0,2649=>636,2650=>762,2651=>652,2652=>653,2654=>656,2662=>672,2663=>543,2664=>622,2665=>622,2666=>576,2667=>589,2668=>509,2669=>645,2670=>661,2671=>655,2672=>0,2673=>0,2674=>666,2675=>726,2676=>1217,2677=>0,3330=>419,3331=>273,3333=>1360,3334=>1522,3335=>981,3336=>1728,3337=>720,3338=>1473,3339=>865,3340=>1059,3342=>1203,3343=>1231,3344=>1902,3346=>714,3347=>1195,3348=>1463,3349=>954,3350=>910,3351=>910,3352=>1343,3353=>1002,3354=>865,3355=>1281,3356=>841,3357=>1536,3358=>1342,3359=>589,3360=>666,3361=>1291,3362=>1332,3363=>1326,3364=>954,3365=>823,3366=>618,3367=>928,3368=>928,3369=>928,3370=>855,3371=>1143,3372=>1203,3373=>644,3374=>628,3375=>1022,3376=>716,3377=>662,3378=>855,3379=>714,3380=>641,3381=>878,3382=>1009,3383=>1098,3384=>1287,3385=>1147,3386=>855,3389=>700,3390=>506,3391=>217,3392=>217,3393=>372,3394=>372,3395=>451,3396=>451,3398=>714,3399=>535,3400=>1404,3402=>0,3403=>0,3404=>0,3405=>0,3406=>273,3415=>724,3424=>865,3425=>1213,3426=>0,3427=>0,3430=>687,3431=>693,3432=>764,3433=>1030,3434=>666,3435=>934,3436=>1213,3437=>680,3438=>832,3439=>941,3440=>1221,3441=>886,3442=>1322,3443=>874,3444=>900,3445=>1044,3449=>1148,3450=>1400,3451=>994,3452=>700,3453=>1114,3454=>1004,3455=>957,4256=>587,4257=>620,4258=>642,4259=>815,4260=>600,4261=>595,4262=>799,4263=>893,4264=>622,4265=>597,4266=>939,4267=>602,4268=>603,4269=>790,4270=>587,4271=>623,4272=>799,4273=>601,4274=>792,4275=>724,4276=>847,4277=>599,4278=>812,4279=>603,4280=>653,4281=>590,4282=>754,4283=>596,4284=>653,4285=>651,4286=>596,4287=>888,4288=>593,4304=>436,4305=>491,4306=>528,4307=>692,4308=>447,4309=>447,4310=>628,4311=>734,4312=>449,4313=>445,4314=>843,4315=>449,4316=>449,4317=>682,4318=>449,4319=>480,4320=>682,4321=>468,4322=>710,4323=>623,4324=>697,4325=>447,4326=>702,4327=>447,4328=>470,4329=>440,4330=>632,4331=>449,4332=>470,4333=>536,4334=>449,4335=>656,4336=>474,4337=>630,4338=>394,4339=>419,4340=>422,4341=>436,4345=>528,4347=>515,4348=>449,5024=>678,5025=>756,5026=>604,5027=>770,5028=>969,5029=>207,5030=>633,5031=>800,5032=>474,5033=>689,5034=>672,5035=>446,5036=>637,5037=>776,5038=>511,5039=>723,5040=>528,5041=>591,5042=>839,5043=>963,5044=>615,5045=>563,5046=>705,5047=>800,5048=>558,5049=>880,5050=>966,5051=>675,5052=>527,5053=>733,5054=>779,5055=>547,5056=>756,5057=>834,5058=>604,5059=>632,5060=>605,5061=>1051,5062=>657,5063=>842,5064=>748,5065=>1192,5066=>842,5067=>632,5068=>668,5069=>928,5070=>626,5071=>655,5072=>502,5073=>696,5074=>642,5075=>518,5076=>952,5077=>622,5078=>710,5079=>521,5080=>556,5081=>656,5082=>622,5083=>881,5084=>760,5085=>564,5086=>567,5087=>712,5088=>717,5089=>838,5090=>617,5091=>689,5092=>767,5093=>728,5094=>690,5095=>551,5096=>859,5097=>957,5098=>900,5099=>779,5100=>805,5101=>621,5102=>604,5103=>842,5104=>653,5105=>737,5106=>601,5107=>901,5108=>655,5120=>584,5121=>941,5122=>941,5123=>941,5124=>941,5125=>726,5126=>726,5127=>726,5128=>726,5129=>726,5130=>726,5131=>726,5132=>941,5133=>941,5134=>941,5135=>941,5136=>941,5137=>941,5138=>882,5139=>882,5140=>882,5141=>882,5142=>726,5143=>882,5144=>882,5145=>882,5146=>882,5147=>726,5148=>494,5149=>347,5150=>447,5151=>329,5152=>329,5153=>452,5154=>452,5155=>276,5156=>451,5157=>463,5158=>289,5159=>216,5160=>400,5161=>400,5162=>400,5163=>1169,5164=>941,5165=>810,5166=>1012,5167=>941,5168=>941,5169=>941,5170=>941,5171=>726,5172=>726,5173=>726,5174=>726,5175=>726,5176=>726,5177=>726,5178=>941,5179=>941,5180=>941,5181=>941,5182=>941,5183=>941,5184=>726,5185=>882,5186=>726,5187=>882,5188=>882,5189=>726,5190=>882,5191=>726,5192=>726,5193=>390,5194=>159,5195=>332,5196=>742,5197=>742,5198=>742,5199=>742,5200=>744,5201=>744,5202=>744,5203=>744,5204=>744,5205=>744,5206=>744,5207=>914,5208=>912,5209=>912,5210=>914,5211=>912,5212=>914,5213=>744,5214=>916,5215=>744,5216=>916,5217=>916,5218=>744,5219=>916,5220=>744,5221=>915,5222=>477,5223=>855,5224=>855,5225=>855,5226=>855,5227=>592,5228=>592,5229=>592,5230=>592,5231=>592,5232=>610,5233=>713,5234=>592,5235=>608,5236=>718,5237=>764,5238=>764,5239=>718,5240=>764,5241=>718,5242=>718,5243=>763,5244=>735,5245=>763,5246=>764,5247=>718,5248=>764,5249=>734,5250=>763,5251=>361,5252=>361,5253=>708,5254=>708,5255=>708,5256=>651,5257=>592,5258=>592,5259=>592,5260=>592,5261=>592,5262=>610,5263=>713,5264=>592,5265=>608,5266=>608,5267=>763,5268=>763,5269=>608,5270=>763,5271=>608,5272=>609,5273=>763,5274=>627,5275=>763,5276=>763,5277=>609,5278=>763,5279=>625,5280=>763,5281=>361,5282=>361,5283=>592,5284=>592,5285=>592,5286=>592,5287=>592,5288=>610,5289=>713,5290=>592,5291=>608,5292=>592,5293=>763,5294=>763,5295=>592,5296=>763,5297=>592,5298=>592,5299=>763,5300=>610,5301=>763,5302=>763,5303=>592,5304=>763,5305=>608,5306=>763,5307=>346,5308=>276,5309=>346,5310=>331,5311=>562,5312=>712,5313=>712,5314=>712,5315=>712,5316=>712,5317=>712,5318=>712,5319=>712,5320=>712,5321=>868,5322=>828,5323=>828,5324=>712,5325=>828,5326=>712,5327=>712,5328=>466,5329=>452,5330=>466,5331=>712,5332=>712,5333=>712,5334=>712,5335=>712,5336=>712,5337=>712,5338=>712,5339=>712,5340=>868,5341=>828,5342=>828,5343=>868,5344=>828,5345=>868,5346=>712,5347=>828,5348=>712,5349=>828,5350=>828,5351=>712,5352=>828,5353=>712,5354=>466,5355=>262,5356=>624,5357=>504,5358=>524,5359=>504,5360=>521,5361=>504,5362=>520,5363=>624,5364=>504,5365=>520,5366=>620,5367=>660,5368=>659,5369=>620,5370=>676,5371=>620,5372=>620,5373=>660,5374=>637,5375=>676,5376=>659,5377=>620,5378=>659,5379=>636,5380=>659,5381=>309,5382=>365,5383=>309,5384=>458,5385=>315,5386=>315,5387=>347,5388=>1010,5389=>1020,5390=>872,5391=>872,5392=>830,5393=>830,5394=>830,5395=>854,5396=>854,5397=>854,5398=>854,5399=>1001,5400=>1002,5401=>1001,5402=>1002,5403=>1001,5404=>1002,5405=>998,5406=>998,5407=>998,5408=>998,5409=>998,5410=>998,5411=>998,5412=>998,5413=>594,5414=>516,5415=>516,5416=>516,5417=>516,5418=>516,5419=>532,5420=>636,5421=>516,5422=>532,5423=>671,5424=>672,5425=>671,5426=>672,5427=>671,5428=>672,5429=>671,5430=>672,5431=>687,5432=>672,5433=>671,5434=>672,5435=>671,5436=>688,5437=>671,5438=>372,5439=>505,5440=>464,5441=>460,5442=>830,5443=>830,5444=>830,5445=>830,5446=>830,5447=>830,5448=>556,5449=>556,5450=>556,5451=>556,5452=>556,5453=>556,5454=>691,5455=>712,5456=>343,5457=>362,5458=>624,5459=>817,5460=>817,5461=>817,5462=>817,5463=>824,5464=>824,5465=>824,5466=>824,5467=>980,5468=>972,5469=>465,5470=>742,5471=>742,5472=>742,5473=>742,5474=>742,5475=>742,5476=>742,5477=>742,5478=>742,5479=>742,5480=>898,5481=>848,5482=>410,5483=>742,5484=>742,5485=>744,5486=>744,5487=>825,5488=>742,5489=>742,5490=>744,5491=>744,5492=>800,5493=>800,5494=>800,5495=>800,5496=>800,5497=>800,5498=>800,5499=>493,5500=>592,5501=>460,5502=>875,5503=>875,5504=>875,5505=>777,5506=>795,5507=>875,5508=>875,5509=>644,5510=>592,5511=>592,5512=>592,5513=>592,5514=>782,5515=>782,5516=>782,5517=>782,5518=>1056,5519=>1056,5520=>1056,5521=>687,5522=>705,5523=>1056,5524=>1056,5525=>524,5526=>782,5527=>646,5528=>646,5529=>646,5530=>646,5531=>712,5532=>712,5533=>712,5534=>712,5535=>466,5536=>772,5537=>772,5538=>772,5539=>772,5540=>772,5541=>772,5542=>466,5543=>638,5544=>638,5545=>638,5546=>638,5547=>638,5548=>638,5549=>638,5550=>388,5551=>488,5552=>515,5553=>515,5554=>515,5555=>515,5556=>592,5557=>592,5558=>592,5559=>592,5560=>542,5561=>542,5562=>542,5563=>542,5564=>561,5565=>561,5566=>561,5567=>561,5568=>630,5569=>630,5570=>630,5571=>630,5572=>941,5573=>941,5574=>726,5575=>726,5576=>726,5577=>726,5578=>941,5579=>941,5580=>726,5581=>726,5582=>726,5583=>726,5584=>941,5585=>941,5586=>726,5587=>726,5588=>730,5589=>726,5590=>941,5591=>941,5592=>726,5593=>726,5594=>730,5595=>726,5596=>830,5597=>830,5598=>830,5599=>830,5600=>830,5601=>830,5602=>830,5603=>830,5604=>830,5605=>830,5606=>830,5607=>830,5608=>830,5609=>830,5610=>830,5611=>830,5612=>830,5613=>830,5614=>400,5615=>722,5616=>722,5617=>722,5618=>722,5619=>722,5620=>722,5621=>722,5622=>722,5623=>722,5624=>722,5625=>722,5626=>722,5627=>722,5628=>722,5629=>722,5630=>722,5631=>722,5632=>722,5633=>522,5634=>592,5635=>592,5636=>712,5637=>712,5638=>712,5639=>712,5640=>722,5641=>722,5642=>722,5643=>722,5644=>722,5645=>722,5646=>830,5647=>830,5648=>704,5649=>704,5650=>704,5651=>704,5652=>647,5653=>647,5654=>647,5655=>830,5656=>830,5657=>830,5658=>830,5659=>830,5660=>647,5661=>647,5662=>830,5663=>830,5664=>830,5665=>830,5666=>830,5667=>830,5668=>465,5669=>465,5670=>465,5671=>465,5672=>830,5673=>830,5674=>574,5675=>574,5676=>574,5677=>574,5678=>609,5679=>609,5680=>647,5681=>647,5682=>647,5683=>647,5684=>739,5685=>739,5686=>754,5687=>754,5688=>754,5689=>754,5690=>830,5691=>830,5692=>755,5693=>755,5694=>755,5695=>755,5696=>830,5697=>830,5698=>830,5699=>830,5700=>830,5701=>830,5702=>427,5703=>427,5704=>830,5705=>830,5706=>830,5707=>830,5708=>830,5709=>830,5710=>830,5711=>830,5712=>718,5713=>718,5714=>718,5715=>718,5716=>830,5717=>830,5718=>718,5719=>718,5720=>718,5721=>718,5722=>525,5723=>830,5724=>830,5725=>718,5726=>718,5727=>718,5728=>718,5729=>830,5730=>830,5731=>718,5732=>718,5733=>718,5734=>718,5735=>722,5736=>722,5737=>722,5738=>722,5739=>722,5740=>722,5741=>822,5742=>370,5743=>875,5744=>1056,5745=>1316,5746=>1314,5747=>963,5748=>981,5749=>1314,5750=>1330,5751=>668,5752=>778,5753=>778,5754=>698,5755=>698,5756=>778,5757=>778,5758=>400,5759=>400,6320=>726,6321=>726,6322=>726,6323=>882,6324=>726,6325=>726,6326=>786,6327=>744,6328=>592,6329=>764,6330=>592,6331=>712,6332=>712,6333=>712,6334=>504,6335=>504,6336=>830,6337=>830,6338=>1001,6339=>516,6340=>516,6341=>556,6342=>824,6343=>892,6344=>824,6345=>892,6346=>712,6347=>824,6348=>712,6349=>824,6350=>996,6351=>964,6352=>964,6353=>726,6354=>726,6355=>686,6356=>525,6357=>452,6358=>361,6359=>361,6360=>346,6361=>466,6362=>310,6363=>486,6364=>575,6365=>575,6366=>223,6367=>216,6368=>984,6369=>556,6370=>556,6371=>906,6372=>858,6373=>906,6374=>744,6375=>744,6376=>758,6377=>592,6378=>808,6379=>646,6380=>630,6381=>906,6382=>722,6383=>722,6384=>906,6385=>647,6386=>984,6387=>280,6388=>319,6389=>355,7424=>488,7425=>733,7426=>863,7427=>507,7428=>529,7429=>509,7430=>515,7431=>470,7432=>497,7433=>222,7434=>381,7435=>496,7436=>432,7437=>614,7439=>585,7448=>471,7449=>539,7450=>504,7451=>448,7452=>511,7456=>472,7457=>676,7458=>460,7579=>365,7581=>322,7582=>341,7583=>304,7588=>189,7589=>179,7590=>146,7595=>277,7596=>537,7597=>549,7598=>391,7599=>404,7600=>374,7601=>349,7602=>462,7607=>397,7608=>348,7609=>344,7612=>367,7613=>326,7614=>347,7615=>328,7680=>666,7681=>543,7682=>664,7683=>559,7684=>664,7685=>559,7686=>664,7687=>559,7688=>709,7689=>506,7690=>698,7691=>559,7692=>698,7693=>559,7694=>698,7695=>559,7696=>722,7697=>556,7698=>698,7699=>559,7700=>633,7701=>533,7702=>633,7703=>533,7704=>633,7705=>533,7706=>633,7707=>533,7708=>633,7709=>533,7710=>599,7711=>280,7712=>765,7713=>550,7714=>721,7715=>536,7716=>721,7717=>536,7718=>721,7719=>536,7720=>722,7721=>556,7722=>721,7723=>536,7724=>278,7725=>262,7726=>278,7727=>262,7728=>674,7729=>514,7730=>674,7731=>514,7732=>674,7733=>514,7734=>563,7735=>214,7736=>563,7737=>214,7738=>563,7739=>214,7740=>563,7741=>214,7742=>846,7743=>812,7744=>846,7745=>812,7746=>846,7747=>812,7748=>730,7749=>537,7750=>730,7751=>537,7752=>730,7753=>537,7754=>730,7755=>537,7756=>784,7757=>534,7758=>784,7759=>534,7760=>784,7761=>534,7762=>784,7763=>534,7764=>656,7765=>559,7766=>656,7767=>559,7768=>709,7769=>332,7770=>709,7771=>332,7772=>709,7773=>332,7774=>709,7775=>332,7776=>667,7777=>493,7778=>667,7779=>493,7780=>667,7781=>493,7782=>667,7783=>493,7784=>667,7785=>493,7786=>632,7787=>280,7788=>632,7789=>280,7790=>632,7791=>280,7792=>632,7793=>280,7794=>720,7795=>537,7796=>720,7797=>537,7798=>720,7799=>537,7800=>720,7801=>537,7802=>720,7803=>537,7804=>645,7805=>496,7806=>645,7807=>496,7808=>937,7809=>722,7810=>937,7811=>722,7812=>937,7813=>722,7814=>937,7815=>722,7816=>937,7817=>722,7818=>657,7819=>476,7820=>657,7821=>476,7822=>678,7823=>478,7824=>615,7825=>486,7826=>615,7827=>486,7828=>615,7829=>486,7830=>536,7831=>280,7832=>722,7833=>478,7834=>543,7835=>280,7836=>278,7837=>278,7838=>663,7839=>552,7840=>666,7841=>543,7842=>666,7843=>543,7844=>666,7845=>543,7846=>666,7847=>543,7848=>666,7849=>543,7850=>666,7851=>543,7852=>666,7853=>543,7854=>666,7855=>543,7856=>666,7857=>543,7858=>666,7859=>543,7860=>666,7861=>543,7862=>666,7863=>543,7864=>633,7865=>533,7866=>633,7867=>533,7868=>633,7869=>533,7870=>633,7871=>533,7872=>633,7873=>533,7874=>633,7875=>533,7876=>633,7877=>533,7878=>633,7879=>533,7880=>278,7881=>222,7882=>278,7883=>222,7884=>784,7885=>534,7886=>784,7887=>534,7888=>784,7889=>534,7890=>784,7891=>534,7892=>784,7893=>534,7894=>784,7895=>534,7896=>784,7897=>534,7898=>792,7899=>559,7900=>792,7901=>559,7902=>792,7903=>559,7904=>792,7905=>559,7906=>792,7907=>559,7908=>720,7909=>537,7910=>720,7911=>537,7912=>776,7913=>619,7914=>776,7915=>619,7916=>776,7917=>619,7918=>776,7919=>619,7920=>776,7921=>619,7922=>678,7923=>478,7924=>678,7925=>478,7926=>678,7927=>478,7928=>678,7929=>478,7936=>578,7937=>578,7938=>578,7939=>578,7940=>578,7941=>578,7942=>578,7943=>578,7944=>666,7945=>666,7946=>742,7947=>756,7948=>692,7949=>699,7950=>673,7951=>666,7952=>497,7953=>497,7954=>497,7955=>497,7956=>497,7957=>497,7960=>730,7961=>714,7962=>900,7963=>882,7964=>867,7965=>879,7968=>549,7969=>549,7970=>549,7971=>549,7972=>549,7973=>549,7974=>549,7975=>549,7976=>771,7977=>777,7978=>944,7979=>946,7980=>942,7981=>945,7982=>852,7983=>852,7984=>284,7985=>284,7986=>284,7987=>284,7988=>284,7989=>284,7990=>284,7991=>284,7992=>322,7993=>321,7994=>482,7995=>485,7996=>477,7997=>484,7998=>394,7999=>390,8000=>544,8001=>544,8002=>544,8003=>544,8004=>544,8005=>544,8008=>775,8009=>784,8010=>990,8011=>987,8012=>887,8013=>897,8016=>558,8017=>558,8018=>558,8019=>558,8020=>558,8021=>558,8022=>558,8023=>558,8025=>747,8027=>915,8029=>971,8031=>863,8032=>728,8033=>728,8034=>728,8035=>728,8036=>728,8037=>728,8038=>728,8039=>728,8040=>769,8041=>774,8042=>972,8043=>970,8044=>879,8045=>918,8046=>901,8047=>901,8048=>578,8049=>578,8050=>497,8051=>497,8052=>549,8053=>549,8054=>284,8055=>284,8056=>544,8057=>544,8058=>558,8059=>558,8060=>728,8061=>728,8064=>578,8065=>578,8066=>578,8067=>578,8068=>578,8069=>578,8070=>578,8071=>578,8072=>830,8073=>828,8074=>916,8075=>916,8076=>853,8077=>860,8078=>835,8079=>827,8080=>549,8081=>549,8082=>549,8083=>549,8084=>549,8085=>549,8086=>549,8087=>549,8088=>928,8089=>931,8090=>1104,8091=>1109,8092=>1099,8093=>1102,8094=>1009,8095=>1012,8096=>728,8097=>728,8098=>728,8099=>728,8100=>728,8101=>728,8102=>728,8103=>728,8104=>934,8105=>934,8106=>1130,8107=>1128,8108=>1045,8109=>1077,8110=>1062,8111=>1065,8112=>578,8113=>578,8114=>578,8115=>578,8116=>578,8118=>578,8119=>578,8120=>666,8121=>666,8122=>666,8123=>666,8124=>832,8125=>333,8126=>200,8127=>333,8128=>333,8129=>333,8130=>549,8131=>549,8132=>549,8134=>549,8135=>549,8136=>833,8137=>776,8138=>911,8139=>892,8140=>875,8141=>400,8142=>400,8143=>333,8144=>284,8145=>284,8146=>284,8147=>284,8150=>284,8151=>284,8152=>278,8153=>278,8154=>385,8155=>376,8157=>400,8158=>400,8159=>333,8160=>558,8161=>558,8162=>558,8163=>558,8164=>574,8165=>574,8166=>558,8167=>514,8168=>678,8169=>678,8170=>817,8171=>827,8172=>729,8173=>393,8174=>393,8175=>333,8178=>728,8179=>728,8180=>728,8182=>728,8183=>728,8184=>833,8185=>833,8186=>848,8187=>814,8188=>939,8189=>333,8190=>333,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>167,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>556,8211=>500,8212=>1000,8213=>1000,8214=>320,8215=>566,8216=>250,8217=>250,8218=>250,8219=>250,8220=>400,8221=>400,8222=>400,8223=>400,8224=>556,8225=>556,8226=>400,8227=>400,8228=>500,8229=>500,8230=>680,8231=>278,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>167,8240=>1000,8241=>1360,8242=>278,8243=>469,8244=>680,8245=>278,8246=>469,8247=>680,8248=>376,8249=>250,8250=>250,8251=>622,8252=>556,8253=>556,8254=>556,8255=>658,8256=>658,8257=>438,8258=>840,8259=>400,8260=>167,8261=>334,8262=>334,8263=>1112,8264=>834,8265=>834,8266=>556,8267=>537,8268=>537,8269=>537,8270=>389,8271=>278,8272=>658,8273=>389,8274=>634,8275=>500,8276=>658,8277=>787,8278=>515,8279=>855,8280=>722,8281=>725,8282=>224,8283=>722,8284=>604,8285=>224,8286=>224,8287=>0,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>350,8305=>140,8308=>350,8309=>350,8310=>350,8311=>350,8312=>350,8313=>350,8314=>350,8315=>350,8316=>350,8317=>350,8318=>350,8319=>360,8320=>350,8321=>350,8322=>350,8323=>350,8324=>350,8325=>350,8326=>350,8327=>350,8328=>350,8329=>350,8330=>350,8331=>350,8332=>350,8333=>350,8334=>350,8336=>363,8337=>366,8338=>360,8339=>325,8340=>350,8352=>623,8353=>615,8354=>601,8355=>611,8356=>556,8357=>833,8358=>682,8359=>1317,8360=>1202,8361=>879,8362=>869,8363=>538,8364=>655,8365=>667,8366=>611,8367=>1290,8368=>570,8369=>684,8370=>717,8371=>667,8372=>667,8373=>640,8376=>516,8377=>499,8400=>0,8401=>0,8402=>0,8403=>0,8404=>0,8405=>0,8406=>0,8407=>0,8408=>0,8409=>0,8410=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8420=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>870,8449=>859,8450=>722,8451=>1017,8452=>556,8453=>796,8454=>832,8455=>653,8456=>722,8457=>919,8459=>1229,8460=>615,8461=>647,8462=>556,8463=>572,8464=>919,8465=>606,8466=>900,8467=>481,8468=>747,8469=>722,8470=>934,8471=>800,8472=>600,8473=>667,8474=>778,8475=>900,8476=>699,8477=>722,8478=>834,8479=>722,8480=>1043,8481=>1261,8482=>1000,8483=>667,8484=>611,8486=>757,8487=>757,8488=>512,8489=>284,8490=>674,8491=>666,8492=>918,8493=>623,8494=>533,8495=>469,8496=>712,8497=>965,8498=>588,8499=>1200,8501=>640,8502=>592,8503=>466,8504=>598,8505=>278,8506=>868,8507=>1338,8508=>619,8510=>582,8511=>722,8513=>765,8514=>563,8515=>556,8516=>678,8517=>780,8522=>516,8523=>655,8525=>1200,8526=>435,8531=>860,8532=>880,8533=>899,8534=>889,8535=>880,8536=>889,8537=>879,8538=>889,8539=>880,8540=>889,8541=>880,8542=>869,8543=>869,8544=>278,8545=>556,8546=>834,8547=>945,8548=>645,8549=>945,8550=>1223,8551=>1501,8552=>945,8553=>657,8554=>945,8555=>1223,8556=>563,8557=>709,8558=>698,8559=>846,8560=>222,8561=>444,8562=>666,8563=>722,8564=>496,8565=>722,8566=>944,8567=>1166,8568=>722,8569=>476,8570=>722,8571=>944,8572=>214,8573=>506,8574=>559,8575=>812,8592=>987,8593=>603,8594=>987,8595=>603,8596=>1042,8597=>1042,8598=>800,8599=>800,8600=>800,8601=>800,8612=>987,8613=>680,8614=>987,8615=>680,8617=>987,8618=>987,8628=>700,8629=>658,8636=>987,8637=>987,8638=>380,8639=>393,8640=>987,8641=>987,8642=>380,8643=>379,8644=>987,8645=>906,8646=>990,8647=>987,8648=>1010,8649=>987,8650=>1010,8651=>987,8652=>987,8656=>987,8657=>603,8658=>987,8659=>603,8660=>1042,8661=>603,8668=>1092,8669=>1092,8704=>667,8705=>676,8706=>556,8707=>667,8708=>667,8709=>802,8710=>711,8711=>711,8712=>584,8713=>584,8714=>585,8715=>584,8716=>584,8717=>585,8718=>500,8719=>783,8720=>783,8721=>771,8722=>584,8723=>584,8724=>584,8725=>510,8726=>392,8727=>500,8728=>500,8729=>500,8730=>512,8731=>512,8732=>512,8733=>713,8734=>713,8735=>639,8736=>768,8737=>768,8738=>600,8739=>200,8740=>288,8741=>320,8742=>340,8743=>608,8744=>608,8745=>768,8746=>768,8747=>465,8748=>705,8749=>905,8750=>464,8751=>761,8756=>800,8757=>800,8758=>250,8759=>620,8760=>584,8761=>778,8762=>584,8763=>500,8764=>500,8765=>500,8766=>573,8768=>244,8769=>584,8770=>584,8771=>584,8772=>584,8773=>584,8774=>584,8775=>584,8776=>500,8777=>500,8778=>584,8779=>500,8780=>584,8781=>554,8784=>584,8785=>584,8786=>584,8787=>584,8788=>735,8789=>755,8791=>584,8792=>584,8793=>584,8794=>584,8795=>584,8796=>584,8797=>584,8798=>584,8799=>584,8800=>584,8801=>584,8802=>584,8803=>600,8804=>584,8805=>584,8806=>584,8807=>584,8810=>955,8811=>955,8813=>554,8814=>584,8815=>584,8816=>584,8817=>584,8818=>584,8819=>584,8822=>584,8823=>584,8826=>584,8827=>584,8828=>584,8829=>584,8830=>584,8831=>584,8832=>584,8833=>584,8834=>584,8835=>584,8836=>584,8837=>584,8838=>584,8839=>584,8840=>584,8841=>584,8844=>768,8845=>768,8846=>768,8847=>636,8848=>636,8849=>636,8850=>636,8851=>636,8852=>636,8853=>768,8854=>778,8855=>778,8856=>768,8857=>778,8858=>776,8859=>776,8860=>776,8861=>776,8866=>658,8867=>658,8868=>658,8869=>658,8870=>500,8871=>528,8872=>758,8882=>636,8883=>636,8884=>636,8885=>636,8891=>584,8892=>608,8893=>584,8896=>744,8897=>744,8898=>764,8899=>764,8901=>298,8902=>471,8904=>710,8909=>584,8910=>584,8911=>584,8918=>584,8919=>564,8920=>1215,8921=>1215,8928=>584,8929=>584,8930=>636,8931=>636,8934=>584,8935=>584,8936=>584,8937=>584,8942=>250,8943=>1000,8944=>1000,8945=>1000,8960=>823,8968=>456,8969=>455,8970=>456,8971=>455,8976=>584,8992=>374,8993=>374,8994=>658,8995=>658,9001=>329,9002=>329,9115=>384,9116=>384,9117=>384,9118=>384,9119=>384,9120=>384,9121=>388,9122=>388,9123=>388,9124=>388,9125=>388,9126=>388,9127=>333,9128=>333,9129=>333,9130=>333,9131=>333,9132=>333,9133=>333,9134=>374,9138=>804,9139=>804,9216=>800,9217=>784,9218=>800,9219=>800,9220=>784,9221=>800,9222=>800,9223=>800,9224=>800,9225=>800,9226=>800,9227=>800,9228=>800,9229=>800,9230=>800,9231=>800,9232=>800,9233=>800,9234=>800,9235=>800,9236=>800,9237=>800,9238=>800,9239=>800,9240=>800,9241=>800,9242=>800,9243=>800,9244=>800,9245=>800,9246=>800,9247=>800,9248=>800,9249=>800,9250=>556,9251=>500,9252=>800,9253=>800,9254=>800,9312=>788,9313=>788,9314=>788,9315=>788,9316=>788,9317=>788,9318=>788,9319=>788,9320=>788,9321=>788,9472=>1000,9473=>1000,9474=>1000,9475=>1000,9476=>1000,9477=>1000,9478=>1000,9479=>1000,9480=>1000,9481=>1000,9482=>1000,9483=>1000,9484=>1000,9485=>1000,9486=>1000,9487=>1000,9488=>1000,9489=>1000,9490=>1000,9491=>1000,9492=>1000,9493=>1000,9494=>1000,9495=>1000,9496=>1000,9497=>1000,9498=>1000,9499=>1000,9500=>1000,9501=>1000,9502=>1000,9503=>1000,9504=>1000,9505=>1000,9506=>1000,9507=>1000,9508=>1000,9509=>1000,9510=>1000,9511=>1000,9512=>1000,9513=>1000,9514=>1000,9515=>1000,9516=>1000,9517=>1000,9518=>1000,9519=>1000,9520=>1000,9521=>1000,9522=>1000,9523=>1000,9524=>1000,9525=>1000,9526=>1000,9527=>1000,9528=>1000,9529=>1000,9530=>1000,9531=>1000,9532=>1000,9533=>1000,9534=>1000,9535=>1000,9536=>1000,9537=>1000,9538=>1000,9539=>1000,9540=>1000,9541=>1000,9542=>1000,9543=>1000,9544=>1000,9545=>1000,9546=>1000,9547=>1000,9552=>1000,9553=>1000,9554=>1000,9555=>1000,9556=>1000,9557=>1000,9558=>1000,9559=>1000,9560=>1000,9561=>1000,9562=>1000,9563=>1000,9564=>1000,9565=>1000,9566=>1000,9567=>1000,9568=>1000,9569=>1000,9570=>1000,9571=>1000,9572=>1000,9573=>1000,9574=>1000,9575=>1000,9576=>1000,9577=>1000,9578=>1000,9579=>1000,9580=>1000,9600=>1000,9601=>1000,9602=>1000,9603=>1000,9604=>1000,9605=>1000,9606=>1000,9607=>1000,9608=>1000,9609=>1000,9610=>1000,9611=>1000,9612=>1000,9613=>1000,9614=>1000,9615=>1000,9616=>1000,9617=>1000,9618=>1000,9619=>1000,9620=>1000,9621=>1000,9622=>1000,9623=>1000,9624=>1000,9625=>1000,9626=>1000,9627=>1000,9628=>1000,9629=>1000,9630=>1000,9631=>1000,9632=>800,9633=>800,9634=>800,9635=>800,9636=>800,9637=>800,9638=>800,9639=>800,9640=>800,9641=>800,9642=>625,9643=>625,9644=>800,9645=>800,9646=>800,9647=>800,9648=>1000,9649=>1000,9650=>892,9651=>892,9652=>669,9653=>669,9654=>892,9655=>892,9656=>669,9657=>669,9658=>891,9659=>891,9660=>892,9661=>892,9662=>669,9663=>669,9664=>892,9665=>892,9666=>669,9667=>669,9668=>891,9669=>891,9670=>788,9671=>788,9672=>788,9673=>800,9674=>489,9675=>800,9676=>800,9677=>800,9678=>800,9679=>800,9680=>800,9681=>800,9682=>800,9683=>800,9684=>800,9685=>800,9686=>800,9687=>800,9688=>400,9689=>800,9690=>800,9691=>800,9692=>800,9693=>800,9694=>800,9695=>799,9696=>800,9697=>800,9698=>1000,9699=>1000,9700=>1000,9701=>1000,9702=>400,9703=>800,9704=>800,9705=>800,9706=>800,9707=>800,9708=>892,9709=>892,9710=>892,9711=>1020,9712=>800,9713=>800,9714=>800,9715=>800,9716=>800,9717=>800,9718=>800,9719=>800,9720=>800,9721=>800,9722=>800,9723=>800,9724=>800,9725=>800,9726=>800,9727=>800,9772=>929,9773=>795,9785=>770,9786=>770,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>555,9835=>722,9836=>722,9837=>415,9838=>377,9839=>402,10048=>1161,10752=>1020,10753=>1020,10754=>1020,10755=>764,10756=>764,10761=>584,11568=>352,11569=>872,11570=>872,11571=>720,11572=>720,11573=>720,11574=>544,11575=>709,11576=>709,11577=>720,11578=>720,11579=>596,11580=>698,11581=>742,11582=>574,11583=>742,11584=>872,11585=>872,11586=>292,11587=>696,11588=>696,11589=>720,11590=>544,11591=>724,11592=>756,11593=>600,11594=>672,11595=>888,11596=>836,11597=>524,11598=>720,11599=>260,11600=>836,11601=>224,11602=>678,11603=>380,11604=>872,11605=>872,11606=>720,11607=>268,11608=>640,11609=>872,11610=>872,11611=>770,11612=>424,11613=>720,11614=>770,11615=>720,11616=>709,11617=>720,11618=>541,11619=>828,11620=>454,11621=>828,11622=>728,11623=>618,11631=>442,11798=>584,11799=>333,11800=>556,11802=>333,11803=>500,11806=>500,11807=>500,11816=>464,11817=>464,11818=>660,11819=>623,11820=>623,11821=>660,11822=>556,11824=>350,42240=>698,42241=>698,42242=>676,42243=>800,42244=>800,42245=>850,42246=>930,42247=>720,42248=>756,42249=>750,42250=>750,42251=>750,42252=>540,42253=>540,42254=>780,42255=>780,42256=>1082,42257=>1082,42258=>780,42259=>780,42260=>720,42261=>774,42262=>600,42263=>600,42264=>600,42265=>600,42266=>983,42267=>983,42268=>749,42269=>749,42270=>1080,42271=>890,42272=>869,42273=>720,42274=>739,42275=>983,42276=>780,42277=>840,42278=>780,42279=>424,42280=>840,42281=>967,42282=>462,42283=>952,42284=>735,42285=>735,42286=>780,42287=>750,42288=>869,42289=>772,42290=>772,42291=>676,42292=>762,42293=>674,42294=>674,42295=>488,42296=>604,42297=>822,42298=>1059,42299=>851,42300=>851,42301=>689,42302=>844,42303=>708,42304=>907,42305=>907,42306=>907,42307=>612,42308=>612,42309=>840,42310=>775,42311=>544,42312=>774,42313=>540,42314=>704,42315=>723,42316=>887,42317=>887,42318=>676,42319=>817,42320=>762,42321=>887,42322=>824,42323=>890,42324=>705,42325=>780,42326=>705,42327=>533,42328=>523,42329=>694,42330=>772,42331=>772,42332=>772,42333=>892,42334=>711,42335=>711,42336=>832,42337=>832,42338=>944,42339=>944,42340=>832,42341=>928,42342=>743,42343=>735,42344=>731,42345=>782,42346=>595,42347=>890,42348=>680,42349=>887,42350=>815,42351=>510,42352=>848,42353=>700,42354=>700,42355=>700,42356=>724,42357=>724,42358=>633,42359=>633,42360=>813,42361=>834,42362=>625,42363=>887,42364=>592,42365=>772,42366=>772,42367=>639,42368=>639,42369=>887,42370=>887,42371=>717,42372=>717,42373=>786,42374=>891,42375=>780,42376=>841,42377=>500,42378=>792,42379=>522,42380=>522,42381=>647,42382=>361,42383=>815,42384=>850,42385=>683,42386=>834,42387=>898,42388=>522,42389=>820,42390=>820,42391=>808,42392=>864,42393=>772,42394=>808,42395=>869,42396=>900,42397=>844,42398=>844,42399=>812,42400=>812,42401=>812,42402=>930,42403=>990,42404=>540,42405=>608,42406=>630,42407=>910,42408=>687,42409=>687,42410=>744,42411=>687,42412=>724,42413=>742,42414=>724,42415=>742,42416=>744,42417=>744,42418=>744,42419=>744,42420=>780,42421=>540,42422=>540,42423=>595,42424=>740,42425=>620,42426=>772,42427=>914,42428=>914,42429=>857,42430=>800,42431=>772,42432=>887,42433=>990,42434=>1005,42435=>799,42436=>799,42437=>948,42438=>948,42439=>906,42440=>1044,42441=>600,42442=>600,42443=>574,42444=>742,42445=>574,42446=>742,42447=>500,42448=>604,42449=>704,42450=>704,42451=>746,42452=>820,42453=>731,42454=>805,42455=>606,42456=>726,42457=>726,42458=>500,42459=>813,42460=>939,42461=>898,42462=>660,42463=>633,42464=>914,42465=>689,42466=>1231,42467=>784,42468=>710,42469=>982,42470=>704,42471=>782,42472=>591,42473=>770,42474=>620,42475=>620,42476=>930,42477=>930,42478=>930,42479=>785,42480=>785,42481=>813,42482=>813,42483=>971,42484=>971,42485=>721,42486=>801,42487=>582,42488=>604,42489=>618,42490=>582,42491=>1059,42492=>1059,42493=>1059,42494=>1059,42495=>720,42496=>789,42497=>723,42498=>721,42499=>772,42500=>772,42501=>772,42502=>772,42503=>772,42504=>620,42505=>634,42506=>806,42507=>825,42508=>670,42509=>521,42510=>512,42511=>1134,42512=>1324,42513=>772,42514=>1091,42515=>445,42516=>811,42517=>776,42518=>614,42519=>720,42520=>902,42521=>765,42522=>920,42523=>1024,42524=>735,42525=>742,42526=>816,42527=>715,42528=>692,42529=>200,42530=>677,42531=>770,42532=>640,42533=>595,42534=>526,42535=>677,42536=>500,42537=>715,42538=>1143,42539=>560,42888=>333,42889=>276,42890=>342,42891=>194,42892=>194,42922=>899,64256=>495,64257=>460,64258=>465,64259=>652,64260=>645,64261=>520,64275=>1004,64276=>1044,64277=>1042,64278=>1037,64279=>1256,64285=>200,64286=>305,64287=>400,64288=>587,64289=>890,64290=>848,64291=>872,64292=>800,64293=>850,64294=>873,64295=>797,64296=>937,64297=>584,64298=>776,64299=>776,64300=>776,64301=>776,64302=>640,64303=>640,64304=>640,64305=>591,64306=>466,64307=>598,64308=>622,64309=>291,64310=>371,64312=>608,64313=>270,64314=>526,64315=>550,64316=>600,64318=>621,64320=>378,64321=>607,64323=>575,64324=>568,64326=>590,64327=>606,64328=>547,64329=>776,64330=>687,64331=>212,64332=>591,64333=>550,64334=>568,64335=>640,65529=>0,65530=>0,65531=>0,65532=>784,65533=>900,65535=>800); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/freesans.z b/vendor/tecnickcom/tcpdf/fonts/freesans.z new file mode 100644 index 0000000000000000000000000000000000000000..27760fce6e4f7f960e1142a5447b3f7be814bd7c GIT binary patch literal 807705 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 Ib;euufBn&(m;e9( literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freesansb.ctg.z b/vendor/tecnickcom/tcpdf/fonts/freesansb.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..9c74c5815dcf5bb8df5eee0c4da74f5fff57bff5 GIT binary patch literal 5192 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freesansb.php b/vendor/tecnickcom/tcpdf/fonts/freesansb.php new file mode 100644 index 0000000..d2e3133 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freesansb.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='FreeSansBold'; +$up=-189; +$ut=69; +$dw=800; +$diff=''; +$originalsize=416128; +$enc=''; +$file='freesansb.z'; +$ctg='freesansb.ctg.z'; +$desc=array('Flags'=>32,'FontBBox'=>'[-968 -460 1556 1066]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>729,'XHeight'=>540,'StemV'=>105,'StemH'=>45,'AvgWidth'=>642,'MaxWidth'=>1473,'MissingWidth'=>800); +$cbbox=array(0=>array(35,-139,765,800),33=>array(112,0,262,726),34=>array(50,470,424,729),35=>array(3,-32,553,697),36=>array(22,-126,527,763),37=>array(22,-20,863,709),38=>array(55,-23,694,723),39=>array(56,470,194,729),40=>array(40,-200,303,729),41=>array(22,-200,285,729),42=>array(23,407,357,729),43=>array(50,-10,533,473),44=>array(50,-174,200,146),45=>array(26,207,298,342),46=>array(50,0,200,146),47=>array(2,-14,275,714),48=>array(29,-23,517,724),49=>array(68,0,378,709),50=>array(30,0,515,724),51=>array(29,-23,516,724),52=>array(24,0,522,709),53=>array(27,-23,517,709),54=>array(32,-23,519,724),55=>array(29,0,528,709),56=>array(22,-23,525,724),57=>array(28,-24,516,724),58=>array(50,0,200,520),59=>array(50,-174,200,520),60=>array(40,-10,529,474),61=>array(50,52,534,411),62=>array(40,-10,529,474),63=>array(64,0,556,744),64=>array(27,-138,947,745),65=>array(10,0,687,729),66=>array(80,0,664,729),67=>array(40,-23,681,741),68=>array(80,0,684,729),69=>array(80,0,625,729),70=>array(80,0,592,729),71=>array(40,-21,709,743),72=>array(80,0,669,729),73=>array(80,0,230,729),74=>array(30,-23,492,729),75=>array(80,0,723,729),76=>array(80,0,579,729),77=>array(80,0,790,729),78=>array(80,0,673,729),79=>array(40,-23,742,741),80=>array(80,0,637,729),81=>array(40,-54,742,741),82=>array(80,0,677,729),83=>array(40,-23,641,741),84=>array(30,0,614,729),85=>array(80,-23,658,729),86=>array(20,0,643,729),87=>array(20,0,939,729),88=>array(22,0,653,729),89=>array(10,0,633,729),90=>array(30,0,578,729),91=>array(66,-200,308,729),92=>array(-12,-14,289,714),93=>array(18,-200,260,729),94=>array(61,270,522,695),95=>array(-22,-200,578,-120),96=>array(17,607,213,757),97=>array(40,-23,536,549),98=>array(65,-23,581,729),99=>array(40,-23,528,549),100=>array(40,-23,556,729),101=>array(40,-23,543,549),102=>array(14,0,313,729),103=>array(40,-218,547,549),104=>array(65,0,539,729),105=>array(70,0,210,729),106=>array(4,-218,210,729),107=>array(65,0,554,729),108=>array(65,0,205,729),109=>array(65,0,829,549),110=>array(65,0,548,549),111=>array(40,-23,574,549),112=>array(65,-218,581,549),113=>array(40,-218,556,549),114=>array(65,0,372,549),115=>array(30,-23,521,549),116=>array(21,-23,308,674),117=>array(65,-23,548,540),118=>array(10,0,532,540),119=>array(10,0,771,540),120=>array(15,0,534,540),121=>array(10,-219,539,540),122=>array(30,0,477,540),123=>array(37,-200,317,729),124=>array(100,-200,180,729),125=>array(72,-200,352,729),126=>array(20,142,479,314),160=>array(0,0,0,0),161=>array(66,-186,216,540),162=>array(36,-124,522,634),163=>array(31,-23,537,715),164=>array(26,100,530,604),165=>array(5,0,552,704),166=>array(100,-200,180,729),167=>array(33,-201,518,723),168=>array(13,621,319,743),169=>array(-14,-22,751,743),170=>array(31,262,329,729),171=>array(88,72,468,481),172=>array(39,86,544,376),173=>array(26,207,298,342),174=>array(-14,-22,751,743),175=>array(16,620,315,699),176=>array(151,383,454,686),177=>array(50,-16,533,644),178=>array(16,390,328,824),179=>array(15,371,329,818),180=>array(121,607,317,757),181=>array(58,-220,573,540),182=>array(19,-191,529,729),183=>array(64,169,188,292),184=>array(27,-220,294,0),185=>array(40,389,242,814),186=>array(23,262,343,729),187=>array(88,72,462,481),188=>array(40,-20,850,742),189=>array(40,-20,846,744),190=>array(15,-20,850,741),191=>array(52,-204,544,540),192=>array(10,0,687,900),193=>array(10,0,687,900),194=>array(10,0,687,900),195=>array(10,0,687,890),196=>array(10,0,687,900),197=>array(10,0,687,949),198=>array(10,0,975,729),199=>array(40,-220,681,741),200=>array(80,0,625,900),201=>array(80,0,625,900),202=>array(80,0,625,900),203=>array(80,0,625,900),204=>array(0,0,236,900),205=>array(42,0,278,900),206=>array(-4,0,314,900),207=>array(2,0,308,900),208=>array(20,0,701,729),209=>array(80,0,673,900),210=>array(40,-23,742,900),211=>array(40,-23,742,900),212=>array(40,-23,742,900),213=>array(40,-23,742,900),214=>array(40,-23,742,900),215=>array(79,18,505,444),216=>array(36,-39,760,749),217=>array(80,-23,658,900),218=>array(80,-23,658,900),219=>array(80,-23,658,900),220=>array(80,-23,658,900),221=>array(10,0,633,900),222=>array(80,0,637,729),223=>array(67,-23,575,729),224=>array(40,-23,536,757),225=>array(40,-23,536,757),226=>array(40,-23,536,757),227=>array(40,-23,536,749),228=>array(40,-23,536,743),229=>array(40,-23,536,770),230=>array(28,-24,858,549),231=>array(40,-220,528,549),232=>array(40,-23,543,757),233=>array(40,-23,543,757),234=>array(40,-23,543,757),235=>array(40,-23,543,743),236=>array(10,0,210,757),237=>array(70,0,270,757),238=>array(-9,0,309,757),239=>array(-4,0,302,743),240=>array(40,-23,574,744),241=>array(65,0,548,749),242=>array(40,-23,574,757),243=>array(40,-23,574,757),244=>array(40,-23,574,759),245=>array(40,-23,574,749),246=>array(40,-23,574,743),247=>array(50,-11,534,474),248=>array(13,-38,600,557),249=>array(65,-23,548,757),250=>array(65,-23,548,757),251=>array(65,-23,548,757),252=>array(65,-23,548,743),253=>array(10,-219,539,757),254=>array(65,-218,581,729),255=>array(10,-219,539,743),256=>array(10,0,687,879),257=>array(40,-23,536,699),258=>array(10,0,687,900),259=>array(40,-23,536,748),260=>array(20,-233,717,729),261=>array(40,-233,560,549),262=>array(40,-23,681,900),263=>array(40,-23,528,757),264=>array(40,-23,681,900),265=>array(40,-23,528,759),266=>array(40,-23,681,900),267=>array(40,-23,528,731),268=>array(40,-23,681,900),269=>array(40,-23,528,757),270=>array(80,0,684,900),271=>array(40,-23,789,740),272=>array(20,0,701,729),273=>array(40,-23,616,729),274=>array(80,0,625,879),275=>array(40,-23,543,699),276=>array(80,0,625,900),277=>array(40,-23,543,783),278=>array(80,0,625,900),279=>array(40,-23,543,743),280=>array(80,-233,649,729),281=>array(40,-234,544,549),282=>array(80,0,625,900),283=>array(40,-23,543,757),284=>array(40,-21,709,900),285=>array(40,-218,547,790),286=>array(40,-21,709,900),287=>array(40,-218,547,748),288=>array(40,-21,709,900),289=>array(40,-218,547,762),290=>array(40,-300,709,743),291=>array(40,-218,547,851),292=>array(80,0,669,900),293=>array(65,0,539,900),294=>array(10,0,719,729),295=>array(8,0,541,729),296=>array(-22,0,332,900),297=>array(-27,0,327,768),298=>array(15,-1,288,879),299=>array(7,0,267,699),300=>array(23,0,287,900),301=>array(15,0,279,783),302=>array(49,-233,252,729),303=>array(35,-233,232,729),304=>array(80,0,230,900),305=>array(70,0,210,540),306=>array(80,-23,542,729),307=>array(70,-218,478,729),308=>array(30,-23,492,900),309=>array(-19,-218,299,782),310=>array(80,-300,723,729),311=>array(65,-300,554,729),312=>array(70,0,559,540),313=>array(80,0,579,900),314=>array(42,0,278,900),315=>array(80,-300,579,729),316=>array(65,-300,205,729),317=>array(80,0,579,740),318=>array(65,0,440,740),319=>array(80,0,579,729),320=>array(65,0,415,729),321=>array(10,0,607,729),322=>array(10,0,262,729),323=>array(80,0,673,900),324=>array(65,0,548,757),325=>array(80,-300,673,729),326=>array(65,-300,548,549),327=>array(80,0,673,900),328=>array(65,0,548,757),329=>array(33,0,638,748),330=>array(80,-16,712,741),331=>array(65,-218,548,549),332=>array(40,-23,742,879),333=>array(40,-23,574,699),334=>array(40,-23,742,900),335=>array(40,-23,574,783),336=>array(40,-23,742,900),337=>array(40,-23,574,757),338=>array(40,-23,982,741),339=>array(40,-23,937,549),340=>array(80,0,677,900),341=>array(65,0,372,757),342=>array(80,-300,677,729),343=>array(65,-300,372,549),344=>array(80,0,677,900),345=>array(55,0,373,757),346=>array(40,-23,641,900),347=>array(30,-23,521,757),348=>array(40,-23,641,900),349=>array(30,-23,521,790),350=>array(40,-220,641,741),351=>array(30,-220,521,549),352=>array(40,-23,641,900),353=>array(30,-23,521,757),354=>array(30,-220,614,729),355=>array(14,-241,326,674),356=>array(30,0,614,900),357=>array(21,-23,480,740),358=>array(30,0,614,729),359=>array(9,-23,301,674),360=>array(80,-23,658,900),361=>array(65,-23,548,768),362=>array(80,-23,658,879),363=>array(65,-23,548,699),364=>array(80,-23,658,900),365=>array(65,-23,548,783),366=>array(80,-23,658,949),367=>array(65,-23,548,770),368=>array(80,-23,658,900),369=>array(65,-23,558,757),370=>array(80,-234,658,729),371=>array(58,-233,564,540),372=>array(20,0,939,900),373=>array(10,0,771,790),374=>array(10,-2,633,900),375=>array(10,-219,539,790),376=>array(10,0,633,900),377=>array(30,0,578,900),378=>array(30,0,477,757),379=>array(30,0,578,900),380=>array(30,0,477,743),381=>array(30,0,578,900),382=>array(30,0,477,757),383=>array(14,0,308,729),384=>array(5,-23,581,729),385=>array(40,0,863,729),386=>array(63,0,647,729),387=>array(80,-23,596,729),388=>array(0,0,654,729),389=>array(0,-23,613,729),390=>array(40,-23,681,741),391=>array(40,-23,735,748),392=>array(40,-23,593,558),393=>array(20,0,701,729),394=>array(40,0,883,729),395=>array(52,0,636,729),396=>array(40,-23,556,729),397=>array(1,-183,543,547),398=>array(40,0,585,729),399=>array(40,-23,742,741),400=>array(40,-23,641,741),401=>array(20,-218,587,729),402=>array(14,-218,313,729),403=>array(40,-23,766,748),404=>array(17,-20,640,729),405=>array(80,-16,884,729),406=>array(65,-48,284,754),407=>array(20,0,413,729),408=>array(80,0,784,745),409=>array(65,0,554,729),410=>array(5,-25,388,754),411=>array(17,-13,586,739),412=>array(80,-10,898,729),413=>array(20,-218,668,729),414=>array(65,-201,548,549),415=>array(40,-23,742,741),416=>array(40,-23,791,763),417=>array(40,-23,658,585),418=>array(40,-200,996,744),419=>array(40,-218,782,550),420=>array(40,0,836,729),421=>array(65,-218,581,688),422=>array(80,-190,627,729),423=>array(40,-23,641,741),424=>array(35,-23,526,549),425=>array(60,0,676,729),426=>array(36,-213,421,740),427=>array(14,-218,301,674),428=>array(40,0,695,729),429=>array(14,-23,301,729),430=>array(20,-218,604,729),431=>array(80,-23,773,896),432=>array(65,-23,663,707),433=>array(0,-35,719,714),434=>array(65,-12,673,731),435=>array(17,0,809,729),436=>array(9,-219,638,730),437=>array(30,0,578,729),438=>array(21,0,468,540),439=>array(40,-23,527,729),440=>array(29,-23,516,729),441=>array(35,-143,611,524),442=>array(30,-254,529,549),443=>array(20,1,549,740),446=>array(40,-15,532,729),447=>array(65,-218,592,552),448=>array(100,-200,180,729),449=>array(100,-200,320,729),450=>array(45,-200,539,731),451=>array(62,0,212,726),452=>array(80,0,1270,900),453=>array(80,0,1179,757),454=>array(40,-23,1088,757),455=>array(80,-23,1103,729),456=>array(80,-218,785,729),457=>array(65,-218,486,729),458=>array(80,-23,1214,729),459=>array(80,-218,930,729),460=>array(65,-218,819,729),461=>array(10,0,687,900),462=>array(40,-23,536,759),463=>array(-3,0,315,900),464=>array(-8,0,310,759),465=>array(40,-23,742,900),466=>array(40,-23,574,759),467=>array(80,-23,658,900),468=>array(65,-23,548,759),469=>array(80,-23,658,989),470=>array(65,-23,548,862),471=>array(80,-23,658,1032),472=>array(65,-23,548,900),473=>array(80,-23,658,1030),474=>array(65,-23,548,900),475=>array(80,-23,658,1037),476=>array(65,-23,548,900),477=>array(40,-23,543,549),478=>array(10,0,687,989),479=>array(40,-23,536,862),480=>array(10,0,687,989),481=>array(40,-23,536,859),482=>array(10,0,975,880),483=>array(28,-24,858,699),484=>array(40,-23,794,741),485=>array(34,-218,632,549),486=>array(40,-21,709,900),487=>array(40,-218,547,759),488=>array(80,0,723,900),489=>array(65,0,554,890),490=>array(40,-249,742,741),491=>array(35,-249,569,549),492=>array(40,-249,742,860),493=>array(35,-249,569,668),494=>array(40,-23,527,900),495=>array(35,-143,522,759),496=>array(-8,-218,310,750),497=>array(80,0,1300,729),498=>array(80,0,1199,729),499=>array(40,-23,1088,729),500=>array(40,-21,709,900),501=>array(40,-218,547,757),503=>array(80,0,619,743),504=>array(80,0,673,900),505=>array(65,0,548,759),506=>array(10,0,687,900),507=>array(40,-23,536,900),508=>array(10,0,975,900),509=>array(28,-24,858,757),510=>array(36,-39,760,900),511=>array(13,-38,600,757),512=>array(10,0,687,900),513=>array(26,-23,536,756),514=>array(10,0,687,900),515=>array(40,-23,536,752),516=>array(80,0,625,900),517=>array(17,-23,543,756),518=>array(80,0,625,900),519=>array(40,-23,543,752),520=>array(-118,0,310,900),521=>array(-78,0,306,756),522=>array(23,0,287,900),523=>array(5,0,269,752),524=>array(40,-23,742,900),525=>array(40,-23,574,756),526=>array(40,-23,742,900),527=>array(40,-23,574,752),528=>array(80,0,677,900),529=>array(-19,0,372,756),530=>array(80,0,677,900),531=>array(65,0,372,752),532=>array(80,-23,658,900),533=>array(65,-23,548,756),534=>array(80,-23,658,900),535=>array(65,-23,548,752),536=>array(40,-300,641,741),537=>array(30,-300,521,549),538=>array(30,-300,614,729),539=>array(21,-300,308,674),540=>array(35,-140,546,741),541=>array(30,-133,444,551),542=>array(80,0,669,900),543=>array(65,0,539,882),548=>array(30,-215,578,729),549=>array(21,-216,468,540),550=>array(10,0,687,900),551=>array(40,-23,536,731),552=>array(80,-213,625,729),553=>array(40,-236,543,549),554=>array(40,-23,742,989),555=>array(40,-23,574,859),556=>array(40,-23,742,989),557=>array(40,-23,574,859),558=>array(40,-23,742,900),559=>array(40,-23,574,731),560=>array(40,-23,742,989),561=>array(40,-23,574,859),562=>array(10,0,633,879),563=>array(10,-219,539,699),567=>array(4,-218,210,540),592=>array(30,-23,526,549),593=>array(40,-23,687,549),594=>array(0,-9,647,563),595=>array(65,-23,581,729),596=>array(30,-23,518,549),597=>array(10,-51,543,549),598=>array(40,-218,622,729),599=>array(40,-23,622,729),600=>array(40,-23,543,549),601=>array(40,-23,543,549),602=>array(22,-23,800,570),603=>array(80,-10,571,547),604=>array(38,-23,529,549),605=>array(30,-23,800,570),606=>array(34,-10,531,547),607=>array(30,-218,302,540),608=>array(40,-218,611,688),609=>array(40,-218,603,549),610=>array(40,-22,529,550),611=>array(10,-219,546,540),612=>array(10,-24,643,550),613=>array(65,-218,548,540),614=>array(64,0,538,729),615=>array(65,-218,539,729),616=>array(14,0,286,729),617=>array(65,-23,271,540),618=>array(14,0,286,540),619=>array(7,0,466,729),620=>array(20,0,507,729),621=>array(65,-218,271,729),622=>array(65,-143,704,729),623=>array(65,-9,829,540),624=>array(65,-218,830,540),625=>array(65,-218,829,549),626=>array(14,-218,563,549),627=>array(65,-218,614,549),628=>array(65,0,560,540),629=>array(40,-23,574,549),630=>array(40,-23,844,549),631=>array(40,-9,808,542),632=>array(40,-201,674,729),633=>array(17,-8,324,541),634=>array(14,-8,321,729),635=>array(18,-217,391,541),636=>array(65,-200,372,549),637=>array(65,-218,372,549),638=>array(65,0,438,549),639=>array(35,-200,408,549),640=>array(65,0,571,540),641=>array(75,0,581,540),642=>array(14,-218,574,549),643=>array(24,-218,308,729),644=>array(18,-218,317,729),645=>array(14,-218,298,560),646=>array(3,-218,551,729),647=>array(13,-147,300,550),648=>array(14,-218,301,674),649=>array(15,-23,628,540),650=>array(40,-23,688,541),651=>array(65,-23,595,542),652=>array(10,0,532,540),653=>array(10,0,771,540),654=>array(10,1,539,760),655=>array(10,0,532,540),656=>array(21,-218,537,540),657=>array(21,-96,570,540),658=>array(35,-143,522,540),659=>array(35,-143,583,540),660=>array(40,0,532,744),661=>array(40,0,532,744),662=>array(40,-15,532,729),663=>array(65,-201,553,739),664=>array(40,-23,574,549),665=>array(65,0,523,540),666=>array(44,-10,541,547),667=>array(40,-23,602,549),668=>array(65,0,548,540),669=>array(3,-218,551,729),670=>array(33,-192,522,537),671=>array(60,0,408,540),672=>array(40,-218,622,688),673=>array(40,0,532,744),674=>array(40,0,532,744),675=>array(40,-23,983,729),676=>array(40,-143,989,729),677=>array(40,-96,1087,729),678=>array(14,-23,772,674),679=>array(14,-218,568,729),680=>array(14,-23,784,674),681=>array(14,-218,806,729),682=>array(65,-23,718,729),683=>array(65,0,634,729),684=>array(15,-1,511,740),685=>array(20,109,466,634),686=>array(32,-218,581,729),687=>array(32,-300,646,729),688=>array(31,390,340,865),689=>array(30,390,339,864),690=>array(27,246,162,863),691=>array(39,390,240,748),692=>array(32,383,233,741),693=>array(13,248,256,742),694=>array(48,390,378,742),695=>array(24,389,520,741),696=>array(10,248,355,742),697=>array(40,467,207,742),698=>array(40,467,415,742),699=>array(68,482,190,729),700=>array(68,482,190,729),701=>array(68,483,190,730),702=>array(116,573,254,798),703=>array(99,573,237,798),704=>array(9,376,324,769),705=>array(9,376,324,769),706=>array(11,545,321,796),707=>array(11,544,321,795),708=>array(25,559,308,765),709=>array(25,559,308,766),710=>array(8,607,326,757),711=>array(9,607,327,757),712=>array(127,588,207,785),713=>array(16,620,315,699),714=>array(20,607,216,757),715=>array(17,607,213,757),716=>array(100,-259,172,-62),717=>array(17,-151,316,-72),718=>array(78,-186,274,-36),719=>array(20,-186,216,-36),720=>array(77,0,255,561),721=>array(77,400,255,561),722=>array(94,-23,232,202),723=>array(87,-23,225,202),724=>array(0,134,333,412),725=>array(0,139,333,417),726=>array(0,99,333,433),727=>array(0,216,333,316),728=>array(35,605,299,748),729=>array(112,621,222,743),730=>array(77,590,257,770),731=>array(45,-234,268,0),732=>array(-9,621,345,749),733=>array(-44,610,340,757),734=>array(0,219,333,585),735=>array(90,589,410,803),736=>array(11,249,360,743),737=>array(56,389,148,864),738=>array(25,371,345,744),739=>array(16,389,354,741),740=>array(-9,390,311,874),741=>array(25,-15,469,800),742=>array(25,0,469,800),743=>array(25,0,469,800),744=>array(25,0,469,800),745=>array(25,0,469,800),746=>array(57,0,494,615),747=>array(57,0,494,623),748=>array(13,-184,331,-34),749=>array(17,544,316,781),750=>array(56,482,384,729),751=>array(25,-216,308,-10),752=>array(20,-216,303,-10),753=>array(12,-256,322,-5),754=>array(12,-263,322,-12),755=>array(76,-200,256,-20),756=>array(34,391,230,541),757=>array(17,391,389,541),758=>array(20,389,391,541),759=>array(23,-149,377,-21),760=>array(50,65,200,585),761=>array(9,497,191,764),762=>array(11,497,193,764),763=>array(9,-88,191,179),764=>array(9,-87,191,180),765=>array(30,-198,304,-61),766=>array(30,-200,303,-28),767=>array(-21,-237,348,-5),768=>array(-319,607,-123,757),769=>array(-215,607,-19,757),770=>array(-328,604,-10,754),771=>array(-339,624,15,752),772=>array(-314,620,-15,699),773=>array(-578,640,22,720),774=>array(-298,605,-34,748),775=>array(-218,621,-108,743),776=>array(-317,621,-11,743),777=>array(-284,564,-131,757),778=>array(-256,590,-76,770),779=>array(-377,610,7,757),780=>array(-324,607,-6,757),781=>array(-210,588,-130,785),782=>array(-279,588,-54,785),783=>array(-377,610,7,757),784=>array(-298,605,-34,842),785=>array(-298,605,-34,748),786=>array(-251,570,-119,760),787=>array(-194,563,-62,753),788=>array(-197,563,-65,753),789=>array(0,553,132,743),790=>array(-262,-197,-66,-47),791=>array(-261,-195,-65,-45),792=>array(-289,-300,-60,-44),793=>array(-289,-300,-60,-44),794=>array(-205,417,99,721),795=>array(-152,425,82,672),796=>array(-316,-268,-178,-43),797=>array(-299,-230,-31,-45),798=>array(-299,-230,-31,-45),799=>array(-294,-295,-36,-38),800=>array(-284,-172,-46,-92),801=>array(-201,-233,0,60),802=>array(-113,-233,88,60),803=>array(-221,-186,-111,-64),804=>array(-320,-192,-14,-70),805=>array(-269,-236,-89,-56),806=>array(-226,-300,-104,-68),807=>array(-306,-220,-39,0),808=>array(-288,-234,-65,0),809=>array(-203,-241,-123,-44),810=>array(-305,-197,-31,-60),811=>array(-320,-199,-14,-77),812=>array(-324,-200,-6,-50),813=>array(-335,-200,-17,-50),814=>array(-298,-195,-34,-52),815=>array(-301,-200,-37,-57),816=>array(-342,-179,12,-51),817=>array(-317,-180,-18,-101),818=>array(-440,-172,126,-92),819=>array(-452,-258,114,-55),820=>array(-464,216,-110,344),821=>array(-423,221,-124,300),822=>array(-550,226,16,306),823=>array(-701,3,-13,616),824=>array(-701,-61,-13,749),825=>array(-203,-253,-65,-28),826=>array(-305,-198,-31,-61),827=>array(-323,-300,-62,-39),828=>array(-352,-174,-46,-59),829=>array(-334,558,-14,772),830=>array(-225,579,-117,853),831=>array(-584,593,-18,796),832=>array(-316,608,-120,758),833=>array(-215,607,-19,757),834=>array(-339,624,15,752),835=>array(-194,563,-62,753),836=>array(-331,600,3,780),837=>array(-203,-200,-17,-47),838=>array(-305,611,-31,748),839=>array(-322,-274,-22,-72),840=>array(-323,-247,-97,-50),841=>array(-285,-238,-111,-64),842=>array(-378,580,-24,801),843=>array(-359,541,-5,900),844=>array(-381,581,-27,850),845=>array(-513,-231,-69,-46),846=>array(-386,-300,-144,-33),848=>array(-343,544,-33,795),849=>array(-249,575,-111,800),850=>array(-334,572,-70,801),851=>array(-358,-235,-38,-21),852=>array(-420,-256,-110,-5),853=>array(-404,-263,-94,-12),854=>array(-529,-251,-3,-36),855=>array(-210,575,-72,800),856=>array(-326,645,-216,767),857=>array(-421,-300,-156,-48),858=>array(-531,-243,-77,-33),859=>array(-359,564,-81,848),860=>array(-349,-243,350,-49),861=>array(-345,569,354,763),862=>array(-340,596,340,691),863=>array(-340,-155,340,-60),864=>array(-361,596,347,796),865=>array(-349,646,350,840),866=>array(-316,-280,325,-11),867=>array(-345,569,-156,788),868=>array(-363,570,-171,788),869=>array(-284,575,-230,853),870=>array(-364,570,-160,788),871=>array(-339,570,-155,785),872=>array(-329,571,-142,789),873=>array(-344,570,-147,856),874=>array(-329,569,-148,848),875=>array(-405,572,-114,781),876=>array(-289,572,-171,781),877=>array(-305,570,-195,836),878=>array(-365,570,-166,776),879=>array(-356,570,-158,776),884=>array(56,603,329,789),885=>array(58,-186,331,0),890=>array(130,-200,316,-47),894=>array(50,-174,200,520),900=>array(93,607,289,757),901=>array(-1,600,333,780),902=>array(10,0,687,757),903=>array(113,374,263,520),904=>array(0,0,762,757),905=>array(0,0,798,757),906=>array(0,0,350,757),908=>array(0,-23,760,757),910=>array(0,0,953,757),911=>array(0,0,821,749),912=>array(-24,-17,389,784),913=>array(10,0,687,729),914=>array(49,0,633,729),915=>array(80,0,614,729),916=>array(10,0,734,729),917=>array(80,0,625,729),918=>array(30,0,578,729),919=>array(80,0,669,729),920=>array(40,3,756,726),921=>array(80,0,230,729),922=>array(80,0,723,729),923=>array(10,0,703,729),924=>array(80,-7,830,725),925=>array(80,-8,694,724),926=>array(50,0,634,729),927=>array(40,-23,742,741),928=>array(80,-7,690,724),929=>array(80,-8,676,724),931=>array(30,0,646,729),932=>array(20,1,638,732),933=>array(5,0,756,729),934=>array(40,-13,749,723),935=>array(10,-7,774,728),936=>array(70,-10,762,732),937=>array(40,0,759,749),938=>array(1,0,307,900),939=>array(10,0,761,900),940=>array(40,-15,632,763),941=>array(40,-10,531,757),942=>array(20,-200,548,757),943=>array(60,-17,331,757),944=>array(60,-16,548,782),945=>array(40,-15,632,542),946=>array(60,-190,560,721),947=>array(10,-199,563,548),948=>array(40,-3,582,727),949=>array(40,-10,531,547),950=>array(40,-214,492,736),951=>array(10,-200,538,548),952=>array(40,-16,555,729),953=>array(60,-17,331,540),954=>array(60,-8,557,543),955=>array(10,-13,579,739),956=>array(60,-202,603,543),957=>array(10,-25,556,543),958=>array(40,-209,519,731),959=>array(40,-23,574,549),960=>array(30,-18,643,545),961=>array(60,-203,594,555),962=>array(40,-205,553,554),963=>array(40,-12,652,551),964=>array(20,-12,537,542),965=>array(60,-16,548,540),966=>array(40,-196,748,545),967=>array(0,-199,611,561),968=>array(50,-205,678,540),969=>array(40,-15,758,545),970=>array(0,-17,331,731),971=>array(60,-16,548,731),972=>array(40,-23,574,757),973=>array(60,-16,548,769),974=>array(40,-15,758,738),977=>array(39,-37,589,755),978=>array(20,0,739,745),979=>array(0,0,912,757),980=>array(20,0,739,900),981=>array(40,-201,674,729),982=>array(40,-34,758,559),983=>array(0,-241,642,549),1008=>array(0,-42,642,564),1009=>array(40,-211,574,557),1012=>array(40,-23,742,741),1013=>array(40,-37,318,555),1024=>array(80,0,625,900),1025=>array(80,0,625,900),1026=>array(20,-164,764,729),1027=>array(80,0,592,900),1028=>array(40,-23,681,741),1029=>array(40,-23,641,741),1030=>array(80,0,230,729),1031=>array(2,0,308,900),1032=>array(30,-23,492,729),1033=>array(20,0,1038,729),1034=>array(80,0,1076,729),1035=>array(20,0,764,729),1036=>array(80,0,723,900),1037=>array(80,0,673,900),1038=>array(10,0,691,900),1039=>array(80,-150,670,729),1040=>array(10,0,687,729),1041=>array(80,0,664,729),1042=>array(80,0,664,729),1043=>array(80,0,592,729),1044=>array(35,-150,865,729),1045=>array(80,0,625,729),1046=>array(10,0,1066,729),1047=>array(40,-23,641,741),1048=>array(80,0,673,729),1049=>array(80,0,673,900),1050=>array(80,0,723,729),1051=>array(20,-12,631,729),1052=>array(80,0,790,729),1053=>array(80,0,669,729),1054=>array(40,-23,742,741),1055=>array(80,0,669,729),1056=>array(80,0,637,729),1057=>array(40,-23,681,741),1058=>array(30,0,614,729),1059=>array(10,0,691,729),1060=>array(40,0,872,729),1061=>array(10,0,641,729),1062=>array(80,-150,779,729),1063=>array(70,0,626,729),1064=>array(80,0,979,729),1065=>array(80,-150,1109,729),1066=>array(20,0,807,729),1067=>array(80,0,896,729),1068=>array(80,0,637,729),1069=>array(40,-23,681,741),1070=>array(80,-23,1055,741),1071=>array(10,0,621,729),1072=>array(40,-23,536,549),1073=>array(40,-23,555,777),1074=>array(65,0,523,540),1075=>array(65,0,413,540),1076=>array(20,-125,659,540),1077=>array(40,-23,543,549),1078=>array(5,0,777,540),1079=>array(40,-23,531,549),1080=>array(65,0,560,540),1081=>array(65,0,560,723),1082=>array(65,0,554,540),1083=>array(20,-10,508,540),1084=>array(65,0,611,540),1085=>array(65,0,548,540),1086=>array(40,-23,574,549),1087=>array(65,0,548,540),1088=>array(65,-218,581,549),1089=>array(40,-23,528,549),1090=>array(15,0,425,540),1091=>array(10,-219,539,540),1092=>array(40,-218,932,719),1093=>array(10,0,529,540),1094=>array(65,-125,634,540),1095=>array(50,0,508,540),1096=>array(65,0,831,540),1097=>array(65,-125,950,540),1098=>array(20,0,663,540),1099=>array(65,0,723,540),1100=>array(65,0,537,540),1101=>array(40,-23,528,549),1102=>array(65,-23,817,549),1103=>array(10,0,516,540),1104=>array(40,-23,543,757),1105=>array(40,-23,543,731),1106=>array(20,-173,566,729),1107=>array(65,0,413,757),1108=>array(40,-23,528,549),1109=>array(33,-23,524,549),1110=>array(70,0,210,729),1111=>array(-3,0,303,743),1112=>array(4,-218,210,729),1113=>array(20,0,853,540),1114=>array(65,0,867,540),1115=>array(20,0,564,729),1116=>array(65,0,554,757),1117=>array(65,0,560,757),1118=>array(10,-219,539,752),1119=>array(65,-125,549,540),1120=>array(20,0,966,729),1121=>array(10,0,726,541),1136=>array(70,-10,762,732),1137=>array(65,-205,693,540),1138=>array(40,-23,742,741),1139=>array(36,-23,570,549),1148=>array(20,0,966,999),1149=>array(10,0,726,815),1150=>array(20,0,966,900),1151=>array(10,0,726,729),1154=>array(22,-220,427,508),1155=>array(-390,611,-10,799),1156=>array(-298,605,-34,748),1157=>array(-226,592,-36,724),1158=>array(-223,592,-33,724),1159=>array(-588,579,0,780),1160=>array(-764,-122,281,869),1161=>array(-769,-235,339,873),1162=>array(82,-150,785,900),1163=>array(60,-125,641,723),1164=>array(15,0,642,729),1165=>array(15,0,575,540),1166=>array(80,0,637,729),1167=>array(60,-218,576,549),1168=>array(82,0,594,864),1169=>array(60,0,408,666),1170=>array(15,0,605,729),1171=>array(15,0,429,540),1172=>array(82,-172,607,729),1173=>array(60,-187,534,540),1174=>array(10,-150,1066,729),1175=>array(5,-125,777,540),1176=>array(42,-234,643,741),1177=>array(32,-234,523,549),1178=>array(82,-150,725,729),1179=>array(60,-125,549,540),1180=>array(82,0,725,729),1181=>array(60,0,549,540),1182=>array(10,0,732,729),1183=>array(10,0,550,540),1184=>array(14,0,887,729),1185=>array(15,0,675,540),1186=>array(82,-150,791,729),1187=>array(60,-125,629,540),1188=>array(82,0,982,729),1189=>array(60,0,741,540),1190=>array(81,-172,1045,729),1191=>array(60,-187,877,540),1192=>array(44,-23,926,741),1193=>array(36,-23,733,549),1194=>array(44,-234,685,741),1195=>array(36,-234,524,549),1196=>array(15,-150,599,729),1197=>array(13,-125,423,540),1198=>array(10,0,633,729),1199=>array(5,-189,568,540),1200=>array(10,0,633,729),1201=>array(20,-189,583,540),1202=>array(5,-150,636,729),1203=>array(5,-125,524,540),1204=>array(15,-150,905,729),1205=>array(21,-125,715,540),1206=>array(68,-150,734,729),1207=>array(48,-125,592,540),1208=>array(60,0,616,729),1209=>array(60,0,518,540),1210=>array(70,0,626,729),1211=>array(70,0,528,540),1212=>array(42,-23,957,745),1213=>array(32,-23,725,549),1214=>array(42,-197,957,745),1215=>array(32,-197,725,549),1216=>array(82,0,232,729),1217=>array(10,0,1066,900),1218=>array(5,0,777,723),1219=>array(80,-172,692,729),1220=>array(60,-188,510,540),1221=>array(36,-150,757,729),1222=>array(29,-125,603,540),1223=>array(82,-172,671,729),1224=>array(60,-187,543,540),1225=>array(82,-150,781,729),1226=>array(60,-125,629,540),1227=>array(68,-150,624,729),1228=>array(60,-125,518,540),1229=>array(82,-150,902,729),1230=>array(60,-125,692,540),1231=>array(82,0,232,729),1232=>array(-1,0,676,900),1233=>array(40,-23,536,748),1234=>array(-1,0,676,900),1235=>array(40,-23,536,743),1236=>array(5,0,970,729),1237=>array(36,-24,866,549),1238=>array(80,0,625,895),1239=>array(40,-23,543,733),1240=>array(44,-23,685,741),1241=>array(30,-24,533,548),1242=>array(44,-23,685,900),1243=>array(30,-24,533,712),1244=>array(10,0,1066,900),1245=>array(5,0,777,712),1246=>array(40,-23,641,900),1247=>array(40,-23,531,712),1248=>array(40,-23,527,729),1249=>array(35,-143,522,540),1250=>array(80,0,673,838),1251=>array(65,0,560,649),1252=>array(80,0,673,900),1253=>array(65,0,560,712),1254=>array(40,-23,742,900),1255=>array(40,-23,574,743),1256=>array(40,-23,742,741),1257=>array(36,-23,570,549),1258=>array(40,-23,742,900),1259=>array(36,-23,570,762),1260=>array(40,-23,681,900),1261=>array(40,-23,528,712),1262=>array(4,0,685,838),1263=>array(10,-219,539,649),1264=>array(5,0,686,900),1265=>array(5,-219,534,712),1266=>array(4,0,685,900),1267=>array(4,-219,533,737),1268=>array(70,0,626,900),1269=>array(50,0,508,712),1270=>array(82,-150,594,729),1271=>array(60,-125,408,540),1272=>array(80,0,896,900),1273=>array(65,0,723,712),1296=>array(32,-23,633,741),1297=>array(29,-23,520,549),1298=>array(36,-199,647,729),1299=>array(29,-168,517,540),1306=>array(40,-54,742,741),1307=>array(48,-218,564,549),1308=>array(20,0,939,729),1309=>array(10,0,771,540),1310=>array(82,0,725,729),1311=>array(60,0,549,540),1329=>array(70,-130,750,729),1330=>array(70,0,648,752),1331=>array(45,1,755,751),1332=>array(65,0,752,752),1333=>array(70,0,648,752),1334=>array(60,1,791,760),1335=>array(70,4,466,746),1336=>array(70,0,648,752),1337=>array(70,-27,840,753),1338=>array(45,-24,666,743),1339=>array(70,2,682,757),1340=>array(70,2,400,741),1341=>array(70,-20,837,748),1342=>array(42,-29,831,801),1343=>array(65,0,643,729),1344=>array(20,-99,630,750),1345=>array(35,-59,626,753),1346=>array(60,0,747,752),1347=>array(35,1,663,754),1348=>array(70,-23,757,729),1349=>array(35,-26,590,753),1350=>array(0,0,687,729),1351=>array(45,-25,611,770),1352=>array(65,1,678,754),1353=>array(45,-47,612,753),1354=>array(50,1,663,754),1355=>array(65,-1,785,760),1356=>array(65,0,752,752),1357=>array(65,-21,678,741),1358=>array(45,1,748,754),1359=>array(36,-37,656,753),1360=>array(70,0,648,752),1361=>array(40,-23,600,753),1362=>array(70,1,395,748),1363=>array(35,-24,783,750),1364=>array(20,1,632,753),1365=>array(35,-27,770,754),1366=>array(35,-24,719,750),1369=>array(99,573,237,798),1370=>array(16,456,180,748),1371=>array(2,563,230,743),1372=>array(-3,520,327,790),1373=>array(17,607,213,757),1374=>array(9,567,348,815),1375=>array(8,563,346,734),1377=>array(60,-25,813,549),1378=>array(65,-218,548,549),1379=>array(30,-218,624,549),1380=>array(65,-201,626,549),1381=>array(60,-23,543,729),1382=>array(35,-218,629,549),1383=>array(70,-121,387,729),1384=>array(65,-218,548,549),1385=>array(65,-200,628,549),1386=>array(35,-20,681,729),1387=>array(70,-200,544,729),1388=>array(70,-201,288,729),1389=>array(70,-200,771,729),1390=>array(35,-23,640,748),1391=>array(65,-200,548,729),1392=>array(70,0,542,741),1393=>array(35,-23,569,729),1394=>array(65,-200,626,549),1395=>array(30,0,588,797),1396=>array(65,-23,548,729),1397=>array(5,-235,259,549),1398=>array(65,-23,548,729),1399=>array(26,-200,510,557),1400=>array(65,0,536,560),1401=>array(20,-200,372,540),1402=>array(55,-200,808,549),1403=>array(35,-200,542,562),1404=>array(65,0,553,549),1405=>array(65,-23,535,548),1406=>array(65,-200,626,729),1407=>array(65,-23,891,549),1408=>array(65,-200,548,549),1409=>array(40,-200,547,560),1410=>array(70,0,318,540),1411=>array(65,-200,891,729),1412=>array(65,-200,581,549),1413=>array(35,-37,571,555),1414=>array(35,-200,728,729),1415=>array(65,-23,626,729),1417=>array(50,0,200,520),1418=>array(21,141,381,298),1423=>array(65,0,718,752),1456=>array(299,-267,381,-60),1457=>array(136,-267,503,-60),1458=>array(101,-267,468,-60),1459=>array(126,-260,500,-60),1460=>array(299,-142,381,-60),1461=>array(234,-142,446,-60),1462=>array(218,-267,428,-60),1463=>array(198,-142,398,-60),1464=>array(208,-248,408,-60),1465=>array(0,660,82,742),1467=>array(157,-266,498,-60),1468=>array(258,259,340,341),1469=>array(218,-248,300,-60),1470=>array(63,485,444,600),1471=>array(193,660,393,742),1472=>array(79,-100,218,700),1473=>array(650,639,732,721),1474=>array(101,639,183,721),1475=>array(50,0,200,520),1476=>array(261,639,343,721),1488=>array(61,0,650,600),1489=>array(77,0,610,600),1490=>array(47,0,503,600),1491=>array(63,0,566,600),1492=>array(79,0,612,600),1493=>array(79,0,218,600),1494=>array(63,0,371,600),1495=>array(79,0,612,600),1496=>array(76,0,609,600),1497=>array(73,276,212,600),1498=>array(62,-200,520,600),1499=>array(76,0,534,600),1500=>array(62,0,595,750),1501=>array(80,0,613,600),1502=>array(67,0,633,600),1503=>array(79,-200,218,600),1504=>array(73,0,359,600),1505=>array(76,0,609,600),1506=>array(60,-55,579,600),1507=>array(72,-200,590,601),1508=>array(79,0,597,600),1509=>array(27,-200,544,600),1510=>array(61,0,606,600),1511=>array(80,-200,599,600),1512=>array(63,0,530,600),1513=>array(76,0,766,600),1514=>array(62,0,685,600),1520=>array(79,0,475,600),1521=>array(73,0,471,600),1522=>array(73,276,470,600),1523=>array(50,470,188,729),1524=>array(50,470,424,729),2304=>array(-310,636,84,895),2305=>array(-310,661,84,920),2306=>array(-191,720,-23,888),2307=>array(66,92,234,539),2308=>array(9,-20,747,870),2309=>array(9,-20,747,633),2310=>array(3,-20,938,633),2311=>array(-10,-178,514,633),2312=>array(-10,-178,514,920),2313=>array(-10,-26,632,633),2314=>array(-10,-26,854,633),2315=>array(-10,-31,971,633),2316=>array(-10,-139,691,633),2317=>array(-10,-155,483,830),2318=>array(-10,-155,483,870),2319=>array(-10,-155,483,633),2320=>array(-10,-155,483,900),2321=>array(3,-20,938,818),2322=>array(3,-20,938,870),2323=>array(3,-20,938,900),2324=>array(3,-20,938,914),2325=>array(-10,-20,799,633),2326=>array(-10,-20,830,633),2327=>array(-10,-20,572,633),2328=>array(-10,-20,640,633),2329=>array(-10,-24,780,633),2330=>array(-10,-20,670,633),2331=>array(-10,-28,694,633),2332=>array(-10,-20,753,633),2333=>array(-10,-178,742,633),2334=>array(-10,-20,730,633),2335=>array(-10,-26,618,633),2336=>array(-10,-14,581,633),2337=>array(-10,-24,661,633),2338=>array(-10,-26,588,633),2339=>array(-10,-20,658,633),2340=>array(-10,-29,614,633),2341=>array(41,-20,710,633),2342=>array(-10,-59,557,633),2343=>array(41,-20,643,633),2344=>array(-10,-20,618,633),2345=>array(-10,-63,618,633),2346=>array(-10,-20,529,633),2347=>array(-10,-20,783,633),2348=>array(-10,-20,542,633),2349=>array(6,-20,628,633),2350=>array(-10,-20,568,633),2351=>array(-10,-20,606,633),2352=>array(-10,-42,485,633),2353=>array(-10,-90,485,633),2354=>array(-10,-24,706,633),2355=>array(-10,38,711,633),2356=>array(-10,-119,711,633),2357=>array(-10,-20,542,633),2358=>array(-10,-44,696,633),2359=>array(-10,-20,529,633),2360=>array(-10,-30,717,633),2361=>array(-10,-90,536,633),2362=>array(-131,634,-43,810),2363=>array(-10,-20,276,810),2364=>array(-394,-117,-226,51),2365=>array(23,-35,482,633),2366=>array(-10,-20,276,633),2367=>array(-10,-20,710,889),2368=>array(-243,-19,276,875),2369=>array(-441,-276,28,16),2370=>array(-326,-276,143,16),2371=>array(-314,-268,3,16),2372=>array(-314,-310,46,162),2373=>array(-310,651,84,826),2374=>array(-463,634,-73,870),2375=>array(-395,634,-73,900),2376=>array(-424,634,-73,914),2377=>array(-63,-20,331,826),2378=>array(-215,-20,276,870),2379=>array(-137,-20,276,900),2380=>array(-160,-20,276,914),2381=>array(-185,-264,101,-44),2382=>array(0,-19,199,633),2383=>array(-284,-20,276,870),2384=>array(21,-26,864,798),2385=>array(-131,634,-43,910),2386=>array(-554,-267,16,-196),2387=>array(-490,726,-190,910),2388=>array(-222,726,78,910),2389=>array(-310,598,84,900),2390=>array(-454,-174,14,-24),2391=>array(-454,-310,14,-24),2392=>array(-10,-127,799,633),2393=>array(-10,-190,830,633),2394=>array(-10,-20,572,633),2395=>array(-10,-111,753,633),2396=>array(-10,-205,661,633),2397=>array(-10,-205,588,633),2398=>array(-10,-93,783,633),2399=>array(-10,-130,606,633),2400=>array(-10,-208,950,633),2401=>array(-10,-311,700,633),2402=>array(-436,-300,58,153),2403=>array(-437,-300,66,296),2404=>array(351,-145,458,689),2405=>array(218,-131,538,703),2406=>array(70,73,504,518),2407=>array(93,-20,467,633),2408=>array(59,-97,518,633),2409=>array(70,-146,506,633),2410=>array(58,-16,530,637),2411=>array(82,-20,562,641),2412=>array(82,-132,510,633),2413=>array(14,-14,530,624),2414=>array(110,-14,480,631),2415=>array(109,-138,478,633),2416=>array(81,172,313,402),2417=>array(119,707,268,847),2418=>array(9,-20,788,826),2419=>array(9,-20,747,810),2420=>array(3,-20,938,810),2421=>array(3,-20,938,870),2422=>array(9,-174,747,633),2423=>array(9,-310,747,633),2425=>array(-10,-164,753,633),2426=>array(-10,-20,606,633),2427=>array(-10,-40,618,633),2428=>array(-10,-40,753,633),2429=>array(79,-19,538,633),2430=>array(-10,-105,661,633),2431=>array(-10,-40,542,633),2561=>array(-315,704,-2,959),2562=>array(-82,706,82,870),2563=>array(40,29,305,639),2565=>array(-9,0,917,641),2566=>array(-9,0,1169,641),2567=>array(-54,-7,944,933),2568=>array(-8,-7,978,933),2569=>array(-9,-224,774,921),2570=>array(-9,-359,774,921),2575=>array(-8,-7,739,929),2576=>array(-9,0,917,966),2579=>array(-9,-7,793,948),2580=>array(-9,0,917,975),2581=>array(-10,0,742,641),2582=>array(-9,0,690,641),2583=>array(-10,0,758,641),2584=>array(-14,0,809,641),2585=>array(-16,-16,724,641),2586=>array(-14,0,744,641),2587=>array(-10,-5,708,641),2588=>array(-12,0,708,641),2589=>array(-9,-27,687,641),2590=>array(-8,-13,704,641),2591=>array(-12,-13,703,641),2592=>array(-14,-13,730,641),2593=>array(-5,-5,697,641),2594=>array(-11,-22,714,641),2595=>array(-9,-5,744,641),2596=>array(-8,-8,705,642),2597=>array(-8,0,708,642),2598=>array(-10,-5,714,641),2599=>array(-13,0,683,641),2600=>array(-10,-20,687,641),2602=>array(-9,0,697,641),2603=>array(-8,-12,708,641),2604=>array(-6,0,676,641),2605=>array(-6,-5,674,641),2606=>array(-9,0,717,641),2607=>array(-13,0,796,641),2608=>array(-8,-12,688,641),2610=>array(-7,-16,747,641),2611=>array(-50,-16,827,641),2613=>array(-9,-8,679,641),2614=>array(-14,0,724,641),2616=>array(-9,0,719,641),2617=>array(-12,0,671,641),2620=>array(-200,-172,-74,-44),2622=>array(-20,250,332,641),2623=>array(-12,0,537,933),2624=>array(-231,0,329,933),2625=>array(-545,-224,-158,-70),2626=>array(-545,-363,-158,-39),2631=>array(-584,658,-160,929),2632=>array(-628,656,-150,973),2635=>array(-542,675,-148,976),2636=>array(-614,669,-132,975),2637=>array(-377,-285,-98,-52),2641=>array(-377,-285,-98,-52),2649=>array(-14,-40,700,642),2650=>array(-62,-17,828,641),2651=>array(-7,0,735,641),2652=>array(-8,-16,714,641),2654=>array(-25,-66,729,642),2662=>array(33,17,642,625),2663=>array(27,-55,593,693),2664=>array(22,2,627,675),2665=>array(18,-8,624,674),2666=>array(22,-6,580,674),2667=>array(9,0,562,641),2668=>array(21,0,558,834),2669=>array(9,-2,642,674),2670=>array(12,0,667,649),2671=>array(13,0,683,792),2672=>array(-306,697,-14,935),2673=>array(-313,694,0,929),2674=>array(-8,-7,739,641),2675=>array(-9,-5,774,921),2676=>array(4,-49,1556,978),2677=>array(-288,-275,0,-24),4256=>array(60,0,536,720),4257=>array(60,0,585,720),4258=>array(60,0,604,740),4259=>array(60,20,779,740),4260=>array(60,0,547,740),4261=>array(60,0,550,740),4262=>array(60,0,767,740),4263=>array(80,0,848,740),4264=>array(60,20,579,740),4265=>array(60,0,550,740),4266=>array(60,20,891,740),4267=>array(60,0,526,740),4268=>array(80,0,548,720),4269=>array(80,20,755,740),4270=>array(60,0,550,720),4271=>array(30,0,530,720),4272=>array(60,20,744,720),4273=>array(80,0,555,720),4274=>array(60,0,763,740),4275=>array(30,0,667,740),4276=>array(60,0,790,740),4277=>array(60,0,547,720),4278=>array(60,20,780,740),4279=>array(60,0,547,720),4280=>array(50,0,585,740),4281=>array(80,20,550,740),4282=>array(80,0,719,720),4283=>array(60,0,518,720),4284=>array(80,0,615,740),4285=>array(60,0,644,720),4286=>array(80,0,548,720),4287=>array(6,0,856,739),4288=>array(60,0,549,720),4304=>array(30,0,433,460),4305=>array(30,0,486,720),4306=>array(30,-260,534,420),4307=>array(30,-260,676,420),4308=>array(30,-260,429,420),4309=>array(30,-260,446,420),4310=>array(30,0,593,740),4311=>array(30,0,681,420),4312=>array(30,20,464,420),4313=>array(30,-260,446,420),4314=>array(30,-260,864,420),4315=>array(30,0,470,740),4316=>array(30,0,470,740),4317=>array(30,20,682,420),4318=>array(30,0,463,720),4319=>array(0,-260,473,420),4320=>array(30,20,682,720),4321=>array(30,21,473,740),4322=>array(30,-260,680,601),4323=>array(0,-260,640,420),4324=>array(30,-260,677,420),4325=>array(30,-260,429,720),4326=>array(30,-260,661,420),4327=>array(30,-260,435,420),4328=>array(0,0,462,740),4329=>array(30,20,450,740),4330=>array(30,-265,626,420),4331=>array(30,0,470,720),4332=>array(30,0,492,740),4333=>array(30,-260,524,720),4334=>array(30,0,470,720),4335=>array(0,-260,686,418),4336=>array(30,0,480,720),4337=>array(0,6,709,725),4338=>array(30,-4,420,394),4339=>array(30,-274,449,386),4340=>array(30,-274,472,724),4341=>array(30,6,501,734),4345=>array(30,-280,534,400),4347=>array(63,1,478,588),4348=>array(78,228,409,783),5024=>array(60,0,664,729),5025=>array(60,-10,678,729),5026=>array(1,0,585,729),5027=>array(12,-25,853,729),5028=>array(39,-23,1006,741),5029=>array(60,0,210,729),5030=>array(46,-25,598,743),5031=>array(43,-24,815,742),5032=>array(60,0,576,729),5033=>array(36,-25,752,729),5034=>array(-16,0,661,729),5035=>array(0,-23,462,729),5036=>array(60,0,605,729),5037=>array(26,0,895,729),5038=>array(35,0,579,741),5039=>array(-19,-24,760,752),5040=>array(60,0,501,729),5041=>array(60,0,594,729),5042=>array(4,-24,924,742),5043=>array(6,0,925,729),5044=>array(26,-25,600,743),5045=>array(57,0,576,754),5046=>array(40,-23,698,741),5047=>array(60,0,770,729),5048=>array(45,0,507,752),5049=>array(10,-25,953,729),5050=>array(40,-12,897,752),5051=>array(60,0,649,729),5052=>array(26,-25,562,729),5053=>array(27,-25,795,729),5054=>array(39,-23,741,741),5055=>array(37,-130,556,729),5056=>array(39,-21,708,743),5057=>array(-16,-23,804,742),5058=>array(60,0,571,729),5059=>array(45,0,593,729),5060=>array(42,0,548,752),5061=>array(39,-23,1091,741),5062=>array(40,0,624,729),5063=>array(21,-25,870,754),5064=>array(23,-25,893,743),5065=>array(4,0,1297,741),5066=>array(21,-25,870,754),5067=>array(45,-25,649,743),5068=>array(57,-23,635,729),5069=>array(10,-25,1023,754),5070=>array(22,0,623,729),5071=>array(60,0,617,729),5072=>array(19,0,618,729),5073=>array(44,-25,793,738),5074=>array(60,0,624,729),5075=>array(58,-23,520,729),5076=>array(-2,0,864,729),5077=>array(41,-25,593,743),5078=>array(9,-25,721,729),5079=>array(-12,0,582,729),5080=>array(15,0,609,729),5081=>array(-2,0,621,729),5082=>array(41,-25,593,743),5083=>array(42,-25,898,742),5084=>array(4,-25,853,742),5085=>array(58,0,557,752),5086=>array(60,0,559,729),5087=>array(41,-23,682,741),5088=>array(28,-25,851,729),5089=>array(19,-24,990,742),5090=>array(60,0,617,729),5091=>array(39,-25,717,743),5092=>array(10,0,790,729),5093=>array(60,0,797,729),5094=>array(60,0,703,729),5095=>array(20,-25,565,729),5096=>array(41,-24,925,742),5097=>array(39,-98,968,743),5098=>array(3,-26,991,744),5099=>array(39,-23,741,741),5100=>array(42,-25,879,742),5101=>array(-9,-25,638,741),5102=>array(43,-25,601,743),5103=>array(21,-25,870,754),5104=>array(28,-25,687,741),5105=>array(-18,-25,835,729),5106=>array(57,0,568,752),5107=>array(39,-21,938,743),5108=>array(60,0,644,729),7680=>array(10,-218,687,729),7681=>array(40,-219,536,549),7682=>array(80,0,664,900),7683=>array(65,-23,581,752),7684=>array(80,-205,664,729),7685=>array(65,-205,581,729),7686=>array(80,-151,664,729),7687=>array(65,-151,581,729),7688=>array(40,-220,681,900),7689=>array(40,-220,528,757),7690=>array(80,0,684,900),7691=>array(40,-23,556,731),7692=>array(80,-205,684,729),7693=>array(40,-205,556,729),7694=>array(80,-151,684,729),7695=>array(40,-151,556,729),7696=>array(80,-213,684,729),7697=>array(40,-236,556,729),7698=>array(80,-202,684,729),7699=>array(40,-202,556,729),7700=>array(80,0,625,983),7701=>array(40,-23,543,900),7702=>array(80,0,625,986),7703=>array(40,-23,543,900),7704=>array(80,-202,625,729),7705=>array(40,-202,543,549),7706=>array(80,-174,625,729),7707=>array(40,-174,543,549),7708=>array(80,-213,625,900),7709=>array(40,-236,543,745),7710=>array(80,0,592,900),7711=>array(14,0,313,900),7712=>array(40,-21,709,879),7713=>array(40,-218,547,699),7714=>array(80,0,669,900),7715=>array(65,0,539,801),7716=>array(80,-205,669,729),7717=>array(65,-205,539,729),7718=>array(80,0,669,900),7719=>array(65,0,539,900),7720=>array(51,-200,672,729),7721=>array(65,-201,539,729),7722=>array(80,-184,669,729),7723=>array(65,-184,539,729),7724=>array(-22,-174,332,729),7725=>array(-37,-174,317,729),7726=>array(2,0,308,1040),7727=>array(-4,0,302,900),7728=>array(80,0,723,900),7729=>array(65,0,554,896),7730=>array(80,-205,723,729),7731=>array(65,-205,554,729),7732=>array(80,-151,723,729),7733=>array(65,-151,554,729),7734=>array(80,-205,579,729),7735=>array(65,-205,205,729),7736=>array(80,-205,579,879),7737=>array(-12,-205,287,879),7738=>array(80,-151,579,729),7739=>array(-10,-151,289,729),7740=>array(80,-202,579,729),7741=>array(-25,-202,293,729),7742=>array(80,0,790,900),7743=>array(65,0,829,748),7744=>array(80,0,790,900),7745=>array(65,0,829,750),7746=>array(80,-205,790,729),7747=>array(65,-205,829,549),7748=>array(80,0,673,900),7749=>array(65,0,548,751),7750=>array(80,-205,673,729),7751=>array(65,-205,548,549),7752=>array(80,-151,673,729),7753=>array(65,-151,548,549),7754=>array(80,-200,673,729),7755=>array(65,-200,548,549),7756=>array(40,-23,742,1029),7757=>array(40,-23,574,900),7758=>array(40,-23,742,1045),7759=>array(40,-23,574,900),7760=>array(40,-23,742,990),7761=>array(40,-23,574,900),7762=>array(40,-23,742,985),7763=>array(40,-23,574,900),7764=>array(80,0,637,900),7765=>array(65,-218,581,757),7766=>array(80,0,637,900),7767=>array(65,-218,581,750),7768=>array(80,0,677,900),7769=>array(65,0,372,749),7770=>array(80,-205,677,729),7771=>array(65,-205,372,549),7772=>array(80,-205,677,860),7773=>array(65,-205,372,683),7774=>array(80,-151,677,729),7775=>array(46,-151,372,549),7776=>array(40,-23,641,900),7777=>array(30,-23,521,752),7778=>array(40,-205,641,741),7779=>array(30,-205,521,549),7780=>array(40,-23,641,1023),7781=>array(30,-23,521,898),7782=>array(40,-23,641,1026),7783=>array(30,-23,521,896),7784=>array(40,-205,641,900),7785=>array(30,-205,521,749),7786=>array(30,0,614,900),7787=>array(21,-23,308,871),7788=>array(30,-205,614,729),7789=>array(21,-205,308,674),7790=>array(30,-151,614,729),7791=>array(20,-151,319,674),7792=>array(30,-202,614,729),7793=>array(7,-202,325,674),7794=>array(80,-205,658,729),7795=>array(65,-205,548,540),7796=>array(80,-174,658,729),7797=>array(65,-174,548,540),7798=>array(80,-200,658,729),7799=>array(65,-200,548,540),7800=>array(80,-23,658,1026),7801=>array(65,-23,548,897),7802=>array(80,-23,658,983),7803=>array(65,-23,548,871),7804=>array(20,0,643,900),7805=>array(10,0,532,753),7806=>array(20,-205,643,729),7807=>array(10,-205,532,540),7808=>array(20,0,939,900),7809=>array(10,0,771,749),7810=>array(20,0,939,900),7811=>array(10,0,771,757),7812=>array(20,0,939,900),7813=>array(10,0,771,750),7814=>array(20,0,939,900),7815=>array(10,0,771,750),7816=>array(20,-205,939,729),7817=>array(10,-205,771,540),7818=>array(22,0,653,900),7819=>array(15,0,534,749),7820=>array(22,0,653,900),7821=>array(15,0,534,752),7822=>array(10,0,633,900),7823=>array(10,-219,539,747),7824=>array(30,0,578,900),7825=>array(30,0,477,757),7826=>array(30,-205,578,729),7827=>array(30,-205,477,540),7828=>array(30,-151,578,729),7829=>array(30,-151,477,540),7830=>array(65,-151,539,729),7831=>array(0,-23,308,849),7832=>array(10,0,771,752),7833=>array(10,-219,539,752),7834=>array(40,-23,551,798),7835=>array(14,0,308,900),7838=>array(80,-23,701,744),7840=>array(10,-205,687,729),7841=>array(40,-205,536,549),7842=>array(10,0,687,969),7843=>array(40,-23,536,786),7844=>array(10,0,696,1000),7845=>array(40,-23,556,900),7846=>array(10,0,687,1000),7847=>array(0,-23,536,900),7848=>array(10,0,687,1000),7849=>array(40,-23,536,900),7850=>array(10,0,687,1029),7851=>array(40,-23,536,900),7852=>array(10,-205,687,900),7853=>array(40,-205,536,759),7854=>array(10,0,687,1011),7855=>array(40,-23,536,900),7856=>array(10,0,687,1000),7857=>array(40,-23,536,900),7858=>array(10,0,687,1066),7859=>array(40,-23,536,900),7860=>array(10,0,687,1059),7861=>array(40,-23,536,900),7862=>array(10,-205,687,900),7863=>array(40,-205,536,752),7864=>array(80,-205,625,729),7865=>array(40,-205,543,549),7866=>array(80,0,625,976),7867=>array(40,-23,543,786),7868=>array(80,0,625,900),7869=>array(40,-23,543,737),7870=>array(80,0,667,1000),7871=>array(40,-23,566,900),7872=>array(35,0,625,1000),7873=>array(14,-23,543,900),7874=>array(80,0,627,1000),7875=>array(40,-23,543,900),7876=>array(80,0,625,1024),7877=>array(40,-23,543,900),7878=>array(80,-205,625,900),7879=>array(40,-205,543,759),7880=>array(80,0,236,976),7881=>array(70,0,231,771),7882=>array(80,-205,230,729),7883=>array(70,-205,210,729),7884=>array(40,-205,742,741),7885=>array(40,-205,574,549),7886=>array(40,-23,742,977),7887=>array(40,-23,574,776),7888=>array(40,-23,742,1000),7889=>array(40,-23,591,900),7890=>array(40,-23,742,1000),7891=>array(28,-23,574,900),7892=>array(40,-23,742,1000),7893=>array(40,-23,574,900),7894=>array(40,-23,742,1027),7895=>array(40,-23,574,900),7896=>array(40,-205,742,900),7897=>array(40,-205,574,759),7898=>array(40,-23,791,900),7899=>array(40,-23,658,757),7900=>array(40,-23,791,900),7901=>array(40,-23,658,757),7902=>array(40,-23,791,976),7903=>array(40,-23,658,772),7904=>array(40,-23,791,900),7905=>array(40,-23,658,779),7906=>array(40,-205,791,763),7907=>array(40,-205,658,585),7908=>array(80,-205,658,729),7909=>array(65,-205,548,540),7910=>array(80,-23,658,963),7911=>array(65,-23,548,751),7912=>array(80,-23,773,900),7913=>array(65,-23,663,757),7914=>array(80,-23,773,900),7915=>array(65,-23,663,757),7916=>array(80,-23,773,941),7917=>array(65,-23,663,766),7918=>array(80,-23,773,900),7919=>array(65,-23,663,746),7920=>array(80,-205,773,896),7921=>array(65,-205,663,707),7922=>array(10,0,633,900),7923=>array(10,-219,539,757),7924=>array(10,-205,633,729),7925=>array(10,-219,539,540),7926=>array(10,0,633,949),7927=>array(10,-219,539,749),7928=>array(10,0,633,900),7929=>array(10,-219,539,752),7936=>array(40,-15,632,799),7937=>array(40,-15,632,799),7938=>array(40,-15,632,800),7939=>array(40,-15,632,799),7940=>array(40,-15,632,800),7941=>array(40,-15,632,799),7942=>array(40,-15,632,899),7943=>array(40,-15,632,899),7944=>array(10,0,687,741),7945=>array(10,0,687,747),7946=>array(0,0,860,745),7947=>array(0,0,844,738),7948=>array(0,0,791,738),7949=>array(0,0,802,753),7950=>array(-33,0,725,878),7951=>array(-8,0,745,881),7952=>array(40,-10,531,799),7953=>array(40,-10,531,799),7954=>array(40,-10,531,800),7955=>array(40,-10,531,799),7956=>array(40,-10,531,800),7957=>array(40,-10,531,799),7960=>array(0,0,718,741),7961=>array(0,0,720,741),7962=>array(0,0,927,742),7963=>array(0,0,913,741),7964=>array(0,0,909,738),7965=>array(0,0,915,741),7968=>array(10,-200,538,802),7969=>array(10,-200,538,802),7970=>array(10,-200,538,800),7971=>array(10,-200,538,799),7972=>array(10,-200,538,797),7973=>array(10,-200,538,790),7974=>array(10,-200,538,900),7975=>array(10,-200,538,900),7976=>array(0,0,763,741),7977=>array(0,0,766,741),7978=>array(0,0,961,742),7979=>array(0,0,952,741),7980=>array(0,0,947,738),7981=>array(0,0,959,741),7982=>array(-51,0,853,881),7983=>array(-25,0,864,878),7984=>array(59,-17,331,799),7985=>array(60,-17,331,799),7986=>array(22,-17,389,800),7987=>array(26,-17,391,799),7988=>array(38,-17,394,800),7989=>array(39,-17,390,799),7990=>array(19,-17,386,901),7991=>array(37,-17,400,899),7992=>array(0,0,343,741),7993=>array(0,0,343,741),7994=>array(0,0,521,742),7995=>array(0,0,521,741),7996=>array(0,0,517,738),7997=>array(0,0,511,741),7998=>array(0,0,459,877),7999=>array(22,0,459,876),8000=>array(40,-23,574,799),8001=>array(40,-23,574,799),8002=>array(40,-23,574,800),8003=>array(40,-23,574,799),8004=>array(40,-23,574,800),8005=>array(40,-23,574,799),8008=>array(0,-23,824,741),8009=>array(0,-23,825,741),8010=>array(0,-23,1018,742),8011=>array(0,-23,1013,741),8012=>array(0,-23,979,741),8013=>array(0,-23,977,741),8016=>array(60,-16,548,799),8017=>array(60,-16,548,799),8018=>array(60,-16,548,800),8019=>array(60,-16,548,799),8020=>array(60,-16,548,800),8021=>array(60,-16,548,799),8022=>array(60,-16,548,901),8023=>array(60,-16,548,899),8025=>array(0,0,891,741),8027=>array(0,0,1095,741),8029=>array(0,0,1110,741),8031=>array(22,0,1022,876),8032=>array(40,-15,758,801),8033=>array(40,-15,758,800),8034=>array(40,-15,758,801),8035=>array(40,-15,758,799),8036=>array(40,-15,758,812),8037=>array(40,-15,758,802),8038=>array(40,-15,758,900),8039=>array(40,-15,758,898),8040=>array(0,0,836,749),8041=>array(0,0,839,749),8042=>array(0,0,1031,749),8043=>array(0,0,1031,749),8044=>array(0,0,991,749),8045=>array(0,0,1004,749),8046=>array(0,0,961,877),8047=>array(22,0,958,876),8048=>array(40,-15,632,775),8049=>array(40,-15,632,775),8050=>array(40,-10,531,775),8051=>array(40,-10,531,775),8052=>array(10,-200,538,775),8053=>array(10,-200,538,778),8054=>array(0,-17,331,775),8055=>array(60,-17,331,775),8056=>array(40,-23,574,775),8057=>array(40,-23,574,775),8058=>array(60,-16,548,775),8059=>array(60,-16,548,775),8060=>array(40,-15,758,784),8061=>array(40,-15,758,784),8064=>array(40,-199,632,799),8065=>array(40,-199,632,799),8066=>array(40,-199,632,800),8067=>array(40,-199,632,799),8068=>array(40,-199,632,800),8069=>array(40,-199,632,799),8070=>array(40,-199,632,899),8071=>array(40,-199,632,899),8072=>array(10,-5,894,741),8073=>array(10,-5,891,747),8074=>array(4,-5,1056,745),8075=>array(0,-5,1030,738),8076=>array(0,-5,979,738),8077=>array(0,-5,989,753),8078=>array(-42,-5,905,878),8079=>array(-28,-5,911,881),8080=>array(10,-200,538,802),8081=>array(10,-200,538,802),8082=>array(10,-200,538,800),8083=>array(10,-200,538,799),8084=>array(10,-200,538,797),8085=>array(10,-200,538,790),8086=>array(10,-200,538,900),8087=>array(10,-200,538,900),8088=>array(0,-5,991,741),8089=>array(0,-5,1000,741),8090=>array(0,-4,1189,742),8091=>array(0,-5,1192,741),8092=>array(0,-5,1183,738),8093=>array(0,-5,1194,741),8094=>array(-51,-5,1081,881),8095=>array(-25,-5,1100,878),8096=>array(40,-200,758,801),8097=>array(40,-200,758,800),8098=>array(40,-200,758,801),8099=>array(40,-200,758,799),8100=>array(40,-200,758,812),8101=>array(40,-200,758,802),8102=>array(40,-200,758,900),8103=>array(40,-200,758,898),8104=>array(0,-22,1059,749),8105=>array(0,-22,1053,749),8106=>array(0,-22,1246,749),8107=>array(0,-22,1245,749),8108=>array(0,-22,1205,749),8109=>array(0,-22,1222,749),8110=>array(0,-22,1181,877),8111=>array(22,-22,1177,876),8112=>array(40,-15,632,752),8113=>array(40,-15,632,668),8114=>array(40,-199,632,775),8115=>array(40,-199,632,542),8116=>array(40,-199,632,763),8118=>array(40,-15,632,737),8119=>array(40,-199,632,737),8120=>array(10,0,687,901),8121=>array(10,0,687,860),8122=>array(-22,0,687,741),8123=>array(10,0,687,741),8124=>array(10,-5,892,729),8125=>array(84,563,216,753),8126=>array(58,0,244,252),8127=>array(84,563,216,753),8128=>array(0,620,354,748),8129=>array(-10,609,344,901),8130=>array(10,-200,538,775),8131=>array(10,-200,538,548),8132=>array(20,-200,548,757),8134=>array(10,-200,538,782),8135=>array(10,-200,538,782),8136=>array(0,0,762,741),8137=>array(0,0,759,741),8138=>array(0,0,804,741),8139=>array(0,0,801,741),8140=>array(80,-5,893,729),8141=>array(84,563,432,754),8142=>array(84,563,427,754),8143=>array(27,563,381,900),8144=>array(23,-17,351,752),8145=>array(0,-17,350,668),8146=>array(0,-17,363,783),8147=>array(0,-17,354,781),8150=>array(0,-17,369,737),8151=>array(0,-17,382,899),8152=>array(23,0,287,944),8153=>array(6,0,305,860),8154=>array(0,0,375,732),8155=>array(0,0,365,738),8157=>array(81,563,429,753),8158=>array(81,563,431,753),8159=>array(-10,560,344,894),8160=>array(60,-16,548,752),8161=>array(60,-16,548,668),8162=>array(60,-16,548,783),8163=>array(60,-16,548,783),8164=>array(60,-203,594,764),8165=>array(60,-203,594,780),8166=>array(60,-16,548,737),8167=>array(60,-16,548,899),8168=>array(5,0,756,901),8169=>array(5,0,756,860),8170=>array(0,0,943,729),8171=>array(0,0,967,735),8172=>array(0,-8,782,756),8173=>array(0,600,332,780),8174=>array(-1,600,333,780),8175=>array(82,579,282,745),8178=>array(40,-200,758,784),8179=>array(40,-200,758,545),8180=>array(40,-200,758,738),8182=>array(40,-15,758,761),8183=>array(40,-200,758,761),8184=>array(0,-23,873,750),8185=>array(0,-23,833,747),8186=>array(0,0,876,759),8187=>array(0,0,854,749),8188=>array(40,0,973,749),8189=>array(117,588,317,754),8190=>array(81,563,213,753),8208=>array(26,207,298,311),8209=>array(26,207,298,311),8210=>array(-9,207,557,311),8211=>array(-9,207,557,311),8212=>array(-7,207,1003,311),8213=>array(-7,207,1003,311),8214=>array(100,-200,342,729),8215=>array(-22,-300,578,-90),8216=>array(68,482,190,729),8217=>array(68,482,190,729),8218=>array(60,-134,182,113),8219=>array(68,482,190,729),8220=>array(62,482,390,729),8221=>array(56,482,384,729),8222=>array(56,-134,384,113),8223=>array(66,482,390,729),8224=>array(31,-194,523,709),8225=>array(28,-194,520,709),8226=>array(50,170,350,470),8227=>array(51,182,359,516),8228=>array(161,0,311,146),8229=>array(36,0,436,146),8230=>array(36,0,686,146),8231=>array(64,169,188,292),8240=>array(11,-22,990,739),8241=>array(11,-22,1356,739),8242=>array(40,467,207,742),8243=>array(40,467,401,742),8244=>array(40,467,585,742),8245=>array(40,467,207,742),8246=>array(40,467,387,742),8247=>array(40,467,571,742),8248=>array(2,-196,448,169),8249=>array(83,72,250,481),8250=>array(80,72,247,481),8251=>array(61,33,561,527),8252=>array(112,0,595,726),8253=>array(31,0,593,744),8254=>array(1,694,556,798),8255=>array(34,-219,625,4),8256=>array(34,562,625,785),8257=>array(-10,-226,448,301),8258=>array(-7,-32,836,729),8259=>array(50,151,350,331),8260=>array(-173,-20,337,715),8261=>array(96,-237,301,754),8262=>array(6,-237,211,754),8263=>array(64,0,1167,744),8264=>array(64,0,873,744),8265=>array(112,0,889,744),8266=>array(29,-12,528,560),8267=>array(19,-191,529,729),8268=>array(36,49,560,569),8269=>array(36,49,560,569),8270=>array(23,-32,357,290),8271=>array(113,-174,263,520),8272=>array(34,-11,625,559),8273=>array(23,-32,357,741),8274=>array(65,1,575,736),8275=>array(0,268,568,424),8276=>array(34,-247,625,-24),8277=>array(11,-39,776,726),8278=>array(37,-26,452,561),8279=>array(40,467,820,742),8280=>array(37,-11,659,698),8281=>array(37,-24,662,702),8282=>array(37,-23,161,779),8283=>array(37,-200,659,797),8284=>array(57,41,543,524),8285=>array(37,-21,161,752),8286=>array(37,-22,161,753),8304=>array(19,370,333,819),8305=>array(54,390,146,864),8308=>array(14,390,334,815),8309=>array(14,360,330,800),8310=>array(19,370,332,819),8311=>array(16,375,337,800),8312=>array(13,370,336,819),8313=>array(19,368,332,817),8314=>array(20,447,331,736),8315=>array(20,556,331,627),8316=>array(20,484,331,698),8317=>array(26,296,197,900),8318=>array(19,296,190,900),8319=>array(42,390,357,747),8320=>array(19,-218,333,231),8321=>array(40,-200,242,225),8322=>array(16,-200,328,234),8323=>array(15,-213,329,234),8324=>array(14,-200,334,225),8325=>array(14,-214,330,226),8326=>array(19,-214,332,235),8327=>array(16,-200,337,225),8328=>array(13,-214,336,235),8329=>array(19,-214,332,235),8330=>array(20,-129,331,160),8331=>array(21,-20,332,51),8332=>array(21,-97,332,117),8333=>array(26,-300,197,303),8334=>array(18,-299,189,305),8336=>array(27,-215,350,157),8337=>array(28,-213,355,159),8338=>array(26,-213,374,159),8339=>array(9,-200,348,151),8340=>array(26,-213,353,159),8355=>array(19,0,567,729),8356=>array(12,-33,578,754),8357=>array(60,-114,824,651),8358=>array(46,1,684,733),8360=>array(80,-23,1206,729),8362=>array(80,0,979,600),8363=>array(29,-24,555,803),8364=>array(36,-23,604,739),8368=>array(5,-200,581,752),8373=>array(22,-126,562,763),8376=>array(14,0,598,729),8377=>array(12,-47,587,729),8400=>array(-565,542,-1,773),8401=>array(-565,542,-1,773),8402=>array(-212,-24,-137,686),8403=>array(-237,-11,-157,545),8406=>array(-623,524,6,911),8407=>array(-616,524,13,911),8411=>array(-494,482,-2,605),8412=>array(-678,482,-2,605),8413=>array(-720,-201,280,799),8414=>array(-725,-199,276,802),8415=>array(-726,-200,280,806),8416=>array(-728,-208,280,800),8417=>array(-673,534,23,918),8421=>array(-708,-64,-6,752),8423=>array(-433,87,77,641),8424=>array(-494,-199,-2,-76),8425=>array(-467,500,3,690),8426=>array(-968,10,-41,556),8427=>array(-600,-102,80,594),8428=>array(-534,-270,31,-38),8429=>array(-537,-267,28,-35),8430=>array(-608,-302,21,-12),8431=>array(-616,-304,13,-14),8432=>array(-305,562,-100,757),8448=>array(40,-20,902,746),8449=>array(36,-20,932,746),8451=>array(30,-23,993,741),8453=>array(32,-20,954,742),8454=>array(36,-20,966,742),8455=>array(40,-23,641,741),8456=>array(40,-23,681,741),8457=>array(30,0,892,729),8462=>array(65,0,539,729),8465=>array(30,-102,636,714),8467=>array(14,-11,587,744),8468=>array(5,-23,845,729),8470=>array(68,0,974,729),8471=>array(30,-44,850,776),8476=>array(24,-24,726,756),8480=>array(46,260,929,742),8481=>array(14,0,1299,729),8482=>array(21,273,879,729),8486=>array(40,0,759,749),8487=>array(40,-57,759,692),8489=>array(10,-17,281,540),8490=>array(80,0,723,729),8491=>array(10,0,687,949),8494=>array(40,-23,543,549),8498=>array(20,0,532,729),8501=>array(31,0,620,600),8502=>array(20,0,553,600),8503=>array(47,0,503,600),8504=>array(63,0,566,600),8506=>array(40,-23,836,680),8507=>array(67,0,1400,729),8513=>array(49,-25,718,739),8514=>array(40,0,539,729),8515=>array(32,0,531,729),8516=>array(10,0,633,729),8523=>array(8,-21,647,725),8525=>array(10,-20,1268,742),8526=>array(29,-1,440,583),8531=>array(40,-21,854,744),8532=>array(16,-21,854,744),8533=>array(40,-22,840,744),8534=>array(16,-21,840,745),8535=>array(15,-20,840,745),8536=>array(14,-20,840,735),8537=>array(40,-21,832,744),8538=>array(14,-24,832,730),8539=>array(40,-24,856,744),8540=>array(15,-24,856,743),8541=>array(14,-24,856,730),8542=>array(16,-24,856,730),8543=>array(40,-20,620,745),8544=>array(80,0,230,729),8545=>array(80,0,508,729),8546=>array(80,0,786,729),8547=>array(80,0,891,729),8548=>array(20,0,643,729),8549=>array(20,0,827,729),8550=>array(20,0,1115,729),8551=>array(20,0,1393,729),8552=>array(80,0,911,729),8553=>array(22,0,653,729),8554=>array(22,0,847,729),8555=>array(22,0,1115,729),8556=>array(80,0,579,729),8557=>array(40,-23,681,741),8558=>array(80,0,684,729),8559=>array(80,0,790,729),8560=>array(70,0,210,729),8561=>array(70,0,488,729),8562=>array(70,0,766,729),8563=>array(70,0,790,729),8564=>array(10,0,532,540),8565=>array(10,0,716,729),8566=>array(10,0,994,729),8567=>array(10,0,1272,729),8568=>array(70,0,772,729),8569=>array(15,0,534,540),8570=>array(15,0,716,729),8571=>array(15,0,994,729),8572=>array(65,0,205,729),8573=>array(40,-23,528,549),8574=>array(40,-23,556,729),8575=>array(65,0,829,549),8592=>array(39,70,925,394),8593=>array(320,-211,644,675),8594=>array(42,70,928,394),8595=>array(320,-211,644,675),8596=>array(39,70,925,394),8597=>array(320,-211,644,675),8598=>array(158,-111,826,556),8599=>array(139,-112,806,556),8600=>array(138,-92,806,575),8601=>array(158,-92,825,576),8602=>array(39,-60,925,522),8603=>array(39,-60,925,522),8606=>array(39,70,928,394),8607=>array(322,-212,646,677),8608=>array(39,70,928,394),8609=>array(322,-213,646,676),8610=>array(39,70,925,394),8611=>array(39,70,925,394),8612=>array(39,20,925,445),8613=>array(270,-211,695,675),8614=>array(39,20,925,445),8615=>array(269,-211,694,675),8616=>array(270,-221,694,745),8644=>array(39,-110,925,574),8645=>array(140,-211,824,675),8646=>array(39,-110,925,574),8647=>array(39,-110,925,574),8648=>array(140,-211,824,675),8649=>array(39,-110,925,574),8650=>array(140,-211,824,675),8704=>array(10,0,687,729),8705=>array(108,-139,608,861),8706=>array(32,-23,519,724),8707=>array(59,0,604,729),8708=>array(55,-60,604,802),8709=>array(49,-25,811,747),8710=>array(8,0,721,729),8711=>array(8,0,721,729),8712=>array(55,0,530,616),8713=>array(55,-50,530,685),8714=>array(45,1,505,469),8715=>array(55,-1,530,615),8716=>array(55,-60,530,675),8717=>array(80,-1,540,467),8718=>array(90,35,410,655),8719=>array(105,-183,717,732),8720=>array(105,-183,717,732),8721=>array(41,-195,744,729),8722=>array(50,172,533,291),8723=>array(51,1,534,661),8724=>array(50,1,533,674),8725=>array(0,-20,510,715),8726=>array(40,-20,412,544),8727=>array(16,66,485,537),8728=>array(63,111,436,483),8729=>array(100,170,400,470),8730=>array(7,-73,570,900),8731=>array(7,-73,570,900),8732=>array(7,-73,570,900),8733=>array(25,124,636,404),8734=>array(25,124,689,404),8735=>array(62,0,587,525),8736=>array(28,0,740,712),8739=>array(70,-14,150,676),8741=>array(70,-14,310,676),8743=>array(30,0,578,448),8744=>array(30,0,578,448),8745=>array(40,-1,732,508),8746=>array(40,-11,732,498),8747=>array(60,-246,468,767),8748=>array(60,-246,758,767),8749=>array(60,-246,1048,767),8756=>array(133,-46,665,425),8757=>array(135,51,667,522),8758=>array(50,-58,174,485),8759=>array(50,-58,544,485),8760=>array(50,172,533,455),8761=>array(50,-58,735,455),8762=>array(50,-30,533,505),8763=>array(20,-18,479,486),8764=>array(20,140,479,312),8768=>array(36,-22,208,437),8770=>array(53,10,536,397),8771=>array(50,84,533,471),8773=>array(50,-23,534,572),8776=>array(18,46,479,422),8778=>array(50,-25,533,505),8779=>array(20,-14,479,497),8784=>array(50,52,534,630),8785=>array(50,-127,534,586),8786=>array(50,-130,534,597),8787=>array(50,-124,534,595),8788=>array(64,-118,705,585),8789=>array(50,-120,705,575),8791=>array(50,55,534,669),8792=>array(50,55,534,645),8793=>array(50,55,534,677),8794=>array(50,55,534,679),8797=>array(35,55,577,741),8798=>array(50,55,534,715),8799=>array(50,55,534,818),8800=>array(50,-60,534,545),8801=>array(50,24,533,513),8804=>array(50,-38,539,611),8805=>array(50,-38,539,604),8806=>array(50,-181,539,684),8807=>array(50,-183,539,681),8810=>array(40,-10,976,474),8811=>array(50,-9,986,475),8818=>array(45,-60,534,639),8819=>array(40,-60,529,639),8834=>array(55,0,530,616),8835=>array(55,1,530,617),8836=>array(55,-60,530,675),8837=>array(54,-60,530,675),8838=>array(50,-57,533,734),8839=>array(50,-56,533,732),8853=>array(30,-28,746,688),8854=>array(30,-28,746,688),8855=>array(30,-28,746,688),8856=>array(30,-28,746,688),8857=>array(30,-28,746,688),8858=>array(30,-28,746,688),8859=>array(30,-28,746,688),8860=>array(30,-28,746,688),8861=>array(30,-28,746,688),8891=>array(20,20,568,607),8892=>array(30,0,578,620),8893=>array(18,0,566,636),8896=>array(30,0,714,668),8897=>array(30,0,714,668),8898=>array(61,-35,703,796),8899=>array(61,-82,703,749),8901=>array(72,286,226,443),8942=>array(59,-14,183,776),8943=>array(106,197,896,320),8944=>array(106,-13,895,776),8945=>array(105,-14,895,776),8968=>array(98,0,382,729),8969=>array(74,0,358,729),8970=>array(98,0,382,729),8971=>array(74,0,358,729),8976=>array(39,86,544,376),8994=>array(59,148,600,342),8995=>array(59,142,600,336),9001=>array(15,-198,334,746),9002=>array(25,-198,344,746),9251=>array(10,0,490,200),9674=>array(16,-26,518,744),9675=>array(20,-44,840,776),9676=>array(21,-44,839,776),9702=>array(50,151,350,451),9711=>array(10,-201,1010,799),9772=>array(12,-200,906,797),9824=>array(14,-20,611,782),9825=>array(15,-96,679,724),9826=>array(8,-56,587,748),9827=>array(15,-20,761,725),9828=>array(14,-20,611,782),9829=>array(15,-97,679,724),9830=>array(8,-56,587,748),9831=>array(15,-20,761,725),9833=>array(38,0,277,694),9834=>array(55,0,514,694),9835=>array(55,0,696,729),9836=>array(55,0,696,729),9837=>array(96,-36,457,730),9838=>array(130,-214,413,712),9839=>array(86,-197,460,762),10048=>array(31,-200,1023,796),10752=>array(10,-201,1010,799),10753=>array(10,-201,1010,799),10754=>array(9,-199,1008,801),11568=>array(36,-10,316,270),11569=>array(56,-16,816,744),11570=>array(56,-16,816,744),11571=>array(72,0,648,728),11572=>array(72,0,648,728),11573=>array(72,0,648,728),11574=>array(48,0,616,738),11575=>array(48,0,704,728),11576=>array(48,0,704,728),11577=>array(72,0,648,728),11578=>array(72,0,648,728),11579=>array(54,-10,542,728),11580=>array(72,0,626,728),11581=>array(72,0,670,728),11582=>array(72,-10,520,738),11583=>array(72,0,670,728),11584=>array(56,-16,816,744),11585=>array(56,-16,816,744),11586=>array(72,-20,240,748),11587=>array(72,0,648,728),11588=>array(60,0,636,728),11589=>array(72,0,648,728),11590=>array(52,44,532,532),11591=>array(72,0,670,728),11592=>array(54,270,742,458),11593=>array(58,0,555,728),11594=>array(48,0,624,728),11595=>array(60,-16,828,744),11596=>array(54,0,782,728),11597=>array(52,0,472,728),11598=>array(72,0,648,728),11599=>array(90,0,210,728),11600=>array(54,0,782,728),11601=>array(56,-244,244,728),11602=>array(63,-16,655,728),11603=>array(54,-10,334,738),11604=>array(56,-16,816,744),11605=>array(56,-16,816,744),11606=>array(60,0,636,728),11607=>array(60,-10,248,738),11608=>array(56,-10,584,738),11609=>array(56,-16,816,744),11610=>array(56,-16,816,744),11611=>array(56,-16,694,744),11612=>array(54,0,370,728),11613=>array(72,0,648,728),11614=>array(56,-16,694,744),11615=>array(72,0,648,728),11616=>array(48,0,661,728),11617=>array(72,0,648,728),11618=>array(25,-23,516,756),11619=>array(54,0,774,728),11620=>array(72,0,408,728),11621=>array(54,0,774,728),11631=>array(72,444,410,728),11798=>array(40,-53,529,665),11799=>array(40,118,290,447),11800=>array(24,-23,586,721),11802=>array(13,207,319,573),11803=>array(20,142,479,544),11806=>array(20,142,479,501),11807=>array(20,-12,479,314),11816=>array(20,-200,474,729),11817=>array(22,-200,476,729),11818=>array(29,3,624,554),11819=>array(15,59,603,475),11820=>array(15,41,603,457),11821=>array(21,5,643,603),11822=>array(64,0,556,744),42888=>array(11,-58,329,92),42889=>array(0,0,150,520),42890=>array(50,52,292,411),42891=>array(60,303,198,770),42892=>array(60,462,198,770),42922=>array(40,0,868,729),64256=>array(14,0,587,729),64257=>array(14,0,505,729),64258=>array(14,0,532,729),64259=>array(14,0,778,729),64260=>array(14,0,778,729),64261=>array(14,-23,602,729),64275=>array(65,-23,1173,729),64276=>array(65,-23,1176,729),64277=>array(65,-200,1168,729),64278=>array(65,-200,1173,729),64279=>array(65,-200,1383,729),64285=>array(73,136,212,600),64286=>array(0,660,306,813),64287=>array(73,138,470,600),64288=>array(86,0,579,600),64289=>array(61,0,900,600),64290=>array(63,0,816,600),64291=>array(79,0,862,600),64292=>array(76,0,784,600),64293=>array(62,0,845,750),64294=>array(80,0,863,600),64295=>array(63,0,780,600),64296=>array(62,0,935,600),64297=>array(50,172,533,473),64298=>array(76,0,766,721),64299=>array(76,0,766,721),64300=>array(76,0,766,721),64301=>array(76,0,766,721),64302=>array(61,-142,650,600),64303=>array(61,-248,650,600),64304=>array(61,-108,650,600),64305=>array(77,0,610,600),64306=>array(47,0,503,600),64307=>array(63,0,566,600),64308=>array(79,0,612,600),64309=>array(8,0,269,600),64310=>array(31,0,371,600),64312=>array(76,0,609,600),64313=>array(41,276,282,600),64314=>array(62,-200,520,600),64315=>array(76,0,534,600),64316=>array(62,0,595,750),64318=>array(67,0,633,600),64320=>array(73,0,359,600),64321=>array(76,0,609,600),64323=>array(72,-200,590,601),64324=>array(79,0,597,600),64326=>array(61,0,606,600),64327=>array(80,-200,599,600),64328=>array(63,0,530,600),64329=>array(76,0,766,600),64330=>array(62,0,685,600),64331=>array(79,0,218,742),64332=>array(77,0,610,742),64333=>array(76,0,534,742),64334=>array(79,0,597,742),64335=>array(83,0,650,750),65532=>array(46,-2,731,686),65533=>array(19,-63,882,800),65535=>array(35,-139,765,800)); +$cw=array(0=>800,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>250,40=>333,41=>333,42=>389,43=>584,44=>250,45=>333,46=>250,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>250,59=>250,60=>584,61=>584,62=>584,63=>611,64=>975,65=>697,66=>704,67=>721,68=>724,69=>665,70=>632,71=>769,72=>749,73=>310,74=>572,75=>728,76=>619,77=>870,78=>753,79=>782,80=>677,81=>782,82=>722,83=>681,84=>644,85=>738,86=>663,87=>959,88=>675,89=>643,90=>608,91=>333,92=>278,93=>333,94=>584,95=>556,96=>250,97=>566,98=>621,99=>558,100=>621,101=>583,102=>343,103=>612,104=>604,105=>280,106=>280,107=>564,108=>270,109=>894,110=>613,111=>614,112=>621,113=>621,114=>392,115=>556,116=>338,117=>613,118=>542,119=>781,120=>549,121=>549,122=>507,123=>389,124=>280,125=>389,126=>500,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>351,179=>351,180=>333,181=>611,182=>556,183=>278,184=>333,185=>300,186=>365,187=>556,188=>869,189=>869,190=>869,191=>611,192=>697,193=>697,194=>697,195=>697,196=>697,197=>697,198=>1015,199=>721,200=>665,201=>665,202=>665,203=>665,204=>310,205=>310,206=>310,207=>310,208=>741,209=>753,210=>782,211=>782,212=>782,213=>782,214=>782,215=>584,216=>783,217=>738,218=>738,219=>738,220=>738,221=>643,222=>677,223=>611,224=>566,225=>566,226=>566,227=>566,228=>566,229=>566,230=>889,231=>558,232=>583,233=>583,234=>583,235=>583,236=>280,237=>280,238=>300,239=>300,240=>614,241=>613,242=>614,243=>614,244=>614,245=>614,246=>614,247=>584,248=>614,249=>613,250=>613,251=>613,252=>613,253=>549,254=>621,255=>549,256=>697,257=>566,258=>697,259=>566,260=>717,261=>556,262=>721,263=>558,264=>721,265=>558,266=>721,267=>558,268=>721,269=>558,270=>724,271=>789,272=>741,273=>626,274=>665,275=>583,276=>665,277=>583,278=>665,279=>583,280=>665,281=>584,282=>665,283=>583,284=>769,285=>612,286=>769,287=>612,288=>769,289=>612,290=>769,291=>612,292=>749,293=>604,294=>729,295=>606,296=>310,297=>300,298=>310,299=>280,300=>310,301=>300,302=>310,303=>280,304=>310,305=>280,306=>622,307=>548,308=>572,309=>280,310=>728,311=>564,312=>559,313=>619,314=>270,315=>619,316=>270,317=>619,318=>442,319=>619,320=>440,321=>637,322=>278,323=>753,324=>613,325=>753,326=>613,327=>753,328=>613,329=>701,330=>752,331=>613,332=>782,333=>614,334=>782,335=>614,336=>782,337=>614,338=>1012,339=>977,340=>722,341=>392,342=>722,343=>392,344=>722,345=>392,346=>681,347=>556,348=>681,349=>556,350=>681,351=>556,352=>681,353=>556,354=>644,355=>333,356=>644,357=>481,358=>644,359=>333,360=>738,361=>613,362=>738,363=>613,364=>738,365=>613,366=>738,367=>613,368=>738,369=>613,370=>738,371=>611,372=>959,373=>781,374=>643,375=>549,376=>643,377=>608,378=>507,379=>608,380=>507,381=>608,382=>507,383=>333,384=>621,385=>903,386=>679,387=>636,388=>690,389=>653,390=>721,391=>754,392=>613,393=>741,394=>923,395=>722,396=>621,397=>622,398=>665,399=>782,400=>681,401=>611,402=>333,403=>786,404=>657,405=>949,406=>299,407=>433,408=>784,409=>564,410=>393,411=>600,412=>978,413=>748,414=>613,415=>782,416=>791,417=>658,418=>1076,419=>847,420=>876,421=>621,422=>647,423=>681,424=>561,425=>676,426=>441,427=>333,428=>715,429=>333,430=>624,431=>773,432=>666,433=>799,434=>722,435=>839,436=>643,437=>611,438=>500,439=>567,440=>556,441=>645,442=>569,443=>579,446=>572,447=>627,448=>260,449=>400,450=>584,451=>278,452=>1300,453=>1204,454=>1111,455=>1183,456=>855,457=>556,458=>1294,459=>1000,460=>889,461=>697,462=>566,463=>310,464=>300,465=>782,466=>614,467=>738,468=>613,469=>738,470=>613,471=>738,472=>613,473=>738,474=>613,475=>738,476=>613,477=>583,478=>697,479=>566,480=>697,481=>566,482=>1005,483=>889,484=>804,485=>652,486=>769,487=>612,488=>728,489=>564,490=>782,491=>611,492=>782,493=>611,494=>567,495=>562,496=>300,497=>1333,498=>1222,499=>1111,500=>769,501=>612,503=>659,504=>753,505=>613,506=>697,507=>566,508=>1015,509=>889,510=>783,511=>614,512=>697,513=>566,514=>697,515=>566,516=>665,517=>583,518=>665,519=>583,520=>310,521=>300,522=>310,523=>280,524=>782,525=>614,526=>782,527=>614,528=>722,529=>392,530=>722,531=>392,532=>738,533=>613,534=>738,535=>613,536=>681,537=>556,538=>644,539=>338,540=>586,541=>484,542=>749,543=>604,548=>611,549=>500,550=>697,551=>566,552=>655,553=>583,554=>782,555=>614,556=>782,557=>614,558=>782,559=>614,560=>782,561=>614,562=>643,563=>549,567=>280,592=>566,593=>687,594=>687,595=>621,596=>558,597=>573,598=>636,599=>636,600=>583,601=>583,602=>834,603=>571,604=>561,605=>820,606=>570,607=>316,608=>625,609=>617,610=>579,611=>556,612=>654,613=>613,614=>603,615=>604,616=>300,617=>285,618=>300,619=>473,620=>527,621=>285,622=>744,623=>894,624=>895,625=>894,626=>628,627=>628,628=>625,629=>614,630=>894,631=>848,632=>714,633=>389,634=>386,635=>406,636=>386,637=>386,638=>473,639=>473,640=>586,641=>581,642=>609,643=>333,644=>331,645=>313,646=>553,647=>328,648=>315,649=>643,650=>728,651=>635,652=>542,653=>781,654=>549,655=>542,656=>551,657=>591,658=>562,659=>593,660=>572,661=>572,662=>572,663=>586,664=>614,665=>563,666=>590,667=>616,668=>613,669=>552,670=>588,671=>454,672=>636,673=>572,674=>572,675=>1004,676=>1029,677=>1117,678=>807,679=>583,680=>824,681=>871,682=>753,683=>668,684=>525,685=>486,686=>659,687=>679,688=>377,689=>377,690=>202,691=>272,692=>272,693=>299,694=>395,695=>534,696=>364,697=>250,698=>454,699=>250,700=>250,701=>250,702=>333,703=>333,704=>333,705=>333,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>333,713=>333,714=>250,715=>250,716=>272,717=>333,718=>333,719=>250,720=>333,721=>333,722=>333,723=>333,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>510,736=>372,737=>210,738=>363,739=>373,740=>334,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>500,751=>333,752=>333,753=>333,754=>333,755=>333,756=>250,757=>400,758=>400,759=>400,760=>333,761=>200,762=>200,763=>200,764=>200,765=>333,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>379,885=>379,890=>333,894=>333,900=>363,901=>333,902=>697,903=>333,904=>802,905=>878,906=>430,908=>800,910=>958,911=>861,912=>341,913=>697,914=>673,915=>634,916=>744,917=>655,918=>608,919=>749,920=>796,921=>310,922=>728,923=>713,924=>910,925=>774,926=>684,927=>782,928=>770,929=>716,931=>676,932=>658,933=>761,934=>789,935=>784,936=>832,937=>799,938=>310,939=>771,940=>632,941=>571,942=>598,943=>356,944=>608,945=>632,946=>600,947=>573,948=>622,949=>571,950=>512,951=>598,952=>595,953=>341,954=>567,955=>589,956=>613,957=>566,958=>539,959=>614,960=>658,961=>634,962=>593,963=>662,964=>557,965=>608,966=>788,967=>631,968=>728,969=>798,970=>341,971=>608,972=>614,973=>608,974=>798,977=>609,978=>742,979=>917,980=>744,981=>714,982=>798,983=>642,1008=>642,1009=>614,1012=>782,1013=>358,1024=>655,1025=>655,1026=>824,1027=>612,1028=>721,1029=>681,1030=>310,1031=>310,1032=>572,1033=>1078,1034=>1116,1035=>824,1036=>728,1037=>753,1038=>701,1039=>750,1040=>697,1041=>704,1042=>704,1043=>612,1044=>900,1045=>655,1046=>1076,1047=>681,1048=>753,1049=>753,1050=>728,1051=>711,1052=>870,1053=>749,1054=>782,1055=>749,1056=>677,1057=>721,1058=>644,1059=>701,1060=>912,1061=>651,1062=>809,1063=>706,1064=>1059,1065=>1139,1066=>847,1067=>976,1068=>677,1069=>721,1070=>1095,1071=>701,1072=>566,1073=>595,1074=>563,1075=>428,1076=>679,1077=>583,1078=>782,1079=>571,1080=>625,1081=>625,1082=>559,1083=>573,1084=>676,1085=>613,1086=>614,1087=>613,1088=>621,1089=>558,1090=>440,1091=>549,1092=>972,1093=>539,1094=>654,1095=>573,1096=>896,1097=>970,1098=>703,1099=>788,1100=>577,1101=>568,1102=>857,1103=>581,1104=>583,1105=>583,1106=>631,1107=>428,1108=>568,1109=>555,1110=>280,1111=>300,1112=>270,1113=>893,1114=>907,1115=>629,1116=>559,1117=>625,1118=>549,1119=>614,1120=>986,1121=>736,1136=>832,1137=>758,1138=>782,1139=>606,1148=>942,1149=>736,1150=>986,1151=>736,1154=>449,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>832,1163=>675,1164=>682,1165=>611,1166=>677,1167=>612,1168=>636,1169=>440,1170=>622,1171=>449,1172=>647,1173=>574,1174=>1096,1175=>803,1176=>683,1177=>555,1178=>759,1179=>573,1180=>730,1181=>554,1182=>737,1183=>555,1184=>892,1185=>680,1186=>825,1187=>653,1188=>999,1189=>763,1190=>1105,1191=>925,1192=>963,1193=>766,1194=>722,1195=>558,1196=>614,1197=>438,1198=>643,1199=>573,1200=>643,1201=>603,1202=>670,1203=>548,1204=>952,1205=>738,1206=>781,1207=>615,1208=>698,1209=>588,1210=>687,1211=>588,1212=>993,1213=>761,1214=>993,1215=>761,1216=>314,1217=>1076,1218=>782,1219=>697,1220=>543,1221=>793,1222=>634,1223=>753,1224=>603,1225=>819,1226=>663,1227=>706,1228=>588,1229=>935,1230=>720,1231=>314,1232=>697,1233=>566,1234=>697,1235=>566,1236=>1004,1237=>898,1238=>655,1239=>583,1240=>722,1241=>583,1242=>722,1243=>583,1244=>1076,1245=>782,1246=>681,1247=>571,1248=>567,1249=>552,1250=>753,1251=>625,1252=>753,1253=>625,1254=>782,1255=>614,1256=>782,1257=>606,1258=>782,1259=>606,1260=>721,1261=>568,1262=>700,1263=>544,1264=>701,1265=>539,1266=>700,1267=>537,1268=>706,1269=>573,1270=>611,1271=>432,1272=>976,1273=>788,1296=>672,1297=>546,1298=>729,1299=>577,1306=>782,1307=>621,1308=>959,1309=>776,1310=>730,1311=>554,1329=>730,1330=>713,1331=>765,1332=>752,1333=>708,1334=>801,1335=>496,1336=>713,1337=>855,1338=>686,1339=>727,1340=>420,1341=>897,1342=>841,1343=>708,1344=>660,1345=>666,1346=>747,1347=>698,1348=>757,1349=>630,1350=>747,1351=>651,1352=>743,1353=>657,1354=>728,1355=>799,1356=>752,1357=>743,1358=>768,1359=>691,1360=>713,1361=>640,1362=>425,1363=>818,1364=>672,1365=>805,1366=>754,1369=>333,1370=>222,1371=>250,1372=>333,1373=>333,1374=>352,1375=>362,1377=>873,1378=>613,1379=>634,1380=>636,1381=>593,1382=>639,1383=>417,1384=>613,1385=>658,1386=>711,1387=>609,1388=>318,1389=>836,1390=>670,1391=>613,1392=>607,1393=>611,1394=>626,1395=>619,1396=>618,1397=>324,1398=>613,1399=>540,1400=>591,1401=>392,1402=>873,1403=>577,1404=>603,1405=>600,1406=>626,1407=>951,1408=>613,1409=>612,1410=>348,1411=>951,1412=>616,1413=>606,1414=>763,1415=>626,1417=>250,1418=>398,1423=>752,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1467=>0,1468=>0,1469=>0,1470=>516,1471=>0,1472=>297,1473=>0,1474=>0,1475=>333,1476=>0,1488=>714,1489=>651,1490=>557,1491=>638,1492=>682,1493=>297,1494=>443,1495=>682,1496=>670,1497=>284,1498=>590,1499=>595,1500=>667,1501=>683,1502=>704,1503=>297,1504=>429,1505=>670,1506=>653,1507=>661,1508=>660,1509=>616,1510=>671,1511=>672,1512=>600,1513=>840,1514=>756,1520=>554,1521=>550,1522=>542,1523=>238,1524=>474,2304=>0,2305=>0,2306=>0,2307=>305,2308=>737,2309=>737,2310=>928,2311=>504,2312=>504,2313=>622,2314=>844,2315=>961,2316=>681,2317=>473,2318=>473,2319=>473,2320=>473,2321=>928,2322=>928,2323=>928,2324=>928,2325=>789,2326=>820,2327=>562,2328=>630,2329=>770,2330=>660,2331=>684,2332=>743,2333=>732,2334=>720,2335=>608,2336=>571,2337=>651,2338=>578,2339=>648,2340=>604,2341=>700,2342=>540,2343=>633,2344=>608,2345=>608,2346=>519,2347=>773,2348=>532,2349=>618,2350=>558,2351=>596,2352=>475,2353=>475,2354=>696,2355=>701,2356=>701,2357=>532,2358=>686,2359=>519,2360=>707,2361=>526,2362=>0,2363=>266,2364=>0,2365=>482,2366=>266,2367=>266,2368=>266,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>266,2378=>266,2379=>266,2380=>266,2381=>0,2382=>189,2383=>266,2384=>879,2385=>0,2386=>0,2387=>0,2388=>0,2389=>0,2390=>0,2391=>0,2392=>789,2393=>820,2394=>562,2395=>743,2396=>651,2397=>578,2398=>773,2399=>596,2400=>940,2401=>666,2402=>0,2403=>0,2404=>674,2405=>674,2406=>575,2407=>575,2408=>575,2409=>575,2410=>575,2411=>575,2412=>575,2413=>575,2414=>575,2415=>575,2416=>365,2417=>387,2418=>737,2419=>737,2420=>928,2421=>888,2422=>737,2423=>737,2425=>743,2426=>596,2427=>608,2428=>743,2429=>615,2430=>651,2431=>532,2561=>0,2562=>0,2563=>313,2565=>897,2566=>1157,2567=>930,2568=>966,2569=>762,2570=>762,2575=>729,2576=>904,2579=>773,2580=>903,2581=>726,2582=>672,2583=>741,2584=>790,2585=>702,2586=>723,2587=>693,2588=>688,2589=>673,2590=>683,2591=>686,2592=>711,2593=>680,2594=>693,2595=>729,2596=>691,2597=>694,2598=>699,2599=>666,2600=>669,2602=>683,2603=>690,2604=>660,2605=>659,2606=>692,2607=>772,2608=>673,2610=>731,2611=>814,2613=>663,2614=>704,2616=>702,2617=>650,2620=>0,2622=>307,2623=>304,2624=>306,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2641=>0,2649=>684,2650=>813,2651=>715,2652=>695,2654=>709,2662=>697,2663=>630,2664=>696,2665=>690,2666=>646,2667=>636,2668=>571,2669=>682,2670=>718,2671=>730,2672=>0,2673=>0,2674=>722,2675=>760,2676=>1110,2677=>0,4256=>616,4257=>645,4258=>664,4259=>839,4260=>627,4261=>630,4262=>827,4263=>928,4264=>639,4265=>630,4266=>951,4267=>606,4268=>608,4269=>835,4270=>630,4271=>610,4272=>804,4273=>615,4274=>823,4275=>747,4276=>870,4277=>627,4278=>840,4279=>627,4280=>665,4281=>610,4282=>799,4283=>598,4284=>665,4285=>664,4286=>608,4287=>886,4288=>629,4304=>463,4305=>516,4306=>564,4307=>706,4308=>459,4309=>476,4310=>623,4311=>711,4312=>494,4313=>476,4314=>894,4315=>500,4316=>500,4317=>712,4318=>493,4319=>503,4320=>712,4321=>503,4322=>710,4323=>670,4324=>707,4325=>459,4326=>691,4327=>465,4328=>492,4329=>480,4330=>656,4331=>500,4332=>492,4333=>524,4334=>500,4335=>688,4336=>510,4337=>739,4338=>450,4339=>479,4340=>502,4341=>501,4345=>564,4347=>515,4348=>449,5024=>714,5025=>731,5026=>624,5027=>908,5028=>1040,5029=>271,5030=>654,5031=>863,5032=>604,5033=>791,5034=>714,5035=>522,5036=>661,5037=>926,5038=>615,5039=>811,5040=>538,5041=>633,5042=>979,5043=>964,5044=>635,5045=>607,5046=>753,5047=>831,5048=>566,5049=>977,5050=>958,5051=>710,5052=>616,5053=>834,5054=>790,5055=>612,5056=>766,5057=>857,5058=>627,5059=>649,5060=>607,5061=>1127,5062=>680,5063=>920,5064=>928,5065=>1333,5066=>920,5067=>705,5068=>695,5069=>1074,5070=>672,5071=>672,5072=>667,5073=>819,5074=>679,5075=>575,5076=>903,5077=>652,5078=>776,5079=>643,5080=>670,5081=>660,5082=>648,5083=>934,5084=>909,5085=>613,5086=>615,5087=>735,5088=>900,5089=>1024,5090=>647,5091=>760,5092=>829,5093=>824,5094=>756,5095=>625,5096=>981,5097=>1014,5098=>1040,5099=>790,5100=>926,5101=>686,5102=>656,5103=>920,5104=>741,5105=>890,5106=>626,5107=>974,5108=>699,7680=>697,7681=>566,7682=>704,7683=>621,7684=>704,7685=>621,7686=>704,7687=>621,7688=>721,7689=>558,7690=>724,7691=>621,7692=>724,7693=>621,7694=>724,7695=>621,7696=>724,7697=>621,7698=>724,7699=>621,7700=>665,7701=>583,7702=>665,7703=>583,7704=>665,7705=>583,7706=>665,7707=>583,7708=>655,7709=>583,7710=>632,7711=>343,7712=>769,7713=>612,7714=>749,7715=>604,7716=>749,7717=>604,7718=>749,7719=>604,7720=>752,7721=>604,7722=>749,7723=>604,7724=>310,7725=>280,7726=>310,7727=>300,7728=>728,7729=>564,7730=>728,7731=>564,7732=>728,7733=>564,7734=>619,7735=>270,7736=>619,7737=>270,7738=>619,7739=>270,7740=>619,7741=>270,7742=>870,7743=>894,7744=>870,7745=>894,7746=>870,7747=>894,7748=>753,7749=>613,7750=>753,7751=>613,7752=>753,7753=>613,7754=>753,7755=>613,7756=>782,7757=>614,7758=>782,7759=>614,7760=>782,7761=>614,7762=>782,7763=>614,7764=>677,7765=>621,7766=>677,7767=>621,7768=>722,7769=>392,7770=>722,7771=>392,7772=>722,7773=>392,7774=>722,7775=>392,7776=>681,7777=>556,7778=>681,7779=>556,7780=>681,7781=>556,7782=>681,7783=>556,7784=>681,7785=>556,7786=>644,7787=>338,7788=>644,7789=>338,7790=>644,7791=>338,7792=>644,7793=>338,7794=>738,7795=>613,7796=>738,7797=>613,7798=>738,7799=>613,7800=>738,7801=>613,7802=>738,7803=>613,7804=>663,7805=>542,7806=>663,7807=>542,7808=>959,7809=>781,7810=>959,7811=>781,7812=>959,7813=>781,7814=>959,7815=>781,7816=>959,7817=>781,7818=>675,7819=>549,7820=>675,7821=>549,7822=>643,7823=>549,7824=>608,7825=>507,7826=>608,7827=>507,7828=>608,7829=>507,7830=>604,7831=>338,7832=>781,7833=>549,7834=>555,7835=>333,7838=>741,7840=>697,7841=>566,7842=>697,7843=>566,7844=>697,7845=>566,7846=>697,7847=>566,7848=>697,7849=>566,7850=>697,7851=>566,7852=>697,7853=>566,7854=>697,7855=>566,7856=>697,7857=>566,7858=>697,7859=>566,7860=>697,7861=>566,7862=>697,7863=>566,7864=>665,7865=>583,7866=>665,7867=>583,7868=>665,7869=>583,7870=>665,7871=>583,7872=>665,7873=>583,7874=>665,7875=>583,7876=>665,7877=>583,7878=>665,7879=>583,7880=>310,7881=>280,7882=>310,7883=>280,7884=>782,7885=>614,7886=>782,7887=>614,7888=>782,7889=>614,7890=>782,7891=>614,7892=>782,7893=>614,7894=>782,7895=>614,7896=>782,7897=>614,7898=>791,7899=>658,7900=>791,7901=>658,7902=>791,7903=>658,7904=>791,7905=>658,7906=>791,7907=>658,7908=>738,7909=>613,7910=>738,7911=>613,7912=>773,7913=>666,7914=>773,7915=>666,7916=>773,7917=>666,7918=>773,7919=>666,7920=>773,7921=>666,7922=>643,7923=>549,7924=>643,7925=>549,7926=>643,7927=>549,7928=>643,7929=>549,7936=>632,7937=>632,7938=>632,7939=>632,7940=>632,7941=>632,7942=>632,7943=>632,7944=>697,7945=>697,7946=>865,7947=>849,7948=>796,7949=>807,7950=>730,7951=>750,7952=>571,7953=>571,7954=>571,7955=>571,7956=>571,7957=>571,7960=>758,7961=>760,7962=>957,7963=>943,7964=>939,7965=>945,7968=>598,7969=>598,7970=>598,7971=>598,7972=>598,7973=>598,7974=>598,7975=>598,7976=>843,7977=>846,7978=>1041,7979=>1032,7980=>1027,7981=>1039,7982=>933,7983=>944,7984=>341,7985=>341,7986=>393,7987=>395,7988=>398,7989=>392,7990=>390,7991=>404,7992=>423,7993=>423,7994=>601,7995=>601,7996=>597,7997=>591,7998=>539,7999=>539,8000=>614,8001=>614,8002=>614,8003=>614,8004=>614,8005=>614,8008=>864,8009=>865,8010=>1058,8011=>1053,8012=>1019,8013=>1027,8016=>608,8017=>608,8018=>608,8019=>608,8020=>608,8021=>608,8022=>608,8023=>608,8025=>896,8027=>1100,8029=>1115,8031=>1027,8032=>798,8033=>798,8034=>798,8035=>798,8036=>798,8037=>798,8038=>798,8039=>798,8040=>876,8041=>879,8042=>1071,8043=>1071,8044=>1031,8045=>1044,8046=>1001,8047=>989,8048=>632,8049=>632,8050=>571,8051=>571,8052=>598,8053=>598,8054=>341,8055=>341,8056=>610,8057=>610,8058=>608,8059=>608,8060=>798,8061=>798,8064=>632,8065=>632,8066=>632,8067=>632,8068=>632,8069=>632,8070=>632,8071=>632,8072=>909,8073=>906,8074=>1071,8075=>1045,8076=>994,8077=>1004,8078=>920,8079=>926,8080=>598,8081=>598,8082=>598,8083=>598,8084=>598,8085=>598,8086=>598,8087=>598,8088=>1006,8089=>1015,8090=>1204,8091=>1207,8092=>1198,8093=>1209,8094=>1096,8095=>1115,8096=>798,8097=>798,8098=>798,8099=>798,8100=>798,8101=>798,8102=>798,8103=>798,8104=>1074,8105=>1068,8106=>1261,8107=>1260,8108=>1220,8109=>1237,8110=>1196,8111=>1192,8112=>642,8113=>642,8114=>642,8115=>642,8116=>642,8118=>642,8119=>642,8120=>697,8121=>697,8122=>697,8123=>697,8124=>907,8125=>278,8126=>346,8127=>278,8128=>354,8129=>333,8130=>598,8131=>598,8132=>598,8134=>598,8135=>598,8136=>792,8137=>789,8138=>884,8139=>881,8140=>908,8141=>492,8142=>489,8143=>394,8144=>361,8145=>360,8146=>373,8147=>364,8150=>379,8151=>392,8152=>310,8153=>310,8154=>455,8155=>445,8157=>481,8158=>589,8159=>333,8160=>608,8161=>608,8162=>608,8163=>608,8164=>634,8165=>634,8166=>608,8167=>608,8168=>761,8169=>761,8170=>948,8171=>972,8172=>822,8173=>333,8174=>333,8175=>333,8178=>798,8179=>798,8180=>798,8182=>798,8183=>798,8184=>913,8185=>873,8186=>916,8187=>894,8188=>988,8189=>333,8190=>278,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>167,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>556,8211=>556,8212=>1000,8213=>1000,8214=>437,8215=>556,8216=>250,8217=>250,8218=>260,8219=>250,8220=>450,8221=>450,8222=>450,8223=>450,8224=>556,8225=>556,8226=>400,8227=>400,8228=>500,8229=>500,8230=>750,8231=>278,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>167,8240=>1000,8241=>1367,8242=>250,8243=>426,8244=>614,8245=>250,8246=>426,8247=>614,8248=>450,8249=>333,8250=>333,8251=>622,8252=>666,8253=>614,8254=>556,8255=>658,8256=>658,8257=>438,8258=>840,8259=>400,8260=>167,8261=>334,8262=>334,8263=>1222,8264=>944,8265=>944,8266=>556,8267=>537,8268=>600,8269=>600,8270=>389,8271=>333,8272=>658,8273=>389,8274=>634,8275=>568,8276=>658,8277=>793,8278=>515,8279=>855,8280=>722,8281=>725,8282=>224,8283=>722,8284=>604,8285=>224,8286=>224,8287=>0,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>351,8305=>200,8308=>351,8309=>351,8310=>351,8311=>351,8312=>351,8313=>351,8314=>351,8315=>351,8316=>351,8317=>216,8318=>218,8319=>391,8320=>351,8321=>301,8322=>351,8323=>351,8324=>351,8325=>351,8326=>351,8327=>351,8328=>351,8329=>351,8330=>350,8331=>350,8332=>350,8333=>216,8334=>216,8336=>363,8337=>366,8338=>394,8339=>360,8340=>355,8355=>611,8356=>591,8357=>889,8358=>727,8360=>1265,8362=>1049,8363=>580,8364=>640,8368=>605,8373=>591,8376=>612,8377=>599,8400=>0,8401=>0,8402=>0,8403=>0,8406=>0,8407=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>945,8449=>968,8451=>1033,8453=>981,8454=>1002,8455=>667,8456=>721,8457=>919,8462=>604,8465=>666,8467=>608,8468=>881,8470=>999,8471=>880,8476=>749,8480=>1000,8481=>1320,8482=>940,8486=>799,8487=>799,8489=>346,8490=>728,8491=>697,8494=>583,8498=>612,8501=>644,8502=>573,8503=>557,8504=>638,8506=>871,8507=>1431,8513=>769,8514=>619,8515=>611,8516=>643,8523=>669,8525=>1281,8526=>482,8531=>869,8532=>869,8533=>869,8534=>869,8535=>869,8536=>869,8537=>869,8538=>869,8539=>869,8540=>869,8541=>869,8542=>869,8543=>869,8544=>310,8545=>568,8546=>866,8547=>901,8548=>663,8549=>887,8550=>1195,8551=>1473,8552=>925,8553=>675,8554=>927,8555=>1195,8556=>619,8557=>721,8558=>724,8559=>870,8560=>280,8561=>556,8562=>834,8563=>800,8564=>542,8565=>786,8566=>1064,8567=>1342,8568=>794,8569=>549,8570=>786,8571=>1064,8572=>270,8573=>558,8574=>621,8575=>894,8592=>964,8593=>964,8594=>964,8595=>964,8596=>964,8597=>964,8598=>964,8599=>964,8600=>964,8601=>964,8602=>964,8603=>964,8606=>964,8607=>964,8608=>964,8609=>964,8610=>964,8611=>964,8612=>964,8613=>964,8614=>964,8615=>964,8616=>964,8644=>964,8645=>964,8646=>964,8647=>964,8648=>964,8649=>964,8650=>964,8704=>697,8705=>716,8706=>556,8707=>667,8708=>667,8709=>860,8710=>729,8711=>729,8712=>584,8713=>584,8714=>585,8715=>584,8716=>584,8717=>585,8718=>500,8719=>823,8720=>823,8721=>806,8722=>584,8723=>584,8724=>584,8725=>510,8726=>452,8727=>500,8728=>500,8729=>500,8730=>594,8731=>549,8732=>549,8733=>713,8734=>713,8735=>639,8736=>800,8739=>220,8741=>380,8743=>608,8744=>608,8745=>768,8746=>768,8747=>518,8748=>808,8749=>1098,8756=>797,8757=>800,8758=>250,8759=>620,8760=>584,8761=>778,8762=>584,8763=>500,8764=>500,8768=>244,8770=>584,8771=>584,8773=>584,8776=>500,8778=>584,8779=>500,8784=>584,8785=>584,8786=>584,8787=>584,8788=>755,8789=>755,8791=>584,8792=>584,8793=>584,8794=>584,8797=>614,8798=>584,8799=>584,8800=>584,8801=>584,8804=>583,8805=>584,8806=>584,8807=>584,8810=>1026,8811=>1026,8818=>584,8819=>584,8834=>584,8835=>584,8836=>584,8837=>584,8838=>584,8839=>584,8853=>776,8854=>776,8855=>776,8856=>776,8857=>778,8858=>776,8859=>776,8860=>776,8861=>776,8891=>584,8892=>608,8893=>584,8896=>744,8897=>744,8898=>764,8899=>764,8901=>298,8942=>250,8943=>1000,8944=>1000,8945=>1000,8968=>456,8969=>456,8970=>456,8971=>456,8976=>584,8994=>658,8995=>658,9001=>359,9002=>359,9251=>500,9674=>541,9675=>860,9676=>860,9702=>400,9711=>1020,9772=>923,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>556,9835=>778,9836=>778,9837=>556,9838=>556,9839=>556,10048=>1453,10752=>1020,10753=>1020,10754=>1020,11568=>352,11569=>872,11570=>872,11571=>720,11572=>720,11573=>720,11574=>664,11575=>752,11576=>752,11577=>720,11578=>720,11579=>596,11580=>698,11581=>742,11582=>574,11583=>742,11584=>872,11585=>872,11586=>312,11587=>720,11588=>696,11589=>720,11590=>584,11591=>742,11592=>796,11593=>613,11594=>672,11595=>888,11596=>836,11597=>524,11598=>720,11599=>300,11600=>836,11601=>300,11602=>718,11603=>388,11604=>872,11605=>872,11606=>696,11607=>308,11608=>640,11609=>872,11610=>872,11611=>762,11612=>424,11613=>720,11614=>762,11615=>720,11616=>709,11617=>720,11618=>541,11619=>828,11620=>454,11621=>828,11631=>482,11798=>584,11799=>333,11800=>611,11802=>333,11803=>500,11806=>500,11807=>500,11816=>504,11817=>504,11818=>660,11819=>623,11820=>623,11821=>660,11822=>611,42888=>333,42889=>276,42890=>342,42891=>258,42892=>258,42922=>948,64256=>607,64257=>575,64258=>602,64259=>848,64260=>848,64261=>627,64275=>1243,64276=>1226,64277=>1233,64278=>1238,64279=>1448,64285=>284,64286=>305,64287=>542,64288=>653,64289=>964,64290=>888,64291=>932,64292=>845,64293=>917,64294=>933,64295=>850,64296=>1006,64297=>584,64298=>840,64299=>840,64300=>840,64301=>840,64302=>714,64303=>714,64304=>714,64305=>651,64306=>557,64307=>638,64308=>682,64309=>348,64310=>443,64312=>670,64313=>354,64314=>590,64315=>595,64316=>667,64318=>704,64320=>429,64321=>670,64323=>661,64324=>660,64326=>671,64327=>672,64328=>600,64329=>840,64330=>756,64331=>297,64332=>591,64333=>550,64334=>568,64335=>714,65529=>0,65530=>0,65531=>0,65532=>800,65533=>900,65535=>800); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/freesansb.z b/vendor/tecnickcom/tcpdf/fonts/freesansb.z new file mode 100644 index 0000000000000000000000000000000000000000..ea001a15d21eb3767afaaa2ca40fe8cf06691b60 GIT binary patch literal 238874 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%0D5VLh`<mTYjJ4V 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 O#m|3#=Klc!2;0<}*jtqV literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freesansbi.ctg.z b/vendor/tecnickcom/tcpdf/fonts/freesansbi.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..8acd694979358fa7b019315b8cb631d8f46f8cda GIT binary patch literal 4626 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 W{P@9?=@%uTRGRg=WN3M1{(k{<S@*jD literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freesansbi.php b/vendor/tecnickcom/tcpdf/fonts/freesansbi.php new file mode 100644 index 0000000..299dc0a --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freesansbi.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='FreeSansBoldOblique'; +$up=-145; +$ut=69; +$dw=800; +$diff=''; +$originalsize=342488; +$enc=''; +$file='freesansbi.z'; +$ctg='freesansbi.ctg.z'; +$desc=array('Flags'=>96,'FontBBox'=>'[-908 -313 1591 1076]','ItalicAngle'=>-12,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>729,'XHeight'=>540,'StemV'=>105,'StemH'=>45,'AvgWidth'=>639,'MaxWidth'=>1501,'MissingWidth'=>800); +$cbbox=array(0=>array(-5,-139,925,800),33=>array(112,0,417,726),34=>array(177,470,579,729),35=>array(33,-32,660,697),36=>array(59,-126,628,763),37=>array(129,-20,903,709),38=>array(89,-23,720,723),39=>array(177,470,343,729),40=>array(84,-200,458,729),41=>array(-21,-200,353,729),42=>array(145,407,478,729),43=>array(87,-10,596,473),44=>array(27,-174,245,146),45=>array(70,207,371,342),46=>array(64,0,245,146),47=>array(-1,-14,427,714),48=>array(81,-23,614,724),49=>array(172,0,529,709),50=>array(30,0,628,724),51=>array(67,-23,613,724),52=>array(57,0,599,709),53=>array(59,-23,641,709),54=>array(85,-23,625,724),55=>array(131,0,679,709),56=>array(60,-23,620,724),57=>array(68,-23,611,724),58=>array(113,0,374,520),59=>array(76,-174,374,520),60=>array(77,-10,630,474),61=>array(61,52,622,412),62=>array(38,-10,591,474),63=>array(168,0,672,744),64=>array(74,-138,1032,745),65=>array(26,0,703,729),66=>array(82,0,762,729),67=>array(107,-23,793,741),68=>array(77,0,776,729),69=>array(79,0,762,729),70=>array(74,0,741,729),71=>array(107,-23,819,741),72=>array(68,0,812,729),73=>array(63,0,368,729),74=>array(59,-23,641,729),75=>array(74,0,843,729),76=>array(80,0,606,729),77=>array(66,0,931,729),78=>array(68,0,816,729),79=>array(106,-23,828,741),80=>array(76,0,747,729),81=>array(109,-54,831,741),82=>array(80,0,785,729),83=>array(76,-23,725,741),84=>array(142,0,753,729),85=>array(119,-23,809,729),86=>array(179,0,802,729),87=>array(168,0,1087,729),88=>array(22,0,802,729),89=>array(182,0,805,729),90=>array(30,0,733,729),91=>array(23,-200,463,729),92=>array(138,-23,285,709),93=>array(-25,-200,415,729),94=>array(119,270,580,695),95=>array(-65,-200,552,-120),96=>array(175,607,339,757),97=>array(50,-23,578,549),98=>array(59,-23,640,729),99=>array(77,-23,597,549),100=>array(79,-23,700,729),101=>array(64,-23,591,549),102=>array(90,0,464,729),103=>array(26,-218,656,549),104=>array(67,0,629,729),105=>array(67,0,362,729),106=>array(-43,-218,365,729),107=>array(59,0,651,729),108=>array(67,0,362,729),109=>array(60,0,911,549),110=>array(63,0,629,549),111=>array(82,-23,634,549),112=>array(11,-218,637,549),113=>array(72,-218,659,549),114=>array(63,0,487,549),115=>array(60,-23,589,549),116=>array(101,-23,414,674),117=>array(88,-23,656,540),118=>array(129,0,651,540),119=>array(120,0,881,540),120=>array(16,0,648,540),121=>array(37,-219,653,540),122=>array(21,0,575,540),123=>array(84,-200,472,729),124=>array(57,-200,335,729),125=>array(31,-200,419,729),126=>array(97,142,581,314),160=>array(0,0,0,0),161=>array(26,-186,331,540),162=>array(79,-124,598,634),163=>array(49,-23,629,715),164=>array(66,100,644,604),165=>array(107,0,702,704),166=>array(57,-200,335,729),167=>array(56,-201,596,723),168=>array(142,621,474,741),169=>array(54,-22,837,743),170=>array(96,262,451,729),171=>array(135,72,571,481),172=>array(103,86,632,376),173=>array(70,207,371,342),174=>array(55,-22,837,743),175=>array(147,622,464,702),176=>array(240,383,543,686),177=>array(50,0,630,633),178=>array(82,390,457,824),179=>array(117,371,460,818),180=>array(247,607,475,757),181=>array(-44,-194,629,543),182=>array(121,-191,684,729),183=>array(143,182,270,282),184=>array(-13,-220,270,0),185=>array(165,390,393,815),186=>array(92,262,471,729),187=>array(103,72,533,481),188=>array(152,-20,890,743),189=>array(157,-20,915,743),190=>array(124,-20,887,742),191=>array(52,-204,556,540),192=>array(26,0,703,924),193=>array(26,0,703,930),194=>array(26,0,703,936),195=>array(26,0,740,923),196=>array(26,0,714,921),197=>array(26,0,703,953),198=>array(1,0,1104,729),199=>array(107,-220,793,741),200=>array(79,0,762,923),201=>array(79,0,762,930),202=>array(79,0,762,936),203=>array(79,0,762,921),204=>array(63,0,368,926),205=>array(63,0,461,930),206=>array(63,0,467,936),207=>array(63,0,487,921),208=>array(73,0,776,729),209=>array(68,0,816,923),210=>array(106,-23,828,926),211=>array(106,-23,828,930),212=>array(106,-23,828,937),213=>array(106,-23,828,923),214=>array(106,-23,828,921),215=>array(102,18,582,444),216=>array(34,-39,906,749),217=>array(119,-23,809,925),218=>array(119,-23,809,930),219=>array(119,-23,809,936),220=>array(119,-23,809,921),221=>array(182,0,805,930),222=>array(76,0,721,729),223=>array(67,-23,663,729),224=>array(50,-23,578,757),225=>array(50,-23,578,757),226=>array(50,-23,578,756),227=>array(50,-23,604,731),228=>array(50,-23,588,739),229=>array(50,-23,578,774),230=>array(54,-23,927,549),231=>array(77,-220,597,549),232=>array(64,-23,591,757),233=>array(64,-23,591,757),234=>array(64,-23,591,757),235=>array(64,-23,591,739),236=>array(67,0,325,757),237=>array(67,0,435,757),238=>array(67,0,426,756),239=>array(67,0,449,740),240=>array(83,-23,633,744),241=>array(63,0,639,731),242=>array(82,-23,634,757),243=>array(82,-23,634,757),244=>array(82,-23,634,757),245=>array(82,-23,634,731),246=>array(82,-23,634,739),247=>array(77,0,606,462),248=>array(12,-38,709,557),249=>array(88,-23,656,757),250=>array(88,-23,656,757),251=>array(88,-23,656,757),252=>array(88,-23,656,739),253=>array(37,-219,653,757),254=>array(11,-218,637,729),255=>array(37,-219,653,741),256=>array(26,0,703,881),257=>array(50,-23,578,702),258=>array(26,0,703,927),259=>array(50,-23,586,751),260=>array(26,-233,703,729),261=>array(50,-233,578,549),262=>array(107,-23,793,930),263=>array(77,-23,597,757),264=>array(107,-23,793,941),265=>array(77,-23,597,757),266=>array(107,-23,793,899),267=>array(77,-23,597,742),268=>array(107,-23,793,931),269=>array(77,-23,597,757),270=>array(77,0,776,931),271=>array(79,-23,888,740),272=>array(73,0,776,729),273=>array(79,-23,746,729),274=>array(79,0,762,881),275=>array(64,-23,591,702),276=>array(79,0,762,927),277=>array(64,-23,591,751),278=>array(79,0,762,899),279=>array(64,-23,591,742),280=>array(79,-233,762,729),281=>array(64,-233,591,549),282=>array(79,0,762,931),283=>array(64,-23,597,757),284=>array(107,-23,819,939),285=>array(26,-218,656,787),286=>array(107,-23,819,927),287=>array(26,-218,656,751),288=>array(107,-23,819,899),289=>array(26,-218,656,742),290=>array(107,-300,819,741),291=>array(26,-218,656,833),292=>array(68,0,812,936),293=>array(67,0,629,932),294=>array(-9,0,767,729),295=>array(68,0,625,729),296=>array(63,0,514,921),297=>array(78,0,489,762),298=>array(63,0,476,881),299=>array(78,0,450,702),300=>array(63,0,473,942),301=>array(78,0,445,783),302=>array(7,-233,368,729),303=>array(0,-233,351,729),304=>array(63,0,387,899),305=>array(67,0,322,540),306=>array(98,-23,680,729),307=>array(67,-218,575,729),308=>array(59,-23,641,936),309=>array(-32,-218,440,756),310=>array(74,-300,843,729),311=>array(59,-300,651,729),312=>array(59,0,624,540),313=>array(80,0,606,930),314=>array(67,0,451,930),315=>array(80,-300,606,729),316=>array(9,-300,362,729),317=>array(80,0,658,740),318=>array(67,0,568,740),319=>array(80,0,613,729),320=>array(67,0,508,729),321=>array(54,0,624,729),322=>array(50,0,372,729),323=>array(68,0,816,930),324=>array(63,0,629,757),325=>array(68,-300,816,729),326=>array(63,-300,629,549),327=>array(68,0,816,931),328=>array(63,0,629,757),329=>array(108,0,674,790),330=>array(51,-16,781,741),331=>array(63,-218,629,549),332=>array(106,-23,828,881),333=>array(82,-23,634,702),334=>array(106,-23,828,943),335=>array(82,-23,634,751),336=>array(106,-23,828,919),337=>array(82,-23,693,757),338=>array(90,-23,1107,741),339=>array(82,-23,997,549),340=>array(80,0,785,930),341=>array(63,0,515,757),342=>array(80,-300,785,729),343=>array(15,-300,487,549),344=>array(80,0,785,931),345=>array(63,0,534,757),346=>array(76,-23,725,930),347=>array(60,-23,589,757),348=>array(76,-23,725,932),349=>array(60,-23,589,756),350=>array(76,-220,725,741),351=>array(60,-220,589,549),352=>array(76,-23,725,931),353=>array(60,-23,597,757),354=>array(132,-219,753,729),355=>array(-2,-228,414,674),356=>array(142,0,753,922),357=>array(101,-23,578,740),358=>array(142,0,753,729),359=>array(73,-23,414,674),360=>array(119,-23,809,922),361=>array(88,-23,656,762),362=>array(119,-23,809,881),363=>array(88,-23,656,702),364=>array(119,-23,809,928),365=>array(88,-23,656,751),366=>array(119,-23,809,953),367=>array(88,-23,656,759),368=>array(119,-23,821,918),369=>array(88,-23,711,757),370=>array(119,-233,809,729),371=>array(88,-233,656,540),372=>array(168,0,1087,938),373=>array(120,0,881,787),374=>array(182,0,805,929),375=>array(37,-219,653,787),376=>array(182,0,805,921),377=>array(30,0,733,930),378=>array(21,0,575,757),379=>array(30,0,733,899),380=>array(21,0,575,742),381=>array(30,0,733,931),382=>array(21,0,575,754),383=>array(90,0,464,729),384=>array(60,-23,641,729),385=>array(140,0,905,729),386=>array(82,0,749,729),387=>array(59,-23,639,729),388=>array(69,0,681,729),389=>array(59,-23,640,729),390=>array(82,-23,768,741),391=>array(107,-23,897,748),392=>array(77,-23,703,558),393=>array(73,0,776,729),394=>array(90,0,864,729),395=>array(57,0,756,729),396=>array(54,-23,679,729),397=>array(-20,-180,609,549),398=>array(54,0,754,729),399=>array(59,-23,782,741),400=>array(29,-23,685,741),401=>array(-51,-218,717,729),402=>array(-22,-218,463,729),403=>array(50,-23,869,748),404=>array(181,-20,805,729),405=>array(67,-16,986,729),406=>array(50,-48,335,754),407=>array(55,0,473,729),408=>array(25,0,856,745),409=>array(59,0,649,729),410=>array(41,-25,450,754),411=>array(16,-13,595,739),412=>array(62,-9,972,729),413=>array(-47,-218,802,729),414=>array(26,-201,592,549),415=>array(29,-24,752,741),416=>array(102,-23,950,763),417=>array(82,-23,777,585),418=>array(95,-200,1049,744),419=>array(70,-218,760,550),420=>array(90,0,846,729),421=>array(-25,-218,722,560),422=>array(60,-190,634,729),423=>array(66,-23,737,741),424=>array(59,-23,593,549),425=>array(-1,-25,786,743),426=>array(159,-213,462,740),427=>array(41,-218,405,674),428=>array(89,0,747,729),429=>array(96,-23,438,729),430=>array(88,-218,699,729),431=>array(119,-23,959,895),432=>array(87,-23,806,707),433=>array(52,-33,875,739),434=>array(102,-12,757,731),435=>array(104,0,858,729),436=>array(37,-219,799,730),437=>array(30,0,733,729),438=>array(21,0,574,540),439=>array(32,-23,591,729),440=>array(31,-23,595,729),441=>array(46,-143,681,524),442=>array(12,-254,606,549),443=>array(20,1,663,740),446=>array(32,-13,535,729),447=>array(7,-218,675,552),448=>array(80,-23,348,800),449=>array(80,-23,528,800),450=>array(88,-25,637,801),451=>array(112,0,417,726),452=>array(77,0,1455,931),453=>array(77,0,1297,754),454=>array(79,-23,1186,754),455=>array(80,-23,1252,729),456=>array(80,-218,976,729),457=>array(67,-218,643,729),458=>array(68,-23,1363,729),459=>array(68,-218,1087,729),460=>array(63,-218,976,729),461=>array(26,0,722,932),462=>array(50,-23,589,756),463=>array(63,0,492,929),464=>array(78,0,472,756),465=>array(106,-23,828,931),466=>array(82,-23,634,756),467=>array(119,-23,809,930),468=>array(88,-23,656,756),469=>array(119,-23,809,990),470=>array(88,-23,656,865),471=>array(119,-23,809,1073),472=>array(88,-23,656,953),473=>array(119,-23,809,1063),474=>array(88,-23,656,948),475=>array(119,-23,809,1063),476=>array(88,-23,656,944),477=>array(56,-23,583,549),478=>array(26,0,734,990),479=>array(50,-23,608,865),480=>array(26,0,730,991),481=>array(50,-23,608,861),482=>array(1,0,1104,881),483=>array(54,-23,927,702),484=>array(107,-23,845,741),485=>array(28,-218,656,549),486=>array(107,-23,819,925),487=>array(26,-218,656,756),488=>array(74,0,843,926),489=>array(59,0,651,887),490=>array(106,-248,828,741),491=>array(82,-248,634,549),492=>array(106,-248,828,880),493=>array(82,-248,634,702),494=>array(32,-23,591,931),495=>array(50,-143,627,754),496=>array(-43,-218,458,747),497=>array(77,0,1455,729),498=>array(77,0,1297,729),499=>array(79,-23,1186,729),500=>array(107,-23,819,930),501=>array(26,-218,656,757),503=>array(66,1,727,743),504=>array(68,0,816,924),505=>array(63,0,629,757),506=>array(26,0,734,930),507=>array(50,-23,589,950),508=>array(1,0,1104,930),509=>array(54,-23,927,757),510=>array(34,-39,906,930),511=>array(12,-38,709,757),512=>array(26,0,703,933),513=>array(50,-23,578,759),514=>array(26,0,703,922),515=>array(50,-23,578,752),516=>array(79,0,762,937),517=>array(64,-23,591,759),518=>array(79,0,762,932),519=>array(64,-23,591,752),520=>array(63,0,434,933),521=>array(70,0,422,759),522=>array(63,0,444,928),523=>array(67,0,403,752),524=>array(106,-23,828,939),525=>array(82,-23,634,759),526=>array(106,-23,828,933),527=>array(82,-23,634,752),528=>array(80,0,785,936),529=>array(63,0,487,759),530=>array(80,0,785,923),531=>array(63,0,487,752),532=>array(119,-23,809,932),533=>array(88,-23,656,759),534=>array(119,-23,809,926),535=>array(88,-23,656,752),536=>array(76,-293,725,741),537=>array(60,-293,589,549),538=>array(142,-293,753,729),539=>array(65,-293,414,674),540=>array(27,-140,632,741),541=>array(40,-133,512,551),542=>array(68,0,812,931),543=>array(67,0,664,879),548=>array(33,-215,778,729),549=>array(21,-216,583,541),550=>array(26,0,703,899),551=>array(50,-23,578,729),552=>array(79,-213,762,729),553=>array(64,-236,591,549),554=>array(106,-23,828,988),555=>array(82,-23,634,861),556=>array(106,-23,828,998),557=>array(82,-23,634,861),558=>array(106,-23,828,899),559=>array(82,-23,634,729),560=>array(106,-23,828,991),561=>array(82,-23,634,861),562=>array(182,0,805,880),563=>array(37,-219,653,702),567=>array(-43,-218,325,540),592=>array(50,-23,578,549),593=>array(50,-23,634,549),594=>array(50,-23,634,549),595=>array(50,-23,630,729),596=>array(50,-23,570,549),597=>array(36,-51,636,549),598=>array(50,-218,674,729),599=>array(50,-23,739,729),600=>array(50,-23,580,549),601=>array(70,-23,597,549),602=>array(50,-23,880,570),603=>array(50,-10,617,552),604=>array(50,-23,579,549),605=>array(50,-23,888,570),606=>array(50,-10,591,547),607=>array(-35,-218,353,540),608=>array(-2,-218,720,688),609=>array(26,-218,656,549),610=>array(50,-23,568,549),611=>array(57,-219,634,540),612=>array(67,-24,704,550),613=>array(60,-218,630,540),614=>array(60,0,617,729),615=>array(53,-218,610,729),616=>array(46,0,362,729),617=>array(64,-23,304,540),618=>array(3,0,390,540),619=>array(69,0,554,729),620=>array(84,0,573,729),621=>array(41,-218,362,729),622=>array(55,-143,796,729),623=>array(65,-6,916,543),624=>array(64,-218,916,540),625=>array(55,-218,905,549),626=>array(-33,-218,644,549),627=>array(53,-218,619,549),628=>array(54,0,652,540),629=>array(51,-23,604,549),630=>array(50,-23,915,539),631=>array(50,-9,836,542),632=>array(62,-201,715,729),633=>array(40,-8,464,541),634=>array(40,-8,503,729),635=>array(40,-217,464,541),636=>array(13,-200,479,549),637=>array(27,-218,476,549),638=>array(53,0,509,549),639=>array(86,-200,470,549),640=>array(55,0,622,540),641=>array(55,0,676,540),642=>array(-40,-218,632,549),643=>array(-26,-218,458,729),644=>array(-35,-218,449,729),645=>array(74,-218,335,560),646=>array(-10,-218,648,729),647=>array(21,-147,334,550),648=>array(71,-218,425,674),649=>array(44,-23,686,540),650=>array(60,-24,774,544),651=>array(60,-23,640,524),652=>array(19,0,541,540),653=>array(7,0,768,540),654=>array(7,1,623,760),655=>array(128,0,651,540),656=>array(19,-218,572,540),657=>array(21,-96,597,540),658=>array(50,-143,627,540),659=>array(55,-143,615,540),660=>array(127,0,632,744),661=>array(118,0,618,744),662=>array(58,0,558,744),663=>array(41,-201,637,739),664=>array(50,-23,602,549),665=>array(60,0,612,540),666=>array(50,-10,591,547),667=>array(50,-23,682,549),668=>array(59,0,657,540),669=>array(-10,-218,571,729),670=>array(26,-191,618,538),671=>array(60,0,432,540),672=>array(50,-218,730,688),673=>array(127,0,632,744),674=>array(125,0,628,742),675=>array(75,-23,1078,729),676=>array(75,-143,1080,729),677=>array(75,-96,1103,729),678=>array(100,-23,839,674),679=>array(100,-218,723,729),680=>array(100,-23,859,674),681=>array(90,-218,890,729),682=>array(67,-23,787,729),683=>array(67,0,742,729),684=>array(80,-1,664,740),685=>array(43,109,601,634),686=>array(126,-218,696,729),687=>array(126,-300,696,729),688=>array(114,390,481,865),689=>array(115,390,478,864),690=>array(66,235,332,852),691=>array(127,390,403,748),692=>array(94,383,370,741),693=>array(117,249,394,743),694=>array(97,390,501,742),695=>array(165,389,661,741),696=>array(108,248,509,742),697=>array(159,467,370,743),698=>array(159,467,578,743),699=>array(300,503,513,754),700=>array(208,483,382,730),701=>array(206,457,343,708),702=>array(237,573,403,798),703=>array(241,573,406,798),704=>array(139,390,463,783),705=>array(140,390,461,783),706=>array(147,544,490,795),707=>array(131,545,474,796),708=>array(144,559,427,765),709=>array(191,559,474,766),710=>array(135,610,453,757),711=>array(167,610,485,757),712=>array(250,588,373,785),713=>array(147,622,464,702),714=>array(247,607,475,757),715=>array(175,607,339,757),716=>array(46,-216,169,-19),717=>array(-15,-149,302,-69),718=>array(236,-186,400,-36),719=>array(190,-186,418,-36),720=>array(82,0,374,561),721=>array(196,400,374,561),722=>array(104,-23,269,202),723=>array(85,-21,250,204),724=>array(28,134,383,412),725=>array(67,139,422,417),726=>array(45,99,401,433),727=>array(45,216,401,316),728=>array(188,611,455,754),729=>array(241,621,377,741),730=>array(214,593,398,773),731=>array(23,-233,248,0),732=>array(117,622,500,744),733=>array(82,610,498,757),734=>array(84,219,428,585),735=>array(218,589,579,803),736=>array(121,248,497,742),737=>array(140,390,332,865),738=>array(114,379,459,752),739=>array(97,389,508,741),740=>array(151,390,477,874),741=>array(176,1,643,800),742=>array(141,1,641,800),743=>array(99,-1,639,800),744=>array(56,0,640,800),745=>array(23,1,639,800),746=>array(57,-1,517,621),747=>array(53,-1,572,629),748=>array(171,-181,489,-34),749=>array(137,546,483,780),750=>array(171,469,595,729),751=>array(26,-221,309,-14),752=>array(-21,-218,262,-12),753=>array(-19,-257,324,-6),754=>array(-46,-262,297,-11),755=>array(51,-202,235,-22),756=>array(222,381,386,531),757=>array(175,381,515,531),758=>array(173,379,576,531),759=>array(-10,-148,373,-26),760=>array(113,65,374,585),761=>array(114,497,354,764),762=>array(151,497,356,764),763=>array(-11,-88,194,179),764=>array(-12,-87,228,180),765=>array(-13,-197,291,-60),766=>array(-13,-200,278,-28),767=>array(-46,-237,330,-1),768=>array(-158,607,6,757),769=>array(-86,607,142,757),770=>array(-198,610,120,757),771=>array(-218,613,165,735),772=>array(-209,598,108,678),773=>array(-454,618,163,698),774=>array(-145,611,122,754),775=>array(-92,621,44,741),776=>array(-191,621,141,741),777=>array(-156,554,24,767),778=>array(-119,593,65,773),779=>array(-251,610,165,757),780=>array(-166,610,152,757),781=>array(-88,588,35,785),782=>array(-157,588,111,785),783=>array(-252,607,100,757),784=>array(-145,611,122,840),785=>array(-145,611,122,754),786=>array(-221,583,-80,740),787=>array(-219,583,-78,740),788=>array(-108,589,28,746),789=>array(123,583,264,740),790=>array(-222,-200,-58,-50),791=>array(-277,-200,-49,-50),792=>array(-337,-300,-69,-44),793=>array(-327,-300,-59,-44),794=>array(-73,412,254,716),795=>array(-62,425,203,672),796=>array(-315,-258,-150,-33),797=>array(-348,-230,-58,-45),798=>array(-331,-230,-40,-45),799=>array(-348,-313,-58,-45),800=>array(-336,-173,-47,-71),801=>array(-250,-233,13,60),802=>array(-140,-233,61,60),803=>array(-253,-205,-117,-85),804=>array(-356,-202,-24,-82),805=>array(-295,-231,-111,-51),806=>array(-306,-300,-134,-73),807=>array(-346,-220,-63,0),808=>array(-310,-233,-85,0),809=>array(-254,-246,-131,-49),810=>array(-344,-189,-40,-52),811=>array(-339,-177,-23,-55),812=>array(-318,-190,0,-43),813=>array(-362,-194,-44,-47),814=>array(-305,-189,-38,-46),815=>array(-342,-197,-75,-54),816=>array(-373,-172,10,-50),817=>array(-344,-147,-27,-67),818=>array(-478,-171,99,-91),819=>array(-617,-286,-8,-62),820=>array(-338,217,45,339),821=>array(-292,223,25,303),822=>array(-518,227,59,307),823=>array(-701,3,-13,616),824=>array(-701,-61,-13,749),825=>array(-246,-232,-81,-7),826=>array(-340,-206,-36,-69),827=>array(-387,-300,-70,-39),828=>array(-384,-174,-75,-59),829=>array(-190,569,171,783),830=>array(-101,579,65,853),831=>array(-445,581,164,805),832=>array(-158,608,6,758),833=>array(-86,607,142,757),834=>array(-213,625,170,747),835=>array(-219,583,-78,740),836=>array(-182,590,204,782),837=>array(-233,-200,-51,-61),838=>array(-344,619,-40,756),839=>array(-368,-266,-32,-56),840=>array(-379,-248,-100,-51),841=>array(-316,-240,-122,-66),842=>array(-242,580,140,801),843=>array(-233,568,150,930),844=>array(-255,582,165,845),845=>array(-513,-231,-69,-46),846=>array(-418,-300,-176,-33),848=>array(-223,545,120,796),849=>array(-289,549,-124,774),850=>array(-305,572,-38,800),851=>array(-377,-224,-16,-10),852=>array(-451,-273,-108,-22),853=>array(-462,-272,-119,-21),854=>array(-582,-251,-55,-36),855=>array(-204,556,-39,781),856=>array(-197,645,-61,765),857=>array(-458,-301,-192,-48),858=>array(-562,-243,-104,-33),859=>array(-222,596,75,880),860=>array(-365,-235,340,-41),861=>array(-203,577,502,771),862=>array(-213,596,487,691),863=>array(-358,-164,342,-69),864=>array(-224,595,515,795),865=>array(-215,606,490,800),866=>array(-355,-280,294,-11),867=>array(-341,569,-140,788),868=>array(-354,570,-152,788),869=>array(-285,575,-172,853),870=>array(-348,570,-137,788),871=>array(-330,570,-114,785),872=>array(-315,571,-116,789),873=>array(-329,570,-92,856),874=>array(-329,569,-114,848),875=>array(-407,572,-82,781),876=>array(-290,572,-128,781),877=>array(-275,570,-155,836),878=>array(-320,570,-120,776),879=>array(-356,570,-114,776),884=>array(25,575,172,789),885=>array(-1,-182,213,-35),890=>array(100,-200,282,-61),894=>array(76,-174,374,520),900=>array(154,559,382,709),901=>array(148,590,534,782),902=>array(-113,-25,630,741),903=>array(193,374,374,520),904=>array(78,-25,937,741),905=>array(78,-25,999,741),906=>array(49,-25,487,741),908=>array(54,-51,922,763),910=>array(70,-25,1069,741),911=>array(78,-25,914,747),912=>array(-12,-16,443,802),913=>array(-113,-25,630,741),914=>array(-46,-25,656,741),915=>array(-38,-25,687,741),916=>array(-119,-26,626,741),917=>array(-40,-25,719,741),918=>array(-85,-25,710,741),919=>array(-55,-25,746,741),920=>array(0,-38,770,755),921=>array(-51,-25,284,741),922=>array(-46,-25,799,741),923=>array(-123,-25,620,741),924=>array(-56,-25,869,741),925=>array(-64,-25,741,741),926=>array(-50,-25,709,741),927=>array(1,-51,772,763),928=>array(-40,-25,761,741),929=>array(-42,-25,695,741),931=>array(-81,-25,706,743),932=>array(76,-25,728,741),933=>array(63,-25,814,741),934=>array(-9,-25,722,745),935=>array(-116,-25,813,741),936=>array(18,-27,815,746),937=>array(-79,-25,744,747),938=>array(-51,-25,404,921),939=>array(63,-25,814,921),940=>array(11,-12,615,763),941=>array(-30,-10,537,766),942=>array(3,-215,578,769),943=>array(-12,-16,359,766),944=>array(-14,-39,575,801),945=>array(11,-12,615,552),946=>array(-107,-197,557,731),947=>array(74,-193,650,554),948=>array(-33,-5,596,724),949=>array(-30,-10,537,552),950=>array(-14,-205,565,735),951=>array(3,-215,578,556),952=>array(-15,-13,548,731),953=>array(-12,-16,242,545),954=>array(-27,-14,604,543),955=>array(-106,-5,498,732),956=>array(-44,-194,629,543),957=>array(48,-9,594,542),958=>array(-34,-212,556,728),959=>array(-14,-10,564,552),960=>array(27,-29,702,545),961=>array(-65,-225,604,557),962=>array(12,-214,570,561),963=>array(-4,-37,687,555),964=>array(59,-29,590,543),965=>array(-14,-39,575,543),966=>array(34,-225,754,547),967=>array(-129,-237,687,563),968=>array(20,-225,740,543),969=>array(-7,-34,736,555),970=>array(-12,-16,365,729),971=>array(-14,-39,575,729),972=>array(-14,-10,564,760),973=>array(-14,-39,575,766),974=>array(-7,-34,736,766),977=>array(79,-37,673,755),978=>array(158,-25,889,766),979=>array(96,-25,1062,766),980=>array(158,-25,889,921),981=>array(62,-201,715,729),982=>array(52,-34,847,559),983=>array(-51,-216,714,564),1008=>array(-51,-42,714,564),1009=>array(23,-211,633,557),1012=>array(29,-23,752,741),1013=>array(66,-37,419,555),1024=>array(79,0,762,951),1025=>array(79,0,762,921),1026=>array(83,-165,770,729),1027=>array(80,0,747,930),1028=>array(110,-23,791,741),1029=>array(76,-23,725,741),1030=>array(63,0,368,729),1031=>array(63,0,484,900),1032=>array(59,-23,641,729),1033=>array(-31,0,1035,729),1034=>array(-9,0,1043,729),1035=>array(65,0,753,729),1036=>array(74,0,843,930),1037=>array(82,0,830,951),1038=>array(143,0,840,944),1039=>array(68,0,812,729),1040=>array(26,0,703,729),1041=>array(82,0,749,729),1042=>array(82,0,762,729),1043=>array(80,0,747,729),1044=>array(-8,-150,893,729),1045=>array(79,0,762,729),1046=>array(22,0,1189,729),1047=>array(75,-23,724,741),1048=>array(82,0,830,729),1049=>array(82,0,830,944),1050=>array(74,0,843,729),1051=>array(22,0,787,729),1052=>array(82,0,947,729),1053=>array(82,0,826,729),1054=>array(104,-23,826,741),1055=>array(82,0,826,729),1056=>array(82,0,753,729),1057=>array(96,-23,782,741),1058=>array(142,0,753,729),1059=>array(143,0,840,729),1060=>array(109,0,959,729),1061=>array(15,0,792,729),1062=>array(82,-150,834,729),1063=>array(141,0,761,729),1064=>array(82,0,1205,729),1065=>array(82,-150,1213,729),1066=>array(142,0,856,729),1067=>array(82,0,1053,729),1068=>array(82,0,695,729),1069=>array(95,-23,776,741),1070=>array(81,-23,1193,741),1071=>array(15,0,781,729),1072=>array(59,-23,587,549),1073=>array(94,-23,705,777),1074=>array(60,0,612,540),1075=>array(60,0,523,540),1076=>array(-6,-125,748,540),1077=>array(75,-23,602,549),1078=>array(10,0,861,540),1079=>array(62,-23,591,549),1080=>array(60,0,658,540),1081=>array(60,0,658,754),1082=>array(60,0,625,540),1083=>array(10,0,638,540),1084=>array(60,0,719,540),1085=>array(60,0,658,540),1086=>array(74,-23,626,549),1087=>array(60,0,658,540),1088=>array(14,-218,640,549),1089=>array(73,-23,593,549),1090=>array(106,0,540,540),1091=>array(37,-219,649,540),1092=>array(75,-218,985,719),1093=>array(10,0,640,540),1094=>array(60,-125,684,540),1095=>array(103,0,619,540),1096=>array(60,0,956,540),1097=>array(60,-125,982,540),1098=>array(100,0,699,540),1099=>array(60,0,861,540),1100=>array(60,0,577,540),1101=>array(70,-23,585,549),1102=>array(60,-23,931,549),1103=>array(20,0,641,540),1104=>array(75,-23,602,759),1105=>array(75,-23,602,729),1106=>array(81,-173,638,729),1107=>array(60,0,535,757),1108=>array(72,-23,590,549),1109=>array(66,-23,595,549),1110=>array(70,0,365,729),1111=>array(80,0,448,741),1112=>array(-42,-218,366,729),1113=>array(20,0,894,540),1114=>array(60,0,903,540),1115=>array(83,0,639,729),1116=>array(60,0,625,757),1117=>array(60,0,658,759),1118=>array(37,-219,649,752),1119=>array(60,0,658,540),1120=>array(125,0,1095,729),1121=>array(87,0,822,541),1136=>array(128,-27,925,746),1137=>array(96,-225,816,543),1138=>array(106,-23,829,741),1139=>array(75,-23,628,549),1148=>array(125,0,1095,999),1149=>array(87,0,825,815),1150=>array(125,0,1095,900),1151=>array(87,0,822,729),1154=>array(11,-220,476,508),1155=>array(-261,611,160,799),1156=>array(-158,611,109,754),1157=>array(-213,598,1,730),1158=>array(-193,592,-3,724),1159=>array(-465,579,144,780),1160=>array(-764,-122,281,869),1161=>array(-769,-235,339,873),1162=>array(68,-150,816,944),1163=>array(60,-125,683,754),1164=>array(66,0,679,729),1165=>array(95,0,587,540),1166=>array(80,0,751,729),1167=>array(14,-218,642,549),1168=>array(80,0,776,864),1169=>array(60,0,550,666),1170=>array(86,0,753,729),1171=>array(75,0,564,540),1172=>array(80,-166,747,729),1173=>array(60,-132,523,540),1174=>array(15,-150,1182,729),1175=>array(11,-125,862,540),1176=>array(67,-233,716,741),1177=>array(56,-233,580,549),1178=>array(80,-150,847,729),1179=>array(60,-125,625,540),1180=>array(80,0,847,729),1181=>array(60,0,625,540),1182=>array(80,0,847,729),1183=>array(60,0,625,540),1184=>array(142,0,1010,729),1185=>array(100,0,745,540),1186=>array(70,-150,814,729),1187=>array(60,-125,674,540),1188=>array(80,0,1134,729),1189=>array(60,0,855,540),1190=>array(80,-166,1119,729),1191=>array(60,-132,862,540),1192=>array(95,-23,939,741),1193=>array(75,-23,747,549),1194=>array(100,-233,781,741),1195=>array(77,-233,595,549),1196=>array(142,-150,753,729),1197=>array(101,-125,535,540),1198=>array(182,0,805,729),1199=>array(125,-189,688,540),1200=>array(95,0,798,729),1201=>array(59,-189,688,540),1202=>array(16,-150,793,729),1203=>array(10,-125,640,540),1204=>array(142,-150,954,729),1205=>array(101,-125,749,540),1206=>array(144,-150,752,729),1207=>array(104,-125,631,540),1208=>array(144,0,744,729),1209=>array(114,0,615,540),1210=>array(80,0,680,729),1211=>array(70,0,571,540),1212=>array(137,-23,1032,745),1213=>array(108,-23,793,549),1214=>array(135,-197,1032,745),1215=>array(101,-197,787,549),1216=>array(80,0,385,729),1217=>array(16,0,1183,944),1218=>array(10,0,861,754),1219=>array(80,-163,847,729),1220=>array(60,-132,625,540),1221=>array(21,-150,786,729),1222=>array(21,-125,675,540),1223=>array(80,-166,824,729),1224=>array(60,-132,658,540),1225=>array(80,-150,824,729),1226=>array(60,-125,683,540),1227=>array(150,-150,750,729),1228=>array(116,-125,617,540),1229=>array(80,-150,945,729),1230=>array(70,-125,755,540),1231=>array(80,0,385,729),1232=>array(13,0,690,972),1233=>array(59,-23,587,783),1234=>array(15,0,709,949),1235=>array(59,-23,589,760),1236=>array(1,0,1104,729),1237=>array(54,-23,927,549),1238=>array(80,0,763,972),1239=>array(76,-23,603,783),1240=>array(105,-23,791,741),1241=>array(77,-23,600,549),1242=>array(105,-23,791,949),1243=>array(77,-23,600,760),1244=>array(14,0,1181,949),1245=>array(10,0,861,760),1246=>array(75,-23,724,949),1247=>array(62,-23,591,760),1248=>array(101,-23,660,729),1249=>array(88,-143,665,540),1250=>array(80,0,828,880),1251=>array(60,0,658,700),1252=>array(80,0,828,949),1253=>array(60,0,658,760),1254=>array(104,-23,826,949),1255=>array(74,-23,626,760),1256=>array(106,-23,829,741),1257=>array(68,-23,621,549),1258=>array(106,-23,829,949),1259=>array(68,-23,621,760),1260=>array(95,-23,776,949),1261=>array(70,-23,603,760),1262=>array(143,0,840,880),1263=>array(37,-219,649,700),1264=>array(143,0,840,949),1265=>array(37,-219,649,760),1266=>array(143,0,840,976),1267=>array(37,-219,649,787),1268=>array(141,0,761,949),1269=>array(103,0,619,760),1270=>array(80,-150,747,729),1271=>array(60,-125,523,540),1272=>array(80,0,1051,949),1273=>array(60,0,861,760),1296=>array(71,-23,735,741),1297=>array(58,-23,583,549),1298=>array(33,-199,802,729),1299=>array(26,-168,632,540),1306=>array(109,-54,831,741),1307=>array(72,-218,659,549),1308=>array(168,0,1087,729),1309=>array(120,0,881,540),1310=>array(82,0,849,729),1311=>array(60,0,625,540),1329=>array(112,-130,803,729),1330=>array(70,0,761,752),1331=>array(124,1,809,751),1332=>array(123,0,823,752),1333=>array(117,0,784,752),1334=>array(76,1,822,760),1335=>array(71,4,575,746),1336=>array(70,0,761,752),1337=>array(70,-27,941,753),1338=>array(83,-24,783,743),1339=>array(70,2,752,757),1340=>array(70,2,431,741),1341=>array(70,-20,954,748),1342=>array(115,-29,967,801),1343=>array(135,0,758,729),1344=>array(67,-99,783,750),1345=>array(57,-59,735,753),1346=>array(118,0,774,752),1347=>array(35,1,790,754),1348=>array(112,-23,912,729),1349=>array(76,-26,688,753),1350=>array(128,0,789,729),1351=>array(90,-25,710,770),1352=>array(65,1,781,754),1353=>array(80,-47,721,753),1354=>array(124,1,767,754),1355=>array(69,-1,816,760),1356=>array(65,0,823,752),1357=>array(117,-21,836,741),1358=>array(134,1,818,754),1359=>array(79,-37,747,753),1360=>array(70,0,761,752),1361=>array(80,-23,699,753),1362=>array(70,1,501,748),1363=>array(103,-24,869,750),1364=>array(40,1,745,753),1365=>array(100,-27,858,754),1366=>array(70,-24,789,750),1369=>array(241,573,406,798),1370=>array(130,456,339,748),1371=>array(122,563,388,743),1372=>array(128,520,495,790),1373=>array(175,607,339,757),1374=>array(133,567,496,815),1375=>array(142,563,485,734),1377=>array(90,-25,930,549),1378=>array(19,-218,631,549),1379=>array(76,-218,661,549),1380=>array(65,-201,646,549),1381=>array(89,-23,658,729),1382=>array(81,-218,666,549),1383=>array(70,-121,499,729),1384=>array(19,-218,631,549),1385=>array(22,-200,693,549),1386=>array(80,-20,793,729),1387=>array(27,-200,627,729),1388=>array(27,-201,365,729),1389=>array(27,-200,886,729),1390=>array(82,-23,751,748),1391=>array(94,-200,663,729),1392=>array(70,0,622,741),1393=>array(82,-23,634,729),1394=>array(65,-200,631,549),1395=>array(30,0,706,797),1396=>array(94,-23,703,729),1397=>array(-41,-235,376,549),1398=>array(94,-23,663,729),1399=>array(5,-200,579,557),1400=>array(65,0,616,560),1401=>array(-5,-200,444,540),1402=>array(85,-200,925,549),1403=>array(59,-200,615,562),1404=>array(65,0,639,549),1405=>array(98,-23,651,548),1406=>array(94,-200,703,729),1407=>array(94,-23,974,549),1408=>array(22,-200,631,549),1409=>array(48,-200,664,560),1410=>array(70,0,338,540),1411=>array(94,-200,974,729),1412=>array(22,-200,646,549),1413=>array(80,-37,636,555),1414=>array(70,-200,782,729),1415=>array(94,-23,663,729),1417=>array(113,0,374,520),1418=>array(57,141,422,298),1423=>array(123,0,801,752),1456=>array(264,-267,390,-60),1457=>array(133,-267,518,-60),1458=>array(232,-267,591,-60),1459=>array(208,-260,563,-60),1460=>array(293,-142,393,-60),1461=>array(228,-142,458,-60),1462=>array(212,-267,440,-60),1463=>array(249,-142,466,-60),1464=>array(236,-248,453,-60),1465=>array(204,660,304,742),1467=>array(151,-266,510,-60),1468=>array(263,259,363,341),1469=>array(227,-248,350,-60),1470=>array(259,485,665,600),1471=>array(295,660,512,742),1472=>array(18,-100,327,700),1473=>array(745,639,845,721),1474=>array(205,639,305,721),1475=>array(113,0,374,520),1476=>array(422,639,522,721),1488=>array(49,0,709,600),1489=>array(37,0,595,600),1490=>array(7,0,500,600),1491=>array(126,0,653,600),1492=>array(39,0,652,600),1493=>array(39,0,306,600),1494=>array(109,0,458,600),1495=>array(39,0,655,600),1496=>array(81,0,651,600),1497=>array(92,276,300,600),1498=>array(125,-200,563,600),1499=>array(36,0,577,600),1500=>array(125,0,683,750),1501=>array(40,0,656,600),1502=>array(46,0,677,600),1503=>array(-4,-200,306,600),1504=>array(33,0,402,600),1505=>array(80,0,651,600),1506=>array(9,-55,667,600),1507=>array(112,-200,634,601),1508=>array(39,0,641,600),1509=>array(114,-200,632,600),1510=>array(46,0,667,600),1511=>array(-3,-200,687,600),1512=>array(126,0,570,600),1513=>array(87,0,854,600),1514=>array(23,0,730,600),1520=>array(39,0,563,600),1521=>array(92,0,559,600),1522=>array(92,276,558,600),1523=>array(137,470,303,729),1524=>array(137,470,539,729),4256=>array(102,0,604,720),4257=>array(100,0,637,720),4258=>array(101,0,659,740),4259=>array(114,20,897,740),4260=>array(104,0,660,740),4261=>array(103,0,673,740),4262=>array(177,0,816,740),4263=>array(124,0,966,740),4264=>array(127,20,682,740),4265=>array(104,0,670,740),4266=>array(114,20,1015,740),4267=>array(99,0,644,740),4268=>array(119,0,668,720),4269=>array(120,20,874,740),4270=>array(104,0,653,720),4271=>array(87,0,683,720),4272=>array(105,20,796,720),4273=>array(125,0,606,720),4274=>array(112,0,829,740),4275=>array(167,0,798,740),4276=>array(173,0,914,740),4277=>array(104,0,699,720),4278=>array(117,20,899,740),4279=>array(104,0,700,720),4280=>array(106,0,706,740),4281=>array(84,20,641,740),4282=>array(144,0,825,720),4283=>array(99,0,671,720),4284=>array(120,0,764,740),4285=>array(104,0,781,720),4286=>array(119,0,604,720),4287=>array(28,0,993,739),4288=>array(99,0,667,720),4304=>array(63,0,475,460),4305=>array(69,0,537,720),4306=>array(13,-260,528,420),4307=>array(25,-260,729,420),4308=>array(8,-260,485,420),4309=>array(11,-260,506,420),4310=>array(149,0,647,740),4311=>array(67,0,738,420),4312=>array(65,20,514,420),4313=>array(11,-260,508,420),4314=>array(34,-260,919,420),4315=>array(70,0,593,740),4316=>array(71,0,623,740),4317=>array(71,20,735,420),4318=>array(64,0,564,720),4319=>array(45,-260,562,420),4320=>array(71,20,796,720),4321=>array(80,21,519,740),4322=>array(32,-260,706,601),4323=>array(66,-260,704,420),4324=>array(74,-260,735,420),4325=>array(6,-260,582,720),4326=>array(26,-260,716,420),4327=>array(6,-260,524,420),4328=>array(61,0,590,740),4329=>array(34,20,541,740),4330=>array(34,-265,672,420),4331=>array(69,0,623,720),4332=>array(69,0,642,740),4333=>array(6,-260,626,720),4334=>array(69,0,521,720),4335=>array(-49,-260,730,418),4336=>array(67,0,588,724),4337=>array(58,6,815,725),4338=>array(29,-4,460,394),4339=>array(4,-274,507,386),4340=>array(1,-274,557,724),4341=>array(64,6,605,734),4345=>array(64,-280,579,400),4347=>array(77,1,517,556),4348=>array(109,228,524,783),5024=>array(60,0,738,729),5025=>array(60,-10,711,729),5026=>array(107,0,714,729),5027=>array(40,-25,897,729),5028=>array(94,-23,1103,741),5029=>array(60,0,339,729),5030=>array(72,-25,681,743),5031=>array(108,-24,889,742),5032=>array(60,0,667,729),5033=>array(62,-25,881,729),5034=>array(-16,0,661,729),5035=>array(29,-23,591,729),5036=>array(60,0,716,729),5037=>array(97,0,981,729),5038=>array(105,0,668,741),5039=>array(-2,-24,837,752),5040=>array(60,0,579,729),5041=>array(60,0,723,729),5042=>array(27,-24,975,742),5043=>array(134,0,1054,729),5044=>array(60,-25,700,743),5045=>array(57,0,672,754),5046=>array(91,-23,776,741),5047=>array(60,0,899,729),5048=>array(95,0,607,752),5049=>array(73,-25,1039,729),5050=>array(98,-12,1026,752),5051=>array(60,0,778,729),5052=>array(56,-25,613,729),5053=>array(66,-25,924,729),5054=>array(94,-23,812,741),5055=>array(112,-130,598,729),5056=>array(95,-21,797,743),5057=>array(5,-23,804,742),5058=>array(60,0,620,729),5059=>array(45,0,722,729),5060=>array(101,0,648,752),5061=>array(94,-23,1195,741),5062=>array(40,0,753,729),5063=>array(55,-25,934,754),5064=>array(105,-25,992,743),5065=>array(112,0,1406,741),5066=>array(55,-25,934,754),5067=>array(81,-25,729,743),5068=>array(93,-23,764,729),5069=>array(37,-25,1090,754),5070=>array(65,0,689,729),5071=>array(60,0,663,729),5072=>array(88,0,673,729),5073=>array(71,-25,883,738),5074=>array(60,0,711,729),5075=>array(86,-23,568,729),5076=>array(126,0,993,729),5077=>array(67,-25,695,743),5078=>array(104,-25,758,729),5079=>array(-12,0,711,729),5080=>array(15,0,738,729),5081=>array(126,0,750,729),5082=>array(67,-25,676,743),5083=>array(88,-25,1002,742),5084=>array(28,-25,884,742),5085=>array(58,0,619,752),5086=>array(60,0,582,729),5087=>array(95,-23,766,741),5088=>array(105,-25,923,729),5089=>array(95,-24,1088,742),5090=>array(60,0,711,729),5091=>array(94,-25,810,743),5092=>array(113,0,919,729),5093=>array(60,0,882,729),5094=>array(60,0,801,729),5095=>array(53,-25,694,729),5096=>array(95,-24,1037,742),5097=>array(95,-98,958,743),5098=>array(37,-26,1081,744),5099=>array(94,-23,812,741),5100=>array(108,-25,967,742),5101=>array(20,-25,727,741),5102=>array(87,-25,683,743),5103=>array(55,-25,934,754),5104=>array(36,-25,756,741),5105=>array(15,-25,881,729),5106=>array(57,0,665,752),5107=>array(95,-21,1050,743),5108=>array(60,0,721,729),7680=>array(26,-199,703,729),7681=>array(50,-199,578,549),7682=>array(82,0,762,899),7683=>array(59,-23,640,742),7684=>array(82,-205,762,729),7685=>array(59,-205,640,729),7686=>array(82,-149,762,729),7687=>array(59,-149,640,729),7688=>array(107,-220,793,930),7689=>array(77,-220,597,757),7690=>array(77,0,776,899),7691=>array(79,-23,700,742),7692=>array(77,-205,776,729),7693=>array(79,-205,700,729),7694=>array(77,-149,776,729),7695=>array(79,-149,700,729),7696=>array(77,-213,772,729),7697=>array(55,-236,700,729),7698=>array(77,-199,776,729),7699=>array(75,-199,700,729),7700=>array(79,0,762,1026),7701=>array(64,-23,591,902),7702=>array(79,0,762,1028),7703=>array(64,-23,598,905),7704=>array(79,-199,762,729),7705=>array(64,-199,591,549),7706=>array(79,-173,762,729),7707=>array(61,-173,591,549),7708=>array(79,-213,762,931),7709=>array(64,-236,591,751),7710=>array(74,0,741,899),7711=>array(90,0,464,899),7712=>array(107,-23,819,863),7713=>array(26,-218,656,663),7714=>array(68,0,812,899),7715=>array(67,0,629,799),7716=>array(68,-174,812,729),7717=>array(67,-174,629,729),7718=>array(68,0,812,899),7719=>array(67,0,690,899),7720=>array(0,-200,812,729),7721=>array(67,-201,629,729),7722=>array(68,-178,812,729),7723=>array(67,-178,629,729),7724=>array(-78,-173,368,729),7725=>array(-75,-173,362,729),7726=>array(63,0,512,1072),7727=>array(67,0,482,925),7728=>array(74,0,843,930),7729=>array(59,0,651,930),7730=>array(74,-174,843,729),7731=>array(59,-205,651,729),7732=>array(74,-149,843,729),7733=>array(59,-149,651,729),7734=>array(80,-205,606,729),7735=>array(40,-205,362,729),7736=>array(80,-205,689,863),7737=>array(40,-205,475,863),7738=>array(80,-149,606,729),7739=>array(-45,-149,362,729),7740=>array(80,-199,606,729),7741=>array(-61,-199,362,729),7742=>array(66,0,931,950),7743=>array(60,0,911,748),7744=>array(66,0,931,899),7745=>array(60,0,911,742),7746=>array(66,-205,931,729),7747=>array(60,-205,911,549),7748=>array(68,0,816,899),7749=>array(63,0,629,742),7750=>array(68,-174,816,729),7751=>array(63,-205,629,549),7752=>array(68,-149,816,729),7753=>array(63,-149,629,549),7754=>array(68,-197,816,729),7755=>array(63,-197,629,549),7756=>array(106,-23,828,1059),7757=>array(82,-23,634,900),7758=>array(106,-23,828,1043),7759=>array(82,-23,635,889),7760=>array(106,-23,828,1031),7761=>array(82,-23,634,901),7762=>array(106,-23,828,1028),7763=>array(82,-23,634,896),7764=>array(76,0,747,930),7765=>array(11,-218,637,757),7766=>array(76,0,747,899),7767=>array(11,-218,637,742),7768=>array(80,0,785,899),7769=>array(63,0,487,742),7770=>array(80,-205,785,729),7771=>array(55,-205,487,549),7772=>array(80,-205,785,863),7773=>array(55,-205,513,686),7774=>array(80,-149,785,729),7775=>array(35,-149,487,549),7776=>array(76,-23,725,899),7777=>array(60,-23,589,742),7778=>array(76,-205,725,741),7779=>array(60,-205,589,549),7780=>array(76,-23,725,1061),7781=>array(60,-23,589,896),7782=>array(76,-23,725,1054),7783=>array(60,-23,597,894),7784=>array(76,-205,725,899),7785=>array(60,-205,589,747),7786=>array(142,0,753,899),7787=>array(101,-23,414,869),7788=>array(142,-205,753,729),7789=>array(96,-205,414,674),7790=>array(141,-149,753,729),7791=>array(-15,-149,414,674),7792=>array(103,-199,753,729),7793=>array(-25,-199,414,674),7794=>array(119,-205,809,729),7795=>array(88,-205,656,540),7796=>array(119,-173,809,729),7797=>array(88,-173,656,540),7798=>array(119,-197,809,729),7799=>array(88,-197,656,540),7800=>array(119,-23,809,1056),7801=>array(88,-23,658,897),7802=>array(119,-23,809,981),7803=>array(88,-23,656,889),7804=>array(179,0,802,894),7805=>array(129,0,651,748),7806=>array(179,-205,802,729),7807=>array(129,-205,651,540),7808=>array(168,0,1087,924),7809=>array(120,0,881,757),7810=>array(168,0,1087,930),7811=>array(120,0,881,757),7812=>array(168,0,1087,899),7813=>array(120,0,881,748),7814=>array(168,0,1087,899),7815=>array(120,0,881,742),7816=>array(168,-182,1087,729),7817=>array(120,-174,881,540),7818=>array(22,0,802,899),7819=>array(16,0,648,742),7820=>array(22,0,802,899),7821=>array(16,0,648,750),7822=>array(182,0,805,899),7823=>array(37,-219,653,742),7824=>array(30,0,733,951),7825=>array(21,0,575,759),7826=>array(30,-205,733,729),7827=>array(21,-205,575,540),7828=>array(30,-149,733,729),7829=>array(21,-149,575,540),7830=>array(67,-165,629,729),7831=>array(101,-23,487,848),7832=>array(120,0,881,755),7833=>array(37,-219,653,755),7834=>array(50,-23,731,798),7835=>array(90,0,464,899),7840=>array(26,-205,703,729),7841=>array(50,-205,578,549),7842=>array(26,0,703,979),7843=>array(50,-23,578,796),7844=>array(26,0,877,1000),7845=>array(50,-23,743,900),7846=>array(26,0,703,1007),7847=>array(50,-23,578,900),7848=>array(26,0,866,1000),7849=>array(50,-23,719,901),7850=>array(26,0,758,1044),7851=>array(50,-23,635,900),7852=>array(26,-205,703,909),7853=>array(50,-205,578,759),7854=>array(26,0,703,1043),7855=>array(50,-23,622,900),7856=>array(26,0,703,1031),7857=>array(50,-23,586,900),7858=>array(26,0,703,1076),7859=>array(50,-23,586,926),7860=>array(26,0,728,1054),7861=>array(50,-23,663,900),7862=>array(26,-205,703,908),7863=>array(50,-205,578,758),7864=>array(79,-205,762,729),7865=>array(64,-205,591,549),7866=>array(79,0,762,986),7867=>array(64,-23,591,796),7868=>array(79,0,762,900),7869=>array(64,-23,604,732),7870=>array(79,0,881,1000),7871=>array(64,-23,735,900),7872=>array(79,0,762,1000),7873=>array(64,-23,591,900),7874=>array(79,0,808,1000),7875=>array(64,-23,711,900),7876=>array(79,0,762,1049),7877=>array(64,-23,645,900),7878=>array(79,-205,762,907),7879=>array(64,-205,591,759),7880=>array(63,0,426,986),7881=>array(67,0,386,781),7882=>array(39,-205,368,729),7883=>array(46,-205,362,729),7884=>array(106,-205,828,741),7885=>array(82,-205,634,549),7886=>array(106,-23,828,987),7887=>array(82,-23,634,786),7888=>array(106,-23,932,1000),7889=>array(82,-23,776,901),7890=>array(106,-23,828,1000),7891=>array(82,-23,634,900),7892=>array(106,-23,864,1000),7893=>array(82,-23,748,900),7894=>array(106,-23,828,1052),7895=>array(82,-23,666,896),7896=>array(106,-205,828,907),7897=>array(82,-205,634,759),7898=>array(102,-23,950,930),7899=>array(82,-23,777,757),7900=>array(102,-23,950,924),7901=>array(82,-23,777,757),7902=>array(102,-23,950,986),7903=>array(82,-23,777,782),7904=>array(102,-23,950,900),7905=>array(82,-23,777,774),7906=>array(102,-205,950,763),7907=>array(82,-205,777,585),7908=>array(119,-205,809,729),7909=>array(88,-205,656,540),7910=>array(119,-23,809,973),7911=>array(88,-23,656,761),7912=>array(119,-23,959,930),7913=>array(87,-23,806,757),7914=>array(119,-23,959,900),7915=>array(87,-23,806,757),7916=>array(119,-23,959,951),7917=>array(87,-23,806,776),7918=>array(119,-23,959,900),7919=>array(87,-23,806,797),7920=>array(119,-205,959,895),7921=>array(87,-205,806,707),7922=>array(182,0,805,900),7923=>array(37,-219,653,757),7924=>array(182,-205,805,729),7925=>array(37,-219,653,540),7926=>array(182,0,805,959),7927=>array(37,-219,653,759),7928=>array(182,0,805,896),7929=>array(37,-219,653,747),7936=>array(11,-12,615,770),7937=>array(11,-12,615,775),7938=>array(11,-12,615,770),7939=>array(11,-12,615,792),7940=>array(11,-12,615,770),7941=>array(11,-12,616,775),7942=>array(11,-12,615,899),7943=>array(11,-12,616,897),7944=>array(-113,-25,630,748),7945=>array(-113,-25,630,747),7946=>array(39,-25,782,745),7947=>array(63,-25,806,747),7948=>array(31,-25,774,742),7949=>array(14,-25,757,741),7950=>array(-33,-18,710,875),7951=>array(-8,-25,735,874),7952=>array(-30,-10,537,770),7953=>array(-30,-10,537,775),7954=>array(-30,-10,537,770),7955=>array(-30,-10,545,792),7956=>array(-30,-10,544,770),7957=>array(-30,-10,598,775),7960=>array(92,-25,851,742),7961=>array(86,-25,845,747),7962=>array(113,-25,1034,742),7963=>array(125,-25,1060,747),7964=>array(112,-25,1044,742),7965=>array(124,-25,1058,745),7968=>array(3,-215,578,774),7969=>array(3,-215,578,779),7970=>array(3,-215,579,774),7971=>array(3,-215,614,781),7972=>array(3,-215,664,774),7973=>array(3,-215,691,779),7974=>array(3,-215,653,901),7975=>array(3,-215,673,901),7976=>array(93,-25,894,742),7977=>array(88,-25,889,747),7978=>array(111,-25,1084,742),7979=>array(124,-25,1111,747),7980=>array(114,-25,1088,742),7981=>array(131,-25,1099,745),7982=>array(120,-25,1012,875),7983=>array(117,-25,1026,878),7984=>array(-12,-16,286,767),7985=>array(-12,-16,322,772),7986=>array(-12,-16,339,767),7987=>array(-12,-16,382,774),7988=>array(-12,-16,418,767),7989=>array(-12,-16,448,772),7990=>array(-12,-16,437,900),7991=>array(-12,-16,438,901),7992=>array(109,-25,455,742),7993=>array(125,-25,464,741),7994=>array(112,-25,619,742),7995=>array(125,-25,649,747),7996=>array(111,-25,619,742),7997=>array(125,-25,621,745),7998=>array(122,-25,556,874),7999=>array(113,-25,559,875),8000=>array(-14,-10,564,770),8001=>array(-14,-10,564,775),8002=>array(-14,-10,564,770),8003=>array(-14,-10,564,777),8004=>array(-14,-10,594,770),8005=>array(-14,-10,624,775),8008=>array(119,-51,895,763),8009=>array(84,-51,855,769),8010=>array(117,-51,1068,763),8011=>array(131,-51,1071,769),8012=>array(114,-51,1014,763),8013=>array(134,-51,1012,767),8016=>array(-14,-39,575,767),8017=>array(-14,-39,575,772),8018=>array(-14,-39,575,767),8019=>array(-14,-39,575,774),8020=>array(-14,-39,577,767),8021=>array(-14,-39,607,772),8022=>array(-14,-39,596,901),8023=>array(-14,-39,598,901),8025=>array(132,-25,1034,747),8027=>array(128,-25,1218,747),8029=>array(129,-25,1232,745),8031=>array(122,-25,1151,876),8032=>array(-7,-34,736,773),8033=>array(-7,-34,736,778),8034=>array(-7,-34,736,773),8035=>array(-7,-34,736,780),8036=>array(-7,-34,736,773),8037=>array(-7,-34,736,778),8038=>array(-7,-34,736,901),8039=>array(-7,-34,736,899),8040=>array(45,-25,868,747),8041=>array(16,-25,839,753),8042=>array(113,-25,1056,747),8043=>array(131,-25,1051,753),8044=>array(114,-25,967,747),8045=>array(131,-25,966,751),8046=>array(123,-25,965,873),8047=>array(120,-25,989,874),8048=>array(11,-12,615,762),8049=>array(11,-12,615,762),8050=>array(-30,-10,537,762),8051=>array(-30,-10,537,762),8052=>array(3,-215,578,766),8053=>array(3,-215,578,766),8054=>array(-12,-16,284,759),8055=>array(-12,-16,316,759),8056=>array(-14,-10,564,762),8057=>array(-14,-10,564,762),8058=>array(-14,-39,575,759),8059=>array(-14,-39,575,759),8060=>array(-7,-34,736,765),8061=>array(-7,-34,736,765),8064=>array(11,-201,615,770),8065=>array(11,-201,615,775),8066=>array(11,-201,615,770),8067=>array(11,-201,615,792),8068=>array(11,-201,615,770),8069=>array(11,-201,616,775),8070=>array(11,-201,615,899),8071=>array(11,-201,616,897),8072=>array(-113,-25,834,748),8073=>array(-113,-25,835,747),8074=>array(39,-25,986,745),8075=>array(63,-25,1010,747),8076=>array(31,-25,976,742),8077=>array(14,-25,957,741),8078=>array(-33,-25,918,875),8079=>array(-8,-25,939,874),8080=>array(-18,-215,578,774),8081=>array(-19,-215,578,779),8082=>array(-20,-215,579,774),8083=>array(-19,-215,614,781),8084=>array(-19,-215,664,774),8085=>array(-19,-215,691,779),8086=>array(-20,-215,653,901),8087=>array(-19,-215,673,901),8088=>array(93,-25,948,742),8089=>array(88,-25,940,747),8090=>array(111,-25,1135,742),8091=>array(124,-25,1166,747),8092=>array(114,-25,1141,742),8093=>array(131,-25,1151,745),8094=>array(120,-25,1067,875),8095=>array(117,-25,1082,878),8096=>array(-7,-201,736,773),8097=>array(-7,-201,736,778),8098=>array(-7,-201,736,773),8099=>array(-7,-201,736,780),8100=>array(-7,-201,736,773),8101=>array(-7,-201,736,778),8102=>array(-7,-201,736,901),8103=>array(-7,-201,736,899),8104=>array(45,-25,985,747),8105=>array(16,-25,960,753),8106=>array(113,-25,1181,747),8107=>array(131,-25,1172,753),8108=>array(114,-25,1089,747),8109=>array(131,-25,1088,751),8110=>array(123,-25,1086,873),8111=>array(120,-25,1110,874),8112=>array(11,-12,615,755),8113=>array(11,-12,615,702),8114=>array(11,-201,615,762),8115=>array(11,-201,615,552),8116=>array(11,-201,615,762),8118=>array(11,-12,615,734),8119=>array(11,-201,615,734),8120=>array(-113,-25,630,900),8121=>array(-113,-25,630,880),8122=>array(-113,-25,630,741),8123=>array(-113,-25,630,741),8124=>array(-113,-25,834,741),8125=>array(34,670,175,828),8126=>array(18,0,200,176),8127=>array(114,583,255,741),8128=>array(-45,629,338,751),8129=>array(142,621,535,900),8130=>array(-17,-215,578,766),8131=>array(-17,-215,578,556),8132=>array(-17,-215,578,769),8134=>array(3,-215,580,738),8135=>array(-20,-215,580,738),8136=>array(96,-25,920,741),8137=>array(78,-25,934,741),8138=>array(91,-25,944,741),8139=>array(77,-25,951,741),8140=>array(-55,-25,806,741),8141=>array(112,583,418,741),8142=>array(145,583,497,741),8143=>array(23,583,406,899),8144=>array(-12,-16,346,752),8145=>array(-12,-16,358,702),8146=>array(-12,-16,402,795),8147=>array(-12,-16,394,794),8150=>array(-12,-16,390,731),8151=>array(-12,-16,457,888),8152=>array(-51,-25,386,899),8153=>array(-51,-25,389,861),8154=>array(99,-25,499,741),8155=>array(77,-25,509,741),8157=>array(160,604,477,763),8158=>array(194,589,544,746),8159=>array(61,583,444,899),8160=>array(-14,-39,575,752),8161=>array(-14,-39,575,702),8162=>array(-14,-39,575,796),8163=>array(-14,-39,575,795),8164=>array(-65,-225,604,775),8165=>array(-65,-225,604,780),8166=>array(-14,-39,575,731),8167=>array(-14,-39,617,888),8168=>array(63,-25,814,899),8169=>array(63,-25,814,880),8170=>array(63,-25,991,758),8171=>array(59,-25,1035,758),8172=>array(97,-25,834,747),8173=>array(124,604,510,796),8174=>array(124,610,510,802),8175=>array(175,607,339,757),8178=>array(-7,-200,736,765),8179=>array(-7,-200,736,555),8180=>array(-7,-200,736,766),8182=>array(-7,-34,736,737),8183=>array(-7,-201,736,737),8184=>array(101,-51,929,763),8185=>array(86,-51,868,763),8186=>array(77,-25,900,747),8187=>array(18,-25,841,747),8188=>array(-79,-25,875,747),8189=>array(247,607,475,757),8190=>array(170,589,306,746),8208=>array(69,207,365,311),8209=>array(69,207,365,311),8210=>array(35,207,624,311),8211=>array(35,207,624,311),8212=>array(37,207,1070,311),8213=>array(37,207,1070,311),8214=>array(57,-200,497,729),8215=>array(-85,-300,561,-90),8216=>array(166,469,357,729),8217=>array(165,469,356,729),8218=>array(36,-135,227,125),8219=>array(190,469,356,729),8220=>array(170,469,589,729),8221=>array(171,469,595,729),8222=>array(36,-135,462,125),8223=>array(190,469,571,729),8224=>array(109,-194,626,709),8225=>array(35,-194,623,709),8226=>array(111,175,367,425),8227=>array(63,179,405,511),8228=>array(64,0,245,146),8229=>array(92,0,605,146),8230=>array(92,0,939,146),8231=>array(143,182,270,282),8240=>array(72,-21,1021,739),8241=>array(72,-21,1390,739),8242=>array(159,467,370,743),8243=>array(159,467,564,743),8244=>array(159,467,748,743),8245=>array(166,467,315,743),8246=>array(166,467,495,743),8247=>array(166,467,679,743),8248=>array(-40,-196,407,169),8249=>array(128,72,351,481),8250=>array(96,72,319,481),8251=>array(81,33,660,527),8252=>array(112,0,750,726),8253=>array(138,0,694,744),8254=>array(158,740,731,820),8255=>array(8,-219,626,4),8256=>array(154,559,772,782),8257=>array(-58,-226,495,301),8258=>array(29,-32,871,729),8259=>array(77,161,406,321),8260=>array(-177,-20,489,715),8261=>array(73,-237,462,754),8262=>array(-45,-237,344,754),8263=>array(168,0,1283,744),8264=>array(168,0,1028,744),8265=>array(112,0,1005,744),8266=>array(115,-1,643,544),8267=>array(24,-191,640,729),8268=>array(58,99,620,561),8269=>array(44,107,606,569),8270=>array(145,-32,478,290),8271=>array(106,-174,374,520),8272=>array(51,-18,717,558),8273=>array(55,-32,492,739),8274=>array(61,0,727,736),8275=>array(56,268,659,424),8276=>array(-20,-239,598,-16),8277=>array(81,-39,852,726),8278=>array(116,-13,556,542),8279=>array(159,467,983,743),8280=>array(116,2,741,688),8281=>array(59,1,814,698),8282=>array(58,-1,323,750),8283=>array(116,-198,741,801),8284=>array(58,38,645,525),8285=>array(49,1,312,742),8286=>array(60,-9,327,743),8304=>array(121,370,460,819),8305=>array(122,390,315,864),8308=>array(107,390,451,815),8309=>array(111,373,478,813),8310=>array(122,370,466,819),8311=>array(153,389,497,814),8312=>array(118,370,473,819),8313=>array(116,368,460,817),8314=>array(142,457,469,746),8315=>array(142,566,469,637),8316=>array(127,493,485,708),8317=>array(128,302,372,899),8318=>array(123,303,367,900),8319=>array(110,390,479,747),8320=>array(5,-224,344,225),8321=>array(41,-200,269,225),8322=>array(-29,-200,346,234),8323=>array(-7,-217,336,230),8324=>array(-17,-200,327,225),8325=>array(-14,-218,353,222),8326=>array(-5,-217,339,232),8327=>array(40,-200,384,225),8328=>array(-5,-216,350,233),8329=>array(1,-217,345,232),8330=>array(10,-129,337,160),8331=>array(8,-20,335,51),8332=>array(-3,-108,355,107),8333=>array(5,-299,249,298),8334=>array(11,-300,255,297),8336=>array(-7,-215,337,157),8337=>array(3,-217,347,155),8338=>array(13,-219,373,153),8339=>array(-30,-200,382,151),8340=>array(15,-216,359,156),8355=>array(71,-1,725,731),8356=>array(14,-27,651,754),8357=>array(29,-114,905,651),8358=>array(86,0,792,730),8360=>array(80,-23,1311,729),8362=>array(-40,0,987,600),8363=>array(23,-24,720,803),8364=>array(89,-23,752,739),8368=>array(0,-202,658,752),8373=>array(10,-126,593,763),8376=>array(87,0,753,729),8377=>array(106,-47,742,729),8400=>array(-450,542,130,773),8401=>array(-450,542,115,773),8402=>array(-218,-24,9,686),8403=>array(-240,-11,-41,545),8406=>array(-470,524,166,911),8407=>array(-516,524,120,911),8411=>array(-465,495,30,595),8412=>array(-599,495,80,595),8413=>array(-724,-204,276,796),8414=>array(-725,-199,276,802),8415=>array(-726,-200,280,806),8416=>array(-728,-208,280,800),8417=>array(-519,534,178,918),8421=>array(-548,-64,-20,752),8423=>array(-314,87,214,641),8424=>array(-515,-186,-20,-86),8425=>array(-361,500,150,690),8426=>array(-908,10,26,556),8427=>array(-622,-102,206,594),8428=>array(-579,-270,-14,-38),8429=>array(-587,-267,-7,-35),8430=>array(-635,-302,1,-12),8431=>array(-656,-304,-20,-14),8432=>array(-164,562,42,757),8448=>array(90,-20,952,746),8449=>array(90,-20,986,746),8451=>array(84,-23,1093,741),8453=>array(86,-20,1008,742),8454=>array(86,-20,1016,742),8455=>array(29,-23,685,741),8456=>array(52,-23,735,741),8457=>array(94,0,1041,729),8462=>array(67,0,629,729),8465=>array(29,-102,748,714),8467=>array(64,-11,702,744),8468=>array(72,-23,912,729),8470=>array(59,0,1052,729),8471=>array(60,-44,880,776),8476=>array(37,-24,773,756),8480=>array(131,260,1084,742),8481=>array(133,0,1319,729),8482=>array(213,273,1087,729),8486=>array(-65,-25,758,747),8487=>array(-9,-43,814,729),8489=>array(114,0,368,561),8490=>array(74,0,843,729),8491=>array(26,0,703,953),8494=>array(64,-23,591,549),8498=>array(30,0,697,729),8501=>array(49,0,709,600),8502=>array(37,0,595,600),8503=>array(7,0,500,600),8504=>array(126,0,653,600),8506=>array(48,-21,844,702),8507=>array(63,0,1504,729),8513=>array(106,-23,818,741),8514=>array(160,0,686,729),8515=>array(32,0,686,729),8516=>array(22,0,645,729),8523=>array(94,-21,725,725),8525=>array(19,-20,1277,742),8526=>array(14,0,509,540),8531=>array(102,-20,899,742),8532=>array(68,-20,924,742),8533=>array(97,-20,907,743),8534=>array(72,-20,932,743),8535=>array(98,-20,927,743),8536=>array(97,-20,930,742),8537=>array(82,-20,916,743),8538=>array(101,-20,909,742),8539=>array(80,-20,901,743),8540=>array(99,-20,910,743),8541=>array(107,-20,904,743),8542=>array(90,-20,884,744),8543=>array(90,-20,836,742),8544=>array(63,0,368,729),8545=>array(63,0,646,729),8546=>array(63,0,924,729),8547=>array(63,0,1080,729),8548=>array(179,0,802,729),8549=>array(179,0,1035,729),8550=>array(179,0,1313,729),8551=>array(179,0,1591,729),8552=>array(63,0,1080,729),8553=>array(22,0,802,729),8554=>array(22,0,1035,729),8555=>array(22,0,1313,729),8556=>array(80,0,606,729),8557=>array(107,-23,793,741),8558=>array(77,0,776,729),8559=>array(66,0,931,729),8560=>array(67,0,362,729),8561=>array(67,0,640,729),8562=>array(67,0,918,729),8563=>array(67,0,929,729),8564=>array(129,0,651,540),8565=>array(129,0,918,729),8566=>array(129,0,1196,729),8567=>array(129,0,1474,729),8568=>array(67,0,926,729),8569=>array(16,0,648,540),8570=>array(16,0,918,729),8571=>array(16,0,1196,729),8572=>array(67,0,362,729),8573=>array(77,-23,597,549),8574=>array(79,-23,700,729),8575=>array(60,0,911,549),8592=>array(39,70,925,394),8593=>array(320,-211,644,675),8594=>array(42,70,928,394),8595=>array(320,-211,644,675),8596=>array(39,70,925,394),8597=>array(320,-211,644,675),8598=>array(158,-111,826,556),8599=>array(139,-112,806,556),8600=>array(138,-92,806,575),8601=>array(158,-92,825,576),8602=>array(39,-60,925,522),8603=>array(39,-60,925,522),8606=>array(39,70,928,394),8607=>array(322,-212,646,677),8608=>array(39,70,928,394),8609=>array(322,-213,646,676),8610=>array(39,70,925,394),8611=>array(39,70,925,394),8612=>array(39,20,925,445),8613=>array(270,-211,695,675),8614=>array(39,20,925,445),8615=>array(269,-211,694,675),8616=>array(270,-221,694,745),8644=>array(39,-110,925,574),8645=>array(140,-211,824,675),8646=>array(39,-110,925,574),8647=>array(39,-110,925,574),8648=>array(140,-211,824,675),8649=>array(39,-110,925,574),8650=>array(140,-211,824,675),8704=>array(165,0,842,729),8705=>array(125,-139,745,861),8706=>array(82,-23,653,709),8707=>array(29,0,729,729),8708=>array(12,-60,729,802),8709=>array(59,-25,821,747),8710=>array(8,0,721,729),8711=>array(88,0,801,729),8712=>array(70,0,621,616),8713=>array(4,-50,636,685),8714=>array(68,1,585,469),8715=>array(24,-1,575,615),8716=>array(22,-60,654,675),8717=>array(30,-1,547,467),8718=>array(77,35,530,655),8719=>array(43,-181,851,734),8720=>array(31,-185,839,730),8721=>array(-1,-195,893,729),8722=>array(87,172,596,292),8723=>array(50,0,630,633),8724=>array(87,1,596,664),8725=>array(0,-20,746,741),8726=>array(40,-20,412,544),8727=>array(47,66,516,537),8728=>array(84,121,457,493),8729=>array(168,175,424,425),8730=>array(68,-75,827,918),8731=>array(68,-75,827,918),8732=>array(68,-75,827,918),8733=>array(79,124,716,404),8734=>array(49,124,720,404),8735=>array(62,0,587,525),8736=>array(28,0,740,712),8739=>array(70,-14,150,676),8741=>array(70,-14,310,676),8743=>array(30,0,578,448),8744=>array(30,0,578,448),8745=>array(30,-1,767,508),8746=>array(65,-11,802,498),8747=>array(-12,-246,610,767),8748=>array(-12,-246,900,767),8749=>array(-12,-246,1190,767),8764=>array(37,140,521,312),8776=>array(27,46,549,422),8800=>array(61,-74,622,544),8801=>array(87,24,596,514),8804=>array(35,0,657,624),8805=>array(44,0,627,624),8834=>array(80,0,631,616),8835=>array(24,1,575,617),8838=>array(7,-57,641,734),8839=>array(7,-56,595,732),8976=>array(57,86,624,376),8994=>array(90,148,650,342),8995=>array(9,142,569,336),9001=>array(43,-198,463,746),9002=>array(-17,-198,402,746),9251=>array(10,0,533,200),9674=>array(16,-26,518,744),9675=>array(60,-44,880,776),9702=>array(70,151,378,451),9711=>array(10,-204,1010,796),9824=>array(14,-20,611,782),9825=>array(15,-96,679,724),9826=>array(8,-56,587,748),9827=>array(15,-20,761,725),9828=>array(14,-20,611,782),9829=>array(15,-97,679,724),9830=>array(8,-56,587,748),9831=>array(15,-20,761,725),9833=>array(-20,0,351,694),9834=>array(-3,0,522,694),9835=>array(23,0,742,729),9836=>array(23,0,742,729),9837=>array(23,-36,452,730),9838=>array(56,-214,475,712),9839=>array(14,-197,529,762),11568=>array(60,-10,347,270),11569=>array(124,-16,902,744),11570=>array(124,-16,902,744),11571=>array(72,0,803,728),11572=>array(72,0,803,728),11573=>array(72,0,803,728),11574=>array(182,0,756,738),11575=>array(48,0,704,728),11576=>array(202,0,859,728),11577=>array(72,0,803,728),11578=>array(72,0,803,728),11579=>array(117,-10,632,728),11580=>array(72,0,781,728),11581=>array(72,0,825,728),11582=>array(87,-10,600,738),11583=>array(72,0,788,728),11584=>array(124,-16,902,744),11585=>array(102,-16,925,744),11586=>array(83,-20,383,748),11587=>array(72,0,803,728),11588=>array(60,0,727,728),11589=>array(72,0,803,728),11590=>array(79,44,628,532),11591=>array(72,0,825,728),11592=>array(129,270,822,458),11593=>array(92,0,686,728),11594=>array(48,0,650,728),11595=>array(56,-16,987,744),11596=>array(96,0,895,728),11597=>array(52,0,627,728),11598=>array(72,0,803,728),11599=>array(90,0,365,728),11600=>array(96,0,895,728),11601=>array(21,-244,365,728),11602=>array(105,-16,804,728),11603=>array(78,-10,465,738),11604=>array(124,-16,902,744),11605=>array(124,-16,902,744),11606=>array(124,0,791,728),11607=>array(75,-10,388,738),11608=>array(71,-10,724,738),11609=>array(124,-16,902,744),11610=>array(124,-16,943,744),11611=>array(124,-16,819,744),11612=>array(118,0,461,728),11613=>array(72,0,803,728),11614=>array(124,-16,819,744),11615=>array(72,0,803,728),11616=>array(48,0,661,728),11617=>array(72,0,803,728),11618=>array(48,-23,649,756),11619=>array(54,0,929,728),11620=>array(72,0,486,728),11621=>array(54,0,929,728),11631=>array(166,444,565,728),11798=>array(38,-40,591,645),11799=>array(52,68,398,497),11800=>array(43,-23,599,721),11802=>array(40,207,404,571),11803=>array(27,142,511,547),11806=>array(37,142,521,491),11807=>array(27,1,511,314),11816=>array(24,-200,589,729),11817=>array(-41,-200,524,729),11818=>array(68,16,666,544),11819=>array(50,58,675,398),11820=>array(40,178,665,518),11821=>array(50,18,675,593),11822=>array(116,0,618,744),42888=>array(138,-55,456,92),42889=>array(63,0,324,520),42890=>array(55,52,336,412),42891=>array(164,303,362,770),42892=>array(196,462,362,770),42922=>array(141,0,1007,729),64256=>array(90,0,737,729),64257=>array(90,0,660,729),64258=>array(90,0,687,729),64259=>array(90,0,933,729),64260=>array(90,0,933,729),64261=>array(90,-23,708,729),64275=>array(94,-23,1288,729),64276=>array(94,-23,1291,729),64277=>array(94,-200,1251,729),64278=>array(94,-200,1288,729),64279=>array(94,-200,1498,729),64285=>array(92,136,300,600),64286=>array(142,660,449,813),64287=>array(92,138,558,600),64288=>array(26,0,647,600),64289=>array(29,0,939,600),64290=>array(106,0,883,600),64291=>array(19,0,883,600),64292=>array(16,0,804,600),64293=>array(105,0,913,750),64294=>array(20,0,886,600),64295=>array(106,0,800,600),64296=>array(3,0,958,600),64297=>array(27,172,535,473),64298=>array(87,0,855,721),64299=>array(87,0,854,721),64300=>array(87,0,854,721),64301=>array(87,0,854,721),64302=>array(49,-142,709,600),64303=>array(49,-248,709,600),64304=>array(49,-108,709,600),64305=>array(37,0,595,600),64306=>array(7,0,500,600),64307=>array(126,0,653,600),64308=>array(39,0,652,600),64309=>array(33,0,357,600),64310=>array(56,0,458,600),64312=>array(81,0,651,600),64313=>array(66,276,370,600),64314=>array(125,-200,563,600),64315=>array(36,0,577,600),64316=>array(125,0,683,750),64318=>array(46,0,677,600),64320=>array(33,0,402,600),64321=>array(80,0,651,600),64323=>array(112,-200,634,601),64324=>array(39,0,641,600),64326=>array(46,0,667,600),64327=>array(-3,-200,687,600),64328=>array(126,0,570,600),64329=>array(87,0,854,600),64330=>array(23,0,730,600),64331=>array(39,0,306,742),64332=>array(37,0,595,742),64333=>array(36,0,577,742),64334=>array(39,0,641,742),64335=>array(164,0,709,750),65532=>array(69,-2,781,686),65533=>array(54,-63,917,800),65535=>array(-5,-139,925,800)); +$cw=array(0=>800,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>238,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>333,59=>333,60=>584,61=>584,62=>584,63=>611,64=>975,65=>722,66=>722,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>556,75=>722,76=>611,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>333,92=>278,93=>333,94=>584,95=>556,96=>333,97=>556,98=>611,99=>556,100=>611,101=>556,102=>333,103=>611,104=>611,105=>278,106=>278,107=>556,108=>278,109=>889,110=>611,111=>611,112=>611,113=>611,114=>389,115=>556,116=>333,117=>611,118=>556,119=>778,120=>556,121=>556,122=>500,123=>389,124=>280,125=>389,126=>584,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>667,182=>556,183=>278,184=>333,185=>248,186=>365,187=>556,188=>869,189=>869,190=>869,191=>611,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>892,231=>556,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>611,241=>611,242=>611,243=>611,244=>611,245=>611,246=>611,247=>584,248=>611,249=>611,250=>611,251=>611,252=>611,253=>556,254=>611,255=>556,256=>722,257=>556,258=>722,259=>556,260=>722,261=>556,262=>722,263=>556,264=>722,265=>556,266=>722,267=>556,268=>722,269=>556,270=>722,271=>755,272=>722,273=>611,274=>667,275=>556,276=>667,277=>556,278=>667,279=>556,280=>667,281=>556,282=>667,283=>556,284=>778,285=>611,286=>778,287=>611,288=>778,289=>611,290=>778,291=>611,292=>722,293=>611,294=>722,295=>611,296=>278,297=>300,298=>278,299=>300,300=>278,301=>300,302=>278,303=>278,304=>278,305=>278,306=>595,307=>488,308=>556,309=>300,310=>722,311=>556,312=>529,313=>611,314=>278,315=>611,316=>278,317=>611,318=>444,319=>611,320=>466,321=>611,322=>278,323=>722,324=>611,325=>722,326=>611,327=>722,328=>611,329=>656,330=>720,331=>611,332=>778,333=>611,334=>778,335=>611,336=>778,337=>611,338=>1000,339=>962,340=>722,341=>389,342=>722,343=>389,344=>722,345=>389,346=>667,347=>556,348=>667,349=>556,350=>667,351=>556,352=>667,353=>556,354=>611,355=>333,356=>611,357=>444,358=>611,359=>404,360=>722,361=>611,362=>722,363=>611,364=>722,365=>611,366=>722,367=>611,368=>722,369=>611,370=>722,371=>611,372=>944,373=>778,374=>667,375=>556,376=>667,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>333,384=>611,385=>857,386=>722,387=>611,388=>667,389=>611,390=>722,391=>752,392=>586,393=>722,394=>818,395=>722,396=>611,397=>609,398=>667,399=>778,400=>672,401=>611,402=>333,403=>778,404=>667,405=>940,406=>278,407=>395,408=>778,409=>556,410=>333,411=>620,412=>889,413=>722,414=>611,415=>778,416=>788,417=>653,418=>973,419=>739,420=>756,421=>611,422=>647,423=>667,424=>556,425=>688,426=>441,427=>333,428=>605,429=>333,430=>611,431=>769,432=>664,433=>780,434=>722,435=>762,436=>650,437=>611,438=>500,439=>556,440=>556,441=>645,442=>569,443=>579,446=>546,447=>608,448=>258,449=>443,450=>584,451=>278,452=>1333,453=>1222,454=>1111,455=>1167,456=>889,457=>556,458=>1278,459=>1000,460=>889,461=>722,462=>556,463=>278,464=>300,465=>778,466=>611,467=>722,468=>611,469=>722,470=>611,471=>722,472=>611,473=>722,474=>611,475=>722,476=>611,477=>556,478=>722,479=>556,480=>722,481=>556,482=>1000,483=>892,484=>811,485=>641,486=>778,487=>611,488=>722,489=>556,490=>778,491=>611,492=>778,493=>611,494=>556,495=>556,496=>278,497=>1333,498=>1222,499=>1111,500=>778,501=>611,503=>630,504=>722,505=>611,506=>722,507=>556,508=>1000,509=>892,510=>778,511=>611,512=>722,513=>556,514=>722,515=>556,516=>667,517=>556,518=>667,519=>556,520=>278,521=>301,522=>278,523=>278,524=>778,525=>611,526=>778,527=>611,528=>722,529=>389,530=>722,531=>389,532=>722,533=>611,534=>722,535=>611,536=>667,537=>556,538=>611,539=>333,540=>569,541=>486,542=>722,543=>611,548=>645,549=>500,550=>722,551=>556,552=>667,553=>556,554=>778,555=>611,556=>778,557=>611,558=>778,559=>611,560=>778,561=>611,562=>667,563=>556,567=>278,592=>556,593=>611,594=>671,595=>611,596=>556,597=>600,598=>595,599=>611,600=>556,601=>556,602=>834,603=>570,604=>546,605=>820,606=>570,607=>278,608=>611,609=>611,610=>556,611=>556,612=>646,613=>619,614=>611,615=>611,616=>278,617=>326,618=>278,619=>473,620=>527,621=>298,622=>778,623=>889,624=>889,625=>889,626=>611,627=>611,628=>615,629=>590,630=>878,631=>822,632=>778,633=>389,634=>389,635=>406,636=>419,637=>389,638=>455,639=>455,640=>620,641=>586,642=>606,643=>333,644=>302,645=>333,646=>556,647=>328,648=>333,649=>623,650=>686,651=>630,652=>556,653=>778,654=>556,655=>556,656=>519,657=>571,658=>556,659=>632,660=>563,661=>563,662=>563,663=>556,664=>579,665=>572,666=>570,667=>616,668=>603,669=>552,670=>556,671=>454,672=>611,673=>546,674=>546,675=>1004,676=>1018,677=>1097,678=>804,679=>593,680=>840,681=>866,682=>752,683=>668,684=>536,685=>486,686=>659,687=>679,688=>377,689=>377,690=>202,691=>272,692=>272,693=>299,694=>395,695=>534,696=>364,697=>278,698=>454,699=>278,700=>333,701=>278,702=>333,703=>333,704=>333,705=>333,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>333,713=>333,714=>333,715=>333,716=>272,717=>333,718=>333,719=>333,720=>333,721=>333,722=>333,723=>333,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>510,736=>372,737=>210,738=>363,739=>373,740=>334,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>333,751=>333,752=>333,753=>333,754=>333,755=>333,756=>333,757=>437,758=>437,759=>400,760=>333,761=>200,762=>200,763=>200,764=>200,765=>332,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>208,885=>247,890=>364,894=>333,900=>239,901=>446,902=>688,903=>333,904=>903,905=>962,906=>448,908=>904,910=>991,911=>932,912=>346,913=>764,914=>688,915=>642,916=>744,917=>710,918=>688,919=>743,920=>810,921=>296,922=>744,923=>744,924=>860,925=>714,926=>690,927=>822,928=>781,929=>698,931=>688,932=>688,933=>744,934=>777,935=>783,936=>805,937=>780,938=>296,939=>744,940=>640,941=>530,942=>597,943=>339,944=>575,945=>656,946=>576,947=>591,948=>620,949=>570,950=>522,951=>586,952=>586,953=>346,954=>576,955=>620,956=>667,957=>564,958=>530,959=>610,960=>721,961=>626,962=>595,963=>676,964=>592,965=>575,966=>801,967=>632,968=>722,969=>800,970=>346,971=>575,972=>609,973=>604,974=>769,977=>580,978=>742,979=>857,980=>620,981=>778,982=>740,983=>601,1008=>556,1009=>566,1012=>778,1013=>328,1024=>667,1025=>667,1026=>790,1027=>617,1028=>731,1029=>667,1030=>278,1031=>278,1032=>556,1033=>1110,1034=>1088,1035=>790,1036=>722,1037=>757,1038=>698,1039=>722,1040=>722,1041=>722,1042=>722,1043=>617,1044=>876,1045=>667,1046=>1100,1047=>670,1048=>757,1049=>757,1050=>722,1051=>715,1052=>874,1053=>753,1054=>778,1055=>753,1056=>680,1057=>722,1058=>611,1059=>698,1060=>909,1061=>657,1062=>845,1063=>688,1064=>1132,1065=>1217,1066=>835,1067=>980,1068=>678,1069=>735,1070=>1142,1071=>708,1072=>553,1073=>591,1074=>574,1075=>429,1076=>745,1077=>572,1078=>792,1079=>554,1080=>603,1081=>603,1082=>559,1083=>583,1084=>664,1085=>603,1086=>588,1087=>603,1088=>605,1089=>549,1090=>440,1091=>541,1092=>948,1093=>539,1094=>690,1095=>564,1096=>901,1097=>987,1098=>692,1099=>806,1100=>572,1101=>546,1102=>893,1103=>586,1104=>572,1105=>572,1106=>616,1107=>429,1108=>549,1109=>562,1110=>281,1111=>300,1112=>282,1113=>888,1114=>897,1115=>606,1116=>559,1117=>603,1118=>541,1119=>603,1120=>986,1121=>736,1136=>830,1137=>761,1138=>778,1139=>590,1148=>942,1149=>736,1150=>986,1151=>736,1154=>456,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>791,1163=>662,1164=>639,1165=>581,1166=>670,1167=>649,1168=>623,1169=>450,1170=>623,1171=>472,1172=>674,1173=>528,1174=>1091,1175=>803,1176=>659,1177=>548,1178=>739,1179=>569,1180=>742,1181=>560,1182=>737,1183=>559,1184=>900,1185=>679,1186=>808,1187=>673,1188=>1004,1189=>761,1190=>1114,1191=>876,1192=>963,1193=>766,1194=>724,1195=>554,1196=>611,1197=>454,1198=>667,1199=>584,1200=>652,1201=>632,1202=>667,1203=>550,1204=>951,1205=>748,1206=>759,1207=>630,1208=>669,1209=>580,1210=>672,1211=>576,1212=>977,1213=>752,1214=>993,1215=>761,1216=>318,1217=>1087,1218=>792,1219=>726,1220=>530,1221=>782,1222=>674,1223=>749,1224=>603,1225=>823,1226=>682,1227=>675,1228=>573,1229=>941,1230=>754,1231=>310,1232=>704,1233=>553,1234=>711,1235=>553,1236=>1000,1237=>892,1238=>667,1239=>569,1240=>738,1241=>561,1242=>738,1243=>561,1244=>1086,1245=>792,1246=>670,1247=>554,1248=>558,1249=>546,1250=>753,1251=>603,1252=>753,1253=>603,1254=>778,1255=>588,1256=>778,1257=>590,1258=>778,1259=>590,1260=>735,1261=>546,1262=>698,1263=>541,1264=>698,1265=>541,1266=>698,1267=>541,1268=>686,1269=>564,1270=>617,1271=>475,1272=>976,1273=>806,1296=>672,1297=>546,1298=>729,1299=>577,1306=>778,1307=>611,1308=>944,1309=>776,1310=>750,1311=>573,1329=>730,1330=>713,1331=>765,1332=>752,1333=>708,1334=>801,1335=>496,1336=>713,1337=>855,1338=>686,1339=>727,1340=>420,1341=>897,1342=>841,1343=>708,1344=>660,1345=>666,1346=>747,1347=>698,1348=>757,1349=>630,1350=>747,1351=>651,1352=>743,1353=>657,1354=>728,1355=>799,1356=>752,1357=>743,1358=>768,1359=>691,1360=>713,1361=>640,1362=>425,1363=>818,1364=>672,1365=>805,1366=>754,1369=>333,1370=>222,1371=>250,1372=>333,1373=>333,1374=>352,1375=>362,1377=>873,1378=>613,1379=>634,1380=>636,1381=>593,1382=>639,1383=>417,1384=>613,1385=>658,1386=>711,1387=>609,1388=>318,1389=>836,1390=>670,1391=>613,1392=>607,1393=>611,1394=>626,1395=>619,1396=>618,1397=>324,1398=>613,1399=>540,1400=>591,1401=>392,1402=>873,1403=>577,1404=>603,1405=>600,1406=>626,1407=>951,1408=>613,1409=>612,1410=>348,1411=>951,1412=>616,1413=>606,1414=>763,1415=>626,1417=>333,1418=>398,1423=>752,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1467=>0,1468=>0,1469=>0,1470=>596,1471=>0,1472=>377,1473=>0,1474=>0,1475=>413,1476=>0,1488=>714,1489=>651,1490=>557,1491=>638,1492=>682,1493=>297,1494=>443,1495=>682,1496=>670,1497=>284,1498=>590,1499=>595,1500=>667,1501=>683,1502=>694,1503=>297,1504=>429,1505=>670,1506=>653,1507=>661,1508=>660,1509=>616,1510=>671,1511=>672,1512=>600,1513=>840,1514=>756,1520=>554,1521=>550,1522=>542,1523=>238,1524=>474,4256=>616,4257=>645,4258=>664,4259=>839,4260=>627,4261=>630,4262=>827,4263=>928,4264=>639,4265=>630,4266=>951,4267=>606,4268=>608,4269=>835,4270=>630,4271=>610,4272=>804,4273=>615,4274=>823,4275=>747,4276=>870,4277=>627,4278=>840,4279=>627,4280=>665,4281=>610,4282=>799,4283=>598,4284=>665,4285=>664,4286=>608,4287=>886,4288=>629,4304=>463,4305=>516,4306=>564,4307=>706,4308=>459,4309=>476,4310=>623,4311=>711,4312=>494,4313=>476,4314=>894,4315=>500,4316=>500,4317=>712,4318=>493,4319=>503,4320=>712,4321=>503,4322=>710,4323=>670,4324=>707,4325=>459,4326=>691,4327=>465,4328=>492,4329=>480,4330=>656,4331=>500,4332=>492,4333=>524,4334=>500,4335=>688,4336=>510,4337=>739,4338=>450,4339=>479,4340=>502,4341=>501,4345=>564,4347=>515,4348=>449,5024=>714,5025=>731,5026=>624,5027=>908,5028=>1040,5029=>271,5030=>654,5031=>863,5032=>604,5033=>791,5034=>714,5035=>522,5036=>661,5037=>926,5038=>615,5039=>811,5040=>538,5041=>633,5042=>979,5043=>964,5044=>635,5045=>607,5046=>753,5047=>831,5048=>566,5049=>977,5050=>958,5051=>710,5052=>616,5053=>834,5054=>790,5055=>612,5056=>766,5057=>857,5058=>627,5059=>649,5060=>607,5061=>1127,5062=>680,5063=>920,5064=>928,5065=>1333,5066=>920,5067=>705,5068=>695,5069=>1074,5070=>672,5071=>672,5072=>667,5073=>819,5074=>679,5075=>575,5076=>903,5077=>652,5078=>776,5079=>643,5080=>670,5081=>660,5082=>648,5083=>934,5084=>909,5085=>613,5086=>615,5087=>735,5088=>900,5089=>1024,5090=>647,5091=>760,5092=>829,5093=>824,5094=>756,5095=>625,5096=>981,5097=>1014,5098=>1040,5099=>790,5100=>926,5101=>686,5102=>656,5103=>920,5104=>741,5105=>890,5106=>626,5107=>974,5108=>699,7680=>722,7681=>556,7682=>722,7683=>611,7684=>722,7685=>611,7686=>722,7687=>611,7688=>722,7689=>556,7690=>722,7691=>611,7692=>722,7693=>611,7694=>722,7695=>611,7696=>722,7697=>611,7698=>722,7699=>611,7700=>667,7701=>556,7702=>667,7703=>556,7704=>667,7705=>556,7706=>667,7707=>556,7708=>667,7709=>556,7710=>611,7711=>333,7712=>778,7713=>611,7714=>722,7715=>611,7716=>722,7717=>611,7718=>722,7719=>611,7720=>722,7721=>611,7722=>722,7723=>611,7724=>278,7725=>278,7726=>278,7727=>278,7728=>722,7729=>556,7730=>722,7731=>556,7732=>722,7733=>556,7734=>611,7735=>278,7736=>611,7737=>278,7738=>611,7739=>278,7740=>611,7741=>278,7742=>833,7743=>889,7744=>833,7745=>889,7746=>833,7747=>889,7748=>722,7749=>611,7750=>722,7751=>611,7752=>722,7753=>611,7754=>722,7755=>611,7756=>778,7757=>611,7758=>778,7759=>611,7760=>778,7761=>611,7762=>778,7763=>611,7764=>667,7765=>611,7766=>667,7767=>611,7768=>722,7769=>389,7770=>722,7771=>389,7772=>722,7773=>389,7774=>722,7775=>389,7776=>667,7777=>556,7778=>667,7779=>556,7780=>667,7781=>556,7782=>667,7783=>556,7784=>667,7785=>556,7786=>611,7787=>333,7788=>611,7789=>333,7790=>611,7791=>333,7792=>611,7793=>333,7794=>722,7795=>611,7796=>722,7797=>611,7798=>722,7799=>611,7800=>722,7801=>611,7802=>722,7803=>611,7804=>667,7805=>556,7806=>667,7807=>556,7808=>944,7809=>778,7810=>944,7811=>778,7812=>944,7813=>778,7814=>944,7815=>778,7816=>944,7817=>778,7818=>667,7819=>556,7820=>667,7821=>556,7822=>667,7823=>556,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>611,7831=>333,7832=>778,7833=>556,7834=>555,7835=>333,7840=>722,7841=>556,7842=>722,7843=>556,7844=>722,7845=>556,7846=>722,7847=>556,7848=>722,7849=>556,7850=>722,7851=>556,7852=>722,7853=>556,7854=>722,7855=>556,7856=>722,7857=>556,7858=>722,7859=>556,7860=>722,7861=>556,7862=>722,7863=>556,7864=>667,7865=>556,7866=>667,7867=>556,7868=>667,7869=>556,7870=>667,7871=>556,7872=>667,7873=>556,7874=>667,7875=>556,7876=>667,7877=>556,7878=>667,7879=>556,7880=>278,7881=>278,7882=>278,7883=>278,7884=>778,7885=>611,7886=>778,7887=>611,7888=>778,7889=>611,7890=>778,7891=>611,7892=>778,7893=>611,7894=>778,7895=>611,7896=>778,7897=>611,7898=>788,7899=>653,7900=>788,7901=>653,7902=>788,7903=>653,7904=>788,7905=>653,7906=>788,7907=>653,7908=>722,7909=>611,7910=>722,7911=>611,7912=>769,7913=>664,7914=>769,7915=>664,7916=>769,7917=>664,7918=>769,7919=>664,7920=>769,7921=>664,7922=>667,7923=>556,7924=>667,7925=>556,7926=>667,7927=>556,7928=>667,7929=>556,7936=>656,7937=>656,7938=>656,7939=>656,7940=>656,7941=>656,7942=>656,7943=>656,7944=>764,7945=>764,7946=>916,7947=>940,7948=>908,7949=>891,7950=>844,7951=>869,7952=>570,7953=>570,7954=>570,7955=>570,7956=>570,7957=>570,7960=>842,7961=>836,7962=>1025,7963=>1051,7964=>1035,7965=>1049,7968=>586,7969=>586,7970=>586,7971=>586,7972=>586,7973=>586,7974=>586,7975=>586,7976=>891,7977=>886,7978=>1081,7979=>1108,7980=>1085,7981=>1096,7982=>1009,7983=>1023,7984=>346,7985=>346,7986=>346,7987=>346,7988=>346,7989=>346,7990=>346,7991=>346,7992=>467,7993=>476,7994=>631,7995=>661,7996=>631,7997=>633,7998=>568,7999=>571,8000=>610,8001=>610,8002=>610,8003=>610,8004=>610,8005=>610,8008=>945,8009=>905,8010=>1118,8011=>1121,8012=>1064,8013=>1062,8016=>575,8017=>575,8018=>575,8019=>575,8020=>575,8021=>575,8022=>575,8023=>575,8025=>964,8027=>1148,8029=>1162,8031=>1081,8032=>800,8033=>800,8034=>800,8035=>800,8036=>800,8037=>800,8038=>800,8039=>800,8040=>904,8041=>875,8042=>1092,8043=>1087,8044=>1003,8045=>1002,8046=>1001,8047=>1025,8048=>656,8049=>656,8050=>570,8051=>570,8052=>586,8053=>586,8054=>346,8055=>346,8056=>610,8057=>610,8058=>575,8059=>575,8060=>800,8061=>800,8064=>656,8065=>656,8066=>656,8067=>656,8068=>656,8069=>656,8070=>656,8071=>656,8072=>854,8073=>855,8074=>1006,8075=>1030,8076=>996,8077=>977,8078=>938,8079=>959,8080=>586,8081=>586,8082=>586,8083=>586,8084=>586,8085=>586,8086=>586,8087=>586,8088=>960,8089=>960,8090=>1155,8091=>1186,8092=>1161,8093=>1171,8094=>1087,8095=>1102,8096=>800,8097=>800,8098=>800,8099=>800,8100=>800,8101=>800,8102=>800,8103=>800,8104=>1005,8105=>980,8106=>1201,8107=>1192,8108=>1109,8109=>1108,8110=>1106,8111=>1130,8112=>656,8113=>656,8114=>656,8115=>656,8116=>640,8118=>656,8119=>656,8120=>764,8121=>764,8122=>764,8123=>764,8124=>854,8125=>278,8126=>201,8127=>147,8128=>278,8129=>333,8130=>586,8131=>586,8132=>597,8134=>586,8135=>586,8136=>911,8137=>925,8138=>941,8139=>948,8140=>826,8141=>402,8142=>403,8143=>147,8144=>346,8145=>346,8146=>346,8147=>346,8150=>346,8151=>346,8152=>296,8153=>296,8154=>511,8155=>521,8157=>434,8158=>433,8159=>333,8160=>575,8161=>575,8162=>575,8163=>575,8164=>626,8165=>626,8166=>575,8167=>575,8168=>744,8169=>744,8170=>901,8171=>975,8172=>837,8173=>353,8174=>351,8175=>303,8178=>800,8179=>800,8180=>800,8182=>800,8183=>800,8184=>979,8185=>918,8186=>936,8187=>877,8188=>895,8189=>333,8190=>159,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>167,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>556,8211=>556,8212=>1000,8213=>1000,8214=>437,8215=>556,8216=>278,8217=>278,8218=>278,8219=>278,8220=>500,8221=>500,8222=>500,8223=>503,8224=>556,8225=>556,8226=>400,8227=>400,8228=>278,8229=>666,8230=>1000,8231=>278,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>167,8240=>1000,8241=>1372,8242=>238,8243=>426,8244=>614,8245=>238,8246=>379,8247=>571,8248=>450,8249=>333,8250=>333,8251=>622,8252=>666,8253=>617,8254=>556,8255=>658,8256=>658,8257=>438,8258=>840,8259=>400,8260=>167,8261=>334,8262=>334,8263=>1222,8264=>944,8265=>944,8266=>556,8267=>556,8268=>600,8269=>600,8270=>389,8271=>333,8272=>658,8273=>389,8274=>634,8275=>568,8276=>658,8277=>793,8278=>515,8279=>855,8280=>722,8281=>725,8282=>224,8283=>722,8284=>604,8285=>224,8286=>224,8287=>0,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>351,8305=>200,8308=>351,8309=>351,8310=>351,8311=>351,8312=>351,8313=>351,8314=>351,8315=>351,8316=>351,8317=>270,8318=>270,8319=>391,8320=>351,8321=>251,8322=>351,8323=>351,8324=>351,8325=>351,8326=>351,8327=>351,8328=>351,8329=>351,8330=>350,8331=>350,8332=>350,8333=>270,8334=>270,8336=>363,8337=>366,8338=>394,8339=>360,8340=>355,8355=>611,8356=>576,8357=>833,8358=>724,8360=>1286,8362=>1049,8363=>571,8364=>640,8368=>594,8373=>591,8376=>612,8377=>599,8400=>0,8401=>0,8402=>0,8403=>0,8406=>0,8407=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>945,8449=>1007,8451=>1020,8453=>981,8454=>1002,8455=>667,8456=>722,8457=>930,8462=>611,8465=>606,8467=>608,8468=>883,8470=>1006,8471=>860,8476=>699,8480=>1000,8481=>1330,8482=>1000,8486=>780,8487=>780,8489=>286,8490=>722,8491=>722,8494=>556,8498=>626,8501=>714,8502=>651,8503=>557,8504=>638,8506=>906,8507=>1425,8513=>778,8514=>611,8515=>611,8516=>667,8523=>710,8525=>1242,8526=>460,8531=>869,8532=>869,8533=>869,8534=>869,8535=>869,8536=>869,8537=>869,8538=>869,8539=>869,8540=>869,8541=>869,8542=>869,8543=>869,8544=>278,8545=>556,8546=>834,8547=>945,8548=>667,8549=>945,8550=>1223,8551=>1501,8552=>945,8553=>667,8554=>945,8555=>1223,8556=>611,8557=>722,8558=>722,8559=>833,8560=>278,8561=>556,8562=>834,8563=>834,8564=>556,8565=>834,8566=>1112,8567=>1390,8568=>834,8569=>556,8570=>834,8571=>1112,8572=>278,8573=>556,8574=>611,8575=>889,8592=>964,8593=>964,8594=>964,8595=>964,8596=>964,8597=>964,8598=>964,8599=>964,8600=>964,8601=>964,8602=>964,8603=>964,8606=>964,8607=>964,8608=>964,8609=>964,8610=>964,8611=>964,8612=>964,8613=>964,8614=>964,8615=>964,8616=>964,8644=>964,8645=>964,8646=>964,8647=>964,8648=>964,8649=>964,8650=>964,8704=>697,8705=>716,8706=>608,8707=>667,8708=>667,8709=>860,8710=>729,8711=>729,8712=>584,8713=>584,8714=>585,8715=>584,8716=>584,8717=>585,8718=>500,8719=>800,8720=>801,8721=>856,8722=>584,8723=>584,8724=>584,8725=>627,8726=>452,8727=>500,8728=>500,8729=>500,8730=>637,8731=>549,8732=>549,8733=>713,8734=>713,8735=>639,8736=>800,8739=>220,8741=>380,8743=>608,8744=>608,8745=>768,8746=>768,8747=>518,8748=>808,8749=>1098,8764=>500,8776=>500,8800=>584,8801=>584,8804=>584,8805=>584,8834=>584,8835=>584,8838=>584,8839=>584,8976=>584,8994=>658,8995=>658,9001=>380,9002=>380,9251=>500,9674=>541,9675=>860,9702=>400,9711=>1020,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>556,9835=>778,9836=>778,9837=>556,9838=>556,9839=>556,11568=>352,11569=>872,11570=>872,11571=>720,11572=>720,11573=>720,11574=>664,11575=>752,11576=>752,11577=>720,11578=>720,11579=>596,11580=>698,11581=>742,11582=>574,11583=>742,11584=>872,11585=>872,11586=>312,11587=>720,11588=>696,11589=>720,11590=>584,11591=>742,11592=>796,11593=>613,11594=>672,11595=>888,11596=>836,11597=>524,11598=>720,11599=>300,11600=>836,11601=>300,11602=>718,11603=>388,11604=>872,11605=>872,11606=>696,11607=>308,11608=>640,11609=>872,11610=>872,11611=>762,11612=>424,11613=>720,11614=>762,11615=>720,11616=>709,11617=>720,11618=>541,11619=>828,11620=>454,11621=>828,11631=>482,11798=>584,11799=>333,11800=>611,11802=>333,11803=>500,11806=>500,11807=>500,11816=>504,11817=>504,11818=>660,11819=>660,11820=>660,11821=>660,11822=>611,42888=>333,42889=>276,42890=>342,42891=>258,42892=>258,42922=>917,64256=>607,64257=>576,64258=>603,64259=>849,64260=>849,64261=>627,64275=>1243,64276=>1226,64277=>1233,64278=>1238,64279=>1448,64285=>284,64286=>305,64287=>542,64288=>653,64289=>964,64290=>888,64291=>932,64292=>845,64293=>917,64294=>933,64295=>850,64296=>1006,64297=>584,64298=>840,64299=>840,64300=>840,64301=>840,64302=>714,64303=>714,64304=>714,64305=>651,64306=>557,64307=>638,64308=>682,64309=>348,64310=>443,64312=>670,64313=>284,64314=>590,64315=>595,64316=>667,64318=>694,64320=>429,64321=>670,64323=>661,64324=>660,64326=>671,64327=>672,64328=>600,64329=>840,64330=>756,64331=>212,64332=>591,64333=>550,64334=>568,64335=>714,65529=>0,65530=>0,65531=>0,65532=>800,65533=>900,65535=>800); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/freesansbi.z b/vendor/tecnickcom/tcpdf/fonts/freesansbi.z new file mode 100644 index 0000000000000000000000000000000000000000..c1cfa09a436e0fadb75a9e70d05a723c26a5e69e GIT binary patch literal 194919 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 W6xVZ};)*9EZuI(|5vnCl#s3%Nf9(1I literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freesansi.ctg.z b/vendor/tecnickcom/tcpdf/fonts/freesansi.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..ae9a7fc4567aa45f858151d0c1468653d5bcd7dc GIT binary patch literal 4927 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freesansi.php b/vendor/tecnickcom/tcpdf/fonts/freesansi.php new file mode 100644 index 0000000..366b471 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freesansi.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='FreeSansOblique'; +$up=-176; +$ut=50; +$dw=800; +$diff=''; +$originalsize=763696; +$enc=''; +$file='freesansi.z'; +$ctg='freesansi.ctg.z'; +$desc=array('Flags'=>96,'FontBBox'=>'[-1166 -431 1572 1072]','ItalicAngle'=>-12,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>729,'XHeight'=>524,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>1501,'MissingWidth'=>800); +$cbbox=array(0=>array(-15,-139,915,800),33=>array(124,0,363,729),34=>array(177,464,455,709),35=>array(54,-20,649,697),36=>array(69,-126,613,770),37=>array(134,-20,895,709),38=>array(83,-23,644,709),39=>array(173,464,292,709),40=>array(113,-213,446,729),41=>array(-7,-213,326,729),42=>array(169,438,471,729),43=>array(92,-11,591,473),44=>array(55,-147,214,103),45=>array(97,240,351,312),46=>array(87,0,213,103),47=>array(-12,-20,434,729),48=>array(98,-23,598,709),49=>array(208,0,498,709),50=>array(34,0,620,709),51=>array(71,-23,599,709),52=>array(63,0,573,709),53=>array(70,-23,629,709),54=>array(93,-23,611,709),55=>array(137,0,671,709),56=>array(74,-23,604,709),57=>array(83,-23,599,709),58=>array(110,0,326,524),59=>array(78,-147,325,524),60=>array(87,-9,635,474),61=>array(74,111,609,355),62=>array(48,-9,596,474),63=>array(184,0,630,741),64=>array(80,-142,1036,741),65=>array(16,0,652,729),66=>array(80,0,712,729),67=>array(100,-23,758,741),68=>array(80,0,750,729),69=>array(80,0,741,729),70=>array(80,0,724,729),71=>array(109,-23,809,741),72=>array(80,0,796,729),73=>array(100,0,349,729),74=>array(47,-23,581,729),75=>array(80,0,814,729),76=>array(80,0,551,729),77=>array(80,0,921,729),78=>array(80,0,805,729),79=>array(100,-23,824,741),80=>array(80,0,722,729),81=>array(102,-59,826,741),82=>array(80,0,757,729),83=>array(81,-23,706,741),84=>array(158,0,748,729),85=>array(120,-23,796,729),86=>array(170,0,785,729),87=>array(170,0,1077,729),88=>array(20,0,792,729),89=>array(170,0,818,729),90=>array(30,0,739,729),91=>array(19,-213,405,729),92=>array(147,-20,280,729),93=>array(-23,-213,363,729),94=>array(115,329,496,709),95=>array(-59,-176,551,-126),96=>array(179,592,357,740),97=>array(63,-23,566,539),98=>array(60,-23,594,729),99=>array(76,-23,554,539),100=>array(76,-23,653,729),101=>array(77,-23,573,539),102=>array(71,0,395,732),103=>array(34,-218,603,539),104=>array(60,0,564,729),105=>array(66,0,305,729),106=>array(-45,-218,328,729),107=>array(60,0,586,729),108=>array(68,0,307,729),109=>array(60,0,841,539),110=>array(60,0,564,539),111=>array(80,-23,576,539),112=>array(14,-213,593,539),113=>array(71,-213,607,539),114=>array(60,0,427,539),115=>array(61,-23,520,539),116=>array(87,-23,356,668),117=>array(83,-23,589,524),118=>array(122,0,598,524),119=>array(122,0,824,524),120=>array(17,0,583,524),121=>array(-2,-218,580,524),122=>array(31,0,557,524),123=>array(91,-213,431,729),124=>array(54,-212,315,729),125=>array(-16,-213,324,729),126=>array(137,268,594,438),160=>array(0,0,0,0),161=>array(76,-205,315,524),162=>array(96,-120,585,628),163=>array(44,-23,628,729),164=>array(110,133,593,556),165=>array(100,0,696,709),166=>array(54,-212,315,729),167=>array(63,-213,589,729),168=>array(154,612,451,715),169=>array(55,-22,836,742),170=>array(107,303,441,742),171=>array(93,106,494,438),172=>array(99,86,619,377),173=>array(97,240,351,312),174=>array(55,-22,836,742),175=>array(160,627,450,696),176=>array(291,383,594,686),177=>array(50,0,625,633),178=>array(104,380,472,805),179=>array(132,366,464,805),180=>array(218,592,458,740),181=>array(-9,-200,602,518),182=>array(145,-178,677,729),183=>array(166,192,293,295),184=>array(1,-214,264,0),185=>array(184,380,372,805),186=>array(114,303,452,742),187=>array(69,106,466,438),188=>array(182,-20,898,726),189=>array(182,-20,945,726),190=>array(128,-20,938,734),191=>array(85,-217,531,524),192=>array(16,0,652,920),193=>array(16,0,667,920),194=>array(16,0,652,940),195=>array(16,0,679,909),196=>array(16,0,667,904),197=>array(16,0,652,970),198=>array(11,0,1087,729),199=>array(100,-214,758,741),200=>array(80,0,741,920),201=>array(80,0,741,920),202=>array(80,0,741,940),203=>array(80,0,741,904),204=>array(100,0,377,920),205=>array(100,0,467,920),206=>array(100,0,456,940),207=>array(100,0,477,904),208=>array(89,0,759,729),209=>array(80,0,805,909),210=>array(100,-23,824,920),211=>array(100,-23,824,920),212=>array(100,-23,824,940),213=>array(100,-23,824,909),214=>array(100,-23,824,904),215=>array(113,34,568,427),216=>array(42,-24,877,741),217=>array(120,-23,796,920),218=>array(120,-23,796,920),219=>array(120,-23,796,940),220=>array(120,-23,796,904),221=>array(170,0,818,920),222=>array(80,0,697,729),223=>array(60,-24,632,728),224=>array(63,-23,566,740),225=>array(63,-23,568,740),226=>array(63,-23,566,742),227=>array(63,-23,589,707),228=>array(63,-23,566,702),229=>array(63,-23,566,772),230=>array(65,-23,921,539),231=>array(76,-214,554,539),232=>array(77,-23,573,740),233=>array(77,-23,573,740),234=>array(77,-23,573,742),235=>array(77,-23,573,725),236=>array(66,0,337,740),237=>array(66,0,385,740),238=>array(86,0,400,742),239=>array(86,0,423,725),240=>array(80,-23,576,743),241=>array(60,0,589,707),242=>array(80,-23,576,740),243=>array(80,-23,576,740),244=>array(80,-23,576,742),245=>array(80,-23,579,707),246=>array(80,-23,576,725),247=>array(92,0,591,462),248=>array(19,-30,639,541),249=>array(83,-23,589,740),250=>array(83,-23,589,740),251=>array(83,-23,589,749),252=>array(83,-23,589,725),253=>array(-2,-218,580,740),254=>array(15,-213,594,729),255=>array(-2,-218,580,725),256=>array(16,0,660,869),257=>array(63,-23,566,676),258=>array(16,0,687,916),259=>array(63,-23,586,734),260=>array(17,-205,663,729),261=>array(65,-205,571,539),262=>array(100,-23,758,920),263=>array(76,-23,568,740),264=>array(100,-23,758,940),265=>array(76,-23,554,749),266=>array(100,-23,758,904),267=>array(76,-23,554,702),268=>array(100,-23,758,939),269=>array(76,-23,564,739),270=>array(80,0,750,940),271=>array(76,-23,826,740),272=>array(89,0,759,729),273=>array(73,-23,695,729),274=>array(80,0,741,869),275=>array(77,-23,573,676),276=>array(80,0,741,916),277=>array(77,-23,586,734),278=>array(80,0,741,904),279=>array(77,-23,573,702),280=>array(80,-205,741,729),281=>array(77,-205,573,539),282=>array(80,0,741,939),283=>array(77,-23,579,739),284=>array(109,-23,809,938),285=>array(34,-218,603,774),286=>array(109,-23,809,936),287=>array(34,-218,603,734),288=>array(109,-23,809,932),289=>array(34,-218,603,727),290=>array(109,-300,809,741),291=>array(34,-218,603,746),292=>array(80,0,796,937),293=>array(60,0,564,929),294=>array(83,0,830,729),295=>array(63,0,566,729),296=>array(103,0,504,937),297=>array(86,0,451,732),298=>array(103,0,472,869),299=>array(86,0,413,676),300=>array(103,0,497,916),301=>array(86,0,445,734),302=>array(-6,-205,349,729),303=>array(-30,-205,325,729),304=>array(100,0,391,904),305=>array(66,0,261,524),306=>array(100,-23,812,729),307=>array(66,-218,493,729),308=>array(47,-23,581,942),309=>array(-45,-218,400,752),310=>array(80,-300,814,729),311=>array(60,-300,586,729),312=>array(60,0,583,524),313=>array(80,0,551,920),314=>array(68,0,417,920),315=>array(80,-300,551,729),316=>array(-2,-300,307,729),317=>array(80,0,556,740),318=>array(68,0,476,740),319=>array(80,0,568,729),320=>array(68,0,424,729),321=>array(75,0,570,729),322=>array(62,0,312,729),323=>array(80,0,805,920),324=>array(60,0,568,740),325=>array(80,-300,805,729),326=>array(60,-300,564,539),327=>array(80,0,805,940),328=>array(60,0,577,738),329=>array(143,0,674,728),330=>array(80,-16,698,744),331=>array(60,-218,565,539),332=>array(100,-23,824,869),333=>array(80,-23,576,676),334=>array(100,-23,824,916),335=>array(80,-23,582,734),336=>array(100,-23,843,940),337=>array(80,-23,686,740),338=>array(101,-23,1108,741),339=>array(80,-23,961,539),340=>array(80,0,757,920),341=>array(60,0,488,740),342=>array(80,-300,757,729),343=>array(-2,-300,427,539),344=>array(80,0,757,940),345=>array(60,0,488,738),346=>array(81,-23,706,920),347=>array(61,-23,538,740),348=>array(81,-23,706,942),349=>array(61,-23,520,749),350=>array(89,-214,714,741),351=>array(61,-214,521,539),352=>array(81,-23,706,939),353=>array(61,-23,548,739),354=>array(150,-213,748,729),355=>array(-18,-230,366,668),356=>array(158,0,748,939),357=>array(87,-23,506,740),358=>array(161,0,750,729),359=>array(53,-23,359,668),360=>array(120,-23,796,906),361=>array(83,-23,589,717),362=>array(120,-23,796,869),363=>array(83,-23,589,676),364=>array(120,-23,796,916),365=>array(83,-23,589,734),366=>array(120,-23,796,974),367=>array(83,-23,589,772),368=>array(120,-23,807,940),369=>array(83,-23,681,740),370=>array(124,-205,800,729),371=>array(88,-205,594,524),372=>array(170,0,1077,935),373=>array(122,0,824,749),374=>array(170,0,818,935),375=>array(-2,-218,580,749),376=>array(170,0,818,904),377=>array(30,0,739,920),378=>array(31,0,557,740),379=>array(30,0,739,904),380=>array(31,0,557,702),381=>array(30,0,739,940),382=>array(31,0,557,738),383=>array(89,0,413,732),384=>array(54,-23,588,729),385=>array(91,0,821,729),386=>array(80,0,724,729),387=>array(54,-23,588,729),388=>array(91,0,683,729),389=>array(54,-23,588,729),390=>array(107,-23,765,741),391=>array(99,-23,872,741),392=>array(62,-23,648,556),393=>array(89,0,759,729),394=>array(139,0,906,729),395=>array(89,0,727,729),396=>array(73,-23,631,729),397=>array(32,-196,597,538),398=>array(73,0,751,729),399=>array(105,-23,824,741),400=>array(67,-23,681,741),401=>array(-98,-218,680,729),402=>array(-45,-218,413,732),403=>array(111,-23,925,741),404=>array(162,-27,810,729),405=>array(75,-23,896,729),406=>array(81,-23,309,729),407=>array(75,0,422,729),408=>array(82,0,860,729),409=>array(43,0,548,732),410=>array(72,0,419,729),411=>array(13,-10,542,738),412=>array(87,-15,922,729),413=>array(-35,-218,789,729),414=>array(60,-200,549,539),415=>array(110,-23,829,741),416=>array(101,-23,938,796),417=>array(76,-23,677,631),418=>array(102,-23,1051,742),419=>array(80,-200,760,540),420=>array(141,0,881,729),421=>array(7,-213,586,732),422=>array(91,-125,707,729),423=>array(77,-23,692,741),424=>array(61,-23,520,539),425=>array(44,0,699,729),426=>array(114,-218,366,732),427=>array(54,-218,357,668),428=>array(123,0,750,729),429=>array(111,-23,401,732),430=>array(160,-218,746,729),431=>array(124,-23,940,856),432=>array(87,-23,744,651),433=>array(79,-30,846,692),434=>array(119,-23,745,729),435=>array(160,0,902,729),436=>array(6,-218,753,732),437=>array(21,0,728,729),438=>array(35,0,559,524),439=>array(67,-23,731,729),440=>array(79,-23,717,729),441=>array(22,-143,557,524),442=>array(17,-202,555,524),443=>array(34,0,623,709),446=>array(101,-21,537,668),447=>array(7,-218,609,540),448=>array(54,-212,315,729),449=>array(54,-212,455,729),450=>array(74,-212,609,729),451=>array(124,0,363,729),452=>array(80,0,1439,940),453=>array(80,0,1265,738),454=>array(76,-23,1113,738),455=>array(80,-23,1137,729),456=>array(80,-218,884,729),457=>array(68,-218,550,729),458=>array(80,-23,1289,729),459=>array(80,-218,1050,729),460=>array(60,-218,884,729),461=>array(16,0,678,929),462=>array(63,-23,578,727),463=>array(103,0,491,929),464=>array(86,0,434,727),465=>array(100,-23,824,929),466=>array(80,-23,576,727),467=>array(120,-23,796,929),468=>array(83,-23,589,727),469=>array(120,-23,796,971),470=>array(83,-23,589,800),471=>array(120,-23,796,1038),472=>array(83,-23,621,883),473=>array(120,-23,796,1037),474=>array(83,-23,606,883),475=>array(120,-23,796,1041),476=>array(83,-23,589,883),477=>array(92,-23,588,539),478=>array(16,0,686,967),479=>array(63,-23,593,802),480=>array(16,0,682,974),481=>array(63,-23,595,800),482=>array(11,0,1087,869),483=>array(65,-23,921,648),484=>array(108,-23,814,741),485=>array(31,-218,601,539),486=>array(109,-23,809,929),487=>array(34,-218,603,727),488=>array(80,0,814,929),489=>array(60,0,586,914),490=>array(104,-221,828,741),491=>array(75,-221,571,539),492=>array(104,-221,828,869),493=>array(75,-221,571,648),494=>array(67,-23,731,934),495=>array(45,-143,574,747),496=>array(-65,-218,406,712),497=>array(80,0,1461,729),498=>array(80,0,1279,729),499=>array(76,-23,1113,729),500=>array(109,-23,809,929),501=>array(34,-218,603,727),503=>array(91,0,707,743),504=>array(80,0,805,920),505=>array(60,0,564,740),506=>array(16,0,752,945),507=>array(63,-23,660,942),508=>array(11,0,1087,920),509=>array(65,-23,921,740),510=>array(42,-24,877,920),511=>array(19,-30,639,740),512=>array(16,0,652,931),513=>array(63,-23,566,729),514=>array(16,0,652,913),515=>array(63,-23,566,711),516=>array(80,0,741,931),517=>array(77,-23,573,729),518=>array(80,0,741,913),519=>array(77,-23,573,711),520=>array(97,0,449,931),521=>array(45,0,397,729),522=>array(103,0,463,913),523=>array(86,0,411,711),524=>array(100,-23,824,931),525=>array(80,-23,576,729),526=>array(100,-23,824,913),527=>array(80,-23,576,711),528=>array(80,0,757,931),529=>array(60,0,451,729),530=>array(80,0,757,913),531=>array(60,0,501,711),532=>array(120,-23,796,931),533=>array(83,-23,589,729),534=>array(120,-23,796,913),535=>array(83,-23,589,711),536=>array(81,-300,706,741),537=>array(61,-300,520,539),538=>array(158,-300,748,729),539=>array(47,-300,356,668),540=>array(35,-100,585,709),541=>array(26,-84,449,542),542=>array(80,0,796,933),543=>array(60,0,605,917),548=>array(28,-216,736,729),549=>array(31,-216,555,524),550=>array(16,0,652,903),551=>array(63,-23,566,702),552=>array(90,-207,751,729),553=>array(69,-230,580,539),554=>array(100,-23,824,971),555=>array(80,-23,580,800),556=>array(100,-23,824,971),557=>array(80,-23,585,801),558=>array(100,-23,824,904),559=>array(80,-23,576,702),560=>array(100,-23,824,978),561=>array(80,-23,584,800),562=>array(170,0,818,869),563=>array(-2,-218,580,676),567=>array(-65,-218,264,524),592=>array(101,-23,604,539),593=>array(55,-23,578,538),594=>array(86,-14,609,547),595=>array(55,-23,578,732),596=>array(50,-23,528,539),597=>array(14,-42,548,539),598=>array(45,-218,603,729),599=>array(50,-23,696,732),600=>array(51,-23,533,539),601=>array(92,-23,588,539),602=>array(51,-23,827,570),603=>array(50,-23,501,539),604=>array(60,-23,520,539),605=>array(62,-24,804,570),606=>array(62,-23,520,539),607=>array(-34,-218,307,524),608=>array(17,-218,672,650),609=>array(34,-218,603,539),610=>array(50,-23,560,539),611=>array(75,-230,537,524),612=>array(82,-24,619,542),613=>array(61,-205,565,524),614=>array(55,0,559,732),615=>array(56,-218,560,732),616=>array(55,0,317,729),617=>array(46,-23,216,524),618=>array(12,0,361,524),619=>array(82,0,541,729),620=>array(100,0,483,729),621=>array(28,-218,294,729),622=>array(68,-143,655,729),623=>array(90,-15,871,524),624=>array(58,-200,838,524),625=>array(56,-218,836,539),626=>array(-38,-218,601,539),627=>array(56,-218,561,539),628=>array(60,0,588,524),629=>array(50,-23,538,539),630=>array(56,-23,823,539),631=>array(69,-9,756,542),632=>array(57,-200,711,712),633=>array(34,-14,401,525),634=>array(24,-15,407,729),635=>array(40,-218,386,524),636=>array(14,-200,396,539),637=>array(29,-218,397,539),638=>array(56,0,422,539),639=>array(92,-200,388,539),640=>array(65,0,564,525),641=>array(66,-1,652,524),642=>array(-40,-216,559,539),643=>array(-33,-218,391,732),644=>array(-32,-221,391,733),645=>array(81,-218,262,539),646=>array(-18,-218,566,732),647=>array(32,-145,301,546),648=>array(80,-218,367,668),649=>array(60,-23,641,524),650=>array(55,-23,668,544),651=>array(43,-23,521,524),652=>array(13,0,489,524),653=>array(10,0,712,524),654=>array(28,0,610,742),655=>array(125,0,612,524),656=>array(34,-216,538,524),657=>array(31,-96,555,524),658=>array(45,-143,574,524),659=>array(90,-138,555,524),660=>array(143,0,594,709),661=>array(143,0,585,709),662=>array(72,0,523,709),664=>array(50,-23,546,539),665=>array(60,0,538,525),666=>array(60,-23,552,539),667=>array(50,-23,691,544),668=>array(51,0,571,526),669=>array(-18,-218,479,729),670=>array(27,-204,553,525),671=>array(69,0,381,524),672=>array(55,-218,688,650),673=>array(143,0,594,709),674=>array(142,0,585,709),675=>array(61,-23,985,729),676=>array(51,-143,975,729),677=>array(51,-96,977,729),678=>array(95,-23,733,668),679=>array(92,-218,650,732),680=>array(95,-115,793,668),681=>array(88,-199,823,732),682=>array(68,-23,698,729),683=>array(68,0,655,729),684=>array(80,0,625,726),685=>array(55,119,587,616),686=>array(124,-198,629,732),687=>array(124,-218,629,732),688=>array(86,380,414,855),689=>array(93,380,421,856),690=>array(74,237,318,853),691=>array(112,380,351,731),692=>array(91,369,330,720),693=>array(94,238,333,720),694=>array(103,380,485,722),695=>array(147,379,604,721),696=>array(72,238,452,722),697=>array(145,438,370,716),698=>array(145,438,578,716),699=>array(193,503,353,754),700=>array(184,457,343,708),701=>array(206,457,343,708),702=>array(272,579,381,754),703=>array(218,579,328,754),704=>array(154,400,448,765),705=>array(157,400,445,765),706=>array(163,545,463,750),707=>array(163,545,463,750),708=>array(173,574,405,750),709=>array(210,574,442,750),710=>array(146,591,433,741),711=>array(176,592,463,740),712=>array(254,588,369,785),713=>array(160,627,450,696),714=>array(218,592,458,740),715=>array(194,592,341,740),716=>array(82,-223,197,-26),717=>array(-4,-144,286,-75),718=>array(54,-201,232,-53),719=>array(15,-201,255,-53),720=>array(103,0,346,546),721=>array(219,432,346,546),722=>array(123,-1,233,174),723=>array(124,2,234,177),724=>array(42,149,369,402),725=>array(-36,149,291,402),726=>array(60,110,386,422),727=>array(60,231,386,301),728=>array(165,594,471,729),729=>array(244,612,370,715),730=>array(198,561,414,772),731=>array(35,-205,246,0),732=>array(130,611,471,719),733=>array(91,592,507,740),734=>array(87,234,408,570),735=>array(241,591,584,788),736=>array(123,228,424,720),737=>array(128,379,285,854),738=>array(125,365,424,732),739=>array(87,379,456,721),740=>array(177,380,465,841),741=>array(194,0,625,800),742=>array(159,0,625,800),743=>array(117,0,625,800),744=>array(75,0,625,800),745=>array(40,0,625,800),746=>array(71,-1,495,606),747=>array(72,0,553,614),748=>array(23,-199,310,-51),749=>array(156,574,475,781),750=>array(155,499,457,730),751=>array(45,-200,277,-24),752=>array(8,-240,272,-49),753=>array(-10,-226,268,-28),754=>array(-29,-228,250,-30),755=>array(22,-258,238,-47),756=>array(157,366,304,514),757=>array(163,366,478,514),758=>array(104,364,519,514),759=>array(-24,-159,317,-51),760=>array(110,65,326,589),761=>array(132,512,336,749),762=>array(169,512,338,749),763=>array(20,-73,189,164),764=>array(11,-72,215,165),765=>array(-32,-200,317,-28),766=>array(-32,-200,295,-28),767=>array(-26,-220,311,-19),768=>array(-154,592,24,740),769=>array(-115,592,125,740),770=>array(-187,591,100,741),771=>array(-203,611,138,719),772=>array(-173,627,117,696),773=>array(-318,629,265,701),774=>array(-168,594,138,729),775=>array(-89,612,37,715),776=>array(-179,612,118,715),777=>array(-116,576,42,769),778=>array(-135,561,81,772),779=>array(-242,592,174,740),780=>array(-157,592,130,740),781=>array(-83,588,32,785),782=>array(-152,588,108,785),783=>array(-241,592,111,740),784=>array(-168,594,138,814),785=>array(-168,594,138,729),786=>array(-229,583,-114,740),787=>array(-219,583,-104,740),788=>array(-116,584,-3,741),789=>array(123,583,238,740),790=>array(-272,-200,-94,-52),791=>array(-303,-200,-63,-52),792=>array(-326,-298,-87,-60),793=>array(-319,-298,-80,-60),794=>array(-171,427,119,701),795=>array(-44,440,189,651),796=>array(-248,-235,-138,-60),797=>array(-330,-215,-76,-60),798=>array(-313,-215,-58,-60),799=>array(-330,-298,-76,-60),800=>array(-311,-137,-57,-65),801=>array(-217,-218,10,45),802=>array(-110,-218,58,45),803=>array(-255,-185,-129,-82),804=>array(-337,-182,-40,-79),805=>array(-272,-255,-56,-44),806=>array(-288,-300,-141,-76),807=>array(-332,-214,-69,0),808=>array(-298,-205,-87,0),809=>array(-253,-247,-138,-50),810=>array(-347,-192,-43,-55),811=>array(-341,-176,-25,-54),812=>array(-308,-194,-21,-46),813=>array(-350,-195,-63,-45),814=>array(-327,-186,-21,-51),815=>array(-349,-188,-43,-53),816=>array(-360,-159,-19,-51),817=>array(-322,-132,-32,-63),818=>array(-626,-125,-16,-75),819=>array(-642,-200,-14,-51),820=>array(-325,206,16,314),821=>array(-279,228,11,297),822=>array(-540,273,70,323),823=>array(-701,3,-13,616),824=>array(-701,-61,-13,749),825=>array(-223,-214,-113,-39),826=>array(-337,-203,-33,-66),827=>array(-387,-300,-70,-39),828=>array(-384,-174,-75,-59),829=>array(-177,563,109,756),830=>array(-99,582,62,850),831=>array(-476,590,152,739),832=>array(-197,593,-19,741),833=>array(-142,592,98,740),834=>array(-200,603,141,711),835=>array(-219,583,-104,740),836=>array(-225,601,149,760),837=>array(-261,-200,-106,-46),838=>array(-280,603,24,740),839=>array(-354,-232,-36,-43),840=>array(-379,-270,-108,-73),841=>array(-302,-199,-145,-55),842=>array(-299,595,42,786),843=>array(-283,564,58,904),844=>array(-242,571,123,816),845=>array(-544,-243,-44,-45),846=>array(-396,-300,-198,-55),848=>array(-200,545,100,750),849=>array(-222,572,-112,747),850=>array(-306,563,0,803),851=>array(-307,-230,-21,-37),852=>array(-423,-226,-145,-28),853=>array(-445,-228,-166,-30),854=>array(-542,-202,-78,-25),855=>array(-160,573,-50,748),856=>array(-194,608,-68,711),857=>array(-432,-262,-204,-46),858=>array(-547,-228,-120,-48),859=>array(-201,546,46,800),860=>array(-344,-199,327,-35),861=>array(-174,569,497,733),862=>array(-195,611,469,676),863=>array(-344,-127,320,-62),864=>array(-216,569,486,739),865=>array(-212,567,459,731),866=>array(-337,-261,268,-30),867=>array(-336,569,-144,784),868=>array(-349,570,-159,784),869=>array(-285,575,-194,853),870=>array(-349,570,-159,784),871=>array(-332,570,-139,779),872=>array(-315,571,-133,785),873=>array(-330,570,-110,856),874=>array(-331,569,-139,848),875=>array(-407,572,-109,777),876=>array(-291,572,-150,777),877=>array(-280,570,-177,833),878=>array(-322,570,-141,770),879=>array(-355,570,-139,770),884=>array(32,580,162,780),885=>array(16,-194,146,6),890=>array(72,-200,227,-46),894=>array(78,-147,325,524),900=>array(186,592,426,740),901=>array(244,601,618,760),902=>array(0,0,670,740),903=>array(200,421,326,524),904=>array(85,0,866,740),905=>array(85,0,911,740),906=>array(85,0,432,740),908=>array(85,-12,911,740),910=>array(85,0,1012,740),911=>array(85,0,902,736),912=>array(71,-8,480,749),913=>array(0,0,670,716),914=>array(0,0,645,716),915=>array(0,0,663,716),916=>array(0,0,670,716),917=>array(0,0,697,716),918=>array(0,0,733,716),919=>array(0,0,739,716),920=>array(45,-12,763,730),921=>array(0,0,273,716),922=>array(0,0,747,716),923=>array(0,0,670,716),924=>array(0,0,863,716),925=>array(0,0,743,716),926=>array(0,0,697,716),927=>array(50,-12,766,730),928=>array(0,0,739,716),929=>array(0,0,681,716),931=>array(0,0,725,718),932=>array(135,0,724,716),933=>array(153,0,809,716),934=>array(52,0,732,720),935=>array(0,0,817,716),936=>array(72,-2,812,720),937=>array(0,0,767,722),938=>array(29,0,430,904),939=>array(153,0,809,904),940=>array(34,-13,584,740),941=>array(16,-10,522,740),942=>array(33,-182,551,740),943=>array(28,-8,383,740),944=>array(37,-14,569,760),945=>array(34,-13,584,530),946=>array(-48,-198,545,732),947=>array(102,-198,611,530),948=>array(29,-16,594,718),949=>array(16,-10,522,532),950=>array(27,-194,532,718),951=>array(33,-182,551,531),952=>array(37,-12,537,730),953=>array(28,-8,221,520),954=>array(1,0,540,518),955=>array(0,-10,529,732),956=>array(-49,-200,562,518),957=>array(92,0,566,518),958=>array(19,-194,553,718),959=>array(32,-12,542,530),960=>array(59,-4,671,520),961=>array(-49,-200,564,532),962=>array(102,-182,605,536),963=>array(32,-12,667,530),964=>array(96,-4,565,518),965=>array(37,-14,569,518),966=>array(35,-200,703,522),967=>array(-70,-212,646,538),968=>array(46,-200,709,518),969=>array(26,-9,717,526),970=>array(73,-8,397,702),971=>array(37,-14,569,702),972=>array(32,-12,542,740),973=>array(37,-14,569,740),974=>array(26,-9,717,740),977=>array(102,-12,643,730),978=>array(189,0,856,741),979=>array(109,0,1009,742),980=>array(138,0,805,904),981=>array(37,-200,691,712),982=>array(78,-9,817,534),983=>array(8,-216,656,524),1008=>array(8,-17,656,539),1009=>array(49,-186,607,532),1012=>array(110,-23,829,741),1013=>array(92,-12,389,530),1024=>array(70,0,731,920),1025=>array(70,0,731,904),1026=>array(149,-147,768,728),1027=>array(80,0,724,920),1028=>array(101,-23,759,741),1029=>array(75,-23,700,741),1030=>array(80,0,329,729),1031=>array(90,0,481,904),1032=>array(73,-23,607,729),1033=>array(20,0,1004,729),1034=>array(80,0,1136,729),1035=>array(147,0,767,728),1036=>array(80,0,811,920),1037=>array(80,0,805,920),1038=>array(115,0,750,901),1039=>array(80,-135,796,729),1040=>array(15,0,651,729),1041=>array(80,0,724,729),1042=>array(80,0,712,729),1043=>array(80,0,724,729),1044=>array(3,-135,840,729),1045=>array(70,0,731,729),1046=>array(15,0,1017,729),1047=>array(84,-23,708,741),1048=>array(80,0,805,729),1049=>array(80,0,805,900),1050=>array(80,0,811,729),1051=>array(15,0,730,729),1052=>array(85,0,926,729),1053=>array(77,0,793,729),1054=>array(100,-23,824,741),1055=>array(80,0,796,729),1056=>array(69,0,711,729),1057=>array(88,-23,746,741),1058=>array(156,0,746,729),1059=>array(115,0,750,729),1060=>array(110,0,924,729),1061=>array(13,0,785,729),1062=>array(80,-135,796,729),1063=>array(140,0,687,729),1064=>array(80,0,905,729),1065=>array(80,-135,905,729),1066=>array(158,0,841,729),1067=>array(80,0,960,729),1068=>array(80,0,670,729),1069=>array(96,-23,759,741),1070=>array(80,-23,1149,741),1071=>array(15,0,761,729),1072=>array(63,-23,566,539),1073=>array(87,-23,641,776),1074=>array(70,0,548,525),1075=>array(70,0,476,524),1076=>array(-11,-120,603,524),1077=>array(68,-23,564,539),1078=>array(5,0,889,524),1079=>array(60,-23,520,539),1080=>array(70,0,598,524),1081=>array(70,0,598,722),1082=>array(70,0,593,524),1083=>array(20,0,549,524),1084=>array(70,0,659,524),1085=>array(70,0,599,524),1086=>array(73,-23,569,539),1087=>array(70,0,598,524),1088=>array(32,-213,611,539),1089=>array(75,-23,553,539),1090=>array(105,0,493,524),1091=>array(-17,-218,565,524),1092=>array(82,-218,957,674),1093=>array(9,0,575,524),1094=>array(70,-120,598,524),1095=>array(108,0,523,524),1096=>array(70,0,733,524),1097=>array(70,-120,733,524),1098=>array(105,0,646,525),1099=>array(70,0,772,525),1100=>array(70,0,523,525),1101=>array(70,-23,544,539),1102=>array(70,-23,826,539),1103=>array(5,0,591,525),1104=>array(68,-23,564,741),1105=>array(68,-23,564,702),1106=>array(91,-163,591,729),1107=>array(70,0,518,740),1108=>array(72,-23,545,539),1109=>array(60,-23,519,539),1110=>array(70,0,309,729),1111=>array(86,0,419,708),1112=>array(-43,-218,330,729),1113=>array(14,0,798,524),1114=>array(70,0,855,524),1115=>array(95,0,594,729),1116=>array(70,0,593,740),1117=>array(70,0,598,740),1118=>array(-17,-218,565,734),1119=>array(70,-120,598,524),1120=>array(142,0,1082,729),1121=>array(101,0,788,524),1136=>array(115,-2,855,720),1137=>array(75,-200,738,518),1138=>array(111,-23,837,741),1139=>array(72,-23,566,539),1148=>array(142,0,1082,964),1149=>array(101,0,817,800),1150=>array(142,0,1082,900),1151=>array(101,0,788,729),1154=>array(11,-220,499,529),1155=>array(-251,611,150,799),1156=>array(-181,594,125,729),1157=>array(-142,642,38,731),1158=>array(-137,638,29,726),1159=>array(-430,579,136,745),1160=>array(-752,-122,269,857),1161=>array(-727,-172,295,849),1162=>array(80,-135,805,928),1163=>array(70,-120,598,729),1164=>array(98,0,688,729),1165=>array(91,0,558,525),1166=>array(80,0,722,729),1167=>array(23,-218,603,539),1168=>array(80,0,745,825),1169=>array(70,0,499,629),1170=>array(101,0,745,729),1171=>array(73,0,505,524),1172=>array(80,-140,724,729),1173=>array(70,-126,476,524),1174=>array(15,-135,1017,729),1175=>array(10,-120,894,524),1176=>array(84,-205,708,741),1177=>array(61,-205,521,539),1178=>array(80,-135,811,729),1179=>array(70,-120,593,524),1180=>array(80,0,811,729),1181=>array(70,0,593,524),1182=>array(102,0,833,729),1183=>array(74,0,597,524),1184=>array(149,0,974,729),1185=>array(108,0,719,525),1186=>array(80,-135,796,729),1187=>array(70,-120,599,524),1188=>array(80,0,1130,729),1189=>array(70,0,799,524),1190=>array(80,-140,1062,729),1191=>array(70,-126,777,524),1192=>array(99,-23,813,741),1193=>array(75,-23,639,539),1194=>array(100,-205,758,741),1195=>array(73,-205,551,539),1196=>array(158,-135,747,729),1197=>array(106,-120,494,524),1198=>array(165,0,813,729),1199=>array(117,-200,685,524),1200=>array(120,0,813,729),1201=>array(69,-200,689,524),1202=>array(15,-135,785,729),1203=>array(10,-120,572,524),1204=>array(149,-135,947,729),1205=>array(105,-120,672,524),1206=>array(142,-135,674,729),1207=>array(111,-120,513,524),1208=>array(140,0,672,729),1209=>array(111,0,513,524),1210=>array(80,0,612,729),1211=>array(70,0,472,524),1212=>array(166,-23,979,757),1213=>array(119,-23,741,539),1214=>array(146,-197,961,757),1215=>array(100,-197,721,539),1216=>array(80,0,329,729),1217=>array(15,0,1017,900),1218=>array(5,0,889,734),1219=>array(80,-140,811,729),1220=>array(70,-126,593,524),1221=>array(15,-135,730,729),1222=>array(14,-120,543,524),1223=>array(80,-140,796,729),1224=>array(70,-126,599,524),1225=>array(80,-135,796,729),1226=>array(70,-120,599,524),1227=>array(142,-135,674,729),1228=>array(111,-120,513,524),1229=>array(80,-135,921,729),1230=>array(70,-120,659,524),1231=>array(80,0,329,729),1232=>array(15,0,689,936),1233=>array(59,-23,596,759),1234=>array(15,0,666,904),1235=>array(59,-23,576,727),1236=>array(11,0,1087,729),1237=>array(65,-23,921,539),1238=>array(70,0,731,935),1239=>array(68,-23,588,759),1240=>array(110,-23,770,741),1241=>array(68,-23,546,539),1242=>array(110,-23,770,904),1243=>array(68,-23,546,702),1244=>array(15,0,1017,903),1245=>array(5,0,889,727),1246=>array(84,-23,708,903),1247=>array(60,-23,531,727),1248=>array(67,-23,731,729),1249=>array(105,-143,634,524),1250=>array(80,0,805,871),1251=>array(70,0,598,693),1252=>array(80,0,805,904),1253=>array(70,0,598,727),1254=>array(98,-23,822,904),1255=>array(71,-23,567,727),1256=>array(111,-23,837,741),1257=>array(72,-23,566,539),1258=>array(111,-23,837,904),1259=>array(72,-23,566,727),1260=>array(96,-23,759,903),1261=>array(70,-23,560,727),1262=>array(115,0,750,871),1263=>array(-17,-218,565,693),1264=>array(115,0,750,904),1265=>array(-17,-218,565,727),1266=>array(115,0,750,939),1267=>array(-17,-218,604,774),1268=>array(140,0,687,904),1269=>array(108,0,523,727),1270=>array(80,-135,724,729),1271=>array(70,-120,476,524),1272=>array(80,0,960,903),1273=>array(70,0,772,727),1296=>array(85,-23,715,741),1297=>array(60,-23,531,539),1298=>array(30,-174,749,729),1299=>array(67,-143,599,524),1306=>array(102,-59,826,741),1307=>array(71,-213,607,539),1308=>array(170,0,1077,729),1309=>array(122,0,824,524),1310=>array(79,0,743,729),1311=>array(70,0,573,524),1329=>array(55,-41,722,716),1330=>array(2,-2,667,726),1331=>array(83,-1,715,726),1332=>array(75,1,700,729),1333=>array(52,5,684,733),1334=>array(-32,-6,662,735),1335=>array(7,0,457,721),1336=>array(-3,0,663,729),1337=>array(-14,-2,801,728),1338=>array(28,-10,675,718),1339=>array(-15,0,617,732),1340=>array(17,0,317,716),1341=>array(-10,-12,819,723),1342=>array(28,-4,825,762),1343=>array(81,1,677,733),1344=>array(2,-74,649,725),1345=>array(0,-42,627,728),1346=>array(68,0,591,728),1347=>array(-30,0,659,724),1348=>array(19,0,790,729),1349=>array(10,-12,575,728),1350=>array(67,0,745,729),1351=>array(4,-12,573,739),1352=>array(-3,1,663,729),1353=>array(29,-14,616,728),1354=>array(75,1,663,729),1355=>array(-32,-8,662,735),1356=>array(-3,1,688,729),1357=>array(52,-12,719,716),1358=>array(82,1,714,729),1359=>array(13,-12,631,728),1360=>array(-3,1,663,729),1361=>array(23,-12,590,728),1362=>array(-1,0,375,723),1363=>array(33,1,749,725),1364=>array(-16,0,631,728),1365=>array(38,-12,743,729),1366=>array(-4,-8,664,725),1369=>array(218,579,328,754),1370=>array(146,489,334,723),1371=>array(134,588,320,718),1372=>array(140,585,473,730),1373=>array(58,583,212,720),1374=>array(150,595,449,782),1375=>array(154,588,441,707),1377=>array(40,-10,824,520),1378=>array(-5,-211,541,529),1379=>array(48,-209,561,530),1380=>array(40,-209,548,515),1381=>array(14,-11,521,721),1382=>array(54,-209,554,518),1383=>array(30,-121,395,721),1384=>array(-15,-208,530,529),1385=>array(-11,-221,580,518),1386=>array(18,-14,615,723),1387=>array(-38,-205,508,716),1388=>array(-16,-208,224,519),1389=>array(-32,-210,783,713),1390=>array(12,-14,554,742),1391=>array(50,-211,551,721),1392=>array(-10,0,492,716),1393=>array(9,-14,462,736),1394=>array(6,-209,484,515),1395=>array(-33,-1,574,731),1396=>array(19,-10,543,725),1397=>array(-122,-210,230,519),1398=>array(18,-10,497,726),1399=>array(-6,-209,436,510),1400=>array(13,-1,513,529),1401=>array(-23,-209,362,521),1402=>array(61,-213,846,520),1403=>array(18,-209,500,532),1404=>array(24,-2,524,529),1405=>array(40,-12,540,519),1406=>array(50,-211,593,716),1407=>array(47,-13,857,529),1408=>array(-10,-211,536,529),1409=>array(1,-210,565,530),1410=>array(22,0,247,505),1411=>array(18,-206,828,723),1412=>array(-34,-209,599,518),1413=>array(40,-12,546,530),1414=>array(14,-209,631,725),1415=>array(17,-8,483,723),1417=>array(35,0,245,519),1418=>array(6,166,292,263),1423=>array(131,1,788,729),1456=>array(270,-256,382,-60),1457=>array(133,-256,504,-60),1458=>array(32,-256,379,-60),1459=>array(55,-249,397,-60),1460=>array(296,-131,382,-60),1461=>array(231,-131,447,-60),1462=>array(215,-256,429,-60),1463=>array(129,-131,332,-60),1464=>array(137,-248,340,-60),1465=>array(211,660,297,731),1467=>array(143,-249,488,-60),1468=>array(292,270,378,341),1469=>array(150,-248,261,-60),1470=>array(160,524,572,600),1471=>array(267,664,470,735),1472=>array(31,-100,288,700),1473=>array(780,640,866,711),1474=>array(211,640,297,711),1475=>array(110,0,326,524),1476=>array(446,640,532,711),1488=>array(66,0,702,600),1489=>array(58,0,583,600),1490=>array(30,0,465,600),1491=>array(149,0,671,600),1492=>array(63,0,651,600),1493=>array(62,0,277,600),1494=>array(126,0,424,600),1495=>array(63,0,656,600),1496=>array(104,0,656,600),1497=>array(118,286,273,600),1498=>array(149,-200,559,600),1499=>array(57,0,601,600),1500=>array(148,0,673,749),1501=>array(63,0,656,600),1502=>array(68,0,655,600),1503=>array(19,-200,277,600),1504=>array(51,0,412,600),1505=>array(103,0,656,600),1506=>array(24,-55,659,600),1507=>array(135,-200,611,600),1508=>array(63,0,616,600),1509=>array(140,-200,613,600),1510=>array(59,0,652,600),1511=>array(19,-200,678,600),1512=>array(148,0,582,600),1513=>array(110,0,848,600),1514=>array(35,0,723,600),1520=>array(62,0,489,600),1521=>array(120,0,478,600),1522=>array(119,286,473,600),1523=>array(155,464,273,709),1524=>array(165,464,443,709),2433=>array(-291,632,-48,796),2434=>array(14,43,282,552),2435=>array(5,48,258,507),2437=>array(21,0,687,558),2438=>array(13,0,852,635),2439=>array(6,-50,527,790),2440=>array(2,-10,576,772),2441=>array(-16,62,575,790),2442=>array(-6,64,594,794),2443=>array(59,0,649,651),2444=>array(125,53,515,633),2447=>array(30,0,546,571),2448=>array(0,0,608,857),2451=>array(59,62,531,538),2452=>array(25,62,598,861),2453=>array(13,0,655,558),2454=>array(55,0,549,644),2455=>array(62,3,546,635),2456=>array(23,0,506,558),2457=>array(34,3,436,525),2458=>array(21,2,492,558),2459=>array(41,-75,606,558),2460=>array(24,-3,669,558),2461=>array(14,1,625,646),2462=>array(20,0,769,570),2463=>array(-27,70,435,807),2464=>array(-26,3,454,852),2465=>array(3,60,596,558),2466=>array(5,3,488,558),2467=>array(74,0,551,657),2468=>array(11,38,652,558),2469=>array(38,0,540,646),2470=>array(26,-2,495,558),2471=>array(48,0,520,565),2472=>array(9,-2,534,558),2474=>array(31,0,575,627),2475=>array(23,0,660,558),2476=>array(23,0,473,558),2477=>array(18,71,629,558),2478=>array(24,0,523,558),2479=>array(17,0,504,558),2480=>array(23,0,480,558),2482=>array(15,0,584,558),2486=>array(19,0,581,645),2487=>array(25,0,506,558),2488=>array(28,0,567,558),2489=>array(29,-53,520,558),2492=>array(-382,-161,-266,-49),2493=>array(29,-53,429,558),2494=>array(-39,0,267,635),2495=>array(-14,0,593,789),2496=>array(-332,0,232,809),2497=>array(-251,-214,81,76),2498=>array(-190,-274,129,36),2499=>array(-232,-293,13,41),2500=>array(-341,-431,28,41),2503=>array(1,0,354,558),2504=>array(-21,0,347,787),2507=>array(2,0,952,635),2508=>array(22,0,928,820),2509=>array(-200,-166,-22,-3),2510=>array(34,3,358,561),2519=>array(-208,2,268,820),2524=>array(35,-112,604,558),2525=>array(42,-159,495,558),2527=>array(28,0,504,558),2528=>array(86,-253,677,651),2529=>array(159,-269,576,633),2530=>array(-268,-340,12,44),2531=>array(-575,-340,-17,146),2534=>array(59,65,427,430),2535=>array(33,2,349,556),2536=>array(57,-59,425,547),2537=>array(47,44,506,514),2538=>array(42,23,410,579),2539=>array(35,5,456,549),2540=>array(29,26,464,535),2541=>array(114,30,430,540),2542=>array(27,31,534,542),2543=>array(40,30,431,574),2544=>array(23,0,473,558),2545=>array(10,0,473,558),2546=>array(70,98,417,609),2547=>array(-7,73,348,548),2548=>array(-28,98,524,609),2549=>array(29,75,598,548),2550=>array(-21,29,601,572),2551=>array(13,47,146,551),2552=>array(29,35,327,558),2553=>array(37,146,398,489),2554=>array(9,372,557,729),2555=>array(82,-178,311,298),4256=>array(102,0,593,720),4257=>array(100,0,611,720),4258=>array(104,0,637,740),4259=>array(124,17,873,740),4260=>array(104,0,644,740),4261=>array(99,0,638,740),4262=>array(179,0,792,740),4263=>array(124,0,936,740),4264=>array(132,20,663,740),4265=>array(99,0,641,740),4266=>array(124,20,1003,740),4267=>array(100,0,641,740),4268=>array(122,0,669,740),4269=>array(118,20,833,740),4270=>array(98,0,606,720),4271=>array(128,0,696,720),4272=>array(103,20,792,720),4273=>array(121,0,590,720),4274=>array(110,0,796,740),4275=>array(163,0,776,740),4276=>array(172,0,913,740),4277=>array(103,0,672,720),4278=>array(116,20,875,740),4279=>array(102,0,676,720),4280=>array(115,0,699,740),4281=>array(84,20,616,740),4282=>array(127,0,798,720),4283=>array(98,0,669,720),4284=>array(125,0,769,740),4285=>array(102,0,766,720),4286=>array(123,0,585,720),4287=>array(92,0,921,740),4288=>array(94,0,626,720),4304=>array(58,0,447,450),4305=>array(67,0,508,720),4306=>array(8,-280,488,420),4307=>array(28,-263,714,420),4308=>array(4,-280,476,420),4309=>array(4,-280,475,420),4310=>array(149,0,651,740),4311=>array(69,0,757,420),4312=>array(68,20,470,420),4313=>array(5,-280,479,420),4314=>array(35,-260,872,420),4315=>array(68,0,540,720),4316=>array(68,0,547,720),4317=>array(73,20,707,420),4318=>array(61,0,518,720),4319=>array(37,-280,539,420),4320=>array(76,20,743,720),4321=>array(79,0,480,720),4322=>array(32,-280,702,602),4323=>array(69,-280,659,420),4324=>array(77,-280,725,420),4325=>array(4,-280,569,714),4326=>array(38,-262,728,420),4327=>array(3,-280,506,420),4328=>array(90,0,571,740),4329=>array(34,20,501,740),4330=>array(33,-280,648,420),4331=>array(68,0,572,720),4332=>array(69,0,619,740),4333=>array(4,-280,637,720),4334=>array(66,0,469,720),4335=>array(-52,-280,693,420),4336=>array(67,0,547,720),4337=>array(71,-4,693,746),4338=>array(29,-5,411,394),4339=>array(2,-274,449,376),4340=>array(1,-274,471,711),4341=>array(61,6,533,714),4345=>array(72,-280,552,420),4347=>array(80,-1,526,576),4348=>array(107,228,467,768),5024=>array(53,0,705,729),5025=>array(53,-10,699,729),5026=>array(92,0,679,729),5027=>array(32,-23,756,729),5028=>array(84,-23,1030,741),5029=>array(53,0,275,729),5030=>array(64,-23,641,741),5031=>array(101,-23,835,741),5032=>array(53,0,535,729),5033=>array(39,-23,764,729),5034=>array(-22,0,614,729),5035=>array(5,-23,517,729),5036=>array(53,0,687,729),5037=>array(80,0,824,729),5038=>array(96,0,573,741),5039=>array(-18,-23,756,752),5040=>array(53,0,567,729),5041=>array(53,0,666,729),5042=>array(20,-23,829,741),5043=>array(130,0,1038,729),5044=>array(47,-23,669,741),5045=>array(50,0,619,752),5046=>array(84,-23,733,741),5047=>array(53,0,868,729),5048=>array(96,0,597,752),5049=>array(60,-23,940,729),5050=>array(85,-23,1034,741),5051=>array(53,0,743,729),5052=>array(54,-23,522,729),5053=>array(42,-23,808,729),5054=>array(84,-23,804,741),5055=>array(103,-130,528,729),5056=>array(84,-23,775,741),5057=>array(-11,-23,776,742),5058=>array(53,0,588,729),5059=>array(16,0,698,729),5060=>array(87,0,644,752),5061=>array(84,-23,1113,741),5062=>array(24,0,725,729),5063=>array(42,-23,856,752),5064=>array(98,-23,804,741),5065=>array(100,0,1253,741),5066=>array(42,-23,856,752),5067=>array(71,-23,650,741),5068=>array(83,-23,739,729),5069=>array(33,-23,944,752),5070=>array(53,0,635,729),5071=>array(53,0,642,729),5072=>array(73,0,526,729),5073=>array(51,-24,756,738),5074=>array(53,0,675,729),5075=>array(78,-23,502,729),5076=>array(115,0,1027,729),5077=>array(53,-23,662,741),5078=>array(97,-23,690,729),5079=>array(-26,0,589,729),5080=>array(9,0,624,729),5081=>array(115,0,731,729),5082=>array(53,-23,625,741),5083=>array(80,-23,937,740),5084=>array(13,-24,725,742),5085=>array(50,0,560,741),5086=>array(53,0,521,729),5087=>array(84,-23,733,741),5088=>array(94,-23,752,729),5089=>array(86,-23,893,741),5090=>array(53,0,675,729),5091=>array(85,-23,744,741),5092=>array(103,0,842,729),5093=>array(53,0,789,729),5094=>array(53,0,758,729),5095=>array(41,-22,622,729),5096=>array(86,-24,913,741),5097=>array(84,-91,903,741),5098=>array(26,-23,953,741),5099=>array(84,-23,804,741),5100=>array(101,-23,847,741),5101=>array(3,-24,671,741),5102=>array(78,-23,629,741),5103=>array(42,-23,856,752),5104=>array(25,-15,663,741),5105=>array(9,-23,724,729),5106=>array(50,0,609,741),5107=>array(85,-23,970,741),5108=>array(53,0,664,729),7680=>array(16,-260,652,729),7681=>array(63,-259,566,539),7682=>array(80,0,712,879),7683=>array(60,-23,594,729),7684=>array(80,-164,712,729),7685=>array(60,-187,594,729),7686=>array(80,-134,712,729),7687=>array(60,-157,594,729),7688=>array(100,-214,758,926),7689=>array(76,-214,570,747),7690=>array(80,0,750,879),7691=>array(76,-23,653,729),7692=>array(80,-164,750,729),7693=>array(76,-187,653,729),7694=>array(80,-134,750,729),7695=>array(76,-157,653,729),7696=>array(89,-207,758,729),7697=>array(71,-230,650,729),7698=>array(80,-210,750,729),7699=>array(61,-233,653,729),7700=>array(80,0,741,1026),7701=>array(77,-23,573,890),7702=>array(80,0,741,1024),7703=>array(77,-23,576,890),7704=>array(80,-210,741,729),7705=>array(77,-233,573,539),7706=>array(80,-166,741,729),7707=>array(77,-189,573,539),7708=>array(90,-207,751,933),7709=>array(69,-230,585,731),7710=>array(80,0,724,879),7711=>array(71,0,417,879),7712=>array(109,-23,809,866),7713=>array(34,-218,603,664),7714=>array(80,0,796,879),7715=>array(60,0,564,790),7716=>array(80,-164,796,729),7717=>array(60,-164,564,729),7718=>array(80,0,796,904),7719=>array(60,0,625,879),7720=>array(-52,-207,799,729),7721=>array(-70,-207,574,729),7722=>array(80,-198,796,729),7723=>array(60,-198,564,729),7724=>array(-53,-166,349,729),7725=>array(-79,-166,305,729),7726=>array(100,0,518,1034),7727=>array(86,0,472,900),7728=>array(80,0,814,921),7729=>array(60,0,586,897),7730=>array(80,-164,814,729),7731=>array(60,-164,586,729),7732=>array(80,-134,814,729),7733=>array(60,-134,586,729),7734=>array(80,-164,551,729),7735=>array(24,-164,307,729),7736=>array(80,-164,596,866),7737=>array(24,-164,430,854),7738=>array(80,-134,551,729),7739=>array(-52,-134,307,729),7740=>array(80,-210,551,729),7741=>array(-80,-210,307,729),7742=>array(80,0,921,922),7743=>array(60,0,841,747),7744=>array(80,0,921,879),7745=>array(60,0,841,702),7746=>array(80,-164,921,729),7747=>array(60,-164,841,539),7748=>array(80,0,805,879),7749=>array(60,0,564,702),7750=>array(80,-164,805,729),7751=>array(60,-164,564,539),7752=>array(80,-134,805,729),7753=>array(60,-134,564,539),7754=>array(80,-210,805,729),7755=>array(60,-210,564,539),7756=>array(100,-23,824,1040),7757=>array(80,-23,597,900),7758=>array(100,-23,824,1000),7759=>array(80,-23,588,845),7760=>array(100,-23,824,1000),7761=>array(80,-23,576,847),7762=>array(100,-23,824,1000),7763=>array(80,-23,591,847),7764=>array(80,0,722,922),7765=>array(14,-213,598,740),7766=>array(80,0,722,879),7767=>array(14,-213,593,702),7768=>array(80,0,757,879),7769=>array(60,0,427,702),7770=>array(80,-164,757,729),7771=>array(60,-164,427,539),7772=>array(80,-164,757,866),7773=>array(60,-164,476,676),7774=>array(80,-134,757,729),7775=>array(17,-134,427,539),7776=>array(81,-23,706,879),7777=>array(61,-23,520,702),7778=>array(81,-187,706,741),7779=>array(61,-187,520,539),7780=>array(81,-23,706,1021),7781=>array(61,-23,538,861),7782=>array(81,-23,706,1009),7783=>array(61,-23,548,851),7784=>array(81,-187,706,887),7785=>array(61,-187,520,702),7786=>array(158,0,748,879),7787=>array(87,-23,356,831),7788=>array(158,-164,748,729),7789=>array(60,-187,356,668),7790=>array(156,-134,748,729),7791=>array(-31,-157,356,668),7792=>array(114,-210,748,729),7793=>array(-46,-233,356,668),7794=>array(120,-186,796,729),7795=>array(83,-186,589,524),7796=>array(120,-189,796,729),7797=>array(83,-189,589,524),7798=>array(120,-233,796,729),7799=>array(83,-233,589,524),7800=>array(120,-23,796,1013),7801=>array(83,-23,597,900),7802=>array(120,-23,796,971),7803=>array(83,-23,589,820),7804=>array(170,0,785,880),7805=>array(122,0,598,705),7806=>array(170,-164,785,729),7807=>array(122,-164,598,524),7808=>array(170,0,1077,925),7809=>array(122,0,824,747),7810=>array(170,0,1077,931),7811=>array(122,0,824,747),7812=>array(170,0,1077,904),7813=>array(122,0,824,725),7814=>array(170,0,1077,879),7815=>array(122,0,824,702),7816=>array(170,-164,1077,729),7817=>array(122,-164,824,524),7818=>array(20,0,792,879),7819=>array(17,0,583,702),7820=>array(20,0,792,904),7821=>array(17,0,583,702),7822=>array(170,0,818,879),7823=>array(-2,-218,580,702),7824=>array(30,0,739,929),7825=>array(31,0,557,749),7826=>array(30,-164,739,729),7827=>array(31,-164,557,524),7828=>array(30,-134,739,729),7829=>array(31,-134,557,524),7830=>array(60,-134,564,729),7831=>array(87,-23,435,813),7832=>array(122,0,824,772),7833=>array(-2,-218,580,771),7834=>array(63,-23,678,754),7835=>array(89,0,413,879),7840=>array(16,-164,652,729),7841=>array(63,-187,566,539),7842=>array(16,0,652,948),7843=>array(63,-23,566,798),7844=>array(16,0,834,1000),7845=>array(63,-23,745,890),7846=>array(16,0,652,1000),7847=>array(63,-23,566,870),7848=>array(16,0,794,1000),7849=>array(63,-23,669,900),7850=>array(16,0,711,1013),7851=>array(63,-23,621,900),7852=>array(16,-164,652,903),7853=>array(63,-187,566,749),7854=>array(16,0,712,1021),7855=>array(63,-23,624,892),7856=>array(16,0,678,1014),7857=>array(63,-23,586,892),7858=>array(16,0,658,1072),7859=>array(63,-23,586,920),7860=>array(16,0,706,1014),7861=>array(63,-23,615,883),7862=>array(16,-164,677,889),7863=>array(63,-187,581,731),7864=>array(80,-164,741,729),7865=>array(77,-187,573,539),7866=>array(80,0,741,988),7867=>array(77,-23,573,798),7868=>array(80,0,741,903),7869=>array(77,-23,589,705),7870=>array(80,0,825,1000),7871=>array(77,-23,745,890),7872=>array(80,0,741,1000),7873=>array(77,-23,573,870),7874=>array(80,0,810,956),7875=>array(77,-23,682,900),7876=>array(80,0,741,1021),7877=>array(77,-23,619,900),7878=>array(80,-164,741,904),7879=>array(77,-187,573,731),7880=>array(100,0,429,988),7881=>array(66,0,355,783),7882=>array(67,-164,349,729),7883=>array(23,-164,305,729),7884=>array(100,-187,824,741),7885=>array(80,-187,576,539),7886=>array(100,-23,824,989),7887=>array(80,-23,576,788),7888=>array(100,-23,874,1000),7889=>array(80,-23,745,890),7890=>array(100,-23,824,1000),7891=>array(80,-23,576,870),7892=>array(100,-23,857,956),7893=>array(80,-23,672,900),7894=>array(100,-23,824,1024),7895=>array(80,-23,601,900),7896=>array(100,-187,824,904),7897=>array(80,-187,576,749),7898=>array(101,-23,938,920),7899=>array(76,-23,677,740),7900=>array(101,-23,938,920),7901=>array(76,-23,677,740),7902=>array(101,-23,938,988),7903=>array(76,-23,677,784),7904=>array(101,-23,938,886),7905=>array(76,-23,677,707),7906=>array(101,-187,938,796),7907=>array(76,-187,677,631),7908=>array(120,-187,796,729),7909=>array(83,-187,589,524),7910=>array(120,-23,796,975),7911=>array(83,-23,589,763),7912=>array(124,-23,940,920),7913=>array(87,-23,744,740),7914=>array(124,-23,940,920),7915=>array(87,-23,744,740),7916=>array(124,-23,940,953),7917=>array(87,-23,744,778),7918=>array(124,-23,940,883),7919=>array(87,-23,744,692),7920=>array(124,-187,940,856),7921=>array(87,-187,744,651),7922=>array(170,0,818,927),7923=>array(-2,-218,580,731),7924=>array(170,-164,818,729),7925=>array(-2,-218,580,524),7926=>array(170,0,818,961),7927=>array(-2,-218,580,761),7928=>array(170,0,818,887),7929=>array(-2,-218,580,690),7936=>array(34,-13,584,756),7937=>array(34,-13,584,757),7938=>array(34,-13,584,756),7939=>array(34,-13,584,757),7940=>array(34,-13,607,756),7941=>array(34,-13,592,757),7942=>array(34,-13,591,873),7943=>array(34,-13,587,871),7944=>array(0,0,670,735),7945=>array(0,0,670,742),7946=>array(78,0,748,741),7947=>array(62,0,732,742),7948=>array(28,0,698,741),7949=>array(26,0,696,742),7950=>array(0,0,670,862),7951=>array(0,0,670,856),7952=>array(16,-10,522,756),7953=>array(16,-10,522,757),7954=>array(16,-10,522,756),7955=>array(16,-10,522,757),7956=>array(16,-10,540,756),7957=>array(16,-10,527,757),7960=>array(109,0,806,741),7961=>array(101,0,798,742),7962=>array(104,0,1009,741),7963=>array(116,0,1004,742),7964=>array(108,0,1005,741),7965=>array(118,0,994,742),7968=>array(33,-182,551,756),7969=>array(33,-182,551,757),7970=>array(33,-182,556,756),7971=>array(33,-182,553,757),7972=>array(33,-182,600,756),7973=>array(33,-182,626,757),7974=>array(33,-182,618,873),7975=>array(33,-182,617,871),7976=>array(100,0,839,741),7977=>array(113,0,852,742),7978=>array(110,0,1037,741),7979=>array(116,0,1026,742),7980=>array(111,0,1037,741),7981=>array(118,0,1024,742),7982=>array(101,0,906,853),7983=>array(119,1,943,854),7984=>array(28,-8,264,756),7985=>array(28,-8,277,757),7986=>array(107,-8,435,756),7987=>array(124,-8,431,757),7988=>array(89,-8,460,756),7989=>array(71,-8,454,757),7990=>array(94,-9,479,874),7991=>array(89,-8,475,870),7992=>array(107,0,390,741),7993=>array(112,0,385,742),7994=>array(105,0,592,741),7995=>array(118,0,594,742),7996=>array(106,0,594,741),7997=>array(114,0,582,742),7998=>array(109,0,472,855),7999=>array(124,0,485,856),8000=>array(32,-12,542,756),8001=>array(32,-12,542,757),8002=>array(32,-12,542,756),8003=>array(32,-12,542,757),8004=>array(32,-12,585,756),8005=>array(32,-12,579,757),8008=>array(92,-12,808,741),8009=>array(101,-12,817,742),8010=>array(108,-12,1047,741),8011=>array(122,-12,1045,742),8012=>array(111,-12,947,741),8013=>array(122,-12,947,742),8016=>array(37,-14,569,756),8017=>array(37,-14,569,757),8018=>array(37,-14,569,756),8019=>array(37,-14,569,757),8020=>array(37,-14,569,756),8021=>array(37,-14,569,757),8022=>array(37,-14,572,873),8023=>array(37,-14,569,871),8025=>array(121,0,963,742),8027=>array(121,0,1129,742),8029=>array(126,0,1161,742),8031=>array(113,0,1061,854),8032=>array(26,-9,717,756),8033=>array(26,-9,717,757),8034=>array(26,-9,717,756),8035=>array(26,-9,717,757),8036=>array(26,-9,717,756),8037=>array(26,-9,717,757),8038=>array(26,-9,717,873),8039=>array(26,-9,717,868),8040=>array(26,0,793,741),8041=>array(45,0,812,742),8042=>array(109,0,1005,741),8043=>array(121,0,992,742),8044=>array(113,0,936,741),8045=>array(122,0,931,742),8046=>array(103,0,884,855),8047=>array(120,0,907,857),8048=>array(34,-13,584,747),8049=>array(34,-13,584,747),8050=>array(16,-10,522,747),8051=>array(16,-10,522,747),8052=>array(33,-182,551,747),8053=>array(33,-182,551,747),8054=>array(28,-8,288,747),8055=>array(28,-8,319,747),8056=>array(32,-12,542,747),8057=>array(32,-12,542,747),8058=>array(37,-14,569,747),8059=>array(37,-14,569,747),8060=>array(26,-9,717,747),8061=>array(26,-9,717,747),8064=>array(34,-200,584,756),8065=>array(34,-200,584,757),8066=>array(34,-200,584,756),8067=>array(34,-200,584,757),8068=>array(34,-200,607,756),8069=>array(34,-200,592,757),8070=>array(34,-200,591,873),8071=>array(34,-200,587,871),8072=>array(0,0,844,735),8073=>array(0,0,846,742),8074=>array(78,0,933,741),8075=>array(62,0,913,742),8076=>array(28,0,871,741),8077=>array(26,0,880,742),8078=>array(0,0,850,862),8079=>array(0,0,849,856),8080=>array(-2,-200,551,756),8081=>array(4,-200,551,757),8082=>array(-1,-200,556,756),8083=>array(-2,-200,553,757),8084=>array(2,-200,600,756),8085=>array(0,-200,626,757),8086=>array(0,-200,618,873),8087=>array(0,-200,617,871),8088=>array(102,0,875,741),8089=>array(113,0,879,742),8090=>array(110,0,1077,741),8091=>array(116,0,1069,742),8092=>array(111,0,1080,741),8093=>array(118,0,1065,742),8094=>array(101,0,938,853),8095=>array(119,0,971,854),8096=>array(26,-200,717,756),8097=>array(26,-200,717,757),8098=>array(26,-200,717,756),8099=>array(26,-200,717,757),8100=>array(26,-200,717,756),8101=>array(26,-200,717,757),8102=>array(26,-200,717,873),8103=>array(26,-200,717,868),8104=>array(26,0,877,741),8105=>array(45,0,892,742),8106=>array(109,0,1098,741),8107=>array(121,0,1080,742),8108=>array(113,0,1019,741),8109=>array(122,0,1015,742),8110=>array(103,0,968,855),8111=>array(120,0,987,857),8112=>array(34,-13,584,734),8113=>array(34,-13,584,668),8114=>array(34,-200,584,747),8115=>array(34,-200,584,530),8116=>array(34,-200,584,740),8118=>array(34,-13,584,707),8119=>array(34,-200,584,707),8120=>array(0,0,670,899),8121=>array(0,0,670,870),8122=>array(61,0,731,741),8123=>array(49,0,719,741),8124=>array(0,0,846,716),8125=>array(114,583,229,740),8126=>array(18,0,173,177),8127=>array(114,583,229,740),8128=>array(-32,618,309,726),8129=>array(153,596,502,881),8130=>array(1,-200,551,747),8131=>array(2,-200,551,531),8132=>array(1,-200,551,740),8134=>array(33,-182,593,752),8135=>array(-2,-200,593,752),8136=>array(109,0,882,741),8137=>array(75,0,896,741),8138=>array(103,0,951,741),8139=>array(74,0,917,741),8140=>array(0,0,771,716),8141=>array(114,583,431,740),8142=>array(114,583,455,740),8143=>array(172,574,513,875),8144=>array(73,-8,407,734),8145=>array(60,-8,367,668),8146=>array(69,-8,443,760),8147=>array(74,-8,470,747),8150=>array(74,-8,415,707),8151=>array(58,-8,455,886),8152=>array(44,0,447,899),8153=>array(42,0,419,870),8154=>array(110,0,476,741),8155=>array(80,0,441,741),8157=>array(163,584,466,741),8158=>array(163,584,491,741),8159=>array(74,572,415,871),8160=>array(37,-14,569,734),8161=>array(37,-14,569,668),8162=>array(37,-14,569,761),8163=>array(37,-14,569,761),8164=>array(-49,-200,564,756),8165=>array(-49,-200,564,757),8166=>array(37,-14,569,707),8167=>array(37,-14,569,868),8168=>array(153,0,809,899),8169=>array(153,0,809,870),8170=>array(95,0,941,741),8171=>array(85,0,976,741),8172=>array(101,0,782,742),8173=>array(119,601,493,760),8174=>array(244,601,618,760),8175=>array(179,592,357,740),8178=>array(26,-200,717,747),8179=>array(26,-200,717,526),8180=>array(26,-200,717,740),8182=>array(26,-9,717,707),8183=>array(26,-200,717,707),8184=>array(106,-12,905,741),8185=>array(80,-12,844,741),8186=>array(81,0,848,741),8187=>array(43,0,810,741),8188=>array(0,0,852,722),8189=>array(218,592,458,740),8190=>array(163,584,276,741),8208=>array(97,240,351,312),8209=>array(97,240,351,312),8210=>array(46,240,628,312),8211=>array(46,240,628,312),8212=>array(42,240,1068,312),8213=>array(42,240,1068,312),8214=>array(70,-14,250,676),8215=>array(-60,-283,553,-67),8216=>array(168,499,311,730),8217=>array(168,499,311,730),8218=>array(37,-128,180,103),8219=>array(192,497,312,729),8220=>array(150,499,454,730),8221=>array(155,499,457,730),8222=>array(20,-128,322,103),8223=>array(177,497,457,729),8224=>array(127,-177,620,709),8225=>array(51,-177,620,709),8226=>array(120,220,376,470),8227=>array(117,220,373,470),8228=>array(87,0,213,103),8229=>array(115,0,573,103),8230=>array(115,0,906,103),8231=>array(166,192,293,295),8240=>array(93,-20,1024,738),8241=>array(92,-22,1384,738),8242=>array(145,438,370,716),8243=>array(145,438,582,716),8244=>array(145,438,798,716),8245=>array(192,438,323,716),8246=>array(192,438,538,716),8247=>array(192,438,734,716),8248=>array(-27,-171,330,121),8249=>array(94,106,290,438),8250=>array(74,106,272,438),8251=>array(117,68,624,492),8252=>array(124,0,641,729),8253=>array(184,0,631,741),8254=>array(137,752,728,806),8255=>array(39,-199,595,-28),8256=>array(181,574,736,745),8257=>array(-8,-201,445,276),8258=>array(45,-1,856,729),8259=>array(84,161,419,321),8260=>array(-178,-20,506,729),8261=>array(98,-212,431,729),8262=>array(-15,-212,319,729),8263=>array(184,0,1156,741),8264=>array(184,0,919,741),8265=>array(124,0,908,741),8266=>array(115,-12,608,412),8267=>array(67,-177,633,729),8268=>array(69,74,601,544),8269=>array(37,74,569,544),8270=>array(77,-1,379,290),8271=>array(53,-147,279,524),8272=>array(86,21,730,718),8273=>array(76,-1,474,741),8274=>array(60,0,744,750),8275=>array(63,293,582,399),8276=>array(15,-204,571,-33),8277=>array(107,-14,826,701),8278=>array(139,-33,585,544),8279=>array(145,438,983,716),8280=>array(139,-34,764,655),8281=>array(47,-33,803,673),8282=>array(50,-32,321,750),8283=>array(105,-199,730,764),8284=>array(58,40,645,525),8285=>array(60,0,337,800),8286=>array(55,2,328,796),8304=>array(141,366,460,805),8305=>array(122,380,279,854),8308=>array(119,380,447,805),8309=>array(121,366,473,805),8310=>array(126,366,454,805),8311=>array(161,380,497,805),8312=>array(126,366,463,805),8313=>array(136,366,465,805),8314=>array(131,400,456,716),8315=>array(123,535,461,581),8316=>array(112,464,471,622),8317=>array(226,288,443,901),8318=>array(125,288,342,901),8319=>array(109,380,437,731),8320=>array(18,-214,337,225),8321=>array(61,-200,249,225),8322=>array(-10,-200,358,225),8323=>array(7,-214,339,225),8324=>array(-7,-200,321,225),8325=>array(-3,-214,349,225),8326=>array(3,-214,331,225),8327=>array(40,-200,376,225),8328=>array(0,-214,337,225),8329=>array(9,-214,338,225),8330=>array(18,-126,343,190),8331=>array(13,9,351,55),8332=>array(3,-47,362,111),8333=>array(110,-300,327,313),8334=>array(-8,-300,209,313),8336=>array(-9,-213,319,153),8337=>array(2,-213,325,153),8338=>array(12,-213,335,153),8339=>array(-29,-200,339,141),8340=>array(29,-213,353,153),8352=>array(131,0,683,731),8353=>array(100,-87,675,780),8354=>array(94,-23,668,741),8355=>array(102,0,697,729),8356=>array(46,-23,626,729),8357=>array(70,-89,851,626),8358=>array(116,0,763,729),8359=>array(15,-23,1224,729),8360=>array(80,-23,1242,729),8361=>array(102,0,976,729),8362=>array(20,0,883,600),8363=>array(54,1,692,799),8364=>array(89,-23,756,709),8365=>array(79,0,810,729),8366=>array(133,0,748,729),8367=>array(0,-200,1264,716),8368=>array(34,-200,633,727),8369=>array(91,0,795,729),8370=>array(152,-93,760,800),8371=>array(17,0,726,729),8372=>array(126,-23,680,741),8373=>array(54,-126,657,770),8376=>array(134,0,639,729),8377=>array(96,-7,625,729),8400=>array(-401,558,109,748),8401=>array(-401,558,101,748),8402=>array(-205,-14,-3,676),8403=>array(-228,-1,-53,535),8404=>array(-506,503,132,800),8405=>array(-496,503,122,800),8406=>array(-449,546,148,889),8407=>array(-449,546,151,889),8408=>array(-342,109,-41,402),8409=>array(-342,109,18,440),8410=>array(-342,73,-36,401),8411=>array(-369,505,149,608),8412=>array(-451,582,191,686),8413=>array(-718,-198,270,790),8414=>array(-719,-193,270,796),8415=>array(-716,-190,270,796),8416=>array(-718,-198,270,790),8417=>array(-496,554,155,897),8420=>array(-1166,-146,-1,852),8421=>array(-542,-61,-25,749),8422=>array(-317,-14,10,676),8423=>array(-312,90,208,638),8424=>array(-525,-196,-7,-93),8425=>array(-358,503,147,687),8426=>array(-898,20,19,546),8427=>array(-616,-99,200,591),8428=>array(-508,-245,-5,-55),8429=>array(-497,-242,21,-52),8430=>array(-542,-286,57,-28),8431=>array(-657,-288,-58,-30),8432=>array(-160,566,38,754),8448=>array(80,-20,859,741),8449=>array(80,-20,860,741),8450=>array(61,-23,719,741),8451=>array(122,-23,1058,741),8452=>array(102,1,515,685),8453=>array(108,-20,825,741),8454=>array(108,-20,865,741),8455=>array(57,-23,671,741),8456=>array(66,-23,730,741),8457=>array(78,0,972,729),8459=>array(3,-22,1210,717),8460=>array(7,-111,581,718),8461=>array(26,0,736,729),8462=>array(60,0,564,729),8463=>array(86,0,590,729),8464=>array(8,-17,902,717),8465=>array(7,-87,690,699),8466=>array(5,-17,950,738),8467=>array(38,-11,536,726),8468=>array(53,-23,759,729),8469=>array(56,0,781,729),8470=>array(64,0,981,729),8471=>array(24,-67,890,799),8472=>array(3,-156,572,454),8473=>array(51,0,694,729),8474=>array(42,-59,770,741),8475=>array(-2,-17,887,717),8476=>array(11,-8,717,741),8477=>array(53,0,731,729),8478=>array(53,-55,855,729),8479=>array(39,-104,731,894),8480=>array(48,188,1091,739),8481=>array(99,0,1224,729),8482=>array(103,203,1072,728),8483=>array(9,-104,730,894),8484=>array(28,0,736,729),8486=>array(0,0,767,722),8487=>array(42,-20,809,702),8488=>array(-4,-140,566,705),8489=>array(115,1,308,529),8490=>array(80,0,814,729),8491=>array(16,0,652,970),8492=>array(34,-14,928,708),8493=>array(17,-13,600,705),8494=>array(77,-23,573,539),8495=>array(23,-11,498,491),8496=>array(25,-8,691,708),8497=>array(1,-22,950,728),8498=>array(13,0,657,729),8499=>array(9,-36,1195,719),8501=>array(26,0,662,600),8502=>array(58,0,583,600),8503=>array(30,0,465,600),8504=>array(119,0,641,600),8505=>array(67,0,362,729),8506=>array(61,-21,933,683),8507=>array(30,0,1407,729),8508=>array(44,0,664,524),8510=>array(52,0,691,729),8511=>array(70,0,785,729),8513=>array(80,-23,780,741),8514=>array(150,0,621,729),8515=>array(10,0,618,729),8516=>array(9,0,657,729),8522=>array(31,1,574,711),8523=>array(98,-46,659,686),8525=>array(35,-20,1163,729),8526=>array(13,0,478,525),8531=>array(103,-20,851,805),8532=>array(44,-20,891,735),8533=>array(113,-20,926,729),8534=>array(94,-20,937,735),8535=>array(88,-20,882,730),8536=>array(91,-20,895,735),8537=>array(141,-20,898,729),8538=>array(91,-20,898,735),8539=>array(107,-20,887,729),8540=>array(93,-20,884,730),8541=>array(103,-20,908,735),8542=>array(107,-20,883,733),8543=>array(139,-20,823,729),8544=>array(100,0,349,729),8545=>array(100,0,627,729),8546=>array(100,0,905,729),8547=>array(100,0,1063,729),8548=>array(170,0,785,729),8549=>array(170,0,1016,729),8550=>array(170,0,1294,729),8551=>array(170,0,1572,729),8552=>array(100,0,1070,729),8553=>array(20,0,792,729),8554=>array(20,0,1016,729),8555=>array(20,0,1294,729),8556=>array(80,0,551,729),8557=>array(100,-23,758,741),8558=>array(80,0,750,729),8559=>array(80,0,921,729),8560=>array(66,0,305,729),8561=>array(66,0,527,729),8562=>array(66,0,749,729),8563=>array(66,0,820,729),8564=>array(122,0,598,524),8565=>array(122,0,805,729),8566=>array(122,0,1027,729),8567=>array(122,0,1249,729),8568=>array(66,0,805,729),8569=>array(17,0,583,524),8570=>array(17,0,805,729),8571=>array(17,0,1027,729),8572=>array(68,0,307,729),8573=>array(76,-23,554,539),8574=>array(76,-23,653,729),8575=>array(60,0,841,539),8592=>array(32,-15,948,511),8593=>array(88,0,614,910),8594=>array(43,-15,959,511),8595=>array(2,-22,528,888),8596=>array(24,-15,1024,511),8597=>array(215,-22,833,910),8598=>array(108,24,796,787),8599=>array(33,24,940,786),8600=>array(6,24,694,787),8601=>array(33,25,940,787),8612=>array(44,-18,1012,514),8613=>array(19,-208,689,704),8614=>array(44,-18,1012,514),8615=>array(20,-208,690,704),8617=>array(81,-15,1021,511),8618=>array(117,-15,1012,511),8628=>array(135,13,709,600),8629=>array(35,-16,736,629),8636=>array(49,220,971,511),8637=>array(60,-20,970,271),8638=>array(73,-90,496,820),8639=>array(91,-70,441,840),8640=>array(49,220,959,511),8641=>array(48,-20,970,271),8642=>array(73,-90,423,820),8643=>array(27,-70,451,840),8644=>array(32,-185,999,681),8645=>array(88,-22,868,910),8646=>array(43,-185,998,682),8647=>array(32,-200,1028,856),8648=>array(88,0,1144,910),8649=>array(32,-200,1028,856),8650=>array(38,-111,1094,799),8651=>array(48,-120,991,613),8652=>array(40,-107,979,597),8656=>array(53,-15,990,513),8657=>array(79,-106,616,804),8658=>array(29,-15,966,513),8659=>array(33,-106,570,804),8660=>array(79,-20,1075,510),8661=>array(259,-253,895,743),8668=>array(8,-8,1052,518),8669=>array(51,-8,1095,518),8704=>array(120,0,756,729),8705=>array(105,-139,725,861),8706=>array(82,-23,601,709),8707=>array(90,0,751,729),8708=>array(90,-100,751,800),8709=>array(40,-14,762,710),8710=>array(10,0,701,729),8711=>array(160,0,851,729),8712=>array(60,0,611,616),8713=>array(60,-62,611,687),8714=>array(48,1,565,469),8715=>array(34,-1,585,615),8716=>array(43,-60,585,689),8717=>array(20,-1,537,467),8718=>array(100,0,528,600),8719=>array(33,-100,841,815),8720=>array(31,-100,839,815),8721=>array(18,-100,854,824),8722=>array(81,197,601,269),8723=>array(49,-21,624,612),8724=>array(72,0,571,633),8725=>array(212,-20,876,709),8726=>array(70,-20,382,544),8727=>array(113,59,507,474),8728=>array(72,71,445,443),8729=>array(197,220,453,470),8730=>array(77,-36,779,916),8731=>array(77,-36,779,916),8732=>array(77,-36,779,916),8733=>array(58,124,686,404),8734=>array(48,124,719,404),8735=>array(72,0,597,525),8736=>array(26,0,738,712),8737=>array(26,-100,738,562),8738=>array(50,-24,559,579),8739=>array(70,-14,130,676),8740=>array(30,-14,258,676),8741=>array(70,-14,250,676),8742=>array(30,-14,310,676),8743=>array(20,0,568,448),8744=>array(60,0,608,448),8745=>array(25,0,763,509),8746=>array(69,-17,807,492),8747=>array(8,-246,577,767),8748=>array(8,-246,837,767),8749=>array(8,-246,1077,767),8756=>array(133,-23,668,428),8757=>array(132,48,667,499),8758=>array(152,-35,279,488),8759=>array(152,-35,649,488),8760=>array(71,197,591,458),8761=>array(51,-35,770,458),8762=>array(46,-7,646,468),8763=>array(46,55,529,519),8764=>array(66,206,549,376),8770=>array(65,36,585,372),8771=>array(81,109,601,445),8773=>array(34,36,589,536),8776=>array(64,112,549,486),8778=>array(51,0,579,569),8779=>array(46,52,529,561),8800=>array(74,2,609,480),8801=>array(81,89,601,451),8804=>array(21,-11,640,639),8805=>array(18,-11,596,639),8960=>array(39,-24,781,719),8976=>array(58,86,624,375),8994=>array(72,158,628,329),8995=>array(61,155,617,326),9001=>array(39,-268,428,676),9002=>array(4,-198,393,746),9251=>array(18,0,522,184),9674=>array(22,0,468,744),9675=>array(39,-14,761,708),9702=>array(115,220,371,470),9711=>array(74,-67,940,799),9824=>array(72,0,656,705),9825=>array(148,-14,782,704),9826=>array(107,-14,634,705),9827=>array(99,0,813,705),9828=>array(72,0,656,705),9829=>array(148,-14,782,704),9830=>array(107,-14,634,705),9831=>array(99,0,813,705),9833=>array(-21,0,372,694),9834=>array(-21,0,497,694),9835=>array(16,0,722,703),9836=>array(16,0,722,703),9837=>array(-32,-21,362,730),9838=>array(-28,-214,402,712),9839=>array(-39,-197,452,762),11568=>array(64,-8,343,264),11569=>array(124,-16,902,744),11570=>array(124,-16,902,744),11571=>array(72,0,803,728),11572=>array(72,0,803,728),11573=>array(72,0,803,728),11574=>array(187,0,639,738),11575=>array(48,0,661,728),11576=>array(202,0,816,728),11577=>array(72,0,803,728),11578=>array(72,0,803,728),11579=>array(122,-8,628,734),11580=>array(72,0,781,728),11581=>array(72,0,825,728),11582=>array(83,-10,600,738),11583=>array(72,0,812,728),11584=>array(124,-16,902,744),11585=>array(110,-16,919,744),11586=>array(83,-10,363,738),11587=>array(48,0,779,728),11588=>array(60,0,722,728),11589=>array(72,0,803,728),11590=>array(79,64,587,512),11591=>array(72,0,825,728),11592=>array(129,290,782,438),11593=>array(92,0,681,728),11594=>array(48,0,642,728),11595=>array(56,-16,987,744),11596=>array(104,0,886,728),11597=>array(72,0,607,728),11598=>array(72,0,803,728),11599=>array(90,0,325,728),11600=>array(104,0,886,728),11601=>array(4,-224,307,728),11602=>array(101,-16,764,728),11603=>array(78,-8,457,736),11604=>array(124,-16,902,744),11605=>array(123,-18,902,743),11606=>array(140,0,803,728),11607=>array(71,-10,351,738),11608=>array(67,-10,727,738),11609=>array(124,-16,902,744),11610=>array(123,-18,952,743),11611=>array(124,-16,827,744),11612=>array(122,0,456,728),11613=>array(72,0,803,728),11614=>array(124,-16,827,744),11615=>array(72,0,803,728),11616=>array(48,0,661,728),11617=>array(72,0,803,728),11618=>array(75,5,622,728),11619=>array(54,0,929,728),11620=>array(72,0,486,728),11621=>array(54,0,929,728),11631=>array(166,444,525,728),11798=>array(38,-20,586,618),11799=>array(59,107,371,458),11800=>array(71,-24,518,717),11802=>array(67,240,411,625),11803=>array(47,268,504,676),11806=>array(57,268,514,564),11807=>array(57,151,514,438),11816=>array(33,-213,517,729),11817=>array(-37,-213,447,729),11818=>array(31,-20,659,557),11819=>array(53,90,678,433),11820=>array(23,160,648,503),11821=>array(43,10,668,588),11822=>array(119,0,556,741),42888=>array(8,-74,295,76),42889=>array(86,0,302,524),42890=>array(62,111,330,355),42891=>array(141,303,308,770),42892=>array(175,462,308,770),42922=>array(91,0,905,729),64256=>array(88,0,630,732),64257=>array(88,0,546,732),64258=>array(88,0,550,732),64259=>array(88,0,735,732),64260=>array(88,0,730,732),64261=>array(88,-23,608,732),64275=>array(19,-10,980,755),64276=>array(19,-11,1022,724),64277=>array(19,-205,993,724),64278=>array(50,-211,1027,716),64279=>array(19,-210,1257,724),64285=>array(93,147,273,600),64286=>array(52,660,359,813),64287=>array(119,149,473,600),64288=>array(37,0,659,600),64289=>array(-54,0,832,600),64290=>array(29,0,800,600),64291=>array(-57,0,782,600),64292=>array(-63,0,727,600),64293=>array(29,0,803,749),64294=>array(-57,0,785,600),64295=>array(28,0,707,600),64296=>array(-85,0,847,600),64297=>array(-28,197,471,474),64298=>array(110,0,866,711),64299=>array(110,0,848,711),64300=>array(110,0,866,711),64301=>array(110,0,848,711),64302=>array(66,-131,702,600),64303=>array(66,-248,702,600),64304=>array(66,-96,702,600),64305=>array(58,0,583,600),64306=>array(30,0,465,600),64307=>array(149,0,671,600),64308=>array(63,0,651,600),64309=>array(61,0,328,600),64310=>array(72,0,424,600),64312=>array(104,0,656,600),64313=>array(75,286,343,600),64314=>array(149,-200,559,600),64315=>array(57,0,601,600),64316=>array(148,0,673,749),64318=>array(68,0,655,600),64320=>array(51,0,412,600),64321=>array(103,0,656,600),64323=>array(135,-200,611,600),64324=>array(63,0,616,600),64326=>array(59,0,652,600),64327=>array(19,-200,678,600),64328=>array(148,0,582,600),64329=>array(110,0,848,600),64330=>array(35,0,723,600),64331=>array(62,0,297,731),64332=>array(58,0,583,735),64333=>array(57,0,601,735),64334=>array(63,0,616,735),64335=>array(195,0,702,749),65532=>array(67,-2,761,686),65533=>array(14,-63,877,800),65535=>array(-15,-139,915,800)); +$cw=array(0=>800,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>664,67=>710,68=>702,69=>657,70=>601,71=>778,72=>721,73=>278,74=>507,75=>667,76=>556,77=>846,78=>730,79=>770,80=>646,81=>776,82=>709,83=>651,84=>611,85=>721,86=>645,87=>937,88=>669,89=>678,90=>611,91=>278,92=>278,93=>278,94=>469,95=>556,96=>333,97=>554,98=>561,99=>515,100=>558,101=>547,102=>260,103=>552,104=>540,105=>222,106=>242,107=>502,108=>222,109=>816,110=>540,111=>556,112=>563,113=>556,114=>324,115=>500,116=>265,117=>538,118=>497,119=>723,120=>490,121=>479,122=>500,123=>334,124=>260,125=>334,126=>584,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>444,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>352,179=>352,180=>333,181=>556,182=>537,183=>278,184=>333,185=>250,186=>365,187=>444,188=>900,189=>927,190=>947,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>711,200=>657,201=>657,202=>657,203=>657,204=>278,205=>278,206=>278,207=>278,208=>722,209=>730,210=>770,211=>770,212=>770,213=>770,214=>770,215=>584,216=>778,217=>721,218=>721,219=>721,220=>721,221=>678,222=>646,223=>579,224=>554,225=>554,226=>554,227=>554,228=>554,229=>554,230=>897,231=>510,232=>547,233=>547,234=>547,235=>547,236=>222,237=>222,238=>262,239=>262,240=>556,241=>540,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>561,249=>538,250=>538,251=>538,252=>538,253=>479,254=>561,255=>479,256=>667,257=>554,258=>667,259=>554,260=>667,261=>556,262=>710,263=>515,264=>710,265=>515,266=>710,267=>515,268=>710,269=>515,270=>702,271=>692,272=>722,273=>556,274=>657,275=>547,276=>657,277=>547,278=>657,279=>547,280=>657,281=>547,282=>657,283=>547,284=>778,285=>552,286=>778,287=>552,288=>778,289=>552,290=>778,291=>552,292=>721,293=>540,294=>722,295=>556,296=>300,297=>262,298=>300,299=>262,300=>300,301=>262,302=>278,303=>262,304=>278,305=>222,306=>742,307=>387,308=>507,309=>262,310=>667,311=>502,312=>500,313=>556,314=>222,315=>556,316=>222,317=>556,318=>342,319=>556,320=>359,321=>556,322=>222,323=>730,324=>540,325=>730,326=>540,327=>730,328=>540,329=>692,330=>642,331=>538,332=>770,333=>556,334=>770,335=>556,336=>770,337=>556,338=>1000,339=>937,340=>709,341=>324,342=>709,343=>324,344=>709,345=>324,346=>651,347=>500,348=>651,349=>500,350=>667,351=>500,352=>651,353=>500,354=>611,355=>278,356=>611,357=>373,358=>611,359=>278,360=>721,361=>538,362=>721,363=>538,364=>721,365=>538,366=>721,367=>538,368=>721,369=>538,370=>722,371=>556,372=>937,373=>723,374=>678,375=>479,376=>678,377=>611,378=>500,379=>611,380=>500,381=>611,382=>500,383=>278,384=>556,385=>777,386=>667,387=>556,388=>667,389=>556,390=>710,391=>722,392=>530,393=>722,394=>869,395=>667,396=>556,397=>566,398=>667,399=>778,400=>667,401=>611,402=>278,403=>778,404=>667,405=>889,406=>278,407=>333,408=>741,409=>500,410=>333,411=>560,412=>833,413=>722,414=>556,415=>778,416=>778,417=>556,418=>1002,419=>737,420=>842,421=>556,422=>666,423=>667,424=>500,425=>611,426=>333,427=>278,428=>611,429=>278,430=>611,431=>773,432=>623,433=>768,434=>722,435=>793,436=>608,437=>611,438=>500,439=>611,440=>611,441=>500,442=>500,443=>556,446=>556,447=>556,448=>260,449=>520,450=>584,451=>278,452=>1311,453=>1208,454=>1056,455=>1056,456=>778,457=>444,458=>1158,459=>944,460=>778,461=>667,462=>554,463=>300,464=>262,465=>770,466=>556,467=>721,468=>538,469=>721,470=>538,471=>721,472=>538,473=>721,474=>538,475=>721,476=>538,477=>547,478=>667,479=>554,480=>667,481=>554,482=>1000,483=>897,484=>778,485=>556,486=>778,487=>552,488=>667,489=>502,490=>778,491=>551,492=>778,493=>551,494=>611,495=>560,496=>222,497=>1333,498=>1222,499=>1056,500=>778,501=>552,503=>630,504=>730,505=>540,506=>667,507=>554,508=>1000,509=>897,510=>778,511=>561,512=>667,513=>554,514=>667,515=>554,516=>657,517=>547,518=>657,519=>547,520=>300,521=>262,522=>300,523=>262,524=>770,525=>556,526=>770,527=>556,528=>709,529=>324,530=>709,531=>324,532=>721,533=>538,534=>721,535=>538,536=>651,537=>500,538=>611,539=>265,540=>521,541=>393,542=>721,543=>540,548=>611,549=>500,550=>667,551=>554,552=>667,553=>556,554=>770,555=>556,556=>770,557=>556,558=>770,559=>556,560=>770,561=>556,562=>678,563=>479,567=>222,592=>554,593=>556,594=>589,595=>556,596=>515,597=>500,598=>581,599=>564,600=>556,601=>547,602=>773,603=>500,604=>500,605=>742,606=>500,607=>246,608=>556,609=>552,610=>546,611=>434,612=>556,613=>540,614=>556,615=>556,616=>245,617=>222,618=>278,619=>473,620=>427,621=>229,622=>611,623=>816,624=>803,625=>833,626=>566,627=>576,628=>560,629=>556,630=>778,631=>722,632=>728,633=>324,634=>333,635=>393,636=>333,637=>333,638=>384,639=>369,640=>546,641=>546,642=>550,643=>328,644=>298,645=>298,646=>444,647=>265,648=>278,649=>579,650=>626,651=>539,652=>497,653=>723,654=>479,655=>538,656=>510,657=>520,658=>560,659=>552,660=>533,661=>534,662=>533,663=>1000,664=>526,665=>501,666=>520,667=>575,668=>520,669=>444,670=>502,671=>430,672=>556,673=>532,674=>533,675=>934,676=>944,677=>944,678=>689,679=>506,680=>764,681=>766,682=>660,683=>577,684=>475,685=>486,686=>565,687=>621,688=>333,689=>333,690=>167,691=>236,692=>236,693=>276,694=>359,695=>500,696=>330,697=>278,698=>454,699=>278,700=>278,701=>278,702=>333,703=>333,704=>333,705=>333,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>333,713=>333,714=>333,715=>333,716=>333,717=>333,718=>333,719=>333,720=>333,721=>333,722=>333,723=>333,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>510,736=>333,737=>186,738=>333,739=>333,740=>334,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>333,751=>333,752=>383,753=>294,754=>294,755=>327,756=>261,757=>437,758=>437,759=>333,760=>278,761=>200,762=>200,763=>200,764=>200,765=>333,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>199,885=>199,890=>332,894=>278,900=>291,901=>624,902=>659,903=>278,904=>870,905=>870,906=>315,908=>876,910=>903,911=>882,912=>333,913=>765,914=>643,915=>589,916=>760,917=>659,918=>682,919=>707,920=>769,921=>256,922=>689,923=>765,924=>825,925=>687,926=>649,927=>766,928=>730,929=>649,931=>678,932=>655,933=>733,934=>753,935=>783,936=>773,937=>768,938=>285,939=>733,940=>593,941=>523,942=>595,943=>271,944=>549,945=>596,946=>534,947=>531,948=>566,949=>523,950=>470,951=>557,952=>547,953=>293,954=>516,955=>579,956=>571,957=>518,958=>499,959=>561,960=>636,961=>551,962=>564,963=>627,964=>505,965=>549,966=>715,967=>579,968=>662,969=>746,970=>335,971=>549,972=>535,973=>503,974=>725,977=>580,978=>742,979=>809,980=>620,981=>728,982=>740,983=>556,1008=>556,1009=>566,1012=>778,1013=>328,1024=>657,1025=>657,1026=>781,1027=>590,1028=>709,1029=>655,1030=>254,1031=>300,1032=>532,1033=>1002,1034=>1166,1035=>772,1036=>674,1037=>730,1038=>605,1039=>721,1040=>667,1041=>665,1042=>664,1043=>590,1044=>807,1045=>657,1046=>914,1047=>653,1048=>730,1049=>730,1050=>674,1051=>656,1052=>846,1053=>721,1054=>770,1055=>720,1056=>649,1057=>709,1058=>606,1059=>605,1060=>875,1061=>660,1062=>754,1063=>612,1064=>830,1065=>872,1066=>839,1067=>885,1068=>668,1069=>708,1070=>1099,1071=>676,1072=>554,1073=>545,1074=>521,1075=>375,1076=>572,1077=>538,1078=>815,1079=>488,1080=>557,1081=>557,1082=>519,1083=>508,1084=>618,1085=>558,1086=>533,1087=>557,1088=>569,1089=>511,1090=>392,1091=>469,1092=>922,1093=>475,1094=>588,1095=>482,1096=>693,1097=>722,1098=>644,1099=>731,1100=>521,1101=>509,1102=>790,1103=>550,1104=>538,1105=>538,1106=>566,1107=>375,1108=>506,1109=>488,1110=>224,1111=>272,1112=>226,1113=>793,1114=>849,1115=>576,1116=>519,1117=>557,1118=>469,1119=>557,1120=>942,1121=>693,1136=>749,1137=>666,1138=>785,1139=>528,1148=>942,1149=>736,1150=>947,1151=>686,1154=>456,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>751,1163=>588,1164=>685,1165=>554,1166=>656,1167=>606,1168=>598,1169=>396,1170=>611,1171=>409,1172=>592,1173=>448,1174=>921,1175=>826,1176=>657,1177=>493,1178=>680,1179=>529,1180=>678,1181=>524,1182=>695,1183=>528,1184=>846,1185=>650,1186=>741,1187=>578,1188=>992,1189=>700,1190=>1047,1191=>778,1192=>810,1193=>645,1194=>709,1195=>509,1196=>611,1197=>393,1198=>664,1199=>580,1200=>668,1201=>617,1202=>664,1203=>489,1204=>905,1205=>662,1206=>631,1207=>498,1208=>597,1209=>472,1210=>597,1211=>471,1212=>927,1213=>716,1214=>927,1215=>699,1216=>254,1217=>915,1218=>815,1219=>665,1220=>510,1221=>678,1222=>533,1223=>721,1224=>558,1225=>751,1226=>589,1227=>599,1228=>472,1229=>876,1230=>649,1231=>254,1232=>667,1233=>552,1234=>667,1235=>552,1236=>1000,1237=>897,1238=>657,1239=>538,1240=>722,1241=>511,1242=>722,1243=>511,1244=>914,1245=>815,1246=>653,1247=>488,1248=>611,1249=>546,1250=>730,1251=>557,1252=>730,1253=>557,1254=>774,1255=>529,1256=>785,1257=>528,1258=>785,1259=>528,1260=>708,1261=>509,1262=>605,1263=>469,1264=>605,1265=>469,1266=>605,1267=>469,1268=>612,1269=>482,1270=>601,1271=>430,1272=>885,1273=>731,1296=>667,1297=>500,1298=>673,1299=>557,1306=>776,1307=>556,1308=>937,1309=>723,1310=>667,1311=>510,1329=>722,1330=>705,1331=>774,1332=>754,1333=>722,1334=>751,1335=>485,1336=>722,1337=>782,1338=>655,1339=>699,1340=>417,1341=>853,1342=>791,1343=>711,1344=>588,1345=>663,1346=>665,1347=>665,1348=>756,1349=>623,1350=>773,1351=>603,1352=>722,1353=>648,1354=>722,1355=>751,1356=>750,1357=>722,1358=>748,1359=>667,1360=>699,1361=>623,1362=>417,1363=>785,1364=>638,1365=>778,1366=>716,1369=>333,1370=>222,1371=>133,1372=>325,1373=>333,1374=>333,1375=>333,1377=>833,1378=>556,1379=>572,1380=>581,1381=>546,1382=>588,1383=>448,1384=>556,1385=>568,1386=>582,1387=>552,1388=>301,1389=>799,1390=>556,1391=>554,1392=>533,1393=>548,1394=>552,1395=>552,1396=>544,1397=>222,1398=>544,1399=>456,1400=>556,1401=>390,1402=>833,1403=>509,1404=>547,1405=>533,1406=>610,1407=>887,1408=>556,1409=>545,1410=>301,1411=>853,1412=>632,1413=>579,1414=>690,1415=>545,1417=>278,1418=>367,1423=>735,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1467=>0,1468=>0,1469=>0,1470=>488,1471=>0,1472=>212,1473=>0,1474=>0,1475=>278,1476=>0,1488=>640,1489=>591,1490=>466,1491=>598,1492=>622,1493=>212,1494=>351,1495=>623,1496=>608,1497=>200,1498=>526,1499=>550,1500=>600,1501=>623,1502=>621,1503=>212,1504=>378,1505=>607,1506=>587,1507=>575,1508=>568,1509=>540,1510=>590,1511=>606,1512=>547,1513=>776,1514=>687,1520=>424,1521=>412,1522=>400,1523=>184,1524=>344,2433=>0,2434=>300,2435=>264,2437=>594,2438=>790,2439=>469,2440=>513,2441=>520,2442=>549,2443=>594,2444=>481,2447=>580,2448=>627,2451=>540,2452=>613,2453=>570,2454=>467,2455=>471,2456=>428,2457=>483,2458=>408,2459=>509,2460=>591,2461=>563,2462=>771,2463=>381,2464=>404,2465=>522,2466=>408,2467=>450,2468=>543,2469=>477,2470=>418,2471=>433,2472=>445,2474=>499,2475=>584,2476=>377,2477=>555,2478=>448,2479=>423,2480=>390,2482=>498,2486=>498,2487=>425,2488=>495,2489=>440,2492=>0,2493=>440,2494=>193,2495=>189,2496=>180,2497=>0,2498=>0,2499=>0,2500=>0,2503=>252,2504=>243,2507=>889,2508=>865,2509=>0,2510=>356,2519=>219,2524=>523,2525=>408,2527=>428,2528=>594,2529=>481,2530=>0,2531=>0,2534=>500,2535=>437,2536=>479,2537=>530,2538=>497,2539=>500,2540=>482,2541=>503,2542=>517,2543=>481,2544=>377,2545=>377,2546=>429,2547=>383,2548=>429,2549=>478,2550=>545,2551=>158,2552=>365,2553=>280,2554=>357,2555=>344,4256=>587,4257=>620,4258=>642,4259=>815,4260=>600,4261=>595,4262=>799,4263=>893,4264=>622,4265=>597,4266=>939,4267=>602,4268=>603,4269=>790,4270=>587,4271=>623,4272=>799,4273=>601,4274=>792,4275=>724,4276=>847,4277=>599,4278=>812,4279=>603,4280=>653,4281=>590,4282=>754,4283=>596,4284=>653,4285=>651,4286=>596,4287=>888,4288=>593,4304=>436,4305=>491,4306=>528,4307=>692,4308=>447,4309=>447,4310=>628,4311=>734,4312=>449,4313=>445,4314=>843,4315=>449,4316=>449,4317=>682,4318=>449,4319=>480,4320=>682,4321=>468,4322=>710,4323=>623,4324=>697,4325=>447,4326=>702,4327=>447,4328=>470,4329=>440,4330=>632,4331=>449,4332=>470,4333=>536,4334=>449,4335=>656,4336=>474,4337=>630,4338=>394,4339=>419,4340=>422,4341=>436,4345=>528,4347=>515,4348=>449,5024=>678,5025=>756,5026=>604,5027=>770,5028=>969,5029=>207,5030=>633,5031=>800,5032=>474,5033=>689,5034=>672,5035=>446,5036=>637,5037=>776,5038=>511,5039=>723,5040=>528,5041=>591,5042=>839,5043=>963,5044=>615,5045=>563,5046=>705,5047=>800,5048=>558,5049=>880,5050=>966,5051=>675,5052=>527,5053=>733,5054=>779,5055=>547,5056=>756,5057=>834,5058=>604,5059=>632,5060=>605,5061=>1051,5062=>657,5063=>842,5064=>748,5065=>1192,5066=>842,5067=>632,5068=>668,5069=>928,5070=>626,5071=>655,5072=>502,5073=>696,5074=>642,5075=>518,5076=>952,5077=>622,5078=>710,5079=>521,5080=>556,5081=>656,5082=>622,5083=>881,5084=>760,5085=>564,5086=>567,5087=>712,5088=>717,5089=>838,5090=>617,5091=>689,5092=>767,5093=>728,5094=>690,5095=>551,5096=>859,5097=>957,5098=>900,5099=>779,5100=>805,5101=>621,5102=>604,5103=>842,5104=>653,5105=>737,5106=>601,5107=>901,5108=>655,7680=>667,7681=>554,7682=>664,7683=>561,7684=>664,7685=>561,7686=>664,7687=>561,7688=>711,7689=>510,7690=>702,7691=>558,7692=>702,7693=>558,7694=>702,7695=>558,7696=>722,7697=>556,7698=>702,7699=>558,7700=>657,7701=>547,7702=>657,7703=>547,7704=>657,7705=>547,7706=>657,7707=>547,7708=>667,7709=>556,7710=>601,7711=>260,7712=>778,7713=>552,7714=>721,7715=>540,7716=>721,7717=>540,7718=>721,7719=>540,7720=>722,7721=>556,7722=>721,7723=>540,7724=>278,7725=>222,7726=>278,7727=>262,7728=>667,7729=>502,7730=>667,7731=>502,7732=>667,7733=>502,7734=>556,7735=>222,7736=>556,7737=>222,7738=>556,7739=>222,7740=>556,7741=>222,7742=>846,7743=>816,7744=>846,7745=>816,7746=>846,7747=>816,7748=>730,7749=>540,7750=>730,7751=>540,7752=>730,7753=>540,7754=>730,7755=>540,7756=>770,7757=>556,7758=>770,7759=>556,7760=>770,7761=>556,7762=>770,7763=>556,7764=>646,7765=>563,7766=>646,7767=>563,7768=>709,7769=>324,7770=>709,7771=>324,7772=>709,7773=>324,7774=>709,7775=>324,7776=>651,7777=>500,7778=>651,7779=>500,7780=>651,7781=>500,7782=>651,7783=>500,7784=>651,7785=>500,7786=>611,7787=>265,7788=>611,7789=>265,7790=>611,7791=>265,7792=>611,7793=>265,7794=>721,7795=>538,7796=>721,7797=>538,7798=>721,7799=>538,7800=>721,7801=>538,7802=>721,7803=>538,7804=>645,7805=>497,7806=>645,7807=>497,7808=>937,7809=>723,7810=>937,7811=>723,7812=>937,7813=>723,7814=>937,7815=>723,7816=>937,7817=>723,7818=>669,7819=>490,7820=>669,7821=>490,7822=>678,7823=>479,7824=>611,7825=>500,7826=>611,7827=>500,7828=>611,7829=>500,7830=>540,7831=>265,7832=>723,7833=>479,7834=>554,7835=>278,7840=>667,7841=>554,7842=>667,7843=>554,7844=>667,7845=>554,7846=>667,7847=>554,7848=>667,7849=>554,7850=>667,7851=>554,7852=>667,7853=>554,7854=>667,7855=>554,7856=>667,7857=>554,7858=>667,7859=>554,7860=>667,7861=>554,7862=>667,7863=>554,7864=>657,7865=>547,7866=>657,7867=>547,7868=>657,7869=>547,7870=>657,7871=>547,7872=>657,7873=>547,7874=>657,7875=>547,7876=>657,7877=>547,7878=>657,7879=>547,7880=>278,7881=>222,7882=>278,7883=>222,7884=>770,7885=>556,7886=>770,7887=>556,7888=>770,7889=>556,7890=>770,7891=>556,7892=>770,7893=>556,7894=>770,7895=>556,7896=>770,7897=>556,7898=>778,7899=>556,7900=>778,7901=>556,7902=>778,7903=>556,7904=>778,7905=>556,7906=>778,7907=>556,7908=>721,7909=>538,7910=>721,7911=>538,7912=>773,7913=>623,7914=>773,7915=>623,7916=>773,7917=>623,7918=>773,7919=>623,7920=>773,7921=>623,7922=>678,7923=>479,7924=>678,7925=>479,7926=>678,7927=>479,7928=>678,7929=>479,7936=>596,7937=>596,7938=>596,7939=>596,7940=>596,7941=>596,7942=>596,7943=>596,7944=>718,7945=>718,7946=>796,7947=>780,7948=>746,7949=>744,7950=>718,7951=>718,7952=>523,7953=>523,7954=>523,7955=>523,7956=>523,7957=>523,7960=>759,7961=>751,7962=>962,7963=>957,7964=>958,7965=>947,7968=>557,7969=>557,7970=>557,7971=>557,7972=>557,7973=>557,7974=>557,7975=>557,7976=>807,7977=>796,7978=>1013,7979=>1002,7980=>1009,7981=>1000,7982=>882,7983=>919,7984=>293,7985=>293,7986=>361,7987=>382,7988=>347,7989=>329,7990=>352,7991=>347,7992=>353,7993=>348,7994=>555,7995=>557,7996=>557,7997=>545,7998=>435,7999=>448,8000=>561,8001=>561,8002=>561,8003=>561,8004=>561,8005=>561,8008=>792,8009=>801,8010=>1031,8011=>1029,8012=>931,8013=>931,8016=>549,8017=>549,8018=>549,8019=>549,8020=>549,8021=>549,8022=>549,8023=>549,8025=>838,8027=>1004,8029=>1036,8031=>936,8032=>746,8033=>746,8034=>746,8035=>746,8036=>746,8037=>746,8038=>746,8039=>746,8040=>768,8041=>794,8042=>1003,8043=>1002,8044=>922,8045=>918,8046=>871,8047=>893,8048=>596,8049=>596,8050=>523,8051=>523,8052=>557,8053=>557,8054=>293,8055=>293,8056=>561,8057=>561,8058=>549,8059=>549,8060=>746,8061=>746,8064=>596,8065=>596,8066=>596,8067=>596,8068=>596,8069=>596,8070=>596,8071=>596,8072=>859,8073=>861,8074=>948,8075=>928,8076=>886,8077=>895,8078=>865,8079=>864,8080=>557,8081=>557,8082=>557,8083=>557,8084=>557,8085=>557,8086=>557,8087=>557,8088=>890,8089=>894,8090=>1092,8091=>1084,8092=>1095,8093=>1080,8094=>953,8095=>986,8096=>746,8097=>746,8098=>746,8099=>746,8100=>746,8101=>746,8102=>746,8103=>746,8104=>892,8105=>907,8106=>1113,8107=>1095,8108=>1034,8109=>1030,8110=>983,8111=>1002,8112=>596,8113=>596,8114=>596,8115=>596,8116=>593,8118=>596,8119=>596,8120=>765,8121=>765,8122=>765,8123=>765,8124=>861,8125=>147,8126=>201,8127=>147,8128=>278,8129=>333,8130=>557,8131=>557,8132=>595,8134=>557,8135=>557,8136=>835,8137=>849,8138=>895,8139=>861,8140=>786,8141=>602,8142=>601,8143=>333,8144=>335,8145=>322,8146=>357,8147=>336,8150=>340,8151=>320,8152=>300,8153=>298,8154=>439,8155=>408,8157=>434,8158=>433,8159=>333,8160=>549,8161=>549,8162=>549,8163=>549,8164=>551,8165=>551,8166=>549,8167=>549,8168=>733,8169=>733,8170=>794,8171=>832,8172=>739,8173=>333,8174=>624,8175=>303,8178=>746,8179=>746,8180=>725,8182=>746,8183=>746,8184=>889,8185=>828,8186=>836,8187=>811,8188=>867,8189=>333,8190=>159,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>556,8200=>278,8201=>167,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>556,8211=>556,8212=>1000,8213=>1000,8214=>312,8215=>567,8216=>222,8217=>222,8218=>222,8219=>221,8220=>333,8221=>333,8222=>333,8223=>333,8224=>556,8225=>556,8226=>400,8227=>400,8228=>278,8229=>666,8230=>1000,8231=>278,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>167,8240=>1000,8241=>1360,8242=>278,8243=>469,8244=>680,8245=>278,8246=>469,8247=>680,8248=>376,8249=>250,8250=>250,8251=>622,8252=>556,8253=>556,8254=>556,8255=>658,8256=>658,8257=>438,8258=>840,8259=>450,8260=>167,8261=>334,8262=>334,8263=>1082,8264=>834,8265=>834,8266=>556,8267=>537,8268=>537,8269=>537,8270=>389,8271=>278,8272=>658,8273=>389,8274=>634,8275=>500,8276=>658,8277=>1000,8278=>515,8279=>855,8280=>722,8281=>725,8282=>224,8283=>722,8284=>604,8285=>224,8286=>224,8287=>0,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>351,8305=>140,8308=>351,8309=>351,8310=>351,8311=>351,8312=>351,8313=>351,8314=>350,8315=>350,8316=>350,8317=>350,8318=>350,8319=>360,8320=>351,8321=>251,8322=>351,8323=>351,8324=>351,8325=>353,8326=>351,8327=>351,8328=>351,8329=>351,8330=>350,8331=>350,8332=>350,8333=>350,8334=>350,8336=>363,8337=>366,8338=>360,8339=>325,8340=>350,8352=>623,8353=>615,8354=>601,8355=>611,8356=>556,8357=>833,8358=>682,8359=>1205,8360=>1222,8361=>879,8362=>869,8363=>538,8364=>655,8365=>667,8366=>611,8367=>1290,8368=>570,8369=>684,8370=>717,8371=>667,8372=>667,8373=>640,8376=>516,8377=>544,8400=>0,8401=>0,8402=>0,8403=>0,8404=>0,8405=>0,8406=>0,8407=>0,8408=>0,8409=>0,8410=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8420=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>900,8449=>889,8450=>722,8451=>1019,8452=>556,8453=>836,8454=>862,8455=>667,8456=>722,8457=>867,8459=>1139,8460=>615,8461=>647,8462=>540,8463=>572,8464=>829,8465=>606,8466=>900,8467=>481,8468=>747,8469=>722,8470=>934,8471=>882,8472=>600,8473=>667,8474=>778,8475=>850,8476=>699,8477=>722,8478=>834,8479=>722,8480=>1043,8481=>1261,8482=>1000,8483=>667,8484=>611,8486=>768,8487=>744,8488=>512,8489=>286,8490=>722,8491=>722,8492=>908,8493=>623,8494=>547,8495=>469,8496=>662,8497=>895,8498=>556,8499=>1100,8501=>570,8502=>591,8503=>456,8504=>598,8505=>278,8506=>848,8507=>1338,8508=>619,8510=>582,8511=>722,8513=>778,8514=>556,8515=>556,8516=>678,8522=>516,8523=>640,8525=>1160,8526=>435,8531=>869,8532=>869,8533=>869,8534=>869,8535=>839,8536=>849,8537=>869,8538=>849,8539=>849,8540=>849,8541=>869,8542=>869,8543=>869,8544=>278,8545=>556,8546=>834,8547=>945,8548=>645,8549=>945,8550=>1223,8551=>1501,8552=>945,8553=>669,8554=>945,8555=>1223,8556=>556,8557=>710,8558=>702,8559=>846,8560=>222,8561=>444,8562=>666,8563=>722,8564=>497,8565=>722,8566=>944,8567=>1166,8568=>722,8569=>490,8570=>722,8571=>944,8572=>222,8573=>515,8574=>558,8575=>816,8592=>987,8593=>603,8594=>987,8595=>603,8596=>1042,8597=>1042,8598=>800,8599=>800,8600=>800,8601=>800,8612=>987,8613=>680,8614=>987,8615=>680,8617=>987,8618=>987,8628=>700,8629=>658,8636=>987,8637=>987,8638=>440,8639=>440,8640=>987,8641=>987,8642=>440,8643=>440,8644=>987,8645=>863,8646=>990,8647=>987,8648=>1133,8649=>987,8650=>1133,8651=>987,8652=>987,8656=>987,8657=>577,8658=>987,8659=>577,8660=>1042,8661=>1042,8668=>1092,8669=>1092,8704=>697,8705=>676,8706=>556,8707=>667,8708=>667,8709=>802,8710=>712,8711=>712,8712=>584,8713=>584,8714=>585,8715=>584,8716=>584,8717=>585,8718=>500,8719=>783,8720=>783,8721=>771,8722=>584,8723=>584,8724=>584,8725=>947,8726=>392,8727=>584,8728=>497,8729=>584,8730=>662,8731=>662,8732=>662,8733=>713,8734=>713,8735=>639,8736=>768,8737=>768,8738=>600,8739=>200,8740=>288,8741=>320,8742=>340,8743=>608,8744=>608,8745=>768,8746=>768,8747=>465,8748=>725,8749=>965,8756=>800,8757=>800,8758=>250,8759=>620,8760=>584,8761=>778,8762=>584,8763=>500,8764=>500,8770=>584,8771=>584,8773=>584,8776=>500,8778=>584,8779=>500,8800=>584,8801=>584,8804=>584,8805=>584,8960=>823,8976=>584,8994=>658,8995=>658,9001=>390,9002=>390,9251=>500,9674=>489,9675=>800,9702=>400,9711=>882,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>556,9835=>722,9836=>722,9837=>415,9838=>377,9839=>402,11568=>352,11569=>872,11570=>872,11571=>720,11572=>720,11573=>720,11574=>544,11575=>709,11576=>709,11577=>720,11578=>720,11579=>596,11580=>698,11581=>742,11582=>574,11583=>742,11584=>872,11585=>872,11586=>292,11587=>696,11588=>696,11589=>720,11590=>544,11591=>724,11592=>756,11593=>600,11594=>672,11595=>888,11596=>836,11597=>524,11598=>720,11599=>260,11600=>836,11601=>224,11602=>678,11603=>380,11604=>872,11605=>872,11606=>720,11607=>268,11608=>640,11609=>872,11610=>872,11611=>770,11612=>424,11613=>720,11614=>770,11615=>720,11616=>709,11617=>720,11618=>541,11619=>828,11620=>454,11621=>828,11631=>442,11798=>584,11799=>333,11800=>556,11802=>333,11803=>500,11806=>500,11807=>500,11816=>464,11817=>464,11818=>660,11819=>623,11820=>623,11821=>660,11822=>556,42888=>333,42889=>276,42890=>342,42891=>194,42892=>194,42922=>830,64256=>494,64257=>471,64258=>474,64259=>659,64260=>654,64261=>530,64275=>1027,64276=>1056,64277=>1058,64278=>1073,64279=>1301,64285=>200,64286=>305,64287=>400,64288=>587,64289=>890,64290=>848,64291=>872,64292=>800,64293=>850,64294=>873,64295=>797,64296=>937,64297=>584,64298=>776,64299=>776,64300=>776,64301=>776,64302=>640,64303=>640,64304=>640,64305=>591,64306=>466,64307=>598,64308=>622,64309=>262,64310=>351,64312=>608,64313=>270,64314=>526,64315=>550,64316=>600,64318=>621,64320=>378,64321=>607,64323=>575,64324=>568,64326=>590,64327=>606,64328=>547,64329=>776,64330=>687,64331=>212,64332=>591,64333=>550,64334=>568,64335=>640,65529=>0,65530=>0,65531=>0,65532=>800,65533=>788,65535=>800); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/freesansi.z b/vendor/tecnickcom/tcpdf/fonts/freesansi.z new file mode 100644 index 0000000000000000000000000000000000000000..999b8ebb573a4eb624fd34dd7db1e31ec61bed65 GIT binary patch literal 424478 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%0AdxyY%EO0_LY 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freeserif.ctg.z b/vendor/tecnickcom/tcpdf/fonts/freeserif.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..1443ba52b22b7f4bb3e40d94e65204858528542d GIT binary patch literal 12610 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 P@@47t-J=H9^3eYQt85}x literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freeserif.php b/vendor/tecnickcom/tcpdf/fonts/freeserif.php new file mode 100644 index 0000000..7b42fcd --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freeserif.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='FreeSerif'; +$up=-125; +$ut=50; +$dw=600; +$diff=''; +$originalsize=3303588; +$enc=''; +$file='freeserif.z'; +$ctg='freeserif.ctg.z'; +$desc=array('Flags'=>32,'FontBBox'=>'[-879 -551 1767 936]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>662,'XHeight'=>450,'StemV'=>70,'StemH'=>30,'AvgWidth'=>618,'MaxWidth'=>1752,'MissingWidth'=>600); +$cbbox=array(0=>array(34,-71,566,750),33=>array(130,-9,237,676),34=>array(73,431,327,676),35=>array(5,0,496,662),36=>array(44,-87,457,727),37=>array(61,-13,772,676),38=>array(42,-13,750,676),39=>array(58,431,143,676),40=>array(48,-177,304,676),41=>array(29,-177,285,676),42=>array(69,265,432,676),43=>array(30,0,534,506),44=>array(56,-141,195,102),45=>array(39,194,285,257),46=>array(70,-11,181,100),47=>array(0,-14,296,676),48=>array(24,-14,476,676),49=>array(111,0,394,676),50=>array(30,0,475,676),51=>array(43,-14,432,676),52=>array(12,0,472,676),53=>array(32,-14,438,688),54=>array(34,-14,468,684),55=>array(20,-8,449,662),56=>array(56,-14,445,676),57=>array(30,-22,459,676),58=>array(81,-11,192,459),59=>array(80,-141,219,459),60=>array(28,-10,536,516),61=>array(30,120,534,386),62=>array(28,-10,536,516),63=>array(68,-8,414,676),64=>array(86,-14,779,676),65=>array(15,0,706,674),66=>array(15,0,591,662),67=>array(35,-14,640,676),68=>array(15,0,684,662),69=>array(15,0,600,662),70=>array(15,0,549,662),71=>array(35,-14,712,676),72=>array(15,0,698,662),73=>array(15,0,312,662),74=>array(10,-14,370,662),75=>array(15,0,704,662),76=>array(15,0,601,662),77=>array(15,0,866,662),78=>array(15,-11,710,662),79=>array(35,-14,689,676),80=>array(15,0,541,662),81=>array(35,-178,702,676),82=>array(15,0,657,662),83=>array(30,-14,479,676),84=>array(15,0,591,662),85=>array(15,-14,706,662),86=>array(10,-11,691,662),87=>array(10,-11,937,662),88=>array(10,0,704,662),89=>array(10,0,691,662),90=>array(10,0,598,662),91=>array(88,-156,299,662),92=>array(0,-14,296,676),93=>array(34,-156,245,662),94=>array(24,297,446,662),95=>array(0,-125,500,-75),96=>array(19,507,242,678),97=>array(25,-10,430,460),98=>array(10,-10,475,683),99=>array(25,-10,412,460),100=>array(25,-10,489,683),101=>array(25,-10,424,460),102=>array(10,0,373,683),103=>array(15,-218,457,460),104=>array(10,0,488,683),105=>array(16,0,253,683),106=>array(0,-218,264,683),107=>array(10,0,508,683),108=>array(10,0,248,683),109=>array(10,0,769,460),110=>array(10,0,479,460),111=>array(25,-10,466,460),112=>array(10,-217,475,460),113=>array(25,-217,489,461),114=>array(10,0,340,460),115=>array(35,-10,332,459),116=>array(17,-10,283,579),117=>array(10,-11,480,450),118=>array(5,-14,463,450),119=>array(5,-14,678,450),120=>array(10,0,472,450),121=>array(5,-218,466,450),122=>array(10,0,401,450),123=>array(100,-181,350,680),124=>array(67,-14,133,676),125=>array(130,-181,380,680),126=>array(19,186,481,320),160=>array(0,0,0,0),161=>array(96,-218,203,467),162=>array(53,-138,448,579),163=>array(12,-8,490,676),164=>array(-22,58,522,602),165=>array(-53,0,512,662),166=>array(67,-14,133,676),167=>array(70,-148,426,676),168=>array(18,523,316,622),169=>array(26,-23,766,717),170=>array(4,270,270,676),171=>array(42,33,458,416),172=>array(30,108,534,386),173=>array(39,194,285,257),174=>array(26,-23,766,717),175=>array(11,547,322,601),176=>array(57,390,343,676),177=>array(30,0,534,633),178=>array(12,390,315,850),179=>array(29,380,294,850),180=>array(10,507,234,678),181=>array(36,-218,512,450),182=>array(8,-154,480,662),183=>array(75,183,174,282),184=>array(52,-215,261,0),185=>array(67,390,260,850),186=>array(6,270,304,676),187=>array(42,33,458,416),188=>array(30,-14,704,730),189=>array(30,-14,745,730),190=>array(29,-14,704,729),191=>array(29,-218,375,466),192=>array(15,0,706,890),193=>array(15,0,706,890),194=>array(15,0,706,886),195=>array(15,0,706,838),196=>array(15,0,706,835),197=>array(15,0,706,895),198=>array(10,0,873,662),199=>array(35,-215,640,676),200=>array(15,0,600,890),201=>array(15,0,600,890),202=>array(15,0,600,886),203=>array(15,0,600,834),204=>array(15,0,312,890),205=>array(15,0,312,890),206=>array(11,0,322,886),207=>array(15,0,316,835),208=>array(15,0,684,662),209=>array(15,-11,710,838),210=>array(35,-14,689,890),211=>array(35,-14,689,890),212=>array(35,-14,689,886),213=>array(35,-14,689,838),214=>array(35,-14,689,835),215=>array(38,8,526,497),216=>array(35,-80,689,734),217=>array(15,-14,706,890),218=>array(15,-14,706,890),219=>array(15,-14,706,886),220=>array(15,-14,706,834),221=>array(10,0,691,890),222=>array(16,0,542,662),223=>array(10,-9,466,683),224=>array(25,-10,430,676),225=>array(25,-10,430,676),226=>array(25,-10,430,674),227=>array(25,-10,430,626),228=>array(25,-10,430,619),229=>array(25,-10,430,696),230=>array(25,-10,619,460),231=>array(25,-215,412,460),232=>array(25,-10,424,676),233=>array(25,-10,424,676),234=>array(25,-10,424,674),235=>array(25,-10,424,621),236=>array(0,0,253,676),237=>array(16,0,253,676),238=>array(-16,0,295,674),239=>array(7,0,271,622),240=>array(25,-10,467,686),241=>array(10,0,479,626),242=>array(25,-10,466,676),243=>array(25,-10,466,676),244=>array(25,-10,466,674),245=>array(25,-10,466,625),246=>array(25,-10,466,619),247=>array(30,-4,534,510),248=>array(25,-112,466,551),249=>array(10,-10,480,676),250=>array(10,-10,480,676),251=>array(10,-10,480,674),252=>array(10,-10,480,621),253=>array(5,-218,466,676),254=>array(10,-217,475,683),255=>array(5,-218,466,625),256=>array(15,0,706,790),257=>array(25,-10,430,584),258=>array(15,0,706,876),259=>array(25,-10,430,664),260=>array(10,-165,782,674),261=>array(25,-165,432,460),262=>array(35,-14,640,890),263=>array(25,-10,412,676),264=>array(35,-14,640,886),265=>array(25,-10,412,674),266=>array(35,-14,640,835),267=>array(25,-10,412,622),268=>array(35,-14,640,886),269=>array(25,-10,412,674),270=>array(15,0,684,887),271=>array(25,-10,615,683),272=>array(15,0,684,662),273=>array(25,-10,498,683),274=>array(15,0,600,790),275=>array(25,-10,424,584),276=>array(15,0,600,876),277=>array(25,-10,424,665),278=>array(15,0,600,835),279=>array(25,-10,424,622),280=>array(12,-165,613,662),281=>array(25,-165,424,460),282=>array(15,0,600,886),283=>array(25,-10,424,675),284=>array(35,-14,712,885),285=>array(15,-218,457,674),286=>array(35,-14,712,875),287=>array(15,-218,457,665),288=>array(35,-14,712,835),289=>array(15,-218,457,619),290=>array(35,-300,712,676),291=>array(15,-218,457,748),292=>array(15,0,698,900),293=>array(10,0,488,890),294=>array(13,0,696,662),295=>array(10,0,488,683),296=>array(1,0,331,830),297=>array(-28,0,302,614),298=>array(11,0,322,790),299=>array(-19,0,292,584),300=>array(15,0,312,876),301=>array(-4,0,277,663),302=>array(10,-165,389,662),303=>array(16,-165,278,683),304=>array(15,0,312,835),305=>array(16,0,253,460),306=>array(15,-14,684,662),307=>array(16,-220,445,683),308=>array(10,-14,382,900),309=>array(0,-218,348,687),310=>array(15,-300,704,662),311=>array(10,-300,508,683),312=>array(10,0,493,460),313=>array(15,0,601,890),314=>array(10,0,248,890),315=>array(15,-300,601,662),316=>array(10,-300,248,683),317=>array(15,0,601,675),318=>array(10,0,370,683),319=>array(15,0,601,662),320=>array(10,0,357,683),321=>array(10,0,596,662),322=>array(19,0,259,683),323=>array(15,-11,710,890),324=>array(10,0,479,676),325=>array(15,-300,710,662),326=>array(10,-300,479,460),327=>array(15,-11,710,884),328=>array(10,0,479,675),329=>array(20,0,528,704),330=>array(15,-14,666,672),331=>array(16,-218,424,460),332=>array(35,-14,689,790),333=>array(25,-10,466,584),334=>array(35,-14,689,876),335=>array(25,-10,466,664),336=>array(35,-14,689,888),337=>array(25,-10,466,678),338=>array(35,-6,890,668),339=>array(25,-10,685,460),340=>array(15,0,657,890),341=>array(10,0,340,676),342=>array(15,-300,657,662),343=>array(10,-300,340,460),344=>array(15,0,657,886),345=>array(10,0,340,674),346=>array(30,-14,479,890),347=>array(35,-10,332,676),348=>array(30,-14,479,886),349=>array(27,-10,338,675),350=>array(40,-215,489,676),351=>array(35,-215,332,459),352=>array(30,-14,479,887),353=>array(23,-10,334,676),354=>array(10,-215,586,662),355=>array(17,-215,283,579),356=>array(15,0,591,888),357=>array(17,-10,390,675),358=>array(10,0,586,662),359=>array(17,-10,283,579),360=>array(15,-14,706,830),361=>array(10,-10,480,621),362=>array(15,-14,706,790),363=>array(10,-10,480,584),364=>array(15,-14,706,876),365=>array(10,-10,480,662),366=>array(15,-14,706,895),367=>array(10,-10,480,696),368=>array(15,-14,706,890),369=>array(10,-10,480,678),370=>array(10,-165,701,662),371=>array(10,-165,501,450),372=>array(10,-11,937,887),373=>array(5,-14,678,676),374=>array(10,0,691,887),375=>array(5,-218,466,675),376=>array(10,0,691,835),377=>array(10,0,598,890),378=>array(10,0,401,676),379=>array(10,0,598,835),380=>array(10,0,401,619),381=>array(10,0,598,886),382=>array(10,0,401,674),383=>array(10,0,373,683),384=>array(10,-10,479,683),385=>array(5,0,702,662),386=>array(13,0,589,662),387=>array(10,-10,488,662),388=>array(5,0,606,683),389=>array(5,-10,490,683),390=>array(39,-14,644,676),391=>array(35,-14,813,822),392=>array(25,-10,554,680),393=>array(15,0,684,662),394=>array(10,0,795,662),395=>array(35,0,567,662),396=>array(25,-10,501,662),397=>array(25,-224,471,459),398=>array(10,0,595,662),399=>array(25,-14,676,676),400=>array(35,-15,491,702),401=>array(6,-204,619,662),402=>array(0,-218,460,683),403=>array(35,-14,819,822),404=>array(15,-15,635,662),405=>array(10,-9,710,683),406=>array(19,-10,326,683),407=>array(3,0,333,662),408=>array(15,0,776,676),409=>array(10,0,508,683),410=>array(3,1,283,684),411=>array(18,-10,448,672),412=>array(15,-10,936,662),413=>array(6,-218,783,662),414=>array(16,-200,485,460),415=>array(35,-14,689,676),416=>array(35,-14,709,796),417=>array(25,-10,532,552),418=>array(35,-14,1023,676),419=>array(25,-217,771,460),420=>array(10,0,657,662),421=>array(5,-217,470,683),422=>array(15,-113,669,662),423=>array(60,-14,509,676),424=>array(30,-10,327,459),425=>array(15,0,563,661),426=>array(22,-190,576,683),427=>array(17,-218,283,579),428=>array(10,0,612,662),429=>array(8,-10,370,683),430=>array(10,-204,586,662),431=>array(15,-14,777,796),432=>array(10,-11,539,552),433=>array(25,-13,718,663),434=>array(15,-15,689,662),435=>array(10,0,796,666),436=>array(5,-218,570,683),437=>array(15,0,603,662),438=>array(10,0,401,450),439=>array(14,-14,496,662),440=>array(35,-14,517,662),441=>array(25,-209,381,450),442=>array(20,-228,364,451),443=>array(30,0,475,676),444=>array(20,-14,569,662),445=>array(25,-183,404,477),446=>array(10,-10,364,579),447=>array(10,-217,477,460),448=>array(67,-14,123,726),449=>array(67,-14,283,676),450=>array(47,-13,553,709),451=>array(130,-9,237,676),452=>array(15,0,1320,886),453=>array(15,0,1123,674),454=>array(25,-10,901,683),455=>array(15,-14,981,662),456=>array(15,-218,805,683),457=>array(10,-218,462,683),458=>array(15,-14,1092,662),459=>array(15,-218,916,683),460=>array(10,-218,694,683),461=>array(15,0,706,886),462=>array(25,-10,430,674),463=>array(9,0,320,886),464=>array(-19,-2,292,672),465=>array(35,-14,689,886),466=>array(25,-10,466,674),467=>array(15,-14,706,882),468=>array(10,-10,480,674),469=>array(15,-14,706,900),470=>array(10,-10,480,717),471=>array(15,-14,706,900),472=>array(10,-10,480,800),473=>array(14,-12,705,900),474=>array(10,-10,480,800),475=>array(15,-14,706,891),476=>array(10,-10,480,800),477=>array(20,-10,419,460),478=>array(15,0,706,900),479=>array(25,-10,430,717),480=>array(15,0,706,900),481=>array(25,-10,430,717),482=>array(10,0,873,790),483=>array(25,-10,619,584),484=>array(32,-14,709,676),485=>array(1,-218,479,460),486=>array(35,-14,712,886),487=>array(15,-218,457,674),488=>array(15,0,704,886),489=>array(10,0,508,847),490=>array(34,-165,688,676),491=>array(25,-165,466,460),492=>array(34,-165,688,800),493=>array(25,-165,466,584),494=>array(14,-14,496,900),495=>array(6,-209,362,674),496=>array(0,-218,348,672),497=>array(15,0,1320,662),498=>array(15,0,1123,662),499=>array(25,-10,901,683),500=>array(35,-14,712,890),501=>array(15,-218,457,676),502=>array(19,-14,917,662),503=>array(16,0,518,676),504=>array(15,-11,710,890),505=>array(10,0,479,676),506=>array(15,0,706,900),507=>array(25,-10,430,900),508=>array(10,0,873,890),509=>array(25,-10,619,676),510=>array(35,-80,689,890),511=>array(25,-112,466,676),512=>array(15,0,706,888),513=>array(25,-10,430,696),514=>array(15,0,706,876),515=>array(25,-10,430,664),516=>array(15,0,600,888),517=>array(25,-10,424,693),518=>array(15,0,600,876),519=>array(25,-10,424,664),520=>array(0,0,312,888),521=>array(-57,0,253,686),522=>array(15,0,312,876),523=>array(-5,0,276,664),524=>array(35,-14,689,888),525=>array(25,-10,466,689),526=>array(35,-14,689,876),527=>array(25,-10,466,664),528=>array(15,0,657,888),529=>array(10,0,340,695),530=>array(15,0,657,876),531=>array(10,0,340,664),532=>array(15,-14,706,888),533=>array(10,-10,480,692),534=>array(15,-14,706,876),535=>array(10,-10,480,664),536=>array(30,-300,479,676),537=>array(35,-300,332,459),538=>array(15,-300,591,662),539=>array(17,-300,283,579),540=>array(35,-30,400,670),541=>array(30,-211,401,418),542=>array(15,0,698,886),543=>array(10,0,488,850),544=>array(23,-200,695,672),545=>array(27,-230,578,683),546=>array(35,-14,520,677),547=>array(25,-10,433,702),548=>array(9,-199,601,662),549=>array(27,-199,432,450),550=>array(15,0,706,820),551=>array(25,-10,430,622),552=>array(12,-215,597,662),553=>array(25,-215,424,460),554=>array(35,-14,689,900),555=>array(25,-10,466,717),556=>array(35,-14,689,900),557=>array(25,-10,466,717),558=>array(35,-14,689,834),559=>array(25,-10,466,622),560=>array(35,-14,689,900),561=>array(25,-10,466,717),562=>array(10,0,691,790),563=>array(5,-218,466,584),564=>array(19,-300,395,683),565=>array(16,-230,578,460),566=>array(12,-300,367,579),567=>array(0,-218,263,460),568=>array(27,-10,739,683),569=>array(25,-217,737,461),570=>array(15,-44,706,721),571=>array(35,-44,640,721),572=>array(25,-44,418,516),573=>array(15,0,602,662),574=>array(10,-44,586,721),575=>array(40,-199,337,459),576=>array(27,-199,417,450),577=>array(10,0,383,676),578=>array(20,0,393,463),579=>array(5,0,593,662),580=>array(15,-14,706,662),581=>array(10,0,691,673),582=>array(15,-44,600,726),583=>array(25,-68,424,519),584=>array(10,-14,370,662),585=>array(0,-218,348,683),586=>array(35,-200,757,674),587=>array(25,-217,559,461),588=>array(15,0,657,662),589=>array(10,0,340,460),590=>array(10,0,691,662),591=>array(14,-218,475,450),592=>array(2,-10,407,460),593=>array(25,-10,488,460),594=>array(10,-7,473,463),595=>array(69,-10,468,683),596=>array(22,-10,409,460),597=>array(25,-102,400,460),598=>array(25,-218,551,683),599=>array(25,-10,569,683),600=>array(20,-10,419,460),601=>array(20,-10,419,460),602=>array(26,-10,690,563),603=>array(25,-10,383,461),604=>array(20,-10,378,461),605=>array(20,-10,626,563),606=>array(25,-9,397,458),607=>array(5,-218,343,460),608=>array(25,-218,572,683),609=>array(25,-218,426,461),610=>array(25,-14,499,461),611=>array(10,-233,484,450),612=>array(20,-9,547,460),613=>array(10,-233,488,450),614=>array(10,0,488,683),615=>array(10,-218,428,683),616=>array(7,0,278,683),617=>array(20,-10,304,460),618=>array(15,0,250,450),619=>array(5,0,335,683),620=>array(5,0,344,683),621=>array(19,-218,361,683),622=>array(10,-209,523,683),623=>array(10,-10,769,450),624=>array(10,-233,769,450),625=>array(10,-218,700,460),626=>array(0,-218,534,460),627=>array(10,-218,547,460),628=>array(10,-8,529,450),629=>array(25,-10,466,460),630=>array(25,0,642,460),631=>array(25,-10,636,460),632=>array(35,-200,589,662),633=>array(5,-10,335,450),634=>array(0,1,330,661),635=>array(5,-218,443,450),636=>array(10,-200,340,460),637=>array(10,-218,342,460),638=>array(10,0,374,460),639=>array(5,-200,369,460),640=>array(10,0,474,450),641=>array(10,0,474,450),642=>array(40,-218,337,459),643=>array(0,-218,360,683),644=>array(0,-218,360,683),645=>array(0,-218,360,463),646=>array(7,-300,451,683),647=>array(-2,-10,264,579),648=>array(10,-218,330,579),649=>array(6,-10,506,450),650=>array(25,-10,479,450),651=>array(15,-10,460,461),652=>array(5,0,463,464),653=>array(5,0,678,464),654=>array(5,0,466,668),655=>array(5,0,470,450),656=>array(10,-218,580,450),657=>array(10,-102,408,450),658=>array(6,-209,362,450),659=>array(10,-272,394,450),660=>array(20,0,393,676),661=>array(25,0,398,676),662=>array(10,-14,383,662),663=>array(45,-170,432,675),664=>array(35,-14,689,676),665=>array(10,0,431,450),666=>array(25,-9,397,458),667=>array(32,-14,587,675),668=>array(10,0,521,450),669=>array(15,-230,336,683),670=>array(5,-233,503,450),671=>array(10,0,434,450),672=>array(25,-217,573,683),673=>array(10,0,383,676),674=>array(25,0,398,676),675=>array(25,-10,769,683),676=>array(25,-183,769,683),677=>array(25,-102,776,683),678=>array(10,-10,510,579),679=>array(10,-231,493,683),680=>array(10,-102,650,579),681=>array(10,-218,704,683),682=>array(19,0,513,683),683=>array(19,0,528,683),684=>array(14,-8,463,663),685=>array(28,101,460,662),686=>array(5,-233,602,466),687=>array(5,-231,667,468),688=>array(6,390,325,845),689=>array(6,390,327,848),690=>array(0,245,178,847),691=>array(2,390,222,698),692=>array(6,384,226,692),693=>array(5,244,299,693),694=>array(3,390,315,692),695=>array(7,382,456,690),696=>array(7,245,315,690),697=>array(27,459,228,735),698=>array(13,459,404,735),699=>array(31,431,170,674),700=>array(30,431,169,674),701=>array(31,432,170,675),702=>array(86,508,186,707),703=>array(64,514,164,713),704=>array(16,309,240,676),705=>array(16,308,240,675),706=>array(39,554,293,752),707=>array(40,547,294,745),708=>array(35,516,298,707),709=>array(35,516,298,707),710=>array(11,507,322,674),711=>array(11,507,322,674),712=>array(100,505,150,702),713=>array(11,547,322,601),714=>array(10,505,234,676),715=>array(17,505,240,676),716=>array(100,-259,150,-62),717=>array(11,-153,322,-99),718=>array(17,-231,240,-60),719=>array(10,-241,234,-70),720=>array(70,0,180,460),721=>array(70,360,180,460),722=>array(86,4,186,203),723=>array(64,2,164,201),724=>array(10,51,321,288),725=>array(10,47,321,284),726=>array(37,52,295,310),727=>array(11,151,322,205),728=>array(26,507,307,664),729=>array(118,523,217,622),730=>array(67,497,266,696),731=>array(64,-165,249,0),732=>array(1,520,331,626),733=>array(40,505,327,676),734=>array(0,300,323,563),735=>array(18,534,336,773),736=>array(6,233,325,692),737=>array(13,390,171,845),738=>array(33,382,233,698),739=>array(11,390,319,690),740=>array(16,390,267,843),741=>array(20,0,410,800),742=>array(20,0,410,800),743=>array(20,0,410,800),744=>array(20,0,410,800),745=>array(20,0,410,800),746=>array(50,-1,457,524),747=>array(50,0,455,473),748=>array(14,-200,325,-33),749=>array(11,565,322,734),750=>array(30,433,363,676),751=>array(35,-241,298,-50),752=>array(35,-240,298,-49),753=>array(39,-226,293,-28),754=>array(40,-228,294,-30),755=>array(67,-247,266,-48),756=>array(17,279,240,450),757=>array(19,279,418,450),758=>array(19,279,418,450),759=>array(2,-191,332,-85),760=>array(70,205,181,675),761=>array(24,505,176,742),762=>array(24,505,176,742),763=>array(24,-55,176,182),764=>array(24,-55,176,182),765=>array(11,-200,322,-28),766=>array(13,-200,324,-28),767=>array(5,-245,323,-39),768=>array(-314,507,-91,678),769=>array(-241,507,-17,678),770=>array(-322,507,-11,674),771=>array(-332,509,-2,615),772=>array(-320,547,-9,601),773=>array(-489,547,-11,601),774=>array(-307,507,-26,664),775=>array(-215,501,-116,600),776=>array(-315,501,-17,600),777=>array(-249,521,-84,688),778=>array(-266,497,-67,696),779=>array(-269,505,18,676),780=>array(-322,507,-11,674),781=>array(-190,505,-140,702),782=>array(-217,505,-58,702),783=>array(-340,505,-53,676),784=>array(-300,507,-19,715),785=>array(-308,507,-27,664),786=>array(-242,491,-103,734),787=>array(-263,481,-124,724),788=>array(-251,482,-112,725),789=>array(-41,476,98,719),790=>array(-283,-214,-60,-43),791=>array(-276,-215,-52,-44),792=>array(-315,-300,-78,-45),793=>array(-308,-300,-71,-44),794=>array(-119,505,118,742),795=>array(-50,366,71,578),796=>array(-241,-256,-141,-57),797=>array(-379,-300,-68,-63),798=>array(-366,-299,-55,-62),799=>array(-343,-297,-85,-39),800=>array(-361,-131,-50,-77),801=>array(-157,-231,0,46),802=>array(-25,-231,132,46),803=>array(-320,-171,-222,-71),804=>array(-399,-170,-102,-70),805=>array(-307,-247,-108,-48),806=>array(-264,-300,-125,-57),807=>array(-281,-215,-72,0),808=>array(-269,-165,-84,0),809=>array(-247,-259,-197,-62),810=>array(-369,-228,-58,-56),811=>array(-333,-194,-60,-52),812=>array(-386,-218,-75,-51),813=>array(-386,-226,-75,-59),814=>array(-368,-219,-87,-62),815=>array(-353,-220,-72,-63),816=>array(-384,-162,-54,-56),817=>array(-366,-130,-55,-76),818=>array(-500,-125,0,-75),819=>array(-500,-200,0,-58),820=>array(-357,190,-27,296),821=>array(-363,201,-118,244),822=>array(-400,199,0,242),823=>array(-455,109,-35,336),824=>array(-397,-112,42,662),825=>array(-301,-246,-201,-47),826=>array(-373,-229,-62,-57),827=>array(-344,-299,-83,-38),828=>array(-349,-230,-41,-53),829=>array(-345,493,-27,732),830=>array(-314,645,-198,900),831=>array(-500,551,0,693),832=>array(-316,505,-93,676),833=>array(-243,505,-19,676),834=>array(-244,550,86,656),835=>array(-214,526,-75,742),836=>array(-338,537,-31,751),837=>array(-211,-200,-44,-52),838=>array(-385,490,-74,662),839=>array(-397,-196,-86,-42),840=>array(-299,-259,-121,-62),841=>array(-270,-218,-126,-74),842=>array(-373,485,-43,676),843=>array(-370,476,-40,760),844=>array(-371,506,-41,739),845=>array(-441,-245,-21,-39),846=>array(-317,-295,-111,-18),848=>array(-335,489,-81,687),849=>array(-207,510,-107,709),850=>array(-300,507,-19,715),851=>array(-415,-291,-97,-52),852=>array(-366,-226,-112,-28),853=>array(-345,-227,-91,-29),854=>array(-509,-229,-1,-31),855=>array(-265,499,-165,698),856=>array(-99,523,0,622),857=>array(-310,-239,-127,-32),858=>array(-377,-219,-2,-29),859=>array(-337,490,-103,744),860=>array(-286,-195,286,-46),861=>array(-286,534,286,683),862=>array(-286,557,286,600),863=>array(-286,-142,286,-99),864=>array(-286,549,286,694),865=>array(-286,524,286,673),866=>array(-286,-245,286,-39),867=>array(-318,494,-136,704),868=>array(-299,494,-121,704),869=>array(-241,500,-136,802),870=>array(-341,494,-144,704),871=>array(-319,494,-111,698),872=>array(-322,494,-149,703),873=>array(-329,494,-123,801),874=>array(-311,500,-99,801),875=>array(-373,500,-38,704),876=>array(-262,500,-116,704),877=>array(-271,494,-153,755),878=>array(-335,494,-133,698),879=>array(-330,500,-126,698),880=>array(18,0,513,662),881=>array(15,-10,418,451),882=>array(30,0,507,662),883=>array(30,0,467,662),884=>array(0,557,154,780),885=>array(46,-223,200,0),886=>array(19,0,702,662),887=>array(20,-10,575,481),890=>array(129,-200,296,-52),891=>array(41,-10,432,461),892=>array(41,-10,432,461),893=>array(41,-10,432,461),894=>array(80,-141,219,459),900=>array(70,560,198,775),901=>array(13,515,320,729),902=>array(15,0,706,687),903=>array(66,352,184,470),904=>array(28,0,785,687),905=>array(28,0,883,688),906=>array(28,0,489,690),908=>array(28,-14,783,689),910=>array(28,0,819,690),911=>array(28,0,833,688),912=>array(-49,-10,271,752),913=>array(15,0,706,674),914=>array(15,0,591,662),915=>array(15,0,549,662),916=>array(10,0,640,674),917=>array(15,0,600,662),918=>array(10,0,598,662),919=>array(15,0,698,662),920=>array(35,-12,719,673),921=>array(15,0,312,662),922=>array(15,0,704,662),923=>array(15,0,706,674),924=>array(15,0,866,662),925=>array(15,-11,710,662),926=>array(40,0,550,662),927=>array(35,-14,689,676),928=>array(15,0,698,662),929=>array(15,0,541,662),931=>array(15,0,563,661),932=>array(15,0,591,662),933=>array(15,0,651,672),934=>array(35,0,725,662),935=>array(10,0,704,662),936=>array(15,0,773,668),937=>array(15,0,708,676),938=>array(15,0,316,836),939=>array(15,0,651,834),940=>array(41,-10,558,775),941=>array(41,-10,399,775),942=>array(15,-224,471,775),943=>array(65,-10,271,775),944=>array(19,-10,464,747),945=>array(41,-10,558,461),946=>array(65,-201,485,675),947=>array(19,-224,461,461),948=>array(44,-6,490,677),949=>array(41,-10,399,461),950=>array(39,-194,456,690),951=>array(15,-224,471,461),952=>array(51,-10,483,672),953=>array(65,-10,271,451),954=>array(20,0,524,481),955=>array(24,-10,454,673),956=>array(65,-224,521,451),957=>array(15,0,455,461),958=>array(5,-186,494,746),959=>array(25,-10,466,460),960=>array(35,-10,552,470),961=>array(50,-221,487,461),962=>array(44,-233,442,460),963=>array(41,-10,525,479),964=>array(12,-10,405,468),965=>array(19,-10,464,461),966=>array(40,-222,602,463),967=>array(19,-209,461,461),968=>array(27,-224,637,579),969=>array(41,-10,652,461),970=>array(-48,-10,271,649),971=>array(19,-10,464,650),972=>array(25,-10,466,759),973=>array(19,-10,464,735),974=>array(41,-10,652,740),975=>array(15,-200,656,662),976=>array(44,-10,490,705),977=>array(17,-10,569,705),978=>array(5,0,617,672),979=>array(28,0,793,709),980=>array(5,0,617,835),981=>array(43,-224,597,576),982=>array(18,-10,653,521),983=>array(33,-166,502,461),984=>array(35,0,561,662),985=>array(29,-220,470,460),986=>array(35,0,567,677),987=>array(27,-194,407,460),988=>array(15,0,549,662),989=>array(10,-218,439,467),990=>array(25,-16,631,668),991=>array(47,-181,348,705),992=>array(15,0,706,674),993=>array(26,-180,556,705),994=>array(35,-219,927,675),995=>array(24,-219,649,459),996=>array(32,-181,528,675),997=>array(24,-220,480,461),998=>array(32,-184,548,675),999=>array(22,-9,436,506),1000=>array(36,-119,500,673),1001=>array(22,-81,338,458),1002=>array(32,-51,810,675),1003=>array(22,-35,571,459),1004=>array(36,-10,572,799),1005=>array(24,-7,412,551),1006=>array(32,-181,602,800),1007=>array(22,-220,425,566),1008=>array(33,-10,501,461),1009=>array(41,-224,481,461),1010=>array(41,-10,432,461),1011=>array(0,-218,264,683),1012=>array(35,-14,689,676),1013=>array(41,-10,332,461),1014=>array(41,-10,332,461),1015=>array(16,0,542,662),1016=>array(19,-212,512,654),1017=>array(35,-14,640,676),1018=>array(12,0,863,662),1019=>array(59,-212,707,461),1020=>array(-56,-218,481,461),1021=>array(28,-14,633,676),1022=>array(35,-14,640,676),1023=>array(28,-14,633,676),1024=>array(15,0,600,898),1025=>array(15,0,600,850),1026=>array(10,-13,712,662),1027=>array(15,0,549,890),1028=>array(35,-14,640,676),1029=>array(40,-14,489,676),1030=>array(15,0,312,662),1031=>array(15,0,313,846),1032=>array(5,-14,365,662),1033=>array(5,-13,913,662),1034=>array(15,0,950,662),1035=>array(15,-1,806,662),1036=>array(15,0,654,890),1037=>array(15,0,698,898),1038=>array(10,-13,699,865),1039=>array(15,-170,698,662),1040=>array(10,0,701,674),1041=>array(15,0,541,662),1042=>array(15,0,591,662),1043=>array(15,0,549,662),1044=>array(10,-170,631,662),1045=>array(15,0,600,662),1046=>array(10,0,927,668),1047=>array(20,-15,550,676),1048=>array(15,0,698,662),1049=>array(15,0,698,865),1050=>array(15,0,654,668),1051=>array(10,-13,666,662),1052=>array(15,0,866,662),1053=>array(15,0,698,662),1054=>array(35,-14,689,676),1055=>array(15,0,698,662),1056=>array(15,0,541,662),1057=>array(35,-14,640,676),1058=>array(15,0,591,662),1059=>array(10,-13,699,662),1060=>array(35,0,725,662),1061=>array(10,0,704,662),1062=>array(15,-170,707,662),1063=>array(15,0,657,662),1064=>array(15,0,959,662),1065=>array(15,-170,967,662),1066=>array(10,0,689,662),1067=>array(15,0,837,662),1068=>array(15,0,541,662),1069=>array(20,-14,625,676),1070=>array(15,-14,927,676),1071=>array(10,0,628,662),1072=>array(25,-10,430,460),1073=>array(30,-10,471,706),1074=>array(16,0,438,450),1075=>array(16,0,374,450),1076=>array(12,-125,476,450),1077=>array(25,-10,424,460),1078=>array(10,0,652,455),1079=>array(12,-8,376,459),1080=>array(16,0,508,450),1081=>array(16,0,508,682),1082=>array(16,0,488,455),1083=>array(5,-9,474,450),1084=>array(16,-14,616,450),1085=>array(16,0,508,450),1086=>array(25,-10,466,460),1087=>array(16,0,508,450),1088=>array(15,-217,480,460),1089=>array(25,-10,412,460),1090=>array(14,0,408,450),1091=>array(5,-218,466,450),1092=>array(25,-215,669,683),1093=>array(3,0,465,450),1094=>array(16,-125,510,450),1095=>array(15,0,489,450),1096=>array(16,0,740,450),1097=>array(16,-125,742,450),1098=>array(14,0,480,450),1099=>array(15,0,609,450),1100=>array(16,0,406,450),1101=>array(12,-10,407,460),1102=>array(16,-10,639,460),1103=>array(5,0,476,450),1104=>array(25,-10,424,684),1105=>array(25,-10,424,660),1106=>array(16,-190,449,683),1107=>array(16,0,374,676),1108=>array(25,-10,420,460),1109=>array(35,-10,332,459),1110=>array(16,0,253,683),1111=>array(-14,0,284,680),1112=>array(0,-218,264,683),1113=>array(5,-9,652,450),1114=>array(16,0,686,450),1115=>array(16,0,498,683),1116=>array(16,0,488,676),1117=>array(16,0,508,678),1118=>array(5,-218,466,682),1119=>array(16,-126,508,450),1120=>array(35,-14,953,676),1121=>array(25,-10,639,461),1122=>array(10,1,688,663),1123=>array(15,0,481,683),1124=>array(14,-14,918,676),1125=>array(15,-10,622,460),1126=>array(10,0,891,674),1127=>array(6,0,629,450),1128=>array(15,0,1235,674),1129=>array(15,0,884,450),1130=>array(10,0,927,662),1131=>array(6,0,648,450),1132=>array(12,0,1268,662),1133=>array(15,0,901,450),1134=>array(20,-212,484,856),1135=>array(12,-184,353,594),1136=>array(15,0,853,662),1137=>array(20,-215,670,683),1138=>array(35,-14,689,676),1139=>array(25,-10,466,460),1140=>array(16,-10,755,668),1141=>array(15,-14,540,455),1142=>array(15,-10,754,884),1143=>array(15,-14,540,672),1144=>array(32,-218,1146,676),1145=>array(23,-218,880,460),1146=>array(35,-64,844,726),1147=>array(25,-46,586,496),1148=>array(35,-14,953,900),1149=>array(25,-10,655,718),1150=>array(35,-14,953,846),1151=>array(25,-10,639,626),1152=>array(35,0,567,677),1153=>array(25,-171,398,460),1154=>array(1,-212,235,123),1155=>array(-323,507,-10,644),1156=>array(-439,503,-2,675),1157=>array(-230,507,-15,676),1158=>array(-230,506,-15,675),1159=>array(-442,474,96,676),1160=>array(-752,-134,269,857),1161=>array(-796,-262,366,900),1162=>array(15,-146,698,865),1163=>array(15,-146,507,682),1164=>array(15,0,541,662),1165=>array(15,0,405,450),1166=>array(15,0,546,662),1167=>array(15,-217,496,460),1168=>array(15,0,549,767),1169=>array(15,0,383,538),1170=>array(5,0,551,662),1171=>array(4,0,378,450),1172=>array(15,-218,584,662),1173=>array(15,-218,437,450),1174=>array(10,-170,973,668),1175=>array(10,-125,668,455),1176=>array(22,-212,552,676),1177=>array(12,-165,376,459),1178=>array(15,-170,673,668),1179=>array(15,-125,502,455),1180=>array(15,0,698,668),1181=>array(15,0,521,455),1182=>array(15,0,654,668),1183=>array(10,0,484,455),1184=>array(15,0,801,668),1185=>array(10,0,558,455),1186=>array(15,-170,707,662),1187=>array(15,-125,509,450),1188=>array(15,0,911,662),1189=>array(15,0,637,450),1190=>array(15,-218,990,662),1191=>array(15,-218,696,450),1192=>array(35,-14,722,676),1193=>array(25,-10,491,460),1194=>array(35,-212,640,676),1195=>array(25,-165,412,460),1196=>array(15,-129,591,662),1197=>array(14,-108,438,450),1198=>array(10,0,691,662),1199=>array(5,-217,558,450),1200=>array(10,0,691,662),1201=>array(5,-217,558,450),1202=>array(10,-170,755,662),1203=>array(16,-125,504,450),1204=>array(10,-129,948,662),1205=>array(15,-108,678,450),1206=>array(15,-170,666,662),1207=>array(15,-125,491,450),1208=>array(15,0,701,662),1209=>array(15,0,523,450),1210=>array(15,0,657,662),1211=>array(15,0,493,683),1212=>array(20,-13,824,676),1213=>array(21,-9,541,490),1214=>array(20,-128,824,676),1215=>array(21,-128,541,490),1216=>array(15,0,312,662),1217=>array(10,0,927,865),1218=>array(10,0,652,682),1219=>array(15,-218,593,668),1220=>array(15,-219,431,455),1221=>array(10,-145,666,662),1222=>array(5,-146,474,450),1223=>array(15,-177,698,662),1224=>array(15,-218,482,450),1225=>array(15,-146,698,662),1226=>array(15,-145,530,464),1227=>array(15,-129,657,662),1228=>array(15,-108,489,450),1229=>array(15,-146,866,662),1230=>array(15,-146,615,450),1231=>array(15,0,312,662),1232=>array(10,0,701,865),1233=>array(25,-10,430,682),1234=>array(10,0,701,852),1235=>array(25,-10,430,618),1236=>array(10,0,873,662),1237=>array(25,-10,619,460),1238=>array(15,0,600,865),1239=>array(25,-10,424,682),1240=>array(25,-14,676,676),1241=>array(12,-10,411,460),1242=>array(25,-14,676,842),1243=>array(12,-10,411,621),1244=>array(10,0,927,851),1245=>array(10,0,652,611),1246=>array(20,-15,550,848),1247=>array(12,-8,376,616),1248=>array(14,-14,496,662),1249=>array(15,-10,341,450),1250=>array(15,0,698,800),1251=>array(16,0,508,584),1252=>array(15,0,698,835),1253=>array(16,0,508,624),1254=>array(35,-14,689,851),1255=>array(25,-10,466,614),1256=>array(35,-14,689,676),1257=>array(25,-10,466,460),1258=>array(35,-14,689,845),1259=>array(25,-10,466,613),1260=>array(20,-14,625,853),1261=>array(12,-10,407,628),1262=>array(10,-13,699,800),1263=>array(14,-218,475,584),1264=>array(10,-13,699,851),1265=>array(14,-218,475,616),1266=>array(10,-13,699,898),1267=>array(14,-218,475,676),1268=>array(15,0,657,834),1269=>array(15,0,489,624),1270=>array(15,-129,549,662),1271=>array(15,-108,373,450),1272=>array(15,0,837,848),1273=>array(15,0,609,619),1274=>array(15,-231,549,662),1275=>array(15,-231,373,450),1276=>array(10,-177,696,662),1277=>array(10,-218,426,450),1278=>array(10,0,704,662),1279=>array(15,0,477,450),1280=>array(35,0,561,662),1281=>array(25,-10,489,683),1282=>array(35,0,893,662),1283=>array(25,-20,609,683),1284=>array(22,-12,782,674),1285=>array(15,-26,502,460),1286=>array(15,-127,538,687),1287=>array(15,-129,455,462),1288=>array(10,-13,916,662),1289=>array(5,-32,612,450),1290=>array(15,-13,949,662),1291=>array(15,-40,657,464),1292=>array(35,-13,712,676),1293=>array(25,-8,408,460),1294=>array(10,-13,690,662),1295=>array(10,-41,474,464),1296=>array(35,-15,491,676),1297=>array(25,-14,394,463),1298=>array(10,-177,666,662),1299=>array(5,-218,474,450),1300=>array(10,-7,931,662),1301=>array(5,-14,629,450),1302=>array(15,0,810,662),1303=>array(15,-217,687,460),1304=>array(10,0,939,662),1305=>array(10,-10,736,460),1306=>array(35,-178,702,676),1307=>array(26,-217,490,461),1308=>array(10,-11,937,662),1309=>array(10,-14,683,450),1310=>array(15,0,654,668),1311=>array(15,0,487,455),1312=>array(8,-218,956,662),1313=>array(5,-218,685,450),1314=>array(20,-218,993,662),1315=>array(15,-218,716,450),1316=>array(15,-129,709,662),1317=>array(15,-108,510,450),1318=>array(15,-129,668,662),1319=>array(15,-108,492,450),1329=>array(15,-24,784,662),1330=>array(16,0,702,676),1331=>array(30,0,772,676),1332=>array(11,0,844,676),1333=>array(15,-14,701,662),1334=>array(40,-70,692,674),1335=>array(15,-70,697,662),1336=>array(50,-70,646,676),1337=>array(15,0,767,676),1338=>array(30,-14,772,662),1339=>array(15,0,695,662),1340=>array(15,-70,653,662),1341=>array(15,0,815,662),1342=>array(10,-16,907,674),1343=>array(15,0,657,662),1344=>array(10,-61,454,662),1345=>array(40,-24,636,674),1346=>array(15,-70,848,676),1347=>array(40,-14,670,675),1348=>array(15,-14,846,662),1349=>array(40,-15,588,676),1350=>array(10,0,843,732),1351=>array(30,-16,684,678),1352=>array(15,0,704,676),1353=>array(30,-118,684,678),1354=>array(20,0,716,676),1355=>array(40,-70,692,674),1356=>array(15,0,864,676),1357=>array(15,-14,704,662),1358=>array(15,-70,834,662),1359=>array(40,-15,489,676),1360=>array(15,0,688,676),1361=>array(30,-15,578,676),1362=>array(15,0,571,662),1363=>array(40,0,730,662),1364=>array(10,0,770,676),1365=>array(30,-14,684,676),1366=>array(30,-15,654,662),1369=>array(0,508,100,707),1370=>array(0,508,100,707),1371=>array(28,459,229,735),1372=>array(40,389,267,662),1373=>array(-21,459,180,735),1374=>array(-20,496,272,664),1375=>array(-18,530,260,683),1377=>array(15,-10,770,450),1378=>array(16,-200,491,460),1379=>array(24,-200,532,461),1380=>array(16,-200,531,460),1381=>array(15,-10,491,683),1382=>array(24,-200,488,461),1383=>array(15,-70,468,683),1384=>array(15,-200,484,460),1385=>array(15,-200,531,460),1386=>array(25,-10,529,683),1387=>array(15,-200,493,683),1388=>array(16,-200,274,460),1389=>array(15,-200,735,683),1390=>array(25,-10,530,690),1391=>array(15,-200,498,662),1392=>array(15,0,493,683),1393=>array(25,-10,488,662),1394=>array(15,-200,516,460),1395=>array(25,-10,508,669),1396=>array(15,-10,485,662),1397=>array(-70,-218,193,460),1398=>array(50,-10,458,662),1399=>array(15,-200,396,461),1400=>array(15,0,484,460),1401=>array(16,-200,397,464),1402=>array(15,-200,778,450),1403=>array(20,-200,404,461),1404=>array(15,0,448,460),1405=>array(15,-10,485,450),1406=>array(15,-200,506,683),1407=>array(15,-10,743,460),1408=>array(15,-200,489,460),1409=>array(25,-218,426,461),1410=>array(15,0,273,460),1411=>array(15,-200,743,683),1412=>array(15,-200,480,460),1413=>array(30,-10,471,460),1414=>array(30,-200,532,670),1415=>array(15,-10,528,683),1417=>array(81,-11,192,459),1418=>array(23,174,257,293),1423=>array(11,0,724,676),1425=>array(117,-229,265,-51),1426=>array(0,632,217,827),1427=>array(21,629,172,849),1428=>array(182,630,265,810),1429=>array(135,630,311,807),1430=>array(155,-259,286,-47),1431=>array(114,603,288,777),1432=>array(95,633,385,782),1433=>array(59,627,190,839),1434=>array(323,-218,477,-60),1435=>array(152,-245,283,-33),1436=>array(167,623,298,835),1437=>array(366,623,497,835),1438=>array(169,623,420,835),1439=>array(56,636,448,853),1440=>array(315,636,496,853),1441=>array(0,638,152,822),1442=>array(117,-229,265,-51),1443=>array(128,-218,285,-61),1444=>array(180,-218,334,-60),1445=>array(142,-245,273,-33),1446=>array(101,-245,330,-33),1447=>array(158,-218,310,-61),1448=>array(46,627,177,839),1449=>array(16,636,197,853),1450=>array(117,-229,265,-51),1451=>array(139,651,293,809),1452=>array(107,637,264,794),1453=>array(213,-259,344,-47),1454=>array(0,633,290,782),1455=>array(-84,648,88,820),1456=>array(217,-221,283,-57),1457=>array(99,-222,362,-73),1458=>array(98,-221,337,-57),1459=>array(66,-223,342,-57),1460=>array(217,-133,283,-69),1461=>array(167,-120,334,-56),1462=>array(151,-220,343,-56),1463=>array(158,-114,338,-62),1464=>array(158,-224,338,-62),1465=>array(83,632,166,712),1466=>array(179,632,262,712),1467=>array(142,-249,340,-57),1468=>array(208,233,291,313),1469=>array(198,-218,250,-58),1470=>array(25,461,345,536),1471=>array(158,650,338,702),1472=>array(0,0,52,694),1473=>array(394,623,477,703),1474=>array(56,623,139,703),1475=>array(80,73,266,617),1476=>array(191,636,296,749),1477=>array(249,-176,354,-63),1478=>array(86,0,303,598),1479=>array(158,-224,338,-62),1488=>array(27,-5,488,584),1489=>array(24,0,504,598),1490=>array(39,0,296,598),1491=>array(25,-2,482,596),1492=>array(22,-2,465,598),1493=>array(48,0,255,598),1494=>array(55,-1,267,598),1495=>array(29,-2,466,598),1496=>array(27,0,496,598),1497=>array(61,283,256,593),1498=>array(26,-264,496,600),1499=>array(15,0,485,598),1500=>array(74,2,461,820),1501=>array(23,0,483,598),1502=>array(23,0,487,599),1503=>array(58,-264,250,600),1504=>array(47,0,264,598),1505=>array(30,0,492,598),1506=>array(11,0,479,600),1507=>array(24,-263,485,600),1508=>array(19,0,472,598),1509=>array(24,-264,470,600),1510=>array(13,0,476,598),1511=>array(21,-264,483,600),1512=>array(24,-1,469,598),1513=>array(29,0,531,598),1514=>array(32,-1,498,598),1520=>array(48,0,515,598),1521=>array(31,0,495,598),1522=>array(31,283,486,593),1523=>array(132,500,297,727),1524=>array(45,500,346,727),1536=>array(20,-81,588,158),1537=>array(10,-164,1000,1),1538=>array(30,-80,770,152),1539=>array(80,-158,769,108),1542=>array(0,-65,525,900),1543=>array(0,-65,525,900),1544=>array(26,-210,704,267),1545=>array(55,-14,534,676),1546=>array(55,-14,674,676),1547=>array(75,-270,640,631),1548=>array(70,-5,216,224),1549=>array(50,-109,294,83),1550=>array(40,0,600,200),1551=>array(107,-300,636,432),1552=>array(30,744,270,900),1553=>array(32,694,262,900),1554=>array(43,654,352,889),1555=>array(30,643,352,900),1556=>array(34,764,314,850),1557=>array(21,642,250,900),1558=>array(20,621,346,897),1559=>array(53,617,191,889),1560=>array(93,717,250,822),1561=>array(50,675,206,875),1562=>array(63,-287,220,-182),1563=>array(71,-11,210,486),1566=>array(72,57,300,254),1567=>array(68,-8,414,676),1568=>array(75,-300,652,315),1569=>array(85,-79,329,280),1570=>array(0,-48,275,800),1571=>array(24,-48,182,890),1572=>array(0,-247,329,528),1573=>array(47,-300,205,701),1574=>array(75,-160,652,512),1575=>array(100,-48,179,701),1576=>array(75,-200,877,309),1577=>array(75,-5,342,531),1578=>array(75,0,877,421),1579=>array(75,0,877,494),1580=>array(75,-280,591,332),1581=>array(75,-280,591,332),1582=>array(75,-280,591,541),1583=>array(55,0,368,350),1584=>array(55,0,368,561),1585=>array(0,-247,345,247),1586=>array(0,-247,345,431),1587=>array(75,-241,914,205),1588=>array(75,-241,914,454),1589=>array(75,-241,909,260),1590=>array(75,-241,909,421),1591=>array(0,0,568,695),1592=>array(0,0,568,695),1593=>array(75,-280,591,421),1594=>array(75,-280,591,611),1595=>array(75,0,902,713),1596=>array(75,-265,902,701),1597=>array(75,-160,652,542),1598=>array(75,-160,652,437),1599=>array(75,-160,652,504),1600=>array(-5,0,205,80),1601=>array(75,0,868,601),1602=>array(75,-170,634,501),1603=>array(-10,0,456,675),1604=>array(75,-239,598,675),1605=>array(75,-300,467,429),1606=>array(75,-194,597,496),1607=>array(75,-5,342,359),1608=>array(0,-247,329,254),1609=>array(75,-160,652,315),1610=>array(75,-300,652,315),1611=>array(74,674,269,895),1612=>array(72,666,316,900),1613=>array(44,-300,239,-79),1614=>array(74,704,269,835),1615=>array(31,651,225,900),1616=>array(44,-300,239,-169),1617=>array(75,721,259,880),1618=>array(113,693,238,850),1619=>array(12,731,287,806),1620=>array(88,667,246,900),1621=>array(71,-280,229,-47),1622=>array(141,-269,200,-56),1623=>array(81,641,275,890),1624=>array(69,661,305,900),1625=>array(-124,788,116,854),1626=>array(95,684,254,824),1627=>array(51,682,210,822),1628=>array(120,-171,218,-71),1629=>array(41,651,235,900),1630=>array(74,687,269,858),1631=>array(0,-290,237,-60),1632=>array(141,80,358,327),1633=>array(154,-16,331,602),1634=>array(70,-14,417,620),1635=>array(39,-15,456,628),1636=>array(85,-13,446,612),1637=>array(57,0,443,573),1638=>array(20,-15,483,624),1639=>array(60,-15,439,610),1640=>array(60,-15,439,610),1641=>array(102,-15,422,620),1642=>array(55,-14,385,676),1643=>array(20,-109,195,146),1644=>array(55,389,180,622),1645=>array(48,313,423,673),1646=>array(75,0,877,309),1647=>array(75,-170,634,307),1648=>array(121,658,180,871),1649=>array(-10,-48,280,829),1650=>array(-24,-48,213,900),1651=>array(0,-290,237,701),1652=>array(78,613,236,846),1653=>array(100,-48,326,846),1654=>array(0,-247,442,506),1655=>array(0,-247,482,561),1656=>array(75,-160,792,576),1657=>array(75,0,877,617),1658=>array(75,0,877,521),1659=>array(75,-277,877,309),1660=>array(75,-125,877,421),1661=>array(75,0,877,492),1662=>array(75,-265,877,309),1663=>array(75,0,877,534),1664=>array(75,-300,877,309),1665=>array(75,-280,591,631),1666=>array(75,-280,591,621),1667=>array(75,-280,591,332),1668=>array(75,-280,591,332),1669=>array(75,-281,591,604),1670=>array(75,-280,591,332),1671=>array(75,-280,591,332),1672=>array(55,0,368,727),1673=>array(55,-139,368,364),1674=>array(55,-200,368,350),1675=>array(55,-200,368,727),1676=>array(55,0,368,551),1677=>array(55,-190,368,350),1678=>array(55,0,368,634),1679=>array(55,0,368,642),1680=>array(55,0,368,674),1681=>array(0,-247,345,607),1682=>array(0,-247,345,504),1683=>array(0,-281,345,247),1684=>array(0,-300,345,247),1685=>array(0,-247,494,247),1686=>array(0,-300,345,247),1687=>array(0,-247,345,421),1688=>array(0,-247,345,504),1689=>array(0,-247,345,543),1690=>array(75,-241,914,341),1691=>array(75,-275,914,207),1692=>array(75,-275,914,444),1693=>array(75,-241,909,260),1694=>array(75,-241,909,484),1695=>array(0,0,568,695),1696=>array(75,-280,591,674),1697=>array(75,0,868,410),1698=>array(75,-200,868,410),1699=>array(75,-200,868,581),1700=>array(75,0,868,644),1701=>array(75,-265,868,410),1702=>array(75,0,868,732),1703=>array(75,-170,634,491),1704=>array(75,-170,634,568),1705=>array(75,0,902,701),1706=>array(0,0,1134,679),1707=>array(75,0,902,701),1708=>array(-10,0,456,771),1709=>array(-10,0,456,844),1710=>array(-10,-265,456,675),1711=>array(75,0,902,800),1712=>array(75,0,902,800),1713=>array(75,0,902,800),1714=>array(75,-200,902,800),1715=>array(75,-277,902,800),1716=>array(75,0,902,800),1717=>array(75,-239,598,804),1718=>array(75,-239,598,800),1719=>array(75,-239,598,855),1720=>array(75,-300,598,675),1721=>array(75,-300,597,496),1722=>array(75,-194,597,355),1723=>array(75,-194,597,660),1724=>array(75,-300,597,479),1725=>array(75,-194,597,564),1726=>array(-23,0,396,364),1727=>array(75,-280,591,511),1728=>array(75,-5,342,578),1729=>array(75,-5,342,359),1730=>array(75,-56,393,428),1731=>array(75,-56,393,321),1732=>array(0,-247,329,254),1733=>array(0,-247,329,254),1734=>array(0,-247,329,484),1735=>array(0,-247,329,561),1736=>array(0,-247,329,547),1737=>array(0,-247,329,461),1738=>array(0,-247,329,451),1739=>array(0,-247,329,524),1740=>array(75,-160,652,315),1741=>array(19,-166,708,315),1742=>array(75,-160,652,474),1743=>array(0,-247,329,441),1744=>array(75,-300,652,315),1745=>array(75,-300,652,315),1746=>array(75,-170,710,265),1747=>array(67,-170,710,448),1748=>array(75,-12,355,75),1749=>array(75,-5,342,299),1750=>array(61,580,498,900),1751=>array(61,580,387,900),1752=>array(-8,733,195,859),1753=>array(41,564,252,900),1754=>array(51,585,339,900),1755=>array(36,778,150,877),1756=>array(37,656,457,880),1757=>array(0,-126,1132,797),1758=>array(16,-137,954,801),1759=>array(42,613,216,900),1760=>array(73,714,187,888),1761=>array(56,740,294,850),1762=>array(57,575,253,900),1763=>array(19,-300,439,-76),1764=>array(60,754,243,805),1765=>array(43,215,208,466),1766=>array(40,23,359,242),1767=>array(40,596,359,815),1768=>array(20,560,281,905),1769=>array(20,-89,740,800),1770=>array(74,-288,291,-43),1771=>array(74,655,291,900),1772=>array(70,749,181,860),1773=>array(17,-289,155,-33),1774=>array(55,0,368,571),1775=>array(0,-247,345,461),1776=>array(141,80,358,327),1777=>array(154,-16,331,602),1778=>array(70,-14,417,620),1779=>array(39,-15,456,628),1780=>array(66,-15,426,624),1781=>array(57,-16,442,618),1782=>array(110,-18,417,624),1783=>array(60,-15,439,610),1784=>array(60,-15,439,610),1785=>array(102,-15,422,620),1786=>array(75,-241,914,454),1787=>array(75,-241,909,421),1788=>array(75,-280,591,611),1789=>array(78,91,260,526),1790=>array(13,91,226,462),1791=>array(-23,0,396,561),1872=>array(75,-200,877,309),1873=>array(75,-200,877,484),1874=>array(75,-253,877,309),1875=>array(75,-253,877,401),1876=>array(75,-200,877,401),1877=>array(75,-201,877,309),1878=>array(75,0,877,464),1879=>array(75,-280,591,511),1880=>array(75,-280,591,332),1881=>array(55,-277,368,725),1882=>array(55,-218,368,350),1883=>array(0,-247,398,247),1884=>array(75,-241,914,522),1885=>array(75,-280,591,609),1886=>array(75,-280,591,692),1887=>array(75,-280,591,691),1888=>array(75,-200,868,410),1889=>array(75,-263,868,410),1890=>array(75,0,902,721),1891=>array(75,0,902,784),1892=>array(75,-263,902,701),1893=>array(75,-300,467,621),1894=>array(75,-300,467,429),1895=>array(75,-300,597,496),1896=>array(75,-194,597,785),1897=>array(75,-194,597,679),1898=>array(75,-240,691,675),1899=>array(0,-247,345,521),1900=>array(0,-247,345,516),1901=>array(75,-241,914,441),1902=>array(75,-280,591,332),1903=>array(75,-280,591,332),1904=>array(75,-241,914,678),1905=>array(0,-247,345,723),1906=>array(75,-280,591,667),1907=>array(-9,-48,179,900),1908=>array(-26,-48,183,902),1909=>array(75,-160,652,462),1910=>array(75,-160,652,465),1911=>array(75,-300,753,315),1912=>array(0,-247,329,460),1913=>array(0,-247,329,462),1914=>array(60,-170,710,590),1915=>array(54,-170,710,592),1916=>array(75,-280,591,332),1917=>array(75,-241,914,560),1918=>array(75,-241,914,414),1919=>array(-10,0,456,675),1920=>array(-33,102,421,361),1921=>array(-112,39,481,367),1922=>array(-124,43,577,359),1923=>array(-45,40,532,390),1924=>array(23,94,466,353),1925=>array(-15,16,415,358),1926=>array(84,124,458,363),1927=>array(0,56,438,344),1928=>array(-4,-6,440,342),1929=>array(16,44,445,358),1930=>array(-50,-54,420,416),1931=>array(-80,-41,504,381),1932=>array(-4,-13,466,342),1933=>array(-57,-17,503,367),1934=>array(28,94,454,365),1935=>array(-1,-6,541,352),1936=>array(11,129,872,353),1937=>array(118,48,410,357),1938=>array(22,-54,500,365),1939=>array(50,-64,531,378),1940=>array(-74,31,481,347),1941=>array(-50,-54,422,416),1942=>array(40,-80,449,357),1943=>array(16,-21,673,533),1944=>array(-4,-49,466,495),1945=>array(-28,102,426,361),1946=>array(-57,93,397,484),1947=>array(-80,-40,504,511),1948=>array(-45,40,532,483),1949=>array(11,129,872,499),1950=>array(11,79,872,353),1951=>array(22,244,887,488),1952=>array(-4,-13,466,342),1953=>array(-4,-13,466,466),1954=>array(0,16,438,344),1955=>array(0,56,438,475),1956=>array(28,94,454,522),1957=>array(6,-6,449,484),1958=>array(243,517,543,727),1959=>array(180,507,543,829),1960=>array(169,-285,517,-54),1961=>array(152,-300,533,-6),1962=>array(217,509,504,764),1963=>array(50,511,609,764),1964=>array(275,509,532,781),1965=>array(90,518,591,755),1966=>array(98,516,583,785),1967=>array(190,509,611,885),1968=>array(249,523,524,769),1969=>array(35,-80,404,342),2304=>array(-419,682,-75,899),2305=>array(-360,682,-16,898),2306=>array(-247,676,-135,788),2307=>array(116,-10,283,488),2308=>array(-1,-40,901,858),2309=>array(-1,-40,901,609),2310=>array(-1,-40,1110,609),2311=>array(-40,-121,593,609),2312=>array(-39,-119,592,855),2313=>array(-39,0,636,610),2314=>array(-39,0,887,610),2315=>array(-39,-59,1006,610),2316=>array(-39,-126,867,610),2317=>array(-40,-282,694,883),2318=>array(-40,-282,694,858),2319=>array(-40,-282,694,609),2320=>array(-40,-282,694,896),2321=>array(-1,-40,1110,880),2322=>array(-1,-40,1110,858),2323=>array(-1,-40,1110,894),2324=>array(-1,-40,1110,900),2325=>array(-39,-38,782,610),2326=>array(-40,-40,837,609),2327=>array(-40,-40,734,609),2328=>array(-40,-40,734,609),2329=>array(-40,42,770,609),2330=>array(-40,-40,774,609),2331=>array(-40,-153,927,609),2332=>array(-40,-40,853,609),2333=>array(-40,-121,873,609),2334=>array(-40,-40,774,609),2335=>array(-40,17,668,609),2336=>array(-40,17,668,609),2337=>array(-40,42,692,609),2338=>array(-40,-1,648,609),2339=>array(-40,-40,734,609),2340=>array(-40,-40,694,609),2341=>array(-1,-40,734,609),2342=>array(-40,0,628,609),2343=>array(-1,-40,734,609),2344=>array(-40,-40,694,609),2345=>array(-40,-46,694,609),2346=>array(-40,-40,654,609),2347=>array(-40,-40,828,609),2348=>array(-40,-40,661,609),2349=>array(-40,-40,734,609),2350=>array(-40,-40,734,609),2351=>array(-40,-40,734,609),2352=>array(-40,-40,534,609),2353=>array(-40,-42,534,609),2354=>array(-40,-40,827,609),2355=>array(-40,-1,887,609),2356=>array(-40,-95,887,609),2357=>array(-40,-40,661,609),2358=>array(-40,-40,827,609),2359=>array(-40,-40,654,609),2360=>array(-40,-40,774,609),2361=>array(-40,-210,648,609),2362=>array(46,610,124,802),2363=>array(-40,-40,381,802),2364=>array(-166,-202,-54,-90),2365=>array(93,-40,609,611),2366=>array(-40,-40,381,609),2367=>array(-40,-40,535,893),2368=>array(-373,-40,381,893),2369=>array(-468,-280,-11,-35),2370=>array(-429,-300,-2,-22),2371=>array(-357,-280,-43,-37),2372=>array(-327,-300,30,78),2373=>array(-374,682,-30,883),2374=>array(-534,613,-120,858),2375=>array(-568,607,-130,893),2376=>array(-568,607,-130,922),2377=>array(-125,-40,381,883),2378=>array(-294,-40,381,858),2379=>array(-313,-40,381,893),2380=>array(-313,-40,381,922),2381=>array(-310,-270,0,-77),2382=>array(126,-38,460,610),2383=>array(-324,-40,381,900),2384=>array(-1,-40,875,681),2385=>array(-242,655,-157,900),2386=>array(-400,-125,0,-75),2387=>array(-314,705,-91,876),2388=>array(-240,709,-16,880),2389=>array(-400,630,0,900),2390=>array(-444,-151,2,-48),2391=>array(-444,-310,2,-48),2392=>array(-39,-45,782,610),2393=>array(-40,-54,837,609),2394=>array(-40,-45,734,609),2395=>array(-40,-45,853,609),2396=>array(-40,-92,692,609),2397=>array(-40,-127,648,609),2398=>array(-40,-42,828,609),2399=>array(-40,-42,734,609),2400=>array(-40,-212,1007,609),2401=>array(-40,-291,867,609),2402=>array(-409,-300,75,18),2403=>array(-409,-300,100,121),2404=>array(300,-40,379,609),2405=>array(300,-40,573,609),2406=>array(-1,103,363,466),2407=>array(-1,-212,288,609),2408=>array(-1,-153,438,568),2409=>array(-1,-153,378,580),2410=>array(-1,74,571,609),2411=>array(-6,-96,498,609),2412=>array(-1,-153,438,615),2413=>array(-1,-1,571,609),2414=>array(-40,-40,478,495),2415=>array(-1,-154,485,609),2416=>array(40,273,326,559),2417=>array(145,516,255,626),2418=>array(-1,-40,901,883),2419=>array(-1,-40,901,802),2420=>array(-1,-40,1110,802),2421=>array(-1,-40,1110,900),2422=>array(-1,-151,901,609),2423=>array(-1,-310,901,609),2425=>array(-40,-147,853,609),2426=>array(-39,-38,733,610),2427=>array(-39,-69,693,610),2428=>array(-39,-69,853,610),2429=>array(0,-38,438,569),2430=>array(-39,0,769,610),2431=>array(-39,0,660,610),2433=>array(-318,648,-59,820),2434=>array(47,-28,342,561),2435=>array(78,45,291,565),2437=>array(-20,26,614,588),2438=>array(-20,13,795,678),2439=>array(-25,-43,514,814),2440=>array(-16,22,530,804),2441=>array(-15,92,560,817),2442=>array(-29,85,588,807),2443=>array(16,67,625,689),2444=>array(54,58,466,618),2447=>array(42,27,495,593),2448=>array(44,26,575,879),2451=>array(25,87,496,566),2452=>array(46,88,587,851),2453=>array(-16,33,582,588),2454=>array(15,33,500,679),2455=>array(14,12,505,683),2456=>array(-13,28,489,588),2457=>array(8,44,440,565),2458=>array(-11,78,426,588),2459=>array(-13,-46,487,588),2460=>array(-15,35,612,588),2461=>array(-11,40,573,681),2462=>array(41,27,752,586),2463=>array(-49,104,436,820),2464=>array(-15,72,422,893),2465=>array(-10,91,547,588),2466=>array(-15,103,429,588),2467=>array(23,31,466,678),2468=>array(-13,98,573,588),2469=>array(12,25,502,678),2470=>array(-15,26,500,588),2471=>array(39,12,460,594),2472=>array(-12,16,466,588),2474=>array(30,31,566,678),2475=>array(-15,30,626,588),2476=>array(-18,21,462,588),2477=>array(-15,106,551,588),2478=>array(-15,27,505,588),2479=>array(-15,25,488,588),2480=>array(-18,21,462,588),2482=>array(-15,25,560,588),2486=>array(-50,31,547,678),2487=>array(-15,31,485,588),2488=>array(-15,25,541,588),2489=>array(-20,-54,478,588),2492=>array(-316,-125,-200,-6),2493=>array(-15,-54,478,588),2494=>array(-81,13,223,678),2495=>array(-20,21,520,818),2496=>array(-379,25,225,843),2497=>array(-296,-148,35,127),2498=>array(-243,-205,82,105),2499=>array(-407,-223,-154,111),2500=>array(-317,-300,39,156),2503=>array(-12,46,314,588),2504=>array(-56,41,323,808),2507=>array(-12,13,808,678),2508=>array(-56,13,850,808),2509=>array(-70,-132,163,588),2510=>array(11,49,389,594),2519=>array(-269,15,232,844),2524=>array(-10,-84,547,588),2525=>array(-15,-60,429,588),2527=>array(-15,25,488,588),2528=>array(15,-51,623,688),2529=>array(54,-241,517,618),2530=>array(-378,-299,-111,65),2531=>array(-393,-300,149,128),2534=>array(48,85,444,470),2535=>array(74,26,367,601),2536=>array(34,-51,480,591),2537=>array(-4,67,476,541),2538=>array(38,62,405,603),2539=>array(32,39,486,577),2540=>array(-1,43,463,582),2541=>array(92,30,467,575),2542=>array(5,53,484,581),2543=>array(26,57,448,606),2544=>array(-22,21,462,588),2545=>array(-13,-4,462,588),2546=>array(27,62,409,565),2547=>array(-13,100,375,577),2548=>array(25,55,409,559),2549=>array(41,72,497,602),2550=>array(41,59,525,602),2551=>array(23,77,132,581),2552=>array(21,75,339,582),2553=>array(15,199,291,469),2554=>array(31,375,596,760),2555=>array(42,-170,344,328),2561=>array(-177,639,145,847),2562=>array(-125,655,-13,767),2563=>array(59,-54,327,524),2565=>array(0,-37,817,570),2566=>array(0,-37,1018,570),2567=>array(-37,-36,825,836),2568=>array(-37,-36,896,836),2569=>array(-48,-138,596,840),2570=>array(-48,-268,596,840),2575=>array(-87,17,625,836),2576=>array(0,-37,817,863),2579=>array(-48,0,596,891),2580=>array(0,-37,817,836),2581=>array(-37,0,575,570),2582=>array(-37,-37,687,580),2583=>array(-37,-37,687,570),2584=>array(-37,-37,817,580),2585=>array(-37,-113,625,570),2586=>array(-37,0,625,570),2587=>array(-37,0,736,570),2588=>array(-37,-36,686,570),2589=>array(-37,-113,625,570),2590=>array(-37,14,625,570),2591=>array(-37,17,625,570),2592=>array(-37,17,625,570),2593=>array(-37,-29,596,570),2594=>array(-37,0,625,570),2595=>array(-37,-14,625,570),2596=>array(-37,0,596,570),2597=>array(-37,-37,686,570),2598=>array(-37,16,625,570),2599=>array(-37,-37,687,570),2600=>array(-37,0,663,570),2602=>array(0,-37,687,570),2603=>array(-37,0,607,570),2604=>array(-37,-37,687,570),2605=>array(-37,0,596,570),2606=>array(-37,-37,687,570),2607=>array(-37,-37,817,570),2608=>array(-57,-41,527,570),2610=>array(-37,0,663,570),2611=>array(-37,-89,663,570),2613=>array(-37,15,625,570),2614=>array(-37,-37,687,570),2616=>array(-37,-37,687,570),2617=>array(-49,-28,527,570),2620=>array(-369,-19,-257,93),2622=>array(-37,177,356,570),2623=>array(-37,-37,436,836),2624=>array(-349,-37,356,836),2625=>array(-493,-138,-140,-23),2626=>array(-493,-268,-140,-23),2631=>array(-497,606,-88,836),2632=>array(-507,606,-98,863),2635=>array(-507,569,-122,836),2636=>array(-447,496,-62,836),2637=>array(-157,-197,130,-17),2641=>array(-204,-158,50,-24),2649=>array(-37,-37,687,580),2650=>array(-37,-37,687,570),2651=>array(-37,-36,686,570),2652=>array(-37,-113,596,570),2654=>array(-37,-19,607,570),2662=>array(0,97,340,436),2663=>array(71,-74,270,570),2664=>array(0,-37,410,536),2665=>array(0,-37,354,554),2666=>array(0,70,534,570),2667=>array(0,-37,365,570),2668=>array(0,-11,374,676),2669=>array(0,36,410,561),2670=>array(56,16,466,443),2671=>array(56,16,466,570),2672=>array(-400,630,-120,806),2673=>array(-323,639,-1,827),2674=>array(-37,17,625,570),2675=>array(-48,0,596,840),2676=>array(71,-74,996,900),2677=>array(-226,-200,-97,-23),2689=>array(-386,627,90,900),2690=>array(-238,712,-125,825),2691=>array(84,129,197,555),2693=>array(30,0,1015,614),2694=>array(30,0,1232,614),2695=>array(40,0,603,614),2696=>array(40,0,797,857),2697=>array(40,0,716,846),2698=>array(40,-2,994,860),2699=>array(40,0,931,621),2700=>array(40,0,844,635),2701=>array(30,0,1015,880),2703=>array(30,0,1015,900),2704=>array(30,0,1015,900),2705=>array(30,0,1232,880),2707=>array(30,0,1232,900),2708=>array(30,0,1232,900),2709=>array(30,-2,676,623),2710=>array(30,0,782,618),2711=>array(40,0,690,614),2712=>array(40,0,613,614),2713=>array(30,0,596,613),2714=>array(40,0,760,637),2715=>array(40,0,733,635),2716=>array(40,1,946,630),2717=>array(40,-2,914,634),2718=>array(30,0,794,614),2719=>array(40,0,552,611),2720=>array(40,0,542,620),2721=>array(30,0,509,613),2722=>array(40,0,457,614),2723=>array(40,-173,832,627),2724=>array(40,-1,623,614),2725=>array(40,0,727,617),2726=>array(40,0,524,678),2727=>array(40,0,560,693),2728=>array(40,0,705,614),2730=>array(30,0,609,616),2731=>array(30,-171,684,623),2732=>array(40,0,763,614),2733=>array(40,0,760,615),2734=>array(40,0,666,619),2735=>array(40,0,779,645),2736=>array(40,0,487,633),2738=>array(40,0,716,618),2739=>array(40,0,740,617),2741=>array(40,0,583,614),2742=>array(40,-1,731,614),2743=>array(40,0,519,616),2744=>array(40,0,770,633),2745=>array(40,-188,701,613),2748=>array(-238,-112,-127,1),2749=>array(40,-1,457,615),2750=>array(45,0,205,614),2751=>array(66,0,643,879),2752=>array(-216,0,246,879),2753=>array(-596,-224,-25,1),2754=>array(-244,-223,327,2),2755=>array(-295,-230,23,0),2756=>array(-244,-266,-1,0),2757=>array(-378,644,-69,880),2759=>array(-428,616,-95,900),2760=>array(-521,617,-62,900),2761=>array(-170,0,218,880),2763=>array(-209,0,210,900),2764=>array(-324,0,217,900),2765=>array(-142,-315,70,-37),2768=>array(40,0,1028,825),2784=>array(40,0,1041,616),2785=>array(40,-171,801,633),2786=>array(-372,-310,9,-4),2787=>array(-442,-253,36,0),2790=>array(40,48,562,564),2791=>array(40,0,450,614),2792=>array(40,-2,557,617),2793=>array(40,-1,626,617),2794=>array(40,0,580,666),2795=>array(30,0,617,614),2796=>array(40,-35,520,619),2797=>array(40,0,655,614),2798=>array(40,0,510,610),2799=>array(40,1,552,614),2800=>array(50,0,312,243),2801=>array(50,-124,755,614),2817=>array(-345,659,39,900),2818=>array(15,394,242,632),2819=>array(40,0,349,632),2821=>array(40,0,754,632),2822=>array(40,0,933,632),2823=>array(40,-1,797,631),2824=>array(40,-3,828,631),2825=>array(40,0,798,631),2826=>array(40,-1,817,631),2827=>array(40,-102,772,630),2828=>array(40,0,560,631),2831=>array(35,0,643,631),2832=>array(35,0,965,832),2835=>array(40,0,649,650),2836=>array(40,0,924,830),2837=>array(40,0,699,632),2838=>array(40,0,713,631),2839=>array(40,0,732,631),2840=>array(40,-1,740,631),2841=>array(40,0,788,631),2842=>array(40,0,671,631),2843=>array(40,-1,594,628),2844=>array(40,0,651,631),2845=>array(40,0,639,631),2846=>array(40,0,584,632),2847=>array(40,0,643,631),2848=>array(40,0,627,631),2849=>array(40,0,701,632),2850=>array(40,-35,652,631),2851=>array(40,-4,721,631),2852=>array(40,0,673,631),2853=>array(40,0,713,631),2854=>array(40,0,648,631),2855=>array(40,0,642,631),2856=>array(40,0,649,631),2858=>array(40,0,713,631),2859=>array(40,0,920,631),2860=>array(40,-29,642,631),2861=>array(40,0,752,631),2862=>array(40,-2,713,631),2863=>array(35,0,773,631),2864=>array(40,0,723,632),2866=>array(40,0,835,631),2867=>array(40,0,682,631),2869=>array(40,-29,636,631),2870=>array(40,0,709,631),2871=>array(40,-1,703,631),2872=>array(40,0,592,631),2873=>array(40,-39,543,632),2876=>array(-270,-223,-131,-100),2877=>array(40,0,331,634),2878=>array(50,0,193,631),2879=>array(-592,677,-87,813),2880=>array(-181,0,183,712),2881=>array(-420,-279,132,1),2882=>array(-283,-261,189,0),2883=>array(-275,-300,49,15),2884=>array(-275,-300,49,21),2887=>array(40,0,466,629),2888=>array(40,0,1110,833),2891=>array(40,0,1288,631),2892=>array(40,0,1283,834),2893=>array(-126,-274,76,-6),2902=>array(-719,535,-53,833),2903=>array(-648,0,166,834),2908=>array(40,-223,701,632),2909=>array(40,-223,652,631),2911=>array(35,-149,785,635),2912=>array(40,-150,750,631),2913=>array(40,-166,670,631),2914=>array(-301,-267,-67,0),2915=>array(-279,-315,-10,0),2918=>array(40,1,684,631),2919=>array(50,3,471,631),2920=>array(50,1,448,631),2921=>array(40,0,759,637),2922=>array(35,0,606,633),2923=>array(35,0,589,635),2924=>array(30,0,588,637),2925=>array(30,0,572,630),2926=>array(50,0,487,631),2927=>array(40,0,457,631),2928=>array(35,0,601,634),2929=>array(40,-320,720,644),2930=>array(50,0,193,631),2931=>array(40,0,405,631),2932=>array(40,0,615,631),2933=>array(30,-11,711,598),2934=>array(40,-14,752,584),2935=>array(40,-11,747,598),2946=>array(-420,540,-181,762),2947=>array(8,0,580,452),2949=>array(0,-160,875,644),2950=>array(0,-182,1035,644),2951=>array(0,-148,813,843),2952=>array(0,0,553,468),2953=>array(0,0,455,467),2954=>array(0,2,1087,472),2958=>array(0,-4,565,468),2959=>array(0,-115,565,467),2960=>array(0,-291,654,470),2962=>array(0,-280,717,473),2963=>array(0,-280,717,473),2964=>array(0,-287,1603,469),2965=>array(0,0,640,468),2969=>array(0,0,651,470),2970=>array(0,0,569,468),2972=>array(0,-287,654,470),2974=>array(0,-239,833,468),2975=>array(0,0,551,471),2979=>array(0,-2,1193,468),2980=>array(0,-254,651,468),2984=>array(0,-243,523,468),2985=>array(0,-2,873,469),2986=>array(0,0,431,471),2990=>array(0,0,588,471),2991=>array(0,0,626,471),2992=>array(0,-115,414,468),2993=>array(0,-249,511,474),2994=>array(0,-2,611,468),2995=>array(0,0,768,468),2996=>array(0,-284,607,471),2997=>array(0,0,694,470),2998=>array(0,0,718,473),2999=>array(0,-250,827,468),3000=>array(0,0,830,471),3001=>array(0,-260,1026,466),3006=>array(0,1,414,468),3007=>array(-406,0,125,707),3008=>array(-337,468,26,711),3009=>array(-214,208,364,476),3010=>array(-151,7,584,681),3014=>array(0,-2,653,691),3015=>array(0,-1,461,692),3016=>array(0,-2,802,468),3018=>array(0,-2,1123,691),3019=>array(0,-1,947,692),3020=>array(0,-2,1471,691),3021=>array(-480,621,-301,799),3024=>array(0,-280,717,473),3031=>array(40,1,808,469),3046=>array(32,0,468,456),3047=>array(0,0,640,468),3048=>array(0,2,757,470),3049=>array(0,0,601,468),3050=>array(0,0,721,470),3051=>array(0,-239,773,468),3052=>array(0,-16,789,468),3053=>array(0,-4,565,468),3054=>array(0,-160,875,644),3055=>array(0,0,735,468),3056=>array(0,0,511,650),3057=>array(0,1,661,474),3058=>array(0,-150,834,468),3059=>array(0,0,594,468),3060=>array(0,0,815,774),3061=>array(0,-200,1513,654),3062=>array(0,-270,592,473),3063=>array(0,0,906,469),3064=>array(0,-250,1287,571),3065=>array(0,-239,773,774),3066=>array(0,-243,695,774),3330=>array(77,-12,416,328),3331=>array(56,8,222,428),3333=>array(76,-10,1055,448),3334=>array(76,-160,1192,448),3335=>array(76,-160,792,450),3336=>array(76,-160,1469,450),3337=>array(72,-160,570,450),3338=>array(72,-160,1244,450),3339=>array(79,-182,674,448),3340=>array(82,-10,895,446),3342=>array(78,-194,1006,450),3343=>array(78,-192,1008,446),3344=>array(76,-194,1538,450),3346=>array(78,-12,586,450),3347=>array(78,-12,980,450),3348=>array(78,-12,1253,450),3349=>array(74,-10,776,448),3350=>array(77,-12,798,450),3351=>array(77,-12,688,448),3352=>array(76,0,1095,450),3353=>array(76,-12,811,450),3354=>array(74,0,728,440),3355=>array(72,-10,963,448),3356=>array(74,-12,704,448),3357=>array(76,-12,1245,448),3358=>array(77,-12,1106,450),3359=>array(74,-10,466,448),3360=>array(77,-10,530,448),3361=>array(77,-12,984,450),3362=>array(77,-14,1028,450),3363=>array(76,-12,1099,450),3364=>array(76,-10,780,450),3365=>array(77,0,732,450),3366=>array(77,-16,484,448),3367=>array(77,-12,736,448),3368=>array(79,-10,746,450),3369=>array(40,-12,746,450),3370=>array(74,-10,780,440),3371=>array(74,-10,962,450),3372=>array(74,-12,1022,450),3373=>array(77,-12,499,450),3374=>array(77,0,511,450),3375=>array(79,-10,790,448),3376=>array(77,-12,530,452),3377=>array(76,-10,512,448),3378=>array(77,0,712,448),3379=>array(74,-180,556,448),3380=>array(77,-8,519,450),3381=>array(76,-10,716,448),3382=>array(77,-10,786,450),3383=>array(74,-10,921,448),3384=>array(72,-6,977,454),3385=>array(74,-10,978,446),3386=>array(75,-200,780,440),3389=>array(72,-158,380,602),3390=>array(77,-12,400,450),3391=>array(-110,0,184,676),3392=>array(-121,0,175,676),3393=>array(44,-246,269,448),3394=>array(40,-231,252,421),3395=>array(74,-246,381,436),3396=>array(59,-246,381,436),3398=>array(76,-12,540,450),3399=>array(76,-10,478,448),3400=>array(76,-12,1070,450),3402=>array(-604,-12,460,450),3403=>array(-534,-12,460,450),3404=>array(-604,-12,747,450),3405=>array(-47,450,232,612),3406=>array(62,465,160,564),3415=>array(76,-12,677,450),3424=>array(79,-181,674,448),3425=>array(73,-147,1006,451),3426=>array(-416,-276,-30,-45),3427=>array(-504,-300,-47,-30),3430=>array(73,0,558,363),3431=>array(70,-153,660,451),3432=>array(78,-10,674,450),3433=>array(74,-10,933,452),3434=>array(74,-7,671,656),3435=>array(74,-193,698,591),3436=>array(81,-190,704,456),3437=>array(78,-190,694,453),3438=>array(81,-190,678,451),3439=>array(81,-13,684,619),3440=>array(0,-190,981,452),3441=>array(74,-190,695,456),3442=>array(74,-10,1056,553),3443=>array(60,152,660,448),3444=>array(76,-12,664,603),3445=>array(76,-12,870,603),3449=>array(77,-10,864,448),3450=>array(77,-12,1137,604),3451=>array(77,-10,776,603),3452=>array(78,-12,534,604),3453=>array(76,-10,860,601),3454=>array(76,-10,780,603),3455=>array(74,-11,866,602),3458=>array(40,181,214,354),3459=>array(40,61,214,485),3461=>array(40,-300,586,546),3462=>array(40,-300,882,546),3463=>array(40,-300,908,546),3464=>array(40,-300,907,546),3465=>array(40,-180,586,535),3466=>array(40,0,609,833),3467=>array(40,-252,743,487),3468=>array(40,-252,1069,487),3469=>array(40,0,979,535),3470=>array(40,0,1271,535),3471=>array(40,0,1010,635),3472=>array(40,0,1437,635),3473=>array(40,0,637,744),3474=>array(40,0,746,826),3475=>array(40,0,1274,744),3476=>array(40,0,701,726),3477=>array(40,0,701,724),3478=>array(40,-1,1130,726),3482=>array(40,0,854,535),3483=>array(40,-11,675,726),3484=>array(40,0,675,535),3485=>array(40,0,679,535),3486=>array(40,0,701,726),3487=>array(40,0,794,535),3488=>array(40,0,679,726),3489=>array(40,0,655,727),3490=>array(40,0,655,727),3491=>array(40,0,1262,726),3492=>array(40,-274,985,535),3493=>array(40,-274,899,535),3494=>array(40,0,655,727),3495=>array(40,0,679,726),3496=>array(40,0,637,744),3497=>array(40,0,701,726),3498=>array(40,0,637,743),3499=>array(20,0,1083,682),3500=>array(41,0,701,727),3501=>array(40,0,739,535),3502=>array(40,0,637,744),3503=>array(40,-274,424,535),3504=>array(40,0,701,726),3505=>array(20,0,881,535),3507=>array(40,-274,424,535),3508=>array(40,0,637,535),3509=>array(40,0,637,744),3510=>array(40,0,675,726),3511=>array(40,0,747,535),3512=>array(40,0,679,726),3513=>array(40,0,701,726),3514=>array(40,0,679,535),3515=>array(30,0,592,741),3517=>array(40,-252,743,465),3520=>array(40,0,679,726),3521=>array(40,0,675,535),3522=>array(40,0,637,535),3523=>array(40,0,679,535),3524=>array(40,0,747,535),3525=>array(40,-252,743,465),3526=>array(40,0,637,535),3530=>array(-180,486,0,827),3535=>array(20,43,289,491),3536=>array(20,-170,319,376),3537=>array(20,-170,319,376),3538=>array(-594,515,-57,823),3539=>array(-572,515,-35,823),3540=>array(-681,-285,-40,0),3542=>array(-681,-285,-40,0),3544=>array(20,43,289,491),3545=>array(40,0,671,535),3546=>array(40,0,1062,827),3547=>array(40,0,1313,535),3548=>array(40,0,1238,535),3549=>array(40,0,1235,826),3550=>array(40,0,1252,535),3551=>array(20,43,421,491),3570=>array(20,43,619,491),3571=>array(40,43,441,491),3572=>array(40,81,908,369),3585=>array(58,0,468,527),3586=>array(46,0,408,531),3587=>array(46,0,470,530),3588=>array(58,0,468,527),3589=>array(58,0,480,527),3590=>array(46,0,519,530),3591=>array(24,0,353,527),3592=>array(32,0,424,527),3593=>array(46,0,558,527),3594=>array(46,0,408,562),3595=>array(46,0,470,562),3596=>array(46,-9,652,527),3597=>array(46,-273,653,527),3598=>array(46,-226,504,527),3599=>array(46,-226,504,527),3600=>array(32,-300,425,524),3601=>array(46,0,573,532),3602=>array(58,0,667,527),3603=>array(46,-9,744,527),3604=>array(58,0,467,527),3605=>array(58,0,478,527),3606=>array(48,-9,458,527),3607=>array(46,0,513,532),3608=>array(58,0,444,524),3609=>array(46,0,557,527),3610=>array(48,0,490,527),3611=>array(48,0,490,746),3612=>array(64,0,492,527),3613=>array(64,0,492,747),3614=>array(46,0,540,527),3615=>array(46,0,540,747),3616=>array(46,-10,504,527),3617=>array(58,0,478,528),3618=>array(64,-9,432,529),3619=>array(32,-10,418,524),3620=>array(56,-225,466,527),3621=>array(56,-8,448,527),3622=>array(46,-226,504,527),3623=>array(24,-8,414,529),3624=>array(58,0,497,556),3625=>array(46,0,568,527),3626=>array(58,-8,479,555),3627=>array(46,0,514,534),3628=>array(46,0,635,725),3629=>array(58,-9,450,527),3630=>array(58,-9,450,569),3631=>array(46,0,386,532),3632=>array(46,-2,356,526),3633=>array(-167,591,143,800),3634=>array(24,0,314,527),3635=>array(-72,0,351,776),3636=>array(-408,546,-82,748),3637=>array(-409,545,-82,801),3638=>array(-408,544,-82,800),3639=>array(-409,544,-82,800),3640=>array(-220,-300,-64,-52),3641=>array(-339,-300,-64,-46),3642=>array(-158,-167,-55,-64),3647=>array(16,-129,551,737),3648=>array(64,-9,240,527),3649=>array(64,-9,475,527),3650=>array(0,-9,401,900),3651=>array(0,-9,380,900),3652=>array(-43,-12,378,900),3653=>array(-20,-224,269,527),3654=>array(46,-226,389,532),3655=>array(-390,567,-46,886),3656=>array(-154,674,-86,847),3657=>array(-338,687,-64,869),3658=>array(-439,686,-64,868),3659=>array(-202,689,-55,837),3660=>array(-250,685,-16,894),3661=>array(-226,697,-83,848),3662=>array(-303,609,-83,900),3663=>array(66,0,592,526),3664=>array(56,-9,472,385),3665=>array(56,-11,472,385),3666=>array(1,-12,515,600),3667=>array(56,-11,538,385),3668=>array(57,-1,586,602),3669=>array(56,-1,596,587),3670=>array(-25,-9,423,599),3671=>array(56,-14,658,608),3672=>array(56,-1,572,598),3673=>array(56,-5,533,598),3674=>array(46,0,548,531),3675=>array(33,-11,1355,534),4256=>array(77,10,462,683),4257=>array(80,18,466,694),4258=>array(77,11,562,686),4259=>array(77,10,644,685),4260=>array(78,10,475,684),4261=>array(77,10,468,685),4262=>array(77,11,463,686),4263=>array(77,11,703,685),4264=>array(77,10,462,685),4265=>array(77,14,464,683),4266=>array(78,0,845,679),4267=>array(77,11,462,685),4268=>array(76,10,462,687),4269=>array(77,12,703,685),4270=>array(77,11,462,685),4271=>array(77,10,462,683),4272=>array(76,11,705,684),4273=>array(29,11,464,687),4274=>array(68,10,560,685),4275=>array(77,10,560,686),4276=>array(71,11,576,685),4277=>array(76,10,460,688),4278=>array(77,10,645,685),4279=>array(77,14,463,685),4280=>array(77,11,511,686),4281=>array(77,11,463,687),4282=>array(77,10,508,685),4283=>array(76,11,462,687),4284=>array(77,10,557,685),4285=>array(77,10,453,685),4286=>array(30,11,464,689),4287=>array(77,-133,559,686),4288=>array(78,11,463,686),4289=>array(75,11,460,685),4290=>array(82,9,563,685),4291=>array(77,14,468,686),4292=>array(77,10,469,685),4293=>array(77,12,462,685),4304=>array(33,10,421,494),4305=>array(33,11,419,687),4306=>array(33,-270,511,396),4307=>array(33,-274,596,395),4308=>array(33,-272,418,397),4309=>array(33,-273,419,396),4310=>array(33,10,419,685),4311=>array(33,10,669,400),4312=>array(33,11,418,396),4313=>array(33,-274,419,394),4314=>array(23,-272,789,396),4315=>array(33,10,418,682),4316=>array(33,10,420,686),4317=>array(33,11,662,396),4318=>array(33,10,416,684),4319=>array(33,-272,415,396),4320=>array(33,10,661,683),4321=>array(33,10,468,686),4322=>array(33,-272,511,395),4323=>array(0,-271,483,398),4324=>array(33,-272,527,400),4325=>array(33,-272,417,687),4326=>array(33,-271,594,395),4327=>array(33,-275,419,396),4328=>array(23,10,457,685),4329=>array(33,10,419,686),4330=>array(33,-271,452,398),4331=>array(33,10,419,686),4332=>array(1,-272,485,686),4333=>array(33,-271,410,684),4334=>array(33,10,467,686),4335=>array(1,-271,582,394),4336=>array(33,9,422,689),4337=>array(33,10,418,684),4338=>array(1,10,482,396),4339=>array(1,-268,384,396),4340=>array(33,-271,420,501),4341=>array(33,11,418,684),4342=>array(33,-279,708,686),4343=>array(33,-273,419,396),4344=>array(33,-273,419,400),4345=>array(33,-256,511,410),4346=>array(33,-198,454,396),4347=>array(12,0,402,573),4348=>array(24,203,315,711),4608=>array(69,-1,492,531),4609=>array(69,-1,747,531),4610=>array(14,-41,544,600),4611=>array(14,1,470,600),4612=>array(14,-6,480,601),4613=>array(10,-10,572,609),4614=>array(69,-1,681,551),4616=>array(49,1,545,604),4617=>array(50,1,705,604),4618=>array(49,-42,764,604),4619=>array(56,1,547,604),4620=>array(50,1,722,604),4621=>array(45,-14,589,597),4622=>array(49,1,885,597),4623=>array(57,-138,795,604),4624=>array(29,1,772,586),4625=>array(29,1,1028,586),4626=>array(29,-42,1025,586),4627=>array(29,1,771,585),4628=>array(29,1,952,586),4629=>array(29,1,772,658),4630=>array(29,1,771,585),4631=>array(29,-140,962,585),4632=>array(57,92,861,421),4633=>array(58,92,1103,421),4634=>array(46,-42,1064,608),4635=>array(46,1,919,612),4636=>array(43,0,987,612),4637=>array(59,0,913,612),4638=>array(77,1,912,613),4639=>array(46,-140,1044,602),4640=>array(62,85,774,464),4641=>array(61,86,1010,464),4642=>array(14,-41,844,569),4643=>array(14,1,690,569),4644=>array(67,0,837,580),4645=>array(28,1,907,579),4646=>array(59,1,774,580),4647=>array(15,-138,839,568),4648=>array(48,-9,538,555),4649=>array(82,1,592,550),4650=>array(49,3,534,550),4651=>array(48,-16,708,551),4652=>array(49,0,654,555),4653=>array(45,-1,538,551),4654=>array(45,-1,638,585),4655=>array(48,-15,735,635),4656=>array(45,-5,532,584),4657=>array(45,-5,787,584),4658=>array(44,-37,785,584),4659=>array(44,-5,532,584),4660=>array(45,-5,719,584),4661=>array(45,-5,532,583),4662=>array(45,-5,532,584),4663=>array(46,-140,781,583),4664=>array(21,-5,624,639),4665=>array(21,-5,781,639),4666=>array(21,-36,816,639),4667=>array(21,-5,624,639),4668=>array(21,-5,733,639),4669=>array(36,-5,650,639),4670=>array(21,-5,624,639),4671=>array(40,-122,796,649),4672=>array(64,-3,635,583),4673=>array(64,-3,654,583),4674=>array(64,-29,640,583),4675=>array(21,-17,692,583),4676=>array(64,-3,635,583),4677=>array(63,-3,635,657),4678=>array(65,1,648,563),4680=>array(64,-3,793,583),4682=>array(64,-3,1009,583),4683=>array(62,-66,634,583),4684=>array(7,-148,634,583),4685=>array(64,-3,950,583),4688=>array(19,-3,682,654),4689=>array(19,-3,682,654),4690=>array(19,-29,682,654),4691=>array(21,-17,741,654),4692=>array(19,-3,682,654),4693=>array(36,-3,694,677),4694=>array(65,1,648,696),4696=>array(19,-3,792,654),4698=>array(20,-3,1009,654),4699=>array(19,-140,682,654),4700=>array(7,-177,682,654),4701=>array(19,-3,950,654),4704=>array(16,-4,489,564),4705=>array(15,-4,727,564),4706=>array(16,-38,742,564),4707=>array(16,-4,489,564),4708=>array(16,-4,683,564),4709=>array(3,-4,737,564),4710=>array(16,-4,489,564),4711=>array(16,-140,707,564),4712=>array(-38,-4,567,712),4713=>array(-38,-4,727,712),4714=>array(-38,-38,742,712),4715=>array(-38,-4,567,712),4716=>array(-38,-4,683,712),4717=>array(3,-4,815,712),4718=>array(-38,-4,567,712),4719=>array(-38,-140,737,712),4720=>array(37,-4,692,583),4721=>array(37,-3,692,583),4722=>array(37,-29,692,583),4723=>array(35,-27,764,583),4724=>array(37,-3,692,583),4725=>array(37,-3,692,657),4726=>array(27,-8,663,563),4727=>array(29,-146,692,583),4728=>array(59,-2,726,634),4729=>array(59,-2,726,634),4730=>array(59,-39,711,634),4731=>array(49,-27,790,634),4732=>array(58,-2,726,622),4733=>array(88,1,765,774),4734=>array(56,1,691,737),4735=>array(59,-146,726,634),4736=>array(31,1,556,579),4737=>array(30,1,759,579),4738=>array(30,-42,767,579),4739=>array(4,-37,549,579),4740=>array(31,1,720,579),4741=>array(55,1,527,580),4742=>array(48,1,846,543),4744=>array(31,1,913,579),4746=>array(31,1,918,579),4747=>array(17,-96,596,579),4748=>array(31,-125,691,579),4749=>array(31,1,830,579),4752=>array(49,-2,346,578),4753=>array(107,-2,532,577),4754=>array(108,-20,476,577),4755=>array(63,1,533,553),4756=>array(93,1,418,577),4757=>array(50,-2,519,551),4758=>array(63,1,614,543),4759=>array(37,-140,619,553),4760=>array(73,-2,705,634),4761=>array(72,-2,736,634),4762=>array(72,-39,709,634),4763=>array(51,1,667,663),4764=>array(43,1,677,649),4765=>array(54,-3,630,660),4766=>array(51,0,718,663),4767=>array(54,-140,648,670),4768=>array(47,0,543,568),4769=>array(47,0,711,568),4770=>array(47,-41,810,568),4771=>array(47,1,543,568),4772=>array(47,0,731,568),4773=>array(40,0,543,588),4774=>array(47,1,544,568),4775=>array(-33,0,654,641),4776=>array(66,-4,518,621),4777=>array(65,-4,721,621),4778=>array(66,-37,756,621),4779=>array(74,-4,518,621),4780=>array(65,-4,683,621),4781=>array(78,-3,518,621),4782=>array(66,-3,518,621),4784=>array(62,1,945,579),4786=>array(62,1,990,579),4787=>array(81,-76,623,579),4788=>array(81,-77,727,579),4789=>array(62,1,872,579),4792=>array(10,-4,693,663),4793=>array(10,-4,896,663),4794=>array(10,-37,931,667),4795=>array(10,-4,693,663),4796=>array(10,-4,858,663),4797=>array(10,-3,693,663),4798=>array(10,-3,693,663),4800=>array(10,-4,1078,663),4802=>array(10,-4,1125,663),4803=>array(-36,-76,711,663),4804=>array(-36,-76,815,663),4805=>array(10,-4,1036,663),4808=>array(64,89,708,474),4809=>array(64,49,871,473),4810=>array(55,-20,643,563),4811=>array(55,-2,643,563),4812=>array(75,-2,630,564),4813=>array(64,89,964,473),4814=>array(52,1,658,553),4816=>array(78,-17,517,509),4817=>array(78,-18,764,509),4818=>array(60,-42,739,599),4819=>array(60,1,560,599),4820=>array(59,0,665,590),4821=>array(65,-13,460,560),4822=>array(67,1,555,590),4824=>array(34,-2,478,539),4825=>array(34,-2,677,539),4826=>array(34,-39,698,539),4827=>array(34,-2,478,539),4828=>array(34,-2,654,539),4829=>array(24,-3,682,539),4830=>array(34,-2,478,539),4831=>array(34,-140,693,538),4832=>array(38,-3,929,565),4833=>array(38,-2,929,565),4834=>array(38,-39,931,565),4835=>array(38,-3,929,565),4836=>array(38,-2,929,565),4837=>array(72,-3,988,655),4838=>array(38,-2,929,564),4839=>array(38,-140,929,565),4840=>array(48,0,446,552),4841=>array(48,0,488,552),4842=>array(48,1,646,552),4843=>array(37,-34,591,580),4844=>array(48,1,588,552),4845=>array(52,-15,617,580),4846=>array(48,1,666,552),4848=>array(37,15,562,566),4849=>array(43,-2,839,580),4850=>array(43,-39,815,580),4851=>array(43,-2,608,580),4852=>array(37,-5,675,566),4853=>array(37,15,709,566),4854=>array(81,1,751,581),4855=>array(43,-140,783,580),4856=>array(37,-121,620,558),4857=>array(22,-118,751,573),4858=>array(23,-154,729,573),4859=>array(22,-118,520,573),4860=>array(37,-173,675,558),4861=>array(37,-121,766,558),4862=>array(52,-116,722,573),4863=>array(22,-168,694,630),4864=>array(37,-121,689,647),4865=>array(22,-118,751,661),4866=>array(23,-154,729,661),4867=>array(22,-118,660,661),4868=>array(37,-173,689,647),4869=>array(37,-121,766,647),4870=>array(52,-116,722,661),4871=>array(11,-168,694,704),4872=>array(35,-2,432,565),4873=>array(35,-2,642,565),4874=>array(35,-39,655,565),4875=>array(21,-60,578,562),4876=>array(35,-3,581,565),4877=>array(39,-3,548,565),4878=>array(51,-3,490,592),4880=>array(35,-2,832,565),4882=>array(35,-3,828,565),4883=>array(20,0,500,565),4884=>array(37,-106,638,565),4885=>array(35,-3,741,565),4888=>array(-10,-2,596,712),4889=>array(-10,-2,700,712),4890=>array(-10,-39,713,712),4891=>array(21,-60,654,712),4892=>array(-10,-2,640,712),4893=>array(-9,-3,596,712),4894=>array(-24,-3,582,654),4896=>array(63,-3,794,428),4897=>array(63,-3,1011,428),4898=>array(63,-42,1015,426),4899=>array(62,-2,753,534),4900=>array(63,-3,983,426),4901=>array(49,1,710,532),4902=>array(63,-21,766,476),4903=>array(63,-169,1013,401),4904=>array(63,-3,1065,448),4905=>array(63,-3,1121,448),4906=>array(63,-97,1131,448),4907=>array(42,-3,993,534),4908=>array(63,-3,1274,448),4909=>array(52,0,990,524),4910=>array(63,-21,1037,477),4911=>array(63,-175,1129,419),4912=>array(70,0,566,606),4913=>array(71,1,743,606),4914=>array(70,-41,805,606),4915=>array(56,1,566,606),4916=>array(70,0,731,606),4917=>array(70,0,742,606),4918=>array(70,1,537,606),4919=>array(56,-138,769,606),4920=>array(70,0,566,522),4921=>array(71,1,743,522),4922=>array(70,-41,805,522),4923=>array(56,1,566,522),4924=>array(70,0,731,522),4925=>array(70,0,742,522),4926=>array(70,1,537,522),4927=>array(56,-138,769,522),4928=>array(90,-19,488,531),4929=>array(91,-18,749,531),4930=>array(34,-31,577,550),4931=>array(34,1,432,550),4932=>array(34,1,516,550),4933=>array(65,-11,446,560),4934=>array(67,1,555,590),4936=>array(20,-23,712,585),4937=>array(73,1,655,583),4938=>array(20,-26,671,585),4939=>array(73,1,650,583),4940=>array(20,-81,825,585),4941=>array(49,1,650,551),4942=>array(42,-8,683,586),4943=>array(34,-140,650,583),4944=>array(38,-3,722,612),4945=>array(38,-4,722,612),4946=>array(38,-42,722,612),4947=>array(9,-47,779,601),4948=>array(38,-3,722,612),4949=>array(67,-2,751,613),4950=>array(29,-3,808,612),4951=>array(38,-126,722,612),4952=>array(49,4,685,625),4953=>array(46,-29,920,693),4954=>array(20,-26,683,625),4961=>array(48,153,184,509),4962=>array(166,153,533,509),4963=>array(58,88,348,580),4964=>array(58,50,349,645),4965=>array(59,105,466,557),4966=>array(48,153,465,509),4967=>array(48,40,184,622),4968=>array(48,40,650,622),4969=>array(50,-140,636,648),4970=>array(35,-140,562,662),4971=>array(76,-140,589,663),4972=>array(76,-140,589,663),4973=>array(50,-140,563,663),4974=>array(19,-160,562,651),4975=>array(79,-160,655,651),4976=>array(81,-166,706,657),4977=>array(79,-140,591,663),4978=>array(50,-160,562,651),4979=>array(37,-156,663,660),4980=>array(102,-156,677,660),4981=>array(72,-154,658,648),4982=>array(54,-154,508,648),4983=>array(67,-156,722,660),4984=>array(49,-156,645,660),4985=>array(37,-154,866,648),4986=>array(50,-156,547,660),4987=>array(21,-156,547,660),4988=>array(48,-156,825,660),5024=>array(18,0,687,662),5025=>array(19,-9,654,662),5026=>array(8,0,584,662),5027=>array(0,-9,640,662),5028=>array(28,-9,778,671),5029=>array(-3,0,277,670),5030=>array(32,-14,492,676),5031=>array(37,-14,517,676),5032=>array(20,0,440,662),5033=>array(24,-18,692,662),5034=>array(-12,0,679,674),5035=>array(-1,-14,359,662),5036=>array(18,0,603,662),5037=>array(3,10,685,672),5038=>array(37,0,437,676),5039=>array(-12,-14,573,667),5040=>array(18,0,448,662),5041=>array(18,0,552,662),5042=>array(6,-14,706,676),5043=>array(-12,-11,915,662),5044=>array(12,-14,482,676),5045=>array(-9,0,510,676),5046=>array(20,-14,632,676),5047=>array(16,0,867,662),5048=>array(40,0,481,676),5049=>array(-3,-14,778,670),5050=>array(21,-14,933,676),5051=>array(18,0,701,662),5052=>array(-3,-13,571,662),5053=>array(19,-14,709,662),5054=>array(20,-14,674,676),5055=>array(-6,-9,614,662),5056=>array(19,-14,696,676),5057=>array(-12,-14,708,680),5058=>array(18,0,600,662),5059=>array(21,0,609,662),5060=>array(9,0,541,680),5061=>array(20,-14,886,676),5062=>array(44,0,620,662),5063=>array(-7,-14,653,680),5064=>array(17,-14,657,680),5065=>array(-2,0,935,671),5066=>array(-6,-18,654,680),5067=>array(22,-14,519,680),5068=>array(-2,-14,669,662),5069=>array(13,-14,703,680),5070=>array(-11,0,505,662),5071=>array(19,0,545,662),5072=>array(1,0,512,662),5073=>array(11,-14,663,680),5074=>array(21,0,600,662),5075=>array(-2,-14,518,662),5076=>array(-12,-11,949,662),5077=>array(26,-14,519,680),5078=>array(-2,-14,578,662),5079=>array(-12,-18,628,660),5080=>array(-12,-18,628,660),5081=>array(-12,-11,669,662),5082=>array(31,-14,480,676),5083=>array(28,-14,789,680),5084=>array(-6,-9,634,671),5085=>array(-12,0,574,675),5086=>array(18,0,604,662),5087=>array(20,-14,625,676),5088=>array(15,-14,655,662),5089=>array(-12,-14,688,676),5090=>array(19,0,545,662),5091=>array(25,-14,600,680),5092=>array(13,0,743,660),5093=>array(18,0,752,662),5094=>array(18,0,707,662),5095=>array(8,-14,468,662),5096=>array(22,-14,782,680),5097=>array(20,-14,800,680),5098=>array(8,-14,768,680),5099=>array(25,-14,665,680),5100=>array(28,-14,688,680),5101=>array(9,-14,490,680),5102=>array(26,-14,486,680),5103=>array(-7,-14,695,680),5104=>array(-12,-101,528,680),5105=>array(-12,-9,752,662),5106=>array(-12,0,610,680),5107=>array(20,-14,808,677),5108=>array(17,0,593,662),5920=>array(0,0,502,700),5921=>array(0,0,502,700),5922=>array(3,8,497,693),5923=>array(15,2,454,687),5924=>array(6,4,480,693),5925=>array(69,0,502,700),5926=>array(9,1,543,701),5927=>array(5,0,502,700),5928=>array(11,4,495,693),5929=>array(4,0,502,699),5930=>array(3,8,502,688),5931=>array(3,0,502,700),5932=>array(6,4,480,693),5933=>array(0,357,487,398),5934=>array(6,-102,480,693),5935=>array(0,0,784,702),5936=>array(6,-102,480,693),5937=>array(22,0,502,700),5938=>array(-275,715,-56,756),5939=>array(-279,-1,-60,40),5940=>array(-668,-177,91,703),5941=>array(65,11,192,696),5942=>array(65,11,352,696),6480=>array(19,0,449,557),6481=>array(39,-3,454,562),6482=>array(47,0,469,557),6483=>array(46,-8,593,555),6484=>array(41,-3,602,556),6485=>array(66,0,538,555),6486=>array(52,-4,642,554),6487=>array(52,-4,642,554),6488=>array(62,-10,526,557),6489=>array(63,-5,486,558),6490=>array(59,-6,629,559),6491=>array(58,-5,475,557),6492=>array(59,-190,607,552),6493=>array(46,-5,465,545),6494=>array(63,-109,632,557),6495=>array(41,-109,604,556),6496=>array(50,-221,439,559),6497=>array(41,-202,587,559),6498=>array(66,0,497,555),6499=>array(45,-1,200,897),6500=>array(58,0,428,894),6501=>array(58,0,428,894),6502=>array(58,-230,428,894),6503=>array(58,-225,405,557),6504=>array(58,-221,397,557),6505=>array(58,-287,428,560),6506=>array(58,-237,432,894),6507=>array(60,-237,433,894),6508=>array(70,0,449,886),6509=>array(57,-108,615,559),6512=>array(43,0,583,557),6513=>array(61,0,438,558),6514=>array(61,0,529,557),6515=>array(52,-4,446,564),6516=>array(54,0,450,557),6656=>array(57,37,720,476),6657=>array(61,4,844,602),6658=>array(53,18,638,536),6659=>array(47,4,740,415),6660=>array(61,34,844,602),6661=>array(65,0,611,601),6662=>array(49,45,767,466),6663=>array(44,25,814,547),6664=>array(36,20,702,430),6665=>array(49,45,767,466),6666=>array(36,0,702,430),6667=>array(26,9,834,549),6668=>array(23,20,900,578),6669=>array(36,24,755,427),6670=>array(23,15,1081,404),6671=>array(41,14,1138,371),6672=>array(17,2,1042,367),6673=>array(60,28,634,525),6674=>array(28,17,1127,496),6675=>array(17,10,1042,367),6676=>array(79,19,593,457),6677=>array(17,2,1042,367),6678=>array(53,21,958,454),6679=>array(-662,520,-525,657),6680=>array(-232,-194,-95,-57),6681=>array(0,-67,388,479),6682=>array(2,5,537,412),6683=>array(-691,525,-482,882),6686=>array(2,7,554,458),6687=>array(60,0,463,698),7424=>array(5,0,492,460),7425=>array(5,0,644,450),7426=>array(33,-10,627,460),7427=>array(10,0,431,450),7428=>array(25,-10,444,461),7429=>array(10,0,500,450),7430=>array(10,0,500,450),7431=>array(10,0,432,450),7432=>array(20,-10,378,461),7433=>array(25,-199,262,484),7434=>array(0,-12,292,450),7435=>array(10,0,508,450),7436=>array(10,0,434,450),7437=>array(10,0,632,450),7438=>array(10,-8,529,450),7439=>array(25,-10,484,461),7440=>array(7,-9,413,455),7441=>array(18,-2,489,440),7442=>array(18,28,489,416),7443=>array(5,-5,668,436),7444=>array(24,-10,684,460),7445=>array(23,-10,349,454),7446=>array(22,229,461,460),7447=>array(22,-13,461,218),7448=>array(10,0,401,450),7449=>array(18,-1,483,450),7450=>array(20,0,484,450),7451=>array(10,0,403,450),7452=>array(3,-14,509,450),7453=>array(14,2,474,472),7454=>array(14,1,646,472),7455=>array(20,-83,481,677),7456=>array(5,-8,497,450),7457=>array(5,-14,684,450),7458=>array(10,0,429,450),7459=>array(9,-10,333,444),7460=>array(39,-10,412,675),7461=>array(6,-7,672,670),7462=>array(10,0,368,444),7463=>array(10,0,474,452),7464=>array(10,0,468,444),7465=>array(10,0,363,444),7466=>array(10,0,518,448),7467=>array(6,-9,447,444),7468=>array(8,390,495,850),7469=>array(5,390,644,840),7470=>array(10,390,431,840),7471=>array(10,390,431,840),7472=>array(10,390,500,840),7473=>array(10,390,432,840),7474=>array(5,390,427,840),7475=>array(10,376,484,851),7476=>array(8,390,519,840),7477=>array(13,390,248,840),7478=>array(0,378,292,840),7479=>array(10,390,508,840),7480=>array(10,390,434,840),7481=>array(8,390,630,840),7482=>array(8,382,527,840),7483=>array(10,382,529,840),7484=>array(12,380,471,851),7485=>array(12,380,338,844),7486=>array(10,390,401,840),7487=>array(10,390,474,840),7488=>array(8,390,401,840),7489=>array(10,376,516,840),7490=>array(5,376,684,840),7491=>array(21,382,295,698),7492=>array(2,382,276,698),7493=>array(16,382,327,698),7494=>array(22,382,421,698),7495=>array(2,382,315,846),7496=>array(16,382,327,845),7497=>array(15,382,283,698),7498=>array(15,380,283,696),7499=>array(12,382,253,698),7500=>array(7,381,248,697),7501=>array(17,243,313,698),7502=>array(11,233,169,690),7503=>array(5,390,337,845),7504=>array(11,390,517,698),7505=>array(10,243,285,699),7506=>array(17,382,315,698),7507=>array(15,382,275,697),7508=>array(22,576,461,807),7509=>array(22,380,461,611),7510=>array(3,245,315,698),7511=>array(9,382,186,776),7512=>array(6,382,319,690),7513=>array(8,390,316,703),7514=>array(11,383,517,691),7515=>array(13,382,318,690),7516=>array(3,381,437,822),7517=>array(43,253,325,841),7518=>array(12,239,309,699),7519=>array(29,381,329,840),7520=>array(26,239,404,699),7521=>array(12,199,309,649),7522=>array(11,-150,169,307),7523=>array(2,-150,222,158),7524=>array(6,-158,319,150),7525=>array(13,-158,318,150),7526=>array(43,-284,325,304),7527=>array(12,-300,309,160),7528=>array(33,-298,327,160),7529=>array(26,-298,404,162),7530=>array(12,-290,309,160),7531=>array(9,-10,744,460),7532=>array(-68,-10,468,683),7533=>array(27,-10,541,683),7534=>array(-8,0,383,683),7535=>array(9,0,780,460),7536=>array(7,0,486,460),7537=>array(-48,-217,470,460),7538=>array(-34,0,335,460),7539=>array(-9,0,384,461),7540=>array(10,-10,356,459),7541=>array(-46,-10,300,579),7542=>array(27,0,418,450),7543=>array(41,-218,483,460),7544=>array(9,390,467,834),7545=>array(28,-113,419,450),7546=>array(-9,-14,761,683),7547=>array(12,0,268,450),7548=>array(15,-10,304,460),7549=>array(5,-217,492,460),7550=>array(8,-14,514,450),7551=>array(8,-10,492,461),7552=>array(3,-231,468,683),7553=>array(27,-231,491,683),7554=>array(20,-231,383,683),7555=>array(28,-231,650,460),7556=>array(7,-231,505,683),7557=>array(19,-231,257,683),7558=>array(16,-231,781,460),7559=>array(16,-231,486,460),7560=>array(5,-231,470,460),7561=>array(5,-231,335,460),7562=>array(51,-231,348,459),7563=>array(-76,-231,384,683),7564=>array(19,-231,477,450),7565=>array(17,-231,479,450),7566=>array(27,-231,418,450),7567=>array(37,-231,576,460),7568=>array(16,-231,613,460),7569=>array(27,-230,625,683),7570=>array(25,-231,564,460),7571=>array(41,-231,533,461),7572=>array(41,-231,399,461),7573=>array(25,-231,613,460),7574=>array(16,-231,387,683),7575=>array(25,-231,412,460),7576=>array(-50,-231,410,683),7577=>array(9,-230,613,450),7578=>array(6,-230,362,450),7579=>array(-6,383,305,699),7580=>array(25,382,285,697),7581=>array(24,321,276,699),7582=>array(21,382,318,849),7583=>array(18,382,259,698),7584=>array(13,390,255,848),7585=>array(3,381,245,839),7586=>array(17,243,313,698),7587=>array(6,237,325,692),7588=>array(6,391,189,849),7589=>array(14,384,205,700),7590=>array(10,390,168,692),7591=>array(11,390,169,691),7592=>array(2,235,218,848),7593=>array(4,244,234,849),7594=>array(10,235,171,848),7595=>array(4,390,289,692),7596=>array(4,243,467,699),7597=>array(8,234,518,693),7598=>array(48,243,406,699),7599=>array(7,243,368,699),7600=>array(4,384,353,692),7601=>array(26,382,323,698),7602=>array(21,270,393,848),7603=>array(6,243,206,698),7604=>array(50,293,292,898),7605=>array(11,244,190,779),7606=>array(4,383,340,692),7607=>array(16,383,321,692),7608=>array(5,381,345,693),7609=>array(10,383,309,699),7610=>array(13,390,318,698),7611=>array(8,390,269,690),7612=>array(-4,243,379,692),7613=>array(-4,321,264,692),7614=>array(14,249,253,692),7615=>array(24,383,314,841),7616=>array(-365,491,-26,720),7617=>array(-365,481,-26,720),7619=>array(-538,534,0,736),7626=>array(-267,-238,-121,-34),7627=>array(-593,507,0,664),7628=>array(-593,507,0,664),7629=>array(-295,507,295,674),7630=>array(-260,507,-75,672),7631=>array(-337,-290,-103,-36),7635=>array(-234,504,-40,802),7636=>array(-306,495,-44,703),7637=>array(-329,495,-24,703),7638=>array(-289,493,-54,703),7639=>array(-229,505,-58,803),7640=>array(-289,495,-94,795),7641=>array(-289,495,-94,802),7642=>array(-259,492,-63,794),7643=>array(-324,490,-10,805),7644=>array(-277,500,-57,801),7645=>array(-222,500,-117,801),7646=>array(-334,500,-53,797),7647=>array(-424,500,-12,797),7648=>array(-273,500,-66,704),7649=>array(-354,494,-10,797),7650=>array(-324,500,-17,797),7651=>array(-261,500,-108,797),7652=>array(-229,494,-96,704),7653=>array(-246,500,-85,801),7654=>array(-289,500,-115,698),7676=>array(-286,-176,286,-27),7677=>array(-437,-256,-107,-23),7678=>array(-341,504,-87,702),7679=>array(-509,-229,0,-31),7680=>array(15,-247,706,674),7681=>array(25,-247,430,460),7682=>array(15,0,591,817),7683=>array(10,-10,475,683),7684=>array(15,-171,591,662),7685=>array(10,-171,475,683),7686=>array(15,-116,591,662),7687=>array(10,-120,475,683),7688=>array(35,-215,640,890),7689=>array(25,-215,412,676),7690=>array(15,0,684,816),7691=>array(25,-10,489,683),7692=>array(15,-171,684,662),7693=>array(25,-171,489,683),7694=>array(15,-110,684,662),7695=>array(25,-119,489,683),7696=>array(14,-212,683,663),7697=>array(25,-217,489,683),7698=>array(15,-219,684,662),7699=>array(25,-229,489,683),7700=>array(12,0,597,900),7701=>array(25,-10,424,800),7702=>array(12,0,597,900),7703=>array(25,-10,424,800),7704=>array(15,-219,600,662),7705=>array(25,-229,424,460),7706=>array(15,-160,600,662),7707=>array(25,-170,424,460),7708=>array(12,-215,597,876),7709=>array(25,-215,424,667),7710=>array(15,0,549,812),7711=>array(10,0,373,825),7712=>array(35,-14,712,800),7713=>array(15,-218,457,566),7714=>array(15,0,698,813),7715=>array(10,0,488,800),7716=>array(15,-171,698,662),7717=>array(10,-171,488,683),7718=>array(15,0,698,814),7719=>array(10,0,488,825),7720=>array(15,-214,698,662),7721=>array(10,-214,488,683),7722=>array(15,-197,698,662),7723=>array(10,-197,488,683),7724=>array(1,-162,331,662),7725=>array(-31,-162,299,683),7726=>array(10,0,340,900),7727=>array(7,0,278,813),7728=>array(15,0,704,890),7729=>array(10,0,508,897),7730=>array(15,-171,704,662),7731=>array(10,-171,508,683),7732=>array(15,-110,704,662),7733=>array(10,-121,508,683),7734=>array(15,-171,601,662),7735=>array(10,-171,248,683),7736=>array(15,-171,601,800),7737=>array(-18,-171,293,800),7738=>array(15,-112,601,662),7739=>array(-22,-111,289,683),7740=>array(15,-219,601,662),7741=>array(-17,-219,294,683),7742=>array(15,0,866,890),7743=>array(10,0,769,676),7744=>array(15,0,866,811),7745=>array(10,0,769,610),7746=>array(15,-171,866,662),7747=>array(10,-171,769,460),7748=>array(15,-11,710,812),7749=>array(10,0,479,609),7750=>array(15,-171,710,662),7751=>array(10,-171,479,460),7752=>array(15,-123,710,662),7753=>array(10,-115,479,460),7754=>array(15,-230,710,662),7755=>array(10,-219,479,460),7756=>array(34,-13,688,900),7757=>array(25,-10,466,801),7758=>array(35,-14,689,900),7759=>array(25,-10,466,777),7760=>array(34,-13,688,899),7761=>array(25,-10,466,800),7762=>array(34,-13,688,900),7763=>array(25,-10,466,800),7764=>array(15,0,541,873),7765=>array(10,-217,475,661),7766=>array(15,0,541,812),7767=>array(10,-217,475,613),7768=>array(15,0,657,812),7769=>array(10,0,340,608),7770=>array(15,-171,657,662),7771=>array(10,-171,340,460),7772=>array(15,-171,657,800),7773=>array(10,-171,340,574),7774=>array(15,-115,657,662),7775=>array(10,-116,340,460),7776=>array(30,-14,479,825),7777=>array(35,-10,332,615),7778=>array(30,-171,479,676),7779=>array(35,-171,332,459),7780=>array(30,-13,479,900),7781=>array(35,-10,332,759),7782=>array(30,-13,479,900),7783=>array(23,-10,334,825),7784=>array(30,-171,479,825),7785=>array(35,-171,332,611),7786=>array(15,0,591,801),7787=>array(17,-10,283,718),7788=>array(15,-171,591,662),7789=>array(17,-171,283,579),7790=>array(15,-114,591,662),7791=>array(-9,-118,302,579),7792=>array(15,-219,591,662),7793=>array(-9,-229,302,579),7794=>array(15,-153,706,662),7795=>array(10,-149,480,450),7796=>array(15,-181,706,662),7797=>array(10,-168,480,450),7798=>array(15,-233,706,662),7799=>array(10,-229,480,450),7800=>array(15,-13,706,900),7801=>array(10,-10,480,817),7802=>array(15,-14,706,900),7803=>array(10,-10,480,727),7804=>array(10,-11,691,806),7805=>array(5,-14,463,616),7806=>array(10,-171,691,662),7807=>array(5,-171,463,450),7808=>array(10,-11,937,890),7809=>array(5,-14,678,676),7810=>array(10,-11,937,873),7811=>array(5,-14,678,676),7812=>array(10,-11,937,813),7813=>array(5,-14,678,620),7814=>array(10,-11,937,811),7815=>array(5,-14,678,613),7816=>array(10,-171,937,662),7817=>array(5,-171,678,450),7818=>array(10,0,704,812),7819=>array(10,0,472,609),7820=>array(10,0,704,801),7821=>array(10,0,472,589),7822=>array(10,0,691,813),7823=>array(5,-218,466,617),7824=>array(10,0,598,869),7825=>array(10,0,401,657),7826=>array(10,-171,598,662),7827=>array(10,-171,401,450),7828=>array(10,-118,598,662),7829=>array(10,-122,401,450),7830=>array(10,-94,488,683),7831=>array(-3,-10,295,718),7832=>array(5,-14,678,696),7833=>array(5,-218,466,696),7834=>array(25,-10,430,707),7835=>array(10,0,373,825),7836=>array(10,0,381,683),7837=>array(10,0,373,683),7838=>array(15,-9,624,683),7839=>array(35,-6,481,677),7840=>array(15,-171,706,674),7841=>array(25,-171,430,460),7842=>array(15,0,706,878),7843=>array(25,-10,430,686),7844=>array(15,0,711,900),7845=>array(25,-10,501,800),7846=>array(1,0,706,900),7847=>array(-88,-10,430,800),7848=>array(15,0,706,872),7849=>array(25,-10,454,800),7850=>array(15,0,706,899),7851=>array(25,-10,430,820),7852=>array(15,-171,706,848),7853=>array(25,-171,430,657),7854=>array(15,0,706,900),7855=>array(25,-10,430,824),7856=>array(15,0,706,899),7857=>array(25,-10,430,848),7858=>array(15,0,706,900),7859=>array(25,-10,430,816),7860=>array(15,0,706,899),7861=>array(25,-10,430,798),7862=>array(15,-171,706,876),7863=>array(25,-171,430,672),7864=>array(15,-171,600,662),7865=>array(25,-171,424,460),7866=>array(15,0,600,870),7867=>array(25,-10,424,686),7868=>array(15,0,600,802),7869=>array(25,-10,424,618),7870=>array(15,0,624,899),7871=>array(25,-10,517,801),7872=>array(-29,0,600,899),7873=>array(-70,-10,424,800),7874=>array(15,0,613,869),7875=>array(25,-10,444,800),7876=>array(15,0,600,900),7877=>array(25,-10,424,820),7878=>array(15,-171,600,869),7879=>array(25,-171,424,657),7880=>array(15,0,312,889),7881=>array(16,0,253,677),7882=>array(15,-171,312,662),7883=>array(16,-171,253,683),7884=>array(35,-171,689,676),7885=>array(25,-171,466,460),7886=>array(35,-14,689,900),7887=>array(25,-10,466,684),7888=>array(35,-14,719,900),7889=>array(25,-10,554,800),7890=>array(2,-14,689,899),7891=>array(-42,-10,466,800),7892=>array(35,-14,689,872),7893=>array(25,-10,484,800),7894=>array(35,-13,689,900),7895=>array(25,-10,466,820),7896=>array(35,-171,689,853),7897=>array(25,-171,466,657),7898=>array(35,-14,709,890),7899=>array(25,-10,532,676),7900=>array(35,-14,709,890),7901=>array(25,-10,532,676),7902=>array(35,-14,709,900),7903=>array(25,-10,532,684),7904=>array(35,-14,709,845),7905=>array(25,-10,532,618),7906=>array(35,-173,709,796),7907=>array(25,-169,532,552),7908=>array(15,-171,706,662),7909=>array(10,-171,480,450),7910=>array(15,-14,706,898),7911=>array(10,-10,480,686),7912=>array(15,-14,777,890),7913=>array(10,-10,539,676),7914=>array(15,-14,777,890),7915=>array(10,-10,539,676),7916=>array(15,-14,777,898),7917=>array(10,-10,539,686),7918=>array(15,-14,777,825),7919=>array(10,-10,539,628),7920=>array(15,-149,777,796),7921=>array(10,-149,539,552),7922=>array(10,0,691,890),7923=>array(5,-218,466,676),7924=>array(10,-171,691,662),7925=>array(5,-218,466,450),7926=>array(10,0,691,898),7927=>array(5,-218,466,686),7928=>array(10,0,691,796),7929=>array(5,-218,466,609),7930=>array(15,0,898,662),7931=>array(10,0,492,683),7932=>array(35,-14,469,676),7933=>array(23,-10,319,460),7934=>array(6,-10,703,662),7935=>array(6,-201,505,450),7936=>array(41,-10,558,736),7937=>array(41,-10,558,734),7938=>array(41,-10,558,738),7939=>array(41,-10,558,735),7940=>array(41,-10,558,736),7941=>array(41,-10,558,737),7942=>array(41,-10,558,801),7943=>array(41,-10,558,801),7944=>array(15,0,706,689),7945=>array(15,0,706,687),7946=>array(-7,0,796,689),7947=>array(-8,0,800,687),7948=>array(-9,0,748,690),7949=>array(-8,1,750,686),7950=>array(-9,0,705,791),7951=>array(-9,0,707,788),7952=>array(41,-10,399,736),7953=>array(41,-10,399,734),7954=>array(22,-10,399,738),7955=>array(41,-10,399,735),7956=>array(41,-10,399,736),7957=>array(41,-10,399,737),7960=>array(1,0,758,686),7961=>array(-7,0,758,684),7962=>array(-14,0,890,689),7963=>array(-8,0,908,686),7964=>array(-8,0,929,692),7965=>array(-8,0,924,691),7968=>array(15,-224,471,736),7969=>array(15,-224,471,734),7970=>array(15,-224,471,738),7971=>array(15,-224,471,735),7972=>array(15,-224,471,736),7973=>array(15,-224,471,737),7974=>array(15,-224,471,800),7975=>array(15,-224,471,800),7976=>array(-12,0,826,689),7977=>array(-13,0,840,683),7978=>array(-14,0,965,694),7979=>array(-8,0,991,687),7980=>array(-8,0,1007,687),7981=>array(-8,0,1010,691),7982=>array(-21,0,899,794),7983=>array(-20,0,902,789),7984=>array(36,-10,271,736),7985=>array(60,-10,271,734),7986=>array(-9,-10,287,738),7987=>array(-9,-10,305,735),7988=>array(-9,-10,285,736),7989=>array(-9,-10,291,737),7990=>array(-10,-10,320,804),7991=>array(-17,-10,313,801),7992=>array(-14,0,441,686),7993=>array(-6,0,473,686),7994=>array(-14,0,597,690),7995=>array(-7,0,620,686),7996=>array(-8,0,622,691),7997=>array(-7,0,627,689),7998=>array(-23,0,518,786),7999=>array(-9,0,533,788),8000=>array(25,-10,466,736),8001=>array(25,-10,466,734),8002=>array(25,-10,466,738),8003=>array(25,-10,466,735),8004=>array(25,-10,466,736),8005=>array(25,-10,466,737),8008=>array(3,-14,781,687),8009=>array(-6,-14,795,686),8010=>array(-14,-14,940,689),8011=>array(-8,-14,965,687),8012=>array(-8,-14,909,690),8013=>array(-8,-14,925,688),8016=>array(19,-10,464,736),8017=>array(19,-10,464,734),8018=>array(19,-10,464,738),8019=>array(19,-10,464,735),8020=>array(19,-10,464,736),8021=>array(19,-10,464,737),8022=>array(19,-10,464,800),8023=>array(19,-10,464,800),8025=>array(-8,0,777,685),8027=>array(-8,0,947,684),8029=>array(-9,0,948,686),8031=>array(-14,0,854,798),8032=>array(41,-10,652,736),8033=>array(41,-10,652,734),8034=>array(41,-10,652,738),8035=>array(41,-10,652,735),8036=>array(41,-10,652,736),8037=>array(41,-10,652,737),8038=>array(41,-10,652,801),8039=>array(41,-10,652,800),8040=>array(-8,0,801,687),8041=>array(-9,0,808,686),8042=>array(-14,0,971,691),8043=>array(-8,0,989,686),8044=>array(-8,0,939,690),8045=>array(-8,0,951,689),8046=>array(-23,0,870,792),8047=>array(-28,0,861,791),8048=>array(41,-10,558,727),8049=>array(41,-10,558,728),8050=>array(41,-10,399,724),8051=>array(41,-10,399,725),8052=>array(15,-224,471,722),8053=>array(15,-224,471,725),8054=>array(3,-10,271,725),8055=>array(65,-10,271,725),8056=>array(25,-10,466,724),8057=>array(25,-10,466,723),8058=>array(19,-10,464,723),8059=>array(19,-10,464,720),8060=>array(41,-10,652,721),8061=>array(41,-10,652,720),8064=>array(41,-200,558,736),8065=>array(41,-200,558,734),8066=>array(41,-200,558,738),8067=>array(41,-200,558,735),8068=>array(41,-200,558,736),8069=>array(41,-200,558,737),8070=>array(41,-200,558,800),8071=>array(41,-200,558,800),8072=>array(15,0,873,689),8073=>array(15,0,874,687),8074=>array(-10,0,969,689),8075=>array(-8,0,976,687),8076=>array(-11,0,928,690),8077=>array(-8,0,933,686),8078=>array(-15,0,869,791),8079=>array(-19,0,871,788),8080=>array(15,-224,471,736),8081=>array(15,-224,471,734),8082=>array(15,-224,471,738),8083=>array(15,-224,471,735),8084=>array(15,-224,471,736),8085=>array(15,-224,471,737),8086=>array(15,-224,471,802),8087=>array(15,-224,471,801),8088=>array(-12,0,1002,689),8089=>array(-13,0,1011,683),8090=>array(-14,0,1138,694),8091=>array(-8,0,1164,687),8092=>array(-8,0,1180,687),8093=>array(-8,0,1184,691),8094=>array(-21,0,1073,794),8095=>array(-20,0,1073,789),8096=>array(41,-200,652,736),8097=>array(41,-200,652,734),8098=>array(41,-200,652,738),8099=>array(41,-200,652,735),8100=>array(41,-200,652,736),8101=>array(41,-200,652,737),8102=>array(41,-200,652,805),8103=>array(41,-200,652,802),8104=>array(-4,0,1019,687),8105=>array(-9,0,1025,686),8106=>array(-14,0,1195,691),8107=>array(-8,0,1214,686),8108=>array(-8,0,1161,690),8109=>array(-8,0,1171,689),8110=>array(-23,0,1083,792),8111=>array(-28,0,1076,791),8112=>array(41,-10,558,672),8113=>array(41,-10,558,584),8114=>array(41,-200,558,720),8115=>array(41,-200,558,461),8116=>array(41,-200,558,721),8118=>array(41,-10,558,666),8119=>array(41,-200,558,666),8120=>array(15,0,706,883),8121=>array(15,0,706,780),8122=>array(15,0,706,689),8123=>array(15,0,706,687),8124=>array(15,0,874,674),8125=>array(57,526,196,742),8126=>array(129,0,296,148),8127=>array(168,521,323,736),8128=>array(102,599,432,705),8129=>array(102,552,432,799),8130=>array(15,-224,471,722),8131=>array(15,-224,471,461),8132=>array(15,-224,471,723),8134=>array(15,-224,471,671),8135=>array(15,-224,471,673),8136=>array(4,0,749,684),8137=>array(24,0,788,687),8138=>array(1,0,805,684),8139=>array(19,0,874,689),8140=>array(15,0,868,662),8141=>array(70,520,366,738),8142=>array(108,518,402,736),8143=>array(96,546,426,877),8144=>array(-16,-10,271,672),8145=>array(-48,-10,271,584),8146=>array(-40,-10,272,751),8147=>array(-32,-10,275,752),8150=>array(-30,-10,300,665),8151=>array(-30,-10,300,799),8152=>array(15,0,312,859),8153=>array(11,0,322,756),8154=>array(1,0,419,697),8155=>array(17,0,499,685),8157=>array(79,519,393,735),8158=>array(101,519,401,737),8159=>array(93,541,423,874),8160=>array(19,-10,464,678),8161=>array(19,-10,464,584),8162=>array(19,-10,464,747),8163=>array(19,-10,464,747),8164=>array(50,-221,487,736),8165=>array(50,-221,487,734),8166=>array(19,-10,464,667),8167=>array(19,-10,464,776),8168=>array(15,0,651,837),8169=>array(15,0,651,798),8170=>array(1,0,775,690),8171=>array(16,0,787,687),8172=>array(-7,0,700,667),8173=>array(11,542,323,756),8174=>array(13,515,320,729),8175=>array(197,520,315,735),8178=>array(41,-200,652,723),8179=>array(41,-200,652,461),8180=>array(41,-200,652,723),8182=>array(41,-10,652,663),8183=>array(41,-200,652,667),8184=>array(0,-14,782,679),8185=>array(60,-14,849,676),8186=>array(0,0,801,676),8187=>array(21,0,811,676),8188=>array(15,0,913,676),8189=>array(213,516,341,731),8190=>array(192,519,347,734),8208=>array(39,194,285,257),8209=>array(39,194,285,257),8210=>array(0,194,500,257),8211=>array(0,194,500,257),8212=>array(0,194,1000,257),8213=>array(0,194,1000,257),8214=>array(72,-157,248,662),8215=>array(92,-196,403,-42),8216=>array(31,433,170,676),8217=>array(30,433,169,676),8218=>array(30,-141,169,102),8219=>array(31,434,170,677),8220=>array(37,433,370,676),8221=>array(30,433,363,676),8222=>array(30,-141,361,102),8223=>array(30,434,363,677),8224=>array(59,-149,443,676),8225=>array(58,-153,442,676),8226=>array(65,191,335,461),8227=>array(70,160,340,463),8228=>array(260,1,359,100),8229=>array(136,1,484,100),8230=>array(117,1,882,100),8231=>array(75,183,174,282),8240=>array(7,-19,994,706),8241=>array(7,-19,1356,706),8242=>array(27,459,228,735),8243=>array(27,459,418,735),8244=>array(23,459,606,735),8245=>array(22,459,223,735),8246=>array(32,459,423,735),8247=>array(26,459,609,735),8248=>array(24,-162,446,203),8249=>array(14,33,236,416),8250=>array(14,33,236,416),8251=>array(21,-26,610,563),8252=>array(130,-9,570,676),8253=>array(68,-8,414,676),8254=>array(0,547,500,597),8255=>array(44,-276,897,-20),8256=>array(53,644,906,900),8257=>array(-9,-14,287,676),8258=>array(68,-89,864,679),8259=>array(65,233,335,381),8260=>array(-168,-14,331,676),8261=>array(88,-181,253,680),8262=>array(131,-181,296,680),8263=>array(68,-8,858,676),8264=>array(68,-9,681,676),8265=>array(130,-9,747,676),8266=>array(20,-8,449,450),8267=>array(-22,-154,450,662),8268=>array(38,182,362,450),8269=>array(38,182,362,450),8270=>array(69,-11,432,400),8271=>array(80,-141,219,459),8272=>array(14,-3,867,801),8273=>array(69,-10,432,875),8274=>array(0,-14,499,676),8275=>array(1,293,497,399),8276=>array(44,-275,897,-19),8277=>array(23,-10,489,456),8278=>array(10,1,400,574),8279=>array(24,459,808,735),8280=>array(12,1,609,665),8281=>array(10,1,610,574),8282=>array(40,1,139,779),8283=>array(12,-202,609,802),8284=>array(30,0,534,506),8285=>array(40,1,139,779),8286=>array(40,1,139,779),8304=>array(6,380,314,850),8305=>array(11,390,169,847),8308=>array(5,390,314,850),8309=>array(22,380,298,858),8310=>array(13,380,308,853),8311=>array(14,385,305,840),8312=>array(28,380,293,850),8313=>array(11,378,306,851),8314=>array(8,440,331,764),8315=>array(8,576,331,628),8316=>array(8,522,331,676),8317=>array(32,297,204,869),8318=>array(11,297,183,869),8319=>array(11,390,323,698),8320=>array(6,-160,314,310),8321=>array(67,-150,260,310),8322=>array(12,-150,315,310),8323=>array(29,-160,294,310),8324=>array(5,-150,314,310),8325=>array(22,-160,298,318),8326=>array(13,-160,308,313),8327=>array(14,-155,305,300),8328=>array(28,-160,293,310),8329=>array(11,-162,306,311),8330=>array(8,-110,331,214),8331=>array(8,26,331,78),8332=>array(8,-28,331,126),8333=>array(32,-193,204,379),8334=>array(11,-193,183,379),8336=>array(21,-158,295,158),8337=>array(15,-158,283,158),8338=>array(17,-158,315,158),8339=>array(11,-150,319,150),8340=>array(15,-157,283,159),8352=>array(55,0,644,691),8353=>array(28,-139,633,793),8354=>array(28,-14,633,676),8355=>array(12,0,546,662),8356=>array(12,-8,490,676),8357=>array(16,-114,775,576),8358=>array(12,-11,707,662),8359=>array(10,-10,916,662),8360=>array(15,-10,974,662),8361=>array(13,-11,800,662),8362=>array(60,0,795,600),8363=>array(27,-1,497,802),8364=>array(34,-14,707,676),8365=>array(34,0,723,662),8366=>array(17,0,593,662),8367=>array(7,-207,1293,672),8368=>array(12,-197,475,672),8369=>array(16,0,589,662),8370=>array(32,-37,609,704),8371=>array(15,0,706,674),8372=>array(42,-14,491,676),8373=>array(42,-87,546,727),8374=>array(19,-10,497,683),8375=>array(33,-48,519,676),8376=>array(20,-1,504,666),8377=>array(20,-14,634,661),8400=>array(-616,680,15,856),8401=>array(-616,674,15,850),8402=>array(-217,-77,-177,554),8403=>array(-217,-1,-177,457),8404=>array(-625,683,34,900),8405=>array(-660,683,-1,900),8406=>array(-632,592,-1,900),8407=>array(-632,592,-1,900),8408=>array(-388,114,-104,397),8409=>array(-394,114,-95,412),8410=>array(-394,102,-95,397),8411=>array(-500,496,-3,595),8412=>array(-642,494,53,594),8413=>array(-741,-198,257,800),8414=>array(-740,-193,249,796),8415=>array(-735,-190,251,796),8416=>array(-738,-198,250,790),8417=>array(-606,592,25,900),8418=>array(-706,-75,210,643),8419=>array(-879,-200,147,862),8420=>array(-785,-88,288,784),8421=>array(-491,-134,8,556),8422=>array(-282,-157,-106,662),8423=>array(-432,15,48,539),8424=>array(-498,-147,-1,-48),8425=>array(-464,503,0,675),8426=>array(-628,103,3,411),8427=>array(-572,-98,52,592),8428=>array(-550,-234,81,-58),8429=>array(-559,-240,72,-64),8430=>array(-630,-300,1,8),8431=>array(-583,-300,48,8),8432=>array(-340,476,-157,683),8448=>array(35,-17,716,682),8449=>array(37,-18,686,682),8450=>array(26,-18,646,673),8451=>array(17,-14,940,676),8452=>array(35,1,481,667),8453=>array(32,-15,688,680),8454=>array(30,-18,736,680),8455=>array(35,-15,491,702),8456=>array(34,-14,639,676),8457=>array(17,0,849,676),8458=>array(-22,-216,507,347),8459=>array(7,-9,1102,700),8460=>array(18,-158,614,683),8461=>array(26,0,738,656),8462=>array(9,-9,468,683),8463=>array(9,-9,468,683),8464=>array(14,-12,798,701),8465=>array(11,-4,564,685),8466=>array(12,-9,822,703),8467=>array(15,-11,432,677),8468=>array(19,-10,747,683),8469=>array(26,-18,674,656),8470=>array(16,-11,857,662),8471=>array(26,-23,766,717),8472=>array(20,-211,732,573),8473=>array(26,0,583,656),8474=>array(26,-171,708,673),8475=>array(15,-12,929,700),8476=>array(16,-4,667,681),8477=>array(26,0,683,656),8478=>array(17,-1,659,662),8479=>array(17,-93,659,826),8480=>array(20,196,950,670),8481=>array(15,0,1105,662),8482=>array(10,210,1033,660),8483=>array(16,-93,697,826),8484=>array(26,0,608,656),8485=>array(6,-209,362,664),8486=>array(15,0,708,676),8487=>array(35,-10,715,666),8488=>array(23,-162,608,674),8489=>array(35,0,241,461),8490=>array(15,0,704,662),8491=>array(15,0,706,895),8492=>array(7,-8,883,703),8493=>array(35,-4,583,683),8494=>array(35,-10,499,460),8495=>array(0,-7,380,347),8496=>array(35,-9,647,704),8497=>array(25,-10,898,703),8498=>array(15,0,549,662),8499=>array(12,-10,1217,697),8500=>array(0,-7,405,347),8501=>array(27,-5,488,584),8502=>array(24,0,504,598),8503=>array(39,0,296,598),8504=>array(25,-2,482,596),8505=>array(20,0,379,683),8506=>array(28,-21,883,647),8507=>array(15,-1,1119,662),8508=>array(10,0,643,518),8510=>array(15,0,557,656),8511=>array(25,0,699,656),8512=>array(15,0,557,656),8513=>array(34,11,641,707),8514=>array(22,0,436,664),8515=>array(22,0,436,664),8516=>array(20,0,610,665),8517=>array(10,0,730,656),8518=>array(23,-5,643,680),8519=>array(35,-5,574,468),8520=>array(25,0,346,688),8521=>array(1,-199,526,688),8522=>array(35,0,482,664),8523=>array(32,-13,740,676),8525=>array(22,-14,884,676),8526=>array(15,0,403,450),8528=>array(30,-14,756,730),8529=>array(30,-14,734,730),8530=>array(30,-14,947,730),8531=>array(30,-14,726,730),8532=>array(16,-14,777,730),8533=>array(30,-14,686,730),8534=>array(16,-14,762,730),8535=>array(21,-14,702,730),8536=>array(9,-14,732,730),8537=>array(30,-14,703,730),8538=>array(24,-14,734,738),8539=>array(30,-14,715,730),8540=>array(20,-14,742,730),8541=>array(23,-14,732,738),8542=>array(33,-14,713,720),8543=>array(30,-14,581,730),8544=>array(15,0,312,662),8545=>array(15,0,631,662),8546=>array(15,0,950,662),8547=>array(15,-11,1010,662),8548=>array(10,-11,691,662),8549=>array(10,-11,1013,662),8550=>array(10,-11,1336,662),8551=>array(10,-11,1652,662),8552=>array(15,0,1033,662),8553=>array(10,0,704,662),8554=>array(10,0,1019,662),8555=>array(10,0,1339,662),8556=>array(15,0,601,662),8557=>array(35,-14,640,676),8558=>array(15,0,684,662),8559=>array(15,0,866,662),8560=>array(16,0,253,683),8561=>array(16,0,511,683),8562=>array(16,0,769,683),8563=>array(16,-14,709,683),8564=>array(5,-14,463,450),8565=>array(5,-14,702,683),8566=>array(5,-14,961,683),8567=>array(5,-14,1219,683),8568=>array(16,0,726,683),8569=>array(10,0,472,450),8570=>array(10,0,729,683),8571=>array(10,0,987,683),8572=>array(10,0,248,683),8573=>array(25,-10,412,460),8574=>array(25,-10,489,683),8575=>array(10,0,769,460),8576=>array(17,0,1066,662),8577=>array(16,0,685,662),8578=>array(15,0,1075,662),8579=>array(28,-14,633,676),8580=>array(15,-10,402,460),8581=>array(28,-200,637,676),8582=>array(15,-22,513,662),8583=>array(16,0,685,662),8584=>array(16,0,1076,662),8585=>array(16,-15,738,730),8592=>array(30,52,870,462),8593=>array(32,-39,442,801),8594=>array(30,52,870,462),8595=>array(45,-104,455,736),8596=>array(30,52,870,462),8597=>array(45,-195,455,645),8598=>array(58,-35,770,677),8599=>array(30,-31,742,681),8600=>array(30,-163,742,549),8601=>array(58,-167,770,545),8602=>array(30,52,870,462),8603=>array(30,52,870,462),8604=>array(30,52,980,462),8605=>array(20,52,970,462),8606=>array(30,52,870,462),8607=>array(45,-131,455,709),8608=>array(30,52,870,462),8609=>array(47,-195,457,645),8610=>array(30,52,989,462),8611=>array(30,52,989,462),8612=>array(30,52,958,462),8613=>array(45,-175,455,753),8614=>array(55,52,983,462),8615=>array(45,-239,455,689),8616=>array(0,-183,500,743),8617=>array(30,52,870,468),8618=>array(40,52,880,468),8619=>array(30,52,870,468),8620=>array(30,52,870,468),8621=>array(30,52,1117,462),8622=>array(30,52,870,462),8623=>array(45,-93,547,685),8624=>array(62,0,420,715),8625=>array(62,0,420,715),8626=>array(62,0,420,715),8627=>array(62,0,420,715),8628=>array(2,13,647,600),8629=>array(15,-16,602,629),8630=>array(32,0,1059,525),8631=>array(32,0,1059,525),8632=>array(62,-35,774,771),8633=>array(4,0,962,730),8634=>array(60,0,783,713),8635=>array(60,0,783,713),8636=>array(30,229,870,462),8637=>array(30,52,870,285),8638=>array(221,-132,455,709),8639=>array(45,-130,279,711),8640=>array(30,229,870,462),8641=>array(30,51,870,284),8642=>array(220,-194,454,647),8643=>array(45,-194,279,647),8644=>array(30,-118,870,632),8645=>array(45,-130,795,710),8646=>array(30,-118,870,633),8647=>array(30,-118,870,632),8648=>array(45,-131,795,709),8649=>array(30,-118,870,632),8650=>array(45,-125,795,715),8651=>array(30,-49,870,564),8652=>array(30,-49,870,563),8653=>array(30,6,870,510),8654=>array(30,6,880,510),8655=>array(30,6,870,510),8656=>array(30,5,870,510),8657=>array(23,-131,529,710),8658=>array(30,3,870,508),8659=>array(21,-195,527,646),8660=>array(30,5,880,510),8661=>array(21,-200,527,651),8662=>array(40,-234,963,688),8663=>array(37,-213,960,711),8664=>array(37,-234,960,688),8665=>array(40,-257,963,667),8666=>array(30,-64,870,577),8667=>array(40,-64,880,577),8668=>array(30,52,1058,462),8669=>array(20,52,1048,462),8670=>array(45,-152,455,688),8671=>array(45,-152,455,688),8672=>array(30,52,870,462),8673=>array(45,-131,455,709),8674=>array(30,52,870,462),8675=>array(45,-195,455,645),8676=>array(44,52,962,462),8677=>array(30,52,948,462),8678=>array(30,5,870,510),8679=>array(45,-40,550,800),8680=>array(40,5,880,510),8681=>array(45,-195,551,646),8682=>array(44,-56,550,780),8683=>array(44,-56,550,780),8684=>array(44,-56,550,780),8685=>array(45,-56,551,780),8686=>array(45,-55,551,766),8687=>array(46,-55,550,778),8688=>array(40,82,876,588),8689=>array(60,-35,864,769),8690=>array(62,-55,866,749),8691=>array(45,-202,551,678),8692=>array(30,52,870,462),8693=>array(45,-195,797,646),8694=>array(40,-258,880,832),8695=>array(30,63,870,473),8696=>array(30,63,870,473),8697=>array(30,63,870,473),8698=>array(30,63,870,473),8699=>array(30,63,870,473),8700=>array(30,63,870,473),8701=>array(30,52,870,462),8702=>array(30,52,870,462),8703=>array(30,52,870,462),8704=>array(25,-14,562,662),8705=>array(36,-13,496,801),8706=>array(26,-10,462,675),8707=>array(44,0,543,662),8708=>array(44,-134,543,794),8709=>array(30,-14,632,588),8710=>array(6,0,608,688),8711=>array(6,-26,608,662),8712=>array(52,8,484,506),8713=>array(52,-102,484,616),8714=>array(48,-17,414,500),8715=>array(52,8,484,506),8716=>array(52,-102,484,616),8717=>array(48,-17,414,500),8718=>array(77,0,423,691),8719=>array(25,-101,803,751),8720=>array(25,-101,803,751),8721=>array(14,-123,695,752),8722=>array(30,220,534,286),8723=>array(30,0,534,634),8724=>array(30,0,534,652),8725=>array(0,-14,499,676),8726=>array(0,-14,499,676),8727=>array(55,86,346,415),8728=>array(65,131,335,401),8729=>array(66,152,268,354),8730=>array(-2,-65,523,900),8731=>array(-2,-65,523,900),8732=>array(-2,-65,523,900),8733=>array(28,62,609,440),8734=>array(52,62,801,440),8735=>array(62,0,447,385),8736=>array(18,0,530,453),8737=>array(18,-40,530,453),8738=>array(35,0,467,510),8739=>array(72,-157,128,662),8740=>array(25,-157,224,662),8741=>array(72,-157,248,662),8742=>array(10,-157,394,662),8743=>array(19,-1,545,507),8744=>array(19,-1,545,507),8745=>array(25,0,539,565),8746=>array(25,-5,539,560),8747=>array(0,-200,499,900),8748=>array(0,-200,849,900),8749=>array(0,-200,1193,900),8750=>array(35,-200,583,900),8751=>array(35,-200,867,900),8752=>array(35,-200,1203,900),8753=>array(35,-200,607,900),8754=>array(35,-200,619,900),8755=>array(35,-200,643,900),8756=>array(35,-15,528,477),8757=>array(35,-21,531,472),8758=>array(75,-23,174,472),8759=>array(64,-25,560,472),8760=>array(30,220,534,454),8761=>array(30,6,721,465),8762=>array(30,4,534,498),8763=>array(56,17,581,476),8764=>array(56,159,581,320),8765=>array(56,159,581,320),8766=>array(17,118,486,355),8767=>array(0,194,614,522),8768=>array(68,-23,229,502),8769=>array(56,104,581,406),8770=>array(56,127,581,441),8771=>array(55,125,580,439),8772=>array(55,-20,580,524),8773=>array(52,57,577,562),8774=>array(52,-49,577,559),8775=>array(52,-70,577,616),8776=>array(56,74,581,440),8777=>array(56,-20,581,524),8778=>array(56,23,581,523),8779=>array(56,5,581,505),8780=>array(56,57,581,583),8781=>array(51,60,585,454),8782=>array(65,58,570,455),8783=>array(65,118,570,455),8784=>array(30,123,534,568),8785=>array(30,-73,534,573),8786=>array(30,-75,534,571),8787=>array(30,-69,534,570),8788=>array(35,5,705,493),8789=>array(30,5,718,490),8790=>array(30,123,534,389),8791=>array(30,123,534,665),8792=>array(30,123,534,609),8793=>array(30,123,534,707),8794=>array(30,123,534,709),8795=>array(30,123,534,764),8796=>array(30,123,534,800),8797=>array(30,123,540,748),8798=>array(30,123,534,692),8799=>array(30,123,534,800),8800=>array(30,-52,534,566),8801=>array(66,23,570,489),8802=>array(62,-52,574,566),8803=>array(66,-36,570,540),8804=>array(64,1,574,633),8805=>array(62,1,570,641),8806=>array(64,-113,573,706),8807=>array(69,-115,577,713),8808=>array(64,-198,573,706),8809=>array(69,-198,577,713),8810=>array(28,-10,867,516),8811=>array(28,-10,866,516),8812=>array(62,-170,348,670),8813=>array(51,-52,585,566),8814=>array(64,-102,572,616),8815=>array(62,-102,570,616),8816=>array(64,-92,574,646),8817=>array(62,-92,570,646),8818=>array(56,-112,581,599),8819=>array(53,-112,578,599),8820=>array(56,-112,581,646),8821=>array(53,-112,578,646),8822=>array(62,-199,572,683),8823=>array(62,-200,572,683),8824=>array(62,-201,572,690),8825=>array(62,-201,572,690),8826=>array(62,-30,574,542),8827=>array(62,-30,574,542),8828=>array(62,-52,574,606),8829=>array(62,-52,574,607),8830=>array(61,-112,586,623),8831=>array(62,-112,587,608),8832=>array(62,-102,574,616),8833=>array(62,-102,574,616),8834=>array(52,28,584,526),8835=>array(52,28,584,526),8836=>array(52,-102,584,616),8837=>array(52,-102,584,616),8838=>array(52,-64,584,571),8839=>array(51,-64,584,573),8840=>array(52,-139,584,663),8841=>array(51,-139,584,664),8842=>array(52,-137,584,571),8843=>array(51,-137,584,573),8844=>array(25,-6,539,559),8845=>array(25,-6,539,559),8846=>array(25,-6,539,559),8847=>array(32,8,532,506),8848=>array(32,8,532,506),8849=>array(32,-64,532,573),8850=>array(32,-64,532,571),8851=>array(33,0,531,500),8852=>array(33,0,531,500),8853=>array(17,-44,619,558),8854=>array(17,-44,619,558),8855=>array(17,-44,619,558),8856=>array(17,-44,619,558),8857=>array(17,-44,619,558),8858=>array(17,-44,619,558),8859=>array(17,-44,619,558),8860=>array(17,-44,619,558),8861=>array(17,-44,619,558),8862=>array(61,0,575,514),8863=>array(61,0,575,514),8864=>array(61,0,575,514),8865=>array(61,0,575,514),8866=>array(62,0,724,588),8867=>array(52,0,714,588),8868=>array(62,0,650,662),8869=>array(62,0,650,662),8870=>array(62,0,404,514),8871=>array(62,0,404,514),8872=>array(62,0,535,514),8873=>array(62,0,526,514),8874=>array(62,0,648,514),8875=>array(62,0,646,514),8876=>array(62,0,536,514),8877=>array(62,0,536,514),8878=>array(5,0,576,514),8879=>array(62,0,646,514),8880=>array(62,-39,574,550),8881=>array(62,-39,574,550),8882=>array(62,6,574,508),8883=>array(62,1,574,503),8884=>array(62,-63,574,574),8885=>array(62,-63,574,574),8886=>array(62,89,1234,424),8887=>array(62,89,1234,424),8888=>array(62,89,904,424),8889=>array(30,0,534,506),8890=>array(48,-211,458,325),8891=>array(19,1,545,666),8892=>array(19,-1,545,662),8893=>array(19,-1,545,662),8894=>array(46,0,530,498),8895=>array(31,0,530,498),8896=>array(30,0,714,669),8897=>array(30,0,714,669),8898=>array(61,-50,704,695),8899=>array(60,-50,703,695),8900=>array(42,11,470,504),8901=>array(74,189,173,288),8902=>array(64,109,406,434),8903=>array(57,-29,574,548),8904=>array(50,2,586,506),8905=>array(50,2,572,506),8906=>array(64,2,586,506),8907=>array(52,-34,764,678),8908=>array(52,-34,764,678),8909=>array(54,117,579,439),8910=>array(32,0,604,512),8911=>array(32,0,604,512),8912=>array(52,8,584,506),8913=>array(52,8,584,506),8914=>array(33,1,531,533),8915=>array(33,-9,531,523),8916=>array(32,0,562,732),8917=>array(30,-14,534,676),8918=>array(28,-10,536,516),8919=>array(28,-10,536,516),8920=>array(51,-10,1154,516),8921=>array(51,-10,1154,516),8922=>array(62,-214,574,728),8923=>array(62,-214,574,728),8924=>array(62,-81,574,603),8925=>array(62,-83,574,603),8926=>array(62,-106,574,633),8927=>array(62,-104,574,633),8928=>array(62,-104,574,636),8929=>array(62,-102,574,656),8930=>array(84,-139,584,663),8931=>array(84,-139,584,663),8932=>array(84,-137,584,573),8933=>array(84,-137,584,571),8934=>array(56,-186,581,599),8935=>array(56,-186,581,599),8936=>array(56,-186,581,622),8937=>array(56,-186,581,618),8938=>array(62,-102,574,616),8939=>array(62,-102,574,616),8940=>array(62,-162,574,676),8941=>array(62,-162,574,676),8942=>array(70,0,169,766),8943=>array(117,211,882,310),8944=>array(117,1,881,766),8945=>array(116,0,881,766),8946=>array(45,8,549,506),8947=>array(52,8,484,506),8948=>array(52,19,412,436),8949=>array(52,8,484,674),8950=>array(52,8,489,643),8951=>array(44,6,416,546),8952=>array(52,-116,487,506),8953=>array(52,8,484,506),8954=>array(52,8,556,506),8955=>array(52,8,484,506),8956=>array(52,19,412,436),8957=>array(52,8,485,643),8958=>array(44,6,412,546),8959=>array(61,0,540,662),8960=>array(30,-14,632,588),8961=>array(20,273,422,454),8962=>array(77,0,618,676),8963=>array(32,612,442,839),8964=>array(32,-216,442,11),8965=>array(30,-1,478,563),8966=>array(30,-1,478,676),8968=>array(62,1,412,800),8969=>array(62,0,412,800),8970=>array(62,0,412,800),8971=>array(62,1,412,800),8972=>array(289,-190,574,96),8973=>array(26,-190,313,96),8974=>array(288,567,575,853),8975=>array(26,565,311,851),8976=>array(30,108,534,386),8977=>array(108,145,397,434),8978=>array(35,0,757,364),8979=>array(35,0,757,364),8980=>array(32,-3,561,379),8981=>array(7,5,452,461),8982=>array(18,69,544,595),8983=>array(18,68,545,595),8984=>array(75,52,625,603),8985=>array(30,108,534,386),8986=>array(60,0,720,660),8987=>array(50,1,582,725),8988=>array(1,451,351,800),8989=>array(125,451,474,801),8990=>array(0,-200,349,150),8991=>array(123,-201,473,148),8992=>array(332,-200,715,800),8993=>array(32,-199,415,801),8994=>array(62,156,596,316),8995=>array(62,156,596,316),8996=>array(84,82,713,517),8997=>array(18,56,783,509),8998=>array(5,0,794,461),8999=>array(25,0,776,461),9000=>array(16,-1,783,475),9001=>array(25,-198,306,746),9002=>array(21,-198,302,746),9003=>array(5,0,794,461),9004=>array(42,-62,759,766),9031=>array(55,-158,720,658),9032=>array(55,-158,720,658),9040=>array(55,-158,720,658),9047=>array(55,-158,720,658),9054=>array(55,-158,720,658),9088=>array(44,-7,756,598),9089=>array(25,0,775,510),9090=>array(99,81,702,504),9091=>array(1,288,827,677),9094=>array(11,-121,799,713),9095=>array(18,0,784,682),9096=>array(34,-72,766,660),9097=>array(99,-44,701,558),9098=>array(70,0,730,660),9100=>array(53,-20,741,638),9103=>array(36,-13,754,706),9104=>array(36,-13,754,706),9105=>array(36,-13,754,706),9106=>array(36,-13,754,706),9108=>array(5,-20,795,666),9109=>array(53,0,744,691),9110=>array(267,315,506,656),9111=>array(39,-93,762,760),9112=>array(36,-101,764,758),9113=>array(15,-43,785,715),9114=>array(20,-15,780,684),9115=>array(40,-200,436,801),9116=>array(40,-200,122,800),9117=>array(40,-200,436,800),9118=>array(-52,-200,344,800),9119=>array(262,-200,344,800),9120=>array(-52,-200,344,801),9121=>array(88,-200,333,662),9122=>array(88,-200,164,800),9123=>array(88,-62,333,800),9124=>array(55,-200,300,662),9125=>array(224,-200,300,800),9126=>array(55,-62,300,800),9127=>array(201,-200,439,800),9128=>array(14,-200,283,800),9129=>array(201,-200,439,800),9130=>array(201,-200,283,800),9131=>array(45,-200,283,800),9132=>array(201,-200,470,800),9133=>array(45,-200,283,800),9134=>array(332,-200,415,800),9138=>array(49,-200,1238,800),9139=>array(49,-198,1238,800),9140=>array(20,588,839,800),9141=>array(21,-300,840,-88),9142=>array(20,163,840,672),9144=>array(0,-200,48,801),9145=>array(841,-200,889,801),9146=>array(0,666,889,714),9147=>array(0,475,889,523),9148=>array(0,76,889,124),9149=>array(0,-114,889,-66),9166=>array(54,-52,746,728),9167=>array(111,0,690,615),9180=>array(21,540,875,797),9181=>array(21,-200,875,57),9182=>array(20,551,882,802),9183=>array(21,-199,883,52),9184=>array(0,-163,910,27),9185=>array(0,564,910,754),9186=>array(35,0,726,507),9187=>array(83,-141,827,709),9189=>array(56,0,886,419),9190=>array(56,152,761,417),9216=>array(42,-1,748,663),9217=>array(85,0,714,667),9218=>array(75,0,755,667),9219=>array(56,0,755,664),9220=>array(56,-1,741,664),9221=>array(56,-59,742,664),9222=>array(62,0,727,667),9223=>array(49,-1,748,663),9224=>array(189,99,574,601),9225=>array(164,101,645,600),9226=>array(199,100,609,602),9227=>array(188,100,645,601),9228=>array(208,100,599,601),9229=>array(185,102,635,601),9230=>array(210,101,584,603),9231=>array(215,100,554,601),9232=>array(74,0,741,662),9233=>array(74,0,671,662),9234=>array(74,0,709,662),9235=>array(74,-1,680,662),9236=>array(74,1,717,662),9237=>array(42,0,737,663),9238=>array(75,-4,744,667),9239=>array(56,0,726,664),9240=>array(59,-4,749,666),9241=>array(175,108,667,593),9242=>array(62,-1,746,667),9243=>array(66,-4,742,663),9244=>array(198,100,589,601),9245=>array(186,99,589,599),9246=>array(206,98,589,601),9247=>array(182,101,589,604),9248=>array(213,98,597,600),9249=>array(74,-1,747,662),9250=>array(10,-23,542,729),9251=>array(45,0,458,160),9252=>array(77,0,723,664),9253=>array(0,0,800,800),9254=>array(70,-8,416,676),9312=>array(35,-13,754,706),9313=>array(35,-13,754,706),9314=>array(35,-13,754,706),9315=>array(35,-13,754,706),9316=>array(35,-13,754,706),9317=>array(35,-13,754,706),9318=>array(35,-13,754,706),9319=>array(35,-13,754,706),9320=>array(35,-13,754,706),9321=>array(35,-13,754,706),9472=>array(0,276,889,324),9473=>array(0,252,889,348),9474=>array(432,-200,480,801),9475=>array(408,-200,504,801),9484=>array(432,-200,889,324),9485=>array(432,-200,889,348),9486=>array(408,-200,889,324),9487=>array(408,-200,889,348),9488=>array(0,-200,480,324),9489=>array(0,-200,480,348),9490=>array(0,-200,504,324),9491=>array(0,-200,504,348),9492=>array(432,276,889,801),9493=>array(432,252,889,801),9494=>array(408,276,889,801),9495=>array(408,252,889,801),9496=>array(0,276,480,801),9497=>array(0,252,480,801),9498=>array(0,276,504,801),9499=>array(0,252,504,801),9500=>array(432,-200,889,801),9501=>array(432,-200,889,801),9502=>array(408,-200,889,801),9503=>array(408,-200,889,801),9504=>array(408,-200,889,801),9505=>array(408,-200,889,801),9506=>array(408,-200,889,801),9507=>array(408,-200,889,801),9508=>array(0,-200,480,801),9509=>array(0,-200,480,801),9510=>array(0,-200,504,801),9511=>array(0,-200,504,801),9512=>array(0,-200,504,801),9513=>array(0,-200,504,801),9514=>array(0,-200,504,801),9515=>array(0,-200,504,801),9516=>array(0,-200,889,324),9517=>array(0,-200,889,348),9518=>array(0,-200,889,348),9519=>array(0,-200,889,348),9520=>array(0,-200,889,324),9521=>array(0,-200,889,348),9522=>array(0,-200,889,348),9523=>array(0,-200,889,348),9524=>array(0,276,889,801),9525=>array(0,252,889,801),9526=>array(0,252,889,801),9527=>array(0,252,889,801),9528=>array(0,276,889,801),9529=>array(0,252,889,801),9530=>array(0,252,889,801),9531=>array(0,252,889,801),9532=>array(0,-200,889,801),9533=>array(0,-200,889,801),9534=>array(0,-200,889,801),9535=>array(0,-200,889,801),9536=>array(0,-200,889,801),9537=>array(0,-200,889,801),9538=>array(0,-200,889,801),9539=>array(0,-200,889,801),9540=>array(0,-200,889,801),9541=>array(0,-200,889,801),9542=>array(0,-200,889,801),9543=>array(0,-200,889,801),9544=>array(0,-200,889,801),9545=>array(0,-200,889,801),9546=>array(0,-200,889,801),9547=>array(0,-200,889,801),9552=>array(0,204,889,396),9553=>array(360,-200,552,801),9554=>array(432,-200,889,396),9555=>array(360,-200,889,324),9556=>array(360,-200,889,396),9557=>array(0,-200,480,396),9558=>array(0,-200,552,324),9559=>array(0,-200,552,396),9560=>array(432,204,889,801),9561=>array(360,276,889,801),9562=>array(360,204,889,801),9563=>array(0,204,480,801),9564=>array(0,276,552,801),9565=>array(0,204,552,801),9566=>array(432,-200,889,801),9567=>array(360,-200,889,801),9568=>array(360,-200,889,801),9569=>array(0,-200,480,801),9570=>array(0,-200,552,801),9571=>array(0,-200,552,801),9572=>array(0,-200,889,396),9573=>array(0,-200,889,324),9574=>array(0,-200,889,396),9575=>array(0,204,889,801),9576=>array(0,276,889,801),9577=>array(0,204,889,801),9578=>array(0,-200,889,801),9579=>array(0,-200,889,801),9580=>array(0,-200,889,801),9581=>array(432,-200,889,424),9582=>array(0,-200,457,424),9583=>array(0,176,457,800),9584=>array(432,177,889,801),9585=>array(0,-201,889,800),9586=>array(0,-201,889,800),9587=>array(0,-201,889,800),9588=>array(0,276,444,324),9589=>array(421,250,469,801),9590=>array(445,276,889,324),9591=>array(421,-200,469,351),9592=>array(0,252,444,348),9593=>array(397,252,493,801),9594=>array(445,252,889,348),9595=>array(397,-201,493,348),9596=>array(0,260,600,340),9597=>array(408,-200,504,801),9598=>array(0,260,600,340),9599=>array(408,-200,504,801),9600=>array(0,200,761,700),9601=>array(0,-200,761,-75),9602=>array(0,-200,761,50),9603=>array(0,-200,761,175),9604=>array(0,-200,761,300),9605=>array(0,-200,761,425),9606=>array(0,-200,761,550),9607=>array(0,-200,761,675),9608=>array(0,-200,761,800),9609=>array(0,-200,666,800),9610=>array(0,-200,571,800),9611=>array(0,-200,476,800),9612=>array(0,-200,381,800),9613=>array(0,-200,286,800),9614=>array(0,-200,191,800),9615=>array(0,-200,96,800),9616=>array(380,-200,761,800),9617=>array(0,-137,938,800),9618=>array(0,-137,938,800),9619=>array(0,-200,1000,800),9620=>array(0,675,761,800),9621=>array(665,-200,761,800),9622=>array(0,-200,380,300),9623=>array(381,-200,761,300),9624=>array(381,300,761,800),9625=>array(0,-200,761,800),9626=>array(0,-200,761,800),9627=>array(0,-200,761,800),9628=>array(0,-200,761,800),9629=>array(0,300,380,800),9630=>array(0,-200,761,800),9631=>array(0,-200,761,800),9632=>array(35,0,726,691),9633=>array(35,0,726,691),9634=>array(35,0,726,691),9635=>array(35,0,726,691),9636=>array(35,0,726,691),9637=>array(35,0,726,691),9638=>array(35,0,726,691),9639=>array(35,0,726,691),9640=>array(35,0,726,691),9641=>array(57,0,713,650),9642=>array(35,142,311,418),9643=>array(35,136,311,412),9644=>array(35,0,726,346),9645=>array(35,0,726,346),9646=>array(207,0,553,691),9647=>array(207,-1,553,690),9648=>array(14,0,745,450),9649=>array(14,0,745,450),9650=>array(26,0,814,676),9651=>array(26,0,814,676),9652=>array(13,120,407,458),9653=>array(4,120,415,473),9654=>array(92,-56,768,732),9655=>array(82,-56,758,732),9656=>array(35,62,373,456),9657=>array(26,54,379,465),9658=>array(92,60,768,454),9659=>array(82,60,788,472),9660=>array(26,-13,814,663),9661=>array(26,-12,814,664),9662=>array(13,100,407,439),9663=>array(5,95,416,448),9664=>array(32,-56,708,732),9665=>array(32,-56,708,732),9666=>array(13,61,351,455),9667=>array(7,46,360,457),9668=>array(32,62,708,456),9669=>array(44,58,750,470),9670=>array(35,-14,754,705),9671=>array(36,-13,754,705),9672=>array(36,-13,754,705),9673=>array(26,-23,766,717),9674=>array(18,0,466,740),9675=>array(26,-23,766,717),9676=>array(35,-14,757,708),9677=>array(20,-19,751,713),9678=>array(26,-23,766,717),9679=>array(35,-14,757,708),9680=>array(35,-14,757,708),9681=>array(35,-14,757,708),9682=>array(35,-14,757,708),9683=>array(35,-14,757,708),9684=>array(35,-14,757,708),9685=>array(35,-14,757,708),9686=>array(35,-14,403,705),9687=>array(399,-14,767,705),9688=>array(0,0,400,691),9689=>array(35,0,726,691),9690=>array(35,345,726,691),9691=>array(35,-2,726,344),9692=>array(35,344,402,708),9693=>array(392,341,756,708),9694=>array(389,-16,756,348),9695=>array(35,-15,399,352),9696=>array(35,344,757,708),9697=>array(35,-14,757,350),9698=>array(35,0,726,691),9699=>array(35,0,726,691),9700=>array(35,0,726,691),9701=>array(35,0,726,691),9702=>array(65,196,335,466),9703=>array(35,0,726,691),9704=>array(35,0,726,691),9705=>array(35,0,726,691),9706=>array(35,0,726,691),9707=>array(35,0,726,691),9708=>array(26,0,814,676),9709=>array(26,0,814,676),9710=>array(26,0,814,676),9711=>array(11,-85,874,778),9712=>array(35,0,726,691),9713=>array(35,0,726,691),9714=>array(35,0,726,691),9715=>array(35,0,726,691),9716=>array(35,-14,757,708),9717=>array(35,-14,757,708),9718=>array(35,-14,757,708),9719=>array(35,-14,757,708),9720=>array(65,-30,756,661),9721=>array(24,0,715,691),9722=>array(65,0,756,691),9723=>array(55,43,512,500),9724=>array(55,43,512,500),9725=>array(45,127,390,472),9726=>array(45,127,390,472),9727=>array(24,0,715,691),9728=>array(32,-20,767,715),9729=>array(50,330,757,633),9730=>array(14,-15,734,677),9731=>array(52,-47,756,794),9732=>array(55,0,737,681),9733=>array(32,-13,779,707),9734=>array(32,2,784,719),9735=>array(39,-2,419,677),9736=>array(67,-112,629,665),9737=>array(32,0,692,660),9738=>array(27,-15,907,628),9739=>array(32,-15,912,628),9740=>array(32,0,654,622),9741=>array(32,-108,912,881),9742=>array(32,138,683,566),9743=>array(32,138,683,566),9744=>array(33,0,724,691),9745=>array(32,0,723,691),9746=>array(32,0,723,691),9747=>array(32,0,724,692),9748=>array(40,-15,760,894),9749=>array(32,-16,805,751),9750=>array(32,0,687,655),9751=>array(32,0,687,655),9752=>array(32,-18,750,696),9753=>array(21,121,779,570),9754=>array(20,105,785,488),9755=>array(20,105,785,488),9756=>array(20,113,767,479),9757=>array(31,-38,398,710),9758=>array(33,113,780,479),9759=>array(32,-48,399,700),9760=>array(32,0,485,699),9761=>array(32,0,628,744),9762=>array(32,-16,692,644),9763=>array(32,-5,700,625),9764=>array(32,-158,854,666),9765=>array(32,-178,545,684),9766=>array(32,0,457,691),9767=>array(32,0,531,741),9768=>array(33,0,458,691),9769=>array(32,-22,738,683),9770=>array(32,0,693,666),9771=>array(32,-129,828,688),9772=>array(32,-18,636,762),9773=>array(32,-2,721,665),9774=>array(32,0,692,660),9775=>array(32,0,698,666),9776=>array(50,0,550,500),9777=>array(50,0,550,500),9778=>array(50,0,550,500),9779=>array(50,0,550,500),9780=>array(50,0,550,500),9781=>array(50,0,550,500),9782=>array(50,0,550,500),9783=>array(50,0,550,500),9784=>array(32,0,698,666),9785=>array(32,0,692,660),9786=>array(32,0,692,660),9787=>array(32,0,692,660),9788=>array(32,-20,767,715),9789=>array(219,-85,627,585),9790=>array(32,-85,440,585),9791=>array(32,-215,463,733),9792=>array(32,-215,463,537),9793=>array(32,0,463,752),9794=>array(32,0,654,622),9795=>array(32,0,629,683),9796=>array(32,-194,512,683),9797=>array(32,-11,576,621),9798=>array(32,-15,573,615),9799=>array(40,0,513,683),9800=>array(32,-11,772,707),9801=>array(32,-15,551,714),9802=>array(32,-55,764,750),9803=>array(32,0,974,694),9804=>array(32,-170,793,670),9805=>array(32,-194,1157,697),9806=>array(32,0,1112,505),9807=>array(32,-111,1157,694),9808=>array(32,0,651,619),9809=>array(32,-11,776,694),9810=>array(32,-15,1115,446),9811=>array(32,0,765,695),9812=>array(97,0,703,658),9813=>array(54,0,747,646),9814=>array(149,0,651,587),9815=>array(77,-23,723,670),9816=>array(101,0,698,591),9817=>array(186,0,615,588),9818=>array(97,0,704,656),9819=>array(53,-1,747,645),9820=>array(150,0,651,583),9821=>array(76,-30,724,666),9822=>array(99,0,700,589),9823=>array(185,0,614,588),9824=>array(107,0,664,705),9825=>array(73,-14,697,704),9826=>array(122,-14,648,705),9827=>array(32,0,738,705),9828=>array(107,0,664,705),9829=>array(73,-14,697,704),9830=>array(122,-14,648,705),9831=>array(32,0,738,705),9832=>array(32,-20,863,718),9833=>array(38,-10,278,767),9834=>array(38,-10,476,767),9835=>array(38,-10,664,770),9836=>array(38,-10,664,678),9837=>array(56,-104,329,822),9838=>array(56,-300,324,665),9839=>array(50,-300,365,654),9840=>array(32,0,610,723),9841=>array(32,0,623,733),9842=>array(32,-64,837,715),9843=>array(32,-64,873,751),9844=>array(32,-64,873,751),9845=>array(32,-64,873,751),9846=>array(32,-64,873,751),9847=>array(32,-64,873,751),9848=>array(32,-64,873,751),9849=>array(32,-64,873,751),9850=>array(32,-64,873,751),9851=>array(33,-175,984,728),9852=>array(32,-216,1032,784),9853=>array(32,-216,1032,784),9854=>array(32,-112,922,778),9855=>array(32,-7,574,673),9856=>array(35,0,487,454),9857=>array(35,0,487,454),9858=>array(35,0,487,454),9859=>array(35,0,487,454),9860=>array(35,0,487,454),9861=>array(35,0,487,454),9862=>array(32,-62,813,718),9863=>array(32,-62,812,718),9864=>array(32,-62,812,718),9865=>array(32,-62,812,718),9866=>array(32,311,716,404),9867=>array(32,311,716,404),9868=>array(32,219,716,499),9869=>array(32,219,716,499),9870=>array(32,219,716,499),9871=>array(32,219,716,499),9872=>array(42,-117,694,678),9873=>array(42,-118,694,677),9874=>array(32,-74,931,704),9875=>array(32,-137,738,671),9876=>array(32,-81,1006,621),9877=>array(42,-140,348,698),9878=>array(32,-131,965,694),9879=>array(32,-22,755,676),9880=>array(32,-93,476,686),9881=>array(32,-73,777,672),9882=>array(32,-132,982,684),9883=>array(32,-167,827,724),9884=>array(32,-145,786,675),9885=>array(32,-148,940,727),9888=>array(7,0,893,767),9889=>array(30,-54,516,747),9890=>array(39,-154,745,500),9891=>array(39,-79,756,681),9892=>array(39,-200,708,790),9893=>array(39,-154,512,681),9894=>array(39,-12,571,702),9895=>array(39,-179,670,758),9896=>array(39,-12,472,779),9897=>array(39,68,831,500),9898=>array(54,179,557,682),9899=>array(54,179,557,682),9900=>array(55,242,486,673),9901=>array(55,242,727,673),9902=>array(55,242,970,675),9903=>array(55,242,1086,673),9904=>array(51,366,814,643),9905=>array(75,0,438,659),9906=>array(39,-154,472,500),9907=>array(99,-200,544,716),9908=>array(84,-200,638,716),9909=>array(105,-200,614,693),9910=>array(44,-169,733,622),9911=>array(41,-198,455,693),9912=>array(84,-200,518,750),9913=>array(44,-66,792,613),9914=>array(44,0,622,609),9915=>array(44,0,622,609),9916=>array(98,-177,609,496),9920=>array(0,70,669,498),9921=>array(-1,-5,669,598),9922=>array(-1,70,669,498),9923=>array(0,-5,669,598),9985=>array(35,71,939,617),9986=>array(35,81,927,611),9987=>array(35,69,939,615),9988=>array(35,0,945,691),9989=>array(36,-14,811,706),9990=>array(35,-13,755,707),9991=>array(35,-14,755,706),9992=>array(35,-13,761,705),9993=>array(35,137,655,556),9994=>array(29,-10,516,513),9995=>array(30,-10,545,701),9996=>array(29,-10,516,706),9997=>array(33,59,820,632),9998=>array(35,51,876,641),9999=>array(35,141,899,550),10000=>array(35,49,876,636),10001=>array(35,139,909,550),10002=>array(35,103,938,588),10003=>array(34,-14,721,705),10004=>array(36,-14,811,706),10005=>array(35,0,727,692),10006=>array(35,0,727,692),10007=>array(-1,-69,572,660),10008=>array(36,-14,642,705),10009=>array(35,0,728,694),10010=>array(35,0,726,691),10011=>array(35,0,725,690),10012=>array(35,0,720,685),10013=>array(35,0,460,691),10014=>array(35,0,517,691),10015=>array(35,0,503,691),10016=>array(35,96,542,595),10017=>array(35,-14,657,702),10018=>array(35,-13,751,705),10019=>array(35,-14,752,703),10020=>array(35,-14,753,705),10021=>array(35,-14,756,707),10022=>array(35,-13,759,705),10023=>array(35,-14,759,705),10024=>array(24,-14,787,683),10025=>array(35,2,787,719),10026=>array(35,-13,754,706),10027=>array(35,-14,807,706),10028=>array(35,-12,789,706),10029=>array(35,-14,798,706),10030=>array(35,-13,782,705),10031=>array(35,-13,796,707),10032=>array(35,-13,888,706),10033=>array(35,0,710,691),10034=>array(35,0,688,691),10035=>array(35,0,714,691),10036=>array(34,-15,756,706),10037=>array(35,-14,758,705),10038=>array(35,-16,661,706),10039=>array(35,-7,741,698),10040=>array(35,-7,734,699),10041=>array(35,-1,757,720),10042=>array(35,0,725,693),10043=>array(35,-11,672,704),10044=>array(35,-14,672,704),10045=>array(35,-3,647,694),10046=>array(35,-13,666,708),10047=>array(35,-18,791,716),10048=>array(35,-16,780,705),10049=>array(35,-14,754,704),10050=>array(35,-14,754,704),10051=>array(33,0,674,717),10052=>array(36,0,651,688),10053=>array(35,0,661,693),10054=>array(35,0,655,681),10055=>array(34,-14,751,703),10056=>array(35,-15,752,704),10057=>array(35,-13,678,709),10058=>array(35,-14,756,707),10059=>array(36,-14,751,701),10060=>array(35,-4,732,694),10061=>array(35,-13,838,705),10062=>array(21,-23,759,715),10063=>array(35,0,727,691),10064=>array(35,0,727,691),10065=>array(35,0,725,691),10066=>array(35,0,725,691),10067=>array(30,-16,566,674),10068=>array(30,-15,566,674),10069=>array(40,-15,232,674),10070=>array(35,-14,749,705),10071=>array(81,-13,251,691),10072=>array(35,0,104,691),10073=>array(35,0,242,691),10074=>array(35,0,380,691),10075=>array(35,263,357,705),10076=>array(34,262,357,705),10077=>array(35,263,633,705),10078=>array(36,263,634,705),10079=>array(34,-168,357,275),10080=>array(36,-156,634,286),10081=>array(35,-143,697,805),10082=>array(56,-14,488,705),10083=>array(34,-14,508,704),10084=>array(35,40,875,651),10085=>array(35,-13,633,706),10086=>array(35,-13,726,705),10087=>array(21,121,779,570),10088=>array(35,-14,356,705),10089=>array(35,-14,355,705),10090=>array(35,0,283,691),10091=>array(35,0,283,691),10092=>array(35,0,242,691),10093=>array(35,0,242,691),10094=>array(35,0,475,691),10095=>array(35,0,475,691),10096=>array(35,0,375,691),10097=>array(35,0,375,691),10098=>array(35,-14,199,705),10099=>array(35,-14,199,705),10100=>array(35,0,299,691),10101=>array(35,0,299,691),10102=>array(35,-13,754,706),10103=>array(35,-13,754,706),10104=>array(35,-13,754,706),10105=>array(35,-13,754,706),10106=>array(35,-13,754,706),10107=>array(35,-13,754,706),10108=>array(35,-13,754,706),10109=>array(35,-13,754,706),10110=>array(35,-13,754,706),10111=>array(35,-13,754,706),10112=>array(35,-13,754,706),10113=>array(35,-13,754,706),10114=>array(35,-13,754,706),10115=>array(35,-13,754,706),10116=>array(35,-13,754,706),10117=>array(35,-13,754,706),10118=>array(35,-13,754,706),10119=>array(35,-13,754,706),10120=>array(35,-13,754,706),10121=>array(35,-13,754,706),10122=>array(35,-13,755,706),10123=>array(34,-13,754,706),10124=>array(34,-13,754,706),10125=>array(35,-13,754,706),10126=>array(35,-13,754,706),10127=>array(35,-13,754,706),10128=>array(35,-13,754,706),10129=>array(35,-13,754,706),10130=>array(35,-13,754,706),10131=>array(35,-13,754,706),10132=>array(35,58,860,634),10133=>array(34,-14,722,675),10134=>array(34,264,722,396),10135=>array(34,-14,722,674),10136=>array(35,94,698,597),10137=>array(35,140,890,551),10138=>array(35,94,698,597),10139=>array(35,167,884,526),10140=>array(35,28,892,664),10141=>array(35,129,891,562),10142=>array(35,129,893,561),10143=>array(35,154,799,537),10144=>array(35,97,838,594),10145=>array(35,104,791,588),10146=>array(35,82,889,610),10147=>array(35,82,889,610),10148=>array(35,4,882,688),10149=>array(34,83,896,608),10150=>array(35,84,896,608),10151=>array(35,-100,429,790),10152=>array(35,70,848,621),10153=>array(35,43,802,648),10154=>array(35,43,802,648),10155=>array(35,101,832,589),10156=>array(35,101,832,591),10157=>array(35,44,661,651),10158=>array(35,44,661,646),10159=>array(35,75,840,613),10160=>array(0,166,832,674),10161=>array(35,75,840,613),10162=>array(35,1,725,690),10163=>array(35,159,911,532),10164=>array(34,36,736,655),10165=>array(35,209,830,483),10166=>array(34,36,736,655),10167=>array(34,-18,853,711),10168=>array(35,123,932,568),10169=>array(34,-20,853,710),10170=>array(35,113,796,578),10171=>array(36,116,838,576),10172=>array(35,149,891,542),10173=>array(35,75,932,615),10174=>array(34,99,884,592),10175=>array(0,166,1248,674),10176=>array(62,0,447,391),10177=>array(26,0,814,676),10178=>array(82,0,670,662),10179=>array(52,28,584,526),10180=>array(52,28,584,526),10183=>array(19,-1,545,507),10184=>array(0,-14,814,676),10185=>array(52,-14,867,676),10186=>array(30,-14,190,676),10188=>array(43,-55,847,900),10190=>array(61,0,575,514),10191=>array(61,0,575,514),10192=>array(36,-13,754,705),10193=>array(19,-1,545,507),10194=>array(19,19,517,451),10195=>array(62,0,412,350),10196=>array(62,0,412,350),10197=>array(40,2,705,506),10198=>array(50,2,715,506),10199=>array(40,2,834,506),10200=>array(62,0,650,800),10201=>array(62,0,650,800),10202=>array(62,0,828,514),10203=>array(62,0,828,514),10204=>array(62,89,904,424),10205=>array(50,122,876,394),10206=>array(50,122,876,394),10207=>array(50,0,322,676),10208=>array(18,0,466,740),10209=>array(35,-13,626,578),10210=>array(35,-13,706,578),10211=>array(35,-13,706,578),10212=>array(34,0,695,514),10213=>array(61,0,722,514),10214=>array(88,-156,421,662),10215=>array(34,-156,367,662),10216=>array(25,-188,306,736),10217=>array(23,-188,304,736),10218=>array(25,-188,475,736),10219=>array(21,-188,471,736),10224=>array(45,-163,956,678),10225=>array(45,-163,956,678),10226=>array(32,-15,1059,855),10227=>array(45,-15,1072,855),10228=>array(62,-44,902,558),10229=>array(0,52,1000,462),10230=>array(0,52,1000,462),10231=>array(0,52,1000,462),10232=>array(0,5,1000,510),10233=>array(0,5,1000,510),10234=>array(0,5,1000,510),10235=>array(0,52,1000,462),10236=>array(0,52,1000,462),10237=>array(0,5,1000,510),10238=>array(0,5,1000,510),10239=>array(20,52,1360,462),10624=>array(80,-14,340,676),10625=>array(65,191,335,461),10626=>array(30,125,209,545),10627=>array(100,-181,380,680),10628=>array(100,-181,380,680),10629=>array(48,-177,304,676),10630=>array(29,-177,285,676),10635=>array(78,-251,323,662),10636=>array(10,-251,255,662),10641=>array(25,-188,306,736),10642=>array(23,-188,306,736),10649=>array(40,1,139,779),10651=>array(29,-40,541,453),10653=>array(46,0,530,498),10654=>array(18,0,547,453),10656=>array(35,0,467,510),10657=>array(-4,39,506,471),10658=>array(18,0,530,453),10659=>array(45,0,557,453),10660=>array(18,-140,530,453),10661=>array(45,-140,557,453),10672=>array(28,64,631,667),10673=>array(30,-14,632,772),10674=>array(30,-14,632,853),10675=>array(30,-14,632,850),10676=>array(30,-14,632,850),10677=>array(25,-13,901,673),10678=>array(17,-44,619,558),10679=>array(26,-23,766,717),10680=>array(17,-44,619,558),10681=>array(26,-23,766,717),10684=>array(26,-23,766,717),10686=>array(30,-23,770,717),10687=>array(30,-23,770,717),10688=>array(26,-23,766,717),10689=>array(26,-23,766,717),10690=>array(26,-23,947,717),10691=>array(26,-23,1020,717),10692=>array(61,0,575,514),10693=>array(61,0,575,514),10694=>array(61,0,575,514),10695=>array(61,0,575,514),10696=>array(61,0,575,514),10697=>array(40,0,674,634),10698=>array(26,0,814,853),10699=>array(35,-125,858,706),10700=>array(26,0,814,676),10701=>array(24,0,907,676),10702=>array(82,-14,812,675),10703=>array(32,-14,826,398),10704=>array(44,-14,838,398),10705=>array(50,-33,652,535),10706=>array(50,-33,652,535),10707=>array(50,-33,652,535),10708=>array(50,-33,652,535),10709=>array(50,-33,652,535),10710=>array(67,0,635,602),10711=>array(67,0,635,602),10726=>array(62,0,742,514),10728=>array(26,0,814,676),10729=>array(26,0,814,676),10731=>array(23,0,471,740),10740=>array(30,-11,980,459),10741=>array(40,-14,336,676),10742=>array(20,-14,331,800),10743=>array(40,-14,336,676),10744=>array(0,-200,400,800),10745=>array(0,-200,400,800),10752=>array(30,-49,830,751),10753=>array(30,-49,830,751),10754=>array(30,-49,830,751),10755=>array(60,-50,703,695),10756=>array(61,-50,703,695),10757=>array(62,-44,694,735),10758=>array(62,-50,694,729),10761=>array(30,-31,715,654),10781=>array(50,-33,652,535),10786=>array(30,0,534,661),10787=>array(30,0,534,674),10788=>array(30,0,534,662),10789=>array(30,-153,534,506),10790=>array(30,-149,534,506),10791=>array(30,-63,537,506),10800=>array(38,8,526,661),10801=>array(32,-125,532,497),10808=>array(26,-23,766,717),10809=>array(26,0,814,676),10810=>array(26,0,814,676),10811=>array(26,0,814,676),10815=>array(23,0,706,662),10993=>array(50,-13,322,663),10994=>array(30,-14,290,676),10995=>array(11,-14,341,676),10996=>array(80,-14,360,676),10997=>array(30,-14,390,676),11008=>array(48,-195,955,712),11009=>array(48,-195,955,712),11010=>array(48,-195,955,712),11011=>array(48,-195,955,712),11012=>array(56,8,1188,560),11013=>array(56,8,944,560),11014=>array(224,-160,776,728),11015=>array(224,-160,776,728),11016=>array(48,-195,955,712),11017=>array(48,-195,955,712),11018=>array(48,-195,955,712),11019=>array(48,-195,955,712),11020=>array(56,8,1188,560),11021=>array(224,-282,776,850),11022=>array(33,91,749,450),11023=>array(23,88,739,447),11024=>array(23,88,739,447),11025=>array(33,91,749,450),11026=>array(57,-44,713,612),11027=>array(57,-44,713,612),11028=>array(57,-44,713,612),11029=>array(57,-44,713,612),11030=>array(5,-96,766,665),11031=>array(5,-96,766,665),11032=>array(5,-96,766,665),11033=>array(5,-96,766,665),11034=>array(57,-44,713,612),11035=>array(68,-147,932,716),11036=>array(68,-147,932,716),11037=>array(32,174,251,394),11038=>array(32,174,251,394),11039=>array(48,-34,799,679),11040=>array(48,-34,799,679),11041=>array(57,-111,743,679),11042=>array(57,-111,743,679),11043=>array(9,-59,799,627),11044=>array(20,-196,980,765),11045=>array(11,64,451,504),11046=>array(11,64,451,504),11047=>array(64,64,397,504),11048=>array(64,64,397,504),11049=>array(13,117,348,452),11050=>array(54,117,307,452),11051=>array(15,117,268,452),11052=>array(20,19,835,550),11053=>array(20,19,835,550),11054=>array(49,-124,580,692),11055=>array(49,-124,580,692),11056=>array(30,52,870,462),11057=>array(40,-258,880,832),11088=>array(20,50,570,573),11089=>array(5,106,424,504),11090=>array(5,106,424,504),11091=>array(57,-91,771,660),11092=>array(57,-91,771,660),11264=>array(40,0,605,662),11265=>array(40,-128,753,662),11266=>array(40,162,811,662),11267=>array(40,-91,660,662),11268=>array(40,164,811,664),11269=>array(40,-14,600,676),11270=>array(40,0,734,671),11271=>array(40,0,625,662),11272=>array(40,-1,693,662),11273=>array(40,-109,794,662),11274=>array(40,-35,794,662),11275=>array(40,-8,694,662),11276=>array(40,0,750,800),11277=>array(40,-83,540,662),11278=>array(40,-1,794,560),11279=>array(40,-69,939,662),11280=>array(40,0,698,662),11281=>array(40,-66,370,676),11282=>array(40,0,735,662),11283=>array(40,-1,431,662),11284=>array(40,-8,694,662),11285=>array(40,330,811,662),11286=>array(40,0,855,662),11287=>array(40,-20,682,662),11288=>array(40,-125,598,662),11289=>array(40,0,580,662),11290=>array(40,0,681,662),11291=>array(40,0,753,662),11292=>array(40,-11,781,662),11293=>array(40,0,659,662),11294=>array(40,310,753,662),11295=>array(40,-66,642,676),11296=>array(40,-66,529,676),11297=>array(30,0,761,662),11299=>array(0,-200,711,662),11300=>array(40,-14,665,676),11301=>array(40,-14,834,676),11302=>array(40,0,625,662),11303=>array(40,-14,1099,676),11304=>array(40,-14,983,676),11305=>array(40,-14,1198,676),11306=>array(40,0,722,662),11310=>array(40,0,719,662),11312=>array(30,168,454,665),11313=>array(30,72,565,665),11314=>array(30,289,609,665),11315=>array(30,99,495,665),11316=>array(30,291,609,666),11317=>array(30,157,450,675),11318=>array(30,168,551,672),11319=>array(30,168,469,665),11320=>array(30,167,520,665),11321=>array(30,86,596,665),11322=>array(30,141,596,665),11323=>array(30,162,521,665),11324=>array(30,168,563,768),11325=>array(30,105,405,665),11326=>array(30,167,596,588),11327=>array(30,116,705,665),11328=>array(30,168,524,665),11329=>array(30,118,278,675),11330=>array(30,168,552,665),11331=>array(30,167,324,665),11332=>array(30,162,521,665),11333=>array(30,415,609,665),11334=>array(30,168,642,665),11335=>array(30,153,512,665),11336=>array(30,74,449,665),11337=>array(30,168,435,665),11338=>array(30,168,511,665),11339=>array(30,168,565,665),11340=>array(30,159,586,665),11341=>array(30,168,495,665),11342=>array(30,400,565,665),11343=>array(30,118,482,675),11344=>array(30,118,397,675),11345=>array(20,168,569,665),11347=>array(0,18,534,665),11348=>array(30,157,499,675),11349=>array(30,157,626,675),11350=>array(30,168,469,665),11351=>array(30,157,825,675),11352=>array(30,157,738,675),11353=>array(30,157,899,675),11354=>array(30,168,542,665),11358=>array(30,168,540,665),11360=>array(0,0,598,662),11361=>array(5,0,283,683),11362=>array(3,0,614,662),11363=>array(0,0,542,662),11364=>array(17,-200,659,662),11365=>array(25,-44,430,516),11366=>array(13,-68,289,579),11367=>array(19,-170,710,662),11368=>array(10,-125,491,683),11369=>array(34,-170,731,662),11370=>array(10,-125,511,683),11371=>array(9,-170,581,662),11372=>array(10,-125,390,450),11373=>array(35,-15,667,673),11374=>array(12,-204,863,662),11375=>array(15,-11,706,663),11376=>array(13,-14,645,674),11377=>array(5,-14,619,460),11378=>array(5,-11,1063,676),11379=>array(5,-14,847,460),11380=>array(10,-14,463,522),11381=>array(19,0,513,662),11382=>array(9,0,346,451),11383=>array(25,-11,587,463),11384=>array(25,-10,554,460),11385=>array(5,-8,337,670),11386=>array(25,-10,466,460),11387=>array(5,0,387,431),11388=>array(0,-291,172,295),11389=>array(6,222,450,661),11390=>array(42,-217,491,676),11391=>array(9,-218,577,662),11392=>array(24,-11,695,676),11393=>array(16,-7,486,460),11394=>array(32,-14,496,675),11395=>array(22,-11,355,460),11396=>array(32,-10,582,662),11397=>array(22,-7,411,450),11398=>array(32,-51,937,676),11399=>array(23,-35,658,460),11400=>array(36,-15,611,676),11401=>array(24,-10,419,460),11402=>array(36,-24,561,674),11403=>array(22,-32,379,458),11404=>array(32,-126,553,674),11405=>array(22,-86,393,458),11406=>array(32,-10,666,674),11407=>array(22,-7,487,458),11408=>array(36,-14,690,676),11409=>array(24,-10,469,460),11410=>array(40,-10,243,675),11411=>array(42,-7,196,460),11412=>array(32,-7,614,676),11413=>array(22,-6,433,460),11414=>array(32,-137,745,800),11415=>array(23,-116,551,566),11416=>array(32,-10,787,676),11417=>array(22,-7,567,460),11418=>array(32,-10,666,676),11419=>array(22,-7,485,460),11420=>array(36,-125,535,676),11421=>array(22,-85,391,460),11422=>array(35,-14,689,676),11423=>array(20,-10,461,460),11424=>array(32,-10,692,662),11425=>array(22,-7,502,450),11426=>array(41,-181,490,676),11427=>array(26,-220,351,460),11428=>array(36,-15,611,676),11429=>array(25,-10,416,460),11430=>array(32,-10,582,662),11431=>array(22,-7,411,450),11432=>array(32,-181,687,675),11433=>array(22,-220,497,460),11434=>array(36,-181,726,800),11435=>array(24,-220,514,566),11436=>array(32,-137,741,676),11437=>array(22,-116,541,460),11438=>array(32,-181,689,800),11439=>array(22,-220,497,566),11440=>array(36,-15,928,675),11441=>array(24,-10,657,460),11456=>array(32,-181,653,675),11457=>array(22,-220,442,603),11464=>array(36,-119,547,673),11465=>array(22,-81,369,458),11466=>array(32,-65,461,676),11467=>array(22,-44,333,460),11492=>array(23,-102,391,459),11493=>array(22,-220,478,797),11494=>array(16,-220,465,797),11495=>array(24,-220,962,788),11496=>array(19,-220,437,797),11497=>array(22,-220,541,797),11498=>array(29,-10,910,459),11517=>array(32,59,224,392),11518=>array(167,-5,547,673),11519=>array(12,477,256,675),11744=>array(-240,472,-10,798),11745=>array(-220,471,-9,683),11746=>array(-193,470,-10,682),11747=>array(-200,471,-9,683),11748=>array(-296,468,-6,687),11749=>array(-170,472,-5,684),11750=>array(-234,470,-11,684),11751=>array(-237,466,-13,681),11752=>array(-313,463,-6,684),11753=>array(-231,470,-3,682),11754=>array(-206,470,-4,682),11755=>array(-227,470,-9,682),11756=>array(-212,374,-6,680),11757=>array(-191,469,-12,681),11758=>array(-197,470,-7,682),11759=>array(-225,471,-7,683),11760=>array(-226,411,-11,682),11761=>array(-246,470,-12,682),11762=>array(-338,470,-4,682),11763=>array(-326,412,-6,683),11764=>array(-202,470,-3,682),11765=>array(-388,465,-6,687),11766=>array(-206,470,-8,681),11767=>array(-191,470,-3,683),11768=>array(-230,470,-4,683),11769=>array(-220,470,-5,798),11770=>array(-256,470,-4,798),11771=>array(-312,465,-12,691),11772=>array(-293,465,-4,687),11773=>array(-306,470,-6,682),11774=>array(-318,470,-3,682),11775=>array(-415,469,-6,683),11776=>array(33,159,311,663),11777=>array(33,159,311,663),11782=>array(22,159,512,663),11783=>array(22,159,512,663),11787=>array(35,524,311,800),11788=>array(50,401,450,800),11789=>array(50,401,450,800),11791=>array(0,-125,1000,-75),11792=>array(0,-201,1000,-75),11793=>array(0,-201,1000,-75),11798=>array(28,-19,536,675),11799=>array(43,82,281,341),11800=>array(68,-8,414,676),11802=>array(18,194,316,622),11803=>array(19,186,481,580),11804=>array(50,-219,450,180),11805=>array(50,-219,450,180),11806=>array(19,186,481,461),11807=>array(19,22,481,320),11808=>array(88,-156,299,662),11809=>array(34,-156,245,662),11810=>array(88,253,299,662),11811=>array(34,253,245,662),11812=>array(88,-156,299,253),11813=>array(34,-156,245,253),11814=>array(52,28,804,526),11815=>array(52,28,804,526),11816=>array(48,-177,435,676),11817=>array(29,-177,416,676),11818=>array(10,1,610,574),11819=>array(-82,92,492,483),11820=>array(-82,92,492,483),11821=>array(12,1,609,665),11822=>array(70,-8,416,676),11823=>array(67,645,183,900),11824=>array(65,196,335,466),11825=>array(75,183,174,282),42560=>array(9,-155,577,662),42561=>array(15,-155,391,450),42562=>array(9,-155,577,662),42563=>array(13,-155,391,450),42564=>array(21,-14,470,676),42565=>array(35,-10,332,459),42566=>array(42,-15,346,663),42567=>array(65,-10,271,451),42568=>array(14,0,705,662),42569=>array(10,0,509,532),42570=>array(17,-176,542,668),42571=>array(25,-10,433,702),42572=>array(34,-14,1111,676),42573=>array(25,-10,750,461),42574=>array(0,0,638,683),42575=>array(0,0,522,683),42576=>array(10,0,993,662),42577=>array(14,0,713,450),42578=>array(20,0,885,663),42579=>array(16,0,650,683),42580=>array(39,-14,951,676),42581=>array(25,-10,679,460),42582=>array(12,0,1027,674),42583=>array(15,-10,633,460),42584=>array(15,0,706,674),42585=>array(10,0,499,458),42586=>array(15,0,917,662),42587=>array(10,0,690,496),42588=>array(12,0,1032,674),42589=>array(15,0,735,458),42590=>array(25,-215,764,672),42591=>array(10,-215,535,464),42592=>array(10,-170,702,662),42593=>array(14,-125,508,450),42594=>array(10,-170,880,662),42595=>array(12,-125,620,450),42596=>array(5,-13,918,662),42597=>array(5,-9,620,450),42598=>array(12,0,1121,662),42599=>array(16,-14,762,450),42600=>array(35,-14,689,676),42601=>array(25,-10,466,460),42602=>array(34,-14,756,676),42603=>array(29,-10,530,460),42604=>array(34,-14,1228,676),42605=>array(25,-10,816,460),42606=>array(24,-6,709,746),42607=>array(-412,723,-18,839),42608=>array(-768,-152,284,900),42609=>array(-661,-202,159,878),42610=>array(-664,-257,198,900),42611=>array(26,364,493,900),42620=>array(-541,683,-31,834),42621=>array(-206,522,-46,788),42622=>array(0,683,510,834),42623=>array(14,522,174,788),42624=>array(10,-170,631,790),42625=>array(12,-125,476,578),42626=>array(8,-13,457,776),42627=>array(25,-10,322,779),42628=>array(20,-15,1149,676),42629=>array(10,-8,828,459),42630=>array(10,0,992,662),42631=>array(16,0,750,450),42632=>array(10,-300,724,662),42633=>array(12,-300,524,450),42634=>array(16,-163,719,662),42635=>array(10,-190,519,450),42636=>array(16,-14,592,662),42637=>array(10,-28,427,450),42638=>array(20,-232,719,662),42639=>array(9,-208,530,450),42640=>array(16,-296,592,662),42641=>array(8,-296,468,450),42642=>array(16,0,912,662),42643=>array(14,0,640,450),42644=>array(9,0,657,677),42645=>array(16,0,498,662),42646=>array(20,-232,964,662),42647=>array(16,-208,763,450),42752=>array(26,-124,292,125),42753=>array(26,-193,292,125),42754=>array(26,551,292,800),42755=>array(26,482,292,800),42756=>array(26,551,292,800),42757=>array(25,481,292,800),42758=>array(26,-124,292,125),42759=>array(25,-194,292,125),42760=>array(50,-1,257,800),42761=>array(50,-1,257,800),42762=>array(50,-1,257,800),42763=>array(50,-1,257,800),42764=>array(50,-7,257,800),42765=>array(50,-1,257,806),42766=>array(50,-1,257,800),42767=>array(50,-1,257,800),42768=>array(50,-1,257,800),42769=>array(50,-1,257,800),42770=>array(20,0,410,800),42771=>array(20,0,410,800),42772=>array(20,0,410,800),42773=>array(20,0,410,800),42774=>array(20,0,410,800),42775=>array(60,296,294,800),42776=>array(24,396,429,800),42777=>array(30,566,534,800),42778=>array(30,578,534,856),42779=>array(44,335,310,801),42780=>array(44,335,310,801),42781=>array(86,354,157,801),42782=>array(86,354,157,801),42783=>array(86,83,157,530),42784=>array(30,578,534,856),42785=>array(30,-277,534,131),42786=>array(15,-14,260,674),42787=>array(43,-13,212,461),42788=>array(16,233,371,675),42789=>array(15,148,260,460),42790=>array(19,-218,702,662),42791=>array(10,-218,428,683),42792=>array(17,0,869,662),42793=>array(13,-10,677,579),42794=>array(44,-15,500,676),42795=>array(25,-14,394,663),42796=>array(12,-52,370,676),42797=>array(53,-215,370,450),42798=>array(12,-139,537,676),42799=>array(53,-215,545,450),42800=>array(10,0,398,450),42801=>array(33,-14,359,460),42802=>array(15,0,1167,674),42803=>array(25,-10,679,461),42804=>array(15,-14,1104,676),42805=>array(25,-10,716,460),42806=>array(15,-14,1074,674),42807=>array(25,-11,683,460),42808=>array(15,-11,889,674),42809=>array(25,-15,558,460),42810=>array(15,-11,889,674),42811=>array(25,-15,558,460),42812=>array(15,-218,899,674),42813=>array(25,-218,544,460),42814=>array(34,-14,639,676),42815=>array(20,-10,407,460),42816=>array(34,0,723,662),42817=>array(10,0,508,683),42818=>array(34,0,723,662),42819=>array(10,0,508,683),42820=>array(34,0,723,662),42821=>array(9,0,507,683),42822=>array(12,0,700,662),42823=>array(10,0,331,683),42824=>array(0,0,598,662),42825=>array(5,0,283,683),42826=>array(14,-14,736,676),42827=>array(14,-10,530,460),42828=>array(34,-14,899,676),42829=>array(25,-10,636,460),42830=>array(34,-14,1228,676),42831=>array(25,-10,816,460),42832=>array(16,0,542,662),42833=>array(10,-217,475,460),42838=>array(34,-178,701,676),42839=>array(25,-217,575,461),42842=>array(21,0,367,675),42843=>array(25,-10,327,459),42852=>array(16,0,542,662),42853=>array(10,-217,475,683),42854=>array(16,0,542,662),42855=>array(10,-217,475,683),42862=>array(30,-22,459,676),42863=>array(25,-218,464,459),42864=>array(20,254,293,675),42873=>array(34,-14,688,772),42874=>array(25,-10,466,669),42875=>array(10,-200,472,676),42876=>array(10,-200,338,460),42877=>array(31,-6,556,662),42878=>array(31,-6,556,662),42879=>array(25,-113,416,450),42880=>array(9,0,595,662),42881=>array(10,0,248,683),42882=>array(24,-200,673,676),42883=>array(16,-200,485,460),42884=>array(10,-200,472,676),42885=>array(10,-200,338,460),42886=>array(28,-14,633,664),42887=>array(25,-10,412,450),42888=>array(11,-102,322,65),42889=>array(80,-11,191,459),42890=>array(15,120,267,386),42891=>array(90,176,196,760),42892=>array(90,375,188,760),42893=>array(19,0,702,662),42896=>array(12,-129,707,662),42897=>array(10,-108,482,460),42922=>array(5,0,817,662),43002=>array(9,-10,768,450),43003=>array(12,0,546,662),43004=>array(16,0,542,662),43005=>array(12,0,863,662),43006=>array(18,0,315,800),43007=>array(5,-11,1295,662),43232=>array(-331,504,-148,686),43233=>array(-311,347,-166,758),43234=>array(-331,376,-111,737),43235=>array(-321,376,-131,743),43236=>array(-401,490,-114,758),43237=>array(-363,405,-111,758),43238=>array(-351,376,-131,761),43239=>array(-381,452,-94,758),43240=>array(-360,433,-101,701),43241=>array(-351,376,-107,758),43242=>array(-451,433,1,758),43243=>array(-390,453,-52,758),43244=>array(-420,434,-9,758),43245=>array(-400,433,-33,758),43246=>array(-410,433,-63,758),43247=>array(-390,433,-103,758),43248=>array(-460,433,20,900),43249=>array(-354,433,-95,759),43250=>array(40,462,384,678),43251=>array(40,268,432,678),43252=>array(40,28,432,678),43253=>array(40,-133,384,678),43254=>array(40,-135,384,678),43255=>array(39,-70,427,678),43256=>array(0,78,640,609),43257=>array(0,78,600,633),43258=>array(38,354,364,629),43259=>array(10,615,410,665),64256=>array(20,0,638,683),64257=>array(10,0,499,683),64258=>array(10,0,499,683),64259=>array(10,0,770,683),64260=>array(10,0,768,683),64261=>array(10,-10,576,683),64262=>array(35,-10,658,699),64275=>array(15,-10,956,676),64276=>array(15,-10,954,662),64277=>array(15,-200,963,662),64278=>array(15,-200,956,662),64279=>array(15,-200,1204,662),64285=>array(61,170,256,593),64286=>array(107,719,401,865),64287=>array(31,183,486,593),64288=>array(11,48,479,600),64289=>array(27,-5,768,584),64290=>array(25,-2,765,596),64291=>array(22,-2,748,598),64292=>array(15,0,748,598),64293=>array(74,2,744,820),64294=>array(30,0,775,598),64295=>array(24,-1,752,598),64296=>array(32,-1,781,598),64297=>array(30,220,534,506),64298=>array(29,0,531,703),64299=>array(29,0,531,703),64300=>array(29,0,531,703),64301=>array(29,0,531,703),64302=>array(27,-114,488,584),64303=>array(27,-221,488,584),64304=>array(27,-120,488,584),64305=>array(24,0,504,598),64306=>array(39,0,296,598),64307=>array(25,-2,482,596),64308=>array(22,-2,465,598),64309=>array(48,0,255,598),64310=>array(30,-1,267,598),64312=>array(27,0,496,598),64313=>array(61,283,256,593),64314=>array(26,-264,496,600),64315=>array(15,0,485,598),64316=>array(74,2,461,820),64318=>array(23,0,487,599),64320=>array(47,0,264,598),64321=>array(30,0,492,598),64323=>array(24,-263,485,600),64324=>array(19,0,472,598),64326=>array(13,0,476,598),64327=>array(21,-264,483,600),64328=>array(24,-1,469,598),64329=>array(29,0,531,598),64330=>array(32,-1,498,598),64331=>array(48,0,255,712),64332=>array(24,0,504,702),64333=>array(15,0,485,702),64334=>array(19,0,472,702),64335=>array(36,-5,498,843),64336=>array(-10,-48,280,829),64337=>array(0,0,290,829),64338=>array(75,-277,877,309),64339=>array(75,-277,877,309),64340=>array(-22,-277,232,309),64341=>array(-22,-277,322,309),64342=>array(75,-265,877,309),64343=>array(75,-265,877,309),64344=>array(-22,-265,266,309),64345=>array(-22,-265,322,309),64346=>array(75,-300,877,309),64347=>array(75,-300,877,309),64348=>array(-22,-300,268,309),64349=>array(-22,-300,322,309),64350=>array(75,0,877,521),64351=>array(75,0,877,521),64352=>array(-22,0,225,601),64353=>array(-22,0,322,601),64354=>array(75,0,877,534),64355=>array(75,0,877,534),64356=>array(-22,0,258,656),64357=>array(-22,0,322,655),64358=>array(75,0,877,617),64359=>array(75,0,877,617),64360=>array(-22,0,258,667),64361=>array(-22,0,322,667),64362=>array(75,0,868,644),64363=>array(75,0,881,594),64364=>array(-15,0,308,674),64365=>array(-23,0,351,594),64366=>array(75,0,868,733),64367=>array(75,0,881,675),64368=>array(-15,0,308,725),64369=>array(-23,0,351,675),64370=>array(75,-280,591,332),64371=>array(75,-280,605,332),64372=>array(-15,-227,590,330),64373=>array(-15,-227,645,330),64374=>array(75,-280,591,332),64375=>array(75,-280,605,332),64376=>array(-15,-140,590,330),64377=>array(-15,-140,645,330),64378=>array(75,-280,591,332),64379=>array(75,-280,605,332),64380=>array(-15,-215,590,330),64381=>array(-15,-215,645,330),64382=>array(75,-280,591,332),64383=>array(75,-280,605,332),64384=>array(-15,-270,590,330),64385=>array(-15,-270,645,330),64386=>array(55,-190,368,350),64387=>array(55,-190,368,350),64388=>array(55,0,368,551),64389=>array(55,0,368,551),64390=>array(55,0,368,634),64391=>array(55,0,368,634),64392=>array(55,0,368,727),64393=>array(55,0,368,727),64394=>array(0,-247,345,504),64395=>array(0,-247,345,504),64396=>array(0,-247,345,607),64397=>array(0,-247,345,607),64398=>array(75,0,902,701),64399=>array(75,0,978,701),64400=>array(-10,0,373,701),64401=>array(-10,0,479,701),64402=>array(75,0,902,800),64403=>array(75,0,978,801),64404=>array(-10,0,373,799),64405=>array(-10,0,479,801),64406=>array(75,-277,902,800),64407=>array(75,-277,978,801),64408=>array(-10,-257,373,799),64409=>array(-10,-257,479,801),64410=>array(75,0,902,800),64411=>array(75,0,978,801),64412=>array(-17,0,373,831),64413=>array(-17,0,479,831),64414=>array(75,-194,597,355),64415=>array(75,-194,597,355),64416=>array(75,-194,597,660),64417=>array(75,-194,597,660),64418=>array(-22,0,248,664),64419=>array(-22,0,322,664),64420=>array(75,-5,342,578),64421=>array(74,0,430,672),64422=>array(75,-5,342,359),64423=>array(75,-56,393,113),64424=>array(-5,-207,283,117),64425=>array(-4,-207,340,112),64426=>array(-23,0,413,364),64427=>array(-23,0,413,364),64428=>array(-23,0,476,364),64429=>array(50,-236,520,325),64430=>array(75,-170,710,265),64431=>array(75,-170,690,75),64432=>array(75,-170,710,510),64433=>array(75,-170,690,500),64434=>array(114,457,222,561),64435=>array(118,-200,226,-96),64436=>array(123,457,344,561),64437=>array(123,-200,344,-96),64438=>array(132,457,360,654),64439=>array(132,-263,360,-66),64440=>array(148,455,376,652),64441=>array(148,-265,376,-68),64442=>array(227,220,475,494),64443=>array(227,-301,475,-27),64444=>array(88,-300,247,-103),64445=>array(94,480,232,691),64446=>array(94,-277,232,-66),64447=>array(104,-260,237,-92),64448=>array(72,396,282,657),64449=>array(72,-300,282,-39),64467=>array(75,0,711,854),64468=>array(75,0,711,854),64469=>array(-10,0,373,832),64470=>array(-10,0,479,834),64471=>array(0,-247,329,561),64472=>array(0,-247,329,561),64473=>array(40,-247,369,484),64474=>array(40,-247,369,484),64475=>array(40,-247,369,547),64476=>array(40,-247,369,547),64477=>array(40,-247,522,561),64478=>array(40,-247,369,524),64479=>array(40,-247,369,524),64480=>array(40,-247,369,254),64481=>array(40,-247,369,254),64482=>array(40,-247,369,461),64483=>array(40,-247,369,461),64484=>array(75,-300,652,315),64485=>array(75,-460,685,156),64486=>array(-22,-277,225,309),64487=>array(-22,-277,322,309),64488=>array(-22,0,225,309),64489=>array(-22,0,322,309),64508=>array(75,-160,652,315),64509=>array(75,-241,685,156),64510=>array(-22,-189,243,309),64511=>array(-22,-190,322,309),64606=>array(72,511,329,900),64607=>array(105,534,309,900),64608=>array(74,621,299,900),64609=>array(31,531,289,900),64610=>array(105,629,319,900),64611=>array(85,531,269,871),64612=>array(5,-247,721,612),64613=>array(5,-247,721,612),64615=>array(121,-194,1011,612),64618=>array(5,-247,721,334),64619=>array(5,-247,721,401),64621=>array(121,-200,1011,486),64624=>array(5,-247,721,516),64625=>array(5,-247,721,516),64627=>array(121,-194,1011,516),64630=>array(5,-247,721,576),64631=>array(5,-247,721,576),64633=>array(121,-194,1011,576),64650=>array(5,-247,721,483),64651=>array(5,-247,721,483),64653=>array(121,-194,1011,486),64657=>array(5,-247,721,334),64658=>array(5,-247,721,401),64660=>array(121,-194,1011,486),64830=>array(25,-178,414,676),64831=>array(29,-178,418,676),65010=>array(52,0,1025,900),65020=>array(42,-247,1055,700),65056=>array(-286,524,0,673),65057=>array(-286,524,0,673),65058=>array(-375,549,0,685),65059=>array(-375,549,0,685),65060=>array(-155,547,156,601),65061=>array(-481,547,-170,601),65062=>array(-500,547,0,601),65136=>array(3,674,198,895),65137=>array(-5,0,205,895),65138=>array(2,666,246,900),65139=>array(33,0,373,290),65140=>array(3,-300,198,-79),65142=>array(3,704,198,835),65143=>array(-5,0,205,835),65144=>array(3,651,197,900),65145=>array(-5,0,205,900),65146=>array(3,-300,198,-169),65147=>array(-5,-300,205,80),65148=>array(9,721,193,880),65149=>array(-5,0,205,880),65150=>array(38,693,163,850),65151=>array(-5,0,205,850),65152=>array(85,-79,329,280),65153=>array(0,-48,275,800),65154=>array(-20,0,255,806),65155=>array(24,-48,182,890),65156=>array(28,0,247,900),65157=>array(40,-247,369,548),65158=>array(30,-247,359,548),65159=>array(47,-300,205,701),65160=>array(59,-290,247,700),65161=>array(75,-160,652,512),65162=>array(75,-161,690,492),65163=>array(-22,0,225,589),65164=>array(-22,0,322,590),65165=>array(100,-48,179,701),65166=>array(96,0,247,700),65167=>array(75,-200,877,309),65168=>array(75,-200,939,309),65169=>array(-22,-200,225,309),65170=>array(-22,-200,322,309),65171=>array(75,-5,342,531),65172=>array(74,0,430,541),65173=>array(75,0,877,421),65174=>array(75,0,939,411),65175=>array(-22,0,262,500),65176=>array(-22,0,322,500),65177=>array(75,0,877,494),65178=>array(75,0,939,494),65179=>array(-22,0,258,594),65180=>array(-22,0,322,594),65181=>array(75,-280,591,332),65182=>array(75,-280,605,332),65183=>array(-15,-140,590,330),65184=>array(-15,-130,645,330),65185=>array(75,-280,591,332),65186=>array(75,-280,605,332),65187=>array(-15,0,590,330),65188=>array(-15,0,645,330),65189=>array(75,-280,591,511),65190=>array(75,-280,605,511),65191=>array(-15,0,590,511),65192=>array(-15,0,645,511),65193=>array(55,0,368,350),65194=>array(55,0,413,350),65195=>array(55,0,368,561),65196=>array(55,0,413,561),65197=>array(0,-247,345,247),65198=>array(0,-247,408,247),65199=>array(0,-247,345,431),65200=>array(0,-247,408,429),65201=>array(75,-241,914,205),65202=>array(75,-241,914,205),65203=>array(-20,0,603,205),65204=>array(-20,0,618,205),65205=>array(75,-241,914,454),65206=>array(75,-241,914,454),65207=>array(-20,0,603,455),65208=>array(-20,0,603,455),65209=>array(75,-241,909,260),65210=>array(75,-241,909,260),65211=>array(-20,0,598,260),65212=>array(-20,0,598,260),65213=>array(75,-241,909,421),65214=>array(75,-241,909,421),65215=>array(-20,0,598,415),65216=>array(-20,0,598,415),65217=>array(0,0,568,695),65218=>array(0,0,568,695),65219=>array(-15,0,491,695),65220=>array(-10,0,544,695),65221=>array(0,0,568,695),65222=>array(0,0,568,695),65223=>array(-15,0,491,695),65224=>array(-10,0,544,695),65225=>array(75,-280,591,421),65226=>array(75,-280,591,336),65227=>array(-15,0,563,355),65228=>array(-15,0,462,322),65229=>array(75,-280,591,611),65230=>array(75,-280,591,541),65231=>array(-15,0,563,549),65232=>array(-15,0,462,541),65233=>array(75,0,868,601),65234=>array(75,0,881,511),65235=>array(-15,0,308,601),65236=>array(-23,0,351,501),65237=>array(75,-170,634,501),65238=>array(75,-170,634,501),65239=>array(-15,0,308,590),65240=>array(-23,0,351,500),65241=>array(-10,0,456,675),65242=>array(75,0,711,675),65243=>array(-10,0,373,701),65244=>array(-10,0,479,701),65245=>array(75,-239,598,675),65246=>array(75,-240,677,675),65247=>array(-10,0,217,674),65248=>array(-10,0,290,675),65249=>array(75,-300,467,429),65250=>array(74,-300,435,260),65251=>array(-15,-14,389,237),65252=>array(-15,-10,489,249),65253=>array(75,-194,597,496),65254=>array(75,-194,660,496),65255=>array(-22,0,225,498),65256=>array(-22,0,322,498),65257=>array(75,-5,342,359),65258=>array(74,0,430,364),65259=>array(-23,0,413,364),65260=>array(-23,-236,420,325),65261=>array(0,-247,329,254),65262=>array(0,-247,382,254),65263=>array(75,-160,652,315),65264=>array(75,-161,690,307),65265=>array(75,-300,652,315),65266=>array(75,-300,690,307),65267=>array(-22,-190,244,309),65268=>array(-22,-190,322,309),65269=>array(12,0,453,754),65270=>array(3,-4,604,754),65271=>array(11,0,443,900),65272=>array(23,-4,624,880),65273=>array(12,-300,443,713),65274=>array(23,-300,624,694),65275=>array(12,0,443,713),65276=>array(23,-4,624,694),65532=>array(84,1,731,664),65533=>array(19,-63,882,800),65535=>array(34,-71,566,750)); +$cw=array(0=>600,13=>600,32=>250,33=>333,34=>400,35=>500,36=>500,37=>833,38=>778,39=>200,40=>333,41=>333,42=>500,43=>564,44=>250,45=>333,46=>250,47=>296,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>250,59=>250,60=>564,61=>564,62=>564,63=>444,64=>865,65=>721,66=>631,67=>670,68=>719,69=>610,70=>564,71=>722,72=>714,73=>327,74=>385,75=>709,76=>611,77=>881,78=>725,79=>724,80=>576,81=>723,82=>667,83=>529,84=>606,85=>721,86=>701,87=>947,88=>714,89=>701,90=>613,91=>333,92=>296,93=>333,94=>469,95=>500,96=>250,97=>435,98=>500,99=>444,100=>499,101=>444,102=>373,103=>467,104=>498,105=>278,106=>348,107=>513,108=>258,109=>779,110=>489,111=>491,112=>500,113=>499,114=>345,115=>367,116=>283,117=>490,118=>468,119=>683,120=>482,121=>471,122=>417,123=>480,124=>200,125=>480,126=>500,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>200,167=>500,168=>333,169=>793,170=>276,171=>500,172=>564,173=>333,174=>792,175=>333,176=>400,177=>564,178=>320,179=>320,180=>250,181=>500,182=>483,183=>250,184=>333,185=>320,186=>310,187=>500,188=>730,189=>750,190=>750,191=>444,192=>721,193=>721,194=>721,195=>721,196=>721,197=>721,198=>888,199=>674,200=>610,201=>610,202=>610,203=>610,204=>327,205=>327,206=>327,207=>327,208=>719,209=>725,210=>724,211=>724,212=>724,213=>724,214=>724,215=>564,216=>724,217=>721,218=>721,219=>721,220=>721,221=>701,222=>577,223=>491,224=>435,225=>435,226=>435,227=>435,228=>435,229=>435,230=>639,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>492,241=>489,242=>491,243=>491,244=>491,245=>491,246=>491,247=>564,248=>491,249=>490,250=>490,251=>490,252=>490,253=>471,254=>500,255=>471,256=>721,257=>435,258=>721,259=>435,260=>717,261=>437,262=>670,263=>444,264=>670,265=>444,266=>670,267=>444,268=>670,269=>444,270=>719,271=>635,272=>719,273=>498,274=>610,275=>444,276=>610,277=>444,278=>610,279=>444,280=>611,281=>444,282=>610,283=>444,284=>722,285=>467,286=>722,287=>467,288=>722,289=>467,290=>722,291=>467,292=>714,293=>498,294=>711,295=>498,296=>327,297=>278,298=>327,299=>278,300=>327,301=>278,302=>325,303=>278,304=>327,305=>278,306=>699,307=>529,308=>385,309=>348,310=>709,311=>513,312=>503,313=>611,314=>258,315=>611,316=>258,317=>611,318=>390,319=>611,320=>382,321=>606,322=>278,323=>725,324=>489,325=>725,326=>489,327=>725,328=>489,329=>538,330=>701,331=>500,332=>724,333=>491,334=>724,335=>491,336=>724,337=>491,338=>900,339=>705,340=>667,341=>345,342=>667,343=>345,344=>667,345=>345,346=>529,347=>367,348=>529,349=>367,350=>549,351=>367,352=>529,353=>367,354=>596,355=>283,356=>606,357=>410,358=>596,359=>283,360=>721,361=>490,362=>721,363=>490,364=>721,365=>490,366=>721,367=>490,368=>721,369=>490,370=>711,371=>501,372=>947,373=>683,374=>701,375=>471,376=>701,377=>613,378=>417,379=>613,380=>417,381=>613,382=>417,383=>373,384=>504,385=>737,386=>624,387=>513,388=>641,389=>515,390=>670,391=>813,392=>554,393=>719,394=>830,395=>582,396=>511,397=>496,398=>610,399=>711,400=>525,401=>629,402=>460,403=>819,404=>650,405=>735,406=>333,407=>336,408=>776,409=>513,410=>286,411=>470,412=>951,413=>798,414=>495,415=>724,416=>723,417=>536,418=>1038,419=>774,420=>692,421=>495,422=>674,423=>549,424=>367,425=>603,426=>592,427=>289,428=>622,429=>376,430=>596,431=>783,432=>545,433=>723,434=>724,435=>801,436=>570,437=>617,438=>416,439=>531,440=>537,441=>396,442=>389,443=>500,444=>604,445=>439,446=>389,447=>502,448=>190,449=>350,450=>600,451=>333,452=>1333,453=>1166,454=>944,455=>1000,456=>889,457=>546,458=>1111,459=>1000,460=>778,461=>721,462=>435,463=>327,464=>278,465=>724,466=>491,467=>721,468=>490,469=>721,470=>490,471=>721,472=>490,473=>722,474=>490,475=>721,476=>490,477=>444,478=>721,479=>435,480=>721,481=>435,482=>888,483=>639,484=>722,485=>490,486=>722,487=>467,488=>709,489=>513,490=>722,491=>491,492=>722,493=>491,494=>531,495=>387,496=>348,497=>1333,498=>1166,499=>944,500=>722,501=>467,502=>1001,503=>552,504=>725,505=>489,506=>722,507=>435,508=>888,509=>639,510=>724,511=>491,512=>721,513=>435,514=>721,515=>435,516=>610,517=>444,518=>610,519=>444,520=>327,521=>278,522=>327,523=>278,524=>724,525=>491,526=>724,527=>491,528=>667,529=>345,530=>667,531=>345,532=>721,533=>490,534=>721,535=>490,536=>529,537=>367,538=>606,539=>283,540=>435,541=>426,542=>714,543=>498,544=>715,545=>588,546=>555,547=>458,548=>611,549=>444,550=>721,551=>435,552=>611,553=>444,554=>724,555=>491,556=>724,557=>491,558=>724,559=>491,560=>724,561=>491,562=>701,563=>471,564=>407,565=>597,566=>379,567=>348,568=>771,569=>762,570=>721,571=>674,572=>434,573=>612,574=>596,575=>377,576=>444,577=>418,578=>418,579=>628,580=>720,581=>701,582=>610,583=>444,584=>385,585=>358,586=>760,587=>559,588=>667,589=>345,590=>701,591=>490,592=>435,593=>498,594=>498,595=>493,596=>434,597=>444,598=>551,599=>569,600=>444,601=>444,602=>703,603=>403,604=>403,605=>641,606=>422,607=>353,608=>572,609=>501,610=>521,611=>494,612=>567,613=>498,614=>498,615=>501,616=>285,617=>306,618=>275,619=>340,620=>354,621=>364,622=>553,623=>779,624=>779,625=>772,626=>544,627=>547,628=>549,629=>491,630=>652,631=>661,632=>624,633=>345,634=>345,635=>443,636=>345,637=>344,638=>379,639=>374,640=>489,641=>484,642=>377,643=>360,644=>360,645=>360,646=>451,647=>281,648=>330,649=>512,650=>504,651=>485,652=>468,653=>683,654=>471,655=>485,656=>583,657=>428,658=>387,659=>409,660=>418,661=>408,662=>408,663=>454,664=>724,665=>468,666=>422,667=>587,668=>540,669=>343,670=>513,671=>449,672=>573,673=>408,674=>408,675=>784,676=>794,677=>801,678=>550,679=>493,680=>675,681=>752,682=>553,683=>543,684=>477,685=>500,686=>612,687=>667,688=>332,689=>333,690=>232,691=>228,692=>228,693=>305,694=>321,695=>463,696=>322,697=>250,698=>408,699=>200,700=>200,701=>200,702=>250,703=>250,704=>258,705=>258,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>250,713=>333,714=>250,715=>250,716=>250,717=>333,718=>250,719=>250,720=>250,721=>250,722=>250,723=>250,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>336,735=>352,736=>331,737=>187,738=>263,739=>332,740=>300,741=>460,742=>460,743=>460,744=>460,745=>460,746=>477,747=>475,748=>339,749=>333,750=>400,751=>333,752=>333,753=>333,754=>333,755=>333,756=>250,757=>437,758=>437,759=>333,760=>250,761=>200,762=>200,763=>200,764=>200,765=>333,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>332,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,880=>535,881=>433,882=>537,883=>497,884=>199,885=>199,886=>722,887=>590,890=>332,891=>485,892=>485,893=>485,894=>250,900=>267,901=>333,902=>721,903=>250,904=>800,905=>902,906=>507,908=>818,910=>861,911=>871,912=>286,913=>721,914=>631,915=>569,916=>660,917=>610,918=>613,919=>714,920=>754,921=>327,922=>709,923=>721,924=>881,925=>725,926=>590,927=>724,928=>713,929=>576,931=>603,932=>606,933=>666,934=>760,935=>714,936=>788,937=>723,938=>327,939=>666,940=>583,941=>426,942=>536,943=>286,944=>514,945=>583,946=>527,947=>480,948=>534,949=>426,950=>466,951=>536,952=>534,953=>286,954=>544,955=>476,956=>536,957=>480,958=>514,959=>491,960=>587,961=>528,962=>452,963=>537,964=>420,965=>514,966=>643,967=>480,968=>693,969=>693,970=>286,971=>514,972=>491,973=>514,974=>693,975=>671,976=>534,977=>587,978=>627,979=>803,980=>627,981=>640,982=>684,983=>534,984=>576,985=>500,986=>602,987=>426,988=>559,989=>445,990=>656,991=>400,992=>721,993=>570,994=>962,995=>673,996=>592,997=>522,998=>580,999=>460,1000=>500,1001=>338,1002=>842,1003=>593,1004=>564,1005=>412,1006=>634,1007=>447,1008=>534,1009=>534,1010=>485,1011=>348,1012=>724,1013=>361,1014=>361,1015=>577,1016=>537,1017=>674,1018=>889,1019=>709,1020=>534,1021=>668,1022=>675,1023=>668,1024=>610,1025=>610,1026=>747,1027=>564,1028=>660,1029=>549,1030=>327,1031=>327,1032=>380,1033=>948,1034=>985,1035=>821,1036=>664,1037=>713,1038=>709,1039=>713,1040=>711,1041=>576,1042=>626,1043=>564,1044=>639,1045=>610,1046=>937,1047=>585,1048=>713,1049=>713,1050=>664,1051=>681,1052=>881,1053=>713,1054=>724,1055=>713,1056=>576,1057=>670,1058=>606,1059=>709,1060=>760,1061=>714,1062=>717,1063=>672,1064=>974,1065=>982,1066=>724,1067=>852,1068=>576,1069=>660,1070=>962,1071=>643,1072=>435,1073=>495,1074=>468,1075=>388,1076=>490,1077=>436,1078=>662,1079=>401,1080=>524,1081=>524,1082=>498,1083=>490,1084=>632,1085=>524,1086=>491,1087=>524,1088=>500,1089=>424,1090=>422,1091=>471,1092=>694,1093=>482,1094=>524,1095=>504,1096=>756,1097=>756,1098=>505,1099=>624,1100=>431,1101=>432,1102=>664,1103=>492,1104=>434,1105=>434,1106=>479,1107=>388,1108=>432,1109=>367,1110=>269,1111=>278,1112=>348,1113=>677,1114=>711,1115=>514,1116=>498,1117=>524,1118=>471,1119=>524,1120=>988,1121=>664,1122=>723,1123=>506,1124=>941,1125=>647,1126=>901,1127=>635,1128=>1245,1129=>894,1130=>937,1131=>654,1132=>1278,1133=>907,1134=>519,1135=>378,1136=>868,1137=>694,1138=>724,1139=>491,1140=>770,1141=>550,1142=>770,1143=>550,1144=>1151,1145=>885,1146=>879,1147=>611,1148=>988,1149=>664,1150=>988,1151=>664,1152=>602,1153=>428,1154=>232,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>713,1163=>522,1164=>576,1165=>430,1166=>575,1167=>511,1168=>559,1169=>397,1170=>571,1171=>392,1172=>619,1173=>462,1174=>983,1175=>682,1176=>587,1177=>401,1178=>683,1179=>516,1180=>708,1181=>531,1182=>664,1183=>494,1184=>811,1185=>568,1186=>717,1187=>519,1188=>921,1189=>647,1190=>1025,1191=>721,1192=>751,1193=>516,1194=>660,1195=>424,1196=>606,1197=>452,1198=>701,1199=>563,1200=>701,1201=>563,1202=>765,1203=>518,1204=>958,1205=>692,1206=>676,1207=>505,1208=>716,1209=>538,1210=>672,1211=>508,1212=>859,1213=>553,1214=>858,1215=>553,1216=>327,1217=>937,1218=>662,1219=>613,1220=>441,1221=>681,1222=>489,1223=>713,1224=>497,1225=>713,1226=>545,1227=>672,1228=>504,1229=>881,1230=>630,1231=>327,1232=>711,1233=>435,1234=>711,1235=>435,1236=>883,1237=>639,1238=>610,1239=>436,1240=>711,1241=>436,1242=>711,1243=>436,1244=>937,1245=>662,1246=>585,1247=>401,1248=>531,1249=>366,1250=>713,1251=>524,1252=>713,1253=>524,1254=>724,1255=>491,1256=>724,1257=>491,1258=>724,1259=>491,1260=>660,1261=>432,1262=>709,1263=>471,1264=>709,1265=>471,1266=>709,1267=>471,1268=>672,1269=>504,1270=>559,1271=>383,1272=>852,1273=>624,1274=>559,1275=>386,1276=>706,1277=>436,1278=>714,1279=>492,1280=>576,1281=>504,1282=>908,1283=>634,1284=>803,1285=>518,1286=>553,1287=>471,1288=>931,1289=>637,1290=>964,1291=>682,1292=>725,1293=>433,1294=>705,1295=>499,1296=>523,1297=>407,1298=>681,1299=>489,1300=>941,1301=>644,1302=>820,1303=>697,1304=>949,1305=>748,1306=>723,1307=>505,1308=>947,1309=>693,1310=>664,1311=>497,1312=>992,1313=>710,1314=>1029,1315=>741,1316=>719,1317=>520,1318=>678,1319=>505,1329=>794,1330=>712,1331=>782,1332=>854,1333=>711,1334=>702,1335=>707,1336=>655,1337=>777,1338=>782,1339=>710,1340=>663,1341=>830,1342=>917,1343=>672,1344=>469,1345=>666,1346=>858,1347=>685,1348=>856,1349=>618,1350=>858,1351=>709,1352=>719,1353=>714,1354=>731,1355=>702,1356=>874,1357=>719,1358=>844,1359=>519,1360=>703,1361=>608,1362=>586,1363=>750,1364=>780,1365=>714,1366=>684,1369=>120,1370=>120,1371=>269,1372=>307,1373=>241,1374=>312,1375=>300,1377=>786,1378=>506,1379=>542,1380=>541,1381=>506,1382=>503,1383=>478,1384=>499,1385=>541,1386=>539,1387=>508,1388=>289,1389=>750,1390=>540,1391=>513,1392=>508,1393=>503,1394=>531,1395=>518,1396=>500,1397=>243,1398=>473,1399=>406,1400=>499,1401=>407,1402=>793,1403=>414,1404=>463,1405=>500,1406=>516,1407=>758,1408=>504,1409=>466,1410=>288,1411=>758,1412=>510,1413=>501,1414=>562,1415=>543,1417=>278,1418=>280,1423=>754,1425=>0,1426=>0,1427=>0,1428=>0,1429=>0,1430=>0,1431=>0,1432=>0,1433=>0,1434=>0,1435=>0,1436=>0,1437=>0,1438=>0,1439=>0,1440=>0,1441=>0,1442=>0,1443=>0,1444=>0,1445=>0,1446=>0,1447=>0,1448=>0,1449=>0,1450=>0,1451=>0,1452=>0,1453=>0,1454=>0,1455=>0,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>370,1471=>0,1472=>126,1473=>0,1474=>0,1475=>346,1476=>0,1477=>0,1478=>350,1479=>0,1488=>537,1489=>537,1490=>350,1491=>537,1492=>537,1493=>350,1494=>350,1495=>537,1496=>537,1497=>320,1498=>537,1499=>537,1500=>537,1501=>537,1502=>537,1503=>310,1504=>350,1505=>537,1506=>537,1507=>537,1508=>537,1509=>537,1510=>537,1511=>537,1512=>537,1513=>537,1514=>537,1520=>583,1521=>563,1522=>537,1523=>396,1524=>396,1536=>600,1537=>1000,1538=>800,1539=>800,1542=>549,1543=>549,1544=>724,1545=>599,1546=>729,1547=>626,1548=>246,1549=>344,1550=>640,1551=>686,1552=>0,1553=>0,1554=>0,1555=>0,1556=>0,1557=>0,1558=>0,1559=>0,1560=>0,1561=>0,1562=>0,1563=>250,1566=>374,1567=>444,1568=>672,1569=>350,1570=>245,1571=>229,1572=>329,1573=>229,1574=>672,1575=>229,1576=>877,1577=>416,1578=>877,1579=>877,1580=>598,1581=>598,1582=>598,1583=>348,1584=>348,1585=>345,1586=>345,1587=>901,1588=>901,1589=>909,1590=>909,1591=>568,1592=>568,1593=>591,1594=>591,1595=>902,1596=>902,1597=>672,1598=>672,1599=>672,1600=>200,1601=>858,1602=>626,1603=>486,1604=>598,1605=>475,1606=>585,1607=>372,1608=>329,1609=>672,1610=>672,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1622=>0,1623=>0,1624=>0,1625=>0,1626=>0,1627=>0,1628=>0,1629=>0,1630=>0,1631=>0,1632=>500,1633=>500,1634=>500,1635=>500,1636=>500,1637=>500,1638=>500,1639=>500,1640=>500,1641=>500,1642=>440,1643=>212,1644=>235,1645=>471,1646=>877,1647=>626,1648=>0,1649=>229,1650=>229,1651=>229,1652=>300,1653=>326,1654=>442,1655=>482,1656=>792,1657=>877,1658=>877,1659=>877,1660=>877,1661=>877,1662=>877,1663=>877,1664=>877,1665=>598,1666=>598,1667=>598,1668=>598,1669=>598,1670=>598,1671=>598,1672=>348,1673=>348,1674=>348,1675=>348,1676=>348,1677=>348,1678=>348,1679=>348,1680=>348,1681=>345,1682=>345,1683=>345,1684=>345,1685=>492,1686=>345,1687=>345,1688=>345,1689=>345,1690=>901,1691=>901,1692=>901,1693=>909,1694=>909,1695=>568,1696=>591,1697=>858,1698=>858,1699=>858,1700=>858,1701=>858,1702=>858,1703=>626,1704=>626,1705=>902,1706=>1108,1707=>902,1708=>486,1709=>486,1710=>486,1711=>902,1712=>902,1713=>902,1714=>902,1715=>902,1716=>902,1717=>598,1718=>598,1719=>598,1720=>598,1721=>585,1722=>585,1723=>585,1724=>585,1725=>585,1726=>446,1727=>598,1728=>372,1729=>372,1730=>372,1731=>372,1732=>329,1733=>329,1734=>329,1735=>329,1736=>329,1737=>329,1738=>329,1739=>329,1740=>672,1741=>728,1742=>672,1743=>329,1744=>672,1745=>672,1746=>710,1747=>710,1748=>395,1749=>372,1750=>0,1751=>0,1752=>0,1753=>0,1754=>0,1755=>0,1756=>0,1757=>1132,1758=>970,1759=>0,1760=>0,1761=>0,1762=>0,1763=>0,1764=>301,1765=>250,1766=>400,1767=>0,1768=>0,1769=>760,1770=>0,1771=>0,1772=>0,1773=>0,1774=>348,1775=>345,1776=>500,1777=>501,1778=>500,1779=>500,1780=>500,1781=>500,1782=>500,1783=>500,1784=>500,1785=>500,1786=>901,1787=>909,1788=>591,1789=>300,1790=>246,1791=>446,1872=>877,1873=>877,1874=>877,1875=>877,1876=>877,1877=>877,1878=>877,1879=>598,1880=>598,1881=>348,1882=>348,1883=>345,1884=>901,1885=>591,1886=>591,1887=>591,1888=>858,1889=>858,1890=>902,1891=>902,1892=>902,1893=>475,1894=>475,1895=>585,1896=>585,1897=>585,1898=>678,1899=>345,1900=>345,1901=>901,1902=>598,1903=>598,1904=>901,1905=>345,1906=>598,1907=>229,1908=>229,1909=>672,1910=>672,1911=>753,1912=>329,1913=>329,1914=>710,1915=>710,1916=>598,1917=>901,1918=>901,1919=>486,1920=>450,1921=>501,1922=>582,1923=>544,1924=>482,1925=>433,1926=>448,1927=>462,1928=>474,1929=>471,1930=>469,1931=>537,1932=>499,1933=>514,1934=>471,1935=>572,1936=>880,1937=>440,1938=>476,1939=>594,1940=>469,1941=>448,1942=>441,1943=>519,1944=>573,1945=>459,1946=>447,1947=>496,1948=>541,1949=>887,1950=>883,1951=>964,1952=>558,1953=>505,1954=>471,1955=>554,1956=>459,1957=>486,1958=>36,1959=>36,1960=>43,1961=>45,1962=>43,1963=>45,1964=>45,1965=>45,1966=>45,1967=>45,1968=>0,1969=>406,2304=>0,2305=>0,2306=>0,2307=>398,2308=>861,2309=>861,2310=>1070,2311=>553,2312=>553,2313=>597,2314=>848,2315=>967,2316=>828,2317=>654,2318=>654,2319=>654,2320=>654,2321=>1070,2322=>1070,2323=>1070,2324=>1070,2325=>743,2326=>797,2327=>694,2328=>694,2329=>730,2330=>734,2331=>887,2332=>813,2333=>833,2334=>734,2335=>628,2336=>628,2337=>652,2338=>608,2339=>694,2340=>654,2341=>694,2342=>588,2343=>694,2344=>654,2345=>654,2346=>614,2347=>788,2348=>621,2349=>694,2350=>694,2351=>694,2352=>494,2353=>494,2354=>787,2355=>847,2356=>847,2357=>621,2358=>787,2359=>614,2360=>734,2361=>608,2362=>341,2363=>341,2364=>0,2365=>569,2366=>341,2367=>341,2368=>341,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>341,2378=>341,2379=>341,2380=>341,2381=>0,2382=>420,2383=>226,2384=>1047,2385=>0,2386=>0,2387=>0,2388=>0,2389=>0,2390=>0,2391=>0,2392=>743,2393=>797,2394=>694,2395=>813,2396=>652,2397=>608,2398=>788,2399=>694,2400=>967,2401=>827,2402=>0,2403=>0,2404=>450,2405=>644,2406=>455,2407=>419,2408=>569,2409=>509,2410=>701,2411=>628,2412=>569,2413=>701,2414=>608,2415=>608,2416=>455,2417=>398,2418=>861,2419=>861,2420=>1040,2421=>1040,2422=>861,2423=>861,2425=>813,2426=>694,2427=>654,2428=>814,2429=>569,2430=>730,2431=>621,2433=>0,2434=>300,2435=>312,2437=>594,2438=>776,2439=>469,2440=>513,2441=>535,2442=>561,2443=>604,2444=>481,2447=>580,2448=>604,2451=>540,2452=>620,2453=>570,2454=>485,2455=>484,2456=>471,2457=>457,2458=>408,2459=>452,2460=>591,2461=>551,2462=>771,2463=>414,2464=>404,2465=>522,2466=>415,2467=>450,2468=>551,2469=>477,2470=>478,2471=>449,2472=>448,2474=>535,2475=>611,2476=>443,2477=>534,2478=>492,2479=>474,2480=>442,2482=>542,2486=>507,2487=>467,2488=>523,2489=>419,2492=>0,2493=>419,2494=>202,2495=>189,2496=>202,2497=>0,2498=>0,2499=>0,2500=>0,2503=>294,2504=>289,2507=>774,2508=>825,2509=>0,2510=>356,2519=>219,2524=>523,2525=>420,2527=>469,2528=>604,2529=>481,2530=>0,2531=>0,2534=>500,2535=>437,2536=>479,2537=>507,2538=>497,2539=>500,2540=>482,2541=>503,2542=>517,2543=>481,2544=>443,2545=>443,2546=>429,2547=>383,2548=>432,2549=>478,2550=>539,2551=>158,2552=>365,2553=>280,2554=>357,2555=>344,2561=>0,2562=>0,2563=>385,2565=>781,2566=>982,2567=>789,2568=>860,2569=>559,2570=>559,2575=>589,2576=>781,2579=>559,2580=>781,2581=>538,2582=>650,2583=>650,2584=>781,2585=>589,2586=>589,2587=>699,2588=>650,2589=>589,2590=>589,2591=>589,2592=>589,2593=>559,2594=>589,2595=>589,2596=>559,2597=>650,2598=>589,2599=>650,2600=>626,2602=>650,2603=>570,2604=>650,2605=>559,2606=>650,2607=>781,2608=>490,2610=>626,2611=>626,2613=>589,2614=>650,2616=>650,2617=>490,2620=>0,2622=>320,2623=>260,2624=>320,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2641=>0,2649=>650,2650=>650,2651=>650,2652=>559,2654=>570,2662=>420,2663=>350,2664=>490,2665=>434,2666=>574,2667=>455,2668=>452,2669=>490,2670=>504,2671=>504,2672=>0,2673=>0,2674=>589,2675=>559,2676=>808,2677=>0,2689=>0,2690=>0,2691=>287,2693=>1055,2694=>1272,2695=>643,2696=>772,2697=>756,2698=>1034,2699=>971,2700=>885,2701=>1055,2703=>1055,2704=>1055,2705=>1272,2707=>1272,2708=>1272,2709=>706,2710=>822,2711=>730,2712=>653,2713=>636,2714=>800,2715=>773,2716=>946,2717=>954,2718=>834,2719=>582,2720=>582,2721=>549,2722=>497,2723=>872,2724=>663,2725=>767,2726=>559,2727=>600,2728=>745,2730=>649,2731=>714,2732=>803,2733=>800,2734=>706,2735=>819,2736=>517,2738=>756,2739=>780,2741=>623,2742=>771,2743=>559,2744=>810,2745=>711,2748=>0,2749=>497,2750=>245,2751=>226,2752=>286,2753=>0,2754=>0,2755=>0,2756=>0,2757=>0,2759=>0,2760=>0,2761=>258,2763=>250,2764=>257,2765=>0,2768=>1078,2784=>1071,2785=>841,2786=>0,2787=>0,2790=>602,2791=>490,2792=>587,2793=>666,2794=>620,2795=>657,2796=>560,2797=>695,2798=>550,2799=>592,2800=>362,2801=>805,2817=>0,2818=>257,2819=>389,2821=>789,2822=>968,2823=>832,2824=>863,2825=>833,2826=>852,2827=>807,2828=>600,2831=>703,2832=>1000,2835=>689,2836=>959,2837=>739,2838=>748,2839=>768,2840=>775,2841=>828,2842=>711,2843=>634,2844=>691,2845=>679,2846=>624,2847=>693,2848=>667,2849=>741,2850=>692,2851=>756,2852=>713,2853=>748,2854=>688,2855=>677,2856=>689,2858=>748,2859=>960,2860=>682,2861=>787,2862=>748,2863=>808,2864=>758,2866=>870,2867=>722,2869=>676,2870=>744,2871=>738,2872=>652,2873=>583,2876=>0,2877=>366,2878=>228,2879=>0,2880=>218,2881=>0,2882=>0,2883=>0,2884=>0,2887=>501,2888=>1137,2891=>1322,2892=>1318,2893=>0,2902=>0,2903=>201,2908=>741,2909=>692,2911=>825,2912=>785,2913=>700,2914=>0,2915=>0,2918=>724,2919=>521,2920=>498,2921=>786,2922=>641,2923=>624,2924=>628,2925=>612,2926=>522,2927=>497,2928=>636,2929=>755,2930=>228,2931=>440,2932=>650,2933=>741,2934=>787,2935=>782,2946=>0,2947=>616,2949=>910,2950=>1072,2951=>848,2952=>591,2953=>492,2954=>1123,2958=>602,2959=>602,2960=>691,2962=>753,2963=>753,2964=>1597,2965=>686,2969=>727,2970=>607,2972=>700,2974=>879,2975=>589,2979=>1230,2980=>697,2984=>569,2985=>911,2986=>507,2990=>634,2991=>702,2992=>452,2993=>573,2994=>661,2995=>804,2996=>655,2997=>770,2998=>794,2999=>873,3000=>880,3001=>1102,3006=>452,3007=>176,3008=>0,3009=>404,3010=>641,3014=>690,3015=>500,3016=>848,3018=>1159,3019=>1000,3020=>1488,3021=>0,3024=>763,3031=>844,3046=>500,3047=>686,3048=>829,3049=>673,3050=>793,3051=>829,3052=>841,3053=>602,3054=>910,3055=>797,3056=>587,3057=>697,3058=>878,3059=>609,3060=>833,3061=>1549,3062=>664,3063=>978,3064=>1325,3065=>825,3066=>711,3330=>417,3331=>221,3333=>1055,3334=>1195,3335=>792,3336=>1469,3337=>570,3338=>1244,3339=>676,3340=>897,3342=>1008,3343=>1008,3344=>1538,3346=>586,3347=>981,3348=>1254,3349=>776,3350=>798,3351=>691,3352=>1095,3353=>811,3354=>728,3355=>963,3356=>704,3357=>1245,3358=>1106,3359=>466,3360=>531,3361=>984,3362=>1028,3363=>1102,3364=>780,3365=>732,3366=>485,3367=>737,3368=>747,3369=>747,3370=>780,3371=>962,3372=>1023,3373=>500,3374=>511,3375=>792,3376=>530,3377=>512,3378=>712,3379=>556,3380=>519,3381=>716,3382=>786,3383=>921,3384=>977,3385=>978,3386=>780,3389=>375,3390=>403,3391=>199,3392=>190,3393=>275,3394=>258,3395=>378,3396=>378,3398=>542,3399=>478,3400=>1070,3402=>0,3403=>0,3404=>0,3405=>89,3406=>221,3415=>677,3424=>676,3425=>1006,3426=>0,3427=>0,3430=>559,3431=>660,3432=>674,3433=>933,3434=>671,3435=>699,3436=>704,3437=>694,3438=>678,3439=>684,3440=>981,3441=>742,3442=>1056,3443=>660,3444=>664,3445=>870,3449=>864,3450=>1137,3451=>776,3452=>534,3453=>860,3454=>780,3455=>866,3458=>254,3459=>254,3461=>616,3462=>922,3463=>908,3464=>907,3465=>626,3466=>615,3467=>763,3468=>1109,3469=>1019,3470=>1311,3471=>1050,3472=>1477,3473=>677,3474=>746,3475=>1314,3476=>741,3477=>741,3478=>1170,3482=>894,3483=>715,3484=>715,3485=>719,3486=>741,3487=>834,3488=>719,3489=>677,3490=>677,3491=>1302,3492=>1005,3493=>919,3494=>677,3495=>719,3496=>677,3497=>741,3498=>677,3499=>1123,3500=>743,3501=>779,3502=>677,3503=>444,3504=>741,3505=>921,3507=>444,3508=>677,3509=>677,3510=>715,3511=>787,3512=>719,3513=>741,3514=>719,3515=>604,3517=>763,3520=>719,3521=>715,3522=>677,3523=>719,3524=>787,3525=>763,3526=>677,3530=>0,3535=>329,3536=>319,3537=>319,3538=>0,3539=>0,3540=>0,3542=>0,3544=>329,3545=>691,3546=>1062,3547=>1333,3548=>1278,3549=>1235,3550=>1292,3551=>461,3570=>680,3571=>481,3572=>948,3585=>532,3586=>472,3587=>534,3588=>532,3589=>544,3590=>583,3591=>417,3592=>488,3593=>604,3594=>472,3595=>534,3596=>716,3597=>717,3598=>568,3599=>568,3600=>457,3601=>637,3602=>731,3603=>790,3604=>531,3605=>542,3606=>522,3607=>577,3608=>468,3609=>603,3610=>554,3611=>554,3612=>556,3613=>556,3614=>604,3615=>604,3616=>568,3617=>542,3618=>496,3619=>442,3620=>530,3621=>512,3622=>568,3623=>478,3624=>543,3625=>614,3626=>525,3627=>578,3628=>659,3629=>514,3630=>514,3631=>450,3632=>402,3633=>0,3634=>378,3635=>415,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>620,3648=>286,3649=>521,3650=>447,3651=>426,3652=>424,3653=>333,3654=>453,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>657,3664=>528,3665=>528,3666=>571,3667=>594,3668=>631,3669=>632,3670=>478,3671=>713,3672=>597,3673=>565,3674=>615,3675=>1381,4256=>453,4257=>448,4258=>546,4259=>619,4260=>478,4261=>481,4262=>459,4263=>707,4264=>467,4265=>471,4266=>855,4267=>464,4268=>443,4269=>707,4270=>460,4271=>465,4272=>686,4273=>440,4274=>550,4275=>561,4276=>580,4277=>467,4278=>630,4279=>466,4280=>517,4281=>456,4282=>502,4283=>464,4284=>534,4285=>440,4286=>443,4287=>522,4288=>460,4289=>463,4290=>536,4291=>455,4292=>468,4293=>449,4304=>454,4305=>452,4306=>544,4307=>629,4308=>451,4309=>452,4310=>452,4311=>702,4312=>451,4313=>452,4314=>820,4315=>451,4316=>453,4317=>695,4318=>449,4319=>448,4320=>694,4321=>501,4322=>544,4323=>518,4324=>560,4325=>450,4326=>627,4327=>452,4328=>490,4329=>452,4330=>485,4331=>452,4332=>485,4333=>443,4334=>500,4335=>582,4336=>455,4337=>451,4338=>482,4339=>414,4340=>453,4341=>418,4342=>741,4343=>452,4344=>452,4345=>544,4346=>454,4347=>410,4348=>339,4608=>583,4609=>770,4610=>560,4611=>525,4612=>525,4613=>583,4614=>758,4616=>598,4617=>787,4618=>817,4619=>583,4620=>758,4621=>612,4622=>875,4623=>817,4624=>817,4625=>1050,4626=>1050,4627=>817,4628=>1050,4629=>817,4630=>787,4631=>1021,4632=>933,4633=>1137,4634=>1067,4635=>980,4636=>1065,4637=>962,4638=>962,4639=>1097,4640=>831,4641=>1021,4642=>851,4643=>735,4644=>875,4645=>968,4646=>817,4647=>881,4648=>583,4649=>642,4650=>583,4651=>758,4652=>700,4653=>583,4654=>700,4655=>758,4656=>583,4657=>787,4658=>787,4659=>583,4660=>729,4661=>583,4662=>583,4663=>817,4664=>642,4665=>817,4666=>846,4667=>642,4668=>758,4669=>744,4670=>642,4671=>817,4672=>700,4673=>700,4674=>700,4675=>758,4676=>700,4677=>700,4678=>729,4680=>846,4682=>1079,4683=>700,4684=>700,4685=>1021,4688=>700,4689=>700,4690=>700,4691=>758,4692=>700,4693=>758,4694=>729,4696=>846,4698=>1079,4699=>700,4700=>700,4701=>1021,4704=>525,4705=>758,4706=>758,4707=>525,4708=>700,4709=>773,4710=>525,4711=>787,4712=>525,4713=>758,4714=>758,4715=>525,4716=>700,4717=>773,4718=>525,4719=>525,4720=>729,4721=>729,4722=>729,4723=>802,4724=>729,4725=>729,4726=>758,4727=>729,4728=>758,4729=>758,4730=>758,4731=>817,4732=>758,4733=>817,4734=>758,4735=>758,4736=>612,4737=>817,4738=>817,4739=>612,4740=>787,4741=>583,4742=>875,4744=>962,4746=>992,4747=>700,4748=>758,4749=>904,4752=>408,4753=>583,4754=>525,4755=>554,4756=>481,4757=>554,4758=>642,4759=>671,4760=>700,4761=>758,4762=>729,4763=>700,4764=>671,4765=>700,4766=>758,4767=>700,4768=>583,4769=>735,4770=>822,4771=>583,4772=>793,4773=>583,4774=>583,4775=>694,4776=>554,4777=>729,4778=>773,4779=>554,4780=>700,4781=>554,4782=>554,4784=>992,4786=>1021,4787=>671,4788=>787,4789=>904,4792=>729,4793=>904,4794=>948,4795=>729,4796=>875,4797=>729,4798=>729,4800=>1137,4802=>1167,4803=>758,4804=>875,4805=>1108,4808=>758,4809=>875,4810=>700,4811=>700,4812=>700,4813=>992,4814=>758,4816=>554,4817=>787,4818=>758,4819=>583,4820=>758,4821=>496,4822=>612,4824=>525,4825=>700,4826=>700,4827=>525,4828=>685,4829=>729,4830=>510,4831=>729,4832=>962,4833=>962,4834=>962,4835=>962,4836=>962,4837=>1021,4838=>962,4839=>962,4840=>467,4841=>525,4842=>671,4843=>612,4844=>612,4845=>671,4846=>671,4848=>612,4849=>875,4850=>817,4851=>642,4852=>729,4853=>729,4854=>758,4855=>817,4856=>700,4857=>758,4858=>715,4859=>700,4860=>700,4861=>787,4862=>758,4863=>700,4864=>700,4865=>758,4866=>715,4867=>700,4868=>700,4869=>787,4870=>758,4871=>700,4872=>467,4873=>671,4874=>671,4875=>612,4876=>612,4877=>583,4878=>525,4880=>846,4882=>904,4883=>554,4884=>700,4885=>817,4888=>525,4889=>729,4890=>729,4891=>612,4892=>671,4893=>583,4894=>525,4896=>817,4897=>1021,4898=>1021,4899=>817,4900=>992,4901=>758,4902=>817,4903=>1021,4904=>1079,4905=>1137,4906=>1137,4907=>1050,4908=>1312,4909=>1050,4910=>1050,4911=>1123,4912=>647,4913=>793,4914=>822,4915=>647,4916=>793,4917=>764,4918=>583,4919=>647,4920=>583,4921=>793,4922=>822,4923=>583,4924=>793,4925=>764,4926=>583,4927=>793,4928=>540,4929=>758,4930=>583,4931=>467,4932=>583,4933=>481,4934=>612,4936=>758,4937=>700,4938=>758,4939=>700,4940=>831,4941=>671,4942=>758,4943=>700,4944=>758,4945=>758,4946=>758,4947=>817,4948=>758,4949=>758,4950=>817,4951=>758,4952=>642,4953=>980,4954=>758,4961=>233,4962=>583,4963=>408,4964=>408,4965=>525,4966=>525,4967=>233,4968=>700,4969=>671,4970=>612,4971=>642,4972=>642,4973=>642,4974=>583,4975=>700,4976=>758,4977=>642,4978=>583,4979=>700,4980=>729,4981=>720,4982=>583,4983=>758,4984=>700,4985=>904,4986=>612,4987=>583,4988=>875,5024=>711,5025=>678,5026=>604,5027=>667,5028=>796,5029=>301,5030=>516,5031=>544,5032=>457,5033=>716,5034=>703,5035=>383,5036=>628,5037=>709,5038=>455,5039=>601,5040=>472,5041=>574,5042=>730,5043=>939,5044=>498,5045=>528,5046=>667,5047=>891,5048=>505,5049=>792,5050=>957,5051=>725,5052=>595,5053=>733,5054=>698,5055=>638,5056=>720,5057=>732,5058=>624,5059=>638,5060=>565,5061=>903,5062=>655,5063=>681,5064=>675,5065=>949,5066=>683,5067=>547,5068=>693,5069=>732,5070=>529,5071=>569,5072=>536,5073=>677,5074=>631,5075=>542,5076=>973,5077=>543,5078=>607,5079=>652,5080=>652,5081=>693,5082=>514,5083=>803,5084=>658,5085=>597,5086=>627,5087=>659,5088=>679,5089=>706,5090=>563,5091=>618,5092=>767,5093=>776,5094=>731,5095=>492,5096=>808,5097=>823,5098=>796,5099=>689,5100=>716,5101=>518,5102=>521,5103=>719,5104=>563,5105=>776,5106=>634,5107=>822,5108=>621,5920=>502,5921=>502,5922=>500,5923=>498,5924=>500,5925=>502,5926=>502,5927=>502,5928=>500,5929=>503,5930=>502,5931=>502,5932=>500,5933=>500,5934=>500,5935=>796,5936=>500,5937=>502,5938=>0,5939=>0,5940=>0,5941=>230,5942=>397,6480=>537,6481=>537,6482=>531,6483=>678,6484=>682,6485=>628,6486=>732,6487=>721,6488=>598,6489=>583,6490=>702,6491=>554,6492=>683,6493=>554,6494=>710,6495=>695,6496=>523,6497=>678,6498=>589,6499=>272,6500=>506,6501=>515,6502=>515,6503=>210,6504=>210,6505=>515,6506=>515,6507=>515,6508=>229,6509=>705,6512=>649,6513=>538,6514=>568,6515=>520,6516=>544,6656=>820,6657=>958,6658=>758,6659=>859,6660=>958,6661=>727,6662=>904,6663=>940,6664=>850,6665=>905,6666=>838,6667=>961,6668=>1000,6669=>880,6670=>1189,6671=>1246,6672=>1177,6673=>757,6674=>1246,6675=>1192,6676=>709,6677=>1192,6678=>1075,6679=>0,6680=>0,6681=>534,6682=>690,6683=>0,6686=>697,6687=>500,7424=>507,7425=>659,7426=>639,7427=>468,7428=>461,7429=>537,7430=>537,7431=>447,7432=>403,7433=>278,7434=>312,7435=>523,7436=>449,7437=>652,7438=>539,7439=>523,7440=>435,7441=>507,7442=>507,7443=>673,7444=>705,7445=>378,7446=>483,7447=>483,7448=>438,7449=>484,7450=>489,7451=>423,7452=>522,7453=>488,7454=>660,7455=>500,7456=>512,7457=>699,7458=>444,7459=>355,7460=>444,7461=>681,7462=>392,7463=>483,7464=>483,7465=>372,7466=>541,7467=>470,7468=>503,7469=>653,7470=>441,7471=>441,7472=>510,7473=>435,7474=>435,7475=>491,7476=>527,7477=>255,7478=>300,7479=>512,7480=>436,7481=>638,7482=>535,7483=>539,7484=>483,7485=>350,7486=>411,7487=>480,7488=>409,7489=>526,7490=>695,7491=>297,7492=>297,7493=>335,7494=>440,7495=>335,7496=>335,7497=>297,7498=>297,7499=>279,7500=>258,7501=>323,7502=>186,7503=>338,7504=>521,7505=>335,7506=>335,7507=>290,7508=>483,7509=>483,7510=>335,7511=>186,7512=>335,7513=>326,7514=>521,7515=>322,7516=>442,7517=>353,7518=>321,7519=>357,7520=>430,7521=>321,7522=>186,7523=>223,7524=>335,7525=>335,7526=>353,7527=>321,7528=>353,7529=>430,7530=>321,7531=>754,7532=>500,7533=>500,7534=>333,7535=>778,7536=>500,7537=>500,7538=>333,7539=>333,7540=>389,7541=>278,7542=>444,7543=>467,7544=>483,7545=>447,7546=>774,7547=>280,7548=>278,7549=>500,7550=>522,7551=>514,7552=>500,7553=>500,7554=>333,7555=>676,7556=>525,7557=>278,7558=>802,7559=>507,7560=>500,7561=>333,7562=>389,7563=>384,7564=>500,7565=>500,7566=>444,7567=>602,7568=>637,7569=>648,7570=>590,7571=>559,7572=>426,7573=>590,7574=>413,7575=>444,7576=>360,7577=>638,7578=>389,7579=>335,7580=>292,7581=>285,7582=>341,7583=>280,7584=>255,7585=>251,7586=>323,7587=>336,7588=>188,7589=>212,7590=>184,7591=>182,7592=>230,7593=>236,7594=>196,7595=>297,7596=>497,7597=>529,7598=>401,7599=>404,7600=>364,7601=>349,7602=>412,7603=>224,7604=>312,7605=>197,7606=>344,7607=>346,7608=>354,7609=>334,7610=>325,7611=>277,7612=>393,7613=>288,7614=>277,7615=>338,7616=>0,7617=>0,7619=>0,7626=>0,7627=>0,7628=>0,7629=>0,7630=>0,7631=>0,7635=>0,7636=>0,7637=>0,7638=>0,7639=>0,7640=>0,7641=>0,7642=>0,7643=>0,7644=>0,7645=>0,7646=>0,7647=>0,7648=>0,7649=>0,7650=>0,7651=>0,7652=>0,7653=>0,7654=>0,7676=>0,7677=>0,7678=>0,7679=>0,7680=>721,7681=>435,7682=>631,7683=>500,7684=>631,7685=>500,7686=>631,7687=>500,7688=>674,7689=>444,7690=>719,7691=>499,7692=>719,7693=>499,7694=>719,7695=>499,7696=>720,7697=>499,7698=>719,7699=>499,7700=>611,7701=>444,7702=>611,7703=>444,7704=>610,7705=>444,7706=>610,7707=>444,7708=>611,7709=>444,7710=>564,7711=>373,7712=>722,7713=>467,7714=>714,7715=>498,7716=>714,7717=>498,7718=>714,7719=>498,7720=>713,7721=>498,7722=>713,7723=>498,7724=>327,7725=>278,7726=>333,7727=>278,7728=>709,7729=>513,7730=>709,7731=>513,7732=>709,7733=>513,7734=>611,7735=>258,7736=>611,7737=>258,7738=>611,7739=>258,7740=>611,7741=>258,7742=>881,7743=>779,7744=>881,7745=>779,7746=>881,7747=>779,7748=>725,7749=>489,7750=>725,7751=>489,7752=>725,7753=>489,7754=>725,7755=>489,7756=>722,7757=>491,7758=>724,7759=>491,7760=>722,7761=>491,7762=>722,7763=>491,7764=>576,7765=>500,7766=>576,7767=>500,7768=>667,7769=>345,7770=>667,7771=>345,7772=>667,7773=>345,7774=>667,7775=>345,7776=>529,7777=>367,7778=>529,7779=>367,7780=>529,7781=>367,7782=>529,7783=>367,7784=>529,7785=>367,7786=>606,7787=>283,7788=>606,7789=>283,7790=>606,7791=>283,7792=>606,7793=>283,7794=>721,7795=>490,7796=>721,7797=>490,7798=>721,7799=>490,7800=>721,7801=>490,7802=>721,7803=>490,7804=>701,7805=>468,7806=>701,7807=>468,7808=>947,7809=>683,7810=>947,7811=>683,7812=>947,7813=>683,7814=>947,7815=>683,7816=>947,7817=>683,7818=>714,7819=>482,7820=>714,7821=>482,7822=>701,7823=>471,7824=>613,7825=>417,7826=>613,7827=>417,7828=>613,7829=>417,7830=>498,7831=>283,7832=>683,7833=>471,7834=>435,7835=>373,7836=>381,7837=>373,7838=>659,7839=>516,7840=>721,7841=>435,7842=>721,7843=>435,7844=>721,7845=>435,7846=>721,7847=>435,7848=>721,7849=>454,7850=>721,7851=>435,7852=>721,7853=>435,7854=>721,7855=>435,7856=>721,7857=>435,7858=>721,7859=>454,7860=>721,7861=>435,7862=>721,7863=>435,7864=>610,7865=>444,7866=>610,7867=>444,7868=>610,7869=>444,7870=>610,7871=>444,7872=>610,7873=>444,7874=>610,7875=>444,7876=>610,7877=>444,7878=>610,7879=>444,7880=>327,7881=>278,7882=>327,7883=>278,7884=>724,7885=>491,7886=>724,7887=>491,7888=>724,7889=>491,7890=>724,7891=>491,7892=>724,7893=>491,7894=>724,7895=>491,7896=>724,7897=>491,7898=>723,7899=>536,7900=>723,7901=>536,7902=>720,7903=>536,7904=>723,7905=>536,7906=>723,7907=>536,7908=>721,7909=>490,7910=>717,7911=>490,7912=>783,7913=>545,7914=>783,7915=>545,7916=>783,7917=>545,7918=>783,7919=>545,7920=>783,7921=>545,7922=>701,7923=>471,7924=>701,7925=>471,7926=>701,7927=>501,7928=>701,7929=>471,7930=>908,7931=>502,7932=>501,7933=>342,7934=>713,7935=>510,7936=>583,7937=>583,7938=>583,7939=>583,7940=>583,7941=>583,7942=>583,7943=>583,7944=>721,7945=>721,7946=>813,7947=>817,7948=>763,7949=>765,7950=>720,7951=>721,7952=>426,7953=>426,7954=>426,7955=>426,7956=>426,7957=>426,7960=>770,7961=>770,7962=>902,7963=>919,7964=>940,7965=>936,7968=>536,7969=>536,7970=>536,7971=>536,7972=>536,7973=>536,7974=>536,7975=>536,7976=>847,7977=>859,7978=>986,7979=>1010,7980=>1026,7981=>1029,7982=>918,7983=>921,7984=>286,7985=>286,7986=>302,7987=>320,7988=>300,7989=>306,7990=>312,7991=>303,7992=>475,7993=>507,7994=>617,7995=>654,7996=>655,7997=>660,7998=>551,7999=>566,8000=>491,8001=>491,8002=>491,8003=>491,8004=>491,8005=>491,8008=>816,8009=>825,8010=>969,8011=>995,8012=>938,8013=>955,8016=>514,8017=>514,8018=>514,8019=>514,8020=>514,8021=>514,8022=>514,8023=>514,8025=>818,8027=>988,8029=>989,8031=>893,8032=>693,8033=>693,8034=>693,8035=>693,8036=>693,8037=>693,8038=>693,8039=>693,8040=>836,8041=>843,8042=>1006,8043=>1024,8044=>974,8045=>986,8046=>905,8047=>896,8048=>583,8049=>583,8050=>426,8051=>426,8052=>536,8053=>536,8054=>286,8055=>286,8056=>491,8057=>491,8058=>514,8059=>514,8060=>693,8061=>693,8064=>583,8065=>583,8066=>583,8067=>583,8068=>583,8069=>583,8070=>583,8071=>583,8072=>888,8073=>889,8074=>984,8075=>991,8076=>943,8077=>948,8078=>884,8079=>886,8080=>536,8081=>536,8082=>536,8083=>536,8084=>536,8085=>536,8086=>536,8087=>536,8088=>1017,8089=>1026,8090=>1153,8091=>1179,8092=>1195,8093=>1199,8094=>1088,8095=>1088,8096=>693,8097=>693,8098=>693,8099=>693,8100=>693,8101=>693,8102=>693,8103=>693,8104=>1034,8105=>1040,8106=>1210,8107=>1229,8108=>1176,8109=>1186,8110=>1098,8111=>1090,8112=>583,8113=>583,8114=>583,8115=>583,8116=>583,8118=>583,8119=>583,8120=>721,8121=>721,8122=>721,8123=>721,8124=>889,8125=>250,8126=>332,8127=>500,8128=>500,8129=>534,8130=>536,8131=>536,8132=>536,8134=>536,8135=>536,8136=>761,8137=>800,8138=>829,8139=>893,8140=>883,8141=>500,8142=>500,8143=>500,8144=>286,8145=>286,8146=>286,8147=>286,8150=>286,8151=>286,8152=>327,8153=>327,8154=>447,8155=>537,8157=>500,8158=>500,8159=>500,8160=>514,8161=>514,8162=>514,8163=>514,8164=>528,8165=>528,8166=>514,8167=>514,8168=>666,8169=>666,8170=>816,8171=>828,8172=>721,8173=>333,8174=>333,8175=>500,8178=>693,8179=>693,8180=>693,8182=>693,8183=>693,8184=>832,8185=>899,8186=>847,8187=>852,8188=>928,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>500,8200=>250,8201=>166,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>500,8211=>500,8212=>1000,8213=>1000,8214=>320,8215=>478,8216=>200,8217=>200,8218=>200,8219=>200,8220=>400,8221=>400,8222=>400,8223=>400,8224=>500,8225=>500,8226=>400,8227=>400,8228=>620,8229=>620,8230=>1000,8231=>250,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>250,8240=>1000,8241=>1363,8242=>250,8243=>450,8244=>636,8245=>250,8246=>450,8247=>636,8248=>469,8249=>250,8250=>250,8251=>629,8252=>666,8253=>444,8254=>500,8255=>953,8256=>953,8257=>314,8258=>931,8259=>400,8260=>167,8261=>383,8262=>383,8263=>888,8264=>777,8265=>777,8266=>500,8267=>453,8268=>400,8269=>400,8270=>500,8271=>278,8272=>882,8273=>500,8274=>497,8275=>500,8276=>953,8277=>512,8278=>410,8279=>838,8280=>620,8281=>620,8282=>179,8283=>621,8284=>564,8285=>179,8286=>179,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>320,8305=>180,8308=>320,8309=>320,8310=>320,8311=>320,8312=>320,8313=>320,8314=>340,8315=>340,8316=>340,8317=>216,8318=>216,8319=>335,8320=>320,8321=>320,8322=>320,8323=>320,8324=>320,8325=>320,8326=>320,8327=>320,8328=>320,8329=>320,8330=>340,8331=>340,8332=>350,8333=>216,8334=>216,8336=>300,8337=>295,8338=>325,8339=>330,8340=>292,8352=>698,8353=>667,8354=>667,8355=>556,8356=>500,8357=>778,8358=>722,8359=>940,8360=>1009,8361=>813,8362=>869,8363=>512,8364=>741,8365=>722,8366=>611,8367=>1340,8368=>489,8369=>601,8370=>619,8371=>722,8372=>556,8373=>611,8374=>498,8375=>569,8376=>524,8377=>654,8400=>0,8401=>0,8402=>0,8403=>0,8404=>0,8405=>0,8406=>0,8407=>0,8408=>0,8409=>0,8410=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8418=>0,8419=>0,8420=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>741,8449=>723,8450=>674,8451=>954,8452=>506,8453=>721,8454=>766,8455=>525,8456=>667,8457=>864,8458=>510,8459=>1127,8460=>649,8461=>768,8462=>490,8463=>490,8464=>808,8465=>613,8466=>845,8467=>447,8468=>778,8469=>701,8470=>880,8471=>792,8472=>767,8473=>589,8474=>729,8475=>964,8476=>711,8477=>755,8478=>667,8479=>667,8480=>960,8481=>1116,8482=>1048,8483=>722,8484=>640,8485=>389,8486=>723,8487=>750,8488=>643,8489=>286,8490=>709,8491=>721,8492=>906,8493=>603,8494=>533,8495=>393,8496=>682,8497=>920,8498=>564,8499=>1231,8500=>407,8501=>517,8502=>537,8503=>350,8504=>537,8505=>417,8506=>906,8507=>1155,8508=>655,8510=>577,8511=>722,8512=>600,8513=>663,8514=>485,8515=>485,8516=>637,8517=>768,8518=>653,8519=>606,8520=>369,8521=>535,8522=>516,8523=>778,8525=>899,8526=>413,8528=>780,8529=>770,8530=>980,8531=>750,8532=>801,8533=>720,8534=>796,8535=>736,8536=>766,8537=>750,8538=>730,8539=>750,8540=>770,8541=>760,8542=>750,8543=>700,8544=>327,8545=>658,8546=>977,8547=>1041,8548=>701,8549=>1040,8550=>1363,8551=>1679,8552=>1051,8553=>714,8554=>1046,8555=>1366,8556=>611,8557=>670,8558=>719,8559=>881,8560=>278,8561=>536,8562=>794,8563=>734,8564=>468,8565=>718,8566=>986,8567=>1244,8568=>736,8569=>482,8570=>754,8571=>1012,8572=>258,8573=>444,8574=>499,8575=>779,8576=>1082,8577=>722,8578=>1090,8579=>667,8580=>427,8581=>667,8582=>528,8583=>722,8584=>1093,8585=>771,8592=>900,8593=>472,8594=>900,8595=>500,8596=>900,8597=>499,8598=>800,8599=>800,8600=>800,8601=>800,8602=>900,8603=>900,8604=>1000,8605=>1000,8606=>900,8607=>500,8608=>900,8609=>499,8610=>1019,8611=>1019,8612=>1013,8613=>500,8614=>1013,8615=>500,8616=>500,8617=>910,8618=>910,8619=>910,8620=>900,8621=>1147,8622=>900,8623=>592,8624=>482,8625=>482,8626=>482,8627=>482,8628=>658,8629=>658,8630=>1069,8631=>1069,8632=>836,8633=>964,8634=>843,8635=>843,8636=>900,8637=>900,8638=>499,8639=>499,8640=>900,8641=>900,8642=>499,8643=>499,8644=>900,8645=>840,8646=>900,8647=>900,8648=>840,8649=>900,8650=>840,8651=>900,8652=>900,8653=>900,8654=>910,8655=>900,8656=>900,8657=>550,8658=>900,8659=>550,8660=>910,8661=>550,8662=>1000,8663=>1000,8664=>1000,8665=>1000,8666=>910,8667=>910,8668=>1078,8669=>1078,8670=>500,8671=>500,8672=>900,8673=>500,8674=>900,8675=>500,8676=>992,8677=>992,8678=>910,8679=>596,8680=>910,8681=>596,8682=>594,8683=>594,8684=>594,8685=>595,8686=>596,8687=>596,8688=>906,8689=>926,8690=>926,8691=>596,8692=>900,8693=>842,8694=>910,8695=>900,8696=>900,8697=>900,8698=>900,8699=>900,8700=>900,8701=>900,8702=>900,8703=>900,8704=>587,8705=>532,8706=>494,8707=>587,8708=>587,8709=>662,8710=>612,8711=>612,8712=>536,8713=>536,8714=>439,8715=>536,8716=>536,8717=>439,8718=>500,8719=>823,8720=>823,8721=>713,8722=>564,8723=>564,8724=>564,8725=>500,8726=>500,8727=>400,8728=>400,8729=>333,8730=>549,8731=>549,8732=>549,8733=>636,8734=>853,8735=>509,8736=>575,8737=>559,8738=>509,8739=>200,8740=>250,8741=>320,8742=>404,8743=>564,8744=>564,8745=>564,8746=>564,8747=>456,8748=>812,8749=>1153,8750=>618,8751=>910,8752=>1238,8753=>646,8754=>651,8755=>651,8756=>565,8757=>568,8758=>250,8759=>629,8760=>564,8761=>758,8762=>564,8763=>636,8764=>636,8765=>636,8766=>503,8767=>614,8768=>297,8769=>636,8770=>636,8771=>636,8772=>636,8773=>636,8774=>636,8775=>636,8776=>636,8777=>636,8778=>636,8779=>636,8780=>636,8781=>636,8782=>636,8783=>636,8784=>564,8785=>564,8786=>564,8787=>564,8788=>735,8789=>755,8790=>564,8791=>564,8792=>564,8793=>564,8794=>564,8795=>564,8796=>600,8797=>564,8798=>564,8799=>564,8800=>564,8801=>636,8802=>636,8803=>636,8804=>636,8805=>636,8806=>636,8807=>636,8808=>636,8809=>636,8810=>900,8811=>899,8812=>410,8813=>636,8814=>636,8815=>636,8816=>636,8817=>636,8818=>636,8819=>636,8820=>636,8821=>636,8822=>636,8823=>636,8824=>636,8825=>636,8826=>636,8827=>636,8828=>636,8829=>636,8830=>636,8831=>636,8832=>636,8833=>636,8834=>636,8835=>636,8836=>636,8837=>636,8838=>636,8839=>636,8840=>636,8841=>636,8842=>636,8843=>636,8844=>564,8845=>564,8846=>564,8847=>564,8848=>564,8849=>564,8850=>564,8851=>563,8852=>564,8853=>636,8854=>636,8855=>636,8856=>636,8857=>636,8858=>636,8859=>636,8860=>636,8861=>636,8862=>636,8863=>636,8864=>636,8865=>636,8866=>778,8867=>778,8868=>712,8869=>712,8870=>466,8871=>466,8872=>595,8873=>588,8874=>710,8875=>706,8876=>595,8877=>596,8878=>608,8879=>706,8880=>636,8881=>636,8882=>636,8883=>636,8884=>636,8885=>636,8886=>1296,8887=>1296,8888=>966,8889=>564,8890=>506,8891=>564,8892=>564,8893=>566,8894=>570,8895=>582,8896=>744,8897=>744,8898=>764,8899=>764,8900=>512,8901=>250,8902=>471,8903=>629,8904=>636,8905=>636,8906=>636,8907=>816,8908=>816,8909=>636,8910=>636,8911=>636,8912=>636,8913=>636,8914=>564,8915=>564,8916=>594,8917=>564,8918=>564,8919=>564,8920=>1215,8921=>1215,8922=>636,8923=>636,8924=>636,8925=>636,8926=>636,8927=>636,8928=>636,8929=>636,8930=>636,8931=>636,8932=>636,8933=>636,8934=>636,8935=>636,8936=>636,8937=>636,8938=>636,8939=>636,8940=>636,8941=>636,8942=>250,8943=>1000,8944=>1000,8945=>1000,8946=>601,8947=>536,8948=>464,8949=>536,8950=>536,8951=>464,8952=>536,8953=>536,8954=>601,8955=>536,8956=>464,8957=>536,8958=>464,8959=>600,8960=>662,8961=>442,8962=>694,8963=>472,8964=>472,8965=>508,8966=>508,8968=>474,8969=>474,8970=>474,8971=>474,8972=>600,8973=>600,8974=>600,8975=>600,8976=>564,8977=>503,8978=>791,8979=>791,8980=>593,8981=>560,8982=>563,8983=>563,8984=>700,8985=>564,8986=>780,8987=>632,8988=>474,8989=>474,8990=>474,8991=>474,8992=>686,8993=>686,8994=>658,8995=>658,8996=>800,8997=>800,8998=>800,8999=>800,9000=>800,9001=>329,9002=>329,9003=>800,9004=>800,9031=>777,9032=>777,9040=>777,9047=>777,9054=>777,9088=>800,9089=>800,9090=>800,9091=>840,9094=>800,9095=>800,9096=>800,9097=>800,9098=>800,9100=>800,9103=>788,9104=>788,9105=>788,9106=>788,9108=>800,9109=>800,9110=>800,9111=>800,9112=>800,9113=>800,9114=>800,9115=>384,9116=>384,9117=>384,9118=>384,9119=>384,9120=>384,9121=>388,9122=>388,9123=>388,9124=>388,9125=>388,9126=>388,9127=>494,9128=>494,9129=>494,9130=>494,9131=>494,9132=>494,9133=>494,9134=>686,9138=>1287,9139=>1287,9140=>860,9141=>861,9142=>861,9144=>889,9145=>889,9146=>889,9147=>889,9148=>889,9149=>889,9166=>800,9167=>800,9180=>896,9181=>896,9182=>903,9183=>904,9184=>910,9185=>910,9186=>761,9187=>910,9189=>942,9190=>817,9216=>800,9217=>800,9218=>800,9219=>800,9220=>800,9221=>800,9222=>800,9223=>800,9224=>800,9225=>800,9226=>800,9227=>800,9228=>800,9229=>800,9230=>800,9231=>800,9232=>800,9233=>800,9234=>800,9235=>800,9236=>800,9237=>800,9238=>800,9239=>800,9240=>800,9241=>800,9242=>800,9243=>800,9244=>800,9245=>800,9246=>800,9247=>800,9248=>800,9249=>800,9250=>556,9251=>500,9252=>800,9253=>800,9254=>500,9312=>788,9313=>788,9314=>788,9315=>788,9316=>788,9317=>788,9318=>788,9319=>788,9320=>788,9321=>788,9472=>889,9473=>889,9474=>889,9475=>889,9484=>889,9485=>889,9486=>889,9487=>889,9488=>889,9489=>889,9490=>889,9491=>889,9492=>889,9493=>889,9494=>889,9495=>889,9496=>889,9497=>889,9498=>889,9499=>889,9500=>889,9501=>889,9502=>889,9503=>889,9504=>889,9505=>889,9506=>889,9507=>889,9508=>889,9509=>889,9510=>889,9511=>889,9512=>889,9513=>889,9514=>889,9515=>889,9516=>889,9517=>889,9518=>889,9519=>889,9520=>889,9521=>889,9522=>889,9523=>889,9524=>889,9525=>889,9526=>889,9527=>889,9528=>889,9529=>889,9530=>889,9531=>889,9532=>889,9533=>889,9534=>889,9535=>889,9536=>889,9537=>889,9538=>889,9539=>889,9540=>889,9541=>889,9542=>889,9543=>889,9544=>889,9545=>889,9546=>889,9547=>889,9552=>889,9553=>889,9554=>889,9555=>889,9556=>889,9557=>889,9558=>889,9559=>889,9560=>889,9561=>889,9562=>889,9563=>889,9564=>889,9565=>889,9566=>889,9567=>889,9568=>889,9569=>889,9570=>889,9571=>889,9572=>889,9573=>889,9574=>889,9575=>889,9576=>889,9577=>889,9578=>889,9579=>889,9580=>889,9581=>889,9582=>889,9583=>889,9584=>889,9585=>889,9586=>889,9587=>889,9588=>889,9589=>889,9590=>889,9591=>889,9592=>889,9593=>889,9594=>889,9595=>889,9596=>600,9597=>889,9598=>600,9599=>889,9600=>761,9601=>761,9602=>761,9603=>761,9604=>761,9605=>761,9606=>761,9607=>761,9608=>761,9609=>761,9610=>761,9611=>761,9612=>761,9613=>761,9614=>761,9615=>761,9616=>761,9617=>1000,9618=>1000,9619=>1000,9620=>761,9621=>761,9622=>761,9623=>761,9624=>761,9625=>761,9626=>761,9627=>761,9628=>761,9629=>761,9630=>761,9631=>761,9632=>761,9633=>761,9634=>761,9635=>761,9636=>761,9637=>761,9638=>761,9639=>761,9640=>761,9641=>761,9642=>346,9643=>346,9644=>761,9645=>761,9646=>761,9647=>761,9648=>761,9649=>761,9650=>840,9651=>840,9652=>420,9653=>420,9654=>800,9655=>800,9656=>386,9657=>386,9658=>800,9659=>800,9660=>840,9661=>840,9662=>420,9663=>420,9664=>800,9665=>800,9666=>386,9667=>386,9668=>800,9669=>800,9670=>788,9671=>788,9672=>788,9673=>791,9674=>494,9675=>791,9676=>791,9677=>785,9678=>791,9679=>791,9680=>791,9681=>791,9682=>791,9683=>791,9684=>791,9685=>791,9686=>791,9687=>791,9688=>400,9689=>761,9690=>761,9691=>761,9692=>791,9693=>791,9694=>791,9695=>791,9696=>791,9697=>791,9698=>761,9699=>761,9700=>761,9701=>761,9702=>400,9703=>761,9704=>761,9705=>761,9706=>761,9707=>761,9708=>840,9709=>840,9710=>840,9711=>885,9712=>761,9713=>761,9714=>761,9715=>761,9716=>791,9717=>791,9718=>791,9719=>791,9720=>780,9721=>780,9722=>780,9723=>567,9724=>567,9725=>435,9726=>435,9727=>780,9728=>800,9729=>800,9730=>748,9731=>800,9732=>800,9733=>811,9734=>816,9735=>468,9736=>677,9737=>724,9738=>944,9739=>944,9740=>686,9741=>944,9742=>715,9743=>715,9744=>757,9745=>755,9746=>755,9747=>756,9748=>800,9749=>837,9750=>719,9751=>719,9752=>782,9753=>800,9754=>800,9755=>800,9756=>800,9757=>430,9758=>800,9759=>430,9760=>517,9761=>660,9762=>724,9763=>732,9764=>886,9765=>577,9766=>489,9767=>563,9768=>490,9769=>770,9770=>725,9771=>860,9772=>668,9773=>753,9774=>724,9775=>730,9776=>600,9777=>600,9778=>600,9779=>600,9780=>600,9781=>600,9782=>600,9783=>600,9784=>730,9785=>724,9786=>724,9787=>724,9788=>799,9789=>659,9790=>659,9791=>495,9792=>495,9793=>495,9794=>686,9795=>661,9796=>544,9797=>608,9798=>605,9799=>545,9800=>804,9801=>583,9802=>796,9803=>1006,9804=>825,9805=>1189,9806=>1144,9807=>1189,9808=>683,9809=>808,9810=>1146,9811=>797,9812=>800,9813=>800,9814=>800,9815=>800,9816=>800,9817=>800,9818=>800,9819=>800,9820=>800,9821=>800,9822=>800,9823=>800,9824=>770,9825=>770,9826=>770,9827=>770,9828=>770,9829=>770,9830=>770,9831=>770,9832=>895,9833=>333,9834=>513,9835=>722,9836=>722,9837=>371,9838=>377,9839=>402,9840=>642,9841=>655,9842=>869,9843=>905,9844=>905,9845=>905,9846=>905,9847=>905,9848=>905,9849=>905,9850=>905,9851=>1016,9852=>1064,9853=>1064,9854=>954,9855=>606,9856=>522,9857=>522,9858=>522,9859=>522,9860=>522,9861=>522,9862=>845,9863=>844,9864=>844,9865=>844,9866=>748,9867=>748,9868=>748,9869=>748,9870=>748,9871=>748,9872=>726,9873=>726,9874=>963,9875=>770,9876=>1038,9877=>388,9878=>997,9879=>787,9880=>508,9881=>809,9882=>1014,9883=>859,9884=>818,9885=>972,9888=>1000,9889=>546,9890=>784,9891=>786,9892=>738,9893=>542,9894=>601,9895=>700,9896=>511,9897=>861,9898=>611,9899=>611,9900=>544,9901=>782,9902=>1025,9903=>1141,9904=>1000,9905=>513,9906=>510,9907=>642,9908=>722,9909=>719,9910=>777,9911=>495,9912=>602,9913=>836,9914=>666,9915=>666,9916=>691,9920=>689,9921=>689,9922=>689,9923=>689,9985=>974,9986=>961,9987=>974,9988=>980,9989=>846,9990=>789,9991=>790,9992=>791,9993=>690,9994=>549,9995=>570,9996=>549,9997=>855,9998=>911,9999=>933,10000=>911,10001=>945,10002=>974,10003=>755,10004=>846,10005=>762,10006=>761,10007=>571,10008=>677,10009=>763,10010=>760,10011=>759,10012=>754,10013=>494,10014=>552,10015=>537,10016=>577,10017=>692,10018=>786,10019=>788,10020=>788,10021=>790,10022=>793,10023=>794,10024=>823,10025=>823,10026=>789,10027=>841,10028=>823,10029=>833,10030=>816,10031=>831,10032=>923,10033=>744,10034=>723,10035=>749,10036=>790,10037=>792,10038=>695,10039=>776,10040=>768,10041=>792,10042=>759,10043=>707,10044=>708,10045=>682,10046=>701,10047=>826,10048=>815,10049=>789,10050=>789,10051=>707,10052=>687,10053=>696,10054=>689,10055=>786,10056=>787,10057=>713,10058=>791,10059=>785,10060=>761,10061=>873,10062=>780,10063=>762,10064=>762,10065=>759,10066=>759,10067=>601,10068=>601,10069=>272,10070=>784,10071=>333,10072=>138,10073=>277,10074=>415,10075=>392,10076=>392,10077=>668,10078=>668,10079=>392,10080=>668,10081=>732,10082=>544,10083=>544,10084=>910,10085=>667,10086=>760,10087=>800,10088=>390,10089=>390,10090=>317,10091=>317,10092=>276,10093=>276,10094=>509,10095=>509,10096=>410,10097=>410,10098=>234,10099=>234,10100=>334,10101=>334,10102=>788,10103=>788,10104=>788,10105=>788,10106=>788,10107=>788,10108=>788,10109=>788,10110=>788,10111=>788,10112=>788,10113=>788,10114=>788,10115=>788,10116=>788,10117=>788,10118=>788,10119=>788,10120=>788,10121=>788,10122=>788,10123=>788,10124=>788,10125=>788,10126=>788,10127=>788,10128=>788,10129=>788,10130=>788,10131=>788,10132=>894,10133=>756,10134=>756,10135=>756,10136=>748,10137=>924,10138=>748,10139=>918,10140=>927,10141=>928,10142=>928,10143=>834,10144=>873,10145=>828,10146=>924,10147=>924,10148=>917,10149=>930,10150=>931,10151=>463,10152=>883,10153=>836,10154=>836,10155=>867,10156=>867,10157=>696,10158=>696,10159=>874,10160=>832,10161=>874,10162=>760,10163=>946,10164=>771,10165=>865,10166=>771,10167=>888,10168=>967,10169=>888,10170=>831,10171=>873,10172=>927,10173=>970,10174=>918,10175=>1248,10176=>509,10177=>892,10178=>752,10179=>636,10180=>636,10183=>564,10184=>876,10185=>867,10186=>220,10188=>847,10190=>636,10191=>636,10192=>788,10193=>564,10194=>536,10195=>474,10196=>474,10197=>755,10198=>755,10199=>874,10200=>712,10201=>712,10202=>890,10203=>890,10204=>966,10205=>926,10206=>926,10207=>372,10208=>494,10209=>661,10210=>741,10211=>741,10212=>756,10213=>756,10214=>455,10215=>455,10216=>329,10217=>329,10218=>496,10219=>496,10224=>1000,10225=>1000,10226=>1104,10227=>1102,10228=>964,10229=>1000,10230=>1000,10231=>1000,10232=>1000,10233=>1000,10234=>1000,10235=>1000,10236=>1000,10237=>1000,10238=>1000,10239=>1392,10624=>420,10625=>350,10626=>238,10627=>480,10628=>480,10629=>333,10630=>333,10635=>333,10636=>333,10641=>329,10642=>329,10649=>179,10651=>559,10653=>570,10654=>595,10656=>509,10657=>509,10658=>575,10659=>575,10660=>575,10661=>575,10672=>746,10673=>746,10674=>746,10675=>746,10676=>746,10677=>926,10678=>636,10679=>791,10680=>636,10681=>791,10684=>791,10686=>800,10687=>800,10688=>791,10689=>791,10690=>983,10691=>1052,10692=>636,10693=>636,10694=>636,10695=>636,10696=>636,10697=>714,10698=>840,10699=>892,10700=>892,10701=>931,10702=>892,10703=>870,10704=>870,10705=>702,10706=>702,10707=>702,10708=>702,10709=>702,10710=>702,10711=>702,10726=>804,10728=>840,10729=>840,10731=>494,10740=>1000,10741=>376,10742=>351,10743=>376,10744=>400,10745=>400,10752=>860,10753=>860,10754=>860,10755=>766,10756=>766,10757=>756,10758=>756,10761=>745,10781=>702,10786=>564,10787=>564,10788=>564,10789=>564,10790=>564,10791=>564,10800=>564,10801=>564,10808=>791,10809=>840,10810=>840,10811=>840,10815=>713,10993=>372,10994=>320,10995=>352,10996=>440,10997=>420,11008=>1000,11009=>1000,11010=>1000,11011=>1000,11012=>1222,11013=>1000,11014=>1000,11015=>1000,11016=>1000,11017=>1000,11018=>1000,11019=>1000,11020=>1244,11021=>1000,11022=>772,11023=>772,11024=>772,11025=>772,11026=>770,11027=>770,11028=>770,11029=>770,11030=>770,11031=>770,11032=>770,11033=>770,11034=>770,11035=>1000,11036=>1000,11037=>283,11038=>283,11039=>846,11040=>846,11041=>799,11042=>799,11043=>807,11044=>1000,11045=>461,11046=>461,11047=>461,11048=>461,11049=>360,11050=>360,11051=>283,11052=>854,11053=>854,11054=>628,11055=>628,11056=>900,11057=>910,11088=>589,11089=>443,11090=>443,11091=>802,11092=>803,11264=>645,11265=>793,11266=>851,11267=>700,11268=>851,11269=>640,11270=>774,11271=>665,11272=>733,11273=>834,11274=>834,11275=>734,11276=>790,11277=>580,11278=>834,11279=>979,11280=>738,11281=>410,11282=>775,11283=>471,11284=>734,11285=>851,11286=>895,11287=>722,11288=>638,11289=>620,11290=>721,11291=>793,11292=>821,11293=>699,11294=>793,11295=>682,11296=>569,11297=>791,11299=>751,11300=>705,11301=>874,11302=>665,11303=>1139,11304=>1023,11305=>1238,11306=>762,11310=>759,11312=>484,11313=>595,11314=>638,11315=>525,11316=>638,11317=>480,11318=>580,11319=>499,11320=>550,11321=>625,11322=>626,11323=>550,11324=>592,11325=>435,11326=>626,11327=>734,11328=>553,11329=>308,11330=>581,11331=>353,11332=>550,11333=>638,11334=>671,11335=>542,11336=>478,11337=>465,11338=>540,11339=>594,11340=>616,11341=>524,11342=>594,11343=>512,11344=>427,11345=>589,11347=>564,11348=>529,11349=>655,11350=>499,11351=>854,11352=>767,11353=>929,11354=>571,11358=>569,11360=>611,11361=>289,11362=>627,11363=>556,11364=>667,11365=>435,11366=>303,11367=>728,11368=>501,11369=>734,11370=>514,11371=>611,11372=>405,11373=>680,11374=>889,11375=>721,11376=>680,11377=>624,11378=>1075,11379=>852,11380=>468,11381=>557,11382=>380,11383=>612,11384=>559,11385=>347,11386=>491,11387=>397,11388=>230,11389=>469,11390=>556,11391=>611,11392=>719,11393=>499,11394=>532,11395=>381,11396=>615,11397=>433,11398=>969,11399=>680,11400=>647,11401=>444,11402=>593,11403=>402,11404=>573,11405=>405,11406=>698,11407=>509,11408=>726,11409=>493,11410=>283,11411=>238,11412=>628,11413=>455,11414=>653,11415=>471,11416=>819,11417=>589,11418=>698,11419=>507,11420=>546,11421=>378,11422=>724,11423=>489,11424=>724,11425=>524,11426=>526,11427=>375,11428=>647,11429=>438,11430=>615,11431=>433,11432=>719,11433=>519,11434=>762,11435=>538,11436=>649,11437=>461,11438=>721,11439=>519,11440=>964,11441=>681,11456=>689,11457=>464,11464=>579,11465=>391,11466=>493,11467=>355,11492=>408,11493=>499,11494=>496,11495=>986,11496=>466,11497=>461,11498=>934,11517=>256,11518=>617,11519=>266,11744=>0,11745=>0,11746=>0,11747=>0,11748=>0,11749=>0,11750=>0,11751=>0,11752=>0,11753=>0,11754=>0,11755=>0,11756=>0,11757=>0,11758=>0,11759=>0,11760=>0,11761=>0,11762=>0,11763=>0,11764=>0,11765=>0,11766=>0,11767=>0,11768=>0,11769=>0,11770=>0,11771=>0,11772=>0,11773=>0,11774=>0,11775=>0,11776=>333,11777=>333,11782=>534,11783=>534,11787=>346,11788=>500,11789=>500,11791=>1000,11792=>1000,11793=>1000,11798=>564,11799=>333,11800=>444,11802=>333,11803=>500,11804=>500,11805=>500,11806=>500,11807=>500,11808=>333,11809=>333,11810=>333,11811=>333,11812=>333,11813=>333,11814=>856,11815=>856,11816=>464,11817=>464,11818=>620,11819=>410,11820=>410,11821=>620,11822=>500,11823=>250,11824=>400,11825=>250,42560=>607,42561=>411,42562=>611,42563=>410,42564=>487,42565=>367,42566=>368,42567=>286,42568=>722,42569=>519,42570=>550,42571=>458,42572=>1145,42573=>775,42574=>665,42575=>548,42576=>1014,42577=>736,42578=>910,42579=>675,42580=>962,42581=>677,42582=>1042,42583=>648,42584=>722,42585=>513,42586=>932,42587=>700,42588=>1042,42589=>749,42590=>780,42591=>550,42592=>717,42593=>524,42594=>896,42595=>635,42596=>933,42597=>635,42598=>1139,42599=>777,42600=>724,42601=>491,42602=>790,42603=>560,42604=>1262,42605=>850,42606=>734,42607=>0,42608=>0,42609=>0,42610=>0,42611=>519,42620=>0,42621=>0,42622=>510,42623=>201,42624=>639,42625=>488,42626=>475,42627=>347,42628=>1160,42629=>842,42630=>1000,42631=>768,42632=>737,42633=>531,42634=>827,42635=>530,42636=>608,42637=>438,42638=>742,42639=>545,42640=>608,42641=>480,42642=>926,42643=>654,42644=>671,42645=>518,42646=>992,42647=>780,42752=>318,42753=>318,42754=>318,42755=>318,42756=>318,42757=>318,42758=>318,42759=>318,42760=>307,42761=>307,42762=>307,42763=>307,42764=>307,42765=>307,42766=>307,42767=>307,42768=>307,42769=>307,42770=>460,42771=>460,42772=>460,42773=>460,42774=>460,42775=>374,42776=>445,42777=>564,42778=>564,42779=>354,42780=>354,42781=>243,42782=>243,42783=>243,42784=>564,42785=>564,42786=>276,42787=>242,42788=>386,42789=>276,42790=>722,42791=>501,42792=>895,42793=>703,42794=>532,42795=>409,42796=>437,42797=>389,42798=>592,42799=>600,42800=>413,42801=>373,42802=>1183,42803=>683,42804=>1154,42805=>741,42806=>1089,42807=>693,42808=>902,42809=>563,42810=>902,42811=>563,42812=>912,42813=>549,42814=>667,42815=>432,42816=>722,42817=>513,42818=>722,42819=>513,42820=>722,42821=>512,42822=>713,42823=>341,42824=>611,42825=>289,42826=>750,42827=>544,42828=>918,42829=>654,42830=>1262,42831=>841,42832=>556,42833=>500,42838=>722,42839=>575,42842=>397,42843=>344,42852=>576,42853=>500,42854=>576,42855=>500,42862=>489,42863=>489,42864=>307,42873=>722,42874=>491,42875=>483,42876=>344,42877=>611,42878=>581,42879=>441,42880=>611,42881=>258,42882=>689,42883=>495,42884=>483,42885=>344,42886=>667,42887=>444,42888=>333,42889=>250,42890=>282,42891=>286,42892=>278,42893=>722,42896=>722,42897=>492,42922=>833,43002=>779,43003=>556,43004=>556,43005=>889,43006=>333,43007=>1298,43232=>0,43233=>0,43234=>0,43235=>0,43236=>0,43237=>0,43238=>0,43239=>0,43240=>0,43241=>0,43242=>0,43243=>0,43244=>0,43245=>0,43246=>0,43247=>0,43248=>0,43249=>0,43250=>500,43251=>500,43252=>500,43253=>500,43254=>500,43255=>500,43256=>694,43257=>680,43258=>400,43259=>500,64256=>639,64257=>524,64258=>509,64259=>795,64260=>778,64261=>581,64262=>663,64275=>971,64276=>969,64277=>978,64278=>971,64279=>1219,64285=>320,64286=>0,64287=>537,64288=>537,64289=>817,64290=>820,64291=>820,64292=>820,64293=>820,64294=>820,64295=>820,64296=>820,64297=>564,64298=>537,64299=>537,64300=>537,64301=>537,64302=>537,64303=>537,64304=>537,64305=>537,64306=>350,64307=>537,64308=>537,64309=>350,64310=>350,64312=>537,64313=>320,64314=>537,64315=>537,64316=>537,64318=>537,64320=>350,64321=>537,64323=>537,64324=>537,64326=>537,64327=>537,64328=>537,64329=>537,64330=>537,64331=>350,64332=>537,64333=>537,64334=>537,64335=>547,64336=>229,64337=>237,64338=>877,64339=>877,64340=>268,64341=>300,64342=>926,64343=>877,64344=>296,64345=>300,64346=>877,64347=>877,64348=>298,64349=>300,64350=>877,64351=>877,64352=>270,64353=>300,64354=>877,64355=>877,64356=>288,64357=>300,64358=>877,64359=>877,64360=>288,64361=>300,64362=>858,64363=>858,64364=>338,64365=>328,64366=>858,64367=>858,64368=>338,64369=>328,64370=>598,64371=>595,64372=>600,64373=>630,64374=>598,64375=>595,64376=>600,64377=>630,64378=>598,64379=>595,64380=>600,64381=>630,64382=>598,64383=>595,64384=>600,64385=>630,64386=>400,64387=>348,64388=>400,64389=>348,64390=>348,64391=>348,64392=>348,64393=>348,64394=>345,64395=>345,64396=>345,64397=>345,64398=>902,64399=>966,64400=>373,64401=>469,64402=>902,64403=>966,64404=>373,64405=>469,64406=>902,64407=>966,64408=>373,64409=>469,64410=>902,64411=>966,64412=>373,64413=>469,64414=>585,64415=>585,64416=>585,64417=>585,64418=>293,64419=>300,64420=>372,64421=>420,64422=>372,64423=>393,64424=>313,64425=>340,64426=>456,64427=>456,64428=>456,64429=>496,64430=>710,64431=>680,64432=>710,64433=>680,64434=>344,64435=>344,64436=>484,64437=>484,64438=>508,64439=>508,64440=>508,64441=>508,64442=>565,64443=>508,64444=>335,64445=>344,64446=>344,64447=>342,64448=>354,64449=>354,64467=>719,64468=>688,64469=>373,64470=>469,64471=>359,64472=>329,64473=>399,64474=>369,64475=>399,64476=>369,64477=>522,64478=>399,64479=>369,64480=>399,64481=>369,64482=>399,64483=>369,64484=>672,64485=>670,64486=>270,64487=>300,64488=>270,64489=>300,64508=>672,64509=>670,64510=>270,64511=>300,64606=>375,64607=>375,64608=>375,64609=>375,64610=>375,64611=>375,64612=>698,64613=>698,64615=>988,64618=>698,64619=>698,64621=>988,64624=>698,64625=>698,64627=>988,64630=>698,64631=>698,64633=>988,64650=>698,64651=>698,64653=>988,64657=>698,64658=>698,64660=>988,64830=>443,64831=>443,65010=>1025,65020=>1107,65056=>0,65057=>0,65058=>0,65059=>0,65060=>0,65061=>0,65062=>0,65136=>200,65137=>200,65138=>250,65139=>373,65140=>200,65142=>200,65143=>200,65144=>200,65145=>200,65146=>200,65147=>200,65148=>200,65149=>200,65150=>200,65151=>200,65152=>350,65153=>245,65154=>237,65155=>229,65156=>237,65157=>399,65158=>359,65159=>229,65160=>237,65161=>672,65162=>680,65163=>270,65164=>300,65165=>229,65166=>237,65167=>907,65168=>917,65169=>270,65170=>300,65171=>416,65172=>420,65173=>907,65174=>917,65175=>288,65176=>300,65177=>907,65178=>917,65179=>288,65180=>300,65181=>598,65182=>595,65183=>600,65184=>630,65185=>598,65186=>595,65187=>600,65188=>630,65189=>598,65190=>595,65191=>600,65192=>630,65193=>348,65194=>398,65195=>403,65196=>398,65197=>345,65198=>385,65199=>345,65200=>385,65201=>901,65202=>901,65203=>648,65204=>603,65205=>901,65206=>901,65207=>649,65208=>598,65209=>909,65210=>893,65211=>633,65212=>583,65213=>909,65214=>893,65215=>630,65216=>580,65217=>568,65218=>568,65219=>521,65220=>521,65221=>568,65222=>568,65223=>521,65224=>521,65225=>591,65226=>530,65227=>584,65228=>447,65229=>591,65230=>537,65231=>584,65232=>447,65233=>858,65234=>858,65235=>338,65236=>328,65237=>626,65238=>626,65239=>338,65240=>328,65241=>486,65242=>688,65243=>373,65244=>469,65245=>628,65246=>667,65247=>247,65248=>280,65249=>475,65250=>415,65251=>419,65252=>476,65253=>637,65254=>637,65255=>270,65256=>300,65257=>372,65258=>420,65259=>463,65260=>396,65261=>374,65262=>359,65263=>672,65264=>680,65265=>672,65266=>680,65267=>270,65268=>300,65269=>456,65270=>594,65271=>446,65272=>614,65273=>446,65274=>614,65275=>446,65276=>614,65279=>0,65529=>0,65530=>0,65531=>0,65532=>800,65533=>900,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/freeserif.z b/vendor/tecnickcom/tcpdf/fonts/freeserif.z new file mode 100644 index 0000000000000000000000000000000000000000..158194a5707241e82a8815a5884976fcda6ee291 GIT binary patch literal 1835770 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%0DCIxWCrmBo!XLTha#`)sTv z`;2rU%){?TVatBp7zP4*2>sW1zy+jWh*3U-eqrr2vO<x@JQM_48^zXo6mnbSu|3d( zWyJvRC`xbJ-4}yn##_*FBqv#k)Ic7#)r%pHQ=;sY(7%}7LjHwWd~tYs{l@M4FJ2M9 z{-9aI^x|w#i|mD4rm#1L^J{-XPueeZ^0cEg`)srll5Ae2Jf=T&O=9p${-)t(xOwx* zZIQ;hO3WSeI~{4pysA9%?&~&{suOqYX%-^+14A0K>yAC8v7w9Zo!)zbTYDw*e)O9` zmqn0x*6@#=Uv3+JANPTs>$lFGs7cL2qU@I(-nb{3zv-|3dbT#a>d4jkMD5u9HLH(Z z-#Bp3NTqoFiPfjq`cl`O!m@h&{O{N+5ufa${)=h{z_X~4h^dD0VrwyuAiyoI5(5st zo99{F#^QI|NWKQiwoYM*-G!F=%;FYe2e*(&v`oCeau{<|5-~_w0Eu4QDPU0BodS3o zi)Ny$&4N6S-WiA?+=DK^3@drqZRiGfh^<<)wbRlHG-Wd+<8&L)r}JW4T(uSlR4g<k zm`7Jb{OZ^S(yunyDEHX-+W9RzRt#a!$DkE6*q=h_kEL{tURtiJ25>Y*Uv}x5^<TYa zYR~FfTk_zJJBJLh!B~1=!>!xaA1fzG6s7lQJTqlm)aQ2uY*DEoxT1}wFI>vjvO70E zw(iKaI-X@J+a6iF_pjFsWo|oZH|;w8bV;AS`T9Fg?y9UBOVk1`&eSa;+2UHg+g=FG z6fX*eGIeh)o;bL6-c~&Hj^fZqcKRtwMcsNn$==3%mYSosP<yGP)OmEHkRQE-cq^&G z;w~b>TMLT?q6!8J@+#c@)mkMe<qW!Ytk9Y~vp9mKcj3Uuqz)$&nq)=Y0rF}@fIg|k z9Ym;i;1*`tDlLOV!}Y02hT%B+bmRaMw{dXG+kvr5;AUbwkarS6?)s`d`|!+>xG37a zr2%+7Z+VH;^OVz7+l&P`bqV@itJ52b*zxb~!uyuCS{B4?2>|=#!GdUc3H^)O_~aU_ z;5Ue}dLH|p;OyWC3tcFYLP&lqu+1?g!=^-BhzY_Nlg@5KF#-O}&q&HbCar@GlcZZ5 z=VO6qm@f~``<$-q`n+@45q1O|+f><_oA-=VlZ!VTpffS<qG_9VQ?XjgHRG!idsknQ zTfL7nb04{8=y0u^iXAmL_qo)ar(%QQ{4Nh&zGDBVXS5Mv#2uR?q0%gI{&`>0?iCxG z9ik}~<C019wa@H1ux4(;X&tc%;k+|CSlW{=rLW!S&oQ~+=_d;VgNBna<5d~DbKdRt z)x2l<;_Bd7Wy=_e<*4&-FlKrW-fed+*$4@^94W#S$W1L46bQIh41-v;JiQGpHgu;6 zB9f3bssa+J4;o%%XR3)8LyL}3kxZ4L=wMv0<7^I(&mX{8;E-F2l0t>LCu>TAvVn7x z(in~C8tLC1K<_oWeU2dSr%mdlDQpk=1%Hg&yeT;#+D-RAxJm84>C@j&pPX@7yoc8r z4NhB3OfWiaMNA3~UDWT0-aMR+<UG1phSFl^pCjB&x7#evn;-RB6<W||ndhiHH2_`; zg+Z!_oMZ}6B?9Rv;B`)t(hkX<0rYejWq@Kqne5RnlZ--8plXOT;I4S=&?iJ0C1B1v z#Qv^mCKm=O1V!0z0X3DufZ}%CUnaY9O#pL!(d-GE63Ht3qF<EtK?Q09=^hQv=vc>S zitr%jPQ=eET^$LH6>}~m;U13VIlWT|2?>qxA|E(=>Z;CrYy(?En`6-fMy)I6=L0#P z$-MsoZ`L_y*5=~oSg06iy2d!+KXqw3yuiKrt-btKe{Sf8!mg_se@vH%sQ1yvsYuAa zJ*OvmN}%7(h?nAkh>EiUicc59xqGl6Aqy^yIXSY=4|c=YFg{5Dz;K972;jcLfQKXC zuQ4MAi);nNHpN*8!aQ!U3Q<r-Q5j9R)4jW)i0xybx7cn_;E#+Q88L<uBU7o`DwAls z|K7}?$8Po5?as>VgkjCRE}gAPlO<nR(!G+1NFJAHb?6w=jaLszJ$ZSO*@Wb!PMuIT zGK4GLjFVVyWmmdX8kj$dh(C%%7n()92}LflN-PWuYA9IQXtpeH;Y1e8O12E8TUKi@ ztDT-00U(w7q{7;udVyLuJZ@;LD{Y{SQTkA#ZsSe&-Labg;tib_^<un$0$J8%ND2Y7 z%i=Wp6Nattaa-L-Hrm%6Obgn2Dx9<EmgeZDs-v3J+AIDjr{egMHO$+znz+y5zm7J! z5;r~Ov%YK8Pci2oJfCDz%m=9`RiY|X8^y>O;y@-8gHbNDVrL+GQ$#XQfxLSH>@XY5 zHdh*&%`^#WG_dMOQMx2kIm${^(k(iwqR%<QAO7&wn@;fl+^$@8@QRT&4zERTEUk0$ z-iv%|PFyo)t8ClkFpeD=h#Q#?dZp&8SG{h&k4u)vG}r7u@=mMM7EoOhi*o7gz|HSH z5D@P8M8TCizIA;P_w4*Py3+#lEIP?)WxJ=dqI9pfLvW@j&xVj^6IJfDjN|$YaZNIU zY#@5jj8g%4A*~^USd(M<U^IuXG{@rgt1Vu9QA4>s;RMc?hoU0c4-xBz*TkXFnrSOU zcVjGV>2pcYbu)#Tb-7?Ng&c8%FB;4T%dV2{mfw7XSKmE3amlqE`I|G|@aU+ec$tQM z|K6EwIJSMHq1T!G{z`N#IIdUI@A;!n`_YY?7SwNko~E+l!WElzhKIDOE^pJPnFeK` z($s#XHtth^`A~euQ=+my!hA;dAg=b1C0s1&kCr{kTrnpuSe?EYPX1Whu5bi<VHzK_ z9k{}=xBAs}7Bg@i-#ga$UGIxt<?tju4sYsJf8wA)GqB0DW9@A(7=>s)?B}&fbJ!N} zF%7TeOL!$$=FQi#f$Z}(edUzys##6v$8pY4O2;`})sisVb%67oIiI9&K<CpV=`F$u zofN4CJW8s<ta8E<7&)kpOsKkfejIQDqAP_A*^36dGZ>BMNz-TBEF?&;YZjf*?n&fV z8kEQxS$v#cZXUg}lCx@XmaAc+X(sI{r#!a6Bk>I>AMcJehJv{}*Lc&}+3D~HHq7vI zhi<tJX>8NzhQVv;-+2>dU&7zXY6pvPE}X7-RR^y0I;3(Y#M7n0i@9Udrmu8fGYWs@ z*$%bYvxvVn$gUZvQR-s^g|Wp}7LDX;0|hyvU2fG1-TYw<M|rgZ=;$##yD?%~M$TPp z5aw9j=;GZ4c~FFpfY}$bL~U2HxG$`X)b=<clv~2v&*aJ=`f0!kSPGVc00un++WbY0 z+H8^BgFwZIMfMKh^_p_Lfz^YC)`AQ$V>H`U>o~!YP*%|4F~^>UuQrHBhRdMz&-ZkG zc;nB%!LPk(ggX}S&y1Obq0mrxTScu4aK>TYyxJn!rKH;`Iwg&5k9{P>Jon_Aztz!C z{!w?)d)F8i-#j(5NoQFb4GnuP(Q9;!k+Y~6<0i8;AlY1wpi6a}cU2tw7(Laqd%s5X zjbId>6>L_z6$J~hC=eeBEPw!tfP#5Ei8Nl|s>~RJG&*sEbl3aiBS*ew8h$BKt6kZ- z&t`L4ePUQ=QhSXav&$;kwTVFT=1;t#+whOsZQFEjK3n2+RxxZ(>p4x-95TC%yoUTu z><F^OyQvpRZ>gNERw}S;9Srh7K~9#?+i?QFwrOXX^t05@$W!QIrvwZKwiUhHN<14C zQEw{Jk3^A#88og;)sZP1p9gP6Y-h5iCaIBc+77F<z#)u4Yto{|6;1BMnHG!8>9Ib5 z(Wy)Y!`+SZlpuQIh5F#o)cn@%-5w+oh-ry)h~!4CY-!UFgwsfv)moI47a4{%X?yGO z@VY$acY{q{Cy0X0ESX(eUY!7);WbaI)h4xFWi%%AsgG{BBX+&6`GY%Ub?hEfC^J~H zd&0Du<<usPsJb*+&3c37XV>~-G?%<`o7$i@8tj7C65w>&vLzupbQ{gcI`RRHC=3{N zuiT><_@}s`^CcZ^u4xu@+4`72?&m}cZ#TFNLCvG_N;+J-=qCk*Z<wv<j)tgP$!4{d zr_yzq0tGNaNg|@9GVB>?`Od)NyjEI}E$9+fy89gHU6owP2)dFq(zJ3i57F)*%#909 z97RzwC6M|_K!i=V7GEfw&R18Og%oe1>n-(&i;OXYV<uX=(i#ME_KbT1If5!)8#ehx zkHceHGd5<}_)qt~ppD<ntGH}&&Npatcu!oB@JF4Jw_vEmih8w<%UU94iPLS%AD=hs zI<J~&;{eyzX$*sdgX8X@Z25uXnNV;dmYC7%v3)*<e2oAzhy3zmidCYBH|aw98`>Zf zintX3WN|T12$LsdN)y5q0TaPQ3jY>yfil`~43f6A!qBsbT*()8oXO*jq`L%Bcjxnz z#1G(t5{*=$yIf|XZS-;8?Y9T{5Y4aN6j?nn&iOBY_(NCGmw%1-+;)l?+}G)pP7K66 z(Xlb)fm@R1EW;fhp08cHPS9NX{?30hhyRz0e(+xAKxepdvQh|Uuh?osjueG#)vpk5 zz?@PAv^Lf&exjkV-O7;2Bvyb#H?Ry(AR&;;nL=EWBCVbz&jKMy9z1N)dkZKaDVB^U zxRD3yM^ad}$WEAE$ct?*W>OY8S;KgYF$0FpoiCFx1XhT|P(-dZnACz7;yYyWagVZe zLF~qM%hDuQrnz7V9FC%4q27sPQFQS4-94l8UH_TMi%omhnI{^P<D;?M@d>Nlzkm9! zRLQ)P8_I@@er{=^V(5I)d^2~QJC&MPw`%ouHR1Ff9?^fp<1z7D>#C{5M}mA$CqGC( zi!A+mqW^m1wJ8iWWU>G(V9O*Z$_%g-O#}tTU|E*aPy?o5I6&(PCrF$Iz)w(eSK=%Q zPG(d3vDjXik-+Y2{28aoVn1NAoaBmEm^22zzmRbT)3sXtz^o~ElYzd$<hG!g%V2VN zzGZn2r!ys@c}p=Ey>u(5_8mCLjopRMasE6y$3FUbDnlJmw*CPEkP~kza^ejsS=jW4 z98b9166}b<u-bMgsFDf$mcOjHr+BK#4!bgfc%!o3iNkc+lfon7G1xBJji7MfP;V1; zyhi#5@X>7!+9uitOu@*|Xsot6Z}qs`c71fC=ER6;^g1qKOwYe7k`&i+>2zJH<tnbQ z6R88^Q=2Rm>(!gMO?M9Hb-Ca@y?gpTb2U|<rW77mJWdzx+&irdkRmJUAy%{mo+gV& z<S5zYgAmXpm=l?mFlkf=ENDgkm9}D!Fe^sn_F#%t={c*(Ymb}1!Ds)q6g#zN|A}*g zPPB>+v&2hkUKbUE4xd+>4e2bR(;o4Z<5TYc(+$#=^%d@Mv2#`0py7Fk;1m2Boj&J? zS?pX_m#65xNJp(zX62-wE>D!PYI5U6s1WQL0fh&}f}oUO_7BEajpBkgL|83{Y^06c zNMA^c6jFC^n|O~(RS3Jx^bNk*F<xJfjre^@6{iz9NqzARX<zJQX{Tx3_S*`#8R8$= zc-JQl$gwfZq~nQzQS#ZMmJIjkH7VcdXL8r-j&IPd`){lM8@FgXKMHZ(c;KIr4k{vt z<ppKONrYr~wYXk$H|atr;6tr+8ASxpiRFSz8w6b}htPpTL=pRlocRP8#(@F>kfust zaI<(71ulVFpk2;j!%cEN*q0y=RM91CIVv41U^AwT5H(IAO=ZF>=Sr3rS(QUd6!3_( zO>A3yB+87f<U%fNd?TE!#8utg2~t*#ZpMVZ#+~r+p|qbD_pZv68x39NZqu$vJ~~*f zx(0Sewnk#vsxc89ac{ji5YZ(=>V4H*=J+~}ZR@TLrq{-=*vSdor1Iodh1||n%=2r* z0o&oU*vlb&jJ||wP!rTQ36eN8f`exFuJk9tNGjKBZebO&P8M2$Gho!9Hk>B5e?`YD z9Z82s*=&g9T!#>40hlHoAmfY<aUm4Pxdx>4TTV<!YrYCe*r9P`2U*T67V28kRRPUN zfiy;|;h;#?8nL`Y8H~<Iv_3$}`!A@`e=T1iW^*M8bphQQ-Q7DEu&%Yyy#PtEv51l1 z+!T!+<BZ`7?@xIIVdreDTsayVEcv6C*0%BUTkl$Z(m4IyyA!uLMz*=5;j-W!e17u! z+=km!W4d@ybD)u|9(*J+nhFlLi&r70)*ksA8%IxTn?Dcndn99Gn_Za8d9ZH%9pdlr zBK{tOS$4pu005bsVHv-MmVLyb?OYT(>vAb5VHFmKdwJ1e0RZ&c-0%u0=r~@pXSCrt z3mrtp$dXLJ^aN!5%wljD7wB0XY%_AWJR~)s0E}_sxPdh~oSraZ;|Ba<t7>VLyRmWv zFB#QnNuQ^Z`%(7@Tqy%qMWf5#;15f6`WeZWk!&n$Xqw!j5H4E-$Xioqgrp~KSu4#p zrBK1<(5tOOtiym@wpetu<e0Eb(tA9Pw8yg}5V=lkv(}{~a@sUaTgD>Zd8glzlcdXI z*Q@nyT`9ZDcinZ}JaUq$B3h16)6@s4c9u-!LcDPco~ds8DblR<C~4Rn>Z0`0tyQ=; zYm|iBqd4?fR1=m~3xH$WjW=c>4lf|*7Pn$m#YI+=t&>J9OFNz<<0sh(#IYg#My_iR zJ5vrRRT#jnDnkJFheHbnYfgqGmVwoFD|3zd%49XO(j?2`I9)?)(xtS)ean{2EsL~M z<K$g-uV3V&V}l;gWe<7N(UFm`L49)5!GtfGE~oX`drj|ZxFcUiar@l!v=H7oJtW+H z<z{{7(>hkK7j53CgDZ@Mjk<53=sg|wm{iQaoH~??BzKRM)w&nBrEDi+6h5+^(3k!S zqAyHky+XCUK+QG8yrc_q!H5HRbx&PP6Y_G1yz8;XSS?UnNss$Luj651h#k;nWC~fL z4T!V@s}Wy%)7dqIRB~YiHz&xYX*@FdqFM+?<Fy&gwdpm8qoqLDg*zDv;-V0>#38BG zsv%d=Ha1RjBdrQ3j0H+-8Xz4HWDs0wR#ud*2IjC<Tt$Lm1d%?Y6y?yjn*Ig{ti8#^ z>?lpM8MimFGhvw?Efw;n;cfixQSPp-qU(kUl_<HAHs3&4vgK20cO(;HWB2mgL*+yz z_yLP+JV_^<t7uODPK$G6a6{PYx1Qpzwt3v^j|8lxV{R1anJj`?vN~0<DMQF-AEntv z?#e*1^X#s<;HFKO@5S@qVP0ompi;<69-{!XghC30(sd_KTa>UMQC<_$Cj=9oFUUpo z8%6Na#)}bUiBR^89Ji1RQykJrhLACh3GJl_8YM4+lTak9<B?fYa!ZMLqOV8LPvfCZ z3*I{{*#*gw0LQIfVZO+Q47#0xh|!__@+f=%a9}_(s0=oT%lE`z4(jTHjxKVynD@NH zWp@f1p%5I|Pk*}*v<}c=lki#EbEg>9WIDlXrOz#VVd+&7`8&SzKWE;-JcqotgH+2{ zXca1el-73O8Da-GpJ_~r)+l1ZX^ixuLoRm$Qb?c{SD}*tML@d0CR`*LB0C_(UqaCs z3QSp@Iag^khbD<!x5j(j#4s5_rd9Fr9NoDwk{qBF<P^3Wv^6l-bju=jhO10|VPfae z_isq-G}1MT){+_9aqRFKy-&~092eFPq@TMqyeh}J<A!Q5EpRv5ImZ>ubJgt0Eyj&g zt4@zceSE~8*tl+Lt6C#OqPp~WJl{Ef>lJEMZGZl|KXz(_Nv&|(dk}4k=a-on^D(MM z9i>{8f*eGI3F2|xU<MJ!QIIu2Dh(!;i6f2L)EU`lS#JAq<ApEBVNVH=P!ZX1dCdl4 zy-8@o{zi;8;0X3FfMAI*;nQRJL2;If6s%Qa-Kr;elEv`qOCH%Y7quEP7F|(==(Kw< zCmFVFv;^EXt4^oY=R}>SHn}gqegCV&ciw(vY{a?8Yj$f6JG9zjcJ;PBvz~odXidCB zZ!nlV8f_d!t=EDq*wEw0%wtrD%7PaRTP)=`VgbY+(TePb#{3+v`9zUd7{z@6c#%Dd zOy#H%=O!pQuExGSU?@-)TT@wQ&tzaHaKmDS*%!p|qbg+a)Y@tYRJe-y@v&#Wxa(5g z&`IfZM4xu)w2ZWBYJJ0-sqGz^%lJ2UzTvxS&l49-hs|_*-(Orlu5n1TnRd~GftXfP zSQT?<Xif;_XLtNvXSwt1U~_8YDs+!o#N!2Yk3-Z06pU48(5+>fa6g$chc|-x(dq03 znS-MZ<2y`R@S1H6L@DSxJ@}G6LG<e$vXUF3OUTlA0C2Ynb?z5Alc0)Za3F24$mJ@S zu}B8X287!x2*uk5jY%1_N37lRSkYxGcg^Cv#vk?CPOu&zx1Nn2nA!d6;mf8RoKCkZ zKIF5iE}qg4nQPk%uC2q-A-`RpGwZ#LReSTR_8;(VIUWwK+kW3frmV4uhN>fwaOo?9 zT4N+TF(#D;y#bHOZH$!*p>aef-T9xeR&?*fu>B&e&<Pql#xpRt?JdYw18xFvAv1-P zolue0=vPXxw3sRxKmbO_q=JY(h0(e35`b2Y0vt{W@BKuf9uOqjl&xM;N-2plHAJ>F zj50%XxobNzv_{({O$5d@61Z$n<5^*3=&^)6kz0T3%&*rE3Tk$w<;|bfH|)C4Iy}|F zRCK4iVbKWb1naBR8<zY;$f%)dRYla(|7;r^N=F?LjX}Eo4z)F*ADB8kkXdW@h9fjP zaMit^*+mNhtH3g*Aju0)oPUJbiTG!bx{Ye33UU=4x{8zQ)gp(Jut+A_?g6~*6y~Y* z1%Uok12+v}Zjul;Nd${Qi}(iGq9g!d$Q7YxD88iD8~v#=@x-+jIT8cb(YwLFlwvp- z62+EQA<~~@7)b6ZVLix|(&PZXB#?7r_}B+`-?+2D1p-IM4h_VN8>Z_!T)ahZatWO0 z!1wlzFm(%)Se4i~dFZl@J7~@7cik{Q5qgIvmvdCBYxb}9Z#+6zNyha$vrd1w^N}>e znnHH_4|ZM(^s$})d)9*ZW;Jy$g`8_Sg}7vx5M|g6L>ZpIs0VmqXb{<vIZPA>B8o%6 zIuS{myaxSrz{tPNIgA(BLwA=4!WrlkL9t_Ns@WPA7ZZgNnOb&RWWcO|z2ubM<cQ*! z5%Pcv&NE({f_02Sn0h5tZ*(;%uCD?ud%<`l)ZO|GMu*lp#Vu~FXm^>l3~eyGbN<P> zp}38wwF7xwLEs{lawKCk=p#<O-h8qWcMjN$o&U=ZX-fhZ9QKBolEqo~J9x8(@q1!X zAyl7!#_-;?NYkoTU2*SUzL$0RG@9&Wap3Zn;rU0+UNy7+vsc`Sa}Y@X-h}8m08{%7 z(7vnzLv6DSpe9?wm^iI)MfM^R8v!<9+-T=A{aE%R`d_?8x?eRyOSdE^!f&*qOAE0C zAZ^Ft*+#GX;Em!<>IF?g7mdZcZLj_B2=1N{@--DiU&LKVRH3IHPXgfx5sEoPels*K z1(WawS$OnyC|t8`Ph|{oXDP5hI}(so8f{6`u+q$L&v7-|)%IFNAFO@aY+@{;OVlyK zHKUy`a~eMUK<s_nj)inuht6#FvuaE55c<&i{8v5O%bdxnH>-=QmHg8q%o~_yQxvjJ zm|{o_;}vYR^>`nG-a%;8DxSgiYEXeLXw^X40A(>#tTlV{V<?2M!1)xe05<CCC+*7U z0p=~u=FKBx`>dYTSKaL?gngo@)zRvbMNg}&?sDM3iEndt%fz%W<azP(xm_lwThM9d zhSwgQJw>|@8q7|+PjJzufLg^T6BYZE#uR$3@ckptZkz~u%x1L#Y%=(1OGpPLQDpXh z3P2~S6|!VGhKK)Qlu0PaD%El;TW$-mIi3<YIPWOlMCBlXm_umg!F3x%vNu@3=)!|| ztZonjV+Y<Zv#23q+8E?c9f0hB)KN<#E~>adD2%;XcMMUjfdTQT)Zj3lWFjstnPgIO z#l+7CGbWKuMU}D-hh>R4OAH@_={Q0+ETE^BpZ}ZuKu9n!!SZcm)28{YBb!48$!Qes zo?W|h^A$JQxI?4bvcP37)tB@feOK<0qfMvBKpWZQ*3_uSH2c(ZHNRJ@8eRYVQ*=z2 z)Lh%S?`b4is%z-dH=LMHXhg?dh>i{F2NY7$u<MdFF1J~1tyn~`1sf|uFojH9u^@-g zcSQ_JQ%nId2LO;kj@p*xrXpvLpM8kPnOA59mgK7VMys@h-YodM0f3l=XR9hKl&d8q zbLhi9ne#W>=wsY*9w=A6WceY8UjIAXaURXVx*lzaV0+s{+;AXMz_S{69kgIkl(kXJ zyJSf`z6Ov(=w?NaDm0i|6f7T5i;9~Kaa&z3e7$Jm4C+ylqq&rSd^G>{d_JR(+x;%H zSAX<}v9#G8u;^$_#Cu@7igwk^d+XMK5LIg&gHoZ<(5I#HO!cxbT`#4>PP0X2az=6; znb%x0Pxhiy%=z!AoG8v%4Zbv0Sk#gzs#IPmXemVRI+D^t9XPRo)Z4;%Aq?c6!`Ldg zR80mevWQ``LwMe=f;<bb8E&XVufmaT0P+c081y2AStOlgXbv46=n<eTC<dj0^Ry<i ztfA8NzhJuF+GS1+quJpeavI}t&Sn>EdJAm}+KncL%?L<C4Ghn1rt==P7VqcNvId)E z)$MXx>>N|<yjeZ2RkPb>oZBxidgFCEXbyVIQkkhA+Sk~wGr98@cmCt%Rr~1!VY4J{ zyX?uep}<&P(26-e>I>aU2Rq*zyi|1^efz1-AI>1UY0iI#{U-BM6oX8FZCz9ox<w0% z0i}D5?4zV)brrxnk{N<*_5y2=Jn;hF`DBr8JaC2s$sAds2Gkg&{aPT1rO_pUmSL6i zgR7}=8k0$9!Z|0=8G&I~nqkoYtC-;B+wL4KU#fE%4rcdGuxUZ(K6nkE9orD~*rLtg zrnUcehWDV~RI7D5UVE(bsXLg}Lq)T-p6q<7^B-m@^$dOUn$Ldg0m2u9NFINIW2~#F zmbM^!klv1vh*K!HBRGnR<dxV;e@1p%dQ}q$PMrcyzGp135erv+SS8HL049yr)5H}Y zN?EWDSa%rCO+>MHHy-VdDghPD^aX3xBCvK&@d;RFV(X3<?|%IFP0cNPX9X^tUBCN^ z11GnSjBHqAjryE6qk+qddS`X&5c9Fq2Y&eU6%Svt;qk-sF%9SR4gS?7C-2)a{Oso4 zR|p<|%;}-cUX8Z8cBX{=r|%%${uouJHeebU(c!}w;jN6MB3#D6QFz%w1p_xKor)qk zZCk|c^dhv=SAh}205{1dd)-;&@2@M}>=~NrhSqFDV<sFAuj>{1Z;w85dg&0dRjV%_ z@Z5D#IeN3Mi2TEJHmScVV%C-{T80;bgNcosna9?znSE?8vQ)*{Nze3L=WCrGn0#t> z>bfVtd4#To%>fM^b|s?b06O3F`TLl^MRz<(JpnowqGrI)bU{d2h84qEbj)lGOLc*R zQm8x(zVjI11IQ_K#1sYxNR`OEt`cvy!+3LA*r9Z)qy|WeB`hxLL>D_uRHcSMx4J}` zH9=<z#?p#GI-Cj*C}F7vgJ^Z5Ys3#xOfh8bfi48pRY6@Q<p$z0;?{&${_z7h%?|kW zqAqXI-!V7d`N<g96!_Zg?#Wr-)UjQcZ{NIWD!E<9H4m5OcRg_5doI3;e)*Ymm6Y8W z6MS6o#6B$_R#`(M*@IUdxb>3#SFPR`*XWbcOV+>pws+h~5&!z<Y!vawJasz-fTQJ# ztV0yj0hR@&LyjN7+{X-H(OcPyycTG;zR(&x1H~!W8j)54bjS|o1`&4z!%fK2ENDDz zOv%sapz{eDJ*s#~hT4a%3dX=|4Wbx+e7Z+02i`-7$ffI2qd>>|c<fKI7}CN(P-f|o zeNJ~S9?d#cYL#AN)EV_g4L5Y<U@18kOL9Zz;awTqPjkMTwMCJ0Co^&Gbl9jXiO31( zIH$iF+PL|u|7Dz8?hCqx4o`bEYPCUQ(CAdG#xOoHcmJHm7)=g0oR@X}yYoF{`q{Bl zkACGa-Si`lWL(yuC&&Xv8RbBF=Q14AJqY^(z+Y^$1q{VjBb)dvO88dB&SIM?<5XY+ zrvmXBzL*6U0kuT`Eci28WXDiY)Aqwa`nVq&Um?<qneZTAODit2Mhk&c%J{JbN5aa& zetL(C)IA$yPa0sGB@_;mumqE6FG1!k{cKNbk-$cCY~Q92`PBZwRPd%lJ9n=u`4T}3 zt8!(g*9;DA*)nwFiBo$IZ}aM%;)iluuCf{Ym88Sm+^}tYFl0-HGkTqg*GB~ZOgb@? z%1q@BuNmK69$Bq62tmw$9^`;_7#aCY&rx_-TaF;_NGbz-o24RakdKtc`H?gtU0aie zml}iOE}=lLyy7m6a=)4;?ov!>C6<sXgVi+z$r*jL5RWC0mxP{uLwV>+>>?$sHv39+ z(*F*-NM#Dw!*OXJDf7@uUOIwoeT4)j3X?)ov8US;9(%UAHB0X<*mHJnO*nbKEfbtB z+^?G!exO?=#%61@U;3`WW;PnsTFtOc&Cp-e7e?xF)~^;DT3zWAcR!la@F}%9`Kcc> zmj*eD#c8(DLX5%t=>L=X9FpA$>cfybX!$BQG$|M4A*}w|W$ewAYaA&GW-zw_i-BDm zLEKav!8mNdcq6#KTDGB2ZFq#o1{>a>CJ3z^aw>=Yzy&s$$9ek^OKYqt+XA?Ii;`Jb zk?8>3#IpF3POv%Mk<1vb5m;o?$O>!*-RMQhxIakhrKlh<HmQ2>%e|B>v7DM?;Z)_5 zj|X|DwqW5xvoZ8fMcsCL#ws}613R`H+FcqNPI#mtUSHUfEF^|T?@f<<`kyvt$4owr zYU@wlwRy+}&05(=^61d|*zE3!{8(k|!3Pc`!Xb@57Rn{|-TgT5W90ll;`lgC?W0;! zLH44chbkkVdoix~L>Yp~C-yM;V55qk>?t6v%<Txanvo<~kth3M>|7hfz`X!Oom_Db z)Wk$4l;pIaXgU#QPOxo2Zy8svrW@&eNtHHhSen(Tj33hHghk<r&z7QEC-c~7$r)UJ z)9g|qM~XETl9z9xw`h&N&WBH4eR{bT&6zC&#2<>B{~r6F=xlZBaS9f|`&7#^l`NNA zK4GzpPuDI3aNjtDK`m_=cc(kfz-%!zZ#pnrINTT$2X`teoo2;ewWwXhCocky3N*0? z9JmZGr(>|pF`|SLxVO()227+Xso=-D6oIW-35ErzKBcXyk0jmpZ}2Qh6%#sx-y2JI ze!p6$Vf34BYwy%))Naoch&~^5yl{&qZ$j#Oqv^mqM>P`j*g#J1EbcbbleG5#etMbC z%x!z-038BS{mT`1|L5;T#^AI1I=_4K^m22x+1kJ~Gb8=<Ux;SY)XxdB9z=C0>~ERN z?O+TqMHD%h_-IX4<c0x8qS}Q9jy1|4cB=}l1VM20C-9n{FyR&``D)Oo6QJCX1ar7_ ziMJ`P{$CYQV>zMaT9St>Z?yQO1>+Ep)L2efaOYeo_RGSvH6$zy!{=@E?2G-3%{KZT zUb&mpOGe)1&gO=Odyw^S`vmK_2|ob3RGZ4~9cA1bycZ?U5{?&WGQ`xCSf+ujhPGQl zfenCU>Xo^?A$siU;Lz!<qP{j^)zRF6N;<3&ZoSIsLmo^)9DV$>*-%Zot-1rlz6h@} zZ`_sE`E|?zKJ4@ImQ-<L`Gu<ss#IfQ<geDQ58BfjK3uZ~M-Q%g>KebO^Gw7_$tQ|~ z35$>>yzM`KE7QWfeKpn67x2ae?8}cktw8aD9LJK}_G1(re~3UBRA5U?1G>GSSN{;{ z)h`lBuC4HMjqo!iSDeuA<&9*ZXJ3x{ae}Ao3*&$|&lG4f1ct4x5b3$dFgM&4Yb4bh zvbE}gj~?0@50;%Knz0*L&Qyx0k7|~55wl@)YG_;5#%`2zQJsx>Y`9W<=%X*K8*>DM z27{RLMSa^=ZJ=95o5nOecgK@^hK4u%?}ljJ5BvO}Gmv=|(PABR<RpP-^A*{HEU71n zD-BUxX=phiS(8E5wu<9{CZdm_+^$0LV!R3(V4{Fi6`FE;0(-*~v+$wN8pQ=V<1!wW zx13qziR@c&xzbWsK+kyC<?8X{v85!UQ?V&m0bSQ0M>5|OTYR%MYLTa5n0-P7R0zm8 zV8j~0evrD|HVUsLG+G6Bw%gWiSFj;);~=d#)uakcp!*>Y(Wuk!4}2)V#9X@PHf;)- z^plU@ZMWurmeoi)vtDNlirR~Bt^Kej4H$F+z2mSkXgYatv(X%TBA)RJ+F=xxcrRJa zJm#Uj8t$cyjL&T6jr5~eur8OSsOO9p^_M&zwT`D7I-~u_ewD`&7o+OU<p|`}_EHp^ zqMxS%REj!Irbgr#4~|{S3M2#=YUEw(5#ddECnfCkh#;LB5oABqHN<5=tHn!e7Fc~S zMw0ci5%2mABG2U|tw=dt{z$S91Qrj9z#uxViVxA6-mnBFQi2R5j?r=YBZY@6!L;d- zea#8|jH#UPu9>UaeY5h|rpud~OR-Hy=Fc8_Am8v^+m3|iKfbxXbtY)P?L+r+-@fPI z+LMo0u-xrO2YrosAC-e1a*Vn|am(!}Y~4&&7Of_ClI)t3<4HhjLjfd7)8}!kaz@0l zH9+bSs26DL03|qPdp(B{wu5<7E3l-NleITYt<(}F2U38r9S9~<J<XMYs%JP(FxGT> zx3YoHXvce(@k(^bry%dBVR$ZVS<vYPQR(6(JFXBDIiwz<PTvYbU@-U`FF>IKW9yCa zRr<r#a;-jSo!Sr&Y3|rFu~{6mm^Zqs#dSM%#pKDkc$hEwOjg|nXV_oXTdfy8ux>25 zlOAEWNY2ixd??=p+8sRqI&&N14=<8b+&KqA1%neJ0OtB|a~vgNhs}v7WFr&;&Tvw| z5eCsgGNwpy7S$S)&9UO>Tcr!;&b7p)`t(TUfzJd3YYv|tnA`Q#@x<VaYNE0Kv%~YW z-&(!o<m4qAjy>h~rmb52u!5@uJe)xH8>foYC#bduv`Mrg+jyJ{HsdYqNsk#_GK(&m zH{(mzL3mTb{<-2J_@HY~#LWxXRe#~PHGI8hbiKlotl{5ish6m>S|jAiLS(bhyIx-! zbgm&v+R-fH3p(Bt$dj4Tqz$@vB&RQshLIZC%;QNCD1nkWF=z$o-d=C&u{)JdDZ{z- z#@<Kv4oswc?ucLKX{;XIWQxW=+6>HmWpFKL&5zH8GC5j*Vr!}Re!cqk8$TWSnl=`* zxH?B>3gdsV&vx6(H`eNr>Gj1mbm^``Yky|e658!Uj|b8Hx~LE}r*!5*@+nY&1*>?y zB!30~)FIUb6tW=-!9q!&6GO&RZhXc7g|C;lxw~!WAk554o&b2&Zc`e&G_;|7>ApE% zFm?T3Zl0c>nmJY&dirwJ+_jm3O#}6vyYu3@2afJodt%+DVtV2jd+9q>>xPO~lRfF@ zPtw0dcU_@pDLkkrYgLdflI@{NMNTMcstRio;IHm24E*qKen1?SpwP-J$&T6^E&bBV zBcDEd7Cx4P866UGSi~b6@^7>_^c#BJg5JPcGqQox!ID;kLl3(IU;XV#*r~Q)gtuxG zx}qNoc6g%y^g<|@A-{AP{-q?mT}a_)8h<rX{^c~@$(9iovY8xmi_q`%xkagFE8T3P z|2RZ`=ok7|`xuRmAg4DZQ|U}L*T2Ju9yc3Jc1JMuC%^6TsFSRLpk!?VBvUOGRz}#g z1h*K9R=CFzSW&@-utvf#FEPp?JN0CsSmaBATv*Sm=y%O!1efJ|V|sne?l(^Ann^A- zPU{#>t=Aci0yoLL&nr26gYkoz2|>%n47$!M*{Dk}M!ci+oTubsb6kp#3O=iYTLoCe zThAw%U(#Qvl2n;$A|DBNhsgt~<+hH2g~@rZ4#{xbxGb|eEW;@k!AL|hoJAa(6<T$$ zSpgCAZyjAf21<+%p!3?K04^lw#dg?SA!uidl%6+6Nc$(*p+&~!>4pY_acgZRoswu6 zW3YE=4J$Glw~`f_Ti<_C5lL_@;D6smfxTZ)(Ha$J5Ueiq=zL@LhBhC%dn{F1ZX8S% z?~a#Ex9?p0$h%H_${V$*M}NKknC+_LY(<|pCB&fJX~^d@6RY>$HGSOx?Ywu>z<XvY zofp?Mb5(*ng9xNUe4nNMnxOx+17N=*6<O!Nw4nIq#e~TbKom+K3WWmrQ=gGEt2oar zT8QsxA#K~pszJXBmW?IMtz;!tY)SSYMdx0EY(z8`fgRqlNFNt2xIJV6H@)cgba!!M z{<47Q<UmFYdR}ZHWtb2OXs}xWk0C6m)W%FdtS>k~fJ~t6<F}qM(<<p7#^pIUECq(2 ztd5E*MwIG1wrQ=dkhH_)UL7q?j*ezdT{~*g9=Lp0T)gh%+g%T@f6x282Cd%jK1jE@ z?H*6(>o5Fq-gogkkiJ7EgYh$ylmS_b4TO?7->fRYf?Yh!?L8xh5eK<|m12lYFud(` zVOSM8jDo~PmCg~=V6~@$y%~b&3KB`ukT|1(7=$I~W4rx+3F0fF=<&Fa8FiXDwP*jK z^!1y90oT~>Be`@nY|NWIQD(9ft6N=;N{7GlikdaI_wwmRPTvmLO@@T`vxYpzsJ-WW zl0J^lkfQD)IKi@+TRB4-L)REd#nXs;t7R|o)9`(N;<sv|3#~%Swj>A8efyWF1*^>; zAj_({ukf`(Q=9CJ;Kj%bDxHQXe3cowEbe%cBt`oUPDVlNI6*=VZKhYcrs?CR+^A&M zsofWM4u_<XfZpM?8VkJF5O-&$wgf9Bnwc!dfdu6@FLFiq1WrA?Hw3454FB~V)lFW9 zJFEeDIEo1IdF<1Dk>upsIWPuxKW2M95(ZZ7&+)i*K+fdwr!gQ-9x(n}i855xx}MzV zH-7suECD$r0nQ~kf+!MRLKbg<a)OFR&wdG@oMd$hy$G*zD-r;!Gu!@H26Mh0VpVUj ziJe||v!%Aku-{S6K<zluY~@6x?2*dBO@IJWP2vW^Gl{pzLlp{njql|ija%*Mo8uR) zO03Qly+M0petWEbYsAAvkqX`uc4f4lL}lu?_1ntob+LDk*N01%#FmRkuAjIo?y&F? z-w6FpV?y+KLO{cd5e;cXLmxFmW>#dYve&R>s>nvuil5}i<5=M9L;g*Kv45Qri?<a_ ziHHG-ilxfiy;1DBNG8=k=BkFZHqG{Ib1=2Tkk1ry$NXYqVr+g@-8DjA$82<YJEP;a z(Q^4?_R!S+nKJr&9;GN1jeL_;uum0xCayFx@@n))s&Uw?uHaNP0DTPdcsuemGX67# zR^g0X1A_qgb8({gYNR|iEG{qDhl9F|GKT}$vv%@om}o{8{X;XzKJ*jMDh%?{Z^wwp z_yi;?@)+_FMwS*v$3_r$pl3gK`23?|M2xzxFmDvHq&GA!%IOL&#K_43#126ZBBm=0 zU{6rU9Yp@2vAb!wHH`;N)i@cYMlM0y9*2RDR#<$I)#{Aq0`8a^v@B4i+He;F2#+L4 zOs@d}kEv;TdwTknZJ&%<$PXw3vc^Pk?uo#MZ<vpYp6m9}9$mzUbbE5c294E{a9Yw< z<Y?S;G;ec=#kp<K0s2U|9nR4PvGb+F(FMKm)CWy!RvYFjr*{bMcRuRnv|L*MZ~m-9 zNSb$CN_!`5C$5Zby<#;*?wGBjJ5EvmNZ}QHEe)o<5gLA=%g0cWqdZY+t~1!QJK$Ey zEHWhd0P{CaW~vkgw{-Lm-^1c;$g80DC(gg2MseB8OW8lpW8cdlAlFWZt`0r>7eMRc zdbl|BajJW5F31jgpwmOP`7kcFYzgDuRoNKD^S?H-9E=iW0ahIwQ5>Lh1u!N`RFplw z-uw>kOY6-I{t5a^eukL|Y~34p_UM>dWp?^5->SBXami8?d^-JICq@JnEv!5CK1=7@ zyQPQsKlQAj({pLdzxWbPF=N|!jCSpDKfaCl^)N914f++zL#4Z0d2pWCQjmG{BUX@E zj%<d5W=|0}dxC5`L;`{kNJ2=;xq#ao(C$vj7TA+S1(FzsOl%7_2dR+B<`52R`(m2- zpNv$=tYloN;yAWnzujcyjC+U2rqWgG@Mx+=KYC<--)DyRbAAtRo!&qAshzj7C|VMA z+tMg_64m;X&mL%8e{s;m*;QB1)uz!oOUM@fk^Vm_NM)$cQEdSxX|)A_X-B3Uvk@f7 zL5F1_4<sA^Kj!{BOp>d-14gT=bFR=`opa9J)oFTi&NI6^vpbt}-c?vhy9y{rKoSTL zB8ZG-B)~RZJ+l(QfXK;!!LWb<12)E9z$AmQjJEfl_nhjP5n$i%d+tA%2kms4>8kg< zIsG_1)e<9u-UZ7V{Lya(BHwnl<#-<1j~7rxziKc-3riaRn}L7Z=#@>*dItP;>RE%) z?g(~)@Cx)FJ;!Wh<}os!k2EL1AVC0|(PWq-$ZG4Q_~akCLL@ZQA%}t#Vr{fYpX=W; zHGQ&{5DiH02Q4Rko^VL-uaAxTN4!(Js+sCwHbK94&)CU@Md$fqMC8p;?;vB<g;Tue zwS%39ZkX?#>ibp>$Ii&-4&eAN4hU=53IvgY6@ZZ5qO3*CVw5mO6|w++L_I%Vql$OH zbg_;<`JXot>N#03pB5BcnUO<bwm4lx6LudFTvynjL211~5D^>K7CdCLhBt_5(bAHg z(3SOl!4&{h*hCaQqRdPn)3Tb$zj}XT#JIz5+HNo=>_N-$y;CR(c1-jYt@_y>$O}cQ zoqffKlQTyHee}q`(zl}kcxq`<G@-k_9udKS?mt28Q)bt7*q6qhpabs*S+#l{dYl>n z>9Hyvp#xHfEUet~S``hBA}bc%n#SRekY$XkDkq+f`lBGr@lx4`J&h{*k|WTxdb}h3 zeskJmOO!1MuZO0!dYeJ4&h4PzEArl~zh_rbTuhrI_8&Dxt0iPKn!U04Vs^)|K{(6h zt6yLQ`a|d}Bh*B9zchqMQ5*n-mDMgdj)!mnGBqFw{xCSTTFPN0$&0p$)f2Gg26P3% z#y{O3O}4C$J^v=`@-0_J=5JUDEIwd4G#qPO8%Z0ke|0rA?w-sEflT6&@uR}&S+B2u zDdB5u%|#tzZzO<Y8el*#GlAm0tpv{vQa0@riuGEC%34%Soq*{<shx^~u}^6YWa>G1 z38!hGsLuxhWE7J=YKL9E?jYIAA`Ghga07M2N@u&+sq0riM3b2I!+O0S#@)Ox^qHE+ z5K4c&Iux6+nQpI^>OyQd?%~5>`tt#2nzP1tSrV>imUlM7oHem)X|Q+hK6BKA?%@Km zUtz>QIqC*tzmW5Ixn%+yrnQjR%ZbNFS5d%%xF|pdNdYEU%_(yv6p6)Tw-ehMIRGFk zFgYqGEf^U^rqs~rW+IMd)Py_7H&#nDh_NU6BFt9}sSBi_a2XS`J5sw|9(?ky6&0T! zoDQcYNmq^368%TEXo6yhenK;MZDHy6LgzbA#3HfjC8>Gf+j_H!c3VGI?0L)GHLc!& z&ukg}^BekOlml57e7|%{L`J%sV3(aJ;07y@z{B$}5JmPQAqTg9X}%HirZXA-HRk4> z1*bh7*Ejcnx1YP_x;I{YwZk9$Ot05&V<Px__FsLGc@O%Y%sRR&Z6@|g#Dz_$PuXZ# zRMg#!kl=9^PenlUuo27HaIZb`xge9T;$>Px=05@LmA2q^nNm3>t&5@(#-Okilr6j_ zI0oqfx;te{fBeu;Eb7Zo56|vUHTMr2rDWK(?98tOg|OMw^R@$%HqXSV2QJ*NIe6F6 zaQ2!nWZBMNnwozxq%*s;^?h|x2Re84qs(*kyQnaAfPz#iaJ?NjireuNO$6&&9pagQ z4iND|L~ujJwE%gfBfFYda^sMVGXZ`)#bf&du8KzyUq~6_61H*=n<rXf6X3s!m070u zuw9dStTBAU-NBhxZQU_4&*$HlxIY>+8#R;HT{os>#M)y!|DC_@%_mMAa|fDu=JY?W z)))%$y%+k{>_ypQAvm1oOKVngSqc>AC%^n3Q^YthY>Rqc))yf2hMug_423Kz`gfBH zwnpiVG*eKbtM$jE{n}$!7(ZU1@i=3bzeuAy36f}v+fw%V{OLf*beC~--_y$rJ(5B6 zUu!=8$(nO~&++o--l&U*{`O~MgIU300lj%AvVl+2Z=(t%>y(3dx`-SIWC=p%ZiZ>C zhtR%<g#@tzq=0)edmwvnFu{xubQb6=EUyXWz`nQA{HiPBO_Fi%BFA5(45nndO7<|c zErAHZ_Jb-V^jP6!=@5;f;E;6_!7r?D!bR9{qM*ikXK8lW9}f2P(GjlyVCqOi)Oq=j zdaU7B*d4vu$BqS;-($ITce($TzGa(dYR5y~!CJy<^=gb|i)ZS*$;^r)UQR38MMwH? z)Ukt)2oKy6a2<RoqdnN~^IEc70(r!%0+PdfnZKrHsHc&C4EB+#w0Q^-hbzjylGYIN z4`z$4*d=B29W>{`-gOUo<{|AuSv#(y)M42Ue;L;1$_`i@76DpZG#Q=#K)5^Bz~e$l zJ6Xa5+gTKCLJ_{swbjjDj3<G7Q`n6RUa6krpH=%~rD`vUfHVar2~E9;WDP{OO1#Y= zjT?WH^=gq;Dh_@cmqYQ?CI^dc!A3Z=4vs9tV0dHNrMlpA@^eRzO;(Dr{y;rYiD(PK zp5V!mZM(T_CT-H>X2zyQ&C#smX4mN|=QE6}*<>a$?h;(5SVQ*qd-o6TXoSN4YBUue zHrs6dJ}FWdIdXL8LTREW9@MKd^-PN1yIZpOnkuJxwey{W4n9h$sOHrdn9nkQMO866 z!I!8u2Rd*BaizH4B&q@c?k$)(6NJ<WQW)M?=@v#*9zuklkpL|MkRXu%(z3EGBN(0@ z^th)e8<Dz%rR)h9$#GS12Si)U7YOa!-ZWlf5aw3xeia7(7(y}W0N!|XQOBA4My4=> ziz9e=1&0h?PWI0Oh5<ipq>NTgzScKBHA75u7itaM3I+0!Q3jNq_{7$cg)#6-fzc=h zY524tb^8%*v{M{8F?%9)Q)MN6^ug7eN_!i9j#SV(w9{_M1g{AXM^cf4>P9#nrk8iz z(3{PVSho)EzG2C2)8!7F9jE_m=G2Z%Neb1+$IG{#dR?lRY8sBK(+3uNzg7yk%2CO) zFT@HFJ`t!LHI6oNqshX7ROj)XL$jyUqxo&iWzZd?NIpKpybI}$G3rxfV+KqyWAFlK z$8o8%YgWOavLMQXE*Zzim0`Pk50Jft9b~JGUgRCDOH6UCvAz`vw2hXf7Lc}qVbcs8 z5|<|khK!jNaK)*?uR6jBj1bX_{I^&QD<g>DidagD2G~Zya-_lt+wBBic0jv$f_s+I zI`dMkw|hDghVD|D8p*NX%_-GEU85Vl>Jl_Q2yg*K?7}+5(bs+P;*C$ftWw#M3uKel zp#yGLctmB;@;aB^ul8lidq?ypJ1s9CfBNpx37ytyh-vrr&@ayI+5f)d53YG7Z$p2L zAs2ApkuW(#)@gDZd}^(;8nsxp&d%XG554R?Tu<J8Thij@Lgt*VH-z+41<`+nc|X+$ z2p&3Iy+YR13JS_mS!-YgwH8k3tmpv3=F74`vRW=PnRGN>lAA~fnuN>*G^^z!v-_Ei zRa8<FW>y<G2P(5wywh~mqa*lO85GY2xfGTG5TWN(YGW`O%N5CTSQ+au7ccv&cuZ1e zJug}5p#T>+8|&dRR#$ZezeBeUK!jl=@nUZJ#`y~ltLLtR4?L4ts!s_Elf|UhGCY&7 zMT4cOTE#xc#XLcFk1296txkAPU6|^t(A$rF`H6*BA6Yt5j2d=@qW(b7^8V@CU?~xv z*lr1?BkxTY2gCUvz4PPPN142OmbsaEnp&pgRJ#c-IagE`M=C1@A>HPIRE(EQ>-QHG za<>+X@+1<0$whE!CT9%*og$BdgRs5W8p2D}caohcFc++>RzZRQ?hU*VAp4h>$Z0I$ zMJu4URw-)|35l63;I^{z4Eod@UbZgpfWHJGfXCYaJ0J&;Grd}F_Kp(N6q$=*tRjfn zlUzGpScDlnE2P>c0m(>K=|N6BF~F8ETkTXJgLhm&c21K+A8qubk1pY^klto%5%&pC za_ynQR<faGGvLa`0szoe4T<dYBZJ=9{4^B!^zM;wj4L8XtzuW0fc{CW7IBD9kISo- z9^Je1!L4zZx_4}5=fK#`#6)6B{dh4mRS1VdOeC6VUOSn)W}nL!<K~-QKK8Ta?cpgQ zn(|Lg@4e?`TeDAag4;HfNIw>6E^HfZ3>@jJ>^n}+l(ONflXndjM|S7)5x=&vRo9!J zLV9gGlB<s+yC0wisIO9OEo>4AlHD$ru5gjXA^_sD7AJxxxZ)P*r2y#~EVc|tx~y2b zDnz<=66q>!^yNV>yUKnU4_j40$}B|6+W7+3VI{m&B*R_gw4R_J_mD*RRe^HF6;Kuc zXs6_O5HBkA=S#341NR=tz6zGNRh!3)5fdzpZrrqap)R&X8={9?<!+{hxLoV9hhE{3 zRbp}@OHbeZ>gUQw2gdxl*hnQAGS3Vbd&?t%u?xF``CwLK-_q2M>>1|!&+)}Q^rvr{ zz2)_vd2;GCr^nOzzJzI4K6c>DVrTm9SIjPz;$?sTewQUtPJFCT8yoKYa?kB2z^+`q zdi4a8M|v$p&CvqY7O(_@w2@^}ttqLMD#}gW<yN66SJju>g(^r}0Y(I7ifiND^+vdu zZ&FfV^DvzZ_{OkqqeQ^dtmK&$xBG3%5#Y{kbVh2a6=$K<>@kc<1q;w+D^$Y@&=WOm z(Az~{AeF1)#Ux?AtqTspx%G3aT55cTEKilAQ+P)(5;aOLz$xeIc=JiCzu6M`)o^@h zL>cm(#8@zP6!Jnuqqkyj!o<l2=-c)2ZM7<(?A^uclNhN#ktF2p>FkObE1;-Y7bW9Q zL<AKeQG&%we<_$#S@m-#D%<k$WVsRbxlG|uvG2%8tvsJHO-{Y-RB<xl58C58Ue}kE zQlqIt?`)!&7%1cedT-njVydYiQ<(_#1bUM3s?Exe6b6=q&EOk@x89RJ`udnui8XS) z<-O&Vk?8K3JrQXsWlaQ-*f2=OZe*UJic~N4*GlK6yV9~2*DU0aOGwcw+uq0=bp^$^ z6|5bhL<wgEAr|+<CvV32Zfn8X3Oz5^gD<pd&qF(cEo4O@7W#K{fx;H5)k%P5?LH)l zxe8Qh<7wQbLdjO>hYb{PvKJPgmiSf5Q0dw5;Q}h0;dLnU5Xg1bp}0&jSvESUOE$o9 zD9~gXRXl;tYUj(3WyTT_tI6RuI-ku1Qlii5?hDuBqHo+bQ5?N-G^{&1DvgYMvv+2Q z4)^)eKKj$g?{)@yV&Oq8S9NWB#Te%Z$I@Gm-scz?8|c|S=Ha$XdJDmu@A}=2!RbRg zto^5|xR3ZnW&p`gje1|#FF+<Kt6GQnS~Iaaj|F4X<Jl@FUbwh(W8q?%h(Z~+5wFMK ztei4sArFd&tO~H}++k`$)=Xvr06bnsY^(F&DKtEI)$;Q)tPZ9yN6Qu~`Ved4fRk|- zLY7-~`lID;pBM27Flc?U-l%Uzd0*e&UsGZlvP^{jaB9$MbKlUPI=JL+1S~^`yy0Z{ zp5?ih&xQ?4{o5NoD~HCsZ|kci4b9!9QbT{eDjstU)h2`6?ma)9y2IvoSW2^j3qEOd zTq?aG(mbx+Px2JTt1qf<W8Om@2edjohiwj5Dy=MXpGGQ`wY_BN>dGNlx_YA6TD}CR zC?$f5vPhtT%W4cE2pbTJC=4kQ2yY*H=p*X@pubpa!xIyXAuFFmFO4rF>NI<|0d*F+ z)t<>Yf;PynHBhJls=PJG$^9$X3u{MWyWxW=t{o5WZDJ)M?>~Uo3cyY<E#Eeahp-Qv zMf(3)(L1-id;c+#lm*;T6a|9n(BW>xMnR1zO9DfMf4Qpi3hZ1UuXRHd#P*7P=pK@j z#4sQmsvGqEg_6T#yuQcXe>h(<>D>NYL1^|5jmAyajF#sU1>V(HlyvHWnEA|b&zWRj zs4tX@=<~@!^59&3hsAa5W}AAT-qSSEcKUlXXB`}S<yn_`cXf8xUB`m@Lah?sI{5L? z-3!(HXwbT2H1ZhjerUXSskW`rACGHPqkiksQ1li5@b^85XrL0^KFM0dgd-j7Pfi~j zE}y&57)&;MbI?D2^?#UWkRDp5E-ComkqR;E%f#Z3g7tC1a-6k!;^Iw8*qIx<v}tJ@ zV0!mplsib0q&Lplq73S(aPzGS`pCgulK=xO4l&3ecQF>N_4VVajUHqV5=ERrPjl^L zZju}-z|>ke*)>m)rbG}ZBY-hjeBo#;k?iTiCS;kD`5N}O*F^8w%vN&H-8`vQM}XML zIipA)o$C6TDhL@cT|`cGJyW0@X&=qJW4tu#bek5kJt1qlQmWLA8c!%ubV|u-^H|b+ z{diU<7NV&^Pdw%+#8mmnVEE)@eZ{UHEcXsrHNJ?N{*rp%;SafNr9#j4ZGCe{pBjr* zDKuW|yjYkUh}DggLF>w-Z~v$IcdX><DSONxmIB#v8|Mo90`){`^4L(ZJe27l$ly9( z3hBAOW8R7Uv>xhRO8gmA;?I`9vKF^cB5YS>TPg4!s13*m@8%7&uzs&Xo>d624GKB8 zDyR<yT%xw(N?_Zb!+u$XUo}&HyeTWftr}FR2I&Jtab}AJaeUUS<-FDi?s%l2<snC` zc6Zk`iTTO8BT{APhW6SBWN?%WK!Bmm!a3o-Xa4Htg<XvSS0!i><_aMc)Su&D+;{H& zbN2HIpJ31zBk9O=?8FJ?Vew0kKK|iYHa4IyPO1|Tv5_D0Uw2r%^4D*^{?=F7%|53y z*W>Oh4EiVL^}{uwVf5;8=4s^X4pA#~57mwU>1HZxJ%rT<q?WBHZ!ukN+qMAz+5lMH zg<Got)UH65muZTC;(N1#v|78g7RSx`Fd$c2k0rt34I-N@O7a4KdDXrU)MK<LusRDE zCQ_!5$PB|t>98?cU7{u-<RRVb<|Vx9LX89nz*tL&tQS4rWWG>Q;!syA(nCg`TmGiJ zAV8`Busesj_JC~$&TW!!ZGlm|){drZ1~1t-2D)*Jjr1J2xVGr=;+>Veys*^7Z7Sxb ztSO+cGNv+>;T=l5+!#3GYgDq<H>orph<&spLXHi)(z+-v^^yz%SAA(3?xi|YRDtfL z6~o4L-8ANmJ+3|zhzDM`5YC!8r;n~C6AAP1KE3st_*7&lQckFf$x`y*Ol`$sKhZmP z!%Veaj`?%>9X-ifC>~;(#TYlh=8`?0g;%*w?s#xdJZIX=(EfjHMg!sAcs@PA^45fq z3irn+PYsuD81DR6VccTKRHE4(1D*TlYbkdl)kHj!L~{1u%sZ$g(vsgMyDnR{iackA z@+gtEL}jf`q^-`jnj6x#wk0J%{%4DcM8L62YeR$`hDe@toID#RVUi+vpdp6<XEox& zu0%U9fHmPbzbaA*9Mx91iz=I-Z(=W7OE$^Q;WPI%0V-(Nq&Hhcm$y`&*@n@BQheJV zz<;I5T@1yvl_8AdPSr6u?1p&01hw@gf{I(vX(^y}{yAAy!46D(;<O11?Nrv~wKKVL zI<vgLxU)9sR>ZefKPS*Boy~01vs#|%zyF+YKIIkk1}w&b`GMtlCQ*z!dCMsCN+i$^ zt(5)Z2y#9%U9t8}Eher#EOwe|wNY!+3e5Zsx4v311v!r*-P1GLY$jqK7fnN?kNrjF ztLXg7;Az8F$2At873m>1nJ=%ZD3c!Jjjp+(IY5eYnJ=#;9Qa`ZoJ0xwiXdJ(M&cze z!NxgF+(MoJQG+hf67UQ@1m+3;EbH<I5;<bgFy6F_g|5gnas?AGH(~XLaI#3x$^Jl- zOqu+7j8Qf$b$7)<OzK>p%HBvh&=>OW2{yylp|jrim3ADb=U(W`CLfQMXI)0*>iHfm zZ#nv&+h6zGTbOqY*EHwHUVEnV``4wLV}1FE!)$X1p6SzbC-3^wllOiU`+#6yUXAR_ zAoX`-XSuAiTy9H1v@jx-&0&@heQeNtnuCXcn}S@1wR#_Zqi!K{?1*qNLYx@E$m?#a zMnR})9k~*w*keV~PvhgB<s7zfIwvXX_BBr2Wg-U#aHSo(5>YtQlpQvxxf=~mlIUrx z+&;VlHc1wb)w$JJF)#ppE<s(jJM+Go%@c&f*AtzM<VH}bdr5jmkqY|8@ttQYvpu#w zw--Md>rdEx2ddIwba>_Zu}Xe09WiOt26Lit<9Pl2vCweIx^Jg5nx&t2o{vm#>)Wk= z{gDY>WigcSi8sdk57hkCWGqixRXv%}eWlWj;Q>ROA~=UHGOuL*iW;R(Age?Wtx(ti z;|#>;R3wZDoxLPCklARkkgIIDCE3Um)aOQ))K><$)nNZH_K%Ewo8p|<A67>={yEBB zD3yEryC9wQio>c>Tw>%bX=_#;1a-AR6?S?dCJBJc3{?|SG@-xeyV)Blx{Q+3uiYNg zdG(xH#~36_!s=rk2IqxjB+F^W9bQ9YyqZk)t&BW8WR5e}4D#yC^w!#?o1H=~uMZhr zX3=TWh74|#-6|Mk+jKf!>Q4s`wj5ljw|sQR%J6J%F?x_5I}zvIq{pd%=<{|IpY$WU zttOaX@)pD8wiR4g5<;)}BQD5D`AwIhgKV;*1k`wPbSK2rt&ju|wZM#dyo?Lbuj<63 zO&}W1ppbh8Q+ACb@gYYb(P0aPMZ$(S52M$?W~;%i`Ab!tNryf3kqpkSx4kL=@IwI% z#%_bt(77ft&?n-@@g2a!ORy_bunuD<%D)9Y^9Dl;#JiH`zz$paXB|?tcVGq^VB`sx zhGB;Re~~h2^5fH+ODi}u*MZO5O@XY}SL*8pv5oqQN}~im=v;L$5{PYY;rR5~l>b0| zkkj!_RjjX6e*fY8a-~<y#Mv!7Y`Xq>BRr7ECl)mYPa@%=zcAa#7fo7EVC6n>aVah> z2BHD_%H-kw2h+WMIfkP{KF7egf92&Uys7I>($V|wUpQF_`f}b{Y<tWqhHL>}sPt%Y zm^BuqQt-{^?mldotdABwwL}f+Xcxt(&NF{WO(9u$89hU_9L1KeA|Etemd~g!LvRwT z$otT<m>Ke2uyGm^U^f=!>^2muPLfzvH4L%p?Zwu>X6F|+$yQjZN}OK^P;W)zbU|v} z%F5THXFJie?GgY10+b^uZ-W6ivff66d;s|l@RSE&X>X*jiHl?HV69Gk<#w!`Rif0y z@JV=dD=+(y=heENTl2WiOx_5Gx)aIfo_+A{G*V*@8~|JS_LhUk;n5LjTWImT%+7)I zo`HdF4|Lug#5m#mp!<H$Ndmi;I09KS{yDx}>zm$r{8k0qV6NG^k$+A{6$Zw(Y`;K6 zz8l&&FjLT7_)lD!*vvJ5T$I}s842CM8K)%Hhahq34wU8~)BSyTn;F#(73w`^6gX)U zW0lIwW-~XtZ9Vge%pLBu+cG?9vNf-XRFJ7((pM6>#PQMmf}kHRA9#AQoG+kwD;UXX z!}Xv$dW$Dqh-RW4yYUW>Bb9P(i)FQA%zUbxYWAeqxZl}79h<**F`eF#H5}F?9$Eff zHRj0$d*fSEHh0*W2{z+nM|+alTIXV6lGUcAa=4!2ALbTsoV9K%Mcs`|^P+l(r~kI? z_xx>tmVb=jc^2zs-+Ikyg-j5%^p#eq*y^pwVZ@6)1mz@fsTGm%GJ}THreF+znCdlT z+W|bM8VDIkX^Db1aZ?UYONz>17_Fo;b;(51Y9J9RR7Rt<N_TUx2%wJ6hEtc+`ss=z zO5ZdykSu8r#ZM=_jL{&N+{S=5Oi%lahvzfd2OhW~n>Fsu+$$KWh3qhA*fl)&*kd$5 ze@(_VQ<@Afm|VQe>N2`CZhBs{E-ysq2Djz-Z^dlYYW=3zSS&DQv(3y%`%gf=fWLZ_ zIgIXq3-t_zlpDJLdPTu!Z_P_BYmpQHwia76m)4p@K$--idXPLD#Pv2ggaj*u)6lZU zep%jzel}+i4W?kl@<ldZ;6|{cJIKrRe%xKrw#MgiYK>nL%!%wGyzAyJnjDljMRtP; zux-Qv73hl^cXniEQL$_aBJw&<4>B;ePpX%U(%zOx!phl~sK}SZD$Y9n!OBF`Dh3Af zyFKHTa>zWr)L-f;xp&X1w847qS}tWC>fO5YtlwEJC;H;qcsZiU$8+%`vu6@K^ZxR| zYiIXAx_vG>;;6+8JEiFS^Pi%bTP^*%$?@rGa*Nqxi4QE>j8e03*O}41^|&JyXvQ)V zdYdg`PlcM%sUs&&V%s--^?&G((LX?XF-+}L@cSGU(0oQM^{jfmi%4mea$?5-bk|O$ zW5^kRjv=jHsR%m|=}Z`iP;hzzWS+%Ia$>-24(+;Akf>=JHC*_uNKZAh<)$~YWp^~p zi*&fr*tgHSt2`OfBo8evA4#yW9?qm~{{4vH;0pO{Vf;!UAg;Xyu3x<Rd;0CnD=8n9 z07MWTu3ueL92?wx>AVC`3&*fO-FD)g4^BH-Ck#a+v(ks@ho(6i?Bqp8ZDjcv8BgIk zeho=#D2DHZhr}wng~ocj5I*Y~S4|`v0!SN{tI7H~mN_^b58ddA#VX>dMV~XLz5kfK zZ-20d*_UN_^Nlw~1hMDsW81=lH_~I*8&mYo`k>R=(O63F{-~eiO}AZrkzS&|OL?iH zaxzwBx2_ML33M;|VK5CwqGT0MdeYc+iVxA7OTl<Z->LoTOwF6vn)KUQeYD~%d$oMr z7pUv!)TtvUCMH4?Rg0k~?YSr0-xu)M{Fp~7=sMoZJVCjs7<F7h1k@B^m;L8~#&L`? zB#@M?KpN>c>OUTuY*Ysy2xLmuYLKH6)<f4Thr16}RSwaFsjX4r6)S+eVxtLR>y2bL zKye0CI#}qVgSei4Z~noPyVKixub=5Rc<*SA_qrEVY$~+>SgiExI|F-W)kb}e*4bRO zR9=cACqGelXNGp|%j8B2T(I-gUUXlxSN}ktr~io(C=YZY>TwsM7k42#F~>lJ0qt+t zV|T14{SXf%arZ*w_3D{Qbl`Ay@0hg_ZwjUZugmyVul<L<T@gniRz7jMJ|+n+gZi)T zXY*32ID*d5bM*u*BAu6jEE}%IA@9RsxZLtcZHEBN>2MkFL4yMlV_Ot7*qD@&GS4O1 zfeb+yPcE?3K>%cA;g`Z*0&fG;<$3~Y1We6_35vG^DLhxKN%q%MCNg&*0H%s;QlP=D z9QrgmnHc6JJpfKXvA^CVj9bJi;$|psN7Sy0GPP)pL^xoge_^yTEED(hJtoJ2nVk_^ zcyUah@(I1ngRDuVHyR^S*f%tlcz@>t{mwVURU=%53*>^7!du7bzodVNI7_1Lq!43w zL1F}qk%~1?1@~7#5itP7h?0F#P}&zsa!V!V^w~8xajSU=*0;&=Ko`~rhNN=*umLG4 zE9(nq$TT&~%0Fv#2SV{oo@gnh5k-fW*mZT)I$RTQpo$1l4VHt@KWa`URr~s`ai+6X zZuFjP=GLXRTNVw1hK+a}J1qIJsP~mp(Y}XIWd|M`-j;O5J)?G$q5LubZr9}EvLNs* zU!mVs7#)ii{zI_)*%6R=*VUu+JCUqqsOuG<z*SsxYpH*NuB@U`AIJTx-Y$?{D<!p9 z1z<yISY^E=VAFHYQW~vYjK%RiyF?NbyJ2l#E5Sdj(zAjk6d|S!oHkt)TPdW&I24#U zH>)?Lt<6u@>GFW|$-o;8j+8If-~%OXDW4yYd84|B&wIwPe=GgH@*PKhcj3^_G7Hn$ zNasJCVwm&i>n4L%qEFQa?KUCJ2<&w?d(rs^uD(e9j(IC(ppu|lpnIF(rm~!mvY;RM z*6CIXJ3@f!M2_4Y&{@&_ikESL0A}RYG)6P!BU#0^#meK@l!NWqi6(}6!}CwT)wqQo z@vbwVMu$x1Z$Z4*5fy6n2VCKL)$d>&CcE8KR%wE4yqT|PgS;@zyjA3#Q@tU<{XF9_ z3MQ37J9N{|euq6A&kwsk?kZZiG~w;Q)q~VOGH*xs7J;b%xUH6@xMo%IyU}8cy`=Q2 zv;%C{n?q;0>Snul2YvMc7EG*0S<;NtbCeY)D_mg`udUyb5W$WHNA3bMv4gWa9SL$n zef~XG^_ZLYjl~Mda@5Ye9qy$O5j-#cB1dz=tLWh&p35YgR=sYn^Vg$1t3me>Li+zJ zh$pMm0QDxSod&M-K>ZGod4MsUc>ACMkH4;0ng@%m!lkt+@f5T@k_4+hd|(AQ(xwqD zkj#pYdyY{VY@uWt*W?5gj`ZO=TN>TA%YhM%a#)IM{BveO=L<y>xI04)&1jTVX)4N! za3|!ja8utVPXl*d=p28-(oRG!2V{(o1LL0OJ@d5jn%;awAJS%vgUr0yPy_z1rVC>+ zPfQnSn<fnAx9cm+8O*`=ZJ%|kw6g(^Y2Q50xx@Z@Ri$j=dWS2_h0_fq=J&>+U=u!D zHr%T_>8epmF6<A~i`bqXS9)QM#WfQlr3%S%5wLck70QV*zpx|Yf&B@P?E+@8VAtPb zLax6T%&P_FC<Uy|jfkdN=-mb^JG?5syA5yS&J|fk8tt##Hmj(f;PQRxAzeiD?|0C1 zw+UH?P!t-BK{HM7Ip($*3pB5L0$sNg#VbFc|B)(C50V)dS)Z>|5Ff8a6ir>kENvrd z$%f%@*Yrv=mekT?KqhpHazX+7vH=343%e~Iq^&R<6NN85!ONjMo>E|O_ESe$9iBic zlO?$f(!Q;TD;MQ9{lGy@_rJ~lCNrhUsc)S~ao0@*`G{dUP%)hE?Pc!m&sWM(U04&Z z4Zh9xGTVWk&R^2iBYo)Km0>qq^0~J)%c;?()U=uC-Y=np7Gr+0FAK@V&k;SMaE=C2 z?*w)2RHzYy&ZX}CZ``~W-8^g*(;Fc5C^Wmb?B!(#9zk&#p!pBovEUDa2i<Z4*504o zZ}&!n^roAnw`=p7TPK3{pm8`^G~L@@L@|rP&rh;<+4eO%@4@$#ig~u;dt#b!Po5C* z^+v(hqrXqFWSSS>6$%E-$}I)3ueZ^GWmk+2UZ)3heLBj36|V_yPRBL7hQ+E<xK9$G z3s*5QbaA}yNTkc`nO(`frz5=HQHUf%N&5S#+fL{ELXN0&#9&gz=xFCHLb+aBm`ON0 zKMTWkj$A!Se+&5yevD{{=XuymEh9$u1N)#)vdAUSk#?gbZeRxK0jCZIe)NR#WaLa@ z)W<N_R(X76Sc%5YCoVe?D%aMvDf&;Pv=$?6LVqiBp_ww+t#*we;a6u8X+a!_rLB8< zuDK`fSWb-OY3^+KnuM_bu9a8u){O1PLlz<6j+Qgo;m$i;b3NP#lE1SMTQPL?5Zyw& z<U-uEU6~*wam+s{tR!55;d>xDx|fz!g6R|}5dbTN@kk|1kzrY~K;*(gC!1C91&DbU z0yG!{oUe|;?O|tDrR%Op;u4p`H`KCfpUtg3)YB~56RDaI^lotlq+95J^p~^-UCHr` z<AeLRKORlRPwc9UB|Mq<vC)s1U9^GhmS7R@>_V|*5ZQ^YUXx8)<hq9bjP^1j?G;wE z7di?`HtLlb#+T?TLhKskiy^qyp-`q(GFuCVCGXDu-m)QFiU$3b*wn~SrGC`pi&%R6 zeI}i5;I9wz_Hfuyl4eR%jsC_KbbU1x>pqC$sT@owYH_}$C|mFnT|f{0C%g|@4l1}T zo=a;f62+wOj^J)_0Vb?c9s<h3anDhDi`MB6#*_}VFqUAw7Am49((_~kIEA(fXUpXn zV29Ek3U?p|Ipmut0%Ch<mo&5u!U?@JhJ(OIU!STT%JpV~mZ|<ySt=)ZkG(cn+!^Uj zcx>afaxPtqqM(ZzZ}b)BY7z57HPDmk@dS0_^-6K795v78oYmL}&cFN*ibbA4(a(9( z+te}?Wuq2nK`j*+`2&#9$JHb%GGFR?*mkLHcH;`N6}c;J7Gl34?6SArID~OK(d%jn zhflIWN6fqtD>)aUgxXEO0bugd(X~p^8a%ByP=vvW|D>_{4DOkpzSPcQlcz%`PbPZw zc8!DW?KSF*2|5@V+Bg2KOy{!^;xoTU{~P^1Do-7u+Cj3n5HDzmT~ZDWmf^)<z1?sO zb`q-alBt$XQcP9bg*%5_z>)y;tb%%JFbC})oUDP}*EU|Zh*&!a%0OJQiejKfg<JPA zteQ>y3cC5CIvzSsCnZ<JZ}q5Ry+v)snR9t{(V=|W?9umRd+Dm}7Tdx8?^HQYyz|C7 z#|w$@q{?G*v4XxR>TE+Fp0}~ym>cN_FS^IK(%+(-RGiwe&b^SHej3gvfumN%mo(ud zp-E4+FS-;J4b9I16HEk(<i;p%msMM_O<YLsA+c^?oLK!qP8Y_c=$?UO>Gs|G^E_wv zF|~xG9y+-oj>RKUow`haD}8w7Wclcr+H6UD-J3=}d?cNAf4=r;;s;{PW>(Px?B~fL zKjK~Jyu!$n=%;Q}G77<pl2pJqG*E2m|9Dm^Lee-9(#Q>4nV=u62T}<(4yW}<5+s7| zk!s@pY#;1tRWb{!lrOHpG9uwhMAvl-y35A;1Q=`?DbNj)%PBAs8vw2=8s9EDMf!|y zi}lz*B5o76^s3+4Z$8#Ms?TK-4vXt>bZ?+nV+|BS)ki~#hI@qzN5>^`!E9)JWD9Gr zI;M}rDzS?6m+79Zey^2xR2Dq_e;cn!9@g9W!eI7qrfWZDc}}1(p4f}@UGzUuX=*pw zm)6o%T70pUs>p)jaw|c0=pmD5mlVC)ic81@;Pi0HkZrSA%d)%yuQMP4kO6Nf<V_ff zeqGP%z#5R=rI#dz>l<0&UnIi5xccB&EHuzttHj2~XM8SwY;aoiO*IAz@ySU!KOEwA z2FIJ3-g+@w+mTQ|$eZ0#qPLpstChUX-UPa*2#WPTjBIwA>Y?!E2k<tbon)I3ba!c$ zEr2{E6<rBsMZhX$FyifRz@%!(rA8HC$BiJhYn6$arl&%Ar-eCiAhNgbpl^f~lDcv> zG3*hdwm>bDGaRFT=xkOdiqZSuK0NfsyZ$-d`HfxUWrL-n&7clNJ~e0Kyx~A!iTLYr z6q8S(>#kCBR7;D!a~#0cuzzP|sUA|t5r~lh9*seUhID@7NwpY?*Phdw%oOLstKCRe zX?^jYQh!(cqU4~C%qD@=Qvp+cwlTXjR2}U#1Y?;kW^XO-%h0MA9~b?sxfn^#?60}q zS$i<vao#$<?Uv=<;bC2Np*(+kVsbL$;AvLRTSdWbj%HK#LfT~ZMa5tVil1tv`zhvq z%)5|HY*K^NIQ6*Vdmuiu8!oR=##nwR=9JoQh{?5stlNT42{t}V6k8*gAlFn!8b?0@ z%%-;(u%8P_s0OA=7ilL;R=&#m5e{}K14^pXTPpVsl9{7ccLBz#=xaa;S#}R11}K&L zyQsCbYBCBbK$tzn+ouuZ3ScXRfEE%|0E|<uB$BYh754@~$pb}!iJDHUqwnF<(XU!O zEX#d_Wi#xL)E2Y)zcfaZ&ZM@`EZg}B_pe6Vk0X4eVhtJQv%QgW$;4@mao*rPjGh=d zyTGTIS)=jF7tMlMuc1|Ht03^EC}ZB4zWx6Aj-<`}k#qO#e&a_RQjRrIlor$V81owR zGlFPaqlOUg{JYXYY%*Myo0BLY9xBQiB+Ow676K%OD-~HZkoI~j?tul;TE~HcR)YcT zF7)=muu7ejmeW$JPGD_Gt$8&l^&zh}N;ne5WkK>tB26Z4^32W3c@y6Hik{&<{Bg+3 zj!XhV=nQ%^3|;n7uI&#4XcVlqE>+QcQc!^>95TVOp1f2g-C{BY=vzF$>h}7B8>u8M zITH!T+K@u4gwf$8t4X|~F^OFqKP}arC=$mnX^03Uva~8HIyk$ol0d&oe|uodTW{)I zLb}uy$a5T>`DyI#ROR8@%Xvp|diI@*<JI)bJ6{PpZf}fNJx7hkqbB+gw{Li5zrfog z^gqTqfq!QE_UqZ=)_tkb(dMk3{ZY@)21f0vvrFZOffHUmJ5FbWXeSXBIDzg6)Vf@} z4V|A0onIc^^lOwIUn+EVi7Gm~B64lB=)|lBGTE!Wq#Qz9i-9Jz6rf8<KznEgh>{bF z;=1r!n4CnI^sw;wJv;*}f#X;NYDXLB5zMZ%Qk?7#;^8}hso~)<S&-64OAyV&id{ro zk&rwQ$5W0#QcO@xd`EH<MLh;>IA}4X5G|8WJp1euoo{Q6^xtedczDN-&TstAXZP&r zbDuRB&YA_Cxki5{t<xs{=2cIA#8e2p{>;&bd^_5o8RG>yfAhN%Ng>urh8(PeenF%( zlmpT1CPcGQ6gkdOTd2LzO)=EnlUiKdDoMyh4dMO&01l8t&Ng}@2fMb1b6~WBId~WZ z>^FU}?H%7yK@>Kl&*;q<qd|bN_I()sd^aJsYByFeM%dOXwRYo{inTl;Z$RpTHiV}n zX)QsHAc4D7TVv81M_%AazZ~&3<o)R5yP<DtWiL8~{1SS!bq7XyXw5cdF@c^>EH?3O z+W9T$6Fn8YZHba|kT{=$w&Easw58|ev1#Jx)|F$zG5~ogto4&9lAt3<1VBpA>A?F@ zhrJI*Qb;G3Lq{OLs&p+Xs%p?Iqt#WyaEJ|ZpqaFXGbbDl2D!z8-l!Lkjt+Pq7I<EG z*gLuSa*GDN=%J0;EC1qPOr^lxqTBPCWNoQ)(O@`YG{%J}{r#v(!wV+uTREfF%jV0~ zuf3e(IzM39^Z#DC(3>>s82S?W+dLCW@SX2YxXq@2D2JRr`Uife5b8vuo8+YzoqZYU zx?XhtKcw0jIQasSm-q;hmv9l3TRV&~9l`;0*doS*!aLSg#Wr8*gTvOL&!}`5Kf(fs zJ%vY&hKMyO4`D1s4e(BP5P2;^PSGK?BUn{N0An#i2E<)KbnZU#0UvfETQ+IUNaSrA zIwQ;I(E3NvIY!3OqrOo*9^L|N=ffBtlpKaMWgTxXBJ~rgL0}fU2a3-V>n(DaaF*mK zMKD+EYH<A!H><bnoCzn(An#1LcA?MvNG$e9xMt@%Ut)a;o_;#-y~*zLzwWSJf5^Zz zBD}zJZ{hiY+4@(zhx8vo8;?v8AESRBvvs~RCR)vO)Di5&!Vb<)|8p3h&DCEppF%di zj8WYdsLND4L>f)8U{V;=jRGiESkz+xfKu7sM2BHR9ze8~4I!H!H4rcq<g!f>>6&8Y zc|?9Sp{|<L{RYTE=?AbsU?o@!Fc9V<;_AYV0)`wKVOtV-Noit-08>S;=J++r8yd%u z%L8~qQsUc%Xahp$G|Yu3vINM`j1=XX!{r}>kIFS0$6r(j3eprF@rZJAWgMrTV2YBh zNF<;k7RZLvW#D+RN`py-93fzZIBR&%ln@0e)j{fq02#q1D*C#ft&zXJt{i4rI?h?e zY<v4#KJ=lt<ZktFteNA?7Go(j_#U%WuNG?e2UJyW=Uv+l?_HQ;?%e;1t(`Art_@^k zyhWvT<*#$qKTg*_mdmjp=RAo%PjaQ8p}Ed#FmtWhVBwA>=_f+3KXdYRkzJqq7>fOn zY|*EXY=w{~ah<ZoghO(rPa?T;6=e!m*7^)2ZDGeP<8TOeyt3bJL$vn5@EvGE<+$2v z3@)MuwHcIfN+WKE9^oXSvpRzwg;OLKhNl~xFJ<J-_B=~(GSxE?r`3>hbDeK+!LZAn zba8Z!yXlm{aLUM>1rr-LX@OgjUH)DexK<Ftomf;rYUm%Mphr}QS3gL958Z1FPqWEX zOCU?Q>P6X&eyEDFIZo6Bo@Em+tu+ZdD#M{(!j4|NnhSUf?lzXjp}&T}9_3->33-Ff z;~>eXAk5&wQCK|C@^a9J7vtN4DvWo$ax!q9%;u3Yh$H^1hoQGl#3;40$_>@*{7cmW zVAKQgl)g`bAcYqQ)dZpdfRd`gZnwJqr~X)oqsttU{2Pu8?@jlnt(Leea^ESF`Ou5B z+itPinMTMCWaDF<`p$iQk~fv|ngb5n5D}T3_Ry8@yBz+L^cSO7p3r9WCc$ouc6IZ= zAezo1o4i6D0Y9`zYB+KQNw^ruY~6``d_>PRm1TTxU(8vNhhT3B3NnutTlGt8hX}dq zhk#slm<=6}T8CJ9H|)$K6rYmX32ciKIrR3Z1a_7}Z!eNxUBuz&q7g9Z7F|gDQ+TSI z(qJ4QQqkT)J{sPEO@tpE$}w~(hw6y9`;S16^KSHL=RTY;U$X~dq!~SoTP7E|);v0v zK4gtoW7CV<h#yK01EWo1cugBkizI@87hy6-=lE0ZPQK&_akmFLu)09&ps2Lj{L=s7 z<ZZT}aw>z4*MtWLPtk5yg!>)G2^#N3x7ir+ah>nMf!fUAZpGl?m+gmVETMg!AJ@Mm zbS@bTCk%RKQ1GB*)#}uYiZ+&dk99ua=7oex7yOR<*{D&cX!!3X3>tF!KmD|QTJU(U z{2jfc`Ww-q7Q*!RqF9*14n>a8ncslUJdM5Ax01eJIf2x@kSl;6mH<FvDnYETY_4>L z3c0fBOWp7-jl;Jz98yez#$cF1;mCVj3EtyCg>YnPyASt1Vn4P47&(ABD|3J!SE!Jb zQzl1dumS+11Mo1JKM@%n$PD;ELuAvCL$?t~#Q(_qxy}*wv9yn~r;G;g=<sbpv(CzU z8S9mQ#pd%Xfx=klBSzg3MBxU}H+o&Nlc<l^A}$-ve9#JHRfjx|F#V4)ULhZ*o$4M$ zy8&tn`LQ2Vu$pu{A`vo!t17d55X2>2Y&XYdfN*&vEL8~yZiy~LXj{bK8=@ESdICE= zi4cJXwINbX5LUNM;7K5$;RFk9>uVHwgBtEi2l}^RAYqzKL<X=tJqrqHf@@7RWoj4^ zcMwnBq@x`FoFmDWd;6y6NS14p|ABo_l{S)8apcu5gcEwXD<e)XO@LW3c%O>U8BsZ@ ziVCV^#?SMeAF^y9_H&J>`MEF0aThtGKJIfTSoZ5i&4)guF?@%!h`b*~%ZG$td}8Wf z_qqazbFJ#2lm5|_ubNCuxl_n^(Mtw{E6z{`6hU`p=;utlMXgr(99Mqj3?e%qT=`YR zejEMeD?jS`E}urei-F>CEOw4+Yw?0!L~^Pqy9{J49SR8i#14?Qt~Dol=ENl`CBjm& zOiI!Mm)7l0j(=98rC1~0y-djt7kWXbR~cDl8M6j!?~ur9lS*L4YT0Ont*9`pxHG}h z*T3b%AExUc{;)7{bkE{c{C)3#|0^>S&Ap3L{Kwz&){lO)^ZAbr1s=Ka)N8}LI(OW} zoVoG_W{WUz`xa#1che8xd;Bf^2Xv1^)Hu@5d#Rri8{ZNtI6eyEamOGi%?!A0CB<#S zCY-7%A(7+K+8%P3$k@X=IMBR6f;}w2d$x8;5b?wNDpCzwCT}lezH9YJ5WXtOf(i7t z;v_>jv<NN20_@&a&4Qtu$6I`$p~e!3Wu~`o!vmB2YJO}AH<b@_tv+zvS|ym|vye$X zihItO93Gk9v3n0r8}O|>$Ug3mRCha!w18n-#r~L6#GSt?(qpvAOVgmZ$q8<>pzOft zj)Upynnco3|F1%CecQop^*3D49}(CTBM4k?^Nx|}6DOuGoD}yt*)+rRYOO}CX4Eu$ z@_vWSF>vq$2id;8Pw%nJbe<46j=8g*4N0NAw7YljX`he(yqnh#_4XC|3loL%QsdB3 zkB4pXDxJ=(x2bY-qh$llcTVl?+aXQGed(3y^7iJAj5k~3-8H>pfA=c7xQw*%(^NYK z8YPW<I252rEfe79wu;47HTos6zO15&t$51<oQgq$MGH!1t-g_2OCZ&O^m3J`UwFfZ z7dZH!&fz0<j*PTs-$*g2Kq2d49>0MD9Unk~OQ4=xIY=@<i6B#24_qU#14}uVjaVni z!I+*zluNw=p-nvMsH5}XKxI4|aMtz;$ex*ajtO!Ce|p@>#aSN3HAXG{##*SeMG|SR zX}c*dh8SBt6Y%P|r#Se3{}O%Wmrh>-1+I)g&2d@pl`q;u3=diX`-i{4*hhIvLi+g` zjP0dTUv5<-*lVZfGKC%>U<{%d2{)m5FRk?x%6R)RBoI)hp9MsRb!}V2qLd_<gc|e) zSwPlyXmCd!a-rKA2i_D7t|BzA^h1Xgj9Ass&z@#W!;y_w4rJ_#xCt974!px#-q6K3 zL#?<Y8&Swh9S$wHg7GNiur~}Ht*T9~jzY`6)t$fhmYW~a8{#gOMlPr$V5fIPbVhyW zQ&r<p{kIPs{?3bcBCBT6X!#RYZhysX*VBiidIP+o6+?A{XutBewU^WTv9s`wH*|gO zUoc-nG|f^Ksvkud(1pjC<2g*pkm3jqU`H@X2$lqd;o&6YX_CavD=L&McI_6f%_QrD zIuy5R<Et3ox(I@g$m7F>ckH8qhQ&ld)*oyXUC>1n>kfg#E)3E@2fMCOSHXlYqK?2M zI6KFFnB#Kne`;KstCYs5H)@P36U}n8mu36kH8?PpGt#`~GtcR6H(P$mG(2v-8My$N zD<4FrsAl5L291hlv=;Q5x3}}o$5w9=!e(98(uvUz&9Ww2@XD{1+{V>ks6LPAGed2q zc2mcwH&HEr@i~<_QEJZaI0QsO5sIv<!c55VV(Y-AwG^R7>HuCi3K&!=R$fMA>L<Qa z|1!MM-yod0$xYtyischfXFh<abO@%=pLGd2X=M*A9BB3PtsR7>+_v5D!Xn?ABT#10 zV7{4@CJZvCN+dTNVW4P`7Lp09J=X&jdq4-H01)_YB6GaZeWdCWoC5z0%X%zdRr}QM z`jEzARev6dvtHzW&a$!c{L5mT=rD4$j^k_*jmc!UIL$6qFyJ3aTdbOQJ*K<W6M0wX zuS)rn`i#c<Atn<FGCDYs)RhlfEc7#-6_bUj=k?gfb@aXFtF-rER;N|L0kH;iB%5p` z1_Oiol|3)J&YoANEuAKPdb`yWyuPz*`(1ZDlQkO*@hktik&pT-bY>GM>e)vfrnMv= z1&DTskq_sM7v`X>fpb(m(jP^swWEk!yP-)q&t8S;j}%)6FDd!-cJv^eO%!Q~_CdT! z_8>$$QIc{TA?G)OC#y#WaDD?HtkFdo(Hlk_{}}BM`C!=PZsg+!Q@w|LgMSZv$PXZk zTO|1?^vE4V46wi1S_0fa**^j>5g};|f==Tej$gC#lT&lpaXFm9Ye?lCJjV~4D1Rtg zs*TMo?Kwzxxyi;JoDkXI5Tt=@H1Aw5o{(?|3Q_CsAuN$py@XGo=^3ISXI(&l2)AaV zC)oOip^Qj>owc+44>)^pXlD7_o)p*l5yy=j70x)E5$?0B)#2ZN%bL#?5LjB|IO*gR zzpbXHowMp&F3cBIw{Ze(YcQR!n`xJw8Ri{YgP!MY8nyZ8wVhSYXcKtB8h(}cR+n4A zexzQbKm7{Ylr|c5z$G^Ejr%<lHkbR#=hYwh8~TQMmtM#DI%jtUw0c2waY|hD4C0F( zYLJ?zzD%|KzyTn?t|4TJClL>%r6%w|Ug3d-Vr$|O%yq%}R<OffDH-sH7o-?wl@!A) zPB8?*VUIy7ZI<M{>`E>M=e+=Cv}GrJLB_w@R?HVxBk+ZFUG@P}ZWfkW&NpQ{I&`@{ zq#&QPIlQ@&k|&Y&Z(CuUMVYPtqi~nj;bQh5hqnW?3YP1v^8iu><Uj|}NuxItNf35) zoJ=U};kZ?nOYjDV=^>L@V%g5uS)m}l&n_Y#>9?#9<X?5Wp*Mppy6r=z_ZsOlTKfk~ zOu-#P0&FmNT(mX9ee1b`$qezUn0<mSCq<P89h6P2HU?h&9J|fT)AlQ$a^>Gg=LM%B z*7@8!(k_r+4JBUv1GAU@29>00)FjfoyQtrhx#1R9k+bNyv{UG~=15j3R+Q`LhrbAp zG2PmYvtY}_+eQ9u!jx62X;44gxvp(ni!8>|-6m}+$jp)nmnwOo%0hB%J!@9LSu;Qg z-vje}<76%HBDXqJAH}Y36Xq9?a||hoS$>tH{IJuqRpr{&R2jlybpfxipyatMir3Uu zd#bRw4SrRwL(_?>2rCn~)o`Lb+FkgK`~-YhNG6lrMSo0XeUqgYUZ4YXAC1nhnuL$z zf@wjEJB9=}b38MLu|VLn))SBQBE5UfZmY08wCC>08?Nu^EyVNQ{9vA5*7-6z?a6TG z*PN4P)QnDLWJ<343o}c1*0Sf12Iy~WnSRm73zFB@KTsG8+v1fmy*=TL$9yL`_xT)V z_QlCSw*Q0TzwrjOPNP%l)kcO7nQfiF>&ad>+8e1n7ar*qqM0Vq({RqS%rlgaisCxy zdz8&FT3lI^vsEY=F(h@-5{iKC=roW`OYC~Zjl~r=77)B8lHW_OheBy0rW*(BCy1Be z4#VmtiB&3YNQz`b4dXch&^c_^*JAhuN=`uaUZwY<r|JC09(KHCKT32bx9-|;bqzWN zT;jwX3Kc2NDG7i2;OYAwxqhXuc$(vUK8|~W8=$>M63L^7Zrf5yPrtnLFLNeSg#Of> zCr{ncSLcNu`agOFj_q{vKfYD!`C(JK<)i(b&Pa_Zd4nAx=tlYs(U1Nnl9LFPK_2m6 zQ0)-LUx7Rir1dGmg==XLYry&u4AxM=yF<%_L}fy-janFNgeGnt_;!HwtLYLG4_25s znC`L(p)B4tki<K&qr5EYo8SiHRz84pS);gY9=u=KmWHWhjnaJ6sCIFXmA-6(*@!n| z!{YIHmCS^xl-N#u{QL(KeqV|YMQ(ddtS$;#hryE^OJ8^${bbk|47^xPUh|W)_aFA9 zlK~%Z`@-iVnTSp8PQ^U;{@%~J?V-*O25-60TfO7{m-1T-#Sk@Wm1;YcTqueeWIl)Z zO$GdxLIl$nTOnM3#Qa9#jgxhv74R|^@+?DotTb^+g5?CD?p?8NKN;*P2yRL^<60++ z+yKmct_)PtJq3xNd;okf3srVM!2QKwte(}l;u-wDY=-_w+d4KzZG+?NB%=ehi-ZP3 zFvM<2P9bfwOUL_8?-=m${1Y7Fy!SK~u6u<357WFUR$jdAq3OR%CXf8!<em97;I}KE z=@Ix$@s1^TkV(43SH9avGyNa^q`P_UI>dq(*5x*W_|8KGsRUJ^-axe-z<CD5c?JlT zC<AnZXp2~Iy%Ovh#>%;fF$5I(RI>3}vg0NpwY4}QuT{aXlBFi3g#mYqYx77{lUcmR z1pR%79}A}zI*qe=G9s^XrJHzNu<TDZyK)*06D+B97DKL$1}fxHl6kLn6{Gk3<9z20 z)!FNYQ)<o<lXg~L_S)CcJ9K9<vB73<-`SJsj&D2eIC^k6Y1Vq<5$E04pT6&_r}O=L zW{w=1du{F3J1dPFZox5?NKy0`m@nX6;N!3lD~u6Q5sP_|pV7|4<QHGTV(FAXK#Q9M z6ay)@C<)4GINTcOhFj?0EGepul7<c}v{KtWiu*1d@CkPScV%KhCV5=Q5J>BSj5~1# zlDHE`c8{W;!+15Ksuywsylk=IUOJ=%DLEa-D_vwg)IIu<C>OCPSJ#*PzEqU`G~q-J z&%7#)I*1=JqmnirTuw`B*NaAn&K`bS%I8nJb@~HS95-cUt?Z|edTerBla8D03C8Vs z<dkW}$f)+8KIqM4yg^a3THuAw$GtvAZ{$HujtKnA?dGu6;I^3UOa41LdxCB*NxvS> zLXUVg#T=l&MKzGmH%V=y_E6VTw^J{tKT5UZu%rE)?sDtqV(X5Id;}fBbw#i+Ev_g} zqaTQY2hfj&qFhCsU0uL{!4%}&UQul2FDXE!tulD=y9lv&v90@*!Y1bN;@W-W5%T=D zBk$q?X>BWM*ST%$c71m3A@XYv71wSfkG5hjWNnQ6)))&32WT^cUpa0aLceko`QS~( zwd3pEXQ#;;8Te3N=(N6@=7cWMKJs!8ep#`7uY~O9E_9mN;@-PJ{XE3MXxMhXbw{&x z8z&z)gt%ZU@;8@OK%!>3=bW*)r+W6fbMWCYzRiwIz#BJlP#hoPW%Eho-kgSJOf3a? zR6RJrr{tT@as0FC(DBnJA9x6U^$6F_!XIzSoD&v(=l7CL1@P@!6uMZ8<)N{O*{w_4 zcY)Sh7(l<SSDAZ^BP+y}lIy+eqOB!xaKsNvu5YoyU2{wX2d@e8A8xF6R+FF-bxISG zw!0~eOiy7gsl#J%BoVG4$wni1HZZHWQC2lk7fiq#_a*!)mp}F3CoB3!NI$BtEpL&6 zwO#v;>|Uwvtb{8M9X{D3?RJ=qr}sJSyZ`f8JW-YsR;PVWZ$ee3otb0r@*MgdJEI$Y zci-0g4+O+5C$v$Mpxfi7zZLh`y<WRfr#7dWGuzx&TcAwq9kJeIyzVudz4ds%CpTVA zrN*bXg%U${joY+it0z7_5)Vs#{e8{efxbdw3_TmmHZE9~O)A=PFdKB$?xO#xobU67 z^5wUvELw}zP<8q8$*#^~wjkSBruvbbe1+(&mbn6IYfaDjqyY$-v2_#;cn`{O1sXhX zmqv2EV=Xzpo*c^Ijx}Ik4`D`1YI|@KhX<6DhxAPL5~C^f!W#nAt9waCQ%l~^;*6#i zQg6_+F`n#pt9gd7c4`S6;QjRSas!1!vX&$?DOp6ytF56LWIhZwOyD`0b;U%sNxby6 zO^)1#KMm<9#fST{d!;J-IS#2Pf31HHc|?3Uy3e%Cn>r@s!_lXcl~;ee2ND@Q|GIBq z|9i<p;?7-pl`Hh^WiDF%*Pt6Ltm4b5f&SDVm=<NkJ!cKrFlEL031l_G1!Oh6KzdM4 zWeF5h6g^5SX0->$JT*dP1E`-YF`QBZ{h}cY6f^+PxmyAVyArXixE~6A7`fGoUTCXu z*-8boWlh)(S3{nhHkwLP*w{LGvZ2Py0g5HmoZ5PWs<}Q_sl~`K!k?igI4NW!GL|A? zouUs#3#D+VSbSoGl78+2@A1Uko<Sfc(<+9eh2nVO$`M4wD$Q2}p6k57hp~Bh&g0>D z&y`=hgY<~Y+xdmhg<?nQYLmVZ(=mZ~xfj{rA5t5%t4ILzi)h;FD?%$KP%>$N9ejk6 z6L@Z5kPv5(7+RuyLCe}V8`V}32yIY^UR08xttuio&Vw4<hIQMkv|?u9H&h#Tcyti& z>cHdIcz~amoq!8xCrwBVpnfu!C)DrbVaZpl3G032d~y@<=?&tmx|`QtLVN-hC2TqX zh5Yq6-l_|)(~)Q%NL~1dFXJ(o_WI#0t~vD9^b4HF9rJjq$Xh&ql`;##us{x_G+Mlp zOM3%O?K|jGy>Kk^`%fM8WSCv+NApGco$hewO-Cys$!-o>0#=iQBD~JHk*?{X2B-;Y z3-wxMZ?S-VqBWZ{G%^X=MgzwN={TbV6CE=ZSu&8FAlXZ63xs8}*eYiseP5Db0V1r| z36Qg>N$tQi9<7Zaj)u)33n=iGXQ6d3FpamiQ*v(_!WCb=AJ*7G45K31l#N`fb5qf@ zk-%*Oe_m;DN_q^L5od)=lPiR#x5v3Pjw`(Su{sK&zRsr^+PUAdS%F;Vo{TdL_nK`f zX7BJhVYeAH$peBFa-{dIjUg4nY8hkTg6VL5lRD{aKPL9*S?h-n_qhk26h7??GHFGn zz<vy@Q=Y-K(+gxj1}JaY;+7<UU1yZCKY{iNDP3B)Bg~~CJ;x!^J!~THnY?(o1Zinp zKn=mVAV0uPnxG=$hP6{<{R}LJG-4;Qn{wn{LNn(&WyY+W6-zxP#W^hV^B%8CZ&G3r zUZ~eWQ;Ly}%}@H)(S51@g8mdWLv5#yP}k5=s@;TpV`G&Hcx=y^9ien}cE?d*qDf#P zl@7f#ikvu4;e-UK`fD+Wz!`E|LucT&hWZSE{n<LhLi)WMA|s<!K7l(A>joS!XVH6y zh;7OqTIan(B)1eGZv=LBxlY-evbIFtaN-oPQ!rpif_YMEg*S}zI7Mtll)Vm7_6#y^ z^2uuuWy>cJL65?UXE1Yzlx~>7POxq}_JH@~#5<jqczMfq^p0^JeSQ|5#OMI<wL!CG zKXKQ|YP$a?X7K-wX+#ej1^Uk!%GY^DPjroCbzsk*H=E3>jmT_XF=?&Q6qwI>Gd7<` zj&u#^KOfxR_ulTq4O^<i`sOA_6l`hZpM!2!=)Iy?DjFiqe+I*f3__&yLeNcZ_%?`N zh;Q?E|BG)^fUrzefv$X6#5=zJZ_j3UBM3uG;>JxI-SF%GC(p(`{C|2jng74@Y?Ra3 z?Ag#GNb!>cAo+p}{S9Q3c`8JuQ2d2w*kmtG>k-SF#xq|p%{__anaIik^vp({*+_7! zOfW!$w-|+<#W)g$0N2()077Q=I7pQXNHbm3t2j$IzA1S}(f~>%po%CPa=;FDGf#Br zmd79e#p93D`;YoVCw?*`8QfBGwk&-y=sQe*<ALkW+<E7jYajg0%{|ifch@TP=z*j4 ziC*u~YmXl2JW{>qdZ~WvdF9?mnHj`;-JH`~m3z-2W#ncs6c+Te$jPDvP_<C~Zxtk* zbK=)44}1k!g@=|}rv$|Z$V(H~L-wT6FB-^#`7j~TMxwJvNpw~KXtGp;-SP(HMrf&E zlyto0kdlDpX7r_*%|B%v$2z&zQ=6Kuaoc+R!}p!qK8TnF^UQl{bo6L4apdqrQ<>71 zTRT4n*7?+3Cr;j(`zFiToAjr9d7)VR@r82ZhU<Ezn?Ety>GXY&X&{d254m4LvjkN{ zzVLgLzSjay%i)$#Mrs9$vIn4?p&N*ouot|Z6^2xB9g!eMp5<8Ch=T8=w24BoO)UVi z_2LV-y+%ZoRSRFL66_sVmlEUUfCKj)VtYr)fda=58*Hq}9!ll#Crf2bH}Nq*6K@Ov zc`BrImW=A09L{;Dy16-(l6hi$$ON));0Cv!y6=(ecJvp|u&m!5&CqkE<Efd4Zr$>k zBZm`*JU*2HnZ$4A?)=J~{S5)RizTK*iBbCbaOXQTGx~{-(I=$yx0QRZyJ0;C^&FyM ziYg&5_@Xkw;z69ol~GU-Rah^GUNBW9X|1RgqZSNVhkI*%mtYM$ZYk-(EhUgj4ofhN zS=o@qgw(cS*0g~|Q+7V&$$NRczP-zY&|%x-Lrhph@w;rRU>s{X59vF+k|@o!w9qgF zDJFv|nSBX6CNP}h|EAIWG=%ouv~iawXYwOapC@kX8S}I3x-v_?BhGrfKg7!HQw3bP z@bmPY+ppiO$+jNe?z4!3xAV0>qsM$mk5#BTHBHUay~;k6d_`6xaaQ9_W3>cUzX<*F zEde>8c)B>?f~?U3?67T_CBPd3(WQo=jD=xR6z>cCE!}#HAoK+`*1K$1#Y98D9!z_R zt!hQlkWexN43A&wKB*-ziAJ_%cwQd$zR((b{=>g|*C&36p*?!pR`Yo|f?kb1Pd#Ta zMq<t0(Xm1obNEkQ!GIofuuC@&U@UTW25-%44T68Ss<s7STV87d@7nWlGFK-#MCcZy zWHs`uTUpS_&zTd|+TheI)T)tUZgF`06ay7)?8kR@d%R#lG_Ey^PDL4Y8^hu?-Jfau zN;>L&TMreg!-p>(e$&|t`H*O}bCWw0Hy(bk`S2UAy|a;J?RJiShbeV<?TB#;`jl;Z zXNA{2neKC@QYCjTJTX2g2$l=T^yTft30GPhpPO9_1}(4SereTqe%%b@LcMOzTdTOU z;jyqQ6ta2M6xl!b2l`>=ZBzhh_IHs<X4$L0-1fq>Ipu{p7n_PgZZo)`e1>${A`On` z(>0esJAosh!Glj4nDWb!_B>@+4|2QVZf+Oc3Lnu~AW$%>p3~qiTF_CJX3NdXHVkkB zZUZHIRXAFgZ6>@93fhn$4&+G9s)5PfP1wTV3Ir=wt**k^>D$V~k1ulEt)ea#zJ=#+ z*&cgHRGBnJoyBU@yl!^kZaOCL@9fR}4KH+la^Q^pfygNRGfR;Vu_CMQJh${xpR14f zTzEF$h1(ZpdmX7DjL~bvrI$6WEiaA4oW$n}U+T8VhH=F`oFFZ-fDKV1Z<Ge%jS{58 zOE^MlsU#ST1af+Df07p_;On@?3mu^F2H(V16iO4Kgnh0FSdli`luLukB#_ekU*}tu zrp&`c01W(4crjYr7hWGp-Q3NEm~}n48K9v^`_gw2SJR-B$e0B7nDK-OP519rTrTwE z4Xk@-rR^in>Asz&c~j?Of_bMYzOVo3UMQmXc3$YQbKG>I^4K@Y3qRgV--guFCy<)b zg*$&4s{c6Ra)-aUOp)3ka~9D*N#&3Q9Z{mcI#N?U1`m`&`|O&^97>fi-Fu2aDoU<n zNNPK7*}h2G9O1a4i#N9y0hTtj7J;NHFT#A9pv1o>nsgF~QiJ|7Cvp(_2DjMmGo(|7 zx9H+Vj{5{ez}7oYnwmZ>ZT-;WdU~E^pVae4`gWF684O4n&qO-k73}Es3c6RDMr8<f z{`=qEHM8E@d5Z4koI<$sL6xejmsJm;dmW%gsb%UQpeXYSw{1fLw_j>UKmv6VlE458 z4^`$wp*}dh3*Y!5T--CdD2sY?dyae<JOMa%+u#sxy4Z#(<H2s`umO?Ao6I))M*cVI z6fvIcpP^CW&(cg)U<T-DKt*7X;!LvIB_Z?gyq)JRvTSgXy<e9}nhxyw6GBdoA<p?E zmr|j}r;I>U<HeaN6i$g&m+q|Ipfh!T^#<*q5_vKXME=4T|CrEkd-EouJDO&Lx%2cJ z-yAV%Y)OBe{TG$WP1i%TdGi?{d9R~0n5VW<d(attkZKob3?BkXn^kvs+g=E=1{CIN zBIaYvBMU3tGuV$C=RizT`*GtOlI`~X6g=Etg38wZKGI1C{WGM5(%y>uXSU+GlC98d zPi<Xy<ly*H`;mC>#qGxqF%+#2kKro9R$gA*11BmKh>2=)Yw^^?*8P8alvdpzWq*=7 zvPMVoLI&wZ@}=iFsD*Y#Apw1NQ9*Q~7)z_8Z!}xX>>AJOku-SOpe3St6>`bBud`7` zwNmsXKtdez&BmQQdXD=VmsHVHDqd^R=v0$&^%j%s?}OSszl<6#t6e7g0kf5X)+j+^ zGKyxOIi!|{;k2}j<y6k)6Kp2*UPY?BZJeB;ZAHaut$K?kY+yU@GzDl?D&D!2iyBy7 z*X_gTVJ@JvgXv9}5qy?vXOweFU?owg!yW*L)sVl~8dqBH7jfhHlrjRu0va!jVD*p@ zET#YLkE9AF{idL$9QHf3<~Z2}8_2zUTkykZGaMDmMe?P-p)qCCysh5A;x`^dp$f-( z9T=&?1^cR72_C7aVx>9uXNAy;C2s?bqTYC^Fxoc@AC@-VMmqG{AatupZ_RUU$4cX_ zl+T}X=`}rl?hhHmCJ?-o%67+TQ;%28SpRl@5)0S+zHM{_!;TI4nn-kRE{*Jg%4I-g z`g-U`9fftt`u$~h&0w;2-usRx?JN?d*U#B4kR&xbh&<8X!umUlVxS6aEn>SfwJMn5 zDZsi9s$fEFA7_+?atCxUr19uqIt(6Xwb+VYg7k9}9ZHb+=N6XgLk>g@okS2K=Xe1x zjv6+o9I13JUo7E<1PinqP;!AKTO-pP?h9|lVG97P$<pDS+{BI0;VBbDTC3K9owY_- z(nKBgc$BWd*be<Ib?4s}s?#Ae&Dc0o=P<9KT_fH?&||Zx(K+!Z`t^M0F+oQ!Om==e zMY}ato_<EJ={y`Lgl)WydAA?Q(0QZT#rZ8>+Q>5Rj&piL=jE){NMZce-!pCI{nQNg zHAV9qD`b)63|S~$m0<mTM0a^Do8w`#WL8;eHVb<S<&^z$yMR?q0coApc&eb!%4O?i zfE<mZA1RUqZMZNnO9L0RU~Rw3MIfjPFi7k`Hd9W;$?i=rx8~*p)d8~NLbeSe(hYI) z*f^OYHcsLlhdj)m=q!$b!6AY>0nS{6f7Y8SH^#;lNE`)AnrxsYo74u?$VuL`D}B>G zRy^wls0zx`&I;4s9koQ7V>O?3TWUZYy|Fr(a%gCk-XhwZk%67{!tm+2BU=qzv0lCP zKD*oGN``I@GH+CUxpQeGC>DnTBa_CuzwF#UVBkvCEz?b}zw8ZIBTnC$cy&Q-GG}b3 z6SMnH9_tyer9!T2_s~Z}DJN&klH6PQ>I=*Vn5Pj34^dmFKPX=Ef(0V^HJgQUz{D_) zk@RL5NG+~~@Y%GSMLDIr+{#Kg;cvzm3nq-y+A@*t&3^0URgXV{&MGcmZpDkT2mSDq zeO&|OtOjtJPNtlfq20Cs8)U1l%SbHbf{W}5H<^i>?1^x=^~=x6S^x<_aj4CnQf86Y zRGH=k);m>xEsG9k0cTGZRCwW{Y=gr0@GPGGmnjq^$xeW6G5Dc-r!g=#p@17HC<=Im zO=A;U*d}ydoHM{1G;{$v*=_T44AOW|PKOQ`$4$%!{`O>kx!QEt!!$>q>`SRk0jJA5 z{2E<(<ldQ+>DwCHCu-A6Z%##gL0xq=bFgmFtAqX#Hu`iZo};Pb?~bG*E_-u{&R%%Z z9hJN(x9^6;?z~BiInNa*b}ucdn$_|sr#{|_HT-?s9Da7B^PT2>>PSUQnT*%=;P_|e z>VGpYW8O!Fk==MZso|_OEEI>1w1JgS19sJiAp|PG+!hR+237F_62Krnd7NrUUs|iV z0OJU1lOhenc9&Z^R_0Av+3dssm9khPV4*s0&Bn${7^=$5w^e>(8&ps#GulM5L^Q~) zYIG&seHN~8ioyb8&;=P%_OZhbJT-=G6$oA;?yV${o-jCGZ!pK%(R{U}jb@_L1v8(` z^7f2V(o|AWXIS^-k-e{;5OYhl-jG=g?*H=ejeh2_;&j5G;rn}+<E7JDeb60R+@7+R zVpVrdQx0`z4?le4dv=#j9v!M!{GaPQJ5<MXEFn7Hj$|Z{{MRp1Z8gww*g^>?<~Izh zQOu9z#17+a#kH)3Vu5aBI5kZ+ZMVZo945t(?lOk~-5ANqvn0zUAmY`Xmscxw0m+Fd zV(9k@`cWrIL;|6MfnG#tD%ROxg(DzLbAF6EA!qyWT7*?~*^AX#0a}JA*`Nl<0W&0X zhPw!1e(qUHh$Rc<y29|7tjr$);~=ZiMF4kTnxnTw-3AOegE64$%<Y4>&!y&zb%(^6 z^n3dQQByyc4ERFH#Oy#m-?Mx}^G(l|Zao|vW+OqDp~q8l_K(rEnb#Z(CW1w6|8|?v z=D9oO%_T)%C)AQ9(Q2G8_U%c3`;&)X854r`o3rk8ShQ+lR`w*>!`P3`;bCM)D#!<V zn4ndz%@Tf|#S>Sv3kpB4M#3Z3tUQSrT2eQ{h@mC?IXM^xXmCKx!|aV*r2b25)0n-% z_n~C<EXQADOl&rXCt@V7O$pP`5EH~eY_4Q_4C85qClOV>5nSKZVn}EPup<YVE{Zx{ z-__-6<aeqo5@BQJPuck4xIOJ~xefU=Z#6I$?M^Lg@vtFFSXD`f-6q836-jekr_pha zs57e4K6!NF!faa1Z3EtR`S<<Z@J)XDYXc2Wbz+OdKx;G}!I*fxWbp^x5l6%tQI$i+ z(o{mH<KG+d_{tu!^ZO$YkDa}Dw0z<iVfBl{bwcCl)x*qgL}Nd-gDy~QKM<4iJFVF@ zEv6tKgTnlIt+-al>)-%0+)T{4nO(J+x1*0nEV%JXRb2DnU!q$p*pT-l-EPNadCb<U zQa@PoCVI7>Amhy=Yd%lP`Y9Knk0WD0s>eOyfb_Chg#8J3lC_V1l59bj0Hr<IP=M@Z z9i3FaL~!n!+^W{>w81e>A~``(Vr!mjjW^}RQNR$NnT6R%*`FdV0mZepBe{tTA)_Bk z6{O}k2A-$^T(Qi-ocsJX^cT#WYy<c%)pqpC4A>McCmZa|t`7TiNX5!VU)?&QYZsRq zhV_Uw=^}>{GzPp;UokgKkzSe4J{*ac8c~B@>v5ImZk+3RQz%eY*IinNAbRtU?LGLK zL^9~mOzs;U%a?kq)$y9%H)W`$z05ln&di3<*U>i1Qh8?kT*UukX`kLL`Y%NH+;h{u z?ABq?5mcKE6C;s36S<+ua`Bq$N{tn(#uslMvi4ZhgJjRzH1grTf^5k=^_^}e&2YJG z0w<2cr{8XZ9T|cbW)mutB`eRGkZ~|!c^knB5@%Som(~OqWhHO~01%Qx$Dd<cY2XWF zXiQ*eifd`|NJ+R+L_%Toq9$O3ZzP#(CR>p!VZ=55IhEJi>>U}K!m^ozWhDKxBw&#t zKS0R|FQC2)R8gA5ZU3`etA=<5_Lf*}V+vrHw%frkiC8{4dq9KyXjN^KE3l3hjuhqk z{?7n|QF27)D<8b$$q)MKdwX0dgW2IaOzW)PWPc(#nDm&`<^T$<%v<_Qp4n((*wo0U zoTl1Js?69+I&CF3y+Z46d()TRTD|tjkkerabgm>y+Z$skuQxw15)-qHNRVfT*#5&I zeI!}>n^JI2TC`>3y8Aql+7?T!`~W(qAd=sAqjQ?0-a)mactbD{mc!<%HBbZxK!Br| zFSbgT<PrO27>0tqegP4qh=?2HhPn2U5;EPEXsTcZqGh?&uqlnb;Q(@=^ajpXtq}*R zC2|*af~V0tgMF_kjH>DcBq;+N^h%4Ka4cTJ@MI0HHH7n>R<%y6+rVYRyN7AwQ4wt3 zIsunvHfY^ds7Rk8!C~HQi-kr~sUb^!GAD9@ozh58CLfy2g<Qq*;39t@ZmrMn^<^rV zM0V0rFX!wQ=XkS_vn(0%?x^3qbm5n&$-#V2Fi>I#eEQl#C45(ZcHg8pQcBEM#+-Y? zY<Y1n=XK8v?@WZ}%Cl@NVCWx@xLkc(bphV%wK?C7bf)j>e=*~T=5A^dbS7*hKxT(J zfrJ89^R4o3p6E|ron4D%1F)wrX1Uys;m)sE%77wqGrZawtgIQaG_Caw<B#>h4iFVQ zToV-;nku$ZxDtDsRAOypkGE~ZQ8$rQe=tPrAzF0IQ$t#`hq!S)#kDc~XqCb*yUCw& z7eSq#R+ca6ZDf9?hr6iZ0};GSrB&l)Nri-JjFUxhDBQ@co`7CISg$oO06{>$zlbxj zNcpxSr5b^~hRxx~59}G6z;Jy=(y*+B6<&JVhR(!$jvbpZ`06!*cqb|lyC{BHO)9{| z33n*)Jv1XRTL-hR?M=;crT&wHxdRJMUogJ=mj2Rs#O>uomoU?aG(sU~#O_NhPnSy( zJ7?t*3Fghi$0lRGA^TXVe>s(m_&Tw{1KDt~7!J7_bKXob<IVcR?<h$#KD&vxa+ABT zePoe*jUoFOpyp`{I%_yzHlWx?7B-+3<tmDvQpL4`1!&(+6}tJdO{Q{!SW#ply^1_8 z;I63*S&E$@&1}R>LiHF*P}BG<ThqAcBnMrWSE(RWoB}LfNFTuG_n@LC4R%E96qJRY z(^@%aBthmFrjb+Li+6tnkWb$B4owgx*`~)Zeq9jq?UbCVf(DiFY9|gE*41Ed|1@^$ zF(~W=&dRHX@UBv109*DyHGhtmU@F!d0uHaxaq7rvsuc7v1!GLtg=1o3>V=`yeUWfa zHe@#2IBD{_x%`d^w<oSD{MFg)NFo@q2MpH5dU7ZkO}nD0w3Ob`?=2Xuyo+<h^Ks^F z<JXR+Ly@@3uAZ;V?8#=bzAK+S^QNdIMe{v#iCR68iTIbMPnHH&d@h62!~5ojR^V(c zSO1fF4#{zq8ixERL*qFBXhjS|K5YaxY{`SjTn!RDE3@@7xGGTEd;aq821sd7%eK_d z%Z0`Zt<v-8$*M-H765^6wOA+#**5w&^l<3mC^{6r*+y@oAJj#)Mq4PBlsex_p5Yqb zAV6qvqSMFYSra!p9An=w4z2naXu;+Ldmu4PrrEVR$UW#tszCub@6s7$sNvM%A1Wn9 z;bflMlPotlOC)S{`CR$@ps>BbJ+dNXtJz1753R&KM!(B!Gpxl@W`pSTMxQCwY?f#| zl^H!dS~1KW+&^T@m12GQNRFRR+3(zKc8E($H<pjx7OM}|V;Xlu*FQI1j?%2LIXaY? z$!<N1>{I~hOcv3)PW>D4C)O&&lds@a(3Lt0mb4WWV($``tF{)ew9y)H^>)pV*Sxk8 zMcJ-HN7EqN{E2UfRG$_63KUkQb5`^hI3hS4_9|S&s|cY_c%7G9QOG$s(V2QlM*@Wr zOaU%Xwj#qNo3&)aRG|cY^Ep`2oWL76q4&oNb*Pq;Ai7d=sRF-Hz!iv=wJ9h3NOGK9 zC`S&a3%3^qe_|sa1c8<UZ?f(ncH#9Jh(?EY7hi#*8CILkMz=k*W7|F9a7zDJqm;^& zhE8yf{40a`toDn0Z=0wTry^Nr^1Zd~*Pq-Ho9Ge3ESESGJQqqAd$Q@rlY`6Z*+Kzh zBm7473Z%o%P%kQ-d8SB3L4!X-^ivUVH01+^%ku7{lGHlD${sbM^Vwo+<&r#Oy}Y_S zv!W;d`V48csu0pv2>6emJoDqDSX1F=Z51A(1#I}1UXrgtBwk)Y6zc2U0ub)<{0!o2 z41kQmtQ&*76%g`heD6MzfLjeGA_w51pKmAAhZS5i4<zl{Ch;hi2&#$v4S%jOFgU+u z89sXkk1u$Tzaskb(#*=<!>3663#C7?o4XsJ0pXBQ%G;dcfiy@^OpvWNLCK?6Ug8mA zU!GVd><2oDu&G{g*x_}#777FD{VUVsPPLt{rz=~Xvjgm_wrPwNpED@cdu%(3)`zwj zw6>6F7pLbYv~K6rjT74kRO89aydl1v@8K=_pr8Ky`)8sPLHA5Unwmbjb&EsqN~i6j zaH8|K#mPuToNHJgT4J5915Vm?ZaUTZVYt7XtB5<3{JAAhj6UqhNujVKac_KJ*k!hO zUEbRY6K59VnN(siSf~|(*w2@cT>cdC#u8*YtYq78iz==y5x%GuTi(jrG~PVlnwRL- zGE890J%}SldnOP^^dXMuVWIrJ79csk0Ll32@Uym#10K*J9)Nipd2|Auc^X&n<h~yC zI91ERsTR3*G7oV#@-yYcEZ*ta@-|yKe%0!7&tn%8aCU}`Tp*dw<nn!k7)5Z2lkLz5 zRO2tY{5=!1Ta=UD40ubEN>KriWW%9qAaeizcC6S+AydZuG>{d|Ox7Dv9Su*UCa*u? zu^I)jPp5SovgQDXqD0#pcc`_Npu^=KUKrB3#lf3quFr5cjP_~Nt}^{q-d%_XPaTSj zyV99Mdu~1*)cb7Zr2ky!JFbM+Z}I6lW92}SyY{po()T&?^=RDfza`ZecA5+UkMox7 z)PW;MhsH_{1ry{2=H*C_MyV0%LsVM>nsf+j(pAHd1}VQj61FFcYatSq<1Tl<lBXKQ z;16cvL72&~WZ8as)n0a?!>pp{piEk^XgmfekHP!UR?HciFz>VGFL;}MctVn2)r2ww z_+$(kP=ppZ(;--k%VC+$aL>||%O0!t;J6!F<O{_zj=U%&Zjj-F<ZBY3FS?PiGBQN# z6hLf(L{0*Pu4}=(JlJ<)D0gt1PmHT=PUPz4a<hGcPu%4kI?`h}aDbcSA_<dCAK54H zIjz;=-?BTgbqD?A&9_}UQ7X9{2DP^k3Ke|b;hDtnbqSBycjTi7&sm(lCMPCxk7S)? zZ$qyw6z)g#&LjWt^B5O&C!Htr&}(xR$_+ijbGSzs7Shn5N(ox#n&7rUNkbqx!T<&+ zE)fB$BLUh~Y-KLVF=VX5u?(Vl-igN@!cIV#!*z`rqDzsU1;<WjzueX>c7<qFrCUUY zyhJ{-R8&+gEdP@;c|_r)h!?eo0sRrT$qBfNqRqKW3SO}lR^u#jZL<-h#xL@#W8?KX zg4KmviTKrKZ~qED*g53EubMfBi1&aCux4>)0q03*6#d1LnXP#3AH~aqE7%OKh4Yo> zI1xf!WF35#Ah>LVeq8lWqU&|!S&%wiL6rpG(E)vpbrKQMjXLvr`dBLUsyVyl51TVw zf3V~-nwBKaGU;>=9B63r1LtO>U4mgQKibr5c;1k8g-up7()t638g_Rq8|$k`TKc<= zQL#3boPWgqXl(FZ{+zbDOHB_wlyFCGjh4nOW;X4=AvwK2olX}<CbBLYtyWu1)@nL* zyz{`aH&xCIg;ISEmH~MzBmMa~=Dkz_@drzGim%P!Y-3A>Cx37h*v?`vCtE<KaG|)i zOknC4@aCC?t>{=Mmlq&UOk`Iob~9=<_!B`zb`j^;@QV98$@mMPIrbsh75hAhj|P$K z_7O##BqO{@C8f+#PbwVJ=Yi#6(BC(R{%nsQ*R)zi{-Q<~sm*L9BjmCw-Nb3-EMkBe zSaYqh+LZ8auGv}u9IMtOx0)UsU%~rcmyxq7dWuO{ATI|Y9_(rMk<J_vzW-m6&U9<R z$*#oHU5QsIUQvTMQN+wLpQ9VKoNID-?%-CRGp1%i{<Dhwi$h16e!tzvdbFnx?dQk2 zV%Tbq>@_%TQH{x(dLB9uQ#{Ao2I7va*|FApw6eWa1cl%$1VJH;%qa@t@VUO3(+MB{ zri0g8!ZU&=l6^EQ#1djwr@PJ5G^a=6&L-B!MRflEhV;WAH3KmOu68n&mamArW1(w( z7UFj~B3@n%MpEdYvf^b(ss_=I2#zb(%*1d`NT89m(5g-X_aP-k2DuriYo-9NMu<BS zK<G#iG_6mBlW`-L7Ti!2db4H7Z9$ASiYGxO=%VW7WTt_wWUC(?st*dChIqDI8<|*- zAyf*q$Yz)4&kHHeVB*nCh$^ZHh&={X%)cGT#?pc+BZ!V-X(_xdX}V{pZi_oGz1*)W zPTw+BI&Ob>aL3(}FYEBO(&I66D3-S$8cjOW!?oUXY<6gC(O2^B3Rq7awfN|*Uy8e< zFN@bE1*1JHzN|EHw3ynZo#@*?U_Z3ujFWyvv^O;NsMQfEl6+;~)ju$Ip>t?bA64Ru z02U$K@wdv^j8>dcLE^R6NT_U<Ze<K6$EtWj7)#ljMZj-blsq<BChsN%dpGfQ%LHAu zjGN+Nhc$&EcVMl+)5>1AXc=4;qeT!^fpnqRz{)fYsL)gtS;=Ywot;~YJ)Z{GDr2BM zSXHKU1tyd#Og978jg_IqUsL2{6I2D93Uk-nu6fhDn|JR?J{psZX4PbG@-@ljJ%yE{ z!;z7hd^H$(EK{0o8eA@$@Mvn`=+Do*{IhS}_4*_A6f<yGI=5qNU&*c)%Q1hbXR<gL zwOO1tXZ2=6+p(+v&Fo^Hp(a7Y!Hyn<l5G(q_=?C8S`CSQq`(q{roF|rCMgzFi%>aZ zAtg0jg@I?R4slXz;8H6ptu=7U0~UurO=|ftL104GQD@p@9d+o3i3p1a>%Y}Wk6WMZ zCO{y8m4}*RB2;bm5+sCniiL<7nKJ-=GI47f-e1N!5jWpfiDNi+2>D^rG8{=l1mv0& z7M8XtlZRhz;&g|KlXW0GRip^Z1K_w0kHJAsuBVWb3d%Z^${=ags3<EGb;)Y|kLqj? zfD@Or8}aR09*P9R(WuKWnRR(jGGa?rbnN-%%<HoayZOY3Ga!z8y?w?r)l^SSovYn8 zSABoN6H+k`4<EBSIkPkx@}%tnqsn2j>7?}X1M?+j<d}}<#j`O_MhI&QnPkCZ){PWq zk8Sn2aV-8j=04;@4pFx$=tW3lm5OU+;`29(YjyI-i`3UJ9%c;@6&1o8`C1uC?sZ*; zol0^DkV5oYZ-PwgwNoYV@L)=Yso)q{i=s1)=yHcr12~Ud=1>exR1RI!6|_m{o**zc zcv4)Y1GF3P%ax7^2l(tD3e0^&lQsWGnW8Zzgnia<-eqBG-je!IUs@71DziHq8XOxc zs!VRXK5L6T5M8nHw(Q~TNMvN<89J)-nH@Hrqfy)1TY7cYH(L?wa|5+Rz7~ntq65`D z9r1*cKBL1>aK5qgUS~dt^?Um2@0rgaS`AQ#=o0b&<Xx7_BzPVm9v>?j2LK+G<lHBV za)XQoBW?~tw&F0P`s6rb>PS3`n7V+txloiNPK=$4%=p?IsgO+L_VaOK0f62I@q{X| z2EA-c3(1SUuFI{xMOo{*+}7^xqFcyE&{<?5bH}Fy+y)*2^yyZdZ(A|!Qp>}&UFGfY zXpUbsR=48TyMs{eYK`-)UCq{BPHybS{V=WJrmXGdps}2i*<DaE;RX0jkz3PlU)j5# z_<YZ*;;HQ1)`O%cLmq_Au}S`7A<|nNpH|{9#gr?V-EQ3(S}o}R!vh4ZrYm5+AiuBG zDf2)eIm~C$!vhB%7|o8Q!f`R-H9D3mdP71Na61D7i=*1?(1rQpvePtJ9T^HH2Ca2} zgw086t<G)^aXFKF%S<qoOD5<~M-uKM$?>yQ7ZSddzOj=|-}Pp9E*o`*FGPDs>}E0Q zygfCuCzmS47RF*;qe`peV!mznxu&#Y!sq4OX1~rn+sK84#zgD}(q9w1`l9Mh%wJOT z)E(4g^pb+w$W`RCU8b4COe0$ixKj2oMi*TZeTKR9oIea--CdD;b(iI#2}y!EwG~K6 zzNXk}T#|Dr_O9j{h>wa^sHEW)yZ4fS;9gdK3_aUJIA#wk-$=4Cko><+btC#6Eea>J z*R8Y7YZ2R2k>*@=mEDrk^dy2y*tYxd_Lc~@7Kryg_;PsfUcSu@JPfZs#;w_gEO+Ch z-@~tt?muz@9^S~c4J)VN1K08GiL=X~EOGLGW&w1;Sp)9kak;^N@jZ<6^}!RTuX_-4 z6E|#9X(PpQb<h5DH{J^`&GGUAfP1WP&o*+SGXu-JU&2$0SNTUR4PYNPTCrZjS=BCk z1yp@B<}QMI18RFv1Fq;ghYjlERVW5xQ27AvtgETs6zZRPY*AY2V;%WMB-S4(xnnjH zzpZRAI7Ah#Hd<XaF+B8$t~h+nSZSyCOlE}D4`!-OR`2l%sc5m_VQr${6HL}^j1w^< zr}y{93j*(})pQ2I>SH6eSm%yP(OYU7HQX^*B+qN<&*dVXGns|^Qs{sFh(D~a%+bPB zIh|@uma>kh7`QdLQZhNy?rZX+`=!jjd@_~G^z~)TD!s)X6649<(6^J#K+#2;)dsaH zlnnWK*W^;l=CSh@i_WMvOkdx55&40BwMw_Gv3E2^Y<}SC|1d|8-W#P>lxgr_1;!-w z6}hMetV`VUlDpI@NwN`XB#qQI;<*W<9>v2sBZiSd;SO$Pfe9`-JODgUfR4N{4iA$s zLsW4@9d<%u<m(u8i6l<M)ixl|aB~VlK|?X1v%wrWvz=vcyG`iLp^)9c8r3en(}>7v zwrOu~n59^JE_rUTaLqNPG8<=k+lAm=AyZ#*Tar0-ZeBcD2$$@+ZDV@7!78Xky~AKP z^ES?)d&J-8_wR`W&n)%q+*(RCj@Yd{dt)?uDmN6GjboY=uO4RJj%YGPt&s`1H64~$ zg3^VAR=`5r8b-vKF1D)BBL_mdnkypTM{XdGzfqKP=tq$ZR62;-caV%3g`WYY6c$Oj zEFtkJLT%fSHZ}<il+Fbk2U`yQqS~VI1aJos$F17DzG0%2TN8-L79HMB)k<?0DK1cM z3@H6SIz-5gAiU0D{R&;u1h@_3w*A>2I7M(Y%-avg|3Z+4vTlp(SgEgPzOOL8Z@4t6 zUm2f2ylYfz_1j&6(c3kFne)?yCBJ?+8EHh^W-U$Uzj{1=+*)#5^5gXi{f^)K<Nm!> zGdktb>Ct*(`<}lRl4(!E9lbNYr)YEpe0L|OP8AaIVkkd5u(OD0FCg0Yp*XvjdQQRM zQx);3p`j?-ESFpEq8vBF9u!$JU2bRa61q&mKw8=gmtYERgiOKtX_%aY4b9u3d?&$X zW+$0OBqsnNm#ECh<)O<&XM+|(A97>_hsqtyNIlq}H#xc`ZyTPQbCO8R=f{1ya<B*I zz}n$Rt-0>mCpUBzRK)N~8{lo+7lIMDaQ(AeECB7p^gVv-$%4@n<ei+!G?vZPMLy!+ zdOR+vU8XHFCZ{GFIX2ioy(M_}p}lvn%<kE>_m=ys#;JNlo9!=*j1)flt$I?o+aoU0 zk;Ll<ww#^g4&Hk0?&&3??Urtz)$i%A(H+V|B~ctp&_|gH#(6hhlA}nvqc}4qi!K83 z9yP+9TgiM5@-jqT)-V{O1iN+XfVP`JpOZDXbCQ6kzcw0<1hjiI<55>$8g-vo&bck@ z`!wZ@iWR-S*<8|-jiX;Vb8u{1+>s7WJGHj_k1|Hj6_ww8^1;|R_RD@nKhL}yBf3pc zZ71}hxD<TuJR~{gv<vS#OJh-!DRk)ot&+Cj)vN$ZgZoM;URDRlrGxK@yv}t%a^idf zj5+d5btF87UC_@v3Z;dhb2OTZyM1~`DE?5QKRsQ_l$@H|hF$(rzu`ZdGbvZfEhJgH z(Yl?^r{--|bDf_UxiLEKtxxrzO#G$&g_OI5_`3J%3-ne7>04@vWDoE>5EPej!&(q} z`el;~hd%+5&4E@zR>Bo6zz|*4+ITnFz6KL9CI^{0GvE>}GKC2;i`h+uE1ebeR;`xh z{Jan{=;r-NOZ5D7%^BJe3xxzd{auGWA+Q-&Y3~Q4R^O@A*_}(<J<WJcB>Ymo`rq^y zkSxXt22K~f*Ptb+H>OK+#&vnsoiU*ZP1(t1F9Kk#jg-0*o6f^+BJDj$P*|rQbX$U7 z)o24&;uW-FT?AiEmI#poUOj+L1#Ebuf`cz-K&PuFbsRdLFStsDY4PO)x#{hO@nqFq zHmZHRy;vI!r+7|#XLID7@q6iktS`y#*6XxAzp^AX0Wp?!m7F?*#bYpto`gS_ADW&1 zNZ#A|pYaOS&GXO?F|fnKi?jr;71J#rj19_ObSp@ybh#gQ13IzW&?v%Yar&W`Ne31* zR<obaxq59kf74h?BuB5?WqrlLO6r!Afl|un=Uis5?i07C8s%5LjqQ6CvBBx9N9Z}+ z&-*u2TaQPkOqXG~fliO}!D>Sm8gs*DP=9N75`Ng(76)5|#LAk_0*)Wuir^#$jorXD zt%cvEDZJGWHw(3_6&Ohvf`uY@C89}(-lR!ukdtH&L4<-@g3nEJZ8hh{@c@VtCA-69 z$%v1Wtw9_WM_FAop^DZv8aQAFPQ~6$WmM?7CCQ!TX3(=jS{yXHEL(&gqu%&Y`gNUm z{{3g^(=~tCT(P9fe&2%yv+kS{iyfvvLSLaWRD-&f0zhj~S+^9qg!{-X5H8t?D_q50 zPAwlE3uvj7;K}X6rUC~~?sYF1rp&8IF|^rW0({mi3TiJJc`=1MXJMH)XfY*_QR+il z0v}XO4A7g@9qt@U5}ikXr0Cyzww~Xa^GOa{Azlhh_6$qTe0jpV?V7)EdD9wOkDY#< zdGx)mJ+7YRcs%I~`y5<27jw)yV!6J^4cmIA)4rmAIMn&&S1fMUq4Mv`zmf1p6!FF< z5pR^Ko2j-7^hOd?U;?Ya7K72s?}T*(E(kMZFUY1;Z22$AJR(6x0{jh=B8L?~d4<|F zqjJIGftHC|btaMp#iJ;qBTjmusmo-uJH;^BO%P`_$w4iK<<$}WqJT$N71gN&_YP^B z08M|g^BaAr9Cn&?w8j!D_yQK*ba$zltLfa{*ga8ICFU&Dt)sbbbiTX5no{}E`g}R& zDh(!u-z9kCO(VQUJx32-AGDfkyk@lLc0;IOtUZQ#!hz&6$h@E8sWdf7we46gGsTt@ z1>7!(uU9Q`%9>rX;L)d+r3gkIJ;E(;PA~=@WUaY14Qtm0$zco7s0O+P*j6B=;w}!a zGWOp1XQSC+5oyNDiRK=syD@Mfk@T>F>8Q6n;In&qfq6hHaBhppFkZpq)bn=X%0FCi z783t4;;`-s_QeeG;1_ZpqFcgO577cTOFLDi_E9ZwaV<#lFJf`cp@jw^jBgviBv;Ta zRnRR};FfIUmTc>{1SoqI<X^9<O?+O_pRfVeA!1bb?wx77ccvr~0qt9bv%TGWba3`x zq8l`$8{|#A*`n=nx*9RPg^S!AWQ;1oW6{xWn_xK{%#QgT%>C$AT~_pA&Meq?n-*@? zU{%*?m*C2{?DX=e!?F@>#*ML1=bP7(drn>bcgDgzLusf1YMD$Ux68o6CCtI?1_K8< z2p~SP3-PGBB1stR!3C&~!92tgjUZx5#$@G1O{7Y4OYID79|aWzey*c|+m0&e42v|1 z7Ij@i2tzx}W;2hGrNGY>k-lE2JM8{<CUbh0)7dqTS<^bbHfu@yY`jq#8gAM}wZ~(y zhqBkY#<x#tw1avhogQ}Gur;!yKcl)%oePWx7sasxYe|pvIZSGgSEQGt3l^)f!n0>T z*i)>TtgIHva2fesVMGHj)k7>w+YS^E6gS2PO)k)@0@g)#f{)3taNl+YJ+!h-l1BT} zdm$4_boh@i7Tv(%KX*x;8wxDw6wlS)GyjeJzzVfUwP`F#Re*Jq9WD%v>mVuv!o8%_ zGU8mITtwFgvul{i0!`Tn20e-b7pMu-Y2sQTzX}wCj*DWvIuzpJM<nY<JJ3IjqrS;o zWd8fS%j->zo)<W+$a?6T?2(XhS2mj{?)UrMhf1^6vfm<JbHQd$I%qb*7dubW3qsUv zveTXSqDK+GeLCUIr-MtJGwT~Jjkz_p?6<ORqC1(ZFEA>Gq7p!Na-T^UX~KS%TLM=L z?ks}tEY%%Jax~=#z9aAEJ4&qI6224VCb~+3QNdjZBHRWaG9C$sT;4tPsfNSnGrO+4 zU=xxeZ52JnLgy)ZPKf#K+x&Jm>+h?Mc(mGp_^qsq$VvkFTP?;&2~-gLb1lB&5O%aY z$dH*l*l6p?5=XnD)Wfh-6zY9i8}9gPsj(sJ`cE}Z!fq{?E1X`f(=B^CKjGVVG(ED* zTWuD(TeXf#a=T4qq1FA<Nmn*7Zr7U|v@2Her~Bv6W&7s}+Rl$H{YT*%Bgi)YkkL>v zszl9`z682eMj<gQ*pRb`umPzp;09QMLsy!`8*=cKLQ{BFfQZ5ikrO9tLfA2fwF%hc zV=yXuG?7GPhO)<cz8G`PhHE~^&_DDgr+vYKCdVV!D;HMp46|-stv8d)%x7v&-R<K+ z$5@e8F)z+6ILk4wxc}O_4tO>CeDxpt-C}Bl%ccU8e0^c`^za+Kzx3p-<utmt3c9yd zM1Ln0LiUz!g`p5D`(1dt4HntBBw2%Q1P{SMAFa9BGLps=>^qQX8c!Z?augK5oL-Ho zs`lb|VXA0JL>7E6n|_mL-q`P;-(^gN9}Iutu4C=qX8eY|^(o0)6Q?|#pZ-ux2Ve6l z#K%d*7q4Wrh$|u_AAz}ozl1La&R+uofyGTO1LMbc`=5vljX~NG86mMkzjArNl{E3q z>7gCN*|42El*pRQQjmW4;#^_xD@_3@)H^=I8H~dp?Q{AMiG_G<SWo1sdG$s5O^k|c zo>t?H@kOX*Lk62K%4y`ZMvG97bAwtdf^lvcBspontn@R>l=U*+DxGvfHNm0v;MFAD zvnrFC_eImh5orfPIb5}YCd#%-k0+x{9NCe~qX66iP|W~#=gg7iQ=WKI3B9|Ck8U{z z!tRZh{%)5!)MJpl@}|-$zFv!lbOS>JRckSgBAKOlafGiIeIEU2vNWLC>n<1~rLR=S zW_Zc1JvS+avQr^<-$JH8kaJ4bWbY6w-r^PcIZPiB`6zkjZOBTWQuMqPW+zzi=mq4w z8zh*GFhRqe8`f^gcEnmXscpw@zMVH@+j=|h^fqG53g`iV0>8D0djRZK#BvPm)&jdA zx;EJb8ggjpa4Qa+X9KH{KO7$K@v`H?gZ9MUy%~q=@IqjeGief`pJ#pNcYb~7H%%A1 zW+%Gl-!p1t3#O^It(y_3LNN#wBb2T!IB5a~pl!h`HZ2(gnPZLseyPn5=_?CZt^9g! zKvxARP`GbHZIS{{t%_c6REYKZeQ84L)Y;SqT21e3#8xDpGg+;P$)I2KTFjMPV<6|U z3rEvq8cu7`nv52nw@wZ8B(%cNC;6bB^9}RPOt5p+;wgT(VKpUtI<L+<h(7fqe*FxJ zBfLmk^>_7Y948IJ=+<140tSw?69lVa3$_3dR%=Phz|&mUrUjZ1db3gzbwnj0@&1e> zQ=IarPh~{A*XGo2_r_yed(Pb42*manL^?XLE#)jmLruNj<PyJGbqIqVp^&Ug>5n`R z`eiSvDL^jv-HZ-z-x{QDQBWB)6&TqiB`CTz1lzXc9?(g6D^!Ve#6o^6$I40NW?=ZX z2S65#0IXVqz2dDLULu?1WVME<T^w>l>%JQ5I&HJ1piIjkMU3Y)5}R%qJNS;SE~a(e zED3BSL!Wnm1ID~NDeVoq4|pTnw)Z*(uhpd!B9bl@kL^#^_Xj33xAgI`Qi=OfQSUIh zXtih&4H=pr+Y#*#yXuRxHl5iiepj;d)?iKNs^oop&5gu-pm6&7r^5dg_xaxVc9YRb z|3u|5nXtUskzRZh`7w3KUE^#PT|vUq%2i~W4uT)tKy1DQSrn+nrKNVkjK|G$NYu=@ zf8PwNAE7I_fULi)4uRgW>M&8T^{11NlzwTJTCIaDp0nPlqhJWMEfzWv=eFrbudUWl zR2&~0YFHK*{UNPMXHuJJ<C#*)?zGw5gQJpVWhENb+sz_#{tj1F$~C+@wof?5M*@6e zTCFxBL(JbPX0lC=vn}oz4GiQ1-t;z;No3GHyHGs%Uc}P{*e&D69E}uhXmhw{QJ4T& zgAYOCNas%C-2$9!BDpX?Ls60}-MZ|C%iI`bHcSRSZTh{YP;<|)Azt&b>Ot1)<5^Q? zx;{qR9cr)DdIW{E^Aq`>k00JUT(`59q3II~<-hj+JkQ#KvvsdQ<MoPbQ@n4<nTv%d z6A#1LMNlj>%`jAs+D*Z@1iz8f(_UJ$kQ|a_-OXuvA*xR)$s~(*12gy{G7!8Nfcvv! zAea;<$1_T%uiHNXu#r&rQ9O#;x=K>v4i|cQ%VKTjpg|B+YLk;KE{ZwRZBduEtUVn! zHoTtMW~H(H{%y6xdv&f!Db0qHuGjxVz&<(XP9~hoSzXYca!W<mBQQsT6wiL<DN08f zk>0@_DlKiLMHgkG1?hcLQ8tqlQdk!iDniu6(9d;VoZ9#6>;L1>fm7Fi=}XL0SN72Y zUG4lG)(JD{?~S6rXQM=9|MwHSD+eu?Vb_`6f)_bz;4dSOKz&IL^0563R!)G$pwKfG z2xsDnqkw@fEU-r}hzGP`<*^02Qd%Y@a~<Zwq*)8b;Ip)&yFeN}WJa&s)A=ebG?&xD zfswxRuXy_DSL_?<8S4FqPwYIyJQZ#<{3r76#a~?Wt<IOG^0nd1aL&1_KV!}_AE5ly zL5v&7TQ0YG7hVVj%eBl!S&LpV<7AcD0D1fXEC!No=+bSh?0{@E@*iNkwyZ~Y5ri2S z<a@QXyo-R6^UA2XfE+Gl^`qU2Gj7m;?o(Bc&5d0@_5IW?+peugZoK*U_TB96;D1kE zH=1SX*}~o<v!(CPOuym2yPr64r1RV2%%MH#9G4N@&){=pA$p*I>Uu<OwkXp;ZVq21 zx*`}$Fk>I=vdqJzF$-G>G-^<#6+}#t)kc#Qg@((t`ku!hzvpk>aqQH|<L_XeTI+mz zZT`V~?t2jHGx*LP^qnSZTsdd-Re-o^z-t@GIh*l0)9}Son^xl_p9(hd&^r7tED^V0 z784v{2Rcsp*YQ63)g3SW&CY%FIlB7q^UPE8-=1IpPB;2a1J$cc#-Q)hS@4E#6?~tu z*kZ`{Y0>vF`1>$KE)9@OCh|=vI8wf6C;i#ZYw1zoU*$_6zxgxfwTK5|)Z@g*SVa-4 zH47(?1p@tu6lE{sg9u)990?kTp>|xtEKK1ADzb&U+%{lbRs&4JS=d$pxB^%{Sd;_k zhlO3U5zS#MVuK!}FsFE%c-2aag=&tLV56Ej>_|eg1SbzbzlXVKQfbRlL6U&*(%qIw zb!X4MTfahk>f+&tUinvCVe-Q4`6u{Y*3%1T@1wWIrWSh>7xoDAoj2||`{}pl_8grp z-*9qd?v3c)7Z81S;4>Xjw1E+81K@fsjWd&KJU4+)R&_~ccqp>A7#xGQbdqdDj71KV zM%Tw7o<jdc>8qWmR#xbJ=s!&A&iClpm3_od-;e%XL*J>QeBBJTx_gTFKh657t?dMT zgFXwt$6oyz{Rn!@A&!T78wITl2E5wI0w==b;8~GO6@bH_zXh8PR5m;@Mk(;66#~FM zfb61O{BmD@<>aoN$9GjLi&OOXI+|T44lVcP`i980f_^)K=@U@+&rrdnP?%0FDL3D6 zz`fHI107Yp1Kstu>pTBJizj~Z^Pi)ee;>Wl`FZCYy%+z@S@h2@(BITh(uN#$Wkmyb zqU{RNCJBNCkeDhUHSeSsJBTb-o|#u@Gl{PA6X>yd{clpn3c6AY{!1zjQqLr7!d=E= zN+#%s(CV=v3P)9Na$Xu897nhJKELgj&wu8YZA|^j7twdDG7IPk>eTx8?8Nd|BGEPS zX|ND#F3D=32P^B*Ux!nKZ_~p%2u4S|RKykVH8jWUJluKr(gFG~KHS)q@1dXHV$x&} zz|WW#l0_4;C&OTQWe$m-8S5Cj<pk^7Jz+bsAb57bj!syHz4u7r!uS-W-8@(g8MSys ztIWD5m{$Asue-SRx+mJ551oDR!E4Swct1V$#OFTsj<<jMGq=6@f8PA2m)-LuT+4R! zPd~a>*iWqZ=ZH~d6S^QCD<K-t$It~K-P$rqEsYXH+AqVkQ8I7pZW*y_vvBK3+iIYX z9BEpn|Md26?4+H?uI*gEIygBwxJrM2<#gwtnWs*DedyefvJ>G8m=-p~dpjujYNUf; zQ3p2F!D35yNp_>JCX1zI3!()S;{-RP(2Z)F;!~l(81_EGNl*;#o@!fcI_yhpbjb}0 zL8ZMLl;Suj$vmAsyzS8IE?#`yYcC#p-O}uXXRmqifopmi6LfuB5y<tax4q-ct>fG8 zx#P`<Y@Q~%W*BI^fN18U;t*vz@FaKzynqP0_Ha=a;o1{eciMTJ&a;!bIj~g#d?|a7 zJ+-neGj<Hb%Q$GT+A%3nZ0R7yp9lx;K^W5Jh`!(_K}VwlZyrx{iH%-NV%GrDO1};y zc`cnfCDeL<utN77JyT9i4Swxw6T|ePC6-Hi^&#D&-;o;~80_tQpLuHkuHL!ZMk|+l z2;YOBFpSQkM7@=QokCdm;AJ)xiZ)x0qHIO4IPj#IgENq%lj)M|LU#p|FLDk&aFK)_ zSOgwk<2amkf<ew--tfr+8RRsuE&cPdcj$$d?|EufZ}9r?bmsaaJekS6kl~=LaqMC^ zU<}$6Bs(Z^XKr_Us_0mEH-a>74OQV;mI}C=^gwkcV(A}#=7D>!zi{6+dgr$BWoh7j z6LaX#9vUdEEJ^edpIU6Vk_ktu#^xh;>^pPavC-+FN;1#og<V75YBTF~l#h&Se3g=q z&`Ch&pTK^Jl1m2FPF09+pzo^9uAxRQ0s0U;WRR5sD@ybPhisjLo?iI@BQU$JJj3jo zpGSXt3p#@ptpD>=OM@wnmA?KGIFOJo<q&llMd@=U0yc#HprY`x=Eph!@#(8?x%J_d z1B*+@8Scc7-*(GM`n#R@%*^6Axes(Z_`9^|+mzg_t_Z4)s7uh5^x1v?x&N~t0X6(- zrXS)x<Ph)2I{2EdURMzv3=9sZJn)HMR`AMQRl(X~o|koj7tmpU_>)I}@d0>Q)1nKq ziqWIDtVmJ6&@w!a45dzQFp>$~XK6;Y{)}(}z8n)xt_b~~X&-#+8xQ==;k)0k|H(TJ zG1)8MM3?tnCJz5m<Qkbh*q+%p>2IW86%#JN9}~#^o%z+-4}SRcuYPp;uRm~t-rM<0 z+SB<7y_cTp{GK+z-!h}WbsYUIJr(NOal^VDH-Z&l@FFbbO!4*6Cs#UuIQ!X8oTLr# zXXv+do}*_V=a2rD58IUtxh|O@PNji3dDxSa84dn}Ej`zwLGB$iGKMueTw}bQv-BIT zbm%v99$=nYyz*c3^Ne{O>7yj_8Gc3omP%7q>H!MOAzzX8W*mzqi|{4wB<95=2Jot3 z#UvqfDUsD6GR0vRH;rEcWV%*VlC?;1p~@wJ<av<$Cg%Yzgby(pys$t^d^x>^6r_{f zs)ltG2;c%1OJ#Q(?usA|oxXu{84&nkcuoij#eVHa_v}v_^kI8Ep;_29v!bz@{I-lx zcLWR3X7!YDVR*^?@@*2m^7iqO&c7t+UVS7!wJ<7#J$Bw?))-W3jmvG1##cJuo=EI8 zbIDRXjctpB=<=_K-d4(uA|E_)x$3hTk=F}B8*)$8h%#!t*FlXb<G}$1gUG;15dR*7 z@-FUJl68n0(3azbyr0?#D#>PtrBRHTfDu$UrHu$y$VY_@ODru^j~qI8{?L)e<TnOp zX9tEC7nrB6Qd?hn^KGwP9;DxY@_i>yEblyp_`{E`_rvHMozxKuE)TIq+kh|60Q=#f z2@AcV!hq~58ZOv{Q_$$705uSNRa!#60rV~4A$st$Wt)Sn)^S?!x-bJ?Y6yJ;8~X$* z8?|<kzPQL99iEyQK4M?go!WWy{LM$UAE(DopV+%{^uq3=58r&-YxW}Ay3n<LNulj= zA{nbbMzcX%<UzDe_~K1gg|<kC@#x}s(gS9ZWEwrA*)@ivcH%-hp)l^O(X3NgZ&9Fr zkiuLy<j$IIgTnNeCVCGax#7lxM=GxvURWGPR0gMOc*m=6KmX|5A6@_oZ{K+m^F$n7 z_xBKu9mwC<OF`&^w02u#!fU9Ztb^hL5s8iuJ7w4dv0lO#DoW6&;Z__na6;TPFo208 zYaTFepom^-S;0t!Mdu%r)+uVjitmA(@F!_^YW`qo(R$tT$(wIGF?Pmj@4S^}>4j$B z{CCD<Lx;EQe)yJKUo+8HNi*vHrENrKbLih+GEXDTHn*PtN9s-1nc>s{z0VAn?Ese; zCc(ig7NoXH-DR4VRcfp8gq&K7%#o;ssZnf@DjN$x{PZukE{u%y*O4F_YxGZsI=kto zhn8x+nqj&;ujF>?^k)z)eN>Wq1qER_qFh^K@t_K9#ixiz<j0{F?r}rGRR~>Ch{e0A zWP!uU6FYthXxoZQvWdfXPS0W82t9Bi0W+=awgaw<mh}^OT7LxBCOl1LQ<M?d#JSEP z6%J3nCXy8q$Cg%FwZSw0vg4*3_wQ{^vH9I&J5Fd9EvFZI!xO>5>FJ??sY%D9=Wl*| z$5iLc#DT5Jg^6vu_P7ga`V+@n$B(V-Jr3tEg8umw;(r0oL9cAHP!SKwipgumnG`!_ zd!#)8$Vo?>SR@2EsUqkwvml|=b0qsilb%EzVv_EB6i?hdnCzQgScptkr<NAzZI#@f z+0Ji~MZcPhPY-lnOY-akSO1541jm~?WCe&<qAfzxEbeW?UP((!L{5!=U{6HWGTqb- z`cf3%)gD<`Sfqd0@z6i{^pPX@Z(sf8)jIWRZ1Y*FhJAFbnJ`Nkpt;Fbgn<nFMI27{ z+9a$+k%;qzztCAAy;#G<N6c0mS$NQ7)0t!5g$4R2S1uk`jncjt^HcannnGb1{k3j9 zs^s5sJZiio8;EvOvMXGpq7$Mj9b(`6zjE}wpFQ~098#{G^Iv(U^GRAa`%wrSX$m5Z zSN+*o98m%O+la+qwYVu3M`z4@67hG0IzzQ1V6SbiN(IoP?AX~u@el@(id>Sz=&!&X zhlz%8ao7=N(L)=02LPjR<CX?*@6|V3ESxvtU|G*#0AU=%0I3{g{IYxg+&WKmAB;?e zCd$PDF*;frpIInniern#Ec%E3$wV$0OQs`JBc0dNTMCugTIZ|XpIx3s_amT)zb%kB z9|~L8Z?!}H7_%lrbTl|O28C0NyaH-z6>$CQPcQe6u5Yd}xjf$}^i89STB_uMPw8#B z3UF?>59ep}chI#MktQ3ZAk)Q?7?@Jjm*J9Z<se8R*$s3dupd*fDuFMGf!RL~!Y8f^ z`HQE|-+bcag$vKzH#<8rJV*cbk-Khr<-@;yWE#ow@f~{=AE8eFE4mJ_V~4Oku!G^k zB|sD5Z9*U78(6V#fVHZXI0pKzV_;o3TXqx9@V0E6tcR6O8eV2-ted!sW0RM#*-4n{ zIePfqjR*Ghy&U@p3kzRlS~EKzd)fI%r>`&<x;_Hf-8%gxe7zoIcR?1xCs1RbKuweD z#i6qoht7(<rAgr&`+4k|nb=!IY#&ZzY<M(|b&m#$>J}@GpQGF+vs=-16T8^(65r<F z(VmHK3@?J^o%tfoEP!jXWu))a_8sW5cbx=T8b<$Q&~;mobQ7PP!gXt0rnZvQ3Zf)X z(*}Bp(vY3BCQjDslx<di8tFyMZcaM0xVShK8H^k4^t+jfgD=uQ*;Oy8h>Z*(-g+<k zt_0PhS~11KW1Jfez$qvha2Jok-W&$fl483gdpTHD)1tsKCD7wU5mU@d(mi1;-Yo~b zEAlu;;ox!C3Pe4>zT*?`C$X)WZJC~z{V3`QpxD-A_6JC8+kJ#%ThR-%-h2$lwk~LP zv4!C-8_Mpc1oTiTUW4MOk>C~>=LVI@Rg6eO(bUY2@#8zT@1>WRgT<abvopij?E9$t zwGMy4mWg;mM$R$V9N)G$y_k%Y?L0SJpIUwoqL1b3&#0d<XOZM>!yK>09vgTOEcPPW zEcV-20Z8M3T5Xr-!IQA8dlGu7ZNa9_Vta`vvA(0KhFyw^<7Znqx62au>>nLn08e7o z!>dQM3-t9v4?c*lryrfy$LXISy);VV&{ZD|o}^XLOAz~V>#?uG#58fwk-O%2Ngy1K z)`-is9td+4`s0(4x!UB8g?eFNdSSejp6;h_={%FG?wO_Sgl7y`H~!@RjD_{v-@o&| zSMH*J(z%&_82yeGDUjEo-!W6K|6gL^Pdb131sn^jQ7o)Mv9SMzmiGA%59WXM4<r^= zVq~pOFY5{~SaG1N{*~=d17!;il%HiZ+D*YRJ#0kLvic>j{ckZdv-`;YU61ZKy8pnT zLp$j^JNKj8c!+)({D<?-=$~iNz5FjRbKDtC>Y|Ng#o4IPwx@T$?Dk#nfA_8n7k2*P z4<G*UfB&M@!g&#-n?8d621_k;y##Owzy|<ge5&+w3lR}3+p;{5EaM9;7Kw<(YGa9r zbRXdxz-x9<APl(;47q{5hap5_fj+hT?Zi%>%V%-<jDe???m#}o+A;Hl#^G6@|Go1N z#8T*jo<Y}QKw98`kG1s>&Cw)}x*lhvc>M=-p>u(bbbgIYYUeM;C+U4K2jN2J{isq` z3~a6|t{Ih4>y6T4l#~{eCYt{HEBROd>dBuzw!CZCD_#Na#f!AQ^WVrDL0&X-8s~ak zRFJxZWM5&eD^FGi3gi)w-8lUBL%1^QAp@(t1U+c}^_`Ni<{Niqi{z<Tgic&oXaHqL ziyzlqDB0~HWk&&zlki}vNaxpj-BGI(A)Q#OMpfhob6PAP8Snf(ogdm)uxF)no$KCs z<j5P}bMoY;B0~dl=BapJ!<!opj?$(#&o6ZT^8-6~b!$$yGasP5)O8fxg^BFvF!5a^ z&6cLP<|5<m8eEUm;4s{W!4>r6F3H9*0EM@a+ww}dN7D)=KBzx}nFVMPO4gWg>j*ka zvf5CoKW>h|=-+Bgf!_4e{ykeq7IiPzzV)tG{pEWeyY<Zm`r~$g!E@KS>+YNyIsb}} z{l!xszxxL852nyRx8R%&3l%|_FjY<)#XD<^axPpKNCmFgh|B+LS~A&0>X9(Sqt$fl zkxr4-;ff@HYfsUJ*N-eMjXr+YU2lEsUCdL9hdUoWwB`Kwf3RMg8O6TvR%JUjO}-tO zPXl?RFRp2n>%fIcm_ERi`+rfJ{04npM@L`oyqg}UqaQfWJazuf=kfPXpzjaj`yX4c zO)BgN@kMvX0IpDWzxe-2k@D{!q5rWX(@8oCiD>vX=&}15^El#{AoSh9e9kJzi`ML# zo@_d>;-&fI-l6N>r|gYDLgBu&rXk<0VS(Z@2L(x~&2wGwKr911GPJ9dMfBnDQ4db7 z(3EZ9xoO<pPG)VljfB)9H**ie#_rs8{MzkYp+Bd7lC~{#$;0EXT)p_Zm%ZIW|J^lr zTzl#vb6_}sQ|IyB&C2JWeEX+wKc&PU%wc?nvzzOW%GT0u2@;YI>TU^gjZtoAQx#I- zua^`ek;Z~T<fYDUA9;i}J^Bb;>3kWfm@8NI!MqbX!O!5hC-RcGM>!|u$EN7#Gmj|I z5A@Of49B-Tk^se312HvW*cp@7u%6cuFr3$humbC|<PSsf%AzMl4G7Eu=BI+GOX`z9 zO^%NyABiRB9=*XKWViQ?jubLm=-+nC2Trc@-kUMq!hc+s?6TUQElvJCqJ{pc&Tr`K zd;aO4{~5)D-=fo<?|1H|GgP-WiR<ke$lq_0sXr}GDqr)zRVcqnk9W$5WPg7i(`*3! z-LK*}`C+B^P;W9<lnUj>HB&f|gre`3QBnxk^%p+zo?pKf`wQlRx<w(ouSvboQX_}q z&fnn5iMnMhXpnnpm9@ziWVJ?*oC<1<LLPvUJzql)P3FyBfUr^ZR7F4k$lt&0majc> z%Oi~K%CFId|Ag_N^G1)UE}tI9vR+sClp=M{4Sr<E(i{W1YN&of0s(pJq{gb$KG8w^ zW9L_oJVu)zq5q+iM<-CF{|+kSIRA$0eFo%bY^6YVu|&F!SeamfMlL6P32c{0`j3!6 zE8>k~Kpv)t7?mFT&PIp=Y50C5zIC=9BEgk_#Ta|i@l`su)_(otk8eM5;+d1jWxD6H zpMBRGKF2KFd*<xD_nf-!UK|HP&36vhK{@EcWHurco~*a*YC3-NQJU~kTGv<bL99v< zXH?fDOi4;~U1k6EN9pXDbJy?x>wB-g_TFEkBe>?o$(Nl!enOek_zJVC)IyJgXATQ& zIbz8vg*G@Jx#lKcub}O!$TOX^UK(v1Oc)AQ#gX#2>@`6XhR)DbYNOW8@aZ}yDUq^u z;ia`v`r6mG(~-HUt@B48Z@2$tK6qjWBI0r>GR1u0^KTlzFEcqeSNI%V|6FHzW_bCU zd+z<lef&6y??J{uDuPssdZn_N!B;^(HQ)mPNn;ycQ<`iTC3g{%K#Kr^()vx}{;Bn~ zC`CoRv{{VS&H4-k3O7U{s{3IqxW%J8))_D?cPoxJRK~#fL2gc!^Z?<~DQU6NIH9Ck z0FV)-i24O4oqy*e^x4W>g1gb}a_bEY9e9I9FP5Zdo++2l`$DE{0y1#X-oD_=@+Pwv z7B;6?w<}LSQH`{sWTyXTh@U=y?*99b8HH^VpkX#8M^(kOD0xv8-N@*tp^*@L2XJ+? zBuxrS-QlTFgn>Kq2Hwv@+`ASHpP|Tdx{Lyc`R||j3h}l5Y|Hn&Y#4r_Wqkg_zm0st z2QSNhpT7If0KD`6;q5=*<hZK50km#a=UCM_=P)xp-96Ji(>*;oNt)3p=bWryNlvn5 z*_I_+7S3`I4j3oE#)0hap0NP~i;P)<$t<g7m$2}`0y2w@BM4CI-E(erPmgWb{l52p z&!C#B>IpZTd-C}oZd$AJ`I#18ze7W{?s_FEDA{vFS<evw@G*u;&0&Owc`Ex`n{C*D zz~_%^ZtfoLp4zu%^*!%9eo}Rd=H$?1Y5tZyYi~Xr9bH(6k<<G!iFnLxv#ejX=ZecO zzN{nF(r&U^S1q~VVy!>34D41)Q*Ee!4>reL8`_Vi>1h7%qOZG7e24e*9p}E!cN}E; z&V0IWTj<}gQH}sIx-R!fqwd3$Lk>mtaK;4zLb^%l0f#a|{Sc-kbaW~r83DzeEcHx0 zxoYA3$wK6gV>g_L6ejJ)aMzk5d8t;o<{G#b*K~zJ{?fUw`yXPnmmT``9Ur)lS|l}r zoMW*{VcS29%?>{G`hU-f%_cE6`@-d~U;S>AGx`4%n|<==<(C}&^1XZa-ge2ZdzqN2 zsmNbyO7howY<BZMjLlLz(<-2ydE>u7dBY8lpZ@NXhmJl**4Li?{qM;tvg|+q6Mm1I z{+^8(myOPe%hr{exuMy(J=)FI?8Xznc=+}k9{I~({z5)c`&arm<v6&jIp0Ut>p?nc z8w&3K6rFX|o~DCTkPWq`s6tyCKX{OQ@gVX-57ni9Lw6{`Ww{@*`nzdc5XuVE41>mk zW{?&7bh5Ne2e5(;6ufP$#I}u<){Eg>4vU~W*@hY%FC-h-*t%1d<j~o20<p0*DxEbo zt%Ylq-p>MKLz39DszkD}k7Ujhp87U{Rf<QYX(eZOLAciosq0)N9faO2VW<L;s)8q0 zYQ$WINN!NgKo+9(%-bbQRq0k0yH#caNX)<$s^hEf?Gl_?yH3(*6;mBa<x#^+-wE7l z9v`#D+FQekP-nrua_lCTPT&;^m0EAq<owA`KU8};;uWpI1wW5!Ra#BZ?+XtyIa8$P z)sAsU57fs)v|!q*Q_;1xvl?wP%1&5Y4!v5O9@f?i!2~$Kz%vaN)<)dbfKx`ts0&W9 z3KNU$I_8ZuBQ!O~Z06aH;h=~YoXw8WvGvznvwl<dh8wa&odf;3j)4Jk?*4-ZJ~)x* zpZMeC#cReV)~*|$zjoGN`D;oaP_sgh0`N0HI#C)LK}o8KSma5d@ysECxDlk1X9U8t z22xNysLf&Kv4aN(xxs=UCK6VUqgU08$Ug679aAw#^!rMki8kXA?V*jAUVG%SEmx?I z=-bGBPfV_A?Oeb2wj;;xyl_*lRgVAto}9(Ccfr~laP1A;?AnWH<G`?0VjW=|hfV3) z!iH^OnY$WiE;plRYYzZaK&!uFhm7L-+8dZRUBtCl!9L85@<qE<d_&#)!{#fmS-&xR z{CL*5qrZPgzx{)k9e8l^kLNb!C&-g)=g(V9mmbD$qhtRqU30(~Sj&Ner)Le>^in-$ z4aeV$eFm_9gB;-UAx4{qjozDM)k2&G8ax6pLB)%y$2Jy}Kouj5@C1#8c0&5Y-&z+> zwv$>}XzN?(KIXV?)xK+wd{47^je(r=^j^MHuOFO0v~b<+S6_F}zg~Vh$7COgV7zgC zbKDn9aTl{G#QGG_XNu8ZnVQR%<^XVW^cP&Gf&zn&z<g(;z>Od<i7Y-ofBvy}!r+OL zm)F!TBKNHsI4W%C6FH=T(D?#+o35jqi*v^yV@Y=ESM|z<#IztjG7y9(JL8mlGGKb# zTrBen7p2^dcd>LhKSI7}5Qh9&rPku~gwSjcSs37sM~0(zg8uJj>a3guH5>7*_oAN@ zwK#m_x&s$nLv9uqbq>S^(wi<jw0>pJrP;pTOn!Knymjs`>$Wc*=_{qjTZ4E1?%~z0 z^$W&VuO6Sj0rr8i9r8B%>{iM3E@B>>5e7!*2GlwX8aY*0jj9~XP@4m#O=5b2i&+X4 zNreTBT*UyAN{0d9di<9Kil}XWa9MlL@#Ec_M|T`2xy?PP+K>1r{=9tYmRcFsAK2h2 zIqus#C+=%$j{AaGbfLX0-~FBF@2TU*kCV4*dh*sYpb+t#;(UPvKLAyOxH0hRf<%Ow z%Hdz=C`~C(nzfFw)~EjWOgWq=F<><hnxnRcFSi^2<co#=NXn$OOYoP^%?uQjdj!eB zXJG(@E7JA;TipkMR)m820JM!mI2#VeXmApu!THZUdG9Ab`@yTbZn%NuUi_!pH-A=o z0&Vo!^?J8Y#Kn9ft~oxDQ^y-Vksi7rf1|V>;x6T?A<(akj(i?ui3OEVEABJatWq65 z$VNx762wV2-oaitn89dde+cSWok12Fc1YA}ESoTmyP|{$5yz`bO;J{7;qQfndya(% zQ#%qp8y2lPo(Q#Nk0-*d9XF7-hLWL$3s+3mK17xTqFveAkKk)}ruHL_`G?3~=zJu| zVUQ46CJ*vQAs<n?nbK*QUSS?0Yoe-|C19<{_O+rg$eFh|*2XZ|;Chc2wk=zCd}X$m z?(pRD4J&J9(!HUOhEXsc@_XJ)#{v1!iy#&Z!p<fmNXTPx;*OiySXfa?T~<SGwB6i@ z3mZXn2-;GUga)?jnB@S(dFc2}mmj?G#*gnC8R_mCCFkxucJ-Zi9=Z0ez3UfDtY1HW zl8viyzQEh)xJ*nktLnHfRTYMZRXRrd^&z_F=oAvuDV($8^wg0Bm|U}|m`)+eIz>fq zY#wuxF@f1=HW}M;#Z?<NXO17wTt-D(X9ra&9z1aQ1IufF<-a_&^5V63tX<1wn}_n` zKhtp==z3m`R*bAX5L6xrR&Hcvip8ZB8rv+g40^RKhyKR;`ih_s5)8+pucu-mtoGU{ zQG)?v+*LJJ34_IxXozMBQ*IdBop}Br9Y58HF6pF_d7$6%f!{o^a_Za&QIgek@N32= zWqk<faxJcVPVSSS!_gu#w;3HE#yU|#js-m|x@PjjqhiMf1eEsd3){77mvlL$y$kX^ z<VMBiwYS;d0sZCwU>)C+T)7=xJfL?8h^;4NST__Gdl^8*JmAx^Vm~Un!fXg(<`GM> zwd!DM`5&aO{EVsPI*}Stl^8X@<7i~Z;&mgN-J!Z2wzH6oN}3j2zIMb0XE~Q#B>*)H z_9P1qle%FY$!O+AhpGLI$o-UX9#XaRr1MtS!^EPo>Mc5>T6yW#U03i&$>vC_#rMPx zTV~_nZ&de$!XBsDqUlia8kNCdv3g94H*8oo?y;FgO^0uXzfcH0jq7Bj>*VAQP>XFJ zdZid(77H1J`;IZ;deqp`95t?MApb+)xFWDDQYw-3SjNJXk#_}>iE~2q=&k<D^~1x* zK^^&H#4c>qT}isu+;R(!wLr)EHhGKkv`IOZY$Xb+ks4-sn)<X%*$}BAGOYA0Pa`^+ zrx^(5x?o7Tky<SWl;56ZX?@E!tR$Oj|FogdPI|ezuJ#%o!#}d!$8UY+wu^V&MrG~$ z$))sXl=R?!jsDC(u-*5+_LDibdpon;cfUUUZri>6|H*dmxp`{YO?TeBY|-(lMK_b} zwGY$bJw~>|KbV)9Uj9hO_`it}Pd@#~s@0D?{n3Y4EPwcKe|zMSzn%Ty2jO>U&UceH z=<jfG0o1x3vdZel`g*S7kYr8B$qaVEW>VMng%`hY_aztJ{9TPgXRtT}NvGXyHAk{8 z1+T5$OD;b53~_3ldaF*aRBTsuvOIlKrGIOVU2kpJ_11rA*9#C^u|~Ve$KR^ew*UFJ z<gLB6pY7dCqI)qX?my@y#Gk}i@a1xZnIn0~0W9<Riq3$wfjXpeom$(74P!&A%l>>b z?j*^S)fw<0bN;g?$PU!{&nl;REuogX2Cf2E)>8YNBe0Q;jl+FQhSgD$*YkX6xuf=r zi&m2NUE)c7{R>~<PuBL6wY869wj0Nf(=l49jnfKVScorIA_lBc@zO7zEaZ(MhLew# z`8goF#bh~ycwRtsTV8t{hpNhyJsD78Bhpz2JFDrJh&b(yc<5Nea21|asXg9sWOkU9 zaD?$SuT+sNfQu~W#!^0&B3AGVg7?|(NaoNht5$X;=@)@@SLcg?ks~Yr@W4NZQbP$} z|KP=cd1hqU?kw@O1UBE&e{;BfxKp&e+Ol{m%b(;8&UC1-&ZBjvkGF-s{cwldQmZM< z$pF>^^qhZ_zng!UO2Yw$T2(O{&Qt|x%d9o9iYx9kH94`&ie(*x&sZx}ITa@N3ZR}* z{>w~>ro?GA@P(e!)qT6H{F<w;|M0dA*Ii+|>aruZzx+>c^lVx4%?Gyb-nhO07?sI> zx)=A-y)bZgZlj#lsLxj<1D3NIU>FWWMSvPsr@Z)UUwa=ezCKeHGnoGZDHGIUmd*;( zdV?r6R$7!KHbx>x@Kq@&V8+EP7Rcn}Wn1zGHf;UKryd};*QO3{du4fyKj|#&n!NN> zXE!C8b1$5G<Kv51-UPpij#JNFAR}<k7NSCiww~3$A|M3}ao=k{#v$r5Wj+H86$k@D zmh_8SoEFqPr4JQcg=cv|rPk@2$(X3a@IQh6v+|q7+SBc1y;%ELKU~*+fIm6@mGN2) zNVrk2vXnk(xgB!OtvcT{w5H4s9NLoCHsR1TI5bUTXxhIsw7Dm&KD4NnUuv#Bn<aj+ z_UnbqAE1N!##rsk^)dCFe}jLP(w3LIj$r}Jp{*IK%`F&HWqZD2g^Icy`VT0vK^>c4 z9_QV!Ux(wgP`)mmQdaB%$_yN*xQgTeO+m8Q9kWR>R#0?}RDon&2vyig<{iXo!gdiu zBw7p$j6#3@{Gm&&icKfB-ah>O6-yGIF>~jK^A~Kq`TjS*^m1wIx;+oC|5l(pR(sjr za-&QGk0A|AGoDc;yfROD8?}^#JXS*Ma&-d`9PFG%pUdUu(8a3PuCDV94e|{oU3Inx z&kyc=?Th#!-4-qbTSDlE93vW@?hLQDLL`4$q11p66Rz-H2k(Vp12>!Wq|Y?{CvP0x zGT64fKxyi+4=kIiRTnM&z_Na_w4XnD?lLmJ_B<u{zYrDfA6)Lkxh|KvxS$8t4TQvN z^ZANiKbPPyc<uSQR3$X1N|@#aMnrWIqN0^b#Jn|HB=;HD9a(EUXIgV)wShlbI`@A{ zB|ZRsP00D5oc|Mfl#ap7ZIfj`B^^kLH0FVtsBT4oNl5YtcE9#@9D$M2i-FP$CsBGK zlwODd=!GK&<GYfmpp_d$B#D6dJBVIZgke2;spX0tg@RN{E*z9L+-;&u<6g4UFlifG zLQeF{_|%jh9>+D>&wL&gUX{<!S(PoXJ%(daXCQ}7Sy925w5O((DlOeX9bBvQzR3%% zD{<3GSsx+KHm9)3stJ{UQNc`LBMJX_?U9$ad}~W?`3ILRC%4f-ey#Qi(zg8H=^ZF1 z$Q#I4=@^xOPz!cF%i5*fK`jq)`)i+(iOy6O=n$1KL<L<oK>^DKB-QlS<CG)OKm1j( zcHsldZyBdN=-f=52fc}W`~!>!(X*k>ze7{o^x6ky8i7SnQWi@8l#1$VPrr5-hTqgG z4LuW>5~z!wE$dIg3O>oyxcc}AjE_6TJ;w=j<r<VuhV?-I?<RkF;6VNa3*7Qn!oT^z zvYTta&u+bK>VeDG69pUqex!DYJaq0Ex^%aZtLk%l4EgE@*cqU6QsA7Lxaro{p29gP zGcXlpMFDdXPCfsX&;Q}J`oJp+K||k}Dw+Ugv8Nh81iC5ArJ~koDjFk_2KOx2#B<58 zZuV5a*PL)dUcx{2z>eomOg(VjQ`h5MHl2Hde*H1u0(NiD`PccU_($p9xFA;xrI)eJ zjjaX-`9zs7X794>e5jrWyIh2brVeYXtwz~Imw77G3<DEY(i2nfBH8o9r>{J=bN?p} zT~8F(K14RIy7u7>zy0E0t~>PXk(-YVegDA?yTAXyrrj_mSlb+3TR@aMAbYSh5C_MT zZOVeChz?sl!VZ96LuNCd!{ydy%BBoB5;T;}m_)3Y)QHn+jftKsGhBsdff7vSCcVpK zmMs^OgTYhHDr!|Wl!49vx_;>m7nGJiKw9rvJ-l*PZh$}e$fXNM&+;cfxwrQF)-JY| zEBUACS_ZikcatpHLUb)TSj&U~%XW+~^mf!8Tj`RvGN=$8)Vi=}l|Uzy2JZ|2g}FnR zRbEb%%2CUVnlnpQxe*#<B^s@)vAkQF)|o{+d=i2rigH4#2)>46M6EKDdeIu}N_SVW z-ouAsq_F)Vl`C%;n|~Eg5?w7RwJBG)U1(DrykYZa)JH$Ke)Zu;Ht>&Lcj)#juS{80 znwEC+Ji}4RAzXLpny+7Z?tvdZuyN-P?%%kF`G8>m3UvRVKHvyLeyeB<R2EWo-c6Um zMNhqfl?T`vI)Ekz^#Hhu7rpj#nNyct8OUUziW}60nCKUSNHsVY-9$HBg=h5!qsirN z+C(?YB7uSt1yk%Gz7FLs^nYH0ozv--k{!eA`uDB)!j?}R?_d7F?(9UHPkYlYx}}bh z!kVkywO>OKDn09;b3`+3j;*!7a58Swn^ezxn2SR%b0^FyP(LY1k%_vR0>g&fIjaTT z@|axk@fUv1yc=<`96ePr`_EFv1@K>E@hD~V^g7GvxoNW$jWMT3{f;?3=sBAfbj|>J z^#e|puA!5rIh7SL>13_jDl0Z}k+;*~luu-`n3o+QS(4cM_|;eKu<((CgHwB#kE}bo zboFi5?zi!Y!^3MXow)mM^5Tv|ne~Czc?0uoMtgMU=HdB;t+9^zW24qk2-X8~agU)r zw^)v^2&h|v;=^DNAa_{a*Nv~;Cueno4xni007|9<Gz5vP14OBy<&TMHZe4!s%Vw%S zo}1wpjYB;S<yQ~Uzv<%cW}Km7qkCXOv=5t03s8NaRk@Kl$dw!>xunSR4yop%4Axm! z282^(L7XN6N6CwaYn5J`WG|t+LY%z7WG_dYE_UC<a82xRQ5h&>^;!9cHYl}jUuW-{ z+&7IImv1uMvSpitnhLe6o#DYuG3xqEriU6AS9He?U3dX`Kb_w;x~5Ol`KbVRg>UkM zpb>oKpSLv0<BD<!GTpc;TfKM5W60|Rf%bIm=p}1bEg<WV{hvHn;g=#kU&nF6<0zN6 zHu)xu2wefycWSY$0oztd@0D3BE>t6c%8ZVo)#w;NHx#3q8LG1$?{LMTK(C_EVnPRu zgbjxNUwFLs^{v+0UpKm!OGLd=B3c|*=eh6EuixSG=f1)BppN$&x)zV34rOcffok%d zXjxG@0iOr|Xzhm&th?q<>qzbcYp<rtM(z39bHrSGjZBgSwKs`D#+Ts_(ch;5Nhj2Q zpEipanLrr3UOUzB7AYuU@C_{y)g2JFbCy?N74iI`+DoI$hfl7#{IB#6zrXgM#6b?% zen>KO4(I9LydL$0|7}janotv}NWw+_dhy&@@*%ON6?wjPgr0&0=l(jri08(!@B16% zKgf5uB-hD(nyUujH)o+j2W~6|X!wpIN60dJJ(n$qPgl}(3)7e>hSed)9AInX)F)q? zWXY1CA)DyjTe|7oJ1KD)O`SkoRZ~l6oegnmKxfl>0t}2BQ_8tY7W%L{JSBiKtJ>^g zKq?oYlblkemw}Ab^?FUJ;X}TI4JA`uFeS0{6j3h=YLme5AP*KhM^`D#%O{>zb?_c* zNMUNREYh1&D_Xk83VW_tqOuOGSd>^kx{NG|dBcnB7u!5P(g+^Ih_27z@eOvBmb6-U z?;1hx>4^6CpnP)BwfhBs5MvZ4n0Aijfa--!t_F5vnK;+PHa5NXP?Nr1abkJNw9X0I zx&y9NdY!AS&rmJH;gmB*)Uyw=p<!0DAeK$4!@<x+fFcO&EQ!LIE|uUQzxcqO@uF_x z{foL*&l?-BE#I=Pw6wp6blvv3sDnTF%l_rH&)%_XXQ5W}Gwk)Z$(JZ?I02mokXAt4 z0-Xy$2`=Wjp%Zfh>6z@9(M@-U3K7ZDBt+)AZooLkT}nhByk^0Os2rTXbjN|AahFnD zJGO4?hmU<GzPxzj)<Y@tisV|R2SliyZ>Q@V<XS;uA{JR3u*h;%2i!yDRA|<nCY-KB zrCBf9!q=8CftkcC9fJ{ce)=%2O+uDV3tX%8`i?9es^A-vE%hv&<|nr1ajLaeZ7yu( z5R$3_b`F!1BY-BIMVWoqX;Nin(=S>RpBkN*n%XzND>HR1@z??iQ_`|TO9Fbo&F8&v z$@UF}W&K^oRSR#}x+U=9xtA4cpu%2aRY_{Sf;@EVo?QhZc-h*-=pOx$e2;TbOYuS$ zNv!A%=r!``u?GNWV5Ri7)2ytUl}<uYCuFQTDR-SwaeB$e6vAnx(PU<AUnCamS3%0E z4Gy8(CjnS-T^$TJD}$I_feA?A0_mDsX|ByEmK4{nREQTW*s|}zmo6AsEfS(2-<z5r z9<{l~iajghYgZqsJg{-1WQBMTCAj<ft2sM&J=63MHWu12(Zf{HQ(+8MO*S}Ka+M&$ z&@sOq5TWe18~C?ZkK^ew(bHw2{6`NakNT8yTBBEkQ@5hFK(4l0qc>UV+ewK6ssKe9 zKo}|2OsSNq4|&*5a=)kuhjTf-;x_Zm>lUxeoAW~K!503qF?~L79;h8AHxHPfVtb-F zznc7>?umzsagS5&g2$?Z>4;WkN}=!9#Gnfinowd8cOjTf9Emp|AsQ<Z?`5yODZBVg zP}vxz#Opj&c8b$3C)M_*BXF(K`zGRzP<Ekrx*}1Tbak^2GU<9lxR1a{A)lvM&*z~O z%RCf$R_$dX*7}J}JTpFV&qedQv<o)5uexmBs6{a}e{906%?vJBykk>oaZk5;`NTEP zg>1D;FTTt+<r^Gs3A)HFH*DRRd)vpcoJ#T^^bA`;%HaMA3dqj~c4Coh4b_ZK*3GaT zugx@kEg(q@u#;wL*?#X0IqJeH`;-*{ymtI4rq`S4x`=SC()*@$p_b0GyizZhxuMw$ zdJgFR^;b=<8)E}nOHGMDW}q@hCI6uwpX$>sF0Nj@n6lFK^N)~CK40ypgtYp`duwI> z;I9Tb#MAy0vGSX#*=FM&mc2Jrq*e_;5JpH{fx1udpmMo--L=Syt#JYNy!MTT8leaM za_B6s1hqw{iHWL~WxY7f>jgSt16<*~5#CcO*PG}JKMQs}Ot9HYSFy;_!XQ<&2-9e# zQq-!Rt8^CMw5+jQY0RgtRL@^DsGlE>^P870J@>m2<8H5)bkyGHwDp=e{``HE*0VTA zD|bIvwepxHf|`Sr1C`TgkkKo3=qYZVu`S!!>*lG7^{LXW1y3YV!c;{%RZ*z>CgnF0 zyrHvIiuKtll*}_f#|kJq1yzHt(e;+4v&-y{-<3(4712PURb0Kr1QUFymivfdp1F4c zxnzK==envW-RilkoBVH8J+^IVa>DI-?b~ymaDo3Xop2R>9fg-DozWz7#>IJ6?R<ID z$<grQdlqjY8uH@5zVfy1_wxs97yXLamW<{Oaw5cA1X*Tdk(?6wB(z@E$mjx4tfetD zcmbecm{_g>_~70_55$VZaOt8wKn(L39sII3igdtorr)4EFT(wn^=X+A6ehDX=FC^! zKog$)w9oA~rOM$v@;)ttZ;+3C>>Wqmg%K}mt%Gvp5i4%v+2;rU<BdP!hh~{ZOt8d8 z$`5|~X70WD0p*hpCj`m7aHVRMr)mAY$PbL7!&~PECLkZ+1`emo?eS*j{Kq!M2D&N7 zn*TI$2GzTn1mp|xZ>Yx?_3Ibr*Amqj+;ps2y!gV!hK)m;tvi=qMYaa~z%@Eu!~K$v zs{5qNK1}%sc`-LQImz}D`6gXgEA)eF;+s_ytg4x=stKS(wf_?frK^Tc5W1dbYRSTS z%53!inu|_TE-L>2j)T(mcozqS6{zbsZ=imor<%d297Qz%bCDGr2XajSv9U39M1ko7 z7)g|~eI&zsW+hpfUQEfGv@F|j&*k)AY{|wwQ(MUQHY`8>%*GYhRcbqL-EqZDyRKkZ zEPp(|f&7Aw#Yi>ckIkMgY*|&-(yh=K=vG*bOgWa=R=DM@SpC}3hF_YhBXoVxFAeG9 zO*~@Sj#tNf@C!!?pxG(c0A8VEaVg+>jC0hV8?h?WEH-45G0<!ad~o;tuJ%QDEjFy4 ze{*fgc4`Xr<w@6xYUoS+-j4p-zFT(hES%@Obsc;I`ENRRuyyW}El@z~Kr-a0a$};l z6zFPb@i6p@hQ+g$`Pa)_2FzeQ)RfLJ+T?`U!nI28=ggLyq3pb2^l-Beb)(0|d~_y> zWrPdSB4b&o%BUO4Hu>+n7Uforoj{FSdm~k^dzSWfkr&TB@bCQ(fr@P@+`4CbfjjT5 zpSSzSi*%lMG~%39BXls(>hgI+EyE`scG;W-N46Xo`f5EirDFk4I!T=f+g$et=pph+ zw~o$O57#QaZ<;a7z`>G$rtm`DDTGSt?D@G*Qu?AJD<&83S!~`i&q4laO5IyKMP3{m zqjON7e~Uau?Y0QDm6+Y;ZL-^<b-N8jfnSD1k{R$H?|b1_%vcJG<>0A`sT*Jdrp+eN z3fWfEp>U9nn?BBtyGq}ItMOUN1A?J&-C$~dLR;T&0GFfI?nUFm3)Z4jwiYd}_i#DN zz2F6wkcXnXyDK9MUbcO0pQspI+Bw`ge?jLp+gD9Wim}z#bS{|RNwOoGql@#c36IYx zWn1QLYFXaD(&aH(Iv6kQqOx%>KTavQB72k7;PZp+w7cl$TB)VMTXMOo&5CY7hc;Dq z=Hy&|@Ln|tdi`rBaJL<D*x1PeGD>j$@dBmhvLsGhBnKR5xWaoEyr;T~Ai=5S1&A#> zT}`L9qBNrkO-&RT*Uu_dwK_9PuU1FZP39z&e1K(=SChS_M?3Tj!f}NupE{`S=`!Vm zQvveg;P<kQUK5Jx*9UL7fx|vbZ;&@BZTq<oF&yfO$A}$m^%%30*P_bV{TP4>AP;j% z2s)0_u1gFXowjv0S`I<wFEa`3r=R#he={<V*EF#@7``ag&a5`OgO#_<o??$4fOU-} za9&i^8i`GIj^+FgMZ`+pTtPh6AXv@I)te@dpeR|=vvM(cvGy=CmIubK@cBr*cD~g+ zuSAy9xle#2kj`DjEtTto1=x2^0W)p#jDG8_KQ$Clr3f2ZQ3TFHX*(Y{D{y7yT=!_* zJL)CmeC?N0ix-!EMn^F~|2;?$duIt{o>ZK125zV98|Cv=72k}X%)F%a0OqMX|MY0H zZ&n{Yt1RnI0paMGZ<etJAQ-huhK5ox#GZPzPEIQ0%Rg9<d49fcvEg&WsSn_|Hr1Y> zUq4DV!#`M(U(@j^>G<^ESCoCDOrUYIK2p}1QlVpnIGbw5D}Qs{>MbAN{JZN`Z~hp0 z@mIh2^rwIQpP%{^%-c@oMUDPmHFT>};Cz)Z-&s%o3*k3a4gCXy!U2?sbfPMlC<G*% zI3Qi-BCd0-wr}P8RxBC*H(=qX$j7O+unf=l`8Vk0OZ0DQxlG+hN@*I*Z$RXHSH4+A ztC5x6Szjsnl9B#Clc{#Eku0s9H<1^MwaP#bSu*er43aBl`L9yv0Z#x*A!TR^NIk=f zMV;~;sb|;!S(I%AN=D!UR~5m^p+cf~RyoaS)tGvwo=rVdzB4ffpiPJjZSse|P2EMV zd2GX7fzaJ`Y!g-OFEX~tSLirJI^q!bn4HIJ&O;>#j4+6qwQ%Re5^$^@2tzEfURH^f zuX5RUL_Yi{Uq3FZ-(_b8l*mxeS*l@IMEWH}*;@!ic@VC`vu4rh3WjDmo0iFHt`ZDk ziYWxv)KEUslsBcua%fdF>?NS2q=?!of918^ixbjCqpgvtn`_@cd1fTH;)CG}M|)O3 z8RwtyWwM?f3%Vv+Hbf@)Cu(o>#(N*E{cJQn{0#E^3(o(Z|4;rI&IkFk9>jHlno=wF z60<rfhu7DO->Z6|UN%DjXpTEQBeCU>Sn@rq42Jf!)O-T?Lx&81SVn)DwJCOOVX^Bd zbcYdG5Qh~ZUGS@qU38P;__e(ob0OVrV_R%D1<ThTy6r#ynTQvy(MPZ8S+Z^1ec$}y zt8O~R)iF@Mhqdu`;2=7N3{bC)w`XPe1XP4AbtH~P65FG%e_2+%%JvLq`OwX>ixtvy zR+#39-rjHu*!6M}Ti%LQ^J+R;XxmU6BnXspl4!2Gd{6$^u3bm_7X_T5>yPqJTyppm zC+GJcOm(&1P&g{%rF;eJMK1bZ;iWW;=MTO9Vm+p(!I&N$ALvj@`h|#epqPpTSAi;m z3gvrbi&-&aOie6ta*4a9K1t5FYmbM?xT_gbMaH#w2J21b9#zmY=kLI(H1aP#`1&X6 zIa4Z@Gerlc5-UP|d@4FVHCzQ$R8{IZ<AbCqHagSbiMz>9+_iFuw76&CS7bW<6Q$Dx z_kJ1CRpOzNGRRN};@O!58zD9F=&3cykOWCA&G50ZYac`}IUls0^HF)lVDjt5*wFtK zy8Q7zh`9vg3DCKSR1soeA_aNo28csL<#NJO_LVA58>R&?)w*6mSCq3dFeI#&OG^Q; zrO5ws$x2mz=g8sr4;8K`A2`7uQ!XC8dej}>FrJ>uc-0TN$^P2CtBM_WU$g9~p<6Cq zr|@+3T$nhJTd+0Um9}5OHE=LqLmGOHao8%a)8`vJmch1^)w!nT5mibL?@WPv^!0y| z#W=89D#ZC76yl1Wv$G%SGmzq;7b`mYA*6ZGFM7J2dO7Ef@Jh&1ge$yP!~6d^1rGDy zs5Hq7QQld5bL7Oy69u9#+;OrQAf{1ku^Q{47B*<HUJ^xFw}#b1$rLCf-0>nyQ0h4g zASHZ-6R51L5Mgc(((02ZPS(LR3D)VZptp8zH&)Wrc_22Ou>#N{$;p;<y^_ApKpuJh z`G)0YXMY!b1XPCFS-u-zXCb5_YFR}c0}Ydd0vPOJaRT!76Z@R=M|LgWtTLT23lZ<6 zl`?F@McKB+WB$<S0*lGvTPmMX!H6`lU(P2Z+IQr<)yLIH*y_QAGCCjy-7+OytMtCf zyrOE-G$$)=%$#KRjfE?!G2JZ>sc*H+iMvk>k%=d3)&F?vv48(}8OP?wwHrxv7RM%s zI5sQ)9*zzAIGd8-9(ui6=W<+w%W=r%fEmxpT)?bcvg;}`?yhy7ti#+eoEu>);tU*R zf0s^5r;j<ADoLm+={Qs7!QZN~HFV1QpH|TIQeu*ra)fG?0B%zslwM9~)QzwVv1wkZ zMJyZg99<{~e`V&ZR=A!OmIr$K&I$G58&7`I`ulI4eBWVy@Enx_=g#tKN`Qm%nSK*_ z?nSa*MilSJaC`XmnYkHmBP_#>iiUrllf|YPVbv9!ppvBkSQc;|XLHxyow@er-M3Zu z+<5Xtbr-gm`mdUo?r4PkocT6(od3N*r2^HLB2WXT#ga;imCV+$U!qW4*}y?*)Rw_n z0fbp+2+SDtHhG{wh(TzAc$wv$R?HkqFr~mj-njm*{zCul8;+bDEL`4S+L#OLmdx+n zn2+dJ@Xy?Fbj9OC3r6m`X4w-Xx1OtZPi-7^E?(2MaO0?J(Ygk1&Wwx$ewbObWdmeK z&A1txbfKU?Y39MwX<0p}=SY2mYRq$Uq<UD6RL}n+N6O`XciOuelcRW6Q9#}-E^V>2 zC+6+{Ozw`8{~GJ|7&7s@+xRB}oq2EfB`s3`Pw|4gt<@1~{T9q;*ZJ=XJlzKi7Xv(4 zWp*aq*axG$4{?B`oC&af2(W#Sc@{K0as~jONNEJUOq41dfgK4ep`4Qd><&~eYgk8N zXQMZXEYnm;Cn!7MXOTHpl0VY7W_ab6YflbzU;c^fPfoqqA8J`Pv2Wh!vhj4Hv=tzD z?mE2e$)Q{CI=be$eUmMRON-ZT-*jlvI?K3>!}DXr;c4Z*#=J=tHMOmQ2gleBMQ2ei z+EC;4xHuEcSS&k12bbZ6gzStH@1{c@PJ=D69jv#ve7wtb=Tnq9pXdfgsnXhWmie3@ zRv3e;fX*eB3C2`&fx~{r<&Xruf1S`t*XPIXqZ;O-iNOcuD8nv55T6ukG`Q;~0o8W9 z4LmkhP}V^kApag+`r*=vlVo#xEMoQq3Qos_UsB$uzH;{?@sGv3J^DoGW@8?3e0=G4 zM`FCC)u?wALid=hMz@=s9w|HH5w3v=^ASoDd3xljQa;nhD8e|4Sk(m}&`<*i%flrj znmR#1)73O354LjDR4J=qN%ai42Wsh<KHn|-zOH@Y43n{)V!7i~#X5SnY@>|OYU}7k zKGV2EX_pqkpJnv7Q9Y`na-#jsRg7(t<yjS{aYkaS8$&&dHCp#I&uNs>-Brxb7RLi- z&mAAV<<e`_$N6iACbJ{E7EFoh@hc`5?CEwYZsq3<O|Iz}-mr2Zd2Zj`s}|W~qH=Lp zyT@m;nHF@1#}@X)Bc;BO<Pw!F?LFCW*l3jicAC49(&6)Hw=SF2c@<fzJLH=Id>Scs zb(t_*BESTdzyuY`SDV#sqeZIO{`9I7SAECL``ryhAHrQi_YV3{IRK&lz4VSMF&I&E zb2jT9E_oO~c;l3e$Hu~+#vTlRg7E(mlL?@eIGVJQX<lz~)MWw>9Lw=enJ}xF$Q~sO z3Gx@5*zTTMd;Q)c`pqY{EBgz>6I21I6)x=`-?}`KC7-Jm+)}))cL-_nDY~A&{Rj9! zR;ol?acJ!wZQS`fKoI`iBUE<(5oLEt&U56L*j6G`fr)`j5y;~;u_jvR*HJJ%z1~U- z{X2pc{?9*oRPocJ*?WcW-@||ZKAt~UlL3De<Zm+G&u{-HydT2we!h3|sg=)sl!R`1 za^c4x2f&}-{uTg#e)1Fgdp=Ho&&!DSGv1`9Hs!nB{rb^&YhxVM5>Y#CCK;CA&pbJK z@_gY$;pT@IefePq3G`DEYt$M&{r`vwG@JGIw7WJ*Hn?jFH~DPsDfc^YfijdfU36oz zTpw8^<EPjR7HV;oSp9n|%6=$6ZbjV1)-<>U`my}D$XG}b8_oicrccuvAxT+}iG5_s zLa9D*mjSj$rvG~3D~!8%#d7#mrOSV|oImxv?z5+Ui&Y8Uu!eqODu?Jtc}@Le?blAR z$bna!_IX2;i~I2!z-!POwx-}G=^Z?W;JHe_kEy+&_4-Scw{yc<uP@)_4>UaTa75ng zC33bR_~z3PSedr8wwG8%bk)FhVj>=7W9sxEAW9HcQ&C}BZk475yRs8G9?K09WRWnN zBQ5|&kw(TS8YI@Dj7$WmZ@Vv8s_GSNin~<&lEs6IH16brbT{wPIJH)-QK=kDcjyn> z4joqOLxbtg@$4`;H{LF}YcK1y7N=-1>P-vA3Z_^t71wA5q7c+7o!+cz2_`nItbIGG zQtQ;|P-b8jvuL@DS#*!=88hamZP1zqpmS^twn%|@h*jh|4FH2q223OymoGF@j5uIS zgXrv@=8aH1YJh8%UYm>$9*hsd8ydz(BPT<SW!YuaLOEs6E(h&M6LiYgj^_t9Pp<#i z{>^^F4P?B3eS5rbV>>_^?Ol80cPH}X{`alTmX58?^}!ihK<C*?={pF1F9)Kx0xg>z zK+9&pz|%GeT#E#*RcRTZtM_yr+|J1A>tzfD$V68G{v&5`Fn~i0RzNq>ir}3s6NuJT zsD{@I1Rd3~$bnTmg`@uL!gypwBIh{bf8ToOrP|#(NzSbwQ${nHrQ^%Cwsvmb6)p7! z#_s7{$M$TJ&gC}rXZpaK%;8z(1iE2PwqXoG2sg}+=y0}%r;e*QIR>8~VN+{8!;cEf zWLZSKf?{6Zywc<<!_dabwUe>^J)460<0l{NU6+dYt#8jy>|J}!-mZRtG$QvOUzO{< zVQpuLjj@l8F-F(h!-W9%!BQVlGvYE8fk9TW@2{^t`dt~|vXf!Bh8i3N@kv4&fXy{o zf-F6+qBNK4mHJd&^9SE6BX1U2YEXcjJawLIU4M~OD+?Vh;gacC;+9owFE%6xF1dN> z=Fqpvx!o(ehCE^-8}ck(y??cDa_6$r*SB8GWY$W0`3z$6-S)2Bd>H_#qOs+m`wi6j z+Zl#vBZcX~*FW9x@k2G107u1oN;%C7R%?nH!P80w1iUqHg(#T~-V2nftSm|f&OWQ{ z9WIteVjk`ubi6kca=UfWn&WFHtn-bg#pA|aTY`jj`UY&$NWZXMNHW|c*ZBg!jqX*L zOLLz<gk2rtCczw97)3?0fCY{lltIfW&bA~g&+C~tT#TC=#j^iYB{&Qn2k67J$>^uk z@xir9@0)mluf#oTH2EmQl^O7yC*-_w$XQS$l8OYV8iJB?+(--EV_PG&G_SVRv-4!@ zMJ8cEPS=x(_&@fp7j7b%NPbFZY9DQ%zp0}oenI#0xOD9$)_W|ab*=HijoFvR(?(Hm z^C8~S&P8K)<}$g}i_iUK{WgB<O=~)eM^<+YFgk#Qwgu=z`eznXuIltQ@XLv_%+dky zAZ0^N24n>+H0NCZRoO1HOdDgF&kug!^$#=8gaN^I6&39u#=Gi2qA%OTY2F5m)e6@t zz0PH<z)rOWYo_50;B|Vd%|1t@sZBDjg!nE-+el7<9G>qUFD%&Bzfd`Gd{8ysK5png z&Oh<jRbxe`uU00JfO-B{Pwh9HjQvEG$=FXHoz<#URGG`yoymYG&2TXl%$uiuhX4W9 zdhjf`g4Ba&XJ?EqWd-v=3cT8yQo<``{gnz{Rp|#!L3sN85QJw67hMskQGBN}#9E|^ z7irsfeE-w#<L)M;DadX4@%aK-A!ALwzm7F!n~ODtKxYs~Vu(|S#%aj{aEI*0M-8Ve z$*v?5+hZl0kBJW6AWj<%61|~s%=I@Syb<II+Rs7-t;zhZ9KJcFvpA3RQR9lG9?_w) z*c{43PrGk$%LrDx1*?P4JR@U@7G<nT^d(|dqVk=-#0OsgXj6`@5-1Rebed>649GzZ z552ylhKC~>eO;WtJ6%Iya9EJFM<$kj@7{mA`h$~0u^aBD`uSZie!2G2&wHO>{=8W_ z`oH%95B@_R@UoM~n|#1M)b?0Jd0v8hm8&K|rxqoTHy(55K>|7QGVozpm&2fft&Ra* z@3AuY*y}&QRZ7SwI9@-&4QtFR$NoL=iJN}%UvIXuPb4`PTO7m;UZ_^%<8Y*7aIMno z+#?N#*lcn8VzbJs30_f?+wJlCV(~;~&VP8ujW$Ft;VR(-11(gt^k#a}SyQL?IPX@u zY?0nReuLOLnNAJrCN~bwQ!h9^rs!_(*9{*Z7eb!aKHcyQ<gG=SL~C@>V9^tx+@Q~6 z=ql!FKO!S$v)kX(iGW(@)8`k^b^d?klMlT9`2Q`RWIyu%Uq1QdacRMhLB=QNWyX#D z$LZ=c_+-d5Z?q)y$wgEzT7>vwZrQhLV1#C?V?N34oxn}wL^lm0^~t^&=<Xyr8@-op zhIiEmgC198K1b$XS@en9wqEk-+c#bOi}sO_DVG}Dn0w;nH!oOo&)0V<@>9dE&c5r{ zb;34rI;saOL98ne)ox&Hvj%`L#{f{xH2@xX{i%lZH=U{&C=UmIVE}%ihijEy=kg1> z`m>4HWX@BQ34k3}nk)di=5wG;!{W%Mg=;>1*;ZfA@%#V1Z+)7orD^ik)XEFj-SKq< zBir`Ab=lGl>pFVr{Kn|~E}-)Rz4;FGz|88)rdfSi+pI6k(UmW-`3WNU+<7`bf@O^g zENc|8tWhzitWjhHCMd+&Db7BzDZ)lFd?^STG%Mh9AR>Qx{Ql#`fo%)dFHG$1-R3>m zw=tdQ-$17caAnIcTz%cXuHKdQ_pR+H9beZ`lH+JE(s>%WD`vgmT0CzeYjFjcp>xic zQ9fUWy6I*hxOW8i?mbMm2CoOV(i~ndr~9f|e%_PE9rLzm)Ly4_&{+c5v;B3{Gr%kP zJs+XtZ0Am5E<%h+*cj#_#KKy18`KFe{f-2LWW$qLO*$dYn+$3jPR)wmbq2dhxz1EF zaAd&dNnvAH!DMU0@;Wpa8jea+4C{V0&fvTKl+CDSs=Ax9;iF6(x_SS)3zSEN_C&nh z9bJFmjzhhx+pNO%imh!0Py52F$nf%uCI-!RqtfB=I!uz@6Is4~FF1PD_934`w3?hP z$Sb#;|2;XzAE09HLB!r=4HKcdowrcy!p5u%yK6Qh5Arn}^^81-W;hwPAMWjkU;n0z z<pK#R77^)|vJ(gWViBk976;RxTs-Ee@J;!5_3XQf!3u0f4QvJy@0hK@^3ED=Lpks6 zn02C88P(gY;Y_Ze7#X$>`;Pk&7tO153LAB;3A;3ljkbdB{WkIzl?&fxK0`>FwIMv3 z$jCrMMN8CaDFxc>=oWQACM^{Y;8g-LFy!7Dm{pXu84v>spkyV2S=5zFf;k@ma5acI zAGX1>^$$_S<cST01zf4(VQV6JE97{~qT=re3X{4HDjJR!=lD}mLj#aD(}EoX3zZ9x zk0|G-$Mr+UhgOaD_#I?(?fV|<ys;jV#C5qE^t1mFuWkG`-?OuLZI@DArW5hn-qVlj zZ1SVp{s%uQH0QA9`Tm=g58V{KMRDIv58Ohw)jskr>@|M<{}Oxc=;e<TE`Q|5dmhPN z{z$F%$Ro8sG3>R-`EGtQ{T)_r0y%NrUol$)b874_1B~lRVp%*@u@ufyOPQONELOQi zSN*Qx%O)yTi;rhB!6)-p^5dIoGcHHhPPgdLi5)$LyyosO<(%b=HLKXgXId^G7Yx+y zWi}o3Qn&v<Vzj9V<T#LMk+(Z)->x}o+nl8PH;yKxHlD5*$A6ap02kt7(A5O9sXh6M zL2;(a+k=$Ct5(1~Fe}cKBe@w8(^!oV8pc96h~~lChSgBsn<A0!u0CRovM)`qsE8EE zpK9M2-W&>5gTeR@?+k_h_`6gn^x05o{mL6H*Z=I(PPg017u?Qs55e8fz_|_c7q~nf z-w`@K2N&epxZ|wvQN=-rlgw3BFf^Xt2XZscghfS%=7gc8kS`}$rMfd$<&p>ruArRB zmV=O!x4Evp64Iw;Ostr_of4uqDWeW29N2%h?34h>lV`YlMF}RDX9-xye8cc;Wvn+v zNLPkW5s5zDGaL+(j@1Wu-hcVB+6RNd%RW7|eckX2<aS$n<Ipp24X*8g8Sj`_TkO7a z;Xb#M49_p-=hv3F((T^b9~a9x4CnvAALO6pQrvE?s;Bdvj_9F8(XPO<Zy((!Ukj!b zg~2u0o-L<N&$!vt+}IihaIWRq0oI5G+MlR=EhPkwt^~t~A?|}ds~B^&b`1&uPTG~v z`3W?oMO+Dbi*_9ra<kIyg~nw6zOk!Txt%U2QCzcR$B73o9N3oC>s;}{9bH#{o?Pb~ zUb`T-JQ51MFXSsMyMOP>eUIjP3=Um7pZNS$P<u!Bb|>9iE2X}La<;RT&db-dvmS;Q zOt;gAbEtAY+)D|&K|u}`IOAj}f(UDM)Yu_Esc#S66@l$a_u&@0EyCrGK6-iW9KHLc zKGd-y|FQDw_u+PY`pD?f&(OV?FLlrFYd!bUJzM0OEqSa-?vpYWg^`Yq<f=wY=rSs) zNU*`6Mf%#CtBMGFF1qOJFi%gdpVNjZdHU&oaekaZ9QLaP(OL=HFFJ1%W=xp?f!2b( zbD+qSQg@VnM-)@WW;E={gU#&N)S(SD51s2=rHaN;Z}w=F!fYeMco5}<vD0lGAYpsH zy9@T1-hYK0aJ$aE5)2Ll&7O5TYfpc&qk|0B{&+_y^hI_wKN<>M@pgA8^iU|&{mwPH zTdup)vo*26LYU~io6ZP)tDMO}7a|A?;pNmpx)5Gi2rn)~OkM~>V<9}bDnW360;yvL zToZ#9(1aUn;>*oM*f&R5V**=a9dO=2r_sMRYnim^ydMvTYx1;ti`!MZ`;)+bVB&R- zG-ulEJl;>wV+Qc-;&>k8ArmC2V<ERrfxu+;d_@9Al*NQyH5;g!LHS48bCg@LSCof2 zaiUHeOw@@J6}5<yTQR6*R3NGe>M+h<;UI4%(uPV;#3Zm&S?rER=rnVb-2xVDVt_Ds z;ieNzF7Ml%kLd5Ye%U%YpI?W=;{F5g|MXMG4lZ@OTy{aYjK8vdU{TSw=IYy9Djgl) z9(el1+G}Tq#87B|(4QWXeT%o!z0OlTkV%QOEG1fUbtwULgH%vdUA_c;HRB;DEIhCf zT~GsF#}1)X!6Vo$uS8w3YQ*$MqYk>J8R2B}B7#+Tb2BaM)VJi}J6dA!9W5!kR(W80 z!+FrJJ93a7z*@dFNgas^B79*FcQ-vXe;3c!zA_vNJsA#n`$Hirn1;z9C5F3#!9XDt zdWw=pGch>bZ@&%Kb1%UgI0HA)bs3=R;sg%%o@W3u%v?>>-9*}Ddu}duBTNJI-+4Fr z!V7Zs6O>+W3xz&PcadBb4)eR&NZ8m|j_M!y&(QJs04vWa$Q+f!%6vMSs!4&zQ77k5 zt4~9>W7re}v+3(&#4ZoSLsweD0ZMi)%c_<dQ1wJ^CV*Uo;nmL$mG>Xt*t2`6WBuv{ zyS_jNyD1dnch@$py{@zLOepl=vTgIo6ZJ9Y5nt^CTn;cbv1dRg56f5~tvR-k<zOC1 z@ASk_>CQKE3s>$RE@>AcUqA_qJBI?!{&$E(B25p<0CBSK%aG(()`ddfU|ixGq0l-q z*&Pm_2#2k;zpmaoIvNV?9^So*D1J1%6Sbd^ID9=5J@yHwyLyMOk&g(v40O`|A7u!T zji*UEREY`aNX@HvONm*b0ICh{&3iF^q#->Sp?cOUq0oT?bYCp6FXvwRVkq?Avt%Uq zlKMOyYdc`xVMcq5ZGj@#3g_JpyW&DNSLOXF+?6z1d<r&P1)^Om0RGa9R+HJFt%o%g zBJ|;!39|1Dw!z0iFMJ$~(C=>x!i%;fr8qE@+Z2E`gRnCawl{ZTZdg=^zQ=K=#=^VK zxD+MV7rvlf8xB*_YY7B{SAOo<L!pqLDgxzTaIN<1<ioSasJ4eZSU=!=0oTGq*W!M< z77^%MsAaYcZk>?B{VMzNuw@lzIL9ic>81&6ZUSzapn^>k>YGNd7HDvW9cgAbS+BvU zFGm?#)q$~I2R(e4x99+bb7F`2i-3W_J4y(;P2OYra|oJWJWzXZeK1&|vmOeCj*va_ z67b8<{bxhteufX@uJc?!<sCOu*#>nCXaT|Qg3E$a)T?-9O;T<<FV7Ndd9m|6tK|h$ zl1AtGMm4V}cK~7zr0qvO{;6xO{lq7(-F5Q)-#B>}|Kzvszw4!!NbIGK@{wyR<!i1l zvzToj`wo79b8%tr;=jXTL%A8wt+p6bY@m^5=HULvsswZgmNlp-@(DMf$vbBG#5<U< zgS9GTs(!QfK)jo8II;7g4=uiA=lo}g_>21TUiQT09cu^r*KoML*WmglxK8k8a@iS| zg4?Y~O?zFOhVC^|6hvmzVBTawmLixFolP5?O`8bO%^3?DF%^-OY@1|xPGz=hy)g&4 zkStOqfGRx~V+B+$FPxq*>v0q)mD84rO<MxDQ^jJy{`HZ17I?j*I^8cbfg3u}hW}P* z+Pp(O2h=)~ao^6HK5^~gPd<5gIOor;kbFZ*opE*CwPJwn>0ZBCr`IiVeC6mpFMaF% zC%>V{>Vh$o&e9g(f8MmoY>%I%dmQ7^b&RHRNR|NJT+>Fk(~XYLZgi%3qvQX0qgxvr zU3IkL@d{`$R7^ji3*^EIi#Uf0G?Xhl-cwS@W?z$R$dU#%%nAt-TYdc##i@ySC^WY8 zg0Y8hUUTgQ!!soLr#e+!yzuf;eEW4y_sOe+9m{*VRv@3bh@QXIls*dF-?(ZDGAJUc z1l29OD33Lxs%h5IM>ov9m@T)To@r%s@61iBTiZ1$*+v4SNeJ#6ax$eL7>{g2RC<^z z<F%O=KEzxZN)h1l1B$cd&?!Lf5R?G?tbl7dAWjDZAuDClflyN@lYR(JD51nX2jTxf zy^btH-to*L7VUIdv!#lITA5W{q6>1AEF7Tu*kIM&U6SQlwZRr`$)cY#-jz{wze|N> zrN#=mqZk-1(1ZyA4*AHy#{C-yj%?mFpQ^J?Uf4EoV%xyReH#aE-FNMx4!45{S1em` z$xN=_?(#0|TXNw%M<{en$lpDGac`z%^Z1waueo$Jvr~JQt--xmO=<FC)T1ty5e;-G zl$krk$c#L=2iKrc!HSUmSl>0vBK1w|U61Tt&^CGmW8X3nJfkyqwle|dPMO1Y>Q;*l z75gZ;=13@1`}a`j+OJYda=G-zuXZq^S`!N0d~?WRTElF!ETyG;>G<P-zHb!RiPD16 zWuZq3)j@QXBv1!r##7a%Mh`AEK&onN;i3i=!^Q?#S3}SfPNMXCJb1`FaFC!OmB;oD z&9Hlpc4eDY5%E=&pStCOoj13HLR2KJ-M@74#cT1Fs)+}8-FoXTatCTs2bW!Z$x?O? z^Q!x+yi_y6EF*Lklx=zN7F6|SH)<ljENeE#bCR4(Bs2{L8qd!@38eS;@nEnT3T^y} z;#X8pEr&v}xB1;n&u1#pxrg9yLv86N&{y`a^56CcLV)vuLvY{_rilSyy3lJ;FUvf2 z;LpcpcQ1saAlP0pq|ZX?7MDKz{J<@*?7)vh^y46)pJ^z8u{_$ZtbXN}EIu2^R6;=w z{oGU$>Cc)^JwJ5EpLf?|w`G3@0ua9R*@{_&)}`=G+zf>2gK~7%SP$DnLQDO8&WV!b zn->YIlbe?*swa2Pw*-UFgu@q)-Z*(|>;Nv6G&yzSE%Iu8pM0m5=R4Snk<&G~pL7<n z{lRwZXZ;1rs(i&ow~GK~Sgslpm^lf~tT>vJU@)RlSMdRuixJzq%=IbG@i{gR+*xdT zAlLoU779Ha3Qc_F)D#-=wx9ir6bjuC3gw=gp=SMYIs>w@_A@v{fBPF6|50Lv8T{c7 zb(-s^<G-1XKLMQynl%use6G;w^~Q1F$@ez(nj{jI_+iH{59NMlJ>Eb|ji!U&J$Eab zXLRkgG6(pf4~O4gEoZ}FIw2oP{S_wgSJH<k=Pja_)p<IHYv>#%=p1Z-(n|<)=~m4! zC=PUT^etAD^qo>)Z>xxSSGv<PDmEFF4y*YLT6Eouv%F12h9(lZSB(nNqD<zJ+`5Tl zQ5zlrML@d0yEnCxZqnUw#eiMjm9z5`wN7%p_EndgJY2hu9O#(G`xVr_`oj3RUn!pg z{8^q`P5Ido@>k3UyR(iAp^)*}Qs4!J5^@1<1ayZ|MS8{&H~Ng|Ek<R*dRlfTlv@~3 ztSges$=;c&8Z~vbPSy%cEl@hZi4KIqNEtD2p%Pcqw<c?(1yn7EM0JHmSWZ^PyH(Lf z>qQLG(MQtV=!j9c_ao^Q`>8U1>E5eX?7IDuiFM0H3J0|s6WK7iWb?tvfx*4xOYZoJ zq1xA+?xj0cjV;>hTA3;&Otl~EljapOJssG;imnC!HOh}7P+^8^0h&5Ocm?PZpb-fN z%p)%fS|ygctzY4&2%rW(l&F|kqasHh8~|Ym>a%YF!y{bB<l!m-BLWR#;na*uPkdn( zl9XoS;Pz;fo}_5B<@)%V>-OJw|GpbmUK$Dw(TS4>%ZCrITTRDb`{FeZTzttRhxbtN zMft~Hk5;e0Zp|jyhjAs{>p1js#3>jQh?W?VB^I?q{A?rrSY1>$<z}pG+#raYeyV2} zR3UJ2Tct`QiX~qmI&w~HvPYScfz=(2otmp=fK#oIbMRNXItJIKuekq%hc2D$aM=aL z#S6C|zINMnTMQQC9*r*=u-|jw-~%J(aCm>vmmRrg`=+Z`8%(IvE<`^J>`{z+pUgD~ zorMneDA>G50KEm~Bi2nB>wa$VY^%Xt4<uUWCh7(^QRBf?JG88%N)7&dorqP!Eb3Qr zQ?+(RW3>1pEam&%^vQOrIjqkw84iUmTXEyw`|sa-d==fSd)FPlcHNq5ui?LTZlBY= z_sGK+U-ZynVu#IIzu~&0>oy&&&vhr=FDK`xJf59Ih)<Za6$LQLEX)(IN&ut;0Cpi) zgxVf}Fkpebzz(2|60b(TRb@CsA}W4o&0##gwRkY9S8GilTXxk`4<ESdftrJS&UDQu zu6lXXftXKY)CEUBe8s+dJ}|Xx`!?iv*P^fGYg`+kKp?)38%C6al!#O%4vvgCETMv< zd?MttD~yn14ir|_<S>HdIb9CtX3VnhHdi&H;$uep-AwIw$~Rj<2{PA}AbNFbF@yvv zP(+TKG`S<1ZOJ}nYXMd_zf&kI_V-TwJQVu*4=8Ux5ei+gCluPVXX%RNcK%kix~F}D zvhzbIoNjkJCq`D9RTd{F(^;IqpRPSb$FAq9Ay|9L0?KNH-=sH2X2rX*m4qA`^PX-B zCx9&C>`iPCgGp+ju@)q^7Bibur6me>QUGJ`2{=m*Zxr}og@o!Lc-``35mTRutik|k zY^ZwHgyfZ%QFf5;UwLyVbZh_0MMrnub=S`84zIl8;1gFIAh&I&^No)ehTYE9{U5yi z{d;!5zvJM_RR<5QSaXH!FT9oRZJN7Ft`11%D;Bz?8t|<%-xO>&gO3T!a{qeVBv;j7 zu7ZYcX4R^}QYR616u~AmtR#(v7pjpod>o0>?@UMFHr*zRh_nW)^0<ls9ap_|xMONN zzlUQ+!u&S-T-Womk<QVqu{#{53QB?6jhCfY6jtn|&k$@NE4#;%C3B6r6)A(P{jiYU zJW=}(=6a@ke-XW`=6}vvI0vA5H)$r2PD2+2uqPaH37)grShmh_nGz8!khO?aLC*@j zx5IJ_+d*4#{XLg7G$$oje=!`cQOoy>CxXGx&m%9_=GV#e&BKT37(Y$v(@V!_MGrYR zlgx}IP*nqJ9-Q*<TvP^~hGFc4VKDEKOp;chL(U4>twO^?j#0fZwKE!o)-AwzUatKY zl`)I<EPEgn`as_zVLo}@?L7C^iVNM&CH?$)I;OfG_G?@#w^`2TjN~gS#hHpfNvTIG z8+dduywQl!aJzz`7ONWzXac7Kqzr@nRAix5RSI|;bgZpX#(=J`VzWr3Uz!zDwX<27 z{g2C-aJ=kWo>1t)P^kF%H@m2|8VrX2<wrk~cYndBL7RIBV-Y`O{sP?puhIQqFjp@% z!4xboXzM@HMmYoSGU}wZzqiY?JA50p%}@@o0dcc_V#<Gt+%sIY9W{|aK40mer_bPq zFi<thGvi2sthJm6##Dr{^<>MPr)Ltfhay)^bi(iwl&O{zVx`-4rrez^XY%ks<%S&8 zrUt<oIj~*VX3VZLl@dLV!30YnaYGSF#eyMi2e7Mr2i4k$$`uE0RitdJ+>PFyrk1fX z<HD+#_j+hrkQ)O%@kNP|@%&^<Ft|1w>>I+bfxcn-^;j^}LM>YI@<1xOYSmO%ZN}*) zS4DE$L7yWBBi(qz4oD+sAN1Nz?hzINFSq0&WK-2f)3ACRu&|&)?mXv_J%YB=Gg`K8 zUP`cNs%t?nhbHYVVD?oPc1dta>}7_o7UTKVXa+urCMXePqHvo@X_+fA1K1GI!`=ZX zIT~Mys(Z{KhS5glyVs(R*x$|8Bq+{tB*QL`!9gH!8V+~UC0W<CxVU5=y*U;Pwk#&! z(pbzsqo1#xt}n;(QtPJi+P^XrEI&`y`7fqxqo=%Mf<s7NjI*k;jJRE_=Pg@^de2)% z6YhG?Tjr5Aym!yrIeDAg4?O(nrI$VO$Yq<39ow|=hU>{+AG&P+gAZMD(L)`m?5y2< z6m{=7?w6l(kDIw_0LBEA?S}2~(;G_`vr`N?D87uzjKevrdWY$z%7I=gS?l3nFH21^ zupC0h_<*BSl7@O`g^D`{b<1j^4<~_;{Q+6(FhX{)rnv7SS7p;2Kc3w_cJaOUU3Alu zgTdghWPN;O9o5IzTzfTndD}qOT|d10K<&qP#CN%!K_+xpADq=SK11j3qn2=e?%rly zLzX)9lsmGO2+W;Y!|u~FA+|*!Wa|}<8p^ULuFGMNLi${jC`P@+3V;m`?DDFP(7AIq zmph1um;~Obax~9dC3iJfHH;8GKpE^XRc`5|uUK;PMfcrz$??|eHHX)&y_Vd*&FMb( zFp^!%fxCZrSH~3}gE@m8f@kw>YI9!5s!uU6M^!=8D}40c3Nv@gK?kW3>38L-YN>8c zRwdM<BoinY7)HfNgB5DiRh%1gJ1b5BYsKK4VX8Zw&O5Y4`JmaTI;<M>x2)OzL#ip> zNhJp5%(pGymCh_Mk^4JK>uZ1OV8`j|g}ptJ-iWq8Jx3FC-wNDYT(uSb%B?Zkuk1qD zOmLkcT5=Kdhvdwuj@+~=nbM?YymGbz9x=L6Gg6aVIWots{PrML!|F_B1-g~}>9ghF zDJUWn6yQ+yi_-x=094XzlS7$)hyazmplB+-YJNgbvMNO>qBTP~lO5WBYh&n3hD_Ru z39~|7U0|PDBZ*ARDFY^>Ls|HH4rSiykUh##=2Dh3op{@_0|%B}vF3t7Ds>%#V)fX_ zy2-8A#(IzMylfJPW#8123vX}FNY>u2(xQSQ99|yuwq)~(XiVdFC2w9gYz&3Ahdi3r z(jdcp{sYFbqTFh(8UeqNon?!7pc)BPc8K`KAeFrwtgGW77S-5USq+|J7gCbTM`<Vy zG~@wKi`jzFDh%$1rAC@ooy#?>jhy`_gr`JPThO1oETYqBO&^|Gc>yJ#bsgkos&9WS zUGUn}Cat@$bd>bFop*#n^0<$Xm$?vl8nCB3oOl6I@!_av!S!muR3A*#Qq}$6RTVf? zIBWuLVts_IIhm5G1Tud(h-HH>G(ZJ7)KL->R!UMWDukMKMFX)bV#RQ0ck^sm=i~YV z>MXos`;`k;gAzTMKD2#pID8A0HA}Xynosgnd3v;ca39{xm*d+}dbU4A=j8=VMf8V3 zfJw+!4WcIxEsa2Xp7kVSqU+yvA(Im;zSa>6Rm0)M700KSg+kN8U?(V^V79?wWPZf@ z-wXk6t(+4}h1s-Hw1;BOJR^rWp5qtpeeG8b%pFMtsCCMN&Vs8~p*Z{e;QL>{SuRCE z_&Bi=N<&?gSh1zg(q*(^ZZN>D+w7q^&R(kSf=|xEBFT_u`wv{dyt;4y-u??5q0sw+ z!J*Z=`u8sH!+R&`tbI?O=dGl@_9Jrj9G@wjYo6<UFP|@6S8(;hN`uLr{yQFD=il@A z7L$M1<NLlJ>(S%8=(*3+op>Y^(*64>4SGroA9}154AL77;eQBc_?c%=nf@FM`oRYq zxextR&cWE@T$Y2TB{AHWGM}yLO)eO+3Rr&*Tu~sdxe6b9uQ0=0w{4SRO&0yk8VcPK z3JtvQr6Kf1OSOMlOpoR(q0s&Ea$ZYrLN_`JCOW2D=z0#(F<Ajc2y5gZ-ob-Qmg7~} zupZS$BMMZbsKvbH*>Dug!y7gcb{wIxlU7bqKuu8q$0xL>6CjSy8-SVeI)u2zj(>93 zXHriq=_axlmrvIoA@k|UnjkxB|4x<Mm)mNWjfO&(w~>=0!QcVJw0(>FJ^4K6<}Q<C zX`sc4*%?X29hHlVG^Z<0=}ZIl$oa=>8~x$+rvStjab9$Kmg7zucPJL1K}uC60x&IC z5jlVtf)sKv!E!~Xi7+f)(14QN1!y!tHKIG5ea6&aG~?*dI$JWA3+qH(Y>9p-U-B=j z1WaZP5fyg6_D_9kr4DdQZ#>`0y-nxfgUWGDcE+yeB6RWWps{dv6EL#u3@^{e4;{(C zBe@pLS3R1qqIR}+NB_sgY<4cO>^@ad8PArLbaqM=18*XYyL$Oblnt9{tvQC~gGu~! zP8Y`#HwqW_9gC!$5tq>tX!T5p<fKSkd~Mh7qaKUPF6u?4e#ssZ8<K+D`SYBX(o%)5 ziYjk{gJ+RG@8_SO&n(|xl<SCtP>*SaoO2t_wrtK}eY~2x7x+77>8OC9g5r!HzXP!e z+}J<fNWVqrMvPSp6<ux&9=IX<$DflM%g@liw2FZifbAL02q2Rs5Xw2|E<Px9OR!~O zeu2vn>7U;l^ofCxLoL)k=yv+`Z5h5ueo`EZ=%ql-=n5DV#O>ylMxT@Xy3HfFQD-$G zE()||RB?8h)2p;+nkpDt>DjdE3IFoBDA^Wy{Ixgu>bXPY=e0;<ZEnD|X~Sp0Jvofe zLyga0$LBQWt4FE4{4GDtsp&~ga-U&ZaybEg&ns3n<cQ8hu!N@SMsJea&oqB}eAVhR zm<OxGk|F~uDS`wQA1)Ks3cx808dxGXV`J}Z*ePO$;P+z^upd%H1r?}BU;!J9^iBgc z>%1C`2(axGq*N+Ls062nq++DHbVZ5vdYq^VCB#C=+LhrWCf+WFl2J%)pt}<7&f6U5 zX36uv{d(=CuYZGdIgQb&i>9JRvSYv%^v?GNUGf+5``Sz2_y#F_qxNWi`$eOp7j4hi z{^@7lNW}Y7xX9~9F2QxnG}iGAeC|LRlxdW%cSNoi<MJ~mcIbG$4?}JKtQ<0LCEcLq z3p_m)bfkl-B9+ep;^Zr}FSfKi{@{vl8SNH>NogWK_x)!m6>*zgadNnJts_MVMq@Gf z^brLgJNNpcenB3K@Gy=g$HsR475+>3oX0(e!o=nLW7IAME3nK}gK$P-MsNmIV|XlL zEp%H$(BPhaqGX>a@dzm4z-V$aZYiiUrT_&_q@PLddXgoz9II|L9^8O!?#rP88Nw2y zu!vqdYF~w!wQFN9oH-x_BTI`muy+RZ?UqSyrj?NjmqQm79JH<kl|-<oR9@BhSIXPy z_IBs3Vc6+>7<YQPD;ljm9g918=WeIR{du>?>CAsV@7#Uvj58J|>thiY`Fy-1oA_O= z!xN8txbuU9wT|B<ve^V(H~B2kb?f5f__<)Cd?gMM5v#nXHhE7a2%na9*%=?Q7fR|g zUdD9-C~3ilHn})Gh%z*vA&0K&#HgJU*orp?f=vmYTRaWbh!Q=w9I~9MGE!fCl-Wo$ zg9I21&Yx<OPGC7iW;u2f!FPhK_GDKu*t#j@3+C~*i~k#3og~~vzSrt+N!NzE!o=w$ zp>Fb0SCDtP_+VG9&`p(PnXcC%?R3xK576({!>z$AJC_<fwV0@D&Q>^J173vCvokhe z&0%dAGra_M)P3}*+w9bYRH`@^#we|J@Y*zC8iqhvkS?%v=wy^(G!4jY4}2Yt?>EV0 zZ1rIGk_6da`_RTUt2gn}FFpA1H@^PxBj2cfdHHqAm*21?`@n}D!+kSgF3e+`4RT?? zUka6}s8e9xwh40AAq8T_z$Ak~RS$K`9g}7>A~&W;P1`hD4RZYn1q&71w5&e_RxEK9 zlZ<d{kSYo#CV8sE-BzJH?2OV~a;n3CV#{CbKKHq|-{!}S0oUWxpZPg)gxWj2{2%@h zCL$S2zxdeMKPxS*LAv%q^z*{nV;^zs+x{SbAJ+v~XH>BdqK*%tQ7J!@m0^%`)o2zy zWNnmgl$7+kA=3&ykakwuX~z?8$BG6!rmhCG=(E<$`kxBmk7Q|2WxG`I<S4_{K(i07 z5)A?@b$f0$JCYJ$vMU3gY`c`VqX&SpTd9k_FcCSF0v4TfknqmplvigU3SOnu8?Acn zp#zqCtd{p%F1<?Q3#k=EZ<iJpr?%KEoB8`zl_UkxDYOc;ApElSYNsG{66u#_qfsIC zt~{`Q)gelc^kfPhbZ^u2t`|C?8F7Ev$<xurfPIay$2b)`-NvXfRqo7JY-(srFcT=? ziw<hS(ig3Cz4}lC=wYPWgPz(-pgV_^^gy{S9XV>$qBg3IGrx}o?OIC&)Yu%<Nr1nS zW8dBn3U;9z(ziL*(#OQB!AS3e>;X#A13XywgM1!959z^;M*M(wsqTtOxj~|oB2?KE zI=VJ&F9lOV?Rg;;EN$P=)w6zAZh|Mn{6uco`kwODsgkYs)2mBlUH`fcr=U}%TAa?7 zlu9Q!JJ$6V*5urZH7?f*ji+<XqVLykEKMFKN4`G~dLYYZ{0m5DtRIz{uIc^!XSh|| z|KX}hSkIRF0#=v7dM;&;D{|BJWuqo&JU3Hhb+z_fwKxj;VzD1n7iZe1lFN)x%vfnx zL#8V!ug;b`PR~rRYSRg^JP&N~F3TA(pytsp6Cz?xPEm1zS{RUYI0XwFUZKS?q{8r& zTB?Nt6c8l}P%_vrL|>lEa)$XDIG2&~%QbWdyE^C&6h}dYC{9tfqxN;olLN~L$k{zx z>Yw46YXuM#Nfd5SnIi)b6NOIH3|*CP#CcJjbvPT0mk;(Ww6C1sI&RQPE@RMT48`M1 zubNU*S@hMMcj~I8@p#DS3L0IK)-c{Wf2Dn4U#N`~+CqG`_RsuKcl2`q@QURvlGW<4 zTJ_%Up|<XYq0O<Fmon*e_vX;T?zW+BuO2^^T9>UD_Fo?D9^y$~dz!dhBrRic@NZH+ zoq@Q97i5(lvH3;BjH!mObSdNm_j(R+655dUVZ~4U^o#>(ciQKOQ-0@X^4G!gE8HU2 z$7=Jayq;08Cj~3MU?e}S<0SfHTJ~ew?2L}7$xsvI4kOS|*(jCUN@WFWMPds9{*=)j zXB%QusqJ}6`rWwf0J?xKU=VMp!*$~>@OgSj_%|Qk`+irz>#F^_t!Ufy_@?4O?bojM z#L2x64eYskbmZzigXCj7kC}Uv9@osjiAz^!R^D{e%7r&L|7|8>?=c_SIe*_kATY3x z`G<kOmiZ@9*N)1OH6>QdV~M}4aaSOB6j2nkBubQFD_^etC{z17uc&?NVgAW;8~G=% zuT|mq#m~RNFCzaz?Z!B_PX2xBJVZ1>e@4*hu=Y$fj8Z7<25l)@F=|<ki0<@E5W{oK zME5x)%X12)PO^#EJliN$Ea+H@gZD2wn{?pJ7xMx-(UM)jN^Ag@$}cj{8?^HyJNI0E zczsV%&-?G#<!QD075}<oYQh^Al{ejU?AYCVH{Q2k;HuiU=LM`=zW<%{M>7jc9P1U| z!|V8`IR}@6yl-j=bb=o_TS=?H|5u4?&j8#?Pds9x`n&!NRro4q&;s&Ic(QWo_MF@o z6vzb5brQU<7KQ-R1)&0J1wSX4ZFWzv6Ey;V8v9FC;vPyLHhVAxuI9D~eTi8Yta>LZ zMJ1#LNNlz{)CeCUJJ9Je3=sNE#S&y_@Vb4gyQcK~Etd4g;pK-O`{85b>VR6OH)&Na zReESikdIndR+eAg+FtuBKUmtawKzF>Wt8{)V%hx~t3^~_thxP*wL_K=;zyo$^Lo0s zY3?T+G`onSMp0Jfs=+wQ)F_sNShWn@D|&h+!j4LWX}%&`1Ce#glOexe_}4#viy78{ z&3mfSsy$myouUuZE)R6RaKp9SDo(exrmU$dy*9a^>4%Wh>?(23L2J3zwp1ghdG0g1 z9PD%%E5SG>xmBrtUt$6tyqEDHSYR3?u0aJB%rXRCtiaExfICLJ=<!oJNt-8Nu(ZYp zqWxVX>W<ch$wfrcIh?_S!{v%>ai>FWo59Gh?K-kyS?jQEa`U3~`imx$eYyC?J<55p z`K@V3-1GHN-|*`GMS7&Q1U)l^+D$Raxo%<T{4;4LZd$T4T6X8l&NycImFo0NimhfK zS5Ao)tL+TLjp<#yL2Sr;;wegCTEXP-86f?u%uz|<28qy;hO!(L_I<ACA+yJ4nK4;i z?y#I|HJfx)%qZE78uU`g=thdebH<bRU9$bQi#7z(yk;cO?RKm#TsRUj%}Wku<}aV0 zd1_+u;)(y>d-BM}HAjrRA}B`v?XJ$!Zc{XyHOCWuV>_?ye*B)UPooTmo^;Pp`pQAg z4t9abvWn@L@yv8M)}l#OQuNsQvooT+5_w#SGz;ldTRSZR46zAeh@p`-ILF|arS%BU zLDjlxK}_WEq_t#$1FO>TR0*dbG@(gAXu=<(AK3LShTsvG@!*QH9JnDd(V>G*LQnvi zdxt!e*tu+K_l=#Ck)Hm5t1#5+vUq}eucI$x%oq|$V}~)jEio?c8O_aKu*=F9v!R^V zs1~DcOCS&rY+PoFhRr*-cgE{E;fu&m`TyhwxoO!aOZDCo8mHy{9A-2FbJ82nur@0k z=BVco(Ak23dzB!tr6DxN3iY~+azU*4q%+{sEnsnW0bo)Jm||H^5jAmGcBrD-#4u!6 z79`7z%^ghl<MP?`SZH6#l_(uK3zUA^q^i3Gf;;7irQ(aDn_8wKR+rL9u9R03NXpLS z98)PkzeviVPx^xV^wMSiuDo@=)!o_>6NkkMS6$JydP!OgBzk+oi-!VfUnXw#CHEGF zq%moDV(BiYJ8Sj2LUzTamwe$SZGWb<jrRtlfs|^}?X`OK3iZJc4i^>6z*j+enM7$V z1i7^a?BkQAf~w*$oB_*I#`7fg@;8i=SWnMbL~b5kKns=y1Fg|>Hsh8_PIi#7!w10; zHzW)@papx`Q>t);KKUVi7~;cj4;J!JM$U9EVCjhADoZpLJLIK@d6mT!?R>~7T8Mvs zzAvrf#r6H&^M1=`M62JtK3RL29EuklU2Dfi`X-0Fs3gzPbMzMfIclv2xK_wA!rlOJ z^_i+0t8&z5W&$Cl$tdSpwV}j{GIl~O@+jtRlx?~CR3N4ujMCj#Dom)baFswEm!B#3 zh-HI^Lr`}inibtdyEDpso)D>j%az-7^~Riwe(CF2nv0sAAVY)X+H1++5Fu-d2M;Wm zxa?rDaPYE;j;ZY%1<!@vW5+yuJ?YR5p<~Cw$M7tS(0L7#?{G#yD;4C9-1Y84M%XI7 zT8p?uz!kJ?LRzM@akz2V$x^FgA*%+HlkyUbk_?Vd<c1!$cigvd?RbvttlbdagMU|| zOnQv`hD&n$xT>3AY3qzf#T{a99M<T_Rc~~JCvZ9@=&3#!mp!a4*>V`s_3OHQ0M(zE zmKDEO^Z*af1po&)P6wBS;9w&`02FV9+8N+MH>8W1v`4M<By|^x|9aikZSF|KZErVf zTz0?c;b*M2xTp4$_A4JI7T2E5L^`rQl8ZzPW{>FQ|BuTiNs`5M`xnR+ZkLybSfPQg z>2LVwxK7f-^70s9Nt)?vX>`Y=JGI#JAk1F6!u5zI=C$}v&v@CX@QNUE>Pwwx^8G8r zucn!Nw}@rUDXKW3e7A_xS_`xv(&1H)R}rrgTtT@?#8c2n9<Qx<ZG&r-zHdU+X(^Rk zDf1~+>CZ95ENJnk!*27#MxDN;RihOpOFYp~1~T>PiogFM>I)rS@YNX2VI+B18X-n7 z4Vef2pM?mVwF{L4brcXd0t%;<ZWFlS$Zu5UxJPu0YGt0^`_X?@3mTO{Z`KAAf}iN@ zt$xX8ku*AfyHewlJZ}HJ?rbqEhV9mWuDwd$;9Xj$Uec(tVQ--~X7jcOvZ~r$Hm5u9 z!`MtKKSj?$2D+vCfgYpCxbVJWprXKma1{<U78}zWs%KZ*IgaTL0;;DbITxVP<~&mt z#F?bXEo4Z!VAa?dsoF$YA;(7dBBbcdc-Z!Wa?zHgWE*cUp))92ssy36eF$0(BA@fO z168*IlW+o8NOaSK21@B5KS1!z$%wkiD7#Xofdt=a;U88wZ0?9j`H<a4`JQUHXNQhA zFD*?5`7xiz9e%+0rMuG8?X~CZUUzC<x93N-6N!Sif7NY$OBNeCZ|I6AkjKA4eoT3M z1Uh_S>=puU#xvz`ZcfZCnk|c`XUvR<&4@Hp;Y??$UKD`dfLzn-#gYh2SuiRfUIl3` zn5_;c7Z@S0jzY5mMKl6X-1%IPU|SNDbmYh1R7Hf;TB1~{HA=U_PkQ_3MON~Dy-6Rl z_mHQewR<AQ%YMh34Mxqvp^Y1Up&0a21Ac+U?xAyOKR-;q&Hsv9!u<xU5x@}wj-y46 z0}#^?n_I;6g2`NYEIZTB6o9VmOorVhv$9i&l$T=W<^s7uHCJ9BRzg%82xX_e3mlYh z^@v<I{p~$yG52%;Ywa1Ne`5iYdmQ`Nfa_yW(Dhjc*cUyLW!PYK`y;Vrd;i$H$whc> zuzeA=XvP*nX3zq<V*ON6=$!{^*JY`Ad+67URQ0zP;7!s}2_aU7lIq^GiUX#8$hf?9 z^#Qa8R;1x%5I2Nr56%YQO;ROmXb$r2!;cS3^DO>Om)Ggq<eXTRPj&RRO&xN3EhN-7 zyl~#;WSgyjv^zbvbf>p1CJhgdT_TN%!wdLT`#Q6_pwH=23M-}x+kKItrD<a>yh?Bj zp>QPB+iUk~?A`eee`}A$tyg%{^ZJ!*xVkOOQ~J|#c5am{vA_jqmg7baj2l_lQL``` zNfx<Koo!Jv&#E1J`f(P3%){=yRRx58n366VeQMMqs79Xa=J{K`fAcMSF1+PQg)!t_ zc;9dLp19-tCr<c0@lNlFhi<!#>6IQjwqEi&*UkM>)++<~ia~z{@1ZA}3$gku3Qs;i z(}4-UGkLj3Kmny$jM;WEvD^+uZ5lnq<#cwYo!!MSm;r&X5-W{>q7P3F<g$~=WzaRv z?6+_^dhlkt*-v(7D@8j07%<#SsnP;$BoP1$MJjicDq1J=r<kO2zEm-Tn~`7{MQcK` zd{%2RJHyfTG#ER1iGg^l)GBoZl@Ulm$=9n$x}$cHX`^{cCX$Sxk0e**dzD)2LO~&z z#a2y3(0RLC`ijacE=nZ$P;gb3*RAlW26lFw>PQRZ^`-V!MS3PJd9G;b%DWd2CLTy6 zYo9MA#ZVt{Tim+`brGP4)cFGW8>I&`=Y?*mNDm$sM=%0C_%K^pMp~naMZIE+xeK7B zun7G^1tZqR2nZMi)WOy5HL4lNet|kY(5aBW-Ed)7=4M;x*6}^ZZ&TYd;k6yPZImiJ z|3)q!-Mzl^#D(F(g_-YsDF$@WLix-Sm;>?{^MjUSc?caqFbqhe+R3x%81&@oMD?H( zqBYL!j8BFs@5+|jPS5Ds#!{s?(m?vDMi5~s;=u}4mWq~VY&V~+>kZw2x1$GbQ%Yu- zQ^e=QEZ1^UDo08cC8Qj+$(kql+xdpYV1I|bQD++Ru6C0r#FlhRceo?t9_SW(jiU>0 zUKQ$?Z&_sVCnwEanhO?3)(qH|+VbS(+<;G`v8N-&gs^06#U&npn>yf2D=yvFzkit! z;#lwQH+VPQPaBmmm&oWKVY;7OcE)1FO{6N1nNAY&tvvcO^=?;nk;;}v#ZEj(m<V_w z%v$VyS>*)_=0<Q~NR%-6<St7*ixwr4YH-%h`oI85v5Og{l+Gy|a9`NLr~9tDX#Z8W z?s4yQ_ZPk`7{cxeat}Gg+j!ra&P#5-<>Ebe=yd<$OO%55D%0jKRT*#4P`UXud4r2{ zw{lgHur{v{6%z6@0VYeR1hu0MYX{XLfFYFtqGKg6l;C2!>S9F!^_+VqJ&gF-bku0j zG?Yas0aHMjTZD6Nkjh~|IMc|%aMo>I)*T2vtqd}$p?9IrD^H&8TOpXuHm`>G7fkl` z#lk`2CwgBo6}mCh<tM*gp0EAIY%!<W?Nb})^}l5crV1Im%Foy5{4(9k3{>Qxy%aPc zj)p~lrreTiYBzv7l=<|GiA~YOVn~htQn;s_oCzobzCCc#cor2Vj|Lri<+xN)2GLNa z>MK?MA-tq<#!Gd3iXlQVr&B?8IY8ngGoo?B1A?8rZ13DWynLO*BKZdf;yIUA5R4&D zcWENvas<s9LJ9->cJ%I8{@rxmIXEv^>P^}wjJ{~jy}X#e*Y9q11@l3<CMkJ7&0m7L zQaeO?RjeaH#iKn#^@FMk>!_e9WZ9C1${i@C4>I@|26Jm-i497|;}wjDwdP>YqfBF< zQUIZ0l#tk9g!U#1scgm$SdhSO@j!i&St~|oJ>pU3_O3T0fVSm%_8cH;)Cug;AmK0B zxb^1!kHnUCl{y@ftzThuw)(>>`}6Z$QFA)nyJ(6S_T2CM_SeYc`}5o8cX<4dwGYi} z^ZlQ`9rMQ5b%!QL_SgQ!dNZSa?fEqM4f;55<p4HTjd+bsm8Mil0>>x3458OE6m9rB z%kCVwJm)c&C$zTJu_rEv)kj*$h$beNCywGtCt-7X0Eb4WTsb5?OB_y5TRVIjr@C{R zb?pu)Kx`o>Wk#8ds-srWF_}YB;VhEhyue#Tr_Wqe_*Hs)LG(K;W{sZkdmsJ=?=X2n zmLC6FTg>G&h{6TrJGE<+#g-25;*FtxTQc4o=~n)hJf!ILr)=}fo>;N1sQZ`3TJZPs zqg)5~0~w!Fldr_os6Q)X7@Ak3;)!09bgn9**F=QUWQT|rNCeiV^Bt}eJqul#5b6aq z185Q+&Q+9_Gv!zg;4Gp_z)Mt{(BrN$ouMx@lvzZWeh|sdMA@AZL5V7y>r5p_zv`i= zOGG`vQL1olXi8HJ6dZb--kp>yfa|hD?Tj)%6gn)TvvI8e@3iKvvoW#&;qP_j*7a(3 zX)pQ!@rM1SzJ=WijUyd(``m-evmR$Kt|J?IFWs}y__ePI7hdSv=^B~eKe=wozC?<3 zb%j-Y?%a2c2S;Kz#+>nV7vz;v+3_(-XL;@^+5e<ur>zChWXc_wWN|OzgrG!~C{JYx zS}sg9aY5RNi&fb~S&z0vG^k0*UcE|!eu*;3CZ<wW+pyxhjVkjfVuO&fY4DUvm4pv{ zpJDKQwn4$5vIX%a@jz-NP2C}kY>Am_*mx#yXD(n|B~ZCh+a3Tg&1iSd!GFxsvM|>_ zYT`}91G$AQmc#oN_DzPy=Y=Nw6sE9i|KYc@YnEn9{r#ov(lyzAha-nSbo)i&>%;Tr z(aS}*f5;VUaYUdV&368eyq%xnTDTH-HOHW3fDEY_)XkjZ?b(U}Vo1H{`N=V!o5SE; z#qKx*fqs!0b(KDN1tL`lbhB=TGX`I*wH+0W_HKs8YM?fqiGFCYR7HU1ktGmo{Q?C@ za??3_`Wg}#!q@c<lo)@qfBvrZ+wC3W7Y_Efs}{6$@w}SX5r5dza%4efUefYVD3}<C zx-{WHellPnpLp?4>lTF;uNY0mG98b!dR2Orme-ONcc5!3y?EnC68YT3nju^J@Y-va zvGdt-{=dnM<Y!oOO_h#{SC2KLb|Y4_sN}+Hp-wpvsCJ>V%;l6bYARm2OQ8!a_Oc!A z4T}V4NW~fxD%tFMc{)`!);Z+uQINw$r%6RZ7oWKEa<yKgSDMvMl{K6Wb*Vn{86lf- zx44y7wWt*(+b#PqzmtdL2R?0HxOCB$Nqw3wgp%+C<PMd){4)OE=+2ICUzYJi+vwh= zF~z=@-u2|BeZ6T)*>-B3*wI;SN53qn9_4{-B@epu=sVO7s5Of-9y63H$HhvA?M%5N z3wQ05+w|t@{=uFcm?C7>Z#6~<qyrd<uT*J|Q$jK42TB+wDHq{bw83eyL`uvaQI{$M zz4V(qN|>ZYWs<GlhH$P37aAgbfHWw^nTyKKQhu3V;d1iC5bRi*Uw@gyYWDZ`1=Ak0 zQsA|2>%fYm>qfekrQO2v-}UwOl1Wd{uTO?dnYA0n+P1BGIMM0uAG3#Z9Rb@ylf%<y zf9S0>ONUn$)@|yH{$%&y2Ben&U284sIA4|{v%36DipjDR24qv9%3HC|Dc}`Ha#brP zxj~IB>OIcWGY-aj9n3iKqhPO!=x`FD-qVk{2>|fbg5O!+h88(RWY&EoI-mj`1fQSj zLzQ?7U}f^aeo{Q^Her>XQz*^;U<kRl+ft4rGm1vK)v_H|l#$g@9MZK{*L!KpHB`KI z{hE7KT3gWJ3muL4JOSUDSlXmKVH*s@t_phs{!f1H$GcsD7F*W8bzREe+3u|thhv)b z<}0FsjT?);Tsp*XjoYa_+{-^fl{*g?<xb9ONl`VzrmC<uPXz#((B6RB(`qbVH=rBE zV1zY{p~56*d4#bKSUH-j2on5;X}3yA<(|R@9yugo*&PsvByVc_O&iQEFLEkxRCd4v zuhNUMH=rTWhDhFtI+BpI76g;RZgcW`PhP0rq`vU(M=w_Sl^1{LVZq=?1<YF?3Zxtc zVe2n;-=O;1*Hky`-hV>z(o2dHI|J#VwlH5?p(9W5;kKc4;M;n%VMVlIqg;x+R<>c` zyxOn<1yGXBPzNM}T>CH_&UOZ=isVpL;}KRv<1RI(z0@a}mO&B9o>Dm_%?Jh?7R`a@ zLj+{!Hjv_KpQ<T7NsS<tGfF235lY$cWnK`ldgosu@qEkR!i9q^#INY+996dtCfquO zyKD2{p5q_6=N@VVZ<<F|?@1U0>*#=FQ4pd?4v(!LZt1;nWA}-%>T{#dRhfS526@d# zIUm=}ePmW*C#b~k%0Y0*lb><P*xm&c*D<!oF*e66lhL_sigL0R3B#H>`X$TKh2<qc zw+AExTkR!Sgo+_SPerZ;1#}vNlUWeZT_ud<y0Oj<`m%f$1hw5^O~1FSE>c6OkPq9V zkSjn<=J$}>v*Ow~g5r8rq+J}C;`#Mk9vb=na9wiGk=fVxD<co?@BitC4$l$Y+<E#R zU9{c&BcjT?AqUT|(C1P9PWrs@?Ru{8jr^U|+MxDU0DMkCOvEqya)@3CX0$kyl9Th( z*tds>+*T+=LRLk81=<r3V;Fez)jzTrLqse`PgSJ$vt{uVH!Vt$C`-<--?2g(w6_#Q zwzt&DCI=%ln*cto!lYz^+4>ohj6}Qn8-sSfEg#n<)C#LIt-eXGQ0moYwZy;K<~3Za zcYCc0p1<=!-e(NOwS;(UiG)Y3SE~ep@S>=3wUOsr>=v7nPJ=)HS33W_{6m;`v%b-} zU`EB1K1Gh2|HxbFDL9xavFr6`>z&R8>~zk>p`AB1yW(fLvJzT?3XOK>q@E{F|NP!_ z_mCfJ-8*Za;vYJ9EBUutE9}WzbPSi_o@_Y>&wruMTk!b`%#m|Yrsv1!?E&C_E$3h1 zpQd9raY3#K)uaZjS%;*;EIP6%P3Mhg>cGDcQBLKsW*jO-s2b*EC=D4ALuVNg!*QI0 zm4c_C9Zjkoy}{tvGFzTASUjOftjNOk5F*n!0fsIQjKCa9%Z8$ym4-eZrh+kt(4dfH zZ8soUSRG{@fgv5f$UnW{iiel(zVgabJN6&lJ2-Fj%E`9D@xqRIU7n5(N#Qf!V{K82 z9TIO9?{T*%$kU5Ia&+mP7jFB`?YHzztlxh32m2Rn9oc>45dVTnYjU>OUeG8l!MGdN z@XwUEkKvl_fHgdSj;`r9@Oh^aYEod$H}Q{fNiNG(UGlEGk<6>SBUy*mf{-B#4Tjuu zbC)ng{OEL&dIAKhMgmn7=>`V`C%@_KE|Y<u_iG!kROpmOg^B-yCFHmG6eQx=qEv`p zm#8or>{cE5MD4<uN2OIM6+9tC6cx^-FQ*}Io_i@^^=f!_R)xJd=G{1l|33d3|8Mxb zrv`KYcy6DfXV*YA&m8wduG#|UH^U+l83cLGAR+)}*@e*+R<&W&&<0gE&RjKYYvg}H z_9zMu_-Qo?4>jc5>lkKm>*<*`k-LcjX;OLtzsuds?-FOuBzQ84U;xe}*i(X`>k@pz z1dz5?x{B?TsHEp~2EEhe34mlVS;|tWVq_uL3gH`Ac&x2-7|BM74|N)1d5>6BVO58b zrXcUW$bYKcq#Cb%y(4Kgx0783lOpp`f1A=&FbQ7UN8Ozr?KQsLtQ;p}u`V@#=QAEd zcT4`6pZr+Vv?Y8$<^`j|YEQUo=bm}SCKd~EJbyWQ-YWb<blopRp2^e2*V1(#;C{|k zGeA3HekRLk$7}%@6~OE1rw6fLoatli6be)avy~y4QGWAPxr!+#mh-17(GCERe172L zul$77B#LFnsfx;Wwk({QR;UDPYFY_bYD!LrqtFXC0@o_NHbr2=r7Ha{xTC8#Y!K{@ zP%f`fs=|!t&IVln?njI*2eLBE1A!E39;jT&(oh*2250Z=`**PCu%JzO4Z>8f(x9{G z>_Y9;Y)XHXUhlF<S1z~lQ$?jtD`{=~+l*QJER<Ov<&RRfY^eS9v_)goDiy$|Ro+(e zskqy0Rr3o~wZDAFqA_Sx0x!rMJnptwfrG>TfMT#2&&6I1oQr<CUtd7}=;mVFin;tT zM89}t0LM6TL_g(-{#hOfm{4XvM4Syy57Y5Nn6*@~I5C3ucX*vTT&OoFrAFr$=5n^q zwZrWaIc##*Zgf!&w{^7r9n37Za&@+U_iD<}`giW2{OLEC4|*r(<d!fDCUE|PHLamz zSD&eBu#Q7Rv<&~na(c!pa(kiRp>gI8F)RnJqM_7LwOAdpm~HT4s*DmiGkJAbOZak7 zA}jkpruY1F?USSw?^Rjb&wZPGtagr`61A~+OsBQ}zV_!ryh0|(JY08r<==<velgVf zajWR_=lGA%bMalS>VYwP8S%Sv)eaD&r97mNm6f?_tOEiNu~u#UWI!aVn*}Gr-N=&w z!nuB2u6m`79hZOzD37MDvt{k6X`KmLtLpJ;z^f6iReEhY6$UvEf%~jJ5Y*}#ZONd% z_nmJr-Jm;+cx_xI=B=Lt%rY|xYLIAkm4p>VvSjQ=Mq0gmoPWZo7aY#$Sf<skQAF*t zDvD2E^mJytF{4woh~5rwdMql9gqExdw(zZHt2sAs^Pt~&V4c57V{x~BbNf_oJ^j?A z4kdgYi<h-s+OjPZY@@UeJ#J1@I_c*6xl!(=dJO_wcYO{L+c|5VS@5GdYNo>`c<Dnb z2jt(9pGnBN-56Mvm0@}qhDEHw=y0B?jLRGFn^&<3VtD|Ir3b`Hse=_uOC4vG(^hG~ z3SRc<Uan+?(!1$Vcq4FSDMOy)Bx|X6V03ngD}`an@|@o2jVDuGc*4MRr+*JDPcMd; zAh)<l`zsV94G%QqG>K?;-cH#Q`s6{qwss|wLavZxWPO3QvEmtzfhYaD7wx=ng<Y?3 zNlpd-r<Bi-TDCa5`+;SizpWg(=%V}HzT(!q4@8_ziyr7uDg4U^RvsTF4x?lfcq*bb zo|G6J&n&xX0SOL`k=l{_{&@1>bv(%CU(tQI8_&XlI$phS8-EYCm-N0%uLhL!d}V@~ zEbDUMl%<wyzwu0E#ZIbpboRr+=<K2gg9?x3>}OWdBeD-faAlO5q@!rSLuZpAk?R0a zKLkIMDbSx85-VF9K!jD*Ry2gQfS#e+L(kKGc{?9|<zo#!eUj?wRM4zFHEovGLh=t> zmGqP8Xk?N;Prw!SbRB$9r5`sPE_zI!jZCg>G&Ci{+DLR_a_zdN7N_h~jWWq!**YXy zo;CUW*5xa4>nEbjztAZ?%V}E+Lt8;1SZ*m#H4r@@h0O+`V{qxso<0CNuD3<R6DTy? z#)8v2mr8^}aZu>4r)sN&eKxnx(bIC#hTJN_q*gZ@5dLV-cqWw0CY@nttI0_8mV_tS zv&81g2Scm$GWmE7o0r+My&iR}Cn3dKCEg#g+AYglN4L6+3T?)l6z3Qmdw7jKSd2x6 z5*eFlh>C(K?6LQzGB+pvtu{SX|FUs+oy1&iwW^>pcdwcnNcA~1e!G|lef4EZUvE*F zR^YzG`kPjyI6c<wlx_@ZN;mBZ*y{GA7AlRQWH(juX&Kga@-%pWRzYJu)CrRbEqZ}E zA=2qQ10fQG9(A3WHme}(L}WD+GAhZykyo&9S2>+Al{3&8)k}|l>=fmXXwt>v>DgU& zM9{@=F~BaGC92kO6<<39POY7C(H3~%OuQLfm(XGhy!%kR44dneHMu^*vU~;d`{3xp zQX(>T`J{C7l*83g`(t6vmCjf;WsfYF=!vdwt^G0P5{6C~`?nNVUA&Wj$QbHa(wW)3 zexWTj@!-Ao&#z03w|aH<{KA6^_O;#rph?$}*6tf!e#4S3E9%s;{U@6JukrN9Pl1m? zd;TptzRz=Q)VjJ$u3)j|XS!Imr56((jo=!c3Cnpr)U*nmu5?<?lsj1kksZBm^H{-Y zOC!Z%BVAUou~MCMNnBoZ^&?uULT_!u;{X}b!v=-PY<Ic>iI&zBMBd9`slu_&HS`ql z>UtY=CzCzJXuVf93sKthMRgYzE}}9*cyn$*kn{p^Se<^OL+NPumIxoZw0C^!u?vIk zP8~nEd1cq?mPoR=p^cQUx>)75X%!lOtE)xhEp%+ti(L!W&D-}SZ@R;)(L8kHp-XSd zWk>cO2fF<E`F8Sq{&8+T_Z6lK&y?6Q1)*4r<;+*LLClVV#toxX9vRL|4{@WE&;)t; z7C?{qiqUii><3DgGX-2K$b%k$)uQW~63Y?Dl2b{DVHJ_iR3_+0Mkw60xJtl3swT+g zEmZ~zlI634)(~vTB*$@4M@w{xJ5yZ)kYX-S21HN7cnN(s<$0yD)>2VL5D2CzJz6c8 z5Rd|tTc||9v}m<`HrU@?w8`r`TlVoMLrj+%OQ!laNm~T9(P3`a+4y}XZ(D9M)3Y>O z$hmt*Z`%{@akK^7=Y{)>NsXBbtB+V$mD1w}cAq<KbBD!FF|$BJK3Z73Fzp>2j1MFn zD&D%TbN~C28D7u`LMXm)d*%+w;*(h4y>{|rN~;C#Dh`_2*^C${)}dXe<FpKy$aESE zw2jO_gD|<56*_xG%y($FovFs!Q6q!KA@tx^G)4g9<881?Ua9KJV~{3hsYE)kQ7xe7 zB-=5ikS&tjJ2wey1yJ)2dww?Q4$C-9!l8J!TfvX}JsO7~m@F};)hFr|gz(zlV%ivV z=JN}u`jkqgD)FO2a_yw3TmG|XNb7K<TvlsK%V2xhzd&uyr$_w8ti>B$(6Vf_x7#Z1 zTt3cxgTC``k>Bx8auKczP-3{I`i(?(M#Ju0*%?VDyKcz)s<ct+VkT|HOK(~7ETrL~ z5@c?ZSp1i+!nDq)Nx*UJuvGPutAvqaM6paj5r;B_378d~9^hFmGe)z`9zfrSQx4QY z2?vi^F|33G0}+&-tjR><xE3%DTFs33^e5LwExe*Ld`Eh~WHaUC&S0u5_2>e#WjM7k z(e7J(3DHOLE#mc0YIya?Sa^MZR@YMS_}xn<cD7&nX)@H3-+Z*x-*x*k!Kw<-v--F5 zZ<FJcR(iPmxoRA9E41J-u9)bFbenASMC#ZgDY7$pc61f_I?^jCm#DsYy5h5(na=v4 z2t*AbPBb?v1-e|l&_+#7H9N^2jHlZ3uu_FOgs?40kDxEYP)~KxM^6GDQ>mhWsJlAL z+HxfmvlzmSG@{v;l;g=^KGtxfj_XCXhje1TYeB+ew}e!p-D%PUc#G80S8UDA3p(cC z-L-aUKZ$gYugDbETFFRDsiWY}sEv}rY}FHWe@Ch%o6%g;lkXkX@<L}M(`)SrTWwgs zeSQfk^Pi$N%{S!OJD+c)<>e5yu_|FJ0~L2Ego(2=eQf3W0FsgGD{50Su7FZBrW$_f zK`c;@V)7;ghaoTCD&uuxZ!arA+EGJ}qaU=hqG)OfRicoG(^V`nRGDdIqO-(GiH5bj zPLv#hP-`FZJ7phB^$aAyR~JRJ;Ax%J=s;>zcD<we!`W2&0oiMHN^I1E$n{591MgX2 z?y(elo^2iO_UL12_qGv#V9mHQyl{s<WAD;;&TAQ-7mJQrbUvH4BeQsPT(zL@x1Uv} zBB6jq8wkh9DwEyUE-d=OrmmbSQ%H}+#Bk6kMIvn+t8Hs1U#B$M3Aqjy?5LS7>lo5e zORnk(!J>LNIp;la8UkNi6&US;BBLk^x2x&GrDRav6oT^d+D0b)z^7jMjoe7rRJNX~ zh{m(!_^D}=7^m8<8Lm}&KUc|}vBphiQHEBt%s$8kZGH(nSmmfx2_@)it1T5B#_l~9 zx=;Q<G{F`gWVPIq-K0=Mzwv$|vrRcvmajJ>H}NE#wp|>Fgad{4NJ!Ex-J%jbEn0hI zeJG?6hPSk*^y{=*-;X+VMbft;<P9aKruL7d$x4TjsCa2Cq`5Kf@p%vB6aHN7VA$v5 zWDJG3$X}_AZsuHEklQYE$p9l+4G^*e?`K>dP6ISMi%lco*@qKv!5oh>7}f`@&}mNN zawFw=0+=gXakvov2v}dDp?8~jtL)(yoKXyROb@JVTXbyEvia>xZ@Aa4js%ZPzW!(b z$W8i-m&||i(F-qIJ@2Cr?ji@)tO=)EYd>>czWyqp5#jt>+<y^D_mEGHrL1O9buGxw z4U_`perz0)24ueBw*S+sNoMq@u>e9B04D-Bt=4FDEI3iW!#%}bZ9I4(=l1^v-t=FI zy|Ju%-O?3CNk0@lerGaf@sZKmj|!4iI>2%QOqAFDkkauW)Ib|p4K%KGrAL1TpgNq5 zjEM*&^-)#=ARAnJ3pLg(5okzbl@0TuEYyAB6rOtJ2S~XFYynNDsW(zx+(}u85xOIb z(>lEq?QUa+%;@w6qq9z=Tt(LdJfqMDWn*QhROz4!dAZ$EH3u`mha*<3k-|)aWQP7- zq)!?3Nln!p<t$5P;tG@@sD{Z65vPfe9odvY(CI{vWEq;;#(NUWmI>Wfz0GE{s3p=j z-{bXL%?_O;CbJHA#;CTqJ$9Gb9LefBTC}-P-1dLS7M<FxC!$&8zoZfkZk?ZO3fe3# zo34Lc%?nAtxFpi%(GO+7e^2T7%luPZ4C=-p<CBFz14c~irdkks_bjJpB*q^k25;gK zxd8xYfQ(nS$c?a6!5AYJ(9Xg8r<3IVI%Op$7Q{R<ww^fv5k9p}C0X3D*{Z|=C_o`B zeF;x8<SoI%3<^c^Wo=h%g#YRe5+Z$_Cc9<6H!7-#jwqcrgVmr`lSA1RSADDYP4dqQ zm*(Jz`hEWHOsMwpXj@EYG1&>|*x#W%@vGz+E)N)#dM1M^5h}VnSWc4rbj3!6veD+I zR3qbsvK+ulhMtBDHiWF7hVI5`NU+o370bR;l>j{r{!`BneEro)q%e9$+D=jP5{rb? z;&f8o1~ou<ZG~%<zIkW$4>zn=dwu>uTdF<T(g0jQqrW=G<@|R(z@ugabwIQ@fee*U z(58=I^r^zLUe<B>0Ls-V;NW3&*wmDpl4qkmH~DI4lP_iy{F{2G6uenywM!k^JC?3i zwfZS94O;B{(k*JMyG?z~jq#v+Y<SzY-p+KOPj7QiIYT_DebesDM@B}slvb%~ANS}S z6JD;4<wCwg&vX##&oEL*EfJ%h;WvgLxvt`)nzYr2pk>fsAS^er+4bj_8%=EZQx$0l z<Dyj_og`$Mu$wx(AfX3Ut8@5}!tzl83lphk4cZQRHX7IuCi0x8g$O#WEv&YS#qOX_ z2;V7&ymt4VYsns+UOV8`^iPDswQpat$+OVpj6}nOA3g+g;iz6SP4$`$5W|4{iJ5s! zsR4M(nF$sJa-uw7ip|pO%sM6|)-8qkty@JEn}NK_VN6v96lbdW0eG7)(YN6wyoG=h zwgBIV>dq*m%Tb24WX;WVu;P^t)Ob2#5P=fw-IqI<?z52TKAXVM8>MG(IaR%>3Am~R z2`JP0c}v&G`j1Hv9nL^9l`jnpO)OalZx>q1eLy_QhJy$zRtj@;p1RKnlpZDUc2;vf zM+XAAHAe$l7-})^v>d%4-nlZ9T>)CqXh@&;C(Ulp*qARYM5Ul;Y_;(|XUMPXyxY<e zSdos~x9P8H8J<7Cp%|q+cI|=U5xb$-vB|A$i-LL-4F`ekidNAd6L_c5>x@{uK4R9J zG>M|ZyfGV%YL|9QwK<r^G(>G473G5<XY^DlnvkWrELy}Ygt1Y2dr^8*CINf_8tH1O z^adCtgH5hJ=PDw^eYHZVF0^HCZ>@tMF<W<f(e}?=y6A#Wt~GWf`ZlKWxt>ia{pQ7& zd}{r?gH@6U6+6~k(bKze`(f}|oqvO0O<v>%$RO)`3+T?(0^D?H&r}_V|K~7jQ`H0j zy@kQP_ZrVo{jO~Q+dxr8xpcbRn?p91&eb_t7vp60;J}Aona0EAp@++TN?GAN5R6A& zwg5g*lzTJE^1vxYB^{trvW<Rn(<>Y3C;GA=P7{HnERBb2IW117(!k-`;act$r~7&b z=wm-zArqj9;gM36eh7E{r7Hb?xJywEs3UG(NVTVX`}*gE+&JQ<(}IthKae?KK0~Ry z0HG#_WO>#f$mF|9%<of<fnP#xQbrk&ku#vAG&n@+rERQ`hD0GU(PSV|gZ!<MMs2nF z;*R+?D%yFKK<#S5+wN@Zpj^a1xitHQY)EIZ6ebj{L4TrCXOHcVXM9<n?EjX>k@Eyi zS+m1RRDy!%SFL^|vmmW@_xmg-uXThcTQqmJCd`*Uu0^~1{F~<!<V8w@2`<NdP^Q7G z?D;|ah~uD!so^clV;Yi%<*#WNpk|sK{4`>9L2S8)#g?HUAx4Q6g2#e}wPmzXYkS7P zS)5r69)p(=>ea%nSf&BO+W?`2Rsa^z_+m=g1_z%_6y3w%PR3*tAvvp^Qc7oZ4rKo6 z;T62LbHRd6o5rYY=^rd;)v<Yp7fr5xa{0>MO>LWc)+O~zh6rg%6-p*;G-(a1H7bKu z)JR?Fm~Fvb*DqT>amD9I=K9T774F!56y?YHKU1FjFkPn{cO3`bLv}i=sx*TALdst_ zJ7Zxl!`S*e?9#IJGM}D_u@#E3g!b8{mR^=yiz^f}qv2Q9O4EX&1(Vy`EENkjwG2be zk{P{-&RjrX<$OXD_7Ik0u@pYGM(mZ<Y&Vz#j*f--$;tfP$9fhyUCuD^ip!4X7R=8b zUm6{iR+(%zQ%B0>(%XlN$DZkqIwKLM!mMywuUpyOYY{W;ixvUPqLiUK{}%5iU*R&) zkyHXoNwEnd)}s@IPmCEL8bJzB*`iUOp;m<$I+d-2^{g$p?R2Guva%Kw5)~7r4)EA; zE!bX3a>mdS5mHdPq%zrBSb7R}B%sP!FL_6&99GIA*LT<19NFWr(<2bc@=B6e@YK$! zO`kXz+3go4tHNgQYu_Fi+?Y&ddRE3s!0HWI+qye;escZPHBXy)y?#;qj_U^V^EO<A zJ@>GN=S40Gc7O>xZ&B74#pWtem=!esb{fu91bdEQSWBnNmK^vwA+G`%-1IBw7$37x zK4w2<swjYu0f+mSSFc1qW)Y{Y7CYrsHn>*leG{j$mAGkz#cD%FG$SbN>{dnvhvVYJ z&NNOnT``?r@_5;bQLds^F{UE>m+3+!=2YjArwt3&kLd!@oZjvj91LfJt%{7pn$S5M z3r1pxV}2ufu^4_MJUr2=8J}zk+YjGs7W|IBqS8&*#!Y3{x9E9@a0eOJsMxdsi;Yz+ zKGqIce;R5xK!evIqo`P<Gt(-IprJ+|6$%#YuUH9E`UgiQWIsTp-c0T8Dpfx~qYQem z|2v0Bp3e$8z1b6-<p{G%dmR{7PR9c)oPVxsaGovgu?IH~jSi0Q@pL-_=EeGASNnGZ zt_w6bF3UdK(SPIomgSbIu-!LW`#$qS8qeqXd8j9*h{$p?A-hNx%dNSpfWdnKvTOJp z0A57%b<Z1MShqv=d|g_DbI8CFwWz%pVyV9KSehnM#}8h;1jQdOi$4M;Vd9i>nj;A- zw1b}(csC^tCtRN&c=6R<Aem_wJeCR7?BUy{Ti~jkZiO#Z`dJgW5B&(pC`rl4)k1AU zlxI4Q@PgCT(#l>mYx6eN?=95m(&vPPS(VYxoFM9Gv7S1Cnd~e}tZ1n-VU|oGfUBu{ zs%zm@rAvp043ah6HWD(Ac4ijbUhJ#h-;(gQcnq3}ogdYI<tsZ@mkw{piK(#*)`t5A zK1P%SeK&obEKKz{J7b~R+n)p8`_c1x@=frQlMA@AAzR_8p%}|nQpQG%EWyYu!8oeV zpUchU5PFfCSy00OZgVZuJmkpOsf}mnvxC_|*Pc6735L&>EvKffK?@v3yxQ^Vz^fCl z9=Ix|z4+k6s~@h<pE~&GJ-9Ui{0^!FPv<%~_<;Q#{d684rweec()*?}UMN-RPr;ps z8uz8LwFG!4wo=(nRT7DFI6dBuT)sfLfZf+<3oth)2)>DZ$K20xQ@zk1CRM6vatOY_ zRd_?aSSlt>YqSZ>5KdVtUEL^PFzv4!`9?<Fom59j5&;^h6@!Tq)PQqRgY6f(c9X-X zQrm^@q)syEG)e_8n4a52R7Qaa3XR67De3LJH65~fO-h~^pW5`cZ@0#(cN2APh1y6- z%VTm2SN)CbImFvlpeHFu)WP0PDdu*lgd2WcD^tGWJRjok;xlyb4a`?C(<(b(a#bxh zG}c0^b<84{sF<PLr#pvaVK`k$QhsAj8lcBC<u^%I%99egW%TD$nC*sHL-k<k7herG z%xeFsipO`h>^L>;^f>6ox$x?SEB$!d=k?Qlq}QgiM!y9%(G8o(eb(c3I9+a^e>P#| zoo{e+0LKP(ASl-?#}HwuO`1`wv{+74;c^J3$yKCQ@YNY&xq8N?U?xqaS0>=>ih2~? zNlok7(kuQhTgTWXBkfy;rndLHbQYsgtrgV7uhBcb?Y>x~fA@#o2i9M!^LsnV2Rv&p z-@Qb8`ZT{_LF(C<N29Zuyat~@#e~<MO=PN>wMss8?iYqfHd?2wzATfIZ}Z2<ceny{ zvDV0a;@xU=`ns{Ti5v1*DX+}dv5e9EQ3MeI@aNzK<5^ln0wFZ0Q2{DcBFcIqK~{TS z!i}o%z>$<16ZkAE=>$Z&vK?6DYj#r^$Sd`V{H({e5nU~+O$s&hHt=#-tMQa9GR#JD z`!-&1Ea@E?dgwA$uruH>Y8)f21Ab#55}g`Jj<+}$sV0^TU8&onwe?MIAHV!df=lp6 z`dTAvGHd#`tV+hZBeqIm`Ql6V$Cj&IWbNee-FvWi&fDa>{A-Asd=ZODR}z3~i3LW~ z)`JEzRvAW!J6(xd&=Ibuvvp7f37~_b(CPz#-phJvMrE>k1E?s4AV|QmVrO6)BEzjW zAx(937FlA2lc|PvM>W<!CgP3AjJ4p=`CAvXCq_Edt0r?Jt&6)3Jk*uy-?I1;vZ|OH zSliKhG(kRV?H(<}eTjMDYi<kWeP6$4&zHIu9{54=+O<QI#G_)hj&GAZr2`Aqk{RMS z$B-JJhC?F*HdwP|#p#Mf=LM~|DrQdZXj4=(rA`gr$-Ekr{TbbgrIl-pty3N5tF>3@ zt^V~3FZ-&0U}Z-j6TO74tA*0tDE|VN=LR8z7QAb+odV)PY02m1cn+mDXdzXNVF_*w z%Ki#j02W0|FZ<~xRB<C{B$RE4L8Dv<7{n&(l@h%ziKwZ|jyW)WsFYc(VAx)w5yII} z4Co7@1HIe|XS&h_;9l*qMozW>Jq5}+2|;mVVM?=tk@F#fS^)qHTQj8rcE&M*)}%n| z5mg;5)RqZ%h|~j<RN0~b1XfL#ALRKym$Fms%a3d=URU%d?Jl*^o%Br=dN0nW6Mf@} z{S!x3^KL72b=|_7)MV5m<??&4SYNs<TW*c6@yA<j8#+Fh?fb#!)Q+y?#J=a#seU^V z#<rC<nV0sWFHK4J`ImH`C%8Y#y}Kg$85MIosjw}i3INnPvXv5*)ML47M+yBzU0@JR zX3Lq=Gkq+8)`!l1@F*!nE~mgocMIia0hhn_HzuI1R6yHLDJp^w($-GRvHGpzw9N`? zGrcykV)`Mo^SS3h*Rism38+KUXZZ>FZy#9i1Eq>Wk~K{gAk;{(T^-W1PH#)!zz~SX zlBGN!6>GHBsoAbzc}qo=+N73q4GKlzCXI@Ex-alX4s&i2ByBqHv8vT}XVTp#=oJz< zM1P-J)LTTGE|6=Fsd(P1O$S;uR*liu<{OCg?$LWYT_($FqB8WRZCz6VZ^7eSB!%0p zJ&LIoK4|odPQ5k~oR{z_c=c$?+LZ|gTZ{f>#Y<A7{;r~AYTe3WM+PcK=kp(+XVcAv zxX(5;Tg<6-=CBR&jLswIjo7qKN8cLjooy<93uf8snL0bh)LCe0C0fqZTeb|2zSh?0 z=FL-G)|sK(MNUE2Z)kZ_S7$>I<ERiGf^n#ah8ohaqKDL7ozcNkccF7_MFmCfI;o;H zm1G5!1&@bFo`E-D?%*I{PCq9R^Ycq<F4=nT%3`2>^;MtSHQK**<MB^!yLq6bJAGQY za{21prxf4(rgHQ0Bae~Tz+z?X0?o(&Tl0|}{VSBRKO{s>Q`(MmUEGbbWz(UCn$Q_N zbF#Kz9x`Sicu&u$SRg{h44gFhx@4eEre=sDh9#mlmXcskV~&-p187QwHn8P{r4qt` zquzy;*OeA%+o$qIg@&aQm8%{h;ee$8M<efae#rG2{LJVYUhQma^Z8>@Nn_<()7uus zC$3wzXyd0At;<Zd+0)(W`3b9T*;u%{V<f0o82wHuqElLon=V>--%YDlO<jG8^j%+E zy{WCVqJQ%y%4b2ozrbs`05{Ct$1H!SVh3R6{#>;kYpL72wFs0*oOuMeaDlUE1nvDc z36nJPh~r)<+Rn`MGMua;mR{4NccwB5^#$P1^mt2vIa4)B7*Z(q0;)rIKV};QSyZnQ zX$MSOz0qW=o4e|$gJqH?=E!_1Nx<AyBBHoZ7ym^}^liw0{ssHRBSTk?<}$MIUq2a7 zC&b{kHgdtjpZYufUOiO<;=MsLFA!q~)dX6oCctY~wQd`}>%yL_$qc%{sz(!o<jkyk zdZjNmoB)L&zid%-P}LK$m5a-lTz1j<^XI>W{S!VZs=Rk%{@U-bcIZ+1d>8tdUZu|u z@Q+g4^A?5~B4@jlO>$PCQhf$*<d`o8E?7<1!nrkFa_mAj7^y~U6DbR=XbWe{no}Ir z`Rnau>US)9p#+Blp$lIQNM#?Z>yi_y>PX7<dI3eUn|~nXUAx=sQeS7tg=^nV26fl! z)LM()spKF1C*|gTi>KDnE;($(?N)n|<b{YsXVyT?vYVc>e}SG*{3rjX{v-n7KXk5} zOgpyC)V|Mu^4w8uP(s)4x0tgFYxn;1kk1ae)ED9NQvrExg&;oPhy2fb{uO?j|1@W& zR9pbOfOZ}+2mz?s!wSZd*_j+eBe!N}j50cE5d$DDR(|Wk!e@YKTE+aG0Bjv%PoW0T zkcnBDm3DfbtID<%<Qk<By)qOA*bXaJ%vXX1IP^(C2++7fZ7EOy+H=eYXod3e=2`{5 zxh@N+)=d6RS=RLY%Rjtw=k24Hd}Pf<H=oQG`u2||FYKq6mV%3S+2?y&Rj$Sz`Qq}Y z-?#F*3s!#ewzW5Tit`UW_0hu3SAXIu>8A#z-5K@BU+8-Nf)eNla6Rw;Gpz6L>3aVY zK0hD;?aH*x`M7)J+z&24W0iYch|ssBYPHnMpv$gC7Za?>v%a|+MTZOBAQgSj*|Pf7 zv_`L{a$bv99bBvQ+GICt5T5W^o!+h1Xl3#KoKEkWeVi@fLp<;dVRc_}Vme{HQkK`g z@AY_8dcNg1=8>-kLUwY{y-n-NyLqMCWlxXjh_QCP#};+FHU2Qa=-gL}UIpUcpa0eQ zH--Cg4Iaej-<*Gq{{uchMAt+(|7*G?kJ0mN<RV;_d!FTOL9saGwxkgFBnA1r(OlIC zr&_~4(HQIHA<*~29*i4}sTn)#mm>FIFyk85+b{qWl!>lrN4A_e4IqS&ESN;^8YByD zWXXbZWeH>lL-ueIyaKHNheQRN%Yfz-@1=~@Bw8ZT7`o?))LhGzc+X-kO!>_fopTDg z9-}I#*IoN$tV8GQBUg<$g~VrFQMF^lL2t6w;l6XP_B#|svO1d8@{j(;V)6v@iQjzx zoKBxgc+Tk!t;4_h?QhMNQda`bwtRN!x;~72Qa;;U2lp^n4Fjzi@-i%6Rc{Ict!05- zLSqpNyPwH0P6`DpomsH_kw1R+RU;A}sF=1>l|&J;iQu&fUMn%nNIF#!DBo0^;+_>0 zk}aO7+w=6vVr@Lvd8id|##`h9EP(-`$b2(euZo>zqe8MfECiDw-NkOB$0F8V%(fZc z|LXfB$ZD6=R-yLeL`Zj7ueRw!0{=<=MwKs7yJD@~WKr|b^vT!8i?!&Gq%msL0#E2G z`VHiTxMUEuf<WAiPJvhMLAre8{9In>;bPn-4tQWl?mmM(>zf%M)>#4UDlovn93}^f zjTk_DPr0JrCs$ipUGJ*4YT{t^YAck!@8nmhB|TJtcR8cAmx32&R`kW*$)ieJR<>`s z{ov5eqZe&tu^BjLKcMtr=N8Fv2`xKG&=7q_&6=~Q?e(fi1Px?jbBw_Rauuz_K&8~u zw8?C>)wK$wbE`6pVFpU!L@4q<hzIz4etb>sJh5f^dJVqS=f0>Vy^rbnN5A6G9jm?e zpSt$e{|?jLA4yZ%g?@nd;o5%$>#WA<259&vC_lJ@^^LA)xwhr#HUKEDiOC>JxJv9K zsRUcfgU1^VZgX0{shkzTcNwL08=-QYi$t?buGjBmxt>PNl1`}^Ke|xw0xe^)VheYs zX;KO;6iM9NUG&Zqb=qCY4@-|f;>ikX$!L(YPHFL#o-wt-X_IO{9x#z@`E=jpfKrp) z{@1@2V=BobS)JBfH@)JLM7x%EyR{w61_1^8k940p>8gxTD~|c|Waqj1T|HOCF)g%M zDdsC8RI=x0+ynTctL|JP<#Dv$M_A955mvvNX8lv<$!3Y+k4x}~i<xp)2Gntm9_B8w zGEg}C{J;yZ<}n7tiPPO&7x-u4s+=yu7y8Z9V<JS4>1T8NwOpmUfGsA)uHwKL+&6jj zMj)+S2R@mc^qgAb_Ois;a@taf$3Wx{jL~nfr%UxhDaIcZMFs#(^0Imro-L8$sfMrO zA(4wuVw}rKZqyk(qNVm@o7Zeos8dT9rmy_SO0`-m8JtSe)*3Rlu2_^EzvRe`D>Yk* zGCkSm_^;BsmgR>dHnT+oj6yKzLMD$C9nY*eRtgyFs+n6EO<NN4+Q;?}hDgu0VC@Og zw_(d|JC7812z8zHIi%+&7#<4U*pKp`;ns4mvmU$95d=0cnX9gZ{anEwSLdefE9IUq zy^WqPz1Z`mcYyVL$t-GJ$$GwI5Fm?`*I}#lNrwASob1%3pw&yYI1kQpu@!2gibGW2 zT`!-DmtI}P&P7@*FFsX?&~w3^QcjZycnrc3IZq&yUQ8bs!Bv1mlU~diI!D5hbY{`w zrtPd0JF$+CtMo1ct1Qq7-CxQpr1DZk6{CCs|KHpL2GNV)Nj<AH4-tlYG+XjiPXdB( zVR@yj2TaTA{*5NBP9yD|A4%H{l2z?-@fxey5U!qd>q0HHAEyFl_nsTQiG;^(NDR45 zJ2Jh4Ey<qF)#^|y-TH8IH<<poD`tgM0G-`zo$znCbaTw&vcNXSi<^gr0=@0Ym`Nw~ z+Y>u_IwD&)1(O*<`g~@G)#FygW#0NSl@%Re`8niHBtgV7EfcDNAX-__i9MshjoAvO zaVLV@xUf#4>cl?2P6xx<f^<C#JFhYTynJ548Sipp*a_Q~f0ok_n>`e6#j_(-m1-4w zc}<XvuC>Kvln!;C6~Pu+DF+@7SrrNJ^;#sJf!de|`Ly{&OS{^cuDw>6+_YofWrhAi z?X|R1L2YmGcGL0$OOL*P-ux?;Z@aTX#dY~#JYQUU$L05puJ!y&*`zj@RHSIwws_(7 zOWG4#Czju`h@J=8juFj)6n}vKB-9|CubqE`Pm%AUzxNok<jUGSg2$s(Col}~IKsQd zRfvZNg~90mwVtj-UFiP}u&y~nGJ1Rf&}u|5&fHSfXwu_qAk?`YY8i&L#Avd*y}m#c zlSC~Q&d-qVF!?^uQtqO&Se}rvjI~B}Nu2tOE@_Qw{Q1!?p5MN8@#@JNCe{(Yw4rNw zYiDdE=^!uEel+H{-n~UMA6>U-!O3m=b%uj`)_(V@P0KIaOKD~1d^>OBpXUalpOy!a zJQZiEVRX8N{n}KuAG9*F`pitR-D5VUDn;#?X<vI5T5=niFV;_04VE1dU~X5Z3!(#M z3*;B|()-?Q#o{`H4%b$ydOXM3J+{sw=Ee3(Soxa;Bg@$e39?eTvs5lxsx~`x9jo+r zLA1cqi^XhKq3$oR%9&(pdp)-x&!8`gv(i$|HeiJ^&)=vHMQt(TJ@)p|twV!5zW)9P zcI4)#LN<4s%ca$tZ7x;BXmC4Cx}>JPG_QLtdF$K_krr3L(N2Chv2$&zr{_e9w_U&E z6Y0Fy<?@ugp{`DUmn6k(((b+uOF7K7Xy+A_hPt8estJK%p#@VWS2ZE_k4ezVy#Ns_ z$I$2#!{y2m5dcv^UsGkFLJ)e&cRJ5hTd=C3rCrNFatta!a5MRkkbF>Q?r3L)ensrY z0S9M@$o@<Xc%S?v&#Hxz^)S1M|Mgl|n=S3}k&UjPDonHroz^VbJ!XH4q~fK^Y(BGb z#Fv^_b7}sz>k>(KuH^Ig{50m_Q>Io+ShQ+V^NYUc#1)=cTptfxm$xPcFCAXQa+A)V ze}lZrSGXwE7;ce$acL?U64{ChU2=d6fVBhywsJACupU+ena;=sQrJI|Ap_-Q0P<;0 zufqJAm{fswCFQVX+Tse>P=&>Eps;`;m5N5o%7OGv<v@*wE{djxF7>pVx+@M2)N@NO zd~{c+g;x)H+bkCjUl>m)dJ_IjW@IGuMQ=LV8?khRN@1IE{le`}nRrFi8cjNTr*@fQ z8K1}0lI>fczxqY8WO#DVw!rwJ3wJPG_Y7T=hbUe2aUWpV!dP7aOJO`SZML|mgoFxl zZMM<{Yts)n!q8|Os_zYOh_ZBLve}Bk1g`*PtWq+a!BRa#K&}fbE1<s;B}(S_u14)K zq!AbN+oJ3RsvRq4=uvK`-(AsKFfy4fF|9e0>`1bXwsR4MWkxfbkutX%47ofZDimtb zEv9;sR$JO2+TD^NYl_X^m0av{bzQuyXYJ#${??K4h&9_2w~-|=z20cmcH})dtKDR^ zxfZogbw<U(d{6Njry?7V7W^i)6mwZTaGvbv=aHXM-ZaF0pQ}cJBZu+;!7O2!C&rEt z=b)bamIllND$l%>gLzR8_u90nnV!LDmRjRIa%-<)u(-=oPHuk)FhbxU%CYj59F*k^ z=lZmWqX_I=&yr$CAR#V+2;7xiI~Y)=C>Y@7fb?0;s|mGcI|}fqx0DB=bE22Eg&$M` zay1Zak2KTTp5qF*;#QXUR+yU`1#$X0_|1*%S-^lLvn4}+9oRi0b%@=iEB3Swxh#5z z-pL0dExoJE?P71~@RIh)e2dr_4jXrjg=3q#T6jz8^D8zfm*iJ$jr;9(oyN|4GKoQD zVcvyrPO7^T-iRyb2<yp4iz}ApWL`$jP@2thUz5GZVjk)pgIcD=cL0)pCE~(zW{9d~ z81!w1C2pj!pLE0a@&9)X6?zG6c4b8zIBP1KPeGNtMY2)F&I;Emy>HUlttF104mpqN zS+gj~_p;6&amZb*Dj5N)0d=ezP=$VZC@J`?%H{P%V)2w5T29E-Kycd4Bx)VxnV&Q% ztAgr${YFrcd7ilSuq74hZT08|ui8k|bWHBJ#${g7pKVj{&LzcEOua_`qZVJJmu$+1 z)9I<9==aE=;HD~m!EMS+g<=|8TcJB*YOm$T(Uvk%KJZ)qDbC9I7)}au#|S<8fh=O6 zI<gh5npILLPFF&7aYLA&Suwd7P6~F<({dg^Yeo~nIBdn?!Inf=_t<niO#*N>Y9Hnc zYF7SJe5PlSKeP1u1*w6M$yc1*b$e^)Vyo?Q4*%yI`SqQ~@lA!1$3CztJ~F?h>$+q6 z#`r}Gk1knp(cM??*!nxH1A2p+8!vDY^hU=zAd~(~y|JnqTLoiP5FNY0)m#;{tf?yK z#486_!2=})6(t3Yi;{xw6jxE{zz9~UHM2EA21UIlC|<8V=x7uj@TnVCYIa<`*%0z2 zbvNBJ9`cf<wdcEtXCz8_?qANoO={!^ly^KMV?L66wF^=E3}--V;qm~TTJ|DlIYdFd zm;vggYVowj;?>lPsexg@;m5&$?3EwOxnEEc#EX^x4|D$k=g3j!kHcN9tWoGz&N)qz zW+csMG&$$EJF_|G=*>Cr+Fs|JZ5+VZV8B+-Xl-NC0*7rlGG>o_2S>OCeqi7T23GUd zQ`MT8U9T6zargf1&uTiU)m`=EdY<ot8u8QP7nL-=B`%t2NIj5*u3AboMS5j~7Qpd~ zRL1K;N@#e&4@DPF!=#M!f}vwji4|O#IfX#PQmz&I;XoA-RHK_MRsco@p)AGTiv%RM z(0X85iOsusd#%~hY-t{{`vW$!5!*GqB3y3ib0C#U$Eyu7xrtRcT$NT&sg;w<SglE; z{^?IqZ>hqdK~9P7U)sZ~196X0u9w#&RB}a+#OLxFOHCS?KH{+%Y;~pOCWo5E<NF4t zh1albb}<L$)B^#4rU{lB6M3Upjo>bVhL6((V?fGQC-YX0sRguu4$|U_&DA{slTGSV zA>MA~b7ttyMoNJ+cCi#lrxyz~=9B_Oiiu9xEu+Nonz}Jv$-Z<i8kCgP+HDG3HWaWT zNz@*ZKGeQ;@z)DKLT|3?)c9IjmM$(l)RAz3o_-bEZ%Rzx)yzl58ZyAREV&34T#x{C z1;HZr#7ap^Z*0TZE(j(YNgI^I;(_JjOwHqMzuHYG#f{0_g~{9lWbQrxO4H$A)zCO) z44;YOGo^5*>^w8&@<z+3Qwu3$(O7BOWibj902k|cYUF5ww3ti+)()r}jhH?XzHCK} z6z^ETGNgs|DT$os+qR&Y>K#^TnrMo8WUOmdwzq^;mNln65y{en3rlQ<U|T@dcyQck z_f#rw=p3#rGdb&q2SVn^GGphkYS&E~lr4OvD#Xv57y5GHyPZaRFZAgFz_*`c-7#CY zBO{&K$P$8&gnyhwTg=q!ta(c^Q?DaAFX)=y%4yFtlM;dygr*SP5L4sK<W(6=NzmI> zX?BWrJ5>@&2axDUK&+!PRTT;y`cyC?xA>iQZm_<y#8Wn3V~*KF{#&@?Xi3$0NyEHF zh3|Qmlm)$MODt09J#q`Tme_88!8XXpF`chOte7VyOXYj04bq>S90JOR?qXu$W^Obg zEXU@@@=*{b%NJntBh#w1Ve=zH8VCs0B^UFdGIAs&_KjFYQmQ)ni@8o3s!h;rd<!IJ zyQq<ppanWZ)JS25;O@+P>=dkqj*=GI<<G?nI_NXQ7+N(lqs<;Dt4L*9+xtP_4Dq>o z$jMz!7pr;zf<4!2$aMmegP?2Ag3~2n;{j6Hpc8b+Fy%G+2qL?k7c4HaluvuM&Gw_A z_DRM{d+1t$1;u_e#HlahI7lvQZ})bC2aRxki^)1_tLYl8uO80CM;CEcYiX%g*II6_ zuS__~D?{^Y*@!jl)j9)aN4ecl7F}8G<cIl&j=dY^m_U)n8lzRkN^8>{hdt(a*>aa6 z9jQh(D`yF4kTPbBTHOjIHx_O{$XvoJZB~Orqd@9(mp3ZyN{(-wF^{sd{>*=1T84U` zc2Q$nXoi$rY<@1eAQ-U_Fp8BvHnGyjI8*7Px4c88&zuZ+Hb1uR-2Qp%&Sm`W<Y+i- zkG97w+7+V*UR*wU;3c%OGP&!X_C!U`rY+Q`__yibu?NvlnJ#3Yy|4rm*2U$p(X6>R z*-Waio2#+7QbXesy_U2CXF|}qeo{>me$*OB@Z$jLpGfNNM9y~sJasY48`hzQ=sJ|x zzM>x!aE~b9YX09KVOa*VYzLs!_(>Y{D@~_=HAV$o2%ibyGx}D1hC83@;HEk|AgI>` zpObidj<MI3WzKPdNLNQ^F+o<%=s9e?%^sSO00tjvC@5&0B=Z>$a5H3@OAQXEk6PE4 zRqN289tjSJ)jFBlOt6Te4DO)GgI(ojY34hrxZUOHUz>O(UQyz-@9ETdv^G6fl=k?s zWI)wWvcFf!`)Wg;3a80wlpz@_mB^%WiIUT()DkJ$RKKQK9XS5~D&%g?5a76ydwdaJ z@O;Iu9pMUF)Z%bDkerpVG9*DrY0!F9dO~AAo{pgJVj9ykRWqGON)#7K=#H#EPI?&H z?y_8r)P*nP&9uLenI`opEf=A(2h!D@RAM-3wMJZQ5#Uo|VOhf21HjNuf_lzi$E2K8 zqCpXPAS*~pc*CU89H+oRa}h;Z2_7oZU#1w5MM!v(C$-M+j<m<DlxTAuOZ7E_Lp4?x z+dZ+wlIq*lF}5m)=2a%!*X^hxBwYCX;`TmIO_f|4jeEQbd1!TSa^Hy!?Mp@veiYO8 zZ?MdL5sycT`98@Vw_|~72mQ;~0n&y^kgyyRCPJ`WMO*I#F3fT0z@|`<y{T%I3y_Cx z7bmM@1nMiUnkmZt^|8;C)7Z0*%X!WVvJSF{Ete^bkQ^}O^?5L%;@vrEYWNub!<>`J z6&|mc2Zb)%BQz=r5KucTlP4JsG_=W81B5ptFm@0I6#nLl%AYw7;MEF+E)Ab*7$0v~ zzkZIq3q~5pCmNr*d9Xk1@`V%uB<x;Ony}ciRbz{0L|ND#@aycuou{8}FY|{Zwi2)0 zXu{)+WgDBsG9(4-T5>VNb<zN}GEf#+4OXyF0SmHX9KwT7Ye@SWjaeLa)lBHKRBT8A zO%_U_Yo^8{PgK)_Q4-{<h(Ke7peml2Nr#?O6htGQ<j@S=&CP*DpS2`fm!?M6Odhi> zvCAzot5@MvsBB?-aI+`U9<}&gO%pbo$8IU@O3y<IUtfP?c-6?BkE)Q)WVOXiwOt#p zi^r;ROT4kLvvyeQ0r?I5{sHF0A_Bh}%TS-#=!q_O<YZjlO$6kmn{<702gKHS`~~d0 z5UvxY;}C`W2~c~sm-aRyvhtB%JxyUo2>^ynkby*$gU@3G^F}5&&Ls2*N>U8(27~}D z=_-f~9W{)mmbW{^LLrGL(TF^w;_R|2p>HVtb*Wgh-jeY;Vh2{~)9R4V&$|qxJtZfb zlM3|HiaNXEdyTAXUCBLThQ{YAY=L=0ssJPUc)!QI7iD(M(RRv&pvQKwFG*T@LTRhz z;*{J3RYAO!*uQStj{}Ul(%Hfw=!l4!05qWmzfllyJM3VFK-s0FM8ms-B5+yYvH~H| zDW5G7Dw=YbX5MIA(&e+4DlNuEiTS<F{Tq0z-xZ7+Dq1&ayIPYUF0<A+wDm0uBL7l0 ze#1~%EMp2*RJ1PJy{e7&T}ZMEh;14J1g&C5r5U?|k>sSrd_|#9ASI}zwBWpyq*aQV z9`d|>w96ZIW1vQXO!TQ=4b0RAS)euuZ2K^&4GI^NDWN9844>dHM&P)F5iDW4n8ixW zmdmmegc2jcK?dX_7&$$*e)A=Ajmvjgb<a#tlf;#Zi(5KGA^-|WGeXVTgPHM7H!K;_ zxuh0-sL?ap>e{g&ooqk-L_@GbJ+bl@<*T3GvuMrpNk@r!^{MQx@2@!4Sv!2scGSMI zHCFhJ`J=?{xN|y5;zCj8eiGxBQ-=?`(E-tnh!tUC#wkn;M{`&p&TS**hBW&U%~be| zi!@`y)FGI#WE4Uiq-A3t5MKgLPZYEih+n~ECdg2&B}l2_3`UFF6Cwyv0Zd_0kf|y} zvM#Z2ETM}hiXbYA5o(?)GU#IAH_{T9v6i<<IcKG_SIRzd8*-y?q}FItS+l_r$$jY4 zg_})PZRG<xdomNeFH!n^belq7J-<`yZ)|&7SN0Xm8;a>l_7S#$DFaOKA|=@X@0MV> z^BQRDgL36XJg_b*Ah4^Lx6sJ93I@bTw=FYmMnQB`6dU%Ikk&nXHfMxT2)4!Zm`TOd z4ahz{C)etX{>Th9%v6_9d2p4|65<Y_<z?#|7Mw`&K7(67(6G90_!-yUp@Ry4s8;EF zO8e@o?BHnZ{Xs`}W8Zk<qg7*Cw*1mJxd%oJ-G*34r^|Qh%Z%tB{f>PIeTT__4k^}= zSTQ$6le5Jm#eP0@q`uHhBZX$#rUrn~(^PN(QlDAuSnlWZj7%4f(pC7$Qb11;Yuoa& z5~(*`4C*zZSu{RHKq2OOi@od--C-dmBttm@Jyc)Ax`vxOTi<)La=;_?ap3{GjFsrh zgPF>BO+!%X=F+Tk-n!<)+H^+UP(RUg>-oT8ZpTP4v&}fz)*7ksF5g&|y~Vg{&|4oE z9_fAn>KeG|U!rfZKO^gho0*(3Aw)_@wTMGQV35@sx>RVv`qE1DB?6QMi&!cG9)d!d zh4ihwOl@?`mWn`$hyxoDS~nOGGJ}8=B)b|9QdKoW9I|4ONU<*nX{4=~Q!9dY={!wk z$<EC3^!_Jxp}G|f^Y#qY3`CmCRf$A)tSr1Qh|nG5L;V$j4*#q7q_^x{l-)aT^FWQ= zn@Q{*t#3neIi~mI^d<Cf=nMEAS2L4Ff_p1vHek)@0+T@^y_lCPj4myf{`l49+?0!S z^-#hxp@%eHEg=nxAc2?>bVgc4rQ`(;bb|!Cej?Iah9n`u^DC@+RP0`<5KVVrV)SnY zOUXlx-{8I@udfabs>d?Ru9IlC+_lJ!K2<6`rLHSMF0Q&&Q)Zkuk2ftjn54ekFQNA* z_T_7tHWU%7gTa!_z!GO%aWU_<=;HYC-PlKOE``mUJS8+^hQ>b$opv}pdDzf4f-U5u zvshkIE;Q-@d7P|oR@(?9B?QE4X4>kIoR%kk`+1@onz3q#VbzcV8$fwph7E`*xiV!e zf2DcXZ~j2a4i&H~%f+~<(pWP#K=J;p0m@9q6iSjdDUX$=n#uNz@nGaA!32qc?}Mmt zu93%fC%F1?Jjm5_kZWiqizN(w**M1T0Bw>h<poI%ByeMQN~kU;UO<!xPn}#WXt^w4 zPL*>Dn#qhHH7#^44PVQa+tgN5iN@_p)C^SITB<LxN9A@`M^$C4B2n3(jem80-`FZ` z`!6jXoopYEDpkD2V6LuNlkG2cpNyS!D7gx=rZ!VqX?`}AS<?KS(*s*KPDJY(J!p}? zrqa5uv+3B(`r0&>LAB7E2Jo13*3?V`JMByZJAWcyM*I6zCnx=7WQ98{0ybieMS<UP z6%=h>$}wqx<0GE3v_wQ{tnkp*tWv!ggHk{Nk=_C8k^DJ^H@Jv#3m^a$X_72dv}B8m z`7_OXii24!J1L?)p+&4(W;T0bDtG0QTFXZ?oF`;4TR)<+S{$Vcmy+|w-R-XTRW(~Z zTmDlKuxl*-O5e+4iA5Xi&N7q7vVKd0!s@GV`s1y^g{ki4du*1}4w}m)!}@9-yPq*I z4s7$Tp4C~f1Ysfl*PJP6$x3<<1W8XZA5~61+R&1tNrX`P?UR$(e9p+fgc!9(qP0++ zWDbZGAn#E55tTGcq6B;vS<9DY=kHqo$XJy-y!hz(>Vaj^j;Q58Wq+xq5o;jX^0E1M zj7lDROtN9Y!4IO<D`bUv(&4R}Zk7&i+gi3zPI&r1raAOqc<w_?5<2=qW+|{TZF?O} zz``m4bimR_LZ%elLxRDHIkjS@+`9|fIulaS0I6tblLeYV3H4*Z!hdc(-#(L>&z%?K zjgXl?rI170b`v+nn>b)rxpI!Th>sC((Ii(WXE2*D+ar8i5u&M#T3+zS0hJr7eVxSY ziN;CKHrn_&0~!s`J{3Xe3lNwKrvYRYp0ku~m6en>_cfO)+^)*93fcbH&`lHb)}1@t zwH&p_{f%KurN1d`xlb}~u4&Y&q-CXcKda>wEYiGZ<O7ebUq0{1Czf>mtZV7fz243x z$M!()7A!yCV1ta4X=DzIIWo$W5XIU)lY~y`D3y1Ln2SxM_hFc-`Y;7QcF~ropz53P zZrBJgR8Z4Q(5RJKzoiCxo<PW-cFBao5pR??yd>3VjTW0dab@Mm9OX}2{gASecQ69j zHyn#=n-BFC^?!elKf|r>L(LUmZFhqm(Cd=1QeD}s9l!>+#>TrJ*q*LafgP~uiE?T1 z;rG>D#TYQG86<hTj13dzZS2#W-1Q@}KS=P7VgEnLx+;A9nths)F;yb}p+sIv;>ie7 zKO`6OEE%Fnmb9#6p)^E6iYt(x5AuHW>%v24@hxJPzQsOG@eknR3A_V!88#6QMlSZO zo+-_!Mkz?8N7A#%bpC<c*{3fp+ly{49Kg@mM|u>&Gyar3vkULr$o^l*ehc1TP4+K} zIiV8vA@(WK4=2d1U}$}dn|8>RlLa->E0_2L<S9ZV+eJ^QK~Gv@=OvU9pv9LJ5<KLL z&rc*sz)u=}S!pd5DrV_HL_|WPQ53;iF7wy;(cl9we)5j8@nv0=FD17u4Ysv}9i_D? z$GWv>PvL2_jD6~*haY^2kN4~!c+V?^53Js2N-S$hjaB<JC+^yX-wmoGKS$o}=QBMP z9wz(0EY25u8jr1<F^TJlvecYWMUo&M*C47tcLOuM59w|}|6S0)*uuS<@OQsL?)9sg zaa>RKe?601>n8K2U`m*ZVs0&6T#ympilpo%@~lW8ngj?eLJKv13I1oq|5*K{->~|0 zVFh|``=$THcZ}~Z9NAykx*vWsJpBtc$G(7n^G*6b(|=}b*eCEW)`|G4Olndtp&4%E zH<YA1yV%KADz*rubEP7`EyGj@l*rcHQ26EzY>k|aU-~-xeoFt{_?-sGJN|~eV`Td0 z>=)S2<I!_soioT_#|Us);l0d+K48n6$TQ-v2f@k$7ePn+@R>=%omr+LS_cycWa@G< z5!#%kMlVUiWhKy_u{Kjfa(fi$z=9h`Vuq^TBSQ;r9FCQaUcXVduD@@CPPcY&V7-?8 zeCzg8-KC2+jHKJP9q;TqwWYN%Hokhz{DX_utzXE@%zXo%9}TuFh(gID`n>oZl;ZPh z6M!|&2uMoXl9%w%M^kCYDTt)<oBcHz$P4yYp`%|xcU=118+le)_z>Fiy93(_U)y{D z#!QQUr;Lo*?`MAZW&FEJ%w1%TP);>xQUo;=;K|5B4v>N|h46G>GF<-gCkj8hvGB|H zqI-~`aH#N~*rz=UbT<9p?A`3+WClu^QD)K#F=Z8Lw?wMf^HDn6QNo#mGMG#X7TZNZ z?M)`ZF9pG^r?z`J$-IYpey=Y`F&X)Evn*4SGFz;~2Z8p*k!U2GjzsxpB;&~nhb@v$ z)`awjcJ_|PTgEb$BiHrMXZ1sk%>#wMHVq7;j>Kqfxt&*_zCLBw*xuIlnUDsxx63<+ z4mZ!&7Cxa{unu)-=e2ar$Kz!p{byjj-V$m0kL)S-S?rfAqCAvSW7{PK^*222hGJF| zDso}f&L@dCqQ3wstu~s{Y9=XXf(@GliX>#bIw{Q;ofR6aEJygw03Nx9xAIsJ@hLu8 zTf=AAQ)+MZqO9?TuHiu6>D18ij;2#+fj84s;XZT5=&Ij?#-xQ$Hm1>3VJO~?+NJcF z-((-f&+Ni}Gd!+61+}WsTwZB)LPsM>QI3)&bln9=4<yCfx?+zBC}4#}LD8SKCCU0Z z*d5S=h2cqIJM=as@JuC;@FmxoXVIA;Fo4N36`28cR*)hB*0OWO!fj6#zO#G#;Qgx} z`{?eSg|B`DjjcI-X6^GG*X>$*-;zhyeD>}~7VX;J#mw{r!up5Pd)C8Wg6Ypp|CSA- zKQK^%x|^<0<!mWn8&D0V<fM{x&QwA`Uz&jRDPlHYBSL)vS|b!+&P4LaA=V}^a<c4` zGx3wW%}K%mN(dQQoWxoX)DRoei_74&OEy;gVK9&^)|wPgSAU}T11;dvr8}?NQFyMr zZ?JSha<@0wTxP9M*Nt5KQ>d}}{(Bzi-CScsm65`J^A@*F9})HJ^eFl&`xs+nV$AKB zGeK&aX#7i`$UCURp(m-cdV{K{0Lgomk|beRTeBvC;vihAq4XC4Z&GQ!I2j?Z8xg;X z#1n-GU@GZl1Y#fFldN<(sN(?*3TztMNL@`?kXV6og@~?b4#MJsQH-INqZ+zlsGQ%l zdb=dMW8bRbs$<{HM3HH6tg)`Ut0`NKJ<8N@dvNu{M0v%rC40S}WPhCPDtxClo~cZ3 ztq+TM(UR$2R)YSDeTW1D{mZl>jT%W<n6(jz2!WM|{*hJzv0npCYR2qCm*|PR=tV|W za_-pmoLm`FR&v!<mWBJ!Zwj^l{sWXw>X-9;B>OE?0ppIQFQGrO@5S~;DYKQC41pwO zD6`mL4jkejml3ws(qYw709x;i*b=mW5@4|snAu6Q1M(wtUJ9y%2bO^{cD)&(s-P<{ zAoFIZslgIfi2`r{Nb;bS3OcC2k^DZIaj4a{nn=3iw5K!^Hr$7v{KDoYduz0RQP$ho zl??1~RF>PUrIn81`kPPJF02k}B&%0#=`MBmZtGiLYgPNwOGFulUPFIjB80Nw4MTL* zAw*UkLV#B1B`L+QE@4eT$q|s7m52i?S&oS&a*7L3uMKH=_T*$h0p|i96=};JA#E~X zi3YPD$uABlXlOYC7#G;m1}8*8A}}gQMkm=wVKI(MOl-116(k+$Ee%*2((KR-dQEPw zTH5i0#>PEcm92~8Ci#Blb*mHA?d{3<>g$wGMbl~L{XOAG??@->s;LRLCw;b+R)4Y` zzc-q$M^CfQVL3RDf!DIl$~^2pP`d;A9>LPO0#g@=I0ly1tv1pFc2cc}K3h43VM?m9 zQxF2NBmqw#^_6H0gE&jI8CtS&LwU<UOL^s<sMfw<*}N5FPojfc9{xd9MyJ<jt1~-G z$1UcPhSc7zpXl7NwBgfaetOVFO!p3E0h6;Qa)y*>Fk!_pX(y(--J+t<pB7@k*l3JX z2b3q~1ehVrCx<*`9gH!S%CH!S<YY0B1o5m?67x|Wp4g1_I<!ePR|Wksg<&+dVZjM+ zeDg^)LMJyH!$zlT<F<k~fIgN=o-X_x-KrF8wx)lBzK`t(u(`t6J_mcnOCukygy^B+ zcK~aK@J)o+TrN7+PSTk^Ona(OokKt&!_Y0AL9~Ry=>jW^Jhwq?FjKU`jHG`6U{#Y9 z_b+uewkN!n)T*xR{C2-L(f&n=)!Mj8imiEP%%YPa_Gx`(-^uZ@gR80oLpQG(KiOAV zcylmQo!_!)!s5@w{h}>4{U-Al^m}ZJrHI_27V#uYNSxKEh$)73M^SAPqYSzuVA2Lc z5Esj^?oORD>MJU`%d=yr?u%LXyF16w&f;&pg}#LTh;4DtjBN}yH^7`riESWS-?Cs7 zTRD8noJlFrmma&{ed5I9&wW+#BiE~_@YrLo(tG_kt7kugEv`1|H%z(+R4mnhRB(z0 zFEwnfEbRcS;PVnjZ6K+|TFQe)NzfRjR&7RHB({QRCvOyIqme)EzTstw-ec2;&APZP zQder?r0h*<xz^`tikQ7-jbZ_+ExeBYT~p;!vb%U^Q+Z{HtniS_xXGun+f6^AvHa=j zF7yZd{w`(-T@R%}UWN)HBQx6(+f6%SQzEw$8&N`A8W9GSKths{033l5V6fnw)bM5+ z!T_5o#hW~=7s;`+9;NCE4q5&)Tz6cdP$GZI&Nf;q`fJNip3JO_H=)YHQzn~2idy{T zDc4un$-*}(n~QUH5&aoIGk_UMf|8UIp+CR2?X|P}528O_`Yo#~yoCDbb<ODG>@!Ry z^EfkUhu12hd>|vVWFlAsxw2F~CNf1lkqcb_X*tP+;Ki9T6&A*144`QXmPt7!SrfOB z^j%mAW@t|Y4v#_tz(GBvwHidY{m{<Xj8)8JiIK!RIDS$pF%Vv2!IJkAG%<obYbr`s zSQH0ML*-XF!47Js)lo!>;ftO;v+j7)$Usg1fYBP?88KBD`ZiP<Wo0e)vOpHyI_0fI z-x=Q6R2fU_UGA#v&eD|*tvuY^7-;Md>YA%lmD{$pQX9^P{X{*w#L3-iaa@1R)}gl; z3$v6)%5z*oC^4o|d0reKD_z#2!3rITo#{A&Doq>|Gafn7>^5SH#s-JfM8PlurxW=y z3`M#kUk2g-D1I&8gx+M0X4ci^Xh=MFeJf&P^^3F|+U{uSK+eJ@^w9S0g`e4|O@^jB z@zpGTPCv6sMAmjt+d%G^v6Ov@na2(gDWRgIi;XeWOe1O#8$tY-ZWTyro>&EPx*Fx< zi<Qw5O06XK#UqgwvlIey^rk=6)#7hYpY&CCv<CbwT`7Oz?(V8YZ|{m8gql`n!#e*3 z^ofS$bs?=boLSyJ($P6Ozq_MI$L;8Q_&s9G3k-D6anW~(kisFrR3kQ|eXdH>k{0TD z1w9Z*7FVHv_wc7{X`Ir?K_xuf0G04l5>`sVmkdVUSU!n&=fo-TF%qX_Nr8MZPC0jv zVoeefc14KB<-sB?Dp>&d&7^~IS(H{RfK~_+FXQ^u;NroQ$#>jl;Vmt;h|O<GWNzK< zZD_1?ov5sjcV5c2ayo5&+TJo&QPUx1<r0O)r1$S?-*<=BpPtAxHFXs2@87c-1pS%A zfXPNXX;3b<7Td7rG~A5e6d@68r>NIBm|XBDNLOCcvfjk2sB(j94M784<xPO^!w3c_ zk(ZmC!D2rliJ0z0nu$Y8yV=Y=JpF&pF0Bn}eaX)DfZ8WV+AY!R_g7>M4UML7)Y@GV ztnKLtG_I%%>!kY{#`fHU9<OZ;c8+U2t?~KY#rgj|`giOv@yvYj&9uchP)<pZx(M|e zNQ6*LUqVgH4z&^sCJEs*34}?EpiN++avW)>pr2VM1(`t?)2wn-Hc|H;^zWZia_X47 zqhxsaubVgj!J|>{)fJ!TH|SrmzBMwP4EUltN{>47lRAiz8?Ym7B0vLlSua;2=KE7l z0!hf1&_)ho+j=a&h?q|i6@dO_#i^bZ3I1fbxhZt=b6d7}8oSe|s_<WZsnjqslKJju z@4_-jj(K}OGpPV6<R)&tffUUZ@d11)5_SM`K#jk&iW-%0crlL=Tzen2dOb<t8qiY? zETMtZ&BVo0a6}Hv&3H!*J~L_8p(jfiVVZ*^p_O$Rf?|&ye-e`<@c?vtV}F0+vBMAe zYh#vywd1WDjz4<a4#lZWgG~)%h5dJLPcLrrYnOM7XUEaq5ANP}_Xj^nbnP#(9~EGg zn3B7h980=I!))sk(A${Gs+=(iGz<jF2!0mKFIXZ5<1w$2JKSL~5n!Ew=H`MjO#qyI z6f7`#u%?zQJ0-m+lag4$9Lpp#Y#{8D4<>pZxc7%Av@)qu8>qzGCXw_8*B-t3<GWNU zl}xS-Jj*Y>^*d<%+eQ{icgPWH&Ht$I!q@e3R#%i&Y&WJ2D^tUeZn&2PQ%b0xp$3JR z6j6kWhNPXCPvK@n2tf{^qBz~QSTRMcsjfbKc+2rEhfi139$zP`=|%d&x7O{HPEAR7 ztVglJZ@TJa=#=;jzhxi6v=M>m0>Q4)rHV!_rVKB^t?>p#x5#`!aM?&J9Y{F{;mr`O zqbtFb0IrY=lFDtwuQm{nRl+?|UQp<=q^3&=4w6BHWC)WcbP<X{3HD1dCE7}bLTwXD z;lJpsp0K*E=|D^4wq+AlRSTAFZE8N)*bpr1KI&PKNPC7iwnS1-H*LSMvGIoM>OWEu zYT7cK9%3`!{jNC(^3FGXkyWs7U~9A#qD0tI2~#TZC5qOIF(Jm?Cynk|^Q?@pWk6I6 zq?k0PO9E$FL|-_dB+z-e7(Z1av(R!PUl@FKCBdsC<wOV)MP^d;tP#-$1<X<(TdWnV zNwbQScXP{@Gkca+wE87-b+#-J)ty$9Cz?V=B!6{HeN&>U5sf`RR$X`3-VG<+fdNld ztvgWF9WY6;hHS|8_trHq1UL4(sFE$mk2#O<gpJnET1YVousl!X5UJv`lUKyjTq!Nj zBl1Vko0CZbPi=z6UC@7-!JkBf<2f@2MJZ0~D`+EcNuf%+zp*bB(uOii>+SYc#@lW) zu3C1gB;34fFw{5JTzY)x-t7#Xi|?}C?C%&Q_CIc5a*hP}=iq^e_>>@nAjp#v7jtqv zmNp3hH6b!7oyb)d<F`|OX(cp{q0@us(mxYxFGWz3FDfZ~i%AoK%QYEj&Z<x<h2+r? z>C%D-=q5J*lOCBFzl~T7MC+j0j6dD1Kpi%_1|38iJb4W<7pIhTbh2EqW+GEJQROR< zoT;j_h5QC~nn6;f-sFj-*hAh$3zsf(9ya-EQhoKMhnrR{X$(f{77kP|Uu39U++N)= zk!`Oix9PDA`^NMIc7jb~9&BTv<9!L8uQ}2DXaZ=D5lT$6OMPDcoKm8<21w=~V-Tb= zu@$5hdsA`|51zK#j6@Z|OsyEuk2bT9G%U~_div&dUK=0Naf@xE4X(z8+PxoKb_cQ; zxoX1-LtitS9v;2(nM2+2rhv&Zo~YLijo!B7Ba6$DHSWRcW+V8=z0(=?Gwin+8TKaK z%$*Ei%ixJ)MBgkqX(4951u#bui6lGeDQ$AniQtse1#IRa2APy_70e!}JjR(!7K4^@ zZ88bDk!refZYid|Fc1cS_B%PmPpLW5$}8tI2s#H*IlK;;EJmJ+7$RY)oaAaVH7V3m zU0?r+s)qXNeW!2OecRqM*YCM)8CsxRe%o?1Quv^1S!eHxLy8B_9DP7BH7S1xF%QY} zlzuDOTDFq$F;&pH(ndnAda@cv3iU;>s+?*@6_w6TV>N+I)X*2LNW$`Xh_2vSL==dS zh7>01ZSX1*UND+S3k1~+sH&v6lm{*D!G<QngStAz{D;s1$$VzTK8>jK=-r|E>f~U5 zO~ezsui9=8zPDoJNcGsls+vK2X{jYSWGjuam5-kq+1BiGg{`Kr`FhKdCR94QzsXgo z7+F=_8`KZ4O!ozJ)P5|P{sH@KHi2!LQszDea5CKlx`!tqrjt6qS}e~8yhxQ9`#PoK z0F;3<n2RN046GDNlb=}@1FHfW;MwS&DM=)(2BK+Etf0Y6#&iyzpn?}vZc?3|vj8lH zpE`&!Ua*D8)EE1kMk&-1=#en7H-Q^wv<$X7&IO~MsJ^Z6sn+@Bz8g_6o+xea2`{Zl zFWa)+W{E#+D~-2Ab}w1F>)x3CPmdqmu&RGoqpP#?$vuHxse_O=@i5jcE$q{bf>A>x zS3*P;=n;u(CIwcSoK#7QaNP(}8a2i62c%V|^eDx)+~fMqp*zsWj%+&lsP(ni*pI#N zb%;StU%>ZYfbVZ6+Uvs*g95}aI-q!bfu&%}F&haXgAA5}g@ALCG%JWPSVSE#qrFHz zmG#ZT#nx;N(weQb`7P)zrp13sxhZF<15oziQ*utDbvTP{upp;aZlQ~3LadZ@IDvu) zCYy6W&;pZbm6cStV><O4{j}0O3Jy3_V@jyOk9W|obb8LvTRU)~@SEpRNyB)I%Z^s{ zZi^i3>-$1ghgaLue5w+y(rAq3j=H0PYW8E!$_iU%&7Oeep=jYbYb0b0x~9Mu{5~G5 zJtQXp+k%&+0{~r-x3#@_ioC6q6v)X0)b<u2wlV@Mp$)Ah(mB|9$S(;R{p@(*@w;w# z0sV|EyYwmcV>Acu-s%4$YnoC<h5abdvI_Cn)Cn-%V0xo6ge9@W&$10CFMSJr;>afB zk5E~SO(J1G{z9N|7rK+ii@t}S`!0O15@ri|ZgJ&WHM4RpyK?24yi4hupB0P!a<Vw& z0ju$p$vA<<f7INRTrC3#LHLxML##|rn*`D-TKsf)P88z*=*>&Ne4dqi3&$d8v#0Q2 zCA!<ne(dn0M+EYGllb{=!q2D1G7p|lb;Zj13`q+rM3R{VxlFVcWd013@n`%B<VQcg z^ko<NFSd~LvdC4?qqEi>=&S7EZH03D8(+r1@c}Xh9|taiZl%hZxUht*=tvmspdqOY zDzB7;pOkWZM4>JrWu$XPrbyFxSQK#>5-A=M1t-Xx-+HAv_~wU-!&X9ujlm~N=;$GC zibZN8XrU>I6u=ji@CnCNa9jfYkT8wN<j`}mBtGXqaa1wAV46uu{Kgde^O?cIcZbeA zf2IRPI?h;8y6{EzV}<`l8WLOn0sBc-z%n$-lryUtm~HEf!YHF#fmzj2L83%dAr|Wd zWR#NuA>M6*Wl2?OIk7-Xp(U0{2el7nVuVOs<VRw7St1c(UeXk`DU9a`y%L`ot={>i z!<FOnQ{L{i4}Eh<bK8cxum<UTE#=MY>Z3Yzpzx#ztzrdRdSmy#Z{KE3uIs8fdS-KH zp>4b;JG`dD?oL*_YKK?$DUVRv{@V0KBq6yO-Pp&GCUWQk=sN{|Zkae+&NpwNVAo=o zIi~F`DP~S~3Wk~lPy~jZ;YlkV-HGd8IAaA)L_|J*o6rp-3qo4}JoYGs*xC=@yQcBX z^Vj#GtuGYrx1#2eU*oa=0SXj;K%VO^{Jk0?w;2_}GT0bo(Tc*SZpRXM$K4I+50`$& ze(X{gnxcISFG}nre*yo75d}-&SBzL_Z#lKKP}mW@?$q-iDn;?ftZ1?@j9xDE;$KoA zvZg-$D*m0P@po15UGhaIe!M>%{q*ir&mTL#=cE;Vv5>~sr_mRQy#G4B{_IRHOBtby zcbUnO@k_*i?50b9_OkMa3L8A=k;tWA;HhWJ4i|PDE-X7tVtrp@&$BNxCah5gVbvTW zeQ@8<EWOb+z{^t1f!?g5-{U7hZwweG&}CAP>E~pUu(L!)x=BiD=U55)MBmnot?9ZC zuZO?Uq0M*x*j-)is9T;bH>*}Owr|cxH0;aq;n9kT=kH#c7#geSy8Xo3`a-m<*{dt- z9v*KnjdV3lY#tD0=8I(hb{FM^I5>(V<laDz4WTaYn~xH9mt*3RVTmtk#u8t8e&&RX z6qz7=M$t?#))`E9QdtodjWYXXFqbo2?q`)}?ks%g&NI)m6;`%QR1WO)ckr_v#?Qtv zc4j|WWwDDH6veqj&>h%xq3B6E#b-6Xxs5!l8b6T=Kas6@Hn&-!v_TUN_>?dLpuD1U zAcSo8S@|Q_?6cUDl5zyk2+>t>@mj$iE-7t4IsfjCGtVQfKhaYWDE!;}fkemMakj*q zS<sOz{GR=og!eSPHkb_CKMpp&Yx?KxH%Q)*3;QQ43ANZ~@{S^OD>&Cv0lKlwlw$ZO z-9Y*$#0Pv9SRQ6v5t`#_C&hh2Fmkz+nk67=-nO8boN4sAp&eO!<L0MV!C!yRnmb+{ z>FGP{bD-hgfg@h_^U3kW$$9U)VLUalxH^0E$m+(zn09!{n)wH%TFJ=b^$RiWyol%L zdiEL2U+KB}R+$h%ab~y*dmJ=5R|$r9PDZ;mV4a4dSf%-`GC%sSOJ8;(;}HjoJcZnz z!XL0!+ldt4*>>b#FOm347yhk>2%Qc<<Uv5vRBA?TUWH8GrC}1pQyavLe(2kGUVqoO zylk4-CT)kwZ)Wjt{*>fBVcCW+lwe`S{<Lta?@Zr^p4^EL`*dMT;kzh|9)Q#)ver5M zC;Xjz*k{H3vfmS`6$69;n#8QV07(EK4!j&JLlhGa#p1kX^_#skTCU=tJGIjGR?c*O zicy*XR8j$dUTHSHxszZ{s<<h&%82RN0H1`u&GZWIn~#v(eJAX~buMznQ~>@=;xEmq zb#`TQhU}yh`eS9m3~g00m>~>ClhZY$mZ3qAf*v(HU4bh!Ho`OrnHBO9BEBe4Ua_|f zAb^SWKGC2EvH#lYEhA5D;0|#sw^fbbIBYy{YJ7FJ^zh<kb!F@_`M&YtM|R6QJLT7n zXAf@fl?`0_z2QW6RioN?tSi|F7^u?^;Bo#5o*V2+q1sFe0WdE10VF94+S2#vgM}BL ze|q0*)$c`{AANi^`gHH3g>%?WWWSO^+tA3@@!WFLKVyH!egJy|zhWTKe0Kd@o}4sG zit9v>86+0rNmZBw)g?|BX-(+`u#I9KqVEcO$%%>2fr-!6fr-z39#r$KR7RSJjfw3J zV=J*SrLEYK3cUHuW#Xy?zNW$A%7m>alekJEH-Z^zfKNDXhT{@uN~LkQ>HKgYVX-l# zfhlr0XL|%)Zdn<zB*3~oS(`CtBsytOEZEB!trGbI6^%QN?&#^@=bfC;_x3I-=L2Vg z8#kyIoS3ITr2#McWTCyf9ra5JA81}$?vS26+rH3Mi55u;FS_uYyo~4MS@wh2659qm z3OQsFiZWqyCX+csA|Di2LP$*>r1XJk)6OPzLfM@KmMLA3d!CobZT7ig8HQHnC@{V9 zQ;gQ)5es+a3WDA!rQZ4seq*GFJ;Xk{W@4MW@NK8Prl%$XR#@NRmd&ohk6b&ljhmiW z)VH<PhJ=kT*6rD$a%DO;)H_ot&zf7i4yJePX<gd+;OU9V!7+-1JdOR8XGw0^6Kp+u z8_6w$o`%)vkBlBm_Ib>tiK0^#<2S+NBx52gwh)t3k)<@FDB>*_2$T|uNiop6z!1(t z_eQ}2%|l$^jgzz=iunm?<TB!Rlf@qof)-kej8*<dq`_yF$HEmIK0T7eO>KiOXv<pn z_LtRJ)jQU+A$jlmaJsonmx!hZS}mhHqmf6PLt7R$BcnZBI4(DDaT9&}`1Bz9EBh$c zP)*3rOd27VshY-h<s_~P2|jWX*OkMHiz*3t_r(S3=0q+yXE~6-g+RG~E}kICo5gmm z-~9El8EV&JYFD*mYR{aXQmQgW=<+vJqSj(c*T5$Tt~xkAl_j6`<g)=jC-G%-WSAy9 ziEjW~4cT0MHdmL;WkHfDOX?dm+Du(`jwCAqpX18I;))^@$FpE}l1c|R#U_dIg40e5 z<}D;BLKa;WL1VLA?1dCiSY&jP%27sKf`fKiW{C%(ALwF@8(N0SQYYRom)mR=$$|2v z!|^Oa1BE~Mk}h5zZ|ZWjMC$D7GMmwFHJ50liXmD2cc%KG)(Y>Z*iB}0U9ie+9!!;Q z4kQ21t^Sz1#1`J-E)Qs3c9q7;xiwBy_+G#SI;&%PlpVu1vw=BW%!f15d^kviBT`EK zrnnp{;jjTGuvikI^RJx$<?k!$VJwy;QYAj66S&T|a{PJbMPj}cD@5YxihZg8=A_oC z5SA(=wT@Q)LTcSu;ahb_vT21v@8l%qmPAzH{UrKTq4|5?MTu(NQmrXm_e~Tfbois` zzpy^`KFmMmfb12W&98%XRWZZSM1Vq+vp(HyC=BxKXbhY9bTSQZ$YY^sjfyRGp(&vP znqleubZyPxf|XVpZJ|kal-Z&HQUoSS(CSeXQ@cNv>JR8vRd)Hgv*|<g4%pD+?$^eV zMQJJFRB~NK_wljpXhgrQvc1MM9`DGShRfSd@6fMYzOf4#lxEIp_ZvLDs|IR3sVXcp ze=_|?^m8mb$^aWzIVZh^A-*~zf$n8Qa6+D)dltv4oa7CZ(q*nvF6RSw!@>jr2LY+A zl=d+M&V$<BQksS<IDNd~9HV57A+lU&;R%{mgdzEyP^YKK=G=x!oy8_*$50FensFzV z_K1iZv|ogRY`n75zTeU`*jM%Om0?@mj-ho+*#l@pb5$VG;cRcITG?LH9n@@HRpTo2 zH8upZLn;RrTp^p)yfWs9f<FJ<bQddOAICP+I5Vk`(25bGn1Rn+$m^)buA@jWCc1nF zbyGTqhRhuNq{2#SQcZ?QUS=U{s0umBD6FcE!fGit^b|VqrDzrlu}ENzLhGpCKk{A| zI%ZvY|7f(dvPa#uVoS`UHR%&AHQ{?ai}s#QZ(CHc|GH(ZF|~><>2AKcG+oWB<VtIx zp5&l5vU>Cv#>ZR->kbgbMPl(u5^DppVp8l_;m4*1S)m5%3|wJ1*u)l|RuG96Y_wYJ zV6;NZzga#*peH0gn(Iar^hi%1NtA*KDkMR1BXdJL))6awmCbIA{>a{)%KDA|?&E6_ zt1!#aU!uIrX^Tb8_O^m8h&~-OB(E?06x}V6$ductE&JQ)-=qJ=`hfZ@tHthUbWxMm z*w_d$<{jY@MmwAL8U=n7+&0qi2^Jw_;;N<@dNY+U4%(qN>?JUPg3WQc*Fp;to26D# zC7-HAwBt@tjz$w5LA@c_e_~|ukj|ay+qvCcwmS25ZQ=Lb{+ftM^EIA*)RW41D)--e zaNhWkZ`r}!Ya2gSR+`Hcem@#$O-0&CEaCUlzhS<QeuMS(p{wWak+xMFfQg9uY?2{S zXa@2bcu|l2<kue+1HQUk37#}9SZz8yX(c+Cv=Yr6j4(zeW*S|Y0Z2`+ltg}v(^l(; z7qlr>omwV6pt0_CmnU5gw7u{?J$dGzP5+LKqF-ZQYb(tK6d3FQT^6m=zBwUA>nM_; z6sSmXer^D65^rDD{e+pqX0wuJ*U)g>6%Klogn|^1Soo2LmxPkXP9BSX<^u)o51p@~ zzdrWZ=iu3%nEnfTm3@o}GCvS=g(>+@I>e0hV$GH6LQazee@8>>9>oU7=WqJsXK3UK z#?o+J2zI=c^PPvT##)00KRZW0dH4hv9KSD!cLVS_iMQvxP#`;ruYxTO8<3#?HCiqZ z<PARmtp0!L%0m<&M@41^^OuZ38taKD;RP1f#T>90UsWBNO>wM=N`i>24bdD(nbnAH z(p5@&qE<I_D)qd2D{5jDR+BDatgNwF!*-KeEtST%8`gVE>_%QD`B~u`=*upzLxr~U zB|5()Y4;Z1Pv-ht(<5v%o@*!bK~X1|D9=eq?Tsq|QA<LDe|}Rzb+(4Xwv<rP{uZXd zSDJqJ>t7K{uyQ%udBK4dy#0Kx1pA65Iy`WC_?*Psa|TWio$J*=vwAFS9J59dy82-% zipaV)OVVz`UL+<SfMrC${79KGY@+Y;`g&KBs;;j(nmqpe@j*#2TH3A|Ji1u9P1WTq zO}akAK3Vv#+T=`Rs!_P`K{w6$shIu~>p{Q5K7Sh{zWc1Fe}4a;7Lk{f#32qP$h)vZ zb)K2TL=2BTC7~NLo_-4Z`YB@-dgS`T$F_9b5XQEL8vUX0B|P3goNhsXVIN|um>ZZ$ zk61ehR<AFa(~^*kk%p5aqVBCGLOf2C(3B-^P|_R@iZv@pM2M@nh1Q3J_;ZZbB=-PJ zB<*1jWX5PoE)uLok_K+jtk+%4^Dkyu#>EH@QN9wQz=*mfYL}F9e_>_&^0nPE-ea$y z7v&z0s(77=%{b91=kxx~>sH&3#JdAr!%}Z`$IY?L7KxNa_VRMu-9wIyHRdr|*ezRz z0*xCy<q@qf0=C!hrvJ#Y*d8%si9amnFIwmTcxRIqqXal3L@ln6h?z-s8p&P>LH|R7 zHRpx3Wrl_YW^3ahS&>CxG82p#coCL0RP`Jh2(~na^p#ylheIt*p~6>VEkUaSMXM4$ zK`x5MJR@u8)p4PoDrf(?dG-2WXW@sDbZcB6OoC$*OjEkCPyduXiRHV6c?9BYQ`jxm zg{&ztM}=gHvLq&3A|;8SV)XoWLQbkU2^GQ`2T0FXnlo=sQ{P=i2u&vFK(6uxELhJ2 zE8)*McnEo^LaFCP=26il4xOIAoOQ(3vc{l9VI;GP#V|=dMbFPu_dK`Z`c174HtcNZ zmLpY2g@zqn&H!>1Hb~Lq+qV~f>Skp&*>%tZ?Q_#9tQY>u7?}_t;HVR#yq#1NpHr<P z+6)XwMwG+hM9y)c7=w<8Zy$P7AaAdW0}e7)X7G-_^HUnF54v8!=Oo^qBQg9~cWCrf zh@x{KA&LT($_7|Txgr)xd?txxt~+Z%n`%d5hKi9BgH7?&@tu6vg2j!Irl3t(8;D~Q zJB9ulsLOg=j&JD*d<A{Bdvk-UFcGe8t>#k|wIiLj>N3(hxQSJ=3{wI2m!CAiG12S+ z&FpJeCUUV0d7i3s9-!A+c`(X&nhzn4M;ucxU^TzUD9sM1n^fP(c%r&Zeww1Bfj$zk z>};G~G>6ISSRwSKN056O4aDVOGNT2)`i#HilxluOyPxZ7Skdk6-dpb1vnf}7xXNWJ zA3nn}I)7_rDB-uZ$2;ncWworbtfD+~U1d|f1bbQ<&KGNnq<5`vr)#Evo&Ev42mP6` zVjf)#*e+s~3UH`c(5B>o+KZ87W-hO~#R3puRCkCb#%lq7lj8SGGTIP%Icze^Qhr+7 zPWaXeo>6h$qzaQe-MTV^YP_2?e7tjCZ=k6@_^qlQpH4Pb*%jbY_ZpJjU7cy)QE$0p zXzlzg9~t1Y^V=+oYezb4=@_23TFj>otmn+k6a&dgycmE>2r_l5h?r6Av?La5>yndt z0`ROisYu@?LcXpy@1h2TE-uTdvEzzuAIz|rd&}Sa0*RFBxTzAI8q=~CJ}2?#99qWj zJ_WrX2`%TPGIfb|)-ces;^I8d5VUouA~2F9T*AP>yu|{4h5YARwJrBM&=(vpHDh<i zD63>!9rHaE2yNZ^mXcSpO4UA+vxw#F_gD>ncN_CG1J!yg<yw~Dd$4A}$t<yu^;kPm zHllQOh%fxiZ+||6;06HZ7BD`o_<i+nE~U~6!Yc|0CbpAcVot$LsTA<)_;aqbQm8a0 zYf)M$Abw~vTdY?~tBghLdWrS<OwS9f+7C*G0+n{1f<-;YhF!-GE?KD?KHjZ6QN@SD zZj}@{3$O0nob7ctp!&j3vJA_3vAoKm-!UqtlsV6UQRts3jAfFOArfm11xQCbaV?kR z+$G6U+H4*z;2XPa7iZEh{BORO3`j7JB{%@#1Z;0XF1-c+32;+PK!t6`AU9<W0@4{i z;x8Tv!4b(zjLK~B2ZEtFFD}RpfTqHM9#he5T-O!ZxKxzMW^-|ksiL@pz-nBA&gvq` zQde`dFwao2w6*%yru2rjO-m|G6(c7H%8!@Z)7f&@BDFKxQCbs!!`HWLX>jGlrs^j2 zXr#3@ShH(g>qkDKc9wPl&D=5_WB0I#aWh@aB$jvO#iSKYk#`^mjOKJXNq(+ektJ1W z=ae#?$?B#Fx|4ddB}-FugCs*2kwi*j$3k*0qRF}FU*o|6XYgwepr$^#vP4?pO4<92 znU`)W{Jc@BRO>2UHLSSnKhdfmati5gW!ozk3-9}mPQhWmHsCpaAExa9^9lp_%1o*V z!Jto08hkLr22Lz}4w6E0&E-oViZ>g@ep?i=l?QAhKQ?S1`qg`=qs&2%M<;d@9Oq?p zemSsg;WOvwrVM@_@A}|V!kojFtJ5DS+Orx4p!?yN&wu4QhM=Jd7qC7K$(b3^k|ls; zQbPQ&HvX!&u0E(5IN7C&`PUp>qceo<E@kJ*0d=%>eQW%v4e5N%<=zmgDEunw2sx$b z#=>DF;T)+TG8Ep3b+?sD&Jj%bAF@wiIUZw<GGd9ig^rVt;`?c5@cjUl0*YD7E??%- z<?I|D0>RbvR?c~znZhqcmTb_>77<~9Y?7C&Ii55TV@0qfwU}FiMD&u`tYLX^xiB@; z?=~HYvTGaLj}MLeo5q{RZ)xB5af{ngt*kp-$7cK~TM2Rp(4U)c7=LtQb93LKUEePa zzxO?XpxgVSAE{-Pslf(oO<x-G|IqX=*yZfqjF(9;yNJCKqoFMysV_Iv)m?^mH?onu zM;l3QtRlk^wq6AE77G-2SuPS3m#~(u7g+ebnlU&lY3^_gAJoD+0Z43{0beaDY(R`< zMd&U-<|euuma3YO5j%55zXjGw(Zh~-Hs&;R|7r0?x#@v*%M*(Ai_0Xt<lY-?4HJ4v zO(MHeC&{vRD;<?%nfBqrr&o<Q+$;9iMneadDY)^Kg{h84URRnN$m;c_ablacPJa*G z%UTF#4P-ls9BeJxZLmtB7kSx5a*FMgH{7Hs&soeKR?zI>45SY$AWWhNn($Piw8Q2| zWTH-us;p;Mr_EtoR(hlL?4m_S6}DJ+qB2vlWNG%$ww+SxYMO&Mg!Rx__5!11Dj^5a zLPCx3L=lqtFRqE{ipj$Uu@ucY(+)y@dF41*ST+)d&FNrQN_V9Rh~PoY4l2=nPU;y& z_(_XL0wPLERcr+MQ#k=_l#!5lC8QP06@cCqp<WSw&!QJWJJ!Nv1)F8)<v^)(uhk$Q zYO%E1+l-0cjqS<qFsD9V5{y<4y8fWI2BWpT?CPOI+sj<WeIwo3?fd(8tVp_RTVj<h zHNlFq#Rq$r?dWWF5&itt>2I+wuwJaCI*5futtlv>pUv!`;1d9dIjOUgIt@Snl9JV0 zY+f2&1w>;hr8_9i6f1Nn79=LX8muCU-QJ_k5~MhI&*RSwwHSGSd#Am*q1;&8dE0w; z%v)@A=(Dx~b2gh`y${{|WZ(K4r>}1;SZ!9dcPo@<w~p*>^;ad`{h_p@1ab`;r(4(@ z`w2#lA2q^!iy=0k=Yp6Y3xOBt!p_s2iI^x+?)>dZDp4F<E_`0FcfOU2oX0y;j3bO? zsT@ABw3$-aBM?m@pE~ksgHO29Nv;gR=Oo^qV_?Z)T{#!ZPU36Dw!4aKPM2k{G{*js z4y18t7H705sNdmK(WMs~-$`aOlXcRWMP~_?UT8u6!f5bI-EAWg?b0=BOT2Y`bNI&4 zk~P}W);)cpv*^95(_@tlGSpXispQ7~c>NyP`bD<Jv4M_q>4!fg+py3*xM6;?^dp#0 zEYmgYYSxCmtU6{VR9xpdYMF4w#L$_1Ww9tCK1(XuM9x(#O@w;H^4VnNddv>xSc0A7 z7<)KQ+ed|=;IBlB=_x)pQF#t(Jq^1TTaQU+T`CF5RK9ENc5BVR&i1}Cx!V!FCt-8i z{7;p2En%CqHLXKE#KBT!qhau~c#ns*ZCf5+vv#ODWS1H|rW58hS&bTbTGlki^o8bN zx~;~Xtq#@TKi+b)ipq`T^uJ3ItOMKbrOcBI)Hr!kMFU<2>w-dwl_o43#5Abz1rf6a z0GCvNEII>)KnU>tzx~Nfm7wW7$tE;I5|OdkXS}#Yt@1GDx@fF4OV&%LWF;PgBu)Z# z*i;V?sA8yLb%-r8XEK>7{uZW=@C<I3sQEI%4Eh(=<&9+R?!v!jYwLTp$x|q6uh0%1 z?OqsZT|73tqSAh^LSb?ZtcthRHQ!m^-~8)`_SV#`dU8p7`?|4Hckcxm&*1^;VV}ml z_b}~Ymv_=;43=b$OF*+yXeP^%5;;ywi^U@JpgclWS0URu!sSC^$CoG|;RC~JX&xs} zY$)E2y#yZ*n?7jY97=*SD+0)k(xoso+sp*~JuOcbOGxGmfvj?)lsSm4Khi=pNxBM4 zYItb&;%9qoCBdeydarBJUeYqcd3+Xyr0|g4>MkjZvl;Z=Oh=%E_x#r<=Jj2)c{Eb! zB`njrtmwyO4vC%g)Sa$Ce?-5<n(m`aE|UOdLZX-%z&(d7)Leq78)!-$OptyiF%`+J z*3sU(I!m#NmjJlQFXU4MjW*{<=2Bd~o@PhYC-4rz$BR+W>lg+3<tcJ4K)cE7@q1^o zLO2CT4OLjba4}f_BPBVK3_h98<`TRhPhoNj8gfpuG6s-IRssaxgwg=sR+GYpJv6P> zBU*f!#6lb&laY}uLZe$ar&2A|#3IZ42J2jEYux)-a}AO!-LaTcQ>DRkrS;g;v9K!^ z^SR4Biw)+|Kea7v@aZK1ceXB2)qL6=Hpr0?A#dDo(#Vn3awL=rcpW~>ced%@q3^Ld zri8IGy%b$Y&?unWvLFFyK?m{nt&~)(6gyH*Ti3yIAmG)K)(?ze)QAlss;Z51u-&cX zZ6oxJEVk3DR-Zb#dfkct^ap(5kk^OC@BRGeA9(P!SD#z5?<YIftlIUH9jk!m+wjLL z__>S_HPjL;R!Z|F$zn0K9H!9(K;?NQnYl?NAzq~h(=kt$J9$`OffXa=451pKtf(eK zO7ch>R7{=^X#8QxU-?*P;pYBIwq315j_sFTtq&rb4TYQ0sV*7^<nhN3@H0XE7Qqh? zyQ2eziT<{Q#1brwik5I0X98nTwk0!?1u8~R>S^_=1q&LD)<}Cg&>_<!v3Y2XxSXi) z4&F7kY4>{{9ICL`DhsPVw6ncts1p77iyKF;+xCd9_8Zn0Khl*NTtae?ev96~&sWN9 z6nkbwOD;}EA;E%)1_AbwwB!>(v7ky6l(QMMjY`C8PKeNClPcmkt6=;fuaqn}fh5#K zdBc>RGgGMca5~OLi%%*q;`A0#dPK~Bcq6pN+uW4sX~-m^8Mk@fy+aFvRfnHH)-@h- z`x`UP%9=;YI}&b=w>DHK>LPK?!+ot4weHN3?GIL$+Wpnlt)L@}c>KSM-w%6SfZ#w7 zEEFWgR6kQPt0#+Y`VyD`4orNgH>175p$3K_q{Fb7LbSvg&?@K>9F3os5K)Fjm^oMz ztO18b!b{L&EiHHdY3w5nqj!Fdnci{NUAs>HXs9rPN(=u+>B2JoCv*YJXE*k{CT%e8 z63xX)iETzK=}GlANBwC)SvT_+C(Uw_6o%zBc-Un5<+H!8zibIm?<Ac?uuaI(B|tql zqp-|!k(l&g*_vsXpBC#!BT-UAK%<A^M2v?Hd&}wvI_i$DM(yQ=pIbI1<}H2vXvb*q zwuSX&$x*XGg%+O}lk2Rzhqs)qia7#AFT1dO_%7i?Kdcl&*C??S&?JJD4Tfyz<sJ<K zz{t{zq&`_sQsT8VB_6=WD1DKlWGB?h$u&}{X$3@*l|9h>Nv|T!pGYz%f=<(OJ49fA zN@60kL@g79E^I&LidIf+IJ|uGi4SG>e9Y{1gl(~;)u>=|4$JZD_-#u!-0;}xFYb@V z3Zu(5`5G1<SZSyc`S|-J_uC_49x4;yQP2+Ub1Fq3Nt0BBX3+P4vGVn=l$Pu46@Y%o zI>S{zU}zrh@6fmK_*j_$6KB>jlV+IzQrh#5G`mX>W{Uvi7jT+i^liwv<SLTTN)D=v z!Fa2J;qmi^msAq7&7%*N(l&UdkYXX%7;Lm!KQq%dkuqCxl2MTl%_gx<myDHbq^G~_ z$oj=wT6;&kPi|Vd59#b&yewGd^O#fdSR(bFu6|p^;<}Ml!yQ%a_SE{eCD*M$6aILx zp|vWw@TH2z(vE@pWTuPIg9E?sw+TIzGV8@kencg+JR!KH7YS5>XlIm>C2t4iJ_l*_ z2R55lOjdV*U5Y3wfk+XI;Fgo7e<UcTA}xgg6l6x4&}LW0^bGoUv%CpqYQ5V|`ogvI z)*V{0`NU%lhtI_#VOun=)T-n%2|^N?)?qoi+qix4MobW&-d|CPUf;E(Vd4HYNW#h_ za#kXB3;-`nnUU#Vu}j&fus$?1KBkO0MA1J5m+B(Cphb0&q{`se3ehfBAyR&v_tHHt z1-UoTJrmWJ652!o(q_D1CIDIrG@X)@S2qY6g2my2o)IdEh8Mx^(VXrm#%8QSqZTu7 zQUJC9U?%Y<3Di+qp|lW9+<xfL?ROkJ_~XHrrUCc<($ab3ivFgiAs_ox{(~QQ{=?6G zX!6oA`#pbnz>!>0cy(Uuf<{#T_>+aNKgKR|KJef7*lU)e_$o5LH{lOI`vEL5J%B+$ zx`r547X_6)nS_NdXF`y{7<fsZyobE!q>1!QF)=C;a{{`!+G+CxIIXf1U4qpz!MU@0 z#3f6o6;{U0Zrb}8VxFm_nFmbUpg&NPZa_SKeIp-~EBKqr8s_;j+)|&T@BxQ!B3bMB zv)L77C$vh|<KZsdZZH}RY=!>Pf3hoVx=XLqxx~gZTY={?#8hH0tC{(+_&!ali*!<L z_{AFaobP->P~v0C#-jO<k9+kX&*CcD0y=OZUrQVMH6<qlwFGudkKePF0RKWW2slTx zQ}U&B@=Iwx0wgHV)7m73P_M-rROxk){?Kl)3Ug*d-pJUZP$VRTF}DlZ<}8$%68YZP zM6r{Ve2xIRO)8A#S>nr0nI&P;iri+HatEU6S+dcw#UA7}>6T)D2+xc~DN9E!1d^M; zKO_)v5`Yyc{HSI7$>9};EK`|)GUO?2mOZ<%EK^?YE35PeD)%At$xwII?!xB`)<{ro zL-p>|Hxj6ieQM*XvP~naEwRR*h9t7r4sRcxC}%5MD=U57i(WhKuG+e0W7+z88y{m? zla03(?&IqiM#k*GyjG9rC&@H0-PopDf!rduMKHJ3CP5HGtA(CqZhk`G@Rlnf`0$^~ zgwO&rvyx=LFCfD^Rkc8?EYCO6v0lIl%kbcPl6fPYjW&?I<@BVHQs)@m3&EK>x;@4T zL->q>-ch0$!goy3Q>jFek5}PIY+QgRWl=V_jDL|cSH@bp=EK|>+eqk82$h4xwmQ|m zh}d6F294+H43o7zBSgy0$E5$F!l1PejV*$2x&YXIgaGl#pdm!AJ}X38@HLW9c~z>e zYj$ccv#l&(Yk}8L4j}c^BfV^<twd~?6t$%E7SjQqY$GH#!_g>F6{Jgj1TC7__1;e& z*|hxDsz9)^(qGjwFcddrT;Y<o>Iz?3sn1in@2&0{hx>TpB?}j_@J{7dcz>nOdb8z+ zCcD;Wv^&_R209O?%TKS|vY<bhsBVw5WzRflFgCOWwv@8vjTL3S-qAZN(~3yj{JP`_ zXAW}~gv^)TVpUdueRyF-<@oNs4x_`wA_s4DU^>7OiN(Z4(A>kt9wdSSGcDwQPwIeD zJgSR%by%X)mgo4CpoS*11XU!bya3=q0V;u%0m9ib5Ku}r#R~+p#75_qOHSIHBs9#B z6n%o3;|z!fmM08ZW-dQPgAEsj6E+Z0ZBbyABXcUL;3E+F<)gfW?Q<5s@AUQl38nS^ z>a@?7PWui?l{#r{=qpAnt8OesFPp=KalD1tg{*w=(pw)!k-~SV+`@cOgWtQ3X=etR zaU^FZ1JL@pA_XeQgx}GS5a#1QBMH*u)t12a`Nd*%+l^l#oe)~_iG~Dl63R^wg*8Sw z0n<3PH}e^eX(IA0m!U+jr>FHK8lE4ZBQwAW-Bg3&bHV~VEEzARZH?Oy7@05jU33yu z(h#^attv)tvPIGjtsQW3z>w?9=DPW*c%mXpY#9Tr;&)_)k@?_8SO!#Lvsg(tDH|6u zeb|?7P2-Ddv$+O7*9@sFLbfS;g+eU)89>vpf*cHBHAsC8C=W@3_e|^XYcu2z7(-%U z4=5irsL5K3CRU!hbMxYzQLhI}-*Dg3MsKy<qHyWix<Q9MQvvO~7rFa;-IblMwKvp{ z#qHspfsTo>X4hx^0ci_*|FNZOkFK8YE-iKYqp172&)HlyJsQ^WoI<6RN=$Nnmp-C; zs^wL^txp-f^c8MZXX`3m^0wUz{eCkCokW-7xgN%I9bhV$8tnBBGM~p<YL3NGi~lr{ z3C@`lLMcq=5J4O7qBGRR3H^A6TIrrYnQP^Q27I7OY(NXrElRhmIDq;W#n_ZVlE%_a z6p7`Dyn#x$VLZpJ{dfX;VFL1u-X(8`NwOM*$|Rnga_j(3n#>L&#+tA$dr>2)^e4M| zi5SDmYszW}w!a<PoX(ioS(7aK*JkK4cTHMh!SkiSsz@RxOXFQ5jmAcrP#Ue@dFY0{ z^@}q>?cFCP_J->t0eeNKx5A<hzG2`vk9(8Pclr&xUnlDw;0MQ>2EFL{y<4^(2sJHP z+w|b4yIY*Gn9~uKdJ-dJm6dl%q&ls~WB5?@R{r{$(47w!KJ061EStQk=NWc|^YI-= zAGD`8z5aeIe>UK`>0|}Qi7ki<<~0VuuuJJYV6ii4CRUHxt|IZHKtf>gL6%4w)~TW? zBG?g%Qof4PFs+)7a-4d6Ej#~smUw&)?D2&-85qfS=UZS@I-PI5(z4-?jU?N^&P}=O zA!GR@{+zSeF1SLFU;t}#q1gljm?1%<rCoHOC7&5)MWI)RX`lh1O$kheI3JJ;8&F^` z$7ro>K+tO~YLwH7c|r2x_d5F7v1nbibY5HfgGUqwMJQ;r?fSe=`TYImFD>_aSi$d+ zE?Xlxe#sq;x;t+?J<+7#hLQXRWx2*)_|)Aez1}AnIn#;9ay_PV=*<yk>X}YV>E9Q% zy%UcqR`m@cZF3i(LoAT!K!Q_}=wlsSlpdg42@bk+=G)2MRC#+3zKB|)xps<zW~F=C z<W#dYs3gL!j>fMdbJcqUpE8Oz!Hjwb2583$JXe{`dH6|PS6`L{@mkf4N-c|(rfV8n zfgzfC!AziaoejL9RU=VoIJ4bfnQiUryFyzN_jQilRZA4Fm)K=SY<|IM0tw<p<TSSN zMWZY#o<bArZaw($dw%-(y}NEfi7vOZ<6qN#756svp4<Pe7FngcwIR7_$khLf=K1yS z8Js^@9$U#iHP%1UII?xso>dFhbhj-T-|%RoFP5%~mcOqm7P5_0w$!v2I!8M82eSr4 zY1Ua)6>!#+^+f~8<!u|h6RCx*WA^Hv&SYKl2*X?^rz-L6fnNHgID6Pe&Z(%O)|bFO z8}WQ=#kurf$hXna*0lMRGis%c6Plne7TxOs8AZiUE=`jEa&^gk1)Z}BI%o3P$>|w@ zSb-VKqBP`FG_*iz6Q5UE84oG$sxahA@wD^-h`T`(1WhEwv7mZM?(;`nr423O^jy}N zvZzk5{DEV{<s!-giy{eG2T3KdD3XX1Vx@8l&&)WHOLv_d-xqc}V}3_@7YL?6&5lDi zd=O-jXN%d*so0*uhrQlY*qhON-0V|D$<*qMMcmF1mQ15#6_tA~?7wu}@%WBo58Bcj zUw?)**+WgK$op>Yd8Tl8_162+p*tS<78PC`@ztW!zd&DR&oWxZ!n6Vc2}JjxUPBH+ zJ}ZekaE6OHj%Lj(4Hqd)C3K%FA=#8V7(gW>`d^Y%k|!f#4DcKT54fnatfAKPjcpq@ zZF}SN$&OZ(9Xr}np(}j&i4Q)9o-4dn_`{i75W#z2jz1dlvnZj9u#)!u5ZDqd5J|lP zD^pRFf8_;1!DCm8gz1#9E}`J^GTNF5+K7?3i!lg3e~J(O^3LUTmh>q4QdUzoaOn{K z9WVZ!ujAjbLthTk;R+gWTk&scFHTxX^wmnDuOx6S*!hcCcoNKR8Gd~TS=$*3+GFCU z6e^x28F^G*GJ>@PYUcUu+<2^xbUA<?KcXKMmw#p1o|~68q!ehpFi$qHetc11=Aarq z^TRFUhx(J=rqYoud+QU);dIv{BtGcI^YkVB%u(hJ223|QepEXFaI>2UjJgoO@4zGk z1wO%$kzu4NTGlANAV}~#K#*3j;0@aRRnX&U4Z|@tek-VQl$uF08HJ|BuN3CbDKrMV zhqfH?0}itus*(bvB8Q={>c*L_npo@<!${GT7-fSMK^oirLwAZDWjC%~ws}c?YX7?R zo0X%o_O_Ou8x?NFg5D;!b)aSAmX-6@22H)q%dXqFrKh8-X&>rhqm8Ksh#BEQ_zr%5 zHKx>YW>QV5Bd16STKwL!<fN9+h*kpctb?p90Qpwow*`bAbrGRwQca2`)R<@>tRkq? zGw6%{8kFK`*p`=|vcj7v+^}lZ=ocQHKo1s{^*;Ka$XWOanF}ADi#PDIc$u?=V@!C+ zO(jLJOiVR`3?Fe2P;v*D(w=0FO$c7#C?B8#6E+h2y0@(RW0I(EPn@6?csN1gc}tdK zv5D<@OTy$NaWutBJl<kDkkTqfycoe@DyGYr{j-5i063dz3=1k5O%{G<uW4Vt_vo6` zXsK5r9d&JL9~^26*SPwt*t4Vg=)sj6PkAFvF3a}O?w)a{AFV3NhBpYGgqV$hhb8#% zSUaeQ&=L_bsU;C;ty)F1crm-UL0TjskP#s8krzSs3T}q>`VH`TwcMa37+7Wl0r+<K zAT7+yWoJc*#Tul5W-~8E`T$#KXxbZZtM~P<DH&DQm3Q@{npF#T99;J8?>7t#?Ck4A z(FLam;`${ciRAGEy?d6dJc3pYHa5>6ZE79Fb5|zPk%~#uekCM*A7(~P8O3mMQX(zF zJCPW!pi+{Ka4^iQ1k-v3lgfAANG=HN-cxuVd$zOiv%-ZZe)s-Sh~);vF*7rer?G?J z0)+8!VFq<lA;XEQCs>LF@la`j1MLRVC=ZrHS-k0iV@3n*d+5P@_o58jd_I4eG9q9Q zDp}Ixli+lKU2W86#k46g)IBG<8wtq8K(2gd3$5RAc;%`?*HuThPb}CL*}S2t2`jGj z!GZpU<^eRG-o9w(&c)l(-ulYH)vE{N^<S!6mdR8mE_Cni>8_`J-<cqO*RK-#2m<yZ zb~LoJ6akRJ21+r`gkXc04iS(^pbs~fQ^Pv~e`39_<}Zr$f+<H}@QXukSwKxXcN%O? zFU_B#(30@hjCnSBzbI^G<Gb=1T0vj+Cfc%?Ry1R(Y#FAN#zhNv99Z_9_wDTM*gt>< zL{f>TPwemAvvlQ=p3$bZfx(6rMvPPc0)30U4{OE{V5u<0Ru$06wL~nt2$Nhv4-LqB zXxAp1ZbZo5>H$4Tm=$6H0xzQ-?q@0v02f|jB%L_Ge1jKxt8Gb@N#m^^N!N~6yGt~l z>d|s@B$TSKMSbyVb9(jOfyUK~8-t;yrK=k2S1xJ{q511J1vlQfd~;v}$fsufu^7*b z0&+4HV*e~wOIo9ds+6b(CG<il_DoTbX;UEDGewFgNtzIw8DUkL1Wo$wM?c`1IEg+v zu@|dR{5wwkaRHBy8`dmTvmLb{U(87>Mhzq+Vz7!(fYzA;dp+${FlV_<MHjIIJ-~=a zHFDZ2&me~tVNG$msT$1`S1H^mNU0oMi1!Y3>5-w(D{GmzrJ=g4qUy+w^&1YN*J>9w zCL6rF7jMb-_tsWt8f(qgjk|Wh^TYi98-D(B=0OIMAZSg=q=mFovH;S8hcpF%sf`xf z_)bR2Kt)MU^@>EU{DM$M+C}8bIGP!mfUOW+up-#+V4Bj78>IF(REA%WlM|!>L1m{) zhJwdJvje@5_MVH<5>aEZe|#}wHzV1j5j-hkQ8$+HL05Tw+O=Zm#FitQ*6v3~<x9(I zBR)s9El_SPi=;yAe)MW`sNAVqIX00_Z(p%%_v#IGWx*Pie1VKF^OsiC)l-_c;DPy` zsAuPi5>igO)@f&eV?_>EimFx$supsGY$Br9jQE_C63_~%oN8N!AdF)D>aQ_ka>82n zdmSeWmwx%+$q&A@<<2{|q1y_(k*V-YS}y~<cNWvw`$=yGTIDmz6E(|21&NhFy1<NB ziKewez6s4<G>Dmsx(k9H&xoF`8Y$@%h;?c$O@Am8-DaY9vDYlApnBI?F{^hS&Z6Em z0Ybm5gy3^3i))Tn{%RUHGDiV}{{3X(_vUot;$5dVt=Nx_$tJ4mGS$tdJz4hb?z7RO z>o%R<JTcauZD>!T%`gXG>wTN>RVlNb<aLGU*n5hl)-WOzk$<v;*sCQ<Rk2Z(;K#4b zCv$#|gdi<6Azg?<$2cWxw2LLyP(I=biCxEYMxL|;GIF$i38{dR%rPn0%q*5|#Qke) zMORX}UmNneqGqj>&Ge0LI<UHZS+)6x6`4#$SsgZ|&}yZtr^f3rxv~|p`hCkcU!PjB zV`*nis=YH^(?;wlu<3q8baAoInsPRwQ(f%l1;R;6W>|VPjf_p}paC@UkM?X+ovL`L z@JaUU`dg+SMx&qGjrFk!kLADPv9w|x6=!ZHm|J3p(@+AC(XBMQ*DT8O1c{49DKR^f z5OOhCAy^7q6$qkZMWANJdXcQQMh(=oso<x~s!$nCvLq$!!0Cbpdr3JDFX$ySJSlei znX~9xGiNbYF=w15vo;U<d}XvQd2;=RlgYY@*#0Gp_kX#(wzj-9Q(F<wWR}%s&`;8h zX3uc_vORm2)en2DE%Cv1Yo+l>xGE8jB&L~$>Z)uuk!+xP?dL@9`LX2N3wm4R?YXKO zb61oOQ-Hv1m_$$m#|0s5Bl*sN!>dmgi$FlIg#j&02@CM0JXYMi)vYEnJZdf4egflo zo8qp~&8B&<Q7};G8~>X(-q9Es-^m_f%l%uCR>|WVatpQ|S{>`|tN2-YGPS6-7L6^s zekh?|)9(trj5wuUrIsCCxBi5^_2$FvJ6qdovK{z+4^6+xmaq?EiRQ$*ak2y=4mv4O zaArt0a1lLdpbn&g0w5u>M+%c{;NX@>DWEW&G3>>|WJPI05>3X6uq8VeFWIqU$>N=# z?;Bs(-8X*$I<)P?<L^1S?d0Q6?745<s?B%Yi$Crpw2u`iex|#zow$SQX#5Kob0|ql zi!>K<+NAghAaIce<^^G;J*ffx&1j6Xg+@mHGyg>kjTkJ(%;%+oR!XbBrx>k{<|zvB zx0s@O+3IMqWi(oJzsFN}&f~fNcC}2YwX%0#dem&Sn%U9{sZPl$;hC4<XGVA&gMc(| zB3WM2i<24?c_I!F_DRfHN=-fHLf%W?fMf@0IHrm&ZbNOjJy{%Yd6F1=8isWE5VT%e zf@*+*CPr{+NJ}=epN1W0qAYTS*$<0VZsf0-u?EPy?ASkVWPk0t+vcG$tGTfF(m;G! zQ)aPN&MCF%PgOg1^e0AF-_j+Cx?J<ye%03z&WyKKn>A!kHex!l;`d8qt{|Pugam%S z1jrsHkyb%~Pw?Pb3MPaoykrfDO>yKsrj#7Sriu-c6L}@snyer>WEEjNU$r2)g4iI$ z76#EGQC`rN;J*o~LJTu)Y88RGvH|!4lNh`rymIk%b!^~9N9ADI==N+CD{bkyep$=i z8l}P)=_&2ox@Xw!?y?2S#+xf!>^1`%=ez;i%I^4xk##J|%-hrKQfkaL^U|ZstR{`F zK9KIQI;|iZc9J>13Cl|-vzDU93l{v&nk2Z}>XhJ=g1Ze~phV;y>xG;xnb*)a$KJNa zN_qq<Riw7YN@&-LVA;$H^>L(Vz~Lm|YsBp~re>GF;169H<AV}(Z{hoYSOA+qWWOBp zctZH!Q*QT|{Xfp7(36G5R`bn3o9EDx!VNR?b`ui?L_SMG2uMjJgu|1^aK%UnIIIeI z;uuNV)Y0kDfy84-uLd2>*ECYbhj@riE}~lG!u%A&Spr0wG1!iuG&<b0MGXak59ko! zGy4f+nP=4|nw>rnY4b}vN(~wm$DDR)q;=lbBdcmQXEZ82XT4=3YbMYUvqh^$ezWzP z{{2hWpRTCVD7AL4ee*;QupV;{e$ODLPd8J|Y+*=WH<*OESz_4Z^5eIUCV(|jE(so2 zUP)O`Nv%>nohWBgNP#hmHECX=G1$Nw&FN_w4z(5ZW;Km+1}JmEVpr;I>t|?AK9xej zmPiAhrUTI`wsm*kmTki;51zX|kkS-#meJP6vC%r6%VOh9CA>_*F4Olk4sDjlPVbwy z@ZjX_Pki2@S7{5^EnK*~yJfjT#p`TZCpHG~{O+8dCNyba#>C#`Y(h}t7iX2TaX}*y z;u89D5}IvWLSMXuwn<denKhBFS6ZHiuTYI2&sm@ekGiBN3cp!+-C{*|=VVxBuxy_( z;_=MuzVwDwqmrq?$1my=o?wuiWauig5g3CKpBp>8F#M$1T;4~Yse~Yi(`_G}3Rav7 zI77t<2?03GyaB4TRazb6_EV~JgZHQar{9L%W^nqA27xP?ar$T02VhbnvqpqsR-xW= zX#X?&4_&wGkzJ<_PfRp5F1V*-$+FW+m!Q$i_TlTU8{V4DtnAygsc+?vN3u1&z3KWN z&ObOl-q1Yna@s2g+B3i#1Etv#SCXJcl#Ug!a)rq(AEIv=B1i;zGno_W2<a)9m6D&K zKt}LK=h7a{M}*3!=w(z#w~^>JlbHK+lAxz)f2@ja+ts&a>+s4$=WYljHE6^#($;_} z&)*O?l<T{j2DZw|uHR2c?#b6JpcU>}uxLeB>oRYn6M9omw@D=IpSVcq9K&$(P@bW^ zpJtE0_zuTkdWYjLzr*p5zQgfX-r@Mi-r@Ks@bO6K<HfU=o%`f9&VA|{=gwc_+^4T` z?lado_t|Tl`<H8+``k6o<;l@k-!>+2JQ{k9VG0}Z`PZ&`J_5(dRsVvoQiNWcZY*qk zhx@=4<S*TaE9p1h>365o|Iqh7D_;NEIoC(&^?&nyqM_H(*-J0czlHC@UxuOk_<MB! zv*P||@xB87;v0F2_hCw~*3V)qZw<47+05)>_F*gaICF+M%iPI4$h?Pn3j5+8!dB(S zm`~w1`aJU`=4;HineQ_{WG=EYX7U9VOXh8<{8Kcww<5V#?9pqMGsj?wE-_i(+MY_K z@;{=<p7~_%CyCsPsr(P={(F<T|42->bi5C)`8Rs({$%c(iQHYO{1CnC===$|YcMfs zb9>>s57X<mBy&$Da_dt0+vUs-yuT`$yETzpn#z~b?^RZ(;d>l5%;d~|aAtl^984nz zdyvl6kDy#7{}YZ`CoRw4`s54W{Ev_oKOral7>li&9{=#ye}MP%9rV1fZ1|Da;Cu%M zD1v!sa{TZ!aQ-EZ*^JMxSik+=r{VldobVz(zjW=EyWR`umyqvciz&B+bnJvu82kjn zFR(!T@lUYq>lqyChR9G$2i5|%jhlDx-GA`tiPP8L_|S77|K$14eC`Wh{PI`7^F1Of zfAS-IiMnm<{Ad2<%U}K4_r4D*{D-{osV`ym@E?YkKJ@WVe){uY_~KXK@W1iGC;k;5 z{-)vFGar2JbFaQm6K{l(@oZN3FqAm@U}@(C{@mfC#~ym*J#hLdgK+39KKLa6(!Tu% zkDR&w#)skX?FQk%4fyb_e5*R)*|=%<p1mhdohIU1M*Ipsox+xogiqrgGjGB>l1M;N zqlhY^X1r0Gj#`o#xjAF8)@H19$7F;P<Pwv0<{EPbuBagwNCM?p(WTPnnxHv>6vjwR z(4?qM;Z18Ms_>#H{EgsGd=G0>yco%YQSvvcFyTw^R}uafO~bd4cn37+PWZbPYXa%f z%sr#x9juY46~1p3ua-zUFTJO;lU>`%r!KuGm15VXcG#14<t;ZW@gJ6jj{{mgr#-;V z?z>&Hd&--;y2zylz21Ye*)tmXSJ^Dm>$jAJe4Qonl6m%cyX27F+8)O{@pbqrwhrA) zE-t(gw<D>&4t*+XWF_tK!hf)JtX_}aPi`<yzR+p6u4|VfJKSoqFJ88v+~5JFT60%j zJ-PfqZ?7cU+xypVOQM;~U%y?4e#5d#`D?Gql`K2{%zTzzu=x2B{NMA-@b>&?3PzS) zxacDm%SV=u<NasxL8apLm75hx*kg}3X0t0zrjrI);TO%B%3kzxQ*{O6{2U+juVR16 z8CLu7j{iA)S>b&Mwbs-jw?Am?V~?9mg^fmI+Sn^u?S~WC!6|HLs;g^4H{mbn{VTDR zuv)S-#NzKeEB#G>K&Yv%@{4l0;e^q66S?qmc}OH6k?^lmxhTrhzfV41P1k<@syaA< zkFTBHQpM0M6sUT;uEJ-~lIbnp=gBpnXYLTUYS9$ly6QdA^6B5wtI%>(hPUFO&)5ET z=6hvV{T|f?v%e7u{RQtU;PcXpSJ8ogB_s1!G6D+td+Eii>dH&xbDG=>Z%=Ela!rAp z#h-<i%jYAEpYhT+>EFW7xd{Bd>a&009ghF&>~TgnM_)ymA!eNUIP-bbfcnr1v;plx zhtZAb0qGZ+$q{U$zKqtUUP1lPl%YKTYoZz^Bjot;M1F$kCE*iqV8xJ62p`7g?2<%o zODcbxoOvC~=+7qdUn1J$Wi*j|8Qq%rIJy~{s4|Z*aI7(zyB`*@?z$(H`Z!9GGp~~~ zhU6=F|9(bY{xPN%B~cZ&i}CllkD}Wd*~Q$miQIefH@xH<KfvGkC<-ugu%!VlM=NK3 zfPcI>Aq?PSdi=xs#K)Mwpw(y#+7q(kFP<S^+>gJAUPcclUPdP`<X<6L<YUYSnLOf= z6Kk4Rm{-tAlFs?c3-I$NInYgA_|~t`x{>!M^A?V1W(y}A$C_vlEmhpZ35|F!K{aD< z5^|;9!q@*S`BAiw;VzOl{{nvVSC~IBe?|?Ug+IqJFG|Z_VO~X9v==Mdm(e~BQa$sZ zCns{RCv%_2ufH4nVIM`;k(*qH_dD^v@Ll~y;osrNt;yVXIpI_ITVJQ&`Z_0EfG<p- zjmhN4(GjR(CGY)F^bjLLt{wlAiA29%Mh)@Y>v8;t6JG6pOP70{6Bc&A1^XXk7NG`a zA!97hy~<6!_Uh}#a&j2ei-#xivDuWkSLku5315_DKEW(vUS(cmUWcP%8Tc#s*lVc1 zm@Mafi8r)q7%k&q{7euN<tgTR=0@gm=EKYsa?p7Dl+k261DnSUpCq8n2bsgnNn}D6 zIJk%Z1k=V`hds(?m}e0|cxp7Xm0+@kssqHdFda-6)5i=jk04T0oZzP_YPS(}{Fb53 z1+6Za7<SE6%pfz&j1VJk3v(ND2lEi~B=cV8=gj{@Iuu6bD1-XZ5E?}*(He9Q{{Baq z&!K(1;iJqiQ6E<73;2(r9&`{LLTBOTpEtaWZpyxlcJsN<;y>3JUSWRBd<or=&EmaI z{$+G~R`}GvW9#AkSMis>&gVXn&0WAZ`!-q%%Om*-Fi<3D&ANl9uD|h9Ux!<Mn1AWI zJ;zV(c<#)3*j-}4jtGAK70gCv8y>R{BFOU1-G-^_4*aln5N7!-zUE=fb?;}s!2BD& zw~IV^?n}Jz(9hsOZZ&)qIni0zO!6N^4tTzg;(@%GH+&qw{=Z`j^~VT6I9^5pe7+nt z!+9I>;(60DX{MI>F3bcTpHh@YZKw+^Kugg^_zf?QuYkg}Y9@)NqMm8Q6ZLaESUp(a z?4S*(KguM~?kr^Uy@Dsd5{<$$58$CHXLz(7c1CzSnSEq#{vY#u=8s5$G<X*9FvA^w zjUS&u5_o()|4Al<Cp*aW;t78Xt*80oie_oXq_CveB=&!;I;4Q4{YW$e>&9{gbg;B4 zG9)Z&v6?I<STKx4Nn&#p&f`CDg(a1-WTF-@xsX2{rS%-7zE1)0kx?D1fY_B)OnXj4 zZ-yYgyCMQ*j0Bk^Lfml3>QTV@P=+L{XM%b}zDSBj%<${jC-+BcSojTC)iz7Oakp9w zR*N-R!^5+i;VJ386lweenJ9&<goh1UbxQ2yTLbtyFd@lHOB803W|YEXfFIjTQtjYO zDvEdUTSYRpnKXn2nh-3HM)8e3EPg#Ns)@!?G%kro$`LjwYmI!m9Mh1+>_G_>RG2&x z<6OJ7Hj}gl5~Ot?K&1^YmMG*}yHO_NzAA5!D3!`MQmJJsR;^YkT=oHJiJ~O^6OGAj z;pGTPTqdQGGw^Cx9V(F-Dp~2EdUGA`Qs@frW2N@RgKo}TDp$25L%L1NDin>iVWmus zWLk-aHR==!$tmU7xFoi~A3huk+l_9igjFFahxU|IxnjKM8KX+OH8P;i>~%|HHhtJ+ z*J#}A7Nt(lI)fZn?y<RK5-W>JQaYu&7n^1}RvlJJq_Q3Muv9LW$R$b^p|+5WSLqZg znT(YnRu(W6K9?G+l_IUj*u=-yTctdUR_G;asYPQ{N-Pqsn{Rb5lEzCV5^F+=)Nv%Q z(70q$6|c1ID6deejI6mXRB!T0+JcI-^k=Caq+PTPmC9r#YVLuep?uC})an!^8jV@4 zm&p~UKV=?_r(IGcSD}}9xk`&Hfi|hsJfPLGQN`wrdA>_7lSrj%X;mX%B2h^dA=ck( zvKiKwsilSm5-XCH%PbO&>aU-B;h_Ml(n{qEN|eYR@vBPAtln&}E74H0q2!3htyD_S z)XlGvNSp~1?~+z)q|%az)KFs5w07(3?enXe8r7KQ)hd~^idD&!r|q5+6;f~4`6SD7 zThKw9OIK2Owp^*GL*r6O?66NBm#ZbbD)5v`s=OzIB&=MjmZ<$sZ8?j_81NMpG9<;c zW6Km4#E?oW*GZFsdTAKRkU=ZaO1PAI+{1DzeXm|FDYwhjti;$Qebu5-Ym6oSXWBb< zD&#szY)S2SS)`BWP~o$vGSfQdlNygb`}l}N!*kY4b<}<@%+nw(%a*A0vJ!>ja=Yn^ z?_f`T=^c)L`5lgb<sFWH^&O6XZH~RBnPac<jG3`BZY)m2OexlF)l3c3!2F2x)~g}b zSgV>dSR9@}q%2+w?sGcPs@5B=PH!+;p2z@VX3>9dB>sCnwNmOiSYFB3a7+W<tKk6b zG+#~ksyRrN&sWmDN)7<4punz)7T7^%aG36eNe)upPxt(s;Gu<i4YV*1P`>SS&rT~` z%yiGp2?pq2N%y$R{Q4%^FYa>3ILg;5XfyX~{vYM#P@_5PY6b$G0s5ami2oP2=Qwf+ z#b388)shGPy5(>EV<q<}EC2fKDn^QxuSxPlHjL*-k5!$OSx4qWPXjAvg1KbTLR+t# zA(_)9@=CEZ*G6VQPk}x3v~bZx`hP*yDo;ClDlQw5(b)#amyL*@5BqsP!v7>cwEuOH z-7fin9siZwRTxFNLLGco*lg%O?Dm2W{YSxP!$<Kkf(d@b^AD1zH`1rqK#Px@HZ}9i zref4*ltz6xTD3Gz-(b#Dny>nlLHuvd6Bg=hg}Tcg4E_Nxh|k1D83Vh6d6ScSGt8C8 zf5R+=zvz4D`oDSp8uvlpq1Ul*ir4+E`@((x-tRrj7$nc2Qif?|&V%=c_t|5Y?@RbA z_Mc%)mtTMRzJ#B%f93Bbycx-VvDxzsr^iop2=$$3u6z&XUiu#IYJ7{=zuR%X#`V`6 zw`={*yBYU)`u_j+_+RUN4fOe@FZ~UA`dims@t%L{`peG$v-sifd7uBuef|&T>u-*q znVx5ucS)D;_WCQw;az_3s@MH9=k@P>-+#va=sbt6nCH+H^BlTjp7mGEv;K;C)?YTy z@8&rojNuY}dZYOCCXqU(i`4OVTz}at{GH!>n-=*WeE)y&9DiH8{R89i&%W>fHub#y zd4PWIz;A+|>n-|Rdhxk9@wxtT)%SRJ-+SlzdiUSI_IUnd_xUG0*WWqsf8TihZ{7dd z{|l?_N_mK0zx<BO6PNF!)D`=$U;Ycs6PNF!)HUqH|Lxy<Cw=sP@w<P+9{)f6{r^9X z!{6(t{GZUn|JR=D|Af==`}|@$!(NgYxU=3`=35dQgU_}yq70Zlm$}Bdx@(-vUgKQ- zHO@6$<6Pr4&NW@*T=O-~wOr#|>ov}`UE^H)HO_Th<6P%8&UIbmT=zB3^<3jz?={Z# zUE^H;HO>uO<J{mi&JA7T-0(Hdja=j0=rzubUE|!mYn+>ZjdSDII5%;Pa|^C<Zs9e~ zExN|J#n(8u<QnIeUgO-dYn)qtjdLrmac<=`&aJw}xz*P=x8@q>)?VY>x@(+Ue~oh+ zu5oVT<>wg0Jjs3qy((GF_@TQFN(g%C#YsJ>1<}h@<vDkfU}j1#h<W&v8VRY&fKna} ztxBb7$dgvUX=b2Ujv#4THN|T3s%mCVf-TJ-E~0@J52NjS7uz|r!R)llZ5o^0?!?=i zo&8E}++wq;b$XRii;&i+<aBDQ%>wNO7$wtR&`6Z%JQF8~Eeo0T%ywo!a~dsWCY?}U zAO}?LT~cO)v|K0|OC}-r;h^SXt|KAT9mA*A(^&4dWNvdpsF7aG?Mn!TiBw7msxAsl z7yd$DLMSb{h;nC059jOni@EDKVGm8{8{(K2{O!SHZio{)@jz_jm=3rdCrscgx{`ts zUms5b#`h`6#BQVc%591KDY|9kgbnz6tLWY;PFRGX{Xo8srfdVY!eRJg1KqzK59^-m zc!JnG#OLhUT&H2mTG}@TYrWg}Tr~xGo9tM>Ih)N28%`CgrdILiYMM({95@aaE;0!6 zgZOmaVSFc8OYb-cKqYPX(B}2{(5h^%h8LEv!27#s2Zr1}eoCUUdoIIGN+3Fgu=Y6@ zSG<{RKw>9qtAtdUx>0bpdOTPxNmh`W<YrV8lp_iYO8_n8iVS4@yHPEve`><lGPEw0 zbW>+fwe+^sMC>xVJ`i!aS`?1H+W8S*dwsvBHsud#Jq@w)7N1tKRm!<*BX>I^?eXfC z$c`vi6-rhjT|5w})_)eE+q5QAw5-Xl;+kxxw(W&<DA4R*i~b`WahW}47c)K3oE$bL zxSDW-o~vCmJUTkRDVnk>-AygAimqBmArY#s^_g=A9aZu6wnUYK&ARH-ORD-@jhV*5 zN>xF#u_BG1)*G*HvMF^h*gSWR52NMb)>RXiwuM}lpiCCDK<@<=(|_p~SEFI(e)Q-y zsQ66D#oX-);ehHNA?64E2gE$pW}Hx#=kKKnKkH|S`%b#naVI8jy7e~VK8*Knp(|Op zT#eN0xLgC==|=jE8xuvkfAC$<{hgSGJ2s0{KdDsRo}EMYBtPabru*CQ1vf4d>Hfg& zykV-X;l_L6YzIGe(=B)24f(PE-{b;BxB&3jO%^Np$(ia5kg4y?7_M|WG|L#9DPxqS z`jRz0skPxN7~_sB7$Zp;<A=P%%&R%8-5RPjpt8ntR-e2olSEQh)!UdP(46k+O*IGp z4ko$RVc;E(kbSf==(R{nyyay+mg7o;l?-4I_D^?89zmaB%9$k7$aFDZVkW&%z2i*f zTM3`!YLk;jd}J~PspIODkSHNFG@RyQKGf-rX|aCFV%7)&Yg9nvv2N0SMoURgOCd&@ zFi|#fLOZ6^a1x+4+wi$0pz#Y?3Xg2VSJ)_m52j!M{t^OOOo{3eOgHU-jq1(jQarSO z$r`3OnUnM+vhlfcOn;rNyy2WuD>1nt^Gb*%NWng(EzVD7R%}j`p;K>?&(K!`trN8d zDb}!p7UcvLaz&9|B&Pbo!r`yIwZPT={TDtkF<upkE$SF4^|w~fyRoact8-Z0ovx~^ zX47Rg)t^D=eIb7fo@g}IUbyg?mml2f-*W7M_hz#<mDO)MJUZIjduVviwu$tD;l{qE zc^gJtlIl>~stLf}>MsbA_u#q6FwIOaGoM+8Drpz<TribiNN1xxIavi0!KZ|V5&|69 zhqbUKfsKTV`HH2{Dm)+FE<7I<cs`PKFdxe)PB)zo6Iogp#_?#6bHZXg_La$e3!RVV zWUhr1x(F<n;Nzi9Pi_pvh>~M!q@?nDjBfcTI#DeE6(w`ETz-(=eJ~-cz{ks=)iiIw z6SsIA&qOqvYXOA1T$dql)g-C_y-V;x4_GxI4Z6m#@Q^co!!V(PJb?_>^x<O?<sgwu zR(?`FJVL55p%zJ4x)9H{-sB3G)xw>s8VGQ1Rke&1WKup3&Yg6E!SJ?8$8$~%rYk3& z$_G-kG$S)44HdPmYg+VOyG1%!ePh4xGD7IPX;|Hk3FWtQX#p*DM#FWHaKS@}Vu!3f z7Vl__yF8W|$_REXY$(r)q%pL2+r((cJt#bfJ_=P~mpdGFIHTwZN-B&T)5=cCqnK9e zm=>mwS-@;$cA`bI)UuUQOGlFEJxVf$l+Z{?W)c3gIwAC{03s;2EG5{0cy>_Y=@yA6 zl?CG2MR5AWk~lLZo=te#H*vytN<6KUcv=V|Wj8)ug1-plGqu6jtt8;kSt)5buz_y* zC=Tfgn#sC?l2V3}QijVfp}(~xA?yZHGGj6^7%`b_-$Y5Nm5`Fka87FrRy7jTH{S+K zEvfN^>uAA5Ufw@%(Q4RULEA(1uf~c@C0PO_q~-HN<15x}pm@rYC8P6bnJ*C5j;+v8 z$BYRpLkO#pbh#`NR`4p6_0HntTBKD@Kp8Fa8QlYg_5lAkLv6L?^$VIBCyc3%Yl)q= zlUuFT?Y5{rT90{N)`*fpZ%V2t+)8L~k9IKGJU-qW3n<@FDvh;2fJ*0*Ubn}>`7~;W z)xEZ^JYtck!_}oBGgpD~gc5-cKS6A+1ha@)#cXBvGAB^oTx)BGXl<>>(!MT{>rM&t z!JxvTCLs(eF6OF|xjopr+FVp2i}7{K6G9nSS0{;ewGER7ww-oS-LaZlSF4g!eXDn2 z@;XMzWi=-p#6;CW`@D2;!e)H=Vrpt7h-o!CYyRgN68X^?zd=V;&Qy&=hwrz5-hV*? z5|!|la0;K^wT+le!fGs*u+bzOJcbFyTGqXMeH*oSgqA@}qPkH)LsC`M&0j=ne_H1A zh8G)ZI{HQy92SM!B1~nX5wvH<2+D;Fxxl+Ig(S14kg*7BNV~3F4i_yV9^gAj-fkVu z=rtp`g5a;dv(004Rh4;Xjh<ERQlny^vb?P_V08^=1C{CZt*L>q%~Lyi-{l6-)5P8> z*aBT9-f~q7$6x8tNoGu(Uuw$}VZOhoslKYb&D^peRXb2SzNEFSyt=e8wK{;JmsvbL zVA~Wl74Eh=Q<uYA1?kEC1y;2GS23HIJ<L(&CgxsrjP_Cz<Q7bg2SjSzj;X9BAsoZH zvnP=|lM-&mL^+N{SV9=WM7boHJCYFiT}6|BHNJekX!75e$hj{Fdof+@<%C1j<ljt* zW>a#ifAb+sM0Zo-+RO>JVWRA$MA=Dccy&@RP-oU4s@Fz(bt6`<qP?EXjd7wq4@_g= zgoXG%E9tM`XIaTj=~qg0<${hUK#*YbujKM4={HU$g!?hk9@>lP%z=&Ye$vxLxb1FC zotDy`_1g*1ZznIb4gt}QK_#<XRZ~B{c*!wh-=E}j2~55{n98T>k|%G3V>k0ceF96$ zR>Mn;o&BR@3s>GD;zBRZ3I`mNq>lhe+ep9AAV5XDouscx(X&$aZ%}mxh#y^pv{4aS z55QI5fz0a~)iYFX_9UaOSt`HP?r%@T+bV0{PURdhK;f@fqji>XM#3&jY4E3SBl>z@ zk>(S2?F`Ld`i3^;t8QtjuJ`$RuS)es!W8pa>D!6_(wdOV5ed2-k>}=c0g2^cKUj_V zppsdM?SkFR5zGgVGS8ro&gF#tA}4H1LIS67Gd2nC#SDQ>0&KsZN(ql)hL}Gir57i2 zhcQF!#0(JthFFEawJssVfFYhG46z53;2t7`0grtXCDn~sN^d%d8RBV5nb>N0;xZ|{ z6M-lv3{goK;&LgS%cMj>oqw3R$)jBEEL?Iw^^EUN<j>MA%p)i8t?!~<@m-{{C3jmA z%#0RdW=!c<T){C5I7mN*O7{<7b~(6*vdgAE$}Uel4eS!@UbpQs89!<uK5y<UPXj_H zfO*m-^A|6=`5th8g}Ze4f;eWMWA|eA$yDD)DnPpVb0^N;ao7D1!p>s`Asf$vRs2!| zRt}>JRy;-21GE|t_KUo9c!rn$HW#t~J6uG<MNv8JA9xi{`Q31qt2Py!WvpA=;ofAb zFPr+i7z_O%WH)kBjm}aPt}&qU#xm?Qf8(8*Y;Jt%(l>P3aJr|vrZW)ez6Ottvgj&2 zcCX!N)v^+`)3AlQ&z_2MuUZN2^XKPqotzn({*(0U*dA|STA4xYyRBrlpi<f;2>WXJ zRfO9nD_Ryqh4U&dFQ<L`{9u@;Q^F`_zqVw)nKApd<+;9;(5wIzk$0|#1A=xrW;`cm zyvPt3<y#Xu+l8VTz82HDE14gsbdFgT`*q9lv7scP^+*y>Q`BHe^A{)8WdvGPt}36Z zE>mO1?4+z##sS(xt}iLH7y$4O9Klu!rkj&-0GSOoz9b=R!w1)HBAuvm<ADE@TaH~l zKW2<-fN8DB3YDFtEgmDRf(}0lD7iVOwv`#jHvxByV&iA3I@{O@1n=hssf0AdCNRKa zFSN_d>DpP!rXYK%ni;?yOo|z~!kj_`mXWpM@5+h>H{iKYVg}$Rst6?CX*+H4Ub?;_ zQs#4wcg>3iyK1^y#<DZiS=QbY`q<!Tdy_E~vanANE_%9f!QoMv<34}k-gFhFOO-L^ zAcVQx8gbReBi}aO-d5<v3e+2}*?3}fbXk36caieu)uaP=EzYKTxKM9W6Yg5ZJ%HB4 zJUUO%&hGYkZb&Y|)Ml)#@&dVixFS7~_J<q5jv1QnB(&7c3@{6swagY~KXVElW+r_= zO|GI9Gnwh%3Dk6e%kzYq1lfvYa<T$QswE|C#3VJC1nk>I+Kc%<##ezUYdj_NVam!T z^O2))K(Ot_loi30RlN=<>vSR)yda#wbaR448FSHOek-M{Ey>(gPS}f&txFQT<?1A) z*aPBp4YWC{At?DgrmV&qGp4K&N?A3WP=~)Wo)r2iW%Uz_JHL9yZXXcoOqm2yTS|{F zO<YcQXYfUbPtfk1Tlt(Po7-y;Tost^8qKsvW8Db;+k$O$9fcqr;3rEKt$^sgOhTIi z3cf{{_;kvp;2R1Dc-n8Lk3VM))_As_fP)(&_=?8Po)H2temQy02|E50DAhQ}LP39< zYCW#@WL1Z|F#2wZcWB`(@&4Ws3_5JVz@?Y2LBy`gs;>4_h5OwR^9tQ%#9WXBZO#Dv z2s-!<bgjg6t(3koL)YstRUcz+X6{4J%~JL)Man({lzq$9Df{pYWv|Ef`wmRt(yI~p zos_`O776?S5cvIs!0*B2dk-hvP6_-tCGca(+;L7gi;o@n9};+OFPJD4z6y#l_R_8X z%V>QmT(ga$A7N78Bw9#U(ES7W3%B1x>HavO`?K#r_j~&(-7n>*O4h80vPWUt06w%O zD@Znp46tYi>2;Iy@h>WuuGzF@+itk*mdiQeI23LQhyRZ`fi6nTiN`}sMDgyJBUU!Q zsbwr)*!zz#$5%`~i_WjJ`a-2yi!>c}CzYuF()X{yDS_tJC5xKd1OFJOIDBTkU54!> zt7lPNS-_<+MAH6%N*=92AAJYbfjG;wOJ=~lvyfTNY+$xA`<UbCW@a)Cd{dRmAEJEI zzl>;vL!<>T*cbCemRW&WW;1ED1x+|CiJUPdvQ~a6lb(keXI)BIs<@bMItF_}`5w$Q zO_*!iHv-q3z?S$0VL#@H{hV+FK|7)RcFHx|lDX}4>1$(BD92Z{Cv)W#Cc77NO{^EV zCKke6GtwJV&XN05`qehD$4$f@x8Xm%gg-#NETf#XjN(l%O3txES}0$f#P>h4pEls# z&gYWZ+#bVZOKTMb^UC>LTUO`=J<y*O2B78SJgf+E%lIiZZvo8WT)-e0O|WuhaY8>| z6EvCN36}|nLileO_~^x0rgt#8eLt{6(=k}tU4ZYhf}a|hpy9=NhRfK3*5rzSa#jVY zt0ghQCWI~VVy9OVbTOK7e^X){8aQK?Pq2|L&*)H*Pb`>CWF#V8j3mxkocL4w`^>(& zwGBHOHVodfWZrOZynf$c{c9mTx|9nh>biBl*7A8#e_MUO$(yY$>$_z{-Vv#DX+xiG zTQQL8NTOGLhbmt!<Xn#S^1?)BNfJRY5u4sI4>rBOZM?Ok(715{uhB)_(Ll&(_M4rJ zwxmTObt-gSu}m=3*PjrhIa=w!{_W$AiVAD3=dMM~$?gRUJgR}x5#<ADW7=HWDml=6 zOJ@FPeQ(Ryh7oNC4Q6A#Q23;1JMU!<F*h)`F%L2CW1eS?v-b1TqWygE9-!~1-)299 z`+7K;+nvabq=bjD>-t0@zl~giC91GsC8p*UOwAoVSdDCI0g~LbPF0>;lFT2VCim%- za6mM<KS)jP2Z|>5jlcmf5R?1En7%*E3C~iK`*uo=w<UA8b0Da5H_kD+b5D`b4sCAI zn8-gxx2|rBKSpfv9W%E0I&2`VrI?k+)~>^+s_CifL^0mEmKyA*lfps5D^p7kR^sc# z;Q2uknIc>>K&-0y^!WTMv`Y?O^z4VJHGey?<{uEP`KNS5b>!6i)VAFZKMpLg<1rqy z*rp0Fsn%k4z)Y5_<R{ZB4+GOJCH=mZ9K^@FvbjT;NqQEHk|^lIyYaEnZ0-quvT?^2 zxOSUCm_LC3ZsLV5NS1h7^b`(IPvQ0t!_VDJJ%xS8{yClk3CmlH|40LOMf5U^^0^yx zaH7%QbTQ_x7yZNDMq$B<!A_qq+v9Q6rDCO;c-ZR?*ZOV#`ZAv_P+#rarm@FeRVjCQ zH9I_4e_iRBpnj9n6>vKXTmEhrrLbtx@?=$IqP)Dro^0eeQ%_lQ)@}XTIbVgt^o`Fs z0;l8EmGM|F>$^g!UGB>i3{I=Z?r^y5sC`z4sW6{^Lge!UG&ajT!aTzW%*R>RET>P3 zoPOj<;PlD2ar%Rp)3K$tC6Vh$3D06>c5^cKk%X`gZ!J#<1LK%$cS5_*y~$+$Fy-wV zu*oR$_DhtvpDyzDeZbqFAiVtw=G<2};T+}dM=5VVlFU8I2~T4-*^Vz2xjX*?UC6?` z{2XS~jg+@GlI7I=A~6P=oGM$iSXoZ`CSbLDIm71`akDIqcL*=vkQ9y>E(**re(xh( zae-nqfp<uAzPo9l>uydsD)M$4;qBY#g|}V7+n>Z2oqL7y_M?QipQgN>dx6ib$>wy1 z+()vx=lH30Tb>1m%c%{*@}00|yOBEbi^}ld-IT}2_X5`+8O2BTXN9}F@!x@L?kJz{ zZ0x)FP67r3{Lcu_ZoynTGP-Cn9Qz3WVq5pd?Q3o$$so(u;ZuFP_rvAFq{#AzDa$|l z3LJcpvi!l5{~VUL(myl3=;UVW6>P3!FY7%$BO#1e@I2-4=+%9-e+v6AEo%w#jlIpK zZr<%nvh@k4J&;WV_5P?^>M9GBhf32Gt6EzU!Io?!er7KJBgPVRIyz#Pp1VR0*v)o( z%;_pT_IJyHKLqO<TrG`_&Cz~KiPQFt7o$O&>5b1h{Ayb!8gGnv(}Rg2Y#1iusNo7p zaA{4T%-?6O?TtiP`{h!Bb6c!lm&F`FokghtGGVdwJ47a2kA1=WnJ1ZNnJMOz%oo_r zvoaws%7mLf0x}{0Hkt4=mI=2cp-tvER{f_FxfLnlQ&=E8kj#B9kv~f9fCC9(!w%67 zXz#|-;VhL7_oRfgqICEul@3BtIy?o^;a`b#_&8?ck8{FHR62ZsN{45Yxerhvrq`)< zf1MKqe8p2mNip>qoq)CS3DFazcCtE|-%YczKq%}XLSYXGh26Bv@a^>K+o@EzCn?-S zHT;&FK*MjPXSXKuTj<tJT<&o&HC9v3U!BN5PPcC2gogpuPz<PW*hqSNKrgp2h4*uV zaEFB)lg0-ZCh~)1OZXxdAuoNLijWTw5z=Uw;{8v51o-oHK6f}Pd`936`R1diKlM3a z;1ggq9Dt=w?2+bn8-$8hEH-WjL9zqlHbVO?S<?0vTkTu;TxV8z{3dKyk8Qw5ALh?> z&l?$EK^F0s8ic;ZV4shJcRQBNo#u1%vbj$grnYR|y$7!N9N(&H99+73;fcf4JUMWb zH=OJ2YhAbaQP|Ck0_H3gFdz6h9DJGzm>X{Yr`Z%UCWXZ+2Hv9?F}yx2Rx)#C&Wx>b z4I5+5%Ir1W-?__Nf2Y8?^wU)*<Dtg-P^>A|%++VtbXEj37H8vlv#KE&N!G`$X?MK7 z(p_I)6^QmJ+_6Y$uq;){esZqt5sY44xXOF!zpv^oqXky8&1AMa{vH!#Vr+dXRaI5) zFPX>;tu=a8OPl+xmRM(VO=Y@ER^hgO{l!?I;*D1wfrjqNrjRc+#JaDPL91gGrCwQ8 z$RA)GS9PfiuLO)1p9jk#YL~o9>=N}%WNIt3n>o(h40)r)$kd5qWa=QupcBQ&)J#xn z2MtQ86Zv&BXs6g9kz=2_ujI<m)b%tpb+j0o+6IE=7805|iv`D7PB=|NQ+ueO*`0*7 zHLUiryZsM`rb@5~>913g-lUL^iXU|g-RkFr^{~E7zqOKvsW`*MDHS)MoH1z@CGsk| z#c_EZ6(HDizZGA5`Yer5?I97Wqwf%*+M*_a^1}Ll%=7CuVxC{g3-aZ_=3pD-HevyC zc_?bnS>kwH5sK35fNN!9E~wx5&ssb{ka01aHA<64uNi%MM#{NsBKH)2l>Ylx7B17@ zaibwa@<baeTDM*L!c|%6>!C!Q*OEKP8vl+3hb!4)@y51b1Ql~cYavDS>sOCBsWDGz zL|c87nP669&-^HJhPjJ*jCmG)V^%Z2N7T&Y4**xZ=WUw#B<6|*$=pCfxL!m0Sa;o$ zO6B)b4mm>dtJ^V$%%`dttL^!sDt<3j#g7zK@iE|#4-i%SeoX)G=Y%JzD!!X?$eAP< z#*ZKf<G!19uf><Gd#y+c<5bCxj)RgtLiu8xW~$vmuf2m4_Muq?OtQH_pH8ijK^}J( zJx*4qd&NeVbM5gD;;Wy0KUJo86J`3yl`Ch9Nj!_1+09wujv=t6_v}3gbia=Wi+ihK zs(thIw*ptJnV|743GiMw=An`6F<bRQO2=l%{5Y5u-XrS3`BVqq{eJk~NvZ?K7XNc} z;AJV<Vn+7c`6`YmXDQ@*gpKZ*lx)gfXl?`;{WI3?nki#CBke0%!`J=jGJXq{l&H<I zGONPkL`uD)(PVAgcIgdZJBiyJB2^2)zZU)nD}9BbP*ttZ0woQQ+>vmytKQCvkrb~s zv);HnuEo!x&?;Uq`)4@vQcu_kl?@@YGtBOMdqB8^8M^cfkw3?n1<V>|Cv%WF!Q9F` z&OFDQV|}w6`XP}+C!Pil{m|Pu^eE=gg@i+I!&?s|gp=5C9>t7$BWBc{lu-{Pb9*tP zN-yTeDWk4T3F9K8<|w0npvb6)fKgv0j5>wcaEcS2r;PdpWz-YN+!GumT;vYDD@I*% z8KbUD3KNu3$0mSL4-iJ38YVlB(G-!L$=n1dJVZ+*#%YPfuFDvAfylV`$`;_SouMfs zXA)3~fw!jClEWfDcX7F1Qj|e=?@U~kxv^g$JU>O5`w7C_AGngamr&+DFh-gCmWMF6 z?j6NSa2KC@0606}KCt=ZZNQah_}u+j;m)-pW1oBgbL?>MosYq}QGV*~dmnlPIC<|* ze8JXiuALV)LA}O@M0Ovi?Eb_QTy&JO`@ALp3+x_zM}EIr`Ndpbf5+mBe+u_!FR#q_ z{$=c6dU;*Or7siCS6-zo<C5inCIqf1*|>@jxJuCm<^SuTXu}zBysc=1efTQNL&S!y z5aq#YW&_Fjx*kh|2buSxZ!(j8ko9#~adAc{JR}N*^>>3%c<60H;U+8!HYPy~G%6sj zmS0E(L1!Yrk8Yhz=GQTYK^E*t3F|~z@Sej&7TjNy1vh{!cps4kPhw7gk`o@Kvfwr< z3vNy3ZsQ<V5n^BOLKbYfOcv}&3hSvXIJq9!zmsG7=`)_BTl0Z$#iFV8#H7yep?iC1 zDa!ujOyL4Ir5}{(%7qR1jvEqh&wGIo;G<7c2EUCk`2ANh_!i3Gr&sZY7aRLV7cSp- zl;Q@1pWMEIH%zuJh7@#c?KWcGpO3e53rYIq;eGh4N3+61A_K3Z41C*@z`!?A241t} zpToe$WV56RT+mD{@Ucm3E=G`J6=JWJw=p!_1hX$~rbZgo{1fwRR=Q#)HT%0nto9zS zXIbS~BJJ#P=;c*Ld(FLbIhUE<@l2|!VpY(y*L~>+|I>7wOB?lupw(=+X<5W4oa`!# zxm{+L((F)b^*S&6gSX{33@lqSuQg=rE8jbRsU?Im@3d4)>UcgS<{^vumuTdjGcR-f zDPf89A|_j5M0!z3%*RJZxO@W*S{0KngL9HDNfz?axk;CUn6i5)OZCtc%+Q<^Oh^)I z#aFaYQg68|>yoA+F9c4>(DND0?K5rmmd}OgoYGfco<S)bgS^QeOrMUvepn{WZQ>_w zolvSHw6sECXB(#RoqWF3(l8(5I)ZK?$&gQ^m#idfLrc=IrqtR8t3sXpOPRXrp24vN z%i+=yDC=4IkL5$o%__FcO_QHp=`owEirJ9wyUdt>$1F#aCsF2}O><ngqOq>BqtfLF zXMGM|?SN_FU@{X4)|7XZ+XH1+&y>GfBBQU;u9wba$p5->U;Vts+Uoj**YdS|AeK$7 z3m7Z+wGAc`&8cjnys>I^7zN*+#YpRgXl{HZ)(+P(hnUmMZRp;)RC!FK$~~CKG6~@f zcGqrB<i=9MYD}EiI$VH>GrlC5oE%sHQhA_9RSpTX?UYVWVLClfOb*_NZ?RQO4!)hx z>0v0p=7jl}nuaM^4wH0UNEO~e4_ueb?ckv7FW*h6ubUGN(5!;l?BEqZr_J<yb0WWj zZrzg1t>E(Ybf=!A%fkX{6{XvBGFOF3x9W=I-zsjlI###?)A5O6pySaovfj7@)A7Ip zpyO^#-om0iSy-LS$1Lqjwh}sCL6hd=na0%{&fElFxe>Au7~$qK`1<-ZzJ4`7*_ae@ z#$Re~sT!WYXgOhm1?`xkH)MrlB4wZY2Qz)=^c<c|_Wd7HcyTe~S{c2Ws_<M=uc?Dv z`RcmAkK7?yK2jSBUXAQa(-!$$s-GYAwSp(r;P-X@-PBL><Rj?_Luy23a^p8)p9!p_ zyO{T(FU{qI6Cx+<qctLTV_WFagm5Evi*6<91uHQ_^pT|oVG&d{jdS@{$^~aI7aS^b z!Df7FyT}Dk6D~N4$?hm8jA7aw6l=seC@%so*hLRu-(?pm!7L``cG4P?&2zb6+2ute z%fvbnIQkTIftGQ(J7M=d)B$==qF7UoS>q;r^M@#FJj4lW@XhZ_<~Py<8!@A7yn<2I zaQP(7l7Bzul2e1gCBq|-Er~ssNn77Ia7kwuruqf@vas@xxukW`b|CaSmyrVUdf<VZ zc+4*~D@)d|yZaFmpns^CCx7Fkq|D?#k^_G$_Ou>&=si!s_DaLK`gqrHCyCbg@h>$t zVcoEF4PgEY<5<1q)@6kgA`hMUN3-SGe}I89mUojk|Bh+%@5ov1O!b^x`P;O12PDfk z)x0BTnN}43{7wn;W{pnkoRcqqHAai2EsEJhd4;9g1DWz&VPE?-+00P6Z=6-UL%O_9 zQsRDlwmh|q%0#>92y=$HgLx3$HJ9)15&7;W%s7p-4y!K#3I_a*d5PTS6!dz{tx4n- zr-U7t`)aVRnq0F3)X|z1SRFlp+3&WZv2+yQ<)mmVJw({=PE5>qa*)BEUr+6N>=fKb zjiu{nqKMaXP{N#FPMK;s?Ho2h_XbEkSMKOs)9C>4*#td5k;osIF`bh5%F$%esv@<m zMYehvGtzzQfsr<CCS5YF$BeXQ2QbodtXPCyH<99yNlWQTsy>9pSOEzK449o7+lSzo zj(-WvsG82MdBl+F8^Ygf>B>Sh0M^wK^Dtj*%I4PaFC{ah6YIC_BKFx1;-cImGR*`3 zqjIeoR)B;ykxvv*vKTO%;L9X~leDmy%TgBbGUhTB@fiLQo6G7=hMlwQ(i={6T9$;H z8vThi3p%Q+JPw;)zF=PWh^H~qBvI;9mRL4m_BRA7jOoa5DjoCJR(7Gl{&#DOU0%8M z<F3R+)H-}u$I42h&1rG*7KOrUThw3O(A5yGusXheE)s01^Y<E!js?-~iK@gvJFieB zqpa(l?6Z%HywT09z&6@0<}fnNt)ty1a>rIo*Ygv(hLq4#LP}c?B?QBcBGs?NXV;2U ze}q)e?#3jyn-i8HQrZfb`3tCF6(Uj}sD48dl2=CY75y`b$~$PVO++ebHtwJfb`y25 zo9UL3tS{x0GbEmzA#q4iIj{hexO36seL!Fv`AK`vd?4LXgD^CV|Mv4!*3z}aoH91k zbTS?PBBtt^+J;s_)ceFr*+c&zT!@i&YL3><%5y?{{&zTjEt!4|RFG8d9I0JjH?OYJ z+};o^ukY2y(#r~OUU2}){|3d)7RZK^_E`v!Ukvuwj2YbC;hNg|)B=ymI9xq2HrSt< zf8{Y`z8Z;%^|2aEV`a=JvkfY>nVXpV(1N)#_>4$phcF#gCxn}^7qB9cYf1@Ybb0eE z7O}@Lv3Y^mpon%?LI?w~-A_d9Nj&+hvE1cgWf3IomIU4rZotIkOXl}ca@(8C?c;={ zm~h4^;f!-aAKnvz1X?+8D|6eakS$A2r47e0@!c~cSnJWu0;djodr7D)mdwe7B5CtC zoa7C8$JmN>>*@N*q;26M5V7M+LBt-)f=wZWEs**P$-Nz&c<UYmbhcGB4Z>IIF*R0~ z)MaRblg>b(MpoPm?ULf@&c2cHh3mJFWTrEsJU#pFjgYGr>_LN_xpGoc#PkY_1Y68k zoIU++i(ubTihf|0boWP+ZSm@sQY+im5RJ6@O0}*iuULvHx=;p0Y;p(dV`UA+<0x`f zyS~H`4m(`o(A8w<p&9x4AIip3z<Y`%OIY7fO>L^)+sT`>vGM>nI6Bzh`vXetx~4!n zlTG_NX3kxWy1~SEh9eGV__F%fI5S3iq#k8%VD4ewj~<^(=_f@>-%qXldog{#Cn20w z5rS_^3G?uQA#4s{f<Ii8u3PZ6*NM{g8A9;KD8V1&K$e0?+?c>S5NZ@ci<8OxZc6gI zk|2YD<cpR9>18@2QE9E!mZDuT^*+O4O!9Tqn6FFZ-$%Blo*;+so-yT{@hxbY;M60d z&G^*K)QrD5k$;3PW$55A;gC_1qFglPpM^#HW56HtR;(o%H@kVkhS@{tpTHboDZP$l zy}z#xGe&n0K76-<nDWH-XeOq7Nn^v=+wLVzNN+X>iN_$YdG<ZTlz-rT1bl;U)ioq~ z`bQ@gt=o9pLytW16j^>0dFA?lQmOb{o|!Q%=CI7)BjZJQH2kf<({ML?s!HdSk8i6; zgW+BtWM{=ba8bqOs$eNfyp!>6;HA9G@i(k@U&20%pK$5lRb6FZy~i4L=t?Eg_wVmk zQGf}rb4Vl##nr8N=;bmrT`TdR&oEU?J=2X;;##9Bm6y>~gfd{V2F=CETEcD8i<2@l z80j*ls(g}R@i8Z6E`36%)?Ne%zYt+X1V{{(7v?y=K;BWh7v%&Sz;qZcPTBx9vDIc) zkrwjM)29fOzzK4EjmmHlTFR)ne3~9lCxl*nyt5M1a==gMR|u66G$FyskZ$ccSyrfn z!fsPGC+8>i)it0fRB6(Ho)K!R0fa__56K~=#gY};8ZhtJ{LxC%=`Y0RBt-&N`1#8U zq=Ge+0(BCFb#AU{rWT85F>N$Fw-zw7;^qZNGCvaTs7`i7f4^a4r`BCl7LiLU8?%jd ztsUK69q0{P(4P(j3&~h8>hqM9q0b!Huyql7pwJsgr`kHJ(g92F{)x3xTWl=D_Aaii zp0|1Q=I-uGF9(yspxqHTSK|p(mq+4Jf&n&ED2Vgf$P6)yQ45_>L6u2eKBvQ)nW<D< zF_p~(Nkgax7>(H(T|#D53@0z7p^v{Yqcj!KAZq(Wae+oMcXFpXRdOut(zJLkod7us zTX@b}>E*2nkha3YnK>W3>YS$s@igj9^-Vo6jdDKM41jpKc0Bj3;@nsF(2S%q{zXl? zzO}uxAEcN}q=WI{e+nJU%)b1}^0%vzMj}4e+A>!C+Eq#8gI2fSX!d!fqxBYPGU}^R zpu&T1Ba>)b%hE;7ow2Kv$r~Pv+2t{sy`(^m*M@5%Zk0Upu^Fmiu?%owf8{ew6Vt=| zm6>b+@@Of!I2CPaz%!$yM5Bzt#46R8RwO_xm6%qz1cb+O?u1}dz^X^SMx>SAM2@+T z@1gV8!wGFOoIPc(Yr|U1YXV?Hf<Pt5R8uC0o0ml~)yO$Ph4p77DQFBA!Il(y7(DS+ z)p(-Y_(`?_*g0o5<SMg*7ppWpOL#s(3&{<WHg^Eds`yFH;Uvp*?g0L>*-5Fykrk9t z{FPW%=xo80T~@`^Rl{W0@Hsi2><r|9l4UkL-()o{&c3Yxti~_SzFc7i6(&xwr8v2! zq2sT1^vwU&ysG38fA3KB4MT%nJz@W`iO{-$tML4qm3;#%)l$w9b5?b?)N~9iuPcwa zePzPVr#d=UtzLj<wDDMFm4f$M!+w)l8MK(HVjC<yTZi}TS-{#I=Eb!Q-J7c7fp9X> zNwI2sr&qE$Y$G)=PcxG$m^~|=6+R*8uuP65gcP1CZ$e-&KUXAk441DIn{zcLa-|n? zrX+;dG0#m_mBKVs=~d9EO+>cMRS{S}A%N|U0Kxal%V@@P6F!>N@P>0LYowww1+3%> zfMsE0$k3~FL<kGs6u!nK3zb%7MQfS{>iiIyPWjD#8gTGa04@??08@e316GnoGy{r@ zep5RVGi+U4c-`Z4yU=e6`gC0?i!6f`6-{;iG`p_8Z&ydZxg|SR9jlY9K%b1Zv;|i_ zYWKK$o1?*OOY>O!iuQR`{k`i}H}0~S3~Oq7$C~R68F@!P8OJs3i|Ai47krkP<Y63r zSl>0lI=U>CZzh8#RN+x{Bm}GWVm{N!H)+d-Ov%N3tdwlVR2K>H*I&rFlle9>sztQE zHnJijr13bWIUz&<*90x5ag{BZq=at51I7C?P0fI)AcU~WIw$jUvC=Bi_mt0-;8EqR zcvRh4A=ZfrJEX;gUCK|Eq<etws|<M+ld5l{!%Pe;>&(J}pU9oL<4x_dnpART+-K~t z*>Oh;eKobNiA1`!b$of@1+T;HVwnO{lfmPj?ye2l91dr&IvYx_ZtdPP)M~D6pI;Sf zM2+EErzTcbRTuJfC+AsodS`EQBvhaBdsCruZ=klaW_)mb&AN{5CNsaRVPLeTsYuH% z_BAYvT9^+pR8eKHq5|!dt4axB4Jp9!VDh#n1d{@fb}La!MfJf6dOVOWtXW(nnO}(F z;f~TagA$%uh$pZOF3=Z6N+U0nWr!}BGTGGxz$?H{GFA&AVY>&@vqf)(!8P$%bqL`M zo|J$jTA6NwYZ-u9Eoup!gbEBY?g}dCiCLN^(&NgpZDyMgCh0$|zHUqtYFU{HHg}g+ zbT&A)55$@W%Lk4xKAstDT(+ol!MeUKOMPo^t2@feC(vhJICS52e4x@L=RyvnLn{mT z0svV+roWt_bnQJ0Hr?^9zHQep8#>{!+pcTxUF)t*1%it=;c>+>zVJHxWh^85n61de zOjg6lwrKz}Q1D}lUYig`7Gn!x4Q+-!3i-~tiBx`*oOuL-NXeWtA(-*7mr*%VmqfX3 ziCpc4nY9br+RsDAIOm~B$g4PJos@vw0+wLhaB*sB9AE?&a?ECYJkAO8@Kr+`vl8zO zaY7W-0e=zD2n7#^>AWtRThC8cXWPi?-74&mEMK#hV2>=sj(=Y3H2X;^MVz1N9~qs1 z6H!RCWNg+l(F%}4j>a0^@FM3KvSBA5u5m&QJ^owPh9@&BkJmQ#h?AM6@<}4jW~4Zo zVloBHnncv$R+Fe7=!BBw2{NM+LJXp_f_;x*P5O!j2v%A%RA!Se(S<wK{{NW!4=Bm5 z>pT>`)zvxHy_Iv$;a1(sv8!`+&N<BVq@J8}#sGty0RjX;f&j%VhI^}P08$L5D4ABY z*OTmVwq@(LpXW*bE$ew{Nza_dfA%?59R@Q1K|yc*T#M*iH&plB{q24B+2Px%*;~Q> z9>c|Mr)1t2Ixyeeu|Ml<%V&LY(Oge-*hybevhfye!mhPSYWBO7MtcMD>a|sJQ){cH z$*Ps>TO^{Nx-u(cvF}`y+JpMukTs%d?lc*U9=9zJ8a%KXe((0Kk-@IzK!2a@E4^y% z^r$|SvMarA!|>pd`|s=J&c?<@eVf9pQKi(HCS!d=gHvW`X(71zExfk4sWIx`Qbh&q z4(h{#4M8W%f=Uh`G{jiJgMM^z;5|}kwE=qcahBKKEtv^C%)|%iBds-kcnT;ENJ>dr zZYAL>5yB#vA_>z&V>k{85D_}eu#wdpY&gIOCFI#I;=F}ZNVHUaLz^cU!g0m{pqC9L z`51l2k4#}7W+L@45J$Hu(4~eX-$vgNH%ql<Cl)%x8!8&yTD856bf<jrwlWfXAPiZ) zOSJ8-7~ED>J+aWJ$@vt?_U?>5vyvl{j0Jo0%WLP88Banw=C>-Wd2b*sosn8CUZ=v= zEBfh`c}-%lTdr0gZ|^@eI6pWx215I4x7s+{KYZx%$@%3C-(=FeOQUeiv3Y+Yh<uTp z<shd}MA%@L-51SesItD#VYzvzRqB85lv{!oqDV#@i;0PbSYaONbq_0e(T|B8BHZ(U z2-8S5qZ}Apkm3wijHJO~h{PJO>2+?&6hhSf<hg!QpM_)^sKl0m=SWEJkSTJ@?r^!G ziAgAB7CQT}RNK6v_696fE{a5#P6|Eq=)TTC|L6?VoB%t(<VWS|`jm2wZ3)&ZvdA`< z$h7EVS4QlS>=bl*rF~1#w&dFJ?sOsb$2Oa&u<--4)8cqPm~z?Vro1;e6yRu&GiFda zs@fkA`@q8B@Z@%}rwdr_Q{nal5zehuIY#2%j3;XLhdVl50}@GdyEPcLdYTMPevZg~ zp)C6oqVP`H=U7ZNj1;yTs1aFVtpO@RN<$<wH;GVy&hOrVf|DOrWPX{0h!!-??&H9b z-zNGaNc3B~#AdSal5HQ)!G5r^EnxYva5>)~1Tx46I`yEYJ0WBh>qd*OlwM!hy^6EN zeX}(40bnEA(=Z5<Zl?JlZ0yrG?;s4Wp@;goBv5n~gR@6q?Ve;xftlrfN6VO5{VXw4 zSH{hD=L#X`lYOh42z^KV;}B#|tR0K?xLnEHzq2unXnf=Q7Q55*2jiL+hLI?JD!H}Y z#|}k3wA~jmwJ23)>nA}eF$hrdM$vvn;WNjS4KxCj&JvRwwR*;cwombJyt5-vXliTB zy1emvi>|{jlVeQzFs8iJZjojSQ{a$=S)rp2mV;7)plAeb*hyW5k1%m=1JmjQV1g*Z z97z_;5vCD<Q50~}zRBvkyd!N3{nPAbnu^`rs5G-s0U?Yd1QqoLJIH;GhK+r@3n5}^ z8pB8!SwybH;4;KEv*8Xx=Le?7*N{$OQ<H^R5vgbzT#kO^W!&jy2gm1DNWT(4ja<M7 zpyU2D(1AeZHte8l+c%hHdh3UIiyvK8wn0Uf4<T!_E8m|^9er*p&>PeH0z>0mzg-e? zX42kxk1NImtgI`Q`gnl2hB}F{37j3<J3N$BF-oOUuJQJETRL~W!1d1L-18c#bkN4; zkEm0<2p8!O|E8M3@umd$2Q3H}m56}~d`tuo5-%|L!eIz02@KjUwXrI3i<ggvg*Jqo zT7-)v%j@ozEX1Z*FcP*gRkv-4oRtVI$N*7XslFT%<oJ3rjl70*`qbbELKzj1VG>-h zEj6f&AksEDDe;Zf<JbWuwAo1|FiZ2UB+sCIfX)IU6~rO*RFknWiEDI0O0*m)I1Qz` z*r$8c;t#dB;W)@X9CcKM<_ll`kP_|g*f3s7WO}(^w|*Dnu_XdJe>!n0e<$4epGAK+ zdwS!4GB+Ta^WOAJ-|0#n=-HckuTO27>zmj&9hfW}f4}!nruyRYpFqqu{b96PjqAg^ zs1aajhBwVOhbu4M3NJp0Ui<)#{8g7F;Ep2+WRL{(NEaEj0-!CdCN%(p$cF_@SrDTv z@4O4{7YM?S{ju^W8zB4E?C{l8I|R{=1<|o7h;?~Q2Xgj@D=ik=q{25#__iHuL8*<1 zYYd4i>_;!&ZS{b-G$zt_*g?c44A)@S9YQ=z_W<0{3_-mX@cdv$EN_E{f~18pMf2e# zuV>bcXupO<ngNk|wuw|)7U>QetY2Nao6K)AMOA2}>m3o6v|JZ)IwHCa0SUaHEekvx z*7;M(vcQi@wOXlMt@*p9V->+$!ol92P}GD0(6NgEz&PL6e{3>1IdHTBfcyW=u2fmf zoRz}y-t@-*Q>`syVU*e<Izkm^fF&L)U-Lltqo8;w7RFlc@r!J!2gmOaDy$EnV(({$ z3VwuJ-;IGGCkZY&3;V?MM<CJ%_?RQlRNyixp*ZZOzzlhG1ht_Lg^L^}5{NTE7>IU_ zf)XgB`sj6LY-SN~FgaJoOwVE&GrX0)(>F3Xx3U|q|Gx(yW?Q?Qk{nmQ2xqCbKxOfE zvB3_{#y@)`sL=W)ZE0a-oXKxh`doUQt17S!V7|WG^mMMz_Xz;os5Z)Fx@wVLA-|k- z*&}tbs3{OIHMY2t*xt*qy&t3|MJh6*pn@<C5SFVTEZ&C@HiQu7BS{5_GU!-{OqSdO z9KdTVEV#??nqv9r-BOysD^1|CW$)cPs#%;n;5CZj1(QaM$Zs$bhhoP<03<KvwE&tt zA=^`oa|u9;8)l32C53S#TIR)VI;9zE1%w7<V+6GZ0zf+COb9Y`$SYyOj^Kvk78dGV zpv1+;tOug$P7I7807l{=i$!JqudMR5IE;+^gB>t&Jb)4iJ3Mq1xpG1p&brUU2jX%c zXBq0T9ydwqH<mFd`UWa1OOq;S`smv7#KAg=N#S;AOmf=Aq>XGGW1)NL_Ht#hK~T`8 z()O+82FK+7y6T^ZewS*ezDpJBuwg-KiUkfrP4|jv2+n!Jg0}fyNhYmJw|E6vHHpmG z?^ZT_0f`XZ5>gw<7QvJfF)|qFNX6p7Tr_}Qqs8L|>8OxYN_EZB#x#DxZ8RAGAw|n_ zN!-?GjDp`Kqt_{eJphMVrWlLo!0k)JBpD<I$SgxBd0Q5G%OkI==xeTO^UcR&?IP%j zLn>Hx&K5`yI9=vuQ_z-*xU6QMH|6wniq<*{2b#25pFEWt3B(jiQI*J^PU!oN|Cg4y zlg+DJGa9?sp7aG&8ejk7Q0LOg<C=JHyG*S)+BrMx@nqAf2^T#O?!f!>!iVXq-$(DZ zml_wfQAIbr)C78|!*C!)uelbixdi^x3GX=+7AzzP+J}~Jt!B6ry>2bM?g^In-7Q5o z*#aQ?>3}{gvI#3!*^EjAMfv5|!OQ1+pzOxT;0!?z`XQEV>KY40{z4`S<~79Owbp^u zK|-TfJWAhbm1?vWOh0dAij94^oIpYILr6QABGpiXBdEhra$g7OR;e2aum;)I1jtW8 zJ2F^kNPc!-l<@c!v$>umDSPB9@~hj-+B<$7F^abceL$kgbocHam9h;BmGgYEP>-st z7S3t~+2$SQ?r=v(*lrQmfsAdbPnPk<C97IvwyHE1<hK<zHn1M`P~+5I*hOI>tB{Zb zaFA^xO?@QV9SaN2W^6ep(2pfn=&in2G8u=d7Mzw4@%valba&gb3lz`5+2|#S^es+a zExJ(8+!Msj95$9VBxM`R_rroZPvYi{aAB+R6@s@yK855Sh{Zwfs|+lY3S4HDZ)~Gf zMw3%EI<W+bIS;IhHM1b>-X)S>9j4!J?w_8W--XF}RRNrS6^vOV_<F6v3k89^iC(Yq zgka0XJDH-mqZ0&A(P;6mgwr>rPpspwEPX6|X_@Z4_9Hx`7z)jO$A@fzuFi>k`&dwn z(GYcRL&L<<CK@6v0YgHmM_Xi#5jh$_Eox@#L`l)_A{m<zHu`P$vHZepd$&{cp!#21 z-3E<`c8rYse_~J=o2r_1a^qamZPo*CsNGQ0=!y_~+g<ga(Hh%F{a!gz536bqpdua? zJO~c;Ea*J1U<JDFUddt&^&nJOnn>~~f>+WYSxI59)Ilb4`8gQMWq^KZ8ag6*3RK^T z(BMS-^K!DaB@G>l@k9>CUsN>nemyM}Yb`x^Z;Tl>TVzO5H1tghIVh$uAWavnu*DJw zAW+YH=o00R;B}GjfgnDTsI0auN}M1OZBMEGDrqR<Hz}(ABpSYWX_qpY_e9$5b3TJD zJ)YJLk98y*4mQrl0wdefB|i4>?B01%+}+m_J~MH>USd^hEsatG?U6|L<&vYZw8IoG zEJSzYOmZ{v<$W`iT-0BP|0j~eAyE^B?J(~T3#-Ue&U1Vdyt_H1v2k#AsD5C7LF=Dc zTN_8NjWH~kAr*L-<+;11ERjZ5B6K0e^lUc1!myfYB#LRA4itva;Sd=kLMEuO!Z<#K z%O6(I;R<PnBJnf`v<Y2Er;7eK_GYGAk$!27CP#m{enAFPk@zMY2t%$d+_SPsDz^5~ z#aikRw$R#DXnzv7)_b^Y*Z4H)OkH<(kKj@=2LlE@POm4HmJgA<Vuc&2oTSZ(;z;?3 z?CNAzkmCc953HNw9j?u$e%F>E0FDyDLZHeiK9}w|+B*<Z%|)VvGKQ`<()BGaQ=Q0Q zuoz5sTXs6E33J9eWx}Jd2Boz<9%IN7i)!)%alI>3@R`{Dk$~PeRwrdGqMuuC4D5Mq z$mM4}3T=ILRZVSubE`}*5_w!cTl?7P+@ykCNGn2veM+q~+v#Qo=i3MSqeBi!w>NHX zi0Z?QVx2@5@QFG%{xTh2nUK2E35KlQ-QvGS_&7s72J^bG|J#E!^)ehBfDpTcmw+^v z5l))GvS$D+BT(V(ZN}5P&Y?xzVd63fGd9d0glXI3cT1fFGo2EsciQF)OOenQ5EK@$ zTZ{oRF5ze3x9DkHiZO#v3A=&ZA06%`o2tq<89Yp>%vlEEv(u7Fo5KY{%wFh3h~hF? zK+A#@A<AU4dvOxQjb}{iF){TxU7Va-#_XZH@m5N>*+65gU7$;~2dERrvAvL-L)N50 zd;v%Rg`Q>X!6D0^Z;-aI@y^1`!fArB^+5mRp>l9`95a(;SN9ypaI<fpf$<NBxj6nk z@I79U1)dat+u-RAa-Fi6?X$q4Hr??&6l^t#T3TA`Z7nG~6n8n*lEi0>Of|y$i9fSM zEH!n_idGHwJAR4n*jef^>NU|>s+a&<b~P*vA`l+scm<$mFT!Xiwq-!O86txSZ=oO0 zBa|Z7!{<mKR}=hvUjvz(l)YOj5R?`q!U#gumhY)XK-!JKw_75xP`ZT<XGyP{U`5AP zR#?KPU=*rw2pzu6@rNYk7!dM#VA>Ll0DFdf|1+fQ`~+7atrBy1D$+;+VKvd&1vuQT zMp$)tyrC(;5lh2}Nh{QK@w0Sseq}F?{T-lT2poTi=3h$k7nu*JX8P#a8@Dh~$1}80 z`xF?&bI+r@+Q656zv1GI+fR{_@dU$PPV#%vP00Nf9D~?ss-@9vVPt7H2@bDEM(2U6 zoewemEO@c&U26x=ZZn#7|1V)#Oq?ID=%d~bu&{%94Y_P#s62}~)t?2r8<l!rbF<iD zw0Yx|Qne&Dz3prImTb6vX)ZTpm%Bb=tl$3&gTmfa-Dtsn)VA`r7_8qTAL^<pg!@aP zSE*tLVBQcGh7qLCa>d~e$XpJeY=FWX-U7%xf;3<XYXF2UlIXrVR!}21OU4Rq4fjf6 zu44+hSz&O#FSC62-EBb$dl|<FxA8LI{qUUt^SFd>hGPYTA%7fZ(4o_(aO+NGF$W^{ znC7>dzxCVQl-%3c%DW}J_h-VI|L^#HKSLkZJ#McQH+Ak`+b8uF(MQv>rf03SXwgp= z(K+;ky5n7Qd-m-Q;QxtseB$#OkzgM{I+E$=D?pza(t;Apg_EE!LNhL|oX0E{#oc=$ zX(pUHjteT)btbs`0)2;KbO!noHtaH_Z9+4Xge(Y8Cxzi7NN03Oo<p`>Y&ZF{-2+S5 zpof{_#QX*D3X?P_#S|kHE+s1(@z4@G+-<g5C=Qx|6vImVLv++yRk!ILmP<0K;;}82 zXsxfSB~5EvI^h&QJK(cKzA8<0vFH1IV+LE|=(O^{7}qgxiXIwB*DEB>MoU3br>qSJ z`y-l~da2SE?O*OqDURgBYBOC|)%<#HBB67O#SJxWb<#RjwPnmZFyydA2akw;-g9B^ z?-Z_rhiS1(EfSMle(^9@n2cE&MN3V6Rh>B~^61>*Nz;u!ee|ix!fm^D{$l5nA)WI4 zaU#^GX^3bWTALbcYsJ-7Vo|l+=J$!ZHvWQ3AM89cg?-VX4_(z)5tfgMVpOrcjAdfK zi-VX1eehrd5JC_vgEeoa5SG=*ADKp=F4i(VVFc?qa#BOV_Gtv<5CHi&nF(4B#o|<b zg%qiP`^bb0!fJ*fd=)w*Btiro&Q%b;j1K0u3^`H&3Vj8M&Ozsy(78GFa}1g5_4b}# zoVCr+!ss|`E$uXON8KC@#j)!dp#{$_bb1bgx|RiOwhtX3(O3#?8EbV048R~5;Kq81 z+-}Nr7M3xEe~2zpV|XxVoDs&6zspb4#TsdEIVJ~-JkGh9O-@I7?59#;=3?;&@rHLJ zWm4g7nYc}~m17H=7I+)jsz+<3tW|UU?5i7pwQ=`_y?ac%m!A<akKZ|9G%OjShth*} za*3<S+V3+ASk-!$w0<x@uvAFM4|haVCc3_=+8AUtiOIOuz33d{x`th*8~;`6&c>zc zv2Xn5@n^qq^jlBu(~Mtyefg=xYGYy2?_-qBHFe^86YJ?w=q>F%fu7UPjQ2n8(9T`T zuNc!QcXq~2rvn9bL&%V?u2Nb29)c|#e;V5O*BDoqsK-S&sp6oB#PVhlvMzGP*+D?o z?AZoLyz&8%_X&h71y#=Mtzu;9#sOJf&A1@=3IbR*Gq{QXmIZ)4!Sb5BB_jctkvIxl zy<$sbv;<%+1jO9v@E8eY>_dl1_=SL~eG)uC_8dAqN5UJo$nfG@+u_Ey;4ns+RsR|b zPJ=LFMDWw;5sa3m5c~$mCuRXF1zK2KhDo$&2Ybh^$Yi@Pgz~fyL&i_omxSQQ0o=xW z?lj35-YPd0T%$jzt!a}qdM>&!6d@nH-ojkHMJmxsO^vc^cmPpm7GqRn4EYKpQ-`39 zp3fqTE*$`jb}_>8K0+-~qn~&HquZw+Z=uzIaQB&_wW{oE$YmAW9`$EBS30V1d{73j zs{7~<E+X{0Wo7irB(CO9h2CQcr(LIYZi4tLC&V4TU`Izl)|{`PnOiwD%vJD=Oy;kJ z=Z*j9h&f$qE$(X>+ISM<`Z9H!dP5{o#i25?=MYRUamBeIK=$0Z1|V)A$UcdXt*Rh< z4@S0O0+8L^jH{`iL_4~d5WtZukjoD3K>*JIz~97~Ycm13St5+?=nPv%5bQ^=?Z-{z z!f|wX9OpNL{pc_SzxOaY*pKO?VJge|>*vqZdrLBs3z4y<*U8a&iEtf#^YapF4B8@h z;Jy{({u%P&85a2Rgi**`7>v+{4qaeF6L^j-v`H?lpp(Zrz`ZJ)>)r#WJ7^((6rJ9W zgMMo#0r#>q829|^P(;C>XZTlPY*D_UwuyGtTzdS;moWOTyo8>RwLX(1CHAi;c{@{5 zTz~wzSBW|ZO^>1P%Fba`(3v@3|LF8#*xK<qqzcPxm@SAAR`w^M!M#{xoZP7jZK7>X z^LAyZm~Mx&oMroaYlE1p)NGcW=4}zfO}pM0DNJYc6OAXHtC;uOBE_@ot8Uq{K6cO$ z4}E(3enx39Nuzq1FChzAZLGL1xy|A?)=$LRC#SPIjiaJ1udO_lU1}8fOtyF|zqa+? z_;Z7tF^1%ZJ;-s^wAi?SQAWE{B<}S$;y)GrV=7C1omBc1&E;~RFw%@vIo+daB6ZmU z-Hfy#hm$?Q&6a@}l<*>88%VxEj(lG^85UP|c-vv-d=O#BOtL)+143IW$;)Xz0}Z-G z3Py4wfQ8HDHZ=Wyt5|Qa2VtH!uVLUeiX?irs%|R9xwMtuwuy2&KC+3zb-3c@(Tff0 zlt*u6Wpy(lQ+P7#^z`n^^d}Pa%7j~I4aw_fSWEP1|4=e3`p37{RN?NtT*JiEZt2wS zNN(dVMcrn9esFbeE|Wbd4-NDvluR`3laKFh9~_?F9gE{Nw)exosm`GHnV|~Q2ZRTp z=z=%eO12qUj-*VD=<U{(E8P_k%<adu?J@FFV<e@6_s=A#uR$+WBN1reSt8}Ky=3id zqVGXVs*s7H_v?Z>_oSe;l3p1NZkFn$2|Hb$F1E@@t-BE|c^@><GRo?Y!6bIb<<um3 zF@r1I?VAG?6kA&L;Hw7m2<*;pz3ONUNoo^1*wIsksdWF+rLOLUY-}za&{#vGlbtSi zr!gGS=rajhZw9~gk$@{+)niTjT<&E2fA8O)%T7!lTs$zpH+|gEmI-bAdr{QlkL5?= zlU})+Th0t$Hj@{>IM<Q6+R+)_V=(Sdw5O?Zj%`o%@1V6{j9R4bk%&4jhXCS*@n&cZ z#&t_X2zA}a;zNC`j{|o`4suvx`S$I*J#dQ?H11#muO-L;1r?MuSEz{RCBoE}0;smC zkzhF(L%XnIx*IZGLa5xq6vR@QhxA&VFA21tC5hb1;L<V!BQ)qhLUIX7uUK*HJqoj) zTN;{Gl)>TFCE5qZX5elyE!6bj4c4Z_Dm$$Tn|(m!+{W|~C$;TZjE_<nBE_;0#|{;i z<NZr7_Akv04X<V5jLR{1wKZUu>3jiYWNN9Wb=(~+Oy(xK_O$m$V-2dbM*%_|3fj|E zqXtf$9tnxu1EcZy8P#J$Cx(Xg9_H0O#$>9=pN>y>Wt07bYqfeyFoDFJviK7{M<(Xe z=_9I0p;KN_ufo(9^1Xfbs=g$btLT{6h-B=gqR<6}>(E$Imw<UU+%09@vW5j&3zBJ! z<xO`>4k9lHUQS8WohXzKUntT(a1-bj<R<teLXZd&x=3J`Pa$y?wN@Jll7`7-bud)h zN8^d9YzrRGC&=7TTR^K!4j+i8juvbYvcNeAZ=+J7-<&75J?gW$XvOTZTFlw#REVal zI`Rv93Vj=w4o~>?p8UZMeJWw;>(CtS^E&e)fA8SEo{ak!^_lu{Hke7D{P%4O7l-`L zY;<XUk21KD8@giB#b217=y|>SXy@JRc)c6>O1&SZ@w<ys?bHBdq3xg?J;>anmj=f| zs`_40SuQe5lDCRqravqgT5thT9^UC7%X_vj0@POD7_wJehK#WAmiwY)6&Bv249}O7 zDI2h{OKrYvzK!FXC8aKMe-{fJi2?;{hut5*o(d$N>I_LZE<lP(kxN1c04Pg}Ddu~6 zvBM3K3ci^X{@8)iPzJ?fDQKutB?SYtsfo1~PcT*%R3P^eL2YBk{uM<g-8NCCB0aOY zdv}lJXCEg*H_1D1lcb4-<a5yYi4xt=ZRVV-sosqZEZZ2KWxOn6DJ)2#xi1_prHCjU za3WGskU&^45}A%5+c?V#9pL4zu)O!~=A0uU+VWB)M}i`}WkvZC9$uho0NOI#D_9|- z#LWX+@?4*4P7@Xyi0^i@F!DHv3%#~xB?-Gg%us~s2(Tbpxs|vGOSGUwjxDc4LLVUe zeR{pUqi-1GhI~n87F$qZWCBVS#>%B$9kZm)(?P%A);%ybF$FBjMEdHaV1#BnvCirZ z#mmxX+aE4{>!%Wb#ix8|L+~ab0zQbvvafv{BC0>y47?2;jyyC0cep<p9pQ&J1S7w% z_rqTC0LIGe6e;fsB2c(-NVFx43w$8+EC*GOvwYLtl7vW2LKZ(iksK)xtd#nwwp_jh zRHR5CgWQS)17&+9dA-}>!9@bba(Rz72yTd2B{4d1$sO;eg;q~;%gZa*O4X8<s~tIG z=SP#qRc}o1;#S_+_1!-ySUWu9PtJU~m`{7Mdpi50k!;)&j1T%<>4T!5J+W`<mE-Mq zf9uvk&C;>X3%irw|9t=6MBs_O=|uc+|81*UcdC7ABpE(2x=7ZWjXx0&qjv>b^)E;r zoDfBCD*$hc$)LAoA{oANlbxmo_taC+vN&9cxdlng&AY|B#9<aD!G_+QjU?^{NT36G z9o-@?bd`!Lb(IiG5xkqxwFCzgAT0qW3-5EFoQ~_J*K17~3UAd~I?%lh;v_hM#U@fc zYl@=REz!$uUM|^Q-mytpJd<O`zUx!H^lg<lWyYF6V{^H1ptE*t`QruAJ-zFK)#z4f zo%W%sj)1qfBPgZKzmiy<*jL*4?|zxVW;JM?I0n$W@q~B~$*3FG+f;v?lz<@yYHS)R z!ou}6pDd;I1{+LaStWaP8_CwrOQ>Pu1nRe_dc`n@{ecpjM+whHgeMeMY36+p-xw~n zAq6(Y2Jtl5ycSy6wF<Ii?lct!$7b;i2q%q{=pRt15PUD+*(TaStg=~J^QV#SnQU&d zCD{InqSgo1ZMlHnC~IzzH*v0%RK!`0;p)2NLepq0H#L*7Xj^_o*>|5EGPb+~TUv2r zt3rM=>9(rHjrNe+CZoNHGS|t*Ps)8!lV~NZ-`N=z#!NvYq+un+3Vn6=c<+wZm6Zot zSGso$<SKVSt>>gp(&1XD#^bkg<VZ?d6t=opwlzitG2zuXp%)q_>t44Rw|Vo6bWvdg z&jvb_GaXa7JuWv3ytF{&(>#cqp&Ht};gLxUk<<vnOe~n|9w1Xe`aZ)JIp~Y6-Q-{1 zs?FNTs98s{kAQ_ocR|{cYtQT5(z-#vx5IBy>PC>KAKsr25874w_}GTZ(qmVAQafa- zA6ixXEne165A<bIL2rk=eI^_mh)*r#JG>!xD!OX<E1$k2;T|vssWLxGRaFsVV39gN zofM^aq9Di$%jicZ%kK#bYX}UZ9G_-|0s_PI4lta001QC$dYpVZz6FMM42Hu50*BdB z`z9FTKpac%-_P+wl2Vv_KrkG_;NW*vOugV=;4nfa2tp=U91QO%BjosYgk(F{pvg^W zKMW&|3xJRzh`eEl1f!!<(-<V3(Ek+n@4{?qYqSvcLe(tuLA<?ZaA;!TD2b5sQ=b)Z zKEiDLDD1>B#I{xr=dXyR50b!k=8t_8N)kZX?TEvnQM!NUSArGpfVwZ!bqDhuY|3O9 zcqp!<7<Q9C0k$%$UiaiC%xYksOVw{-j4e@zscY0zqNjJFEW|>xnLmfXh8CPI47TeC zY-5-#6$XpV>;T)-4}c9i;BJ#ox3|ES$6$MmK<qIVIQYt7gTY}DuH1<O1CikTu!KJd z+pr6Sg6skdEb~+N0u&Dc-5IQDr+1jDMGVAA0>nv{KOQax2n*RW=&$H4L-O`^Nanh( zKMs)0KZYQg=|_+pzJP9v;gP{@z~8f*$v4!8#u{d(kDNV6_{%Uo-!fDWMFPjKz_~8^ z&hCRJPhWuiGk={CVqVPN@IfNqJ2X7G_&5%3Gti&+8QD6~r^0O6=n<aahYdq{6p|lo z8Gc`H2fndn_z_UPN~;-3b#tpiqo^>7Ny2~nFknBtkNCc<HE9QKv2Kf{_hXPf@q${a zYOWGDY8jYZqSX-YFfzI1_qQ2UF*WpIx_T7(Ssaz7dPF)>Ya!HC-y@)J3|B^y)GA<m zSX-eE<K1DXrVtDybC^LcvXbSi!$JUQKpf$|m*pMXaSuUHA9Js$#ZeipibQ1;2;D3P zJVJbo1O6c3F%{#fm+Mk7xM$s)yi;}P8yeA#jS{|PTaRfwTWTS;7ARV@&_QaoxsxQC z6F}}+E#937-D0wbtfPyP3?`*$Y{#w|+FrsO5NQiKrL04zY}n~iTaysKTi2R#^atZl z`S6CJO_NuliNHKW=tv15HAe#?X*pSk5cKWSi=vJ9MZcI-n|p$6w{c_oe+;DTwzN;5 zUe4zC+Amx<ou3g|MIC>rbXYYit5x*#SFe#C5OXlx(aEuv_v(CwU_8~HFl)KFv9Za~ zh%3HyEC5{}i+k?>g_X0IBNnn|4sC2y_m}0{N6m{Si8T`%JHx-CXbb2ETDCIP_e#ou zqP_(eGAogkt2s<8_V<%A-@~oXVnIvGEyJ5*FSd!ig<BtOtV1`o6PF&ze6(EsF4^?U z2-Vm}0U$*H5U4Pct{8kT`7|bVE=e+-xRyp31(^>cI1HBIkeMK*W(vC0GB`YnsY#Tz z|6st_q7wZ`wbvF{e3)x2xbgTS!18uE!hrtait4D{7_6&GZvn^NMQFx87C0MKB)Xu~ zm+P^dVY`9UV?i8VSA7xTsFNCm-B=UggbE8?$WSy@5vCuYnejE?igYuA2g{aZ1Ya^1 z#|9M*c*-^t7HZJtK7^hjme1cUrAT97iWH{+5nTim(M3XpT98HPspSM2!a*;`%Sai# zTXv6klPw!VfW+Wv79ZfCCkcp2ga{-=sVr_Q65}Af+kgPj)RhDespvHOaAXSlBOnk= z2~Hp6UC|+Lrg>{p2+8n_FusNsxGXMBSr<oAc`S6&10F^@EgYs7S31VbTO8aFoX4wD zbO#m`1PnD80uiU<mz{g9Hx$;$T*m5&E9y1`(Z877_@C9?uRYc`Ghu5PvYwmp|NQ=+ z{%wEG6K^-G^xcb9?LEUHm)$G+`AT=t*Sl<wHMeD^yMiF=;lBttoF=WVj<zv|pT1Y; z8SrEaegoHnB;K*hGu0nI=Z#S1Jp1oe_aT|~P;1DWzCk*eHjRRNr%}j+g@ec_Kyhg+ zD_D`ovx^l5r;!y|A-qFF9MHzhhfBSLcW7UQcc|p)aD&-68Wucdvw=MD<lRkPNQn?Y z(rQP758!I3fEQOoL6J1yNzBF(Zk?%h*Kd*(Asey^p-Vziw1h{=m8Qw3X$g=JRaTLH z@v(Y5?F4v=M%Yq6Ioh$F5T+^Ong?JKPAr~DVk-fp6ich5_IZY0U)i+}7>xL7rqrsH zTMxkT2wfcP9ReiPiJ@Ip1xOlSp_x03p<lIn0FxH=mPw0haf>UY?0vB$6q~LGB6yp> z!-|mFI?*;5mG}8^<llU(U6F3*FDlc$@8mBMS1iw#ZCTs@Y-o4k+OCV;uI9O5Vz)WW zsSXYg-T$)(ZOtDmjE*`L)7rquWGacK$*Py>S|xqN0&QBG$c@Pfb<&>b=`^WrUYF7; zsV@}Pln=K(_lpLZqp7h;Cy_U|q*6_-iZ)|?Lz7*uZ)vGA5yM2V`db*QPHKdj75OP# zlfQ}8rkz+dgaw%4B*jEW!XUz`i-Uc8qygC$Tox5cHh4?T)+WH^WLRh}<8lr=>k5KP z1*XLk%m|kfGdv`LR1#X`nlNiS#^nTF&I*Jz8~o}#X56b#p^AZE1>)mipr%+zI+jtl z?#1g_B`D99yu^o@N0%kY2`;MC*a;_wD4D0364lu?2%~p}#1vkzkSDY53a}BpD{QXC zv2fl>3#}?(%V5?e3a$A;WPL1nL=W;KZJWPQ=D>a^e(t~iAW%dn61|?NDi?66O-ZN9 z6&jRl9c{JUok^SZ_a1;t;o-p8a4qDW(;9_)F__mW{*OC$ODDVFVA{NXQ(I~^6cl~C z3=Z&depJTBFf~K1iuQaWI!4Oq2(WxtSeQisiLfOX86Gph6(g<+MtGM5O5rL{nb?BL zo=*#vaSWBdM?ob)#xj+?A~8u=?jpOoU0cS=%Yn;N9>%%AVm78n<7EIhe<Yx>Q`i;6 zbMX*rO0EDm3$wlW1)$=jgjwkF>x2Tg_k)}_-#3H@e|>h4B0I5<K&t9NNJ-1Q&pSMy zhoEbEa3WjCcFVLzZ_+Aval>+(r?IO&X7_!Afa~`aHl3!^`N<eN-jmN{a$|`mo%;VM zIW4`RIg6CZ2jr>MAX`D${RykfSWv{e+>VM*Jy*utZt4(qR`ium#M^2aZwXe&Hb61~ zCbu50#*>&?60Bq;!rT_n_HP00+@}TFK5l)nwh0**7r~i}EiICxT3p&tnk3&fNx08X zlaRt`TnD@jf5&zVKdP9mC^lQ0?7ro`5#jtpVK`L_F!au?V8X9STJW!;W%Bd@!qsS! zKR^p?3S2WrNFPQ&kI|(>wr}`EITOfr!a|x&ki20Z&8L(6VWv1awL;i|@=Y!-n)i1P z40kS`_^j|M-W-UcthCCN3oo3CowYMNN2xfZJ1|VDEj|vz6Qhx+!;^LNDl*BX5r?DM zplBb=G-qt~a5|vPnEfe>+>*5TWDCDbAbm(~X6#|}CqerDi`}!qfZHOO3Uwco8CuuU z6EcIXFP~rog=(Kk_lI{}=6u}TCu4k7->cx;?f2=cLN>d#Qgh>~{%f3j8KUk}MFZ4T z`daQ4>v1;G8V(CR2+xV;d!?Y%fY4eB65vaNfJmtvEv+>nxWLoI*YD?W;>>in<RrT` zCz*tpBA-%(UjRJ+DE9oLTtmeKg6A(qpe}F_3<JE<B&kMY<_OqUDv`Sn>9oAF?8pnz zk2wAVQrtU92|g%Q(<0Yiy6M`7!L?5?cf=-V6g&4qeGlI3RhpT@5lnV(s463<wc0B( z(UlyF0d2HQo4dU&2R~O;_V68|7l)2GR(}y6^|aL2H`F2r|Boh{Q+)>)a=&^1MYLnH z8FEkkmv@eeRy6nj^S|!zoa;2Gblv7?MD#zqMn&!}(a+|3S$0DmP{~xLt`G=67a#Gd z>O?>7*b`TU7Sgk~_ebA&ug+fxqTPr&)~e-Z{hj7E*Gyl0-$~-@7dBqNGM%6nsQscr zs^|cz#*tLD=%6fG7KwHeiMF>HQwl603Fo8^kZ=x5xKz{b*e2FlB-R6%xgbmg873v- zTb*THWwCZ)v3BK&SaVxqoxx(A+Z5}%g`Pw9WgpoRmSvp5GUjz0uas0~4X&`l8dQjf zk<8g3l6e>OlTm|1TQY}XHi9EgsKn}%0&T%k6=eHpW?gMuTE&i&V+noISyphzY@9Bt zZL4@}Cg5WT<D+8`eMK+AhcDb!7{U0MM88X}2qu${#K?|*v0AeQ`%eTgr1&)!kA56x zn60?L!{8(BvIn~Yq4u`i#=k!Fy|10_#xOees;K|Zp9$m}ABv;jh&in$mE&P>TI3qj zu28-sVAQs%a(mu6SO(TN<}Ng;%{|SJ!q$Dxsnxjb1|41(3mXNDu~BN4+D}~&U7?D0 zKv{Uxc6boL#t^`|2*9Av_9QFJp*><+Y6qO9%Q(x}x8ZCG;p`$NF(UD5AS4+?km(_x zdPw0U;4F`Emd_HLrMGZ4iE(B|51k{S@pBSjlzG6IBsYP!2m!`pBo~Z8cZh)Q5DP;9 zg+b&l2~hbe<a+>gh5l`zOQUP{FkS+MdKfEyjzLQyKTY#zl03R*+?#~V;QHL^fs+8a zV~hYxCMC?Bgo0WfG<NfL`p)9sBgf91BW+mgYU>K7W5@t1`!OnW1>A>lN9+vbdj>Ho z$1p0rpNz^%J@z&m27Aj-!sKSGs_x;;3=adUa?l-{y*RD8{q=38?#>H7-y=Z!mQrt$ zHMTU!3^GqrR>>(p472-#ZT+F_^i0O@sM%o&>uZ!B2iYEjf-%&Hnv6>Q-n7f2A(>{m z#Fr??!^K{N;eKk8T7e9si;U_nrXXrM)qJlw3Mbmaz>@=1E(0w%@TEha7N8@5tA-v~ z-WL{n5xP4Oba&x)+pR%%vpd>tfi@BIIAFeq(ge9MArX{2s9u2aLolI_CRXStR4-+6 zwqX|ci!Wz^7MsOgfC2}8Rg@8Y$cGY~E*dCwq3D2yuD=Opy-lmL5+aY1tg&|h?<$9t zB+StdIHrWu0CdLG4UfY$nTznhXs2-Ntde1a(JbCV2)YIG7)JvztxVC>T_9Zm4{(4y zoXKai1i3Pep<E<{shi;p)S{F_=i6p5RQ;LRlZf@Q!7g>3yhR(gghMH(EfVT<`a37b z*!h{pYF|E<Y1Txn`5tz3Dsafp9q8G2q8w7+uz2h+iQ&&%llBgqrGxA22z!k6DV5!8 z;(S4!&*8Cc{7mF?#n$##^-aVTUZ3{x=<unGc67LKcH;_(u=8<)HQ;qjm*ec>2*OQ) znue)yz$xG)Kq)5S=SWysL*Pl4seu4F(5JN<Nt2M$11HEa5HgJJu&}%rd07ZR9SA_D zSw3^Obdresq(nH3aIzIUgA}5J!CXNAp#9~<v;;y4r8@Gdj+AYdxq|qiuux#`m6nP9 zL>I-C9#;hmn8W=nCm|`q1`uElqdy9)QiKt_9ne4xa~Qgk!u}R?M;kB-8R>jOBTx$U zOwQnjY6b41UZ#sR)FQ4>?<Z6Pe3HIXH#EPvyw_G{4#u=XYZz7vI>1IUhfm^&*)amE z5X~1by^yi1@1d~z^-;CeX8m!~J^*Ri-ih}7c(D3c2il8Dy}4D^s54fNCFRu-J0AaW zbqjReHp?`G<U8G>Ulnw(8WfhssusOcKbP=WwLm*Vrh#mt5N3N0fB3(u?qg2RIF&<a zoTUDQD%Rt<5_+`wwlv)nQvDoPbd^hh!AM28Qs+p$s|6u5i|*-!5nCaSP`jD#@^%hW zRkU+JO)-R)$u3MF3>(TgCJ@e|b0H3Df@euZjEoS<*N}2+U~U@+Za)jKnFx9pcDDr& zFtcURo=}M(C6OU0)i(iBTIw<75I;hfYML}Aus?h!ez=zw?B#00^0?UTBdW0M%6<9q zO7IleY7}y7C0z`IKCDieA}zwa?o!AXm#f^)I}*B<o`A_%E0r64PS&)NGw12Xq?sG- zG&ly61udPiC--*e9kx__r2Til8VFl+c5^{#H^+Tmkx1+H$P;5qR+4s@xwXebR#R}O zebCty()b6)OuoGfJ^A+D{?5_a-A8qP=U&go@4>8klQ%}>R`~F5#T2gJ%p$2xP>UiZ zg<E%oIwZH!3?_F()_|OAuDe(Cf&^LQPaz4WxDw5ny~u&0i32sX0G|Y9FA(`5d2(@( z=Mu}??(!~9n1rr24k7@^_2!2;sB{7v-z>-HaEStvEUu{MFz*nw{#2J&ERL_12y%2u z&f<=UNgEQE1AOeF*NmrZ=NQ2cCB8^pdKMBaDzuW+HPelt*VV1%TG3`R$@I_AAZ+Bh zRJQ`hE6>nH%7*7tE-*qghpC|9`^Ol;<tGMUo9s7x#=NA1#aT)FZ%sCphdHFsM4RhK zBU#j1y9EN}=48n~tXC*=oIzG6F{BDKoh&$7&F#K1x3xVv(Ahl|?A1F)dS>FcH$IF8 zeVmB%>b>&D-w}N+>9(~S+*M9PyJgSQ;#QN?;%PFs1_KtG)ic=Z85<kRkLfkJNXOXN z@yQ<bN@Qj@TgXhA6KQkX6_Xo*;ZHqjJR1^luuoho`YDyC`j8(zPwf$zsbUVxya87` zikra);B{eP83w|0Q0y&5msVLpH3Iv$x_d&n1IcZc<-5a}+dn`^K&^LqCx;1W#yGwK z99*g#MwCF=8gjE?=LTxs$CYV85a3E`qSj%KR}(VdGHqEkhc@nf46htCUO8g)JxuDk zKq1lEll(5a)a=QbNY5^EMv$9}v|7*wpk+*rMBc(+s+w3E9v49gIWfkBuxx^bC56$z z8z7Pc(<D~uqBXWaD8b?Dk)PxA0V0$;N26@VMD4>MfjnZs#O7!f(WZF_@3aq_(738G zR88FfUNW2vi(b1HQ_4NT?vcJRx49$L-`PDJ@6$O(eC@`zs{B<pGM?N>>9wL;u|UKZ z_9g<q`}M5Dnlrkq-1?k(Z=_Y#8Mio7>7dK6n>yIt-52hWD<jTSXQws6s<J-h!Lu=~ zs6EtG@TH^ObNNNB%`#yrn#1FL6&tS;OK|-%c&WRnL!w%$=ojJ4eQ7VT6!RQrx58~w z$Ut->iL-*f0W(tp@7VB~KaLE9eFZ^g7z};~7>L6xAH0j!155xjzySx$ei6{VLJk9v z(GO$R*W0Evtq71Z%rm1wKc?`oW*{pA*1|jo&WJ^X2OeUotKATL=78>f-5(#vYyZ@K zB;zD(qE<9C^Ff1>*1OZ)xa`qEL!E{N8n!7xr3bbOIiW3+C55%U$eM^PUOZQ47{~_s zaYl%2ZF;uN{=hSiE3-eUHkXNqBEnj3JKZjQG8ZIj-5g9<TXnpDUK%Q#>+gAmE#$S) zoY!S=PRuS_vU@YeFsofn0w~gj&h81W$KV+8=1nc)o=8yZk~Mt2(`?P@d|z*nx-<rl zyy17hYPIIf3AA=xnzHo|rR+YF(juvEma5z8l}f2JFgPE`&Yd|vHa3+3`@waMjrn?` z8g5SS_saVnR_9*l_hdfSU`ZzQgVxU7V~%oO_rw2HeFEWQfjUlI6wQ)#q{xC1sRw$L zrKWr2Q%m)|;tZy>nn0&@$TzSjIkb?=*%=@LMYxek_&u1Dq8fTY`3^Wf2R$X1SbpGc z=^`-&7jcXKwrFt#eL6-q+Q%disNq+*l8d+lKICS)@LrtkXGla_jQ2GBJp2MRgGU6- zBS-Wyx^xlkM1&j!=}yx^2UN~RfGs*Xf{xaZn|OzHj4kcKtsgF0@Id2;2^N>BB(J7R z^)0d{+*~Ii>rRWAFdFVzg4#;4#24uvXgYEF0wE+7a>wwNUGTu~+lwo*bsaSGzS<R^ znqR{MYtV`{w#iUh^$3Pi;(>ZaicM#gbeTXc8Vny3?HD~*ZuTR-YW2=9!?EP*O|I%{ zmEU6sh14!zvni+dx!9n`V`n3tp^533swX)(m{kP>`ar-ua<Z$dzFHkHhteI1T*vhE zwbeu@v%kZAp|EuST({d|(`#)ehlb@g{%*izx7dvTxuwHmi)fmqNt4xWjB+8PA?S8* z{9L5VMqSysMb{e~kh(^qnX|UWTyCPuZ5T^Lrw$A~-CI!UhKKt@x&PoXs9XWFTpw=H zA4>J7BYIOblEM3<57QWvd#O{@ZR#b_cgTb&OlKvG9YXLsgHVY-DG@4L;o2^M=IkQ6 zW=GHrbfQHKZJYMB+$-q~iCqYxK!B~6@RtBIm#d*)lOKTN=K-NFv;5@U(n|!BFG--t zadXRzeO4GY4+wn%cjxoxILO8VLZb+OAu{03&EPT<sG>YUo;^VrvbJ{SSU)TbY}$l9 zWM{rcZe3%ASJ165O~O!%-Xx}}8W@9)dKePlIg5_2KY{R@VCT<V$`ck8Aq+DP+#Uqd zWw4iovGoMA-l{j)G1DqtYE<qb<1o~Ci?l|AAGL?U+xEmhFqd^u%H{#SSKxQNbOu9R z9nB6;(oa6~B0Q?6g}x`yH$Tq^VffQ7W2ghk(EFB9etFOJ$KbAAG(Z1vGFO<d68;Q9 zk9YY_OD!hTR@gpK1tMJc?jC);5-CA*RgEb6>*>K^jm4m@mejPVt@r=-Q7VCyA_MJv zF1x5PX{u_@{aUKAan2gFR8`gJl^V-;AE72_Z6DhB+v>|mPgbd;)OG4r>WiX(LRA{h z$sE^_HKY(Xo61vNWk^|;K~JXVVLCF>6JMU_$uZ<8UO<qnzE{%fV#_ULM5tE6KM8<+ z3MjqHQGvHWUB1Nf<9AD6B*^_D8B)B}@c<2guMl;4MIt<h)a4cj%!Z&YVFY@1M<5H- z<tlmhszf-sBMz~9E06_Q&fUzt(%GGH2nfL{NgU!G^qpTEM>y_*K{9X9LII3^dJvt- zPotyfUP0;;^UvOVGDn!>gwT8?;<cC*t~P@TK+MZT=bIX3+E(lGp0&fru(4NS<vB|i z8){DD5XBxSZEl9%(^B2Z(`PSN0$)N6u*N-k6DyH2oE{u!UVGzh8zw*&dR{@_{uU#I z;17HXE0MK;l*q*97I!~~Rc#r_vp%9k0nul@Zjg}1Ls)a`ekF}c_l{p5PgFHm{XN!| zr<8iP%4M{95|tvv)P~|wdev*TOt&x3wfDP4)uLZ}$=P_ys4%xQTa<>mq|2gjp`mKA zvDz8?zaODwRn)+T@v46#`T^ynIO<O+Lf~8rl)PL~wsV4VjjS>+8A|$HXyu{wfqJA$ z6!2z*F>l6>Q3^N<p}|=Q&9=$NTfMhCCnJ-hAKuI2(nk|aGqFO4pFmk~VjO~Fp>6Y! zUASes!CRh*8*o+TA?s^_!q;No9{Yc=9CZt0GNsjli!&<nSBNtGL-D_uwAebrT&Ha# z@+TqAZL_-?d`*L*eJYzxrM6l{u9;LJP#$;D-5m^DEIn>VBw}D>MpblRW5TLYTg(wF z_CW_Wep&VJ%I~;~`oAiZj053tNkQstYPg~T&oEZhk=Gk0<y!7)c+2v-%3JRK#J9Z8 zh&A=zQpaZ5@V1xig?(;nb1ZSCjh%(2pO3t72ETA`2j<QTg|oQHxR%T^jM4a&yR(GH zL5}veu>?sM>lMGo%cr)T*rBcRO=<Xo5O(A?R<=vS8Za0YQgaum7{nFpQ(JOzbb>y0 zd3MU>m{B3qY2}IwpdW;-y44-QdXTL8mq<od%0qpHOiktO;S#ecABKik%z%8*g5qho zS8A%I&R2U&l$zd@kC)}mcS}0*Vs)Do^+g4ikD{>w{!2Gh1OrtnNH&5G-3AjHfa_C% z-oJrVg4Dop=vw6VIPeTln07BVm>+nv=4ej*P(Z^F`Pw@2`X)Bg$>q4QVWVsN>$^2z zP3r0^uk8L~bW<Q1Q0#nR@%LteiW;hn<IC7q1gI$5Z~p~V)QK?3OG&@^mh?LKhw95l z0t%sJtk3`rs!{aD6y-N&({0*~4xBUJn!jx>zcDj@V`e~f-mKfQ9+gH1^8Q$En*m9Z zOGy^U|8V^>@4=}@%3Xe+QAlP(iL*?L-|Tu@C=TrXLPN4_MP%_ZAEaQ@!|QhYJ`Ttq z`{or}=gUISn>qq)hk4^~9x01Ap}$LK+Y*V@$9A-beAY*c=3CIXg&sotih+&Qsz2M5 z&$P(#$r9>l!ejGd<TA)A{b*Uud`ekOlJO;zBzz{rkyRl5$`Px?qWv|94<c=8Y?3g) z=;qd$t&q*kevCLrCP@uTZ4UU}+d6Rex4TdlXAF5q>r8X^B-zof_ZCKQ4)5<RT;(JD z3v>sbcT<+Q)mMmw`+XZ5kCgZqrD}~ut5(>fw8(8Vd8%4NThe#L!-c*`%=u{PUslO< z&CNQgdMscuD#guupVuI6711uMzoN5$Q1u@WCUn#YH78o4ih5XkkohV$LYZFECN7#9 zL5NLtq%px7E^%ZCUOxx*!=P2&uoy9(O=CBY84=6F%`zM>m%yax9th2|<zZ)dYv|{S zZ5SbKVE_8WZS`9eDr|XjRx#EGcf?4WLurUa*oN4m81vhSg9KH;&M-r2^k%jIP(ZK0 zmNpYs|4O!)6&BF>4h?2Q0UEA$v|uslFIVDm)IjvwpA?4rNV?4dVb%eJpBdym>#Z)& z=oBu6;X-&oj*uJ$SJ&is#Bv>dLlY1^5j+rbaZMrgF-?FYrRF0x`62$rw%$>4UjC5V z%GGxcT)tjuv@0)x_fKz!Pe;c>)@F?q+LV!eZsX>YDxF#>*VmhBVisT2aN5y#Rcf?% znzlJAJK*zA*V=pY@z7MRxj#POZc)2*8na&6+|ot|-5Hlp8|}%=Zfv;y!@6kR?5<$x zFt-0X>Iii~^i`_37a)`;?%|{1WM>6S1EzF`nVfwr9}AZX1YFBp=_q+*ge}dHbPdJi zHz9VB<z2|%Aqg21DN`9E@*gAPy0&KP4Q;lu7l#(%mk;$d;Ewh(4!47_3xjYs`KH}$ zsf!#Tge9ABS<Emgi#dV5v(nJKi8sM|ki&>$Nqs0wDq+T^5h}bu&?(nI@#hE(Du5)P zau}*ykaM~WJ)(G9B<@0XsivnFrZEa9&LJPm7t8O(`?fG$4DCOHH(`1x(sCt*0${ZV z*}9_$i_PI=*C0DFy}0|}30x90hc<er&^PB9A-DfiVN#3-d+!{izGcXARTZGtnF*Qq zLt$Fx<*K!k#!w(Dd?;X-n^m@|=>0!bd0kr3JHC!=bI@ZCsGO=Mg^%sZRc(~^H9K@J zZH=}zqIV=rCmmy%QD?BDC)lk~v`S1i-6NoU|LxW`g+pu9n%V=M5{-#%=WIHUyuQkq z3w4^SWj>ciqo{3elh{pOt5X{aC;QqPvf*gwG^??xs~RjCwc|m2pQUby{)Q@^0b4m* z_wlw;2q18~k+TEs&MaRDmu3mLk8!1Q_z_{M22YvZ8;06J3$EBJ9U|X`Jo?LcdA4Ba zk8VQ$CLVy|BZkmN3X)fed0l-F`itn(Q3CzNqwuFK&Y(Z-C<!-A5NuC8Oc5YvcMaCu zK?ya0`vyzb$dQ;3*Y}d&(Yp!$qS?-J1pehc1~T^OLuGysD?A1S%fNKJ5A(CQ<G_8) z%aKN`;Cik_8s;7zW%y%B{v<6h6cE}&m*MdwKS&pAV8CfoxCZ@0qi4|l7wKZ59}i{f zW!Cix7dGO^D~6I*p&^BLEod(iz!m+%xmi*pouvi)QJjEXw+=31PTUnb-(c?Ooj7ph z<i%@vuhLDL9Y2i~->SGUKd3!$Ym_{(qtJg-gFa&FH&v)^8!g?#jQyZG8P^yF*^NYt z+EJCg|2sO5UoGO-^h~STuaRa8!5O{L*V!)Gc>e%nHNf0EO<lxf%bE^2MpHc!nMrN- zKXNU2x5Z^-R5A_gZfR3G&04)7CS%mC61BzXNXJ?Cgh`qYcA2WB0jXTARyH&=${Z%w zke-cXd;Xo-##-vUHnXv!Ly@X~g>~ozbs4$=OrS%<AM0<pSYYr1y$G|V06Cgw`JQlT zrlLv0Nu*@UEVSJrEg9a_k}E8~|L&$Ce^4)wBTza*^kU%%{JMo{^y`igKASP3Ok)pS zAiS_Z04qSOvXSO5f}RwJ2U}oE7s-(r6W*3O$!(omPKh1sNS4%8qOJT@U=PI$!}39# z(Z_0V1T71YWzpkhA?8KbYbK{a0nS{cnGZ~Xu&XCEjETlO>2*sen8)4;Op6!1p(OO+ z^1-AqgVr9PM_E1zD}>(OnH^gw?Ad?h%td(eAT8w2p?ilJVbJoaRtV`f`@Y%ANp8Rc zfVYo%tng?;spQ9aHp-8O`qF6Eu$#*tn|2;r_QryCyN1cjyt@7|yS6p#v$9E#(jV${ zsH--<e!SVKm1~r>x>~=(nJ}Gp{YYt$ID+~|!JO?_7-*WwE?iZqHA-1)b8|~gQ^Tow zM@OTJPEKTfq4ruwA>rt4tyOVamC?a8H_=k3KjLvaqMoSDVXpDov>}Y~t7VMur%sB# zMKBHpMBSeR^DsF-$nx26WmfrKPB?(TJ;@3y4FK-$O>m#WTy;Ux_Y{1X(MP`UEb)aa z&UPQSzKWfjF%st)V`0@mN5!#K_)EqHiHEHx->PSedW?EKSq*S2!U@tAdSW}6*HaC( zgaQVN(GRngPGyKAku@qtdPWJxF`pqZ^}-l(t&0qWTUC(ry%!nYRqT8N$EPcdU6*42 zz&=3z;S<O)GG)6viIIm&rxdA&7#hUozQQD0TJo)WZ_u8K^^N7{7FQ3SAl6+-93>pg zofaJBhJN>7AL^SNc-wuVPq61@fCDE7M)<=3{(gq-)H*|7IrZ2Fc{=&kOM6}qG}>)? z%b>zw4+KOTe>c#qVI;JyMp<L9n4O9R-3x8fnr6oTC|Hk#hO>2fcIL#>hlf%v>Gq{F z2gbvUOzRpB+s75UPG^s~R_>8ATAj46nQqg1{AQcpZ8YdxZHg+dI!pSv2JUZE{bkv1 zU!tB8{dcN(NJLl^dp;J`R#v#&1P)LsLM{)nd@fuX-UK&T?x_m6dp5!SG!7<&Fbvl< zAz%F_wnGoWHb2fi=(@B?D#&ib$Zi`V{tV{iJV4-mfCY;^MeH;TW4%b)qU~_cZGzy7 zB$RZ9#3It<q@G)kW56FT?>#vFxCDHoP&H=c2bLH)42@F-FwO-fR2$FWaA+GX0ND9e zMyS~fOrGG%xFbnubuJDJVw_)uXsZ(#W`sjM5Q}2&SaT=4&SCnOG`*fYav3KbuR*aN z@@_68wXmD6-7b%oa6S%O3#O>Q`50)`Fb!MSDKP%6zEC<|81F!Oao{*H|41{EVE%g; zp$ly+U}_Nishpneb@HD^H6FcNaBeOF%5pA-)X_iG`T3^ao}5V5ha6aAzIJKl^MMA3 zO>Z7l>uiBQ)yDrb*r=1W*|EZy+{y)ACeVd6>@_*l#IQ4JlUY?u(~RX&+lMzAIkPvB z@JbX-Wer+9yKj<{D%9?whz)5_hYK{wCuOuOQJ{dyZ1SeKAyB(vC#$ijsyv$P|7ljK zO^vk@wbDY>Abt7^tWR>vNS&cxrrxe{P@81UlSrekgGSvTDszb|-nb4JzHtR%ILHbV z(wQc<^a@d;7+dNfH!eWEa%qvAKE(+Nbl)CUIEr-Z?30sMkZzp?-TES?6vz?XdNG$o zI4+aw=g8c&eMGnRNnlhOzl#$tAl-WW0{jV&Uq^q!;}Tc|K(`)0fln@=lNZQ*HrS4X zMwwVpQB1jnX9AR@WZNv22%~5dZ6KQVd5$+oO05#=Hu})Y0*&-#^efeza1Ci&Khd^+ z311K2{JMlXgg(B`mg@1*y7=1VdSLK{iQQRr#l;C<LYnssbTg%&$5<9J&!M0D82-s5 z|2QoiJ&Q{Ogj1K0md#v1_jLfd07vtup?0nqnVScVX~oliE*pS#uE`o48lQXxRONM; z%wm6oa4;3wJ`di9zk*an@N<}ocfGz<D#nurm=Yb4y#9III!v$EdTQ`viwr-P6!s`U z71ailE1B!*AD!8C;1FJ<j?#j*4;SqT<Mt$Gz|JIvCvPBCyztzMWmN>#*jChy6=SQD z(z&Tbb&t|Zy#9O|#T0-1o(IRFFa^t5S0GhwvzW{lQC%I^fHmwOQMUnYpnG>$qft@T z()h87Pf*jBAEN7rWCn#YrrVH)j4^q&#38fTn3fumw$99o>MNSINK|h;(a5>Hxtv!i zuin&L=WOy5Raf+v54Qv%ZL3ToX%R~`mEKQH^)sTMQFGKjk&H~6E3-!PV;mVoKTmjp zT3YasEl|fii^mxSSYZYz*Y~r$^lqt<XkR0tN9ZDPqb^)|Ba9&bYJ@brlhkN2GzmHv ziZ|f3(1|YWkx&Wr#2zw-qs&OFAw`9JD~G2R;ikVj1*V8byWbw@)Ei;=v83RHg=!pX z1eW)pb;KH&!4%#`x>T#A^s{(JQP+ZbeuQKKbD9bHdDuyajn0rJ+fx{sT!!%)LSPV@ zn0@-$U6oGa&7H8~fj|=87(fX+9%)gDB^jzdDeMV7@LL{~Lj2_ePdv8ozEW<p(BeP+ zrQegwdaM4$=<exWho*xKb*c3Mr_{<0AE=={#`{111DDHTv-+F7b%k_(g8M<{+7G&z zRlTjr5$z9(ZeCm4e_f_j$Oe)gSL*O^|K7%~KL30nH|%ux26PRki$fA?A}XaVT`osF zWR=L|+RVUww%a#xWZ|hU@x~oCW}HY%W)guOjE}nNmk~bpQKv*hRIv;2(M|BN$dQ4! z`>XF24Pf=<tiZJ38c{87iV|!%^CHY3toYaxMJiR(tgs5GInDB_yU<%unIuT?F+zYd zf?)(TfxykWf-d9;aB?dEoLpxEHuRAlg<8-k6CmZw0bHQM8#$qxxhK?1ISx0uKq{rE zZ5~fzN+9I6qo4D*b|eDR;+M+ac__V_BwVaT%7<e+E~cn!vcgd{&DSC@b$6j}GS*{a zF`E_H*xE>8WNe%a6&$4BuXYA<lPjcv5F(sFPIVNx?S$msa!<qdFiTwpT+U5!k>ZU= zK!mG99tc<}J_%!C0<x-2kd>mldJ6*+iC=z0t`%7n;(zl?t2Zl3d&D+pHei%XEunb3 zx!y9CPxTwa0hK*7w8r@{+N@49i_kV2=@<vJEgi_2&nirkI&E^;C%U5R4dq>i&RDNn z$|(AiZg19S*V$r$LZG#4V(83rhi@=sXtbRhO|Ix@OSjXK_B#P|U0n+q0Nvt~12r4J zY2rf4A&!~PdV9#Ms}FV6LDA2tNoo~xe4cVQ-g;`vQ(tKtMGiBW1Hm<eD<K#ga2=@( z%AGqsV&o|dgQu_um#+2@l=MjOG?P)}3$%{{lG;-Zc+xtxqe~Cm@d-}Q$)IXV@Dpkd zSjKlrNUDy;g-@2P@o7NJ(F05e1>g}X_6^~1-YCP5Ck0&_GER8z@9Zvw6tPU*<S}wV zLIS*Aqg2?jeNw~tt2Sj4(s;ZgDWp@l6hY{OF1%){-f4-p`}+n)v1LLIv0#TGfE*(P zYm%E|Kgzp1Vv)8&8H!IA$tdHfJW8S(+}8hiYwzX!*q-m)((OJJ9?C0c29g<<Woa^b z`bH!uAMZ&NW(tnN=>DujeE-kBN4MKtR!@VsvG?*^cs(bwJH4tlty{0~{)<CToThKC zy!b(rLn}A7)fp8ssf?EY=2P*#Owurad3SDLcXRU0NOnzGXBl+s5+S>UQJPadqxsI* zO!sI!=dY@jssnn*5Uy!(R9_bTF119h0ZS0Z$uh!8W*OlGlW$CM#b&53ZGhHfP4m6t zBGk!C!a}6^UTL)3vxsmq3OG5)@-25aCmoPvOCO0a^pP=86ZE}e#{{6JBh!Gx&9ggb z^I7P}BRJVlruvp~V%#EDN3N+b1l>=#(6bMAHOS8r`bVKt6VtfHfwisyx}{jUm`dYN z@$UV|DtRJ{9Kno0foEl8cr#FDWN<iG=w1egtVJev8si;o|IozjZrtQPih#0*wDWNk ziCECviswz+_@iNHSsWIofY|v!HQFZzy-0nUxa`EC6-az{U_sq`^n>#ozkL1OY}}Od zM3-)Ve&O+RyH8X#GIljHm@)-b&4cZpSofsYQ@vq(x-DigT8)jK#`aih!1EhiJT`kF zWpc`0gRO0%shfwr6APW*wWI%X;uNcF-=7+}G7(d`EzgZKYl3#8*d3a^Zi$4Iy?dnG zg+hG4zR@w@G(=(sTB<RndMC5F_~hP&-oA~q{pq~7W^&9{sa^UJ#?XH1By~gdGF1%Y zq0k6LJqN-FMZh$^%oVEvMNrmMWB^K51f^EsQrHK0Qip{su|lU1tmcNp`w*<=%1I8z z-IAVwM8BEe3zE1jjQ&|fuo}SWyn!B)&I3-@3g-%8PdrXwbsX<)gdlxy{aWx4vV^T9 z_}Yq-8c`BMb8T_J)^j*lF%3->YJk)jP)zd!j4&}rps<Ympxsbb1}ujOy4ckXK`fya z28xE$*?pMv3~fOqFlsM&4f@{$7x9Wnmzru$ojH#O*)W3VENml~QwWP^!0BJFmz=#u z+S!XW=dZwb_V$oI(qSClQs~7&SAHM?X+AP<Z;loMuzAm-jSm2IAI)nvH|`&uEcOq9 z*)nfu9dhd6VSw;%cdU~Qbk<$?`e%dV5A+VZuAxb!6v=IX>5Fr<IZv=7ACxKrpCz<6 ze&&oht3}OHz1CHZe{Gz^I6sJX>o=%ZAgUV&q#r^^?>`hrNFRX4GOj2Ge7g|7*UEfG z9fSq&Ci3T=Wree7E50-yUqc9A0))Sc8H+3gaTd~uT%Hj!h3jI3T?pYLy8z)M{S9~# z-M6EEB!fPkA_zZ4X8OEDijQBC2uFe05t-2lnZf%M*?~VLfr_#U%$qRP@#Eyf<E-!+ zxQ>?cP(6MMPqQ6igqfuzu5n*Q#uDo0<<Od%L5p=^51tEj3bxW~=-f+mQ5wgYyrax| z`|)cpkeJl_trU0m^37-A(*@v{5qys$NCyz`&pwMZgKl~p=K=A^Y8P`ydg0pbr(PgL zBSQUU^eYDX(fxf%Vf+xNfYu_8__{|jGxNLl9X$p2EztsZJc(C?c2I#en2o(fg}iej zz&4H%P=a4u2ezp|WgGrbhSG{gXx#c%HZzmSPPZJmxaV6h?N4rL#pOSG>{nHalT&4# zFutPH>y;`UP(aA5IIB4X6c9)?0%I|KW6N;3eR3vaGH48)dtaR2t{<IGFMJC1SbV;s z9j-vf#vdDSl_VyGu&HY6>>-~SlR}8mo+l`FiT*KllsZdY6+KDeo+*A2M~V3uSL~Sq zB=>ZX^0H<!l|qKDd05^Q26ZYOBYT~_tiV>^Tc_B)NV!e}Yd9-hMA|cOr2{&y24Fh- zHQcvyo>*@f)63K0az{yJg!*|LP}<hb0?tStZH>_4U_}?sl8JI>@h}(uBqyxU_bMyS z%8s!v*U^J(4bY!bz)c``WVHih7cpt~FjMsOV9a;WMRo@7dh$%sH3x+nK(ZACC*mwq zv^!#OCQO&)rp05Yad!z?6>7AgLt<5VW(*}XLz^d!QyffEI0o%0Vi)j%0rnfJR93xz z&2a>iqU@!izU|6IwB}@oC&N%O!Vl2okL-bH6Y_33#RJ>$9lP+dRyfOz|LIDtGYr9i zIwV5gRiOvi%Jh{B?CWa1A`8GD)JRFDSIa2yn$bbk<I`g!g$<8htJ75-y#M)lm`jM( zdpd&wRovrDwp8h^pY-_p|Jg4Fy3-+*m97`nh$iz~&Ro^3FtR?oKYp&`M5t}f+%=a> zocU+UC^zGK`MnyMCJ@<JP%$14^ZCJr9$9mXA|1|f5u?W6pm4ZC9=ldj)zlRTd2SWF z{v55L>vZ<!M%5S_w~HHsCVML3>llk`bt{>?-`8Z*`f|CawbH<n$nVh~z%w-do%n}n z?|zYbf_hQ(pUSl!v1VMZhI7`iV~R<HOK1nb<=uEI-GkuGC}C_h3)55AsoYV7Vh2L; z94kDHo_wAaCeV*zocQ4Pa>Zf1Hy=hOUc|q|@@?C_X`ntNloso^PeQbIksyANg(L+W zos<aA?wH5gkHA`B@WA2VjxoYe`+5MmK%N7g^;?}MY{^584v=wHbrnv|qOK19E}f|X znodeqa^A`cFN5<1zBurt2q$kNAA4-{>E{7`&(gx&L=u=^i^H)qfcJj7m|HoD0|$)I zv^xod00kxZE4P>u7jEytp3qgg*uB>ecXi@jzXy`u`~hg07wW7uY1)b@VE~;DTD6Sj z5<L@U#0Z9yC(mEK0n>?vxm;!H+4E1MKdf`{03NzMK?|c}IMH3~>D~>$XoVISI!RQ7 zL=<Xj$y68|EUhm0!dB`wwsGUfEBpz$s<Ogt@!UO9Ra&c%s?=4Yu<@93+j@aps&O-| zSe-cN@oapU@&A_>Us|$EimLv#VfIMBM`sA8Gz_Cnc$}%$s<E|HXpr&FW_~ld(lO(o zY>%`XMXhoJ>$myhr@KxCm^o8+F*-HreyiQ7N*FB@GqR3qnMN&F7z`T+vF@neNG9wG zlk0^*)2+w<)3s}+Q%8PwuUVIN>D4Z!PGzoA*#bGvp^;P#=7u@B)2ZrChrO|m<Y+Kz z13hvk62AO6(xahvw%01rGa8d8kZ-ho-KvypG;)<i6j2x=VFQ^<^I?Oy9jy%~kyhOl zJx-C`<nAzbo!YsIAKwd5V+CykE)H*Nz;h&^L+cdBACr`vWO+DGvLI`$kU&4CS>Y;L z8%A&R;w>qx4Ue(>9Q0?GE@KOi#}8j7!-cnqgL)zI0KCS~Oa&wkJ-C+<@_<p2`-54e zdtpo!$M2Pt&XOn3vgpJ1o#`!f*I`J)4G&$tfhRX0s7+%6p<-y@7(lI&E+!UX46vZ; z#kHe+4=pU8Kvz7BkUW4Znci=c)oFcxJj*D<lql!!Q&=<3;t_v)k+NA}b&zSnVQOUH z%Z@oAPiKU|ar}AueUB}2*ni?|c@%^tDcrb<7KTjc#N6KUeini&XcL1rFBQ~R!eix# zM|nI%{1MATJhr(&{3@#hEDjaGe`ImEw7P$M;?3d9&V1HzygMH6L{7{=<Z`|v>{cU` zC!0lvTjxBn&S-S)_xpMyNuM7r4&ki1s#Rw8`|Q31EDo(phQ9ILYyUP|a5;Q0d_jZO zhVaG+#`o)oy5~E){8pt|Qs-1?TImLvI+Ga*_13Aa?x4r6p{ttu!@VxfW*Z6Ev!R}r z21R~ziHNdjiO}fhlIgtxo!s8h@dREWd@jR*@{FC|6Xy}0PgAc_U!cBHC8CN8faqOe zp}zs>h>HCSfareMnbs5DE3^f;_*ghxdWH~zU*h=NEPp**dWjH$pWz@944CIw;W)zl zYdEp&BAEX?!Tdp1NRg!ZI|%b5@AWJo%#Q%(e}m<tcllXPIEtK@FA~q@s6==d0d<@p zcbs$_s%e~kQ{#a?LO0TYr#Q5kfU(<f{&^O576{ZZW@QmAJKo1`q1ECGL@OSX2v^Xh z^P~*qJSHg=_RzSdX^*7z2Kh~Iu#k^15pEmMk*}h=j(!nlbPvAs9)R&(S{Rv10w+O{ z>pu<vZl?JKXw?-`2f=%x`IFFf%Lie;8@~jr#ro}Mo`r$j{A2V7_3}1ddhHa>%zc5m z6X-Z|>AD|2T%m=FyO3_=&ZFN(xn9FbxHqs4?Lj(Z1s%Hm49(nWR-b2{hvx<POW5HO zj=P}5$^>+U{O9TSz4qvlz{xj=ItkWO=u6*w2YqR7e0C2ZG#7wI5hk)MVSOqSuIwNr zFB|+vDb(fyVzvBg3rH(oD%wRc@pcAt{4CDhZSt4LKca7ze7ob1p7yN{-(0@j>1^5U z3WdXSJx3?TL%xc_-8}E*dcED9rr%FZW`lDTeFJBV=o@mz@^h|^cH_TQCSpNDp!d}w zi_&1PS23*`g+Y(0&NULr_;x*%SbKw)zO70+;=P?Fy-6<f*a8CsN5h3}idcwr_^q6# zsVnJ^9!_kjVcd^Bweh^a!`#+niy6&%^Twa)<<7>&CS9At7)hz^n>^@W+^(XaqaXft z%~7PIU#7lE@zf7Q|BE8*bQhZL6>H$&U34G;hb<l!zKFK%5Rob#di?2dnB?L0&H~4A z#mRl3$&;f{(ZZEZb<{wN>Qvo5o`RL*YoP8DUIE9StGib!t-y7j3kxN5<vUzy?t@V{ z@%=CmIPyMD#Q%`xSMQdJL`SojD*|ayQ6jv*W8B*4Rt69>^(Z<-3N1y4Z=u`W9RHR? z_#S$KB~P$;Q$t$pB|<&A@C~A~-yriwo<kR^IQ}_F={Lv&zrhN>h0dQVB2dpvmp%Yc zzfTJ*bEGD{V-f=K^m-z>5AU%@82$h#=6Yx05au3xON!LU6S?u&x4sS6zekrOKJGi; z#~sFu;QS)q{;anu9{(I}$Y+Wzw_gL@sz?6ctLW!9nDxdc{nMmFc)f;t_iH$u|1ONr z6vOz;uYD03EUM~Tq}g+CHT}jn;Fp$G&{Ydm%zQxS8?-%xi>pU(KF8uX7*le4re_{2 zlPDj!o!s325T&ba6P2|JX<ZJpm()GXadXz9b+PW(S@AaaL+}g4@mL(rZz^!LSLCp6 z`GDmmQNF38)#aZx^{!09W6icy73_ok!-?MG7w^bAGHWpjGl5jnQdUV;rTzT*r$*&7 z11{&nf9e_u#<#7J+jMr`)IFC>9seUXNuNvRE({N-n|;+aC*abOA+bm4_jmiv?K<mY zwpN3c{lS+S<j{fKi?#QDH~#U>$Qb8xAzx6Ta+*1pw_lww@3C2OfvruIZg#%6s@>sH zYnNC{EH%{Hq?p{P#~S^7qCLn;l`RpYJ*I47(>=rJ<Y3AcH_IBTL_WGjqE4sKO3ShV zks58rOq;qq@Zm@e#1`H~x?H4wT-8qD+^OIkLc021(>?w%j+_8JJ^^}s_URWuk9VOx zS~xumdb|tQtL$2Az=UkAtkBeiQ}Z&kl75{soIqOr_3C@2%j0keHJg{K?+I_BGw&b5 zXL`cI`_)*b_x{!*oZ!R4UhKY#_@A)+(YyR8S6atfUAjS3Y?b5JCBhGoE*{w2W5M(t zV3%6JF>T=jI=p~APyRM1d;#WdegSfIG<kq#E71&(r1ULfGQL3ceygw;CUwVXye9?j z)^C#AzDY*6zl^@}t1pMpS8B-vFJscoN(``>6Ml;B`oRrk1@<0#|F=MU4$#7`6W9u@ zj}MV*vjv(zg|~GRXD@;8`K<;Vk>kHWmt=L>@9@|HFhWmz5|<-8(@%d92k?M7A8KRl z&%W^{oG>#&;LGTqZ_<Jl>N`VBNp5)Iy{}_3!>^(RxRz4m%9^?+vMRr4z${t9*Re5B zip^Tj=#4K}zY1S=nHJRO%LM98bkFNa;eFshh(Q(2Z_yuwrVkvw(D^d1i$m^nb`=LP zg;URN?)e}t@?f3*wne%!J)T$qyvjzLpuk&(qD-Q+?G9oe9$_B9I8>2f$<C!+Ogv@S za@Lg>?yWsx&E`?{o7t&_?v1%%u&Vq1k6nqFM|Aw{tTgCyvQ38Ng;1jB{Pa7a;kluq zdZxgcnxs0f+w4@;^&WhsaQy7of6fie4vu)@QC+=U?{b-3p*`)peXZl_<k%1YP;aud zeq;8#N0z&H``Sjd$uX^OU@&IfHQDdlKf2mV%N^d07o-x4rA>DKyYd#BtyT8DOfb`J zFh?yen{Oc`RoEPnfJIF=clsjUY*)&+>uO|Ko3+(*Mn_6#of-;9I``&1yKY7z-5s`i z*5XRU1MQPhm3}<-ZdId#$&Fu0cZ^5Xy78DZVV2hFT|P&^@svvDn-huT+F;1YsFlHx z4){Ml?5?Rt_TVejcc?qm&#6DGdWI^_fB|>~DfN#yoYCZw{{Kexy><O7GcXdTJk%Y+ zG+Ox2H82ymKK~^!6UUI5$o1|8GjZ%1n2BRhDY3@!QdW>O;RKZmnTc<H#d8griEkpK z@boeq@`<qUG%^$K|BT~Gzqo);jfI6@AUnY$U*Qir;Y2AcoN54~FcJSpEPwefzsQw- zm)MDC%S9L*|GN_5_aG)&-euyd3}HV~>iu|zk8m3u-X;@Pe@JRIJ_kWhdARgl@>Q+m z$sbCD;*OvvM14AFa8htW{@cVU_%_+zzKe{5^W6-3Jzpmee4VXy@xDtY+LLgQAf`DE zqCk}yW^B=nqeEtWgID-t^i99_EHWUcF8tyT$fgy&#;0MiKg<+omS2IR{WO0ADqo8$ zx1ItE^4%Cx+KHs_!&apA1-=CL6zO$U)7SustFHHkKmQ}r-cSrB-p3(UhW|p6_tX5( zlKi)sBAfgPoc%go%6-Z6m7jtQab^gq9@=0uB16J!N$5x-B~$I1aD~7tzkxo5lDvTy zYF-3m#N?aAW~ZNxEk678Z~qW}=hJl2X2;+D6^8$5QuxI({%iR^p!1EH)%}OhUcNp2 zE_Q5AF+u^1<uO{g@r51nq#cbwW&2VNCvB@uiSLNLKGe+A)|FEem3tr=5&I-lBbOPf z$<|}r`L@k(*orzSiS3EuT0vXoZ1vpk0aw7T*@#Hw_Ns>ae`5=UY@#39T`f|-rb-ra z+PEgk%$(lY`@xr@{WBwj4bnc&(8OrHPK!gMd|}VU_(;M2ou9D7vm;d_Ro+C%)WjIv zZj+1Kn_ERTMw1--!T;UUq*40~+H;3r+n?FxZywjiCT_J!lunOo<84KY*=&8;mdm@p zVz-*L3-{}!Z8lrW_be8(qRpfC$XaDdU*6?1SX8YNT5WNL{Z=(y*B)U5w{k9IeU@}t zurt=IW^S>gK^1bWX8pTvN^C9mu5Md>MDI){eaHZT!Fe~*rfg{tiwgUe^Ak~paV&n? z@T#5h`Q#Q+GgzHF4s+mWb4}Ho4t+30=9_$|s|g|-^i}G+$OiqSYJwt#UCtR~P$;y4 zf1zCI^)<B5xD3YT#_Ml^u{n&4O{RAb7@NbFL5U87vDwdomC;vY?m;OsHs7ueT}H;{ z+sN45UV=kD78Y)!>+f)-AD+c0kg540Iw5eS<3H}aOia!3vZ?tg%U`(5FL0#~aD`y$ zX`;DDIsOBQ@FU0^k`t$J17XF~K=s8fba+bwq+Ad~`#yeL_zF7teTlIC5!=!Zq_+}Y z1N)d(1}8i<44lHzwC@mK<U0}}1tdizn)XFW>6_#`zR3cKl4+|R=pUiGeguKr<7a>P zW2|1ZaQJc(V!`V(OSf@W5LuF|FjBR+eB%kQB;S7pE&CI&rT7Y6EC|?=tTV#c0Iq*u zr$W82!(*+;H~2DkPoT)XU4tH~dIMr`^m<bu{tn#o9p;WyrT1mtf)6RW==|EZlh{58 zifZ)pi?kreQ8>)D*s4IMq(H(bd@Y1*n5iB|;wYMb4y;qYsmkW@1tJSif90Fsf$zHw zJuAWwmxv+xF)}2n_T27M7jC`s#bLO99GStRuVSM~3s>JDrUY*ww$-tf19cB6vftd@ zY#9=u^nI8qaeg|VrFN6~e*1Q&9NepU)GkJxGF^El)W!LpdOCB--JaG?bj4kfW8J3J z>)n!|(-Ca)G#^Yy1LME<<-o|yNYya1A3<aykk4XrsuVBpz3>xT+mF7(4$lk^c@kkm zqg3Z{gU<rSV@w^N_=ON0&_=@cYpXBRh*z__u}K;I-J+wH70t+`PVdG|S)0|`djCx+ zZMD+jblPDZc<hqjE;F>&8Ptr4Q5`+lXH{4{L9iQiea;$jJ)ZRMx~gey#-<}=LZ)MC zr8BAYEoTDAap8J8ZS_I3GZ_!$rikOB)XKEY)m?jbca0%KG8X@W(W+24>s$SPuSn)F z?6DXud&={WKK$$2pNoD@y+XZBeS`YG=wFq&{RYcS`A;H0<BJ^T<tS$1KWCB6Sg)?X z^s-G!b{cb>5NL*2TQP7JPXOH2fL#SSG7*oBx1B`>AQ~1PL!S~~floru@o>15z!5~@ zH<3v>_&t33AOs9~mOphDI7`2UJp$ng***SS65+d>jgim|33J+4kT$Q7&B|4zzgO|R zlG4}6JztXuUq+wO<WqVF9U!RnTciW*Es5|sbU}lj*I)(^p_#cS2<Yb%-$KfMVE=D^ z4^-g0v~V24e@B?&_+H$<vWw==CixYHKM%tp)+gpJ-GpWSYfwfSjXV#xe3=$<i6jj7 z76LC<SOKY|@VU2W=1z63UTMc9{u)}S2YytB5!xi6#81L~5(p=j(j%{a8KMvTI8)M? zx;}^X9~l!S(hLUXdkLC(e|quAsjJU_i*!wvtosj8Z{p}7Ou0~=M|Yjwi@vWG$_^_0 z=~!_qLAq^K2;~ZcGW&X~cspSkp3_`g*D6B#wYB^BH1UU88KxbK=g{ge+GL8T*_LnG zRMoXQP0A8a_r#BPbo9i7b8C}!WgtI1*fEsyYdrq!RK)M?c4`}|s?|Yrq%#+DWehFi z*kbpMmG*_n<+1-A?`0Eyh&pg7dlk)?eSVuSakle}pBcB03?&nL{>JBUd2ZbJX138` zjE==dMGb6Vc7JGN%;2$DEpGRH76%waC)<n`lc_MUr*O*5bY5P#*yuQw@4a-sJAKmH z%y~Edxya`Un|v9sT<kW^$I^YabjHXq`-3)f#_rBc1#PiV7t>-S0f~^&mX7=LBN457 zBGw&^8XTtm%aTGMs@*s><v%t!b|NrT%bHDbpWPG_(GX^UJ;gxHe?{y0OVk&ruTcW^ zTUALi>$8}KRb1DDmhP`3^}EKA6R$PjE7rp0V-Wd2O_-*~IR0r^390AN-To$6?m#_( z80zh&d!<VQ>0?L%FQLQ8ci@m;3k#8^d%_*0w5vbF7gs?$f5h^K??N;IoOMh;cm?Us zx<vQ@dUS}k?Zdp}!YsNlOA3Y{j(CoAYJQ*GgO==X?I^Z%quX3G=9Yyd*2_dcUzP}O zlH5QW&JFOt0Zlh#U^L&tRzikqqPx&qfLT3D?~wEFu)>eg`77&4m)CaP!5;JnP%y;r zV}xbsVxFUmJp&Lq;Aa{B1Vqo*2ggq1CbV-5{}@`t^GKtEw{RuUw`d^^A-*^x_|Yyx zaJi9YJ)0C>hDu)>H21touj`Z+%p2H(9eXwIl4g)&zb<Kf`(3#34w=xAej6yX>)r)L z{<<4@3MG(1evM{I@xqmF;dteD=zN2iF{<;O!I!aC-x)v;&CY=d5`Gwg$iv9Q;=aS@ zZauz^<D{$fx@Fh1Z(#%A$3shjzYzVqo@V$LH;eDKRSiFwL*8iuYU?l$bGa)5EI>KK zyv^aq+K)dxYN@WpPCq=-j!e)N?V-4mf^gPW($(@EV?u~QfUmA$cAxFe_j!U{S#M;q zU}RSMv+=%&LuYVAhQ02-$%Yo%srKe1A%`uhZ5E|pdtv|4pP&VNc0?o^soD!ZzR}@A zKK_2RAkzc-#KhY47p`9qtzFA08NH+}K3Z_v3khHNO~1`8lMc*^!V04yU^L!;O>H%4 zbvDcWcfreV6aDz9!&CEy-f*_d@9C)S9i6*azj%50^r`;jSz{CD28-YdA6`_dlyeDv zjJ2iG21U)qIkxj?+PmwdvZ1-I#lSRQf>qp=NO{YFhQeGXK6}vT4$&=v{(h}?<9~#D z{dV8c!pO#&K`t{H<uc><f(BbCVAdu@t;E@{p+-Iw)pp_d<F}|1^^d53Qq@BhBcS}F z*yV=-0<eDH;fm+M8e9nr2Vm3<$G--;`{vu|dIDW%Il)wo3!j>*F&R8~_qV1-&m+CR zg^WV(M{vlW3=27A6n+O?Jp2oM@h}*L-(&eRcT2xbjKTzb@e@cBe_JB_V<3_ys(1|h z@ccdwst2KD5KP2%ba)+ChLnCnZu<!dOIC<F$WZApx-Crn_HUBr)^AE6cUQ8Jh=WZc zsG7W`B6+BY$r6Nj&_fKzzauGqmz@7Di$1_G1k7vx`>@9UHd4!z2Y=@mpgRAU<`3g} zP6yDU$?v9%qf@u=O3&~Y!A`7CFI<6;qwte{XytneUHSnn^yWx;U*a{Skzu5f{O6Lw zSHFo?c&CMZ^DUhFv(bX-ZHOW;r3OX4MoS2M*PCj;jg|bnj37r=0PKPU*@dQBJnK&Q zwt`Gp7^UyDiW!vz?iHRyzhPZNX|W->Mc?U|c<(De_z8UY5tDDwdu;uK>36>RO}O=U zrqG|cYd89{evyM}l)0t7`;MKt{?c#5-G}LQ|H04U=%y(_W_ui<;otch!@so^hqO4O zTmF0<Y20&uqRFV_1<U?_UG0M=1Kfpn(XV1La#cG`2Jt3r74M;@JX~ngZ0v9&YQCSF z**BPT**jbbd5uOhl5$j!&kq=xT?5%vm*1<^+oQvNS7EYV<}(B`jdGtp*CA@}?|Xjj z$dBI*jLwdVhD4%$$i<iGT`see+ne3%p@+1wse{vRU4PP(TI>#JmGx4kCO$S`w+$fc zk=}JKzwwI!53(Oaj8raR82bKst=W*U+3vps_M_D{lIxl>c7zgsR@2<-)|)v?z*@Di zGJmOl>C)JVb3Kt$&ZdwD%!oI5V#a0I9hAF0nzb=S%@w~Z&~-HB11n-O)HO9<v~D^5 zYTamJa5@v$rP2XkTfnNqX5{HZ6Vq)&;bVPcN7(<N)oAriE!ubeW=q&_F~me|F8v<D zfztb-Lwr~CQ|c&nj=C;7PZevSW*8{sJuEILHXVWn4A{f#Sb;(|VlOL%>Tm_*C3NyC ziz{XlK!GAGG{9s)5r2c_8}DxG2lGRn7ff@5HN0FQd4MGDKdu%sO5%<%V{#c?&~yB< zWOJMn3nRJITU9SNVWtW6=QOt<<R5@+d!g^r)p81+Y`wQvMusYtktLa{cJ2t=XT?(q z&NAzEM*?Tmqx8CI;W$)AVzv^2(t(?P+=QvFpqSnuMqi;ri?Ld7b@&e)Ie8kYU4+nH zXaH(Nf5+8J$RI>Jh9{Tv+iM{cjL-sE%>|lo-cmZ#X02CwfB~@cd?Z6J+EEkv=q!C~ zD@k8T@YPlnQB+oxTCuz5;P3p$jg8xDhs-MjH{M$sKEE&Kx2w}mORl9#d;OF*Sm+w{ z{(f>cXIEM1I&sZpM>uT}waJVDsO>s9u{X|5=NFyrY5jk73^?`vm)~K0`aoo3j1+Z! zzR+|0!tJ&9Ubt*Ic5eFigqL;=#GI^R$YZvvq*aaGfsUXr!3@S7LE1>Ss-@n1Ab}ia z*6d6qz3rosSRwCeH@3Q*8goa-iy9fr%0-miaKK3Ru)Q0viT@SC??vh{>UrvOqJKdZ zTL8hpnT-~;Tg|v)>m&lQ^JEAC`Emp9XgrI6e3%syFb$IxUPdQhV})_Zo#824tGH7{ z1a%|y_8GpgCLLqQ#JJK61fghsdld@h$xTzF-?0zqO~}G^liYTb#JBe`;DN6{yAML# z4dhY-TY8op?UQU(L4r388`cYz@<;xHq;#8nxXprhEG(dvLXgU!^6CYI_tBA;UjvlA zN(-~&P%qCELqjJ?i)1med>D@Un39%l*@dfpJv5Kb++@~${`Ny~qJb{1Ub+sqWtd`< z^D;P_`>sM8?%7*U!3`!_sHO0*r&}=1qv45XNwU1ybQ?nGd<gGzFFQ$1*-2WkUx1`L zuoBul{>ZV@SFhvUa^f)h!xcc!{o2b&K{AD@g?)W^yGsir&_UJC2(n#CaBF!fQjnUD zc8&Z)>IpvMs3?ncYpvPRo2T8*jsV-)I(_Z4Ri0eW!TX>;??88n((AbYM?{ZaZEiQR zo%x_nBmK;@snD};FIK3H?>b{ni&5vSnk1T4gY>E&uM418&r+YGz9IUnotpIq`tdF+ zJlF86DA;Xu^67^u*f&2;!ES9T*i(;Eum%YH;CS%*&95~emGY2hJZwepzP4TOKB8bR zqUXOvI#IqP5#AC3drBn{eSw3W>UJf&g_Z0!t`K?ZQz==)rjiL?yNSMUwF!5u+;LvI zeEqfGfYYF7@7G$-KKIHS;NuBjda*ok>$!K)&aXlI7JP9Fedop3-u}{W;Lwnk5t@L- zK16?7rF;7J|KBU!rlwWC@8Ml67hSRGOm14&zW5KLhLvTk$|E<Lq)~&+osw5^HgmA1 zHt|Kt0NXw}on`F}pP@<~Kela+yZ;S?f;I+~`aKCxrMX4b;!aiO1$9^dd(qFRF>0Aw z6FJLV?bZ<5+5uPc9PGyi(7_5vIKo?4VWQ<85P$2!LJV!^s1yv3I>_?jyU=gnM*8g? zr2Dm<biYEX*F@uaKPu9_4@H?diO{{Jg)m)gi9Ej~5r#L*Ecr%`uaRtOE{l5}9T1-k zh7b%__ahiu4c=J7U0z&tDRjC!M^dAG07GF3d^&mnw||wW=9aoKT$ClBK)Tr0IJE@G z?wEr*e3&Nf9Y8ytmKv4XU~)(U;cRXgmm0_D^+Zqa7$Jf%h<EUjIPh4htmvV8n{5S* z2%nWvV|19_Y{X`^lLFZ{qnp)po}{{=Pwnm4*GYGAfyw;tT-qr+HeSdNC0PYKF~4Fy za^i3Y=NlQFL_3wtWWtgi<T~ky#j37xHr3vr2?S^NhebbA<h#SFGu_QmPpG>mXwo-y z4DB9SO^w$sUK&1izAJOw)_iX4u?#)@@}B4P`h5dSqaCbK)V=ZFv(cmd+%ePr|7=xh zEzR;~iR$UG(6NE>V}YS^{C{Jk`adH4j8aR~G3tV7fWmbMygQ7`eLJ~g3w)dl3(2N? zMG<bkh7&ccu+ogn-N(q#Tv=EMAUJXT9GUp+y<2h+nL8wcfedd3IGvLSrw{_5wp~R= zO~weEV#G+dGxyf(+QBnAx=EcrNhpAVB)kZbgdVO`MJ|tUn9bJU0FGlf691`l2vJ&v zH4rp|*j2P3<Iw3$j0`cYqxq(!aI~H5uP5pEYdZT23(IS8?>=U|np)X|!8Nvq?x@4& zwrX<so_(18A;}ae*9^Es*5d#&39V2WnjGF}tY_p5A(>bYW^)A$GP~k4f>#`)l^oaN zUe<>XJtd%fa(?3axG(JbmEooXlzvHW)U?SZI-__jr6><Qz5g19pF+0>#+|miC6P~u zIyHvv6TfXxNLAwM7QMnSm+)A0o6}E!wh6^5n2T5aA4ET=c2kE%ZmP%u(9HHcWTsaU z&K5a*sx*nyM#V`ESHI3Rc#A!FIC($1FNMsUcXL*rk`<V`dm{b_%Xi)_WeHfacqdsp zNT7HSx2_5-jc4Gv(S;!#Qd(~vaw9JWhT{!MgqfYxCFQLqbh1WaY;$`a9OQ!tbDTfb z)0e=NrnKPgN2fJIr0!z|H)_u_C8j~I#Ce|;`VJ*Gnq|8&)|5DNi}OHuPTnL3!^Ydu zH>6fEt&Pj=XQS3^=g<mn;qF0O$laKD1kW)Om&3EM9TXAq+VZr#EDpAOJnTqW27w)k z`D`U=sxNuc(!j{YaYcS8vXsfq=A2x@ysHrSOI<Lt&mErXoV|=-Hr<^YN&6LS&)P2Y z;fuR-(M+yum#DTyY1g=-lcPvl_g&ub?Ea|eXTD3>x!b1)+;tL@+{H)~1}U&c{43kQ zz-oKscWW0ej~zeLn?7M{KG}P_kDh*G*G;|tW~axK(Hok*R#Df+e?N7oe{tW&OM@{0 zP;j8U7H<4r^<N@ewwHQ}dPVfba-PJW84Q<eAD-s$DPa+rvPCy09^T!6*F-ZiVuz5& zdOaL29j>K*4|;7_{zSO+1nGm=#{nA&%<Al6A)PsfOkM31n7UV4e)w*wK=4%{X^xi& zzFxx9mV_k2R}z;!mgcajTbIm1<)eYbFXtrC)?d0px)-islnJZI3Z7qGL3f=d9T2Oy zdAhVl?pl)wVo{}~6n9AH3kWg;gD_X=C2;KGJ!2DH*ksW{6sX@HGXN<V3@BT<f|kvT z*RDSS%jW6x=<XKek(i$>rx5lX!UUCq7#YC#shV23!tTZ>J$wkE`5JBuk{H$$ryqkS z1oabmr4|+;i(wxiwFXXT^~|@38@wSdp3E19XXkK{#278qOpqD^Kvx{o=4^R{xH|ze za+gWL$`E$$w4Jz_;S-H#-S%dLTA4zQ+Y#_1m2QaGHnZvK>^-X+7#Lmn$^6ah%a^;H zl4UpY9xQV`6OXlvqeHWCWKhHYXg9W~flgh<r}2(2Ad`A_KbX{^nFwdiO$G`IBW^ut zYpGHgS|sYmR)s;PZ)v&z=l&2frr~3SXJTse`t|Q!c&sl7-3JC^J#AIm0#jEzWwON3 zP}nmb*)@-CY<}F;e$3K*X5wZR8QJ|$>-BpF(|bmd3LqoPcKsuR%-)Q94&(}3bxN&h zGu1Uzt7Oo3@UzLlv4P=J*tU*+=&1fT$hIy~2f((nxY*E?1+7>{S~1O$iIT%eD~4Iz z^*MnIYdviARL%E_olqr2we`aNFd@Z-P`}3V&3A!857uNU=HaPK>PZoHy?sOn$a-D! z5v==2TyJYO*%(CZkbX=Orh&3?JqUgP6vwqe!3(6rIY!82F^z-}?}P|Fv(9>=m|ELM z3$9+g*%9hhN#JV&+MY3nH^K4_BWUNDbxNmQ!XO@I(br~@LL3NITAHO|tH;L~Qtkco zd&*UPlJ2GCmTg6Q8k=LQHNOff(&~s^b)x0?lNWTQOsUwitfc2=n{7Rv2rho*4=;Ux zW8?FoxHIb-d;Mn@zW7^f!68SWkQx*>$aSovVR<MM?+tim_RRdWY1fgd7|SJl21IBR zWAzVp#mydf`2Ndw@4$>l^z*>l<mvD14=w!S<(?xMb#67a>xF4|W~Qo8*q1vxps`gi zTpT@hwl8|p*>tMwR=;%q^_9o;`dw+Z=NXR$OzVkYCO$G{-*{s%a<p&csBZ|{*0GI0 zNBfMQQ)|>2>YC^*RgB^l+R+85I7?P&I3-LX6ir4qmuFyA5ex`L)j+RO04T|a_QFFz zu@c}QjBpT$C$6(RbGM`>7$SXOr9AmmrcJp*5OsxcM{opD99g)xy2<czP2=UdVFwe% zuC0Q1F~=W}Y!;NT!VT!URFfS?9*Qv`INRBk#9`ws1Zyua>(O8u*MM@g5P%jdH(Ih` z@X<KUk6>Of2SOUn+mHv^K$0p)=sUIM#XWl|j66dt4woH1MWV_j5!G}AQ>9EYd}mU~ zo&`Xv8F!FN*z!H2yAE7}iv_x<7}$dWxqUAVnb^-Bm)IVQNvMl3UT*>QtT&hALiwu5 z4=?^b!RiZ|62S|4n?uvA(OB=lje(mHx3iw!4pyu(c>aFa9b3|xkP>`*<FA|vd%aPu zcZyWopp5oBV;e7Gd$^xEOFc=wEczy42`U<G9RSRy5HROCLL4-X&^#UnG>^|9G&cj9 zbqLM90A%UFD%_t2N<0kYbI1d|!3t}T7JY@~C3j0of?y>nPs))`IZ`qGBEj>Eq*Xph z@EjxrilYRZqY`0?6jQ7}F*}94fqFu$SkJ-$R5+R?1gTd^{OT$uT&$F0h;gi|GUu0t z5Vg>y#Jq`o4jfHB#t8Wigy9!yAq_V4S!O*PNW%678sdGhnmZYxS%;gh_#udNA%OGs znCSWmm|4Wn()_I?e~8I9)>0<p{O;8==WdYZd0gnQ23(=_Vqh6UFAn({jfc)$z6wq8 zFgb)edMb$<F8O>?NIwM{pp-ZR!I&l2HN3nJcklPoMOk6@HVvpyru+lpzqZm^-zvg% z6CVjUZBvTfk>2TxvyE4O^RrM1!DBQ@+nPkp;wH|Wl8HF0jjgUt-T$XpLB<-!;_Z`D zIkm?Bndrw4KQt<6qgYf|)hbuqOuDQZaicxN>LoHyQgmUP!a&brs(K9R%P=*IeCuPP zBvn*{a->$m;bI>4Up=t@@*wn^IdX!jzE||*L2o<`<Y6P-m}|LLiX3+2TfC(R-o%Oc z<1C-OyRAfEZAVRz1EJLpT<(McVuav*glL2UT9Oo?5v!YVV@U1~!4O{#ZQC|m7FigI zBOHURS}2HFc!X5BjK>38H@kzz_IE^w?lAY@7}L61)@KClDHwr)ja)0*hLviYsks$w z%GD5SY7pb1*nDeqtAf%6L-Fj;$k-IHv<aRF@JV(;pn&Y?_&oF_mFI|VtG;<CP9Iu< zw=G3p-muwaiXHVcWZ!4ooC_)5&__EtwmYaV#FH}?)v@WW%vjp5^#r>n2SeU2TtTPu z*@M09(XPQ~&mQr~20YnlqWjQG8`{W>QaQUSI;FB(v>LPhm;axH*QGakbae?flJDev z@usnvxok)C!qw3erwW-<=H>`4esM=kzO+wK<uuR7(!B@A&wgpx;??V)I<k@r_o3f) zqR_uFZ_=r)R<+Jl3|Q>w55%)`hd2J8>WNK^ou_V!0BAs$ziyYi>DmEhxTKA2^#>5t zSOhf(M^3=VX|@NT#(Ent&&e7x$fw!T9EMpbdCl8{K$k3o?lBw>xJl4)laTRb$ft}% z@FJ{u5QaRYX>BLyv<P(jv;ewtTT3fjF|}IK14|}Lub&W02`NetBe2X(4W(&YJ_j%~ z-0XzbuqbBl5!y-4O<)lQ1&^0-OO2S(9S#!tTsNqPY&cEO3VCSYmekVxIp~NhHPNeU zIMpBpv&)}=X*HBEcN%?5E3}l{soQtt7@5Cx4K`*Hsn#5gWjYaJVW6(SCJ|z7eHgJy znpb10o}ukEV|9Oj*oq&DSm$OT*rt))2I9FxFU>D{T)Fn~!F2DZ!tuAt817dXjB=&H zkWF~pT7#lGYSV@rs_qXEM2mj@)R8^&y1kvgz+8KFP&_*ODPX<v|J?-jaTsEwl`HfO zj<inev8$UHSJ-5$eR&h(VygSYzpZ{n^t)7nnxIy|il)jA^LpcCs@}^x!Veu;fML#4 zVZnk>FDn~ZFU*5xg#qwY*iDPN3tQB!F#OC8i|T~PJ3?qVAUjU{k8#3|sUo+jFl8GQ zNfl{4yMS(N*glsP_hKw<TGN>=Yw87S>TnWkI&L5?@DN>6XiYsh#iU}2%`yrQMibv) zK#OjQgV%h=5X^>VV28#>m=diL55d?&-b)uvog?ssg#oV|`R08Ovj6AA4-(<*Kx5S- z(O9)fleWDIx$6Gn{#}1IdH-L&V_~IreQ8=UG8*<3h8dkbI5`y7MAGisDxKdP&qa}o z^7^jj0^RQM+dRvOK(EcSanWkCnN4n&=;x2mU+Ke?-Apv)mK6@y7LNCh^$wlss1Ld~ z{t!VbO1r1iRbKs4A~<w(^whhf7OzUR@zY>zkH2l&9eq4(wuAy!Q;hhm-5;i_KZme0 z0eK$kjOYcb*bV48h#b`U$`E8Z@<JsgDH-C`5ahUGtrTQf3n&^bqsWJlW8jJdfTAcm zZexYXmU}SuZWjX6aki8zgXt{G_ubvrkaJ{5X&!X(1`(Lb9F+$Mm=54%(Kh}-Z5d2j z3?{9t!Mje2we_2n0^$e9D$kJfGsv4p=TG%Pxm^mX?`fgCTy7T~0QyQ8csP_44#2!{ zA4IN7Cc9^Jyxi8WFkqx<0cpabm^i&KhItZ?xtqauv4PA5o}YyD5{zQr1!FEclKgS{ zjw{udK7#jZIi{qwh*uAgeOu8pgo}oJIKVJK^Wz^K$yu2j{A*)#TSYAOaWJ*Hx_9?@ zHeUUdU=@w2tQO8{-8lM4)P}+x9pRAW)1mkNPpoQ<*{af5M52e{xQ6Q9*r<LR;dqkT zMV+KBQ%{P1N)>wmz*i8G7q-TE1Cr%sB!>XWc;0kvJwozW8Ocz|ZsdxCfaDlKGUN&l zv%(bm3I{8kMxP#IOYLPqKgIHeyQL=xz@8w~OI!Ww9D-X2!7xN33YQ3=FG+;6=u?Gf z4Ev%0=ygV{tFQ2t7a82e&&YR}N`4j!7}hHDtI4p~z2uAbZVrom8cI<ic$-NlF-;Tc zR!4pT1am_i8Tobzip~Ad!&)*sykir%RE;SrjTq%RjB@b_AQ^+Y_E~zpZFx7&Sk*F6 z@V-X#`=Q|+!+q*78H3$Jzu!E&ym$ZFF&qdcelY(SeaD?HWN>ttZ)Zw6tN83Cl0Pka zhtI>W^8;5g#Mvf3W@h%^6Z-__AIWoltTs49<N5Y+ZsW(FRvo-by;&+Z8LJ`p6}20K zb)t<we3WX~dmtOu?fI0d@y`tkxy~R}>TwQ?Zh=wv4YdwY^TQNHjPqfCfc)V@)LH5} z#M>4@HO?bn!E=6*%oy=*`U(fIW4uao{sK3^VI~QC15yuGP}SWlB@ZtiXz>ck=6j{- zD{xqvF6+b%mS4GBx=v7eoeWW&BcJBB=*W5qt?Ox`6Q?D@F;QhE?z$y*tlld~W%r;h z-6F$;4{W&~Lrj?aYsuJfD9^kOR4L<Qm|aX*1V*wsMi^K{Q11a2vb|6dBX~XNvlKb6 z>+Kx}FpQ7U>yhL^oR^4MfVbGk0TNld)T%PtYv8;K#ujPyP?=`5!(;%d9#7~3&vx!2 zu4ubLmoj53<Cw~Lnklg{F`>NdK;PcJ7qk5zV2XA12e%CwGDCm>!oZMXgN6vBNVbiK zJu3pNi$1n08oR_*4|j>TxLT{XoL<S~fdx_hWc$%mc~$#hnCtIQAMKQ6Wrxkneen}- z-Y@>GGm=l6nny<BskkeoHn8q3S6HHOX^AiV%(=t<=1xo8?e4R>+wH7pBV2KMFV39Y zjlgV<kGPmRiAf<dw$+*I>lF@0$|x4c8H;6KtZ=Y;Y+w8AbT~E|lEf_-+YzHLgZyB% zM!wS#{%OiL9cE^&uGCn?;jN~|KK$F7EW+?2b$~iWT@&4;ik(n9P#eaUd5K$>pYB9h zX2W<A$qZK<#;JzFIE2-Zhb!nK962epAn4lGI)@R8Z7ugo>5KR<-9#eCJ$Fk9g3W{k z{Dy5~*MnObUI?t6AT0#t0TUJC05Y6p3i&CTDX`=ku;f!DCm|vCNJu<+A88%lN8-t1 zoX^AY<8uiF*I2p}^RKqkLZpDe#|Fu?<`du+dm&s<GTPk3ql9#%sMO=(6&jkKNeT@T z1XQVP7C^ge9}tDrwlv{zgF;Sbovhg)-+T`1PQFnraW?eK@7kBZzcI~}%$g}OTCRmI zHMs}&9K|j)!yECyt<kOdC)=j%5IW(H;P-)|e)-OZ-v<H_+r~eW0GWLY)Z49e^@Z6J zz1dLbE}0>}61G>}|I3oap9rfOySl^v#E4qqvJAKT`ljk+K0RyD#e><-D+d<cjVWWu zYGn&cLw^uE^P0)2*33EY|I}oTX#$pwC-o+y&S18Pe*XDgQ#W?!ZY{N*8V(;<Had)J zT+dq7=-%}5XnNmRYs9kgM<TDAJ33e8GKIZds&H`p{M!S1zfN~?=G5Zc^uA{{E{ugu z2bB}6j()T`oC>xq8O^z|sM;81jfNP;v!*tV@O+heih7lL2YE5Ll^#Z1al{s%;fiJv zVcffh$?}T(0nvw#UjjsrH{UC|Q$XK^xrWIM9(lvPQpeNg{Rqt+2-tIP;lnuq_Lo_H z&)w2A0rs>+c;mqmD`AMnB?{f7XRd?v%rVH~hPZ7re4Z0kCayr}8F+b4q34iCf1YIK zz=QFf2i*H$Zn;k)*wBUBB=&Jzg6*~eJz>Db_Smqua6sZGyfKY%Iytus)9NhI!Z-|c z9vVh)T}uitcasSk4DPLIWcc1B{~Y~(ojlWV^ywFfXI%`ZFwtI|=FcPrn-4v4HYwZ$ z_Exj|k`rz+(4|@hrMrSvp{^PGE}P@dpYA{^u>=kCZ_)WCwL$Fbw(Yrjdm8^ibIhGw z{M7m9UM2;OA5czR@7k4Hq+K65Tt}11?K6QMJ`!kW2$_s(`Do|duc0sxnEyv8P0i4O z+mG$LACcNEwD`_12k|_i9}KU~^f-pIokK$@D?7Xv_TT>xC5uA&X_V=oXRa?ScggnY zSx2;=z5mq*6$;NDlKaT$p+h5ueT^Oc)0d8Sckb7kE(|AkX=#fw9gO_SI(B2S_rlU` zm`RlGpG-++65hhdL$r*n8%?zlq+PF2U!uNAl|+A6=CF9R`kv7J1X>YJ!l!Q`1$$K@ zbdiA$S3u9s-*^%9Y#!|-(t|){v2%=3Y2uxeFCyiF0!SMaMp~Qhl@5I$pF4yODIXk` zXB&z5JGilJYh(MJ9sO)jrLl}OVVO*U_&QO)uajo9t+to<b|iBOTSOLHN?FW3_uv?$ zx5*Q46P<tb7^L^n_kHI8QkH#(P8NxuB<z8<?`7m>@fVZA*J04^Jj{4p@9Lh#E5&=v z`_0<niEHmb$uU1l7kdV85GG{)iSp>AXOhAjZ{yKPFK&%adikNFlV066I_VuNQpRK7 zNkY@xdTr!w{1<(ndEXhxO&>UeNh=T0?-xd^Z#{>(wa^|~aD5(EjFghI7hlGI&^+vS zkf+99`>X~l{e4$APRS{^6n1OW*P}FcKDw)?Ffg9{<v%0CnTo$0#KW1Y{<k;fN3PaK zhBFNx;QaUh+oxO%!*X5DmASTfC~ZBbwY6%wDgXU%Kd8hvDg&K*G?jr)e%nI^I-MU$ zuIQwna?KQpX4c5Sr)ZaDEFhWc_V&y_RHe(jG=GHF&Rf*;)SJ{-ME{ILKlz!kkVYDO zlPey9kDjpbd8F5mlXVogtro?nE`wH2Ab+rXkt4mVn`5HTMqfh~(ZLsvKu_u*auoN! zgAeyN5enMlcT4XPg?djSybbk#<kLYi|7iv(<P2_AFMW<^@#iE!C%&zyt9`3ob?0m; z2~x<%I6)7sX@tt^SyFKDtVDS7p|hocb@sjENKy6x_uJdFa0IQH{6R)o1Txo|Su%5F zgeFn1&tY1Ym+8`A@7Q_Vm|kFtnQrLHK~5%rGb!jLm3dT8J`3}x<eDAxs8mWak4ghw z>Jq4rk>er9m3dSzz=S+Y{lT~2Bi-rwCdwHd@$WhQ<g=^ql7+I=Ubz19=Sb<p`!zxP z*qNtag-;WBML!RnqYn<Os@guV>XYVG;aL||j}8@x>%x!BgDDl;W?MbV_mnBbKRdN> zG+CH>{k$YK6!mu{<%7L()@>SE(e67Iurq~RxTCwzn(SVPo5lCP^Y0w)MupFyZ0*j+ z0`Xym%553W1ng<Es-db%?$NX9L@?8NX>H!um@sk{M_}0R8Tl_!QMK72KkK;vHKc}m zuX*Dsok?e~=&k>J|1+m$Hy5A%5$v?&CP|%HDWx6K?>-({YYiJ_uOCe04oafu`;!Ne z-)cYTQ^ivDs^J64m9f;GiPorj;}1lBXT<2ucoZ(<ayUM8WbE7*u^M)zCr&QS_f2rA z0CU7TG?4I3aBcG@eb-n>uT2Isv2y<Qud4qG(!CSZ1?ndCtmvOo#bsDQZ#ChdD_V>U zNSmZE`BXSreXqC|@4^lq1+5!G_jGailn}*KvBjaiuv`s=8sNVLv}m1UOKoJtYb`4{ z&`nRVrCGudoq=WcQZ>@U=U9IC-3qlF(vByPN-U613p?6*pp@(e>Dw{G(-29!K^jGq z<o@K2=(7U)<H-GlvJz+EXv_q0hCFbF6`n`upM}{-lQ0S330hd5h2Bd>fM~AJS3ugZ zAMe|`(B@ybVJ30l26{bn_!5p6T*0Y|BwcJaL`j?5x~|r7l$1*F$01i-tkF8*(gnJx zQv2Y@!;~ml+sSjdp7IRd#Zkh^Wf;)}69dlOg5K-~TA|jO7tY{5x;7eCVMi@meJ3V& zKLZaAA)D}lC)qCEf92W@5`-4wFj!_UgB<I!2fNus1FKd!0=>m8TcLEeZkq}4NNsym ztOEWoEfYa*Heqi?Evkodi~sQt{5hAd{lDe?iOfi{xyqtD)01O+-CZ5#JK^O6Vf$1^ zNXA6NR#(WPkZe!jNn{@FjtpMP?hc*t>)vY9`yv}_4yDJlp{PVJ`jcO_n&rB~;a<PP zq>@%Ow<Sy=r!Ass?qc_(Q~rD~R&VNdr4qiNy=rF$Po-9Fi(D{FB(kxjR<JAoR-?$$ zbXM`_oB29i_fX?Pdh--vN2=0L#od_B6*!S3{7pcoqX{=9J0!rkSTw?-1<|<TkrQX| zmJeMnlmm3Yk&c$H@dLP=C<f{?K8!QgrFx<*)oh6-8_5?~OsaO76@2Kaudt;Baz_XJ z&R0R7zRB`??><0yv`juNmp6yZ=H~D%q91N}`Wka@z4fi`dN1D_F4dAJ2out_O=1kn z+tKq;(tr9Ax$qJRr<_L@o`YbvhMYbx5#;D5ihODyEpuOk{^!{lLWQ(@0sUNNgz*EF z{oz5NP!|d?h^+Q4bmyyYqC2k9LdP+(>SdrrsYE-fQ#Wz&nOV2_PFyDF2hvv)!#@tQ zodk;?J@6c}&YiiWFV`(Gw;`y)2x1ik1FP$C5?pv1X+IP%-J}IMjAQyDBbc5=KVP8l zXx!JHvtSnY+e~TsaTTUr5`34DYdbRw*&bnh0qJ0_J9zN?=iV&yunCz{m;sJI2Fu?= zcw2X_c@JZ5{WT-xo4)C`Sq7l8bx^st#fR__hNT+UG`BGs2vkMx|B*ADa*1B`4Mgqg zgx`{@H||~t1^dn{|9)ujz}!@xLs}ZLyMq>q!dsXe2}Fk+jJR4GFonCK?Y)I(&K>c| z2i#>HJ(gbClfUopcN!uGdiRHud;U42(K<BRjq9}9<56yC^&W@O>~^;#Ikh2VF`JwY zpDj|WaJV^>ozXOBT^ySk%5!@#%X+=O&z?>ASVt9MSn`E@eMx<l$1oq`Mvsh~e|y;G z2E8q$CWq`Et=aCkcXTOjdbvcQ|0|sgv{<hF{h-OtkzhLLv7#n}^!QEcUFzG^`&C^O zo@OrmCfX+k;DD{WC)9i%Z5LUI(21791Xp|ll=zt!UI8UOft2_FIfd!cN4VmNCqRi$ zOo0-gIMM*zqj(Wjvn40i;L?|xjy!>U&@Z7qYZ!T_Q~`ga(BVY^4oeq_M(+Zhd=E7G z1D1d6ZmC4Hs6^<LuaHkyaQ0O=j1=#%MA$>9P(Y)*fo|0nh9$40E3+38c9g9^5tOb> zGPuSXg7{x14(gY2+Fy7bU3eRGx$M)vj%#2bek3RUs>F!)nLj{xmL5ZDdJe{we~%Wf zUxaWvBb;~wLhMIqJkER%EgX0Tef}l{e)gdiPlr~qUFE&rSLveKxd4me5+lrYl3u== ze1Up_)W8b$FX47rz8_f(M##R2z2o(!kyoIlMu<WyO&BJg7hP-szQ)V&D(uZNP?2T8 z$}My{VHBJ<342zkDP*t1TAN0H)R%q})>=s@nh|%uo&7Q?K;-L_d=pc=@;#tu6bckl z__OCQztV||Na2_E3_bb!SHJ#E9898x1^5e}VEE@i;mg#>BIvq-Aq!<DwQc08TUNjt z1s<bH^8zvjVyk6~#(f9j``^PDSU0)bAFlr5A@A6jH`iqz>DI?OTyBNbr@8-swW(cI zOZUHOkHzd&RI5U+c8wv6AamIo?cMI)z*El~E$>Gc5A-zGeR`|#*vgz#9pE-z-)RTl z^RQuaw8d1*xb#lCR;QI27?~jza$4;zP4YIqCk>{d(ZWev{TB7<UCP=_Y){N2`*hZ! zcm5S6!+HYu9$^#yx^}u;&wd^G#Pj9-s3nX|La|;kTCQvt4&DHscA!0^W*7GX?V+;? zrkIxsw*$M7A{WZ>BIMyt-K{X1K264zY;`&S(`b^}>;$?>!b(?hF}vVJ+eGh<Q3+~N zyWUPpFQD5@itdq0geKzPVu$u=VEO6kP68W{FbZ|*gN%?vj;)YP;kb`*6-KE?7qL^i z9&j&*Nlrj;!Z;EO%&=Nb3P(@T%pHZqu<wA5l#mInus}8;oos*=^lXYWOWvmQ5^<B% ztL_dBPW2o;b>ZqQXoDA=$a~H=NpuExIGUSZJ&x1GyO4{0U^Bpq0Q^aegCFORigxgj zZ6gHQOrvduWz3HV%j`M%c)c>}<mUD+n5DjsiQbOEj8EnY_fPdCJ#9xuyE3Dz8W+O# zsNdV=&^C&z)vP(5qvKvz+R*acnd#2(be`n~_NUYn_I7V#%o1pw^(VLul{Y-+3k5g4 z7Msn4;4S+3n|tN{_MDRGJU{V7qvLdY|M?4DP)rtW-}nnrLu#mQ@lx-lGhNrG$|QpR zpwXA{D#UK%VnQGB+cRmyx%Va}ESB9-uf?))f{Uq-57_p{{KJ!hi+SCllxw1PGh1AP zu$)0y{xNlmx<Wloy+(am^d_ke;(g&_0?=$)cpT9D3_|ni*U>uH%nDaq?(tt>OH*VO z3b8Qt_7F^lTit)$rsPEYyDYzaxAY|f;4cv>zFG2VmUMo1A*gmqgfzPF3W4e?5{%0z zjXg)8{PCfC%3VKO6%|m~qo?n!x9QK-drMD}FV$l&5^vrb@aC;NuHXg>K~&*OuxlC{ z#WZ`u!W8E06Z#=>+|`W}$HFUVNRL4@<#~EN5njt;Z;=r~htN$vAjCU@wp>8QW74{g zpLCGzmH^cLg8WIeR7smjVfqac+DriJNn67W+!%+P)mvz-<DX#!X>Afl3?N;Q>!a4u z^z8E3xl7N#^5&N??GMcNZqhnj;cR>V-Xj-YBvDUc?c`RnVf*OMPpqeWm|8d=wo!{e zOf4Q*2kJg9KUcHo=u=U(+up^6y3{I1dm=evmX@n6WiF)heQ{sQk;(S-*s99o>znl0 z0-KvRw=Ph~N4f^PyU!o<1QvQc@tz}*ma%Z3HPjDHpD_`qwwg6{jXujSf9a0Sc{y&w zt@pU}X17Q5<Cj;t-P+bpL!h@i=+T)QM#jeTU5&dgjvqf=fHqK~H@QOH{FR|IXFIRV zHV6G!Z&WHH?CQj7m2x(b?mIkoW_WC9NT*w{#&x=lb3;*J)eQCXW{uifTixteTlw+e zrFPx1n0K_6HN$dXNT9u5Ej7IHx3w!shmKJfs9V&l)R(AliGH8Ll()P+jPnmg_2f0s zqSufX9e)R{31YZd#|n=Ftu`xML>soRvZZ07Q683O!onV;Q41?;N3ceHo8@QjmcBt? z{SA^E7$cv?BtjN}JcGcWDW?F4wvZHn5I`Cg_()Cs&X#&o6MqV6)XO_+;wkjN6>#yM zC8bD|gs+B=WxacnEmad&?>EuS-<Uy4)DKI^d$ceKquIt7p>qKm=(98ol@i{LK)`V& z2@|Z=L%!WHoFQNY&z?#({l0P&zFKBpI|Oy~!pktGl!49O6$QFb*L?Hw=ds_{O7m6F zb|Tb14J*yX7syHzqTjE+a`VZj@n|jKHT0W{O;x~pi`>Y(1i2{zT_G|y(|_vR8*jgd zNAP%tLGNTnvoDtDT-tXAkJv&E>Fz_g-IU}Iex(BDzmLM9t2Gbk+yk?BEe_|SHL!Mi zcK6K1sexGUXQX>wN1xhwjOd?4X3_@?dWR>etd8{tYE$=h59r|^&ade9cPz~0GlSxZ zsn0?KU;f_}4SY|hl56!+#xj?78jW;|C+Jq!`(l6h5N)iY20m;T{fX#jRFFzh>r^oY zTQqsYy<%H=j%la`6VU}*FhQLS_D*S*H{RuGuH+}6_Dh5oq#z0MDY0X2ZoL!jXn<<M zZzP3qEwrEuVn(+0Ho471SR?LGjZHOL>@SHK!4&~`#=x6usV7178en}Z(qcUI&=Z6- znA5ebaA-TbNZcR_m(x`h#&pG2tG;w|-!6(x6>@4z_wF9$*{oW*D;gW}M_022M>c25 z9yV%Y2a^*v`)!rg9I;qMRKZv9wMETPs_D|#=k#im%cFMoh22?0tJ9=S1bhm|#^YAb zYE^42q(^>WV?*?(_}yly5$gY>ib?!-tIKb<krmpJH7lT(T>X)kJo@mLyhYy!cB_XN znI25$w>hZ8Nd|RPip*Ku_*;Je!f*?Ed2Kp8<1Rwy8ye-5&7)0Y8V$aODb}=i!8@+& zz?^%O5GoKVk0gDkuA{4G5EIqQ87vX{V<fUou|HWNk0RSZXFy5=gHUVe-5YqMlvb2_ zjjXZ7w!NwlL^kQP%s~ZVr(F_$xWwKtC}e7JRjWyE+*T}D)99c?NH=ba{wtCnM?Fiy zd-OKo(rr`SJwC_^bPFbRt^sL<S)RJf>p5svnXM-L%B{pHlVhr6Otj@{B~wTI^aqW! zRAs8M1j}!;9=&P17rjJ_9umGn&;(m+KPlgrLP1Bdj;hD6SGtw$!Gpw%qHT$wovakm z2rCMR20Y!Jrkewr^tqVN<1_3TTs?A45zBd2@(U@QuU*&PYybS-qsc*$-Iq7F_Glvt zc{tz@RaMRP&F`+KZAz=(qjPE$YQ?SHHC3Vsz;+dt|FFGECi*EAre>)76eJ_m=(Y5- ze0#VwSxbGR8b(Jzm10XBu8a&r<0f0O<A9BbpJjQ=T_Hr1>8lk&vJh@kFAYklYh)wW z2W9XQ{B0d1q7o<9;$%@4lh+Llw_{MHVoC~qgJ{vK4I76?Cd=i9QgsWS0Gwgg?a4?A z4&yYGvFn(1O44S)W``Es9xyxoY6x94DkSk_*T@(=CrBr8cf4S1fw^>$OYnt3RPewy z2G<>9A8RY~8N8zMd4q@yScUOV((QB!Fv=wodvJWCXk_B-_pVxcI}i1&M2#(-_H1e- zwCl>Vhcc7rmO7Uma%t{{Ht5$*+1oU_TBfy0DW<D5N_nGJDUmfZ|7&UL+{<m8Gnj~J zRT{t2;XJeWl&Ck+-zk&P`bdM!p&i)xGZmw2LI2h!slT;BtP(p6il(|&4Xti&Mlu#r zy&vX8{~GPvBh=Taq6{cu<b)E&0?|1qp)qc0x>wTqWtJANpld;@5Cy{}cxc?$1uH?g zY?f@uEQKY41bIjj76-jO$R@2f%H$0o0SWznZHrcCaRx~L3XFda)4UzX4{M31BBKRy zV-hP2g$uF6Xg}<SW-6ndh@#@`JEL1BCkl#CHa*+*BQ3(QB+=8>z~pM@IgR2_xHD<j z{g2<j7}K546jqO2>es~%_V?Hg`!z^>OiR|}?$AqPQms#`w1v7Hwt-N5p-&r&nY5NB z6>FXVz3AO|3cs@qH9-A$3eR#V>B(F3z*}Pp6?_&Mk1ke_qnBrk>O7><Qp69kyz{QW zp_j)Id%u+yH*F4CD2nTRP;Zk)@0WpLG3cn2CpYF<9BJg7=*==ZJxxj!1zQvsouDPx z!;&Sp)M$-mF=>ejb4aH1K#cAO73j)hzVx;vUVDoYx(3(1BkUt%&+GAEZX3g=lL8w> zclw<Et(U*U?*HmS5SQ10I?@S`L=p;hhC^M7Ytc^-%L%p3tZ8Vbl~xcCr?X{(UEQq1 zSnvE8L2W#5)u=5ZQB{perm+%U-i>@&ZUt&V)beP_^&>+zi3C{vPysGJC_qx*U2K_y z7<LQY;N^83RC@z;%@|p}YdF}F3~jF9MX@i<;WfM>U$mN=h<r_~u!Q702c`%MHBaXo z8|79H8*A(B2a6|+si0$V1Qzij+{i!)*-5g9chRM~p^>o}vg#Du%95qalErFeqyGUU zYkj~oFLxMVN%wcb>K<BieS)OFEH@hEGPBX<PF9xqB*;8%w2Zee&E@*+Eyj<N`4@}| zsa`8r8s_5O&8C1FN1Vd8Zs5bes5*}1&r;7(MJqJDw1fp05^@cT*_k!0z=D8-EZ=mu zL=(x;q`A*aWaB0Iak3`yb`B@b4K%p1Fw9he*7rM<tVU;bkrjt`K&^-jiAJ0hTr9fU zL>uf5uZ>V6w^r5`w6utU3bH(#o3P(OP<yNF1H$8R(H{>@|MBqUK~6fQHd()P`?X+L z)712VyEAXP+6Ru(!Ud-J{uuYNEip3eUK?S|vyLN=&&sW$bN&uf+y9Tc{|;>IOz(ry z1NKfF5RK>^AOPY32ZaCu5QUutd+!`_NKWC9)4N79(r89?rIog5*K2!iuh%6T?>Qi6 z6x(quuS<MW?8J8FI^~O#{Sw<_JGSE_{(QX}>b}qW9)REsM;b}1<laAac>o+>cF+5J z-uJ1$AG*aGK>k0(1pcBk=vlN-Y3dKCtPP%q*w4Gjh94o_Knf_vGCT_prJdpG9_&iV zLy?kk-hF<<N^*z?$sr!i2M1gTr=A+g^J-*pp35kO-WedxOrbdTy=sM4Z*zHBcqWbX zPMJT_Mmn$os&HsKV8^PCV9L%YnW*KdHiG6*gm<y%vDQf)#wL8M*l3PEI2zu9|LbF) zEeS<)ST2_qd6iAkpf9QViC_JQhpos=ydAO`^^FcuRgJ&N)|>L!P4B$%v`0V84*rTw zD|4Il8X<o8o1$&B4k0Q<jZuF`WvxX-D9A}xB8`?H!|*N0EsZn0yc!1)K3I@(hN~^4 z41&XBKai*(1E~=*klKn~^%6>pUP1*U#BTN=ix)^q76>`Opa5iOpoxAC-#P+(X=QSa z&gx{?szf>ikGK~{Yxw-;i#vrVq9ucwDLP?+;`B~;FPR;bOR`jTl`vHmL~(=<2(lXN z1_!3|w*nneZnf|_fiLxpi&g$nJf=k!m2d3EnERD)ee~*mL!s5mgF2}*+#q7jdVfiI zq_{4@#wI7?ZO)3X-hBE>j(<}p7aP0^?P_b2RbEtO^)*>!VrMIvHyTI2^ZS&XGEyGu zYgD!x;z9-C`8AV(TLL^i48zqw*wvFpIXzjp{bhtP3K`*GkcoG#<b4#MK-)kCa;>rw zg$9q1!Q>^Ul4Q%wP4L=E^QD+ny4sAqgo<J-e%Q!v94>s$XQ_HwfjfmCJdq3w<({mt zqw7S4WSpXZVQ{35rYox!Q^_kw*6w`JwX)RPv$Fb+fMT<<p;8&BX|;JfI+;dUBEGzF z_vXe*@5<{Ni@n_&UxA>xvRI~WB=w?_A_;mvGRi=?sW$4DaD35>_MH~O9%n~rFTpd} zG(4sR-hOoCG3m&LvrjVsZS+$7n05lv#tPT2g_wnf*$w1&EMSCz+fi7Tgw$XqB*EnB z2yU<4rOTYnEqDjQ+fD#z>nYyYLcCHteZRQc%LZCw1k!Men&#`Ik;ir#ArLt51PL|| zJs)w7BHPq57Eg?rrnd{9=ue}gP^vKKY;Y73{>X@~Dj7=7PPet1DzD7K!@Up^9`4(4 z@aZISeE}mR3UEU>jvM%}qxcWe9@9gOQ~#aH${{gf^9u|P+z<q3Y2pM)AT8?^#zD1c zF=~-B1e?tSCLql@D5RYB1kWgp2LS=;D7kHv>@){xYcu2p+R=blsu6|2S*r~a6@*Vz zj=M0W5q=c9FeOmc&d@tlZFvtF-08*2KN%R;<Re3b3^Gjvt*BP=UTLG$0L-DJYb6_R z>k)Xz^4zpJ*QPAb9tr?2Lg8F7*<f@<hw+6r6c&9ao5IS<jK-7l`_kf0)<2bA4;p=w z6;iKR=8P&UEs>;N>Gf#4o10=|K_fdG^V?Nsvr1_;VcuDv{CsD1i;L-MXHAV&>CF7> zWN&O`yulT1p_Q_9cR(4L^Q$F}jDKLXv)Kg9bcw*~RBXMGkj}y{!Tz%M0bbK?bZQ(G zRR}!A*5SMq9C;&E^APhCXBlBpHDpo8(Vs=MwvgCZV>l<;fym0}aX^==IH7}_Z<9RS zsc(xSqgu(gGxdx1={RuHFV~SDkSS%c)T9!2CyN!-68UJ5aDmlh_TiN_Ec(p#)Awts zRQKpOkic+rl59=+3|58iT_jX>GWuRs|J2Of5%@eT$(CCNG3`+bISr-C2E8*t80#21 z8;f^8zSy5`t&0jWRR?V~zxazy{?VJmo{$Bt{YKzp)?V$_t7YO!L%TCf%(x;fz~F`M z+O#(bi7SWHn^~HAW*Gc8<RYtzO6qiq3#|@f>{eYpwsjHJ^P#5r_Yp1zssBi2EdT*S z0AV6YFoECbL6}HdAXZ6sR=TpS0y02!u#({$k*6VL`1*2^plo@t>&qu@fXyXFKisK_ zxhl|MCdI{-cJyW!GX5?C3&F8~e54BmGyQ>9STx|tx>qT!Z?q%{2^Fwe^do0kqBGEg z*t(^S=ytjWXB(3+ny2%lD^Cw}VK<q4EwOk%=@jDz3#nQQV-nK36)Yn(mzc!$36e^A zAx{-v?Bc;_UjsYz{P@V5FAtvW2r1T_lLNlaGaZ&-e6`6xt_!yqMPtd{)ADHl+QeIB z#TCjaM`&y)J=*RQeb0WQBlFyaVa9GX+sp>D+$3|g_nB;ceG=zrxV)UbyV-HQS82MO zS-thk*VWwu-|Erc$d(@V=DlCRcHBmt7Nx0d4J=TF2CW!FRt&!pMk~hDU`n0<S}~ij zVhtp-+%e(D<o_T!i<XR^Eg^FCXBf^{r~^<B<zr;mqb%nZ?@p0g*AxTgWLUUGa^oVI z+!vY^j{-+3`Cx<i^}=?Z!rS>N@*}4h{w(@Vy&T4bH8xnlem5=ItzpI|W^uO>a?!I@ zJxAb^jicx~T+sywZ<M}AwIw=EoW=k+0(t212tRZJEqSWHYjkR15i|PD(%H3j&;#HZ zm{(Ir_=Yg-0rgdKqstu?y#BVF{g>?%^*-|!FF)jKxlCP-2Q@D8%ktkKd%?wl@rZw_ zW9_52foPz8a)=FEjIG|JNv03?iDw7A)|gkLvb7pzrdESX*b_ExXEMu^&$JV?Zm9M; znYFG7pRXej_SlnwS&O9kRM&8%-5c=eWdG)VlQ9+6b;(GbVqmXGz}a=`RngX`Kw2lm z-#~u`8GhkK1i0e}aA!-f62%JobA`nXJBI>p76WdHU}Xsd4j9PS$c<|U00*SJgam?n zh2^%z`Ro`2GsZX3NfTuSk_o=_8VX+0;(Xbbbfp)faEzdEeqm)Fg@ea&KN`Z?PPn2E z$1^wS`&6Q{?d;_%7>9#5K&(7{6A*fw&L;YRz?7dliy$|WnO$02zi^FIL$jy0E`P45 zJj82h2|f!tTk@eSgijDm72>sh{o{_U1(`kN@g-a`sj-z!hzdZ<XdCSUXl0YH1Z=j( zN>PzQR{-F}>B*k>vmIs4RX)2nnPOUuRVrT>Tf~+W0J$}N5XchG`s8m|G-|7;#H`dn z4DsmCi~oaw>6fV=5&goaL-i}wSgGg+I{02>_`wAPZUk%qcp<pI@k0Q2j|il>p?kb@ zze)VAm>Nf~?qYPq*m0DM9q(_pd>Vj`w%gZ<%k??~FZNOYqtA@`uk{d;pSxd1cT|M8 zw)+VDla*BG*|sZ}UwIpg9la&t637m2yaR$?>DO_C_KWnrn|HtP)|bDE8*n85|7{g^ zptdY@@CXNH-o+zkk~;QrW-_m{_ptun7Rg7O$=jAjsj{|8>a_+XB3H~=RL>UJ%figF z+e=;48tCo{rmR)UXR?=f8XJ@~MMZUT$%$sOT2)-FbG!6a72+mybM9Qo`5%|47e$vo zg$4C8d?$Dypk2Mm!fepxO7KIt8-9LXa7At(Zah0P?s^ngjEbpv37(UO1o<+#Yx#iX zpon7kIQif>nX|t|Ufnw2m87wmY>RO+Yn$O;ddxC1$TIHLFhk=L^ZTaJizgC}uVaQl z?jp@sfY9_U$qv=INivc2PU76<8*sTT;jSUeSnb803U>|&)VRx%oy^SgC>j5KZy>$2 zec>Wjw}jU0jbopuDX<6qmYl0wbhr(WnTbG1@kBuTtbp%ydV0It+=i&Tv&H7^qphy0 zRNNYOYY^J~W?P%6vPRQjX=0jWYAs!_m47Oj?{)WwIyU`ms;zmp+c#;W8`2&{cp;MV zwz&23-~UBZbE3OmTpRB5y``1uG%B@HPv(pAKF&>;iWPnP)1mnb=+7v_FTR67y@{ZF zfdxgzTOiHOaCiOungHr|p91O?4C=W&s3#6!w*b`JKmkNZe==vc(RaQ=?m8<529$!? zK7?@YEjE7|bdl5GGJ*MJ1~j$~z<h$he0pJVZ6D^No7e)j5fX<Z{8!FmFB}KduRag# zC>Pq^AYgwl(b0ST*4;1Qqu?@3u~Yo$7f?Kw0ZQXdIy>000Itz>_#y5Vy)&_Le2(x# zyf>LXcKOEhM8a;3=1-sbyup8<WcBH-plJX4lQ~MrAkuB%D%p&hXSRwa<Tj}^mQUp~ zfpHx7=sUq}@|mmkpTtV`{u8)Q=$|Isar^$$E$R*GN2p&A{ne-QpkRRS+YJ9^B@Pc} zzl;p$7`i^g0ytklSK|!#GKx`4Kv!MFefKGbvxp66DsMO=PxGUIIdO}8@Ew-hLO}xY zs8EowCFXw?efo9cRDGSyxxPm3eND`N5xx2;;$r=j7>)<-$5~LdOF%f0Ms{^mEL7m3 z1rEJ9PmJt5!*h=r*$6SR@tN5p1#Z?cJos{wxLIHSStyBw`{2FTt|9bOXWG8-<#)e< z2Y9|n?_TbF^BpWZ_fwLc=U#X@fuoN%zm2`FAO8+~Fi7uy@h5)jXMY~9k4bj=5;Mdq zF?sk4lAV#owJCUGoPKZg==rPHZoc#yygVY|H&6X<cEO(2>~MD6{sbu<{I4+oFnqFE z1NO;$dez6;qtWRZ7EF@0G|Hv5#l;npAA*zCY6B-NZmHEggLU?Yj?Lr@^sgEl8f!~L zHHt&rH8|gXOE}+psYz;4B>hz9+wLTpEni?ES=0%6zNM$cHtv0^n`e>XK@G7TYKRP2 zA*6lV*aE4DzQSe}t`zDDd0WaIUdxYJ5epPWHMpc$1=9sEB|b$XqnRW`_F1ZP2q%Sy zCee+vpC6=)18v2ARx2{LKsz%4uwGPF-U8p(ib91D{P?8rYb9cB$o9p(@BdYUq{SI; ztQ5x^rO8tTa9WyrW;orodRz1|?sDTs%4`$qJ*{zNMcsE5`ZvdiFwb|5fQd0`88g}T ze+pC#U|nkPdV03dx0VS))>&>wK*;%zN5~pR$QVJ$7)Ho&-oXK%28e8PEb_#sIhpfm zxN!gr!495gISe9W`w-#J4x<1zTrs)~QiS~65s+5u9B7-tl!j<G<c_0VIEud48{tZ6 zEaZfonB&Na=^sWvIkQYgTt06w?W=j3AA=P}m7LuDM1JPuH@P<v!h*K9H8$*eZ0B(n zb0;@t0h>mqlW9KP?seC~g!OXnvT7MQ7+%#u)P>$0AN&)GMs6-Gwa7Gh&I9=nfWHJa zL9I~7sSDIAq8D=r)FLc-3lJDV2=rnEdV>gob^(FX8l1Pjh`flK41W^)3w-Zs^yL)- z#A7Vz4s-z!UxlX9T?Ijn0@oY)W(34$G4Ds0Aq2z?mJ5l2<_&;2!9am>l;l~!M_6GY z)$*bUtD%FBa9+%>9+>q9F3#tOkMNur#1Od{n=4$Ff))bT3uw&~EARFa+=4clSb=b> z(E@D+?{6l!oxr#aVIJ@EFQUUeQn5A;uw7V%K2)k}C^2{9<VCC}du0+698&zro4{C+ zxpJ4_dFR@5FTRAKzJi%GcrPGV6XB&1K(4q-VRARe2uTf>cnrDrPX}GuGhmkt%pWL} z9dc-=gX}W`+Uf5_XE(cY0MJF2MrB<UE%#bN5|LA<bss#Meaz%1Mz^Ug(A^z~o1cXD z`)ayDsce7)ST8TG*1O!g{d@_W!ETKAB(+X$Q<tG;GYHV$Dt{<|UWah&D*$~f0=*A| z-WNikcL<=Dfl?U5r^+94E6naZ0XjOJkCUtO$WOk)aOMY(5y=aKOVDcGg0Oy$<y!Eu z+((XO(5KD$%q=8QvR}UGMo>PHKd|F)t8gk`ML$O?5p=aWXz=F)o`O@Ezqp2QTGd*S z8l0G4Ngjt{4aj~_z?sr5$#yO-;S+iVxC5s_?0BB$79;!?=-Zu+@V-IxR~zAFtpHWJ zN@;HP;8{WkjFcaQs;B4^1%PeEaTxT5$su%uAgO>yhjJa-4bpNymQ}U`RSSHr5SW^l zpz-67S)y@BtBU>y;|RU2*UdMNFadS9s=mzI&=|b7{cXS3y=>N<*B0PW>ge-6D<D7k ziF%1yA(Om3Z!_>WJDm=#My9EdsVZvg>-3^j-@?jh(xU8jogbT%TSyOMPsuv2@BSOo zzsf7!ApTYIki6<bXp3tAZSgchTL3c|*P}bk2yYb(?6tVATl-*FLi+V2WPo~KTvm_3 z(28KziaS_yQ>ncNYr8&4u0>35L%4Cd1GsF9mN+Y|z%5DbG^aucLLQua5aT1R!KAIc zxeMS_D=F5iY`#cqFF+wc^Wwn+Dsi}Yt0<F+jfR#o^Hb{hp~Io!DY6&;S)@I9@pr%Y z*1x(EK4DxF{fWqX#I9Xp*vXD#ezfA{Qm;ksYE@QT=ut8rO`qEl9cyvKy2~0Eljwc- z)y{?2H^VI_UZ1;uUbl99kH1z`+}*c0IN#s4(%;}p#3YT1u71C4<AT`QAD9|SH=9N2 zz5mt{J>DyI#9A6~-%a1%e=6BPYc)-+i5e-)z{YDqNji;I3%}|IIY1+<R=OLlRs>c{ zI*#se)Zj+38PcuM2#dCk1>F>6(G*1TYQHPh0xdW+Zo%n9mpy3FdPtYlD*47LVPq2~ zj*D4tN}T7kU_dH}4=I4}T!xm>0%Iy5Ck-^x33T09Yb0vyoIb*@f*e~lSoys&s()-; zjl<T)TI7*c7FW+>acCpj9+oigI_Hh>j(%8iiNd0Hh1wE>IAV>^ylm`o8Md;|yzV*4 zwP0Rzt)$4+n)LdTWv~3~rvZaD(tbs2G3lz+8f&sN>GGsgj9l#b^w4NT;Ck;v%7%i` zO1)BT&&`p2vE(?y$^!DCu8F#-tPSvC3Lz|XBedXG!w4<iHb6^v2BBpU#M91KKFqcO zY#L|Kt<3~BC#oOvlJjE2`<O&U#9e1N#e-c90fL5P%yZpvn4O>RK+x&H5gb1tdAL(G z&{u&6%p+tF?FeB{fd0`lq`ozu$I-kv&*I7O&!HcPg7Q<N3Sp-SX2yb{Ho#F|2fEft zz@z7?Xui&Z{tmz)!ymZ<ZcrIDY?zteIB_1MY4JRajTE1Pf-J9-K&Iu$#`c*@#5d=u zqxk57e$wV)z?MSOWbsDZJI1i)NgK_prVFuU$6dgAVc*XPukwQA#gqMf#s9<KJ{gZW zUE(5(HIi|DO3-~>p*1w<6gp{B1o~2qzLN6R!Rnz<eB9-XnT(a?6{VjIgTMY4IytRZ zDizw5R)<YqTxIh$8>Nz_h`^WMRZ@cR*h`I5C}yX!4S>LU6LM~dI1U$QvjMDz5{Mu$ zx&*gIg)j=&py&%N<P)_IcRTtTBDJpF4uRL>2+U9HYV#}wayU+CEEEA;%B>Q7^mG?C z5^{^+tkja1wM?#8Wt0p>7L!V71@2_dk?k`;>%+^n2z5r23lP}iBdR5>&>+r_!gxh} z9KAoi2${L6>W;pl;ZibB#tk40HUJrOZ3WgSg9FM4v>zQ3zLbuDP|1$m?!ydOD#?9C zu{YH{02QFard1DOOeDB9qC-H|5()w-2b3@s`_s+``VVg=I!DdTsiW!o`Hs*;`dH8y z>#Yek%bcx^m6q9rl3_HRE=O!^Fq~}mD7+?rTW`eJ<PNyZMwJO#aLuCcof~<1ptjZF z?db3tl*I#ss|%f(<W@%8IxJVp)7^eWaJ64z8w~V}cYDpE<le(jXE3nYq#ut&yZ>Xe zxw*N?W%ccS8~+-fgayBN596f|#eu8TdC>xyCgaUZ2r)t84r7wUHnf|Gp(D{PAV!T4 z1J{__t%l)`V$~devgF}zXTQ{qfYT`e=K{ky9)QeqJ?Q~fz!Vf2!wJK_gMbqyMRqZ} zJ4OmCXUBRD=!*&I2tgnBBq^w$#9DdWAS)<9!?so_-c1u+r5W&}d4&!J0?oif$cI5j zL<+?cn717RWrdoyBUs&LhJKIgAL*Q2I=TffPfB*Ghs%!RO>J_E$cIVk`;{|CHjZOC z96ks{9A%~m2#CP+biZUr;b8H^qME+1EcT^)@R%d-9zi!oS|8`V_#uI;INvRD$QTd7 zozG{FjNBNp^#wi|@Tz2bV?$9*MPV~@Q47GZ{kpX}6@uyAn5{nkDRGzuC6Lm3tz0)9 zY05P}SK@uF2<v{7h~B5Bs1=bccdD`olVmsI2H0!|K2ke+D_sCT(7IP*t^3`H8C!3y zi=QZgu~tZ*0WQK~ei3+ZR~at&V3#3yA#(RQ2Mm&9YUx7|u|vBU--mG7M~H3(am6Df zBT-K34oA^FO$-8;j|~evw6O?R4;r4(WNzz#)3Y0SR}!VxQUgdhLc!=TKxUM_S8N!N zPRwC|DPgyh;?91)!$t;?CurUPXYGt+x2ZhH;DWZB-gQ!=xUUvrDIoB^<_Puj(Gx+< zA?0OZ+7*Ruy5a(0wG|Oy$qR~UC5h0So@SSy8%uokm7x=Zv5G;9ae3B$;hWLfGcMo! z@bp+bvn`7ZtW7whI=Z;HPU+S+1;;WGcgk2NcQ*MujwPKAz1=8E`v!)*r>_0Ns@tWv zTCA!%NrR)|h2t%m%$cdg-ObKR1C7S(eTy#{U0saP;`M7AJQh)6@6TE~9PJ%en{n3Z zwi?53wG(jB^I=EH+Xxpk)KO6}m1VJSj!rjF?dCeztQwl+QM{zA!PzM2sdVDGC=^Yx zEU->3Rg>Q71Cdnlz*H0nWW-6AeEa|wrbPK}>J@^8V!RXK&go!2w6c3JDzG2k9Y>pt zvciNrp8K#PzA}XaYXpK_YCt_M2y(Mz-N)e;ZdP)y)+Pxi@MM&eey`Xbi;qr`#-PX& z`gL(nZ=`@#YTrR3OA8*k9Tqj0L&7dKfdFQa(u&Fix!3{}l;wAqyjDe7+hFAS?|t$1 zZ+?Af#k3fjyYuGM*M2AMW|tE3j5`^3`Hf8}ZQL)9_1UMQ?IR+X=d-nq4TTy#jK<dL zPp7(cCY?oRvxwfmI=%YtxtML{$Ije3rJKGoc(K<bY3US?8ay$_u~c6)F=}f&-l)~R z&>vpwn(NlrNeuB;vloLQ)G2Yzv~|w}+01|NbcLF9wm9~8diMSp<6)UPNnH@NQ`r`L zdN~jx1`#4U1tALLT%SUSs3YuzXBnO<$7viWZ88kshVUVqL-=SD^Xq_*iwxKBU{^`- zp(KM?WLO&Jq+KE`m<9Mq6VBd#gpYnP47=xA2F|nGaq(^?`GrabS_rn$S+&aMChV55 z+cPGdYYgT;YlZnxnH<5!1!L@?7VLueq`?KRgA5O-O<5!Sao~{w{&{X2g1NzoIin?~ ztqsB4HhAOwAWXr8a3a$RwZ(f4E@f-lPg?KqyHjJ+OGn{^<J;EJKOpbzJ5*l#DZqLv zt`3}8`=BCwm3<#tlKdG~;&jE^SZ}(_^Rw%Z0nP7POv?M4GxLw(tg{)NSO{dz2xJii zGB%`+UKW5>8nRo%_ST}Lr@1}tkx1l*!yvc4@Fe0A$3}f-f;QSUlfY=R_O1TPj)1tm zq*bG~I~vs_r`WUi6^y+V%$D?u=w%ACjPWM>KI5$cT&8V^_+CH}UonWkS5gF!m#ZJ{ z)@olEsl}>3;Q6kWVD^dxLZfsMp%I-)$Er#4{6Go;;=lj_PC(4N(W`bc2iT5V!udgj z#zB%rxJzQeyJCK>+Lf1G#Y9QKE)D5NfmB+6<q-_aN#bBlGB`UP&1V?gpy=BYPT*E? zkUY@VVyfpsEckv`$S|Cwv!;tL!TV=m3XvL_UR*t9*gAh1XvO%+Yv|Y3)*-dD{Q?b* zSzIm6-Gy18d(~$yKKJ}fcy0tmi|27E5%{L3;rF>!$vuf%5p55UQK9?I>B+ex>nGty z6UWg17+GfE2?&=x6~Vcj<zWz3JPpJLF`R2ZIZPhAL>1_mjKwEvH@|%N?#XnS#Rp*B zF{IO|bq9A(wrwzn>qfU$-w<S-5vdSYMtZ7-L-C2pm{ENw#GBG7!{Z>I?@EN0C6XsL z)$5c0^4D`H@75?KI<Mkp)M3J6*iMsF><*KBN9M!-S@IR3mOV!ODV1%8?bYbdQt(&i z$4aaTHd_vnK{X^WeaH|TEU!gzL1c(32l=&XG6q}xpkU-|;J{#D0cD;ECXdmjkx*82 zlL}9_m`|e*B=kc(`8o=sXQ39zO(5I|3c}^S9N}GMgfr2AOe4(N^W92v0H^6}y-ZEY z)O|3nA_*yDE$MDdU>AWXQeD}Joh`-VL|2cKW;K{;Ox}Nhs#Lhox-SV;Dqu${{}1g0 zJ-tVkyCU;5;m+yfcLus6Q*9oV*WV`^Q`jsLTWG8=pbEA+%Zi#4p03WKKMuIO=8e`5 z{$AyDt4wxB&DO}-!J)yyzMgNM9zM1--L`FRaM}0X7fFpiWwqU~_W*K0jlWMsZf5{% z@bwON#?q-yrscF@^jxg9%s$!V>0(L#>cb-?A7DMzd1^zXrN}zE{QN@o!>j@`fWk`F zh|x-RRzKwZF|;qK7+#MyuYpyn0xjnNEax$XD|t}R^|O3{(+x%Yd=jl;l0<w^0cjEQ zo&(cpFjxrOJPyK=NNU#narEw530hnz1#`=2aRn~63Xq3R0u@pfY!*=UXu<r}a~{Hw zJ4xRYtMo3750@+?e1i>3;;C@`jiYD)z=C9_C7evb9jkP*x<u~q^qGgpCg)&ciSHbM z0riF|pKV$I0iJO#L;+TMfck~Kg+yqF$UEc&Rt`aiCC`6WK$7-{!46qZ&+?JZ@Z4-5 zz7Stf4lnift*2SqY@JEB2N`-M6dauEw2U(y<6UlR%UC~XI=aeAnASi#SoD)IRuS!c z6gFEd>87TN)PVES;Ly-OZ+|jacXjUEK)=Ra-`#a2G$Qr{*B6Jn22PfDcr1IrE^3Ii z+Kqd^ilrMJ6VZ~sskk>2k9T&s%laZrvOt#+{P4dmxr1=CLT!m+RJI&YllBAS403UZ zR9){V!b}swjDcm@Y|{WlYfV-Ztu?c|VyYZMG;!s_-Pm!s+>H^Ha@8FEKvn)QJEwwg z%uQFivZ^_(MyIHBiMVZs>w2)eNwBp^T8#H)?mSRemf*Uw6<u1;rA5q3(d8n#T*N^h zr)4p{<^;>1Mjvc;L3|Fq!|ODkjzJ_R;aQNoZw4s!<6-v!%&Rg4NdN%cBHmN#>G#lv zCRP|mr?LB0TTb>GF`X^0!aC-ZgkRsp<0!k*aHI=TQhXDF;EuL`Xaa-EnqzcjL_pjT z*q`S1=fkll5OhFWJU1Yhqu&$oCrsRj4oJ`0Y^|w`bHrEGFmGJC&}_D{O;tlxv?9_O zT^Z|cw)@BW1JWj+T~}J9_83EnU>gGC+slhR?A$tI*l3+waoFn8RZ44rsr!SUvl*=h zv=jZD)n#Ss75<94>3VUK!&}wZpz-=#d%q)+wnptHv?aNl0+kwPpSQ@Vn{D-G(gV&5 zKQ=Tl>-LNXjLr3Gsjc`*P-phBdW0_I(|;Jn*g8R-r*4A6bDxNCD_lT((izOthAt*> z?rD~sFubD`Vazvy%eBo2V?h=OVNTXQ+*MM|;9@Be)H<%grI13{HLc<gObBYLCivp& zGJ={3t9qF90JU2TH~6?HXg7J)eLx$a;J5-}86vl_vwp6&!o_POm^5G=s=fr23zCO? zaXH#Y7sR=C$SnqFlKC5h2#TpBQ3dVmz{zsHbp$~%2xHb`m@r@hi!M)LVg?Cj-lw6X zeOIY>%+_OW2FZJrtje@{>?AJvZqeK_Y;{;`{LD$<JSoTYK{zAID=#3=saVpD;Y#zM z5XxPX>}ry!!F7BPnh;#AV^a(Ja4l@!{k&jXENqAZNn`<lL*BH{+tHY^{4hXVr7{68 z;0OO=AIn~~Deh}e`CXba`ZHmA?}51yQxx)fa0_w69>zCx-Q1zx2Ic2oK=`(wze}X; z>)_xW$LV+|4|x&5?GXfUFIMIBx+^h*8v^*n8r*vW6Ql|TSoOIThBqQaui)zB$`V4f zaRn}ox=PnhyK$w$wflyUmwkuf1|H-{Qr{BuuOjGnkyl+fCBg>~Xi0>@yCj&Jy9V8p zSB~DPzr9xH;?)w&_ppZk+{R@A&Vn~szI>i#cb+Sjqkr=hIp<F?(4qrZD9E@%e&-6q ze+m5qZ=utcPlD+4t2E!+j{bI`Z5g`00x*U?3h6JH-Ec{`Ni1lNP+ueA#GqmW+1WL$ zgmH>a)>KJ#M*GZ)V&fcc&H*ZuN~mgrum(gMSBNQ`xS4B~*e$<u?YS4>*1HnERE(Kw zvc+_lu!Fz)7M91@RVR`IxG~>rL?&Swot%HnB>p#8g#9Ub-p7q385_AV;&e9<8$lcN zXRr~!Om7j(jD?gIEg$^dzQMF8ErXB?PTI?>vBA{3Kc&I^H=W#ATl9EJ*wOko1qK8h zNWs!Z6nEdEUKcG<*>SL)K7V#Y&~nOF!5cJ#TPFexUy7`PV)(Z5hbXwsQf*)j)bq$N z+9<3y7$tgxV0tJ9?;0XX7g^Q0%gApLac|%vtd^iwOD0|SM?79aua1&eM-NC$^zUa4 z!vdXmF&2d8Qdk9=yUy}o0PjPKP^bdX?<}a7aLwu^3BLiNXh&&&dK=~f$I&fkAos)5 z=b(lq;Vwq_;xMuoM^glnIrmBf(XPwSV<*H+lWN5V%{4{%7l0a{sl<$;-0cWgD&dcU z+RI(~ez7*ZxU`9bZAt=KXwz*7)~PcWuj7d+np5xVJK#KXF*v%o&MHLHQBhkZc)Yg9 zuznyAIso>3<W#_4FIQj+MuO$ig52Y#!k*{|1ZwQ<mq#xC(^r1?&X~#9>O86MzxGdV zeAQ&=akSe5dR;BsRIBNeS9skB;Ps6vyH(t^JeFiF;jxStGuRguyV`=OV8RjA*1mfF zq{lNG7;8x1Y#K{5hWgeI{!r^QnT<~8U+d&1y)LC=qfS$KrK4-}`cTL5h-&&~dVQwV zC=wNyRn|%x^-W5<t4L%POC5nq6D>E;<$lNBzZ6N?cB=(Y?)K?jF}I?qciztqTVqk} zrLSi)e*3H{-E0Wfeb1Y0X|@=Hq<7#aF^)k+_eVuPM`ecqxSjs&3LyC%!a4ME4X&<1 z+L9qd8P73%q#QcCv(H5Uz|UQU7L@1UG7_r9vS9C4V<Nm%AHwnpgk{;*IgI5W!-*s% z!Lkxp&mPm*ToRI#Vt!~pkyIdm4$Yc3(dA9Tc=Q&@Nxg*y$G8~F-vQs|67p^Ci1Xtc z42UxE8%jbZ@+0)lw0w33F!mJ*zcL@e8VO@35YPvK8fFt%Ciog?QtJfR^Edqn!e*$2 zRM3#ld`q%Z#iY)W%=rDX$kpdwATqkINd)qwnwK$o(yLhTR!3*6UV8(!@)ZeBp`YR3 zLH`Wzyn`)=`!dX9@Jl~}UcF1-SI+o1Zq8zf&gU>E?--;3Vw<Fc;RMae^XVm$T{3>& z24UVezyfL_QGuEKzl=<3F->3E`{$pRiHM0IURB%eDz)AE!M_$P=2lhA=1V46qpI<9 zG8bZ!YY(hpn_aE4iw5%MgZ!wzy(MfvFH>KlzD@C<r8x%{G~&;0fd%~xvI2Ard>Q@u zafW||6bPNjkfQlRp%WR>F?1+&;zQvMGNev?D0G4dErR=Z(07*@eqa(A(nVxQ#;ea` zL&`Fo?m?cdO3a@_w(wm7_wS1NpBELTTIUe>XOYRw;))SJf-XmJNV@wilAQe(a-_ah zTqkfbG5D<b7LG5t9(-2tbuS`|dL4QxzCpTqD#g3+l7HY`hTlQIdd`AO#~9(hOYa;t zt%H}s{k(+VIu?O!EWZR=xU+Lu3zr+EdF54-S$!_TOA}Z@n)?=D8z{cLKZ%tilGRix z9Zh!*JpcBWu}aW4Bz*N9u&!5r9GQf)?%i)$2wUmvZ-4z8KZ&hT!plJ#Xp82nz33nO znK?+xRbsvn?&t8?bMm|B)pyX@V@a&7pZj^??9oN|rB0Zhx=g&Vi@-8-;Or@XETjAR z+T7ELF(0=*;fR`du#@rFgzD_x=VgLL3av%lsMg2}+KL{P96Y(UgLIFlZG60~*;fBK z+2dY`PA=7`WO6-eKB~3~%}1hd<Ses<%Iv*e(l7cR6~|pAM?`We+lKq#N*-oiLb^B# zf2DqYvgTp77y=#SI{JAA1v*+A!g?pe_m@1}4bBf2qYym^bXP0D<6Uq*%^cvh2Z|%7 z1QQ$gpby5x)G%omDM%kfA7x6Q!69^6^~knX(cdK~%(H$dx6^zuiaGH4Vg~5bT{I?C z@1gl}8+vUtkrdA$eZN{OYwPSE#+^sdRYLK@{pe?UQlMY!B8S~Py~9#rTyhIacx634 zbNI?qs8X~X5b%)`aiE+C?32hXD*!HXljO2o-*l+qz`2k|Zsv`1Cp_Ni6CUUIV7#qb z)8=xqA+^gTL(YGaHAcsVnVHF|5_h7xyVslQE&8+JwSd2`=jcKrkm(Dz^kp9XuHN0O z(m9>n?Jo=s^z<cD>#CNHc!Ny0l?-HTwA-@xJ(1McVKqUn*%8`UE$Yss<6Wn=*E0P+ z|5E?pvAutu*&ON*Mg~P^T^5(yW%JkxM|tMM|5^GqgpoOFLsUn4Y&iwd7vU=W{5&xE zvZN8euNp_S&T7o?-k?D^fsrUGp2A!4F@_5~*maPeABUJ<IzYr|1X@h`A#mTpf-BIa z0w)0>kuyaSIUo`_j6N8~N$6Z}J!GDj9JD0s^sN!9M&24mOKSj4)F|wHTpR_8K)C?~ zX{iW5&`ko$VVokIlw>QYInrT2PfPCAS2YK^9mH$NmWuJ5oK=#ICUBS;rn7@XbNgIq zj}I?Bfd*M9uLUKPCgeFRJ*5Y-5F4ciM^ILNB9&p?nfQWVZ*UB>S&i<&R8!BKBjgQ> zeYSWynOw0(^i9(vZu@}T?NlXfR%XzrclMSwG#h_#Pp>v;<aUSXePu^?vuyivU(a;= zsm=u2PX4V(8V^`?xB}t5(%&^1)wVEa2G_^NO^&|qUfR;>Iny3<nndZnzl;W^XJ~tC zxMA-Ltj6TE+no+lXG&pwtWjsF8=_^xiN>k?M4lml`#rLo01wzfs)ZW=dhJ6<Cp1IJ ziQ(mX1eGYTrgbb~s63B((Od*7E;44Z-%ksz*k%L+vzS+-OBK3QiFpaSr;k9T4^PJN zV>Ax%pt^dReEBrljgID<(2k1p%mED0!|)fOGrKu(9hTZl^A1qrGsBVHhEo|y=tkty z5l%vL9T9%Gj}YmN(NL{AEmT#H)4OGp6b=z7z8=)>D~ric$0i8x@&oXD6cj!{Is1y_ zJxQ&%rO!pexn?@sFmqIpu5U~C5*DxQ$mn9^aV|{T4;y$bnA{IGsa%^{VYZ@lT<hp! zydBCG<EO=<3c!3pVKb>KYKzV0AADDUrlBrkVbf{WuA}{*4V-F>@hktAnKhTvHkIiY z_OS}*-QSh|D8}j;n8+8M5g7ccRepaqfU^>4JDX$)b~j0{5<=@a^zL;8+LDLd%TEXG z7ajxcOP?CFH(7++T&rXy10X(5^vJ-AC3<AsOuj+oD9gWzzWEY??rWb6x|JBZ$H!>N zdu7#=i%Z*QF$}NJS?b&+yeY0<CnsqDd4tEdFI>6;>5CkQ`IlcnTP6YU|F6LJvBCHK z<l6x>cQ|~&nI3UyKNFgNM4{EoG>!VQ@vy+CUi1Miz*<t5^d{%06a98+(+>mIulyRY z&>F-F-E_oZ($>;Izh33|wS9~iQ6nF!(SH0sb&9$o@)NZjj`8EXHE*;c$ZplZ1Sff8 z2|@Wh!?#ys@@sbheLMsw_Sh6g^i_t-JlMTNP<Dy*qU`6LBM5V0gw`+-S!U2BgVPHz zy8ta$^EeC5HzKF55sSd`Yv`UeLN8G)rUK~jzJ}htl*tuS&g>_Y<3rE}jDmV@1Phjr zA%{!?B^4*lO-1;|8uT42h(fNd(2`xcTy2))c3}D*CDj`nPT|dW3BIq7@aMN^$^GJ_ zxhpe|Ysl?1?>q@K+7f<bA_A;J+0~<`BKi5Kav|n;j1!x*q+l@Fu-3>&x_$?BA9Y2A zw3t}a>%cj0iNvh2UoymER#&Q3F`n`|Bl>}b%PyVD;h(a)GV#&!;{MT0i%ahvNHlki zRu$Po&GA-Gto_>hLX$hQ&}8n5T9o3VvW5Y3bEYG1Hf;QW*BP{Wwb?9s-*aj1!QicO zu|X~~)R$|tGD(BYW4USS?Hy0hD|coQEE|07c0E*;?SYdsMLqL@*1nU&7k{L$ue;l$ zJ$*ybg)#ZxwxVqM)ac&pUahXhW7M?Z8nd{}gZ9<usn<kvR5k^eYw_cb6W%rqEI)uV zmb`Hj0Zb~0lP-ZcX=lwtJ^<Yc)eNtzeYo3qr&(Hyy-5);vDFn$Xu@Pn57}XR$dK{A zm=o?@p!a(hXxzKN!h{yNXPt#1t!?z#S@hXitYn%SxqAb)UTEr*K=;&(J!mWK8-681 z`cyinaxDxqxP@U3S{Sm`I?U3;(%cf3wqL=y*yad#R)V4tqF_qdEF{_6tRu=gn<=9E zd*>$1<S3nWu7R=jjULi-nk{Bw%jG&HJ2MNbcpsM1yAs*yGtZGuVm!N7YBpG)0}8<r zv$#XER9i9WpZZ8}$_lZ0KnzZ<kjiDck^{7@p3;K=y&vePYwAAtQ{R7U@9N&S^;&IN zu{B_|Eq>##e`@afue|V_fpHrBa;d1PKR#Mnlo=ijJN3+9!ZkQ<iFl$BCej&>o?3J| zGYf9*VAx?QDk>_jk=fOj=7Dx*q(WTZSld|igPlgRL8S%6TCQ}rA6@H8*kphB=Ya*c zt)fKVIo>jG?nvBJBDM7R<ubWW)HjmWO%U`3k`5i9*WrJzw`Y-!^=yov>6^spwXamP zRj9QdWrNEI5WaT4hc=ni23k|J_qy9?_4;%O$Izqtn`J(P<2%&b)Q^dNjLN0~$zh_f z%iBi~l226wUln=d9fV{VAbEOz`4%9#3n4ieM@U9K!(EaN)+0dof6XI9fbIuC|2Sr& zZzO<h#Dxf$E(SpNlEm&H`D~E%O{EZ0QwR21|Gope0S+u~jW|c+qV>T{@8$gxAaZqY zi}TeGhW{q|&Uhn&djs^aex(<|y?^8zq(PAHng->FG^PXLA~ZLT$)RiXaD;=L&~k)3 z3hWNtX`1syxN{QT<woCltAh0Syh<l4OUtbG3(wuWMPcykYYNi59%L0&M#uy6r_z{V zod4Q8U<{3}diUV?#xXpv+D~Wwmv2Y#S+Fy^coYnPlhL~k@-t^|U}HFt-2LBW5qLbU ztkB0eU?cy+5l=0q%Xao&`W$UU9q4H8(^{-*S+o5IykIZ$rBTM+k@Pk+^nae_qDEGE z;fud-)o87Hv&Jg&<gJI)%g>iF$bMd-zC`^r#f$zemF)xzijsT*?}W+Q)5wA@v*e9$ zBMVZ31<ft3-UbWmMHUoJ5)1kYNe91L`H-t;coQ<D!SDE#$dCrXkg~W!B1p(<NXLJM z7*a;e{~V}u<au*C_XjY6Nk2;CIi}G5?EVQB#`n)b{6|0B`PRjA6)xxqk6`yZm;Jpc zhEpP!*!>1+#=V=jue*<DdZ%DaQx0OiKL^SkgX7=Dj62B1nS=2Wko8!=0`g0s#geTz z0edqSqQSB@B-}b?KlC9FUBY`9tRxD-<wXhilThSNR+l-c%Qs)V{q~o?BBXt>O314} zj%8flh2N^Dxo<@{ljL6Y8@bf45Bc?$x1cNdG|?5|zw>P{K8;7hj7*(4nIWWD+0eDS z@C&_?orNPCH-!YUyz%^nTLs1^^qv>}Z#$3<n%|*PhlS?&%WQhQEiqQtI`p4j{(KFR zJwZfHWTTOs$jJu=!8A`)4+mmXQ!%}+Ui`V9Wni3Fzxr!}X39#W35HHVGet_fL?Z>~ zT;GR(Tl(vGW^0w&hFJ_9N%G=?JYUv~th56e-vCSAI7*m{rmG+BoR}W1aA7%l6T>$y zq8kGcFN9+_UO3Hg-Us<%Wm2_tl2=Zw@&qE<Io)h2x|EU(Uy8&FDPe?%#>M!F1LIu7 zBxHyqR}G|tPkD(p#Rknc+atK5VG1BnYjtFjLPm38<UC2ZR%`_^ocTo&a5v8Q^?_I< ze`EsL=KyG94<n-(B^kicqbQtpdQ%k}r-VWxI-l&*(0Nrq3>IOc@6n;w38I-0knk|x zlbaX(xZvPvaMu+p4o0(Oh0}uqm<zAF6Y-73<tE!?8$xa0=s=6x=pIPAdPb@oq2`z` z9Bq%Zot$$!GmA~eeqU5xR$MCWQ@3Oi!E}c)>}`#-sq9wJy7<8*l~JeG8BL=1&rhCt zv#)O?DOq`G27**y%AtWE)$ZS%?wSqxMm7hx`!NQClauoeoj#MOb??uZo-;G;v!O`m zzjN3OVTaD&yz4faeQuL3DDb&_*i-s_9FJb6UZ7qV-K4TkK%2o&CZ4Nf2t;GmxJ-`U zxJ^dvuR?<=!*3zby|T56Ko>%9co<#_F>D%vuB-1ji|NVvb8sHK!ElKOAV!lS!xncC zU?K!Q5ge8BO$b*_2NKO{I5SB0B}4j}XV3>Tq*e8zkbZ$;p1_5B5fAEf*V)}o48>gV z0PP`nVBjJY!`YVz&3n=?p6^6x>;SR`t_y1f_TWrRUxc5`kWuLwJSu$=OXbvIzUL#i z$guwE@vYP6uHL}@Q^Qrfr{BQb(@v6iS-p+I-bjMJgZT(wp}9bW51}x3N1ZvcN&KvP z9X;!(&s+pgD}4@OeQNsg6pV>%n`omhJruHa#j>ZwvuKwud8WyW{ple~4#CpW8$N%x z)7>pCsw=V$%50Mc)*!Db6Cosrnsv-T!rhcG%1Rv}cRYdu+^ZWoDBl&8)yXZ51|LGQ ztwmd-k2c3ze2Mr;ozbe)7%eKdUhmQUU?pHOsB}hqWzxpBCA}t1k=5EqH#S?74)aTR zgJshs)U^fefi_EJ&ul2#n+taTh1D6-YHIujQFQMi(_>4dEbX(wXy@7KSFd`KVW%$O z-219t)?hS96<_t}Ek0iie4h`g(!WMHKSMnSb#CYt^b#GQtQP(z{jh;TV-vjOUx7g) zF@L-EAtz?DDj_XiUGk8VG5quB&pN}OMc9Ay>^j1JYc+0=GP@A=L0u#>yb0JxA@F6u z{+Ai9^TBSIct0pac%6(z)|0Wwg5-=HUE0v44Xc^)6X<e+)V&vJ+;n|h1Y`cY*T|Re zvfMRso(qgYFZf&NrzPYK307-|>|-(gaQ8IXoI(5j^)P~KYw~R(RK^E-fGE?8dAEQ) zD-+>t5^fL~1P%PQ6S!S=4!8L)VzRhvKqDt>1deF>y=v)^_06-F%K*|636EScEW&;P zq_;rQ6m8_s%SeLqHoa3<EKva7r@h2V)?c9|_YLvR3H9r5!!NuE=K|jf+`Pu4Ab7zA z=-s}-<Ct2V@41Zr;rWF^E3pSjdU2mHvw)8C$t_+hI;>{>QG0xT-0m={+ye>A^P#Sl zfvD5e?rf2l1%|`w8LNGwceHP0pv7hIX4;xNmSFb}GnSyb=JE+-GXr2V-l(j+xKxtS z1v2fv_I7=%yDh@>XcZ?_HXE`TeVtAwtFM#);K$S^txjb%8!G#Q9b>wbH`c^7*3{V( zUbEd$mhPL4oF}&9PZ8(D9ym8r)H4@~^f}^D_4ZGK?XVN$N93KX2~5Y|d3L6KDje<X zZpplT%VW^SoVupa-p?q-b&Yab@}^g-iMY+=oB*FhUHY5IelDR?;tP<OZzJ_1T!`jv zg9!O+$O^Vt^2UoqK+#A<zh#wpR`fC)7MIT=gXuxHrWro+9QxWgcqr5J*h6`f;YJ?p zb`eYIBBw+@fpfo@Z$sdXBSVM_O|>*`ss#o-o#Y`9A{;}PC(*knaSDF-rjVBcR$B<e zIZK{H`YkvTx<KY)@O3f{%BRPX9mGMKX)?kEX>J<)2MDpnbk;MEoqrt)rPt71Cy$}c zU8XTMRRb(<LgRPi7G`!ija-$pSK+FZFr{mZ=tHHr5zdCQFVd3tnmqj@M=W<<C&vO` z3Y^lHfhP>ug&1HAy6>Buy>Ru~O~QP~A3s4n7*HCm6BVXD<z!A>wh!26#J=ru=o6_^ z0sDuHFCX-7ECE%GE0c&1>)R4`dopJ5w>vc2aP#R-*X=h#OHKVU`$T9BoffT4jRAC8 zq*eg<=&0xb*f$Z_$K{n36%w;n6UwCg*OVboERxiiZ3?x?@`H<NlSYrQE_&bHKjgmi z^W#cI1#MO+jp8z~(yXZWNF`r5J!rG^&4thB4h)Nlc;u(Y5$J=_-cy4F@_~t|IhoDi z!<c6~cic0f)~<i&N=F=qfb*VLt8NuQ4)v#hEc9EP2L^S~k5f;ySzI{0&0+)X@P7Ul zLi=52_XyVi<`x*f9|G!Al@Iy0Gc223I0YS13p152Ziw9tUW?{iGTy)~83*Sho@~iD z0j|!gVk%7h_1gzJW}$AHqkcKitO1_+5cyyz->k9IQ?IPZHF047=tjPC<MLyj8?QnO z#u6m<cS<*IVLry&67C3Yt6eySnH6{&3_?uP+%{?K$X1S@0l*IpqaW2mtF4m0UoDlj zb$0b*kLlJ1`pqurp3NRTfji2NkcJO#f#$c-7x)W8<Hxnnv+)C&lORxztiycpqWn;6 zu|6fW^a*=JiZ=rzwH}+UtHr1^v^E(OmR6r(vqtMQx;<u>Z!yzu)VFr&Rgcm_=ZGjR zRcq)5wfd8`kX#t;Ze*jhxM?mP)hhn=J(E+_@CU!CGTmwpHrbgT|MUXu^DynXrjot; z8o5TTm1`TRQe+RmBG|)a>P6~J>g%H4e9|IrA8rww*dpGl1o0T|D-6Gmt|l3NU<uuH zL9mG3;H&#K@FUm;-XKVQL(JbjU;`i(@Gi;oyj$3$#2p8tc!%8g4wLH^aAL1%cb2@G z%^SqdsL@oBPdyn)kJBx}gL-S<I<8~uXeZY34fN(4dF#0Qn034hdICoyoQvkZ65-yF z?5=N~dF#uhJB2TW0@xhTK%T`SUgfrPI7Y=s%qVzCFi2YoStssNguex44Q(~dUL%8f zkJ!r<QlNNi6U7cAqqA6O;4Ad~_MYS0N3Y+)bKuaz(0}d{uKV5=?B><a&2HcvDk~Vv zR6J%l=*JG2j_@xv><{mXo-m?MWkbErgqe=@v^8m^Dg#^8%BYp*2xAf(9NH3%)8sZc z1>8q&Fy=(m?AerC)T(yNBYDoA%4Lm>4z=c!n$tydII2lTV{P_6d9_;k`}gf;rSuPe zQ*EehY_WS<9R`1f89vIgjA!qWxyjfo3-y?tqV9e3(#jQjja+7;uzk&xOk?|cnR<u% zaq8zqA3kYcUpm~rMj3tz9XEFv?ueiNCNi#9Snk`*?oD#`Tx0m-XVL8`WNDqfU}<09 zx3qtNE$v5%4g9E>|7zaScG|*UMZo_#a>nc*Jv%QtUFiLvB47C_X7|OsnO)is#V_uk zJDV&ruKk%juryH8`yvVdzqoH{i`dd$CpW&HCpN1W6Is?-F~x!bGrL3hivJG!-jC*u z@vDL{w&Bj(FwGT5xSx}7H^3ZsZr=GO=nU{L{uHvR($qCLkS<<AU$wR4JW;m1^DMk) zL{T|k*^REgcobcYA17_QRnls0@94zTkqsG6uS)pLJY=AzMv3&z9XvqzP07xwt&6y+ z{o8c1vTbPb=<JI(UjHKe!`E)ol6&2m_Ko>3z{@WQmihJ1$ub)Xze@(H%Y=FA1MI}a zY@ayq3e#Vu`Elw4wwmW*`^2{TH%F2Qk0sV>al{>M;?~GYhuc&mS4YR=RZ)wLZS^RE z+UC|~t=!V;HQ9U1wGJ>}e{<1vgTBt{)jw(z?DkI;GNn}3sQRRKyZ3KKkNW*yugh39 z9UNF~&{xhT`sGSnM_aHt&{^u%Dt_<2!z5My!EdQd(XM9X9Qp@L4tJBj)N3)CL_K)} z-ZeES^g6eZ<j(%K<U1%PVyQN)E&Qj#{C2&6H$?2PgUy;D9O|vc4By&ntSwrdK&I(L zmR!srOLmHP<M?i@GHfg4asWA~ea&Gpu^D6>eEELG1ZGP7=+ckb19!{Fp#{mZQ6Q#m zRIA`P$<Vx68-XMjFLffQ*NYJtn<HE~jyXDTzgrj07l)vPDB<G3<N#vBDuWH^O?jyn zByyVlU8K+rQ+2e=_z^APg*`z!QK_^HXowMt<#tn@h!7DMLaSJ29P9b_d*&gJEjZQ_ zaJAdjRYfJPHm18Rl+JW?op0)H3M@AIQzG@i=-=xDtfuQr&H(+3&5!hIw@q(sa*F2s z?B4(Lo=Do-YBj>@HwE;rXtScIcPiZ4b8O^dW=QAB)OuGsxBI`^d8Aq5)5J5){GC_q zzP+FJ8Z3T~S>Gb)!hD!2*+J_XL#qmW4#z|xig5OoHBS3MO_r?gpwKe0K#2RsYH>;w zvhO++^Y%ja9Tqu)7C9i^?G_gKIL^Ya3q22n;bA`uuiEd(0lMo!8V?Q)3z2U<Y>IRF z)KLn>v=gkb=0Zane*)dR4#cBot0h9X9&$N&9pvB}fw`e2!qGGb^<=#C^)#RC#e5L3 zh0f7@H_&gT;^<du#-`y{%0OkB;>T*pP+T*;Q&~TWwM|zSV2IP{wPLDLJK&@xK3s^C z9F=;Y<uf9tA<z0@eF8g5eTSD#8}|OovqH$P79jMl(ri|$%;pb%;vkgtZhxv{S^aE? zYF}m=_7U~y12b#3cr8Cy0IV|15&0g*RVOt>%~6}wWl$m&kTqF=tbPGmrwFp3i+i1c zzJHLH%K@zGF@SXl0K0+#wtpy}{wRR;)0l9p4&8G?D7KPDZXwY!Mi`W#v2m5KjS{qR zWnz+h&kYhVIs5^a`o#kLo&HGt^<(_iA^dfr&jwCFB}aUmq$cmxbPP|<!0<dbCV@7G zRhq9pf^J)aE**g5@Olo8_bbO{mX54q8m@Dv4ngF=6Nto!`^1QR43AHlZz(?vqMpd; zjgi*951$R8KOw;Lj6!Q{kQwwAM=MMXYuO4>%Lo7LAXE)KFgM(1dN!>7*MhCD7RV!Y z4Kn?7*hvP3jiyRR>tF8!7y8HMi~dgZ8~Bv_Jqi!i^O{P*Ee%#bBqT*PGCMD=eYo44 zr~`f?=){e&BH-m$J>V#ImlonVmZNdryCBmC%`{FL&z(T(yNZ5@$(X$~TD>|=G={4r zUC5y-E^T%M{UpEw;d^wVX=@{xQyB=~C|;^Sm}taVXjOzyG?OWVAbr2e;Pg^q%pYij z(mGd6bESn&7hXIgUNFB=X2fDmMxlAtY$|`ugA&NDh_3{%`p&F{LoJ;bFE91)Z5nk3 zeNp7mKaGW=Eus_A9@;(>s#8n0W}}g*M3a=wOf-dz-nhtZj!vyb{$}hswf5B`b9a>W zVs&4vuXU^6*w$tjRSX{;9L@~-m(-O<I~+5rdeve_FuV{?FS0>0|IvZg=6{HOi|VH) zsK2GMm9RDnv^Kr4B=+)$*-p3!mEZ}!I<z*POl2op8xQo9vbzR7er15TV3Oga54beD zTP@V(*le{FQdZUVl`gKD(BzMi6&oXStu7jq8K?<WK`Gi+C>B~hcwaTN)hlA4bHERc zp>^{#g*v-|aEw<YM|f9Rp||5sqEhhMDZa7}Gs^NApo)n_I6cj)OR>Xpuh`{_3;_cy z7ozV`mZm^@1b(L1js+``O(Vk;mM*_?!Q9f>T%ur(H{kFUEZ(186Xn;k=)W5s{fVBv zzBZe(DDdcCxVyUCqP3njyH2fE*@Ed#|K@BoJe_bFZJEiS%V_dQ%dd~eS|ZDHXZLPd zS|`^dq7H+#!Pes+b0`}6f^JW+)uQuwSc5rCk1P+24rTl^+Pd|Qz^GI#2}YV47ET&8 zvAw_XM`qhPX8nFV+oLHKW37!o>OWIi2kG17Q;;wR^5D21670Zg0Zg5R!u9<O*ZSZw zqQ!h)=1zT&qRz$FNb%VMD)v2Mz5^|q6|JU~Gy)VO`$OI*U*i|}z<32n=X#N^NFzK* zD;muXPdt(8B0MR)5$ZlVnwQX#oRWPtR<eikK8;)n2Pyn}>HE53m(|~jzi5<jW=tWK zIKaRu5+p2a=Dec))0Z#D^-#ROc4aqScaFU=+k4bzUdt>G_)Jrg&OU$oMB22uXj5zt z_on(|ZaFi!7;qT_Enk?8Hu?LTeN$_G(f5AwX8Oj-w8~)8tModJ%p`A_KOH~&6IJt9 z`_G;4NSrd&oSTTPXvCI_?Z;l!==RQydQbHYZ+kL$)@JXwi`{6wx~OB+SzuIvHbhvZ z<GB@U_ro@cYvq*;uR&IMgyAz&AURb={YU7N1*IQu)W5r4MtvQos#qvE)>oo6J;!j# z2L&~Au*TD5O_eNnTD)6BO64^S%+aihfZAktQH)zR7D<A5TudEDuf{R?0&KTCea=l3 zf1}`f3G&0tZXdaFk~(}TLcw`JK?I>723+B%ePkV1X|6rO&n!YQywcO@SU$3Te2Ww; zcIsuCV|bbd>&Xt$J3Sdp4bJtU*qefg+X;=l7%6khwB&w`vQIL;3g6*naG)c+92d5M z5PjcR>T^btTl?EK!b@kqB9fckE08>aVg^74V&?Mw5rxA*Bf;Z;_I$sR%pA;-{0cv6 z--nf|<5bePy7u#vFWgwX++i2bxP9y4l%@N0+N@xvBCX18O>dyRH|$lpM&>ZI?yQ77 z-YU1jTA^&HQy0nfwPIC`Nh4D<bP9M&oxGO#&iV6QzLu`EL8o^%>FqUb>(|=Z<LfB| zI@f6GLVIk}R&!}YK;4m7HM&Pxozz}cRjsL)yG!&Xt&Q?}eMM!JtwCS=JAlWLErQ3c z5C5)IhR*E~<ZB)kl~9<}H(ML-MxG`=T7!E!%HVh?f+p|=ghmgWZ772+zrhK-O=}F- z`(U?&K(2%EWv-GO&MF=d%tfBKe?x-%H_++5J40YOgS&)yCAvpR!dE!ff#NsXfe_FI zIhUnXbT)*&$;=>TX7<y(XE@iIK_P@0(BC4UUcFabqLx|BLN2BO`hvtXUt5Q}g4F2e z>Y$R=KqqUf#FWxt^+%H(y;Hais7#VA$qbV5fi_V-w^Ei{_}ox5E(sstnk&z#vE=Ym zUWg6!pZycVkh?1ShqB>yrX_u<qoX6_o84N~*7@R#Eue7_^Qerzfw94`O4*#yGQP&p zOlz~k-Q^D~88>gvCD=ghgver!POrB<`pd59)Vk=HgVk#LGAkWh20DFV;>DV#?Y5<b z275mn-L}*x!+U=rs%-16ux=;)15FLnOVQKj+E{ex`8GQ9#bYn3^?T>q(p$YFry|L= z^k)CW@iu}Baj6pF0=RxJiVPH)tx~695}*e6KwwU=erTwc0{J(am10IPsiPA2K@_7% zcahnx5dw}&4A=1>#~p`*0xHiV*FuEG05a!EFSH<a;6Rsl1Q|O%aCVOq$Q&2*Yx|Ia z0A(88Q^G<?jBlZUXFiq2>~E*fBj5x)vF_eh(m2Vx`++hV4w}ITzjhpLEVXL6d1TB; z+9T2bhXve2wpfh&5%|pjjpY`l2s5-&XZE$k5*>rn8)xDE2}!oQcMM}janPxNblhR5 zQ6Xdw9#e&Ykz+<8!P`X0Lhhy&|0D*HasTqRO<FShgKvA%NpEp;*P3%{Nn5v->FvzK zo7ILu-`GGzBX3R&^mg^OHa9x^R}g}(tfai*aLcqtHtY|%!>O|`=_3oF58jqpi)+ly zb<^v<Jr(*pwaz{#m-e!5PiT0vb>Upi{MFubr~2BqO!e(S08}&sfa*KD)eCUCnn7sl ze|z<1wLahgIKFnqzAzP)eS-;V09s6+H>BF^A35di6|kj3*xH0n0nrAP%>cFnKreS0 zVe1r|J&v%IrIuD<6N;hmwR4;$Z}QE^Z;c%Xpv6)MXmW;cs0IC>T@8tftqh!=BJM?o zn}3i~@@WLTiOKa8_DVs|7Vvgc%wI>S=|x!TJwTlan7lynb^%XK<uD0n9?(RTN?8y< z;GI&;dVU+dJtPJiQ_T!cd0dCgZl-&D=?Fg8dTG9MH8+B?9^ubi0BAC?<0o5lJ-yoI z2nm5}tmwu{qY%H=HsDx=znme%D^_~PSb5<lIqQ;@<-V5Qp{e;Zc+?~Yefv(PwR?2^ z9Q2*>$5Cj*A33?-9Z>#608@b2kMe_a(0#(eIt;nRhr+eQZR{Hgj1Hgf{a~rVUVz;t zdq;#ZD-@=t)wUK@A%gp(8u=ywIO-Mvd~G@9ZHWYDHS!T($Q>KQpk?<O31~&%tJOyB zJq~AI$D&M$5!~F;5NE8d?wG+7mJk>xPFe&QM+PhAt^kS=vJr}JB+#C?@`_p?wA=k! z?cN0h+b8kc^P##_BYK}&q&BECqBbhq4reBoxNBJeU1tR1CDP;q0Bu4}w}s*L<+!?; zKqo6-3;}U<Jv4v;Q5698EUvihS0h2#d7FTA8;{%N(lG7lGL1l*CQRw;1f=W8WnZ_~ z38D%NZ%2RD$;6&;{sOUF0|G9z$dAklT~hqXZ5%HT_D+tInGL=ij@)!R+5c8h0F|t% zmg_CGO}>_RV(BP3fwQK12GHsTA{2_ZG@;*9gV=(eMsM)P;Op}+9-XYA8r=TY%HIBw z*`v50m%-Hg#WY`9`(!yIckBv8(xJlHy?tO7dTUPsrf>+C<WAiE5WMHok$5ncJl0~l zVF`xQXF5A}{-Gw_%Pb_Ki~U~HgmK}ymv3)PTa;V6UN$})YgXu99P5l&<eNi%@u8SY z>F#FzOU4t$no0lE`d+^a{deg5^Dk(%v$I<5=<wNJ{k;mYNp6;iHM&NccKzZ{9sN@E z{MF|1wzJ*nK(4ufa90)SFP*#6efey6{FJ38+|vD0H$ANy2%hR6-Et4Y-;r&mpUh+Y zc4-V@%|yLSy-j^X^lMc16rk-gpzX+Agr#?CaA7aT@T2G)Rxy037{v;WBvvS6QM|`h z`*-yuR-jm}kKsEIB5yJL@iXY_HUvedhXp9w#Gv6I;(iosD(0C7VTS~<aDd|1@qiP5 z0YT~lRsrQVp_E5TcW)6WzJ;Lp)<7L@9f4pY#lVE$6d7pJh+yUk_|+liP>}KIS`u^A z;<iWVW85iTd>zFc738i82KvT@7-fQtQSm>9{$9V0V0Y&(j6Z!H!Pw@weC`%hxVZ~7 z?>vLv-aLhH=#KCj;5+mj$7F-tE6{~_zfq<4&L4rQ8&^y38e<)Ouut<9uhWuUs<f;c zHgU-Qun~R&g)n?~S1xM3UtFs(rn(_n$oJ`SlM4S1{6lx3+c8;V4o@r|b)UO%{q`5$ zg&&#4reLFahZhs3e{4Jv5<PAccq+P}Au$)m2;AxUFsAIOc7em0{T+MX9E|y^;=h;c zEEP&gorXjq)n=_!C9eHo?ea1h%!#1ohBXk*L>A*t$?EFQD^r=k^9z?cA;?Kj#7uhq zop&02bFEIz)_7;SKh~_&zBtwuMs_pa=}Bv%Zk4ll73`)P#Wm}JJ%z`MHtg56GF$cI zVM?`Crmd|NZ7tp;M&%z~TXubC^Hg;sYa~IC*Q~Rbm;d6M-ZN+Vs~4^ep1IiGwpnOf zgJ+T>j>M+9W~=9R4?UqkF%PmWPiBlEHb(jtyGqNEZGoQLIgy?yoMhv;Suq1_Zs5YQ z5QWQ7Fdkw!y`P_`ez-%`jv#cfSn;{~LC&!d6Ve+ZbSrohAP5I0afT@7wh}XFC4$g` zLjlv)8^pRch|I2;{DeR=0BIJGdma=6n`|A_TzWyHIYWl6yGGF8Q<9x{xC7_ET4_E6 z^U$n>uarf=vw&Ia)eW!@qi1&B4L6x-UXR(^POyY^IYcML#noz~*(vt4rn-6ur`EOw z7q@O~zCit?*leH$g8w2I5dziQ10ef&>>VWD#Lhy|6JRXyE?;V0`v!mR(NE4>M_X_F z;a84+<Mp{9>l>BUEoGvvn0&TDx0wkCwUUK_m?PTAxYYW@#DsBaW4eX$MHamE9qx#k z?UI|s6`9GVy-BC7f3ivR{yQgU?o0%vqAy&$s626O`09d>c6V?0Po$C+^H+yYcaB(} zAFMjN_vfOjz);!j<)JgFQAcRYQGG7?QkQh*OLMn1nn{~iquINpaoXvVJ%gL};c+MY zb!9M5+JDBFTBpuZ&rx?pHz?etk?jIhF%t+?H)^r`ay8+kkTATi8kop9haW_fb}0Gm zDhAifkZLU$Go30Fd&4^NFA;FPL|VG{Whqbyo)ahalLQce>olR$bd#TOi@9sy71xnb z(>iAN8o6>4o(qIJK`bs;Bx3kiU?L7CPUQ-aTN;H<2!Ps4G(R*8t=^KIuGGN1FrA-R z1l|Y<FVRJ?p4>9pj!z>LGR~IOwIJM7M?<Q{E#WDsBwDT^@4344+-2O$BsqtGc>(f; zyLA=fi_qH*lmexf(VaJ<q`e{mpp{yjZhvD-d*9IL)bbXlG+UHp74vKRpgl-v_Icu0 z^cXu-9?GjtEh&#LS$5}x9}=ELC0eUhBX`>#oyr6I+jC_Jr!SfE$fbcFD!%vr#2&Jn z^cuUUF%NaB6k+{K80)~ra-I4D^{(hXm2CyI!^kM_fzH-95!%<;>{(D{xr<`A3Q%RK z1yvSg0MAuF+@-a5->h}<G%|uVhO=WagdIvYvx1G_YeX9;PaZINU?>#ycE3W5;45PO zZK4zeMnHUHK7v3TA^ZUcTxmfQcIS21$qMX!fXW4mAzvp~F47u)n@ow`#u^C)1|hVJ z-(>i&qxUECGD5weJvTNUf!;fQa0dN-Te8!c%;0vsG|jgyfFVeDT8rn4xTOeRi@fjq zo<L~j==v!_eZki^fg%xjA=P&3>Z`<?*)2VL`MF$MZ51+)vv-jR+{6Xa*RhyO{e`P9 z+{Slz(!@&MY$Yt_ZD1u0<|Y@b45fPqM<$m}eF^SckYwd^M<2J6{|!cxtB5|0@UOsZ z&U#ammnZA5{mu``YQC?~n&_aup{Z5Sb*YFx`mwzIWan!J1M!Kmgjr|&;o8rC*TX=k zTz@3uFbgs-${JT#bb8;Ma9sJfC4V6L9@Ro6sb1=jscZ!@qg_8qY{b~C3<63E9-ZT~ z3>PL1LX-zL2=R5`y7yt-(EWZO<pHt{DBwsCjwNEgnm8cYY9FrNRaCmb7Xiui7;@-i zVm?m9_mI(GdS#_SAco~Tde9~=6KkDrH6G}p`8p4J8>)GnKf=djI4eu>{tD=sGs8q@ z8lhaGtTxzvUBbREhC~PQ%yC+xSSvCHKdSt;&(#e$^~2l&G^H8QSEw9bO3GBhh*R_E zxzUv&6uT{kLo-pg+%q=AHX8%sGsok>VE4&O?QdN^8X6OsmmigOMW@z8->cCx1HL~~ zCQeOWM?u<=`RS#$EmO_Kk?5+Hwp>ateL<^z<H$zu_vcmv!<m2e%@ZqoKa)tG>K{AR zCh*ID*irKD(3+*FK5CL$68WgC1UA3&5fp@xo-MA6&FW$4Jbr$fh*f9Mu4rdK!~>c$ zs4#BM;FYj~%M9mxP|%BELhG<dRuDx$vuG(aXazN705^(OP!@$1lu6JEM#=n37h1tC zGL}0*erJMc#gg^ps#vaEoF}PZU?7q=LA|9J7IGFvJNNV|dmse85uAqRl|aQ8g$b=V z3Wn-wNtUA10?|Yb3gY?lZal?B@%jup!|SUCL2iSOgGOINbA$}v-q)C9PG5AMBwB%m zI{;Op8~_TsEj}$2$k3JD3_XdK$6(Q@PaRDg_u|h6j*5UuBa_RtkGzE-Y4rFyI=zhY z6M*H>56nu1v82SPP`;9bO)0`mNy#7OF|$r>iv~U#HOB~Q06a%9S?ANhbNUeQY!UEm ziE-E0CjrmC!q6ZAp_hOVL5Z7X1vKqek(Qn_2S9XU>mxxlxCWVbDou}*>dPXXt(k@} z0|cu9Nc~3$wV9s2Uo|*BJHL4JF+?59BWm;WLsTI*?c+pbk0Z>&jNTaW?X5f;!elbN zLE2!}myG6V{vVwx1e+n<Hb33gVfrLHQ=MKeRjZ{+?R1MPPw4OZrGovc7;C-$A@bQq zsA*~iVqO#AZlLlZH_DP}*ET;tgMe0r0u#dG+))0I3p3n=A4tY{svF@A1sP2xMBp{~ zU^hx|5+&irGQr!jn4d?GXr{3~kd2T6WNm$bH=C&vljRNO2a<Nw(}NW*zFvxnLLi4Z zjTxLdBfDEd00t7Ue&qS{@iqj2`DFw!uPfZ%86uo@d=um?`#{lkAi|HL9p_$E1Eti- za5$mVfnKN_SN}L!gdZ@$aR$}u@C-syv)>j?_F+MQCYp1h_(dYrkL5C2n$twz?>G>~ z>5Rdr6?zV4#bu-|EYtv*9<9i_@8i@iZR&lUU3O)v-#<BPpG_K@23-?9;iHR>eyPd1 z(Qi_3Pjn<R(Povadu_>h;_`A^FxYwImd^6l)_?u#YkRd`&(vB_^#0kSd;cF#w_9CZ zUZ<C8tkp`BO4dNjrdK5DqtSs|)pOT|PM_~goV3(z^}N(gPkk9uE4LR~Mg!lUTH9Os z=0E-FzmkkGo0*YqUvG{xwxmq-o9G}<Q@=%JY4GZGd1{HM(5%4MAh+GdW<$`p!1{R^ zfTEq@n8HoS2=ovH6e;Xi@Qrl7w@{3>8!;yM#40A>q2SWL8>~E@LaV4#*w}ytmZp*B zWg+yo7*rR+z<Zc2qsno;E{fjb%iU;wYv^QUWwD~s=w!kP*fc`0=LGfzp>xw*h5qYD zm2VZHypK`b(|5kV!*y)JZ)3-1!y5IrmhmaW)6r(Vu{#i2GM;>4HqsJK9_x+n9l_T8 zn=fwk-Z01$UtF9dvR{$@nuV+WfhOtPLfa{`IGGr@mXHj*z5a^9&_B4h-Im_!8{TfC z1l_OySu!d54QhirEs7HLKhiwjgT=pasD=ARMqnv0Z@RDYA@6{}S$0>kRt^G83VfRE znwHCR0!+(TfN6OF1elih1(?n-T;GG;PO@yB!~xvK6XCf6M38=5fJuWcSJCAv(fYCy zt*=>@KMUQVosc%|$rTw|{po?BBpzv?dEZD*E^rKMD^+3owMruMRa>smJ0_QL0u~5% zD89BiH-Dixjy#OwdU+Kr?J^uAnqa)M?<8cacn7lTU4L?H7J?~$1o}{h@}e<iIoYpZ zz*AxuI6gv$Nya>mh(jY9`9Z;$e4(NEf4M@zVE>S}QaouqS|e9zq?J|fKv}83slKC5 zB5zGckBm*noz^YD4xAEdOZSN-!^zu|t>L!x#UcGhe8%T>S;b+otZAS@^JudxHhuJG zJZ8T_DGgTExGL+b%1Vkv>iXJxhp$>C(K22au!^Vp8s@J7w5FF5o96m!1J_gZz?YBT zGMX3No~EXN$y47bvlpL*^I&8jW2+?{=seh@E{gidYyuv|M!RrL4bDpq62>$QRzAv} z&;VjiP-p{RV|MN3l&Qp(U9-cRYb)@kc-KPwmu80R_Ve>45Bc$FbY#qn`7pGdU4rp# zPQn6bYJJ{)fYTsN+5n>YHUQA5gsgu|$d^j;1=wTg@)*&<Xk_^%(0d`}|8y0CN4acZ zFkk*pw04hAc9P;K9|l@9AB$<xc;_+bOrqpvdW)uc9@F?Q(b>A%6}+RALl?Uw!k<bY zOf?p>KAi7gJAn{qjHUZVPGi~MW(#o5w06!eK}P^TAI78M0_1R=^~r8SGf;Ls3B5zJ z_)qvK1)aw^=<Vn7i~p;mB|ZG8(xfvOif?~#JsygOihd&za_TBtD`umnhFF6{-qsmj z9Md$r6)y9snbyd3+^sittOQ*KU-asDmnRuNIo5f7`lzj`CeomA4AfX2y=z7Q4F7i8 z(UfS^sZ%W`Tg=|5)D?|5%oQ?P<+0oL9z8UAmDTk_>w_Z$1ED!>%~Ee@LRPC<O)PGx zwS$?AN7Ym<kr_)S*~ntNebE;{*z5Xmt)vTK?+W#z=njc?c{#$Kn86~wJq$PH2NIbb z&D9>{9B7drVrKYD$o<`BcD)38+g^a)_9oiQyxUl?3l!->3^(itvR{7T2*TdFm`?%r zZbLQ+Tvwrcb&Q3U)qXPH871?b&!JbH1b3Z6Dpi70sm^`U$wus$K<gV<O2$ih7Tv@$ z{BhhhpX+U@W3!D|;-XPg=>jrgz8`vCE98??fR^WOA@KCH4=*eY3W=K(bgs8TdUG|x zvuA0^d*upy0C7N$zjJ7P`w}_-K(K|9;AYs0T1-E~_s9upzJ}guY>iIB?`p5oct*oa zL*M)*$xdhgb1((UZPPnrvrdfEkQc$aeQ@<So(Nq};rVTZThb@{ByfX)Tyua+WXku` zVHJB)i+W}NAELH}-q;6mNt?bgx%t6=!XSR>gKM!+m%F$+;Bz`9Mn#~au{goH9dyW~ zXb8L8jus-h&80VVtppH~W7j6SJc-z;G26wK=~1`2y1h!<*ip`wv6e@EjOL$LXo|~x z-3ZT#kkJ}-7<Bb?Ly=pf^;9&})yNxc_Jf!X&Ld3shsF@5kG5e<J1lKhowZh3XDm{W z<xx%c)V7jk6yHHrX^_f>;M~T9szZKIM$b;eaXk*50<Gw{hPf{vt}<y5_T>yump|M! zQK@M-uB#vJI@j=}6K%e0&fGqWYfmE&fcgl4mchB5-4o=vK0%tO+7LY3Fn=!>V(~mj zfCaY;WDz&es|_))7ZRJrVs05w?2%xCrez5!IduT5?;x=Fo<{rLy;Q7sd=dnExi*?_ zg{>4Qe7U&@zhQ+|ZdxNJtVQopQj@E}x3GeJZ@Gq+WE*OvFi4pKKdo4gu1<x7CM*j5 zvbC)vbK<nnus;Hvb-SMKx#hE@pao5y(*^q~_~W*N%)a@Z6y7gB^hE!tt`)MWVnhOC zy6|)Mvf^Lqo2fFjtfac1cenZK7Y6-J8EtgTG`HA0Y>U<_yv+`cuHD<SFgBE8tXt#l ziNT0R-rRc>o#$7V5`oBg^q4IEV$X$n(LkNY{^)Md;qgr$y*tvSbh8#^vq^3gSD4jW znOvfZ4Mv-q&1$o>y2zlmc-SU5)8iR>9=Y!4x}v9SHD^1p>%MSHZw%UJhvP@fJ<?jc zuNNHmAz{|=2Ev`23gX<tpOCpB*ec;bjuYM@5FBntC@cXKR@5LATA{khk~gH402ACD zPCeLl5O_IA%jQ1GY3G5KO&}_oBGYCGA_xJmno0X{J&E3+QQY9539T;Q*^3svq)aOp znl)*@LJI!An9z?V=xj~Ei;rP1yycAW)^>7OD-BhS<^)!aE|H>-%5V!wu3rxRL(7c8 zr+abMf(e~sGNF@q?+4s#-LaNH@^nw;`M=t0KHgz7Z0i_S8Jvl^jh3PLMdOL$Z+6c9 z{ZDkgscBNwm;93B(SHCh|M%LC_v-btvwQ#Ry}uYdBA&xe*vw+$l&SvO*wr|l`J=Wo z!!S|Pp!a(9_wT-JY}xxx0(ts4Du-FZj*{1eyl;k@qLzX68~CL7`cc1sH%gYThb7(p zAsn9<EFbjtr-bFxSArrq^n(x9q66;;Ud4kw{!3&Pmk4RpKA-(=4_UV!TwLUoEDU_3 zH+CoU3=6URdUC^1JR~eqxXH)`LjXaD&gPcz+B%G0k5Fo^0DJFIleO(bYa2~Ls%KKd zs}ksw7;>6+kjn<;YrcM%2AxTYcMPI;m6Bn6qD5gIEEwUvGZ+O%v#ZJ<?pwep&_4wQ z=Df|fd_q7-po;fc9`OJ+8Vv0|f6BP`C(i(p>j9%iDsRv~dhs!+sNMcFq!XVRGL+eC zC@Il5LMl<fP8q^ZNy+U3>_Duz`O)Y({tW1W4A2V04?sMB<`58V6A%f3;h`Xc(!>4) zYabyHm?A(LCOGsG92USz!gBTE-1O=kgX743XyG{W>Ci&k2p|hodTTJy5-O}F6PD}_ zj806$X#{#PGUVq=_!;Pan~Mo(8(2XX$_VG6?@NX!<`$OL4#4hsA?!{)E9}gl40Z+5 zLQhRL9)O|4GZs&b`2Oq}P`D=785?9qU2#Fa@t-{gNPT;97E+GS49Et9Q>AH;?~erv z=|%!hIFDrLJbIt%q=u;(YE@*TvIacqUI}{Oq(3s^=Vxp1Y!XbmfcJww^dsNK&$mIg zF^$}J<iuD?9_|hat>i};F8W|ML@*K}()LFP9*>Cm1yNqw-jFYV?9>}->s)-J6qDsm z5e<YXGF6CtAg(W;WrWUh4{}ZTFt{rVM-bp#Hh)`^DBIJ#1xO($444!WH$%Kf(eesS z?+~6h(}TRZv>}r7dTMIH>wzjQ^3;0`IBmuIXVJGjj!?9tYibF8)<Sc(2;T;Rj7gHG z(u#z3uP2=x<1-{26(I$Im)!;cD=V0#CvoEIH_nH{U(|N=v;Kh&&2p#C-)~=;_Mhq5 zJGMM&X?!y07*20?h5mAA`0pLA!LGLw%r7<Vl?tiH+b{j%D_(E8*x)wO<r=-bp+PDc z-TceZ>BEzb)6+lRdAjebmje->W^(TSomUW${y{<N5o^x&6n{(f8&nAGY5$a92C5(} zuy27c?T5XJ0;&@Sf{3ybla10fXsb#wT;+q^IwATZ^P{BJ4@G@5deug{T-r#3KtVMG zvX3xe>a9adSX~3cD=wj$0q(BDkBj&B=rV&UXcKB0loD3D#Xxux9CWg(xK5_hm@8dg zJdEmx-hi55A-gQ>3ktH9E&El8@~5q3!Nl4>*m~^`fBkp=deD>k=imLA`Kj%GgJrAP z6>pi1yLI-SqepEgZcW9)(Ft>GYPm)9{!d^2hrjUu{@#TX%EjY9b$={#ZQ~vB{MA{X ze|E8L%T#xE^u@S1^Va5VgJ$nSGJUGA??NI<bW;CW@z0=VpQ8GyNl=rs2^vtq*BXHb zPsh=N_n-$4<$+R$&ye|Z1w8*LOpPxkPh3j)xqal7Ps}$FA2PV_Lz>X@HxbVJ2{F}9 zDwS%X3%`ivlHxos8N*Mb_e03%<7o*@|M<|AKM=vK^&TR*a8FTVGemKRn~COiklvpV z812>cPAQcc#Q{kTR4I!qhM-ExDd?S|s?l*_bc}*d4bG2(7)i29sy3LK>V2Ukb~htX zLXbowggU!GAn_9}DGoLEO8|L>3uKm^&T!n%CMu@3K7O5(Td(b%C2Q?f+kws9I#HUO z>`F6Ix%QbB{--bhm^Zidd;h|!QQK`HJJI^QQT)>g18L+@EKu8`UMgz`6a-1&0E!CP zR)B(}O`sdn6B}GaP&mfy4iJ~4mf@8(q$nwVuqz|$C?lg4EP2I}_QyT~iax?r0^Y<N zyHjcIB3kAV(hCW><`mBK?X0CV=%Zo56J>IR%9J?IHqGFAWQz=ztO2A2S#%XZmWbQ} zo@vFJ1oxD+c4Mp=*7j5-7(MbOz^7<CiCHePWsAoERvH?&Gt>^CUAwY)c<#vB$x|d~ z*{L3zS%phG22MK=_;L&aj!XlMlx#~1L_zpgJyb1Yk;gdKe|X3-1LfnP-897^U)w}H zF-C_+J_(|z59K;TLupM>QEh3Rw#gM1x@F2ED>Z|G#MorarmuZQjQv6~kFkHNRnYn( zQJJVlCDSiNnk<UqN~_Opl+vy+;a2>$;u_@3Ix(Zl2256Hz+b3q0)FWl!XdyF<AF26 zCt$9ItQ!#XB2SfDV7Umxca=ZnTtur7xve$=2pgFon<Z|-ES{n$sBce_qSQ{jak2te zFngea$?V4Q)lLw<-Is60gu+#|<lzoeO#=?ek0Km0_zJ5T>TH5yINuJl7Up7vq&1q; zM7U+id!=flJUKQU1?)`Hd<1AMf^l#i%Fz|whn$YOdKWuDwyOw2-u)mGZ|@z(E^HUg zjYjw}kS3^iV935#P0Jf~lx-T|RxZT}!NSRk!n)Ufn^$2wI3{e%OL-M|7k=!F2>FnG z>^1DOKV_bui?;ZZ7rVMULhR()qCxFREpE+37`v|f=%Vpt(WuQ+)8Fh$HJcQg!HB6j zu$Bz;S(Uob@ZNt%a9fM|m8MQ9E&u%!FX{D}fz^&vdb(qK{MB0f>E!bK>_TkILSG%e z8K(y(#7V!hzdPRQb){sfaet^kG(MY3Iekqr{}Izn8v@$MskZ3edv0wiEbUb3y%gb4 ztHQWy0xuN$av|FcbFO@?!;k&XJhB>c$TA^h1sTkn-_3xI+&KiWadaY~pa=oXi2!y3 z1I$WLVHNY*1AZt3JOT&vHR6>j5x_c>3kWe63BWEgyB!2zG5q#OzRfXwK<^Mw#X^3W z<*LLvy^9TI$5SOn-<l%-<P@{(A@F-1-LADFbl4qG5l1d8ZvyyT1C@F1B7&dFAnTr8 zO5-j-nokZu5DwF}4FJE>BQ)mR7t`<6);WXYGe=LrjT<o8Px0MHky{&PH(+NxM`v5T zC*Ue6c`xSa=o=oHg6>^zfaYc*{4AchwPPZ+_o~D)rIxZTVT3k3j?iZV=sql4o*Aej zfl|;V!eF&Of!oWkeFSVhv6RP`utlB<T~ShHHOa*#)wI&`*99>C+Q*@I$gc13q*ILF zXz2SGG}9K1+Ei3hW@=DdzrBy_GAi@v&xQSRj#{J6QFo{>igpV3%=xG7nLdU;kN(_X z_ziS&w=>*HKYteid>GFW^}?hY0{Gj9?4YXzZL9dG-hGpN_9hwhh8;B7xP&nIDgpSb z%x;nZJPdCmH&W30g5KI5vX|aOKXaC_Yo5*Ttel4>tew|zU1nz%Z?rjH5hk~fSBrNq zku1U`hJWY4uG_Vm+jZZ>yY8!G*KMCa(nbn>e5@C`Ka#m!_v`>+EjUgmE9-p2^^+6l zpTi@R*Pz?Lg`mH21G$X>&!yX>!TsLxvsbR&d;wnEmGB`@3yab3g_B*Gfw5Uk-P{Xe zcl`Vz8}*S-yHSe@#TP%?23o*m_G3Ph<usRpzy<oLgM{d1hnmLIxAd!edk^dHjfI~y z3^6jBy<5aMWR}LpisI5@vD#}5N<^-hvq;ST!L#o6dta=L+5+8O!7h`r_fQ*=fF(_e z!g*6^ZER52h>EJUk`v8lwW_#U=XU9f#Ns9+^Dhg}1gJg!ZONY@+X42rKccb<@M%HW zmN$9*SOtvhWwSvTLoSQ7`2{XMi5dvV#~6-%P#}A36=5GB1U>-f<Ky+ngVl?91-g_Y zFv~G_7T=EEZ5Q(ty1jxV8^(c91zH;zFP1Rjo#3HnBs(T;3sx@%h8xI3$Q6X4sE+2^ zB0SX&Y?WozI6>Z}Ae!<{6n$3IQF?1L8%^VSVo<`DwqPQBtgI<7JmH_QG9t7(2%svc z(f#8Jnb&N%abzsIkZ5Y|8S4vJ<eQ}F&0y|XTQY9GFw@$?_N~Na18lq37dA)QKloL1 zbZR;Lr&3pINTTTb@ue3g<_E?)I|4AY70#5-T@jkx=&PewQ}p1Q8!zj%vyK4ko9!G( zojL)13z_q6QHt;rbl~+HqZX-SA}i^R;i7(i3GI2agdde3seYK1!^$S{LU#1RLI!j6 zs5HY*K$848!^IyI@CbX!RBebPE?4$RrwSOe8~1tlr0Dhq^5uoX)#d6~u0os}L7!r9 z`=vLGR=XAWNY`mT2zr?-lAUHpS|F?9Z5=t?^DbQP?TzpYuuaG#+!VcARz;7LVxO>i z0_{c8x+$Cj$J4x3t>8p1(UN3!MI+_(hT~lWgLqmuN%N)Y12`zpxqHa;J)+Nmh{tsf z4uB(Ft5SD(eeDfw=QCquIbgCWr1nRtgHXAUER%b+Y<oLvYpkBmd;-+${h3*5&}a;# z|5ktxiZ#0S{$9Y(617cT0R<%!p4S#MFQdRla2jm`BkWVra|C^Sg5k#@Nq+SZ5M3f5 zx<q8jJ_<zK794iDya|(I#T_KM$_;YHk?BC-ND~rV6)e_X-N)1=0aNEb4pUQGpcPEZ zM@ko#iFZe5tB<VV4Q2cUX4&GJ>D{{3HLRh;pN4kHY6zQybRoVjV0=j)$5&b5#MNg4 zSh3L4eOOZbNyNEab`J;w2i^W>M%-D2R@2a6C*r@X9cRXGA4FgDq`ofc0TtjLJ3W#5 zB<TB}dbvbZRAUn4e(73k(59_&{8|ARp<h5#@;^lHQ_Iu|k(4k(VbNdS1oVx7vPBm9 zakZ70Jx_w%GZcn2vFO8ow8NDQjbmYqlML7MKwu<?g9gef#|Q+E;Q?(vguq4;=6o{> zU+bGa6)s*SeJGq_{4Dx>mh52yM=Wqa#n5rXcLH<HF%&HHM?gAqClVOIj#P-|S!fVw zuE#RJyj2BS(uyi=6Hckk(wqfaR_+y-NM!~S-n$f9bbLwcWmqc7gMQo42_Xc?;aRCb zDAwLHLI@rEC4BJ!0hW#ITV(|!&;>bh42Y*y{GWy~tU!%LEeg)H-|ArvciTt)y(-<u zzC3(B6;U5?jrD|H|1sBsZ>%I{Z)qP($Bd1e6CLrP4Y>yoH0SsP>WBQAP|#3g(WXZ~ zxaaauEwkT`Zs`=q-u~n1&GLG^%wjcbbPW<(e(qB1WZ#LQwnPYE6dXb@8a{WS=gLIQ zna-EGWfMPw*#s=1hNiJdS|4iO-Udp5!Lw`+nG@RkZ9I2pqTZz575xa6T?WLA0b)*G zL7*_BBXAg}Z5clEOq>Ai3?Hw=#G!LXVMG<7s_BKh7*$_mxNC(>p<4(XUnQvesu(-n z$7tM)w~Q{K6K{!xuid1;(v1^$1@r!sXbYoRAn`|U!0g?23Fh*zAnI_yELM#B#X$hW zLr@5Fc3T$_QZ8R1jNa#NM1V+t=j8g$Gk_EX%%d*=Q`9m-;q3^o=|(rt0WrX&0uIVX zl|DD<ABeYOfy6f?JEc@LXcF<ZVuV?<qbZRb!vM_>`G-m7w;gJIi3mRy#|@>tc^P>2 zFTVv0-Y5u8)_5ju>&Lb(Uc3GJ8<^Jr1`0xMKI5!^i{Pw_6hdbU^h%Mc4>VR`F~%aH z9fi1W_D{H(5~=lk39<P1<$7ynqoht-EHl*A!I*!8N-X|DsN=LD9jh&qcr({WoGatr z-cH@+4tw34Ta$>Jf{gUyPnUQ`6RS3*E!05<`$xM|{V?T#%^=4TARhB*f+0i8Bj3Dt zYWa0cLsq4&m%FP~MXimhYJEjzr5)z`e|c^2wU|Qt>ZUIcKfd1MmPZ`sfT{+@`)eF} zg_$nDdA>pI*hq}bFgju?c(i}u;^ofxwyEY+FSZp-65wDZ&dFG;dA1Y={D)7w@EQN% z-<JI$I^(MZFHuWnONnQ=TSijU(=7H6`Q|7>{Rp9LNn&AZx}z7wOo6#nYa{#XXY>=R z(d`Z7%MFB`ds>1*@@Z)4Dle_Xnk+!TS3<HlpVC{b9z>g~n3lulIx{Vd;+2)+lnx&p zLGEEyLt`~LzH{E8I33BA9gRVlQz-u-1q@bUkj7KAABUEekKK6mhi_l};8R2pqGK)7 zBD0oZe$a+bXwmn!PyMm!`*W-R?o-ATe>Ix<onK`8Y&4nb!zXen#1>`$H^PmSTA+?m z=cwmE%c>ss*b>(kFffY=dRACc&u-~N=$Wg*`sjTaJ!)uX@$(6U9=mrDxK+^ceH?;~ z8w}U|0LGN-^JB`8<Oq>8;U!UCvI^*WT#|=E-IAZC@kope-L55H){<<=3IY+m0wAJ+ zf^`Kq{Oz70_naYw5(H9QiFn6QQeNlU-6WrGGP~tugN2k~YZ`&AqZ20z`9xm?caFBO z8K7t70yOU(gu!GtLeem9Egg&SG7!~NsSN<OGc_<5Sce6sH)+1I3cXjdiZdJ(Z-B1- zn(|H9ta))gsh%h10F7F+EYO<n9-g`a|4tvxt1@{s7LIUzKDcZUvLZ5pi#ZQbiMC^< zUAOn{X9TKGWoA^2=?AubylS0ndxx({_d~%g3>f;Vt9?rIcM9X1GKArxvOhr>mZ6>R zICX)#OMOvvOW+YNai0bh(*(t<Y}N=U4tJ4^A@?$y?Z+tA42=VdlL*BQ-;#jhE9j2f zcoqOB2oHFi!2S3p0rQ(;{<T9#Mu1#Gkm!`7+jZp2I!puvvm{x`Du7ucuEbf!+5_4l zr%0=|m$YglmzH~u70{i7GI%7>yvO>c;IY0Y*$MlJ#|qOYL%Hdb5!`(-9^vIP2)=5K z5ukhuxf=JWs-^mKS8%TH7R^16z<g8y^NHK&q821U@0XuC_uTVX?~13PQL!_^C+7jx zI*U9QMUL$B8v?7Adf*_c&7VK41qa!lD=+3lr-Mk>HABec-TS4_2=!`#gS@TP;ZkYk zB|)p+TmFNW3O4FA5Rj*BKb#G_hLDmgv{kMat=?wR(6x5IRrhk<4B-5i;q%`?ouRH$ zw?%UlQQ9a=AoL4UDi>M8Y}r49(7%naeT~g7V)QdB8-V^Xg#Kv9SpogJ5;77AWV<gh z+}wj)cjP3QW_*F5{{=CB1L3fT#=OZ%beTZtCsddGCXE@hnh<);Y(aYjL|_+DSf;*c zJva(^kx1y25#X1JcTMCwCI-Y0`N2tq_G#doc!B1}fOX}DWT(Gt89I`<9-8l1L6}Y? zi3U{*&22>ZrcH!)4-){in*i-(RPyYhvyv7w`sy@tf42eIzLut*!O6L!CvTF$UEZ^t zV;4lw&M~(=HY(WyeM_GQ)NO^1g{?DbE4h0`)6vgPF1etqsn33NkvZMu*pt2T>A~GN z@dJ~9VktA5_~RFkm5U8>jja|pJIQF)xA2)EePp!21Ht*ty<ZaY(~zA?ADW>)eRzhN zTV(jn5=dYJ%qA)yW+ygbOP!d7xq+*PWUmh<s-DbVA3spp6mr=+v+Z>iuHBjZ?q87l z%;3~#j;)BnX{!B1_a!0GeeS7=ZvF`9$4c6;P%OWCGy)U3{NiQ=%Pnt3xKYXdvg)qh zq0(Ut*+Y}y7e1FHc=^F8(!4Yhd?(Kn|72?F6Txl*oyBfto5#^;h}e}5U%yOkt1s(F zM=a(?y`L$Ges4DEAC$?P=DbOb{9oU*n$payO;Yb_Hq^Hs@p=0TFbFx)U(RC?_Rr@J zMd7ulpm2!c*8KeG5@5aD?IpYICYzn?1uRa^RpKVFr4q7{J^{&t8|mSYTp^HLDJ-vW zvjy@ub4-p<vmH;9?_MT_#><C*^&EL|j_j%XV0}RV>y4*_wQdD+UTsT9*EVsw0Qt2D zqx@wc$f};ih4Oo40M>B~*3&~|D_)}SkB(<nj&EUk??WMc^K*poesb&}hI5+7kBjkr zdN^O`8*8)JBOOw;-W4&)n%DuE#aY#!2w9kua*IZlwm(vRHdJqQCS$3{aJX92_^)>z z#xCEqsX>zT$XbthnY|Cp4t<Y2)b6m0h91NBw1Dqh)a%q&L_c#VzTbEXzGoPIu@d^- zxSM|d1qAcc3_o1{5a2W{=C1&-zj_F;zeIrjB{9|)egfFsb--_K(uUc+POjvHlIlG9 zsq+UA|0;arBq^w$WOB84g!q>Z^f(<MwS&og?cm)5IRBD>^S2Jcc`w2Fh3m9rw@s3H z9>elH4dYwwCutBS=3jahTI8#{hG*s$kCkF3{xv#VHnvLWv}f>~7<Y^YD$Exo+4C2k zhd}WPoviL1n>;eOc5-X=`rW76!P}pU9f<Y^z@AkJ4^K1NjE`yGeR|V)^cO>cpv@V# zb;)Cq`9YfvxwVP@SZ&;5^+!G0R;{nqBr`=!Zt1M(vdk#4`i+maK9jBN@f}lMPm@VJ z?(5u?>gqP4qf(uvD-~uuJtc09;h*1g7?Ul=ZmGoG)a=$4`7BoR0lO(hcJo`<ZYrr! zY8mTT^iVj4#0*uuyA_$qFtVKEY&HRwBW~~U3p!L9E3jrWyUTcb7kCh-7{0WeNLR!j z?6weewupI#Fc*eOa?FK%6OF|KVE)^HY=y8}@dL;c*%$zY$V$>djDCHCTn!M=*Rwe% z1;w0I=w~IutcjSb0Mi*0hJl$}Ssvspm=<IhkyfHj6-Yo*L$c$xr&z)f!du&sVHk`! z<^%Sb9^|tOfa3S?(lXAg&CuCW@f1e?)H2@i`C+&n>(wW#B+9BLrX|*y!KRWx4tEMC zjB)B0xwZ{IB#als9**v>7u6M&x4^fxqENvk!21=d81u!w?|&NaxXvDQ2GpX8`trC! zmOAywi-Gxjo=8l~T`n?xT7V`u+PjMMo>uhJ<+bJCZPdOwJ}4^7Bd`qNuSVFn=Mnl& zW1h{shwj}sp0al%(49da&oTVSB@_!DBWT=ap>cQ+(D?EpJNHWjjf8IV={+7h+t@Fj zCm5V(U{<P~Y{;_*dIG_PStYMl4>%+hVr~S0nd>TGa-D(a;oWfp(pL`b-Y*He_pOiX z9l17(BEPv~o3Q&Hr}?hx2rzHlFB_aXQhElO_ju|&x_=aOSIz*z=L}Toj-j_UpRzZ< z_&M#(#1Qs%0nIIWD3|4ttSI38`mB5L-rr+eP}@?BFKOTY%Vv)=-dHJ)%M__o%^HhZ zrjzQdj~t(E_kELChsx_orxw+X8v`+bdR$pi_uU3F0{WlWR0>mRsadYEi2hq1^W{|6 zqdzbCbBy^#>I`*-dWm|M`bp70J{0v|dkX5Ok#Af5kb9HiuOi1~f#FA=N8mq0z<-$q z`M@Cn|4$tP{%;cSe^ZRLuAkoEbP33zfGZ3jzsLaU=Lkz@C*-5q98u?s#1nr}3?qJA zDZ6`&{By?$1H<cNlKpit;2hkRiJaTQO^CVCgQ9{Y&g8#!z#_gWSj0Cz&LY|uF$FUJ z_E)ec!@Wpnt1o~G2zM6ORgTg3ho;NcuikkRtmBm>%vnS6SKp*1J987Se1&w;W?y^z zOYqz4XE1N=;imFqpNpv!<B9hJc}1`lkI0VArM&FG-micuL*Q`84-D*2Bz$%o`nwXb zHfVd>>F;F&J?zR~RaaNZ98N{KeE*nepjC?cYO!1;w}d1Pz0Ors&prx&Mys-TLk2l_ z*%AwO_4woF#toaFu96|s(t2v;1?R~7DodkUEKv<NoAvTKo!e=E?m%;Mk-V_}v*#Ah zms8Yb6dSxIx=dwfz{Jj#KRnFfUU-VZE#uP!-1rS*WaG^4Wpec#E8<>1#LiwJcJ>PP z-aq1yc@7^k<AkCX{p@q(Y85OalaG0yC$@Egym5h0s%^2m^W+T*?iQS$Hx5|OD}wdB z^l{ene1`b_y@NB$8<%kn=K{@_or^$@hCgu<{GZ-I^s}olRkJ~JCnEg0%jg%bJjF)t zem*urm_}Mcaq#3pS3(%Ew2@pT<|t_)1CwyVwB&{+KVv3myD>E6SIPf|u}0q3>F1j! zn4nq{sj4euhNRL~cPv0#^cQrGGM@?lkN#_Yon9gBl)SuP)AKjG9S*flrm3i{P*v0} zuB4oHvojWB{<PP1eq=#mK6#+`Xyn7LlE1)OCMQJoRJIAg9m3+BP}E$i1vW3N9Ei!F zcnh$<_0>Gwp~O()Bwa^!4|W^Gl#dj)foC*LGSxzPbAw353*`0(#sLc_b#sl9m^W~@ zc)$Osy8*#ROan7czC^hplqgpvJ0XUYD19{FJc!<ElJFIc5g5mWLZtzAYkqzTij$f} z?2a!r;rb)chu0N180r`w)E_6O2nAH1Bui%&2`w^?3USj>u`sEn18$L)!?8$o2|ogj z0vHjVM0rshov7qSF!H6ZU;ME*fB(*?en~YPTm9m@3%~y7Zdd1s%i0_p2nTeMg<4Ik z%@J)3*p=qQ#EfNWbuR4jMd!S=Nq=<I?b=#>^pehAlNqhHiQf00o%q(b^$L6Y@k;|& zPMF6o4PEZ@NRsT8u|;<*<;znSYhsC})TkqV%2a(Wd8<!4^_B70G@40ca4vByH1?hC z>Ag37fyNWPnJu}`3pweLy+11X?+7bU6MtSbCUmL+y*+R2L%29!3k?)72za6z6PD@_ zXgY*WwIKu=+1T_^44RvS)|-GvNkq)M323?riO6*Vn(Jbq^*T80o#T{*?NZpt<}rgH z%n|gEIf5gAJMvjEi=ek(^2W}4CQsU(fKH)afYNoE?-)XVFH3f!fsu5sxos>0!=QXE zu-G@#+yqEjLN(-UB|=d()VlALQA?{wjX1Zbt3@$jWpVW;rml(7JhhGfk@KKb*o$>B z>y*}pKq%3jnV6eDvT+se8j@t?Bdd`^<^zA&uxo*zKhU#V0K<12p)})5l)e04J{uA( z!N`w<ttOq;`e;YMWU4&r^rX_wa<S*Lqf&|R&F_6^)iyfpD)k425T!~GM&By=D~!=A z)T`82L~lHS(%14Ry;hA&*~iO28mwRaSg^iB!1|7ufAizPy7S7sm1HX-BwO(cxtb^X z47bR)Zykc+=g5oa7@WF048!jT7=H8FF#L*u;dz?73ki;UWlO7<t_n5p9ph2z8U}SO zbZ=A^KlciJprh|sZ*E^ARc|he6&PQ88os~ye*oX*IiV<1o#>Fh;W8MCDS-V8-uPrZ zHc@~1AAM%ne@CG;G}IJ}s;Y}?^(CV@j`{LO|6Q<yk=g-&a&#hY(rbS>cJQlzu9r#l zqSDgZM!9ZgpIlxdafxCDmQhU2e3&k_BD+vgM#@9|G+}h*OPWvsC?&NSHJg>vSiuq4 zpsN|)REss_scIAwG7LvQ;HAh1l@huHp}(!JP*DUEz&ze-l$(#t_ZoSj7o-l(W3djR zEGvy5$d{;v?g|=O&CBZ!bW4=y+9hZ|?T7A2fk>CcFG60nXnb)~Wi;sn&E1AakH-JK zEs_4+cVGKA8e>DfT4^?k-aohcXF9jfXlnO44WfUvcjEiOK?e=ow_p36Z`frjvBacO zSYZ#D`A}4h?xz|l1LdOP)Nhc!8NS4Zo>l{SS}Hc%AjT@FG<sT94DYT1i69VL=Cr~? zYlFde&|Cw*NV=c4gr1gt&SVRE<tN*TU(BoaA7MF*p5iV;Ze$qPY4~U@;l;Ml_oymu zlN*yC`$18SS24m9G=@ljikQAv&iMQh7&AVk_2kKCdALk{?%6gqkGDm~nZ2gmqy1T_ z-bBj`TB|FpC<$84o)S?6KV@4oH9gwiVSDT$zpC}9v{Jcls?~1PR?3=uE~TiVDJ<|( z@BLEIe?T!;4Hcx?sDDg4HFqn>!)|4>6{Ya7E6OTegm@U_ku40*qQ_m!0*`>Y@?loZ z!cA%e)VUK3SNedjKu^4aB$Mrg{N9dSh3Y)1BRHOV@`UxIe@S@wV*K!P!Xpgs;b^rB z#KfF|<}EC!-AQ-~C@7Tlj;vM=i$UcYDaqpvH4qKY!|KJlq5__eJc)hP=*>rG#((<a zPsUT_61%oB(cIK%3fmf+yrp#pg><4T5wTc{Bhw<wJnpK&4|#rN&#~MpHoKeZ<c@hJ z1+`t1HRY|<*ex{@&$0NT&nx=YSpV<*;=&}Ee;L^OW#M`IsTkEw{jY;hJpAMn51=RB zzyNz(9QTy(){<MjY*tkZx2p7&Si{W>rLUgC$KQ;etBpKY8{v8mqYuKEd#9iS4En)3 zNnWT^%tszyj3l`+$$;()A4X@_j@jw*LRLlx9olS!lVirqP6@9H;E{rCZG#f~{P6}% zBgdKP`*Nk&*37o=8^wX8I=n2Z6YVcmLvE=G3Z(f}dtqQC;;_V_)aedGsk6$WYnbVb z2keX)uNf^jYgB2+!KK^kY)!}7gz}}`)a8@d{dEn^#}e~iCbw*lriC)5-9grGy6BJb z`gKx+)C|mx6s}+2lk3-2jdvzf<wMTRa2?3WLCY9mcqwv!&;v&MdK?yRws7HKr%IAF zNRox?Lm#xTT%S0vGR^>R2N>8C@xG@>slADO+=Tg6IcvU6Peo1v;GU~Yq9qi^+dE(h z`yzyIcZ$Ju-P|bso>WVj-1;t3a*^-~JFKKhi$2#!I5*81ux}BLw8JqHr<2vS3YAsT z#IW|{_>;@~sjGdW19AYQ?3Z8gy}!&C@Zw=oz*EFC(dwAR>W{fqF=KPYoGaixj}g#D z%6Nqcc=QFKCO7KuI3?B9t;a^CMkCbZe4Qn3gXW*#vzwAFhHja}UG%d#IOMByxF$ES z_gjKJ%PBqOrUKMIIEV=KlZa4M1LM}Nn`ET?EQseyAORdK!~m?i8eOW1f%-{m*H5h4 zPFC4YraT05m11+viO?{>0>n4_(TT61+^|%3nwMB%Ev?W^?0tNp=zI+<Z)tGKKc4!} zFM&|OI)$HZe}klDKW%^DA#VzWsoxf!;K)YGY!ek`--k%=?7&`4(SO0u(nvX}7AisY zKfXWOo_w0X7@=nP6!HVm|7Tej@)cUhlWk);ukd6uk3U%(y0j6F{5JAr+sL4OU!E5` ze1I><{`hmw@mn!y6?UxlcI0!BV~ZaEd)0xSrNPt!UI5RA(JP7Ci|1N67tN)R=Viz9 zr4(;Sq2o=7d@|nKf>V4?S(m~*^G7d{yr4RBaJkf0Osued*rG`TR<%qg(;l{XjXoev z@Txv)5&zVpff9;Ip`psDfk%H{^!)>C*+(saO3$;cW<UBffflv$qZW1XnHP1AltIu2 zI!8u3`^a(k#3}<l%_!ld9>txdoSlUb)Qdw<P6mnF{KDtBm5NzR!!R|6$3B1n(G)ch z0z`=USo$6;eX1Yx7l48uKj;$HJ_Yl{I^`hNDl^bK!=qC(0GJ;x5}@pG81=wGY&coq z7VxhgYS5NOWqqYsk>?YrXAgskIS#x5ZKjWc$*(mwNEIs6$$g@LstPCtP{MxdF8Yrc zH(n}2wNn}D&nO~*(N_NO0C<8=g2zXkQwdHi?79eG8kya8a@E6%xPiwp6O`ai`9={I z?COI}wLrC;kh11oAY2kaZt<=$pC2%acSB@bKvBpbSiTrC^R<*jXL0%P8H*eut}VhT z2&)~6>p@P(4g_~-CuolFZS6QQ`nX#}Qs-?&g{kxX%sC{^iwoBN@dSE)ZQp4O4w_t& zlD}abp)aPUnn#$Ry1TKyjA_N|Jj#0AqdK~=>AbFRML+mneVv}R>eZ5$=WPc5=0KlT zBhysKR28+wRl?$quZ$(k&W>))p9T}>$L17fv<L$q#zm0V4kC;HBcj2{+5Eg1MF~*5 zf%H$P7LU^^ksG8(@f$>JNrrPg*frxC%#O|Ms6g?nm|{yX0a+zsI)>*R7xN9ms1AeG zmoySkNI+LyF|1nNH_GL)L0P^MNV03|6iQf%IK5LX)?=zVjU-zZibin1HSdF#lL#5x ziUJR1C2*LCv0tl@?9`bZ0YW|oBHDT=pLl)NLQ)V$ByeFDin-^~CM|->k&q_|*oai+ zcQwYek4-lyWM#_c2pf;Poza$Pusz_{In<r)3&V>UhvQ_U+00tZ%DRvl!O3gY6j!#$ zJQ`!fjsDBu(sHK%Xw~V#JMHa5zJ#tWY>d8d3K)$lrA3JE{#NwIXg&N?k{Y4@N?4I5 z!ng#{HN?<xcJ?!TfXu9_(H|27{Bk006a^j+AchE$7y@RTa?F5)`&`H_6hotaIf^VK zu&P`OtVR#nH_^Lt8gq<}!5$4;UlZuXfC%Xjaztqr7PM=j->YgcF?DTtqvYkl-d0IP za4UT&7J&}*)0km4O7E6;boF4ejRs7@ucCK~X`2h)P~$z=1On2+3YF*gyk}aZV&Mkt zZypTE%h8&B$>HeBjNBOUmzO<l(cYCB^s*|kMrU(|f%VnMl#9auH(Ht=r*S$lKi$^l z5EVal4fo#A$s4rAjVNNDZgmiXSF5(d)q>VjgzT$J^tYmaf~;$o!n#p-a|9N9bxDrJ z9##+7hMWu^E+N(h^-i*gHNZEoB*{_TJ`H^w-Ujh{JHyAN53}|-Y^`=vC9$FA8tgFw z{u$uiyI)B+P-<rw=PBhtI0ZcO0^zF33uN;QX5PtC%`BLh6ZFS~1$mrDK2IZGuqwGl zff74r%@AEnwdy?aR&C^YQ#hm^aOe!-xuh{M)01|)1Ib9DcL6>B8iQ{%5FB(gw0>JU z<!kPCYO0zIQf+-%y}sU3FYD<DjRm?~*7)W1%xdNKkh#4#WY%~XC6fU@fW3cKG=ZLN zidqwescaA)Y&nBT7P}dKWC1xLJ!RByL#)Mc1OD9=GRK`}VLJo<TpPpN(Q{`Qz7?MP zI<kWYTn#Ju7eWZesl;3W%p*u%2ASPJ-v3x4WO<;<K1(#$ZKEu^J0zwq5|isAvHEcm ztHZ==u@o<00v6Dve2DxKKB0WbZ=jDRW<ix@9_s;cL-dY<)*mIcwjHKB4J3(NCk>oq zE=jgQO5upT2Q&ref%fFR8daxsXkrOVz$sRU>_rd@378@vtPbI#U6Q5P7Fc11<`Q|6 z%Z;Pt=c&u`<J9?87T(T9_;{6z4-RfC%z@C8D((L`HNAA?uBI*Rbf(h!Gf8XRL{nhe z;B!fi-8eE53I(PEapS_K*=v0Fx}~?D8UIIejj2K*u5T=o6>0108fy%i28Fox+v2(Y zJHx}(N}tgbP}jB_v<A0bVHQ`saB_G$5Di+H`m0C#SF6ruo_noM7i$W4@BNlmX0NKM z)`(>$t+d2Y;!;&>t19bEQeADWV4q3Re?t3hoca!hnU=Fs@L6QUXQ^O7KngT{v?aMb z8qQZXKiGAU)6eB-MyH=sOa)4?0Du^C!ef1>DDpO7m66MWlae6Vm8`6&mC7{L78Y!g z99YQ15ZG5;bhfx!4BZ1VDRE9Ubk@;~4?Qi`^0LreFmIPdAk}oh77yPkVOiyQx)ISA znwpHkpt{dpZ_PN{S`vXkthFT?4hMsY=62+^*wyZyUR%deSChwM7ge%4ty@;rm@pZP znr2h5)#qU~7Eep~Y;wEma##OWMAg}%57kt4SdB?sD<9aqEBZcqrtQ=q^#PUj!BYjI z^<6c2s^|pkKt4qu!#7lu&97vC^BZC~{{x`tgNN($_|e1ll85Ud$JxG=2MV(}9e&h& zc?un8;0W?jpgt7?tpePI_JLva<ZI9lcMlFO6V_44&^vVvcr!%yuv696(Fd1unx}e+ zv|=S3S~yAE*8%j@b>)KFAua`}cuBUHOpdEnv~YZ7J$_8qZ<c`T=%jHl@G-~Pvn&=l z-H7{v){XI{kERp>)w8Tzf1|}5Fq&Zjy;@U(>1g*l3>Edyw2phfY(^f5xlv`tK1rwO zzo7N(poXX=U<Y7fMS&P{SCd~+U<H_E_^uM{nn<g$29c!%?{5)7ur=@is6Sz0StfuM z)<+hWAqliavSf?IY1a!23&iF<u>DRE@1zv%-eS%HOC2Lio$pJ=0<E<^oFC&B>0Mf_ zF=Iiz9?5%EQdgvYaCp{2=*bf!5%3dX?WUm6NAX>=q#DqVoRzT&Oc=#UCE5B?8kUts zhAC0Nl55mt$<a~C1hBfR1xPO-G>9Eo^27biXIb-t%Cr1{KO>U@2I8sFL~_Khl|Bmy zUiat>4Ju6|u=e<E25$wxA)>Yowk=GzbvnwbpA8PbqnFFn+6MWhR)<+tEpf0`U8NiL z&%O`UqQAtp{s$CMPDuFqCUmw+ND5Vp0*7*Z#QL#3CaL&zFkI>ZCu4VG7!J69D@JDd zD<Qsv)kUkH4Hkn}6LeG}k4enc!rL|)pWC(cL(GgFOJU9tPLD&jpyWMDsg{@+A2x0` z&8xs*ZBV_XcrBF7WNKW8$kwWCu$)Z}QrczcY-J2vupfJ<VVWz>D}Kura<Zs7eS$(q z2x_F}Ak<Z1MahM!t|)f`imcJKlwF}6S@!hy*;3b^Z%cGqE#cGsR!b`QyZ+n#12rW@ zueVMojCE+`PK(}8`?@TZDwXZ1x-o5U)z&tfEk>nIW@=E<e#f9~Drgj$hAmEKSC2h@ zw(3IP<#))Q`?~0Vp>^n?Hbuv%tQA%w=I3oFYFGpn`Emd5@iOX7WGB6BwhqMQPf{e9 z(3L#gRZ13ZwJuB%?`3v<#Hdkx+yRSqis9NGaJB4i1TWUEn%J9K%tgU2W5kGK%x;ui zMa29%8H9v??g;5qnk26##rz2D;bQ6~vWFY<Aqk2*a8SrMAp|rr_yk3MQa8Nimw?y- z-;E&Q?*>Ttt;o^cLhC;d$^%ti-|Erhge7=KqST#)%Mr<LM`*Bj2)rRb2sFvS<88tb zqLEYp7j?Acy;_+%GdO(|n3Q<sal+{(q4{znLWj*tM8mwu{3C4<y!XTRLp0a@q_H3H zo(ip=G?}7H_6c7Z2QbgzLw&&%9$t9kYU{cw#42Zf+NusiQ&*2`^7ux#*Z&2bqS`78 zzuRXU?n5A|)_Vro@Y(lixvGq=u5A#}MT(kgX@yEErt50{?+U+TP1SgO<MmXC@W^P4 zPKVomqQA4pIi;~x7FC#ro2<9z&^~ar)6$7N?nIz#kJZVHbah>0t<q$vEzy)Ps_MqN z%6emip{@??13e%9P4Nq&?~$0bR)|?s2z^+suD|ACw!Z=vuD=@;=zwdL^7F>(hr6oA z+HM3rRY_s=8YIyx5c(!)JP;0{51=5zLQ0*)r*H*(K#v5EkHcJfDT!_i16MH)ToaOP zqY79HI31mp)`DmfCztSG@|>UMLJ_{FllWkRbhd&T!M=4P3SjS-imPm{2uP%&u$2!% z>zol3+z}|a5#0S&OsXVxB0*MbUjq&;XnrR+xW@~UZfNtM{d5j2_M-pC6;oAR%*?bZ z&L@L|hGw^6%;i!$SerWFH|QK1cXyvPHf~YtZBC0*KWOd=kHu}iu|!1lzAV)pYCL%% zV{CRf^oEKuncU!ZG#VXp??M|2SI_tNZnbLSex0|b*s3*pYGnr6p%$h0{vsTno=qNC z<#aB)@H#G0ry={R5VUXx(LufrmN;Gg5KC}p<H8y;q=jv{_TjF>u85<hbO>TN;RjFz z3Fhndd<LyrhV1g7ThIl%1-ucxX=LDP6e1uARvrPdEP>l^i|ij{VL_6;RGgm%A-XsI zFkz%sfosfVBw4$If#r46J6eSW_dFUUeD5HxbaL$xeqt0`Ilm<)uEHw4OVv)7FA>%? zAgvNtt-`z!KRt-<D2GbSd!;I))F1A`oLCMC-#$-5sAPnTOR{6*OF}1Pv5+;&9shY$ z6alq_OH}sp$A9_b(7>Gc_6DILy{;58!5AprT6@~hbclO>7%t8LTUH#ZFE1yMNwB^H zh_N>15#w)iBqAQQ$)qk3)t1**RF;?p0Bxu0!WLh9nl)&uk^m)>skpAbqQ)q~U<!xN zJb@*Lsk9JGjAsI&>Ct~Sv*wcG@`@U9mC8g3d~AP@v9&-Qr>;U@Bp!pypiSbaAf7Q< zLpBV;zY-N7)=ZQ$P5^Td!!M%q%4U^C5z=gcv}+6(dH}8@LfTHi7plOuH<t9y!sJ^Y zLRcTsrEEj+>cB!dxMQ4wD~J!qBoBA$#)i>XFAL5jX)8NJe9kkNQ3V7sE6K;DEPow- zS&4!JtF0L)Oz0i8%!H}x^%A~2gXK`5Zd5l+3bscsqr;|#niMZ=oB&N!?hKu+F5f0| zpD;^Q7vW^|{mLU7r?$_4jwPQtiqXegC($=cm3oOUL?RU%&8KFeM-2xXQ93&^x=?_> z{ea_#ioW3CeJ|xXG|tbC+!*n;Sw9UH%M@C@Ow*{hKn5;o)%nVcS_DKspVBWw5-!~& z@qZRTK7=%#L9EaUSvtGls;zLe;<HOud<)_7yr`Mv0JvU1e-yzIG+p>Dgvl)%oLyTd z(AhOCfU+I8dF1+-kms};i@HuAP{sh17Z|Sp!EP7X{<=tq;|hY@3Sl`xc;jYRKv|f^ zqVY*FCx`7-FMSB_9z*w>ME9H&gFXjmVRQNMi|B){e$qwgfoV!^MUsuiaAiM9@AzHA zSScxt2j}H9HyPni9z!5iHaOsxGxU2kb(Gd<Q=P|~ow0%7PD}69)XH&MS1I9C5k9(w zPCkdn($znMlTk66pFD%vB|wOJnC8xtzHhBaT31$HS0r?v<^5u4Q#^1cwuA@*pG+7Q zqOY!`{P1HjG>-n2YH?+~NNm?w?Y^FO{;&D8GMIkj)eGB2t@AUj>gW8y!Ma9;zFa}q zqBB#~#M+W82y@QPj6F7PRcRe{Qk}|J*??gevwO!=2w|#oOTXUeG3pznm9?UJNqI%N z%{Hho&=%{(*9S9pyTc(<*OiqP6<1a%4DKeS(Q%sKt?N`w7x!z~>SCKlZm6#;Dk>^d z<S^F~nVD(dXvF8~-ajq=I@UOSUG(chgw)~ZXArtD$IdE3*Qy!NwYr4R)hnQ@tr}~6 zLDuOu!*5^p`*&X?tdyr&;6}UP-+hH-Gf%M4b|pdhn`9hI2!E64G91L0IHB?e!*x9X zVR?XJiX6WJOB$&5W)RHASR7k{XFo;UazBmL#n9CqLM3&S^xA?x!!p_|uP=iT!zGf~ zT*kv`AVIT)UY!y{E|W8`yF~=EUqIhUb&**DHyps+v?Lp9!R~Y|ilT$Pa21vCj!EK- z&ETrQaD-pDh0fv|FW$xtwbyCR3S4Wu5~a4{HF#&4&Yn1ZL6|_>j_@0&P%J>nq~_J* z7~L-d0hKz!-JtK)%1&LngTM3&;2ZMd$N`vKh5g%Y5YnMV5I|;AU1PWwOlOBjuzW+C zgv)?>5_cRhFQ*Cn<iTtyfhwRKLmo?}w~)}V{0YdDx<#Exa1_e$z)j(HYcKwIKFng# z*CcHJ^TYby9<M+_DV}lr*4KTnzpEPc&a`T-23bdwS1Z<Q`~7GW_FH>qkv%-O7M@l& zR_p9uHaM7RF^q+p(>B}X+X}t4LfKHKE-ECu6ulqZ`=gf4bCWIgYM(a8I_VsB{_5K% zcgA6pNZdAqs7%>lE_U10M#l?F*f=hIr8T5<NlJ_C8jrCkX_D%|Dtw7hOXpkuNB>;N z$=1u=CHfM9>Jr5-TAY%_HuFo^PZ&d9!juqAfEa5onixPfGk~LsfnH=YtY9-xLOD)! zug6&+=~=FPm|eaE_bsngx^^|{+FoQ78o_BGDcoQ_Ys;q)=2N)U5f_=GEYz8WNCRD+ zM-bm6mE%o3zJq(bkYlliJ~&GJf}=#TQE*mE#oW}v`D8M?gM9}_GnPw$@WdJ6Qb4L^ zj^LI_6rQj`c+%F6siZ*-uX~dQkaK<XPSx=(>>nIm!}DR>0)4+?fEu42o5QeI50I$E z(Hu=#hyYu7n4~6ykjX+j_~B6tI;1`}Zh68z5WEBV$CLdW65Octs;7iE1r7p)H~Mf_ zz}cAaI2ui1i^kz4Oh4U;h{b$Z<WpB){Pfu8G4}umKYOX!Bs(mXJ7>K~wc=mjGuZbD zf7%xC%mnzazl?D?OkJj46n#}dro+!CbI9yN$n3+&?CV0vWcK4+C_!!ef$jv)sgn%L z1va}d0(UR0RJynkF(|P^K-`rJh;K8T^8u9B0j5?0Q$em8cHHBH0+kK3EO#8m$P#Eo zhbsZK$8pIQ(k5KDm^%VkTp?IoVR8~+-Goi`7HP0STl~O2fX8vPb)CGp&frl?s}q6F zfpKexz41U;%?P-S0tf3^h{yPj<7kgv-vU3ETcP=?3os`SHLFVz{uYo4_Eq2^;_LK1 zYGiV1m|*zI6y^rv*6I5*bK}R)Uc&P0jeP{!R%f_Ph{uBiBpzq+4nF+x@%Xd4y#=^F zw9~byK&`#7!}X~V{71OJfbgP$k$6v>aQ~QP4z{e`sF3<?xFz<4++vWY?N5*KpTP?j zU=9pG1ueAQ-de5ISk<7Kv_catZ~$4l8ba+&HjMY_;yVcMqnP#Q7X-XJ{d_uy_YA^& z2ID=`gYfPX@D5F3C^$b>`H(xyaIgCLHxTTvGW;wS%z;YjiwNjyRc#Lfx>{fWazB99 z^C0Px1fVAoh?8Q-<?P<UK;O~d8LM#d0R-n)Snduk0P(FfZcqn7yk6v(+~@^0yyppI zpJ#S&kgHz83-l$@dP_)!cDKoAM4T6Bw3qYI9SjcH-J};9A-xIM`?D&w36MI5drIy| zcxi0}SB>InAS;pZEw3VMKi^7A_{kU1)eR6itpfS?FI_-avsZyNh)z~gnTpZXwPR<o z1k|>KUpNIJ;4$EUUBgzh4y@bR8_&N2|JndbK()V%bh3JEVfp0r_Jzx*?!cfBugVZJ zu)AB6xP^k|TVR^Wgd2i=AbWPW8Q4DU{{Cruf<2;AHk4}xe$q0WP0zOb?`;kHgEnWZ zsZ$yk*nbp>zGzLnuzA?nYH~{hHqm9N3HJ>jVk`}{pX^k4^fO%(UXROAKhEa+jR^<P z<Nd~}iFW67zRj2_LALW-_^cSE7N`wsOSJgOtY;xV3V(_Pf$5p@gZ8rhbbHZ@h>5h~ zhAZJD2;?mUnF4nTdnKgf68%f3$W<?nI}2Qy#lpc+t`xqMR~gM^T2Ft3q3GdA@Cio( zF%p_<L2i8)$+Y%D<&8gvy!IVr5*q;JqjYwLTERJyl?`;)iT@L5&k;o!TZA?}=+7j* z)K6mA*8FT3zF8vHhHPKl`~F|Ky-rt0%$?jk45G5?PYBVMEWVII#$9gQ$RzY0Q-Aoo zA=02-iZEDH{3g!HuT!Uy&+-!RGkk*FJn%9Ajqw`Vxq$)YG(qGgmOIJtQ{@M9_jf*Z z?tW*zr;`Me?WBVf#@}BgKzk7<Kz2`&S3+nx$mZw@OIgALM?7r)?x#rmuamSt|03Fd z@AX%Vteu9`2!HAfdO5XBoxB1hZv5<ZOw2~{Ygf=#zOV`+>!;CM=OdqIk>IKDe4?v3 z$NBRV#-C46S9lDz7x%e-61MHX@^}z-3z&XnTI(mQJRA<<0=6H<t3p_g7ZEU%PIW@| zV^U}=Fn7@N=+BE^$9wBWj^ju4+n;QIJwhmc-Xat~>kL14^8m%qCc{rZw&i~9Q*XID z8`vqioZn`T5~d$;MfRC~ZW9muHgWCus~<q~^9C7xegp5&;Hk{z@joZ#7QqBwA*t$D z7$6n$3SuCibZ6cmJ2T<<sfcj5>1<|Q$guFEZ=t_i^u1~7$mZ2M0QKi2+?x^pm1DRA zjpDDqg?93zi-hWDo!)uvjkmu9#<MAK{rn%<$qzLZ^C6~!o9^X@b=^N{Ja+ddv7TI` z{$II#IqPYl8|C6ku|g%!3;y{JGbCxvr?aG7V}IkuV7$PPeoZB5P^wJo;e)DwxS1b( z7PnBtJx|@DUIiZ8!qegi*wmHsk3Tjx@ae#fGP_&EppcJoi(K7dxkiQ@7_WVnVlQ_` zaAEq$&)*?eC*a+Q{3yW72YBS>fdl*k%jP^B<mSKrDGrPU;lOx#0%*P~`bS5mj%;k* z!UC7qXr2P;op}j=<}5fdqbQE$Pn^Yu!<~unS8ky%zwm$H(8y0G1kE^TJusV)WA(vy z0V3Ju`(p{8`s7eF1_#YfNy*;~$8%#0nn-nhnRl4=x=lt?c?lU}`0U5W2mc;sADXP@ zmuGtOlMe!`&sf6Jq>r2Q<;8y*NRpukiu5gYlo&uuOr#g8+%0~724Q+e0hpeds00-z zP7OsFD1MhRJdL1jWp<lL?uKC?NzYT2AbE3y;mRNE))0D&8Zwg`Ajl37I76CUsC}o= zWm;%#F-vftTsM9Tw=GPf%SoJQ&((ZDF(*<3-St(ujhfTpig$+IHQJgO$c6A}GcDOw z(;a=d&AuDD7x~FCgtkUV5bjV4=`zl&3@S+R+d2dAEw3roH3lNxnFYev2|0R3!lj{j z$yY7s*nPxC11&I6KvQrFlzZ&Cu#ePr<cGo%H^>O|Kmz^*R6=eXZO}iHXx(EU{oSN) zxc$b@pSt!(Dw#`l-OzTqb)Hf8&AKWLZevi(beQY4O)4e3n9#PeX|3O@>RoDZHfzSh z9$%Z(>lVH5c)4Tmvgj+<PpHq#&)pq$jKs@p`z9S;gIZMF95RcnW~1KI+ijejsX8|0 znI2;$K1<S6?y(rPq9U!WqQR~LM0t~KJ+|mE4bDUN?L8;~euHi5s^}zPZsk&bQnE4T zN;aHP{QqU{zvCNA@B2{rfMBmUs6_9*9N?gLfFwW??7ee(@3T8QJKI;<m3CKMvU;&B zOSWYz77mD+m1`8mH*svo?ajM4iPP-dI2p%IV#jtIzZ&X3zvnq9<d8GmS?#^=KRX}+ zlKVNo@AG?p_4_Sb@ni%-Njt+`?;&~wc&@w}Bw&d%+!z9j<Pw18dEkhs$_ZHHWQQ$7 zz>*Phjs^xIb=+W{OVFY#dl_zyK#6a~K=-AKP<Dd{d=`huweUg6q6ngivKtD|!*Wot zme%^yWrrAs7?$a(+aHXN;l8sMLCLC~UR=d<RCIYD&K=)EurbHEXL%}=r|5g_l<}1A z(nXA_0SJa~!j%rJK2PD&hE>c_Q0-d<I#*qsV@?6$Xt~3j8J=4{hY4MSK#mN1Jd=2D zM0#;Q`$>O``F(;OCP5K4*c^o4cg2Q${(O6D>bc~5Mx-K}_<-7OQ>&b|Qd`aqajjI; zLQ8&p5H%vm-`o8gYs_X>tL#vpF73Y7YD9PiHomt6AEzpMejf7#LhK1WAoj#o7ce-K z&48z6g4jC<svl&yYlPlM*#jV}%>YIj*oWun3jkbnV-LJjl@j1eMX+cB(|-Wm6qcgn z77-p7MO>)f94XJ>H3u;s1D+xM5?E>9Mp1Fs_6CZI-yoswHc9keAy9pVbX6|bQGB_% z3=Ow-UW!mmi{sFmhWSq$9)(z>t4?1aTEvU;=w7dym6P+!WSgSg7w5WQ<<p4n?rnnN z8wkZG^yhEi!Q`y3h%3|u4K6<PT|@VCm+;2z7e4d`yrrafdY*m>^Ld*wmCrITDQM!H z_XL1?Kx#9l@-vH=*d8KT1m~!@T#A>AG$%g)Fs0A?iRt#HcH=_~CBp9nhZfV>#ewO| zKMsulA3m)?qE?N#V>J?=_-6M^IJ>Z%G8&~nUa<d@ztPEPy-Y28HtsZG0w0f2O1oqH zeV%Ihkl;6{5cSif%U<b$h}4JDJ%Vz&_kLBScJ$Qh6=9~_^-i^)z_%Zd2Q@WXpt1}D zsCs}eE52XRW6Bi0s>_Ytva2673wn`v(_3lr-FBL?JABv^svNYqA{W{ra75ma>hH3; z02C(Nqv)Z_z56y16=YZxnexDes%TB`yhX>vKlJqHzO!hV|Kjt3qD52;hr^zcL~i+{ z$KlGP@5~27p-Rt6^6XQ;^X<>SAieU&N4}@>c$LvbX4q-ZzO{U5q^oe}=H#T;opel* z`|UIMndPW)>hCG6?^990Q%eLnA9`v%443c0liXVL@ND*wqBe6?V#>02sw(ohRQRUi zC$M1Xs-NuUj*%eT#6QYTw(N$dnL$s}oq?z6wsnDsWp#v{>=6biFt~^cJzB*edbIrk zluwGaLA=R1Mps0>1Uyx@c&CTT7vPMKn0PK9aUOlNvwsBd>uc#s8>m{vIa>%B!z2t6 zHiassk_9jmkPmwc1zjGjPx0<$+<G^L5t0Q_lqez#O`F_9jBkiGbv(vWBWk-PVYPz6 zt|WRAR)0R{H>z5WV7gtAHD<L&>=g0&^Vo(NYJ%Dl*oeM&MFdt1201&y{$vk`i*VTv zY*RThrrzKcA!F)W$yz>PrUdgz2uF#FeB~ms#RhTt8<@F@OT%C`yR(p1BllfX=woVY z7-~`30%ndPGh3oyW()A$q(zO|G2Xss>TH!=t{Pp?2F>+=p3)FHQTE{YB=+1E*m&a> z)VxMxPZpM_x`adHGjj`T8)R{(O7)Huum-8#3;JZ9G-;(*CH*cYLH2wgY(_aAz0Vgz z6Yt2Tt}O)PZePbC98j#4na^gHbf5m_BLQG%;=icS>LtBWxz6T}$y!*8(cjh{`@Fc| zO)oE}eXiEu{?=o`(2nqP<2Q72S|<>;bQ=}g^|;eA*xmuoaj?&sz`FrI8fp1ce#iT( zM4^$>_W)xqzem&4SoV(gkp)!AJ7iazoL?(?X(d?55G!VIl2dlqCez9x7B8NfG%#&8 zpyV0L(4Cv<0$1sPb!~d5-5;Pxz!=3`d2yV(=u_CZ`!=-UMzoXRMFp;6f>|0lEfC%| zt~;<*%a^sjJR8gpOavlx6Y)g1D(N<Rd=rc-xezx8mO7<=vpPNe;gHG9T5LTLPhh0r z*K2z6lSBE_%FswwrZZem9GeeX1@Ya#NQXBzrS5o$RvMohyY=tQgD@^TNOrXUz6Ev$ zLwHB~SEx!qJW(A8pur0}inhA>$H{MMhxzGt@jEq&7*J=hpdhHzV(hH1Xj=%q1;2+q zhP(G=SN#zOS)3sn)j$!`4}?wSPPk9F*bK;&+q?Y?S;huu*+vy{Bom$>rM!Ono-mfF ztzqk$pZB|Z+#QXxaljzx>rNJiK;za&8Q^O&y<VnK?OC^$_6;+5)!Hf!KHeN}{(uZ~ zHmzLSG-Tx(#{z>be}?Q+fSpcY>MdJ?TmrP3!92srJP9W_rbHGwrd}der^EzLf^re6 zyfu=E0ig7eVtb|eq4gY5AmF#?VG3v<OareRy6h`X7A`0*mqwANv{z?W!lS0>yTVqv z!feI3S7OmP1u~r!MTWpiIh??m6|df1+v}{alhoIYTEdMev1TK(qFXakOC`#xM}{I> zmoih&y9-I(iIh4rcX8a~nkspt(<{;FOzD{(P1<Af`BhH0+#FkQIf7gNDS2L}Vn223 z^k?U6LA6}h-=;9BtRlHQaAG(yIr-8#b#yo*)#<Nh*l{cEv<gOc|2&jAMe)0yzbWiQ z&w7fwA#n23vrLd1MGqNXW8ac;!_!XX2>~E%g<W8{g>4X&ATy1NZ21&ZUJF*Ql9|To z+DxMW<_Fk!xHuF8u{}W56=oE*xM>f%!Z4Y57W0cjWo2h$D2oo%aiW)foPoOwUJYSI z?dlwvQJlkz*<8E$K2~zm4xkgogd=dGF2NojmpzM&asfsRt0wQM^Eg-C5btykim!vi zS{_2)YkFZ3bH9}4@YtbyR5}G8Yo{x%b_YItr_Q4+Vn915+qi^(Z15_sy+BQ+6$))l zD(zUqx`kLYBZx+#c#N=?6YM>ZwZ-fM#{~D2f3_U=4jUz{rEff?A1(M^-g<V#KCtSO zFd>u9=Ms;c4=6&t1IKd9iRkRog^8@$>m80d(hHqZn<`&O1+U8WwvIt@zqUmx?dcQ2 zV4zeb>JxllJimM<NMGN%*{}BNqD7bs?4-?#K{MUy4p`>zB}$W%pIDu`qt_WOXJ$^a zHaNr*i$!s3D1TD*;GgTH&d$aVU|+9%pe}e#aP`aB$GWLS>bEG~p9VQq5Am&7yIs{? zr_&o|xH)u+JuH|u(S=U<T<wGl%1aR7a0-MW1=$iR5{kp3h|@OMCbN4kH(R~_2FxWW zNUbUEFn}XmMce6?NL64~Ep$yLF&|Lp@C3+7a+xfaKPX30f@!8aA$OSPJgkjRJl5GB zkr1)vczXEO_;TV<f2({HKce9K$eCWhGx=zbyF2_i&cqrw<*)EIn@6#z<ndNxnQ|$} zEg-|iF})g89A?-`+ykG8XSy(1>QFsKt(kC=a4NtgW}(@Hm=vRKL#9STgKQfnLF^(4 zVjr??O`DWNrjv?VfviAt-736#zcVymf=xoGnRUjww1EaqTy6vT{))Lh4vu3PMWG(n z9mQ^bfh9BgL-f6HlqpQktr4QVBb#4%M3Tj($+O2Hq2qAQ#Y;Tf;t}ESC?3YTj2!SU z3VHrTz{F|l8tjfg4ihQDA~wO4PX)O%2pS7yb(q1upiKb7^=2@5kTH)DFdVCcVQ0ml zMYq5zvFmDW@D`vj-Ge99$H+JV47`lh`$Z6L+1MH@k&uOw6t{W|IdMt1ijkf?1xI^D zi{Q~20R3YFIppW*T$i~$m_osqn~2GZD^!GpUwH^^Gq6?;RjM=M%E~H?x0E;OT#qLb z9|??2&lQhde3$6>aVWAq7B9PJj!xOgYpxv)Ko7osWE#gN^2S!o-AMdPm>Qx=N4Xcm zOm&EK9>>{olHmdn<4rW<r^$VcW0n`vrAI$FPF@*sg&s1U2B}q(2MJ;iQsXjbz&UYR z<UuNuZfTrMZzG2>JdPd35Mkh~1gIoNM-s&m<>I?@3^mrr=z(O9k2C6<JPYK1-%A&F zG`oG6Cl@@B5V8&PLH>7apBy!b?(O4HReGF-5)5qpfo4W%14V?B#99k%xxicN!~xdY z$>H<8P`6MTyZ|qBL`Ilv1R&U0<$O~TRbB-<M;pzxW^?7RxsE{uZ*I>{f^2SiiiSb` zQSseCf+{R+k_|jqtrD)%FjG%)S&){Frjbu5OwwY04Efz!^q_g3Ls=ppXXlrjG`eh8 z_h@v9BQ_0abiF&Hli3`v_5dj^i$-q7Qe40Z`ryB|{KXy&JS7Mp2?Zy5?w2nzpu_wK zFg$%!Fx((6ev;*vH(@Gfk@Ok%qGOdPuK<JOxdX5w6cKK;+EgS{1J11jfwK+6jP2&x zY%^}&4p520(#DC4cxl7NV`k|h`e-_O`UZS7OIOZbff@Pt6F`cGQujTQR!77XXjZ{A z%N|TgXr)3TBjYSCoz~qVV&5ISOqp<z46N*j*Y{OosX|3#Eh@FDU+>;CvjY5+<W88O z)~J)fH<Si^Eq2^LO45KpRrWB|5&>F_sjiV%+pGXm(gUvvJZ=>u?ba9`w}Mwi_%2fq zGmZo21s_(DPOfd1WoyKgD6}}e4?i)CpW_U)lg#ZNcOX4nT3aWa796#RJ`oXflT&bO zcml}V6k+k91f3>s5maN>-xXwzKvr3s2WjT0d>lf$596+!X=1HB5-xuDZx7|O+<u70 zk`hqGAB_pGBOJu3Pm@kPM<HVa4N5i8N}X+WR{~Zrd?11hFJd@NFY+ddnqmoTiw~0C zyAK)JM_QOs;P4i4LS)Kra_C`U(oxqF3Hi`1A=0?59>RxMHpk0C@lHplo`~E8jF^Jk zA0XmbHZ0J^lj-4-vqE0mldUKE?akI|Dd%UDs<7q-X5!M7%s=@T6Q;t=wJ+TMa=<pS z76>kEoS7Q-oEu4-67wv3d^{72YgAW0vHHeBSo-_F_QCUtjho*&Hj^F|PnJHhGX9cQ zn)_7gqTL4Nn;Z){c5(N2@iQBurl^0%v$jUjQ!~L+^O2|KGr?2y1-o!LbC{4lDB<Bv zgK9%nMjoCFE4PqFuZRoq^N=A@GM*r8z7s^|DqnBv=0(*a`J%{hGf-xhfttMpJ=y>? zZ~K%ElM^0o2sq5S30z19ZI&W^w_OvZvKjoC`-X8TxiCQ*wOmgTrnkf#H5SK9(wc__ zRgP+aV3XmRM+N#_v21`D?wC9MNTV2d^S!3E+0_P<b*?Sv_7sK~MZe~;2CCch?(W~% zBR1!t3g=VB-IsWqEmCI%Jx8+I60+JcWW0`s@y;E^c;(aJ(;5Oir^zca*xDp1^^jHT zc^6(}Kg_CKn3+BVjd-qj8Y<YjXf`vygg4kXk<-(}dF#I2B`nUbZk{|{YsHTfA}?IU z{xO=kUfVXCU<&Tw_Ra$~zm(1{h~mRXvi)~K?54F(C}`^x(t4XK4vlhsu(cz8yk{ny zUS3IA^u0$%!$1BTot)OU2!(<kjZD9ua2Pbu33pm>C%lC!{pjz6R>2P_2Nk5gPF33B z3e*KTCjtmiE<+`}zx6)PYmdIEpa3Zf3Dn6#OxgHOgY^<q_lgk`#N-$UNR}NSQ*1)| zK9p5B3A&mqTAdZ{Ffr@|a)B;FD&V0jRC_PZbDZtyTUzM2-s|cWs*HA~raQ1tnvmBs zs%;PPt+zd8j@bFvH=~h_v{%cx#uviI++;eU&WuJvYm3pbZyKX+=edmF2S0iJ#QOSn z=Bh<(_wN2<fg~NeJdru0ROz1^-!2r!$9JEKrvleZix<*qGVArDlfv(y=Qf0**59G< zZhkov#LWUBJhzS@7w)~!dC;@-U{W$qfLtUppvanH%G5j67<qCra)$iq$@xjDI6=Cp z6J#P>N8bk(4`8tFCD#hjPzPe@ISSKwE8dT%_a-1x^k8q-A(ENJP6BzZ3!e)aPhMjN z3RmD|NJFlf>!G@Om2EnkQxhA*&p2AwfT|IF;!*)&^=P6rixS?dh5_(~qp*!H7)a%% zXQvjUneCTGH<w07Z>GayllNF68S+ZCK4vg9yHyaEJfQ+INMfN&9x$t%31xRn(h$-n zXTtyL!YkvWHxw^VotvN2x+K#xTgk;fZ!)&vk<FJT&$b(_e$Vc2gO$$B$h@(jNF~jV z1V5T9jyhYWu17IXr@H0u1iwM0sBiKt3c(<z7q7(m$zu=}GPBU&)^uUQY7rz1Y0M5& z69*!?ph{!_CAsbG$Vhe~Z_|n!3tR?$w;x4e92<<|>jb12IJ<+0c^c?y4<*$|2vrdD zIwk!OzHuJ(fvTaEjnq_x@YAkc_PCK_Zz7C480@5?YaTwuO!OKOOYHC)zuh`JX$uVv z+*tI?UiWX#TiJz(F|wSEsI#NDr|04c!S~nSoc+XQ+UQn!9V4wyt+~ajRBU~C`r6OA zO}jr3NYkOSi<vVDwej}Yxerf{0oG@Be@kdV&vF>uAO^zbSk4D49pDqZJp}Mvq!-UI zTF|rHX1MW1l#XqYZcPaklFKu}>M7E#8DW6|MbSmB6?6_7noUylTn(gQgJNP9U=9<D zaII{R&P{;V@LncV63Yy<Xf6;p!wblrCW#uDs|Pt9xKgA^WR5&umKR2H@cfrIXz|?v zOWW4=DKdgp(JIcs8<TU$NaG_Vc<mSkeqEK)i_N#Xg?>b87*!oVgRA(b@UScwVL=I^ z$I+JCcYfpzp4><?O|GDJnwpJDdO7eRL35L)<3KKlnJeqdiIJ7>c)QP@<y5&b|I1sq z3(%$soQ-BQpPZg?du$>5*nEhw$2EN*ud0a`1s{{^ES-bmepO40OwYGww0(X5>g1b~ zrT-kx-hJv8Fy)fgjLWHY^qoKVxuvgK4K^3x!k4!uVk(&@84;-r&+Pset<2Vg`!V`n zOKU=j+c9-g2H*wz+g1ws#|V|B{w1$}s)f))6bc5p7;=*sKEfXKm9>Ze%3J%kyo*c~ zAaM8zIQ+b>skp9dnjuY@42~x_6*{B*71WQ64x<H5KX}Ms2t1?%JS2#gTH{<IgY4MR zr5&`G`B8d2L?R*MB@`EP!l)peW-n~t_DfU-bDKX!MpVm#ajrv71LbS8t$F_Un$?=G zsfQ14Yfbxh?3t<AWNI@SNaRj_{5rdOd0OYVx*ZFzCB4eyg@uqYvYL%*GGi^0Vsho| zzdrYBsifDxb>*!Ix^QLr<Knd!Pi(GjXRjJ1ZaY4@!BdNwvx92Go%QU{<;nT0Y0`5o z{^*SGuhIFPpq2z(RHX|7KLzfdRK|E`=<B*)8G$DsMYe!%at0Lr(G1t$d%tR*>>BBF zW9sV+i`-u|jgwvhI(=p7J5c{1_Y&+g^@_M4diE@`6N^n&tFtVKaL8^!cCwK4xDDB9 z1vWQ&kv+N;(R2ojDX?_880Qv1Ox6c;n0IY<lV=R`SXsms%7Et>w2=Ll+r->}2u#-1 zPlnXfcHR+lQLLY=ZF71oiF^@P*-_kQigP1Sgf9`73yjoeBW7bU%8Z1m(@3Uzcq8r! zHNppYUreo1*D`MTVewo@ae4j02h?hnMwt8I_hW24&@#ak&7za5M)j5Tr<YS6mETuH z_a3vDi)hm0*Gmi0k!3a%ov|cV&cy{k@Q#h!Ha@H~sIn2GJ!wfKwR11^O`e~co1Tnr zs6-~y?qA<$-IJx*X1`o|ad_=~I;l|X-VMgL(!*O!v|;lfBAaheX9RBE=7YrM%V6{Q zAm`|~Uzr9|XOYd9u@5IatOLmA%x2d#vN^Ez71^r6h`%!Mtmm?K$`f^?4`HK2rps%; zp<t$ZiWvPAW<2LS$mkxDG*HOsZ6cN}Q=+Pd`~nSw$;^`&27}o`5l@^XfSrLm6(C%F z$LPC0#ub`h#5Aou^^cXVC_90S2ZjFVV?qGJ0D2*dbDQW!u4>v6Nj&yvL^iJqJ%MAV zNbT$%Wep8Y%$|U+BCznrO~ZY?2&j;@lhbP?q?}E-i0so9cqBfA;bz~U<KrTn4E`^L zF<l&cFoYpe{NXQSh<s!;=G17la_!<(gK{5C;%SX7s_m@-B~(nT1r0sBFA}^2)mEh| z=NZ!vhyXFRR8Vj5do0pyrsn|AgtrIeeM~H*B(RZa9hTo~AP4-mx>bTXOV$K5Rf&S% z#v?I9L2e$o=hm7e0j8efs43*XlPJ&)^xVgjv)v?|B0>dN^{nttQ=2>r1DgmY5z>fT zB|dyrv@@`(?00j0Qj&5?G2PT6RKaL0`J*R8p?DTNiu`vaKZIGJB6N8o&aHaLNR5&% zPsPiNcx#|rV{tMwbIYXqUXfB{kr7DlDNc^?g8o=t(O^DG;)5h|_<Es-v1JMq_$LG6 zvL()q!`SFdo!+;mZy@03ZEE@90pjWXg2Pf29J<v&Ar!sv;nhCt(5d*s2iMjtYZGqm zT6lcf`Ro_29JdVeSAr@y$haDpLNYluA5W|~3gPQ;I|#nN^WrD3LR{xGXskVIy;4rg z=wJQljW74q?+LosrrUc_Oq?1XDvfEiySM5$2Jm?NW~&WhU<vcqe1KF)D-57uEC?Ik z#BEUX$o6?;dvs^Om@kM_z-ZKUhTAxc!oO=I{M%%qC37)YT_)k*t(u$yrmLBFr#{Y0 zhNgg|JB4FE;Ftk)yo%8As=D7@?I)38KT{(fd$mp^cDl8;?G052`06y?gymc`X3leo zpzgW>m0AX-RE_-o0}M53pllx<n~sy^0OWOEg>HNlMzqTFm@F(DFJGa7I_aGF?Jj1~ zaqar8mkIsAj)K-<a;5DTk&jv4ux(<m;^Jw8IjIEhrxVwZZ|hgDNpIrMDwc`Z!kskw zcQjtkBiI?+*syD4Viy12C{X5b)3%yZ!dKNp!DL4rc)pf~rthPmS4W<tIb6{SqzW@X z6WItd?R7O@xlmNRnl~Oh_U*y^MDV5UXGa|UDAo)HPsCpPxGK1vG%K(6>$9%Hcnzd> zUw#T-ZWq@UVu>}^aM&W(TRRm4BDFv!R*6)-CLDXNo4x%jXIa7bhcCaB`_A=iJxZ1j zKxI;w-Sf*IV{cwB^{l_3NoDNU#+nf9E<8P)Kdn&fZ%?m%0s#D=s*_@tuwJEJ*Wa1w z>BkXiw+$lFf5b#ImnTs|G|uPl!>vDq@ZCi%Qh!TTMsZdsAeSOkfn^BYl|I@UMEGXA z$k%v(6~D+6y+<$P@k>nEjA_AO{u0Hd-3Wiv1kTfh^Q#ENwIVJBGl1ky?7$UbE<$53 z$e@>l2#7Ew)Qv77&T2#V+2}NaWZ&F;92YM^m^LNmv@r7Afp@Tk;wmi(kyX$L&B<5* z88wQBOv)1|t8eQb7&JSWNGgjj(>!cUqmRL$iY;ERFoSKa`(juu3tiWbZV4LbBe^x9 z$dXt-pLp<>7uV*Jsr67en!WUu<*)qU&dHzs*vaU+VRq(Y_pS*3<E1s1?(%eTbUf+P zdj<pUd515!o(ro}rEq%WYH9IuJol~jk3*RIwaaIJV$rV2ZoRSe+*Rqx^BW&satS<} zpBq?zVe0zT@!S=oq}PG5;2Al&1X$2Li|5<#xBfilg4?1l2qvgX1gz`eSMe5+5of@< z($NX9uCa@J%_aCZIDZe`-P|S=vKlb*MVP~_Du|I4L=~yg+K&k88e?uUH8f17h9I=H z(s&NKlk^P7NY4<~JLl0GEo^ySRHM~8!N7bXHv+RnQW=6k1o?(aE<ei81dPKT1J|p; zQ}3YEvm&lK%)SXcLTIHq;|%(lbG$5wj^1gbwol`%wRanbMr94X)7gFE9HAqwv{0uZ zZdwFM;~WHAxgLei>h_7#BjfWhdsO!0^}QJ*G%u$3g`@)|#*Yk<@IIt9FeqqhG`5x; zv8<mNYJ2Suj|!b;$n9RlI25F`HmgQwvBui6%Y~eOKpcH{P@1lx@F(aRFn90U)LM&8 zrL|J62xp&d{W%_Im#LQoAABODwKLom^v`VsxQ+(kUVcx2+j+sd(&?^tk{ygrruqVT zWo;l&$nHEnuR|ZIgRlBDd4&LZoxDP~_$yBeNbUs$#7Z|{5>NF%7cZX>@3ddMavPT< zX|9cm^U&Ps6kdOUunyksK5_Bp)6ek;rB0uJ0)*Ci7~Us@_6y7hm-$;m!TjQL%LCVb z;k}?%q|h40J#?o)q_a5_^%aj&&rBq}xRf&JO;3p8ZyM_;{tIXbw6^xC725Tf3wA$j zeveTsA-f+?xB1ry*Ps^uOQbW3`5VfzU~R`U!B#vt{&OH)!;*W1|Aq=WMOmh7c?YJh z2guYlY{tnDTxD2|hhxO|E4>U9#CtotaD|m^WR6L4O9DqBupY~`2t@`XW+Ikh+RI)s z=YdJOWP;!B33S4qJIVpeD!SUMwYX}H0-X?)6Cr|u*yzwk0V&&n9HXM9wb<IL3ddcV z2QyxOuR3bAv-?8s`1HcXjeqj&>Bxe>bX@R*UOh7v_%pfZxwx8Tv>wX=@pb9djaxH+ zvT-UjJNf%xzi^6hL;h%}^*^EK47+rT(3kVTla|1LIt(+&V^mY*X&2Z^6hCe7BFH_I z^ZYlgy*O7Y^^rJ)L2(Fq=nfLz@?**h@^~wXM6GcHPZ}ca0{TFKaOcn0PCxF{5fh+5 zWk=u9jpFVp^6nH<YimQWVuZa#w<kyzryxRBh`DGA8E0OE-l4=;9Ayfx^mG*QP6@?% zN|-EvY95?K3O2f=ZtNne3I`KTG}*3cHs#68C~34`d5cPPBYt*BzuR{d!zu>N=0TOo zTr;r77tD|NeVTV;=m&piX3b`$$^={~KWb^c&)a*6It!Dn%@&`17Z!){x8un0t)zhd zo($h0Z-XhPEpp{-VHlvaiAO@s?B^e8_Nmjf_#V}l7cVRWb3}QIE^joMzH}VD5J8vk zUiZ|(+Q!zY_a6hoN9`W*sL=c7a@o1SuKy^g0RJqJ8T1xM0ydEh{tiL3h7jX$c4IYD zG`$;y?Dp#9GL256(5}W@CJo(Z4coL`_GC?4L(}@-utv`e^*@PTAz9IP1*;<jE8{HC zem5#EWritFl8OwKWm)K{*dU~s1*yU&9b`A8#s~%|6*iMan2LD_aAJl*ry)$8!*7}G zC}#?tdrC7iIFdkr8+u>>j5(MFK*>cV6iyOt1L!WA#awm-0Yf)~lHX36lJjjaD85vB z`|uPKDZh+>7N{YFS+%QXHkux?)Me)Rw70R{M3UYxLBzhkSY!LL2@aAlCgW?h9J^G^ zyspeouz~R*^+M6aj@XySqQCLrMSEg2$$A#tmh93qnh%8{t7mPFV~dxz{?*k#{rpD+ z-+$`VpS>FObPVWS`hku?lS(3^Wxp=BUWkle3h2Se-r<X*H|ErrUf9Tujg7s&eQEYj zR?h66{Q5ur{O{N5DR8GwQrD<wfm09G{_y-onF&@Wh$Ww9D@8cuEko$kyV0q?&VM7+ zi>qot?S78o<~Na}I7=!k3%Ihf8mwL>m6a(LP#}WJ${o;Ps_&qPI6t|1;l8yIlCg?y z9PDi~bpgd#SqV+GK2lccW2#E>Y8*G!xTn!iZm{JGc(9R_SDqGuw}9QKEe3r7QkK<O zQel}T+^O|jq$Z|pWVq*`&mBePPb7zU67><_V&IAs2q;^pVM*rfIZTT1G`%B|Yw;r0 zl6a?Oerf?%a%a&;gc7_}MR6z2B4qU`XC)V~`ilHAQO=kE-7a$iliyTr(agv=fm0~L zD&+OKwdS6jf^@i#?qw9s^^?8))%8`2x)&-u`?YNDH{aTN9!e+n-gPE+EZ|SwnwWU- z(MLL+8^E!y5chWv$Rxc3{i<G*MyBZ(y+k69){RrSq2=9IzB$G~$wX=K*j*CY^yJfz zcR;_08P&UVB3XY=BGJ=7*oR9ca!p@fi>el+fX>C=w){KXLr0NdFTmB00>0Wbh@s~` z?xo{d5d$6zF<86YRpnrBywA-kTS+%P{7%(F?9X=qEMnXNlA@O#crzR-B3dynsz5W{ z>Vf4tKi-kCfG%QLE3WoZ^xy#4xI@Zs@YBF>)DI%GgLI{10J`pFrI>3A$AOoqBGe{{ z!U+*%J5c=cz_z-OFYHEI{KIF4$IX$D(q`y4xNXr$%Ib*thaBFag^(dPla6a#31ydK zGdGh=2!1e@h*~V8)|k4tH=*)4Ofip3<+i#kyWbZ`lc9?f*|SQOEH}aq#?F;WW4wP) z;^#X=O$yqn${4Smq-Z7MrzAGO&l>sgN)}!)=vmwFv$narpcKjt_ua4Rb?$6!JAaBP zClB%TG}gbYPLTH|h{zJM0VnJs;?9I!3XW`J&ThKq+ryD8@7wdpZ<D03JVE1v67uy` zO3^=z>41tr$k5e>#b$?L1dooxBu}MF8pb?n;!1~%C9Hy6TN1p0xFR&?_nNCo67gMG ztrqr4<-~r8*odDQQEDD*!7nImW)%whYL*<b8i(1TA=ahuK7u_T{F<3H8AB$X_x<l$ z{v6LsOjFweJ5?$1d|`vgvJIo!kx_HF5`c_q$40e#h*4*e&tGG>LhJpiLGQ`cT5rdg za_XIGkRLWDb5;Bl9t3kW-2g0&RqY{P^@z$Hu(Xf&$eE@ihtDBX9u2}Q1rR_UhfZCP z2Ca=8=FOnXL&zzkXnsc~*Bc18!rT4Spj|vQgEMffx&az`ZGByf*drI#NR(Hit3C6J z%Xs%;P+aMfMR*#?4mk-O(Me6kiBO(p=m67W%bN}q^gh(~;=^<>JEQ~*L$mWQ&4mP= zt&c^+8K2H5k?WO<Q5lN!v}~uKhKr)ju%6vo&5qiIEk^;y?|~AgMk>D@cNp}2v@K*b zbvwx3Ig0Ou?I<oNQU9FqaFk=gN*=ni#UK|zA)FK4`5g?WLgAg1;RZVHSB<7v9-+b5 zL)Mbg@6@!VL%8_NDWrJ%+zX}@<EE>Yr&F;32++NcFZAvZjn#qCsSHH(cpeGlC5E9@ zc5k3Vsxs0=%#1>^Y$=@RZXiz@074AT2&5TWA(n+U;Z8?DT(yPL!{nl^OGGy>r8k;n zbyFT{Nz5@QleT;_;`#k}Vfsz)ct(FcWn&kZ$r1m@Z)Qp+Q$96+d~_jb%*~)%6YOT+ z%FV?!oBpZG-*yaz-*)#p^>Rah`=DV^ETv^<PqM|(kRugxTft5l_R>V|tU`_L6g@Xl zvRI~uCW%c(Fo%7S`bYfSSU8A<#W+zmh=<0o`fw+qMbT)(peu%}cB3^~6c~|}5N3wP z99h%wn3A`M0W30tEHZ|^5v$XiIG9EtZKo^pPQpzhu4t$%9*)#N3Z@i>_&Ep)8shi* zB?cyzh5-sLX-1}`n?;}Nr7&UvUSo3KQQD(WP?PI6xf0gJ&s{1$e`hJYX<Pr5fBDr< zzY+*s4;OqR^KfXo6s%dD8M}0H%^A2Do3ivXKPMUw1gDaES!C&>>u+9>9)IcU{~)(? zGjhq1CTAoSx;!CgVu60O{<+Dmw@O7#z^C$$V;z@Y6uyCb&szcwe<Bh=;v;1vL2@P> zgra7iOqQ#A;Y=iQwKK83Z$ckddm1OC=~%#k>Lw}4Z<5034DpOs{+ysJr@F|?T97^8 zbbXND3p7FTM2@HiR@8ksnC%i*j3x(J*5rCdAg2}Yv`@|hD;~F~<11Eu^LYAvag#9G zR(e*};YYl9G}%a3ba7lYHQ^2M0DVs~Xbq)@;9zk%7*dcwJi7eE=Iv<kp|}N@pGKHB z*z-PrzPGgfE^KafCB7E3+f{AS9^JFOaVu<oX=T0d76P3JIw${?U8S*g2&EPkf0v%c z=W&MGq^<~pq-s)*2T3?29Y&}?*Jq8mXp6AP&XHoe3W395j6-N-0B~Hb)zw*2SBIwD zftM-tYc7$h`6c2(rwKSPQxP!AE;Q|UO^a$m5XTwr8nm$MHFJEO#^PCWomN!6*w<dd z)p3K7h(p|Mw-0Y@oh9>4<q0^`wfguR)_)f+Y#cv%`obkLtX84Am*JNfAWYWAaM#)h zQxIjp_?}o{38wNm3d`E@B+Q{z@%MlgvuQxk-b@x(<BId!nWbk}RKfJS!wx2e>uwoP zjo_O1n6I@x@j<%i%PuTtT#oi9fzj1p*UQ9ufw0pmdp7Q{D1qR}rxQtCaqQ#&y7j+d zAOFv&%3!U+&E-%ShO-=Vkc-0HHZH>Xp$LZ%CTS%;-tkUVPpqvca*_PP7jVCXXuQLc z;7PC2gsYQRJ^(L2s0V&AGfq|%G|aaRh|B&smw@}Y7gl|teK#zwbn<LGQRH)AYE6@a zJ+HO_QMcaV3x<Zl!X9*GRFbJ;L&>qWwU8D(GENHOy2`$l2AjS0Jlvxf))o@XdS)ZX zI8x|-&CWL8uffIPvtf&)FrP4I#?v4on=6DA+iy;mrVC4(t3e}VoEi4=MEcC2wtl&e z9h<o@l?dwvL%V;G3ZI?GomcVs&q(Wk$7g#(&`(&AVBa8)&hj!kUu9*G8{${-Dn2j< zJC2N@L&lJi<30<u?@g?ERI4$Nq(&*m6Wes7&yLPImlb2SXgJ+#<l}3k&^29OMwxDw zhX=+~6bXqd7OM}Zm$=VG12G?$ijbv+EGAT1gEmC>5I)b<w)U}cLRtk<o;&FLV%nED z41HLD;sHFp4u+J(y+)Tm94SDLp7Y7jUrJ}jusQb=Ej^)0qgdawxx4x^I`_!QVewet zs5ZuLJgqWAa%8ghB`xgmNWiG+$-Y~YD=}7X{4o$?!7r<6y#5fM#aZm%QLco`V&Y&$ z4*z-yllV$aD+|ULD-nDy69@`61O=#zp+I1(mw5hG;^*0Ss!n1@Ct)NrBHJ5D?8OUW z@k&=aqS28~<nHSWzKdjr$WO}RC@CsWv3vy_D8RwNo1Dm09&d#Ay)mdf0O{OF24B!X z8z)6q{v}%cHq}=W&#rIrVkKPXNjTMW=SY?$r|)$yt|RA;H+}O^w(9f%4PgnNcBM+{ zWMk<JZmC9~8CEFHHl6mS9QnO~gnnd|96JTpxi+86&iW&^qrygNP|I{Goy8qfv<3-f z7w;|d=e7D{xs8?Vh+PzXw;+1(7n(tl!8jn(ug0B5ZI{f!T6JBn7@tq6TmMe*eQH(E zOI7>;6$=2zkbu>2vgn4t0S%Nc6g#4{N`}`yfNZwVbDwL?vn+H*LeR)u!|Bz5B~+M1 zAE!YYhwB5cj*_lHGTuCoJ}{3dzo636PCWm5t?C(1<oT*6%Cwx~asg}FjK;aaKH?i@ zFca*&xGL&Wn`DFytSW33OAOeb$kfQ6^!ACNj?PW`(a*qE=`w(&oiaIf(e&^bjuZ=S z7=53eBfca=w$<SF7d$+*Si3Y}0eF8keNWv}(M&0YeoLhF2cwMUljWb(t{p$IuD&{* z)oz)#mtC*_MCi;Z7rU5V=xBY~72(V3>2Xq5KUG|7_oVF6`CgkYwfd)tOB&_&-+t>m zJ=Tb&$A*kg4-9_n<<(MYEl#g|&1b5W*Kba19nX*8`uh2zZ~c_l1gKCl&I=@$p8Qd< z^^ZY^T+l%_RInrAR(pvmFR&WV^pY9(3MC$c)>;I450Hw6;yPR;$7?%|ezM~Tbj5M< zRh(Z&K{gMNsrJdb^eL7hr?CwAdV_@h1p02izR1YNkv%fd4Z&=`MX)~C4g02(H0-&} zi_5lnd5H!Ltc!OjlYxkfYr6><pN%f7<J=6)Zy7Q$i?NDq-Yb#`oi0l}U!0g+$Lyvk zE#HwWEFNpH!}PZ{4??sxuQopHESh<u9`+S@54`naJYyQ${Ln`?pRRu8blhWeX#BJ5 zufDwWgMS*+c&AzGRBR<-wFIU;nsA{*>@#YfIXN{Pc9v3GF|*M-Wir0fA@N%T-?zRw zIrrRRRM$J0I{AgO7q+Bxo5d^BF_WYtIIkQXpDUbR8}*y;CSKtDxWo~U(1yt`Y=3mL zaD4hwKI$|HGP{4_DE_p>olA;QEHSzJFR=YDQMU!-6dvcp={t7}SsmvLMIskI0SFkJ zIR^+xBLsxV7|vz%kBH&S0EB0mvizN@nwVZKg2=6!BVXk(jU`cGCd{V`1PBXQ7LnUT zZ)}q6@)pT1ZxLnii}euWqNpw;$8dMh&y1l{%?&D%S>rkE<0tt2{wXMpa-ta=R=~3O z8s6_i*=3&#efkzpt$vNZ*KTthqt2bhm=Rru@~aSvvM9T}hSgX+C^e;S;=Lz?M9x+~ zuhPc=LuxtWcjd;W<`)Rv!~}{&ca-ZJXEBDF6HU|J$-w<svcG#U)fm+q(a9_BNIdG# zceVucA6wmru*$y+)DWiD+8+xsQ#|v!)@C%Q?beC*tj97r<Qo+C_dkrc@GQaGqSbz6 zz^M^@e`)uDO(XSMHCii*V<vasZ2c32zl+o@>cfH;s7eeFXa@vt^W28zLXcYm!B0S- zZ2Bx9Foh5pBnW&4{qqXLUBX+}<qrlq17PuuT0z543L2vbOIh+&7T1`#D2-VMd}NGc zg^Y2mqBl0^`#Z01tfJtii}00nG1b?}s|^u%6@C6ig2NXH{ltYjL@$V{cgPoa817Ao zlj^09SQbHaqyX!2z+f;5+{j!XNRiCr_3TwFQrm^~gI>q*+@Q-JjF+#9@3q^v&ph=E z=0txHrLkwNggN~Zu7})t9lmd%@Ah21@znD#!WV9FMTe*MxuqBk#zHSSwGE&hl=v8D zc64%X{`dvVsEE?+9r@b&nTJ5zz7MjQmLCUZYZ3LqlVDFVx#d)PiN5sqJ_OG^^TA`P zcZuQe%Jo`#L~pATrgz3ydZ$C_rR9{xpnM3-UCNmI$>98t|3WVl8T^<K*rXEnSOZ?8 zs+ZTh|6AcM=1TuEg())1?ZLV_mJB9k*@_o}avjV_2cVH5qr2Q?C5vg(AC;Yn&`S~a zmw3G+(#W{He8$D#j4ObH>L4z%wNo7!IXWwB^>n$IVAFDVy(il+>qF6SV{t3Hcxign zesL^oXBWmjw$MVzke|*)RIa45``p$-JiN6Lj0t}5#<9{%+QIavC(e_eY9i^xfk`rS zVIp@<sg`9&LWAp{oS7OMBYEv#w-%8vh*Cq;FY{GoU9ci1TgZ6%5wFa4^aN{b$mAQC zXnq*4Jswy&hAkK@+AHE@<W9<xI|;V02I%`Zr@{4OA<J`^!`h=>T<(Ce%W_woLzcmU z=1FunhzId=j5%;hTlUazQ(XhH!8R-qvv0dmap>m#zQ^0vSiK*+vb>OpY;FWcSB{O1 zZ^072M*~avV_tg@*X}csL3q@{O=HyUIG_2KC*GW%E|sPyub(=$ek^m%EU|m>b51(V zBty6~kv%u4k!1_Pk47_rtESn@{67BJk507y7JB9r)Dq0fq~KYzK@$6olGqQPf764{ zp$8x3A3U(vqf|fzRl;Tb{D;Z&A10N9B<OoTwAnaG*7Q*f2m>%?<cH0;T3Dq?3<v|c zsbR225l_t~u{DC&8Z5TPB&?eD_~M|NQkAJ}3d{^+7IXbZu#5_fMcBgzQTUg_<ZtC1 zo$IB#`e|*O+37J3FFb54`QF`qSP&8HC;B_wfW+6?`vqec)`|T_7Sm@<n`?#PXVPKX z>fU;0z;9Phjt6Ge3clsQ0ru<;=vFk5#ecQ^5wPd5U;5hI`RN(0OZ=rxeLUIc8=AQ_ zIX!+_RPb4LfBiuFhP3hU?NX|{MEYc{tthXXq<)*K1mQ|`W`aR73e|~%cf7t|6_Ys{ z9|JX{agbUnpllAMXwhEM7SF#^P4IiFdrS!_oJxw<hh4BXjK1q6vhLuLp#L3A;L=P1 zjL71IO@$IR&Nq&3B&Q2`A+bW+IYBP43MG@`W2FGz$37XMxsb-WD7vKX8ieWm=tRR` z;h3uBpf=gQDU?TSkqNV_SM(Eaol)gW0sr`r`gGc*U-T}l+dh4*R~xmtLJOIYD~Qvu zA$BkedDuC-f8~nDA^83`Zf?DKJ<&0sm&yzS9V(q%B9=;as`k>D$BRu89CDazIavIn zLF0O^fReDuN$_-pN2%EQ2C~gC%!s&fx*Z7yVTD543-VWG4LWH(_bXIyibdu?zKQ{J zj4<Wycd7#<kQpEXSdE#5CNne*G!F7CBB1IPA3zVcw+}sk7nw~+#qrz+P-hy&6=_?J zA5a{E{xfd8Fvw7EcMl8-!|}`zZl|F8quj?^LS)2tsEe#b@u7Lh1pK_vLmR-qcI@(l z|Nh!<eRkU8@)X{>`}}`+=9ap^nv)CpfF-`rYts(T4F{BosS9i9(Jx<xNB@zn-K)&G z?>u|_xMX?$>K9gR^9ye~Cev0odF*Bf{3~NTmka6hI*skQ@wK<`V+S6lKW%*zJ@Z*= zQ_x1TUCx0{1VoW@q%WrF1y!E1B?vlF73s(%Jp3{KENt!DFMve1aWZPG3xPcw_mI)7 z6XvpYayVx2BEjA^**0Xo_3j5tj?JE|x1#AA;}`NvaGT?dm*#pVagTGSotj(0S&Rl9 zFp!2?Tqir>9JK-wr}%A!*pSW_F}W@`=H1idXoP%EZb{sD-jkD9-SG^|47EQ0%kRd% z$BtcoP3^F1^cH)fE$4O>bAFm;pTOQ9+4}D8Us<&(yGsdbri9b!Gp!#%_Mf5FsY}ok z3t$<6G(o^d4_4rvB|R{8FA&y2OJfuPK{7l6Ko}K4@k3C)TvHYUAjm~9bYCO0jqf3) zX^KIhdVYZrJ6#|V$u!w0IXSKGbT_K!)syw^*fx2!%>c0?m#gWCaRI1`q|(DYg-rqP zeW-g!`N(BF&RyUanxIQ&o><+$gia^Lwf-0>uWw%<t<<~S3#-RZo+E3!9JP$sgWs0Z z`c$qkj!W#L9-dEqUr+2k!sWnppq34Y!y`-2Ee%}$%)3O-cNAKKGz4oPQbBOU-`bIw z=$ebBmKM_%t^SE{^n<^J%@03b`v5&8So;`IIOF_2!e0wLD8^S)4$4n`o~no-S^~nH zs)H9WWGjOZD|G>)STe$7gjv%77Wd)V0D47S8x%_EdZCn$i!_8X2jU{|Fm1ia_5-3p zz8<Q=6*0<zs}^M=GOnWy*=hh%$!f1mWp*|uf{h1-^RTMQ%e1z4NNVi1Gna1edQf08 zor<Yl302qSwZ&*bpq(}OixIWSv*I*gxGVULPe1=Q#2yzXGv@}i5PJ-6eROeocl+}{ z%}4^1p;J1OLoi^9{MygI&TF;*Xh_JSXJw;;RFW!E|Awll;b~!^l-7JOSd;NfuoW|I zQ<G2=KQd1jt~jRpNITJh95H!v3L<Hmpz$gU@Co|R%RXo{^BdAWOgdk-v%H)H&_Y62 zQ3SM*DzzD&Wr8kS<K;dv7mO0|M=D+(5p$jabl$Q)=sTxy4Z4HIQ<Q2HQ||P2Wbxog zaDe0nQo5=zSbd?!BX6F>Kl0OW+Q0xq4C3_*-R}Q*j6KdPtX2hVUVvRRK6VJ!E{<rQ z-G5)(xWIbmKWY(1n(VX!+MVy(QlscwbI4$jo2?#hFcd}Blw_A0<|8JnP7@b9E#mC; zV^D4-lX=w=`Le{+R6^DsWm7J+1nV^ei*d|WSoNfaMliie7TK0;=S^dl&(;z@DVv(Z zaSrm3_mH7WlhcbwHuiy;^I^v3H^>iAc|q2<_~x^@IrhIj#`t-K)@U>7EsnU1->-;a z9FXOTg88U8_@A&>p_R(?t1*{ZjrCr%T}1CiNKO4nCiG)Ho-8#={ae0Y0BL$PLEuni zfy)X8y|fHB*oCjq;UFjM#j<2VQ8j}<Cn%2{kgOMx-3=^keM_Y<xCgIboh?k`rA?p= zPO|)XCIDDKr@uFj-jFgd)b0teczPC=z}wp}L-4)MLG6G!0p0#`7}LVrXilwyyH9Hd zE-|S(jt8KTA-RNu)JZ(_U8=o}2{+SG1<`+K*&(YGk#xhQ!u4ha8Hr#xWR`dE#+|yd zblKPz_~0KUlRu%zPlrP@quSMyAu?t=bHa6bWA~WHoL#!5N=&sZDHB%v-~Uu`%w@W8 z_up=PXnub8f4%*BFxVk7cnoxhP9vkGGJ5f1i$LnnT^zl#q;=f+sC}$xvwZ$P1yVNl z*M9yrVx!WJio#z+Hu9s;JrDDdKtF+L_NpObqZ|uEkve1&2UAW5(T#GS>sF%ZrcG3h z@#Y!Am3$4!(=|kj$4!joCYvw3B736I-9Z^gIm}iEh<%398^A8ZDbZu+%+ObB^D%_L znd|I;(<$ER)=5KzMXVe{wh5UDcaejBo9dKnI@|%+YU0{r_{4!tumys+tOEN89a!KI zGfj$&ygeELhs}yUvBw_2qwq}mub5gxuigxWGKrC&dhoyPjB8!+|NYA6cTe%*g!=WC z#qp)T{aSI<ZMtyp-`b`M?)mw#@n?T6U65-8pDbQTN=`hp`}2`vYb{zhW6&P|=lSc? zpZ`z(v?YWs0ejBh#CAxalY-(+P>jR96&TLrPXWm9C`jg^V>kyg2+Ncwc!QXUL5jRV zHn0P2h<JlR!o(n9GM@+0<TUQNlr=1u1X?d}l53=!lEee;<!sG9WhpwT%`+Py+D+MD z|HA@<dZ4$_7K;<FNbIE&@8}#EUiJ!t%Qak8Ndognc|lxJ%q{cN&omSnk@MV<s_+O0 zGH8X?;OVQ3mkiLdU}A%<Bb>xTS8YYy$9>qud*uR;U~D_k!_^JmG}*kz_IZsJBxnbQ z#|}q;w$&?55fp?HR)<pIZUV!it3P7$4-GMTRp+BYv7YbtN_b%GhENP@HX5`PzGq9j zCoo3hSY=_EIxk4@{SRoo0b3Zqs)kUqf>3gT;U+q;YqcY=pzyKCgT+L^lIOv4fhp_X zX%g9__6&1+8cld5QFelPy|Z}cs&*-Zcn_a_&@6DdLuDbe&Njh^y9kJ}BE*=?FtG=t zoo!KoOnIC~j8a_D+VK?bS>%3!EqEB+wTq|8-F#P(pO{-YfjMBN@%#t!&J!@Xr<6`F zu5WIi#<P8Pnxp5S?dBoeG66u2-r5nu?wxDP^QvA4Bj@PAX@Ev@=v)VUXAh31O`gT) zmbEU=V;zZIuG1*wdcC!wK$vL4)4GQ)cwklCZ)-W4li3~9%OqNjRIVdRgq_fM5KD1d zf@^<8;Z4C0D2Dn9g$V@9_8<w*dOg7)H`v2(BN=;f6HN?ht)CQ^h=m78t=2-m;;H9& zsX`fFQG!g@S+6K*Ews4WF1Fb{gqHwZxs241j9OZJuX{i!vpGS%m7@lmN=SJ8&bDW~ z@}TuZ!u<5JYd8P!`)^;nIb=!vA7B64&gzIguoyIkHlESE{><b;JTCabPhb59zkd1J zFFkuzvwHqpzw%R`T=@WLK4b%@ra#GQhko|#%cT;jeeeDbenv@Zg8GlVf?be*N`o=< zlq|KU<n6_Zo++Zzs)L6$Nt)f{@u-RP(Se+cpwc={n7PMEB4T8#o%KXy3L>0(CmXmI zt707+j1j+CPQ=UoxY&aZ6(x#8xXSh59U*ZFOR;9h2{#1HMWIx%Z3y!(-jl0^Miy@c zbCd-WZq_zM_Lh8(`rvDaqN5$pu*$&@C!Nte;~(mnJN*cQd<xXL`#L&0yX00d&NohW zWL#`+h>`cJA8V!uIjcr(7q+&wiFIl_nR|PIw^@nW5QrOAYpw4G9cVg`W?e!S>}XhU z^W9i*os@3YNnX;}`!|xKz=yXr4kI!H`AD;J>-}VyElc0+u~1_ZOYqh_vfyORx^MS) zX2+)IR|y9<y(1bbVx1Hx<R|a1kugP9`+nyKMt?exTS=uCMakSFjDAL@*UEc^lJ-8G za6T^KnYh9H_m1^Uhq8-H8H=|2@#Y`X$wdZ1XG=GbZX_Hwd7XosXkPuQu(M@@is6c` zl;TMN01(<BH-`*gV7NFkd_RLpIL$!932fYDA46u<ws2T=AQN{tF*>?JcgEJcJ8>?W z#<m6B&@{oq5^wz!yAu^IbvA<JntTa>qAuNw%e<J!Tcb7eJl-floyO@$Hw?*g>tkd* z)=lU7I_$l^P&}I}lqPU-x4cB0>6`>hq65iycdt-ou)>?19h9;uCr)m6+~_`R8fFqS z^vxa`Q>&Nch~@444v}zQSGe}+C}B4v%2vPN^=pfP_{dZ8F>_+UVIP{mrH;&ATs>#= zFK7JyAw$rpl$3mIbS*X?^U8*jc6VZ|&k@>m7@U1EXT~b{oaxzwZ>_Kvd-aOa?1Y|{ zWAyUKwMCWtnZnvfN+pFtVRG08EZ%Uyv8$adh3CXt{d72z2rlcSlIg(2TqzXSo==*t z#4JNZr=(Tbk1?@MouzIFj_*Uo2GKw|hv0CTsjl-O7UAwc6ec$hhsiwYXQoL%vzyGo zhRF;p^apAqON7vqU<GTKl-)s|zrP78{It_W2FqnW1Qo7(5*gVah~t^qei(4di#a<? zkzAwi`9i%T<4ahnxhTHd;mi)NV@|zebcH&18KUpiC>BYhxXb6z@5#d=;W}NJ9>$w9 z<KmqWe(7doKf+GDZwSLb_7KWQd05zlwdSJOkzwcZBvZ>7R@4AqA~v6n^58qI)a#WB zlkr`F@IhP3?MWuQF@t<B4kt_Ve!<BG7<apjev@fXX&|xw)Pw&elr?ZkeMs<oRAm{; zY2!Wj4}|E=*8Alb816i}v92ID*6|2@e)tf4PO=E1KqQ>TNnXvZ)e%~L4N}BBp&!UI z)z`=?1l^a>$F7sFt`l;b#^gT&a`_?)SVm6o*g;P3n5cS({0*U~oPxh`OGHIrsE?_p z@GI_(z4+$D3p9{SBR5#_2Vhtmkc|<38gpj7CNA6K<(KKo@G|a;T^Cn;uYQ2={N3#c zWqUWyk=dtv&iIM*S8if%tTia(a?xW%8t@KXzKyVd{)HO$uh4JL%-*_v=j9K)2A__L zx#1C<zU&ky$?n1bdj~<@d=i=uLQ_h+Cpm$ies`xM8=aiGJn3skr^Au98~dEWt$1vH zl0O}OhfYrq7y|C(V7t#?^t89?6YuV%cqb##(nKU}@6gSJBeAeE-7l3+v6C~CrI?_< z>7<m@5~WO`kUbUi8V&vZMz>cl>TlJ!J#mWXoy-fBg6~ll%18Ytq8U+9z|rY-1%uU2 z!p_{OfcdG;o-Q{8c-FrARiW10)8~fbqX6h#sCR%OAK+;q<5cb9`xR9?R;f~efD0K8 z@{-SZ$#7LKIz_#r@&I7C#umiXYFsect}?)!iV6GZb}TLBm62tJF1jMNx&Yg~4xH^! zoK=kbXk|0KGaz$7n#6TN*LTo_S5kMVc9o$~eFPV1q=R&=t_*BGO^(vmR$tjKogW=P zZ4<;6B?jmf7<Rum772I?Azh(m1NfMf7Rv`_S5D`m9>M2!$8_Fce&o2i*Ei{jrQ>;v zGW0E|{<CIMKWxFz+DZkeA%T#>lmB?x3nz~Cr#;yGw1dbOr5NC{tqOIP`a>rZS&bPs zHUH4n_@S!@8xNgVwaGUgx)Yu_KSf?MK&{|aHvo)nsbTC*2vw_^0i1a}S;DZGdcF&f zzr~?;!1acCL)cQd0baJy_XeCyIEooTxlWkYRGQ;B*rwXm#=~t9KEN3Dqq{e5?vP3A z_Az*YG|9jF$94Pod1j>6*+fmFy~$LjAt>Ju*_v$i$vw<Ry<%(Fs_SaE5j}Q|uvhTQ zRFL|0Qui&JVehi7>wcxp43E6613hw-4C%Y>gYdVc<9?NLG97(b#0%@v1e#e#?EJ#D z8gd(MKng+?l>w~EGGOik=gzgGyTHV9UA#!mfCuHIl+y=na-7hP8!5;tJ3SJa9*-x$ zA|E$^Wdms78*ekCuPr`2gR&#Ec>?&6OX|;C$_uR3mM{7RWQ77#&g{uw{`cewn;<iN z|9CoWJT*CyRk{n_7%fRL(=)pzqun3%7Q(v11%c}ndA5;%p^)ony-Hz__lv}$zB6kb zvXRMbDn5iB^2+QA_?_L~M9=ekRG3<Y4XaSS+d&Qio_j}^^en?A3+QOf5OyIH-<6nh zK3H8M>_U;6YzJJ|LViOAor?f@&Vl{v9d7=VxbZ1*JG$IE^X+bQ%}x>CpmuT}7s%~g z5CQoMoRni^`T*J_T`Zg-ygwra4Li_sC>v-_h#oZ8K821)XK7}332(d<L0e6$Fyjm( zLsyb`B#5)c`Px0jm1eMhM_e_J6AkSW(eLPlhKn;uZb7Qu9eDV(kj9B%FJ}<nIoWr5 z<d35Ts-K~==RO=bKKA1FbHn!Db$|5O+VJ^L?#|T?l;A5sm^>)%?-`Jbd;3JnZi`N; z=@&H)Rp_OK1!dd{+&?O_$8Pa`@|>dSeBIMYt-akn8j)<E8#sPsB0~pHhm7x{-CxI; zP*EA`|3_7nfQh~aCMunM*fDma<Kbtxa0hmbPKeqVPKVB$P@?Rv`Nu5Aft=t#PP(FC zc@eg}sE_zZ<TcAITeXpo+3GHG$J^V5P*D>@Vrn;+fyG@jksSOYR3B=7(WXX*gHd4m zp3dy@hm+tRIWKfqU~nJ>HGkF%^RJv47WE8j*tF(4VPvm=5Fc4&XOaA2JMS|lF*olF zll2l`w9aE;vem8m;6dGTzcdzE@=44i){s(~4YSjMWe;teF#C0eoP%j{icQA)Nng+} zwP-Z7ET9ef7`aWQ9#H!5J+|Az+i8@V6J#E3sSv}Bp(|{f;W8b#XmE(Z=8t5sC{TJ4 z3OL(r6q%@2Vq(h4V9k!R4Lb&~9c%1D*mV%!z!|(O%Pkye%qSQ$73XGcc$*CwHP@{( zJ6)m7NMQ_<8&8N~20TEfLZ-(+I2RJf49&%X{iz_XB)zHk#n^lHE1RueYj!t9EQi}a z9vfnOc~4N;0Kq5JHe1AEemoWu8dWBc%?2XcUJVb5-FGY+mCY8iky(_|ga2B`$0Bt> zaOTknvDVf7#=G!X1A~APVPH56B~DOQ+yj)0M*@n2&|3oy@d#T!C#uhoF=bB>7_Uzf z8JJnJCshlLCLk8tBnv49cE^O_Q<nlPv%#u~z(<!s@VRs#e9l2g>Wy;?Cuz{}0Pgc{ zwKW`J@}ns%49J;4b2*EkGmg@y9fxTZ=T~#|&idv_*cX8nE0+P!id8&1*gD|yqp+)) z$vzp79*Lar9+(9QO%d`b=7-auNEkkH0Ki%n!fY}<77C8XJc<UWno!qkQE9r`TDuH> zOPCh8bb5D7KYK9Rel?&?sq}^5*k~wY?p5(1GuJWrBc(*sA?VadE_ls4g|J8O_UKxB zTO>BDrz^zwh#KQ>gqjBB=0~9q1rEkkFbKR>0J?k^j>%B8Y~P2wnaAT!Br0e4*g8w1 zi2x~K&5{z<*q&B@Qx2qqpQ^Qkn5vFoY!(`Wa!f9W(hP)~b_g6gQ)F~C8Ry0(QS{(* zM)JeB)$gV`yBd?eluekY4!l#r2W`Y889cN&-2q)ZQ^Kp=cFeByglK9%P*-YST+t9A zItVhh=`EMtk{C&eMa7iel6GjsgWloX;MiiyW;F#B_E_F}FhEjg@{S1<Sd7J1J5#gC zp;X2`F7KKN&Ukx6+l4i$boYl&*C-P%I&1_F%fdm7hh^%xVCB(x@Q@n{Ss_4Vl=Dn^ zI>@acT#Pa0M37s+2-yRT6Z@b60tzCKO16;(@C1vI!eFE@fD{{{;b;hY!<ueGlBNk7 zhP~MtNwcx!JJawyT)Pb#R+a!(Rv5->n%m;?7}Ox|=JKiH0`7oh#GE>TFEq}~0$&U8 z6}sG5-O@wmLoBe}#H~Q*cM66P?u8A*nTc7<474ETQcF+fe`>N;b@`%DBq?ZC328qV zK^>1oP{5lv_Gg2;f9Dt!37*+~%Wk#W|J=^>s93YIcQiE}x2t<~Y&5SNpUm6LdPZT5 z=1m7fDx(VoRH-#(Z-2<;cNG0HhfCSY4hJLQfGJJ4=R9M&9_xH$Q7rx=gEi*%B=siV z*R0~4UPWzF=LH{nG`8Ff=fK$F{OF1+GUde}cMQQPMrx2*rn*Hix5k#YMAd2h3-%!G z!ak(=0BOqvX;1{5BS`aMr1^NHjgwJ?MKX#27hhwOXg|_wvkWl4RIBNz$v}edVZ8aV z_SHCDUWjuif%vqTpI+OT<Utq!SF{t0XSXaw0ND&|>17?xmz*wuox_dqN`Rd&&K-kM zl?B){=0b4&#l?4Z!{c)&@vy=)eOH~%PcFl}HMf;TpWJv7C^odTWYWD*tdqb!+NlNE zM}zWr<%5jNzx&5_yWpwaj~P5Z-JkhwgJP+amQA{hg_PZvu<FEvY&1JKwh;9gEV(xx z$nDXgLxB0oK}C<sXO60rK}*7BQAo8$y)@b59}a~>K|?~)ne!A4J@%z^Q9}QpCUe5! zNoe_*{L-#RsKD4<p-u>%e>65t3>WNxJi6*67|db6x7rGRk6R?y;-UzEx(AUb555-5 zQ|!K*5lduFkkG1~xW8lMW;`a^(H;x*yX$!vQ%m5Fi9lVeNoZpKof#qTMCy0uDfEH4 z<~!3i0e9v!!tAkO8oNYvcP_@u8{%BI(`O1MbH(LV4A3+Rw&H5SnpSoraQc8L%WCuR zYdr2ax0<W_#fWY=Ju$aMirc^lyGWOppEx#a-^YV-sCd`jg7>2@Sk2OAI&+;J8dMJZ zGf~T6)a+wSD{I9xa*m;ZJLptN6v0$>(BM3lGVAqzjWM28AL1Tgm_Ic-CYH<Pv`jAU zllH%~P&(h9nF>rzdF>^6`$Tx&)vK8D6<5TP-5&-G1vWIMVR0_-KZPQU!A<IA>P^A# zKN^J&GDdKNDW4BkUm!)FEf%?>s*j*@iYc!LxmQ}jeR3xBQ5{=0i2$E_Q2EwARH8(` zx<b-{l|xd7@`nLXvxG`|mZ^T2yo$5s4~rUY7=Z2_fxA4<R-YD8pJ)ZvX}q_7QG_c} z7e(9$(O3NZ^l`Ra5>?NT51wJr7j*<%L87o;oMpI=K)tmYxNeXv=v)IPKJLTqSal29 zEV?*%^=VrCwqa`QncFYCf>+cp(p5*umwE|)?92ygakaR0^3-{Frv&<v2+z2&NpUw) zFazd}2acb-eESameCP!l(|x@%h5lUw7~iwzOS9^g*GaPzPK*g_*S~9ME9zV8bqLpL zRUj=Z4`Nx%dIZqa-N6{&Q@D~5Ik0`c*#0Q||A*C_U1JW;p83#~*xEvF&aLWBY5Mgh zdD0u6wu}3;DTj7&JnD0^BYnnDDkIZ71fqVqvJC-3+%nMD-qk~Q3`+Y&Jw0)wCN^?N zZv5{u$0V{hPv82S*JSazWfDnSw|qdUV<t*g?eHkmnVt=mro6MUj;Zj1vqv%Y%hEn| zM`ydVyI(6%Ioi7ix}@#x?W#U$SJ%r?eTj*T8U1{3X7`u**djyy&136f$yV&5lPGiP zx?iy;Yuvp@DU0pI+C?bQ4H9v?PPP&Y!jH%JWZLuY@|JxiGR}k0yW<aIS!tMIP2-h$ zwaL!YX+xUw9<z|g)HR!&;#{m4^bBTv4y7S(A9MsJWJ{x&_+f>Q+<GoJEt5Mp{5g&M z5AIq`L(IBO>^q;`4EXsw_E-4aB2P`ijOnBA*m5k$4Ix80nW~x;x-)FWsfJHDeO-7| zif!HN%BBvvV57|!>`oXPFi8^6BvTF7Q&8WY#+wzK6Nv>&drYYZQx?eQ3JlLDh&PRs zds5IaT&FQyndaCGVF}H}xe_d{I`L{0GVIV8?nn%o$XqFle2QHkPUi4H@{^<wf<69W zkFo2Qp`@|pe_*l@D(N#8dwfKy*1O{-nUkH81+Bx`h=sW%w`f#D_Cp|$ns(+=`S@(C zN2C0Ms>4_etePaMC0pWzpV|GP*`XhkM}{4Cs-6#+Fdi1EZNcTo<^z5dSS1)x`CCS? z7;3)LCiVg0*a3IiG%+&~_Tw4SciM}ioji>Nv;Uqe68_mOGP=IisFX(cmbz-=1_&7r zKt_#|l;K;on3)^yD?Ee;gX|KZ_YsLfopO}k>C{ck;nfkixzOdY1+tPu@$xEt*W~sm zygA%I#A69jkZhqiKc5OD@Nnz0xKbPit}rYesJ1$ShG;q$o?d?<1T}6V1rMcK1#CYB zK@+r^bg^MN0AUK+V9l8N%1kg~b7XBrc`Cj+ZL{_26xmX$FKw{~lRj-i8%UUBrnt!? z4cP>z9VW3oa4^LF_3*0S=QN2H1BJ^{UH{qCyi{#3=3|U+tkt72{PtakF&8zA%EYRr zVVB3HZwXkelz^Jv{c~YI!dj5}dwv%M_{FMi1ZQogdRwv^oo5n0AwZ~FAKjT$Ab5yL zm@X#D970g$5Z07AcKU=igcPEtRq4~h_xrl*ElaKo;jT+mZ@MwKd8q(qSSMLh5#t3w zo46u^jqG^2kFK;0sNkZ|3K0bK2n+gd;Gh64ToJv~Cst_jI69WlIJ}=pOx}D0;CGr; zS@?H;2!@O<?r!?bDYseS8}qXHK|%lSkkKAtJ%zAt<h;OnDi3ygkm%O28jHj19u%7r z(fF|2qWbGzS>ED~r{hCrWpHh7ncUSGoNHyMals6)P8(=G^?~}S7c*S87dMG}p|!~e zwmJr=)vLm2x_;nG_`o-|;E^q=Mlx_@B<p-|xI_4GhXTkl>h=(_3^8Rz?b$yGFh+jU zShL@UJu$Eo!_-Fs>NAzKQGf~bX&da#M^kB@UQ&qid9u#}e9@gcXYHPcG=7Yy2!Sb$ zYynSc4DrJOgFw|ZAhVD~L4F`WyrVYS$ixP8RM`~faY6?>lz8NnfO*du-(&ISH|k1` zP4|M{m1hDu*Wdef7A^YAzA+D*R|xuchw9hGrp97ZX)KKj<bx4)5J;qh>K-ktv^y*= zgotD~G32(Y{;cUR@6N){k!A?o2YMbCW7N9f&SQ~L>bYN@XR28e8~{d!ABmBTA2UYy zou)OSo>L@|LXptQ^%AHI!GvX3usTDWL=85R<o{u^4x7z)37g^)fz1%TBOWhdIkw3e z9yeKFD3=XP;+3aCddD)ogq!NV#!$)ojUj%MlnkIWCcv8}P#nQ=HaH&qi^D-RA|6!O zl!Luv5wT0Bb+?F`&}GSli^Xup@)&eIt3<y*D$>k)%^LN9-tE>4MG}V*&#3IK<Gx!- zP@pQ~fU|Tn&eC<94KSPmg&8WQDkH!`v3r8Nav^^W5E~w^Lu>*=tfsy~_C^6zISi^? z8iC5&o<pEw3GP^?>Lsrbro?19oY!8Au@y1CFvONFti;&lh?3+ZNpM6}Gx@^IU}*@p z2oWgHBias(lASKb5B3*hxi>8^-6D6hGawtpnjlF45`_oIIAD|lsYb$O?uP(_vqG2F zCEl@n*%-zQicUD7IW7+aW^%;?<}I2s*d|UK<H7g|?t7z-k<vVKav~FQi488Jn=yr= zyMM&!EE+F@OMyXf`OV#U4J{39_!9F<rCcLY4D|PO_eDn9bs?n_K}1EHlA&bQXV(0$ zCW!EU=U4e2Y@8Yr$R8bt8c@DK%%5S)HiiqdLQo21w0i>3;fIUQRVQ%*&PHAm+>@8& zL<a0!8WsgqL=NnB=x|9SE5cqT%is|-UoFJsL{3_KS17T$J=pSQTwiWS$w(Nz*_EM5 zZ-e5(V00tM_u1$jv(p!R!khzG9rhb{ubdxxVLKoyY>7t}c0)d^TI)rzMPYkHab<Sc z6#KRGA*HqP;+Na?K^=-QJPJ7T@p#Ch`gC&G#s*(MSIF=^_1zY}mODaCQ7eLTkL{^X z_X3A-Ss$$Ch;7H&asYD%z!b)Q+pg}jEs!6Dh;2g++h+FJ)=g~d<GCQPZDBHhoFpQS z@qA~Ufna=}q01(?HRi~ha}3{D2LzM|0!j>K9f&s&5W)xuM54Ho;G@eaf`A<GF^-dN zJ0zgi!t?^}sN-y;1l22wb5A3`VRA&_Vu3|zPXzj?;vHWoo_TVJ96GdkAX<d=Yvd5z z=$tq%+5Ha(z(<Utk%;w>mMEY|i{q1!=22+ceHKL~5TL-0?1TR*RMj!HN?j7X^;lG` zq4?w!0#_F%sMaq8j|Q*H?*qI*A`r{}ImiZ}g8>pCei!fz`q(nT(K6=3s~#tR?zo66 zp*v}lt?J3!J#1~J<I2&|wtR-5ZH|7s8^Nt>?Ie~C#e$*$w&_!Nuw(NADS1_++sDt~ zA&;Dx2Oj<ZH1J@kqkSJ85D8!o1EVc8&W6T<yMJ~77#$L&(xO(&tzk)vE9Gt(IAoRs zaH&s+i(|oz?vc3swhBcC-CD5<1vYwld#B#*GPH<9PCU~=G>|?e_&&t~r<)JvZ@Yrn zgOCy2My}gK1b8Tiub$xsYm`zf0iS<QIn&B#xK^CuT1_OAH6V<%li^zkqWyJ(C@at{ zP+ly)AVhy%jY-1FJ<u<LxiM`mQT1X*vAaTAZgu-Db#^@xOc?h_fwP&G{ZpIBc!Cd% zoV5tzv%5cg?hDUPIXASk;b*>dJ2Ah`?9Pp*o!&x7i}F<0!fe`x9(wMcBD(p;=1bSL zC$5}(eN5dU57;_7n5keGkKM9s^Gjqe_h*EkN6#^h@>Gg{k}3X4#=7vna;B%w(&fPO z=QtC6%oB{j6O7cKV1$rzjgo9)lswNk%cTfGTdKM9G4b&8_4+VXXoTj}P-^VNLL{S@ z8Nnc~v=jQaJgy_82%$`G2J>#^M+xs%h3dwi@nM6+nhheSkv$@o1}pD@lv@W{q<Q+b zX(nAbr}XBI=lf%euU1}79c-r}vE@r@yG1+bvcA$2cDjp0j6u<D+xXH`kFr|LzB9jP z(J5Ryb8T1mB(`IQ8mBgZLkQ2Lr-NiHJx(kM$>bu#WjpHpdrp3<X>*_K5X>nxN<dKb zi9*pQii<ulj~*p-duwD>ca2bzBv>v@h}P!PMs(9RDhG45j%`Dz8?WsK>O_1ts0jI( z5Fu^mG<@H+4{sLrpe#_l(>_|lv_Nylnod;~+E-n|q0y<Cxs^4t3eQmm;Om090xsS( z@_tt#wt4vdp+|A?9o5nYG8PC&bm8T6YDpb7KGyc%mh1G=u-5L1NeFFnN8*kCp-^sq zDebeh9u)>l_jEF`J|NSrgN6|7?7B>1u`7;a{(r>Bh{M#hK=J6i+{l!fAil0gSUBe} zPQ7oeY5&9<OEd=HD-ob<Uuk)g6rnxj4n{Dt?4j=4-!{sUW>c1_>hLQ(?#AxvHB3SW zlo<zTjMAJ77RWqe&Vd8|I1Oc^)G%%|I8wCuo<-+jV`ODNOh4IVTMZ^ehoGtT-o(5O zytN(ms_=oWhRab`$?F;Nm<H9;ag#4}HW!?*4(cP_cEbayWn@4;c*tCvV%0NQ%*6ek zoGib{MoZDf^?cqHa3(`icclM+IE=YCJ*+n{wVa@xxAz3KPMr}fJT`ip1S&DyZP*}& z_cL7jVZ)!@XZQp%<f+3Ae@X<~*AUMYNId62zQM!Rnh80!y!x>DM~V4IYvwPT*s@N< z>w6>Uap!<CWe*%q0UV;o0S?<V$8N-NHOZfb?OR7J`oF8Tj!aDAAb*C$Vo_M^b-)_f z22I9l{o=Phx=<pQA3aV6KgttNik9Zi_2W<@<Qr6O0Y;Afu^@^@Asg_A4g!)uV=*gR zI$IP*>mNT3Q%eqg9#Vt2(K2!fwsz0jRBDSrAhZl>EI;22G{_VFGmkUK5>8Ri2)^=Y zq}dqm47z%*GW-Y|OkFPoxiy&DV9PAIk@jKk_CCyk5Z;NyF?T`)^~Gw0U@k(65&T%& zGP`qY*w=}R6A*qlnVRs$u&8>2lr(QJ{PY`)%pqKYwqBf6Gci2J2`I<w@HAt1o+E$Z z9K$^eMB01cc>>@W-{!>@Lu(Mgh&eWk;5mGQ#xfaQbgoNnD^5)>o<4(R#4qvb!d3K( zoaS@4@Hi2DcW(K@r5jJ-HCr)f@We5xlTQ~(4GoWPTQIR+dFqKF+qeuPM+Gg8a~gov z3HGhWHkU#7Vt80%g{r7acOZ(@5{1I1RQ*0d@E?su!~(ZY?`$fJJ_P0ymVtyBN~P9x zzkc*EIDbMZmMB$X$>6JXEdPPmtX2to3{H<0Cl>V?i++M_*h71?|12ki(3LHR87|j) zpEHaQ_Gr((WOsTWl%e4oBPfcIP>ZKRX=f_|Km7gxK-w?jd$v5g?E(E76Rwb{Nz+%& zV0ou>BV&!>j5VA{LU)z(Lm|9#2uHn~2b3zh#t_W(2I~aAG$*VGu>L>-02`*?HaVQ? zSb7KoXfEf$jkqUSSwWEDg`H|@J_n9wG*EUBZob)NH%hisQSY!<qqM~>a${slzC6js zET)Ke*rPH#4{4;zJ+Xe;btf^G2?t_~PW}gX9maU@giXvmm7DSVGQpV7o2~6I5udh1 zoqk-O9!1Td&vgtFE-oMdq#14u05C}ytV8<%aAqF>3PczI06@fgYMW&U0Pz_7nK%F- zRtG?gq*$}HeWvnB@JY1*z0PAidnht?Eb6uTKqYq;eW=iYNe;s#Jw&9@V|b~c1lJ<+ zT9fDlCuhklIJ!*r2Im4%%w7YgB#Jw>j6UrFdG!Ul>a)a$FzZfQ{I<y-Q0EFf2X^Sa z!sp>@^>Hxj*n7Dijw*i~E>%zTFl3EsESkaYz7AS@NU5y`vT2(k2e)e2tS=l6wm-G0 z<kr@fHa$>flies8kGqr9Ex{X)Mc%0%Oj5CoQo7Bf0`Qq1F946TWe))GDRPU>imKPh zEqaXs46fm|SeSr>8`J`FQh2lSEL$}ZK=#yjEV<i9gQACr;_Nj7#Wnh#!Kq(3b@>W* zUCURHBlFnK;wy5Kt{y*s@!ActqHq_3a+}0;|NntXSf)C>@^%PJLrJ(cQ_Nv7JxMG3 z`X#gip(~6o&6KM}bVv!VhSvqFZ3ynoqRE^-9Itnk5_xxfuL>99;J(y(-1=G}4(>}A zKhJwgaQm^dywQ&PxE)9;#3>vFsu6srnDPjY2RY*w%T}h=;D@Hh_YEta-iP94KqLXw zEZJ(P-;g^4W9|Ki%{+}^j>RTU&s-z6Jb{I_%L%sDpz2|P85|F>Fi=J2mK$iD#b}+H zCj=&A<A7F_g>YdPdNs0zUY*E6-Paps2|YqpZ7}*VRe}ySMk$Vs!p4ms^T@%X4RBpU zk75c1hB`CKNM@Hej`QyJNk(o-Tn1PL6^}jbN?unHLD^<Me29*R?m@ULI^84kb+KbQ z`l-#ps7<078T8K=XLKnWJ0K8<w5mZ{LaFsI(^3aJk`CJq5jJ;7QnLF?6V4^OV)E0j z@uD-RRY+uXf8XG0DZqp^=lTW}sz1D|^-Q_eO%lmm5a#UWQbu!x;BTCd*NzL;AB{g) zvq4x3G38Q_TSu>w3@mR|)UFv299R%>Bdzx<BMa~YBe{Lp+q2T;WfA<K%`lAH41mQ+ zQr%3G>LvgxTlc8BEN+Yg^s;r2nkCE2E96rv`@5c7gwtn>!K+=9kXQ^VU2edcXcWV4 zWSqFMYz|;IN9G$W{v>p|xULl_hlJKKcDCp;i?FsHf<cIJ^uZBWV0J`f-qFdqWms9@ z7Lw>a_wgrM=E7V&!oAFQ(WA$Ea7!NquZw<{h#7lv_NTYEQtJ56e73SAm3mU4L5)6X zk~_T<vX$W>)?$vNf>wpg;y7eoCgq$78neZqu{3^jwJ6S&wqIK4nhQ^<^cuw<-nAQ3 z%n6&sdp)(vFd5IB!<4r9rbG}AKKSoEt}aq{1Rr~BetW40#7uCZHI3ccY4mD@DNhBt ztqz2-;2Of%9z;FYjHn1kRDd8Vz%+Tc^h4eaA!>XK{`NTU%y>kNVIswHj;-FVU(>hi zxZ-p`bBvI6mArWs&sCfwFhlw4^So<AFbjq-%ntExFm30JkKj$0+q{zAJ+&=;`r;*g z<z7V@Y7!dn-b*-%y?UD@u@(2zSm!Z~-oJslrgoBJ<G3(0B1YaWkc)t`J4X=9g)TlZ z7$3pNcqlISJ3JnkHI<cqLC0a&^TmL3+Th9in0!Yn^Q}z+R`e*v-lSinGA7M3pJPJi z^bHRM&4zf^Z<D($PNP6&wW>OMMePdPA&oN2D04j1!<t>mlv6D286G)1JtRuym!F#G zEcpuxty1<6f5xgwTi5jx$rKZv^|%t&af?1?a*p=zP8d}Rb8BY{t;QnOB+jhi`5Edh z!TrY~`Zn^AuQJ@_4$Lh7LXb-!L}&1hB4E3K*TD|K_DA;J)B#eODUs3)AbXBPpL4kT z+SI^phuY4;*Y-GW_Lf~Ne^>9kaRSB(9OU;pnCct&)y^&a?bk>*_cdJWSs^z&?B%>f zj?_ycC@4ZPCx)WX9yl91QS~{}0C|q#J_<do0A^n)FVmG^2&;h1iOUi^gDRX}z^jfW zbSBmiP{-Tx{vpb&cRYy#cBv<B(O5C}D*blGfDXsa+poe;yd<u6tF2ur9JgM66~Y7a zb8o;q9(w1>t(P!8T0&fPUA=zuLwHFSYgV2X@1({{c#5F_u|XgonX8``@q0fl54A!R z@7{~I5RxoRTDzYw?Xc5x)#o^Fi4C0|mid!gZx#)S!RXxFTi>3S(VjS?kXa)}na4IJ zS<Gd8R&6B3m}L%=UGFt12gSk`G3_yh=oY6&XKxuegtjDO8ggHZcZ6M@blPK5ce#sW z*75W}G&3KH6gx(IdAUla;J$3o#LP<?vHe(Z!eI-Wiw0fDXdCL={eaXUZ)xw6iB@eo zg`&GvX)&vM+6PQJTTKICMEK7IKcJixOJ%6P+@swQ4+g7NUh$3B>u?b*=V0IcszIiv z(0MWNYdG3>s)OVd4B{y{&WzA6##B<`0fc@tX~X%%Sg@lPVK+rSo+87Ttt1d`73~;W zJ5Z|M*o5q8Y~hFpv0{e-ux!RGmnqP=q555Xd$p?@;i#42RXNn4S=!qX!Q?eoAfFbg z@bKJ@cu;Gu^|1NbgM&v8f_rBVjObl{F9Q!BwEWNc7sc9<lf$~*j<J**W8y-gc+UEr zXU|5K1m<Hhm02xSF($zeu3Y*vt&1HV2{?5f%oH0Y=3SjzTAGQv|77D-WNzYjzkc!f zg9qk8xv{M$0FDp&y&nmMzl-eSqJqdiGlF)iq5%tuu!TT%-By<l!WME93&BM8IGKGk z$~9mpBN%FyDeK;;D#^1|681+6GL*yuhLVW7Fnu?WdGRvrAh}X&d6I~)NQl;oIHN8P zvApGKW&)W;i4qw_tugZZP_{TX)kl<uqV!#=+npv|t)jR*f~@7|trZ?88Y&w4UPm-N zG*X<z`>rBnHX5c9<n)e2sk7`e+aV((2iUFU5H>_RZ%2a%2-lch?}3K&__R8?#5nAV zDOy7oqrW48O=`(xH&-%4wnv$Cw_i6X)u?5Ix8e?ywo7gcT6O(Sm}_iD@&EUQKS1`? zQ&ZG3wMCt!t_fzT3SC!*;@7I?dGk&q^Trv@7Dkr8h~MJeCz12N!f=5z=zAkLHRTK| z=zHr7H`aB(D(|7e{&KMYbu4w<PYl|RhZ;aCw$iD@S7%!nMg{aLYMlYBD#gtsG|Y?2 z+fX&ROzxx0kn;lL1AMW?0>L#(FUu=zO=NJ21)af##@RNr=y*4#pST<77kBm}sEBAe zuSBbkbC)&13^Q~QMya>w$->ncbRUGLaZSYs0_`>@1ZWrI=v@bJbMBa(QGCeNZJ_J| z+~+;?PG`SF*+9!9AR^&6IvGKoMh5TH5O8G#SO*d$19UA4VGT|~%u&`M<4NYs9dM7N z(f0sL4@UQa=r>$`w@EE(m3GRMI&Ygl64XlFcE3{IMO*v21^phg)+Or}gfP~^0-aH( zYw6M|%(|B@%H$4N27~QDkUjWLz+nvantM$OgDSDfvLTno*4@(Dq6srvuSMLV;~mSN zXp<p}Ut%{EeIc1U731;u4|)78P@B{#>I&(GJ%qniwi2b#ml2GwiiN5%s4w<Fp1`?s z!60{|>ptf_hhixPf2w+GBBF*XVhaKD76E4J5_)_3IR5_hK5*VX5;&nJU&{dyID6dO zDgx)KsC=3)=>Z;}0(BH1uZ1s8;fC!c0l>7jd%wWK`u$oRoSfOtVtCe8512}#75;1@ z(gn9tT{)9<${vR8>Qx%t8Bov;K_6^~$}M6+yhIv()Wu-dqcs*Y*HRoaf*WXD<OUF_ z*@wu~NX0sO6<*x}nTq#<<&KB&90tAFJ+MZghM&{5$QqC)zY`-liXc58cqFF(L}oFV zJ!***{f`bv26|;OTH^|_fNWd9BOYblT92$dh9MoWXtV}_US}ETe^GF8Q1Tc^OBC9! z9=%4{p&p<Idc}h>MG6J!A$N@K2#@PLw*CgHEuoMls!mu;UWG<!PhtHjz;%wt^%`}O zx<K8ao)diL09<eLes!Jjm;?wd&Pb5E1zgH(Im&?05mfu`piA{S0`fEg^5Q9km$M8v zw-3b6KNiG04rM0_@O^|V0wH<=q3|a8ft$qLZX-l*i^>-P(YMLo{%y!tpe7ApT);vr z*9Cy>YL5KqBJSNCYarURN)TONbu6cX+zWfb%PE0QN$tjai2%skpu;qV5?$`%HjzTU zj;`#0Wn>+%KL&HeAs-_%$hUwhE@;Bwh0n&I%2&QaR~^2I)th+M=`8eD(C>dzIHMOv zoB~H`IdBuR2{>w?QMT85z2rv;5%OMC*W&!g`04*`-TnLDJQ>njB+2i7@{f%ou~MW` ziQEGLTU06W+L=^|b+h4=oOzqT+GNlhO<I%j1D6J6E_wbDm>!iIKmA;8nHjZ7bCc&@ zKHqOpO8W;S#%wec3b{g>NNL5X9aOhm=7Ifx8B%d`$QU0%A&fhd;CaCQDaP~&H6>_0 z0L|k(nhQO+shjM;E4aQMJo#wu*o)NZBe`3E<G2`00Kv>-lx-T6EH%JpWeM17TM(p| z`>>mI!!`pI!{mbZ%nl};94Y`#u#%n)cC3@IVa0+t5a$3fMXSLUe{%R7#xF@OZJuhd z9w8ot2;;PWiIEu#K>C)61~Ap6Xh_d9!WA$K9%1%>7V_?)ofOG2`&)~Jn3>EyNre9x z*|nRJP&w+jV2Y~DgJp|g*-c{E0k)C{%l05!Dj81D0|Sv&bA8DvNi6P1HeQ*W&m$YJ z@MYh{cj`k(xD3awBO8ye;{sf<3rkbLB;x?G@c@<wD;wB4Qz+3C?IJaYE<D)|Y_br| z$=Py2R27mB3YoGE55e)bB#X<w<1@&9bMq@;{&l*%8RueN%peMiKY7fi)T49ZadaE~ zwxC^UcKXA(y&%Ng*COC!rnq(i`ZaQmj?em}u<BGX7%_KXIN4w#-7F%Az>;-&lHM7g z!Lr8w0M!Wl>n=gk)cAS?cOb!w@G%$@##oa{p*HtmD2$|%9&b`LWNl^*T=YxpT$Ohp z#@I8v6DF0?WKyby27twd6Az{g8CNFlwrkrR5Ag*Cv`ot%91OVi(|Eq=FND8`{lqM~ z{Vq~334W5Q<RD=zbliW~X)N(h1H|Q^65M*fe2d}Mk?(kpDW3{rZm$HxP4s~KDAe7@ z%SUz}O9)y^cx<HXWt*lzKr`wELPq?82s)|N^Mt7QJlUw?VLJo@*yWo5uX<OZdXv1G zA=NlO!MF;aF%!{%R}OSPV`;LR`GS+iJ9f9}3gw=F_s@&(<_dHEJI?|9BJ|rqTYPf; z_@!HXfy(eS`pgWBVU}--%h#bDaSJ$&VOjGz`tH`%>o;#>9RWY-LzENrj=}509ge~T z`rjDB8q81X#+nHuFkm4mc@$>rmmfiYzo5g^e$cu^y^8UW-}_x>XgVA%S+h>Dd8)UU z?$ZI7{nP#xuf&$OhLy5x)c*>`yilgq$b=nT0-->zRJuR~Am{CBH^d*|7hSz0-dJfe z61KJ56gFX7ORs)F={JJ6v}zH^8J)f54dNqz_+Qi#nNrXqZ0S`=)axmSO#{sTE|Y9P z>vbjg+0kF;<Gpcep4t%P4!9ksd7#4>c@X8$d6cp&l0I6otEMOF*>_8B9tq~a{*@tK zGDAQ=jX=N7f;4x8%oao#ptV@uBOEoeKRI@ix140U{9*h?AUw<E2}4B^Wb&59_o$#R zKDMxm(MMN2h7u<DLRqpMvgE}e`Vo6B4)Tj{JAM9$IWvrvTZ$gcANHPd=A*D?O7;|B zur|~|c)KyP>9SkmLn*O%6iDS9YVn{ipH+@7B^_q776a`kJ@(imVys=y=^-G}^o~c@ zFp*|1VK2$LroywH-tZO>X$ro^M_1bpchMg%ItX@_dF*UZr>QG~n+IU$IFFsp9#B)n zA(fNivteL9TnKV!yYL`DHps1FH0^=W)g!?uBmj3@brYJ+Sr&pU0Ml^<rsJaWW$<rf zB&i)^YK55NBJTVi4#X1;R9W}twA{6Wy`ly>U6Fa*dcAy{aKfFZ?@@(feu7Af4Wk=3 zyGhg-xu^rGtS1m`7(YPF7a(lmPP!b5b7zaS8Gw5U>)7z@(na_Mt70y{{^Snui5WMK zh`v`JN4;rNcN+rH+#sRe9K>+^oW~X&dITI@2a$043z&p6C2r4oM)f=ir{L>6E?+lT z<1TN4)P8qYg};e$iBL)17JT6VTwdUDd8QecTm)U&lbBiVDsFn=0p$WyJw@<(j4huM zRTl{zXERElJu*r+F-n1=bES^b3kanbMCDt6(i!6PW^nroUR@ADy|2+J0}4(ar4@sf zVfR&EU@+{?fnc2>U|qw^Ikzq#G#y(+Z{DD*)a2+qR<RlvbI~*84t8V;u*q1y2ql&M zNWD5qIN~xim$1fR3i+;id}ieazVsLAyN2P>`AwL~;!YLNCr>;ndIilSo$@DS>D+sz z+Yi0B1?C!I=ioq%vGabwJ}8k&MT$wMc_eMMCG5z#A~Y+<79w7~HTTA^VLabaSR+HG zM_k(f5|ekDVyfOg!rm#?WA;vFBpeC_jR|ol#x!B?tYi93gEeW#G@h-P!;|>hW7K)- zrr^T|VEQzV>Ej5@c9O*g>x7A8OnEuTT_9Q-o8;Qw6mj`|*Y;CKLh>3RO@}?&1%lzz z2*cM|(7TEPj31J#IxPauPbl0>Fd%+)84@C%WsGd;?zzt!>G0DBr^5)$<z-xaS%M}h z=p#oVQz~B;=Xxk#(4HI~o8G=~l{8Lw0(k=-iOB%-1H}a)`*FDggnkBS4=;cyAo^9a z^u3IEqOh=re=-lu*yT;Sy#3zFitT%8J;~_&k(fOtM?~-Cy&Rv4n8rRZVArgy6*Gek zmQOaFRhn$ak`}$*gpvCZ%=P&wSG<Stv$MOcy}NTC=jV8I-qov|ag8pEC3Wm>*1120 zc((o@W9$~G8G+yc<WBI&9VOZLa4UxAFdnI|c!mLbo<P@LpF4Xbq~^%XeU?wkd)(Xv z(EINhzxR_du0sOKxdQ<>5kqK5B=H6}7aqpTL}UZeN$=PU_EFsD|8azf`{q@IHOkjV z7GHiURt&k6&FqG1+d%usP~2i}e@x|N*Rh^sXQlhO4hP&`!$9Ihz%TeltpY>t+F#-Q zQW0ygCmv&68?L6#w!+j@)j-}KW-DF;7|qLeVR@cN>t3g{ab#2TjQerolz3CazG6cO z2(sr@a<{G?VEDaq?FSehuF*&mFC20K=t~svwMgMm%{z)G;wuK5I}Q;ZmJUfmVtmi( zHpg>?<@ergvmMBO*s|YYG|?a)9J!Si_R}C*T-}%lQI8=aA#8|`Ldw;`!;FaHoKFU$ znl+p}Sm&t`?G8RRBY0V*PEeNx+Xvufi^mIaOn|^o7f_;?SAyJ01e;L?6d8Dd#@T&9 zxpFX2$_wmXtW*ue<OZfzYuOUt-<jOfG(=*yMBEUe^Mz6Oi{y@Kj9zRvaO1_escQtm zw9y{i7%*-$N`xEp>@wDOnwZ4>Ebb!kp^ZYH_HDbL3TN3hDC(9|V$MZ4Y@o-_f_^as zUnj+tiOFU7m9uoN$KdkDtf`?wV&UAAV@mLZgorl5-g}8?)gA=1-9MQ@pK_&}$Pwk) ziG#=y*9EU(+!bU-u{CITL^$>Fy*!EMlJioXWj{}%aa1bywERpBgibHvOElN`Ie(YO zVS*YK3{n+4pzt9mW_c(=nb^g^R1d^b2$Y6>$QwD5i;4*_xh|ADf&_P2gw8B3AM=Cf z6)&Fs@w)1>Kef9^$d;WVSl<B9<rrAzIKV$?f(SAZfK0{U4`b~iFOmJU(Hw;bG_5eE z?hfNkpB=Lo3uZqdeuU)JLlb7;t{!<o4TW-wf12F=1x9aHF%~&9`Y#^W5crovZnH+v zz58!^wCte6>~sx^&51}{@K^kG1iocZ_}jHU548$<LkC;6x!uDMhNK|FITy&>mWibN z`z^e7BnyMjND~XE_cVc`4GTxHg`**2VF*N)`GwU3>|G-EE-^dS(p-OyodN649bkMY z)8;^lp<+njI=?weJk4?d=DmWz!ia!SVWt=Oxkg`{bC&SZGzyES(T6;N9K2;kVNDit zLFBcf>7gG7L>l8_53%j-yR}S*-dY4VYU}W3-u#Vy;8Cb;)|lCP6bz{Y{#-V|Xb;BH z4}a69Qd_NRjfLNP{u|*xtK({gx(I!NBOz-Q{d1ze{TyV<&PO5a())n0oq!qS(aw|o zXau*@=u=B1{8`!ux1DV#FuKl>Up~jckP^IVMqzm)ScBl@BSJ91L-6!@Oy5ynqPap4 zgRjD@o*;k(7?!qq7*3x+S7pGnftl-rbTv1>bs9^5Sj9Xh>HkMD*<kBZJVg5VD3p4` zV`s-hU)qOKp;)Q3s0Ifu5wSzB1IDDI0M?ujjgAF}OossW&y_Z%Qi9nab;<#q$7R55 zko?~M?myx0I+%tmQq$D`Iw0z59)v_!U6I#WV4=)!+gBx+IdTt+ABTj!t0}VOFhxd@ z8d@IyMkwXLp;TRa22+7N46!M6e}SCAD81t@P(`wM%GvPUmV_c|>4|X>$_Rrj`bfhc z;pKOm9cS?ag8r6{DEzEe5INBBEv+JL*!Jn&KRJ(WJ>ApOEpxaO9dfmxbD$$7Rpc)} z!rGTD{)j<dezxVG@KMXcIa`qKmbK`8T3;Xf9UXlg-<26Zu{h1o>h$vWU5H9kvnZlI zBPbqV**I_6FmXz2{B?H>U3as@$}238we7d^*&|yyj;tKV1<odQjX;Af<P@P^8zo<j z5+;#7Hm?_a$_deqHL=;a>CPR9ft3)(0Cx)AYj>$&cxD#Q<<G%3U3pZzV=Js3=cnkA zYiUi?Zn!lVs|g^lRG7t58t)M(P443ekWugx(1%CMJbu)+q3xXY>fs>rX)PL=PNp#* z0Zl4D$TTwQ$D`^$Th(%NTbo6uwo+6F-W~a8d+-IEA1^%~VW-Ke@>&-G+V<mscC-P; zM*{6>a>32Apu=(<ed8p#<4*2J-X=-v(j=)vI4qxI4~Jq6ga^+q)<AguX@sE}3Vr`1 zT?sD+`OpfGNLLXOPs6q{cX5;S&=VORjB8i$J$LSDa?e#RT)!Fre-D|sDc*kcJC28{ zD~K*R_T=GEmC`E3K(|Ptk{{{DtD)ACf(tKgemrWwkFHadMTz+W`{C-V(*<H(`;pe7 z;5QI{$EbhPtk?}3dqX^Id8Rvk@BM1X$p9=dIodcTM{5lIAB7wZ99xb447az-CIkRs zK%T!Z0-_QSpDBqdx`zh+dRr6qSs4f0=zjuuVupC8Gkq_5(Y24zOj#o|<0zoJl_5m( zxafyMvk=ex;TkhSLgXkj{=OFBGut;?&B6Jp>noWT?%o(y`XaWVTb4ZiGdKU~Uv@uu zV?60$b0OXE$;r|Q>p!?Lk(m})`VCpZZ#=*CKP+*ZW}vghnmv8BH2G9o9XdCZ-CPRm z!($!(Nnc`^9kM6`>l2&n;~DE8ubhvp4gc=f^toXd$;1Ca>nyTQo|;4%Ta2oB!9qr` zP_zqZg78jFB?V?0LS|}XxT!iXVU@LeQ^;B@pPz}|sVc~`SCHix7x~JCImoy$vX&(b z*0LD8@B(<OE|vi!44s54bc|$TdStuN`jlu+RBpk#P(0%XQ*CJ^VvK^u3t}!jWMx4) zl$RxJDlqdI1J**Wvq*$5mT9gVNXhl$O54-|Ddu2P_f7$GVaqI32+L~psf9QeRiWZs z)Ck(0K>uT>?<zzV7ZV2Sr-pz;PXg9&YudOn8~CwLfPex9TO!fJ`KfC}Kf*c`Bu$it zt?i|Fl*#uk{_*agKYP;~wRr<)&+lIT#jo~YNCfhANL*judg@>EsEBB-Hua#(en&TD z8_)anivIPL-<!OdQTt9$RK`k~csmA0K7@f$+Twxn-1h${2>#C+Ivy;d1k7$UXsx8q ze71E4;berGf!Qp<BvtVPQY?TJ*ib~77wq;_vbFT9o#8gnKc^XPuFiW{4ZHkV1eh?N zZqd!lSL_~v9N6WFA;8!%Er#7fXfcv|TCu={c!988Tp$}84K@K2f=`KUOc#`eco2&( zE;9T8AWov#K^l+kd1>$rc9a(3!c93w!>CmfmV3AhT{Mu3mKW%|?S<^>I;bC(Pl!2c z1ESu(IYNlIu)1~Z#5qhhtD!5@5)=!$gayHbFrCwP2k9EudA0z)LmGdG7V#nYWLh4N zpY{fRS{f<*ex5|(|F#B}Q|TpD;d{G(_RLM}V-TLMti3wzXnV-XEN$QH{6ij6{XVVU zVN}m2WG$@4=x^=#AU*2ME-a@Qb31^GxE%y8+ThZ(ALw_Gr&<*JX&qjtb#mH(Zl&A6 zpV;1E4Y-YBv72D+9|?aS$33Gc>RA_f4v2Ur`Kx0L_gc$gBIh*6!hQ}kUiXc$9Ib-^ z5zeIe{?6*8W{>JTPoOs`;uZy%ULRZ(OR_3{ax^RArW!GI0qb#*3FCv?7?Z2W+l2jd zxF5kTA}IJ!{={XWG)Msf{uI4qun&<omJd0adoBwb%i#V+IZ2mCpL`^*<p|u0_M>*~ zf5+zQo$$KzUXwyIoiKTWXL6yEbx<3fUB(f~9}k)eR{5hwpG3Lf;KXP;;dkd{`Nd$Q z&LEZupD+o^eDrbLqs_;hCA}Z#)2%!{W^fndl3?=yge>w1neD+8+3UTSAz+JiF-k0m zOb<T{l*>m3$|3^Fg+%~L?TTWm7x<M1(yd4kpd>IUUYTX9$N8&{h1sX223)2ZaDf=u zBC2kZPi``p4EtgDEM7qHNykp&)<fb90zzaM!RI(^MNqSt`R=a4?YCj73W`gw1Hc?O zK<4~5%!v0kYf0paqf>a5d6+KGyeC8*nSZf?td?3?$NqSTCBj3DKO1BZgIQb5YK@tH z=}2H(ahTIge#n<G7z>XC-4E|tA~w59{oy+H+Hp?y`}G;+v($C!gMwc?0DaBF$sUHg zf&O_Ofsm~79}9Bl5C|t=O@|wK7=*9An-S%mt4jdFI*)U0$!v*?DkTXBlOitIpt3m4 z?z}n{B+ERIw)vRqtK`*~sQMzw++M`Y7F+0to+XneHn#jM9t15vUC-F2n~>{dxz`T_ z>k_akX5!~A16Y$65yqmxg7<0=2ie@%i|9K67=PcQb6p<8#O(UX8_zutuzZ#Xz^*@! zeu2;V^sA(zP(A(3voF33ug{4qw!ldezrP){B=e(V)0YXeMS1qU;kmw@|2S^O2B0O) zBvTDgw>?ZZbtulW8WT$A>{|a}Ko_EHuBBIGQvD&pdJ9VG1cdngak$@bh~h>_>a2+Y z<M5-A{~whSbx&)zL9BYQ2L68z`JJ$54<9_4E%{x19_G+Zoj>3tEb}K}9vy*4Qa8T4 z`+6sax6#ss&mzs#m>tQ%C<j<>S$w}XVY0lR$Z@6Nd@+Pg7~=cyYAy!F^jh<n=W{Ik zVN;TGU;;j%LLQ?zY99T&BHl4rvD)54oQ@8s2`C-$UM1#qoO>^OW$%t1;?aXDzq6f2 z`2|mIW{6HoSEd3{n=$GhajPs2lW+cU(<*lNv+?<Ch$k|$nd8BeR<ZBtkqN&q9g6w9 z8LwqVCaCV6S?T9713Qk_1s{0Kexs9Av@Sl1b*~vbHy#h390pH;K&HUdNcnj1#97#6 ztObDEdpP*6vB10MAr&kS=G|-TE`pD26;;oYkDf)IUQ}Lg!q?4x_{tTU@Wr$5LE2G@ zbN+1v58&Q|QU!&wRB?GdUOo%_d%lIWQ`pNLBV3RdPanbs=?|EIbZ@!Ny0`XTVE67> z_x8e%FTR@au)-l=j58^ZD_tjrJQR>UA(L9t-Y1kkVoU*`xn$SHT&aX7VyJUNJ_e#c z{3Y|C%-ALn8kB>$_xSIHe~7WVPMyNH{mubsJ;tMTgP`?BE57YdcVN(tkZp|&!;J%I zrx0jS?i$_)+Q;AdJ9!M+B7tg=spj{9Ho<bo5NLU#_hUpY_*JrZ`zk4(@oE59+43B| z<~PVSKSwxuo+YbE7JSVgZ(#aq(3x8aR&C^c(?i!hmoGNKI5RvlPMD{F&D(Pf!7V(6 zKJ;RMv>)f_3bXMtIL31*XErz&*H2%rUH5eP8HDH4&)4vLk-mHNX>{4+i+@pkkFg|% z<CkA1VZhq~)|4+!%;Jfj@h}Ys<i`T<$P?k4ehkIrA&8G8CL_@ayUzJI$V>FHcA7RR zm9B&W_LM}v#G|o4@34$UCnh7dw8)S+BKZGEB~kabb(y8gjfC5x9q5B~CACx^cBX1` zJ1*gG;PY^vx*>S}fU|IgKMNNKGaJarN0};1`VYfQc{K=)_wqbb9uIQc=tS5~vTS93 z8(=;^y>H0$=HpMr20j%_#3A!x@fGoXa<3B#m>uQ{gvk7m{uRQ*T65AO&Wuh^p5+B~ zVeG>ps$S(c^BC@_ePCbOAYh*cu+Oio0>vpe1@q9yQ7U!?!EYQzq}*BL+V6VVXo|w+ zATwRH+CpI>lMqe83JMGWv3Q=}FpPeBC0?FK@vqsDFBF$Hj-P>_+QyChCmmOe98N)* zX#oz(qY$z^I(+!L!-KgfXQH22XGiTaRYAedyEBG<SKyM#EO*3}I!AC?=3qxMVY?w3 zk15rUn=>+&TnkRc<fonEqt2jakWf<Uf+20-P9Wg`N=l8l<XtyOq_e@~aX+&bG8$to z->wH3typvKw=hOykfjM)9+RIHn6f9x#d{vg!`2T*-_A6K+!#;t%vPo`E#UON)zK7- za<GOL3nXN)9m<d&WA<!-V)`g^zq>K_%#V_A8~fk~KK5=ri|%z`59gc=Ext$D4E6v! z_v0IRu1~ZY5BNR+MDR#dd?mON^GfqsvpqA`XYurG?Ea7D?>N~F!SrLNpo_ENIkDC- z6=$Q7Wu25x`4px3eczPMFs1pXf#^0ogGP3bayYuY4D7g%j4o{?y1YQNIH#DhKgi{K zz<iG!ZC%+zf_r#|zKx|AcSg3s1C_{+mze5EEw+S_Y4BWe1_DhOj=n^`afwVNHtLH_ zVWxR+n2ASTR}e^cdJswg7RpZGA)UgTape+SL5VSd$BBZ<9m*dD*`@L&ddKBX;Vn6@ zm^*a=7KvbX{`7eaqzfpjyz6k9M;Gv?4RqDz4v%5p$SLvL-e5dCQX+TndmN_@MIV9} z{*?6)ObYf!l%~U0<G$z1KrpH68%o;UiLpLMXd@Y$-}S`iqdpn>o-H@tXYuxI2tG?n zNPdec^r$5w3;J!T#Hx<gPlqFkAcCJ{IxsOeS<1aLSqjaIwebC5Vo8s%%E%|?YPkI2 z56mj1*{oFInUM$ok?-jbQJd5m>KgT`pn3p8Pw)uc!dWwpD4%1va|ofAnet0PjMW*8 z)!`lx?AwFY5A4J0I=bN6*y=n1&wOJpTS*4+8!b3M><Q%If+qm3N%8|p28L#{q^|;b z^ebff{S^_=vXtE{(2&D7t`W$RQq<0cychkB+azkti-1|7{8XKGjbC^FAP_t3M{ZR; zJhQk2NSma&@e(j<z|v+I1p8irb)oVLVvfq7uddM**VapM+^MUaz5X1$x<KEx8qQt5 zaR+|g?L4|#Zy`882htyA6m-%+y>%Ido~H4o$Wym&zwk-}-dN|VJOl7f=8Kc_>+b>H zIzcU4+Jj)>qu?!k7~W=>33w=)JP`2T3Qa;R8EZ#=)|DLX)!6BdjYM!|*Mq#TPlCNK z|6Re)Va)4XT7yWe>sXEB)%QNvBj9fpl&+#^vS8~1_ZttbXr+A)w@Cy}IsN}Zj(MKu z9dqNI`Vsi|Dv46Ac0AqKfmhR-h^xlsIMmvS&P1M?pjHG?sv?Ec&}keE27}dB!jZ}X z4a8*c{YtA8JZvjS4E8hJP~ZKkXPyO#K@U12TBd9Za#`S-W3iTM_??>U=@QvmXUJC! zZV+-tbOwwfZV<hs==+sH3V!#X6#Z^W#L<F=!xnLEa1Yb>%blWf4@8!=<vFI>LoRC2 zNL>m8t+*3YE^r<;4ti)Drhze<5d2c0nO$iW;<3yUO`6tibftf26u#40z{3U<#}1(b zLH87}&T^}iOe{=d+3tDqj*|(yESR^H8-$q`E&O7Cz>2`62<}(a&Irh+al4E*(-=)1 z3WC2nn-(iqz-F9WLTE%0+^o%_dRn)u<<G~Yx}g9&r2iL8uvZ<iIui4v%<6J?t0xtV zqoXoDGJGL2Zct1(H@2U}zRqlZP%xM*hC!F>zs0VYTY()^;|mNI7@uZPdncm_1@&(8 z?)L>AN96p;ma*j+JAZZNshJs<&E$E0H;-Jg#c%m`z+ehFogOEN>weVI+Kq6MLpa%_ z&I@i(6){GNq1c2J&~)dv04d^Tq)heRFE2A(zV&|9eJTKeaU;NJn6fp9=TBk?Fc+9| z=$)p-0FvMu?H^X!;|vHe1`($qfB~WeN>mk*kBFFx2m?qYApqhbv$N3Ih8*Dt;h!8~ zU~>~*)sR$|+NvSxBKo<rKpO6Zj?HnJgGEV@ShvOyN(@G_(xd<+WdJu6P)&+K=V*l9 z=^vlOJ;FA;48K5geRBY<86H~sW%NP>TXXk%M#g962+4G-m~_CmFvd=acO1Tu(}E>a zIR#)$1AlTq#-0db;XV58wcd0G_``=lXYkCuH0S@t$760rrZ?Kmdf{wB-WswR{2hV^ zKf51&=6rTzH8W&80{WJ8a+yXemFrexE|aELYzx`6UG28F>u7ADrhX)El?lF2Em0=~ zPO9R7SqQd{!7;$#au33w17onAV9<mRr)D^L*ZrMAxw;eG!5#OjLz`pmePp;M%9MRU zOqIES(0Gz5PrOq-R<Gx*?OE9k!r%fzBTL9o_0s!gy@+!IFi{-p#z1sC2oUY~{^vTy z_qkK(1IH#nWj!4SIS+0Ogoz4bE;@~1!a_@CHqPlK&@Y4m7zBV;A^MjR@AS*nCcuQ9 z#xe{Prvy1qi5@r=K=#cE!!>}PP4P~;Faesn<sk%Kz)uu@Z4-W^K<rIek0VV>xlmMz zHjBCQi0T)1U>?in4h%t*pcyruq`l>D7YxBbVOlvf9r}rt+&FEW6U7V1y!j!eYWF)A zOKHDrVJzexwyV2aS_h;q4KtdF3{QOIsf&zc!nSz*!I#t?yUuQQ{a>MTrZ&LM)QY8F z+95K?jh;b+q)pN<r4?r9*5Jm4iE~~fV8|KLdy-yxi&CjrjV8t}&OH0YDU<uP-M{i1 ztZYcDkCHw~D}{Vl1bePks?r6Bk=GGpuY0YoI$}ypIUVGd5om@PE()9DY}I(m4rno= zuf$AQ9ppj?Ek5GAT>E{Og?wcp4oi;EA{TMfL?vdC%*`wkT#@<A9cpw9p|X$0^E%+* zMjIDjf<+z+3gt1}>n2_b#ufBB;-!rCI1FELY9B&`97eJNnC?X!LSOeSq7=4OI12$9 zMOR95cr>PM6kT-DbcU2gmSGPj1I_5WiQMS)0!~e$xLMK)<2T(+4oYWn>EUf7a&Q1J zG5obAfEnMNTiUnqE5!@rz{uTCDt&1|C~|;<+P(UC-*hdQcg7^MZmZm!bNP~zC5hSO zw#zNW2iyBy)Dc|Mw`S6wZI#@%>K*dNP$C!3m@Wk5^5F4dt0$aE6&e>NU~aXw1!L|i z^_<}R!I-<Y7jp#$d!j7EO`r^8jlt|N^9&vaJci(R>k#-okKy+$0o=19=yV(mzcKW( zYm;T6dJRZA#X@e-$6u((SzYL9-pAt6$0dhZjK791B``uhTgTtcL-03N!yn26swncB zI0mRe2wXdU79(&O5SYP2l@ym9BGf|jXHo7ulU&&(eU>N<wY?e!uVD<{`mtjWcbwe< zlavr`gzHQj7?MC2*_aFCtIy#lM&&ssB`KzU$6^tT?S9W_H`(51qYjJAAjo*U(_U8O zvPE<XTTA-E`6mG>6EkGbhFGV1&^8-(r(9v9JDeSHmIg$<S+hTAcJ=6bJi!K70jul6 zU5wS|s1E^???G67e!qXjEA2xJH;b@(mf@a4AYEaqt2|o_(LK71Q2Xj3sQoZT?P~;6 zuZg&q4nysf04Qr9h6BuAXUijX%vSpFUE9~y<=%OQ>g%j8T{I%VN+L7H68zTJ+sm6l z?hW+zYjp^}bO?l}=&~43G=$>iJ{o~|XcnXL8I<u}c?yI06oP9sKew_9=;k^XaIQgd zL!+1yiCcLJ{f!04msjaZ>eMsfgpY}<iIW$u-{$dsrGf9~F}`1YKYT3iu^@=o*<=XF zo0(DT{&z3fkpqrCDb~+~i%w@e^KUG&0m0nvcTG04^|$5*2gKrmLA_0G%zC^t5f^Rs z0OIwg2bZ4!@!yOXtqPgf7*X{0BiJkK5wS_F70XRpQ#2UO5BbJ=2D;M@CTOzceG*x* zDX$S?ZW)68i_|lMj~<NuOM9`OCJuU(sSXjeuQJ>jgzp6sDQqLq-#7&Hw=w9SCO~|e zsB;_$`VF$i0X@c(A}+gU^tP|(A@HBW;9uGgem-!h4{qaKj;HIWzj_GjH!$i?0_wT( zEOOGV!fouk&(YlK861&T(l~D}FF~gfB|JOPk-`G@<D<Y_IFf~JTW;YDIvlf!rHzy4 zd8{96VEq!t`i=J`o@j2m@I4ozU%nsQ?;*HY&5hr__>m=FA)@v8Cg<33t0-VkCOy%D zBO>;h8Al@V;H4+P^Upp#d;TZlgJOk3Ayc`FBc}ZEj|E1TGtM=YL^5Gva+j2e;&2_s zP<Q{e)?SR^SE!FrKS6!HC2%l~Kf4FVl~EvP|1g2@GRQW85&#rHUuC(>hed|(Gr%MZ z#MQUSSDzph?VrB!VTA7Lr^#2BUxcs9(O~s5`BkUb%H<c~k6b?A<*pjPe8^GwDSQ;Z zMxgmM5%-0|jsg^Sx}Jlm1;1PUDB)6Sid;Sgsr=I-Dn!74evcHvEc)s#@*{8UDJ3P~ zr}(kZ<4mnXSz=-J={54pUSqg#pda{J{lt9XkQ1}UhdTL>qEBAEhCcBry1IPh_9s3K z!0v<adjyWl({v@Xc^L=d;_{1e?%a9w`Nfy<CIpw>LjS%cu0-cg!QnaHhECq-)T<wc zU-24U{s1~$Bg=R{s{CR4UcNLtzxLW&aOr&d6X=u26VKsgsv9)<AGj<ozuY)%pT&pm z%kRr!gWV}|Q#5}HI-mOkDbnlQ`|EJSQ`|U$R`^XJ^zsRh<qNLyT<L2@qnx(>VYkVk zGY{H3dyg-h%=%>dCtO~eTxkls4OW$)w_C2$D|F^kC~cFj42s3Q{nFk4IMA!n^bYLC zp5)*LJ(i?~?w3wlWKyF++Sk+S(b#0#fL~|UTD0+zLA|o2-5^ui%o=aVV%hzxfu3HP z?(P5TfMi7arKWoc&UBu?mp)5<jrv(?r)86>ya8wWgIL4^4%$;}<>DJ~&@Ns>r}>}* z|8si}{KwIO=T3Fp--(|3ILbA@+<|2n@^~<|I!=D+Hd9^-a-V6v&wZ}rKKJ66@xlKF zaRcAFhQGQ^4!-dhuN{1{tN3Jd<UDaA?iUU_*(cD;;w$K6e@a9J(7U(T>QCYUSV(oD z5BDh%_f3*AKSx>_&*4K~zQ)42uT9&cBfpCN#8*Ys6#D9`BJPXmt9kMR^NlnnF~qVv zAHns&x`cW4BjgpjB&Ya!aE7~!et@eV`CmBr$aCNP6fJ&RoEZ<@e(@XMf)n)|y|ew) z2R}m&Ji0PZeH>n*J9hJR^kb_O`h}-IhJMjkX>R=@9>J-WmfrZ>m*G?MbS0Xe#k5KJ z5yGLL!HWi;`5gLc6P;W-*Oi!Boj>uZ^)G%Ee&XY}SoDn-(c2%1m%l|<o_pmS_?6pY z?$%p)e5d?+<M{s^KK{S>{@k_3TH1upvXM;YJmdxr@B;gt0RELVZ-ShOf-oGucaLx@ z7Gl`le`d7`KEHdxVlvnSI%mM36InDWTW9Cul1j(C@xg${X4L8;E|XK%(<jyG<r?d_ zw`A;2$lb}2`8U<Egzne-dc``^?tc*>7tuGc`|)@0A|Cu%K&SD0>_&&dFi7j#MT07% zRzdd(J!XSu*{{(#EkRw#U{<#3<Vu@G=MI@^acVZBP-^El#JvWC?w9+eBa%-yxeB}s zKi%4neZ}XHulOd#QNPx*Lsg>S5Iz&+?x17-LAG)S?`qz8`4Cr8*&E}cB!99C$GD5c zFI;8HXM^0&circ{fE>vB&tFByXoI{}M%f?wUh1hbaw=azf9(Xj^D+3M`cuSjeDh`O zH$Ke!jqkmDu;2J~>^FXeoXB4h!8ttGZvZLi&yhDi2?KI-LGT;shOcpT{9HXY*m(;_ z#@`^x<2M)x1<<RVm+`k>s5_7g#DOdl2U2qx*(u~QPGOhvCBj_#C8m0cylNAbZ$ku; zsC$rY^2d<}MbX7DythII`%zvzj9+p85dGp`sk@fDheQ*fq<6Z-U09Lw=b$e4dc6D% zdS`L;V;`<Z6Ik=*ExPi-&-^^RdRfdp^(|c9E0>`|TmCHcV$0t}-bP%x^z?V&Ghd>s z(X)3_{{Vh%+ik*4nn2lWrMR>X@2>#AKE+MW;2G)iC|#b9b6>cM{%40*(Er@V&!g|> z<K?d)Pn6w0b>Y&DFMajr;QyyAE`JBP!=FN-e&YETZhsO&5)`1o|MeaCAE`T`3U)%@ zdtZ{<AX}RvG-CJB@JHY=!o+bjc_l%USAs2Yxy&50ALNxtXo9?uU5b8{Nx?g(DDqRb zC-g@b9HG^&Yf9~)c=r#w2b6-9-Jcso{y<<>(LG(gdb;1BQW`p1Z>kNBJLipoSWpmZ z?e&|*UELD(;Goi!bLTWNhg=l-BcJcM+V0j|mMi4m{s(VALCo^qsBu!_m5I7EQgvT< zuTASxtGaq+13lf{v`lG2|Bu}*GiKGYO`Dw;xArEb4n?a@A#>R^_L#}EdtcG3)AfGQ zU@$(blIq9Xg@XUx?3*Btv9-2h-}DvgThuR7zua=0s(c*$&zr&O72-dhWh+-c4xZ=A z(}y^x@9s~)tCQqM8#(xKhWiroC|_mEUlMUE$O)md9wl#mmZ_d4uRh3BzfD}ycb>*B z=|$cp-F^CCm-H*xC4G+^@$ZSa%3&_)6pBhd#8$sRQk0(|p~x3V?DGmy*nEY=E>E-j zlJ|0-sQMJY#s*GfyzZ3N(GP!<{Hkw~jiOKSOKvO*jjCTKA<owsh?Dka{4?ZFA}{`{ z==<NRdz{K4!ORza27TiB=Ww`F6~FkwZ+{2Q=PTlB==ig5ehFUZXzuK1<KTVZ5RcPb z>o)r8DTqF}b%<@w{RH~@oAlkG(e&gdkUo?zitiSpD<A*rH^Ae3>g%8nJ`WMjBy4tM z!NXK?Be+iRr4{6c5;NQ2hQ2}HTVFi&`OU9?lW##FFZ7*n)8gvI>#uz1Q}DePY3{k_ z(I>CqKVI`L-^JeL?)y|uur-wvYU9U`%5`K?h3v3w2mfL|Z^FOq#}?_F$qt{sY(BQ= z8D(s$$aGM@JZn^wIHz}QNo8^6$6sfBM!Qxgh`Nj}c}rin3_>0Iq^D%)iOYSFY~d3= zmsX+vzN}BIH}3w4s8^*zvCdCCL9FwiM?KL^WlX6WpjCbJJZoTDX$6UQ+88UN(y<|( z!e#JvcJw2IDFtm1^H{Yw=84%Hd80wTyn1lZ19iJ!#d9kW>I8KKW}y#q8z=X=jXY-X zDv}xpiu0$DmsrB>m8$XlAyta2*a2K3$L<o@Ej`cy)M^o{Z1d5ku&OyM0d6tPbvYCu zWSY+UI8$R@LB}^Es?L)y=9$WT2G3?sb-6JQ|E2m#K66Oy&<CRlAv~I}Mf7>w=)2MU z2)g8PeR`a)PZ#rWv9FVD=gi0|*0!F;b23Y?dtX0SC-J#D|Gt%^_e;+0o$AW8JmFEe z9m@Fp>6lX1Cem9CcBe*TGn*}rf<#B_S?0m;6Wo>Gju@O0soxy$a*DKKnZ=+LOH9Ml z(NxEHI8?F><m(89IcPF36QM5QuF5YQsjE_8xXZmDrBgl=<YsV3g<C}^J;tN-J@-;- zC_T9!rRNAr&ta5~!A45Gowy&f^)?ERS)5n{YU_*Bl}(J=%@u^&qxD&uP<sx2=S-Y? z7D&lY1A5<%7D^Ly$1dNj^;dRMxvST3t@+kvbZ?9eU5n$XuSzL*8V9oCYGz^q?`M}+ zX+ZQbaWkUd=O#<ju9jV{z%k@u*v4aDb~CyOa5-A=9-!{?=Y4@}w51>YXphjnAMjd@ z#USqxwslGL)(80~2S1}WCIi_#lh<o{g)M?^^TWqrch(j%2?cEirN$!o%jP=uga6tp z!)M|O^#b(?>dS)vaPX=4<U^<8MFjK@F<6=6X@)!ZOfbmJcHtg5XilBrkH_Z@IUZlZ z$K#6xo?jGkpLyKzIKBUPTp-8e0y!Q%?&`-#X7@1>_a^#f&ymdWIeb{kH&{3?)en-r z!&DA;AIaIN4Mgtq_uKqLI#b!kCue)D%f0go&O6Bt1NT+*fA+=tG5XBokI@D6opbT> z$LR9eIQQI}=&MOMO!uONiMbOmeh43*s~<v#X>90~kHH~$n%;Tt18;r=Ue1au6FF$n zm)GcOW^(B?UZYvZm&1uYm%}IVQTp8bf0QElEG5xR@u<TDOJMDL*1+~~dA+Cel^kb7 zV>VsOfJENXAryM|pRfU1De7u%m-NU~a%;H8_Vr-ly__}MP`Ef2v?K>q{el)jm*s%N z_Nr1M>l3v0E5xe(EMP67=3ES7rdfUt3T9G%;z%<o8HStc0DaTyFiD{n8Ey%kyiJC? z&~g9AFq3jXC;u3(&73AZo6}777~k-L1611I;^g9&Nq2vZytBqs);i%=tu1!B_clL| zHnq|?L&so#{Uk1`oQQL6C0hJ;G&5Y7+St5+kI&c?`dxVt)EcIN34c+%6Q4bC5{|(V zU5OsUm(ixUeEEH!U*Q+c(0BJIDfN?rXZ-k+LVn8=23DV$)%X~tZ}LWXP%5#f7}}Zi zyR=%9%Q_#TB`R^hKI0lnIez%(PmnVF)!>XJtnSrIeBILS!QS40+ZwibwMs`QZHlGZ zCxY5o)ReU7!hgAU*6RCwthGU%6P!92*PDBBonp$lAh*<dAIhAS$rQXXIS2j9lZPPs zJVx{xf~GTMCFnpz5ASW(KZI`pFO0+2g8V%ZRvbXSN*e#G3@j+2S5Teg&eV~6>=5J* z<F@@cKdiFTDlA}rSW3+0Ceg>{XUK?O8@&@vEp1>3+m~Q^C5}){=G}RiZep08d>>%i z-q4b6nlA}9lIkZ!<rf#H0&%M;5}4XlY7GIs%9gMw^ijS0f&K{`@Gtl-jLiiC3xz9g znXF_>hmDHgyJs^eQ~IK8e(zlTu7t<l8R{nWlHjWcqwlHxnJ9M-!K%cRF9o^fuKV1v zR^&_X9D=-;G4l9Y^$Q~InMX`Y)uZ#nkOvc|e4u^<RFGh<DvM|1K@w>{5^EzUH6)fZ zY&kBfaV=e7uw>>7b!0yC$T6yg1~O-6d1RKB(Z@#C$mn0&CM~`f%@>cIId=)(zd)Ch z2&AQRP&$GUs%4rh0#%p&7<@23HZ_9>RqMEY3gh<9`+(byJ!+bdL@?%7vhy+h6NVgL zT#PFXDVHZ@Q7aArwJBuO%UcIp#F_`EpA6osuD*cYlT5i;O|SM~pzmHWvxXKyt8P#! z_(22on3tiB`KPGYsZR<1=3vx+XfNt>40j8G`z3}u+p!P)m18CN*s%@pz#l#29DEv| zgHI6beS$>ZM?VMU*YLu~Fri);W-7z@Tns;SE_QBgu65$7Ehr_v!c=dNS53#`0-TNK zN%{5Aqmsr)<u>U&-DV)`;6715DsR5KqcY4Nl~>47fhmvT2S|AFG#r$-bH~n{y>jct zm-zjYD5SYu@($En&%Oku9@sf3(RXj$zVrMmufeC5#g$_619AR1-6hAV`80h9pQew# zAE&9A@8Qv>iE!YV>|{rwvAI$U>Yw<4<+G(&WRg*K$qqPRcA3^N(AqAND@F4u*w6FP z-UmPPWJhh=X`6^lPDZ?m-VXU8N9`?@#M~ulRfsY9gV6xw4{qb2LLYVu?(dCtVtn26 zY3db0g{oYFgBCpz3?6s_Z#{GZXYtXi7I;o-D2Z~{(Cu@MC_5UTzjW~7dletPm&mDl zNd%LG2OmCA2RhADosnQ@vQFU$EsQJty2F)=d)6JAuc<2!&uQHx$LJ;l%zo$<_W|^Q zm+GhK*+Wj#Ha<<K@o5@{FrJKNY@8$ut|&w1u28hNnk$rM*YMGy??y+*R<7Yus+%B- zhwh(QI6puPS->+H*Uk~Wyi4@m#M<`B(@!@anp^nLJpbc9G;sa&3-^ZjAfrdfB<%IE z#`dNoL@3gpG|cz9b?#I^<z0Dg$R;)<3ba+BVFOxIC}FmR0#mNAA`>>K%+ZK3TYO-8 zf}^ox+L}pj1oho|DKnrDE8BWI`;B>zgJqY7ohyS9&w4thRlIX=G9O-YjWyR+AN&<R z8+D8N0`<)n#lg4F7x!X6%T(tG=-*<>uLi51ZKwVn`r;Y3JW)Rm%UJ&uj>B2<i_R{? z&!4>n*V0cOaxHxepNwx1kbgtOedVx|v9(7O0JKb|$yd`N?$ZKXQ~Cs{DZw<tW%Ax- zQJDgs--AyIB`SXqj>j7!>Sxi1-(aBX^t1TKa1r<p`IUDX2P#EI;mO^#z;Hi<zW<H- zIr_>W{lQaPz=$PA-<ckw#g+BrSi1zL%6OII!pG3(J{d2+L09Ki-}=O7Np!c9ElhkK z4#!KEY4Of8&%f|0o;|n&x6SC-@-?iPx<Hq2qC@r;rtuw`9=r4Whd%jf{8JO3#R_4Z z{Tf7jsfE?8<ENUB+86Or`^g{sQ4=;d>pFY_Ge6!afvJImk6Polg4>N>W<uYF9^gI- zqbIzup0cpw_B&UjtBdJ5x2ij-H55|1?{{~lJqe2~6fLq&Mbhe4JHlF{$LlnX56A}F zMSWf3mVRkh58W{+>l5|#Jov&BoYSA~A6*L2w?6ALT6}J~M5fYcRe}~<AQ;?Egl45u z&$?&KH28b>)PX6lYe=;FF-gC&v%Ou`-LGwtx7g@`E?Ikfr?Owt)g}1ty?5C!^LN=X z!XtaoDL%gU6i+kUCOUypEZ|x|se54)-Yb;ggq}U*gkHucw3f8sX8oa~#vlO%(c7E| zIP3XDeuo+_9eP`hKYUx&iD&rfAj~9tp?=Cv9Xdq}x7A!@+hiI`=9Nn@0?3V{i>ka$ z^7m}6fb;j-Q8<o|!rAwu4%^>ykQ%41rGe-tykV}yiXCEyb};L8sz9mJ>2K>dD5Oip zY{F!FvfZck9BuYE`sI#ICa+e2erMj_r?Fdl#lG|D?SQ|qFL(bH9)DZZdFpB4LOck8 z7xoXIz<}&_EAZ8D>jaDIB7StfGO`XI92o~VUONPiw=f)U5{%p=dcX(5aWBu!c%4Oa zXJEXq|Doi5jL3kVCB2BV52Lb1&|XL7Gw1_1>!`eZi0|)1;m_NxLUCwnk@S$q#_>!l zcQ%Lq9RWaAqv@gT(-@K4X)>WcMc>N}C1zJPPdB^l3mB)@-mf8zht)xKf+kt_hAQY2 zI^pSw`IOa?9+7JF?ilEXc3X6kwc%{U%3LIhp%0Qzg4?Twd@_}3(h?QhgZ&ckdC(Hw z{UNU*>aYvO_u+Sy$L}@VWB#=x^_WM=WG4!Bt_Hd5u&=~$nU4FU69wGJ@3qZ*kww_8 zMhR}C3_l%JJxM-z^1zb+v$*8HM!IZk4Dcb2kuv{Ndvf_ENRRC0Zy=;jk83waiK9J5 zSH+>k6|8f861TPb$gVy2EQlm!w#g{vI1D)58!b&PZ(iqP6)r!AN0?x{ZyYb(m*VB? z;>yWWS1_$2o$HC_M`ltBYnyWyZ#6^z{pmVCv52X$p<Vifhhg`-v%#><m9iJ*=@?Nr zRb)%ao|MHJOnFo(qc?7r853CD^jWNHYJBjCCpaBF#U-qGIv*UlBGvVuP0dR+Hc&hb z6k0t7&2Qhen{rXZs7&l}dOcdKbJ~1Rfa4~P^My23pymVv6qZ%twAlu4i4VR}gmW@b zKPO!b#23}>cIp|F7ds|>a3&n+OemSMDTq~3!{|)RGv&ZLbsQ2eT~mM;aXJJ?Ejklg z5hvwQFU6>r0_t;85h*@pc#;VEJ}7B$GXVrbn>CK->>Qwc;}&zKFoLI6hrkqzm!%MS zC&?aBWndUfTW08T4g?E;$z~YgZUFsD$IC^GyGikm)g7<_?i@5H1>7m&H|@op@Lf`h zgw4Pu(Q!}!;EHX=bY0&)LM7(>pxY@DKKRSM(0K4F-Q!Do<VOIA>Zg)XL$C1n8#V{u z_yXRE8v_*!>a5@-RZ)SF9i@iV<M53Qu)3<5t!BROep$kBoy%m%peiE>2%d-ob4?H- zz`~ThL9U1pkV6PK$COj=G?hG{01_czMKG%z=RgQ>U{xKA06j*4UJ3}%s~dzzwGJi* z5s!yDQ_Uhj`B`VGIgftZX&|!<_~TIM;IQ;oM9g_}K-%TRC@AXzC`BG9s%cm;;nry2 z4w=C4s`SreHi*teo}@-HkKXK|(YNBD#Wjt9q(c8{@K&f0bXRu#kyOBfWxF^%g}p2K zO9zu6JvpZ2b-J1Z+|z(|#Lo_CcmMOd1le~(CNpc^Uo(I3s=>()6&R29-9qjs%}SNY zGN=?x?x~OOCh@&I3aaqbW$IbM=ctMjz-AwBpf3jBxB}=?Hlq*Wv3!QXD)C|j!lfV{ z1glC32-&A%074eMYsSo(p!SnRAiTqrlkZfYAs~5%$iRikS7A&X$Jr4G?ZhKNHT=S% z^hxNyDgw%}It+JCc8;M7nrBa1V4&LF%%fBvV5y<=IrL|qNg^ouL44;r&9O1`Z&=KE zvQTh#5J4y%pc6YUk(isBA^ap_<$3tdg1FlMe>3+V&~atic_@4fg;a=jE9ackt-6&^ z0fnkU&N&bS!JJdG8Jpc?=RDmLdQwl&<Qa`7-CHPjTcb1{>&Z%EX(XAJW%*fta-!t) z9Q15?i2lz$=T-m+fMk!f)^9I~mC-u;+xzVNjjim5U99|(5%f!)hXAMR0#0X+lVwUW zy4=2g2+tSuJ=0|7zEO+U#B%2`VlT@!n0O`(h-GQs1c<f6U*Bz|(uV}By0%|QU4Q?= zex;qRSQ{)@3jOEDMDXX8W{byWark;*+mbobB1+%CxE;>+eBat~uHboGIKO34$&E(2 z+PsqX+6*0X7y1j5CU;VFXM68$HUIX!=ofbOI<GwtHLXYaBJwl)Ae)uPJtcTY#0922 z*GyeR-@7meAHQ%`;xElzz-_P75;9y5ohHxh;*`FCoziCs0H2lePd!Gb$sz1^?k6qw z2=Ei_eq_?imxTH#@izw-S<=uYO!}N+@#e&5t6t_)5A7t`e~5(c$frC2Bk$1t-bCjm zC~O*;o?AJN9nrLmI}3YIAb>i6qAV0$@oA(S`~~E-ZcOYybO|uNg6uPQs^(T+!x(?& z?<u0HwC08y+$4%pJ=k|u{RLsa@rTU^ykoJ(GNDM5kFi-TzG#=!j?7S3JMHrY2NedH zDIC`1`pxQQrkU2Vt-AZF57A)qUmZ%VyWQNO=#X}aTH8D2YEw&hhr-@J9~x{X9aR~t z%Frh5&^G*S4fKRd@hOD)CF-z9RogixCWs#b#4jVn&%oYL^#U^5NeoY}o8j9!&{J#Y zy>kA*&<uibzVRMjFs8g)){``>o~#0`ts8^Ek1Bgw{kk!~fZ?q>#u|~GcC&m7O?He; z=n-<%8qz6(ca5#e_&n)T;*&F#U1M{2!<cx145POp=vlk5aRryrk>bT<u^4|~nU>vA z_Uij5a%2#M^TS*QA>NpwOU+H_Pr+7BgfzTgthvS3CGv|f8)Joxkx;4axLm9XLHInN z55FR+nN#ssS=YZC{mgAiz^}S=<(J-GVfGol?!fr%R}OtKci=={>*lYW9L>6;^OF%@ zzYCU&1@p;FZ^9BaD_Yn~6Nd+rYf}gBf5YPR<UMwgq;N9;aG5zMX=qSH7hl--$xBZ5 z=)}~;epg4UI_lCKczR&X?*tG9Bi2x_Pth>Em`smrT~S8e|MbfA^x4gS9<)0mA-g$_ z?IGXz7Q)6Mbk|=O9TL!iZu<QM9mAEIeiqQ7f-AiT$YNRG={t-bp=;lQ@KLxtJd5yA z0DRnFIK|zvj^IN_O4?TmBCe9#UD#qgfEi)=D6BfhyaW6S!be~Q@DTuftPrlgGo)el z3?}d7)>!@^asmzt)O;1^wMxy0j3_^e{61vMQc%<4`=I^e2^n7)PQj`}z6UlNMuFF2 z9&f{3+>f505s3O+2o#6$H1aV*<=F+S<`VI-Gi2Q>-;Unoh7pA9U>pUUT|SR+rpW0A zCi~!H1)2*0fh0e_lETad>I3Vk2N?Tygjt-}x<><=Qh;r9OP$%OLtkUg7R<4ce8=1i zC%1twvv|6{WAoPnnZ421yEJ(S5Zr!3?+GZi9@qU90>#U1y)NHio-t^o+i}>ejJTRL zu1kf7Ao27JL36SAM=pce<}m0zqOmGA33ue%7@KFQThwc!kL`@k+ZA*wx1#eLdUOqe zl(0ye0i-Y0K>9k~b*v>I)e?}tLZI}Dlz;xwLAvquN&sEN5<+$*VW77H9<9`)b>s3u zSF67ctCuVGl7RRkd3v!5;x_=qT7e~&dqn{8^Sgq$)Cnj~@lOjdUZJ_C0Kyy1r_Wsj zNV*7HY3E_WIC<>!#Y>l;!t5C+%%T9)H8j6;8=+aA)9!|5)lO)(KLBR&BY`=Y*al`r z1<Vh4qubFP@+FqCee=4pU)u)mKw+&fDcKX<{lzoHwgS38uQpla36tBKMiHCc8fk3J z+<%VX{8{Npq<3*47x1)h$GNye9W*}#=;s#~kjb4AfIjjgvr=Y`sEzwl9=lH5=8X7k znhsw|^qDH`36G_)6Xzh_>~!f7H#>3TQGNyan1@(cjREYb$-j$rPE+WOQ-b@rqbGV4 zd!i%Nv?pZpYul5zXY%)x8r6Q>4N(v{x*xjNi9a<3%W7k|a(kyyJT#7(F8Gn7&|e3- z(6oqmLgH0s6hE*+%ihbUN2V5V6b1zIfB);7D(bK&?^{UZZuz<Mmmf{|#)AGLW_wH7 zg0U01@RUnqPPDl#_Z7~eZlz{3{b8E-)hmICp=^ebys^pg#Nxi(fG_OJ#1#HS*MId` zi%DtTZec`QcQ`c&cs)s7rfySjh<<Tr#6J5#C+VpUSUm>W{3`^w6AZsk0Pf4X0QXG{ z+}8-eUXwyM&Cb9Do{U=O=?=iXj)6N<1?~W{*CW*sYK^T#QT6aWO5l660$=DVO-rj& zmJI(9^o7@|aDHJII6t$r1<q6RSMb{Tnd|7~iG2X)OQfIl(8*Ic!a7Ui(Z~5ym44DI zG(QA{)DyDzN76G(YX^?PFF+mkWDV%gVxYhL_W|@rX6{6Qr|VGe{<{EwI$aF0IX1DA z0_dGiy}{x5*FUEothjCYP_Y=wnQSAw=)>j_7*BR<b*}I4q#1;_;jabVI7MBho}=EO zz9hQ0vvz#)0quAmA^uH<KP|b(Enp?N)(8tqaPd}9lF#j;Bwxl#@<oEmFG~5(>{X|& zb;j+WBu`-_nZ-)7F@T?Zys9x!F%a@+mswyXd5ctV-@>dU72P=}wE4i|VBEt)ROuK| zpkv!q=_Qh$dx_z{g1-O7sw#bE7gf5wyhW9!7p{R@!_Pj2UY=Y<A6$P6_u_EpAZt-L zeCqV2=ihh}-x8<aM0dtO?j<~$zd)BSzw+8!9~E|FW`{4O@PzUEqv_e@1MA1076!@c z5*VMv>h-z5U-fzzktotH@q-MaSiyFn5dH8v*VjA3Mynj7+mud6YgG-M-8S7%iQ0)M zXIv)oXMGJ)_CqZ!1{FNuvW>)shvId_qYvufJ6gG+tx;l?>26h(@FzjLUMFrh1^ng* z#>qs~$Onf+ABcXH8lnD@Dz$*>sgQ<A8NRa<_N;TJC_jQ;C@^IgZmla7T%ZkwoWx&p z72u)EE&&opzDI&0iBX1&-sR*hkm4p9{pB{I4<RXULHHd&YKB4xEqW+Msvwqf8Au{} zWtj0VgZ}Aap<9O!MG2fOZM3Y^q6%Z)odNLHsb;;&t`77R0AX61%OT{pbYd0=Uavx* z7KbC4PHzOE*%FEl0Q>_kTG+k6WzXG~?WqU_!m`O~YHZicSW@&kcaG`#OO@TG7Ued7 z9L)EHzPjEkn$#@E+{!{%w`S3K$L!N7BkRSXrz0lGaI4Zc(IxwF(##aJN||OL=JEDU z1e(Wf?iOX2mHD;QYRmbkf2`j<nlv~%<Vs5elFir$nud>wenc&aBvi=;Rx%gm?Ih1& zK+b}X;VB7F*znPod!^|pNMm{e2_`xX52IlTP$J>df)bg*WrmaCC@)N+ygXqxhL|sd zNoV*uB!M}y>OR5pV)Sg3ExE<;V{VW#5?Cu3D>IR*nJKrD2yF#@IbV&?G9VT%DC2rl zynBw8y-yjseBspK1js^cMzUx^QnLZwTPv`-p{JY=uOp#wPHI|qN2U#C@~}^uPen<E zevsx=6$!SeRium7?b^1@xiThKp@`W*loiLclI3i0JJT+m%F5=Gx^Ju>v|62J)8{@u zc+>W$R~cV;U@**jy9&x~&6KxfA|mz76&Y(+u3hUIlli~p^s{QE!s_mGY9!aLfBWo} zsE#>#<dZ+n#C@z%ua=9OEmm*1T_^QA|6=B#<oYPPGRx=+A#<o(t8|O8oZA~TNX~;I zF;$8I8;2f*jly;{y31&W??6&E6G8eJAXyV}LkyR=TaJ+RFcQ!rh2q{uERsN1Qj~1r zix7U6exzyrQeKCojpAuwvP5Fc!Z&a^li{<nd;BnnT=&EO^X`w_l+xeU#TBGn{ztrB z|Gzosk2V~3r`%sc|J(A0<qdmt7cEOs8xCi_5JLY?RDHzdbt2x=kJPlSxr3tBCUciR zh3^&`T~EBE8)2h^=DJc`Ova0KDG0Z@Xo~j_B3-pb5?P13s-v~OO;@FD6U?{E-hx}F z)q-5R#9LW|n(c1b6DvA6bNcqRu@^r!oXK_v8SlYm@APayJ05ZeKbF?0hBMkw%40Bl zO;2B6e9C2Z%#666I52)@o^^V>w6#N_RB4J!?tr!_=2>nGDFc~SV`w=wc(nWK%<b0? z4ks1TmT-W=`Q**tZE%B*Qn#Qs-6sgnh+L8b$fds;jq>ZwP#ocoM$0#wso#cXeU?)) zytD;se>{bRy1<s~*vYWFNNZ#e2|Os}$0heLyEzE_Hp3O}a_ww6i)CKckq)xHYyn9; zM<kw=^4F1=FG-=s2o5`Rq@9vdx1bM_g^1NlgQ<l_z-_Q9g?bIQimkJdZ2@$Q06K7z zhv7#MI-W%^I){AlJIzYzm8&<w^q!)5<1<Kthh*=&29gWNCpd~-0-B!+qL-txJCxiW zmW`8MGT2~p1>)KF+jXn*bC<3^1FEgOiC&ha_&(rX5nEE&7UWX=IEC!EH#-Y1#}q6x z<C8%=EmH#rkY0c?6V{7{YU3`p;x3XEtat?E0~M5PQGfV|cnfg>`lvmY5So2eb=|(N zjVyoXnktd^yE6&Rl^&b=4DAXS=0j`G4WwJrEmnUxq3;g2sWh>yA+zY0BXGTZBYbGM zmu*kTbS@>`(lakJC_0)I()QN2Mv<(+(B9SA)@IU4we6iJkB(h^x>e@V>AiAEL>p}C z(8;Xkqx*Yin|mA<e`ixvXJ=*Jp)udcq3#=#&%9}$jxmWAy^_{7Z~l8V-7RluZB=y0 zS`;#Qv!dA|>u8lXw6q#%bz2+4DcG2F!?%&|-4FLX11N2ZmO8-JBpT3@?kH}FX=8Y0 z$Gx(SViKJQVvW=ZU>WO!XS^NVF@1JGX<ruIG4?(TSc}9jf|<k4yJZ=<OJsy6H$c!7 zkn%=^o+83s5&PPlljWNf_xKdT)gXE&B16LOmO@WV00>i{%v_}THYNI3jZmbscoI1C zmLfqPqeM_Z;OT>Lk4~8}04)r>$Btfwwh5Y(VweE`yf8{#>F~z#tyaItPN&_fU!uQ_ zjyk%P(esnv<%fJ@pL_fL)JQxTa!H0Hx$(qc-%y6>35@S&r>+NW;t7@3{;WO}&{$Gg z`#*aBix*{wKmPgeU3X{gL4R*+){zJ$Z(bVc7`xSfs@FW%=T3Im)NX7$-f8$HB$F9x zO_ZQ8Jr_3-#a&IM6i7uD#RN;po&d#WC&O!yaE!xj3JJ$ZgySm0Gv0-SQ^cNGu@5}6 zV#PBP!NMZx-LjGhM~M@-bqrqMmJK4|43g>svIt|uB6yIfbSzvB$gGgWY^`-gFclLl zG|BKWB?KLE;8kLvkA=k(Hhd>kt|XW+Zk66>H{!d1^B^nYDh|&slQ4s)`k)W5a~2mC z7BF3j2EDqBzRSuuT?#MYFDorfObUYby9fsuLWBIltm}uAc2s~%edVCxgwdUiF-56H z_lOXf0LV19o0g1Dn_1^|f2t|x^bY647M=J}K>;9YH!z;>x(phR$)<M;b^5u6?;xB^ zQ2VH}qDiV02BeHdOPzp}Bp^i^<-G(cK*xEEEPH5YfXc9}9}FiEVDtnqjyyc$9SAUa z2cRV1ivZ)u!$XG^0CSGvy6%?c1Tb<b&mvp|iNJ#dC8tUF+Rs80z6qhn#K0ri&@J>P zQ!MZt9;n?aV=P=O5bE+S84!kYnkb(}HUK*6S)fXiLa&l32&}$gm_(64|B?!qCi5N5 zR);s4*AFhQ9)op2{9%AWF9J^cB+22=EFU;{_$1zMqM}RG{32W)VHu|(1o36LDadxg zH@yxTmI%QPdwLsy2wTmEg^y5oayPd;*gAp%weIjP_V&#ie(48~4kzzRYNLVf&?!wW ze~*xlZ%KW=Z8+RFzmyGmME~f$M@Lp@{u3sZ)Y#A<Za1rqt0}KTEtWVV0jq-c_fU=0 z0AxU$zvKr44KNR^q?}ZcN>Se@+;DtzEE+94$-1?Gz^Q3KXzO73P$zOt(m1dPkia59 zN<G~y0Hd5F(l<$Y6~aO@dDbk&9&0&5o<^9mgoF_pgasGe0u=O2CTX5FKyJf?+<}fz z9KyP0AV6<Ha+ie!kCHbyaiIp-Bux!Q(H7>uSb}64$oNBZiyY)=6jeIN?KlZwbq@~v zX+t3z?l=DTgCeOW6t)g30$QD0al+y{{+%m2yH2TNY@#146PIS*Gx)=U#i-Btg||Pu zdFaan`+VKu5o<Q3)4IAvU6$CteEH_)f3j;-)~5D|#*TMqPJYnP0DWW%%0UIF1T{qc ze^g0|PnJa|>mVoV7fx1BPPV55qHaC}^|@h&qwkje<beHBzH1AMnG<?bY22HttRC`4 zu33p3!!Y?ym;o0tTzB?D4@|mx_P{CB<wu9=@Q?vXX^L}VvUwwYr$Zl%#*?62VOc4} z7C^a_G~W)rU^%eId~;e5ObC{(AQxXsmnG?J4#(em&^gam5j{jgvRY|tizcC~8OzHN zoPBOK{5v~{D;zLed}iHTO5FrBcCCWgY(+v{w};p^jcU2cs8C-`d9B7y+7)w}x?RZr zj(i{${U6b9QXYz>veaiOBBuzkx7tSBWeOphh2aC}pA3q%dl}Ah7ozKGcm^rP4DJD` z@>AnZQZC3=>YO<!t*VflO?5PD1DG+`OY?FdE;P$ZQe!vXD=vpPTOuW~RCkJxAcf%) z_;Bg^oLK$DTTUFeBD>Y3hO#2wpxc6-T@gBIk?CKazCCs6+`N00R<-6l?wN7Fug5|+ zZhlN8ky-+Sm&VqAmR~CN2TiU>H!u3l&HwS6H_nA!?y$VW)1gqQbV|9QC+7brN^{b~ zn3P{FoSpmh#j~NbBbFa^bI(zD#$jahpNl>~I^dzksa5KTNJi?{<<%-xZx4m;vHoaD z42QdjPPLoi?Tz=!y(9gro#?cp<=$rMW%Su7TUHz4HC_!Vr=tw#xy#Ae@?nhdvPGDV zAq@3-DgI7g3dW@zmr|c2os>WczD(cSh%E0%Y7!tZ(lW7K6KtjX@fhSapbvW$vKkx3 z{t;lR=i;)GQ9TAqu%Esows(7@47?mc?kl=?_+^lY4wsp=NMJqSn}$+cFa5sE5@2-2 z!7)$@BP_<#rufBG+*1~gB#GG2|2K*tlC`-iF-}d8iC&RaU7bzDd5v1QQj1oSkO6Vy zMakWwib_qMKgq1<oRaS1(1oS5u5?1P9yhm**xWPAp`|06AO9Vh#?UO&DI4epU1z&W zVo=e_j`sIDJI(F1+CTU#bHZso{+%y;?L~_<8tjk!`PIIG(TF3a>nK|FHn-mwxVXk% zH!1Di?VUPDx~r{8+Zxbx=sP6cR;8)C``s@yBTjRRq=OkdanUR4a)go2VQfrp{;;71 zVWW)-;okn=B$>!^FTuuuU>IYKSjE62ZfC&^BJr2hesEmW25?-47_Q|m=V1k!P@qRH zkfsF#lD(eb0@k<j31lwyQl8mzCv|~cRFJ0%MxcI%%m{B7KuT$Gy8OL3?U;l10ZuRD zgFqF+BrwseT82a2STEkLT`_gm2YKP^<~OzojEHNC5foWnL&N^fsY8F>GZgb_VZhGX z<1l!_<I2UMzLdjxV#MvKw|$}?s}fJly!VB--re-9=GhsA%D2iC462{rvAB!Os!JH3 z>-q9GEp&KvtN9~)o+med75e~fRG7-4n`#E`DlCm0k;b4PjX0U02u1nfMx33JNg#a- z;U9`5OCC%d>v4cwX0cq_+43Nf3%bbq$<^gR0<a6+&Fn^>-O=jjlSnppDX)jIYO>>F zibRw(NvY~Kh>bC26_L~&l9U4}>zyu7FqA8Tr20@K0ik7N3b}w<nQ?dmk73ftEu{Ei z=q?Vz9L0O>D!oza$N9;4jwVgTH35n%vpMSO#r1$7Ln4u|nfyUVgY;@tWO*Q;h*|^j zey6*q*prj$Os<4U;Rp@Ook7vLiSc@IzM`;1dTlkK-hVs4k6{wY!CY@9H{H{w*Z#qV z$1)gMw#yV#qQ)=ZJg{A;o8xx(BoiC3`;lxXHdh4M_EWPcmN+Kr5o9|{WV<5Bc7$-O zS|pHT=891~9?2pRw^T%&0k`CMMXoDEu6<;`+lrJ=ZW)~b!HgkW8yuT!#cWt0)G=IQ zu6Qf%<^lB90m9aEfGNAlBP44L$l6ZYi0n*RLzXd~KtGvWK|<}y6pFJT)CA2-k@4l` zu+I{tVY$i?6qd4hT?%i6s@Vag#Xfy_6?0$>(7eJ47pg^%ByLP`KAJN@QLB_lVh1Nf z=iA#A8oSgT3_JTUE8NH|-WahnIB*c~@VPBvf7>2#A@$%2UJhsc9<!C{bK3(Qqgj)& zO`&A6p;pFVa)qsmu*wzGOFK-)Ug?nNiLLONk!rh*E?qr-`d7lC@s3nnKXg`M>N?&# zt28=?^XVWv&=@dSe(#RUE=&8DowA@PvlE)ee1WjGA>we^C|o=GU*ca!cw(q;QYAaY zq;0_BppKTCNGZ3e4U9lj3kom+S1{)wZ@(u55FH3XVYs`i<pe?^u11cM8vD3Vfhcw1 z@<Ue}E<f<iz#&E71AD-0%qT9f*#jUeH4Qgx7m6I3K%`A=5Iow@8wR>8?lOBq4uNkT zC<b<^LE?O0t);NRFn@Oc-;8da4Td}PNvE5gk6H55y(xn)t(ADz@^d{sq8~rEdTk1d zcq;$XJ^Dz*7;tR<Sft3r&W!h+(CU==0alYdF*Y)SbHyVc6ve-T&MQp~i5e+9ti~zf z#0s?&Q{oeAt(;gg%9|=D=I+2gQKpkb1kt-?A2~Rml((bvu%Uyq3Dq@pa9VtDS|vF+ z*_I|g;TSoIl<NTf5|)_em~uxg8nFA&`36HtIA0sh;Yl-mzWjhdb=^#tx-+0Fyd+1H z*5gnH-G;Ib?DwM(VWUlAvy)Xuyb2P-ZX^$_FPhpWkB9KBZxc;@-Bu8j(lQWc`>lVv zhp=AN*<j4aUXz-Ui53RJA=AU8cmFr>7t#OVe9XuPV(~x5avY$RMA14)mL#@3(5OGU zGzU9y0WS;oborq|<>n!cQkIdA$e5B03t6Vzq8%F(l4epA2os@BkVh41li_pN1=>+7 z-|a4KF=S{Jb9gdwqq~1_8Z6;NGZOe168wlD`0O-J=5rzXy^dV}$QWjW<(nWi_;)9G zsu~qOIGQ5>0R@KnzS;2i_5ebE$Y}Oi`eF1Y?lgy6M5!7iP?)&3oEvaG6cT@G(!h+3 z>Uzp!H_%;f)@f>MbS1$qPJW;i{{-rJ)PJB#y^y1;j2RGIKzMIKH>!@|mFS8Mks?qL z2D$iT2Py9L-K~b`TLuSc2=)~?*!K&H?iW{Q2*jj#+stAk39f4t#pR`JZxO`G(%b-w zJ78*%!o#Sz@+y{XbSQNe2Vo_LaRZ9iS<q)_4UY05+1}(q&%Ifklqrk-={_9RQ;>sc zX-#brXtg>c+ETpBH9p8lzQqG>uq~Wh|36a~KBdl2#*ZB}&-BS03#s|Tes|odXcuq( z;LuRk&&~(zh54)cSI#e<bh$)7dgZ{GStPaLSC0a@xX#_FvdI)u1>K_5M8ZDRp=0Bx zeJ&7SIDdNN;=KOc(+6GwV~pz|jpI0{`md-`u_~ijO?N$8?k-+C8jbSdiuR^DaADR4 z(wbyA)!nj@NXtmV&MbMBmGW^&kR#c}NWU})EFi8n^=}o}6eQz~=uovfq<8Tw5?!G< z3Zjc)dd`4sgQ9IsIMA@sIL{)81{q;4MZYIj83WnDaV(rL4npfi(<O*TsF<4?DopWM z??hWA1B*c*Au3#k<%Ki*|J_upH#}W9IoR{XKYu0}3Yy)n@P!}0{@cIPF53LfU|5l3 z-I4jIH9sv;vvy<eu=_xMCW9`?XZK$PDHYwl9z%DlC~@ZX{fk$7^wHDP<4-IFqmv>r z(zcW<A0^6`jh!1;hEi;o-h6W`d2)Pg4A)A2v2g*(Yk@i>N|QQk$q5pRM9b4eV$)9C z05OLoHiic@hLFU9NMiU|q64RE7D@Yr83cD2x4n}>D$HiUCZ`m6mcnUoK7s@nA+x`e zNO0as_zPYq65OPem$dtVDhj&4)^RAq&9MADx>e_eddUj;t(9sc`w^&wRi-g`HihJy z>%&965$vyeWgF(MF>GJgVJC5W2ef$6rDojE&aDVT7>l@8va(JZ*7<hyCf5h=@zYKi zIM3li*n2v!JXIW-gkKvA;-cBsbhrJ(!y#J5)Rt+B#zrfXW5b2^hOu9L9EeO}aLG@Z z?M{Q)?s!^U@cM>|j8-Fke5_Q!cHlSMdX3kuGdhJD$`Op8IqD$wgy^(jm$B2zM9Y%| zL6f+=IXQz6Gy<4W3?Kyg5rXiu7(vh>grGAFztDoyv_=5ZC7hqt5OHfrXN{2gPD=SO zk~)Kc#9&?L$7Mh*Tyl?B+G;jh$KB|<zCbqPjpMEjZi?k+(M^7G*4A31a%U=phqD60 zDqF~^2zwF|RvNgkl?Y+sBsTt-v6P{KjL<FHFm@13TxcbId*d{B4wgu6G#@&R=Xz{7 zy>XIs>2xeWeWg{rw0`vX$#b~-)<~B{RNKBa_>oCFWQ?=eLcOPP)5-i0wmu_%^yA7Z z;Hpy*KQG+6M8Y;~TxC($we;a2Tl~LW@x>d<>iowaAAXvzBey`&D%Qvb{5{GBb|lo; z-1CxnA<{R$kn`JHKRgsqe8Z%anMKWA2IY;E$DwU*aYjNWsluBkITv&xiNA}mDWwdQ zmx@z;)Tc>TEFWySS5nw>EX$U<z=0G;`55vT^sI=>Go0jZ)yI?a2_$(RGCs&}41qgG zvM2yJ8a<>*Z9r((Dxg;r$YbZbz%xT}Z!E>z(Pa*Dchlh6LqmohJb@Up93{$_B9nnw z94Z|6;vUT=l23;Gz1!A>B4Ute%vJYtU7q>>(_I}}D;9tDh2Grq=uJ^_c;#>PY}7jR zNpnys8BNALn?I?%H0rT?Sm_;6v@kU^^y0>^znCvf?#rK_{mjszkSt=br&E?vd}Mgs zmON8^wbz!+OfaRF376u?2L<sjqchb}E-Fg(Qlr#7b&o2^;Z$2wNUaO#XidR6I9iQx zw9x42WZ`;<L5#J4uZKBu!gF|y7@tFDnZq{)AEa@Q4vIuMDa-5WdzDLHkMsJ%Syw0P zEB2r|S-%Kb5m?foDUhWfBPl*uBtnSbR76%*63d(rUYYes3SBUQoZ?%P!sL9ci%ibT zX|5e<Tmb~-p4=*^ihB(k9QG6$W-ze>kCkXI;mIM)Dq8O^?Iy#oYV3B6&Tiiv+(nkA zAd0yT>Gu%n{SWM{-4S+(KC`22TaauU#P3yQo1><w{nT-hzh1iYSh~mRrMp^{ZXOx( zQ3mqKBJKnh@-ZUhV^V$%No58}c1FrC)PyYEvf~j%F2f?<D(j7*Rx`5JN%CVz(nDL9 zE7Z2h2@p7m{=(WZfWSPib91W*0t*BJQkplph14Zbe(32tU1DcCi+f>`vQjLC9Yb{g zcjnQ*LwJK%ktWC(tstY^UK|+0dCk>%jE{pm;6vE(@i2T;>T%86L$5s%;|kB-o{ipr zb~nIWRhq3XyIDMwhD8V#6pd|uXBX&L2B3sDWZMHfn+lUkX)r2Orj;I_&Cnrp#au>7 zvrF{#9kJ9z&3>Q|mr$(crovPYRX}#)Pbu7fS<Vulz@HpJDB@bSG-D#;%Tx=u6tc!+ z45z;fV_#738zBZFh46v=$X-l*3~6m>(FBJ8l2;xYuaXJiE}L>A!NWNCha;66H3fTs z_#_k*TnGmWTJ|2*LU*YBF|z%KV;~~nySu<nt6Rv(H%;?xxX%&?2YCn~T(QBF5ThAI zTRHG5jg`1K2sf=zAQS|N#OU1qLc>3~aqjkWYtP?4u#}dCGwH?S?qkzG`}2lY+7jvy zek*AG*}(q4{mRg&&vyFG<~PV=ukFko6s*1Y{%gmA#h}96rK081WBcEZq{h7=b@v-@ ze5r6|;WPg>ns&tA<6pQXJh3Iv6OwNkXm}UtyNzO~1oZ}0YHGj}BfLjaappN2!!r`H z$tj6Pu4~h*Hd6SDkiuWMc28Q-;oDih4N0a4QZ3qwXC97&xivE>d^@5L3r^U>pcfTd z7G7+ku{WJ0^|?yDj?8?5_act6ajO%%HMj%^8D4yP|4tEH>Aez*7Y43QKRq6n6&-o0 zw{Uv!S2sT?I;R}W4z0O5b%zUQzVmzGxiSC9*p2s(1VhZk*>ky<PRTDFNv!S9yPvjy zdT6aLJbG}&*`X43O?{Vprcz`5g@&)8a|%&esvlX!e?yf#a8k-BAD3X?b%3;ynaF`< zC6ILxaWmKkYRG|U$bl8fffX@+0lXWMWN#}j$&3)U)`CutVFe3G+|glT;D)R2=qwzo zM(7LYdtv2lrzs03D4}^zJcXI+(B)+TN40qXmsE#^;oJcn<qU(b%9&`M8molFa!nt6 z&O;i)cbvNwWY7zaN>xN|X!&q$6NtRhNGyU59kVMJjr4V?^xK6ah;7&zG`XrWI&O40 z4DBewc%vif2oCgzjJk$xvbxsvyMiEpZT^{0??0mI+9J2jnA4zlx0n-d><4bHHhcrg zFF>V{C7PhtMeS6{1rn4;`6!X#WIHC4E8@K?TzeD`0$3P6Eg?&+4&qQmMP#WWjlFpy z%RFh`S|iO{Yq%oL$C3Erc$*LxWO+Z5^Mc>hT5B(1DqVjRlw66Jt4ur<F&{!dWKqE~ zDh1?%@xl{WSFwhIQv*~|Z~;9|-*H8YBV)MpZ&1cJPl8&FAW*y~5zovmtU^S=89@9b zZAGhkLC`MnNVf|5Az~)|Bs)lX=f<pgQw;et^QPT|-eKttR)wBbSj@_p$>mAQMXcQ% zZEQ(>qN@<iEi7eO*Y46^d->Dxi9Snsq+a^NW~JP~;8rY`3MQbv4%~``>#+Y&sMW=& zA~i-WQ2$A&)fLIDGb+^TQe@oC66J&F(KyR#8R!P(+7TEQp+Hw2C0>ZVj`MGnOfnlu zx2MoJBqW|QEZ9aoHNe25_?FUZH~dPN7=bWT?#7Q`x|E*+Mn6k&NKax!Uh9HICD@ly zLOz*~`_Kp4gR&UTUujWb@t(5VX!nL^gqeI4g`~g%9@<i16A5*-hYo%vcdDp~s};3s zK~2=;@Jj}Ko}AC3)Q_@ufA~-)JY-jzBdrdzc54akoXV8%Qq+~z1JYtdGd@hlg7b^v z6pUc?_xU2;URL4l=^EOpY&H`x7L(F`%QT5iCN~=d*=CVs=cqO61XK~QbjOHvX9ejN zkW5t!Ki>h98r({hKhOx59A{<tkRarfSje+Na~O!{cqK`IoBW+b$WGjdU1o)CG%O^O z$B~f786<yBi>J}adn~s3+hyKEWZqMeIVWeiZfPwwf%n)QI*vr_8Jof-A1BRQA<aCF zF`&hb{Oo?R(W{q!uRX5H&adnv3>F*>H|#v5KIKrTrFj~KpPW_pzOmcskFY&>(SHb9 z!1=-$-e>m!MjmGfcSo#LeBAo6!L6w2Nfwz<Ar*K8<XqFcTnUH$w{`^30f)6O($^O$ zTF5NljzD^P|Mm{G`(K3_TjbJyzYb6>)a3oY7Vy+djiWgCAa$C$C3;do)Hp%ZoPekz zLDZRc%)q!H!Sf*dqWmHBdV<A%lmM*T7+6C58vqOln-Av5B3KszmJ3&>VABWerFoj% zCD++<RH!zxuqtE%A#H-;Oj5|0!cc4!FUzcy|1UM?(4DhPs{G5CsRbU<Y!!Yf0=m>T z_z@Bc?mUBMRF0lP@bivOJBUHyZODV;C$uD>dYa~n=wewXOAwdo_Y$h!h5ctRK|~I` z5Q<;8g1)bnpMRRP-rZR~aPiW0JV|~?hI>&t8~whi+ZAA=DZEL6!82~farB$hdjawh z##VPnB#@?T!K8X?dqHwbdkMyAE;GtTNBwrsBLH=c)@fVY<r>|47^;8kNXSG!lQGcH z&2ES75xc7x8y=2%vR&4`$1s5R|5z(Gwl!)Ux?2_C{scG<#qDN)z|__XQ>n;*o&I1^ ztVOXH_^-p%D)m#UL_>lWc{#I<ICw`6P;V#pe3DUK*Kv<G`B{Y2{S2qRTOKD^7$?gP zYSl9q;jx|Nt+IQh^;K|ftT;~#?P5ZUI`V%Y`d=C+-Fs=8H_YM*hW9&ZlikTAF{w`8 z3Ug4D&)-`lqiwy|PsMxOxmlX;E~4*@z@)0$YVZUZHVtp+XwC<7DO;UYx8ShWw!X9o zy(3BVxT#hS#na2xokljn@4*f0p@xRva)t^~wkYY4rnJF$;Y6>edtrDiSeP#?yh+pR z$H$#3o4*=PNaQ|aER`0CbymAZ>u_uidqW-8$b8(Th!t9Cd!jAl4fhW)dSydrr!zHL zG|xS;v~<4k3lq)HE?p>Ur=GqxtUlJK3bK~{@$Bheb+C53R%aLe^;}Y)$OcW#hT9pr zH)zCh_4Eg=Vl|Q___9OPGId6zrb=D7M<mK0M$)w534sD+(Xm`d&=oh!Kw}ZN!f^2@ zuSVk4dqBKraX=^BPWz?M{8R2B&w8YMtEiSBC*hq5N!mp0%M`I*Q#gBv5LA)1kA>Md z{=|M<7vXx4yK)%GtyOlXqe~x*<5{*Py3}T|33CJs5QN-m&J+fQX9bJlhUv6&lZP6a zz(~l<l7ZGP`h9V3U~FP)VF_;xf_5@~1@9W76eg|H7Yz5n8)_Q;L<JMXt=$_C&07#5 zj6k+Ln393{rR^Bu0-3qnvxeYq07-8C_bNi}D$OR9L2GWBOF>S?$hL|$zrPhL&h|nw zx3-dtI(LCe|Ame^tdz|vxv^EMQJYqhev+24+M3$j4b2Z?M~tu|7uykb($omD0{@OG zIRH1v!<`_`Pb-6)<kh6-aEamiqr4BHg$fDAz<sxlxDmym<stHHh&VcYXBQ5GwdkKA zjFU>CuLps|RPDzGYtT80d=eipb`3##ATWV*wfQ!gT5oA}gyPXDq4QUXLLY>ql95W| zHf=R5@9TsqHW|b(`~>vC+W=L0iP#;8n0hifOzY@_aTIiSU}m6(ZKI8NLb+lpTsr|n zT#pGS+$Vy_VV1Gs*OQ^}!KW9bnX!0aWYoDdpp8a9|N8Z3n+Kl-TXFL%(-Y$X0S7B* z$NzDthhQMJ`7dst5@d~Rg{)QdqX<8F{xgft)^4jxZKYcbMy1dG{HG6hc7F7!$*Y3! zpI*IC+<ZrMEKdaAd+M7<uQnTQWkIy2kRSOf)0;mM!>qH7nxWRIOVkbOdFl<(0@>va zmi`oyEQ&RI8Qz<UM$0c_?}ZQDVp;BWhL1gmUK_%j2zdLG=(Vd1o{~L?eHaY_L9>A+ zdvTO^>sHmDudyYrNx2u`8pxBUd8YhA<qiH-B>!O+*mi&@?gk5lJCFu8BY2plTpYgl z9QpKf4EJQTvYK~>h3+-T3yayZOGx~)c>T@!BQ%~uT7#%qcM7k;;kr}YtFlsO@0k={ zJ6g)j?t@1QFe=}k8n<4(1y@ZZj;@xbW^VwSmzN<C=m)~N4ObwOhYy^BJ&&ER9`b#0 zt5Rp4UBDr<21<7@1X(p4J6|>GZOcJjev-!$u$B{NM0jAnLG7*wnRuIR5#i!p3*oU! z#O*Br!d~=RgB6>WmoM*dEq&h?_S^K*Mn$VuX$m%Jbg`&W;rE8R<#v@^E$Rx`jXouE zYO6-+54IX0(NiLm)nsar7}a*u?K5hHN13w;w&&#Mwi~5##N&u`*gKpGi>@b(%tX?y zwn$q=hB#vkI%L0JXR1WZHj{M!uZ@|QBP@5@hC(r|JKKYO?&;0n5F0U$7pbGvHR=}i zGWE9TJ2f1i$2cyfDdd8u$m$F?OgM}(d~h%t<zJWF<HOIhY?;MxmfxCAorfvg>j>a) z5rF4kLT}IA#IMguV5|>z@76&6Q4DgSBz%%^Gn4tdjfulgwpMrep?mgC1kGu-e49Am zw^-P3v#$nhOvzl~gJ8Jp(Q-l9S%!h#yA9Z-UOZ~ro05S0&-vinl_k}TkVoL1ZkFXg z2FxTUi3S{=01Y^gSNMSjyeTVpjxMcV1jyb7LN;z6#{b})^(H2mDv(tXC|KNR4u)BH z$rZ<wL=?|LiGxY;sn=;)DefBv^-0qu&%`V6=q;QwKQE}qF+n|+_8op~^=NrOMdElI z5UEN%i&T^>AlO?^g!X^p^FNxJ{E^&gu?O@@S(A+JmUnk3mD0{GpETl%>Xm+XI6KM) zV$t8*RY_iO7>pK^N$0+GRwMT)`u5Neg~}*tHygAq`fj?rL#9!-cH44smW}&jhWO~B z_aQpsjK&;2x^y%j)jP9EO3;zKVC(mzi1ZoiMe0rJlcKNHbmTIz^=<}dH^&%mD9V2n zd4#XB5a^`|m)koGUw8v4#SBr3CAbNmWB7Rqv|(_^>J{QsSRpDgp_KQD@B|z*rH2XA zVO3eUj{s;V$<s-u{E?~_eH=IPz~&{`mGL4A1Stn=s#1jSy+J<x2E*NoR?2!ySXIQe zD!X%)5Smvt1J<{E8vW9ZFtY2KU<kS`_><7+qq~ei`w^@aAD3-(j;&#ql9y<H<QQ!K zmF3%zUbv$}^Va8H#Y<F*_-05!Y{9pJPS}x7d~^)`RNP5QM<aL<wLQhXLzjKw$<>d* zN9Uh|5&IzWW-bf5aYoRMwSy-gM>l}{)4GK}t)8QNXXU_O75!an$X_})|MrXj(CCn7 ze(<q>ZI#NjQk_of?~b^VT6xgTWXD)P8_%kk&0pD7OK#aLW~<F;v%YXvqx7i?yKBkj zzgJm5@$PkI*rmu%oP73Fmqn}S>XuvklCf9}DN15&*=yA3MY=te<v&@nDSOPC8i*y- z{#;tnl@N}7ZPW^Nf_jR2j(VMXNA&rct~^0>#g9THq#+5W93kp4&Tzv~{tcuJ&$H-8 z;QL=jm&<I+J>Gs3!S5EsFQT_jGTh;MMfoIFlrsdFXQceqdah6I;{fqWxtl3}yz&PB zmI(4l<yVPHJ;!pdN;izJrn>y)kg(^8sWi~NN=oU1(hO|9Uv5S#z3403l!kL*m8tq> z{HM^5Ts=cBkYlj+QuhSH_s6lSgk+`hC*Q#Ko(3!<mulZ(Top(7Hvp&Z`&7F%GrV}~ zd7@4we<T4d6ygD_K2eg1PGry(5)I)6?;m{wz2nM{f>+N!A?V0SK}Yss4y?z!KZG3= zbp=<<^@(+)&aKag$nf7ITp&s{Oaa=_`z`nZ6gBozkS~WaN@jm9Gd!Qk#Y~QnEu4!^ zx@f1BF1TYlRmc)`hr(HhJJ;}!cGZyUZneslQG0GWk9BFZ8RH)J$ZXP_NjnT`tywQu z(p^ehBC7Eu$A+TO9-k>(%oei`xk-Y4fAAv=+pY-uMLJVFWVTRLE7Ff&7W8ACI!8T= zZjw(>?^0hAy<5|eYeYjv7(NYsd!IuN)^ndmI`Ac?)c49~p)H^AhL$4xKLREFkK*aI zC8Qp9mOIaIC+juj>sUjcAUJ$N3Z?n-SID!kNcpE>5jXL)-Z}F$^0dB4B8D$A++4K$ z4teqk7F6rANM}C6RuH|Pg)$tZ*Iy?}^tu#xg$jC-1U-3?eDp=8(lcbnz1~|xi*LX> zz^@?Sj%YAp)jPPo?~H6ickQE}29$o5-soN$xPdplqfp}@UTXY0iXln{>l%FH2))rx zMV^BXyofg<m}%Y)y9E6}Q_$>b@?!1y+z1}8=e|VWart|bxV;ak4X0E5H9<el3;J>J z$eG9YuPS4aEy5NBp*OYu0)apTcLJhFB$^ZLts|BGKv@1qx(e|%lC(dXwp_^XpLb+4 z5nEiM(;DqkpTiw&Fre!suG4tkk#2=et59|YAv%#X*xQO%cGa0lg-)$^H7IY2%vOs* zWH9H&xBHZGWuJ0)?Mdv*&kuJe#=;X(d!y82c84b24HipZl4TPf6tPGebaBQMvPolO zQ+sOB5tCBw?4q^F*G)Z1bHtjteA%T=#FRdwOTQ-Q(phxVe1!Te^(E??)DJ{|Skt8! zi7u@$rQp~CQXT%6kT$*bHRRE===S+OQ<{F~8=z6^M5Fr8yo)qyBenkhRzEBP1j}tl zA3VlF6XF-p3pW|=O1*w@Sif!&9ol~jb`^Y!fcut||1LuNLALy5q9R{nxi3qB5UzZk zeB!zk;Lp9wRx8nDW%;McWZ|c!{6(Tt8y_=YL_a)SRiirZ%;h8ASuc6B7jllJ-c}sf z^ho?XkAC92-$Lr5S-A=7@@1M^O7YiUqh)t=3&&pk!q))m-@y0KjEq11GG32a>O6M^ zKKyAJcP7PMq~AksTmP8#Ex1k0!|2EC;XJ(GOP8CQf(#C6TE&%+W`%?_J--AS)O_*q z@Z{3|kA3=E@Q1!nqmS_GDRcp5PNy)xud5g7>WhL3-V{{u+{NoZZ-|4uxMXEfc}x9L zPJ4ZF0Nq$QF=(V&l=!d;`6%w)<(}0*IPOs>Iur`p=rHO#<%~I7R772#u)&fP88zBi zT&E1W!pV$GB$0dcMxR2`;IR01Rm^C&Uaj>snqLqU)6yrteO9G%$@d7463Ku|t#rGB z5|2Wy^EpK#vqEn}v6nR%NTn5BLQ)}Yqn!bRF=(e7o_mOb>h%gI-Q{%?1+`=^$5h_l z1O@szvZ)mG^9uC>^(pGB)VC>~`l0Aw)%5ctL_dQhVSX5Sc?Xb^-a$(G>F*(27m*)` zl<t?A(!MWnpr<E@o=#o-8r*#2L_5!5?fe${ffpf=sngD1!P+UL4_Kl63+266q_7jA zTq5t3aJ0mqe4k~7v{?C<hz@=m#b{EVLt6SZw!BI{eG&LoVb%;3`yhJZ%Qz;(ci$ZN zf#r9}2j67`UFCA@c6F`JuJON$zWPcJjY)Qo(Of*mm1NwD;2V}Shwp%v{gRA3nBtzJ zdEH0QGfsA=`^<s2zx6$`r>@+Y3F0&xj8zywzj-UTmN#VRTAadH=({wxnBqswa2+<; zi(8bnc!!p~m-EdXJo;`4KHE>1JjcEafAyDvj*tJ=37EtfK`Ls8dJ_7t>xKpg?ju-T zUli2!>W$|<th$C8;#)RflIRO7uDf1wk%Cnn&5EB1TALFkA5C!;M03%nT9l6yn7vTw zw>f|J_2E}8^ot`Jo$~iSedC)3sZ`q3E%oUgWAdQO>erdVYJVi8lez5yUsmP`>Rj^H z22<yNQ}y2N7i*VFEq65NuZdc9O14R_v*<1!RLJbI<nH>L90*3V*1-PDp7CcUmPh4| zzR>k|R)_RvcdJ3=vp0mJaSMuzv$oX1aJXmA8=N;Xc3PCqH#JP}smBMk28~s$75kj8 z({}qZYfBFWV;VQo<VJMQ{*_pT^|+6kqz;MfHT_*C`Ws-%9umfd*perJS0?x*kSl=I zCn)&hM(Wk_FjmXiYI_HYu<ELw;8h|u?ImTgenGRa_7cCb#NxCa8<gP7&|ANyk1Ter ztbnX8b_L&bZ5D@L+&EGsSj*Nc<Gc6aVh5LjC2e^L)!A;aThsXwoTBT;D#Ck_-tf(M z96RoTsESSZ!u!j@l{F>kK)!$cade=iZic&_!^#eq(w>0c3#`&m%=)RG&AB%W4xL(Q zXtA`iExQ45ca&XDc|rz}Wb<EYy(W#-r0ndJ$sCb4_W}^Em2M`)CXACY6#bv2u8N+h zA>{}`3d`{4+hH3h7l>9clR}tDV$Ap@I9LYE>|?n3ddytIn5ou2py#}<Tsi^-RRlBr zxF-x_rne3=LaMiiq<XL5R4@5LoGD)+j~)Uh?qXEHldyOYwv_TG*9feZ5Uh^inmOMM z*{*&Z$@ErXH8_sz?(r!CEAtifZxY%w-fM1R&z-;YB;N2W#=ATyK6xH_Sxg+(mGgNF zyWT+z%Oe8p_6e{XpIZ8Gu-n3l`FIGdjW0hOi*kFf-`8v3{Lha9Nzu13A?70>)5HYR z>0sFS=m`DUU%^0!O|QYdYtx&Q*j$IzYt(C^KiCPaH_)T!5olX>1uYmlkCcBBed1+y zH~7B(81RKo#aFRwQHs9`e<BX3eRW4%b5~h}=kklh6L}FDO18py<95J{Vuy>QllCG5 zwUhWBrV`#@;EkJj^EnE5$_##l>5KLTdtCN@CqjCjKpjN~d^-isJ%K#5M!t+!fStSk zJa`xvG4#(riJb>t3=FZ)r1+b+1r<2|JfwkPkLr`?zvh|SFXEK(-@7u{Ka?`qx2|}r z^fNtNKkTu|cyc`UUmi(4KISu;X@x<ukkK@U^1<%FBWQ{z-!nFm$a@}LQ|>qE<XWX( zuDF`@IrSagR=>}tRoNpxY~z1jtjBsYL9J5fsq3QNn${d6T9aUSFJ!JRpr<*8A0?To zQ7P`o+s|-|^@?!=D@KK{Rmz`6$Q1^T3n*}x!thZa^gJ-IkS7JSb0nO;iWhZaeTZVO zyTX!*z3#yFL=!N`on9vi*p(qjz#hX1){XA|ffE3ltFlt(Bwn{UL+9J6c0<CN8y(MH zxD0Pz!UUR-Spqx;z>)U)a9-&`0vap&aXZEPfk-svDh$C__)!M^vGEjtOu*=V0i%;M zE015?uB4Z?wBl{sJn(QYn6!!S0m(yC2YhZvdLS#44rSerUXMYh3HIkTBMVuV({^=N zTzb{+o`Q3CFvgA-Jmcz)&`8fpYj!46%;wyqD#>(oI@l3gAKa%<OzerrlV0C26Cd)p z$gI=!=8{m4JBSeY9QB6iLJfo02?k>fA3=Ubpjv(#W4Prg|GWgcv!KytjiB-Z!<~At z;i5*k`V0bGg$GE=h42I<8E{TQs|N5xz>@_Qy^TpTUn8aI*KltsM&~d_XRT_mJtpKl zq{HHwO9Y)~lYq|aDcmRA4P-#&KzeBz_iw&NZ*<Nc0&-#QD5<86S*O?5pMOQDvyBdt zC5!e<KOk95mztXWDcljpvr+J20}<?Z@Xtf{@e;K9y_fS$3@_}%Kd~m`2iK9wzAk|F zf&kh>N6$VUXh{y#YTL$7kst_dso2QB7Zjfj7OY);(arzm(MUztHs5eNo$mkWX4-YE zUE497ol3d&9VRwe(2h<NTz2!dU11$kJCg<59@!LAB%;gi({^;lyjqQCD6I7Ow2f?k zG!c*3dg<nTV8qn!oJ%aoWP4{(-nKY<{DF+wCg6KT$eWy?u28R19~XVIhVR=1-%$pZ zcwoMg793!$MfulA!V-EBhnezmg8RcPcU)RtBF)oR!H2Cw`zJ8kZx9&XkOGfz`APEZ zNdfH%;szw3XG35^;r6lUZQPLdQG)i5O8GMa+Q%{4-y}csCbKPDY4?!yM|CWR%SQQk z&{to)LBRhcm{Z;DD)?s+_<Q!R;q<~s=~Cy(i-6`cGGw6*?NipJ!$%ihgR~^~CJpQw zX1qOpkiOI0<j)TuucSIkE?DM`&>xPHBu0Sd5-I*Qa7^|Cg)E<iZLtN}9oP8mzBfNg z+9vPV2S*pyankenF#6=t6n|ULi>rcOoILa7<LCtprK&25LG+@c7S*cr-bOykI)8oz z5w)r`j4!<Tuib9Z<;}M&fspC1!Y++Wp`eu$KI>rC?MgdMG7X#T(~Qg~0~SaAwap*y zswQETJ6YUAO<vQe+jSv(Qm2hN(k_QuVYHeRnf7phEFOzm((=}PV93($UhEx`(|ha5 zCv5h#Cy+Ke1U(7h-dr1Xh`K;MPrWJnXiZOURO`%H?79p6Nx<xb?tvE?ahL7^atR!e z;z6{F40pO-J3fN7qpA=5ErjE9<QcN}=cKS@9@_g?8T14j|7tO8!}xl-tG1t>skCvw zj`NN<r$1yqhWzrE$?GpOmEKOIFMZp6m$%SYZaqm9<lHJK$PK&+qtv~ObNUn5lE04B zWA-p^Ad>M1AiI8y&UYa-@v}*5c3^b+;0xG;9(oyCjf!>%E&E{iTys+lD@PKh5<^T} z*s&B#@h^;4FNr?a#L&Vj`~X+PGuj6*`{E5jAub9EaroG|4^>+ZiRv~j)mSigQUyTz z-_=#Iw78~EtY_JxM%y3GB^{ciJ;d0S_YL);n<5tRN4+|^I-2d%SiA?bcC-21u1a7x zSW|t5J?@HU=KOP`0hvmrqLnIHr=sij{Mf1H++<{OGUy&tHIK*Vd>!h^(9p6>zPA<} zXRU*5Y{bCgIQBP$IQA5ZVPB`-p}rvc<(d{eN3>v^DS2WmQ2+WALi`&n7h<@9D5k<V zaQHZ+(yuezrF!gt5wOp#vgMm3;ju`NeUl8_eO^kPM$bMk<zGh61isM`mb)S?e};6b ze})16QCJ|;N8art+cZB;zWH&?=~5{d<J{g`<cn`1O(l=EHdM4qITw7)PoDZ2K|lCk zfSJ9UNGX<A5TIZFJoKlJYvv9dygu`(cL9r^!LjKT*@kZ5Fuq6f_-5&o@kd|4o4`t) zr!g(u$7MVcB5=yxq2leC<Cy2+Em=8sGW^Cz$&w=2&dAF6COdJinmt~uIiDJbft|km zGMVnmclupyGBYwYx43%rqxe6<F5{te%|9pT%XL9tPM^E-p=-@mFKWwP&ie7O2QClw z<0y`$@@Ov&dagJ*Y)T9yWUYlnKGxf%F!>{XTX$D3X|}|&ojOl%kD_-h=F;0u1)C{t z(b+%0s}9X7ZPB!C^Y=V<^v~|W#F63}(;k?}&bMUe`g$|DxrD@TfBy#_wmCbK%Vl!& z@s_FBoUc7{Xn0Yk$fjiv2``R&1Eb;CnAh#|<9|thXb$)8+o)%#H>fXC-=a9t|EcNK zC$~o#q%{_}l7`M9HTyPFvtM9goG?F$o?b(WW`FV~tnpa71{s~DIf<XUCgqQ}02?It za=q&Dpn81bBFmQFCdzk;OsKt01|feyI{JPf<==&PgJgMDUwaqbCf^~-@g1g8t9lJ@ zt*uM71G(cjhz@>3%0DOEMPD&L*IM1H`GDSeK<}#c<+4X8r?Gqqef@19FJ)jp@({g| z3Y^8}{|7Su_>(E9JiV_uuyXXuo8SH(-reyX^x36rDTrfu-6zSG+ipB=bmP<L*{E#8 z(0S`+p(1TfanH%_v=390H*seDE65=mdZzdbxMGbQy*%E1+mr@XM3<Puk5w@e!)xTh z!$VQdw}G+gY>GRMbh39~bbMv?kmuCJ8(;gLFs@llao1@6$}>naKPhPDn}TNEdhWHy z&`gu48uBz(LLT(Km3=f-t=w*^y6a8&pGQ>I#z#@s^_h&Zvp;(O-^ygl?uNJTKWVbt zO`=VIGTtX^?TzQ6sV<c{5RIBU>1@nmikWmBCMIarDa`h9)^4)ca(+kJs=d9d1}`hj zOpj^vM=lGqM-{8b5DIDf4%4b`)|GHg$C>eF{{;HKH9qEUvztHnj@#B498E@}adTeY zT<|*6of3N3)jKGoBdqk`p1S;|)m?CTizb)I?##P9{Wh%23qoDuRq9jJFH$AyR~r;H zUH(!fqAG_mwG0GRsTSO9I1?>zkjUxVEU;LBm$=OEhb|zUeje%cQ@37*%kz0@d6ek? zry1^J^}76PM3=82T_#0g7zrK2bu#W<95j`GNVM^XQvU16?|Y9eze7GK^fA6e%44;u zv3c~2BPM{u4e^y*bQ09`yX14<Why<vNSlX<KWVS{lbn4Qoh~^ducH5Z_+Ljqdgfhp zr3F%#@%8jWn!oTA(zCD2-q)Nwa_;F*Z~Oyz`54U~x&=*J$Rqs{-je{@ykEvY`xW$T z9$l=jeJq7b*5qP+6J4zB%g--<8@~Kq*~ZL^<KM>~=_D<Cuc_IeE{wiR633hiQWasW z%KXU`p<UacOZ(R@r*NRg_d>u{r1NdA$@ybvE`67K?}zZ!Wpw-7hZc{VyY}q&@qgne z-Z=TZjDPw?q~u=`l>F0zlE3!mJ3nXq7O!f#yOufLb_YMk)r|hoBL;X)j~42+%k<$O zbN{yuo`zTM-!%9Fx`x((Lrd$Gw9@5usxvXOiA{AYjG+i)>yl=o=xLHxI+H!}{7A%R zHd}jrjvk}Inhs5FzQ3#DkIT)WxOwxR$;`pz9$xTAWZF(m!kSj<BX*<B<W#FH4JM63 z=a+<s5-~PD7-%-xKmSRGr#Uc|h((g4-nLw1($wbMmm8ANQC2E-U*A*z-?F(1&Opv# zX>>XYE*~-klu+*ph^^QL+@xNkK2Lpv`awfW%?5me*Z^<!B9Ad;hCEtBSNa*G@83ip z`2q{ODEgxOWw_8UUWW^P@iJWKi?irLf1Tl8e4sguJI4xL`Q?)&Tk;Xyh+qC5QT*=_ zB4?pVWgpAEA}xQLc);Igpiu?#EVTwPxWK<g_zu4&-LQTw*;Ol8Ry!@fCgpF}3`0NY z`j^O0eu;rXli*%wVftO@SKh614*g>XKZ5S<(`S(WeCB)LUax76UA*-Ak#Bwnbm!YN zx18c$LGJb9<xh~|VWFAqD%|h^WCcL=QvBCo1QFYTB+X5xxZBX7GLHMazC`CGOf2Oc zdaCe+uL#$BA8tlzvg1WXVj15Y!F&9mbu7S=MUasc|4k@JolbF!DAdgsT%-My`wkvE zdG6|0@PFH78Gi}cE&daN+P^NS{nNK!`7i@!+Z&*FQuf{N_7ClcTOUc&pUcl4KN*@j zXiWJG>X0lsGCi4#t2^>xuOpc4luv{`7I}9r;&ufr#x7kT)g$j6O1ceZPp?HetTCED zy{m3d>rAn<dGjx|MmA&FUAHqQr=EUOV^FK)a=N|4aQkHLNOSLWbZj&{o^6>Zf7cUk z%uFYSr~LMDZOgcSDcqhqoLi8~Ga0#jeov)79J7o>Vq@lT)H=q*N6lffCu(~0heBV< zIJJ*DC(_mQ`6$unG=n)H>@4gui%9O3A|s%z5fm^$)@GqzS<mBa&jEt}15(%nQeGy{ zmZhZRI!K6E2AOg%d9;l8RSJ_a8`JSbD^a@mj-hL9xIhS9FCg7Ib%5k`mIooPa}+mK zg8n3so*6o=#r~0r1-zqSnl81&@~9MVj$>A76lj*4o9uovR(Vu__^JT$iRtAJk%-xe z-34}-K2mmmPjvPSwa7e14RF6$Qf`em+|*@JD;9_P(l*ye9=}DUXEjgT1D-CGXN@W7 z)jz%Cv=zdg2DhU_;D(vmyIY0i4}V3dBaKqa)Dh~cC{;tyIf5V`!{wv=3VIS@%68%l z4zZ<(y^15dlux6#k3!4*1N|x|h{#V!`AY~7iv%bAi<eNe)l2G{i}er!;7kfJ*&*{J z`c#ly89}Ceh&(c5&L{Ba+|~Rbw4q!&L2$I#3phH5S10Es-JR*a{Lt7OUU(aqm8o`v z6<5v=1!<wA3A0uEWp|pIeGFd3Oz|r|8k^rV{a%o9_Y$%w{+s}?qXNLjCKn&GBqZ9= zDcU2aClZ(lcUl&)SN#W>ik!op8c^uX{*+DWWha$UXMbP9!Cb7Zk7!fd4Z5Odv-go9 zm!0zFvxU@5PrE_;)3V1p6j`y!b&Ia_;V@GVx6M!3J?0TrqTl0g_~MRzQY%~L311am zd0>_>iizmCBEzjl`CE-JRml5L^x?u=t>zma92$IW+t8pLI!p-0mbMKI^3z-PfWo5p zm&rDom+NN)`RCf}(|2_iEsTpe8S*5<@UO$B-t#o>7GDBZBL3tJXfSupukO1{j2GCn zDH-p%it97wPJ@+9A-yc)+s9xyklyf7i8#6Z??iiwBez~~VCth%Q?Qr#09-TBkO?K6 zB9w5rTe8yBG#)yir}ORhU^wIH8yx9fg75yk!+}lJXKDev597ok5xh(O@OvFMyzT|! z&EKDn#a+H$*N`fkTAOmYI!vm*@oY!d;f!WN`m8mWwkd5XTR^e;H@n{4r<GQjGiu!( z(|<Iu91eMH(uK&td4;L#WM)obat!Btn9xXLz+(8lJ05F3X&qL`0-}XIujr%RV8GZA zaX9UjyZLW~+6?S+S_huI3c?o~@9`A0K?kc{qfyc{HGwB*Ymh#OAw5lCHZA2>5dwvU z7zt=70b;@oMj&*Tgsa|cDU6%_!a>~Zhu1_4h^}kzLve6GTJv}D^1sz-VnjzXU_^n2 zDU6M%J=&AX4dDybg^Z}7-Rc2+)wPCtfbca0Jd#m*!xc_s;Qd7be-i@!a)r?k+ag-) zNWyn<^26T4E3v%hw=<jHVa#@8z@Z9{3_bqcd#LDl>O^guf8K6nH6D+{r;*t*@$`*{ z_lM?%7;KnYq)t&!iq6$gaj=34mf=r#z+@;NI3KOH+w~HJEJ04D4k4E@LiP!<6KU!f zb_3>FZe9v5TZR;x=g~b~Lr5AUB%LG(85i!{n0XxCxldFxC%eO?+9oFy1kW**p3p1k zw~p;2IGV>!-9bFlk8#wC{JELK+i~=Skh4UWF$?So$gMkl9$(pF9OMMf2`zDn)6f+f z>nD3d`JN(fW8QG3@!BT-pn$g}0dFIu5AQ>^!wKDRkAplBY<IFfEK(sD)I0mv3ihu) z9EhU-OYd^_*!O5Jssd6U3FrGFjPWsm`LqA+in*M6gQJosFbegw5o!tD&R40|M88-= z>7hE5UTeR{J<F8O5T`JS@cKjzuQ`I(Wrmx5unkm5&aX=O;|O32)o!;1-0hYj-EIqn z>QlgL2IDnD+Lxi$jPd%4d7>3B1%{cHI8%NFKiYT!zkIpsFm8eI#xuAf^gL-dJ<pV% zA&+)M_fzDRr>f|NCeY)n1l<d`jqXqiQ_KOnbNvIOvqvhfW(D1sUmzVv=aIF9hR-uk zTzeK?f9e?l)n}fiWgBtkDIAk0>5YM>UwFxZDc1QEX{_6DWeP*sZ50r{EFgSzV&U(g z;qx&eUc2h?-`ldk?%}u(#z)!MNbGZu0Q~RBv|5>5tI;?TGLPBhZ|G(pK?&@I_|QnS zXnPDLxNp?T6&j5~YM2SyP1<f#z-JN3<Q^+S?(!S;GyS6J?bG}v4{V1SA+uSFupK7C z@B_$O%`)XASqo#I8hHZN!ZbcO#D8=5A^usGJ0=A$766KD|1l{aL&48@bq?9ZmSULl zJvJi2n}KV?`j|FK>}A;+^kLq)Hif@bnZl0|^iIt$>^uA<88oh;*Sv<n8A)a_5!^6c z*;YaE*#Y$ZSem4>a4R${S3_2LbRO@6-f)f2E^QsZ&$nUF`uvYMfnS5|_BnjaKq4Zm z&;PDmgr#Uf^T%OhnAK+&CvxGS%<R`YI@>(vSaS1UFeZoD=TI>N!;kMbOy>i3lc-_y z&pl~lr$MFGOV!<y_GYo9EiuqyifKJwyI&)-rxU4@4+-AEPXCsW`w3wFx@GF1NL<6^ zRCO+CfY{@8mg{4955nXi-pW^l-ysaY$~+#auhh2k1w@z}33y)D$yPqFyDR1}GNFZ? z>ZO@llLCJjeSCg|bj<hAylx8j4wt(-gK@koc%3Hs(69_Q%5y6;Kd>J+aPpo$D05(9 zvkZxQ`UY^b8b2k#X;3hM!WO<q#u8r2W)xYsEL_9mcDT`ad!Q|<?91N+F}7A+mihSR z|6`~{*Xdx$=O5Vo%r=Ymwo+X<zdJ(yM<|swayLX*>Z9p5PflhV%pu!&Ps7)@L1D99 zZvW`Q6y7`1A;cR=YLJ?yj!<W)>%g#8LBu|S2xOSf67SM~DT*n#03D}Uh_3-1GdSO~ zy**uUDUl1g4wD+>SwHD$IZe=U8ei93j0J#{uaZp9QF8|2WTJ|b3nX(Bs=Aazb!dSO z_4RpzmH=QtpTB;D7MM*-0$O_V`$58|1+-)Yv|Oc2iRlwKA$Sy-A`e8-6UabC&SE1r z1hC=#7tjv|z;!$e0SXX3k3o=gBE|0$fHWfjsVCF_VSrSBlRhS<)I#0tp}{Z#nBG-j zB6-(^M}%3>;Ls~g3X|)hc+-VL#R3yFJ}&P5y-TOIH8t5);61id)A#>cut{|oq}~vH zY9|!lK;GjE2#k`)0OOmF2S#kFUc(TKk@QZCf&O%OG|g_jgx|S}y~Lf6T7H&n*nbx9 z3E7I<kd&<Gt}LWvDj@#IBZ4>vn~J&D@RIziFCl22NTeXQ$h|<!Uk%K7^~VJn_k4<b zmIg>aJtRQ-EOIP2VxgyTpGJb-xb^Hy;6ncY9l-sfI&ZNWSv|~KB$)R_VFPmX=p$lY zPHR=twl0lM<&4Wj{;aP-x`)dsz~7dO4-Lh0w#SA4k90D*MlY4=kkhEwiQ7#9zqvt* zmmpVbu0$V(s0Hdc?8t;^p%}0m?Q6MLRf>z%Vhw=a&Xfy85twQd`z;m-j;8B%;RUP< zrwRTL-ci_Ho+HoZq&$P3-I7w1kU6Lumb*pRuRt%JHIKDc+bYNv&IcFS>QF|4g>HEM z%4ve-IfUhlP;~?>4^Lkb+7t|sfrL&a7tK@c$hbZ`M$6v!*kgtCk>gJZJ%jro!Hy|P z=~8q50B%#V1KlMs+QB8?kFa_i{hg;${KXi-><Iz0!((%ggIRfHGgB{QB!LJ?pvtKb znTA9UKp1c9Zg~*Hkk$nF?gi3I+QhWYFKhg7j5GD|fd%g(6W0%GyPKKX4kl5N4F?+A zT4WM!i&4D!sco=5<}hD1?XjusNOzZ+cAE9F*ABSM{BtwIdXv(CPNua}^j<w&-##*z zxBEI&YN@(i)2eG|_{w(B4v+e;%pOqNNq+K!6vn2XN>O=gp86M5Nds_HMENlSM<Cde z+$(oCQ`aCmXSi6Dw*vf}0KWx>Gu^FYqMqJDmB;`yk_<B=)m+1k&Q@`&pHI{G0P3Ce zy;8apC!x9|ghg!{JUlDJ6TE#4W9>ak<5c+a6AnU@)QflFVIc9%?Es@O4J|9FGB`h8 z!0|<Uhso{<FiH4|^#RnhM3vTfPQ3Gm<}J0Crg(Epm#Afzz#+oKH>1hbgh}F6KLCnc zP4<*8Y4?Wz+s+X}_M+pz(CxvbPrhC1nmWn;&tK8C79*|($1XLzXRsU-C<Yj()~Pe# z^I<wnGtM-FB;^c$u=5_LL5F@U8ihT(WgU^~1a9UCfK<c6hHmfngmZ=M45ttIC^8+V zqG@D0ROEFPBhU$yRHs0iDy;;w0z4r1K^kHYkUQ5Y<)mPhDtmpIvXtDO=PEhq0Ms}5 z5M-cLviHsQa6H*Jj`PoHWN3iU_>>G*BSz_x{NQnr{vZa%5dsXTm2@F^XbvJPBL&W) zMLPnDb!Y^S3kX2*hN8(dtOG$o$qqo-G9do*U<PLew|aR9Kb^*b2wOC5{^v)7k<$^~ z1|!kub#|jlrZm~=0cG*9{X>k`{Aj=$2{<1B*8QA4Y;6=<bQ*i*9wW9QPW4k`)B)-g z^^|CiD%k*KrYOHqMH%F+FEfzJhNa#ZY-0#)S^~Clyg1VjU}J>5hv#lx8E&7b8d4Sr zlMUGuRZ?CDU@0{cyfP|PBhg0jCD+83pCAoAPwW7?0fe>z0y?pjI|rZ>pa!XseN$u= zbAjfA3kVoW*&T~5ksHH9)Ys_^wTZzTZ7EqvPMsuUA$Nw?4<0*>CtRO^^@Gi__6vA? z`y5R$cknW%Oy$(*Po2B)#5H(x!G_Rh8N}Od#|89xf@~sHfS>p8ioOb;`p*Hry7BC- zlu28_NC)O_&xQWSqe0Oe32cYr@qpQ)lv^<uJFx$?rt2~3DC7<-=lVU5hRNQX=|N0R zT2ykQL7~2$_Sy^`a#zf4>~iD%v<=kQ2meFdDEcwgOAP}zD7Jp#D4**9{*zKGxLci) zd!-aGaK)p%L3qsj+V7PW%GOk;pH~2f<OsvDcgsNn!Jw3PAv6sVYz>ksng!v=f@viA zCIrDO%QZ=Pt>PY#HI1SdT~GyM!nnlC`{KA$bHi>*;!K*>Ld)*7b}HHpFj&DiNom3Z z-3i>gZ9s9N$Uz^d)Zz*jFb#zg**a+T^2y3tlP3$_JD)P(Y%=f-h<8|Nykr06*4``h zUS02G$>8j49Pe`(y3|&O*XpubHMT@CmOHoJlh}9K<eFbyx1PChsyEelaP^7JXYHA# zwb)-a8=T6v=u%fq*JC#^0oLS5Dc7zaURybMeO`8b?&&-|@$o|+bvUMCJ%3UtoE{&0 zvXH9CDklCslGPA3Ba%?10LUs8<%c`&m5LyfjvO)?c8TyTih{%@hF5glD;tb~A`+CL z9SLfd;o9y3feeVIo74#sg4;@b-z|I*yc>zlE#)=nVFMD|Aj>sKd5Z!F*GiTKFfJAY z@<Ha%`xz87@g1E=7z|8e_JGDt(R>uRxW{C7niK(NJ_2&ExY678BKly1MiAt1fQFq> zoPp*w4e0YmSzglCO}UvwW(?B{MCr1{85x`)12NFRUxbCHNR}0)bXDlk8iXBCl|9u& zrb71fVL}xz4F9Xo-u~nMp(*R&_|3OQW<Ro~H94KZ$#8GttT7bPBvwz`Eeosbma`X6 z=2E#Mvo|-Nwr7_P#QxARf8%>c4<32p#s$^-m8CZqf{_yg)@aXocu2K&Jv!-C5E0MZ z%F~k{JMxypF+G_2heX7E87yCY!<y*VQT)F^{Ya2+A<7SRV1`EviuMf*uSQ|cG=s?u zdl+5}B3)!S>Tb28Ldwg5|AWT-ACWDQ4U%VN0t0!M&e~`#aF?0nNGSONBzfkbQB$ne zby*C7o&<3q`6ewmjRvHM8#1|8hkLI<XnE++xYJ5GBN;a--(ZWJ#HS0r4=sezVJo2n z?0-dOw53@fdk|$rwT`inxCu*;5nfY`y}AF*RD#WSc@Ffbdis2x-jsH_S05~#JD1(Z zs7wr#vd45Crpcb}@Y2B9X4-Gjy5g!9k;l$-wYD}()8n?EJo)Ua_LIxk4l3QgmTrsB z+}&c;>s{`igJ*h2^z!pPDPt(4_D<&}FYTip$+$wM&KH6&$J6>&r@di0Y>NUf$K(eC z4S$U8b0g)UV$=_*k{V282NR8!TM1ces~VJ|wH@8KGKTkd-Yd7*)a^+9T9D*S3{Qc% zj00N_--;B<3hgks;id^MSJ_ZB*;}g|Wlfl`kncbr>=0O>Y7M*HM0mh@ZEwYT#IsH4 zUlmYGmSo;=3g?VDI>mK>u28(%i)7rbNY!|nl-4aJTObh>t08)`)(Tc`I}Y~@j^Vs# zvn2YHd4+l4NWXb=K<`h*<LUh(k1-q)Np*I;LdV!dKhnn!_c70kKD{|2O|tz1k$lS^ z#+PFDuJF`o(!~tfrT720U8Ax#wMW29YD8x$Zuk>)rY6dZ&UBFak0hSrJHmCRs;NKK zI8uo|hW9t3!?kNFhieuNcZlIM<Zx~Ha2?gdMdwL6nw8`bl}sfER(H@r_&}Bz!OEdm zlKRy{hXRoj9Xd~$k;e2pFozBwYy$0w#(|)i&q`?6Da&{C;IN$H{e8r{(a`1Yo^%$x z=N;r=-$@X%Jv@;*!B_&b`Mz0Z^K89j{vc#Dsjz>cZj3ps;g)p0h#a}TwdGvVwM|5u zZ6=MvpjT?HraU&IMCFP)O<mrYa1ZGl{szelm}tLBm70NJjV5BEn?X#p9El0pDhe4X zAHzFa?v<snW;qg*6p1O!@EstgB*Qh|<!Q2mg~n90d{BY8reTXwH`y1^O*UT0SY9b3 z9JN*&9b-p|3({N|`Htw)DN_cgo2*pvQQ$3FJpg?tAs1?brMGTiB*Wy+N^;i7EQz<8 zC85@ZPCV8io}U!m|HXK}-S_PJW~rfRUedu1_4!o!iCA<ZuO1y%I_Cp(gP$Lm6nTF= zGp*PD`1q5$&Nn{!96Hke39B=rY7uOV!lRcdXjQ|){8;i&D%^)ZYWO2`esbh>jZo9n zDs@z3p-P=_jup7$=)Sd00_~f;&P&$J0t<|Jfn{OYrE?j*7AJfFic$311n&APw-h_u z1bxT}`f!ZlI*C3Mus(#h%mf`mryFO>Gh|`&Gz)_Q{q-8dFN=U`vyunvg{4vTR!I#C zVk2+bn6jEE$Z_<6{b5j$9G>svqd{1Y12F^N)DI)CJ-GhPOI)yz*=Pod*=SCOgt#6g z1a*f|7-95>AJ7x59HJeVTbj3!1PSYsMO7`5<K3&>q6$lkqFYqi;#j9d_g@C>5nZpc zvnaKuU{g2|(<=h5NG#LQCh|v&er20z^FIhG_J<;)&0-LVFcZry(HW)6qv)&GGNN7g zzaQ~fV;%Mmo7$pFufam&u&p69X9zlF4YsOv{J+hqq!q|kMglEO9;F}Ctzg{zM#G<C z+ze5()G~F5IxRZC8*WN|sH^)(U0nlpb>uFXV#q^0Cb`F3_p>atBm;U*`J|Q~F?@I( z0jf^`)Es(yvFHONEdr><tDqVdKy{`Hsxb_zOqF;AxK>Ue$n>%071Bns49l4Cl7kwk z*2y0Ih)@JzfqJSARQkHitBWb?$s;w(>7}(^c>XN<!eQvQqfmIrouI*kT)}f+O+d7= z2nEq~x)dueK&eX-L9bb?ct1$VWcR^q9SD7#7Lux9r7bDmcMMj3=wU}b=ch~B4Bm=x zO2+LD!d>`Lw%{>I7$DRtWgQ%Gzf+5_P;@UWenIZEIzl>`qFEvBmUnk56f%P^5svHB zK4&DL7+}H?oniC;7SQ--jvlMXWYT#M67}64`Hn~gu9G&4z;)6k)hN~ZMV5{Ed+3(n ztj`sy$D<?0x_Y!3wxBjxEWm66Sj;#4Hpb#4wL%@FPEt>ZR(7>v8f32|(9*&6MESD_ zMMq(~Mmaz-^cNXEdIEv3NWeF;4_UJ{h93mr%~gRnB>?YI6?n7khM~0+IZHOOV4xMR zzo;;Dp2Cb*T#<$DcbIrQ$a05BiN1zH!0A4=91|+|EElVykXKEh|Beo6rB~j~Kw$hN zdb1DieX|8%0W~P@yo}FIVIv1C<mY9)2KYys=#8GiwWHX?#n2c00e~Bdd^iQvpR(vB zw+e#{z7>F%xr=n!VC$QJ9Zme;8lcs@-B%;9Qvvme+w~#1N9xhHBhko%==-X3^KXCq zNbC{#MJ@^m{M~JAB0B(ZRAv3d&HU2CXha&GsKW3s9-s`tI1DxXPSqx^P=~3rqT;SN z)FGb{8sV9;RoKLc8#<04Z0=*ZlMEk$71Dhz_pk*-ffcNf-pTr%+h+Y>8m?APLU$jR zXUhi(ELT|Wpmf7{(A(uN8_8#kOxa5w9o%jg*N9zYt9FsC*+n(RW6k`XhrM)JLhWj# zOR3=_VA2jACp~ju0`KVj@%}|jFuX?dRu@=77J_dF1amGwtYbGi;9Dn;pgUO|N@n-I zZL7tg`Z>0pc|5j5Z70$W1h%2V7O))*WiDLI4C@BMxwsiKb?jT;fv02h{}rJ2o7-qP zL_gBS59hbqy4mE|1%tXnD<^au$NFky9EILuw%*k3#JmCAG$Wh8-0;sZ&St4K>J)X6 zx<)-GTH6(A8HNue5tgo_%l5!!gr#SgQsn4W*h4-@?qu84X_)^;NHRz9o<jv&Zds}# zZB9Vi^MEui$6~N8vgO;AxiJ2w2=D<JT-Y{#k%c7gRT1<6RM0bp(X(8OEl)HpBXh|R zTry1g1bNg%mO}`T^gig_8OS?^s(1GS`amlz+swe;eeQaSdjfCIx=L>(N9QQ8UndyM z2#o9?P(B`#@qq&=SXs-PfhAIc`DG0>zI(4{2;J;6^c}T<@uqTnU~mgrhPa+AqoGEY z(U7ce`3ANOaSe&}oA?PTvEhr`w_tLc0nGHR%{zK?j4du{(HNYHZm-iFY%ofcJ|j?K z_(NUl?q<158DPoc{r2J?2<ZH_T&LE#8<bDmOcq0f(Negb1NsZqg9dRku-Z2>)}0(> z$D;OzHkm`~Vu1KU9gdh-He**=q%ESx(2Ox;qZ1>duU8?vXpyU2nC8M7CtLI{yH$yp z!jEy=yZLJk{{iE6KXrn7lCUa?_+4>3#*|FiA=viw5<>3DTP%y$<iEz0iszq=Rw>9z z@zu+~cHy6St<}%_5PDgLSD+6ru$)55UjwUosEXw^0n2YxttPsQ@ydbct7v{j1TCAe zITk#|r&w4Q^elSqGF#WC0@wQ!Bv5$*moVxKC+tHIh?i0iBDl6qiy)ZOvn2*+Y8cqT ztCrTBO}rPO6&A>jy@U+o%~xn#E_;^V7+P2ZXmkBCZeNOj0>b%Kh*Dsrs7c11glQpQ zXP2aqEmc^oz-_@XG;gwR@ifN-PxB?<xX`<-slJiPGfzBEb~K`o@H5CR^Fe5TxkmG9 zW@i^*7teEN-io;WK?{v}D|S(hok=Pl)Qnl6rbxJy$~KvbHp&zRU57Gc?(LUXxG4<b z1bC_La55tgvV<|l_z6KfenF~JYdsC77eo%DSzw_!r&N0s`JMD*3;l#t=M;%dN}W9z zCHxa@Ei^<_z&{a~1A3T-=jxS2XHYu2XrBuyNx~Abr7y>nK1?-%bYyJP)$miSBd4h= zz{N^^ocf&TySwU$h2cYZO*22fNY-NUSKmga90gb@qzUgbrJ1Kc1}b#0<z8vv#0y~N z3rtx-0(jR^7VF5Xki5E3)sZuTj(i^5dk3-i=h?EC?EGjYt2{nIK>7(h_s<<-%Wo3v z{|3vwDFvoU?gh3yOLA8ySXkO~Q3UsZpeN9lb&RMB4E2qW4~{$-c?k}2Y+K}&BTsS+ z{{_$y$R@hnFxvkK8dQRNljfJ9z3^kQ(&Cw;5ID`!e8>X5Ef;C5Am}z20D=jA{3`e& zBcLcfxRl3t!~_ND`4n<oV)~KgHQc|IqBpct&*Jp}?*a`I|0-0b)j25o6lfXF@$8`< zn6Ska7aV1^3W@{CYM8bQ%S*lcEci1(7xAFB5M~HcNF>}4d%DsGe8XmIW^DY>8~d(^ zLMmTqVChQV`Cyk;MR#>Kc6Pbd);#Sp**$7qK&0$&n*$1&&FXUYbh({gSChVT@xGut zzuYBLN-YhVGfi#EF11Fa(ngOg$)u+4$PT*W%d;V^)z6Mwt;1_C&yULsQ;7q?9=owi z>sQ&_tp=sr8H|SQ!C+5D+hXgDF-+3q_J*d%qN4ts=$lnNnm4P|=4QIt>wL9MV^YK{ z5p(8ZSnbKgAUD4G!-n6(dXz!l_+RX*KOTlNMEN)npfgZC<U+{v$yYTYD`>)S^|t84 zJ~p&dvt(s1i)pIMPExLJa`r$+HMt3pq6v3`bGzegCK*LD13T0C0M6cK5sC`PBi`_Y zm^hBroB&CK(T3BBz}mnWAu)AFZFUA&yw*(t6h*sXt~Lixx~HI$T;nL|MOdnV=s|oe z^<-P*ev@n_U{Ck?LmBy^+-~)|RrbOES;@2SAl=!F%oPcCsaz|e!trn{naEjBM^vh4 zI8t;3<GsB#0b*|P$<399pHyOZk!V*rIT_y8eh&pJIB4p@5jno+(LXtMr`UX7U2F~_ z^C07sVd3CGYDG+RI8s}B&=em*f}1Deny(5jUK5-h1cwRB>uzu@@j+LiQ3?wY1>gL< z85s?uzbDs+$Jr!tEXDwf#b~q<;skaOeTdN}GDW-<OhI#fI|~x;<MNAkSV4>h3+90Y z-*x0O@x4Vm>4@t(MpHj=$Yi3C&3|BZ+g$IlJ#I%r)b9>X1zFnXPMFlrhTMPLL()3G zU!6a$lhCYJuW?N$0-1x>2-7#<p6Hf#^x4BvyRY5U9*EXS9OS(!<Z70wBf!A2t6uWX zc3egYwcyr|StRH<Q%+RJD8a)ULy}*sN`6I<{L!l9_hZTX35&Rmv;m_)#D-bKg(j7a zrosY}`~f2G169cvs**3M^)8m=UxXB4gyGUryaCluid~Q`UP*BWWOvM=fwA#fEOvAu z+)<dAcmngRbVP(J#q7l0Dtvqv;U%KS8xBg^!U85Dla<x^;i*Ld5#xJbCqhGRJu0^L z4>VW1CKHdY_Y;W$k0;gpFJZTuXm;}l7Prm$yEE!;nT%GN9V&Y+5SonpXlDRH#MS>- zyCcLKw>dPbfHl$G+TM*oqIM_bR=r-Kv>R>7XtG!cjkI^S^?Cvci>tu6Mc>+jlYoGe zF=|oNxhqZtgWzV$wn`R-A4Fz6N~}4UhUqFm#sz>ZRRJ<p&6pHP$9Yl8o416Y!?mRr zGobnp+67|J!@@=Z24Y-3E5M=%G9>fWxjwv-pHB@U3(+);OoGwo_Sfu#!x_c)!3~KJ zhuH~<kSN%QusWVCj_hqCz}SoJw%R~dmDdy=wg|pN1p*I4KyP8R!xEm0y|EM=NSa)+ zi8*%EDUG-@Mq@BtJV-l(VNW`JcX!DLuFM#6!wF|fBU7u@N?l-Rz*;=`7GrlU_g)Oj zr9%NGe^#3su6e~!%bVQ%3oP>xm7;z^l|1zl_f#d`$&|Z@sGTgQWOxhsu2D}##*852 zG<2n58RJdeyb;M!Lk93Pc>1oAhmbYJkouFQawQqwha&5gY%6!yMPx9LV8o^#C=@g_ zr-vzkl2T^@iP@p(?L=Z!b|Eq9jIf<}yTl&g<%kM%aoa22HNkAoy=ky(HA+K^wS{$u z;<iuS|Fta@@2U*$do+Hd&SX?}c6O=kk)+pe7Bz1xsAB!{;QCDu)lW@}{8WjpKW(;p z+A@Y8Kz3Nga2?UgCNT}mF;eIV1oP~J<L_lF$Db08e+GK6@bPEy@w-JhH4ev*tZ%M% z{D!6+tcM}TZwSI4HmJ$*E6}GV$#*8V2&1ZN)tb0KDLGuNiO)j25SEfq%X6l<oUCMa z;7W_4iBLOACZR^I8W;mL9ELT0wf=-Ln2S_&!&nl7K4oyYgF6?=ccUKKO{#T+w{;TM zc(O~qp3Qp?k+VkabgFeWd%eI-(Lg5akD4AX_@DiOU8}d+wK^N_b-4fE8~!=MK#Cfm zW~gJLV^k?xkAi4D3T7LD^MoI4fu2wRLzsX;%L14CI0C~V7NSwy2a$_b@Q@bpaGc?y z1P{FxZ>(%5vbB?3ieOleKrdcdNqB&iOi9^PX&T)yHubeusja72p>hX3V*5#tm;jND zkq!y^;0pP{Ew^?BFAK!|USNdMJ``UB2M#7-?Xb9!>ywo%PT0oEuLEAfP^;tBhj7NQ zEE^o3g-IZO1uA)+OOV4J+>ahAyK!@9d0}Z~{Rr+b1A2L*(-YdO$6^Pzo?Y-Ge_(LC z_AA>k<?fkGB*&8fZEsBdOlh=rcUiPrAF%OQ%%Sc;x*lHM{^Zz1e9-*}@cJvgT&q-R zl-kvd&uQrD0>&MK+!70<Fy1zQz2To$dktnq#$9i9H^b}VQ8L1S40;-8q`9<|x3uio zRWP@$s~}0jvtAOO`C#!N$<#g2PXGlE2Z4v<!AxDPL?Yyx=b>piN$z$ZU5dqX0FV9| zBw;2U#9L9C=nZ$4^a)PLAl>Ysd5e%{)<bOsw-t;*+o3*&_y4_*0z99ZO=6Psv<3Zo zcK5Q!qcG@*xAy8lFX4liymxvHIC6@;=sM0h?Y%CeOcN^f0Y{F<ZvTA&9A^XWp5hKS zeCSw_FySQkwPt7Xz1f_5L@k+&&jdQ62M1Oa3ei`qf%>Y)541OKf`KKW-vnwGC-$h1 zRU<y3aR6@gktn7*C?aDL<)?P7Q=F{AVX+$ejaNgzK^*!4JL53|ievS4iAn*YHUv`# z3hmbQcS7)Y3P!O!1QfjpG``^xJnVD~?`2-5`8-r)n`9g5nFDyM#37ueO`_{13b>$o z1F|x_wxe1MvpI1t3BZCP#RF;dY#5x$_d?p<<ls2|ktrD;pV=iH`v7ar1Ee*(aS?3G zD!H3?EJ8$s1#9;<W}5%x4goWbu6?-A;Z8XXZI(zfud#S13T~_QCjy*aRyz_!_f8(8 zITFzl3L0Oy!ax%qOtSHaEh}rz2Zqh<vYZ<zXzEg_&s&^nZ!m2)Q3P8nLQl#nb)32= zy7-9Mgd$$Xb3%fnh8TJw!<6?C%pv^jla|Nu50qODR*|+}K-v>kq^(zxHiwZ0P@2R@ zgSBMmNh#qxX>l51>%ew;3%9^_uvIe+Tu)TM8v;FS;lq&Qsr|S~eZ%OVp23Sn&O@zW zk<|Q)%O^11(P<fsT=mf~jw6w6L}QtKq#6K?O&!oq!f9y%dX@CVi6SYPMQNVV;z8Ft z>b}9r)92xvWAq(GPw&Va{5ro6DrU<&0<nJ0@B_(<9sAsOS~4nnBuw6|aKUK0fegkR z3LF25@o3~qrBrS6dF_LJ4p-Wv2R4|zc62cjFgx?FZ5|YW`4P1<QMB#Q8}MhC^u^Yr z>*$O+4HmmYEi+rq3YD`x+>g-7S~9X$j86ArZct9wf%9dHGvg*CFO4{!C3*ch>Hu|8 zbYxd->KV*0SBq$~3^x|#*BfyfWSU%s(^5VTSK)FMk@Er~PgN1Qgb@iB+%UNchl!(g zoM7>|bi;Jq-{mixh1t={>@#`?vqB3HO=3su@SYVdp~lNr?@0t|et3eIL^I8g!77nH z8890i$4PfT#?}hW7uT_Ad{1w4Guc_(p^`d`A}42Dk;1l-b3jatJn)hU$Hd^vJCH{P ztp=m8IsZLY-Ip4kI4bmeC-IWL+1(Q-&09%YYMVzM{Z`!zhUUe!-rN%vA{M7IWpH<Q zyA4aLLpe?RAQKO;9-T}ROZRDq*E0^Y`NskPZ(58!1?x_h@tL`!!y^^GmDaYV=C)Q$ zxssj@&Q63}<ErM#=$x;EJp_y^b@*FJ8ivF1VKW2sh2VRUJnKH{7<HbyCOW(;0(+T~ z)-?)6ql*Y_$1xG2If$OlwcINyrj}S1-MZ^l<gE(GyIw&aKXQO&H^y;0)DQui&<=G~ ziYLgfk~N}f;)El&jz!NRqyQAbn;SWAwM=x5e5Z+QvbB@%*f9n<9b1=yF_0fHFqp-> zbqE85zY3MnsT6mKeviub_VgF<#*(zGl$cuu-z~z@u<(X&ItO*mCEQ4L$LjL096v+G zJ8+KxZ;%MtyNkWZ*V9GV5i+cw?=)ELUUj;!e`tK+4BinrC*x;U_NbFS;J`h&TYb;f z>N|LM&AYpKQ$0g{+E6;u+1e8}>O+YxsmAMb8@oD^;hs=jDsx7|bh0;M*Q%{O7G2Ds z(*2Eq$ZtAK!RUX3|Fx6<cesBo+!mb7EVgFm!Tp<0w0YdW%(<h@>A8Gwrf;^VbtX0! zXp0=~-$%={S-HH<BV6$YMkC1)pW7S6|B@Nl$;}0!e+qbPfe-QBT`_8B$`-<Mpl8Zn zVknagKeay^Eng>_%$~<f&T~=z5Wx1>DM;ZSl9q?bhr<ZNPgF5{PQdV+RSd6QL>P7f zhPeaLvWd*#uV9lpOXv}AHDX?pm(a6uVk*Z;bWxkMMJVUeRV3f8BKf8Wud;|iS+myU zr?!$Lb7gXk!CNR=P004?z54;IuR+Rq5hBo+=#8n-dF%*|%QmQCOjpGh`^m<LrrVHk zJe7imm^*ATd*=Ex@X460qzL;2y9!Z=9)b;5iocFRno_YJ6aqGocL!tX?CAKcdgZ{0 zXI^>*@1+=)!A`$JG=JpG?%3W!8&YEw_<4u~cCxxnd)VKpVoxTp$#l_lS3~0d@0xWM zt>}lYAOe1CJfznJ*-p9M74Yl3I@q9I7l=rePJfh66}@J?&J=f>*g6gPWvSj1Hf;Vc z8vfZS!M)s5Snt+!N4#o-V>Zf+H3diGu}FNx+iEkv`;Obz>>C3*kWqJQZ*aoW>RRqA zV(yRbTCV&4vsPE1+n2Xl8?5f4!&|i4D!TBySQoBSFHmn%pA!A%Bj^IMecl#Ko;bct z+Ge<q;4LjI=@*<?N3UK&>Tvq}RZxdZQh_I+-11CS7j6i;@ad{99DTZ~3n#EHK%>@S ztP3z%{*IJ-xe+sbd=%CI3QVHJ^%y5cc^tFOas5?Yc%!NduZZvtY0#hETFFJBu?i)Z z%0M84RfGH-QjO14RKwss2CDH6Ec06ja>erU+}dgE_bwpKm^lxHdwv|8k&8$(-awi$ zd<o(F75YvlKY01Y*Ki6RS@p6n!ltegvyLKlz9Wd|m&lwMXh|NJosWU;m4X`RDB#%$ zw9Tk``xjOZzw*XM-yyrz@@<MlW^iup#KqS>4nKYgcKx5dytCRU{{D$LL=RpVEqiFt zKX!Zl&P}=2(Gb4>hiaEwCHhBBi?UlI@0M8|22B*HjX%=eZE*Sgy6*N!P^<HYrL--~ z(#bx*&Zsj*U6zPmWneu6n->I4`kF=WX8wcJ;0fz@@Uj1?MXgCV6H0x=YPMLMYK2{7 z(kL{+_P}T&7K;t}n;oXlebQ@h_K(LBY+}sQnq$T-bz~YI(Lbr`({pxb!Qsu@Ty|I9 z9mw0Q6saxz3tU?WP)X{iRLNDZNv`_Z0vSYrDR>iPG9#{vS_B2P=wUb)aj^0BXkL%- zt0McURm792&39RAgX)}=DO*XFTWW<rD1ETVP)S5FcsO3Ff@va+)&zNHATqQ=!&WE4 zQWq>vkkcDdmEO8Td*ZeQdXG?D_#R_&SbPp8GZ2pE)xUNBH+HEl_}WYnjoWSaX=V0w zJU!sG8y_q#2z7nZ$CRXs)U?P$l_K>g9;weP_jlkm10BfYEQiSHn~)uY)6YgKr{7bn zD@4fYXYlF6Y`2x1zLg|(YNsE7(-(S%ke5J)6-)X6{Bga8oW8Q%Utt*9T4SgM-j$qj zZAVmHjX`e(A=w??9$}MCD8)}U;R!rE_}Gt`4myT}u{$-opiA9K=yHZ+vKILFOtKBV z)fLz~JN$?;tzSe|*UxNp6`4@M`ISAzEYrD7YL(jLsI@KM_nCs>LOv2SJ%ZqW_Q!UE z#?jd5&=~AOKBfWZdlOWFnxGCsJ|<j`f^a<wrrKf4EX-Yi@1{a{7(sXl5<D0g-UE2Z zge!PR3V1lgaAAUnG{yrA5?cr!ETpho!vo&*r6W?*RifRJ&JX_?I#P4u*5NY>vWQl} zz{<oya!sw0%WQ#MW+C*fgR~DUbc9;{b^DnmQMdv#jkSTz3h7N1IIvGqX93{Y>>j+~ zCQEZcbV;p}iP=GVLpC`@NEo3c#m_7V_$e+!sknOvm<%`-UAE6HtggZ1pp4hpU{;;p z&{>@RJt|d?ilu6uL7{4Xu*^_rJv{M|6Qi*&?uD&QTBoCBI$h^bQYP}6E#8LidaL3n zvLhpG!TBg4`x~uXrqw!hGXaM|C+;u?{3fwf=CNZNKZE0kJT)%TQzaF`S}9!*xO6?> z42}0VYh|x1R2*19*r2L{u!4ZF35H7(gblD8idI;eqa~~<tz<`mkHF1`3Cil=76;i^ zO}fxTP;$iKKf+-p=Esbjq8_%~MLyMqED-uT5(blJFj{2lRcd5D96rEGAjsl1BSV-G zP=bsMFEc>O&T4==A&57)^0ol_*DbrFRXBX4i%i9mf#8-_45BT#P^f9>FSO9H%Ir>} zSM(un5K;eHWb=!C%J?UKDS2k|-!N{SG3Zc*2ANR5>UZw{%FfrxKmGdVTkecbB$=O3 z<wnn52{;;BO{~T4v->nMM^7T1jJvfW%`W##BhK~0#MepDEvl3RK@Sl@4<+G@hhUX% zGsCYU%hJK{>P8rOFUN?y(H+Ymc@NGdN07V+N#9sbNT4O}@<U{%t7|BU<Si%i9wL2z zZX$0tncwOs^6nSdU&$2@z#=)Zk`>p|ttJU>8gE74I6<;;C&*^sao`%4)}|V`coaS7 z#PDNl<i#~c*l3N@YI3+sq?i~ISq7^cLBs1~a=73$4{XOk?AigaIROH11CO-SyzdZP zIR@M$zDDy+6ac3K*_(}4@!ARau9_}U2VrOjT}Zrd0`C*%&0h4cLv}~rWp(5JH9pB8 zu+dWV^Mmjof;*Hjs|2wOc8jq20ynod><*?l22*q^6t{V*F2AU&QK@KnR}IB+S{~T^ z6{)U0JMas-Ox}l3=F(%74TNhb(^v02(dPMz^@-UWnnn@bDV1#gt|aV&YPm(*xM>Qu z+w~{nsg^FILfm3vO-{VH*O7{2<oyu=Uga+QosVq(z}N7LRYUY0yGH8}HMVr9x;2C= zV)FhyypLg=TA~h9*F+n8p%Ui2&N1Z`0>=)9I~m;tqBB*9P6!aaUWMrN!yr2QSP<Q4 z?Vm+Ic7^b=_2Z6h7+C~<w?hQ4W3qc2t7F5hct<DTcx)SZ#{}>mCvP7|;Kh${R&E#Y z;!P^ETflqq3T)GPl8iE5g8W0ddF8+noaQh9cQ`<pJ56&Zf$0a5cdg<SG;iElJ#_r^ zMNIdomffM&4y<3odt^;C=Ytf8fN6RsO#fYB`9UPRTeh!DK)>CBH}|}4au<&jGz#@& zpnIVT?*HM?D`~wv;EF1n+(whDNur8v{$^Lw!SwetZcD>sqWu19sNuU+jQ><ErB$Nl zPNnQb%xTqhOAKzep}o67ZF5Bh%y0gxkh6<YIck{tFS}+bv{fd;epYB4g1s3E7|-dc zCLdzLtvgapKG>4DfeSF*i!W-pcMYQLJwvdrE=cwXRMu#)2*KqP0e^}CIB#v)8zAN1 z0kZSSfUM;P<#772J4N#h>=>5xLlaOR7)yK|>m0Dwn%*$jcIXDG<iU))17%C!9XvuW zxgHF``{E0mF~(&u`R(Wu4KjnOb2HU;y9P({*Lrs<6bz4izS$Zv+dcMxT4v40Q>mC! z`-$E{ttPOUNH8y-9L!bntqnp=Do2e%T}o8gReC5Qn@4e)gW)vMa+=6-3TVY}@BEk` z$Ns7u`vf_zSLGNi5;<1-GMGwR7};l1a`(U=b2}t>UwNj+?1bbvg@qNz!rHJ-WojEw zr?v@|jEpRiH<zj-BS_lQ!cqwaGebddSef!MVa(LjL-T1QWPU#^lCwkPR#uqC=5dvD zNd}$0(_}i(F;7FZ7G4on7&;le)@#EZWPA3&!<J<#j{^-cHXhr1#VVtKi3O7v0z2>K zUtnutQ-%gZOuzE%^iKt_P#*wTWJZUx$8O&RGsbA7FCUH?n=P!#;Q`w~u;b8uB3pbA zJDWG0dY#Lq(>w9Z^ZmcZJ!Dl3QI|xg_d?M+^2SafFi8MRyk;f(Sa5ps=Z4cp6NXO} zP8ElJO3Gctw<C%8(Cv7UJVFRN3rk8!?6+SE3##C9%aBUxv<On6&{_)UYG(z+@s|aV zZBW}Wc9vjliGHsQflRWFC+w$>3-zV>Q|LQZ{o#x79S2<wA3c8dJSkZTXrupr(MC2b zJ*2ZtKwu%h;KYla+0DPMnyU~qfXvmOR?Jl+Aka<gP|T)NITA9F&twcVbhEpl(UOe~ z567|=gvLj)WSigC%8hO92E4r4tP;1I{Q*;3tFXKo?x%k!%mEEh)6{;^7*#3=`*9fw z(9rD$RWrl+qGcV1=7!Cj>GJb45+H6Oh4)dW0?k1Inrqd<`v|+S4;Mdkq^CT`l=qQG ztpY8Blwun(F8vTc5)<VkJJD*5A+U!_7!Xz0teg>FUDd1>e*pGh=Frs?WnuCJ5EswP zED4BX3b55d##4hBIb1(%zk}Y!Cc316wGp_&snx*+r!(VOP;LfH9Wr|xY)>wVtLijw zSK~dt@cjbK8;m>VvgH_CYD`NLuMD$QDdk#(^>($LICT&d@7xqiVD`H`nMA`UgFiEw zT>*_F<~OBc%?&!Y*<o>bgY(6-&$=#v?F~8lzD%=2j(IaSpI$~#@7nw`T0ZCT7mVt= zzpb|q78=4ymo+&Wn>-zli@s2+P@2^Wr&(jt;d`=6=qs9{_EATvi%^#w7f=LKmf>Ad zgiPFiWbh6#++dW~OYXtK8yH?B>`J^ThK$%52DUtuTjo<0NKHS`T{OpToX3zFAwU{o zpruHF)JZbFz>=CH?5nDbOp-a58l-|Epqdd-RX##Y=kDNw$|s2yaKq905!m$&Q)(vx zW_^RlaEZJ~^QrL^G+*%4G!7eq6?p+S%mU23xZ)TD^Tr*4x+C(-IS)>cI#zL5s+X1Q z`wynD`_7pW6c0fot;>r3k{<f%d_d6-Uq2(;$QDOnoQCV8`5=HYC4;{<{z#y#%Yi)} zJZ05u*!c)RHTg3uS^x2e!xaM4uw(OckAhlL!k5kZ5~fE%@6YZ)Y--nOo~xpm+|_@D z<5M}_^L2u{NxdTaW2!VEAQ`%BBYPqFB)Xa}AwVO99%lHVYtbmLYq`fijlQRo3PpI{ z6i1MLp5gNV>4kI!(lY|2U#&uVp51r}Lwb||d6X%?RE6|y61K7=3f)R9yI6zt4csj5 zCWFK%GHAk?S>Ahvt%Cd*=_FT^Uhxa0IC(+J>)ZWh6Zy?{mNN;pnlofZ><j~b0D8o~ zhJNlPApFktA~fCx+~<d$#`E$0=t74yNdn=12JlZqpUEPoqje+P`*7=c2=a7bU;)C{ zQvAA_mc7>|aqK^Q5-;DsKy&8+*ckWwFTo}r*a~$R{kNREa0S;cbzZXG_-U*I&&xJ? z`$u6d1(&D!5a>V}ceqSEvJTikloC9w@%&L#!^e(9<HKy<!*%1nLa(Q#MzzM9R5$re z7H^lYXY&h>qA9N4*zicS*Y!x6@-H+pjY6rGtCxE`W^-qk#p^d2XcOyA{z;wgz#Z^g z!aN#mhRh;wV)uHyi798Rk#2+mB`LSqtG;YyHRNDb707Bx6Ty5x!Tgp*k+`rGC1{P- z%(VfV>x%!tK>nFGRTe=ad~&K3-;3~9%4G8?OzFw%F#CKYi<hPD1Qndf09vJ*dx-v* z$c-67TAI5>T@5WsffnQeDSxX`YK*%+vHAZzS@Hfx+uPfe9-q2Jr5Ck!w`3LS!nqwP zz!x0hghj>OX!zag4Lp6)6{Xvh4d#$B)QP^`(%JF@r4?9`$gZUhA$E0BEHy|?Qmc^j z-?c-6pXz{JOT2NRy7h*ez+4?zI)SQmJc4xgSEb{x4lqp+=}h2@v`#usWJ^|v6jn$T zAWNQQx67&`LtIs~fW?_5ugo%K3%P06s*_6|yyG5(xB|O8T?2!oLjE6x4_VoUE{z98 z`6%?J*;0JREc(|3yOgG2U6%t{pY$N^g4;vT!lekDFpnT{^|k`zj^fuji|cvkg*`D4 zGCB-OlhUw5P+A3po{9AJ9nn4tCjPxsud+8aIg}8U!X6EXOaB1l!$U=>A?&%G6D{wB z5U3LzB^|bI0VqQRD3dJgP{Ke7R)OLbfO5VHlt6W|X_5eCk`xMSC80AQaVLo@oebPI z@Mwq?*1uJD6t0l5(_Uf8r4%+=LmIZ1q+wxr(OA8@i~^7jkXH^=fpnod(gX?5NerYD zKpHrRJ8#F_Dcsd%$3qLc%=9YmzCARD>_wYR0(aMem;k8hqX>Ua%K_}~p}XziiBs@? z2C}(hkASZDPVlnt2roi2v?C|wZg}%WM^22gM{0QMXlqluw&G1e>(t$CQZ)`i1rEwR zpy$ZqJH);Xd)*!C2cY*O2y7i%9Da5I;iNzvL}Jgo2!q{JlIo*IssBOvv&wA*eQn)< zzP1in`NMF|C=?)p?bk%65~OTdlI`w5Xp@ls2Qi>+jN!WP@@=I5p^c!eGW<xo4{d}P z%SJAZ7J|JNDX&A%DoqViz8!(13;jx$lv4nD;-q2_XQ23v9$_lsVVE!w_u#vPcfyiE zn~XQXtV%mHWUJX^iugTJgb@>q92=d&<_X2|(tAIR*V~ib+o~!$n#gR5&DAT~)^Ht# z+=Z~fz+K6oi>r-FlP3<o>30j#Z}7T89pgcNA!t(@rqZ@x^mslt=F}LIGn>CZFe&mJ z*4PG}s-L`cadzOv7A#?zG#}NB5BH|S{(`cw5KW9F7gh@eU&Nb^AGV2pxHOz>_@nzv z0b`-ZJ7x~!JHNHz&yf72R35YF9uh?<OhZr>6A6l2L4x8YvSD}(-7q1{?zG&9#p5Q^ zBs5!Y7;J4qf@~mVWxR3tFvGRp<;A$H%!$c%^mQVhb<%C%CxY~o8-*f*q)1*s*a5xB zay`;o13zRG8j;*u(66>gIVA`-M+BQ=V5SltX<1GwtuUlbF#Hi<I)fR;4#*X(BA3!j zat3ZlfH(HgvO5NACO<ljC)(%|tscY7PoXi`JPD&A%QSCQ<Er!fcBMa(?8)Jl1QZ8? zi{VsO?E+r(BnJT0H?BPz5QH*HvtI;vkGs~t_Fn`@oH$rq3CmwaxQHeTp-5jKz8f}P zi@B_7X;YKT@Q*M`zSD*Qg23XKIJCJ5IGOcY^Wl7fNm?x<d*S70-**@^4sk=1O=Wng z3LPOYdKY7-pBkrDs3X)h(e+)?gH-+~x_!<w`~(DHm~43;US9xiT~YwiNEJi_0*J0x zK{Sj(1UJJWBH2S^NmGb`C?tg%M-4>Wm94qXE94PH8mff#{Y&WDlR_F4?xc$htn)|c z;-*;u7+hYE0#&nBs1*pn3RS4-G1N|wUpqni@(;oO(GDOCTci01G%JK;ye|p239Myu zq_{>pFEQo%CuSFpp2L~XGtdJ=@e}89X7mIu?M3MF(y22Sab<5GGDQx&KEp@9?^1?h z=}ZAP$Rr_QwHpE}b_kDpJQ@Z`2QqA9f<;T)+L6gk*DFfIcY$SJr&c@4#)sX;$Zp7d ziPmWv+oV?QA7NmM#5iA?MVM!I0O@{Di!x$_i^`GivJLEs(|@j$>DwD6R$70n0@I(= z5~h;ICb<jUSq;?02SuDCa8nWLpAv4Mk^&asOM=KBY9h#OQUG$BS`l))8Q#-*4-%17 zCjumkF0#9oxY|UhIuJZd8ZmrBqm=kJWMT~p`h^jGgxO~F5#046<vMCCqOg*eG+6Ob z^Z|_tGU-iL*o4G~#dvWo*G!kXJwd!p*^fINDBk9Qf&LCZgPB<r&_Dyxw4UA&YfMfd zXRg|lJ6k18Lt?fk-2No;E<Hd0`|}!eKO5<{{Px-PzLD9UAe|YwEc%k(X47k+wDRQH z6Z=6xhERB5ARI6$CXX(xoES<UP+P3m#ty!5|F`U{-4?S^Vsyq0m}3CWxIo?Ca>{|- zPC43vw^4Z-YlmIjcGxlz>}KE@AW5n)OP6GrR$7Km9<Ke$VdGY~6ltce9DF6iQayO& zP4Ke1gXi)zI(FU<cYimV1%+#-xhT%TCCM5SECdfkmok{tdJjn=o=o-q9Z3Vfu%#Id zIf#OEoIy-C@a1~xTvZ#*KC`KDE~RdaI<4WBnwV_GzWpn?qU!-M{h2ACH!9S|m6X?N zlqlU%r>WZoF@=a4`M}Wd`$%q4U_=Q))(jkPzDa^PQ4A7H%_b+adsHW-ZS;${81$>w zrTBqzNT+~=8ASM4Hyl_u92N;y2j~cEW<f}h$>pU!7)uJFQ`6Br1^ey94q8@j>XK^= z4ou6)D^+kEYYYNK8YibYB|2^kdTxcLFgH4GhY!eZI7-I1w5GNkJKj~gb#Dxia92`8 zbrSF$yfpiV^UBD<{=2vKjr8ckvD>#7bDRHHC^I`SyqxsQl7qL<0k2<OMh83`m>Beo zdu(!-#^v63Twy(t8=5*YmN}r-TP}~De3_i*kaz{1XD{_#s+559ltej~aHJ&%ywHIH zu@2Y)ARH*CU`5E6;beE~N+T&zm7|2k{V(`f1Nc}2E^@36;aKT=Fo?#d)KJ$~qT>u8 zxAhLyVQh*g@cNx57o_0gcrgEtSf&>CtWmO3ORF-q_3U8v7I1kHsvi{a<QkK3cH(Vk zmunFH`l&N>zdxn?#-}E4Uz-W<(~o%iPhJ|ahI4^{v1RjjZH&BmV!ZcIGDxQfJpB`* zA3e2vWd)sM{=}3rx$@S5+ZU9FFV5VUU}Oy~-5R&HU7_twJEeV#OAF~k=uB@6We+6u zgqvw(^OwXY(7BFK3nH0tvctm3_E%1}89A(^F-|z(T<w4tA9}zAIN(C%fHztT0kS*| ze2oG*?E#h_MwVz;Xa}k~oRwa-r3b~(VT>nom>p}rKw8%vbg6l429y2aS<+!(5~ui% zG2FN|F%P0K(tO(t&cg!hOn<%n)BzbwxY=^Dl5%he%de@v#pe;_7p;>ywm;;3vBnnY zJCg6rOg)-dJs1VD+cA$qX3%(_68HH6gZ&|+s`W91TtUWxUvnAsGKI-*KzGW>=27u6 zB=b>fo;n8Hk-JKL5lMZW;m2Ec5&rRq37>0ax5=LiNXtiwJGe#o8~cYHt+oDorqZ-g z!Nf9ox?IJ?i9Ij@q{?kT#KzAZ#`%mgLdF92^Bgjsf|2+A0y@TlGpbcQIk&uT|KXzo zMj%K3_m7SSAqkG&-EvO>SlV2%#hZ&d8}m3|Y4yJvFk5AD?NX0I#M-Tq#@3f46VdGA zLT|{`@F8I19s7(~Nt?sUr&3;<PTcN{1g*LbFZd-wzQRBaP*Wlm;gc%0LC8{ZN!qYW z(t_(j92@2P8Zix<pW%C2aQRRw_$Jc~r@LF069LOfRkC6N$lgVUSPO=vR!PEiL!5QD z`uR@ep>#6Xig#iw-U%tX>=s`Umure7&L}d%3<y7iJ`k4+ebZ18kwTZ?2)aUnf3K4+ zHTi)Gj&IJwP98_!0Jix+hV-7>%EU9pF;Y0^2G9-KhJL3VZd56{K|AHTZ4Qfd2QTH( zk{fl?SHyYQyjJhFyuW*HgM<ZDFJ`;<vKiVl$?;!n5i0aXObGc612sXdBCD})Z;5+I z5<Sgu^HF|(BaS(vxX@QG_~Y9I4@syBKP;)iC5hk(y>NwkcptkV9$<Er{eZL<7XVH1 zb|8!qAdFRj0K4I=(%R$&wk*9>U>p&Eu`c7|X#p6~JO;)9f`ZW#9G;lOm&**z+o!<4 zN<&WF@5EMy55n9|RQ5h&P4@N=j2#l3<B1OsnnzEFH0+iL*$qm&r$dz65+M%*)<d%* zo2Pb6hfqz_gwQ8upr)xc>Iv$m=o1gKFZ=;?Q=MdR+f9<;7Nh*7Mw~4RGkh;z{#gax z)7wCoM!>p3p4}jn>M;Vk80n7|=xJ9G=)iNS108n(5-Ctp9>gW(k{g524InH?A?dMz z>%(x-ArNx&*j0xrbB2UcQ+OR60pTzM%gOL;8t!4Nq-GfY83f046^=IqI9`$QkW$5P z3<DQ7UpPbBADZdB#4#{BHnX^L;H0oy$cRuma}wDxxAo8kobI5@t4EHVffi}*lC0!I zF%0^#F#UcYmd+Q3r>@}<HM|w!=do>%kT6MNNY`geb}AS@1iOFMsntPmnajXF2wf=x z_A9hb-Aqd?TiVKg=OIYGFKbanOweQINOxHWcZ4xc6|cUbmFwFZ+s!+)mi?p-+mJI! z;keLF`Kj+yB@>`p3f`8p7RyVkz;0uBzvN!IoscQ31q25e&U&{xoQ8KFVjHNy@KYf8 zq5n-wDj5@4$_^o75PeLc!y&rS1mYFbC8^hsLv!f!qIeUeM!bZkmX{e*FzB%%R_Lq` zNIWOrG4PJtyF@L`Efo>vde)MrwqL0i)US+b{9dWJa_0A+r`wryK=r`Mf9Wfkq@_cQ z=XWMHpTT*i5S5^cu=m*ur=};AztvOIS5K{*;gg;BI0eH?ve77?KqsgoCukE+u%F=q zcZD_Fuy5NeoS+$>pczt6d9wj0pv=fA&DSTOIELMlgG!S()74bS0PI_G;&b+R;hbeO zA4{Y#LAd}|K&Zc7NQ|Hp-{_7c@v>h@TF8Ycl929{AyxJ!&`U8S2t9hm=)s$8HpFIU zV6QyL-ZD|w5t0k?Q5gp!(Sm7nS1En3LN;C#SB+|XFR}eX9h*4#4q41W6Qtr)ftnM= z$iCK+4kXCbB&e&GAWZsBFnj`;ak(JKI1;3i2+}GDa-QM*ck7n&nTQ~{J{F12ghV$h zWVU8;W=jErmFa7$5hAiofgne>rnm;lj}BJlx&R#$4lGx<ry^Gf4`yY&9G0_*X<j#t z+srn)!$mx&(u~_EM`0x!FBuf%JkgJrhw}0S#4NJGVO%faJ&+TNBB3K4<qc4AwIZRL z9R6K|{zx*fzO^+K)>6%d89k5-^WEJQ1g|R1W~IVvZkkJ}8skoLxTT>62WM~J+R8KD zz0vTdStU2>l^WwpkI!c4kU^eI(&WPSaOi_3@$ZO!jJv`Af-2<z62T}x-2qKsrRf}q zZCWBh=l~|~p(vk(4l;&UBL$}!*zt(x1`2m85rcw7K|^gBBSa9G<C(q(HHk3k&W2tw z(w)tF(HmZpU<1Z@4U1d;=O$=bnYQGHhCwoz53&hv+a=`BfylkGjTVX3P5Q2JNt0IN zjr)9Z8U>W?R7<DB?G0xN6DwrTBLV=DAtCJ~e0pR7it@n?C?F(ZQG2c-xn(mqdamvg z3!B?XDS;^Ten&QEy*$>|eW15*Y2^OvTDwgpR{!ij1q*%thSb31SdUIO$o5WJq7f}K zl*u0{jGSvT^afPUm|8L$b)-dFzf0dU9~4o^8Lw=uVQBE+%Cj1!Tss=~`chAf6_0hM zQ^Dn-Lq+dU$RH^k92woWcIAw|XQ)r1mBxF+n&|`i@mHpT!<n{`G*iU6B|*0PsgoiN zRq6rRx-suJx5i?s+|n#aHAniZk%QKWq}syp$`;`M?wJMd@5X!OMH_y&*iI%c<#%B> ze;bkT0IqDq2y7flFHRPC9w(i9$MFU|-htk5kYuTrEw2(~7I(2M9+8|x-p!pBWlydT zi~6_^iE$PN$x3bp>IIxbR<g}6rtmCJN!4tCN2>yhyOboaTWC(6;)i>n0<J~o+i0jP zde65ze6e_DU~2Wyk>h}bMHF7nqmRr2%TynxbQf)hLTwjL9MgcS>U=4?t*c?nqIQCY zTw`^W2e?y&hMHhQ{EE@FoWB2@+G&!DbwB&-K(5!<@S-E+j;!qOvCS8HN9S|Cf<3D3 zSRI`|Je|jo817YB6`f6@lPjmj4021M=-n(E>}{6hOys$aoITBI6*A3uYOaT|yFA|U zcu%@_^@XE-!)NqKYa*^69Y6Ej`usCSgp6ERoj=!YvnE}Z)l*}QU6ww7;e0S^94$&m zGX62VZ{q`*7-}4g)FJ8*$=$$ZqWn?^_S>5oUXLyTCBsW4n1pvu0;^kbRXlgMuAyNX zNwWvZx*f7u8pXXz&-^;k_jM`14;ZJ>C+xySLEpm_?df4?dn*+2_FkYc3eO=K@1yTX zoAn-Lh^+Q1Q*xPg0jB_za4WaVu|tf+&xe<g%6EuOl-+Ob$qi30?8mFUXs%eX+sy)7 zcs*rrw5IG0_0m-WHOm9?ZK$+Z)|9^Czn;1IufL`!OedogdCiHUDlwE=SoXj0gQ-zv zr!nI$<|m4_aXYJ$h_*=9;-Q;Pty~=Hx@->^QiFEUsW;F5!jD^}R+ZW&Z8bQw3aLu= z%@?PxNSK&$U_5*#J9@Ia=*mQta!=Pb!CLw=k<}Bc4V%9=o*Rs{&1YTxl)$z8H;wB^ z_eYRr{|i#f<|Ps+HkEwvIMZ>jR7A?pvqR`+M`oOtAx+ng`ie-?wT<Lz58ka3SmQn5 zyb}q}i6{EFR!sd1bF4FDdytBJQYGcP(I+YNNvhi6fbZ@c($A8Qje?kGpaNnk;=Ip> zRxyD6VHH;9ZkiVlK@>l##jAYKHJ|V3rc?%#!x=<o0&m_e0-bzwQ*;2|%}zzL;1^dH z>2KY(gIkxx518;?QAKI%)>Mg~iH85*h5KKBCy=*x6;g6#A(QaMN0k1kMk^AD%;AV` z^+>zEH=uMzRY;un<mri6#M?KqZ}ZPAme_#tKlh%ui9WkIX!rExOv9&|Q%7TKi<#BD zDjX@yN5|c=m-g#Z!+mnCG?ryFV<*xBQ!`hL+Uq|o+UKLpvUv!6?y(R08&4ql%~J=d z)1oX@l7rM*R*|q2M2vBGVF-zF62#a$i{9}gF&Z0jc)Zwouk1J!pG4Ah2(-IBck39@ zV2Uz~WE93JJx<P+PZDXKl=4SmPm3^kjC+wP(v-H>_r270ue5E=5R<zBv+Rz-5|wx_ zUcG!0_9*)&Q;;6saG0mDb8f{vIXWctSx|q9SoB7k?_7X(6&bgP?RzVb>MSCmOWT&$ zaqk;Yr$-=LobS+4R=1Z4_w<jBfsyAY{TLm&=`HBkGHUgqfl?WEuMQa0fktH-WZ0r< z^Tgw0XDw#4=o)pF%`b1kkkQW;2f~c@aj~?Sw`+8EyH4|$RZuk|Oo<v#Vqb5Kx<K6! zU7<=cjH(rc9XUZ&3|<&SsG0y&WoOVkK7=Y*z|q0*2Rd+;X91ZC`^DG<0+$`Y^%Tsw z*R9e6nk1-fGq^>Cld<J%1YFmoK!htaJ;Kr#EdkfYIZBIy1+sDlMIYsJ<WbFna7zHO zV<beVAg-FDsUYqq`tV2*Aug81DVb|fLcseGo}@SIrYRgYSTIMp79kF*4ClHDlK@3? zXYeFd$9|l(;g2<<H;$zEmP6=YfZxdjq|UWKbKNkU{+?uM|Dhvzu7<y8CrjrI2#s3G z;_`%;WN~B^+F$qyA4X&E)HXE!oq^G|eOw*F3zcXaI31+uzWLVUgEJm7nthgjUyrIW z=Cm>`qSWRuZZ&n!?O*OIx*i*)vnGw)Xq2n2r#v=ehunn%leR`zQZ!LBh1icZG=2=> z7Iu)k$V?zV*>P{fI$3B%UW5ebo=U@j*CnuzfyR4$x&`?m3~!X+byYIt&qfavh7n$) z!p`x5yX7&0o-q=j<PctSWPIfq0qZfcTwLgWf$c!J8-Q3$KyArQ;e4Y_Qb8(b#r;-z z%lO<F!eL=}1aNo^MVfqi2`@<4h=x{raBB=8FMw^IV->gLabm#XM!QUH1fVvO+8V{H zjp*y$=pnibp{pZs09M(#sc@nvH!y}bOY*~MjIxoHD$4L~1A)b^+A}~rpCq&mM8QYh zx@4T7uFm}-ABQs94j1Le5+M;iKRxtfCcppn$(5o-b1*PBm^#LU?*HQ7FsV*s+S8>g z^sxwJiolSnZGUm<!hBA7eX>Vmm$!)zE@Zv_-no;Tzh$%|Ed9^KEu-jDn<LMrLQ=Wc z?$$W;G6k&)Fh}kB(>?lB#?{($tY>DXXDz2#_nsR&`@-_js}AkbGsS}{Yfsd*dP=Xq zdZ)*+7-5!8IdX^oP1DN=H^-@q)Kj89s$_)p^-;35%EFeqz|k#4`I8+mv{%{(2x=Zh z2udQ0r)<B+9f;!9X5lBg_95tm0XjD^bfyU=rtyFipGDBgN}>0OGqdIE1U=WKFjidM z4~i`ze+Yf@kd&u@--aYcG#Ek}g9KCE&}8fh`u;B9ZR30!@{ylL|1M4gnnv-4vg=U< zha}K^UZyv~{{3;XREqPaI2X+yIEp?(Yw-F*{`3VvMVC^J9p|G6N3bpN31Cm@O>s&( zFGH47;|fMI*@5ZBr9-FBUBFuvz38GwaW=mXQetEKq1fugZQ^QGjiRWM^iU$ue0UoM zJPA=(qfjZ?a;g5f-ONm}hXw}&{!DcGqTW7tm<@jYpZ)alEm$=CZ?hsvHe#?GzyBN9 zbp0!1D#w^+X4VhK6Z7LQ?N?r!Ppunh(c{{%eaHmP<#Qv!b<M)j9`jZoPS<=2;qPVY zqtv^im#LB;@OO#eFT|4k+jNwFwF3xQN+$t-%P^@oi16n?_&bZBh%R0ffr(LI{vyM7 zAVZe>nC>J(BVI1^Ifk3NTb(Aro*O@gFotYe0jh36mMwn<<FQPU4}C_;zf<cP&EPgv z{sQ{S1yXx)3lsTQux0a0@M0R^V|trR+r2I2Uq|0iqi?8j7aM;IJ#1w8&!dM&kzFcH zFGDGV|4acPXYeF!`$Rt7`yHuV|LGS$_9*~Y2D;5*yUW>25Uhh&_~bS8==Ha0*_}?E z<N6CWVabv5#!cM6{33J_N>cnKKQ6KGAIsr&Mx2ArtC6u(x?>rn8*>Ma9=mYm#?4!= zzxnp3NKYxB>IcVj5dDdj)3{||YrY3#wpQv8@;w;TmY);TR`?T@rzpg<+L|5J;IRhs zhO~_q|DT^V`Eq^UhCg=?<Q#KDuF2kkQA5bBurre<qJd5G>mLU3B60TCKj>G;PCe_M zJveyZr?xeGbI#^Wj@<ty)_^Bfim{Z>8>2mwiP58Nh0(>Q&JE%0lI6xk@}TiU>cZL8 zSNp{;p6p)@$<*)6vGZx^Vv130)r+R)A*2^?Q(vIIDf)HcMlYhf`ehdHp5%^3`Hv!{ zxWbm62BkRrCQ^!hNGVcCDV~k;<BhnwKzHIx9%g;!z8HDB)6dzX{2Z)`W6P8eULaFH z-(t8EcgvRu<S$A2>(E7yP`ggdx4M9|<m*IBgyn8um-1gmn6H_6@MvE^UwJ_aQ>H=( zL@E0kXh}9t8Xlmb`?FFig1+%ttYv%veIq~uEE5aq4z7i*6e*F@!2crp%=Jr1XO5md z2Rie06yWgto<@(p+=X<eT{k(meCvx}1t?DgIUO`dJo_?wI|f~wuOQX>EHdwr)SGxO zVSp}CzPD1?li>AjI3ZqYlF6|KwbNv=T(JP#`CIzn&wX(Y(y9k>FLqub4#ct}(~Aez zPh7fw<AvAW`P65>{B@z5F8S71;q&9L8+URUJ$iZ{dUWnqt;24QbZU({Vq2<(sM*iq z{gRubnwY7k+)NEM^=dk||CxOMO#ElxQJHKq@t^!m;|hfx;zJsr$D&r7y{iRxw>j(1 z4NvwuVv{G>;QjK4yIpRrtq*F?njG!6#7HY`zyCbeG0`*2gS}SO!EnN)RLDk)etXpA zvP6ABOFZ2_VJhUkC-Q@*v@YZmts7+@R^LV%H~&GT$2^v%r+TDLw{~Bh`;7I?&`cwJ zdzN~O`i$r;s+56yC`<04TP(hoxcyQ7Iizyu*pe8jT<PfL>p&_HMUfyp=jW034U!<x zLMi}|B%XNNFGgB60b2H1hFiZ|K222SG+sx>uOP^;ki9Dzw)`pL8GTC1e;ldGDEZ{5 zlrN%B-bA0gNj#&<5^3Ck%iU&qBl5b9WIXRpl1qG3%D)H`bLdMRGGx<A0>F3Cs~1lr zi0?m&H%)&ExlR21Wd!k$(;E}RSApyk%0Yv86~gsfaQ{HDHI+t>UVIZNomi>s@LQs| z1=mAwG-=c>>^s2@P+khle3djPQWlt0(3d8jgLP)$jJ=I#J)^R`qKWc^T#4c+x(e4% zUwq=`i!Z;4*G&)7{4iuW#PjGo$F35u3eXEVXhL?eYm%~go8q+WtvI5GD~?dVXsnEb z6QAohUO0L)KYwU``DMeQ)6ubldf!MY>#?oPWuCm13@E3DlVi)nu93-;J$~{1_v&@U zn?Sk}(P<h)q658knlji|uPOf~CvtlH+HQl_s0`fy1lE#&ditd&WiRb}W&LowORqF{ zx0qE5xq?>y(rdW`bWXc?`(WSL;r7&%)2Y*1iLFjamePWftnJ^TBBLkkRb;8S80if) zG|ROiqkDY0PB}35v{;68BY-Pl|CPcmE}SNcH)wf@GH{kCPfG};3sQj~rgX_j?v*mr zV9GPd{^KH;{%)0el62lG5k4n`9ut@`RZ97MjX|gr-q}yQ{XS9*YoYILgj<$ct3zWw zj1Yg~s@Q}JnR|`J3W+nmQ;D7ojE>>j<^DWu#e=1KeL$$fEy><*3&y)M3A`7J;%S7q z_ggwCrQQ|TM|ux9E3SxDi(z#O%XhAJsp?6pYkLUl7nvukUc5@Q|I*aqiSfyS<m?TP zFE;#O#f#|~YLR)2x_ro^v!vV_cXUFzIMkPNxXeDg-h4JGq7EM(8hU!}^3upF2W>l7 zy#8o4FSQ4}T`JESQ_!n_ddF$&5AAcyLZ^DyBjK^Ji1(an=>(f6`-Og`PS&R&BHTmT z(JGZsf1TW60TvX?(^&NBJ`nxsZK8*4_)z_hM+^idp;gI|kL9G?evp4Bk$)#sL4uHj zI6-z)o!E|x!{qCStGGC`9T&;~GJpLzQUower}$hasj2O!F+}(i(A|)RVrpK}7L0b! z_v~9ghGDWEB}_g2^m~b(@X*98y!>|so-LoU*VW8-K#%-!fYd!UmvTFL`)Q*gl(H$k zQCmQ<Z?HG+VulEihLjG2uHW-Wcsf6nDP(iA$#$*br)8IYC}J5>$b+Z)*1}8;O`9c$ z+dQI57QHUQWhS;^T%DjUQBR95)o}IyqwYVz8_TluQ1pOgF$WwFnE(g^AOIpA;2;wK z3Fe%0CW}QDSvlw2Rn=YH)wz47C(ra`jlwx3s#~%xX(Y>fmTc+Ty1s4cN^;OA*>1^l z(Dk!)pQkx*ue}cviK-&Ir}ggB_l<afa{#hy|Nq)+ukf#<dvO(Gu&dk8a7VoSd4#KR z(t7G<q2g@;w$dBB0Ocet<;|p3Pyp2Sj0_6-1uX-Ft_t+jX#%3tV(uECYlu|R4Kayp z<m$8-0|xNaQ*;b{{37}IMJBl)7m2yX?D7jzU;{HDc&C}jPA$`0%7!{Xm_x$DPRq^E zyn6v*YZ_T4jt%pthmr>A8qJM|xr>r`X{j&P+}b~S^kfz86r}lJ7r3UaF`SA8`Gk0w zJ1^Oqo`Hc4+yWgha|Rnb*q))$uI0-ZiAU2&Jo%}Rn4j7N6(sR%umpudxLuoUHbz|{ zQ5uqYsdL<O!Fh4W8!%g&&7JaScz)1qF4rlVd!rRGQ@uCh(l%;6jRu(^i~#F1i{2z? zEw>sZ7SDdby7NxkwA<BS5RZF0PDpi?>(NnZjis|C#JIW(92)&Udt$AN2lZVtiF!g* zmVsWI!&aN;G1VuvC4XD6i+(Cj^&;!|7ik0s_9B>NV9FkdEsU@rspc#q>B5}*pNz~| z7$NqsLTGaakdBC<aXlk}92Su2DGC>->ONZ-VI(ZhAvzEMw~(a+->zvS39&wUtEzV} zj5QJx&Om9j16#9>UOY~Urvqu!L_e+l!cC=FCQ5M3szfP?mFHS2ZAahEpG8K=I^TD> zY@@m+nWE+7eir-pN0zQ^Y)p5im+?nO`(t^vuC}h4U#d1@v6UjUmZkaCcrD{pA2k8< z>!?jpFuk5Fd)G6_@Qb8l(R0}AO-vARsQC?+g=%cPy2qZrx==JepRu|<WOe6BW$zmK z$QqGi93`(t#kfchtu^Ok(Q>yJ+cSEOJV`^8-t2HHF>~#E=7qKA*Ba5g(TSNbt`36C z%qTK7&R|Pv*YM)%#wM(HI}M2(&k8n86dzqgANGOAKa39C+zdiUOBx|vpB^Du<$%ut ziz3w|88q$-I4V;M<B6M2<baPuW2z6-*J}#*izB_m)!M>1^v}lA$7Y||tk#&mL^N9R zWhq?EQirM2)IHJq^Kf;h3?1tjezk<aYcmBe7)g`_*9*@E*UDaStq^eCA)DF+%iR$} znRdqL&bg<cja!GWxr~FE&p_UJa&?}8kzv`$TS+4C<PCJS7$sc>RoB88c_q%$mSETL z^y(Ra(K^jt4fE$O3&2~whWxZf-}yTxJVs*s;^iB+U|Yj5T>N{5p%=c<lBE<xa@rZy z-)S+I{ovEUKmj<jnvKsvaY3Fq03emqD!I6{QmK~L`z0cK)Rre^_ls9c*x%Xd4_lsw z*StJ}*dMDU)yf(%t^%)7=a=am_F6&W1@ChXVV@hO=BPF5l*mph9`V$<B#=jP9{gB5 zRVdL%z#C=~Yvk$}D+0NNr{NbG@{WnAUfAFOc*JSnt~dre+zbKpF)@E4tMMi%LgtfA zZGhtKs+OWkwExlAS424G&+G!_%&{aWPq?9<&RNAawfBvz;b8%X>8;W!tlc<{wdaDM z`AG3j7N%<r;_VZ?!7s0od35wh8iZ4y3WOL(M1>vUFBkxEq2zOTl&4FSpN&Z)F^%wr z@c#4hrcwC^4R%Sv-!Rs|n=Mn$5yoHBrK&1qqyqR@w_{XCs~Rro_Jgrc{%KWZEnQz* zBYA1wtmp3x^lCLSO|eW}Tp{ApfcwS6W6h?9_AbqT^2INV%_)pR5ARRg3px<4CXrSA zSJV~*Kx+5$Q>2C#3TJs`zt_u$kh3qrZJZ)*mEmL`rPMo#;zzOrik$hH(Q-Ev=V^)D zSi)K}ybay3k?A=V#4|bqg*H$Wr-bUq$zcSH_Wl7p^sE_OYbCh<e~IP~g>dmC&-iiB zmoK$~10I?}n5is9OI}}NW3A0S!;|x*YL-_Ggj031x;*SMSLPY@$>gxOj%_-$tBTI+ z5*ZDZ`Dn@E9VoklGCI+oqFJ3t^fz>UFDrBQ#wAlHdhY*lbLZdxG-9ip75&-J-I+G4 zvbc>cuh2ExVjZVK#l38;Q(ak5>+`5<qhVu5ToY^_Vd`TdrCUdb2FeW7PxZ}B=E7>W zzWD6I*!6D1zxcJ*8*b(5>78Gw);pOnqi*V{aJrf9sD7=v`<TJ3G&cH88h>AXmBKS0 z?YmW5qd3{xzcRA;^G!V+_CvjXHDkjuqVApFFX%$+yG)&+u86c0uAqae*%h?H1MJo$ ztZ+5d(RoR>?qnIR!BUo!+8FUi8O3oR`;@LcfF8&&TF)>!<fWshM@Y5Zc1isaWGOC@ zjjmn{%;)s1(1Xh@vbf}>O^(*S8b+TEL(xG~XBVu!6T<b%3Osp%_d@Z(5eaW|Ls?7- z6i~u6>UtcrJR{jIq)wj4PIJXc^bIBXX8<uunlHPAMbo!L)Oq+$?+QRgte4k2jp4T5 z;gPvTY-1*AUfPvz$u%a2GCUtBdAWfS%feh?eFkhYwJr1iv&9$pxLS*kf9<K@ITJwO zG5h4jd$5xMKW68D2srvzHD(jk8jgxuoQ{qbw^UyLEF|@A7|ivpO%1t#q{~2L^yazF zmL#lp{x_4R#%fX5SRgLdy>kcK55U)D>Lt*<hEYh|AVJuIU_*?P2w`mqVRDAQiV$`W z0j&rRMz;dc9x<Fga~A^f>RF+8juc||AfWXSpDGPB6?*j|$?d*KU?&uEBcvs6lgDn0 zp#}lQunKK^6)gWUdU6cPt6&s4zdVajGdMW~7>R)dt5r*Icc=~hR7v<o=mUR|=4;{v zhwBfp8rcV>-jnAqUbzPtIwRrbFhk@v&5N(%@#YAMAF8U)T)ck!!HYsXzUJKdn?zxq z6NmY>6~S`p-DZEx+cP%1ye?QS)6^czRamrta0Z_R&MYfdotFL2?(snHWLdbN&)GB; zjg8YwC!dPdV^M@vi%(vZ!_L`^V!-G3rFy;DpvxZ(SBt!cT5my7mgQ@Dpeh{oH;+#= z1uLb`0&dqvzQJs2kJ@sYz)<~hM!@PHK?}M<rO?hcTFvtOGLxslB&F@inIgX-_*76m zeoSOap9m&%##CFp{2;>c3fA-N0<Q{rP{*I*K}Ff^O&sMCI*;3#BywdKs}M@)CPC8* zQfcldwW$z7?ITb2k-BpdLY*m2g(60ngd1Oh_r<qog-{`b)UvXUqYOu&bgK($Q(>HA zJ`L_x9}V$!Z`I%g-YH4P@dp8SQ+w|S24EM>O(0ilGVMyue>#6YiP&fMaJocHMszBF z|IsPYK){yjUJo0gXVcqPuha!gE&4j*N&Q2Gp|eW1FGpQ5?MSz?v%$WA(54ynO6`Hl z>9im9%MNX8P#iZ7rDmH57+Rn<sPoiK(R><3i#gAg$I!by40qbgUqE1*WVu#`9}>WH z>nUJrXSZ))Fr^QCH&S4_Ok(!kBxYYhBJh3^fk#J8u8B>Y6ONNCcTSAQ0uo5A5KkT; zHIsxC95mhHWEJZPhQGZhN{<eYTRj)90>nDe`H*iNg2;RdVk_sMjj7Zbj8;u9EFL+A zM@*cc@iDRoy!}QWG$GS`6vPr*B_B4qJNrk+X08gw0t*Ozi)r*7`Sj@9cei^s3MJ`X z+Hx>JM#8NwPqQ!Z3{VPziGyKtx}mlO!XC}Fy58qwv=r^o_2`$poQc)Kj5x?5wTX7? zm#KF|-$|o&DVNRTuaMpPSP4v^0MNct02PN^6OneAMWB86DWHwB+izpgc9UD(Oycbn zXkR141iDGpHGuXg0qs!&+5jt*u)qj(oCpwe7vUIspTtS-Gl`4jYDkPbaUe$GX1SB_ z%xw}QStvS;e)|N0^#qexAXi1=#C7s_Txa+%K-qN`y5C0V?s(-5KzHkFpvc|_WmqY6 zUmQYb%}|&-Nh6GVN2_L+)@H8U1uuZVeHh(xB9tGyhrTf2zWx%)oIg2v@#gLO58=ft z5<UcCSxxkZjji2-LlX;cnDA_M9Liftqkiqv9bYrNgy$jN5`>2{PqQSGzNeFZS0nxY z$Z(<70x^|XFc%fX0h^F82+%4;etDimlNnn1m;2_%j<T}R4Dpq&y1JgH5JQ6aGbIY8 z=@C&?*OZI$N_9D6Ex(tdOhHC|eVkgNHZuK#iKqDotB4(g;2*$9S*TIzV)rIl+sTaA z5ZU1!WvP(MNIJ>7fG8$Tr&yD@)wDYEbjpfP7pG&@S-I70#{g~oTo;VL+iK|^#O?v) zR`c-~ayrZ{OL!+}luXkfmU^ouLUXG}iF>e$Knd<a-^eJIgmBVaH^S;f8mn_Zqr_@P z>stCKl@$YoHvyy1$6s0Vn%8A)>{lxF_BNZd-|LdPjI3T^=o1pF3cbu#*SfE~>fBhc zFX)|!Nn$o88tv|7CuNH29+Nv_cH85v8L8F(rETczHTf`hRt4;wrEX9UGo#Jt_F^Z_ z@G%6OFvE8un>xa9%U=FY2^I-~eVK&oj<R^HMHZ6KiJV(y6A>Z{avX$IGedZ15n|F6 zwqRth5kOrNb2q_Ij+6M_IFq<ZuC9ssd+CvAgJS-oU|Rj4zY6*{P{Y*A;DHrwnfP)< zpcbhU7a46YAKd_{5dPYDGS79Bh8~l9k`GF|My6)Y;WX+Xy&Yov@$88rQ2A}b1MtF- zQ*A?@>K$l}Wc|I)!SViu)#GRH!)M$yw}H@iE{(n`p9+1|sp2Il{*y^}mHzF`sHUQT z8E2^sXch_3tQ0*Ln`7<XVJ6`7*>}EeGKoIe>8-KbYeYU58z{E9Ydwwjng)Zt)n;w2 zu+@pJMpup8{5u4*POZdUTGO~M%lLcFK%}I{<!(`{Y$~1B+-z+Z%jz6mjLjY>v;=Gh zCJ<>;y4+<|6)kmcr>XuAQ#k%}t*+Oo6d5s&)fmS%>L&FP^_J)x)K(GTSmxz#!JIyJ zivk>Ly?iAJHn)^Px+Kv<FgwR^$GrSwgzd{Lr1FQ!+Y=1#+Fm6J<Yy4D-)1=FM;V=a zT?p7G*+eq|_5~KgiO{+tK~P+0If*!NjXZmeK`*f0(<9;zJQDMz=+#34^oPXLNcQ)M z`Mc;#3Xs|K7ThgPr&$<oz$*+*;6tq}%fACr%r4xP&speriOi&n_8dEN7N_zbEs{Yg zr8Ku1<{nCTsuI`GZO^Sd#@qRn<bxt7Q$BGEL-sDc-5VLky4Ir-&W|A8(vH5M6OZHW z3iFR)3ei9aLSW!q_`}=;9WVDzEv_FudEwgiN3Y@UWF*{5n71Qq%$*JMmABv+S0GW= zS*-Y%P&B8*C9Tgye}-ADCLQ14C1<peXLpgOo5+Qtyuf}fb$*HtdFpI3j2<r6Ms4!u zMxer3V~1NTt_?8`sXA=g884UX^U6Q@TTO#iBl>|-7Y@hk6jGPo>IpT}I34v7cVm;! zCbpSf4SG%cZxK?g8EY7+*(>_ZU6i=9sBY{)lrUXjfe`I0D?3&;zsg<jk`^_nEc(hS z4Qut8YZcxax7lE}>YF_=C(}h6+iY%c`*dS)SVl{S>ulXVZK$y;!^(eB%Z#zMG7pI% z7z8_iiMmTY7F|i(`O7)|>9!&$qe+Aa5r!CU$;;nE{5Z*O-NSWR_nakoqU3q<#2O;U ztGlfJVUn5YAPJacP0eZSYYVfS17O|bDQ_DFJG?BWhS95+$wqLS@Z+|ae~=Y#xR!D& zuAy)1B=2{o+=|yAdxOq!A1d_?bxUjOP|3o-48_=!=MjK!BbVZXeA*j|wc)tf1A1#{ z{6&bz_CeI4G160Y5hw(eH8&9v+PnntF`5rV&{H8O?&2r!f#r91_VkU+A3k>a%tahQ zJ5S>j&*ik`zxnBW<fPxRtFbIuty)Cx;cqC)#(ExpFj<Wn%oVrTN5WCjIsAo9*Xp9X z-CkvKXxkb!lNST7N~OZp;BY%-UX|leL4*l4hfQL=rNq?`Yi;Uc4#^4Hqe^YH*`?gq z7VtN7UB_=LLu!eVE-$aFI5idMDXgnwT}<m_PqD-3&=;G%?UT{wewwZf*yXnFO?{+2 zB6^sSHS#pr>x%*wr3+&{C}8~*b(MM`8c$>W^j@qtGPvk^7$f{9x<cN`G{d`#KIWT` zun5%;Gf=%9GuITS4uk^4HweTx(hxtD32{<3#*N{&HH2mGZJ^BTGB)xVDv;*{Nc)S< zk;!%}IgI-875^f-eHa>V_04#C(FOpDb4Z>j8<vi&9mn;mP_og{h%3T)_cZ!>S#WFa z(od>}Cr{se0if6~*)C;!FJiZO`X+>TS-&&Z-P%9aJAZiN)C<Ia;p1!2<#sxa<BOls zgAoG1$(BdKeaUUIb9*oOLTBZ^{1<N^zUmG}^=;RO-~0VmdGv#q?!D1mT<J7At*tg$ zo5K)wIQwU4M_r&+W&W7Jwn?tmmX?<p0{a5)FZlZVN`}3r?sof^u8sAH+q*YkxYFCB z)Ya-5eO>iTTY<ZyO%iJE?mOj>NCr%7+#COQnQl0v(dr$#Jch*RKKT#%T8vxl!%*K6 z{X!bKw{lwPx680M-i}@&-(Ur~FzD(u%gr*0%cR7p=_p|M{auzh3Zj3+lWrkV-V@~2 zi7dbTeAW<-ij=#uJ@F7G)jc95*AI!D={HE!;v2-1Ns8POPX;{m8`v}NCg;g+hI`kW zG}hlnPaJ8X5t8){P0e-53ft|KqZ_9&tf81F+>X%r5S`|>=={ro|3@@88|J^^N1v+- zj!xft4CqA8&Hd6hz6O^Al7zSK>f7(ZH+0`c-@rPt+x|9;1a-gr4N|qV75u{2!nm$v z+xgy?zXA`>J_breyITe(`WBCzIDg^l4eZ%mrupU#pv0{-CGLNQ@JCWqH-i$v!0sH$ z9zP~ecu=tJyJ910_r99w^%ofni}qJva#?Q=jfRSxu{VF*Bn$oU?v3_#V@+{!wMk{R zHCvSthc;@lce%`Bt+B+brPVYWTeN$kUlYQGGKIUu;JK%$t5f9X6_iONwfm|H`13-q z!4e8tq>}Q-XL`G;np&2x21Bj2?ozc*X0@rB>n+WPoUIXwKiJaA^h@Y+kG0wrsi}%f zJRNOCJ>GuNY>H8Tqjroo)a1E#KCE-piHZxWR0@4Eruf%5rbts7%1jMXU!uMv`XAJm zTgWnh8L_L6-Le6@+K2!b^8H2VM+uYA5)Wsd;Wv;|bdKTfdJ_^7HF?Y;$3F2kq1xex zK(+5;rLJTsk@UB(5tn~W45dyP2Y|t}YS-)N#x2s>b_@48C*CKX&-?gnn^23X0YtoM z^+iNHv6$K{z`BTK=vKX$I!!XyGE$xl`^IT8uSdJi*VsfM3B?qWxy|npmSVl>QL+&^ zS^j&_INgoUv)me}{c`su+kH)k@d&KQAY#njhc5!b`1g?~v~3H{<0;M47ZI(ly^S~_ zR-+HkhPg7Ds|<7Xk}Zk<To|9RKcGq!?kivZCJ^PcWZN)t68DYj=`B(5kRZ%hfOuIV zLf?>wrKv|@=bD#1$uAQZ>R~Pd+UpV(m4?{@xIQO=g8OR{AgN+`?fA*l7jNBv^!gj` z0@Jy-X?_(sa(wX1h@?)hCDPJ8h<~>Y{<GX33eh4REd*)=(>@W7C1O8I<jb7=xMyq1 z%Mr&EdW&}LZaEL<sb_MNIPXTcM~2S6^?Bu0TDi1T<C67=RW`9~=P%9<9(yh8kn+0R z8Lr0s-84Cy+)P}eH1|DN2v)OSKDY2nu+U^PnF3~MKyL`uS(<t)<4%>l&KVrDI=ye( zj5^Kn;112SSC>?&j3!lCalTw>_*aaoUXf?jsSUp(t*Vz->GR%SS^2`*>@&;HwW_3j zT_()opB4wrj#!gjqbYE1^mH^<_#+d?$GamkiQduau^2;#EbgW%ud^xK<E?TuS$#I2 z*b$8uH9H1H-Mt?6h?caEVEvT#{O{tK5@D*98WgorTbiVPD1WHO>rI#m^Fr*F8H<RT z^U*n^3>{c1K28KFO@4))i(`3#M4cR7@pV|FnRk^D8E)N22^AryO3YV-cADhlt!fi| zRkgUpzHK*E7pG>;nMh}8oaIB3k2wm)OW|!W?X*Eb^&v#zLt?HNIF&w$kajs3$eNG2 z%jGk;7NuH+_OKcaF73C|oH@)}Ad=(?^ZgL$tO|2sdaJArH<xsR8VY|1TC)ogM>K7S zd=<r=pu5PMp{b6p31gw#YMn_1$}4=GoM`qm(pz?43`@AzH;ICo(|(^i1l^E&Q5dWg z70J9pwW2WT$4o|{=e^bbwp?9Z+kUuBx5IQt?T!wgu4A*K^Jx8#<4b+Ma3t@SYmfMU zdFR(P%9!iFsf{&KHDmbK)i1a2bZhKvTf3)0SHujk{#dxhr1DLVOiT;~?Qcvsv7J2& zW$ax2aM>3`N8Kt%wBT~n4rNrz>kgH9KxPy9NWDMJ&;ND`9|P2q=x`Q7x}S!SQli$4 zJo~nSeE?<oGXiD1B4jB}1vNuyoOA+6CWyvP5;N(Um$@*r@=VNhF3^%hX;t4Kh?4LV zVf5};n9m;(5Hmf9m33hFX+@aRNIod)>>C-InEO-!N~`I7N&xMhm5XI`2%?NwJjcB= z^*l)Z7L2jc*P5_ajv2%{8wt7$cjl&=TFv_h7frNrl)9;~)u^E>>wO@OV+oL+-hrQL z5Y~Q^YNvXsF_@-`s}7AIQUg=Yd)TcOs2S=*J~%>`E;a8a(M>Te2wfvyz8k&rHNY$0 z2L(jqc>Ilntg?d$mIM*3%s~uPBZ5^^&|I7fYzIk_afIc22&`&)8jJ0Gr4*0YsgdGh zqdN3N2P;@10L~Nv4m94Ip;OJp_`*1s2hFsNm1xylAXiw|1JJ3KDRuZH2s5Sl%JjsX zuo1mB!Kj^XI$`z%9T9*>pAV|vI&ddQ3(XhgrvXCBcyhGY#zfCY%r3m-z18(CiK5K5 zGN_wb_Vu+WdSbM@)iu%?o@n`m?+&{BO+H=g%3$}h>Bk+j18g|_+xqMF-`?S+`k3pF zs$Yxm=pDhBuB=`Iy{;0oLRwABT8AA78}?}2751t-$J!_7x*Hqbn2UJZ`&LZ0!J;pS z)(sY0?9k;VJTtX-=g0ZqLAIuW8lz^Y!?<qZhUnWw(QB&^8oV{c)J(HmnnGAX4VaoX zhIcn3J9HV}<ozdE@DlmR8T1}0Zsu*P=)HAhl1e^KOi>cBMay1(3ZX?&4zG9xvPH8D zD3pk}n+zxYC?(uQM(C;$XiBh{a7iHoO`W<VZEe(KLgEGT>H^jl;g(r`nn38<w6@sJ z^?4KLh#$JaLjU*~lA#d>^^UQiwlI_4+nivh(halD9Cqp!sG(HB`Anh+V`X1X6XvxS z(3WLtn@vX3dawi666ViLqZ`eGBr-P>MW18+pj!yjCfo>)m)mefKl;qJ)7#PsPiYDf zB8zA|Vlh!7RaXIU(LWV>&;p|xx9Y|hG7Q#!%v81D<S`;4vS!CVnkAKqRzNwmE>BUt z%br2)T9rtu6T!!fvce(~aWfi-G5h39ZYySU+l^{*fwWkr(m4;g1HKxm192-<UMjMC zw02pk$d)#AoJd#Km@g{PDvY|DqGM8dgS44gx@VZUoi{yJlc(HRZcymejq@xUu(J9* z*Qmx>FA@E2mi_zWFLaI5?rMvn+fjbVD6>aH0`7l3|C<>1^9c3Fq2H3aFZypeaKDm? z`>hrV-HBs>Z@DNau4H&$uh+}pF8P=bUS!!sn4tfKxLE&VhVQ(Z?u4?PK(|j%#{v7N z5h<1lDK@>(H;_q+Re=-__DhQO6e%EUEmR}jAf(u2`4vKnyDLD72}}wwpJ!QUfVqmE zIl(5|=jK`HpgWu<g$GEH9BrLyZE>=kN1U#v+iLf~U(^l?CRu!Wn42#*fG>lqw*lJc z?jmUShxw~3=*`~g(-45;4|gFJ1VE{|9c@G~lr$ftN*IW3z-}K1^YPozu;u9|MtX}G zxdB%%K+#7AiI#JaXcduYVg1vPsAvz7{1A!A;!`l-6=Ed2>4bfQA|V7~tP<^uP5*m! zz24|jOQeMoNmX@arBo`>*nF(7M$usQI3!)HomFcx`D6;!iL`oCRV89mP1XL`B$aDR z%4#*LqM9nYs#L0!DWWqh>$8XGB7cv~?ApUAqu*x=sv{<YQ=!r8qd|dF%lTi!oH|OK zq%Ki6sfX0-qCd^SsS{ayNtnpPdzeHsi9$>=+^9G4GI?<qA(G+7y@_t}`ZctpynskG zPe`?Tne043q2q*57rgxOY(kw92=&H(33WC_D6~ItQ8w`+sekg3IKzvCS{GRU1fkaB z6F{v6FN8Oa6o48EL>XT|&s<K{PNAI#%A-yaYHc}#>nsaHz*AzX4A<|?X3v|s+4CYT zd1CT3Po8=iP<`t$LiKo<f8hk;&*<{CyYS{oka>%DL;XIu#cn*bz=qi4fu8+nn16W^ zW(<O;RX0%WsEs5|XV!1Mn7s=f&q1J5h(H@>4@#gtna#c0KG_>nL<mrz|4H-raLJe? zliw)aCzt-CSgO_UBq}9((W9NqMx9Y7Y5+|{rL3abuJf@$rLw`qI-AuVI}>iKs~b(z zYO7wWs}t4f+U|;u%ak^G%kx<^R-mnx>SYxQ#;mAmkc!JB%E~e&)9rBBO?3uGQ?pYV z%A>N0^@-l;sIzOCmBK@{l6t>G;FSx<3mT|J>Ih=i1z;BP+4u5lHH%knhHojt6#zk@ z%^Fhc{4M0fUu2<>um^2U;E?gQQwWM@8Ga7!N{0!Fj(hpT*(6#MNc7@<Nwkq7(Ky<b z?vq#d33ZOM{3@Z&omHUDv^Q~`<U}v9+;#D`_Ih(Aq8s^)k4b8stcqcvFn5Yg_P#8# z(Ef5{mlKx`P~>vrUdm0Y`>-jEtl>_|>vw1zfx7|)SMFf6Wnk_s-k6R+ZA>GU!is_f zRv7w!!~DHl=)=y=q48|;9L_<WHAJ4JjZf*q;js|ugNLBplan?%y}3e}0*)$1h@xY@ zq)w(!q0En5ji*k#V)Bt_lfTyNFd(PD-%MNd;uecfrE=)K7MD9}vNz^6q`C4-B8x(9 zjwr3yO-C%Mh<YCz&`7ZNltf;p)YnwY=t`Nv?^D|Ry`5ff$fk3*MmxfLb|Aze=VQ00 zOv*HfLVlMTYY-G8uKbF?l@00?b(wmBdYO8Y`ikf;a<JuO7F$LbzI6cc;VtCIU3m@h z;fu^x*R40aXsekc{$6P9KA3ETe?M~B5Q}VV;sjyKMK6CMn=PjWwtRILTYw5*BCo!b zi#v!e+$(_LcZrksF2mQ&qrc%5^77?W{kWPC=_1RYBw@QZ(5JZj-eg#Qjpa^?xw}|{ zgD|UuN!%q@CvhWAl2pxN{?sl4C5J!eCeYW=)8mLh+X&JM!1lW(hzgpKw}1+-s0nr6 zI0xI*^67yWU&A|62Wbnv4q2+!5Ehl;{jlwv!ivW%jlH|KMu-6N7wIQXwxfABp-$u= z)M-Sh&2tANlmfq%6d@`?$DjOkvok*ATT(eKV3cq|@-~Tf(@NODa7}L3u2h7X_FRTt zX`UZ5#hMs{zoba1Gf68O>MhPZZHdgL^{bUOi>FdiRakA7RXUAYo3td)RMvVq&9w)T z8nwcbC%<9P=`|vazU5}KtXkGAe=g_#`)u=YZ&k2|?e!Y-N~?`3Gc#bx(<|H_9m@tS za=o}nRG{`VT9<(ibc_14={H|1RU0a4b>LB*KUnM0N6(+P$^t%l1L5GW3LHF5U8HVN zkEl1OFH!I3jpyLtg)9y(Fk8OS84!&78lu;`EFVVu*SDCh$p`NN4_65f`%b-#c(~oN z`mJI+A4d;%GaxPwhkToue--Uv=Lsusc=_|$th^+!^4q&u2??w(lUHBPxud;_ceHO1 z5`F_TcM@-s7jLk_c6T+4mp54c0@>iEE}#uA@gBMR9>cxt6-wZ?U&41L$oEVzP+dPo zq8azHR3k6$VrN=YM_{Li-Rf|{-`W8uFsC?uV9O@%cOV6pN!*ezBMvQuxo^<i*TUSJ z5`IpDD0~%Bcx(36cVTmUkKUTuxCB>P31@<+1a~sbzXVDHr=W2J<RtG&_|e-!Iex-t z3kSR5yVEDO1>wZ@HISS3M1w<f%eU{n^ks;ad<$sLuY$;H+e!3GUZr_wM>v!6=W|g0 z5~BQ>tDlPUdrxq|<lO6`R5lFpR$7>`p_1mmT2WvZ`6X%cr?@XfOZFElxe=aqxC3T| zq>NTb)lynpQz>!PM%$!pL%mB^8?5nesAUd|I~b`JVFMs5$usJIGtK`gvqCMm=C1+$ z^GdV|llImznZhD#dcFY&I?M{0#q2DxN^9h_s$L|jlhha-K7Xyt9&R+m-~?!M8&p1z zjxki_-PvOUbV`-JO6*v}CZO74=yD(f5DN(V@N)i_uno9PJ)mAg{QoBPeTvH)5W1c( zdlTctDg7F|*DBo4vI<QMA3^6sKa*%DA34eJiy#5=BXR_M{X1w^?q~P`WD0(X**fy> z_rO??n!T;58(&7oBJlz>4i@3Dmwy3Ugz=<Bcqmu|ewRgnSYZpB_yIZhg-90p2RUuS zw=n&Gft>t)fkEfb#J9+cZzgTSqb%F-nC0&i+pu;YEWr23-S08nm%YjEfg9}h3cmTC zn3^Mg^II_Virk&UrGj7-c&CRPBU1?$c#-Pz$>#qS`plUu{{H~RYP6pOe*Xf^Ykq`& zeoMj~5A%;;dfC^$gI<4+-nzW`Fl7Pw_dx&VW|+HAb5mjNEeXH)IwI_YIkesTI&1^u zIB}QXjmZxkv@k+};{Bj=*%Idae?&_@==RJVKl9cPa0Ls!#jLysj>GtQIFgQJk^hAp z<bR0Bf9KJsC;#*0Wit%{x{r>RP`#DyT|dtiun5|Qf+w&qTW~8h?DIN9JEdZ&yfSa* zlkc1KCcWr)y%rU%sIF2lb@pM2-C=gt>exJGmB$=VOC2UQ7*u*3*e>YAhcBfK!(z2k zBRA&F*J}+rbZou1&r|EiE{COB#_Bzi%CbtvqNp(&6;iFyP+g<3TWmE(yUTk>map+U z;S_7uxne47O_eV!YR|R}FRNuzO)1@eLGSR?H0V654s@DzVY^_<{~oprm#7=aGQ3H> zM}33(foLa(Z*YD0X%@x~M;I>TO$3M`ILz?li^yB}HuBjYeiiZH`^?tN<F5n#HwgXv z&%Xse`@0O+<K<5gpZyx~4qou`*Rs8Xn}RL);VxUShKTn~^6HyU^Vz=y8}oNbw&A-B zx9LrMiM)7^CF6?kWSM{$SpK@?W1e~y{c&H1Y@7Ej^hXPQ_UGAT%JsT9F-5*+ia{?x zGd)FgELC)XWAD$Qr`Iyc|6T00AO1Fw?@QpdFNgWB-vO_E@zl+CzlzVnQ|RprP>1%! z9f-vH!5!yD(6P721_t2<&4m!RBcK|J=P`Z%+vwxYk*Ut*wQR@zS`H%LL`1%P=hF~5 zow<O6aB8*$<}Nz<$}?U0Z0-te{Lk^@$x)evYWK<B3(YIn&KQp`y8;1MP2Ffn-OyrD zm-IPn10`{HX|c^z&*W(kYeNdOpL>E$bcxhbL-zBE-ZN?5-m6x_hOWFJs;$EweRKY; z<8rxWA939O>%{Wmw^Uk{yt<-DR#~C3hrOzqNrzpgu2!1eeKwKa&=g?VK!ZnLjkv6J z8R?d0(O@=nr*$&5p-Noif23;+7(9l?^Q^)Kn>xgyy7Iq;xjRYCQ)|=-h(wA0Q4Z$L zWii)}m<z3VSP1n>2{f5-HyFP2976mU*}@&`hzFa<jfY}oHZe;Wy6WX;vl+S|F!a_g zhK3L?Vx;OTCf=@!sVjw9;mmHT#&9lK82Ph3vRs!IuUsb7TxIz=A&WQ%p{a3iQV;9| z3mfk_^vrrHVdB6Ellff<lT=JMnJ~#>;_d7J6dw!GFiVIZfjze|0%Fn^afW08_hX&B zhBGAG92T}bCrQ}+y_;unKKsTM#J5n))7B4))VysIJsHX5-E0otEg;@uA*X}!PLVye zBV7WP9e+aJ@*Zwwos0LGMl?-V*=!0`Pv`mDztmXm`o`+v>veKfi1DcvHnV5ep6C6w zG;4lduh-U!>S|hUh>j!ocOPW=@3*xo`&2Oa%Bl5EWzW$3>G2`8xnq=N{kD-v`)*(N z&uc?&i^uA_aEK97h_IJ^@?UVBP6M?}t)sK<C3Mz(g?cB?kb@CxyZ5p?Wmtd!BwU9f z^3T7HHn(dm_cp_K-$>^S=guHvoM#d<<ZGgA;t1i!NiTmSn;S<3ZoK>a_-r$FN*f7b z8X0KqLRW&XdMve3f%MB`^6D|+#z~f6Biwj%4Y)Dsg@S+J#w8X?Khcha*ez(lZok}f z1AQN9<>I_d;$?ExBj(q4?OgZBoqG(|;Z1H{OKdi4zOaim&5eXLW5614GI{M|V9oH+ z*8%O9-^8k&+#1cdLan7&vK{O{e+@RU8#M2q0S&&FLE-)OOR$x#)4Urwxp0=X-2sO+ zh<3tluk#)xS-4hu%l`mBH;e~|y!|@jU1M{{;MfvQ?Vrbka58vzBnR(~BHpbW`*dlO z9Cg$=nTK{i{JCf5OA1rxR;UfN?2C^7RA+B-Gx2hb^y(8#$E91f%1k<Xru~IBD?61% z%9=Vt${z&G=9<E)YQ=xuA3Hz!-^x6CTPS2xN(-(Zo{h=kU4uuuyA^e@E{DTu>0)Cs z)?@C@o6V-_|4@7F2B*QberV@63<{;bxIm&-{!fV|;HIb&#Ml2S>|aNyW7K)-8g++y zOub9}Aa5uKV>fs2VP8Od*f$ye9!{z7U5L0iPszW5-nh<k?=bw}%~Y_Mw_QNQz0B}S zMKI+wu|ZgS)(iF3nXEnj6rWRIE!WOwJDLJlxn@S7>nZY)R#wPXCSE0Pyh<2*mgP4I zV{dK3aq=w^V|t6>=5e+XULdoxN%qk1kq(LPiTU@*lmxi_ikQDy2BErSNa_gAWZoBn zSxbD49F4z5RCopMqW^ZM7(8Go)BX~(UEu6PzdOa{L;=3SE@@^arWt2qPN~UJ@zog` zj-pU4Z35Y`w<O#fVeS^_K=UDx)`@mq50eAx=n`(1cptZ{4ZQ-j+%J9smqg!3%)R#w zxcM~_jk@<ubT`C)>3c*x^U3{JzVfyA@r05t$rke>94z^F-azzjZg=*LgHAcW1j3uG zne^VsLGR;;-fO2mRawDPIUdYGa^d`$dyiE>I#fsWQ;ga47VQ<0cqZe2#llQmnRWn* zKy|;5yF*i~yZZf5wd0+Y!-23)u8h{RD!HZBKWTH>YZ|1*d6qQkpBQT7#$fX$)g`@J zMHh?dKb6YO(x|A^=%q#0Mr&Rb^Zb0!51hsUZ%IgRi$rWDjp+RBV3Rb|-o0otG%K|& z5v$c|Zfj^#)@v(7+u0W2CmOrna$(67c_OQ*lI7=>S66;Sn^@=0&(&*{()==2U7f0| zkk)DIiSAVI&aVlv>OpFpS`f|UumodSmLSf+TrG$<g~~v~8nkB<qlDgbUVb#2-V*}7 z7x$Yqoz6NY&awO$$?lBdk=Tgl2|szlk8?@MT{H^2Xj<Dvi2pLXw$P>Ana^n&2X_26 z(i|~Pf51A!@s2(m$-#x$P^{M9fj-z8ZNqwyFoTx?5x`7VjOJj)1Y*U|^g&sX)eaiL zU849P7fkJY26Of9YRYF|neGmZyQRkVdY?+#>}MT*-K2vy_Zi(fecZ}?KMmjKWAhhX zUboa#qorjYt%<2(<YskEmC7ah7g<2Wb=*670=6coIke}T28EwJ=$hSKSGh)Zg?<FG zu`H0y5Re_lGpsT}HZOqe%zi<(lm)WGEI&&?HY?^kK>nDxZ~l`V=vf<i)&>!jB=(3f zauR!Sz@Cuo-(a{Quh8twGf{RI0MF(I;1U5~2LP}a9eDgi9%YV>m$IR7TmR^o6E}Zy z8wi0-;6kNgd3+7}LF0G?G~d;PevV1DdZN8ghv`fXn9d`ZPA>fnU|N(iu;yo>HKSJi zAixcW+U8pvUR6%){*BgDA2J#b2H{4Hy2;br?D6Z$HMybulPC2xYBRc3PZc5`>aT?O z9f<*)r(P62d2R&2$M6>rj&CvidI?UAHx+?|6+c-9rymfndj66BrTv0?ISbsW(>xsA zg9zLYNGJ0c%RR`9lSjPhHGc;^aF!fs&f>wD+!PCiDG_2!uVaBX@aKeC0?q-J-Ol%1 zM!!~YX&&W9_%cEGgCHrtI(r9Ced0Fhc$v-D-qAEX*>~Y4E<Gv8$LAJ`Ux%8Kpy%=f z+*L+zU%h?@cP%$b_%IU&Evv1FGm596Pom$~JusLJ^Pkz#KeP04FR*vbgw2I>3$onC z?6wFJT7NG5f8=K)u^!gn6?7=ln9txue;WRON~<*`hYCt-RSHu;BC<v8qDpo@rNr8( zx~|RF)$NVfm8%5~7*iD4ReAE0|Dcv=ibO?Px@OpEtd-}N)!H4pg7Um-GpK_TpCX+9 zeaw+LYK1zMvzmT+x78mjf(Thss|68;K{Qw*q}cGnF(Q)`hXqm`-!CcFvPiMP^2>x2 z%VI7B<~wcWJH0{;d@|6yOjHU5W8VZ%Pm(*6Oj04sv&+t(0M$74Kloo?`mu$Q*-I<A z88J8gW4^Kc|K=h;rnVa+(=#sgf1=bC7gvjN@n((iW@Q99<czPar+<vd1ap1D763wq zgJbA(eVtGW%=@6>!((HcCbI+3OF7tZ7_nh~?SO2^Pq%)6dtEEa==x7FK{%f?BG>L% z*fZg7)%(1vBS9H6(_qjy_J#Y6;joUG8@9GHa-&=739Fpl{bSD1zdMM-^0hjTs>~;A zplM5_prD{NV2$c3Y7MoubuwMGnPvh#1&8uuqQA=FztBQ_YmT}}y+Az{{Y?%e-^;3x z@1ZC=KZj1rZYI%2u#CKtbuWLd@M9=0Psyz$#)o<knuRQI;x0k@%U=F&Hq!44NPl&| zNPjU4=`XYVJ;<}1L!O8?Lx)8xCKJ^JF`|27h+};jU0r5iIOi!MdGSF3mb?J%fF&{Y zdI8o>f8jt`m)COc2i_N<@8~|l>#2LR<O6rl+?fj(uaPd`?NF@k23#JIY!9u>!&GjB zUKoD#f@Iqk>2AdN)lLNAQOK`yBZvWK+CZ+~8;>ll9J_cKKF!Cj;ptp_PYBYgoseLi zLw`p9$Y}O9aW@As(4o2R){CFAM$w#W_MpYMYp2kOyy+S&$l)lAzT{PElGj1Fb0NO) z=t!(j=X6x}I+U`Wx~6u+z{;s{roC_Oe5}f|&U6;l)o3fLl?9d6lDw)ssYF~PmsC`h zRo*!WovydXr;po>ay?ztAgxy`Yc&&{%ZL27hPXp!sWX?$<bNoskd+pdR4HV1Wq#Em zt)jZ{P^q-My0|#+m$OL*d&NJ>e;;#fgqot3MHg}~Y;srZI1wT5w=(=l89s@E{;{7; zOb`++dijZL5={#vTG=m&=CVk%$nuk9yTB9*5r1fsh$p7Yl%{qOBRQfjMU0+ZyTsw# z+yDtK(=<#V0O<My=xS;RvBc(XY3=Hdqz<LMF!U>eWj^_Sv_T}iq4u6$K{h#%iSdaX z7@tNMAD#R37|#yF8nWwh4+7lpcp}5$rF$W{<M=>BpjKadZPGK!$PDeq=s@5g$b8Lb za5ztOw}z@6!PuNuSs@<`dXN{RHP(rKZ<lpX+INDz8PL?EE}`qa=v&<F$!{XeoyFE2 zZuc_$Oc@?10=mgDHnBiJh)n)MHVBsm5MJId2v@T}xX$v61cVW6#|a1*$(Y2nrW^=! zULai>7sNQ=k(rlEDJiEM_z@PjGNp`oHbSrDL}+9c5V{On-jMl@p+hHsAwZ;Pm(ZEj zXX|O}9iJK6Bx=hN&MO#fTo8lIHpQQX_+`Lzf;4FGA#mt>F_On;5RxNtWTyoQ=B7*} zFXTY-GD7m~>Zf+<F_?F$Iy@KA$-#<7tSRw4e7jvu<1y{f(dS|Ozo-q`YIPy4*vBCj zq1~yj4LTd6cB{U8J-!dv|K!(=D!INOududSZ6KN{y`TK05TjY3R;d%zRq9pICplPf zcsC2K6=2^4CMR5AxR<<%4)Wk2!!ML!iwhoo6Ps8ed^qOiSF-tVMBu|~`{l#YEIu4# z`NJfz-*OlN`%yxOC<CHLa788nK@k54K9F;-h*P6s7zpY=M0YQf>axqE;BAqG3USab zx+{i3ja)uD>58cUc=&=*PtF`k8TAR4yD3hdeqYbYm*`R8%Mm!Kwg}Rq{KHqs3HUP2 zzw{^!Qyb#twvKM!;Ml;z^tBg2bBMnS%@zz)mO5{urza6_PTogv1wB}^{K=V{x9>iD z1?xHsXW~H`C^QXv0nwJ>2{;3AV>H*CNuiY-6gq+^w0QJ0o{Li)Qph8sfOp?CvJ{fC zlU*v$8A23KVb+&C5m&U=>+fjjJQ7qm0=|Lb%8D3a*O*IcYBNUrThr|N6RAd{D=1JZ z6%7H|A!nnrJkJ!`AJLTNc7Ioo*Kes@X=w`r(VVXQa`Q8&_Gc<dZAo6aTB4c^S&TJR z<+V0jt%BCN8UkeRc_`F}2B;|2K@E$nIan9TVx5QKI}z*p7~WR!aiWp%s?EzcX7eg0 z@M>hgyo#rI<pa50V*CdQ%i35zBJ4U?Q4H@UJwSw9&i-gl`1|5GI}G4NN7<eThzof- z`)~nAUnk5EbY^+vjX3}sLjVoNKULAAQ2ewPdCB27&%~H{c-`mi>prsZr)eOa4D|Je zf_**D#m@g+8|d?Rm->b_L?hXG8f*WFq254f2;1PD0wG?~N_8VY7-lMeJqH@PcGplW zB10QM|LO(Un6?&Svl~O$=p@(}@`8qQCN_EmY;5iq8~rJ4z@Wf6(mpdsurb8)T?89l zWWLr>;&&Vs^W6j~+wnu)P~k6FN+t=lq=%fI!ki0D$8w@+u93`E)?zfVU7&6s8wF() z?kLUqkh6;$Xu9dG)<rzKekCr{;RhDcv#fIkD~FHLyl))_?Y6=!!8lP%Nn@}x2L^i( z2HW~SmB*Y+ZCcV#<#Z^FY4sEmMtLSSf6)<%PR0sr)IA<{ZeZ}Jt}>0$8Q%b4wEqv( zMx$D3G(5lL;Qx(&MI>sk78iTmJ^ja5hk}m0^<Aj#3kEQ3FBz3J2BWWz^k;tZ*Fs$Z z!S6isrEiJ&{UCS~LH9gy6@m;5Z3YAbkXQE!<lCPP$m;}T>p6f7vTQfR)KURf5P-%Q z0koHdIrDHQE(Yb5#2F&rb_P!#1ZTmCorR<~a3^;xd>y=j9+<LAZwF%wSbyyX5ufGb z=<t_l9i85UDPri{#=FO`bFkIjb_#c0jzN{U*NFvv_!Bq4C6+w#Pt2XUgu^G(G<Pb@ zuM$w>Ax@tks52Axxk0^qcu6L{Q|dsKdC%YJUk&yR_yhd~T1EHTLf`OuWn&uYziQLU z)KcwBfqnpd-{06G%0idE)+s8iC=%s`pTEIN2Lhp<-cWUUF<9!g0b^ZWSN3N9S2fiV ztyUs4p+5rQKREowsMV~gtgN%!^!bGar4_bDyr+L4#0yubqtqGdy6Bgwtyz$)vO$q{ zcfrSepqb6l?y;Uli!p|Cd-=1VQ;vH&64Y8Zz@91s5q?C1?j#8|1QOiXMFJQRe3jVZ zt52r{^l2O?k?!FXIUu5uEZ!vKIK}eogdB)15p<i(G3Oe^{Lx(jk94J5E^`ip&nGkL zueqx@id|QN5U&{+BXZ`$P|VgniwtvHJ0gy09y*2jbuD_gc@dP2BDhW)nfh(FE#SdE z#Mv<jc{fJd+KGba*6>6h&}~4n<#kSmvA7XGzntY`tmUA>2BN~@<DaS?JJm^<ns%PL zC`yYAlDJ^5$X@<F)1mLUhRi-)t5>Jg1<kr@v)@%4@)W79wKlh=!Kw53G;v)`xJ9d) zN%P~MOVl;`n&)>R|J7K(bzUWQEVe|n%K!6M4Gx9skAF{X>S%EX?M`Rku>q^Z$1)yK zXZD^jrIYJ4YK=}!&XYU;K**1h8nc_!OQL^6Z7pCHtRNQjA{K;N5DR)20FJ$#B~aD* zyz;Xt%!%8G4EIMm0si-a7aN^PUYrG9bndPxd$fxevt&je=-IybjIBbbD7z~RrC<wE za!bj^!(F9iP(2nav!}WaQ=7;X*+h<|dE&xjlgV?JnS?6`PhcY8Y$i`$q@kbqF6PO| z6xQ+Q$JMxTk?#QidFgmq@Q1if3Eu)E0;4bvfb1%vFn5gJ_Sga!Fg+w&?u*y(R&xI~ zE&0&p9iP2$`36h`;Cn~FnOa)Cmc4EK%!<7fY)TV1DVDj5EtPp0bP<B!Ip`uu>1Y<D zx0PoS=OuTWDi9BvYN~2#t=<NeLg#I$Evu>56e!KL=30}>G7%104FP{$!)iuFfmN?i zMs~VQa#^)R`CJD5b$rO$8f%JMdzIxisz3S_n@J`6qkmRYSFCKbxnov?x1Sx^^!YrD zs5_fO3nrVcUlr)LICM%yoldS0xHOsni<nCnsB6><)T`7N^VB)Ks;gO4LC3$=0xV(M z=jC57`Ix(pi>gnQU<He@dBj0y$;Z6g$Fhkl#J#%f<*#JBSJwpwy|;@&HiYXh5C(lA zCxcF72E9pG^Cpv2s#W70YO?F#)-nuxOAgpz61TGY5AL%3RY+M)vMk!Zk_BPY4D4lt zP?1dzA&<#?061mz9J-cHe7(pB<=0uP+U~&5G~&<@|0Njzn@O=R(A=>wS0dRyaqhLZ z;f*(G?sd?z-EyvJU<X>hMZ%X_dfVilzYbKmI*kb8VbRUUgRnh~;mMp&e6iL(+>O9p zlW;+Bu(&P=)Pt5|bC^4an;2e~Y)?%uuMjcYc!{mCXRzb+F`~Y^c7m2XVS`;G%%f}` zUdh43>xhRJZyk__!ps27Ex9mvCRJOOE>GA8MMXJyiDh;RQYyR8q~*?u(QweJ+t3*T zHPI@cd$Q4BD3!{+eSu<clY?zg*wt3nqLOP^o3>0{UsIqq)|zxChdHl5tK_nx*0D2V zkeT*D(w*6%4X@YjHd#w&{llwLed&C>SD`j_HihhL&mo6S{(t<6)u5FA>)%luN)(L^ zOvGwn`|~`z7;AAg=npYwqe-g_=;SiclI-32qx|;}U-2nOG)isRfvL5?RDbIH<F5s- z_<^Z~3@{i{#N`aHz^5I1#%af053hJPIqk%Nj-w3c{3u~1@V1J11H!Qv5zyd;FE!L6 z0ycUL>C=u^%u5ktsz`})70wQ1opv}i>_;W!=@KTPCRbgl6FiVeE2NB*xq)G_PmQ4` z3|8c%+3ZkY#x>G#fC(U4Jpo$9dH~%eG*=kr)m^w%fyw}LIlWy{B~=5K{k7;#y^S1D z3{I~#2=BV<(P!fLfYP|H1IoUjzej=+fm5~f3yjXBx0z&2r;BY-{Prh5dY(KfpzITC zsm`OcSd2E6#Ml@Jwc3nYQSrWoNt3lQ27G4dr$(tcYF+e0YReC(X#mtT6V!~bTg?ry zz|DdT@;rh>6~iA|Awsx-AUVU=Ap{Lmen8NSmmfw5YGmLQ-&l?-DZ2ncM;R{oQA*x~ z3<8KD1UX{x3mgpyLG3XZY$24m#KgP~AxK3Kq!ROSgrFIgA0Y@D5pyO$kTB1<nn{>a z-I<l>b4P@Nc|7$ci6;wr)54_0ag&4DcZuT)K-+*hFDwF@&ktflTssbE$5jYu@)}KD z7cPmZreTn=3FK4EVg5)ZQCS|Px60;Mz<}p332M1j^XQw3E5NFAW}0Z@$|c*?DxC>n z*W7@>XoI1k!*s$CjIk~7ZX<*9t=t&B)jlw}TX7j&`=Ie>2+Q5UNtM>x%D7rA-#sW! z|3+=Gs5M3t!K;pOx5N)?J`-$z@{uuA58s*0p%&uU55eySbwl)L`#~_|P|q`<VF$MX z%ZCq+<(q$hSQf_BLE+>zF@K3fkj6;_DT(YQ`0yE$d&-IObn-P9%5Uu-<rM<T*Dn#2 zFCmm~;<@scQ5vg>pEx6+ef~UF6F-52LsfJ_bLz|`JfzMn$U@8M&jfvvsrlJLAFGh3 zwffTv`{|wymDSU|-s67vpnUj4S}iM6l*!a`D3NTa)i>l-v4k9^sJE+|Z8Cf&c6=gI zRnzkPd^wHhd1}=8<ywbbmoJuBp*j+Lgnpd&nWh%0qoTK|trp-45C&v}feZ`mR-YdL z+y`7KLY@IS-y$$p5^~fq36@+L7~Y9!GEcPtP1d~pJfcZw1YYr-h$c&Diw2r(FkIV5 zsbUn|=LAaATcIBKEg?Um$#72y(d2NdJ<&!cPCx*u9v2vJYb?J&XtE&YWPs*U@^mS~ z)p`>$^1=<bc{O_8%O(ybLC!BCb}a6yEZ9VUMW_i>8e2MXUm*?#^`lMyiNRuZ;=V$z zl;&$dkVm#abb=S@?Mk``d+cf$Tu<@U3WV8Ga40H)8eENpvx1lwud$%_43h2IdYc<- zTKhp!70Tr2=|rflr)dD*?Tp~ODllkx=5PkMrNV&4REs_M#&!OrRL;-J^-zB~Iw5QI zGA>E2y??|S-T5<_T4$=YndD46<BKc)*(cxMmn%~DszzQelhE=imBQaqRPIu$tPMt| zT%wN!!fg!*!vzO%OaP~&7^maZEVU|nh1!Y%PAlO5c>t_k1gtYGw3t^HfGm2#MR2KO z_y!Wlhsewdi`#q=9_JW-2=I7>;hI0nh$6yx6ESJPtt#_X+W8IyPG1Lr)8|1H5R(!Y zGNWkQyx0$CM`FVlv7d^52R}o=IV0vA0L~in?T9Rb4*QIlmy4i=Jp-1rH0W<<!*UJ5 z($@&Rb+J}3sNyo*iotjEqn{PvF>sY(zPk>=RA)3b4B>IJH8iIT^Nty;*3Zq-e02%L zSCrMbc$ah0yvm4xr;|Jpm(|pn9k@IZ8C&?OE)PsCisE6n314$ZBe>0cYmk&T&e2=_ z6N|u)A;~Tsc9Bs}XAT+pnY+d6wt3Ia*P3Piw|*{oZ0FCJ2Bp?%lDj$>SDXBI_K8cm zC88FUjP=W#dX8UknDUBsEJC-@rj(dMfySWUq7umu0L();*F<9MtJEfSj=BjGelRxo zghe)XCz~#imh-j(P)tiK60{C7{7lKmiKA2utmqjpe-uYTV#!Fzv8O05<cNJlNH!gZ zM}$z~$y8t+V)7%Tb#;WqInJ>B20`tHn41UGCMO><$+2=9LL`yAx`8_~u&=R#D+$v@ zTT9+l5dM;ot;!vQ-z~imkB}yEbsfpkPvUwjEtH#^2FJ!{jsd>=@Ra5G4fL^K8=x_n zuHrW7E%*7WWQqxIyMX(~FW|oMOSpu$jpl7vApj2&y~up?JrE@slst(?`bH+_F%f29 z*ue5ic2(}t9I=jL^j6)Glb@}B++z0chctfgo)&V+J|m64udzU*c(tMM$+EXe>igQA z;nO>R!PIMO?IxM4opH6x|7mD2&6AHp_2wGwKJv34m9uq@NW@X6&RbyH`?{(d+XfbG z`urlTOJgt_%nG_L!211egX$0d+LgDK?X`c!s8SkD3Kb>vFp-%DFz*1A-(Sl!Qd>)) zOBVI+CDPHX3imEhfL|cwL8Q7-hBd^_l|U&1ci9Vy4vB&3F5nL&uhyw0Al7LwzmAEu zlqA-sK&;pInZe~6y@Ce~E#Sk1Rgi=oCVu%aVby7tKT242l#u5!xjn~nkHzWgt*ze2 zIQ`I7f+LA9p-=i*aPh~9i{C-2!Gr>Z0(Sd_6=(*$NZk92OyUJ{wIZ<YHhJ)NighcQ zta~G8B6#A2Alv}X&nC!=ZJ9>L!WjMh02BZ}_JUaG0!Ry9L#%S&c<>Nd^#Z+RTiw7h z{BsX6+iv5*cmev!#jAH;c!@|hfKUTe0*^t8nC~8ij2Qi-xv_Vc6gw<U?-p%X&p|rG z@VeC#pMi9rg>%Vs@SfVR=O)U2t)79lDW~*16Rx1d{rdU-m7SlWjaO;cSKFEz98u{L zPX-D9m{zMK)hco<utn{{so>d!{G`0O0otZQ<{?|8EhY*1T8B-Vyh5c_qtw*aNyR#c z)9Gxel|K3BY+mc`E-I5sWm2bFsBHQ?vA6-w2#0V@JgE)qrUr3U{K*_q|ADOSjbWew z6OXWClY&FY1G6Ir_LCt0gcn+BGlTp?Pp^vSV(f0=pc1j50w`>4qp7WpP34TY*fw~c zWlB=%;|Z1@AZ41J1KRY!)B!RW5B4%A-pdw9wrqjn^1Z3T_>@#v9W=6PKpH5_k3x#r zABPk%9G6WUFky}#gs_g?HjP=)fzGVF8)l^X>1{R?Ys(I#_vgU*5W;!S=mBvqXXV<b z<Jq^n#0P@t=xy^ek=u1_e8<O_HN@F+G9B_0KTZSn-<X2G8hgIDPgnO>3hO+zMyt`T zl+;E2;jph>^;T5$TJ~(DSb%wOw4({<nkt1oVHBNBSEysug`5iOQ@iVcPvGgKoXeXS zBKTWpxn>5^ywIcv_?sm7Tk`Ug+4!3g@OLo>{<?DEuQd~Y^C|pAQ=>??q66@JG+cra z2KZZI`6+_G;VEr;RESV1f1Vt2&x`r#Of-^Wc_9ycDpSPjD1qrw4AV<{U<#vqHSHY$ z$a#Qib1%9YfWbGWp&5AhJe0}Xz}bId_k|80KMSV%lw`|$;tVnTL@^d-8F&I6XGjS= z-`Eb~Ad>B9Yu7+FlqYjQc?LmwZ2r?gc^~uRo(}3%3B&W?tuRHVqsE>8{n;S5`wT|* z`E~FBb-l|LjoRG013-S~wo$1t8)}qU^=o7X)N$%E^(f~ooax=@zlvafj{)s-t`U=9 zn2_Koi~NzqIWioo^C8QEY(`%Ju4}XJXCBncIXKasixX{`oJbFciiwi*#kOLD@O-SX zBvsU#o)a|!bE1-k_0yza{v}c{{}LHwdXW^oT})4kLJT>LT^>^WhDfnNNU_22`PaQ( zsF+7L_*eF@qYc>60pT8g0oW0T31x#ZV8`$*ynFFJq?5u}Z1pt#f!()y<?3A+-p=2i zA)>1rgdivGCClK?(TVFfZ{L3j7Z0I>J0C&p<KpyotgU-6n=3!Ffl_I%JZDzkQ^}H_ zQ4LqP$F+GLfgFMUfWJSm^S94tkVmT3(o$`WWV}&v$kpVka_oyu=CG%u!_!oE5H`K9 zq~+BL39TIUn@zH+5^aM`qmpPDGpS?v?ffreevyfe6V$w@I|sW$S?uyMf(9J8?!BZR zJV<CGjC9PPO`|}Yh5eR;#<F@zGG~8sbGVd^6gi+jVvbye$Ps?;P*BgVAvRgZ?Zw;` zpfS?bJqewD;}b->gXsm&r5A+7r!!F-%z@fQgxajRjr(uhM*hk!P>TFMm&k%AQWq6g zi7NAof<B``D+)XlhVtT?M&_-ZKl}YO=tTCivQnAVrYMrvh>EL<qK^29=cnUGn8t{P zyOMV<JCHtk)a<28WqGwOt*ZikUr|NTF9lv7AH+JGmBQ?@CaRqppq8nl)LGFtb0DfM z3sE7GcS8I5V6yHKS;Rz)pbXjQ34*d#g0em@R3c}htV2NAx&5N7I}2rfEZ;^@)+XlG zafc|uRucp1B)DoLC6;H1TXKd}&7_<Aj-ziG%uqn$4uN!TJ3?VQlL5vw{?6ydUpK*D z1S*l2mZ88H%Eh=990EdSGQ>=5oC4pYUBYjkgzV{Y8oKx>{?sOzSY!_P37A8+nu*lb z97ydzNNw)^lt|4mvBv#^R=z(sguu7X5_Q<4mK)CjapnG8ktCG$EVv`Ae!r0Z%cLuU zH8npL;+rw5jq0bCsCDWrbzk%!bD+C*H@eRu2jd2rU>;?7_9WVimk7AmSm;m%aJLX} z_j+MAQYN_D4?1+OD+}DcEZ<7N-74nR0NgPG=@<i}(c!9<)ZX7C{>42pq&z{<^9*q@ z&X8*Rq_&2bA3(3zQ~>5GI{@OGq&@E#!!>!K#yNyjziGsC7rp2;=Z8PwBDsB$N%-;A z)28ut5jNZcpJH(dvw=T+2ZrZKwn9hoSUu!sGvga4&jBZnNx17!yvzqLhw)r7;Kjxb zkgoOP%F8DgFJHZN2fHofP<3!PlO!!UNYai-($w`?NOCZa6sEn8gT_?|Z>*l4W8I#G z=g=n4s?}Fj)_NL3ibM9et<tuSW;=mG^)U#nG@15Gp?{*3C}c8)<W$IFRF_xkY&M-z zs_|NbIG6R)Sb;k=<5x;;xggSc$jcePdWOiDUp=rZo`-J8ys2@&<uK>h6;IFk^;+Q- z?-l0!N;1bsyAfRN<dt2_*CVV25N+xMK%064qD?GNpPu>~z#c?;>Mx{S^}C1s3RWD3 z{JK>LK{7cqy!Cd3V5bYuQH_BBIUWhQr7Ml&*hk2K9yB^})qA4e9k7F521iMFi3)wV z&x;<7k<q?!daEE`o|*K-!+rB{lTuIt8F*cuS0D604~~jGqkZ!=-Cvcf2kyQ*w)EB2 zp$18JeMoCFc0Br}tD*tNCqLg6a=O~R+Saw6?q$<&G_UjoX6cgOHC%E3?#|EEC}OTZ zlD^!w)5P{SNTphbS+Vqf<B|TF*mUFiEB&=MN{gIBOeo@QWYrzxJtKI&?^H9}G3KdJ zH1wB#LA36w5%NV)UzI3`p|!{AhSa9$3Wf8R+<=#>ht-du)gNQGjIjD`u=+|bKY>=i zkaX8oFfcJZG1~2EOUoMu?C^>Y00@vFl6{oWkTunih_g`C?Gp1=v~Xbr0&5sRV68_W zh=;9dmBTO&UL;ixyRgb(32CJ3F2Id+MpCdhfFLm-=JK<f=JJ!Vv_v1lN*@C*0`Juz z2q<B>tuD0OZcl(LH%Mbgr_nog6<EdaXbG}EWns=pZxt>=13h>E$VKNXpi{0Se;Iem z)zRB!E32Sq&w1cBAE`%QZ*~*GL#sFJiov~Z39pfXUl4$#K9)S>+UPA+AF16tl%0q9 zR4CJm2uyQFi9wA>p8wyC4K0kjrR>O~{UZ;s+M7n-f2*-r)Q4(y^=Hc>^{&>qTd7nW z42QiKzai1JEIfX)SRXQ%N{uy^WbM@Pf(XK<Q2R$+7JZA_asxVhy|@$!k02jmw+w(z zm_yDfyin5t=-j|66j1ZQl{4H4FRw>99qw?qq)Vp!Hh9JR0jF2+uAWSblbEfLsc_=4 z_IO0O1&=7VnDB^lOS*DO7*Q_NO0~1w#UqXA?j<o5CizT*2m;c4Fa7cMsa```VR4B` zM$vi&^a|?Q$5QC+6(_n0db=4I#>=xc2wn;$R5Ljd3>ml2k7eJ;WOI;u)0ejZd@qgQ zVkd5i-Yz_H6i3nwlC47&$&8fG(~=L1^Ox3+ow{%d?&;~R(!<aZ%DFL&!zT25>KRh* zWMPBOh|o!2BSl|6=7+Q-E_j0Ry2|dJ3>Y5-#k+RyB!&z3f;idpS(w!xhwkV9JH|0_ zZ9+D&@Jvjvzac=nDbW9QvD&RpL;ANA8hy3ISX(d}t`>Pr26sWxjnW||Ix!Ko8Oojq z?%v@PxJO*a<?s1+n(78bTsF8*>g05-%B7tRH<;!5rDnIIPD<M;Dv#>_X?y-h2<IKt z2=(U_Ml;x7(4XSu=qO+I@m3ii+=>v+yW?IjUsL`uFDbw{@2nto&!&$OIszD-m{%Z} z$Pp6dxXP6GA?xTPmNTu!)0pmL%ZC$JvMZp6R4yxYU<VD>Fs^~)oMEmK`iA)-!6x?5 ziNauWoWdPuhE8k`dvKRbupi;3jtWEF$A^{3lXH3-ae~1r!6p7^H_fnhE>TQG@IV{s zR0AX+BS>_Np~gr~Cgq@IcjZ}v_|ruM55%Z_p{BmY>u!?<hdLbQ=$OUpnP~QD?uCN` z6-LHfTsc<Xw$^S9#7h)DvnDoV8ib}_oz`F|jG5gXtzI`>HrdlV-D`I2{H916Y@8bI zIH^&0{L*qXdZ<#bXsBHnnC$LY?NE4{g0w<%f62H01L*KAp^Zu-t_SMh`3YXbcC?0v zslTPR<gkjR-mL-nS?lH5a^&m40@@>J0aa)LX|jN$M4+{^0IlOH!_{T(mU6TZGPI5| zTw%#G$b1wt6=@Ai2G{o_X2g`6)bLD@Jgs0l;w+wgD%XJfQ(F&9DWjqOt3txr!+iHL zvH*o_X{2#@6iN*sFn)-d!q%Y^SqH8dGNOt6iK!W^V$aIa!csc)Eh_rMib_qL)#Z=F zjd~hOi6s{{$GWEZ9>hHrITkfvCauiRRE^2*f`w(iXLgO;841{1I~=yq*sN#bJYHkR zSY>6uBV&ba(VDXS3iB;TtyWxGUa4%eh2#akdcC_iRDGz+-8?_tG^r|{Z9yyUtcMjp zJ2m`D8(Hs$I=wY(wJV$Yn|0-N?TwFXWl~jsUV)-oak0^A(3DHezIt7iIY3b&s{5z% z{69hKKS});3VTaj)XR^cHSdNsr`pk)JIaJtXv5j^cjGn(sNX7Kcr7jv<Eu*$2BsLU z<s(625u$1yaBdL>+=R<D(vM+(GNa3WMC*R6^33UzYmW0Y9>@kpqV3q0(_CkmuYr1R z2QKKgc0)W(k|?QG)@xza$LS}O+$bBF#8g&7D`_S2dZCt97UoBccw`9Yr$5X$>q9M_ zeR$+%w*wajx;;eRFdy0aylh=JSXt0yHe1k&l7Tr{40q+H`qvN=3R6OG`IFsE<@V0o z<GR)!#@*AVn`^E0G&iiicK&VofIU1{P+U+Rt2IT(&{i_t>Z`Fes!J{njD|hqt(&5N zA<}hJ^kd)GZ!`?A^?8e`^fC})L&mIHR`=S4di(5A`eKDyUvJ;}$D-;c@9KEdYK=zL z+~HHM-RtQ&c~n(a+1I?;yEzVadFP+z|0VW~&x-mox>dLkI_#h|jNzqiK}*XZI-AiN z7BRfK1eb1%FTsqdLh9cXU<DjR>{)N(R3VlS9AY^s!&jD&NLgcMiMAaYuOuIDm)Y!y z<q8_-4Qx2D1tBnq3#=1wVwvST=#LZgVrsJhcU(@PM@GpbqogKPi$Q_D0f)KlkPHrn zAS%k0;o9lrP#bDSt^#jZNA`PlV-v@;=IKO{R9$(7?DpG3;}f&6;{Btv<OxOBc8dow zP*yi+$p>YMQF{J3JjzQ?(NJ>AccbGM^mQ?Gyd>XX)Uu7u?N}&0X2!y`0%SmTBsHy= zz=I&55YJcKy(OTHAf@`3G96HDYRS)>)QY}CX7u~AoMc5Hzq@n(TVod;%Y(NUE_Ya} zrd^)(W6>L5_Kfr{dE&<AF_)vMyI97WH22o0rv2Wro+WqG5t3ZHCD)mXm6A$Lo~*V) ztSU8XrD}17=*O~;PXEu-VMW*y>}=KRYHbZB&#yg-uk~0~jyTL<P+V=BO$sI+6019Z zaqK~F_mNKX>}s^r{9fRbf2NgLOG?W$RdPo`Z9$_-UZpQ8DXW)hD=LuB+rRT;ypII& z%$T#(HBlF}B?aUa1M+kjYg;CaJS#$;5+Sdu0IMW7^&`k#Bq_DFV=Rk&TE6ELdT*Lc zoCvL;_m1Ep-XiWg!|5~qT`59HHL^0*WU7lWL--u7KII)~-?`!_BV)MFkm90smUCbo zOl~DP&jn!;PU)Q@2o@(ILQa^)W5}e)Y2DK5OkrYJ%whiA7(!o_6{B%$c=956tY@xZ zi14S7b=mHpJA$k0dg$$9ih-UdD57g>f$izyFlm0eLT^V}2BGwyXQb#YZJ1NiAC{FL zs?nS6EWB;1!f*uC<tK-C?gm$CW6Ho5*_M(*4yk#d#>`3D=mWysUn3xxOqmY`{6<-N zhEaaEBc?8y9dBRja9AQ^AwzQ4nhLPv={;-M=C&Kv;sR;0N>=M}2YfYBr`6?)R21jA z7(52dEz;FB=8H7?`pT-CqGM9IwYnK0v8_L-p1r;}jP^3O0iYN4PYr*`Pd2mO?#!+1 zlYio|nmpyk@_MOW-8c_peBFjT?|{~2qIHeaZhh2fa+V)5N*yr42(b9;0v0!^)6^B} zuIQ^dus8(uZi8f+UKCyD04H*9TBp(L8zmp}9p@1?x`?Rjoz+1G9l%1z5J>M3kd9wM zx7SbN_tyca_nr>aB~faq?$tC<Z(*RWVxU5?+Gz~bOIQ&tskF1nauZ^{mjIPax#kZ= z5Ivg3$+{inQv1AHqs_2Qj}DgDv8?MJ6mv_s!Q?9Ts>&q%{0%@c^uo@f^A|#KqIi1! zq@Y!@g-{Hi9F=UfcHtU`=3ZQ4M)6(XZncN`!5ioo^fu4pie`E%wuEa(@8F?bpC7<; z488TTeqYvH5%g&iaWLZSK@s^1Bf<OufPT8VzRu)SS4#_};;QPZ3aM10u?5_IwaiiP zaY)<Ian|cLh3Z7LTD2A7Tq*e!IG4(`C8c_es;H)luBsF(Ws3L&%lhmgy2v>)(O~ki z=3q@D+oI5@&Cwvi`egneBCH3f3)FS$KJ}{TyBQe;PV41e2<t`+Z3}|396`GRLA#gX zyU>qTCRN$M0QO!YFK)BYm%ZkN@m%owF~cw2MPNTkz#hCvtn}F;BJ)?987`F|ywM2g zG}cGp2H3;{Qr+1>Dk~q5)Po&C{slYa8(tx4f>#*slo!e`;l*_pVy$-}){1^t^4M?z zbiMI(5YGa7m$bg{`Hd{QHQoe(AD=EET741~lq6`4fI^z)>Tz_x0@7BTCCryRKxVpi z_$V$ecmV|a*24T<wErgxSI=I#4X9tHc^4c7$0dBrNEo6NTTvV;p!inED-4ABmq7im zX&ljEW*V#CbC2om#$z`?*PeGtaQ!tpf__+1ny;#@w}GY!Z>*qUWVGN*<OaQbU#Q2^ zUY|DXHH!hlXji!`dyIRQt&a_55g_i(!GPoS8k4C;zq4H_(TiT%xdI*Aq6W1}EKyWf zN$ffw8&W82X1716X6>GUt6p2DL$<%|uIRW*YLmB!ek{3rcn=lYj_Y%B;a@71n&J|> zR4=ViGG;|hgS?`wT3J=1VmllThp}Ggj<nkIU<|86?O7>3q*m1V9VGtNzvB|@{|V|G zV#Nc|^1ghLCZhG)n<}|nVjwhp6M4qxS?(^wPhCb&uN8gFhfX2_oMHG)u=Ed~Zs`vr zOMjo-xQ{J8*UEyi7s}eUZ)2Okjx$~mDLa?4`6t<AEcpZr1w7-sos$=HIw$uJr=1gi z=_brPzfA;1z^H%N)X_UMw|V9~QItx#CkW(S-MC6&2z_B!E97<gyEhR@BI65(KX)f3 z<xVFLU`=_ur$Z$%3=RvP1{FZKB{eoN;)CzgjJLVMr%t(I@{wqhzt-e3xSPHG^|Yyu zZn5}ODu>={ak--=OH&>zvbgFSl?~TT=QK)XUClvF`AD$$ltf;p)YnwY=t`Nv?^8Ae zdON+|Myt-<8f}X>91YB4x2H_%vWe6>zeZw!nwtKdUlFi-mb!`T`D5x`(c^ugcaGtQ z(cz7M3BeWN=q+Yz^2#ePF?fymIGv|%!NlOZ3`k2N;Bp~W#C_o@*gXs(-FJkBSuxbP z!)VY4!pLqIF_QFKxK|+DcgvfsW;g{9=B~r%#|Ws$7??ByR|wk|Q#GAX$O(<Qz6?}z z5pn8J$?#u9zu_=~__k6@8d<B~LGUy$y$X1LgXUffa}NO9+$;2U)!e2P9&sS=oI4%n zFJ4DP815vs@d)RkHjMN*Q8lLcmq0VV>DAZZtKOoYMB-xupEuG|T2e*G_0HeV9Pa$g z*}WOY8+}Fq{=RW9Zk`)8#hMtSzqm-Lsh3vS>dmganktXkuU0l#-J!7D!IH7PWv!Lf zYK7X8C%bOY={0#;y-9m(%vLRLIv59b+NN7ZyQ_jdY_HdtS1K{7>fM9pB59GnImogB ztEbL2tYZvSf$p9ETVE|VSJJBBqdI@E)>9kna-26S0zRUb)4%hp0w-Xu;oH=gsc(z^ zVqcs%&1|(UA4eqMzm8n^yI*8kEGhp!v$g)>m%QZI3EY^u{VL+d_Rz)mi|za%o`A@Q z(1TZ@aEyNgto(O!GiCcL)zaehxsyqJB}JNVieP$Z;vM47zs+**h(Vx+dzDQVW*$v@ z|EsVQBwi*3mkv^*DO7zfkgN{rZ{#D*WcJh;xjDvcjU58lXAJrJ@P4Wj1|0+V@1k!% zm&Ks30E13{9S;NiCW7?IF!v>T+j{(J6&Bi*aJRzz%d6<d?J(z{xtTC`U&1fn#R}b9 zOffzOj7gq^D0C9QlSmG+$)mt&;VAHRS`sg9?(JAuJ$df_%U^--eV^uIAd`F%?Jwvz zAoB8&vGCvX(IA*?@-0fq+{8qC=|@h+wW7d2CTH)He6rB2gYlack}_H$RZD4|rcCCl zZEBHvO%04j9~5cC9<vXfBrNV=q*|0DqTV3JGqZK~GG}JvL8Av{V$fk$NUdgPiB(!7 zr&aYLQLVJb;6x`D#ujd*i%Kyk;au$;(K=1yygNJpw_2mpSBV{_N4gN=q&|AyCvS)a zFdrxL{}n!SyhPYY{d`^twWUgS5_3i`??ZfS06rEv5&N`=kJ19HcLPetEsSvR<}Nb) z##zL}?~{YYqpu@yPcn%qQV8`UX6xkZ-vpjsCp=xb{|@Y7iwyTgTq=qVDkAO|7_R=K zgr4ADPnwF`Nugc4m{*nAc_rfMca$nbuq))LD@@`$<Vq=qVV&F!Ht{|=d3>4W-WT&? zIAcK4(<4To`X+hyn+*4kH<|am&u+hkZyqO~JI=reQn>Pn`NyKvWTG`OPoY<&t9~mS z>w^D)QgLz;#T)}KQfGJm7a=~bM~u}Pj19mA<#*7r#NIM^@%!-V{hve3I3MP|Nhh3V zZ%e-p@4W>zd=J8$hvrt$8AQTwJi<bVTNS=TK-W3RlfvLod~y*UrbcmCoZ>rs&_y5Q zK)L=fKly!H^1*0q?fjL;cx31ly&XCJ7Uu4c@U)dh*iXZAFo*~ptvCZHW_?&HrYU{B z9rxik0F@6xE(NDWQp4)^$=o7VzV~3W=UkJ`UMP*)>m%Z=Gp{I3-lrdXzK63eod(l0 z89Wmn^m(13oziNtF>mIR@0;{`ljwI@t5TwrRVh5R&Jo(-Fgx@*PoB!h`qfgW*&PTe z-A>Hn+VYn8XjP3uZOog;CnAHU{jTVQN@kO{{xQkas5`ob_AvRS&TJ<Cyl1#t?$LW> zWh%z(M!t?jZ>W=MRd%zj#%ObR52<~9a4<6K9L*}Lrn12&{`YbftuLqBF6ixyrlHPt zr1X$hsrNHvPqkqV2dNjR*Qqa1U!%S!`mOz*k_L-_$}mx@ozVC+!>^)kmj4#oW$%9( z0sOnn*2c?U&DddQZ@mG)f1BZ^y!>^+`~3b>yw7vsJ$^m4k$#(Oq+cW(=@(e;i)rt3 zmfhaOTjy8F<6mX?mN(F^-6St>u|o6p_N(}*q`C`}c$HkCt@g!~fSnLsc!o>*gFPGS z*YSq>E!a@M_-(SGew9vCSx;QYdUIuX((fkC-3;@uuH$``e-RzUo;0=h46fcMp@t8r zVkXozC7i{$PDIZhke+MlLf`t`Z=t6n%j@H~O7ZhOiJ8*}F`U(C$`?47;jjYdGAReS zGdZGMe*VvFzbtHCzH{7s^swC@a@Ew0hSUu$7IjIVQ|~KP*VRiaZKirAPwPIWmN_j< zFh-Y1Ej5g{z*J&#=t9+a&s5&X+%x6!gYTIwCzdx~L3^OQx}r!{S)s9qy{ef>n=`Mp z+MqJK`)ne8Xpv?8HjlpAVyo#1G=$~FJAbQ_sSQ=)8vi3*W558rCabWaU6aHmx&+Rx zQpX@N0aJPR!8oDqZkpl7z5JyTPz&a+q0`<Og!2U<M{)#_>nOvolt38|Ru0bTt+rxs zwTtK#RO4x<iSy*C^Sg5<i(c5<AZKz6hb3T;#t}9-J#Q6+m7tV2J1lW?S6HGIhb88^ z5SpQVjyq2a;Ry*peF>ra_!XRw<<9^ontR7rj^bS2NGdo%@z*Y)TdiG@fl1unymAzM zqT_S*9Sfg7j~;#2m_2*`pdcTxvOS&W@BCt;l=<q>^P6>YRoDq<F^hZFme1O!t2_ps zwpL_NwcZdR0GkgSP5!NbeL4_)d~&^0**iFMZlzUYY99l@jzrpT*9F`bkJWeK5F@ig z)&%bfpZpgApJ%Ac)NLGl;P<;H+%3bU=0hbP3t_YL`1mOpAAf`Z_4ru?)C){vgLrs7 zPme)tcVVpdr?7fBYX*E0t8Zbfu6Ywz2v#p+tlq>jzCs9X`<3aN>2VlwCh<zDFAkC; z?05>n{Grq6i1@`_81BLtJ`CkSJ-z7lt7!}`y@4=%<t-9oivxz+hvqgefQ~44lZM&q z)2~3e8pSjPkKcJjn*6t8p}Q|)Xt&=*TS+|f!Yia7bgT8@Blv|&Anr?swRiQ8FC2z( zOZ>(Ktk?B9;XbSUEd%^}LvaNC$l?Q4vVE&UNpcIw8qmH^LM-cS&CBs}jr969;>6e2 zn&+KTy+YM&0alp2h!tL&!(V8#vQG@UnmUnDiJ0-jK)qRAR3%aVS5@`FDUx62uCs+g zHl?)S`r+A_tfg~cP2+MYRkfYXPN&P<?TyA*x25-68js!JG&$A}?fgcaQc+iQNTOE# zt-=s+!<>ZvPyVyOoAcB)>K^F%Qa=*?^?sT2UI9cT`1@pZ@JNb4Z=pACv4|f0)SWbe zj$J?mx=flu`Vf15{^`-@9y0X>R5At$eO@Dvy_TlWb?g?sLryO5;GEBO^5PmMQVaUj z4+*n=D28|f=x#s|@UfV`gN{}~^yefa)yHt88m2FOgUC32L(G3g*dVZ6Fn{P2qSr6v zj9ec^4$ro=uL_r3l)VNGOm87>U4Msgs|9gut78Ndak(GT+ii0jSXTb=cS*U|H2s93 zUU=!f_kl<cC4AF;^xQX~h@SfjNYqgL{rA!Lw?w}3LtGw0KY950Yv1_p_wimM;a_?= zjAv0I)_nny`AN?pV%;gsy36Pn^nb3b%dKIvmv-1S!>p^!-^)AnhQK<Vh|o@yLu7BC zR2(<CTir~%N>_Lh-JxyoEF53aD3lSSTP-*1J>yolb)?d2Vk*lGht~BPwJuMuie1Qi z&7hFemF40;IwTd>S4TvLj2^MbqS0FN#LNMiSzZz_HN+xzLv3C#IzQf69c$@Z90@43 ztx=oJQQzij+;G&(tuk%FKT*3HY8&*<<>H;ck?N%d`K8rW|GHSF@;Z0EZ`P`$`K4-u zQI%I&t<~WAY^ZtseSxpD)VgSx+6n<ho4tH@$;bQQY%3%57H%6_$12HK*cCj|0qd|n zjgHV}dW7UakE9PUi*VKv<}^6Sn0m4oZFNK-uGi68Vuu+`=@2037_?;1p==?$*G5ie z9hrojP+u5ynzpP1ScnE4OS-W<4MKdRgGfX*A)kw(h|d*kMensCXA8pQ!;@s}0?l_s zAZQo*9H@{lh?-^eNM$L;H|1rvR__zW--#{+z8l{8)3$cIrK?C^Z?V?fJvN=2W#uZB zRIEE-QfFsssG}_`D&6@L+S40~N4uGrp)T0Rc>67qoxjs5<T_=IMosj8`*+m&{{~}h z4S7>HMBhuJY;1oh>tgt$<#-Be%L!!ulZfkIM2HiHh)kCdwbZ8}ZiT3u0^+Wv5qAO4 zyGbE#IE}brjJV+ej5s0&kRFS7nq2J<iqNaK2{+maGH>NX=Cu_-<|H0^w`HAP6p%Rv z`gnlM-eIC-bUFgkzCma>K`2cyRM*iH0J)Y;biWnBbrGEjwtL(0TuMIHPl~ZFpGBXV zTfvq7(=<Q)_ki8Z#@466_$i}v4uoiNeT$1}G2h;U>;LGhuUBj8|K>BoTjh1NwlJ(Z z2h1nyYcwYGzgsD|qjT*ie<#?}HR>$&fO=E(+n)yQ=gOeVHL*@k203y65Iy-=!2Mg# z#{KIA_phgM|LAGBhf=FvxcLHhmbQ9dz!GAF1|Ww4fuh?CK!1}=;E9mZt&7CDX-~z9 z+Mi~b-_D8u*Hid^loS6i2>6fO#!d*gNykgTM0c&9IEQCpU%V<1VEqOrz{MB9p;@G# zY@WV+_4eINHavd#|3o(InU1#0U-{G&aR$4+zV6`3Jrwzqq#~FxC=uDUwYIz}&wu%h ze5q@NuGZGN9DKQ<s+K5Kpc?EjY1H`@wGDP{c`>L4|MQFu18TN^P2kYHNVKn$!yp;2 zHp}pxh&XYEj}#H1jHj_8$pZ(L3g(8{jDb+dq;r!=4OPMD^Z7C4tuN**A1nhoUcL?R zGXk=_@lu4#NIcjzI0i-6F!Hwv!E$yC+=t!~tVr1j9jc+G@aL8H%g-z#kw-+>Qx>HM zV8GB)^FBee(j6FgOO5UIK9#iD&pQ0NNe6B2GrD#9xb>jE?4P;3ZmCJ5p=BPeiK$}b zW_3-K%0+z9Pkth-`w{B2sC8c}-^%doWExU`306%%QU*HA{0so#%)S5sZYD`&ZLgf_ zNH+vdGF*>0*@=2ej6F(rC{=8VY+N!@l0S#QarPPD=$It&ic?_Z#=7vlp?D>NNhsFZ z9~_-oJhFZqpc0XA^9U-(L9?QxnP{eT#c-N=t0&S6a9KQpe#PY6{O1Op-4k!kS(wSH zPLg{wcJO_oDePyx5!kYAL2VjE84#=YnaygA>A+>t+JHva&a^apLbc^O0anHo+ID`| zq^YS#Ukv`}C;vgf**bNedQtRnzmaDU*S*Cgj*?yZB*XU<;i~<WGF);r37C6nUzlq} zn0r9N5sOeklrCZ5I=xU)bQe8vmh84?aq%dGB4DcxvD|erf0^vI(bR4m6$B}g+C5P6 zAf#RS{AmQwN6&y~>lhJ$K6@9JEpW#OIGcNhh9~D%4hJvX0$8oV@qY%v^XM%o8I4|s z;!f@)oj7~-`dz%)_DJ~l5bibI>g-wrgw7$rZ%vQQe12%v<?Rcp#026@s0HE(PuXMl z3F3`%Wlaz3?Flf-oES!C@*b_$mR08KvQ+pF2x?=IjMe(Ox_r&%O4S}nd$f&cN7a^z z%5+&m{AGAc#rx<#5^%mG^6oPNm*^qjMyOsY!#nB(!gw1i;+CHa?Cnk*Kodrjw=juL ze6>A_-(E<0o7rckNEU39Zs-&Xo@)-owvd`meiVknwY8(G{skzq0RVA8j=y8t)Ds*g zjZP63OH5Jxa1YM$^Rr8|B+=42IyFt|_@O%I^G+XT$FFt`3EwBuSWjd)ymT)lcN`yR z2#~Sgqm0bZZj25b5KX`7GdP^5x?4jq+Ivo`%oyw~#DYHA5%6-9Iwv}^-~D$3?Y}2U zuyz`q)61|Z=7JECJ^y^v3}Sfn5Y+TA5T*sx%;LA#vZ6s}$g4BEG1LqgB6B{GE5MC= zlMNw}C1m<8<OEWW0Hj&SE`xvre`bw_gfn-Xj+c|Yc_cW!a2Nz4_+|jqG7P5&h46OR zoFOyEcf#&GjUjdz9lR4ggR@J^0I>!7^9z+`?$8+{>7NF*j7dBDN1fLP(|C;C>p7vP z6K3ul9D+_wZ4*rBsjFOW%LT=qe~~eJ2lnd!l)~giv{!#)zo@)~aCkeFTRY7pMg)1w zJrI5Vj{Ovf0xH|n8~GaE$Y;s-%rePc{5;vk&yxnw8>ATPMizpvLfP;x(B|H+_k#BP z-4tl60JN<mQ-ImvrCYdn<A#K5!M#nf3=D6eGxT<Q^HscopGM3%FKpl=5&_Wk|BnDI zw4FZ(&}8Q>%-Y8@)t&Z_^2RWX*lAzP3GxD3Ei0g_3*>kYw>3HrzJnvcdzI!EI1)$9 z;)Rx6i2tdoT3I0ym8*nZyh`6-t4&VRAu;;od3c%H1Xam>Frbg&o1k6qFuEQ^SjSaH zP(IsUL==6V26>ntJ3&A?LE1D1NSnq+sz~UFD5d(>orU8FuErIjo-IVDXK$ouVisZ7 zT1EOYrl#RAB;iLF!cb(p)i(@761XFhL}%~P;dLy!LnoNxP&=*&YLRSFP0hIV=x`rs z4^Lr*o)23(y9Xi@vv?NxLOa6Z(&u%s&KiZB!Yr91nc1(LM=-kYb5Z{AoU`5(X^mBj zJDa<smKw3z6>m~>Plg+e#vX?`*mA&#OvjN{SC_1u=?cyiH;y(pMVc)=@{$4nu%q0! z*fArO?)=1R?{@h+tpsC}LS6Yq>bB_IzA)B9!Y%0v)+H>`164WexVG(_P}_Fr>2T}E z;|xII7i8=<LBs@uZiRsEW(ssyMJYM#c|4B{D$`=A^G__ZGVN|o+u4uXJllje&+V4M z<0pjDgmnZx3BPnM43_fA?BbCNmvGg>ykxtW31Q%k(p%IJh>!6xWJQG*q3pWROQ3^y z93~8WFdAE#-#m@K<D7(_z3};+)yeUv4wtA2b)pdwxr@wZ4typXi~>bTfbQ2^mOESO zs+zq!e`i&SMVEG7w$#^K{@UUyQ?tfWX;D{fFl5$LXxU(k%BCM^vDDSM74^Xu!$Hfl zYds!SbVgNP>9e`5U5w0XQx&*7{64?O7?Bjl9o@PzdAl|+E|L7PzCLVoM6@Q1-)X@{ z-lAR-ec@pE#jS1#vKR39ZElL;r;DKSAaRr6`YOxa6emt$2LeyreioW9VKjqk^jUVR ztslbYZCzwm004WF0Q+GI*!K{ySA{yVtnP+TY*%*!H}A!Rv!4&`q4O7T0}#ZyPn^R2 z$M@*O%KG)&xXN->vdt6^V_c8X2`WCdbQ7*wQVreGNz(kc*GYZ#6wQwjFZW4gb@S{! zJf7ne{UkKMa^eym)O{0>fBo~qI5M~LT_E=-QJz^1osL=UwZ>ldz;OSrT*=tnJOAFI ztP-8yd9~K%*8U}9RaVPnVuiuhVC-l%nH#M&5+xgqt9m8^j@tV8OP?s}1FZ*y{3rii zsVGys3?X%Sg|}X#H<}cZ+PYe)yuQrc7G(XbJ|ZcOJGyGiEE7!~)%3sC*GDXlMg)6| zdxwB~u-mWiH<C39zArkUr|kAgWVg|+ql{p*K{jF<T!m-Y?$aWyRSK@cF#_(xSyua| zcw2jOu+p9uj!p_g?y=_+&#W}gY0vp%r;~mJ0{%%H%Q}J0`B9j@#GS)UJ8Q_KOX4NX zoqeOTOG&d%KS2&f&om~$goLNCG4C5izo50P2M>C}!=SK1KLG;^KA4Cco<Bwm`ZVYQ zz=-P$pQnof!Frb{J)95ZQ$+hgdj3IiUOX}9IyK0)DphUnxX-8v8C{iT?c{7{OjXwD z^Eg-wU_6Rkk;SM{XJECppTekLAB!F9lgQ<AS|*oNlopm2-x}-PD2xty2Krr=9z|hK z5cwtErOqiy_0CUxwLLC>m(GpPe}9wze`0)Jp}tIgNA$=0LU^3v$BQ66%H8)SzDN{& zkP#nX1l0=A@;T$>ze02^pu6oN?ru8<$<*&Y9r5Q7XipNM-;?Qh?&~a3x)!=-MxbjZ zLoD4PhMKb1Nln>?7r>9KIP3uM-a|3}^>oqw4e07m+$Fc}GEjs+LqfeNSBL*zPBxr8 zM+=+4mi08u+2G%Yv3|$G+&eUP5j!|v`6hb$W%`4~)yt3HeCvy(JS-6(=o<eLp!V+9 z(Q$A7>aE*CCH_`%2)DS+pxuJ%>BY4$kH=}mrnZsZ8@FD1>mB^DfiI$8(-Y>uvWmM+ zxnuMPGqLsMljpukTqtfa%!O#~^5@2ubOe~N1<LL5WL2SJGm|fS=u(}nJfzqwJY+d2 zp^BIutL)*a;B+{q8L_KNBU*{g+UWETS|r0wCP}Z)V`tlCN?)u=-Z>q&XpE97nYut+ zSuDvDOG?V<BBivls=O>*TN`dWDA8J+-NOwR-*wgLtmSrjwX9fOt*mAGd+TSe7d8zu zLxYZyVDX@Ttf7ouZeFOC?Ody_tSKxklogA$1#&Z8RU$*LYAU29CAS0m9=ETzmKDyR z{lY$TlDaHf+iyLmP^-V@<xdshX|0H1e5f5cHpj#ekuiWnb>(>l`Vms}d=&BIFsY_I zO!k{Ovfo@xwN#&l(<}L+i5y2$Vfz^*BAk0`^N*%#^AFR)5mmw;SwlZB()`k~Fs4y2 z997TKPnyQ2Pn;sMFcLVSj^O=dkjCn=r$7ed2ozGrOCw!_V-s_&hmXR;{IL;8?w$C& zjs&z2f6gqR4DQ}GKKrgQG<E;})!8|Jo$rlPr~QF0k3`wkRBwv5%4E*gHci)f#AdKX z<d$Ib0b_(aZC83{?{|0J9_*6DI*;7+`Fh)rltzZ*vBu^xUvW=x+y?u^bTz%RW3~6V zeBBN8c%S%>0zR)$_o&xJ|8Tzuy`QetUtqZ7Uj8b&T4NGthzM5?lo+28Cng1~zVW;Q z{TRXONd&zOg4GRz)n$U!J7TJrVD$!iM2Hr~VfzpYl4o(*a8@S?RG?kPDgw!)K;kkv zBQ!=?mVYz%hLEb!-$>W!A3F|GL^Qv4hG2PU6^kZ6X`fy=clDMKFl-HTuhB3ucvg}q zW}1Q*$U)%=6$`y^{}CzHzmJRcAHGJ4_4!t4vs{2ueTX%pO=nFKFYO<jo?Y(RIC&YT z56?j9W$(GqFA?~Zs{K9S&viPG3l(S<>}LsXR+VV~;hSl_y=gI8UaPqI1FxQa_wX^l zugg^}>xh|*jrAH`nX|d2rgN;(QfIMr&-_$w@<()U`RYwIrNza@10EMdC0<0WM!QN@ z@ZyP%cvY}@<rw2?kIWZ`I>RAfxV}YN-0A8wm)U2Uha}?7&bhjJbF;(QT4(-G28Gg) zmrt9NxCaaQR)jOxs28YLsc%7@{y9V#zW0)s42dP0NBgAGYv{*&4F8}AGins^Xc-?Y zZh%+y{?olGkUt$DTp386D%w(~iVRJFd!+i_fz>jgvVMS6*29p6udqUj5!xA{Dt`f& z8N;#Ss?g99VcG3>uTG*bdXaR}yvQWpC0AF)i8pawKKCZWv0mu2%)zPC15lXXTh)gP z^N*1h$5k2*3HK!YQ2;kIzI@O=y1aJb`W+z0H|VX_Ihe1&zj_NQH)pU<wSbP@OcOpm zb1zB~p$9L&_8wfnOJn_j2k&8ez4;AzubqDK;^Vj9{mR#H97@86UWVbc%gM7zymVl4 zZeg|i*y*eA3;A<1kQ(^>LQdJ@(8*A}E^j~E3?`Z>wbu}yRf?paAr(Jb?`d6bRZ5hd zHzwUWmuIloxZ&}%x}=iUMq^#5Ng}hyn$>N?L4AF_rDJ^O@2n<Y_)7+*Qmm+Uq-ydj zod+bLq&QFyHTfn@o@=AKwXxC@^9@*NyR9iWQOve_{j9gmQ5<u2no8|MjlFc$a_eG) z!5FbNG}Zl~tg2F0SgD&fYn7>zd~vPD0)Ey{|L39KMVu_9TB$zjPpGX!gmsBRlD_I< zx2oZt1~1=;ct{~0Zj~`!ko9OoJDHlrZ}CRZL+@ue`$q{gp`2OF*CI^o5ao14lsJfv zE<rLyO-!B<i}@mSqYHHU2`vjSEupoMuQen1S{oREua4$CVNMQXLHJk@w8F}&548fg zx<L>O9H7EOG_EZ%Hqw$0<qEOc?g_+j*L@qV(?swigC)HP8;3p(5)Z+ku{wmHg1;NR z^U1${`_j(W_k|eIUxlYdrg_nCo<8{>41YF%IPV|}Uo+PC`@ga<Nph1vZ9fF|Q%dzy z6V$TEO>I?yp)9b@L$|k>tk?*<rG*tkE7YD`F<CeUD>i^u%p|OsvmB4(n5rPdO8p-t z++<PQV!i?W^IOrPSn>D_z6C8@i<s|1>!T*msKq>uZh&z8h?p-IrM2mCs9ab^u0Xu4 zFDR<CCuYdq875IgOd|{<ZE&LnW?|$;n6p9xkkjLe+pZS0z+#z}v?DE*qo=6K0emu~ z`I1s(XbMKL-T}pHr(hIb5s{h}gPmc+yt5r4KwqbJ`y=r#jDP_gU=$FLIgjzPV}VR) zv>4IT01Jtx<w&b`=ZgmgN0HB<mZ{wsBO1G>y~AzOep;-2^1qBqh5k^vTM2vaPxB7_ z0m6)o8lWbr73!R*gW3{f)HGn!&;&K3?3NBt<MZ+zNz}+2n*cR~2sQNrYFq?0tLVoG z1Rl^IKhJQ1kCM|oJ!0MlON)TfAm;1PWh(+tD<OA!GX|Z)QS{6x)+kS$B{$BJY~UtQ zCf_8gvII)o^<!%YM*@1Fz{2K1xbXTK0T&H4C;-+$-7DYSiqJ#Lbz(f!bM`FS9jVg6 zs-?p?`Lap#t4CoH!J2@esS`97C)Cj&6wNNJ9VKlHw3x=W#?^tKRA;F11fnh77)pa! ze=rkD#-ACM@>65Bc8x12BH%K+Mw{a!o}C{b6kRn6ZJpUrTQD4!VM+5M5iv%s&2!UD zZS|iPXglRPxlE&#%4(-WHe(HFo13*Ig=Tzy|EUb`EA`X@wJxfr@GKxM>`l}Wyd7rA z#GrOBKas?nxpxro1~X#(0^XX+u|T#4d3sU?{65^})%j5>>5FF)z&se3`vS7(qcn!q zbk^V?1E`syQ<Lhjq1eusOJTkTuR=f2xqdah?LftCBeFhQZS7F|%7r1%1_N3K!~8U| zIf**6OTPd(SUrqzRa8YuHMKN8ph#gnOt}PosEX$3Fkh!9O<YYA2tgj!-qP7WGK~?m zh?^<}1YrrjymYleWu8!l@Uz;dZoO99(d+(d>ui_O+bgd3*DYF)o!-g+RGZiB6UAbK z!f4YN<#|Qo@@jhQ#An#gpkDAF2<L%C5xuYT^8kYz{z5D_C+6ErKHh4dgM3$ePYF6I zFFoDkpC%*iVNV*)s*CM;T4_PDP%u?okgUC4&Y2LK#<9?0At44`Bo2COU~~@r@a`VG z;#>>;0WKO0He<wmj@5uEwL4^@(t}e{;`#gZbd8}-pH0>5vZ@Rrlg8@qlhv533cH%a zrURZJcUorS?66dBn{~%)6#w#x-qOm<nk7|sr@pFb!Q&?JzJHkP!Jv+cdiEJj;l{lD zLIE8A5+Pz&X4tLvP!bamVjlpTvGMHA&|J{qx?%ZK^G%W{5srduB;&M}6EjIcn-pd? za~|%>hH1%@D(k@L*o-MT9bqoauf<7G^fLV+E(&Z4wqm?2G@<uLp%wIlcxz;Ma&Gl= zmZV9YsIpNcN=34<=W~FgQ{KQxtUJ~&t*Nz#jWR1cAoZF%Vu5<cNx4ZcZ?zm0Ri`@Q z(P-0fs7#~!mkEoZ%ROzVR!`P9&%2qOpBSyC&gwv0gE?8#G@bwN1bvO`q7(bVS2yk} zhT$5gy}0djiQ$`zK8DzCvzXriU_DLiC4|Fs#|f^gcZU^@kmrvu$wa(^cs^Ijh_b6< z@Ng32<lgvhjCEvmEe|t^4uY}W;x8f6e|#M6TGmL_DeTs)mXV&etFyRbiMxOf^AuCu z+}%4cwUAV!Z5@T|<Ulv>AmOHHC^$JQ*;+kvDopxF%0jIj!?E$%h0)`eJ~s%8QU`d2 z(5Rm*wzupGtYx4R)SIzrnFZ%#_6f_KD?>iN*%mW*%44DVL9@ABr-=1O%A%%vZ`7fV z);SSc4Pk>rIxD&&tCQ4w>kfE$|9<<F+tpwYk9ylrN_Ca%(NSq#U1v*(@pKe8^qPP6 z#A1jC^<6TFqrvIW=6Ou@MzTNtp<ok7MV@`up$a{lTd`I=puD*Rj{pk+R>z)h1fd_Z zkHnJuvWy_MX9Qtf2a}^aeouLQ?jFqXoEETenB)-4=!7-YJ%C4xM;z&n_@oLEbj0&* z19<%6cBG?k_;Z6@j#l_&JZYb3`gOKN@&AhK{D`SF>1-xB(|$m#{I6EKQ6nnd`O{J@ ztF&5;PPxR`=x-!8%#hk6H$<oQg@{guUns}rnJufSj^3?UA4W&K1nVARbZj1=L^BH= z$?0GzbPQp14D}OqfQPkC9$Cl3X!qH*d+e#ToGHYR=87a@_;sN=t_k~D!OjJ|LAERl zZMuC6P)Of1O-6k31Gth?vK<*B9UPxCoQ(24?YK!`CBy#**hvY<YE01AX8Lv-YF3p6 zdfCjM7IV7AmS&HuHXC|7|3GMEGvT~fvS(v~+N5s6bjAI3m>)x@x(iHVG2LN)Bm<BA zDQh(*;PKYe@d(0clLU{Gd-0gw8TTqHIPd@uXl;W6deYYhgF(TUJ4$-j&yw`-S)5Ya zCsuFg#41dpPhoXz8asKt0#=U_X&Y_@W3?-I4A;+{Je$;1xPV*APvQcgemXI8`t0Sa za2=EIgHXXdhV0-l(PaDFfxEYnJQs35Lr9&V+3AO_ao?BIXs)2uYFeWHEFEnrWSg6P z-96qW%PwgDTUE701;1q2Y1FFr^s~(hSU)D3-WSe0a8o8=uaDII%qBNvbQ&PIKK^uE zZ$M=x!S!kuuEzj%$zv+REqIfO*$CE&nt^eRO$e&OVKtxSTF4mtbWK~b$n!)_sKQ*X zWQqKf(Cpmu8m?>~6ZYa6Vo^K#2Jm(~44KvLLG*MV%?&`>7Al&NO`U_vg=J(@7gjft z(A?5CLmBhu1<#~lU{;qfj-PzG?fX{|7XQHQWSZH<!6<8^YaMlV#u#RI{+Kb<YV8N# z(09sP?FOw#wDTwZdc9gH*N7EWm1U(Bu~?zbr!zGeZE6~C@PN1Fq(-G^AqU=iL^&rV zwKM!+0ra9Lp*ABx?Z{K1#`OU>I!V^ElL6najT}_K1kRIV%luy3n(9<f)(Rl>jUY4G z#HIssPXXTAF5q=y;H^MY1<ZEg=2HbQPeNnkGmA@^&fo~1BM@vSQ{=`5$?*jtZhR3J zj6I2T_D#;OBr&&*FbCn<&kb~iMm?Qw8H$NME!zH(J1+a3;GN-}uQkg8-}zE#bLY<) zo1zxM%++yFOBeQ<)uOVUKWc0hm5lYv<6T$Q?WX)9t=CwK?VTawizNFl(^`|)_gTXm zWB9Y>7;7U1Akm*VPOvu5@axYw2m{szaUg{tjP$YzScAyxBEi~X`iMM(kI0)@;g<Bo zt_x&SZcJ^;je=NG^0W*sA%b4go-=U|F?PvbHf}MExyh;d<rUoiGebiZW)n2;+DDE< z0PkuXZ_C`c5RnO<y+n#q&O+9_@dDnNM`%8D34Pb31eCy!)BMyjpjz@|uxDm*bu$Ug zgto8$<f)%IHmfr>UJ_B>gU-y%I0mxciyPDr=z4C%!Rf3n(S}bQi8V=mUw&ceEJCe0 z<V2utcRSnVzY{$A>D*9tZ71j{7&Ic4cP=tIfG|9K)PXRpV|DcnM!QmC3I!TNK9lCp zcG!PZAE*aCB#h_3!gxMM-J;$S{Smd*2sI^4!N*%ecmzEFd&bKjgIof;wS=*a4nzDH z!Zs8P(hPqad8dyU{(Q;DoPyy^=*<Qu(Ja(pz0GiQAEj)cm>)v08bsJ06!U5X&RPQK zS}`9)uUG<T7SA-~k0L-jj&>qIlX}`MM+}@%M?(pAI1x({ZxCnn4We9sgE*r%@ceKt z&L&Fm=e8e~Sjcd2a855VP|XWhC1S1;(0`BoardD9B~h6w-F*lB2}3a5dwOOG2rvjT z^?a}v59q=v4wmLtVMgK><MW4cOB^W9#}HC^Q!~Q;<2Mj2<zfEP4O;R6-FA#RcN;6I zT4=5;%-?&6?iL{`oPUI<Ag#Rj2HaE7PcGfK|L`#`)-p-9%C1}!vUL71*DT>}zA%jX zd{V1+utA)oKh_8&ZNX==F*;syNYmLhIk&QY5@&#6;N7_-Gl~GU8QP8M+AAmt$z_X^ za6fny6xWRuJ=?o=n%ZjIpv_QM{_2M@xnCQ*I5@Dh^LH+*QVW#mU|emA51cK}p_PtS zYqb?(;_KRU+Kk@MxyVnO4CNsQ2s60qZyp)%m$!83B8^6%hQ?>AHJgDNVP7QVGpm2! zwlA{%<hNDTy0Risg%ta~wetM3TDwD6S}blrzHfepmcs<KC~DZ}9+4Oo++LPzV<7Yn z!(75pj`g(UOb3g0f<!OzdV3kz7Qo<>L)=z;7}yezmF&*jjHPQCXLHou&XHLzbIk5^ z4POmlGD8hwqRQIU4Gt|g3~_ayoka)-H#Za}Q;kPsFk`L@_j_!|J9<CAs8b%POv!Df zeL;wEdLci&KMSomF}CA#nSE}f!r9?s+T|zSHU)k)cF?lep3bin)_QA=Myo?1sf!}( z;Hy`?71aco2S+=ah|Xf3ptHD4ZBiFR$M@SSf4m$A*Q03>b!cWEWcX>K=7|w=@hONI z#)wJAqcCFn(E1Z`xvf5&5bWzlh?&bm%wlRR$acrtVsT1(eQh^<PJ%s6N-l|EY5_oL zoq^GC*-)AwQ0fCHjgDcVk2x%udwvaB!{Sh|3wOEEA23w7b%jhkUO!2bkv-kV(Kj`B zjFIX*zGoE7vt+w(c;fRr)#vRgT6iAh@(!%GgwUt6wzxda4LkpCF9_{KB=J*VvBnR& zi2j;qU~=b5Qgi7L_6hzhjZNxB(J$^7ofol^19T2xke+@PNS~(V@R>o1aLGNu!FS>w zbTBE|2O{%uj^OefDgC}d+yRhzDBEQVQvlw!u3xFNCq*9~?HkQ^AJDka`W(Gg9P9$T zo|JruA$<{RKJZs=2$((wIu9MqR~`s$^kdg<5S@nwi2!i=|7idxjR?l<J^r8pEQEQp z4}1Xc&R_1uytP`TGSz6L^?q7pi`owy#KQ2ejd{B}{Zak1;QvFlL|a;_l`7GOu2YZ= zJx`1`bU_#Qw}m~ul^UWZMWy@ADGd?$Pq09UCg{?fdcNw|IK-wBt;9KQWs<U=Nl{xd z-$sh1_Yt(3eukEq1Jsfmq4r|Cm<bM<umIv#6ZBYul^w!K^Uq84uqofmqMbX4aAOAK zREY|Uf<B``E81@a;7);9>o>o(^Jo9HS`xIyR3+l5BYxt52d4)nCR8iuuBeW-7|o(u zS7S_BT=`3Z*T)Bi*(c?~y7yBv$R3^$we2@|bXdq89rdQ>5ihZjGr}l1`Fs>CVifcf z6!bI6j8IZLi6ocOneKtzm^cDbHLN!sg@^I+PX|Lk1_OV*2i@<R0ntKk7MU$FLwj8E zq^Xk{U4hsnH$ZcT!+gt;WOfLKx3>3y(ANwNs)(O2WHQo0xxgbAs!Ab^eJ~(t%&_;G zPiMhN<}+(#I+^BE!b-gyZ(-c(z3BRnCXL*9=#WXK5oVbDm4LGWYL;4|PEvP8H}{(# zI)!%KD+q8UM0OhhH!DQWSx5?Dz&&HIdlGO<7;pmwa05&-<#U^Cp6Fn5Tg+b<;o6LG zg21_~9=<j7>LS@qFN*oW95$*QY*eyjmB|KY?t$+DI0po9!Z^1Dh(FDx#yU<&K4|Kq z#txsl0vJ0xD4_E26`Th;dz<8ew$ER@eiH}gXK_i{=Z#U>GeN3=*pXfIS+hR^aBW`L zK-t4tz?IT!MO7&+&vh(5D2feDaDa{(_rmzcH72F9I@dY4AVcq9fm)|di+t2p2Sk_F ziuNU~-A}r`XPCqo0dt&5ER(C_>^=o!x#Ix1IO*d<pFd8nhTz@#RG1XJz(w+EQOq}i zcI*nvCbLF|o~;*qavmfNnc`4K|JY1$85HOsI7&f2r%AFEotVVC=}ZVAcW4p^X}F0n zzXrMWqn}$5T2p=uYJ1==x>2;d=Nf&w8as1lquc`iTwwoa<Z6voTAKHNG1kCawYqud z2;-~iQdbqat5yE%r@!ZQJC=>Q3)+Jr?I+);k{A^-$xHKQJ%6XeX4PtBnqrx{xT31E zR@BnFaCkIsQuf#{jLpeS6eXete%e`Z7-4IS`WF<bz7Ki%0feJYsD`G*aj1qimyy>1 zFs_*4Rb|Kyjx${4M~P}N<sp%D=&4D1O=8{-<?#qbHd6T9i%`^y^E8Qk;!jPWcVpFP zEyXn2@a!xCMKFZ3bT*o63v&j^ma4cDP6Z>q$N*6~%@~e|4Cv4+jm?fr#TYtXnqO%! zR<p6To)K8@PBZ#S8l7li#nH}HnP)UW(J6_}A)68)lUDYkK$n*)Pn9e1h$Dgom>O%z z|C8_ld;a&{df~TEx69^ClhWq(?MvVNw|=H!rlFzD-4Gb9_qVhc$vh^ttx;LBvCQ;T zh=<H`gJGjHEIB3mam{N}GY^jX{llkM0{4%r51(cxRytfQL#oEu#3d{1Fz@_hk=4$w zcF37{P^^))_V`qbcdd1{+NJpQSim2z|9SxGu?BYjq+kuL7fddxp|*^$Vi7Mth*qo% zciFT}z>3+*$ZMWOH`p#X>ai|#)GK88Ikd@DFubk|pCBn=Xi4=)2_;!dC5e9d$x`~o zybG<A6D_4v%$w0=A6m*jF<(NanLw@J5z=roo!X$L#VIqu;DYwJ60M3%juzA9M+@B; zX@iA!(p*QFGfTE~6>y~EkCY&;mI3QOD6BIMj!#f{#dQ_5BvF!Iws-^<c+iNxs;)6i zRL85$7NtMl(L0K(aJp>ho_rh@|4@b`X<;r1U<5o302zh=FMkjRdy6tk4GIcu!4}37 zFFf^Ydoj_!)HCiM4H~l$F&OlWC-I;Q4|s=atmYb-)6(AVfT)73%C;9AH-;}+yciqR zO}<^&=;=u#LyO=w_KjaPYgAT4t;S5{Bb>Zku!?Z9L~T;nMV$gtnsCBls~;n!a~6=| zC?l_VKjL;_vPOnqDFT#mm%RWKoLb952s$?<LS%_Ur02nn5aJf|R&+Ux5Hc*r3Xh3m zF%?D+6*Ev+3RlA<=az1_ffAP~Rxk_P0vRFLmI90?1hVl>U<o)k&Gm#iD*y&&f$+n{ z=&8~&bhUbwmV8)f9Gjilz-27lS$gYG9ffy{iWP{2<)6eUG9CS-baj2>^jUael<*>o zRI=2$J&*<9{AdrVwl*k3Z9PL%xXq&90ic?}pi1|F8gqimm3Kh9f`L_;tYML5H-(bA z=Kt<)oxCzB&RcwQFVH-lCh_yF4?<hxD=w{G>T9<Lt3|A_&Qnm-IGHyYh)s+&8|qYh zfmh$$R=;1f1mGM0;m_-25}jLirO{$i<(JlbYzB$M78dHBe<P{MOl^u>`_yaV2E6<% zx<amZCmD4BvU<-@afFlo-ofg<IF-9fEY&IlVg7F7t$-f+6nTCsD*zkCF{=fVL|b^8 zq~p<HS|Vr+(A(Vu%WJr{Y8AcN38T%~DVX~Qq5S6AC2Yq!A-LZf?H!(6SR?8JpPOQ1 zN+FzlC_@Jz^Fhmj^}*WBuJS&oy~SxzXa*Y%PVZXW*ITdD28VZ)hK_pqLFF2ed!g*> ziZ#0JEwYwzZ=g3gKHJh_^E5R2R}BBnp=}8@^wzpb+^8r+6Zf`gabGBEWB5&E)+QM4 z6w&%RjH9P>MbFh}gl?Ui<i^c3n24%(vP7OqjHbZUo9;ioz;a9CL??OC$v{8qaZ)i5 z7kcueEX&2k(7*u*TYH+=*Ujk+gbhz%AuoOuSvr0Y25}!>N@;+%bqBFzGsRDA0sxU8 z#a*KL?j{`2|FAbYI=#5GhAa8z=+Dnv2GnJC!ao~*LfdMgT?8S914|A87JZ>O<7svV z_To|IGn*9RygaG)AAf3Oj#>4su9g;8qrR>yCqj3Qnl!5Vyu1Q~Qu82<R!WHd3w3+c zW$G2`UC|Hst5bIc?ZEet)hPiLTafH}T!2FgeMF*h?dc;^0l3JoPP|QSyqyN_5C-n+ z1g@_$iJ=s5yV9C;7uoGc^Ihn<RuZUaWfG6b)w~!Y{}8Kqz(7sbDH6?q00jwUqz5zb zhc;Ol&5%+pV)o2aCFp*8A_Lt6qmSPN01mwlburTj-SZIf?*P$7EKJ@UTspFL{QQ-B zfZ^Ma3!wPp_wY=H>$n(Tlulf{dHVs(RplN_wmL%R!?-x`!>*x;x%tDJ@b%ClcjWUQ z$`E)S@`IQt&zs9|U`8CRP^lq+Vb-vF2_Z&wc}S}jg>;ENE0pm&pMoEsG!)4_I*4VM z8Y}BMa*{&=6q<cmRb5k7P*$5GvhjOq#$@(k9uvj)ndyhlyH(PWIbHBEADU<J0Mho7 zr<b^H596k&2@;x{V4&?zs07Py!^}vC#k1zar~QQO^+PQBu11_-+g;Sk50hLL-&39J zu$v|sDQ-55oNkEp&V!q<oOBantH-bfUyY$J>4sDl1c*P3w=@n<%r4<t*y(nxZudC> zSf2HntcE-D?o$zbL}b|~F54DkA!n;oqq2lda(!q}Hr3AtEOkM9yF+bkD7750m1!q# zzY-p8@_Rx|t?XYuu^7VM6|=;3AwJ}G#e5-`v)LhcgesFgcX<M?&LOYi-oB94!tfW$ zVHO=s;XPge{sX@Z0D~dx2m<{jPuB?Dp2h%MAh23s64NPwjihQyb`_F<F2M%5u_5Me zrN<^hPwB1X4aoh2nQcl&)3zI%E}>s_iX?bXF-auuawhoc1%kv8g2aj0Ijn6zjFS%- ziTy{=W4AVFEUJHr44DfBTaHK1VMN}z0B8kY;y9h?jE>Ag6$&>Y`LMgE5p?(Qpxott zTp{)OVRNrzu`i6Ky^Q_W540`1gOI|o2cH4jDxX;|E3GU%po$KlcfeBH;*Pg4!MfUx z=b(6J9l03B{Jcs=Bg}^Qt2Caew?*ICFQV@tui|A=U3m4Gz<%d*0rpLn<SgDK4#kET z6sy3Yc$E>b4f<3Oa{77^4`$B>`>CcE(#H1PPY3ahS5pwjesfFk__;eTV~n4F8OB32 zy@1_>t90V#gBM?Y9j=c{o?ysh=Xrwu{|n6L|BOaHwJrK1;7~-FXYfEwt1GJ{lFyPK z0ZxpX&8^^2bQ+AY=W*hTs%lwTVTCGJx&-?Yw){Ut90^c&MYpIeS&AREUf!L>4;A7E zP1+YAz%YnMK|x|<8av)WbZe90mhst<k6mNgt<6giOWj-pv4?vMSNBmuLm;XV^D;ms zV#*1rtQgNg0sr?rlQ==Hq$IJIY`i8+aU!OSu$(jVz~~h7^Wb2UH*RBj5zd>O!N(t( zWJ!`wra=tQ)nW#mI8PX`hM@R_wr-w21NGtD5t<iYLARYSIcoVDy1G3NK<^oYHU_Q{ zY`vQbL}PvZ)0hW?V{m@#Cxz;LVLmub6mDVkXk+u_{KARzSFmQ{B?%V|^KKcstqXH1 zg#1J0nmV(?i;+*Gw*$M7@5<YYd;z_RG<?lM&1+Cjg7?`|P|z(1vx)YSL7pKC;AM3p z_(B5nnTg(|5;@b^JmzvVbt9aw&Q1lqV_j~KH|%R|3p(nVcKNKtIv9L&-qU5S)^sSD z(as@V)a<D;Se53mrpE5J8LO>qN7Qf82W>%Gh49_p7gSH(TI+FHV~w>AGa%g6w%LRc zKKih?oAq=}vU4k4-6vI_G<LcsEQ<cOY(1R~Uag{9MpsrSr+Ynae@#s1QK<jmiN0aL z=4h#^t{(Bm7TruBqNy_kF_wFT85K807xruGq3Csl;f{Lw%UFw+KU4DYR;cR)i*-Hu zm4c7AR?Yy9R~7)ryW1RL>QpbW?!D==<q=#?wn@B=O<Yd4kfmpyVfe?<jSE6FBu8oN zH8LyU8iTtQJCGsYRw7Fd$k~(%lO}}R-~!n5m32JtnVYA%Q#f5XfVE9prm^Ppg>eM7 zV#o)42!8a?$mN?D%9lZOc4$2e9ggwRNXPg@?~%<@=dZ!9IRl}U?wg;hU|?nbE=Agd zc-Q9rI@iN)o0#doIsEO#g_t`0y?3`Jq*6!Jqt@sn26=<CPdeS!%9@P+m``70Gg%KR zuH4Zu<gIJ&^w#zEoSW{H#CsQSjg^e}2h_DS%0GBwsf#iz=4$7e=rqGLIYtcDnAtTT z#{CfgRlw~->Rr*7_ZzKy5qT-S3_n={WB9-X-zkAK6?e?bUoAoy9=?b$yf^+ah!8eL z5IdGe>`9E+a|E&HFk;s;iyJc$+bM$FLo#x5gN5M9%h^%82#MOgK*0L~iE9jIg7+MN zcX%WP-gN-)vD0TR0(jRz4;;WdiNV{u0wXH;w_)%^H%OGn%dpqo7Mq>E^AH2L_eJ#G zo$;67hL2CuTitKGiHnIOTd`MP4`Wf=?di33kk#N;B=M5S;KJC+bC++tKztZ}<l*Ov z@5~N}!p{cvq{csKbl5NQJq?3e20DR?qs`x)C-CPd<q~Jat5noSj53!M!{2MvhnmrU zwawH}C#tEhuPM&2E|(uzquJEOEH{-h7SN%kWo2#c>%(zzv}N*qUvaOyL#dIee*Js( znppj8ZM9`1IP9>6%{}Nh8ydPQclwM<g;7+RFV?6GDL<a@;{o*!^#jr0?Uy0%q95O2 z_=iO>%Z2;0H_4ULWR45s%BGjU0$drofVuL+r^E^ez#SjObsXDgv2TBZ$iikw#jN45 zVNyDQ$(T%tOh4DfCT@^O$oFn6pyxVBQAh`q_#XM%xA5EV6G#7jCh=CPvFH)v;a3SU zzbfY66NrY>iz%YrBlD5&G5pV=KW8A5XlG$=g?VTg7_@!@<YlT(oxUKj>=LLvZ}m*# zp;{d@cO}ff^*-4mZqQpy8!mQwg!n?mW^X@u_{O_farUe9R%>V)Ck!8c14@YF?|l#6 z@1eIJz4g`iF$E>tU60@R4qVQHW-WJH0{p|BbZCnyi3}`^o;Z8yI*w6ZL6+db-vj^l z&`*(ze+Qx8XE-p7yR6HWK--ZvxhMM7sp&>VU}WUwAB;*Rwy>i{r4I%i=I-k8c$2GM z8;H1#GONK-TO&~@>4Ln9La|b6@X>h<8l5%2>VPx0ciIfC_G97Vkl7K7IgIL(rskEN zSXDSW>I-xhwYyqmHA*S}m1tw#ghpan^7dKH0Yj%j<Et~bR_xr9SBm9%heV~)Dp|W( zr%;p@s7yw6`JpO<E~VX+>_r-;Hbk<0v2}p~X~B^)l5Bd4xXJc9=HBuinWk~fz0_#M zWPz$f%yj{C2gwJ}k)?}V<sLG-M>}qprU_rYOlt0D=?|-{c#a~GEa`%w7gRA5YHAJ& zgE0O+)Z(zb7l;wo<#=DT|E^}KcPiwRwlo_pP2CkHN7>xYf6IKQft@?3(pTrOe?+3y z4}{rZU{WWgqb^17=&m=VLrm|eQ0HDQ^d-$u=aBC{w_k03h&-;t6n1_V0cV1Jx(dk& zc6$?J=L`YB83w#_0Yy+_Axs}$*qy%=6#EfiTA*!1aCx#q+tWC-ojQ^xYkOERcL`7x zNo$Ur$+XMWkbN|t41+*8a(!k=J2T$`B@}~0VKBhk#lfBlFp!;+Crnd2b^a=8P~t-u z!1k_RfTU)mWoUGIVfo~ltDjq&Ms?bI2?Te84EJc%??zzqh)Er|A!*j)fq0^&mWf#G zjolSi-+W_ebjJ}I4Z38l5lcf%-+<nn6a6yuCdusw%*MovqYY3)WDHiAWBx#+7eTRl z(9<{4-`o6u^!NHkCED6SKl;zCZKuhNokeI<GUznPT;-n#nogIfyVN_PZ|)bZ_sU@6 z5Pziv2TFRq`~rGo8iDrRU7!UqIUx>mA}e3Ho|RpJp%D{gXv9FutN}{jB5}jF#QbaM z)g9tU+#%^p($U1tiMdAr&TAx&cnxPSBlt!x%lLpu{60XI5nu6NK!4PQEHs03i22lM z@E6wUMAgFT5$K`kmT|o*1~s@K+*>rL)V&77w~<S}RSd&a!d#c+19Tj{eDmI8_{=qW zyD4<#6>LYZJVw8yCGy}c6IKI`SBBe%C+3z{PhYtC;-lBz`1^r;mSN3*D&~co8Ib?< zElSPqmTuPDW7HHPD{PB&m1`_?(Ojc<YR7?Wv#UDuUC}R_RLbf~ox9#I5!s`*gV$UK z^Sj)>u1<elSX=@II_yKNsIb}%VldmSe~3)?D6J)TrnJdBI}bpOM<$mXa~f;Z`DHqX zy*3$HBz{0d@Z0C83!>qD&jdmQImU3qUVgspV?NXdj`{B9Qh<3UaiKfY?!ifH;?I%8 z?KvhniYvoWSi(j<S^2~y%TSV<Ju~D3Q2tG>9Hhl1bJz;*D{aZdzO)l-2gA&_c4)T4 z6;IW)1UU)wN7m4p7O-1J^G&_ThZq=3wk=PPw&i2J;61c-MkZ&Lj+{9s#BTn+#?PmR z#-%N~5f7Nl%R;t!|L%l7Ht>(X^wobFmxd3&G5Y97txiv{tIX^h``c*0(xR@A#QhFW zsJm=#{D59X*Lu^nFMj35WT!YjIB>>$?-&z{y89Sf(eLV>oQ~9mEz+VIdy6|BV|v|m zY`kj<pB?|RV6O+L8`O)U2m3<d48z|lgYhK%i6S^ja_78!2!U~Mjm<F-e3i`d=_aYi zBp5p}7zL#sn5DQIjAW`0!PWLP49tt<ROui=?T6$yJQVYH2nHupDk_s=ZUjC}gj4YN z@^qW%Y9=`QAkMP3o>K6M6JUm7O>Nyh1eh=<Bm$Ga`G@n!iZ5QiLINg`Yaa~GoFm2L z%eT<C&QIca3wMHsv2AUVcv&RY(>F4<x^d+i4yA-(TJGm0F`7AwEd@&K`|b*_JO$kF zxa7e8$j)Cj4y;u-`y5PTSLxiS=w5UGtdWT`?s##i^DDpGQXN`;WBlcxYjH8*uClq& zIFUIyD7J_E(|(mD;tcxj9SyW^C^oX_-)t-Po9y96n?zFa%9*~F%2;d1y6fU{L&$IM zvY>~eqdOjhQemu9DYNUS2B}-rE7aFT-`*G6Cm38d^#z8%U4#c7ZsG|&PzM+)_?Tb4 z2B81OF3^MU)H)fkvz~TRI&m1WpOB%S$wYfg2HG!Uw4Y7c*l7~t=uL$<z#Rdv<q?^G z`!?~y-xlN25%zV&g_}a8ag=5GZ=yF>GC|)DpkF<b3NE%tK0uIfYQ~7?Baq~r-$cgv ztB|po4fBs+p3dpw3wT=FJvv^B?DNE_YeSFU{Q}1R?JuDF)1$9{l~`x~?f1}EZ%Urb z-h1)Un_o8JAw2Q&NK;S$(8~IS%Qqijl7v3L3Mx^C?~!4-McF*a(iO^nl5|!JBXW0z zG7jpi?EG!GD`b_#*y%t=nbA8edea(e_poi^V6^ev(dJln;FoXQ`*zcGu)WOSA8u{z zy-O<<bb+Q+RgHrfjh`Zh(b3~|v`ZEBp$5O#8n=k6<JM@;&hHh4EfCbGQI*&Dmz%m` zm7)0Z$<wnIKikk|5?8laqCJzoV_%0DMtNCPr94LjLqzrN{3L%z^kb@(`nS}U1^A;z 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freeserifb.ctg.z b/vendor/tecnickcom/tcpdf/fonts/freeserifb.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..3268f274085a322ae06c591210ecc8c99154fe62 GIT binary patch literal 7834 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freeserifb.php b/vendor/tecnickcom/tcpdf/fonts/freeserifb.php new file mode 100644 index 0000000..95eb43d --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freeserifb.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='FreeSerifBold'; +$up=-125; +$ut=50; +$dw=600; +$diff=''; +$originalsize=1310828; +$enc=''; +$file='freeserifb.z'; +$ctg='freeserifb.ctg.z'; +$desc=array('Flags'=>32,'FontBBox'=>'[-819 -555 1834 920]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>676,'XHeight'=>461,'StemV'=>123,'StemH'=>53,'AvgWidth'=>628,'MaxWidth'=>1850,'MissingWidth'=>600); +$cbbox=array(0=>array(23,-81,577,774),33=>array(81,-13,251,691),34=>array(83,404,472,691),35=>array(4,0,496,700),36=>array(29,-99,472,750),37=>array(124,-14,877,692),38=>array(62,-16,787,691),39=>array(75,404,204,691),40=>array(46,-168,306,694),41=>array(27,-168,287,694),42=>array(60,262,443,685),43=>array(62,-16,614,528),44=>array(39,-180,223,155),45=>array(44,171,287,287),46=>array(41,-13,210,156),47=>array(-24,-19,302,691),48=>array(24,-13,476,688),49=>array(65,0,442,688),50=>array(17,0,478,688),51=>array(16,-14,468,688),52=>array(19,0,475,688),53=>array(22,-8,470,676),54=>array(28,-13,475,688),55=>array(17,0,477,676),56=>array(28,-13,472,688),57=>array(26,-13,473,688),58=>array(82,-13,251,472),59=>array(82,-180,266,472),60=>array(62,-25,614,539),61=>array(62,87,614,427),62=>array(62,-25,614,539),63=>array(57,-13,445,689),64=>array(108,-19,822,691),65=>array(20,0,700,690),66=>array(20,0,623,676),67=>array(35,-19,673,691),68=>array(20,0,696,676),69=>array(20,0,645,676),70=>array(20,0,587,676),71=>array(35,-19,753,691),72=>array(20,0,758,676),73=>array(20,0,370,676),74=>array(5,-96,481,676),75=>array(20,0,759,676),76=>array(20,0,639,676),77=>array(20,0,927,676),78=>array(20,-18,705,676),79=>array(35,-19,743,691),80=>array(20,0,604,676),81=>array(35,-176,743,691),82=>array(20,0,709,676),83=>array(45,-19,523,692),84=>array(20,0,625,676),85=>array(20,-19,705,676),86=>array(10,-18,695,676),87=>array(10,-15,972,676),88=>array(20,0,703,676),89=>array(10,0,694,676),90=>array(20,0,626,676),91=>array(67,-149,301,678),92=>array(-25,-19,303,691),93=>array(32,-149,266,678),94=>array(73,311,509,676),95=>array(0,-155,500,-75),96=>array(8,528,246,713),97=>array(25,-14,488,473),98=>array(18,-14,520,676),99=>array(25,-14,430,473),100=>array(25,-14,534,676),101=>array(25,-14,426,473),102=>array(18,0,393,691),103=>array(25,-206,480,473),104=>array(18,0,536,676),105=>array(24,0,265,691),106=>array(0,-203,320,691),107=>array(18,0,545,676),108=>array(18,0,259,676),109=>array(18,0,814,473),110=>array(18,0,536,473),111=>array(25,-14,476,473),112=>array(15,-205,520,473),113=>array(25,-205,527,473),114=>array(18,0,422,473),115=>array(35,-14,371,473),116=>array(18,-12,330,630),117=>array(18,-14,546,461),118=>array(9,-14,473,461),119=>array(9,-14,693,461),120=>array(18,0,490,461),121=>array(9,-205,473,461),122=>array(21,0,420,461),123=>array(22,-175,340,698),124=>array(66,-19,154,691),125=>array(54,-175,372,698),126=>array(29,175,491,331),160=>array(0,0,0,0),161=>array(82,-203,252,501),162=>array(53,-140,458,588),163=>array(21,-14,477,684),164=>array(-26,61,526,613),165=>array(-64,0,547,676),166=>array(66,-19,154,691),167=>array(57,-132,443,691),168=>array(-2,537,337,666),169=>array(26,-19,721,691),170=>array(-1,261,301,688),171=>array(23,36,473,415),172=>array(62,64,618,362),173=>array(44,171,287,287),174=>array(26,-19,721,691),175=>array(1,565,331,637),176=>array(57,402,343,688),177=>array(62,-44,614,558),178=>array(0,390,300,803),179=>array(3,383,297,803),180=>array(86,528,324,713),181=>array(33,-206,536,461),182=>array(0,-186,519,676),183=>array(60,181,189,310),184=>array(68,-218,294,0),185=>array(14,390,259,803),186=>array(18,261,312,688),187=>array(27,36,477,415),188=>array(28,-12,743,688),189=>array(3,-12,765,688),190=>array(23,-12,733,688),191=>array(55,-201,443,501),192=>array(20,0,700,900),193=>array(20,0,700,900),194=>array(20,0,700,899),195=>array(20,0,700,850),196=>array(20,0,700,848),197=>array(20,0,700,900),198=>array(20,0,967,676),199=>array(35,-218,673,691),200=>array(20,0,645,900),201=>array(20,0,645,900),202=>array(20,0,645,899),203=>array(20,0,645,849),204=>array(20,0,370,900),205=>array(20,0,370,900),206=>array(20,0,370,900),207=>array(20,0,370,858),208=>array(12,0,696,676),209=>array(20,-18,705,884),210=>array(35,-19,743,900),211=>array(35,-19,743,900),212=>array(35,-19,743,899),213=>array(35,-19,743,852),214=>array(35,-19,743,853),215=>array(62,-17,614,531),216=>array(35,-74,743,737),217=>array(20,-19,705,900),218=>array(20,-19,705,900),219=>array(20,-19,705,900),220=>array(20,-19,705,853),221=>array(10,0,694,900),222=>array(20,0,604,676),223=>array(20,-12,518,691),224=>array(25,-14,488,713),225=>array(25,-14,488,713),226=>array(25,-14,488,704),227=>array(25,-14,488,674),228=>array(25,-14,488,645),229=>array(25,-14,488,722),230=>array(25,-14,685,473),231=>array(25,-218,430,473),232=>array(25,-14,426,713),233=>array(25,-14,426,712),234=>array(25,-14,426,680),235=>array(25,-14,426,642),236=>array(0,0,263,713),237=>array(24,0,265,713),238=>array(-28,0,309,704),239=>array(-20,0,319,642),240=>array(25,-14,476,691),241=>array(18,0,536,674),242=>array(25,-14,476,713),243=>array(25,-14,476,713),244=>array(25,-14,476,695),245=>array(25,-14,476,644),246=>array(25,-14,476,639),247=>array(62,-56,614,570),248=>array(25,-92,476,549),249=>array(18,-14,546,713),250=>array(18,-14,546,713),251=>array(18,-14,546,704),252=>array(18,-14,546,639),253=>array(9,-205,473,713),254=>array(18,-205,523,676),255=>array(9,-205,473,641),256=>array(20,0,700,845),257=>array(25,-14,488,635),258=>array(20,0,700,900),259=>array(25,-14,488,691),260=>array(9,-205,817,690),261=>array(25,-173,500,473),262=>array(35,-19,673,900),263=>array(25,-14,430,713),264=>array(35,-19,673,900),265=>array(25,-14,430,687),266=>array(35,-19,673,855),267=>array(25,-14,430,638),268=>array(35,-19,673,899),269=>array(25,-14,430,692),270=>array(20,0,696,900),271=>array(25,-14,677,676),272=>array(12,0,696,676),273=>array(25,-14,534,676),274=>array(20,0,645,801),275=>array(25,-14,426,614),276=>array(20,0,645,889),277=>array(25,-14,426,674),278=>array(20,0,645,876),279=>array(25,-14,426,642),280=>array(18,-173,739,676),281=>array(25,-173,444,473),282=>array(20,0,645,900),283=>array(25,-14,426,692),284=>array(35,-19,753,900),285=>array(25,-206,480,687),286=>array(35,-19,753,900),287=>array(25,-206,480,691),288=>array(35,-19,753,855),289=>array(25,-206,480,640),290=>array(35,-300,753,691),291=>array(25,-206,480,767),292=>array(20,0,758,900),293=>array(18,0,536,900),294=>array(21,0,759,676),295=>array(13,0,534,676),296=>array(8,0,373,853),297=>array(-36,0,329,638),298=>array(20,0,370,846),299=>array(-18,0,312,616),300=>array(20,0,370,889),301=>array(-6,0,297,674),302=>array(20,-173,505,676),303=>array(24,-173,396,691),304=>array(20,0,370,876),305=>array(24,0,263,461),306=>array(20,-96,859,676),307=>array(24,-203,530,691),308=>array(5,-96,481,900),309=>array(0,-203,387,687),310=>array(20,-300,759,676),311=>array(18,-300,545,676),312=>array(22,0,514,470),313=>array(20,0,639,900),314=>array(18,0,296,900),315=>array(20,-300,639,676),316=>array(18,-300,259,676),317=>array(20,0,639,676),318=>array(18,0,413,676),319=>array(20,0,639,676),320=>array(18,0,427,676),321=>array(19,0,638,676),322=>array(-22,0,303,676),323=>array(20,-18,705,900),324=>array(18,0,536,713),325=>array(20,-300,705,676),326=>array(18,-300,536,473),327=>array(20,-18,705,900),328=>array(18,0,536,692),329=>array(11,0,606,755),330=>array(16,-14,789,695),331=>array(21,-203,490,473),332=>array(35,-19,743,800),333=>array(25,-14,476,614),334=>array(35,-19,743,889),335=>array(25,-14,476,674),336=>array(35,-19,743,900),337=>array(25,-14,476,713),338=>array(22,-5,981,684),339=>array(25,-14,699,473),340=>array(20,0,709,900),341=>array(18,0,422,713),342=>array(20,-300,709,676),343=>array(18,-300,422,473),344=>array(20,0,709,900),345=>array(18,0,422,692),346=>array(45,-19,523,900),347=>array(35,-14,371,713),348=>array(45,-19,523,900),349=>array(34,-14,371,687),350=>array(35,-218,513,692),351=>array(25,-218,361,473),352=>array(45,-19,523,900),353=>array(27,-14,371,692),354=>array(20,-218,625,676),355=>array(18,-230,330,630),356=>array(20,0,625,900),357=>array(18,-12,447,675),358=>array(32,0,637,676),359=>array(13,-12,332,630),360=>array(20,-19,705,853),361=>array(18,-14,546,638),362=>array(20,-19,705,800),363=>array(18,-14,546,612),364=>array(20,-19,705,889),365=>array(18,-14,546,674),366=>array(20,-19,705,900),367=>array(18,-14,546,718),368=>array(20,-19,705,899),369=>array(18,-14,546,713),370=>array(20,-173,705,676),371=>array(18,-173,558,461),372=>array(10,-15,972,900),373=>array(9,-14,693,687),374=>array(10,0,694,900),375=>array(9,-205,473,687),376=>array(10,0,694,876),377=>array(20,0,626,900),378=>array(21,0,420,713),379=>array(20,0,626,876),380=>array(21,0,420,666),381=>array(20,0,626,900),382=>array(21,0,420,692),383=>array(18,0,393,691),384=>array(13,-14,521,676),385=>array(10,0,767,676),386=>array(25,0,609,676),387=>array(17,-14,521,676),388=>array(16,0,619,686),389=>array(17,-14,521,686),390=>array(35,-19,673,691),391=>array(35,-19,901,822),392=>array(25,-14,605,691),393=>array(12,0,696,676),394=>array(10,0,840,676),395=>array(35,0,638,676),396=>array(25,-14,534,676),397=>array(25,-230,500,473),398=>array(20,0,645,676),399=>array(35,-19,743,691),400=>array(40,-14,586,691),401=>array(3,-96,707,676),402=>array(-57,-203,439,691),403=>array(35,-19,901,822),404=>array(20,-15,762,676),405=>array(20,-9,791,676),406=>array(16,-12,327,676),407=>array(20,0,370,676),408=>array(30,0,846,691),409=>array(22,0,543,691),410=>array(16,0,276,676),411=>array(12,-13,486,694),412=>array(23,-14,953,676),413=>array(0,-227,843,676),414=>array(21,-215,539,473),415=>array(35,-19,743,691),416=>array(35,-19,773,864),417=>array(25,-14,564,647),418=>array(35,-19,1157,694),419=>array(25,-205,776,473),420=>array(0,0,738,676),421=>array(19,-205,524,691),422=>array(16,-196,733,676),423=>array(45,-19,523,692),424=>array(35,-14,371,473),425=>array(12,0,621,673),426=>array(0,-230,465,691),427=>array(20,-227,332,630),428=>array(4,0,688,676),429=>array(15,-12,390,691),430=>array(31,-96,640,676),431=>array(16,-19,748,864),432=>array(16,-14,600,647),433=>array(35,-15,735,676),434=>array(16,-19,623,697),435=>array(13,0,818,682),436=>array(16,-205,695,692),437=>array(28,0,634,676),438=>array(21,0,420,461),439=>array(-5,-17,580,676),440=>array(36,-17,621,676),441=>array(30,-217,486,462),442=>array(37,-217,450,462),443=>array(17,0,478,688),444=>array(50,-17,605,676),445=>array(30,-217,490,463),446=>array(20,-14,401,630),447=>array(19,-205,579,471),448=>array(66,-14,154,696),449=>array(66,-14,352,696),450=>array(33,-13,537,697),451=>array(81,-13,251,691),452=>array(20,0,1290,900),453=>array(20,0,1134,692),454=>array(25,-14,966,692),455=>array(20,-96,1115,676),456=>array(20,-203,907,691),457=>array(18,-203,530,691),458=>array(20,-96,1181,676),459=>array(20,-203,945,691),460=>array(18,-203,809,691),461=>array(20,0,700,892),462=>array(25,-14,488,692),463=>array(20,0,370,892),464=>array(-33,0,304,692),465=>array(35,-19,743,892),466=>array(25,-14,476,692),467=>array(20,-19,705,892),468=>array(18,-14,546,692),469=>array(16,-16,701,900),470=>array(18,-14,546,769),471=>array(16,-16,701,900),472=>array(18,-14,546,881),473=>array(16,-16,701,900),474=>array(18,-14,546,875),475=>array(16,-16,701,900),476=>array(18,-14,546,884),477=>array(18,-13,419,474),478=>array(20,0,700,900),479=>array(25,-14,488,788),480=>array(9,0,689,900),481=>array(25,-14,488,788),482=>array(20,0,967,837),483=>array(25,-14,685,619),484=>array(37,-19,755,691),485=>array(16,-206,500,473),486=>array(35,-19,753,898),487=>array(25,-206,480,692),488=>array(20,0,759,899),489=>array(18,0,545,892),490=>array(35,-202,743,691),491=>array(25,-201,476,473),492=>array(35,-202,743,836),493=>array(25,-201,476,612),494=>array(-5,-17,580,900),495=>array(14,-217,470,692),496=>array(0,-203,387,692),497=>array(20,0,1290,676),498=>array(20,0,1134,676),499=>array(25,-14,966,676),500=>array(35,-19,753,900),501=>array(25,-206,480,686),502=>array(16,-13,955,676),503=>array(3,0,592,699),504=>array(20,-18,705,900),505=>array(18,0,536,696),506=>array(9,0,689,900),507=>array(25,-14,488,899),508=>array(20,0,967,900),509=>array(25,-14,685,686),510=>array(35,-74,743,899),511=>array(25,-92,476,774),512=>array(20,0,700,900),513=>array(25,-14,488,710),514=>array(20,0,700,859),515=>array(25,-14,488,674),516=>array(20,0,645,900),517=>array(25,-14,426,710),518=>array(20,0,645,861),519=>array(25,-14,426,673),520=>array(0,0,370,900),521=>array(-60,0,269,710),522=>array(20,0,370,862),523=>array(-15,0,288,673),524=>array(35,-19,743,900),525=>array(25,-14,476,710),526=>array(35,-19,743,858),527=>array(25,-14,476,674),528=>array(20,0,709,900),529=>array(18,0,422,710),530=>array(20,0,709,866),531=>array(18,0,422,673),532=>array(20,-19,705,900),533=>array(18,-14,546,710),534=>array(20,-19,705,859),535=>array(18,-14,546,674),536=>array(45,-300,523,692),537=>array(35,-300,371,473),538=>array(20,-300,625,676),539=>array(18,-300,330,630),540=>array(33,-58,423,693),541=>array(24,-239,428,444),542=>array(20,0,758,892),543=>array(18,0,536,892),544=>array(-8,-200,731,695),545=>array(25,-253,629,676),546=>array(35,-19,528,691),547=>array(30,-14,470,726),548=>array(28,-227,634,676),549=>array(21,-227,420,461),550=>array(20,0,700,845),551=>array(25,-14,488,640),552=>array(16,-216,641,676),553=>array(25,-227,426,473),554=>array(35,-16,743,900),555=>array(25,-14,476,788),556=>array(35,-16,743,900),557=>array(25,-14,476,788),558=>array(35,-19,743,845),559=>array(25,-14,476,637),560=>array(35,-16,743,900),561=>array(25,-14,476,742),562=>array(10,0,694,837),563=>array(9,-205,473,612),564=>array(24,-298,429,676),565=>array(21,-237,635,473),566=>array(18,-294,413,630),567=>array(0,-203,317,461),568=>array(9,-21,767,700),569=>array(1,-199,759,483),570=>array(9,-90,689,744),571=>array(46,-90,687,744),572=>array(1,-55,440,539),573=>array(14,0,635,676),574=>array(31,-90,644,744),575=>array(35,-200,380,473),576=>array(7,-200,443,473),577=>array(16,0,465,691),578=>array(25,0,444,476),579=>array(18,0,621,676),580=>array(16,-19,701,676),581=>array(18,-14,703,680),582=>array(16,-77,641,780),583=>array(25,-77,426,542),584=>array(3,-96,479,676),585=>array(-57,-203,328,691),586=>array(12,-199,760,697),587=>array(8,-211,588,484),588=>array(16,0,705,676),589=>array(29,0,434,473),590=>array(15,0,699,676),591=>array(16,-205,480,461),592=>array(25,-14,488,473),593=>array(25,-14,511,461),594=>array(25,-14,511,461),595=>array(72,-14,521,691),596=>array(5,-14,410,473),597=>array(25,-102,456,473),598=>array(25,-203,633,676),599=>array(25,-14,654,691),600=>array(25,-14,426,473),601=>array(25,-14,426,473),602=>array(25,-14,636,473),603=>array(25,-13,420,474),604=>array(9,-13,404,474),605=>array(9,-13,618,474),606=>array(27,-13,431,474),607=>array(-57,-203,317,461),608=>array(34,-205,660,691),609=>array(34,-205,481,473),610=>array(24,-13,545,473),611=>array(10,-231,489,461),612=>array(26,-9,565,470),613=>array(14,-215,532,461),614=>array(16,0,534,691),615=>array(16,-203,485,691),616=>array(5,0,298,691),617=>array(16,-12,329,461),618=>array(12,0,281,461),619=>array(2,0,367,676),620=>array(4,0,393,676),621=>array(16,-203,344,676),622=>array(16,-217,616,676),623=>array(16,-12,812,461),624=>array(16,-215,814,461),625=>array(16,-203,764,473),626=>array(-34,-203,609,473),627=>array(21,-203,628,473),628=>array(12,-12,490,461),629=>array(25,-14,476,473),630=>array(25,-14,732,473),631=>array(35,-13,680,478),632=>array(37,-215,674,676),633=>array(5,-12,409,461),634=>array(29,-12,434,676),635=>array(29,-203,518,461),636=>array(29,-215,434,473),637=>array(18,-203,423,473),638=>array(14,0,389,473),639=>array(14,-200,389,473),640=>array(12,0,533,461),641=>array(12,0,533,461),642=>array(35,-227,371,473),643=>array(-30,-203,466,691),644=>array(-34,-203,462,691),645=>array(6,-203,502,473),646=>array(6,-250,555,691),647=>array(5,-12,317,630),648=>array(18,-203,387,630),649=>array(16,-14,537,461),650=>array(52,-11,508,461),651=>array(18,-9,508,466),652=>array(9,0,473,475),653=>array(9,0,693,475),654=>array(9,0,473,666),655=>array(4,0,502,461),656=>array(21,-227,666,461),657=>array(21,-98,478,461),658=>array(14,-217,470,462),659=>array(21,-266,473,462),660=>array(25,0,413,689),661=>array(25,0,413,689),662=>array(25,-14,413,675),663=>array(25,-201,430,691),664=>array(35,-19,743,691),665=>array(12,0,484,461),666=>array(29,-13,433,474),667=>array(30,-6,718,614),668=>array(12,0,570,461),669=>array(4,-203,433,691),670=>array(4,-215,531,461),671=>array(12,0,471,461),672=>array(34,-205,660,691),673=>array(25,0,413,689),674=>array(25,0,413,689),675=>array(25,-14,850,676),676=>array(25,-217,853,676),677=>array(25,-98,908,676),678=>array(18,-14,619,630),679=>array(18,-205,619,689),680=>array(18,-102,704,630),681=>array(14,-203,759,691),682=>array(16,-14,611,676),683=>array(16,0,580,676),684=>array(10,1,466,697),685=>array(23,88,465,675),686=>array(-54,-215,593,504),687=>array(-20,-230,713,504),688=>array(11,390,356,841),689=>array(10,390,364,860),690=>array(0,255,213,851),691=>array(19,390,289,705),692=>array(3,381,279,704),693=>array(3,251,337,704),694=>array(8,389,363,703),695=>array(10,381,466,697),696=>array(11,253,320,697),697=>array(12,463,250,760),698=>array(8,463,470,760),699=>array(45,441,204,695),700=>array(45,441,204,695),701=>array(45,441,204,695),702=>array(150,497,267,731),703=>array(33,497,150,731),704=>array(35,490,299,800),705=>array(36,490,300,800),706=>array(33,501,299,715),707=>array(33,501,299,715),708=>array(24,510,309,712),709=>array(24,510,309,712),710=>array(-2,528,335,704),711=>array(-2,528,335,704),712=>array(64,507,136,764),713=>array(1,565,331,637),714=>array(86,528,324,713),715=>array(8,528,246,713),716=>array(64,-300,136,-43),717=>array(1,-137,331,-65),718=>array(46,-229,284,-44),719=>array(38,-234,276,-49),720=>array(60,-1,190,461),721=>array(60,343,190,461),722=>array(150,-275,267,-41),723=>array(33,-273,150,-39),724=>array(32,168,304,360),725=>array(32,168,304,360),726=>array(32,68,304,340),727=>array(31,167,303,239),728=>array(15,528,318,691),729=>array(103,537,232,666),730=>array(67,544,266,743),731=>array(90,-191,319,26),732=>array(-16,547,349,674),733=>array(2,528,331,713),734=>array(64,284,306,462),735=>array(9,527,346,780),736=>array(6,232,333,704),737=>array(11,390,170,841),738=>array(17,381,242,705),739=>array(8,390,323,697),740=>array(17,390,281,859),741=>array(40,0,454,800),742=>array(40,0,454,800),743=>array(40,0,454,800),744=>array(40,0,454,800),745=>array(40,0,454,800),746=>array(72,-1,479,606),747=>array(72,0,479,614),748=>array(-2,-218,335,-42),749=>array(1,564,331,770),750=>array(14,356,468,691),751=>array(24,-222,309,-20),752=>array(24,-219,309,-17),753=>array(34,-236,300,-22),754=>array(33,-231,299,-17),755=>array(64,-254,263,-55),756=>array(8,302,246,487),757=>array(2,302,331,487),758=>array(2,302,331,487),759=>array(17,-164,382,-37),760=>array(82,203,251,688),761=>array(11,511,163,748),762=>array(11,511,163,748),763=>array(12,-72,164,165),764=>array(11,-72,163,165),765=>array(11,-200,322,-20),766=>array(13,-200,324,-28),767=>array(1,-271,421,-36),768=>array(-326,528,-88,713),769=>array(-247,528,-9,713),770=>array(-335,528,2,704),771=>array(-349,536,16,663),772=>array(-330,565,0,637),773=>array(-499,565,-1,637),774=>array(-318,528,-15,691),775=>array(-230,537,-101,666),776=>array(-335,537,4,666),777=>array(-263,527,-90,697),778=>array(-264,505,-65,704),779=>array(-307,528,22,713),780=>array(-335,518,2,694),781=>array(-205,507,-133,764),782=>array(-271,507,-55,764),783=>array(-388,528,-59,713),784=>array(-311,515,-8,746),785=>array(-319,480,-16,643),786=>array(-246,506,-87,760),787=>array(-234,493,-75,747),788=>array(-243,500,-84,754),789=>array(-44,485,115,739),790=>array(-294,-224,-56,-39),791=>array(-290,-225,-52,-40),792=>array(-334,-300,-100,-29),793=>array(-247,-300,-13,-29),794=>array(-67,505,170,742),795=>array(-19,374,157,647),796=>array(-256,-272,-139,-38),797=>array(-332,-233,-60,-41),798=>array(-352,-244,-80,-52),799=>array(-302,-300,-30,-28),800=>array(-302,-200,-30,-128),801=>array(-225,-251,-1,46),802=>array(-103,-251,121,46),803=>array(-268,-185,-139,-56),804=>array(-461,-185,-122,-56),805=>array(-303,-254,-104,-55),806=>array(-278,-298,-119,-54),807=>array(-316,-218,-90,0),808=>array(-286,-157,-47,0),809=>array(-277,-300,-205,-43),810=>array(-363,-225,-52,-45),811=>array(-368,-189,-85,-47),812=>array(-335,-220,2,-44),813=>array(-384,-220,-47,-44),814=>array(-318,-210,-15,-47),815=>array(-366,-210,-63,-47),816=>array(-404,-200,-39,-73),817=>array(-390,-148,-60,-76),818=>array(-500,-155,0,-75),819=>array(-501,-270,0,-58),820=>array(-365,169,0,296),821=>array(-374,184,-96,256),822=>array(-490,187,-10,259),823=>array(-459,92,-47,345),824=>array(-492,-127,-14,583),825=>array(-194,-282,-77,-48),826=>array(-356,-220,-45,-40),827=>array(-341,-300,-78,-37),828=>array(-400,-258,-31,-45),829=>array(-336,497,1,750),830=>array(-236,503,-109,795),831=>array(-501,520,0,732),832=>array(-326,528,-88,713),833=>array(-247,528,-9,713),834=>array(-365,536,0,663),835=>array(-205,501,-20,799),836=>array(-346,530,33,772),837=>array(-228,-200,-58,-47),838=>array(-312,512,-1,692),839=>array(-333,-268,-61,-89),840=>array(-318,-300,-105,-43),841=>array(-270,-218,-126,-74),842=>array(-373,505,-8,696),843=>array(-387,501,-22,850),844=>array(-388,517,-23,785),845=>array(-427,-261,-7,-27),846=>array(-323,-293,-89,-15),848=>array(-320,501,-54,715),849=>array(-284,510,-167,744),850=>array(-312,507,-9,738),851=>array(-425,-299,-88,-46),852=>array(-333,-260,-67,-46),853=>array(-352,-258,-86,-44),854=>array(-534,-264,-14,-50),855=>array(-237,514,-120,748),856=>array(0,537,129,666),857=>array(-312,-258,-120,-46),858=>array(-392,-258,-41,-51),859=>array(-339,500,-101,754),860=>array(-299,-215,293,-46),861=>array(-286,696,306,865),862=>array(-326,693,326,765),863=>array(-323,-138,329,-66),864=>array(-286,549,286,695),865=>array(-296,524,296,693),866=>array(-311,-259,309,-25),867=>array(-315,499,-115,709),868=>array(-293,499,-119,709),869=>array(-237,506,-132,804),870=>array(-338,499,-143,709),871=>array(-315,498,-87,703),872=>array(-319,498,-144,708),873=>array(-323,497,-103,795),874=>array(-304,506,-81,798),875=>array(-384,508,-41,712),876=>array(-258,508,-83,712),877=>array(-269,499,-134,776),878=>array(-330,498,-130,703),879=>array(-324,506,-120,705),884=>array(1,551,164,780),885=>array(37,-220,200,9),890=>array(130,-200,300,-47),894=>array(82,-180,266,472),900=>array(91,546,238,770),901=>array(14,528,393,770),902=>array(20,0,700,704),903=>array(32,258,218,444),904=>array(0,0,805,703),905=>array(2,0,923,698),906=>array(0,0,541,705),908=>array(0,-19,800,702),910=>array(0,0,866,702),911=>array(0,0,826,701),912=>array(-42,-13,337,766),913=>array(20,0,700,690),914=>array(20,0,623,676),915=>array(16,0,583,676),916=>array(13,0,746,690),917=>array(20,0,645,676),918=>array(20,0,626,676),919=>array(25,0,763,676),920=>array(35,-19,743,691),921=>array(24,0,374,676),922=>array(33,0,772,676),923=>array(9,0,689,690),924=>array(18,0,925,676),925=>array(20,-18,705,676),926=>array(58,0,593,673),927=>array(35,-19,743,691),928=>array(24,0,788,676),929=>array(20,0,604,676),931=>array(12,0,621,673),932=>array(20,0,625,676),933=>array(20,0,718,676),934=>array(52,0,816,673),935=>array(20,0,703,676),936=>array(7,0,917,686),937=>array(56,0,756,691),938=>array(24,0,374,866),939=>array(20,0,718,868),940=>array(37,-13,588,770),941=>array(36,-13,431,770),942=>array(9,-231,529,770),943=>array(65,-13,318,770),944=>array(8,-13,497,767),945=>array(37,-13,588,474),946=>array(56,-200,522,679),947=>array(28,-231,523,474),948=>array(38,-13,513,690),949=>array(36,-13,431,474),950=>array(47,-180,476,735),951=>array(9,-231,529,474),952=>array(50,-13,501,696),953=>array(65,-13,318,461),954=>array(17,0,579,486),955=>array(12,-13,486,694),956=>array(49,-215,587,461),957=>array(9,-13,472,474),958=>array(44,-192,460,739),959=>array(37,-13,514,474),960=>array(26,-13,570,498),961=>array(43,-202,508,474),962=>array(40,-192,420,490),963=>array(34,-13,537,474),964=>array(8,-13,423,499),965=>array(8,-13,490,474),966=>array(39,-211,622,474),967=>array(9,-211,486,474),968=>array(9,-211,659,578),969=>array(35,-13,680,474),970=>array(0,-13,318,684),971=>array(8,-13,490,684),972=>array(37,-13,514,731),973=>array(8,-13,490,730),974=>array(35,-13,680,729),976=>array(44,-13,507,727),977=>array(8,-13,592,727),978=>array(17,0,709,676),979=>array(0,0,858,705),980=>array(17,0,709,866),981=>array(44,-211,617,676),982=>array(25,-13,680,547),983=>array(30,-182,521,474),984=>array(16,0,600,676),985=>array(37,-245,514,474),986=>array(16,0,637,690),987=>array(34,-192,506,498),988=>array(16,0,583,676),989=>array(-28,-212,503,498),990=>array(16,-12,699,691),991=>array(33,-192,404,727),992=>array(9,0,689,690),993=>array(12,-202,593,708),994=>array(35,-219,987,692),995=>array(35,-219,680,474),996=>array(35,-181,581,692),997=>array(35,-220,531,475),998=>array(25,-194,581,690),999=>array(35,-9,509,516),1000=>array(35,-119,539,691),1001=>array(35,-81,441,473),1002=>array(22,-71,910,692),1003=>array(12,-55,641,474),1004=>array(35,-10,611,799),1005=>array(35,-7,513,551),1006=>array(22,-181,632,800),1007=>array(22,-220,495,566),1008=>array(30,-13,521,474),1009=>array(43,-240,508,474),1010=>array(37,-13,439,474),1011=>array(0,-203,320,691),1012=>array(35,-19,743,691),1013=>array(40,-20,388,477),1014=>array(40,-20,388,477),1015=>array(20,0,604,676),1016=>array(-4,-206,543,682),1017=>array(49,-19,687,691),1018=>array(16,0,923,676),1019=>array(57,-206,774,474),1020=>array(-46,-212,508,474),1021=>array(49,-19,687,691),1022=>array(49,-19,687,691),1023=>array(49,-19,687,691),1024=>array(29,0,654,900),1025=>array(29,0,654,876),1026=>array(22,-14,804,676),1027=>array(25,0,592,900),1028=>array(60,-19,698,691),1029=>array(50,-19,528,692),1030=>array(29,0,379,676),1031=>array(29,0,379,877),1032=>array(14,-96,490,676),1033=>array(18,-14,1012,676),1034=>array(25,0,1007,676),1035=>array(22,-1,874,676),1036=>array(25,0,753,900),1037=>array(25,0,763,900),1038=>array(10,-14,721,900),1039=>array(25,-200,763,676),1040=>array(23,0,703,690),1041=>array(25,0,609,676),1042=>array(29,0,632,676),1043=>array(25,0,592,676),1044=>array(25,-200,693,676),1045=>array(29,0,654,676),1046=>array(25,0,1079,686),1047=>array(34,-19,604,691),1048=>array(25,0,763,676),1049=>array(25,0,763,900),1050=>array(25,0,753,686),1051=>array(18,-14,768,676),1052=>array(29,0,936,676),1053=>array(29,0,767,676),1054=>array(60,-19,768,691),1055=>array(25,0,789,676),1056=>array(29,0,613,676),1057=>array(46,-19,684,691),1058=>array(11,0,616,676),1059=>array(10,-14,721,676),1060=>array(50,0,814,673),1061=>array(20,0,703,676),1062=>array(25,-200,763,676),1063=>array(25,0,743,676),1064=>array(25,0,1104,676),1065=>array(25,-200,1104,676),1066=>array(22,0,744,676),1067=>array(25,0,959,676),1068=>array(25,0,609,676),1069=>array(49,-19,687,691),1070=>array(25,-19,1076,691),1071=>array(11,0,709,676),1072=>array(50,-14,513,473),1073=>array(60,-14,507,711),1074=>array(26,0,495,461),1075=>array(26,0,420,461),1076=>array(19,-142,546,461),1077=>array(60,-14,461,473),1078=>array(26,0,779,470),1079=>array(30,-14,445,473),1080=>array(26,0,546,461),1081=>array(26,0,546,693),1082=>array(26,0,550,470),1083=>array(4,-7,525,461),1084=>array(26,-14,656,461),1085=>array(26,0,546,461),1086=>array(60,-14,511,473),1087=>array(26,0,546,461),1088=>array(22,-205,527,473),1089=>array(60,-14,465,473),1090=>array(19,0,482,461),1091=>array(9,-205,473,461),1092=>array(60,-205,819,683),1093=>array(21,0,493,461),1094=>array(26,-142,547,461),1095=>array(26,0,538,461),1096=>array(26,0,807,461),1097=>array(26,-142,808,461),1098=>array(19,0,597,461),1099=>array(26,0,738,461),1100=>array(26,0,495,461),1101=>array(30,-14,479,473),1102=>array(26,-14,750,473),1103=>array(16,0,537,461),1104=>array(60,-14,461,713),1105=>array(60,-14,461,666),1106=>array(26,-203,532,676),1107=>array(26,0,420,713),1108=>array(60,-14,509,473),1109=>array(60,-14,396,473),1110=>array(34,0,275,691),1111=>array(-20,0,319,666),1112=>array(0,-203,320,691),1113=>array(7,-7,762,461),1114=>array(26,0,774,461),1115=>array(26,0,544,676),1116=>array(26,0,550,713),1117=>array(26,0,546,713),1118=>array(9,-205,473,693),1119=>array(26,-142,546,461),1120=>array(60,-19,1006,691),1121=>array(60,-13,709,474),1122=>array(25,0,746,676),1123=>array(20,0,598,683),1124=>array(16,-19,998,691),1125=>array(29,-14,750,473),1126=>array(10,0,961,690),1127=>array(12,0,675,461),1128=>array(25,0,1347,690),1129=>array(25,0,955,461),1130=>array(16,0,1070,676),1131=>array(14,0,768,461),1132=>array(25,0,1450,676),1133=>array(25,0,1046,461),1134=>array(50,-212,600,872),1135=>array(36,-192,412,609),1136=>array(25,0,954,673),1137=>array(25,-206,759,676),1138=>array(60,-19,768,691),1139=>array(60,-14,601,473),1140=>array(16,-18,788,686),1141=>array(21,-14,572,471),1142=>array(16,-18,788,900),1143=>array(21,-14,572,710),1144=>array(60,-205,1205,691),1145=>array(57,-205,953,473),1146=>array(60,-81,932,753),1147=>array(60,-62,684,524),1148=>array(60,-19,1006,900),1149=>array(60,-13,709,725),1150=>array(60,-19,1006,862),1151=>array(60,-13,709,664),1152=>array(50,0,671,690),1153=>array(60,-171,451,473),1154=>array(-16,-212,246,151),1155=>array(-355,528,-10,687),1156=>array(-446,508,0,687),1157=>array(-329,511,-141,750),1158=>array(-287,511,-99,750),1159=>array(-601,535,54,715),1160=>array(-758,-134,275,869),1161=>array(-796,-262,366,900),1162=>array(25,-161,763,900),1163=>array(25,-161,545,697),1164=>array(25,0,609,676),1165=>array(25,0,498,461),1166=>array(25,0,609,676),1167=>array(24,-205,530,473),1168=>array(25,0,592,842),1169=>array(25,0,434,571),1170=>array(10,0,593,676),1171=>array(5,0,420,461),1172=>array(25,-218,606,676),1173=>array(26,-203,535,461),1174=>array(26,-200,1136,686),1175=>array(26,-142,824,470),1176=>array(50,-212,620,691),1177=>array(30,-170,445,473),1178=>array(25,-200,808,686),1179=>array(25,-142,588,470),1180=>array(25,0,799,686),1181=>array(25,0,581,470),1182=>array(22,0,885,686),1183=>array(22,0,660,470),1184=>array(22,0,858,685),1185=>array(19,0,620,470),1186=>array(25,-200,763,676),1187=>array(25,-142,550,461),1188=>array(25,0,961,676),1189=>array(25,0,674,461),1190=>array(25,-218,1036,676),1191=>array(26,-203,814,461),1192=>array(60,-14,853,676),1193=>array(50,-10,616,460),1194=>array(60,-212,698,691),1195=>array(60,-170,465,473),1196=>array(22,-200,627,676),1197=>array(19,-142,482,461),1198=>array(10,0,694,676),1199=>array(15,-205,594,461),1200=>array(15,0,699,676),1201=>array(15,-205,594,461),1202=>array(16,-200,765,676),1203=>array(16,-142,548,461),1204=>array(22,-167,1018,676),1205=>array(19,-110,766,461),1206=>array(25,-200,743,676),1207=>array(26,-142,543,461),1208=>array(25,0,799,676),1209=>array(26,0,572,461),1210=>array(25,0,743,676),1211=>array(28,0,546,676),1212=>array(15,-19,910,691),1213=>array(12,-13,587,474),1214=>array(15,-128,910,691),1215=>array(12,-128,587,474),1216=>array(29,0,379,676),1217=>array(25,0,1079,900),1218=>array(26,0,779,692),1219=>array(25,-236,717,686),1220=>array(26,-203,541,470),1221=>array(18,-161,768,676),1222=>array(4,-161,525,461),1223=>array(25,-236,763,676),1224=>array(26,-203,544,461),1225=>array(25,-161,763,676),1226=>array(26,-161,546,461),1227=>array(25,-167,743,676),1228=>array(26,-110,538,461),1229=>array(25,-161,932,676),1230=>array(26,-161,656,461),1231=>array(29,0,379,676),1232=>array(23,0,703,900),1233=>array(50,-14,513,693),1234=>array(23,0,703,876),1235=>array(50,-14,513,666),1236=>array(41,0,988,676),1237=>array(50,-14,710,473),1238=>array(29,0,654,900),1239=>array(60,-14,461,691),1240=>array(60,-19,768,691),1241=>array(44,-13,445,474),1242=>array(35,-19,743,876),1243=>array(44,-13,445,666),1244=>array(25,0,1079,876),1245=>array(26,0,779,666),1246=>array(34,-19,604,876),1247=>array(30,-14,445,666),1248=>array(18,-17,603,676),1249=>array(30,-14,422,471),1250=>array(25,0,763,847),1251=>array(26,0,546,637),1252=>array(25,0,763,876),1253=>array(26,0,546,666),1254=>array(60,-19,768,876),1255=>array(60,-14,511,666),1256=>array(60,-19,768,691),1257=>array(60,-14,511,473),1258=>array(35,-19,743,876),1259=>array(60,-14,511,666),1260=>array(49,-19,687,876),1261=>array(30,-14,479,666),1262=>array(10,-14,721,847),1263=>array(9,-205,473,637),1264=>array(10,-14,721,876),1265=>array(9,-205,473,666),1266=>array(10,-14,721,900),1267=>array(9,-205,473,713),1268=>array(25,0,743,876),1269=>array(26,0,538,666),1270=>array(24,-200,602,676),1271=>array(26,-142,416,461),1272=>array(25,0,959,863),1273=>array(26,0,738,640),1281=>array(23,-14,532,676),1296=>array(50,-19,620,691),1297=>array(50,-14,465,473),1298=>array(18,-236,768,676),1299=>array(4,-203,525,461),1306=>array(60,-176,768,691),1307=>array(60,-205,562,473),1308=>array(7,-15,969,676),1309=>array(2,-14,686,461),1310=>array(25,0,753,686),1311=>array(26,0,550,470),1329=>array(15,-41,879,662),1330=>array(15,0,777,676),1331=>array(30,0,848,676),1332=>array(15,0,931,676),1333=>array(15,-14,765,662),1334=>array(30,-87,755,674),1335=>array(15,-87,790,662),1336=>array(80,-87,752,676),1337=>array(15,0,923,676),1338=>array(30,-14,859,662),1339=>array(15,0,750,676),1340=>array(15,-87,746,662),1341=>array(15,0,951,662),1342=>array(10,-19,982,691),1343=>array(15,0,733,662),1344=>array(10,-61,454,662),1345=>array(40,-24,701,674),1346=>array(15,-87,931,676),1347=>array(40,-14,730,675),1348=>array(15,-14,951,662),1349=>array(40,-15,611,691),1350=>array(10,-14,914,749),1351=>array(30,-16,744,678),1352=>array(15,0,764,676),1353=>array(40,-148,754,678),1354=>array(20,0,826,676),1355=>array(30,-87,765,674),1356=>array(15,0,945,676),1357=>array(15,-14,764,662),1358=>array(15,-87,917,662),1359=>array(40,-14,525,677),1360=>array(15,0,748,676),1361=>array(40,-15,611,676),1362=>array(15,0,641,662),1363=>array(30,0,794,664),1364=>array(10,0,859,676),1365=>array(30,-14,738,676),1366=>array(30,-15,724,662),1369=>array(33,491,150,725),1370=>array(150,497,267,731),1371=>array(12,463,250,760),1372=>array(40,389,267,662),1373=>array(15,463,253,760),1374=>array(-20,496,284,676),1375=>array(-18,530,282,683),1377=>array(15,-14,803,461),1378=>array(15,-200,533,473),1379=>array(30,-200,591,473),1380=>array(15,-200,598,473),1381=>array(15,-14,536,676),1382=>array(30,-200,532,473),1383=>array(15,-87,486,676),1384=>array(15,-200,533,473),1385=>array(15,-200,576,473),1386=>array(30,-14,575,676),1387=>array(15,-200,533,676),1388=>array(15,-200,254,461),1389=>array(15,-200,783,676),1390=>array(30,-10,584,690),1391=>array(15,-200,529,676),1392=>array(15,0,533,676),1393=>array(30,-13,498,665),1394=>array(15,-200,568,473),1395=>array(30,-13,545,669),1396=>array(15,-14,536,662),1397=>array(0,-200,317,461),1398=>array(80,-14,552,676),1399=>array(15,-200,417,461),1400=>array(15,0,533,473),1401=>array(15,-200,396,464),1402=>array(15,-200,795,461),1403=>array(30,-200,434,461),1404=>array(15,0,533,473),1405=>array(15,-14,536,461),1406=>array(15,-200,580,676),1407=>array(15,-14,806,473),1408=>array(15,-200,533,473),1409=>array(30,-200,477,473),1410=>array(15,0,297,461),1411=>array(15,-200,806,676),1412=>array(15,-200,520,473),1413=>array(30,-14,481,473),1414=>array(30,-200,638,670),1415=>array(15,-14,587,676),1417=>array(82,-13,251,472),1418=>array(23,144,326,326),1423=>array(15,0,788,676),1425=>array(209,-235,393,-45),1426=>array(184,665,394,855),1427=>array(20,665,177,900),1428=>array(267,665,343,855),1429=>array(219,665,395,855),1430=>array(214,-265,350,-45),1431=>array(231,665,371,845),1432=>array(134,665,424,820),1433=>array(-85,665,51,885),1434=>array(445,-235,663,-55),1435=>array(167,-265,337,-45),1436=>array(264,665,400,885),1437=>array(511,665,647,885),1438=>array(176,665,432,885),1439=>array(-53,666,376,886),1440=>array(315,666,499,886),1441=>array(-89,668,89,852),1442=>array(209,-235,393,-45),1443=>array(85,-220,315,-45),1444=>array(84,-235,302,-55),1445=>array(133,-265,269,-45),1446=>array(108,-265,342,-45),1447=>array(215,-264,371,-55),1448=>array(162,665,298,885),1449=>array(-93,666,91,886),1450=>array(209,-235,393,-45),1451=>array(73,664,291,844),1452=>array(74,665,304,840),1453=>array(354,-265,490,-45),1454=>array(-254,665,36,820),1455=>array(209,665,387,843),1456=>array(262,-236,338,-45),1457=>array(93,-235,433,-45),1458=>array(77,-235,421,-45),1459=>array(81,-235,419,-45),1460=>array(262,-120,338,-45),1461=>array(203,-120,394,-45),1462=>array(174,-235,386,-45),1463=>array(183,-110,433,-55),1464=>array(181,-235,411,-55),1465=>array(0,645,76,720),1466=>array(0,628,106,734),1467=>array(155,-235,442,-45),1468=>array(-42,258,42,342),1469=>array(230,-230,286,-45),1470=>array(36,440,399,600),1471=>array(85,654,304,709),1472=>array(50,-15,105,660),1473=>array(439,630,515,705),1474=>array(134,630,210,705),1475=>array(100,50,300,620),1476=>array(175,630,251,705),1477=>array(247,-145,353,-39),1478=>array(32,0,341,644),1479=>array(171,-272,421,-55),1488=>array(41,0,554,644),1489=>array(21,0,495,645),1490=>array(9,-1,317,644),1491=>array(32,-5,485,645),1492=>array(40,-5,521,645),1493=>array(31,-5,223,644),1494=>array(31,-7,258,644),1495=>array(39,-5,519,645),1496=>array(33,0,557,644),1497=>array(29,301,235,645),1498=>array(32,-285,458,645),1499=>array(18,0,480,645),1500=>array(33,-5,477,899),1501=>array(43,0,498,645),1502=>array(39,0,568,637),1503=>array(32,-280,237,644),1504=>array(6,0,315,644),1505=>array(45,0,490,645),1506=>array(30,-222,520,644),1507=>array(38,-280,468,645),1508=>array(16,0,468,644),1509=>array(32,-280,504,646),1510=>array(36,0,523,645),1511=>array(44,-300,524,645),1512=>array(32,-5,472,645),1513=>array(33,0,683,645),1514=>array(8,-5,540,645),1520=>array(31,-5,489,644),1521=>array(29,-5,489,645),1522=>array(0,301,472,645),1523=>array(107,475,322,752),1524=>array(31,475,421,752),1536=>array(20,-80,588,158),1537=>array(10,-164,1000,1),1538=>array(30,-82,770,152),1539=>array(80,-158,768,108),1542=>array(0,-65,525,900),1543=>array(0,-65,525,900),1544=>array(26,-210,704,267),1545=>array(40,-19,549,691),1546=>array(40,-19,689,691),1547=>array(75,-260,635,661),1548=>array(45,-10,201,219),1549=>array(27,-133,301,92),1550=>array(42,1,598,177),1551=>array(52,-300,581,436),1552=>array(30,744,270,900),1553=>array(32,694,258,900),1554=>array(30,662,385,891),1555=>array(30,627,355,900),1556=>array(34,760,316,850),1557=>array(21,642,250,900),1558=>array(20,621,346,897),1559=>array(53,605,195,896),1560=>array(93,717,250,822),1561=>array(50,675,206,875),1562=>array(87,-284,244,-179),1563=>array(82,-13,266,555),1566=>array(92,1,367,231),1567=>array(67,-13,455,689),1568=>array(75,-300,722,330),1569=>array(86,-79,333,292),1570=>array(0,-61,282,824),1571=>array(53,-61,217,900),1572=>array(3,-270,329,559),1573=>array(86,-300,250,696),1574=>array(75,-166,722,533),1575=>array(109,-61,214,696),1576=>array(75,-217,899,360),1577=>array(67,0,394,610),1578=>array(75,0,897,490),1579=>array(75,0,897,563),1580=>array(75,-260,655,449),1581=>array(75,-260,655,449),1582=>array(75,-260,655,640),1583=>array(75,0,418,399),1584=>array(75,0,418,631),1585=>array(0,-247,355,268),1586=>array(0,-247,355,478),1587=>array(74,-241,911,244),1588=>array(74,-241,911,503),1589=>array(75,-242,909,260),1590=>array(75,-242,909,460),1591=>array(0,0,568,711),1592=>array(0,0,568,711),1593=>array(75,-300,595,436),1594=>array(75,-300,595,610),1595=>array(74,0,901,701),1596=>array(74,-284,901,701),1597=>array(75,-166,722,592),1598=>array(75,-166,722,440),1599=>array(75,-166,722,543),1600=>array(-5,0,413,110),1601=>array(75,0,868,600),1602=>array(75,-170,635,510),1603=>array(-5,0,456,675),1604=>array(75,-240,601,688),1605=>array(75,-298,489,451),1606=>array(74,-194,601,498),1607=>array(67,0,394,403),1608=>array(3,-270,329,269),1609=>array(75,-166,722,330),1610=>array(75,-300,722,330),1611=>array(74,674,269,895),1612=>array(72,666,316,900),1613=>array(44,-300,239,-79),1614=>array(74,704,269,835),1615=>array(31,651,225,900),1616=>array(74,-296,269,-165),1617=>array(75,721,259,880),1618=>array(106,693,246,850),1619=>array(12,721,294,824),1620=>array(86,654,250,900),1621=>array(69,-282,233,-36),1622=>array(131,-269,209,-56),1623=>array(81,641,275,890),1624=>array(69,661,305,900),1625=>array(-124,788,116,854),1626=>array(65,697,224,842),1627=>array(55,687,214,832),1628=>array(110,-181,228,-71),1629=>array(31,651,225,900),1630=>array(74,686,269,872),1631=>array(0,-290,261,-58),1632=>array(121,57,378,350),1633=>array(132,-14,339,627),1634=>array(62,-14,442,652),1635=>array(24,-14,473,649),1636=>array(70,-14,461,627),1637=>array(42,-15,458,589),1638=>array(13,-14,489,648),1639=>array(53,-12,447,614),1640=>array(43,-18,456,647),1641=>array(77,-16,450,635),1642=>array(40,-19,409,691),1643=>array(20,-109,195,146),1644=>array(50,384,185,622),1645=>array(14,278,473,687),1646=>array(75,0,899,360),1647=>array(75,-170,635,304),1648=>array(111,658,189,871),1649=>array(0,-61,296,864),1650=>array(0,-61,261,900),1651=>array(0,-290,261,696),1652=>array(76,611,240,857),1653=>array(100,-61,336,857),1654=>array(3,-270,464,520),1655=>array(3,-270,461,581),1656=>array(75,-166,722,587),1657=>array(75,0,897,617),1658=>array(75,0,897,584),1659=>array(75,-291,897,351),1660=>array(75,-135,897,481),1661=>array(75,0,897,556),1662=>array(75,-284,899,360),1663=>array(75,0,897,628),1664=>array(75,-300,897,351),1665=>array(75,-260,655,709),1666=>array(75,-260,655,714),1667=>array(75,-260,655,449),1668=>array(75,-260,655,449),1669=>array(75,-261,655,713),1670=>array(75,-260,655,449),1671=>array(75,-260,655,449),1672=>array(75,0,418,747),1673=>array(75,-139,418,400),1674=>array(75,-217,418,399),1675=>array(75,-217,418,747),1676=>array(75,0,418,650),1677=>array(75,-207,418,399),1678=>array(75,0,418,713),1679=>array(75,0,418,686),1680=>array(18,0,418,758),1681=>array(0,-247,358,637),1682=>array(0,-247,355,512),1683=>array(0,-291,355,268),1684=>array(0,-297,381,268),1685=>array(0,-247,510,268),1686=>array(0,-300,358,268),1687=>array(0,-247,355,470),1688=>array(0,-247,355,583),1689=>array(0,-247,357,577),1690=>array(74,-241,911,390),1691=>array(74,-284,911,246),1692=>array(74,-284,911,503),1693=>array(75,-242,909,260),1694=>array(75,-242,909,533),1695=>array(0,0,568,711),1696=>array(75,-300,595,703),1697=>array(75,0,868,410),1698=>array(75,-217,868,410),1699=>array(75,-217,868,645),1700=>array(75,0,868,693),1701=>array(75,-284,868,410),1702=>array(75,0,868,746),1703=>array(75,-170,635,521),1704=>array(75,-170,635,603),1705=>array(74,0,901,701),1706=>array(0,1,1134,685),1707=>array(74,0,901,701),1708=>array(-5,0,456,777),1709=>array(-5,0,456,900),1710=>array(-5,-284,456,675),1711=>array(74,0,901,819),1712=>array(74,0,901,819),1713=>array(74,0,901,819),1714=>array(74,-227,901,819),1715=>array(74,-291,901,819),1716=>array(74,0,901,819),1717=>array(75,-240,601,832),1718=>array(75,-240,601,800),1719=>array(75,-240,601,846),1720=>array(75,-300,601,688),1721=>array(74,-290,601,498),1722=>array(74,-194,601,358),1723=>array(74,-194,601,657),1724=>array(75,-300,601,491),1725=>array(74,-194,601,613),1726=>array(-21,0,417,398),1727=>array(75,-260,655,650),1728=>array(75,-10,364,559),1729=>array(75,-52,399,142),1730=>array(75,-52,399,439),1731=>array(75,-52,399,380),1732=>array(3,-270,329,269),1733=>array(3,-270,329,269),1734=>array(3,-270,329,532),1735=>array(3,-270,329,581),1736=>array(3,-270,329,557),1737=>array(3,-270,329,502),1738=>array(3,-270,329,510),1739=>array(3,-270,329,583),1740=>array(75,-166,722,330),1741=>array(19,-166,762,330),1742=>array(75,-166,722,452),1743=>array(3,-270,329,491),1744=>array(75,-300,736,330),1745=>array(75,-300,722,330),1746=>array(75,-170,752,280),1747=>array(65,-170,752,459),1748=>array(75,-12,355,105),1749=>array(75,-10,364,313),1750=>array(60,580,498,900),1751=>array(61,580,387,900),1752=>array(1,732,226,874),1753=>array(40,552,266,900),1754=>array(80,545,370,900),1755=>array(43,730,226,883),1756=>array(37,656,456,899),1757=>array(0,-126,1132,797),1758=>array(9,-144,961,808),1759=>array(42,613,216,900),1760=>array(73,715,187,891),1761=>array(54,735,305,858),1762=>array(48,565,256,900),1763=>array(18,-300,438,-57),1764=>array(70,748,257,817),1765=>array(84,203,248,473),1766=>array(40,23,380,249),1767=>array(40,589,380,815),1768=>array(15,616,280,900),1769=>array(7,-107,754,800),1770=>array(74,-288,291,-43),1771=>array(74,655,291,900),1772=>array(41,731,210,900),1773=>array(7,-289,153,-26),1774=>array(75,0,418,652),1775=>array(0,-247,355,502),1776=>array(121,57,378,350),1777=>array(132,-14,339,627),1778=>array(62,-14,442,652),1779=>array(24,-14,473,649),1780=>array(56,-17,448,626),1781=>array(42,-15,458,618),1782=>array(75,-28,418,625),1783=>array(53,-12,447,614),1784=>array(43,-18,456,647),1785=>array(77,-16,450,635),1786=>array(74,-241,911,503),1787=>array(75,-242,909,460),1788=>array(75,-300,595,610),1789=>array(76,91,269,537),1790=>array(13,91,269,473),1791=>array(-21,0,417,562),1872=>array(75,-217,897,351),1873=>array(75,-217,897,553),1874=>array(75,-277,897,351),1875=>array(75,-277,897,450),1876=>array(75,-227,897,470),1877=>array(75,-195,897,351),1878=>array(75,0,897,472),1879=>array(75,-260,655,620),1880=>array(75,-260,655,449),1881=>array(75,-291,418,735),1882=>array(75,-213,418,399),1883=>array(0,-247,418,268),1884=>array(74,-241,911,564),1885=>array(75,-300,595,620),1886=>array(75,-300,595,686),1887=>array(75,-300,595,704),1888=>array(75,-227,868,410),1889=>array(75,-277,868,410),1890=>array(74,0,901,701),1891=>array(74,0,901,793),1892=>array(74,-277,901,701),1893=>array(75,-298,489,660),1894=>array(75,-298,489,451),1895=>array(74,-300,601,498),1896=>array(74,-194,601,785),1897=>array(74,-194,601,692),1898=>array(75,-240,658,688),1899=>array(0,-247,355,580),1900=>array(0,-247,355,537),1901=>array(74,-241,911,524),1902=>array(75,-260,655,449),1903=>array(75,-260,655,449),1904=>array(74,-241,911,697),1905=>array(0,-247,355,783),1906=>array(75,-260,655,747),1907=>array(0,-61,214,900),1908=>array(-12,-61,214,900),1909=>array(75,-166,722,478),1910=>array(75,-166,722,476),1911=>array(75,-300,782,330),1912=>array(-23,-270,329,516),1913=>array(-35,-270,329,516),1914=>array(75,-170,752,596),1915=>array(75,-170,752,593),1916=>array(75,-260,655,449),1917=>array(74,-241,911,561),1918=>array(74,-241,911,472),1919=>array(-23,0,456,718),1920=>array(-33,102,421,361),1921=>array(-112,39,481,367),1922=>array(-124,43,577,359),1923=>array(-45,40,532,390),1924=>array(23,94,466,353),1925=>array(-15,16,415,358),1926=>array(84,124,458,363),1927=>array(0,56,438,344),1928=>array(-4,-6,440,342),1929=>array(16,44,445,358),1930=>array(-50,-54,420,416),1931=>array(-80,-41,504,381),1932=>array(-4,-13,466,342),1933=>array(-57,-17,503,367),1934=>array(28,94,454,365),1935=>array(-1,-6,541,352),1936=>array(11,129,872,353),1937=>array(118,48,410,357),1938=>array(22,-54,500,365),1939=>array(50,-64,531,378),1940=>array(-74,31,481,347),1941=>array(-50,-54,422,416),1942=>array(40,-80,449,357),1943=>array(16,-21,673,533),1944=>array(-4,-49,466,495),1945=>array(-28,102,426,361),1946=>array(-57,93,397,484),1947=>array(-80,-40,504,511),1948=>array(-45,40,532,483),1949=>array(11,129,872,499),1950=>array(11,79,872,353),1951=>array(22,244,887,488),1952=>array(-4,-13,466,342),1953=>array(-4,-13,466,466),1954=>array(0,16,438,344),1955=>array(0,56,438,475),1956=>array(28,94,454,522),1957=>array(6,-6,449,484),1958=>array(243,517,543,727),1959=>array(180,507,543,829),1960=>array(169,-285,517,-54),1961=>array(152,-300,533,-6),1962=>array(217,509,504,764),1963=>array(50,511,609,764),1964=>array(275,509,532,781),1965=>array(90,518,591,755),1966=>array(98,516,583,785),1967=>array(190,509,611,885),1968=>array(249,523,524,769),1969=>array(40,-80,409,342),2304=>array(-470,660,-105,900),2305=>array(-470,658,-105,898),2306=>array(-308,699,-170,838),2307=>array(94,-32,305,518),2308=>array(-3,-52,904,870),2309=>array(-3,-52,904,622),2310=>array(-3,-52,1134,622),2311=>array(-42,-134,607,622),2312=>array(-42,-134,617,900),2313=>array(-42,-3,639,622),2314=>array(-42,-3,890,622),2315=>array(-42,-72,1010,622),2316=>array(-42,-140,870,622),2317=>array(-42,-294,697,893),2318=>array(-42,-294,697,870),2319=>array(-42,-294,697,622),2320=>array(-42,-294,697,900),2321=>array(-3,-52,1134,893),2322=>array(-3,-52,1134,870),2323=>array(-3,-52,1134,900),2324=>array(-3,-52,1134,900),2325=>array(-42,-52,786,622),2326=>array(-42,-52,840,622),2327=>array(-42,-52,737,622),2328=>array(-42,-52,737,622),2329=>array(-42,29,815,622),2330=>array(-42,-52,777,622),2331=>array(-42,-166,930,622),2332=>array(-42,-52,856,622),2333=>array(-42,-134,876,622),2334=>array(-42,-52,777,622),2335=>array(-42,4,671,622),2336=>array(-42,4,671,622),2337=>array(-42,29,716,622),2338=>array(-42,-3,651,622),2339=>array(-42,-52,737,622),2340=>array(-42,-52,697,622),2341=>array(-12,-52,737,622),2342=>array(-42,0,631,622),2343=>array(-3,-52,737,622),2344=>array(-42,-52,697,622),2345=>array(-42,-52,697,622),2346=>array(-42,-52,657,622),2347=>array(-42,-52,831,622),2348=>array(-42,-52,664,622),2349=>array(-52,-52,737,622),2350=>array(-42,-52,737,622),2351=>array(-42,-52,737,622),2352=>array(-42,-52,537,622),2353=>array(-42,-52,537,622),2354=>array(-42,-52,830,622),2355=>array(-42,-3,890,622),2356=>array(-42,-130,890,622),2357=>array(-42,-52,664,622),2358=>array(-42,-52,830,622),2359=>array(-42,-52,657,622),2360=>array(-42,-52,777,622),2361=>array(-42,-223,651,622),2362=>array(41,623,129,802),2363=>array(-42,-52,384,802),2364=>array(-190,-20,-52,119),2365=>array(90,-52,612,624),2366=>array(-42,-52,384,622),2367=>array(-42,-52,548,900),2368=>array(-407,-52,384,888),2369=>array(-477,-300,0,-34),2370=>array(-438,-300,0,-4),2371=>array(-348,-300,-12,-35),2372=>array(-338,-300,40,100),2373=>array(-365,672,0,893),2374=>array(-539,625,-115,870),2375=>array(-592,609,-129,900),2376=>array(-572,581,-109,900),2377=>array(-135,-52,384,893),2378=>array(-309,-52,384,870),2379=>array(-326,-52,384,900),2380=>array(-322,-52,384,900),2381=>array(-335,-263,0,-44),2382=>array(133,-52,484,622),2383=>array(-369,-52,384,870),2384=>array(-3,-52,888,695),2385=>array(-265,613,-136,900),2386=>array(-400,-130,0,-70),2387=>array(-372,655,-134,840),2388=>array(-238,655,0,840),2389=>array(-400,605,0,900),2390=>array(-444,-156,2,-48),2391=>array(-444,-300,2,-48),2392=>array(-42,-70,786,622),2393=>array(-42,-68,840,622),2394=>array(-42,-52,737,622),2395=>array(-42,-52,906,622),2396=>array(-42,-150,716,622),2397=>array(-42,-194,651,622),2398=>array(-42,-52,831,622),2399=>array(-42,-52,737,622),2400=>array(-42,-225,1010,622),2401=>array(-42,-304,870,622),2402=>array(-408,-296,88,39),2403=>array(-408,-300,113,138),2404=>array(300,-52,405,622),2405=>array(300,-52,655,622),2406=>array(-3,90,386,479),2407=>array(0,-240,304,622),2408=>array(0,-166,454,579),2409=>array(0,-166,394,593),2410=>array(0,61,587,622),2411=>array(-16,-109,517,622),2412=>array(0,-166,454,626),2413=>array(0,-3,587,622),2414=>array(-39,-52,494,508),2415=>array(0,-167,501,622),2416=>array(160,252,466,559),2417=>array(129,400,271,542),2418=>array(-3,-52,904,893),2419=>array(-3,-52,904,802),2420=>array(-3,-52,1134,802),2421=>array(-3,-52,1134,870),2422=>array(-3,-156,904,622),2423=>array(-3,-300,904,622),2425=>array(-42,-185,856,622),2426=>array(-42,-52,737,622),2427=>array(-42,-105,697,622),2428=>array(-42,-105,856,622),2429=>array(10,1,524,622),2430=>array(-42,-105,716,622),2431=>array(-42,-105,664,622),2561=>array(-188,629,155,885),2562=>array(-138,667,0,805),2563=>array(39,-74,347,544),2565=>array(-20,-57,837,590),2566=>array(-20,-57,1038,590),2567=>array(-57,-56,845,856),2568=>array(-57,-56,916,856),2569=>array(-68,-143,616,860),2570=>array(-68,-273,616,860),2575=>array(-97,-3,645,846),2576=>array(-20,-57,837,873),2579=>array(-68,-20,616,911),2580=>array(-20,-57,837,856),2581=>array(-57,-20,595,590),2582=>array(-57,-57,707,600),2583=>array(-57,-57,707,590),2584=>array(-57,-57,837,600),2585=>array(-57,-133,645,590),2586=>array(-57,-20,645,590),2587=>array(-57,-20,756,590),2588=>array(-57,-56,706,590),2589=>array(-57,-133,645,590),2590=>array(-56,-6,645,590),2591=>array(-57,-3,645,590),2592=>array(-57,-3,645,590),2593=>array(-57,-49,616,590),2594=>array(-57,-20,645,590),2595=>array(-57,-34,645,590),2596=>array(-57,-20,616,590),2597=>array(-57,-57,706,590),2598=>array(-57,-4,645,590),2599=>array(-57,-57,707,590),2600=>array(-57,-20,683,590),2602=>array(-20,-57,707,590),2603=>array(-57,-20,627,590),2604=>array(-57,-57,707,590),2605=>array(-57,-20,616,590),2606=>array(-57,-57,707,590),2607=>array(-57,-57,837,590),2608=>array(-77,-61,547,590),2610=>array(-57,-20,683,590),2611=>array(-57,-131,683,590),2613=>array(-57,-5,645,590),2614=>array(-57,-57,707,590),2616=>array(-57,-57,707,590),2617=>array(-69,-48,547,590),2620=>array(-379,-29,-247,103),2622=>array(-57,157,376,590),2623=>array(-57,-57,456,856),2624=>array(-369,-57,376,856),2625=>array(-503,-143,-130,-13),2626=>array(-503,-273,-130,-13),2631=>array(-507,596,-78,846),2632=>array(-517,597,-90,873),2635=>array(-517,559,-112,846),2636=>array(-457,486,-52,846),2637=>array(-167,-207,143,-7),2641=>array(-226,-168,60,10),2649=>array(-57,-57,707,600),2650=>array(-57,-59,707,590),2651=>array(-57,-79,706,590),2652=>array(-57,-133,616,590),2654=>array(-57,-59,627,590),2662=>array(-20,77,360,456),2663=>array(51,-94,290,590),2664=>array(-20,-57,430,556),2665=>array(-20,-57,374,574),2666=>array(-20,50,554,590),2667=>array(-19,-57,385,590),2668=>array(-20,-31,394,696),2669=>array(-20,16,430,581),2670=>array(36,-4,486,463),2671=>array(36,-4,486,590),2672=>array(-410,620,-110,816),2673=>array(-334,629,9,837),2674=>array(-57,-3,645,590),2675=>array(-68,-20,616,860),2676=>array(51,-94,1016,920),2677=>array(-236,-210,-87,-13),3458=>array(25,166,229,369),3459=>array(25,46,229,500),3461=>array(25,-300,601,561),3462=>array(25,-300,907,561),3463=>array(25,-300,908,561),3464=>array(20,-300,907,561),3465=>array(25,-195,601,550),3466=>array(25,-15,624,848),3467=>array(25,-267,758,502),3468=>array(25,-267,1099,502),3469=>array(25,-15,1004,550),3470=>array(10,-15,1301,550),3471=>array(25,-15,1025,650),3472=>array(15,-15,1462,650),3473=>array(25,-15,652,772),3474=>array(10,-15,746,853),3475=>array(25,-15,1313,772),3476=>array(25,-15,716,741),3477=>array(25,-15,716,739),3478=>array(25,-16,1170,741),3482=>array(25,-15,869,550),3483=>array(25,-31,690,741),3484=>array(25,-15,690,550),3485=>array(25,-15,694,560),3486=>array(25,-15,716,741),3487=>array(25,-15,809,560),3488=>array(25,-15,694,741),3489=>array(26,-15,677,750),3490=>array(21,-15,677,745),3491=>array(25,-15,1277,741),3492=>array(25,-289,1002,550),3493=>array(25,-289,917,550),3494=>array(25,-15,681,745),3495=>array(25,-15,694,741),3496=>array(25,-15,652,772),3497=>array(25,-15,716,741),3498=>array(25,-15,652,770),3499=>array(5,-15,1098,701),3500=>array(26,-15,716,742),3501=>array(25,-15,754,550),3502=>array(25,-15,652,772),3503=>array(25,-289,441,550),3504=>array(25,-15,716,741),3505=>array(2,-15,896,550),3507=>array(25,-289,441,550),3508=>array(25,-15,652,550),3509=>array(25,-15,652,772),3510=>array(25,-15,690,741),3511=>array(25,-15,762,560),3512=>array(25,-15,694,741),3513=>array(25,-15,716,741),3514=>array(25,-15,694,550),3515=>array(7,-15,604,763),3517=>array(25,-267,758,480),3520=>array(25,-15,694,741),3521=>array(25,-15,690,550),3522=>array(25,-15,652,550),3523=>array(25,-15,694,560),3524=>array(25,-15,762,550),3525=>array(25,-267,758,480),3526=>array(25,-15,652,550),3530=>array(-195,465,15,855),3535=>array(5,28,304,506),3536=>array(30,-185,319,391),3537=>array(30,-185,319,391),3538=>array(-609,500,-42,838),3539=>array(-587,500,-20,838),3540=>array(-696,-300,-25,0),3542=>array(-696,-300,-25,0),3544=>array(5,28,304,506),3545=>array(25,-15,686,550),3546=>array(25,-15,1062,855),3547=>array(5,-15,1328,550),3548=>array(25,-15,1253,550),3549=>array(25,-15,1235,854),3550=>array(25,-15,1272,550),3551=>array(10,28,441,506),3570=>array(10,28,639,506),3571=>array(25,28,456,506),3572=>array(25,66,923,384),3585=>array(58,0,526,534),3586=>array(46,0,514,538),3587=>array(46,0,597,537),3588=>array(58,0,528,534),3589=>array(58,0,528,535),3590=>array(46,-15,635,537),3591=>array(24,0,387,534),3592=>array(32,0,470,536),3593=>array(46,-17,646,536),3594=>array(46,0,514,562),3595=>array(46,0,595,562),3596=>array(58,-17,835,534),3597=>array(56,-266,750,534),3598=>array(46,-226,569,534),3599=>array(46,-226,573,534),3600=>array(32,-300,438,531),3601=>array(32,0,666,537),3602=>array(58,-17,812,534),3603=>array(58,-17,879,534),3604=>array(58,0,528,534),3605=>array(58,0,528,534),3606=>array(46,-16,514,534),3607=>array(36,0,606,534),3608=>array(54,0,478,539),3609=>array(36,-17,635,534),3610=>array(46,0,557,534),3611=>array(46,0,552,747),3612=>array(64,0,557,534),3613=>array(64,0,553,747),3614=>array(44,0,644,534),3615=>array(46,0,644,747),3616=>array(46,-17,573,534),3617=>array(36,-17,525,534),3618=>array(64,-16,488,536),3619=>array(32,-17,438,531),3620=>array(58,-224,526,534),3621=>array(64,-16,505,536),3622=>array(46,-226,573,534),3623=>array(24,-17,462,536),3624=>array(58,0,541,556),3625=>array(36,0,766,534),3626=>array(64,-16,521,555),3627=>array(34,0,604,534),3628=>array(42,0,754,731),3629=>array(58,-16,496,536),3630=>array(50,-16,490,569),3631=>array(36,0,446,534),3632=>array(32,-4,385,526),3633=>array(-181,589,172,800),3634=>array(24,0,359,534),3635=>array(-82,0,388,752),3636=>array(-415,546,-74,748),3637=>array(-406,545,-65,801),3638=>array(-423,543,-77,814),3639=>array(-406,544,-65,800),3640=>array(-250,-300,-44,-52),3641=>array(-409,-300,-44,-52),3642=>array(-166,-177,-43,-54),3647=>array(16,-129,619,770),3648=>array(64,-16,311,527),3649=>array(64,-16,578,527),3650=>array(0,-16,483,900),3651=>array(-20,-16,451,900),3652=>array(-56,-16,439,900),3653=>array(24,-224,359,534),3654=>array(32,-224,436,536),3655=>array(-400,560,-36,886),3656=>array(-163,674,-76,847),3657=>array(-311,680,-18,871),3658=>array(-470,675,-59,868),3659=>array(-240,679,-73,847),3660=>array(-260,677,-6,894),3661=>array(-236,571,-73,742),3662=>array(-310,602,-83,900),3663=>array(56,-10,602,536),3664=>array(35,-19,513,395),3665=>array(35,-19,513,395),3666=>array(1,-17,557,603),3667=>array(35,-21,579,392),3668=>array(35,-19,605,602),3669=>array(35,-22,617,587),3670=>array(-8,-19,473,607),3671=>array(35,-19,709,608),3672=>array(35,-19,596,598),3673=>array(35,-16,555,598),3674=>array(36,0,657,534),3675=>array(25,-18,1362,541),4256=>array(42,-3,498,706),4257=>array(44,5,502,717),4258=>array(35,-2,604,698),4259=>array(30,-28,691,697),4260=>array(42,-3,511,696),4261=>array(41,-3,503,697),4262=>array(41,-2,499,698),4263=>array(42,-2,768,697),4264=>array(41,-3,498,697),4265=>array(41,1,499,695),4266=>array(19,-21,904,691),4267=>array(41,-2,498,697),4268=>array(40,-3,498,709),4269=>array(42,-1,768,697),4270=>array(41,-2,498,698),4271=>array(41,-3,498,695),4272=>array(40,-2,770,719),4273=>array(0,-2,512,699),4274=>array(33,-3,609,697),4275=>array(36,-3,601,699),4276=>array(28,-2,619,697),4277=>array(40,-3,496,700),4278=>array(30,-29,693,697),4279=>array(41,1,499,697),4280=>array(38,-2,550,698),4281=>array(41,-2,499,699),4282=>array(39,-3,546,712),4283=>array(40,-2,498,699),4284=>array(36,-3,598,697),4285=>array(42,-3,489,713),4286=>array(0,-2,512,700),4287=>array(25,-146,609,700),4288=>array(42,-2,499,699),4289=>array(42,-2,499,699),4290=>array(41,-4,635,697),4291=>array(41,2,504,698),4292=>array(41,-3,506,697),4293=>array(41,-1,498,697),4304=>array(33,10,489,505),4305=>array(33,11,485,697),4306=>array(33,-270,588,396),4307=>array(33,-300,683,395),4308=>array(33,-272,484,397),4309=>array(33,-273,486,396),4310=>array(33,10,485,685),4311=>array(33,10,763,400),4312=>array(33,11,485,396),4313=>array(33,-274,485,394),4314=>array(23,-289,900,396),4315=>array(33,10,484,682),4316=>array(33,10,486,695),4317=>array(33,11,754,397),4318=>array(33,10,482,686),4319=>array(33,-272,481,396),4320=>array(33,9,755,695),4321=>array(33,10,540,687),4322=>array(33,-272,587,395),4323=>array(1,-271,562,398),4324=>array(33,-272,606,400),4325=>array(33,-272,483,687),4326=>array(33,-296,681,395),4327=>array(33,-275,485,396),4328=>array(33,10,539,685),4329=>array(33,10,485,686),4330=>array(33,-271,522,417),4331=>array(33,10,485,686),4332=>array(0,-272,559,686),4333=>array(33,-271,476,699),4334=>array(33,10,539,686),4335=>array(1,-271,673,394),4336=>array(33,10,490,691),4337=>array(33,10,484,687),4338=>array(0,9,595,396),4339=>array(0,-268,449,396),4340=>array(33,-271,486,501),4341=>array(33,11,484,684),4342=>array(33,-269,805,686),4343=>array(33,-271,484,398),4344=>array(33,-272,483,394),4345=>array(33,-256,588,410),4346=>array(33,-214,492,398),4347=>array(15,-13,435,590),4348=>array(24,219,365,734),5024=>array(18,0,694,676),5025=>array(19,-9,744,676),5026=>array(8,0,613,676),5027=>array(0,-19,851,676),5028=>array(28,-19,983,691),5029=>array(-3,0,347,691),5030=>array(32,-19,552,690),5031=>array(37,-14,727,676),5032=>array(20,0,514,676),5033=>array(24,-19,750,676),5034=>array(-12,0,668,690),5035=>array(-1,-38,475,676),5036=>array(18,0,643,676),5037=>array(3,0,805,676),5038=>array(37,0,557,695),5039=>array(-12,-14,653,667),5040=>array(18,0,461,676),5041=>array(18,0,585,676),5042=>array(6,-19,861,695),5043=>array(-12,-15,950,676),5044=>array(12,-19,572,695),5045=>array(-9,0,565,676),5046=>array(20,-19,691,691),5047=>array(16,0,923,676),5048=>array(40,0,534,695),5049=>array(-3,-19,818,695),5050=>array(21,-19,1072,691),5051=>array(18,0,756,676),5052=>array(-3,-19,571,676),5053=>array(19,-19,845,676),5054=>array(20,-19,728,691),5055=>array(-6,-19,686,676),5056=>array(19,-19,737,691),5057=>array(-12,-19,778,696),5058=>array(18,0,736,676),5059=>array(21,0,627,676),5060=>array(9,0,631,696),5061=>array(20,-19,965,691),5062=>array(44,1,649,676),5063=>array(-7,-19,773,680),5064=>array(17,-19,787,696),5065=>array(-2,0,1028,695),5066=>array(-6,-19,726,680),5067=>array(22,-19,584,696),5068=>array(-2,-19,683,676),5069=>array(13,-19,860,696),5070=>array(-11,0,560,676),5071=>array(15,0,599,676),5072=>array(1,0,512,676),5073=>array(11,-19,749,696),5074=>array(21,0,739,676),5075=>array(-2,-14,557,676),5076=>array(-12,-19,1028,676),5077=>array(26,-19,576,690),5078=>array(-2,-14,701,676),5079=>array(-12,-19,690,676),5080=>array(-12,-19,690,676),5081=>array(-12,-18,673,676),5082=>array(31,-19,509,692),5083=>array(28,-19,919,696),5084=>array(-6,-9,694,671),5085=>array(-12,0,607,694),5086=>array(18,0,637,676),5087=>array(20,-19,658,691),5088=>array(15,-19,817,695),5089=>array(-12,-19,843,695),5090=>array(15,0,599,676),5091=>array(25,-19,715,691),5092=>array(13,0,874,676),5093=>array(18,0,872,676),5094=>array(18,0,757,676),5095=>array(8,-14,588,662),5096=>array(22,-19,804,696),5097=>array(20,-19,925,696),5098=>array(8,-19,858,696),5099=>array(25,-19,733,691),5100=>array(28,-14,768,680),5101=>array(9,-19,550,696),5102=>array(26,-19,566,696),5103=>array(-7,-19,773,680),5104=>array(-12,-101,588,696),5105=>array(-12,-19,862,676),5106=>array(-12,0,706,694),5107=>array(20,-19,813,688),5108=>array(17,0,620,676),7424=>array(5,0,469,473),7425=>array(5,0,762,461),7426=>array(18,-15,678,472),7427=>array(12,0,484,461),7428=>array(24,-13,470,473),7429=>array(12,0,524,461),7430=>array(12,0,524,461),7431=>array(12,0,475,461),7432=>array(9,-13,404,474),7433=>array(13,-217,254,474),7434=>array(1,-66,377,461),7435=>array(12,0,551,461),7436=>array(12,0,471,461),7437=>array(12,0,671,461),7438=>array(12,-12,490,461),7439=>array(24,-13,528,473),7440=>array(22,-13,468,473),7441=>array(24,-22,510,482),7442=>array(5,11,493,417),7443=>array(7,-5,648,446),7444=>array(18,-14,692,473),7445=>array(23,-13,361,472),7446=>array(24,230,528,473),7447=>array(23,-27,528,217),7448=>array(12,0,461,461),7449=>array(4,-1,526,461),7450=>array(5,0,526,461),7451=>array(12,0,436,461),7452=>array(12,-13,510,461),7453=>array(13,-1,488,527),7454=>array(6,-3,660,526),7455=>array(20,-128,494,669),7456=>array(5,-14,469,461),7457=>array(5,-14,689,461),7458=>array(12,0,411,461),7459=>array(5,-4,398,461),7460=>array(15,-14,448,683),7461=>array(6,-7,672,692),7462=>array(10,0,398,462),7463=>array(6,0,470,471),7464=>array(16,0,538,462),7465=>array(13,0,412,462),7466=>array(4,0,626,468),7467=>array(12,-10,524,462),7468=>array(3,390,467,863),7469=>array(3,390,760,851),7470=>array(12,390,484,851),7471=>array(12,390,484,851),7472=>array(12,390,524,851),7473=>array(12,390,475,851),7474=>array(12,390,475,851),7475=>array(24,377,545,863),7476=>array(12,390,570,851),7477=>array(12,390,281,851),7478=>array(1,324,377,851),7479=>array(12,390,551,851),7480=>array(12,390,471,851),7481=>array(12,390,671,851),7482=>array(12,378,490,851),7483=>array(12,378,490,851),7484=>array(24,377,528,863),7485=>array(12,377,343,853),7486=>array(12,390,461,851),7487=>array(12,390,533,851),7488=>array(12,390,436,851),7489=>array(12,377,510,851),7490=>array(5,376,689,851),7491=>array(17,381,325,705),7492=>array(11,375,319,699),7493=>array(16,379,343,698),7494=>array(12,378,455,706),7495=>array(11,381,347,841),7496=>array(17,381,356,841),7497=>array(17,381,284,705),7498=>array(11,373,278,697),7499=>array(12,380,278,707),7500=>array(5,379,270,706),7501=>array(17,253,320,705),7502=>array(10,229,169,690),7503=>array(15,390,362,841),7504=>array(11,390,543,705),7505=>array(14,253,329,707),7506=>array(17,381,317,705),7507=>array(3,374,273,698),7510=>array(13,253,349,705),7511=>array(13,382,221,810),7512=>array(11,381,358,697),7513=>array(21,395,337,742),7514=>array(14,376,546,691),7515=>array(14,381,323,697),7516=>array(13,381,447,836),7517=>array(37,254,350,843),7518=>array(18,235,351,708),7519=>array(25,377,344,849),7520=>array(26,246,417,706),7521=>array(6,198,326,658),7522=>array(11,-150,170,311),7523=>array(19,-150,289,165),7524=>array(11,-159,358,157),7525=>array(14,-159,323,157),7526=>array(37,-283,350,306),7527=>array(18,-300,351,173),7528=>array(28,-285,341,169),7529=>array(26,-291,417,169),7530=>array(6,-291,326,169),7543=>array(18,-206,473,473),7544=>array(8,390,503,843),7579=>array(4,378,331,697),7580=>array(17,381,287,705),7581=>array(14,321,304,707),7582=>array(11,379,314,852),7583=>array(5,380,270,707),7584=>array(9,390,260,851),7585=>array(0,378,251,839),7586=>array(17,253,320,705),7587=>array(6,241,351,692),7588=>array(5,391,202,854),7589=>array(11,382,222,700),7590=>array(8,390,189,699),7591=>array(8,390,189,699),7592=>array(-6,253,283,853),7593=>array(12,254,233,844),7595=>array(6,390,314,699),7596=>array(8,253,510,707),7597=>array(12,246,548,700),7598=>array(5,253,437,707),7599=>array(15,253,422,707),7600=>array(6,381,327,699),7601=>array(16,379,319,706),7602=>array(12,259,440,857),7603=>array(19,237,245,707),7604=>array(0,300,334,900),7605=>array(13,238,223,814),7606=>array(10,380,360,699),7607=>array(24,382,331,699),7608=>array(11,382,345,700),7609=>array(12,383,341,703),7610=>array(8,383,317,699),7611=>array(4,390,270,697),7612=>array(4,237,437,699),7613=>array(4,324,311,699),7614=>array(9,244,315,700),7615=>array(13,381,316,857),7680=>array(20,-254,700,690),7681=>array(25,-254,488,473),7682=>array(20,0,623,845),7683=>array(18,-14,520,692),7684=>array(20,-185,623,676),7685=>array(18,-185,520,676),7686=>array(20,-112,623,676),7687=>array(18,-126,520,676),7688=>array(35,-218,673,900),7689=>array(25,-218,430,686),7690=>array(20,0,696,845),7691=>array(25,-14,534,683),7692=>array(20,-185,696,676),7693=>array(25,-185,534,676),7694=>array(20,-112,696,676),7695=>array(25,-126,534,676),7696=>array(16,-216,692,676),7697=>array(25,-225,534,676),7698=>array(20,-216,696,676),7699=>array(25,-230,534,676),7700=>array(16,0,641,900),7701=>array(25,-14,426,843),7702=>array(16,0,641,900),7703=>array(25,-14,426,845),7704=>array(20,-216,645,676),7705=>array(25,-230,426,473),7706=>array(20,-169,645,676),7707=>array(25,-183,426,473),7708=>array(16,-216,641,879),7709=>array(25,-227,426,664),7710=>array(20,0,587,845),7711=>array(18,0,393,845),7712=>array(35,-19,753,800),7713=>array(25,-206,480,612),7714=>array(20,0,758,845),7715=>array(18,0,536,842),7716=>array(20,-185,758,676),7717=>array(18,-185,536,676),7718=>array(20,0,758,845),7719=>array(18,0,536,845),7720=>array(16,-216,754,676),7721=>array(16,-217,534,676),7722=>array(20,-188,758,676),7723=>array(18,-188,536,676),7724=>array(8,-169,373,676),7725=>array(-36,-169,329,691),7726=>array(16,-1,401,900),7727=>array(-20,0,319,886),7728=>array(20,0,759,900),7729=>array(18,0,545,900),7730=>array(20,-185,759,676),7731=>array(18,-185,545,676),7732=>array(20,-139,759,676),7733=>array(18,-142,545,676),7734=>array(20,-185,639,676),7735=>array(18,-185,259,676),7736=>array(20,-185,639,800),7737=>array(-29,-185,301,800),7738=>array(20,-142,639,676),7739=>array(-26,-142,304,676),7740=>array(20,-216,639,676),7741=>array(-33,-216,304,676),7742=>array(20,0,927,900),7743=>array(18,0,814,686),7744=>array(20,0,927,845),7745=>array(18,0,814,638),7746=>array(20,-185,927,676),7747=>array(18,-185,814,473),7748=>array(20,-18,705,845),7749=>array(18,0,536,636),7750=>array(20,-185,705,676),7751=>array(18,-185,536,473),7752=>array(20,-142,705,676),7753=>array(18,-135,536,473),7754=>array(20,-234,705,676),7755=>array(18,-216,536,473),7756=>array(35,-16,743,900),7757=>array(25,-14,476,884),7758=>array(35,-16,743,900),7759=>array(25,-14,476,845),7760=>array(35,-16,743,900),7761=>array(25,-14,476,842),7762=>array(35,-16,743,900),7763=>array(25,-14,476,843),7764=>array(20,0,604,900),7765=>array(15,-205,520,686),7766=>array(20,0,604,845),7767=>array(15,-205,520,638),7768=>array(20,0,709,845),7769=>array(18,0,422,636),7770=>array(20,-185,709,676),7771=>array(18,-185,422,473),7772=>array(20,-185,709,802),7773=>array(18,-185,422,619),7774=>array(20,-139,709,676),7775=>array(18,-134,422,473),7776=>array(45,-19,523,845),7777=>array(35,-14,371,638),7778=>array(45,-185,523,692),7779=>array(35,-185,371,473),7780=>array(35,-16,513,900),7781=>array(35,-14,371,825),7782=>array(35,-16,513,900),7783=>array(27,-14,371,829),7784=>array(45,-185,523,845),7785=>array(35,-185,371,635),7786=>array(20,0,625,845),7787=>array(18,-12,330,799),7788=>array(20,-185,625,676),7789=>array(18,-185,330,630),7790=>array(20,-145,625,676),7791=>array(11,-144,341,630),7792=>array(20,-216,625,676),7793=>array(8,-228,345,630),7794=>array(20,-174,705,676),7795=>array(18,-175,546,461),7796=>array(20,-175,705,676),7797=>array(18,-173,546,461),7798=>array(20,-225,705,676),7799=>array(18,-224,546,461),7800=>array(16,-16,701,900),7801=>array(18,-14,546,863),7802=>array(16,-16,701,900),7803=>array(18,-14,546,802),7804=>array(10,-18,695,843),7805=>array(9,-14,473,628),7806=>array(10,-185,695,676),7807=>array(9,-185,473,461),7808=>array(10,-15,972,900),7809=>array(9,-14,693,686),7810=>array(10,-15,972,900),7811=>array(9,-14,693,686),7812=>array(10,-15,972,845),7813=>array(9,-14,693,644),7814=>array(10,-15,972,845),7815=>array(9,-14,693,638),7816=>array(10,-185,972,676),7817=>array(9,-185,693,461),7818=>array(20,0,703,845),7819=>array(18,0,490,636),7820=>array(20,0,703,845),7821=>array(18,0,490,640),7822=>array(10,0,694,845),7823=>array(9,-205,473,636),7824=>array(20,0,626,892),7825=>array(21,0,420,677),7826=>array(20,-185,626,676),7827=>array(21,-185,420,461),7828=>array(20,-145,626,676),7829=>array(21,-144,420,461),7830=>array(18,-151,536,676),7831=>array(6,-12,345,799),7832=>array(9,-14,693,707),7833=>array(9,-205,473,707),7834=>array(25,-14,507,731),7835=>array(18,0,393,845),7836=>array(14,0,389,691),7837=>array(14,0,389,691),7838=>array(15,-9,760,683),7839=>array(38,-13,513,690),7840=>array(20,-185,700,690),7841=>array(25,-185,488,473),7842=>array(20,0,700,887),7843=>array(25,-14,488,697),7844=>array(20,0,756,900),7845=>array(25,-14,562,860),7846=>array(-66,0,700,900),7847=>array(-67,-14,488,862),7848=>array(20,0,700,900),7849=>array(25,-14,496,802),7850=>array(9,0,689,900),7851=>array(25,-14,488,871),7852=>array(20,-185,700,892),7853=>array(25,-185,488,677),7854=>array(9,0,689,900),7855=>array(25,-14,488,838),7856=>array(9,0,689,900),7857=>array(25,-14,488,844),7858=>array(9,0,689,900),7859=>array(25,-14,488,802),7860=>array(9,0,689,900),7861=>array(25,-14,488,843),7862=>array(20,-185,700,879),7863=>array(25,-185,488,690),7864=>array(20,-185,645,676),7865=>array(25,-185,426,473),7866=>array(20,0,645,887),7867=>array(25,-14,426,697),7868=>array(20,0,645,843),7869=>array(25,-14,426,628),7870=>array(20,0,737,900),7871=>array(25,-14,548,860),7872=>array(-86,0,645,900),7873=>array(-75,-14,426,858),7874=>array(20,0,650,900),7875=>array(25,-14,485,802),7876=>array(16,0,641,900),7877=>array(25,-14,426,850),7878=>array(20,-185,645,892),7879=>array(25,-185,426,677),7880=>array(20,0,370,891),7881=>array(24,0,263,718),7882=>array(20,-185,370,676),7883=>array(24,-185,265,691),7884=>array(35,-185,743,691),7885=>array(25,-185,476,473),7886=>array(35,-19,743,885),7887=>array(25,-14,476,697),7888=>array(35,-19,799,900),7889=>array(25,-14,565,860),7890=>array(-34,-19,743,900),7891=>array(-58,-14,476,858),7892=>array(35,-19,743,900),7893=>array(25,-14,494,799),7894=>array(35,-16,743,900),7895=>array(25,-14,476,871),7896=>array(35,-185,743,892),7897=>array(25,-185,476,677),7898=>array(35,-19,773,900),7899=>array(25,-14,564,713),7900=>array(35,-19,773,900),7901=>array(25,-14,564,713),7902=>array(35,-19,773,885),7903=>array(25,-14,564,697),7904=>array(35,-19,773,864),7905=>array(18,-14,564,647),7906=>array(35,-185,773,864),7907=>array(25,-180,564,647),7908=>array(20,-185,705,676),7909=>array(18,-185,546,461),7910=>array(20,-19,705,900),7911=>array(18,-14,546,711),7912=>array(16,-19,748,900),7913=>array(16,-14,600,713),7914=>array(16,-19,748,900),7915=>array(16,-14,600,713),7916=>array(16,-19,748,887),7917=>array(16,-14,600,697),7918=>array(16,-19,748,864),7919=>array(16,-14,600,647),7920=>array(16,-179,748,864),7921=>array(16,-179,600,647),7922=>array(10,0,694,900),7923=>array(9,-205,473,686),7924=>array(10,-185,694,676),7925=>array(9,-205,473,461),7926=>array(10,0,694,887),7927=>array(9,-205,473,697),7928=>array(10,0,694,843),7929=>array(9,-205,473,628),7936=>array(37,-13,588,750),7937=>array(37,-13,588,718),7938=>array(37,-13,588,718),7939=>array(37,-13,588,720),7940=>array(37,-13,588,717),7941=>array(37,-13,588,706),7942=>array(37,-13,588,849),7943=>array(37,-13,588,849),7944=>array(20,0,700,711),7945=>array(20,0,700,711),7946=>array(-9,0,808,707),7947=>array(-15,0,811,705),7948=>array(-32,0,750,712),7949=>array(-16,0,776,710),7950=>array(-41,0,699,840),7951=>array(-37,0,700,852),7952=>array(36,-13,431,750),7953=>array(36,-13,431,718),7954=>array(36,-13,431,718),7955=>array(36,-13,431,720),7956=>array(36,-13,431,717),7957=>array(36,-13,431,706),7960=>array(-34,0,795,711),7961=>array(-15,0,804,709),7962=>array(-26,0,922,709),7963=>array(-10,0,948,704),7964=>array(-45,0,942,706),7965=>array(-8,0,980,707),7968=>array(9,-231,529,750),7969=>array(9,-231,529,718),7970=>array(9,-231,529,718),7971=>array(9,-231,529,720),7972=>array(9,-231,529,717),7973=>array(9,-231,529,706),7974=>array(9,-231,529,849),7975=>array(9,-231,529,851),7976=>array(-20,0,915,706),7977=>array(-13,0,910,711),7978=>array(-30,0,1027,709),7979=>array(-11,0,1053,706),7980=>array(-22,0,1081,705),7981=>array(-5,0,1091,707),7982=>array(-37,0,994,838),7983=>array(-37,0,980,849),7984=>array(60,-13,318,749),7985=>array(65,-13,318,718),7986=>array(13,-13,330,718),7987=>array(-2,-13,318,718),7988=>array(13,-13,339,717),7989=>array(1,-13,329,711),7990=>array(0,-13,362,851),7991=>array(1,-13,363,851),7992=>array(-23,0,522,707),7993=>array(-13,0,529,711),7994=>array(-23,0,641,707),7995=>array(-16,0,647,705),7996=>array(-18,0,693,707),7997=>array(-11,0,702,709),7998=>array(-39,0,600,838),7999=>array(-42,0,602,848),8000=>array(37,-13,514,750),8001=>array(37,-13,514,738),8002=>array(37,-13,514,739),8003=>array(37,-13,514,743),8004=>array(37,-13,514,735),8005=>array(37,-13,514,746),8008=>array(-20,-19,850,707),8009=>array(-17,-19,851,707),8010=>array(-27,-19,1003,709),8011=>array(-14,-19,1017,705),8012=>array(-28,-19,962,706),8013=>array(-23,-19,986,707),8016=>array(8,-13,490,750),8017=>array(8,-13,490,744),8018=>array(8,-13,490,739),8019=>array(8,-13,490,741),8020=>array(8,-13,490,738),8021=>array(8,-13,490,745),8022=>array(8,-13,490,870),8023=>array(8,-13,490,884),8025=>array(-17,0,866,707),8027=>array(-19,0,1016,707),8029=>array(-17,0,1039,707),8031=>array(-39,0,940,850),8032=>array(35,-13,680,745),8033=>array(35,-13,680,736),8034=>array(35,-13,680,739),8035=>array(35,-13,680,740),8036=>array(35,-13,680,738),8037=>array(35,-13,680,739),8038=>array(35,-13,680,873),8039=>array(35,-13,680,883),8040=>array(-29,0,850,708),8041=>array(-16,0,858,708),8042=>array(-29,0,1011,708),8043=>array(-17,0,1030,707),8044=>array(-30,0,979,706),8045=>array(-19,0,989,709),8046=>array(-35,0,929,840),8047=>array(-40,0,906,848),8048=>array(37,-13,588,734),8049=>array(37,-13,588,724),8050=>array(36,-13,431,734),8051=>array(36,-13,431,727),8052=>array(9,-231,529,735),8053=>array(9,-231,529,731),8054=>array(57,-13,318,729),8055=>array(65,-13,318,731),8056=>array(37,-13,514,733),8057=>array(37,-13,514,731),8058=>array(8,-13,490,732),8059=>array(8,-13,490,729),8060=>array(35,-13,680,734),8061=>array(35,-13,680,729),8064=>array(37,-200,588,750),8065=>array(37,-201,588,718),8066=>array(37,-200,588,718),8067=>array(37,-200,588,720),8068=>array(37,-200,588,717),8069=>array(37,-201,588,706),8070=>array(37,-201,588,849),8071=>array(37,-200,588,849),8072=>array(20,0,870,711),8073=>array(20,0,873,711),8074=>array(-9,0,972,707),8075=>array(-15,0,978,705),8076=>array(-32,0,922,712),8077=>array(-16,0,941,710),8078=>array(-41,0,861,840),8079=>array(-37,0,863,852),8080=>array(9,-231,529,750),8081=>array(9,-231,529,718),8082=>array(9,-231,529,718),8083=>array(9,-231,529,720),8084=>array(9,-231,529,717),8085=>array(9,-231,529,706),8086=>array(9,-231,529,849),8087=>array(9,-231,529,851),8088=>array(-20,0,1081,706),8089=>array(-13,0,1077,711),8090=>array(-30,0,1208,709),8091=>array(-11,0,1235,706),8092=>array(-22,0,1255,705),8093=>array(-5,0,1268,707),8094=>array(-37,0,1159,838),8095=>array(-37,0,1147,849),8096=>array(35,-202,680,745),8097=>array(35,-202,680,736),8098=>array(35,-200,680,739),8099=>array(35,-201,680,740),8100=>array(35,-201,680,738),8101=>array(35,-201,680,739),8102=>array(35,-201,680,873),8103=>array(35,-201,680,883),8104=>array(-29,0,1042,708),8105=>array(-16,0,1058,708),8106=>array(-29,0,1213,708),8107=>array(-17,0,1236,707),8108=>array(-30,0,1187,706),8109=>array(-19,0,1195,709),8110=>array(-35,0,1136,840),8111=>array(-40,0,1116,848),8112=>array(37,-13,588,693),8113=>array(37,-13,588,617),8114=>array(37,-201,588,734),8115=>array(37,-200,588,474),8116=>array(37,-200,588,724),8118=>array(37,-13,588,677),8119=>array(37,-201,588,677),8120=>array(20,0,700,879),8121=>array(20,0,700,788),8122=>array(20,0,700,735),8123=>array(20,0,700,720),8124=>array(20,0,868,690),8125=>array(174,546,328,774),8126=>array(130,0,300,183),8127=>array(174,546,328,774),8128=>array(76,557,438,682),8129=>array(118,557,452,853),8130=>array(9,-231,529,735),8131=>array(9,-231,529,474),8132=>array(9,-231,529,770),8134=>array(9,-231,529,676),8135=>array(9,-231,529,676),8136=>array(2,0,768,707),8137=>array(0,0,808,702),8138=>array(14,0,898,709),8139=>array(0,0,920,702),8140=>array(25,0,935,676),8141=>array(70,546,387,774),8142=>array(70,546,396,774),8143=>array(79,502,441,862),8144=>array(40,-13,343,698),8145=>array(27,-13,357,617),8146=>array(-46,-13,335,770),8147=>array(-43,-13,338,753),8150=>array(-14,-13,348,676),8151=>array(-22,-13,318,800),8152=>array(24,0,374,879),8153=>array(24,0,374,800),8154=>array(0,0,494,707),8155=>array(0,0,538,706),8157=>array(60,546,380,776),8158=>array(90,534,418,762),8159=>array(79,492,441,862),8160=>array(8,-13,490,692),8161=>array(8,-13,490,618),8162=>array(8,-13,490,768),8163=>array(8,-13,490,752),8164=>array(43,-202,508,734),8165=>array(43,-202,508,740),8166=>array(8,-13,490,675),8167=>array(8,-13,490,800),8168=>array(20,0,718,879),8169=>array(20,0,718,788),8170=>array(0,0,854,706),8171=>array(0,0,876,705),8172=>array(-18,0,757,708),8173=>array(86,549,467,786),8174=>array(86,546,467,770),8175=>array(163,525,302,749),8178=>array(35,-201,680,734),8179=>array(35,-201,680,474),8180=>array(35,-201,680,729),8182=>array(35,-13,680,675),8183=>array(35,-201,680,675),8184=>array(0,-19,849,704),8185=>array(0,-19,822,705),8186=>array(1,0,872,702),8187=>array(0,0,837,699),8188=>array(56,0,973,691),8189=>array(131,516,278,740),8190=>array(170,546,324,774),8208=>array(44,181,287,271),8209=>array(44,181,287,271),8210=>array(0,181,500,271),8211=>array(0,181,500,271),8212=>array(0,181,1000,271),8213=>array(0,181,1000,271),8214=>array(56,-19,274,691),8215=>array(156,-268,428,-89),8216=>array(33,356,217,691),8217=>array(33,356,217,691),8218=>array(33,-180,217,155),8219=>array(33,356,217,691),8220=>array(32,356,485,691),8221=>array(14,356,468,691),8222=>array(14,-180,468,155),8223=>array(32,356,486,691),8224=>array(47,-134,453,691),8225=>array(45,-132,456,691),8226=>array(50,101,450,501),8227=>array(46,101,468,575),8228=>array(41,-13,210,156),8229=>array(41,-13,460,156),8230=>array(82,-13,917,156),8231=>array(60,181,189,310),8240=>array(7,-29,995,706),8241=>array(7,-14,1580,692),8242=>array(12,463,250,760),8243=>array(12,463,474,760),8244=>array(12,463,696,760),8245=>array(15,463,253,760),8246=>array(15,463,469,760),8247=>array(15,463,678,760),8248=>array(8,-162,460,203),8249=>array(51,36,305,415),8250=>array(28,36,282,415),8251=>array(40,-55,687,592),8252=>array(81,-13,584,691),8253=>array(58,-13,640,689),8254=>array(0,537,500,617),8255=>array(50,-276,912,-16),8256=>array(50,640,912,900),8257=>array(-11,-19,344,691),8258=>array(59,-92,875,688),8259=>array(63,200,437,388),8260=>array(-168,-12,329,688),8261=>array(67,-175,279,698),8262=>array(53,-175,265,698),8263=>array(57,-13,945,689),8264=>array(57,-13,751,691),8265=>array(81,-13,778,691),8266=>array(17,-18,477,462),8267=>array(0,-186,519,676),8268=>array(35,130,557,570),8269=>array(43,141,565,581),8270=>array(60,-14,443,409),8271=>array(82,-180,266,472),8272=>array(50,1,912,796),8273=>array(60,-13,443,884),8274=>array(0,-12,497,694),8275=>array(6,268,574,424),8276=>array(41,-279,903,-19),8277=>array(26,-24,761,711),8278=>array(15,-1,435,602),8279=>array(12,463,863,760),8280=>array(-3,-1,624,693),8281=>array(-5,-1,625,602),8282=>array(25,-1,154,807),8283=>array(-3,-204,624,830),8284=>array(8,-20,560,534),8285=>array(25,-1,154,807),8286=>array(25,-1,154,807),8304=>array(3,385,297,806),8305=>array(13,390,172,851),8308=>array(3,390,299,803),8309=>array(5,385,295,795),8310=>array(5,384,296,805),8311=>array(-2,390,296,796),8312=>array(6,385,294,806),8313=>array(5,382,296,803),8314=>array(35,481,265,711),8315=>array(35,556,265,636),8316=>array(35,497,265,700),8317=>array(17,313,195,900),8318=>array(31,313,209,900),8319=>array(14,390,359,705),8320=>array(3,-154,297,267),8321=>array(14,-150,259,263),8322=>array(0,-150,300,263),8323=>array(3,-154,297,266),8324=>array(3,-150,299,263),8325=>array(5,-153,295,257),8326=>array(5,-155,296,266),8327=>array(-2,-150,296,256),8328=>array(6,-154,294,267),8329=>array(5,-156,296,265),8330=>array(35,-69,265,161),8331=>array(35,6,265,86),8332=>array(35,-53,265,150),8333=>array(6,-242,184,345),8334=>array(33,-249,211,338),8336=>array(17,-159,325,165),8337=>array(17,-159,284,165),8338=>array(17,-149,317,175),8339=>array(8,-150,323,157),8340=>array(17,-155,290,177),8352=>array(55,0,660,691),8353=>array(49,-85,687,753),8354=>array(48,-19,750,691),8355=>array(16,0,583,676),8356=>array(21,-14,477,684),8357=>array(16,-204,814,677),8358=>array(16,-18,701,676),8359=>array(10,-9,936,673),8360=>array(20,-14,1083,676),8361=>array(18,-15,981,676),8362=>array(60,0,815,609),8363=>array(27,-6,517,802),8364=>array(34,-19,732,676),8365=>array(34,0,743,672),8366=>array(17,-5,614,667),8367=>array(7,-212,1412,693),8368=>array(12,-197,535,692),8369=>array(16,-5,609,667),8370=>array(32,-37,629,704),8371=>array(22,-5,631,674),8372=>array(42,-14,491,676),8373=>array(29,-99,478,750),8376=>array(20,-1,504,676),8377=>array(18,-112,657,675),8400=>array(-592,665,39,878),8401=>array(-592,660,39,872),8406=>array(-617,548,13,900),8407=>array(-558,548,72,900),8411=>array(-535,494,-8,623),8412=>array(-735,494,-8,623),8413=>array(-781,-238,297,840),8414=>array(-760,-213,269,816),8415=>array(-775,-230,291,836),8416=>array(-781,-238,297,840),8417=>array(-606,548,25,900),8421=>array(-437,-96,60,604),8423=>array(-432,15,68,559),8424=>array(-533,-169,-6,-40),8426=>array(-626,81,4,433),8427=>array(-572,-96,60,604),8428=>array(-574,-256,57,-43),8429=>array(-583,-262,48,-50),8430=>array(-615,-300,15,52),8431=>array(-577,-300,53,52),8448=>array(8,-14,689,683),8449=>array(8,-14,689,683),8451=>array(17,-19,945,691),8453=>array(6,-14,687,686),8454=>array(6,-14,695,686),8455=>array(40,-14,586,691),8456=>array(31,-19,669,691),8457=>array(15,0,899,688),8458=>array(1,-207,471,462),8459=>array(19,-33,1056,723),8462=>array(-13,-9,498,699),8463=>array(-13,-9,498,699),8464=>array(10,-149,933,678),8465=>array(32,-37,605,761),8466=>array(12,-86,787,689),8467=>array(18,-14,439,677),8468=>array(16,-14,800,676),8470=>array(16,-18,877,676),8471=>array(13,-75,842,754),8472=>array(33,-193,604,479),8475=>array(17,-8,739,691),8476=>array(28,-44,882,762),8478=>array(26,-14,715,676),8479=>array(26,-93,715,826),8480=>array(30,203,971,687),8481=>array(25,0,1178,676),8482=>array(13,211,1068,672),8483=>array(16,-93,701,826),8486=>array(36,0,736,691),8487=>array(36,-23,736,668),8489=>array(16,-2,329,471),8490=>array(20,0,759,676),8491=>array(20,0,700,900),8492=>array(17,-22,781,684),8494=>array(36,-10,514,473),8495=>array(5,-13,398,462),8497=>array(12,-66,857,705),8498=>array(12,0,579,676),8499=>array(12,-44,1178,704),8501=>array(41,0,554,644),8502=>array(21,0,495,645),8503=>array(9,-1,317,644),8504=>array(32,-5,485,645),8506=>array(15,-15,882,693),8507=>array(16,0,1171,676),8523=>array(5,-28,730,679),8525=>array(16,-14,1038,683),8526=>array(7,0,394,460),8531=>array(14,-12,777,690),8532=>array(10,-12,777,691),8533=>array(14,-12,754,690),8534=>array(0,-12,782,690),8535=>array(13,-12,782,689),8536=>array(13,-12,782,690),8537=>array(14,-12,759,690),8538=>array(15,-12,779,688),8539=>array(14,-12,774,690),8540=>array(13,-12,784,688),8541=>array(15,-12,784,688),8542=>array(18,-12,784,688),8543=>array(14,-12,668,690),8544=>array(20,0,370,676),8545=>array(20,0,744,676),8546=>array(20,0,1122,676),8547=>array(20,-18,1071,676),8548=>array(10,-18,695,676),8549=>array(10,-18,1082,676),8550=>array(10,-18,1458,676),8551=>array(10,-18,1834,676),8552=>array(20,0,1077,676),8553=>array(20,0,703,676),8554=>array(20,0,1079,676),8555=>array(20,0,1456,676),8556=>array(20,0,639,676),8557=>array(35,-19,673,691),8558=>array(20,0,696,676),8559=>array(20,0,927,676),8560=>array(24,0,265,691),8561=>array(24,0,532,691),8562=>array(24,0,799,691),8563=>array(24,-14,731,691),8564=>array(9,-14,473,461),8565=>array(9,-14,741,691),8566=>array(9,-14,1005,691),8567=>array(9,-14,1265,691),8568=>array(24,0,758,691),8569=>array(18,0,490,461),8570=>array(18,0,755,691),8571=>array(18,0,1021,691),8572=>array(18,0,259,676),8573=>array(25,-14,430,473),8574=>array(25,-14,534,676),8575=>array(18,0,814,473),8592=>array(32,23,872,491),8593=>array(28,-83,495,757),8594=>array(32,23,872,491),8595=>array(28,-62,495,778),8596=>array(30,23,870,491),8597=>array(28,-110,496,730),8598=>array(42,-68,882,772),8599=>array(26,-62,866,778),8600=>array(22,-39,862,801),8601=>array(34,-59,874,781),8602=>array(22,23,862,491),8603=>array(32,23,872,491),8604=>array(17,23,1110,491),8605=>array(27,23,1120,491),8606=>array(22,23,862,491),8607=>array(26,-171,494,669),8608=>array(32,23,872,491),8609=>array(30,-218,498,622),8610=>array(32,23,976,491),8611=>array(22,23,966,491),8612=>array(31,-23,860,477),8613=>array(26,-137,526,692),8614=>array(45,-23,874,477),8615=>array(26,-154,526,675),8616=>array(11,-229,511,730),8617=>array(22,23,867,510),8618=>array(32,23,872,510),8619=>array(22,23,862,491),8620=>array(32,23,872,491),8621=>array(32,23,1135,491),8622=>array(32,23,872,491),8624=>array(62,0,560,739),8625=>array(60,0,558,739),8630=>array(32,-8,1027,435),8631=>array(32,-8,1027,435),8632=>array(0,-68,1000,880),8633=>array(71,-214,880,668),8634=>array(108,-7,872,725),8635=>array(108,-7,872,725),8636=>array(62,209,902,491),8637=>array(62,23,902,305),8638=>array(232,-162,512,678),8639=>array(45,-162,324,678),8640=>array(62,210,902,492),8641=>array(62,24,902,306),8642=>array(232,-162,512,678),8643=>array(45,-162,324,678),8644=>array(62,-147,902,661),8645=>array(30,-178,838,662),8646=>array(62,-147,902,661),8647=>array(62,-147,902,661),8648=>array(93,-211,901,629),8649=>array(29,-210,869,598),8650=>array(30,-148,838,692),8651=>array(62,-103,902,607),8652=>array(62,-103,902,607),8653=>array(62,-45,902,558),8654=>array(42,-45,922,558),8655=>array(62,-45,902,558),8656=>array(62,-45,902,558),8657=>array(14,-162,616,678),8658=>array(62,-45,902,558),8659=>array(14,-162,616,678),8660=>array(42,-45,922,558),8661=>array(14,-182,616,698),8662=>array(62,-244,1001,694),8663=>array(62,-244,1001,694),8664=>array(62,-244,1001,694),8665=>array(62,-244,1001,694),8666=>array(62,-131,902,645),8667=>array(62,-131,902,645),8668=>array(32,23,1068,491),8669=>array(32,23,1068,491),8672=>array(62,24,902,491),8674=>array(62,24,902,491),8676=>array(71,6,878,506),8677=>array(73,-52,880,448),8704=>array(28,-3,599,673),8705=>array(38,-29,510,800),8706=>array(20,-16,533,692),8707=>array(44,0,583,672),8708=>array(44,-135,583,793),8709=>array(12,-16,721,690),8710=>array(13,0,746,690),8711=>array(13,-15,746,675),8712=>array(52,0,524,538),8713=>array(52,-110,524,648),8714=>array(28,-16,414,475),8715=>array(52,0,524,538),8716=>array(52,-110,524,648),8717=>array(25,-11,411,480),8718=>array(57,0,443,691),8719=>array(24,-123,788,746),8720=>array(24,-123,788,746),8721=>array(14,-123,695,752),8722=>array(62,209,614,305),8723=>array(62,-44,614,558),8724=>array(62,-16,614,733),8725=>array(0,-12,537,688),8726=>array(0,-12,537,688),8727=>array(58,42,441,465),8728=>array(62,71,435,443),8729=>array(50,71,450,471),8730=>array(0,-35,550,900),8731=>array(0,-35,550,900),8732=>array(0,-35,550,900),8733=>array(22,42,635,456),8734=>array(22,42,723,456),8735=>array(62,0,447,385),8736=>array(62,0,493,547),8737=>array(62,0,493,547),8738=>array(62,-2,493,517),8739=>array(72,-162,168,678),8740=>array(0,-162,531,678),8741=>array(72,-162,406,678),8742=>array(0,-162,705,678),8743=>array(62,0,632,574),8744=>array(62,0,632,574),8745=>array(62,0,632,594),8746=>array(62,0,632,594),8747=>array(29,-200,558,900),8748=>array(29,-200,868,900),8749=>array(29,-200,1178,900),8756=>array(62,-9,566,497),8757=>array(62,-9,566,497),8760=>array(62,209,614,522),8761=>array(62,13,865,500),8763=>array(62,15,614,504),8764=>array(62,156,614,366),8765=>array(62,157,614,358),8766=>array(17,94,786,415),8768=>array(54,-11,251,574),8769=>array(62,38,614,476),8770=>array(62,87,614,480),8771=>array(62,87,614,480),8773=>array(62,0,614,567),8776=>array(62,35,614,488),8777=>array(62,-72,614,586),8778=>array(62,0,614,567),8781=>array(55,23,621,491),8782=>array(62,19,614,495),8783=>array(62,87,614,495),8784=>array(62,87,614,644),8785=>array(62,-130,614,644),8786=>array(62,-130,614,644),8787=>array(62,-130,614,644),8788=>array(82,11,885,500),8789=>array(82,14,885,503),8790=>array(62,87,614,428),8791=>array(62,87,614,712),8796=>array(62,87,614,776),8800=>array(33,-13,537,519),8801=>array(62,0,614,514),8802=>array(62,-72,614,586),8804=>array(31,0,539,642),8805=>array(31,0,539,642),8806=>array(62,-199,614,704),8807=>array(62,-199,614,704),8808=>array(62,-253,614,704),8809=>array(62,-253,614,704),8810=>array(52,-25,995,539),8811=>array(52,-25,995,539),8812=>array(62,-186,388,686),8813=>array(55,-72,621,586),8814=>array(62,-122,614,636),8815=>array(62,-122,614,636),8816=>array(62,-182,614,696),8817=>array(62,-182,614,696),8818=>array(62,-152,614,612),8819=>array(62,-152,614,612),8820=>array(62,-182,614,696),8821=>array(62,-182,614,696),8822=>array(62,-131,614,645),8823=>array(62,-131,614,645),8824=>array(62,-182,614,696),8825=>array(62,-182,614,696),8826=>array(62,-92,614,605),8827=>array(62,-92,614,605),8828=>array(62,-98,614,678),8829=>array(62,-98,614,678),8830=>array(62,-152,614,678),8831=>array(62,-152,614,678),8832=>array(62,-122,614,636),8833=>array(62,-122,614,636),8834=>array(52,0,624,538),8835=>array(52,0,624,538),8836=>array(52,-110,624,648),8837=>array(52,-110,624,648),8838=>array(52,-98,624,612),8839=>array(52,-98,624,612),8840=>array(52,-182,624,696),8841=>array(52,-182,624,696),8842=>array(52,-156,624,611),8843=>array(52,-156,624,611),8846=>array(62,0,632,594),8847=>array(52,0,624,538),8848=>array(52,0,624,538),8849=>array(52,-98,624,612),8850=>array(52,-98,624,612),8851=>array(62,0,632,566),8852=>array(62,0,632,566),8853=>array(17,-14,721,690),8854=>array(17,-14,721,690),8855=>array(17,-14,721,690),8856=>array(17,-14,721,690),8857=>array(17,-13,721,691),8858=>array(17,-12,721,692),8859=>array(17,-13,721,691),8861=>array(17,-14,721,690),8862=>array(62,0,616,554),8863=>array(62,0,616,554),8864=>array(62,0,616,554),8865=>array(62,0,616,554),8866=>array(62,0,425,514),8867=>array(62,0,425,514),8868=>array(62,0,690,550),8869=>array(62,0,690,550),8871=>array(62,0,425,514),8873=>array(62,0,597,514),8874=>array(62,0,769,514),8876=>array(2,0,525,514),8877=>array(2,0,525,514),8878=>array(2,0,697,514),8879=>array(2,0,697,514),8882=>array(62,-25,614,539),8883=>array(62,-25,614,539),8884=>array(62,-98,614,612),8885=>array(62,-98,614,612),8886=>array(62,86,1318,446),8887=>array(62,86,1318,446),8888=>array(62,86,965,446),8890=>array(108,-211,518,325),8891=>array(62,0,632,775),8892=>array(62,0,632,775),8893=>array(62,0,632,775),8900=>array(42,34,470,480),8903=>array(62,-56,614,570),8904=>array(62,10,697,504),8905=>array(62,54,570,460),8906=>array(62,54,570,460),8907=>array(52,-42,779,686),8908=>array(52,-42,779,686),8909=>array(62,87,614,480),8910=>array(20,0,714,553),8911=>array(20,0,714,553),8912=>array(52,0,624,538),8913=>array(52,0,624,538),8914=>array(62,0,632,594),8915=>array(62,0,632,594),8916=>array(62,0,632,732),8918=>array(62,-25,614,539),8919=>array(62,-25,614,539),8920=>array(52,-25,1389,540),8921=>array(52,-25,1389,540),8922=>array(62,-285,614,798),8923=>array(62,-285,614,798),8924=>array(62,-130,614,644),8925=>array(62,-130,614,644),8926=>array(62,-206,614,720),8927=>array(62,-206,614,720),8928=>array(62,-206,614,720),8929=>array(62,-206,614,720),8930=>array(52,-182,624,696),8931=>array(52,-182,624,696),8934=>array(62,-154,614,612),8935=>array(62,-154,614,612),8936=>array(62,-154,614,678),8937=>array(62,-154,614,678),8938=>array(62,-122,614,636),8939=>array(62,-122,614,636),8940=>array(62,-182,614,696),8941=>array(62,-182,614,696),8960=>array(62,-21,675,610),8968=>array(88,-184,377,656),8969=>array(34,-184,323,656),8970=>array(88,-184,377,656),8971=>array(34,-184,323,656),8976=>array(62,64,618,362),8994=>array(62,131,889,400),8995=>array(62,131,889,400),9001=>array(50,-162,348,679),9002=>array(50,-162,348,679),9251=>array(31,0,469,186),9472=>array(0,260,1000,340),9473=>array(0,220,1000,380),9474=>array(460,-200,540,800),9475=>array(420,-200,580,800),9476=>array(-1,260,1000,340),9477=>array(-1,220,1000,380),9478=>array(460,-200,540,800),9479=>array(420,-200,580,800),9480=>array(-1,260,1000,340),9481=>array(-1,220,1000,380),9482=>array(460,-200,540,800),9483=>array(420,-200,580,800),9484=>array(460,-200,1000,340),9485=>array(460,-200,1000,380),9486=>array(420,-200,1000,340),9487=>array(420,-200,1000,380),9488=>array(0,-200,540,340),9489=>array(0,-200,540,380),9490=>array(0,-200,580,340),9491=>array(0,-200,580,380),9492=>array(460,260,1000,800),9493=>array(460,220,1000,800),9494=>array(420,260,1000,800),9495=>array(420,220,1000,800),9496=>array(0,260,540,800),9497=>array(0,220,540,800),9498=>array(0,260,580,800),9499=>array(0,220,580,800),9500=>array(460,-200,1000,800),9501=>array(460,-200,1000,800),9502=>array(420,-200,1000,800),9503=>array(420,-200,1000,800),9504=>array(420,-200,1000,800),9505=>array(420,-200,1000,800),9506=>array(420,-200,1000,800),9507=>array(420,-200,1000,800),9508=>array(0,-200,540,800),9509=>array(0,-200,540,800),9510=>array(0,-200,580,800),9511=>array(0,-200,580,800),9512=>array(420,-200,1000,800),9513=>array(0,-200,580,800),9514=>array(0,-200,580,800),9515=>array(0,-200,580,800),9516=>array(0,-200,1000,340),9517=>array(0,-200,1000,380),9518=>array(0,-200,1000,380),9519=>array(0,-200,1000,380),9520=>array(0,-200,1000,340),9521=>array(0,-200,1000,380),9522=>array(0,-200,1000,380),9523=>array(0,-200,1000,380),9524=>array(0,260,1000,800),9525=>array(0,220,1000,800),9526=>array(0,220,1000,800),9527=>array(0,220,1000,800),9528=>array(0,260,1000,800),9529=>array(0,220,1000,800),9530=>array(0,220,1000,800),9531=>array(0,220,1000,800),9532=>array(0,-200,1000,800),9533=>array(0,-200,1000,800),9534=>array(0,-200,1000,800),9535=>array(0,-200,1000,800),9536=>array(0,-200,1000,800),9537=>array(0,-200,1000,800),9538=>array(0,-200,1000,800),9539=>array(0,-200,1000,800),9540=>array(0,-200,1000,800),9541=>array(0,-200,1000,800),9542=>array(0,-200,1000,800),9543=>array(0,-200,1000,800),9544=>array(0,-200,1000,800),9545=>array(0,-200,1000,800),9546=>array(0,-200,1000,800),9547=>array(0,-200,1000,800),9552=>array(0,180,1000,420),9553=>array(380,-200,620,800),9554=>array(460,-200,1000,420),9555=>array(380,-200,1000,340),9556=>array(380,-200,1000,420),9557=>array(0,-200,540,420),9558=>array(0,-200,620,340),9559=>array(0,-200,620,420),9560=>array(460,180,1000,800),9561=>array(380,260,1000,800),9562=>array(380,180,1000,800),9563=>array(0,180,540,800),9564=>array(0,260,620,800),9565=>array(0,180,620,800),9566=>array(460,-200,1000,800),9567=>array(380,-200,1000,800),9568=>array(380,-200,1000,800),9569=>array(0,-200,540,800),9570=>array(0,-200,620,800),9571=>array(0,-200,620,800),9572=>array(0,-200,1000,420),9573=>array(0,-200,1000,340),9574=>array(0,-200,1000,420),9575=>array(0,180,1000,800),9576=>array(0,260,1000,800),9577=>array(0,180,1000,800),9578=>array(0,-200,1000,800),9579=>array(0,-200,1000,800),9580=>array(0,-200,1000,800),9600=>array(0,300,1000,800),9601=>array(0,-200,1000,-75),9602=>array(0,-200,1000,50),9603=>array(0,-200,1000,175),9604=>array(0,-200,1000,300),9605=>array(0,-200,1000,425),9606=>array(0,-200,1000,550),9607=>array(0,-200,1000,675),9608=>array(0,-200,1000,800),9609=>array(0,-200,875,800),9610=>array(0,-200,795,800),9611=>array(0,-200,625,800),9612=>array(0,-200,500,800),9613=>array(0,-200,375,800),9614=>array(0,-200,250,800),9615=>array(0,-200,125,800),9616=>array(500,-200,1000,800),9617=>array(0,-200,950,750),9618=>array(0,-200,1000,750),9619=>array(0,-200,1000,800),9620=>array(0,675,1000,800),9621=>array(875,-200,1000,800),9622=>array(0,-200,500,300),9623=>array(500,-200,1000,300),9624=>array(500,300,1000,800),9625=>array(0,-200,1000,800),9626=>array(0,-200,1000,800),9627=>array(0,-200,1000,800),9628=>array(0,-200,1000,800),9629=>array(0,300,500,800),9630=>array(0,-200,1000,800),9631=>array(0,-200,1000,800),9632=>array(62,-20,616,534),9633=>array(62,-20,616,534),9642=>array(62,0,247,182),9644=>array(35,-20,790,534),9645=>array(35,-20,790,534),9646=>array(62,-64,616,691),9647=>array(62,-61,616,694),9650=>array(26,0,814,674),9651=>array(57,-21,624,537),9654=>array(83,-215,757,573),9655=>array(61,-26,619,541),9660=>array(-133,-158,655,516),9661=>array(57,-21,624,537),9664=>array(-76,-57,598,731),9665=>array(61,-25,619,542),9670=>array(42,-133,538,647),9671=>array(42,-133,538,647),9674=>array(18,0,466,740),9675=>array(6,-83,786,697),9676=>array(2,-58,790,730),9679=>array(17,-15,721,689),9688=>array(0,0,500,673),9702=>array(50,101,450,501),9711=>array(13,-75,842,754),9733=>array(44,-83,959,735),9734=>array(44,-83,959,735),9824=>array(42,0,576,555),9825=>array(42,-34,603,561),9826=>array(42,-31,545,590),9827=>array(43,0,540,588),9828=>array(3,-40,580,680),9829=>array(42,-34,603,561),9830=>array(42,-31,545,590),9831=>array(2,-40,616,595),9833=>array(38,0,277,694),9834=>array(55,0,514,694),9835=>array(55,0,696,729),9836=>array(55,0,696,729),9837=>array(96,-36,457,730),9838=>array(130,-214,413,712),9839=>array(86,-197,460,762),10214=>array(88,-149,527,678),10215=>array(34,-149,473,678),11392=>array(35,-11,738,691),11393=>array(35,-7,555,473),11394=>array(35,-14,509,692),11395=>array(35,-11,418,473),11396=>array(35,-10,575,676),11397=>array(22,-7,411,461),11398=>array(22,-71,1027,692),11399=>array(13,-55,748,473),11400=>array(35,-15,646,693),11401=>array(35,-10,467,473),11402=>array(35,-34,560,691),11403=>array(35,-32,392,473),11404=>array(22,-146,575,691),11405=>array(22,-96,463,473),11406=>array(32,-10,666,691),11407=>array(32,-7,497,474),11408=>array(35,-14,719,691),11409=>array(35,-10,520,472),11410=>array(65,-13,278,691),11411=>array(52,-13,206,473),11412=>array(32,-7,664,692),11413=>array(35,-16,516,473),11414=>array(22,-137,815,800),11415=>array(13,-116,621,566),11416=>array(32,-10,767,690),11417=>array(32,-14,577,473),11418=>array(32,-10,676,691),11419=>array(32,-14,505,473),11420=>array(6,-145,555,690),11421=>array(12,-105,421,472),11422=>array(35,-19,743,691),11423=>array(32,-13,509,474),11424=>array(32,-10,692,676),11425=>array(22,-13,502,461),11426=>array(41,-181,510,691),11427=>array(16,-220,411,473),11428=>array(35,-15,646,693),11429=>array(35,-10,473,473),11430=>array(32,-10,582,678),11431=>array(12,-7,421,461),11432=>array(17,-181,742,691),11433=>array(12,-220,577,473),11434=>array(35,-181,765,800),11435=>array(35,-220,635,566),11436=>array(22,-137,791,691),11437=>array(16,-116,601,473),11438=>array(12,-181,789,800),11439=>array(22,-220,597,566),11440=>array(35,-15,967,691),11441=>array(35,-10,708,473),11517=>array(12,59,254,392),11518=>array(140,-5,547,691),11519=>array(12,474,286,689),11799=>array(48,36,283,408),42560=>array(28,-175,604,676),42561=>array(21,-175,419,461),42571=>array(30,-14,470,726),42576=>array(22,0,1100,676),42577=>array(19,0,862,461),42580=>array(35,-19,1092,691),42581=>array(25,-14,746,473),42582=>array(16,0,1069,690),42583=>array(12,-14,758,473),42600=>array(35,-19,743,691),42601=>array(25,-14,476,473),42790=>array(16,-230,754,676),42791=>array(16,-203,485,676),42792=>array(20,0,929,676),42793=>array(18,-12,728,630),42794=>array(34,-19,604,691),42795=>array(22,-14,430,673),42796=>array(19,-106,412,688),42797=>array(21,-205,356,461),42798=>array(19,-180,635,688),42799=>array(21,-205,585,461),42888=>array(-2,-81,335,95),42889=>array(82,-13,251,472),42890=>array(31,87,307,427),42891=>array(90,177,259,760),42892=>array(90,375,259,760),42893=>array(16,0,754,676),42896=>array(16,-200,701,676),42897=>array(21,-142,546,473),42922=>array(10,0,905,676),43002=>array(18,-11,814,462),64256=>array(18,0,670,691),64257=>array(18,0,540,691),64258=>array(18,0,540,691),64259=>array(18,0,817,691),64260=>array(18,0,817,691),64261=>array(18,-12,606,691),64262=>array(35,-14,733,760),64275=>array(15,-14,1090,676),64276=>array(15,-14,1090,676),64277=>array(15,-200,1084,676),64278=>array(15,-200,1090,676),64279=>array(15,-200,1345,676),64285=>array(29,159,235,645),64286=>array(248,652,462,724),64287=>array(29,160,501,645),64288=>array(30,0,520,644),64297=>array(33,209,537,506),64298=>array(33,0,683,705),64299=>array(33,0,683,705),64300=>array(33,0,683,705),64301=>array(33,0,683,705),64302=>array(41,-110,554,644),64303=>array(41,-235,554,644),64304=>array(41,-127,554,644),64305=>array(21,0,495,645),64306=>array(9,-1,317,644),64307=>array(32,-5,485,645),64308=>array(40,-5,521,645),64309=>array(31,-5,223,644),64310=>array(5,-7,258,644),64312=>array(33,0,557,644),64313=>array(26,301,235,645),64314=>array(32,-285,458,645),64315=>array(18,0,480,645),64316=>array(33,-5,477,899),64318=>array(39,0,568,637),64320=>array(6,0,315,644),64321=>array(45,0,490,645),64323=>array(38,-280,468,645),64324=>array(16,0,468,644),64326=>array(36,0,523,645),64327=>array(44,-300,524,645),64328=>array(32,-5,472,645),64329=>array(0,0,650,645),64330=>array(8,-5,540,645),64331=>array(31,-5,230,720),64332=>array(21,0,495,709),64333=>array(18,0,480,709),64334=>array(16,0,468,709),64335=>array(52,0,554,899),64336=>array(0,-61,296,864),64337=>array(0,-2,296,874),64338=>array(74,-291,896,351),64339=>array(74,-291,896,351),64340=>array(-5,-291,298,333),64341=>array(-5,-291,344,333),64342=>array(76,-284,898,351),64343=>array(76,-284,898,351),64344=>array(-5,-284,298,333),64345=>array(-5,-284,344,333),64346=>array(75,-300,897,351),64347=>array(75,-300,897,351),64348=>array(-18,-300,338,333),64349=>array(-21,-300,344,333),64350=>array(75,0,897,584),64351=>array(75,0,897,584),64352=>array(-5,0,298,634),64353=>array(-5,0,344,644),64354=>array(75,0,897,628),64355=>array(75,0,897,628),64356=>array(-24,0,332,659),64357=>array(-21,0,344,659),64358=>array(75,0,897,617),64359=>array(75,0,897,617),64360=>array(-5,0,298,697),64361=>array(-5,0,344,697),64362=>array(75,0,868,693),64363=>array(75,0,881,693),64364=>array(-5,0,308,673),64365=>array(-23,0,351,673),64366=>array(75,0,868,764),64367=>array(75,0,881,739),64368=>array(-5,0,352,779),64369=>array(-23,0,352,719),64370=>array(75,-260,655,449),64371=>array(75,-260,693,449),64372=>array(-15,-251,602,389),64373=>array(-15,-251,622,389),64374=>array(75,-260,655,449),64375=>array(75,-260,693,449),64376=>array(-15,-157,602,389),64377=>array(-15,-157,622,389),64378=>array(75,-260,655,449),64379=>array(75,-260,693,449),64380=>array(-15,-234,602,389),64381=>array(-15,-234,622,389),64382=>array(75,-260,655,449),64383=>array(75,-260,693,449),64384=>array(-15,-270,602,389),64385=>array(-15,-270,622,389),64386=>array(75,-207,418,399),64387=>array(75,-207,418,399),64388=>array(75,0,418,650),64389=>array(75,0,418,650),64390=>array(75,0,418,713),64391=>array(75,0,418,713),64392=>array(75,0,418,747),64393=>array(75,0,418,747),64394=>array(0,-247,355,593),64395=>array(0,-247,355,593),64396=>array(0,-247,358,637),64397=>array(0,-247,358,637),64398=>array(74,0,901,701),64399=>array(74,0,950,701),64400=>array(-5,0,451,701),64401=>array(-5,0,489,701),64402=>array(74,0,901,819),64403=>array(74,0,950,820),64404=>array(-5,0,451,818),64405=>array(-5,0,489,820),64406=>array(74,-291,901,819),64407=>array(74,-291,950,820),64408=>array(-5,-291,451,818),64409=>array(-5,-291,489,820),64410=>array(74,0,901,819),64411=>array(74,0,950,820),64412=>array(-5,0,451,850),64413=>array(-5,0,489,850),64414=>array(74,-194,601,358),64415=>array(74,-194,601,358),64416=>array(74,-194,601,657),64417=>array(74,-194,601,657),64418=>array(-5,0,298,664),64419=>array(-5,0,344,664),64420=>array(75,-10,364,559),64421=>array(65,0,433,749),64422=>array(67,0,394,403),64423=>array(75,-52,399,142),64424=>array(-4,-207,288,146),64425=>array(-4,-207,314,142),64426=>array(-21,0,417,398),64427=>array(-21,0,417,398),64428=>array(-10,-1,490,418),64429=>array(45,-236,491,355),64430=>array(75,-170,752,280),64431=>array(87,-170,752,105),64432=>array(75,-170,752,530),64433=>array(87,-170,752,460),64434=>array(130,433,261,560),64435=>array(130,-217,261,-90),64436=>array(120,433,386,560),64437=>array(120,-227,386,-100),64438=>array(143,443,418,673),64439=>array(143,-277,418,-47),64440=>array(90,436,365,666),64441=>array(90,-284,365,-54),64442=>array(93,219,449,498),64443=>array(73,-300,429,-21),64444=>array(34,-298,250,-41),64445=>array(104,446,292,694),64446=>array(104,-291,292,-43),64447=>array(99,-260,242,-92),64448=>array(57,388,290,657),64449=>array(57,-300,290,-31),64467=>array(75,0,660,873),64468=>array(75,0,660,883),64469=>array(-5,0,451,860),64470=>array(-5,0,489,868),64471=>array(3,-270,329,581),64472=>array(3,-270,329,581),64473=>array(3,-270,329,532),64474=>array(3,-270,329,532),64475=>array(3,-270,329,557),64476=>array(3,-270,329,557),64477=>array(3,-270,461,581),64478=>array(3,-270,329,583),64479=>array(3,-270,329,583),64480=>array(3,-270,329,269),64481=>array(3,-270,329,269),64482=>array(3,-270,329,502),64483=>array(3,-270,329,502),64484=>array(75,-300,736,330),64485=>array(75,-470,725,176),64486=>array(-32,-291,271,333),64487=>array(-5,-291,344,333),64488=>array(-32,0,271,333),64489=>array(-5,0,344,333),64508=>array(75,-166,722,330),64509=>array(75,-256,725,176),64510=>array(-32,-216,299,333),64511=>array(-5,-227,344,333),65010=>array(75,0,1036,900),65020=>array(75,-247,1095,700),65136=>array(74,674,269,895),65137=>array(-5,0,413,895),65138=>array(72,666,316,900),65139=>array(33,0,373,290),65140=>array(44,-300,239,-79),65142=>array(74,704,269,835),65143=>array(-5,0,413,835),65144=>array(31,651,225,900),65145=>array(-5,0,413,900),65146=>array(74,-296,269,-165),65147=>array(-5,-296,413,110),65148=>array(75,721,259,880),65149=>array(-5,0,413,880),65150=>array(106,693,246,850),65151=>array(-5,0,413,850),65152=>array(86,-79,333,292),65153=>array(0,-61,282,824),65154=>array(0,-2,282,824),65155=>array(53,-61,217,900),65156=>array(46,-2,252,900),65157=>array(3,-270,329,579),65158=>array(3,-270,329,539),65159=>array(86,-300,250,696),65160=>array(57,-292,252,700),65161=>array(75,-166,722,533),65162=>array(75,-166,725,503),65163=>array(-32,0,271,600),65164=>array(-5,0,344,600),65165=>array(109,-61,214,696),65166=>array(92,-2,252,700),65167=>array(75,-217,899,360),65168=>array(75,-217,972,351),65169=>array(-5,-217,298,333),65170=>array(-5,-217,344,333),65171=>array(67,0,394,610),65172=>array(65,0,433,610),65173=>array(75,0,897,490),65174=>array(75,0,972,489),65175=>array(-5,0,304,549),65176=>array(-5,0,344,549),65177=>array(75,0,897,563),65178=>array(75,0,972,583),65179=>array(-5,0,328,653),65180=>array(-5,0,344,653),65181=>array(75,-260,655,449),65182=>array(75,-260,693,449),65183=>array(-25,-147,592,389),65184=>array(-15,-147,622,389),65185=>array(75,-260,655,449),65186=>array(75,-260,693,449),65187=>array(-15,0,602,389),65188=>array(-15,0,622,389),65189=>array(75,-260,655,640),65190=>array(75,-260,693,640),65191=>array(-15,0,602,580),65192=>array(-15,0,622,580),65193=>array(75,0,418,399),65194=>array(75,0,418,399),65195=>array(75,0,418,631),65196=>array(75,0,418,631),65197=>array(0,-247,355,268),65198=>array(0,-247,355,268),65199=>array(0,-247,355,478),65200=>array(0,-247,355,478),65201=>array(74,-241,911,244),65202=>array(74,-241,911,244),65203=>array(-10,0,611,244),65204=>array(-10,0,611,244),65205=>array(74,-241,911,503),65206=>array(74,-241,911,503),65207=>array(-10,0,611,503),65208=>array(-10,0,611,503),65209=>array(75,-242,909,260),65210=>array(75,-242,909,260),65211=>array(-10,0,823,287),65212=>array(-10,0,823,287),65213=>array(75,-242,909,460),65214=>array(75,-242,909,460),65215=>array(-10,0,823,536),65216=>array(-10,0,823,536),65217=>array(0,0,568,711),65218=>array(25,0,568,711),65219=>array(-5,0,514,711),65220=>array(-5,0,514,711),65221=>array(0,0,568,711),65222=>array(25,0,568,711),65223=>array(-5,0,514,711),65224=>array(-5,0,514,711),65225=>array(75,-300,595,436),65226=>array(75,-300,601,336),65227=>array(-7,0,673,355),65228=>array(-5,0,522,322),65229=>array(75,-300,595,610),65230=>array(75,-300,601,550),65231=>array(-7,0,673,550),65232=>array(-5,0,522,540),65233=>array(75,0,868,600),65234=>array(75,0,881,600),65235=>array(-5,0,308,630),65236=>array(-23,0,351,590),65237=>array(75,-170,635,510),65238=>array(75,-170,635,510),65239=>array(-5,0,308,609),65240=>array(-23,0,351,579),65241=>array(-5,0,456,675),65242=>array(75,0,660,675),65243=>array(-5,0,451,701),65244=>array(-5,0,489,701),65245=>array(75,-240,601,688),65246=>array(75,-240,677,688),65247=>array(-5,0,238,688),65248=>array(-5,0,285,688),65249=>array(75,-298,489,451),65250=>array(75,-300,478,260),65251=>array(-5,-15,444,267),65252=>array(-5,-10,539,289),65253=>array(74,-194,601,498),65254=>array(74,-194,601,498),65255=>array(-5,0,298,527),65256=>array(-5,0,344,527),65257=>array(67,0,394,403),65258=>array(65,0,433,407),65259=>array(-21,0,417,398),65260=>array(-5,-236,411,355),65261=>array(3,-270,329,269),65262=>array(75,-270,401,269),65263=>array(75,-166,722,330),65264=>array(75,-166,725,307),65265=>array(75,-300,722,330),65266=>array(75,-300,725,307),65267=>array(-32,-227,276,333),65268=>array(-5,-227,344,333),65269=>array(0,0,464,772),65270=>array(39,0,619,772),65271=>array(4,0,464,900),65272=>array(39,0,619,890),65273=>array(12,-292,464,696),65274=>array(39,-292,619,694),65275=>array(12,0,464,696),65276=>array(39,0,619,694),65532=>array(84,-26,768,669),65533=>array(22,-63,885,800),65535=>array(23,-81,577,774)); +$cw=array(0=>600,32=>250,33=>333,34=>555,35=>500,36=>500,37=>1000,38=>833,39=>278,40=>333,41=>333,42=>507,43=>676,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>676,61=>676,62=>676,63=>500,64=>930,65=>721,66=>658,67=>708,68=>731,69=>671,70=>617,71=>776,72=>778,73=>390,74=>501,75=>774,76=>668,77=>947,78=>725,79=>778,80=>639,81=>778,82=>719,83=>568,84=>645,85=>725,86=>705,87=>982,88=>713,89=>704,90=>646,91=>333,92=>278,93=>333,94=>581,95=>500,96=>333,97=>500,98=>545,99=>435,100=>552,101=>444,102=>393,103=>500,104=>554,105=>299,106=>400,107=>555,108=>277,109=>832,110=>554,111=>501,112=>545,113=>545,114=>427,115=>406,116=>335,117=>564,118=>482,119=>702,120=>508,121=>482,122=>444,123=>394,124=>220,125=>394,126=>520,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>300,171=>500,172=>680,173=>333,174=>747,175=>333,176=>400,177=>676,178=>300,179=>300,180=>333,181=>556,182=>540,183=>250,184=>333,185=>270,186=>330,187=>500,188=>750,189=>770,190=>750,191=>500,192=>721,193=>721,194=>721,195=>721,196=>721,197=>721,198=>987,199=>708,200=>671,201=>671,202=>671,203=>671,204=>390,205=>390,206=>390,207=>390,208=>731,209=>725,210=>778,211=>778,212=>778,213=>778,214=>778,215=>676,216=>778,217=>725,218=>725,219=>725,220=>725,221=>704,222=>639,223=>553,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>703,231=>435,232=>444,233=>444,234=>444,235=>444,236=>299,237=>299,238=>299,239=>299,240=>501,241=>554,242=>501,243=>501,244=>501,245=>501,246=>501,247=>676,248=>501,249=>564,250=>564,251=>564,252=>564,253=>482,254=>548,255=>482,256=>721,257=>500,258=>721,259=>500,260=>722,261=>500,262=>708,263=>435,264=>708,265=>435,266=>708,267=>435,268=>708,269=>435,270=>722,271=>692,272=>731,273=>556,274=>671,275=>444,276=>671,277=>444,278=>671,279=>444,280=>669,281=>444,282=>671,283=>444,284=>776,285=>500,286=>776,287=>500,288=>776,289=>500,290=>776,291=>500,292=>778,293=>554,294=>778,295=>556,296=>390,297=>299,298=>390,299=>299,300=>390,301=>299,302=>389,303=>299,304=>390,305=>299,306=>882,307=>610,308=>501,309=>397,310=>774,311=>555,312=>534,313=>668,314=>277,315=>668,316=>277,317=>668,318=>433,319=>668,320=>457,321=>667,322=>278,323=>725,324=>554,325=>725,326=>554,327=>725,328=>554,329=>626,330=>829,331=>556,332=>778,333=>501,334=>778,335=>501,336=>778,337=>501,338=>1000,339=>717,340=>719,341=>427,342=>719,343=>427,344=>719,345=>427,346=>568,347=>406,348=>568,349=>406,350=>556,351=>389,352=>568,353=>406,354=>645,355=>335,356=>645,357=>467,358=>667,359=>337,360=>725,361=>564,362=>725,363=>564,364=>725,365=>564,366=>725,367=>564,368=>725,369=>564,370=>725,371=>561,372=>982,373=>702,374=>704,375=>482,376=>704,377=>646,378=>444,379=>646,380=>444,381=>646,382=>444,383=>337,384=>556,385=>802,386=>659,387=>556,388=>667,389=>556,390=>708,391=>901,392=>605,393=>731,394=>875,395=>658,396=>554,397=>525,398=>665,399=>778,400=>622,401=>735,402=>383,403=>901,404=>782,405=>811,406=>327,407=>389,408=>846,409=>556,410=>298,411=>495,412=>976,413=>864,414=>556,415=>778,416=>793,417=>574,418=>1177,419=>794,420=>749,421=>556,422=>748,423=>568,424=>406,425=>650,426=>465,427=>343,428=>719,429=>391,430=>667,431=>768,432=>620,433=>770,434=>685,435=>833,436=>695,437=>667,438=>444,439=>593,440=>639,441=>508,442=>482,443=>500,444=>641,445=>520,446=>444,447=>611,448=>220,449=>418,450=>570,451=>333,452=>1331,453=>1158,454=>990,455=>1134,456=>987,457=>610,458=>1200,459=>1025,460=>889,461=>721,462=>500,463=>390,464=>299,465=>778,466=>501,467=>725,468=>564,469=>722,470=>564,471=>722,472=>564,473=>722,474=>564,475=>722,476=>564,477=>444,478=>721,479=>500,480=>722,481=>500,482=>987,483=>703,484=>778,485=>500,486=>776,487=>500,488=>774,489=>555,490=>778,491=>501,492=>778,493=>501,494=>593,495=>502,496=>397,497=>1331,498=>1158,499=>990,500=>776,501=>500,502=>995,503=>603,504=>725,505=>554,506=>722,507=>500,508=>987,509=>703,510=>778,511=>501,512=>721,513=>500,514=>721,515=>500,516=>671,517=>444,518=>671,519=>444,520=>390,521=>299,522=>390,523=>299,524=>778,525=>501,526=>778,527=>501,528=>719,529=>427,530=>719,531=>427,532=>725,533=>564,534=>725,535=>564,536=>568,537=>406,538=>645,539=>335,540=>464,541=>453,542=>778,543=>554,544=>731,545=>649,546=>568,547=>494,548=>667,549=>444,550=>721,551=>500,552=>667,553=>444,554=>778,555=>501,556=>778,557=>501,558=>778,559=>501,560=>778,561=>501,562=>704,563=>482,564=>437,565=>636,566=>413,567=>397,568=>776,569=>760,570=>722,571=>722,572=>444,573=>664,574=>667,575=>409,576=>451,577=>505,578=>479,579=>656,580=>750,581=>705,582=>667,583=>478,584=>500,585=>333,586=>760,587=>588,588=>712,589=>444,590=>722,591=>500,592=>500,593=>523,594=>523,595=>556,596=>434,597=>468,598=>633,599=>654,600=>444,601=>444,602=>611,603=>438,604=>440,605=>611,606=>459,607=>333,608=>660,609=>500,610=>549,611=>499,612=>582,613=>554,614=>556,615=>556,616=>303,617=>333,618=>293,619=>369,620=>397,621=>344,622=>667,623=>832,624=>833,625=>833,626=>626,627=>633,628=>502,629=>501,630=>744,631=>715,632=>711,633=>427,634=>444,635=>524,636=>444,637=>428,638=>394,639=>394,640=>538,641=>538,642=>406,643=>410,644=>406,645=>507,646=>499,647=>335,648=>392,649=>500,650=>557,651=>533,652=>482,653=>702,654=>482,655=>516,656=>672,657=>492,658=>502,659=>502,660=>438,661=>438,662=>438,663=>444,664=>778,665=>507,666=>460,667=>722,668=>582,669=>438,670=>555,671=>483,672=>604,673=>438,674=>438,675=>872,676=>878,677=>926,678=>654,679=>624,680=>722,681=>825,682=>646,683=>604,684=>490,685=>500,686=>611,687=>713,688=>367,689=>378,690=>243,691=>300,692=>291,693=>337,694=>368,695=>476,696=>330,697=>250,698=>500,699=>250,700=>250,701=>250,702=>300,703=>300,704=>333,705=>333,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>200,713=>333,714=>333,715=>333,716=>200,717=>333,718=>333,719=>333,720=>250,721=>250,722=>300,723=>300,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>352,736=>350,737=>181,738=>257,739=>333,740=>300,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>480,751=>333,752=>333,753=>333,754=>333,755=>327,756=>261,757=>333,758=>333,759=>400,760=>333,761=>175,762=>175,763=>175,764=>175,765=>333,766=>337,767=>432,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>199,885=>200,890=>0,894=>333,900=>330,901=>415,902=>721,903=>250,904=>811,905=>938,906=>556,908=>840,910=>886,911=>879,912=>330,913=>721,914=>658,915=>611,916=>759,917=>671,918=>646,919=>778,920=>778,921=>390,922=>774,923=>722,924=>947,925=>725,926=>650,927=>778,928=>812,929=>639,931=>650,932=>645,933=>738,934=>868,935=>713,936=>924,937=>811,938=>390,939=>738,940=>605,941=>440,942=>605,943=>330,944=>550,945=>605,946=>550,947=>550,948=>550,949=>440,950=>495,951=>605,952=>550,953=>330,954=>608,955=>495,956=>605,957=>495,958=>495,959=>550,960=>605,961=>550,962=>440,963=>550,964=>440,965=>550,966=>660,967=>495,968=>715,969=>715,970=>330,971=>550,972=>550,973=>550,974=>715,976=>550,977=>605,978=>722,979=>871,980=>722,981=>660,982=>715,983=>550,984=>611,985=>550,986=>650,987=>514,988=>611,989=>513,990=>715,991=>439,992=>722,993=>605,994=>1022,995=>715,996=>626,997=>576,998=>616,999=>544,1000=>539,1001=>441,1002=>932,1003=>653,1004=>593,1005=>513,1006=>654,1007=>517,1008=>550,1009=>550,1010=>477,1011=>400,1012=>778,1013=>424,1014=>424,1015=>639,1016=>575,1017=>722,1018=>943,1019=>809,1020=>550,1021=>722,1022=>722,1023=>722,1024=>666,1025=>666,1026=>852,1027=>617,1028=>733,1029=>568,1030=>400,1031=>400,1032=>513,1033=>1062,1034=>1057,1035=>899,1036=>769,1037=>788,1038=>731,1039=>788,1040=>704,1041=>659,1042=>678,1043=>617,1044=>718,1045=>666,1046=>1104,1047=>654,1048=>788,1049=>788,1050=>769,1051=>793,1052=>957,1053=>788,1054=>828,1055=>814,1056=>659,1057=>733,1058=>649,1059=>731,1060=>864,1061=>713,1062=>788,1063=>768,1064=>1129,1065=>1129,1066=>794,1067=>984,1068=>659,1069=>747,1070=>1136,1071=>734,1072=>528,1073=>567,1074=>545,1075=>439,1076=>565,1077=>511,1078=>805,1079=>495,1080=>572,1081=>572,1082=>566,1083=>551,1084=>682,1085=>572,1086=>571,1087=>572,1088=>591,1089=>495,1090=>501,1091=>482,1092=>879,1093=>508,1094=>566,1095=>564,1096=>833,1097=>827,1098=>647,1099=>764,1100=>545,1101=>539,1102=>800,1103=>563,1104=>511,1105=>511,1106=>592,1107=>439,1108=>539,1109=>436,1110=>291,1111=>299,1112=>400,1113=>812,1114=>824,1115=>570,1116=>566,1117=>572,1118=>482,1119=>572,1120=>1066,1121=>769,1122=>796,1123=>648,1124=>1033,1125=>778,1126=>977,1127=>685,1128=>1363,1129=>971,1130=>1086,1131=>778,1132=>1466,1133=>1062,1134=>650,1135=>462,1136=>974,1137=>771,1138=>828,1139=>661,1140=>808,1141=>578,1142=>808,1143=>590,1144=>1214,1145=>962,1146=>992,1147=>744,1148=>1066,1149=>769,1150=>1066,1151=>769,1152=>694,1153=>483,1154=>258,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>788,1163=>569,1164=>659,1165=>548,1166=>659,1167=>594,1168=>618,1169=>459,1170=>618,1171=>439,1172=>666,1173=>585,1174=>1155,1175=>843,1176=>670,1177=>495,1178=>833,1179=>610,1180=>815,1181=>597,1182=>901,1183=>676,1184=>874,1185=>636,1186=>788,1187=>572,1188=>986,1189=>693,1190=>1086,1191=>864,1192=>913,1193=>666,1194=>733,1195=>495,1196=>649,1197=>501,1198=>712,1199=>609,1200=>712,1201=>609,1202=>790,1203=>567,1204=>1043,1205=>785,1206=>768,1207=>562,1208=>824,1209=>598,1210=>768,1211=>570,1212=>960,1213=>637,1214=>960,1215=>637,1216=>400,1217=>1104,1218=>805,1219=>742,1220=>557,1221=>793,1222=>551,1223=>788,1224=>570,1225=>788,1226=>572,1227=>768,1228=>564,1229=>957,1230=>682,1231=>400,1232=>704,1233=>528,1234=>704,1235=>528,1236=>989,1237=>725,1238=>667,1239=>511,1240=>828,1241=>511,1242=>778,1243=>511,1244=>1104,1245=>805,1246=>654,1247=>495,1248=>626,1249=>472,1250=>788,1251=>572,1252=>788,1253=>572,1254=>828,1255=>571,1256=>828,1257=>571,1258=>778,1259=>571,1260=>747,1261=>539,1262=>731,1263=>482,1264=>731,1265=>482,1266=>731,1267=>500,1268=>768,1269=>564,1270=>627,1271=>435,1272=>984,1273=>764,1281=>544,1296=>660,1297=>495,1298=>793,1299=>551,1306=>778,1307=>588,1308=>994,1309=>716,1310=>769,1311=>566,1329=>889,1330=>787,1331=>858,1332=>941,1333=>775,1334=>765,1335=>805,1336=>762,1337=>938,1338=>869,1339=>765,1340=>756,1341=>966,1342=>992,1343=>748,1344=>469,1345=>731,1346=>941,1347=>745,1348=>966,1349=>641,1350=>929,1351=>774,1352=>779,1353=>784,1354=>841,1355=>775,1356=>955,1357=>779,1358=>927,1359=>555,1360=>763,1361=>641,1362=>656,1363=>824,1364=>869,1365=>768,1366=>754,1369=>300,1370=>300,1371=>270,1372=>307,1373=>270,1374=>324,1375=>322,1377=>818,1378=>548,1379=>601,1380=>608,1381=>551,1382=>547,1383=>496,1384=>548,1385=>586,1386=>585,1387=>548,1388=>269,1389=>798,1390=>594,1391=>544,1392=>548,1393=>513,1394=>583,1395=>560,1396=>551,1397=>397,1398=>567,1399=>447,1400=>548,1401=>411,1402=>810,1403=>464,1404=>548,1405=>551,1406=>595,1407=>821,1408=>548,1409=>557,1410=>312,1411=>821,1412=>550,1413=>511,1414=>668,1415=>602,1417=>333,1418=>349,1423=>818,1425=>0,1426=>0,1427=>0,1428=>0,1429=>0,1430=>0,1431=>0,1432=>0,1433=>0,1434=>0,1435=>0,1436=>0,1437=>0,1438=>0,1439=>0,1440=>0,1441=>0,1442=>0,1443=>0,1444=>0,1445=>0,1446=>0,1447=>0,1448=>0,1449=>0,1450=>0,1451=>0,1452=>0,1453=>0,1454=>0,1455=>0,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>433,1471=>0,1472=>155,1473=>0,1474=>0,1475=>400,1476=>0,1477=>0,1478=>347,1479=>0,1488=>593,1489=>498,1490=>339,1491=>523,1492=>561,1493=>266,1494=>291,1495=>559,1496=>576,1497=>266,1498=>496,1499=>501,1500=>510,1501=>542,1502=>581,1503=>273,1504=>347,1505=>512,1506=>552,1507=>493,1508=>491,1509=>537,1510=>561,1511=>544,1512=>502,1513=>716,1514=>571,1520=>532,1521=>532,1522=>532,1523=>396,1524=>432,1536=>600,1537=>1000,1538=>800,1539=>800,1542=>549,1543=>549,1544=>724,1545=>599,1546=>729,1547=>635,1548=>226,1549=>344,1550=>640,1551=>616,1552=>0,1553=>0,1554=>0,1555=>0,1556=>0,1557=>0,1558=>0,1559=>0,1560=>0,1561=>0,1562=>0,1563=>333,1566=>407,1567=>500,1568=>742,1569=>350,1570=>264,1571=>264,1572=>329,1573=>264,1574=>742,1575=>264,1576=>899,1577=>424,1578=>897,1579=>897,1580=>655,1581=>655,1582=>655,1583=>397,1584=>397,1585=>358,1586=>331,1587=>901,1588=>901,1589=>909,1590=>909,1591=>557,1592=>550,1593=>595,1594=>602,1595=>901,1596=>901,1597=>742,1598=>742,1599=>742,1600=>408,1601=>858,1602=>635,1603=>446,1604=>601,1605=>489,1606=>591,1607=>424,1608=>329,1609=>742,1610=>742,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1622=>0,1623=>0,1624=>0,1625=>0,1626=>0,1627=>0,1628=>0,1629=>0,1630=>0,1631=>0,1632=>500,1633=>500,1634=>500,1635=>500,1636=>500,1637=>500,1638=>500,1639=>500,1640=>500,1641=>500,1642=>449,1643=>212,1644=>235,1645=>487,1646=>899,1647=>665,1648=>0,1649=>264,1650=>264,1651=>264,1652=>300,1653=>356,1654=>472,1655=>462,1656=>752,1657=>897,1658=>897,1659=>897,1660=>897,1661=>897,1662=>899,1663=>897,1664=>897,1665=>655,1666=>655,1667=>655,1668=>655,1669=>655,1670=>655,1671=>655,1672=>397,1673=>397,1674=>397,1675=>397,1676=>397,1677=>397,1678=>397,1679=>397,1680=>397,1681=>358,1682=>358,1683=>355,1684=>358,1685=>520,1686=>358,1687=>345,1688=>345,1689=>345,1690=>901,1691=>901,1692=>901,1693=>909,1694=>909,1695=>557,1696=>595,1697=>858,1698=>858,1699=>858,1700=>858,1701=>858,1702=>858,1703=>635,1704=>665,1705=>901,1706=>1108,1707=>901,1708=>446,1709=>446,1710=>446,1711=>901,1712=>901,1713=>901,1714=>901,1715=>901,1716=>901,1717=>601,1718=>601,1719=>601,1720=>601,1721=>591,1722=>591,1723=>591,1724=>591,1725=>591,1726=>470,1727=>655,1728=>394,1729=>399,1730=>399,1731=>399,1732=>329,1733=>329,1734=>329,1735=>329,1736=>329,1737=>329,1738=>329,1739=>329,1740=>742,1741=>776,1742=>742,1743=>329,1744=>742,1745=>742,1746=>752,1747=>752,1748=>395,1749=>394,1750=>0,1751=>0,1752=>0,1753=>0,1754=>0,1755=>0,1756=>0,1757=>1132,1758=>970,1759=>0,1760=>0,1761=>0,1762=>0,1763=>0,1764=>321,1765=>329,1766=>500,1767=>0,1768=>0,1769=>760,1770=>0,1771=>0,1772=>0,1773=>0,1774=>397,1775=>338,1776=>500,1777=>500,1778=>500,1779=>500,1780=>500,1781=>500,1782=>500,1783=>500,1784=>500,1785=>500,1786=>901,1787=>909,1788=>602,1789=>300,1790=>300,1791=>447,1872=>897,1873=>897,1874=>897,1875=>897,1876=>897,1877=>897,1878=>897,1879=>655,1880=>655,1881=>397,1882=>397,1883=>418,1884=>901,1885=>595,1886=>595,1887=>595,1888=>858,1889=>858,1890=>901,1891=>901,1892=>901,1893=>489,1894=>489,1895=>591,1896=>591,1897=>591,1898=>658,1899=>358,1900=>358,1901=>901,1902=>655,1903=>655,1904=>901,1905=>358,1906=>655,1907=>264,1908=>264,1909=>742,1910=>742,1911=>792,1912=>329,1913=>329,1914=>752,1915=>752,1916=>655,1917=>901,1918=>901,1919=>446,1920=>450,1921=>501,1922=>582,1923=>544,1924=>482,1925=>433,1926=>448,1927=>462,1928=>474,1929=>471,1930=>469,1931=>537,1932=>499,1933=>514,1934=>471,1935=>572,1936=>880,1937=>440,1938=>476,1939=>594,1940=>469,1941=>448,1942=>441,1943=>519,1944=>573,1945=>459,1946=>447,1947=>496,1948=>541,1949=>887,1950=>883,1951=>964,1952=>558,1953=>505,1954=>471,1955=>554,1956=>459,1957=>486,1958=>36,1959=>36,1960=>43,1961=>45,1962=>43,1963=>45,1964=>45,1965=>45,1966=>45,1967=>45,1968=>0,1969=>412,2304=>0,2305=>0,2306=>0,2307=>398,2308=>862,2309=>862,2310=>1092,2311=>575,2312=>575,2313=>597,2314=>848,2315=>968,2316=>828,2317=>655,2318=>655,2319=>655,2320=>655,2321=>1092,2322=>1092,2323=>1092,2324=>1092,2325=>744,2326=>798,2327=>695,2328=>695,2329=>773,2330=>735,2331=>888,2332=>814,2333=>834,2334=>735,2335=>629,2336=>629,2337=>674,2338=>609,2339=>695,2340=>655,2341=>695,2342=>589,2343=>695,2344=>655,2345=>655,2346=>615,2347=>789,2348=>622,2349=>695,2350=>695,2351=>695,2352=>495,2353=>495,2354=>788,2355=>848,2356=>848,2357=>622,2358=>788,2359=>615,2360=>735,2361=>609,2362=>341,2363=>342,2364=>0,2365=>570,2366=>342,2367=>342,2368=>342,2369=>0,2370=>0,2371=>0,2372=>0,2373=>0,2374=>0,2375=>0,2376=>0,2377=>342,2378=>342,2379=>342,2380=>342,2381=>0,2382=>442,2383=>342,2384=>1047,2385=>0,2386=>0,2387=>0,2388=>0,2389=>0,2390=>0,2391=>0,2392=>744,2393=>798,2394=>695,2395=>864,2396=>674,2397=>609,2398=>789,2399=>695,2400=>968,2401=>828,2402=>0,2403=>0,2404=>475,2405=>730,2406=>455,2407=>419,2408=>569,2409=>509,2410=>701,2411=>628,2412=>569,2413=>701,2414=>608,2415=>608,2416=>625,2417=>398,2418=>862,2419=>862,2420=>1092,2421=>1092,2422=>862,2423=>862,2425=>814,2426=>695,2427=>655,2428=>814,2429=>628,2430=>674,2431=>622,2561=>0,2562=>0,2563=>385,2565=>781,2566=>982,2567=>789,2568=>860,2569=>559,2570=>559,2575=>589,2576=>781,2579=>559,2580=>781,2581=>538,2582=>650,2583=>650,2584=>781,2585=>589,2586=>589,2587=>699,2588=>650,2589=>589,2590=>589,2591=>589,2592=>589,2593=>559,2594=>589,2595=>589,2596=>559,2597=>650,2598=>589,2599=>650,2600=>626,2602=>650,2603=>570,2604=>650,2605=>559,2606=>650,2607=>781,2608=>490,2610=>626,2611=>626,2613=>589,2614=>650,2616=>650,2617=>490,2620=>0,2622=>320,2623=>260,2624=>320,2625=>0,2626=>0,2631=>0,2632=>0,2635=>0,2636=>0,2637=>0,2641=>0,2649=>650,2650=>650,2651=>650,2652=>559,2654=>570,2662=>420,2663=>350,2664=>490,2665=>434,2666=>574,2667=>455,2668=>452,2669=>490,2670=>504,2671=>504,2672=>0,2673=>0,2674=>589,2675=>559,2676=>808,2677=>0,3458=>254,3459=>254,3461=>616,3462=>932,3463=>908,3464=>907,3465=>626,3466=>624,3467=>763,3468=>1119,3469=>1029,3470=>1311,3471=>1050,3472=>1477,3473=>677,3474=>746,3475=>1338,3476=>741,3477=>741,3478=>1180,3482=>894,3483=>715,3484=>715,3485=>719,3486=>741,3487=>834,3488=>719,3489=>677,3490=>677,3491=>1302,3492=>1005,3493=>919,3494=>681,3495=>719,3496=>677,3497=>741,3498=>677,3499=>1123,3500=>743,3501=>779,3502=>677,3503=>444,3504=>741,3505=>921,3507=>444,3508=>677,3509=>677,3510=>715,3511=>787,3512=>719,3513=>741,3514=>719,3515=>604,3517=>763,3520=>719,3521=>715,3522=>677,3523=>719,3524=>787,3525=>763,3526=>677,3530=>0,3535=>329,3536=>319,3537=>319,3538=>0,3539=>0,3540=>0,3542=>0,3544=>329,3545=>691,3546=>1062,3547=>1333,3548=>1278,3549=>1235,3550=>1292,3551=>461,3570=>680,3571=>481,3572=>948,3585=>590,3586=>578,3587=>661,3588=>592,3589=>592,3590=>699,3591=>447,3592=>534,3593=>692,3594=>578,3595=>659,3596=>899,3597=>804,3598=>633,3599=>637,3600=>484,3601=>730,3602=>876,3603=>915,3604=>592,3605=>592,3606=>578,3607=>670,3608=>542,3609=>671,3610=>621,3611=>618,3612=>621,3613=>617,3614=>708,3615=>708,3616=>637,3617=>589,3618=>552,3619=>484,3620=>590,3621=>569,3622=>637,3623=>526,3624=>599,3625=>802,3626=>579,3627=>668,3628=>778,3629=>560,3630=>514,3631=>510,3632=>412,3633=>0,3634=>423,3635=>452,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>665,3648=>357,3649=>624,3650=>529,3651=>486,3652=>475,3653=>423,3654=>500,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>657,3664=>548,3665=>548,3666=>592,3667=>614,3668=>631,3669=>643,3670=>508,3671=>744,3672=>622,3673=>585,3674=>721,3675=>1381,4256=>540,4257=>544,4258=>639,4259=>718,4260=>553,4261=>545,4262=>541,4263=>810,4264=>540,4265=>541,4266=>921,4267=>540,4268=>529,4269=>810,4270=>540,4271=>540,4272=>810,4273=>545,4274=>642,4275=>643,4276=>659,4277=>538,4278=>718,4279=>541,4280=>592,4281=>535,4282=>586,4283=>540,4284=>628,4285=>521,4286=>548,4287=>630,4288=>541,4289=>541,4290=>660,4291=>544,4292=>542,4293=>498,4304=>522,4305=>518,4306=>621,4307=>716,4308=>517,4309=>519,4310=>518,4311=>796,4312=>518,4313=>518,4314=>934,4315=>517,4316=>519,4317=>787,4318=>515,4319=>514,4320=>788,4321=>573,4322=>620,4323=>593,4324=>639,4325=>516,4326=>714,4327=>518,4328=>572,4329=>518,4330=>555,4331=>518,4332=>559,4333=>509,4334=>572,4335=>677,4336=>523,4337=>517,4338=>595,4339=>480,4340=>519,4341=>484,4342=>838,4343=>517,4344=>516,4345=>621,4346=>522,4347=>450,4348=>389,5024=>718,5025=>768,5026=>633,5027=>878,5028=>1001,5029=>371,5030=>576,5031=>754,5032=>531,5033=>774,5034=>692,5035=>499,5036=>668,5037=>829,5038=>575,5039=>681,5040=>485,5041=>607,5042=>885,5043=>974,5044=>588,5045=>583,5046=>726,5047=>947,5048=>558,5049=>832,5050=>1096,5051=>780,5052=>595,5053=>869,5054=>752,5055=>710,5056=>761,5057=>802,5058=>760,5059=>656,5060=>655,5061=>982,5062=>684,5063=>801,5064=>805,5065=>1042,5066=>755,5067=>612,5068=>707,5069=>889,5070=>584,5071=>623,5072=>536,5073=>763,5074=>763,5075=>581,5076=>1052,5077=>600,5078=>730,5079=>714,5080=>714,5081=>697,5082=>543,5083=>943,5084=>718,5085=>630,5086=>660,5087=>692,5088=>841,5089=>861,5090=>617,5091=>733,5092=>898,5093=>896,5094=>781,5095=>612,5096=>830,5097=>948,5098=>886,5099=>757,5100=>796,5101=>578,5102=>601,5103=>797,5104=>623,5105=>886,5106=>730,5107=>827,5108=>648,7424=>474,7425=>775,7426=>703,7427=>507,7428=>492,7429=>546,7430=>546,7431=>487,7432=>440,7433=>299,7434=>389,7435=>556,7436=>483,7437=>683,7438=>502,7439=>552,7440=>492,7441=>534,7442=>507,7443=>663,7444=>717,7445=>384,7446=>552,7447=>552,7448=>471,7449=>539,7450=>538,7451=>448,7452=>522,7453=>508,7454=>680,7455=>510,7456=>474,7457=>696,7458=>423,7459=>409,7460=>463,7461=>681,7462=>410,7463=>476,7464=>553,7465=>432,7466=>630,7467=>536,7468=>474,7469=>774,7470=>507,7471=>507,7472=>546,7473=>487,7474=>487,7475=>549,7476=>582,7477=>293,7478=>389,7479=>556,7480=>483,7481=>683,7482=>502,7483=>502,7484=>552,7485=>350,7486=>471,7487=>538,7488=>448,7489=>522,7490=>696,7491=>336,7492=>336,7493=>346,7494=>460,7495=>364,7496=>367,7497=>294,7498=>294,7499=>283,7500=>283,7501=>334,7502=>181,7503=>372,7504=>555,7505=>355,7506=>334,7507=>290,7508=>1000,7509=>1000,7510=>366,7511=>232,7512=>369,7513=>356,7514=>560,7515=>333,7516=>452,7517=>360,7518=>361,7519=>367,7520=>440,7521=>331,7522=>181,7523=>300,7524=>369,7525=>333,7526=>363,7527=>361,7528=>363,7529=>440,7530=>331,7543=>500,7544=>513,7579=>347,7580=>297,7581=>315,7582=>331,7583=>284,7584=>260,7585=>260,7586=>334,7587=>367,7588=>199,7589=>229,7590=>196,7591=>196,7592=>290,7593=>246,7595=>317,7596=>527,7597=>559,7598=>401,7599=>424,7600=>334,7601=>329,7602=>452,7603=>250,7604=>322,7605=>237,7606=>374,7607=>356,7608=>354,7609=>351,7610=>325,7611=>277,7612=>437,7613=>316,7614=>327,7615=>328,7680=>721,7681=>500,7682=>658,7683=>545,7684=>658,7685=>545,7686=>658,7687=>545,7688=>708,7689=>435,7690=>731,7691=>552,7692=>731,7693=>552,7694=>731,7695=>552,7696=>724,7697=>556,7698=>731,7699=>552,7700=>667,7701=>444,7702=>667,7703=>444,7704=>671,7705=>444,7706=>671,7707=>444,7708=>667,7709=>444,7710=>617,7711=>393,7712=>776,7713=>500,7714=>778,7715=>554,7716=>778,7717=>554,7718=>778,7719=>554,7720=>774,7721=>556,7722=>778,7723=>554,7724=>390,7725=>299,7726=>389,7727=>299,7728=>774,7729=>555,7730=>774,7731=>555,7732=>774,7733=>555,7734=>668,7735=>277,7736=>668,7737=>277,7738=>668,7739=>277,7740=>668,7741=>277,7742=>947,7743=>832,7744=>947,7745=>832,7746=>947,7747=>832,7748=>725,7749=>554,7750=>725,7751=>554,7752=>725,7753=>554,7754=>725,7755=>554,7756=>778,7757=>501,7758=>778,7759=>501,7760=>778,7761=>501,7762=>778,7763=>501,7764=>639,7765=>545,7766=>639,7767=>545,7768=>719,7769=>427,7770=>719,7771=>427,7772=>719,7773=>427,7774=>719,7775=>427,7776=>568,7777=>406,7778=>568,7779=>406,7780=>556,7781=>406,7782=>556,7783=>406,7784=>568,7785=>406,7786=>645,7787=>335,7788=>645,7789=>335,7790=>645,7791=>335,7792=>645,7793=>335,7794=>725,7795=>564,7796=>725,7797=>564,7798=>725,7799=>564,7800=>722,7801=>564,7802=>722,7803=>564,7804=>705,7805=>482,7806=>705,7807=>482,7808=>982,7809=>702,7810=>982,7811=>702,7812=>982,7813=>702,7814=>982,7815=>702,7816=>982,7817=>702,7818=>713,7819=>508,7820=>713,7821=>508,7822=>704,7823=>482,7824=>646,7825=>444,7826=>646,7827=>444,7828=>646,7829=>444,7830=>554,7831=>335,7832=>702,7833=>482,7834=>507,7835=>337,7836=>333,7837=>333,7838=>792,7839=>534,7840=>721,7841=>500,7842=>721,7843=>500,7844=>721,7845=>500,7846=>721,7847=>500,7848=>721,7849=>500,7850=>722,7851=>500,7852=>721,7853=>500,7854=>722,7855=>500,7856=>722,7857=>500,7858=>722,7859=>603,7860=>722,7861=>500,7862=>721,7863=>500,7864=>671,7865=>444,7866=>671,7867=>444,7868=>671,7869=>444,7870=>671,7871=>444,7872=>671,7873=>444,7874=>671,7875=>444,7876=>667,7877=>444,7878=>671,7879=>444,7880=>390,7881=>299,7882=>390,7883=>299,7884=>778,7885=>501,7886=>778,7887=>501,7888=>778,7889=>501,7890=>778,7891=>501,7892=>778,7893=>501,7894=>778,7895=>501,7896=>778,7897=>501,7898=>774,7899=>574,7900=>774,7901=>574,7902=>774,7903=>549,7904=>793,7905=>574,7906=>793,7907=>574,7908=>725,7909=>564,7910=>725,7911=>564,7912=>838,7913=>672,7914=>838,7915=>672,7916=>825,7917=>659,7918=>768,7919=>620,7920=>768,7921=>620,7922=>704,7923=>482,7924=>704,7925=>482,7926=>704,7927=>482,7928=>704,7929=>482,7936=>605,7937=>605,7938=>605,7939=>605,7940=>605,7941=>605,7942=>605,7943=>605,7944=>721,7945=>721,7946=>830,7947=>833,7948=>761,7949=>798,7950=>721,7951=>721,7952=>440,7953=>440,7954=>440,7955=>440,7956=>440,7957=>440,7960=>817,7961=>826,7962=>944,7963=>970,7964=>964,7965=>1009,7968=>605,7969=>605,7970=>605,7971=>605,7972=>605,7973=>605,7974=>605,7975=>605,7976=>926,7977=>921,7978=>1038,7979=>1064,7980=>1092,7981=>1102,7982=>1005,7983=>991,7984=>330,7985=>330,7986=>330,7987=>330,7988=>330,7989=>330,7990=>330,7991=>330,7992=>534,7993=>541,7994=>653,7995=>659,7996=>705,7997=>714,7998=>612,7999=>614,8000=>550,8001=>550,8002=>550,8003=>550,8004=>550,8005=>550,8008=>885,8009=>886,8010=>1038,8011=>1052,8012=>997,8013=>1021,8016=>550,8017=>550,8018=>550,8019=>550,8020=>550,8021=>550,8022=>550,8023=>550,8025=>870,8027=>1014,8029=>1043,8031=>944,8032=>715,8033=>715,8034=>715,8035=>715,8036=>715,8037=>715,8038=>715,8039=>715,8040=>905,8041=>913,8042=>1066,8043=>1085,8044=>1034,8045=>1044,8046=>980,8047=>961,8048=>605,8049=>605,8050=>440,8051=>440,8052=>605,8053=>605,8054=>330,8055=>330,8056=>550,8057=>550,8058=>550,8059=>550,8060=>715,8061=>715,8064=>605,8065=>605,8066=>605,8067=>605,8068=>605,8069=>605,8070=>605,8071=>605,8072=>886,8073=>887,8074=>985,8075=>993,8076=>937,8077=>956,8078=>874,8079=>878,8080=>605,8081=>605,8082=>605,8083=>605,8084=>605,8085=>605,8086=>605,8087=>605,8088=>1096,8089=>1092,8090=>1223,8091=>1250,8092=>1270,8093=>1283,8094=>1174,8095=>1162,8096=>715,8097=>715,8098=>715,8099=>715,8100=>715,8101=>715,8102=>715,8103=>715,8104=>1057,8105=>1073,8106=>1228,8107=>1251,8108=>1202,8109=>1210,8110=>1151,8111=>1131,8112=>605,8113=>605,8114=>605,8115=>605,8116=>605,8118=>605,8119=>605,8120=>721,8121=>721,8122=>721,8123=>721,8124=>883,8125=>500,8126=>0,8127=>500,8128=>500,8129=>550,8130=>605,8131=>605,8132=>605,8134=>605,8135=>605,8136=>790,8137=>830,8138=>909,8139=>931,8140=>950,8141=>500,8142=>500,8143=>500,8144=>330,8145=>330,8146=>330,8147=>330,8150=>330,8151=>330,8152=>390,8153=>390,8154=>506,8155=>550,8157=>500,8158=>500,8159=>500,8160=>550,8161=>550,8162=>550,8163=>550,8164=>550,8165=>550,8166=>550,8167=>550,8168=>738,8169=>738,8170=>858,8171=>880,8172=>764,8173=>550,8174=>550,8175=>500,8178=>715,8179=>715,8180=>715,8182=>715,8183=>715,8184=>884,8185=>857,8186=>927,8187=>892,8188=>988,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>500,8200=>250,8201=>166,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>500,8211=>500,8212=>1000,8213=>1000,8214=>333,8215=>478,8216=>250,8217=>250,8218=>250,8219=>250,8220=>500,8221=>500,8222=>500,8223=>500,8224=>500,8225=>500,8226=>500,8227=>500,8228=>250,8229=>500,8230=>1000,8231=>250,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>166,8240=>1000,8241=>1588,8242=>250,8243=>492,8244=>714,8245=>270,8246=>484,8247=>693,8248=>469,8249=>333,8250=>333,8251=>727,8252=>666,8253=>695,8254=>500,8255=>953,8256=>953,8257=>338,8258=>931,8259=>500,8260=>167,8261=>332,8262=>332,8263=>1000,8264=>833,8265=>833,8266=>500,8267=>540,8268=>600,8269=>600,8270=>500,8271=>333,8272=>953,8273=>500,8274=>497,8275=>576,8276=>953,8277=>785,8278=>450,8279=>881,8280=>620,8281=>620,8282=>179,8283=>621,8284=>569,8285=>179,8286=>179,8287=>111,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>300,8305=>185,8308=>300,8309=>300,8310=>300,8311=>300,8312=>300,8313=>300,8314=>300,8315=>300,8316=>300,8317=>216,8318=>216,8319=>373,8320=>300,8321=>274,8322=>300,8323=>300,8324=>300,8325=>300,8326=>300,8327=>300,8328=>300,8329=>300,8330=>300,8331=>300,8332=>300,8333=>216,8334=>216,8336=>336,8337=>294,8338=>334,8339=>333,8340=>308,8352=>710,8353=>722,8354=>783,8355=>611,8356=>500,8357=>833,8358=>722,8359=>960,8360=>1101,8361=>1000,8362=>889,8363=>532,8364=>761,8365=>742,8366=>631,8367=>1435,8368=>579,8369=>609,8370=>639,8371=>660,8372=>556,8373=>500,8376=>524,8377=>675,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8421=>0,8423=>0,8424=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8448=>694,8449=>692,8451=>1009,8453=>687,8454=>717,8455=>622,8456=>709,8457=>923,8458=>500,8459=>1035,8462=>556,8463=>556,8464=>952,8465=>637,8466=>800,8467=>457,8468=>835,8470=>896,8471=>855,8472=>644,8475=>757,8476=>905,8478=>722,8479=>722,8480=>991,8481=>1186,8482=>1086,8483=>722,8486=>771,8487=>771,8489=>333,8490=>774,8491=>721,8492=>806,8494=>551,8495=>444,8497=>873,8498=>617,8499=>1203,8501=>593,8502=>498,8503=>339,8504=>523,8506=>906,8507=>1181,8523=>778,8525=>1048,8526=>408,8531=>800,8532=>800,8533=>800,8534=>800,8535=>800,8536=>800,8537=>800,8538=>800,8539=>800,8540=>800,8541=>800,8542=>800,8543=>800,8544=>390,8545=>760,8546=>1138,8547=>1098,8548=>705,8549=>1098,8550=>1474,8551=>1850,8552=>1096,8553=>713,8554=>1095,8555=>1472,8556=>668,8557=>708,8558=>731,8559=>947,8560=>299,8561=>560,8562=>827,8563=>758,8564=>482,8565=>769,8566=>1033,8567=>1293,8568=>768,8569=>508,8570=>783,8571=>1049,8572=>277,8573=>435,8574=>552,8575=>832,8592=>900,8593=>523,8594=>900,8595=>523,8596=>900,8597=>523,8598=>900,8599=>900,8600=>900,8601=>900,8602=>900,8603=>900,8604=>1152,8605=>1152,8606=>900,8607=>523,8608=>900,8609=>523,8610=>1000,8611=>1000,8612=>900,8613=>552,8614=>900,8615=>552,8616=>524,8617=>900,8618=>900,8619=>900,8620=>900,8621=>1168,8622=>900,8624=>622,8625=>622,8630=>1069,8631=>1060,8632=>964,8633=>964,8634=>980,8635=>980,8636=>964,8637=>964,8638=>557,8639=>556,8640=>964,8641=>964,8642=>557,8643=>556,8644=>964,8645=>964,8646=>964,8647=>964,8648=>964,8649=>964,8650=>964,8651=>964,8652=>964,8653=>964,8654=>964,8655=>964,8656=>964,8657=>630,8658=>964,8659=>630,8660=>964,8661=>630,8662=>1063,8663=>1063,8664=>1063,8665=>1063,8666=>964,8667=>964,8668=>1100,8669=>1100,8672=>964,8674=>964,8676=>964,8677=>964,8704=>627,8705=>548,8706=>558,8707=>627,8708=>627,8709=>746,8710=>759,8711=>759,8712=>576,8713=>576,8714=>439,8715=>576,8716=>576,8717=>439,8718=>500,8719=>812,8720=>812,8721=>713,8722=>676,8723=>676,8724=>676,8725=>540,8726=>540,8727=>500,8728=>500,8729=>500,8730=>550,8731=>550,8732=>550,8733=>752,8734=>752,8735=>509,8736=>555,8737=>555,8738=>555,8739=>240,8740=>531,8741=>478,8742=>705,8743=>694,8744=>694,8745=>694,8746=>694,8747=>493,8748=>793,8749=>1103,8756=>629,8757=>629,8760=>676,8761=>947,8763=>676,8764=>676,8765=>676,8766=>803,8768=>305,8769=>676,8770=>676,8771=>676,8773=>676,8776=>676,8777=>676,8778=>676,8781=>676,8782=>676,8783=>676,8784=>676,8785=>676,8786=>676,8787=>676,8788=>947,8789=>947,8790=>676,8791=>676,8796=>676,8800=>570,8801=>676,8802=>676,8804=>570,8805=>570,8806=>676,8807=>676,8808=>676,8809=>676,8810=>1047,8811=>1047,8812=>450,8813=>676,8814=>676,8815=>676,8816=>676,8817=>676,8818=>676,8819=>676,8820=>676,8821=>676,8822=>676,8823=>676,8824=>676,8825=>676,8826=>676,8827=>676,8828=>676,8829=>676,8830=>676,8831=>676,8832=>676,8833=>676,8834=>676,8835=>676,8836=>676,8837=>676,8838=>676,8839=>676,8840=>676,8841=>676,8842=>676,8843=>676,8846=>694,8847=>676,8848=>676,8849=>676,8850=>676,8851=>694,8852=>694,8853=>738,8854=>738,8855=>738,8856=>738,8857=>738,8858=>738,8859=>738,8861=>738,8862=>678,8863=>678,8864=>678,8865=>678,8866=>487,8867=>487,8868=>752,8869=>752,8871=>487,8873=>659,8874=>831,8876=>587,8877=>587,8878=>759,8879=>759,8882=>676,8883=>676,8884=>676,8885=>676,8886=>1380,8887=>1380,8888=>1027,8890=>626,8891=>694,8892=>694,8893=>694,8900=>512,8903=>676,8904=>759,8905=>632,8906=>632,8907=>831,8908=>831,8909=>676,8910=>734,8911=>734,8912=>676,8913=>676,8914=>694,8915=>694,8916=>694,8918=>676,8919=>676,8920=>1441,8921=>1441,8922=>676,8923=>676,8924=>676,8925=>676,8926=>676,8927=>676,8928=>676,8929=>676,8930=>676,8931=>676,8934=>676,8935=>676,8936=>676,8937=>676,8938=>676,8939=>676,8940=>676,8941=>676,8960=>737,8968=>411,8969=>411,8970=>411,8971=>411,8976=>680,8994=>951,8995=>951,9001=>398,9002=>398,9251=>500,9472=>1000,9473=>1000,9474=>1000,9475=>1000,9476=>1000,9477=>1000,9478=>1000,9479=>1000,9480=>1000,9481=>1000,9482=>1000,9483=>1000,9484=>1000,9485=>1000,9486=>1000,9487=>1000,9488=>1000,9489=>1000,9490=>1000,9491=>1000,9492=>1000,9493=>1000,9494=>1000,9495=>1000,9496=>1000,9497=>1000,9498=>1000,9499=>1000,9500=>1000,9501=>1000,9502=>1000,9503=>1000,9504=>1000,9505=>1000,9506=>1000,9507=>1000,9508=>1000,9509=>1000,9510=>1000,9511=>1000,9512=>1000,9513=>1000,9514=>1000,9515=>1000,9516=>1000,9517=>1000,9518=>1000,9519=>1000,9520=>1000,9521=>1000,9522=>1000,9523=>1000,9524=>1000,9525=>1000,9526=>1000,9527=>1000,9528=>1000,9529=>1000,9530=>1000,9531=>1000,9532=>1000,9533=>1000,9534=>1000,9535=>1000,9536=>1000,9537=>1000,9538=>1000,9539=>1000,9540=>1000,9541=>1000,9542=>1000,9543=>1000,9544=>1000,9545=>1000,9546=>1000,9547=>1000,9552=>1000,9553=>1000,9554=>1000,9555=>1000,9556=>1000,9557=>1000,9558=>1000,9559=>1000,9560=>1000,9561=>1000,9562=>1000,9563=>1000,9564=>1000,9565=>1000,9566=>1000,9567=>1000,9568=>1000,9569=>1000,9570=>1000,9571=>1000,9572=>1000,9573=>1000,9574=>1000,9575=>1000,9576=>1000,9577=>1000,9578=>1000,9579=>1000,9580=>1000,9600=>1000,9601=>1000,9602=>1000,9603=>1000,9604=>1000,9605=>1000,9606=>1000,9607=>1000,9608=>1000,9609=>1000,9610=>1000,9611=>1000,9612=>1000,9613=>1000,9614=>1000,9615=>1000,9616=>1000,9617=>1000,9618=>1000,9619=>1000,9620=>1000,9621=>1000,9622=>1000,9623=>1000,9624=>1000,9625=>1000,9626=>1000,9627=>1000,9628=>1000,9629=>1000,9630=>1000,9631=>1000,9632=>678,9633=>678,9642=>309,9644=>825,9645=>825,9646=>678,9647=>678,9650=>840,9651=>681,9654=>681,9655=>681,9660=>681,9661=>681,9664=>681,9665=>681,9670=>580,9671=>580,9674=>494,9675=>791,9676=>791,9679=>738,9688=>500,9702=>500,9711=>855,9733=>1003,9734=>1003,9824=>618,9825=>645,9826=>587,9827=>582,9828=>582,9829=>645,9830=>587,9831=>618,9833=>333,9834=>556,9835=>778,9836=>778,9837=>556,9838=>556,9839=>556,10214=>561,10215=>561,11392=>760,11393=>568,11394=>545,11395=>444,11396=>598,11397=>433,11398=>1039,11399=>760,11400=>681,11401=>502,11402=>572,11403=>405,11404=>583,11405=>463,11406=>698,11407=>529,11408=>754,11409=>555,11410=>338,11411=>258,11412=>688,11413=>524,11414=>700,11415=>521,11416=>799,11417=>609,11418=>708,11419=>537,11420=>546,11421=>411,11422=>778,11423=>541,11424=>724,11425=>524,11426=>545,11427=>446,11428=>676,11429=>498,11430=>615,11431=>433,11432=>759,11433=>589,11434=>800,11435=>670,11436=>669,11437=>512,11438=>801,11439=>609,11440=>1003,11441=>743,11517=>266,11518=>617,11519=>307,11799=>333,42560=>657,42561=>444,42571=>494,42576=>1114,42577=>887,42580=>1107,42581=>758,42582=>1085,42583=>768,42600=>778,42601=>501,42790=>774,42791=>551,42792=>953,42793=>752,42794=>652,42795=>452,42796=>478,42797=>422,42798=>662,42799=>612,42888=>333,42889=>278,42890=>282,42891=>349,42892=>278,42893=>774,42896=>722,42897=>556,42922=>925,43002=>832,64256=>670,64257=>565,64258=>558,64259=>842,64260=>835,64261=>611,64262=>738,64275=>1105,64276=>1105,64277=>1099,64278=>1105,64279=>1361,64285=>266,64286=>0,64287=>532,64288=>552,64297=>570,64298=>716,64299=>716,64300=>716,64301=>716,64302=>593,64303=>593,64304=>593,64305=>498,64306=>339,64307=>523,64308=>561,64309=>266,64310=>291,64312=>576,64313=>266,64314=>496,64315=>501,64316=>510,64318=>581,64320=>347,64321=>512,64323=>493,64324=>491,64326=>561,64327=>544,64328=>502,64329=>716,64330=>571,64331=>266,64332=>498,64333=>501,64334=>491,64335=>593,64336=>264,64337=>247,64338=>897,64339=>897,64340=>328,64341=>338,64342=>898,64343=>898,64344=>328,64345=>335,64346=>897,64347=>897,64348=>338,64349=>338,64350=>897,64351=>897,64352=>328,64353=>338,64354=>897,64355=>897,64356=>348,64357=>338,64358=>897,64359=>897,64360=>328,64361=>338,64362=>858,64363=>858,64364=>360,64365=>328,64366=>858,64367=>858,64368=>360,64369=>328,64370=>655,64371=>688,64372=>597,64373=>597,64374=>655,64375=>688,64376=>597,64377=>597,64378=>655,64379=>688,64380=>597,64381=>597,64382=>655,64383=>750,64384=>597,64385=>597,64386=>440,64387=>397,64388=>397,64389=>397,64390=>397,64391=>397,64392=>397,64393=>397,64394=>345,64395=>345,64396=>338,64397=>338,64398=>901,64399=>950,64400=>453,64401=>489,64402=>901,64403=>950,64404=>451,64405=>489,64406=>901,64407=>950,64408=>451,64409=>489,64410=>901,64411=>950,64412=>451,64413=>489,64414=>591,64415=>591,64416=>591,64417=>591,64418=>328,64419=>333,64420=>394,64421=>423,64422=>424,64423=>399,64424=>314,64425=>314,64426=>470,64427=>470,64428=>470,64429=>486,64430=>752,64431=>752,64432=>752,64433=>752,64434=>344,64435=>344,64436=>484,64437=>484,64438=>508,64439=>508,64440=>508,64441=>508,64442=>565,64443=>508,64444=>335,64445=>344,64446=>344,64447=>342,64448=>354,64449=>354,64467=>648,64468=>648,64469=>453,64470=>489,64471=>359,64472=>329,64473=>359,64474=>329,64475=>359,64476=>329,64477=>462,64478=>329,64479=>329,64480=>329,64481=>329,64482=>329,64483=>329,64484=>742,64485=>725,64486=>301,64487=>339,64488=>301,64489=>339,64508=>742,64509=>725,64510=>301,64511=>275,65010=>1048,65020=>1135,65136=>300,65137=>408,65138=>373,65139=>373,65140=>300,65142=>300,65143=>408,65144=>300,65145=>408,65146=>300,65147=>408,65148=>300,65149=>408,65150=>351,65151=>408,65152=>350,65153=>264,65154=>247,65155=>264,65156=>247,65157=>329,65158=>329,65159=>264,65160=>247,65161=>742,65162=>725,65163=>301,65164=>339,65165=>264,65166=>247,65167=>899,65168=>957,65169=>328,65170=>340,65171=>424,65172=>423,65173=>897,65174=>957,65175=>328,65176=>338,65177=>897,65178=>957,65179=>348,65180=>338,65181=>655,65182=>688,65183=>574,65184=>602,65185=>655,65186=>688,65187=>610,65188=>602,65189=>655,65190=>688,65191=>610,65192=>602,65193=>397,65194=>397,65195=>397,65196=>397,65197=>358,65198=>348,65199=>351,65200=>348,65201=>901,65202=>901,65203=>641,65204=>601,65205=>901,65206=>901,65207=>641,65208=>601,65209=>909,65210=>909,65211=>823,65212=>803,65213=>909,65214=>909,65215=>850,65216=>820,65217=>557,65218=>557,65219=>541,65220=>504,65221=>550,65222=>557,65223=>535,65224=>495,65225=>595,65226=>552,65227=>694,65228=>517,65229=>602,65230=>577,65231=>694,65232=>517,65233=>858,65234=>858,65235=>346,65236=>328,65237=>635,65238=>635,65239=>346,65240=>328,65241=>446,65242=>648,65243=>453,65244=>489,65245=>601,65246=>672,65247=>238,65248=>280,65249=>489,65250=>478,65251=>473,65252=>534,65253=>591,65254=>591,65255=>328,65256=>333,65257=>424,65258=>423,65259=>470,65260=>406,65261=>329,65262=>401,65263=>742,65264=>725,65265=>742,65266=>725,65267=>301,65268=>275,65269=>476,65270=>614,65271=>476,65272=>614,65273=>476,65274=>614,65275=>476,65276=>614,65279=>0,65529=>0,65530=>0,65531=>0,65532=>800,65533=>900,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/freeserifb.z b/vendor/tecnickcom/tcpdf/fonts/freeserifb.z new file mode 100644 index 0000000000000000000000000000000000000000..6d9f8b66615e5bdc1f60edcd5350044f6cebece4 GIT binary patch literal 688505 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%0DS8=g2EZD29P}<eZ^9l>@+w)JJb0p&ch#%Cx&- z{$c_l#-JaP4}?Z%7l3Q$PD=Jk6XQ);>gDCNgP_tB5s*+;TZ-!l;hepMgF2(+VFg1b zNim6lTW<jb`w8;s%o<^9)&&XO_Hn7R{|K`6Af|e~k`jvU9@g32jNG5%qJ9<)32tsk z{w~J3q8@HyAUDqWL(t;7_~xSCYO&-O9vV}FhS3J?QErUloQ~0CyRAIX@f=gR-Yl6Q zNSGQlOGcsG$g1H)qvnEsWmm27nXAjs=kze0b4MBZ0`cXBNL=wN81Xu5u*efcqfzbT zFd37B&JT@@`P~WJkOOXA5(fOkYG@JIR3S-rE_BKus>zOS*wJ0%IE=a5iiyz&AXLDq ztsx-psC~oW)HGUj8mDa`T+Wdg7+%sy9Vvj=xh*@uOeRT0Ost<01__Gw`^UOnJvWWl zzfL6AckG_OWpw^_p<HiP{u{SU#NRHQ>kYzljGoZ_B=_$mo{KT-)UrWU3u@Xtk{7Y~ zT<EeTXrf%#%PfGQQglRdbp*Rltv?3{fdF|zvAJlMc3*;<{r=!4vFjeIX6pFDwU6Du z@ANzV?!J#JPd@g(Gxg8^V0FY(UrAkHjq?`)H{<^AXP>(pU^AXtsb9L-ob=~&&LXn| zFXIo0|Nk)YmH;m!fe{k|Le%B9uBMF8BEbOUkBGWSBbX{6s9JVSD){<(dkhe29Fl#* zofxPLp?gyyVbTppFoIJeBXx+GN_beS6d9~PBXxT;4ak;rYPMXxz#Rk@p4Vr6vBLFz zFZ}mUJk~?i`0%g)#i#4%_E(mhm09CucpEznF9l<@<j}-Nu7BXSde9ob|MDk($DLm) zwGPab;4M4q;G-m(?6g4B>WMCG>ESH2peahg<z{fKva;eL<RLD6g8J!R^fSF7@YBcS zwz#QMs8bTrI6|tK5UW9mWuh-MaGytmcrFNZSQ4q~Y)FdW27Q=?HgeE|ZI=WEtb`XU zzpB@P+Dg2$6OJ`T+#=s?S%wP3y2YZu_OXxu&#!)n_~4V(WU}vrH&W15pfPc^ncTjE zLr-_U^!y8_^xU#&GVAaE=GL!$lX&36C*3ycfyY{x=F_ZpPL7v6h7aBQ)}J}6XLk7E zX=a*PWq#qNX`~fGu{jxslBQ%pe^iH(O6pM3p6_%hsY#wK(r1eZ6WN^@UE492lm&@f zguHNRih2Ws!!s1+cZFPRF1B#n`3wY_8-WC$#GrFZ`XXa=rL)!W_;)<LWWb7!*w2#C z>7|}bzwR89U2xj{;L^=qsl8Mj-d9hDI2dHoc@uFt;+%QCi6-l0ax7H|2Q7!6U)uWi zOrf!8_rw>^ZvBa`81lz@bH5Ph?`4iMXIT;VYb^G%#HZ-Uu85@*Vl`k8v%Rm{J}ko? zF9)5__lX;2D&%FXxs>Z5<mcpec2h0YwrA)}Z-2t~3=1Q}P~*i4VYPEc1HXC(@~9fx zA{gw!yX-Mzt{)h9{{Lm}zvCpis<Q#OsygSc>QJ3ib<SO#rYGl}o!yzuIccSpw5!!B z3uS=<Lcn5#Ng@~nHW+LST|FbRjfAlQV*@sLjg5`54cKd&Xlw)a_I~%ATRqdW60hI) z_x<sGgxOBB+xOgiPkhdEps^2V7e>HhD9tglNyh}G3OMmo{KuT8WO;IG386e%p~v|T zLbw{*hjkf7IdX#d>y}t{ZbeI3t`tt_Aj1oT6vh#3{|~`mR^`b*0W~~>8ZS}rfb5+# z+`9C?XBH?{85oo{ih&6Lpf?-rf4F^#iG29C$d5=T$)7nmQ?CZpWW#t>Dhyw~`Q!I? zR^Z}6x}kG%b``P=i+A6B7rQIw6XUV0Q+qs`b7;+05sg&TIY>Z^9QX2rOL=Y~wY>&c z5^@mbi8(M;Z_Q-08D_Z8Z5y+j`3D9p{^S;X%j^ceg}9O4N}UozEXl-&gu&}Btju%; za1%|m%C<=m!FKmlx(fql2n4|_3^PN-HUeaz#sd^an?7sP%#aF$0lXj3vH<@>jPDs{ zfz1Ip@}>cXv7W0oCb6>9rZD92EbYHxcx4P`F6gn<dzHte#V;p#c**qdi+k2obDJ7$ zZ2cuV)pmm;LEJVwI1;MA5!gk&jeX}k?5!#f&%UiqY75QE^i0`iLyuz6rWSQVo7%Z^ zPafLcZlISjh@I2SGV>XxHwLk@3a$*uy)gt=j!gpvgL9CAZvegy2*E+)ra`UlKt2Wy zjh8i;y3;J1K=Nzm_M9Cxs*xS$Vajc^qz$F(k-<>YrUEzeA9cFRjm{*bHI!TpI-ZJH zbJrs~gFBq7wL6o`YLGUE+W~U_zYU2&@Yh<jEAvNBzv;LNW<<sLOJd;z5B;t|LY!nE zI98rm(y{vvbxOrS9K4}6UmOQt*xgMnhox}AUz;HoPPJ*OuOtwgc9H27z*`z2-jYOa ziESgr6f^;QA7)O?kX-_njP9b`Gvl?QSh*FTuK}_mKvkDF`Dwszm5JJ0ciKiKx1;0a zm53QD*BZ!CwS!mES@02w`!q?1P0nvtJ1Abx(5lDFtPUNj;XKf_1O@}gs=b-g53}(E zmrXTHI*+I^wG#Q3E|O&LHq`o0+3()bIqA|n?bfior*!O%-tZO@v-#13^DE`@>dZ?2 zu*7~SC%IfwZlPhWkAH0SY$|CLjOIc$`M{CZwk@n?dtQ?^uiP;?dDnDGJ>wTKet8N# zhCm%@8Dny{Ug@Ulz_U%G++H22w(CVTk8i#-R0n}l60I>oVF}Ve6u5%f{7MVDAMF@6 z=6Gn7m4seE2%|qxhxCEjOUuGeNOum(ysS#+reZcWeNviN3sW||33lMWUV$6E?Us7x z(D=c8{=np+RO9>tta{~!`7?8vo2l04&ZIzL9C>2<;{AKCyY9e!^E;k61n<56`l-Y7 z)kE<4L$$f16K7sWXKzlhf5td8he#A5G7C(Xt#lm~#SLyb3H7*3>#RzpA$M5{%eT@9 z!^=Wi1V=hMSjy?|=5d&&#*^X2O->t7aIbHOhL*SF30h<+EqQr~8$U0w_c(QuQwpTg zo<#DCk6M6OhGle2h^?}}V4^UG!9u<Yxdd(mN4gzY5k$(k08+*Ua27)h(2+px#&3YT zdD{7^a=OLI9*NN4YC#s*fO{}^WH<nrVC%!wEW`loC}rBg)%Na2!k;e`@_~3`z<GAv z>lf+{hs%Frap`zKaL~9Xa&;R!#lDL1F$Wk3)NIJ%PGqWZpey|tubJ^n^~^Ys*sM1Z zZxjm~9+s%V0C3pb1RmS1S-xk6V6D^T)GsVGRbJvj#YgQ>d&eVhb$YZ*69sofY;0dR zn9Z~M8XlY8`1<!ZcJSGSJGNIIKe6>YrkL9p7zh`n-;tq?nh9exwwtbWrAzBR`c*Of znD!Av+><cemrUfV!uWX~Fd%4+$l4vF_!WlldBYNXX{P{%do$!SZE)^ET>#4?ECMK% zUur3>-cgg8HAHqiSma_&-etT|UDNE5o!>L-bvj|D5ixP|9-GN}-*v?avbO7I+7B`8 zm0xFndi9cKk*w<!W+{k{1R_qo41v{vQZ<cvh^^Ik4_4oiqfw%7m{8}MAb2tXQDzjV zgUOyKK?$dbZSAAQ@4sPdC=(lb_B`CQSmnW^$M3I3;O5TlJNDqVrH2k5V1EktF=_9N zj*U1Ia9dB$Ozw-u_D#&4!aI58IkJ|2BWsB<MdnVX>%!GQ1}-lH5Ivx-rUV?5aGu~x zo4tsdcEU6}+Tl;rEs$f0Lys}Nwi+1RXb2F;HV&mPMhAOmun}{h@kWvum1qX`@s};F zJrq&@cA?R!RA014d(t0}0(`8({&X%s7d5|lr8mW-SjZns!u+(Q{@1Vm6IpqbInMMV z!2Y4FKw`M-#pBrXVl?X&)Z1>jwC<;C^Ha8Ghm*<DCbjS;_p{rN6Mu=Z3-PpTPy+)| zhZ5-nGI3l=yjl12rYrx}9G_@pS{9Ad?AF=y(MT-J{-V+Ufz38wD$ivjdY#4LO2X=X zMrXebzI%arHG^y=0PW^z`>_G*3V=omBc_{$@j>=WYCO`7(a_UNzrB~bM(VeR>(t{d zaFLXp7piBbREJKr(2_Mt7COPtz(1!m*<&dz4QB+!8^jap9#q$dSVFH^uZ*^bEIKIY zT?cB_`(H8o;-$l@ho{N%1AM79I(n@LMn@-J03T+cvw<7*Bm>Z^C|R?sat*sDZl3MZ z{{;&tXzU?sO&1LHumw7sI{TOLX6jy&=JJ;lRc_`LK1_Us8Z*KCHrA_E?!Y{j8USko zK0~mAxbh(4%7chRp2VyI?ceW4Xf|^z<b)=$!6lQnq#1yU%H?EoT8cq|?A5w87}w|3 zF>g$o?7UBdv*{USgicxQrb%=Z$(CfAKG<4Th_aq*TO49-U{V;|U(PU;U0|O$_>gkf z-S7LttIl?dEX$jmhV)wx-}76K9AvJt?4e0NQ0!*L>s27qCI4lA?Y6zQJ^HrW9{b%p zPG~qzYqQz+oO=3(#Y6Xut#aYL6O-9wQ#3CDXD%@94mjepY0V*L8o1${2E!j~MSNX% z^~bs@a(sU6-{AGHagT3&{=4*b%EhgDj!}Dlv|rO4#CcO^m^;{Im~y(lpYBmy2Ie;y zRk9zA(|%|wIZ;v0)AU1=a%<0!javm0C}wrLsj#M*Sv3+9Mt&)S$1?)}biSfg!ST5h zTg6m5?LCx3>@0nD)~VdKB^PmUqXr0MLlAl{;--?I2`)FBb@g-*-5o*R$gWOa_ux4n zuyL1UNJBw?yq#)kV4=P3EQ|qM-9L7M_Pi?1Bf!T!LTejI7+<FWhHj4wM#b?^l~U|= z^c)!F{0W-oIKqE4IqBJR?7ADVg&tJCi>Q31O5CBYFyNt8DF`<h2w%b(a;dFk*PJ== z|KY@GCik?$G5wgY;fvbj#Z-N(XZ16|&AYB>hE65-zaL6+u^sGrZHiBavUxEfIUm_} z;TqSBeZ`|@hq=@LyUp{f*ZnW2S3QeA8#;@BrI|wi$xL+JCy1_-K~oqjik+MxyActo zFas=9fm79WSFlApF0&A3M3Lwlb~=f<tZr2XxFiXg*K$^iv9Ru^g-WYa;mIM;Q6<=b zIm=P3SU`azL4pfG31!Ic0dTTscY8ZXQ>PdiM5%(l<jLj|KYYy}O;)kR9@-8;Qw-eP zX5IZ#(Xgl=)S)VD!jNgSSP%7mCzhL|ut5oDG})}oohW5ua=fVJIMyNVW`99l;T_{+ zAZ)k36HUn{rbkDmLOM}R=uI4JNww!GuP+ngUe5l4$n(#2$m`4QqPmyJ^9w|tWoCrc zphRm#a4!~P=Ox5gl%cr;#aI~<V+HRL30Yty9Yko|R^XG?Juk?Nr(o80`Lexhe_pH9 zLqE57ThDjx&NYXfcR`%D)@;>X#51(>vDd_2Bk2HAK&`*+ywK^9*T^5tb9~+IXtv7u zA9ii<xH}zShqg&cWFQKJnZSy_Lbl26t*Lzabelpo?85?%10C5a0k*2BvLRfvRnUz7 zOEzkPg-y}`7lmERCh1;{><Y`3QERT4a7Kd7%Ito!S-DuzF76JF&N_r<Fl-&{*jPPL za+?gAmFwMxb}S_ypJ`7>xoonW;LWL#x&AYW>$L`*)veZZm|4v`*jF%jGjCx4ljW%^ zyU4bfWJm~+82Y%4u@kx9A@`0WmFMvrO_<FCYMkzLUD1*c@0WW4Ow$I!(61X92lIJP zMY$Iuo?SqK%g@po6@1U>x5A@_ux7B+5kXoYV~oY6e05~+VR+%V@LZvE^z<#aq9sfr zH8M9yPPmbOr3^&!$dZg?$-1UpC&4sWl{y&<wW=C}EGt@2`uB*`*X2ZLnT@dAuWMX> zt2bb@SsWR?$zt{B>`QTP!eM3El3j?3td{p!jSidHq%*Q+oz?6x+B^m$=khx(0WZth zooRo$YWG<Ay4mV51iTin$*l22-DbDN%DQ~K-EXt8ti#}N7~N_A*I9=(o{2lOMn}Nx z6@$?@m#fXOny^Q2v$)JW%ZXOE+2pd>v}0+TljUNOK-?@kg<vcdGaC%r@v6<{V%Zrf z7)@zdm(i|o&%i#8k_%_&yf_1@=RrTaPAiKH*u5x1<=q0gcL?)Rw8CY`ttxI0Q7u+K z_RjPelLHeQCJ#=&rfvu?@#Li1Sr|%b=kO``W|>KrjUIpF#gRsBG?baQIUVMw^HpD| z=DWyw&#w00&F<UPW<3!u;?tYleE;*TCsVTW7Ot@ibVHf^;J5&jC))P+=~Nj-X96DY zo(|8FE@vvN*F<g3R#0lD%L<=!#-6VzCBtPH!yGm-J0MP~<IpssDXLUC=!r%s$VyVU zyzZtiCY`i<(yHp=%6g1GN+OY(!Vp1#I<CO{Se=#*Q{crCcI>zX#Q}J0E05uZsKdBJ zDb)bP9*DW=35D3BSqGa)mG8BX5FDG{YVvhmL&6+C$7TKfH#Wn`a8gXT!l_&+lHJyx zI#M3v-52|>3x-0$gRxfr{lRK-rQwPhO3`?$6)*4HmCrm_{y^Ble&Y6GvCItQc!2XW z24)g)H^8r`B#9h-axaOoeUjYCb^W*$CUVr1H^{Xv)z>X3KcYvm1J!s5DlS#pNe2`# z9r~=}R8o)%AjhT#GOW^<ea@~Mo))Me3l()jHO#XJk<UkoNTDy4(Groi#<3l0%_1cm z;HXqn6hBo!D6tQywHc+M2k^1covRLN{&oxqsJJrJ9~nT=2GZn*<qkfIv_+%79>jQh zqA1oZ=8CIaNap#(>uSFKvtz+nP_TsZ5wAz^<uj3JhJ7~?XL)i=u-p0OZ1mphTFTD$ z`m52&ypmta)x}yY5Q^%#QaIjf(zpWdo0Hr(1CwQ*W_m`raY7w><Uq(A36sblBJm+i z<o4w%T?;n(#)&;M28caVvI0&p261Wm%LBP5oJ@uG!og@`fyglra?FBs^mZ|t!W1t+ zoX}h7a=c;zR-LFoF|De=42{9rqn8(ve4BO1jEC)ja6UWn@cDC3T`Wy39W@`BOD2*@ ztBoxYQC!{grP2MjK6s}81vY&Btp`doBNK-j$#g~kw?k_e$=W;2@2P9|)w`{YwO36L zSam~n#YrBy$srp>2^3Tb6hHzUB7p*iRRakmC?a5vNFYk(QK#~#BU%8?A;euur$pB8 zgdi%KfaVEKs6s0Q=3~J)`yf5w20^ueU2;Sf6qfH0o1Ny#8SPvvFj~hONDYLRXQc*3 zvi}nK*<)kb8E<I&>e$7kC!i6vmSn&$IrT3VXL`C5uhs6j4Mh6oQHL=a4-_-*VZmyc zGKp0mB6oR~fqCQq&GbYf*|n&cvKN439YXB=6k<&Rj_HcB(*XUn-CBKJL$9+*#xdl~ zrS<JjMh4OZC*<-}vdFc$T^Zs@O*om|T4avg2fb-cSytj?D;zQu6+qf?XV;3vcl1)1 zDg)ga$JA@rB`aRC6EM$wR|YscM@FX?(Uec{-8~(p0W^^*eFsaYrj8<7)kt@bh!46k zUU7l1JF=7fHdC@TCKl<?gr45*>1_4^ZQOWbMMQGnrLrMIlj)EiXb@MI#wJ_u{csA) z<pzIBU!F_{T6%5OTdov>nWp>VMb@TuSiIhtOCAZ`F<CstnoNSH5DnO^-c&l_FWl{M z@*WTG^st_Ii+%URxL`MXS~JO)Nm_e3&A#Evk2NJr+7Yrlw7atn=Y6?FOW}<%-f2&G zK~dDj*vLqXPo;QQD%Jmbxw6AS?v0Na>L*ZV_?S~n&k6U&yK!kOCYnd4$~a4vu?yo& z#X;m90Qv*as7^0M{Q$9+*9nn<i?#*{?xB407Trlsw5Bb>u&(rf!O6X))tp<p_;-On zba<m__65*>$y%q?Kf)djTw!&51Mhi^eBVo)j|nkJ=02upgYQe+cF6>jag+f4+D33M zQqW%le7j|OOv03Cuck%bN;;lJv64lk0YM9+61aeS5aM8=Aqr(HUUY=uB6DDiwYtF# zHDu^P;H5@p*tCiUb&>4y`O~9G|6L<zUVm}BF&7RL%hF=&7Fa2J;Hg#D$n@#G{dfGs zZl6hN)KcmCtVqo#-nk!gPmwhmm?|^EtTDX;+__LevQs9maz$yAh1PL@An)ae^>%QZ zniM$Sq=VdQvXUqF$R<N;Xc}`~ie7+W>FPXq$PH%Ix>5mhLLP6qj_o0NqMcl{UhT)e z5J?56uIcQt4A!loRjG*42JElmg6X{;FHTg3(2m@T6o@3uLVa#SWZ?}M$^?w$mYVc} zs9wmp81eUoX8X0N#SQtD$2+a|?)a?nqQe_Y-wGlesoD#MsoJ+P<vZ@1j@+%v^Ocr~ zoV;4CALLJV{){i>P@)>uuak*9N0<fX15D2f9*K>}Zbl{wY;f2E1_VK+RX1)CYZ9A2 zh@GC88REu;>5DT6`z2waVk9yx%gEZOg&Kv`h6T8FP9KP+kgG*d1ej<y!z-RNfOUjk zwnisZ#%!1yQ8?mneAE+`vb8!T8y;L2cEhL8yvUaWg~Va{#Ndf&JzyF#c9wc0=xnfe zmlOT>HeI2RYsjy=ZJ)_0crL!*9&2R67hNv9CP&;nbUFHe>+R&<?@h(hbHyPyZ$vUW zi&3ZZR6@h*oc?MgT67vhXG_HMV+JzbM`S!fB)pe-f$7CT#t9<XRk=G>QReZ$c8go= z!alSMvs9Y16#X<ppN(JwQ&}Z~t*WdF@bW6sD8VrflXnCe=^H13$!`qW=STQ8O`;x0 zW(Bej(4er&_cEqD4oeVvRydwOmy|%#9Hl;w6@HJHw^l}`)!BpOx3+5gVG)P7?8ZxJ zdb(-4;hiWCJics2=Ww}Hxx>b^T!DaVtK)YXw{3)M3YW)Cp*~=?YUB%%p$+(RvQMv% zmg4F8>aZ)AAbYq6Hplm9{TbLC4KsT6hnhLm@zcx_^HrwjLVe;2*b6{LLR5;f&3w5h zL1ac$=lWd5Wh9>YoQd|3j9gMmMA!?+xIIGwYG4Xvs#Ep!8PzA<n5>B8!&bQ~QcK~G z(PxDAk<tiJvZ*GHIVKk&3r);2s1Beql88~}uy=}4<`{6H!tx9<Jy*!4dL1~hOcK^( zw(J<d*}6tvaq?8zOyF2#4T+t@te0A4HnVX@K>0u;Iy9_>*-do(1lyo7<Hkk%&6q#3 zcl^;~GwF*LjZ?AR?N(>J{M2J*5=y2_28Y*QYK~Qo-bw;W@%?U8L$xVG!Cqy*RXSLI zG&IY;_R5btC;5Z*>Z+WZu-yF=CzDXqZZ$jK!?&ZE@v*{Z7J?+)tncoRgKoNdl^N;( zC-(!+>r6ZT4)T7Ef94wh^Fg!$5w1h_%*4!*==ldsF94Qq86eJ8t-4p!76i2#wJ_LI z@tQBMFE*>wWak#Ov=hC437~~p3N37t&6t;AE7$a;ws9jH?5Yf!8cJ9f0oFw@nL(!# zC7Wg@n+IL%t|e$CnZQ8;z3SpJ<bO*LB590HZ+eW5lUrk?9JFe7g9wC<QinieB>Qf2 zMPc8)yy7F#tFj0b&T_p(G4kCuf*6Wp6X<H`)ch{FM$!h$7)2x20Y5zy{Ie=<0pEtr zPOFA_;6}3}?pQRCn69(oi_xNE8&r`-nmJw35Q=u1wb4-Fgw@L*-d4%w!fw7;m2UT4 zoH_pH{wdhsyX<-|pBm{%=}I#Z8{>V6T-qLCzf7|TQPJq~f2TasUTwNwo+(-Vy2h@v ztNrg&Lr(W_0`J`-v&tIOTH^}rVVmq>PQ7p7zYr7DbL$ay03}s&eZU}TFRyPOZ^K>O z4m-N5(jC17QyXDNcM!+dg3L2HYM+Sm>~52l2DyC=XEzE;GeVVSqyixfW+P<aBLLqg zMSUOOrP1ynMtyvK`wG&k<6bm`k8*l<fGGlvD%r+0!5Pn~O`}GKggO-L)pK@1j7urH z`M@O9#z{rnVJ=B$6xj;KfqT816MA)=^hq{1O*h7c-c!aPH8z3pgAHyEZ!z~$TdWyu zuPvIZx66l)zwu%&UNps*<km<vU(n@^UR^eaiJ<&ZtJ7iLvCyu<4(F@Mn|v4Vh26a; zm@IOiIlFr0_m3W}ho{OpsT@j3&6L-2_z3%z;Y`tA%ag;K+;7t@Cigei|2q3o&PDF; zKf+WZ$9EWJ;HPqLCvnpx+52y+*)K!ATdXJxkWs31!}WC;Euo?rk!7Mx*DW^2rloVi zDu_m{QZ(um1p`$n7|2WWLnMOj#$k_R^c}|89fPMq8WsgBgKi`S0db0fY&J}qn3@B^ zp)^8=lqB&$l$e(X-bmm?^<xHqq(cYIIHBI#)c_C<5^{_kx+xdPru$>L${5ZmlzGZH zIq-!sL^arnBl62KAkAx{sLWs=5A8W!PETC)IUOPw^+$x)h7;kfhH*1(lD`Do_vWvD zq?GATv&%VeOS^4+bz1o5ixMM=p#;hw4DKb^!y>tt3(N|0fR&gYgHc3%EyRR~i@i!* z>~>{+r-6AAG-pMbAUjq-UKRsUwHCQo02uvr0UKElVv}W=HWx8vjj^CC5EYwS0H)$B z-Gj0d9PIUFCzB`7mYvWk+-=IxK9<JzvF?7@yC}WcQ5-3jrF~`Og2KdQKiP3Rz?Y#* z2}%uaHQF65!#p<wB>j~|vN<1ZnA#I_NO-L5-VY!o*lRyrPDW|3Lidux7fn=a4So)( zj(5Tqc9(>nW|T4x@jx6_Kw>rniQimsXX}mhCVI^KON=bsYpFrwT;eiq={&M?o`IDW zRdapcM5rSjwb@>FWPXdi6}{W1C*0n$!B))cjGk<?6iF4M$!H1o`~<Pkd%iT9J2c&D zo!Ix}i%jnM_Ko$*l05eETDl<W^=&C6k3{kdr4v)^DB1q6Q+utRf!k3x&oax*pEJEE z`b1HY_(U!06Kx;%i599+(8CKR3PSB%Qp#jYwjtnuj%J0jG%Ex~Ga|q_fdVW<4FOr< z1t3s{z!QQlHw9e)2({cH`<HIvJfAtfC*`V}0Tpkj6g(V{&EpH;6>;wR9CV^}tNfZS zXf3N=5pT~;Osigz!#Ny+v9MpQHrcPOVb@j#yTvPNZFP$@Nr=gU$KRM*yto;P4dvLu zF=~%h4wh<|Y9AR2(AaOCUHzNs2wUp^*-&h@H4VSv8x3;t)Hxc?XV#eC+RSH4#9^U# zli0}IP)bv#DNTA6X-cz3Q<`bY(U#xHCU@iV5K+t^u?cLB=>R6|fL0>hQJ5Mpd<@c@ zF$sIk8AT$_%vvZM!_IRO7RMpIv1SRRixea=5ZX(mJ74Nnuqlw%hX+~DZ7U-NTTarN z-1OWB<3V;6qOxyqNq_FEj6PaV)uR^mgiju;>~36>1D;|2Rh5~)4vmhRG8-`gaT>DU z5q;*BdnpG}9pEJ4SrlSc6=D{INJ3r!lr&!?#Oh$C!CGPr)Ex!1!3HHZT45nYM6?%n z)HSmZ05~ujBl0Z}`Ofg*YVc)w1P9^;#t;Ap3JX|KWDs_~P@YnST?JwHEHs1|;eq}m z1=;#*<c^vOxDinJgM{2*4>Vi%K(nz2sE>61Ovv-tMV-aM$EhANNByF9pooNkUqDsT z|Ea2nT%wul_TSF#n3?l=!&Lc%GY;OY?oEArAv;;Xy2#ZZaUAYVm3fNhuGV6<Br!R9 z7&bLfHC)67s)jRBuA|H)B}6trD+6wcp(CWSG^IrxIrQRy-6#a}wB5-9MQ!zXF#?a` zph&2%1}8OwP8#{3SSX`2mTC+;WB<EOV9g*Z)7Bc>HTQonkq-Nl7nj>!bk9L1N%G?) zkqPAUUQM&hU0WS+w`xjHW5UX>#<|X`{!t3E25~wcK+XS#G5-rH){8n<v8jnY5fXcW zs6=BAz%<!$a;go|z>E?QF-xFGJni+2QcN*M{~ms;TSLweKOEvGo9)-`zM-5RzbF!? z<rYj%UBKY|g-rR5{tv&>-EdESQDPq+<fAyI#W3u*xFC~Y3cylJ>x|?kX60_CqC~Vn zTDWedtq~$b3l1B_^64)@ji#r^S=D+I^dHG8)C+5dP`AkHp$#(t+!rt;1dahv5!w;i zmeBzm)6`K<!bY8tPZ+3QCb!ykMA}n^Fk&(cVA%P(++x2~^!49a4!F-xM9$beE|aYH zv{K?R|5RZ5bnDRQ<MsA}({my=QD!T)rAGs-)$J>mgoZ`z<UacTcC!D)6tTO>t3Tu( z!aI;*D$IMCUIOiIBB16rQx&C5c08}<o~xMDEYcHS#BvM~6BY-EI}}F%3v9ldZoZq^ zSBmokmTe^g13OYMG#=P!-8^MyQ7vkUSk&iq4&E(BaK;p5A-Z|YNLU80&xRdUwfRe# z(k&UxDp*T5B(t~JOUP>9GHe-NjoIzLeX((Tm~SN1TrjPrmQY?X<^iVXhqD4%ZoAwI zU<X^k1+~<O-=)@42U+|0AZwqd`kJD{6gx-`snHY<IWY-nGSm_!%jx|n13L}b^$}_X ziJ)GTx%co}YMr?Hx5LVAB^P2cC|xAy<dHhu2Aai(%kX5w#lEY*8k@+od-;;Ot}OSj zWL<IQ4w~Iif+i^WAjR3nLV6bD*Ri-wv;%p|nnD|u2ms@P6^9}a+=h@Ad?mdl5T(^g z0L+A6dO6--zMgtxa_?wRdaV@eKelB-jq(1I#Rzxbm3uQCx+2)C>5aV#Gfy%-0d$$Y z4&WknJzl`%Mk-z5l47DN-9%NopB`{O;*4OA(2Fz)w7;C;6+Q%ByxK!+;kyoi_K>&N z%odYVHI7CswD>W{0tx7$QX=0*hdl#s--cRe^>`d_x^VI0g_CbNTA7qfelNRTE*As+ z?|=UD?D~}-zwiRvEsV*vXnU}}9PU||dHDZ#>-%5V#SN|NR}WshF7BBto~`RDk{?f! zeFNs%=b4@f&Z6E}uXn8#B?P#IiXxck${biShqVL{!%w^?O#U-+*GQ2boUG{R`Tzzt z@$DbJA7Eg1@^;toyjEchKeu<;=Rf(`b3b?|yrCEk#;%^e$Ay1Rq-7*;GiwaX84&rU zum%<NWdhIC3NC(E0P$E6_|f%&w1CV|qeXocWI-ermZ~My&DjXEQz({msE&w^TK*M~ z)$7^E`;W4(xbkE6(f;G8e?T_{hVdLvl6?pH{J}4kPftKRte}CL`b$Iwi3_8wk_TKX zs!Kn7#a2;;|GyR$^Ae)^UqzI>8ANo`>r@dfUEB~6cl?Uyr9_0j-4E4VUm5!9RNpQN zzMXd1w@Xsr4$^rQ9DuZ0S4~rG2F_k+)3>WaOrixQm?YNPLcHPzdSS@K@#01%t`~|Y z;O!*eO{0ew%u^ov_W!}ddvRLrSy<~w2kzZVWzJT>yZf&fdw18Q$Qaeu+lWk}XzO3c z^fYMeHD)4}m<=nJs;&2{w%&G$oD%4*MRPAhdo5TfXI7RWg9UX<19qE$pg1BOH1RMW z-G$i-vmf#MKy_qu>cde<HS0W@buYvf3d^8sd{O>l^C&=mL#JjbHfjTp4W%dsCu1hv z|9;FLX@k%>$CgCIJJl2NhoRY>YLVd8gZngn^+)VKtM%PiF))0wM9xUbzA-b{EJHu0 zs#L>f8VB%~x_((HkVR`#vJ5a4hSqO$w6_BeibV|u3ebKgA}c4aNPx<T5f>20_(=d% z5i^wQFNG>KHl$M9RkVZX^OI;5UH=V?iJRuz!CX?~aq!~pr?0!;k@AJk9!5Ruah5{- zawf`tj4bx4{_*<KcDWu%M{IW6@;ueJ=4#AcZKjWuF(!&#{UPK}i6>lVUdw>rFKe;F z9VLGdZ`h?pY#l?rVZeYumj?@wvG64Te?bsX#hxQ5#EL`!Bu-VTVR8i=j0<BRek~9! zBgc{`^f<j0FHIQ+6NJI+L@|iZ2udo4^xYUwx(3d$X2TiwZoM#N;wBq5vm~DjpRs!! zHd$v2mO{iUo(z=bvv<$$q<6<tNJb`$+>KA;QL(34TU1DtLXlDP()9b1^Kf(S3MT9t z+xCb1Q-gCddNqdlNjN7DG8;;yo2+0nJ2@MX|G$h8y}u+zY?2tUSltpMUU{CY|F1D3 z+?St|`;uZx%$q2la4jZTi54m190j~73^^;vVxmL<4N(T(l5S82P$@u@sD1^)JCKVB zW2UZ0RuV)s6)1uLXvG=;zyrU==v_YK0;W_9*&>}&p@(KD2&O#A4jm+?1h4_hmAJOB zNRP-cOr)6}AVYrU_Nmf1d{_HqdJ`s6oWSU@T?y|~#c=2L6Njfaz#^Z$_q#*(CbD5~ z9;4HW6pIC>CxXF&vyoA4Omf)9<f!V55}`z$ijyqdq1u=njRK4rTJh<Li4yIq>{;A_ z4Kt%efvP%#I7v6LK#|fGBcs`jn6I@n%}qOlMy3K~wt<~F07qng;;vj+aFl9Ev@!QU zG40ClbIsxNaj7<UGSf8O3swf@;3N9u%cx5u%uNiW0@dY*v`EVBRFTF3ltPM1Aws3# zR`JH#z<`}5!V?jQA&ePtx&8o}T<A143#wP0+DJ7G?eC^$U>9I{nvHE8r~q74Yp|I= zp_iW4BgjI+T#>9H%`|`;VSrxTGy-)jK|q?bXD?v)2X-emF<DnuA&g~6)}^T)C~ugD z3N;S{uwo1Ri87M@5gh;!PN`6bJtr0-lEGSm5&}i&6M9a;gFCOs$>UYTEcPss7)??4 zLK#pH-2$(8;1}!yHk@Az_=K7s%nyJ=k=Ym|;Bl$51t^{4CirvbsNr@~I&o3s<h6iS z+~E_vOG`)1x`Q*3As}cX=36Z_79bs(3Y!g10RW5a9fD^+Ktsolp#MSS+9!9U!nBzw z<}aCE7CcwT80+O;4wERk0EwRY(QLq0=$7ixG^w=6`!eR8kfoHl1Q^7$cEIG`tx^b; zp3ZY0r;{SaoyrJJ?87rR&X5Chog|+O%7E*R!fx=)tjc4WZ;<PjEy*o4xY2Z!k#QbV zQ*OQs=WjFz^;Ne&Bq7|P1^Lo0+`t&XCiosxZEWHaF@~LB%Nx8OdI@VZlWen2?xANW zwB1CgY^JfE4oatw)^m}D<Tj39^tjKmJLgFhU$1Wfu2|D%W{U*#yY$WR(&Th3T-9jU zSpO%!{e{(g`J2`F9ui&qK~-r$cXKALK+blPob%5yy*g^|x|?P_;cSyb4ShI4oc#)u z`g&O$ct8i@j8(e6OKQ0q4z`sZY@Vt#p7!3fWJM-tdmL;X5R<!;XyMk3_8^kFgQ?Hb zwwUM$qE34GVr4_Cfz<6h##VyT07Bj%-wU@!;B+U1wP-R`p>2}g{P6vMNv%(NM5$gN zPt>E|Ov6Mqk=23}oo@HQ0NmEjg#rOvGeEV)u5lxGn>ii3SS<23w;8RZs~j0J2NqAk z9|Ii{3A;PxbO)?L#cTHah^!OjydOuK0N&JRnO++7NVwk3Q9U99s-Ro0BW%zkqZ4Hu z){ANclA@5o6lKsSK30+XSP=k93YXV>;fS%YUZg4hVg>s4p^LCNh*UT|vc;z`<yM7G zc4wRz%wmMR=P3i~4I(iB`s9e~uGr(~jP{&?3?(1v838Nz;<VFXnh2$}p=nv-qthsE zuq%jqyFkwLo>^}p(vU;-iz2^!3bV89U(rK6$V&b2s|kNXs+H4ue`2}+eb$wG>)S1x znOe{xc_P!FaNlH%&<)CZn4S-Gh)1l~DTBPpba}lV^qELdM|AXhyn+wo<e@%`5A~o& zh@OsI0#ceRC8hDP(1nSD7E#az+N@ip&AJ|-)62*-t!c%yrUU5YshnGCy!;nGe1yi! zqO<EIF>wmw<ur+x@BP6Y7%z)nW7k99%LIR}q|!$6HnZkUr86{M_NLW%*#})>LEN%< zNAYOT-(i$`kb<KtU;q_;md05mq_7bel6XgIsZpf_Z#FVmYebFnqVSq0K{q_v0B(HE zY4Ii5k^RzcZZSU`Z{K{O*8Bzf$!nr76q?LsD_J2sRyggw@~2y(@BTky-r@}-#Y6q? zsk!x0;w%0L{edF$a`XpsTIw-VLmDw}x&<Y03zQ7iE13<)IY%AmB6K1VrBWt;X23(R zMyT6tb|$IYtcW?Zj!7byG$t2`@XQfjxF-G99tOV->573Vqyd#31F8+T0RpQ*Oa%c| zh%E4C)qD5_gjF9>!>RokNx@l_$=d&g>!7ZkWPT4L%a|4$$<@_+sJ{#az;P0M+vu=2 z{t_0fwOFuLr!D7b>x@K$%C5!PtwZc3^JpCFJng25kT`SAlP$DpM`15Gf~?OzVa*;Z zBj2-x`3M=fh9R#9frdV~k&N{btCywH8|RgRk^F8MKDv4J+rM07<dtiXLwX%f%O-Bc z&p?=;%3LEv`}Pa5@*R68T9(^l{Vy+s^HQuBM#=tdar8w({bn^9j)vmfD!z1d#_JH= z7Fw@je_!pfc`MV4frcf<%WE3IxQLk7?X=WN48PsEo<zozLBoxf(r0R~wPG=~M=3w( zQL?*LD7qJ;_nyy>+A&I*HN8d(U`^_2-HPMa8Lfr)ZvhSuQEU@;U_d21C`jA6H({JM zF<#I6O8KDRs0q5od~E)r-eKTfGW$6qmt!l{LcI~qmi0UQ+Z(a|G<&?2Ojptr`*ihx z*vB}#Gh?(df6@Pe(*S>7`3SssbqBY?d`J^>>K*@#J)O{Ja5Iq`Pi#|<B~n8Qb8=D0 z5fmz2_7WDbT+p4V2dW>V32snaE#K1H6X87U&9BpXyp8E->}<<buEy9qlL`M`Pi?P| zoXf+%`(g6$Jjwlte5VxicE;?~8|`6m15a~_s~_e5jj=HvMrI&dbej-8X#)N1h1%M> zK=rGjNAd$kaU&J8T~%?Lsw~}BA#D9G`WqUn_2l%S>&_GdM;1NjxtsJZYhuTdJLfe= zk`D6k-onMNent}~=f%&Q#eQS;D)J^s3xc1+V{IdVR2^DsRB4yRx|e<-t)2Gpx*$3+ z@^G!Zbe;ftMuAyynY`fV5CvVWY1Hp$*!<RFv+g0^`~m!y5366hD(&#!$eknKG>2cC zUwo{xdjWJw{|Fbox~3_U?@e?8^9%!Q1p}Ns`NL9KkK-X{yLs%h*!<!V7(?M?8d@Bi z2|PDRe5PncY=NRd79W6ezsUxJ?BZ!PbD4!DLF$ST>5|egtE^{qU^UaiubFHE(inAx zElLUR-LlkSFCqOJT=6ca+v#+FN?mtOVAH`srjS0v-9#3Dn7n7UIPOFlX!W|Fln$mn zrJLq)|6*kSVnhxh=HXwme=y@!AnsK7nk|IpdbJDDP06f$TQ`(kZ$0QdH}F|0J^<nk zcD2XYfk{{4ITYGU>}eZz^d+|S=;XYcUvQk|ZdUg-zRb18b;j*)%TLTB2baG8^{ZdM z`X^*fZeWgbQTV9~;ioQupAKq>9;6%DY=LlYGX6Tj(PN-P1ir9~`p_J&-rGT{BRyc3 zgzW0uLcwt0bRplIzrpE=5*N2@TCUfNZ#!rsa=uypP66V@-V5Jp-E3fDP&2B4HwBC~ zfCR7+F-xE>28h-uRyN70frw1KFnFCQ3A_4jgTUyb!Q`;tjPyKE5XQcY9?R&_+0?4v z6?pv+?yoPfI0a8i3__;<&G7B{0DnV7d{&H*RgA)#6j;U?8_(N5`#X_xIbyaQQvFBv z>d~vauKvZ<KW5CtauBVfk{POhut46Uxuh70IVJyRh~U(&4)U*`^JJ59Dyu}pfmA9G zj>6xkW1LrC&YjnAOpu8)X`)N3%pcRd`nne7g^!h#;c`!db7C~CsnD|$Pj%fw<r$NE zR^&Ic+Q~akcqg1-?Zi_J8)!1oa7mHukZbQ5uv^yv0|_iL%(`URLeCaW$+Eo8sH|3* zB6$WC9mt~j#LL}0_z5mA%{W%_Je_Z()u4x|BvRzu_==cY3Zu@l2t8LOOQFG1Gu|X2 zE3r=*@~G~?Iy<He3>uHz=JmYCE%Gi;i};Z|(1Sd-yZ?9Xc(TF9cb~p_>Cg)=KmP#l z%jI@U(&S^0`Srmx`<-+|<3D-Yv}dlf;Lkn1^Ng9>_ic`~Yx;lji>85XvHoud_wMii zxc@J)n{Qz@^7C!ZLGFi_IYRFTja04VnppA9TaBQzMPS4Nggp38W@^$Mlw`*T(0T8` zVJ4xa8fiMz#_gdnvd#~a8Pdf1A6<k9v08Ff4r37bul-k(7%*M6jTI>F7~<+#&f!cO zeb6^x^syHF?hN_v|EPJADG?v=abR3i8sxiIvBUy#;MROP(3NeZ)LYQ-gxwo5c5jp^ zu`R5o4M-XZ6NJ_nt*IymyiU~y%=ZmZjH!s6A&_7GKc&$<Th_}D66phP`8UI7>|TfU znne1BI0l(?b_b@}9#6BDh!8IZF_qrW4y44T)pYv*e031ZUHvyAn?E43F)$9M#e9^3 z4mvekSTsQ^t74}~!vJloL&niIwt;yl?#)Aq{;W=BjPj=#DZA(dc@{=SZ0xtwV!s`n zhKiFZ5c!ReH;lld;tIs*$yWsE70$QFk*MPdDGpMOl~xBQ)a6MmLF~ku(<6pefW0(y zY&L_7^fj&28xhx*V};IM|NHQBM`ylnjYop9c(k(Z(DvOAZwPlckrnrL^5aNuaw6|{ zCz>SE8riWjyW^(4SN>%41aeouKxFwblx2>&odL=!RgzKa9jKJc#Ek?8A$JM;wX`_Z zL~SYuxfCFykb^vHnv#u02U1AnsIwbJ1!1%!`HY_)s?7u}QWR^*g6ndWRlVCStHyfE z7c9KHEg#Vvbh=}SLxrW{*7g3G$8qEw>vpjQ<14o<Odq}Sk&T5Czx8Si{Z=QFVR|~u zvfD2Abf`gfEGPkf!+RBo_X<i3-RohORS0i-tl#GL$fXUBmG%mde`B4*tdOUCmLXxO znuA<VQ<W`Y+qy=38Jp%t202Lx(bCw^0Yg9Yw7WV_>4`V3qfgE8!(2bOtUXBs%2$cT zXn&lKS4;xZu_Eh%4DIQ8hI~LuQz+((8{){Kc(*~C)HYRQt3>~3U)uy1E0@HY#nkb* zb8@WtI<4Dm)4Qz{)b9@fsy|jZiz%6X=Z^wT-xAr@=)dm9hb&{!dd1Iv#_a(te=Vdz zG=D3OxZwUBT=nYTXkJF{@Fepd2B7(kx)L^_nhOvqbt+&0aVW5fMz};^9_ku+XiNX* zP^2~`O(Q|snkfryQD%BH6CPez*AU&)!1-N#FYLs+SzGAoQ&BoLtpJ4VGG*Y7f~%^C z6UZ#_oQFwd+oLKXm{Pv9nr)ocfsOlkR>|cZPS_?u5t8@HY^p)$boB37-tXwxvWbc} zBul|aF6|OohsjxYnk?>AF;U8mkGLatyWVIT-_8mxn?1;VLf*x>lloA`ZQ%^=LM-q1 z`ln60TqstW@Kxt{7jJX;jB}N8nGX{G<OKKLtLvIwjGjp`Jr2A9Vj8UAniw!9qGn$G zgP~l1<V)`?*m%2U*Y65@mhlYtzsP;y>JKzG6N?#VZee;B$c;f_S0@8AX_Ox1KxLh! zkBstQo&>Ql9W8S5i8Kc`rQKk0Hc{_Q3_(vmYtac#tjq+^o5QgZ9J={31piVZ(;SRD z5wRHo+wFf*EhOc}j(_vV=DZqhIC-<n85bM^uemu9DrAl{e@~n8vr;G!aCnk7p9pKo zbH8!*4>f0)8ga(gm|g(ZB7hGn_bMQv5!%5@0(z;wt}!sLQrlTa@u0QoMQl@swGv%k ziIyKzPG&`m^W<W5@<>aIlSd#n5b0v;ZKCsYno6Ed-y<=Rl1kI78Y2NvAS56g2{;yv zk`q8OmQ+b@4)w0Gn^%=6LakIs`9R*JiQ{*%Pa{oxa)`KE@Ctah`KH8|bo!ukQm3`* z?5r_2x#Ro^-W?1%Er~!lLL@Zq&mOf|{eCO=qk7Y4vUqkG?Iw%XGP`fv%QR7a#^-RC zJwZJe53FQ-A>U5)ft}oMUHuq2V-{vR0~u&75{&AA|8;{|#{jC-3KYP^DFGJXIG&Oo zi|!U{A-*cd!b47L!gJ`6no_e)e8jrv;mKBOvd(?0-5zVT#^`zcAMSluf1!Dl5t%4+ zE7SA9zD4NSvlCloxUBXeBS|EK$FNL~p~{rl1nY%$9N4ESxOBjH=5bQzMuP=GNDeTH z9TM9vCP1fl4j7);DdJ=j8E?^u{r{0W#*E(1ySTijSR1#wf~i0(dBX4W`MJy4MT5rW z(q&RCXV6KFOxB-Hrzmf-n;X0OG46ZB-tx?0^?m_nm_;I8%%Ny5t=nln$xh>L1MTg% z!xR=)OH{hS1bjls3+99*3uhoN>Y#03qsQ9>B~01tPNP1D>vR8nwK`vsT~?dRWwUZ) z^+j1;^n~2*5asIX|1o#;>hBUiKw@4)Cpz`q<Oif2z2w{R6(vTiI~qv1CNT}Z84`mh zFyNDA2K>Z|nc;<xYIv_N7)wz4a5W9>Lw5j1%0MPI#`kP?#5@_vMwmNr{E=Xm91cta zcu)sKSkW+84W<31IfCy;W9eqlT`+odb}_<x1ea)bcuVnmBj&JWG<)sIP~IpS`H(5< z4n(A=RB9}Z8Z*ETIdb(sxuck4c98QWG4E0_aiSLS2L{@Y3pj4#MB21;;TCivbJ~p& zAUe8NI*h7@02@3FBESX#(UFcUe$8ZcdEtVyyyA;s?s?5<6GW7b!3Qu&htoqffD(jq zN<>(**m=qYl>`rwM77?{-Nombq4Xg8zShoGYv+!Cc=x;i;oX%dKl$X7pFBCbfB)#% zzI}fWZ?v9!H@xMBH=f*wuaAxHC%%hx_4^#lzLwl=FEh=+x*^Bxs3;~ll_Fx+1!&dB zcpTj%A0kr7Hkyzh+X2mmdIV*qhTK=fplL>KaqKgvPW<XKr%t}%V!K!vX&r5S`uYoZ zp1l6T9jE6G9GRLve3<%CgYN>Eh&Ms@8`#&=S{#$S+5KW92Qpq!+$ubRzoaDj%TS>$ z(*Bn0W_s2_D`OT~`Vx7Hl+YF-J)2f5jBeT(Yr*<SgqF3^b{gzri>!qgBT3pEG;mxq zFJj{YZ*joy4776i7Mlm(C=zcRsIJ`lhLgwNcx=`g<!7t%^ti`m&*tR!5`XAbQ<=s+ z_a8cS$9<<(Zs9}X(#*kQ#}<Cw6DeniGmUa#ul|rLamTPH=>1GLLc^WSR2K9%60cIO zWBlWju?Z-CNy!np<ftU3u?V=<nua!?CUq{SY0MwwX>$)l{P=aP(K3buc&GU_d!z_+ zle$eoae>yX@QT~lQS(~>AmRA+U_3j8eQOh#5F6nYXLA^1VHo7}CiTOG)=V2({n5Tp zu-Kd-q3n>2PtV3cZeqSTBj;SKNozEiE&AzwFMIm6uL=n>i_6>gj)Zu-HgAYVJZ6i( zlz*Pcu{gbZ<Y<|*X)RhkchAiIXHUK2>lYIF)Std{wKUSMzWkssF_}teMkYtqv-Ypt z9Q!np=@j!J$P0GEbw#G~9MxjKXaeyBT~S6Hft_{?mZ`_NmD+5AKAWIrfB?B801;@H z$vG?V*elgD%GgcK2t9XtRPEDDL1ADmEJmoBgk~uKs&ITy-^PZ*QF2bph|pLI#N4SZ zXV8!+Yp!X=HDp>%D$KHm&VymMx~S|D2==hMHd={3JR8agLMdChZ~GBfuITo-DrSS- zY4b;-QHRCk@RfZ2(#lOlvdh+Jak;eTp<p%}xMkn!4ds00l}`i;KBuVPJ3Y1{YBc3w zwB3%j7t}j^f;&p&x*aB-Z>w}?>q^mbxm$F0E0C&~C&C@wIJymR@Ry;Cje$3berh1y zjT9_HhqI)pL+0NY)dSSIN-Yn)(A!YJYl178q7<g<mB#4!Jfx@nFd<|LF}E|baB}Cj zkr!q<%4mhYq365f*#BqD*V<den`%rN+O77arrCyQR0mDbaI@>f!<RA<4K+^WRI?w) z0R6mGNQ7$fPBdaSjL)~d1(QR}N+X$QwlETM-{F}x%}?h8g`(eJvR6w@!Jj!Ey|1+L zFdSjMuaJm~euu|w(rScoVKnbdIzrWC-0QQOtvpdA@!N&`bakwnmKs`~*9HUWO!5rY z4yCLA!ky!G5V`MU_Ok-h+Xb<%+kCkva6mkPT*ck0S_a%k=VGdxFan!!05_rJz6`!@ zb7K?Mc59nPEObHHi?6Kj-ckS?Lw&m@V*B6<_4-yS-Fh8*c;d8!Fhb2^p6uE|vTJ;a z$bK1EBi8JW9MH}x+TDO_%<O}>mRUh!x{=9gY?BqCt6hnVk)57hKrm=`o^0f{W%8HI zca+IGomfjYa++>rsR>*b%B~UOgxGm8lk@Mpc4M_eIE29lYb4lU?~8Ys+uUJ{>ckfN zd$`j#g){TDRbFaH*}6U@dyNHMwli0E*ruxWaBbQ<YnmO)MaaKTytdhS(U(3Ey|=RZ z2zzdn_qbuZwegX3${jKI(}`9!YjoR+a@xfQy~S<$u*Db&rt1-TTue{bMjMHgto1nj z@pL+Ijy)EM@D7cG`jtPs`hE7VxKmg&{s;p@^T2-d!v@oW4QWb2i})N#OH+l>OY1p$ z&5Y2yu7XHZb77~Rjva$K(0iCcj2f}<i%`QJrw^$xR10v0brcbjU7kRpwt>D|Gup*6 zc7=kA8VYv?42=m$Ol+bKGeh$BssoNtm!*lF(0YdA>klC~L{0@tX`fyb+_5KFnySni zS}Bb^T2A;&llx!&s)LPPS>bI&zUgvvED~$6iMOooZp9p96DQ4O&J>f6jYsb}dfn~m zj;!jdKjf|>@>^#96f%lkzOJNbDy)PZj9sy=jKfee8E%nrvw=K86jlN;WgxxU=B21o z&|Vd%4JdQO3eP!#yaDLCXVt#(d;*|g<EXooR2@yjS};?Zq`l$L<mMKh<BftyX^rOi z?gDhY!5}`TfYr4%eZGnWJ0(F$(Ax5IZhK&IZfVPbcM%b)wjoW812^EZyC!|1*_^@y zH-o&FVV6PTdv@M6kutyUA!o(!6@x<AYVkUJu|~jU_e8-=94feLW7XIr^P|D|O6x?u zkpI#xkeN%G#}|)GM_<-86~b>C-5JY9MAxy=oqII8JX(y#HcO<mTsnNu!u-t#k5{9| zm;a}s?#X`cAo8w!m4U-LN&G+y*bQLX_Ym1;L5t}zriYz^HUtk267>V_0S@#$X2_9^ zW9E_)1RNiQ>1^(mZKHy}R^x5PL6!u{JT)531LH=4IPlN;lB463Xj7oL|D4g2&X$oM zlCNP=fcT7%3Lft$`cWP@Q~<TkXz?-tL_dga3^QAN$bsr%F|`gkU`&JpFL8Ug#~czi zYGR4L$o>d6r5H%L%v`|`n8-`_r&<*&JLYYbM*UV(pil^;M#8y-IW;dk;`TESKe;pd zmZ!;%{70;~Jd$@v_0hWy`D){Zn9Wp57LvM3HYpRm*$&w9`KTvsd318+mZ<6{{fH~z zUMw-6R#_He(a}xxUxOki7A<%~c-R-fxG$26q0TU$xTF*XZ~&-nAHFKxj11<zLe0B{ zY95Grfo@6*jJWyA=rjeVDA@+4?_f%zg<s=?QDk_uQ;awE&{S$|thqLbCmYOUi|EO^ z>Bz556nqQCu1BfcwSaM!%K9diu~!_{{#)2iSR}CcwUAIS7BaRL`AwZpYt(q|Y@D%$ z0zR+Z?g@%*x5ttT1&X8P8*X`MA=Gr(B3^rWAC!O&?0Uo*t1mri(`d{_!Law)oGzR% z5Y^7M(r=!bG&y*wE+>nvdk!DFGnFYuZOi}z`vw)SQe=KjMXcoO{|C?t0;B$Ss0t*P z3$);Y7^(jU)CvfD-NO6)N!oI%<cgjD2i!`EJbFp&N_6Te6}$3huYNInr5@jauYCQ= zk2x@a<i211fo?AsCi1b92sX^5aO%T2TV`AAB)iD&(mv00|E=-~HqIC>cmEMnM{Ae# z|7a{IcJjjKE9+sJRq9t1?sw|-Pp~|Ea7_LblOYfL;MaVTe&P)k<yQ=sKhB!T-=>8D z9}mhOXDgNU>*?E-in8ATruP$Uf&3MpViw4sJo$Yk2EXO4DF11=%zm8RUFrV#(x=%V z<0K21BRb;aY|!}$mL;3?Y1WRfPLWqX$=b<l=EA2K2AY%^6ZxE-e9jG<`Ey#p`Z;-? zWoW)@j^?|*i<E7!_jB+!m*m0zf17^f+s<wR)Z?s^Ss+hmD^SW=z&FrQ+eV*#1L>{l zuWX~q+^;#ACGu<!yi=o(zeXpR9Hh^_i2OzL_Ycx^@aO2W&pAKNBH8mP`pHw3PqQ^# z=@Nr)E1xDGF5;UXXPfZJGfrliwv1=VTOXspcb>fSX|}!jn;&y3A7;s~jLASR4IjBv z28QXTrO<sqUjHD{(tetq!QWVc-}oRA*#gMpVfqg|>{On#6xN@nX5gJqKS}ocJ+!#+ zp33?=>7ysf_umfR>dj6jsV#hh-9!EcvK1_Gc|OJbC(~!WERq&}*ToB;VAE`Y27MF% zc$o%$%G5uRKWF*wKXkg^7P{XeE)cIw&tsye`!}8LH+W@XJJDQL5})*TT>5Lwit*i* zPIr%>{MlcSXJ6yHU+r{jg0hQv$=wpK{OOm;pI;P|{fEi#1rL(D`}r?*z+YC59wUFA z61soX>3)t^PJg!3A<`GRCpw>CKFv1C4Sv4UJ;SeEf72&_AHMT>0PvmdbU((gom+qI z6Xc~&Fdt?ia_T`Tq<8m+x=8XSDEGdM{P{t?ci(UQ4ta&hk)0u*dS9peFyDLhUB3aJ zdZ+M7<`vB2>?%BYn*TlKDdsiIMdn#{2a9aJZx*_5B#Pwo;2kpBZ+{oQz$d|RG+Mv* z4S3QIlP6;Eb6<q-K`vm17p5)QVzXm@_FW(R@W(z4f5{v886V?k+DxA8=@j#3=IzWo znfEZi!Tc7}W!9PJnBQkU%Y2Er4u8h{HS;azpV)2eD*WEB2s19`D07TC%iPPnjC{|F z%=?%g^E`3<zRX-^S#r-@Y*78G<eu|07G?)?g4xBKWA0-fWgaJMxtsYLHjQs<1@bMD zjE9+Erb)0{XAUzrG3S{(nFpAMnJ3A@pJsl}TG<*~XPaz?onWWfITUV%CDG@4skZ0f zZLs3l^<>47#4OII=lAo%rx^$1B8Mx>mQ+VBqo<W(_*13;T(PCw`qWGO=FEVPOKgei zFQvR<djLr>kYJ`Y^o$*Trhbn4epUKR#@F#fZTgwk80#U<`JkT=>klyfOKl8MpAdaD z^la!Y<kb8n?@^+_GDk_X2NNTQV=<M0nHmv~JEDO(4C=S`xOKShW<$iEQbHU&Z;-zn z{vmEv&s#0`=}h(y*==qE8z7H9V6>P`KhtyCr*#Is{_Ernu>C_3Q`#rSye_TVX^3ec zSI+ArhLF}R1Ozj07Hs6NAwRTs>xfNbHE7I!ze%Ha_%Hv!Vl?wsmp)*%+c~REV{m$T zUT4?XHD>awZmq`{aC#yhpCQT_f?5Z8=r<;f38z2dOBluUTW$=@uQv13vyqjXBBh*A zn68GcPN&Uo^h#1@cHg9bq@9eG#$>T^crtIx`CWN7t<h>$SdQi9$d8(dGikNAc>^h@ zHR<>IL=)SxyTbX>PhGr=H?bOv)$a}ewbfv<8oy#Rx?HZ0uv#svd3npbw^(+HqEl)Z z!hTyzpD5YgZhIzWPFre*Xuu{2wqVHbi3R;u-XXX`exvB|#G-DW-f1<6cAr-3ce-^3 z6A_o)>hy7%h{Gy)G%mMZ3|X8`ix{=K^*((#0e_P}V@Wu&@wCI^afFJNoW@o(W@LDl zs|!unwpxYv`S`##Z|PTF9~ixV_u}o7u|wzDdop}=Bsb}_+8kzgE|l5vp>4s|4U-+> z64>eoPq%m1gg_(18+A6Do`_ek*BYEUjaJ9$?&dUtP3zE`>3ov>)hp~zxX&_a=0?iw zrzEwPdr6qE$RvYM$jU&|3b2&);?NY&#3Lrm?dvUrf(O8b(kkr~jC?T1fnHj|{==Tp zg9vj0NHiHJDM4t}#)O<088BXMTsAt1mc5W^w=;JKrR{uq^85oA?vo3VRIt6f&E|8n zrCc+%Tb_3XQ#pJ3ROY6$k36)qHk0zlJV%0wL=ZU;bnJg}f65e?4ot$-R)C@sOPYpD zN`t?==582_h;@-@D-;yQ)C53|g5?>N3P0?oXut-q*dgz07I2sl-_umVy=E}aZ`h!X zBX=4j$F?WL>fLZH#fSz-q78#-P<U(E|9t8cckJnNyT!CcU+{Q+63bdl3A;O84D7q% z)$Kxhq*_mne0A^r?EMFp@36njpf?z_q9fw;gnb&$V6<rMHWR1UXsy0n;AQ;X7vCV& zs?x9e#~ZMx($zk9ocknGg>Fh@BgxSqo+n$&@vw=U1-7;ZsSoV3OFO%I2v?9&r2<W1 zJw5brGkWOZPScKTb-W44M^w9TtAKCeVMKzPR|42Vz~zVzcZ<=)28S3~_HYcbL7ENv ztyQ-VWxvxIR?hQcuo#gV2abJs|L)%T(4Mo~9(r`Ha%{AG?)q8o#-xicM1p}>tu}t( zmA~#iJAL#OeD=uXu|s@${`5#|ws>Z0ileoH$kp#~YuqP@ahxaC3cyg1{;|nWGMOQd zik0qoUGb1deiA4wz}#A(_^ps-R_O4ODgJVI3ftk72!9!<4wZ@-hjPN4IS;@kri5Nv ztWyrJUcBK)G=;@Xu~2coD|eJ4xCYry*8`|BV1(6Y(o(Zkr+w*zF}Cz7zzJe2EJR=+ zmM9z1P^N71Oq3^CZcVheQroxPJo>WRLZb(T+=0=_+4gd6-}HgoBQuLOjh1D(RCK<) z=jD5^TL`=|9$8+n1j3=HFd1q_5*A-YJ96M=u~-V0O0HJExxC$3O&Ui7eowG++e9_d zh_{wcu)p)9Cs281z^oMpI^rt#ai+waq5P6?kf1u4A?L}Lfn(x}!+9!Ky1GkvhLUiY zLgW;MlJIs2bcUVgfC_4tvO5HR4{ym}j?4#8X`Ka;lhp8O>VxZ|LUXpBBJ5LTy{YAu zs==3DEXnO+zEhRbwO~0V74JED^JA~n@TrxCHJpxk3j7-aiFlCx`(Qj4%2>m}U^}*S z;Pi$5KODcC>cJdY<A0H}GRM4y>5ao0O|<4K(2OCuLA^i@))GK!x%o<W>XO<#*^R(z z@fua2`=l31!v`ZVQ$fY<0$)gz@~SVuS<=&~zgB+T#PGRsT3PB=i5z$nV3C_ss56ly zE+BNv5K!7RL-(Y>Hq}Qj5&%0u#J>#8z%oQM<Oc#3!G-vy(QDMV^0^V8YkuAum8E1k zSO_OtcOF?hT^3eDl1*!MjBk^@H$5(-mf4okZM2!*=ugCgKXJHZm-`-nG8)SBJ~33z zY(EgG*CQtrwp2Y8zA>1RJ%)2D&TJ_{?_BO`pZ#~Ddn&{ge1hpYK$7FMYe~}LaIymE z;z=OZ>1Je{QWBMW9T-?Y-AS5oC{C4fH50qiWk9sR80xQ}Qig$#{todOMMt4At|ka! ztY>l@+WfUpSyDpK<I7|a!r+G1Z4e#0P;lck6RJ`o()4UhXXWTM8)zf;_ma6xxYde# zYA0uozIJ5Su95jrwwSvA)XafKdTt`QYa}aV(yiQeTrNKzbnD!SPV#i5Q3>r^K3$kf zMslGGm5^(@D_olyZO)1I$avrXLNI0wdtV60sI2l=`x=IvxdhSFx2p3hxVlo-LP4{e zsVhM(Ex8dr?YaaP2beM>$_NJy30kmJJk`V!0Juc3Q8vmQ($xw*&KN{}WGqwC805tT zn<c52$}nj6Zt{bCXGH5^RV*Bj=S{<Wc~wp{Lf*&DoPPY_b9?q~o3%x1`K;K#ZCuKB z#**32pMGVs!hS0(r9;L3hY#L+`}J&o--Sv=Yw@S2bNyS{Z#fGoe_wLvl7qYU6SD3+ zvyY+;x}o~IhK{7nsMYKORvCd~hoMUjkb5NsaD*~ZCTN5t28M^5+_*%I2`L|{wf5%Z zU7|<$2AxYr)&hO|liUF3_hBt@oTNZzBI@*3PtQ&quZmr};1R~M>DIHNDH8RkigU9O zwjLQDOQpxB<Nd$-bF0B-ONZHShvLx?tb<|6S^pT*Vs2)D4cVr}926LoFk&VUaVuX^ z&oZ<eKp%BZfU$f%CuoytCul~uj3&kj1BRJm2S=g9hzhq2UH~iOp@3PJ-LR<yhI9aV zAiC)>SCiM1++S&JdZR|ivCWh;lbhS-=0_{W?`RH&lDzJTlZ^v%!pbL?*^btxGZBa1 zpnb-lDBFH0RjvN}1BuEzPULK{Y$|wo>AFa<nYBA}#Ryrm>*~L1p61q=J#2vKtpaj~ zS+3(rRRl?vd%;y$RS;C4SBARUEMz|SR=U%dfYBQo6f<htjmNZ`NPB~3wS@uQp^ki} zCByU_Xbt`GjW2X*Yv`!6+j(9oB!1qlKEGBhR9%I&68<dX&kFqPk=Hlp4|Yo(AONm( zn2(i53&m2U+9|95VPEtLHjieeiNwd}5t0LixhPBwg~Hn^_9^Yg3?E~L12;Q~WjAQA z)|t0~zFrlSox3|5g9wSjfnf`SF`&(%2dI4_S{U_S=5Ves_yh7Ft1aUHx!=#sOeWpM z<KsSmJR1sTZ%IeOnU^KyRIIR6Td~M1H}Bk4kL`Krw}124tN3HKRLy5;&)#-yy1CGv zZ_3=7JvLqDEA5m+NILHKCldY(7wAtup9vg|)WQLaLu2(wsn+=J^4@*pDK}fyvC>Tk z_v|Q=|7_@UxT`4=)ZfGObfC{`S|mC$Qv(?VPN*mtJl+qM5gW0)AsHb8<Yas8h!lW+ zY%8*6VRLoah&U)E?FHIGGat><T3NmZ4RZ!?wV~4hbQLP@0Z|R`pBlE9JB>%P)w%wO zw{m*=*we2%*~;0fNvWX=6hcz{b$i<ft5NeSD{{Ks&Zpa7a*r?9@Bi)l`43wY$wG|J zi0Mjf>WoyIC^-9Xc}AS5O2nzIgAB5$ul|rpGBxHlrWXPk5GCEy!0|WQE>j~#e9Lt{ z8`9VcbY8U#lvt>=?Z|Lcqi%CoCnGm+jp*xjGsB0nw6v=j5kZtKQ=Vj=(tELpti{!4 z)E0d(?N|uW5LL#it|2VE%^Cu$(MENlQ@+P+anwrb_G~WfEMC9lEo^IK*m=2pvX#nq zSngA<aCxG_x*dP#)_Ze18u{66S)G{MJHqb$wf<ef*w_o9ST?Q3hgZ=?Re&WADjr=; z9RTs5tA$F}L_tY;xhJHNG0hG~po&ZP5RL5t_5;QPbA>&WWWq-8x{Z!W1nUKYv3qFe ztPOc^b%LVFgEZ0tdd?J0wdn`aD@0VfI7o<;*&zeQc{I%VoA-8-vBE8#)sEI=^d}0z znU$wbootUE@=PsM|Mb}1qc!3UCL)oqd_^cE1N{|;n@frTiG6IDmABoSNQi}%3fd|- z|DPn0<kx9$5|}4&W5Q}kX(SG>{jypfhLIs)v+8nBL=d2uBerUcYO)_3`|LwhlaXjE z`Mgq=K$DRtYpHb71<dMel``ls@^fg0DtUAB8S`8+l`dDRsuJ7s3>BE&I4FvW{F=rc zDypMwM}Ruc4dad(i`uU=GC--(I1J-&5nwW#9_9pu>p1DN?T&CFCZY^p_9r(zCeH6} zR};}njN?YqxsI1OmN`=}Hk+tMByZ|;bBE563hw{XsoR{=Vkw=IB5}9dCnbU}1mZQ{ zxWi#JdhDKxQvxoWfG<8}7UOYCY10?~39+k1VAC`sODHAK%92Z$%^;r!GV_(tNg$VM ztsvTs#33Lju7G`Bg$y}yA|)`_sYM-0B+ECu0%{S*1m_HUW3eON?xLEz)vohom4oEl zz#jz1L2tlDI+P1*FYOI33)K^^Ib9O?)Q)<DZ>B?ew>e#GES}qE<_<QCeRp+XERq=Q zB!p}+6pRG!4@eG=OV9p^O*=N$s9WAi*PA7NAjf@$nFiM2hRSlCMN(@BSRHaNi#;0I zBrJLcCT9$)h)Gx%F{Bc09fThLS@LIb6d;KW>_lCkHZYbN<yP;pdRqr6K@^9dHfw?a zve5YC9>u;?#YFr4C)qafoXP(-Zxw8Q>%|7mEe_&&@H@2ZO&4CVw|wF8Uq4`<IC`*F zKRJ0Y=M+i@CRgk6RQY^6n;FrQQ=5+0g1pX}%<kXGjioxR`>sou<3dJ~a`RJCdA<{6 zM{6&5Gm-GS-W7<aLa+5YO_EED2lLb8>CT?nd?AdoW3Ki&hWivbE2k;f5S*1>0H;a^ z+*=L_oQE)+2mbOJqYE1g!0Zk6*F*)X-Q*D-6TogjYj1+6<N#ob8D!ms+?89MFAS>J z&}<`-hdQEL&1LA>-wwutcitUn%+;j!IftV@l27av!{Xur4X?N93>tQ?CmZf0m-iV0 z`CSdRYb}JdGgp2Xh!vvFOnfBT9@98<HlxKtV}$tCE8J<Ke<zt`=54C|1r1c9ta7tz zZfgfBB4Fm{F?{Ma<n=JkXf0r)(iF~KSRbV=5P8b&GfFWnV3Prd5w4PBV8f&azZTGy z=<GD8<TFai4X&t>$YVANbEd2TTe{j99pA2wXjK!`lU$qL7;%zCP6JA@rxG4)Wc!BF z>k&579E4+{%$<%*+`aRO-;l-@QyJk@yL|JT^LasZS**f%uDNG?e5KjgRl4oyk8@r( z@6Y{rcHi#$8_$fN8jW*Ov-3i3Qpa|RpWm0_qm`7y<g+;JR$nqTQC$f6ms+jb)Og5$ z=bzRR4p%MUVd4BFiF}Wc^D_gp)J6w!zpv7D)|Dc0Y7<piCKqizgeI>SD#F1Exm9-g z=%w`(m2%3dOhE50Wm9rn3hORv=v)*m+)!!bQ&DxcsG^^M?$H1eVY>J=#zaXbtTYc0 z0(d(!f%Gy;6u7L4f|4rZ)!fJgP=h$Qikq{AD41(w+NOIW5x|Zb-CFHPCf62%nR8ZN zSDO!n(}AEnXf%`qSw5D`Hy6(uf|bK#r=N5rme`gfVscs^^d(~<_8$^~@e3DHVltJC ziZQp>Zq`K|4zKUPa{nWN@<btW{3y|LVR~*u<X)b~e99i?gG|qhoxDV{Q<ZL^uIw_A z6D)U^u-i$eHiPYj<^^RZk>F0JGEZbRLN01zWS%H?gsfB$Wi*1BIbg2hkx&MwY|if_ z(wfr2%uAS9YKWwYCCYN7c!41tN8&Qd6byC^0_c1fOu&UnAyx*Nk#v05fK~g=A*F7E zSIru{I8Qk+j;aE*vkn&RsJO)w4W%X~qI22o^3kKKtA(W<xzzG<<;by!vz5zs3bXUM zs88^5cDu27yuFfid_UxJhl4JnWCEqxxFZ%@Ja$@&?mRWRzu@9i%k{#MpvU}%U_2iD zak7?t#^LtZmx7^;-H;F0YWZgbmz#ga?ePw5$`$rU+^0!wdbg@IJhbz?V7lB31MM0U zPQfW|L)ueu5m~wrR0>=^L?QJ2=)d@@Cff1og4i^b#m2>Tog*d{RL7zT&0_$2H#;b% zt+b&JhD|6mkqqbYHn|)O%}GtW&i=?#xo)Pgb3QAima75bWTNbBONnZDTQU9Ua<$sh zmc)d4+pl^nwWuxBN}0oP(eJnJ&)A(Nb}#R7yY+^+Tn<)7txxlH)@E>;P!5r+|HwT@ z&fzF?5g89GX3(A8WF2#uUb$D|k*YMO@^g{U#U|sZjT$lxDp?)}M#Ncq3K<!hxoSqr zdXPgt)~ukoS_sJOc_VE!utIkf^1$%1Hq@wl!APsq*<iKMm9?8WV8n#eUPPiFQE{eU zWMScdUhcU_VE?YCcfb6`Xm08LoqL<HiE4hb6F&FyW+^k8eIOG~#&o*VJNMqUyd2KP z_mrD<U&%PW`|R{`DJa;I+uNhN0!i;H-Jy{Cfd^b+A+leN`A7XhS+1$R7v?lR!IYtL zlA;6IY!!&_dqLYqXb*&2l}a~%38ok7DD#t!62(O+4<)AXbdce-dFWJS8}fVP(fc5x zgJcFr848*zw-Pxk>eT@mQ0`WGhW<+Dx3+h;n{y{_w<cCQ6*&`^g{SVkW9Is*7n2xz zQLsG&SA$Iws}Zb@#Ix?#yYrEN_D}on8_pG{+OEwUWt!-wH1X++<Wzh>)lDO0oi)m| zn6Gr>bu<GuxtBM=qVpN`c=#`29=E9`CQ;pEViKm5!YJT0)%s~fgLEUPrSQZwAz7ut z>5WP{LzI*^WT}nN#yG_mhiIoZLVJTKM`K=4^ctY1Ql&-A;|4#Fs@A#9TSQCUFsq6@ zaBWdTAF_rQ&z)XMSJT<m8@=+0>6>2u*qM4Mkz#L2NdGaO%ydT5nK3RaxTH?AG2->k zuk_!Uo*R=+-+KH`{_heVgYM8lN$Trf5OQhXXF}1~MxOUmOqP+E`>6~`WC(q#2`wN+ z*Q>Obu!wD}I7r@$A)ykj5R2-eWUfSTYhlJlG(7fakf@5M)8cc`v8s1!0!Vph1MSQx z2`3K(ze=%+*jpOCOd2trYiAKtH7Fyhi2+p%ljKal>K1K6AJFq!6L+^5_C0mxrX6Sg zy|}}joi0nCPDfm|_MUex9MOn6m&xrA1CIOm>%8v%A9BXU+n2{*Blvt;Av&37M+@0v z=6>Qdle>~3zC(ih0(LsnIjoQisY82SCT*?T3Y52W1o*=TRM^no%uw%(p<2ZR;fpCw z+)*6`T0(bo$bo}YyH$SO>W!o`RM{%gGHMxxt%GA)fD>hCV)`>3rM#{g5LLG>C_Xyg z7YhNK%_c<E+BM*`4wn(ys`n~GTf}SFOgXcB<Grta`~j_)-!rO_T&{&%=6PSU8H%yd zbhH!<=eSo{!-0BiG}*ZIzL!6K&zmcq-R&{2wiqY~{W}`FR-5-#rCKax3wa6wDJ58K z49%lJEd43Q&t#ZmYBUW#L8PKs$sYpt*|8A$m^Ki_0dkA%)FK5KEWZ%n3l(z!P{USC znnY4`@m4z5J~fQs1>`hhNxd)16TRwGV_!9Hed=Vr)Ty)D<8OSblg^B^@|pIZ?0+yJ zk5~Bp_X{6MR5_C+^uU4sTc61mi<vh_GGL{_Z#;;4vIR&)$c!jWEfR`}xE4r_BykW* zPe=|@BgA~5#f?!l;+8>eKrxJ*jx}4T0!Ta_E3h`=`{?n761g*Af$dESrmgTjF%86n ziXPL$S&)F-q%$r=zU#qadr75Fhe%Gl)u7NU5{I$uaMHw$LtqVji+#!%a`MJ-I($AD z$T!B*3$vN`|Mmk%56t8;Q?B|<@dx_@dp^Vdo!)B|1XIoFayg%R%H|#aBNw09*?8bQ zw=2CZ7BhJ&u?ziwyKc<W|683}@3_KV=DtX@?gI0hbgC}Yh2|}nd&zkaQPN99G+6<( zEC`aZK=!|@0Zm(hp36mGhwhHZ$}ADyEWJL(F<Dk(0`j27;_$b`Y~+N%_~O|Nk`RGe zPUexSF-GIvWSovpndjGnu0#}PMG8G<#sHtm^F6bT^3A(sguHs%tv09?2P>*|1%1XN zZIY~u05rlBU75{9SXWa$Wp(+(+(@G^$wsYiyT^3kpviC5nT#fbNo!(X8HsE=aB{mC zV6D2U)4FK(xY&C29xE?KvqA0^7P<OC$*i?mOy(Pw4K{~Yqc!TxdNcR67p!|*V@t+Y z_^k%5sWnj!_V0eZj<=q7s+=hh4}Y2wiDtf?=^5Z$rs*9cmy5V3AR#Yrq9kr+de2;P z&x|ysW-Hl%1SML~stj%kGo^a*@#Jq4aoiQ9c8WkNw-!fqux?Z~o0AbqcnqF2Icifx z9!QIVDR0OwvF{jJ+5Om!CtlUk)nxZ{s?m^*u3R|Pu~k#)Hv5ZPy*E!CeDuCU?1wEi z)@hmenUg!+fAy~#eG#`De}hd*$wc@1uii%D;!iUbW=Wm2q^V=B2&@P$SjIf0^O6cu z!8D_pSdgB<7D1Jn6M5k|y}=WdC=XZ4K)!l~HHf&?5(M=uc`CUyhD;j`irB{1bG?Ig zwYk$vM8yOjxuaupc1H4ci^b~h{QZ*?fu)c?R7(W{+BZFF^u`meM?O*tc}(s9Ucbfa za0QO<<4j=}&&SvsS+`UwIFpm@1=DwuHhbuW{@bl;&XwBM1?D46FAO_~ocdu<e<di9 zHY-ZYf?Z2f7Gw*zsJA1I3Flq`?g0Ziur*BqEQ^r_sRdeE9i1ar2KbZRMAtawUeyhI zUv0tVql3Sz#8+Eq^p<dmqQ(`$3leLVC_`Th$&My5O)>>zDIgF)zGMo7q2M$uL{sK6 z6}i9JB03;FR4q_*=mG1WtYlL*-?+Ornr^ig_Ca~BbKSN|*44DzuB(;3t`jHBiGXn8 zgv*!UW^zH|8pli)oylDYSKO}gW*~EYWOP&tEVUA?Xv`7SJIB50`vZxIxKjvEcm=n0 zqyCC=o?^B$-=&kJu}GaKQIdsnLy|uhhzCRT(S(f6d0vD<0lYs>hb5|6mar2$oM9Y{ z&Lqogj6G#UY7T%HjaI<slSjQ#jH*TpMAR}cDk^0jCIkStVvBl?tqS(@&8aFX%qzq# z>nJH`r5Ncb_7)m_3!dP-gn=!vR>v$z1+18+ks27BfCXV)qYIDDsf0UBXOO`%(7ek4 zRmgAIm5ohlZv2TG*LLeQ&<2C97W=qVkm~i>cpNt8#)nQ#R;E`*&mJ;c;<DdnmE~A0 z9uBi#lR`0z#l-yvA8{8#Wx?B)!@}%bsMU<`JIF3vf9rH-;#Wdz_us!9bWJqvp$VrU zRrh-n8V%q7uh>nQwuyu#;A{R5_Yl^LCzzK}oknguB><K2>AKy<I4JHss=^D1r;Y@l z6xc8E6gnXLNl3yQJT4GQfnU=_#WYQgDjGDT9s}S|pds4MuUi<gGe&g-Bv&%}%|k2_ zDFQ#IT42U9I=s@#@M>)$q9;Ke_fT_BcIU`Mt+YIr^n2qPOQd0S-!EkMw02+EExR+( zv0u$M@*0g<=hTZDDfZA#+2^-qVu7&NZL_(!#r^DATecG4+3CMEchs*7-p0PoS;)Hj zw^&>@hryxcIa?XyHje!niD`0Br2{r!z~>M>*h}Lin{>oP=?z00o)u4FDa8HknJ@-6 zX-t&GC;{XUjwE(Jths!tG@T#NWAs_-Yx)MWj(VC<f-*%=`$!K}flW3WnZ^{W%4>|J z=@faAW4~>3xNcu;pLoriCk*V^UhT@%YI677v?iLeCywr`Rk@GY^p^CW`==J#*H20p zZ=0RB8{X&;N|D*9pBPc%e{R+YenHMe2Vl#AfhSq2AbP?~d<U|0<Y8dUI#~KBE?p8Z zRSsRtR(fx(G|Klu=2Y(boNBidKrVc$>j5~xwnPbpto(W)RVo8RiBii^_rk}o867$| z2Dv53FomKWY;kfUuLj@V5D<j38Q^gM=gWYQFFH(MBSkWlTSA|leXzLSYquHF(#Xi{ zNGKQ1e&>59P9%i8#gN}IHrA|-*7k9qXruy8kKYish~9}}uH~{91N%Svp3JI0;=ZM> z^Lf7_mZh{O6O?1=3OO6Ot5>n68^&2Scd1?i2ri3kCV*oI$=x7POLfHur5AaFWuS^E zIbOyBge0p?35qR3ObSbspBN+$z|_K^3B};vsA-xzO5De*11_aaM02~jIjW}akvw(H zprk2!&}WdF>`(RznO&`&7jAj_@jGtaz2}y_d-wijFj_B9%@l8A4fh2qrQq)6Q&a4= zy{kKRZQu4lZ5!(mlVjIKLfmhAQ`e1m=$VN#X7)1sb8<(HGcfNdU?M?<br4kG_24fl zqW$ukB=VaraBA5ArcP5;0>u&^wC55BV$B+eLAwJeYSbX8WVN25#G&j(U4cEEa2;T9 zD!Cf+m<-^e>CE<}VzwN~2h0aYa?zP&N9UHaF7~6|geNA=m7*ifm?J(@ij}hY_>OXR zdL(GCr|j-%9B0qP84LSe6+`qV$XQX=QtCrJ@dW_uTF{fFc&Q;OP%@PmU07^$+M-NL zlt1mgz|j(=%h`22uLL4L?}nczPu83+hpVv0<4*y8b_33}U?5DMhTvz9JRSmGggQO) zDR{(ph-bijlovt{XCOF0UtIGXOP4W#zG-j{12e>*0kB#wk(MBeYa^nTeF;SEcb`6f z^r^GEG#aDU%w|rFY6MHpwvgR<^Q&69e6yX)w!V7cj=T46yI{XltJi2agL_6w`9n_f zgfFM=a-6?-F<!04UKfXwKb)2RPq>}zMIzOE8JOZnJg}|-u{}Klf};%%6+xS%?fL?! z3NulrW&yPhc+z>C??mBi)b$FfxLFOPQ$2K?wGzc)Mh4<st@%UAG#VTo&_<H~C$2#~ zZUN73=A@hKA0J+Fd$N&SDp@&raQ@~U`=5O@fAHAo55v2Uc5>(a<Vt)~aIlGD#1)E- zXIr}$MxPaKm^}EPD}Qk8*ZGz3iCSwqtJa+QU*~>@eJ#^urkTeW2+>j|R03M!aAH2N zJ6cyNTBvhlJu-Qzo0A9CCvw1)31WFCD2E`+gD;L%Nj`}!b6pd!cq<*`$*6%dsnoR~ z0Bs7*iej6h(R_s`Z<B+dE_XBC9?^<k{BK#Cxduk-HEe=qxeuH@;cHFji=jZu?kN>k z6OU(i_-tH#=k>4n;48wNgEr~#RA;`q{ow77r6Y6mlfMYIm#yLH(x}HTitloV1*gSp z$&1CqwQUQ#=Os~J(6;v6;7rzHg~IOFKI-w8U+y>KS@{wB9rkrhk+~i?p^%p{K&#b( zEUK4;T8K1UQk+B{DL5-(a#q4AOvFdYS#ctB7G6fELVBV1hjZDolqJlyLBy_etHJ;^ zGF%6`76wYZwC{Xt?z)Q0kyxr`A+sSTb_KJ6RQt|@)2C;b|0vdMhK+WqK)h$)YXgx; zko}WDlxwH0Ay2p>E$)dQUsCmE|A*}N$X#eLZ$J%$la^_oBUXWP(2G@I9kHBRP#~%Y zCR|vZ6bFp8>I%#c=_QNUSdccM<rRq52~os^Od)VdE8Tm6Uvp@@6}86DfPPB{Q0tfw z*g#%@P+mrH4Ag}Fn(_?IqrU`h82n%Mdk@@n;enlVmYGPZlb@Y6I)!>7RteUk!TR~* zx4vw3_sae|Zk})M<g(!>TvEdGPl<|FaNHh@MS@woPYk9D3ww9&I2lbWt9ORjmhW=E zOYG@5^Gc={L!LDv89%2EIVEx%1I;`E;(=9<2r#&!H-c2fBLO0j5vn67=#d^06_1}H zr(zPqixFrx)x;WOD)KcChhvQBO-mk;uYw=^kJKgs5j`lIReLn61IQ~@^dlP27G27I z_rkrW9~+xLY{{hpq2jpv>ofc1;N)CU@2%$|t&#W>?R2Iy9Xa)$iK8paCvr29nBJ2< zC;9@OMRVLxxUW9#wS~tr-e4-_)d{f?>EfrvSk(8aaG1)8`)~FcCPr?{t)N-Et~$~& zB#FyTYk^kUwaegu;6d#LC^y6Oity?ciD!W}Ku0M^0qENGl1qZKfs>FLW%#gK+A|`- z0{ZEq3I}!5I!gxox1>a>N%2*X7>x^+>ld5jwOG6sOizv{zEt+F7Bl|uUS_xJjx}?m zOXJ^2bVd_GfOpvV?4HrjrsDCB)^$>P@sDo)Xj>zRA9ba()ZZYsncSNK=mn|Lwbs|e zHbwxK0v%MGgPg{O{9X_t<5*k?(($j*gQ4<R+lgZi^N?LZPy@($7M5sZipVSaw2C<d zV3@{$DA&#Xu5aXI8j~89<7;#6OeE8e@iyMWPbO1sr<jxillv02=@xs@6wGfgmlo50 zBWKpz?FrvHpOw6?N^nuHDBZSNTFQsas!sR;S=(#K+HOV*p{I2sI~`%~GttH6E-4za zaT+=_(@lpR2j!j#6LlsZS*=aRrI~=(jY(2glQ5KvptFR*Sxh`8`(J#)VU?LC#$p@o z6X0=uHr&eOTDh4So5iNR`GGsxBkB4pP8N48<_-n&>6iJU;o$eA5^HeS?x`D#%R5(V zd?$ST#LbT6e06j?)p=t7?=(-6y<25|lK~T#C$>LYuPck%%L=nB%f0*}7KT8R1;~Nj z1-<><Ie9>g1pQDcQ1z4`EkJ|&0ES(NNZJh`$O%B3&S0ZdcM<2mFCjQbUhW_TXMKgX zpabF*&`K=``e(@5)|uzvY%lW4(#lrEsSev{5XY{<0yz38qh{bl;zFg9kg6oMQyi)& zi7oCAk`rTbcj?fWHDTd3+GNZg2%OCa433a+PsE=KOuzk^xkv8Wu6w+H>G!f9E^oI7 z@4EHq*l26szYu7%7j4nWqQ6!N8{I~$$!5OCBe8~{c<!7ltuX~$=g#pNHdQ<sE|w$q z+K$_2?tI*-F>nO~yZFqmrA$V27dCb2cevkXqD%>@*CEiQ#OCxIA-E$BND^x*s?vZu z9X6imainAx1~1rAYs6S!`bL8a8FrW@4nZrDITP#goJr#dB@1X?L0teTrCMqmqHd!F zeZy7*a!noKJFhr>^2t}8Xk{DuT+N#a<!cY0KlR8HtyE^TkuTK0vge+A_Uyff|3Iv| zgO3DKHEHz7g@gUycx@(MNWV5#lQ-7<J?>+SL@db7G=f)bz&VO;r48W^G(rRS0^_g< zMVC4eU7A#bSObl|U`1<I#uWrR;o}vpc_R?>4G~&LIPqF^DL2UA5-s9tZo*6d*`4xL z`HAw5O7=dR#gS=emX?b5T{!bdVr=$3wepEt@f7zV;(l|%*kX}$+yBxj<o1l*dFc8x z>|$XeX20_JPX(eK^8Z0BX5oH9e5Mlf3bX=RM3sVWbdd<Njvi-D?zxco-Q`fbixLRr z>WPRd6+;x`=h$GAfrOeKd`@-G9U>i=PBaK{JN1I1#SS$WF_O^6mx7m72lE<S8#>nF z7U~OHCE<SZ@Sg3&RVdvup3F84*;pl3+jr*WXAAWmlgG;5|0?ggeJZmah=xONe4~(M zBf(cYoCz@)IezNIxo9k0si|@3KX4yrYJjOVK(2<U%oI7`DG}C{f_0VDKu*TFJ_-JE zF9FRDOd?7%^jSLIO2F|}2q;d#oM0VbUe+`Q5firpMP<;m1f*%pIA7TS4Q$woNwj5~ z;yQ=&fsKt;%;6kulRY)RcYfM2bKG%iXCdjSoS5GErXx`)IF?DbJnq@q9Q!?Y#8rx= zoymk#pWZVY_UzgvO^!*sI@e{zxRVb=BcV_EV-=B6edfO>`nAbCioFv6bo5ioV;(2{ z^kSHliea}^tJ1Aqg5lI_5o67Wou<7AwhTr5L>@-kH~=H4QqFaWMz>N0iJAl)Kw&9j z=E@J`OH7S8N--X*8pN#FbsJtZWI*kjL0<(@&GJAxtD+FTrgiBpT5UU%9L*FocCivW zyGv)huYPJ(YmJn5H^z_Ed=6=6Q0vq?EWG(%Uo7QjKVj!OW_R2tRE(OpY<Kswu4p}- zawl4&Ax8?(Qg9wj9Q2WNn0Mk`*hE;<yHF=WX_LE9-@FT>|JQe6(8(%7xwKjXc5J?v zu3*QaUFc=XP(Ox|Wtwc85;SykgFC`ND!Es!H9M+9X&7><UxfcG!+WhMw$-+49ISo- z9QAVle*4K>tdWeB&y7i$5q&gW$kw;rcH3{veZ<$8YUST^OJs8K#)^FVvD4o<_?R|V zaDB=rMS{;h%V(3pSK94t#_vn8Q`P78pUaGjdq;Ow{MJe=nv2KxZsc{i5cd%#%N%EV zJlrQ8Mknf=A}n*bDWyjeWwRDYMvN4E4izr9h5AwvUeSq=*GXb45u@;s;9;z`_z=kP zrLdnY&EY{}j|=g|>lOm?Tuo}-EZAxz`NY0_e(w%TJ`@kV#*@hh^uFv$oqex07t~Gn zIe#=Cwv6vimc}hp=0qn}#rXS2+zt|dk1>nDW7eYHRaC9uVXK8VNcP)NK?cDo3^kG6 zsdEWu#A=ZkyqlH*ga~(GMh0}(IC;${uNNo=G(4OVQffpN!0_Zs4E(ThzUPP{W+@CE zh>Q{ikE{k!hQmu0=se$Jk~lYWN>I`ToSv#`&K71cr9py%JOg;a2Kcj03l2j{r=^nr zgGfK;w!NuzQ?gOA2OL2m842Aqy4Y$x(b>lPZak8hzJ30w*YE!qzUt)t9^p^?Q|*r* zwl|Bv7p?j%2B(+UIG@*FS?rW&1H#G~uHKR)2Y>s8<nA4{H=eri$aEo<%Y=E#`OC2V zA9FJME9CBd0OtaQX<x8}9QBH!CCkKnU9X~P>QyyZD9foguzqQMgl9&z7`eG=j~cjm zIiO*uZ)7P1-J)K?5uhxq0wa9@u=tuH2v5mE$26}Ci*#HqVqIY9v*H$Ue1gINCz?i3 zbR$@mrsEj5Ksz_WUy89)y}w~hsK>qEb|M}rmO48R=>w%h<2OIJXC>IlAK`sYhxulo zy*L&R6=VJ~yU5LZeft;sp9$ngv*EL|_3he1@?L*rg#A+7r}GETo*j)RQa*1qD-QBS zKjKc3m~M($Vb&34=SMUZ0N8h!Fikv9Jm@--iB1w{d9~7QUs9Hcw3eJWd#%i0Uh|fx zjp~3la?+_69l}$L2s1|Rg>(qMjgx3-7x|^>B_2?AN|~I-b-^E%upKl+V!=u3EpvdW zf`Hfp{SZ5Ng#$X_d10MNmdb5Ph2I^=n{C*{CQoX&Ks_<-NYx(op!J4fb~xP@UywVw zfBzGwk3R*Ck5kz=-zIU$S*=!Xg}iS6-hJ{m$*tLW^J20%-|fFo2nRfV!5#gtbD`Aq zu_Nbh-fnhB1ESsUbv=nOO2}Zfm~EWR{TfSv_1hNb_ON2K5_T=^iX{H-HEz4z{TjDN z9OP(z#Qr1Efi>nCrsq{@tFv_cxQ(cdGJyA(GS)(5m^ZFkONwK|21UfN^%ygJkl{=P zb(SNv#QUJAjD@6vK%@`uMgj0_!9-S_fC+PP%2}!wZ0Kc>VBE>$dEIEnB*zp1pRG1_ zSpbj85a<umSVY90-wQ>haL%c}VcX1TbBAa!EuMMwn>t%!_ef(lD^>PJWj5fA`(nOq z)LC6-U0)C<;)2d_#d!8q*Pg7!n$dfG38+41`ACq;<{R7xQJ+4-U>k{P0MMxt0X5~G zP~GfZ8b^#tQN|;vb|l((Y_|n-+97%pfZkrfmgGB%%?|Te>u5q1CW2lzc}t0ev4L9| zV_>8LkO7cmb}bTTOENQ^NvAddp~y!=0rTwFwL!sS$&6%PmJTIjT1Tk9)Lh6<29N5_ zAM5si5Fb5u%khjXHFlgma>GfD%kC0PkGg_E*WGu!f_!+llumj4KHh8hc;-Ly>f%0o zksDpTVPq#O`10(0zS-PIW%PZ_Rb&A78LKE-T1G>QV@AvfSRAK}@GJ>IvMgl1<u2<~ z3@ik}kfXt3nt=rtZ)Yrx!Ic@f)FeoCdub*{^bFiBRX4o|^hsZRUn`qyRu@m7JASY{ zmWWoJPu_Xq<kPFm?$||NEE-?~{DGN?V=2#TgnZbq{iA;B<V`p1Odc){;wdi3{VtPZ zTEJ;8!HvjJvIo1|^I(&ZN1%~pgI*I8j+Y!HFaZJ_8#JHS==fNkdR9Cgo~#C!khTOZ z)AIx+WZV;g<Xn>~WA_Av802O&h5}5*6GR*%%#%#LDBM)>{HkX)C?SEW@oW%5z#Jkj z_`t0<JbL$?aw#1<E7{#SXKTE$>u@QTkN2La=WeJ~QlnoyaLbL?9Xro|BOc$kFCjRq z*`m!~4yC8O-i!S`p9+V@KjDk9sm=W5hnXUJ<UJ$ApOE2aDvFbw0mcaeV>G71n#~D3 zZgm5tPSs+DN3qFhC^78;{a6+;Z7i&psJu#*bqi(t1c$t&fjJLGXCN4%xL^iB3`(Vr zkZJ&tyco)fdN<QXuxDA*ZVX_ZrZZ2TI=gh!k25FTnUQ?t>`9i>7)&OM$*9-boFTz8 z?`YHxvNxCef5!gDuIsjqzEbc8w65qx?)dbI#m8xMCbON~7}0W%7;~D~Kibm_-J_cw z=+qx`X7)Wqr@o4T<Q4=caSCuHVkui_c;>jI_=tY+p|w)X#FFXEAtNGz!Sza4R9t5- zjpi#|P!(v%#|s~|G46OGhs3bDG<XEYDh4X?0BzV$z?A{yr>?L8=TwJ?B_Op6O<K?g zDGy_5Hqe~xE7(jaoeS<e_w>&)M^3a;_ua?)>h)MCmX68(B)ik-a#a)FmZNa%?GLd3 z^1ACUEGFyiX#a@^*$3_^$H~{S_&mi>G#}V<Mg%6toM3tmoQtwKAV5U4I7>tX_eW(J zb&-o=rua=4Gl*ZnJEh4?+Vm>IoLRk&61|x>uEYj@v$-|tB0|0I$x|nvc=AM}(2;L^ z&66DxgVyu;=2!RJd*6HS5k45NaOJxW^ndfU=|VnzF;QV<#KsXnr9!@cfhjXjt0;*q zEq8n6o(;dAjfZ$rhWI;VrmXtX#s+WI0npZ?QF-(QvYEY57DvJH{8}WMFVkk8H6vpx zs`E@RtqIr)jf8B$IDwm0>Af<ODk}vw4akoa*GSlXNvm5f$;G~6|FLLuBx+Cj>aOtF zV4&j+>ez{|l)j^9E#bN9fnv7v`IFp-3X`$2&m0i42VKs`9<zDJeRKOgSMJutvs#lQ zn)Jq_{de|XM}4;+vwy>VirL4UWIm1_aESI=?l)iV9-(#59Wo%!CIFNP3UM0bathG@ zifdGsl@kIG?RQVmBvj=fc?tZ9Ie9H=PEtgxavgc+1W=SWCumcmH&c@LqrWTk_|P;c zPP-W{z>Yn50Wu+Ik9KLiNUOP@1R5z52=|E4%kP=*An#wVvbfsWD0P%I8P5ix)KEPL z?n9=zRmD<w1ks3CQ=Qb+2LR8M+|H;6jr|+9-RN+doNTUn;rfTqubj+G7js2xA|CgK z=T97%j|I(+hRqSKM(X9bb&s<+&e{xitKHzV8x9^Y_5aiAXPqvO|4la0U^ffgVM`-@ zW^&)&XXjYCaXJvGjkjhK7X4n^zFKS9{29Ah?-?zY0+wRqFIcC+Zq&PsCgbVtrhws9 z<oC~dHtgDmnE;7)zsmGnaE1*O@fbzFyXTK$<4#}$;t7TdfG^~Xo23nur%fI-jjBLT zsQ=s87Y;)GU)!~nyOuIIJyz|{?JzaMsr~sUoxkzfI(gedUSD(AoUTHT{2XddUbk3n z4kxYfEARm8`jVNB4h#Z-G%y4pjj8}rKd%6=^jZLE8(P@B0|@D$J_DEkW9^mIM{YX) zRMTRP#>4tVG*fHVnz?+doy#}apPuvFFtO*MyZ5p0wv;s*qd}kW{m{vt?7!u8(F$9M ztNMV(e(zylLp+4{p?<d`OIFuiM~}cG_Zm2`rvbpoK&4x(D`^vO_^5;Q6q{R?*F#jz zhiGPBW%_8b1M~>G2f#<uje}<B8F6Ty(jqeXn4S~!#ZtLOIemeqLgB!jG{c;P25SC* zu&$3w$c;dbIY_3$s{98{M3hLxna-p)hQpwX?Txanw$!fc4I*IFxc3MTB@TNhZn*HS zcRVn)ciZx34n1X-L}y5MAiH~8V!!89dtbBi`jf9bXST(S2lx8}+eebw>vtV4&y+H| zs(UKGZZ%uoK7&_`WJ;W0yg9v;yY;%q&B+0#=3lrqW*hS-OfLbau~UI6UQgG7I6^lA zM~#Tq45ZYG*Ni=AY4hb?I*is3W9g+zck&XAJ|;2xm?wTll$kVQ!p2N{C5%w|3lQZ3 zt&|m_kPC9p2zBRaqa9n4l<koCX6Qg}Bfq9g<T@bQilCHgpi^u*9%{*u4z6{&9)U<4 zz{@beQ%RF}yIVkmi*)R6pq>WoiE34^v94`8+k|3!HnOLNp;mgm;RF6uz!)AeiLT?v z-Tnai>GDr*pDZR!URTC8a&l~ZE}L_gubY{>uHq(<Ptk3^i}zc!!Pq^%_-H5{8ui)) zD;te_liIx2Yseq>3*&V^KQ-&Bw$p5|SQIlO@qja?->8{<gc)b%nZIOuVb}?69hJ71 zs)r&`=HwY*he3faAVe}rv8+joW!=OD0jA4E<ZQOf@|xC_HDcFFk`jVz@llV#X;(~> z2)_vVr6K5Cr;c1{b4j`xF<$Y)h{!B#&R9or)qse=>O@UnOjGqx;uXnB$yM!85^Dkf zM|T1&s5v&6J~u@ICe09nRsWIz)~%poq~(K<zSVB96Ct}@jK#%fb0!vl==_-n_H2`< zRysEybfjy%$L*}w;<5OH9<yxYZt+W6om3QTeoxlxZB;}3?A)%^UHjP4oe$2`M_(QK z-MjC;**+TZdc-lCJ(5YW{?Z%eTgNF5pD}U!NIX>}itg1+S6=~UCjf>>GOg+|F3`d? zY^}p=l6XmJ66ev;6p76=k@Ib;C=MPQ%Sx0khvspC=g10KTu50qRne_!gK-ZvrwS)w zkpr@IT1a@*i1GBasi8#bP-zp1O+l=i?b+~r(vaCuw*X<?chAy%YkdCDVp8-cOj6Y% zJb2TgJ-0pPP3kRnv)dl=7XCgJ4rdpn=o1fkMQu6k4vP-E*~QJT%;)wmw&xE{=vXaL z#14yh^iDp>#=LjV2kk}d-|zpFeF5ckJ>skwAWs5%;WQ$85ebmIgq%q^O0f}^5nQ5| z5d@GUN318%afTwl#`r@~>Ub$y6Jk{%O`+8%)qV~-M@|K*veKlk*~kEpM#WQ6k$fe6 zV%g#4Z(VG@`t!G#7baHP>HW5F+&tCvk1v#`Lm5YuO_a+nbL@-m>Dg^}v~}TNxwep+ zEr^XN!C`b~LnASd;BeCzg8d%*AIuEo_Weki2eBrER=Nr>qxE#-s3;k=r94P4CApEE zjj4fM6Gohvl5omhuXDXlU$0lNsl1b<0i}sw_h-r#NNp)~@V2bu7<TtG!W7=MGNdMg zF&tn7^&p*~I4OP?k*S!%W-*<=QBfc2>A!|{YDm|ye`a?OGi>tsg_2F0Sqc{(IQNfy zdbODpI{9?NJ~rmaR>!I<mBy@veMs;H^%}u$b+`=frNV)jqZ+#I$c3(u&V@CBxbJ15 za5(%A(X!i<_tlakk#w~gas-IC4tR?1a34b4YK?gXgX7sS9Me&W=3W}U3audW0JmBK z;mR=BC3h`uwZ|eQ7wgAHEez6fB}l_ouwA4=QLKq!6sulU`RyhJ@@}A5GaIqGE2E-& zTkLoC+_*nBJ}TY)u<@U6*|mCp&z?PBkN8@pX?CX25@W3Sp1Ex-fIYX*a|>@@TG=^u zZ+Y?Fw+17f6X9V0b8lt6(uqz2x$xutf7hglA7~?zn1XI90c7E#HSrW3+7ziHM^lqT z=E!teRhcfQE8X%Xz_WG@RMRs=%L6n+@scpU7YEGRbX+hMdfE7ZcLdrUMpOVJ40Or@ zPQFluj(cEx^<(DC3><VZz-(yvwP2`(F;JE0bL!m<>Z*8<I3g_%YGs^rMf4InHIM`v z#C|UF$&G@OhdtfQ=j*L>rt_K`<xZh-;>jmZ$fcpj%HVz08?CdI#Km;Jkp9K>2kt6! zmG}pRd)|AWF#M$d)6Gw9#QW@b*k57l%v}r=+Cwz9h5UyG@*j-GtP)(6F#!g{tqgWd z`7^Zh8QSPmG7?+`RLVUA4@Fr<cuwOCC9*O|#6{Dk8X&-QB`{G$rE@LNz^x8if;99n z$BKqM-N<KU6>D(f<&~wqOO+$}PH<(<gEx;KDh2ejCr`|>&LPCXjdPw-W^DG{)JVjC zZ?d4>UY|W1&W`2-iJkLvOG7zi;tyv@EQk|lwa93RK?Slq`8_6BCdL&m%FgG(dFgrz z<U{698C8{@fh?FaN^^i|4Tbgjd1P}EH<IgsH=s7W?z#5G%x_kt>}+FXcfzLo=A&nx z7<$&uzCRpJ`0kB1W3{Bcd+IFvwJ#38V8XfL@v98ClYP6>VLZ-VU@kt7YrL9g|BdW% znK{q&BxoH;(pmGs>IE|nb*9Tbmu_I7)dT>j12rG)0I(9-^q7o+zgMD|RtMkHxqxi3 zYZ4SbgcdjnrL<sY1AMlL#A?$aClL<7I4TmStVcL_^SWJ|XmC00s<cK!nz8?UdyF4t z-A<p2H~#}b!hJi&Vx_Fd8{1LNc20GoCSSb0R6TUT<mEWl=Z+^bd6a?U>c6vV+^W-I zc|ZGEZsmD+&BuI`y}*5o$mJ%o?_aNizao$yALV|NaWElfFVnL?M?lbU86T|MsEG8S zVm#zUc(AU;7g^%Z160pv#|()Rq$6I2S}TKjPQ_?K0q~H<iOXK6UWzwiKspWx#tQ0< zQkAX!?jQZpd;6a&WZB<Hj?bjVe2LE=W51sW>HOXPAOF6ejj_(dub7QUSNaJb`d6;2 z|Hb_?`MySGg!wSj^TYQQESGyJ_`ZW#({fMnV`iV6+g=O4y`Fq~c(C5UkE}--f6GRk zE68ScD&6WOC1%H3Qw&Q2F{1f;)fiU&QYK*40q0nwE^<`Gt*u#|{t%vXA&pgmZj@J? zAv)~<P`faai=6%jEd#JLa7%b}PyyA}ai%=by=x>Gy5b@7F*XPCVolf2w<cwF@Amm@ zT@(@_p}_fF`}RupM1Ex?Jl5~&d`3ZU)#|udgPnck)$HE!V|%tqcT5};+1AQRv&=8I zr;i_>{$x9B^!r&Yr`4IQyl7`X*_5>YQ*bAYM4&ekS$croP5=SAr~sWZ-E-CesLURV zXhc?LqBD=Z!1fElz{1946~$)1Jd{Z5F-RG~K%U)3TMvx*ad6}qI2Cr*AhqKn@kleg zx_0(^Cl1-d8tyO`wjDYipXtA2I({$b(5xK!;unvsXs-OY6Vdtox+tUeyMAA@k9>DC zGtK-ljeFK7ZH$c^S9~0zD~ZZ5+q_hV1JLb|Wg!c;zOE8#5oM;a4{(YDJ~z1DE#RW0 zV?q?a9U&?Svcv=)E5PFP{Mb0_2mD3Li5_~!PD!{l0NUog#6<dm%*R4JEhPce1(OJR zFV#UwOv3mW#_sZF)Z(Q-0ry21l)?d^!>VHeTJ1>|#s)Ow9wfE(Y*c^ISa{WOVfvp` z<7vM;WtrXo*vB7RoicvtD4QK)&yHo;;;DmeAv?0Kn%_}N`y*CE?)D?Q?_?*oO|G2S zF*p8@aNYRMTW{Stdcw1GuYIaybi0kkNke}6x@L0M?&)kflP_(n=*|Ch=UXoz$ItgQ ze@SBh6jKG(<Om#<v;l=wG~mEk#&j8)25dy9YOw&RHL6_`#Ldn5(5FYVyAO3MM-GUS zCd)ZAxEwLK*e_Ae5jWls^I|b%j|1a4N3<)VeO=IMlq+LSl_(udFe%PB#YGOP;KRcc z$j{hdo>4@@s-szn@HC4h$>Xt_Y^~tfw!?F^!sq*c{P{2b+ASZ*>usre|M21C$3ArI z7<<?KX9U4wYwVhsKQ8j`_`>Jk@y;)tJ8Bn4;%w}<-}~&l-}Cl&{w~8^y+SV6F(Mxm zxmgD&zwbJ)&TW=^JeE{=P)#hHR6U+ryjJc@<bo*{IFWMCg59|m2l<>EY2e&W)8GOL z@?d0yxN&`&{A;I6rP<=Ir#t=kj-<G?ax7jfCSo7zKa~k-$;}C+*$2_y$F6>#%W^$t zg87^}g&DciEZDLDdGLHi>5x}Cd3dE$C9kl^jl#h&I2qe4^_P?|`JN@XAT6FK*AjfT zMJ^V=wSo8~Mea)qVw~wz9E-|bJA7E=v0`8+zat{kya>b&(4*M`q^1T@-AETRE+_#S z-YFL7tV=<WnNipdg8P&JhqW~l-AT<l?XMc1Sv8nMD-ySS7;Zv8Gq_|gyyt$YR9@Xz z-F<5-?aO5w;e6rI&%TvJd0Ss&i8H)Ul9$rX8{}Lm<#7hw-r`Jt{H|=`<cnXPqdF>e z^(Wk45*?Lin#?0q!vek$p?`2i*2S7&ut8`~YijOGN`uI>LGMP$j>IA0r(5lG_+SIb z*fd(~GVH}g9C#NJ))<38sdj29qExIwcea32+C=r!5a!`@UKRVVkzzb$40q$~FPbya zY)<cG4^BMjjYOV0w)paMQ@Pnghl>3-K7BC1w2%#F=BhjF_FEeB_dfkk^=(op9OoXM zsR}cT>E%avuRgYK)W<sSyw@5W**%qx*<IT5wzW5%@AhXr+p5`J4;)7fpqmJXBXUVH z7bzRWdSalhd%8^*qic}Y9lp4ZNXTI$5=x=N0b()By$~9kP>h@%y_EznOb9IwoHVTr za)X+U+sPawMh9n9gb)JDD82-pFzbMEUPNK6X<Y6Adg7|Dg24%rNw=n05l7Qy3<Cqr z-kE8!C)?R$$yhMLa&BKWw9inZH|{$2JLxdFXj~-o>BlE`FG`X-er)G$i$7JbAKpD5 zxqCk#Yi}^Sm|hXGb^7{xf%;iGV;Rb+?usIrFZU$4|BQsQIGUKWi})^MYgGiWEpDU^ zDgfiT(7-*$M#Clvt_%itII)5A$69SoI-@Sn<Bqc2ydzuskwfGi2CK%&_5Y%>S6)u> z=R?hck8k+K%YWlDyE^R2oaB6x+vc<JPL115ya+QVXhYg7|FtJrEcp)Q#dsz?d7S-~ zg2|zEyEQh4E&Q)Ilk=zK$2*CR2{I9)XL>w%*=&7XpetoG4v07bud;3m@m?GGLmg!w ztpI|XQM@7CCxGe3iJRPNWF&(gw*i91wyW+U2RBvEaPRDY+GDAf|K1T!7r&H@hrbp2 zyHqCJcmBbRe!pL%8NVg7gLk<!e!n5R$R)4*<Z%6K|Bi9b)vH(kn*Ao(izxKM>T&ux zIJpSM)rX1RwQDw<V1z)#5R|JSs!M~QTnz(20_r@tiMn%}270<@LhWq=N|LzhE_Ow= zy`k&IO!GhqZ5%rfKNJN1O3?34M6wg?btCZ$=az5Chr-2UF3D^ca%J`>*)Zq#YZI;h zQ|Iqk8V?sraJImge}b$h4S50NeuFV?2D#@PIPmZQhUCE>c$@<)#JXS7Ims>alTS$K z;Ycy?aIk3P539pq%$JlTIQw$XoE*%#2a4k)h1`eb^{A6sfm^H=OmXlS>aQ3?L>}y4 z0q%BHDW$*xHc-<=MIa%~bC^Zfn1^RXMC_>xcjZFaD*#zQroSH>i6tA{jNf(LgPDMK z*SsYVFm2l_MGqhOs$U<-kjod*_`i5&&K3ISnf?6_ADaJ33_=F7NgDDaMdZRUF{Z$L zf-*T{32j}_Gv{EOy}YhThFnAj8pGvvTLd0rO34J7lXY_*-!mI%cZ=bY5+_zHj?7;$ zAOwnP5sF%~%L+@S#G*!G!On+RR91r8&Xa-6iCIJ3LN<g$)@e?l%XXBA+A4|6SHQs; z?<j(Kka+U6b(=&4_2#C!s%s=(va=c0su3;DEj@eXZz`+fcdzca(NKs_vo}sjf7^eo zXgvRFDH#tXr3rTG8{c?XoT+bH>WqE49o3RM5^I0C|5kQtYT_ePy9&jzMRKM908rvS zM&jmoF})<{>J+^X37Lpuy+ohrDvFyJHXW)golT9OvzL@8jjE!UT8c`LT8eI@mWnbt zD_t{q1y1rgXGJmFksF?a=2^Q+CI{VK1{-qsDmv^dFG90@7|@hDNYiot4fQ7_3`1>C zo4sxu>KoyF%{ZGovpk*%3;uMnSe#o;jb49PF7G~2%Z~S-9nWURSuI;}Jv)1MSTBi@ zY`Tyi^LQ#pr&@cee(kR`vfv+Q8@~+?P}dPV|2pm+P=jG5$|g#@rF9Exv~E@Inji#$ zNe94Hk&(NNiZX9P5?8;0mSl)w(|eIZ6l&>tFOC7Plk+qogAAdn0(IKS|M=;{v`^dV z?E0QpTH&8}=bk4|)_A86I<)bp3xB%trw4zE@KZ+um9<7|jy#`-pTraO4Yh8Q|G7HA zUEt|}ruvviY&m(s<=$Y<pEi5MMr(e{i)yJCvOYbN1%|pSd2)o;<Ni{07JU+pNd*=w zv-3QidAvF67^@ELR$D;YHs_XEXVfo|^aeff^Q2RlInY?g(xF1ZXAhZOPMghaGud@4 zTRIV4SZquGG`W|)YxN4@_}>T2p)refa*6%9)n5w9od<H|oG+d!TLR%~ZnnBBs4=pP z*xY%~LjMB?WcsGx^E><BmN;(X_Wz=K_RLKG4^+L%{wdKPVdgb-vdOxW9($YI^MMu- z>C=F`&X^oN8|vMj2|W~(9>QVM07b=iBN%m>>Af(!P?JI((=Yd2<^fO!cooewy{3`Z zb*NVXP|PSIgY8TM#%fhZ4kCaJOTzNIwpmd@Qs0DnE$sR6BcK^CZv+Gz9?QUfY)5-| zj<VvcyXnFl<OUD2DDXg?7uwU~UDmU(t{A!~WL-Tonh-POk^Q(LzYC%QToFrY@b+ub zECOkQRMyauBhZsnhjnPwb#U8#*2MVYXf))E#JmPg|5?8nw&crPoBd{cE@9y#eVZ?0 z)v{y(I$KC&zmpGW{6x#^Nql;O=&U-qk)L6@9-L<_nNZ>qHt|c)c5AG3E%kL1U1A4E zU1OWBcnNsLdNK3^V#NFn3Zr9W)5d6#zv5(yz&k_P>>-%3Bg)HeA*<FwTr;gBAul%X zju8z;{@qjui<>=H2}#^^6}T5XPH7=d+`8SBk{jT*cgTfV%T`({0Sz#aZ)__a0XP)Y zZjP{q=m#-kIOH0<c&-@A3C8>=+ZxT^f8f;7vDqIT33+UmW+hi1U&>6)#BV7kTYDx# z#ZX}M@Q!#iW^lU=vFO|1u)O@u)=gHIad+y_q3Nj)o!oKfc<9RbZ*9Nlqff1zd*X?6 zC#nDR)2lz$K<==>9A<hp3~B=P`nr{-*jR@@luyDK8>m22{Wbot|8_mqUrA>-^}M1D z{=BPso>|jqlPT0O8;?M(!13_t4I0V9N}56bgG6*emU^;!NqtH^U(H8l*B64n^U2WH zZN3<r&iD=Yzf5v;*b%)U9<bkfhasHhe$%fTyYhbaZ~GE=H09M12a)$$y!|(^jq75> zMPxarU@7&x>>+ZeT%4cAaaQ89kCXERTpQ0aP*=|Zy1k;rP1vOksbk!J#%|tBb7br| z@}xvZ)0VV_HK(g&EUa_*1f~@`=_8dX+MrTIa2c}y-nf*b9HCvNqgWxMq_d;{lp_xz z;SBw<47BnnoD=Qe0Pc^+1Lrtzz^?&NW56mOplyjFWjmI9b=@CbmP^^=Q<)vJ*=S|F z<F8ho0bwy-aT`2k_5;nvwo|Wf$>n!GlmA%a-ZzKZrzWbq8c9c1Ix_p&ZO0CG8h&~X z{)-5yNzOruc`MV)f!@f|OO=u7tc)0Os!aYIjL0w%S@}U7GX6nxUkM${Ub2K#fLU^Z zO348?FL;+A9DxW^Kt7gry_2aD^#Of;f)ydRo){%!>H3L)Oi=$!1GFOsVG^UKQ<+<J z`I;IFxhf)}kDD7qk5o0f|92ifaO2{1<A$+tu;Lf|PQBh54J~zMRb|S);h|^mTHW)q zZ6yAvg+xj3*Ravmdh_PP_w;{fpjsi$CFf?1TVsmARb+)&&sA4^2BeM+8?a&rh9b#q zES$lGGdYzu!gNUq`VdYD1AsHsz0S*nNje(g@|s5zqcktOVUP}V)vtS~;|)247!c0t zt-de=67upu$)Y5~G|$5DiU|&qPf(nm4X&agA_;WEJrYXCsdhZU7#4}Ili1g~Z~yz= z@@t>}{F^KLMjUpxIp{z2+G8iav~b+zwaw0<@nO%-9=z$1KX}L6zwGz91OM_TzwvAR zPoG<=&UhydvwIKCgUxXg-~1hz3wVakgi_cj(IIAPU<{Es#EDSj?0V{hBpT?HRHbXf zBs4h-G{-m%ImVt1!6`PA2~*SHOa;l=3Zh(t&_NuLd&wXQ9C8Pc8b|_A-Q|JX#RC+P z(YR@CTq9}tLBL6EQa#AlX`nVZE8GYEC-^_viGLZ5C)!uO@P+?r$0MWt^^rJt`pU0! zd;9s33^@+^aEbjU9E^UJ{RW0@i_Mq;j!7OlyUG3W68+L({_xs7JfzBixmyJ0?r9Oy z8=(p$TYG5?FVYDUvY(mAD;2y}6^)uOh+kTd(Gw%dYx-E+SO8+Qo{S(AnW1LQOZ0L< zrs;d{M*7~1^7KNy0{I3x2ILYH$=@@<v`4`1x^Nz%5`x+<yrxvrh)@B_;-P!SZ@S(I z@Zccx59bGb^SU~d%kBMQF&xU@uzc=9e5C*GiEJ`Oq~nMrjDdi$7RjbKF%(I-{Xwo3 zDHX!wOLv^_zpa%3&n29F*c<S8wsqLOyLSj47uzc51iM)Rzx)dE17srC73K)@Go~kk z=i)`lD*m<%cnT#+Wb4IIh2Aoe$U;RqV1h;@$jXX{dQy1P<@NDsStQD99H8GvVXnlw z#>vR!<Y_R4sWH+#z!JHod-09#UZ--Hh)yLeMQUT>Q#5drU<1h2kCB&_fc(G<&0c$X zh1p5|JS?p7(+kK_H_P|NCqv*gGz6lmlfF^(r}Y+a7G{_B9;Wa?WydO|7oYAZ(Q#U3 z@bYURS7H<$2p26lZd~kkYsj4d{l^WWBq;$6Pbzl+Og7%EN>8%wv<UNtX?&?j=Xfvg z@jDZ@9dN|v*|YPpd?;8?jzoN|$y};EBFb5BFd#Z>m6hCh#Q&<B=BtxtpH92#_Xe_V zPng}mD`&HEE?3B13avcA9o;*Z&=BV%KJ9NT>|L<O=E}u|j4NW+Z!eX1uN+&6gd43# zZa8zW;G4Q9z!u7-ZT>>}#K<1B&z`H_*H($1O%Mz8UYcuC6HUZ(C1#^5L5LY3R|M%< zat5eBV26FzSYOvucSU3ZG04TLv;yHvO2LP7_pr4=1m_VNZ9U||urg$1dsc8Ir>#yC zWGZ_eE2dK*eXf(yI;HVu#Ne_(Dz+DfPD#)!o00qQ?U07%IM7ld-VE-qu9MpAo<>}f z`yXkfuebl<8{Yc)&%fhsf7E}MT9r8Zy;Ml=_Zxz#ekc_tK8-e<{>sJPAHVG#UwEM( z+NeuV|Nf`wuf0QMQ%u*_jcV>Ol?6=;2_l%v=b*0&!3cSE-OCyvKjc-ZODvZZ&W=D? z4hs_;WP*6PXF=Gk#b83YbF_<0lxgJ*6<8vTkwCA2#WNh%6GR>mhW3_5Rd~&d0-Eqk z3a!ch;>S{(h=mA;h$#Kzbc5YrPZ9n4p|->>ZpelG&W2pRf&q^<0<sDcC8H0e(1#(q zf*T{U8HL<g1vEvOo}ilC)m7GA7|Ra;0v1r7mGzX3acL<(eEyQsB&%#f#bml!GZohC z%{<Y#Mmx@QEZ4EP*rW`*j7X{B^G4#nSRyf;1ZG!peJY%QQDWfqF+M1K@V#Ib2;{qE zK`Avm!-H2ge3?286zJWh&HN-X7|IbvwA@%~=aUDU_f>MCvR_Dsic=9=b0swvtpuWl zhBXv*xoMo3m|l?M->V$lURbGT@`WIAagw>|(ctmJz6kkmJD`1T5I4R>>xdTAz8M$M zw<|=3P3B&v=cip3>ppstf|)$zwxO-a1P)NwR9`o!NP<?StGPt46gJvgiS_Pj@IGnC z(ZbS)6;!3q4}#GHnXkr$yhlC*O#h76J9L0-dPuiX|7B~|yS*hx&em_dF*3p)noc=I zmpEP-N_jtZO?JHO+IK@MMoyE~pPSw8o<FfQ<^8WOksznJNALl^L3ERu;Ta#ZM`if1 zQzy_%tED{LD?d*1aruys(nUG4EV82UT?Q_6MQ{Q8i=M%w!MoHJnt{)TRZSHyrHfN~ zk_U;JfGQ@t{n+tcN7>W;cO5%;;5fGidI1WT{m(r5-rstl@|ItJ51jvBknj0nvUeG% z$pm2U1mqx)%z%Z0B86I%5fNYJGXd5Pn*u#Zzyk1zpxle0PK-s!26_-a;Ss5$VWGSg zm>;kV(#Jgu<_9bqmD)Y#LAnY?(MYN*k=i`JQWF>%(nL`<>tqK3ZKoD#*iWaX*+V0d zcWSJK+U`Pg<>=9Oudjz<!9|bv`J5jduvqK&j%ckBpX-L(zL)*RH?rS5I92j`>6zvJ zp6pMCd9&IXWT-1vvM&j;F9w_l6s)iN)ssq=o4TYp$R;^x=XaE>CyJ^5Xb=jum=JOM z$o)4(-NZ3BQ^(v~A%E?<i8|)6Qn!PL88leIGt)t~FbSC`K*b7FwI;12Md4vD;fJe9 zOq9yNXt1|$b;IQ{l}Yt2tHej=);1k*DSd7rlb44Q;GEM~{`(p;_i?7qvRiUL3d2K5 z%DJAR*-V#ny<}r7TI@46LdK+l+OO)q+^y2FQbg1B>>_4EAP0n1-f7WA_P9y208=0N z`3GqhfFox3c_k70c{lPrd9tSAbgsgh7JhaU&b4SFLY~IpXOFx!l&sWtdgNtz6zwn{ zizPUXRu_qG4*9(H70gmrAvDCEdXew3#uVNq7;x3Id-8NV8WN<mWataR*|9^02sEof zZ$QM(5ZeFc^J$0KlQ}qDnVpWu=KIgi$3pp3JL)oNIMc#RsMd@&0uV;Jcii{PGxzOq zweLRE|N3-{=nidcn$^DgwR_+E%<;6af8HDz$tFt;2q>vO1$+H%tRKIX)+``jrKaA@ zwgA}clx73TMxyO?jXRWrB8Hhx(v2ajDWttbyo@6B@}^~)+M135b|r~k4ZybyWZMi_ z6EZ*&%V~gzPOCa|*D3OpL*E^S;k(fBOsB<B{P<9MT}l{UG9zgXKQ6CcN4*%iysedP z^gjf)n%z%q^-aO#p3zSZtaL9~FMMlYsEP63Fw`vLAu_oeF-v>Y8G%sO64XN7liI=> zZx)OcPGPtNu%i_UJ5r1W#3C|^$4qDV@H`G2RRo(_l7n1Zo7SXgoZF6jST=d|o=LAm z!v+FZKFvO|_m1PqkcYGOUnvD<D=m}u$4>6H>9b#UUU@z4nTdSA`^Y^SVP0T*1-M5= zx;r@;h{ef`fw>@DeVw5%`zoq(fw8%ciV`(ZL|PNL0@V)Et|0exP0T5BIA6Ed#AIW0 z#0111FoCB+twoybVH$g5(s{Cn6+~}Vpz{<kYZV<3=gBxXqBzKsjKFxFY7=ZJ9eAfW z{5VsBgbo`)!hj_SVd8XW)fucq4lE57(is!0t%${PVQjQeF6twR{(q0gZr`1qTdKuE z&HnSv;7n@wZLv}IwQi30jMZ<SzHaJteavCCaO6t3g0st}P-%Co|Ljy8?nr#<LUCz6 z=+e?$9I>aGKSX<)22OB9f<u*)h)z#aDnY;sWRTLA7*7bxpo7Tj171qxf{9U70AzHH z8o2xpi1%TL2yw$A#LGy6gn~(;hBZdsLc^?e(HD(Tiq;|A5Ic-0x&|}AKA`&NRthG1 z`UT-QpawXWq6WBM9k}NGKQvI2{J~egauYW|bwH6}xmT0(E;1KXthdd8H`*p_w5_^j zXaxkL#mYS^-dn2?fe<X%FC*aJ!T2oDl!A$-)Syhs;w*6}f9mMlE*WNlLE@DsF(0`J z8K5K>g6pv#I)2C&=B|7|6Sf^XF@)ITp1ksF1FRl*gZhZ(2Y*iXOvinInP#r2-NRY{ zhB*)zW(I5!azHjrz_#COAUA3QsPd!WYpi#W6AAHp*-J`|9Pt{mtJWZ5uhGRY6z!2E z`#MXF%x9$^J_|;s8!6knq34yc<j-~8iRVB0!iRr+2lg^XoNM7oh!~nN=i2z#1Tit> z=g|CB@+R~)u7$#5<8<h1C>$9ZpBOSIR_JF+q$qz9zvl2qI~b!!8<Y^EL!$aN?R#`n z;w^G80J}$T4>uU-OJBSOokRn3AQ$;sWjP*;5Pg(vo|yvBuaH}5HFv}WgU;aaNZaKT zw_M2CQrSW((9BFq@v1lGt}n3D?YG{Q8ym|l)$d(8e`j^!Ww%Ter>2Ufnd#F09oIkT zaXHSECbl2H?Kt^g5AGIE_Q^$bmx-BV{(vD4;JOA?DkPZNWXIab_S$ZM)~R$S>VUU> z5;KxLAJSO*Vvu{9!X`<W+a8b*QU)cI0QyT%`;lo|pPr&d0UrvwsYE_LiWss{nW!ru zhjGJrRv+|_L3t5JQFLv5&zzkAd5;Q6f?5F_E~B>r4ZGrNL-VlLm@UzZs-`P4`t|?; z#v=rKkQ*N!tL5H|nrJ1NjfT8#bF_AU>;FUCf516bRt@0reeO-K_onyWCdni-$;@Oj zeW!2lm0gyy>@G|1y-E`i70_1@D^~Q?BojbDVa3XefOQosDx!mcG!@iMzUQ3hCX-!O zU*G@t|9&4OlY8!yTh4Qy)1Ff%!=>Typ4p-KxVp<9N}RoB>yC9BuRrY}U$2Qz8lC=4 z{duA|aN}9mZaM9oS0_HRW8HbfZsNS;nme|-PZ9&EWblI9ckI}5_El-C-ka~8TMoXd z2FEEB`~%!dZUfoM)d)l+c<Itu2zlcsO4h~dIxVE=)z;y1SXa_!>S{ajQt7UyQ(=cy z&e@F=I-4m0bQT21Mhw#sAzcVdK~>j7&(rl04c5l15Z1D6y;xnt{K+sEN!G!#k50g7 zA6#{`OebKIykYZ`7h_CS>lQ2dgVpKyTb0R!^k5;^ou_MOT3nc#o}_Ds9(Jr93d5$w z-MRea)O4$9apw`PA5qQ_Ceni1?)72NnjD_BUaE%T*jpV+V<x3a7vu!iGQG2?wLz&7 zI;=Vi9SD`KGV6sgPyeo?D>AtXwUclZ8o8*Bwv*8YELxlcrPh`STF*jjhhWJIMi*t$ z#9QePD9MoLZ&LO;9Oi9(CsTzk?zZ?No`kRPh0{}}6+6nY)oz>HpRhZ+LVLF#zZLvn zZkOF}brqAbus<3-NoR|Hab|jYt{Cf1gNo;mx_i&Kx$)Cl{ztvX_hgQXE(>%oTh=|W zZo_tTd!>ir&^UL>1LXTDYdq;=ycF!TLzI`Uf!NIzz)Qy|IgGD>i5s5*KTN)&EP@(Q z8AOc(a)O+NS^>$ZkcI`i7DEkvl#%){V8aKAPd*Vl!1PHNfC%l%k}M*(2O2MPJ>6O) zm0`Asfzd)G(>W+>AVn~5xn|VQl(FhfJzf}}TmgbJDPi#{s&EA9(lpw9dTi_#r;L$B zZ5)FGwi%!xZ)dS^&S)z%x^y%f<qugYL+qYSx(r0A6FsFQFvLPC5fg)v?5dutU1HE~ z2$}=MQuj)7G&3ceW-dB?JX+|DMtciU;EXBC7{}&kPTn)~9$zRLRQuKWgzNJC_n&<P zLuK;WLFZ$h^2|x7*p|i$xHT8X&AK3Qz>=@((ce)Wr6*LQ7+QuYe^dEN_E6PMIba#Q zlNvf3nlffJn_1Iz=sl2vTHz?{{1J?-#m*G<36^3Gy;3z`G8Z86>VCb&l`i&;!YY~o zC7m-!xK^M>MJ0<po(s?#T4kw}TRnRiGlWJR&=oAwl05w#Nq*4~Y#>s-7*mjlocQ-k zmnYwU>fFS&YNJto%eK|KXQO$mDi{lfe9QK|)Ogt6HI#O%1#h7g-gM#kNju$qBxJEC zZ|R*gh=!fJiYHsbKC3Ngb{a+3<lsjhNlvE1qJ}35ORzsOxH&o6Yjz`_r1<?j#$F`2 z+gVN6imq7q%5j8R19+7vmZPi?f<n)fKPOA*5Zbm52bSoP5fnndZbeyuP1qd0l9*_j zJGBHFK?$vv>4=Gt?34&XtfdHr0==+fWOlKpywnH}x4cTkE{S0<51HLV6==Ci|GJSl znM@A<q9@R3^lw|2^Y@btziB)&yL$T;{#|^ye9zsbB(;6ik!<5@jlVkj_RNws17W4R z@#$0d?mBQ5(|wIpKJTQorsL+gzi_o-un2pKu>Fh)_Wk+lj1D%WD^kmWTQQ532_P?y zHGxfO+w>Hb6Yxh5)p=IhglC#Ebl;5+YBcS%@Imz6umDFEhz@&1a(Fs~uGp}FY&B<E z#8iBK6tlgdrpp9GZC8h;U^jLUq9FQ#Ltx=W`W#q`(k)@%<9-LYw4g}Hj8x-`a!JYs zy)8E-dq<79nbF#UNH~`~eVz7+s<nG5*y&6pl5*I8O9a4<@4%fgpT#PAUSl4TskHs9 zi~4%p0r%Ej)2E#}oo@Vj`39pc<#VpPW##6P)U?ggZ;z2pSIwVyYH@OBPs@4o!cF&D z?tD+5%j|ZWQ>(<>>T9<)?!11#q&IAQ$F-YQo|;c4B%HVAU+6~<>hK=!U9AWr7I<is zgJA6*vx9{kQggPVE!6BD^qzr}%!58P5AN%EA$o|~d~XjR>Wm(GTj&s0D6(SY5Lb10 zu-)h}Lx@I6)LIn!)#UtE{7`tJ@gWQy{KQAd@hp7k=~lGh(`0|+p=X~3+BDOTtr$C$ z;jWT*aw8B01uv^-s}<aeEo+w=w_HZ+fmkVdSHZNDgJo*DCu$~KvL+BvI?Ta>W?L%f zBHJ^F=vhvDMyjaFRrgY8ltV5}D*GUE>h{h7+r}26M7e8QXn6AG%NvjMg?OdHpt5LO zO0s6yUl=XfJjGa;yi;p*o;bX1zgrRQCl8sNl0m0b@DOgK@s}FT=-Q3x;Q%#fSUpKV z0)78M?uT5h054r+FWS?ZVcFiN?`<wPSd3UbkcO}I0K-ojn)Gq$7)*2-ldSY?1?n;A z2(y@(o3(oY10;GeQjFzZObisT8U|!IQ`S}wGZ_K8wO)x^wUB(onW5$dL`??LEQTZn z+fz`2D_^dr&1_&mqQ5Casf?;kgYgp`E-&>_`wFsV)k<&djI~r<ZA*1|oHi+>k-QEo z+gylA`E}k{KqGlvJ{C`5Ct0PzE!lluvrg10{@U7G_>saJvicFIdbJf-@w9-vP*3H; zOOzMRQ%&f8sMKCfYoYdJeSp~{EAy2QOIV?cX(en-aVu@I^1~gfuV#o{En;Nl@<KIf z!)P6Fb&XJ=o5ke(ETprHFi~u#?9Y!TtKXqz%Fpa-35rdElB0-Yr}oM+sGnL@N3nWp zRg0T{y=gjZq+DG&00q$0isamKwlmuY{hx&*E8x##%DqC~!cn*Kx^jvZJCi#LjgkbK zFb@3{=lH^_O7js%YOFh)o*eQN3>Le^5Oz6Bg>_vDkF!f_6pdQF-Wwi@dSj!dU};^( zcI6es;3E9Yd0#Y+4rT?5e<W2{9x<798e(viy3#9iL!*Xld0*p<SdT?ZG&+@umqHV{ z^sq-id(m|(PH{MIn8|T1U)=8~&F7$Bp-J9Ply?pdY(LS}3LA7SZNArYoC$&?vCefq zU$Gp5#M+wH(u$a`SukD_8>c$ZUjdnyUgsjUkT8xT0sBK3#33Z<TtJvG3p3536So@3 zV9^7h<|vlf382>F#Sj>KXDX(2l&4Y-Jyo`xT!|#vJXRc;83+tDzBud;m&oKh-*>|3 z$V!h@pH4J><g<)yBD-c+uANCY{20@r4wT445Sy@b%j%t);`sbXH-wq_Q)^C>sQ%t) zzQ%V`oCUZ8a%LFYSE(t)mOJDqJ_#ui75gFZ*VG7#0s@@TjxptS;EaR`Zli4x!-6zm z8$qCto2n`Jx>iYcO|_$-+A0cN!f&R^UYADY=nZEs**v&;T{d1MoB9&`bmNjO+iX6^ zs#vnv>l(ju7YW4!;FI;U{Q_#gev%7Qy$mw|YYMfwSS;54DA;OrKIr@t*hYymhY|$v z6`du}lFWp~(Xh}ycE(yFSNfBQ-_DMo8jZWVF8dbz`OWkN`=*;5z<)i+rzYdP^`3jI zd}eHa<9ECOUk-npC>#IahvC%W!|z49^ibX~!PmGE@WDb32UhpZvF31G4)Dx@6C;_& zPQ8wND}dKlzyMG!lSI9sI1NdQwV_`0OO%-22(;K`!Vm%plyQ&5^+ND(9!kW~Z#Bu& zPVn<!Epv}Ujsy)2LA|>i)=7ZiJ&$F<<c}rMXOsjVhYI3o{17all|pF4mYBS1XScP& zk(S)CMSIk7jP$l=Q|aRJ6-CHnTYsjr@J5d#-J9-9g|n|bx-qwUW3H9l7Fd=JuAE=7 zB?(z<Gt0b^%4QQpdpR-L<sOfu3)@y6mEOkeP@v<lV%*jhau&8gb;}4Mn>i@`xX14g zYcqAp;EvD*FR57;7mG}qVHJmb%oW*6mxwWX2JeuK@?jMks4BA@s-+^Rx^TE1%zSD~ zBE4P0UT$y6oR)TS#k$_2QSw@iqB*qp%HoDK$&=r)Ya2K&XZY(HrytsOAX)Z_g4$p? z>BNcSx~&(UK)wS0%aFV;#@Fb3c5&}JI+L>^i3=eqVah<U5!P>!gMN!g<*;FYIq#ur z*n}w~HntI}r?0$};R#KQmy$dyiUM|=3wv4TXPbm>Fs_=An0!{qT<n-}BpqQStq^-c zs!aAWdF!aI+Oe(}^L1xj*21bAmXqJ_Zi(E6uO(+cclH;y45WLqu5dDW+xNImTy%4f zvV19d2Ol!-)D#zLp9u>?)_fQh<)iYp)&&$1qXGcFv=ZH7U9E^mjJ1)Q?<KMMUW)CQ zrt;vQTF2V(=_t-Z1x6;Q<w7nx{mjrC=tyffnYH`CE`1)ljC8P!OuiV}z&<sLd5p16 zALM_*muya`qljI8<FWDPNnUz_)y*&Ki&0+rFA#U~nLg{(p2yunpcOOyGXHUkLoXL$ zxwlm3Z$&#2+|wfv;pb;OlkrHxVxLt}RY$Zl|M6tl@|?HHN&W;`7ZCcLH(zB74M2o* zAb<EieruPD${k(^TLv06vb<<>i3%34%LSV+k;8nQ%X1%>_q<iO=Up>!t?&y7M+g+F z(IYa#u=_~&A*@an1lAW|t2kVM?QmG14r)7U98dyQD{}Ktzz9PJG<bjwO3YC5)0e^4 zH}@Ghi#wW@yNn7}8%~uW3L7sDpX|d$hb(M=W9%tqY{6D1JWw{H{YBXx%oEIvB0|r8 zwb7&u`271ui^G|b+k3{|dDg&bI)}#Z@B84;bZ&BL`-Thng|ONB%<dfnxmZ51+_iV` z_zNPDza1LuOBRBm%*m6xPnYxD|BLFF1u9A2!NDHOAezz8YT8b}nF|%WSkD_d4Qx-0 zqVKiehG9OCx-(pmTY9k&G81d%RqTg+ra_jp&YJ-dmIaI5A3`bMAB5DfepaZ7>MmWD zI_FGSiVPPfC5y&m4Xv=GmFzYf6WSij98tH^o5?LiB|4Km(Tx|3?Y(-se4J>TnfhTc zH<Yt^To#Yl;tzC}otB{283=xGqr>OW^OxQD$Om_hy54>BDW5xSc)q7Rena<6(xb8I zHCmlxFq;|5jE!YxPY$2=@U_?c<i&Z8Q#AkH{2PBi|4~lMmANTy758}-K>)sqaf+tp z5J3g`7o@Tp8Y$ODL@uI0#d?x0Y{>r76u@Uq@m8N@r+KUf#`N@A5t}1}hhYswRgN&f zu_)DafkAK;6fHGQ31yfoJeV|<Sxcp#YTOA*O6i{I<%nD5xMZ2oaiSxX$Q8>&(+sEW zL~%8A?`$>9Dz%)$4*3Kt-;(2#OUR9@WF4KHRPZ`Q*FH_a?J@1%Ji0a*U6<??H79L7 zXJ~Ab<CLkD$@<*PkTo}C{=}M)PjZs^9-pH?p6U)~^F5jDV`@?K<bo&8&kp-W(&OHc zUO73rc7D94Z{AesTDHA>&3t+Da-%Pzy==BOQtBU^@fD^L#gj|GPpA&Qo4=o0-CLM^ zf(%9|&mGC5RZSH~j<QWV*N#r)SXgw>hDJ0NPOJ)EmS3mC+G!ECE9zhh2zmrHOPQJ- z6>VV60q$Om<ov}{oW8w9WhVZv!;h4L#dSN=gWE?l;a-PI<MNhMTSG35!6}BNm@&rx z&aL(&$nMe!qftvfnvAV-_-xy@$T1IBpdVp9S2MP9Sj~mb=v^#k6+*+o4^|l(4t_Tn z4*m|q0W*xM4tPJkfhC-FzDI}XBs<>r_|YQSwJa719{tFeW$G5fgN;<kCCB*R#xGF) zU@KR%v*^icoNY*>XCsZznQ|@4Jt4sJ5nzEpAmf9O9K@OJK)L}5BP`<diR*&G;tt3e zKm#SG+N60~Tz*c00YT)}$<qe|Mx)v<M%<}*&h??rn0%ch*E1L2alC(G*ljkc{RX!| z(yG37*PTydM35sn(H;53hZ^63ST!@{cfI@rbRFmEO8zoeiviA~EDlJSC}8DS=xIpb zZGirvwi{jIX)Fq{U`^*WSk(ZF8amo_#w@7s)QfDh$ycZpvBDix%>o}*SD~gux3{hv zM7j=4yE4l7a+Hd6sH>uOpwd^dNEJ`HS}tM(AFgW6qvyNIrCG7bD7CvCWu_JZS<=O+ zWUAmOiiR-)ktz;nXWDGRmVsO%c|~(gi&Ni|BCogxPMzPf`_vnU*K8}5>+un?q2GT( zAaKG*KRq{*U*1o)Ts^q0>wVLkuj^j7GJE;%Q><sKpV$^Yef5{LikHe^o~i-ifj_5s zg|>9cIXh2d`S29CE0=Q8y7Set7Aoz_zA<2b9JU{kv=~{-VWAohtND(ib4*Ds5jnFA z;v?mJGuS?7@gMa8mXjt|qe->9p<%nArEE5oLKq4H*=N;ZXe`fi(kdxQ&Qs&6y7E#M zT9wmxB&fm80fvHi1cEpRj@YVc<>4}?24$trR>TB}vz)ZX|NO5xY5dLq_oTEXKct6? zf@N}~mdX<0!$&5<*Ez3BWd1k;-6(ZvYJ-<;N!RSqGC}bt7)VmJIv2qo$yL1^>#r7; zKq{H!Hd{wWL7{1)OtxGPL<v=#1_G>nlPf&hyS^vQiazC8(I#!6U#`})H93~@nbahT zHJ(6+b5p+a1m!z9?haP{2>GNFYw!YDiAK)E)aWku_K5;ITRiQk7;tq(DP=^nsNW^& zTV^riKTGv;y3(<;ab3d%uqI!(u<bw%wmH@qncs!OJ=_IBWAPxNbfL?I#mHdFkZNgH zZ^=XjZ&sUp66D$)$3MPhpUD#FDkU~0XU>@f4mNsnIbm`X8!z@adimRcMV-7#lkvwA z7bZ3>?*RrD$d<aTK8phF)y<okZfm5B>;U>#&f{tU*i}a*+u2G>tUBC<0xNn$1!YY@ zqf5|gvGN49{6SX*t3$)4m}(|9G0={LgViJkkl%1s0aRJhO4pDcy4QMI#r#aXY&X~? zYdhYU(8(jip5)kk-mY`=iN4sMjlSp)N^wi$iCg%MP+wrM1ZF~_F;BkZ(HV3Q4P}oW z{z5wzP}q-kL%zbOx{_@LP}dY0s2hTjH8M>@z>h1bG8;2>mt0q)zfIY;!jV>#bS(Pr zWh|tY0^i3(Doe*;)XhXMYy_uRbb-&t3X-IHk^ZZ`2u6@`)g(2y>KeN*2z3vuCKpAN z(NbnT_l^<UkByC%LNZE;WQSkQM2N$cYurB_VwonTM>l<HFf$NvCjyr6y3lmv{+w&) zwU4b};bNf)Qf~!U{%-Q*bT}LD?ecpfDvzR3WhcVpq%ZkFS=aar#c40MpQ{A{r^aGE zB>OMTe!yvp)l;q~8B|cE(LyV*5Em$bRA5mq6CP^$gEWhx_a_SN`jS{nlwt$&r(8L? z7N%Uri?A0|^!Me-u>vOjq%=l&O}LMQm!I}-(kq4=6^&oCXk7PuBLj^u4TPh8WJ4+P zjMK;;u<EH&qFVL7#tk;&b`wGr8kH&VJNGwO=%knGElEEeqKNh%`kB*4`J|@#8o!GF z0O#gn+{J89sv3cyZrsAIC@^4IDTh7BF<>CbiZjGI92l`y!bdHJ3n`{(<<te`9a0X7 zqGq+}<%U5VR_PLS<)a-KEU=dKJdm@(VCQt6&HDVQ<6Uc4<htkP!Xv3vDiiOS=pm;q zw5Gc8fn__A*7Ujq8?yFE&-%4<8_(U-+MgF<)P@`4#yDs&Rm99)*r~^=OT*}W$g_kD zt{SDv#eE7Xp3DufE-nkffZUipu1>0xV1ThooRo<voF)1%fYlg~z{|D60W8Eu_7rwl zjd4%9*B_dhFUJ!@%cleW-n1ufwC*VE8F6~|6wdVR8?Ys!4re?e4eaxsS=i&PU%Y3} zx}dda_3NCaHJ8k<xN5_YTj!^M;JQ6~E_My<*|TTkZPEFwK6%Yt{I-qsXaL_6;vzpx z-*YARLk{Y54Hm0D`l{(d&4;DceXu(e$yee<S)rp-T-RagF-SpJ4#-%QuS^|c<?dMf zGGqX(UPqkHv0TL?Lb(Q)3Q{9q#6XaWn3qFBY9g2!oTz3j0y0qhrN!!M&~u?vj&*D~ zZ2xj1D+i8!qXxm?@G*b_cG%rhEGFJqu2`v#BFbSROI{jhJ3Obo8N9R;jJ}(tWZz^f zTpPoC_>*kQ3du|{<cz8ensxKu(z2fL-sx2n-hMLC@7)oOQYG4wKX0~scOZDhip|%| zM+&R=om4n|Kc9^+pGe2LGaie<=}+~Tb90xkyLe%I{a^qHFfjPuSSmDV_h-D@cP9hE zME~|v29JOLal_6rs#k01-0YxpqoEvUj{5{?f6#wqSc|<GhB4}G7|N-epa*1iO0Kdt zpRW`SRR`&G46<%%68$RSW<1!)DP|Xg{}lS9DX|b^J<4KpU>{zZpeXMi#%MXcRI{e1 zu<igv>^M@)|KJY73N;N&miyIOUo<^2yHu0bZgUPOm&&LyvqP>v(^Bq|M@GZ9Y7wv_ zA(iY3Y;iTt?2EbV{w?th;q2bn&eJz9>zj1sR~_izyFb3#H?qCgF&J@oM}w(l(;H7d zZg2(p!Tg0ExMFz2y_cP_W&eSRbH6#W`SyLWJ!=o_pFeSQ>T`FTa&oReJ-@DdaAGLE z{I=s(J-YSuOYhk5A&O_viGGQ(!EP?aJuT<jh%DD8N&k3QG)^R6wP;zFNX?;Y%!O6A zjj)O2YInqV?ENqEEbuKPR{RI6_QYEi*TDsc9m}b}Cq1zc2>Iz@5I$@4R7Zk>vs|NK z_!fX#Dh{X19|(q)5)_VxU_6`=N~b7Q94b?6dz-3O##qY}*3R^4>DVe~PL*VC2y#^` z-)B~F+{T+CYxZ=Bf+3e!eL}*dFc$L4<F;Jik^D0n@4NfIzs0)}-Q5XKnz$0#?u3`m z=RWu`7Hi^bz9w+|XSpml0G@B$&v$DVF`vI87GcZ!Mi7XA;evLt9!qNls%^yNVumHm z66|L=ZxBo-H>9*ODvdB*GJ@<Pl4PxIeURMWZl1wa(~t<GcXamyD~?I`sW_iC($ne) zATRNd)UNv{SF#f!$JoBa0<f+fD{EKTGP`Z(BlkA0%Pn7@njcxYBDHpC-z_`+alK9q zbah9&a!-^aseuIf)2egsxaR2}kaO2xyCQk{HG8fZ8yNh_`v}SBtg5Up(L3IFJ$LT$ z-~Yfhrvt9El<pFAeMA1~`J9|HT$AwSBnZT&TDVtM!*cnGi}i2Lh!s8TFeyz~#~i9Y zW>|bf$i&(h>p^eQm@v4pB0?z5g2Z|4NE_hiuDL={^wBtv$Vdqg$YW@&RLK0bwwJNv znZd1DdnOf+C7kBb$=<lj_~B1nu&=ahQ_n*t!>Vkcu+bVD=(T1`J;6Yd_ay@(lf8jU z_ny7qGkngPpZ=QoM^+s7=@UnmolD;v_SpvH_r3_FEA&apU_lJPf`ej#bD$mTTXOZw z1y?cr9{he{#SLgc?IMq5pWxkt0_91ZQtyZ+u$ZA6%0T&8%{yqArI7@=fW2yIt~>V0 z<Yqt#VW~VSnVp#%+I#AG=N=f?xNRste8MRMTQ2U&g+d8u`0<J2=H9{NAphP6K012* zmi=cMvn#LLampR5qsNW+W%DCReykCi+47O;ZM%<*X<x-%_rJxoujq_vM<3{a62=aG zPKYnRFA^^ejf~1!2oPdEh6JGKqpQOfjEu_*;{O&}UZPq{sinUJg#TNVxg!(ow&&8$ zmD{Mo;vCr{x|7zR<v)%%AK!3-E4|6|fo)WGF<rbTXgcxaH8pD9G~Z}`i0Y(Y<_uhc z>T93lpb{e0*J`$6E32+DlyBAJ(_+L2YH-1J>x3l5pI+qR^!!kvq8AtJdYdWJ?$wir z00o=eLIKW0YANitNvO$VQm#J9Y?%_|g=vjx^oA5|m=aSNq6(oD28FPyHG&7Fn`J>^ zz$A)Hz<fCBWTp&Tgn)OaRgRpb#-SkVEW{LCHl{QN96RR6_pfjKNKbr{=;gPaADfO% zTKQAP_MTo`zTCY-Shak1E7`5|Ok|?Pe&2@!Hwd1I{Gp;rl1$6I*KKh}qwe<<$;%Tv zcWukg#GQ)9*LO{hOek7=cEa)0#wl^nFdL_q12fT!n-=VQcPmf{ir&*TTQ_TiIm*k; zSg))ejp0#Lwgm?Bl`gDP%8D6GKrw?_7X*$^bb$-c+SjFN@o_45Ta3R?tQcUKOA<Ev zHn1>b2pi<65m^Rx#fr7?Dt*#|VAeX2$RR1bs<J|Lb&2v)H(<UJh1`m2HxwD~>T9<F z>)67J^tXNVxQUl!p$B8+h;(RPIQ~5!pWn89K9k7!%8}u&Wy`*E!pY`aW~EsE`GWD3 zakgbTcgD(>FS>d6#MHi6Dj1m6?2c_b@zVRA`pNU4`F-rttL)dd_D-+Vb?;_4r$XT| z{(i2XyYFA*?Ez&A&{r)l*DS9UFoB|wmAjrFD|4?iZSQ}}*@OCUIly<9jg^kgK`~ex z)bJ3&%UtP#kl=PUANHmy2-vMkZZ!Pwv-*~}Y-<nT<zuGz!7jk&OO`eP{%xWkZU^)h z+q(fRyQZ73P(9>ExzALr$SO{An4McytB(wM#lkt>wwFss-`x%yAiCBDNKI#N#Z01w zqJ!NIj+L0UOAFyhR~l*0q{ir(DrcrlSn!6U@zhfKm(%et@^CQ`Y{@JnR~)x%S<j9m zvT+}OZ~wHnWdiQeZQyUa=fevd$Bxd+z4N=NUNHGgVDcp{p}MR@>FRXMeGE|j_F}ol zC)Bl2F1b0Gj}yvqn+o-i0}FeG)QfUYIHal|=6r(Tz&jUNaSW@2wM36P(UVp2N!Y0k zLq&OL<OFtm0yf<!0vsKomF=J@wY(V?P1;-GDdh8CyX&gPBc*VxkMv)0<NRB`@TGSK zc1{%f{BCka*G-%EG1mlascc+bp2`0`?7RJwjc57N+PO&whkXo`ln8!Io)J~%ms`jD z-^r7rN@TqrEX`N>Pm`aDX7026qvU_E&w+vd<~bN6t-vv^=Ii7TUgH%`KF=HAy!q85 zk3~c4nEV{izlO(J`ujV`&qNg;z++=G$u;P)nOj91<Y#zK(tLzmg1`A&`<h8SezSee zpWr==?eibS^M6M=H#FZMFOVlWA4IuB1rtneUD_R}Id~Q;z~V@&ybJtLe%M^9`$TRK zI$7X8n9l|KU>HmT?GGTY!$hT`QsjmenT`zv$Q4}LLqKPz&w_zt5Nr*TZ`Xql$Hz*R z*dywWT1X@+wfvfXLMA>dbvff7O}QIC3fjVVCOqUxXK&+izeC}4D!g%`YTQn4@!OR2 z$P>SxYt0ES;+*^wj~x`pKcdHG^DE><@?F-iqWJ=8kl%_on*T{&ZT^7cCb)y3eK9)F zlb6WH#T$7C`4y)+;+(qq5B?_dh<GFS5T9-S_K0(q=4*T%?nCVSljI4!kCWc}R7yi8 z@*KxyKE>)ZbI-%`aYp*%nvUWga^cVgh>S!~W3M0rtVeyQs<L72PEL-(gI*z=3j4rt zSi=Ct5R*^jlJ0?WH~FvIPv8H(=g&BG@7br`{I31%*__Sa^CCx|P4gO`B9FFd`AMXc z!#GCKZ1N_0Z04tUisyr^HGwd5vkima)sfx^qc{4F4Ls&$8g7z5@@9&oZRBUomyW=Z zs(F~dgE!H0kMK7%Up(TRt$8(hng1|7w~n*%U*zbSiT0c{U!!Xk?jf{}`6?bO+H2rL zc&wJs|C8KGk4@wfttR~&#JibZ;~@Wes;_*StJ#3RX()fwU>F$m`>XY|0*YeLse_AQ zM$;f>d?+PwgH%$$(7NgO?mRV<&@;lbJ~c#wrcmJChMLSpdeqWMPy>N#ve4U`Pq8Ar zL|V|;Vm+*{7&LH}!q~EytHvN{+F8V<L6?Neesp{#MroAj0+B5*^ATxiCY}V(iX_Wk zw}w{^I->jLE<Phr>OK~Xth#JGvU_OS;d2Z{Y?+A_CxnLbKJi#U#Gk797XLB6PObJy zR<9SzSEO0xSv%`s*>|WexHz@kqf(%DL|tnQb@!mugX*m{lawpBi;I{9@G~q4{2ZTT z6<K9Z5aiJ%(JQg}#P@gtli`#iW(rxHl1kwWOWshACp5e!-hXatDDUnK_$^_l5WQqy zbmUgPe#=S0@$8r{NPiGC+jKl1_IKIcdB<3!u+N*wyB#TinAcslIW@a%?+uK`bo3=} zB~OVaVT!F)pjQezM1DeHE88%Ut_cs0Ti1qB&P(n_*!nh%QYL>c`4NR}ZNm)BzfySs z;~sCr1abrUp|D$2n_q4=$PFzR|E91}REyd+%s|II2Qc%W>D`WkfjnA*@dh0C>Jj69 zj<DAl4CDfXaS7;E8p%W1fE%e&9%}n=<sLo9E`evs*PX0#kp*=}ivxAXc0H3M#^cyU zZmR-w&NNg~sIfdNq+6&l*cD1z`ymfaXoXoo$PSqA0`vmoEMOohIC<mG3ThEX&J_b> zSXKnu`(da-LQ45FVOP0F<#MU>1A^q;G--5_FGbysL}QiL?O#PcFF9`S9{$5n`WBlZ zH+`p*w|N?0_gWOLkBpAU@`GH$hjBjMI0C0bh`+xafm1ia{@R8SGEFW)*x!!$Z4zN` z9`W0sAndIp#(flFfA4@@N?t(NKi&@0ywHZhGmH4l|Lhod3E3)art;{y=3mGS>EFor zeG;#C_=x-35!O87`RYi2<cRAv5XQG*N^&t@MVO)ulgJfhhW{F+$(3!Go?Jx6`G-Zb zw34jjYbZxVav9mmKSbq?m5#e!e!fe|xB17YocdK8rl;3CPFPN_x9W&{>_OO?BVazf z@7j+0UO*iDgY>>@Ns_NH`9&_Lu&>km`l*y)_fXPjF~NQL0F_?XAxz>9lL@@u`u6p7 z-0!*1@iltAja*%R4>QHp0eqIt9rwL~58`jPwqYiEz2$IU0^EYl2R!pAj@#ZICy)z? z1bC5FlL%iu$oR`)vJ1!UXpb|JE4g0^X$m{O<Gxprz4U$6((X3QPTob<^UsSnO1sHC zx%vp1YohZP;TPz=w({Nl!a)YRf=uBxPUyJT735K2S~P13rz6*P-AQ3_s;M3?tQ5_{ ziF6#pnT7ik+0B20!cJ<xqnpyrHeo%5olIfZBFw}6m3$oVEnLw4t%~~=ndNVzunQ?{ z6Px?y0q$N>qR+CCKF0xk7HjhW33H#Ku$^s~zIh_q%YB%=w+u5;*c8G}Xv5---;?7> zfjx8cH1^DmACcYMf3s(9o`o=9<9B2;_c;nXyFJd+_$B!`!Y*jTR1`LgunU*2*DR1{ zKo8_rkk^PFajKy-@;AiQ6YaIAptQacXp^^54gI<{Jutdiy+k);8R<cKb%HFA*TiLH zNZ3U0QEUFAO~aQ{8veRW!wjaS_f?>LSl7NDM=s_5A<WS^Uq{c);qx7f)>YiAbS~?3 z+y-)huQPp++{pcpu!Y_u&GF<$`B|>ye#L)<!ZMWqF&KSc?yIog8E>Q-7-_*cFLw%u zO~9~Fn~J+0%gffC?3)dvmCQx#5N5=X<%;J}g)cx31h{()g^o0cs>W0(bml^EszN~y zaklms`<F}!R@94G8KXp-wz%tVOC}?E>K=(tg(odWB8tRlnGBz6G4f`!V3f|qHPZY$ z#f=yED8IY;W{Zz<4Q^3bMPd0i9#j<9L-@{bwdYAgf7`%0DYjt-?yr0d@l|O5R!PU* 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freeserifbi.ctg.z b/vendor/tecnickcom/tcpdf/fonts/freeserifbi.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..93abdfceb5f9d89245b25065f66e3ed074efe879 GIT binary patch literal 5104 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 B%Z~s6 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freeserifbi.php b/vendor/tecnickcom/tcpdf/fonts/freeserifbi.php new file mode 100644 index 0000000..cfb3766 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freeserifbi.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='FreeSerifBoldItalic'; +$up=-125; +$ut=50; +$dw=600; +$diff=''; +$originalsize=608708; +$enc=''; +$file='freeserifbi.z'; +$ctg='freeserifbi.ctg.z'; +$desc=array('Flags'=>96,'FontBBox'=>'[-787 -300 1732 900]','ItalicAngle'=>-16.45875,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>669,'XHeight'=>475,'StemV'=>123,'StemH'=>53,'AvgWidth'=>596,'MaxWidth'=>1668,'MissingWidth'=>600); +$cbbox=array(0=>array(6,-81,742,774),33=>array(67,-13,370,684),34=>array(136,398,536,685),35=>array(-33,0,533,700),36=>array(-20,-100,497,733),37=>array(39,-10,793,692),38=>array(5,-19,699,682),39=>array(128,398,268,685),40=>array(28,-179,344,685),41=>array(-44,-179,271,685),42=>array(65,252,456,685),43=>array(33,0,537,506),44=>array(-60,-182,144,134),45=>array(2,166,271,282),46=>array(-9,-13,139,135),47=>array(-4,-18,402,685),48=>array(17,-14,477,683),49=>array(5,0,419,683),50=>array(13,0,486,683),51=>array(5,-13,470,683),52=>array(5,0,523,683),53=>array(9,-13,507,669),54=>array(28,-15,514,679),55=>array(72,0,545,669),56=>array(13,-13,486,683),57=>array(0,-10,487,683),58=>array(23,-13,264,459),59=>array(-25,-183,264,459),60=>array(31,-12,539,518),61=>array(63,107,567,399),62=>array(61,-12,569,518),63=>array(79,-13,470,684),64=>array(62,-19,776,691),65=>array(0,0,660,683),66=>array(0,0,648,669),67=>array(41,-18,686,685),68=>array(0,0,731,669),69=>array(0,0,680,669),70=>array(0,0,673,669),71=>array(44,-18,729,685),72=>array(0,0,823,669),73=>array(0,0,438,669),74=>array(0,-99,570,669),75=>array(0,0,723,669),76=>array(0,0,612,669),77=>array(0,-12,946,669),78=>array(0,-15,775,669),79=>array(36,-18,700,685),80=>array(0,0,640,669),81=>array(33,-208,697,685),82=>array(0,0,652,669),83=>array(0,-18,524,685),84=>array(89,0,689,669),85=>array(107,-18,784,669),86=>array(128,-18,778,669),87=>array(128,-18,1003,669),88=>array(0,0,718,669),89=>array(128,0,714,669),90=>array(0,0,601,669),91=>array(-37,-159,362,674),92=>array(117,-18,397,685),93=>array(-56,-157,343,674),94=>array(67,304,503,669),95=>array(0,-155,500,-75),96=>array(85,516,297,697),97=>array(14,-14,490,462),98=>array(25,-13,483,699),99=>array(24,-13,421,462),100=>array(20,-13,558,699),101=>array(24,-13,417,462),102=>array(-95,-205,520,698),103=>array(-22,-203,508,462),104=>array(20,-9,531,699),105=>array(40,-9,301,685),106=>array(-75,-207,393,685),107=>array(20,-8,526,699),108=>array(42,-9,330,699),109=>array(10,-9,746,462),110=>array(10,-9,509,462),111=>array(25,-13,469,462),112=>array(-81,-205,485,462),113=>array(20,-205,490,462),114=>array(10,0,420,462),115=>array(0,-13,352,462),116=>array(32,-9,324,594),117=>array(35,-9,512,462),118=>array(54,-13,439,462),119=>array(54,-13,652,462),120=>array(-30,-13,485,462),121=>array(-53,-205,433,462),122=>array(0,-78,411,449),123=>array(5,-187,436,686),124=>array(116,-18,204,685),125=>array(-129,-187,302,686),126=>array(54,175,516,331),160=>array(0,0,0,0),161=>array(18,-205,321,492),162=>array(13,-143,410,576),163=>array(8,-12,550,683),164=>array(74,34,626,586),165=>array(125,0,720,669),166=>array(66,-18,154,685),167=>array(36,-143,459,685),168=>array(55,525,397,655),169=>array(30,-18,718,685),170=>array(61,256,390,685),171=>array(12,32,468,415),172=>array(51,108,555,399),173=>array(2,166,271,282),174=>array(30,-18,718,685),175=>array(51,553,393,623),176=>array(172,397,458,683),177=>array(33,0,537,568),178=>array(138,390,449,799),179=>array(133,385,437,803),180=>array(139,516,379,697),181=>array(-40,-207,536,449),182=>array(3,-193,622,669),183=>array(118,157,266,305),184=>array(-80,-218,156,5),185=>array(117,390,388,799),186=>array(57,256,377,685),187=>array(12,32,468,415),188=>array(37,-14,751,683),189=>array(41,-14,773,683),190=>array(48,-14,767,683),191=>array(30,-205,421,492),192=>array(0,0,660,900),193=>array(0,0,660,900),194=>array(0,0,660,897),195=>array(0,0,672,844),196=>array(0,0,660,843),197=>array(0,0,660,900),198=>array(0,0,982,669),199=>array(41,-218,686,685),200=>array(0,0,680,900),201=>array(0,0,680,900),202=>array(0,0,680,897),203=>array(0,0,680,843),204=>array(0,0,438,900),205=>array(0,0,475,900),206=>array(0,0,458,897),207=>array(0,0,476,845),208=>array(0,0,731,669),209=>array(0,-15,775,843),210=>array(36,-18,700,900),211=>array(36,-18,700,900),212=>array(36,-18,700,897),213=>array(36,-18,700,843),214=>array(36,-18,700,842),215=>array(48,16,522,490),216=>array(36,-125,700,764),217=>array(107,-18,784,900),218=>array(107,-18,784,900),219=>array(107,-18,784,897),220=>array(107,-18,784,839),221=>array(128,0,714,900),222=>array(0,0,601,669),223=>array(-75,-200,598,705),224=>array(14,-14,490,697),225=>array(14,-14,490,697),226=>array(14,-14,490,690),227=>array(14,-14,506,628),228=>array(14,-14,490,634),229=>array(14,-14,490,710),230=>array(20,-13,698,462),231=>array(-6,-218,410,462),232=>array(24,-13,417,697),233=>array(24,-13,475,697),234=>array(24,-13,463,690),235=>array(24,-13,483,630),236=>array(40,-9,280,697),237=>array(40,-9,332,697),238=>array(40,-9,370,690),239=>array(40,-9,389,636),240=>array(17,-13,474,699),241=>array(10,-9,531,631),242=>array(25,-13,469,697),243=>array(25,-13,469,697),244=>array(25,-13,471,690),245=>array(25,-13,516,629),246=>array(25,-13,496,636),247=>array(33,-29,537,535),248=>array(25,-119,469,560),249=>array(35,-9,512,697),250=>array(35,-9,521,697),251=>array(35,-9,512,690),252=>array(35,-9,512,633),253=>array(-53,-205,475,697),254=>array(-80,-205,486,699),255=>array(-53,-205,448,633),256=>array(0,0,660,800),257=>array(14,-14,490,603),258=>array(0,0,660,888),259=>array(14,-14,490,678),260=>array(0,-173,796,683),261=>array(14,-173,535,462),262=>array(41,-18,686,900),263=>array(24,-13,474,697),264=>array(41,-18,686,893),265=>array(24,-13,459,686),266=>array(41,-18,686,849),267=>array(24,-13,421,637),268=>array(41,-18,686,900),269=>array(24,-13,518,690),270=>array(0,0,731,900),271=>array(20,-13,735,699),272=>array(0,0,731,669),273=>array(16,-13,577,699),274=>array(0,0,680,800),275=>array(24,-13,459,604),276=>array(0,0,680,881),277=>array(24,-13,483,674),278=>array(0,0,680,865),279=>array(24,-13,417,635),280=>array(0,-173,694,669),281=>array(12,-173,411,462),282=>array(0,0,680,900),283=>array(24,-13,517,690),284=>array(44,-18,729,893),285=>array(-22,-203,508,686),286=>array(44,-18,729,888),287=>array(-22,-203,508,678),288=>array(44,-18,729,849),289=>array(-22,-203,508,632),290=>array(44,-300,729,685),291=>array(-22,-203,508,746),292=>array(0,0,823,893),293=>array(20,-9,553,899),294=>array(0,0,823,669),295=>array(20,-9,531,699),296=>array(0,0,512,838),297=>array(19,-9,404,631),298=>array(0,0,480,800),299=>array(31,-9,373,599),300=>array(0,0,502,881),301=>array(40,-9,385,674),302=>array(0,-173,438,669),303=>array(40,-173,316,685),304=>array(0,0,438,865),305=>array(40,-9,276,462),306=>array(0,-99,904,669),307=>array(37,-207,561,685),308=>array(0,-99,581,893),309=>array(-75,-207,419,686),310=>array(0,-300,723,669),311=>array(20,-297,526,699),312=>array(14,0,534,470),313=>array(0,0,612,900),314=>array(42,-9,392,900),315=>array(0,-300,612,669),316=>array(-36,-300,330,699),317=>array(0,0,655,685),318=>array(42,-9,515,699),319=>array(0,0,612,669),320=>array(42,-9,449,699),321=>array(0,0,612,669),322=>array(37,-9,351,699),323=>array(0,-15,775,900),324=>array(10,-9,511,697),325=>array(0,-300,775,669),326=>array(10,-300,509,462),327=>array(0,-15,775,900),328=>array(10,-9,523,690),329=>array(10,-9,509,761),330=>array(0,-13,827,686),331=>array(10,-207,490,462),332=>array(36,-18,700,801),333=>array(25,-13,487,603),334=>array(36,-18,700,881),335=>array(25,-13,501,674),336=>array(36,-18,711,900),337=>array(25,-13,564,697),338=>array(23,-9,946,677),339=>array(15,-13,683,462),340=>array(0,0,652,900),341=>array(10,0,420,697),342=>array(0,-300,652,669),343=>array(-56,-300,420,462),344=>array(0,0,652,900),345=>array(10,0,449,690),346=>array(0,-25,524,900),347=>array(0,-13,397,697),348=>array(0,-18,524,893),349=>array(0,-13,375,686),350=>array(2,-218,526,685),351=>array(-40,-218,333,462),352=>array(0,-18,524,897),353=>array(0,-13,419,690),354=>array(75,-222,689,669),355=>array(-50,-218,324,594),356=>array(89,0,689,900),357=>array(32,-9,506,685),358=>array(89,0,689,669),359=>array(45,-9,341,594),360=>array(107,-18,784,838),361=>array(35,-9,528,631),362=>array(107,-18,784,800),363=>array(35,-9,515,604),364=>array(107,-18,784,881),365=>array(35,-9,512,674),366=>array(107,-18,784,900),367=>array(35,-9,512,725),368=>array(107,-18,784,900),369=>array(35,-9,571,697),370=>array(67,-173,744,669),371=>array(35,-173,576,462),372=>array(128,-18,1003,893),373=>array(54,-13,652,686),374=>array(128,0,714,893),375=>array(-53,-205,433,686),376=>array(128,0,714,862),377=>array(0,0,601,900),378=>array(0,-78,447,697),379=>array(0,0,601,865),380=>array(0,-78,411,633),381=>array(0,0,601,897),382=>array(0,-78,454,690),383=>array(-95,-205,520,698),384=>array(36,-13,494,699),385=>array(82,0,787,669),386=>array(24,0,711,669),387=>array(31,-13,514,669),388=>array(0,0,596,686),389=>array(46,-13,504,703),390=>array(0,-19,721,691),391=>array(41,-18,955,688),392=>array(14,-13,685,547),393=>array(0,0,731,669),394=>array(79,0,867,669),395=>array(16,0,792,669),396=>array(16,-13,543,669),397=>array(43,-241,528,461),398=>array(0,0,816,669),399=>array(39,-19,646,686),400=>array(13,-19,650,691),401=>array(-95,-207,714,669),402=>array(-95,-205,520,698),403=>array(45,-18,970,688),404=>array(110,-22,704,669),405=>array(17,-12,757,699),406=>array(32,-9,320,699),407=>array(5,0,443,669),408=>array(0,0,833,669),409=>array(0,-8,506,698),410=>array(57,-9,360,699),411=>array(0,-13,499,698),412=>array(41,-17,928,662),413=>array(-95,-207,899,669),414=>array(10,-255,496,462),415=>array(27,-18,691,685),416=>array(27,-18,888,725),417=>array(13,-13,636,590),418=>array(27,-18,996,685),419=>array(13,-13,738,462),420=>array(61,0,758,669),421=>array(-80,-205,486,698),422=>array(0,-196,652,669),423=>array(18,-18,536,685),424=>array(8,-13,320,462),425=>array(28,0,777,669),426=>array(132,-255,418,767),427=>array(-75,-230,368,594),428=>array(50,0,650,669),429=>array(49,-9,470,698),430=>array(100,-255,689,669),431=>array(67,-18,899,725),432=>array(35,-9,734,590),433=>array(21,-16,798,669),434=>array(87,-18,676,687),435=>array(94,0,769,685),436=>array(-54,-205,626,698),437=>array(0,0,601,669),438=>array(0,-78,411,449),439=>array(15,-18,684,669),440=>array(30,-18,682,669),441=>array(0,-217,517,449),442=>array(-32,-215,466,449),443=>array(0,0,507,683),444=>array(15,-18,637,669),445=>array(-56,-233,442,449),446=>array(61,-13,359,594),447=>array(-76,-205,492,462),448=>array(42,-18,280,685),449=>array(42,-18,478,685),450=>array(55,-102,622,608),451=>array(67,-13,370,684),452=>array(0,0,1335,897),453=>array(0,-78,1188,690),454=>array(20,-78,954,699),455=>array(0,-99,1179,669),456=>array(0,-207,947,685),457=>array(42,-207,616,699),458=>array(0,-99,1202,669),459=>array(0,-207,1005,685),460=>array(10,-207,849,685),461=>array(0,0,672,900),462=>array(14,-14,507,676),463=>array(0,0,510,883),464=>array(40,-9,404,676),465=>array(36,-18,700,883),466=>array(25,-13,509,676),467=>array(107,-18,784,883),468=>array(35,-9,538,676),469=>array(67,-15,744,871),470=>array(35,-9,540,763),471=>array(67,-15,744,900),472=>array(35,-9,520,849),473=>array(67,-15,744,900),474=>array(35,-9,557,843),475=>array(67,-15,744,900),476=>array(35,-9,512,852),477=>array(16,-13,409,462),478=>array(0,0,672,900),479=>array(14,-14,519,763),480=>array(-67,0,626,900),481=>array(14,-14,531,742),482=>array(0,0,982,800),483=>array(20,-13,698,572),484=>array(44,-18,729,685),485=>array(-54,-203,528,462),486=>array(44,-18,729,883),487=>array(-22,-203,525,676),488=>array(0,0,723,883),489=>array(20,-8,571,895),490=>array(27,-205,691,685),491=>array(25,-200,469,462),492=>array(27,-205,691,800),493=>array(25,-200,496,607),494=>array(15,-18,684,897),495=>array(-75,-217,466,676),496=>array(-75,-207,378,676),497=>array(0,0,1335,669),498=>array(0,-78,1145,669),499=>array(20,-78,911,699),500=>array(44,-18,729,890),501=>array(-22,-203,508,683),502=>array(0,-13,1006,669),503=>array(0,1,652,686),504=>array(0,-15,775,890),505=>array(10,-9,509,683),506=>array(-67,0,614,900),507=>array(14,-14,528,900),508=>array(0,0,982,890),509=>array(20,-13,698,683),510=>array(36,-125,700,900),511=>array(25,-119,469,683),512=>array(0,0,660,880),513=>array(14,-14,490,687),514=>array(0,0,660,900),515=>array(14,-14,490,685),516=>array(0,0,680,880),517=>array(24,-13,419,687),518=>array(0,0,680,900),519=>array(24,-13,455,685),520=>array(0,0,438,880),521=>array(3,-9,307,687),522=>array(0,0,452,900),523=>array(40,-9,359,685),524=>array(36,-18,700,880),525=>array(25,-13,469,687),526=>array(36,-18,700,900),527=>array(25,-13,469,685),528=>array(0,0,652,880),529=>array(10,0,420,687),530=>array(0,0,652,900),531=>array(10,0,420,685),532=>array(107,-18,784,880),533=>array(35,-9,512,687),534=>array(107,-18,784,900),535=>array(35,-9,512,685),536=>array(0,-300,524,685),537=>array(0,-300,352,462),538=>array(89,-300,689,669),539=>array(-36,-300,324,594),540=>array(45,-58,508,693),541=>array(-11,-239,428,444),542=>array(0,0,823,883),543=>array(20,-9,611,894),544=>array(0,-200,767,685),545=>array(-9,-214,544,699),546=>array(28,-18,604,685),547=>array(24,-13,588,699),548=>array(0,-227,720,676),549=>array(0,-227,493,461),550=>array(0,0,660,839),551=>array(14,-14,490,632),552=>array(0,-222,680,669),553=>array(24,-218,417,462),554=>array(36,-18,700,900),555=>array(25,-13,527,765),556=>array(36,-18,700,900),557=>array(25,-13,530,764),558=>array(36,-18,700,839),559=>array(25,-13,469,632),560=>array(27,-15,691,872),561=>array(25,-13,522,742),562=>array(128,0,714,800),563=>array(-53,-205,436,572),564=>array(-92,-298,350,699),565=>array(6,-216,516,462),566=>array(-93,-294,349,594),567=>array(-75,-207,353,462),568=>array(24,-21,805,700),569=>array(24,-200,806,470),570=>array(-1,-45,746,744),571=>array(8,-45,689,744),572=>array(-6,-45,422,562),573=>array(0,0,612,669),574=>array(38,-45,719,744),575=>array(0,-200,352,462),576=>array(0,-201,424,449),577=>array(6,0,528,685),578=>array(9,0,471,462),579=>array(0,0,648,669),580=>array(88,-18,784,669),581=>array(0,-7,656,680),582=>array(0,-45,704,744),583=>array(-1,-77,456,542),584=>array(0,-99,570,669),585=>array(-75,-207,408,685),586=>array(24,-205,758,686),587=>array(6,-205,540,464),588=>array(0,0,692,669),589=>array(19,0,429,462),590=>array(103,0,724,669),591=>array(-53,-206,438,462),592=>array(64,-14,540,462),593=>array(43,-13,600,462),594=>array(-7,-11,550,464),595=>array(26,-13,484,698),596=>array(3,-14,441,473),597=>array(17,-102,392,451),598=>array(6,-204,544,699),599=>array(7,-13,679,697),600=>array(8,-13,398,462),601=>array(12,-13,405,462),602=>array(2,-13,588,462),603=>array(36,-13,469,462),604=>array(10,-13,450,463),605=>array(15,-13,583,452),606=>array(22,-13,470,466),607=>array(-75,-207,388,462),608=>array(11,-207,691,699),609=>array(-34,-205,478,462),610=>array(20,-13,500,459),611=>array(54,-221,511,462),612=>array(60,-9,601,470),613=>array(54,-246,565,462),614=>array(17,-9,528,697),615=>array(7,-204,495,697),616=>array(26,-9,315,685),617=>array(30,-13,285,449),618=>array(6,0,350,449),619=>array(17,-9,406,699),620=>array(39,-9,394,699),621=>array(-5,-204,320,699),622=>array(32,-217,633,699),623=>array(62,-9,798,462),624=>array(16,-203,734,462),625=>array(10,-205,728,462),626=>array(10,-205,490,462),627=>array(10,-204,504,462),628=>array(0,-10,558,448),629=>array(12,-13,456,462),630=>array(16,-12,730,459),631=>array(15,-13,684,474),632=>array(23,-200,589,697),633=>array(6,-11,416,451),634=>array(0,-11,476,668),635=>array(0,-204,410,451),636=>array(-46,-213,430,466),637=>array(0,-204,429,462),638=>array(0,0,485,473),639=>array(23,-200,388,463),640=>array(0,0,471,449),641=>array(0,0,587,449),642=>array(-18,-227,353,462),643=>array(-75,-205,540,698),644=>array(-75,-205,540,698),645=>array(35,-203,434,473),646=>array(-40,-268,636,698),647=>array(26,-10,318,593),648=>array(0,-204,331,594),649=>array(40,-9,546,462),650=>array(-8,-10,511,449),651=>array(45,-12,504,462),652=>array(8,-13,393,462),653=>array(8,-13,606,462),654=>array(5,-5,491,662),655=>array(85,0,479,449),656=>array(0,-227,611,449),657=>array(0,-158,434,449),658=>array(-75,-217,454,449),659=>array(10,-237,450,449),660=>array(82,0,447,684),661=>array(73,1,455,685),662=>array(12,-15,394,669),663=>array(12,-169,512,685),664=>array(36,-18,700,685),665=>array(0,0,470,449),666=>array(6,-13,431,462),667=>array(21,-13,731,671),668=>array(0,0,575,449),669=>array(-75,-210,464,685),670=>array(0,-250,506,457),671=>array(0,0,431,449),672=>array(7,-205,679,697),673=>array(52,0,437,684),674=>array(76,1,458,685),675=>array(6,-78,758,699),676=>array(6,-217,832,699),677=>array(6,-158,781,699),678=>array(39,-13,603,594),679=>array(39,-205,671,698),680=>array(39,-108,652,594),681=>array(-75,-207,836,698),682=>array(32,-13,581,699),683=>array(32,-78,534,699),684=>array(69,6,577,710),685=>array(22,88,560,670),686=>array(84,-204,573,697),687=>array(87,-204,603,697),688=>array(111,383,460,866),689=>array(109,382,458,863),690=>array(82,249,401,856),691=>array(116,390,396,705),692=>array(115,375,394,690),693=>array(93,240,372,686),694=>array(110,390,510,695),695=>array(149,386,557,710),696=>array(78,256,410,711),697=>array(128,398,268,685),698=>array(114,398,462,685),699=>array(148,441,324,695),700=>array(155,441,331,695),701=>array(166,441,338,695),702=>array(255,497,401,731),703=>array(189,497,335,731),704=>array(186,460,452,770),705=>array(181,460,454,770),706=>array(194,501,483,715),707=>array(181,501,470,715),708=>array(163,510,449,712),709=>array(218,510,504,712),710=>array(40,516,367,690),711=>array(79,516,411,690),712=>array(298,505,432,752),713=>array(51,553,393,623),714=>array(139,516,379,697),715=>array(85,516,297,697),716=>array(49,-300,183,-53),717=>array(-36,-149,306,-79),718=>array(12,-241,224,-60),719=>array(10,-221,250,-40),720=>array(71,-1,328,461),721=>array(155,342,286,461),722=>array(76,-271,222,-37),723=>array(-20,-271,126,-37),724=>array(81,168,367,360),725=>array(116,168,402,360),726=>array(82,68,368,340),727=>array(78,167,364,239),728=>array(71,516,387,678),729=>array(271,525,401,655),730=>array(241,544,445,743),731=>array(-40,-173,189,44),732=>array(138,536,523,655),733=>array(109,516,469,697),734=>array(129,284,368,462),735=>array(166,526,538,781),736=>array(180,331,525,791),737=>array(181,365,378,848),738=>array(135,374,375,698),739=>array(117,380,468,704),740=>array(197,390,482,859),741=>array(194,0,625,800),742=>array(159,0,625,800),743=>array(117,0,625,800),744=>array(75,0,625,800),745=>array(40,0,625,800),746=>array(71,-1,495,606),747=>array(72,0,553,614),748=>array(-8,-230,324,-56),749=>array(155,547,535,756),750=>array(169,369,639,685),751=>array(218,-222,504,-20),752=>array(163,-219,449,-17),753=>array(195,-236,484,-22),754=>array(181,-231,470,-17),755=>array(33,-200,237,-1),756=>array(85,290,297,471),757=>array(109,290,413,471),758=>array(39,290,399,471),759=>array(-27,-175,358,-56),760=>array(99,203,340,675),761=>array(167,511,370,748),762=>array(195,511,363,748),763=>array(-1,-72,167,165),764=>array(-6,-72,197,165),765=>array(-392,-200,-36,-19),766=>array(-30,-200,297,-28),767=>array(-39,-264,376,-74),768=>array(-251,516,-39,697),769=>array(-194,516,46,697),770=>array(-310,516,17,690),771=>array(-313,525,72,644),772=>array(-302,553,40,623),773=>array(-288,565,209,637),774=>array(-151,516,165,678),775=>array(-182,535,-52,665),776=>array(-278,525,64,655),777=>array(-132,505,45,675),778=>array(-186,524,18,723),779=>array(-303,516,57,697),780=>array(-254,516,78,690),781=>array(-37,505,97,752),782=>array(-142,505,161,752),783=>array(-428,512,-124,693),784=>array(-278,516,38,748),785=>array(-197,506,110,669),786=>array(-95,501,81,755),787=>array(-95,501,81,755),788=>array(-74,496,95,745),789=>array(95,491,271,745),790=>array(-285,-220,-73,-39),791=>array(-311,-225,-71,-44),792=>array(-377,-300,-106,-29),793=>array(-314,-300,-43,-29),794=>array(20,505,273,742),795=>array(78,319,321,562),796=>array(-340,-292,-194,-58),797=>array(-365,-218,-79,-26),798=>array(-367,-234,-81,-42),799=>array(-337,-291,-51,-19),800=>array(-371,-137,-85,-65),801=>array(-357,-251,-85,46),802=>array(-160,-251,67,46),803=>array(-312,-200,-182,-70),804=>array(-398,-200,-57,-70),805=>array(-287,-242,-83,-43),806=>array(-286,-300,-110,-56),807=>array(-356,-218,-120,5),808=>array(-356,-157,-118,0),809=>array(-299,-300,-172,-43),810=>array(-409,-226,-53,-45),811=>array(-400,-189,-97,-47),812=>array(-380,-213,-48,-39),813=>array(-416,-210,-89,-36),814=>array(-342,-210,-26,-48),815=>array(-384,-211,-68,-49),816=>array(-422,-173,-37,-54),817=>array(-375,-130,-46,-58),818=>array(-500,-150,0,-70),819=>array(-501,-270,0,-58),820=>array(-495,155,-110,274),821=>array(-284,186,-7,258),822=>array(-425,187,59,259),823=>array(-458,111,10,334),824=>array(-522,-127,121,583),825=>array(-245,-272,-100,-38),826=>array(-410,-220,-54,-39),827=>array(-367,-300,-47,-37),828=>array(-400,-243,-30,-30),829=>array(-244,496,128,751),830=>array(-145,490,49,782),831=>array(-501,492,0,704),832=>array(-213,516,-1,697),833=>array(-79,516,161,697),834=>array(-329,525,56,644),835=>array(-92,488,84,742),836=>array(-209,535,135,759),837=>array(-245,-200,-70,-39),838=>array(-314,481,42,662),839=>array(-403,-225,-97,-46),840=>array(-340,-300,-72,-43),841=>array(-301,-218,-141,-74),842=>array(-270,490,123,681),843=>array(-233,489,152,839),844=>array(-364,505,60,762),845=>array(-458,-261,-37,-27),846=>array(-350,-293,-116,-15),848=>array(-152,501,137,715),849=>array(-286,504,-140,738),850=>array(-293,495,23,727),851=>array(-474,-299,-102,-44),852=>array(-332,-260,-43,-46),853=>array(-369,-258,-80,-44),854=>array(-594,-250,-72,-36),855=>array(-192,505,-46,739),856=>array(32,525,162,655),857=>array(-347,-264,-150,-47),858=>array(-406,-249,-46,-41),859=>array(-216,490,37,744),860=>array(-330,-235,263,-66),861=>array(-133,716,460,885),862=>array(-136,693,552,765),863=>array(-377,-138,311,-66),864=>array(-464,498,444,697),865=>array(-171,524,422,693),866=>array(-323,-300,379,-16),867=>array(-300,499,-94,704),868=>array(-263,499,-93,704),869=>array(-210,502,-96,802),870=>array(-298,499,-106,704),871=>array(-287,500,-81,704),872=>array(-290,497,-118,702),873=>array(-295,498,-63,805),874=>array(-274,502,-53,808),875=>array(-328,504,-10,707),876=>array(-231,508,-54,707),877=>array(-243,500,-117,760),878=>array(-261,498,-94,703),879=>array(-305,500,-83,705),885=>array(0,-220,199,9),890=>array(18,-200,193,-39),894=>array(-25,-183,264,459),900=>array(137,510,319,734),901=>array(151,513,495,737),902=>array(76,0,736,692),903=>array(104,258,295,444),904=>array(135,0,917,694),905=>array(133,0,1047,693),906=>array(133,0,678,693),908=>array(134,-18,855,694),910=>array(132,0,1058,695),911=>array(131,-3,942,694),912=>array(6,-13,350,743),913=>array(0,0,660,683),914=>array(0,0,648,669),915=>array(0,0,680,669),916=>array(0,0,715,683),917=>array(0,0,680,669),918=>array(0,0,601,669),919=>array(0,0,823,669),920=>array(32,-18,696,685),921=>array(0,0,438,669),922=>array(1,0,724,669),923=>array(0,0,660,683),924=>array(0,-12,946,669),925=>array(0,-15,775,669),926=>array(0,0,701,669),927=>array(35,-18,699,685),928=>array(0,0,823,669),929=>array(0,0,640,669),931=>array(0,0,749,669),932=>array(99,0,699,669),933=>array(78,0,786,676),934=>array(54,0,806,669),935=>array(0,0,718,669),936=>array(80,0,981,686),937=>array(0,0,774,685),938=>array(0,0,484,857),939=>array(78,0,786,851),940=>array(17,-13,574,717),941=>array(2,-13,435,717),942=>array(50,-212,530,720),943=>array(33,-13,362,720),944=>array(53,-13,574,746),945=>array(17,-13,574,462),946=>array(-36,-212,572,698),947=>array(40,-212,546,462),948=>array(17,-13,502,689),949=>array(2,-13,435,462),950=>array(21,-187,476,698),951=>array(50,-212,529,462),952=>array(31,-13,504,678),953=>array(33,-13,288,449),954=>array(14,-10,530,465),955=>array(0,-13,499,698),956=>array(-18,-212,560,449),957=>array(45,0,530,462),958=>array(15,-187,464,698),959=>array(20,-13,501,462),960=>array(0,-13,673,486),961=>array(0,-218,503,462),962=>array(22,-187,475,462),963=>array(20,-13,583,486),964=>array(42,-13,497,486),965=>array(53,-13,551,462),966=>array(28,-206,618,462),967=>array(-75,-206,527,462),968=>array(47,-211,706,571),969=>array(15,-13,684,474),970=>array(33,-13,393,632),971=>array(53,-13,551,632),972=>array(20,-13,501,719),973=>array(53,-13,551,719),974=>array(15,-13,684,721),976=>array(29,-13,510,698),977=>array(30,-13,620,698),978=>array(108,0,787,676),979=>array(111,0,996,694),980=>array(108,0,787,851),981=>array(21,-211,610,630),982=>array(15,-13,744,547),983=>array(0,-175,520,462),984=>array(90,0,690,667),985=>array(20,-206,501,462),986=>array(77,-1,672,685),987=>array(10,-187,551,486),988=>array(0,0,673,669),989=>array(-75,-212,586,486),990=>array(69,-18,674,685),991=>array(-15,-178,385,698),992=>array(0,0,695,682),993=>array(0,-206,622,698),1008=>array(0,-13,534,474),1009=>array(-9,-240,511,474),1010=>array(-1,-13,453,474),1011=>array(-75,-207,393,685),1012=>array(27,-18,691,685),1013=>array(27,-3,448,458),1014=>array(0,-3,426,458),1015=>array(0,0,601,669),1016=>array(2,-205,536,692),1017=>array(32,-18,674,685),1018=>array(0,0,946,669),1019=>array(-36,-212,740,462),1020=>array(-107,-212,496,462),1021=>array(12,-18,654,685),1022=>array(32,-18,674,685),1023=>array(12,-18,654,685),1024=>array(0,0,680,900),1025=>array(0,0,680,862),1026=>array(100,-12,749,669),1027=>array(0,0,680,900),1028=>array(32,-18,677,685),1029=>array(0,-18,524,685),1030=>array(0,0,438,669),1031=>array(0,0,481,862),1032=>array(0,-99,570,669),1033=>array(0,-12,1012,669),1034=>array(0,0,978,669),1035=>array(91,-1,759,669),1036=>array(0,0,770,900),1037=>array(0,0,823,900),1038=>array(113,-12,814,883),1039=>array(0,-180,823,669),1040=>array(0,0,660,683),1041=>array(0,0,687,669),1042=>array(0,0,648,669),1043=>array(0,0,680,669),1044=>array(-48,-180,830,669),1045=>array(0,0,680,669),1046=>array(0,0,1110,680),1047=>array(0,-19,658,685),1048=>array(0,0,823,669),1049=>array(0,0,823,883),1050=>array(0,0,770,680),1051=>array(0,-12,856,669),1052=>array(0,-12,946,669),1053=>array(0,0,823,669),1054=>array(36,-18,700,685),1055=>array(0,0,823,669),1056=>array(0,0,640,669),1057=>array(41,-18,686,685),1058=>array(89,0,689,669),1059=>array(113,-12,814,669),1060=>array(54,0,806,669),1061=>array(0,0,718,669),1062=>array(0,-180,824,669),1063=>array(108,0,763,669),1064=>array(0,0,1181,669),1065=>array(0,-180,1181,669),1066=>array(80,0,715,669),1067=>array(0,0,1029,669),1068=>array(0,0,593,669),1069=>array(0,-19,708,685),1070=>array(0,-18,1062,685),1071=>array(0,0,827,669),1072=>array(14,-14,490,462),1073=>array(29,-13,588,690),1074=>array(25,-13,452,462),1075=>array(0,-13,366,462),1076=>array(24,-13,468,699),1077=>array(24,-13,417,462),1078=>array(3,-13,930,462),1079=>array(7,-14,431,462),1080=>array(35,-9,512,462),1081=>array(35,-9,512,676),1082=>array(14,-10,530,465),1083=>array(0,-10,563,462),1084=>array(0,-18,735,462),1085=>array(16,-9,516,461),1086=>array(25,-13,469,462),1087=>array(10,-9,509,462),1088=>array(-81,-205,485,462),1089=>array(24,-13,421,462),1090=>array(10,-9,746,462),1091=>array(2,-204,518,462),1092=>array(24,-205,755,698),1093=>array(-30,-13,485,462),1094=>array(35,-180,512,462),1095=>array(54,-9,512,462),1096=>array(35,-9,759,462),1097=>array(35,-180,760,462),1098=>array(45,-13,622,462),1099=>array(62,-13,727,462),1100=>array(62,-13,465,461),1101=>array(9,-13,453,462),1102=>array(16,-13,728,462),1103=>array(0,-11,557,449),1104=>array(24,-13,417,697),1105=>array(24,-13,473,655),1106=>array(27,-204,531,699),1107=>array(0,-13,411,697),1108=>array(25,-13,465,462),1109=>array(0,-13,352,462),1110=>array(40,-9,301,685),1111=>array(19,-9,361,655),1112=>array(-75,-207,393,685),1113=>array(0,-13,761,462),1114=>array(14,-13,713,461),1115=>array(17,-9,528,699),1116=>array(14,-10,530,697),1117=>array(35,-9,512,697),1118=>array(2,-204,518,676),1119=>array(35,-180,512,462),1120=>array(18,-18,968,685),1121=>array(25,-13,685,462),1122=>array(50,0,724,669),1123=>array(14,-13,719,462),1124=>array(0,-18,1051,685),1125=>array(16,-13,729,462),1126=>array(0,0,870,683),1127=>array(0,-13,715,462),1128=>array(0,0,1186,683),1129=>array(16,-13,903,462),1130=>array(0,0,1016,669),1131=>array(0,-11,806,449),1132=>array(0,0,1341,669),1133=>array(16,-11,992,461),1134=>array(-13,-212,647,862),1135=>array(-16,-184,465,596),1136=>array(50,0,1008,673),1137=>array(36,-206,812,676),1138=>array(27,-18,691,685),1139=>array(24,-13,512,462),1140=>array(138,-18,886,679),1141=>array(66,-13,622,470),1142=>array(138,-18,886,878),1143=>array(66,-13,622,713),1144=>array(34,-204,1164,685),1145=>array(23,-204,940,462),1146=>array(28,-74,883,741),1147=>array(25,-52,607,501),1148=>array(28,-18,978,900),1149=>array(22,-13,730,698),1150=>array(18,-18,968,849),1151=>array(25,-13,685,643),1152=>array(77,-1,672,685),1153=>array(25,-172,422,462),1154=>array(12,-212,310,151),1155=>array(-222,516,160,675),1156=>array(-315,500,131,679),1157=>array(-103,511,104,750),1158=>array(-71,511,138,750),1159=>array(-430,535,235,715),1160=>array(-758,-134,275,869),1161=>array(-787,-253,357,891),1162=>array(0,-157,823,883),1163=>array(45,-157,535,676),1164=>array(0,0,593,669),1165=>array(35,-13,458,461),1166=>array(0,0,640,669),1167=>array(-80,-205,486,462),1168=>array(0,0,727,827),1169=>array(6,0,509,559),1170=>array(0,0,680,669),1171=>array(17,0,500,449),1172=>array(0,-165,675,669),1173=>array(9,-203,483,449),1174=>array(0,-180,1110,680),1175=>array(3,-180,930,462),1176=>array(0,-212,658,685),1177=>array(0,-173,424,462),1178=>array(0,-180,770,680),1179=>array(14,-180,530,465),1180=>array(0,0,806,680),1181=>array(14,-10,556,465),1182=>array(0,0,770,680),1183=>array(14,-10,530,465),1184=>array(81,0,892,680),1185=>array(35,-10,684,465),1186=>array(0,-180,824,669),1187=>array(16,-180,516,461),1188=>array(0,0,1039,669),1189=>array(16,-9,724,461),1190=>array(1,-165,1056,669),1191=>array(14,-203,739,462),1192=>array(32,-225,677,685),1193=>array(15,-182,450,462),1194=>array(32,-212,677,685),1195=>array(15,-173,412,462),1196=>array(89,-167,689,669),1197=>array(16,-180,752,462),1198=>array(128,0,714,669),1199=>array(64,-205,708,470),1200=>array(106,0,714,669),1201=>array(64,-205,708,470),1202=>array(0,-180,718,669),1203=>array(-16,-180,499,462),1204=>array(79,-180,1054,669),1205=>array(36,-180,562,449),1206=>array(128,-180,783,669),1207=>array(64,-180,521,462),1208=>array(128,0,783,669),1209=>array(54,-9,512,462),1210=>array(0,0,655,669),1211=>array(20,-9,531,699),1212=>array(50,-19,861,686),1213=>array(35,-13,576,462),1214=>array(50,-212,861,686),1215=>array(35,-212,576,462),1216=>array(0,0,438,669),1217=>array(0,0,1110,883),1218=>array(3,-13,930,676),1219=>array(0,-165,770,680),1220=>array(14,-203,530,465),1221=>array(0,-157,856,669),1222=>array(0,-157,563,462),1223=>array(0,-165,823,669),1224=>array(16,-203,516,461),1225=>array(0,-157,823,669),1226=>array(16,-157,516,461),1227=>array(118,-167,773,669),1228=>array(54,-110,508,462),1229=>array(0,-157,946,669),1230=>array(0,-157,735,462),1231=>array(0,0,438,669),1232=>array(0,0,660,883),1233=>array(14,-14,490,676),1234=>array(0,0,660,862),1235=>array(14,-14,490,655),1236=>array(0,0,982,669),1237=>array(20,-13,698,462),1238=>array(0,0,680,883),1239=>array(24,-13,471,676),1240=>array(19,-19,626,686),1241=>array(6,-13,399,462),1242=>array(19,-19,626,868),1243=>array(6,-13,436,632),1244=>array(0,0,1110,848),1245=>array(3,-13,930,632),1246=>array(0,-19,658,869),1247=>array(7,-14,456,632),1248=>array(15,-18,684,669),1249=>array(-65,-217,464,449),1250=>array(0,0,823,800),1251=>array(35,-9,512,581),1252=>array(0,0,823,859),1253=>array(35,-9,512,632),1254=>array(36,-18,700,860),1255=>array(25,-13,484,632),1256=>array(27,-18,691,685),1257=>array(12,-13,456,462),1258=>array(27,-18,691,860),1259=>array(12,-13,484,632),1260=>array(0,-19,708,869),1261=>array(9,-13,455,632),1262=>array(113,-12,814,800),1263=>array(2,-204,518,589),1264=>array(113,-12,814,852),1265=>array(2,-204,518,632),1266=>array(113,-12,814,890),1267=>array(2,-204,561,683),1268=>array(108,0,763,851),1269=>array(54,-9,512,632),1270=>array(0,-180,680,669),1271=>array(16,-186,490,449),1272=>array(0,0,1029,852),1273=>array(62,-13,727,632),1296=>array(28,-19,682,691),1297=>array(15,-14,471,473),1298=>array(0,-165,856,669),1299=>array(0,-203,542,462),1306=>array(33,-208,697,685),1307=>array(21,-205,491,462),1308=>array(128,-18,1003,669),1309=>array(43,-13,641,462),1310=>array(0,0,770,680),1311=>array(14,-10,530,465),1329=>array(148,-41,905,662),1330=>array(15,0,833,676),1331=>array(123,0,898,676),1332=>array(95,0,981,676),1333=>array(148,-14,848,662),1334=>array(33,-87,780,674),1335=>array(112,-87,876,662),1336=>array(80,-87,808,676),1337=>array(15,0,1009,676),1338=>array(67,-14,935,662),1339=>array(15,0,797,676),1340=>array(112,-87,742,662),1341=>array(15,0,1045,662),1342=>array(143,-19,1099,691),1343=>array(150,0,830,662),1344=>array(10,-61,530,662),1345=>array(58,-25,797,674),1346=>array(95,-87,927,676),1347=>array(63,-14,767,675),1348=>array(148,-14,1081,662),1349=>array(74,-15,695,691),1350=>array(155,-14,975,749),1351=>array(85,-16,805,678),1352=>array(15,0,772,676),1353=>array(83,-148,840,678),1354=>array(117,0,831,676),1355=>array(43,-87,804,674),1356=>array(15,0,995,676),1357=>array(148,-14,905,662),1358=>array(105,-87,913,662),1359=>array(71,-14,640,677),1360=>array(15,0,833,676),1361=>array(74,-15,691,676),1362=>array(15,0,701,662),1363=>array(95,0,870,664),1364=>array(50,0,926,676),1365=>array(90,-14,818,676),1366=>array(67,-15,769,662),1369=>array(189,491,335,725),1370=>array(255,497,401,731),1371=>array(128,398,268,685),1372=>array(122,389,408,662),1373=>array(197,479,382,776),1374=>array(87,496,409,676),1375=>array(108,530,398,683),1377=>array(86,-14,845,461),1378=>array(-28,-200,572,473),1379=>array(68,-200,598,473),1380=>array(15,-200,605,473),1381=>array(86,-14,583,676),1382=>array(68,-200,578,473),1383=>array(66,-87,566,676),1384=>array(25,-200,559,473),1385=>array(-28,-200,624,473),1386=>array(68,-14,673,676),1387=>array(-28,-200,559,676),1388=>array(25,-200,305,461),1389=>array(-28,-200,825,676),1390=>array(72,-10,682,690),1391=>array(86,-200,578,676),1392=>array(15,0,559,676),1393=>array(63,-13,508,665),1394=>array(15,-200,559,473),1395=>array(63,-13,660,669),1396=>array(86,-14,612,662),1397=>array(-24,-200,415,461),1398=>array(102,-14,594,676),1399=>array(-17,-200,479,461),1400=>array(15,0,559,473),1401=>array(-18,-200,430,464),1402=>array(86,-200,845,461),1403=>array(1,-200,499,461),1404=>array(15,0,565,473),1405=>array(86,-14,578,461),1406=>array(86,-200,624,676),1407=>array(86,-14,832,473),1408=>array(-28,-200,559,473),1409=>array(55,-200,578,473),1410=>array(68,0,305,461),1411=>array(86,-200,832,676),1412=>array(-28,-200,579,473),1413=>array(72,-14,537,473),1414=>array(64,-200,682,670),1415=>array(86,-14,592,676),1417=>array(23,-13,264,459),1418=>array(75,144,394,326),1423=>array(94,0,793,676),1425=>array(161,-235,357,-45),1426=>array(484,665,696,855),1427=>array(175,665,349,900),1428=>array(548,665,651,855),1429=>array(369,665,699,855),1430=>array(195,-265,301,-45),1431=>array(390,665,533,845),1432=>array(290,665,584,820),1433=>array(120,671,226,891),1434=>array(414,-235,649,-55),1435=>array(148,-265,325,-45),1436=>array(407,665,583,885),1437=>array(654,665,830,885),1438=>array(319,665,615,885),1439=>array(115,666,548,886),1440=>array(460,666,671,886),1441=>array(55,668,268,852),1442=>array(245,-235,441,-45),1443=>array(41,-220,303,-45),1444=>array(84,-235,302,-55),1445=>array(82,-265,257,-45),1446=>array(57,-265,330,-45),1447=>array(162,-264,357,-55),1448=>array(211,665,317,885),1449=>array(75,666,249,886),1450=>array(186,-235,381,-45),1451=>array(268,664,486,844),1452=>array(262,665,524,840),1453=>array(335,-265,441,-45),1454=>array(-71,665,223,820),1455=>array(367,665,550,843),1456=>array(211,-236,322,-45),1457=>array(74,-235,417,-45),1458=>array(67,-235,405,-45),1459=>array(60,-235,403,-45),1460=>array(243,-120,322,-45),1461=>array(184,-120,378,-45),1462=>array(155,-235,370,-45),1463=>array(172,-110,408,-55),1464=>array(160,-235,397,-55),1465=>array(281,645,359,720),1466=>array(186,628,295,734),1467=>array(266,-235,555,-45),1468=>array(347,262,425,338),1469=>array(184,-230,274,-45),1470=>array(133,440,522,600),1471=>array(220,654,428,709),1472=>array(49,-15,242,660),1473=>array(758,646,836,721),1474=>array(237,646,315,721),1475=>array(131,50,412,620),1476=>array(494,646,572,721),1477=>array(226,-145,335,-39),1478=>array(52,0,380,644),1479=>array(146,-272,407,-55),1488=>array(51,0,656,644),1489=>array(23,0,527,645),1490=>array(11,-1,386,644),1491=>array(143,-5,600,645),1492=>array(50,-5,636,645),1493=>array(143,-5,332,644),1494=>array(128,-7,367,644),1495=>array(58,-5,634,645),1496=>array(88,0,625,644),1497=>array(144,301,339,645),1498=>array(143,-285,573,645),1499=>array(20,0,556,645),1500=>array(140,-5,586,899),1501=>array(56,0,598,645),1502=>array(68,0,631,637),1503=>array(43,-280,349,644),1504=>array(8,0,404,644),1505=>array(68,0,566,645),1506=>array(17,-222,629,644),1507=>array(59,-280,542,645),1508=>array(18,0,548,644),1509=>array(78,-280,612,646),1510=>array(38,0,624,645),1511=>array(-17,-300,605,645),1512=>array(143,-5,547,645),1513=>array(102,0,790,645),1514=>array(10,-5,616,645),1520=>array(143,-5,598,644),1521=>array(144,-5,598,645),1522=>array(114,301,576,645),1523=>array(213,475,475,752),1524=>array(137,475,574,752),3585=>array(86,0,604,534),3586=>array(84,0,627,538),3587=>array(132,0,710,537),3588=>array(119,0,600,534),3589=>array(119,0,609,535),3590=>array(127,-15,748,537),3591=>array(97,0,481,534),3592=>array(120,0,550,536),3593=>array(101,-17,672,536),3594=>array(84,0,634,562),3595=>array(132,0,715,562),3596=>array(84,-17,948,534),3597=>array(86,-265,853,534),3598=>array(59,-226,647,534),3599=>array(59,-226,651,534),3600=>array(-20,-300,551,531),3601=>array(118,0,764,537),3602=>array(119,-17,925,534),3603=>array(98,-17,905,534),3604=>array(119,0,600,534),3605=>array(119,0,613,534),3606=>array(86,-16,592,534),3607=>array(128,0,704,534),3608=>array(54,0,579,539),3609=>array(129,-17,661,534),3610=>array(102,0,670,534),3611=>array(102,0,711,747),3612=>array(64,0,670,534),3613=>array(64,0,712,747),3614=>array(137,0,757,534),3615=>array(139,0,803,747),3616=>array(59,-17,651,534),3617=>array(55,-17,638,534),3618=>array(85,-16,601,536),3619=>array(101,-17,551,531),3620=>array(100,-224,604,534),3621=>array(80,-16,585,536),3622=>array(59,-226,651,534),3623=>array(112,-17,542,536),3624=>array(119,0,660,556),3625=>array(92,0,853,534),3626=>array(80,-16,639,555),3627=>array(126,0,679,534),3628=>array(135,0,909,731),3629=>array(93,-16,576,536),3630=>array(71,-16,611,569),3631=>array(126,0,543,534),3632=>array(41,-3,502,526),3633=>array(-33,589,342,800),3634=>array(110,0,442,534),3635=>array(106,0,469,783),3636=>array(-281,546,51,748),3637=>array(-272,545,81,801),3638=>array(-289,543,84,814),3639=>array(-272,544,91,800),3640=>array(-283,-300,-73,-52),3641=>array(-442,-300,-55,-52),3642=>array(-193,-177,-66,-54),3647=>array(16,-129,699,770),3648=>array(81,-16,330,527),3649=>array(81,-16,599,527),3650=>array(149,-16,598,900),3651=>array(135,-16,501,900),3652=>array(133,-16,502,900),3653=>array(109,-224,443,534),3654=>array(102,-224,521,536),3655=>array(-256,560,153,886),3656=>array(-2,674,105,847),3657=>array(-166,680,167,871),3658=>array(-313,675,126,868),3659=>array(-84,679,96,847),3660=>array(-104,677,185,894),3661=>array(-99,571,69,742),3662=>array(-166,602,103,900),3663=>array(105,-10,665,536),3664=>array(70,-19,558,395),3665=>array(69,-19,557,395),3666=>array(64,-17,606,603),3667=>array(69,-21,627,392),3668=>array(64,-19,725,602),3669=>array(64,-22,737,587),3670=>array(91,-19,518,607),3671=>array(69,-19,778,608),3672=>array(71,-19,717,598),3673=>array(69,-16,675,598),3674=>array(126,0,770,534),3675=>array(73,-18,1422,541),4256=>array(80,-3,570,706),4257=>array(85,5,551,717),4258=>array(74,-2,655,698),4259=>array(86,-28,811,697),4260=>array(76,-3,622,696),4261=>array(76,-3,619,697),4262=>array(71,-2,567,698),4263=>array(65,-2,868,697),4264=>array(78,-3,609,697),4265=>array(77,1,617,695),4266=>array(74,-21,1022,691),4267=>array(80,-2,607,697),4268=>array(77,-3,649,709),4269=>array(64,-1,865,697),4270=>array(73,-2,605,698),4271=>array(74,-3,646,695),4272=>array(59,-2,815,719),4273=>array(82,-2,557,699),4274=>array(73,-3,665,697),4275=>array(170,-3,720,699),4276=>array(139,-2,739,697),4277=>array(64,-3,645,700),4278=>array(86,-29,810,697),4279=>array(77,1,647,697),4280=>array(128,-2,672,698),4281=>array(41,-2,557,699),4282=>array(82,-3,628,712),4283=>array(80,-2,607,699),4284=>array(35,-3,725,697),4285=>array(106,-3,575,713),4286=>array(84,-2,552,700),4287=>array(25,-146,748,700),4288=>array(71,-2,602,699),4289=>array(70,-2,612,699),4290=>array(57,-4,661,697),4291=>array(58,2,646,698),4292=>array(71,-3,636,697),4293=>array(70,-1,590,697),4304=>array(65,10,533,505),4305=>array(73,11,533,697),4306=>array(14,-270,579,396),4307=>array(29,-300,738,395),4308=>array(7,-272,533,397),4309=>array(8,-273,540,396),4310=>array(64,10,551,685),4311=>array(72,10,816,400),4312=>array(70,11,532,396),4313=>array(6,-274,541,394),4314=>array(19,-289,952,396),4315=>array(73,10,592,682),4316=>array(71,10,633,695),4317=>array(66,11,809,397),4318=>array(62,10,583,686),4319=>array(9,-272,565,396),4320=>array(56,9,809,695),4321=>array(125,10,593,687),4322=>array(22,-272,590,395),4323=>array(73,-271,618,398),4324=>array(78,-272,663,400),4325=>array(6,-272,629,687),4326=>array(29,-296,738,395),4327=>array(9,-275,569,396),4328=>array(122,10,659,685),4329=>array(35,10,544,686),4330=>array(17,-271,553,417),4331=>array(74,10,593,686),4332=>array(119,-272,687,686),4333=>array(3,-271,551,699),4334=>array(126,10,588,686),4335=>array(-57,-271,745,394),4336=>array(62,10,592,691),4337=>array(66,10,598,687),4338=>array(18,9,623,396),4339=>array(-52,-268,527,396),4340=>array(7,-271,573,501),4341=>array(64,11,575,684),4342=>array(73,-269,854,686),4343=>array(10,-271,536,398),4344=>array(9,-272,541,394),4345=>array(81,-256,646,410),4346=>array(31,-214,544,398),4347=>array(28,-20,478,602),4348=>array(53,219,475,734),5024=>array(18,0,777,676),5025=>array(19,-9,770,676),5026=>array(108,0,755,676),5027=>array(31,-19,915,676),5028=>array(89,-19,1092,691),5029=>array(-3,0,381,691),5030=>array(63,-19,632,690),5031=>array(83,-14,812,676),5032=>array(20,0,621,676),5033=>array(56,-19,894,676),5034=>array(-12,0,674,690),5035=>array(16,-38,619,676),5036=>array(18,0,739,676),5037=>array(70,0,882,676),5038=>array(37,0,664,695),5039=>array(10,-14,735,667),5040=>array(18,0,570,676),5041=>array(18,0,729,676),5042=>array(40,-19,940,695),5043=>array(126,-15,1094,676),5044=>array(51,-19,694,695),5045=>array(-9,0,673,676),5046=>array(81,-19,787,691),5047=>array(16,0,1067,676),5048=>array(69,0,555,695),5049=>array(33,-19,936,695),5050=>array(83,-19,1215,691),5051=>array(18,0,900,676),5052=>array(73,-19,625,676),5053=>array(73,-19,989,676),5054=>array(81,-19,809,691),5055=>array(83,-19,748,676),5056=>array(80,-19,799,691),5057=>array(8,-19,783,696),5058=>array(18,0,742,676),5059=>array(21,0,741,676),5060=>array(88,0,660,696),5061=>array(81,-19,1072,691),5062=>array(47,1,791,676),5063=>array(18,-19,853,680),5064=>array(106,-19,902,696),5065=>array(81,0,1153,695),5066=>array(19,-19,806,680),5067=>array(53,-19,644,696),5068=>array(119,-19,827,676),5069=>array(47,-19,946,696),5070=>array(56,0,667,676),5071=>array(15,0,645,676),5072=>array(76,0,580,676),5073=>array(132,-19,870,696),5074=>array(21,0,745,676),5075=>array(118,-14,558,676),5076=>array(127,-19,1172,676),5077=>array(51,-19,684,690),5078=>array(98,-14,751,676),5079=>array(10,-19,834,676),5080=>array(10,-19,827,676),5081=>array(126,-18,817,676),5082=>array(26,-19,628,692),5083=>array(72,-19,1042,696),5084=>array(16,-10,726,671),5085=>array(-12,0,673,694),5086=>array(18,0,686,676),5087=>array(81,-19,787,691),5088=>array(119,-19,917,695),5089=>array(53,-19,952,695),5090=>array(15,0,709,676),5091=>array(86,-19,811,691),5092=>array(113,0,1018,676),5093=>array(18,0,954,676),5094=>array(18,0,868,676),5095=>array(41,-14,729,662),5096=>array(80,-19,910,696),5097=>array(71,-19,962,696),5098=>array(47,-19,969,696),5099=>array(86,-19,814,691),5100=>array(90,-15,867,680),5101=>array(36,-19,649,696),5102=>array(81,-20,660,696),5103=>array(18,-19,853,680),5104=>array(33,-101,704,696),5105=>array(56,-19,918,676),5106=>array(-12,0,712,694),5107=>array(81,-19,932,688),5108=>array(17,0,700,676),7424=>array(0,0,436,451),7425=>array(0,0,649,442),7426=>array(19,-12,697,463),7427=>array(0,0,428,442),7428=>array(27,-12,453,453),7429=>array(0,0,483,442),7431=>array(0,0,449,442),7432=>array(10,-13,450,463),7433=>array(37,-211,298,483),7434=>array(0,-66,377,442),7435=>array(0,0,478,442),7436=>array(0,0,404,442),7437=>array(0,-8,625,442),7439=>array(23,-12,462,453),7448=>array(0,0,423,442),7450=>array(5,-11,437,431),7451=>array(58,0,455,442),7452=>array(70,-12,518,442),7456=>array(84,-12,514,442),7457=>array(84,-12,662,442),7458=>array(0,0,397,442),7579=>array(93,380,467,699),7581=>array(110,321,361,693),7582=>array(116,380,423,858),7583=>array(92,380,387,700),7588=>array(119,384,314,850),7589=>array(131,382,302,692),7592=>array(91,249,453,849),7593=>array(108,254,327,860),7596=>array(104,252,586,700),7597=>array(112,254,594,701),7598=>array(104,252,427,700),7599=>array(107,253,439,700),7600=>array(88,383,462,691),7601=>array(108,380,406,699),7602=>array(113,270,493,871),7603=>array(78,237,327,700),7604=>array(67,294,480,900),7605=>array(49,236,347,789),7606=>array(126,383,466,700),7607=>array(104,383,453,691),7608=>array(130,383,430,687),7609=>array(130,381,438,700),7612=>array(80,237,489,691),7613=>array(90,284,381,691),7614=>array(49,244,405,691),7615=>array(140,381,458,845),7680=>array(0,-250,660,683),7681=>array(14,-264,490,462),7682=>array(0,0,648,839),7683=>array(25,-13,486,699),7684=>array(0,-184,648,669),7685=>array(25,-197,483,699),7686=>array(0,-137,648,669),7687=>array(-38,-144,483,699),7688=>array(41,-218,686,899),7689=>array(-6,-218,471,683),7690=>array(0,0,731,839),7691=>array(20,-13,558,699),7692=>array(0,-184,731,669),7693=>array(20,-197,558,699),7694=>array(0,-137,731,669),7695=>array(-24,-138,558,699),7696=>array(0,-222,731,669),7697=>array(-22,-231,544,699),7698=>array(0,-213,731,669),7699=>array(-15,-211,558,699),7700=>array(0,0,680,900),7701=>array(24,-13,459,844),7702=>array(0,0,680,900),7703=>array(24,-13,493,844),7704=>array(0,-223,680,669),7705=>array(-48,-236,417,462),7706=>array(0,-173,680,669),7707=>array(-44,-186,417,462),7708=>array(0,-222,680,871),7709=>array(24,-218,480,664),7710=>array(0,0,673,839),7711=>array(-95,-205,520,869),7712=>array(44,-18,729,800),7713=>array(-22,-203,508,590),7714=>array(0,0,823,839),7715=>array(20,-9,531,869),7716=>array(0,-184,823,669),7717=>array(20,-193,531,699),7718=>array(0,0,823,839),7719=>array(20,-9,574,869),7720=>array(0,-222,823,669),7721=>array(-23,-219,531,699),7722=>array(0,-193,823,669),7723=>array(20,-202,531,699),7724=>array(-70,-173,438,669),7725=>array(-85,-182,301,685),7726=>array(0,0,516,900),7727=>array(40,-9,409,851),7728=>array(0,0,723,890),7729=>array(20,-8,603,899),7730=>array(0,-184,723,669),7731=>array(20,-180,526,699),7732=>array(0,-143,723,669),7733=>array(11,-139,526,699),7734=>array(0,-184,612,669),7735=>array(5,-193,330,699),7736=>array(0,-184,660,800),7737=>array(5,-193,443,809),7738=>array(0,-140,612,669),7739=>array(-71,-143,330,699),7740=>array(0,-210,612,669),7741=>array(-102,-213,330,699),7742=>array(0,-12,946,890),7743=>array(10,-9,746,683),7744=>array(0,-12,946,839),7745=>array(10,-9,746,632),7746=>array(0,-183,946,669),7747=>array(10,-178,746,462),7748=>array(0,-15,775,839),7749=>array(10,-9,509,632),7750=>array(0,-199,775,669),7751=>array(10,-193,509,462),7752=>array(0,-146,775,669),7753=>array(-3,-143,509,462),7754=>array(0,-238,775,669),7755=>array(-5,-232,509,462),7756=>array(27,-15,716,899),7757=>array(25,-13,531,853),7758=>array(27,-15,695,900),7759=>array(25,-13,529,807),7760=>array(27,-15,691,900),7761=>array(25,-13,487,844),7762=>array(27,-15,691,900),7763=>array(25,-13,518,844),7764=>array(0,0,640,890),7765=>array(-81,-205,514,683),7766=>array(0,0,640,839),7767=>array(-81,-205,485,632),7768=>array(0,0,652,839),7769=>array(10,0,420,632),7770=>array(0,-184,652,669),7771=>array(3,-184,420,462),7772=>array(0,-184,652,800),7773=>array(3,-184,436,582),7774=>array(0,-110,652,669),7775=>array(-47,-110,420,462),7776=>array(0,-18,524,839),7777=>array(0,-13,352,632),7778=>array(0,-182,524,685),7779=>array(0,-176,352,462),7780=>array(2,-15,526,900),7781=>array(0,-13,397,830),7782=>array(2,-15,526,900),7783=>array(0,-13,419,818),7784=>array(0,-182,524,839),7785=>array(0,-176,352,632),7786=>array(89,0,689,839),7787=>array(32,-9,328,764),7788=>array(89,-180,689,669),7789=>array(-11,-184,324,594),7790=>array(65,-143,689,669),7791=>array(-67,-143,324,594),7792=>array(26,-223,689,669),7793=>array(-117,-232,324,594),7794=>array(107,-179,784,669),7795=>array(3,-178,512,462),7796=>array(98,-175,784,669),7797=>array(-8,-168,512,462),7798=>array(104,-218,784,669),7799=>array(-9,-214,512,462),7800=>array(67,-15,744,900),7801=>array(35,-9,528,852),7802=>array(107,-18,784,898),7803=>array(35,-9,554,788),7804=>array(128,-18,778,828),7805=>array(54,-13,470,621),7806=>array(128,-186,778,669),7807=>array(49,-183,439,462),7808=>array(128,-18,1003,890),7809=>array(54,-13,652,683),7810=>array(128,-18,1003,890),7811=>array(54,-13,652,683),7812=>array(128,-18,1003,839),7813=>array(54,-13,652,632),7814=>array(128,-18,1003,839),7815=>array(54,-13,652,632),7816=>array(128,-179,1003,669),7817=>array(54,-174,652,462),7818=>array(0,0,718,839),7819=>array(-30,-13,485,632),7820=>array(0,0,718,839),7821=>array(-30,-13,485,632),7822=>array(128,0,714,839),7823=>array(-53,-205,433,632),7824=>array(0,0,601,883),7825=>array(0,-78,427,676),7826=>array(0,-184,601,669),7827=>array(0,-236,411,449),7828=>array(0,-146,601,669),7829=>array(-36,-188,411,449),7830=>array(20,-146,531,699),7831=>array(32,-9,422,764),7832=>array(54,-13,652,705),7833=>array(-53,-205,433,705),7834=>array(14,-14,595,731),7835=>array(-95,-205,520,869),7836=>array(-75,-205,540,698),7837=>array(-75,-205,540,698),7838=>array(1,-9,815,683),7839=>array(17,-13,502,689),7840=>array(0,-184,660,683),7841=>array(14,-198,490,462),7842=>array(0,0,660,900),7843=>array(14,-14,490,686),7844=>array(0,0,863,900),7845=>array(14,-14,667,800),7846=>array(0,0,660,900),7847=>array(1,-14,490,800),7848=>array(0,0,780,899),7849=>array(14,-14,584,797),7850=>array(0,0,720,900),7851=>array(14,-14,564,858),7852=>array(0,-184,660,883),7853=>array(14,-198,490,676),7854=>array(-67,0,604,900),7855=>array(14,-14,510,854),7856=>array(-67,0,593,900),7857=>array(14,-14,490,851),7858=>array(-67,0,593,900),7859=>array(14,-14,490,820),7860=>array(-67,0,619,900),7861=>array(14,-14,548,843),7862=>array(0,-184,660,889),7863=>array(14,-198,492,664),7864=>array(0,-184,680,669),7865=>array(24,-197,417,462),7866=>array(0,0,680,871),7867=>array(24,-13,417,688),7868=>array(0,0,680,828),7869=>array(24,-13,493,621),7870=>array(0,0,836,900),7871=>array(24,-13,655,803),7872=>array(0,0,680,900),7873=>array(8,-13,463,800),7874=>array(0,0,753,899),7875=>array(24,-13,582,798),7876=>array(0,0,682,900),7877=>array(24,-13,551,858),7878=>array(0,-184,680,883),7879=>array(24,-197,441,676),7880=>array(0,0,438,865),7881=>array(40,-9,278,686),7882=>array(0,-184,438,669),7883=>array(-9,-193,301,685),7884=>array(36,-202,700,685),7885=>array(25,-197,469,462),7886=>array(36,-18,700,874),7887=>array(25,-13,469,686),7888=>array(36,-18,866,900),7889=>array(25,-13,666,794),7890=>array(36,-18,700,900),7891=>array(23,-13,471,800),7892=>array(36,-18,795,897),7893=>array(25,-13,578,799),7894=>array(27,-15,707,900),7895=>array(25,-13,559,844),7896=>array(36,-202,700,883),7897=>array(25,-197,469,676),7898=>array(27,-18,888,900),7899=>array(13,-13,636,693),7900=>array(27,-18,888,900),7901=>array(13,-13,636,693),7902=>array(27,-18,888,896),7903=>array(13,-13,636,689),7904=>array(27,-18,888,871),7905=>array(13,-13,636,694),7906=>array(27,-184,888,725),7907=>array(13,-184,636,590),7908=>array(107,-182,784,669),7909=>array(35,-174,512,462),7910=>array(107,-18,784,874),7911=>array(35,-9,512,686),7912=>array(67,-18,899,894),7913=>array(35,-9,734,693),7914=>array(67,-18,899,894),7915=>array(35,-9,734,693),7916=>array(67,-18,899,893),7917=>array(35,-9,734,689),7918=>array(67,-18,899,856),7919=>array(35,-9,734,694),7920=>array(67,-186,899,725),7921=>array(35,-183,734,590),7922=>array(128,0,714,890),7923=>array(-53,-205,433,683),7924=>array(128,-174,714,669),7925=>array(-53,-205,433,462),7926=>array(128,0,714,877),7927=>array(-53,-205,433,688),7928=>array(128,0,714,828),7929=>array(-53,-205,461,621),7936=>array(17,-13,574,749),7937=>array(17,-13,574,733),7938=>array(17,-13,574,728),7939=>array(17,-13,574,736),7940=>array(17,-13,574,724),7941=>array(17,-13,574,730),7942=>array(17,-13,598,868),7943=>array(17,-13,598,881),7944=>array(0,0,660,713),7945=>array(0,0,660,695),7946=>array(131,0,794,695),7947=>array(145,0,805,692),7948=>array(115,0,775,695),7949=>array(116,0,776,696),7950=>array(59,0,719,831),7951=>array(50,0,710,842),7952=>array(2,-13,435,746),7953=>array(2,-13,435,727),7954=>array(2,-13,435,728),7955=>array(2,-13,435,729),7956=>array(2,-13,484,724),7957=>array(2,-13,460,730),7960=>array(114,0,857,713),7961=>array(139,0,888,696),7962=>array(133,0,987,695),7963=>array(140,0,1001,694),7964=>array(139,0,1024,695),7965=>array(141,0,1018,698),7968=>array(50,-212,529,747),7969=>array(50,-212,529,730),7970=>array(50,-212,529,731),7971=>array(50,-212,529,732),7972=>array(50,-212,578,724),7973=>array(50,-212,593,730),7974=>array(50,-212,666,870),7975=>array(50,-212,673,884),7976=>array(114,0,1001,713),7977=>array(135,0,1024,694),7978=>array(136,0,1137,696),7979=>array(147,0,1156,694),7980=>array(143,0,1173,695),7981=>array(146,0,1179,698),7982=>array(149,0,1084,834),7983=>array(153,0,1096,842),7984=>array(33,-13,310,752),7985=>array(33,-13,341,731),7986=>array(33,-13,350,730),7987=>array(33,-13,350,732),7988=>array(33,-13,438,728),7989=>array(33,-13,429,730),7990=>array(33,-13,498,862),7991=>array(33,-13,504,884),7992=>array(86,0,592,713),7993=>array(134,0,639,693),7994=>array(131,0,745,695),7995=>array(142,0,761,693),7996=>array(132,0,781,695),7997=>array(142,0,782,698),7998=>array(150,0,710,834),7999=>array(150,0,702,845),8000=>array(20,-13,501,745),8001=>array(20,-13,501,730),8002=>array(20,-13,501,729),8003=>array(20,-13,501,731),8004=>array(20,-13,510,724),8005=>array(20,-13,506,730),8008=>array(96,-18,846,713),8009=>array(138,-18,865,695),8010=>array(117,-18,1023,696),8011=>array(142,-18,1055,692),8012=>array(135,-18,987,692),8013=>array(145,-18,995,698),8016=>array(53,-13,551,743),8017=>array(53,-13,551,730),8018=>array(53,-13,551,725),8019=>array(53,-13,551,729),8020=>array(53,-13,552,724),8021=>array(53,-13,556,730),8022=>array(53,-13,617,864),8023=>array(53,-13,621,879),8025=>array(136,0,1024,694),8027=>array(136,0,1140,693),8029=>array(143,0,1173,693),8031=>array(158,0,1092,844),8032=>array(15,-13,684,747),8033=>array(15,-13,684,732),8034=>array(15,-13,684,728),8035=>array(15,-13,684,729),8036=>array(15,-13,684,726),8037=>array(15,-13,684,730),8038=>array(15,-13,684,864),8039=>array(15,-13,694,877),8040=>array(97,0,909,712),8041=>array(137,0,943,695),8042=>array(134,0,1116,693),8043=>array(140,0,1121,695),8044=>array(136,0,1082,693),8045=>array(138,0,1074,696),8046=>array(152,0,1033,832),8047=>array(159,0,1009,844),8048=>array(17,-13,574,729),8049=>array(17,-13,574,720),8050=>array(2,-13,435,725),8051=>array(2,-13,435,717),8052=>array(50,-212,529,725),8053=>array(50,-212,549,719),8054=>array(33,-13,288,725),8055=>array(33,-13,362,720),8056=>array(20,-13,501,725),8057=>array(20,-13,501,720),8058=>array(53,-13,551,725),8059=>array(53,-13,551,719),8060=>array(15,-13,684,725),8061=>array(15,-13,684,720),8064=>array(17,-200,574,749),8065=>array(17,-200,574,733),8066=>array(17,-200,574,728),8067=>array(17,-200,574,736),8068=>array(17,-200,574,724),8069=>array(17,-200,574,730),8070=>array(17,-200,598,868),8071=>array(17,-200,598,881),8072=>array(0,0,842,713),8073=>array(0,0,847,695),8074=>array(131,0,981,695),8075=>array(145,0,991,692),8076=>array(115,0,957,695),8077=>array(116,0,955,696),8078=>array(59,0,897,831),8079=>array(50,0,893,842),8080=>array(40,-212,529,747),8081=>array(40,-212,529,730),8082=>array(40,-212,529,731),8083=>array(40,-212,529,732),8084=>array(40,-212,578,724),8085=>array(40,-212,593,730),8086=>array(40,-212,666,870),8087=>array(40,-212,673,884),8088=>array(114,0,1042,713),8089=>array(135,0,1066,694),8090=>array(136,0,1188,696),8091=>array(147,0,1199,694),8092=>array(143,0,1206,695),8093=>array(146,0,1211,698),8094=>array(149,0,1124,834),8095=>array(153,0,1129,842),8096=>array(15,-200,684,747),8097=>array(15,-200,684,732),8098=>array(15,-200,684,728),8099=>array(15,-200,684,729),8100=>array(15,-200,684,726),8101=>array(15,-200,684,730),8102=>array(15,-200,684,864),8103=>array(15,-200,694,877),8104=>array(97,0,1030,712),8105=>array(137,0,1066,695),8106=>array(134,0,1234,693),8107=>array(140,0,1247,695),8108=>array(136,0,1199,693),8109=>array(138,0,1194,696),8110=>array(152,0,1147,832),8111=>array(159,0,1135,844),8112=>array(17,-13,574,664),8113=>array(17,-13,574,602),8114=>array(17,-200,574,729),8115=>array(17,-200,574,462),8116=>array(17,-200,574,720),8118=>array(17,-13,574,631),8119=>array(17,-200,574,631),8120=>array(0,0,660,871),8121=>array(0,0,660,798),8122=>array(0,0,660,724),8123=>array(0,0,660,693),8124=>array(0,0,835,683),8125=>array(166,501,342,755),8126=>array(0,0,175,161),8127=>array(259,540,425,764),8128=>array(131,559,516,678),8129=>array(160,507,547,796),8130=>array(40,-212,529,725),8131=>array(40,-212,529,462),8132=>array(40,-212,530,720),8134=>array(50,-212,569,633),8135=>array(40,-212,569,633),8136=>array(127,1,807,706),8137=>array(89,0,832,690),8138=>array(124,0,947,707),8139=>array(90,0,983,691),8140=>array(0,0,859,669),8141=>array(168,540,460,766),8142=>array(172,555,497,780),8143=>array(176,527,561,891),8144=>array(33,-13,357,664),8145=>array(14,-13,356,617),8146=>array(32,-13,376,752),8147=>array(33,-13,404,755),8150=>array(33,-13,423,623),8151=>array(33,-13,436,796),8152=>array(0,0,491,871),8153=>array(0,0,469,800),8154=>array(130,0,568,704),8155=>array(98,0,601,691),8157=>array(156,544,451,768),8158=>array(188,558,509,785),8159=>array(181,516,566,890),8160=>array(53,-13,554,664),8161=>array(53,-13,551,610),8162=>array(53,-13,551,752),8163=>array(53,-13,551,750),8164=>array(0,-218,503,708),8165=>array(0,-218,503,713),8166=>array(53,-13,560,623),8167=>array(53,-13,587,796),8168=>array(78,0,786,871),8169=>array(78,0,786,797),8170=>array(139,0,971,727),8171=>array(83,0,966,694),8172=>array(137,0,841,669),8173=>array(176,519,520,752),8174=>array(178,517,522,750),8175=>array(183,557,278,781),8178=>array(15,-200,684,725),8179=>array(15,-200,684,474),8180=>array(15,-200,684,721),8182=>array(15,-13,684,623),8183=>array(15,-200,684,623),8184=>array(146,-18,838,715),8185=>array(89,-18,800,696),8186=>array(133,0,907,724),8187=>array(89,0,888,695),8188=>array(0,0,882,685),8189=>array(191,537,373,761),8190=>array(251,544,435,768),8208=>array(4,178,269,269),8209=>array(4,178,269,269),8210=>array(-40,178,477,269),8211=>array(-40,178,477,269),8212=>array(-40,178,977,269),8213=>array(-40,178,977,269),8214=>array(106,-18,324,685),8215=>array(86,-225,392,-46),8216=>array(92,369,296,685),8217=>array(84,369,288,685),8218=>array(-47,-182,157,134),8219=>array(105,375,316,686),8220=>array(95,369,549,685),8221=>array(84,369,554,685),8222=>array(-28,-182,428,134),8223=>array(105,375,566,686),8224=>array(91,-145,494,685),8225=>array(10,-139,493,685),8226=>array(107,175,470,525),8227=>array(23,101,509,575),8228=>array(70,-13,218,135),8229=>array(70,-13,468,135),8230=>array(70,-13,818,135),8240=>array(7,-29,996,706),8241=>array(39,-10,1577,692),8242=>array(128,398,268,685),8243=>array(128,398,476,685),8244=>array(128,398,764,685),8245=>array(197,479,382,776),8246=>array(214,479,594,776),8247=>array(206,479,756,776),8248=>array(-34,-162,419,203),8249=>array(32,32,303,415),8250=>array(10,32,281,415),8251=>array(107,-56,764,592),8252=>array(67,-13,759,684),8253=>array(118,-13,703,689),8254=>array(155,527,655,607),8255=>array(36,-279,898,-19),8256=>array(214,640,1076,900),8257=>array(-16,-19,480,691),8258=>array(64,-102,888,688),8259=>array(85,200,500,388),8260=>array(-173,-14,508,683),8261=>array(53,-175,444,698),8262=>array(12,-175,403,698),8263=>array(79,-13,970,684),8264=>array(79,-13,870,684),8265=>array(67,-13,859,684),8266=>array(57,0,525,449),8267=>array(-55,-154,559,662),8268=>array(92,155,614,545),8269=>array(69,166,591,556),8270=>array(65,-24,456,409),8271=>array(2,-183,245,459),8272=>array(97,-14,1019,731),8273=>array(65,-23,581,884),8274=>array(18,-14,699,689),8275=>array(62,268,665,424),8276=>array(205,-279,1067,-19),8277=>array(97,-24,836,711),8278=>array(77,-25,527,597),8279=>array(128,398,881,685),8280=>array(55,-25,701,688),8281=>array(-3,-25,777,597),8282=>array(26,-25,362,802),8283=>array(75,-210,721,809),8284=>array(66,-44,637,529),8285=>array(23,-25,359,802),8286=>array(20,-25,356,802),8304=>array(159,386,461,805),8305=>array(188,381,364,847),8308=>array(134,390,474,800),8309=>array(125,390,453,800),8310=>array(142,382,462,798),8311=>array(191,390,502,791),8312=>array(137,386,448,804),8313=>array(135,385,456,800),8314=>array(168,456,417,686),8315=>array(177,531,426,611),8316=>array(161,461,441,681),8317=>array(169,321,382,900),8318=>array(141,320,354,900),8319=>array(116,383,452,700),8320=>array(0,-210,302,209),8321=>array(-9,-200,262,209),8322=>array(-2,-200,309,209),8323=>array(-11,-205,293,213),8324=>array(-17,-200,323,210),8325=>array(-12,-204,316,206),8326=>array(-4,-204,316,212),8327=>array(41,-200,352,201),8328=>array(-8,-205,303,213),8329=>array(-16,-205,305,210),8330=>array(25,-114,274,116),8331=>array(22,-39,271,41),8332=>array(10,-119,290,101),8333=>array(20,-300,233,279),8334=>array(-6,-300,207,280),8336=>array(9,-205,334,120),8337=>array(16,-204,284,120),8338=>array(17,-204,319,120),8339=>array(-21,-203,330,121),8340=>array(8,-204,276,120),8352=>array(61,1,612,678),8353=>array(32,-85,677,753),8354=>array(32,-18,677,685),8355=>array(-13,0,660,669),8356=>array(-32,-12,510,683),8357=>array(12,-114,727,582),8358=>array(-27,-15,748,669),8359=>array(10,-15,983,673),8360=>array(0,-13,1004,669),8361=>array(18,-18,940,669),8362=>array(60,-4,923,605),8363=>array(73,-4,649,802),8364=>array(86,-19,841,676),8365=>array(34,0,814,667),8366=>array(103,0,726,672),8367=>array(7,-212,1480,693),8368=>array(12,-197,579,692),8369=>array(16,-5,709,673),8370=>array(82,-37,692,704),8371=>array(15,-5,737,674),8372=>array(69,-19,584,676),8373=>array(10,-99,565,750),8376=>array(109,-1,648,676),8377=>array(146,-112,761,675),8400=>array(-571,665,95,841),8401=>array(-564,659,102,835),8406=>array(-603,560,19,845),8407=>array(-564,615,58,900),8411=>array(-477,470,69,618),8412=>array(-677,470,69,618),8413=>array(-781,-238,297,840),8414=>array(-760,-213,269,816),8415=>array(-775,-230,291,836),8416=>array(-781,-238,297,840),8417=>array(-570,558,77,843),8421=>array(-309,-96,40,604),8423=>array(-328,15,189,559),8424=>array(-475,-193,71,-45),8426=>array(-612,111,10,396),8427=>array(-577,-98,239,599),8428=>array(-650,-219,16,-43),8429=>array(-646,-225,20,-49),8430=>array(-621,-290,1,-5),8431=>array(-623,-288,-1,-3),8448=>array(58,-14,739,683),8449=>array(68,-14,749,683),8451=>array(106,-18,1020,685),8453=>array(6,-14,687,686),8454=>array(6,-14,709,686),8455=>array(13,-19,650,691),8456=>array(8,-19,699,691),8457=>array(104,0,955,683),8458=>array(1,-207,471,462),8459=>array(19,-33,1056,723),8462=>array(20,-9,531,699),8463=>array(17,-9,528,699),8464=>array(-11,-149,1065,678),8465=>array(8,-37,703,761),8466=>array(-2,-86,895,689),8467=>array(24,-14,527,677),8468=>array(0,-14,911,676),8470=>array(1,-15,855,669),8471=>array(53,-68,882,761),8472=>array(-15,-193,642,479),8475=>array(-1,-8,808,691),8476=>array(23,-44,856,762),8478=>array(-4,-14,710,676),8479=>array(0,-93,714,826),8480=>array(70,203,1054,682),8481=>array(88,0,1080,669),8482=>array(110,204,1081,668),8483=>array(138,-93,788,826),8486=>array(0,0,774,685),8487=>array(34,-16,808,669),8489=>array(40,10,295,472),8490=>array(0,0,723,669),8491=>array(0,0,660,900),8492=>array(-3,-22,880,684),8494=>array(40,-10,535,473),8495=>array(24,-13,417,462),8497=>array(-6,-66,993,705),8498=>array(0,0,673,669),8499=>array(-5,-44,1301,704),8501=>array(21,0,626,644),8502=>array(23,0,527,645),8503=>array(11,-1,386,644),8504=>array(123,-5,580,645),8506=>array(59,-13,952,651),8507=>array(7,-1,1119,669),8523=>array(93,-19,787,682),8525=>array(42,-14,1067,683),8526=>array(2,-1,453,448),8531=>array(79,-12,802,688),8532=>array(102,-15,847,688),8533=>array(73,-14,846,688),8534=>array(107,-14,877,689),8535=>array(92,-18,855,688),8536=>array(107,-14,864,688),8537=>array(79,-12,817,689),8538=>array(86,-18,828,688),8539=>array(72,-13,841,688),8540=>array(86,-18,842,688),8541=>array(92,-15,846,688),8542=>array(77,-15,838,688),8543=>array(79,-12,784,688),8544=>array(0,0,438,669),8545=>array(0,0,761,669),8546=>array(0,0,1084,669),8547=>array(0,-18,1151,669),8548=>array(128,-18,778,669),8549=>array(128,-18,1101,669),8550=>array(128,-18,1409,669),8551=>array(128,-18,1732,669),8552=>array(0,0,1056,669),8553=>array(0,0,718,669),8554=>array(0,0,1073,669),8555=>array(0,0,1398,669),8556=>array(0,0,612,669),8557=>array(41,-18,686,685),8558=>array(0,0,731,669),8559=>array(0,-12,946,669),8560=>array(40,-9,301,685),8561=>array(40,-9,560,685),8562=>array(40,-9,822,685),8563=>array(40,-13,686,685),8564=>array(54,-13,439,462),8565=>array(54,-13,699,685),8566=>array(54,-13,959,685),8567=>array(54,-13,1219,685),8568=>array(40,-13,783,685),8569=>array(-30,-13,485,462),8570=>array(-30,-13,747,685),8571=>array(-30,-13,1007,685),8572=>array(42,-9,330,699),8573=>array(24,-13,421,462),8574=>array(20,-13,558,699),8575=>array(10,-9,746,462),8592=>array(51,36,880,415),8593=>array(106,-189,485,640),8594=>array(51,36,880,415),8595=>array(85,-189,464,640),8596=>array(51,36,913,415),8597=>array(83,-205,462,657),8598=>array(132,-98,751,521),8599=>array(112,-58,731,561),8600=>array(123,-98,742,521),8601=>array(112,-138,731,481),8602=>array(51,-43,880,489),8603=>array(61,-43,890,489),8606=>array(51,36,880,415),8607=>array(116,-189,495,640),8608=>array(61,36,890,415),8609=>array(86,-189,465,640),8610=>array(51,36,891,415),8611=>array(51,36,891,415),8612=>array(51,-23,880,477),8613=>array(45,-188,545,641),8614=>array(91,-23,920,477),8615=>array(155,-187,655,642),8616=>array(61,-232,578,737),8632=>array(60,-98,751,674),8633=>array(31,-213,920,667),8636=>array(63,182,950,415),8637=>array(113,182,1000,415),8638=>array(200,-145,433,742),8639=>array(140,-145,373,742),8640=>array(73,182,960,415),8641=>array(63,182,950,415),8642=>array(190,-145,423,742),8643=>array(110,-145,343,742),8644=>array(51,-164,880,615),8645=>array(76,-189,855,640),8646=>array(51,-164,900,615),8647=>array(71,-164,900,615),8648=>array(76,-209,855,620),8649=>array(31,-164,860,615),8650=>array(56,-169,835,660),8651=>array(73,12,990,587),8652=>array(73,15,970,591),8656=>array(76,-45,953,558),8657=>array(97,-162,700,678),8658=>array(61,-45,938,558),8659=>array(30,-162,633,678),8660=>array(76,-45,957,558),8661=>array(36,-182,704,698),8668=>array(57,23,1103,491),8669=>array(77,23,1123,491),8676=>array(111,-23,920,477),8677=>array(61,-23,870,477),8704=>array(169,-7,740,669),8705=>array(59,-29,611,800),8706=>array(16,-20,472,685),8707=>array(14,0,694,669),8708=>array(14,-135,694,793),8709=>array(52,-18,761,688),8710=>array(6,0,608,688),8711=>array(116,-18,718,670),8712=>array(71,0,606,538),8713=>array(71,-80,613,620),8714=>array(76,-17,484,474),8715=>array(12,0,547,538),8716=>array(8,-80,547,620),8717=>array(92,-18,500,473),8718=>array(57,0,590,691),8719=>array(3,-123,941,746),8720=>array(-9,-123,929,746),8721=>array(-12,-123,782,752),8722=>array(51,209,555,297),8723=>array(99,-54,603,514),8724=>array(62,-16,614,733),8725=>array(0,-12,686,688),8726=>array(120,-12,657,688),8727=>array(112,95,425,443),8728=>array(112,71,485,443),8729=>array(134,104,458,428),8730=>array(53,-35,723,900),8731=>array(53,-35,723,900),8732=>array(53,-35,723,900),8733=>array(71,42,726,456),8734=>array(15,42,733,456),8735=>array(62,0,447,385),8739=>array(72,-162,168,678),8740=>array(30,-162,561,678),8741=>array(72,-162,406,678),8742=>array(0,-162,705,678),8743=>array(42,0,612,574),8744=>array(112,0,682,574),8745=>array(32,0,674,594),8746=>array(70,0,712,594),8747=>array(-3,-200,698,900),8748=>array(-3,-200,1008,900),8749=>array(-3,-200,1318,900),8756=>array(62,-9,566,497),8757=>array(62,-9,566,497),8758=>array(118,-49,266,495),8759=>array(107,-51,652,495),8761=>array(61,17,766,495),8764=>array(102,156,687,366),8770=>array(62,87,614,480),8771=>array(62,87,614,480),8773=>array(52,-3,637,576),8776=>array(92,36,677,486),8778=>array(92,-28,677,569),8784=>array(63,107,567,635),8785=>array(63,-143,567,635),8786=>array(73,-143,577,635),8787=>array(51,-143,579,635),8788=>array(78,17,827,495),8789=>array(70,19,819,497),8790=>array(72,87,624,428),8791=>array(73,107,577,693),8793=>array(64,110,568,730),8794=>array(64,110,568,730),8797=>array(64,110,639,774),8798=>array(63,110,567,693),8799=>array(64,110,568,803),8800=>array(63,-13,567,519),8801=>array(87,12,591,500),8804=>array(71,1,589,672),8805=>array(91,1,629,668),8806=>array(81,-199,605,672),8807=>array(101,-199,619,668),8818=>array(12,-115,597,661),8819=>array(59,-115,644,661),8834=>array(81,-12,716,526),8835=>array(20,-12,655,526),8976=>array(75,64,695,362),8994=>array(93,131,921,400),8995=>array(62,131,889,400),9001=>array(75,-162,462,679),9002=>array(16,-162,403,679),9251=>array(29,0,508,186),9674=>array(48,0,496,740),9675=>array(17,-95,721,609),9676=>array(38,-67,826,722),9688=>array(0,0,644,673),9702=>array(90,101,490,501),9711=>array(53,-68,882,761),9824=>array(80,0,622,555),9825=>array(119,-34,691,561),9826=>array(102,-31,605,590),9827=>array(83,0,589,588),9828=>array(41,-40,631,680),9829=>array(119,-34,691,561),9830=>array(101,-31,605,590),9831=>array(39,-40,663,595),9833=>array(-38,0,373,694),9834=>array(-21,0,528,694),9835=>array(13,0,756,729),9836=>array(13,0,756,729),9837=>array(0,-36,452,730),9838=>array(34,-214,494,712),9839=>array(-8,-197,551,762),11799=>array(42,-56,355,323),42790=>array(-24,-209,799,669),42791=>array(-13,-207,475,699),42792=>array(89,-78,869,669),42793=>array(33,-78,649,594),42794=>array(68,-19,722,691),42795=>array(59,-14,557,673),42796=>array(28,-106,603,688),42797=>array(7,-205,484,461),42798=>array(28,-182,630,688),42799=>array(7,-205,582,461),42888=>array(40,-93,367,81),42889=>array(23,-13,264,459),42890=>array(51,107,304,399),42891=>array(197,177,403,760),42892=>array(225,375,403,760),42922=>array(82,0,962,669),43002=>array(-19,-13,717,458),64256=>array(-95,-205,788,703),64257=>array(-95,-205,607,703),64258=>array(-95,-205,644,704),64259=>array(-95,-205,875,703),64260=>array(-95,-205,913,704),64261=>array(-95,-205,654,698),64262=>array(-19,-13,666,740),64275=>array(86,-14,1133,676),64276=>array(86,-14,1137,676),64277=>array(86,-200,1110,676),64278=>array(86,-200,1132,676),64279=>array(86,-200,1387,676),64285=>array(115,159,339,645),64286=>array(394,652,609,724),64287=>array(143,160,605,645),64288=>array(43,0,629,644),64297=>array(77,209,601,506),64298=>array(102,0,836,721),64299=>array(102,0,790,721),64300=>array(102,0,836,721),64301=>array(102,0,790,721),64302=>array(51,-110,656,644),64303=>array(51,-235,656,644),64304=>array(51,-123,656,644),64305=>array(23,0,527,645),64306=>array(11,-1,386,644),64307=>array(143,-5,600,645),64308=>array(50,-5,636,645),64309=>array(111,-5,332,644),64310=>array(76,-7,367,644),64312=>array(88,0,625,644),64313=>array(97,301,339,645),64314=>array(143,-285,573,645),64315=>array(20,0,556,645),64316=>array(140,-5,586,899),64318=>array(68,0,631,637),64320=>array(8,0,404,644),64321=>array(68,0,566,645),64323=>array(59,-280,542,645),64324=>array(18,0,548,644),64326=>array(38,0,624,645),64327=>array(-17,-300,605,645),64328=>array(143,-5,547,645),64329=>array(69,0,757,645),64330=>array(10,-5,616,645),64331=>array(143,-5,359,720),64332=>array(23,0,527,709),64333=>array(20,0,556,709),64334=>array(18,0,548,709),64335=>array(156,0,656,899),65532=>array(85,-27,797,667),65533=>array(107,-63,971,800),65535=>array(6,-81,742,774)); +$cw=array(0=>600,32=>250,33=>389,34=>555,35=>500,36=>500,37=>833,38=>778,39=>278,40=>333,41=>333,42=>500,43=>570,44=>250,45=>333,46=>250,47=>335,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>250,59=>250,60=>570,61=>576,62=>570,63=>500,64=>832,65=>696,66=>640,67=>620,68=>723,69=>630,70=>609,71=>706,72=>753,73=>374,74=>500,75=>663,76=>609,77=>876,78=>705,79=>676,80=>600,81=>677,82=>667,83=>506,84=>593,85=>714,86=>703,87=>928,88=>699,89=>639,90=>562,91=>333,92=>400,93=>333,94=>570,95=>500,96=>333,97=>509,98=>481,99=>428,100=>510,101=>417,102=>485,103=>490,104=>546,105=>292,106=>333,107=>509,108=>294,109=>763,110=>526,111=>474,112=>482,113=>496,114=>400,115=>356,116=>286,117=>530,118=>439,119=>652,120=>476,121=>433,122=>410,123=>348,124=>270,125=>348,126=>570,160=>250,161=>389,162=>410,163=>522,164=>560,165=>645,166=>220,167=>500,168=>333,169=>747,170=>266,171=>500,172=>606,173=>333,174=>747,175=>333,176=>400,177=>570,178=>300,179=>300,180=>333,181=>576,182=>500,183=>250,184=>333,185=>272,186=>300,187=>500,188=>750,189=>750,190=>750,191=>500,192=>696,193=>696,194=>696,195=>696,196=>696,197=>696,198=>911,199=>620,200=>630,201=>630,202=>630,203=>630,204=>374,205=>374,206=>374,207=>374,208=>723,209=>705,210=>676,211=>676,212=>676,213=>676,214=>676,215=>570,216=>676,217=>714,218=>714,219=>714,220=>714,221=>639,222=>597,223=>580,224=>509,225=>509,226=>509,227=>509,228=>509,229=>509,230=>697,231=>417,232=>417,233=>417,234=>417,235=>417,236=>292,237=>292,238=>292,239=>292,240=>450,241=>526,242=>474,243=>474,244=>474,245=>474,246=>474,247=>570,248=>474,249=>530,250=>530,251=>530,252=>530,253=>433,254=>492,255=>433,256=>696,257=>509,258=>696,259=>509,260=>734,261=>509,262=>620,263=>428,264=>620,265=>428,266=>620,267=>428,268=>620,269=>428,270=>723,271=>609,272=>723,273=>505,274=>630,275=>417,276=>630,277=>417,278=>630,279=>417,280=>610,281=>417,282=>667,283=>417,284=>706,285=>490,286=>706,287=>490,288=>706,289=>490,290=>706,291=>490,292=>753,293=>546,294=>758,295=>547,296=>389,297=>292,298=>389,299=>292,300=>389,301=>292,302=>421,303=>292,304=>389,305=>292,306=>834,307=>516,308=>500,309=>333,310=>667,311=>509,312=>514,313=>609,314=>294,315=>609,316=>294,317=>638,318=>382,319=>609,320=>434,321=>609,322=>304,323=>705,324=>526,325=>705,326=>526,327=>705,328=>526,329=>526,330=>793,331=>495,332=>676,333=>474,334=>676,335=>474,336=>676,337=>474,338=>875,339=>680,340=>667,341=>400,342=>667,343=>400,344=>667,345=>400,346=>506,347=>356,348=>506,349=>356,350=>508,351=>337,352=>506,353=>356,354=>593,355=>286,356=>593,357=>426,358=>593,359=>317,360=>714,361=>530,362=>714,363=>530,364=>714,365=>530,366=>714,367=>530,368=>714,369=>530,370=>722,371=>556,372=>928,373=>652,374=>639,375=>433,376=>639,377=>562,378=>410,379=>562,380=>410,381=>562,382=>410,383=>485,384=>492,385=>778,386=>648,387=>486,388=>640,389=>502,390=>702,391=>870,392=>600,393=>723,394=>860,395=>717,396=>505,397=>546,398=>670,399=>629,400=>608,401=>639,402=>435,403=>885,404=>629,405=>738,406=>284,407=>389,408=>748,409=>489,410=>324,411=>508,412=>853,413=>824,414=>506,415=>670,416=>804,417=>579,418=>1014,419=>755,420=>718,421=>484,422=>661,423=>526,424=>400,425=>701,426=>455,427=>333,428=>611,429=>385,430=>611,431=>879,432=>665,433=>724,434=>626,435=>694,436=>591,437=>562,438=>417,439=>609,440=>614,441=>481,442=>428,443=>500,444=>604,445=>448,446=>406,447=>483,448=>260,449=>418,450=>570,451=>333,452=>1296,453=>1123,454=>889,455=>1109,456=>887,457=>556,458=>1132,459=>945,460=>789,461=>696,462=>509,463=>374,464=>292,465=>676,466=>474,467=>714,468=>530,469=>722,470=>530,471=>722,472=>530,473=>722,474=>530,475=>722,476=>530,477=>417,478=>696,479=>509,480=>667,481=>509,482=>911,483=>697,484=>730,485=>510,486=>706,487=>490,488=>663,489=>509,490=>667,491=>474,492=>667,493=>474,494=>609,495=>470,496=>333,497=>1335,498=>1123,499=>889,500=>706,501=>490,502=>992,503=>595,504=>705,505=>526,506=>667,507=>509,508=>911,509=>698,510=>676,511=>474,512=>696,513=>509,514=>696,515=>509,516=>630,517=>417,518=>630,519=>417,520=>374,521=>292,522=>374,523=>292,524=>676,525=>474,526=>676,527=>474,528=>667,529=>400,530=>667,531=>400,532=>714,533=>530,534=>714,535=>530,536=>506,537=>356,538=>593,539=>286,540=>506,541=>491,542=>753,543=>546,544=>719,545=>558,546=>568,547=>500,548=>667,549=>444,550=>696,551=>509,552=>610,553=>417,554=>676,555=>474,556=>676,557=>474,558=>676,559=>474,560=>722,561=>474,562=>639,563=>433,564=>422,565=>591,566=>393,567=>333,568=>810,569=>810,570=>695,571=>620,572=>428,573=>609,574=>593,575=>356,576=>410,577=>476,578=>467,579=>640,580=>714,581=>722,582=>610,583=>399,584=>500,585=>394,586=>732,587=>574,588=>669,589=>409,590=>671,591=>438,592=>509,593=>570,594=>570,595=>483,596=>444,597=>412,598=>476,599=>644,600=>408,601=>409,602=>546,603=>448,604=>463,605=>527,606=>472,607=>359,608=>656,609=>456,610=>494,611=>506,612=>582,613=>546,614=>556,615=>526,616=>318,617=>299,618=>278,619=>378,620=>378,621=>277,622=>639,623=>783,624=>728,625=>727,626=>489,627=>504,628=>513,629=>461,630=>700,631=>688,632=>604,633=>420,634=>389,635=>435,636=>389,637=>389,638=>424,639=>364,640=>496,641=>516,642=>365,643=>505,644=>505,645=>433,646=>601,647=>319,648=>286,649=>550,650=>503,651=>486,652=>439,653=>652,654=>458,655=>406,656=>604,657=>473,658=>470,659=>503,660=>390,661=>387,662=>427,663=>437,664=>778,665=>487,666=>453,667=>655,668=>540,669=>429,670=>509,671=>446,672=>604,673=>380,674=>395,675=>752,676=>848,677=>820,678=>607,679=>595,680=>656,681=>831,682=>585,683=>535,684=>458,685=>463,686=>529,687=>586,688=>396,689=>397,690=>242,691=>243,692=>267,693=>341,694=>368,695=>440,696=>300,697=>250,698=>408,699=>250,700=>250,701=>250,702=>300,703=>300,704=>340,705=>340,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>333,713=>333,714=>333,715=>333,716=>300,717=>333,718=>333,719=>333,720=>278,721=>278,722=>300,723=>300,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>333,735=>352,736=>374,737=>227,738=>264,739=>340,740=>340,741=>526,742=>526,743=>526,744=>526,745=>526,746=>519,747=>519,748=>333,749=>333,750=>480,751=>333,752=>333,753=>333,754=>333,755=>327,756=>261,757=>333,758=>333,759=>400,760=>278,761=>175,762=>175,763=>175,764=>175,765=>0,766=>337,767=>432,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,885=>199,890=>0,894=>333,900=>330,901=>333,902=>696,903=>250,904=>819,905=>955,906=>539,908=>835,910=>961,911=>889,912=>312,913=>696,914=>640,915=>576,916=>751,917=>630,918=>562,919=>753,920=>675,921=>389,922=>663,923=>696,924=>889,925=>705,926=>629,927=>675,928=>753,929=>600,931=>701,932=>621,933=>710,934=>799,935=>699,936=>919,937=>750,938=>374,939=>710,940=>570,941=>439,942=>548,943=>312,944=>536,945=>570,946=>538,947=>532,948=>506,949=>439,950=>437,951=>548,952=>477,953=>312,954=>549,955=>510,956=>589,957=>522,958=>494,959=>512,960=>612,961=>513,962=>468,963=>525,964=>444,965=>536,966=>615,967=>495,968=>693,969=>687,970=>312,971=>536,972=>512,973=>536,974=>687,976=>489,977=>613,978=>722,979=>931,980=>722,981=>623,982=>688,983=>527,984=>615,985=>512,986=>608,987=>508,988=>598,989=>543,990=>708,991=>377,992=>731,993=>631,1008=>534,1009=>519,1010=>477,1011=>333,1012=>670,1013=>411,1014=>439,1015=>597,1016=>533,1017=>631,1018=>889,1019=>761,1020=>506,1021=>637,1022=>631,1023=>637,1024=>630,1025=>630,1026=>768,1027=>576,1028=>637,1029=>506,1030=>374,1031=>374,1032=>500,1033=>1053,1034=>1019,1035=>831,1036=>710,1037=>753,1038=>739,1039=>753,1040=>696,1041=>648,1042=>640,1043=>576,1044=>760,1045=>630,1046=>1052,1047=>651,1048=>753,1049=>753,1050=>710,1051=>786,1052=>876,1053=>753,1054=>676,1055=>753,1056=>600,1057=>620,1058=>593,1059=>739,1060=>799,1061=>699,1062=>754,1063=>693,1064=>1111,1065=>1111,1066=>756,1067=>959,1068=>624,1069=>689,1070=>1038,1071=>757,1072=>509,1073=>478,1074=>467,1075=>374,1076=>456,1077=>417,1078=>941,1079=>458,1080=>530,1081=>530,1082=>538,1083=>580,1084=>752,1085=>533,1086=>474,1087=>526,1088=>482,1089=>428,1090=>763,1091=>496,1092=>759,1093=>476,1094=>529,1095=>529,1096=>776,1097=>777,1098=>663,1099=>744,1100=>506,1101=>458,1102=>733,1103=>572,1104=>417,1105=>417,1106=>541,1107=>374,1108=>454,1109=>356,1110=>292,1111=>292,1112=>333,1113=>802,1114=>754,1115=>545,1116=>538,1117=>530,1118=>496,1119=>530,1120=>948,1121=>693,1122=>751,1123=>760,1124=>1005,1125=>718,1126=>906,1127=>732,1128=>1222,1129=>923,1130=>1052,1131=>828,1132=>1377,1133=>1014,1134=>604,1135=>446,1136=>938,1137=>779,1138=>667,1139=>517,1140=>796,1141=>584,1142=>796,1143=>584,1144=>1131,1145=>907,1146=>864,1147=>616,1148=>959,1149=>690,1150=>948,1151=>635,1152=>608,1153=>434,1154=>372,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>778,1163=>544,1164=>634,1165=>499,1166=>624,1167=>483,1168=>601,1169=>448,1170=>606,1171=>448,1172=>719,1173=>529,1174=>1080,1175=>941,1176=>651,1177=>450,1178=>772,1179=>538,1180=>780,1181=>558,1182=>750,1183=>538,1184=>862,1185=>688,1186=>754,1187=>533,1188=>965,1189=>664,1190=>1089,1191=>783,1192=>661,1193=>522,1194=>637,1195=>419,1196=>614,1197=>769,1198=>639,1199=>660,1200=>638,1201=>660,1202=>694,1203=>500,1204=>984,1205=>579,1206=>713,1207=>538,1208=>713,1209=>529,1210=>727,1211=>546,1212=>850,1213=>570,1214=>844,1215=>570,1216=>374,1217=>1052,1218=>941,1219=>705,1220=>509,1221=>786,1222=>580,1223=>753,1224=>483,1225=>753,1226=>539,1227=>703,1228=>485,1229=>876,1230=>758,1231=>374,1232=>696,1233=>509,1234=>696,1235=>509,1236=>891,1237=>646,1238=>630,1239=>417,1240=>609,1241=>403,1242=>609,1243=>403,1244=>1052,1245=>941,1246=>651,1247=>458,1248=>604,1249=>479,1250=>753,1251=>539,1252=>753,1253=>539,1254=>676,1255=>474,1256=>670,1257=>461,1258=>670,1259=>461,1260=>689,1261=>458,1262=>739,1263=>496,1264=>739,1265=>496,1266=>739,1267=>496,1268=>693,1269=>529,1270=>606,1271=>428,1272=>959,1273=>744,1296=>652,1297=>480,1298=>786,1299=>530,1306=>677,1307=>496,1308=>928,1309=>652,1310=>736,1311=>544,1329=>889,1330=>787,1331=>858,1332=>941,1333=>775,1334=>765,1335=>805,1336=>762,1337=>938,1338=>869,1339=>765,1340=>756,1341=>966,1342=>992,1343=>748,1344=>469,1345=>731,1346=>941,1347=>745,1348=>966,1349=>641,1350=>929,1351=>774,1352=>779,1353=>784,1354=>841,1355=>775,1356=>955,1357=>779,1358=>927,1359=>555,1360=>763,1361=>641,1362=>656,1363=>824,1364=>869,1365=>768,1366=>754,1369=>300,1370=>300,1371=>270,1372=>307,1373=>270,1374=>324,1375=>322,1377=>818,1378=>548,1379=>601,1380=>608,1381=>551,1382=>547,1383=>496,1384=>548,1385=>586,1386=>585,1387=>548,1388=>269,1389=>798,1390=>594,1391=>544,1392=>548,1393=>513,1394=>583,1395=>560,1396=>551,1397=>397,1398=>567,1399=>447,1400=>548,1401=>411,1402=>810,1403=>464,1404=>548,1405=>551,1406=>595,1407=>821,1408=>548,1409=>557,1410=>312,1411=>821,1412=>550,1413=>511,1414=>668,1415=>602,1417=>333,1418=>349,1423=>759,1425=>0,1426=>0,1427=>0,1428=>0,1429=>0,1430=>0,1431=>0,1432=>0,1433=>0,1434=>0,1435=>0,1436=>0,1437=>0,1438=>0,1439=>0,1440=>0,1441=>0,1442=>0,1443=>0,1444=>0,1445=>0,1446=>0,1447=>0,1448=>0,1449=>0,1450=>0,1451=>0,1452=>0,1453=>0,1454=>0,1455=>0,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>433,1471=>0,1472=>155,1473=>0,1474=>0,1475=>400,1476=>0,1477=>0,1478=>347,1479=>0,1488=>593,1489=>498,1490=>339,1491=>523,1492=>561,1493=>266,1494=>291,1495=>559,1496=>576,1497=>266,1498=>496,1499=>501,1500=>510,1501=>542,1502=>581,1503=>273,1504=>347,1505=>512,1506=>552,1507=>493,1508=>491,1509=>537,1510=>561,1511=>544,1512=>502,1513=>716,1514=>571,1520=>532,1521=>532,1522=>532,1523=>396,1524=>432,3585=>590,3586=>578,3587=>661,3588=>592,3589=>592,3590=>699,3591=>447,3592=>534,3593=>692,3594=>578,3595=>659,3596=>899,3597=>804,3598=>633,3599=>637,3600=>484,3601=>730,3602=>876,3603=>915,3604=>592,3605=>592,3606=>578,3607=>670,3608=>542,3609=>671,3610=>621,3611=>618,3612=>621,3613=>617,3614=>708,3615=>708,3616=>637,3617=>589,3618=>552,3619=>484,3620=>590,3621=>569,3622=>637,3623=>526,3624=>599,3625=>802,3626=>579,3627=>668,3628=>778,3629=>560,3630=>514,3631=>510,3632=>442,3633=>0,3634=>423,3635=>452,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>665,3648=>357,3649=>624,3650=>529,3651=>486,3652=>475,3653=>423,3654=>500,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>657,3664=>548,3665=>548,3666=>592,3667=>614,3668=>631,3669=>643,3670=>508,3671=>744,3672=>622,3673=>585,3674=>721,3675=>1381,4256=>475,4257=>469,4258=>573,4259=>650,4260=>502,4261=>506,4262=>481,4263=>746,4264=>491,4265=>495,4266=>888,4267=>488,4268=>464,4269=>745,4270=>483,4271=>489,4272=>721,4273=>464,4274=>578,4275=>590,4276=>611,4277=>491,4278=>663,4279=>489,4280=>544,4281=>479,4282=>527,4283=>488,4284=>560,4285=>461,4286=>467,4287=>546,4288=>483,4289=>487,4290=>562,4291=>477,4292=>491,4293=>471,4304=>522,4305=>518,4306=>621,4307=>716,4308=>517,4309=>519,4310=>518,4311=>796,4312=>518,4313=>518,4314=>934,4315=>517,4316=>519,4317=>787,4318=>515,4319=>514,4320=>788,4321=>573,4322=>620,4323=>593,4324=>639,4325=>516,4326=>714,4327=>518,4328=>572,4329=>518,4330=>555,4331=>518,4332=>562,4333=>509,4334=>572,4335=>677,4336=>523,4337=>517,4338=>595,4339=>480,4340=>519,4341=>484,4342=>838,4343=>517,4344=>516,4345=>621,4346=>522,4347=>410,4348=>389,5024=>718,5025=>768,5026=>633,5027=>878,5028=>1001,5029=>371,5030=>576,5031=>754,5032=>531,5033=>774,5034=>692,5035=>499,5036=>668,5037=>829,5038=>575,5039=>681,5040=>485,5041=>607,5042=>885,5043=>974,5044=>588,5045=>583,5046=>726,5047=>947,5048=>558,5049=>832,5050=>1096,5051=>780,5052=>595,5053=>869,5054=>752,5055=>710,5056=>761,5057=>802,5058=>760,5059=>656,5060=>655,5061=>982,5062=>684,5063=>801,5064=>805,5065=>1042,5066=>755,5067=>612,5068=>707,5069=>889,5070=>584,5071=>623,5072=>536,5073=>763,5074=>763,5075=>549,5076=>1052,5077=>600,5078=>730,5079=>714,5080=>714,5081=>697,5082=>543,5083=>943,5084=>718,5085=>630,5086=>660,5087=>692,5088=>841,5089=>861,5090=>617,5091=>733,5092=>898,5093=>896,5094=>781,5095=>612,5096=>830,5097=>948,5098=>886,5099=>757,5100=>796,5101=>578,5102=>601,5103=>797,5104=>623,5105=>886,5106=>730,5107=>827,5108=>648,7424=>611,7425=>587,7426=>683,7427=>437,7428=>428,7429=>450,7431=>401,7432=>463,7433=>306,7434=>268,7435=>449,7436=>404,7437=>536,7439=>443,7448=>361,7450=>390,7451=>350,7452=>449,7456=>384,7457=>527,7458=>395,7579=>385,7581=>285,7582=>341,7583=>320,7588=>218,7589=>242,7592=>380,7593=>236,7596=>497,7597=>529,7598=>401,7599=>404,7600=>364,7601=>349,7602=>412,7603=>224,7604=>332,7605=>197,7606=>344,7607=>356,7608=>354,7609=>334,7612=>453,7613=>318,7614=>317,7615=>348,7680=>696,7681=>509,7682=>640,7683=>481,7684=>640,7685=>481,7686=>640,7687=>481,7688=>620,7689=>417,7690=>723,7691=>510,7692=>723,7693=>510,7694=>723,7695=>510,7696=>723,7697=>495,7698=>723,7699=>510,7700=>618,7701=>417,7702=>618,7703=>417,7704=>630,7705=>417,7706=>630,7707=>417,7708=>610,7709=>417,7710=>609,7711=>485,7712=>706,7713=>490,7714=>753,7715=>546,7716=>753,7717=>546,7718=>753,7719=>546,7720=>758,7721=>546,7722=>753,7723=>546,7724=>374,7725=>292,7726=>374,7727=>292,7728=>663,7729=>509,7730=>663,7731=>509,7732=>663,7733=>509,7734=>609,7735=>294,7736=>609,7737=>294,7738=>609,7739=>294,7740=>609,7741=>294,7742=>876,7743=>763,7744=>876,7745=>763,7746=>876,7747=>763,7748=>705,7749=>526,7750=>705,7751=>526,7752=>705,7753=>526,7754=>705,7755=>526,7756=>722,7757=>474,7758=>722,7759=>474,7760=>722,7761=>474,7762=>722,7763=>474,7764=>600,7765=>482,7766=>600,7767=>482,7768=>667,7769=>400,7770=>667,7771=>400,7772=>667,7773=>400,7774=>667,7775=>400,7776=>506,7777=>356,7778=>506,7779=>356,7780=>556,7781=>356,7782=>556,7783=>356,7784=>506,7785=>356,7786=>593,7787=>286,7788=>593,7789=>286,7790=>593,7791=>286,7792=>593,7793=>286,7794=>714,7795=>530,7796=>714,7797=>530,7798=>714,7799=>530,7800=>722,7801=>530,7802=>714,7803=>530,7804=>703,7805=>439,7806=>703,7807=>439,7808=>928,7809=>652,7810=>928,7811=>652,7812=>928,7813=>652,7814=>928,7815=>652,7816=>928,7817=>652,7818=>699,7819=>476,7820=>699,7821=>476,7822=>639,7823=>433,7824=>562,7825=>410,7826=>562,7827=>410,7828=>562,7829=>410,7830=>546,7831=>286,7832=>652,7833=>433,7834=>509,7835=>485,7836=>465,7837=>465,7838=>830,7839=>506,7840=>696,7841=>509,7842=>696,7843=>509,7844=>696,7845=>509,7846=>696,7847=>509,7848=>696,7849=>509,7850=>696,7851=>509,7852=>696,7853=>509,7854=>667,7855=>509,7856=>667,7857=>509,7858=>667,7859=>509,7860=>667,7861=>509,7862=>696,7863=>509,7864=>630,7865=>417,7866=>630,7867=>417,7868=>630,7869=>417,7870=>630,7871=>417,7872=>630,7873=>417,7874=>630,7875=>417,7876=>618,7877=>417,7878=>630,7879=>417,7880=>374,7881=>292,7882=>374,7883=>292,7884=>676,7885=>474,7886=>676,7887=>474,7888=>676,7889=>474,7890=>676,7891=>474,7892=>676,7893=>474,7894=>686,7895=>474,7896=>676,7897=>474,7898=>804,7899=>579,7900=>804,7901=>579,7902=>804,7903=>579,7904=>804,7905=>579,7906=>804,7907=>579,7908=>714,7909=>530,7910=>714,7911=>530,7912=>879,7913=>665,7914=>879,7915=>665,7916=>879,7917=>665,7918=>879,7919=>665,7920=>879,7921=>665,7922=>639,7923=>433,7924=>639,7925=>433,7926=>639,7927=>433,7928=>639,7929=>433,7936=>570,7937=>570,7938=>570,7939=>570,7940=>570,7941=>570,7942=>570,7943=>570,7944=>696,7945=>696,7946=>830,7947=>841,7948=>811,7949=>812,7950=>755,7951=>746,7952=>439,7953=>439,7954=>439,7955=>439,7956=>439,7957=>439,7960=>787,7961=>818,7962=>917,7963=>931,7964=>954,7965=>948,7968=>548,7969=>548,7970=>548,7971=>548,7972=>548,7973=>548,7974=>548,7975=>548,7976=>937,7977=>960,7978=>1073,7979=>1092,7980=>1109,7981=>1115,7982=>1020,7983=>1032,7984=>312,7985=>312,7986=>312,7987=>312,7988=>312,7989=>312,7990=>312,7991=>312,7992=>517,7993=>564,7994=>670,7995=>686,7996=>706,7997=>707,7998=>635,7999=>627,8000=>512,8001=>512,8002=>512,8003=>512,8004=>512,8005=>512,8008=>822,8009=>841,8010=>999,8011=>1031,8012=>963,8013=>971,8016=>536,8017=>536,8018=>536,8019=>536,8020=>536,8021=>536,8022=>536,8023=>536,8025=>949,8027=>1065,8029=>1098,8031=>1017,8032=>687,8033=>687,8034=>687,8035=>687,8036=>687,8037=>687,8038=>687,8039=>687,8040=>885,8041=>919,8042=>1092,8043=>1097,8044=>1058,8045=>1050,8046=>1009,8047=>985,8048=>570,8049=>570,8050=>439,8051=>439,8052=>548,8053=>548,8054=>312,8055=>312,8056=>512,8057=>512,8058=>536,8059=>536,8060=>687,8061=>687,8064=>570,8065=>570,8066=>570,8067=>570,8068=>570,8069=>570,8070=>570,8071=>570,8072=>842,8073=>847,8074=>981,8075=>991,8076=>957,8077=>955,8078=>897,8079=>893,8080=>548,8081=>548,8082=>548,8083=>548,8084=>548,8085=>548,8086=>548,8087=>548,8088=>1042,8089=>1066,8090=>1188,8091=>1199,8092=>1206,8093=>1211,8094=>1124,8095=>1129,8096=>687,8097=>687,8098=>687,8099=>687,8100=>687,8101=>687,8102=>687,8103=>687,8104=>1030,8105=>1066,8106=>1234,8107=>1247,8108=>1199,8109=>1194,8110=>1147,8111=>1135,8112=>570,8113=>570,8114=>570,8115=>570,8116=>570,8118=>570,8119=>570,8120=>696,8121=>696,8122=>696,8123=>696,8124=>835,8125=>250,8126=>0,8127=>250,8128=>500,8129=>400,8130=>548,8131=>548,8132=>548,8134=>548,8135=>548,8136=>737,8137=>762,8138=>883,8139=>919,8140=>859,8141=>500,8142=>500,8143=>500,8144=>312,8145=>312,8146=>312,8147=>312,8150=>312,8151=>312,8152=>389,8153=>389,8154=>519,8155=>552,8157=>500,8158=>500,8159=>500,8160=>536,8161=>536,8162=>536,8163=>536,8164=>513,8165=>513,8166=>536,8167=>536,8168=>710,8169=>710,8170=>895,8171=>890,8172=>801,8173=>550,8174=>550,8175=>250,8178=>687,8179=>687,8180=>687,8182=>687,8183=>687,8184=>814,8185=>776,8186=>883,8187=>864,8188=>882,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>500,8200=>250,8201=>166,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>500,8211=>500,8212=>1000,8213=>1000,8214=>333,8215=>478,8216=>250,8217=>250,8218=>250,8219=>250,8220=>500,8221=>500,8222=>500,8223=>500,8224=>500,8225=>500,8226=>500,8227=>500,8228=>250,8229=>500,8230=>850,8231=>0,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>250,8239=>166,8240=>1000,8241=>1618,8242=>278,8243=>556,8244=>834,8245=>270,8246=>468,8247=>630,8248=>469,8249=>333,8250=>333,8251=>727,8252=>778,8253=>733,8254=>500,8255=>953,8256=>953,8257=>338,8258=>931,8259=>500,8260=>167,8261=>332,8262=>332,8263=>1000,8264=>889,8265=>889,8266=>500,8267=>453,8268=>600,8269=>600,8270=>500,8271=>250,8272=>953,8273=>500,8274=>521,8275=>576,8276=>953,8277=>785,8278=>410,8279=>881,8280=>620,8281=>620,8282=>179,8283=>621,8284=>569,8285=>179,8286=>179,8287=>111,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>300,8305=>219,8308=>300,8309=>300,8310=>300,8311=>300,8312=>300,8313=>300,8314=>300,8315=>300,8316=>300,8317=>216,8318=>216,8319=>362,8320=>300,8321=>274,8322=>300,8323=>300,8324=>300,8325=>300,8326=>300,8327=>300,8328=>300,8329=>300,8330=>300,8331=>300,8332=>300,8333=>216,8334=>216,8336=>350,8337=>296,8338=>320,8339=>337,8340=>298,8352=>667,8353=>667,8354=>667,8355=>667,8356=>500,8357=>742,8358=>722,8359=>1008,8360=>953,8361=>889,8362=>889,8363=>532,8364=>761,8365=>742,8366=>631,8367=>1435,8368=>579,8369=>609,8370=>639,8371=>742,8372=>576,8373=>500,8376=>524,8377=>675,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8421=>0,8423=>0,8424=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8448=>624,8449=>625,8451=>964,8453=>623,8454=>727,8455=>608,8456=>685,8457=>881,8458=>500,8459=>1035,8462=>546,8463=>543,8464=>972,8465=>613,8466=>820,8467=>457,8468=>849,8470=>846,8471=>888,8472=>649,8475=>769,8476=>926,8478=>721,8479=>725,8480=>991,8481=>1080,8482=>1016,8483=>713,8486=>750,8487=>750,8489=>312,8490=>663,8491=>696,8492=>825,8494=>540,8495=>417,8497=>923,8498=>625,8499=>1253,8501=>537,8502=>537,8503=>350,8504=>537,8506=>942,8507=>1080,8523=>738,8525=>1072,8526=>440,8531=>800,8532=>800,8533=>800,8534=>800,8535=>800,8536=>800,8537=>800,8538=>800,8539=>800,8540=>800,8541=>800,8542=>800,8543=>750,8544=>374,8545=>716,8546=>1039,8547=>1040,8548=>703,8549=>1037,8550=>1345,8551=>1668,8552=>1005,8553=>699,8554=>1009,8555=>1334,8556=>609,8557=>620,8558=>723,8559=>876,8560=>292,8561=>551,8562=>813,8563=>686,8564=>439,8565=>690,8566=>950,8567=>1210,8568=>774,8569=>476,8570=>738,8571=>998,8572=>294,8573=>428,8574=>510,8575=>763,8592=>900,8593=>500,8594=>900,8595=>500,8596=>900,8597=>500,8598=>800,8599=>800,8600=>801,8601=>800,8602=>900,8603=>900,8606=>900,8607=>500,8608=>900,8609=>500,8610=>900,8611=>900,8612=>900,8613=>601,8614=>950,8615=>650,8616=>600,8632=>800,8633=>964,8636=>964,8637=>964,8638=>500,8639=>500,8640=>964,8641=>964,8642=>500,8643=>500,8644=>964,8645=>884,8646=>964,8647=>964,8648=>884,8649=>964,8650=>884,8651=>987,8652=>987,8656=>964,8657=>630,8658=>964,8659=>630,8660=>964,8661=>630,8668=>1100,8669=>1100,8676=>964,8677=>964,8704=>627,8705=>548,8706=>494,8707=>627,8708=>627,8709=>746,8710=>612,8711=>612,8712=>576,8713=>576,8714=>439,8715=>576,8716=>576,8717=>576,8718=>500,8719=>812,8720=>812,8721=>713,8722=>606,8723=>656,8724=>676,8725=>560,8726=>690,8727=>500,8728=>500,8729=>500,8730=>549,8731=>549,8732=>549,8733=>752,8734=>752,8735=>509,8739=>240,8740=>521,8741=>478,8742=>645,8743=>634,8744=>634,8745=>694,8746=>694,8747=>459,8748=>793,8749=>1103,8756=>629,8757=>629,8758=>250,8759=>629,8761=>767,8764=>676,8770=>676,8771=>636,8773=>636,8776=>676,8778=>636,8784=>570,8785=>570,8786=>570,8787=>570,8788=>827,8789=>877,8790=>636,8791=>576,8793=>570,8794=>570,8797=>570,8798=>570,8799=>570,8800=>570,8801=>636,8804=>626,8805=>616,8806=>676,8807=>676,8818=>636,8819=>636,8834=>676,8835=>676,8976=>680,8994=>951,8995=>951,9001=>398,9002=>398,9251=>500,9674=>494,9675=>738,9676=>791,9688=>500,9702=>500,9711=>855,9824=>618,9825=>645,9826=>587,9827=>582,9828=>582,9829=>645,9830=>587,9831=>618,9833=>333,9834=>556,9835=>778,9836=>778,9837=>556,9838=>556,9839=>556,11799=>333,42790=>778,42791=>548,42792=>868,42793=>648,42794=>652,42795=>452,42796=>478,42797=>422,42798=>675,42799=>627,42888=>333,42889=>278,42890=>282,42891=>349,42892=>278,42922=>892,43002=>763,64256=>753,64257=>623,64258=>619,64259=>891,64260=>888,64261=>616,64262=>662,64275=>1105,64276=>1105,64277=>1099,64278=>1105,64279=>1361,64285=>266,64286=>0,64287=>532,64288=>552,64297=>570,64298=>716,64299=>716,64300=>716,64301=>716,64302=>593,64303=>593,64304=>593,64305=>498,64306=>339,64307=>523,64308=>561,64309=>266,64310=>291,64312=>576,64313=>266,64314=>496,64315=>501,64316=>510,64318=>581,64320=>347,64321=>512,64323=>493,64324=>491,64326=>561,64327=>544,64328=>502,64329=>716,64330=>571,64331=>266,64332=>498,64333=>501,64334=>491,64335=>593,65529=>0,65530=>0,65531=>0,65532=>800,65533=>900,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/freeserifbi.z b/vendor/tecnickcom/tcpdf/fonts/freeserifbi.z new file mode 100644 index 0000000000000000000000000000000000000000..7e96ed8147f3fcc5728756cd426f10680b0428b9 GIT binary patch literal 345721 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%0DV;;R#&7ma)7?d(swMK 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%0Dy@h8c2xW~lpF9t^eVWKKgDt~Z}`DVm!vM)T_k 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 U{@~^Rw8vLU7vJ!|0Dwhe>mai%f&c&j literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freeserifi.ctg.z b/vendor/tecnickcom/tcpdf/fonts/freeserifi.ctg.z new file mode 100644 index 0000000000000000000000000000000000000000..d742f276aaa801c7e3198ae1eddebe020e9e9766 GIT binary patch literal 5353 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/freeserifi.php b/vendor/tecnickcom/tcpdf/fonts/freeserifi.php new file mode 100644 index 0000000..dbe679e --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/freeserifi.php @@ -0,0 +1,16 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='TrueTypeUnicode'; +$name='FreeSerifItalic'; +$up=-125; +$ut=50; +$dw=600; +$diff=''; +$originalsize=922088; +$enc=''; +$file='freeserifi.z'; +$ctg='freeserifi.ctg.z'; +$desc=array('Flags'=>96,'FontBBox'=>'[-879 -300 1558 900]','ItalicAngle'=>-16.32768,'Ascent'=>900,'Descent'=>-200,'Leading'=>100,'CapHeight'=>653,'XHeight'=>452,'StemV'=>70,'StemH'=>30,'AvgWidth'=>559,'MaxWidth'=>1601,'MissingWidth'=>600); +$cbbox=array(0=>array(19,-71,725,750),33=>array(39,-11,302,667),34=>array(132,421,420,666),35=>array(2,0,540,676),36=>array(31,-89,497,731),37=>array(79,-13,790,676),38=>array(76,-18,723,666),39=>array(132,421,241,666),40=>array(42,-181,315,669),41=>array(16,-180,289,669),42=>array(128,255,492,666),43=>array(86,0,590,506),44=>array(-4,-129,135,101),45=>array(49,192,282,255),46=>array(27,-11,138,100),47=>array(-5,-18,446,666),48=>array(32,-7,497,676),49=>array(49,0,409,676),50=>array(12,0,452,676),51=>array(15,-7,466,676),52=>array(1,0,479,676),53=>array(15,-7,491,666),54=>array(30,-7,521,686),55=>array(75,-8,537,666),56=>array(30,-7,493,676),57=>array(23,-17,492,676),58=>array(50,-11,256,441),59=>array(27,-129,261,441),60=>array(54,-10,562,516),61=>array(86,120,590,386),62=>array(64,-10,572,516),63=>array(132,-12,472,664),64=>array(68,-18,756,666),65=>array(0,0,615,668),66=>array(0,0,596,653),67=>array(43,-18,666,666),68=>array(0,0,708,653),69=>array(0,0,635,653),70=>array(0,0,636,653),71=>array(44,-18,714,666),72=>array(0,0,775,653),73=>array(0,0,392,653),74=>array(0,-18,497,653),75=>array(0,0,715,653),76=>array(0,0,567,653),77=>array(0,0,891,653),78=>array(0,-15,747,653),79=>array(37,-18,676,666),80=>array(0,0,605,653),81=>array(36,-183,676,666),82=>array(0,0,601,653),83=>array(0,-18,491,667),84=>array(94,0,668,653),85=>array(113,-18,776,653),86=>array(126,-18,738,653),87=>array(128,-18,963,653),88=>array(0,0,684,653),89=>array(113,0,668,653),90=>array(0,0,612,653),91=>array(21,-153,391,663),92=>array(109,-18,469,666),93=>array(12,-153,382,663),94=>array(0,301,422,666),95=>array(0,-125,500,-75),96=>array(131,495,299,666),97=>array(17,-11,476,441),98=>array(25,-11,475,683),99=>array(24,-11,419,441),100=>array(18,-13,530,683),101=>array(24,-11,405,441),102=>array(-77,-207,494,678),103=>array(-24,-206,440,441),104=>array(19,-9,478,683),105=>array(39,-11,254,654),106=>array(-74,-207,326,654),107=>array(18,-11,465,683),108=>array(32,-11,271,683),109=>array(12,-9,704,441),110=>array(12,-9,472,441),111=>array(25,-11,466,441),112=>array(-77,-205,467,441),113=>array(19,-209,477,441),114=>array(19,0,386,441),115=>array(0,-13,350,442),116=>array(26,-11,285,546),117=>array(31,-11,464,441),118=>array(51,-18,456,441),119=>array(51,-18,683,441),120=>array(-30,-11,444,441),121=>array(12,-206,462,441),122=>array(-2,-81,380,428),123=>array(51,-177,407,687),124=>array(105,-18,171,666),125=>array(-7,-177,349,687),126=>array(40,186,502,320),160=>array(0,0,0,0),161=>array(59,-205,321,474),162=>array(77,-143,472,560),163=>array(10,-6,517,670),164=>array(-22,53,522,597),165=>array(27,0,603,653),166=>array(105,-18,171,666),167=>array(53,-162,461,666),168=>array(107,508,405,606),169=>array(35,-14,757,708),170=>array(39,292,352,676),171=>array(51,37,445,403),172=>array(86,108,590,386),173=>array(49,192,282,255),174=>array(35,-14,757,708),175=>array(99,532,411,583),176=>array(101,390,387,676),177=>array(86,0,590,568),178=>array(140,391,431,799),179=>array(137,385,433,799),180=>array(101,494,324,664),181=>array(-30,-209,497,428),182=>array(55,-123,616,653),183=>array(142,188,240,286),184=>array(-30,-217,182,0),185=>array(130,391,375,796),186=>array(39,292,362,676),187=>array(17,37,410,403),188=>array(90,-10,797,676),189=>array(98,-10,781,677),190=>array(87,-10,807,676),191=>array(28,-205,367,473),192=>array(0,0,615,878),193=>array(0,0,615,876),194=>array(0,0,615,873),195=>array(0,0,619,802),196=>array(0,0,615,801),197=>array(0,0,615,900),198=>array(2,0,940,653),199=>array(45,-217,668,666),200=>array(0,0,635,878),201=>array(0,0,635,876),202=>array(0,0,635,873),203=>array(0,0,635,801),204=>array(0,0,392,878),205=>array(0,0,423,876),206=>array(0,0,445,873),207=>array(0,0,435,818),208=>array(0,0,708,653),209=>array(0,-15,747,838),210=>array(37,-18,676,878),211=>array(37,-18,676,876),212=>array(37,-18,676,873),213=>array(37,-18,676,801),214=>array(37,-18,676,802),215=>array(93,8,582,497),216=>array(37,-105,676,722),217=>array(113,-18,776,878),218=>array(113,-18,776,876),219=>array(113,-18,776,873),220=>array(113,-18,776,801),221=>array(113,0,668,876),222=>array(-30,0,539,653),223=>array(-75,-207,586,679),224=>array(17,-11,476,666),225=>array(17,-11,477,664),226=>array(17,-11,480,674),227=>array(17,-11,510,626),228=>array(17,-11,489,600),229=>array(17,-11,476,711),230=>array(17,-11,634,441),231=>array(20,-217,419,441),232=>array(24,-11,405,666),233=>array(24,-11,463,664),234=>array(24,-11,459,674),235=>array(24,-11,451,601),236=>array(49,-11,279,666),237=>array(49,-11,316,664),238=>array(49,-11,362,674),239=>array(49,-11,353,602),240=>array(25,-11,480,683),241=>array(12,-9,508,626),242=>array(25,-11,466,666),243=>array(25,-11,467,664),244=>array(25,-11,497,674),245=>array(25,-11,529,609),246=>array(25,-11,489,599),247=>array(86,-11,590,517),248=>array(25,-135,466,554),249=>array(31,-11,464,666),250=>array(31,-11,467,664),251=>array(31,-11,464,674),252=>array(31,-11,479,600),253=>array(12,-206,462,664),254=>array(-75,-205,469,683),255=>array(12,-206,462,601),256=>array(0,0,615,795),257=>array(17,-11,495,583),258=>array(0,0,615,876),259=>array(17,-11,494,664),260=>array(-51,-169,707,668),261=>array(17,-169,500,441),262=>array(43,-18,666,876),263=>array(24,-11,458,664),264=>array(43,-18,666,873),265=>array(24,-11,475,673),266=>array(43,-18,666,823),267=>array(24,-11,419,597),268=>array(43,-18,666,886),269=>array(24,-11,511,674),270=>array(0,0,708,886),271=>array(18,-13,701,683),272=>array(0,0,708,653),273=>array(18,-13,561,683),274=>array(0,0,635,795),275=>array(24,-11,457,581),276=>array(0,0,635,875),277=>array(24,-11,506,663),278=>array(0,0,635,802),279=>array(24,-11,405,601),280=>array(-1,-169,651,653),281=>array(24,-169,437,441),282=>array(0,0,638,886),283=>array(24,-11,522,674),284=>array(44,-18,714,873),285=>array(-24,-206,453,673),286=>array(44,-18,714,876),287=>array(-24,-206,466,664),288=>array(44,-18,714,816),289=>array(-24,-206,440,600),290=>array(44,-300,714,666),291=>array(-24,-206,440,737),292=>array(0,0,775,873),293=>array(19,-9,585,873),294=>array(-8,0,767,653),295=>array(19,-9,478,683),296=>array(0,0,479,812),297=>array(25,-11,401,600),298=>array(0,0,440,795),299=>array(49,-11,384,583),300=>array(0,0,466,875),301=>array(49,-11,397,663),302=>array(0,-169,392,653),303=>array(49,-169,278,654),304=>array(0,0,392,833),305=>array(49,-11,235,441),306=>array(0,-18,760,653),307=>array(38,-207,488,652),308=>array(0,-18,515,873),309=>array(-74,-207,404,683),310=>array(0,-300,715,653),311=>array(18,-300,465,683),312=>array(19,-11,466,455),313=>array(0,0,567,876),314=>array(32,-11,355,876),315=>array(0,-300,567,653),316=>array(16,-300,271,683),317=>array(0,0,579,665),318=>array(32,-11,452,683),319=>array(0,0,567,653),320=>array(32,-11,343,683),321=>array(0,0,567,653),322=>array(37,-11,307,683),323=>array(0,-15,747,876),324=>array(12,-9,472,664),325=>array(0,-300,747,653),326=>array(12,-300,472,441),327=>array(0,-15,747,886),328=>array(12,-9,519,674),329=>array(62,-9,522,665),330=>array(-8,-18,738,669),331=>array(14,-207,442,441),332=>array(37,-18,676,795),333=>array(25,-11,495,580),334=>array(37,-18,676,875),335=>array(25,-11,521,663),336=>array(37,-18,676,878),337=>array(25,-11,532,666),338=>array(37,-8,952,666),339=>array(25,-12,651,441),340=>array(0,0,601,876),341=>array(19,0,411,664),342=>array(0,-300,601,653),343=>array(-4,-300,386,441),344=>array(0,0,601,886),345=>array(19,0,463,674),346=>array(0,-18,491,876),347=>array(0,-13,401,664),348=>array(0,-18,491,873),349=>array(0,-13,402,673),350=>array(10,-217,501,667),351=>array(-18,-217,350,442),352=>array(0,-18,549,886),353=>array(0,-13,465,674),354=>array(59,-217,633,653),355=>array(-55,-228,285,546),356=>array(94,0,668,886),357=>array(26,-11,439,665),358=>array(59,0,633,653),359=>array(13,-11,296,546),360=>array(113,-18,776,812),361=>array(31,-11,511,600),362=>array(113,-18,776,795),363=>array(31,-11,480,583),364=>array(113,-18,776,875),365=>array(31,-11,483,663),366=>array(113,-18,776,900),367=>array(31,-11,464,711),368=>array(113,-18,776,878),369=>array(31,-11,464,666),370=>array(102,-169,765,653),371=>array(31,-169,489,441),372=>array(128,-18,963,873),373=>array(51,-18,683,673),374=>array(113,0,668,873),375=>array(12,-206,462,673),376=>array(113,0,668,802),377=>array(0,0,612,876),378=>array(-2,-81,389,664),379=>array(0,0,612,833),380=>array(-2,-81,380,604),381=>array(0,0,612,886),382=>array(-2,-81,438,674),383=>array(-77,-207,494,678),384=>array(22,-11,473,683),385=>array(98,0,738,653),386=>array(-8,0,604,653),387=>array(25,-11,494,653),388=>array(-6,0,540,658),389=>array(51,-11,502,683),390=>array(-36,-14,647,676),391=>array(45,-14,923,669),392=>array(26,-11,648,678),393=>array(0,0,708,653),394=>array(118,0,870,653),395=>array(11,0,739,653),396=>array(18,-13,522,653),397=>array(-5,-246,455,442),398=>array(0,0,691,653),399=>array(33,-17,610,668),400=>array(13,-15,576,702),401=>array(-77,-207,686,653),402=>array(-77,-207,494,678),403=>array(42,-18,923,671),404=>array(102,-23,728,654),405=>array(19,-9,708,683),406=>array(41,-11,279,683),407=>array(-8,0,384,653),408=>array(-8,0,847,665),409=>array(14,-11,461,678),410=>array(20,-11,279,683),411=>array(-11,-11,447,678),412=>array(103,-10,960,660),413=>array(-77,-207,828,653),414=>array(14,-207,442,441),415=>array(39,-18,678,666),416=>array(37,-18,840,695),417=>array(25,-11,618,545),418=>array(38,-18,941,670),419=>array(27,-207,670,441),420=>array(88,0,736,653),421=>array(-75,-205,469,678),422=>array(-8,-184,586,653),423=>array(51,-18,487,667),424=>array(50,-13,331,442),425=>array(-16,0,698,653),426=>array(123,-207,409,676),427=>array(-56,-142,331,547),428=>array(44,0,633,653),429=>array(56,-11,452,678),430=>array(59,-207,633,653),431=>array(102,-18,883,694),432=>array(31,-11,647,545),433=>array(39,-23,782,653),434=>array(75,-14,712,662),435=>array(92,0,753,671),436=>array(-4,-206,608,670),437=>array(-6,0,606,653),438=>array(-2,-81,380,428),439=>array(-24,-14,600,653),440=>array(20,-14,554,652),441=>array(-23,-209,462,428),442=>array(-31,-205,462,428),443=>array(30,0,536,676),444=>array(4,-14,639,653),445=>array(-26,-207,445,443),446=>array(16,-13,304,546),447=>array(-75,-205,469,441),448=>array(58,-14,288,708),449=>array(58,-14,418,708),450=>array(67,-16,635,706),451=>array(39,-11,302,667),452=>array(0,0,1324,886),453=>array(0,-81,1140,674),454=>array(18,-81,918,683),455=>array(0,-18,1053,653),456=>array(0,-207,822,654),457=>array(32,-207,504,683),458=>array(0,-18,1104,653),459=>array(0,-207,893,654),460=>array(12,-207,746,654),461=>array(0,0,615,900),462=>array(17,-11,501,663),463=>array(0,0,480,875),464=>array(49,-11,398,663),465=>array(37,-18,676,875),466=>array(25,-11,526,663),467=>array(113,-18,776,875),468=>array(31,-11,504,663),469=>array(113,-18,776,899),470=>array(31,-11,519,718),471=>array(77,-16,740,900),472=>array(31,-11,504,800),473=>array(77,-16,740,900),474=>array(31,-11,537,828),475=>array(77,-16,740,900),476=>array(31,-11,479,782),477=>array(24,-11,405,441),478=>array(0,0,615,900),479=>array(17,-11,531,717),480=>array(0,0,620,900),481=>array(17,-11,513,717),482=>array(2,0,940,795),483=>array(17,-11,634,581),484=>array(42,-18,712,666),485=>array(-26,-206,472,441),486=>array(44,-18,714,875),487=>array(-24,-206,476,663),488=>array(0,0,715,875),489=>array(18,-11,554,866),490=>array(50,-200,689,666),491=>array(25,-200,466,441),492=>array(50,-200,689,795),493=>array(25,-200,497,581),494=>array(-24,-14,600,900),495=>array(-48,-209,446,663),496=>array(-124,-207,387,684),497=>array(0,0,1314,653),498=>array(0,-81,1082,653),499=>array(18,-81,850,683),500=>array(44,-18,714,876),501=>array(-24,-206,440,666),502=>array(-8,-14,946,651),503=>array(-10,0,597,675),504=>array(0,-15,747,878),505=>array(12,-9,472,666),506=>array(-18,0,656,900),507=>array(17,-11,506,899),508=>array(2,0,940,863),509=>array(17,-11,634,651),510=>array(37,-105,676,899),511=>array(25,-135,484,764),512=>array(0,0,615,852),513=>array(17,-11,476,666),514=>array(0,0,615,850),515=>array(17,-11,476,638),516=>array(0,0,635,852),517=>array(24,-11,429,666),518=>array(0,0,635,850),519=>array(24,-11,458,638),520=>array(0,0,396,852),521=>array(10,-11,304,667),522=>array(0,0,423,850),523=>array(49,-11,349,638),524=>array(37,-18,676,852),525=>array(25,-11,466,666),526=>array(37,-18,676,850),527=>array(25,-11,471,638),528=>array(0,0,601,852),529=>array(19,0,386,666),530=>array(0,0,601,850),531=>array(19,0,410,638),532=>array(113,-18,776,852),533=>array(31,-11,464,666),534=>array(113,-18,776,850),535=>array(31,-11,464,638),536=>array(0,-300,491,667),537=>array(0,-300,350,442),538=>array(94,-300,668,653),539=>array(-24,-300,285,546),540=>array(28,-30,449,670),541=>array(4,-207,395,442),542=>array(0,0,775,875),543=>array(19,-9,583,866),544=>array(-8,-210,663,683),545=>array(33,-230,539,683),546=>array(42,-18,604,666),547=>array(26,-11,582,683),548=>array(9,-199,621,653),549=>array(8,-199,390,428),550=>array(0,0,615,801),551=>array(17,-11,476,594),552=>array(-8,-216,627,653),553=>array(13,-224,405,441),554=>array(37,-18,676,900),555=>array(25,-11,521,717),556=>array(37,-18,676,900),557=>array(25,-11,530,715),558=>array(37,-18,676,806),559=>array(25,-11,466,594),560=>array(37,-18,676,900),561=>array(25,-11,523,717),562=>array(113,0,668,795),563=>array(12,-206,462,583),564=>array(-93,-300,293,683),565=>array(14,-230,487,441),566=>array(-49,-300,351,579),567=>array(-124,-207,246,441),568=>array(28,-10,763,683),569=>array(28,-217,764,461),570=>array(-18,-74,651,721),571=>array(14,-74,666,721),572=>array(-25,-64,476,496),573=>array(0,0,567,653),574=>array(-44,-44,669,721),575=>array(0,-199,350,442),576=>array(7,-199,479,450),577=>array(98,0,461,666),578=>array(74,0,437,463),579=>array(-8,0,588,653),580=>array(49,-18,765,653),581=>array(-15,0,597,670),582=>array(-8,-84,627,726),583=>array(-16,-68,412,519),584=>array(-6,-18,491,653),585=>array(-77,-207,352,654),586=>array(31,-206,726,674),587=>array(28,-217,537,461),588=>array(-8,0,593,653),589=>array(45,0,412,441),590=>array(79,0,653,653),591=>array(6,-207,498,441),592=>array(57,-11,516,441),593=>array(29,-11,547,441),594=>array(31,-10,549,442),595=>array(22,-11,473,678),596=>array(0,-11,395,441),597=>array(24,-102,419,441),598=>array(18,-218,530,683),599=>array(15,-13,677,678),600=>array(0,-11,389,441),601=>array(24,-11,405,441),602=>array(33,-10,741,563),603=>array(11,-10,401,441),604=>array(3,-10,444,442),605=>array(3,-10,678,563),606=>array(10,-10,443,442),607=>array(-77,-207,293,441),608=>array(15,-207,680,678),609=>array(-30,-218,473,441),610=>array(29,-12,472,440),611=>array(46,-233,551,441),612=>array(60,-9,588,440),613=>array(59,-251,518,441),614=>array(19,-9,475,678),615=>array(19,-218,444,678),616=>array(21,-11,280,654),617=>array(49,-11,235,441),618=>array(7,0,266,431),619=>array(44,-11,397,683),620=>array(68,-11,348,683),621=>array(16,-218,279,683),622=>array(94,-209,586,683),623=>array(62,-9,754,441),624=>array(68,-189,760,441),625=>array(74,-218,734,441),626=>array(-74,-206,570,442),627=>array(13,-218,500,441),628=>array(8,-7,579,450),629=>array(27,-11,468,441),630=>array(28,0,664,440),631=>array(30,-10,653,443),632=>array(19,-200,592,683),633=>array(1,-9,368,432),634=>array(7,0,427,641),635=>array(0,-218,413,432),636=>array(-8,-200,412,441),637=>array(31,-199,412,441),638=>array(-7,0,438,442),639=>array(20,-201,311,441),640=>array(-6,0,418,431),641=>array(-17,0,493,431),642=>array(-15,-218,359,442),643=>array(-77,-207,494,678),644=>array(-77,-231,570,683),645=>array(98,-218,441,463),646=>array(-34,-300,620,683),647=>array(48,-11,307,546),648=>array(-16,-208,296,547),649=>array(21,-11,489,441),650=>array(24,-20,533,429),651=>array(42,-20,476,442),652=>array(-9,-18,396,441),653=>array(-19,-18,613,441),654=>array(-20,-16,430,631),655=>array(87,0,548,428),656=>array(-2,-218,510,428),657=>array(-2,-132,418,428),658=>array(-48,-209,380,428),659=>array(25,-272,392,428),660=>array(98,0,461,666),661=>array(87,0,498,666),662=>array(13,-14,424,652),663=>array(19,-170,531,665),664=>array(37,-18,676,666),665=>array(0,0,394,431),666=>array(11,7,445,459),667=>array(44,-9,730,675),668=>array(0,0,512,431),669=>array(-51,-230,351,683),670=>array(20,-251,467,443),671=>array(0,0,375,431),672=>array(5,-209,682,678),673=>array(25,0,461,676),674=>array(87,0,498,666),675=>array(13,-81,726,683),676=>array(15,-209,726,683),677=>array(15,-132,765,683),678=>array(43,0,551,546),679=>array(41,-207,612,678),680=>array(37,-102,635,546),681=>array(-77,-207,754,678),682=>array(40,0,506,683),683=>array(41,-81,482,683),684=>array(78,-6,604,662),685=>array(50,101,594,662),686=>array(87,-233,694,466),687=>array(87,-231,694,468),688=>array(59,391,374,800),689=>array(57,391,372,800),690=>array(68,306,308,823),691=>array(90,391,342,667),692=>array(90,391,342,667),693=>array(86,265,337,667),694=>array(91,387,421,667),695=>array(120,390,500,666),696=>array(105,277,376,666),697=>array(117,458,363,737),698=>array(97,458,524,737),699=>array(161,501,314,744),700=>array(128,436,267,666),701=>array(158,436,292,666),702=>array(246,508,371,707),703=>array(232,516,357,715),704=>array(149,310,360,677),705=>array(127,310,375,677),706=>array(196,554,474,752),707=>array(176,546,454,744),708=>array(169,516,433,707),709=>array(210,516,474,707),710=>array(156,507,468,674),711=>array(199,507,511,674),712=>array(242,499,376,696),713=>array(99,532,411,583),714=>array(101,494,324,664),715=>array(131,495,299,666),716=>array(44,-259,137,-62),717=>array(-32,-168,292,-117),718=>array(-27,-248,141,-77),719=>array(-31,-253,193,-83),720=>array(84,0,292,460),721=>array(181,360,292,460),722=>array(116,4,241,203),723=>array(94,0,219,199),724=>array(20,51,344,288),725=>array(58,47,382,284),726=>array(69,52,340,310),727=>array(43,151,366,205),728=>array(207,507,494,664),729=>array(273,523,371,621),730=>array(233,512,438,711),731=>array(43,-165,231,0),732=>array(140,520,516,626),733=>array(142,496,438,666),734=>array(82,300,404,563),735=>array(137,534,496,773),736=>array(150,256,440,667),737=>array(102,390,286,801),738=>array(108,387,322,670),739=>array(98,391,406,661),740=>array(161,391,409,797),741=>array(179,0,581,800),742=>array(149,0,581,801),743=>array(105,0,581,801),744=>array(60,0,581,801),745=>array(20,0,581,801),746=>array(49,-1,467,524),747=>array(50,0,511,473),748=>array(5,-200,317,-33),749=>array(187,610,527,770),750=>array(102,436,425,666),751=>array(24,-241,288,-50),752=>array(8,-240,272,-49),753=>array(-9,-227,269,-29),754=>array(-28,-228,250,-30),755=>array(39,-220,244,-21),756=>array(190,495,358,666),757=>array(169,495,463,666),758=>array(142,496,438,666),759=>array(-54,-182,345,-76),760=>array(134,223,340,675),761=>array(118,505,321,742),762=>array(157,505,321,742),763=>array(-1,-55,163,182),764=>array(-1,-55,202,182),765=>array(-34,-200,315,-28),766=>array(-40,-200,283,-28),767=>array(-27,-245,295,-39),768=>array(-133,495,35,666),769=>array(-32,494,191,664),770=>array(-151,507,161,674),771=>array(-150,523,226,629),772=>array(-146,529,166,580),773=>array(-222,547,253,601),774=>array(-104,507,183,664),775=>array(-29,523,69,621),776=>array(-139,523,159,621),777=>array(-53,521,115,688),778=>array(-63,512,142,711),779=>array(-271,496,25,666),780=>array(-109,507,203,674),781=>array(-19,499,73,696),782=>array(-78,499,132,696),783=>array(-393,495,-99,666),784=>array(-93,507,197,717),785=>array(-129,506,157,663),786=>array(-42,486,97,716),787=>array(-32,470,107,700),788=>array(-12,476,122,706),789=>array(108,446,247,676),790=>array(-363,-241,-195,-70),791=>array(-353,-247,-130,-77),792=>array(-337,-273,-66,-38),793=>array(-335,-274,-64,-39),794=>array(23,505,260,742),795=>array(80,333,317,564),796=>array(-336,-245,-211,-46),797=>array(-433,-282,-125,-45),798=>array(-373,-277,-65,-40),799=>array(-346,-297,-75,-39),800=>array(-375,-131,-52,-77),801=>array(-251,-231,-38,46),802=>array(-143,-231,17,46),803=>array(-318,-172,-220,-74),804=>array(-374,-172,-76,-74),805=>array(-380,-255,-175,-56),806=>array(-264,-300,-125,-70),807=>array(-307,-217,-95,0),808=>array(-276,-165,-88,0),809=>array(-276,-259,-183,-62),810=>array(-391,-238,-32,-66),811=>array(-339,-184,-47,-52),812=>array(-350,-238,-38,-71),813=>array(-381,-231,-69,-64),814=>array(-331,-214,-44,-57),815=>array(-373,-220,-86,-63),816=>array(-418,-174,-19,-68),817=>array(-376,-157,-63,-106),818=>array(-500,-125,0,-75),819=>array(-500,-200,0,-58),820=>array(-267,206,109,312),821=>array(-161,201,62,244),822=>array(-322,200,120,243),823=>array(-377,109,119,336),824=>array(-389,-111,203,592),825=>array(-312,-245,-187,-46),826=>array(-455,-215,-96,-43),827=>array(-438,-300,-105,-39),828=>array(-409,-224,-100,-47),829=>array(-163,504,196,743),830=>array(-10,494,168,749),831=>array(-284,511,216,653),832=>array(-135,495,33,666),833=>array(-74,494,149,664),834=>array(-159,550,217,656),835=>array(-60,507,137,722),836=>array(-135,547,162,802),837=>array(-249,-223,-76,-45),838=>array(-161,510,198,682),839=>array(-450,-199,-107,-38),840=>array(-311,-259,-77,-62),841=>array(-298,-218,-141,-74),842=>array(-258,495,95,686),843=>array(-139,500,237,801),844=>array(-148,520,262,767),845=>array(-460,-245,-39,-39),846=>array(-317,-295,-111,-18),848=>array(-82,501,197,699),849=>array(-34,514,91,713),850=>array(-130,507,154,717),851=>array(-463,-280,-104,-41),852=>array(-345,-227,-67,-29),853=>array(-379,-228,-101,-30),854=>array(-559,-228,-50,-30),855=>array(-64,469,61,668),856=>array(-117,523,-19,621),857=>array(-368,-266,-167,-59),858=>array(-462,-249,-77,-59),859=>array(-213,490,34,744),860=>array(-307,-195,266,-46),861=>array(-123,544,450,693),862=>array(-170,548,412,591),863=>array(-307,-120,275,-77),864=>array(-126,549,476,694),865=>array(-128,524,445,673),866=>array(-320,-245,256,-39),867=>array(-299,500,-100,695),868=>array(-263,500,-98,695),869=>array(-210,501,-117,788),870=>array(-298,500,-107,695),871=>array(-289,499,-102,695),872=>array(-295,498,-124,693),873=>array(-296,498,-75,798),874=>array(-274,502,-76,801),875=>array(-317,504,-18,698),876=>array(-237,508,-79,698),877=>array(-246,499,-133,740),878=>array(-272,496,-97,694),879=>array(-315,501,-110,696),884=>array(31,557,229,780),885=>array(0,-223,198,0),890=>array(9,-200,182,-52),894=>array(27,-129,261,441),900=>array(77,528,234,743),901=>array(156,525,453,780),902=>array(10,0,625,702),903=>array(151,352,273,470),904=>array(144,0,832,700),905=>array(126,0,951,707),906=>array(149,0,602,704),908=>array(152,-18,809,668),910=>array(148,0,918,701),911=>array(125,0,904,699),912=>array(3,-11,349,789),913=>array(10,0,625,668),914=>array(0,0,596,653),915=>array(-8,0,627,653),916=>array(-5,0,617,666),917=>array(-3,0,632,653),918=>array(0,0,612,653),919=>array(0,0,775,653),920=>array(39,-18,678,666),921=>array(0,0,392,653),922=>array(1,0,716,653),923=>array(-8,0,607,668),924=>array(0,0,891,653),925=>array(-1,-15,746,653),926=>array(11,0,684,653),927=>array(37,-18,676,666),928=>array(-8,0,767,653),929=>array(0,0,605,653),931=>array(-16,0,698,653),932=>array(104,0,678,653),933=>array(87,0,699,672),934=>array(54,0,761,653),935=>array(0,0,684,653),936=>array(83,0,914,658),937=>array(-8,0,771,666),938=>array(0,0,442,827),939=>array(87,0,699,823),940=>array(9,-11,527,697),941=>array(11,-10,401,697),942=>array(61,-212,488,699),943=>array(3,-11,312,695),944=>array(61,-11,495,783),945=>array(9,-11,527,441),946=>array(-34,-212,491,674),947=>array(34,-212,472,441),948=>array(26,-11,486,677),949=>array(11,-10,401,441),950=>array(22,-178,442,684),951=>array(61,-212,488,441),952=>array(25,-11,497,672),953=>array(3,-11,229,432),954=>array(14,-10,466,441),955=>array(-11,-11,447,678),956=>array(-51,-212,452,431),957=>array(61,0,510,441),958=>array(10,-178,445,684),959=>array(20,-11,480,441),960=>array(-22,-13,597,451),961=>array(-12,-218,451,441),962=>array(-8,-178,411,441),963=>array(18,-11,545,450),964=>array(63,-13,475,451),965=>array(61,-11,495,441),966=>array(23,-205,591,441),967=>array(-52,-205,498,441),968=>array(58,-224,689,558),969=>array(19,-10,648,461),970=>array(43,-11,353,605),971=>array(61,-11,495,599),972=>array(20,-11,480,697),973=>array(61,-11,495,697),974=>array(19,-10,648,697),976=>array(21,-10,531,705),977=>array(63,-10,623,705),978=>array(111,0,696,672),979=>array(115,0,876,702),980=>array(168,0,753,830),981=>array(20,-224,590,662),982=>array(31,-10,725,521),983=>array(30,-151,487,441),984=>array(90,0,643,652),985=>array(20,-221,499,461),986=>array(96,0,605,666),987=>array(12,-178,512,448),988=>array(8,0,645,653),989=>array(-78,-212,492,451),990=>array(62,-16,621,666),991=>array(-14,-178,353,682),992=>array(-18,0,672,669),993=>array(-12,-206,511,678),1008=>array(34,-10,510,461),1009=>array(0,-224,482,461),1010=>array(20,-10,457,461),1011=>array(-74,-207,326,654),1012=>array(39,-18,678,666),1013=>array(9,-10,307,461),1014=>array(33,-10,287,461),1015=>array(-30,0,539,653),1016=>array(-29,-205,469,677),1017=>array(66,-18,673,666),1018=>array(-18,0,873,653),1019=>array(-34,-212,654,441),1020=>array(-126,-212,451,441),1021=>array(66,-18,673,666),1022=>array(66,-18,673,666),1023=>array(66,-18,673,666),1024=>array(0,0,635,878),1025=>array(0,0,635,848),1026=>array(59,-10,654,653),1027=>array(-8,0,627,896),1028=>array(66,-18,689,666),1029=>array(0,-18,491,667),1030=>array(0,0,392,653),1031=>array(0,0,446,832),1032=>array(0,-18,497,653),1033=>array(0,-8,958,653),1034=>array(-8,0,929,653),1035=>array(59,0,687,653),1036=>array(-8,0,699,896),1037=>array(-8,0,766,878),1038=>array(111,-18,814,838),1039=>array(-8,-172,774,653),1040=>array(0,0,615,668),1041=>array(-8,0,604,653),1042=>array(0,0,596,653),1043=>array(-8,0,627,653),1044=>array(-84,-172,728,653),1045=>array(0,0,635,653),1046=>array(-18,0,1021,658),1047=>array(15,-14,570,666),1048=>array(-8,0,766,653),1049=>array(-8,0,766,838),1050=>array(-8,0,699,658),1051=>array(-34,-8,765,653),1052=>array(0,0,891,653),1053=>array(0,0,775,653),1054=>array(37,-18,676,666),1055=>array(-8,0,767,653),1056=>array(0,0,605,653),1057=>array(43,-18,666,666),1058=>array(94,0,668,653),1059=>array(111,-18,814,653),1060=>array(54,0,761,653),1061=>array(0,0,684,653),1062=>array(-8,-172,766,653),1063=>array(113,0,712,653),1064=>array(-8,0,1043,653),1065=>array(-8,-172,1043,653),1066=>array(79,0,682,653),1067=>array(-8,0,937,653),1068=>array(-8,0,546,653),1069=>array(14,-14,604,666),1070=>array(-8,-18,1003,666),1071=>array(-18,0,753,653),1072=>array(17,-11,476,441),1073=>array(27,-11,578,689),1074=>array(27,-11,419,441),1075=>array(8,-11,335,441),1076=>array(27,-11,467,683),1077=>array(25,-11,406,441),1078=>array(0,-11,914,441),1079=>array(6,-9,389,441),1080=>array(31,-11,464,441),1081=>array(31,-11,472,623),1082=>array(12,-10,464,441),1083=>array(-24,-9,484,441),1084=>array(-24,-18,621,441),1085=>array(12,-9,472,441),1086=>array(25,-11,466,441),1087=>array(12,-9,472,441),1088=>array(-77,-205,467,441),1089=>array(26,-11,421,441),1090=>array(12,-9,704,441),1091=>array(-7,-207,454,441),1092=>array(21,-205,703,678),1093=>array(-30,-11,444,441),1094=>array(31,-186,465,441),1095=>array(47,-9,464,441),1096=>array(31,-11,714,441),1097=>array(31,-186,715,441),1098=>array(36,-11,513,441),1099=>array(46,-11,653,441),1100=>array(46,-11,405,441),1101=>array(7,-12,400,441),1102=>array(12,-11,666,441),1103=>array(-7,-11,499,432),1104=>array(25,-11,406,666),1105=>array(25,-11,447,606),1106=>array(29,-207,483,683),1107=>array(8,-11,381,664),1108=>array(30,-11,425,440),1109=>array(0,-13,350,442),1110=>array(39,-11,254,654),1111=>array(49,-11,353,612),1112=>array(-74,-207,326,654),1113=>array(-24,-11,675,442),1114=>array(14,-11,664,441),1115=>array(19,-9,478,683),1116=>array(12,-10,464,680),1117=>array(31,-11,464,666),1118=>array(-7,-207,472,626),1119=>array(38,-186,471,441),1120=>array(37,-18,948,666),1121=>array(33,-10,662,442),1122=>array(65,0,660,653),1123=>array(12,-11,655,441),1124=>array(-8,-18,998,666),1125=>array(12,-11,627,441),1126=>array(-18,0,770,668),1127=>array(-27,-11,604,441),1128=>array(-8,0,1054,668),1129=>array(14,-11,771,441),1130=>array(-18,0,918,653),1131=>array(-3,-12,718,432),1132=>array(-8,0,1214,653),1133=>array(14,-12,866,441),1134=>array(-24,-212,623,843),1135=>array(-14,-184,440,573),1136=>array(144,0,978,662),1137=>array(96,-215,758,683),1138=>array(60,-18,700,666),1139=>array(27,-11,468,441),1140=>array(76,-18,799,668),1141=>array(21,-18,551,442),1142=>array(76,-18,799,885),1143=>array(21,-18,551,684),1144=>array(60,-207,1084,666),1145=>array(23,-207,884,441),1146=>array(33,-64,852,710),1147=>array(31,-43,578,472),1148=>array(37,-18,948,900),1149=>array(31,-10,713,664),1150=>array(37,-18,948,831),1151=>array(33,-10,703,626),1152=>array(96,0,605,666),1153=>array(30,-172,425,441),1154=>array(6,-212,288,123),1155=>array(-201,507,160,644),1156=>array(-262,486,131,657),1157=>array(-29,523,154,738),1158=>array(-44,522,149,737),1159=>array(-420,547,240,703),1160=>array(-752,-134,269,857),1161=>array(-787,-253,357,891),1162=>array(-8,-146,766,838),1163=>array(42,-146,475,623),1164=>array(-8,0,546,653),1165=>array(14,-11,401,441),1166=>array(0,0,605,653),1167=>array(-75,-205,469,441),1168=>array(-8,0,661,760),1169=>array(14,0,463,520),1170=>array(-8,0,627,653),1171=>array(7,0,434,432),1172=>array(9,-242,644,653),1173=>array(14,-218,434,432),1174=>array(-29,-172,1010,658),1175=>array(0,-186,914,441),1176=>array(15,-209,570,666),1177=>array(-3,-169,380,441),1178=>array(-8,-172,699,658),1179=>array(14,-186,466,441),1180=>array(-8,0,735,658),1181=>array(14,-10,507,441),1182=>array(-8,0,699,658),1183=>array(14,-10,466,441),1184=>array(59,0,811,658),1185=>array(36,-10,665,441),1186=>array(-8,-172,767,653),1187=>array(14,-186,474,441),1188=>array(-8,0,982,653),1189=>array(14,-9,670,441),1190=>array(2,-242,952,653),1191=>array(14,-218,651,441),1192=>array(20,-14,729,676),1193=>array(27,-10,511,460),1194=>array(66,-209,689,666),1195=>array(25,-171,421,440),1196=>array(59,-129,633,653),1197=>array(12,-186,704,441),1198=>array(113,0,668,653),1199=>array(22,-209,592,442),1200=>array(69,0,633,653),1201=>array(22,-209,592,442),1202=>array(-8,-172,676,653),1203=>array(-27,-186,447,441),1204=>array(59,-129,922,653),1205=>array(59,-186,557,432),1206=>array(113,-172,712,653),1207=>array(58,-186,475,441),1208=>array(113,0,736,653),1209=>array(58,-9,491,441),1210=>array(-8,0,591,653),1211=>array(19,-9,478,683),1212=>array(19,-17,780,668),1213=>array(49,-11,567,441),1214=>array(19,-128,780,668),1215=>array(49,-128,567,441),1216=>array(0,0,392,653),1217=>array(-18,0,1021,838),1218=>array(0,-11,914,626),1219=>array(-8,-243,699,658),1220=>array(14,-218,466,441),1221=>array(-34,-146,765,653),1222=>array(-45,-146,463,441),1223=>array(-8,-242,767,653),1224=>array(14,-219,461,441),1225=>array(-8,-146,767,653),1226=>array(14,-146,474,441),1227=>array(113,-172,712,653),1228=>array(58,-186,475,441),1229=>array(-18,-146,873,653),1230=>array(-45,-146,600,441),1231=>array(0,0,392,653),1232=>array(0,0,615,838),1233=>array(17,-11,476,626),1234=>array(0,0,615,848),1235=>array(17,-11,476,606),1236=>array(2,0,940,653),1237=>array(17,-11,634,441),1238=>array(0,0,635,838),1239=>array(24,-11,478,626),1240=>array(33,-17,610,668),1241=>array(24,-11,405,441),1242=>array(33,-17,648,847),1243=>array(24,-11,453,606),1244=>array(-18,0,1021,846),1245=>array(0,-11,914,606),1246=>array(15,-14,570,853),1247=>array(6,-9,425,606),1248=>array(-24,-14,600,653),1249=>array(-48,-209,380,428),1250=>array(-8,0,766,795),1251=>array(31,-11,481,583),1252=>array(-8,0,766,848),1253=>array(31,-11,475,606),1254=>array(37,-18,676,852),1255=>array(25,-11,507,606),1256=>array(39,-18,678,666),1257=>array(27,-11,468,441),1258=>array(39,-18,678,850),1259=>array(27,-11,507,606),1260=>array(14,-14,604,851),1261=>array(7,-12,423,606),1262=>array(111,-18,814,795),1263=>array(-7,-207,478,583),1264=>array(111,-18,814,850),1265=>array(-7,-207,467,606),1266=>array(111,-18,814,878),1267=>array(-7,-207,478,666),1268=>array(113,0,712,849),1269=>array(47,-9,464,606),1270=>array(7,-172,644,653),1271=>array(0,-186,434,432),1272=>array(-8,0,937,851),1273=>array(46,-11,653,606),1296=>array(77,-15,616,676),1297=>array(47,-14,465,463),1298=>array(-34,-242,765,653),1299=>array(-45,-218,431,441),1306=>array(36,-183,676,666),1307=>array(20,-209,478,441),1308=>array(128,-18,963,653),1309=>array(40,-18,672,441),1310=>array(-8,0,699,658),1311=>array(14,-10,466,441),1329=>array(146,-24,845,662),1330=>array(16,0,774,676),1331=>array(124,0,823,676),1332=>array(91,0,895,676),1333=>array(146,-14,785,662),1334=>array(43,-70,731,674),1335=>array(112,-70,784,662),1336=>array(50,-70,718,676),1337=>array(15,0,854,676),1338=>array(67,-14,849,662),1339=>array(15,0,742,662),1340=>array(112,-70,650,662),1341=>array(15,0,909,662),1342=>array(141,-16,1026,674),1343=>array(151,0,754,662),1344=>array(10,-61,530,662),1345=>array(57,-25,733,674),1346=>array(95,-70,845,676),1347=>array(64,-14,733,675),1348=>array(146,-14,977,662),1349=>array(74,-15,672,676),1350=>array(154,0,907,732),1351=>array(83,-16,745,678),1352=>array(15,0,714,676),1353=>array(110,-118,771,678),1354=>array(110,0,724,676),1355=>array(43,-70,731,674),1356=>array(15,0,915,676),1357=>array(146,-14,845,662),1358=>array(107,-70,831,662),1359=>array(69,-15,589,676),1360=>array(15,0,773,676),1361=>array(64,-15,663,676),1362=>array(15,0,631,662),1363=>array(59,0,766,653),1364=>array(49,0,825,676),1365=>array(90,-14,764,676),1366=>array(64,-15,699,662),1369=>array(95,510,220,709),1370=>array(110,508,235,707),1371=>array(125,459,371,735),1372=>array(122,389,408,662),1373=>array(121,442,240,666),1374=>array(87,496,396,664),1375=>array(109,530,376,683),1377=>array(107,-10,799,450),1378=>array(-27,-200,528,460),1379=>array(60,-200,539,461),1380=>array(18,-200,538,460),1381=>array(104,-10,530,683),1382=>array(60,-200,523,461),1383=>array(83,-70,530,683),1384=>array(36,-200,495,460),1385=>array(-28,-200,579,460),1386=>array(61,-10,627,683),1387=>array(-28,-200,505,683),1388=>array(48,-200,273,460),1389=>array(-26,-200,769,683),1390=>array(66,-11,628,690),1391=>array(98,-200,519,662),1392=>array(15,0,505,683),1393=>array(61,-10,499,662),1394=>array(17,-200,495,460),1395=>array(61,-10,649,669),1396=>array(98,-10,579,662),1397=>array(-106,-218,291,460),1398=>array(71,-10,492,662),1399=>array(-18,-200,435,461),1400=>array(17,0,495,460),1401=>array(-17,-200,401,464),1402=>array(107,-200,799,450),1403=>array(-10,-200,443,461),1404=>array(17,0,508,460),1405=>array(98,-10,519,450),1406=>array(98,-200,568,683),1407=>array(98,-10,754,460),1408=>array(-26,-200,495,460),1409=>array(45,-218,524,461),1410=>array(90,0,277,460),1411=>array(98,-200,754,683),1412=>array(-28,-200,540,460),1413=>array(71,-10,527,460),1414=>array(64,-200,576,670),1415=>array(104,-10,532,683),1417=>array(50,-11,256,441),1418=>array(76,174,319,293),1423=>array(90,0,734,676),1425=>array(91,-229,250,-51),1426=>array(96,641,316,836),1427=>array(176,669,348,889),1428=>array(223,641,340,836),1429=>array(174,659,385,836),1430=>array(166,-259,267,-47),1431=>array(140,587,315,761),1432=>array(153,668,447,817),1433=>array(160,667,261,879),1434=>array(185,-226,406,-58),1435=>array(65,-170,134,-106),1436=>array(217,653,388,865),1437=>array(376,653,547,865),1438=>array(129,653,420,865),1439=>array(122,666,504,883),1440=>array(380,666,589,883),1441=>array(109,668,294,852),1442=>array(114,-229,273,-51),1443=>array(46,-211,303,-45),1444=>array(102,-226,323,-58),1445=>array(115,-245,286,-33),1446=>array(74,-245,343,-33),1447=>array(122,-228,305,-48),1448=>array(244,667,345,879),1449=>array(84,666,255,883),1450=>array(114,-229,273,-51),1451=>array(174,673,395,841),1452=>array(136,674,393,840),1453=>array(224,-259,325,-47),1454=>array(143,668,437,817),1455=>array(220,668,397,840),1456=>array(143,-242,242,-70),1457=>array(6,-242,302,-70),1458=>array(-3,-222,298,-58),1459=>array(-22,-254,297,-58),1460=>array(123,-134,192,-70),1461=>array(65,-134,236,-70),1462=>array(56,-240,243,-70),1463=>array(44,-160,298,-108),1464=>array(67,-236,301,-44),1465=>array(217,621,303,701),1466=>array(193,634,290,728),1467=>array(32,-245,245,-70),1468=>array(231,182,317,262),1469=>array(152,-213,239,-53),1470=>array(124,652,419,727),1471=>array(144,610,398,662),1472=>array(-96,0,148,694),1473=>array(527,619,613,699),1474=>array(177,619,263,699),1475=>array(63,73,349,617),1476=>array(367,619,453,699),1477=>array(232,-139,329,-45),1478=>array(106,0,393,598),1479=>array(107,-266,354,-67),1488=>array(-53,-5,517,584),1489=>array(-59,0,492,598),1490=>array(-44,0,323,598),1491=>array(82,-2,542,596),1492=>array(-37,-2,526,598),1493=>array(103,0,303,598),1494=>array(60,-1,323,598),1495=>array(-26,-2,527,598),1496=>array(-42,0,520,598),1497=>array(116,284,315,594),1498=>array(125,-300,597,564),1499=>array(-68,0,524,598),1500=>array(137,-6,535,812),1501=>array(-50,0,530,598),1502=>array(-42,0,516,599),1503=>array(43,-300,347,564),1504=>array(-36,0,315,598),1505=>array(-19,0,528,598),1506=>array(-72,0,539,600),1507=>array(68,-300,536,563),1508=>array(-64,0,494,598),1509=>array(4,-300,562,564),1510=>array(-70,0,528,598),1511=>array(-99,-300,551,564),1512=>array(80,-1,504,598),1513=>array(2,0,585,598),1514=>array(-50,-1,533,598),1520=>array(83,0,543,598),1521=>array(88,0,544,598),1522=>array(46,321,505,631),1523=>array(102,500,324,727),1524=>array(15,500,373,727),2404=>array(104,-18,281,498),2405=>array(104,-18,429,498),2433=>array(-289,638,-57,800),2434=>array(45,-58,306,531),2435=>array(39,15,336,535),2437=>array(44,-4,692,558),2438=>array(33,-17,862,648),2439=>array(1,-73,570,782),2440=>array(19,-8,579,774),2441=>array(8,62,597,787),2442=>array(11,55,627,777),2443=>array(60,37,683,659),2444=>array(57,28,450,588),2447=>array(36,-3,552,563),2448=>array(-5,-4,607,849),2451=>array(79,57,528,536),2452=>array(59,58,598,821),2453=>array(29,3,659,558),2454=>array(52,3,564,649),2455=>array(40,-18,572,653),2456=>array(51,-2,567,558),2457=>array(34,14,430,535),2458=>array(23,48,497,558),2459=>array(54,-76,556,558),2460=>array(48,5,689,558),2461=>array(24,10,636,651),2462=>array(36,-3,785,556),2463=>array(-15,74,471,790),2464=>array(-50,42,451,863),2465=>array(45,61,616,558),2466=>array(29,73,496,558),2467=>array(37,1,528,655),2468=>array(41,68,641,558),2469=>array(30,-5,555,651),2470=>array(36,-4,578,558),2471=>array(47,-18,539,564),2472=>array(26,-14,545,558),2474=>array(56,-6,616,624),2475=>array(49,0,703,558),2476=>array(35,-9,541,558),2477=>array(38,76,618,558),2478=>array(49,-3,583,558),2479=>array(49,-5,566,558),2480=>array(35,1,535,558),2482=>array(49,-5,638,558),2486=>array(16,-4,607,647),2487=>array(48,1,562,558),2488=>array(44,-5,619,558),2489=>array(41,-84,538,558),2492=>array(-319,-155,-197,-36),2493=>array(41,-84,407,558),2494=>array(-28,-17,282,648),2495=>array(-27,-9,582,788),2496=>array(-296,-5,268,813),2497=>array(-297,-178,0,97),2498=>array(-239,-235,44,75),2499=>array(-394,-253,-169,81),2500=>array(-348,-300,18,156),2503=>array(23,16,389,558),2504=>array(-31,11,368,778),2507=>array(16,-17,867,648),2508=>array(-26,-17,891,778),2509=>array(-134,-162,154,558),2510=>array(38,19,353,564),2519=>array(-176,-15,276,814),2524=>array(64,-114,639,558),2525=>array(46,-97,526,558),2527=>array(45,-8,568,558),2528=>array(44,-81,698,658),2529=>array(98,-271,491,588),2530=>array(-420,-300,-152,64),2531=>array(-500,-300,67,164),2534=>array(44,55,449,440),2535=>array(13,-4,348,571),2536=>array(56,-81,415,561),2537=>array(37,37,483,511),2538=>array(-2,32,428,573),2539=>array(14,9,510,547),2540=>array(30,13,458,552),2541=>array(118,0,450,545),2542=>array(15,23,515,551),2543=>array(-6,27,427,576),2544=>array(35,-9,541,558),2545=>array(21,-34,544,558),2546=>array(85,32,339,535),2547=>array(-1,70,367,547),2548=>array(-33,25,479,529),2549=>array(17,42,570,572),2550=>array(-7,29,600,572),2551=>array(-1,47,159,551),2552=>array(21,45,345,552),2553=>array(7,169,299,439),2554=>array(30,345,641,730),2555=>array(76,-200,311,298),3585=>array(4,0,486,527),3586=>array(0,-1,463,531),3587=>array(59,-1,523,530),3588=>array(62,0,498,527),3589=>array(61,0,513,526),3590=>array(36,-7,571,530),3591=>array(45,-1,402,529),3592=>array(67,0,416,526),3593=>array(32,-6,489,528),3594=>array(0,0,475,563),3595=>array(56,0,532,563),3596=>array(20,-9,718,529),3597=>array(20,-271,718,527),3598=>array(2,-218,550,530),3599=>array(-5,-219,545,529),3600=>array(-122,-300,478,529),3601=>array(60,-1,602,530),3602=>array(18,-8,697,529),3603=>array(20,-9,712,529),3604=>array(27,0,470,527),3605=>array(21,0,483,527),3606=>array(23,-9,486,529),3607=>array(56,-1,547,531),3608=>array(2,-1,509,529),3609=>array(55,-8,513,530),3610=>array(4,-1,538,529),3611=>array(0,0,595,744),3612=>array(5,-1,566,529),3613=>array(0,0,624,748),3614=>array(49,-1,580,529),3615=>array(49,0,643,744),3616=>array(0,-9,548,529),3617=>array(7,-8,542,530),3618=>array(30,-8,506,530),3619=>array(60,-6,485,526),3620=>array(24,-220,487,528),3621=>array(24,-8,467,529),3622=>array(-2,-225,546,530),3623=>array(57,-9,419,528),3624=>array(52,-5,559,552),3625=>array(2,-1,614,529),3626=>array(21,-12,545,552),3627=>array(54,-1,557,531),3628=>array(54,0,717,654),3629=>array(30,-8,475,529),3630=>array(26,-15,525,565),3631=>array(61,-1,415,531),3632=>array(3,0,409,524),3633=>array(-131,461,187,671),3634=>array(66,0,352,527),3635=>array(-52,0,353,735),3636=>array(-361,438,-3,659),3637=>array(-363,433,54,689),3638=>array(-364,433,74,687),3639=>array(-322,433,49,689),3640=>array(-323,-268,-160,-45),3641=>array(-442,-262,-139,-32),3642=>array(-263,-165,-153,-59),3647=>array(13,-49,645,672),3648=>array(81,-5,278,521),3649=>array(44,-5,486,521),3650=>array(41,-68,499,879),3651=>array(65,-69,352,884),3652=>array(64,-70,365,887),3653=>array(25,-227,320,528),3654=>array(117,-193,485,564),3655=>array(-161,449,208,734),3656=>array(-24,667,68,851),3657=>array(-70,658,239,849),3658=>array(-106,679,257,849),3659=>array(-95,662,122,847),3660=>array(-126,678,153,900),3661=>array(-55,567,94,720),3662=>array(-112,591,204,896),3663=>array(55,0,602,526),3664=>array(63,13,496,408),3665=>array(60,4,499,410),3666=>array(39,-17,533,590),3667=>array(31,12,537,408),3668=>array(7,-13,633,591),3669=>array(7,-13,634,591),3670=>array(85,-19,504,590),3671=>array(2,-14,597,578),3672=>array(16,-16,629,589),3673=>array(12,-14,626,588),3674=>array(70,-1,608,531),3675=>array(7,52,830,467),4256=>array(115,10,534,683),4257=>array(121,18,515,694),4258=>array(116,11,613,686),4259=>array(136,10,765,685),4260=>array(111,10,586,684),4261=>array(112,10,584,685),4262=>array(107,11,536,686),4263=>array(115,11,818,685),4264=>array(114,10,574,685),4265=>array(114,14,582,684),4266=>array(136,10,963,679),4267=>array(116,11,571,685),4268=>array(112,10,608,687),4269=>array(114,12,815,685),4270=>array(109,11,569,685),4271=>array(110,10,607,683),4272=>array(109,11,755,684),4273=>array(115,11,502,687),4274=>array(115,10,624,685),4275=>array(207,10,679,686),4276=>array(181,11,696,685),4277=>array(101,10,606,688),4278=>array(135,10,763,686),4279=>array(113,14,609,685),4280=>array(161,11,633,686),4281=>array(79,11,521,687),4282=>array(120,10,592,685),4283=>array(115,11,571,687),4284=>array(79,10,684,685),4285=>array(139,10,539,685),4286=>array(117,11,512,689),4287=>array(79,-133,705,686),4288=>array(107,11,568,686),4289=>array(106,11,576,685),4290=>array(98,9,614,685),4291=>array(131,14,610,686),4292=>array(107,10,599,685),4293=>array(105,12,551,685),4304=>array(64,10,465,494),4305=>array(72,11,466,687),4306=>array(13,-270,501,396),4307=>array(31,-274,653,395),4308=>array(5,-272,469,397),4309=>array(8,-273,475,396),4310=>array(62,10,491,685),4311=>array(70,10,724,400),4312=>array(69,11,466,396),4313=>array(4,-274,476,394),4314=>array(21,-272,847,396),4315=>array(72,10,528,682),4316=>array(70,10,565,686),4317=>array(66,11,718,397),4318=>array(60,10,518,684),4319=>array(7,-272,499,396),4320=>array(55,10,714,683),4321=>array(118,10,511,686),4322=>array(20,-272,515,395),4323=>array(73,-271,540,398),4324=>array(79,-272,586,400),4325=>array(4,-272,563,687),4326=>array(31,-271,653,395),4327=>array(7,-275,503,396),4328=>array(105,10,579,685),4329=>array(35,10,477,686),4330=>array(15,-271,485,398),4331=>array(72,10,528,686),4332=>array(122,-272,612,686),4333=>array(1,-271,485,684),4334=>array(120,10,515,686),4335=>array(-57,-271,645,394),4336=>array(61,10,527,689),4337=>array(63,10,534,684),4338=>array(17,10,499,396),4339=>array(-11,-268,464,396),4340=>array(5,-271,508,501),4341=>array(63,11,507,684),4342=>array(71,-279,756,686),4343=>array(10,-273,475,396),4344=>array(10,-273,481,400),4345=>array(86,-256,574,410),4346=>array(31,-198,478,396),4347=>array(61,-1,451,571),4348=>array(52,203,424,711),5024=>array(18,0,767,662),5025=>array(19,-9,680,662),5026=>array(112,0,719,662),5027=>array(33,-9,706,662),5028=>array(87,-9,888,671),5029=>array(-3,0,328,670),5030=>array(68,-14,570,676),5031=>array(81,-14,606,676),5032=>array(20,0,547,662),5033=>array(46,-18,833,662),5034=>array(-12,0,684,674),5035=>array(9,-14,500,662),5036=>array(18,0,690,662),5037=>array(72,10,764,672),5038=>array(37,0,538,676),5039=>array(9,-14,653,667),5040=>array(18,0,544,662),5041=>array(18,0,690,662),5042=>array(41,-14,785,676),5043=>array(124,-11,1056,662),5044=>array(51,-14,599,676),5045=>array(-9,0,618,676),5046=>array(79,-14,747,676),5047=>array(16,0,1008,662),5048=>array(83,0,513,676),5049=>array(32,-14,896,670),5050=>array(82,-14,1074,676),5051=>array(18,0,842,662),5052=>array(73,-13,624,662),5053=>array(74,-14,850,662),5054=>array(80,-14,754,676),5055=>array(83,-9,670,662),5056=>array(78,-14,772,676),5057=>array(8,-14,715,680),5058=>array(18,0,605,662),5059=>array(21,0,730,662),5060=>array(88,0,572,680),5061=>array(80,-14,993,676),5062=>array(50,0,755,662),5063=>array(19,-14,733,680),5064=>array(103,-14,765,680),5065=>array(81,0,1053,671),5066=>array(19,-18,734,680),5067=>array(53,-14,587,680),5068=>array(128,-14,810,662),5069=>array(43,-14,788,680),5070=>array(53,0,599,662),5071=>array(19,0,591,662),5072=>array(76,0,580,662),5073=>array(131,-14,783,680),5074=>array(22,0,617,662),5075=>array(90,-14,493,662),5076=>array(124,-11,1090,662),5077=>array(55,-14,608,680),5078=>array(104,-14,659,662),5079=>array(10,-18,769,660),5080=>array(10,-18,769,660),5081=>array(124,-11,810,662),5082=>array(58,-14,580,676),5083=>array(67,-14,909,680),5084=>array(16,-10,666,671),5085=>array(-12,0,611,675),5086=>array(18,0,641,662),5087=>array(79,-14,747,676),5088=>array(110,-14,756,662),5089=>array(50,-14,793,676),5090=>array(19,0,652,662),5091=>array(80,-14,696,680),5092=>array(102,0,884,660),5093=>array(18,0,831,662),5094=>array(18,0,800,662),5095=>array(41,-14,609,662),5096=>array(82,-14,885,680),5097=>array(73,-14,839,680),5098=>array(47,-14,876,680),5099=>array(86,-14,750,680),5100=>array(90,-14,786,680),5101=>array(36,-14,589,680),5102=>array(82,-14,585,680),5103=>array(19,-14,777,680),5104=>array(34,-101,644,680),5105=>array(56,-9,806,662),5106=>array(-12,0,631,680),5107=>array(79,-14,925,677),5108=>array(17,0,668,662),7424=>array(0,0,406,441),7425=>array(1,0,621,431),7426=>array(29,-11,646,441),7427=>array(-6,0,389,431),7428=>array(28,-12,440,440),7429=>array(0,0,468,431),7431=>array(0,0,420,431),7432=>array(3,-10,444,442),7433=>array(24,-180,239,485),7434=>array(0,-12,329,431),7435=>array(0,0,472,431),7436=>array(0,0,375,431),7437=>array(0,0,589,431),7439=>array(24,-12,447,440),7448=>array(0,0,400,431),7450=>array(39,0,437,431),7451=>array(62,0,441,431),7452=>array(74,-12,513,431),7456=>array(83,-12,488,431),7457=>array(84,-12,636,431),7458=>array(0,0,404,431),7552=>array(23,-142,473,683),7579=>array(98,381,446,685),7581=>array(84,321,349,686),7582=>array(91,381,397,847),7583=>array(77,382,373,686),7588=>array(116,383,290,830),7589=>array(113,383,239,687),7592=>array(27,235,297,848),7593=>array(93,244,269,849),7596=>array(97,243,540,686),7597=>array(117,264,582,687),7598=>array(38,251,470,687),7599=>array(89,243,416,686),7600=>array(73,385,456,692),7601=>array(88,381,384,685),7602=>array(91,270,475,862),7603=>array(60,243,311,687),7604=>array(58,301,441,895),7605=>array(42,295,302,757),7606=>array(104,382,418,686),7607=>array(86,376,428,678),7608=>array(132,383,427,680),7609=>array(118,376,409,687),7612=>array(68,243,412,677),7613=>array(78,301,360,677),7614=>array(47,249,335,677),7615=>array(96,382,413,841),7680=>array(0,-235,615,668),7681=>array(17,-246,476,441),7682=>array(0,0,596,804),7683=>array(25,-11,475,692),7684=>array(0,-163,596,653),7685=>array(25,-163,475,683),7686=>array(0,-121,596,653),7687=>array(-25,-121,475,683),7688=>array(45,-217,668,863),7689=>array(20,-217,429,651),7690=>array(0,0,708,806),7691=>array(18,-13,530,683),7692=>array(0,-163,708,653),7693=>array(18,-163,530,683),7694=>array(0,-121,708,653),7695=>array(18,-121,530,683),7696=>array(-8,-216,700,653),7697=>array(8,-223,527,683),7698=>array(0,-186,708,653),7699=>array(18,-199,530,683),7700=>array(-8,0,627,900),7701=>array(24,-11,457,797),7702=>array(-8,0,627,900),7703=>array(24,-11,473,793),7704=>array(0,-186,635,653),7705=>array(-30,-197,405,441),7706=>array(0,-144,635,653),7707=>array(-30,-155,405,441),7708=>array(-8,-216,627,865),7709=>array(13,-224,472,653),7710=>array(0,0,636,806),7711=>array(-77,-207,494,836),7712=>array(44,-18,714,756),7713=>array(-24,-206,454,579),7714=>array(0,0,775,806),7715=>array(19,-9,478,836),7716=>array(0,-163,775,653),7717=>array(19,-163,478,683),7718=>array(0,0,775,791),7719=>array(19,-9,552,821),7720=>array(-8,-215,767,653),7721=>array(-54,-213,478,683),7722=>array(0,-186,775,653),7723=>array(19,-195,478,683),7724=>array(-89,-144,392,653),7725=>array(-92,-155,284,654),7726=>array(-8,0,460,900),7727=>array(49,-11,363,816),7728=>array(0,0,715,863),7729=>array(18,-11,494,893),7730=>array(0,-163,715,653),7731=>array(18,-134,465,683),7732=>array(0,-91,715,653),7733=>array(16,-102,465,683),7734=>array(0,-163,567,653),7735=>array(23,-163,271,683),7736=>array(0,-163,585,744),7737=>array(23,-163,437,774),7738=>array(0,-121,567,653),7739=>array(-78,-121,271,683),7740=>array(0,-186,567,653),7741=>array(-68,-197,271,683),7742=>array(0,0,891,863),7743=>array(12,-9,704,656),7744=>array(0,0,891,806),7745=>array(12,-9,704,594),7746=>array(0,-163,891,653),7747=>array(12,-163,704,441),7748=>array(0,-15,747,806),7749=>array(12,-9,472,594),7750=>array(0,-163,747,653),7751=>array(12,-163,472,441),7752=>array(0,-121,747,653),7753=>array(6,-121,472,441),7754=>array(0,-201,747,653),7755=>array(5,-195,472,441),7756=>array(37,-16,679,900),7757=>array(25,-11,541,834),7758=>array(37,-18,676,899),7759=>array(25,-11,533,762),7760=>array(37,-16,676,900),7761=>array(25,-11,495,797),7762=>array(37,-16,676,890),7763=>array(25,-11,495,793),7764=>array(0,0,605,863),7765=>array(-77,-205,467,651),7766=>array(0,0,605,806),7767=>array(-77,-205,467,594),7768=>array(0,0,601,806),7769=>array(19,0,386,594),7770=>array(0,-163,601,653),7771=>array(19,-163,386,441),7772=>array(0,-163,601,756),7773=>array(19,-163,430,546),7774=>array(0,-121,601,653),7775=>array(-48,-121,386,441),7776=>array(0,-18,491,806),7777=>array(0,-13,350,594),7778=>array(0,-163,491,667),7779=>array(0,-163,350,442),7780=>array(10,-16,501,900),7781=>array(0,-13,401,752),7782=>array(10,-16,542,900),7783=>array(0,-13,465,770),7784=>array(0,-163,491,806),7785=>array(0,-163,350,594),7786=>array(94,0,668,806),7787=>array(26,-11,310,699),7788=>array(94,-163,668,653),7789=>array(3,-163,285,546),7790=>array(64,-121,668,653),7791=>array(-74,-121,285,546),7792=>array(41,-186,668,653),7793=>array(-88,-197,285,546),7794=>array(113,-156,776,653),7795=>array(27,-149,464,441),7796=>array(83,-162,776,653),7797=>array(-8,-155,464,441),7798=>array(105,-204,776,653),7799=>array(-1,-197,464,441),7800=>array(77,-16,740,900),7801=>array(31,-11,511,808),7802=>array(113,-18,776,899),7803=>array(31,-11,510,669),7804=>array(126,-18,738,802),7805=>array(51,-18,477,590),7806=>array(126,-163,738,653),7807=>array(51,-163,456,441),7808=>array(128,-18,963,867),7809=>array(51,-18,683,666),7810=>array(128,-18,963,863),7811=>array(51,-18,683,651),7812=>array(128,-18,963,791),7813=>array(51,-18,683,579),7814=>array(128,-18,963,806),7815=>array(51,-18,683,594),7816=>array(128,-163,963,653),7817=>array(51,-163,683,441),7818=>array(0,0,684,806),7819=>array(-30,-11,444,594),7820=>array(0,0,684,791),7821=>array(-30,-11,444,579),7822=>array(113,0,668,806),7823=>array(12,-206,462,594),7824=>array(0,0,612,875),7825=>array(-2,-81,423,663),7826=>array(0,-163,612,653),7827=>array(-2,-204,380,428),7828=>array(0,-121,612,653),7829=>array(-26,-172,380,428),7830=>array(2,-121,478,683),7831=>array(26,-11,397,684),7832=>array(51,-18,683,684),7833=>array(12,-206,462,684),7834=>array(17,-11,476,707),7835=>array(-48,-207,523,836),7836=>array(-118,-207,453,678),7837=>array(-77,-207,494,678),7838=>array(-10,-9,664,683),7839=>array(26,-11,486,677),7840=>array(0,-163,615,668),7841=>array(17,-163,476,441),7842=>array(0,0,615,877),7843=>array(17,-11,476,659),7844=>array(0,0,796,900),7845=>array(17,-11,670,797),7846=>array(0,0,615,879),7847=>array(17,-11,480,804),7848=>array(0,0,709,895),7849=>array(17,-11,632,683),7850=>array(-18,0,675,900),7851=>array(17,-11,556,802),7852=>array(0,-163,615,875),7853=>array(17,-163,486,663),7854=>array(-18,0,624,900),7855=>array(17,-11,516,800),7856=>array(-18,0,604,900),7857=>array(17,-11,494,798),7858=>array(-18,0,606,900),7859=>array(17,-11,494,810),7860=>array(-18,0,661,900),7861=>array(17,-11,552,802),7862=>array(0,-163,615,865),7863=>array(17,-163,505,653),7864=>array(0,-172,635,653),7865=>array(24,-172,405,441),7866=>array(0,0,635,862),7867=>array(24,-11,425,650),7868=>array(0,0,635,802),7869=>array(24,-11,487,590),7870=>array(0,0,816,898),7871=>array(24,-11,638,800),7872=>array(0,0,635,881),7873=>array(24,-11,459,803),7874=>array(0,0,735,900),7875=>array(24,-11,604,701),7876=>array(-8,0,662,900),7877=>array(24,-11,543,802),7878=>array(0,-172,635,898),7879=>array(24,-172,470,663),7880=>array(0,0,392,859),7881=>array(49,-11,289,660),7882=>array(0,-163,392,653),7883=>array(13,-163,254,654),7884=>array(37,-172,676,666),7885=>array(25,-172,466,441),7886=>array(37,-18,676,871),7887=>array(25,-11,466,656),7888=>array(37,-18,845,900),7889=>array(25,-11,690,798),7890=>array(37,-18,676,880),7891=>array(25,-11,497,801),7892=>array(37,-18,785,900),7893=>array(25,-11,646,710),7894=>array(28,-16,697,900),7895=>array(25,-11,588,802),7896=>array(37,-172,676,875),7897=>array(25,-172,494,663),7898=>array(37,-18,840,876),7899=>array(25,-11,618,666),7900=>array(37,-18,840,878),7901=>array(25,-11,618,666),7902=>array(37,-18,840,900),7903=>array(25,-11,618,684),7904=>array(37,-18,840,845),7905=>array(25,-11,618,606),7906=>array(37,-173,840,695),7907=>array(25,-169,618,545),7908=>array(113,-172,776,653),7909=>array(31,-172,464,441),7910=>array(113,-18,776,862),7911=>array(31,-11,464,654),7912=>array(102,-18,883,876),7913=>array(31,-11,647,666),7914=>array(102,-18,883,878),7915=>array(31,-11,647,666),7916=>array(102,-18,883,898),7917=>array(31,-11,647,686),7918=>array(102,-18,883,825),7919=>array(31,-11,647,628),7920=>array(102,-163,883,694),7921=>array(31,-163,647,545),7922=>array(113,0,668,867),7923=>array(12,-206,462,666),7924=>array(113,-163,668,653),7925=>array(12,-206,462,441),7926=>array(113,0,668,859),7927=>array(12,-206,462,656),7928=>array(113,0,668,802),7929=>array(12,-206,477,590),7936=>array(9,-11,527,710),7937=>array(9,-11,527,708),7938=>array(9,-11,527,710),7939=>array(9,-11,527,709),7940=>array(9,-11,527,712),7941=>array(9,-11,527,709),7942=>array(9,-11,538,800),7943=>array(9,-11,542,800),7944=>array(10,0,625,711),7945=>array(10,0,625,715),7946=>array(174,0,791,711),7947=>array(139,0,754,710),7948=>array(139,0,786,711),7949=>array(139,0,777,712),7950=>array(47,0,662,799),7951=>array(34,0,649,801),7952=>array(11,-10,401,700),7953=>array(11,-10,401,708),7954=>array(11,-10,417,710),7955=>array(11,-10,401,709),7956=>array(11,-10,463,712),7957=>array(11,-10,433,709),7960=>array(126,0,798,711),7961=>array(168,0,846,710),7962=>array(142,0,950,711),7963=>array(132,0,937,713),7964=>array(138,0,984,712),7965=>array(129,0,954,705),7968=>array(61,-212,488,710),7969=>array(61,-212,488,712),7970=>array(61,-212,490,714),7971=>array(61,-212,488,713),7972=>array(61,-212,554,706),7973=>array(61,-212,531,713),7974=>array(61,-212,603,799),7975=>array(61,-212,603,800),7976=>array(101,0,913,708),7977=>array(128,0,938,711),7978=>array(141,0,1072,711),7979=>array(135,0,1072,700),7980=>array(137,0,1116,710),7981=>array(134,0,1087,710),7982=>array(83,0,961,801),7983=>array(82,0,966,800),7984=>array(3,-11,261,710),7985=>array(3,-11,278,708),7986=>array(3,-11,321,710),7987=>array(3,-11,278,709),7988=>array(3,-11,378,712),7989=>array(3,-11,346,709),7990=>array(3,-20,399,801),7991=>array(3,-11,404,800),7992=>array(128,0,549,708),7993=>array(137,0,559,712),7994=>array(133,0,684,711),7995=>array(130,0,673,710),7996=>array(132,0,724,711),7997=>array(141,0,712,710),7998=>array(72,0,569,799),7999=>array(80,0,572,801),8000=>array(44,-11,504,710),8001=>array(20,-11,480,708),8002=>array(20,-11,480,710),8003=>array(20,-11,480,709),8004=>array(20,-11,495,712),8005=>array(20,-11,485,709),8008=>array(131,-18,791,707),8009=>array(130,-18,801,713),8010=>array(127,-18,960,711),8011=>array(130,-18,957,710),8012=>array(128,-18,947,713),8013=>array(128,-18,941,710),8016=>array(61,-11,495,710),8017=>array(61,-11,495,708),8018=>array(61,-11,495,710),8019=>array(61,-11,495,709),8020=>array(61,-11,525,712),8021=>array(61,-11,525,709),8022=>array(61,-11,559,800),8023=>array(61,-11,580,800),8025=>array(134,0,892,715),8027=>array(129,0,998,715),8029=>array(127,0,1026,716),8031=>array(78,0,899,799),8032=>array(19,-10,648,710),8033=>array(19,-10,648,708),8034=>array(19,-10,648,710),8035=>array(19,-10,648,709),8036=>array(19,-10,648,712),8037=>array(19,-10,648,709),8038=>array(19,-10,657,800),8039=>array(19,-10,656,800),8040=>array(100,0,879,711),8041=>array(97,0,876,713),8042=>array(134,0,1059,709),8043=>array(130,0,1039,713),8044=>array(136,0,1039,711),8045=>array(124,0,1014,706),8046=>array(90,0,927,799),8047=>array(88,0,903,799),8048=>array(9,-11,527,706),8049=>array(9,-11,527,704),8050=>array(11,-10,401,703),8051=>array(11,-10,401,704),8052=>array(61,-212,488,705),8053=>array(61,-212,488,702),8054=>array(3,-11,229,703),8055=>array(3,-11,273,703),8056=>array(20,-11,480,700),8057=>array(20,-11,480,700),8058=>array(61,-11,495,707),8059=>array(61,-11,495,706),8060=>array(19,-10,648,697),8061=>array(19,-10,648,701),8064=>array(9,-200,527,710),8065=>array(9,-200,527,708),8066=>array(9,-200,527,710),8067=>array(9,-200,527,709),8068=>array(9,-200,527,712),8069=>array(9,-200,527,709),8070=>array(9,-200,527,801),8071=>array(9,-200,537,800),8072=>array(10,0,813,711),8073=>array(10,0,811,715),8074=>array(174,0,968,711),8075=>array(139,0,938,710),8076=>array(139,0,963,711),8077=>array(139,0,958,712),8078=>array(47,0,845,799),8079=>array(34,0,826,801),8080=>array(40,-212,488,710),8081=>array(40,-212,488,708),8082=>array(40,-212,488,710),8083=>array(40,-212,488,709),8084=>array(40,-212,575,712),8085=>array(40,-212,545,709),8086=>array(40,-212,592,800),8087=>array(40,-212,601,800),8088=>array(101,0,977,708),8089=>array(128,-1,1023,711),8090=>array(141,0,1138,711),8091=>array(135,0,1144,700),8092=>array(137,0,1206,710),8093=>array(134,0,1208,710),8094=>array(83,0,1059,801),8095=>array(82,0,1065,800),8096=>array(19,-200,648,710),8097=>array(19,-200,648,708),8098=>array(19,-200,648,710),8099=>array(19,-200,648,709),8100=>array(19,-200,648,712),8101=>array(19,-200,648,709),8102=>array(19,-200,648,800),8103=>array(19,-200,648,800),8104=>array(100,0,1016,711),8105=>array(97,0,1033,713),8106=>array(134,0,1223,709),8107=>array(130,0,1193,713),8108=>array(136,0,1198,711),8109=>array(124,0,1170,706),8110=>array(90,0,1089,799),8111=>array(88,0,1061,799),8112=>array(9,-11,527,723),8113=>array(9,-11,527,571),8114=>array(9,-200,527,700),8115=>array(9,-200,527,441),8116=>array(9,-200,527,703),8118=>array(9,-11,527,658),8119=>array(9,-200,527,658),8120=>array(10,0,625,865),8121=>array(10,0,625,797),8122=>array(10,0,625,706),8123=>array(10,0,625,704),8124=>array(10,0,812,668),8125=>array(101,494,248,710),8126=>array(9,0,182,148),8127=>array(187,554,334,770),8128=>array(164,597,504,694),8129=>array(195,557,543,789),8130=>array(40,-212,488,703),8131=>array(40,-212,488,441),8132=>array(40,-212,488,700),8134=>array(61,-212,499,655),8135=>array(40,-212,502,656),8136=>array(117,0,752,706),8137=>array(112,0,787,714),8138=>array(147,0,922,706),8139=>array(126,0,941,704),8140=>array(0,0,830,653),8141=>array(169,494,435,710),8142=>array(173,496,495,712),8143=>array(111,470,451,800),8144=>array(3,-11,375,653),8145=>array(0,-11,312,572),8146=>array(3,-11,344,712),8147=>array(3,-11,344,755),8150=>array(-14,-11,326,614),8151=>array(3,-11,361,713),8152=>array(0,0,464,865),8153=>array(0,0,431,744),8154=>array(144,0,536,706),8155=>array(115,0,550,694),8157=>array(160,492,416,709),8158=>array(169,492,465,709),8159=>array(121,462,461,800),8160=>array(61,-11,511,673),8161=>array(61,-11,495,582),8162=>array(61,-11,495,742),8163=>array(61,-11,497,773),8164=>array(-12,-218,451,714),8165=>array(-12,-218,451,712),8166=>array(61,-11,512,653),8167=>array(61,-11,555,733),8168=>array(87,0,699,846),8169=>array(87,0,699,799),8170=>array(165,0,888,706),8171=>array(111,0,884,696),8172=>array(132,0,777,709),8173=>array(170,516,472,730),8174=>array(156,525,453,780),8175=>array(188,490,267,705),8178=>array(19,-200,648,707),8179=>array(19,-200,648,461),8180=>array(19,-200,648,696),8182=>array(19,-10,648,651),8183=>array(19,-200,648,653),8184=>array(155,-18,801,706),8185=>array(115,-18,787,705),8186=>array(102,0,881,706),8187=>array(83,0,862,704),8188=>array(7,0,933,666),8189=>array(257,498,414,713),8190=>array(159,491,310,708),8208=>array(81,201,339,250),8209=>array(124,201,392,250),8210=>array(85,201,607,250),8211=>array(42,201,554,250),8212=>array(42,201,1054,250),8213=>array(85,201,1107,250),8214=>array(57,-77,337,554),8215=>array(-56,-219,443,-57),8216=>array(152,436,291,666),8217=>array(141,436,280,666),8218=>array(-15,-129,124,101),8219=>array(161,428,295,666),8220=>array(121,436,440,666),8221=>array(101,436,424,666),8222=>array(-24,-129,309,101),8223=>array(123,428,429,666),8224=>array(101,-159,488,666),8225=>array(22,-143,491,666),8226=>array(122,191,402,461),8227=>array(88,180,399,483),8228=>array(27,-11,138,100),8229=>array(27,-11,388,100),8230=>array(57,-11,762,100),8231=>array(142,188,240,286),8240=>array(25,-19,1010,706),8241=>array(79,-13,1558,676),8242=>array(124,459,370,735),8243=>array(124,459,555,735),8244=>array(124,459,749,735),8245=>array(164,442,283,666),8246=>array(164,442,473,666),8247=>array(164,442,663,666),8248=>array(-21,-162,401,203),8249=>array(51,37,281,403),8250=>array(15,37,245,403),8251=>array(66,-26,677,563),8252=>array(39,-11,635,667),8253=>array(132,-12,508,664),8254=>array(154,547,665,597),8255=>array(36,-269,890,-13),8256=>array(219,644,1073,900),8257=>array(-13,-14,474,676),8258=>array(68,-86,862,688),8259=>array(85,150,382,298),8260=>array(-172,-10,519,676),8261=>array(165,-181,539,680),8262=>array(80,-181,455,680),8263=>array(132,-12,872,664),8264=>array(132,-12,802,667),8265=>array(39,-12,735,667),8266=>array(104,-8,597,450),8267=>array(-55,-154,559,662),8268=>array(15,155,537,545),8269=>array(13,166,535,556),8270=>array(98,-21,462,390),8271=>array(79,-141,305,459),8272=>array(76,1,981,801),8273=>array(78,-20,567,865),8274=>array(-4,-10,687,676),8275=>array(1,293,497,399),8276=>array(210,-275,1064,-19),8277=>array(70,-9,537,456),8278=>array(123,6,513,578),8279=>array(124,459,983,735),8280=>array(109,6,705,669),8281=>array(26,6,756,578),8282=>array(51,6,340,783),8283=>array(102,-197,698,806),8284=>array(86,0,600,510),8285=>array(45,6,332,783),8286=>array(46,6,331,783),8304=>array(130,379,466,797),8305=>array(165,387,308,826),8308=>array(126,391,453,804),8309=>array(111,387,499,815),8310=>array(126,384,491,806),8311=>array(178,391,504,799),8312=>array(117,385,459,804),8313=>array(102,383,467,805),8314=>array(162,501,374,701),8315=>array(162,576,374,626),8316=>array(152,526,385,676),8317=>array(143,306,374,862),8318=>array(90,306,321,862),8319=>array(120,385,425,683),8320=>array(-16,-212,320,206),8321=>array(-15,-200,230,205),8322=>array(-8,-200,283,208),8323=>array(-13,-204,283,210),8324=>array(-23,-200,304,213),8325=>array(-39,-205,349,223),8326=>array(-20,-204,345,218),8327=>array(32,-200,358,208),8328=>array(-29,-204,313,215),8329=>array(-54,-207,311,215),8330=>array(40,-99,252,101),8331=>array(45,-24,257,26),8332=>array(44,-74,277,76),8333=>array(15,-270,246,286),8334=>array(-28,-270,203,286),8336=>array(-9,-213,304,95),8337=>array(-4,-213,256,95),8338=>array(-3,-214,297,94),8339=>array(-41,-212,282,96),8340=>array(-4,-213,256,95),8352=>array(169,0,732,691),8353=>array(66,-139,798,793),8354=>array(66,-18,689,666),8355=>array(8,0,645,653),8356=>array(10,-6,517,670),8357=>array(12,-114,704,577),8358=>array(-20,-15,727,653),8359=>array(10,-10,962,662),8360=>array(0,-13,946,653),8361=>array(7,-18,906,653),8362=>array(60,0,901,600),8363=>array(73,1,628,802),8364=>array(87,-14,819,676),8365=>array(34,0,792,662),8366=>array(103,0,704,662),8367=>array(7,-207,1358,672),8368=>array(12,-197,502,672),8369=>array(16,0,687,662),8370=>array(82,-37,671,704),8371=>array(15,0,715,674),8372=>array(68,-14,563,676),8373=>array(21,-87,610,727),8374=>array(31,-11,482,663),8376=>array(116,-1,646,666),8377=>array(107,-14,743,661),8400=>array(-300,572,127,689),8401=>array(-323,572,98,689),8402=>array(-234,-77,-59,554),8403=>array(-218,-1,-79,457),8404=>array(-516,514,163,732),8405=>array(-496,514,188,732),8406=>array(-287,531,137,737),8407=>array(-307,531,117,737),8408=>array(-337,114,-46,397),8409=>array(-343,114,-13,412),8410=>array(-343,102,-52,397),8411=>array(-354,501,142,599),8412=>array(-553,513,142,612),8413=>array(-736,-198,252,790),8414=>array(-740,-193,249,796),8415=>array(-735,-190,251,796),8416=>array(-738,-198,250,790),8417=>array(-299,514,122,720),8418=>array(-706,-75,210,643),8419=>array(-879,-200,147,862),8420=>array(-785,-88,288,784),8421=>array(-373,-134,-20,556),8422=>array(-284,-77,-4,554),8423=>array(-328,15,163,539),8424=>array(-512,-142,-16,-44),8425=>array(-358,503,144,675),8426=>array(-608,103,135,411),8427=>array(-594,-99,176,591),8428=>array(-458,-197,-31,-80),8429=>array(-438,-199,-17,-82),8430=>array(-429,-230,-5,-24),8431=>array(-457,-230,-33,-24),8432=>array(-310,471,-127,678),8448=>array(29,-10,720,676),8449=>array(29,-10,720,676),8450=>array(45,-18,720,673),8451=>array(91,-18,966,676),8452=>array(70,1,464,666),8453=>array(17,-10,708,676),8454=>array(17,-10,708,676),8455=>array(13,-15,576,702),8456=>array(38,-14,699,676),8457=>array(91,0,936,676),8458=>array(-59,-216,562,347),8459=>array(9,-9,1218,700),8460=>array(4,-158,756,683),8461=>array(9,0,855,656),8462=>array(19,-9,478,683),8463=>array(49,-9,508,683),8464=>array(16,-12,928,701),8465=>array(20,-4,690,685),8466=>array(0,-9,932,703),8467=>array(34,-11,532,677),8468=>array(41,-11,811,683),8469=>array(8,-18,791,656),8470=>array(0,-15,814,653),8471=>array(65,-14,787,708),8472=>array(-11,-211,800,573),8473=>array(8,0,669,656),8474=>array(35,-171,738,673),8475=>array(8,-12,1015,700),8476=>array(66,-4,747,681),8477=>array(29,0,719,656),8478=>array(-8,-12,637,653),8479=>array(-13,-93,588,826),8480=>array(50,210,939,663),8481=>array(95,0,1165,653),8482=>array(102,221,979,652),8483=>array(-16,-93,688,827),8484=>array(29,0,716,656),8485=>array(-35,-209,462,664),8486=>array(-8,0,771,666),8487=>array(55,-1,834,665),8488=>array(-15,-162,662,674),8489=>array(107,9,333,452),8490=>array(0,0,715,653),8491=>array(0,0,615,900),8492=>array(20,-8,992,703),8493=>array(63,-4,676,683),8494=>array(34,-10,515,460),8495=>array(23,-7,424,347),8496=>array(32,-9,734,704),8497=>array(10,-10,1007,703),8498=>array(9,1,645,654),8499=>array(12,-10,1343,697),8500=>array(33,-7,438,347),8501=>array(-3,-5,567,584),8502=>array(1,0,552,598),8503=>array(6,0,373,598),8504=>array(92,-2,552,596),8505=>array(20,0,434,683),8506=>array(64,-42,913,598),8507=>array(0,0,1232,653),8508=>array(66,-1,751,518),8510=>array(18,0,676,656),8511=>array(28,0,836,656),8513=>array(81,11,718,707),8514=>array(127,0,557,664),8515=>array(22,0,577,664),8516=>array(20,0,611,665),8522=>array(39,0,558,664),8523=>array(116,-18,763,666),8525=>array(42,-12,955,676),8526=>array(10,0,430,431),8531=>array(129,-10,762,677),8532=>array(126,-10,791,678),8533=>array(108,-10,807,677),8534=>array(131,-10,831,678),8535=>array(122,-10,829,678),8536=>array(120,-10,832,684),8537=>array(115,-12,809,677),8538=>array(113,-12,819,693),8539=>array(138,-10,801,677),8540=>array(101,-10,793,678),8541=>array(118,-10,805,695),8542=>array(198,-10,800,679),8543=>array(108,-10,678,677),8544=>array(0,0,392,653),8545=>array(0,0,661,653),8546=>array(0,0,930,653),8547=>array(0,-18,1027,653),8548=>array(126,-18,738,653),8549=>array(126,-18,1003,653),8550=>array(126,-18,1269,653),8551=>array(126,-18,1532,653),8552=>array(0,0,973,653),8553=>array(0,0,684,653),8554=>array(0,0,1030,653),8555=>array(0,0,1297,653),8556=>array(0,0,567,653),8557=>array(43,-18,666,666),8558=>array(0,0,708,653),8559=>array(0,0,891,653),8560=>array(39,-11,254,654),8561=>array(39,-11,472,656),8562=>array(39,-11,690,654),8563=>array(39,-18,660,654),8564=>array(51,-18,456,441),8565=>array(51,-18,673,654),8566=>array(51,-18,888,654),8567=>array(51,-18,1104,654),8568=>array(39,-11,712,654),8569=>array(-30,-11,444,441),8570=>array(-30,-11,658,654),8571=>array(-30,-11,876,654),8572=>array(32,-11,271,683),8573=>array(24,-11,419,441),8574=>array(18,-13,530,683),8575=>array(12,-9,704,441),8592=>array(62,52,910,462),8593=>array(105,-163,516,677),8594=>array(54,52,902,462),8595=>array(-17,-163,394,677),8596=>array(84,52,925,462),8597=>array(252,-163,757,677),8598=>array(111,-35,740,677),8599=>array(8,-35,864,677),8600=>array(60,-163,689,549),8601=>array(8,-35,864,677),8612=>array(84,52,1057,462),8613=>array(36,-207,602,721),8614=>array(56,52,1029,462),8615=>array(48,-207,614,721),8617=>array(64,52,929,468),8618=>array(89,52,915,468),8628=>array(117,13,691,600),8629=>array(51,-16,752,629),8636=>array(68,229,921,462),8637=>array(80,52,921,285),8638=>array(76,-175,441,666),8639=>array(108,-172,389,669),8640=>array(59,232,900,465),8641=>array(59,49,912,282),8642=>array(71,-172,352,669),8643=>array(9,-175,374,666),8644=>array(42,-118,942,632),8645=>array(105,-163,774,677),8646=>array(34,-118,950,633),8651=>array(39,-51,941,564),8652=>array(50,-49,930,566),8656=>array(74,5,943,510),8657=>array(94,-163,606,678),8658=>array(37,5,906,510),8659=>array(24,-163,536,678),8660=>array(84,5,935,510),8661=>array(118,-168,702,683),8668=>array(68,52,1103,462),8669=>array(68,52,1103,462),8704=>array(115,-14,653,662),8705=>array(57,-13,600,801),8706=>array(96,-10,532,666),8707=>array(4,0,644,652),8708=>array(4,-110,649,776),8709=>array(30,-14,632,588),8710=>array(6,0,608,688),8711=>array(124,-20,726,668),8712=>array(71,8,562,506),8713=>array(71,-50,562,606),8714=>array(46,-17,440,500),8715=>array(44,8,535,506),8716=>array(43,-50,535,606),8717=>array(8,-17,435,500),8718=>array(77,0,570,691),8719=>array(-22,-101,925,751),8720=>array(-17,-101,930,751),8721=>array(-22,-123,772,752),8722=>array(86,220,590,286),8723=>array(86,0,590,568),8724=>array(86,0,590,656),8725=>array(143,-10,649,676),8726=>array(110,-14,609,676),8727=>array(102,78,394,407),8728=>array(62,71,435,443),8729=>array(136,152,338,354),8730=>array(94,-65,716,900),8731=>array(94,-65,716,900),8732=>array(94,-65,716,900),8733=>array(18,53,617,434),8734=>array(18,53,662,434),8735=>array(62,0,447,385),8736=>array(18,0,530,453),8737=>array(18,-40,530,453),8738=>array(35,0,467,510),8739=>array(112,-94,168,662),8740=>array(65,-94,264,662),8741=>array(112,-94,288,662),8742=>array(40,-94,424,662),8743=>array(19,0,545,508),8744=>array(79,0,605,508),8745=>array(52,0,655,573),8746=>array(59,0,662,573),8747=>array(-38,-200,726,900),8748=>array(-48,-200,1067,900),8749=>array(-52,-200,1405,900),8750=>array(-22,-200,741,900),8751=>array(-38,-200,1059,900),8756=>array(52,-10,544,481),8757=>array(102,-16,597,476),8758=>array(122,-18,220,476),8759=>array(81,-20,576,476),8761=>array(66,48,740,476),8764=>array(65,159,617,320),8770=>array(65,127,617,441),8771=>array(39,125,591,439),8773=>array(61,57,613,562),8776=>array(65,74,617,440),8778=>array(65,23,617,523),8784=>array(86,123,590,572),8785=>array(86,-68,590,577),8786=>array(86,-70,590,575),8787=>array(86,-64,593,574),8788=>array(102,10,761,497),8789=>array(86,10,784,494),8790=>array(86,123,590,389),8791=>array(86,123,590,680),8793=>array(86,123,590,697),8794=>array(86,123,590,697),8797=>array(86,123,658,766),8798=>array(86,123,590,683),8799=>array(86,123,590,794),8800=>array(64,-3,568,509),8801=>array(92,23,596,489),8804=>array(84,0,592,628),8805=>array(84,0,592,628),8806=>array(70,-113,579,706),8807=>array(105,-115,629,713),8810=>array(54,-10,893,516),8811=>array(64,-10,902,516),8818=>array(35,-112,587,599),8819=>array(62,-112,614,599),8834=>array(75,28,666,526),8835=>array(20,28,611,526),8976=>array(42,108,607,386),8992=>array(194,-83,834,900),8993=>array(-83,-81,551,900),8994=>array(97,156,632,316),8995=>array(92,156,626,316),9001=>array(64,-198,441,746),9002=>array(-16,-198,360,746),9251=>array(45,0,493,160),9674=>array(68,0,516,740),9675=>array(35,-14,757,708),9676=>array(135,-14,857,708),9688=>array(0,0,547,691),9702=>array(125,196,395,466),9711=>array(51,-85,914,778),9824=>array(72,0,656,705),9825=>array(148,-14,782,704),9826=>array(107,-14,634,705),9827=>array(99,0,813,705),9828=>array(72,0,656,705),9829=>array(148,-14,782,704),9830=>array(107,-14,634,705),9831=>array(99,0,813,705),9833=>array(-21,0,372,694),9834=>array(-21,0,497,694),9835=>array(16,0,722,703),9836=>array(16,0,722,703),9837=>array(-32,-21,362,730),9838=>array(-28,-214,402,712),9839=>array(-39,-197,452,762),11799=>array(76,52,343,303),42790=>array(-8,-186,767,653),42791=>array(4,-207,433,655),42792=>array(59,-81,790,653),42793=>array(37,-81,600,546),42794=>array(77,-15,616,676),42795=>array(68,-14,544,663),42796=>array(58,-52,557,676),42797=>array(53,-215,495,450),42798=>array(58,-129,557,676),42799=>array(53,-215,533,450),42888=>array(0,-102,312,65),42889=>array(50,-11,256,441),42890=>array(43,120,295,386),42891=>array(173,176,345,760),42892=>array(211,375,338,760),42893=>array(130,0,767,653),42896=>array(-18,-129,729,653),42897=>array(14,-186,474,441),42922=>array(98,0,917,653),43002=>array(21,-14,713,436),64256=>array(-77,-207,741,681),64257=>array(-77,-207,545,681),64258=>array(-77,-204,582,682),64259=>array(-77,-207,792,681),64260=>array(-77,-207,830,682),64261=>array(-77,-207,606,678),64262=>array(10,-13,677,670),64275=>array(98,-10,990,676),64276=>array(98,-10,993,662),64277=>array(98,-200,975,662),64278=>array(98,-200,990,662),64279=>array(98,-200,1238,662),64285=>array(50,235,315,594),64286=>array(279,719,578,865),64287=>array(46,203,505,631),64288=>array(22,48,589,600),64297=>array(30,220,534,506),64298=>array(2,0,647,699),64299=>array(2,0,585,699),64300=>array(2,0,656,699),64301=>array(2,0,585,699),64302=>array(-53,-96,517,584),64303=>array(-53,-236,517,584),64304=>array(-53,-133,517,584),64305=>array(-59,0,492,598),64306=>array(-44,0,323,598),64307=>array(82,-2,542,596),64308=>array(-37,-2,526,598),64309=>array(46,0,303,598),64310=>array(16,-1,323,598),64312=>array(-42,0,520,598),64313=>array(48,284,315,594),64314=>array(125,-300,597,564),64315=>array(-68,0,524,598),64316=>array(137,-6,535,812),64318=>array(-42,0,516,599),64320=>array(-36,0,315,598),64321=>array(-19,0,528,598),64323=>array(68,-300,536,563),64324=>array(-64,0,494,598),64326=>array(-70,0,528,598),64327=>array(-99,-300,551,564),64328=>array(80,-1,504,598),64329=>array(2,0,585,598),64330=>array(-50,-1,533,598),64331=>array(103,0,303,701),64332=>array(-59,0,492,662),64333=>array(-68,0,524,662),64334=>array(-64,0,494,662),64335=>array(125,-5,573,843),65532=>array(85,0,773,661),65533=>array(115,-63,978,800),65535=>array(19,-71,725,750)); +$cw=array(0=>600,32=>250,33=>333,34=>333,35=>500,36=>500,37=>833,38=>778,39=>200,40=>333,41=>333,42=>500,43=>675,44=>250,45=>333,46=>250,47=>296,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>250,59=>250,60=>570,61=>664,62=>570,63=>444,64=>780,65=>651,66=>591,67=>611,68=>702,69=>574,70=>576,71=>690,72=>705,73=>322,74=>427,75=>641,76=>568,77=>821,78=>677,79=>656,80=>566,81=>656,82=>616,83=>454,84=>589,85=>706,86=>663,87=>888,88=>665,89=>593,90=>563,91=>389,92=>490,93=>389,94=>422,95=>500,96=>250,97=>498,98=>476,99=>403,100=>500,101=>406,102=>424,103=>440,104=>499,105=>246,106=>285,107=>453,108=>251,109=>725,110=>493,111=>473,112=>469,113=>483,114=>366,115=>345,116=>238,117=>484,118=>456,119=>683,120=>435,121=>462,122=>389,123=>400,124=>275,125=>400,126=>541,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>275,167=>500,168=>333,169=>760,170=>276,171=>444,172=>675,173=>333,174=>760,175=>333,176=>400,177=>675,178=>300,179=>300,180=>250,181=>500,182=>523,183=>250,184=>250,185=>250,186=>310,187=>444,188=>750,189=>740,190=>750,191=>500,192=>651,193=>651,194=>651,195=>651,196=>651,197=>651,198=>877,199=>611,200=>611,201=>611,202=>611,203=>611,204=>322,205=>322,206=>322,207=>322,208=>702,209=>677,210=>656,211=>656,212=>656,213=>656,214=>656,215=>675,216=>657,217=>706,218=>706,219=>706,220=>706,221=>593,222=>537,223=>569,224=>498,225=>498,226=>498,227=>498,228=>498,229=>498,230=>634,231=>403,232=>406,233=>406,234=>406,235=>406,236=>278,237=>278,238=>278,239=>278,240=>456,241=>493,242=>473,243=>473,244=>473,245=>473,246=>473,247=>675,248=>474,249=>484,250=>484,251=>484,252=>484,253=>462,254=>471,255=>462,256=>651,257=>498,258=>651,259=>498,260=>611,261=>500,262=>611,263=>403,264=>611,265=>403,266=>611,267=>403,268=>611,269=>403,270=>702,271=>625,272=>702,273=>500,274=>611,275=>406,276=>611,277=>406,278=>611,279=>406,280=>611,281=>406,282=>611,283=>406,284=>690,285=>440,286=>690,287=>440,288=>690,289=>440,290=>690,291=>440,292=>705,293=>499,294=>722,295=>500,296=>333,297=>278,298=>333,299=>278,300=>333,301=>278,302=>343,303=>278,304=>333,305=>278,306=>707,307=>452,308=>427,309=>328,310=>667,311=>453,312=>454,313=>568,314=>251,315=>568,316=>251,317=>568,318=>377,319=>568,320=>343,321=>564,322=>278,323=>677,324=>493,325=>677,326=>493,327=>677,328=>493,329=>542,330=>696,331=>500,332=>656,333=>473,334=>656,335=>473,336=>656,337=>473,338=>891,339=>653,340=>616,341=>366,342=>616,343=>366,344=>616,345=>366,346=>454,347=>345,348=>454,349=>345,350=>464,351=>345,352=>454,353=>345,354=>556,355=>238,356=>589,357=>364,358=>556,359=>248,360=>706,361=>484,362=>706,363=>484,364=>706,365=>484,366=>706,367=>484,368=>706,369=>484,370=>698,371=>484,372=>888,373=>683,374=>593,375=>462,376=>593,377=>563,378=>389,379=>563,380=>389,381=>563,382=>389,383=>464,384=>479,385=>738,386=>583,387=>481,388=>585,389=>509,390=>627,391=>853,392=>578,393=>702,394=>892,395=>669,396=>540,397=>472,398=>611,399=>585,400=>518,401=>611,402=>464,403=>863,404=>653,405=>708,406=>278,407=>333,408=>792,409=>444,410=>262,411=>480,412=>900,413=>768,414=>500,415=>661,416=>771,417=>576,418=>908,419=>722,420=>698,421=>483,422=>611,423=>500,424=>369,425=>653,426=>461,427=>313,428=>556,429=>335,430=>556,431=>801,432=>605,433=>747,434=>691,435=>663,436=>578,437=>556,438=>389,439=>518,440=>558,441=>434,442=>416,443=>500,444=>615,445=>439,446=>389,447=>473,448=>235,449=>360,450=>600,451=>333,452=>1268,453=>1091,454=>869,455=>1000,456=>824,457=>506,458=>1034,459=>895,460=>748,461=>651,462=>498,463=>322,464=>278,465=>656,466=>473,467=>706,468=>484,469=>706,470=>484,471=>698,472=>484,473=>698,474=>484,475=>698,476=>484,477=>406,478=>651,479=>498,480=>651,481=>498,482=>877,483=>634,484=>712,485=>490,486=>690,487=>440,488=>641,489=>453,490=>670,491=>473,492=>670,493=>473,494=>518,495=>446,496=>278,497=>1258,498=>1091,499=>859,500=>690,501=>440,502=>936,503=>537,504=>677,505=>493,506=>611,507=>498,508=>877,509=>634,510=>657,511=>474,512=>651,513=>498,514=>651,515=>498,516=>574,517=>406,518=>574,519=>406,520=>322,521=>278,522=>322,523=>278,524=>656,525=>473,526=>656,527=>473,528=>616,529=>366,530=>616,531=>366,532=>706,533=>484,534=>706,535=>484,536=>454,537=>345,538=>589,539=>238,540=>434,541=>465,542=>705,543=>499,544=>697,545=>558,546=>540,547=>508,548=>591,549=>404,550=>651,551=>498,552=>577,553=>406,554=>656,555=>473,556=>656,557=>473,558=>656,559=>473,560=>656,561=>473,562=>593,563=>462,564=>334,565=>527,566=>377,567=>278,568=>779,569=>768,570=>651,571=>611,572=>407,573=>564,574=>556,575=>350,576=>414,577=>436,578=>444,579=>588,580=>722,581=>657,582=>604,583=>406,584=>444,585=>348,586=>726,587=>550,588=>616,589=>333,590=>556,591=>470,592=>516,593=>564,594=>564,595=>500,596=>403,597=>407,598=>524,599=>647,600=>406,601=>406,602=>722,603=>431,604=>435,605=>664,606=>462,607=>353,608=>650,609=>480,610=>482,611=>491,612=>602,613=>499,614=>497,615=>485,616=>278,617=>278,618=>278,619=>378,620=>376,621=>364,622=>616,623=>761,624=>766,625=>768,626=>590,627=>569,628=>530,629=>500,630=>667,631=>700,632=>633,633=>366,634=>389,635=>444,636=>389,637=>393,638=>415,639=>383,640=>434,641=>456,642=>354,643=>464,644=>535,645=>496,646=>585,647=>238,648=>278,649=>510,650=>549,651=>464,652=>456,653=>683,654=>438,655=>490,656=>510,657=>492,658=>446,659=>479,660=>436,661=>438,662=>438,663=>454,664=>656,665=>402,666=>462,667=>695,668=>476,669=>307,670=>453,671=>383,672=>652,673=>414,674=>404,675=>745,676=>762,677=>799,678=>551,679=>542,680=>644,681=>756,682=>506,683=>481,684=>500,685=>500,686=>611,687=>716,688=>330,689=>330,690=>178,691=>248,692=>248,693=>309,694=>306,695=>405,696=>260,697=>250,698=>400,699=>200,700=>200,701=>200,702=>250,703=>250,704=>250,705=>250,706=>333,707=>333,708=>333,709=>333,710=>333,711=>333,712=>250,713=>333,714=>250,715=>250,716=>250,717=>333,718=>250,719=>250,720=>250,721=>250,722=>250,723=>250,724=>333,725=>333,726=>333,727=>333,728=>333,729=>333,730=>333,731=>333,732=>333,733=>333,734=>400,735=>333,736=>311,737=>200,738=>243,739=>328,740=>300,741=>500,742=>500,743=>500,744=>500,745=>500,746=>500,747=>500,748=>333,749=>333,750=>333,751=>333,752=>333,753=>333,754=>333,755=>333,756=>250,757=>333,758=>333,759=>333,760=>250,761=>200,762=>200,763=>200,764=>200,765=>333,766=>333,767=>333,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,848=>0,849=>0,850=>0,851=>0,852=>0,853=>0,854=>0,855=>0,856=>0,857=>0,858=>0,859=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,867=>0,868=>0,869=>0,870=>0,871=>0,872=>0,873=>0,874=>0,875=>0,876=>0,877=>0,878=>0,879=>0,884=>199,885=>199,890=>332,894=>333,900=>257,901=>333,902=>661,903=>250,904=>794,905=>904,906=>524,908=>815,910=>837,911=>879,912=>270,913=>661,914=>581,915=>594,916=>660,917=>611,918=>606,919=>705,920=>661,921=>333,922=>641,923=>661,924=>821,925=>677,926=>678,927=>656,928=>697,929=>566,931=>653,932=>596,933=>679,934=>751,935=>665,936=>821,937=>767,938=>333,939=>696,940=>564,941=>431,942=>539,943=>270,944=>540,945=>564,946=>509,947=>496,948=>518,949=>431,950=>408,951=>539,952=>523,953=>270,954=>491,955=>488,956=>501,957=>515,958=>440,959=>524,960=>608,961=>506,962=>423,963=>532,964=>477,965=>540,966=>628,967=>500,968=>728,969=>701,970=>310,971=>540,972=>524,973=>540,974=>701,976=>537,977=>632,978=>630,979=>820,980=>680,981=>612,982=>704,983=>529,984=>555,985=>548,986=>588,987=>498,988=>610,989=>478,990=>653,991=>410,992=>719,993=>544,1008=>563,1009=>546,1010=>495,1011=>285,1012=>661,1013=>280,1014=>280,1015=>540,1016=>500,1017=>704,1018=>832,1019=>703,1020=>533,1021=>704,1022=>704,1023=>704,1024=>574,1025=>574,1026=>668,1027=>594,1028=>634,1029=>454,1030=>322,1031=>322,1032=>427,1033=>992,1034=>963,1035=>703,1036=>644,1037=>720,1038=>739,1039=>728,1040=>651,1041=>583,1042=>591,1043=>594,1044=>668,1045=>574,1046=>987,1047=>592,1048=>720,1049=>720,1050=>644,1051=>695,1052=>821,1053=>705,1054=>656,1055=>697,1056=>566,1057=>611,1058=>589,1059=>739,1060=>751,1061=>665,1062=>696,1063=>642,1064=>973,1065=>983,1066=>716,1067=>877,1068=>580,1069=>594,1070=>984,1071=>683,1072=>498,1073=>475,1074=>418,1075=>354,1076=>493,1077=>406,1078=>914,1079=>412,1080=>484,1081=>484,1082=>483,1083=>504,1084=>641,1085=>492,1086=>473,1087=>493,1088=>469,1089=>436,1090=>725,1091=>478,1092=>735,1093=>435,1094=>485,1095=>484,1096=>734,1097=>735,1098=>545,1099=>677,1100=>437,1101=>432,1102=>671,1103=>519,1104=>406,1105=>406,1106=>510,1107=>354,1108=>442,1109=>345,1110=>246,1111=>278,1112=>285,1113=>707,1114=>696,1115=>498,1116=>483,1117=>484,1118=>478,1119=>491,1120=>964,1121=>679,1122=>708,1123=>688,1124=>975,1125=>644,1126=>812,1127=>624,1128=>1096,1129=>791,1130=>964,1131=>738,1132=>1260,1133=>886,1134=>574,1135=>400,1136=>812,1137=>694,1138=>721,1139=>500,1140=>745,1141=>533,1142=>745,1143=>533,1144=>1108,1145=>908,1146=>868,1147=>602,1148=>964,1149=>684,1150=>964,1151=>679,1152=>588,1153=>443,1154=>320,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>0,1161=>0,1162=>720,1163=>500,1164=>602,1165=>433,1166=>611,1167=>500,1168=>552,1169=>424,1170=>593,1171=>424,1172=>611,1173=>432,1174=>992,1175=>932,1176=>592,1177=>396,1178=>681,1179=>491,1180=>700,1181=>532,1182=>664,1183=>491,1184=>776,1185=>690,1186=>729,1187=>500,1188=>908,1189=>660,1190=>1034,1191=>694,1192=>730,1193=>543,1194=>666,1195=>403,1196=>556,1197=>775,1198=>593,1199=>574,1200=>555,1201=>574,1202=>660,1203=>443,1204=>798,1205=>581,1206=>674,1207=>500,1208=>690,1209=>516,1210=>640,1211=>499,1212=>785,1213=>569,1214=>785,1215=>568,1216=>322,1217=>987,1218=>914,1219=>664,1220=>491,1221=>719,1222=>487,1223=>722,1224=>500,1225=>722,1226=>500,1227=>666,1228=>500,1229=>828,1230=>624,1231=>322,1232=>651,1233=>498,1234=>651,1235=>498,1236=>877,1237=>634,1238=>574,1239=>406,1240=>585,1241=>406,1242=>585,1243=>406,1244=>987,1245=>914,1246=>592,1247=>412,1248=>518,1249=>446,1250=>720,1251=>484,1252=>720,1253=>484,1254=>656,1255=>473,1256=>661,1257=>500,1258=>661,1259=>500,1260=>594,1261=>432,1262=>739,1263=>478,1264=>739,1265=>478,1266=>739,1267=>478,1268=>642,1269=>484,1270=>611,1271=>424,1272=>877,1273=>677,1296=>532,1297=>409,1298=>719,1299=>487,1306=>656,1307=>483,1308=>888,1309=>656,1310=>664,1311=>491,1329=>794,1330=>712,1331=>782,1332=>854,1333=>711,1334=>702,1335=>707,1336=>655,1337=>777,1338=>782,1339=>710,1340=>663,1341=>830,1342=>917,1343=>672,1344=>469,1345=>666,1346=>858,1347=>685,1348=>856,1349=>618,1350=>858,1351=>709,1352=>719,1353=>714,1354=>731,1355=>702,1356=>874,1357=>719,1358=>844,1359=>519,1360=>703,1361=>608,1362=>586,1363=>751,1364=>780,1365=>714,1366=>684,1369=>120,1370=>120,1371=>269,1372=>307,1373=>241,1374=>312,1375=>300,1377=>786,1378=>506,1379=>542,1380=>541,1381=>506,1382=>503,1383=>478,1384=>499,1385=>541,1386=>539,1387=>508,1388=>289,1389=>750,1390=>540,1391=>513,1392=>508,1393=>503,1394=>531,1395=>518,1396=>500,1397=>243,1398=>473,1399=>406,1400=>499,1401=>407,1402=>793,1403=>414,1404=>463,1405=>500,1406=>516,1407=>758,1408=>504,1409=>466,1410=>288,1411=>758,1412=>510,1413=>501,1414=>562,1415=>543,1417=>278,1418=>280,1423=>700,1425=>0,1426=>0,1427=>0,1428=>0,1429=>0,1430=>0,1431=>418,1432=>0,1433=>0,1434=>0,1435=>0,1436=>0,1437=>0,1438=>0,1439=>0,1440=>0,1441=>0,1442=>0,1443=>0,1444=>0,1445=>0,1446=>0,1447=>0,1448=>0,1449=>0,1450=>0,1451=>0,1452=>0,1453=>0,1454=>0,1455=>0,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>370,1471=>0,1472=>126,1473=>0,1474=>0,1475=>418,1476=>0,1477=>0,1478=>350,1479=>0,1488=>537,1489=>537,1490=>350,1491=>537,1492=>537,1493=>350,1494=>350,1495=>537,1496=>537,1497=>350,1498=>537,1499=>537,1500=>537,1501=>537,1502=>537,1503=>350,1504=>350,1505=>537,1506=>537,1507=>537,1508=>537,1509=>537,1510=>537,1511=>537,1512=>537,1513=>537,1514=>537,1520=>537,1521=>537,1522=>537,1523=>396,1524=>396,2404=>318,2405=>446,2433=>0,2434=>300,2435=>312,2437=>594,2438=>776,2439=>469,2440=>513,2441=>535,2442=>561,2443=>604,2444=>481,2447=>580,2448=>604,2451=>540,2452=>620,2453=>570,2454=>485,2455=>484,2456=>471,2457=>457,2458=>408,2459=>452,2460=>591,2461=>551,2462=>771,2463=>414,2464=>404,2465=>522,2466=>415,2467=>450,2468=>551,2469=>477,2470=>478,2471=>449,2472=>448,2474=>535,2475=>611,2476=>443,2477=>534,2478=>492,2479=>474,2480=>442,2482=>542,2486=>507,2487=>467,2488=>523,2489=>419,2492=>0,2493=>419,2494=>202,2495=>189,2496=>202,2497=>0,2498=>0,2499=>0,2500=>0,2503=>294,2504=>289,2507=>774,2508=>825,2509=>0,2510=>356,2519=>219,2524=>523,2525=>420,2527=>469,2528=>604,2529=>481,2530=>0,2531=>0,2534=>500,2535=>437,2536=>479,2537=>507,2538=>497,2539=>500,2540=>482,2541=>503,2542=>517,2543=>481,2544=>443,2545=>443,2546=>429,2547=>383,2548=>432,2549=>478,2550=>539,2551=>158,2552=>365,2553=>280,2554=>357,2555=>344,3585=>512,3586=>453,3587=>512,3588=>519,3589=>529,3590=>561,3591=>411,3592=>437,3593=>552,3594=>452,3595=>509,3596=>707,3597=>707,3598=>574,3599=>570,3600=>406,3601=>607,3602=>686,3603=>749,3604=>494,3605=>497,3606=>509,3607=>552,3608=>461,3609=>565,3610=>527,3611=>523,3612=>556,3613=>551,3614=>570,3615=>570,3616=>571,3617=>531,3618=>493,3619=>433,3620=>513,3621=>491,3622=>571,3623=>439,3624=>510,3625=>594,3626=>484,3627=>554,3628=>616,3629=>493,3630=>496,3631=>417,3632=>392,3633=>0,3634=>366,3635=>366,3636=>0,3637=>0,3638=>0,3639=>0,3640=>0,3641=>0,3642=>0,3647=>662,3648=>297,3649=>544,3650=>298,3651=>329,3652=>328,3653=>326,3654=>488,3655=>0,3656=>0,3657=>0,3658=>0,3659=>0,3660=>0,3661=>0,3662=>0,3663=>725,3664=>624,3665=>624,3666=>624,3667=>624,3668=>624,3669=>624,3670=>624,3671=>624,3672=>624,3673=>624,3674=>645,3675=>872,4256=>453,4257=>448,4258=>546,4259=>619,4260=>478,4261=>481,4262=>459,4263=>707,4264=>467,4265=>471,4266=>842,4267=>464,4268=>443,4269=>707,4270=>460,4271=>465,4272=>686,4273=>440,4274=>550,4275=>561,4276=>580,4277=>467,4278=>630,4279=>466,4280=>517,4281=>456,4282=>502,4283=>464,4284=>534,4285=>440,4286=>443,4287=>522,4288=>460,4289=>463,4290=>536,4291=>455,4292=>468,4293=>449,4304=>454,4305=>452,4306=>544,4307=>629,4308=>451,4309=>452,4310=>452,4311=>702,4312=>451,4313=>452,4314=>820,4315=>451,4316=>453,4317=>695,4318=>449,4319=>448,4320=>694,4321=>501,4322=>544,4323=>517,4324=>560,4325=>450,4326=>627,4327=>452,4328=>491,4329=>452,4330=>485,4331=>452,4332=>485,4333=>443,4334=>500,4335=>582,4336=>455,4337=>451,4338=>480,4339=>414,4340=>453,4341=>418,4342=>741,4343=>452,4344=>452,4345=>544,4346=>454,4347=>410,4348=>339,5024=>711,5025=>678,5026=>604,5027=>667,5028=>796,5029=>301,5030=>516,5031=>544,5032=>457,5033=>716,5034=>703,5035=>383,5036=>628,5037=>709,5038=>455,5039=>601,5040=>472,5041=>574,5042=>730,5043=>939,5044=>498,5045=>528,5046=>667,5047=>891,5048=>505,5049=>792,5050=>957,5051=>725,5052=>595,5053=>733,5054=>698,5055=>638,5056=>720,5057=>732,5058=>624,5059=>638,5060=>565,5061=>903,5062=>655,5063=>681,5064=>675,5065=>949,5066=>683,5067=>547,5068=>693,5069=>732,5070=>529,5071=>569,5072=>536,5073=>677,5074=>631,5075=>495,5076=>973,5077=>543,5078=>607,5079=>652,5080=>652,5081=>693,5082=>514,5083=>803,5084=>658,5085=>597,5086=>627,5087=>659,5088=>679,5089=>706,5090=>563,5091=>618,5092=>767,5093=>776,5094=>731,5095=>492,5096=>808,5097=>823,5098=>796,5099=>689,5100=>716,5101=>518,5102=>521,5103=>719,5104=>563,5105=>776,5106=>634,5107=>822,5108=>621,7424=>416,7425=>587,7426=>703,7427=>410,7428=>428,7429=>450,7431=>401,7432=>435,7433=>246,7434=>268,7435=>449,7436=>364,7437=>536,7439=>443,7448=>361,7450=>390,7451=>380,7452=>449,7456=>384,7457=>527,7458=>395,7552=>500,7579=>335,7581=>285,7582=>312,7583=>280,7588=>188,7589=>212,7592=>230,7593=>236,7596=>497,7597=>529,7598=>421,7599=>404,7600=>364,7601=>329,7602=>412,7603=>234,7604=>282,7605=>217,7606=>384,7607=>356,7608=>344,7609=>334,7612=>403,7613=>318,7614=>297,7615=>318,7680=>651,7681=>498,7682=>591,7683=>476,7684=>591,7685=>476,7686=>591,7687=>476,7688=>611,7689=>403,7690=>702,7691=>500,7692=>702,7693=>500,7694=>702,7695=>500,7696=>693,7697=>500,7698=>702,7699=>500,7700=>577,7701=>406,7702=>577,7703=>406,7704=>574,7705=>406,7706=>574,7707=>406,7708=>577,7709=>406,7710=>576,7711=>424,7712=>690,7713=>440,7714=>705,7715=>499,7716=>705,7717=>499,7718=>705,7719=>499,7720=>697,7721=>498,7722=>705,7723=>499,7724=>322,7725=>246,7726=>314,7727=>278,7728=>641,7729=>453,7730=>641,7731=>453,7732=>641,7733=>453,7734=>568,7735=>251,7736=>568,7737=>251,7738=>568,7739=>251,7740=>568,7741=>251,7742=>821,7743=>725,7744=>821,7745=>725,7746=>821,7747=>725,7748=>677,7749=>493,7750=>677,7751=>493,7752=>677,7753=>493,7754=>677,7755=>493,7756=>656,7757=>473,7758=>656,7759=>473,7760=>656,7761=>473,7762=>656,7763=>473,7764=>566,7765=>469,7766=>566,7767=>469,7768=>616,7769=>366,7770=>616,7771=>366,7772=>616,7773=>366,7774=>616,7775=>366,7776=>454,7777=>345,7778=>454,7779=>345,7780=>464,7781=>345,7782=>464,7783=>345,7784=>454,7785=>345,7786=>589,7787=>238,7788=>589,7789=>238,7790=>589,7791=>238,7792=>589,7793=>238,7794=>706,7795=>484,7796=>706,7797=>484,7798=>706,7799=>484,7800=>698,7801=>484,7802=>706,7803=>484,7804=>663,7805=>456,7806=>663,7807=>456,7808=>888,7809=>683,7810=>888,7811=>683,7812=>888,7813=>683,7814=>888,7815=>683,7816=>888,7817=>683,7818=>665,7819=>435,7820=>665,7821=>435,7822=>593,7823=>462,7824=>563,7825=>389,7826=>563,7827=>389,7828=>563,7829=>389,7830=>499,7831=>238,7832=>683,7833=>462,7834=>444,7835=>383,7836=>383,7837=>424,7838=>676,7839=>464,7840=>651,7841=>498,7842=>651,7843=>498,7844=>651,7845=>498,7846=>651,7847=>498,7848=>651,7849=>498,7850=>651,7851=>498,7852=>651,7853=>498,7854=>651,7855=>498,7856=>651,7857=>498,7858=>651,7859=>498,7860=>651,7861=>498,7862=>651,7863=>498,7864=>574,7865=>406,7866=>574,7867=>406,7868=>574,7869=>406,7870=>611,7871=>406,7872=>611,7873=>406,7874=>611,7875=>406,7876=>611,7877=>406,7878=>574,7879=>406,7880=>322,7881=>278,7882=>322,7883=>246,7884=>656,7885=>473,7886=>656,7887=>473,7888=>656,7889=>473,7890=>656,7891=>473,7892=>656,7893=>473,7894=>656,7895=>473,7896=>656,7897=>473,7898=>771,7899=>576,7900=>771,7901=>576,7902=>807,7903=>585,7904=>771,7905=>576,7906=>771,7907=>576,7908=>706,7909=>484,7910=>706,7911=>484,7912=>801,7913=>605,7914=>801,7915=>605,7916=>807,7917=>585,7918=>801,7919=>605,7920=>801,7921=>605,7922=>593,7923=>462,7924=>593,7925=>462,7926=>593,7927=>462,7928=>593,7929=>462,7936=>564,7937=>564,7938=>564,7939=>564,7940=>564,7941=>564,7942=>564,7943=>564,7944=>661,7945=>661,7946=>794,7947=>771,7948=>792,7949=>773,7950=>661,7951=>648,7952=>431,7953=>431,7954=>431,7955=>431,7956=>431,7957=>431,7960=>740,7961=>795,7962=>923,7963=>910,7964=>956,7965=>926,7968=>539,7969=>539,7970=>539,7971=>539,7972=>539,7973=>539,7974=>539,7975=>539,7976=>879,7977=>901,7978=>1036,7979=>1035,7980=>1079,7981=>1060,7982=>924,7983=>929,7984=>270,7985=>270,7986=>267,7987=>267,7988=>267,7989=>267,7990=>267,7991=>267,7992=>490,7993=>499,7994=>625,7995=>614,7996=>665,7997=>653,7998=>510,7999=>513,8000=>558,8001=>524,8002=>524,8003=>524,8004=>524,8005=>524,8008=>797,8009=>807,8010=>966,8011=>962,8012=>953,8013=>947,8016=>540,8017=>540,8018=>540,8019=>540,8020=>540,8021=>540,8022=>540,8023=>540,8025=>816,8027=>922,8029=>950,8031=>823,8032=>701,8033=>701,8034=>701,8035=>701,8036=>701,8037=>701,8038=>701,8039=>701,8040=>852,8041=>849,8042=>1032,8043=>1012,8044=>1012,8045=>987,8046=>900,8047=>876,8048=>564,8049=>564,8050=>431,8051=>431,8052=>539,8053=>539,8054=>270,8055=>270,8056=>524,8057=>524,8058=>540,8059=>540,8060=>701,8061=>701,8064=>564,8065=>564,8066=>564,8067=>564,8068=>564,8069=>564,8070=>564,8071=>564,8072=>821,8073=>854,8074=>998,8075=>971,8076=>992,8077=>981,8078=>866,8079=>858,8080=>539,8081=>539,8082=>539,8083=>539,8084=>539,8085=>539,8086=>539,8087=>539,8088=>999,8089=>1044,8090=>1159,8091=>1165,8092=>1227,8093=>1229,8094=>1080,8095=>1085,8096=>701,8097=>701,8098=>701,8099=>701,8100=>701,8101=>701,8102=>701,8103=>701,8104=>1037,8105=>1053,8106=>1244,8107=>1214,8108=>1219,8109=>1191,8110=>1110,8111=>1082,8112=>564,8113=>564,8114=>564,8115=>564,8116=>564,8118=>564,8119=>564,8120=>661,8121=>661,8122=>661,8123=>661,8124=>831,8125=>192,8126=>200,8127=>200,8128=>500,8129=>534,8130=>539,8131=>539,8132=>539,8134=>539,8135=>539,8136=>731,8137=>766,8138=>889,8139=>908,8140=>851,8141=>330,8142=>333,8143=>500,8144=>270,8145=>270,8146=>270,8147=>270,8150=>270,8151=>270,8152=>333,8153=>333,8154=>477,8155=>491,8157=>333,8158=>500,8159=>333,8160=>540,8161=>540,8162=>540,8163=>540,8164=>506,8165=>506,8166=>540,8167=>540,8168=>679,8169=>679,8170=>865,8171=>861,8172=>783,8173=>333,8174=>333,8175=>200,8178=>701,8179=>701,8180=>701,8182=>701,8183=>701,8184=>807,8185=>793,8186=>855,8187=>835,8188=>952,8189=>500,8190=>200,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>333,8197=>250,8198=>167,8199=>500,8200=>250,8201=>166,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>333,8209=>333,8210=>500,8211=>500,8212=>1000,8213=>1000,8214=>293,8215=>465,8216=>200,8217=>200,8218=>200,8219=>200,8220=>333,8221=>333,8222=>333,8223=>333,8224=>500,8225=>500,8226=>400,8227=>400,8228=>250,8229=>500,8230=>889,8231=>250,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>166,8240=>1000,8241=>1601,8242=>247,8243=>411,8244=>611,8245=>220,8246=>410,8247=>600,8248=>469,8249=>250,8250=>250,8251=>629,8252=>666,8253=>500,8254=>500,8255=>953,8256=>1000,8257=>314,8258=>931,8259=>400,8260=>167,8261=>480,8262=>480,8263=>900,8264=>833,8265=>763,8266=>500,8267=>453,8268=>453,8269=>500,8270=>500,8271=>278,8272=>882,8273=>500,8274=>497,8275=>500,8276=>953,8277=>512,8278=>410,8279=>855,8280=>620,8281=>620,8282=>179,8283=>621,8284=>564,8285=>179,8286=>179,8287=>111,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8304=>300,8305=>235,8308=>300,8309=>300,8310=>300,8311=>300,8312=>300,8313=>300,8314=>300,8315=>300,8316=>300,8317=>216,8318=>216,8319=>318,8320=>300,8321=>250,8322=>300,8323=>300,8324=>300,8325=>300,8326=>300,8327=>300,8328=>300,8329=>300,8330=>300,8331=>300,8332=>300,8333=>216,8334=>216,8336=>350,8337=>304,8338=>340,8339=>317,8340=>278,8352=>698,8353=>667,8354=>667,8355=>611,8356=>500,8357=>722,8358=>667,8359=>988,8360=>953,8361=>833,8362=>869,8363=>512,8364=>741,8365=>722,8366=>611,8367=>1340,8368=>489,8369=>589,8370=>619,8371=>722,8372=>556,8373=>611,8374=>408,8376=>524,8377=>654,8400=>0,8401=>0,8402=>0,8403=>0,8404=>0,8405=>0,8406=>0,8407=>0,8408=>0,8409=>0,8410=>0,8411=>0,8412=>0,8413=>0,8414=>0,8415=>0,8416=>0,8417=>0,8418=>0,8419=>0,8420=>0,8421=>0,8422=>0,8423=>0,8424=>0,8425=>0,8426=>0,8427=>0,8428=>0,8429=>0,8430=>0,8431=>0,8432=>0,8448=>604,8449=>605,8450=>674,8451=>954,8452=>536,8453=>593,8454=>667,8455=>518,8456=>667,8457=>862,8458=>560,8459=>1124,8460=>673,8461=>808,8462=>499,8463=>530,8464=>808,8465=>613,8466=>855,8467=>417,8468=>777,8469=>711,8470=>783,8471=>792,8472=>792,8473=>589,8474=>729,8475=>892,8476=>711,8477=>755,8478=>616,8479=>610,8480=>879,8481=>1156,8482=>920,8483=>611,8484=>659,8485=>409,8486=>767,8487=>767,8488=>663,8489=>286,8490=>722,8491=>722,8492=>936,8493=>613,8494=>523,8495=>430,8496=>637,8497=>890,8498=>576,8499=>1241,8500=>437,8501=>547,8502=>557,8503=>360,8504=>537,8505=>417,8506=>906,8507=>1195,8508=>675,8510=>586,8511=>722,8513=>663,8514=>485,8515=>485,8516=>637,8522=>516,8523=>778,8525=>926,8526=>378,8531=>750,8532=>750,8533=>750,8534=>750,8535=>750,8536=>750,8537=>750,8538=>750,8539=>750,8540=>750,8541=>750,8542=>750,8543=>750,8544=>322,8545=>608,8546=>877,8547=>950,8548=>663,8549=>930,8550=>1196,8551=>1459,8552=>900,8553=>665,8554=>931,8555=>1204,8556=>568,8557=>611,8558=>702,8559=>821,8560=>246,8561=>496,8562=>682,8563=>660,8564=>456,8565=>665,8566=>880,8567=>1096,8568=>703,8569=>435,8570=>650,8571=>878,8572=>251,8573=>403,8574=>500,8575=>725,8592=>964,8593=>499,8594=>964,8595=>499,8596=>900,8597=>900,8598=>800,8599=>800,8600=>800,8601=>800,8612=>1013,8613=>570,8614=>1013,8615=>500,8617=>910,8618=>910,8628=>658,8629=>658,8636=>900,8637=>900,8638=>400,8639=>400,8640=>900,8641=>900,8642=>400,8643=>400,8644=>900,8645=>790,8646=>900,8651=>900,8652=>900,8656=>900,8657=>550,8658=>900,8659=>550,8660=>910,8661=>650,8668=>1078,8669=>1078,8704=>587,8705=>532,8706=>544,8707=>587,8708=>587,8709=>662,8710=>612,8711=>612,8712=>536,8713=>536,8714=>439,8715=>536,8716=>536,8717=>439,8718=>500,8719=>823,8720=>823,8721=>713,8722=>675,8723=>675,8724=>675,8725=>750,8726=>610,8727=>400,8728=>400,8729=>400,8730=>549,8731=>549,8732=>549,8733=>677,8734=>677,8735=>509,8736=>575,8737=>559,8738=>509,8739=>200,8740=>250,8741=>320,8742=>404,8743=>564,8744=>564,8745=>654,8746=>654,8747=>496,8748=>840,8749=>1173,8750=>652,8751=>870,8756=>565,8757=>568,8758=>250,8759=>629,8761=>767,8764=>636,8770=>586,8771=>586,8773=>636,8776=>636,8778=>636,8784=>614,8785=>564,8786=>564,8787=>564,8788=>735,8789=>755,8790=>675,8791=>657,8793=>614,8794=>675,8797=>614,8798=>614,8799=>614,8800=>675,8801=>636,8804=>675,8805=>675,8806=>636,8807=>636,8810=>900,8811=>899,8818=>636,8819=>636,8834=>636,8835=>636,8976=>564,8992=>686,8993=>686,8994=>658,8995=>658,9001=>329,9002=>329,9251=>500,9674=>494,9675=>791,9676=>791,9688=>400,9702=>400,9711=>885,9824=>626,9825=>694,9826=>595,9827=>776,9828=>626,9829=>694,9830=>595,9831=>776,9833=>333,9834=>555,9835=>722,9836=>722,9837=>415,9838=>377,9839=>402,11799=>333,42790=>722,42791=>491,42792=>799,42793=>609,42794=>532,42795=>409,42796=>437,42797=>389,42798=>578,42799=>580,42888=>333,42889=>278,42890=>282,42891=>286,42892=>278,42893=>722,42896=>657,42897=>500,42922=>847,43002=>725,64256=>671,64257=>569,64258=>563,64259=>810,64260=>811,64261=>557,64262=>628,64275=>971,64276=>969,64277=>978,64278=>971,64279=>1219,64285=>350,64286=>0,64287=>537,64288=>537,64297=>564,64298=>537,64299=>537,64300=>537,64301=>537,64302=>537,64303=>537,64304=>537,64305=>537,64306=>350,64307=>537,64308=>537,64309=>350,64310=>350,64312=>537,64313=>350,64314=>537,64315=>537,64316=>537,64318=>537,64320=>350,64321=>537,64323=>537,64324=>537,64326=>537,64327=>537,64328=>537,64329=>537,64330=>537,64331=>350,64332=>537,64333=>537,64334=>537,64335=>537,65529=>0,65530=>0,65531=>0,65532=>800,65533=>900,65535=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/freeserifi.z b/vendor/tecnickcom/tcpdf/fonts/freeserifi.z new file mode 100644 index 0000000000000000000000000000000000000000..ad96b9c8598ad6b1e11e69ed57d52728b776612f GIT binary patch literal 536112 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%0ALQYCUp23O5orDmXGYN;Xn9imt`DMd6By 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/helvetica.php b/vendor/tecnickcom/tcpdf/fonts/helvetica.php new file mode 100644 index 0000000..d1aa6d8 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/helvetica.php @@ -0,0 +1,13 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='core'; +$name='Helvetica'; +$up=-100; +$ut=50; +$dw=513; +$diff=''; +$enc=''; +$desc=array('Flags'=>32,'FontBBox'=>'[-166 -225 1000 931]','ItalicAngle'=>0,'Ascent'=>931,'Descent'=>-225,'Leading'=>0,'CapHeight'=>718,'XHeight'=>523,'StemV'=>88,'StemH'=>76,'AvgWidth'=>513,'MaxWidth'=>1015,'MissingWidth'=>513); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>277,94=>469,95=>556,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,127=>500,128=>655,129=>500,130=>222,131=>278,132=>333,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>250,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>222,146=>221,147=>333,148=>333,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>500,155=>250,156=>938,157=>500,158=>500,159=>667,160=>278,161=>278,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>448,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>556,182=>537,183=>278,184=>333,185=>350,186=>365,187=>448,188=>869,189=>869,190=>879,191=>556,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>666,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>896,231=>500,232=>556,233=>556,234=>556,235=>556,236=>251,237=>251,238=>251,239=>251,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>555,255=>500); + +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/helveticab.php b/vendor/tecnickcom/tcpdf/fonts/helveticab.php new file mode 100644 index 0000000..8d6047f --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/helveticab.php @@ -0,0 +1,12 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='core'; +$name='Helvetica-Bold'; +$up=-100; +$ut=50; +$dw=535; +$diff=''; +$enc=''; +$desc=array('Flags'=>32,'FontBBox'=>'[-170 -228 1003 962]','ItalicAngle'=>0,'Ascent'=>962,'Descent'=>-228,'Leading'=>0,'CapHeight'=>718,'XHeight'=>532,'StemV'=>140,'StemH'=>118,'AvgWidth'=>535,'MaxWidth'=>1000,'MissingWidth'=>535); +$cw=array(0=>278,1=>278,2=>278,3=>278,4=>278,5=>278,6=>278,7=>278,8=>278,9=>278,10=>278,11=>278,12=>278,13=>278,14=>278,15=>278,16=>278,17=>278,18=>278,19=>278,20=>278,21=>278,22=>278,23=>278,24=>278,25=>278,26=>278,27=>278,28=>278,29=>278,30=>278,31=>278,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>238,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>333,59=>333,60=>584,61=>584,62=>584,63=>611,64=>975,65=>722,66=>722,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>556,75=>722,76=>611,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>333,92=>278,93=>333,94=>584,95=>556,96=>333,97=>556,98=>611,99=>556,100=>611,101=>556,102=>333,103=>611,104=>611,105=>278,106=>278,107=>556,108=>278,109=>889,110=>611,111=>611,112=>611,113=>611,114=>389,115=>556,116=>333,117=>611,118=>556,119=>778,120=>556,121=>556,122=>500,123=>389,124=>280,125=>389,126=>584,127=>350,128=>556,129=>350,130=>278,131=>556,132=>500,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>333,140=>1000,141=>350,142=>611,143=>350,144=>350,145=>278,146=>278,147=>500,148=>500,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>556,155=>333,156=>944,157=>350,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>400,177=>584,178=>333,179=>333,180=>333,181=>611,182=>556,183=>278,184=>333,185=>333,186=>365,187=>556,188=>834,189=>834,190=>834,191=>611,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>556,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>611,241=>611,242=>611,243=>611,244=>611,245=>611,246=>611,247=>584,248=>611,249=>611,250=>611,251=>611,252=>611,253=>556,254=>611,255=>556); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/helveticabi.php b/vendor/tecnickcom/tcpdf/fonts/helveticabi.php new file mode 100644 index 0000000..e2ecf38 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/helveticabi.php @@ -0,0 +1,12 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='core'; +$name='Helvetica-BoldOblique'; +$up=-100; +$ut=50; +$dw=535; +$diff=''; +$enc=''; +$desc=array('Flags'=>96,'FontBBox'=>'[-174 -228 1114 962]','ItalicAngle'=>-12,'Ascent'=>962,'Descent'=>-228,'Leading'=>0,'CapHeight'=>718,'XHeight'=>532,'StemV'=>140,'StemH'=>118,'AvgWidth'=>535,'MaxWidth'=>1000,'MissingWidth'=>535); +$cw=array(0=>278,1=>278,2=>278,3=>278,4=>278,5=>278,6=>278,7=>278,8=>278,9=>278,10=>278,11=>278,12=>278,13=>278,14=>278,15=>278,16=>278,17=>278,18=>278,19=>278,20=>278,21=>278,22=>278,23=>278,24=>278,25=>278,26=>278,27=>278,28=>278,29=>278,30=>278,31=>278,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>238,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>333,59=>333,60=>584,61=>584,62=>584,63=>611,64=>975,65=>722,66=>722,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>556,75=>722,76=>611,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>333,92=>278,93=>333,94=>584,95=>556,96=>333,97=>556,98=>611,99=>556,100=>611,101=>556,102=>333,103=>611,104=>611,105=>278,106=>278,107=>556,108=>278,109=>889,110=>611,111=>611,112=>611,113=>611,114=>389,115=>556,116=>333,117=>611,118=>556,119=>778,120=>556,121=>556,122=>500,123=>389,124=>280,125=>389,126=>584,127=>350,128=>556,129=>350,130=>278,131=>556,132=>500,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>333,140=>1000,141=>350,142=>611,143=>350,144=>350,145=>278,146=>278,147=>500,148=>500,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>556,155=>333,156=>944,157=>350,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>400,177=>584,178=>333,179=>333,180=>333,181=>611,182=>556,183=>278,184=>333,185=>333,186=>365,187=>556,188=>834,189=>834,190=>834,191=>611,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>556,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>611,241=>611,242=>611,243=>611,244=>611,245=>611,246=>611,247=>584,248=>611,249=>611,250=>611,251=>611,252=>611,253=>556,254=>611,255=>556); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/helveticai.php b/vendor/tecnickcom/tcpdf/fonts/helveticai.php new file mode 100644 index 0000000..0404aeb --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/helveticai.php @@ -0,0 +1,12 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='core'; +$name='Helvetica-Oblique'; +$up=-100; +$ut=50; +$dw=513; +$diff=''; +$enc=''; +$desc=array('Flags'=>96,'FontBBox'=>'[-170 -225 1116 931]','ItalicAngle'=>-12,'Ascent'=>931,'Descent'=>-225,'Leading'=>0,'CapHeight'=>718,'XHeight'=>523,'StemV'=>88,'StemH'=>76,'AvgWidth'=>513,'MaxWidth'=>1015,'MissingWidth'=>513); +$cw=array(0=>278,1=>278,2=>278,3=>278,4=>278,5=>278,6=>278,7=>278,8=>278,9=>278,10=>278,11=>278,12=>278,13=>278,14=>278,15=>278,16=>278,17=>278,18=>278,19=>278,20=>278,21=>278,22=>278,23=>278,24=>278,25=>278,26=>278,27=>278,28=>278,29=>278,30=>278,31=>278,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>469,95=>556,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,127=>350,128=>556,129=>350,130=>222,131=>556,132=>333,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>333,140=>1000,141=>350,142=>611,143=>350,144=>350,145=>222,146=>222,147=>333,148=>333,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>500,155=>333,156=>944,157=>350,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>400,177=>584,178=>333,179=>333,180=>333,181=>556,182=>537,183=>278,184=>333,185=>333,186=>365,187=>556,188=>834,189=>834,190=>834,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/hysmyeongjostdmedium.php b/vendor/tecnickcom/tcpdf/fonts/hysmyeongjostdmedium.php new file mode 100644 index 0000000..9e8b23b --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/hysmyeongjostdmedium.php @@ -0,0 +1,48 @@ +<?php +$type='cidfont0'; +$name='HYSMyeongJoStd-Medium-Acro'; // AdobeMyungjoStd-Medium-Acro in acrobat 6 +$displayname = 'MyungJo Medium (Korean)'; +$desc = array( + 'Ascent' => 880, + 'Descent' => -120, + 'CapHeight' => 720, + 'Flags' => 6, + 'FontBBox' => '[-28 -148 1001 880]', + 'ItalicAngle' => 0, + 'StemV' => 60, + 'Style' => '<< /Panose <000000000600000000000000> >>', +); +$cidinfo = array( + 'Registry' => 'Adobe', + 'Ordering' => 'Korea1', + 'Supplement' => '1', +); +$enc = 'UniKS-UCS2-H'; + +// underline position, needs checking: +$up = -130; +$ut = 40; + +$dw = 1000; +$cw = array( + 32 => 333, 33 => 416, 34 => 416, 35 => 833, 36 => 625, 37 => 916, 38 => 833, 39 => 250, 40 => 500, 41 => 500, + 42 => 500, 43 => 833, 44 => 291, 45 => 450, 46 => 291, 47 => 375, 48 => 625, 49 => 625, 50 => 625, 51 => 625, + 52 => 625, 53 => 625, 54 => 625, 55 => 625, 56 => 625, 57 => 625, 58 => 333, 59 => 333, 60 => 833, 61 => 833, + 62 => 916, 63 => 500, 64 => 1000, 65 => 791, 66 => 708, 67 => 708, 68 => 750, 69 => 708, 70 => 666, 71 => 750, + 72 => 791, 73 => 375, 74 => 500, 75 => 791, 76 => 666, 77 => 916, 78 => 791, 79 => 750, 80 => 666, 81 => 750, + 82 => 708, 83 => 666, 84 => 791, 85 => 791, 86 => 750, 87 => 1000, 88 => 708, 89 => 708, 90 => 666, 91 => 500, + 92 => 375, 93 => 500, 94 => 500, 95 => 500, 96 => 333, 97 => 541, 98 => 583, 99 => 541, 100 => 583, 101 => 583, + 102 => 375, 103 => 583, 104 => 583, 105 => 291, 106 => 333, 107 => 583, 108 => 291, 109 => 875, 110 => 583, 111 => 583, + 112 => 583, 113 => 583, 114 => 458, 115 => 541, 116 => 375, 117 => 583, 118 => 583, 119 => 833, 120 => 625, 121 => 625, + 122 => 500, 123 => 583, 124 => 583, 125 => 583, 126 => 750, +); +$_cr = array( + //array(97, 97, 500), + array(8094, 8190, 500) +); +foreach($_cr as $_r) { + for($i = $_r[0]; $i <= $_r[1]; $i++) { + $cw[$i+31] = $_r[2]; + } +} +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/kozgopromedium.php b/vendor/tecnickcom/tcpdf/fonts/kozgopromedium.php new file mode 100644 index 0000000..72783b7 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/kozgopromedium.php @@ -0,0 +1,65 @@ +<?php +$type = 'cidfont0'; +$name = 'KozGoPro-Medium-Acro'; +$displayname = 'Kozuka Gothic Pro (Japanese Sans-Serif)'; +$desc = array( + 'Ascent' => 880, + 'Descent' => -120, + 'CapHeight' => 763, + 'Flags' => 4, + 'FontBBox' => '[-149 -374 1254 1008]', + 'ItalicAngle' => 0, + 'StemV' => 99, + 'Style' => '<< /Panose <0000020b0700000000000000> >>', + 'XHeight' => 549, +); +$cidinfo = array( + 'Registry' => 'Adobe', + 'Ordering' => 'Japan1', + 'Supplement' => '4', +); +$enc = 'UniJIS-UCS2-H'; + +// underline position, needs checking: +$up = -75; +$ut = 50; + +$dw = 1000; +$cw = array( + 32 => 224, 33 => 266, 34 => 392, 35 => 551, 36 => 562, 37 => 883, 38 => 677, 39 => 213, 40 => 322, 41 => 322, + 42 => 470, 43 => 677, 44 => 247, 45 => 343, 46 => 245, 47 => 370, 48 => 562, 49 => 562, 50 => 562, 51 => 562, + 52 => 562, 53 => 562, 54 => 562, 55 => 562, 56 => 562, 57 => 562, 58 => 245, 59 => 247, 60 => 677, 61 => 677, + 62 => 677, 63 => 447, 64 => 808, 65 => 661, 66 => 602, 67 => 610, 68 => 708, 69 => 535, 70 => 528, 71 => 689, + 72 => 703, 73 => 275, 74 => 404, 75 => 602, 76 => 514, 77 => 871, 78 => 708, 79 => 727, 80 => 585, 81 => 727, + 82 => 595, 83 => 539, 84 => 541, 85 => 696, 86 => 619, 87 => 922, 88 => 612, 89 => 591, 90 => 584, 91 => 322, + 92 => 562, 93 => 322, 94 => 677, 95 => 568, 96 => 340, 97 => 532, 98 => 612, 99 => 475, 100 => 608, 101 => 543, + 102 => 332, 103 => 603, 104 => 601, 105 => 265, 106 => 276, 107 => 524, 108 => 264, 109 => 901, 110 => 601, 111 => 590, + 112 => 612, 113 => 607, 114 => 367, 115 => 433, 116 => 369, 117 => 597, 118 => 527, 119 => 800, 120 => 511, 121 => 518, + 122 => 468, 123 => 321, 124 => 273, 125 => 321, 126 => 341, 127 => 241, 128 => 362, 129 => 241, 130 => 273, 131 => 677, + 132 => 266, 133 => 562, 134 => 562, 135 => 456, 136 => 562, 137 => 571, 138 => 562, 139 => 416, 140 => 472, 141 => 283, + 142 => 283, 143 => 587, 144 => 588, 145 => 568, 146 => 545, 147 => 545, 148 => 247, 149 => 561, 150 => 330, 151 => 239, + 152 => 418, 153 => 416, 154 => 472, 155 => 1136, 156 => 1288, 157 => 447, 158 => 340, 159 => 340, 160 => 340, 161 => 340, + 162 => 340, 163 => 340, 164 => 455, 165 => 340, 166 => 340, 167 => 340, 168 => 340, 169 => 1136, 170 => 857, 171 => 384, + 172 => 519, 173 => 727, 174 => 952, 175 => 398, 176 => 834, 177 => 264, 178 => 275, 179 => 590, 180 => 918, 181 => 605, + 182 => 677, 183 => 769, 184 => 677, 185 => 473, 186 => 361, 187 => 677, 188 => 347, 189 => 340, 190 => 599, 191 => 284, + 192 => 845, 193 => 845, 194 => 845, 195 => 661, 196 => 661, 197 => 661, 198 => 661, 199 => 661, 200 => 661, 201 => 610, + 202 => 535, 203 => 535, 204 => 535, 205 => 535, 206 => 275, 207 => 275, 208 => 275, 209 => 275, 210 => 715, 211 => 708, + 212 => 727, 213 => 727, 214 => 727, 215 => 727, 216 => 727, 217 => 677, 218 => 696, 219 => 696, 220 => 696, 221 => 696, + 222 => 591, 223 => 584, 224 => 532, 225 => 532, 226 => 532, 227 => 532, 228 => 532, 229 => 532, 230 => 475, 231 => 543, + 232 => 543, 233 => 543, 234 => 543, 235 => 264, 236 => 264, 237 => 264, 238 => 264, 239 => 584, 240 => 601, 241 => 590, + 242 => 590, 243 => 590, 244 => 590, 245 => 590, 246 => 677, 247 => 597, 248 => 597, 249 => 597, 250 => 597, 251 => 518, + 252 => 612, 253 => 518, 254 => 539, 255 => 591, 256 => 584, 257 => 446, 258 => 433, 259 => 683, 260 => 468, 261 => 562, +); +$_cr = array( + array(231, 632, 500), // half-width + array(8718, 8718, 500), + array(9738, 9757, 250), // quarter-width + array(9758, 9778, 333), // third-width + array(12063, 12087, 500) +); +foreach($_cr as $_r) { + for($i = $_r[0]; $i <= $_r[1]; $i++) { + $cw[$i+31] = $_r[2]; + } +} +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/kozminproregular.php b/vendor/tecnickcom/tcpdf/fonts/kozminproregular.php new file mode 100644 index 0000000..c308d41 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/kozminproregular.php @@ -0,0 +1,63 @@ +<?php +$type = 'cidfont0'; +$name = 'KozMinPro-Regular-Acro'; +$displayname = 'Kozuka Mincho Pro (Japanese Serif)'; +$desc = array( + 'Ascent' => 880, + 'Descent' => -120, + 'CapHeight' => 740, + 'Flags' => 6, + 'FontBBox' => '[-195 -272 1110 1075]', + 'ItalicAngle' => 0, + 'StemV' => 86, + 'XHeight' => 502, +); +$cidinfo = array( + 'Registry' => 'Adobe', + 'Ordering' => 'Japan1', + 'Supplement' => '4', +); +$enc = 'UniJIS-UCS2-H'; + +$up = -75; +$ut = 50; + +$dw = 1000; +$cw = array( + 32 => 278, 33 => 299, 34 => 353, 35 => 614, 36 => 614, 37 => 721, 38 => 735, 39 => 216, 40 => 323, 41 => 323, + 42 => 449, 43 => 529, 44 => 219, 45 => 306, 46 => 219, 47 => 453, 48 => 614, 49 => 614, 50 => 614, 51 => 614, + 52 => 614, 53 => 614, 54 => 614, 55 => 614, 56 => 614, 57 => 614, 58 => 219, 59 => 219, 60 => 529, 61 => 529, + 62 => 529, 63 => 486, 64 => 744, 65 => 646, 66 => 604, 67 => 617, 68 => 681, 69 => 567, 70 => 537, 71 => 647, + 72 => 738, 73 => 320, 74 => 433, 75 => 637, 76 => 566, 77 => 904, 78 => 710, 79 => 716, 80 => 605, 81 => 716, + 82 => 623, 83 => 517, 84 => 601, 85 => 690, 86 => 668, 87 => 990, 88 => 681, 89 => 634, 90 => 578, 91 => 316, + 92 => 614, 93 => 316, 94 => 529, 95 => 500, 96 => 387, 97 => 509, 98 => 566, 99 => 478, 100 => 565, 101 => 503, + 102 => 337, 103 => 549, 104 => 580, 105 => 275, 106 => 266, 107 => 544, 108 => 276, 109 => 854, 110 => 579, 111 => 550, + 112 => 578, 113 => 566, 114 => 410, 115 => 444, 116 => 340, 117 => 575, 118 => 512, 119 => 760, 120 => 503, 121 => 529, + 122 => 453, 123 => 326, 124 => 380, 125 => 326, 126 => 387, 127 => 216, 128 => 453, 129 => 216, 130 => 380, 131 => 529, + 132 => 299, 133 => 614, 134 => 614, 135 => 265, 136 => 614, 137 => 475, 138 => 614, 139 => 353, 140 => 451, 141 => 291, + 142 => 291, 143 => 588, 144 => 589, 145 => 500, 146 => 476, 147 => 476, 148 => 219, 149 => 494, 150 => 452, 151 => 216, + 152 => 353, 153 => 353, 154 => 451, 156 => 1075, 157 => 486, 158 => 387, 159 => 387, 160 => 387, 161 => 387, + 162 => 387, 163 => 387, 164 => 387, 165 => 387, 166 => 387, 167 => 387, 168 => 387, 170 => 880, 171 => 448, + 172 => 566, 173 => 716, 174 => 903, 175 => 460, 176 => 805, 177 => 275, 178 => 276, 179 => 550, 180 => 886, 181 => 582, + 182 => 529, 183 => 738, 184 => 529, 185 => 738, 186 => 357, 187 => 529, 188 => 406, 189 => 406, 190 => 575, 191 => 406, + 192 => 934, 193 => 934, 194 => 934, 195 => 646, 196 => 646, 197 => 646, 198 => 646, 199 => 646, 200 => 646, 201 => 617, + 202 => 567, 203 => 567, 204 => 567, 205 => 567, 206 => 320, 207 => 320, 208 => 320, 209 => 320, 210 => 681, 211 => 710, + 212 => 716, 213 => 716, 214 => 716, 215 => 716, 216 => 716, 217 => 529, 218 => 690, 219 => 690, 220 => 690, 221 => 690, + 222 => 634, 223 => 605, 224 => 509, 225 => 509, 226 => 509, 227 => 509, 228 => 509, 229 => 509, 230 => 478, 231 => 503, + 232 => 503, 233 => 503, 234 => 503, 235 => 275, 236 => 275, 237 => 275, 238 => 275, 239 => 550, 240 => 579, 241 => 550, + 242 => 550, 243 => 550, 244 => 550, 245 => 550, 246 => 529, 247 => 575, 248 => 575, 249 => 575, 250 => 575, 251 => 529, + 252 => 578, 253 => 529, 254 => 517, 255 => 634, 256 => 578, 257 => 445, 258 => 444, 259 => 842, 260 => 453, 261 => 614, +); +$_cr = array( + array(231, 632, 500), // half-width + array(8718, 8718, 500), + array(9738, 9757, 250), // quarter-width + array(9758, 9778, 333), // third-width + array(12063, 12087, 500), +); +foreach($_cr as $_r) { + for($i = $_r[0]; $i <= $_r[1]; $i++) { + $cw[$i+31] = $_r[2]; + } +} +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/msungstdlight.php b/vendor/tecnickcom/tcpdf/fonts/msungstdlight.php new file mode 100644 index 0000000..a71ea29 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/msungstdlight.php @@ -0,0 +1,38 @@ +<?php +$type = 'cidfont0'; +$name = 'MSungStd-Light-Acro'; +$displayname = 'MSung Light (Trad. Chinese)'; +$desc = array( + 'Ascent' => 880, + 'Descent' => -120, + 'CapHeight' => 880, + 'Flags' => 6, + 'FontBBox' => '[-160 -249 1015 1071]', + 'ItalicAngle' => 0, + 'StemV' => 93, +); +$cidinfo = array( + 'Registry' => 'Adobe', + 'Ordering' => 'CNS1', + 'Supplement' => '3', +); +$enc = 'UniCNS-UCS2-H'; + +$up = -130; +$ut = 40; + +$dw = 1000; +$cw = array( + 32 => 250, 33 => 250, 34 => 408, 35 => 668, 36 => 490, 37 => 875, 38 => 698, 39 => 250, 40 => 240, 41 => 240, + 42 => 417, 43 => 667, 44 => 250, 45 => 313, 46 => 250, 47 => 520, 48 => 500, 49 => 500, 50 => 500, 51 => 500, + 52 => 500, 53 => 500, 54 => 500, 55 => 500, 56 => 500, 57 => 500, 58 => 250, 59 => 250, 60 => 667, 61 => 667, + 62 => 667, 63 => 396, 64 => 921, 65 => 677, 66 => 615, 67 => 719, 68 => 760, 69 => 625, 70 => 552, 71 => 771, + 72 => 802, 73 => 354, 74 => 354, 75 => 781, 76 => 604, 77 => 927, 78 => 750, 79 => 823, 80 => 563, 81 => 823, + 82 => 729, 83 => 542, 84 => 698, 85 => 771, 86 => 729, 87 => 948, 88 => 771, 89 => 677, 90 => 635, 91 => 344, + 92 => 520, 93 => 344, 94 => 469, 95 => 500, 96 => 250, 97 => 469, 98 => 521, 99 => 427, 100 => 521, 101 => 438, + 102 => 271, 103 => 469, 104 => 531, 105 => 250, 106 => 250, 107 => 458, 108 => 240, 109 => 802, 110 => 531, 111 => 500, + 112 => 521, 113 => 521, 114 => 365, 115 => 333, 116 => 292, 117 => 521, 118 => 458, 119 => 677, 120 => 479, 121 => 458, + 122 => 427, 123 => 480, 124 => 496, 125 => 480, 126 => 667, + 17601 => 500, +); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfacourier.php b/vendor/tecnickcom/tcpdf/fonts/pdfacourier.php new file mode 100644 index 0000000..9b843ec --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/pdfacourier.php @@ -0,0 +1,15 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='Type1'; +$name='PDFACourier'; +$up=-100; +$ut=50; +$dw=600; +$diff=''; +$enc='cp1252'; +$file='pdfacourier.z'; +$size1=5067; +$size2=35145; +$desc=array('Flags'=>33,'FontBBox'=>'[0 -200 600 794]','ItalicAngle'=>0,'Ascent'=>794,'Descent'=>-200,'Leading'=>0,'CapHeight'=>563,'XHeight'=>417,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfacourier.z b/vendor/tecnickcom/tcpdf/fonts/pdfacourier.z new file mode 100644 index 0000000000000000000000000000000000000000..6b58f2365df122513746fa0f253ae92da97c863a GIT binary patch literal 37531 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 H(qS8WZK`ot literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfacourierb.php b/vendor/tecnickcom/tcpdf/fonts/pdfacourierb.php new file mode 100644 index 0000000..12e1b3b --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/pdfacourierb.php @@ -0,0 +1,15 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='Type1'; +$name='PDFACourierBold'; +$up=-100; +$ut=50; +$dw=600; +$diff=''; +$enc='cp1252'; +$file='pdfacourierb.z'; +$size1=5086; +$size2=37197; +$desc=array('Flags'=>262177,'FontBBox'=>'[-43 -200 630 800]','ItalicAngle'=>0,'Ascent'=>800,'Descent'=>-200,'Leading'=>0,'CapHeight'=>583,'XHeight'=>437,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfacourierb.z b/vendor/tecnickcom/tcpdf/fonts/pdfacourierb.z new file mode 100644 index 0000000000000000000000000000000000000000..1dd80b45a089be1ae51bf0d01369e42f989b9964 GIT binary patch literal 39588 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfacourierbi.php b/vendor/tecnickcom/tcpdf/fonts/pdfacourierbi.php new file mode 100644 index 0000000..41c17da --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/pdfacourierbi.php @@ -0,0 +1,15 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='Type1'; +$name='PDFACourierBoldOblique'; +$up=-100; +$ut=50; +$dw=600; +$diff=''; +$enc='cp1252'; +$file='pdfacourierbi.z'; +$size1=5116; +$size2=42289; +$desc=array('Flags'=>262241,'FontBBox'=>'[-43 -200 735 800]','ItalicAngle'=>-12,'Ascent'=>800,'Descent'=>-200,'Leading'=>0,'CapHeight'=>583,'XHeight'=>437,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfacourierbi.z b/vendor/tecnickcom/tcpdf/fonts/pdfacourierbi.z new file mode 100644 index 0000000000000000000000000000000000000000..97d3c95859242e06cda783b36c4a266c2f19cc39 GIT binary patch literal 44697 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfacourieri.php b/vendor/tecnickcom/tcpdf/fonts/pdfacourieri.php new file mode 100644 index 0000000..d27bc90 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/pdfacourieri.php @@ -0,0 +1,15 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='Type1'; +$name='PDFACourierOblique'; +$up=-100; +$ut=50; +$dw=600; +$diff=''; +$enc='cp1252'; +$file='pdfacourieri.z'; +$size1=5100; +$size2=32883; +$desc=array('Flags'=>97,'FontBBox'=>'[-27 -200 710 783]','ItalicAngle'=>-12,'Ascent'=>783,'Descent'=>-200,'Leading'=>0,'CapHeight'=>563,'XHeight'=>417,'StemV'=>70,'StemH'=>30,'AvgWidth'=>600,'MaxWidth'=>600,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>600,9=>600,10=>600,11=>600,12=>600,13=>600,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>600,30=>600,31=>600,32=>600,33=>600,34=>600,35=>600,36=>600,37=>600,38=>600,39=>600,40=>600,41=>600,42=>600,43=>600,44=>600,45=>600,46=>600,47=>600,48=>600,49=>600,50=>600,51=>600,52=>600,53=>600,54=>600,55=>600,56=>600,57=>600,58=>600,59=>600,60=>600,61=>600,62=>600,63=>600,64=>600,65=>600,66=>600,67=>600,68=>600,69=>600,70=>600,71=>600,72=>600,73=>600,74=>600,75=>600,76=>600,77=>600,78=>600,79=>600,80=>600,81=>600,82=>600,83=>600,84=>600,85=>600,86=>600,87=>600,88=>600,89=>600,90=>600,91=>600,92=>600,93=>600,94=>600,95=>600,96=>600,97=>600,98=>600,99=>600,100=>600,101=>600,102=>600,103=>600,104=>600,105=>600,106=>600,107=>600,108=>600,109=>600,110=>600,111=>600,112=>600,113=>600,114=>600,115=>600,116=>600,117=>600,118=>600,119=>600,120=>600,121=>600,122=>600,123=>600,124=>600,125=>600,126=>600,127=>600,128=>600,129=>600,130=>600,131=>600,132=>600,133=>600,134=>600,135=>600,136=>600,137=>600,138=>600,139=>600,140=>600,141=>600,142=>600,143=>600,144=>600,145=>600,146=>600,147=>600,148=>600,149=>600,150=>600,151=>600,152=>600,153=>600,154=>600,155=>600,156=>600,157=>600,158=>600,159=>600,160=>600,161=>600,162=>600,163=>600,164=>600,165=>600,166=>600,167=>600,168=>600,169=>600,170=>600,171=>600,172=>600,173=>600,174=>600,175=>600,176=>600,177=>600,178=>600,179=>600,180=>600,181=>600,182=>600,183=>600,184=>600,185=>600,186=>600,187=>600,188=>600,189=>600,190=>600,191=>600,192=>600,193=>600,194=>600,195=>600,196=>600,197=>600,198=>600,199=>600,200=>600,201=>600,202=>600,203=>600,204=>600,205=>600,206=>600,207=>600,208=>600,209=>600,210=>600,211=>600,212=>600,213=>600,214=>600,215=>600,216=>600,217=>600,218=>600,219=>600,220=>600,221=>600,222=>600,223=>600,224=>600,225=>600,226=>600,227=>600,228=>600,229=>600,230=>600,231=>600,232=>600,233=>600,234=>600,235=>600,236=>600,237=>600,238=>600,239=>600,240=>600,241=>600,242=>600,243=>600,244=>600,245=>600,246=>600,247=>600,248=>600,249=>600,250=>600,251=>600,252=>600,253=>600,254=>600,255=>600); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfacourieri.z b/vendor/tecnickcom/tcpdf/fonts/pdfacourieri.z new file mode 100644 index 0000000000000000000000000000000000000000..651d422997a5cb0fb42fe4c0c9d21ce91497251b GIT binary patch literal 35283 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfahelvetica.php b/vendor/tecnickcom/tcpdf/fonts/pdfahelvetica.php new file mode 100644 index 0000000..6fdef5a --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/pdfahelvetica.php @@ -0,0 +1,15 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='Type1'; +$name='PDFAHelvetica'; +$up=-151; +$ut=50; +$dw=500; +$diff=''; +$enc='cp1252'; +$file='pdfahelvetica.z'; +$size1=5081; +$size2=22907; +$desc=array('Flags'=>32,'FontBBox'=>'[-22 -220 1001 966]','ItalicAngle'=>0,'Ascent'=>966,'Descent'=>-220,'Leading'=>0,'CapHeight'=>709,'XHeight'=>524,'StemV'=>70,'StemH'=>30,'AvgWidth'=>543,'MaxWidth'=>1015,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>277,94=>469,95=>556,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,127=>500,128=>655,129=>500,130=>222,131=>278,132=>333,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>250,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>222,146=>221,147=>333,148=>333,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>500,155=>250,156=>938,157=>500,158=>500,159=>667,160=>278,161=>278,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>448,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>556,182=>537,183=>278,184=>333,185=>350,186=>365,187=>448,188=>869,189=>869,190=>879,191=>556,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>666,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>896,231=>500,232=>556,233=>556,234=>556,235=>556,236=>251,237=>251,238=>251,239=>251,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>555,255=>500); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfahelvetica.z b/vendor/tecnickcom/tcpdf/fonts/pdfahelvetica.z new file mode 100644 index 0000000000000000000000000000000000000000..6550a1d3f49bfe31e642a0ce943f9636e33de8ed GIT binary patch literal 25258 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 Bg);yE literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfahelveticab.php b/vendor/tecnickcom/tcpdf/fonts/pdfahelveticab.php new file mode 100644 index 0000000..3968150 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/pdfahelveticab.php @@ -0,0 +1,15 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='Type1'; +$name='PDFAHelveticaBold'; +$up=-155; +$ut=69; +$dw=500; +$diff=''; +$enc='cp1252'; +$file='pdfahelveticab.z'; +$size1=5098; +$size2=23246; +$desc=array('Flags'=>262176,'FontBBox'=>'[-22 -220 1003 949]','ItalicAngle'=>0,'Ascent'=>949,'Descent'=>-220,'Leading'=>0,'CapHeight'=>724,'XHeight'=>540,'StemV'=>70,'StemH'=>30,'AvgWidth'=>565,'MaxWidth'=>1000,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>238,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>333,59=>333,60=>584,61=>584,62=>584,63=>611,64=>975,65=>722,66=>722,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>556,75=>722,76=>611,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>333,92=>278,93=>333,94=>584,95=>556,96=>333,97=>556,98=>611,99=>556,100=>611,101=>556,102=>333,103=>611,104=>611,105=>278,106=>278,107=>556,108=>278,109=>889,110=>611,111=>611,112=>611,113=>611,114=>389,115=>556,116=>333,117=>611,118=>556,119=>778,120=>556,121=>556,122=>500,123=>389,124=>280,125=>389,126=>584,127=>500,128=>640,129=>500,130=>278,131=>333,132=>500,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>333,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>278,146=>278,147=>500,148=>500,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>556,155=>333,156=>953,157=>500,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>351,179=>351,180=>333,181=>611,182=>556,183=>278,184=>333,185=>300,186=>365,187=>556,188=>869,189=>869,190=>869,191=>611,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>889,231=>556,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>611,241=>611,242=>611,243=>611,244=>611,245=>611,246=>611,247=>584,248=>611,249=>611,250=>611,251=>611,252=>611,253=>556,254=>611,255=>556); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfahelveticab.z b/vendor/tecnickcom/tcpdf/fonts/pdfahelveticab.z new file mode 100644 index 0000000000000000000000000000000000000000..49f60936be8d345463f7daeba722f9337fadacf3 GIT binary patch literal 25613 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfahelveticabi.php b/vendor/tecnickcom/tcpdf/fonts/pdfahelveticabi.php new file mode 100644 index 0000000..2822fd2 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/pdfahelveticabi.php @@ -0,0 +1,15 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='Type1'; +$name='PDFAHelveticaBoldOblique'; +$up=-111; +$ut=69; +$dw=500; +$diff=''; +$enc='cp1252'; +$file='pdfahelveticabi.z'; +$size1=5129; +$size2=30559; +$desc=array('Flags'=>262240,'FontBBox'=>'[-65 -220 1107 953]','ItalicAngle'=>-12,'Ascent'=>953,'Descent'=>-220,'Leading'=>0,'CapHeight'=>724,'XHeight'=>540,'StemV'=>70,'StemH'=>30,'AvgWidth'=>565,'MaxWidth'=>1000,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>333,34=>474,35=>556,36=>556,37=>889,38=>722,39=>238,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>333,59=>333,60=>584,61=>584,62=>584,63=>611,64=>975,65=>722,66=>722,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>556,75=>722,76=>611,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>333,92=>278,93=>333,94=>584,95=>556,96=>333,97=>556,98=>611,99=>556,100=>611,101=>556,102=>333,103=>611,104=>611,105=>278,106=>278,107=>556,108=>278,109=>889,110=>611,111=>611,112=>611,113=>611,114=>389,115=>556,116=>333,117=>611,118=>556,119=>778,120=>556,121=>556,122=>500,123=>389,124=>280,125=>389,126=>584,127=>500,128=>640,129=>500,130=>278,131=>333,132=>500,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>333,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>278,146=>278,147=>500,148=>500,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>556,155=>333,156=>962,157=>500,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>280,167=>556,168=>333,169=>737,170=>370,171=>556,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>667,182=>556,183=>278,184=>333,185=>248,186=>365,187=>556,188=>869,189=>869,190=>869,191=>611,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>892,231=>556,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>611,241=>611,242=>611,243=>611,244=>611,245=>611,246=>611,247=>584,248=>611,249=>611,250=>611,251=>611,252=>611,253=>556,254=>611,255=>556); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfahelveticabi.z b/vendor/tecnickcom/tcpdf/fonts/pdfahelveticabi.z new file mode 100644 index 0000000000000000000000000000000000000000..b97eaeb6ff7a1917016b9fcc03dd615086e89336 GIT binary patch literal 32971 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 Xo>z&u_`E%d*@k{WYtsK8W=hiUCp$NO literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfahelveticai.php b/vendor/tecnickcom/tcpdf/fonts/pdfahelveticai.php new file mode 100644 index 0000000..ff0915d --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/pdfahelveticai.php @@ -0,0 +1,15 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='Type1'; +$name='PDFAHelveticaOblique'; +$up=-151; +$ut=50; +$dw=500; +$diff=''; +$enc='cp1252'; +$file='pdfahelveticai.z'; +$size1=5112; +$size2=26708; +$desc=array('Flags'=>96,'FontBBox'=>'[-65 -218 1108 970]','ItalicAngle'=>-12,'Ascent'=>970,'Descent'=>-218,'Leading'=>0,'CapHeight'=>709,'XHeight'=>524,'StemV'=>70,'StemH'=>30,'AvgWidth'=>544,'MaxWidth'=>1015,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>278,94=>469,95=>556,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,127=>500,128=>655,129=>500,130=>222,131=>278,132=>333,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>250,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>222,146=>222,147=>333,148=>333,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>500,155=>250,156=>937,157=>500,158=>500,159=>667,160=>278,161=>333,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>444,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>352,179=>352,180=>333,181=>556,182=>537,183=>278,184=>333,185=>250,186=>365,187=>444,188=>947,189=>947,190=>947,191=>611,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>667,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>897,231=>500,232=>556,233=>556,234=>556,235=>556,236=>278,237=>278,238=>278,239=>278,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfahelveticai.z b/vendor/tecnickcom/tcpdf/fonts/pdfahelveticai.z new file mode 100644 index 0000000000000000000000000000000000000000..ac0bc56b325d007a900c3d0e140ae3f191e5e45c GIT binary patch literal 29093 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%0D6KG#0gMlF9(&p7$}LQ{0` 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfasymbol.php b/vendor/tecnickcom/tcpdf/fonts/pdfasymbol.php new file mode 100644 index 0000000..0af8051 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/pdfasymbol.php @@ -0,0 +1,15 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='Type1'; +$name='PDFASymbol'; +$up=-100; +$ut=50; +$dw=500; +$diff='32 /space /exclam /universal /numbersign /existential /percent /ampersand /suchthat /parenleft /parenright /asteriskmath /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /congruent /Alpha /Beta /Chi /Delta /Epsilon /Phi /Gamma /Eta /Iota /theta1 /Kappa /Lambda /Mu /Nu /Omicron /Pi /Theta /Rho /Sigma /Tau /Upsilon /sigma1 /Omega /Xi /Psi /Zeta /bracketleft /therefore /bracketright /perpendicular /underscore /radicalex /alpha /beta /chi /delta /epsilon /phi /gamma /eta /iota /phi1 /kappa /lambda /mu /nu /omicron /pi /theta /rho /sigma /tau /upsilon /omega1 /omega /xi /psi /zeta /braceleft /bar /braceright /similar /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /Euro /Upsilon1 /minute /lessequal /fraction /infinity /florin /club /diamond /heart /spade /arrowboth /arrowleft /arrowup /arrowright /arrowdown /degree /plusminus /second /greaterequal /multiply /proportional /partialdiff /bullet /divide /notequal /equivalence /approxequal /ellipsis /arrowvertex /arrowhorizex /carriagereturn /aleph /Ifraktur /Rfraktur /weierstrass /circlemultiply /circleplus /emptyset /intersection /union /propersuperset /reflexsuperset /notsubset /propersubset /reflexsubset /element /notelement /angle /gradient /registerserif /copyrightserif /trademarkserif /product /radical /dotmath /logicalnot /logicaland /logicalor /arrowdblboth /arrowdblleft /arrowdblup /arrowdblright /arrowdbldown /lozenge /angleleft /registersans /copyrightsans /trademarksans /summation /parenlefttp /parenleftex /parenleftbt /bracketlefttp /bracketleftex /bracketleftbt /bracelefttp /braceleftmid /braceleftbt /braceex /.notdef /angleright /integral /integraltp /integralex /integralbt /parenrighttp /parenrightex /parenrightbt /bracketrighttp /bracketrightex /bracketrightbt /bracerighttp /bracerightmid /bracerightbt /.notdef '; +$enc='symbol'; +$file='pdfasymbol.z'; +$size1=4188; +$size2=28326; +$desc=array('Flags'=>4,'FontBBox'=>'[-168 -233 997 900]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-233,'Leading'=>0,'CapHeight'=>661,'XHeight'=>460,'StemV'=>70,'StemH'=>30,'AvgWidth'=>578,'MaxWidth'=>1008,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>333,34=>587,35=>500,36=>587,37=>833,38=>778,39=>439,40=>333,41=>333,42=>471,43=>564,44=>250,45=>564,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,60=>564,61=>564,62=>564,63=>444,64=>636,65=>722,66=>667,67=>722,68=>660,69=>611,70=>742,71=>586,72=>722,73=>333,74=>587,75=>722,76=>722,77=>889,78=>722,79=>722,80=>722,81=>726,82=>556,83=>627,84=>611,85=>696,86=>452,87=>743,88=>628,89=>808,90=>611,91=>333,92=>565,93=>333,94=>712,95=>500,96=>500,97=>583,98=>527,99=>480,100=>534,101=>426,102=>643,103=>480,104=>536,105=>286,106=>640,107=>544,108=>476,109=>536,110=>480,111=>500,112=>587,113=>534,114=>528,115=>537,116=>420,117=>514,118=>684,119=>693,120=>514,121=>693,122=>466,123=>480,124=>200,125=>480,126=>636,127=>500,128=>500,129=>500,130=>500,131=>500,132=>500,133=>500,134=>500,135=>500,136=>500,137=>500,138=>500,139=>500,140=>500,141=>500,142=>500,143=>500,144=>500,145=>500,146=>500,147=>500,148=>500,149=>500,150=>500,151=>500,152=>500,153=>500,154=>500,155=>500,156=>500,157=>500,158=>500,159=>500,160=>500,161=>620,162=>247,163=>636,164=>167,165=>853,166=>358,167=>770,168=>770,169=>770,170=>770,171=>964,172=>964,173=>472,174=>964,175=>500,176=>400,177=>564,178=>411,179=>636,180=>564,181=>636,182=>494,183=>350,184=>564,185=>564,186=>636,187=>636,188=>1000,189=>500,190=>500,191=>658,192=>537,193=>613,194=>711,195=>832,196=>636,197=>636,198=>746,199=>654,200=>654,201=>636,202=>636,203=>636,204=>636,205=>636,206=>536,207=>536,208=>575,209=>612,210=>792,211=>793,212=>1008,213=>823,214=>549,215=>250,216=>564,217=>564,218=>564,219=>964,220=>964,221=>550,222=>964,223=>550,224=>512,225=>329,226=>500,227=>500,228=>500,229=>713,230=>500,231=>500,232=>500,233=>500,234=>500,235=>500,236=>500,237=>500,238=>500,239=>500,240=>500,241=>329,242=>416,243=>686,244=>500,245=>686,246=>500,247=>500,248=>500,249=>500,250=>500,251=>500,252=>500,253=>500,254=>500,255=>333); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfasymbol.z b/vendor/tecnickcom/tcpdf/fonts/pdfasymbol.z new file mode 100644 index 0000000000000000000000000000000000000000..f7f86515b08f9833a4e9e4bcdd3dc1cf31825e6d GIT binary patch literal 30488 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfatimes.php b/vendor/tecnickcom/tcpdf/fonts/pdfatimes.php new file mode 100644 index 0000000..49de77b --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/pdfatimes.php @@ -0,0 +1,15 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='Type1'; +$name='PDFATimes'; +$up=-100; +$ut=50; +$dw=500; +$diff=''; +$enc='cp1252'; +$file='pdfatimes.z'; +$size1=5061; +$size2=36652; +$desc=array('Flags'=>32,'FontBBox'=>'[-70 -218 1000 900]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-218,'Leading'=>0,'CapHeight'=>662,'XHeight'=>450,'StemV'=>70,'StemH'=>30,'AvgWidth'=>517,'MaxWidth'=>1008,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>333,34=>408,35=>500,36=>500,37=>833,38=>778,39=>180,40=>333,41=>333,42=>500,43=>564,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,60=>564,61=>564,62=>564,63=>444,64=>921,65=>722,66=>667,67=>667,68=>722,69=>611,70=>556,71=>722,72=>722,73=>333,74=>389,75=>722,76=>611,77=>889,78=>722,79=>722,80=>556,81=>722,82=>667,83=>556,84=>611,85=>722,86=>722,87=>944,88=>722,89=>722,90=>611,91=>333,92=>296,93=>333,94=>469,95=>500,96=>333,97=>444,98=>500,99=>444,100=>500,101=>444,102=>333,103=>500,104=>500,105=>278,106=>278,107=>500,108=>278,109=>778,110=>500,111=>500,112=>500,113=>500,114=>333,115=>389,116=>278,117=>500,118=>500,119=>722,120=>500,121=>500,122=>444,123=>480,124=>200,125=>480,126=>541,127=>500,128=>741,129=>500,130=>250,131=>358,132=>444,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>250,140=>889,141=>500,142=>611,143=>500,144=>500,145=>250,146=>250,147=>444,148=>444,149=>350,150=>500,151=>1000,152=>333,153=>1008,154=>389,155=>250,156=>709,157=>500,158=>444,159=>722,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>200,167=>500,168=>333,169=>793,170=>276,171=>444,172=>564,173=>333,174=>792,175=>333,176=>400,177=>564,178=>320,179=>320,180=>333,181=>500,182=>483,183=>250,184=>333,185=>320,186=>310,187=>441,188=>750,189=>750,190=>750,191=>444,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>889,199=>667,200=>611,201=>611,202=>611,203=>611,204=>333,205=>333,206=>333,207=>333,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>564,216=>722,217=>722,218=>722,219=>722,220=>722,221=>722,222=>576,223=>500,224=>444,225=>444,226=>444,227=>444,228=>444,229=>444,230=>651,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>501,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>564,248=>500,249=>500,250=>500,251=>500,252=>500,253=>500,254=>496,255=>500); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfatimes.z b/vendor/tecnickcom/tcpdf/fonts/pdfatimes.z new file mode 100644 index 0000000000000000000000000000000000000000..3aed8328fa10f1b5ea0e8d25ae65c48a1624d57a GIT binary patch literal 39032 zcmV)DK*7IwoSe92SYAugHH^EvLxSs#ySuvucXxMpcMlev;O-FI-Q9w_Lx7Jn^FEWD zGxO`aa%ID+-Ce!9s=8NgNI%Id(Fz#Z8W@Y(+BnfN(9v@e$qS1LD4SawI}(v78oQV~ zn%mlN5;4%RFtZbpz>tzEn>$$<|1k=NRMptw--G_=cp(R4eWwqbu)fpBG-YRFA|+!x zB1SeM23AgHdQL_LB1U=!hW{IA>%d7QYi?*sLqh{YDr9Tt?qF_e=EO<#*RNK_CQcuN z=^1JMdNTd%$?~r!`@fzXe?1xKi9{WYKNhhyadOpnF#ektB2ims8>4^Gp@ShM5;L|j zcKD!WL}cJj^j82xZ5>RF|K)_9nURBt!pzCZjuQYd`FLgW*DE?l6FM7XCjjLKT@f22 zAzN!}V;d(&7?_V$jm!<5hzyKP&23-+fB8~&w=*VUATlyG`8Sr)cXBXyBhsX&qo-#e zqW|mPe}2>c*t(Iejg|ZF;j;SH#zcVMx%kfuK|xzLB2QX2dLmjz26mzks`Nx0AOF4o z?n7SR{Qq&F|2<d2#>AHB|F{}C+x<VjL;#n6r;v!^zf(v_^f$*u09jinb3<byivQm! z`7;au<z3X-%IaTxr}%5{ME~0Se-F~PHn(#BJ?wvvQZxQ5>qHcSwzii4?Lz5~;1B^M zob;{C4FzmWt$y3g9YxLEjE&^Yoea&0O!TcBjsM>Z6&oXC2P<<MV|iOg^S`!1MEjA3 zf4)>U`>10ZV@F3KmVdu9wlVrU3xJ4?p{<d*jVTc$3oDVngM+?1%*W~<CxV5A$n)c; z`G+qzB4f9Y^#OD?woV_Di0qu5yoo-l5$3P_F);!h?essg@nQY9feG+2+)Cg2w}lyC z?`-=~<OWv1Z7cvAXKRDMl5T4A+sX<svbD0(cld2#1K1fm7=G0FZxcH}-}=MosQ<B> z{}?&`y@sRtzXJGwW@dVT-ABG{{#7OaF*5wy_^%`R+sX*gcXTp#Fn6^4ZDRu1SvfoY z#>@c2j}xc=+rR=abGI`y{=Efe*1rgw+y17;%m#3@(swlbZD0p@7(3Yh#vA}!o8O#S z=mAcyzu&Sj0G!PJD&GGX7(cE9=ieb>VFH+#yZrH<8Q}PF%>M&f0FK5ke=uZW1sMNr z=PYah8}mO2uz&2*%Jz>L93L*M&Hrv>r3YC3Ra*bS3;<($XZ_zPW@QAJ{&k@m|E9{y z^pPcF$A1;<e{9SE{oh<zSpWjR0V_c8H(&z@{RZp+;opD*Ao3r;Mh_7E4Hy7ozX2ma z{5N0%Nc;xO0LkBg1t9esumYri12%xnZ@><a{S7z(a{mGB^Z@zafB~TJ8!!SCe*-3f z(r>^FQ2q^A04l!$D?s%(U<0WA2J8U!-+%+~<v)Of9-#3XFaQi3^bIYIo&I(RI2Zv2 zAJ)HDCI{31js5%C;P}XqqoKLEp}B*h^Y4Sr!2)pp>#lJ$v~~DhJ{+tcdDs7=AUW6o zzfTMYJHX&K-~br@2Yg&$0HZ(9M?L+4K8pSi!~`(?12F^4{y;1M^FI(Pz~T?Y2C)1C zu>-9BKpcSIJ7Zv=2iW|97y!0^AVz@QALyf||3J(Dhd<EA+4}>r0-XLpYyjs!5Iex- z55xg*{f!vu0d9XF27vn?h!NoN2l{vZjQ^Ht21e$ORR6(>k>%f`{+?q7M%I5P*~#3> z=#R)VvI9h%|G2FfnCSnwY7O)q{}{`}05Gw#buj-UbRYWgf0zG1#(wC8m6f@jqxl~p z`j84EeN)pvt_+3`rTDk$Px)Z@P>O#SqluOAAHn&zTsWE8I{!@_7(O&Z$xz?H_D^CQ z08?jktAFj{@A3K&4LOlNAR|EIA9Fvh{eNxhAM;rMZT&}FKkonki@-m|v;XJCKc{d2 z3_iLL<3CIvs_>!Se;!tb4`nd6{)dSX@Q?I;sDqP(zLBxDzQZ4-|CdJmV^1GC@t=77 zgU*Ly*#7DAL%;qx`Q!RAGB<WG{#!ObB*NLooSt5Q{tp|&|7#D7Y+e6w@F5m|6M2RY zsrXBct^Vpwej7jZ*V*Aix()w00w0p$Zv3Y!){pYGwKTT*ThV{WhoiCK-;{^pLq+}v z>5n_<|N8ac)(=^+bucpdP{F@RCBuip{1r7TV{6;L->(cGa${v{YHp}+_0cx{VP^V& zF%ka5_Hk)^w84Mv*Z7a3{ZJxneZ#-S`9qJ4j7|US1{gk6>8~E;gV-O93d4sy{c9OP z#y@Nv|Ifzs+x8(=`i9O<fB5@QtbdPU`NPKeSI4CPajo0^QEVRy_U~5bugv|O`iGtw z8XJAYMgI>Q%l~uC@rRA|udrHw+&j)ze~asf()}l{|47A$?tQdNAFYPNpREN0`@gy< zGkvQ+bmBt@|J6JFzrlaR=R+0$uM_!uA%5thz~AMI;X@S#{t=`PK@|93_s@qS3jE^$ ze#oJ~e^=RuCJH$Gt+qdeQQ(hT=R+EW{u#oL&l!No-^qP^+W<uVPLA<ID@FbXImQpw z6!|YEj34SL@lT&D0EvJ4WCck4PoHc6iT~mALo=Mr{=ggn*}sQ{@k3zc{;}+b%F6v? z*$=6e`(Mj`h_2i}9Wn#t{+r2%0$V#<Ihos8x&L8g1<3uq@nQT>W0il>VF#%ElMV+! z<$uxnP-vC^Ui(9-zx>0&hg>V0**e(#Vfkofj2)~$)XKo>&$%BR*FX4t$hQ7J-F-;* z|K#)0as4AaA2P20KPYkl^#4|dj34T*|HrfsMK}DfGW^hV<A0F*OU?g5?nBFs{};Ir zK{x(yCLe-s{!gE50P}zPWCxi4PoEqB^Z)kwA>_t?mf^>TpUpqQ@*(cF|5*0pqtEsq z%YJ<K+5WF(Kl%XMe>(iQ(f$V$whyIoG5_1Zk8A87Mff56&i^3uA^Xn%AoC&n&i{+d zhxR-F_sSpo@BU8*%pbSn--_@<``!OG^>2S9__yRb{p(LQA3ezbVH5L@4{c*(H)BH> zC%z!m8$+uSjhwd^`T90;dMX`l<&pigi_<5<L;Zfmt%piSeALy^_15kxN1ggF7xeL7 z0&Hgqv3wFH8=3J;2v}zAg`f)6<ONL%z-amO1$NbU>)11khs|2Tf!d1o`p)(`9U_kI zc-t@mKQ%4h<Ef8C_;rq(%LEmzI>_MLvvs9ii7XR^MtVzjBhYsA;9ZeL>luc<AZF&V zF<tdp6`~WrN@KxyU(>}m9ZG4ks-7aV$p$F_mGw$ws!`XIgCt07bOQWRIBD;kvgGA| zj+{mL%;az&aT0?)>Pr-bX`8HkGE%tvaTyf93;fJ%hHqhAIr>-=3n%mZaI{t8chG4w z{UTfLd~K?DLp3e?IW7xw^Sj4GweygF^laW&_41iQ?xn2wpGyQa3ScYbF)j-|jS1+y z(Ji-PUJqkF{NWSP_5Offe?l*vN^fDjsBUnAUq*z`XtE^5q80d3rNQq(86Z`2>r9`y zEw#||Hz~vwStJvXhK*kOqOWf+_Hxnb@eh0kUvEbWz(rq^cKq{mmM^*jtCG52EzD>u z#78uh;>z1mn?}{j-_nW!n<>}w#1vqpF5esc@rz^|OHpeshXP8#u{*<(sOm>Hlt3}v z(z3tYj6H&>C)$J8QplQ!2iZyq8?%++k(~>lo);Q*-4o6_S=?PEhu8!<m2Cyq6P@my zI0&>GVZ|+cmDKA+8!WMcy(yFc=np^?gf{{%zCVlxJ$CIH-^cNZA{qKa-L@NrPB`}4 zoT&};x~_DQ-{?33mX40+z<VKt-ZINMv}aFWK`B*#-3sf@&vUJ<FCc?jE&>-JK7gZW z@v;P!o8v0g@mZL<w&&kTQp7ux8rSpXD$5`C0rT0P`zw>>O4vJWj?)!m7!o7ij^NX) zDdh`OLSTv5UPbg=x%r_mkgZ0>oW|aRBxcmJ4%EJ!|8S5j@2d9GGW{v^HCSMi+4_aH zuXt3!kmg$ECMvDSSNs(8h1gxVl^U+Y%7(D*Qyp@QeCcvf0h7zxuIE)1w>?Q4r(UNE zm@bz@tfmjzS`vCkAWOSaQ2S>sX#rQ4?!gL1g{JjHSaQ^vGWC?@{*DLCuH@y*=n7a& zq>+}G0qxY?ny(g=&Di?tQ1=`^@dc$$zX;j^25kmq8^YlWRNF$+SxygiGS^Vc^pAFG zg`89*gECJ8#HUB%^NgX$E^oW(cokmJ?OkSfyv`Eg!3vc6mnU4l)*~Yrt5Bpd6n>9n zNNY3wbyFf$mpe1l!*_XwZ9Nprk7&~??^uEZ#d@&{qQ3Y;-NhCQnEVzB#9f<(v>$b+ zKigKis^Y=MVh3?~Ile4z0+vt=WY+5mDFxSh^Fr!g=~08U<<@^4g_T>CI-YE<pfZMn z)BulDphmo7SwA~X8b~8o*NnK-Pv8;+ZG3rqO%h}FtrzrVauvWk6!<gGcGGi6M%)c! z5yu$9b^F5AHL|v-XwvFJEGKs-ld|r5x}6*nb~i6`cALWE<xUwYGspSD#t~lHU+(C- zP;KM~hLoSH$ozE1UFCJp<qznZ#RHPQ)|&L>sn`Om?(0S^scSrIi@@-L$F3lL7-!BL zW-e##4a-!!S>gPj-%KQ&ZDg)fWoQMA5dlipc&%Xt2h-a+qQwh0-Ef=HPK>er3fnrC ziYomPEn~vlejJaglol1$F&SdGpCU0g0(|$kxs2xLT$^wx6-4&!^y<CE#<EsYG?Ks) zT&oq4Sr^5OWEkWT{q14rXF;eCfHXvv=x~9<uZ18^ZM13Jrn|RK<b+xXm_*^uJRd|4 zwIJ+G7V%dr^@%PqUyl5uOnKss%uw!Yj9_>K`>PErO@9Q}kex>Qx1At<K7O~u@-a!% z?`6FAV6uhcSWDa%kt@2DDijS1SKVo1*2^d$^x`dd=UwHRZvK_uHPy%U<jfr+(goHr z*zVWvJg{rpnL;pLqik`8dv5ElHH|@vS1EG;PQda)d<y?<prvOkKoeUSzYb#&`J2O? zoWe>-x~>3K^g?{aRoVdw_0N8f+|Fo3PWO&5^Bb(ew(hD5oG{&JOJ-QS9U?EwQ9dQy z-F6ejjky*kK^{vt*5bK5rR&++zRMIMr)3wraLP8$bSg`<Ma6n-RwSal*3ZFbqdr3^ za6V0Q-yc|uVHRgEDAGZ4r}3tLdEsLLm;1<E3@jc+aaW<)0l&H!%b)Ll3cv$;9S$|c zIA|cYVo>umSC6oUR5=jDtrq=m+d+N?$~Mf0LZjOz7LH%DwADpC7099}y^$CKmN1EW zv2uJ~lIplKkD{^=`MEbfpv`m&PDRx<27s(xrqB>}MG<}7$I=A6w#?uFYLtGy+Kp$Y znt$F~5&fAXhk4fg9Ek8U=i;w|Yovp2^LOkAMS*%Qwb2+tar}Nsr+NuC*9Qlw&Hx(` z7O(iWN_PmigUR-p`rb2Y)ex<+A3gcW=e1)tx~X{d4tb4$=_1_<7g}r<60<A`@}=n> zaF+)?nPZJe179dJJzROT6~zdq$auKQCB{_)q_TE5_w_p?HC3gz%(IuTd`oN#Z+;2_ zV-a$qCb8%_yS~>Tel;_+2i+$ybVRs$=45)6NwU5=0e7SBsuUq==+9$~vz}coJ%jyD zYXrA_EV3#n_mHb#K=$x3$Q*EAE0FbeXM-)ckEM#%3$1}<Dx@R73sJTDv8>8B_@<mW z_eB_o)#`44nj!`~YH3ZdJA6w?wQy9$7~zaD>;Deitg>QDuwLm_*h|74k$98(?Q=12 z@UQQEF@BOHmt@<!SKPp9)<GOWSP+|hw{nsslE)(M_~+*_7{(ISmBs<;x2z?fK`>-y zGx$R++apVOVZ7ChRR-0X$8Dcu`O$9+UpBMb@E9ZZ3MqlSi{q$Z@v_sm<7owm+wnf5 z*Cyr$4;Q^kmS5IBvnV78lvErrK1#Y7EwY};+}Q3+zt_&dX5<heL~2w{-D?kV@VKvQ zQ6xt8CU?2$Juxr_hQR5;tMSODhziqgUFA&l6mA5lR9^0W4Gr@#?Bf%30j65;qLf!V zbq4=JDeoA3P=J}O0lX^S4qFku#m)H+u{}>p5nhPQJI&k5i;B9pQ#A|kPwBh9YR5+; z-3E;(GH7#fb|f$ga?hl?pS3M|pi{goqd@sDUWgKUM@IrsvJ8W8@b_PS&8KOvF%9zA z?`8O891((iia^A$-ATtf9UW(t*6HrkgC6uO0~gjP@YcXd^j*EPjwA5GSr=cTO)GD- zuVi5Ul4(~iPgHB4r}oTdAEgy{*Z6rjs<h<}2&QO<DyM4~a(=)2(Ets;(djG=eg3O2 zLyAjQ-u<UX(gDe0V6sC#me85FLI8@oHz>g`pzbafc-j&ir@;8aS6w24!e|2+Y@Xyc zukwfN`2KmBAS)=AZis!UY5*Ki?g~;XfQptwf+c-j1_%YHEn+o`hF!rkvchZF$<kn% zeIT;|&~sHaHy#QUZ5vHIroA%0PG;_&XG@h|Kx6sy^R+kq2IQ!n>nYha!|G<#?zf6B z?2QWNV?<u=je=@~N*ppwuHttyK&E>*DYon+y7T8nM%z$GM9OR0<_arPh0EH@zKD>c zZwY*d;%f;r=CH{4{MU#3YV7S-lJV!7#oVq~D*|OzG&_p?yeRW&aF{HeF=pxv4|QDR zcO_Hc^*TlNh(yxsyKpB4D2vW99;V+|#kQFQEGYCwY}CF_YC#vKMA9CBTrtEze90ZP z6nU$M#3k_6xB4MW!+J4%P0lqQ(Z<lTH@kqk7uF+SgWePc-6Rc(ikN6rCs%=`7%3Ce zOAafAV&M;2vl0Cy3xqiSDbHFHt#r_3(c6JU%?w!SX*UED-@uzZq3<B-fn;~j{#&-- zz&Gt%zxS-}I7lMh?hN)2(*xkNY8m~eo<)7)kxCQpv-i1$3jT=Q#G4lv#ah5B6SQg^ z4eQU@XC289M>%f5==W@orX?#hss@Cyg2t}*Q~qw?19vGVt9`4Ch5U^aDY>f59a0y# zpU(kLr4`-f1y}^OtVhho<=Tt)c$wX*v30(9<v*HNc-rdre>x*MqpW@I>(DO7Xrhl5 z=VC`L^qxvvmsUUWZ=NEpdzV`ZOV%?i<1gRQs%C@#A>8%jma1M*|8(i0fwuwha%M@T zp;`dk@bH?@=Tbg=ZeS8KeA1iB!_ajUQ$P0ANbCEF8vzk3#M>Mg<03-;@bir_NVs^F z=0%Iasb{rT!CV%&pjY@$dzbnILLu1o?qj#2>$jJ4b_WHNm^pToz5raqRDjkO#??T8 zI(Y0048!0lYGi%@mnL<@8TSc^(^o=@plh%7K|k1q$zQ=#K+09S_yX;dzO3d*6!_5e zA-mjH8NW2Rxdw8AFDzF3C_;mT$tgEJKk-oh5CzW$Rq&Wr#sRuSK+@c~5ZZ6!jok-{ zTc<9t?ZF=Hj~SN#^^o)YmM;^9?sa7NIqrfu05@|_)D!oV38#&+u=R|p^hKo89WviS z=DKSW7h+n1?ZGMh4cdow?U|z$bEP32e+k$9Y~-o7H|&&W-!pF@3a{2n9Wk4i4~nc} z&i@JbYYRr{tL_9+i4{#lu{5K5E~K>&yb=G@DWlolDTbVz=Op^IkRKUI<x=y6T(_F2 zcKo!&R-u;WUSVnpYtT;URGHXT-<?xJZ`!MQQGw}Xu<iH=5AG0|=RT^&&$u6LNhioe zG8zn6cauilXuxV%`NBsJ(%O&fZbM>7Z_f0r4uuSQ)?Keo_G+zXY}vJDr<Xn8@29$P zaD}58p3sYBmB5{EMum-hvdr&786c)$D$4!y6p*K<5ll56voBS8wXs*Il|>lN65FjT z&R}8Aq+QPtc*knV!gv9eikJeQj0nO7Tm|qAHifl|Yy>gZF7Q%%iRW(on^1kodic)S zg=fp&NDYK#It=3J=WX91Vgsu<W^6Blr)j@}Uol1?NQ@Ie2d$tnQZ^V=?OL1Cy?wh` zE<?-K;4s~OH*ti)+kU_Vm4@@y(%;vSwN<VeG=PLt3~pQ^uFRCh;U4ySd>nA2NkhRS z@$l1tPP=Qg($qE=8V4Jk!jxq=hsX4Woe^m0%K)jj<Qs}iVSiMHLBltnAQkY<R`^-+ z@(miZ=+jxrWZ_}sGTBHwmt-`>6?G_>Bs};0tTfG-83QkURo2aEkzP|Wo4o4b3_StE zYM!bWFbmqze812v^~J%4pU1|o`tuU->a&#Wr3G^4VZIMGd9+0RyZa9JshJPb*B2w< zZPqlv5!2E=WKy*X)-Q9zG1VVDvAm|V4YUx)rQW3)Kkg+lS5Y9Ql7ip6wymKrylS8B zG#PLv*^)!Sv!8aqFlW_kL8jyInpzo~2lB_(GW&^DOaPeeirWhA$N=WWCgj@_a5%or zP5U9(PR#IgSk&3V#NXRpAfc6Jh0tdR%)&095iNY3E)!z%ByF@R9@pUmA1zw276Zh9 z*0#b{{1-bF<#}AzXJ&&Abri-v2@XUwl}rg9%DoyHO*iZ<pMWQu!~Z<}xyA^R$=JE> z7gHhQO0=p-VD#R)myS>7GCQjPR`28XwJC@S46PR(U^hUugg=C0_z0F#Sj}=7nqb{w zuLKB}gW!vp0gDf`xvo_24_OE<O6~Y@u}HY9Miu1P+Z;xp6wQMhsD?HFBt(yb9i<6k zkcAd8x?ks-_+FguTHFT^x!o}rDS1u=il9PQw2rb^5Y}Lv7#=Z!clvVC<5^vOkZ=dW zjzNl$DsddsHKxugM|}6rMW^w2nY9&qtjLCve<yMjYH)UGrq2|=5jG$TPCRpE=|aWd zC)_=J0eM#>I5y&ac;d1;7|PG8&JgQRs#(Jl)=eh8sFB9xTVkMEEk>tdO|B9$cPL35 z^z%y}V$n8&YbaU#TYzt3PvFh^&!pw&RO{9&Td?#hX9$b?YzQ5R@6yNFP7Sr1z#GBQ z$C&F8U-gjIr2~^tPXjVGYup*3jA*BfB(U5YIQsf|&-<9L8HetzkJYg~w@dB_bj+=V z`UT9ehcTJA4mRbWkCe0uti;VWVJUw;Ws-)jE*PK!{rY@FsdMkwXOY#ZBRQ95?aB<^ zDA=>3KJFEds?t>f8U{s=8?_^x3=DR^Te930RWj_gN1@trp7Cfh2c<jR9v@cLdX!7b zs$D^DG0!}{h#>a`@kZq%u>@nK{T_K3$zh<U1~ocphi3yT_XS#vnyvaIV0CG`3FD_C z1!~hfO#qpS2^sM|4kV)Q7KYnIYYFi@X;kLTa5mYTy$1wOR5*cls5<dA<LlKyg@6dR zr7h2H5lkM5cI2RknJG&dXNpontVJQ-2+0c*m`~}Qs#WUb>l|fzMXVPfW?$}&-G%1r z>wKH!P6FjHUKlca;4LtV*EQ-{KW!4H<<W-`Mq^wxkk16<_TvkRLe%le+)1qq(#(cb zGeazz#Oa1C&XAEZj~7yjVlM)z!eFh1eTBP5`cAE<VAkzmlwCs#Oc{jNsk$a`Z0_qC z)OnSLIwSbb7(8oCWY(Gbehg$#ch+6Y3Bd-{Xjh1xTgS;s>3y=Swr~^t^Aj_={!LM& z{TsfcBtS$a6l=N<Ilhd<J$-*DAi)KsPq3rjn9UI9+Ce(A*JEMdFqdMVe19DLy;J5_ zf@OG*$ZBvlytT@glD4>SU5p;2GmSi_!MI=NY~^(bSloEh>-Mh_7}!Y%WM^AA^0U<y z9LHKWmcmE2<^rO6f7s);ou%ES3E49><BxJ2O~{Q(TEHs7Eo5{Dp^?esM{~}ibGc{` zM;_*L4*3s-m#nMYX$9k>y2S)Kb;B#s1DU_Mq3|n=1F@jo)xL~w0+WXcu01@Stk{6L zgM0NbCuj=wk=Ub%o>Vg+bdu8>Spk36tEP}0Y`Web+Dm_03m?Fq79JI9_rX;lj+cR> zYxI--W?l)EviIfl=Kx<(RIdVCG2mWCgg1I+_$GM~>$=jDbE^&alwu)E3=$|Sn1{_1 zV$Frfl1~DeTe>*#x*d*O+Gq5g));}&(LV}|fkzb7OihdDS1SV1W_^XeWh#Hp!HMTQ zxs$-#4DHPdUPR6FhHb#aDr9e)R~JOvaho}ks~jWza&Lp#6y2amA`-e%uI&dlImp_K zv0#XxcO5XtpIy}p1xAfXeUlIq{{6b_K@3EhcbT^`e_;o}w#qWu9dK1K1sSy;Vjq$1 zrn9u7b@j%LxnrN^OTlBxy?u!)F`UtG_!M$>YYpG#q%4&_WL#xr3J1h%O~E5P$+E){ zy_}K4nQImKv?jyAWd%W!IREt?*175shA$^=lY~44#eElr1R^Q6T<S^BZSJMP|4O?T zYqn(TGE;u&T$emPdf7oUe;{StTYW{1#(<{)N7VXtaOAtAKQ~?u!i;gR=1$&o5>*f- ze-6BhtK1%rt_WE9po@s5`TB%GfaOqE>#B!V>88>vV7jw`a`bk=6FaNLl67o0(M8R@ z*wABDTok*-1wwZ-ddzvY|I3VajI)shHknOpS(W?^(}jI_KJT~3V+()$aqb}PU@h(q zg!~>JOGA!Y(=Rzc4`dxBh_r~W=`6&i?&hjI!K{%lWyx9`A`ig6<JnGM0hC!*$3_JG zG+p&9!m*GLN2C)^qb)sa=;{(?MpP?_p*{i0Q54ZAKLI<YCnrNq6C~wVgCfcM;)bG` zA!F_{8;}_0Z0>NVK+)Kmn#tJjv9sP##*E3>7K<K-F3X9C2GH-qIHzyx!Qz32<K&3T zXawKea6e85Kkh?`@Vd=%CfRi%1=FW{cxN*{#7?hI))nZZK11{Ffci6DCms0=J$TzH zuhn|@Hnx<x@M-rdbB}-eMN9=cu#d(29dAaH;p>jP3rZPNb;A${`Eq4a<Kd{>BQ}ws zzm!}@Koq@0d3&!Kf<_X)uO3FcBQ~?-D@2+TsX~}~siBtnPNf&f3I!A8IC?$oCmp|& z&QN0bNS?JNJm(Rl(n=aW-{S<og@fEImYaF3YnG+)niuJb)F<)@xhAiq;W;tB32Ac= z5MUoFSxFX$PYmt66}wuAOAx1nEznoi#)ZNp9pInYboBM|4x90bD3gGfX)wOG)&1Hf z0oKfVk5DXNg|a;B$AT)T?=~f?BNc3^r2>ZO{xRWjObxrm8X>QmM4#jqaSpIV)OalF z@72TOEqi;Hc`@x0e@?M1*hA1ekEfjiw*00S+Eo`Z#^2ehe;UpLQBWILX>%4{mx2a_ z{m4Id*V@eiiSm8obnxzJQt-i*B!_F`;rs35Q{K<xZnn1U-O#zvP3DS5qBNPk1yj9p zLc42sDeibLI+t~a$*<F)Eoa!>38*}y2TKG3(_LtTqKKlvJSO^<7bGIn7;n#_hS(T3 z7O!$&y_ysA=D&p=KP@LLr#r5~WVOS2O!fKtgd=x#>dZn~rj7YVU~}}8d)f#`DVzKh z;bZ%*)ID*h2B!W+Un_t~3Bz;}eb)Lt<()t52d#rS+t^mcViMhkDKHAZI=1Uk(*30J z!|4pKbL+^bRL_e>6#APrnY;){4EPfP?Zzo3m<E9`n0~l0EAEp#{2tGY_(>Q>)yW5l zUv)Xv_pSxy_6#`j71_NvR=QK0xd0`W1t_1(;Xyv%$}EY;g6rMd?KIVCV8+r@G*iGY zZIoxNAf`15a$K;KNW~zfclG@Mdhjt<5lFoeJ{)yQW;R)-N-9Tp!B=<kNTpMYmWOtV zaW&4+VWvjIK9hw|)twQwiFd=YRCbmHufm@uAz%($$kPI<o?J<|ZEw9*yG1V9^txww zQv19Dsz7o^Nyu(j6F84e`%T&Jdid!t-HT)s=!L82jm)Xtv+y>~P&aCDe*AMvFPhM5 z8{iAn%<QAj3=VDOi}To464ZU4o7vsQrk1dN<q*npC5mmb*VJdvFlC;lCUOX=m2Y%} zR1gsmPP}J#ed(Iop1R^)1p%|u1?lKClpMdXbx6oVSi><2T7bI-lJ?h?v#e%0N0F*S zF|?7n_0SZI`dVH4>wO}@1KBMe@h0cmUy+Zj5T2zhbOO?GR1W$47>R*RKj6GYR|KR| zn7Pa&I?FFh*PyraO|Yi8p(~eGI)Q!{d0>qjaqZ_oe#mybrvHPj=>Q&h?U~rORaT$} zscJ~kAt;$x_$h*HTb0hRd#RFQ!^(*t<2Hv^nu5%#wmIX*1t6i_x?MAyay=curmYl) z>QI(Dt3PMAIZX#dpBjW~>~dPy=BM7h>b%_M2;>aT6=%O4Tdkj$c24Hk<UdCBy5IZ4 zf>rFDj;JN7R_T1EQL2kUDcg9w*$ZZ&(Qg8X+>35bBm;=ayQ;&$cCf53{5hjCdN&?i z(;{o9>~TDoH3zgpT96#T>Vc9)ds5}#UDr)Zy%OdkVr=mfjb9Oen9q4r_c`b-NZ)$m zLlN)wfI2~diVsZcl-Cg9kruThIV~n`cK^g-Jsi07HH#Zc-az-0QaFye@wxe&U5@Td zR+7mb;X6alCq<41ruqn6|C~+4iS8Yn@1qy}&F0H>QP)TleEvmBkM+=<33|!td<JM8 zl`sP{Qt6=ErOogW0ch&B3TF1kRxc^S(2ASYle6yiobC}{*pKoywBqJj+EFIc1s+1% zrypTsb<vhky3C^!y;@J|c990U({>KLuhu!~yf#9mArxMldy+Fz`Tj7fK0+AnVrKdY zEhdYnc07XhJrFYMaX`66=EyON4M`$A5W`jH;?yk&O$z4J*8HIqY4|BRL2Ai<xW$PU z;3Z#~6+lNpKikU9vLmNCl%2e#<1Vv{skQdL3R{QzGaK-Pb*a1~+f|U^^tQ0Y(Hg}` z?x%E6Y1b1S_^*4xhH*ZA%Nf2(RMU+WkT*?e&34z<DyWOZ*hhJGVpC11(0Bos6y}RY zaG>WTeCwj?VuOu=hHkb>Cs^kr14S=ny=zp-&G=&9i$H5Z+^Y?~1bG~dYWj6#0FJp2 zAM9!3M+gYi^W_p}>wb*aLy^X!)WLWYXIrzbYri(HsM2Tza8Td0^I*0Q0Lc<cD$f=O zYa-665BO_!%~Hl~Dip`fRJ9iC0`1L4gW>}cRpKN$+CZyNYl;FnZBtMG)sIo(EF+H| z*&m$-#$e~^1Z9u+$Ojrt@xD&%QaMtiyI>`VbH)53g+!k-*0lj;3o@*A%O^9wddfyU z8p~G~@rcY;va>wSe3t6;y7}HWlI_52r7NDUuz*oGIyA}Kb^?TgV)8F&xn>rR$IyT@ zP+0F0F25ci^wyy!$gn=`NWsnuyJAbYVhp}C#!?5K(_H3RIX?<U+9h}>BJl_WJ-1TX zMU=$wb;wT)Kap%m$iy!sU#yE{)1sB2DyA2f!Rz0vg=nwh??EV><Y7Bux<KC{_h==W zG??bQF<Aw00vIG6(muJvk2w^KlOX8CZ3w)z3VmwoMc+uU*7du&_KD(g=7_-1wXogl zZ3cti{jMH`d5l!i(uvi5bLrz3SL+3|A`p#cNrla-<GPHADu9G7{A100`&!*x8_sl} zt-C|N4O2*l;cfw5viDn#`~>IMQ}1c=NnSMWcM6^g4aRGq9x>_o8d|r<*_keOJGvWf zV=5gT%^w0%r=%?rZsa&MouRLI(PFZ9uGh4mc7AluHbML}eDfV|5mH#MG7}c2@SiA( z`2krWA9j>r)dOz~O5ieo{KbF@jV5TV+BA^gpDs|t$gB57@JqlP#)*roI!v0+Pqbp0 z6AJTC{ph1OYlfm@dV;SoTBV9>vyqe;=2sN%Txx4&t$E)9oF{(ZJ5+R@q>HXyXUb1Y zT82E95F}w9aMZ?qb)h9`W(GC*%y+dMTV!(`6=opiHT^bt+45P07#{AnX-v9U(x2wj zmJzF>Zabr5WyOM4bD0#Jc#u4p_IO(my-dn4QYOfdd3(}aGtL5o>k2i}x@Lu4A^%el z{!Bz6du><@9zp|AN@gpFJ>Zn{(d8rU07e`1`_THR=6dV_rM!Z!aJBWDw?s|)9yD?o zGKlJ3V*+_%>qKzXRW!po_-hG2Owd$v@e7DhD2hiBv{p{QSCh)m!-6GJkv8S8QWd*s z+_&-oBI7(tq3ZYMD7Rr==O!bJ(CIXS3`Z#El3uuFB3(sl&Kv?}GFnBm$35hT+t950 zGZ<V^jmK%cqJi7BPN_ixaQTN%D7%!(Xz3x)`5h?+`SGenxKG$HbJ`IL$XPZn;DeFe zc8`&&!=%hK+|+o52FT0s7Tfe?9vajSAjLc|@iySY$w*JP(P`HXaZ}Nr`%{Ft6DuAM z2wnh}I8Ux@k%lSECHaMrukrrcocND)$YY*eMc4FUnD0DPONg<u2RFK<(^8Q;eo9ia zpR!m?*k)3v@n?ft&${I>*WC2prKmOdFoob4VWH_ioxPo0&y2puJkN&z`tHS^rWvX6 zvq~VmmR&<S{amv31x@bkowz5xjC;u#J>2{yJsOQ4^|Lmyo)IkZ*Rb{PFduzGM+EdQ zx?f$@dgipd+N4fNOYJz$pAC^<W?iuIr(AY~Eq8;;&Zl2wvfILi1wwt?I#4pyy4N;0 zRbqh-E2t*bNS%r&dwg)C!><ObjH{6NWTW69zH>36#>Y3v>5>4!IcDj4jzmR1?xU{Z zeHQ&<7}}>ONHF9SC<isHlY_o`kK7ZTgEq<OcmrCQ2<IaB&b!9)i`b&Bfc4IfX&S5% z<+jO*BAP7iR$`-b6)kD*6?gWsQ44|MB+j}BJfp$MS&8*an-PN@I$bcrfH@n~)?<p3 zAD69yk0avAJyJuPFJAX8?)NClfu7?H<c1}KYT2Dchn314`BuA?ZMCa}k>-I6gel1c z!<$8=Tiubj=?WViQd?+cVe3y|YdiJieuHXYmB&H|R8)~#`a|y1a=SnqlTGPf$?Q;Y z`lM`t20XWQb^-gI(MeVB?fwKahKpX^&%iW^d%HKHk3V;xXJ?ydWsUlCqrZhan%^i_ z?#oOhkubxk+CUvj21|o5qNAP3OAbv%qivRPh)N_g4xH5v{#d*?{Blb$|LzP_(Yey@ zMN27NCR~hHpGLX!V4|CG&Z1&8;#w*kJJMVucP8|scw*7o=f)0A5d-Y`$HrHH;f^9@ zRrl>g-?#L~nb`iGG`Z^3x|?K>BV1m8YZiH4w3N?j@o8vsb}X3d^IE`OOx(VkyPdID zt&lL|CKucHGdju|x?f>MaR<b3bVv1O`B!1T%~cayVu9~j`m{XcV2$w`PRSUGC*#xV zETk@AdZIqemt3yMr~0<S+<mVN#Q}raO7z5lUysNO_E-{6OP71G;Gtej9;Iq*!B|Xo zvFa9bWypBP!&v{i(HdXqCtQ3xVgI`Lnaw7w^zx>8xuWG44j+|pyjf8)Kdz<1GqbTs z#OW0tA)Ew$a#v)L0F3L;0#7r==gZ<YWx2<i^W#1THl-k$Ii8SGS9?Ra3s6R8vk@DT zcQ3<VEsq%J4WSB9lTo{C>!Wb__6b{1Y2x5z_>R&eTu#kyJFa0}H0jhU67T6+d#>lD zSSWDkmbeg|u?%vV7ham){LW0Bqpo!38GsQk+j}=*x}qulJ9@o94KL(lC=YY$CtB+M z(&cISHC&qUc_x*qMS`h(OrvoK15VAAvq~=&eknUB?ZXQXvB<%FRCvdQ<2`v2X&R+L z@)e-Kf)P|)n;K1#oW9WoP5V9%gwx8&@inKf@x9`o?80J|8GU<m+g|;^E+C$V_Bsd5 zzYmz<SbOQ(AHEhr@EesW#m0N6!0>)T=P=TvGujyW+P>F7>0BALH#iaN2v)UDWz!0& zeA(eN;kzg`#oK@LwSRllfERCdaFT#}nz;vhN>%34I#n1+Ob5_U_zE$48(bY?A^NEp z(sMF!Vexj5$nn}SAJsYgOe(nKBp{2fnZN#YNLrEma5|G~4?^qqrhsA3s-56QX8e#< z+e)=j#}3eL%<UZOd>1QJE+UfAGI=2Iyr*HgKG2<c=%^gdo>1^r3h&@EV|u@=9HvWC zz^Je#*X9w1UQ+eo(>My6ly{qYmsU?T%j5YgCG~;SS99BD;r^)^K80xTqY@EOyKT(N zhrI?)RpfB4`&fFp+?KrEW>>(C_CeN5hy)gVs8gp<A|y5EQucIPx3UJUa`gT|zO`08 z0rKKLnopA76Z5Ma1?y?nt^vbrshsMHtE*VNLpC~$g4D_>M$L~e36wOJ7L#{Ddp8s` z!-OTU8OxHKPB(q-4ERXo=ui2GfmmYh8*q3i6uCvH7*ET2f)M40V0Ktppp;L*nRs87 z&VZiBmst1b5jGBdF-)qrv&`AJ^Q$u!@W!EZNA&PfnKYkO@H|Qjy^FZ`qM@kvTOO?7 z=N_KmR7k$dB$O%kch%{9iZX<FS!D@J4w=hQA*m+sJQvX)Z&MTp9zP;7Yw9h!+s>a8 zoSoU4aHtFJM%aVMmt4jDya!)##b35nj+|=s^$cZ%NUpdE)%jY#-E~^DwsF!yGD;(u zO;l=@!Pf}~@sjGB1VhkhFs-d@3{obSh4TQF%}mqS#q{I4&@eHbtw&jS!QO@7-pRwP z^=Gg8u4tHHegg7Emgf@9yQVAjWVlHi#u&iK3%}#;tgAy@i4rWR+#Vu;?KlUHNT6MD zIzx-!{c+UcvbfOHM4hQNzp)s?hn;u^GZ8(gV-W+$vhSV!KKU)vhkyc;n;7_@0LG8o z@mG%}1~2ysD9IYlNbu2|sS_qah5>?+h;cGvXs0;DUglYHRbfVpW`1##N+NxYNMExd zkzwEMzVg-kVYu^XXDQ9T+v1QYNr>+V&s*h9`dd$2Bs_4GQ(a?sFKclaBxh$B)wv-N zyk_h+M+;Cifv8#0k&z*<l03B)Z|iGzu=4uZpjT-+-J|A{{5OlNR7Z5+@j3{Y0UxQh zy&2wUNGFD4M8{6YHqJ38Z6C->6hn492h)VT9s!qE^Ape?YSm>8QzzP#Tkp7tSL;44 zZ)hJ)jX;m4|F-mcKi(}--EFg6+uMFxAv`!G-c1Ng0^CxV{-^AO`xDZ-EU<kk1A`zm zX5Iq^??q*08pCv$cnEKzoSz<kv#_rlTbRexca*ww`-dkb9rmrJ5cC6C7}Bg+GAK;z z->+S28<)mbAXviIysCU=v6eKX7Gnwf*plUOKt6%1N^{7C0i*iW8exC6Yw7F2E4AmO z!$|B6P%vdA(tPuY5#_&K(O?}p#R{sZ>x+pKKHx~Ut<4RXr)~sd7v#d>`F@l1tI`h> zEZvtY6tTpB7=nl`@`ycn$+4g?%48#EiHxLdY&~AEp**$nQbYUP8f{l@ce(1hRrr?) z%K9mT^qJqr)asdgoL}@#7o|gEbau|MzjoWfJb~GBU6D(A)f#->`c*D6#C<M>DPHQK z!#j!cHxKioNZ`P3-`r(j;?=#Hti+5>REQ(fso?S-71SD#q*FDyau`p@cdT8F9wf9* zM>%v0yYxSr7HK(xCj@>adiVh6XA`WrLV$bGmSM&*WCZGtI}k~*PSnMR`$8*yg66(b zzDuXc<X?jk(dVUG;=*!F=eH9@uHQ-)BjKqHsRX~Qo;}FyKFakuOc)vGJfub=W4eW~ zb3e{i2uF;Z*e5Ld(gF5t**X1v$i~Dn6~lK_DOtAt(|DnyoN4Z=vdU%vUh|9pOnA38 zH(3fcZ{-G2YSR^aZbYiHHYG==eRSZfcvg3h$BROZqIRcezKVcO!N4)hIhO#|atjE> z7=;T6c?hZ|*K;v!Vtzj8>sRA#g0lv#0A%6y!}1xZHBqyg{&OaIfrJ=QNxJxAUH;g- zu?f^)OLdC)OKBZP4&P)m{e`KLx~^-CVbP@u)66eR<BQYQ1wAU=`ZxTQn_M{0!ZP8R zq32N?PY!ceUI4*+2GDk7GGAEa0-eK@q+#xaf%g^m-yK+u0|=w|)7G9%tQ5@~(q<d% zMeUNd>hH~BA{-=h<jKE`=q%`#i^AB#;$kxw8jxn&1Z2+-MTB6&8HK(?kc2Z(c`hVL zsc~xO`d6xecV1I*t2qJ*#;`>B?fQOh>L|Y|EjGe~>@O*ndAT{*+GUxGMzEwntr1^o z9Wt252kl{MC!ad-^xDA!UW6P!&(8J|r&u2P=`f3(oKC!med3}h*+Mbg_$^a2P|EYw z&3Am>e3sL^KDUzJ_y!w1FAb+(zDNItTyzXy>ZNDm+IC$6+a`BciJLA@sJ^V3C!U{- z>7+%dPJE$Z)v#scVRl;zS|If^D8e^MDBKH3EB__-H&PpxWbvAC!V6injMn<Y8TO`B zy*9bGWnMCcG+CTOz=b3I(vF4t_mUt_%g;8ML)@H?%zQv9<i%X{L0K&PArq-8q~dqK zti`b^?MnbUM2`1m%R_=C2{W)D(4E;yKYzIH?J4Wr_$6ZrWMpQ^sc`~JIL72u;-_9V z5|1_kS<awo8l|W|&{2i#XKmUz506ZR<zvdon$N%M-j@Jp6+2qaC9L$wwTDCreanGh z_|7YL@@<=(Ij1lOFNVMFa4L2Qq7i(iTs}+H_1FYf%>pr75v;8Q=jKlMQ2vH&Jb)BG zO(Id+v&+r;Q)r45pe1OJTfhV8N!f+iBD5Kb?@Fw{+Z{SL*==>-G_$VhlY|1zS9Pg1 z(45N(KgB_}1Ma1?h8EV>D{<LFCA%1(Mzr~L*kP4UZ9-n(fUoXkHBe_Zp^4($5V)lv zmi3=SBp8|K%s}mz{glS28U}&7S!^46<RH_9sqD^lzyS31>(*O_1gB#-ON7I;Prtsn zipAVMsIKsuPMqQDI--Dgd5j)!y?9n;!n^D}3%UWVPYZk5MQ)G=(l%llt6$axsD1%< zz7tHIXe8i<QP%EAK!9cJ1L3G6W&{}rE$8A1ib~gzsa1Pp@U_p?1Fd)}>OL4HR^d5N zKA_A2rW@V&y6-{YXupg$V+nkA#R?aye<}O9^@zR3Pfqcvqal|mx<1UjD>dF8mO3Cs zD`2%~8md<juP_@(T1zm>JhmCLsVOfgV<F>)h?Mj7WCVvB@Su6cQ`?$i;u96btZ^jh zVQ5}z=6BL4iyZ$`PnhyPno-T-aUa&&_sGNqW&bWB`W=gq>5SVsUfYXS0N5N9bC;Dn z-%eDo#~Gn_PBX6%s7{0PM_vFQT{HH(i}ZutGIs?3o~}dkD(CgjOul17PMfaxr)R=- z3?TAw%6cgAPtj^?k#NEmBz-qp-wm7U5nXz>nO<oquWc|)pDSp96skQ|u-=x4KP?I} zia)v<`A?k#`Kya`aOt~z?k6a=VRWNSKw?Cas>)}(r3aqO;V#o8c~^X04IB<GfM{RG zuNu-RUn~#m$`Kv#k8m%AR=qn*HP;?KsFVXp6Kj35Y#_gcx^=tkfHZzv&HRZayb1#^ zcjc6&(dp95lK)O@{|PfBS+4UAigu{+6ejPyLH<WlGbeiIuhD4<WK~*S+S&NFbMDG- zE@N#x)-|MT6b*|5dSO)F9>e{Wpc&4$s9DEl5k}vpea<3#6vnBFM}FK#hT8B4ose$H zq4L!;F1gsy4mX-|$UP$%iaeufD33i4(WOrfMoETmBsiD2y414+zWSG<e*SFBXcgr_ z%5MI;v*o(eO|d9tbv3A3Ksn~gu;#2fN78_uvSiiBBw6(AqSRRLu$NWEqJR2U$=we4 z8re^MJK5HT9d18a%kqx;T|g@)-n1P_m3*S9Y8~RjkjuiPySOuYU@@jXa(0B<pZ2qv z){3Yf%kbyDhxwXufpfh?%)n(P9iRkChSE{ac2@Ki|KU_bu6<tU&o)bIO`O!L^mctg z3-;R-Q_OP)UdF+<pE4BRmD?u`2XWfsRvytk5TfO+qm33Yv?dr8>s$d=kaLm^14TZ> zDiHo;E&PZ4^ZQtCvYkDM9pa10P8)bX>qr?Q%Q?Z#9dL?g!PzENfgl$FH|6%FD<(l( zz|;m?FXAc@#^U-Amd7@GIIrdTiybpkAe&?2z^I?i<6I^aV0E>!d8v85t-g1>yy3DB z;|uN{KrW{$J=x=>QIbWYMh8MG;m#JJ+GA%_VakWSV0N6mYk+QuxWz)%qr+G*d@U$L zs6e;HKC%}=;><rV>WkhO`kKXTpEpn(*hNvVe^(T5K)zBf&>t*kQbBgfNZSrg^WCA4 zH@(ILiBN7c&j;nK8@izl0W0gPiiaTbmx3`|m|k}ngeM;#8e|<puwRt9;KcZhTf_)< z?w@_Ws|k4<eg!qYV}Ucfh*De$_c{U2mEW*^Cp%HL*-<;OBk#$VvJ@VR%Z#Kphjj=5 zuDMiFN=|ySSx#KvvefxzPSm${Bu<ErK_$#vMC2hB<ZmUFc@J;?m}I-C2iIS{6sxj( zv$Sd%<<y6OEg6roQL{0<zT1va-jKEh%k_+e@v@a%?;sT(d9AltvJ*?#+}YsYYHz#A z;ZMr};M1e~`cxPMTYz{dY()${JvfR~9}#A7r-}s5IN7|oCfZ?(waM(Rr5C>eHzaGD zwfVWBx8|$cD0B=|#R7Vkr}pz~n!<?L9L!9kadBq{Dp0u?eByURd!r|8v$wRl>CS=8 zA_P*hq*tf>4P7pT-dTcRA*{J}s)0k1Py%9a3RlzWOUTd%jN2VeF`A=sDHu6*npT@j z%M5sncF|d^BXH<T3hf||(7`HsK%plvKX$7;iLJV+et>#K$u%EX1Qmw~ntZjR*+Nd{ zxr6TdgVi=)=FTqzO(GV6{)U$JH!=UfAj1J0U3*>i(K8XD;rnQ+a{qpkWiIV)VoJ-a z<CUmV+IV>zL>BGHXr}5$o%~Ywll47ZzH493R?rge`@uUL>9-|$FLODb_*tE1!&gOA z{}?^-Mnef#W!iSZz87emTm+JaAy-8@?Lc%eLK1kUPf-}-Pc6X{$*_AX9kC<QU^B^a zFcQ(oYkhCy3?yPpgC{?g%7mlix`OsAKc%_DRn)*bbAZc$7N-z|cYD}7=v3^eozrl# z;pQM7;zcf2r^DE5r%?83I0e7GMOBy<DjJrQTX#CRvLml(yHh=1Y$Ujs960wydn?g8 z&<wzcX|iBPk5+i7Qe*gz-!--4sbCkSi$`J4TsK3sbsq`@tc|i^g7yjT*UeGzrKWV0 z^0P~lb4HDn7#EV+A|G9-2~GAt@moI}X)+x~&hWP;r!b}=<nVO;G)<~4oI0>uYa9I0 z4duy4V88d?7Is(Ao=Qfg-YY=AI5^eJn+zY%dhNtAQFB5-#;PJ;AM7*h@2)>@Dy@&E z(7tO{VTMV?1Ie89+L7o6xpS%>-Y?+qQRg+Nyl<NBJ6qqnbgC$K>_Q@0(K&6^?iL@` zXdxEOi>_TUwyrN*U}g!;w5joq2A+fcxTa(;K@Gngx(_y|0V?l7v8tzhvpa*AnwOks zmdCW3y>GMEipJjj=qJKfj<EWgyP<kX<kTC5<vdmSO?E%aQbsunD;6?m=^Zr3R)ajs z-32))+&8zyXN%0;je$3SMb2QZ+<*fQKK{ZxuQ3uYPvG8r6+g~qRp0GfS?M;MmL)k{ zSTiIC(A(Kov+A9(M9U|NvfTMoKi-PmFb$v8l7l@vghE_ka2iJ+_af1yyw1XGrKs%a zFH&R2qpuMt!Tknt^jIg^37sUna@rHT$U@)=R8Tn94bk50-{J|CG~Sd9*|?08D@bfk zwyd}CY9d(Y=>grfUAmIefgad4Tmv_g8drzM;iG{HSon#}sJt55PDYKpJ#gzlOloh7 z_Ct(zr=XR_#$+;86yFzG9dCMHTfiMeZT4%?rjs;u(ya)$+|xG8oX3idPQ==xfk;2M zBu<w?MiGo<wl?z)?p5VEhFqEx5&$Pa*uReWpDkoGq};e{MY8)=EgPgzsX{s3>2~eo zWl43o!DPIe<c*MkWqxlDr=1r9!0n24yVv5VjV%DRk)hYZQcfDJS%orA$}L_?J=B-J z;#ympl=g`WCryE}SM@h$K9bUj-atK!UUH-Yol}DMVfFJVDq?*45t^{57VqAauQ=ev zLhD!c#p2<#v8Gv%he!*p>dXuWfuQE%Mvt42^E7)$)p~~uW&fMo;+cDfBA&u8ch`ZJ z6^2w9ysX^hfxEDZuiMLRy@CiryJ#u+eZCXqr}b{1=0$I%jNK2q$y$~t_rodG$-(o) zJ3Y9Z>u6;eDtU7Ncu^Hr&l-c@3S?<<lmvdrsYJQaMmzixX+;OQu(DjNcpLtNvPBV* zBZRlaOGO+~D>ew9CMTXw(d_$aM7TMOG_S}xQjQGX30PCL+};!@vmHQePApE>I;caR z6o8IJWRFV7D5s1Wl6?tVc&yuH;kFHj41@|4tZfhEA|f?S^tJC$GvT!V#{6mMs#Jx< z4XZpwJgca21La*cnX9Pa7h;8RhK$bTbI;;t3&TiB>S--55D>PUy^g1oB*f3rq*bG@ zBQDpnu`k^Pv9x3~Hc1ita7WGxlM}_#fR1Ww1rahV{&JD#<PCm?ML0!dsr*=($~{%c z2*2?!93?_w5;;yr!5$6NZu*$b%<d4QQv3Zf9WmNc0f`T{Kc}@MElrcC2)Ln=+F3}a z#QmPoC0Y*&%#wRlelpNwY=e~GY9%ZPDYE)Z_4v~v5l&!2<+-pD7t10~onds2RbcOV z)@8R<&j1kL1;`DpPvMX$9sRxRPBQX%DfV<h@!QKJ=djXP`D2JU;if5tFN2cEyihXp z_rASSiUeoy>qllSajvX=k+2d-s?1I!8QiioQd{uw`NcS9mL;&Fw8QQ2g~&)EjiBUm zUwVKeq<BDEHp4a0c6|KOjt3i5vDWh-7#vrr6039)uO|-p#tJNh%q+_!6_}4XRm-3$ zYpxVFbNFo_{Q+UpFX#M{TLQlwpRmzg2CnO9wLus$Bd}fb_C9yC8LUZNYQp>mHneSO zWoU7CXMzt$^R7t<4Lo)ohaNS|VTe(qPDLK>u}~|!kL<E%Ug0|b`=&H37()q-9_8e; zLjzB;ZHGM+E%-T)*u;$xz0eixS2)W{V6KJKBvB{}9QI*YsGOw3+gYQ@!lJcy6W^Ff zwohTqTs7(&+P&D&2N_89Z!+KmV+;0@*F$9nzM0RgynNOKf}43wj+ge{5>d~`CmY<K z3H#yOw78&;%*e3M>Sru|$=<$c<OPu>>On(;42;q44KRA^z4G*Gn7Wt1XsxyZvTE{j zOanz&(kr7UA4#Z`M868l2Ud@bmD$VmxV7gOc)5Ez%k?%l`9JSF9q_lJ54UvQfr$)6 z-w!!^`7EIjB=!5klDwujOf!PQK&dtFZU>arGR=R>oK1`aJFv=OrpBF4m@{|uU6e=} zg#{5L&GnSGTx`GWe(C-e(CK8X09;B}4_mx-L<i>}Wf)2x9<~h~l?q~8Od$R}lc;pq zA9<?;X>uo|$U3M}881JivK&>f>?H|76ai9hmQl^s$fHTBXn#n9&So@pv*VrhF?DP1 zNXaRApcwL#n0C2kl>RxSv}J`g6FnME4=?f&B&N4rMU{a;^qd`zH-}NzAq5*n6RoU; zNQBTV;$fdp=XY@hs8@xGu+`fv^Rq4IcDY&2o3k`~hN@Y~>_<zUP27$tP6}S96T8^2 z$@}E}!)xRRgkjsagGvhD+S<y-2=}`UPE_vNl~C91AUh#lrZY5$`nvLMj=$WvB+OHQ zchLcdIkbo>_P$P42}L5^LCIvl#duR_y&-K$AUAv3H})oZ9#cTPl&w1IptlptJ*Uz> zSwCpAl432Yty-V8$~R(IG1~UD@<5v}A(;$jn;d@eLW=wTIbd25+&r?7>Ht4=Hz|nE z7NfVAJ6MN!$w^=;??46thTpX=WvKuLO!FKNCnrW)@6O_T>2U`Y!ZK;KOU^7wFs&7v zqm`}$AQ0iD-PInbE-e<-aJrW32oe<w%=lr+2}d#X3DZ&uukdu}y#SA#0EvMfAdZof z87A(f1_I~rU3205EdCmK&cQ}W5<(_@t2@qR&@;meb`;I7e%hzw=}3OGhqa-zt>oi$ z^8K@P>|oC-v2cewlg5s<tg|Fc^(=07=(fBVR=lPrvDbZK$!%_9yIxiSlR`N2-Q8m+ z=Zw~H>jLCB-n(nUm1ZvI8NPCIg$Vt5@Ujf@4)ku}B>%DevvTS_DIvX<ZeO<J!wBdr z`%Oql`;TxI&#YL8!uA-n;vxrZu%Z~KX9nMrEZiXJ5@IB6mVWIAM_pe6PNccP+kDgv zeej4<e?&c=mVDQs{9}aM9xdz%6tV^-WBy||z3vUnHTIx*-*lO;53#sthdA0^j^k3F zl1_2sAu<cui}Plro!@RfX`Yn$E*>Bgllk&^yPhubH6L!>cn2{^iP5iBXGFNPqQSBf ztQ$2zPJEH1B7&OOczJB|Ah_Oa2uU=*$NBBNwh?;}8r2;I&26mh8L#T6DJiw6#h%{Z zQX7`-=aWsLiZMvogIQe9V_>g!wmZHRsY)vM$O1URgUn@O)l6AxcGal^_b8X4vebd( zLiLWlS}-`YNQ$A4#P7Y8&{27}+6+u)UPo-&QODe<%cRiGf&)O>O06lj^kK<{!mRRQ z6eWKwGrptZBt{OmE%V$%?3tABa)o2j<6?Vj0H^}_fX(`f8E~u6(fSVRJ-3bC$%^Kj zb&}Pf>3n>OIt8+<q>Q&O;ERFAH=tm5_=O<Dv0)aWM}J`YJ>|gaXm<((o<04%!pC#v zz82X!O4#L;w=+ac_t@Z5RR*&?B2|o@7mub7@!qy}17~l6JAi%5EI9@p;EJ<VTxy1= zA!q<D?QgA^sI=eb?47*6btQ%2FHnngr4PGbK0>=?))1V61Ovs@dNX%V#~{T(rAIFU zE!H60!_R*pmh;qY(^un`Zu&xaT>a2Ho|j)e+#b5|YkSn7YZeyEsGTyM@|UxPX6oV5 zLFA^yGmfT32#v=uC9g^;lB3&}tMWB4TY*$GGGt+$UA;F2V6J@5{VJOJ8x$cw*fbqz zfGK$<OGnD2ZWiXgUqMDoMEMdIhuU;lo(|sn#l%=HNX-s5%rCO7xMz5~v2a@Tnu>s5 zU`!*&-S*nYU|!!bbIt}7?Bjag7tX^b))tEie61#<5A1Wnh^PCCytG`A7pFyqF2Ulr z^#z$8R^v>7bK$eg43pQPiM``cWGjR0WH5?=z^P7wK=%?ujTonc9O_p6tbZ|9{`x6) zp?YXWrv@6hh78NP%CmQ*gSv2hWrZuhV;X99`m!uaGoF_>4Ae}UEjmt1YM*ImQH;+e z8z}tg@rh?~XzJH98Vw5;b8Q12kDvoE$pTWoMxKh%!}zZYbzmTdEzKP?;ndq<YYJOc zUpl3^ixJl2TMD*vI`|=M%SL&rDahMZ=^26%ZGx#ZDZei(v)m&GW0LUHEA?uXb0;&p zs;{pN{1%tG42d4zDNmGEX4b+un(oHE;Mh1ELYZE-7Td5-4!h*ZuGuX=Oko(qrfo#8 z&gSeaBbMF}KFM_gF+_TTJ|QjWy(Yo7-WGcqgsXf<K@j6g8XabZr38|hLu9BCl5=KH zTw2?@jV9H}+G4*YL0_ehc7Gb-faD9lMqHwcgwwxus6VMVke$0PBG*Om5AAMJGP)@Q zaq?i~rPRGPHt{IE10JSec~SU+`2+TAQt}Xay#o4}m}wQI#+PLfM-y;|3z51u3}16{ zy7Z7}0D>z@!ZrV04$tKEz{}EM37&y;S9T{T;MZ^sEi#ZSyUXYb-VnH0FYoJ+b4W$J zO@$7zuzP0>wv>34s%39z`r2nc^j4a}%T|s$#CCatl;Bppuc&QcOSBSG*UZ>IdL#sj zxv!(ImEH)Qc4vHi5?5uYvTclRY%rXsjTBXy10v30;0`UYPrP=@sE;x{(t=@%QGUuc zJ%N6s6cAsKu>TZLfIUY(g5$1A<6;OARH>OtV_WA%N|Q8sRf#br4g&J?ZETvVaq!&2 zC+0qE^x%PPwj7ZB7>u!uR{kBlcs?^JI*)6C%Ok^zg%%DarX%aQ?S@qIb0ocOI`Syq z-i3weD$a$T+z(Z3KhY?lr#kkQpmhRJf9F6MDS5K_Y-e@d_JXgig;jUe&yezw_Srw! zrd6dwPdUDlq~;-)k0_)n`aG-zU~Xdk%(c;wlEqTrBGE0E0IpaRO<pdzf4z^#5@OtY zp9bTIi=BbL?*c9rn@`-@3?@T!Gc1E_sFBT?Hr0%&6j^Q;PZ&qz1k!CY9vVwzJ`$n& zV*N-a!$4pj|N28y>Zc)gQ>v{I3dWiLy<t9RGRLakhB%9(dtH&0nE*~^qo*v6qmu7K zJ6iH(F*5B^osV}#OaNkJRqVj2)1szl=&istNz{8ZTolO-&FdR#n~q7G3<-9*dhd=| zM}*HHe=-5B&*={(wb)vh{^N)dH%+KwcKzojsP?jKjwyVDceP11Kj&GBSk3beIk+Vj zH0s3Jfy{`!yqyHmi0_Wc!TApX&-W)?{R%QS-{}up+M^@9vuDTNe;~(n^*0}9!|A+V zh!06Nvz0b<FueYx&g4@!a|3F}cG9Zdoo?ZgH9kk`FK=R(L;gORH_j>ZopgRJ($6lx z^Kg!8B#dOm0R3#aDKSTL0@YIp?nfL1>~Z!ojTRM4<;wuU`$!jyTg7bQLhrQ}H~Cxe zpp<as`}c7|=q5B_x619~yHBA@ovV%{)?;)Wq)Xs=7frsH!lDF~Rn)6=PbOMbFutUZ zVQY$%8FcKJ0j15Hs@u^&n22i?uHSge=z}#nFRu11Qpt5v*R2w3h#q<#awL7l0=e=q zaw-vy;Vc*#p$>#<+lB)Om-#B)6VM9|p*)8!GOopv9y01+dzBozwKg#8Uwt<Bh%il> zcJkjO4zW%^m7R451m0nK6^9EHKWPz#c2m>WjPu3c7}~ms!>1%)*X96|Ia>6^A_bN_ zc+%A?a4ts((Cpb+#bx=R9q6;~4vBLve*px$7;)Z5Tsmtw+|rsM1u>N#r7(oy_G%~h zLs{L=#XpO4(CR!qMJ{QBMqO`C=ybHPsP}G4M2K-wR%{mpm&EX`p6jf<DW@K@izFHi zWSzT?MF`SfU?&W@&Vg=w#Gx#SPu>%mWEv5Re-Zx@t<nH%CXDQT(`1KQBFST{I$Wz^ z-dX&;Gt$YwPW~YR%r-X;iq!Y~eW7%o{0mYVQ@TTCx!srOFB&Du(m!93Z4oI0;O7mi z+7>Z!xX|l}-$2=sVYD@B`rhpqi{|~&Y?Ey^301~ob>gO`CtY@wn6<gWXJrhd(ri<4 ze&x#>!jFv1{9p&EIqz*oZ_3%dPva9&msp%7BMfaf|1w4hyN8so6AZtZ)udH}j6B{X zL)<N)zHNf`5UCd=p;CpoO6QrzF#=OgDB(z9hMArsj_p~D6#FonGPQU<{M2O=MSq*V zw#2!ps6=(Ako<YkqL(?ciN+wt?^ORgC05k@_OM0Q)Z=Hm(6%q>&ZJuH59Sj1!Op|L zQoh5w@!T24v-_d@_#GKo36<ZnJKG23XLme(lH&Ts0$+DsE6fE+K&BomFhbD?8hsEX z-WxwtkKvMyzOj6TmTu(g@<G})M~{m~_3z&o=C~J>R&LLvr9s4#n2_920#(*Ws(jZ> zA$;hntm|MEtkZegsst6^QLKYI<d=aoF;vSQsS%TUTa)Jzx$LrpyuGzZ^=2GJwoXgl zK+M+?3jR_{Rh?aJXBMNZ(P8hsWhTJJv6$j6i4hm{idHF#p9x~<uV^DHKN}GGto%iU z<wagHYYrRKaY(?$(1dx*M$2?B?+3>v{>EM}DU*W`B~3RE3fCYy4RaUz6>1ZVP7RN} zyv(DunZq2}DP)pD_4c%!FQz5KmKAwbYUk!R{AaHj8c=5pXYVrpZT#*N*DDMxw0#ZJ zBn>S4z-gQ-We6f5InVkSzm*iKt@@m?k+4lmNZZaV%Y*u8Kc6@XX&l^0=BM`&oE(*f zE9qLm={UL^!IRH}sOuW=kkl*c#K^Fe_`a$k>nZ|?2uaLyD8MuCUbU;A+r|Nj+YVBA zHWZ@Y^u@#dr9CM{x*6QcTQ<SAsb+uHsmk1CkIvh|FT=_sT$F9Adwe&xEIMwh!*aXG z5i{b1lwAeO`BWOYnL3j)&d;IG3$wqnMw_)pci*dWix$|`&>yjy+|WSJ#9XOP4V<#4 z<Lclvc1-+BOfbc_aLJ8Ns8!~i8t4wCMBWDGb#(aOB3@U0iux-LdfHJxKX+UE4@J1% z<UCDC1CtFBUIs!2jO~wsr(pyj1q($k9cY&ZL!+|JQ>cEq$|CucEW`mE5fKTEQ&+4& zoOkm1HA<evwpb&!5Hh;`0d!R-;JMU39q<jA$lb#QHhq<zWrGtB1I=0&uR1KC9c??8 z8>r7X9X^Y5e$N@hTz3a-pP+WMdrzeTf(MJt^G@A~om_BOc_sclAzyGLJhDt09E+x* z^U%@nHWsN?#_RMwJC8&wcd<Tm5W-z`CVTWw`^u|-c@=BMKM7GV{H_e5Y1tf4r#}T^ zK_z0VjWN)lcfK&BWx3uz_LoXf@o3&9)x$t>PIUY87Hx~I&&*}<>gvrIACj7DbF!4U z5tar%+I#U2MUXzBmc4;7Bi8+Uh!oowEV8b(6_IPgbxcvA^vq{|csB2Z^vEGlGtRde zE{ZUz>2!(|U_~oSlHIvS)x}~Q0L@Yt--@J2e}K66R68bu$)Kt{j$BgKdGF6iPCZyl z%!Gr7M!~X@y?CISES&}4LxLNQ;w5QHYvQtT@rx<mL`AA{_C7I`8FxLXlo2UAE&*RV zHG;_>{zKCS#IFdkLTXrDl+$ejd0(uL<wyCUYO~Q=K!AOzXwsf~Ow=4AqYePQlvCt2 zBv_8E)Ug7xgc6TG+0@JpkuQyPrifO-S5`fYW9SQgIXF_=PR^=$8{ps@lVm{e#K5-H zWbmNQfuZ;3xBGUqDyUb(bu&CMLkj3v_<`G5fo$h&oG_PERy98<DV<*+X8!ug0$fdR z@sKt)TADZW$!ow-U~0>jzRK+^lcdBit|ncMt&}LhznZjex$T<>zY<3n1zk8I9DJOL zFCI-n!54+}s*a{JD2$wBit8&CV=462rJd0m^A7hc8~eJzK!r-D0v$LcFRmcRaA3gK zQLu0%?I&-Dml^eiGgj>lJyl!vCtVizrCTaeIKt1_5VS9968cmC*6iIufYG8>tY3gR z*w46@#I>5699FqF>4n={e4}E9H3fA_+n5PuXiO}<GD-)!0}O?1xAASuCgS$HpmWFZ zb@PrMk^8A<xW^w6#h;adZ0`@0)T0}Dn|Hp7x&c6|kOe_1EmAAl1iy4e3DlocI`lz@ zj<ZX3Mh9Lp_Bo4oGo0mbS}@+e!`o>*ut<?1DztklPF7)ShMewYo&q)dkk?Zt&;+;7 zUO!_h90PQ0NtZ|o&#9466}n|FNjKQJ!9%wosBF51x=%q|kD#m?6lXTU%L;k{vo4<) zNGdW)hu8L%hQ2`>VZEYy1<dcF_-qedqDJl>qFSr*#lF}w1+MX5(dy+Y)J<SBnVwZ= zNi4@j3V9$_Ju+zEx}2ayRi8)5C>7(x&mACVXHfwbMQB5Szp#(!%tR%^PR<N0@f5<# z0nwgB63D(zp>7+ue)eP@r#!lLE&w}q2CHX>+8*c`=O?pj5pb&Fw-c|=!J6@69oC$u zH_FS)@{g3yjsW%)zV1VKX(-S{Ejj|4ZWmP3M8hE>*AS#si`msg^kd=9J;lEeu4y{2 zyaG-wvlJSX1pB4*?FrVn7H_>jm2=8ldw!U3Tv^4Vb$mv_&G<V8lxGC@m%y9l;7(`j z9g&rIYmp;hK^t}>R+;>*x?l6s%Eyokz{a7tJQMkF45w3xdv(P~V(ZJVzq(Jr1N|pD z5UBDf$S57i7pN&0#gy?-7`cDcViLcZ^d_L%)HfV{6T+))Bq;I1FT%y9Kt{LwF}CV5 z@G`!PSO7M-o~e<w|1jTFa0v%I)j*w*v>&SCf{&hjuvWHn3)kF7X&bhsRn9v<IkL<o zDzEpsdU8rrq;3%uOB=iVi}1kyb5nM1r7^2v<TYt-)Obc88o^Sg@(uoO;gEU0uzWh0 z)&X2JRQa{57RGF>slyO(kW0f;$f}aEYjX~sD+nHI$~Uu6S?{)}ePF_%2|i95f!H3$ z5<Z&SM*;CV*O*-CFVI)0vE}E!3RH;tDlnf7!AY7d;Z+B#({V!{_Dt6d&z6#ESCd+m z{O}c@Lz5dNfG1m-pC2aQxwAM_Z2Zyua)Kw<I<)Y*hj9b$o`i-#63kbX=;Teh1I{m# zZ-U|0`XiwuVmuWgT_Wy$o!x7k2-<S5(SvX!^DlhFr+`ub#*1wId3EZ;{+~{~kTSfi zX!cB+s1asU_P1U0G{(=th887o$vP0#XeEc8FTFZlFgNh+zsfNZ*v%v2_Hz!0n)cm? zACDOW<%jy&`A*F^VO*T!PobA~P;dzYA02sC<d!VI2mPx5;%QmbtYn3iTcov-%BDCH zMKs<gX#QGDq9-wtF<uG0?q^((D9M_}`Cd6Dc$}OM_1eJ)i(#LZ=~Xs*jyGsL7Uc16 zBm_um<e1HmTOiN#7n(K=__Te+Alnc1jc7npczoZrg%8A8U?QGJaZPC(8dtgYLiFmq zcIf+Oy_~QW<nNLPvux9DSU<{;6R{$-!d55jsM<2#iD&Hj^A^2F*+nK=B2j{KzIqMM zMhM>>dWM#ybqbkTICtUXK+GMO+1*X>`aC2%-!A+6^^D*uiWpos$vfIp>htM!xp&PQ z;#qlT;u_|3>1&%!_+n7@on1}g!Ayx6x(|jGX{af);$-i;F3v17^q89=hr%p6lGXe5 zTFV7NF^!x!qFz6(ebH;+=T@Ia=ImBSCn!DtX);16aEh)W4*j}<UU>`G*OeO?Lv2io z9S9_B+!N<_JaATzVae}Sv0D{NX}#Bwa{vUiO+#fTjfM9shvmRzII>cUFTNlg&0y(O z&eD`rs&;6inl(IiFy<NjrW)6Il&_>yum$Saqm?w&JY|gy%$k$#e#5EM)|a(ksw9QU zi!?7C4y7F=z~<rX1yxc~p-oe6sQ-429DB4btbkC@-F<GuAgLej!CTYr?0V4C1|UMc zIISG82YwwyW*KrJ?xLUhJkOcJs6E;M@k_3Mr!phR5CqdY_s9ZeLIw^|s@DmLw9k(< zbZWsOyCx@Gk=q)KLV2H_I`u2=Jn7LA<D1N|M5j-9a~v{@PrR`&mod7YfI7%ZXh=3- zFsxm=X%r}CAEN_=@*YO2MBl$+3!%b<hZ)@6RG7DPRmGIWg5a6VdzECd<{}II@HARJ z$RC{LNe|jW1OnCD2Xu~9keL#C4SNGNNrd{78Q=c3+>=M{nos<O_}7CkqEc@G5B%pS z1MWX1rgzDpCDu*6oCTAJkC$Cde@c#0>Qn61ldmP!zYlUcu^02ZJ(#P&%zCgB#E(|R zrm8(6`M_qUyty8)08PThrnqX#Vm-4i-cZCP9bJ)OKP<zPJ~jn0arYc%)M*^FjOzEg zFlx1t0}4P^;By9R3c>S&S_!wp7vM1@ej%;eAC0l|Kb`}zABJDWcc)<69t6QWe*?nR zg@%4~g!9XL+a;0K`Ak(4&U^Tj61@VFAe7SM#31?j<CYXUj$HEFjHh%7M7I*%{hBr@ z3FsRIb-fQ|zmX=>k;N;`V@-#1fmq?USS$C>U_K&RO6F%G@jR0NiNF|2Wno#5ifkfr z-O)0T1DGQr#%4Xz?RU^P$4F0|J(`Oci#`b7bwK6#6tH04Qmh6%?_oN&f*ChhBvcJG zilUdr>!b8JIN0}ri-R_3X;`9Qlb%PbCkBcEm;zqRNbHsPyMV_~bbwDwhDr;j0Dp9f z9~{7k@o=cT-P4Z|Msh~z9S76Qxy>y!v>~TF*Rh4S!$#aV^w7)){=wZQpQ31Ol@r7O zcnn4@x?r=(Ij79!-E49O=sR8~wJy#n`rb>wb-y5Sn7$fGsiOUtx8AG1Jc3ey#v;+; zwt_Kan2)oF*3U;HBu{+IdlSTU2uj0BLDdD&Wz^mGZI&iM{DE@`$$sX`?<s!c^egu% zP+(6#p;zO%SJ}fd@_e&moWswxEzCv--rJDWpkiPg=SYfBhH-EYl<gQkx#BSk9+LKn zSn7cWER>kGu3{(ET94%Xs8zm4tO?4*mvebfPHD)03bEzDo75?ITro<+!qXImp@_(6 zZ%5^Gv8fQFz_x~_$kXw_@3x^?^-!$c*!P#LU_P>NVIOHW0-7|8r&PLdzpqXjliiJs z%*F1M$h7-$jF8IhR7I0=Y8H(u2zD^NFG2ozSbVx8a1T|umVJWj!l|_AykNf~VW++O z@HLI8Y^$;#D4g<{XGWV$H;w8*BcY8L8p6WNGM(4zj=Q@(i4udo`H|^(iG(?gnm;|c zPmEpG&1ZDv7>k^*<B+f4{cfKRYu`0TnDdJCC4snxg*MDpfNT_V)?o10j);09Sk^ft zKV(C68C_`aT4ph30z2kG(HCvx6bIam(QEGoaC&q$G&OJ#Lf;pr<rXp3Q<E+z9()70 zpq{71p}i*fW1#gJB_v0yTF<1FLpv@jVmXsy$3{WJ?FHOM(Cf8tD|&I?A!IL`-lcSq zzbEk|b;ilTS(J@~PcAvr)ceCg1h6xJlaUy>AYbaKs=sA&eoAqr{kbBg-qMxdB=bUd z@4l%F@|m$@mahy0n1JarED!N6f&0;)m-ISTZA5H*yg&<7Qgltm@=BfA=rg#A0f`TA zX0MGOr$h)tGv_q%lIIPL;SZt>C`XqCT`mNt6Qp6sk?L+Aza4$#FN6aYz7T!VqE^&_ zZ)KdTaJWYC5}j(9A!faxJXK^yFHKmV!wMrXV&670{J!lYY$kcS@scp|DDm~3tI}0{ z-3mtGdsWG5VvOmT0~(Us;X4SvTc!=TTx?)v@j}iFn?B3(uCiHm>pDsF+uQbRdX0Gu z=A!uKIOp?PKu`Yby0&2{JskQ7G{Rc)*e84`X&1`zwo6VoPXXiz5NXd&f7@z){0SQA zrdV}V6_ls_0Ui!J_0%%V#tmd>J(`)=oqo6b44^#m)Dhz~UXHl`)vkRyHfFh|Iyg@# z?#3t28hWCHitSf<Y(wrA<WxVm<GIb!q*vf~qa=X@g2`vyL}HFZ%`186Go|Xeao0D< zp9`kAK-9ZN@QFzjU%*m!Tge?9w?$<_Nf_ULg5a2K(`o9VCE`)T9hY!Dv$nBl6P3L$ z*bJ2p>v&b9PIdOAPm|_a=3<7C&Q^eRoMjoIP@%NyLIVY!mLT9=@m4F_7&K$O>EL1- zW%dg#XGo}HMKv|96HthI)05+soL~v03`|K^iY{|cZILsu9>ae{;uDlq<zzo@(-5|Y zBFtL4O24;viaOS)Uy3ZfC$y}?s^4U($8^V3Vwd(XMD>b4au23Mb^)8k3nXMlwv=+< zpb8o1w_7y>V`$#KjIXVCkBm90x<!_f!gs5s#JL2L;^V`6f;>9+hTEP{a)o{6D;p*| z*~bRC(~W<!kgt67h}N;@$sxK_qL-euQTg;!qiPiY5b6?COv#XQ9`9l>bhr%jH0F*V z88QPN4L{O4rnY$sPQHb)VuKZ!sa5_~bhjlx$8KHxbGs$9g1o@5d%~mhHpZ?6OZKzA z+!4wdZy&)#I&C18wiuw8#FkSOglZLClAZgx8j6)4BO~R`6tOFqN$0aRT*swtUI4W4 zU2A;r?_~wDpH`i;Z9e6|L-i5uouO!rl7`$9Yd|-5Sa30ULa_f>lSr~p^*CqetHu?U zqy4qlnkfy3h<t2epKObFYBIHGQndO&qas!jYl<0OcMY8fy;EFF6WEMA^V2%qYW4Mp z4hbvEJo+vPh>-JxXCysB*2D{G?>NAgKO3<G+xlwQN9X#opFG&OlA;sgd`cIr_osqp zpq<r@P1Qs~*tx)?KT}nVnY;H3Fg6YhnWMvlYNm9#vi81m&l^V4+^+Q*@EJ_K*j!($ zc#n&(E>C&)1g^=A+cO7ReOJ^SL|Rp43-NeJxFE~os)5IVRxyL8$pcB*0V~6R5_O0P zWmm_MNJG`vmCIHKyf#<v%tn3OqusnDS<LbF)4bC?qKIDH6B8s(Vm3`e##ON4bo!n> zK|>n02ug3Zjm>z)I?#@pQr1d<jGCw`byl=Ih<oqs>y^^^)>2J(_>6`i(AODb94;Ot zP#8DbT9eO*lT<hOw(q;N^M`Bry<Ol6hK{wJJ46FK@ooIix-?gA`O9XuIlnq_s|03? zwTkZ1*E|I^;M$eXoAzhk<iEH1?P_4YNV*N%Jg4YZot88uwVoq=jw({p)j^dIZ8l^V zm6f>4y$l%5E~7;CaMe9Myy25&z**d>=B&!3EdbNr>RPrh+K*!I+xD>#12O{H0deSU z&wxstt{}c6OTVD+!`l_IrV~iT3G=l&Vqy&C$Sz7LoVJuZ4TU=y^rT~TB}%p(C4IL? z!pZ7DLV2BD|7k+cJm=6UnIZG@m<eHg0`QJArAyip2v^|NTje+7C3(tdz&ekEKP*LK zjXXj7VkU5NDd0=KqRTloqhN5gzRdCb*201>FJzNj79fb8ai@_^PtR4eigz3y<gLN1 zgptoz$am<!GN@6#Uo*#7#$xIu&EkR%|D(oxjklDvC15*7n9~u{3+0E|`OR_;O36NF zLD&?+9Y8~1BPJ__Qg{d9J7wcIeb<l;)EVjpmJlnliK}YF92lgn+TEmeNb;0Z4v?mK z7_9|?@`MdOSi9K#U9dsCuzlHq{mzrK>!P6x6sl(wB$48KVxlJE1m_{x>7F|sE&-c- zOyiR(sNDMmv!c-i`LOv=zR9X`A%yd~2Sn=6Tg963T>q6HUxwB)`v$108tGvHwAUvT z456`>SvbW;I#FunV3SS9<Kh9pu*zl~*NkTRtR?RO@F2)6=h6{BDS-BBi!-k>VioEc zp4;%`mrH5q9upRu`fB0fe|?iz{)N$jQ89P*y83I<(G$0^{$~n;gX=JhJ2d{w#Mzd7 zYHF&vf`PCoFcwje9WuSYCr%JT_)a-GMYrF1;e}nS(M}t#hH23BL0s%ZDzt!SbRpI5 zBehCWaPuw`oYOsHMNYNrltTKCWQD$$>gxXd^;@u2XJn-~nF#HRwuCMvivmyG+WmqJ zjNDMZX36l-?_biz1WE0J%0TX{bE9~NPCth@1y=7k1&mFiwV?E@gH*E(HvWX9J6GnF zHW!`y`m?`!UuJA%pN+`qrRA2KekdLpE6EOKZt?Luv9?gk`(cQ@>poQca8URwpsd+$ z0^tYgx^u)8K?@9|?N+{VAU7eO(afrO_qqK%0AFUNKD7$jMqXF2nW^<k9BG+X*8=dl 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 Ar~m)} literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfatimesb.php b/vendor/tecnickcom/tcpdf/fonts/pdfatimesb.php new file mode 100644 index 0000000..837a5d9 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/pdfatimesb.php @@ -0,0 +1,15 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='Type1'; +$name='PDFATimesBold'; +$up=-100; +$ut=50; +$dw=500; +$diff=''; +$enc='cp1252'; +$file='pdfatimesb.z'; +$size1=5079; +$size2=35781; +$desc=array('Flags'=>262176,'FontBBox'=>'[-107 -218 1065 900]','ItalicAngle'=>0,'Ascent'=>900,'Descent'=>-218,'Leading'=>0,'CapHeight'=>676,'XHeight'=>461,'StemV'=>70,'StemH'=>30,'AvgWidth'=>544,'MaxWidth'=>1086,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>333,34=>555,35=>500,36=>500,37=>1000,38=>833,39=>278,40=>333,41=>333,42=>507,43=>676,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>676,61=>676,62=>676,63=>500,64=>930,65=>722,66=>667,67=>722,68=>724,69=>667,70=>611,71=>778,72=>774,73=>386,74=>500,75=>764,76=>664,77=>943,78=>722,79=>778,80=>611,81=>778,82=>712,83=>556,84=>667,85=>722,86=>722,87=>1000,88=>722,89=>722,90=>667,91=>333,92=>278,93=>333,94=>581,95=>500,96=>333,97=>500,98=>546,99=>444,100=>556,101=>444,102=>333,103=>500,104=>556,105=>278,106=>333,107=>556,108=>278,109=>833,110=>556,111=>500,112=>549,113=>547,114=>444,115=>389,116=>333,117=>556,118=>500,119=>722,120=>500,121=>500,122=>444,123=>394,124=>220,125=>394,126=>520,127=>500,128=>761,129=>500,130=>250,131=>333,132=>500,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>1000,141=>500,142=>667,143=>500,144=>500,145=>250,146=>250,147=>500,148=>500,149=>524,150=>500,151=>1000,152=>333,153=>1086,154=>389,155=>333,156=>717,157=>500,158=>444,159=>722,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>300,171=>500,172=>680,173=>333,174=>747,175=>333,176=>400,177=>676,178=>300,179=>300,180=>333,181=>556,182=>540,183=>250,184=>333,185=>270,186=>330,187=>500,188=>750,189=>750,190=>750,191=>500,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>389,205=>389,206=>389,207=>389,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>676,216=>778,217=>722,218=>722,219=>722,220=>722,221=>722,222=>632,223=>556,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>703,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>556,242=>500,243=>500,244=>500,245=>500,246=>500,247=>676,248=>500,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfatimesb.z b/vendor/tecnickcom/tcpdf/fonts/pdfatimesb.z new file mode 100644 index 0000000000000000000000000000000000000000..abaef663409cf86c77348d25f8d3ea95c842ba88 GIT binary patch literal 38174 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 awx+I&DJ{gZgpdEfEkbczcxV42rtg-ga&?yg literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfatimesbi.php b/vendor/tecnickcom/tcpdf/fonts/pdfatimesbi.php new file mode 100644 index 0000000..52eeff2 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/pdfatimesbi.php @@ -0,0 +1,15 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='Type1'; +$name='PDFATimesBoldItalic'; +$up=-100; +$ut=50; +$dw=500; +$diff=''; +$enc='cp1252'; +$file='pdfatimesbi.z'; +$size1=5108; +$size2=38307; +$desc=array('Flags'=>262240,'FontBBox'=>'[-200 -218 1121 900]','ItalicAngle'=>-15,'Ascent'=>900,'Descent'=>-218,'Leading'=>0,'CapHeight'=>669,'XHeight'=>462,'StemV'=>70,'StemH'=>30,'AvgWidth'=>525,'MaxWidth'=>1086,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>389,34=>555,35=>500,36=>500,37=>833,38=>778,39=>278,40=>333,41=>333,42=>500,43=>570,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>570,61=>570,62=>570,63=>500,64=>832,65=>667,66=>667,67=>667,68=>744,69=>670,70=>656,71=>722,72=>778,73=>393,74=>500,75=>664,76=>609,77=>896,78=>722,79=>722,80=>614,81=>722,82=>672,83=>556,84=>611,85=>722,86=>667,87=>889,88=>667,89=>611,90=>611,91=>333,92=>278,93=>333,94=>570,95=>500,96=>333,97=>500,98=>500,99=>444,100=>500,101=>444,102=>333,103=>500,104=>556,105=>278,106=>278,107=>500,108=>278,109=>778,110=>556,111=>500,112=>500,113=>500,114=>389,115=>389,116=>278,117=>556,118=>444,119=>667,120=>500,121=>444,122=>389,123=>348,124=>220,125=>348,126=>570,127=>500,128=>761,129=>500,130=>250,131=>333,132=>500,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>944,141=>500,142=>611,143=>500,144=>500,145=>250,146=>250,147=>500,148=>500,149=>350,150=>500,151=>1000,152=>333,153=>1086,154=>389,155=>333,156=>711,157=>500,158=>389,159=>611,160=>250,161=>389,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>266,171=>500,172=>606,173=>333,174=>747,175=>333,176=>400,177=>570,178=>300,179=>300,180=>333,181=>576,182=>500,183=>250,184=>333,185=>272,186=>300,187=>500,188=>750,189=>750,190=>750,191=>500,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>944,199=>667,200=>667,201=>667,202=>667,203=>667,204=>389,205=>389,206=>389,207=>389,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>570,216=>722,217=>722,218=>722,219=>722,220=>722,221=>611,222=>609,223=>500,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>703,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>556,242=>500,243=>500,244=>500,245=>500,246=>500,247=>570,248=>500,249=>556,250=>556,251=>556,252=>556,253=>444,254=>500,255=>444); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfatimesbi.z b/vendor/tecnickcom/tcpdf/fonts/pdfatimesbi.z new file mode 100644 index 0000000000000000000000000000000000000000..4cbbfdcd95b6293b91e087d756397138799dd43b GIT binary patch literal 40718 zcmV)HK)t_soSeL6R9{Qdw~YpOC%8j^Kkn}C?(XjH?iSo#f<th3cXtc!0fN7rnfsaK zoS9GW%33@8YIj%HuC85IZ$3auD5prnZ)9s=EMjZpL_<$Y$3Y+`B*L#`Zf)!+U~6S0 z?xb&JZb(3)VC-V<Xl`r6K|oK-K*vBp0!>P)WbR~T{6EJ-ld2dy{CoKSoGIvFtnc(; z6ViA3aG>ODOrU6NN5H^JK+nR##K1w%NWefxPyhc0+B$F$$e0^iQd3hylM33}xjUGf znmKV0{Pm-iv5C{iU^)iszpjk`x-$Rk%J#1-`(IajIsy>~<BvsbO`Kfy9gP3xg+RpC z*~aK!;m|^p5{Mex7(0A~Wkg`$PViS!L~I>QjsN9@j){StfWpkl$&Ld6F!{J;^4Bd| zM-y5bV<!ORN4UZ^MuN81*2XqYj?mB_s~VXbIuRHco0{7|1OD=*<Zfq7Ku=&~Z1Qg{ zt?%Su?na<VM@vUXPeAwAzyJKC{qg8Vwl-GozlY1{TN@Jq{@4EeXNZ7+ts8+S&Bv1y z&@j-m5zx~!&=atKDDS_!lhZf<zi{Y&PZqZ^u_gF_VH-Ky{a@$=0GEI7CIQ8N?<OU| z-y9PFWNe+x4UGvX{(tYzpBwUD-bI|Ptp1e-ioeo8@UJ`&{FMlTe`n&qC+J(7Te<(9 z@~;{HHA>a^uVNse_{-COyHNZiQ3Qa0FT`(SYGq77L(fdh_<weDM-g*3V<S0pCqpv= z6MZX3<Nv#%Y-42XU}bJ&ENAOz{?}uDOrxXw=S?NEj}o^rc620Q{`Wm&8>7ER0uZ(_ zv^6rfF(qJNW+BjbaL{*${)meHLoyS1e*AC#;meJ{*zIF|0IiL!)5jzNJ7*_vf{#Ll z{%b!O832xU`X9UVVg0v(5%4kGO5ggog$ZEqZ2M9F23Egq%m5o_YlFXvz|`iql?7mA zYh|VH@Y}))urqcr{3!q5CN_Y+^@q_>|Kn-?V`TsL8jj}wO5*=BGtmL;KK9?{UsdxT zBmKXP|9V@0TNwcQj!wo7=8l%XZHxdrD`&^wnh9X|@iOZFHZTLs-0jSae?I~f%U=PT z+x`xXi51{zrSE9=+rS3!Fm|y0t=R##Hos$LrUN*+{=Umh4{$R3tC;^|VEE`1&c9Q{ z%m^?sclqN!6TtDK1N=ua100QA{)mv71z`NQCue2_*qHwr0Nck?TG{?FgZ;yWwfWzT zEOY>?ze?*rnjT<m@2vlOi&+=|rhoNX<KLmOFn;WkvE#oA_CGczfd21TSeOC)zXc0G z;J07}2>upq0HNQ49U%N4!Ab`Z`7P)HqQ3<LK<u|*1c?6@OaO`Bf*BzBTd)A6ehXHB z^l!likohgx0kZ!QY;*v*-+~?>|64Es6n+avfZ}h#1W@`dm;uVa1q(psw_pXR{uXQi zwcmmrp#C4hP6yEVE$9IT4*G_c#!i2G3D_9`1|QbHS0+2-{~P=FcZ2<7j~orn%?-^R z44r?!*zC*z=f8T5qoJ+C@A6@1`Pg^;KMIna74Z9wVP^vv{1)s0!~ckn1_m(tLw(fK zAL^s%|4@to(?1jw!0Zpj3^4ygu>dUoP^<vUKNK6l>JP;Z`2A$`^mG85KNLN{_7BAX zu=_)O)bt;U3E=RD`gr&LP%HqaKNKs#`47bgaQQ>A16+SA20DP-ABrB}{)b`!c>JOM zy?@4k+i7|RrjM=uBPs^we~<e69@8_h{Cks~%&m<6$UFlZK-l?@Zbi>X_eZNW(0BY} zEF(R@#LCve{EyUq@ZtY8|9_1A;DnWxxt*i=A1V4kg^|9g=^rhF{(}_%HvNeY`VUh4 zyBJNZjQ>c^zj5JYX6yVnI?#VGL(x#*!S>I<*a4=_=2riDiofUU0~)fze@F&^#y{qM zwEcfQ)Ia92{M-7Eyngim|CfP(jA#4LjekyI2N-;uN{s(7eNf?p-haNV^dDp}w*H5S z0q~FQ`=Eo9gT9fmwZ6k2rT-Tr{_#v7ocK>Z{t?axF>L>I`N6M$PX1^=M&`y2#(&$* z4@5ZInA6em)BRzi|G(pbk*(_=4nAP<H^|d}pyDqYTm5x5`EC5*ud~Akx()w$1wN4B zZv3Y!mXGqbwKTT*ThV{u!_nCAZ{(r>pveCS`lBcPzoYzb>jzeB9gIvqDEK#2(ti-< zudG=aTigD<ztVr;#>&>z+)&@@<Jk0vneqQ}BJ_vtqiK8`i~o9F<3Eb_gGAQ)hJVZR z2ak-5P5(R%(0@?ruQSR=V1FD`=s)oEuVn-n{;;wCpN;Xi?E_Z&hR#lZ`1>H%zeh3u zVPp8~#H9bx*6sc%whw~+`>6BR&iy^~51tts8-3(O{|_7U|2by=!^ZMgTCG3&j<eO@ z^7=u#|K#-_Tk*lYkK@wEQN!WSqXj+NzfMtR`c{8%;sb>LIy?Q};6L*7LB;=f68U=} zesGch@A#tspd$Z2lJo&Y{{Pi~K8VQwj~DO*hy4FtWgkrBclcXve}IwykFN89M!|ok z@Z<9aApG~>KE8DT!ha9$;~NSf{6B(Y_@Jine?`LZK~M32`eX)(|I;T6K>UCDWCe)- z51${*a5DQtvjb%Qo)(4=z{>t(*$>Lf{$tq>)XM&^Wj~-R`%i~V0NMYJ<b%N0&Q?z5 zc2@3x7+C<ae?Ryze9&0=pW(0pl>ZqHJ3#q=h4VpZ<^Nv$gVgH(aPWa^B{N$Gn?Ecc zM;T)W>knEPSp7No<HYrkcs{VL|4(-x$o`-4e4M!ck)98X>;I1s*#Y{0D?^44y6gWj z?Strs|5b(`OgH{VaDUPKAHjXF-1vV5_W^X{|BmDX=;r_Q$qF$4r%yJ3`Tz9E4lw_3 zpC2GM{<91}KKyL{k(Lj*+x}zOkB>gve=Pg)-Dms1mi;&f*#6VuM@Rb~k+6P{#>M<^ z13%i>KZ@`J`_BIe<^%iA{|M#-`_BI>m=E?l|M$ut{CEGS1E!Cz__rebV88p{rvB}h z1ph{^)4zU&^Kl0Gf7-<S<3ron*v;4w+KD#^<<`)uR3qo@S+1dtoQ_JXyTS(WHRA@3 z0hX1EkYYM_($1mw-XXV~t*`s+6s$q2)+w(K9eD}=iC_duiPX@I72vK3bCZNG=nJ01 zUj?4p4UYD99m>e8dP}`Wm3=th`dzz-i8sN{hx+CAXi~^VW3?}*&u7x;dnB{f_7dVx zO*~)fC9{fAR2E1UGZ$<`C=q^xX{Da~E^3hitolJCg-}EE9*zVfl{phiwO17<I5ibV z8-1`}DChL?Dz5HK7qtUI8b7*h4ze||>>>q1*CbCB$Sr1z&$W7LmU@~;fhZJOR^Dm# zfWt_uar}>D2xNpg`$w7fQswlfsg>Ob=PsS5(hSLCDE30!F+0PJ*l<o)Dcivg0y(MP zbYLhuPC!_Y_<uw^&Sc&O#M)`@bO6(LD`B?LJ#?4p1sV}@c_C3Xpf+8hm*EzgI(^zS z|0%Y@z9QQdR^B?!Jbb=4$19(|(ck^FH=S$TY83SJO*4nW=|++nN~vWF3(WA=CK7qW zXA~;MgQi~lfI&L3`Kxuqa~Aht;{#RQ<0rIV)QW8-WE#*S-vjpqvfQU~V%E8MesQlI z=tLhdG`1uI{8%(y&eSPwS&83#5x{vmzE0RLNZ^fK|02)kDhKk62!{x4>r0?pcFXA9 z`FWZ(pu|n!bUtM1X<hn4dl%V<K~lxjfGEEew0BV&ehKrd8f<05j1wo6(``$b{MB7s zdVZRPGW`(8Nnk*ArbzDk2CRq&%NzoGhs1mq&7Orht4>{7A59~SsUNY_R8ptNcF4Pj zoTmq%mDId=-iywm>h2EmiOqB>;<z-*1Ux)BB`-pAE5Apw1KC+<N&)_0i{$VtG`D0+ zfG^TuHmn94`XpM_&^B#QzNQAQyLyn|8rrV`sk=VV^DZ~7Toka*U79W_pI-??E6|NO zuR@@&kkT>8{WazFsGB*O?vP(^nzI3T>Ox}A9@I*@_mMTDdY?QE_Nw6eo-X{hb4p?J zJuS&=_0n3?jrK{Vf<{6mgB?@pr&8!I+)NCg^n<c>?;PEczCM`gP1Q0@=Lg=CE|5-@ zsd_tNvECkPdiuN#SYcI8ImQz>Vr9V>w}6NqLKrCV<NP!ma(8ne0iCMYuyTq`-o%D` z4q5ch{*-7GQYhcaEhgwtTD@M#Db;d8GcylI2v$k@{4_&4-9VnOq*QlJX{O|$8OYyw z#D`sOzleY;T<+p+w&0)&=Ii&28H$$9r;FScIH^y0QL^S&7a>p;oHRia3S?U~gvd3D zBi(Cf&`g{~GxKY>1{^E_qF{g|rX9B6oHe;a`Hj8+>un!eTL}z)r%*IIyKwj2(;RfE z<AR8cldbItin<}EhJRD3+fxUnS78VQrZ6lK_GVk*k>+_hoMV7KdBKQ|!8(3>as;wD zQ#}}Bb{Ze}soIq*Kiu4*psty(Yov8|{fyLoH0KWPEO6B`-!{Qpsn%R>_c=@(0{@$% zQ;BV>$n+|fJryO*EhI*>^nwR&+?hJq%o@A)?zObj`n&O3R*GFySdF;%b=taVW?)x# z2EDcGwkbtnV8t2b>gM*)0n5tt^_O9t9Ngr|lP6I^N^b1Bwe}`6_C}y}0b5os+$;9H zyFt(b&nlZTc~e$WA6VxvU$5wc-eI_^Z&ADvIcw;?36mOoB0)lf0`$2@MlVn%@@F>V zp)qwmEVdQ1%!r1MB}{T09~Dj6oChuNEG|sfH-yJ6H+i!2ocWx2W8#6eBENaq?t##B zOAfv@#@yK~R0GOI`o$HKCzW8qE|y{{)h2UUzj+7g9!44aBfQ->Z<F@(#-&ymk}bCD z3=dF~6~qCXpSkZoAfa8W^HDHy|9H@b<pFo6jpq_=A&{~;Vyb`lZ5uj3eqej1<<^CJ z@?P~WloWp}$+62Jr0fy(hZr`}=)vP3Sp+X4y482~-I5Y%wov!i*gCe&ln-TYScg#| zG{YIQSB^%IODzWpSIN>Y_;l%4eNcC3acEAzUhDFxH=ilKb0=0k7W$)t>-bPjZrs(X zGJYpBnxaUqVgAlm=FH#aOCpIra4&z2o_)kX#pZ6ZScGTJ#If`>BfGy~SdGB`Dq_$g zU)5A^dwkogU=U|HEJPuVnP<)~|K=eRP_(g9s3#wzRzPsp9%&!l_6d();HheIDKO!c z6zZj$ny#sP_BlJ7chM2;?rcuTgCD3oMKBWW=QDOP=xh5Ns3u-ys1=~VfMe4vV$EIT z1CI796Vh#cq{Y|3_=F|FSrzawgf<r$P$&$nFM)et_OyPfo6JI``>O)MlBUx%<scOc z$yxh7eFj#R{4{x=^~m%!$sQabo%C(Ok|XD`CvTZ%Xbq`f=7IBZ5l%k4ZwRaDqbs~@ zHl6*#!b2+KYj(LUlwrfw%YC|k3t9B>Ft~NLO{05ce5m4}?Tg_o;}9>V^T#~#5(*Mo zHK5V+@~-TU+td^wYn>UPYEEuqZV<)Yi54+yu%hAe(}EgoHe@Q$@ay!?30~eb-K(od zm@6-kj{x#uGKOf-%%g7JRC8-Gb?vIb@p)5YXjovl0+6Jk3(z3IDA358qCZ@$^|@R? z1%x_>QD1^j*bRb0KExBe%S10Q?|wE9FP9gSHMEG|`}ym0_EJan9YiT~@B?2f1_Qer zNMN9Y{!o1?M+QC;x>5kir&H<Ya~)r@%nmQP`_%8_zkY%7;DBMxzIgb@*g{!3URj-J z58J{1<a3%mWLMz$qWh%}J1z%;W5?4;lDqtEelM~LYK%-zPJ5M05MAi_grPQ~L)QeD zsPSqC2r|{J2R1G5i+L$vm)BP?W`lnRu&3*s=cFfl_L)r<<n2p?c%^2G$LF*KN(Lyu ztzkA7#aS<|Hh4U)%_)crCG41DtPaq5eG=#fdY+#%>zR}V^p2rN4&2rc$4LRGu<!9- zc6#27n_`*-o#X5fIN&tG&&eqJT2|0lzAT;Jw%+MU=A6O%nQ-M=7BX)Ua3|FHjBrnA z(lXMel+7@lG;PF>*kYDfr|KFDeKUpc@)sgd=IJpk^SvRS(?z2}dv&}=`cee=G$c_J z{aj0newgS9R+#xr#{`at>mkVjafsPbL7r;?qB3M`vj5Ri4ONF)VolWyD_11XR2%0@ zm++a}*b)?xTmANC+*iL^V0FR|nr0V@6-L7R#3ykCbjipp%<&deW+ZU%m5*bgRc|6a z+Dk@1p&DXcnq<H?+@xb||1wM@qi$)OMLy??v;6iR#{_;Uvzv3snXRh}Wv)^1_+aKU z&$q|%<b3@zS|ZGTGL{1X{zWYD4(VKEoHWd=s5y#dt6fZEXaJK+8*0Lm=Owk1#6<Mo zL6QU_v%Rt#HKvL<kT@Wii(|RyNot(G^#x<iJ`4?~hAX-0UUYuHNB&f%Tka9ahHXk< zIliqt^2JwKBj9x)!o>55wna;PF)+WLmfSHGtY;z*b)o`@7OEnMkPGGlGC0;n7;U{I z#09wHKpWO_eY|_oA%IUUCJ5X@c`8(VHZM8Mfa0d9DKk#-roFsh_)y7qcONaom!@e; zDTAx2C-*T=1V>!~@%=ELw7k%ZlzlVft*EvhsupZYsW{pq<+wJcmk=j;Cxj_|S%qFV z>H*3Z+}PIcB+h6{I6mXp2olgLRBqtqnSh41xwfIohTiBb65+_QUc)#EDFt0XWVt*| zK*nQq+1}P1mT9)MROGe@br$vHx8sW7U#oWjANHQI*X&5+%j?RZO9%Ht`nX(a9M{+( zYVzy6N{UhFc`Ha)Nr_5#n?w;X$HPu^PmCzO<h8%`1xP+}q1^f*&_-C#)f#5uRN}@h zW7sQ?wd^p5gLK^z>mV5Z32oC;Ua-j`Fst4#SbpgK%4Wm58(9Nc1P{{g*8~Sw%6#T! zvp-1OY3G~QJ0^?soNj4G*f*gfu4+EJT(uob6f!w?7S^#n>S|{rC2{4crD6|>&~);- z0fPt=v;F58(Cu1OLH;R|G$^ZUF@I^81R~BC?W%$fG{JIwW*X47{@!1GL&@|67w6mo z$%dOGam(Vmgw23zMi88#+){y*Lce`c9Z(r(?mGEC&h&akOVyWTUe-1wDPikYr%$LH zKOL_Z_PxVoJfOl<#PoBvQ2h%nDHmRZUz&dS-3hfPeJ^6<*Z5UdTwydMav|;E&u#?Y z`#InETL1_C_q1O<h7yfw;L0c(_xtHd`9_|l@~~~EVDY@IsAmDMp-B5t>=T-pwO91j zWyn9!X>@LFDQ&va7*WAk=N9!38>VpUxCfC2IT;8!xLIDY2eM!MponHn#pQpTF6e`> z(rBUzBmVf#SEhre2iW7^my{4M^cm(=4MFR~spgk*K>Z2%<e6lC8H*eJRsYEhO|-Vi z94o+e{Gn>wS|3$C*4jlrX3D1P;K4dexG+?^(_YPDQx(L0XM77RB7JGj#6S>e3PeUt zohx?9T!o78`q5kef|Y%G;%Z>DESQNVg>dd36UjbI;b~yOHk`m3ZW_jNfVGjvuX~gZ zTugZ+sqBq$aH(@5cIz3HB-*?@$*~Vy2|$Bm<k;~9CYRiWU7T*4(6iB02<v8-c3JXt zi&EBbw#dP-mo4}W0S;u;fv6`RH&1Eisqay<VkjzCKQa<)RP@!q5V<|E_jPfWJu9WU zo|*6Lk}KFnd^d#)n#z{>C)no-kw7@({Oc+tyziK)=n?x^%iPI+(0p|aiNy63rIDh$ zT}3JIaQ<cw#&a7T5}Qu&Z6(n}8U$5NCN=JQK(SzxLH=voP_NcXgByoHhOeKkuUf#0 z0_$HIO)pEW1qK+*j?%CXY6KJYC=mjG_F5i_r+A;(4{ijko_yoQvYg9vHo+m#L{HTE zSz9E@TyN6=j|{a>SgStCiVU8Ow;-WE?-V?d#CxacW6o8u|EnLkrJYDl;!6S(-!FqW z<tIFlQm@g<fZ>d?z+{S*#byEqt7|psBV<{cM7lJHcT5DVNJ}LQtrKUzhc|d0KaSLh z(q1%4QsGBP^9}KfaKtsS>x{}3iOKv~jR)oZ<1x^MU%6DH#yW*jKf$^?c?YeDwYzZG zM?;Y2S|b>SC%O6Cl@-7Cfb&4Wf^>hJ_|Y)D8~Lk%$QmMT932;SzV7#Oi`j4XSglb; zeXTk?MWQ)#emzhPYK`Wv<$IInQkKH@PX>oUx}Adn5SFC8n&AxK)mRCS`)rY~_(OiV zDR)bSr+zGET1<fo*t9|#H_S_AXZ|Hlz~Fn6KN4c(1!e=wB-2^_jGmvg<UlRz&5>3k z_nd8xgIb+kXru1U3P>Q<m}hSxXR)=vO?TKx^xy8lvZ+72IBex;h&a`VEgsR>hM7a< zS@xBj3(lnejvEX|wGU_4=x*T<&A{h7oMR1h5Gkp290o$0z~q1`Ekwy;^UDoPYI$%9 zeC>Jq+EZ>noj@2x4RK!dlXicahTg@>WDE@IGaJ~oMG^Q==*)>P^;8^1S=Gp{@Dy1a zkI5!E<LfAAR!UzHA&iJ@llTTa&j~EXtdw2I?vl+bE~T@czq0C;zAYouGxP)~;R`eS zMW|WtBi!zuJT!P3X*AE{q}!|nLy(eG<Hk*OjcxGy(gjC2NK0A4D9?i+>2pucpk}{y z=MR=j2`rJ7NffbZO%Vb61sGcmXw{d;{rkn3nw|yF3pRT1PP{DGs=arv?_~_{m7wCi zHDderP7&bRQAx$ZXvG_tq*|!~M%g4|T`8HQw4?#fWs2sASQYr66@`Jv@3NMH=(r5U zKnmmD5DsklUp*az;vXCoy#=7Nk1)!eOcDwyM2?p<?Gol9+euTcei-KMH^MohOeM2P zf`JxfSJ12)WN7niupKm=Nf2qNKlh|xMHkf?`PL@U6J+2@dVv{#ot@|mTwhZwZM7sB z?*ijW^No^c+!r+@j&kK<D-V!9m!)VU<8>JAw~&Of5|}42hQn}Lm<u+aemzSEeObeS zw)K*NIjj8|F1uZNRI4zPAkE;1_ztaPjCzn}sGHRIo^;xyG#(C`j?e{jsqR!V%k;B7 zU27g)ulXt5CVqRG&@<>V{BUa@ImS&un@;fJI+CyjkUi?@@_pPV7&)zm2)!&>*hIMO zLA$xQp<3dQdnU`?@l!gFGn?euRPp5dMUyV+3FW;Mn=;?dLItJJ5z@-1z16V+7v1~o zT(WXep*Hu1FGa)aFT^SCusE(P34`)+f%@BI8K)QswsTt^8=Ug@8{mOP85DIsLzbf2 zaqNRcf@Vjtu@-S`4Ic8Y@NP$fTRS(ZboQfKePm*pjwqN~oyUzd!)kIuz}KO-E$ge@ zWOsa3HeIVEfivYQiw#w8&=jz<x0E}LZcpS^M|A-kR6HXK$#uNar%?GxEo~bCTusaD zW|egJILwLc*HX*-HDxf{g+H?!6a>Q{sjNP6JG{me0h19U;pwZVVx!S1Prer$@5Xz0 zV_O-pI$3m}iobJVX{_<hb#XU<$%3+K+a~*bvVMOndUFFBOT|&^21wGc)^v(EB#;9q zOxa*@n1GICmtuv&tV?Z$y|?$RrQo->cN3HE1^&c-RKd!?v!v}W1q`LD(01uJAvbv~ zac&qo2U6g0A`kk>7E3M<30bpvc;PTV+o~I&2@1^!KMEIaaZTM*eT#`;k;^rRNEVVB z{7F8wZv9y^neR;Y5c}D6Z5`DvqH3$Fqu}xz&gedLLPKLW%I+74H<$fBa~C!?0?45h zo?>)KXlaV@S8Vysl2N4T{J2>5t8pzY6{E3?=Zx|<l*Xwt8ZOW?CZ-@4-jFVjSPg5x zbK3oynmu;gnTu|to9^$VKb}6}cObm)pC7f~G56)dNv)Iw{TNjRJr;8HY{=@(ZIkj_ zKy7vf+RkLB{ZS{N(xNpuBM1^j#;_BV1&oW-7%G#i#vxGEziwXD{q)4`!e;fYVR-;w zmbf)<G%qVf+-oNwfo~onD;-gZ4@v2JTW4>K3UND%!p%JcvGFg1FKI9CrKmX;U%pQz z&F@v%qab=BNa2N6DlA<cHl0C|cm^H!e$63g533URI<s2lQpEtid}^s#?x^C~B6|oD zC|d8)Q}HWGVm+Zx#7`Gd45&s;3WO5^SJ&4tbJv=wX8Phwu{;!A#7d_9iN9>H^ql8` zCGUtxlp?fP&*<4wUatYfJeEc8q(z3F=&sxKC;oQ00hKC+KvXG&>lYU~aqJs9;L9+P zRi4=0bD0%vB5#C?gB3YU?;M(zyZZj&eq~wLxbhIhmyxUCbegrkg6YwV%igW@DL!;f z0Zz-Wr|2<j(UXix1XCn(wIVZ+aDocYiFedch!JH#%^X454SeG+mYQSj>Ee6)A}C;@ z)l?$=qM4`?uYEpzSR7GQr@I?g!q+v5YuzWvgAi>b6G~4+Hr;`%wPq><Pv6u6#6=h& zS&M%?aG`@jJ>eS#cmE<rTSZ`p&!ii_(3GsVLp%;!me#6|<`{9n^Qog>rLw5?>u(ib zDdK)YkDkp_>_?vTDa={^aW^`e^6EQ#T)%sJmpw3FKDCy8d9TA%+R{f69e1r~rwsnf zlTFaXjk8YWYaK&b$e0dB_pfjW*Z>Agn@>_Ibd!BY%kbGWCt9SY!PMb$dubcGGwm<E zeZ4^gx`DKhrz3nDG!Q>qv~p{(F5?<R!GN~Mz{7jHF^-6=kvT^#`Jmp}RG>3dKH1$Q zrR!0Dsx0!yG5E}Oj)YG5D{Iz8Khm*pycwHjLK)SuJ6ir+FIz!RBZfvg@N)X)=!{8u z1YwU4f56CaSqF1xxEVJh*b2!h-bPZ*uHMJKQ_%cHJ=HOpPZ%t2!+<>~BORydc>p0( z=gMCrl#`oH7e1$?r;5<|Ycx@MKEWsvf3C;Q7b%&A$%;l);hGwJ?_i6EFjX5!tr`f2 zNqP2B;FfIQ2W+l}#of^f@@YUuX(@g1uZlt9NE!TucJv=)?$PAqi0;)#V#txl$Cc-; zTuvC6i2F}aTAw%Qbd^2YdA{K}jWv0tZL{N2kodIy82h9QtmqBwVu^=w^!P3<3cJY- zEojtnz!Z1rpwu2OJ%g4|0sX7?htG6-k`2Qr>zHUC;|X>ltA>jjngJ6k^C76o#w;Si zjyeQt7pd>^63nY<{RDF&32zXdB^=51!ZMa(4AvH|bHe!C-`bXNl19R!IP6uvP6uF= z?$|Q;!gP4ODYM4KI|Zz7a+MP4{UTCRsW%frb4C(R)38Ar)Nug;&HF(hD68g3Ud7^5 z5?8;syn-A0_>zbW@=I<i>tHf_TrxG$fsx9a=)#+|PXE|D4TTj>VQc}$lCyO<${+~B za;0?})z>E65nK?0daG<XF|<8IDSH#BIjM|v>`7A$FO(L;xS7(B`OSbr8YsB|7{p`& zWa<%$xt{b&llqWVb-z(|g<Wh!fOuo-3+%kZ9Y!e*#BEm1R4z%OkERqu)E8y;`YU(y zxB442T2kDSFg>v^237_^8Q(>XAN{Hk8VXv{zu(OLu-~1QG!Jv}rLXyFR@@ak7RiGh zskwPhiu4KIr<y~4=?0_g;5JKI5cuI#-Y>Z#w2@euJhLTvK%@}pN9Pni%vDgS#rSuw zo-AeA39Wp3EjqMxYlWThIsH-z%-Z0JVHdQt?i&X(gMOtA87_*QXrU`^ju?vJYWU3l zw~)`o+N>&m6j^<U%x}ds;wt(q_kzg)A7BW{2#zC=2^X`XzD`vog*UhXLE(}NVX+{J z=N2NxjrOG+j#WT#iO&{kV3pQVHlGEQR}u^b-ojzO$pOW9HA|or6uiaA`xTa2!Lz|_ z=n`9Z)b|;exGx5nnbSPGU`BGKH6ab~L{AtXtq3DUDb!4G23BT^e3Z5EP&)_aS+Hn4 zCX0}Bg{jcPuyJuxoE-a<eP^YHnjXMRRlN4*?wi5W1re==zs&88*%&zdFcRstn%VTd zqq|v|pU9nhdC<RiHz-_(!}{prPFm%wP#zw9sk&Y@sIQrRS1LrxJ5Lc1xM+eQ<vX7l zmWC{%w}8SCj+jf<UlY{E+4jnZ6gE(vQ402Ru~eQDJ~DycT=d^dn<n1uWkq_cbf{F% z`QG?~vlT>teRS&ILMuA7wD3(^o@9jg^MF@RGk!{cc~7hJ1$^_D_yWj5WKPS4u^pr> zRtHq~k?B}#tqEKixBwQNWOtpFe(+6ruQp-0zQtM<ygL+%3{kCNUH5nWJD$c|pnQ43 zJ0|sr6BZBemnviqM)MN`J`jzga-zfy=q&gp_|3|q^1LIFC7Y>SgBm*!sj^aEVQ3HE z37+OFmW@t%6V;e7O)2mD(}`4dA-arXDyo|mnTz$O{gU#LERau@29cgbY3}%KzqroF zaRiG?Mw=)Orkz%~h@w*BMNoDtPjhCVo~w<>l4d-IkGZSpoQrx3Dz2b(3hT$kJkeVR z1n&{@EfGp%C9jld&Ss}8*@sQ?0o&1My5!~0(!Ur}>c6`l#dC90{puBPv5@8&JV>eP zn-Yg)B*HLEoV6ApRa4gBe;OhO?O5SrQ#@~mn^~1uP&DN&t=(9b0fN*diKE%Fm;eGJ zZFJ&a3rcFFDKj*$z?+XtR4~+4b`uO&5lD3VYWORMFdzXVR}j&;YqkOF8>h0mG0BU* z45Z(8EvSNb<H^!N-bCE14nL0sC=t;`yFLN$Ch`&~N6AW?NE6)LiEX<B6y{kpTn}r1 z9FxAwS^g$6Wwb2~kE2TM&>3^9Z()iV{H(61o!D8do9pN;dk7sSWp=_TIESL>BttM8 zYIeLFlbjh*r%^KJRNMgc)Hgl*{dYbVl{yFnl;jnbWP{<0;Q56JQ)e3B^<dPzI(T-G zbO1h6@+5mBGhMy6aJZg;h;S+VJ}30gUh+O}2ZW01sUV7KHMsF&&7!W_sxR6QgXFKB z+TaYM=l~7qS*f#C5rlLBfk?HLVnvf6YbsbfnO4MxX(s$k``29iCsw)ZVDWjn!@EE% zvUKPUY_doAui8zkei_I2$Y*j3jkaG~Yu!coIY7e>S?JFdiwa#McWN+D#GhD^x&a~j zpTAzRGtXBUqfE*6^l0Mfz1kFa*Tyy#$0!X@mGa#>kl&g4T5=+S3RY>Ms@3%c7y`xU zupZfz^IdgJH%h$ixC`fJ1Gn<>!58Vi@^{B?4uHO#Zd~q~$>2n4K9-kN6ti}0HFY?J z$|xt3#ifSM+p55*DpMs?We3*xx7B36FoL^0z`Y$WuEw1<+olRGqB9rg*z)<YRIPBQ zzae5159*Ik04eDNTIy2$niK3YYK-Xs5uG`xj|0!~gLx-W`!;ViH%8M+bNE6;L|B&5 z;ze}apPCq{J>WM-x;e`(^~|I>T>Q!lmpoLHKcyE#HWZn_ffDVmu{@3z(w84y^9q4s zo&m${Ek|RYgM}SfJcKwhZaP!?Y|!EjDI7EQq>(#_ZKkgH(ulk>rJmz!0-W%jD*e1+ z)Ryz9z;lFGgc6I2lO;`hL&<@M!hza28PSmtIZSX%d{`1uf7)LH@=gHA-Nj`JEfa3l z1QO)unQWiUkDNUecK#|+F*?sZg&~|zyskdID(R^R96|3YGGDHKN$?ns+WIN7)tD?D zsD9T|(C%S?%2R-e-Iv#p)*>A46%O>PBA!d@!04gLu}dmN><|Eo>u|{Wg4Vb+_H6h$ zDNtV{J<4r(FJ%EKHoW`DHKwG_GI~DOpT3ohniq<_<4QAO$Oc#hN^E!yivzQ{qrol7 z7#q*kt9r?PVok=$u3?QV@VRsq>AKjidvxajnBLc!%@syFF=IN@RsG>dcR%;1LR6VP zq5#f$ba5q{a02!C$CO<K&6>|rv*~biiqana$PUsDhw=o!aA~j;eV6Lf*s{PHo#YJY z%W!3zJah$d!D>@FBnh(>H}zr^bsO@z2=yaeWCHniZ?n6Rjuwk>DIm*L`!H83IM;L) z*!PFf`+8UOfV5R!iXFSK98VGZqGCiqz_z7jYDA68OPJ@6O@4;qscFtU^(miUWy{Dr z3(Mb8pno2-n6^UHtXF3X|JmW^{_v^N#*93k%+Pw2mfV#gQI`7a7_)<-r63L#94~(F za(DQB=>v^XN`U8}4Uc8;{3upS1fy*OhDjg@rDu0ucAd)j7f3MEbhl`>az&6RtiI{* ztP#d0UCR@UQaAIscD)+;w9)-K^HpdD#^6t6fgT$pEb6b5rvYP<P4_RTx0kO>)|5e& z5av>D)?^F0Y>B8UHb=KMoPttAwX!vefnOJjzf-xZ%^uCz!+4C5hFn+^PGET&$FA}~ z&F{umPFeB48)(!l_{+6UIPhUW4AI^q^Jq4w^KJ~oOi0E<!}rU64O<RM<mb;F4L2ui zoz31i?KcT5Ri}<@yJRml7LHLO5p>64#%q;Bz%hKS`H>1?SA%KD;L)9Uyjcl2a1{w8 zG6-z;EY1T5C1S`MVAK=Ik$yNPGliczF_I7jmsp!{=F%uxI|z_b{gqeyI_-L1Q_c;% zX1z#rO57~Mm5E(Rj)Z_et%h~kI+42+Kl-JD#xU7+uur3BqeADs9+~^|+@|DktbH+L zS-c_Cj+%Rb85UV*L^r&$1>{=olx_~xZ5qx9xA{5QX_K}6w#2X$9ga4ej4sF$*-NCx zM&C=^%apan5>D^B%p7kx7N_Sc`{CPaiKSWnr%XFGC+o~-es=fsh+5C<xE6W1NblZz zmRJ4!!dV)b>^$W3QL>S+iXjQSdH`4kJyxN|x&3|P1bHpBq9yI)O9)?__`(voAMJ(m zn#!&nqjHXfXg_EL4OVLkvCUzoA*ucF;S7*s&sFGV&fdXrEyR3A>cMs|+=-N??b1B= z4;=EWsc`rUN-6i@$D--D!#%?#isFL2)M5dzi8i5hA*Co}h4B+JK`DWoZ?&$)O|9RC zz8}@;<@wb)#exnCJoa~Y7>Jter^V}_M=j|GF8|m{&jYw!{UG+K79XGMX?T3Zj8lR6 zW+Go=Npqbktjpdf%dhs?KAj14hYzavts&oQgjt{#Gbd5l$79dYZ1hu=PL*AIEVz># zSN59o6SZ~&d1Yh)ror5zpPd#i24(yUJ~VeEQ%?@d!dNad=3I)anPrL63t;QlOEY|; z7^O$>jdb}@V-&3lev&51yZ@c_`~?5fX2BzTjum1`x%!WRtsg&uoA>TBtMxoR(FM5@ zV3=K}u_v#^KTFi<A`fJnEsW`UP2|4`YnN@ip&IO6=A-A7XdJ+dMV@U(T<D^SVa0ii z^hBNR-VlYN0qhv=Y7KuPEoy9IKKtRczdhi3akw7j`H?}7?1Gt3`*R}9C$7kOCJgVM zq$$KbrDNQ`B_35=uim1wK(mjD<DNHSl%{)a1HpRvnYw$y9uut9Fog1kn20qc)cGYm zfm3pvAIkb&LG%%A;0NtWY4uGh+js*(pEfzy?WH?3qoI{g>~GnJBxvIVbSVvcQXfpS zcwo5|k!e)t;SyrsJzq@rHkRVy1oQQzBPn}U`dxCRw{r_9oCqasaYpo643XB=9G(Fb zvV{7&Hno|H@t2dYYLzay8b4VqzrTqSOt5y`WYa2xiyHea<5aB+v@H)I_t*4(qw-WV z$y}MZ&k!)xL3d<;BF6`!y%xK8zO9_3FF)q}=E_{z?t88A1tI(=iw1>;m$YoQ(vYIb z`L?ia3LVWlOL467+qf{a1m*$(XKqNQaX1CAOL)ebvD=K^c<}s2W|4`{-B%Q|3rYqw zd;T~R18nI{$?*JXN`7u6$J}`J^^H1-ynwnEuSExzj47by%=N=wExn^F{m_L}dt{_w z52Y&SJH@RbFtyLTA&=Z0P@j-LJrxAS;2%P7(h_LeGqTkm8I~V>ukgXD^h&Aj-}i0S zz|V`J*FFs86BD&IQqOLvy`(NHFHG3)2w85<DBZGOIy@4MMY%`1FOn%c%+<PRRcFu< z^Gm$#Q{Q@eG2uN$2^d6iFaE4LqbKGz?x1t#?0gO@*z1{M>&8HF*(th55cvrpI_;u# zWkMI)-_TR1Ry^3O!6IJSaQ10<;i5`Aph4Ar^<_Zt1c3p)9v|-m)F8GcH&si8Yk+() zC`93$_dLCR2mha`i->X&*F)Y)1a{E)T-<^qUxC>yPsRyn`FEymqp?X@<FnQF_Ontc zf@z7J*ZMd5-mJpqHHp?rAxWKjjmbxqZHRv+9B-u!yQ?HrNc7o2`*^xgQ5I_<`)XI0 z*gt^~ecwp3bGTU%Njh|tmFWJtHA$h>{h;3FaccziGr9>O5aIyHh-Mr%^n5)giMALl z$1|{<gRqz1O>2Ye>b(=^UHCy~-wGyA1Zz@VI*iN>yYYuqccJM#4Nd6`b<OSPfE<4A z1ZalM-DAhSG`)$$ZFvCtssL=5YRWqv?UZsOX4)Qpq2uWd4`uiEj~LA^NnGZTk;^!6 zqKOKLPeQC9TALlMs-KnTtujliXb-&ooghQ{)|o<UARySZK9!pCcq(z+B9h!kgqII* zV)Sja-ssx!Mn3}cEc&^9Gr0o}{ziOlhTn%_r&!an{a%zKzMzv{;g8lh$**Yq6J!Kx z(BLz|LocbLTkQ8?kxvds%#tC-<MO@+8DC;d=_1;|(O-tjIVO96Z>}07c%b2NAH%=B ztin6oRun=e%ljd`E2Z)M6iy8G`*qv!Vjo~HZCxJint&5;+o|U3D-?m=fZ_>YE;|`A z2WNI_$LFSn628*z3ud^p>Rc{l?Hg$FJXsTkedkgYDfu2oatr1;u0~sLTJ*pk^w?Pv zOi1b+mczv&8KNcNtCvbuAceLhO7r6es)v=q0uD*pZ3l-qOV>+DZMHiUWySoq_Of;g zF=V(9OL=yT=2rz|K+oG}ee4qov^N)+QE?P_AArc1){~U_IEQD2igVg+YVQnnm_f(P zL9>_WI{5|S7e2m=UP^gSg1LKC{Z`%aCKxoUgzXY1=e}xpXspc$Hwi0=>h%@sXF~vC z07wD`=Jd8QEym<%+2upZ7AI*rHw7D2&H$bXW$sfP6G$gvPdA%EPp^m26ZbXPVcsbC zioo`T+Vr=&J5}YU!313W(D8c9If%y>Qz7bc;?d$t2z$>AnGSfr2fyqoonp0We|SpK zd<W)vZ?v026;1bv0q5Z<gCC?KFihX&SkI7w;RBXXz9|y5L??H}OI%}mH;;K>Tj+PL zdotAJcLK#tZrww`b=9m~8@JD<&BFCCNAA-n;+QRUN@kYs;d-C1pua@kw$GDZO!IK2 z*rcNja_FD<yo+;<oOsy0g7LS>(u))~Sm27*nspeowMbe08Zg{c_WA6S3aSB*;Z4F~ z33L7QPG>p6K-3DIGY#>{xN=;5BK|OFx*5&xb5c?aVGHn$YJLJPtu4=w8!<nz*hbp~ z^oOtST5Hc|pF*;V_c}zM4C!Y@hg^-R%yYCCIF72IZf9_sKbIU}GeNmM9pPn0<n;)w zUHAkmz`?bpM*Hzoaw-6MIh#h#V8u&$)4GP!>m=!*cNCrsZj6GeW0MiAhydAhVR#N8 zUp*F~7Cd*D?k36LQ%34mWB4A3h-&{_yBO|oD?NP&?Y_L^h>Md4D1Zk_Hv{dU@^&@$ z<L&1~8QSkss<|0?fhBLb^(dv7KCY20h76<H!4wR*Y7~CM3tyIHHzjG{L&)6rp!B6$ za2t+kWh$2*xS8Ta5&-g^eF{d_t1G}0;{W*Yv7l-ux%_Df?}&`~4a>4NWvB8kU=v-C zlL460ZR{-U=IaD>=NeKEWgon(XqjPKhIe%oSGgwrrTN4e%J$e7|LYklP1YMfn47{@ z|9wERgvnQ6xoP{*pji2gDr3;;t+SE3KHl5ddgRm=E7+x{uhw<>nD_42=^pJwE5LHZ zLXH_?w~aTu-;XcNSlKSQkz(t-)Jj;P1f>l-$*G+7*GHl;4nVhQxM~^#IYJ|m_@qXE zL7ad*5tqnRV5vf+MB<WwJ;NKDJznX1L^KPTCQq;y6WN(ah7@yTX6-@B5DdsE>D2of zED_!SyBQI>BA|*p@X(T+QKUk_M*l)26YZA5Yt8W6bF4h!JHz`Dx6=9PR)QAP7eD#) z64Gm}%3^Q})J$)9i4#2s`PG}D;Coo3vKuLKFEhS4m(m41OBpKRD=F<dt-q5e%&u)0 z$3(kvy7F#P^>Ww|3P}}o_Zmf10&){j8Akt&)<hM}REF+2r0z^Xq1B>}a;Hle37F<B zy6d`+%}7GrE_J0R{fr;o*c|Z+BBv20$=TgwyV8tiQU7d@gT4Kej{%=Rj;*)-4g)*U zMyY*F_9IL9i|+`6l?Y>nQU)q^(pLljB>^=-+F$#_X-fRl;u2T2=Ce5^GcU_*vG`AV zDnXy#y}{LOid1yHaA;NKQNi4MZfSu(Dey?(s(u0n%WGU;*0s*PHe#n)Tya5Rh|27d zZkUD<24lIZ+z}z-+S#jHS#D`FuCpJ+PF*a^zx2^Tv3}Tnec{fa2iFL`#lW<^I&CY% zi1okSiC(2ARaDqPHx3fb>?`xlAu%MR<<#$_8Cdf*pex1lQ?HN7h&uDTbCAuBrEiXv zytl`9Nu}g|AMXPfI%1_Y-lsJTby<3qqgif9D=lmvPE3hME^hFk;ewfCO+eJwGN-!0 zoK~_uV2&w1v;UTsi3BWsaQISffA9a}aOa7q2z+Ch{8gNWA3F~^0}mK=o6^ulutYJ| zvE|VNf^+2JElq{e9p4Kx69{NMWH`y&V<@Yjq6_|9GbI<)5zBt^M7Rnfvx_>9a+TV8 zG<}7(6Tq)|u|kKtf0BdNzc4?}p3;%XvqI3$4vQpyBtSSW62JE3f;3Wh+BpX@5<Kg) zI3Si|-J}J#L`bU}A2ffs>@K0qFRxUS{e~>9c7mkdHZl0r;2Dx17H~B0YQAbfaRKb7 z+#TqLn9`kPJc-CZQv%CrgkYax(@jN%4xF2o?TkmPI9Lg*QPZvNeeo$)+PCY{SFA1h zjnmoaKwQYF^JbF6@Gu5*y*PE6R5OvHB`^5fAR^+?-jBiZbDo(328W)nwCZs^wgUw~ zgG{2v-v@X-LN|4#gJ)L{3tSgQN}4h{06&NNb0*MPgMrBhfypPYLTd1;KGnUNg9d+_ zE4UcVHH6ngDrX;TH%s;W;j&99Y!i^ib`71&tl2Us7A$Tep?fJq<YyNZTD@k|<a*~q zf<yBT!bygS9~E)%vu2|DZpX?gedv6u_Aqd?Q%`)IUXZjr`ueU558=#s31W*un4K|n z4^t@tE{xkmLh2Pg!Va$aJJ9QXF+{c0YGSg#$#q-EH?SL0Gj`t`iZC%a*kc(VRapGA zX=3$|`>00$MWvm{4b)CfH<94OdZfw$l04djO?mx$zfbLqKHnpiGhWIQIP{9*w?R)P zE6R`qFm`#(G$wHRj05lkY7e%kB)_b_PUiNs7}y+FbEP$zH3M9cwN#=E%tXZCG#9!d z#OWUD*+La)q3UlFHJngL+PE<G)8~={UM8mMJdp$E9O3yA7aK>D@g<t}dm)pBKvNW{ zI!Kidv!O=xgeh^r1ns~0hImFwzlP(I&IF+|7_$PsM?wdnUUBqkoj^!2{akwUAw@Ms z7$Y^Bqg`x+dpU%nc0;I+Dmg2(j!P{fFPwTE@z)QxMo8J`2)HBdr4q+9b3ZK{pZ6dd z9P-xKNRfKp`;KxjuH6@H2IV5bygz3jNIh5z#3~-=A`}f?(_q+>ai;?2h%?nv?&+0) zuHf!~;jHX~NS|CR!Tm)v<QO`4WJltyU1*DMS>S=A3cI;OqieYwvi*g?_a0AQnn{qX zBr~>Vm|J5P98$kcKHo?x<$+a?sVbRY84(5m3QI<?@Q_HVBB<ToW9uNS;`*cX+D{b~ zXH$ndzDr-`DHQVATlNXW3Qv?q)a0Ps)}-mul$<NPX`{5#VaDclC|ZK@x%2fbm!^CI zAtn}~eC?#b%P1Atf~#fV!KG}Ru{m~$3m7D1a?!uff-PAfP=qdIiCFL__7Sz&JVxTp z+2{SOk=`lbTKv+b!tyRe$4xsO<HU7&gW%-u_d^=%pJtw1EL|!I<mb1(d!ikz;ba)D z4Moag<vm}%z|2gPtwFu+`d$WECaJZBAH~m7_EKX(pM$$73VM<8k2)(t1nuBUGiFA` z)>j|Do;He_^Y>FRKnI(A34R`~8>0>V;Sjiy!#SQXY^KqbPwBLD1Q^!mMyTOq|CHn4 zs%<#2ct#oqlq0O<h^5<qc~sKRl?#MsVv+n#3cgS2db{hZ0Ktl_8zL|BtL)M|3?j`F zS_k5WwY{YQHW<5=JeCae3(Pk^yJ5*@v8EfN`T{mFZd~~Y;basz5P8_A8V<<mg%F=> znoBQ5^~e6=N8J+K`HJnnDc(6}r|IRhU=P&{|Jy_ID3m5Pz{FGNmKcqPA3URHp_i)Q z)xgfqyoi*YPqsCu-?IWs{#nR$q!=Bs%{i+o_7Zu4Xp6k0HMQU^=mp9vEfK%DOSuT) zM99t#t+pE`ASt}&C)IM5Ieap9#$jAnTqngRE}-3nXs_p7`sW!25<&~N!!0-;Q<Jb) z`_eB<dQyIV17MBl)8`<t%xH|6G+hzA`B9-|qU&Rh9S9^5drq*RhDrzFLELn^`*VUj zvO*AK_q~=pOUgsC>%p)k1!z&LxqUi{W~izXC|uG5kMYA_we;21SGc}@AMQpmt0B(~ zonnpR;#n16`-*=c9`rW-9duV5$xxmtkoAX2Empj=+jlxDFt6ufwCfqR?{Y&-j*DR4 zZu`#M@AXkW>WBdF{^mQ|a-CEbgUwY0n7HBX$7P91dvw1pP`Q!H7A1Fa$|Op)I<-UB zCXh9-R?BzDoY+?<3(#bo6MNS%@X!~y8U9)1ASS<7vJDsgxd><l#+V+(%@RxQSo!*X z^D9O7%(3toB<j!u)4txyI75!sI~k*}U;U)OJSurd1jN|-1Vf1IP!XfrvPeD@vao}I zu%x~l%Vi?qER9LhMGvjF5pyH@i*E&qUI?dWT^{F@Da?gA91Y4AQ3Vmqme*G7KOufq zyue8hx$Ub?;O+q6zJ~&zLWTiXSxBlc4WIE9lvt*dqyO~06+eqwzqZl>%){L|7aPah zbqMq*X2+Q2D0jP7j9(?`ujiu~GmpQZ(|9`M)3Y-?;Q(IqBr(Xg>mTcxQEFwAl=!=U z8l|;gp(Bmifd@Z7?$A2`78p$WRvqx_r8n@tfBDAj?`D4IRkF&9UYBWS7N)+R#Kq0a z!o)X}kOol*@{pmVT`}pnCUbQ+%Es%7IYk!*S>#SxT6)KF|9ar&sz$p%UgK+5w5Sc! z^&l|jkTXS+hGCz3x!>fKeevDJ&-C!Iyg(Isvyv&}=+UWUn4yYaD$M><2F>tdRR{Tf ztWgxcz7mL&o<(@U!UTB!V!HgyE$VdL5+4e3CN}xE*gz_~RreqGhr!HZhhKEMcr2Hh zps5ru<tVz_Py;FDd2}0>6LV=`HXBt6PDK+sQAkNhp*x}3P}qJ6+h}!a+zJLT2RBRZ zy6x45g2HCFN{^0lwD5O`@Fv=aS^EBDW6fktCLsXn?=KTvK3+$As{Fiz1oJt1J>WAi zcN6$HmekzTQ$>1_`Mbjm$-u^_V~zP2)GnIs+H{LHZNJw_1+r*mW|I9H<AhWmU@E<- z&nN1;*ZZwMKK&GLbCp%1froKECfE!F`Q}>h72t<m%o+WI&PP6VN{5`rUp0V+oNT)6 zT~6{LcL9XL+v*DffrDaON5NNZue!D`HvlC-+P`0bR+>v45iWL9U2w#9O>#pXQqHIW z*UxP=Bx6S_bbGH|7=|^&nd3h!-Sb2qt`K<hCCk!&K^5Ac3U$Dwag%m^9;{P~Lp?+N z)wSSP_Dz5yTU2g{=ZG4~>V`gmy5AW3qO?e7rRRaI%rXRg+q5YKhjDOC`*ilzs#Za% zvR)wsnu!1e$LnjQt>qPXStf)>J5UKPzMfQjh=_z?#BmD&|JcJ%hS#y<Mlqwb1MpBu zWx8E|!X*z>zYWz~UY|Eb;7ROf{0i+hQsQ0;msKuF%?b)C$Zu-?;1v}iXgZYu1f7NA zvIhrMd5#Pkk3)%_oB?IW3MKy~4tXs*v#q%A56AQOu33PKmZjeO&{d44D+3RHnv)*+ zKB)%Yw_2o7XdgujEnpa&*-_rRSMxG*38X~q<KzyBXM;}|DsXl!kak=`qjH@ro{us8 zSjS=+`n-~D*Xo^GzUE9~8;jW$mHY)fui>W9%EI!YmJ$f+!3UZdpP}u57<i&RQ{3ru zRLi+o^VM(@NIr45k;^z-flWjtZ4m@o>{hg$pPOl-lGXZu_L=OI!)4eY86za+@KZsa zJLftq#GI&8T{<;d33I@VSX~It2(2M1Y4Av=`yBP~jbN6ie9defhoC5SAz(wqLHPTS zhMiH;P0<mDHS$G>N}mvS;5&{3T8}t`(gjF;OR_qFd*!C~-0&qJ5}@ZIA=*$fL;`6X zT`U~C6JJH9TmddmAU^40mGU`erF|WF&XT`x<v^-o&%aAxJa$Tk`M^$WM*p4aYs8j4 zt`9f(AYur8s}Ia91lhVQqqTl<>D?{96x{Rs-r(1&K@nZRK}MLLIlo@}eY_9pX`Fct zr(LO0LY=6<yL;j;&?e4WCZ>ah1;5F1bO!;{^KBE;WBXVvWf(IK3S${7DyD<39(5ZH z3d7;31V-x*x?jmG2XS<^3lKF9TTCSdyJw@-M(JUj&SNHYAjEB&_0tSv(?2KZxuHY+ z&TsW&kh`naJa=sOs2X-hILYgJLF_L~m3y7QB?jbSJ})_sw*i1vrHvLU-Y=bcQK@|% zi_}-~`x^u2)FLU#<@b)asb+^Sf}104B(wBhS!~ZiG!@aFH$oa<@vmo@?Py6`+?QCr zH4QJ4+ix_=TIVSUOATqK9<4_Zk6sBJB%TlK)-4ud7<y_MA0E|+3R4%oXE0J}rvzcW zxm;4yzhS37^DiOrpb=JxR`(+K3-<@`3NR~u>tWst`|f!%{sh&h6d9B`tKkt)zg<Ao zo=UB~sT*V9yF2d!Bp2#l++lz_H>|kHmIrzBVnCs+c5Bkq1vc;c6N0cxm7X!#MOiu{ ze1sf^mV8aZHZ$o3SAT<g8onJb`6%gYsRhJZF&|S)Sj>DkRjLxV+q|@b`}|UyfvEW9 z8sw($s)Vn6s^z-iwY<@7R~d)Bw_$B%x{O>x@8+<m2ID##<t!%q_G4G|`+Js^<06@6 zTqi_g76PXqt+eIV6orMAC<7i^UEr=78cZQ5wDb9lgxE<As*u?8je~Z%O`VR0CS$wY zitm(rfI(#VtUwwyOFU^*aM1Ho@GT3bF50W8Fbs+Jfo=ga3I1p0+*mAZh|gQflzXJr zxQi<BMADW}4|MrRWj|HM)dnTyArpBXs($iaB~s-ggh@e~AwPga+T?CHdE{;PnKAd7 z<h}_;$lO|NY*F<`MH>D{xNtfNn8@G1)YnlN_yxkHZ|wOM`6oovb*8OWX}OY*ewyTW zmrT2%HDeG6v#`zWBLDqvS>*f+r*%ao2}3KX+u*+4WE4N&AM;=BmZIz>gII%AX*9>= zNSXRH=}y$n=!lDSnuw&g_p-AUJUr6!0L{4}8ckOPuhLV-0Wsot1ZF`p-}LOnCU;_G z(b}26O`2^fsW7oo1UQc>)n5zb@734)7q|O6HOD{0#=3&mVaKjSc%Nwoh|9bgXPL|v z9>}m}c1GlJJK8eVeGm1Vok(c}3F?hxEmr{)%r$rR?!4ilBIA64^1gQ8I7pS{3{v!> zUlKdBkr;Z()jJ?VyjL$3ApC|m=HiY-cIr~?m7&@|WlFrh?0nt1TNP6w&1dHFv~71+ z)mA=!i!bAiYZa)nL;to5Gdn%ACS+8qw2xSR*Pe5s3v2)m6vS&UF@oN|<Flgs@RM>f z|MG&@ptx+J;xJ8}(IS+R0?Uq}7j74kP<_XJXr@`)+xI*jg0-Dn_HM5l@~{D{5{x%S zQ6O*&cn&8+u!yn-k{FgV+mvu_X^9CQeOz;3rFi{BX3r~ZmNLi&2*3N1<!XaRa7rPn z);X)rXO3fDuDbvs8acI>*)N=w6ee3{+3aaYaS#YInxLB6GGHVKq@pIt2!qT&3p^0l z6W5zb6Ye%0<k9|{qLB{IE~tx@?&{gVR)%u|CvU9a)js>{@!JC5$s$mwaANilDpG<I zyiPGpci)b0?6dg*;S=2*hUlD$2?i<WqkBD{68fHMM%>T#!S!lv()Gi#F4Qhi(DW~w z5`pxF>jX0<-)+16Z^5bS9I?B%b~R4i0H8B9RI24&RnjAV#bBKcnHOyqQ5~q}91;}c z(J;zWPbh_S;H-u!lA(3|<?Dq(9?Rb}@On74v$13d7+j*FDYHp9bbck+CDn+7^gPYX z3OB`Se`A?4-^wo1rsAlzJ^)WLwB0r6v}Lu5yp-2JGwC9{z!wE8X^Rt-pA4<-xy+q4 zhpz&9`zlV!wo--{kV+IrX!7(~R8J1%K<vFVy3MKJLWlik^x~5KT-+Q-+Lo6yq@ys8 zE7o&lWXA6`-}iu=G6HB&Pt2^`|FYv7lq`|@X98+tJtnxxK1HTvehjh_6pMu2({Et* ztZ*DNKMFe>^S6MEBTasEEX~9f5b%tm3}fQ%FTue{);fTy?<h}wS1DJYeR=;`26SfZ zCECs#pxz_==`3hi6;md;yi~1>jHdTnO=)N}79V&nFnDc>zHk+~lk3BjCoWO=w!&tC zFR8xs9&=u-Oj&tI{M*z$LG43!kBRfAg=&LfM3}>sb}wCho!V3Oy;r4E8FA@a#B6MH z8P<YE42YJ`y*~W@(VqRa&O<xAk<wE~J4NYkxuk<x<7;e9*UT5VeoE*Tgb@nhH)|1I zsVSYQP;LG~xX1)NG^S(w1f>-c53!IKlKm0~<g5yz5=szQWnTw2Lo+~cttGXQ&2<%o zyh?yj(0se`A)n~^p`+sg5FMb^Y(G|ShbFc4f_{#6R)DW)9*E=RDmyMh(w01U)1s5N z*D9>_@ooL;wxg)xJszyj&oh8+h&h*GLVSYfTX*IjLiUXyhV`g09+ZFURnT6Wd{Ok` z3P653s!NtZ939XSw{UpkhZs3RYNmVFNVJ$0j;G9yV<(UYcOY#e$hst~Ge<5v1|iA= zVKUz9t|)YCn(prMKg04yf0A6HZ<X^*yT6tAeBG58XZM~v-J+sp&0{LnHtV@MMAN&m z*v=P)`f1L^V#Ji3*&%O+b3ICB2}ckn>1(5qvI@xfwf6S8Wz^S<l!-|x)YS<TPh;^g z(76stI~PdV%0sB3Fk(=Lz%{50Mm}S;Fwv_Zqtb^(@Ue3LFY<3fb%MjgX83S(#TKNn z-B~WPTzoZjzULMb$mTV)7*!Zx>k3ak0H#PUX?TCdbkaUB$?9J_>4o8@zgAp02|V2a z{`k}Q6-2Meo0JY%R@vQoEN-*0DB+cDNb2EJZ_?x-%S*%~l(e8t67{!kJ=hhuV~y+M zI)_`!9-}=Qo=kLKs2~9@%WPl1GR5B?lM%Lu*@&PS;B%T-8YEG6XJRp@ZKzDYGGWLf zcS31EvwUg=Kk3)@L2rneki2Qpyx@j?eBSb7AZe2u5S1m-zvp@#h5Rlv=V*&3B0B{R z8DP+M*>Z<vGTa&G_OlnX+(>M)@R@Q5HoW)R$m{6W*1GKc$WmTm<_s^-fi@O*IyVo( zPwBpxt0g*0Wwe;YAtf)-nae4@DcA4#-cscJ93J#!K}rS)gVz{@w1Q<G&q4Vmq}b4X z2~rfPT_hlwIH#~|R_m$xe8d@>9Sf$Sj3kw)<81H@N_@K^Up>&znDHbvl>+v;?}tpF zk*Nrrs;l%W8D^(}rXSVzu&tp-<lJMmsJx;=NF0vDMba>Fu1`MG!%F7I4EB>z;6{pK zxkx1{3vaNtoF+RfcLw2PDF`?P8RguAeiLH30{+J9O#LG;z+5WwTE{3atECQliE6l_ z@CeM{PVX=o(yk3S=X)PJ9tq&Z5OorTB14h#s*$Fml>N9#ZNqeH)89R>S)BJ<yR6FA zePo2-H#?J{bX-Bb<38504nY`hH?c|*n;IC1l<$~y_$_c0@`-Q0M;SpF@L1cM>ds$a z&2e~G1>jhdoWWcvK~4GHdI&6pkRDO0e4|naSQyAKZ33OXEs>Y=SKdLlNq#qU+`fpA zI!>cc9|_?`=z>iU#$>#ragvVvC8(sLB3w7lx55sAM3FCBmNE$2JQnkVEX=BFK$+Md zU0_IMtz|JJE78G7dD~I}p_QM0$1md!{;q>M62RYO4RMmg0u#!o-+U4d5|RA5aFZzP zM5c^+qO0v0R_&F0!{jIiu%O=DtZ5YUP{vG1zwDxIdJ1L`QS#<q#2lYo2=CjUR-4f1 zbS>Z3B>Eg7_0!@r)cvqKZ}%a=mF+y}h6TN7X3p(_6mYg%-c3GCqa|%|rjBq6dE?@l zu~TA&N#glc7W9NnToVhjl=Yx;z!ETCo#+B3hho>!mzrr$2dX@&cftlv_f+v)6b!9B zzn>zOC(H`8uRc0<o9}xIHms-n(GM%rKfbzfcGOhPfJ|rlE+84EwWeAy!4+_gJoA0q z^j-|bZMcKx0P!)3W+p$v;+ib5YXuXaHh}&yv}e<U;X*g`nrM;RPJ+r)hXo<lgi4gw zHkf*t&*<8>O<Q)910Ix?U#OxpW|E^y*#W|A&W@B}h1NlAz?uoe0il)n(rpG1Wrg!V zZbHMf8+<nU845;`L5mAaHid@w8fm}aq0LL6yGb<Ii)w7xz8SN)OdB?To3?#|g$-8$ zt}`yR5ksK+tisG7MF}rC6IMyLtK>@M_nw99@e_76Y~R=KROi<Q4HDmz<8+t*C#>6u z`i2<Et6vC@3ybbkhCAKCHZiG^PKnYg<c=67g7~T;Ujy5v(R_S&bGj!jo}&&NHhplD zjhUs8f*@NZnc?3kEpeL%3UeIipPu11PJPTr=iwZO$EdEYD91rlU;W0`3Yy5&if-g% zmI!r^6<@AkbA_ixD)#6!G@P?QuRu(8k~+;Hg7l5|3B2AQ)go2cT78WZ<YYXeW8fPc zzFm<Bd+c6OkS1p!{$LC;<ucpfEeIN<FxSCTW%RaC{J9ydEt^Ozy7+Bq!6^Q4f-4my zl=(I1`*cjlXO=4ZblTc>^M$_nZ8|ME2-|SZn>$LN68?d6zsEYEeY!istCi8F`3eZR z_}vW^em`l#%Arz$Xjcp6vO%Z=a;8NfJzZk|!bXlX6!GnvSI39ZNU+2P(ON;{Y`N^Z zCW3+XZGTtE_c5s=ZBj;wwpg&qPeaj8wh<r(1o1-n;SgFnBo7=;CGkOze(vq+8~Hzf zNtI1HUqN;bxG?uM_inw(UQ3$>1-~Mn@M{K=$n#jqlI%uJqF9#s%}adBSVaE3tx-6R zX}8bc0_v(>;hNG0Jf9SsKH;ilaeJ=#{c<0b3LWNH@Zcdli<3zwCaIZdQ2rcA^{%$V zpCjZUZmo!K1}us9w&}U%1g-lJF@LKzj0KFx;u)j+(1?f}4D!n?8?_agR7uy#Bc;3< zhW%==^6Hy#eInFW4>X#l<d4FeAq3XG@<_=E&d3{hSt+t0D&sY%ZWc_LuP4}FD;V*Z zyIpSZ9mcBo^*Q-Udy8MLn4)vis@PSo^=N)XLen0;R6*6%Gse)?D%iD`fJ+SqPmwI~ z0%jj!*mS*ReYfQxsFFFt>I8hd@InGm(#*k7&sSY6rG`Nxzxz;0KJN1sx1Tio@jz`9 ze4!qFxxaxVqe?bKC$9x_l~Kl+MJvpV+zd^;(pRjrB(?miBOVJI`Xl-?;)`t9=#TXq zPPX=CCr{CSk_ea9Pmgl7VbuI+C(>ym=5R?h!w3WpkNuw$N%)RAbZsq`E`dY&uY<rh z2*g)xEwtXF$@FHv7sb7u07P0kyOb!9`Y*Yty;poTig!UqHdcT3!$An~@M0&C@3pNF z2NZZ)1^btLU8i<nf^1_Z5FrZFXy1Ly4ZLYS|C+Z$y3BR13OF(&KqT~Tj2X)}6BX!= z=6q&1rxuJV?qh(VH7Xa2a{oMs)-AT<q62fu?s%W-&I1jGvIwrX@)o6~?c|T?mffdx ziLszu0e!6wAkF-`3YlfF5n}q?I;f3jVv)u{_LOu`#f~+N68uM}F(Hkhv6xa|y#b$+ zP=oyTYzSbM>#I!;Ic019`<^@DvVe8}ndnFx?vT%b^H|hQLMg~9&F58Qoz^O4Cc5<< zrqfCU{f=;Fd`KHFx8Cv#m}KiYziUo9#6grxf)znlOLjem;v^}4(x7r>^e{Vu(zu@< zpA$5M`~9iDG%=ijZVlN?rUgK%ms9j>o}*Gut}J?UG!YTHwRnCl9YqYE9|f`T(Y|?& zc$}GENVp-d#Igb}qeUgmz4#RN?l4p}|Go=1vCww_vMBalt-k%Pjmw*{fHV50Z0ofz zpCo7hJkFT*PU_(#fp0MHP&EP(sH4VKrp#RT2TSdAU=y!&Tc80xzma37OBk{Iv||%Z zv`^4gONN83>o(1ekv*>?V^bjJWrW$FMCNiMd+(!NYmOxvaZ(0NdyBgavuS@|8_vP* z{;L-Tm>DyTYNQZM>VauwcAU5x$N7k_fsN$KCk3d$af9x4a2|cdT$!uE8G;(Tb0_H9 zu_ortah#R6J_k4S!(e`rq*-9GHj!jru~(71;KD2@J-wo{TM?N3ejBRx2l-~5Kom<9 z^?bry=77%_K-oH+4>)9z#AxTVZ&+00M9)iGpN(|bu+ll7e|04^OX<1qanqd3jh1da zFgkT_yWl<Ki}I&*Z_7}DsoUH+?nnWa?Sof(4x~5|OAe5ftj^?vd{mTZ0P08pc0(eU z3eaNXGWg1Xr|+m=Xf93R(tfcn8xCHC+w33QfKQU>m%`54@N0!1kvC|AfL|@hoheC` z25L_3ELH9ygOSjtn-c5TMkc#1JiDB^Kk&|AS>$zzPNz>x+uTO=k$6csVZh@0^FDxS zr06+*gH6WHb85<P!=Q;G-tPL$A)b*k^SRl1YK;Z_0)nN*%IwUnp-0G6=X*pX4zE7R zGa(Ds6i14r<P4$oV9|DRv4ls%`U)xwA%sVZ;b+elwWt7sQ|lK{amFq-)wEu5)kh>m z*-M40z0Ug-5o~su8yRE1JBu&XbDx;xD}z~$y-g6v#uF8h!cdZ~{Ui{(EJoyW>Xq61 zbaJzUSPvl*mz1GDy<D?SBh5gh_dWMX2_$v5&@d?bck0a)!c)=(bweu8zo8l!sC)%R zWHr(A1ZAR@co)%np5S}twE4CuVf#!`1p!rUxBJZ*3A!eCEappOHI#)9^Yu#K1pX^J zL2`-x4J7zP&Gyoa!viQJ<LL^0c_|PkZI(M38C;3)BV2<|NuihJzPhjwqFX-5Uc7t5 zkKG|dW#OhT&`?Ys)-9lJZq9;_F}Ka>E}guUa$+~*r1A9J#bpi8p1>YMxPv{6gKwd~ zmLkj4y01s^q)3f4c8!$@P^}rS2(F_j%-S3M7^>>|7Hw7!8LW~Ye$?#7Uv<uWvxbo) z*1dvRJ&MmO;D75kOVS`q>h8*^1<q8({!XaMO4MER*+$AxJlmE(`cR~6qttxfsZGM3 ziXa~ctJLaHz4rXg=(32Z={nSUl;eJ_yna=PnzJj(l?g_Xw`JaAHoU*;OdXAQGq!<| zdp|Y-js5|-%u}t{qJqEGyxO#b^b&^ZammW$ppl_F5me3gq>Uy&w!!=pqBhJzBcke? za_&!R9HdF`f&sr0IQW(w3GP{CsxLLEpkH4_Y~jPVr>)h)M2?Xm8K|;Z36f_FWOpD+ zvF@HNiBG?;i4pqLru@9;I#VSJ((yVUIJa${>8Fj0r~`p6u^&(C^lp;NI-quE(;>x% zc}=w$ip8glO)w$86^BUhOF7E90+W64#_!`3{*;*!WE5hel~QfqKno^kV}0-VEZ9yh zEX}Fy752*?qa@*d7rQg8%Rw>)I*W#3RhV9!6<WOKQokW^!^hH9X=cxK1!fN77iEK- zm>I3_wItze<pOrl(%ZRKgUMMjxnc>7n?PwRX&XvDz<bQ0Qw9I@G<LUuNR-{0j(Te` zFJL;M?e-mr+P#MF*5ulP`qnNm^JERx;X<BR!B?6=)uxILThqEP*yRlh;#{tol$~bo zE^d0d{WVQ})UFa6B_M#c<fP^YAPFASdZV6*$TXL~(SvI{G5bvW9(;LH{pF^q&k+-4 zGL+4>`d7ai$-twLB`Z?*lY)RO;7RSA+Bw-OL|C5Jd+jvZfb)4zsk?wO#32(07ygR7 zq^Q<6VP#BhU^wlvJ$nnLMwb1%W`_b@jFdaFkA&mJR*_mYo8snHzoWrE!PzE7pqZ*& z2{W%3hR}kc;wP=8*_bBU=5QNkm8NNbMR{=(c>>wyqlS$|-k6wB0byc<f?%FsN8@tP z0_X*M=;-JLj8#WPPRDK*%*%xGG<yy5NbbDG5)j_U879usn}?n^H8SHxa>_lJSZH(u zDq2Y9@gTrNO-5>pPmn?;2flgI@3Z<x>akyR++B}QZEAY1If1eYs)dY=nfz9#ofK=Z ziB~8iG2TVBLk54rj;E6*K_!Gjc3pl!LmKMISbhw&d&GtNTwb;<Gwo=MlqV615i~Px zR8HFm@fl^gVdI$2zu#J8)s8d_YW+)uqb{n;y}iO(RG3uG_tM0MUR$TCfO8o3FZi_g zC<vg-69kJ{x+89s?h)sip)E3l1Bc3tGDS4s0$9g{%=UY=g%e+kkj&UWYsinmUTSt3 z07<pxEBB=^E;3qzaYPsc@ayCc<SHhuE@jx}6yv$*sr*&h`Kx!giOk=4weqjJedU|u z`SKQENR)84p^BJJxzqBVIZMrwi|<dpL$O&vwF3k2%e>o7%B!EgR9K-m)s4C(Ke%yM zb8qPFL3N9OH2sp~7dc|J#uy-#u$Wc6tO)T~GKs@?$m8lgRz4E!P&Fl@vly*K(rJzE zE2A(?9R6|x+I}UArI0QP8Gl=2I;74*B3z6quma4WCZ<8h{>%1}x6ES352Hr%J0{-R z9nOvrY&4z|7AXApEi9lhgk86A8Xoa$;|Fn3LzMmlu`1&b1P`+uJ*|X8BhQjmk^)vZ zZ_?HJ=H)DCa|g5byHDl_nbCdB2;LT|wN)I0UANw~%>&MFG~XYx4mcKXVvot!$fJET zdl=M6_u9zD%f}cFw<j7dIGI2rEosz?9gWE^IrA;Qtv{J)hDz7I(p2q#V_yg?&5D?) zKDNm9wj6kf90_er0m_t&i@gXW`nAe0j-(N`idt<2lE0^#VL`R%od8#(*tVqx9zeeV zV*gcgEPx}=PgYpKmvbQOr6a{RjYR`u!tDs;Guw9RoAY67#mf+03Qr3Er|%w>=6tzJ z0;I5z_o$sZROHtOf}Rd3n}abA^;K9t->Th;ZPe1b`_ckJ!G{f>F3j$0mA>*DUQMLa z4jIp6zg!g+P<7W8+VeTJfBvzMi`d}J;$1<MlnT7vgIDtzK=0esVQhHor22GEw=kXc zDTkj|u&g2_jDq=QQmjTu>n1C}l1xe(zNMuRS;KfppoPkcpie~OT-C`*b{r>F=7)(i znHU1+AXluL)u*6Te$W71OPb2|BN{WFKmvpnv}F4y5k`U~_EUmu@-3<5V$xC{tB|V{ z4=9GvbOwcntMVO`g=r|FCeeu(!m0Q|)4@Z}44D=QfwRTy(L-DQ#dd24{#mJW8}B>> z7#6CLhSnV^;Wi~95*i}8HU;={4r<Y~$bfk|syrFNT>=ME1dVYDAp<z)Z*(4CLSI$l zM?nrC>})vfPsv)15JyTST<%@{N%y=%jU(!Oqm3B5$<@O+JODUT*ids$5Y|OXp7O}! z_X#+?36^%zwsrM0Zcv=%9ADj-nu-(rV`oTv%1w>ZTts)~$kE{@SMGPYxqn0pfT4xh z7EKnqzm4VGO<d-xK|OZxZ%_5MyN1%`$Gw27m9MAj=ZiAE54;N)8^UkT-@x-bguhKv zYUAOr0wtMzQVj!2a2PzDs>=m9l{9>DlgAjzy${|3Kif>r1KL^a&QU3qGC#tgwu{7^ zdsolJ84_Ri+D^~Pb-PMbs+%$w8MPfC@2+HcCJ0yD?%!Qr<%rsfIBXr&otW}LFuxdp zJGCmqBB=10S^nXj6WL(t8tWv@VY<^bKZBLfpwr@Y_tG~RtZ&V^o&i=a=Q*Czj*8zg zX0CzyW#P0h96cU-9<#e`G*AyN>;3NjW(idpQZ=hjwWi~NhYMwz&u4{Cf~Gu|PFA(F zba&=-Cy;e_JF>(ZlrD`}FdjS%yvd9TK_cKnHeeWhm6%1APJvodv@8HSC+dQjq(S6z zgFBj<{_!c@A*g&3lL7ApbQIiP{U!QSYM19+Eng7*S?PCA&umxPl?&;|lqh*h&{rS= zYb%t|<6E%TTX(_7CH6Dw7|0l*oz2T+0ev5z`c%l>K8H^b>Zh#^BM$cD>hC99BmPH- z3REtHqzQOMw&R7i2xu#YtGR+M4(&~tJ<1uicDw!$9U0>x4unn$J8LgMrLDg>$Z|Lc zk2g%y#fbZr!{kOV4WVrgEM6Q;5u+t)YYv$k&s1khgc{FeBl(qXx_BI%p*_jU5J5^< zQaYZGg805#_QUAs&K9mEXc~}fQ8(a?jRS6RA1iV{rRna>W<7Bfy)0|Ve0kJ6ID&%5 zw~Qp<$a&!=ZgB(M@<l5sT|eCIR!29q<Zin=<1JGZSP#DvDkN4fD+IH%Ha|0sk>!D_ zX)O5FTc0%|%F&Lp2kAR3n^7J*$J_~GdW>s5mL1x*t`iT?;gJ@phc%dgY`@$DW_(jO zG+Bt;K)}qCk9geQ{XEb>z6KpdEP3#9tn01N_>7x@9=pH=gWJbR<aX-CQn^g-dr#Hb zFh8f9Q!d%#5iH%$uk7-D2R~EGzA%}h7w?h-7gA=2Txg1tH1lyJ7$+KvD_iF-8!wKV zmt|151NO}OtQSle*ebIuHa`8$2-KbfL^{8}FK7`Z!H6<olM#IP@@do|XO6j8Lz$6! z$KHgY+}@Sn7-#4qm@Tl;X_c2eIyFJh<-0{Mp23BcZS7Q-8M)8xFXMTZ=P1!>`j_=5 zg?+kZ<a{^njqPjg5@Kjvk1T%pAJK+TYZPGtm11BZdW}AU3<tJ34(NM7;w#YxSR$OJ z2}<5|$O}ZjY9d2ud}^mWD2Ak94@Uxq3S7TL`}r`x{P{^I7^i*N0R)C4Q|F43^`}JR z0oW0DKvlW6nJE|Kd^%XEdwP!dV!a^^yb8m;0E|~_0HVTOG%`oYhzPZXd9J?x*YRah zPUZP{jXQ@Gu2MlM_@y$~;p2=&3;ZgC2sJu4QK{<;b=qlN4t%;aIvv!8S}-hvoJj2u zo0(zCanv+02eK4*UBlry#<m}|TzKUnwc}A*ZNkN*I16_)pxeTA0sZ5h7qRo^zQKoC zT;<4nYM`^_;=P7suaYwnKAd_?0%6Oh?hR{Ig0Y@G3kqNEhw0Ldm=dM>S{(7go|Kk1 zc!F_9SHWbRoJg(rHJso$NfYp+%`rYTp`4{Bhswwx^}AcP`&vV#Kn#wc8zB@r!#C3+ zwMhRe+udn^JU&iX9n7Y*k-=N{^L2WH(cqrVJ`RMK7)U^mJ#)00s=AMgyPGoAb5GK# znge`ZXmk4x+A@?#$q|Nlo5IU&Hh}J8Scu*gSE~wng%Gk1NVKD5Kfi->gx7cvo5%-$ zg?^>m)>E(GAt-!@mUQ=edTQ2k>^I30E1Or7^+%#r6?N{--wBCbIj|vD!#M$vXqa(R z?JDQFawaa&Awh^WXHG$DEr@syAnSMJo%V=EAX>*ZK}AbnNU4I7>UCQV6LZ7d7DPk% zO7kixQTZUhhX@Vw7sjYf<woYS=eJPdPnTz~sN>4Y(yY&cjs>J-HM#{zv~_eJwB@te zDG9{ZrzxczeI9SLyJuU7rnLwAOzSsQx0JVTB#}XN+KpAW%~2N0r=y46p3s4!xH#xn z;t+0Ti30g)p{2~{J4(2=5eD3~iKj@t>HLwt87&6{>ne2aaqiAalH=#F^2KOe`~!`O z*Dx39T+^=uSICoxdZEk{RA6_bvmDlgaZLh15?wGis156`+U-MyWNM}0?)02VLJ6YZ z(KzbiH^5GmXQULby{Oa8uh@mrGKPac(ZTW{iV7}YgRr#@r}|?r3=s3KsUhng?}l4@ zbW6!o8GVbNNnI9}+?9=Um!r9(9Je#2L|hwAZ@0L9B8W+nan;X_SL2c4P#<@@_-Wtu z#eeRB=BDx&-YFEd7N%AXDVQF(OYq?L@Y`z{DQEGHm<Z~0qgbZ4&<wb5yFkNo-yGGq z$v*pzFq73EUW?ka&c$a5BDv0KHXegc*@x>;lb^z{vWw577GztSNiYb$tSC+V0)=%y z(kWQH0vz+G38h?ZbP5DRxdD7<5MUo%!MxLB^du-9<ggcuS7?3C=w{U$3kL0)J%-S{ zHSON&?;aat0X;^>mG~7Na&VkG+~SV)oXp9|?s%I)(ltfe8{l|3WE!U?hFOSF<=H(P zd;YLeczx>29RZ!x%sH1fc9^&Zl$Y+e7EG_uP6H|DT|i51Qt`tQwyf36#`_wP`v}!J z%%r7y@i-9A=T1%BF8e>$YDRU7p;U~QZ>j6M8Ad571)W%pjGI)=tgT_O=(odfz(w03 z?nJA~tJ24=x;VDCjri@Z%oMX>A7v~xv-ceYF2K`G?rDzl`|ZYfulwUm1m!2&&i9>w zSq#!K%<q$u@_%xks)gr_j+@eKd#1jmw`14pq0<`1VSfL1rQ9dTqX@5l)JO+^yK3S$ znzUVzt!6ZTFkEzM@iNp%|4ATs&kN><`(d&_Rf>e*z;b#y)tl|e!?p#FWCZi-PsCF$ z8a!1IRi8BmRqPqO*%3IZ$8@jIN~$>V9#GC`3;oue?Q_JItXX_leCuC^G^P`BfLyha zTrFrG4GskCh#UKJXKnpLIOK(KY535+2<x1jijL26*@9eTHcX#ah)HF9KuIf~#*O$x z!fStRVmBb$a{c@Yccm=Tx$=5r#AGFYKj6Q=Jza$4W$rlcp9FvH^VWJwxKU!P%7Zyf zb0!{Jk}Jr}c8LaGCrj<2*XP0)VnjOQR?AIX05LlSIgeh!tKp*LoK8FDfORk&W+--B zU~fEMUK;j>!ah?tD1#{nMT&P01+zAn{jhnoq=0%}1_4p4QTa5slgyZQ+H#;u9_|g= z-#pXIwST=1Pr_d?+Q>|eR6i}hf@w<EWuGVujsS!24#8XoDfC&38||qtgQAg~Tlbs# zLf90_&LHGy2o?);Dk_N9xyjWrdSP6iFFZKJaiRs&GCW-F*`!<n?Qk?N71#RMDZ&7l z6_5dh<J05K2q$l@RD$!!)?qOCLNQCUSyn|a_SUFIis3T^Ab3s759{Fk0(Fe^V$}S= z_|&a9i|aFvwI>Of6r!}`@d|4wik6{URD>$(9bi3aMR_mxM4_^p2L8Q()=$rmawHrv z_FO=55Zw0h6Rp=h8H{$&^|$R!5Uc^6AjUJ0QFtMXH`4B9bD>3VOwHc1Gfr){O6OsC z4>_o7bT!>0a<)<&5=lqpYAj;gX%)VF2RAOYVC{GulEBT(xdrrYgi4cZ$R}^aQNK9t zYkV`vveC~?pdo_TgL{oK5WZtO{7{BJL1%g;H3m7q6;qd13Z-9Kc~aWDv#+O=1JS=V zkJgJbmvw4S@mdzi>xyvx3^f<OH9UORPh3xmyYETs(sAgK$79_(cj8vp9Yqivr%8H} zGPJ}1E&d{gaB@JFU;;ZP=X^GBtLBZJ*!jaWy~tL@SOA_A_vnqZ!b%7hQtWZU5Dqwx zyESlx{3jw}FUA!7Q$NpwJr^l((F+diJT~=UsZ?)5e_2{9t`k~j4;8GbepD>)*wXGb zdA+JI4f<4$=9W7R(3FBN$lGf^rEU0Vxf7Y`_t)KNS27EBUzyY9hmzNKhwsZ96=YHM zM`C!yHaA9{3FRmKirvH&7>r3R&hF4stX<-?i&0Sdk6rnGl}rRfGo;qS#tI94VSJ>w z7FZ(Lg@Q42r{R%EM9su*c`It0*+V%~+AASakm_vb3KVegj1FiI#ntMj2~$<1nT1*R zR(WI1da3A3ur(5NY3v#Zm4K6m1lsG9wo{6FAPY4L=u;2$t1Qx+?xXQ98%OA!SVR_b zzhai1<)RS!z|OG*DNkc3k1!C1ic2r%c_hhcRlm20V#uKkAB~`8>bP7wxv50f0%4$- zRISIJ$a43qtTfz2WM1aB498QYUXohj*<Pcd{vdpbOD82GKGTxJGn>rP#^cf+seow+ zE)E5Txs${Nd>L`B@R7D4{T8|)ndfB!Mj+F1y>M}((<4bgOI-q;be;>QQk64dPUH~X zDD5I+<7`)oOc(0I(s4jpk0omUL%Mm%Cf^3ZsPK+?Mp_e~te$mFSdpFo_1USGiadC7 zHWC;{CpXyP#V%?jgeNbQ#ZJLN3XiW5a^FbeTyvE9PK$=}c-jdkN(NSPxx&rtVAT`C z=lm*x6`B4(hn!g?qL%}VR@&8q{^0OTxXe3K`Q(!qhcTx`{b%0ZM?c<Z8&*deG|{?< zQ$>fkqYdJ1(x<vTk!uob%JEt!$4UA==TVAdF`nr=0y-m{R4edve-t^rQS2Pm{=1y( zqB6hiG^XW8s)AOm0~Hr^G@p@&go+?C>>F^&JQ7=d9Iq2F212l5D6LS>66KP|%fenv z9)hWEzQJM#lMzZNCf<lxx#;{s{4_DkUD)a^6Qtt%^vtzMdh<|`xsgcuXX&z-fK`0O zJtN-5OTxShyFC@pJK2rn3W-aBLOW<myB2jlgi#}xWStbeuy2CJ0`=^CKK#V{(esQZ zw-669#CQfvUnRsf08gf5o1ZoP4^Gi6T*^rMRHl}4Fk)L(kLGVoiKjyOtM@o%E+j9x z0!1z4{VzNsXPZe6ZLNJ(5xRXPj%I;iQaBelDv*2yZF2CATr2a=HPzK<AKuET0}X5M zYZhkl!Qo-#>1=>5N^50LI6Tcy4m!1i=_T*MiWuyVx|UqQ!W20s>(EQZ&P^a`j6jq6 zmCa~sZN4qOmqCCCPGxQJn?QwO2=+dnV9m(SW(kjK;hKZF+B(V0j1?ufUZuLFDWSPv zAzvZq22Pqezc8MKm>4EQja+!wC*8Gj3~71v>do3XLy+!RT66pFVj%9Uk29QmG?m6Z zAo@-l=E&NK)zI5V;YBKL5=%AJisZ-HoLlqnXY8PC-avhF>V8+^8KTFS*g}$(gr#%r z-H~W2a^>bGQtCqZAr%E@1x!lPz>5*VpEvhh%fp$4KO`_SrTJd8fHEmc$bVcazAbw$ z+!AhYfgHUp7P==If*tdTeMAm@k&U19t1}-R09yn7(5&OV6MPFqX#Qc_ZKm6-o^{te zeT};dZ=ByNX>W})*<*YG3`olT88-zj2dKsur+~1<)u>)MV$l4|q;%e>y-hM<p}`rG zYtS&JLhq(x2Z8|u6m!Rs5wCcH_S0%oTPibZ@BYgD)2uiD{zY&|^+Ftw3Zy<?Mb97v z2I^Y_T{*@n;#Ic(2GU!(DM+#myr2aI)Ou_WOTar92K5=S9sIj<w#4N#WfkAfOTI8K zW^=R1R}{s`^Rr;Py%avkG6YOk3;9<~3`$`um0x7bV~diNEFvL15B+;<;(_YL8t$(i z&sIM{aN{8teuk6ZbT;2PPCl&Ut$|eM>2Z9l63e91m+h{i4>c3Mcy`B%D^KsmIyA)t zGq`XY;0g*{^`kl7otkpHHxAG`+fY<47+;sU4!Dk8P)E)hR?DD4tt_<mZ&feG#=m_F z6gWw4{dU5BtpYdaGBmz9UZ=`be67zOAxWa?sxrT<W^TY3VVnhZ?mcHWFjBrkv9t!X z$xY&i`)jNW;cnu`-FJ+tA0#GUGl-H1o?I}vme{zkpX!L{oYzXc>y|?>SRe4Rn@l(T zc2CzV(k|4iYqZN6>ALAT;DU%sb?@g17v=I}wXA?YjqysI_W5M-H@0pj*nAB~pZ;l% z8atFxx4D0mb>(GwLS*>4Z9wr$lQ(m}4>eyFxRi^!^M;Pcbo~#JVwMw-kT*Ly0{?s( zO*kJR@}lK<=vC|TdqMBBR3I~5kqEO1P3-FewNMkIQ23Z_GDzVD2D3cYD{;s*>Y#g( zWMb=+NIhktRV}!@dtM1u7_3{IJOj0=D0B1bFTDiCXLLsL#lCW}ZNxZVnhv1RcOAi7 zXJ+R+N-Sav$`gV47ZX=~3<C#KVRsjiF}(|bw=22Y?kW||16L3^?uhrE?dv^inuqIX zPcho^QB<M}C2_4jbNpx<+MhQXj-2YS_a?v&_C9X9K|1*^JJb4v)7)sG2rWJU^c*e+ zGm_`z(XaH=)(k#8=bJQ!x_pz9+xJz*0^^)@*`~wq<zHfm7H2byNDk={7Li#wiWTTi zf~5+hnz_m<k=QEvF?a*6jISOfRO<6(ZIryKRD>(v*c5TFnbxW)yQ~ReL3bdzJjB#) zsx}5rT`s1SUqi?wuIVFZGCcQXNLcfpsj(6oabdsFa&qth5my|sE##(MhpCX@d7O#s z+$(|&`nP^wu4OsCOM%z=tV@?nv12MI(j*kv=Y46}nnx?q<Oct|t{GkATYzRcgW2*5 zYNj@{mJP!1-}iOsAQ5h(wy)qBBuf-o>x)yC_OY{vZ4^0Qeb79rI)(}ZR(_S;s@n6l zn<}w~GD(nEeHNOa-Z;Hp7Wo=*G&NesIoe6o=}vMIw+^k$q`s(j@4Kd%c6zyBKX9mV z0^b0MDrAbM3lz6;FHTz5Bq0;Muzs*-P}^FuheDseu%_53lchaj-{5wUO>+i>u)RWN zDH3Qpj>ZpCmEzgRpk8ppX@AE^-OSX`A$?wE=e9TSn3j;I19B}jHT+E*{o*V5g}K;E z5**UaI}n%M4fF$Q*0ck=!d!M%E3yIn$J4IHK7lTF_^YbR`LB60@k(5_HytWX6gdTJ z12#6bk-)*GgpaFMwfKj^x*>GMmq}k^L1;gjo7rkHtN+xFti;Sz_RliG3?YTJXvy=N ze(g1|QZR4%l8*lj+3@{VteyhM4NHWzaPziOg(iM5Pb^7exJ8LXFe@UkV8F5cPF}vc z_*-VrZO_C5LePV5=JjO8Yx{IGNo{)_gLv;#N>{sCdIxWOuW{iiw{BiULuGrbrk5k9 znV>PQ%I@w{ss%O~Dz3{jjGwN(+ElbdISLBRrs@9ic;c5rqEh>!;kv0Cc|y0t$MP{E z?bl;F$=sUBCkOKVjI|}l3_7<vG7}i=+Z%Dp{5~Qi3~D3doKkT0ZUWJW{SfndD^Vp8 zMYPqIP|#1zmFgoQIuo<e?s~jq+B%2KqZgU6N~Y;Fv>uA}+)Pq$l{)w>fvU=+;a5OA zM_n}e$<0$@Kl$~mHDF(tAN+roF<x4Em<%^orw$Y;It+{D(AipC@LEwur~aTL5`7Gw z|EwfNpf_3+7I@b2sq!bXOnz@oU8&mF$rVgbDvJzAuTe<Q$qOY^X$*>>QP^qrL4GM@ zXoFSy#R*kqMWUyzl?GX}(C>$0PqA|jD6+%cC7DgnseN#^s^bH;H{n%Fi3ivYLBhG+ zjFpTWqF8UnXEQVXd*4iSFP!FC>_q4K!98K~#CHiKF2RuU*Ey%9jhS$2pWZ(ivXzH6 zlFWgD4?6S@eCa)2aLlX-K<Z)2kdY#*F|ysFk(m%QzDWW_8Sek}T`vbb5WUu$TLMmz zH6Z@f;bh%ytcn?h$C(J$xvFvE4DlXpdQmUHE|T~ppdehdJN(FCTlQpCgou~s#44pd zGks~6s%eir(UnJUCA}SFMit%)xq3z$A@>DoJnuXQ4iERCc2*1-ICNObzJBq<IbSJV zN&18{$3VtZgYC|I4B;(^LR80P(A@D^JD$!=yZlq8H)^zXJJOoy2>weOd2VXHu2@2D zxH+*2Pw?ltt*>>qtkD$5wg%hAh=eW%(cVBb&DY;byZ4JtCMB8TTr2cnGYRZka{%ny zm9r)C)|X#NPVvRt9@AVj%G)g~2XSHvg9B3IgBZ)_`xc3E<3ABkAr5E5_35(JriC#} zFR<o>Ao~39YiK0~<!H!w=enk@t5?4MA=G?DuZ}I)PtdHS&u)O0RLs7SkhKWJ->$)k zT65sc7>N3H5{<>!gwzBJRWVelY}@z?5O=LD2k2){Gs=6qkw_VJo;<|87iT{Eu&!iD zQHEzM?Vt6?Gtey=IR5*=U|OO<K~FJIC(<qiU%yZbhBG}UP9HLnR?2|JerdoqPvK&b z=zY_Q7trO$mvkK7-9lm=nQk-9i%+=Vh{w>st)NblyZYXfRn<n(Oqt}Lyk_}UuZtB` zPIwefF6_yIN#`K*?!oP||0T@*NHSdGsZ`EvL6d4*#7CowUp5Dya}Z1ttDgSX#6s-_ zBBpN_LyCA_2Uieb_v3e}vIWqcrzD8<T=7n&+_PdQ<g{B)Fd)7A({{o(gC7Sm#0!G& zH>C*a_E40<^mYB(;u>{s8s8<M&Eq+_eSzb7N+?T-k}O|9B4Y2$n`(wt@@LC&+3Zo^ zzL*TeDul!<%SnAB3|KnGmlAHjx(NW|w>NdsZUwN_Q%W;Xd77+(nydEk^gCW`qRGx; z@))|h{b~|C<sP6~#JOb7Jz!KwfT8d*QswvIdfv36*d}Jfj&v?WCq9ta3JjwjcHi|- z;aRvUSzAjje1(J1&bKWxO5Uqrjm9w+3blXI>7kpd@a|I*j-<a(*BIDPX-xTKwp1L# z6y(pM*kkyuo#Pk5IEDJNk+qQJrr}5qsHX>lN06Q%m@iq85FvdQG1sS<BGV0(N)4~p zBkVHr(D3BqfUVB_8xDb9El8V_c*=V;rl=Wr?g;M!D4KTODf($gS&F!?@f=@ENIeoq zmXqJOg5IBGegYqW@!>uewQ_XLKVG3qGYiM67!}MwZn_RoyBq@tsH%R(URI1QcLGy! zB>lM<O#IxNAf<6-@GZ2@`@Wk#?_~5Cn~T#aUlUCnQBgmI`)M3C_ByUR9eXQF<(wR) zDVgR66_DSUIz6>Pf>geOy>sY3BPtloq4wu5-|PGboMCy-RRZ-dBWqc7&U165_C1XK zcee>smra}&gW-!{Y4B<J;`+kU#89E71AZ-{F#^RZkc8N7#T7v&JK~QdN1fQjLn>T~ z+dL9cl=<pEd*LtAitriDXz^o5Y#th(X2|Z25P|=Mh&6AZnCwg@1+x^oOgN<-!L7=# zvR4ws@eJC4{-G8}KWO*T_1P|LEsrKeA9#mdySJRBQAmR<{-Qz=X{D99-;rcl90&2i z@8@Ypes-8t;&D}U8l`Vf9p(rXKjV}awL*n34A`~quN7|Wz;5)Jsq~&qQtO+aoPmhe zpP*y&D<4h?R@s~3yW!KA*N;;vEFN(??fQ8?2^dH~SnjE>4i6Si(IW#N$b8SlB1$ic z>h5e&uz0=(4gwZzKdN|Bnj!T*!6In+e$tG|=k_+AN}J{302iJeeH6ZTLCvRp%owI} z?<;=34CS^Js@|Bob`@6;p7lxtJYLJVnF~PJePFmmrO3==*1r#0T>!~K<Cb|ftR%wM z8@z~4kaSTGTT%Fy>)v5IRq`H)YUuJJBwO>Et5Lwufl6%VsP`+DWn&G~^fUw5p-!4H z-Dj9E8uMPz@+8!Gt{pj@gL5-pA(=|adae2=Sk<@uS!sF*D=usrQ)p2L<#iK$ESBi+ z4>jnrS2nd;aae@lxZaFlF*&<SPmc<28xzOW8z#l9=E=kUed?zLrO}Q@Yn)p}m5%$3 z)4GItMmu%m<`0!Qpe@1c3u#mhJRX<ci{qp5B@2;SE}1OH{lm&`rRLn^yog>e<4@o4 zHF!Ae1i`btp2W~y3(Pz_n|~0TQTIZU&aj+|c7P^dTQ>?!a}-_bla$4xI2FWO>IFnr zK=H!%AS!osJ*T8b|H#QY4FkZt(+aMHMqEHEvJ$P*=q}qO$g9Jz<;7c_)k1Kf52AFt z-p8J0E(cIRC4>+!iHopW<_Rw{y7X`GD}`Q`*liKRUoYi4yAGd{TXNcXHCcNJcX?9A zJh~H;ESEXGrAmr!nZ&c#=}^sYGz8sifg$mOVf?H{4(Y=%JwC!GU8<U6;|_A?7uaS9 zyX%;vO7!nb=77nWib0EMPo2U#lUrE>$}>)cPy7*E9>dyV)#e+uXRACPD{F{pBh#+R z0Mo>p>hjTW31lU7h;G<%dN%j#syE~flIv(`+j!IP105lxfq<dCT~X+*ERGAC>P@;> z!FPza3h0b+2i^E?u|F@oPuDV-wz<4a_eE~)AXv0jd~K?%K}o~~CFuNgLPpT1yMmO~ zJC$bXOg(<L==kF{&h`{bM;FqfG;ik4Td?%wtBp{Zf?8(^P(cNP-n+Vz$hY;-(6$LC zNjNnn*BY^O+k)cKAfhrygzW7o&@euw1cGJ&!3h@4yBT)&a`EU)?^678fI)K8&_nXt zsAsVLK#K-UJVwFS0!Pbg@=JsP?`brYt2mr?tq+SL!+Al%*GbF5=6)?&_wCCu0U?4i zKx(8sLKJ$soBrHIR{xt~hcfHZ=k{R#&WXHVxu3(<W0w0OzL{&S5z&t;pLiqHC2fZj z<yhw=T2H8Cnez1;<RDolhvq<jbr_q2y}8G?D~$#FG9y<#fJp$B2M2UnFv_q=FjBnX zw)f<<t(t)+w4|x@I(lz)2TI!6Z<3qh2SZrMiTRRx(9DMX6<1^imfxpOhvXrxy_%*4 z$sjz#%^p(M4ZV<iJe6BO27T^2Z-8wGK*~--QFJd1`}4H9`Rxdk`SAvygT^efqiZ54 z@p~Udt(^zjBnK-h>eeeY!sQpCCZwPK^n)nDat=w&)&7vMi;6RT5Ig_~7SYOb9mw!H zR+jS&ck`pv>`y3P-jkfV=j4xW)RNjJPiK`;#>cEWOJjC7tvz8kI!Wyu%jh@uI(Tfy z{pec@(kR~Ua13BL>+^j4L)!z2fUwey6%04n*Qyq-8#$uVpmriuRako-GGf498Lvcp z9WBj@ZV>aZF}$Or?`%@ejo695o>;Ok;_=<Ae(E3HggdUW$vD1#9F*3IfYwHy;IBq# z0S?C(t>q=e*hRs^>WPYZKUTIo^|51Qf!hK-^%QGM0=tcZt_f>LLFSWe?X6xiaauE^ z-vhE(fd~>78E*z35Btm#4kIz2Y5A?_t0-R@<<m*U(@4<eSp2hDAu^SIzTAHMq<<)F ziuPf&gc-(S9n=E<F)0Vf6q8@NI{k2wM21?z<=078Y;MXWU?;m$GPbKC%Uv}!TZEza zo4^?{2Az&%*8_T`W#Ps?Yz{yq-$r_4g$CzNjP1kjxV!NKHX0Fjx%DCIvB8XZ<$~R! zhpiWz^xTEbSikKxi%K+*p$}sLryf}0B5X*oCWzBdui5jMC|?OV*$A(Ur#<}kaXOSD ztA0sAEAnxfJoiVV%re=efvLp>#VZV}S$Zm^FtFj};`Mb4lh;ogDpC7MGBO2pl^p|> zua=AO)vXO}dje<?WhH7tt^>F%X`4%SGt?YYS;n6XE_aDg9f#6>vJUilKTkK=p!fpM z2W{-ef(D=q7tcXcbHmE%dyP%e|5TN9&0j%dViMY{<KHA=j7+2ST6L-3(L`Ngmqky> zS{N?Vwrp37<YR@9Ls>#B@LVHJa?e#ed1?)&ZIeZG#FAxbhXliDzvatcR&wctMo=8Q zdOpZAW8S@r$70ATu7L4hMtlZG629W`*(#0qCaf?A#uUd$Dj6WS%HUCLok$wjeXMs5 z_|81J+`*9#mrV`bi{R?$mN2b-6vfFH-aBx+4SszVQ%xbspDbVOuOfU3m*C&lZ&ZhE zeZ`(oPx?J9(pWMq)mrkK!6qkJ`Z1kn3^qt5Y>9BgPeI077KV2oAfd^lUj~EAYcT#w zJv6JpPXcEhieR68re{omEBD=1kCBHaVXw^r8J&!`=tw(r24`2%CbQA2<G)PH&v0Tw zaRobns__>RVZMNyR<`2~RsQHCs|D>t(eoG+gY}R$#9AWoOB#>;Rr{15Zo_L_kcvTg z-$G8o`Gbp9S*G%e!a9C|-tv1?=my8b=PGRBf*^6=#^*X~6^#OQo>;z(4%~Jj0%($q zu#6}X9udx~p60#$Gx#P9C#Xx2X35~~aWe;7J6->`5rYa&AGBW?Wef{zE;+)hKBow+ z3O^dYFx9EDEqYH!h5Yqr*7eVc4?OHcDnnS{dJ!}M`QdlZtgfIEo??ppbs9scHrO$m z@lD=57MLZQD<Tw1w<jTBigVAVezMeX!=u&q$>!j!8Sb`U{NCp_#@8%cZ5MjXfN}BG zVEM9fYPSgdDRySI&>axlVdHZ0OCg0U(u=LTx^&JLLIr{Mg>j7e%&lM4O*jcKcY1{C z(fmwjg+Kj&0iqjS<Xoh6fbICig2)*}j_+cw{l5e(vdkrHi#2<vTeCjt<c?Dnab3uH zSZfc!E(uNNX+tdEHdx4`sE4B_%cgeSBTlAINeNK~9g~J*6>FP|EI9et$ikft+yG;p z-Lqi5znu{?=u2hc?WGk-H=s3~f0YpuZjr^=2J=5uHge<xH%|m9bjW(dT5}B`Efi~= zB3{&`qX(h4bAPIUxXea6gu=<)Q<aEc8#=#D-2f{TQYUS#H*ys#ylS(hqZ1elM-dH? zw8z;~g*cI%O9et<;nxl`7HmM#YNQP^TN%9Y#fhbJB0|j$IU7qVXR}xj;a+pyCTIDZ z1%Tf|Bm;tTzzo}<9Q#ZefeK#DoU>jLNWfTZGx><1@OEne!LtrRwsU2OK`b<6hcNX* zDYP9-)0UlC%BMYhk%=@x8012!3sRM}AvBaftQ*X6%1Y&WUww9kbQ5upPEheN+gZp4 zepWk3sHWll?beoHJ_i*)tLcFe)9Y=b9%5*_&X{W#lyph(Yi@X}Jh2l-_&8z6%>IE) ziP!2Tg)PW4qgE<*I;8bE8uY?ri~ins_C#Wc_bUx%lFk`Da#=R?#Xi;I;`NW^z5})q zKs~oYDAUpk8wG2ybT$;L_|pA%<MC!=NckD+c%$7Ddn9mU_WO?g%SZW{{<xa{>wPGl zT0`MgciCJX6kS;b35lIY=S3m~OG+;CpJlx^sw$-5l4<uhm6aG#K5rQ3+jD5}w*iCu zu)2wxd<ql-wL8zYS`8Q?9oRlmf6^8jIT=mYjDSpY;RvCw7a<X|Z;ooULuNfV`1Omw z1`N7P?$M(HBK}^0@FosAs|z6~8unDJmN7_**SbT$ORdbba3*v2;lAff-tVeyS*54u zDr*Mrb|@@sTGD4;-h2D^oNncz<Cc=;ohO0K&)Vrl3aHA*E%y}}NpR36sO7>0<!TS7 zlg3kn;?d!w(!Gq&?WRjA;;R@JNj{r)98uPvK0;Y0%xq#^P>bEd!I(SIEwYZwT@*@K zEaE`G6NZ6o4de`mATov%If<2`5Tk5n_*g0<G2L}kI)~q4@S80C#kC;1bDGM<YwbUI zBGTPapW|XpvfHMqF6tWTzsE;YPE&aGyQdO572A|iwdrrI%5!P1fHyi(my1qWxXLxK z(8A0K01I<(RMnQER8D3-UT-Bbtt~AF(rui!KFr5on_SM3AOEe8F+Olr>BnB;)sbTT zm6TX8h-`!?BSVi^vZd^vf&*d-QL+#!!K2RY?r@SqKQ2dgXk@O^Ivt<7H+xqS@<tn} zt(CEnh>`nIqmbMDgbKA7n@27EJ;eYRolhmlBN|>JeKMcQv!$=76M%H=e|Uf&GB+9= zVqxG+u9YmY%mX`YDJv-B=$&)go@u_oet8lLht`jmLInhzo4G;vfV*?!4ugN`4hqPf zSdOKf_3Ae?<YsY%t<-5`4`B~r=B>z0Z5BRqAmI<)ncs^wSUQu&ef=S&Rl(S{;yqu; zOPKLVJ%5%v_90VSRq6wwXjgrVWwy}mgxZALIOK1_pO)OeBt*^=p*@uGgn2pQWSH)r z-j{35<;*I}IpFBJf`#3Xx+Lg7sz^j*c})t=WpzPPfMWJEMb{jHt{jx^>$g+j7GpJ* zky(ih+1dds?apWhoN>pSM+vUwe@II}(ig$6<{)fiD;FCGu><h5AMcp!b$MCY1BYB^ z<rzWn={rVLZfR5ul`mU|uum(@B=W13iK8=nXY+g^Z#m+|q=JWss0P}<3n=vz<?D#I zumh|D(3nk(!`Bt3_vCa;P^N(+$ogvtsiv0QmvH+40!rSwTP3GTM~@TBX0w2uM6NSL z>}=(TqMsFv3M>;9+M_70N|<Jt!dhCa9s25i0Nqha%6j{xaGYecabg#L@Rk|IpS?L; zi5X_nLZwR=@~oUZ*IWd<HJMpA`TG_ci|8tz27wTfHkp~ZPMtvez{s&8O`jzehc+`@ zB@4)`@hxLSS^1p_>Gg?5_wC&_wxSOMBFuXBA#IvHv_GNzW6`5vk-~x2^3=c!)fGJR z*$iof!;Qs&oji3adzaBcccq0$F#}#j#ObnX0{$HqNPRWc!IS74N0S4PZG4mIEm9W~ z5cG$Ze266N{)80B!!xd0{TYU<6cZR8gLh<t_D1ijx9>8b@1x;&&Y2b!fs;8a%DkC6 zD<beDw#?l0n|w@+akk0L-fl3T5rrA=;8;6X?#>A|fSLlTv={gpJ6yI3t*Kt+c|nL^ zSJ+}0EN%l{x#|jKuYA(uWIKTsp?WPY4wPi;Pdh_=J2*PuOh4CN<so-fhWd1*Usn;} zM5+Jg)L$2)N3F6sXV3H8=QedkN*@_L@+-@HA`PpI4u3`C$dsHJMA}lsD06%fB;rf{ z9>py_d3=+VG{+evN(6{3bqu!|5-^O@AHAURXb>ZOV|JXT_(csDxZ|G@3QiR=%eNUv zJkdcQ09ii^*E@1ku!V*uJe<_#&&Xqzigf(vc<dkhLy{mj!hhPbXcNWlmo8F3#o||w zZO{=;gD9#V<T%$<mx=-4LTIIs(~>88MuiwF7Z>aqe@m5R01PS1Ffd*k--*hZ@{Nac z`&nzvafv3W012;ja=$J`g|}Exzf6jiK}=frhX+h$#WNZA>Wc%q)xEo<e&)sWz2`V{ zrTrs3|KH_Zw^%S1X;`U2$yXvI1Z$*9BPj4-{dt<z8T{7lS0VR!BLytw*$iTKnGzCx z6~xGCm{y3g<(Lxh5xs{G`ENUxRtCJv9!|^=0vvMOnw}6ePbiVQo9Ie146<(bSv%(A zPRk7%^31!jR_*$R&n@XWeMOaG88Yyri#2C;{?`JD;};I8*4X$5ysXdzvzTo6N-UA> z9TSSwe{bds9mTce0sm6z*dN#*usO2MS{9YFyl{hdG<RQxG9eHIvRlItO3I~D{_PsN zW`_4yn@E%qSkL-rN*BDxxLfH^tvxc0f&r3t`vI>S2E?{f&{%z?3}<K*2B?~*agNlK zTjp%K5tm%}G7gARYT(W%_0O&FYb5L)m6nP!dMr0o(WN2aZ1Xulp-_O=#hT@XMZ~G; zpx?h)iWAHyIY~ge*l34qpfZIStA@=vC&RoVz7r6{w>vdRBlFKbKWnBJFBt!d#S~6$ z$KpA&{^lV|Ra&*n0y$>7YApz4di_wlb+<GeXD~Ubd5!~YeyFDFz4X>JUHcbwupD6- zj+Qf5RCabmU0hVM>bGf@;m9iV1vwV2=(hf)H<FCRPahG@EY|}c1bX?ZM5s^L6oEoi zGMxhKtfd!o@1g3Xbjac}e%UbnuWc65fb`>sWTdM9#|w@|%tq*PjJ-<`(zQJ>Ot<oK z6MU|YQEAG4_O1wP>zTU?C26rglkLTl4*;m@_`jQBQe&oks0TbT@&A>HX(I;5lrv{C z-|ugBrDV&2QL!q`=M@%N-ZhY;;&Blckb6%rJQc5KurtJ#`A_tm8DRAO3_VIg@M94V zUHVH}g`HxC0(yfJaZd<Vkw48XQ!hpwF@4jo04TDnw}1+0N!A9PM>PGLZG1QpvV~(c zkI;%^&uPsGc@~-+REbh?Hutx;$vdu%^^y1P3xyX9)qH+}xKHla4l&Wl)N}89uxzvh zCM6YKI>z}ygo@N{k~C=Qb-mi1Qs?8FdmjLzWBDt)y|(~p!$RBTSzU#FBm(~{hWN}Q zzUK+kufx%TbzK>XD%@$<ga$pQ#yO)%P9iZmTz`-qBy?~jRzGj~t5QGnXAQi9_QS&n z=&IeS%*0djp)D03%ktzcXP2B61q=6*vnr(buHsW5#cWrheTJFOWTaf!Yh<vJetEa` zRA4#Y2@f7Pd{nL2*O)I>yRd8jl}(J>eD>Xm+Q(<S63T$|8U_Q5QKPbM8YbiuQHaPM zkA0uRDz=R*)X&JnZ>=OSY93hpBI_UxQ9qotwdnWFx1#u}iZ-<_T;Q_JwB(%Fik~T` zL1$Az&@)c4EH*Vf{9#KkRt!_*M<0&x*UsGiVA|Mu9_vDBtvr*?a+59<bW@6U`={^Y zsCJ;=BB!hsiROE^SyhiOBY$fvzu7?Tz|>vfAZYmIU^6_c6TWaxS`|t`LcjjfVsx}_ z%%RRCblBf}L^EM-QO>hn&q)k*K@yA@&yJ%4FK%bSuS5gi>5FHXX4`SBKCx6(AE^hi zeV0=-O~!<)a7}g-&hH$c(6y&mh;A98k_huXNPQkqU#tVIlS+q=>RvShzRcR!&nr#E zqeUtVQc(};;P=M>&6oUIKF;aVIqIWxFqkQjr~w^mx6GH|V4-6#Zt1gjiDoUGhZ(Xh z%ruUvDm!%Y$;0*8j$w|+C1|&CKB@=V4=6;O2kd@J*U_v)mGir&hcO!<)9UeExI_bl zIy<BUX5jMP>$!dlosnhWJ<B`hm=$wy^Oif~BumRc0Vcw0HE_QfAI&9jE)&P;WZu78 zh|gF+2-jIkLzV*5Y;(Z#t9fr1#n_vf;lJJikwDxM2LkKb&~~`B@14EH>5UhV0FHTF zB|=kUSIL3|m+VI^q&#Vmf3I^~dPS4`k&PH8sREuXwa@j<%_uiMPe*YZ6tv2|cyHQ1 zg1{yG5-^^I?uouFB4tlMRy)rGAw0~zp6W+u$&k}9$8gTc3)oe=P!ys5X!+iXGNiK} zEIJ{nEOOkth14bV<Gb&psy$|oH}`56z&%*+`78!B1G9p5t7S4cvWP;RH%YETd>-VV zC&G!cx|te3d3@8b1Z+yaPO9ZX{0t*BRPKDXLUR&f8<b8nWU#K3kY@6$Ncy4Xt9$|( zRqJQ3XD{&os^1|)P5s$xw1RI~r?-|@0D~CSi4BEZa~pa<ttGsDX={)3t87L;d6c|( zlrD|u{>14jUDYyG!Yc%1D{AQBK-Y)_`W-igW?!lAh9;m#kF^UOB>7@fNdl^IvKXJd z*OutOd#)~8lB9G!0RFQGQDy5^M$)Kbq2nIQAwTa%1~Y#n4}Gehat~IU_#AO9B}y9Y zyIHu!@-NoKMc~dNZ*tuswKZ^->$kLFxM8O093z^SaLpzi#dadDYg8ktjq*ZbjB#6D zzUVy}SQiUx+sjGv4V)}WS>4<)|GY85lF{rTfh+@B>45&KccM=#9v;e(xyMm0ZU2Hf z<$sNJjC1j=1(>Hhw}0km;p0puLbs(!;SsPXQN3welMJ}(daf2v&@+A}SU2!SKdhAI z0$+(}H-qug@t<IZ%WKD`tLoI&b$+3avw3)x<p;>Six30v=%*agsUsSjT)`O>)f`>U zu3K#D_(i0m(TiufzSlz<vGh1&_aTt>b(Q4!E4+aK!ABc2sPyqjMed5Su+Q4??%+gs z<oqe`Ix3e>`S{b8Vfb;F^NB&m0NAS~8lC7OdC$2BT>jCO52Q5K8bxToJQ@<fp=b{C z`s+7p!ypy&awEZ9F1sS9RZVv=W3k$_&$+PtPHlX11c9}|l@RzusbIHnMhIg0&YlU_ zW=^<MN#10Ler-LM<QcBdU>&l2aQY{v*(KG{eYrvi{Gv0KbnpqCK?!G04;_G5o)U@_ zq9=uNK}K}VdXa(ewTx;Bi_)ASa_bvlbol2AS>F{pZB|^w&x~^V@XtjgHOKZ#*I?f$ z<IG1+lqyJz=&L|oDPW&n8B`WXL66@<a4h+7@_=4Wm8WLv9dglNb~i@o-uOR01pW6y zh@S16Upyo-WB_7WulORhebufa1~Ag4Qq~Iyq^Dbx)^Ldiuzoq*@}dLh2gZU%wrPf? zu@Xg5IJdq<x-T09%@cnQ{a3Gy%sX@Rd3(cK4;qkx4162`uuPgX?0P*Ud=Sf`nv=_@ z*AYnB92BW0OCV#uRbKE*HHMb1(o&`APSvF9DI3`3ER6ta`RXPOXEtV?%Y7+iA(FC< zTpgo}*X$9Yg)!EgeGpA`l$DGCFjGig*tZkXp#Cb0#=kdh7Pi?mJYz;$Ra^l<rQys+ zT6;Im70$`9kW*i2)u*DYoU<+R7b1Q>l_K3<me>Kwc4h<cUAYOGMEy%}ga-C2Z1Oro zBUmdp;9uGibk3l9EChJ!rrN%$7?>TfH(GLhHX5;FR)4FQTugN1carC|t2`PV=A-gB z7|8uT*;r3X8LcCiMu3uTm1}NauzQv-wUIFzk>R@)6;tm7WUtrB<Er|Fvaj@2;!NJr z7mYoG>bt6T9`kyiW4m~x^{xsvCg&`F3Hm*_e_$GG^d$k74a_%WiKd{={dH&MwHk7e z%{Tr#Df}S4CU|NdG>8@BE-)kGD{HN?WccRS4ugNi)bQ}}c)E@B)8CnQFQ=c7QInu$ z__{B<%KM%z@k!hdGV#foTYGlDF-9|+JT+{n>*hi=RP%!_PHRM|_KXN$W0T)aOuI_p zYKo1f_0K(YUpwD}^OA-z@j%~~Ws1WO24!?q<4H7)uz5?0y2JZ^FtUC$7+<V$Ezh^o zC_?SU!c)!c3n!;>mjCs^DRM>cJbQ4d&)m;HwI58rutQ2kCvLvfh?eF87ABrDngdAu ziwD!wb`}QbaJZoq!$C}xUxlA#GiLrCmLK!nUeHx#PiDLi6o(!+>&6Q=PeZ?K<WtR* z25Vx_RpC!+W*Yy72q?S{ch1`71+SW(m{qS?F}%sDq^d5Tn{cJP_j8^7Du0=D(CogJ zu~+wvakxoQzB2e09^F1`xcv6OwfqRs>i_-7rsj5m0R^&wnx8tokg!dQvz@XPBPeoR za{1ULmy3J|A<IOE*e%**MB09yT3cAfycO<4{|Tm%e!PA0E%EY?JVB0^`fLb2T4Jc1 z;R>glju8W7Sg*EYg;C=%$9XQM32214q!p3xF?iPoevwTjbjQtQT<s#fi!oo7I>kbQ zNa_oHh(Ctg87NX>3S}=HN?%K~=ayEi+E6t`im|!Sb?ox{1D6Rx3f=yCjK_)+@A29x z0FFIb@f>D8Y?_tZV@qC?f5>jF6T{vCUU$BEto(y&yOU~9GB0ja?|ZtQh@7O8+c%M8 zJ|Mev*tc*6yEbY-HYmcW17XJ&!06zD6XJ`!3VS*ea_y+GUyR5_v?=F$Cq9~Cbq$8` zZ6DvDv!V5V3M?mYrv#IhxJ`6QWw`4(L-It5?LC%+Qpm(~deYAs)z%9&*mW5kRv>IR z1U`fkTo$lA=^w}tnO=nv4n_YEF^`S-fm>~B>XU!^G69Y9!`2c0jLmx;A(^N4<$is( zTzx`fk$WF;(_il1rs~fD`@m!HcddPUP~=H_CH{bf>S*?+04WlwzAYc|gy-FMgTix) zRUUyhz30z>=z39ApiT6S-LiK8dj=I*c0wSojdc8r7tM=68gvDSTFOvK0R%8&qCg9@ z@4~l0>}gBgeZZ-s^l#}hHwsEx3#ria5yex~GynZ>=aZ)6Ercl{>rn5_Z{C*kW0*kS z`wF*$vJ#M^)%@dbM%h%FK>ny_7EV5ZrN%z7qQ#k2W~hMFb__*|BV+ZY9=v2==)7iD zugiQ8Hmf)3*kJlBdTD$QX3x^7NMKFtdq<q)&bT^b$DP1nN$TAjJQ6fTa)-*qubk4C zLt${w3^whu%bZJy(-kor)S&#9HEL&0(ljPV+Q5!K>HZ(bCtlJNfkxYI0-bn&g_UVN zkCz<GZp-*vKgel~p}-o+Kzq|`jPtPz(kFu7=7d-*Z${H{`$q34?70>u=)3DLk{iOR z4E<0rS=RYWDO$K0Ga%SnM9wYn0l8U%F5vt%U1GNzh)Eyjk4qWd>S!K_784ujEYoe9 z%2+@VwOQ#Fp<4+;<>*-uglYEBV{Vt@>}<vmTgLnL+KTVuZN{2kVIitI;uu7B+jJ@; zK&bFM3Ey29wUdj~_7>@xT89VdO-(j#B;|rX>9C;2;lB~FTV4vqA)XmWHC8t_Vmx9` zvEE=*=s#-;C-=2+`PQcpA!HhKl9W@`Hr_u-#P4vZ$W#E6W!{o01|GLyQ~?rsFiOx* zV`nN9r3A36hTVEYok*gxhj$$bws_a9iB_njS>w|!pzJ^&sHtdl*3&tG5eU%t@CU6y zS@miSZc642%?jKBDV<^T;{B-AbG>8q@IRHuI~3kLtIh;h+|1o3Cqr(5oY=Dy=d|EH z3IAFeN`&64OZa6!q?deRFY&|u;f)tTww&LBl;%jY>!aZ0JDqC~D;81rEGrf8a=UW$ zX@#pPvZ$Z%a>_By-2N4@zgxaZbrnOC++C)E{4(|rt@o3q{IDF0wVJ}a(j7?*53WAH zw*SlaU|G%b>63YL(v1IXn~1qI)vVgkLXAd0uY#NkIvr6S(HEy3N?9Zq*S`0)x9J{o z)oKBNaAc2B2O-~s4xcmGlmN|G%?QFuPk()by=jb8CUf+<52QB2w2?0)(U&_X)<zc; z5IMun5Wh20@VID5?hKKCmS&<Qu?MRZF^Khc91)qqhs!693jZvXZ1jxeX0YZ9lST7) zEsxSJ|1wgN3ZJ<gXw@kWSNt|wHAcr&H${Bz5#EQP_ECtWM{F3Y#0D`~{TzTBGf*oN z<f8Dw#2|5Wg~|`@p<#TtSnB@XEmzR2_tl|L6})!Sen|}rVL=$8FQy+oTcS#2u7#1i zsK1{bZyN@qb54?ILiv>XHlQ|Ut5f30sQSlKpf^@bP-BSii<4#r$IXlq<6`}^@3Gr> zhb&v}O}Oq4(X0?Qm3lu2m4+$d=*WVFQ)8%cg|w=YE&Z0uhzB=wj)6y6T!TQLppZDb z5ae&hx*RH1bWrh*$%gPKrWlTht*;KEb~(#1A-#nvAN-|06vmY-(w(&mE7F)=Kv$pW z!}lQ`?vRoi6nJ{4yg47s&`bgK@dkjR)QAzpuDj^@<VbER1xhAH6cao5JiZG_g6$ZQ zDH&{9+SYP7@xp;qXwKK~N^{iP!E9d#brZi15Y+=0%Q7aR`NsMzO>X@<)k2pq7I+$Z zoT0#TMv=pt*&w3dbQc>lc~Rz^-4w)iiv+w)7&WLOA4cMJY;4RrLg?%_{L<JQJ`8-l z2nLev{N{ju-IX=TQl5s~368_OqIJxMJ=L@<P;v@;;pTIZO|2&J0zdg>*C<(@Y^TP8 z<{yh_xA<v7IOz-Cex08*wJ<Ds4>??_@9iFh>%F*C0<S#DVFF#L@cqC*j7D<}Nd6$Z zl6_WDFE<V@Xk;t2Lbc!U&?I(cs}4{b#S{f#=I9J-_q2=g+Nhi6-y*w_qhEQ!?|CPH zMwQR<vsF%<X%9mZ&mc%cfeX<q3SVQ%|7o9A*7BxGFm=G3`AJW5<Pc-7c{k3CzyXsu z$U^*q(fioq=00{~0|&OnDw=0kkO5y3js@<*<<m^QG(DW4tp*)p({!8TfO&j7Dz0+~ WBDCjoc*8N<f+X4Q?A~*mwbf-X!Ee_9 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfatimesi.php b/vendor/tecnickcom/tcpdf/fonts/pdfatimesi.php new file mode 100644 index 0000000..4d15e94 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/pdfatimesi.php @@ -0,0 +1,15 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='Type1'; +$name='PDFATimesItalic'; +$up=-100; +$ut=50; +$dw=500; +$diff=''; +$enc='cp1252'; +$file='pdfatimesi.z'; +$size1=5091; +$size2=33525; +$desc=array('Flags'=>96,'FontBBox'=>'[-168 -217 1053 900]','ItalicAngle'=>-15,'Ascent'=>900,'Descent'=>-217,'Leading'=>0,'CapHeight'=>653,'XHeight'=>441,'StemV'=>70,'StemH'=>30,'AvgWidth'=>511,'MaxWidth'=>1000,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>333,34=>420,35=>500,36=>500,37=>833,38=>778,39=>214,40=>333,41=>333,42=>500,43=>675,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>675,61=>675,62=>675,63=>500,64=>920,65=>611,66=>611,67=>667,68=>722,69=>604,70=>611,71=>722,72=>722,73=>339,74=>444,75=>652,76=>556,77=>828,78=>657,79=>722,80=>603,81=>722,82=>616,83=>500,84=>556,85=>722,86=>611,87=>833,88=>611,89=>556,90=>556,91=>389,92=>278,93=>389,94=>422,95=>500,96=>333,97=>500,98=>500,99=>444,100=>500,101=>444,102=>278,103=>500,104=>500,105=>278,106=>278,107=>444,108=>278,109=>722,110=>500,111=>500,112=>500,113=>500,114=>389,115=>389,116=>278,117=>500,118=>444,119=>667,120=>444,121=>444,122=>389,123=>400,124=>275,125=>400,126=>541,127=>500,128=>741,129=>500,130=>250,131=>278,132=>444,133=>889,134=>500,135=>500,136=>333,137=>1000,138=>500,139=>250,140=>944,141=>500,142=>556,143=>500,144=>500,145=>250,146=>250,147=>444,148=>444,149=>350,150=>500,151=>1000,152=>333,153=>920,154=>389,155=>250,156=>694,157=>500,158=>389,159=>556,160=>250,161=>389,162=>500,163=>500,164=>500,165=>500,166=>275,167=>500,168=>333,169=>760,170=>276,171=>444,172=>675,173=>333,174=>760,175=>333,176=>400,177=>675,178=>300,179=>300,180=>333,181=>500,182=>523,183=>250,184=>333,185=>250,186=>310,187=>444,188=>750,189=>750,190=>750,191=>500,192=>611,193=>611,194=>611,195=>611,196=>611,197=>611,198=>889,199=>667,200=>611,201=>611,202=>611,203=>611,204=>333,205=>333,206=>333,207=>333,208=>722,209=>667,210=>722,211=>722,212=>722,213=>722,214=>722,215=>675,216=>722,217=>722,218=>722,219=>722,220=>722,221=>556,222=>611,223=>500,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>673,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>675,248=>500,249=>500,250=>500,251=>500,252=>500,253=>444,254=>500,255=>444); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfatimesi.z b/vendor/tecnickcom/tcpdf/fonts/pdfatimesi.z new file mode 100644 index 0000000000000000000000000000000000000000..b13b1fab8ce762f4b9b602743a8c111c4e9127c2 GIT binary patch literal 35922 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 KV(gx}9-U}cP3@Wh literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfazapfdingbats.php b/vendor/tecnickcom/tcpdf/fonts/pdfazapfdingbats.php new file mode 100644 index 0000000..2e22503 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/pdfazapfdingbats.php @@ -0,0 +1,15 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='Type1'; +$name='PDFAZapfdingbats'; +$up=-100; +$ut=50; +$dw=500; +$diff=''; +$enc=''; +$file='pdfazapfdingbats.z'; +$size1=5065; +$size2=48653; +$desc=array('Flags'=>4,'FontBBox'=>'[-1 -218 945 805]','ItalicAngle'=>0,'Ascent'=>805,'Descent'=>-218,'Leading'=>0,'CapHeight'=>700,'XHeight'=>450,'StemV'=>70,'StemH'=>30,'AvgWidth'=>744,'MaxWidth'=>980,'MissingWidth'=>500); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>250,33=>974,34=>961,35=>974,36=>980,37=>715,38=>789,39=>790,40=>791,41=>690,42=>954,43=>933,44=>549,45=>855,46=>911,47=>933,48=>911,49=>945,50=>974,51=>755,52=>846,53=>762,54=>761,55=>571,56=>677,57=>763,58=>760,59=>759,60=>754,61=>494,62=>552,63=>537,64=>577,65=>692,66=>786,67=>788,68=>788,69=>790,70=>793,71=>794,72=>811,73=>823,74=>789,75=>841,76=>823,77=>833,78=>816,79=>831,80=>923,81=>744,82=>723,83=>749,84=>790,85=>792,86=>695,87=>776,88=>768,89=>792,90=>759,91=>707,92=>708,93=>682,94=>701,95=>826,96=>815,97=>789,98=>789,99=>707,100=>687,101=>696,102=>689,103=>786,104=>787,105=>713,106=>791,107=>785,108=>791,109=>873,110=>761,111=>762,112=>762,113=>759,114=>759,115=>892,116=>892,117=>788,118=>784,119=>791,120=>138,121=>277,122=>415,123=>392,124=>392,125=>668,126=>668,127=>500,128=>390,129=>390,130=>317,131=>317,132=>276,133=>276,134=>509,135=>509,136=>410,137=>410,138=>234,139=>234,140=>334,141=>334,142=>500,143=>500,144=>500,145=>500,146=>500,147=>500,148=>500,149=>500,150=>500,151=>500,152=>500,153=>500,154=>500,155=>500,156=>500,157=>500,158=>500,159=>500,160=>250,161=>732,162=>544,163=>544,164=>910,165=>667,166=>760,167=>760,168=>770,169=>770,170=>770,171=>770,172=>788,173=>788,174=>788,175=>788,176=>788,177=>788,178=>788,179=>788,180=>788,181=>788,182=>788,183=>788,184=>788,185=>788,186=>788,187=>788,188=>788,189=>788,190=>788,191=>788,192=>788,193=>788,194=>788,195=>788,196=>788,197=>788,198=>788,199=>788,200=>788,201=>788,202=>788,203=>788,204=>788,205=>788,206=>788,207=>788,208=>788,209=>788,210=>788,211=>788,212=>894,213=>964,214=>964,215=>499,216=>748,217=>924,218=>748,219=>918,220=>927,221=>928,222=>928,223=>834,224=>873,225=>828,226=>924,227=>924,228=>917,229=>930,230=>931,231=>463,232=>883,233=>836,234=>836,235=>867,236=>867,237=>696,238=>696,239=>874,240=>501,241=>874,242=>760,243=>946,244=>771,245=>865,246=>771,247=>888,248=>967,249=>888,250=>831,251=>873,252=>927,253=>970,254=>918,255=>500); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/pdfazapfdingbats.z b/vendor/tecnickcom/tcpdf/fonts/pdfazapfdingbats.z new file mode 100644 index 0000000000000000000000000000000000000000..61c9a470776c35196dd34916e756f2df880ad62d GIT binary patch literal 50768 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 literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/fonts/stsongstdlight.php b/vendor/tecnickcom/tcpdf/fonts/stsongstdlight.php new file mode 100644 index 0000000..1c74c62 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/stsongstdlight.php @@ -0,0 +1,39 @@ +<?php +$type = 'cidfont0'; +$name = 'STSongStd-Light-Acro'; +$displayname = 'STSong Light (Simp. Chinese)'; +$desc = array( + 'Ascent' => 752, + 'Descent' => -271, + 'CapHeight' => 737, + 'Flags' => 6, + 'FontBBox' => '[-25 -254 1000 880]', + 'ItalicAngle' => 0, + 'StemV' => 58, + 'Style' => '<< /Panose <000000000400000000000000> >>', +); +$cidinfo = array( + 'Registry' => 'Adobe', + 'Ordering' => 'GB1', + 'Supplement' => '2', +); +$enc = 'UniGB-UCS2-H'; + +// underline position, needs checking: +$up = -130; +$ut = 40; + +$dw = 1000; +$cw = array( + 32 => 207, 33 => 270, 34 => 342, 35 => 467, 36 => 462, 37 => 797, 38 => 710, 39 => 239, 40 => 374, 41 => 374, + 42 => 423, 43 => 605, 44 => 238, 45 => 375, 46 => 238, 47 => 334, 48 => 462, 49 => 462, 50 => 462, 51 => 462, + 52 => 462, 53 => 462, 54 => 462, 55 => 462, 56 => 462, 57 => 462, 58 => 238, 59 => 238, 60 => 605, 61 => 605, + 62 => 605, 63 => 344, 64 => 748, 65 => 684, 66 => 560, 67 => 695, 68 => 739, 69 => 563, 70 => 511, 71 => 729, + 72 => 793, 73 => 318, 74 => 312, 75 => 666, 76 => 526, 77 => 896, 78 => 758, 79 => 772, 80 => 544, 81 => 772, + 82 => 628, 83 => 465, 84 => 607, 85 => 753, 86 => 711, 87 => 972, 88 => 647, 89 => 620, 90 => 607, 91 => 374, + 92 => 333, 93 => 374, 94 => 606, 95 => 500, 96 => 239, 97 => 417, 98 => 503, 99 => 427, 100 => 529, 101 => 415, + 102 => 264, 103 => 444, 104 => 518, 105 => 241, 106 => 230, 107 => 495, 108 => 228, 109 => 793, 110 => 527, 111 => 524, + 112 => 524, 113 => 504, 114 => 338, 115 => 336, 116 => 277, 117 => 517, 118 => 450, 119 => 652, 120 => 466, 121 => 452, + 122 => 407, 123 => 370, 124 => 258, 125 => 370, 126 => 605 +); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/symbol.php b/vendor/tecnickcom/tcpdf/fonts/symbol.php new file mode 100644 index 0000000..15f7f1d --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/symbol.php @@ -0,0 +1,12 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='core'; +$name='Symbol'; +$up=-100; +$ut=50; +$dw=587; +$diff=''; +$enc=''; +$desc=array('Flags'=>4,'FontBBox'=>'[-180 -293 1090 1010]','ItalicAngle'=>0,'Ascent'=>1010,'Descent'=>-293,'Leading'=>0,'CapHeight'=>1010,'StemV'=>85,'StemH'=>92,'AvgWidth'=>587,'MaxWidth'=>1042,'MissingWidth'=>587); +$cw=array(0=>587,1=>587,2=>587,3=>587,4=>587,5=>587,6=>587,7=>587,8=>587,9=>587,10=>587,11=>587,12=>587,13=>587,14=>587,15=>587,16=>587,17=>587,18=>587,19=>587,20=>587,21=>587,22=>587,23=>587,24=>587,25=>587,26=>587,27=>587,28=>587,29=>587,30=>587,31=>587,32=>250,33=>333,34=>713,35=>500,36=>549,37=>833,38=>778,39=>439,40=>333,41=>333,42=>500,43=>549,44=>250,45=>549,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,60=>549,61=>549,62=>549,63=>444,64=>549,65=>722,66=>667,67=>722,68=>612,69=>611,70=>763,71=>603,72=>722,73=>333,74=>631,75=>722,76=>686,77=>889,78=>722,79=>722,80=>768,81=>741,82=>556,83=>592,84=>611,85=>690,86=>439,87=>768,88=>645,89=>795,90=>611,91=>333,92=>863,93=>333,94=>658,95=>500,96=>500,97=>631,98=>549,99=>549,100=>494,101=>439,102=>521,103=>411,104=>603,105=>329,106=>603,107=>549,108=>549,109=>576,110=>521,111=>549,112=>549,113=>521,114=>549,115=>603,116=>439,117=>576,118=>713,119=>686,120=>493,121=>686,122=>494,123=>480,124=>200,125=>480,126=>549,127=>587,128=>587,129=>587,130=>587,131=>587,132=>587,133=>587,134=>587,135=>587,136=>587,137=>587,138=>587,139=>587,140=>587,141=>587,142=>587,143=>587,144=>587,145=>587,146=>587,147=>587,148=>587,149=>587,150=>587,151=>587,152=>587,153=>587,154=>587,155=>587,156=>587,157=>587,158=>587,159=>587,160=>750,161=>620,162=>247,163=>549,164=>167,165=>713,166=>500,167=>753,168=>753,169=>753,170=>753,171=>1042,172=>987,173=>603,174=>987,175=>603,176=>400,177=>549,178=>411,179=>549,180=>549,181=>713,182=>494,183=>460,184=>549,185=>549,186=>549,187=>549,188=>1000,189=>603,190=>1000,191=>658,192=>823,193=>686,194=>795,195=>987,196=>768,197=>768,198=>823,199=>768,200=>768,201=>713,202=>713,203=>713,204=>713,205=>713,206=>713,207=>713,208=>768,209=>713,210=>790,211=>790,212=>890,213=>823,214=>549,215=>250,216=>713,217=>603,218=>603,219=>1042,220=>987,221=>603,222=>987,223=>603,224=>494,225=>329,226=>790,227=>790,228=>786,229=>713,230=>384,231=>384,232=>384,233=>384,234=>384,235=>384,236=>494,237=>494,238=>494,239=>494,240=>587,241=>329,242=>274,243=>686,244=>686,245=>686,246=>384,247=>384,248=>384,249=>384,250=>384,251=>384,252=>494,253=>494,254=>494,255=>587); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/times.php b/vendor/tecnickcom/tcpdf/fonts/times.php new file mode 100644 index 0000000..cfcaf06 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/times.php @@ -0,0 +1,12 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='core'; +$name='Times-Roman'; +$up=-100; +$ut=50; +$dw=495; +$diff=''; +$enc=''; +$desc=array('Flags'=>32,'FontBBox'=>'[-168 -218 1000 898]','ItalicAngle'=>0,'Ascent'=>898,'Descent'=>-218,'Leading'=>0,'CapHeight'=>662,'XHeight'=>450,'StemV'=>84,'StemH'=>28,'AvgWidth'=>495,'MaxWidth'=>1000,'MissingWidth'=>495); +$cw=array(0=>250,1=>250,2=>250,3=>250,4=>250,5=>250,6=>250,7=>250,8=>250,9=>250,10=>250,11=>250,12=>250,13=>250,14=>250,15=>250,16=>250,17=>250,18=>250,19=>250,20=>250,21=>250,22=>250,23=>250,24=>250,25=>250,26=>250,27=>250,28=>250,29=>250,30=>250,31=>250,32=>250,33=>333,34=>408,35=>500,36=>500,37=>833,38=>778,39=>180,40=>333,41=>333,42=>500,43=>564,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,60=>564,61=>564,62=>564,63=>444,64=>921,65=>722,66=>667,67=>667,68=>722,69=>611,70=>556,71=>722,72=>722,73=>333,74=>389,75=>722,76=>611,77=>889,78=>722,79=>722,80=>556,81=>722,82=>667,83=>556,84=>611,85=>722,86=>722,87=>944,88=>722,89=>722,90=>611,91=>333,92=>278,93=>333,94=>469,95=>500,96=>333,97=>444,98=>500,99=>444,100=>500,101=>444,102=>333,103=>500,104=>500,105=>278,106=>278,107=>500,108=>278,109=>778,110=>500,111=>500,112=>500,113=>500,114=>333,115=>389,116=>278,117=>500,118=>500,119=>722,120=>500,121=>500,122=>444,123=>480,124=>200,125=>480,126=>541,127=>350,128=>500,129=>350,130=>333,131=>500,132=>444,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>889,141=>350,142=>611,143=>350,144=>350,145=>333,146=>333,147=>444,148=>444,149=>350,150=>500,151=>1000,152=>333,153=>980,154=>389,155=>333,156=>722,157=>350,158=>444,159=>722,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>200,167=>500,168=>333,169=>760,170=>276,171=>500,172=>564,173=>333,174=>760,175=>333,176=>400,177=>564,178=>300,179=>300,180=>333,181=>500,182=>453,183=>250,184=>333,185=>300,186=>310,187=>500,188=>750,189=>750,190=>750,191=>444,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>889,199=>667,200=>611,201=>611,202=>611,203=>611,204=>333,205=>333,206=>333,207=>333,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>564,216=>722,217=>722,218=>722,219=>722,220=>722,221=>722,222=>556,223=>500,224=>444,225=>444,226=>444,227=>444,228=>444,229=>444,230=>667,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>564,248=>500,249=>500,250=>500,251=>500,252=>500,253=>500,254=>500,255=>500); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/timesb.php b/vendor/tecnickcom/tcpdf/fonts/timesb.php new file mode 100644 index 0000000..9c41a7b --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/timesb.php @@ -0,0 +1,12 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='core'; +$name='Times-Bold'; +$up=-100; +$ut=50; +$dw=516; +$diff=''; +$enc=''; +$desc=array('Flags'=>32,'FontBBox'=>'[-168 -218 1000 935]','ItalicAngle'=>0,'Ascent'=>935,'Descent'=>-218,'Leading'=>0,'CapHeight'=>676,'XHeight'=>461,'StemV'=>139,'StemH'=>44,'AvgWidth'=>516,'MaxWidth'=>1000,'MissingWidth'=>516); +$cw=array(0=>250,1=>250,2=>250,3=>250,4=>250,5=>250,6=>250,7=>250,8=>250,9=>250,10=>250,11=>250,12=>250,13=>250,14=>250,15=>250,16=>250,17=>250,18=>250,19=>250,20=>250,21=>250,22=>250,23=>250,24=>250,25=>250,26=>250,27=>250,28=>250,29=>250,30=>250,31=>250,32=>250,33=>333,34=>555,35=>500,36=>500,37=>1000,38=>833,39=>278,40=>333,41=>333,42=>500,43=>570,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>570,61=>570,62=>570,63=>500,64=>930,65=>722,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>778,73=>389,74=>500,75=>778,76=>667,77=>944,78=>722,79=>778,80=>611,81=>778,82=>722,83=>556,84=>667,85=>722,86=>722,87=>1000,88=>722,89=>722,90=>667,91=>333,92=>278,93=>333,94=>581,95=>500,96=>333,97=>500,98=>556,99=>444,100=>556,101=>444,102=>333,103=>500,104=>556,105=>278,106=>333,107=>556,108=>278,109=>833,110=>556,111=>500,112=>556,113=>556,114=>444,115=>389,116=>333,117=>556,118=>500,119=>722,120=>500,121=>500,122=>444,123=>394,124=>220,125=>394,126=>520,127=>350,128=>500,129=>350,130=>333,131=>500,132=>500,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>1000,141=>350,142=>667,143=>350,144=>350,145=>333,146=>333,147=>500,148=>500,149=>350,150=>500,151=>1000,152=>333,153=>1000,154=>389,155=>333,156=>722,157=>350,158=>444,159=>722,160=>250,161=>333,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>300,171=>500,172=>570,173=>333,174=>747,175=>333,176=>400,177=>570,178=>300,179=>300,180=>333,181=>556,182=>540,183=>250,184=>333,185=>300,186=>330,187=>500,188=>750,189=>750,190=>750,191=>500,192=>722,193=>722,194=>722,195=>722,196=>722,197=>722,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>389,205=>389,206=>389,207=>389,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>570,216=>778,217=>722,218=>722,219=>722,220=>722,221=>722,222=>611,223=>556,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>722,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>556,242=>500,243=>500,244=>500,245=>500,246=>500,247=>570,248=>500,249=>556,250=>556,251=>556,252=>556,253=>500,254=>556,255=>500); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/timesbi.php b/vendor/tecnickcom/tcpdf/fonts/timesbi.php new file mode 100644 index 0000000..4feed74 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/timesbi.php @@ -0,0 +1,12 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='core'; +$name='Times-BoldItalic'; +$up=-100; +$ut=50; +$dw=501; +$diff=''; +$enc=''; +$desc=array('Flags'=>96,'FontBBox'=>'[-200 -218 996 921]','ItalicAngle'=>-15,'Ascent'=>921,'Descent'=>-218,'Leading'=>0,'CapHeight'=>669,'XHeight'=>462,'StemV'=>121,'StemH'=>42,'AvgWidth'=>501,'MaxWidth'=>1000,'MissingWidth'=>501); +$cw=array(0=>250,1=>250,2=>250,3=>250,4=>250,5=>250,6=>250,7=>250,8=>250,9=>250,10=>250,11=>250,12=>250,13=>250,14=>250,15=>250,16=>250,17=>250,18=>250,19=>250,20=>250,21=>250,22=>250,23=>250,24=>250,25=>250,26=>250,27=>250,28=>250,29=>250,30=>250,31=>250,32=>250,33=>389,34=>555,35=>500,36=>500,37=>833,38=>778,39=>278,40=>333,41=>333,42=>500,43=>570,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>570,61=>570,62=>570,63=>500,64=>832,65=>667,66=>667,67=>667,68=>722,69=>667,70=>667,71=>722,72=>778,73=>389,74=>500,75=>667,76=>611,77=>889,78=>722,79=>722,80=>611,81=>722,82=>667,83=>556,84=>611,85=>722,86=>667,87=>889,88=>667,89=>611,90=>611,91=>333,92=>278,93=>333,94=>570,95=>500,96=>333,97=>500,98=>500,99=>444,100=>500,101=>444,102=>333,103=>500,104=>556,105=>278,106=>278,107=>500,108=>278,109=>778,110=>556,111=>500,112=>500,113=>500,114=>389,115=>389,116=>278,117=>556,118=>444,119=>667,120=>500,121=>444,122=>389,123=>348,124=>220,125=>348,126=>570,127=>350,128=>500,129=>350,130=>333,131=>500,132=>500,133=>1000,134=>500,135=>500,136=>333,137=>1000,138=>556,139=>333,140=>944,141=>350,142=>611,143=>350,144=>350,145=>333,146=>333,147=>500,148=>500,149=>350,150=>500,151=>1000,152=>333,153=>1000,154=>389,155=>333,156=>722,157=>350,158=>389,159=>611,160=>250,161=>389,162=>500,163=>500,164=>500,165=>500,166=>220,167=>500,168=>333,169=>747,170=>266,171=>500,172=>606,173=>333,174=>747,175=>333,176=>400,177=>570,178=>300,179=>300,180=>333,181=>576,182=>500,183=>250,184=>333,185=>300,186=>300,187=>500,188=>750,189=>750,190=>750,191=>500,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>944,199=>667,200=>667,201=>667,202=>667,203=>667,204=>389,205=>389,206=>389,207=>389,208=>722,209=>722,210=>722,211=>722,212=>722,213=>722,214=>722,215=>570,216=>722,217=>722,218=>722,219=>722,220=>722,221=>611,222=>611,223=>500,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>722,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>556,242=>500,243=>500,244=>500,245=>500,246=>500,247=>570,248=>500,249=>556,250=>556,251=>556,252=>556,253=>444,254=>500,255=>444); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/timesi.php b/vendor/tecnickcom/tcpdf/fonts/timesi.php new file mode 100644 index 0000000..1e8b673 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/timesi.php @@ -0,0 +1,12 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='core'; +$name='Times-Italic'; +$up=-100; +$ut=50; +$dw=491; +$diff=''; +$enc=''; +$desc=array('Flags'=>96,'FontBBox'=>'[-169 -217 1010 883]','ItalicAngle'=>-15.5,'Ascent'=>883,'Descent'=>-217,'Leading'=>0,'CapHeight'=>653,'XHeight'=>441,'StemV'=>76,'StemH'=>32,'AvgWidth'=>491,'MaxWidth'=>1000,'MissingWidth'=>491); +$cw=array(0=>250,1=>250,2=>250,3=>250,4=>250,5=>250,6=>250,7=>250,8=>250,9=>250,10=>250,11=>250,12=>250,13=>250,14=>250,15=>250,16=>250,17=>250,18=>250,19=>250,20=>250,21=>250,22=>250,23=>250,24=>250,25=>250,26=>250,27=>250,28=>250,29=>250,30=>250,31=>250,32=>250,33=>333,34=>420,35=>500,36=>500,37=>833,38=>778,39=>214,40=>333,41=>333,42=>500,43=>675,44=>250,45=>333,46=>250,47=>278,48=>500,49=>500,50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>333,59=>333,60=>675,61=>675,62=>675,63=>500,64=>920,65=>611,66=>611,67=>667,68=>722,69=>611,70=>611,71=>722,72=>722,73=>333,74=>444,75=>667,76=>556,77=>833,78=>667,79=>722,80=>611,81=>722,82=>611,83=>500,84=>556,85=>722,86=>611,87=>833,88=>611,89=>556,90=>556,91=>389,92=>278,93=>389,94=>422,95=>500,96=>333,97=>500,98=>500,99=>444,100=>500,101=>444,102=>278,103=>500,104=>500,105=>278,106=>278,107=>444,108=>278,109=>722,110=>500,111=>500,112=>500,113=>500,114=>389,115=>389,116=>278,117=>500,118=>444,119=>667,120=>444,121=>444,122=>389,123=>400,124=>275,125=>400,126=>541,127=>350,128=>500,129=>350,130=>333,131=>500,132=>556,133=>889,134=>500,135=>500,136=>333,137=>1000,138=>500,139=>333,140=>944,141=>350,142=>556,143=>350,144=>350,145=>333,146=>333,147=>556,148=>556,149=>350,150=>500,151=>889,152=>333,153=>980,154=>389,155=>333,156=>667,157=>350,158=>389,159=>556,160=>250,161=>389,162=>500,163=>500,164=>500,165=>500,166=>275,167=>500,168=>333,169=>760,170=>276,171=>500,172=>675,173=>333,174=>760,175=>333,176=>400,177=>675,178=>300,179=>300,180=>333,181=>500,182=>523,183=>250,184=>333,185=>300,186=>310,187=>500,188=>750,189=>750,190=>750,191=>500,192=>611,193=>611,194=>611,195=>611,196=>611,197=>611,198=>889,199=>667,200=>611,201=>611,202=>611,203=>611,204=>333,205=>333,206=>333,207=>333,208=>722,209=>667,210=>722,211=>722,212=>722,213=>722,214=>722,215=>675,216=>722,217=>722,218=>722,219=>722,220=>722,221=>556,222=>611,223=>500,224=>500,225=>500,226=>500,227=>500,228=>500,229=>500,230=>667,231=>444,232=>444,233=>444,234=>444,235=>444,236=>278,237=>278,238=>278,239=>278,240=>500,241=>500,242=>500,243=>500,244=>500,245=>500,246=>500,247=>675,248=>500,249=>500,250=>500,251=>500,252=>500,253=>444,254=>500,255=>444); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/uni2cid_ac15.php b/vendor/tecnickcom/tcpdf/fonts/uni2cid_ac15.php new file mode 100644 index 0000000..42c588d --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/uni2cid_ac15.php @@ -0,0 +1,6 @@ +<?php +// unicode to cid conversion table is from +// ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/ +// cid2code.txt in ag15.tar.Z +$cidinfo['uni2cid'] = array(32=>1,33=>2,34=>3,35=>4,36=>5,37=>6,38=>7,39=>8,40=>9,41=>10,42=>11,43=>12,44=>13,45=>14,46=>15,47=>16,48=>17,49=>18,50=>19,51=>20,52=>21,53=>22,54=>23,55=>24,56=>25,57=>26,58=>27,59=>28,60=>29,61=>30,62=>31,63=>32,64=>33,65=>34,66=>35,67=>36,68=>37,69=>38,70=>39,71=>40,72=>41,73=>42,74=>43,75=>44,76=>45,77=>46,78=>47,79=>48,80=>49,81=>50,82=>51,83=>52,84=>53,85=>54,86=>55,87=>56,88=>57,89=>58,90=>59,91=>60,92=>61,93=>62,94=>63,95=>64,96=>65,97=>66,98=>67,99=>68,100=>69,101=>70,102=>71,103=>72,104=>73,105=>74,106=>75,107=>76,108=>77,109=>78,110=>79,111=>80,112=>81,113=>82,114=>83,115=>84,116=>85,117=>86,118=>87,119=>88,120=>89,121=>90,122=>91,123=>92,124=>93,125=>94,126=>95,12288=>99,65292=>100,12289=>101,12290=>102,65294=>103,8226=>104,8231=>104,65307=>105,65306=>106,65311=>107,65281=>108,65072=>109,8230=>110,8943=>110,8229=>111,65104=>112,65380=>113,65105=>113,65106=>114,183=>115,65108=>116,65109=>117,65110=>118,65111=>119,65372=>120,8211=>121,65073=>122,8212=>123,65288=>128,65289=>129,65077=>130,65078=>131,65371=>132,65373=>133,65079=>134,65080=>135,12308=>136,12309=>137,65081=>138,65082=>139,12304=>140,12305=>141,65083=>142,65084=>143,12298=>144,12299=>145,65085=>146,65086=>147,12296=>148,12297=>149,65087=>150,65088=>151,12300=>152,12301=>153,65089=>154,65090=>155,12302=>156,12303=>157,65091=>158,65092=>159,65113=>160,65114=>161,65115=>162,65116=>163,65117=>164,65118=>165,8216=>166,8217=>167,8220=>168,8221=>169,12317=>170,12318=>171,8245=>172,8242=>173,65283=>174,65286=>175,65290=>176,8251=>177,167=>178,12291=>179,9675=>180,9679=>181,9651=>182,9650=>183,9678=>184,9734=>185,9733=>186,9671=>187,9670=>188,9633=>189,9632=>190,9661=>191,9660=>192,12963=>193,8453=>194,175=>195,772=>195,8254=>195,65507=>196,65343=>197,717=>198,65097=>199,65098=>200,65101=>201,65102=>202,65099=>203,65100=>204,65119=>205,65120=>206,65121=>207,65291=>208,65293=>209,215=>210,247=>211,177=>212,8730=>213,65308=>214,65310=>215,65309=>216,8806=>217,8807=>218,8800=>219,8734=>220,8786=>221,8801=>222,65122=>223,65123=>224,65124=>225,65125=>226,65126=>227,8764=>228,65374=>228,8745=>229,8746=>230,8869=>231,8736=>232,8735=>233,8895=>234,13266=>235,13265=>236,8747=>237,8750=>238,8757=>239,8756=>240,9792=>241,9794=>242,8853=>243,9793=>243,8857=>244,9737=>244,8593=>245,8595=>246,8594=>247,8592=>248,8598=>249,8599=>250,8601=>251,8600=>252,8741=>253,8739=>254,8725=>257,65295=>257,65128=>258,65340=>258,65284=>259,165=>260,65509=>260,12306=>261,162=>262,65504=>262,163=>263,65505=>263,65285=>264,65312=>265,8451=>266,8457=>267,65129=>268,65130=>269,65131=>270,13269=>271,13212=>272,13213=>273,13214=>274,13262=>275,13217=>276,13198=>277,13199=>278,13252=>279,176=>280,20825=>281,58834=>281,20827=>282,58835=>282,20830=>283,58837=>283,20829=>284,58836=>284,20833=>285,20835=>286,21991=>287,29929=>288,58044=>288,31950=>289,58191=>289,9601=>290,9602=>291,9603=>292,9604=>293,9605=>294,9606=>295,9607=>296,9608=>297,9615=>298,9614=>299,9613=>300,9612=>301,9611=>302,9610=>303,9609=>304,9532=>305,9524=>306,9516=>307,9508=>308,9500=>309,9620=>310,9472=>311,9474=>312,9621=>313,9484=>314,9488=>315,9492=>316,9496=>317,9581=>318,9582=>319,9584=>320,9583=>321,9552=>322,9566=>323,9578=>324,9569=>325,9698=>326,9699=>327,9701=>328,9700=>329,9585=>330,9586=>331,9587=>332,65296=>333,65297=>334,65298=>335,65299=>336,65300=>337,65301=>338,65302=>339,65303=>340,65304=>341,65305=>342,8544=>343,8545=>344,8546=>345,8547=>346,8548=>347,8549=>348,8550=>349,8551=>350,8552=>351,8553=>352,12321=>353,12322=>354,12323=>355,12324=>356,12325=>357,12326=>358,12327=>359,12328=>360,12329=>361,12344=>362,21316=>363,57443=>363,12345=>363,12346=>364,65313=>365,65314=>366,65315=>367,65316=>368,65317=>369,65318=>370,65319=>371,65320=>372,65321=>373,65322=>374,65323=>375,65324=>376,65325=>377,65326=>378,65327=>379,65328=>380,65329=>381,65330=>382,65331=>383,65332=>384,65333=>385,65334=>386,65335=>387,65336=>388,65337=>389,65338=>390,65345=>391,65346=>392,65347=>393,65348=>394,65349=>395,65350=>396,65351=>397,65352=>398,65353=>399,65354=>400,65355=>401,65356=>402,65357=>403,65358=>404,65359=>405,65360=>406,65361=>407,65362=>408,65363=>409,65364=>410,65365=>411,65366=>412,65367=>413,65368=>414,65369=>415,65370=>416,913=>417,914=>418,915=>419,916=>420,917=>421,918=>422,919=>423,920=>424,921=>425,922=>426,923=>427,924=>428,925=>429,926=>430,927=>431,928=>432,929=>433,931=>434,932=>435,933=>436,934=>437,935=>438,936=>439,937=>440,945=>441,946=>442,947=>443,948=>444,949=>445,950=>446,951=>447,952=>448,953=>449,954=>450,955=>451,956=>452,957=>453,958=>454,959=>455,960=>456,961=>457,963=>458,964=>459,965=>460,966=>461,967=>462,968=>463,969=>464,12549=>465,12550=>466,12551=>467,12552=>468,12553=>469,12554=>470,12555=>471,12556=>472,12557=>473,12558=>474,12559=>475,12560=>476,12561=>477,12562=>478,12563=>479,12564=>480,12565=>481,12566=>482,12567=>483,12568=>484,12569=>485,12570=>486,12571=>487,12572=>488,12573=>489,12574=>490,12575=>491,12576=>492,12577=>493,12578=>494,12579=>495,12580=>496,12581=>497,12582=>498,12583=>499,12584=>500,12585=>501,729=>502,714=>503,711=>504,780=>504,715=>505,9312=>506,63153=>506,9313=>507,63154=>507,9314=>508,63155=>508,9315=>509,63156=>509,9316=>510,63157=>510,9317=>511,63158=>511,9318=>512,63159=>512,9319=>513,63160=>513,9320=>514,63161=>514,9321=>515,63162=>515,9332=>516,63163=>516,9333=>517,63164=>517,9334=>518,63165=>518,9335=>519,63166=>519,9336=>520,63167=>520,9337=>521,63168=>521,9338=>522,63169=>522,9339=>523,63170=>523,9340=>524,63171=>524,9341=>525,63172=>525,8560=>526,63173=>526,8561=>527,63174=>527,8562=>528,63175=>528,8563=>529,63176=>529,8564=>530,63177=>530,8565=>531,63178=>531,8566=>532,63179=>532,8567=>533,63180=>533,8568=>534,63181=>534,8569=>535,63182=>535,20008=>536,12033=>536,20022=>537,12034=>537,63183=>537,20031=>538,12035=>538,63184=>538,12037=>539,20101=>539,63185=>539,12039=>540,20128=>540,63186=>540,20866=>541,12044=>541,63187=>541,20886=>542,12045=>542,63188=>542,20907=>543,12046=>543,63189=>543,12051=>544,21241=>544,63190=>544,12054=>545,21304=>545,63191=>545,12057=>546,21353=>546,63192=>546,12059=>547,21430=>547,63193=>547,12065=>548,12066=>548,22786=>548,22794=>548,63194=>548,12071=>549,23424=>549,63195=>549,12078=>550,24027=>550,63196=>550,24186=>551,12083=>551,63197=>551,24191=>552,12084=>552,63198=>552,24308=>553,12085=>553,24400=>554,12089=>554,63200=>554,24417=>555,12090=>555,63201=>555,12097=>556,25908=>556,63202=>556,12102=>557,26080=>557,30098=>558,63204=>558,12135=>558,30326=>559,12136=>559,12193=>560,36789=>560,63206=>560,12202=>561,38582=>561,9216=>562,9217=>563,9218=>564,9219=>565,9220=>566,9221=>567,9222=>568,9223=>569,9224=>570,9225=>571,9226=>572,9227=>573,9228=>574,9229=>575,9230=>576,9231=>577,9232=>578,9233=>579,9234=>580,9235=>581,9236=>582,9237=>583,9238=>584,9239=>585,9240=>586,9241=>587,9242=>588,9243=>589,9244=>590,9245=>591,9246=>592,9247=>593,9249=>594,12032=>595,19968=>595,12036=>596,20057=>596,19969=>597,19971=>598,20035=>599,20061=>600,20102=>601,12038=>602,20108=>602,20154=>603,12040=>603,20799=>604,12041=>604,20837=>605,12042=>605,20843=>606,12043=>606,12047=>607,20960=>607,12049=>608,20992=>608,20993=>609,12050=>610,21147=>610,12052=>611,21269=>611,21313=>612,12055=>612,21340=>613,12056=>613,12060=>614,21448=>614,19977=>615,19979=>616,19976=>617,19978=>618,20011=>619,20024=>620,20961=>621,20037=>622,20040=>623,20063=>624,20062=>625,20110=>626,20129=>627,20800=>628,64012=>628,20995=>629,21242=>630,21315=>631,21449=>632,12061=>633,21475=>633,22303=>634,12063=>634,22763=>635,12064=>635,22805=>636,12067=>636,22823=>637,12068=>637,22899=>638,12069=>638,12070=>639,23376=>639,23377=>640,23379=>641,23544=>642,12072=>642,23567=>643,12073=>643,23586=>644,12074=>644,23608=>645,12075=>645,12077=>646,23665=>646,24029=>647,24037=>648,12079=>648,12080=>649,24049=>649,24050=>650,24051=>651,24062=>652,12081=>652,24178=>653,12082=>653,24318=>654,12086=>654,24331=>655,12087=>655,24339=>656,12088=>656,25165=>657,19985=>658,19984=>659,19981=>660,20013=>661,20016=>662,20025=>663,20043=>664,23609=>665,20104=>666,20113=>667,20117=>668,20114=>669,20116=>670,20130=>671,20161=>672,20160=>673,20163=>674,20166=>675,20167=>676,20173=>677,20170=>678,20171=>679,20164=>680,20803=>681,20801=>682,20839=>683,20845=>684,20846=>685,20844=>686,20887=>687,20982=>688,20998=>689,20999=>690,21000=>691,21243=>692,21246=>693,21247=>694,21270=>695,21305=>696,21320=>697,21319=>698,21317=>699,21342=>700,21380=>701,21451=>702,21450=>703,21453=>704,22764=>705,22825=>706,22827=>707,22826=>708,22829=>709,23380=>710,23569=>711,23588=>712,23610=>713,23663=>714,24052=>715,24187=>716,24319=>717,24340=>718,24341=>719,24515=>720,12092=>720,25096=>721,12093=>721,25142=>722,12094=>722,25163=>723,12095=>723,25166=>724,12096=>725,25903=>725,25991=>726,12098=>726,26007=>727,12099=>727,26020=>728,12100=>728,26041=>729,12101=>729,26085=>730,12103=>730,26352=>731,12104=>731,26376=>732,12105=>732,26408=>733,12106=>733,27424=>734,12107=>734,27490=>735,12108=>735,27513=>736,12109=>736,27595=>737,12111=>737,27604=>738,12112=>738,27611=>739,12113=>739,27663=>740,12114=>740,27700=>741,12116=>741,28779=>742,12117=>742,29226=>743,12118=>743,29238=>744,12119=>744,29243=>745,12120=>745,29255=>746,12122=>746,29273=>747,12123=>747,29275=>748,12124=>748,29356=>749,12125=>749,29579=>750,19993=>751,19990=>752,19989=>753,19988=>754,19992=>755,20027=>756,20045=>757,20047=>758,20046=>759,20197=>760,20184=>761,20180=>762,20181=>763,20182=>764,20183=>765,20195=>766,20196=>767,20185=>768,20190=>769,20805=>770,20804=>771,20873=>772,20874=>773,20908=>774,20985=>775,20986=>776,20984=>777,21002=>778,21152=>779,21151=>780,57435=>781,21253=>781,21254=>782,21271=>783,21277=>784,20191=>785,21322=>786,21321=>787,21345=>788,21344=>789,21359=>790,21358=>791,21435=>792,21487=>793,21476=>794,21491=>795,21484=>796,21486=>797,21481=>798,21480=>799,21500=>800,21496=>801,21493=>802,21483=>803,21478=>804,21482=>805,21490=>806,21489=>807,21488=>808,21477=>809,21485=>810,21499=>811,22235=>812,22234=>813,22806=>814,22830=>815,22833=>816,22900=>817,22902=>818,23381=>819,23427=>820,23612=>821,24040=>822,24039=>823,24038=>824,24066=>825,24067=>826,24179=>827,24188=>828,24321=>829,24344=>830,24343=>831,24517=>832,25098=>833,25171=>834,25172=>835,25170=>836,25169=>837,26021=>838,26086=>839,26414=>840,26412=>841,26410=>842,26411=>843,26413=>844,27491=>845,27597=>846,27665=>847,27664=>848,27704=>849,27713=>850,27712=>851,27710=>852,29359=>853,29572=>854,12126=>854,29577=>855,12127=>855,29916=>856,12128=>856,29926=>857,12129=>857,29976=>858,12130=>858,29983=>859,12131=>859,12132=>860,29992=>860,29993=>861,12133=>862,30000=>862,30001=>863,30002=>864,30003=>865,12134=>866,30091=>866,30333=>867,12137=>867,30382=>868,12138=>868,30399=>869,12139=>869,30446=>870,12140=>870,30683=>871,12141=>871,30690=>872,12142=>872,30707=>873,12143=>873,31034=>874,12144=>874,31166=>875,12146=>875,31348=>876,12147=>876,31435=>877,12148=>877,19998=>878,19999=>879,20050=>880,20051=>881,20073=>882,20121=>883,20132=>884,20134=>885,20133=>886,20223=>887,20233=>888,20249=>889,20234=>890,20245=>891,20237=>892,20240=>893,20241=>894,20239=>895,20210=>896,20214=>897,20219=>898,20208=>899,20211=>900,20221=>901,20225=>902,20235=>903,20809=>904,20807=>905,20806=>906,20808=>907,20840=>908,20849=>909,20877=>910,20912=>911,21015=>912,21009=>913,21010=>914,21006=>915,21014=>916,21155=>917,21256=>918,21281=>919,21280=>920,21360=>921,21361=>922,21513=>923,21519=>924,21516=>925,21514=>926,21520=>927,21505=>928,21515=>929,21508=>930,21521=>931,21517=>932,21512=>933,21507=>934,21518=>935,21510=>936,21522=>937,22240=>938,22238=>939,22237=>940,22323=>941,22320=>942,22312=>943,22317=>944,22316=>945,22319=>946,22313=>947,22809=>948,22810=>949,22839=>950,22840=>951,22916=>952,22904=>953,22915=>954,22909=>955,22905=>956,22914=>957,22913=>958,23383=>959,23384=>960,23431=>961,23432=>962,23429=>963,23433=>964,23546=>965,23574=>966,23673=>967,24030=>968,24070=>969,24182=>970,24180=>971,24335=>972,24347=>973,24537=>974,24534=>975,25102=>976,25100=>977,25101=>978,25104=>979,25187=>980,25179=>981,25176=>982,25910=>983,26089=>984,26088=>985,26092=>986,26093=>987,26354=>988,26355=>989,26377=>990,26429=>991,26420=>992,26417=>993,26421=>994,27425=>995,27492=>996,27515=>997,27670=>998,27741=>999,27735=>1000,27737=>1001,27743=>1002,27744=>1003,27728=>1004,27733=>1005,27745=>1006,27739=>1007,27725=>1008,27726=>1009,28784=>1010,29279=>1011,29277=>1012,30334=>1013,31481=>1014,12149=>1014,31859=>1015,12150=>1015,31992=>1016,12151=>1016,32566=>1017,12152=>1017,32650=>1018,12154=>1018,32701=>1019,12155=>1019,32769=>1020,12156=>1020,32771=>1021,32780=>1022,12157=>1022,32786=>1023,12158=>1023,32819=>1024,12159=>1024,32895=>1025,12160=>1025,32905=>1026,12161=>1026,32907=>1027,32908=>1028,33251=>1029,12162=>1029,33258=>1030,12163=>1030,33267=>1031,12164=>1031,33276=>1032,12165=>1032,33292=>1033,12166=>1033,33307=>1034,12167=>1034,33311=>1035,12168=>1035,33390=>1036,12169=>1036,33394=>1037,12170=>1037,33406=>1038,34411=>1039,12173=>1039,34880=>1040,12174=>1040,34892=>1041,12175=>1041,34915=>1042,12176=>1042,35199=>1043,38433=>1044,20018=>1045,20136=>1046,20301=>1047,20303=>1048,20295=>1049,20311=>1050,20318=>1051,20276=>1052,20315=>1053,20309=>1054,20272=>1055,20304=>1056,20305=>1057,20285=>1058,20282=>1059,20280=>1060,20291=>1061,20308=>1062,20284=>1063,20294=>1064,20323=>1065,20316=>1066,20320=>1067,20271=>1068,20302=>1069,20278=>1070,20313=>1071,20317=>1072,20296=>1073,20314=>1074,20812=>1075,20811=>1076,20813=>1077,20853=>1078,20918=>1079,20919=>1080,21029=>1081,21028=>1082,21033=>1083,21034=>1084,21032=>1085,21163=>1086,21161=>1087,21162=>1088,21164=>1089,21283=>1090,21363=>1091,21365=>1092,21533=>1093,21549=>1094,21534=>1095,21566=>1096,21542=>1097,21582=>1098,21543=>1099,21574=>1100,21571=>1101,21555=>1102,21576=>1103,21570=>1104,21531=>1105,21545=>1106,21578=>1107,21561=>1108,21563=>1109,21560=>1110,21550=>1111,21557=>1112,21558=>1113,21536=>1114,21564=>1115,21568=>1116,21553=>1117,21547=>1118,21535=>1119,21548=>1120,22250=>1121,22256=>1122,22244=>1123,22251=>1124,22346=>1125,22353=>1126,22336=>1127,22349=>1128,22343=>1129,22350=>1130,22334=>1131,22352=>1132,22351=>1133,22331=>1134,22767=>1135,22846=>1136,22941=>1137,22930=>1138,22952=>1139,22942=>1140,22947=>1141,22937=>1142,22934=>1143,22925=>1144,22948=>1145,22931=>1146,22922=>1147,22949=>1148,23389=>1149,23388=>1150,23386=>1151,23387=>1152,23436=>1153,23435=>1154,23439=>1155,23596=>1156,23616=>1157,23617=>1158,23615=>1159,23614=>1160,23696=>1161,23697=>1162,23700=>1163,23692=>1164,24043=>1165,24076=>1166,24207=>1167,24199=>1168,24202=>1169,24311=>1170,24324=>1171,24351=>1172,24420=>1173,24418=>1174,24439=>1175,24441=>1176,24536=>1177,24524=>1178,24535=>1179,24525=>1180,24561=>1181,24555=>1182,24568=>1183,24554=>1184,25106=>1185,25105=>1186,25220=>1187,25239=>1188,25238=>1189,25216=>1190,25206=>1191,25225=>1192,25197=>1193,25226=>1194,25212=>1195,25214=>1196,25209=>1197,25203=>1198,25234=>1199,25199=>1200,25240=>1201,25198=>1202,25237=>1203,25235=>1204,25233=>1205,25222=>1206,25913=>1207,25915=>1208,25912=>1209,26097=>1210,26356=>1211,26463=>1212,26446=>1213,26447=>1214,26448=>1215,26449=>1216,26460=>1217,26454=>1218,26462=>1219,57801=>1219,26441=>1220,26438=>1221,26464=>1222,26451=>1223,26455=>1224,27493=>1225,27599=>1226,27714=>1227,27742=>1228,27801=>1229,27777=>1230,27784=>1231,27785=>1232,27781=>1233,27803=>1234,27754=>1235,27770=>1236,27792=>1237,27760=>1238,27788=>1239,27752=>1240,27798=>1241,27794=>1242,27773=>1243,27779=>1244,27762=>1245,27774=>1246,27764=>1247,27782=>1248,27766=>1249,27789=>1250,27796=>1251,27800=>1252,27778=>1253,28790=>1254,28796=>1255,28797=>1256,28792=>1257,29282=>1258,29281=>1259,29280=>1260,29380=>1261,29378=>1262,29590=>1263,29996=>1264,29995=>1265,30007=>1266,30008=>1267,30338=>1268,30447=>1269,30691=>1270,31169=>1271,31168=>1272,31167=>1273,31350=>1274,31995=>1275,32597=>1276,32918=>1277,32915=>1278,32925=>1279,32920=>1280,32923=>1281,32922=>1282,32946=>1283,33391=>1284,33426=>1285,33419=>1286,33421=>1287,35211=>1288,12178=>1288,35282=>1289,12179=>1289,35328=>1290,12180=>1290,35895=>1291,12181=>1291,35910=>1292,12182=>1292,35925=>1293,12183=>1293,35997=>1294,12185=>1294,36196=>1295,12186=>1295,36208=>1296,12187=>1296,36275=>1297,12188=>1297,36523=>1298,12189=>1298,36554=>1299,12190=>1299,36763=>1300,12191=>1300,36784=>1301,12192=>1301,36802=>1302,36806=>1303,36805=>1304,36804=>1305,24033=>1306,12194=>1307,37009=>1307,37026=>1308,37034=>1309,37030=>1310,37027=>1311,37193=>1312,12195=>1312,37318=>1313,12196=>1313,37324=>1314,12197=>1314,38450=>1315,38446=>1316,38449=>1317,38442=>1318,38444=>1319,20006=>1320,20054=>1321,20083=>1322,20107=>1323,20123=>1324,20126=>1325,20139=>1326,20140=>1327,20335=>1328,20381=>1329,20365=>1330,20339=>1331,20351=>1332,20332=>1333,20379=>1334,20363=>1335,20358=>1336,20355=>1337,20336=>1338,20341=>1339,20360=>1340,20329=>1341,20347=>1342,20374=>1343,20350=>1344,20367=>1345,20369=>1346,20346=>1347,20820=>1348,20818=>1349,20821=>1350,20841=>1351,20855=>1352,20854=>1353,20856=>1354,20925=>1355,20989=>1356,21051=>1357,21048=>1358,21047=>1359,21050=>1360,21040=>1361,21038=>1362,21046=>1363,21057=>1364,21182=>1365,21179=>1366,21330=>1367,21332=>1368,21331=>1369,21329=>1370,21350=>1371,21367=>1372,21368=>1373,21369=>1374,21462=>1375,21460=>1376,21463=>1377,21619=>1378,21621=>1379,21654=>1380,21624=>1381,21653=>1382,21632=>1383,21627=>1384,21623=>1385,21636=>1386,21650=>1387,21638=>1388,21628=>1389,21648=>1390,21617=>1391,21622=>1392,21644=>1393,21658=>1394,21602=>1395,21608=>1396,21643=>1397,21629=>1398,21646=>1399,22266=>1400,22403=>1401,22391=>1402,22378=>1403,22377=>1404,22369=>1405,22374=>1406,22372=>1407,22396=>1408,22812=>1409,22857=>1410,22855=>1411,22856=>1412,22852=>1413,22868=>1414,22974=>1415,22971=>1416,22996=>1417,22969=>1418,22958=>1419,22993=>1420,22982=>1421,22992=>1422,22989=>1423,22987=>1424,22995=>1425,22986=>1426,22959=>1427,22963=>1428,22994=>1429,22981=>1430,23391=>1431,23396=>1432,23395=>1433,23447=>1434,23450=>1435,23448=>1436,23452=>1437,23449=>1438,23451=>1439,23578=>1440,23624=>1441,23621=>1442,23622=>1443,23735=>1444,23713=>1445,23736=>1446,23721=>1447,23723=>1448,23729=>1449,23731=>1450,24088=>1451,24090=>1452,24086=>1453,24085=>1454,24091=>1455,24081=>1456,24184=>1457,24218=>1458,24215=>1459,24220=>1460,24213=>1461,24214=>1462,24310=>1463,24358=>1464,24359=>1465,24361=>1466,24448=>1467,24449=>1468,24447=>1469,24444=>1470,24541=>1471,24544=>1472,24573=>1473,24565=>1474,24575=>1475,24591=>1476,24596=>1477,24623=>1478,24629=>1479,24598=>1480,24618=>1481,24597=>1482,24609=>1483,24615=>1484,24617=>1485,24619=>1486,24603=>1487,25110=>1488,25109=>1489,25151=>1490,25150=>1491,25152=>1492,25215=>1493,25289=>1494,25292=>1495,25284=>1496,25279=>1497,25282=>1498,25273=>1499,25298=>1500,25307=>1501,25259=>1502,25299=>1503,25300=>1504,25291=>1505,25288=>1506,25256=>1507,25277=>1508,25276=>1509,25296=>1510,60582=>1510,25305=>1511,25287=>1512,25293=>1513,25269=>1514,25306=>1515,25265=>1516,25304=>1517,25302=>1518,25303=>1519,25286=>1520,25260=>1521,25294=>1522,61010=>1522,25918=>1523,26023=>1524,26044=>1525,26106=>1526,26132=>1527,26131=>1528,26124=>1529,26118=>1530,26114=>1531,26126=>1532,26112=>1533,26127=>1534,26133=>1535,26122=>1536,26119=>1537,26381=>1538,26379=>1539,26477=>1540,26507=>1541,26517=>1542,26481=>1543,26524=>1544,26483=>1545,26487=>1546,26503=>1547,26525=>1548,26519=>1549,26479=>1550,26480=>1551,26495=>1552,26505=>1553,26494=>1554,26512=>1555,26485=>1556,26522=>1557,26515=>1558,26492=>1559,26474=>1560,26482=>1561,27427=>1562,27494=>1563,27495=>1564,27519=>1565,27667=>1566,27675=>1567,27875=>1568,27880=>1569,27891=>1570,27825=>1571,27852=>1572,27877=>1573,27827=>1574,27837=>1575,27838=>1576,27836=>1577,27874=>1578,27819=>1579,27861=>1580,27859=>1581,27832=>1582,27844=>1583,27833=>1584,27841=>1585,27822=>1586,27863=>1587,27845=>1588,27889=>1589,27839=>1590,27835=>1591,27873=>1592,27867=>1593,27850=>1594,27820=>1595,27887=>1596,27868=>1597,27862=>1598,27872=>1599,28821=>1600,28814=>1601,28818=>1602,28810=>1603,28825=>1604,29228=>1605,29229=>1606,29240=>1607,29256=>1608,29287=>1609,29289=>1610,29376=>1611,29390=>1612,29401=>1613,29399=>1614,29392=>1615,29609=>1616,29608=>1617,29599=>1618,29611=>1619,29605=>1620,30013=>1621,30109=>1622,30105=>1623,30106=>1624,30340=>1625,30402=>1626,30450=>1627,30452=>1628,30693=>1629,30717=>1630,31038=>1631,31040=>1632,31041=>1633,31177=>1634,31176=>1635,31354=>1636,31353=>1637,31482=>1638,31998=>1639,32596=>1640,32652=>1641,32651=>1642,32773=>1643,58236=>1643,32954=>1644,32933=>1645,32930=>1646,32945=>1647,32929=>1648,32939=>1649,32937=>1650,32948=>1651,32938=>1652,32943=>1653,33253=>1654,33278=>1655,33293=>1656,33459=>1657,33437=>1658,33433=>1659,33453=>1660,33469=>1661,33439=>1662,33465=>1663,33457=>1664,33452=>1665,33445=>1666,33455=>1667,33464=>1668,33443=>1669,33456=>1670,33470=>1671,33463=>1672,34382=>1673,34417=>1674,21021=>1675,34920=>1676,36555=>1677,36814=>1678,36820=>1679,36817=>1680,37045=>1681,37048=>1682,37041=>1683,37046=>1684,37319=>1685,37329=>1686,12198=>1686,38263=>1687,12199=>1687,38272=>1688,12200=>1688,38428=>1689,12201=>1689,38464=>1690,38463=>1691,38459=>1692,38468=>1693,38466=>1694,38585=>1695,12203=>1695,38632=>1696,12204=>1696,38738=>1697,12206=>1698,38750=>1698,20127=>1699,20141=>1700,20142=>1701,20449=>1702,20405=>1703,20399=>1704,20415=>1705,20448=>1706,20433=>1707,20431=>1708,20445=>1709,20419=>1710,20406=>1711,20440=>1712,20447=>1713,20426=>1714,20439=>1715,20398=>1716,20432=>1717,20420=>1718,20418=>1719,20442=>1720,20430=>1721,20446=>1722,20407=>1723,20823=>1724,20882=>1725,20881=>1726,20896=>1727,21070=>1728,21059=>1729,21066=>1730,21069=>1731,21068=>1732,21067=>1733,21063=>1734,21191=>1735,21193=>1736,21187=>1737,21185=>1738,21261=>1739,21335=>1740,21371=>1741,21402=>1742,21467=>1743,21676=>1744,21696=>1745,21672=>1746,21710=>1747,21705=>1748,21688=>1749,21670=>1750,21683=>1751,21703=>1752,21698=>1753,21693=>1754,21674=>1755,21697=>1756,21700=>1757,21704=>1758,21679=>1759,21675=>1760,21681=>1761,21691=>1762,21673=>1763,21671=>1764,21695=>1765,22271=>1766,22402=>1767,22411=>1768,22432=>1769,22435=>1770,22434=>1771,22478=>1772,22446=>1773,22419=>1774,22869=>1775,22865=>1776,22863=>1777,22862=>1778,22864=>1779,23004=>1780,23000=>1781,23039=>1782,23011=>1783,23016=>1784,23043=>1785,23013=>1786,23018=>1787,23002=>1788,23014=>1789,23041=>1790,23035=>1791,23401=>1792,23459=>1793,23462=>1794,23460=>1795,23458=>1796,23461=>1797,23553=>1798,23630=>1799,23631=>1800,23629=>1801,23627=>1802,23769=>1803,23762=>1804,24055=>1805,24093=>1806,24101=>1807,24095=>1808,24189=>1809,24224=>1810,24230=>1811,24314=>1812,24328=>1813,24365=>1814,24421=>1815,24456=>1816,24453=>1817,24458=>1818,24459=>1819,24455=>1820,24460=>1821,24457=>1822,24594=>1823,24605=>1824,24608=>1825,24613=>1826,24590=>1827,24616=>1828,24653=>1829,24688=>1830,24680=>1831,24674=>1832,60712=>1832,24646=>1833,24643=>1834,24684=>1835,24683=>1836,24682=>1837,24676=>1838,25153=>1839,25308=>1840,25366=>1841,25353=>1842,25340=>1843,25325=>1844,25345=>1845,25326=>1846,25341=>1847,25351=>1848,25329=>1849,25335=>1850,25327=>1851,25324=>1852,25342=>1853,25332=>1854,25361=>1855,25346=>1856,25919=>1857,25925=>1858,26027=>1859,26045=>1860,26082=>1861,26149=>1862,26157=>1863,26144=>1864,26151=>1865,26159=>1866,26143=>1867,26152=>1868,26161=>1869,26148=>1870,26359=>1871,26623=>1872,26579=>1873,26609=>1874,26580=>1875,26576=>1876,26604=>1877,26550=>1878,26543=>1879,26613=>1880,26601=>1881,26607=>1882,26564=>1883,26577=>1884,26548=>1885,26586=>1886,26597=>1887,26552=>1888,26575=>1889,26590=>1890,26611=>1891,26544=>1892,26585=>1893,26594=>1894,26589=>1895,26578=>1896,27498=>1897,27523=>1898,27526=>1899,27573=>1900,27602=>1901,27607=>1902,27679=>1903,27849=>1904,27915=>1905,27954=>1906,27946=>1907,27969=>1908,27941=>1909,27916=>1910,27953=>1911,27934=>1912,27927=>1913,27963=>1914,27965=>1915,27966=>1916,27958=>1917,27931=>1918,27893=>1919,27961=>1920,27943=>1921,27960=>1922,27945=>1923,27950=>1924,27957=>1925,27918=>1926,27947=>1927,28843=>1928,28858=>1929,28851=>1930,28844=>1931,28847=>1932,28845=>1933,28856=>1934,28846=>1935,28836=>1936,29232=>1937,29298=>1938,29295=>1939,29300=>1940,29417=>1941,29408=>1942,29409=>1943,29623=>1944,29642=>1945,29627=>1946,29618=>1947,29645=>1948,29632=>1949,29619=>1950,29978=>1951,29997=>1952,30031=>1953,30028=>1954,30030=>1955,30027=>1956,30123=>1957,30116=>1958,30117=>1959,30114=>1960,30115=>1961,30328=>1962,30342=>1963,30343=>1964,30344=>1965,30408=>1966,30406=>1967,30403=>1968,30405=>1969,30465=>1970,30457=>1971,30456=>1972,30473=>1973,30475=>1974,30462=>1975,30460=>1976,30471=>1977,30684=>1978,30722=>1979,30740=>1980,30732=>1981,30733=>1982,31046=>1983,31049=>1984,31048=>1985,31047=>1986,31161=>1987,31162=>1988,31185=>1989,31186=>1990,31179=>1991,31359=>1992,31361=>1993,31487=>1994,31485=>1995,31869=>1996,32002=>1997,32005=>1998,32000=>1999,32009=>2000,32007=>2001,32004=>2002,32006=>2003,32568=>2004,32654=>2005,32703=>2006,32784=>2007,32781=>2008,32785=>2009,32822=>2010,32982=>2011,32997=>2012,32986=>2013,32963=>2014,32964=>2015,32972=>2016,32993=>2017,32987=>2018,32974=>2019,32990=>2020,32996=>2021,32989=>2022,33268=>2023,33314=>2024,33511=>2025,33539=>2026,33541=>2027,33507=>2028,33499=>2029,33510=>2030,33540=>2031,33509=>2032,33538=>2033,33545=>2034,33490=>2035,33495=>2036,33521=>2037,33537=>2038,33500=>2039,33492=>2040,33489=>2041,33502=>2042,33491=>2043,33503=>2044,33519=>2045,33542=>2046,34384=>2047,34425=>2048,34427=>2049,34426=>2050,34893=>2051,34923=>2052,35201=>2053,35284=>2054,35336=>2055,35330=>2056,35331=>2057,35998=>2058,36000=>2059,36212=>2060,36211=>2061,36276=>2062,36557=>2063,36556=>2064,36848=>2065,36838=>2066,36834=>2067,36842=>2068,36837=>2069,36845=>2070,36843=>2071,36836=>2072,36840=>2073,37066=>2074,37070=>2075,37057=>2076,37059=>2077,37195=>2078,37194=>2079,37325=>2080,38274=>2081,38480=>2082,38475=>2083,38476=>2084,38477=>2085,38754=>2086,12207=>2086,38761=>2087,12208=>2087,38859=>2088,12209=>2088,38893=>2089,12210=>2089,38899=>2090,12211=>2090,38913=>2091,12212=>2091,39080=>2092,12213=>2092,39131=>2093,12214=>2093,39135=>2094,12215=>2094,39318=>2095,12216=>2095,39321=>2096,12217=>2096,20056=>2097,20147=>2098,20492=>2099,20493=>2100,20515=>2101,20463=>2102,20518=>2103,20517=>2104,20472=>2105,20521=>2106,57375=>2106,20502=>2107,20486=>2108,20540=>2109,20511=>2110,20506=>2111,20498=>2112,20497=>2113,20474=>2114,20480=>2115,20500=>2116,20520=>2117,20465=>2118,20513=>2119,20491=>2120,20505=>2121,20504=>2122,20467=>2123,20462=>2124,20525=>2125,20522=>2126,20478=>2127,20523=>2128,20489=>2129,20860=>2130,20900=>2131,20901=>2132,20898=>2133,20941=>2134,20940=>2135,20934=>2136,20939=>2137,21078=>2138,21084=>2139,21076=>2140,21083=>2141,21085=>2142,21290=>2143,21375=>2144,57459=>2144,21407=>2145,21405=>2146,21471=>2147,21736=>2148,21776=>2149,21761=>2150,21815=>2151,21756=>2152,21733=>2153,21746=>2154,21766=>2155,21754=>2156,21780=>2157,21737=>2158,21741=>2159,21729=>2160,21769=>2161,21742=>2162,21738=>2163,21734=>2164,21799=>2165,21767=>2166,21757=>2167,21775=>2168,22275=>2169,22276=>2170,22466=>2171,22484=>2172,22475=>2173,22467=>2174,22537=>2175,22799=>2176,22871=>2177,22872=>2178,22874=>2179,23057=>2180,23064=>2181,23068=>2182,23071=>2183,23067=>2184,23059=>2185,23020=>2186,23072=>2187,23075=>2188,23081=>2189,23077=>2190,23052=>2191,23049=>2192,23403=>2193,23640=>2194,23472=>2195,23475=>2196,23478=>2197,23476=>2198,23470=>2199,23477=>2200,23481=>2201,23480=>2202,23556=>2203,23633=>2204,23637=>2205,23632=>2206,23789=>2207,23805=>2208,23803=>2209,23786=>2210,23784=>2211,23792=>2212,23798=>2213,23809=>2214,23796=>2215,24046=>2216,24109=>2217,24107=>2218,24235=>2219,24237=>2220,24231=>2221,24369=>2222,24466=>2223,24465=>2224,24464=>2225,24665=>2226,24675=>2227,24677=>2228,24656=>2229,24661=>2230,24685=>2231,24681=>2232,24687=>2233,24708=>2234,24735=>2235,24730=>2236,24717=>2237,24724=>2238,24716=>2239,24709=>2240,24726=>2241,25159=>2242,25331=>2243,25352=>2244,25343=>2245,25422=>2246,25406=>2247,25391=>2248,25429=>2249,25410=>2250,25414=>2251,25423=>2252,25417=>2253,25402=>2254,25424=>2255,25405=>2256,25386=>2257,25387=>2258,25384=>2259,25421=>2260,25420=>2261,25928=>2262,25929=>2263,26009=>2264,26049=>2265,26053=>2266,26178=>2267,26185=>2268,26191=>2269,26179=>2270,26194=>2271,26188=>2272,26181=>2273,26177=>2274,26360=>2275,26388=>2276,26389=>2277,26391=>2278,26657=>2279,26680=>2280,26696=>2281,26694=>2282,26707=>2283,26681=>2284,26690=>2285,26708=>2286,26665=>2287,26803=>2288,26647=>2289,26700=>2290,26705=>2291,26685=>2292,26612=>2293,26704=>2294,26688=>2295,26684=>2296,26691=>2297,26666=>2298,26693=>2299,26643=>2300,26648=>2301,26689=>2302,27530=>2303,27529=>2304,27575=>2305,27683=>2306,27687=>2307,27688=>2308,27686=>2309,27684=>2310,27888=>2311,28010=>2312,28053=>2313,28040=>2314,28039=>2315,28006=>2316,28024=>2317,28023=>2318,27993=>2319,28051=>2320,28012=>2321,28041=>2322,28014=>2323,27994=>2324,28020=>2325,28009=>2326,28044=>2327,28042=>2328,28025=>2329,28037=>2330,28005=>2331,28052=>2332,28874=>2333,28888=>2334,28900=>2335,28889=>2336,28872=>2337,28879=>2338,29241=>2339,29305=>2340,29436=>2341,29433=>2342,29437=>2343,29432=>2344,29431=>2345,29574=>2346,29677=>2347,29705=>2348,29678=>2349,29664=>2350,29674=>2351,29662=>2352,30036=>2353,30045=>2354,30044=>2355,30042=>2356,30041=>2357,30142=>2358,30149=>2359,30151=>2360,30130=>2361,30131=>2362,30141=>2363,30140=>2364,30137=>2365,30146=>2366,30136=>2367,30347=>2368,30384=>2369,30410=>2370,30413=>2371,30414=>2372,30505=>2373,30495=>2374,30496=>2375,30504=>2376,30697=>2377,30768=>2378,30759=>2379,30776=>2380,30749=>2381,30772=>2382,30775=>2383,30757=>2384,30765=>2385,30752=>2386,30751=>2387,30770=>2388,31061=>2389,31056=>2390,31072=>2391,31071=>2392,31062=>2393,31070=>2394,31069=>2395,31063=>2396,31066=>2397,31204=>2398,31203=>2399,60418=>2399,31207=>2400,31199=>2401,31206=>2402,31209=>2403,31192=>2404,31364=>2405,31368=>2406,31449=>2407,31494=>2408,31505=>2409,31881=>2410,32033=>2411,32023=>2412,32011=>2413,32010=>2414,32032=>2415,32034=>2416,32020=>2417,32016=>2418,32021=>2419,32026=>2420,32028=>2421,32013=>2422,32025=>2423,32027=>2424,32570=>2425,32607=>2426,32660=>2427,32709=>2428,32705=>2429,32774=>2430,32772=>2431,32792=>2432,32789=>2433,32793=>2434,32791=>2435,32829=>2436,32831=>2437,33009=>2438,33026=>2439,33008=>2440,33029=>2441,33005=>2442,33012=>2443,33030=>2444,33016=>2445,33011=>2446,33032=>2447,33021=>2448,33034=>2449,33020=>2450,33007=>2451,33261=>2452,33260=>2453,33280=>2454,33296=>2455,33322=>2456,33323=>2457,33320=>2458,33324=>2459,33467=>2460,33579=>2461,33618=>2462,33620=>2463,33610=>2464,33592=>2465,33616=>2466,33609=>2467,33589=>2468,33588=>2469,33615=>2470,33586=>2471,33593=>2472,33590=>2473,33559=>2474,33600=>2475,33585=>2476,33576=>2477,33603=>2478,34388=>2479,34442=>2480,34474=>2481,34451=>2482,34468=>2483,34473=>2484,34444=>2485,34467=>2486,34460=>2487,34928=>2488,34935=>2489,34945=>2490,34946=>2491,34941=>2492,34937=>2493,35352=>2494,35344=>2495,35342=>2496,35340=>2497,35349=>2498,35338=>2499,35351=>2500,35347=>2501,35350=>2502,35343=>2503,35345=>2504,35912=>2505,35962=>2506,35961=>2507,36001=>2508,36002=>2509,36215=>2510,58442=>2510,36524=>2511,36562=>2512,36564=>2513,36559=>2514,36785=>2515,36865=>2516,36870=>2517,36855=>2518,36864=>2519,36858=>2520,36852=>2521,36867=>2522,36861=>2523,36869=>2524,36856=>2525,37013=>2526,37089=>2527,37085=>2528,37090=>2529,37202=>2530,37197=>2531,37196=>2532,37336=>2533,37341=>2534,37335=>2535,37340=>2536,37337=>2537,38275=>2538,38498=>2539,38499=>2540,38497=>2541,38491=>2542,38493=>2543,38500=>2544,38488=>2545,38494=>2546,38587=>2547,39138=>2548,39340=>2549,12218=>2549,39592=>2550,12219=>2550,39640=>2551,12220=>2551,12222=>2552,39717=>2552,39730=>2553,12224=>2553,39740=>2554,12225=>2554,20094=>2555,20602=>2556,20605=>2557,57382=>2557,20572=>2558,20551=>2559,20547=>2560,20556=>2561,20570=>2562,20553=>2563,20581=>2564,20598=>2565,20558=>2566,20565=>2567,20597=>2568,20596=>2569,20599=>2570,20559=>2571,20495=>2572,20591=>2573,20589=>2574,20828=>2575,20885=>2576,20976=>2577,21098=>2578,21103=>2579,21202=>2580,21209=>2581,21208=>2582,21205=>2583,21264=>2584,21263=>2585,21273=>2586,21311=>2587,21312=>2588,21310=>2589,21443=>2590,26364=>2591,21830=>2592,21866=>2593,21862=>2594,21828=>2595,21854=>2596,21857=>2597,21827=>2598,21834=>2599,21809=>2600,21846=>2601,21839=>2602,21845=>2603,21807=>2604,21860=>2605,21816=>2606,21806=>2607,21852=>2608,21804=>2609,21859=>2610,21811=>2611,21825=>2612,21847=>2613,22280=>2614,22283=>2615,22281=>2616,22495=>2617,22533=>2618,22538=>2619,22534=>2620,22496=>2621,22500=>2622,22522=>2623,22530=>2624,22581=>2625,22519=>2626,22521=>2627,22816=>2628,22882=>2629,23094=>2630,23105=>2631,23113=>2632,23142=>2633,23146=>2634,23104=>2635,23100=>2636,23138=>2637,23130=>2638,23110=>2639,23114=>2640,23408=>2641,23495=>2642,23493=>2643,23492=>2644,23490=>2645,23487=>2646,23494=>2647,23561=>2648,23560=>2649,23559=>2650,23648=>2651,23644=>2652,23645=>2653,23815=>2654,23814=>2655,23822=>2656,23835=>2657,23830=>2658,23842=>2659,23825=>2660,23849=>2661,23828=>2662,23833=>2663,23844=>2664,23847=>2665,23831=>2666,24034=>2667,24120=>2668,24118=>2669,24115=>2670,24119=>2671,24247=>2672,24248=>2673,24246=>2674,24245=>2675,24254=>2676,24373=>2677,24375=>2678,24407=>2679,24428=>2680,24425=>2681,24427=>2682,24471=>2683,24473=>2684,24478=>2685,24472=>2686,24481=>2687,24480=>2688,24476=>2689,24703=>2690,24739=>2691,24713=>2692,24736=>2693,24744=>2694,24779=>2695,24756=>2696,24806=>2697,24765=>2698,24773=>2699,24763=>2700,24757=>2701,24796=>2702,24764=>2703,24792=>2704,24789=>2705,24774=>2706,24799=>2707,24760=>2708,24794=>2709,24775=>2710,25114=>2711,25115=>2712,25160=>2713,25504=>2714,25511=>2715,25458=>2716,25494=>2717,25506=>2718,25509=>2719,25463=>2720,25447=>2721,25496=>2722,25514=>2723,25457=>2724,25513=>2725,25481=>2726,25475=>2727,25499=>2728,25451=>2729,25512=>2730,25476=>2731,25480=>2732,25497=>2733,25505=>2734,25516=>2735,25490=>2736,25487=>2737,25472=>2738,25467=>2739,25449=>2740,25448=>2741,25466=>2742,25949=>2743,25942=>2744,25937=>2745,25945=>2746,25943=>2747,21855=>2748,25935=>2749,25944=>2750,25941=>2751,25940=>2752,26012=>2753,26011=>2754,26028=>2755,26063=>2756,26059=>2757,26060=>2758,26062=>2759,26205=>2760,26202=>2761,26212=>2762,26216=>2763,26214=>2764,26206=>2765,26361=>2766,21207=>2767,26395=>2768,26753=>2769,26799=>2770,26786=>2771,26771=>2772,26805=>2773,26751=>2774,26742=>2775,26801=>2776,26791=>2777,26775=>2778,26800=>2779,26755=>2780,26820=>2781,26797=>2782,26758=>2783,26757=>2784,26772=>2785,26781=>2786,26792=>2787,26783=>2788,26785=>2789,26754=>2790,27442=>2791,27578=>2792,27627=>2793,27628=>2794,27691=>2795,28046=>2796,28092=>2797,28147=>2798,28121=>2799,28082=>2800,28129=>2801,28108=>2802,28132=>2803,28155=>2804,28154=>2805,28165=>2806,28103=>2807,28107=>2808,28079=>2809,28113=>2810,28078=>2811,28126=>2812,28153=>2813,28088=>2814,28151=>2815,28149=>2816,28101=>2817,28114=>2818,28186=>2819,28085=>2820,28122=>2821,28139=>2822,28120=>2823,28138=>2824,28145=>2825,28142=>2826,28136=>2827,28102=>2828,28100=>2829,28074=>2830,28140=>2831,28095=>2832,28134=>2833,28921=>2834,28937=>2835,28938=>2836,28925=>2837,28911=>2838,29245=>2839,29309=>2840,29313=>2841,29468=>2842,29467=>2843,29462=>2844,29459=>2845,29465=>2846,29575=>2847,29701=>2848,29706=>2849,29699=>2850,29702=>2851,29694=>2852,29709=>2853,29920=>2854,29942=>2855,29943=>2856,29980=>2857,29986=>2858,30053=>2859,30054=>2860,30050=>2861,30064=>2862,30095=>2863,30164=>2864,30165=>2865,30133=>2866,30154=>2867,30157=>2868,30350=>2869,30420=>2870,30418=>2871,30427=>2872,30519=>2873,30526=>2874,30524=>2875,30518=>2876,30520=>2877,30522=>2878,30827=>2879,30787=>2880,30798=>2881,31077=>2882,31080=>2883,31085=>2884,31227=>2885,31378=>2886,31381=>2887,31520=>2888,31528=>2889,31515=>2890,31532=>2891,31526=>2892,31513=>2893,31518=>2894,31534=>2895,31890=>2896,31895=>2897,31893=>2898,32070=>2899,32067=>2900,32113=>2901,32046=>2902,32057=>2903,32060=>2904,32064=>2905,32048=>2906,32051=>2907,32068=>2908,32047=>2909,32066=>2910,32050=>2911,32049=>2912,32573=>2913,32670=>2914,32666=>2915,32716=>2916,32718=>2917,32722=>2918,32796=>2919,32842=>2920,32838=>2921,33071=>2922,33046=>2923,33059=>2924,33067=>2925,33065=>2926,33072=>2927,33060=>2928,33282=>2929,33333=>2930,33335=>2931,33334=>2932,33337=>2933,33678=>2934,33694=>2935,33688=>2936,33656=>2937,33698=>2938,33686=>2939,33725=>2940,33707=>2941,33682=>2942,33674=>2943,33683=>2944,33673=>2945,33696=>2946,33655=>2947,33659=>2948,33660=>2949,33670=>2950,33703=>2951,34389=>2952,24426=>2953,34503=>2954,34496=>2955,34486=>2956,34500=>2957,34485=>2958,34502=>2959,34507=>2960,34481=>2961,34479=>2962,34505=>2963,34899=>2964,34974=>2965,34952=>2966,34987=>2967,34962=>2968,34966=>2969,34957=>2970,34955=>2971,35219=>2972,35215=>2973,35370=>2974,35357=>2975,35363=>2976,35365=>2977,35377=>2978,35373=>2979,35359=>2980,35355=>2981,35362=>2982,35913=>2983,35930=>2984,36009=>2985,36012=>2986,36011=>2987,36008=>2988,36010=>2989,36007=>2990,36199=>2991,36198=>2992,36286=>2993,36282=>2994,36571=>2995,36575=>2996,36889=>2997,36877=>2998,36890=>2999,36887=>3000,36899=>3001,36895=>3002,36893=>3003,36880=>3004,36885=>3005,36894=>3006,36896=>3007,36879=>3008,36898=>3009,36886=>3010,36891=>3011,36884=>3012,37096=>3013,37101=>3014,37117=>3015,58488=>3015,37207=>3016,37326=>3017,37365=>3018,37350=>3019,37347=>3020,37351=>3021,37357=>3022,37353=>3023,38281=>3024,38506=>3025,38517=>3026,38515=>3027,38520=>3028,38512=>3029,38516=>3030,38518=>3031,38519=>3032,38508=>3033,38592=>3034,38634=>3035,38633=>3036,31456=>3037,31455=>3038,38914=>3039,38915=>3040,39770=>3041,12226=>3041,40165=>3042,12227=>3042,40565=>3043,12228=>3043,40575=>3044,12229=>3044,40613=>3045,12230=>3045,40635=>3046,12231=>3046,20642=>3047,20621=>3048,20613=>3049,20633=>3050,20625=>3051,20608=>3052,20630=>3053,20632=>3054,20634=>3055,26368=>3056,20977=>3057,21106=>3058,21108=>3059,21109=>3060,21097=>3061,21214=>3062,21213=>3063,21211=>3064,21338=>3065,21413=>3066,21883=>3067,21888=>3068,21927=>3069,21884=>3070,21898=>3071,21917=>3072,21912=>3073,21890=>3074,21916=>3075,21930=>3076,21908=>3077,21895=>3078,21899=>3079,21891=>3080,21939=>3081,21934=>3082,21919=>3083,21822=>3084,21938=>3085,21914=>3086,21947=>3087,21932=>3088,21937=>3089,21886=>3090,21897=>3091,21931=>3092,21913=>3093,22285=>3094,22575=>3095,22570=>3096,22580=>3097,22564=>3098,22576=>3099,22577=>3100,22561=>3101,22557=>3102,22560=>3103,22777=>3104,22778=>3105,22880=>3106,23159=>3107,57587=>3107,23194=>3108,23167=>3109,23186=>3110,23195=>3111,23207=>3112,23411=>3113,23409=>3114,23506=>3115,23500=>3116,23507=>3117,23504=>3118,23562=>3119,23563=>3120,23601=>3121,23884=>3122,23888=>3123,23860=>3124,23879=>3125,24061=>3126,24133=>3127,24125=>3128,24128=>3129,24131=>3130,24190=>3131,24266=>3132,24257=>3133,24258=>3134,24260=>3135,24380=>3136,24429=>3137,24489=>3138,24490=>3139,24488=>3140,24785=>3141,24801=>3142,24754=>3143,24758=>3144,24800=>3145,24860=>3146,24867=>3147,24826=>3148,24853=>3149,24816=>3150,24827=>3151,24820=>3152,24936=>3153,24817=>3154,24846=>3155,24822=>3156,24841=>3157,24832=>3158,24850=>3159,25119=>3160,25161=>3161,25507=>3162,25484=>3163,25551=>3164,25536=>3165,25577=>3166,25545=>3167,25542=>3168,25549=>3169,25554=>3170,25571=>3171,25552=>3172,25569=>3173,25558=>3174,25581=>3175,25582=>3176,25462=>3177,25588=>3178,25578=>3179,25563=>3180,25682=>3181,25562=>3182,25593=>3183,25950=>3184,25958=>3185,25954=>3186,25955=>3187,26001=>3188,26000=>3189,26031=>3190,26222=>3191,26224=>3192,26228=>3193,57786=>3193,26230=>3194,26223=>3195,26257=>3196,26234=>3197,26238=>3198,26231=>3199,26366=>3200,26367=>3201,26399=>3202,26397=>3203,26874=>3204,26837=>3205,26848=>3206,26840=>3207,26839=>3208,26885=>3209,26847=>3210,26869=>3211,26862=>3212,26855=>3213,26873=>3214,26834=>3215,26866=>3216,26851=>3217,26827=>3218,26829=>3219,26893=>3220,26898=>3221,26894=>3222,26825=>3223,26842=>3224,26990=>3225,26875=>3226,27454=>3227,27450=>3228,27453=>3229,27544=>3230,27542=>3231,27580=>3232,27631=>3233,27694=>3234,27695=>3235,27692=>3236,28207=>3237,57904=>3237,28216=>3238,28244=>3239,28193=>3240,28210=>3241,28263=>3242,28234=>3243,28192=>3244,28197=>3245,28195=>3246,28187=>3247,28251=>3248,28248=>3249,28196=>3250,28246=>3251,28270=>3252,28205=>3253,28198=>3254,28271=>3255,28212=>3256,28237=>3257,28218=>3258,28204=>3259,28227=>3260,28189=>3261,57901=>3261,28222=>3262,28363=>3263,28297=>3264,28185=>3265,28238=>3266,28259=>3267,28228=>3268,28274=>3269,28265=>3270,28255=>3271,28953=>3272,28954=>3273,28966=>3274,28976=>3275,28961=>3276,28982=>3277,29038=>3278,57958=>3278,28956=>3279,29260=>3280,29316=>3281,29312=>3282,29494=>3283,29477=>3284,29492=>3285,29481=>3286,29754=>3287,29738=>3288,29747=>3289,29730=>3290,29733=>3291,29749=>3292,29750=>3293,29748=>3294,29743=>3295,29723=>3296,29734=>3297,29736=>3298,29989=>3299,29990=>3300,30059=>3301,30058=>3302,30178=>3303,30171=>3304,30179=>3305,30169=>3306,30168=>3307,30174=>3308,30176=>3309,30331=>3310,30332=>3311,30358=>3312,30355=>3313,30388=>3314,30428=>3315,30543=>3316,30701=>3317,30813=>3318,30828=>3319,30831=>3320,31245=>3321,31240=>3322,31243=>3323,31237=>3324,31232=>3325,31384=>3326,31383=>3327,31382=>3328,31461=>3329,31459=>3330,31561=>3331,31574=>3332,31558=>3333,31568=>3334,31570=>3335,31572=>3336,31565=>3337,31563=>3338,31567=>3339,31569=>3340,60510=>3340,31903=>3341,31909=>3342,32094=>3343,32080=>3344,32104=>3345,32085=>3346,32043=>3347,32110=>3348,32114=>3349,32097=>3350,32102=>3351,32098=>3352,32112=>3353,32115=>3354,21892=>3355,32724=>3356,32725=>3357,32779=>3358,32850=>3359,32901=>3360,33109=>3361,33108=>3362,33099=>3363,33105=>3364,33102=>3365,33081=>3366,33094=>3367,33086=>3368,33100=>3369,33107=>3370,33140=>3371,33298=>3372,33308=>3373,33769=>3374,33795=>3375,33784=>3376,33805=>3377,33760=>3378,33733=>3379,33803=>3380,33729=>3381,58309=>3381,33775=>3382,33777=>3383,33780=>3384,33879=>3385,33802=>3386,33776=>3387,33804=>3388,33740=>3389,33789=>3390,33778=>3391,33738=>3392,33848=>3393,33806=>3394,33796=>3395,33756=>3396,33799=>3397,33748=>3398,33759=>3399,34395=>3400,34527=>3401,34521=>3402,34541=>3403,34516=>3404,34523=>3405,34532=>3406,34512=>3407,34526=>3408,34903=>3409,35009=>3410,35010=>3411,34993=>3412,35203=>3413,35222=>3414,35387=>3415,35424=>3416,35413=>3417,35422=>3418,35388=>3419,35393=>3420,35412=>3421,35419=>3422,35408=>3423,35398=>3424,35380=>3425,35386=>3426,35382=>3427,35414=>3428,35937=>3429,35970=>3430,36015=>3431,36028=>3432,36019=>3433,36029=>3434,36033=>3435,36027=>3436,36032=>3437,36020=>3438,36023=>3439,36022=>3440,36031=>3441,36024=>3442,36234=>3443,36229=>3444,36225=>3445,36302=>3446,36317=>3447,36299=>3448,36314=>3449,36305=>3450,36300=>3451,36315=>3452,36294=>3453,36603=>3454,36600=>3455,36604=>3456,36764=>3457,36910=>3458,36917=>3459,36913=>3460,36920=>3461,36914=>3462,36918=>3463,37122=>3464,37109=>3465,37129=>3466,37118=>3467,37219=>3468,37221=>3469,37327=>3470,37396=>3471,37397=>3472,37411=>3473,37385=>3474,37406=>3475,37389=>3476,37392=>3477,37383=>3478,37393=>3479,38292=>3480,38287=>3481,38283=>3482,38289=>3483,38291=>3484,38290=>3485,38286=>3486,38538=>3487,38542=>3488,38539=>3489,38525=>3490,38533=>3491,38534=>3492,38541=>3493,38514=>3494,38532=>3495,38593=>3496,38597=>3497,38596=>3498,38598=>3499,38599=>3500,38639=>3501,38642=>3502,38860=>3503,38917=>3504,38918=>3505,38920=>3506,39143=>3507,39146=>3508,39151=>3509,39145=>3510,39154=>3511,39149=>3512,39342=>3513,39341=>3514,40643=>3515,12232=>3515,40653=>3516,12233=>3516,40657=>3517,12234=>3517,20098=>3518,20653=>3519,20661=>3520,20658=>3521,20659=>3522,20677=>3523,20670=>3524,20652=>3525,20663=>3526,20667=>3527,20655=>3528,20679=>3529,21119=>3530,21111=>3531,21117=>3532,21215=>3533,21222=>3534,21220=>3535,21218=>3536,21219=>3537,21295=>3538,21983=>3539,21992=>3540,21971=>3541,21990=>3542,21966=>3543,21980=>3544,21959=>3545,21969=>3546,21987=>3547,21988=>3548,21999=>3549,21978=>3550,21985=>3551,21957=>3552,21958=>3553,21989=>3554,21961=>3555,22290=>3556,22291=>3557,22622=>3558,22609=>3559,22616=>3560,22615=>3561,22618=>3562,22612=>3563,22635=>3564,22604=>3565,22637=>3566,22602=>3567,22626=>3568,22610=>3569,22603=>3570,22887=>3571,23233=>3572,23241=>3573,23244=>3574,23230=>3575,23229=>3576,23228=>3577,23219=>3578,23234=>3579,23218=>3580,23913=>3581,23919=>3582,24140=>3583,24185=>3584,24265=>3585,24264=>3586,24338=>3587,24409=>3588,24492=>3589,24494=>3590,24858=>3591,24847=>3592,24904=>3593,24863=>3594,24819=>3595,24859=>3596,24825=>3597,24833=>3598,24840=>3599,24910=>3600,24908=>3601,24900=>3602,24909=>3603,24894=>3604,24884=>3605,24871=>3606,24845=>3607,24838=>3608,24887=>3609,25121=>3610,25122=>3611,25619=>3612,25662=>3613,25630=>3614,25642=>3615,25645=>3616,25661=>3617,25644=>3618,25615=>3619,25628=>3620,25620=>3621,25613=>3622,25654=>3623,25622=>3624,25623=>3625,25606=>3626,25964=>3627,26015=>3628,26032=>3629,26263=>3630,26249=>3631,26247=>3632,26248=>3633,26262=>3634,26244=>3635,26264=>3636,26253=>3637,26371=>3638,27028=>3639,26989=>3640,26970=>3641,26999=>3642,26976=>3643,26964=>3644,26997=>3645,26928=>3646,27010=>3647,26954=>3648,26984=>3649,26987=>3650,26974=>3651,26963=>3652,27001=>3653,27014=>3654,26973=>3655,26979=>3656,26971=>3657,27463=>3658,27506=>3659,27584=>3660,27583=>3661,27603=>3662,27645=>3663,28322=>3664,28335=>3665,28371=>3666,28342=>3667,28354=>3668,28304=>3669,28317=>3670,28359=>3671,28357=>3672,28325=>3673,28312=>3674,28348=>3675,28346=>3676,28331=>3677,28369=>3678,28310=>3679,28316=>3680,28356=>3681,28372=>3682,28330=>3683,28327=>3684,28340=>3685,29006=>3686,29017=>3687,29033=>3688,29028=>3689,29001=>3690,29031=>3691,29020=>3692,29036=>3693,29030=>3694,29004=>3695,29029=>3696,29022=>3697,28998=>3698,29032=>3699,29014=>3700,29242=>3701,29266=>3702,29495=>3703,29509=>3704,29503=>3705,29502=>3706,29807=>3707,29786=>3708,29781=>3709,29791=>3710,29790=>3711,29761=>3712,29759=>3713,29785=>3714,29787=>3715,58019=>3716,29788=>3716,30070=>3717,30072=>3718,30208=>3719,30192=>3720,30209=>3721,30194=>3722,30193=>3723,30202=>3724,30207=>3725,30196=>3726,30195=>3727,30430=>3728,30431=>3729,30555=>3730,30571=>3731,30566=>3732,30558=>3733,30563=>3734,30585=>3735,30570=>3736,30572=>3737,30556=>3738,30565=>3739,30568=>3740,30562=>3741,30702=>3742,30862=>3743,30896=>3744,30871=>3745,30872=>3746,30860=>3747,30857=>3748,30844=>3749,30865=>3750,30867=>3751,30847=>3752,31098=>3753,31103=>3754,31105=>3755,33836=>3756,31165=>3757,31260=>3758,31258=>3759,31264=>3760,31252=>3761,31263=>3762,31262=>3763,31391=>3764,31392=>3765,31607=>3766,31680=>3767,31584=>3768,31598=>3769,31591=>3770,31921=>3771,31923=>3772,31925=>3773,32147=>3774,32121=>3775,32145=>3776,32129=>3777,32143=>3778,32091=>3779,32622=>3780,32617=>3781,32618=>3782,32626=>3783,32681=>3784,32680=>3785,32676=>3786,32854=>3787,32856=>3788,32902=>3789,32900=>3790,33137=>3791,33136=>3792,33144=>3793,33125=>3794,33134=>3795,33139=>3796,33131=>3797,33145=>3798,33146=>3799,33126=>3800,33285=>3801,33351=>3802,33922=>3803,33911=>3804,33853=>3805,33841=>3806,33909=>3807,33894=>3808,33899=>3809,33865=>3810,33900=>3811,33883=>3812,33852=>3813,33845=>3814,33889=>3815,33891=>3816,33897=>3817,33901=>3818,33862=>3819,34398=>3820,34396=>3821,34399=>3822,34553=>3823,34579=>3824,34568=>3825,34567=>3826,34560=>3827,34558=>3828,34555=>3829,34562=>3830,34563=>3831,34566=>3832,34570=>3833,34905=>3834,35039=>3835,35028=>3836,35033=>3837,35036=>3838,35032=>3839,35037=>3840,35041=>3841,35018=>3842,35029=>3843,35026=>3844,35228=>3845,35299=>3846,35435=>3847,35442=>3848,35443=>3849,35430=>3850,35433=>3851,35440=>3852,35463=>3853,35452=>3854,35427=>3855,35488=>3856,35441=>3857,35461=>3858,35437=>3859,35426=>3860,35438=>3861,35436=>3862,35449=>3863,35451=>3864,35390=>3865,35432=>3866,35938=>3867,35978=>3868,35977=>3869,36042=>3870,36039=>3871,36040=>3872,36036=>3873,36018=>3874,36035=>3875,36034=>3876,36037=>3877,36321=>3878,36319=>3879,36328=>3880,36335=>3881,36339=>3882,36346=>3883,36330=>3884,36324=>3885,36326=>3886,36530=>3887,36611=>3888,36617=>3889,36606=>3890,36618=>3891,36767=>3892,36786=>3893,36939=>3894,36938=>3895,36947=>3896,36930=>3897,36948=>3898,36924=>3899,36949=>3900,36944=>3901,36935=>3902,36943=>3903,36942=>3904,36941=>3905,36945=>3906,36926=>3907,36929=>3908,37138=>3909,37143=>3910,37228=>3911,37226=>3912,37225=>3913,37321=>3914,37431=>3915,37463=>3916,37432=>3917,37437=>3918,37440=>3919,37438=>3920,37467=>3921,37451=>3922,37476=>3923,37457=>3924,37428=>3925,37449=>3926,37453=>3927,37445=>3928,37433=>3929,37439=>3930,37466=>3931,38296=>3932,38552=>3933,38548=>3934,38549=>3935,38605=>3936,38603=>3937,38601=>3938,38602=>3939,38647=>3940,38651=>3941,38649=>3942,38646=>3943,38742=>3944,38772=>3945,38774=>3946,38928=>3947,38929=>3948,38931=>3949,38922=>3950,38930=>3951,38924=>3952,39164=>3953,39156=>3954,39165=>3955,39166=>3956,39347=>3957,39345=>3958,39348=>3959,39649=>3960,40169=>3961,40578=>3962,40718=>3963,12237=>3963,40723=>3964,12238=>3964,40736=>3965,12239=>3965,20711=>3966,20718=>3967,20709=>3968,20694=>3969,20717=>3970,60903=>3970,20698=>3971,20693=>3972,20687=>3973,20689=>3974,20721=>3975,20686=>3976,20713=>3977,20834=>3978,20979=>3979,21123=>3980,21122=>3981,21297=>3982,21421=>3983,22014=>3984,22016=>3985,22043=>3986,22039=>3987,22013=>3988,22036=>3989,22022=>3990,22025=>3991,22029=>3992,22030=>3993,22007=>3994,22038=>3995,22047=>3996,22024=>3997,22032=>3998,22006=>3999,22296=>4000,22294=>4001,22645=>4002,22654=>4003,22659=>4004,22675=>4005,22666=>4006,22649=>4007,22661=>4008,22653=>4009,22781=>4010,22821=>4011,22818=>4012,22820=>4013,22890=>4014,22889=>4015,23265=>4016,23270=>4017,23273=>4018,23255=>4019,23254=>4020,23256=>4021,23267=>4022,23413=>4023,23518=>4024,23527=>4025,23521=>4026,23525=>4027,23526=>4028,23528=>4029,23522=>4030,23524=>4031,23519=>4032,23565=>4033,23650=>4034,23940=>4035,23943=>4036,24155=>4037,24163=>4038,24149=>4039,24151=>4040,24148=>4041,24275=>4042,24278=>4043,24330=>4044,24390=>4045,24432=>4046,24505=>4047,24903=>4048,24895=>4049,24907=>4050,24951=>4051,24930=>4052,24931=>4053,24927=>4054,24922=>4055,24920=>4056,24949=>4057,25130=>4058,25735=>4059,25688=>4060,25684=>4061,25764=>4062,25720=>4063,25695=>4064,25722=>4065,25681=>4066,25703=>4067,25652=>4068,25709=>4069,25723=>4070,25970=>4071,26017=>4072,26071=>4073,26070=>4074,26274=>4075,26280=>4076,26269=>4077,27036=>4078,27048=>4079,27029=>4080,27073=>4081,27054=>4082,27091=>4083,27083=>4084,27035=>4085,27063=>4086,27067=>4087,27051=>4088,27060=>4089,27088=>4090,27085=>4091,27053=>4092,27084=>4093,27046=>4094,27075=>4095,27043=>4096,27465=>4097,27468=>4098,27699=>4099,28467=>4100,28436=>4101,28414=>4102,28435=>4103,28404=>4104,28457=>4105,28478=>4106,28448=>4107,28460=>4108,28431=>4109,28418=>4110,28450=>4111,28415=>4112,28399=>4113,28422=>4114,28465=>4115,28472=>4116,28466=>4117,28451=>4118,28437=>4119,28459=>4120,28463=>4121,28552=>4122,28458=>4123,28396=>4124,28417=>4125,28402=>4126,28364=>4127,28407=>4128,29076=>4129,29081=>4130,29053=>4131,29066=>4132,29060=>4133,29074=>4134,29246=>4135,29330=>4136,29334=>4137,29508=>4138,29520=>4139,29796=>4140,29795=>4141,29802=>4142,29808=>4143,29805=>4144,29956=>4145,30097=>4146,30247=>4147,30221=>4148,30219=>4149,30217=>4150,30227=>4151,30433=>4152,30435=>4153,30596=>4154,30589=>4155,30591=>4156,30561=>4157,30913=>4158,30879=>4159,30887=>4160,30899=>4161,30889=>4162,30883=>4163,31118=>4164,31119=>4165,31117=>4166,31278=>4167,31281=>4168,31402=>4169,31401=>4170,31469=>4171,31471=>4172,31649=>4173,31637=>4174,31627=>4175,31605=>4176,31639=>4177,31645=>4178,31636=>4179,31631=>4180,31672=>4181,58170=>4181,31623=>4182,31620=>4183,31929=>4184,31933=>4185,31934=>4186,32187=>4187,32176=>4188,32156=>4189,32189=>4190,32190=>4191,32160=>4192,32202=>4193,32180=>4194,32178=>4195,32177=>4196,32186=>4197,32162=>4198,32191=>4199,32181=>4200,32184=>4201,32173=>4202,32210=>4203,58202=>4203,32199=>4204,32172=>4205,32624=>4206,32736=>4207,32737=>4208,32735=>4209,32862=>4210,32858=>4211,32903=>4212,33104=>4213,33152=>4214,33167=>4215,33160=>4216,33162=>4217,33151=>4218,33154=>4219,33255=>4220,33274=>4221,33287=>4222,33300=>4223,33310=>4224,33355=>4225,33993=>4226,33983=>4227,33990=>4228,33988=>4229,33945=>4230,33950=>4231,33970=>4232,33948=>4233,33995=>4234,33976=>4235,33984=>4236,34003=>4237,33936=>4238,33980=>4239,34001=>4240,33994=>4241,34623=>4242,34588=>4243,34619=>4244,34594=>4245,34597=>4246,34612=>4247,34584=>4248,34645=>4249,34615=>4250,34601=>4251,35059=>4252,35074=>4253,35060=>4254,35065=>4255,35064=>4256,35069=>4257,35048=>4258,35098=>4259,35055=>4260,35494=>4261,35468=>4262,35486=>4263,35491=>4264,35469=>4265,35489=>4266,35475=>4267,35492=>4268,35498=>4269,35493=>4270,35496=>4271,35480=>4272,35473=>4273,35482=>4274,35495=>4275,35946=>4276,35981=>4277,35980=>4278,36051=>4279,36049=>4280,36050=>4281,36203=>4282,36249=>4283,36245=>4284,36348=>4285,36628=>4286,36626=>4287,36629=>4288,36627=>4289,36771=>4290,36960=>4291,36952=>4292,36956=>4293,36963=>4294,36953=>4295,36958=>4296,36962=>4297,36957=>4298,36955=>4299,37145=>4300,37144=>4301,37150=>4302,37237=>4303,37240=>4304,37239=>4305,37236=>4306,37496=>4307,37548=>4308,37504=>4309,37509=>4310,37528=>4311,37526=>4312,37499=>4313,37523=>4314,37532=>4315,37544=>4316,37500=>4317,37521=>4318,38305=>4319,38312=>4320,38313=>4321,38307=>4322,38309=>4323,38308=>4324,38553=>4325,38556=>4326,38555=>4327,38604=>4328,38610=>4329,38656=>4330,38780=>4331,38789=>4332,38902=>4333,38935=>4334,38936=>4335,39087=>4336,39089=>4337,39171=>4338,39173=>4339,39180=>4340,39177=>4341,39361=>4342,39599=>4343,39600=>4344,39654=>4345,39745=>4346,39746=>4347,40180=>4348,40182=>4349,40179=>4350,40636=>4351,40763=>4352,12240=>4352,40778=>4353,12241=>4353,20740=>4354,20736=>4355,20731=>4356,20725=>4357,20729=>4358,20738=>4359,20744=>4360,20745=>4361,20741=>4362,20956=>4363,21127=>4364,21128=>4365,21129=>4366,21133=>4367,21130=>4368,21232=>4369,21426=>4370,22062=>4371,22075=>4372,22073=>4373,22066=>4374,22079=>4375,22068=>4376,22057=>4377,22099=>4378,22094=>4379,22103=>4380,22132=>4381,22070=>4382,22063=>4383,22064=>4384,22656=>4385,22687=>4386,22686=>4387,22707=>4388,22684=>4389,22702=>4390,22697=>4391,22694=>4392,22893=>4393,23305=>4394,23291=>4395,23307=>4396,23285=>4397,23308=>4398,23304=>4399,23534=>4400,23532=>4401,23529=>4402,23531=>4403,23652=>4404,23653=>4405,23965=>4406,23956=>4407,24162=>4408,24159=>4409,24161=>4410,24290=>4411,24282=>4412,24287=>4413,24285=>4414,24291=>4415,24288=>4416,24392=>4417,24433=>4418,24503=>4419,24501=>4420,24950=>4421,24935=>4422,24942=>4423,24925=>4424,24917=>4425,24962=>4426,24956=>4427,24944=>4428,24939=>4429,24958=>4430,24999=>4431,24976=>4432,25003=>4433,24974=>4434,25004=>4435,24986=>4436,24996=>4437,24980=>4438,25006=>4439,25134=>4440,25705=>4441,25711=>4442,25721=>4443,25758=>4444,25778=>4445,25736=>4446,25744=>4447,57745=>4447,25776=>4448,25765=>4449,25747=>4450,25749=>4451,25769=>4452,25746=>4453,25774=>4454,25773=>4455,25771=>4456,25754=>4457,25772=>4458,25753=>4459,25762=>4460,25779=>4461,25973=>4462,25975=>4463,25976=>4464,26286=>4465,26283=>4466,26292=>4467,26289=>4468,27171=>4469,27167=>4470,27112=>4471,27137=>4472,27166=>4473,27161=>4474,27133=>4475,27169=>4476,27155=>4477,27146=>4478,27123=>4479,27138=>4480,27141=>4481,27117=>4482,27153=>4483,27472=>4484,27470=>4485,27556=>4486,27589=>4487,27590=>4488,28479=>4489,28540=>4490,28548=>4491,28497=>4492,28518=>4493,28500=>4494,28550=>4495,28525=>4496,28507=>4497,28536=>4498,28526=>4499,28558=>4500,28538=>4501,28528=>4502,28516=>4503,28567=>4504,28504=>4505,28373=>4506,28527=>4507,28512=>4508,28511=>4509,29087=>4510,29100=>4511,29105=>4512,29096=>4513,29270=>4514,29339=>4515,29518=>4516,29527=>4517,29801=>4518,29835=>4519,29827=>4520,29822=>4521,29824=>4522,30079=>4523,30240=>4524,30249=>4525,30239=>4526,30244=>4527,30246=>4528,30241=>4529,30242=>4530,30362=>4531,30394=>4532,30436=>4533,30606=>4534,30599=>4535,30604=>4536,30609=>4537,30603=>4538,30923=>4539,30917=>4540,30906=>4541,30922=>4542,30910=>4543,30933=>4544,30908=>4545,30928=>4546,31295=>4547,31292=>4548,31296=>4549,31293=>4550,31287=>4551,31291=>4552,31407=>4553,31406=>4554,31661=>4555,31665=>4556,31684=>4557,31668=>4558,31686=>4559,31687=>4560,31681=>4561,31648=>4562,31692=>4563,31946=>4564,32224=>4565,32244=>4566,32239=>4567,32251=>4568,32216=>4569,32236=>4570,32221=>4571,32232=>4572,32227=>4573,32218=>4574,32222=>4575,32233=>4576,32158=>4577,32217=>4578,32242=>4579,32249=>4580,32629=>4581,32631=>4582,32687=>4583,32745=>4584,32806=>4585,33179=>4586,33180=>4587,33181=>4588,33184=>4589,33178=>4590,33176=>4591,34071=>4592,34109=>4593,34074=>4594,34030=>4595,34092=>4596,34093=>4597,34067=>4598,34065=>4599,34083=>4600,34081=>4601,34068=>4602,34028=>4603,34085=>4604,34047=>4605,34054=>4606,34690=>4607,34676=>4608,34678=>4609,34656=>4610,34662=>4611,34680=>4612,34664=>4613,34649=>4614,34647=>4615,34636=>4616,34643=>4617,34907=>4618,34909=>4619,35088=>4620,35079=>4621,35090=>4622,35091=>4623,35093=>4624,35082=>4625,35516=>4626,35538=>4627,35527=>4628,35524=>4629,35477=>4630,35531=>4631,35576=>4632,35506=>4633,35529=>4634,35522=>4635,35519=>4636,35504=>4637,35542=>4638,35533=>4639,35510=>4640,35513=>4641,35547=>4642,35916=>4643,35918=>4644,35948=>4645,36064=>4646,36062=>4647,36070=>4648,36068=>4649,36076=>4650,36077=>4651,36066=>4652,36067=>4653,36060=>4654,36074=>4655,36065=>4656,36205=>4657,36255=>4658,36259=>4659,36395=>4660,36368=>4661,36381=>4662,36386=>4663,36367=>4664,36393=>4665,36383=>4666,36385=>4667,36382=>4668,36538=>4669,36637=>4670,36635=>4671,36639=>4672,36649=>4673,36646=>4674,36650=>4675,36636=>4676,36638=>4677,36645=>4678,36969=>4679,36974=>4680,36968=>4681,36973=>4682,36983=>4683,37168=>4684,37165=>4685,37159=>4686,37169=>4687,37255=>4688,37257=>4689,37259=>4690,37251=>4691,37573=>4692,37563=>4693,37559=>4694,37610=>4695,37604=>4696,37569=>4697,37555=>4698,37564=>4699,37586=>4700,37575=>4701,37616=>4702,37554=>4703,38317=>4704,38321=>4705,38660=>4706,38662=>4707,38663=>4708,38665=>4709,38752=>4710,38797=>4711,38795=>4712,38799=>4713,38945=>4714,38955=>4715,38940=>4716,39091=>4717,39178=>4718,39187=>4719,39186=>4720,39192=>4721,39389=>4722,39376=>4723,39391=>4724,39387=>4725,39377=>4726,39381=>4727,39378=>4728,39385=>4729,39607=>4730,39662=>4731,39663=>4732,39719=>4733,39749=>4734,39748=>4735,39799=>4736,39791=>4737,40198=>4738,40201=>4739,40195=>4740,40617=>4741,40638=>4742,40654=>4743,22696=>4744,12242=>4745,40786=>4745,20754=>4746,20760=>4747,20756=>4748,20752=>4749,20757=>4750,20864=>4751,20906=>4752,20957=>4753,21137=>4754,21139=>4755,21235=>4756,22105=>4757,22123=>4758,22137=>4759,22121=>4760,22116=>4761,22136=>4762,22122=>4763,22120=>4764,22117=>4765,22129=>4766,22127=>4767,22124=>4768,22114=>4769,22134=>4770,22721=>4771,22718=>4772,22727=>4773,22725=>4774,22894=>4775,23325=>4776,23348=>4777,23416=>4778,23536=>4779,23566=>4780,24394=>4781,25010=>4782,24977=>4783,25001=>4784,24970=>4785,25037=>4786,25014=>4787,25022=>4788,25034=>4789,25032=>4790,25136=>4791,25797=>4792,25793=>4793,25803=>4794,25787=>4795,25788=>4796,25818=>4797,25796=>4798,25799=>4799,25794=>4800,25805=>4801,25791=>4802,25810=>4803,25812=>4804,25790=>4805,25972=>4806,26310=>4807,26313=>4808,26297=>4809,26308=>4810,26311=>4811,26296=>4812,27197=>4813,27192=>4814,27194=>4815,27225=>4816,27243=>4817,27224=>4818,27193=>4819,27204=>4820,27234=>4821,27233=>4822,27211=>4823,27207=>4824,27189=>4825,27231=>4826,27208=>4827,27481=>4828,27511=>4829,27653=>4830,28610=>4831,28593=>4832,28577=>4833,28611=>4834,28580=>4835,28609=>4836,28583=>4837,28595=>4838,28608=>4839,28601=>4840,28598=>4841,60318=>4841,28582=>4842,28576=>4843,28596=>4844,29118=>4845,29129=>4846,29136=>4847,29138=>4848,29128=>4849,29141=>4850,29113=>4851,29134=>4852,29145=>4853,29148=>4854,29123=>4855,29124=>4856,29544=>4857,29852=>4858,29859=>4859,29848=>4860,29855=>4861,29854=>4862,29922=>4863,29964=>4864,29965=>4865,30260=>4866,30264=>4867,30266=>4868,30439=>4869,30437=>4870,30624=>4871,30622=>4872,30623=>4873,30629=>4874,30952=>4875,30938=>4876,30956=>4877,30951=>4878,31142=>4879,31309=>4880,31310=>4881,31302=>4882,31308=>4883,31307=>4884,31418=>4885,31705=>4886,31761=>4887,31689=>4888,31716=>4889,31707=>4890,31713=>4891,31721=>4892,31718=>4893,31957=>4894,31958=>4895,32266=>4896,32273=>4897,32264=>4898,32283=>4899,32291=>4900,32286=>4901,32285=>4902,58211=>4902,32265=>4903,32272=>4904,32633=>4905,32690=>4906,32752=>4907,32753=>4908,32750=>4909,32808=>4910,58239=>4910,33203=>4911,33193=>4912,33192=>4913,33275=>4914,33288=>4915,33368=>4916,33369=>4917,34122=>4918,34137=>4919,34120=>4920,34152=>4921,34153=>4922,34115=>4923,34121=>4924,34157=>4925,34154=>4926,34142=>4927,34691=>4928,34719=>4929,34718=>4930,34722=>4931,34701=>4932,34913=>4933,35114=>4934,35122=>4935,35109=>4936,35115=>4937,35105=>4938,35242=>4939,35238=>4940,58391=>4940,35558=>4941,35578=>4942,35563=>4943,35569=>4944,35584=>4945,35548=>4946,35559=>4947,35566=>4948,35582=>4949,35585=>4950,35586=>4951,35575=>4952,35565=>4953,35571=>4954,35574=>4955,35580=>4956,35947=>4957,35949=>4958,35987=>4959,36084=>4960,36420=>4961,36401=>4962,36404=>4963,36418=>4964,36409=>4965,36405=>4966,36667=>4967,36655=>4968,36664=>4969,36659=>4970,36776=>4971,36774=>4972,36981=>4973,36980=>4974,36984=>4975,36978=>4976,36988=>4977,36986=>4978,37172=>4979,37266=>4980,37664=>4981,37686=>4982,37624=>4983,37683=>4984,37679=>4985,37666=>4986,37628=>4987,37675=>4988,37636=>4989,37658=>4990,37648=>4991,37670=>4992,37665=>4993,37653=>4994,37678=>4995,37657=>4996,38331=>4997,38567=>4998,38568=>4999,38570=>5000,38613=>5001,38670=>5002,38673=>5003,38678=>5004,38669=>5005,38675=>5006,38671=>5007,38747=>5008,58565=>5009,38748=>5009,38758=>5010,38808=>5011,38960=>5012,38968=>5013,38971=>5014,38967=>5015,38957=>5016,38969=>5017,38948=>5018,39184=>5019,39208=>5020,39198=>5021,39195=>5022,39201=>5023,39194=>5024,39405=>5025,39394=>5026,39409=>5027,39608=>5028,39612=>5029,39675=>5030,39661=>5031,39720=>5032,39825=>5033,40213=>5034,40227=>5035,40230=>5036,40232=>5037,40210=>5038,40219=>5039,40664=>5040,40660=>5041,40845=>5042,12243=>5042,40860=>5043,12244=>5043,20778=>5044,20767=>5045,20769=>5046,20786=>5047,21237=>5048,22158=>5049,22144=>5050,22160=>5051,22149=>5052,22151=>5053,22159=>5054,22741=>5055,22739=>5056,22737=>5057,22734=>5058,23344=>5059,23338=>5060,23332=>5061,23418=>5062,23607=>5063,23656=>5064,23996=>5065,23994=>5066,23997=>5067,23992=>5068,24171=>5069,24396=>5070,24509=>5071,25033=>5072,25026=>5073,25031=>5074,25062=>5075,25035=>5076,25138=>5077,25140=>5078,25806=>5079,25802=>5080,25816=>5081,25824=>5082,25840=>5083,25830=>5084,25836=>5085,25841=>5086,25826=>5087,25837=>5088,25986=>5089,25987=>5090,26329=>5091,26326=>5092,27264=>5093,27284=>5094,27268=>5095,27298=>5096,27292=>5097,27355=>5098,27299=>5099,27262=>5100,27287=>5101,27280=>5102,27296=>5103,27484=>5104,27566=>5105,27610=>5106,27656=>5107,28632=>5108,28657=>5109,28639=>5110,28640=>5111,28635=>5112,28644=>5113,28651=>5114,28655=>5115,28544=>5116,28652=>5117,28641=>5118,28649=>5119,28629=>5120,28654=>5121,28656=>5122,29159=>5123,29151=>5124,60361=>5124,29166=>5125,29158=>5126,29157=>5127,29165=>5128,29164=>5129,29172=>5130,29152=>5131,29237=>5132,29254=>5133,29552=>5134,29554=>5135,29865=>5136,29872=>5137,29862=>5138,29864=>5139,30278=>5140,30274=>5141,30284=>5142,30442=>5143,30643=>5144,30634=>5145,30640=>5146,30636=>5147,30631=>5148,30637=>5149,30703=>5150,30967=>5151,30970=>5152,30964=>5153,30959=>5154,30977=>5155,31143=>5156,31146=>5157,31319=>5158,31423=>5159,31751=>5160,31757=>5161,31742=>5162,31735=>5163,31756=>5164,31712=>5165,31968=>5166,31964=>5167,31966=>5168,31970=>5169,31967=>5170,31961=>5171,31965=>5172,32302=>5173,32318=>5174,32326=>5175,32311=>5176,32306=>5177,32323=>5178,32299=>5179,32317=>5180,32305=>5181,32325=>5182,32321=>5183,32308=>5184,32313=>5185,32328=>5186,32309=>5187,32319=>5188,32303=>5189,32580=>5190,32755=>5191,32764=>5192,32881=>5193,32882=>5194,32880=>5195,32879=>5196,32883=>5197,33222=>5198,33219=>5199,33210=>5200,33218=>5201,33216=>5202,33215=>5203,33213=>5204,33225=>5205,33214=>5206,33256=>5207,33289=>5208,33393=>5209,34218=>5210,34180=>5211,34174=>5212,34204=>5213,34193=>5214,34196=>5215,34223=>5216,34203=>5217,34183=>5218,34216=>5219,34186=>5220,34214=>5221,34407=>5222,34752=>5223,34769=>5224,34739=>5225,34770=>5226,34758=>5227,34731=>5228,34747=>5229,34746=>5230,34760=>5231,34763=>5232,35131=>5233,35126=>5234,35140=>5235,35128=>5236,35133=>5237,35244=>5238,35598=>5239,35607=>5240,35609=>5241,35611=>5242,35594=>5243,35616=>5244,35613=>5245,35588=>5246,35600=>5247,35905=>5248,35903=>5249,35955=>5250,36090=>5251,36093=>5252,36092=>5253,36088=>5254,36091=>5255,36264=>5256,36425=>5257,36427=>5258,36424=>5259,36426=>5260,36676=>5261,36670=>5262,36674=>5263,36677=>5264,36671=>5265,36991=>5266,36989=>5267,36996=>5268,36993=>5269,36994=>5270,36992=>5271,37177=>5272,37283=>5273,37278=>5274,37276=>5275,37709=>5276,37762=>5277,37672=>5278,37749=>5279,37706=>5280,37733=>5281,37707=>5282,37656=>5283,37758=>5284,37740=>5285,37723=>5286,37744=>5287,37722=>5288,37716=>5289,38346=>5290,38347=>5291,38348=>5292,38344=>5293,38342=>5294,38577=>5295,38584=>5296,38614=>5297,38684=>5298,38686=>5299,38816=>5300,38867=>5301,38982=>5302,39094=>5303,39221=>5304,39425=>5305,39423=>5306,39854=>5307,39851=>5308,39850=>5309,39853=>5310,40251=>5311,40255=>5312,40587=>5313,40655=>5314,40670=>5315,40668=>5316,40669=>5317,40667=>5318,40766=>5319,40779=>5320,21474=>5321,22165=>5322,22190=>5323,22745=>5324,22744=>5325,23352=>5326,24413=>5327,25059=>5328,25139=>5329,25844=>5330,25842=>5331,25854=>5332,25862=>5333,25850=>5334,25851=>5335,25847=>5336,26039=>5337,26332=>5338,26406=>5339,27315=>5340,27308=>5341,27331=>5342,27323=>5343,27320=>5344,27330=>5345,27310=>5346,27311=>5347,27487=>5348,27512=>5349,27567=>5350,28681=>5351,28683=>5352,28670=>5353,28678=>5354,28666=>5355,28689=>5356,28687=>5357,29179=>5358,29180=>5359,29182=>5360,29176=>5361,29559=>5362,29557=>5363,29863=>5364,29887=>5365,29973=>5366,30294=>5367,30296=>5368,30290=>5369,30653=>5370,30655=>5371,30651=>5372,30652=>5373,30990=>5374,31150=>5375,31329=>5376,31330=>5377,31328=>5378,31428=>5379,31429=>5380,31787=>5381,31783=>5382,31786=>5383,31774=>5384,31779=>5385,31777=>5386,31975=>5387,32340=>5388,32341=>5389,32350=>5390,32346=>5391,32353=>5392,32338=>5393,32345=>5394,32584=>5395,32761=>5396,32763=>5397,32887=>5398,32886=>5399,33229=>5400,33231=>5401,33290=>5402,34255=>5403,34217=>5404,34253=>5405,34256=>5406,34249=>5407,34224=>5408,34234=>5409,34233=>5410,34799=>5411,34796=>5412,34802=>5413,34784=>5414,35206=>5415,35250=>5416,35316=>5417,35624=>5418,35641=>5419,35628=>5420,35627=>5421,35920=>5422,36101=>5423,36441=>5424,36451=>5425,36454=>5426,36452=>5427,36447=>5428,36437=>5429,36544=>5430,36681=>5431,36685=>5432,36999=>5433,36995=>5434,37000=>5435,37291=>5436,37292=>5437,37328=>5438,37780=>5439,37770=>5440,37782=>5441,37794=>5442,37811=>5443,37806=>5444,37804=>5445,37808=>5446,37784=>5447,37786=>5448,37783=>5449,38356=>5450,38358=>5451,38352=>5452,38357=>5453,38626=>5454,38620=>5455,38617=>5456,38619=>5457,38622=>5458,38692=>5459,38819=>5460,38822=>5461,38829=>5462,38905=>5463,38989=>5464,38991=>5465,38988=>5466,38990=>5467,38995=>5468,39098=>5469,39230=>5470,39231=>5471,39229=>5472,39214=>5473,39333=>5474,39438=>5475,39617=>5476,39683=>5477,39686=>5478,39759=>5479,39758=>5480,39757=>5481,39882=>5482,39881=>5483,39933=>5484,39880=>5485,39872=>5486,40273=>5487,40285=>5488,40288=>5489,40672=>5490,40725=>5491,40748=>5492,20787=>5493,22181=>5494,22184=>5495,22750=>5496,22751=>5497,22754=>5498,23541=>5499,40848=>5500,24300=>5501,25074=>5502,25079=>5503,25078=>5504,25077=>5505,25856=>5506,25871=>5507,26336=>5508,26333=>5509,27365=>5510,27357=>5511,27354=>5512,27347=>5513,28699=>5514,28703=>5515,28712=>5516,28698=>5517,28701=>5518,28693=>5519,28696=>5520,29190=>5521,29197=>5522,29272=>5523,29346=>5524,29560=>5525,29562=>5526,29885=>5527,29898=>5528,29923=>5529,30087=>5530,30086=>5531,30303=>5532,30305=>5533,30663=>5534,31001=>5535,31153=>5536,31339=>5537,31337=>5538,31806=>5539,31807=>5540,31800=>5541,31805=>5542,31799=>5543,31808=>5544,32363=>5545,32365=>5546,32377=>5547,32361=>5548,32362=>5549,32371=>5550,32645=>5551,32694=>5552,32697=>5553,32696=>5554,33240=>5555,34281=>5556,34269=>5557,34282=>5558,34261=>5559,34276=>5560,34277=>5561,34295=>5562,34811=>5563,34821=>5564,34829=>5565,34809=>5566,34814=>5567,35168=>5568,35167=>5569,35158=>5570,35166=>5571,35649=>5572,35676=>5573,35672=>5574,35657=>5575,35674=>5576,35662=>5577,35663=>5578,35654=>5579,35673=>5580,36104=>5581,36106=>5582,36476=>5583,36466=>5584,36487=>5585,36470=>5586,36460=>5587,36474=>5588,36468=>5589,36692=>5590,36686=>5591,36781=>5592,37002=>5593,37003=>5594,37297=>5595,37294=>5596,37857=>5597,37841=>5598,37855=>5599,37827=>5600,37832=>5601,37852=>5602,37853=>5603,37846=>5604,37858=>5605,37837=>5606,37848=>5607,37860=>5608,37847=>5609,37864=>5610,38364=>5611,38580=>5612,38627=>5613,38698=>5614,38695=>5615,38753=>5616,38876=>5617,38907=>5618,39006=>5619,39000=>5620,39003=>5621,39100=>5622,39237=>5623,39241=>5624,39446=>5625,39449=>5626,39693=>5627,39912=>5628,39911=>5629,39894=>5630,39899=>5631,40329=>5632,40289=>5633,40306=>5634,40298=>5635,40300=>5636,40594=>5637,40599=>5638,40595=>5639,40628=>5640,21240=>5641,22199=>5642,22198=>5643,22196=>5644,22204=>5645,22756=>5646,23360=>5647,23363=>5648,23421=>5649,23542=>5650,24009=>5651,25080=>5652,25082=>5653,25880=>5654,25876=>5655,25881=>5656,26342=>5657,26407=>5658,27372=>5659,28734=>5660,28720=>5661,28722=>5662,29200=>5663,29563=>5664,29903=>5665,30306=>5666,30309=>5667,31014=>5668,31018=>5669,31020=>5670,31019=>5671,31431=>5672,31478=>5673,31820=>5674,31811=>5675,31821=>5676,31983=>5677,31984=>5678,36782=>5679,32381=>5680,32380=>5681,32386=>5682,32588=>5683,32768=>5684,33242=>5685,33382=>5686,34299=>5687,34297=>5688,34321=>5689,34298=>5690,34310=>5691,34315=>5692,34311=>5693,34314=>5694,34836=>5695,34837=>5696,35172=>5697,35258=>5698,35320=>5699,35696=>5700,35692=>5701,35686=>5702,35695=>5703,35679=>5704,35691=>5705,36111=>5706,36109=>5707,36489=>5708,36481=>5709,36485=>5710,36482=>5711,37300=>5712,37323=>5713,37912=>5714,37891=>5715,37885=>5716,38369=>5717,38704=>5718,39108=>5719,39250=>5720,39249=>5721,39336=>5722,39467=>5723,39472=>5724,39479=>5725,39477=>5726,39955=>5727,39949=>5728,40569=>5729,40629=>5730,40680=>5731,40751=>5732,40799=>5733,40803=>5734,40801=>5735,20791=>5736,20792=>5737,22209=>5738,22208=>5739,22210=>5740,22804=>5741,23660=>5742,24013=>5743,25084=>5744,25086=>5745,25885=>5746,25884=>5747,26005=>5748,26345=>5749,27387=>5750,27396=>5751,27386=>5752,27570=>5753,28748=>5754,29211=>5755,29351=>5756,29910=>5757,29908=>5758,30313=>5759,30675=>5760,31824=>5761,32399=>5762,32396=>5763,32700=>5764,34327=>5765,34349=>5766,34330=>5767,34851=>5768,34850=>5769,34849=>5770,34847=>5771,35178=>5772,35180=>5773,35261=>5774,35700=>5775,35703=>5776,35709=>5777,36115=>5778,36490=>5779,36493=>5780,36491=>5781,36703=>5782,36783=>5783,37306=>5784,37934=>5785,37939=>5786,37941=>5787,37946=>5788,37944=>5789,37938=>5790,37931=>5791,38370=>5792,38712=>5793,38713=>5794,38706=>5795,38911=>5796,58586=>5796,39015=>5797,39013=>5798,39255=>5799,39493=>5800,39491=>5801,39488=>5802,39486=>5803,39631=>5804,39764=>5805,39761=>5806,39981=>5807,39973=>5808,40367=>5809,40372=>5810,40386=>5811,40376=>5812,40605=>5813,40687=>5814,40729=>5815,40796=>5816,40806=>5817,40807=>5818,20796=>5819,20795=>5820,22216=>5821,22218=>5822,22217=>5823,23423=>5824,24020=>5825,24018=>5826,24398=>5827,25087=>5828,25892=>5829,27402=>5830,27489=>5831,28753=>5832,28760=>5833,29568=>5834,29924=>5835,30090=>5836,30318=>5837,30316=>5838,31155=>5839,31840=>5840,31839=>5841,32894=>5842,32893=>5843,33247=>5844,35186=>5845,35183=>5846,35324=>5847,35712=>5848,36118=>5849,36119=>5850,36497=>5851,36499=>5852,36705=>5853,37192=>5854,37956=>5855,37969=>5856,37970=>5857,38717=>5858,38718=>5859,38851=>5860,38849=>5861,39019=>5862,39253=>5863,39509=>5864,39501=>5865,39634=>5866,39706=>5867,40009=>5868,39985=>5869,39998=>5870,39995=>5871,40403=>5872,40407=>5873,40756=>5874,40812=>5875,40810=>5876,40852=>5877,22220=>5878,24022=>5879,25088=>5880,25891=>5881,25899=>5882,25898=>5883,26348=>5884,27408=>5885,29914=>5886,31434=>5887,31844=>5888,31843=>5889,31845=>5890,32403=>5891,32406=>5892,32404=>5893,33250=>5894,34360=>5895,34367=>5896,34865=>5897,35722=>5898,37008=>5899,37007=>5900,37987=>5901,37984=>5902,37988=>5903,38760=>5904,39023=>5905,39260=>5906,39514=>5907,39515=>5908,39511=>5909,39635=>5910,39636=>5911,39633=>5912,40020=>5913,40023=>5914,40022=>5915,40421=>5916,40607=>5917,40692=>5918,22225=>5919,22761=>5920,25900=>5921,28766=>5922,30321=>5923,30322=>5924,30679=>5925,60226=>5925,32592=>5926,32648=>5927,34870=>5928,34873=>5929,34914=>5930,35731=>5931,35730=>5932,35734=>5933,33399=>5934,36123=>5935,37312=>5936,37994=>5937,38722=>5938,38728=>5939,38724=>5940,38854=>5941,39024=>5942,39519=>5943,39714=>5944,39768=>5945,40031=>5946,40441=>5947,40442=>5948,40572=>5949,40573=>5950,40711=>5951,40823=>5952,40818=>5953,24307=>5954,27414=>5955,28771=>5956,31852=>5957,31854=>5958,34875=>5959,35264=>5960,36513=>5961,37313=>5962,38002=>5963,38000=>5964,39025=>5965,39262=>5966,39638=>5967,39715=>5968,40652=>5969,28772=>5970,30682=>5971,35738=>5972,38007=>5973,38857=>5974,39522=>5975,39525=>5976,32412=>5977,35740=>5978,36522=>5979,37317=>5980,38013=>5981,38014=>5982,38012=>5983,40055=>5984,40056=>5985,40695=>5986,35924=>5987,38015=>5988,40474=>5989,29224=>5990,39530=>5991,39729=>5992,40475=>5993,40478=>5994,31858=>5995,20034=>5996,20060=>5997,12048=>5998,20981=>5998,12053=>5999,21274=>5999,12058=>6000,21378=>6000,19975=>6001,19980=>6002,20039=>6003,20109=>6004,12062=>6005,22231=>6005,12076=>6006,23662=>6006,12091=>6007,24435=>6007,19983=>6008,20871=>6009,19982=>6010,20014=>6011,20115=>6012,20162=>6013,20169=>6014,20168=>6015,20888=>6016,21244=>6017,21356=>6018,21433=>6019,22304=>6020,22787=>6021,22828=>6022,23568=>6023,60417=>6023,24063=>6024,26081=>6025,12110=>6026,27571=>6026,27596=>6027,12115=>6028,27668=>6028,12121=>6029,29247=>6029,20017=>6030,20028=>6031,20200=>6032,20188=>6033,20201=>6034,20193=>6035,20189=>6036,20186=>6037,21004=>6038,21001=>6039,21276=>6040,21324=>6041,22306=>6042,22307=>6043,22807=>6044,22831=>6045,23425=>6046,23428=>6047,23570=>6048,23611=>6049,23668=>6050,23667=>6051,24068=>6052,24192=>6053,24194=>6054,24521=>6055,25097=>6056,25168=>6057,27669=>6058,27702=>6059,27715=>6060,27711=>6061,27707=>6062,29358=>6063,29360=>6064,29578=>6065,12145=>6066,31160=>6066,32906=>6067,38430=>6068,20238=>6069,20248=>6070,20268=>6071,20213=>6072,20244=>6073,20209=>6074,20224=>6075,20215=>6076,20232=>6077,20253=>6078,20226=>6079,20229=>6080,20258=>6081,20243=>6082,20228=>6083,20212=>6084,20242=>6085,20913=>6086,21011=>6087,21008=>6088,21158=>6089,21282=>6090,21279=>6091,21325=>6092,21386=>6093,21511=>6094,22241=>6095,22239=>6096,22318=>6097,22314=>6098,22324=>6099,22844=>6100,22912=>6101,22908=>6102,22917=>6103,22907=>6104,22910=>6105,22903=>6106,22911=>6107,23382=>6108,23573=>6109,23589=>6110,23676=>6111,23674=>6112,23675=>6113,23678=>6114,24031=>6115,24181=>6116,57646=>6116,24196=>6117,24322=>6118,24346=>6119,24436=>6120,24533=>6121,24532=>6122,24527=>6123,25180=>6124,25182=>6125,25188=>6126,25185=>6127,25190=>6128,25186=>6129,25177=>6130,25184=>6131,25178=>6132,25189=>6133,25911=>6134,26095=>6135,26094=>6136,26430=>6137,26425=>6138,26424=>6139,26427=>6140,26426=>6141,26431=>6142,26428=>6143,26419=>6144,27672=>6145,27718=>6146,27730=>6147,27740=>6148,27727=>6149,27722=>6150,60796=>6150,27732=>6151,27723=>6152,27724=>6153,28785=>6154,29278=>6155,29364=>6156,29365=>6157,29582=>6158,29994=>6159,30335=>6160,31349=>6161,12153=>6162,32593=>6162,12171=>6163,33400=>6163,33404=>6164,33408=>6165,33405=>6166,33407=>6167,12172=>6168,34381=>6168,12177=>6169,35198=>6169,37017=>6170,59347=>6171,37015=>6171,37016=>6172,37019=>6173,37012=>6174,38434=>6175,38436=>6176,38432=>6177,38435=>6178,20310=>6179,20283=>6180,20322=>6181,20297=>6182,20307=>6183,20324=>6184,20286=>6185,20327=>6186,20306=>6187,20319=>6188,20289=>6189,20312=>6190,20269=>6191,20275=>6192,20287=>6193,20321=>6194,20879=>6195,20921=>6196,21020=>6197,21022=>6198,21025=>6199,21165=>6200,21166=>6201,21257=>6202,21347=>6203,21362=>6204,21390=>6205,21391=>6206,21552=>6207,21559=>6208,21546=>6209,21588=>6210,21573=>6211,21529=>6212,21532=>6213,21541=>6214,21528=>6215,21565=>6216,21583=>6217,21569=>6218,21544=>6219,21540=>6220,21575=>6221,22254=>6222,22247=>6223,22245=>6224,22337=>6225,22341=>6226,22348=>6227,22345=>6228,22347=>6229,22354=>6230,22790=>6231,22848=>6232,22950=>6233,22936=>6234,22944=>6235,22935=>6236,22926=>6237,22946=>6238,22928=>6239,22927=>6240,22951=>6241,22945=>6242,23438=>6243,23442=>6244,23592=>6245,23594=>6246,23693=>6247,23695=>6248,23688=>6249,23691=>6250,23689=>6251,23698=>6252,23690=>6253,23686=>6254,23699=>6255,23701=>6256,24032=>6257,24074=>6258,24078=>6259,24203=>6260,24201=>6261,24204=>6262,24200=>6263,24205=>6264,24325=>6265,24349=>6266,24440=>6267,24438=>6268,24530=>6269,24529=>6270,24528=>6271,24557=>6272,24552=>6273,24558=>6274,24563=>6275,24545=>6276,24548=>6277,24547=>6278,24570=>6279,24559=>6280,24567=>6281,24571=>6282,24576=>6283,24564=>6284,25146=>6285,25219=>6286,25228=>6287,25230=>6288,25231=>6289,25236=>6290,25223=>6291,25201=>6292,25211=>6293,25210=>6294,25200=>6295,25217=>6296,25224=>6297,25207=>6298,25213=>6299,25202=>6300,25204=>6301,26096=>6302,26100=>6303,26099=>6304,26098=>6305,26101=>6306,26437=>6307,26439=>6308,26457=>6309,26453=>6310,26444=>6311,26440=>6312,26461=>6313,26445=>6314,26458=>6315,26443=>6316,27600=>6317,27673=>6318,27674=>6319,27768=>6320,27751=>6321,27755=>6322,27780=>6323,27787=>6324,27791=>6325,27761=>6326,27759=>6327,27753=>6328,27802=>6329,27757=>6330,27783=>6331,27797=>6332,27804=>6333,57900=>6333,27750=>6334,27763=>6335,27749=>6336,27771=>6337,27790=>6338,28788=>6339,28794=>6340,29283=>6341,29375=>6342,29373=>6343,29379=>6344,29382=>6345,29377=>6346,29370=>6347,29381=>6348,29589=>6349,29591=>6350,29587=>6351,29588=>6352,29586=>6353,30010=>6354,30009=>6355,30100=>6356,30101=>6357,30337=>6358,31037=>6359,32820=>6360,32917=>6361,32921=>6362,32912=>6363,32914=>6364,32924=>6365,33424=>6366,33423=>6367,33413=>6368,33422=>6369,33425=>6370,33427=>6371,33418=>6372,33411=>6373,33412=>6374,12184=>6375,35960=>6375,36809=>6376,36799=>6377,37023=>6378,37025=>6379,37029=>6380,37022=>6381,37031=>6382,37024=>6383,38448=>6384,38440=>6385,38447=>6386,38445=>6387,20019=>6388,20376=>6389,20348=>6390,20357=>6391,20349=>6392,20352=>6393,20359=>6394,20342=>6395,20340=>6396,20361=>6397,20356=>6398,20343=>6399,20300=>6400,20375=>6401,20330=>6402,20378=>6403,20345=>6404,20353=>6405,20344=>6406,20368=>6407,20380=>6408,20372=>6409,20382=>6410,20370=>6411,20354=>6412,20373=>6413,20331=>6414,20334=>6415,20894=>6416,20924=>6417,20926=>6418,21045=>6419,21042=>6420,21043=>6421,21062=>6422,21041=>6423,21180=>6424,21258=>6425,21259=>6426,21308=>6427,21394=>6428,21396=>6429,21639=>6430,21631=>6431,21633=>6432,21649=>6433,21634=>6434,21640=>6435,21611=>6436,21626=>6437,21630=>6438,21605=>6439,21612=>6440,21620=>6441,21606=>6442,21645=>6443,21615=>6444,21601=>6445,21600=>6446,21656=>6447,21603=>6448,21607=>6449,21604=>6450,22263=>6451,22265=>6452,22383=>6453,22386=>6454,22381=>6455,22379=>6456,22385=>6457,22384=>6458,22390=>6459,22400=>6460,22389=>6461,22395=>6462,22387=>6463,22388=>6464,22370=>6465,22376=>6466,22397=>6467,22796=>6468,22853=>6469,22965=>6470,22970=>6471,22991=>6472,22990=>6473,22962=>6474,22988=>6475,22977=>6476,22966=>6477,22972=>6478,22979=>6479,22998=>6480,22961=>6481,22973=>6482,22976=>6483,22984=>6484,22964=>6485,22983=>6486,23394=>6487,23397=>6488,23443=>6489,23445=>6490,23620=>6491,23623=>6492,23726=>6493,23716=>6494,23712=>6495,23733=>6496,23727=>6497,23720=>6498,23724=>6499,23711=>6500,23715=>6501,23725=>6502,23714=>6503,23722=>6504,23719=>6505,23709=>6506,23717=>6507,23734=>6508,23728=>6509,23718=>6510,24087=>6511,24084=>6512,24089=>6513,24360=>6514,24354=>6515,24355=>6516,24356=>6517,24404=>6518,24450=>6519,24446=>6520,24445=>6521,24542=>6522,24549=>6523,24621=>6524,24614=>6525,24601=>6526,24626=>6527,24587=>6528,24628=>6529,24586=>6530,24599=>6531,24627=>6532,24602=>6533,24606=>6534,24620=>6535,24610=>6536,24589=>6537,24592=>6538,24622=>6539,24595=>6540,24593=>6541,24588=>6542,24585=>6543,24604=>6544,25108=>6545,25149=>6546,25261=>6547,25268=>6548,25297=>6549,25278=>6550,25258=>6551,25270=>6552,25290=>6553,25262=>6554,25267=>6555,25263=>6556,25275=>6557,25257=>6558,25264=>6559,25272=>6560,25917=>6561,26024=>6562,26043=>6563,26121=>6564,26108=>6565,26116=>6566,26130=>6567,26120=>6568,26107=>6569,26115=>6570,26123=>6571,26125=>6572,26117=>6573,26109=>6574,26129=>6575,26128=>6576,26358=>6577,26378=>6578,26501=>6579,26476=>6580,26510=>6581,26514=>6582,26486=>6583,26491=>6584,26520=>6585,26502=>6586,26500=>6587,26484=>6588,26509=>6589,26508=>6590,26490=>6591,26527=>6592,26513=>6593,26521=>6594,26499=>6595,26493=>6596,26497=>6597,26488=>6598,26489=>6599,26516=>6600,27429=>6601,27520=>6602,27518=>6603,27614=>6604,27677=>6605,27795=>6606,27884=>6607,27883=>6608,27886=>6609,27865=>6610,27830=>6611,27860=>6612,27821=>6613,27879=>6614,27831=>6615,27856=>6616,27842=>6617,27834=>6618,27843=>6619,27846=>6620,27885=>6621,27890=>6622,27858=>6623,27869=>6624,27828=>6625,27786=>6626,27805=>6627,27776=>6628,27870=>6629,27840=>6630,27952=>6631,27853=>6632,27847=>6633,27824=>6634,27897=>6635,27855=>6636,27881=>6637,27857=>6638,28820=>6639,28824=>6640,28805=>6641,28819=>6642,28806=>6643,28804=>6644,28817=>6645,28822=>6646,28802=>6647,28826=>6648,28803=>6649,29290=>6650,29398=>6651,29387=>6652,29400=>6653,29385=>6654,29404=>6655,29394=>6656,29396=>6657,29402=>6658,29388=>6659,29393=>6660,29604=>6661,29601=>6662,29613=>6663,29606=>6664,29602=>6665,29600=>6666,29612=>6667,29597=>6668,29917=>6669,29928=>6670,30015=>6671,30016=>6672,30014=>6673,30092=>6674,30104=>6675,30383=>6676,30451=>6677,30449=>6678,30448=>6679,30453=>6680,30712=>6681,30716=>6682,30713=>6683,30715=>6684,30714=>6685,30711=>6686,31042=>6687,31039=>6688,31173=>6689,31352=>6690,31355=>6691,31483=>6692,31861=>6693,31997=>6694,32821=>6695,32911=>6696,32942=>6697,32931=>6698,32952=>6699,32949=>6700,32941=>6701,33312=>6702,33440=>6703,33472=>6704,33451=>6705,33434=>6706,33432=>6707,33435=>6708,33461=>6709,33447=>6710,33454=>6711,33468=>6712,33438=>6713,33466=>6714,33460=>6715,33448=>6716,33441=>6717,33449=>6718,33474=>6719,33444=>6720,33475=>6721,33462=>6722,33442=>6723,34416=>6724,34415=>6725,34413=>6726,34414=>6727,35926=>6728,36818=>6729,36811=>6730,36819=>6731,36813=>6732,36822=>6733,36821=>6734,36823=>6735,37042=>6736,37044=>6737,37039=>6738,37043=>6739,37040=>6740,38457=>6741,38461=>6742,38460=>6743,38458=>6744,38467=>6745,20429=>6746,20421=>6747,20435=>6748,20402=>6749,20425=>6750,20427=>6751,20417=>6752,20436=>6753,20444=>6754,20441=>6755,20411=>6756,60346=>6756,20403=>6757,20443=>6758,20423=>6759,20438=>6760,20410=>6761,20416=>6762,20409=>6763,20460=>6764,21060=>6765,21065=>6766,21184=>6767,21186=>6768,21309=>6769,21372=>6770,21399=>6771,21398=>6772,21401=>6773,21400=>6774,21690=>6775,21665=>6776,21677=>6777,21669=>6778,21711=>6779,21699=>6780,33549=>6781,21687=>6782,21678=>6783,21718=>6784,21686=>6785,21701=>6786,21702=>6787,21664=>6788,21616=>6789,21692=>6790,21666=>6791,21694=>6792,21618=>6793,21726=>6794,21680=>6795,22453=>6796,22430=>6797,22431=>6798,22436=>6799,22412=>6800,22423=>6801,22429=>6802,22427=>6803,22420=>6804,22424=>6805,22415=>6806,22425=>6807,22437=>6808,22426=>6809,22421=>6810,22772=>6811,22797=>6812,22867=>6813,23009=>6814,23006=>6815,23022=>6816,23040=>6817,23025=>6818,23005=>6819,23034=>6820,23037=>6821,23036=>6822,23030=>6823,23012=>6824,23026=>6825,23031=>6826,23003=>6827,23017=>6828,23027=>6829,23029=>6830,23008=>6831,23038=>6832,23028=>6833,23021=>6834,23464=>6835,23628=>6836,23760=>6837,23768=>6838,23756=>6839,23767=>6840,23755=>6841,23771=>6842,23774=>6843,23770=>6844,23753=>6845,23751=>6846,23754=>6847,23766=>6848,23763=>6849,23764=>6850,23759=>6851,23752=>6852,23750=>6853,23758=>6854,23775=>6855,23800=>6856,24057=>6857,24097=>6858,24098=>6859,24099=>6860,24096=>6861,24100=>6862,24240=>6863,24228=>6864,24226=>6865,24219=>6866,24227=>6867,24229=>6868,24327=>6869,24366=>6870,24406=>6871,24454=>6872,24631=>6873,24633=>6874,24660=>6875,24690=>6876,24670=>6877,24645=>6878,24659=>6879,24647=>6880,24649=>6881,24667=>6882,24652=>6883,24640=>6884,24642=>6885,24671=>6886,24612=>6887,24644=>6888,24664=>6889,24678=>6890,24686=>6891,25154=>6892,25155=>6893,25295=>6894,25357=>6895,25355=>6896,25333=>6897,25358=>6898,25347=>6899,25323=>6900,25337=>6901,25359=>6902,25356=>6903,25336=>6904,25334=>6905,25344=>6906,25363=>6907,25364=>6908,25338=>6909,25365=>6910,25339=>6911,25328=>6912,25921=>6913,25923=>6914,26026=>6915,26047=>6916,26166=>6917,26145=>6918,26162=>6919,26165=>6920,26140=>6921,26150=>6922,26146=>6923,26163=>6924,26155=>6925,26170=>6926,26141=>6927,26164=>6928,26169=>6929,26158=>6930,26383=>6931,26384=>6932,26561=>6933,26610=>6934,26568=>6935,26554=>6936,26588=>6937,26555=>6938,26616=>6939,26584=>6940,26560=>6941,26551=>6942,26565=>6943,26603=>6944,26596=>6945,26591=>6946,26549=>6947,26573=>6948,26547=>6949,26615=>6950,26614=>6951,26606=>6952,26595=>6953,26562=>6954,26553=>6955,26574=>6956,26599=>6957,26608=>6958,26546=>6959,26620=>6960,26566=>6961,26605=>6962,26572=>6963,26542=>6964,26598=>6965,26587=>6966,26618=>6967,26569=>6968,26570=>6969,26563=>6970,26602=>6971,26571=>6972,27432=>6973,27522=>6974,27524=>6975,27574=>6976,27606=>6977,27608=>6978,27616=>6979,27680=>6980,27681=>6981,27944=>6982,27956=>6983,27949=>6984,27935=>6985,27964=>6986,27967=>6987,27922=>6988,27914=>6989,27866=>6990,27955=>6991,27908=>6992,27929=>6993,27962=>6994,27930=>6995,27921=>6996,27904=>6997,27933=>6998,27970=>6999,27905=>7000,27928=>7001,27959=>7002,27907=>7003,27919=>7004,27968=>7005,27911=>7006,27936=>7007,27948=>7008,27912=>7009,27938=>7010,27913=>7011,27920=>7012,28855=>7013,28831=>7014,28862=>7015,28849=>7016,28848=>7017,28833=>7018,28852=>7019,28853=>7020,28841=>7021,29249=>7022,29257=>7023,29258=>7024,29292=>7025,29296=>7026,29299=>7027,29294=>7028,29386=>7029,29412=>7030,29416=>7031,29419=>7032,29407=>7033,29418=>7034,29414=>7035,29411=>7036,29573=>7037,29644=>7038,29634=>7039,29640=>7040,29637=>7041,29625=>7042,29622=>7043,29621=>7044,29620=>7045,29675=>7046,29631=>7047,29639=>7048,29630=>7049,29635=>7050,29638=>7051,29624=>7052,29643=>7053,29932=>7054,29934=>7055,29998=>7056,30023=>7057,30024=>7058,30119=>7059,30122=>7060,30329=>7061,30404=>7062,30472=>7063,30467=>7064,30468=>7065,30469=>7066,30474=>7067,30455=>7068,30459=>7069,30458=>7070,30695=>7071,30696=>7072,30726=>7073,30737=>7074,30738=>7075,30725=>7076,30736=>7077,30735=>7078,30734=>7079,30729=>7080,58095=>7080,30723=>7081,30739=>7082,31050=>7083,31052=>7084,31051=>7085,31045=>7086,31044=>7087,31189=>7088,31181=>7089,31183=>7090,31190=>7091,31182=>7092,31360=>7093,31358=>7094,31441=>7095,31488=>7096,31489=>7097,31866=>7098,31864=>7099,31865=>7100,31871=>7101,31872=>7102,31873=>7103,32003=>7104,32008=>7105,32001=>7106,32600=>7107,32657=>7108,32653=>7109,32702=>7110,32775=>7111,32782=>7112,32783=>7113,32788=>7114,32823=>7115,32984=>7116,32967=>7117,32992=>7118,32977=>7119,32968=>7120,32962=>7121,32976=>7122,32965=>7123,32995=>7124,32985=>7125,32988=>7126,32970=>7127,32981=>7128,32969=>7129,32975=>7130,32983=>7131,32998=>7132,32973=>7133,33279=>7134,33313=>7135,33428=>7136,33497=>7137,33534=>7138,33529=>7139,33543=>7140,33512=>7141,33536=>7142,33493=>7143,33594=>7144,33515=>7145,33494=>7146,33524=>7147,33516=>7148,33505=>7149,33522=>7150,33525=>7151,33548=>7152,33531=>7153,33526=>7154,33520=>7155,33514=>7156,33508=>7157,33504=>7158,33530=>7159,33523=>7160,33517=>7161,34423=>7162,34420=>7163,34428=>7164,34419=>7165,34881=>7166,34894=>7167,34919=>7168,34922=>7169,34921=>7170,35283=>7171,35332=>7172,35335=>7173,36210=>7174,36835=>7175,36833=>7176,36846=>7177,36832=>7178,37105=>7179,37053=>7180,37055=>7181,37077=>7182,37061=>7183,37054=>7184,37063=>7185,37067=>7186,37064=>7187,37332=>7188,60294=>7188,37331=>7189,38484=>7190,38479=>7191,38481=>7192,38483=>7193,38474=>7194,38478=>7195,20510=>7196,20485=>7197,20487=>7198,20499=>7199,20514=>7200,20528=>7201,20507=>7202,20469=>7203,20468=>7204,20531=>7205,20535=>7206,20524=>7207,20470=>7208,20471=>7209,20503=>7210,20508=>7211,20512=>7212,20519=>7213,20533=>7214,20527=>7215,20529=>7216,20494=>7217,20826=>7218,20884=>7219,20883=>7220,20938=>7221,20932=>7222,20933=>7223,20936=>7224,20942=>7225,21089=>7226,21082=>7227,21074=>7228,21086=>7229,21087=>7230,21077=>7231,21090=>7232,21197=>7233,21262=>7234,21406=>7235,21798=>7236,21730=>7237,21783=>7238,21778=>7239,21735=>7240,21747=>7241,21732=>7242,21786=>7243,21759=>7244,21764=>7245,21768=>7246,21739=>7247,21777=>7248,21765=>7249,21745=>7250,21770=>7251,21755=>7252,21751=>7253,21752=>7254,21728=>7255,21774=>7256,21763=>7257,21771=>7258,22273=>7259,22274=>7260,22476=>7261,22578=>7262,22485=>7263,22482=>7264,22458=>7265,22470=>7266,22461=>7267,22460=>7268,22456=>7269,22454=>7270,22463=>7271,22471=>7272,22480=>7273,22457=>7274,22465=>7275,22798=>7276,22858=>7277,23065=>7278,23062=>7279,23085=>7280,23086=>7281,23061=>7282,23055=>7283,23063=>7284,23050=>7285,23070=>7286,23091=>7287,23404=>7288,23463=>7289,23469=>7290,23468=>7291,23555=>7292,23638=>7293,23636=>7294,23788=>7295,23807=>7296,23790=>7297,23793=>7298,23799=>7299,23808=>7300,23801=>7301,24105=>7302,24104=>7303,24232=>7304,24238=>7305,24234=>7306,24236=>7307,24371=>7308,24368=>7309,24423=>7310,24669=>7311,24666=>7312,24679=>7313,24641=>7314,24738=>7315,24712=>7316,24704=>7317,24722=>7318,24705=>7319,24733=>7320,24707=>7321,24725=>7322,24731=>7323,24727=>7324,24711=>7325,24732=>7326,24718=>7327,25113=>7328,25158=>7329,25330=>7330,25360=>7331,25430=>7332,25388=>7333,25412=>7334,25413=>7335,25398=>7336,25411=>7337,25572=>7338,25401=>7339,25419=>7340,25418=>7341,25404=>7342,25385=>7343,25409=>7344,25396=>7345,25432=>7346,25428=>7347,25433=>7348,25389=>7349,25415=>7350,25395=>7351,25434=>7352,25425=>7353,25400=>7354,25431=>7355,25408=>7356,25416=>7357,25930=>7358,25926=>7359,26054=>7360,26051=>7361,26052=>7362,26050=>7363,26186=>7364,26207=>7365,26183=>7366,26193=>7367,26386=>7368,26387=>7369,26655=>7370,26650=>7371,26697=>7372,26674=>7373,26675=>7374,26683=>7375,26699=>7376,26703=>7377,26646=>7378,26673=>7379,26652=>7380,26677=>7381,26667=>7382,26669=>7383,26671=>7384,26702=>7385,26692=>7386,26676=>7387,26653=>7388,26642=>7389,26644=>7390,26662=>7391,26664=>7392,26670=>7393,26701=>7394,26682=>7395,26661=>7396,26656=>7397,27436=>7398,27439=>7399,27437=>7400,27441=>7401,27444=>7402,27501=>7403,32898=>7404,27528=>7405,27622=>7406,27620=>7407,27624=>7408,27619=>7409,27618=>7410,27623=>7411,27685=>7412,28026=>7413,28003=>7414,28004=>7415,28022=>7416,27917=>7417,28001=>7418,28050=>7419,27992=>7420,28002=>7421,28013=>7422,28015=>7423,28049=>7424,28045=>7425,28143=>7426,28031=>7427,28038=>7428,27998=>7429,28007=>7430,59078=>7430,28000=>7431,28055=>7432,28016=>7433,28028=>7434,27999=>7435,28034=>7436,28056=>7437,27951=>7438,28008=>7439,28043=>7440,28030=>7441,28032=>7442,28036=>7443,27926=>7444,28035=>7445,28027=>7446,28029=>7447,28021=>7448,28048=>7449,28892=>7450,28883=>7451,28881=>7452,28893=>7453,28875=>7454,32569=>7455,28898=>7456,28887=>7457,28882=>7458,28894=>7459,28896=>7460,28884=>7461,28877=>7462,28869=>7463,28870=>7464,28871=>7465,28890=>7466,28878=>7467,28897=>7468,29250=>7469,29304=>7470,29303=>7471,29302=>7472,29440=>7473,29434=>7474,29428=>7475,29438=>7476,29430=>7477,29427=>7478,29435=>7479,29441=>7480,29651=>7481,29657=>7482,29669=>7483,29654=>7484,29628=>7485,29671=>7486,29667=>7487,29673=>7488,29660=>7489,29650=>7490,29659=>7491,29652=>7492,29661=>7493,29658=>7494,29655=>7495,29656=>7496,29672=>7497,29918=>7498,29919=>7499,29940=>7500,29941=>7501,29985=>7502,30043=>7503,30047=>7504,30128=>7505,30145=>7506,30139=>7507,30148=>7508,30144=>7509,30143=>7510,30134=>7511,30138=>7512,30346=>7513,30409=>7514,30493=>7515,30491=>7516,30480=>7517,30483=>7518,30482=>7519,30499=>7520,30481=>7521,30485=>7522,30489=>7523,30490=>7524,30498=>7525,30503=>7526,30755=>7527,30764=>7528,30754=>7529,30773=>7530,30767=>7531,30760=>7532,30766=>7533,30763=>7534,30753=>7535,30761=>7536,30771=>7537,30762=>7538,30769=>7539,31060=>7540,31067=>7541,31055=>7542,31068=>7543,31059=>7544,31058=>7545,31057=>7546,31211=>7547,31212=>7548,31200=>7549,31214=>7550,31213=>7551,31210=>7552,31196=>7553,31198=>7554,31197=>7555,31366=>7556,31369=>7557,31365=>7558,31371=>7559,31372=>7560,31370=>7561,31367=>7562,31448=>7563,31504=>7564,31492=>7565,31507=>7566,31493=>7567,31503=>7568,31496=>7569,31498=>7570,31502=>7571,31497=>7572,31506=>7573,31876=>7574,31889=>7575,31882=>7576,31884=>7577,31880=>7578,31885=>7579,31877=>7580,32030=>7581,32029=>7582,32017=>7583,32014=>7584,32024=>7585,32022=>7586,32019=>7587,32031=>7588,32018=>7589,32015=>7590,32012=>7591,32604=>7592,32609=>7593,32606=>7594,32608=>7595,32605=>7596,32603=>7597,32662=>7598,32658=>7599,32707=>7600,32706=>7601,32704=>7602,32790=>7603,32830=>7604,32825=>7605,33018=>7606,33010=>7607,33017=>7608,33013=>7609,33025=>7610,33019=>7611,33024=>7612,33281=>7613,33327=>7614,33317=>7615,33587=>7616,33581=>7617,33604=>7618,33561=>7619,33617=>7620,33573=>7621,33622=>7622,33599=>7623,33601=>7624,33574=>7625,33564=>7626,33570=>7627,33602=>7628,33614=>7629,33563=>7630,33578=>7631,33544=>7632,33596=>7633,33613=>7634,33558=>7635,33572=>7636,33568=>7637,33591=>7638,33583=>7639,33577=>7640,33607=>7641,33605=>7642,33612=>7643,33619=>7644,33566=>7645,33580=>7646,33611=>7647,33575=>7648,33608=>7649,34387=>7650,34386=>7651,34466=>7652,34472=>7653,34454=>7654,34445=>7655,34449=>7656,34462=>7657,34439=>7658,34455=>7659,34438=>7660,34443=>7661,34458=>7662,34437=>7663,34469=>7664,34457=>7665,34465=>7666,34471=>7667,34453=>7668,34456=>7669,34446=>7670,34461=>7671,34448=>7672,34452=>7673,34883=>7674,34884=>7675,34925=>7676,34933=>7677,34934=>7678,34930=>7679,34944=>7680,34929=>7681,34943=>7682,34927=>7683,34947=>7684,34942=>7685,34932=>7686,34940=>7687,35346=>7688,35911=>7689,35927=>7690,35963=>7691,36004=>7692,36003=>7693,36214=>7694,36216=>7695,36277=>7696,36279=>7697,36278=>7698,36561=>7699,36563=>7700,36862=>7701,36853=>7702,36866=>7703,36863=>7704,36859=>7705,36868=>7706,36860=>7707,36854=>7708,37078=>7709,37088=>7710,37081=>7711,37082=>7712,37091=>7713,37087=>7714,37093=>7715,37080=>7716,37083=>7717,37079=>7718,37084=>7719,37092=>7720,37200=>7721,37198=>7722,37199=>7723,37333=>7724,37346=>7725,37338=>7726,38492=>7727,38495=>7728,38588=>7729,39139=>7730,12221=>7731,39647=>7731,12223=>7732,39727=>7732,20095=>7733,20592=>7734,20586=>7735,20577=>7736,20574=>7737,20576=>7738,20563=>7739,20555=>7740,20573=>7741,20594=>7742,20552=>7743,20557=>7744,20545=>7745,20571=>7746,20554=>7747,20578=>7748,20501=>7749,20549=>7750,20575=>7751,20585=>7752,20587=>7753,20579=>7754,20580=>7755,20550=>7756,20544=>7757,20590=>7758,20595=>7759,20567=>7760,20561=>7761,20944=>7762,21099=>7763,21101=>7764,21100=>7765,21102=>7766,21206=>7767,21203=>7768,21293=>7769,21404=>7770,21877=>7771,21878=>7772,21820=>7773,21837=>7774,21840=>7775,21812=>7776,21802=>7777,21841=>7778,21858=>7779,21814=>7780,21813=>7781,21808=>7782,21842=>7783,21829=>7784,21772=>7785,21810=>7786,21861=>7787,21838=>7788,21817=>7789,21832=>7790,21805=>7791,21819=>7792,21824=>7793,21835=>7794,22282=>7795,22279=>7796,22523=>7797,22548=>7798,22498=>7799,22518=>7800,22492=>7801,22516=>7802,22528=>7803,22509=>7804,22525=>7805,22536=>7806,22520=>7807,22539=>7808,22515=>7809,22479=>7810,22535=>7811,22510=>7812,22499=>7813,22514=>7814,22501=>7815,22508=>7816,22497=>7817,22542=>7818,22524=>7819,22544=>7820,22503=>7821,22529=>7822,22540=>7823,22513=>7824,22505=>7825,22512=>7826,22541=>7827,22532=>7828,22876=>7829,23136=>7830,23128=>7831,23125=>7832,23143=>7833,60437=>7833,23134=>7834,23096=>7835,23093=>7836,23149=>7837,23120=>7838,23135=>7839,23141=>7840,23148=>7841,23123=>7842,23140=>7843,23127=>7844,23107=>7845,23133=>7846,23122=>7847,23108=>7848,23131=>7849,23112=>7850,23182=>7851,23102=>7852,23117=>7853,23097=>7854,23116=>7855,23152=>7856,23145=>7857,23111=>7858,23121=>7859,23126=>7860,23106=>7861,23132=>7862,23410=>7863,23406=>7864,23489=>7865,23488=>7866,23641=>7867,23838=>7868,23819=>7869,23837=>7870,23834=>7871,23840=>7872,23820=>7873,23848=>7874,23821=>7875,23846=>7876,23845=>7877,23823=>7878,23856=>7879,23826=>7880,23843=>7881,23839=>7882,23854=>7883,24126=>7884,24116=>7885,24241=>7886,24244=>7887,24249=>7888,24242=>7889,24243=>7890,24374=>7891,24376=>7892,24475=>7893,24470=>7894,24479=>7895,24714=>7896,24720=>7897,24710=>7898,24766=>7899,24752=>7900,24762=>7901,24787=>7902,24788=>7903,24783=>7904,24804=>7905,24793=>7906,24797=>7907,24776=>7908,24753=>7909,24795=>7910,24759=>7911,24778=>7912,24767=>7913,24771=>7914,24781=>7915,24768=>7916,25394=>7917,25445=>7918,25482=>7919,25474=>7920,25469=>7921,25533=>7922,25502=>7923,25517=>7924,25501=>7925,25495=>7926,25515=>7927,25486=>7928,25455=>7929,25479=>7930,25488=>7931,25454=>7932,25519=>7933,25461=>7934,25500=>7935,25453=>7936,25518=>7937,25468=>7938,25508=>7939,25403=>7940,25503=>7941,25464=>7942,25477=>7943,25473=>7944,25489=>7945,25485=>7946,25456=>7947,25939=>7948,26061=>7949,26213=>7950,26209=>7951,26203=>7952,26201=>7953,26204=>7954,26210=>7955,26392=>7956,26745=>7957,26759=>7958,26768=>7959,26780=>7960,26733=>7961,26734=>7962,26798=>7963,26795=>7964,26966=>7965,26735=>7966,26787=>7967,26796=>7968,26793=>7969,26741=>7970,26740=>7971,26802=>7972,26767=>7973,26743=>7974,26770=>7975,26748=>7976,26731=>7977,26738=>7978,26794=>7979,26752=>7980,26737=>7981,26750=>7982,26779=>7983,26774=>7984,26763=>7985,26784=>7986,26761=>7987,26788=>7988,26744=>7989,26747=>7990,26769=>7991,26764=>7992,26762=>7993,26749=>7994,27446=>7995,27443=>7996,27447=>7997,27448=>7998,27537=>7999,27535=>8000,27533=>8001,27534=>8002,27532=>8003,27690=>8004,28096=>8005,28075=>8006,28084=>8007,28083=>8008,28276=>8009,28076=>8010,28137=>8011,28130=>8012,28087=>8013,28150=>8014,28116=>8015,28160=>8016,28104=>8017,28128=>8018,28127=>8019,28118=>8020,28094=>8021,28133=>8022,28124=>8023,28125=>8024,28123=>8025,28148=>8026,28106=>8027,28093=>8028,28141=>8029,28144=>8030,28090=>8031,28117=>8032,28098=>8033,28111=>8034,28105=>8035,28112=>8036,28146=>8037,28115=>8038,28157=>8039,28119=>8040,28109=>8041,28131=>8042,28091=>8043,28922=>8044,28941=>8045,28919=>8046,28951=>8047,28916=>8048,28940=>8049,28912=>8050,28932=>8051,28915=>8052,28944=>8053,28924=>8054,28927=>8055,28934=>8056,28947=>8057,28928=>8058,28920=>8059,28918=>8060,28939=>8061,28930=>8062,28942=>8063,29310=>8064,29307=>8065,29308=>8066,29311=>8067,29469=>8068,29463=>8069,29447=>8070,29457=>8071,29464=>8072,29450=>8073,29448=>8074,29439=>8075,29455=>8076,29470=>8077,29576=>8078,29686=>8079,29688=>8080,29685=>8081,29700=>8082,29697=>8083,29693=>8084,29703=>8085,29696=>8086,29690=>8087,29692=>8088,29695=>8089,29708=>8090,29707=>8091,29684=>8092,29704=>8093,30052=>8094,30051=>8095,30158=>8096,30162=>8097,30159=>8098,30155=>8099,30156=>8100,30161=>8101,30160=>8102,30351=>8103,30345=>8104,30419=>8105,30521=>8106,30511=>8107,30509=>8108,30513=>8109,30514=>8110,30516=>8111,30515=>8112,30525=>8113,30501=>8114,30523=>8115,30517=>8116,30792=>8117,30802=>8118,30793=>8119,30797=>8120,30794=>8121,30796=>8122,30758=>8123,30789=>8124,30800=>8125,31076=>8126,31079=>8127,31081=>8128,31082=>8129,31075=>8130,31083=>8131,31073=>8132,31163=>8133,31226=>8134,31224=>8135,31222=>8136,31223=>8137,31375=>8138,31380=>8139,31376=>8140,31541=>8141,31547=>8142,31540=>8143,31525=>8144,31536=>8145,31522=>8146,31524=>8147,31539=>8148,31512=>8149,31530=>8150,31517=>8151,31537=>8152,31531=>8153,31533=>8154,31535=>8155,31538=>8156,31544=>8157,31514=>8158,31523=>8159,31892=>8160,31896=>8161,31894=>8162,31907=>8163,32053=>8164,32061=>8165,32056=>8166,32054=>8167,32058=>8168,32069=>8169,32044=>8170,32041=>8171,32065=>8172,32071=>8173,32062=>8174,32063=>8175,32074=>8176,32059=>8177,32040=>8178,32611=>8179,32661=>8180,32668=>8181,32669=>8182,32667=>8183,32714=>8184,32715=>8185,32717=>8186,32720=>8187,32721=>8188,32711=>8189,32719=>8190,32713=>8191,32799=>8192,32798=>8193,32795=>8194,32839=>8195,32835=>8196,32840=>8197,33048=>8198,33061=>8199,33049=>8200,33051=>8201,33069=>8202,33055=>8203,33068=>8204,33054=>8205,33057=>8206,33045=>8207,33063=>8208,33053=>8209,33058=>8210,33297=>8211,33336=>8212,33331=>8213,33338=>8214,33332=>8215,33330=>8216,33396=>8217,33680=>8218,33699=>8219,33704=>8220,33677=>8221,33658=>8222,33651=>8223,33700=>8224,33652=>8225,33679=>8226,33665=>8227,33685=>8228,33689=>8229,33653=>8230,33684=>8231,33705=>8232,33661=>8233,33667=>8234,33676=>8235,33693=>8236,33691=>8237,33706=>8238,33675=>8239,33662=>8240,33701=>8241,33711=>8242,33672=>8243,33687=>8244,33712=>8245,33663=>8246,33702=>8247,33671=>8248,33710=>8249,33654=>8250,34393=>8251,34390=>8252,34495=>8253,34487=>8254,34498=>8255,34497=>8256,34501=>8257,34490=>8258,34480=>8259,34504=>8260,34489=>8261,34483=>8262,34488=>8263,34508=>8264,34484=>8265,34491=>8266,34492=>8267,34499=>8268,34493=>8269,34494=>8270,34898=>8271,34953=>8272,34965=>8273,34984=>8274,34978=>8275,34986=>8276,34970=>8277,34961=>8278,34977=>8279,34975=>8280,34968=>8281,34983=>8282,34969=>8283,34971=>8284,34967=>8285,34980=>8286,34988=>8287,34956=>8288,34963=>8289,34958=>8290,35202=>8291,35286=>8292,35289=>8293,35285=>8294,35376=>8295,35367=>8296,35372=>8297,35358=>8298,35897=>8299,35899=>8300,35932=>8301,35933=>8302,35965=>8303,36005=>8304,36221=>8305,36219=>8306,36217=>8307,36284=>8308,36290=>8309,36281=>8310,36287=>8311,36289=>8312,36568=>8313,36574=>8314,36573=>8315,36572=>8316,36567=>8317,36576=>8318,36577=>8319,36900=>8320,36875=>8321,36881=>8322,36892=>8323,36876=>8324,36897=>8325,37103=>8326,37098=>8327,37104=>8328,37108=>8329,37106=>8330,37107=>8331,37076=>8332,37099=>8333,37100=>8334,37097=>8335,37206=>8336,37208=>8337,37210=>8338,37203=>8339,37205=>8340,37356=>8341,37364=>8342,37361=>8343,37363=>8344,37368=>8345,37348=>8346,37369=>8347,37354=>8348,37355=>8349,37367=>8350,37352=>8351,37358=>8352,38266=>8353,38278=>8354,38280=>8355,38524=>8356,38509=>8357,38507=>8358,38513=>8359,38511=>8360,38591=>8361,38762=>8362,38916=>8363,39141=>8364,39319=>8365,20635=>8366,20629=>8367,20628=>8368,20638=>8369,20619=>8370,20643=>8371,20611=>8372,20620=>8373,20622=>8374,20637=>8375,20584=>8376,20636=>8377,20626=>8378,20610=>8379,20615=>8380,20831=>8381,20948=>8382,21266=>8383,21265=>8384,21412=>8385,21415=>8386,21905=>8387,21928=>8388,21925=>8389,21933=>8390,21879=>8391,22085=>8392,21922=>8393,21907=>8394,21896=>8395,21903=>8396,21941=>8397,21889=>8398,21923=>8399,21906=>8400,21924=>8401,21885=>8402,21900=>8403,21926=>8404,21887=>8405,21909=>8406,21921=>8407,21902=>8408,22284=>8409,22569=>8410,22583=>8411,22553=>8412,22558=>8413,22567=>8414,22563=>8415,22568=>8416,22517=>8417,22600=>8418,22565=>8419,22556=>8420,22555=>8421,22579=>8422,22591=>8423,22582=>8424,22574=>8425,22585=>8426,22584=>8427,22573=>8428,22572=>8429,22587=>8430,22881=>8431,23215=>8432,23188=>8433,23199=>8434,23162=>8435,23202=>8436,23198=>8437,23160=>8438,23206=>8439,23164=>8440,23205=>8441,23212=>8442,23189=>8443,23214=>8444,23095=>8445,23172=>8446,23178=>8447,23191=>8448,23171=>8449,23179=>8450,23209=>8451,23163=>8452,23165=>8453,23180=>8454,23196=>8455,23183=>8456,23187=>8457,23197=>8458,23530=>8459,23501=>8460,23499=>8461,23508=>8462,23505=>8463,23498=>8464,23502=>8465,23564=>8466,23600=>8467,23863=>8468,23875=>8469,23915=>8470,23873=>8471,23883=>8472,23871=>8473,23861=>8474,23889=>8475,23886=>8476,23893=>8477,23859=>8478,23866=>8479,23890=>8480,23869=>8481,23857=>8482,23897=>8483,23874=>8484,23865=>8485,23881=>8486,23864=>8487,23868=>8488,23858=>8489,23862=>8490,23872=>8491,23877=>8492,24132=>8493,24129=>8494,24408=>8495,57673=>8495,24486=>8496,24485=>8497,24491=>8498,24777=>8499,24761=>8500,24780=>8501,24802=>8502,24782=>8503,24772=>8504,24852=>8505,24818=>8506,24842=>8507,24854=>8508,24837=>8509,24821=>8510,24851=>8511,24824=>8512,24828=>8513,24830=>8514,24769=>8515,24835=>8516,24856=>8517,24861=>8518,24848=>8519,24831=>8520,24836=>8521,24843=>8522,25162=>8523,25492=>8524,25521=>8525,25520=>8526,25550=>8527,25573=>8528,25576=>8529,25583=>8530,25539=>8531,25757=>8532,25587=>8533,25546=>8534,25568=>8535,25590=>8536,25557=>8537,25586=>8538,25589=>8539,25697=>8540,25567=>8541,25534=>8542,25565=>8543,25564=>8544,25540=>8545,25560=>8546,25555=>8547,25538=>8548,25543=>8549,25548=>8550,25547=>8551,25544=>8552,25584=>8553,25559=>8554,25561=>8555,25906=>8556,25959=>8557,25962=>8558,25956=>8559,25948=>8560,25960=>8561,25957=>8562,25996=>8563,26013=>8564,26014=>8565,26030=>8566,26064=>8567,26066=>8568,26236=>8569,26220=>8570,26235=>8571,26240=>8572,26225=>8573,26233=>8574,26218=>8575,26226=>8576,26369=>8577,26892=>8578,26835=>8579,26884=>8580,26844=>8581,26922=>8582,26860=>8583,26858=>8584,26865=>8585,26895=>8586,26838=>8587,26871=>8588,26859=>8589,26852=>8590,26870=>8591,26899=>8592,26896=>8593,26867=>8594,26849=>8595,26887=>8596,26828=>8597,26888=>8598,26992=>8599,26804=>8600,26897=>8601,26863=>8602,26822=>8603,26900=>8604,26872=>8605,26832=>8606,26877=>8607,26876=>8608,26856=>8609,26891=>8610,26890=>8611,26903=>8612,26830=>8613,26824=>8614,26845=>8615,26846=>8616,26854=>8617,26868=>8618,26833=>8619,26886=>8620,26836=>8621,26857=>8622,26901=>8623,26917=>8624,26823=>8625,27449=>8626,27451=>8627,27455=>8628,27452=>8629,27540=>8630,27543=>8631,27545=>8632,27541=>8633,27581=>8634,27632=>8635,27634=>8636,27635=>8637,27696=>8638,28156=>8639,28230=>8640,28231=>8641,28191=>8642,28233=>8643,28296=>8644,28220=>8645,28221=>8646,28229=>8647,28258=>8648,28203=>8649,28223=>8650,28225=>8651,28253=>8652,28275=>8653,28188=>8654,28211=>8655,28235=>8656,28224=>8657,28241=>8658,28219=>8659,28163=>8660,28206=>8661,28254=>8662,28264=>8663,28252=>8664,28257=>8665,28209=>8666,28200=>8667,28256=>8668,28273=>8669,28267=>8670,28217=>8671,28194=>8672,28208=>8673,28243=>8674,28261=>8675,28199=>8676,28280=>8677,28260=>8678,28279=>8679,28245=>8680,28281=>8681,28242=>8682,28262=>8683,28213=>8684,28214=>8685,28250=>8686,28960=>8687,28958=>8688,28975=>8689,28923=>8690,28974=>8691,28977=>8692,28963=>8693,28965=>8694,28962=>8695,28978=>8696,28959=>8697,28968=>8698,28986=>8699,28955=>8700,29259=>8701,29274=>8702,29320=>8703,29321=>8704,29318=>8705,29317=>8706,29323=>8707,29458=>8708,29451=>8709,29488=>8710,29474=>8711,29489=>8712,29491=>8713,29479=>8714,29490=>8715,29485=>8716,29478=>8717,29475=>8718,29493=>8719,29452=>8720,29742=>8721,29740=>8722,29744=>8723,29739=>8724,29718=>8725,29722=>8726,29729=>8727,29741=>8728,29745=>8729,29732=>8730,29731=>8731,29725=>8732,29737=>8733,29728=>8734,29746=>8735,29947=>8736,29999=>8737,30063=>8738,30060=>8739,30183=>8740,30170=>8741,30177=>8742,30182=>8743,30173=>8744,30175=>8745,30180=>8746,30167=>8747,30357=>8748,30354=>8749,30426=>8750,30534=>8751,30535=>8752,30532=>8753,30541=>8754,30533=>8755,30538=>8756,30542=>8757,30539=>8758,30540=>8759,30686=>8760,30700=>8761,30816=>8762,30820=>8763,30821=>8764,30812=>8765,30829=>8766,30833=>8767,30826=>8768,30830=>8769,30832=>8770,30825=>8771,30824=>8772,30814=>8773,30818=>8774,31092=>8775,31091=>8776,31090=>8777,31088=>8778,31234=>8779,31242=>8780,31235=>8781,31244=>8782,31236=>8783,31385=>8784,31462=>8785,31460=>8786,31562=>8787,31559=>8788,31556=>8789,31560=>8790,31564=>8791,31566=>8792,31552=>8793,31576=>8794,31557=>8795,31906=>8796,31902=>8797,31912=>8798,31905=>8799,32088=>8800,32111=>8801,32099=>8802,32083=>8803,32086=>8804,32103=>8805,32106=>8806,32079=>8807,32109=>8808,32092=>8809,32107=>8810,32082=>8811,32084=>8812,32105=>8813,32081=>8814,32095=>8815,32078=>8816,32574=>8817,32575=>8818,32613=>8819,32614=>8820,32674=>8821,32672=>8822,32673=>8823,32727=>8824,32849=>8825,32847=>8826,32848=>8827,33022=>8828,32980=>8829,33091=>8830,33098=>8831,33106=>8832,33103=>8833,33095=>8834,33085=>8835,33101=>8836,33082=>8837,33254=>8838,33262=>8839,33271=>8840,33272=>8841,33273=>8842,33284=>8843,33340=>8844,33341=>8845,33343=>8846,33397=>8847,33595=>8848,33743=>8849,60382=>8849,33785=>8850,33827=>8851,33728=>8852,33768=>8853,33810=>8854,33767=>8855,33764=>8856,33788=>8857,33782=>8858,33808=>8859,33734=>8860,33736=>8861,33771=>8862,33763=>8863,33727=>8864,33793=>8865,33757=>8866,33765=>8867,33752=>8868,33791=>8869,33761=>8870,33739=>8871,33742=>8872,33750=>8873,33781=>8874,33737=>8875,33801=>8876,33807=>8877,58332=>8877,33758=>8878,33809=>8879,33798=>8880,33730=>8881,33779=>8882,33749=>8883,33786=>8884,33735=>8885,33745=>8886,33770=>8887,33811=>8888,33690=>8889,33731=>8890,33772=>8891,33774=>8892,33732=>8893,33787=>8894,33751=>8895,33762=>8896,33819=>8897,33755=>8898,33790=>8899,34520=>8900,34530=>8901,34534=>8902,34515=>8903,34531=>8904,34522=>8905,34538=>8906,34525=>8907,34539=>8908,34524=>8909,34540=>8910,34537=>8911,34519=>8912,34536=>8913,34513=>8914,34888=>8915,34902=>8916,34901=>8917,35002=>8918,35031=>8919,35001=>8920,35000=>8921,35008=>8922,35006=>8923,34998=>8924,35004=>8925,34999=>8926,35005=>8927,34994=>8928,35073=>8929,35017=>8930,35221=>8931,35224=>8932,35223=>8933,35293=>8934,35290=>8935,35291=>8936,35406=>8937,35405=>8938,35385=>8939,35417=>8940,35392=>8941,35415=>8942,35416=>8943,35396=>8944,35397=>8945,35410=>8946,35400=>8947,35409=>8948,35402=>8949,35404=>8950,35407=>8951,35935=>8952,35969=>8953,35968=>8954,36026=>8955,36030=>8956,36016=>8957,36025=>8958,36021=>8959,36228=>8960,36224=>8961,36233=>8962,36312=>8963,36307=>8964,36301=>8965,36295=>8966,36310=>8967,36316=>8968,36303=>8969,36309=>8970,36313=>8971,36296=>8972,36311=>8973,36293=>8974,36591=>8975,36599=>8976,36602=>8977,36601=>8978,36582=>8979,36590=>8980,36581=>8981,36597=>8982,36583=>8983,36584=>8984,36598=>8985,36587=>8986,36593=>8987,36588=>8988,36596=>8989,36585=>8990,36909=>8991,36916=>8992,36911=>8993,37126=>8994,37164=>8995,37124=>8996,60367=>8996,37119=>8997,37116=>8998,37128=>8999,37113=>9000,37115=>9001,37121=>9002,37120=>9003,37127=>9004,37125=>9005,37123=>9006,37217=>9007,37220=>9008,37215=>9009,37218=>9010,37216=>9011,37377=>9012,37386=>9013,37413=>9014,37379=>9015,37402=>9016,37414=>9017,37391=>9018,37388=>9019,37376=>9020,37394=>9021,37375=>9022,37373=>9023,37382=>9024,37380=>9025,37415=>9026,37378=>9027,37404=>9028,37412=>9029,37401=>9030,37399=>9031,37381=>9032,37398=>9033,38267=>9034,38285=>9035,38284=>9036,38288=>9037,38535=>9038,38526=>9039,38536=>9040,38537=>9041,38531=>9042,38528=>9043,38594=>9044,38600=>9045,38595=>9046,38641=>9047,38640=>9048,38764=>9049,38768=>9050,38766=>9051,38919=>9052,39081=>9053,39147=>9054,40166=>9055,12235=>9056,40697=>9056,20099=>9057,20100=>9058,20150=>9059,20669=>9060,20671=>9061,20678=>9062,20654=>9063,20676=>9064,20682=>9065,20660=>9066,20680=>9067,20674=>9068,20656=>9069,20673=>9070,20666=>9071,20657=>9072,20683=>9073,20681=>9074,20662=>9075,20664=>9076,20951=>9077,21114=>9078,21112=>9079,21115=>9080,21116=>9081,21955=>9082,21979=>9083,21964=>9084,21968=>9085,21963=>9086,21962=>9087,21981=>9088,21952=>9089,64013=>9089,21972=>9090,21956=>9091,21993=>9092,21951=>9093,21970=>9094,21901=>9095,21967=>9096,21973=>9097,21986=>9098,21974=>9099,21960=>9100,22002=>9101,21965=>9102,21977=>9103,21954=>9104,22292=>9105,22611=>9106,22632=>9107,22628=>9108,22607=>9109,22605=>9110,22601=>9111,22639=>9112,22613=>9113,22606=>9114,22621=>9115,22617=>9116,22629=>9117,22619=>9118,22589=>9119,22627=>9120,22641=>9121,22780=>9122,23239=>9123,23236=>9124,23243=>9125,23226=>9126,23224=>9127,23217=>9128,23221=>9129,23216=>9130,23231=>9131,23240=>9132,23227=>9133,23238=>9134,23223=>9135,23232=>9136,23242=>9137,23220=>9138,23222=>9139,23245=>9140,23225=>9141,23184=>9142,23510=>9143,23512=>9144,23513=>9145,23583=>9146,23603=>9147,23921=>9148,23907=>9149,23882=>9150,23909=>9151,23922=>9152,23916=>9153,23902=>9154,23912=>9155,23911=>9156,23906=>9157,24048=>9158,24143=>9159,24142=>9160,24138=>9161,24141=>9162,24139=>9163,24261=>9164,24268=>9165,24262=>9166,24267=>9167,24263=>9168,24384=>9169,24495=>9170,24493=>9171,24823=>9172,24905=>9173,24906=>9174,24875=>9175,24901=>9176,24886=>9177,24882=>9178,24878=>9179,24902=>9180,24879=>9181,24911=>9182,24873=>9183,24896=>9184,25120=>9185,37224=>9186,25123=>9187,25125=>9188,25124=>9189,25541=>9190,25585=>9191,25579=>9192,25616=>9193,25618=>9194,25609=>9195,25632=>9196,25636=>9197,25651=>9198,25667=>9199,25631=>9200,25621=>9201,25624=>9202,25657=>9203,25655=>9204,25634=>9205,25635=>9206,25612=>9207,25638=>9208,25648=>9209,25640=>9210,25665=>9211,25653=>9212,25647=>9213,25610=>9214,25626=>9215,25664=>9216,25637=>9217,25639=>9218,25611=>9219,25575=>9220,25627=>9221,25646=>9222,25633=>9223,25614=>9224,25967=>9225,26002=>9226,26067=>9227,26246=>9228,26252=>9229,26261=>9230,26256=>9231,26251=>9232,26250=>9233,26265=>9234,26260=>9235,26232=>9236,26400=>9237,26982=>9238,26975=>9239,26936=>9240,26958=>9241,26978=>9242,26993=>9243,26943=>9244,26949=>9245,26986=>9246,26937=>9247,26946=>9248,26967=>9249,26969=>9250,27002=>9251,26952=>9252,26953=>9253,26933=>9254,26988=>9255,26931=>9256,26941=>9257,26981=>9258,26864=>9259,27000=>9260,26932=>9261,26985=>9262,26944=>9263,26991=>9264,26948=>9265,26998=>9266,26968=>9267,26945=>9268,26996=>9269,26956=>9270,26939=>9271,26955=>9272,26935=>9273,26972=>9274,26959=>9275,26961=>9276,26930=>9277,26962=>9278,26927=>9279,27003=>9280,26940=>9281,27462=>9282,27461=>9283,27459=>9284,27458=>9285,27464=>9286,27457=>9287,27547=>9288,27643=>9289,27644=>9290,27641=>9291,27639=>9292,27640=>9293,28315=>9294,28374=>9295,28360=>9296,28303=>9297,28352=>9298,28319=>9299,28307=>9300,28308=>9301,28320=>9302,28337=>9303,28345=>9304,28358=>9305,28370=>9306,28349=>9307,28353=>9308,28318=>9309,28361=>9310,28343=>9311,28336=>9312,28365=>9313,28326=>9314,28367=>9315,28338=>9316,28350=>9317,28355=>9318,28380=>9319,28376=>9320,28313=>9321,28306=>9322,28302=>9323,28301=>9324,28324=>9325,28321=>9326,28351=>9327,28339=>9328,28368=>9329,28362=>9330,28311=>9331,28334=>9332,28323=>9333,28999=>9334,29012=>9335,29010=>9336,29027=>9337,29024=>9338,28993=>9339,29021=>9340,29026=>9341,61080=>9341,29042=>9342,29048=>9343,29034=>9344,29025=>9345,28994=>9346,29016=>9347,28995=>9348,29003=>9349,29040=>9350,29023=>9351,29008=>9352,29011=>9353,28996=>9354,29005=>9355,29018=>9356,29263=>9357,29325=>9358,29324=>9359,29329=>9360,29328=>9361,29326=>9362,29500=>9363,29506=>9364,29499=>9365,29498=>9366,29504=>9367,29514=>9368,29513=>9369,29764=>9370,29770=>9371,29771=>9372,29778=>9373,29777=>9374,29783=>9375,29760=>9376,29775=>9377,29776=>9378,29774=>9379,29762=>9380,29766=>9381,29773=>9382,29780=>9383,29921=>9384,29951=>9385,29950=>9386,29949=>9387,29981=>9388,30073=>9389,30071=>9390,27011=>9391,30191=>9392,30223=>9393,30211=>9394,30199=>9395,30206=>9396,30204=>9397,30201=>9398,60782=>9398,30200=>9399,30224=>9400,30203=>9401,30198=>9402,30189=>9403,30197=>9404,30205=>9405,30361=>9406,30389=>9407,30429=>9408,30549=>9409,30559=>9410,30560=>9411,30546=>9412,30550=>9413,30554=>9414,30569=>9415,30567=>9416,30548=>9417,30553=>9418,30573=>9419,30688=>9420,30855=>9421,30874=>9422,30868=>9423,30863=>9424,30852=>9425,30869=>9426,30853=>9427,30854=>9428,30881=>9429,30851=>9430,30841=>9431,30873=>9432,30848=>9433,30870=>9434,30843=>9435,31100=>9436,31106=>9437,31101=>9438,31097=>9439,31249=>9440,31256=>9441,31257=>9442,31250=>9443,31255=>9444,31253=>9445,31266=>9446,31251=>9447,31259=>9448,31248=>9449,31395=>9450,31394=>9451,31390=>9452,31467=>9453,31590=>9454,31588=>9455,31597=>9456,31604=>9457,31593=>9458,31602=>9459,31589=>9460,31603=>9461,31601=>9462,31600=>9463,31585=>9464,31608=>9465,31606=>9466,31587=>9467,31922=>9468,31924=>9469,31919=>9470,32136=>9471,32134=>9472,32128=>9473,32141=>9474,32127=>9475,32133=>9476,32122=>9477,32142=>9478,32123=>9479,32131=>9480,32124=>9481,32140=>9482,32148=>9483,32132=>9484,32125=>9485,32146=>9486,32621=>9487,32619=>9488,32615=>9489,32616=>9490,32620=>9491,32678=>9492,32677=>9493,32679=>9494,32731=>9495,32732=>9496,32801=>9497,33124=>9498,33120=>9499,33143=>9500,33116=>9501,33129=>9502,33115=>9503,33122=>9504,33138=>9505,26401=>9506,33118=>9507,33142=>9508,33127=>9509,33135=>9510,33092=>9511,33121=>9512,33309=>9513,33353=>9514,33348=>9515,33344=>9516,33346=>9517,33349=>9518,34033=>9519,33855=>9520,33878=>9521,33910=>9522,33913=>9523,33935=>9524,33933=>9525,33893=>9526,33873=>9527,33856=>9528,33926=>9529,33895=>9530,33840=>9531,33869=>9532,33917=>9533,33882=>9534,33881=>9535,33908=>9536,33907=>9537,33885=>9538,34055=>9539,33886=>9540,33847=>9541,33850=>9542,33844=>9543,33914=>9544,33859=>9545,33912=>9546,33842=>9547,33861=>9548,33833=>9549,33753=>9550,33867=>9551,33839=>9552,33858=>9553,33837=>9554,33887=>9555,33904=>9556,33849=>9557,33870=>9558,33868=>9559,33874=>9560,33903=>9561,33989=>9562,33934=>9563,33851=>9564,33863=>9565,33846=>9566,33843=>9567,33896=>9568,33918=>9569,33860=>9570,33835=>9571,33888=>9572,33876=>9573,33902=>9574,33872=>9575,34571=>9576,34564=>9577,34551=>9578,34572=>9579,34554=>9580,34518=>9581,34549=>9582,34637=>9583,34552=>9584,34574=>9585,34569=>9586,34561=>9587,34550=>9588,34573=>9589,34565=>9590,35030=>9591,35019=>9592,35021=>9593,35022=>9594,35038=>9595,35035=>9596,35034=>9597,35020=>9598,35024=>9599,35205=>9600,35227=>9601,35295=>9602,35301=>9603,35300=>9604,35297=>9605,35296=>9606,35298=>9607,35292=>9608,35302=>9609,35446=>9610,35462=>9611,35455=>9612,35425=>9613,35391=>9614,35447=>9615,35458=>9616,35460=>9617,35445=>9618,35459=>9619,35457=>9620,35444=>9621,35450=>9622,35900=>9623,35915=>9624,35914=>9625,35941=>9626,35940=>9627,35942=>9628,35974=>9629,35972=>9630,35973=>9631,36044=>9632,36200=>9633,36201=>9634,36241=>9635,36236=>9636,36238=>9637,36239=>9638,36237=>9639,36243=>9640,36244=>9641,36240=>9642,36242=>9643,36336=>9644,36320=>9645,36332=>9646,36337=>9647,36334=>9648,36304=>9649,36329=>9650,36323=>9651,36322=>9652,36327=>9653,36338=>9654,36331=>9655,36340=>9656,36614=>9657,36607=>9658,36609=>9659,36608=>9660,36613=>9661,36615=>9662,36616=>9663,36610=>9664,36619=>9665,60507=>9665,36946=>9666,36927=>9667,36932=>9668,36937=>9669,36925=>9670,37136=>9671,37133=>9672,37135=>9673,37137=>9674,37142=>9675,37140=>9676,37131=>9677,37134=>9678,37230=>9679,37231=>9680,37448=>9681,37458=>9682,37424=>9683,37434=>9684,37478=>9685,37427=>9686,37477=>9687,37470=>9688,37507=>9689,37422=>9690,37450=>9691,37446=>9692,37485=>9693,37484=>9694,37455=>9695,37472=>9696,37479=>9697,37487=>9698,37430=>9699,37473=>9700,37488=>9701,37425=>9702,37460=>9703,37475=>9704,37456=>9705,37490=>9706,37454=>9707,37459=>9708,37452=>9709,37462=>9710,37426=>9711,38303=>9712,38300=>9713,38302=>9714,38299=>9715,38546=>9716,38547=>9717,38545=>9718,38551=>9719,38606=>9720,38650=>9721,38653=>9722,38648=>9723,38645=>9724,38771=>9725,38775=>9726,38776=>9727,38770=>9728,38927=>9729,38925=>9730,38926=>9731,39084=>9732,39158=>9733,39161=>9734,39343=>9735,39346=>9736,39344=>9737,39349=>9738,39597=>9739,39595=>9740,39771=>9741,40170=>9742,40173=>9743,40167=>9744,40576=>9745,12236=>9746,40701=>9746,20710=>9747,20692=>9748,20695=>9749,20712=>9750,20723=>9751,20699=>9752,20714=>9753,20701=>9754,20708=>9755,20691=>9756,20716=>9757,20720=>9758,20719=>9759,20707=>9760,20704=>9761,20952=>9762,21120=>9763,21121=>9764,21225=>9765,21227=>9766,21296=>9767,21420=>9768,22055=>9769,22037=>9770,22028=>9771,22034=>9772,22012=>9773,22031=>9774,22044=>9775,22017=>9776,22035=>9777,22018=>9778,22010=>9779,22045=>9780,22020=>9781,22015=>9782,22009=>9783,22665=>9784,22652=>9785,22672=>9786,22680=>9787,22662=>9788,22657=>9789,22655=>9790,22644=>9791,22667=>9792,22650=>9793,22663=>9794,22673=>9795,22670=>9796,22646=>9797,22658=>9798,22664=>9799,22651=>9800,22676=>9801,22671=>9802,22782=>9803,22891=>9804,23260=>9805,23278=>9806,23269=>9807,23253=>9808,23274=>9809,23258=>9810,23277=>9811,23275=>9812,23283=>9813,23266=>9814,23264=>9815,23259=>9816,23276=>9817,23262=>9818,23261=>9819,23257=>9820,23272=>9821,23263=>9822,23415=>9823,23520=>9824,23523=>9825,23651=>9826,23938=>9827,23936=>9828,23933=>9829,23942=>9830,23930=>9831,23937=>9832,23927=>9833,23946=>9834,23945=>9835,23944=>9836,23934=>9837,23932=>9838,23949=>9839,23929=>9840,23935=>9841,24152=>9842,24153=>9843,24147=>9844,24280=>9845,24273=>9846,24279=>9847,24270=>9848,24284=>9849,24277=>9850,24281=>9851,24274=>9852,24276=>9853,24388=>9854,24387=>9855,24431=>9856,24502=>9857,24876=>9858,24872=>9859,24897=>9860,24926=>9861,24945=>9862,24947=>9863,24914=>9864,24915=>9865,24946=>9866,24940=>9867,24960=>9868,24948=>9869,24916=>9870,24954=>9871,24923=>9872,24933=>9873,24891=>9874,24938=>9875,24929=>9876,24918=>9877,25129=>9878,25127=>9879,25131=>9880,25643=>9881,25677=>9882,25691=>9883,25693=>9884,25716=>9885,25718=>9886,25714=>9887,25715=>9888,25725=>9889,25717=>9890,25702=>9891,25766=>9892,25678=>9893,25730=>9894,25694=>9895,25692=>9896,25675=>9897,25683=>9898,25696=>9899,25680=>9900,25727=>9901,25663=>9902,25708=>9903,25707=>9904,25689=>9905,25701=>9906,25719=>9907,25971=>9908,26016=>9909,26273=>9910,26272=>9911,26271=>9912,26373=>9913,26372=>9914,26402=>9915,27057=>9916,27062=>9917,27081=>9918,27040=>9919,27086=>9920,27030=>9921,27056=>9922,27052=>9923,27068=>9924,27025=>9925,27033=>9926,27022=>9927,27047=>9928,27021=>9929,27049=>9930,27070=>9931,27055=>9932,27071=>9933,27076=>9934,27069=>9935,27044=>9936,27092=>9937,27065=>9938,27082=>9939,27034=>9940,27087=>9941,27059=>9942,27027=>9943,27050=>9944,27041=>9945,27038=>9946,27097=>9947,27031=>9948,27024=>9949,27074=>9950,27061=>9951,27045=>9952,27078=>9953,27466=>9954,27469=>9955,27467=>9956,27550=>9957,27551=>9958,27552=>9959,27587=>9960,27588=>9961,27646=>9962,28366=>9963,28405=>9964,28401=>9965,28419=>9966,28453=>9967,28408=>9968,28471=>9969,28411=>9970,28462=>9971,28425=>9972,28494=>9973,28441=>9974,28442=>9975,28455=>9976,28440=>9977,28475=>9978,28434=>9979,28397=>9980,28426=>9981,28470=>9982,28531=>9983,28409=>9984,28398=>9985,28461=>9986,28480=>9987,28464=>9988,28476=>9989,28469=>9990,28395=>9991,28423=>9992,28430=>9993,28483=>9994,28421=>9995,28413=>9996,28406=>9997,28473=>9998,28444=>9999,28412=>10000,28474=>10001,28447=>10002,28429=>10003,28446=>10004,28424=>10005,28449=>10006,29063=>10007,29072=>10008,29065=>10009,29056=>10010,29061=>10011,29058=>10012,29071=>10013,29051=>10014,29062=>10015,29057=>10016,29079=>10017,29252=>10018,29267=>10019,29335=>10020,29333=>10021,29331=>10022,29507=>10023,29517=>10024,29521=>10025,29516=>10026,29794=>10027,29811=>10028,29809=>10029,29813=>10030,29810=>10031,29799=>10032,29806=>10033,29952=>10034,29954=>10035,29955=>10036,30077=>10037,30096=>10038,30230=>10039,30216=>10040,30220=>10041,30229=>10042,30225=>10043,30218=>10044,30228=>10045,30392=>10046,30593=>10047,30588=>10048,30597=>10049,30594=>10050,30574=>10051,30592=>10052,30575=>10053,30590=>10054,30595=>10055,30898=>10056,30890=>10057,30900=>10058,30893=>10059,30888=>10060,30846=>10061,30891=>10062,30878=>10063,30885=>10064,30880=>10065,30892=>10066,30882=>10067,30884=>10068,31128=>10069,31114=>10070,31115=>10071,31126=>10072,31125=>10073,31124=>10074,31123=>10075,31127=>10076,31112=>10077,31122=>10078,31120=>10079,31275=>10080,31306=>10081,31280=>10082,31279=>10083,31272=>10084,31270=>10085,31400=>10086,31403=>10087,31404=>10088,31470=>10089,31624=>10090,31644=>10091,31626=>10092,31633=>10093,31632=>10094,31638=>10095,31629=>10096,31628=>10097,31643=>10098,31630=>10099,31621=>10100,31640=>10101,21124=>10102,31641=>10103,31652=>10104,31618=>10105,31931=>10106,31935=>10107,31932=>10108,31930=>10109,32167=>10110,32183=>10111,32194=>10112,32163=>10113,32170=>10114,32193=>10115,32192=>10116,32197=>10117,32157=>10118,32206=>10119,32196=>10120,32198=>10121,32203=>10122,32204=>10123,32175=>10124,32185=>10125,32150=>10126,32188=>10127,32159=>10128,32166=>10129,32174=>10130,32169=>10131,32161=>10132,32201=>10133,32627=>10134,32738=>10135,32739=>10136,32741=>10137,32734=>10138,32804=>10139,32861=>10140,32860=>10141,33161=>10142,33158=>10143,33155=>10144,33159=>10145,33165=>10146,33164=>10147,33163=>10148,33301=>10149,33943=>10150,33956=>10151,33953=>10152,33951=>10153,33978=>10154,33998=>10155,33986=>10156,33964=>10157,33966=>10158,33963=>10159,33977=>10160,33972=>10161,33985=>10162,33997=>10163,33962=>10164,33946=>10165,33969=>10166,34000=>10167,33949=>10168,33959=>10169,33979=>10170,33954=>10171,33940=>10172,33991=>10173,33996=>10174,33947=>10175,33961=>10176,33967=>10177,33960=>10178,58327=>10178,34006=>10179,33944=>10180,33974=>10181,33999=>10182,33952=>10183,34007=>10184,34004=>10185,34002=>10186,34011=>10187,33968=>10188,33937=>10189,34401=>10190,34611=>10191,34595=>10192,34600=>10193,34667=>10194,34624=>10195,34606=>10196,34590=>10197,34593=>10198,34585=>10199,34587=>10200,34627=>10201,34604=>10202,34625=>10203,34622=>10204,34630=>10205,34592=>10206,34610=>10207,34602=>10208,34605=>10209,34620=>10210,34578=>10211,34618=>10212,34609=>10213,34613=>10214,34626=>10215,34598=>10216,34599=>10217,34616=>10218,34596=>10219,34586=>10220,34608=>10221,34577=>10222,35063=>10223,35047=>10224,35057=>10225,35058=>10226,35066=>10227,35070=>10228,35054=>10229,35068=>10230,35062=>10231,35067=>10232,35056=>10233,35052=>10234,35051=>10235,35229=>10236,35233=>10237,35231=>10238,35230=>10239,35305=>10240,35307=>10241,35304=>10242,35499=>10243,35481=>10244,35467=>10245,35474=>10246,35471=>10247,35478=>10248,35901=>10249,35944=>10250,35945=>10251,36053=>10252,36047=>10253,36055=>10254,36246=>10255,36361=>10256,36354=>10257,36351=>10258,36365=>10259,36349=>10260,36362=>10261,36355=>10262,36359=>10263,36358=>10264,36357=>10265,36350=>10266,36352=>10267,36356=>10268,36624=>10269,36625=>10270,36622=>10271,36621=>10272,37155=>10273,37148=>10274,37152=>10275,37154=>10276,37151=>10277,37149=>10278,37146=>10279,37156=>10280,37153=>10281,37147=>10282,37242=>10283,37234=>10284,37241=>10285,37235=>10286,37541=>10287,37540=>10288,37494=>10289,37531=>10290,37498=>10291,37536=>10292,37524=>10293,37546=>10294,37517=>10295,37542=>10296,37530=>10297,37547=>10298,37497=>10299,37527=>10300,37503=>10301,37539=>10302,37614=>10303,37518=>10304,37506=>10305,37525=>10306,37538=>10307,37501=>10308,37512=>10309,37537=>10310,37514=>10311,37510=>10312,37516=>10313,37529=>10314,37543=>10315,37502=>10316,37511=>10317,37545=>10318,37533=>10319,37515=>10320,37421=>10321,38558=>10322,38561=>10323,38655=>10324,38744=>10325,38781=>10326,38778=>10327,38782=>10328,38787=>10329,38784=>10330,38786=>10331,38779=>10332,38788=>10333,38785=>10334,38783=>10335,38862=>10336,38861=>10337,38934=>10338,39085=>10339,39086=>10340,39170=>10341,39168=>10342,39175=>10343,39325=>10344,39324=>10345,39363=>10346,39353=>10347,39355=>10348,39354=>10349,39362=>10350,39357=>10351,39367=>10352,39601=>10353,39651=>10354,39655=>10355,39742=>10356,39743=>10357,39776=>10358,39777=>10359,39775=>10360,40177=>10361,40178=>10362,40181=>10363,40615=>10364,20735=>10365,20739=>10366,20784=>10367,20728=>10368,20742=>10369,20743=>10370,20726=>10371,20734=>10372,20747=>10373,20748=>10374,20733=>10375,20746=>10376,21131=>10377,21132=>10378,21233=>10379,21231=>10380,22088=>10381,22082=>10382,22092=>10383,22069=>10384,22081=>10385,22090=>10386,22089=>10387,22086=>10388,22104=>10389,22106=>10390,22080=>10391,22067=>10392,22077=>10393,22060=>10394,22078=>10395,22072=>10396,22058=>10397,22074=>10398,22298=>10399,22699=>10400,22685=>10401,22705=>10402,22688=>10403,22691=>10404,22703=>10405,22700=>10406,22693=>10407,22689=>10408,22783=>10409,23295=>10410,23284=>10411,23293=>10412,23287=>10413,23286=>10414,23299=>10415,23288=>10416,23298=>10417,23289=>10418,23297=>10419,23303=>10420,23301=>10421,23311=>10422,23655=>10423,23961=>10424,23959=>10425,23967=>10426,23954=>10427,23970=>10428,23955=>10429,23957=>10430,23968=>10431,23964=>10432,23969=>10433,23962=>10434,23966=>10435,24169=>10436,24157=>10437,24160=>10438,24156=>10439,32243=>10440,24283=>10441,24286=>10442,24289=>10443,24393=>10444,24498=>10445,24971=>10446,24963=>10447,24953=>10448,25009=>10449,25008=>10450,24994=>10451,24969=>10452,24987=>10453,24979=>10454,25007=>10455,25005=>10456,24991=>10457,24978=>10458,25002=>10459,24993=>10460,24973=>10461,24934=>10462,25011=>10463,25133=>10464,25710=>10465,25712=>10466,25750=>10467,25760=>10468,25733=>10469,25751=>10470,25756=>10471,25743=>10472,25739=>10473,25738=>10474,25740=>10475,25763=>10476,25759=>10477,25704=>10478,25777=>10479,25752=>10480,25974=>10481,25978=>10482,25977=>10483,25979=>10484,26034=>10485,26035=>10486,26293=>10487,26288=>10488,26281=>10489,26290=>10490,26295=>10491,26282=>10492,26287=>10493,27136=>10494,27142=>10495,27159=>10496,27109=>10497,27128=>10498,27157=>10499,27121=>10500,27108=>10501,27168=>10502,27135=>10503,27116=>10504,27106=>10505,27163=>10506,27165=>10507,27134=>10508,27175=>10509,27122=>10510,27118=>10511,27156=>10512,27127=>10513,27111=>10514,27200=>10515,27144=>10516,27110=>10517,27131=>10518,27149=>10519,27132=>10520,27115=>10521,27145=>10522,27140=>10523,27160=>10524,27173=>10525,27151=>10526,27126=>10527,27174=>10528,27143=>10529,27124=>10530,27158=>10531,27473=>10532,27557=>10533,27555=>10534,27554=>10535,27558=>10536,27649=>10537,27648=>10538,27647=>10539,27650=>10540,28481=>10541,28454=>10542,28542=>10543,28551=>10544,28614=>10545,28562=>10546,28557=>10547,28553=>10548,28556=>10549,28514=>10550,28495=>10551,28549=>10552,28506=>10553,28566=>10554,28534=>10555,28524=>10556,28546=>10557,28501=>10558,28530=>10559,28498=>10560,28496=>10561,28503=>10562,28564=>10563,28563=>10564,28509=>10565,28416=>10566,28513=>10567,28523=>10568,28541=>10569,28519=>10570,28560=>10571,28499=>10572,28555=>10573,28521=>10574,28543=>10575,28565=>10576,28515=>10577,28535=>10578,28522=>10579,28539=>10580,29106=>10581,29103=>10582,29083=>10583,29104=>10584,29088=>10585,29082=>10586,29097=>10587,29109=>10588,29085=>10589,29093=>10590,29086=>10591,29092=>10592,29089=>10593,29098=>10594,29084=>10595,29095=>10596,29107=>10597,29336=>10598,29338=>10599,29528=>10600,29522=>10601,29534=>10602,29535=>10603,29536=>10604,29533=>10605,29531=>10606,29537=>10607,29530=>10608,29529=>10609,29538=>10610,29831=>10611,29833=>10612,29834=>10613,29830=>10614,29825=>10615,29821=>10616,29829=>10617,29832=>10618,29820=>10619,29817=>10620,58868=>10620,29960=>10621,29959=>10622,30078=>10623,30245=>10624,30238=>10625,30233=>10626,30237=>10627,30236=>10628,30243=>10629,30234=>10630,30248=>10631,30235=>10632,30364=>10633,30365=>10634,30366=>10635,30363=>10636,30605=>10637,30607=>10638,30601=>10639,30600=>10640,30925=>10641,30907=>10642,30927=>10643,30924=>10644,30929=>10645,30926=>10646,30932=>10647,30920=>10648,30915=>10649,30916=>10650,30921=>10651,31130=>10652,31137=>10653,31136=>10654,31132=>10655,31138=>10656,31131=>10657,59175=>10657,27510=>10658,31289=>10659,31410=>10660,31412=>10661,31411=>10662,31671=>10663,31691=>10664,31678=>10665,31660=>10666,31694=>10667,31663=>10668,31673=>10669,31690=>10670,31669=>10671,31941=>10672,31944=>10673,31948=>10674,31947=>10675,32247=>10676,32219=>10677,32234=>10678,32231=>10679,32215=>10680,32225=>10681,32259=>10682,32250=>10683,32230=>10684,32246=>10685,32241=>10686,32240=>10687,32238=>10688,32223=>10689,32630=>10690,32684=>10691,32688=>10692,32685=>10693,32749=>10694,32747=>10695,32746=>10696,32748=>10697,32742=>10698,32744=>10699,32868=>10700,32871=>10701,33187=>10702,33183=>10703,33182=>10704,33173=>10705,33186=>10706,33177=>10707,33175=>10708,33302=>10709,33359=>10710,33363=>10711,33362=>10712,33360=>10713,33358=>10714,33361=>10715,34084=>10716,34107=>10717,34063=>10718,34048=>10719,34089=>10720,34062=>10721,34057=>10722,34061=>10723,34079=>10724,34058=>10725,34087=>10726,34076=>10727,34043=>10728,34091=>10729,34042=>10730,34056=>10731,34060=>10732,34036=>10733,34090=>10734,34034=>10735,34069=>10736,34039=>10737,34027=>10738,34035=>10739,34044=>10740,34066=>10741,34026=>10742,34025=>10743,34070=>10744,34046=>10745,34088=>10746,34077=>10747,34094=>10748,34050=>10749,34045=>10750,34078=>10751,34038=>10752,34097=>10753,34086=>10754,34023=>10755,34024=>10756,34032=>10757,34031=>10758,34041=>10759,34072=>10760,34080=>10761,34096=>10762,34059=>10763,34073=>10764,34095=>10765,34402=>10766,34646=>10767,34659=>10768,34660=>10769,34679=>10770,34785=>10771,34675=>10772,34648=>10773,34644=>10774,34651=>10775,34642=>10776,34657=>10777,34650=>10778,34641=>10779,34654=>10780,34669=>10781,34666=>10782,34640=>10783,34638=>10784,34655=>10785,34653=>10786,34671=>10787,34668=>10788,34682=>10789,34670=>10790,34652=>10791,34661=>10792,34639=>10793,34683=>10794,34677=>10795,34658=>10796,34663=>10797,34665=>10798,34906=>10799,35077=>10800,35084=>10801,35092=>10802,35083=>10803,35095=>10804,35096=>10805,35097=>10806,35078=>10807,35094=>10808,35089=>10809,35086=>10810,35081=>10811,35234=>10812,35236=>10813,35235=>10814,35309=>10815,35312=>10816,35308=>10817,35535=>10818,35526=>10819,35512=>10820,35539=>10821,35537=>10822,35540=>10823,35541=>10824,35515=>10825,35543=>10826,35518=>10827,35520=>10828,35525=>10829,35544=>10830,35523=>10831,35514=>10832,35517=>10833,35545=>10834,35902=>10835,35917=>10836,35983=>10837,36069=>10838,36063=>10839,36057=>10840,36072=>10841,36058=>10842,36061=>10843,36071=>10844,36256=>10845,36252=>10846,36257=>10847,36251=>10848,36384=>10849,36387=>10850,36389=>10851,36388=>10852,36398=>10853,36373=>10854,36379=>10855,36374=>10856,36369=>10857,36377=>10858,36390=>10859,36391=>10860,36372=>10861,36370=>10862,36376=>10863,36371=>10864,36380=>10865,36375=>10866,36378=>10867,36652=>10868,36644=>10869,36632=>10870,36634=>10871,36640=>10872,36643=>10873,36630=>10874,36631=>10875,36979=>10876,36976=>10877,36975=>10878,36967=>10879,36971=>10880,37167=>10881,37163=>10882,37161=>10883,37162=>10884,37170=>10885,37158=>10886,37166=>10887,37253=>10888,37254=>10889,37258=>10890,37249=>10891,37250=>10892,37252=>10893,37248=>10894,37584=>10895,37571=>10896,37572=>10897,37568=>10898,37593=>10899,37558=>10900,37583=>10901,37617=>10902,37599=>10903,37592=>10904,37609=>10905,37591=>10906,37597=>10907,37580=>10908,37615=>10909,37570=>10910,37608=>10911,37578=>10912,37576=>10913,37582=>10914,37606=>10915,37581=>10916,37589=>10917,37577=>10918,37600=>10919,37598=>10920,37607=>10921,37585=>10922,37587=>10923,37557=>10924,37601=>10925,37669=>10926,37574=>10927,37556=>10928,38268=>10929,38316=>10930,38315=>10931,38318=>10932,38320=>10933,38564=>10934,38562=>10935,38611=>10936,38661=>10937,38664=>10938,38658=>10939,38746=>10940,38794=>10941,38798=>10942,38792=>10943,38864=>10944,38863=>10945,38942=>10946,38941=>10947,38950=>10948,38953=>10949,38952=>10950,38944=>10951,38939=>10952,38951=>10953,39090=>10954,39176=>10955,39162=>10956,39185=>10957,39188=>10958,39190=>10959,39191=>10960,39189=>10961,39388=>10962,39373=>10963,39375=>10964,39379=>10965,39380=>10966,39374=>10967,39369=>10968,39382=>10969,60270=>10969,39384=>10970,39371=>10971,39383=>10972,39372=>10973,39603=>10974,39660=>10975,39659=>10976,39667=>10977,39666=>10978,39665=>10979,39750=>10980,39747=>10981,39783=>10982,39796=>10983,39793=>10984,39782=>10985,39798=>10986,39797=>10987,39792=>10988,39784=>10989,39780=>10990,39788=>10991,40188=>10992,40186=>10993,40189=>10994,40191=>10995,40183=>10996,40199=>10997,40192=>10998,40185=>10999,40187=>11000,40200=>11001,40197=>11002,40196=>11003,40579=>11004,40659=>11005,40719=>11006,40720=>11007,20764=>11008,20755=>11009,20759=>11010,20762=>11011,20753=>11012,20958=>11013,21300=>11014,21473=>11015,22128=>11016,22112=>11017,22126=>11018,22131=>11019,22118=>11020,22115=>11021,22125=>11022,22130=>11023,22110=>11024,22135=>11025,22300=>11026,22299=>11027,22728=>11028,22717=>11029,22729=>11030,22719=>11031,22714=>11032,22722=>11033,22716=>11034,22726=>11035,23319=>11036,23321=>11037,23323=>11038,23329=>11039,23316=>11040,23315=>11041,23312=>11042,23318=>11043,23336=>11044,59539=>11044,23322=>11045,23328=>11046,23326=>11047,23535=>11048,23980=>11049,23985=>11050,23977=>11051,23975=>11052,23989=>11053,23984=>11054,23982=>11055,23978=>11056,23976=>11057,23986=>11058,23981=>11059,23983=>11060,23988=>11061,24167=>11062,24168=>11063,24166=>11064,24175=>11065,24297=>11066,24295=>11067,24294=>11068,24296=>11069,24293=>11070,24395=>11071,24508=>11072,24507=>11073,24989=>11074,25000=>11075,24982=>11076,25029=>11077,25012=>11078,25030=>11079,25025=>11080,25036=>11081,25018=>11082,25023=>11083,25016=>11084,24972=>11085,25815=>11086,25814=>11087,25808=>11088,25807=>11089,25801=>11090,25789=>11091,25737=>11092,25795=>11093,25819=>11094,25843=>11095,25817=>11096,25907=>11097,25983=>11098,25980=>11099,26018=>11100,26312=>11101,26302=>11102,26304=>11103,26314=>11104,26315=>11105,26319=>11106,26301=>11107,26299=>11108,26298=>11109,26316=>11110,26403=>11111,27188=>11112,27238=>11113,27209=>11114,27239=>11115,27186=>11116,27240=>11117,27198=>11118,27229=>11119,27245=>11120,27254=>11121,27227=>11122,27217=>11123,27176=>11124,27226=>11125,27195=>11126,27199=>11127,27201=>11128,27242=>11129,27236=>11130,27216=>11131,27215=>11132,27220=>11133,27247=>11134,27241=>11135,27232=>11136,27196=>11137,27230=>11138,27222=>11139,27221=>11140,27213=>11141,27214=>11142,27206=>11143,27477=>11144,27476=>11145,27478=>11146,27559=>11147,27562=>11148,27563=>11149,27592=>11150,27591=>11151,27652=>11152,27651=>11153,27654=>11154,28589=>11155,28619=>11156,28579=>11157,28615=>11158,28604=>11159,28622=>11160,28616=>11161,28510=>11162,28612=>11163,28605=>11164,28574=>11165,28618=>11166,28584=>11167,28676=>11168,28581=>11169,28590=>11170,28602=>11171,28588=>11172,28586=>11173,28623=>11174,28607=>11175,28600=>11176,28578=>11177,28617=>11178,28587=>11179,28621=>11180,28591=>11181,28594=>11182,28592=>11183,29125=>11184,29122=>11185,29119=>11186,29112=>11187,29142=>11188,29120=>11189,29121=>11190,29131=>11191,29140=>11192,29130=>11193,29127=>11194,29135=>11195,29117=>11196,29144=>11197,29116=>11198,29126=>11199,29146=>11200,29147=>11201,29341=>11202,29342=>11203,29545=>11204,29542=>11205,29543=>11206,29548=>11207,29541=>11208,29547=>11209,29546=>11210,29823=>11211,29850=>11212,29856=>11213,29844=>11214,29842=>11215,29845=>11216,29857=>11217,29963=>11218,30080=>11219,30255=>11220,30253=>11221,30257=>11222,30269=>11223,30259=>11224,30268=>11225,30261=>11226,30258=>11227,30256=>11228,30395=>11229,30438=>11230,30618=>11231,30621=>11232,30625=>11233,30620=>11234,30619=>11235,30626=>11236,30627=>11237,30613=>11238,30617=>11239,30615=>11240,30941=>11241,30953=>11242,30949=>11243,30954=>11244,30942=>11245,30947=>11246,30939=>11247,30945=>11248,30946=>11249,30957=>11250,30943=>11251,30944=>11252,31140=>11253,31300=>11254,31304=>11255,31303=>11256,31414=>11257,31416=>11258,31413=>11259,31409=>11260,31415=>11261,31710=>11262,31715=>11263,31719=>11264,31709=>11265,31701=>11266,31717=>11267,31706=>11268,31720=>11269,31737=>11270,31700=>11271,31722=>11272,31714=>11273,31708=>11274,31723=>11275,31704=>11276,31711=>11277,31954=>11278,31956=>11279,31959=>11280,31952=>11281,31953=>11282,32274=>11283,32289=>11284,32279=>11285,32268=>11286,32287=>11287,32288=>11288,32275=>11289,32270=>11290,32284=>11291,32277=>11292,32282=>11293,32290=>11294,32267=>11295,32271=>11296,32278=>11297,32269=>11298,32276=>11299,32293=>11300,32292=>11301,32579=>11302,32635=>11303,32636=>11304,32634=>11305,32689=>11306,32751=>11307,32810=>11308,32809=>11309,32876=>11310,33201=>11311,33190=>11312,33198=>11313,33209=>11314,33205=>11315,33195=>11316,33200=>11317,33196=>11318,33204=>11319,33202=>11320,33207=>11321,33191=>11322,33266=>11323,33365=>11324,33366=>11325,33367=>11326,34134=>11327,34117=>11328,34155=>11329,34125=>11330,34131=>11331,34145=>11332,34136=>11333,34112=>11334,34118=>11335,34148=>11336,34113=>11337,34146=>11338,34116=>11339,34129=>11340,34119=>11341,34147=>11342,34110=>11343,34139=>11344,34161=>11345,34126=>11346,34158=>11347,34165=>11348,34133=>11349,34151=>11350,34144=>11351,34188=>11352,34150=>11353,34141=>11354,34132=>11355,34149=>11356,34156=>11357,34403=>11358,34405=>11359,34404=>11360,34724=>11361,34715=>11362,34703=>11363,34711=>11364,34707=>11365,34706=>11366,34696=>11367,34689=>11368,34710=>11369,34712=>11370,34681=>11371,34695=>11372,34723=>11373,34693=>11374,34704=>11375,34705=>11376,34717=>11377,34692=>11378,34708=>11379,34716=>11380,34714=>11381,34697=>11382,35102=>11383,35110=>11384,35120=>11385,35117=>11386,35118=>11387,35111=>11388,35121=>11389,35106=>11390,35113=>11391,35107=>11392,35119=>11393,35116=>11394,35103=>11395,35313=>11396,35552=>11397,35554=>11398,35570=>11399,35572=>11400,35573=>11401,35549=>11402,35604=>11403,35556=>11404,35551=>11405,35568=>11406,35528=>11407,35550=>11408,35553=>11409,35560=>11410,35583=>11411,35567=>11412,35579=>11413,35985=>11414,35986=>11415,35984=>11416,36085=>11417,36078=>11418,36081=>11419,36080=>11420,36083=>11421,36204=>11422,36206=>11423,36261=>11424,36263=>11425,36403=>11426,36414=>11427,36408=>11428,36416=>11429,36421=>11430,36406=>11431,36412=>11432,36413=>11433,36417=>11434,36400=>11435,36415=>11436,36541=>11437,36662=>11438,60329=>11438,36654=>11439,36661=>11440,36658=>11441,36665=>11442,36663=>11443,36660=>11444,36982=>11445,36985=>11446,36987=>11447,36998=>11448,37114=>11449,37171=>11450,37173=>11451,37174=>11452,37267=>11453,37264=>11454,37265=>11455,37261=>11456,37263=>11457,37671=>11458,37662=>11459,37640=>11460,37663=>11461,37638=>11462,37647=>11463,37754=>11464,37688=>11465,37692=>11466,37659=>11467,37667=>11468,37650=>11469,37633=>11470,37702=>11471,37677=>11472,37646=>11473,37645=>11474,37579=>11475,37661=>11476,37626=>11477,37651=>11478,37625=>11479,37623=>11480,37684=>11481,37634=>11482,37668=>11483,37631=>11484,37673=>11485,37689=>11486,37685=>11487,37674=>11488,37652=>11489,37644=>11490,37643=>11491,37630=>11492,37641=>11493,37632=>11494,37627=>11495,37654=>11496,38332=>11497,38349=>11498,38334=>11499,38329=>11500,38330=>11501,38326=>11502,38335=>11503,38325=>11504,38333=>11505,38569=>11506,38612=>11507,38667=>11508,38674=>11509,38672=>11510,38809=>11511,38807=>11512,38804=>11513,38896=>11514,38904=>11515,38965=>11516,38959=>11517,38962=>11518,39204=>11519,39199=>11520,39207=>11521,39209=>11522,39326=>11523,39406=>11524,39404=>11525,39397=>11526,39396=>11527,39408=>11528,39395=>11529,39402=>11530,39401=>11531,39399=>11532,39609=>11533,39615=>11534,39604=>11535,39611=>11536,39670=>11537,39674=>11538,39673=>11539,39671=>11540,39731=>11541,39808=>11542,39813=>11543,39815=>11544,39804=>11545,39806=>11546,39803=>11547,39810=>11548,39827=>11549,39826=>11550,39824=>11551,39802=>11552,39829=>11553,39805=>11554,39816=>11555,40229=>11556,40215=>11557,40224=>11558,40222=>11559,40212=>11560,40233=>11561,40221=>11562,40216=>11563,40226=>11564,40208=>11565,40217=>11566,40223=>11567,40584=>11568,40582=>11569,40583=>11570,40622=>11571,40621=>11572,40661=>11573,40662=>11574,40698=>11575,40722=>11576,40765=>11577,20774=>11578,20773=>11579,20770=>11580,20772=>11581,20768=>11582,20777=>11583,21236=>11584,22163=>11585,22156=>11586,22157=>11587,22150=>11588,22148=>11589,22147=>11590,22142=>11591,22146=>11592,22143=>11593,22145=>11594,22742=>11595,22740=>11596,22735=>11597,22738=>11598,23341=>11599,23333=>11600,23346=>11601,23331=>11602,23340=>11603,23335=>11604,23334=>11605,23343=>11606,23342=>11607,23419=>11608,23537=>11609,23538=>11610,23991=>11611,24172=>11612,24170=>11613,24510=>11614,25027=>11615,25013=>11616,25020=>11617,25063=>11618,25056=>11619,25061=>11620,25060=>11621,25064=>11622,25054=>11623,25839=>11624,25833=>11625,25827=>11626,25835=>11627,25828=>11628,25832=>11629,25985=>11630,25984=>11631,26038=>11632,26074=>11633,26322=>11634,27277=>11635,27286=>11636,27265=>11637,27301=>11638,27273=>11639,27295=>11640,27291=>11641,27297=>11642,27294=>11643,27271=>11644,27283=>11645,27278=>11646,27285=>11647,27267=>11648,27304=>11649,27300=>11650,27281=>11651,27263=>11652,27302=>11653,27290=>11654,27269=>11655,27276=>11656,27282=>11657,27483=>11658,27565=>11659,27657=>11660,28620=>11661,28585=>11662,28660=>11663,28628=>11664,28643=>11665,28636=>11666,28653=>11667,28647=>11668,28646=>11669,28638=>11670,28658=>11671,28637=>11672,28642=>11673,28648=>11674,29153=>11675,29169=>11676,29160=>11677,29170=>11678,29156=>11679,29168=>11680,29154=>11681,29555=>11682,29550=>11683,29551=>11684,29847=>11685,29874=>11686,29867=>11687,29840=>11688,29866=>11689,29869=>11690,29873=>11691,29861=>11692,29871=>11693,29968=>11694,29969=>11695,29970=>11696,29967=>11697,30084=>11698,30275=>11699,30280=>11700,30281=>11701,30279=>11702,30372=>11703,30441=>11704,30645=>11705,30635=>11706,30642=>11707,30647=>11708,30646=>11709,30644=>11710,30641=>11711,30632=>11712,30704=>11713,30963=>11714,30973=>11715,30978=>11716,30971=>11717,30972=>11718,30975=>11719,30962=>11720,30981=>11721,30969=>11722,30974=>11723,30980=>11724,31147=>11725,31144=>11726,31324=>11727,31323=>11728,31318=>11729,31320=>11730,31316=>11731,31322=>11732,31422=>11733,31424=>11734,31425=>11735,31749=>11736,31759=>11737,31730=>11738,31744=>11739,31743=>11740,31739=>11741,31758=>11742,31732=>11743,31755=>11744,31731=>11745,31746=>11746,31753=>11747,31747=>11748,31745=>11749,31736=>11750,31741=>11751,31750=>11752,58176=>11752,31728=>11753,31729=>11754,31760=>11755,31754=>11756,31976=>11757,32301=>11758,32316=>11759,32322=>11760,32307=>11761,38984=>11762,32312=>11763,32298=>11764,32329=>11765,32320=>11766,32327=>11767,32297=>11768,32332=>11769,32304=>11770,32315=>11771,32310=>11772,32324=>11773,32314=>11774,32581=>11775,32639=>11776,32638=>11777,32637=>11778,32756=>11779,32754=>11780,32812=>11781,33211=>11782,33220=>11783,33228=>11784,33226=>11785,33221=>11786,33223=>11787,33212=>11788,33257=>11789,33371=>11790,33370=>11791,33372=>11792,34179=>11793,34176=>11794,34191=>11795,34215=>11796,34197=>11797,34208=>11798,34187=>11799,34211=>11800,34171=>11801,34212=>11802,34202=>11803,34206=>11804,34167=>11805,34172=>11806,34185=>11807,34209=>11808,34170=>11809,34168=>11810,34135=>11811,34190=>11812,34198=>11813,34182=>11814,34189=>11815,34201=>11816,34205=>11817,34177=>11818,34210=>11819,34178=>11820,34184=>11821,34181=>11822,34169=>11823,34166=>11824,34200=>11825,34192=>11826,34207=>11827,34408=>11828,34750=>11829,34730=>11830,34733=>11831,34757=>11832,34736=>11833,34732=>11834,34745=>11835,34741=>11836,34748=>11837,34734=>11838,34761=>11839,34755=>11840,34754=>11841,34764=>11842,34743=>11843,34735=>11844,34756=>11845,34762=>11846,34740=>11847,34742=>11848,34751=>11849,34744=>11850,34749=>11851,34782=>11852,34738=>11853,35125=>11854,35123=>11855,35132=>11856,35134=>11857,35137=>11858,35154=>11859,35127=>11860,35138=>11861,35245=>11862,35247=>11863,35246=>11864,35314=>11865,35315=>11866,35614=>11867,35608=>11868,35606=>11869,35601=>11870,35589=>11871,35595=>11872,35618=>11873,35599=>11874,35602=>11875,35605=>11876,35591=>11877,35597=>11878,35592=>11879,35590=>11880,35612=>11881,35603=>11882,35610=>11883,35919=>11884,35952=>11885,35954=>11886,35953=>11887,35951=>11888,35989=>11889,35988=>11890,36089=>11891,36207=>11892,36430=>11893,36429=>11894,36435=>11895,36432=>11896,36428=>11897,36423=>11898,36675=>11899,36672=>11900,36997=>11901,36990=>11902,37176=>11903,37274=>11904,37282=>11905,37275=>11906,37273=>11907,37279=>11908,37281=>11909,37277=>11910,37280=>11911,37793=>11912,37763=>11913,37807=>11914,37732=>11915,37718=>11916,37703=>11917,37756=>11918,37720=>11919,37724=>11920,37750=>11921,37705=>11922,37712=>11923,37713=>11924,37728=>11925,37741=>11926,37775=>11927,37708=>11928,37738=>11929,37753=>11930,37719=>11931,37717=>11932,37714=>11933,37711=>11934,37745=>11935,37751=>11936,37755=>11937,37729=>11938,37726=>11939,37731=>11940,37735=>11941,37710=>11942,37721=>11943,38343=>11944,38336=>11945,38345=>11946,38339=>11947,38341=>11948,38327=>11949,38574=>11950,38576=>11951,38572=>11952,38688=>11953,38687=>11954,38680=>11955,38685=>11956,38681=>11957,38810=>11958,38817=>11959,38812=>11960,38814=>11961,38813=>11962,38869=>11963,38868=>11964,38897=>11965,38977=>11966,38980=>11967,38986=>11968,38985=>11969,38981=>11970,38979=>11971,39205=>11972,39211=>11973,39212=>11974,39210=>11975,39219=>11976,39218=>11977,39215=>11978,39213=>11979,39217=>11980,39216=>11981,39320=>11982,39331=>11983,39329=>11984,39426=>11985,39418=>11986,39412=>11987,39415=>11988,39417=>11989,39416=>11990,39414=>11991,39419=>11992,39421=>11993,39422=>11994,39420=>11995,39427=>11996,39614=>11997,39678=>11998,39677=>11999,39681=>12000,39676=>12001,39752=>12002,39834=>12003,39848=>12004,39838=>12005,39835=>12006,39846=>12007,39841=>12008,39845=>12009,39844=>12010,39814=>12011,39842=>12012,39840=>12013,39855=>12014,40243=>12015,40257=>12016,40295=>12017,40246=>12018,40238=>12019,40239=>12020,40241=>12021,40248=>12022,40240=>12023,40261=>12024,40258=>12025,40259=>12026,40254=>12027,40247=>12028,40256=>12029,40253=>12030,32757=>12031,40237=>12032,40586=>12033,40585=>12034,40589=>12035,40624=>12036,40648=>12037,40666=>12038,40699=>12039,40703=>12040,40740=>12041,40739=>12042,40738=>12043,40788=>12044,12245=>12045,40864=>12045,20785=>12046,20781=>12047,20782=>12048,22168=>12049,22172=>12050,22167=>12051,22170=>12052,22173=>12053,22169=>12054,22896=>12055,23356=>12056,23657=>12057,23658=>12058,24000=>12059,24173=>12060,24174=>12061,25048=>12062,25055=>12063,25069=>12064,25070=>12065,25073=>12066,25066=>12067,25072=>12068,25067=>12069,25046=>12070,25065=>12071,25855=>12072,25860=>12073,25853=>12074,25848=>12075,25857=>12076,25859=>12077,25852=>12078,26004=>12079,26075=>12080,26330=>12081,26331=>12082,26328=>12083,27333=>12084,27321=>12085,27325=>12086,27361=>12087,27334=>12088,27322=>12089,27318=>12090,27319=>12091,27335=>12092,27316=>12093,27309=>12094,27486=>12095,27593=>12096,27659=>12097,28679=>12098,28684=>12099,28685=>12100,28673=>12101,28677=>12102,28692=>12103,28686=>12104,28671=>12105,28672=>12106,28667=>12107,28710=>12108,28668=>12109,28663=>12110,28682=>12111,29185=>12112,60224=>12112,29183=>12113,29177=>12114,29187=>12115,29181=>12116,29558=>12117,29880=>12118,29888=>12119,29877=>12120,29889=>12121,29886=>12122,29878=>12123,29883=>12124,29890=>12125,29972=>12126,29971=>12127,30300=>12128,30308=>12129,30297=>12130,30288=>12131,30291=>12132,30295=>12133,30298=>12134,30374=>12135,30397=>12136,30444=>12137,30658=>12138,30650=>12139,30988=>12140,30995=>12141,30996=>12142,30985=>12143,30992=>12144,30994=>12145,30993=>12146,31149=>12147,31148=>12148,31327=>12149,31772=>12150,31785=>12151,31769=>12152,31776=>12153,31775=>12154,31789=>12155,31773=>12156,31782=>12157,31784=>12158,31778=>12159,31781=>12160,31792=>12161,32348=>12162,32336=>12163,32342=>12164,32355=>12165,32344=>12166,32354=>12167,32351=>12168,32337=>12169,32352=>12170,32343=>12171,32339=>12172,32693=>12173,32691=>12174,32759=>12175,32760=>12176,32885=>12177,33233=>12178,33234=>12179,33232=>12180,33375=>12181,33374=>12182,34228=>12183,34246=>12184,34240=>12185,34243=>12186,34242=>12187,34227=>12188,34229=>12189,34237=>12190,34247=>12191,34244=>12192,34239=>12193,34251=>12194,34254=>12195,34248=>12196,34245=>12197,34225=>12198,34230=>12199,34258=>12200,34340=>12201,34232=>12202,34231=>12203,34238=>12204,34409=>12205,34791=>12206,34790=>12207,34786=>12208,34779=>12209,34795=>12210,34794=>12211,34789=>12212,34783=>12213,34803=>12214,34788=>12215,34772=>12216,34780=>12217,34771=>12218,34797=>12219,34776=>12220,34787=>12221,34775=>12222,34777=>12223,34817=>12224,34804=>12225,34792=>12226,34781=>12227,35155=>12228,35147=>12229,35151=>12230,35148=>12231,35142=>12232,35152=>12233,35153=>12234,35145=>12235,35626=>12236,35623=>12237,35619=>12238,35635=>12239,35632=>12240,35637=>12241,35655=>12242,35631=>12243,35644=>12244,35646=>12245,35633=>12246,35621=>12247,35639=>12248,35622=>12249,35638=>12250,35630=>12251,35620=>12252,35643=>12253,35645=>12254,35642=>12255,35906=>12256,35957=>12257,35993=>12258,35992=>12259,35991=>12260,36094=>12261,36100=>12262,36098=>12263,36096=>12264,36444=>12265,36450=>12266,36448=>12267,36439=>12268,36438=>12269,36446=>12270,36453=>12271,36455=>12272,36443=>12273,36442=>12274,36449=>12275,36445=>12276,36457=>12277,36436=>12278,36678=>12279,36679=>12280,36680=>12281,36683=>12282,37160=>12283,37178=>12284,37179=>12285,37182=>12286,37288=>12287,37285=>12288,37287=>12289,37295=>12290,37290=>12291,37813=>12292,37772=>12293,37778=>12294,37815=>12295,37787=>12296,37789=>12297,37769=>12298,37799=>12299,37774=>12300,37802=>12301,37790=>12302,37798=>12303,37781=>12304,37768=>12305,37785=>12306,37791=>12307,37760=>12308,37773=>12309,37809=>12310,37777=>12311,37810=>12312,37796=>12313,37800=>12314,37812=>12315,37795=>12316,38354=>12317,38355=>12318,38353=>12319,38579=>12320,38615=>12321,38618=>12322,24002=>12323,38623=>12324,38616=>12325,38621=>12326,38691=>12327,38690=>12328,38693=>12329,38828=>12330,38830=>12331,38824=>12332,38827=>12333,38820=>12334,38826=>12335,38818=>12336,38821=>12337,38871=>12338,38873=>12339,38870=>12340,38872=>12341,38906=>12342,38992=>12343,38993=>12344,38994=>12345,39096=>12346,39233=>12347,39228=>12348,39226=>12349,39439=>12350,39435=>12351,39433=>12352,39437=>12353,39428=>12354,39441=>12355,39434=>12356,39429=>12357,39431=>12358,39430=>12359,39616=>12360,39644=>12361,39688=>12362,39684=>12363,39685=>12364,39721=>12365,39733=>12366,39754=>12367,39756=>12368,39755=>12369,39879=>12370,39878=>12371,39875=>12372,39871=>12373,39873=>12374,39861=>12375,39864=>12376,39891=>12377,39862=>12378,39876=>12379,39865=>12380,39869=>12381,40284=>12382,40275=>12383,40271=>12384,40266=>12385,40283=>12386,40267=>12387,40281=>12388,40278=>12389,40268=>12390,40279=>12391,40274=>12392,40276=>12393,40287=>12394,40280=>12395,40282=>12396,40590=>12397,40588=>12398,40671=>12399,40705=>12400,40704=>12401,40726=>12402,58693=>12402,40741=>12403,40747=>12404,40746=>12405,40745=>12406,40744=>12407,40780=>12408,40789=>12409,20788=>12410,20789=>12411,21142=>12412,21239=>12413,21428=>12414,22187=>12415,22189=>12416,22182=>12417,22183=>12418,22186=>12419,22188=>12420,22746=>12421,22749=>12422,22747=>12423,22802=>12424,23357=>12425,23358=>12426,23359=>12427,24003=>12428,24176=>12429,24511=>12430,25083=>12431,25863=>12432,25872=>12433,25869=>12434,25865=>12435,25868=>12436,25870=>12437,25988=>12438,26078=>12439,26077=>12440,26334=>12441,27367=>12442,27360=>12443,27340=>12444,27345=>12445,27353=>12446,27339=>12447,27359=>12448,27356=>12449,27344=>12450,27371=>12451,27343=>12452,27341=>12453,27358=>12454,27488=>12455,27568=>12456,27660=>12457,28697=>12458,28711=>12459,28704=>12460,28694=>12461,28715=>12462,28705=>12463,28706=>12464,28707=>12465,28713=>12466,28695=>12467,28708=>12468,28700=>12469,29196=>12470,29194=>12471,29191=>12472,29186=>12473,29189=>12474,29349=>12475,29350=>12476,29348=>12477,29347=>12478,29345=>12479,29899=>12480,29893=>12481,29879=>12482,29891=>12483,29974=>12484,30304=>12485,30665=>12486,30666=>12487,30660=>12488,30705=>12489,31005=>12490,31003=>12491,31009=>12492,31004=>12493,30999=>12494,31006=>12495,31152=>12496,31335=>12497,31336=>12498,31795=>12499,31804=>12500,31801=>12501,31788=>12502,31803=>12503,31980=>12504,31978=>12505,32374=>12506,32373=>12507,32376=>12508,32368=>12509,32375=>12510,32367=>12511,32378=>12512,32370=>12513,32372=>12514,32360=>12515,32587=>12516,32586=>12517,32643=>12518,32646=>12519,32695=>12520,32765=>12521,32766=>12522,32888=>12523,33239=>12524,33237=>12525,33291=>12526,33380=>12527,33377=>12528,33379=>12529,34283=>12530,34289=>12531,34285=>12532,34265=>12533,34273=>12534,34280=>12535,34266=>12536,34263=>12537,34284=>12538,34290=>12539,34296=>12540,34264=>12541,34271=>12542,34275=>12543,34268=>12544,34257=>12545,34288=>12546,34278=>12547,34287=>12548,34270=>12549,34274=>12550,34816=>12551,34810=>12552,34819=>12553,34806=>12554,34807=>12555,34825=>12556,34828=>12557,34827=>12558,34822=>12559,34812=>12560,34824=>12561,34815=>12562,34826=>12563,34818=>12564,35170=>12565,35162=>12566,35163=>12567,35159=>12568,35169=>12569,35164=>12570,35160=>12571,35165=>12572,35161=>12573,35208=>12574,35255=>12575,35254=>12576,35318=>12577,35664=>12578,35656=>12579,35658=>12580,35648=>12581,35667=>12582,35670=>12583,35668=>12584,35659=>12585,35669=>12586,35665=>12587,35650=>12588,35666=>12589,35671=>12590,35907=>12591,35959=>12592,35958=>12593,35994=>12594,36102=>12595,36103=>12596,36105=>12597,36268=>12598,36266=>12599,36269=>12600,36267=>12601,36461=>12602,36472=>12603,36467=>12604,36458=>12605,36463=>12606,36475=>12607,36546=>12608,36690=>12609,36689=>12610,36687=>12611,36688=>12612,36691=>12613,36788=>12614,37184=>12615,37183=>12616,37296=>12617,37293=>12618,37854=>12619,37831=>12620,37839=>12621,37826=>12622,37850=>12623,37840=>12624,37881=>12625,37868=>12626,37836=>12627,37849=>12628,37801=>12629,37862=>12630,37834=>12631,37844=>12632,37870=>12633,37859=>12634,37845=>12635,37828=>12636,37838=>12637,37824=>12638,37842=>12639,37797=>12640,37863=>12641,38269=>12642,38362=>12643,38363=>12644,38625=>12645,38697=>12646,38699=>12647,38700=>12648,38696=>12649,38694=>12650,38835=>12651,38839=>12652,38838=>12653,38877=>12654,38878=>12655,38879=>12656,39004=>12657,39001=>12658,39005=>12659,38999=>12660,39103=>12661,39101=>12662,39099=>12663,39102=>12664,39240=>12665,39239=>12666,39235=>12667,39334=>12668,39335=>12669,39450=>12670,39445=>12671,39461=>12672,39453=>12673,39460=>12674,39451=>12675,39458=>12676,39456=>12677,39463=>12678,39459=>12679,39454=>12680,39452=>12681,39444=>12682,39618=>12683,39691=>12684,39690=>12685,39694=>12686,39692=>12687,39735=>12688,39914=>12689,39915=>12690,39904=>12691,39902=>12692,39908=>12693,39910=>12694,39906=>12695,39920=>12696,39892=>12697,39895=>12698,39916=>12699,39900=>12700,39897=>12701,39909=>12702,39893=>12703,39905=>12704,39898=>12705,40311=>12706,40321=>12707,40330=>12708,40324=>12709,40328=>12710,40305=>12711,40320=>12712,40312=>12713,40326=>12714,40331=>12715,40332=>12716,40317=>12717,40299=>12718,40308=>12719,40309=>12720,40304=>12721,40297=>12722,40325=>12723,40307=>12724,40315=>12725,40322=>12726,40303=>12727,40313=>12728,40319=>12729,40327=>12730,40296=>12731,40596=>12732,40593=>12733,40640=>12734,40700=>12735,40749=>12736,40768=>12737,40769=>12738,40781=>12739,40790=>12740,40791=>12741,40792=>12742,21303=>12743,22194=>12744,22197=>12745,22195=>12746,22755=>12747,23365=>12748,24006=>12749,24007=>12750,24302=>12751,24303=>12752,24512=>12753,24513=>12754,25081=>12755,25879=>12756,25878=>12757,25877=>12758,25875=>12759,26079=>12760,26344=>12761,26339=>12762,26340=>12763,27379=>12764,27376=>12765,27370=>12766,27368=>12767,27385=>12768,27377=>12769,27374=>12770,27375=>12771,28732=>12772,28725=>12773,28719=>12774,28727=>12775,28724=>12776,28721=>12777,28738=>12778,28728=>12779,28735=>12780,28730=>12781,28729=>12782,28714=>12783,28736=>12784,28731=>12785,28723=>12786,28737=>12787,29203=>12788,29204=>12789,29352=>12790,29565=>12791,29564=>12792,29882=>12793,30379=>12794,30378=>12795,30398=>12796,30445=>12797,30668=>12798,30670=>12799,30671=>12800,30669=>12801,30706=>12802,31013=>12803,31011=>12804,31015=>12805,31016=>12806,31012=>12807,31017=>12808,31154=>12809,31342=>12810,31340=>12811,31341=>12812,31479=>12813,31817=>12814,31816=>12815,31818=>12816,31815=>12817,31813=>12818,31982=>12819,32379=>12820,32382=>12821,32385=>12822,32384=>12823,32698=>12824,32767=>12825,32889=>12826,33243=>12827,33241=>12828,33384=>12829,33385=>12830,34338=>12831,34303=>12832,34305=>12833,34302=>12834,34331=>12835,34304=>12836,34294=>12837,34308=>12838,34313=>12839,34309=>12840,34316=>12841,34301=>12842,34841=>12843,34832=>12844,34833=>12845,34839=>12846,34835=>12847,34838=>12848,35171=>12849,35174=>12850,35257=>12851,35319=>12852,35680=>12853,35690=>12854,35677=>12855,35688=>12856,35683=>12857,35685=>12858,35687=>12859,35693=>12860,36270=>12861,36486=>12862,36488=>12863,36484=>12864,36697=>12865,36694=>12866,36695=>12867,36693=>12868,36696=>12869,36698=>12870,37005=>12871,37187=>12872,37185=>12873,37303=>12874,37301=>12875,37298=>12876,37299=>12877,37899=>12878,37907=>12879,37883=>12880,37920=>12881,37903=>12882,37908=>12883,37886=>12884,37909=>12885,37904=>12886,37928=>12887,37913=>12888,37901=>12889,37877=>12890,37888=>12891,37879=>12892,37895=>12893,37902=>12894,37910=>12895,37906=>12896,37882=>12897,37897=>12898,37880=>12899,37948=>12900,37898=>12901,37887=>12902,37884=>12903,37900=>12904,37878=>12905,37905=>12906,37894=>12907,38366=>12908,38368=>12909,38367=>12910,38702=>12911,38703=>12912,38841=>12913,38843=>12914,38909=>12915,38910=>12916,39008=>12917,39010=>12918,39011=>12919,39007=>12920,39105=>12921,39106=>12922,39248=>12923,39246=>12924,39257=>12925,39244=>12926,39243=>12927,39251=>12928,39474=>12929,39476=>12930,39473=>12931,39468=>12932,39466=>12933,39478=>12934,39465=>12935,39470=>12936,39480=>12937,39469=>12938,39623=>12939,39626=>12940,39622=>12941,39696=>12942,39698=>12943,39697=>12944,39947=>12945,39944=>12946,39927=>12947,39941=>12948,39954=>12949,39928=>12950,40000=>12951,39943=>12952,39950=>12953,39942=>12954,39959=>12955,39956=>12956,39945=>12957,40351=>12958,40345=>12959,40356=>12960,40349=>12961,40338=>12962,40344=>12963,40336=>12964,40347=>12965,40352=>12966,40340=>12967,40348=>12968,40362=>12969,40343=>12970,40353=>12971,40346=>12972,40354=>12973,40360=>12974,40350=>12975,40355=>12976,40383=>12977,40361=>12978,40342=>12979,40358=>12980,40359=>12981,40601=>12982,40603=>12983,40602=>12984,40677=>12985,40676=>12986,40679=>12987,40678=>12988,40752=>12989,40750=>12990,40795=>12991,40800=>12992,40798=>12993,40797=>12994,40793=>12995,40849=>12996,20794=>12997,20793=>12998,21144=>12999,21143=>13000,22211=>13001,22205=>13002,22206=>13003,23368=>13004,23367=>13005,24011=>13006,24015=>13007,24305=>13008,25085=>13009,25883=>13010,27394=>13011,27388=>13012,27395=>13013,27384=>13014,27392=>13015,28739=>13016,28740=>13017,28746=>13018,28744=>13019,28745=>13020,28741=>13021,28742=>13022,29213=>13023,29210=>13024,29209=>13025,29566=>13026,29975=>13027,30314=>13028,30672=>13029,31021=>13030,31025=>13031,31023=>13032,31828=>13033,31827=>13034,31986=>13035,32394=>13036,60229=>13037,32391=>13037,32392=>13038,32395=>13039,32390=>13040,32397=>13041,32589=>13042,32699=>13043,32816=>13044,33245=>13045,34328=>13046,34346=>13047,34342=>13048,34335=>13049,34339=>13050,34332=>13051,34329=>13052,34343=>13053,34350=>13054,34337=>13055,34336=>13056,34345=>13057,34334=>13058,34341=>13059,34857=>13060,34845=>13061,34843=>13062,34848=>13063,34852=>13064,34844=>13065,34859=>13066,34890=>13067,35181=>13068,35177=>13069,35182=>13070,35179=>13071,35322=>13072,35705=>13073,35704=>13074,35653=>13075,35706=>13076,35707=>13077,36112=>13078,36116=>13079,36271=>13080,36494=>13081,36492=>13082,36702=>13083,36699=>13084,36701=>13085,37190=>13086,37188=>13087,37189=>13088,37305=>13089,37951=>13090,37947=>13091,37942=>13092,37929=>13093,37949=>13094,37936=>13095,37945=>13096,37930=>13097,37943=>13098,37932=>13099,37952=>13100,37937=>13101,38373=>13102,38372=>13103,38371=>13104,38709=>13105,38714=>13106,38847=>13107,38881=>13108,39012=>13109,39113=>13110,39110=>13111,39104=>13112,39256=>13113,39254=>13114,39481=>13115,39485=>13116,39494=>13117,39492=>13118,39490=>13119,39489=>13120,39482=>13121,39487=>13122,39629=>13123,39701=>13124,39703=>13125,39704=>13126,39702=>13127,39738=>13128,39762=>13129,39979=>13130,39965=>13131,39964=>13132,39980=>13133,39971=>13134,39976=>13135,39977=>13136,39972=>13137,39969=>13138,40375=>13139,40374=>13140,40380=>13141,40385=>13142,40391=>13143,40394=>13144,40399=>13145,40382=>13146,40389=>13147,40387=>13148,40379=>13149,40373=>13150,40398=>13151,40377=>13152,40378=>13153,40364=>13154,40392=>13155,40369=>13156,40365=>13157,40396=>13158,40371=>13159,40397=>13160,40370=>13161,40570=>13162,40604=>13163,40683=>13164,40686=>13165,40685=>13166,40731=>13167,40728=>13168,40730=>13169,40753=>13170,40782=>13171,40805=>13172,40804=>13173,40850=>13174,20153=>13175,22214=>13176,22213=>13177,22219=>13178,22897=>13179,23371=>13180,23372=>13181,24021=>13182,24017=>13183,24306=>13184,25889=>13185,25888=>13186,25894=>13187,25890=>13188,27403=>13189,27400=>13190,27401=>13191,27661=>13192,28757=>13193,28758=>13194,28759=>13195,28754=>13196,29214=>13197,29215=>13198,29353=>13199,29567=>13200,29912=>13201,29909=>13202,29913=>13203,29911=>13204,30317=>13205,30381=>13206,31029=>13207,31156=>13208,31344=>13209,31345=>13210,31831=>13211,31836=>13212,31833=>13213,31835=>13214,31834=>13215,31988=>13216,31985=>13217,32401=>13218,32591=>13219,32647=>13220,33246=>13221,33387=>13222,34356=>13223,34357=>13224,34355=>13225,34348=>13226,34354=>13227,34358=>13228,34860=>13229,34856=>13230,34854=>13231,34858=>13232,34853=>13233,35185=>13234,35263=>13235,35262=>13236,35323=>13237,35710=>13238,35716=>13239,35714=>13240,35718=>13241,35717=>13242,35711=>13243,36117=>13244,36501=>13245,36500=>13246,36506=>13247,36498=>13248,36496=>13249,36502=>13250,36503=>13251,36704=>13252,36706=>13253,37191=>13254,37964=>13255,37968=>13256,37962=>13257,37963=>13258,37967=>13259,37959=>13260,37957=>13261,37960=>13262,37961=>13263,37958=>13264,38719=>13265,38883=>13266,39018=>13267,39017=>13268,39115=>13269,39252=>13270,39259=>13271,39502=>13272,39507=>13273,39508=>13274,39500=>13275,39503=>13276,39496=>13277,39498=>13278,39497=>13279,39506=>13280,39504=>13281,39632=>13282,39705=>13283,39723=>13284,39739=>13285,39766=>13286,39765=>13287,40006=>13288,40008=>13289,39999=>13290,40004=>13291,39993=>13292,39987=>13293,40001=>13294,39996=>13295,39991=>13296,39988=>13297,39986=>13298,39997=>13299,39990=>13300,40411=>13301,40402=>13302,40414=>13303,40410=>13304,40395=>13305,40400=>13306,40412=>13307,40401=>13308,40415=>13309,40425=>13310,40409=>13311,40408=>13312,40406=>13313,40437=>13314,40405=>13315,40413=>13316,40630=>13317,40688=>13318,40757=>13319,40755=>13320,40754=>13321,40770=>13322,40811=>13323,40853=>13324,40866=>13325,20797=>13326,21145=>13327,22760=>13328,22759=>13329,22898=>13330,23373=>13331,24024=>13332,34863=>13333,24399=>13334,25089=>13335,25091=>13336,25092=>13337,25897=>13338,25893=>13339,26006=>13340,26347=>13341,27409=>13342,27410=>13343,27407=>13344,27594=>13345,28763=>13346,28762=>13347,29218=>13348,29570=>13349,29569=>13350,29571=>13351,30320=>13352,30676=>13353,31847=>13354,31846=>13355,32405=>13356,33388=>13357,34362=>13358,34368=>13359,34361=>13360,34364=>13361,34353=>13362,34363=>13363,34366=>13364,34864=>13365,34866=>13366,34862=>13367,34867=>13368,35190=>13369,35188=>13370,35187=>13371,35326=>13372,35724=>13373,35726=>13374,35723=>13375,35720=>13376,35909=>13377,36121=>13378,36504=>13379,36708=>13380,36707=>13381,37308=>13382,37986=>13383,37973=>13384,37981=>13385,37975=>13386,37982=>13387,38852=>13388,38853=>13389,38912=>13390,39510=>13391,39513=>13392,39710=>13393,39711=>13394,39712=>13395,40018=>13396,40024=>13397,40016=>13398,40010=>13399,40013=>13400,40011=>13401,40021=>13402,40025=>13403,40012=>13404,40014=>13405,40443=>13406,40439=>13407,40431=>13408,40419=>13409,40427=>13410,40440=>13411,40420=>13412,40438=>13413,40417=>13414,40430=>13415,40422=>13416,40434=>13417,40432=>13418,60370=>13418,40418=>13419,40428=>13420,40436=>13421,40435=>13422,40424=>13423,40429=>13424,40642=>13425,40656=>13426,40690=>13427,40691=>13428,40710=>13429,40732=>13430,40760=>13431,40759=>13432,40758=>13433,40771=>13434,40783=>13435,40817=>13436,40816=>13437,40814=>13438,40815=>13439,22227=>13440,22221=>13441,23374=>13442,23661=>13443,25901=>13444,26349=>13445,26350=>13446,27411=>13447,28767=>13448,28769=>13449,28765=>13450,28768=>13451,29219=>13452,29915=>13453,29925=>13454,30677=>13455,31032=>13456,31159=>13457,31158=>13458,31850=>13459,32407=>13460,32649=>13461,33389=>13462,34371=>13463,34872=>13464,34871=>13465,34869=>13466,34891=>13467,35732=>13468,35733=>13469,36510=>13470,36511=>13471,36512=>13472,36509=>13473,37310=>13474,37309=>13475,37314=>13476,37995=>13477,37992=>13478,37993=>13479,38629=>13480,38726=>13481,38723=>13482,38727=>13483,38855=>13484,38885=>13485,39518=>13486,39637=>13487,39769=>13488,40035=>13489,40039=>13490,40038=>13491,40034=>13492,40030=>13493,40032=>13494,40450=>13495,40446=>13496,40455=>13497,40451=>13498,40454=>13499,40453=>13500,40448=>13501,40449=>13502,40457=>13503,40447=>13504,40445=>13505,40452=>13506,40608=>13507,40734=>13508,40774=>13509,40820=>13510,40821=>13511,40822=>13512,22228=>13513,25902=>13514,26040=>13515,27416=>13516,27417=>13517,27415=>13518,27418=>13519,28770=>13520,29222=>13521,29354=>13522,30680=>13523,30681=>13524,31033=>13525,31849=>13526,31851=>13527,31990=>13528,32410=>13529,32408=>13530,32411=>13531,32409=>13532,33248=>13533,33249=>13534,34374=>13535,34375=>13536,34376=>13537,35193=>13538,35194=>13539,35196=>13540,35195=>13541,35327=>13542,35736=>13543,35737=>13544,36517=>13545,36516=>13546,36515=>13547,37998=>13548,37997=>13549,37999=>13550,38001=>13551,38003=>13552,38729=>13553,39026=>13554,39263=>13555,40040=>13556,40046=>13557,40045=>13558,40459=>13559,40461=>13560,40464=>13561,40463=>13562,40466=>13563,40465=>13564,40609=>13565,40693=>13566,40713=>13567,40775=>13568,40824=>13569,40827=>13570,40826=>13571,40825=>13572,22302=>13573,28774=>13574,31855=>13575,34876=>13576,36274=>13577,36518=>13578,37315=>13579,38004=>13580,38008=>13581,38006=>13582,38005=>13583,39520=>13584,39726=>13585,60830=>13585,40052=>13586,40051=>13587,40049=>13588,40053=>13589,40468=>13590,40467=>13591,40694=>13592,40714=>13593,40868=>13594,28776=>13595,28773=>13596,31991=>13597,34410=>13598,34878=>13599,34877=>13600,34879=>13601,35742=>13602,35996=>13603,36521=>13604,36553=>13605,38731=>13606,39027=>13607,39028=>13608,39116=>13609,39265=>13610,39339=>13611,39524=>13612,39526=>13613,39527=>13614,39716=>13615,40469=>13616,40471=>13617,40776=>13618,25095=>13619,27422=>13620,29223=>13621,34380=>13622,36520=>13623,38018=>13624,38016=>13625,38017=>13626,39529=>13627,39528=>13628,40473=>13629,34379=>13630,35743=>13631,38019=>13632,40057=>13633,40631=>13634,30325=>13635,39531=>13636,40058=>13637,40477=>13638,28777=>13639,28778=>13640,29225=>13641,40612=>13642,40830=>13643,40777=>13644,40856=>13645,65049=>13646,65075=>13743,9588=>13744,65076=>13745,65103=>13746,168=>13747,776=>13747,63208=>13747,710=>13748,65342=>13748,63209=>13748,12541=>13749,63210=>13749,12542=>13750,63211=>13750,12445=>13751,63212=>13751,12446=>13752,63213=>13752,12293=>13754,63216=>13754,12294=>13755,63217=>13755,12295=>13756,63218=>13756,12540=>13757,63219=>13757,65339=>13758,63220=>13758,65341=>13759,63221=>13759,10045=>13760,63222=>13760,12353=>13761,63223=>13761,12354=>13762,63224=>13762,12355=>13763,63225=>13763,12356=>13764,63226=>13764,12357=>13765,63227=>13765,12358=>13766,63228=>13766,12359=>13767,63229=>13767,12360=>13768,63230=>13768,12361=>13769,63231=>13769,12362=>13770,63232=>13770,12363=>13771,63233=>13771,12364=>13772,63234=>13772,12365=>13773,63235=>13773,12366=>13774,63236=>13774,12367=>13775,63237=>13775,12368=>13776,63238=>13776,12369=>13777,63239=>13777,12370=>13778,63240=>13778,12371=>13779,63241=>13779,12372=>13780,63242=>13780,12373=>13781,63243=>13781,12374=>13782,63244=>13782,12375=>13783,63245=>13783,12376=>13784,63246=>13784,12377=>13785,63247=>13785,12378=>13786,63248=>13786,12379=>13787,63249=>13787,12380=>13788,63250=>13788,12381=>13789,63251=>13789,12382=>13790,63252=>13790,12383=>13791,63253=>13791,12384=>13792,63254=>13792,12385=>13793,63255=>13793,12386=>13794,63256=>13794,12387=>13795,63257=>13795,12388=>13796,63258=>13796,12389=>13797,63259=>13797,12390=>13798,63260=>13798,12391=>13799,63261=>13799,12392=>13800,63262=>13800,12393=>13801,63263=>13801,12394=>13802,63264=>13802,12395=>13803,63265=>13803,12396=>13804,63266=>13804,12397=>13805,63267=>13805,12398=>13806,63268=>13806,12399=>13807,63269=>13807,12400=>13808,63270=>13808,12401=>13809,63271=>13809,12402=>13810,63272=>13810,12403=>13811,63273=>13811,12404=>13812,63274=>13812,12405=>13813,63275=>13813,12406=>13814,63276=>13814,12407=>13815,63277=>13815,12408=>13816,63278=>13816,12409=>13817,63279=>13817,12410=>13818,63280=>13818,12411=>13819,63281=>13819,12412=>13820,63282=>13820,12413=>13821,63283=>13821,12414=>13822,63284=>13822,12415=>13823,63285=>13823,12416=>13824,63286=>13824,12417=>13825,63287=>13825,12418=>13826,63288=>13826,12419=>13827,63289=>13827,12420=>13828,63290=>13828,12421=>13829,63291=>13829,12422=>13830,63292=>13830,12423=>13831,63293=>13831,12424=>13832,63294=>13832,12425=>13833,63295=>13833,12426=>13834,63296=>13834,12427=>13835,63297=>13835,12428=>13836,63298=>13836,12429=>13837,63299=>13837,12430=>13838,63300=>13838,12431=>13839,63301=>13839,12432=>13840,63302=>13840,12433=>13841,63303=>13841,12434=>13842,63304=>13842,12435=>13843,63305=>13843,12449=>13844,63306=>13844,12450=>13845,63307=>13845,12451=>13846,63308=>13846,12452=>13847,63309=>13847,12453=>13848,63310=>13848,12454=>13849,63311=>13849,12455=>13850,63312=>13850,12456=>13851,63313=>13851,12457=>13852,63314=>13852,12458=>13853,63315=>13853,12459=>13854,63316=>13854,12460=>13855,63317=>13855,12461=>13856,63318=>13856,12462=>13857,63319=>13857,12463=>13858,63320=>13858,12464=>13859,63321=>13859,12465=>13860,63322=>13860,12466=>13861,63323=>13861,12467=>13862,63324=>13862,12468=>13863,63325=>13863,12469=>13864,63326=>13864,12470=>13865,63327=>13865,12471=>13866,63328=>13866,12472=>13867,63329=>13867,12473=>13868,63330=>13868,12474=>13869,63331=>13869,12475=>13870,63332=>13870,12476=>13871,63333=>13871,12477=>13872,63334=>13872,12478=>13873,63335=>13873,12479=>13874,63336=>13874,12480=>13875,63337=>13875,12481=>13876,63338=>13876,12482=>13877,63339=>13877,12483=>13878,63340=>13878,12484=>13879,63341=>13879,12485=>13880,63342=>13880,12486=>13881,63343=>13881,12487=>13882,63344=>13882,12488=>13883,63345=>13883,12489=>13884,63346=>13884,12490=>13885,63347=>13885,12491=>13886,63348=>13886,12492=>13887,63349=>13887,12493=>13888,63350=>13888,12494=>13889,63351=>13889,12495=>13890,63352=>13890,12496=>13891,63353=>13891,12497=>13892,63354=>13892,12498=>13893,63355=>13893,12499=>13894,63356=>13894,12500=>13895,63357=>13895,12501=>13896,63358=>13896,12502=>13897,63359=>13897,12503=>13898,63360=>13898,12504=>13899,63361=>13899,12505=>13900,63362=>13900,12506=>13901,63363=>13901,12507=>13902,63364=>13902,12508=>13903,63365=>13903,12509=>13904,63366=>13904,12510=>13905,63367=>13905,12511=>13906,63368=>13906,12512=>13907,63369=>13907,12513=>13908,63370=>13908,12514=>13909,63371=>13909,12515=>13910,63372=>13910,12516=>13911,63373=>13911,12517=>13912,63374=>13912,12518=>13913,63375=>13913,12519=>13914,63376=>13914,12520=>13915,63377=>13915,12521=>13916,63378=>13916,12522=>13917,63379=>13917,12523=>13918,63380=>13918,12524=>13919,63381=>13919,12525=>13920,63382=>13920,12526=>13921,63383=>13921,12527=>13922,63384=>13922,12528=>13923,63385=>13923,12529=>13924,63386=>13924,12530=>13925,63387=>13925,12531=>13926,63388=>13926,12532=>13927,63389=>13927,12533=>13928,63390=>13928,12534=>13929,63391=>13929,1040=>13930,63392=>13930,1041=>13931,63393=>13931,1042=>13932,63394=>13932,1043=>13933,63395=>13933,1044=>13934,63396=>13934,1045=>13935,63397=>13935,1025=>13936,63398=>13936,1046=>13937,63399=>13937,1047=>13938,63400=>13938,1048=>13939,63401=>13939,1049=>13940,63402=>13940,1050=>13941,63403=>13941,1051=>13942,63404=>13942,1052=>13943,63405=>13943,1053=>13944,63406=>13944,1054=>13945,63407=>13945,1055=>13946,63408=>13946,1056=>13947,63409=>13947,1057=>13948,63410=>13948,1058=>13949,63411=>13949,1059=>13950,63412=>13950,1060=>13951,63413=>13951,1061=>13952,63414=>13952,1062=>13953,63415=>13953,1063=>13954,63416=>13954,1064=>13955,63417=>13955,1065=>13956,63418=>13956,1066=>13957,63419=>13957,1067=>13958,63420=>13958,1068=>13959,63421=>13959,1069=>13960,63422=>13960,1070=>13961,63423=>13961,1071=>13962,63424=>13962,1072=>13963,63425=>13963,1073=>13964,63426=>13964,1074=>13965,63427=>13965,1075=>13966,63428=>13966,1076=>13967,63429=>13967,1077=>13968,63430=>13968,1105=>13969,63431=>13969,1078=>13970,63432=>13970,1079=>13971,63433=>13971,1080=>13972,63434=>13972,1081=>13973,63435=>13973,1082=>13974,63436=>13974,1083=>13975,63437=>13975,1084=>13976,63438=>13976,1085=>13977,63439=>13977,1086=>13978,63440=>13978,1087=>13979,63441=>13979,1088=>13980,63442=>13980,1089=>13981,63443=>13981,1090=>13982,63444=>13982,1091=>13983,63445=>13983,1092=>13984,63446=>13984,1093=>13985,63447=>13985,1094=>13986,63448=>13986,1095=>13987,63449=>13987,1096=>13988,63450=>13988,1097=>13989,63451=>13989,1098=>13990,63452=>13990,1099=>13991,63453=>13991,1100=>13992,63454=>13992,1101=>13993,63455=>13993,1102=>13994,63456=>13994,1103=>13995,63457=>13995,8679=>13996,63458=>13996,8632=>13997,63459=>13997,8633=>13998,63460=>13998,12751=>13999,20033=>13999,63461=>13999,131276=>14000,63462=>14000,20058=>14001,63463=>14001,131210=>14002,63464=>14002,20994=>14003,63465=>14003,17553=>14004,63466=>14004,40880=>14005,63467=>14005,20872=>14006,63468=>14006,13853=>14007,40881=>14007,63469=>14007,161287=>14008,63470=>14008,172=>14049,65506=>14049,63511=>14049,65508=>14050,63512=>14050,65287=>14051,63513=>14051,65282=>14052,63514=>14052,12849=>14053,63515=>14053,8470=>14054,63516=>14054,8481=>14055,63517=>14055,30849=>14056,37561=>14057,58501=>14057,35023=>14058,22715=>14059,24658=>14060,31911=>14061,23290=>14062,9556=>14063,9574=>14064,9559=>14065,9568=>14066,9580=>14067,9571=>14068,9562=>14069,9577=>14070,9565=>14071,9554=>14072,9572=>14073,9557=>14074,9560=>14078,9575=>14079,9563=>14080,9555=>14081,9573=>14082,9558=>14083,9567=>14084,9579=>14085,9570=>14086,9561=>14087,9576=>14088,9564=>14089,9553=>14090,9619=>14096,65517=>14096,65040=>14099,65041=>14100,65042=>14101,65044=>14103,65043=>14104,65046=>14105,65045=>14106,147159=>14123,58129=>14123,22462=>14124,58130=>14124,159443=>14125,58131=>14125,28990=>14126,58132=>14126,153568=>14127,58133=>14127,27042=>14128,58135=>14128,166889=>14129,58136=>14129,23412=>14130,58137=>14130,31305=>14131,58138=>14131,153825=>14132,58139=>14132,169177=>14133,58140=>14133,31333=>14134,58141=>14134,31357=>14135,58142=>14135,154028=>14136,58143=>14136,31419=>14137,58144=>14137,31408=>14138,58145=>14138,31426=>14139,58146=>14139,31427=>14140,58147=>14140,29137=>14141,58148=>14141,156813=>14142,58149=>14142,16842=>14143,58150=>14143,31450=>14144,58151=>14144,31453=>14145,58152=>14145,31466=>14146,58153=>14146,16879=>14147,58154=>14147,21682=>14148,58155=>14148,154625=>14149,58156=>14149,31499=>14150,58157=>14150,31573=>14151,58158=>14151,31529=>14152,58159=>14152,152334=>14153,58160=>14153,154878=>14154,58161=>14154,31650=>14155,58162=>14155,31599=>14156,58163=>14156,33692=>14157,58164=>14157,154548=>14158,58165=>14158,158847=>14159,58166=>14159,31696=>14160,58167=>14160,33825=>14161,58168=>14161,31634=>14162,58169=>14162,58171=>14164,154912=>14164,33938=>14166,58174=>14166,31738=>14167,58175=>14167,31797=>14169,58177=>14169,154817=>14170,58178=>14170,31812=>14171,58179=>14171,31875=>14172,58180=>14172,149634=>14173,58181=>14173,31910=>14174,58182=>14174,148856=>14175,58184=>14175,31945=>14176,58185=>14176,31943=>14177,58186=>14177,31974=>14178,58187=>14178,31987=>14180,58189=>14180,31989=>14181,58190=>14181,32359=>14182,58192=>14182,17693=>14183,58193=>14183,159300=>14184,58194=>14184,32093=>14185,58195=>14185,159446=>14186,58196=>14186,32137=>14187,58198=>14187,32171=>14188,58199=>14188,28981=>14189,58200=>14189,32179=>14190,58201=>14190,32214=>14191,147543=>14192,58203=>14192,155689=>14193,58204=>14193,32228=>14194,58205=>14194,15635=>14195,58206=>14195,32245=>14196,58207=>14196,137209=>14197,58208=>14197,32229=>14198,58209=>14198,164717=>14199,58210=>14199,155937=>14201,58212=>14201,155994=>14202,58213=>14202,32366=>14203,58214=>14203,17195=>14205,58216=>14205,37996=>14206,58217=>14206,32295=>14207,58218=>14207,32576=>14208,58219=>14208,32577=>14209,58220=>14209,32583=>14210,58221=>14210,31030=>14211,58222=>14211,156368=>14212,58223=>14212,39393=>14213,58224=>14213,32663=>14214,58225=>14214,156497=>14215,58226=>14215,32675=>14216,58227=>14216,136801=>14217,58228=>14217,131176=>14218,58229=>14218,17756=>14219,58230=>14219,145254=>14220,58231=>14220,164666=>14221,58233=>14221,32762=>14222,58234=>14222,156809=>14223,58235=>14223,64091=>14224,32776=>14225,58237=>14225,32797=>14226,58238=>14226,32815=>14228,58240=>14228,172167=>14229,58241=>14229,158915=>14230,58242=>14230,32827=>14231,58243=>14231,32828=>14232,58244=>14232,32865=>14233,58245=>14233,141076=>14234,58246=>14234,18825=>14235,58247=>14235,157222=>14236,58248=>14236,146915=>14237,58249=>14237,157416=>14238,58250=>14238,26405=>14239,58251=>14239,32935=>14240,58252=>14240,166472=>14241,58253=>14241,33031=>14242,58254=>14242,33050=>14243,58255=>14243,22704=>14244,58256=>14244,141046=>14245,58257=>14245,27775=>14246,58258=>14246,156824=>14247,58259=>14247,25831=>14248,58261=>14248,136330=>14249,58262=>14249,33304=>14250,58263=>14250,137310=>14251,58264=>14251,27219=>14252,58265=>14252,150117=>14253,58266=>14253,150165=>14254,58267=>14254,17530=>14255,58268=>14255,33321=>14256,58269=>14256,158290=>14257,58271=>14257,146814=>14258,58272=>14258,20473=>14259,58273=>14259,136445=>14260,58274=>14260,34018=>14261,58275=>14261,33634=>14262,58276=>14262,194959=>14263,149927=>14264,58278=>14264,144688=>14265,58279=>14265,137075=>14266,58280=>14266,146936=>14267,58281=>14267,33450=>14268,58282=>14268,26907=>14269,58283=>14269,194964=>14270,58284=>14270,16859=>14271,58285=>14271,34123=>14272,58286=>14272,33488=>14273,58287=>14273,33562=>14274,58288=>14274,134678=>14275,58289=>14275,137140=>14276,58290=>14276,14017=>14277,58291=>14277,143741=>14278,58292=>14278,144730=>14279,58293=>14279,33403=>14280,58294=>14280,33506=>14281,58295=>14281,33560=>14282,58296=>14282,147083=>14283,58297=>14283,159139=>14284,58298=>14284,158469=>14285,58299=>14285,158615=>14286,58300=>14286,144846=>14287,58301=>14287,15807=>14288,58302=>14288,33565=>14289,58303=>14289,21996=>14290,58304=>14290,33669=>14291,58305=>14291,17675=>14292,58306=>14292,159141=>14293,58307=>14293,33708=>14294,58308=>14294,33747=>14296,58310=>14296,159444=>14297,58312=>14297,27223=>14298,58313=>14298,34138=>14299,58314=>14299,13462=>14300,58315=>14300,159298=>14301,58316=>14301,33880=>14302,58318=>14302,154596=>14303,58319=>14303,33905=>14304,58320=>14304,15827=>14305,58321=>14305,17636=>14306,58322=>14306,27303=>14307,58323=>14307,33866=>14308,58324=>14308,31064=>14309,58326=>14309,158614=>14311,58328=>14311,159351=>14312,58329=>14312,159299=>14313,58330=>14313,34014=>14314,58331=>14314,33681=>14316,58333=>14316,17568=>14317,58334=>14317,33939=>14318,58335=>14318,34020=>14319,58336=>14319,154769=>14320,58337=>14320,16960=>14321,58338=>14321,154816=>14322,58339=>14322,17731=>14323,58340=>14323,34100=>14324,58341=>14324,23282=>14325,58342=>14325,17699=>14326,17703=>14327,58344=>14327,34163=>14328,58345=>14328,17686=>14329,58346=>14329,26559=>14330,58347=>14330,34326=>14331,58348=>14331,165413=>14332,58349=>14332,165435=>14333,58350=>14333,34241=>14334,58351=>14334,159880=>14335,58352=>14335,34306=>14336,58353=>14336,136578=>14337,58354=>14337,159949=>14338,58355=>14338,194994=>14339,58356=>14339,17770=>14340,58357=>14340,34344=>14341,58358=>14341,13896=>14342,58359=>14342,137378=>14343,58360=>14343,21495=>14344,58361=>14344,160666=>14345,58362=>14345,34430=>14346,58363=>14346,172280=>14348,58365=>14348,34798=>14349,58366=>14349,142375=>14350,58367=>14350,34737=>14351,58368=>14351,34778=>14352,58369=>14352,34831=>14353,60990=>14353,58370=>14353,22113=>14354,58371=>14354,34412=>14355,58372=>14355,26710=>14356,58373=>14356,17935=>14357,58374=>14357,34885=>14358,58375=>14358,34886=>14359,58376=>14359,161248=>14360,58377=>14360,146873=>14361,58378=>14361,161252=>14362,58379=>14362,34910=>14363,58380=>14363,34972=>14364,58381=>14364,18011=>14365,58382=>14365,34996=>14366,58383=>14366,34997=>14367,58384=>14367,35013=>14368,58386=>14368,161551=>14369,58388=>14369,35207=>14370,58389=>14370,35239=>14374,58393=>14374,35260=>14375,58394=>14375,166437=>14376,58395=>14376,35303=>14377,58396=>14377,162084=>14378,58397=>14378,162493=>14379,58398=>14379,35484=>14380,58399=>14380,30611=>14381,58400=>14381,37374=>14382,58401=>14382,35472=>14383,58402=>14383,162393=>14384,58403=>14384,31465=>14385,58404=>14385,162618=>14386,58405=>14386,18195=>14387,58407=>14387,162616=>14388,58408=>14388,29052=>14389,58409=>14389,35596=>14390,58410=>14390,35615=>14391,58411=>14391,152624=>14392,58412=>14392,152933=>14393,58413=>14393,35647=>14394,58414=>14394,35661=>14396,58416=>14396,35497=>14397,58417=>14397,150138=>14398,58418=>14398,35728=>14399,58419=>14399,35739=>14400,58420=>14400,35503=>14401,58421=>14401,136927=>14402,58422=>14402,17941=>14403,58423=>14403,34895=>14404,58424=>14404,35995=>14405,58425=>14405,163156=>14406,58426=>14406,163215=>14407,58427=>14407,195028=>14408,58428=>14408,14117=>14409,58429=>14409,163155=>14410,58430=>14410,36054=>14411,58431=>14411,163224=>14412,58432=>14412,163261=>14413,58433=>14413,36114=>14414,58434=>14414,36099=>14415,58435=>14415,137488=>14416,58436=>14416,36059=>14417,58437=>14417,28764=>14418,58438=>14418,36113=>14419,58439=>14419,16080=>14420,58441=>14420,195031=>14421,36265=>14422,58443=>14422,163842=>14423,58444=>14423,135188=>14424,58445=>14424,149898=>14425,58446=>14425,15228=>14426,58447=>14426,164284=>14427,58448=>14427,160012=>14428,58449=>14428,31463=>14429,58450=>14429,36525=>14430,58451=>14430,36534=>14431,58452=>14431,36547=>14432,58453=>14432,37588=>14433,58454=>14433,36633=>14434,58455=>14434,36653=>14435,58456=>14435,164709=>14436,58457=>14436,164882=>14437,58458=>14437,36773=>14438,58459=>14438,37635=>14439,58460=>14439,172703=>14440,58461=>14440,133712=>14441,58462=>14441,36787=>14442,58463=>14442,166366=>14444,58465=>14444,165181=>14445,58466=>14445,146875=>14446,58467=>14446,24312=>14447,58468=>14447,143970=>14448,58469=>14448,36857=>14449,58470=>14449,140069=>14451,58474=>14451,14720=>14452,58475=>14452,159447=>14453,58476=>14453,36919=>14454,58477=>14454,165180=>14455,58478=>14455,162494=>14456,58479=>14456,36961=>14457,58480=>14457,165228=>14458,58481=>14458,165387=>14459,58482=>14459,37032=>14460,58483=>14460,165651=>14461,58484=>14461,37060=>14462,58485=>14462,165606=>14463,58486=>14463,37038=>14464,58487=>14464,64038=>14465,37223=>14466,58489=>14466,37289=>14467,58491=>14467,37316=>14468,58492=>14468,31916=>14469,58493=>14469,166195=>14470,58494=>14470,138889=>14471,58495=>14471,37390=>14472,58496=>14472,27807=>14473,58497=>14473,37441=>14474,58498=>14474,37474=>14475,58499=>14475,153017=>14476,58500=>14476,166598=>14477,58502=>14477,146587=>14478,58503=>14478,166668=>14479,58504=>14479,153051=>14480,58505=>14480,134449=>14481,58506=>14481,37676=>14482,58507=>14482,37739=>14483,58508=>14483,166625=>14484,58509=>14484,166891=>14485,58510=>14485,23235=>14486,58512=>14486,166626=>14487,58513=>14487,166629=>14488,58514=>14488,18789=>14489,58515=>14489,37444=>14490,58516=>14490,166892=>14491,58517=>14491,166969=>14492,58518=>14492,166911=>14493,58519=>14493,37747=>14494,58520=>14494,37979=>14495,58521=>14495,36540=>14496,58522=>14496,38277=>14497,58523=>14497,38310=>14498,58524=>14498,37926=>14499,58525=>14499,38304=>14500,58526=>14500,28662=>14501,58527=>14501,17081=>14502,58528=>14502,165592=>14503,58530=>14503,135804=>14504,58531=>14504,146990=>14505,58532=>14505,18911=>14506,58533=>14506,27676=>14507,58534=>14507,38523=>14508,58535=>14508,38550=>14509,58536=>14509,16748=>14510,58537=>14510,38563=>14511,58538=>14511,159445=>14512,58539=>14512,25050=>14513,58540=>14513,58541=>14514,30965=>14515,58542=>14515,166624=>14516,58543=>14516,38589=>14517,58544=>14517,21452=>14518,58545=>14518,18849=>14519,58546=>14519,158904=>14520,58547=>14520,131700=>14521,58548=>14521,156688=>14522,58549=>14522,168111=>14523,58550=>14523,168165=>14524,58551=>14524,150225=>14525,58552=>14525,137493=>14526,58553=>14526,144138=>14527,58554=>14527,38705=>14528,58555=>14528,34370=>14529,58556=>14529,38710=>14530,58557=>14530,18959=>14531,58558=>14531,17725=>14532,58559=>14532,17797=>14533,58560=>14533,150249=>14534,58561=>14534,28789=>14535,58562=>14535,23361=>14536,58563=>14536,38683=>14537,58564=>14537,168405=>14539,58566=>14539,38743=>14540,58567=>14540,23370=>14541,58568=>14541,168427=>14542,58569=>14542,38751=>14543,58570=>14543,37925=>14544,58571=>14544,20688=>14545,58572=>14545,143543=>14546,58573=>14546,143548=>14547,58574=>14547,38793=>14548,58575=>14548,38815=>14549,58576=>14549,38833=>14550,58577=>14550,38846=>14551,58578=>14551,38848=>14552,58579=>14552,38866=>14553,58580=>14553,38880=>14554,58581=>14554,152684=>14555,58582=>14555,38894=>14556,58583=>14556,29724=>14557,58584=>14557,169011=>14558,58585=>14558,38901=>14560,58587=>14560,168989=>14561,58588=>14561,162170=>14562,58589=>14562,19153=>14563,58590=>14563,38964=>14564,58591=>14564,38963=>14565,58592=>14565,38987=>14566,58593=>14566,39014=>14567,58594=>14567,15118=>14568,58595=>14568,160117=>14569,58596=>14569,15697=>14570,58597=>14570,132656=>14571,58598=>14571,147804=>14572,58599=>14572,153350=>14573,58600=>14573,39114=>14574,58601=>14574,39095=>14575,58602=>14575,39112=>14576,58603=>14576,39111=>14577,58604=>14577,19199=>14578,58605=>14578,159015=>14579,58606=>14579,136915=>14580,58607=>14580,21936=>14581,58608=>14581,39137=>14582,58609=>14582,39142=>14583,58610=>14583,39148=>14584,58611=>14584,37752=>14585,58612=>14585,39225=>14586,58613=>14586,150057=>14587,58614=>14587,19314=>14588,58615=>14588,170071=>14589,58616=>14589,170245=>14590,58617=>14590,39413=>14591,58618=>14591,39436=>14592,58619=>14592,39483=>14593,58620=>14593,39440=>14594,58621=>14594,39512=>14595,58622=>14595,153381=>14596,58623=>14596,14020=>14597,58624=>14597,168113=>14598,58625=>14598,170965=>14599,58626=>14599,39648=>14600,58627=>14600,39650=>14601,58628=>14601,170757=>14602,58629=>14602,39668=>14603,58630=>14603,19470=>14604,58631=>14604,39700=>14605,58632=>14605,39725=>14606,58633=>14606,165376=>14607,58634=>14607,20532=>14608,58635=>14608,39732=>14609,58636=>14609,14531=>14610,58638=>14610,143485=>14611,58639=>14611,39760=>14612,58640=>14612,39744=>14613,58641=>14613,171326=>14614,58642=>14614,23109=>14615,58643=>14615,137315=>14616,58644=>14616,39822=>14617,58645=>14617,39938=>14618,58647=>14618,39935=>14619,58648=>14619,39948=>14620,58649=>14620,171624=>14621,58650=>14621,40404=>14622,58651=>14622,171959=>14623,58652=>14623,172434=>14624,58653=>14624,172459=>14625,58654=>14625,172257=>14626,58655=>14626,172323=>14627,58656=>14627,172511=>14628,58657=>14628,40318=>14629,58658=>14629,40323=>14630,58659=>14630,172340=>14631,58660=>14631,40462=>14632,58661=>14632,40388=>14633,58663=>14633,172435=>14634,58665=>14634,172576=>14635,58666=>14635,137531=>14636,58667=>14636,172595=>14637,58668=>14637,40249=>14638,58669=>14638,172217=>14639,58670=>14639,172724=>14640,58671=>14640,40592=>14641,58672=>14641,40597=>14642,58673=>14642,40606=>14643,58674=>14643,40610=>14644,58675=>14644,19764=>14645,58676=>14645,40618=>14646,58677=>14646,40623=>14647,58678=>14647,148324=>14648,58679=>14648,40641=>14649,58680=>14649,15200=>14650,58681=>14650,14821=>14651,58682=>14651,15645=>14652,58683=>14652,20274=>14653,58684=>14653,14270=>14654,58685=>14654,166955=>14655,58686=>14655,40706=>14656,58687=>14656,40712=>14657,58688=>14657,19350=>14658,58689=>14658,37924=>14659,58690=>14659,159138=>14660,58691=>14660,40727=>14661,60836=>14661,58692=>14661,195099=>14662,40761=>14663,58694=>14663,22175=>14664,58695=>14664,22154=>14665,58696=>14665,40773=>14666,58697=>14666,39352=>14667,58698=>14667,168075=>14668,58699=>14668,38898=>14669,58700=>14669,33919=>14670,58701=>14670,40809=>14672,58703=>14672,31452=>14673,58704=>14673,40846=>14674,58705=>14674,29206=>14675,58706=>14675,19390=>14676,58707=>14676,149877=>14677,58708=>14677,149947=>14678,58709=>14678,29047=>14679,58710=>14679,150008=>14680,58711=>14680,148296=>14681,58712=>14681,150097=>14682,58713=>14682,29598=>14683,58714=>14683,166874=>14684,58715=>14684,137466=>14685,58716=>14685,31135=>14686,58717=>14686,166270=>14687,58718=>14687,167478=>14688,58719=>14688,37737=>14689,58720=>14689,37875=>14690,58721=>14690,166468=>14691,58722=>14691,37612=>14692,58723=>14692,37761=>14693,58724=>14693,37835=>14694,58725=>14694,166252=>14695,58726=>14695,148665=>14696,58727=>14696,29207=>14697,58728=>14697,16107=>14698,58729=>14698,30578=>14699,58730=>14699,31299=>14700,58731=>14700,28880=>14701,58732=>14701,148595=>14702,58733=>14702,148472=>14703,58734=>14703,29054=>14704,58735=>14704,137199=>14705,58736=>14705,28835=>14706,58737=>14706,137406=>14707,58738=>14707,144793=>14708,58739=>14708,16071=>14709,58740=>14709,137349=>14710,58741=>14710,152623=>14711,58742=>14711,137208=>14712,58743=>14712,14114=>14713,58744=>14713,136955=>14714,58745=>14714,137273=>14715,58746=>14715,14049=>14716,58747=>14716,137076=>14717,58748=>14717,137425=>14718,58749=>14718,155467=>14719,58750=>14719,14115=>14720,58751=>14720,136896=>14721,58752=>14721,22363=>14722,58753=>14722,150053=>14723,58754=>14723,136190=>14724,58755=>14724,135848=>14725,58756=>14725,136134=>14726,58757=>14726,136374=>14727,58758=>14727,34051=>14728,58761=>14728,58759=>14728,145062=>14729,58760=>14729,33877=>14731,58762=>14731,149908=>14732,58763=>14732,160101=>14733,58764=>14733,146993=>14734,58765=>14734,152924=>14735,58766=>14735,147195=>14736,58767=>14736,159826=>14737,58768=>14737,17652=>14738,58769=>14738,145134=>14739,58770=>14739,170397=>14740,58771=>14740,159526=>14741,58772=>14741,26617=>14742,58773=>14742,14131=>14743,58774=>14743,15381=>14744,58775=>14744,15847=>14745,58776=>14745,22636=>14746,58777=>14746,137506=>14747,58778=>14747,26640=>14748,58779=>14748,16471=>14749,58780=>14749,145215=>14750,58781=>14750,147681=>14751,58782=>14751,147595=>14752,58783=>14752,147727=>14753,58784=>14753,158753=>14754,58785=>14754,21707=>14755,58786=>14755,22174=>14756,58787=>14756,157361=>14757,58788=>14757,22162=>14758,58789=>14758,135135=>14759,58790=>14759,134056=>14760,58791=>14760,134669=>14761,58792=>14761,166675=>14763,58794=>14763,37788=>14764,58795=>14764,20216=>14765,58796=>14765,20779=>14766,58797=>14766,14361=>14767,58798=>14767,148534=>14768,58799=>14768,20156=>14769,58800=>14769,132197=>14770,58801=>14770,20299=>14772,58803=>14772,20362=>14773,58804=>14773,153169=>14774,58805=>14774,23144=>14775,58806=>14775,131499=>14776,58807=>14776,132043=>14777,58808=>14777,14745=>14778,58809=>14778,131850=>14779,58810=>14779,132116=>14780,58811=>14780,13365=>14781,58812=>14781,20265=>14782,58813=>14782,131776=>14783,58814=>14783,167603=>14784,58815=>14784,131701=>14785,58816=>14785,35546=>14786,58817=>14786,131596=>14787,58818=>14787,20120=>14788,58819=>14788,20685=>14789,58820=>14789,20749=>14790,58821=>14790,20386=>14791,58822=>14791,20227=>14792,58823=>14792,150030=>14793,58824=>14793,147082=>14794,58825=>14794,20290=>14795,58826=>14795,20526=>14796,58827=>14796,20588=>14797,58828=>14797,20609=>14798,58829=>14798,20428=>14799,58830=>14799,20453=>14800,58831=>14800,20568=>14801,58832=>14801,20732=>14802,58833=>14802,28278=>14803,58838=>14803,144789=>14804,58839=>14804,147001=>14805,58840=>14805,147135=>14806,58841=>14806,28018=>14807,58842=>14807,137348=>14808,58843=>14808,147081=>14809,58844=>14809,20904=>14810,58845=>14810,20931=>14811,58846=>14811,132576=>14812,58847=>14812,17629=>14813,58848=>14813,132259=>14814,58849=>14814,132242=>14815,58850=>14815,132241=>14816,58851=>14816,36218=>14817,58852=>14817,166556=>14818,58853=>14818,132878=>14819,58854=>14819,21081=>14820,58855=>14820,21156=>14821,58856=>14821,133235=>14822,58857=>14822,21217=>14823,58858=>14823,18042=>14825,58860=>14825,29068=>14826,58861=>14826,148364=>14827,58862=>14827,134176=>14828,58863=>14828,149932=>14829,58864=>14829,135396=>14830,58865=>14830,27089=>14831,58866=>14831,134685=>14832,58867=>14832,16094=>14834,58869=>14834,29849=>14835,58870=>14835,29716=>14836,58871=>14836,29782=>14837,58872=>14837,29592=>14838,58873=>14838,19342=>14839,58874=>14839,150204=>14840,58875=>14840,147597=>14841,58876=>14841,21456=>14842,58877=>14842,13700=>14843,58878=>14843,29199=>14844,58879=>14844,147657=>14845,58880=>14845,21940=>14846,58881=>14846,131909=>14847,58882=>14847,21709=>14848,58883=>14848,134086=>14849,58884=>14849,22301=>14850,58885=>14850,37469=>14851,58886=>14851,38644=>14852,58887=>14852,22493=>14853,58889=>14853,22413=>14854,58890=>14854,22399=>14855,58891=>14855,13886=>14856,58892=>14856,22731=>14857,58893=>14857,23193=>14858,58894=>14858,166470=>14859,58895=>14859,136954=>14860,58896=>14860,137071=>14861,58897=>14861,136976=>14862,58898=>14862,23084=>14863,58899=>14863,22968=>14864,58900=>14864,23166=>14865,58902=>14865,23247=>14866,58903=>14866,23058=>14867,58904=>14867,153926=>14868,58905=>14868,137715=>14869,58906=>14869,137313=>14870,58907=>14870,148117=>14871,58908=>14871,14069=>14872,58909=>14872,27909=>14873,58910=>14873,29763=>14874,58911=>14874,23073=>14875,58912=>14875,155267=>14876,58913=>14876,23169=>14877,58914=>14877,166871=>14878,58915=>14878,132115=>14879,58916=>14879,37856=>14880,58917=>14880,29836=>14881,58918=>14881,135939=>14882,58919=>14882,28933=>14883,58920=>14883,18802=>14884,58921=>14884,37896=>14885,58922=>14885,166395=>14886,58923=>14886,37821=>14887,58924=>14887,14240=>14888,58925=>14888,23582=>14889,58926=>14889,23710=>14890,58927=>14890,24158=>14891,58928=>14891,24136=>14892,58929=>14892,137622=>14893,58930=>14893,137596=>14894,58931=>14894,146158=>14895,58932=>14895,24269=>14896,58933=>14896,23375=>14897,58934=>14897,58935=>14898,137475=>14898,58936=>14899,137476=>14899,14081=>14900,58937=>14900,137376=>14901,58938=>14901,14045=>14902,58939=>14902,136958=>14903,58940=>14903,14035=>14904,58941=>14904,33066=>14905,58942=>14905,166471=>14906,58943=>14906,138682=>14907,58944=>14907,144498=>14908,58945=>14908,166312=>14909,58946=>14909,24332=>14910,60916=>14910,58947=>14910,24334=>14911,58948=>14911,137511=>14912,58949=>14912,137131=>14913,58950=>14913,23147=>14914,58951=>14914,137019=>14915,58952=>14915,23364=>14916,58953=>14916,161277=>14917,58955=>14917,34912=>14918,58956=>14918,24702=>14919,58957=>14919,141408=>14920,58958=>14920,140843=>14921,58959=>14921,24539=>14922,58960=>14922,16056=>14923,58961=>14923,140719=>14924,58962=>14924,140734=>14925,58963=>14925,168072=>14926,58964=>14926,159603=>14927,58965=>14927,25024=>14928,58966=>14928,131134=>14929,58967=>14929,131142=>14930,58968=>14930,140827=>14931,58969=>14931,24985=>14932,58970=>14932,24984=>14933,58971=>14933,24693=>14934,58972=>14934,142491=>14935,58973=>14935,142599=>14936,58974=>14936,149204=>14937,58975=>14937,168269=>14938,58976=>14938,25713=>14939,58977=>14939,149093=>14940,58978=>14940,142186=>14941,58979=>14941,14889=>14942,58980=>14942,142114=>14943,58981=>14943,144464=>14944,58982=>14944,170218=>14945,58983=>14945,142968=>14946,58984=>14946,25399=>14947,58985=>14947,25782=>14948,58987=>14948,25393=>14949,58988=>14949,25553=>14950,58989=>14950,149987=>14951,58990=>14951,142695=>14952,58991=>14952,25252=>14953,58992=>14953,142497=>14954,58993=>14954,25659=>14955,58994=>14955,25963=>14956,58995=>14956,26994=>14957,58996=>14957,15348=>14958,58997=>14958,143502=>14959,58998=>14959,144045=>14960,58999=>14960,149897=>14961,59000=>14961,144043=>14962,59001=>14962,21773=>14963,59002=>14963,144096=>14964,59003=>14964,137433=>14965,59004=>14965,169023=>14966,59005=>14966,26318=>14967,59006=>14967,144009=>14968,59007=>14968,143795=>14969,59008=>14969,15072=>14970,59009=>14970,152964=>14971,59011=>14971,166690=>14972,59012=>14972,152975=>14973,59013=>14973,136956=>14974,59014=>14974,152923=>14975,59015=>14975,152613=>14976,59016=>14976,30958=>14977,59017=>14977,143619=>14978,59018=>14978,137258=>14979,59019=>14979,143924=>14980,59020=>14980,13412=>14981,59021=>14981,143887=>14982,59022=>14982,143746=>14983,59023=>14983,148169=>14984,59024=>14984,26254=>14985,59025=>14985,159012=>14986,59026=>14986,26219=>14987,59027=>14987,19347=>14988,59028=>14988,26160=>14989,59029=>14989,161904=>14990,59030=>14990,138731=>14991,59031=>14991,26211=>14992,59032=>14992,144082=>14993,59033=>14993,144097=>14994,59034=>14994,26142=>14995,59035=>14995,153714=>14996,59036=>14996,14545=>14997,59037=>14997,145466=>14998,59038=>14998,145340=>14999,59039=>14999,15257=>15000,59040=>15000,145314=>15001,59041=>15001,144382=>15002,59042=>15002,29904=>15003,59043=>15003,15254=>15004,59044=>15004,149034=>15005,59046=>15005,26806=>15006,59047=>15006,15300=>15008,59049=>15008,27326=>15009,59050=>15009,145365=>15010,59052=>15010,148615=>15011,59053=>15011,27187=>15012,59054=>15012,27218=>15013,59055=>15013,27337=>15014,59056=>15014,27397=>15015,59057=>15015,137490=>15016,59058=>15016,25873=>15017,59059=>15017,26776=>15018,59060=>15018,27212=>15019,59061=>15019,15319=>15020,59062=>15020,27258=>15021,59063=>15021,27479=>15022,59064=>15022,147392=>15023,59065=>15023,146586=>15024,59066=>15024,37792=>15025,59067=>15025,37618=>15026,59068=>15026,166890=>15027,59069=>15027,166603=>15028,59070=>15028,37513=>15029,59071=>15029,163870=>15030,59072=>15030,166364=>15031,59073=>15031,37991=>15032,59074=>15032,28069=>15033,59075=>15033,28427=>15034,59076=>15034,147327=>15036,59079=>15036,15759=>15037,59080=>15037,28164=>15038,59081=>15038,147516=>15039,59082=>15039,23101=>15040,59083=>15040,28170=>15041,59084=>15041,22599=>15042,59085=>15042,27940=>15043,59086=>15043,30786=>15044,59087=>15044,28987=>15045,59088=>15045,148250=>15046,59089=>15046,148086=>15047,59090=>15047,28913=>15048,59091=>15048,29264=>15049,61085=>15049,59092=>15049,29319=>15050,59093=>15050,29332=>15051,59094=>15051,149391=>15052,59095=>15052,149285=>15053,59096=>15053,20857=>15054,59097=>15054,150180=>15055,59098=>15055,132587=>15056,59099=>15056,29818=>15057,59100=>15057,147192=>15058,59101=>15058,144991=>15059,59102=>15059,150090=>15060,59103=>15060,149783=>15061,59104=>15061,155617=>15062,59105=>15062,16134=>15063,59106=>15063,16049=>15064,59107=>15064,150239=>15065,59108=>15065,166947=>15066,59109=>15066,147253=>15067,59110=>15067,24743=>15068,59111=>15068,16115=>15069,59112=>15069,29900=>15070,59113=>15070,29756=>15071,59114=>15071,37767=>15072,59115=>15072,29751=>15073,59116=>15073,17567=>15074,59117=>15074,159210=>15075,59118=>15075,17745=>15076,59119=>15076,30083=>15077,59120=>15077,16227=>15078,59121=>15078,150745=>15079,59122=>15079,150790=>15080,59123=>15080,16216=>15081,59124=>15081,30037=>15082,59125=>15082,30323=>15083,59126=>15083,173510=>15084,59127=>15084,29800=>15086,61070=>15086,59129=>15086,166604=>15087,59130=>15087,149931=>15088,59131=>15088,149902=>15089,59132=>15089,15099=>15090,59133=>15090,15821=>15091,59134=>15091,150094=>15092,59135=>15092,16127=>15093,59136=>15093,149957=>15094,59137=>15094,149747=>15095,59138=>15095,37370=>15096,59139=>15096,22322=>15097,59140=>15097,37698=>15098,59141=>15098,166627=>15099,59142=>15099,137316=>15100,59143=>15100,20703=>15101,59144=>15101,152097=>15102,59145=>15102,152039=>15103,59146=>15103,30584=>15104,59147=>15104,143922=>15105,59148=>15105,30478=>15106,59149=>15106,30479=>15107,59150=>15107,30587=>15108,59151=>15108,149143=>15109,59152=>15109,145281=>15110,59153=>15110,14942=>15111,59154=>15111,149744=>15112,59155=>15112,29752=>15113,59156=>15113,29851=>15114,59157=>15114,16063=>15115,59158=>15115,150202=>15116,59159=>15116,150215=>15117,59160=>15117,16584=>15118,59161=>15118,150166=>15119,59162=>15119,156078=>15120,59163=>15120,37639=>15121,59164=>15121,152961=>15122,59165=>15122,30750=>15123,59166=>15123,30861=>15124,59167=>15124,30856=>15125,59168=>15125,30930=>15126,59169=>15126,29648=>15127,59170=>15127,31065=>15128,59171=>15128,161601=>15129,59172=>15129,153315=>15130,59173=>15130,16654=>15131,59174=>15131,31141=>15134,59177=>15134,27181=>15135,59178=>15135,147194=>15136,59179=>15136,31290=>15137,59180=>15137,31220=>15138,59181=>15138,16750=>15139,59182=>15139,136934=>15140,59183=>15140,16690=>15141,59184=>15141,37429=>15142,59185=>15142,31217=>15143,59186=>15143,134476=>15144,59187=>15144,149900=>15145,59188=>15145,131737=>15146,59189=>15146,146874=>15147,59190=>15147,137070=>15148,59191=>15148,13719=>15149,59192=>15149,21867=>15150,59193=>15150,13680=>15151,59194=>15151,13994=>15152,59195=>15152,131540=>15153,59196=>15153,134157=>15154,59197=>15154,31458=>15155,59198=>15155,23129=>15156,59199=>15156,141045=>15157,59200=>15157,154287=>15158,59201=>15158,154268=>15159,59202=>15159,23053=>15160,59203=>15160,131675=>15161,59204=>15161,30960=>15162,59205=>15162,23082=>15163,59206=>15163,154566=>15164,59207=>15164,31486=>15165,59208=>15165,16889=>15166,59209=>15166,31837=>15167,59210=>15167,31853=>15168,59211=>15168,16913=>15169,59212=>15169,154547=>15170,59213=>15170,155324=>15171,59214=>15171,155302=>15172,59215=>15172,31949=>15173,59216=>15173,150009=>15174,59217=>15174,137136=>15175,59218=>15175,31886=>15176,59219=>15176,31868=>15177,59220=>15177,31918=>15178,59221=>15178,27314=>15179,59222=>15179,32220=>15180,59223=>15180,32263=>15181,59224=>15181,32211=>15182,59225=>15182,32590=>15183,59226=>15183,156257=>15184,59227=>15184,155996=>15185,59228=>15185,162632=>15186,59229=>15186,32151=>15187,59230=>15187,155266=>15188,59231=>15188,17002=>15189,59232=>15189,158581=>15190,59233=>15190,133398=>15191,59234=>15191,26582=>15192,59235=>15192,131150=>15193,59236=>15193,144847=>15194,59237=>15194,22468=>15195,59238=>15195,156690=>15196,59239=>15196,156664=>15197,59240=>15197,32733=>15198,59242=>15198,31527=>15199,59243=>15199,133164=>15200,59244=>15200,154345=>15201,59245=>15201,154947=>15202,59246=>15202,31500=>15203,59247=>15203,155150=>15204,59248=>15204,39398=>15205,59249=>15205,34373=>15206,59250=>15206,39523=>15207,59251=>15207,27164=>15208,59252=>15208,144447=>15209,59253=>15209,150007=>15210,59255=>15210,157101=>15211,59256=>15211,39455=>15212,59257=>15212,157088=>15213,59258=>15213,33941=>15214,160039=>15215,59260=>15215,158929=>15216,59261=>15216,17642=>15217,59262=>15217,33079=>15218,59263=>15218,17410=>15219,59264=>15219,32966=>15220,59265=>15220,33033=>15221,59266=>15221,33090=>15222,59267=>15222,157620=>15223,59268=>15223,39107=>15224,59269=>15224,158274=>15225,59270=>15225,33378=>15226,59271=>15226,33381=>15227,59272=>15227,158289=>15228,59273=>15228,33875=>15229,59274=>15229,159143=>15230,59275=>15230,34320=>15231,59276=>15231,160283=>15232,59277=>15232,23174=>15233,59278=>15233,16767=>15234,59279=>15234,137280=>15235,59280=>15235,23339=>15236,59281=>15236,137377=>15237,59282=>15237,23268=>15238,59283=>15238,137432=>15239,59284=>15239,34464=>15240,59285=>15240,195004=>15241,59286=>15241,146831=>15242,59287=>15242,34861=>15243,59288=>15243,160802=>15244,59289=>15244,23042=>15245,59290=>15245,34926=>15246,59291=>15246,20293=>15247,59292=>15247,34951=>15248,59293=>15248,35007=>15249,59294=>15249,35046=>15250,59295=>15250,35173=>15251,59296=>15251,35149=>15252,59297=>15252,153219=>15253,59298=>15253,35156=>15254,59299=>15254,161669=>15255,59300=>15255,161668=>15256,59301=>15256,166901=>15257,59302=>15257,166873=>15258,59303=>15258,166812=>15259,59304=>15259,166393=>15260,59305=>15260,16045=>15261,59306=>15261,33955=>15262,59307=>15262,18165=>15263,59308=>15263,18127=>15264,59309=>15264,14322=>15265,59310=>15265,35389=>15266,59311=>15266,35356=>15267,59312=>15267,169032=>15268,59313=>15268,24397=>15269,59314=>15269,37419=>15270,59315=>15270,148100=>15271,59316=>15271,26068=>15272,59317=>15272,28969=>15273,59318=>15273,28868=>15274,59319=>15274,137285=>15275,59320=>15275,40301=>15276,59321=>15276,35999=>15277,59322=>15277,36073=>15278,59323=>15278,163292=>15279,59324=>15279,22938=>15280,59325=>15280,30659=>15281,59326=>15281,23024=>15282,59327=>15282,14036=>15283,59329=>15283,36394=>15284,59330=>15284,36519=>15285,59331=>15285,150537=>15286,59332=>15286,36656=>15287,59333=>15287,36682=>15288,59334=>15288,17140=>15289,59335=>15289,27736=>15290,59336=>15290,28603=>15291,59337=>15291,140065=>15292,59338=>15292,18587=>15293,59339=>15293,28537=>15294,59340=>15294,28299=>15295,59341=>15295,137178=>15296,59342=>15296,39913=>15297,59343=>15297,14005=>15298,59344=>15298,149807=>15299,59345=>15299,37051=>15300,59346=>15300,18612=>15301,21873=>15302,59348=>15302,18694=>15303,59349=>15303,37307=>15304,59350=>15304,37892=>15305,59351=>15305,166475=>15306,59352=>15306,16482=>15307,59353=>15307,166652=>15308,59354=>15308,37927=>15309,59355=>15309,166941=>15310,59356=>15310,166971=>15311,59357=>15311,34021=>15312,59358=>15312,35371=>15313,59359=>15313,38297=>15314,59360=>15314,38311=>15315,59361=>15315,38295=>15316,59362=>15316,38294=>15317,59363=>15317,167220=>15318,59364=>15318,29765=>15319,59365=>15319,16066=>15320,59366=>15320,149759=>15321,59367=>15321,150082=>15322,59368=>15322,148458=>15323,59369=>15323,16103=>15324,59370=>15324,143909=>15325,59371=>15325,38543=>15326,59372=>15326,167655=>15327,59373=>15327,167526=>15328,59374=>15328,167525=>15329,59375=>15329,16076=>15330,59376=>15330,149997=>15331,59377=>15331,150136=>15332,59378=>15332,147438=>15333,59379=>15333,29714=>15334,59380=>15334,29803=>15335,59381=>15335,16124=>15336,59382=>15336,38721=>15337,59383=>15337,168112=>15338,59384=>15338,26695=>15339,59385=>15339,18973=>15340,59386=>15340,168083=>15341,59387=>15341,153567=>15342,59388=>15342,37736=>15344,59390=>15344,166281=>15345,59391=>15345,166950=>15346,59392=>15346,166703=>15347,59393=>15347,156606=>15348,59394=>15348,37562=>15349,59395=>15349,23313=>15350,59396=>15350,35689=>15351,59397=>15351,18748=>15352,59398=>15352,29689=>15353,59399=>15353,147995=>15354,59400=>15354,38811=>15355,59401=>15355,39224=>15357,59403=>15357,134950=>15358,59404=>15358,24001=>15359,59405=>15359,166853=>15360,59406=>15360,150194=>15361,59407=>15361,38943=>15362,59408=>15362,169178=>15363,59409=>15363,37622=>15364,59410=>15364,169431=>15365,59411=>15365,37349=>15366,59412=>15366,17600=>15367,59413=>15367,166736=>15368,59414=>15368,150119=>15369,59415=>15369,166756=>15370,59416=>15370,39132=>15371,59417=>15371,166469=>15372,59418=>15372,16128=>15373,59419=>15373,37418=>15374,59420=>15374,18725=>15375,59421=>15375,33812=>15376,59422=>15376,39227=>15377,59423=>15377,39245=>15378,59424=>15378,162566=>15379,59425=>15379,15869=>15380,59426=>15380,19311=>15382,59428=>15382,39338=>15383,59429=>15383,39516=>15384,59430=>15384,166757=>15385,59431=>15385,153800=>15386,59432=>15386,27279=>15387,59433=>15387,39457=>15388,59434=>15388,23294=>15389,59435=>15389,39471=>15390,59436=>15390,170225=>15391,59437=>15391,19344=>15392,59438=>15392,170312=>15393,59439=>15393,39356=>15394,59440=>15394,19389=>15395,59441=>15395,19351=>15396,59442=>15396,37757=>15397,59443=>15397,22642=>15398,59444=>15398,135938=>15399,59445=>15399,22562=>15400,59446=>15400,149944=>15401,59447=>15401,136424=>15402,59448=>15402,30788=>15403,59449=>15403,141087=>15404,59450=>15404,146872=>15405,59451=>15405,26821=>15406,59452=>15406,15741=>15407,59453=>15407,37976=>15408,59454=>15408,14631=>15409,59455=>15409,24912=>15410,59456=>15410,141185=>15411,59457=>15411,141675=>15412,59458=>15412,24839=>15413,59459=>15413,40015=>15414,59460=>15414,40019=>15415,59461=>15415,40059=>15416,59462=>15416,39989=>15417,59463=>15417,39952=>15418,59464=>15418,39807=>15419,59465=>15419,39887=>15420,59466=>15420,171565=>15421,59467=>15421,39839=>15422,59468=>15422,172533=>15423,59469=>15423,172286=>15424,59470=>15424,40225=>15425,59471=>15425,19630=>15426,59472=>15426,147716=>15427,59473=>15427,40472=>15428,59474=>15428,19632=>15429,59475=>15429,40204=>15430,59476=>15430,172468=>15431,59477=>15431,172269=>15432,59478=>15432,172275=>15433,59479=>15433,170287=>15434,59480=>15434,40357=>15435,59481=>15435,33981=>15436,59482=>15436,159250=>15437,59483=>15437,159711=>15438,59484=>15438,158594=>15439,59485=>15439,34300=>15440,59486=>15440,17715=>15441,59487=>15441,159140=>15442,59488=>15442,159364=>15443,59489=>15443,159216=>15444,59490=>15444,33824=>15445,59491=>15445,34286=>15446,59492=>15446,159232=>15447,59493=>15447,145367=>15448,59494=>15448,155748=>15449,59495=>15449,31202=>15450,59496=>15450,144796=>15451,59497=>15451,144960=>15452,59498=>15452,149982=>15453,59500=>15453,15714=>15454,59501=>15454,37851=>15455,59502=>15455,37566=>15456,59503=>15456,37704=>15457,59504=>15457,131775=>15458,59505=>15458,30905=>15459,59506=>15459,37495=>15460,59507=>15460,37965=>15461,59508=>15461,20452=>15462,59509=>15462,13376=>15463,59510=>15463,36964=>15464,59511=>15464,152925=>15465,59512=>15465,30781=>15466,59513=>15466,30804=>15467,59514=>15467,30902=>15468,59515=>15468,30795=>15469,59516=>15469,137047=>15470,59517=>15470,143817=>15471,59518=>15471,149825=>15472,59519=>15472,13978=>15473,59520=>15473,20338=>15474,59521=>15474,28634=>15475,59522=>15475,28633=>15476,59523=>15476,28702=>15478,59524=>15478,59525=>15478,21524=>15479,59526=>15479,147893=>15480,59527=>15480,22459=>15481,59528=>15481,22771=>15482,59529=>15482,22410=>15483,59530=>15483,40214=>15484,59531=>15484,22487=>15485,59532=>15485,28980=>15486,59533=>15486,13487=>15487,59534=>15487,147884=>15488,59535=>15488,29163=>15489,59536=>15489,158784=>15490,59537=>15490,151447=>15491,59538=>15491,137141=>15493,59540=>15493,166473=>15494,59541=>15494,24844=>15495,59542=>15495,23246=>15496,59543=>15496,23051=>15497,59544=>15497,17084=>15498,59545=>15498,148616=>15499,59546=>15499,14124=>15500,59547=>15500,19323=>15501,59548=>15501,166396=>15502,59549=>15502,37819=>15503,59550=>15503,37816=>15504,59551=>15504,137430=>15505,59552=>15505,134941=>15506,59553=>15506,33906=>15507,59554=>15507,158912=>15508,59555=>15508,136211=>15509,59556=>15509,148218=>15510,59557=>15510,142374=>15511,59558=>15511,148417=>15512,59559=>15512,22932=>15513,59560=>15513,146871=>15514,59561=>15514,157505=>15515,59562=>15515,32168=>15516,59563=>15516,155995=>15517,59564=>15517,155812=>15518,59565=>15518,149945=>15519,59566=>15519,149899=>15520,59567=>15520,166394=>15521,59568=>15521,37605=>15522,59569=>15522,29666=>15523,59570=>15523,16105=>15524,59571=>15524,29876=>15525,59572=>15525,166755=>15526,59573=>15526,137375=>15527,59574=>15527,16097=>15528,59575=>15528,150195=>15529,59576=>15529,27352=>15530,59577=>15530,29683=>15531,59578=>15531,29691=>15532,59579=>15532,16086=>15533,59580=>15533,150078=>15534,59581=>15534,150164=>15535,59582=>15535,137177=>15536,59583=>15536,150118=>15537,59584=>15537,132007=>15538,59585=>15538,136228=>15539,59586=>15539,149989=>15540,59587=>15540,29768=>15541,59588=>15541,149782=>15542,59589=>15542,28837=>15543,59590=>15543,149878=>15544,59591=>15544,37508=>15545,59592=>15545,29670=>15546,59593=>15546,37727=>15547,59594=>15547,132350=>15548,59595=>15548,37681=>15549,59596=>15549,166606=>15550,59597=>15550,166422=>15551,59598=>15551,37766=>15552,59599=>15552,166887=>15553,59600=>15553,153045=>15554,59601=>15554,18741=>15555,59602=>15555,166530=>15556,59603=>15556,29035=>15557,59604=>15557,149827=>15558,59605=>15558,134399=>15559,59606=>15559,22180=>15560,59607=>15560,132634=>15561,59608=>15561,134123=>15562,59609=>15562,134328=>15563,59610=>15563,21762=>15564,59611=>15564,31172=>15565,59612=>15565,137210=>15566,59613=>15566,32254=>15567,59614=>15567,136898=>15568,59615=>15568,150096=>15569,59616=>15569,137298=>15570,59617=>15570,17710=>15571,59618=>15571,37889=>15572,59619=>15572,14090=>15573,59620=>15573,166592=>15574,59621=>15574,149933=>15575,59622=>15575,22960=>15576,59623=>15576,137407=>15577,59624=>15577,137347=>15578,59625=>15578,160900=>15579,59626=>15579,23201=>15580,59627=>15580,14050=>15581,59628=>15581,146779=>15582,59629=>15582,14000=>15583,59630=>15583,37471=>15584,59631=>15584,23161=>15585,59632=>15585,166529=>15586,59633=>15586,137314=>15587,59634=>15587,37748=>15588,59635=>15588,15565=>15589,59636=>15589,133812=>15590,59637=>15590,19094=>15591,59638=>15591,14730=>15592,59639=>15592,20724=>15593,59640=>15593,15721=>15594,59641=>15594,15692=>15595,59642=>15595,136092=>15596,59643=>15596,29045=>15597,59644=>15597,17147=>15598,59645=>15598,164376=>15599,59646=>15599,28175=>15600,59647=>15600,168164=>15601,59648=>15601,17643=>15602,59649=>15602,27991=>15603,59650=>15603,163407=>15604,59651=>15604,28775=>15605,59652=>15605,27823=>15606,59653=>15606,15574=>15607,59654=>15607,147437=>15608,59655=>15608,146989=>15609,59656=>15609,28162=>15610,59657=>15610,28428=>15611,59658=>15611,15727=>15612,59659=>15612,132085=>15613,59660=>15613,30033=>15614,59661=>15614,14012=>15615,59662=>15615,13512=>15616,59663=>15616,18048=>15617,59664=>15617,16090=>15618,59665=>15618,18545=>15619,59666=>15619,22980=>15620,59667=>15620,37486=>15621,59668=>15621,18750=>15622,59669=>15622,36673=>15623,59670=>15623,166940=>15624,59671=>15624,158656=>15625,59672=>15625,22546=>15626,59673=>15626,22472=>15627,59674=>15627,14038=>15628,59675=>15628,136274=>15629,59676=>15629,28926=>15630,59677=>15630,148322=>15631,59678=>15631,150129=>15632,59679=>15632,143331=>15633,59680=>15633,135856=>15634,59681=>15634,140221=>15635,59682=>15635,26809=>15636,59683=>15636,26983=>15637,59684=>15637,136088=>15638,59685=>15638,144613=>15639,59686=>15639,162804=>15640,59687=>15640,145119=>15641,59688=>15641,166531=>15642,59689=>15642,145366=>15643,59690=>15643,144378=>15644,59691=>15644,150687=>15645,59692=>15645,27162=>15646,59693=>15646,145069=>15647,59694=>15647,158903=>15648,59695=>15648,33854=>15649,59696=>15649,17631=>15650,59697=>15650,17614=>15651,59698=>15651,159014=>15652,59699=>15652,159057=>15653,59700=>15653,158850=>15654,59701=>15654,159710=>15655,59702=>15655,33597=>15658,59705=>15658,137018=>15659,59706=>15659,33773=>15660,59707=>15660,158848=>15661,59708=>15661,159827=>15662,59709=>15662,137179=>15663,59710=>15663,22921=>15664,59711=>15664,23170=>15665,59712=>15665,137139=>15666,59713=>15666,23137=>15667,59714=>15667,23153=>15668,59715=>15668,137477=>15669,59716=>15669,147964=>15670,59717=>15670,14125=>15671,59718=>15671,23023=>15672,59719=>15672,137020=>15673,59720=>15673,14023=>15674,59721=>15674,29070=>15675,59722=>15675,37776=>15676,59723=>15676,26266=>15677,59724=>15677,148133=>15678,59725=>15678,23150=>15679,59726=>15679,23083=>15680,59727=>15680,148115=>15681,59728=>15681,27179=>15682,59729=>15682,147193=>15683,59730=>15683,161590=>15684,59731=>15684,148571=>15685,59732=>15685,148170=>15686,59733=>15686,28957=>15687,59734=>15687,148057=>15688,59735=>15688,166369=>15689,59736=>15689,20400=>15690,59737=>15690,159016=>15691,59738=>15691,23746=>15692,59739=>15692,148686=>15693,59740=>15693,163405=>15694,59741=>15694,148413=>15695,59742=>15695,27148=>15696,59743=>15696,148054=>15697,59744=>15697,135940=>15698,59745=>15698,28979=>15700,59747=>15700,148457=>15701,59748=>15701,15781=>15702,59749=>15702,27871=>15703,59750=>15703,194597=>15704,59751=>15704,23019=>15705,59754=>15705,24412=>15706,59757=>15706,59764=>15707,144128=>15707,31955=>15708,59776=>15708,59783=>15709,162548=>15709,59786=>15710,153334=>15710,162584=>15711,59790=>15711,36972=>15712,59791=>15712,33270=>15713,59795=>15713,30476=>15714,59797=>15714,27810=>15715,59799=>15715,22269=>15716,59800=>15716,22633=>15717,59828=>15717,26465=>15718,59832=>15718,23646=>15719,59838=>15719,22770=>15720,59841=>15720,28857=>15721,59843=>15721,26627=>15722,59853=>15722,59859=>15723,36795=>15723,59861=>15724,36796=>15724,20001=>15725,59871=>15725,31545=>15726,59898=>15726,15820=>15727,59902=>15727,29482=>15728,57990=>15728,59909=>15728,30048=>15729,59912=>15729,22586=>15730,59920=>15730,33446=>15731,59932=>15731,27018=>15732,59940=>15732,24803=>15733,59944=>15733,20206=>15734,59984=>15734,39364=>15735,60002=>15735,40639=>15736,60023=>15736,21249=>15737,60025=>15737,26528=>15738,60038=>15738,24808=>15739,60046=>15739,20916=>15740,60053=>15740,31363=>15741,60064=>15741,39994=>15742,60075=>15742,31432=>15743,60093=>15743,26906=>15744,60098=>15744,22956=>15745,60100=>15745,22592=>15746,60102=>15746,21610=>15747,60114=>15747,24807=>15748,60123=>15748,22138=>15749,60125=>15749,26965=>15750,60132=>15750,39983=>15751,60133=>15751,34725=>15752,60134=>15752,23584=>15753,60141=>15753,24075=>15754,60143=>15754,26398=>15755,60147=>15755,33965=>15756,60157=>15756,35713=>15757,60161=>15757,20088=>15758,60166=>15758,25283=>15759,60176=>15759,26709=>15760,60180=>15760,33533=>15762,60190=>15762,35237=>15763,60194=>15763,36768=>15764,60196=>15764,38840=>15765,60198=>15765,38983=>15766,60200=>15766,39613=>15767,60201=>15767,24497=>15768,60218=>15768,26184=>15769,60219=>15769,26303=>15770,60220=>15770,162425=>15771,60221=>15771,60225=>15773,149946=>15773,60230=>15776,131910=>15776,26382=>15777,60232=>15777,26904=>15778,60233=>15778,161367=>15779,60235=>15779,155618=>15780,60236=>15780,161278=>15781,60239=>15781,139418=>15782,60240=>15782,18640=>15783,60241=>15783,19128=>15784,60242=>15784,60244=>15785,166554=>15785,60247=>15786,147515=>15786,150085=>15787,60250=>15787,132554=>15788,60251=>15788,20946=>15789,60252=>15789,132625=>15790,60253=>15790,22943=>15791,60254=>15791,138920=>15792,60255=>15792,15294=>15793,60256=>15793,146687=>15794,60257=>15794,14747=>15795,60262=>15795,165352=>15796,60264=>15796,170441=>15797,60265=>15797,14178=>15798,60266=>15798,139715=>15799,60267=>15799,35678=>15800,60268=>15800,166734=>15801,60269=>15801,29193=>15803,60274=>15803,60276=>15804,134264=>15804,132985=>15805,60280=>15805,36570=>15806,60281=>15806,21135=>15807,60283=>15807,29041=>15808,60285=>15808,147274=>15809,60288=>15809,150183=>15810,60289=>15810,21948=>15811,60290=>15811,60293=>15812,158546=>15812,13427=>15813,60295=>15813,60297=>15814,161330=>15814,18200=>15815,60299=>15815,60303=>15816,149823=>15816,20582=>15817,60305=>15817,13563=>15818,60306=>15818,144332=>15819,60307=>15819,18300=>15821,60310=>15821,166216=>15822,60311=>15822,60315=>15823,138640=>15823,162834=>15825,60320=>15825,36950=>15826,60321=>15826,151450=>15827,60323=>15827,35682=>15828,60324=>15828,23899=>15829,60327=>15829,158711=>15830,60328=>15830,137500=>15832,60331=>15832,35562=>15833,60332=>15833,150006=>15834,60333=>15834,60335=>15835,147439=>15835,19392=>15836,60337=>15836,141083=>15837,60340=>15837,37989=>15838,60341=>15838,153569=>15839,60342=>15839,24981=>15840,60343=>15840,23079=>15841,60344=>15841,194765=>15842,60345=>15842,194566=>15843,60348=>15844,148769=>15844,20074=>15845,60350=>15845,149812=>15846,60351=>15846,38486=>15847,60352=>15847,28047=>15848,60353=>15848,158909=>15849,60354=>15849,35191=>15850,60356=>15850,60359=>15851,156689=>15851,31554=>15853,60363=>15853,168128=>15854,60364=>15854,133649=>15855,60365=>15855,31301=>15857,60369=>15857,39462=>15858,60372=>15858,13919=>15859,60374=>15859,156777=>15860,60375=>15860,131105=>15861,60376=>15861,31107=>15862,60377=>15862,23852=>15863,60380=>15863,144665=>15864,60381=>15864,18128=>15866,60384=>15866,30011=>15867,60386=>15867,34917=>15868,60387=>15868,22710=>15869,60389=>15869,14108=>15870,60390=>15870,140685=>15871,60391=>15871,15444=>15872,60394=>15872,37505=>15873,60397=>15873,139642=>15874,60398=>15874,37680=>15875,60400=>15875,149968=>15876,60402=>15876,27705=>15877,60403=>15877,134904=>15878,60406=>15878,34855=>15879,60407=>15879,35061=>15880,60408=>15880,141606=>15881,60409=>15881,164979=>15882,60410=>15882,137137=>15883,60411=>15883,28344=>15884,60412=>15884,150058=>15885,60413=>15885,137248=>15886,60414=>15886,14756=>15887,60415=>15887,17727=>15890,60419=>15890,26294=>15891,60420=>15891,171181=>15892,60421=>15892,170148=>15893,60422=>15893,35139=>15894,60423=>15894,16607=>15895,60427=>15895,136714=>15896,60428=>15896,14753=>15897,60429=>15897,145199=>15898,60430=>15898,164072=>15899,60431=>15899,136133=>15900,60432=>15900,29101=>15901,60433=>15901,33638=>15902,60434=>15902,60436=>15903,168360=>15903,19639=>15905,60438=>15905,159919=>15906,60439=>15906,166315=>15907,60440=>15907,147834=>15908,60445=>15908,31555=>15909,60446=>15909,31102=>15910,60447=>15910,28597=>15911,60449=>15911,172767=>15912,60450=>15912,27139=>15913,60451=>15913,164632=>15914,60452=>15914,21410=>15915,60453=>15915,159239=>15916,60454=>15916,37823=>15917,60455=>15917,26678=>15918,60456=>15918,38749=>15919,59389=>15919,60457=>15919,164207=>15920,60458=>15920,158133=>15921,60460=>15921,136173=>15922,60461=>15922,143919=>15923,60462=>15923,23941=>15924,60464=>15924,166960=>15925,60465=>15925,22293=>15926,60467=>15926,38947=>15927,60468=>15927,166217=>15928,60469=>15928,23979=>15929,60470=>15929,149896=>15930,60471=>15930,26046=>15931,60472=>15931,27093=>15932,60473=>15932,21458=>15933,60474=>15933,150181=>15934,60475=>15934,147329=>15935,60476=>15935,15377=>15936,60477=>15936,26422=>15937,60478=>15937,60482=>15938,139169=>15938,13770=>15939,60490=>15939,18682=>15940,60493=>15940,30728=>15942,60496=>15942,37461=>15943,60497=>15943,17394=>15944,60499=>15944,17375=>15945,60501=>15945,23032=>15946,60505=>15946,22155=>15948,60518=>15948,60520=>15949,169449=>15949,36882=>15950,60541=>15950,21953=>15951,60546=>15951,17673=>15952,60551=>15952,32383=>15953,60552=>15953,28502=>15954,60553=>15954,27313=>15955,60554=>15955,13540=>15956,60556=>15956,161949=>15957,60558=>15957,14138=>15958,60559=>15958,60562=>15960,163876=>15960,60565=>15961,162366=>15961,15851=>15962,60567=>15962,60569=>15963,146615=>15963,156248=>15964,60574=>15964,22207=>15965,60575=>15965,36366=>15966,60577=>15966,23405=>15967,60578=>15967,25566=>15968,60581=>15968,25904=>15970,60585=>15970,22061=>15971,60586=>15971,21530=>15972,60588=>15972,171416=>15973,60591=>15973,19581=>15974,60592=>15974,22050=>15975,60593=>15975,22046=>15976,60594=>15976,32585=>15977,60595=>15977,22901=>15978,60597=>15978,146752=>15979,60598=>15979,34672=>15980,60599=>15980,33047=>15981,60604=>15981,40286=>15982,60605=>15982,36120=>15983,60606=>15983,30267=>15984,60607=>15984,40005=>15985,60608=>15985,30286=>15986,60609=>15986,30649=>15987,60610=>15987,37701=>15988,60611=>15988,21554=>15989,60612=>15989,33096=>15990,60613=>15990,33527=>15991,60614=>15991,22053=>15992,60615=>15992,33074=>15993,60616=>15993,33816=>15994,60617=>15994,32957=>15995,60618=>15995,21994=>15996,60619=>15996,31074=>15997,60620=>15997,22083=>15998,60621=>15998,21526=>15999,60622=>15999,134813=>16000,60623=>16000,13774=>16001,60624=>16001,22021=>16002,57509=>16002,60625=>16002,22001=>16003,60626=>16003,26353=>16004,60627=>16004,164578=>16005,60628=>16005,13869=>16006,60629=>16006,30004=>16007,60630=>16007,22000=>16008,60631=>16008,21946=>16009,60632=>16009,21655=>16010,60633=>16010,21874=>16011,60634=>16011,134209=>16012,60635=>16012,134294=>16013,60636=>16013,24272=>16014,57652=>16014,60637=>16014,134774=>16015,60639=>16015,142434=>16016,60640=>16016,134818=>16017,60641=>16017,40619=>16018,60642=>16018,32090=>16019,60643=>16019,135285=>16021,60645=>16021,25245=>16022,60646=>16022,38765=>16023,60647=>16023,21652=>16024,60648=>16024,36045=>16025,60649=>16025,29174=>16026,60650=>16026,37238=>16027,60651=>16027,25596=>16028,60652=>16028,25529=>16029,60653=>16029,25598=>16030,60654=>16030,21865=>16031,60655=>16031,142147=>16032,60656=>16032,40050=>16033,60657=>16033,143027=>16034,60658=>16034,20890=>16035,60659=>16035,13535=>16036,60660=>16036,134567=>16037,60661=>16037,20903=>16038,60662=>16038,21581=>16039,60663=>16039,21790=>16040,60664=>16040,21779=>16041,60665=>16041,30310=>16042,60666=>16042,36397=>16043,60667=>16043,157834=>16044,60668=>16044,30129=>16045,60669=>16045,32950=>16046,60670=>16046,34820=>16047,60671=>16047,35015=>16049,60673=>16049,33206=>16050,60674=>16050,33820=>16051,60675=>16051,17644=>16052,60677=>16052,29444=>16053,60678=>16053,33547=>16054,60681=>16054,22139=>16055,60683=>16055,37232=>16056,60690=>16056,37384=>16057,60692=>16057,134905=>16058,60696=>16058,29286=>16059,60697=>16059,18254=>16060,60699=>16060,60701=>16061,163833=>16061,16634=>16062,60703=>16062,40029=>16063,60704=>16063,25887=>16064,60705=>16064,18675=>16065,60707=>16065,149472=>16066,60708=>16066,171388=>16067,60709=>16067,60713=>16069,161187=>16069,60715=>16070,155720=>16071,60716=>16071,29091=>16072,60718=>16072,32398=>16073,60719=>16073,40272=>16074,60720=>16074,13687=>16075,60723=>16075,27826=>16076,60725=>16076,21351=>16077,60726=>16077,14812=>16078,60728=>16078,60731=>16079,149016=>16079,33325=>16080,60734=>16080,21579=>16081,60735=>16081,60739=>16082,14930=>16083,60740=>16083,29556=>16084,60742=>16084,171692=>16085,60743=>16085,19721=>16086,60744=>16086,39917=>16087,60745=>16087,19547=>16089,60748=>16089,171998=>16090,60751=>16090,33884=>16091,60752=>16091,60754=>16092,160434=>16092,25390=>16093,60757=>16093,32037=>16094,60758=>16094,14890=>16095,60761=>16095,36872=>16096,60762=>16096,21196=>16097,60763=>16097,15988=>16098,60764=>16098,13946=>16099,60765=>16099,17897=>16100,60766=>16100,132238=>16101,60767=>16101,30272=>16102,60768=>16102,23280=>16103,60769=>16103,134838=>16104,60770=>16104,30842=>16105,60771=>16105,18358=>16106,163630=>16106,60772=>16106,22695=>16107,60773=>16107,16575=>16108,60774=>16108,22140=>16109,60775=>16109,39819=>16110,60776=>16110,23924=>16111,60777=>16111,30292=>16112,60778=>16112,173108=>16113,60779=>16113,40581=>16114,60780=>16114,19681=>16115,60781=>16115,14331=>16117,60783=>16117,24857=>16118,60784=>16118,148466=>16119,60786=>16119,60787=>16120,22109=>16121,60788=>16121,171526=>16122,60792=>16122,21044=>16123,60793=>16123,13741=>16124,60795=>16124,40316=>16126,60797=>16126,31830=>16127,60798=>16127,39737=>16128,60799=>16128,22494=>16129,60800=>16129,23635=>16130,60802=>16130,25811=>16131,60803=>16131,169168=>16132,60804=>16132,156469=>16133,60805=>16133,34477=>16134,60807=>16134,134440=>16135,60808=>16135,134513=>16136,60811=>16136,60812=>16137,20990=>16138,60813=>16138,139023=>16139,60814=>16139,23950=>16140,60815=>16140,38659=>16141,60816=>16141,138705=>16142,60817=>16142,40577=>16143,60818=>16143,36940=>16144,60819=>16144,31519=>16145,60820=>16145,39682=>16146,60821=>16146,23761=>16147,60822=>16147,31651=>16148,60823=>16148,25192=>16149,60824=>16149,25397=>16150,60825=>16150,39679=>16151,60826=>16151,31695=>16152,60827=>16152,39722=>16153,60828=>16153,31870=>16154,60829=>16154,31810=>16156,60831=>16156,31878=>16157,60832=>16157,39957=>16158,60833=>16158,31740=>16159,60834=>16159,39689=>16160,60835=>16160,39982=>16162,40794=>16163,60839=>16163,21875=>16164,60840=>16164,23491=>16165,60841=>16165,20477=>16166,60842=>16166,40600=>16167,60843=>16167,20466=>16168,60844=>16168,21088=>16169,60845=>16169,21201=>16170,60847=>16170,22375=>16171,60848=>16171,20566=>16172,60849=>16172,22967=>16173,60850=>16173,24082=>16174,60851=>16174,38856=>16175,60852=>16175,40363=>16176,60853=>16176,36700=>16177,60854=>16177,21609=>16178,60855=>16178,38836=>16179,60856=>16179,39232=>16180,60857=>16180,38842=>16181,60858=>16181,21292=>16182,60859=>16182,24880=>16183,60860=>16183,26924=>16184,60861=>16184,21466=>16185,60862=>16185,39946=>16186,60863=>16186,40194=>16187,60864=>16187,19515=>16188,60865=>16188,38465=>16189,60866=>16189,27008=>16190,60867=>16190,20646=>16191,60868=>16191,30022=>16192,60869=>16192,137069=>16193,60870=>16193,39386=>16194,60871=>16194,21107=>16195,60872=>16195,60873=>16196,37209=>16197,60874=>16197,38529=>16198,60875=>16198,37212=>16199,60876=>16199,60877=>16200,37201=>16201,60878=>16201,167575=>16202,60879=>16202,25471=>16203,60880=>16203,27338=>16204,60882=>16204,22033=>16205,60883=>16205,37262=>16206,60884=>16206,30074=>16207,60885=>16207,25221=>16208,60886=>16208,29519=>16209,60888=>16209,31856=>16210,60889=>16210,154657=>16211,60890=>16211,60892=>16212,30422=>16213,60894=>16213,39837=>16214,60895=>16214,20010=>16215,60896=>16215,134356=>16216,60897=>16216,33726=>16217,60898=>16217,34882=>16218,60899=>16218,60900=>16219,23626=>16220,60901=>16220,27072=>16221,60902=>16221,21023=>16224,60905=>16224,24053=>16225,60906=>16225,20174=>16226,60907=>16226,27697=>16227,60908=>16227,131570=>16228,60909=>16228,20281=>16229,60910=>16229,21660=>16230,60911=>16230,21146=>16232,60913=>16232,36226=>16233,60914=>16233,13822=>16234,60915=>16234,13811=>16236,60917=>16236,60918=>16237,27474=>16238,60919=>16238,37244=>16239,60920=>16239,40869=>16240,60921=>16240,39831=>16241,60922=>16241,38958=>16242,60923=>16242,39092=>16243,60924=>16243,39610=>16244,60925=>16244,40616=>16245,60926=>16245,40580=>16246,60927=>16246,31508=>16247,60929=>16247,60930=>16248,27642=>16249,60931=>16249,34840=>16250,60932=>16250,32632=>16251,60933=>16251,60934=>16252,22048=>16253,60935=>16253,173642=>16254,60936=>16254,36471=>16255,60937=>16255,40787=>16256,60938=>16256,60939=>16257,36308=>16258,60940=>16258,36431=>16259,60941=>16259,40476=>16260,60942=>16260,36353=>16261,60943=>16261,25218=>16262,60944=>16262,164733=>16263,60945=>16263,36392=>16264,60946=>16264,36469=>16265,60947=>16265,31443=>16266,60948=>16266,31294=>16267,60950=>16267,30936=>16268,60951=>16268,27882=>16269,60952=>16269,35431=>16270,60953=>16270,30215=>16271,60954=>16271,40742=>16272,60956=>16272,27854=>16273,60957=>16273,34774=>16274,60958=>16274,30147=>16275,60959=>16275,172722=>16276,60960=>16276,30803=>16277,60961=>16277,36108=>16278,60963=>16278,29410=>16279,60964=>16279,29553=>16280,60965=>16280,35629=>16281,60966=>16281,29442=>16282,60967=>16282,29937=>16283,60968=>16283,36075=>16284,60969=>16284,150203=>16285,60970=>16285,34351=>16286,60971=>16286,24506=>16287,60972=>16287,34976=>16288,60973=>16288,17591=>16289,60974=>16289,60975=>16290,159237=>16291,60977=>16291,60978=>16292,35454=>16293,60979=>16293,140571=>16294,60980=>16294,60981=>16295,24829=>16296,60982=>16296,30311=>16297,60983=>16297,39639=>16298,60984=>16298,40260=>16299,60985=>16299,37742=>16300,58859=>16300,60986=>16300,39823=>16301,60987=>16301,34805=>16302,60988=>16302,60989=>16303,36087=>16305,60991=>16305,29484=>16306,60992=>16306,38689=>16307,60993=>16307,39856=>16308,60994=>16308,13782=>16309,60995=>16309,29362=>16310,60996=>16310,19463=>16311,60997=>16311,31825=>16312,60998=>16312,39242=>16313,60999=>16313,24921=>16314,61001=>16314,19460=>16315,61002=>16315,40598=>16316,61003=>16316,24957=>16317,61004=>16317,61005=>16318,22367=>16319,61006=>16319,24943=>16320,61007=>16320,25254=>16321,61008=>16321,25145=>16322,61009=>16322,14940=>16324,61011=>16324,25058=>16325,61012=>16325,21418=>16326,61013=>16326,25444=>16327,61015=>16327,26626=>16328,61016=>16328,13778=>16329,61017=>16329,23895=>16330,61018=>16330,36826=>16331,61020=>16331,167481=>16332,61021=>16332,61022=>16333,20697=>16334,61023=>16334,30982=>16335,61025=>16335,21298=>16336,61026=>16336,38456=>16337,61027=>16337,134971=>16338,61028=>16338,16485=>16339,61029=>16339,61030=>16340,30718=>16341,61031=>16341,61032=>16342,31938=>16343,61033=>16343,155418=>16344,61034=>16344,31962=>16345,61035=>16345,31277=>16346,61036=>16346,32870=>16347,61037=>16347,32867=>16348,61038=>16348,32077=>16349,61039=>16349,29957=>16350,61040=>16350,29938=>16351,61041=>16351,35220=>16352,61042=>16352,33306=>16353,61043=>16353,26380=>16354,61044=>16354,32866=>16355,61045=>16355,160902=>16356,61046=>16356,32859=>16357,61047=>16357,29936=>16358,61048=>16358,33027=>16359,61049=>16359,30500=>16360,61050=>16360,35209=>16361,61051=>16361,157644=>16362,61052=>16362,30035=>16363,61053=>16363,34729=>16364,61055=>16364,34766=>16365,61056=>16365,33224=>16366,61057=>16366,34700=>16367,61058=>16367,35401=>16368,61059=>16368,36013=>16369,61060=>16369,35651=>16370,61061=>16370,30507=>16371,61062=>16371,29944=>16372,61063=>16372,34010=>16373,61064=>16373,27058=>16374,61066=>16374,36262=>16375,61067=>16375,61068=>16376,35241=>16377,58392=>16377,61069=>16377,28089=>16379,61071=>16379,34753=>16380,61072=>16380,147473=>16381,61073=>16381,29927=>16382,61074=>16382,15835=>16383,61075=>16383,29046=>16384,61076=>16384,24740=>16385,57702=>16385,61077=>16385,24988=>16386,61078=>16386,15569=>16387,61079=>16387,24695=>16389,61081=>16389,61082=>16390,32625=>16391,61083=>16391,194850=>16392,24809=>16393,61086=>16393,19326=>16394,61087=>16394,132423=>16395,57344=>16395,37595=>16396,57345=>16396,132575=>16397,57346=>16397,147397=>16398,57347=>16398,34124=>16399,57348=>16399,17077=>16400,57349=>16400,29679=>16401,57350=>16401,20917=>16402,57351=>16402,13897=>16403,57352=>16403,149826=>16404,57353=>16404,166372=>16405,57354=>16405,37700=>16406,57355=>16406,137691=>16407,57356=>16407,33518=>16408,57357=>16408,146632=>16409,57358=>16409,30780=>16410,57359=>16410,26436=>16411,57360=>16411,25311=>16412,57361=>16412,149811=>16413,57362=>16413,166314=>16414,57363=>16414,131744=>16415,57364=>16415,158643=>16416,57365=>16416,135941=>16417,57366=>16417,20395=>16418,57367=>16418,140525=>16419,57368=>16419,20488=>16420,57369=>16420,159017=>16421,57370=>16421,162436=>16422,57371=>16422,144896=>16423,57372=>16423,150193=>16424,57373=>16424,140563=>16425,57374=>16425,131966=>16427,57376=>16427,24484=>16428,57377=>16428,131968=>16429,57378=>16429,131911=>16430,57379=>16430,28379=>16431,57380=>16431,132127=>16432,57381=>16432,20702=>16433,20737=>16434,57383=>16434,13434=>16435,57384=>16435,20750=>16436,57385=>16436,39020=>16437,57386=>16437,14147=>16438,57387=>16438,33814=>16439,57388=>16439,149924=>16440,57389=>16440,132231=>16441,57390=>16441,20832=>16442,57391=>16442,144308=>16443,57392=>16443,20842=>16444,57393=>16444,134143=>16445,57394=>16445,139516=>16446,57395=>16446,131813=>16447,57396=>16447,140592=>16448,57397=>16448,132494=>16449,57398=>16449,143923=>16450,57399=>16450,137603=>16451,57400=>16451,23426=>16452,57401=>16452,34685=>16453,57402=>16453,132531=>16454,57403=>16454,146585=>16455,57404=>16455,20914=>16456,57405=>16456,20920=>16457,57406=>16457,40244=>16458,57407=>16458,20937=>16459,57408=>16459,20943=>16460,57409=>16460,20945=>16461,57410=>16461,15580=>16462,57411=>16462,20947=>16463,57412=>16463,150182=>16464,57413=>16464,20915=>16465,57414=>16465,20973=>16468,57417=>16468,33741=>16469,57418=>16469,26942=>16470,57419=>16470,145197=>16471,57420=>16471,24443=>16472,57421=>16472,21003=>16473,57422=>16473,21030=>16474,57423=>16474,21052=>16475,57424=>16475,21173=>16476,57425=>16476,21079=>16477,57426=>16477,21140=>16478,57427=>16478,21177=>16479,57428=>16479,21189=>16480,57429=>16480,31765=>16481,57430=>16481,34114=>16482,57431=>16482,21216=>16483,57432=>16483,34317=>16484,57433=>16484,158483=>16485,57434=>16485,194601=>16486,166622=>16487,57436=>16487,21833=>16488,57437=>16488,28377=>16489,57438=>16489,147328=>16490,57439=>16490,133460=>16491,57440=>16491,147436=>16492,57441=>16492,21299=>16493,57442=>16493,134114=>16495,57444=>16495,27851=>16496,57445=>16496,136998=>16497,57446=>16497,26651=>16498,57447=>16498,29653=>16499,57448=>16499,24650=>16500,57449=>16500,16042=>16501,57450=>16501,14540=>16502,57451=>16502,136936=>16503,57452=>16503,29149=>16504,57453=>16504,17570=>16505,57454=>16505,21357=>16506,57455=>16506,21364=>16507,57456=>16507,165547=>16508,57457=>16508,21374=>16509,57458=>16509,194610=>16510,136598=>16511,57460=>16511,136723=>16512,57461=>16512,30694=>16513,57462=>16513,21395=>16514,57463=>16514,166555=>16515,57464=>16515,21408=>16516,57465=>16516,21419=>16517,57466=>16517,21422=>16518,57467=>16518,29607=>16519,57468=>16519,153458=>16520,57469=>16520,16217=>16521,57470=>16521,29596=>16522,57471=>16522,21441=>16523,57472=>16523,21445=>16524,57473=>16524,27721=>16525,57474=>16525,20041=>16526,57475=>16526,22526=>16527,57476=>16527,21465=>16528,57477=>16528,15019=>16529,57478=>16529,134031=>16530,57479=>16530,21472=>16531,57480=>16531,147435=>16532,57481=>16532,142755=>16533,57482=>16533,21494=>16534,57483=>16534,134263=>16535,57484=>16535,21523=>16536,57485=>16536,28793=>16537,57486=>16537,21803=>16538,57487=>16538,26199=>16539,57488=>16539,27995=>16540,57489=>16540,21613=>16541,57490=>16541,158547=>16542,57491=>16542,134516=>16543,57492=>16543,21853=>16544,57493=>16544,21647=>16545,57494=>16545,21668=>16546,57495=>16546,18342=>16547,57496=>16547,136973=>16548,57497=>16548,134877=>16549,57498=>16549,15796=>16550,57499=>16550,134477=>16551,57500=>16551,166332=>16552,57501=>16552,140952=>16553,57502=>16553,21831=>16554,57503=>16554,19693=>16555,57504=>16555,21551=>16556,57505=>16556,29719=>16557,57506=>16557,21894=>16558,57507=>16558,21929=>16559,57508=>16559,137431=>16561,57510=>16561,147514=>16562,57511=>16562,17746=>16563,57512=>16563,148533=>16564,57513=>16564,26291=>16565,57514=>16565,135348=>16566,57515=>16566,22071=>16567,57516=>16567,26317=>16568,57517=>16568,144010=>16569,57518=>16569,26276=>16570,57519=>16570,22093=>16572,57521=>16572,22095=>16573,57522=>16573,30961=>16574,57523=>16574,22257=>16575,57524=>16575,38791=>16576,57525=>16576,21502=>16577,57526=>16577,22272=>16578,57527=>16578,22255=>16579,57528=>16579,22253=>16580,57529=>16580,166758=>16581,57530=>16581,13859=>16582,57531=>16582,135759=>16583,57532=>16583,22342=>16584,57533=>16584,147877=>16585,57534=>16585,27758=>16586,57535=>16586,28811=>16587,57536=>16587,22338=>16588,57537=>16588,14001=>16589,57538=>16589,158846=>16590,57539=>16590,22502=>16591,57540=>16591,136214=>16592,57541=>16592,22531=>16593,57542=>16593,136276=>16594,57543=>16594,148323=>16595,57544=>16595,22566=>16596,57545=>16596,150517=>16597,57546=>16597,22559=>16598,22698=>16599,57548=>16599,13665=>16600,57549=>16600,22752=>16601,57550=>16601,22748=>16602,57551=>16602,135740=>16603,57552=>16603,22779=>16604,57553=>16604,23551=>16605,57554=>16605,22339=>16606,57555=>16606,172368=>16607,57556=>16607,148088=>16608,57557=>16608,37843=>16609,57558=>16609,13729=>16610,57559=>16610,22815=>16611,57560=>16611,26790=>16612,57561=>16612,14019=>16613,57562=>16613,28249=>16614,57563=>16614,136766=>16615,57564=>16615,23076=>16616,57565=>16616,136850=>16618,57567=>16618,34053=>16619,57568=>16619,22985=>16620,57569=>16620,134478=>16621,57570=>16621,158849=>16622,57571=>16622,159018=>16623,57572=>16623,137180=>16624,57573=>16624,23001=>16625,57574=>16625,137211=>16626,57575=>16626,137138=>16627,57576=>16627,159142=>16628,57577=>16628,28017=>16629,57578=>16629,137256=>16630,57579=>16630,136917=>16631,57580=>16631,23033=>16632,57581=>16632,159301=>16633,57582=>16633,23211=>16634,57583=>16634,23139=>16635,57584=>16635,14054=>16636,57585=>16636,149929=>16637,57586=>16637,14088=>16639,57588=>16639,23190=>16640,57589=>16640,29797=>16641,57590=>16641,23251=>16642,57591=>16642,159649=>16643,57592=>16643,140628=>16644,57593=>16644,137489=>16645,57595=>16645,14130=>16646,57596=>16646,136888=>16647,57597=>16647,24195=>16648,57598=>16648,21200=>16649,57599=>16649,23414=>16650,57600=>16650,25992=>16651,57601=>16651,23420=>16652,57602=>16652,162318=>16653,57603=>16653,16388=>16654,57604=>16654,18525=>16655,57605=>16655,131588=>16656,57606=>16656,23509=>16657,57607=>16657,137780=>16658,57609=>16658,154060=>16659,57610=>16659,132517=>16660,57611=>16660,23539=>16661,57612=>16661,23453=>16662,57613=>16662,19728=>16663,57614=>16663,23557=>16664,57615=>16664,138052=>16665,57616=>16665,23571=>16666,57617=>16666,29646=>16667,57618=>16667,23572=>16668,57619=>16668,138405=>16669,57620=>16669,158504=>16670,57621=>16670,23625=>16671,57622=>16671,18653=>16672,57623=>16672,23685=>16673,57624=>16673,23785=>16674,57625=>16674,23791=>16675,57626=>16675,23947=>16676,57627=>16676,138745=>16677,57628=>16677,138807=>16678,57629=>16678,23824=>16679,57630=>16679,23832=>16680,57631=>16680,23878=>16681,57632=>16681,138916=>16682,57633=>16682,23738=>16683,57634=>16683,24023=>16684,57635=>16684,33532=>16685,57636=>16685,14381=>16686,57637=>16686,149761=>16687,57638=>16687,139337=>16688,57639=>16688,139635=>16689,57640=>16689,33415=>16690,57641=>16690,14390=>16691,57642=>16691,15298=>16692,57643=>16692,24110=>16693,57644=>16693,27274=>16694,57645=>16694,57647=>16696,148668=>16697,57648=>16697,134355=>16698,57649=>16698,21414=>16699,57650=>16699,20151=>16700,57651=>16700,21416=>16702,57653=>16702,137073=>16703,57654=>16703,24073=>16704,57655=>16704,57656=>16705,164994=>16706,57657=>16706,24313=>16707,57658=>16707,24315=>16708,57659=>16708,14496=>16709,57660=>16709,24316=>16710,57661=>16710,26686=>16711,57662=>16711,37915=>16712,57663=>16712,24333=>16713,57664=>16713,131521=>16714,57665=>16714,194708=>16715,57666=>16715,15070=>16716,57667=>16716,135994=>16717,57669=>16717,24378=>16718,57670=>16718,157832=>16719,57671=>16719,140240=>16720,57672=>16720,140401=>16721,57674=>16721,24419=>16722,57675=>16722,159342=>16723,57677=>16723,24434=>16724,57678=>16724,37696=>16725,57679=>16725,166454=>16726,57680=>16726,24487=>16727,57681=>16727,23990=>16728,57682=>16728,15711=>16729,57683=>16729,152144=>16730,57684=>16730,139114=>16731,57685=>16731,159992=>16732,57686=>16732,140904=>16733,57687=>16733,37334=>16734,57688=>16734,131742=>16735,57689=>16735,166441=>16736,57690=>16736,24625=>16737,57691=>16737,26245=>16738,57692=>16738,14691=>16739,57694=>16739,15815=>16740,57695=>16740,13881=>16741,57696=>16741,22416=>16742,57697=>16742,141236=>16743,57698=>16743,31089=>16744,57699=>16744,15936=>16745,57700=>16745,24734=>16746,57701=>16746,24810=>16748,149890=>16749,57704=>16749,149903=>16750,57705=>16750,162387=>16751,57706=>16751,29860=>16752,57707=>16752,20705=>16753,57708=>16753,23200=>16754,57709=>16754,24932=>16755,57710=>16755,24898=>16756,57712=>16756,194726=>16757,57713=>16757,159442=>16758,57714=>16758,24961=>16759,57715=>16759,20980=>16760,57716=>16760,132694=>16761,57717=>16761,24967=>16762,57718=>16762,23466=>16763,57719=>16763,147383=>16764,57720=>16764,141407=>16765,57721=>16765,25043=>16766,57722=>16766,166813=>16767,57723=>16767,170333=>16768,57724=>16768,25040=>16769,57725=>16769,14642=>16770,57726=>16770,141696=>16771,57727=>16771,141505=>16772,57728=>16772,24611=>16773,57729=>16773,24924=>16774,57730=>16774,25886=>16775,57731=>16775,25483=>16776,57732=>16776,131352=>16777,57733=>16777,25285=>16778,57734=>16778,137072=>16779,57735=>16779,25301=>16780,57736=>16780,142861=>16781,57737=>16781,25452=>16782,57738=>16782,149983=>16783,57739=>16783,14871=>16784,57740=>16784,25656=>16785,57741=>16785,25592=>16786,57742=>16786,136078=>16787,57743=>16787,137212=>16788,57744=>16788,28554=>16789,57746=>16789,142902=>16790,57747=>16790,153373=>16792,57750=>16792,25825=>16793,57751=>16793,25829=>16794,57752=>16794,38011=>16795,57753=>16795,14950=>16796,57754=>16796,25658=>16797,57755=>16797,14935=>16798,57756=>16798,25933=>16799,57757=>16799,28438=>16800,57758=>16800,150056=>16801,57759=>16801,150051=>16802,57760=>16802,25989=>16803,57761=>16803,25965=>16804,57762=>16804,25951=>16805,57763=>16805,26037=>16807,57765=>16807,149824=>16808,57766=>16808,19255=>16809,57767=>16809,26065=>16810,57768=>16810,16600=>16811,57769=>16811,137257=>16812,57770=>16812,57771=>16813,26083=>16814,57772=>16814,24543=>16815,57773=>16815,144384=>16816,57774=>16816,26136=>16817,57775=>16817,57776=>16818,143863=>16818,57777=>16819,143864=>16819,26180=>16820,57778=>16820,57779=>16821,143780=>16821,57780=>16822,143781=>16822,26187=>16823,57781=>16823,134773=>16824,57782=>16824,26215=>16825,57783=>16825,152038=>16826,57784=>16826,26227=>16827,57785=>16827,64018=>16828,143921=>16829,57788=>16829,165364=>16830,57789=>16830,143816=>16831,57790=>16831,152339=>16832,57791=>16832,30661=>16833,57792=>16833,141559=>16834,57793=>16834,39332=>16835,57794=>16835,26370=>16836,57795=>16836,148380=>16837,57796=>16837,150049=>16838,57797=>16838,27130=>16839,57799=>16839,145346=>16840,57800=>16840,194779=>16841,26471=>16842,57802=>16842,26466=>16843,57803=>16843,147917=>16844,57804=>16844,168173=>16845,57805=>16845,26583=>16846,57806=>16846,17641=>16847,57807=>16847,26658=>16848,57808=>16848,28240=>16849,57809=>16849,37436=>16850,57810=>16850,26625=>16851,57811=>16851,144358=>16852,57812=>16852,159136=>16853,57813=>16853,26717=>16854,57814=>16854,144495=>16855,57815=>16855,27105=>16856,57816=>16856,27147=>16857,57817=>16857,166623=>16858,57818=>16858,26995=>16859,57819=>16859,26819=>16860,57820=>16860,144845=>16861,57821=>16861,26881=>16862,57822=>16862,26880=>16863,57823=>16863,14849=>16864,57825=>16864,144956=>16865,57826=>16865,15232=>16866,57827=>16866,26540=>16867,57828=>16867,26977=>16868,57829=>16868,166474=>16869,57830=>16869,17148=>16870,57831=>16870,26934=>16871,57832=>16871,27032=>16872,57833=>16872,15265=>16873,57834=>16873,132041=>16874,57835=>16874,33635=>16875,57836=>16875,20624=>16876,57837=>16876,27129=>16877,57838=>16877,144985=>16878,57839=>16878,139562=>16879,57840=>16879,27205=>16880,57841=>16880,145155=>16881,57842=>16881,27293=>16882,57843=>16882,15347=>16883,57844=>16883,26545=>16884,57845=>16884,27336=>16885,57846=>16885,168348=>16886,57847=>16886,15373=>16887,57848=>16887,27421=>16888,57849=>16888,133411=>16889,57850=>16889,24798=>16890,60308=>16890,57851=>16890,27445=>16891,57852=>16891,27508=>16892,57853=>16892,141261=>16893,57854=>16893,28341=>16894,57855=>16894,57856=>16895,146139=>16895,137560=>16897,57858=>16897,14144=>16898,57859=>16898,21537=>16899,57860=>16899,146266=>16900,57861=>16900,27617=>16901,57862=>16901,147196=>16902,57863=>16902,27612=>16903,57864=>16903,27703=>16904,57865=>16904,140427=>16905,57866=>16905,149745=>16906,57867=>16906,158545=>16907,57868=>16907,27738=>16908,57869=>16908,33318=>16909,57870=>16909,27769=>16910,57871=>16910,146876=>16911,57872=>16911,17605=>16912,57873=>16912,146877=>16913,57874=>16913,147876=>16914,57875=>16914,149772=>16915,57876=>16915,149760=>16916,57877=>16916,146633=>16917,57878=>16917,14053=>16918,57879=>16918,15595=>16919,57880=>16919,134450=>16920,57881=>16920,39811=>16921,57882=>16921,143865=>16922,57883=>16922,140433=>16923,57884=>16923,32655=>16924,57885=>16924,26679=>16925,57886=>16925,159013=>16926,57887=>16926,159137=>16927,57888=>16927,159211=>16928,57889=>16928,28054=>16929,57890=>16929,27996=>16930,57891=>16930,28284=>16931,57892=>16931,28420=>16932,57893=>16932,149887=>16933,57894=>16933,147589=>16934,57895=>16934,159346=>16935,57896=>16935,34099=>16936,57897=>16936,159604=>16937,57898=>16937,20935=>16938,57899=>16938,33838=>16941,57902=>16941,166689=>16942,57903=>16942,194824=>16943,146991=>16944,57905=>16944,29779=>16945,57906=>16945,147330=>16946,57907=>16946,31180=>16947,57908=>16947,28239=>16948,57909=>16948,23185=>16949,57910=>16949,143435=>16950,57911=>16950,28664=>16951,57912=>16951,14093=>16952,57913=>16952,28573=>16953,57914=>16953,146992=>16954,57915=>16954,28410=>16955,57916=>16955,136343=>16956,57917=>16956,147517=>16957,57918=>16957,17749=>16958,57919=>16958,37872=>16959,57920=>16959,28484=>16960,57921=>16960,28508=>16961,57922=>16961,15694=>16962,57923=>16962,28532=>16963,57924=>16963,168304=>16964,57925=>16964,15675=>16965,57926=>16965,28575=>16966,57927=>16966,147780=>16967,57928=>16967,28627=>16968,57929=>16968,147601=>16969,57930=>16969,147797=>16970,57931=>16970,147513=>16971,57932=>16971,147440=>16972,57933=>16972,147380=>16973,57934=>16973,147775=>16974,57935=>16974,20959=>16975,57936=>16975,57937=>16976,147798=>16976,57938=>16977,147799=>16977,147776=>16978,57939=>16978,156125=>16979,57940=>16979,28747=>16980,57941=>16980,28798=>16981,57942=>16981,28839=>16982,57943=>16982,28876=>16984,57945=>16984,28885=>16985,57946=>16985,28886=>16986,57947=>16986,28895=>16987,57948=>16987,16644=>16988,57949=>16988,15848=>16989,57950=>16989,29108=>16990,57951=>16990,29078=>16991,57952=>16991,148087=>16992,57953=>16992,28971=>16993,57954=>16993,28997=>16994,57955=>16994,23176=>16995,57956=>16995,29002=>16996,57957=>16996,64072=>16997,148325=>16998,57960=>16998,29007=>16999,57961=>16999,37730=>17000,57962=>17000,148161=>17001,57963=>17001,28972=>17002,57964=>17002,148570=>17003,57965=>17003,150055=>17004,57966=>17004,150050=>17005,57967=>17005,29114=>17006,57968=>17006,166888=>17007,57969=>17007,28861=>17008,57970=>17008,29198=>17009,57971=>17009,37954=>17010,57972=>17010,29205=>17011,57973=>17011,22801=>17012,57974=>17012,37955=>17013,57975=>17013,29220=>17014,57976=>17014,37697=>17015,57977=>17015,153093=>17016,57978=>17016,29230=>17017,57979=>17017,29248=>17018,57980=>17018,149876=>17019,57981=>17019,26813=>17020,57982=>17020,29269=>17021,57983=>17021,29271=>17022,57984=>17022,15957=>17023,57985=>17023,143428=>17024,57986=>17024,26637=>17025,57987=>17025,28477=>17026,57988=>17026,29314=>17027,57989=>17027,29483=>17029,57991=>17029,149539=>17030,57992=>17030,165931=>17031,57993=>17031,18669=>17032,57994=>17032,165892=>17033,57995=>17033,29480=>17034,57996=>17034,29486=>17035,57997=>17035,29647=>17036,57998=>17036,29610=>17037,57999=>17037,134202=>17038,58000=>17038,158254=>17039,58001=>17039,29641=>17040,58002=>17040,29769=>17041,58003=>17041,147938=>17042,58004=>17042,136935=>17043,58005=>17043,150052=>17044,58006=>17044,26147=>17045,58007=>17045,14021=>17046,58008=>17046,149943=>17047,58009=>17047,149901=>17048,58010=>17048,150011=>17049,58011=>17049,29687=>17050,58012=>17050,29717=>17051,58013=>17051,26883=>17052,58014=>17052,150054=>17053,58015=>17053,29753=>17054,58016=>17054,16087=>17055,58018=>17055,194863=>17056,141485=>17057,58020=>17057,29792=>17058,58021=>17058,167602=>17059,58022=>17059,29767=>17060,58023=>17060,29668=>17061,58024=>17061,29814=>17062,58025=>17062,33721=>17063,58026=>17063,29804=>17064,58027=>17064,29812=>17065,58029=>17065,37873=>17066,58030=>17066,27180=>17067,58031=>17067,29826=>17068,58032=>17068,18771=>17069,58033=>17069,150156=>17070,58034=>17070,147807=>17071,58035=>17071,150137=>17072,58036=>17072,166799=>17073,58037=>17073,23366=>17074,58038=>17074,166915=>17075,58039=>17075,137374=>17076,58040=>17076,29896=>17077,58041=>17077,137608=>17078,58042=>17078,29966=>17079,58043=>17079,29982=>17080,58045=>17080,167641=>17081,58046=>17081,137803=>17082,58047=>17082,23511=>17083,58048=>17083,167596=>17084,58049=>17084,37765=>17085,58050=>17085,30029=>17086,58051=>17086,30026=>17087,58052=>17087,30055=>17088,58053=>17088,30062=>17089,58054=>17089,151426=>17090,58055=>17090,16132=>17091,58056=>17091,150803=>17092,58057=>17092,30094=>17093,58058=>17093,29789=>17094,58059=>17094,30110=>17095,58060=>17095,30132=>17096,58061=>17096,30210=>17097,58062=>17097,30252=>17098,58063=>17098,30289=>17099,58064=>17099,30287=>17100,58065=>17100,30319=>17101,58066=>17101,58067=>17102,156661=>17103,58068=>17103,30352=>17104,58069=>17104,33263=>17105,58070=>17105,14328=>17106,58071=>17106,157969=>17107,58072=>17107,157966=>17108,58073=>17108,30369=>17109,58074=>17109,30373=>17110,58075=>17110,30391=>17111,58076=>17111,30412=>17112,58077=>17112,159647=>17113,58078=>17113,33890=>17114,58079=>17114,151709=>17115,58080=>17115,151933=>17116,58081=>17116,138780=>17117,58082=>17117,30494=>17118,58083=>17118,30502=>17119,58084=>17119,30528=>17120,58085=>17120,25775=>17121,58086=>17121,152096=>17122,58087=>17122,30552=>17123,58088=>17123,144044=>17124,58089=>17124,30639=>17125,58090=>17125,166244=>17126,58091=>17126,166248=>17127,58092=>17127,136897=>17128,58093=>17128,30708=>17129,58094=>17129,26826=>17131,58098=>17131,30895=>17132,58099=>17132,30919=>17133,58100=>17133,30931=>17134,58101=>17134,38565=>17135,58102=>17135,31022=>17136,58103=>17136,153056=>17137,58104=>17137,30935=>17138,58105=>17138,31028=>17139,58106=>17139,30897=>17140,58107=>17140,161292=>17141,58108=>17141,36792=>17142,58109=>17142,34948=>17143,58110=>17143,140828=>17144,58113=>17144,31110=>17145,58114=>17145,35072=>17146,58115=>17146,26882=>17147,58116=>17147,31104=>17148,58117=>17148,153687=>17149,58118=>17149,31133=>17150,58119=>17150,162617=>17151,58120=>17151,31036=>17152,58121=>17152,31145=>17153,58122=>17153,28202=>17154,58123=>17154,160038=>17155,58124=>17155,16040=>17156,58125=>17156,31174=>17157,58126=>17157,168205=>17158,58127=>17158,31188=>17159,58128=>17159,21797=>17161,62526=>17161,134210=>17163,62528=>17163,134421=>17164,62529=>17164,151851=>17165,62530=>17165,21904=>17166,62531=>17166,142534=>17167,62532=>17167,14828=>17168,62533=>17168,131905=>17169,62534=>17169,36422=>17170,62535=>17170,150968=>17171,62536=>17171,169189=>17172,62537=>17172,164030=>17174,62539=>17174,30586=>17175,62540=>17175,142392=>17176,62541=>17176,14900=>17177,62542=>17177,18389=>17178,62543=>17178,164189=>17179,62544=>17179,158194=>17180,62545=>17180,151018=>17181,62546=>17181,25821=>17182,62547=>17182,134524=>17183,62548=>17183,135092=>17184,62549=>17184,134357=>17185,62550=>17185,25741=>17187,62552=>17187,36478=>17188,62553=>17188,134806=>17189,62554=>17189,135012=>17191,62556=>17191,142505=>17192,62557=>17192,164438=>17193,62558=>17193,148691=>17194,62559=>17194,134470=>17196,62561=>17196,170573=>17197,62562=>17197,164073=>17198,62563=>17198,18420=>17199,62564=>17199,151207=>17200,62565=>17200,142530=>17201,62566=>17201,39602=>17202,62567=>17202,14951=>17203,62568=>17203,169460=>17204,62569=>17204,16365=>17205,62570=>17205,13574=>17206,62571=>17206,152263=>17207,62572=>17207,169940=>17208,62573=>17208,142660=>17210,62575=>17210,40302=>17211,62576=>17211,38933=>17212,62577=>17212,17369=>17214,62579=>17214,25780=>17216,62581=>17216,21731=>17217,62582=>17217,62584=>17219,142282=>17219,14843=>17221,62586=>17221,157402=>17223,62588=>17223,157462=>17224,62589=>17224,162208=>17225,62590=>17225,25834=>17226,62591=>17226,151634=>17227,62592=>17227,134211=>17228,62593=>17228,36456=>17229,62594=>17229,166732=>17231,62596=>17231,132913=>17232,62597=>17232,18443=>17234,62599=>17234,131497=>17235,62600=>17235,16378=>17236,62601=>17236,22643=>17237,62602=>17237,142733=>17238,62603=>17238,148936=>17240,62605=>17240,132348=>17241,62606=>17241,155799=>17242,62607=>17242,134988=>17243,62608=>17243,21881=>17245,62610=>17245,17338=>17247,62612=>17247,19124=>17249,62614=>17249,141926=>17250,62615=>17250,135325=>17251,62616=>17251,33194=>17252,62617=>17252,39157=>17253,62618=>17253,134556=>17254,62619=>17254,25465=>17255,62620=>17255,14846=>17256,62621=>17256,141173=>17257,62622=>17257,36288=>17258,62623=>17258,22177=>17259,62624=>17259,25724=>17260,62625=>17260,15939=>17261,62626=>17261,173569=>17263,62628=>17263,134665=>17264,62629=>17264,142031=>17265,62630=>17265,135368=>17268,62633=>17268,145858=>17269,62634=>17269,14738=>17270,62635=>17270,14854=>17271,62636=>17271,164507=>17272,62637=>17272,13688=>17273,62638=>17273,155209=>17274,62639=>17274,139463=>17275,62640=>17275,142514=>17278,62643=>17278,169760=>17279,62644=>17279,13500=>17280,62645=>17280,27709=>17281,62646=>17281,151099=>17282,62647=>17282,161140=>17285,62650=>17285,142987=>17286,62651=>17286,139784=>17287,62652=>17287,173659=>17288,62653=>17288,167117=>17289,62654=>17289,134778=>17290,62655=>17290,134196=>17291,62656=>17291,161337=>17292,62683=>17292,142286=>17293,62684=>17293,62687=>17294,142417=>17294,14872=>17295,62689=>17295,62691=>17296,135367=>17296,62693=>17297,173618=>17297,167122=>17298,62695=>17298,167321=>17299,62696=>17299,167114=>17300,62697=>17300,38314=>17301,62698=>17301,62706=>17303,161630=>17303,28992=>17304,62708=>17304,20822=>17306,62385=>17306,20222=>17307,20616=>17308,62487=>17308,13459=>17310,62489=>17310,20870=>17311,62491=>17311,24130=>17312,63037=>17312,20997=>17313,62495=>17313,21031=>17314,62436=>17314,21113=>17315,62497=>17315,194600=>17316,13651=>17317,62504=>17317,21442=>17318,62505=>17318,21343=>17319,62715=>17319,21823=>17321,62520=>17321,21976=>17323,59986=>17323,13789=>17324,62722=>17324,22049=>17325,63067=>17325,22100=>17327,60044=>17327,60148=>17328,135291=>17328,60153=>17330,135379=>17330,61095=>17332,135934=>17332,14265=>17335,60104=>17335,23745=>17336,61099=>17336,23829=>17337,63066=>17337,23894=>17338,63030=>17338,14392=>17339,63036=>17339,20097=>17340,62477=>17340,24253=>17341,63038=>17341,14612=>17342,63042=>17342,25017=>17343,63050=>17343,25232=>17344,63054=>17344,25368=>17345,63056=>17345,25690=>17346,63063=>17346,25745=>17347,62381=>17347,33133=>17348,62709=>17348,33156=>17349,59922=>17349,33171=>17350,59924=>17350,26624=>17351,63080=>17351,15292=>17352,63093=>17352,29327=>17353,60517=>17353,29389=>17354,59781=>17354,149487=>17355,29497=>17356,59785=>17356,30018=>17357,59811=>17357,30172=>17358,59817=>17358,16320=>17359,59818=>17359,60278=>17360,151205=>17360,16343=>17361,59820=>17361,30336=>17363,30348=>17364,59824=>17364,151388=>17364,16552=>17365,59845=>17365,30777=>17366,59846=>17366,16643=>17367,59855=>17367,31377=>17368,59863=>17368,31771=>17369,59876=>17369,31981=>17370,59884=>17370,32659=>17371,62658=>17371,32686=>17372,59892=>17372,33535=>17374,59936=>17374,22623=>17375,59981=>17375,34482=>17376,59960=>17376,17836=>17377,34699=>17378,59963=>17378,35143=>17379,59969=>17379,35369=>17381,59972=>17381,36465=>17383,59988=>17383,60484=>17384,164233=>17384,36528=>17385,59990=>17385,37214=>17387,62443=>17387,37260=>17388,62441=>17388,39182=>17389,60051=>17389,39196=>17390,60054=>17390,39809=>17393,60066=>17393,40384=>17394,60080=>17394,40339=>17395,60078=>17395,40620=>17396,60085=>17396,19857=>17397,60540=>17397,37818=>17399,40571=>17400,60084=>17400,28809=>17401,63148=>17401,29512=>17402,59788=>17402,31129=>17404,59858=>17404,36791=>17405,59997=>17405,39234=>17407,60056=>17407,8364=>17601,12443=>17606,63518=>17606,12444=>17607,63519=>17607,11904=>17608,63520=>17608,12736=>17609,62211=>17609,12737=>17610,62212=>17610,12738=>17611,62213=>17611,12739=>17612,62214=>17612,12740=>17613,62215=>17613,131340=>17614,62216=>17614,12741=>17615,62217=>17615,131281=>17616,62218=>17616,131277=>17617,62219=>17617,12742=>17618,62220=>17618,12743=>17619,62221=>17619,131275=>17620,62222=>17620,139240=>17621,62223=>17621,12744=>17622,62224=>17622,131274=>17623,62225=>17623,12745=>17624,62226=>17624,12746=>17625,62227=>17625,12747=>17626,62228=>17626,12748=>17627,62229=>17627,131342=>17628,62230=>17628,12749=>17629,62231=>17629,12750=>17630,62232=>17630,62776=>17631,62777=>17632,138177=>17633,62778=>17633,194680=>17634,62779=>17634,12205=>17635,38737=>17635,62780=>17635,131206=>17636,62781=>17636,20059=>17637,62782=>17637,20155=>17638,62783=>17638,13630=>17639,62784=>17639,23587=>17640,62785=>17640,24401=>17641,62786=>17641,24516=>17642,62787=>17642,14586=>17643,62788=>17643,25164=>17644,62789=>17644,25909=>17645,62790=>17645,27514=>17646,62791=>17646,27701=>17647,62792=>17647,27706=>17648,62793=>17648,28780=>17649,62794=>17649,29227=>17650,62795=>17650,20012=>17651,62796=>17651,29357=>17652,62797=>17652,149737=>17653,62798=>17653,32594=>17654,62799=>17654,31035=>17655,62800=>17655,31993=>17656,62801=>17656,32595=>17657,62802=>17657,156266=>17658,62803=>17658,13505=>17659,62804=>17659,156491=>17660,62806=>17660,32770=>17661,62807=>17661,32896=>17662,62808=>17662,157202=>17663,62809=>17663,158033=>17664,62810=>17664,21341=>17665,62811=>17665,34916=>17666,62812=>17666,35265=>17667,62813=>17667,161970=>17668,62814=>17668,35744=>17669,62815=>17669,36125=>17670,62816=>17670,38021=>17671,62817=>17671,38264=>17672,62818=>17672,38271=>17673,62819=>17673,38376=>17674,62820=>17674,167439=>17675,62821=>17675,38886=>17676,62822=>17676,39029=>17677,62823=>17677,39118=>17678,62824=>17678,39134=>17679,62825=>17679,39267=>17680,62826=>17680,170000=>17681,62827=>17681,40060=>17682,62828=>17682,40479=>17683,62829=>17683,40644=>17684,62830=>17684,27503=>17685,62831=>17685,63751=>17686,62832=>17686,20023=>17687,62833=>17687,131207=>17688,62834=>17688,38429=>17689,62835=>17689,25143=>17690,62836=>17690,38050=>17691,62837=>17691,11908=>17692,63521=>17692,11910=>17693,63522=>17693,11911=>17694,63523=>17694,11912=>17695,63524=>17695,11914=>17696,63525=>17696,11916=>17697,63526=>17697,11917=>17698,63527=>17698,11925=>17699,63528=>17699,11932=>17700,63529=>17700,11941=>17701,63531=>17701,11943=>17702,63532=>17702,11946=>17703,63533=>17703,11948=>17704,63534=>17704,11950=>17705,63535=>17705,11958=>17706,63536=>17706,11964=>17707,63537=>17707,11966=>17708,63538=>17708,11978=>17709,63540=>17709,11980=>17710,63541=>17710,11981=>17711,63542=>17711,11983=>17712,63543=>17712,11990=>17713,63544=>17713,11991=>17714,63545=>17714,11998=>17715,63546=>17715,172969=>17716,62368=>17716,135493=>17717,62369=>17717,25866=>17718,62371=>17718,20029=>17719,62374=>17719,28381=>17720,62375=>17720,40270=>17721,62376=>17721,37343=>17722,62377=>17722,62380=>17723,161589=>17723,20250=>17724,62382=>17724,20264=>17725,62383=>17725,20392=>17726,62384=>17726,20852=>17727,62386=>17727,20892=>17728,62387=>17728,20964=>17729,62388=>17729,21153=>17730,62389=>17730,21160=>17731,62390=>17731,21307=>17732,62391=>17732,21326=>17733,62392=>17733,21457=>17734,62393=>17734,21464=>17735,62394=>17735,22242=>17736,62395=>17736,22768=>17737,62396=>17737,22788=>17738,62397=>17738,22791=>17739,62398=>17739,22834=>17740,62399=>17740,22836=>17741,62400=>17741,23398=>17742,62401=>17742,23454=>17743,62402=>17743,23455=>17744,62403=>17744,23706=>17745,62404=>17745,24198=>17746,62405=>17746,24635=>17747,62406=>17747,25993=>17748,62407=>17748,26622=>17749,62408=>17749,26628=>17750,62409=>17750,26725=>17751,62410=>17751,27982=>17752,62411=>17752,28860=>17753,62412=>17753,30005=>17754,62413=>17754,32420=>17755,62414=>17755,32428=>17756,62415=>17756,32442=>17757,62416=>17757,32455=>17758,62417=>17758,32463=>17759,62418=>17759,32479=>17760,62419=>17760,32518=>17761,62420=>17761,32567=>17762,62421=>17762,33402=>17763,62422=>17763,33487=>17764,62423=>17764,33647=>17765,62424=>17765,35270=>17766,62425=>17766,35774=>17767,62426=>17767,35810=>17768,62427=>17768,36710=>17769,62428=>17769,36711=>17770,62429=>17770,36718=>17771,62430=>17771,29713=>17772,62431=>17772,31996=>17773,62432=>17773,32205=>17774,62433=>17774,26950=>17775,62434=>17775,31433=>17776,62435=>17776,30904=>17777,62442=>17777,32956=>17778,62444=>17778,36107=>17779,62446=>17779,33014=>17780,62447=>17780,133607=>17781,62448=>17781,32927=>17782,62451=>17782,40647=>17783,62452=>17783,19661=>17784,62453=>17784,40393=>17785,62454=>17785,40460=>17786,62455=>17786,19518=>17787,62456=>17787,171510=>17788,62457=>17788,159758=>17789,62458=>17789,40458=>17790,62459=>17790,172339=>17791,62460=>17791,13761=>17792,62461=>17792,28314=>17793,62463=>17793,33342=>17794,62464=>17794,29977=>17795,62465=>17795,18705=>17796,62467=>17796,39532=>17797,62468=>17797,39567=>17798,62469=>17798,40857=>17799,62470=>17799,31111=>17800,62471=>17800,164972=>17801,62472=>17801,138698=>17802,62473=>17802,132560=>17803,62474=>17803,142054=>17804,62475=>17804,20004=>17805,62476=>17805,20096=>17806,62478=>17806,20103=>17807,62479=>17807,20159=>17808,62480=>17808,20203=>17809,62481=>17809,20279=>17810,62482=>17810,13388=>17811,62483=>17811,20413=>17812,62484=>17812,15944=>17813,62485=>17813,20483=>17814,62486=>17814,13437=>17815,62488=>17815,13477=>17816,62490=>17816,22789=>17817,62492=>17817,20955=>17818,62493=>17818,20988=>17819,62494=>17819,20105=>17820,62496=>17820,21136=>17821,62498=>17821,21287=>17822,62499=>17822,13767=>17823,62500=>17823,21417=>17824,62501=>17824,13649=>17825,62502=>17825,21424=>17826,62503=>17826,21539=>17827,62506=>17827,13677=>17828,62507=>17828,13682=>17829,62508=>17829,13953=>17830,62509=>17830,21651=>17831,62510=>17831,21667=>17832,62511=>17832,21684=>17833,62512=>17833,21689=>17834,62513=>17834,21712=>17835,62514=>17835,21743=>17836,62515=>17836,21784=>17837,62516=>17837,21795=>17838,62517=>17838,21800=>17839,62518=>17839,13720=>17840,62519=>17840,13733=>17841,62521=>17841,13759=>17842,62522=>17842,21975=>17843,62523=>17843,13765=>17844,62524=>17844,163204=>17845,62525=>17845,16467=>17846,62538=>17846,62551=>17847,135412=>17847,62555=>17848,134155=>17848,62574=>17849,161992=>17849,62580=>17850,155813=>17850,62583=>17851,142668=>17851,62585=>17852,135287=>17852,62587=>17853,135279=>17853,62595=>17854,139681=>17854,62609=>17855,134550=>17855,16571=>17856,62611=>17856,62631=>17857,142537=>17857,22098=>17858,62641=>17858,134961=>17859,62642=>17859,62657=>17860,157724=>17860,135375=>17861,62659=>17861,141315=>17862,62660=>17862,141625=>17863,62661=>17863,13819=>17864,62662=>17864,152035=>17865,62663=>17865,134796=>17866,62664=>17866,135053=>17867,62665=>17867,134826=>17868,62666=>17868,16275=>17869,62667=>17869,134960=>17870,62668=>17870,134471=>17871,62669=>17871,135503=>17872,62670=>17872,134732=>17873,62671=>17873,134827=>17874,62673=>17874,134057=>17875,62674=>17875,134472=>17876,62675=>17876,135360=>17877,62676=>17877,135485=>17878,62677=>17878,16377=>17879,62678=>17879,140950=>17880,62679=>17880,25650=>17881,62680=>17881,135085=>17882,62681=>17882,144372=>17883,62682=>17883,62685=>17884,134526=>17884,62686=>17885,134527=>17885,62688=>17886,142421=>17886,62690=>17887,134808=>17887,62692=>17888,134958=>17888,62694=>17889,158544=>17889,21708=>17890,62699=>17890,33476=>17891,62700=>17891,21945=>17892,62701=>17892,171715=>17893,62703=>17893,39974=>17894,62704=>17894,39606=>17895,62705=>17895,62707=>17896,142830=>17896,33004=>17897,62710=>17897,23580=>17898,62711=>17898,157042=>17899,62712=>17899,33076=>17900,62713=>17900,14231=>17901,62714=>17901,164029=>17902,62716=>17902,37302=>17903,62717=>17903,134906=>17904,62718=>17904,134671=>17905,62719=>17905,134775=>17906,62720=>17906,134907=>17907,62721=>17907,151019=>17908,62723=>17908,13833=>17909,62724=>17909,134358=>17910,62725=>17910,22191=>17911,62726=>17911,141237=>17912,62727=>17912,135369=>17913,62728=>17913,134672=>17914,62729=>17914,134776=>17915,62730=>17915,135288=>17916,62731=>17916,135496=>17917,62732=>17917,164359=>17918,62733=>17918,136277=>17919,62734=>17919,134777=>17920,62735=>17920,151120=>17921,62736=>17921,142756=>17922,62737=>17922,23124=>17923,62738=>17923,62739=>17924,135197=>17924,62740=>17925,135198=>17925,62741=>17926,135413=>17926,62742=>17927,135414=>17927,22428=>17928,62743=>17928,134673=>17929,62744=>17929,161428=>17930,62745=>17930,164557=>17931,62746=>17931,135093=>17932,62747=>17932,134779=>17933,62748=>17933,151934=>17934,62749=>17934,14083=>17935,62750=>17935,135094=>17936,62751=>17936,135552=>17937,62752=>17937,152280=>17938,62753=>17938,172733=>17939,62754=>17939,149978=>17940,62755=>17940,137274=>17941,62756=>17941,147831=>17942,62757=>17942,164476=>17943,62758=>17943,22681=>17944,62759=>17944,21096=>17945,62760=>17945,13850=>17946,62761=>17946,153405=>17947,62762=>17947,31666=>17948,62763=>17948,23400=>17949,62764=>17949,18432=>17950,62765=>17950,19244=>17951,62766=>17951,40743=>17952,62767=>17952,18919=>17953,62768=>17953,39967=>17954,62769=>17954,39821=>17955,62770=>17955,154484=>17956,62771=>17956,143677=>17957,62772=>17957,22011=>17958,62773=>17958,13810=>17959,62774=>17959,22153=>17960,62775=>17960,23870=>17961,63028=>17961,23880=>17962,63029=>17962,15868=>17963,63031=>17963,14351=>17964,63032=>17964,23972=>17965,63033=>17965,23993=>17966,63034=>17966,14368=>17967,63035=>17967,24357=>17968,63039=>17968,24451=>17969,63040=>17969,14600=>17970,63041=>17970,14655=>17971,63043=>17971,14669=>17972,63044=>17972,24791=>17973,63045=>17973,24893=>17974,63046=>17974,23781=>17975,63047=>17975,14729=>17976,63048=>17976,25015=>17977,63049=>17977,25039=>17978,63051=>17978,14776=>17979,63052=>17979,25132=>17980,63053=>17980,25317=>17981,63055=>17981,14840=>17982,63057=>17982,22193=>17983,63058=>17983,14851=>17984,63059=>17984,25570=>17985,63060=>17985,25595=>17986,63061=>17986,25607=>17987,63062=>17987,14923=>17988,63064=>17988,25792=>17989,63065=>17989,40863=>17990,63068=>17990,14999=>17991,63069=>17991,25990=>17992,63070=>17992,15037=>17993,63071=>17993,26111=>17994,63072=>17994,26195=>17995,63073=>17995,15090=>17996,63074=>17996,26258=>17997,63075=>17997,15138=>17998,63076=>17998,26390=>17999,63077=>17999,15170=>18000,63078=>18000,26532=>18001,63079=>18001,15192=>18002,63081=>18002,26698=>18003,63082=>18003,26756=>18004,63083=>18004,15218=>18005,63084=>18005,15217=>18006,63085=>18006,15227=>18007,63086=>18007,26889=>18008,63087=>18008,26947=>18009,63088=>18009,29276=>18010,63089=>18010,26980=>18011,63090=>18011,27039=>18012,63091=>18012,27013=>18013,63092=>18013,27094=>18014,63094=>18014,15325=>18015,63095=>18015,27237=>18016,63096=>18016,27252=>18017,63097=>18017,27249=>18018,63098=>18018,27266=>18019,63099=>18019,15340=>18020,63100=>18020,27289=>18021,63101=>18021,15346=>18022,63102=>18022,27307=>18023,63103=>18023,27317=>18024,63104=>18024,27348=>18025,63105=>18025,27382=>18026,63106=>18026,27521=>18027,63107=>18027,27585=>18028,63108=>18028,27626=>18029,63109=>18029,27765=>18030,63110=>18030,27818=>18031,63111=>18031,15563=>18032,63112=>18032,27906=>18033,63113=>18033,27910=>18034,63114=>18034,27942=>18035,63115=>18035,28033=>18036,63116=>18036,15599=>18037,63117=>18037,28068=>18038,63118=>18038,28081=>18039,63119=>18039,28181=>18040,63120=>18040,28184=>18041,63121=>18041,28201=>18042,63122=>18042,28294=>18043,63123=>18043,166336=>18044,63124=>18044,28347=>18045,63125=>18045,28386=>18046,63126=>18046,28378=>18047,63127=>18047,40831=>18048,63128=>18048,28392=>18049,63129=>18049,28393=>18050,63130=>18050,28452=>18051,63131=>18051,28468=>18052,63132=>18052,15686=>18053,63133=>18053,147265=>18054,63134=>18054,28545=>18055,63135=>18055,28606=>18056,63136=>18056,15722=>18057,63137=>18057,15733=>18058,63138=>18058,29111=>18059,63139=>18059,23705=>18060,63140=>18060,15754=>18061,63141=>18061,28716=>18062,63142=>18062,15761=>18063,63143=>18063,28752=>18064,63144=>18064,28756=>18065,63145=>18065,28783=>18066,63146=>18066,28799=>18067,63147=>18067,131877=>18068,63149=>18068,17345=>18069,63150=>18069,13809=>18070,63151=>18070,134872=>18071,63152=>18071,13902=>18072,58134=>18072,15789=>18073,58172=>18073,154725=>18074,58173=>18074,26237=>18075,58183=>18075,31860=>18076,58188=>18076,29837=>18077,58197=>18077,32402=>18078,58215=>18078,17667=>18079,58232=>18079,58260=>18080,151480=>18080,58270=>18081,133901=>18081,58277=>18082,158474=>18082,13438=>18083,58311=>18083,58317=>18084,143087=>18084,58325=>18085,146613=>18085,58343=>18086,159385=>18086,34673=>18087,58364=>18087,25537=>18088,58385=>18088,30583=>18089,58387=>18089,35210=>18090,58390=>18090,58406=>18091,147343=>18091,35660=>18092,58415=>18092,58440=>18093,150729=>18093,18730=>18094,58464=>18094,172052=>18095,58471=>18095,165564=>18096,58472=>18096,165121=>18097,58473=>18097,15088=>18098,58490=>18098,28815=>18099,58511=>18099,58529=>18100,140922=>18100,58637=>18101,158120=>18101,58646=>18102,148043=>18102,26760=>18103,58662=>18103,58664=>18104,139611=>18104,40802=>18105,58702=>18105,37830=>18106,58793=>18106,58802=>18107,131967=>18107,37734=>18108,58888=>18108,37519=>18109,58901=>18109,34324=>18110,58954=>18110,58986=>18111,173147=>18111,16784=>18112,59010=>18112,26511=>18113,59045=>18113,26654=>18114,59048=>18114,14435=>18115,59051=>18115,59077=>18116,149996=>18116,15129=>18117,59128=>18117,33942=>18118,59176=>18118,59241=>18119,149858=>18119,14818=>18120,59254=>18120,33920=>18121,59259=>18121,17262=>18122,59328=>18122,38769=>18123,59402=>18123,39323=>18124,59427=>18124,18733=>18125,59499=>18125,28439=>18126,59703=>18126,160009=>18127,59704=>18127,28838=>18128,59746=>18128,150095=>18129,59752=>18129,32357=>18130,59753=>18130,23855=>18131,59755=>18131,15859=>18132,59756=>18132,150109=>18133,59758=>18133,137183=>18134,59759=>18134,32164=>18135,59760=>18135,33830=>18136,59761=>18136,21637=>18137,59762=>18137,146170=>18138,59763=>18138,131604=>18139,59765=>18139,22398=>18140,59766=>18140,133333=>18141,59767=>18141,132633=>18142,59768=>18142,16357=>18143,59769=>18143,139166=>18144,59770=>18144,172726=>18145,59771=>18145,28675=>18146,59772=>18146,168283=>18147,59773=>18147,23920=>18148,59774=>18148,29583=>18149,59775=>18149,166489=>18150,59777=>18150,168992=>18151,59778=>18151,20424=>18152,59779=>18152,32743=>18153,59780=>18153,29456=>18154,59782=>18154,29496=>18155,59784=>18155,29505=>18156,59787=>18156,16041=>18157,59789=>18157,29173=>18158,59792=>18158,149746=>18159,59793=>18159,29665=>18160,59794=>18160,16074=>18161,59796=>18161,16081=>18162,59798=>18162,29721=>18163,59801=>18163,29726=>18164,59802=>18164,29727=>18165,59803=>18165,16098=>18166,59804=>18166,16112=>18167,59805=>18167,16116=>18168,59806=>18168,16122=>18169,59807=>18169,29907=>18170,59808=>18170,16142=>18171,59809=>18171,16211=>18172,59810=>18172,30061=>18173,59812=>18173,30066=>18174,59813=>18174,30093=>18175,59814=>18175,16252=>18176,59815=>18176,30152=>18177,59816=>18177,30285=>18178,59819=>18178,30324=>18179,59821=>18179,16348=>18180,59822=>18180,30330=>18181,59823=>18181,29064=>18182,59825=>18182,22051=>18183,59826=>18183,35200=>18184,59827=>18184,16413=>18185,59829=>18185,30531=>18186,59830=>18186,16441=>18187,59831=>18187,16453=>18188,59833=>18188,13787=>18189,59834=>18189,30616=>18190,59835=>18190,16490=>18191,59836=>18191,16495=>18192,59837=>18192,30654=>18193,59839=>18193,30667=>18194,59840=>18194,30744=>18195,59842=>18195,30748=>18196,59844=>18196,30791=>18197,59847=>18197,30801=>18198,59848=>18198,30822=>18199,59849=>18199,33864=>18200,59850=>18200,152885=>18201,59851=>18201,31027=>18202,59852=>18202,31026=>18203,59854=>18203,16649=>18204,59856=>18204,31121=>18205,59857=>18205,31238=>18206,59860=>18206,16743=>18207,59862=>18207,16818=>18208,59864=>18208,31420=>18209,59865=>18209,33401=>18210,59866=>18210,16836=>18211,59867=>18211,31439=>18212,59868=>18212,31451=>18213,59869=>18213,16847=>18214,59870=>18214,31586=>18215,59872=>18215,31596=>18216,59873=>18216,31611=>18217,59874=>18217,31762=>18218,59875=>18218,16992=>18219,59877=>18219,17018=>18220,59878=>18220,31867=>18221,59879=>18221,31900=>18222,59880=>18222,17036=>18223,59881=>18223,31928=>18224,59882=>18224,17044=>18225,59883=>18225,36755=>18226,59885=>18226,28864=>18227,59886=>18227,134351=>18228,59887=>18228,32207=>18229,59888=>18229,32212=>18230,59889=>18230,32208=>18231,59890=>18231,32253=>18232,59891=>18232,32692=>18233,59893=>18233,29343=>18234,59894=>18234,17303=>18235,59895=>18235,32800=>18236,59896=>18236,32805=>18237,59897=>18237,32814=>18238,59899=>18238,32817=>18239,59900=>18239,32852=>18240,59901=>18240,22452=>18241,59903=>18241,28832=>18242,59904=>18242,32951=>18243,59905=>18243,33001=>18244,59906=>18244,17389=>18245,59907=>18245,33036=>18246,59908=>18246,33038=>18247,59910=>18247,33042=>18248,59911=>18248,33044=>18249,59913=>18249,17409=>18250,59914=>18250,15161=>18251,59915=>18251,33110=>18252,59916=>18252,33113=>18253,59917=>18253,33114=>18254,59918=>18254,17427=>18255,59919=>18255,33148=>18256,59921=>18256,17445=>18257,59923=>18257,17453=>18258,59925=>18258,33189=>18259,59926=>18259,22511=>18260,59927=>18260,33217=>18261,59928=>18261,33252=>18262,59929=>18262,33364=>18263,59930=>18263,17551=>18264,59931=>18264,33398=>18265,59933=>18265,33482=>18266,59934=>18266,33496=>18267,59935=>18267,17584=>18268,59937=>18268,33623=>18269,59938=>18269,38505=>18270,59939=>18270,33797=>18271,59941=>18271,28917=>18272,59942=>18272,33892=>18273,59943=>18273,33928=>18274,59945=>18274,17668=>18275,59946=>18275,33982=>18276,59947=>18276,34017=>18277,59948=>18277,34040=>18278,59949=>18278,34064=>18279,59950=>18279,34104=>18280,59951=>18280,34130=>18281,59952=>18281,17723=>18282,59953=>18282,34159=>18283,59954=>18283,34160=>18284,59955=>18284,34272=>18285,59956=>18285,17783=>18286,59957=>18286,34418=>18287,59958=>18287,34450=>18288,59959=>18288,34543=>18289,59961=>18289,38469=>18290,59962=>18290,17926=>18291,59964=>18291,17943=>18292,59965=>18292,34990=>18293,59966=>18293,35071=>18294,59967=>18294,35108=>18295,59968=>18295,35217=>18296,59970=>18296,162151=>18297,59971=>18297,35384=>18298,59973=>18298,35476=>18299,59974=>18299,35508=>18300,59975=>18300,35921=>18301,59976=>18301,36052=>18302,59977=>18302,36082=>18303,59978=>18303,36124=>18304,59979=>18304,18328=>18305,59980=>18305,36291=>18306,59982=>18306,18413=>18307,59983=>18307,36410=>18308,59985=>18308,22356=>18309,59987=>18309,22005=>18310,59989=>18310,18487=>18311,59991=>18311,36558=>18312,59992=>18312,36578=>18313,59993=>18313,36580=>18314,59994=>18314,36589=>18315,59995=>18315,36594=>18316,59996=>18316,36801=>18317,59998=>18317,36810=>18318,59999=>18318,36812=>18319,60000=>18319,36915=>18320,60001=>18320,18605=>18321,60003=>18321,39136=>18322,60004=>18322,37395=>18323,60005=>18323,18718=>18324,60006=>18324,37416=>18325,60007=>18325,37464=>18326,60008=>18326,37483=>18327,60009=>18327,37553=>18328,60010=>18328,37550=>18329,60011=>18329,37567=>18330,60012=>18330,37603=>18331,60013=>18331,37611=>18332,60014=>18332,37619=>18333,60015=>18333,37620=>18334,60016=>18334,37629=>18335,60017=>18335,37699=>18336,60018=>18336,37764=>18337,60019=>18337,37805=>18338,60020=>18338,18757=>18339,60021=>18339,18769=>18340,60022=>18340,37911=>18341,60024=>18341,37917=>18342,60026=>18342,37933=>18343,60027=>18343,37950=>18344,60028=>18344,18794=>18345,60029=>18345,37972=>18346,60030=>18346,38009=>18347,60031=>18347,38189=>18348,60032=>18348,38306=>18349,60033=>18349,18855=>18350,60034=>18350,38388=>18351,60035=>18351,38451=>18352,60036=>18352,18917=>18353,60037=>18353,18980=>18354,60039=>18354,38720=>18355,60040=>18355,18997=>18356,60041=>18356,38834=>18357,60042=>18357,38850=>18358,60043=>18358,19172=>18359,60045=>18359,39097=>18360,60047=>18360,19225=>18361,60048=>18361,39153=>18362,60049=>18362,22596=>18363,60050=>18363,39193=>18364,60052=>18364,39223=>18365,60055=>18365,39261=>18366,60057=>18366,39266=>18367,60058=>18367,19312=>18368,60059=>18368,39365=>18369,60060=>18369,19357=>18370,60061=>18370,39484=>18371,60062=>18371,39695=>18372,60063=>18372,39785=>18373,60065=>18373,39901=>18374,60067=>18374,39921=>18375,60068=>18375,39924=>18376,60069=>18376,19565=>18377,60070=>18377,39968=>18378,60071=>18378,14191=>18379,60072=>18379,138178=>18380,60073=>18380,40265=>18381,60074=>18381,40702=>18382,60076=>18382,22096=>18383,60077=>18383,40381=>18384,60079=>18384,40444=>18385,60081=>18385,38134=>18386,60082=>18386,36790=>18387,60083=>18387,40625=>18388,60086=>18388,40637=>18389,60087=>18389,40646=>18390,60088=>18390,38108=>18391,60089=>18391,40674=>18392,60090=>18392,40689=>18393,60091=>18393,40696=>18394,60092=>18394,40772=>18395,60094=>18395,131220=>18396,60095=>18396,131767=>18397,60096=>18397,132000=>18398,60097=>18398,38083=>18399,60099=>18399,60101=>18400,132311=>18400,38081=>18401,60103=>18401,132565=>18402,60105=>18402,132629=>18403,60106=>18403,132726=>18404,60107=>18404,136890=>18405,60108=>18405,22359=>18406,60109=>18406,29043=>18407,60110=>18407,133826=>18408,60111=>18408,133837=>18409,60112=>18409,134079=>18410,60113=>18410,194619=>18411,60115=>18411,134091=>18412,60116=>18412,21662=>18413,60117=>18413,134139=>18414,60118=>18414,134203=>18415,60119=>18415,134227=>18416,60120=>18416,134245=>18417,60121=>18417,134268=>18418,60122=>18418,60124=>18419,134285=>18419,134325=>18420,60126=>18420,134365=>18421,60127=>18421,134381=>18422,60128=>18422,134511=>18423,60129=>18423,134578=>18424,60130=>18424,134600=>18425,60131=>18425,134660=>18426,60135=>18426,134670=>18427,60136=>18427,134871=>18428,60137=>18428,135056=>18429,60138=>18429,134957=>18430,60139=>18430,134771=>18431,60140=>18431,60142=>18432,135100=>18432,135260=>18433,60144=>18433,135247=>18434,60145=>18434,135286=>18435,60146=>18435,135304=>18436,60149=>18436,135318=>18437,60150=>18437,13895=>18438,60151=>18438,135359=>18439,60152=>18439,135471=>18440,60154=>18440,135483=>18441,60155=>18441,21348=>18442,60156=>18442,135907=>18443,60158=>18443,136053=>18444,60159=>18444,60160=>18445,135990=>18445,136567=>18446,60162=>18446,136729=>18447,60163=>18447,137155=>18448,60164=>18448,137159=>18449,60165=>18449,28859=>18450,60167=>18450,137261=>18451,60168=>18451,137578=>18452,60169=>18452,137773=>18453,60170=>18453,137797=>18454,60171=>18454,138282=>18455,60172=>18455,138352=>18456,60173=>18456,138412=>18457,60174=>18457,138952=>18458,60175=>18458,138965=>18459,60177=>18459,139029=>18460,60178=>18460,29080=>18461,60179=>18461,139333=>18462,60181=>18462,27113=>18463,60182=>18463,14024=>18464,60183=>18464,139900=>18465,60184=>18465,140247=>18466,60185=>18466,140282=>18467,60186=>18467,141098=>18468,60187=>18468,141425=>18469,60188=>18469,141647=>18470,60189=>18470,141671=>18471,60191=>18471,141715=>18472,60192=>18472,142037=>18473,60193=>18473,60195=>18474,142056=>18474,60197=>18475,142094=>18475,60199=>18476,142143=>18476,60202=>18477,142412=>18477,142472=>18478,60204=>18478,142519=>18479,60205=>18479,154600=>18480,60206=>18480,142600=>18481,60207=>18481,142610=>18482,60208=>18482,142775=>18483,60209=>18483,142741=>18484,60210=>18484,142914=>18485,60211=>18485,143220=>18486,60212=>18486,143308=>18487,60213=>18487,143411=>18488,60214=>18488,143462=>18489,60215=>18489,144159=>18490,60216=>18490,144350=>18491,60217=>18491,144743=>18492,60222=>18492,144883=>18493,60223=>18493,144922=>18494,60227=>18494,145174=>18495,60228=>18495,22709=>18496,60231=>18496,60234=>18497,146087=>18497,146961=>18498,60237=>18498,147129=>18499,60238=>18499,60243=>18500,147737=>18500,148206=>18501,60245=>18501,148237=>18502,60246=>18502,148276=>18503,60248=>18503,148374=>18504,60249=>18504,148484=>18505,60258=>18505,148694=>18506,60259=>18506,22408=>18507,60260=>18507,149108=>18508,60261=>18508,60263=>18509,149295=>18509,149522=>18510,60271=>18510,149755=>18511,60272=>18511,150037=>18512,60273=>18512,60275=>18513,150208=>18513,22885=>18514,60277=>18514,60279=>18515,151430=>18515,60282=>18516,151596=>18516,22335=>18517,60284=>18517,152217=>18518,60286=>18518,152601=>18519,60287=>18519,152646=>18520,60291=>18520,152686=>18521,60292=>18521,60296=>18522,152895=>18522,60298=>18523,152926=>18523,152930=>18524,60300=>18524,152934=>18525,60301=>18525,153543=>18526,60302=>18526,60304=>18527,153693=>18527,60309=>18528,153859=>18528,154286=>18529,60312=>18529,154505=>18530,60313=>18530,154630=>18531,60314=>18531,22433=>18532,60316=>18532,29009=>18533,60317=>18533,60319=>18534,155906=>18534,60322=>18535,156082=>18535,156674=>18536,60325=>18536,156746=>18537,60326=>18537,60330=>18538,156804=>18538,60334=>18539,156808=>18539,60336=>18540,156946=>18540,157119=>18541,60338=>18541,157365=>18542,60339=>18542,22201=>18543,60347=>18543,60349=>18544,157436=>18544,13848=>18545,60355=>18545,157593=>18546,60357=>18546,157806=>18547,60358=>18547,60360=>18548,157790=>18548,60362=>18549,157895=>18549,60366=>18550,157990=>18550,60368=>18551,158009=>18551,60371=>18552,158202=>18552,60373=>18553,158253=>18553,158260=>18554,60378=>18554,158555=>18555,60379=>18555,60383=>18556,158621=>18556,60385=>18557,158884=>18557,60388=>18558,159150=>18558,159819=>18559,60392=>18559,160205=>18560,60393=>18560,160384=>18561,60395=>18561,160389=>18562,60396=>18562,60399=>18563,160395=>18563,60401=>18564,160486=>18564,38047=>18565,60404=>18565,160848=>18566,60405=>18566,14009=>18567,60416=>18567,161740=>18568,60424=>18568,161880=>18569,60425=>18569,22230=>18570,60426=>18570,60435=>18571,162269=>18571,162301=>18572,60441=>18572,162314=>18573,60442=>18573,162571=>18574,60443=>18574,163174=>18575,60444=>18575,60448=>18576,163849=>18576,60459=>18577,163875=>18577,60463=>18578,163912=>18578,60466=>18579,163971=>18579,163984=>18580,60479=>18580,164084=>18581,60480=>18581,164142=>18582,60481=>18582,60483=>18583,164175=>18583,164271=>18584,60485=>18584,164378=>18585,60486=>18585,164614=>18586,60487=>18586,164655=>18587,60488=>18587,164746=>18588,60489=>18588,164968=>18589,60491=>18589,165546=>18590,60492=>18590,25574=>18591,60494=>18591,166230=>18592,60495=>18592,60498=>18593,166328=>18593,60500=>18594,166375=>18594,60502=>18595,166376=>18595,166726=>18596,60503=>18596,166868=>18597,60504=>18597,60506=>18598,166921=>18598,167877=>18599,60508=>18599,168172=>18600,60509=>18600,168208=>18601,60511=>18601,168252=>18602,60512=>18602,15863=>18603,60513=>18603,168286=>18604,60514=>18604,150218=>18605,60515=>18605,36816=>18606,60516=>18606,60519=>18607,169191=>18607,169392=>18608,60521=>18608,169400=>18609,60522=>18609,169778=>18610,60523=>18610,170193=>18611,60524=>18611,170313=>18612,60525=>18612,170346=>18613,60526=>18613,170435=>18614,60527=>18614,170536=>18615,60528=>18615,170766=>18616,60529=>18616,171354=>18617,60530=>18617,171419=>18618,60531=>18618,32415=>18619,60532=>18619,171768=>18620,60533=>18620,171811=>18621,60534=>18621,19620=>18622,60535=>18622,38215=>18623,60536=>18623,172691=>18624,60537=>18624,29090=>18625,60538=>18625,172799=>18626,60539=>18626,173515=>18627,60542=>18627,19868=>18628,60543=>18628,134300=>18629,60544=>18629,36798=>18630,60545=>18630,36794=>18631,60547=>18631,140464=>18632,60548=>18632,36793=>18633,60549=>18633,150163=>18634,60550=>18634,20202=>18635,60555=>18635,60557=>18636,166700=>18636,36480=>18637,60560=>18637,137205=>18638,60561=>18638,166764=>18639,60563=>18639,166809=>18640,60564=>18640,60566=>18641,157359=>18641,60568=>18642,161365=>18642,153141=>18643,60570=>18643,153942=>18644,60571=>18644,20122=>18645,60572=>18645,155265=>18646,60573=>18646,60576=>18647,134765=>18647,147080=>18648,60579=>18648,150686=>18649,60580=>18649,137206=>18650,60583=>18650,137339=>18651,60584=>18651,60587=>18652,154698=>18652,152337=>18653,60589=>18653,15814=>18654,60590=>18654,60596=>18655,155352=>18655,19996=>18656,60600=>18656,135146=>18657,60601=>18657,134473=>18658,60602=>18658,145082=>18659,60603=>18659,60638=>18660,151880=>18660,21982=>18661,60644=>18661,34694=>18662,60672=>18662,60676=>18663,135361=>18663,149254=>18664,60679=>18664,23440=>18665,60680=>18665,60682=>18666,157843=>18666,141044=>18667,60684=>18667,163119=>18668,60685=>18668,147875=>18669,60686=>18669,163187=>18670,60687=>18670,159440=>18671,60688=>18671,160438=>18672,60689=>18672,60691=>18673,135641=>18673,146684=>18674,60693=>18674,173737=>18675,60694=>18675,134828=>18676,60695=>18676,60698=>18677,138402=>18677,60700=>18678,151490=>18678,60702=>18679,135147=>18679,60706=>18680,142752=>18680,135148=>18681,60710=>18681,134666=>18682,60711=>18682,60714=>18683,135149=>18683,60717=>18684,135559=>18684,19994=>18685,60721=>18685,19972=>18686,60722=>18686,23309=>18687,60724=>18687,13996=>18688,60727=>18688,21373=>18689,60729=>18689,13989=>18690,60730=>18690,22682=>18691,60732=>18691,150382=>18692,60733=>18692,22442=>18693,60736=>18693,154261=>18694,60737=>18694,133497=>18695,60738=>18695,60741=>18696,140389=>18696,146686=>18697,60746=>18697,171824=>18698,60747=>18698,151465=>18699,60749=>18699,169374=>18700,60750=>18700,60753=>18701,146870=>18701,157619=>18702,60755=>18702,145184=>18703,60756=>18703,147191=>18704,60759=>18704,146988=>18705,60760=>18705,60785=>18706,143578=>18706,135849=>18707,60789=>18707,22439=>18708,60790=>18708,149859=>18709,60791=>18709,60794=>18710,159918=>18710,60801=>18711,137068=>18711,60806=>18712,160100=>18712,159010=>18713,60809=>18713,150242=>18714,60810=>18714,39963=>18715,60837=>18715,149822=>18716,60838=>18716,15878=>18717,60846=>18717,60881=>18718,159011=>18718,60887=>18719,132092=>18719,60891=>18720,146685=>18720,60893=>18721,149785=>18721,22394=>18722,60904=>18722,21722=>18723,60912=>18723,29050=>18724,60928=>18724,60949=>18725,150135=>18725,60955=>18726,166490=>18726,60962=>18727,194624=>18727,60976=>18728,137275=>18728,61000=>18729,155993=>18729,61014=>18730,144373=>18730,61019=>18731,166850=>18731,61024=>18732,138566=>18732,61054=>18733,159441=>18733,13877=>18734,61065=>18734,61084=>18735,166701=>18735,21024=>18736,61088=>18736,15384=>18737,61089=>18737,146631=>18738,61090=>18738,155351=>18739,61091=>18739,161366=>18740,61092=>18740,152881=>18741,61093=>18741,137540=>18742,61094=>18742,170243=>18743,61096=>18743,159196=>18744,61097=>18744,159917=>18745,61098=>18745,156077=>18746,61100=>18746,166415=>18747,61101=>18747,145015=>18748,61102=>18748,131310=>18749,61103=>18749,157766=>18750,61104=>18750,151310=>18751,61105=>18751,17762=>18752,61106=>18752,23327=>18753,61107=>18753,156492=>18754,61108=>18754,40784=>18755,61109=>18755,40614=>18756,61110=>18756,156267=>18757,61111=>18757,20962=>18758,57415=>18758,21314=>18759,57416=>18759,26285=>18760,57520=>18760,22620=>18761,57547=>18761,21843=>18762,57566=>18762,15749=>18763,57594=>18763,24928=>18764,57608=>18764,18606=>18765,57668=>18765,38845=>18766,57676=>18766,57693=>18767,137335=>18767,24755=>18768,57703=>18768,33828=>18769,57711=>18769,38932=>18770,57748=>18770,147596=>18771,57749=>18771,57764=>18772,143486=>18772,57787=>18773,138813=>18773,15147=>18774,57798=>18774,15666=>18775,57824=>18775,57857=>18776,132021=>18776,28801=>18777,57944=>18777,23708=>18778,57959=>18778,58017=>18779,132547=>18779,14128=>18780,58028=>18780,136054=>18781,58096=>18781,150034=>18782,58097=>18782,58111=>18783,166699=>18783,58112=>18784,155779=>18784,256=>18785,62233=>18785,193=>18786,62234=>18786,461=>18787,62235=>18787,192=>18788,62236=>18788,274=>18789,62237=>18789,201=>18790,62238=>18790,282=>18791,62239=>18791,200=>18792,62240=>18792,332=>18793,62241=>18793,211=>18794,62242=>18794,465=>18795,62243=>18795,210=>18796,62244=>18796,62245=>18797,7870=>18798,62246=>18798,62247=>18799,7872=>18800,62248=>18800,202=>18801,62249=>18801,257=>18802,62250=>18802,225=>18803,62251=>18803,462=>18804,62252=>18804,224=>18805,62253=>18805,593=>18806,62254=>18806,275=>18807,62255=>18807,233=>18808,62256=>18808,283=>18809,62257=>18809,232=>18810,62258=>18810,299=>18811,62259=>18811,237=>18812,62260=>18812,464=>18813,62261=>18813,236=>18814,62262=>18814,333=>18815,62263=>18815,243=>18816,62264=>18816,466=>18817,62265=>18817,242=>18818,62266=>18818,363=>18819,62267=>18819,250=>18820,62268=>18820,468=>18821,62269=>18821,249=>18822,62270=>18822,470=>18823,62271=>18823,472=>18824,62272=>18824,474=>18825,62273=>18825,476=>18826,62274=>18826,252=>18827,62275=>18827,62276=>18828,7871=>18829,62277=>18829,62278=>18830,7873=>18831,62279=>18831,234=>18832,62280=>18832,609=>18833,62281=>18833,643=>18834,63551=>18834,592=>18835,63552=>18835,603=>18836,63553=>18836,596=>18837,63554=>18837,629=>18838,63555=>18838,339=>18839,63556=>18839,248=>18840,63557=>18840,331=>18841,63558=>18841,650=>18842,63559=>18842,618=>18843,63560=>18843,9178=>18844,62282=>18844,9179=>18845,62283=>18845,11933=>18846,63530=>18846,11974=>18847,63539=>18847,12003=>18848,63547=>18848,20539=>18849,28158=>18850,171123=>18851,62841=>18851,40870=>18852,62842=>18852,15817=>18853,62843=>18853,34959=>18854,62845=>18855,147790=>18855,28791=>18856,23797=>18857,19232=>18858,62848=>18858,152013=>18859,62849=>18859,13657=>18860,62850=>18860,154928=>18861,62851=>18861,24866=>18862,62853=>18863,166450=>18863,36775=>18864,37366=>18865,29073=>18866,26393=>18867,29626=>18868,144001=>18869,62859=>18869,172295=>18870,62860=>18870,15499=>18871,62861=>18871,137600=>18872,62862=>18872,19216=>18873,62863=>18873,30948=>18874,29698=>18875,20910=>18876,165647=>18877,62867=>18877,16393=>18878,62868=>18878,27235=>18879,172730=>18880,62870=>18880,16931=>18881,62871=>18881,34319=>18882,31274=>18883,170311=>18884,62875=>18884,166634=>18885,62876=>18885,38741=>18886,28749=>18887,21284=>18888,62880=>18889,139390=>18889,37876=>18890,30425=>18891,166371=>18892,62883=>18892,40871=>18893,62884=>18893,30685=>18894,20131=>18895,20464=>18896,20668=>18897,20015=>18898,20247=>18899,40872=>18900,62891=>18900,21556=>18901,32139=>18902,22674=>18903,22736=>18904,62896=>18905,138678=>18905,24210=>18906,24217=>18907,24514=>18908,62900=>18909,141074=>18909,25995=>18910,62902=>18911,144377=>18911,26905=>18912,27203=>18913,62905=>18914,146531=>18914,27903=>18915,29184=>18916,62909=>18917,148741=>18917,29580=>18918,16091=>18919,62911=>18919,150035=>18920,62912=>18920,23317=>18921,29881=>18922,35715=>18923,154788=>18924,62916=>18924,153237=>18925,62917=>18925,31379=>18926,31724=>18927,31939=>18928,32364=>18929,33528=>18930,34199=>18931,40873=>18932,62924=>18932,34960=>18933,40874=>18934,62926=>18934,36537=>18935,40875=>18936,62928=>18936,36815=>18937,34143=>18938,39392=>18939,37409=>18940,40876=>18941,62933=>18941,167353=>18942,62934=>18942,136255=>18943,62935=>18943,16497=>18944,62936=>18944,17058=>18945,62937=>18945,23066=>18946,39016=>18947,26475=>18948,17014=>18949,62944=>18949,22333=>18950,34262=>18951,62948=>18952,149883=>18952,33471=>18953,160013=>18954,62950=>18954,19585=>18955,62951=>18955,159092=>18956,62952=>18956,23931=>18957,158485=>18958,62954=>18958,159678=>18959,62955=>18959,40877=>18960,62956=>18960,40878=>18961,62957=>18961,23446=>18962,40879=>18963,62959=>18963,32347=>18964,17392=>18965,19506=>18966,17923=>18967,17830=>18968,17784=>18969,160359=>18970,19831=>18971,17843=>18972,162993=>18973,19682=>18974,163013=>18975,15253=>18976,18230=>18977,18244=>18978,19527=>18979,19520=>18980,148159=>18981,144919=>18982,160594=>18983,159371=>18984,159954=>18985,19543=>18986,172881=>18987,18255=>18988,17882=>18989,19589=>18990,162924=>18991,19719=>18992,19108=>18993,18081=>18994,158499=>18995,29221=>18996,154196=>18997,137827=>18998,146950=>18999,147297=>19000,26189=>19001,22267=>19002,32149=>19003,22813=>19004,166841=>19005,15860=>19006,38708=>19007,162799=>19008,23515=>19009,138590=>19010,23204=>19011,13861=>19012,171696=>19013,23249=>19014,23479=>19015,23804=>19016,26478=>19017,34195=>19018,170309=>19019,29793=>19020,29853=>19021,133743=>19022,26343=>19023,28247=>19024,31178=>19025,15752=>19026,17603=>19027,143958=>19028,141206=>19029,17306=>19030,17718=>19031,23765=>19032,146202=>19033,35577=>19034,23672=>19035,15634=>19036,144721=>19037,23928=>19038,40882=>19039,29015=>19040,17752=>19041,147692=>19042,138787=>19043,19575=>19044,14712=>19045,13386=>19046,131492=>19047,158785=>19048,35532=>19049,20404=>19050,131641=>19051,22975=>19052,33132=>19053,38998=>19054,170234=>19055,24379=>19056,134047=>19057,139713=>19058,166253=>19059,16642=>19060,18107=>19061,168057=>19062,16135=>19063,40883=>19064,172469=>19065,16632=>19066,14294=>19067,18167=>19068,158790=>19069,16764=>19070,165554=>19071,160767=>19072,17773=>19073,14548=>19074,152730=>19075,17761=>19076,17691=>19077,19849=>19078,19579=>19079,19830=>19080,17898=>19081,16328=>19082,150287=>19083,13921=>19084,17630=>19085,17597=>19086,16877=>19087); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/uni2cid_ag15.php b/vendor/tecnickcom/tcpdf/fonts/uni2cid_ag15.php new file mode 100644 index 0000000..3fc6198 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/uni2cid_ag15.php @@ -0,0 +1,6 @@ +<?php +// unicode to cid conversion table is from +// ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/ +// cid2code.txt in ag15.tar.Z +$cidinfo['uni2cid'] = array(32=>1,33=>2,34=>3,35=>4,36=>5,37=>6,38=>7,39=>8,40=>9,41=>10,42=>11,43=>12,44=>13,45=>14,46=>15,47=>16,48=>17,49=>18,50=>19,51=>20,52=>21,53=>22,54=>23,55=>24,56=>25,57=>26,58=>27,59=>28,60=>29,61=>30,62=>31,63=>32,64=>33,65=>34,66=>35,67=>36,68=>37,69=>38,70=>39,71=>40,72=>41,73=>42,74=>43,75=>44,76=>45,77=>46,78=>47,79=>48,80=>49,81=>50,82=>51,83=>52,84=>53,85=>54,86=>55,87=>56,88=>57,89=>58,90=>59,91=>60,92=>61,93=>62,94=>63,95=>64,96=>65,97=>66,98=>67,99=>68,100=>69,101=>70,102=>71,103=>72,104=>73,105=>74,106=>75,107=>76,108=>77,109=>78,110=>79,111=>80,112=>81,113=>82,114=>83,115=>84,116=>85,117=>86,118=>87,119=>88,120=>89,121=>90,122=>91,123=>92,124=>93,125=>94,126=>95,12288=>96,12289=>97,12290=>98,183=>99,12539=>99,713=>100,711=>101,168=>102,12291=>103,12293=>104,8212=>105,65374=>106,8214=>107,8230=>108,8943=>108,8216=>109,8217=>110,8220=>111,8221=>112,12308=>113,12309=>114,12296=>115,12297=>116,12298=>117,12299=>118,12300=>119,12301=>120,12302=>121,12303=>122,12310=>123,12311=>124,12304=>125,12305=>126,177=>127,215=>128,247=>129,8758=>130,8743=>131,8744=>132,8721=>133,8719=>134,8746=>135,8745=>136,8712=>137,8759=>138,8730=>139,8869=>140,8741=>141,8736=>142,8978=>143,8857=>144,8747=>145,8750=>146,8801=>147,8780=>148,8776=>149,8765=>150,8733=>151,8800=>152,8814=>153,8815=>154,8804=>155,8805=>156,8734=>157,8757=>158,8756=>159,9794=>160,9792=>161,176=>162,8242=>163,8243=>164,8451=>165,65284=>166,164=>167,65504=>168,65505=>169,8240=>170,167=>171,8470=>172,9734=>173,9733=>174,9675=>175,9679=>176,9678=>177,9671=>178,9670=>179,9633=>180,9632=>181,9651=>182,9650=>183,8251=>184,8594=>185,8592=>186,8593=>187,8595=>188,12307=>189,9352=>190,9353=>191,9354=>192,9355=>193,9356=>194,9357=>195,9358=>196,9359=>197,9360=>198,9361=>199,9362=>200,9363=>201,9364=>202,9365=>203,9366=>204,9367=>205,9368=>206,9369=>207,9370=>208,9371=>209,9332=>210,9333=>211,9334=>212,9335=>213,9336=>214,9337=>215,9338=>216,9339=>217,9340=>218,9341=>219,9342=>220,9343=>221,9344=>222,9345=>223,9346=>224,9347=>225,9348=>226,9349=>227,9350=>228,9351=>229,9312=>230,9313=>231,9314=>232,9315=>233,9316=>234,9317=>235,9318=>236,9319=>237,9320=>238,9321=>239,12832=>240,12833=>241,12834=>242,12835=>243,12836=>244,12837=>245,12838=>246,12839=>247,12840=>248,12841=>249,8544=>250,8545=>251,8546=>252,8547=>253,8548=>254,8549=>255,8550=>256,8551=>257,8552=>258,8553=>259,8554=>260,8555=>261,65281=>262,65282=>263,65283=>264,65509=>265,65285=>266,65286=>267,65287=>268,65288=>269,65289=>270,65290=>271,65291=>272,65292=>273,65293=>274,65294=>275,65295=>276,65296=>277,65297=>278,65298=>279,65299=>280,65300=>281,65301=>282,65302=>283,65303=>284,65304=>285,65305=>286,65306=>287,65307=>288,65308=>289,65309=>290,65310=>291,65311=>292,65312=>293,65313=>294,65314=>295,65315=>296,65316=>297,65317=>298,65318=>299,65319=>300,65320=>301,65321=>302,65322=>303,65323=>304,65324=>305,65325=>306,65326=>307,65327=>308,65328=>309,65329=>310,65330=>311,65331=>312,65332=>313,65333=>314,65334=>315,65335=>316,65336=>317,65337=>318,65338=>319,65339=>320,65340=>321,65341=>322,65342=>323,65343=>324,65344=>325,65345=>326,65346=>327,65347=>328,65348=>329,65349=>330,65350=>331,65351=>332,65352=>333,65353=>334,65354=>335,65355=>336,65356=>337,65357=>338,65358=>339,65359=>340,65360=>341,65361=>342,65362=>343,65363=>344,65364=>345,65365=>346,65366=>347,65367=>348,65368=>349,65369=>350,65370=>351,65371=>352,65372=>353,65373=>354,65507=>355,12353=>356,12354=>357,12355=>358,12356=>359,12357=>360,12358=>361,12359=>362,12360=>363,12361=>364,12362=>365,12363=>366,12364=>367,12365=>368,12366=>369,12367=>370,12368=>371,12369=>372,12370=>373,12371=>374,12372=>375,12373=>376,12374=>377,12375=>378,12376=>379,12377=>380,12378=>381,12379=>382,12380=>383,12381=>384,12382=>385,12383=>386,12384=>387,12385=>388,12386=>389,12387=>390,12388=>391,12389=>392,12390=>393,12391=>394,12392=>395,12393=>396,12394=>397,12395=>398,12396=>399,12397=>400,12398=>401,12399=>402,12400=>403,12401=>404,12402=>405,12403=>406,12404=>407,12405=>408,12406=>409,12407=>410,12408=>411,12409=>412,12410=>413,12411=>414,12412=>415,12413=>416,12414=>417,12415=>418,12416=>419,12417=>420,12418=>421,12419=>422,12420=>423,12421=>424,12422=>425,12423=>426,12424=>427,12425=>428,12426=>429,12427=>430,12428=>431,12429=>432,12430=>433,12431=>434,12432=>435,12433=>436,12434=>437,12435=>438,12449=>439,12450=>440,12451=>441,12452=>442,12453=>443,12454=>444,12455=>445,12456=>446,12457=>447,12458=>448,12459=>449,12460=>450,12461=>451,12462=>452,12463=>453,12464=>454,12465=>455,12466=>456,12467=>457,12468=>458,12469=>459,12470=>460,12471=>461,12472=>462,12473=>463,12474=>464,12475=>465,12476=>466,12477=>467,12478=>468,12479=>469,12480=>470,12481=>471,12482=>472,12483=>473,12484=>474,12485=>475,12486=>476,12487=>477,12488=>478,12489=>479,12490=>480,12491=>481,12492=>482,12493=>483,12494=>484,12495=>485,12496=>486,12497=>487,12498=>488,12499=>489,12500=>490,12501=>491,12502=>492,12503=>493,12504=>494,12505=>495,12506=>496,12507=>497,12508=>498,12509=>499,12510=>500,12511=>501,12512=>502,12513=>503,12514=>504,12515=>505,12516=>506,12517=>507,12518=>508,12519=>509,12520=>510,12521=>511,12522=>512,12523=>513,12524=>514,12525=>515,12526=>516,12527=>517,12528=>518,12529=>519,12530=>520,12531=>521,12532=>522,12533=>523,12534=>524,913=>525,914=>526,915=>527,916=>528,917=>529,918=>530,919=>531,920=>532,921=>533,922=>534,923=>535,924=>536,925=>537,926=>538,927=>539,928=>540,929=>541,931=>542,932=>543,933=>544,934=>545,935=>546,936=>547,937=>548,945=>549,946=>550,947=>551,948=>552,949=>553,950=>554,951=>555,952=>556,953=>557,954=>558,955=>559,956=>560,957=>561,958=>562,959=>563,960=>564,961=>565,963=>566,964=>567,965=>568,966=>569,967=>570,968=>571,969=>572,65040=>573,59277=>573,65042=>574,59278=>574,65041=>575,59279=>575,59280=>576,65043=>576,59281=>577,65044=>577,59282=>578,65045=>578,59283=>579,65046=>579,65077=>580,65078=>581,65081=>582,65082=>583,65087=>584,65088=>585,65085=>586,65086=>587,65089=>588,65090=>589,65091=>590,65092=>591,59284=>592,65047=>592,59285=>593,65048=>593,65083=>594,65084=>595,65079=>596,65080=>597,65073=>598,8285=>599,59286=>599,65049=>599,65075=>600,65076=>601,1040=>602,1041=>603,1042=>604,1043=>605,1044=>606,1045=>607,1025=>608,1046=>609,1047=>610,1048=>611,1049=>612,1050=>613,1051=>614,1052=>615,1053=>616,1054=>617,1055=>618,1056=>619,1057=>620,1058=>621,1059=>622,1060=>623,1061=>624,1062=>625,1063=>626,1064=>627,1065=>628,1066=>629,1067=>630,1068=>631,1069=>632,1070=>633,1071=>634,1072=>635,1073=>636,1074=>637,1075=>638,1076=>639,1077=>640,1105=>641,1078=>642,1079=>643,1080=>644,1081=>645,1082=>646,1083=>647,1084=>648,1085=>649,1086=>650,1087=>651,1088=>652,1089=>653,1090=>654,1091=>655,1092=>656,1093=>657,1094=>658,1095=>659,1096=>660,1097=>661,1098=>662,1099=>663,1100=>664,1101=>665,1102=>666,1103=>667,257=>668,225=>669,462=>670,224=>671,275=>672,233=>673,283=>674,232=>675,299=>676,237=>677,464=>678,236=>679,333=>680,243=>681,466=>682,242=>683,363=>684,250=>685,468=>686,249=>687,470=>688,472=>689,474=>690,476=>691,252=>692,234=>693,593=>694,7743=>695,59335=>695,324=>696,328=>697,505=>698,59336=>698,609=>699,12549=>700,12550=>701,12551=>702,12552=>703,12553=>704,12554=>705,12555=>706,12556=>707,12557=>708,12558=>709,12559=>710,12560=>711,12561=>712,12562=>713,12563=>714,12564=>715,12565=>716,12566=>717,12567=>718,12568=>719,12569=>720,12570=>721,12571=>722,12572=>723,12573=>724,12574=>725,12575=>726,12576=>727,12577=>728,12578=>729,12579=>730,12580=>731,12581=>732,12582=>733,12583=>734,12584=>735,12585=>736,9472=>738,9473=>739,9474=>740,9475=>741,9476=>742,9477=>743,9478=>744,9479=>745,9480=>746,9481=>747,9482=>748,9483=>749,9484=>750,9485=>751,9486=>752,9487=>753,9488=>754,9489=>755,9490=>756,9491=>757,9492=>758,9493=>759,9494=>760,9495=>761,9496=>762,9497=>763,9498=>764,9499=>765,9500=>766,9501=>767,9502=>768,9503=>769,9504=>770,9505=>771,9506=>772,9507=>773,9508=>774,9509=>775,9510=>776,9511=>777,9512=>778,9513=>779,9514=>780,9515=>781,9516=>782,9517=>783,9518=>784,9519=>785,9520=>786,9521=>787,9522=>788,9523=>789,9524=>790,9525=>791,9526=>792,9527=>793,9528=>794,9529=>795,9530=>796,9531=>797,9532=>798,9533=>799,9534=>800,9535=>801,9536=>802,9537=>803,9538=>804,9539=>805,9540=>806,9541=>807,9542=>808,9543=>809,9544=>810,9545=>811,9546=>812,9547=>813,21834=>940,38463=>941,22467=>942,25384=>943,21710=>944,21769=>945,21696=>946,30353=>947,30284=>948,34108=>949,30702=>950,33406=>951,30861=>952,29233=>953,38552=>954,38797=>955,27688=>956,23433=>957,20474=>958,25353=>959,26263=>960,23736=>961,33018=>962,26696=>963,32942=>964,26114=>965,30414=>966,20985=>967,25942=>968,29100=>969,32753=>970,34948=>971,20658=>972,22885=>973,25034=>974,28595=>975,33453=>976,25420=>977,25170=>978,21485=>979,21543=>980,31494=>981,12043=>982,20843=>982,30116=>983,24052=>984,25300=>985,36299=>986,38774=>987,25226=>988,32793=>989,22365=>990,38712=>991,32610=>992,29240=>993,12137=>994,30333=>994,26575=>995,30334=>996,25670=>997,20336=>998,36133=>999,25308=>1000,31255=>1001,26001=>1002,29677=>1003,25644=>1004,25203=>1005,33324=>1006,39041=>1007,26495=>1008,29256=>1009,25198=>1010,25292=>1011,20276=>1012,29923=>1013,21322=>1014,21150=>1015,32458=>1016,37030=>1017,24110=>1018,26758=>1019,27036=>1020,33152=>1021,32465=>1022,26834=>1023,30917=>1024,34444=>1025,38225=>1026,20621=>1027,35876=>1028,33502=>1029,32990=>1030,21253=>1031,35090=>1032,21093=>1033,34180=>1034,38649=>1035,20445=>1036,22561=>1037,39281=>1038,23453=>1039,25265=>1040,25253=>1041,26292=>1042,35961=>1043,40077=>1044,29190=>1045,26479=>1046,30865=>1047,24754=>1048,21329=>1049,21271=>1050,36744=>1051,32972=>1052,36125=>1053,38049=>1054,20493=>1055,29384=>1056,22791=>1057,24811=>1058,28953=>1059,34987=>1060,22868=>1061,33519=>1062,26412=>1063,31528=>1064,23849=>1065,32503=>1066,29997=>1067,27893=>1068,36454=>1069,36856=>1070,36924=>1071,12240=>1072,40763=>1072,12112=>1073,27604=>1073,37145=>1074,31508=>1075,24444=>1076,30887=>1077,34006=>1078,34109=>1079,27605=>1080,27609=>1081,27606=>1082,24065=>1083,24199=>1084,30201=>1085,38381=>1086,25949=>1087,24330=>1088,24517=>1089,36767=>1090,22721=>1091,33218=>1092,36991=>1093,38491=>1094,38829=>1095,36793=>1096,32534=>1097,36140=>1098,25153=>1099,20415=>1100,21464=>1101,21342=>1102,36776=>1103,36777=>1104,36779=>1105,36941=>1106,26631=>1107,24426=>1108,33176=>1109,34920=>1110,40150=>1111,24971=>1112,21035=>1113,30250=>1114,24428=>1115,25996=>1116,28626=>1117,28392=>1118,23486=>1119,25672=>1120,20853=>1121,20912=>1122,26564=>1123,19993=>1124,31177=>1125,39292=>1126,28851=>1127,30149=>1128,24182=>1129,29627=>1130,33760=>1131,25773=>1132,25320=>1133,38069=>1134,27874=>1135,21338=>1136,21187=>1137,25615=>1138,38082=>1139,31636=>1140,20271=>1141,24091=>1142,33334=>1143,33046=>1144,33162=>1145,28196=>1146,27850=>1147,39539=>1148,25429=>1149,12056=>1150,21340=>1150,21754=>1151,34917=>1152,22496=>1153,19981=>1154,24067=>1155,27493=>1156,31807=>1157,37096=>1158,24598=>1159,25830=>1160,29468=>1161,35009=>1162,26448=>1163,25165=>1164,36130=>1165,30572=>1166,36393=>1167,37319=>1168,24425=>1169,33756=>1170,34081=>1171,39184=>1172,21442=>1173,34453=>1174,27531=>1175,24813=>1176,24808=>1177,28799=>1178,33485=>1179,33329=>1180,20179=>1181,27815=>1182,34255=>1183,25805=>1184,31961=>1185,27133=>1186,26361=>1187,33609=>1188,21397=>1189,31574=>1190,20391=>1191,20876=>1192,27979=>1193,23618=>1194,36461=>1195,25554=>1196,21449=>1197,33580=>1198,33590=>1199,26597=>1200,30900=>1201,25661=>1202,23519=>1203,23700=>1204,24046=>1205,35815=>1206,25286=>1207,26612=>1208,35962=>1209,25600=>1210,25530=>1211,34633=>1212,39307=>1213,35863=>1214,32544=>1215,38130=>1216,20135=>1217,38416=>1218,39076=>1219,26124=>1220,29462=>1221,22330=>1222,23581=>1223,24120=>1224,38271=>1225,20607=>1226,32928=>1227,12058=>1228,21378=>1228,25950=>1229,30021=>1230,21809=>1231,20513=>1232,36229=>1233,25220=>1234,38046=>1235,26397=>1236,22066=>1237,28526=>1238,24034=>1239,21557=>1240,28818=>1241,36710=>1242,25199=>1243,25764=>1244,25507=>1245,24443=>1246,28552=>1247,37108=>1248,12162=>1249,33251=>1249,12192=>1250,36784=>1250,23576=>1251,26216=>1252,24561=>1253,27785=>1254,38472=>1255,36225=>1256,34924=>1257,25745=>1258,31216=>1259,22478=>1260,27225=>1261,25104=>1262,21576=>1263,20056=>1264,31243=>1265,24809=>1266,28548=>1267,35802=>1268,25215=>1269,36894=>1270,39563=>1271,31204=>1272,21507=>1273,30196=>1274,25345=>1275,21273=>1276,27744=>1277,36831=>1278,24347=>1279,39536=>1280,32827=>1281,40831=>1282,20360=>1283,23610=>1284,12186=>1285,36196=>1285,32709=>1286,26021=>1287,28861=>1288,20805=>1289,20914=>1290,12173=>1291,34411=>1291,23815=>1292,23456=>1293,25277=>1294,37228=>1295,30068=>1296,36364=>1297,31264=>1298,24833=>1299,31609=>1300,20167=>1301,32504=>1302,30597=>1303,19985=>1304,33261=>1305,21021=>1306,20986=>1307,27249=>1308,21416=>1309,36487=>1310,38148=>1311,38607=>1312,28353=>1313,38500=>1314,26970=>1315,30784=>1316,20648=>1317,30679=>1318,25616=>1319,35302=>1320,22788=>1321,25571=>1322,24029=>1323,31359=>1324,26941=>1325,20256=>1326,33337=>1327,21912=>1328,20018=>1329,30126=>1330,31383=>1331,24162=>1332,24202=>1333,38383=>1334,21019=>1335,21561=>1336,28810=>1337,25462=>1338,38180=>1339,22402=>1340,26149=>1341,26943=>1342,37255=>1343,21767=>1344,28147=>1345,32431=>1346,34850=>1347,25139=>1348,32496=>1349,30133=>1350,33576=>1351,30913=>1352,38604=>1353,36766=>1354,24904=>1355,29943=>1356,35789=>1357,27492=>1358,21050=>1359,36176=>1360,27425=>1361,32874=>1362,33905=>1363,22257=>1364,21254=>1365,20174=>1366,19995=>1367,20945=>1368,31895=>1369,37259=>1370,31751=>1371,20419=>1372,36479=>1373,31713=>1374,31388=>1375,25703=>1376,23828=>1377,20652=>1378,33030=>1379,30209=>1380,31929=>1381,28140=>1382,32736=>1383,26449=>1384,23384=>1385,12072=>1386,23544=>1386,30923=>1387,25774=>1388,25619=>1389,25514=>1390,25387=>1391,38169=>1392,25645=>1393,36798=>1394,31572=>1395,30249=>1396,25171=>1397,12068=>1398,22823=>1398,21574=>1399,12109=>1400,27513=>1400,20643=>1401,25140=>1402,24102=>1403,27526=>1404,20195=>1405,36151=>1406,34955=>1407,24453=>1408,36910=>1409,24608=>1410,32829=>1411,25285=>1412,20025=>1413,21333=>1414,37112=>1415,25528=>1416,32966=>1417,26086=>1418,27694=>1419,20294=>1420,24814=>1421,28129=>1422,35806=>1423,24377=>1424,34507=>1425,24403=>1426,25377=>1427,20826=>1428,33633=>1429,26723=>1430,12049=>1431,20992=>1431,25443=>1432,36424=>1433,20498=>1434,23707=>1435,31095=>1436,23548=>1437,21040=>1438,31291=>1439,24764=>1440,36947=>1441,30423=>1442,24503=>1443,24471=>1444,30340=>1445,36460=>1446,28783=>1447,30331=>1448,31561=>1449,30634=>1450,20979=>1451,37011=>1452,22564=>1453,20302=>1454,28404=>1455,36842=>1456,25932=>1457,31515=>1458,29380=>1459,28068=>1460,32735=>1461,23265=>1462,25269=>1463,24213=>1464,22320=>1465,33922=>1466,31532=>1467,24093=>1468,24351=>1469,36882=>1470,32532=>1471,39072=>1472,25474=>1473,28359=>1474,30872=>1475,28857=>1476,20856=>1477,38747=>1478,22443=>1479,30005=>1480,20291=>1481,30008=>1482,24215=>1483,24806=>1484,22880=>1485,28096=>1486,27583=>1487,30857=>1488,21500=>1489,38613=>1490,20939=>1491,20993=>1492,25481=>1493,21514=>1494,38035=>1495,35843=>1496,36300=>1497,29241=>1498,30879=>1499,34678=>1500,36845=>1501,35853=>1502,21472=>1503,19969=>1504,30447=>1505,21486=>1506,38025=>1507,39030=>1508,12237=>1509,40718=>1509,38189=>1510,23450=>1511,35746=>1512,20002=>1513,19996=>1514,20908=>1515,33891=>1516,25026=>1517,21160=>1518,26635=>1519,20375=>1520,24683=>1521,20923=>1522,27934=>1523,20828=>1524,25238=>1525,12099=>1526,26007=>1526,38497=>1527,12182=>1528,35910=>1528,36887=>1529,30168=>1530,37117=>1531,30563=>1532,27602=>1533,29322=>1534,29420=>1535,35835=>1536,22581=>1537,30585=>1538,36172=>1539,26460=>1540,38208=>1541,32922=>1542,24230=>1543,28193=>1544,22930=>1545,31471=>1546,30701=>1547,38203=>1548,27573=>1549,26029=>1550,32526=>1551,22534=>1552,20817=>1553,38431=>1554,23545=>1555,22697=>1556,21544=>1557,36466=>1558,25958=>1559,39039=>1560,22244=>1561,38045=>1562,30462=>1563,36929=>1564,25479=>1565,21702=>1566,22810=>1567,22842=>1568,22427=>1569,36530=>1570,26421=>1571,36346=>1572,33333=>1573,21057=>1574,24816=>1575,22549=>1576,34558=>1577,23784=>1578,40517=>1579,20420=>1580,39069=>1581,35769=>1582,23077=>1583,24694=>1584,21380=>1585,25212=>1586,36943=>1587,37122=>1588,39295=>1589,24681=>1590,12157=>1591,32780=>1591,12041=>1592,20799=>1592,12159=>1593,32819=>1593,23572=>1594,39285=>1595,27953=>1596,12038=>1597,20108=>1597,36144=>1598,21457=>1599,32602=>1600,31567=>1601,20240=>1602,20047=>1603,38400=>1604,27861=>1605,29648=>1606,34281=>1607,24070=>1608,30058=>1609,32763=>1610,27146=>1611,30718=>1612,38034=>1613,32321=>1614,20961=>1615,28902=>1616,21453=>1617,36820=>1618,33539=>1619,36137=>1620,29359=>1621,39277=>1622,27867=>1623,22346=>1624,33459=>1625,12101=>1626,26041=>1626,32938=>1627,25151=>1628,38450=>1629,22952=>1630,20223=>1631,35775=>1632,32442=>1633,25918=>1634,33778=>1635,12206=>1636,38750=>1636,21857=>1637,39134=>1638,32933=>1639,21290=>1640,35837=>1641,21536=>1642,32954=>1643,24223=>1644,27832=>1645,36153=>1646,33452=>1647,37210=>1648,21545=>1649,27675=>1650,20998=>1651,32439=>1652,22367=>1653,28954=>1654,27774=>1655,31881=>1656,22859=>1657,20221=>1658,24575=>1659,24868=>1660,31914=>1661,20016=>1662,23553=>1663,26539=>1664,34562=>1665,23792=>1666,38155=>1667,39118=>1668,30127=>1669,28925=>1670,36898=>1671,20911=>1672,32541=>1673,35773=>1674,22857=>1675,20964=>1676,20315=>1677,21542=>1678,22827=>1679,25975=>1680,32932=>1681,23413=>1682,25206=>1683,25282=>1684,36752=>1685,24133=>1686,27679=>1687,31526=>1688,20239=>1689,20440=>1690,26381=>1691,28014=>1692,28074=>1693,31119=>1694,34993=>1695,24343=>1696,29995=>1697,25242=>1698,36741=>1699,20463=>1700,37340=>1701,26023=>1702,33071=>1703,33105=>1704,24220=>1705,33104=>1706,36212=>1707,21103=>1708,35206=>1709,36171=>1710,22797=>1711,20613=>1712,20184=>1713,12201=>1714,38428=>1714,12119=>1715,29238=>1715,33145=>1716,36127=>1717,23500=>1718,35747=>1719,38468=>1720,22919=>1721,32538=>1722,21648=>1723,22134=>1724,22030=>1725,35813=>1726,25913=>1727,27010=>1728,38041=>1729,30422=>1730,28297=>1731,12082=>1732,24178=>1732,12130=>1733,29976=>1733,26438=>1734,26577=>1735,31487=>1736,32925=>1737,36214=>1738,24863=>1739,31174=>1740,25954=>1741,36195=>1742,20872=>1743,21018=>1744,38050=>1745,32568=>1746,32923=>1747,32434=>1748,23703=>1749,28207=>1750,26464=>1751,31705=>1752,30347=>1753,12220=>1754,39640=>1754,33167=>1755,32660=>1756,31957=>1757,25630=>1758,38224=>1759,31295=>1760,21578=>1761,21733=>1762,27468=>1763,25601=>1764,12093=>1765,25096=>1765,40509=>1766,33011=>1767,30105=>1768,21106=>1769,12208=>1770,38761=>1770,33883=>1771,26684=>1772,34532=>1773,38401=>1774,38548=>1775,38124=>1776,20010=>1777,21508=>1778,32473=>1779,26681=>1780,36319=>1781,32789=>1782,26356=>1783,24218=>1784,32697=>1785,22466=>1786,32831=>1787,26775=>1788,12079=>1789,24037=>1789,25915=>1790,21151=>1791,24685=>1792,40858=>1793,20379=>1794,36524=>1795,20844=>1796,23467=>1797,12088=>1798,24339=>1798,24041=>1799,27742=>1800,25329=>1801,36129=>1802,20849=>1803,38057=>1804,21246=>1805,27807=>1806,33503=>1807,29399=>1808,22434=>1809,26500=>1810,36141=>1811,22815=>1812,36764=>1813,33735=>1814,21653=>1815,31629=>1816,20272=>1817,27837=>1818,23396=>1819,22993=>1820,12238=>1821,40723=>1821,21476=>1822,34506=>1823,12219=>1824,39592=>1824,12181=>1825,35895=>1825,32929=>1826,25925=>1827,39038=>1828,22266=>1829,38599=>1830,21038=>1831,12128=>1832,29916=>1832,21072=>1833,23521=>1834,25346=>1835,35074=>1836,20054=>1837,25296=>1838,24618=>1839,26874=>1840,20851=>1841,23448=>1842,20896=>1843,35266=>1844,31649=>1845,39302=>1846,32592=>1847,24815=>1848,28748=>1849,36143=>1850,20809=>1851,12084=>1852,24191=>1852,36891=>1853,29808=>1854,35268=>1855,22317=>1856,30789=>1857,24402=>1858,40863=>1859,38394=>1860,36712=>1861,12225=>1862,39740=>1862,35809=>1863,30328=>1864,26690=>1865,26588=>1866,36330=>1867,36149=>1868,21053=>1869,36746=>1870,28378=>1871,26829=>1872,38149=>1873,37101=>1874,22269=>1875,26524=>1876,35065=>1877,36807=>1878,21704=>1879,39608=>1880,23401=>1881,28023=>1882,27686=>1883,20133=>1884,23475=>1885,39559=>1886,37219=>1887,25000=>1888,37039=>1889,38889=>1890,21547=>1891,28085=>1892,23506=>1893,20989=>1894,21898=>1895,32597=>1896,32752=>1897,25788=>1898,25421=>1899,26097=>1900,25022=>1901,24717=>1902,28938=>1903,27735=>1904,27721=>1905,22831=>1906,26477=>1907,33322=>1908,22741=>1909,22158=>1910,35946=>1911,27627=>1912,37085=>1913,22909=>1914,32791=>1915,21495=>1916,28009=>1917,21621=>1918,21917=>1919,33655=>1920,33743=>1921,26680=>1922,12146=>1923,31166=>1923,21644=>1924,20309=>1925,21512=>1926,30418=>1927,35977=>1928,38402=>1929,27827=>1930,28088=>1931,36203=>1932,35088=>1933,40548=>1934,36154=>1935,22079=>1936,12234=>1937,40657=>1937,30165=>1938,24456=>1939,29408=>1940,24680=>1941,21756=>1942,20136=>1943,27178=>1944,34913=>1945,24658=>1946,36720=>1947,21700=>1948,28888=>1949,34425=>1950,40511=>1951,27946=>1952,23439=>1953,24344=>1954,32418=>1955,21897=>1956,20399=>1957,29492=>1958,21564=>1959,21402=>1960,20505=>1961,21518=>1962,21628=>1963,20046=>1964,24573=>1965,29786=>1966,22774=>1967,33899=>1968,32993=>1969,34676=>1970,29392=>1971,31946=>1972,28246=>1973,24359=>1974,34382=>1975,21804=>1976,25252=>1977,20114=>1978,27818=>1979,25143=>1980,33457=>1981,21719=>1982,21326=>1983,29502=>1984,28369=>1985,30011=>1986,21010=>1987,21270=>1988,35805=>1989,27088=>1990,24458=>1991,24576=>1992,28142=>1993,22351=>1994,27426=>1995,29615=>1996,26707=>1997,36824=>1998,32531=>1999,25442=>2000,24739=>2001,21796=>2002,30186=>2003,35938=>2004,28949=>2005,28067=>2006,23462=>2007,24187=>2008,33618=>2009,24908=>2010,40644=>2011,30970=>2012,34647=>2013,31783=>2014,30343=>2015,20976=>2016,24822=>2017,29004=>2018,26179=>2019,24140=>2020,24653=>2021,35854=>2022,28784=>2023,25381=>2024,36745=>2025,24509=>2026,24674=>2027,34516=>2028,22238=>2029,27585=>2030,24724=>2031,24935=>2032,21321=>2033,24800=>2034,26214=>2035,36159=>2036,31229=>2037,20250=>2038,28905=>2039,27719=>2040,35763=>2041,35826=>2042,32472=>2043,33636=>2044,26127=>2045,23130=>2046,39746=>2047,27985=>2048,28151=>2049,35905=>2050,27963=>2051,20249=>2052,12117=>2053,28779=>2053,33719=>2054,25110=>2055,24785=>2056,38669=>2057,36135=>2058,31096=>2059,20987=>2060,22334=>2061,22522=>2062,26426=>2063,30072=>2064,31293=>2065,31215=>2066,31637=>2067,32908=>2068,39269=>2069,36857=>2070,28608=>2071,35749=>2072,40481=>2073,23020=>2074,32489=>2075,32521=>2076,21513=>2077,26497=>2078,26840=>2079,36753=>2080,31821=>2081,38598=>2082,21450=>2083,24613=>2084,30142=>2085,27762=>2086,21363=>2087,23241=>2088,32423=>2089,25380=>2090,12047=>2091,20960=>2091,33034=>2092,12080=>2093,24049=>2093,34015=>2094,25216=>2095,20864=>2096,23395=>2097,20238=>2098,31085=>2099,21058=>2100,24760=>2101,27982=>2102,23492=>2103,23490=>2104,35745=>2105,35760=>2106,26082=>2107,24524=>2108,38469=>2109,22931=>2110,32487=>2111,32426=>2112,22025=>2113,26551=>2114,22841=>2115,20339=>2116,23478=>2117,21152=>2118,33626=>2119,39050=>2120,36158=>2121,30002=>2122,38078=>2123,20551=>2124,31292=>2125,20215=>2126,26550=>2127,39550=>2128,23233=>2129,27516=>2130,30417=>2131,22362=>2132,23574=>2133,31546=>2134,38388=>2135,29006=>2136,20860=>2137,32937=>2138,33392=>2139,22904=>2140,32516=>2141,33575=>2142,26816=>2143,26604=>2144,30897=>2145,30839=>2146,25315=>2147,25441=>2148,31616=>2149,20461=>2150,21098=>2151,20943=>2152,33616=>2153,27099=>2154,37492=>2155,36341=>2156,36145=>2157,35265=>2158,38190=>2159,31661=>2160,20214=>2161,20581=>2162,33328=>2163,21073=>2164,39279=>2165,28176=>2166,28293=>2167,28071=>2168,24314=>2169,20725=>2170,23004=>2171,23558=>2172,27974=>2173,27743=>2174,30086=>2175,33931=>2176,26728=>2177,22870=>2178,35762=>2179,21280=>2180,37233=>2181,38477=>2182,34121=>2183,26898=>2184,30977=>2185,28966=>2186,33014=>2187,20132=>2188,37066=>2189,27975=>2190,39556=>2191,23047=>2192,22204=>2193,25605=>2194,38128=>2195,30699=>2196,20389=>2197,33050=>2198,29409=>2199,12179=>2200,35282=>2200,39290=>2201,32564=>2202,32478=>2203,21119=>2204,25945=>2205,37237=>2206,36735=>2207,36739=>2208,21483=>2209,31382=>2210,25581=>2211,25509=>2212,30342=>2213,31224=>2214,34903=>2215,38454=>2216,25130=>2217,21163=>2218,33410=>2219,26708=>2220,26480=>2221,25463=>2222,30571=>2223,31469=>2224,27905=>2225,32467=>2226,35299=>2227,22992=>2228,25106=>2229,34249=>2230,33445=>2231,30028=>2232,20511=>2233,20171=>2234,30117=>2235,35819=>2236,23626=>2237,12081=>2238,24062=>2238,31563=>2239,12100=>2240,26020=>2240,12198=>2241,37329=>2241,20170=>2242,27941=>2243,35167=>2244,32039=>2245,38182=>2246,20165=>2247,35880=>2248,36827=>2249,38771=>2250,26187=>2251,31105=>2252,36817=>2253,28908=>2254,28024=>2255,23613=>2256,21170=>2257,33606=>2258,20834=>2259,33550=>2260,30555=>2261,26230=>2262,40120=>2263,20140=>2264,24778=>2265,31934=>2266,31923=>2267,32463=>2268,20117=>2269,35686=>2270,26223=>2271,39048=>2272,38745=>2273,22659=>2274,25964=>2275,38236=>2276,24452=>2277,30153=>2278,38742=>2279,31455=>2280,31454=>2281,20928=>2282,28847=>2283,31384=>2284,25578=>2285,31350=>2286,32416=>2287,29590=>2288,12210=>2289,38893=>2289,20037=>2290,28792=>2291,20061=>2292,37202=>2293,21417=>2294,25937=>2295,26087=>2296,12165=>2297,33276=>2297,33285=>2298,21646=>2299,23601=>2300,30106=>2301,38816=>2302,25304=>2303,29401=>2304,30141=>2305,23621=>2306,39545=>2307,33738=>2308,23616=>2309,21632=>2310,30697=>2311,20030=>2312,27822=>2313,32858=>2314,25298=>2315,25454=>2316,24040=>2317,20855=>2318,36317=>2319,36382=>2320,38191=>2321,20465=>2322,21477=>2323,24807=>2324,28844=>2325,21095=>2326,25424=>2327,40515=>2328,23071=>2329,20518=>2330,30519=>2331,21367=>2332,32482=>2333,25733=>2334,25899=>2335,25225=>2336,25496=>2337,20500=>2338,29237=>2339,35273=>2340,20915=>2341,35776=>2342,32477=>2343,22343=>2344,33740=>2345,38055=>2346,20891=>2347,21531=>2348,23803=>2349,20426=>2350,31459=>2351,27994=>2352,37089=>2353,39567=>2354,21888=>2355,21654=>2356,21345=>2357,21679=>2358,24320=>2359,25577=>2360,26999=>2361,20975=>2362,24936=>2363,21002=>2364,22570=>2365,21208=>2366,22350=>2367,30733=>2368,30475=>2369,24247=>2370,24951=>2371,31968=>2372,25179=>2373,25239=>2374,20130=>2375,28821=>2376,32771=>2377,25335=>2378,28900=>2379,38752=>2380,22391=>2381,33499=>2382,26607=>2383,26869=>2384,30933=>2385,39063=>2386,31185=>2387,22771=>2388,21683=>2389,21487=>2390,28212=>2391,20811=>2392,21051=>2393,23458=>2394,35838=>2395,32943=>2396,21827=>2397,22438=>2398,24691=>2399,22353=>2400,21549=>2401,31354=>2402,24656=>2403,23380=>2404,25511=>2405,25248=>2406,12061=>2407,21475=>2407,25187=>2408,23495=>2409,26543=>2410,21741=>2411,31391=>2412,33510=>2413,37239=>2414,24211=>2415,35044=>2416,22840=>2417,22446=>2418,25358=>2419,36328=>2420,33007=>2421,22359=>2422,31607=>2423,20393=>2424,24555=>2425,23485=>2426,27454=>2427,21281=>2428,31568=>2429,29378=>2430,26694=>2431,30719=>2432,30518=>2433,26103=>2434,20917=>2435,20111=>2436,30420=>2437,23743=>2438,31397=>2439,33909=>2440,22862=>2441,39745=>2442,20608=>2443,39304=>2444,24871=>2445,28291=>2446,22372=>2447,26118=>2448,25414=>2449,22256=>2450,25324=>2451,25193=>2452,24275=>2453,38420=>2454,22403=>2455,25289=>2456,21895=>2457,34593=>2458,33098=>2459,36771=>2460,21862=>2461,33713=>2462,26469=>2463,36182=>2464,34013=>2465,23146=>2466,26639=>2467,25318=>2468,31726=>2469,38417=>2470,20848=>2471,28572=>2472,35888=>2473,25597=>2474,35272=>2475,25042=>2476,32518=>2477,28866=>2478,28389=>2479,29701=>2480,27028=>2481,29436=>2482,24266=>2483,37070=>2484,26391=>2485,28010=>2486,25438=>2487,21171=>2488,29282=>2489,12156=>2490,32769=>2490,20332=>2491,23013=>2492,37226=>2493,28889=>2494,28061=>2495,21202=>2496,20048=>2497,38647=>2498,38253=>2499,34174=>2500,30922=>2501,32047=>2502,20769=>2503,22418=>2504,25794=>2505,32907=>2506,31867=>2507,27882=>2508,26865=>2509,26974=>2510,20919=>2511,21400=>2512,26792=>2513,29313=>2514,40654=>2515,31729=>2516,29432=>2517,31163=>2518,28435=>2519,29702=>2520,26446=>2521,12197=>2522,37324=>2522,40100=>2523,31036=>2524,33673=>2525,33620=>2526,21519=>2527,26647=>2528,20029=>2529,21385=>2530,21169=>2531,30782=>2532,21382=>2533,21033=>2534,20616=>2535,20363=>2536,20432=>2537,30178=>2538,12148=>2539,31435=>2539,31890=>2540,27813=>2541,12202=>2542,38582=>2542,12050=>2543,21147=>2543,29827=>2544,21737=>2545,20457=>2546,32852=>2547,33714=>2548,36830=>2549,38256=>2550,24265=>2551,24604=>2552,28063=>2553,24088=>2554,25947=>2555,33080=>2556,38142=>2557,24651=>2558,28860=>2559,32451=>2560,31918=>2561,20937=>2562,63865=>2562,26753=>2563,31921=>2564,33391=>2565,20004=>2566,36742=>2567,37327=>2568,26238=>2569,20142=>2570,35845=>2571,25769=>2572,32842=>2573,20698=>2574,30103=>2575,29134=>2576,23525=>2577,36797=>2578,28518=>2579,20102=>2580,25730=>2581,38243=>2582,24278=>2583,26009=>2584,21015=>2585,35010=>2586,28872=>2587,21155=>2588,29454=>2589,29747=>2590,26519=>2591,30967=>2592,38678=>2593,20020=>2594,37051=>2595,40158=>2596,28107=>2597,20955=>2598,36161=>2599,21533=>2600,25294=>2601,29618=>2602,33777=>2603,38646=>2604,40836=>2605,38083=>2606,20278=>2607,32666=>2608,20940=>2609,28789=>2610,38517=>2611,23725=>2612,39046=>2613,21478=>2614,20196=>2615,28316=>2616,29705=>2617,27060=>2618,30827=>2619,39311=>2620,30041=>2621,21016=>2622,30244=>2623,27969=>2624,26611=>2625,20845=>2626,40857=>2627,32843=>2628,21657=>2629,31548=>2630,31423=>2631,38534=>2632,22404=>2633,25314=>2634,38471=>2635,27004=>2636,23044=>2637,25602=>2638,31699=>2639,28431=>2640,38475=>2641,33446=>2642,21346=>2643,39045=>2644,24208=>2645,28809=>2646,25523=>2647,21348=>2648,34383=>2649,40065=>2650,40595=>2651,30860=>2652,38706=>2653,36335=>2654,36162=>2655,12229=>2656,40575=>2656,28510=>2657,31108=>2658,24405=>2659,38470=>2660,25134=>2661,39540=>2662,21525=>2663,38109=>2664,20387=>2665,26053=>2666,23653=>2667,23649=>2668,32533=>2669,34385=>2670,27695=>2671,24459=>2672,29575=>2673,28388=>2674,32511=>2675,23782=>2676,25371=>2677,23402=>2678,28390=>2679,21365=>2680,20081=>2681,25504=>2682,30053=>2683,25249=>2684,36718=>2685,20262=>2686,20177=>2687,27814=>2688,32438=>2689,35770=>2690,33821=>2691,34746=>2692,32599=>2693,36923=>2694,38179=>2695,31657=>2696,39585=>2697,35064=>2698,33853=>2699,27931=>2700,39558=>2701,32476=>2702,22920=>2703,12231=>2704,40635=>2704,29595=>2705,30721=>2706,34434=>2707,39532=>2708,39554=>2709,22043=>2710,21527=>2711,22475=>2712,20080=>2713,40614=>2714,21334=>2715,36808=>2716,33033=>2717,30610=>2718,39314=>2719,34542=>2720,28385=>2721,34067=>2722,26364=>2723,24930=>2724,28459=>2725,35881=>2726,33426=>2727,33579=>2728,30450=>2729,27667=>2730,24537=>2731,33725=>2732,29483=>2733,33541=>2734,38170=>2735,12113=>2736,27611=>2736,12141=>2737,30683=>2737,38086=>2738,21359=>2739,33538=>2740,20882=>2741,24125=>2742,35980=>2743,36152=>2744,20040=>2745,29611=>2746,26522=>2747,26757=>2748,37238=>2749,38665=>2750,29028=>2751,27809=>2752,30473=>2753,23186=>2754,38209=>2755,27599=>2756,32654=>2757,26151=>2758,23504=>2759,22969=>2760,23194=>2761,38376=>2762,38391=>2763,20204=>2764,33804=>2765,33945=>2766,27308=>2767,30431=>2768,38192=>2769,29467=>2770,26790=>2771,23391=>2772,30511=>2773,37274=>2774,38753=>2775,31964=>2776,36855=>2777,35868=>2778,24357=>2779,12150=>2780,31859=>2780,31192=>2781,35269=>2782,27852=>2783,34588=>2784,23494=>2785,24130=>2786,26825=>2787,30496=>2788,32501=>2789,20885=>2790,20813=>2791,21193=>2792,23081=>2793,32517=>2794,12207=>2795,38754=>2795,33495=>2796,25551=>2797,30596=>2798,34256=>2799,31186=>2800,28218=>2801,24217=>2802,22937=>2803,34065=>2804,28781=>2805,27665=>2806,25279=>2807,12139=>2808,30399=>2808,25935=>2809,24751=>2810,38397=>2811,26126=>2812,34719=>2813,40483=>2814,38125=>2815,21517=>2816,21629=>2817,35884=>2818,25720=>2819,25721=>2820,34321=>2821,27169=>2822,33180=>2823,30952=>2824,25705=>2825,39764=>2826,25273=>2827,26411=>2828,33707=>2829,22696=>2830,40664=>2831,27819=>2832,28448=>2833,23518=>2834,38476=>2835,35851=>2836,29279=>2837,26576=>2838,25287=>2839,29281=>2840,20137=>2841,22982=>2842,27597=>2843,22675=>2844,26286=>2845,24149=>2846,21215=>2847,24917=>2848,12106=>2849,26408=>2849,12140=>2850,30446=>2850,30566=>2851,29287=>2852,31302=>2853,25343=>2854,21738=>2855,21584=>2856,38048=>2857,37027=>2858,23068=>2859,32435=>2860,27670=>2861,20035=>2862,22902=>2863,32784=>2864,22856=>2865,21335=>2866,30007=>2867,38590=>2868,22218=>2869,25376=>2870,33041=>2871,24700=>2872,38393=>2873,28118=>2874,21602=>2875,39297=>2876,20869=>2877,23273=>2878,33021=>2879,22958=>2880,38675=>2881,20522=>2882,27877=>2883,23612=>2884,25311=>2885,20320=>2886,21311=>2887,33147=>2888,36870=>2889,28346=>2890,34091=>2891,25288=>2892,24180=>2893,30910=>2894,25781=>2895,25467=>2896,24565=>2897,23064=>2898,37247=>2899,40479=>2900,23615=>2901,25423=>2902,32834=>2903,23421=>2904,21870=>2905,38218=>2906,38221=>2907,28037=>2908,24744=>2909,26592=>2910,29406=>2911,20957=>2912,23425=>2913,25319=>2914,27870=>2915,12124=>2916,29275=>2916,25197=>2917,38062=>2918,32445=>2919,33043=>2920,27987=>2921,20892=>2922,24324=>2923,22900=>2924,21162=>2925,24594=>2926,12069=>2927,22899=>2927,26262=>2928,34384=>2929,30111=>2930,25386=>2931,25062=>2932,31983=>2933,35834=>2934,21734=>2935,27431=>2936,40485=>2937,27572=>2938,34261=>2939,21589=>2940,20598=>2941,27812=>2942,21866=>2943,36276=>2944,29228=>2945,24085=>2946,24597=>2947,29750=>2948,25293=>2949,25490=>2950,29260=>2951,24472=>2952,28227=>2953,27966=>2954,25856=>2955,28504=>2956,30424=>2957,30928=>2958,30460=>2959,30036=>2960,21028=>2961,21467=>2962,20051=>2963,24222=>2964,26049=>2965,32810=>2966,32982=>2967,25243=>2968,21638=>2969,21032=>2970,28846=>2971,34957=>2972,36305=>2973,27873=>2974,21624=>2975,32986=>2976,22521=>2977,35060=>2978,36180=>2979,38506=>2980,37197=>2981,20329=>2982,27803=>2983,21943=>2984,30406=>2985,30768=>2986,25256=>2987,28921=>2988,28558=>2989,24429=>2990,34028=>2991,26842=>2992,30844=>2993,31735=>2994,33192=>2995,26379=>2996,40527=>2997,25447=>2998,30896=>2999,22383=>3000,30738=>3001,38713=>3002,25209=>3003,25259=>3004,21128=>3005,29749=>3006,27607=>3007,21860=>3008,33086=>3009,30130=>3010,12138=>3011,30382=>3011,21305=>3012,30174=>3013,20731=>3014,23617=>3015,35692=>3016,31687=>3017,20559=>3018,12122=>3019,29255=>3019,39575=>3020,39128=>3021,28418=>3022,29922=>3023,31080=>3024,25735=>3025,30629=>3026,25340=>3027,39057=>3028,36139=>3029,21697=>3030,32856=>3031,20050=>3032,22378=>3033,33529=>3034,33805=>3035,24179=>3036,20973=>3037,29942=>3038,35780=>3039,23631=>3040,22369=>3041,27900=>3042,39047=>3043,23110=>3044,30772=>3045,39748=>3046,36843=>3047,31893=>3048,21078=>3049,25169=>3050,38138=>3051,20166=>3052,33670=>3053,33889=>3054,33769=>3055,33970=>3056,22484=>3057,26420=>3058,22275=>3059,26222=>3060,28006=>3061,35889=>3062,26333=>3063,28689=>3064,26399=>3065,27450=>3066,26646=>3067,25114=>3068,22971=>3069,19971=>3070,20932=>3071,28422=>3072,26578=>3073,27791=>3074,20854=>3075,26827=>3076,22855=>3077,27495=>3078,30054=>3079,23822=>3080,33040=>3081,40784=>3082,26071=>3083,31048=>3084,31041=>3085,39569=>3086,36215=>3087,23682=>3088,20062=>3089,20225=>3090,21551=>3091,22865=>3092,30732=>3093,22120=>3094,12115=>3095,27668=>3095,36804=>3096,24323=>3097,27773=>3098,27875=>3099,35755=>3100,25488=>3101,24688=>3102,27965=>3103,29301=>3104,25190=>3105,38030=>3106,38085=>3107,21315=>3108,36801=>3109,31614=>3110,20191=>3111,35878=>3112,20094=>3113,40660=>3114,38065=>3115,38067=>3116,21069=>3117,28508=>3118,36963=>3119,27973=>3120,35892=>3121,22545=>3122,23884=>3123,12107=>3124,27424=>3124,27465=>3125,26538=>3126,21595=>3127,33108=>3128,32652=>3129,22681=>3130,34103=>3131,24378=>3132,25250=>3133,27207=>3134,38201=>3135,25970=>3136,24708=>3137,26725=>3138,30631=>3139,20052=>3140,20392=>3141,24039=>3142,38808=>3143,25772=>3144,32728=>3145,23789=>3146,20431=>3147,31373=>3148,20999=>3149,33540=>3150,19988=>3151,24623=>3152,31363=>3153,38054=>3154,20405=>3155,20146=>3156,31206=>3157,29748=>3158,21220=>3159,33465=>3160,25810=>3161,31165=>3162,23517=>3163,27777=>3164,38738=>3165,36731=>3166,27682=>3167,20542=>3168,21375=>3169,28165=>3170,25806=>3171,26228=>3172,27696=>3173,24773=>3174,39031=>3175,35831=>3176,24198=>3177,29756=>3178,31351=>3179,31179=>3180,19992=>3181,37041=>3182,29699=>3183,27714=>3184,22234=>3185,37195=>3186,27845=>3187,36235=>3188,21306=>3189,34502=>3190,26354=>3191,36527=>3192,23624=>3193,39537=>3194,28192=>3195,21462=>3196,23094=>3197,40843=>3198,36259=>3199,21435=>3200,22280=>3201,39079=>3202,26435=>3203,37275=>3204,27849=>3205,20840=>3206,30154=>3207,25331=>3208,12125=>3209,29356=>3209,21048=>3210,21149=>3211,32570=>3212,28820=>3213,30264=>3214,21364=>3215,40522=>3216,27063=>3217,30830=>3218,38592=>3219,35033=>3220,32676=>3221,28982=>3222,29123=>3223,20873=>3224,26579=>3225,29924=>3226,22756=>3227,25880=>3228,22199=>3229,35753=>3230,39286=>3231,25200=>3232,32469=>3233,24825=>3234,28909=>3235,22764=>3236,20161=>3237,12040=>3238,20154=>3238,24525=>3239,38887=>3240,20219=>3241,35748=>3242,20995=>3243,22922=>3244,32427=>3245,25172=>3246,20173=>3247,12103=>3248,26085=>3248,25102=>3249,33592=>3250,33993=>3251,33635=>3252,34701=>3253,29076=>3254,28342=>3255,23481=>3256,32466=>3257,20887=>3258,25545=>3259,26580=>3260,12161=>3261,32905=>3261,33593=>3262,34837=>3263,20754=>3264,23418=>3265,22914=>3266,36785=>3267,20083=>3268,27741=>3269,12042=>3270,20837=>3270,35109=>3271,36719=>3272,38446=>3273,34122=>3274,29790=>3275,38160=>3276,38384=>3277,28070=>3278,33509=>3279,24369=>3280,25746=>3281,27922=>3282,33832=>3283,33134=>3284,40131=>3285,22622=>3286,36187=>3287,19977=>3288,21441=>3289,20254=>3290,25955=>3291,26705=>3292,21971=>3293,20007=>3294,25620=>3295,39578=>3296,25195=>3297,23234=>3298,29791=>3299,12170=>3300,33394=>3300,28073=>3301,26862=>3302,20711=>3303,33678=>3304,30722=>3305,26432=>3306,21049=>3307,27801=>3308,32433=>3309,20667=>3310,21861=>3311,29022=>3312,31579=>3313,26194=>3314,29642=>3315,33515=>3316,26441=>3317,12077=>3318,23665=>3318,21024=>3319,29053=>3320,34923=>3321,38378=>3322,38485=>3323,25797=>3324,36193=>3325,33203=>3326,21892=>3327,27733=>3328,25159=>3329,32558=>3330,22674=>3331,20260=>3332,21830=>3333,36175=>3334,26188=>3335,19978=>3336,23578=>3337,35059=>3338,26786=>3339,25422=>3340,31245=>3341,28903=>3342,33421=>3343,21242=>3344,38902=>3345,23569=>3346,21736=>3347,37045=>3348,32461=>3349,22882=>3350,36170=>3351,34503=>3352,12166=>3353,33292=>3353,33293=>3354,36198=>3355,25668=>3356,23556=>3357,24913=>3358,28041=>3359,31038=>3360,35774=>3361,30775=>3362,30003=>3363,21627=>3364,20280=>3365,12189=>3366,36523=>3366,28145=>3367,23072=>3368,32453=>3369,31070=>3370,27784=>3371,23457=>3372,23158=>3373,29978=>3374,32958=>3375,24910=>3376,28183=>3377,22768=>3378,12131=>3379,29983=>3379,29989=>3380,29298=>3381,21319=>3382,32499=>3383,30465=>3384,30427=>3385,21097=>3386,32988=>3387,22307=>3388,24072=>3389,22833=>3390,29422=>3391,26045=>3392,28287=>3393,35799=>3394,12075=>3395,23608=>3395,34417=>3396,12055=>3397,21313=>3397,12143=>3398,30707=>3398,25342=>3399,26102=>3400,20160=>3401,12215=>3402,39135=>3402,34432=>3403,23454=>3404,35782=>3405,21490=>3406,12142=>3407,30690=>3407,20351=>3408,23630=>3409,39542=>3410,22987=>3411,24335=>3412,12144=>3413,31034=>3413,12064=>3414,22763=>3414,19990=>3415,26623=>3416,20107=>3417,25325=>3418,35475=>3419,36893=>3420,21183=>3421,26159=>3422,21980=>3423,22124=>3424,36866=>3425,20181=>3426,20365=>3427,37322=>3428,39280=>3429,12114=>3430,27663=>3430,24066=>3431,24643=>3432,23460=>3433,35270=>3434,35797=>3435,25910=>3436,12095=>3437,25163=>3437,12216=>3438,39318=>3438,23432=>3439,23551=>3440,25480=>3441,21806=>3442,21463=>3443,30246=>3444,20861=>3445,34092=>3446,26530=>3447,26803=>3448,27530=>3449,25234=>3450,36755=>3451,21460=>3452,33298=>3453,28113=>3454,30095=>3455,20070=>3456,36174=>3457,23408=>3458,29087=>3459,34223=>3460,26257=>3461,26329=>3462,32626=>3463,34560=>3464,12233=>3465,40653=>3465,12239=>3466,40736=>3466,23646=>3467,26415=>3468,36848=>3469,26641=>3470,26463=>3471,25101=>3472,31446=>3473,22661=>3474,24246=>3475,25968=>3476,28465=>3477,24661=>3478,21047=>3479,32781=>3480,25684=>3481,34928=>3482,29993=>3483,24069=>3484,26643=>3485,25332=>3486,38684=>3487,21452=>3488,29245=>3489,35841=>3490,12116=>3491,27700=>3491,30561=>3492,31246=>3493,21550=>3494,30636=>3495,39034=>3496,33308=>3497,35828=>3498,30805=>3499,26388=>3500,28865=>3501,26031=>3502,25749=>3503,22070=>3504,24605=>3505,31169=>3506,21496=>3507,19997=>3508,27515=>3509,32902=>3510,23546=>3511,21987=>3512,22235=>3513,20282=>3514,20284=>3515,39282=>3516,24051=>3517,26494=>3518,32824=>3519,24578=>3520,39042=>3521,36865=>3522,23435=>3523,35772=>3524,35829=>3525,25628=>3526,33368=>3527,25822=>3528,22013=>3529,33487=>3530,37221=>3531,20439=>3532,32032=>3533,36895=>3534,31903=>3535,20723=>3536,22609=>3537,28335=>3538,23487=>3539,35785=>3540,32899=>3541,37240=>3542,33948=>3543,31639=>3544,34429=>3545,38539=>3546,38543=>3547,32485=>3548,39635=>3549,30862=>3550,23681=>3551,31319=>3552,36930=>3553,38567=>3554,31071=>3555,23385=>3556,25439=>3557,31499=>3558,34001=>3559,26797=>3560,21766=>3561,32553=>3562,29712=>3563,32034=>3564,38145=>3565,25152=>3566,22604=>3567,20182=>3568,23427=>3569,22905=>3570,22612=>3571,29549=>3572,25374=>3573,36427=>3574,36367=>3575,32974=>3576,33492=>3577,25260=>3578,21488=>3579,27888=>3580,37214=>3581,22826=>3582,24577=>3583,27760=>3584,22349=>3585,25674=>3586,36138=>3587,30251=>3588,28393=>3589,22363=>3590,27264=>3591,30192=>3592,28525=>3593,35885=>3594,35848=>3595,22374=>3596,27631=>3597,34962=>3598,30899=>3599,25506=>3600,21497=>3601,28845=>3602,27748=>3603,22616=>3604,25642=>3605,22530=>3606,26848=>3607,33179=>3608,21776=>3609,31958=>3610,20504=>3611,36538=>3612,28108=>3613,36255=>3614,28907=>3615,25487=>3616,28059=>3617,28372=>3618,32486=>3619,33796=>3620,26691=>3621,36867=>3622,28120=>3623,38518=>3624,35752=>3625,22871=>3626,29305=>3627,34276=>3628,33150=>3629,30140=>3630,35466=>3631,26799=>3632,21076=>3633,36386=>3634,38161=>3635,25552=>3636,39064=>3637,36420=>3638,21884=>3639,20307=>3640,26367=>3641,22159=>3642,24789=>3643,28053=>3644,21059=>3645,23625=>3646,22825=>3647,28155=>3648,22635=>3649,12133=>3650,30000=>3650,29980=>3651,24684=>3652,33300=>3653,33094=>3654,25361=>3655,26465=>3656,36834=>3657,30522=>3658,36339=>3659,36148=>3660,38081=>3661,24086=>3662,21381=>3663,21548=>3664,28867=>3665,27712=>3666,24311=>3667,20572=>3668,20141=>3669,24237=>3670,25402=>3671,33351=>3672,36890=>3673,26704=>3674,37230=>3675,30643=>3676,21516=>3677,38108=>3678,24420=>3679,31461=>3680,26742=>3681,25413=>3682,31570=>3683,32479=>3684,30171=>3685,20599=>3686,25237=>3687,22836=>3688,36879=>3689,20984=>3690,31171=>3691,31361=>3692,22270=>3693,24466=>3694,36884=>3695,28034=>3696,23648=>3697,12063=>3698,22303=>3698,21520=>3699,20820=>3700,28237=>3701,22242=>3702,25512=>3703,39059=>3704,33151=>3705,34581=>3706,35114=>3707,36864=>3708,21534=>3709,23663=>3710,33216=>3711,25302=>3712,25176=>3713,33073=>3714,40501=>3715,38464=>3716,39534=>3717,39548=>3718,26925=>3719,22949=>3720,25299=>3721,21822=>3722,25366=>3723,21703=>3724,34521=>3725,27964=>3726,23043=>3727,12129=>3728,29926=>3728,34972=>3729,27498=>3730,22806=>3731,35916=>3732,24367=>3733,28286=>3734,29609=>3735,39037=>3736,20024=>3737,28919=>3738,23436=>3739,30871=>3740,25405=>3741,26202=>3742,30358=>3743,24779=>3744,23451=>3745,23113=>3746,19975=>3747,33109=>3748,27754=>3749,29579=>3750,20129=>3751,26505=>3752,12153=>3753,32593=>3753,24448=>3754,26106=>3755,26395=>3756,24536=>3757,22916=>3758,23041=>3759,24013=>3760,24494=>3761,21361=>3762,38886=>3763,36829=>3764,26693=>3765,22260=>3766,21807=>3767,24799=>3768,20026=>3769,28493=>3770,32500=>3771,33479=>3772,33806=>3773,22996=>3774,20255=>3775,20266=>3776,23614=>3777,32428=>3778,26410=>3779,34074=>3780,21619=>3781,30031=>3782,32963=>3783,21890=>3784,39759=>3785,20301=>3786,28205=>3787,35859=>3788,23561=>3789,24944=>3790,21355=>3791,30239=>3792,28201=>3793,34442=>3794,12098=>3795,25991=>3795,38395=>3796,32441=>3797,21563=>3798,31283=>3799,32010=>3800,38382=>3801,21985=>3802,32705=>3803,29934=>3804,25373=>3805,34583=>3806,28065=>3807,31389=>3808,25105=>3809,26017=>3810,21351=>3811,25569=>3812,27779=>3813,24043=>3814,21596=>3815,38056=>3816,20044=>3817,27745=>3818,35820=>3819,23627=>3820,12102=>3821,26080=>3821,33436=>3822,26791=>3823,21566=>3824,21556=>3825,12111=>3826,27595=>3826,27494=>3827,20116=>3828,25410=>3829,21320=>3830,33310=>3831,20237=>3832,20398=>3833,22366=>3834,25098=>3835,38654=>3836,26212=>3837,29289=>3838,21247=>3839,21153=>3840,24735=>3841,35823=>3842,26132=>3843,29081=>3844,26512=>3845,35199=>3846,30802=>3847,30717=>3848,26224=>3849,22075=>3850,21560=>3851,38177=>3852,29306=>3853,31232=>3854,24687=>3855,24076=>3856,24713=>3857,33181=>3858,12067=>3859,22805=>3859,24796=>3860,29060=>3861,28911=>3862,28330=>3863,27728=>3864,29312=>3865,27268=>3866,34989=>3867,24109=>3868,20064=>3869,23219=>3870,21916=>3871,38115=>3872,27927=>3873,31995=>3874,38553=>3875,25103=>3876,32454=>3877,30606=>3878,34430=>3879,21283=>3880,38686=>3881,36758=>3882,26247=>3883,23777=>3884,20384=>3885,29421=>3886,19979=>3887,21414=>3888,22799=>3889,21523=>3890,25472=>3891,38184=>3892,20808=>3893,20185=>3894,40092=>3895,32420=>3896,21688=>3897,36132=>3898,34900=>3899,33335=>3900,38386=>3901,28046=>3902,24358=>3903,23244=>3904,26174=>3905,38505=>3906,29616=>3907,29486=>3908,21439=>3909,33146=>3910,39301=>3911,32673=>3912,23466=>3913,38519=>3914,38480=>3915,32447=>3916,30456=>3917,21410=>3918,38262=>3919,12217=>3920,39321=>3920,31665=>3921,35140=>3922,28248=>3923,20065=>3924,32724=>3925,31077=>3926,35814=>3927,24819=>3928,21709=>3929,20139=>3930,39033=>3931,24055=>3932,27233=>3933,20687=>3934,21521=>3935,35937=>3936,33831=>3937,30813=>3938,38660=>3939,21066=>3940,21742=>3941,22179=>3942,38144=>3943,28040=>3944,23477=>3945,28102=>3946,26195=>3947,12073=>3948,23567=>3948,23389=>3949,26657=>3950,32918=>3951,21880=>3952,31505=>3953,25928=>3954,26964=>3955,20123=>3956,27463=>3957,34638=>3958,38795=>3959,21327=>3960,25375=>3961,25658=>3962,37034=>3963,26012=>3964,32961=>3965,35856=>3966,20889=>3967,26800=>3968,21368=>3969,34809=>3970,25032=>3971,27844=>3972,27899=>3973,35874=>3974,23633=>3975,34218=>3976,33455=>3977,38156=>3978,27427=>3979,12191=>3980,36763=>3980,26032=>3981,24571=>3982,12092=>3983,24515=>3983,20449=>3984,34885=>3985,26143=>3986,33125=>3987,29481=>3988,24826=>3989,20852=>3990,21009=>3991,22411=>3992,24418=>3993,37026=>3994,12175=>3995,34892=>3995,37266=>3996,24184=>3997,26447=>3998,24615=>3999,22995=>4000,20804=>4001,20982=>4002,33016=>4003,21256=>4004,27769=>4005,38596=>4006,29066=>4007,20241=>4008,20462=>4009,32670=>4010,26429=>4011,21957=>4012,38152=>4013,31168=>4014,34966=>4015,32483=>4016,22687=>4017,25100=>4018,38656=>4019,34394=>4020,22040=>4021,39035=>4022,24464=>4023,35768=>4024,33988=>4025,37207=>4026,21465=>4027,26093=>4028,24207=>4029,30044=>4030,24676=>4031,32110=>4032,23167=>4033,32490=>4034,32493=>4035,36713=>4036,21927=>4037,23459=>4038,24748=>4039,26059=>4040,12126=>4041,29572=>4041,36873=>4042,30307=>4043,30505=>4044,32474=>4045,38772=>4046,34203=>4047,23398=>4048,12147=>4049,31348=>4049,38634=>4050,12174=>4051,34880=>4051,21195=>4052,29071=>4053,24490=>4054,26092=>4055,35810=>4056,23547=>4057,39535=>4058,24033=>4059,27529=>4060,27739=>4061,35757=>4062,35759=>4063,36874=>4064,36805=>4065,21387=>4066,25276=>4067,40486=>4068,40493=>4069,21568=>4070,20011=>4071,33469=>4072,12123=>4073,29273=>4073,34460=>4074,23830=>4075,34905=>4076,28079=>4077,38597=>4078,21713=>4079,20122=>4080,35766=>4081,28937=>4082,21693=>4083,38409=>4084,28895=>4085,28153=>4086,30416=>4087,20005=>4088,30740=>4089,34578=>4090,23721=>4091,24310=>4092,12180=>4093,35328=>4093,39068=>4094,38414=>4095,28814=>4096,27839=>4097,22852=>4098,25513=>4099,30524=>4100,34893=>4101,28436=>4102,33395=>4103,22576=>4104,29141=>4105,21388=>4106,30746=>4107,38593=>4108,21761=>4109,24422=>4110,28976=>4111,23476=>4112,35866=>4113,39564=>4114,27523=>4115,22830=>4116,40495=>4117,31207=>4118,26472=>4119,25196=>4120,20335=>4121,30113=>4122,12154=>4123,32650=>4123,27915=>4124,38451=>4125,27687=>4126,20208=>4127,30162=>4128,20859=>4129,26679=>4130,28478=>4131,36992=>4132,33136=>4133,22934=>4134,29814=>4135,25671=>4136,23591=>4137,36965=>4138,31377=>4139,35875=>4140,23002=>4141,21676=>4142,33280=>4143,33647=>4144,35201=>4145,32768=>4146,26928=>4147,22094=>4148,32822=>4149,29239=>4150,37326=>4151,20918=>4152,20063=>4153,39029=>4154,25494=>4155,19994=>4156,21494=>4157,26355=>4158,33099=>4159,22812=>4160,28082=>4161,12032=>4162,19968=>4162,22777=>4163,21307=>4164,25558=>4165,38129=>4166,20381=>4167,20234=>4168,12176=>4169,34915=>4169,39056=>4170,22839=>4171,36951=>4172,31227=>4173,20202=>4174,33008=>4175,30097=>4176,27778=>4177,23452=>4178,23016=>4179,24413=>4180,26885=>4181,34433=>4182,20506=>4183,24050=>4184,12036=>4185,20057=>4185,30691=>4186,20197=>4187,33402=>4188,25233=>4189,26131=>4190,12194=>4191,37009=>4191,23673=>4192,20159=>4193,24441=>4194,33222=>4195,36920=>4196,32900=>4197,30123=>4198,20134=>4199,35028=>4200,24847=>4201,27589=>4202,24518=>4203,20041=>4204,30410=>4205,28322=>4206,35811=>4207,35758=>4208,35850=>4209,35793=>4210,24322=>4211,32764=>4212,32716=>4213,32462=>4214,33589=>4215,33643=>4216,22240=>4217,27575=>4218,12211=>4219,38899=>4219,38452=>4220,23035=>4221,21535=>4222,38134=>4223,28139=>4224,23493=>4225,39278=>4226,23609=>4227,24341=>4228,38544=>4229,21360=>4230,33521=>4231,27185=>4232,23156=>4233,40560=>4234,24212=>4235,32552=>4236,33721=>4237,33828=>4238,33829=>4239,33639=>4240,34631=>4241,36814=>4242,36194=>4243,30408=>4244,24433=>4245,39062=>4246,30828=>4247,26144=>4248,21727=>4249,25317=>4250,20323=>4251,33219=>4252,30152=>4253,24248=>4254,38605=>4255,36362=>4256,34553=>4257,21647=>4258,27891=>4259,28044=>4260,27704=>4261,24703=>4262,21191=>4263,12132=>4264,29992=>4264,24189=>4265,20248=>4266,24736=>4267,24551=>4268,23588=>4269,30001=>4270,37038=>4271,38080=>4272,29369=>4273,27833=>4274,28216=>4275,12195=>4276,37193=>4276,26377=>4277,21451=>4278,21491=>4279,20305=>4280,37321=>4281,35825=>4282,12060=>4283,21448=>4283,24188=>4284,36802=>4285,28132=>4286,20110=>4287,30402=>4288,27014=>4289,34398=>4290,24858=>4291,33286=>4292,20313=>4293,20446=>4294,36926=>4295,40060=>4296,24841=>4297,28189=>4298,28180=>4299,38533=>4300,20104=>4301,23089=>4302,12204=>4303,38632=>4303,19982=>4304,23679=>4305,31161=>4306,23431=>4307,35821=>4308,12155=>4309,32701=>4309,12127=>4310,29577=>4310,22495=>4311,33419=>4312,37057=>4313,21505=>4314,36935=>4315,21947=>4316,23786=>4317,24481=>4318,24840=>4319,27442=>4320,29425=>4321,32946=>4322,35465=>4323,28020=>4324,23507=>4325,35029=>4326,39044=>4327,35947=>4328,39533=>4329,40499=>4330,28170=>4331,20900=>4332,20803=>4333,22435=>4334,34945=>4335,21407=>4336,25588=>4337,36757=>4338,22253=>4339,21592=>4340,22278=>4341,29503=>4342,28304=>4343,32536=>4344,36828=>4345,33489=>4346,24895=>4347,24616=>4348,38498=>4349,12104=>4350,26352=>4350,32422=>4351,36234=>4352,36291=>4353,38053=>4354,23731=>4355,31908=>4356,12105=>4357,26376=>4357,24742=>4358,38405=>4359,32792=>4360,20113=>4361,37095=>4362,21248=>4363,38504=>4364,20801=>4365,36816=>4366,34164=>4367,37213=>4368,26197=>4369,38901=>4370,23381=>4371,21277=>4372,30776=>4373,26434=>4374,26685=>4375,21705=>4376,28798=>4377,23472=>4378,36733=>4379,20877=>4380,22312=>4381,21681=>4382,25874=>4383,26242=>4384,36190=>4385,36163=>4386,33039=>4387,33900=>4388,36973=>4389,31967=>4390,20991=>4391,34299=>4392,26531=>4393,26089=>4394,28577=>4395,34468=>4396,36481=>4397,22122=>4398,36896=>4399,30338=>4400,28790=>4401,29157=>4402,36131=>4403,25321=>4404,21017=>4405,27901=>4406,36156=>4407,24590=>4408,22686=>4409,24974=>4410,26366=>4411,36192=>4412,25166=>4413,21939=>4414,28195=>4415,26413=>4416,36711=>4417,38113=>4418,38392=>4419,30504=>4420,26629=>4421,27048=>4422,21643=>4423,20045=>4424,28856=>4425,35784=>4426,25688=>4427,25995=>4428,23429=>4429,31364=>4430,20538=>4431,23528=>4432,30651=>4433,27617=>4434,35449=>4435,31896=>4436,27838=>4437,30415=>4438,26025=>4439,36759=>4440,23853=>4441,23637=>4442,34360=>4443,26632=>4444,21344=>4445,25112=>4446,31449=>4447,28251=>4448,32509=>4449,27167=>4450,31456=>4451,24432=>4452,28467=>4453,24352=>4454,25484=>4455,28072=>4456,26454=>4457,19976=>4458,24080=>4459,36134=>4460,20183=>4461,32960=>4462,30260=>4463,38556=>4464,25307=>4465,26157=>4466,25214=>4467,27836=>4468,36213=>4469,29031=>4470,32617=>4471,20806=>4472,32903=>4473,21484=>4474,36974=>4475,25240=>4476,21746=>4477,34544=>4478,36761=>4479,32773=>4480,38167=>4481,34071=>4482,36825=>4483,27993=>4484,29645=>4485,26015=>4486,30495=>4487,29956=>4488,30759=>4489,33275=>4490,36126=>4491,38024=>4492,20390=>4493,26517=>4494,30137=>4495,35786=>4496,38663=>4497,25391=>4498,38215=>4499,38453=>4500,33976=>4501,25379=>4502,30529=>4503,24449=>4504,29424=>4505,20105=>4506,24596=>4507,25972=>4508,25327=>4509,27491=>4510,25919=>4511,24103=>4512,30151=>4513,37073=>4514,35777=>4515,33437=>4516,26525=>4517,12096=>4518,25903=>4518,21553=>4519,34584=>4520,30693=>4521,32930=>4522,33026=>4523,27713=>4524,20043=>4525,32455=>4526,32844=>4527,30452=>4528,26893=>4529,27542=>4530,25191=>4531,20540=>4532,20356=>4533,22336=>4534,25351=>4535,12108=>4536,27490=>4536,36286=>4537,21482=>4538,26088=>4539,32440=>4540,24535=>4541,25370=>4542,25527=>4543,12164=>4544,33267=>4544,33268=>4545,32622=>4546,24092=>4547,23769=>4548,21046=>4549,26234=>4550,31209=>4551,31258=>4552,36136=>4553,28825=>4554,30164=>4555,28382=>4556,27835=>4557,31378=>4558,20013=>4559,30405=>4560,24544=>4561,38047=>4562,34935=>4563,32456=>4564,31181=>4565,32959=>4566,37325=>4567,20210=>4568,20247=>4569,12168=>4570,33311=>4570,21608=>4571,24030=>4572,27954=>4573,35788=>4574,31909=>4575,36724=>4576,32920=>4577,24090=>4578,21650=>4579,30385=>4580,23449=>4581,26172=>4582,39588=>4583,29664=>4584,26666=>4585,34523=>4586,26417=>4587,29482=>4588,35832=>4589,35803=>4590,36880=>4591,12149=>4592,31481=>4592,28891=>4593,29038=>4594,25284=>4595,30633=>4596,22065=>4597,20027=>4598,33879=>4599,26609=>4600,21161=>4601,34496=>4602,36142=>4603,38136=>4604,31569=>4605,20303=>4606,27880=>4607,31069=>4608,39547=>4609,25235=>4610,12118=>4611,29226=>4611,25341=>4612,19987=>4613,30742=>4614,36716=>4615,25776=>4616,36186=>4617,31686=>4618,26729=>4619,24196=>4620,35013=>4621,22918=>4622,25758=>4623,22766=>4624,29366=>4625,26894=>4626,38181=>4627,36861=>4628,36184=>4629,22368=>4630,32512=>4631,35846=>4632,20934=>4633,25417=>4634,25305=>4635,21331=>4636,26700=>4637,29730=>4638,33537=>4639,37196=>4640,21828=>4641,30528=>4642,28796=>4643,27978=>4644,20857=>4645,21672=>4646,36164=>4647,23039=>4648,28363=>4649,28100=>4650,23388=>4651,32043=>4652,20180=>4653,31869=>4654,28371=>4655,12070=>4656,23376=>4656,12163=>4657,33258=>4657,28173=>4658,23383=>4659,39683=>4660,26837=>4661,36394=>4662,23447=>4663,32508=>4664,24635=>4665,32437=>4666,37049=>4667,12187=>4668,36208=>4668,22863=>4669,25549=>4670,31199=>4671,12188=>4672,36275=>4672,21330=>4673,26063=>4674,31062=>4675,35781=>4676,38459=>4677,32452=>4678,38075=>4679,32386=>4680,22068=>4681,37257=>4682,26368=>4683,32618=>4684,23562=>4685,36981=>4686,26152=>4687,24038=>4688,20304=>4689,26590=>4690,20570=>4691,20316=>4692,22352=>4693,24231=>4694,20109=>4695,19980=>4696,20800=>4697,64012=>4697,19984=>4698,24319=>4699,21317=>4700,19989=>4701,20120=>4702,19998=>4703,12224=>4704,39730=>4704,23404=>4705,22121=>4706,12033=>4707,20008=>4707,31162=>4708,12035=>4709,20031=>4709,12052=>4710,21269=>4710,20039=>4711,22829=>4712,12120=>4713,29243=>4713,21358=>4714,27664=>4715,22239=>4716,32996=>4717,39319=>4718,27603=>4719,30590=>4720,40727=>4721,12034=>4722,20022=>4722,20127=>4723,40720=>4724,20060=>4725,20073=>4726,20115=>4727,33416=>4728,23387=>4729,21868=>4730,22031=>4731,20164=>4732,21389=>4733,21405=>4734,21411=>4735,21413=>4736,21422=>4737,38757=>4738,36189=>4739,12053=>4740,21274=>4740,21493=>4741,21286=>4742,21294=>4743,21310=>4744,36188=>4745,21350=>4746,21347=>4747,20994=>4748,21000=>4749,21006=>4750,21037=>4751,21043=>4752,21055=>4753,21056=>4754,21068=>4755,21086=>4756,21089=>4757,21084=>4758,33967=>4759,21117=>4760,21122=>4761,21121=>4762,21136=>4763,21139=>4764,12044=>4765,20866=>4765,32596=>4766,20155=>4767,20163=>4768,20169=>4769,20162=>4770,20200=>4771,20193=>4772,20203=>4773,20190=>4774,20251=>4775,20211=>4776,20258=>4777,20324=>4778,20213=>4779,20261=>4780,20263=>4781,20233=>4782,20267=>4783,20318=>4784,20327=>4785,25912=>4786,20314=>4787,20317=>4788,20319=>4789,20311=>4790,20274=>4791,20285=>4792,20342=>4793,20340=>4794,20369=>4795,20361=>4796,20355=>4797,20367=>4798,20350=>4799,20347=>4800,20394=>4801,20348=>4802,20396=>4803,20372=>4804,20454=>4805,20456=>4806,20458=>4807,20421=>4808,20442=>4809,20451=>4810,20444=>4811,20433=>4812,20447=>4813,20472=>4814,20521=>4815,20556=>4816,20467=>4817,20524=>4818,20495=>4819,20526=>4820,20525=>4821,20478=>4822,20508=>4823,20492=>4824,20517=>4825,20520=>4826,20606=>4827,20547=>4828,20565=>4829,20552=>4830,20558=>4831,20588=>4832,20603=>4833,20645=>4834,20647=>4835,20649=>4836,20666=>4837,20694=>4838,20742=>4839,20717=>4840,20716=>4841,20710=>4842,20718=>4843,20743=>4844,20747=>4845,20189=>4846,27709=>4847,20312=>4848,20325=>4849,20430=>4850,12245=>4851,40864=>4851,27718=>4852,31860=>4853,20846=>4854,24061=>4855,40649=>4856,39320=>4857,20865=>4858,22804=>4859,12051=>4860,21241=>4860,21261=>4861,35335=>4862,21264=>4863,20971=>4864,22809=>4865,20821=>4866,12039=>4867,20128=>4867,20822=>4868,20147=>4869,34926=>4870,34980=>4871,20149=>4872,33044=>4873,35026=>4874,31104=>4875,23348=>4876,34819=>4877,32696=>4878,12046=>4879,20907=>4879,20913=>4880,20925=>4881,20924=>4882,20935=>4883,12045=>4884,20886=>4884,20898=>4885,20901=>4886,35744=>4887,35750=>4888,35751=>4889,35754=>4890,35764=>4891,35765=>4892,35767=>4893,35778=>4894,35779=>4895,35787=>4896,35791=>4897,35790=>4898,35794=>4899,35795=>4900,35796=>4901,35798=>4902,35800=>4903,35801=>4904,35804=>4905,35807=>4906,35808=>4907,35812=>4908,35816=>4909,35817=>4910,35822=>4911,35824=>4912,35827=>4913,35830=>4914,35833=>4915,35836=>4916,35839=>4917,35840=>4918,35842=>4919,35844=>4920,35847=>4921,35852=>4922,35855=>4923,35857=>4924,35858=>4925,35860=>4926,35861=>4927,35862=>4928,35865=>4929,35867=>4930,35864=>4931,35869=>4932,35871=>4933,35872=>4934,35873=>4935,35877=>4936,35879=>4937,35882=>4938,35883=>4939,35886=>4940,35887=>4941,35890=>4942,35891=>4943,35893=>4944,35894=>4945,12057=>4946,21353=>4946,21370=>4947,38429=>4948,38434=>4949,38433=>4950,38449=>4951,38442=>4952,38461=>4953,38460=>4954,38466=>4955,38473=>4956,38484=>4957,38495=>4958,38503=>4959,38508=>4960,38514=>4961,38516=>4962,38536=>4963,38541=>4964,38551=>4965,38576=>4966,37015=>4967,37019=>4968,37021=>4969,37017=>4970,37036=>4971,37025=>4972,37044=>4973,37043=>4974,37046=>4975,37050=>4976,37048=>4977,37040=>4978,37071=>4979,37061=>4980,37054=>4981,37072=>4982,37060=>4983,37063=>4984,37075=>4985,37094=>4986,37090=>4987,37084=>4988,37079=>4989,37083=>4990,37099=>4991,37103=>4992,37118=>4993,37124=>4994,37154=>4995,37150=>4996,37155=>4997,37169=>4998,37167=>4999,37177=>5000,37187=>5001,37190=>5002,21005=>5003,22850=>5004,21154=>5005,21164=>5006,21165=>5007,21182=>5008,21759=>5009,21200=>5010,21206=>5011,21232=>5012,21471=>5013,29166=>5014,30669=>5015,12085=>5016,24308=>5016,12048=>5017,20981=>5017,20988=>5018,12223=>5019,39727=>5019,12059=>5020,21430=>5020,24321=>5021,30042=>5022,24047=>5023,22348=>5024,22441=>5025,22433=>5026,22654=>5027,22716=>5028,22725=>5029,22737=>5030,22313=>5031,22316=>5032,22314=>5033,22323=>5034,22329=>5035,22318=>5036,22319=>5037,22364=>5038,22331=>5039,22338=>5040,22377=>5041,22405=>5042,22379=>5043,22406=>5044,22396=>5045,22395=>5046,22376=>5047,22381=>5048,22390=>5049,22387=>5050,22445=>5051,22436=>5052,22412=>5053,22450=>5054,22479=>5055,22439=>5056,22452=>5057,22419=>5058,22432=>5059,22485=>5060,22488=>5061,22490=>5062,22489=>5063,22482=>5064,22456=>5065,22516=>5066,22511=>5067,22520=>5068,22500=>5069,22493=>5070,22539=>5071,22541=>5072,22525=>5073,22509=>5074,22528=>5075,22558=>5076,22553=>5077,22596=>5078,22560=>5079,22629=>5080,22636=>5081,22657=>5082,22665=>5083,22682=>5084,22656=>5085,39336=>5086,40729=>5087,25087=>5088,33401=>5089,33405=>5090,33407=>5091,33423=>5092,33418=>5093,33448=>5094,33412=>5095,33422=>5096,33425=>5097,33431=>5098,33433=>5099,33451=>5100,33464=>5101,33470=>5102,33456=>5103,33480=>5104,33482=>5105,33507=>5106,33432=>5107,33463=>5108,33454=>5109,33483=>5110,33484=>5111,33473=>5112,33449=>5113,33460=>5114,33441=>5115,33450=>5116,33439=>5117,33476=>5118,33486=>5119,33444=>5120,33505=>5121,33545=>5122,33527=>5123,33508=>5124,33551=>5125,33543=>5126,33500=>5127,33524=>5128,33490=>5129,33496=>5130,33548=>5131,33531=>5132,33491=>5133,33553=>5134,33562=>5135,33542=>5136,33556=>5137,33557=>5138,33504=>5139,33493=>5140,33564=>5141,33617=>5142,33627=>5143,33628=>5144,33544=>5145,33682=>5146,33596=>5147,33588=>5148,33585=>5149,33691=>5150,33630=>5151,33583=>5152,33615=>5153,33607=>5154,33603=>5155,33631=>5156,33600=>5157,33559=>5158,33632=>5159,33581=>5160,33594=>5161,33587=>5162,33638=>5163,33637=>5164,33640=>5165,33563=>5166,33641=>5167,33644=>5168,33642=>5169,33645=>5170,33646=>5171,33712=>5172,33656=>5173,33715=>5174,33716=>5175,33696=>5176,33706=>5177,33683=>5178,33692=>5179,33669=>5180,33660=>5181,33718=>5182,33705=>5183,33661=>5184,33720=>5185,33659=>5186,33688=>5187,33694=>5188,33704=>5189,33722=>5190,33724=>5191,33729=>5192,33793=>5193,33765=>5194,33752=>5195,22535=>5196,33816=>5197,33803=>5198,33757=>5199,33789=>5200,33750=>5201,33820=>5202,33848=>5203,33809=>5204,33798=>5205,33748=>5206,33759=>5207,33807=>5208,33795=>5209,33784=>5210,33785=>5211,33770=>5212,33733=>5213,33728=>5214,33830=>5215,33776=>5216,33761=>5217,33884=>5218,33873=>5219,33882=>5220,33881=>5221,33907=>5222,33927=>5223,33928=>5224,33914=>5225,33929=>5226,33912=>5227,33852=>5228,33862=>5229,33897=>5230,33910=>5231,33932=>5232,33934=>5233,33841=>5234,33901=>5235,33985=>5236,33997=>5237,34000=>5238,34022=>5239,33981=>5240,34003=>5241,33994=>5242,33983=>5243,33978=>5244,34016=>5245,33953=>5246,33977=>5247,33972=>5248,33943=>5249,34021=>5250,34019=>5251,34060=>5252,29965=>5253,34104=>5254,34032=>5255,34105=>5256,34079=>5257,34106=>5258,34134=>5259,34107=>5260,34047=>5261,34044=>5262,34137=>5263,34120=>5264,34152=>5265,34148=>5266,34142=>5267,34170=>5268,30626=>5269,34115=>5270,34162=>5271,34171=>5272,34212=>5273,34216=>5274,34183=>5275,34191=>5276,34169=>5277,34222=>5278,34204=>5279,34181=>5280,34233=>5281,34231=>5282,34224=>5283,34259=>5284,34241=>5285,34268=>5286,34303=>5287,34343=>5288,34309=>5289,34345=>5290,34326=>5291,34364=>5292,12086=>5293,24318=>5293,24328=>5294,22844=>5295,22849=>5296,32823=>5297,22869=>5298,22874=>5299,22872=>5300,21263=>5301,12074=>5302,23586=>5302,23589=>5303,23596=>5304,23604=>5305,25164=>5306,25194=>5307,25247=>5308,25275=>5309,25290=>5310,25306=>5311,25303=>5312,25326=>5313,25378=>5314,25334=>5315,25401=>5316,25419=>5317,25411=>5318,25517=>5319,25590=>5320,25457=>5321,25466=>5322,25486=>5323,25524=>5324,25453=>5325,25516=>5326,25482=>5327,25449=>5328,25518=>5329,25532=>5330,25586=>5331,25592=>5332,25568=>5333,25599=>5334,25540=>5335,25566=>5336,25550=>5337,25682=>5338,25542=>5339,25534=>5340,25669=>5341,25665=>5342,25611=>5343,25627=>5344,25632=>5345,25612=>5346,25638=>5347,25633=>5348,25694=>5349,25732=>5350,25709=>5351,25750=>5352,25722=>5353,25783=>5354,25784=>5355,25753=>5356,25786=>5357,25792=>5358,25808=>5359,25815=>5360,25828=>5361,25826=>5362,25865=>5363,25893=>5364,25902=>5365,12087=>5366,24331=>5366,24530=>5367,29977=>5368,24337=>5369,21343=>5370,21489=>5371,21501=>5372,21481=>5373,21480=>5374,21499=>5375,21522=>5376,21526=>5377,21510=>5378,21579=>5379,21586=>5380,21587=>5381,21588=>5382,21590=>5383,21571=>5384,21537=>5385,21591=>5386,21593=>5387,21539=>5388,21554=>5389,21634=>5390,21652=>5391,21623=>5392,21617=>5393,21604=>5394,21658=>5395,21659=>5396,21636=>5397,21622=>5398,21606=>5399,21661=>5400,21712=>5401,21677=>5402,21698=>5403,21684=>5404,21714=>5405,21671=>5406,21670=>5407,21715=>5408,21716=>5409,21618=>5410,21667=>5411,21717=>5412,21691=>5413,21695=>5414,21708=>5415,21721=>5416,21722=>5417,21724=>5418,21673=>5419,21674=>5420,21668=>5421,21725=>5422,21711=>5423,21726=>5424,21787=>5425,21735=>5426,21792=>5427,21757=>5428,21780=>5429,21747=>5430,21794=>5431,21795=>5432,21775=>5433,21777=>5434,21799=>5435,21802=>5436,21863=>5437,21903=>5438,21941=>5439,21833=>5440,21869=>5441,21825=>5442,21845=>5443,21823=>5444,21840=>5445,21820=>5446,21815=>5447,21846=>5448,21877=>5449,21878=>5450,21879=>5451,21811=>5452,21808=>5453,21852=>5454,21899=>5455,21970=>5456,21891=>5457,21937=>5458,21945=>5459,21896=>5460,21889=>5461,21919=>5462,21886=>5463,21974=>5464,21905=>5465,21883=>5466,21983=>5467,21949=>5468,21950=>5469,21908=>5470,21913=>5471,21994=>5472,22007=>5473,21961=>5474,22047=>5475,21969=>5476,21995=>5477,21996=>5478,21972=>5479,21990=>5480,21981=>5481,21956=>5482,21999=>5483,21989=>5484,22002=>5485,22003=>5486,21964=>5487,21965=>5488,21992=>5489,22005=>5490,21988=>5491,36756=>5492,22046=>5493,22024=>5494,22028=>5495,22017=>5496,22052=>5497,22051=>5498,22014=>5499,22016=>5500,22055=>5501,22061=>5502,22104=>5503,22073=>5504,22103=>5505,22060=>5506,22093=>5507,22114=>5508,22105=>5509,22108=>5510,22092=>5511,22100=>5512,22150=>5513,22116=>5514,22129=>5515,22123=>5516,22139=>5517,22140=>5518,22149=>5519,22163=>5520,22191=>5521,22228=>5522,12062=>5523,22231=>5523,22237=>5524,22241=>5525,22261=>5526,22251=>5527,22265=>5528,22271=>5529,22276=>5530,22282=>5531,22281=>5532,22300=>5533,24079=>5534,24089=>5535,24084=>5536,24081=>5537,24113=>5538,24123=>5539,24124=>5540,24119=>5541,24132=>5542,24148=>5543,24155=>5544,24158=>5545,24161=>5546,23692=>5547,23674=>5548,23693=>5549,23696=>5550,23702=>5551,23688=>5552,23704=>5553,23705=>5554,23697=>5555,23706=>5556,23708=>5557,23733=>5558,23714=>5559,23741=>5560,23724=>5561,23723=>5562,23729=>5563,23715=>5564,23745=>5565,23735=>5566,23748=>5567,23762=>5568,23780=>5569,23755=>5570,23781=>5571,23810=>5572,23811=>5573,23847=>5574,23846=>5575,23854=>5576,23844=>5577,23838=>5578,23814=>5579,23835=>5580,23896=>5581,23870=>5582,23860=>5583,23869=>5584,23916=>5585,23899=>5586,23919=>5587,23901=>5588,23915=>5589,23883=>5590,23882=>5591,23913=>5592,23924=>5593,23938=>5594,23961=>5595,23965=>5596,35955=>5597,23991=>5598,24005=>5599,12091=>5600,24435=>5600,24439=>5601,24450=>5602,24455=>5603,24457=>5604,24460=>5605,24469=>5606,24473=>5607,24476=>5608,24488=>5609,24493=>5610,24501=>5611,24508=>5612,34914=>5613,12090=>5614,24417=>5614,29357=>5615,29360=>5616,29364=>5617,29367=>5618,29368=>5619,29379=>5620,29377=>5621,29390=>5622,29389=>5623,29394=>5624,29416=>5625,29423=>5626,29417=>5627,29426=>5628,29428=>5629,29431=>5630,29441=>5631,29427=>5632,29443=>5633,29434=>5634,29435=>5635,29463=>5636,29459=>5637,29473=>5638,29450=>5639,29470=>5640,29469=>5641,29461=>5642,29474=>5643,29497=>5644,29477=>5645,29484=>5646,29496=>5647,29489=>5648,29520=>5649,29517=>5650,29527=>5651,29536=>5652,29548=>5653,29551=>5654,29566=>5655,12167=>5656,33307=>5656,22821=>5657,39143=>5658,22820=>5659,12065=>5660,22786=>5660,39267=>5661,39271=>5662,39272=>5663,39273=>5664,39274=>5665,39275=>5666,39276=>5667,39284=>5668,39287=>5669,39293=>5670,39296=>5671,39300=>5672,39303=>5673,39306=>5674,39309=>5675,39312=>5676,39313=>5677,39315=>5678,39316=>5679,39317=>5680,24192=>5681,24209=>5682,24203=>5683,24214=>5684,24229=>5685,24224=>5686,24249=>5687,24245=>5688,24254=>5689,24243=>5690,36179=>5691,24274=>5692,24273=>5693,24283=>5694,24296=>5695,24298=>5696,33210=>5697,24516=>5698,24521=>5699,24534=>5700,24527=>5701,24579=>5702,24558=>5703,24580=>5704,24545=>5705,24548=>5706,24574=>5707,24581=>5708,24582=>5709,24554=>5710,24557=>5711,24568=>5712,24601=>5713,24629=>5714,24614=>5715,24603=>5716,24591=>5717,24589=>5718,24617=>5719,24619=>5720,24586=>5721,24639=>5722,24609=>5723,24696=>5724,24697=>5725,24699=>5726,24698=>5727,24642=>5728,24682=>5729,24701=>5730,24726=>5731,24730=>5732,24749=>5733,24733=>5734,24707=>5735,24722=>5736,24716=>5737,24731=>5738,24812=>5739,24763=>5740,24753=>5741,24797=>5742,24792=>5743,24774=>5744,24794=>5745,24756=>5746,24864=>5747,24870=>5748,24853=>5749,24867=>5750,24820=>5751,24832=>5752,24846=>5753,24875=>5754,24906=>5755,24949=>5756,25004=>5757,24980=>5758,24999=>5759,25015=>5760,25044=>5761,25077=>5762,24541=>5763,38579=>5764,38377=>5765,38379=>5766,38385=>5767,38387=>5768,38389=>5769,38390=>5770,38396=>5771,38398=>5772,38403=>5773,38404=>5774,38406=>5775,38408=>5776,38410=>5777,38411=>5778,38412=>5779,38413=>5780,38415=>5781,38418=>5782,38421=>5783,38422=>5784,38423=>5785,38425=>5786,38426=>5787,20012=>5788,12121=>5789,29247=>5789,25109=>5790,27701=>5791,27732=>5792,27740=>5793,27722=>5794,27811=>5795,27781=>5796,27792=>5797,27796=>5798,27788=>5799,27752=>5800,27753=>5801,27764=>5802,27766=>5803,27782=>5804,27817=>5805,27856=>5806,27860=>5807,27821=>5808,27895=>5809,27896=>5810,27889=>5811,27863=>5812,27826=>5813,27872=>5814,27862=>5815,27898=>5816,27883=>5817,27886=>5818,27825=>5819,27859=>5820,27887=>5821,27902=>5822,27961=>5823,27943=>5824,27916=>5825,27971=>5826,27976=>5827,27911=>5828,27908=>5829,27929=>5830,27918=>5831,27947=>5832,27981=>5833,27950=>5834,27957=>5835,27930=>5836,27983=>5837,27986=>5838,27988=>5839,27955=>5840,28049=>5841,28015=>5842,28062=>5843,28064=>5844,27998=>5845,28051=>5846,28052=>5847,27996=>5848,28000=>5849,28028=>5850,28003=>5851,28186=>5852,28103=>5853,28101=>5854,28126=>5855,28174=>5856,28095=>5857,28128=>5858,28177=>5859,28134=>5860,28125=>5861,28121=>5862,28182=>5863,28075=>5864,28172=>5865,28078=>5866,28203=>5867,28270=>5868,28238=>5869,28267=>5870,28338=>5871,28255=>5872,28294=>5873,28243=>5874,28244=>5875,28210=>5876,28197=>5877,28228=>5878,28383=>5879,28337=>5880,28312=>5881,28384=>5882,28461=>5883,28386=>5884,28325=>5885,28327=>5886,28349=>5887,28347=>5888,28343=>5889,28375=>5890,28340=>5891,28367=>5892,28303=>5893,28354=>5894,28319=>5895,28514=>5896,28486=>5897,28487=>5898,28452=>5899,28437=>5900,28409=>5901,28463=>5902,28470=>5903,28491=>5904,28532=>5905,28458=>5906,28425=>5907,28457=>5908,28553=>5909,28557=>5910,28556=>5911,28536=>5912,28530=>5913,28540=>5914,28538=>5915,28625=>5916,28617=>5917,28583=>5918,28601=>5919,28598=>5920,28610=>5921,28641=>5922,28654=>5923,28638=>5924,28640=>5925,28655=>5926,28698=>5927,28707=>5928,28699=>5929,28729=>5930,28725=>5931,28751=>5932,28766=>5933,12071=>5934,23424=>5934,23428=>5935,23445=>5936,23443=>5937,23461=>5938,23480=>5939,29999=>5940,39582=>5941,25652=>5942,23524=>5943,23534=>5944,35120=>5945,23536=>5946,36423=>5947,35591=>5948,36790=>5949,36819=>5950,36821=>5951,36837=>5952,36846=>5953,36836=>5954,36841=>5955,36838=>5956,36851=>5957,36840=>5958,36869=>5959,36868=>5960,36875=>5961,36902=>5962,36881=>5963,36877=>5964,36886=>5965,36897=>5966,36917=>5967,36918=>5968,36909=>5969,36911=>5970,36932=>5971,36945=>5972,36946=>5973,36944=>5974,36968=>5975,36952=>5976,36962=>5977,36955=>5978,26297=>5979,36980=>5980,36989=>5981,36994=>5982,37000=>5983,36995=>5984,37003=>5985,12089=>5986,24400=>5986,24407=>5987,24406=>5988,24408=>5989,23611=>5990,21675=>5991,23632=>5992,23641=>5993,23409=>5994,23651=>5995,23654=>5996,32700=>5997,24362=>5998,24361=>5999,24365=>6000,33396=>6001,24380=>6002,39739=>6003,12076=>6004,23662=>6004,22913=>6005,22915=>6006,22925=>6007,22953=>6008,22954=>6009,22947=>6010,22935=>6011,22986=>6012,22955=>6013,22942=>6014,22948=>6015,22994=>6016,22962=>6017,22959=>6018,22999=>6019,22974=>6020,23045=>6021,23046=>6022,23005=>6023,23048=>6024,23011=>6025,23000=>6026,23033=>6027,23052=>6028,23049=>6029,23090=>6030,23092=>6031,23057=>6032,23075=>6033,23059=>6034,23104=>6035,23143=>6036,23114=>6037,23125=>6038,23100=>6039,23138=>6040,23157=>6041,33004=>6042,23210=>6043,23195=>6044,23159=>6045,23162=>6046,23230=>6047,23275=>6048,23218=>6049,23250=>6050,23252=>6051,23224=>6052,23264=>6053,23267=>6054,23281=>6055,23254=>6056,23270=>6057,23256=>6058,23260=>6059,23305=>6060,23319=>6061,23318=>6062,23346=>6063,23351=>6064,23360=>6065,23573=>6066,23580=>6067,23386=>6068,23397=>6069,23411=>6070,23377=>6071,23379=>6072,23394=>6073,39541=>6074,39543=>6075,39544=>6076,39546=>6077,39551=>6078,39549=>6079,39552=>6080,39553=>6081,39557=>6082,39560=>6083,39562=>6084,39568=>6085,39570=>6086,39571=>6087,39574=>6088,39576=>6089,39579=>6090,39580=>6091,39581=>6092,39583=>6093,39584=>6094,39586=>6095,39587=>6096,39589=>6097,39591=>6098,32415=>6099,32417=>6100,32419=>6101,32421=>6102,32424=>6103,32425=>6104,32429=>6105,32432=>6106,32446=>6107,32448=>6108,32449=>6109,32450=>6110,32457=>6111,32459=>6112,32460=>6113,32464=>6114,32468=>6115,32471=>6116,32475=>6117,32480=>6118,32481=>6119,32488=>6120,32491=>6121,32494=>6122,32495=>6123,32497=>6124,32498=>6125,32525=>6126,32502=>6127,32506=>6128,32507=>6129,32510=>6130,32513=>6131,32514=>6132,32515=>6133,32519=>6134,32520=>6135,32523=>6136,32524=>6137,32527=>6138,32529=>6139,32530=>6140,32535=>6141,32537=>6142,32540=>6143,32539=>6144,32543=>6145,32545=>6146,32546=>6147,32547=>6148,32548=>6149,32549=>6150,32550=>6151,32551=>6152,32554=>6153,32555=>6154,32556=>6155,32557=>6156,32559=>6157,32560=>6158,32561=>6159,32562=>6160,32563=>6161,32565=>6162,12083=>6163,24186=>6163,30079=>6164,12078=>6165,24027=>6165,30014=>6166,37013=>6167,29582=>6168,29585=>6169,29614=>6170,29602=>6171,29599=>6172,29647=>6173,29634=>6174,29649=>6175,29623=>6176,29619=>6177,29632=>6178,29641=>6179,29640=>6180,29669=>6181,29657=>6182,39036=>6183,29706=>6184,29673=>6185,29671=>6186,29662=>6187,29626=>6188,29682=>6189,29711=>6190,29738=>6191,29787=>6192,29734=>6193,29733=>6194,29736=>6195,29744=>6196,29742=>6197,29740=>6198,29723=>6199,29722=>6200,29761=>6201,29788=>6202,29783=>6203,29781=>6204,29785=>6205,29815=>6206,29805=>6207,29822=>6208,29852=>6209,29838=>6210,29824=>6211,29825=>6212,29831=>6213,29835=>6214,29854=>6215,29864=>6216,29865=>6217,29840=>6218,29863=>6219,29906=>6220,29882=>6221,38890=>6222,38891=>6223,38892=>6224,26444=>6225,26451=>6226,26462=>6227,26440=>6228,26473=>6229,26533=>6230,26503=>6231,26474=>6232,26483=>6233,26520=>6234,26535=>6235,26485=>6236,26536=>6237,26526=>6238,26541=>6239,26507=>6240,26487=>6241,26492=>6242,26608=>6243,26633=>6244,26584=>6245,26634=>6246,26601=>6247,26544=>6248,26636=>6249,26585=>6250,26549=>6251,26586=>6252,26547=>6253,26589=>6254,26624=>6255,26563=>6256,26552=>6257,26594=>6258,26638=>6259,26561=>6260,26621=>6261,26674=>6262,26675=>6263,26720=>6264,26721=>6265,26702=>6266,26722=>6267,26692=>6268,26724=>6269,26755=>6270,26653=>6271,26709=>6272,26726=>6273,26689=>6274,26727=>6275,26688=>6276,26686=>6277,26698=>6278,26697=>6279,26665=>6280,26805=>6281,26767=>6282,26740=>6283,26743=>6284,26771=>6285,26731=>6286,26818=>6287,26990=>6288,26876=>6289,26911=>6290,26912=>6291,26873=>6292,26916=>6293,26864=>6294,26891=>6295,26881=>6296,26967=>6297,26851=>6298,26896=>6299,26993=>6300,26937=>6301,26976=>6302,26946=>6303,26973=>6304,27012=>6305,26987=>6306,27008=>6307,27032=>6308,27000=>6309,26932=>6310,27084=>6311,27015=>6312,27016=>6313,27086=>6314,27017=>6315,26982=>6316,26979=>6317,27001=>6318,27035=>6319,27047=>6320,27067=>6321,27051=>6322,27053=>6323,27092=>6324,27057=>6325,27073=>6326,27082=>6327,27103=>6328,27029=>6329,27104=>6330,27021=>6331,27135=>6332,27183=>6333,27117=>6334,27159=>6335,27160=>6336,27237=>6337,27122=>6338,27204=>6339,27198=>6340,27296=>6341,27216=>6342,27227=>6343,27189=>6344,27278=>6345,27257=>6346,27197=>6347,27176=>6348,27224=>6349,27260=>6350,27281=>6351,27280=>6352,27305=>6353,27287=>6354,27307=>6355,29495=>6356,29522=>6357,27521=>6358,27522=>6359,27527=>6360,27524=>6361,27538=>6362,27539=>6363,27533=>6364,27546=>6365,27547=>6366,27553=>6367,27562=>6368,36715=>6369,36717=>6370,36721=>6371,36722=>6372,36723=>6373,36725=>6374,36726=>6375,36728=>6376,36727=>6377,36729=>6378,36730=>6379,36732=>6380,36734=>6381,36737=>6382,36738=>6383,36740=>6384,36743=>6385,36747=>6386,36749=>6387,36750=>6388,36751=>6389,36760=>6390,36762=>6391,36558=>6392,25099=>6393,25111=>6394,25115=>6395,25119=>6396,25122=>6397,25121=>6398,25125=>6399,25124=>6400,25132=>6401,33255=>6402,29935=>6403,29940=>6404,29951=>6405,29967=>6406,29969=>6407,29971=>6408,12097=>6409,25908=>6409,26094=>6410,26095=>6411,26096=>6412,26122=>6413,26137=>6414,26482=>6415,26115=>6416,26133=>6417,26112=>6418,28805=>6419,26359=>6420,26141=>6421,26164=>6422,26161=>6423,26166=>6424,26165=>6425,32774=>6426,26207=>6427,26196=>6428,26177=>6429,26191=>6430,26198=>6431,26209=>6432,26199=>6433,26231=>6434,26244=>6435,26252=>6436,26279=>6437,26269=>6438,26302=>6439,26331=>6440,26332=>6441,26342=>6442,26345=>6443,36146=>6444,36147=>6445,36150=>6446,36155=>6447,36157=>6448,36160=>6449,36165=>6450,36166=>6451,36168=>6452,36169=>6453,36167=>6454,36173=>6455,36181=>6456,36185=>6457,35271=>6458,35274=>6459,35275=>6460,35276=>6461,35278=>6462,35279=>6463,35280=>6464,35281=>6465,29294=>6466,29343=>6467,29277=>6468,29286=>6469,29295=>6470,29310=>6471,29311=>6472,29316=>6473,29323=>6474,29325=>6475,29327=>6476,29330=>6477,25352=>6478,25394=>6479,25520=>6480,25663=>6481,25816=>6482,32772=>6483,27626=>6484,27635=>6485,27645=>6486,27637=>6487,27641=>6488,27653=>6489,27655=>6490,27654=>6491,27661=>6492,27669=>6493,27672=>6494,27673=>6495,27674=>6496,27681=>6497,27689=>6498,27684=>6499,27690=>6500,27698=>6501,25909=>6502,25941=>6503,25963=>6504,29261=>6505,29266=>6506,29270=>6507,29232=>6508,34402=>6509,21014=>6510,32927=>6511,32924=>6512,32915=>6513,32956=>6514,26378=>6515,32957=>6516,32945=>6517,32939=>6518,32941=>6519,32948=>6520,32951=>6521,32999=>6522,33000=>6523,33001=>6524,33002=>6525,32987=>6526,32962=>6527,32964=>6528,32985=>6529,32973=>6530,32983=>6531,26384=>6532,32989=>6533,33003=>6534,33009=>6535,33012=>6536,33005=>6537,33037=>6538,33038=>6539,33010=>6540,33020=>6541,26389=>6542,33042=>6543,35930=>6544,33078=>6545,33054=>6546,33068=>6547,33048=>6548,33074=>6549,33096=>6550,33100=>6551,33107=>6552,33140=>6553,33113=>6554,33114=>6555,33137=>6556,33120=>6557,33129=>6558,33148=>6559,33149=>6560,33133=>6561,33127=>6562,22605=>6563,23221=>6564,33160=>6565,33154=>6566,33169=>6567,28373=>6568,33187=>6569,33194=>6570,33228=>6571,26406=>6572,33226=>6573,33211=>6574,33217=>6575,33190=>6576,27428=>6577,27447=>6578,27449=>6579,27459=>6580,27462=>6581,27481=>6582,39121=>6583,39122=>6584,39123=>6585,39125=>6586,39129=>6587,39130=>6588,12110=>6589,27571=>6589,24384=>6590,27586=>6591,35315=>6592,26000=>6593,40785=>6594,26003=>6595,26044=>6596,26054=>6597,26052=>6598,26051=>6599,26060=>6600,26062=>6601,26066=>6602,26070=>6603,28800=>6604,28828=>6605,28822=>6606,28829=>6607,28859=>6608,28864=>6609,28855=>6610,28843=>6611,28849=>6612,28904=>6613,28874=>6614,28944=>6615,28947=>6616,28950=>6617,28975=>6618,28977=>6619,29043=>6620,29020=>6621,29032=>6622,28997=>6623,29042=>6624,29002=>6625,29048=>6626,29050=>6627,29080=>6628,29107=>6629,29109=>6630,29096=>6631,29088=>6632,29152=>6633,29140=>6634,29159=>6635,29177=>6636,29213=>6637,29224=>6638,28780=>6639,28952=>6640,29030=>6641,29113=>6642,25150=>6643,25149=>6644,25155=>6645,25160=>6646,25161=>6647,31035=>6648,31040=>6649,31046=>6650,31049=>6651,31067=>6652,31068=>6653,31059=>6654,31066=>6655,31074=>6656,31063=>6657,31072=>6658,31087=>6659,31079=>6660,31098=>6661,31109=>6662,31114=>6663,31130=>6664,31143=>6665,31155=>6666,24529=>6667,24528=>6668,24636=>6669,24669=>6670,24666=>6671,24679=>6672,24641=>6673,24665=>6674,24675=>6675,24747=>6676,24838=>6677,24845=>6678,24925=>6679,25001=>6680,24989=>6681,25035=>6682,25041=>6683,25094=>6684,32896=>6685,12160=>6686,32895=>6686,27795=>6687,27894=>6688,28156=>6689,30710=>6690,30712=>6691,30720=>6692,30729=>6693,30743=>6694,30744=>6695,30737=>6696,26027=>6697,30765=>6698,30748=>6699,30749=>6700,30777=>6701,30778=>6702,30779=>6703,30751=>6704,30780=>6705,30757=>6706,30764=>6707,30755=>6708,30761=>6709,30798=>6710,30829=>6711,30806=>6712,30807=>6713,30758=>6714,30800=>6715,30791=>6716,30796=>6717,30826=>6718,30875=>6719,30867=>6720,30874=>6721,30855=>6722,30876=>6723,30881=>6724,30883=>6725,30898=>6726,30905=>6727,30885=>6728,30932=>6729,30937=>6730,30921=>6731,30956=>6732,30962=>6733,30981=>6734,30964=>6735,30995=>6736,31012=>6737,31006=>6738,31028=>6739,40859=>6740,12235=>6741,40697=>6741,40699=>6742,40700=>6743,30449=>6744,30468=>6745,30477=>6746,30457=>6747,30471=>6748,30472=>6749,30490=>6750,30498=>6751,30489=>6752,30509=>6753,30502=>6754,30517=>6755,30520=>6756,30544=>6757,30545=>6758,30535=>6759,30531=>6760,30554=>6761,30568=>6762,30562=>6763,30565=>6764,30591=>6765,30605=>6766,30589=>6767,30592=>6768,30604=>6769,30609=>6770,30623=>6771,30624=>6772,30640=>6773,30645=>6774,30653=>6775,30010=>6776,30016=>6777,30030=>6778,30027=>6779,30024=>6780,30043=>6781,30066=>6782,30073=>6783,30083=>6784,32600=>6785,32609=>6786,32607=>6787,35400=>6788,32616=>6789,32628=>6790,32625=>6791,32633=>6792,32641=>6793,32638=>6794,30413=>6795,30437=>6796,34866=>6797,38021=>6798,38022=>6799,38023=>6800,38027=>6801,38026=>6802,38028=>6803,38029=>6804,38031=>6805,38032=>6806,38036=>6807,38039=>6808,38037=>6809,38042=>6810,38043=>6811,38044=>6812,38051=>6813,38052=>6814,38059=>6815,38058=>6816,38061=>6817,38060=>6818,38063=>6819,38064=>6820,38066=>6821,38068=>6822,38070=>6823,38071=>6824,38072=>6825,38073=>6826,38074=>6827,38076=>6828,38077=>6829,38079=>6830,38084=>6831,38088=>6832,38089=>6833,38090=>6834,38091=>6835,38092=>6836,38093=>6837,38094=>6838,38096=>6839,38097=>6840,38098=>6841,38101=>6842,38102=>6843,38103=>6844,38105=>6845,38104=>6846,38107=>6847,38110=>6848,38111=>6849,38112=>6850,38114=>6851,38116=>6852,38117=>6853,38119=>6854,38120=>6855,38122=>6856,38121=>6857,38123=>6858,38126=>6859,38127=>6860,38131=>6861,38132=>6862,38133=>6863,38135=>6864,38137=>6865,38140=>6866,38141=>6867,38143=>6868,38147=>6869,38146=>6870,38150=>6871,38151=>6872,38153=>6873,38154=>6874,38157=>6875,38158=>6876,38159=>6877,38162=>6878,38163=>6879,38164=>6880,38165=>6881,38166=>6882,38168=>6883,38171=>6884,38173=>6885,38174=>6886,38175=>6887,38178=>6888,38186=>6889,38187=>6890,38185=>6891,38188=>6892,38193=>6893,38194=>6894,38196=>6895,38198=>6896,38199=>6897,38200=>6898,38204=>6899,38206=>6900,38207=>6901,38210=>6902,38197=>6903,38212=>6904,38213=>6905,38214=>6906,38217=>6907,38220=>6908,38222=>6909,38223=>6910,38226=>6911,38227=>6912,38228=>6913,38230=>6914,38231=>6915,38232=>6916,38233=>6917,38235=>6918,38238=>6919,38239=>6920,38237=>6921,38241=>6922,38242=>6923,38244=>6924,38245=>6925,38246=>6926,38247=>6927,38248=>6928,38249=>6929,38250=>6930,38251=>6931,38252=>6932,38255=>6933,38257=>6934,38258=>6935,38259=>6936,38202=>6937,30695=>6938,30700=>6939,38601=>6940,31189=>6941,31213=>6942,31203=>6943,31211=>6944,31238=>6945,23879=>6946,31235=>6947,31234=>6948,31262=>6949,31252=>6950,31289=>6951,31287=>6952,31313=>6953,40655=>6954,39333=>6955,31344=>6956,30344=>6957,30350=>6958,30355=>6959,30361=>6960,30372=>6961,29918=>6962,29920=>6963,29996=>6964,40480=>6965,40482=>6966,40488=>6967,40489=>6968,40490=>6969,40491=>6970,40492=>6971,40498=>6972,40497=>6973,40502=>6974,40504=>6975,40503=>6976,40505=>6977,40506=>6978,40510=>6979,40513=>6980,40514=>6981,40516=>6982,40518=>6983,40519=>6984,40520=>6985,40521=>6986,40523=>6987,40524=>6988,40526=>6989,40529=>6990,40533=>6991,40535=>6992,40538=>6993,40539=>6994,40540=>6995,40542=>6996,40547=>6997,40550=>6998,40551=>6999,40552=>7000,40553=>7001,40554=>7002,40555=>7003,40556=>7004,40561=>7005,40557=>7006,40563=>7007,12135=>7008,30098=>7008,30100=>7009,30102=>7010,30112=>7011,30109=>7012,30124=>7013,30115=>7014,30131=>7015,30132=>7016,30136=>7017,30148=>7018,30129=>7019,30128=>7020,30147=>7021,30146=>7022,30166=>7023,30157=>7024,30179=>7025,30184=>7026,30182=>7027,30180=>7028,30187=>7029,30183=>7030,30211=>7031,30193=>7032,30204=>7033,30207=>7034,30224=>7035,30208=>7036,30213=>7037,30220=>7038,30231=>7039,30218=>7040,30245=>7041,30232=>7042,30229=>7043,30233=>7044,30235=>7045,30268=>7046,30242=>7047,30240=>7048,30272=>7049,30253=>7050,30256=>7051,30271=>7052,30261=>7053,30275=>7054,30270=>7055,30259=>7056,30285=>7057,30302=>7058,30292=>7059,30300=>7060,30294=>7061,30315=>7062,30319=>7063,32714=>7064,31462=>7065,31352=>7066,31353=>7067,31360=>7068,31366=>7069,31368=>7070,31381=>7071,31398=>7072,31392=>7073,31404=>7074,31400=>7075,31405=>7076,31411=>7077,34916=>7078,34921=>7079,34930=>7080,34941=>7081,34943=>7082,34946=>7083,34978=>7084,35014=>7085,34999=>7086,35004=>7087,35017=>7088,35042=>7089,35022=>7090,35043=>7091,35045=>7092,35057=>7093,35098=>7094,35068=>7095,35048=>7096,35070=>7097,35056=>7098,35105=>7099,35097=>7100,35091=>7101,35099=>7102,35082=>7103,35124=>7104,35115=>7105,35126=>7106,35137=>7107,35174=>7108,35195=>7109,12134=>7110,30091=>7110,32997=>7111,30386=>7112,30388=>7113,30684=>7114,12158=>7115,32786=>7115,32788=>7116,32790=>7117,32796=>7118,32800=>7119,32802=>7120,32805=>7121,32806=>7122,32807=>7123,32809=>7124,32808=>7125,32817=>7126,32779=>7127,32821=>7128,32835=>7129,32838=>7130,32845=>7131,32850=>7132,32873=>7133,32881=>7134,35203=>7135,39032=>7136,39040=>7137,39043=>7138,39049=>7139,39052=>7140,39053=>7141,39055=>7142,39060=>7143,39066=>7144,39067=>7145,39070=>7146,39071=>7147,39073=>7148,39074=>7149,39077=>7150,39078=>7151,12172=>7152,34381=>7152,34388=>7153,34412=>7154,34414=>7155,34431=>7156,34426=>7157,34428=>7158,34427=>7159,34472=>7160,34445=>7161,34443=>7162,34476=>7163,34461=>7164,34471=>7165,34467=>7166,34474=>7167,34451=>7168,34473=>7169,34486=>7170,34500=>7171,34485=>7172,34510=>7173,34480=>7174,34490=>7175,34481=>7176,34479=>7177,34505=>7178,34511=>7179,34484=>7180,34537=>7181,34545=>7182,34546=>7183,34541=>7184,34547=>7185,34512=>7186,34579=>7187,34526=>7188,34548=>7189,34527=>7190,34520=>7191,34513=>7192,34563=>7193,34567=>7194,34552=>7195,34568=>7196,34570=>7197,34573=>7198,34569=>7199,34595=>7200,34619=>7201,34590=>7202,34597=>7203,34606=>7204,34586=>7205,34622=>7206,34632=>7207,34612=>7208,34609=>7209,34601=>7210,34615=>7211,34623=>7212,34690=>7213,34594=>7214,34685=>7215,34686=>7216,34683=>7217,34656=>7218,34672=>7219,34636=>7220,34670=>7221,34699=>7222,34643=>7223,34659=>7224,34684=>7225,34660=>7226,34649=>7227,34661=>7228,34707=>7229,34735=>7230,34728=>7231,34770=>7232,34758=>7233,34696=>7234,34693=>7235,34733=>7236,34711=>7237,34691=>7238,34731=>7239,34789=>7240,34732=>7241,34741=>7242,34739=>7243,34763=>7244,34771=>7245,34749=>7246,34769=>7247,34752=>7248,34762=>7249,34779=>7250,34794=>7251,34784=>7252,34798=>7253,34838=>7254,34835=>7255,34814=>7256,34826=>7257,34843=>7258,34849=>7259,34873=>7260,34876=>7261,12152=>7262,32566=>7262,32578=>7263,32580=>7264,32581=>7265,33296=>7266,31482=>7267,31485=>7268,31496=>7269,31491=>7270,31492=>7271,31509=>7272,31498=>7273,31531=>7274,31503=>7275,31559=>7276,31544=>7277,31530=>7278,31513=>7279,31534=>7280,31537=>7281,31520=>7282,31525=>7283,31524=>7284,31539=>7285,31550=>7286,31518=>7287,31576=>7288,31578=>7289,31557=>7290,31605=>7291,31564=>7292,31581=>7293,31584=>7294,31598=>7295,31611=>7296,31586=>7297,31602=>7298,31601=>7299,31632=>7300,31654=>7301,31655=>7302,31672=>7303,31660=>7304,31645=>7305,31656=>7306,31621=>7307,31658=>7308,31644=>7309,31650=>7310,31659=>7311,31668=>7312,31697=>7313,31681=>7314,31692=>7315,31709=>7316,31706=>7317,31717=>7318,31718=>7319,31722=>7320,31756=>7321,31742=>7322,31740=>7323,31759=>7324,31766=>7325,31755=>7326,31775=>7327,31786=>7328,31782=>7329,31800=>7330,31809=>7331,31808=>7332,33278=>7333,33281=>7334,33282=>7335,33284=>7336,33260=>7337,34884=>7338,33313=>7339,33314=>7340,33315=>7341,33325=>7342,33327=>7343,33320=>7344,33323=>7345,33336=>7346,33339=>7347,33331=>7348,33332=>7349,33342=>7350,33348=>7351,33353=>7352,33355=>7353,33359=>7354,33370=>7355,33375=>7356,33384=>7357,34942=>7358,34949=>7359,34952=>7360,35032=>7361,35039=>7362,35166=>7363,32669=>7364,32671=>7365,32679=>7366,32687=>7367,32688=>7368,32690=>7369,31868=>7370,25929=>7371,31889=>7372,31901=>7373,31900=>7374,31902=>7375,31906=>7376,31922=>7377,31932=>7378,31933=>7379,31937=>7380,31943=>7381,31948=>7382,31949=>7383,31944=>7384,31941=>7385,31959=>7386,31976=>7387,12169=>7388,33390=>7388,26280=>7389,32703=>7390,32718=>7391,32725=>7392,32741=>7393,32737=>7394,32742=>7395,32745=>7396,32750=>7397,32755=>7398,12151=>7399,31992=>7399,32119=>7400,32166=>7401,32174=>7402,32327=>7403,32411=>7404,40632=>7405,40628=>7406,36211=>7407,36228=>7408,36244=>7409,36241=>7410,36273=>7411,36199=>7412,36205=>7413,35911=>7414,35913=>7415,37194=>7416,37200=>7417,37198=>7418,37199=>7419,37220=>7420,37218=>7421,37217=>7422,37232=>7423,37225=>7424,37231=>7425,37245=>7426,37246=>7427,37234=>7428,37236=>7429,37241=>7430,37260=>7431,37253=>7432,37264=>7433,37261=>7434,37265=>7435,37282=>7436,37283=>7437,37290=>7438,37293=>7439,37294=>7440,37295=>7441,37301=>7442,37300=>7443,37306=>7444,12183=>7445,35925=>7445,40574=>7446,36280=>7447,36331=>7448,36357=>7449,36441=>7450,36457=>7451,36277=>7452,36287=>7453,36284=>7454,36282=>7455,36292=>7456,36310=>7457,36311=>7458,36314=>7459,36318=>7460,36302=>7461,36303=>7462,36315=>7463,36294=>7464,36332=>7465,36343=>7466,36344=>7467,36323=>7468,36345=>7469,36347=>7470,36324=>7471,36361=>7472,36349=>7473,36372=>7474,36381=>7475,36383=>7476,36396=>7477,36398=>7478,36387=>7479,36399=>7480,36410=>7481,36416=>7482,36409=>7483,36405=>7484,36413=>7485,36401=>7486,36425=>7487,36417=>7488,36418=>7489,36433=>7490,36434=>7491,36426=>7492,36464=>7493,36470=>7494,36476=>7495,36463=>7496,36468=>7497,36485=>7498,36495=>7499,36500=>7500,36496=>7501,36508=>7502,36510=>7503,12184=>7504,35960=>7504,35970=>7505,35978=>7506,35973=>7507,35992=>7508,35988=>7509,26011=>7510,35286=>7511,35294=>7512,35290=>7513,35292=>7514,35301=>7515,35307=>7516,35311=>7517,35390=>7518,35622=>7519,38739=>7520,38633=>7521,38643=>7522,38639=>7523,38662=>7524,38657=>7525,38664=>7526,38671=>7527,38670=>7528,38698=>7529,38701=>7530,38704=>7531,38718=>7532,40832=>7533,40835=>7534,40837=>7535,40838=>7536,40839=>7537,40840=>7538,40841=>7539,40842=>7540,40844=>7541,40702=>7542,40715=>7543,40717=>7544,12203=>7545,38585=>7545,38588=>7546,38589=>7547,38606=>7548,38610=>7549,30655=>7550,38624=>7551,37518=>7552,37550=>7553,37576=>7554,37694=>7555,37738=>7556,37834=>7557,37775=>7558,37950=>7559,37995=>7560,40063=>7561,40066=>7562,40069=>7563,40070=>7564,40071=>7565,40072=>7566,31267=>7567,40075=>7568,40078=>7569,40080=>7570,40081=>7571,40082=>7572,40084=>7573,40085=>7574,40090=>7575,40091=>7576,40094=>7577,40095=>7578,40096=>7579,40097=>7580,40098=>7581,40099=>7582,40101=>7583,40102=>7584,40103=>7585,40104=>7586,40105=>7587,40107=>7588,40109=>7589,40110=>7590,40112=>7591,40113=>7592,40114=>7593,40115=>7594,40116=>7595,40117=>7596,40118=>7597,40119=>7598,40122=>7599,40123=>7600,40124=>7601,40125=>7602,40132=>7603,40133=>7604,40134=>7605,40135=>7606,40138=>7607,40139=>7608,40140=>7609,40141=>7610,40142=>7611,40143=>7612,40144=>7613,40147=>7614,40148=>7615,40149=>7616,40151=>7617,40152=>7618,40153=>7619,40156=>7620,40157=>7621,40159=>7622,40162=>7623,38780=>7624,38789=>7625,38801=>7626,38802=>7627,38804=>7628,38831=>7629,38827=>7630,38819=>7631,38834=>7632,38836=>7633,39601=>7634,39600=>7635,39607=>7636,40536=>7637,39606=>7638,39610=>7639,39612=>7640,39617=>7641,39616=>7642,39621=>7643,39618=>7644,39627=>7645,39628=>7646,39633=>7647,39749=>7648,39747=>7649,39751=>7650,39753=>7651,39752=>7652,39757=>7653,39761=>7654,39144=>7655,39181=>7656,39214=>7657,39253=>7658,39252=>7659,12221=>7660,39647=>7660,39649=>7661,39654=>7662,39663=>7663,39659=>7664,39675=>7665,39661=>7666,39673=>7667,39688=>7668,39695=>7669,39699=>7670,39711=>7671,39715=>7672,40637=>7673,40638=>7674,32315=>7675,40578=>7676,40583=>7677,40584=>7678,40587=>7679,40594=>7680,37846=>7681,40605=>7682,40607=>7683,40667=>7684,40668=>7685,40669=>7686,40672=>7687,40671=>7688,40674=>7689,40681=>7690,40679=>7691,40677=>7692,40682=>7693,40687=>7694,40738=>7695,40748=>7696,40751=>7697,40761=>7698,40759=>7699,40765=>7700,40766=>7701,40772=>7702,12295=>7703,30362=>7717,34297=>7718,31001=>7719,24859=>7720,39599=>7721,35158=>7722,22761=>7723,32631=>7724,25850=>7725,25943=>7726,38930=>7727,36774=>7728,32070=>7729,24171=>7730,32129=>7731,37770=>7732,35607=>7733,39165=>7734,23542=>7735,22577=>7736,39825=>7737,36649=>7738,12185=>7739,35997=>7739,37575=>7740,29437=>7741,20633=>7742,24970=>7743,32179=>7744,31558=>7745,30050=>7746,25987=>7747,24163=>7748,38281=>7749,37002=>7750,32232=>7751,36022=>7752,35722=>7753,36783=>7754,36782=>7755,27161=>7756,40009=>7757,30303=>7758,28693=>7759,28657=>7760,36051=>7761,25839=>7762,39173=>7763,25765=>7764,37474=>7765,37457=>7766,39361=>7767,35036=>7768,36001=>7769,21443=>7770,34870=>7771,27544=>7772,24922=>7773,24920=>7774,29158=>7775,33980=>7776,33369=>7777,20489=>7778,28356=>7779,21408=>7780,20596=>7781,28204=>7782,23652=>7783,35435=>7784,25881=>7785,25723=>7786,34796=>7787,39262=>7788,35730=>7789,32399=>7790,37855=>7791,29987=>7792,38369=>7793,39019=>7794,22580=>7795,22039=>7796,12199=>7797,38263=>7797,20767=>7798,33144=>7799,24288=>7800,26274=>7801,37396=>7802,12190=>7803,36554=>7803,24505=>7804,22645=>7805,38515=>7806,35183=>7807,31281=>7808,25074=>7809,35488=>7810,39425=>7811,36978=>7812,39347=>7813,12242=>7814,40786=>7814,29118=>7815,34909=>7816,34802=>7817,23541=>7818,30087=>7819,36490=>7820,31820=>7821,32162=>7822,37276=>7823,37604=>7824,38619=>7825,30990=>7826,20786=>7827,35320=>7828,34389=>7829,20659=>7830,30241=>7831,38358=>7832,21109=>7833,37656=>7834,32020=>7835,32189=>7836,36781=>7837,35422=>7838,36060=>7839,32880=>7840,24478=>7841,21474=>7842,36517=>7843,31428=>7844,37679=>7845,36948=>7846,24118=>7847,36024=>7848,25812=>7849,21934=>7850,37170=>7851,25763=>7852,33213=>7853,24986=>7854,35477=>7855,24392=>7856,30070=>7857,25803=>7858,40680=>7859,34153=>7860,27284=>7861,25623=>7862,23798=>7863,31153=>7864,23566=>7865,29128=>7866,37159=>7867,25973=>7868,28364=>7869,36958=>7870,32224=>7871,39003=>7872,40670=>7873,22666=>7874,38651=>7875,28593=>7876,37347=>7877,35519=>7878,35548=>7879,37336=>7880,38914=>7881,37664=>7882,35330=>7883,26481=>7884,21205=>7885,26847=>7886,20941=>7887,12222=>7888,39717=>7888,29346=>7889,29544=>7890,35712=>7891,36077=>7892,37709=>7893,37723=>7894,26039=>7895,32222=>7896,38538=>7897,23565=>7898,22136=>7899,38931=>7900,37389=>7901,22890=>7902,22702=>7903,40285=>7904,38989=>7905,35355=>7906,24801=>7907,39187=>7908,20818=>7909,29246=>7910,39180=>7911,36019=>7912,30332=>7913,32624=>7914,38309=>7915,31020=>7916,37353=>7917,29033=>7918,31684=>7919,36009=>7920,39151=>7921,35370=>7922,32033=>7923,12214=>7924,39131=>7924,35513=>7925,24290=>7926,36027=>7927,32027=>7928,22707=>7929,22894=>7930,24996=>7931,31966=>7932,35920=>7933,26963=>7934,37586=>7935,12213=>7936,39080=>7936,30219=>7937,39342=>7938,32299=>7939,35575=>7940,40179=>7941,33178=>7942,36667=>7943,25771=>7944,36628=>7945,36070=>7946,24489=>7947,36000=>7948,35331=>7949,23142=>7950,32283=>7951,35442=>7952,37411=>7953,33995=>7954,24185=>7955,36245=>7956,36123=>7957,23713=>7958,21083=>7959,37628=>7960,32177=>7961,23831=>7962,37804=>7963,25841=>7964,40255=>7965,38307=>7966,37499=>7967,20491=>7968,32102=>7969,40852=>7970,38799=>7971,36002=>7972,37390=>7973,28317=>7974,27083=>7975,36092=>7976,34865=>7977,39015=>7978,21102=>7979,38364=>7980,35264=>7981,39208=>7982,24931=>7983,36011=>7984,24291=>7985,35215=>7986,27512=>7987,12244=>7988,40860=>7988,38312=>7989,36556=>7990,35437=>7991,27331=>7992,36020=>7993,21130=>7994,36645=>7995,37707=>7996,22283=>7997,36942=>7998,39405=>7999,38867=>8000,28450=>8001,34399=>8002,38305=>8003,40372=>8004,36032=>8005,36703=>8006,40251=>8007,32005=>8008,22778=>8009,35703=>8010,28396=>8011,22057=>8012,33775=>8013,30059=>8014,21123=>8015,35441=>8016,25079=>8017,22750=>8018,27489=>8019,29872=>8020,36996=>8021,32233=>8022,35594=>8023,25582=>8024,36637=>8025,36036=>8026,31330=>8027,26371=>8028,29172=>8029,21295=>8030,35569=>8031,35496=>8032,32362=>8033,33911=>8034,28222=>8035,29554=>8036,36008=>8037,31117=>8038,25802=>8039,27231=>8040,31309=>8041,39249=>8042,35663=>8043,40388=>8044,32318=>8045,32221=>8046,26997=>8047,36655=>8048,32026=>8049,25824=>8050,24190=>8051,34186=>8052,21137=>8053,28639=>8054,35336=>8055,35352=>8056,38555=>8057,32380=>8058,32000=>8059,22846=>8060,33698=>8061,38960=>8062,36040=>8063,37440=>8064,20729=>8065,39381=>8066,27570=>8067,30435=>8068,22533=>8069,31627=>8070,38291=>8071,33393=>8072,32216=>8073,32365=>8074,27298=>8075,40572=>8076,25536=>8077,25791=>8078,31777=>8079,20745=>8080,34214=>8081,27323=>8082,37970=>8083,36368=>8084,36068=>8085,12178=>8086,35211=>8086,37749=>8087,33382=>8088,21133=>8089,39198=>8090,28472=>8091,28666=>8092,28567=>8093,23559=>8094,28479=>8095,34083=>8096,27123=>8097,22892=>8098,35611=>8099,37292=>8100,33184=>8101,28550=>8102,39509=>8103,23308=>8104,25898=>8105,37496=>8106,30703=>8107,20709=>8108,39171=>8109,32371=>8110,32094=>8111,36686=>8112,36611=>8113,38542=>8114,31680=>8115,28500=>8116,32080=>8117,35489=>8118,32202=>8119,37670=>8120,20677=>8121,35641=>8122,36914=>8123,29180=>8124,30433=>8125,21185=>8126,33686=>8127,39912=>8128,39514=>8129,32147=>8130,38968=>8131,37857=>8132,24465=>8133,30169=>8134,31478=>8135,31998=>8136,33290=>8137,39378=>8138,33289=>8139,25818=>8140,37624=>8141,25084=>8142,21127=>8143,40273=>8144,32121=>8145,35258=>8146,35363=>8147,32118=>8148,37406=>8149,36557=>8150,39423=>8151,38283=>8152,20977=>8153,38982=>8154,27579=>8155,35506=>8156,22718=>8157,25031=>8158,25715=>8159,24235=>8160,35122=>8161,35463=>8162,22602=>8163,20744=>8164,23532=>8165,31014=>8166,26336=>8167,34407=>8168,24011=>8169,31418=>8170,39243=>8171,28528=>8172,25844=>8173,38346=>8174,34847=>8175,33240=>8176,33802=>8177,20358=>8178,36084=>8179,34253=>8180,27396=>8181,25876=>8182,31811=>8183,38348=>8184,34349=>8185,28734=>8186,35733=>8187,25900=>8188,35261=>8189,25078=>8190,32412=>8191,29211=>8192,28651=>8193,25736=>8194,21214=>8195,28551=>8196,27138=>8197,37939=>8198,22744=>8199,39006=>8200,31852=>8201,38626=>8202,28757=>8203,35023=>8204,63975=>8204,39881=>8205,31150=>8206,40599=>8207,21426=>8208,21237=>8209,31019=>8210,27511=>8211,28701=>8212,38584=>8213,20486=>8214,32879=>8215,34030=>8216,36899=>8217,37934=>8218,24976=>8219,28451=>8220,31806=>8221,25986=>8222,33225=>8223,37832=>8224,25088=>8225,29001=>8226,32244=>8227,31975=>8228,20841=>8229,36635=>8230,35538=>8231,30274=>8232,36988=>8233,37904=>8234,29557=>8235,33256=>8236,37168=>8237,40023=>8238,36035=>8239,40801=>8240,37428=>8241,38728=>8242,23994=>8243,38936=>8244,39230=>8245,21129=>8246,12243=>8247,40845=>8247,32894=>8248,22184=>8249,31840=>8250,22751=>8251,25871=>8252,38580=>8253,27155=>8254,23105=>8255,25695=>8256,31757=>8257,34310=>8258,30439=>8259,39025=>8260,24300=>8261,29200=>8262,25796=>8263,28407=>8264,34396=>8265,39791=>8266,36034=>8267,37682=>8268,38520=>8269,39522=>8270,37569=>8271,23650=>8272,32311=>8273,24942=>8274,28670=>8275,32209=>8276,24018=>8277,25891=>8278,23423=>8279,28772=>8280,20098=>8281,25476=>8282,36650=>8283,20523=>8284,20374=>8285,28138=>8286,32184=>8287,35542=>8288,34367=>8289,32645=>8290,37007=>8291,38012=>8292,31854=>8293,39486=>8294,39409=>8295,32097=>8296,23229=>8297,29802=>8298,30908=>8299,34718=>8300,12218=>8301,39340=>8301,39393=>8302,21966=>8303,36023=>8304,12230=>8305,40613=>8305,36067=>8306,36993=>8307,30622=>8308,39237=>8309,34875=>8310,28415=>8311,35646=>8312,37672=>8313,37466=>8314,36031=>8315,37762=>8316,12200=>8317,38272=>8317,24758=>8318,20497=>8319,37683=>8320,22818=>8321,35598=>8322,24396=>8323,35219=>8324,32191=>8325,32236=>8326,24287=>8327,28357=>8328,25003=>8329,38313=>8330,40180=>8331,37528=>8332,35628=>8333,35584=>8334,30045=>8335,37385=>8336,32013=>8337,38627=>8338,25747=>8339,33126=>8340,24817=>8341,39719=>8342,39186=>8343,25836=>8344,33193=>8345,25862=>8346,37312=>8347,12227=>8348,40165=>8348,32886=>8349,22169=>8350,38007=>8351,37811=>8352,27320=>8353,29552=>8354,23527=>8355,25840=>8356,28632=>8357,37397=>8358,32016=>8359,33215=>8360,28611=>8361,36786=>8362,30247=>8363,35582=>8364,27472=>8365,40407=>8366,27590=>8367,22036=>8368,28442=>8369,30436=>8370,40848=>8371,36064=>8372,22132=>8373,40300=>8374,39449=>8375,39108=>8376,38971=>8377,36007=>8378,34315=>8379,24977=>8380,35413=>8381,28497=>8382,38935=>8383,25778=>8384,37610=>8385,20693=>8386,27192=>8387,35676=>8388,33229=>8389,12241=>8390,40778=>8390,39438=>8391,35912=>8392,21843=>8393,27683=>8394,35350=>8395,29309=>8396,37370=>8397,37467=>8398,36983=>8399,31805=>8400,35609=>8401,37666=>8402,37463=>8403,28154=>8404,35700=>8405,22649=>8406,27085=>8407,21958=>8408,22715=>8409,34196=>8410,25654=>8411,37740=>8412,27211=>8413,21932=>8414,20689=>8415,32761=>8416,31429=>8417,31434=>8418,27453=>8419,35242=>8420,23522=>8421,36629=>8422,27691=>8423,20670=>8424,38915=>8425,35531=>8426,24950=>8427,29898=>8428,31406=>8429,36264=>8430,21312=>8431,36544=>8432,39493=>8433,40818=>8434,39028=>8435,27402=>8436,21240=>8437,40306=>8438,30906=>8439,35731=>8440,39250=>8441,25854=>8442,32350=>8443,29105=>8444,38860=>8445,35469=>8446,32009=>8447,27054=>8448,32104=>8449,36575=>8450,37613=>8451,38287=>8452,28516=>8453,28753=>8454,34217=>8455,39955=>8456,36093=>8457,20632=>8458,21930=>8459,39479=>8460,25475=>8461,28544=>8462,27578=>8463,32023=>8464,31721=>8465,26348=>8466,38275=>8467,38493=>8468,36109=>8469,32341=>8470,20663=>8471,36062=>8472,29138=>8473,32057=>8474,36050=>8475,25448=>8476,25885=>8477,25086=>8478,35373=>8479,32051=>8480,23529=>8481,23352=>8482,33102=>8483,28402=>8484,32882=>8485,32361=>8486,21213=>8487,32854=>8488,24107=>8489,29509=>8490,28629=>8491,35433=>8492,26178=>8493,34645=>8494,23526=>8495,35672=>8496,39387=>8497,21218=>8498,36969=>8499,37323=>8500,39166=>8501,35222=>8502,35430=>8503,22781=>8504,29560=>8505,27166=>8506,36664=>8507,26360=>8508,36118=>8509,23660=>8510,34899=>8511,27193=>8512,31466=>8513,25976=>8514,24101=>8515,38617=>8516,35504=>8517,38918=>8518,35500=>8519,30889=>8520,29197=>8521,32114=>8522,39164=>8523,39686=>8524,32883=>8525,24939=>8526,38924=>8527,35359=>8528,35494=>8529,25851=>8530,34311=>8531,35380=>8532,32901=>8533,38614=>8534,38568=>8535,32143=>8536,27506=>8537,23403=>8538,25613=>8539,32302=>8540,29795=>8541,37782=>8542,29562=>8543,25787=>8544,33274=>8545,24907=>8546,25892=>8547,36010=>8548,30321=>8549,28760=>8550,22727=>8551,35674=>8552,35527=>8553,22022=>8554,28271=>8555,29145=>8556,28644=>8557,32295=>8558,35342=>8559,39472=>8560,35588=>8561,37563=>8562,38988=>8563,39636=>8564,26781=>8565,36028=>8566,37941=>8567,24307=>8568,32893=>8569,28916=>8570,37509=>8571,32113=>8572,38957=>8573,22294=>8574,22615=>8575,22296=>8576,38973=>8577,40213=>8578,39345=>8579,39389=>8580,27234=>8581,31402=>8582,35178=>8583,24398=>8584,28771=>8585,38929=>8586,33836=>8587,32178=>8588,12209=>8589,38859=>8589,36949=>8590,22285=>8591,29234=>8592,28656=>8593,32173=>8594,33894=>8595,20553=>8596,20702=>8597,32239=>8598,35586=>8599,34907=>8600,32862=>8601,32011=>8602,31337=>8603,21839=>8604,25790=>8605,34680=>8606,28198=>8607,31401=>8608,21978=>8609,37794=>8610,28879=>8611,35491=>8612,28961=>8613,34154=>8614,22626=>8615,38695=>8616,21209=>8617,35492=>8618,37675=>8619,29351=>8620,35186=>8621,32722=>8622,37521=>8623,25138=>8624,32048=>8625,34662=>8626,36676=>8627,23805=>8628,20448=>8629,29433=>8630,22151=>8631,37697=>8632,39854=>8633,32406=>8634,36066=>8635,37532=>8636,38289=>8637,39023=>8638,38570=>8639,29694=>8640,29563=>8641,32291=>8642,39201=>8643,25010=>8644,32171=>8645,38002=>8646,37129=>8647,35443=>8648,38911=>8649,38917=>8650,34157=>8651,22210=>8652,37559=>8653,26313=>8654,22063=>8655,21332=>8656,25406=>8657,33029=>8658,35559=>8659,23531=>8660,28681=>8661,35613=>8662,37573=>8663,37313=>8664,33288=>8665,37561=>8666,32137=>8667,38920=>8668,35377=>8669,32210=>8670,32396=>8671,36562=>8672,25080=>8673,36984=>8674,30316=>8675,32098=>8676,23416=>8677,21211=>8678,35426=>8679,23563=>8680,39348=>8681,35347=>8682,35338=>8683,36956=>8684,22739=>8685,40201=>8686,40232=>8687,21854=>8688,20126=>8689,35357=>8690,38329=>8691,40573=>8692,22196=>8693,38996=>8694,38331=>8695,33399=>8696,21421=>8697,30831=>8698,35578=>8699,39511=>8700,40230=>8701,26954=>8702,25562=>8703,30221=>8704,38525=>8705,30306=>8706,39178=>8707,27171=>8708,22575=>8709,35617=>8710,34277=>8711,29242=>8712,12212=>8713,38913=>8713,26989=>8714,33865=>8715,37291=>8716,37541=>8717,38948=>8718,36986=>8719,20736=>8720,34811=>8721,34269=>8722,20740=>8723,25014=>8724,32681=>8725,35427=>8726,35696=>8727,35516=>8728,35695=>8729,32377=>8730,34093=>8731,38512=>8732,37504=>8733,39154=>8734,38577=>8735,27387=>8736,23344=>8737,40441=>8738,25033=>8739,32403=>8740,29801=>8741,34722=>8742,29151=>8743,29074=>8744,34821=>8745,36111=>8746,31310=>8747,21938=>8748,25793=>8749,20653=>8750,30320=>8751,36404=>8752,20778=>8753,24962=>8754,37109=>8755,37438=>8756,29494=>8757,35480=>8758,36671=>8759,39192=>8760,12226=>8761,39770=>8761,28417=>8762,33287=>8763,23996=>8764,35486=>8765,39729=>8766,29508=>8767,35709=>8768,38928=>8769,39341=>8770,40219=>8771,28149=>8772,36677=>8773,22290=>8774,21729=>8775,22291=>8776,32227=>8777,36960=>8778,39000=>8779,32004=>8780,36493=>8781,38000=>8782,38322=>8783,38642=>8784,37142=>8785,38549=>8786,36939=>8787,34292=>8788,37270=>8789,26248=>8790,38620=>8791,36617=>8792,25890=>8793,26283=>8794,36106=>8795,36124=>8796,33247=>8797,38015=>8798,26839=>8799,31432=>8800,36012=>8801,25799=>8802,21063=>8803,28580=>8804,36042=>8805,36104=>8806,36555=>8807,37720=>8808,38296=>8809,35408=>8810,40779=>8811,20661=>8812,27656=>8813,30430=>8814,26028=>8815,36670=>8816,23940=>8817,26855=>8818,25136=>8819,32187=>8820,24373=>8821,28466=>8822,24115=>8823,36076=>8824,33081=>8825,36249=>8826,34756=>8827,36685=>8828,37754=>8829,36889=>8830,35998=>8831,37341=>8832,20597=>8833,35386=>8834,37806=>8835,38499=>8836,24128=>8837,30309=>8838,37165=>8839,35657=>8840,32340=>8841,32887=>8842,22519=>8843,34937=>8844,32025=>8845,25711=>8846,25842=>8847,24159=>8848,36074=>8849,28399=>8850,37912=>8851,32066=>8852,31278=>8853,33131=>8854,34886=>8855,35589=>8856,36600=>8857,30394=>8858,26205=>8859,39519=>8860,35576=>8861,35461=>8862,29165=>8863,30682=>8864,22225=>8865,36015=>8866,37956=>8867,31689=>8868,39376=>8869,23560=>8870,30938=>8871,36681=>8872,36090=>8873,27137=>8874,33674=>8875,35037=>8876,22941=>8877,22767=>8878,29376=>8879,37648=>8880,36101=>8881,22684=>8882,32180=>8883,35524=>8884,28310=>8885,28609=>8886,36039=>8887,28460=>8888,32156=>8889,32317=>8890,32305=>8891,37138=>8892,35419=>8893,32068=>8894,38013=>8895,21959=>8896,21401=>8897,21428=>8898,38760=>8899,36107=>8900,21293=>8901,21297=>8902,36094=>8903,21060=>8904,21132=>8905,21108=>8906,20660=>8907,20480=>8908,20630=>8909,20757=>8910,20738=>8911,20756=>8912,20796=>8913,20791=>8914,20712=>8915,20674=>8916,20795=>8917,20752=>8918,20794=>8919,20681=>8920,31988=>8921,40652=>8922,22213=>8923,40172=>8924,35131=>8925,33248=>8926,35329=>8927,35344=>8928,35340=>8929,35349=>8930,35635=>8931,35406=>8932,35365=>8933,35393=>8934,35382=>8935,35398=>8936,35412=>8937,35416=>8938,35410=>8939,35462=>8940,35460=>8941,35455=>8942,35440=>8943,35452=>8944,35445=>8945,35436=>8946,35438=>8947,35533=>8948,35554=>8949,35425=>8950,35482=>8951,35493=>8952,35473=>8953,35474=>8954,35535=>8955,35537=>8956,35529=>8957,35547=>8958,35543=>8959,35522=>8960,35510=>8961,35574=>8962,35563=>8963,35604=>8964,35585=>8965,35556=>8966,35565=>8967,35580=>8968,35571=>8969,35558=>8970,35566=>8971,35550=>8972,35624=>8973,35740=>8974,35606=>8975,35610=>8976,35600=>8977,35627=>8978,35629=>8979,35670=>8980,35673=>8981,35662=>8982,35742=>8983,35691=>8984,35734=>8985,38488=>8986,37178=>8987,37140=>8988,37172=>8989,37087=>8990,37174=>8991,37126=>8992,37192=>8993,33467=>8994,21233=>8995,24048=>8996,22538=>8997,22745=>8998,22754=>8999,22752=>9000,22746=>9001,22497=>9002,22607=>9003,22550=>9004,22610=>9005,22557=>9006,22628=>9007,34188=>9008,34131=>9009,34294=>9010,33703=>9011,33799=>9012,34031=>9013,33511=>9014,34338=>9015,34086=>9016,22603=>9017,29026=>9018,34136=>9019,34045=>9020,34126=>9021,34184=>9022,34234=>9023,29334=>9024,28366=>9025,34113=>9026,34254=>9027,34130=>9028,33984=>9029,33874=>9030,33892=>9031,33940=>9032,33845=>9033,34207=>9034,34133=>9035,40367=>9036,33939=>9037,32264=>9038,34118=>9039,34146=>9040,34078=>9041,39488=>9042,34362=>9043,37795=>9044,34167=>9045,34334=>9046,34298=>9047,34308=>9048,34282=>9049,34330=>9050,22889=>9051,23607=>9052,25451=>9053,25718=>9054,25759=>9055,25681=>9056,25692=>9057,25779=>9058,25860=>9059,25878=>9060,25847=>9061,25852=>9062,25883=>9063,22064=>9064,22072=>9065,22216=>9066,22182=>9067,21764=>9068,21692=>9069,22144=>9070,22109=>9071,22112=>9072,22069=>9073,22006=>9074,22118=>9075,22130=>9076,22156=>9077,22117=>9078,22044=>9079,22062=>9080,21993=>9081,22038=>9082,22208=>9083,22029=>9084,22195=>9085,22209=>9086,22127=>9087,36705=>9088,22198=>9089,22165=>9090,22279=>9091,24131=>9092,24172=>9093,24152=>9094,24151=>9095,23943=>9096,23796=>9097,23888=>9098,23852=>9099,23975=>9100,23968=>9101,23959=>9102,23821=>9103,23992=>9104,23937=>9105,24020=>9106,24480=>9107,29559=>9108,29505=>9109,29546=>9110,29499=>9111,29547=>9112,29568=>9113,29564=>9114,39136=>9115,39219=>9116,39145=>9117,39228=>9118,39146=>9119,39147=>9120,39149=>9121,39156=>9122,39177=>9123,39185=>9124,39195=>9125,39223=>9126,39231=>9127,39235=>9128,39240=>9129,39241=>9130,39242=>9131,39244=>9132,39266=>9133,24289=>9134,36065=>9135,25082=>9136,25006=>9137,24938=>9138,24894=>9139,24757=>9140,24884=>9141,25036=>9142,24927=>9143,25064=>9144,24827=>9145,24887=>9146,24818=>9147,24947=>9148,24860=>9149,24978=>9150,38274=>9151,38278=>9152,38344=>9153,38286=>9154,38292=>9155,38284=>9156,38373=>9157,38317=>9158,38315=>9159,39726=>9160,38316=>9161,38334=>9162,38326=>9163,39721=>9164,38335=>9165,38333=>9166,38332=>9167,38339=>9168,38347=>9169,38356=>9170,38352=>9171,38357=>9172,38366=>9173,28739=>9174,28505=>9175,28711=>9176,28696=>9177,28668=>9178,28039=>9179,28025=>9180,28254=>9181,28590=>9182,28687=>9183,28408=>9184,28527=>9185,28150=>9186,28543=>9187,28678=>9188,28576=>9189,28683=>9190,28775=>9191,28740=>9192,28677=>9193,28535=>9194,28704=>9195,28703=>9196,28722=>9197,28712=>9198,28765=>9199,39467=>9200,36999=>9201,36885=>9202,37008=>9203,23656=>9204,24371=>9205,23285=>9206,23255=>9207,23296=>9208,23149=>9209,23304=>9210,23372=>9211,23207=>9212,23291=>9213,23307=>9214,23329=>9215,23338=>9216,23321=>9217,39380=>9218,39391=>9219,39385=>9220,39478=>9221,39515=>9222,39377=>9223,39384=>9224,39501=>9225,39498=>9226,39394=>9227,39530=>9228,39439=>9229,39437=>9230,39429=>9231,39490=>9232,39469=>9233,39446=>9234,39489=>9235,39470=>9236,39480=>9237,39491=>9238,39492=>9239,39503=>9240,39525=>9241,39524=>9242,31993=>9243,32006=>9244,32002=>9245,32007=>9246,32008=>9247,32394=>9248,32028=>9249,32021=>9250,32019=>9251,32058=>9252,32050=>9253,32049=>9254,32272=>9255,32060=>9256,32064=>9257,32063=>9258,32093=>9259,32078=>9260,32115=>9261,32134=>9262,32131=>9263,32136=>9264,32190=>9265,32186=>9266,32203=>9267,32212=>9268,32196=>9269,32158=>9270,32172=>9271,32185=>9272,32163=>9273,32176=>9274,32199=>9275,32217=>9276,32215=>9277,32249=>9278,32242=>9279,32354=>9280,32230=>9281,32246=>9282,32241=>9283,32267=>9284,32225=>9285,32265=>9286,32285=>9287,32287=>9288,32286=>9289,32301=>9290,32266=>9291,32273=>9292,32381=>9293,32313=>9294,32309=>9295,32306=>9296,32326=>9297,32325=>9298,32392=>9299,32346=>9300,32338=>9301,32366=>9302,32382=>9303,32368=>9304,32367=>9305,32408=>9306,29859=>9307,29771=>9308,29903=>9309,38922=>9310,29885=>9311,29759=>9312,29833=>9313,29862=>9314,29908=>9315,29914=>9316,38873=>9317,38878=>9318,38876=>9319,27050=>9320,27370=>9321,26776=>9322,26838=>9323,27141=>9324,26783=>9325,27355=>9326,27379=>9327,27368=>9328,27359=>9329,27273=>9330,26895=>9331,27208=>9332,26984=>9333,27071=>9334,27194=>9335,27292=>9336,27410=>9337,27422=>9338,27357=>9339,27111=>9340,27407=>9341,27414=>9342,27372=>9343,27354=>9344,27384=>9345,27315=>9346,27367=>9347,27299=>9348,27347=>9349,27358=>9350,27556=>9351,27550=>9352,27566=>9353,27563=>9354,27567=>9355,36564=>9356,36571=>9357,36594=>9358,36603=>9359,36708=>9360,36601=>9361,36604=>9362,36587=>9363,36580=>9364,36706=>9365,36602=>9366,36606=>9367,36618=>9368,36615=>9369,36613=>9370,36626=>9371,36646=>9372,36638=>9373,36639=>9374,36636=>9375,36659=>9376,36678=>9377,36692=>9378,25108=>9379,25127=>9380,29964=>9381,26311=>9382,26308=>9383,26249=>9384,26326=>9385,36033=>9386,36016=>9387,36026=>9388,36029=>9389,36100=>9390,36018=>9391,36037=>9392,36112=>9393,36049=>9394,36058=>9395,36053=>9396,36075=>9397,36071=>9398,36091=>9399,35224=>9400,35244=>9401,35233=>9402,35263=>9403,35238=>9404,35247=>9405,35250=>9406,35255=>9407,27647=>9408,27660=>9409,27692=>9410,29272=>9411,26407=>9412,33110=>9413,33242=>9414,33051=>9415,33214=>9416,33121=>9417,33231=>9418,27487=>9419,39086=>9420,39087=>9421,39094=>9422,39100=>9423,39110=>9424,39112=>9425,36674=>9426,40783=>9427,26005=>9428,29036=>9429,29010=>9430,29079=>9431,29121=>9432,29148=>9433,29182=>9434,31152=>9435,31118=>9436,31146=>9437,25055=>9438,24932=>9439,25059=>9440,25095=>9441,28585=>9442,30959=>9443,30893=>9444,30824=>9445,30904=>9446,31018=>9447,31025=>9448,30820=>9449,30973=>9450,30951=>9451,30947=>9452,40853=>9453,30616=>9454,30558=>9455,30652=>9456,32646=>9457,32648=>9458,37330=>9459,37331=>9460,37332=>9461,37337=>9462,37335=>9463,37333=>9464,37367=>9465,37351=>9466,37348=>9467,37702=>9468,37365=>9469,37369=>9470,37384=>9471,37414=>9472,37445=>9473,37393=>9474,37392=>9475,37377=>9476,37415=>9477,37380=>9478,37413=>9479,37376=>9480,37434=>9481,37478=>9482,37431=>9483,37427=>9484,37461=>9485,37437=>9486,37432=>9487,37470=>9488,37484=>9489,37485=>9490,37439=>9491,37984=>9492,37424=>9493,37449=>9494,37448=>9495,37453=>9496,37422=>9497,37433=>9498,37944=>9499,37548=>9500,37536=>9501,37498=>9502,37546=>9503,37614=>9504,37583=>9505,37891=>9506,37603=>9507,37946=>9508,37553=>9509,37542=>9510,37799=>9511,37526=>9512,37580=>9513,37545=>9514,37877=>9515,37523=>9516,37503=>9517,37801=>9518,37530=>9519,37658=>9520,37547=>9521,37507=>9522,37899=>9523,37544=>9524,37539=>9525,37906=>9526,37688=>9527,37617=>9528,37847=>9529,37605=>9530,37616=>9531,37615=>9532,37608=>9533,37564=>9534,37597=>9535,37622=>9536,37926=>9537,37927=>9538,37571=>9539,37599=>9540,37606=>9541,37650=>9542,37638=>9543,37737=>9544,37659=>9545,37696=>9546,37633=>9547,37653=>9548,37678=>9549,37699=>9550,37639=>9551,37640=>9552,37663=>9553,37657=>9554,37733=>9555,37703=>9556,37750=>9557,37716=>9558,37732=>9559,37802=>9560,37744=>9561,37764=>9562,37860=>9563,37848=>9564,37928=>9565,37767=>9566,37836=>9567,37784=>9568,37816=>9569,37823=>9570,37798=>9571,37808=>9572,37813=>9573,37964=>9574,37858=>9575,37852=>9576,37853=>9577,37837=>9578,37854=>9579,37827=>9580,37831=>9581,37841=>9582,37908=>9583,37917=>9584,37879=>9585,37989=>9586,37907=>9587,37997=>9588,37920=>9589,38009=>9590,37881=>9591,37913=>9592,37962=>9593,37938=>9594,37951=>9595,37972=>9596,37987=>9597,37758=>9598,31329=>9599,40169=>9600,40182=>9601,40199=>9602,40198=>9603,40227=>9604,40327=>9605,40469=>9606,40221=>9607,40223=>9608,40421=>9609,40239=>9610,40409=>9611,40240=>9612,40258=>9613,40478=>9614,40275=>9615,40477=>9616,40288=>9617,40274=>9618,40435=>9619,40284=>9620,40289=>9621,40339=>9622,40298=>9623,40303=>9624,40329=>9625,40344=>9626,40346=>9627,40384=>9628,40357=>9629,40361=>9630,40386=>9631,40380=>9632,40474=>9633,40403=>9634,40410=>9635,40431=>9636,40422=>9637,40434=>9638,40440=>9639,40460=>9640,40442=>9641,40475=>9642,30308=>9643,30296=>9644,30311=>9645,30210=>9646,30278=>9647,30279=>9648,30281=>9649,30238=>9650,30267=>9651,30317=>9652,30318=>9653,30313=>9654,30322=>9655,31431=>9656,31414=>9657,35168=>9658,35123=>9659,35165=>9660,35143=>9661,35128=>9662,35172=>9663,30392=>9664,32814=>9665,32812=>9666,32889=>9667,32885=>9668,38919=>9669,38926=>9670,38927=>9671,38945=>9672,38940=>9673,28481=>9674,38950=>9675,38967=>9676,38990=>9677,38995=>9678,39027=>9679,39010=>9680,39001=>9681,39013=>9682,39020=>9683,39024=>9684,34787=>9685,34822=>9686,34566=>9687,34851=>9688,34806=>9689,34554=>9690,34799=>9691,34692=>9692,34832=>9693,34760=>9694,34833=>9695,34747=>9696,34766=>9697,32588=>9698,31716=>9699,31591=>9700,31849=>9701,31731=>9702,31744=>9703,31691=>9704,31836=>9705,31774=>9706,31787=>9707,31779=>9708,31850=>9709,31839=>9710,33380=>9711,33387=>9712,35018=>9713,32677=>9714,31986=>9715,31990=>9716,31965=>9717,32310=>9718,40617=>9719,36274=>9720,37317=>9721,37315=>9722,40570=>9723,36489=>9724,36428=>9725,36498=>9726,36474=>9727,36437=>9728,36506=>9729,36491=>9730,36499=>9731,36497=>9732,36513=>9733,36451=>9734,36522=>9735,36518=>9736,35316=>9737,35318=>9738,38746=>9739,38722=>9740,38717=>9741,38724=>9742,40788=>9743,40799=>9744,40793=>9745,40800=>9746,40796=>9747,40806=>9748,40812=>9749,40810=>9750,40823=>9751,12236=>9752,40701=>9752,40703=>9753,40713=>9754,35726=>9755,38014=>9756,37864=>9757,39799=>9758,39796=>9759,39809=>9760,39811=>9761,39822=>9762,40056=>9763,31308=>9764,39826=>9765,40031=>9766,39824=>9767,39853=>9768,39834=>9769,39850=>9770,39838=>9771,40045=>9772,39851=>9773,39837=>9774,40024=>9775,39873=>9776,40058=>9777,39985=>9778,39993=>9779,39971=>9780,39991=>9781,39872=>9782,39882=>9783,39879=>9784,39933=>9785,39894=>9786,39914=>9787,39915=>9788,39905=>9789,39908=>9790,39911=>9791,39901=>9792,39906=>9793,39920=>9794,39899=>9795,39924=>9796,39892=>9797,40029=>9798,39944=>9799,39952=>9800,39949=>9801,39954=>9802,39945=>9803,39935=>9804,39968=>9805,39986=>9806,39981=>9807,39976=>9808,39973=>9809,39977=>9810,39987=>9811,39998=>9812,40008=>9813,39995=>9814,39989=>9815,40005=>9816,40022=>9817,40020=>9818,40018=>9819,40039=>9820,38851=>9821,38845=>9822,38857=>9823,40379=>9824,39631=>9825,39638=>9826,39637=>9827,39768=>9828,39758=>9829,39255=>9830,39260=>9831,39714=>9832,40695=>9833,40690=>9834,35180=>9835,38342=>9836,37686=>9837,24390=>9838,34068=>9839,32404=>9840,40803=>9841,22137=>9842,40725=>9843,22081=>9844,39662=>9845,35079=>9846,31296=>9847,39091=>9848,38308=>9849,39693=>9850,36852=>9851,24409=>9852,31339=>9853,39138=>9854,20642=>9855,34193=>9856,20760=>9857,25458=>9858,21067=>9859,30543=>9860,32397=>9861,26310=>9862,30637=>9863,12228=>9864,40565=>9864,22217=>9865,40692=>9866,28635=>9867,25054=>9868,30663=>9869,28720=>9870,40629=>9871,34890=>9872,38370=>9873,38854=>9874,31844=>9875,32308=>9876,38822=>9877,40623=>9878,22220=>9879,39089=>9880,27311=>9881,32590=>9882,31984=>9883,20418=>9884,32363=>9885,40569=>9886,22190=>9887,39706=>9888,33903=>9889,31142=>9890,31858=>9891,39634=>9892,38587=>9893,32251=>9894,35069=>9895,30787=>9896,8560=>9897,8561=>9898,8562=>9899,8563=>9900,8564=>9901,8565=>9902,8566=>9903,8567=>9904,8568=>9905,8569=>9906,714=>9907,715=>9908,729=>9909,8211=>9910,8213=>9911,8229=>9912,8245=>9913,8453=>9914,8457=>9915,8598=>9916,8599=>9917,8600=>9918,8601=>9919,8725=>9920,8735=>9921,8739=>9922,8786=>9923,8806=>9924,8807=>9925,8895=>9926,9552=>9927,9553=>9928,9554=>9929,9555=>9930,9556=>9931,9557=>9932,9558=>9933,9559=>9934,9560=>9935,9561=>9936,9562=>9937,9563=>9938,9564=>9939,9565=>9940,9566=>9941,9567=>9942,9568=>9943,9569=>9944,9570=>9945,9571=>9946,9572=>9947,9573=>9948,9574=>9949,9575=>9950,9576=>9951,9577=>9952,9578=>9953,9579=>9954,9580=>9955,9581=>9956,9582=>9957,9583=>9958,9584=>9959,9585=>9960,9586=>9961,9587=>9962,9601=>9963,9602=>9964,9603=>9965,9604=>9966,9605=>9967,9606=>9968,9607=>9969,9608=>9970,9609=>9971,9610=>9972,9611=>9973,9612=>9974,9613=>9975,9614=>9976,9615=>9977,9619=>9978,9620=>9979,9621=>9980,9660=>9981,9661=>9982,9698=>9983,9699=>9984,9700=>9985,9701=>9986,9737=>9987,8853=>9988,12306=>9989,12317=>9990,12318=>9991,12321=>9992,12322=>9993,12323=>9994,12324=>9995,12325=>9996,12326=>9997,12327=>9998,12328=>9999,12329=>10000,12963=>10001,13198=>10002,13199=>10003,13212=>10004,13213=>10005,13214=>10006,13217=>10007,13252=>10008,13262=>10009,13265=>10010,13266=>10011,13269=>10012,65072=>10013,65506=>10014,65508=>10015,8481=>10016,12849=>10017,8208=>10018,12540=>10019,12443=>10020,12444=>10021,12541=>10022,12542=>10023,12294=>10024,12445=>10025,12446=>10026,65097=>10027,65098=>10028,65099=>10029,65100=>10030,65101=>10031,65102=>10032,65103=>10033,65104=>10034,65105=>10035,65106=>10036,65108=>10037,65109=>10038,65110=>10039,65111=>10040,65113=>10041,65114=>10042,65115=>10043,65116=>10044,65117=>10045,65118=>10046,65119=>10047,65120=>10048,65121=>10049,65122=>10050,65123=>10051,65124=>10052,65125=>10053,65126=>10054,65128=>10055,65129=>10056,65130=>10057,65131=>10058,12350=>10059,59367=>10059,12272=>10060,59368=>10060,12273=>10061,59369=>10061,12274=>10062,59370=>10062,12275=>10063,59371=>10063,12276=>10064,59372=>10064,12277=>10065,59373=>10065,12278=>10066,59374=>10066,12279=>10067,59375=>10067,12280=>10068,59376=>10068,12281=>10069,59377=>10069,12282=>10070,59378=>10070,12283=>10071,59379=>10071,19970=>10072,19972=>10073,19973=>10074,19974=>10075,19983=>10076,19986=>10077,19991=>10078,19999=>10079,20000=>10080,20001=>10081,20003=>10082,20006=>10083,20009=>10084,20014=>10085,20015=>10086,20017=>10087,20019=>10088,20021=>10089,20023=>10090,20028=>10091,20032=>10092,20033=>10093,20034=>10094,20036=>10095,20038=>10096,20042=>10097,20049=>10098,20053=>10099,20055=>10100,20058=>10101,20059=>10102,20066=>10103,20067=>10104,20068=>10105,20069=>10106,20071=>10107,20072=>10108,20074=>10109,20075=>10110,20076=>10111,20077=>10112,20078=>10113,20079=>10114,20082=>10115,20084=>10116,20085=>10117,20086=>10118,20087=>10119,20088=>10120,20089=>10121,20090=>10122,20091=>10123,20092=>10124,20093=>10125,20095=>10126,20096=>10127,20097=>10128,20099=>10129,20100=>10130,12037=>10131,20101=>10131,20103=>10132,20106=>10133,20112=>10134,20118=>10135,20119=>10136,20121=>10137,20124=>10138,20125=>10139,20131=>10140,20138=>10141,20143=>10142,20144=>10143,20145=>10144,20148=>10145,20150=>10146,20151=>10147,20152=>10148,20153=>10149,20156=>10150,20157=>10151,20158=>10152,20168=>10153,20172=>10154,20175=>10155,20176=>10156,20178=>10157,20186=>10158,20187=>10159,20188=>10160,20192=>10161,20194=>10162,20198=>10163,20199=>10164,20201=>10165,20205=>10166,20206=>10167,20207=>10168,20209=>10169,20212=>10170,20216=>10171,20217=>10172,20218=>10173,20220=>10174,20222=>10175,20224=>10176,20226=>10177,20227=>10178,20228=>10179,20229=>10180,20230=>10181,20231=>10182,20232=>10183,20235=>10184,20236=>10185,20242=>10186,20243=>10187,20244=>10188,20245=>10189,20246=>10190,20252=>10191,20253=>10192,20257=>10193,20259=>10194,20264=>10195,20265=>10196,20268=>10197,20269=>10198,20270=>10199,20273=>10200,20275=>10201,20277=>10202,20279=>10203,20281=>10204,20283=>10205,20286=>10206,20287=>10207,20288=>10208,20289=>10209,20290=>10210,20292=>10211,20293=>10212,20295=>10213,20296=>10214,20297=>10215,20298=>10216,20299=>10217,20300=>10218,20306=>10219,20308=>10220,20310=>10221,20321=>10222,20322=>10223,20326=>10224,20328=>10225,20330=>10226,20331=>10227,20333=>10228,20334=>10229,20337=>10230,20338=>10231,20341=>10232,20343=>10233,20344=>10234,20345=>10235,20346=>10236,20349=>10237,20352=>10238,20353=>10239,20354=>10240,20357=>10241,20359=>10242,20362=>10243,20364=>10244,20366=>10245,20368=>10246,20370=>10247,20371=>10248,20373=>10249,20376=>10250,20377=>10251,20378=>10252,20380=>10253,20382=>10254,20383=>10255,20385=>10256,20386=>10257,20388=>10258,20395=>10259,20397=>10260,20400=>10261,20401=>10262,20402=>10263,20403=>10264,20404=>10265,20406=>10266,20407=>10267,20408=>10268,20409=>10269,20410=>10270,20411=>10271,20412=>10272,20413=>10273,20414=>10274,20416=>10275,20417=>10276,20422=>10277,20423=>10278,20424=>10279,20425=>10280,20427=>10281,20428=>10282,20429=>10283,20434=>10284,20435=>10285,20436=>10286,20437=>10287,20438=>10288,20441=>10289,20443=>10290,20450=>10291,20452=>10292,20453=>10293,20455=>10294,20459=>10295,20460=>10296,20464=>10297,20466=>10298,20468=>10299,20469=>10300,20470=>10301,20471=>10302,20473=>10303,20475=>10304,20476=>10305,20477=>10306,20479=>10307,20481=>10308,20482=>10309,20483=>10310,20484=>10311,20485=>10312,20487=>10313,20488=>10314,20490=>10315,20494=>10316,20496=>10317,20499=>10318,20501=>10319,20502=>10320,20503=>10321,20507=>10322,20509=>10323,20510=>10324,20512=>10325,20514=>10326,20515=>10327,20516=>10328,20519=>10329,20527=>10330,20528=>10331,20529=>10332,20530=>10333,20531=>10334,20532=>10335,20533=>10336,20534=>10337,20535=>10338,20536=>10339,20537=>10340,20539=>10341,20541=>10342,20543=>10343,20544=>10344,20545=>10345,20546=>10346,20548=>10347,20549=>10348,20550=>10349,20554=>10350,20555=>10351,20557=>10352,20560=>10353,20561=>10354,20562=>10355,20563=>10356,20564=>10357,20566=>10358,20567=>10359,20568=>10360,20569=>10361,20571=>10362,20573=>10363,20574=>10364,20575=>10365,20576=>10366,20577=>10367,20578=>10368,20579=>10369,20580=>10370,20582=>10371,20583=>10372,20584=>10373,20585=>10374,20586=>10375,20587=>10376,20589=>10377,20590=>10378,20591=>10379,20592=>10380,20593=>10381,20594=>10382,20595=>10383,20600=>10384,20601=>10385,20602=>10386,20604=>10387,20605=>10388,20609=>10389,20610=>10390,20611=>10391,20612=>10392,20614=>10393,20615=>10394,20617=>10395,20618=>10396,20619=>10397,20620=>10398,20622=>10399,20623=>10400,20624=>10401,20625=>10402,20626=>10403,20627=>10404,20628=>10405,20629=>10406,20631=>10407,20634=>10408,20635=>10409,20636=>10410,20637=>10411,20638=>10412,20639=>10413,20640=>10414,20641=>10415,20644=>10416,20646=>10417,20650=>10418,20651=>10419,20654=>10420,20655=>10421,20656=>10422,20657=>10423,20662=>10424,20664=>10425,20665=>10426,20668=>10427,20669=>10428,20671=>10429,20672=>10430,20673=>10431,20675=>10432,20676=>10433,20678=>10434,20679=>10435,20680=>10436,20682=>10437,20683=>10438,20684=>10439,20685=>10440,20686=>10441,20688=>10442,20690=>10443,20691=>10444,20692=>10445,20695=>10446,20696=>10447,20697=>10448,20699=>10449,20700=>10450,20701=>10451,20703=>10452,20704=>10453,20705=>10454,20706=>10455,20707=>10456,20708=>10457,20713=>10458,20714=>10459,20715=>10460,20719=>10461,20720=>10462,20721=>10463,20722=>10464,20724=>10465,20726=>10466,20727=>10467,20728=>10468,20730=>10469,20732=>10470,20733=>10471,20734=>10472,20735=>10473,20737=>10474,20739=>10475,20741=>10476,20746=>10477,20748=>10478,20749=>10479,20750=>10480,20751=>10481,20753=>10482,20755=>10483,20758=>10484,20759=>10485,20761=>10486,20762=>10487,20763=>10488,20764=>10489,20765=>10490,20766=>10491,20768=>10492,20770=>10493,20771=>10494,20772=>10495,20773=>10496,20774=>10497,20775=>10498,20776=>10499,20777=>10500,20779=>10501,20780=>10502,20781=>10503,20782=>10504,20783=>10505,20784=>10506,20785=>10507,20787=>10508,20788=>10509,20789=>10510,20790=>10511,20792=>10512,20793=>10513,20797=>10514,20798=>10515,20802=>10516,20807=>10517,20810=>10518,20812=>10519,20814=>10520,20815=>10521,20816=>10522,20819=>10523,20823=>10524,20824=>10525,20825=>10526,20827=>10527,20829=>10528,20830=>10529,20831=>10530,20832=>10531,20833=>10532,20835=>10533,20836=>10534,20838=>10535,20839=>10536,20842=>10537,20847=>10538,20850=>10539,20858=>10540,20862=>10541,20863=>10542,20867=>10543,20868=>10544,20870=>10545,20871=>10546,20874=>10547,20875=>10548,20878=>10549,20879=>10550,20880=>10551,20881=>10552,20883=>10553,20884=>10554,20888=>10555,20890=>10556,20893=>10557,20894=>10558,20895=>10559,20897=>10560,20899=>10561,20902=>10562,20903=>10563,20904=>10564,20905=>10565,20906=>10566,20909=>10567,20910=>10568,20916=>10569,20920=>10570,20921=>10571,20922=>10572,20926=>10573,20927=>10574,20929=>10575,20930=>10576,20931=>10577,20933=>10578,20936=>10579,20938=>10580,20942=>10581,20944=>10582,20946=>10583,20947=>10584,20948=>10585,20949=>10586,20950=>10587,20951=>10588,20952=>10589,20953=>10590,20954=>10591,20956=>10592,20958=>10593,20959=>10594,20962=>10595,20963=>10596,20965=>10597,20966=>10598,20967=>10599,20968=>10600,20969=>10601,20970=>10602,20972=>10603,20974=>10604,20978=>10605,20980=>10606,20983=>10607,20990=>10608,20996=>10609,20997=>10610,21001=>10611,21003=>10612,21004=>10613,21007=>10614,21008=>10615,21011=>10616,21012=>10617,21013=>10618,21020=>10619,21022=>10620,21023=>10621,21025=>10622,21026=>10623,21027=>10624,21029=>10625,21030=>10626,21031=>10627,21034=>10628,21036=>10629,21039=>10630,21041=>10631,21042=>10632,21044=>10633,21045=>10634,21052=>10635,21054=>10636,21061=>10637,21062=>10638,21064=>10639,21065=>10640,21070=>10641,21071=>10642,21074=>10643,21075=>10644,21077=>10645,21079=>10646,21080=>10647,21081=>10648,21082=>10649,21085=>10650,21087=>10651,21088=>10652,21090=>10653,21091=>10654,21092=>10655,21094=>10656,21096=>10657,21099=>10658,21100=>10659,21101=>10660,21104=>10661,21105=>10662,21107=>10663,21110=>10664,21111=>10665,21112=>10666,21113=>10667,21114=>10668,21115=>10669,21116=>10670,21118=>10671,21120=>10672,21124=>10673,21125=>10674,21126=>10675,21131=>10676,21134=>10677,21135=>10678,21138=>10679,21140=>10680,21141=>10681,21142=>10682,21143=>10683,21144=>10684,21145=>10685,21146=>10686,21148=>10687,21156=>10688,21157=>10689,21158=>10690,21159=>10691,21166=>10692,21167=>10693,21168=>10694,21172=>10695,21173=>10696,21174=>10697,21175=>10698,21176=>10699,21177=>10700,21178=>10701,21179=>10702,21180=>10703,21181=>10704,21184=>10705,21186=>10706,21188=>10707,21189=>10708,21190=>10709,21192=>10710,21194=>10711,21196=>10712,21197=>10713,21198=>10714,21199=>10715,21201=>10716,21203=>10717,21204=>10718,21207=>10719,21210=>10720,21212=>10721,21216=>10722,21217=>10723,21219=>10724,21221=>10725,21222=>10726,21223=>10727,21224=>10728,21225=>10729,21226=>10730,21227=>10731,21228=>10732,21229=>10733,21230=>10734,21231=>10735,21234=>10736,21235=>10737,21236=>10738,21238=>10739,21239=>10740,21243=>10741,21244=>10742,21245=>10743,21249=>10744,21250=>10745,21251=>10746,21252=>10747,21255=>10748,21257=>10749,21258=>10750,21259=>10751,21260=>10752,21262=>10753,21265=>10754,21266=>10755,21267=>10756,21268=>10757,21272=>10758,21275=>10759,21276=>10760,21278=>10761,21279=>10762,21282=>10763,21284=>10764,21285=>10765,21287=>10766,21288=>10767,21289=>10768,21291=>10769,21292=>10770,21296=>10771,21298=>10772,21299=>10773,21300=>10774,21301=>10775,21302=>10776,21303=>10777,12054=>10778,21304=>10778,21308=>10779,21309=>10780,21314=>10781,21316=>10782,21318=>10783,21323=>10784,21324=>10785,21325=>10786,21328=>10787,21336=>10788,21337=>10789,21339=>10790,21341=>10791,21349=>10792,21352=>10793,21354=>10794,21356=>10795,21357=>10796,21362=>10797,21366=>10798,21369=>10799,21371=>10800,21372=>10801,21373=>10802,21374=>10803,21376=>10804,21377=>10805,21379=>10806,21383=>10807,21384=>10808,21386=>10809,21390=>10810,21391=>10811,21392=>10812,21393=>10813,21394=>10814,21395=>10815,21396=>10816,21398=>10817,21399=>10818,21403=>10819,21404=>10820,21406=>10821,21409=>10822,21412=>10823,21415=>10824,21418=>10825,21419=>10826,21420=>10827,21423=>10828,21424=>10829,21425=>10830,21427=>10831,21429=>10832,21431=>10833,21432=>10834,21433=>10835,21434=>10836,21436=>10837,21437=>10838,21438=>10839,21440=>10840,21444=>10841,21445=>10842,21446=>10843,21447=>10844,21454=>10845,21455=>10846,21456=>10847,21458=>10848,21459=>10849,21461=>10850,21466=>10851,21468=>10852,21469=>10853,21470=>10854,21473=>10855,21479=>10856,21492=>10857,21498=>10858,21502=>10859,21503=>10860,21504=>10861,21506=>10862,21509=>10863,21511=>10864,21515=>10865,21524=>10866,21528=>10867,21529=>10868,21530=>10869,21532=>10870,21538=>10871,21540=>10872,21541=>10873,21546=>10874,21552=>10875,21555=>10876,21558=>10877,21559=>10878,21562=>10879,21565=>10880,21567=>10881,21569=>10882,21570=>10883,21572=>10884,21573=>10885,21575=>10886,21577=>10887,21580=>10888,21581=>10889,21582=>10890,21583=>10891,21585=>10892,21594=>10893,21597=>10894,21598=>10895,21599=>10896,21600=>10897,21601=>10898,21603=>10899,21605=>10900,21607=>10901,21609=>10902,21610=>10903,21611=>10904,21612=>10905,21613=>10906,21614=>10907,21615=>10908,21616=>10909,21620=>10910,21625=>10911,21626=>10912,21630=>10913,21631=>10914,21633=>10915,21635=>10916,21637=>10917,21639=>10918,21640=>10919,21641=>10920,21642=>10921,21645=>10922,21649=>10923,21651=>10924,21655=>10925,21656=>10926,21660=>10927,21662=>10928,21663=>10929,21664=>10930,21665=>10931,21666=>10932,21669=>10933,21678=>10934,21680=>10935,21682=>10936,21685=>10937,21686=>10938,21687=>10939,21689=>10940,21690=>10941,21694=>10942,21699=>10943,21701=>10944,21706=>10945,21707=>10946,21718=>10947,21720=>10948,21723=>10949,21728=>10950,21730=>10951,21731=>10952,21732=>10953,21739=>10954,21740=>10955,21743=>10956,21744=>10957,21745=>10958,21748=>10959,21749=>10960,21750=>10961,21751=>10962,21752=>10963,21753=>10964,21755=>10965,21758=>10966,21760=>10967,21762=>10968,21763=>10969,21765=>10970,21768=>10971,21770=>10972,21771=>10973,21772=>10974,21773=>10975,21774=>10976,21778=>10977,21779=>10978,21781=>10979,21782=>10980,21783=>10981,21784=>10982,21785=>10983,21786=>10984,21788=>10985,21789=>10986,21790=>10987,21791=>10988,21793=>10989,21797=>10990,21798=>10991,21800=>10992,21801=>10993,21803=>10994,21805=>10995,21810=>10996,21812=>10997,21813=>10998,21814=>10999,21816=>11000,21817=>11001,21818=>11002,21819=>11003,21821=>11004,21824=>11005,21826=>11006,21829=>11007,21831=>11008,21832=>11009,21835=>11010,21836=>11011,21837=>11012,21838=>11013,21841=>11014,21842=>11015,21844=>11016,21847=>11017,21848=>11018,21849=>11019,21850=>11020,21851=>11021,21853=>11022,21855=>11023,21856=>11024,21858=>11025,21859=>11026,21864=>11027,21865=>11028,21867=>11029,21871=>11030,21872=>11031,21873=>11032,21874=>11033,21875=>11034,21876=>11035,21881=>11036,21882=>11037,21885=>11038,21887=>11039,21893=>11040,21894=>11041,21900=>11042,21901=>11043,21902=>11044,21904=>11045,21906=>11046,21907=>11047,21909=>11048,21910=>11049,21911=>11050,21914=>11051,21915=>11052,21918=>11053,21920=>11054,21921=>11055,21922=>11056,21923=>11057,21924=>11058,21925=>11059,21926=>11060,21928=>11061,21929=>11062,21931=>11063,21933=>11064,21935=>11065,21936=>11066,21940=>11067,21942=>11068,21944=>11069,21946=>11070,21948=>11071,21951=>11072,21952=>11073,21953=>11074,21954=>11075,21955=>11076,21960=>11077,21962=>11078,21963=>11079,21967=>11080,21968=>11081,21973=>11082,21975=>11083,21976=>11084,21977=>11085,21979=>11086,21982=>11087,21984=>11088,21986=>11089,21991=>11090,21997=>11091,21998=>11092,22000=>11093,22001=>11094,22004=>11095,22008=>11096,22009=>11097,22010=>11098,22011=>11099,22012=>11100,22015=>11101,22018=>11102,22019=>11103,22020=>11104,22021=>11105,22023=>11106,22026=>11107,22027=>11108,22032=>11109,22033=>11110,22034=>11111,22035=>11112,22037=>11113,22041=>11114,22042=>11115,22045=>11116,22048=>11117,22049=>11118,22050=>11119,22053=>11120,22054=>11121,22056=>11122,22058=>11123,22059=>11124,22067=>11125,22071=>11126,22074=>11127,22076=>11128,22077=>11129,22078=>11130,22080=>11131,22082=>11132,22083=>11133,22084=>11134,22085=>11135,22086=>11136,22087=>11137,22088=>11138,22089=>11139,22090=>11140,22091=>11141,22095=>11142,22096=>11143,22097=>11144,22098=>11145,22099=>11146,22101=>11147,22102=>11148,22106=>11149,22107=>11150,22110=>11151,22111=>11152,22113=>11153,22115=>11154,22119=>11155,22125=>11156,22126=>11157,22128=>11158,22131=>11159,22133=>11160,22135=>11161,22138=>11162,22141=>11163,22142=>11164,22143=>11165,22145=>11166,22146=>11167,22147=>11168,22148=>11169,22152=>11170,22153=>11171,22154=>11172,22155=>11173,22157=>11174,22160=>11175,22161=>11176,22162=>11177,22164=>11178,22166=>11179,22167=>11180,22168=>11181,22170=>11182,22171=>11183,22172=>11184,22173=>11185,22174=>11186,22175=>11187,22176=>11188,22177=>11189,22178=>11190,22180=>11191,22181=>11192,22183=>11193,22185=>11194,22186=>11195,22187=>11196,22188=>11197,22189=>11198,22192=>11199,22193=>11200,22194=>11201,22197=>11202,22200=>11203,22201=>11204,22202=>11205,22203=>11206,22205=>11207,22206=>11208,22207=>11209,22211=>11210,22212=>11211,22214=>11212,22215=>11213,22219=>11214,22221=>11215,22222=>11216,22223=>11217,22224=>11218,22226=>11219,22227=>11220,22229=>11221,22230=>11222,22232=>11223,22233=>11224,22236=>11225,22243=>11226,22245=>11227,22246=>11228,22247=>11229,22248=>11230,22249=>11231,22250=>11232,22252=>11233,22254=>11234,22255=>11235,22258=>11236,22259=>11237,22262=>11238,22263=>11239,22264=>11240,22267=>11241,22268=>11242,22272=>11243,22273=>11244,22274=>11245,22277=>11246,22284=>11247,22286=>11248,22287=>11249,22288=>11250,22289=>11251,22292=>11252,22293=>11253,22295=>11254,22297=>11255,22298=>11256,22299=>11257,22301=>11258,22302=>11259,22304=>11260,22305=>11261,22306=>11262,22308=>11263,22309=>11264,22310=>11265,22311=>11266,22315=>11267,22321=>11268,22322=>11269,22324=>11270,22325=>11271,22326=>11272,22327=>11273,22328=>11274,22332=>11275,22333=>11276,22335=>11277,22337=>11278,22339=>11279,22340=>11280,22341=>11281,22342=>11282,22344=>11283,22345=>11284,22347=>11285,22354=>11286,22355=>11287,22356=>11288,22357=>11289,22358=>11290,22360=>11291,22361=>11292,22370=>11293,22371=>11294,22373=>11295,22375=>11296,22380=>11297,22382=>11298,22384=>11299,22385=>11300,22386=>11301,22388=>11302,22389=>11303,22392=>11304,22393=>11305,22394=>11306,22397=>11307,22398=>11308,22399=>11309,22400=>11310,22401=>11311,22407=>11312,22408=>11313,22409=>11314,22410=>11315,22413=>11316,22414=>11317,22415=>11318,22416=>11319,22417=>11320,22420=>11321,22421=>11322,22422=>11323,22423=>11324,22424=>11325,22425=>11326,22426=>11327,22428=>11328,22429=>11329,22430=>11330,22431=>11331,22437=>11332,22440=>11333,22442=>11334,22444=>11335,22447=>11336,22448=>11337,22449=>11338,22451=>11339,22453=>11340,22454=>11341,22455=>11342,22457=>11343,22458=>11344,22459=>11345,22460=>11346,22461=>11347,22462=>11348,22463=>11349,22464=>11350,22465=>11351,22468=>11352,22469=>11353,22470=>11354,22471=>11355,22472=>11356,22473=>11357,22474=>11358,22476=>11359,22477=>11360,22480=>11361,22481=>11362,22483=>11363,22486=>11364,22487=>11365,22491=>11366,22492=>11367,22494=>11368,22498=>11369,22499=>11370,22501=>11371,22502=>11372,22503=>11373,22504=>11374,22505=>11375,22506=>11376,22507=>11377,22508=>11378,22510=>11379,22512=>11380,22513=>11381,22514=>11382,22515=>11383,22517=>11384,22518=>11385,22523=>11386,22524=>11387,22526=>11388,22527=>11389,22529=>11390,22531=>11391,22532=>11392,22536=>11393,22537=>11394,22540=>11395,22542=>11396,22543=>11397,22544=>11398,22546=>11399,22547=>11400,22548=>11401,22551=>11402,22552=>11403,22554=>11404,22555=>11405,22556=>11406,22559=>11407,22562=>11408,22563=>11409,22565=>11410,22566=>11411,22567=>11412,22568=>11413,22569=>11414,22571=>11415,22572=>11416,22573=>11417,22574=>11418,22578=>11419,22579=>11420,22582=>11421,22583=>11422,22584=>11423,22585=>11424,22586=>11425,22587=>11426,22588=>11427,22589=>11428,22590=>11429,22591=>11430,22592=>11431,22593=>11432,22594=>11433,22595=>11434,22597=>11435,22598=>11436,22599=>11437,22600=>11438,22601=>11439,22606=>11440,22608=>11441,22611=>11442,22613=>11443,22614=>11444,22617=>11445,22618=>11446,22619=>11447,22620=>11448,22621=>11449,22623=>11450,22624=>11451,22625=>11452,22627=>11453,22630=>11454,22631=>11455,22632=>11456,22633=>11457,22634=>11458,22637=>11459,22638=>11460,22639=>11461,22640=>11462,22641=>11463,22642=>11464,22643=>11465,22644=>11466,22646=>11467,22647=>11468,22648=>11469,22650=>11470,22651=>11471,22652=>11472,22653=>11473,22655=>11474,22658=>11475,22660=>11476,22662=>11477,22663=>11478,22664=>11479,22667=>11480,22668=>11481,22669=>11482,22670=>11483,22671=>11484,22672=>11485,22673=>11486,22676=>11487,22677=>11488,22678=>11489,22679=>11490,22680=>11491,22683=>11492,22685=>11493,22688=>11494,22689=>11495,22690=>11496,22691=>11497,22692=>11498,22693=>11499,22694=>11500,22695=>11501,22698=>11502,22699=>11503,22700=>11504,22701=>11505,22703=>11506,22704=>11507,22705=>11508,22706=>11509,22708=>11510,22709=>11511,22710=>11512,22711=>11513,22712=>11514,22713=>11515,22714=>11516,22717=>11517,22719=>11518,22720=>11519,22722=>11520,22723=>11521,22724=>11522,22726=>11523,22728=>11524,22729=>11525,22730=>11526,22731=>11527,22732=>11528,22733=>11529,22734=>11530,22735=>11531,22736=>11532,22738=>11533,22740=>11534,22742=>11535,22743=>11536,22747=>11537,22748=>11538,22749=>11539,22753=>11540,22755=>11541,22757=>11542,22758=>11543,22759=>11544,22760=>11545,22762=>11546,22765=>11547,22769=>11548,22770=>11549,22772=>11550,22773=>11551,22775=>11552,22776=>11553,22779=>11554,22780=>11555,22782=>11556,22783=>11557,22784=>11558,22785=>11559,22787=>11560,22789=>11561,22790=>11562,22792=>11563,22793=>11564,12066=>11565,22794=>11565,22795=>11566,22796=>11567,22798=>11568,22800=>11569,22801=>11570,22802=>11571,22803=>11572,22807=>11573,22808=>11574,22811=>11575,22813=>11576,22814=>11577,22816=>11578,22817=>11579,22819=>11580,22822=>11581,22824=>11582,22828=>11583,22832=>11584,22834=>11585,22835=>11586,22837=>11587,22838=>11588,22843=>11589,22845=>11590,22847=>11591,22848=>11592,22851=>11593,22853=>11594,22854=>11595,22858=>11596,22860=>11597,22861=>11598,22864=>11599,22866=>11600,22867=>11601,22873=>11602,22875=>11603,22876=>11604,22877=>11605,22878=>11606,22879=>11607,22881=>11608,22883=>11609,22884=>11610,22886=>11611,22887=>11612,22888=>11613,22891=>11614,22893=>11615,22895=>11616,22896=>11617,22897=>11618,22898=>11619,22901=>11620,22903=>11621,22906=>11622,22907=>11623,22908=>11624,22910=>11625,22911=>11626,22912=>11627,22917=>11628,22921=>11629,22923=>11630,22924=>11631,22926=>11632,22927=>11633,22928=>11634,22929=>11635,22932=>11636,22933=>11637,22936=>11638,22938=>11639,22939=>11640,22940=>11641,22943=>11642,22944=>11643,22945=>11644,22946=>11645,22950=>11646,22951=>11647,22956=>11648,22957=>11649,22960=>11650,22961=>11651,22963=>11652,22964=>11653,22965=>11654,22966=>11655,22967=>11656,22968=>11657,22970=>11658,22972=>11659,22973=>11660,22975=>11661,22976=>11662,22977=>11663,22978=>11664,22979=>11665,22980=>11666,22981=>11667,22983=>11668,22984=>11669,22985=>11670,22988=>11671,22989=>11672,22990=>11673,22991=>11674,22997=>11675,22998=>11676,23001=>11677,23003=>11678,23006=>11679,23007=>11680,23008=>11681,23009=>11682,23010=>11683,23012=>11684,23014=>11685,23015=>11686,23017=>11687,23018=>11688,23019=>11689,23021=>11690,23022=>11691,23023=>11692,23024=>11693,23025=>11694,23026=>11695,23027=>11696,23028=>11697,23029=>11698,23030=>11699,23031=>11700,23032=>11701,23034=>11702,23036=>11703,23037=>11704,23038=>11705,23040=>11706,23042=>11707,23050=>11708,23051=>11709,23053=>11710,23054=>11711,23055=>11712,23056=>11713,23058=>11714,23060=>11715,23061=>11716,23062=>11717,23063=>11718,23065=>11719,23066=>11720,23067=>11721,23069=>11722,23070=>11723,23073=>11724,23074=>11725,23076=>11726,23078=>11727,23079=>11728,23080=>11729,23082=>11730,23083=>11731,23084=>11732,23085=>11733,23086=>11734,23087=>11735,23088=>11736,23091=>11737,23093=>11738,23095=>11739,23096=>11740,23097=>11741,23098=>11742,23099=>11743,23101=>11744,23102=>11745,23103=>11746,23106=>11747,23107=>11748,23108=>11749,23109=>11750,23111=>11751,23112=>11752,23115=>11753,23116=>11754,23117=>11755,23118=>11756,23119=>11757,23120=>11758,23121=>11759,23122=>11760,23123=>11761,23124=>11762,23126=>11763,23127=>11764,23128=>11765,23129=>11766,23131=>11767,23132=>11768,23133=>11769,23134=>11770,23135=>11771,23136=>11772,23137=>11773,23139=>11774,23140=>11775,23141=>11776,23144=>11777,23145=>11778,23147=>11779,23148=>11780,23150=>11781,23151=>11782,23152=>11783,23153=>11784,23154=>11785,23155=>11786,23160=>11787,23161=>11788,23163=>11789,23164=>11790,23165=>11791,23166=>11792,23168=>11793,23169=>11794,23170=>11795,23171=>11796,23172=>11797,23173=>11798,23174=>11799,23175=>11800,23176=>11801,23177=>11802,23178=>11803,23179=>11804,23180=>11805,23181=>11806,23182=>11807,23183=>11808,23184=>11809,23185=>11810,23187=>11811,23188=>11812,23189=>11813,23190=>11814,23191=>11815,23192=>11816,23193=>11817,23196=>11818,23197=>11819,23198=>11820,23199=>11821,23200=>11822,23201=>11823,23202=>11824,23203=>11825,23204=>11826,23205=>11827,23206=>11828,23208=>11829,23209=>11830,23211=>11831,23212=>11832,23213=>11833,23214=>11834,23215=>11835,23216=>11836,23217=>11837,23220=>11838,23222=>11839,23223=>11840,23225=>11841,23226=>11842,23227=>11843,23228=>11844,23231=>11845,23232=>11846,23235=>11847,23236=>11848,23237=>11849,23238=>11850,23239=>11851,23240=>11852,23242=>11853,23243=>11854,23245=>11855,23246=>11856,23247=>11857,23248=>11858,23249=>11859,23251=>11860,23253=>11861,23257=>11862,23258=>11863,23259=>11864,23261=>11865,23262=>11866,23263=>11867,23266=>11868,23268=>11869,23269=>11870,23271=>11871,23272=>11872,23274=>11873,23276=>11874,23277=>11875,23278=>11876,23279=>11877,23280=>11878,23282=>11879,23283=>11880,23284=>11881,23286=>11882,23287=>11883,23288=>11884,23289=>11885,23290=>11886,23292=>11887,23293=>11888,23294=>11889,23295=>11890,23297=>11891,23298=>11892,23299=>11893,23300=>11894,23301=>11895,23302=>11896,23303=>11897,23306=>11898,23309=>11899,23310=>11900,23311=>11901,23312=>11902,23313=>11903,23314=>11904,23315=>11905,23316=>11906,23317=>11907,23320=>11908,23322=>11909,23323=>11910,23324=>11911,23325=>11912,23326=>11913,23327=>11914,23328=>11915,23330=>11916,23331=>11917,23332=>11918,23333=>11919,23334=>11920,23335=>11921,23336=>11922,23337=>11923,23339=>11924,23340=>11925,23341=>11926,23342=>11927,23343=>11928,23345=>11929,23347=>11930,23349=>11931,23350=>11932,23353=>11933,23354=>11934,23355=>11935,23356=>11936,23357=>11937,23358=>11938,23359=>11939,23361=>11940,23362=>11941,23363=>11942,23364=>11943,23365=>11944,23366=>11945,23367=>11946,23368=>11947,23369=>11948,23370=>11949,23371=>11950,23373=>11951,23374=>11952,23375=>11953,23378=>11954,23382=>11955,23390=>11956,23392=>11957,23393=>11958,23399=>11959,23400=>11960,23405=>11961,23406=>11962,23407=>11963,23410=>11964,23412=>11965,23414=>11966,23415=>11967,23417=>11968,23419=>11969,23420=>11970,23422=>11971,23426=>11972,23430=>11973,23434=>11974,23437=>11975,23438=>11976,23440=>11977,23441=>11978,23442=>11979,23444=>11980,23446=>11981,23455=>11982,23463=>11983,23464=>11984,23465=>11985,23468=>11986,23469=>11987,23470=>11988,23471=>11989,23473=>11990,23474=>11991,23479=>11992,23482=>11993,23483=>11994,23484=>11995,23488=>11996,23489=>11997,23491=>11998,23496=>11999,23497=>12000,23498=>12001,23499=>12002,23501=>12003,23502=>12004,23503=>12005,23505=>12006,23508=>12007,23509=>12008,23510=>12009,23511=>12010,23512=>12011,23513=>12012,23514=>12013,23515=>12014,23516=>12015,23520=>12016,23523=>12017,23530=>12018,23533=>12019,23535=>12020,23537=>12021,23538=>12022,23539=>12023,23540=>12024,23543=>12025,23549=>12026,23550=>12027,23552=>12028,23554=>12029,23555=>12030,23557=>12031,23564=>12032,23568=>12033,23570=>12034,23571=>12035,23575=>12036,23577=>12037,23579=>12038,23582=>12039,23583=>12040,23584=>12041,23585=>12042,23587=>12043,23590=>12044,23592=>12045,23593=>12046,23594=>12047,23595=>12048,23597=>12049,23598=>12050,23599=>12051,23600=>12052,23602=>12053,23603=>12054,23605=>12055,23606=>12056,23619=>12057,23620=>12058,23622=>12059,23623=>12060,23628=>12061,23629=>12062,23634=>12063,23635=>12064,23636=>12065,23638=>12066,23639=>12067,23640=>12068,23642=>12069,23643=>12070,23644=>12071,23645=>12072,23647=>12073,23655=>12074,23657=>12075,23658=>12076,23659=>12077,23661=>12078,23664=>12079,23666=>12080,23667=>12081,23668=>12082,23669=>12083,23670=>12084,23671=>12085,23672=>12086,23675=>12087,23676=>12088,23677=>12089,23678=>12090,23680=>12091,23683=>12092,23684=>12093,23685=>12094,23686=>12095,23687=>12096,23689=>12097,23690=>12098,23691=>12099,23694=>12100,23695=>12101,23698=>12102,23699=>12103,23701=>12104,23709=>12105,23710=>12106,23711=>12107,23712=>12108,23716=>12109,23717=>12110,23718=>12111,23719=>12112,23720=>12113,23722=>12114,23726=>12115,23727=>12116,23728=>12117,23730=>12118,23732=>12119,23734=>12120,23737=>12121,23738=>12122,23739=>12123,23740=>12124,23742=>12125,23744=>12126,23746=>12127,23747=>12128,23749=>12129,23750=>12130,23751=>12131,23752=>12132,23753=>12133,23754=>12134,23756=>12135,23757=>12136,23758=>12137,23759=>12138,23760=>12139,23761=>12140,23763=>12141,23764=>12142,23765=>12143,23766=>12144,23767=>12145,23768=>12146,23770=>12147,23771=>12148,23772=>12149,23773=>12150,23774=>12151,23775=>12152,23776=>12153,23778=>12154,23779=>12155,23783=>12156,23785=>12157,23787=>12158,23788=>12159,23790=>12160,23791=>12161,23793=>12162,23794=>12163,23795=>12164,23797=>12165,23799=>12166,23800=>12167,23801=>12168,23802=>12169,23804=>12170,23806=>12171,23807=>12172,23808=>12173,23809=>12174,23812=>12175,23813=>12176,23816=>12177,23817=>12178,23818=>12179,23819=>12180,23820=>12181,23823=>12182,23824=>12183,23825=>12184,23826=>12185,23827=>12186,23829=>12187,23832=>12188,23833=>12189,23834=>12190,23836=>12191,23837=>12192,23839=>12193,23840=>12194,23841=>12195,23842=>12196,23843=>12197,23845=>12198,23848=>12199,23850=>12200,23851=>12201,23855=>12202,23856=>12203,23857=>12204,23858=>12205,23859=>12206,23861=>12207,23862=>12208,23863=>12209,23864=>12210,23865=>12211,23866=>12212,23867=>12213,23868=>12214,23871=>12215,23872=>12216,23873=>12217,23874=>12218,23875=>12219,23876=>12220,23877=>12221,23878=>12222,23880=>12223,23881=>12224,23885=>12225,23886=>12226,23887=>12227,23889=>12228,23890=>12229,23891=>12230,23892=>12231,23893=>12232,23894=>12233,23895=>12234,23897=>12235,23898=>12236,23900=>12237,23902=>12238,23903=>12239,23904=>12240,23905=>12241,23906=>12242,23907=>12243,23908=>12244,23909=>12245,23910=>12246,23911=>12247,23912=>12248,23914=>12249,23917=>12250,23918=>12251,23920=>12252,23921=>12253,23922=>12254,23923=>12255,23925=>12256,23926=>12257,23927=>12258,23928=>12259,23929=>12260,23930=>12261,23931=>12262,23932=>12263,23933=>12264,23934=>12265,23935=>12266,23936=>12267,23939=>12268,23941=>12269,23942=>12270,23944=>12271,23945=>12272,23946=>12273,23947=>12274,23948=>12275,23949=>12276,23950=>12277,23951=>12278,23952=>12279,23953=>12280,23954=>12281,23955=>12282,23956=>12283,23957=>12284,23958=>12285,23960=>12286,23962=>12287,23963=>12288,23964=>12289,23966=>12290,23967=>12291,23969=>12292,23970=>12293,23971=>12294,23972=>12295,23973=>12296,23974=>12297,23976=>12298,23977=>12299,23978=>12300,23979=>12301,23980=>12302,23981=>12303,23982=>12304,23983=>12305,23984=>12306,23985=>12307,23986=>12308,23987=>12309,23988=>12310,23989=>12311,23990=>12312,23993=>12313,23995=>12314,23997=>12315,23998=>12316,23999=>12317,24000=>12318,24001=>12319,24002=>12320,24003=>12321,24004=>12322,24006=>12323,24007=>12324,24008=>12325,24009=>12326,24010=>12327,24012=>12328,24014=>12329,24015=>12330,24016=>12331,24017=>12332,24019=>12333,24021=>12334,24022=>12335,24023=>12336,24024=>12337,24025=>12338,24026=>12339,24028=>12340,24031=>12341,24032=>12342,24035=>12343,24036=>12344,24042=>12345,24044=>12346,24045=>12347,24053=>12348,24054=>12349,24056=>12350,24057=>12351,24058=>12352,24059=>12353,24060=>12354,24063=>12355,24064=>12356,24068=>12357,24071=>12358,24073=>12359,24074=>12360,24075=>12361,24077=>12362,24078=>12363,24082=>12364,24083=>12365,24087=>12366,24094=>12367,24095=>12368,24096=>12369,24097=>12370,24098=>12371,24099=>12372,24100=>12373,24104=>12374,24105=>12375,24106=>12376,24108=>12377,24111=>12378,24112=>12379,24114=>12380,24116=>12381,24117=>12382,24121=>12383,24122=>12384,24126=>12385,24127=>12386,24129=>12387,24134=>12388,24135=>12389,24136=>12390,24137=>12391,24138=>12392,24139=>12393,24141=>12394,24142=>12395,24143=>12396,24144=>12397,24145=>12398,24146=>12399,24147=>12400,24150=>12401,24153=>12402,24154=>12403,24156=>12404,24157=>12405,24160=>12406,24164=>12407,24165=>12408,24166=>12409,24167=>12410,24168=>12411,24169=>12412,24170=>12413,24173=>12414,24174=>12415,24175=>12416,24176=>12417,24177=>12418,24181=>12419,24183=>12420,24193=>12421,24194=>12422,24195=>12423,24197=>12424,24200=>12425,24201=>12426,24204=>12427,24205=>12428,24206=>12429,24210=>12430,24216=>12431,24219=>12432,24221=>12433,24225=>12434,24226=>12435,24227=>12436,24228=>12437,24232=>12438,24233=>12439,24234=>12440,24236=>12441,24238=>12442,24239=>12443,24240=>12444,24241=>12445,24242=>12446,24244=>12447,24250=>12448,24251=>12449,24252=>12450,24253=>12451,24255=>12452,24256=>12453,24257=>12454,24258=>12455,24259=>12456,24260=>12457,24261=>12458,24262=>12459,24263=>12460,24264=>12461,24267=>12462,24268=>12463,24269=>12464,24270=>12465,24271=>12466,24272=>12467,24276=>12468,24277=>12469,24279=>12470,24280=>12471,24281=>12472,24282=>12473,24284=>12474,24285=>12475,24286=>12476,24292=>12477,24293=>12478,24294=>12479,24295=>12480,24297=>12481,24299=>12482,24301=>12483,24302=>12484,24303=>12485,24304=>12486,24305=>12487,24306=>12488,24309=>12489,24312=>12490,24313=>12491,24315=>12492,24316=>12493,24317=>12494,24325=>12495,24326=>12496,24327=>12497,24329=>12498,24332=>12499,24333=>12500,24334=>12501,24336=>12502,24338=>12503,24340=>12504,24342=>12505,24345=>12506,24346=>12507,24348=>12508,24349=>12509,24350=>12510,24353=>12511,24354=>12512,24355=>12513,24356=>12514,24360=>12515,24363=>12516,24364=>12517,24366=>12518,24368=>12519,24370=>12520,24372=>12521,24374=>12522,24375=>12523,24376=>12524,24379=>12525,24381=>12526,24382=>12527,24383=>12528,24385=>12529,24386=>12530,24387=>12531,24388=>12532,24389=>12533,24391=>12534,24393=>12535,24394=>12536,24395=>12537,24397=>12538,24399=>12539,24401=>12540,24404=>12541,24410=>12542,24411=>12543,24412=>12544,24414=>12545,24415=>12546,24416=>12547,24419=>12548,24421=>12549,24423=>12550,24424=>12551,24427=>12552,24430=>12553,24431=>12554,24434=>12555,24436=>12556,24437=>12557,24438=>12558,24440=>12559,24442=>12560,24445=>12561,24446=>12562,24447=>12563,24451=>12564,24454=>12565,24461=>12566,24462=>12567,24463=>12568,24467=>12569,24468=>12570,24470=>12571,24474=>12572,24475=>12573,24477=>12574,24479=>12575,24482=>12576,24483=>12577,24484=>12578,24485=>12579,24486=>12580,24487=>12581,24491=>12582,24492=>12583,24495=>12584,24496=>12585,24497=>12586,24498=>12587,24499=>12588,24500=>12589,24502=>12590,24504=>12591,24506=>12592,24507=>12593,24510=>12594,24511=>12595,24512=>12596,24513=>12597,24514=>12598,24519=>12599,24520=>12600,24522=>12601,24523=>12602,24526=>12603,24531=>12604,24532=>12605,24533=>12606,24538=>12607,24539=>12608,24540=>12609,24542=>12610,24543=>12611,24546=>12612,24547=>12613,24549=>12614,24550=>12615,24552=>12616,24553=>12617,24556=>12618,24559=>12619,24560=>12620,24562=>12621,24563=>12622,24564=>12623,24566=>12624,24567=>12625,24569=>12626,24570=>12627,24572=>12628,24583=>12629,24584=>12630,24585=>12631,24587=>12632,24588=>12633,24592=>12634,24593=>12635,24595=>12636,24599=>12637,24600=>12638,24602=>12639,24606=>12640,24607=>12641,24610=>12642,24611=>12643,24612=>12644,24620=>12645,24621=>12646,24622=>12647,24624=>12648,24625=>12649,24626=>12650,24627=>12651,24628=>12652,24630=>12653,24631=>12654,24632=>12655,24633=>12656,24634=>12657,24637=>12658,24638=>12659,24640=>12660,24644=>12661,24645=>12662,24646=>12663,24647=>12664,24648=>12665,24649=>12666,24650=>12667,24652=>12668,24654=>12669,24655=>12670,24657=>12671,24659=>12672,24660=>12673,24662=>12674,24663=>12675,24664=>12676,24667=>12677,24668=>12678,24670=>12679,24671=>12680,24672=>12681,24673=>12682,24677=>12683,24678=>12684,24686=>12685,24689=>12686,24690=>12687,24692=>12688,24693=>12689,24695=>12690,24702=>12691,24704=>12692,24705=>12693,24706=>12694,24709=>12695,24710=>12696,24711=>12697,24712=>12698,24714=>12699,24715=>12700,24718=>12701,24719=>12702,24720=>12703,24721=>12704,24723=>12705,24725=>12706,24727=>12707,24728=>12708,24729=>12709,24732=>12710,24734=>12711,24737=>12712,24738=>12713,24740=>12714,24741=>12715,24743=>12716,24745=>12717,24746=>12718,24750=>12719,24752=>12720,24755=>12721,24759=>12722,24761=>12723,24762=>12724,24765=>12725,24766=>12726,24767=>12727,24768=>12728,24769=>12729,24770=>12730,24771=>12731,24772=>12732,24775=>12733,24776=>12734,24777=>12735,24780=>12736,24781=>12737,24782=>12738,24783=>12739,24784=>12740,24786=>12741,24787=>12742,24788=>12743,24790=>12744,24791=>12745,24793=>12746,24795=>12747,24798=>12748,24802=>12749,24803=>12750,24804=>12751,24805=>12752,24810=>12753,24821=>12754,24823=>12755,24824=>12756,24828=>12757,24829=>12758,24830=>12759,24831=>12760,24834=>12761,24835=>12762,24836=>12763,24837=>12764,24839=>12765,24842=>12766,24843=>12767,24844=>12768,24848=>12769,24849=>12770,24850=>12771,24851=>12772,24852=>12773,24854=>12774,24855=>12775,24856=>12776,24857=>12777,24861=>12778,24862=>12779,24865=>12780,24866=>12781,24869=>12782,24872=>12783,24873=>12784,24874=>12785,24876=>12786,24877=>12787,24878=>12788,24879=>12789,24880=>12790,24881=>12791,24882=>12792,24883=>12793,24885=>12794,24886=>12795,24888=>12796,24889=>12797,24890=>12798,24891=>12799,24892=>12800,24893=>12801,24896=>12802,24897=>12803,24898=>12804,24899=>12805,24900=>12806,24901=>12807,24902=>12808,24903=>12809,24905=>12810,24909=>12811,24911=>12812,24912=>12813,24914=>12814,24915=>12815,24916=>12816,24918=>12817,24919=>12818,24921=>12819,24923=>12820,24924=>12821,24926=>12822,24928=>12823,24929=>12824,24933=>12825,24934=>12826,24937=>12827,24940=>12828,24941=>12829,24943=>12830,24945=>12831,24946=>12832,24948=>12833,24952=>12834,24953=>12835,24954=>12836,24955=>12837,24956=>12838,24957=>12839,24958=>12840,24959=>12841,24960=>12842,24961=>12843,24963=>12844,24964=>12845,24965=>12846,24966=>12847,24967=>12848,24968=>12849,24969=>12850,24972=>12851,24973=>12852,24975=>12853,24979=>12854,24981=>12855,24982=>12856,24983=>12857,24984=>12858,24985=>12859,24987=>12860,24988=>12861,24990=>12862,24991=>12863,24992=>12864,24993=>12865,24994=>12866,24995=>12867,24997=>12868,24998=>12869,25002=>12870,25005=>12871,25007=>12872,25008=>12873,25009=>12874,25011=>12875,25012=>12876,25013=>12877,25016=>12878,25017=>12879,25018=>12880,25019=>12881,25020=>12882,25021=>12883,25023=>12884,25024=>12885,25025=>12886,25027=>12887,25028=>12888,25029=>12889,25030=>12890,25037=>12891,25038=>12892,25039=>12893,25040=>12894,25043=>12895,25045=>12896,25046=>12897,25047=>12898,25048=>12899,25049=>12900,25050=>12901,25051=>12902,25052=>12903,25053=>12904,25056=>12905,25057=>12906,25058=>12907,25060=>12908,25061=>12909,25063=>12910,25065=>12911,25066=>12912,25067=>12913,25068=>12914,25069=>12915,25070=>12916,25071=>12917,25072=>12918,25073=>12919,25075=>12920,25076=>12921,25081=>12922,25083=>12923,25085=>12924,25089=>12925,25090=>12926,25091=>12927,25092=>12928,25093=>12929,25097=>12930,25107=>12931,25113=>12932,25116=>12933,25117=>12934,25118=>12935,25120=>12936,25123=>12937,25126=>12938,25128=>12939,25129=>12940,25131=>12941,25133=>12942,25135=>12943,25137=>12944,25141=>12945,12094=>12946,25142=>12946,25144=>12947,25145=>12948,25146=>12949,25147=>12950,25148=>12951,25154=>12952,25156=>12953,25157=>12954,25158=>12955,25162=>12956,25167=>12957,25168=>12958,25173=>12959,25174=>12960,25175=>12961,25177=>12962,25178=>12963,25180=>12964,25181=>12965,25182=>12966,25183=>12967,25184=>12968,25185=>12969,25186=>12970,25188=>12971,25189=>12972,25192=>12973,25201=>12974,25202=>12975,25204=>12976,25205=>12977,25207=>12978,25208=>12979,25210=>12980,25211=>12981,25213=>12982,25217=>12983,25218=>12984,25219=>12985,25221=>12986,25222=>12987,25223=>12988,25224=>12989,25227=>12990,25228=>12991,25229=>12992,25230=>12993,25231=>12994,25232=>12995,25236=>12996,25241=>12997,25244=>12998,25245=>12999,25246=>13000,25251=>13001,25254=>13002,25255=>13003,25257=>13004,25258=>13005,25261=>13006,25262=>13007,25263=>13008,25264=>13009,25266=>13010,25267=>13011,25268=>13012,25270=>13013,25271=>13014,25272=>13015,25274=>13016,25278=>13017,25280=>13018,25281=>13019,25283=>13020,25291=>13021,25295=>13022,25297=>13023,25301=>13024,25309=>13025,25310=>13026,25312=>13027,25313=>13028,25316=>13029,25322=>13030,25323=>13031,25328=>13032,25330=>13033,25333=>13034,25336=>13035,25337=>13036,25338=>13037,25339=>13038,25344=>13039,25347=>13040,25348=>13041,25349=>13042,25350=>13043,25354=>13044,25355=>13045,25356=>13046,25357=>13047,25359=>13048,25360=>13049,25362=>13050,25363=>13051,25364=>13052,25365=>13053,25367=>13054,25368=>13055,25369=>13056,25372=>13057,25382=>13058,25383=>13059,25385=>13060,25388=>13061,25389=>13062,25390=>13063,25392=>13064,25393=>13065,25395=>13066,25396=>13067,25397=>13068,25398=>13069,25399=>13070,25400=>13071,25403=>13072,25404=>13073,25407=>13074,25408=>13075,25409=>13076,25412=>13077,25415=>13078,25416=>13079,25418=>13080,25425=>13081,25426=>13082,25427=>13083,25428=>13084,25430=>13085,25431=>13086,25432=>13087,25433=>13088,25434=>13089,25435=>13090,25436=>13091,25437=>13092,25440=>13093,25444=>13094,25445=>13095,25446=>13096,25450=>13097,25452=>13098,25455=>13099,25456=>13100,25459=>13101,25460=>13102,25461=>13103,25464=>13104,25465=>13105,25468=>13106,25469=>13107,25470=>13108,25471=>13109,25473=>13110,25477=>13111,25478=>13112,25483=>13113,25485=>13114,25489=>13115,25491=>13116,25492=>13117,25493=>13118,25495=>13119,25497=>13120,25498=>13121,25499=>13122,25500=>13123,25501=>13124,25502=>13125,25503=>13126,25505=>13127,25508=>13128,25510=>13129,25515=>13130,25519=>13131,25521=>13132,25522=>13133,25525=>13134,25526=>13135,25529=>13136,25531=>13137,25533=>13138,25535=>13139,25537=>13140,25538=>13141,25539=>13142,25541=>13143,25543=>13144,25544=>13145,25546=>13146,25547=>13147,25548=>13148,25553=>13149,25555=>13150,25556=>13151,25557=>13152,25559=>13153,25560=>13154,25561=>13155,25563=>13156,25564=>13157,25565=>13158,25567=>13159,25570=>13160,25572=>13161,25573=>13162,25574=>13163,25575=>13164,25576=>13165,25579=>13166,25580=>13167,25583=>13168,25584=>13169,25585=>13170,25587=>13171,25589=>13172,25591=>13173,25593=>13174,25594=>13175,25595=>13176,25596=>13177,25598=>13178,25603=>13179,25604=>13180,25606=>13181,25607=>13182,25608=>13183,25609=>13184,25610=>13185,25614=>13186,25617=>13187,25618=>13188,25621=>13189,25622=>13190,25624=>13191,25625=>13192,25626=>13193,25629=>13194,25631=>13195,25634=>13196,25635=>13197,25636=>13198,25637=>13199,25639=>13200,25640=>13201,25641=>13202,25643=>13203,25646=>13204,25647=>13205,25648=>13206,25649=>13207,25650=>13208,25651=>13209,25653=>13210,25655=>13211,25656=>13212,25657=>13213,25659=>13214,25660=>13215,25662=>13216,25664=>13217,25666=>13218,25667=>13219,25673=>13220,25675=>13221,25676=>13222,25677=>13223,25678=>13224,25679=>13225,25680=>13226,25683=>13227,25685=>13228,25686=>13229,25687=>13230,25689=>13231,25690=>13232,25691=>13233,25693=>13234,25696=>13235,25697=>13236,25698=>13237,25699=>13238,25700=>13239,25701=>13240,25702=>13241,25704=>13242,25706=>13243,25707=>13244,25708=>13245,25710=>13246,25712=>13247,25713=>13248,25714=>13249,25716=>13250,25717=>13251,25719=>13252,25724=>13253,25725=>13254,25726=>13255,25727=>13256,25728=>13257,25729=>13258,25731=>13259,25734=>13260,25737=>13261,25738=>13262,25739=>13263,25740=>13264,25741=>13265,25742=>13266,25743=>13267,25744=>13268,25748=>13269,25751=>13270,25752=>13271,25754=>13272,25755=>13273,25756=>13274,25757=>13275,25760=>13276,25761=>13277,25762=>13278,25766=>13279,25767=>13280,25768=>13281,25770=>13282,25775=>13283,25777=>13284,25780=>13285,25782=>13286,25785=>13287,25789=>13288,25795=>13289,25798=>13290,25800=>13291,25801=>13292,25804=>13293,25807=>13294,25809=>13295,25811=>13296,25813=>13297,25814=>13298,25817=>13299,25819=>13300,25820=>13301,25821=>13302,25823=>13303,25825=>13304,25827=>13305,25829=>13306,25831=>13307,25832=>13308,25833=>13309,25834=>13310,25835=>13311,25837=>13312,25838=>13313,25843=>13314,25845=>13315,25846=>13316,25848=>13317,25849=>13318,25853=>13319,25855=>13320,25857=>13321,25858=>13322,25859=>13323,25861=>13324,25863=>13325,25864=>13326,25866=>13327,25867=>13328,25868=>13329,25869=>13330,25870=>13331,25872=>13332,25873=>13333,25875=>13334,25877=>13335,25879=>13336,25882=>13337,25884=>13338,25886=>13339,25887=>13340,25888=>13341,25889=>13342,25894=>13343,25895=>13344,25896=>13345,25897=>13346,25901=>13347,25904=>13348,25905=>13349,25906=>13350,25907=>13351,25911=>13352,25914=>13353,25916=>13354,25917=>13355,25920=>13356,25921=>13357,25922=>13358,25923=>13359,25924=>13360,25926=>13361,25927=>13362,25930=>13363,25931=>13364,25933=>13365,25934=>13366,25936=>13367,25938=>13368,25939=>13369,25940=>13370,25944=>13371,25946=>13372,25948=>13373,25951=>13374,25952=>13375,25953=>13376,25956=>13377,25957=>13378,25959=>13379,25960=>13380,25961=>13381,25962=>13382,25965=>13383,25966=>13384,25967=>13385,25969=>13386,25971=>13387,25974=>13388,25977=>13389,25978=>13390,25979=>13391,25980=>13392,25981=>13393,25982=>13394,25983=>13395,25984=>13396,25985=>13397,25988=>13398,25989=>13399,25990=>13400,25992=>13401,25993=>13402,25994=>13403,25997=>13404,25998=>13405,25999=>13406,26002=>13407,26004=>13408,26006=>13409,26008=>13410,26010=>13411,26013=>13412,26014=>13413,26016=>13414,26018=>13415,26019=>13416,26022=>13417,26024=>13418,26026=>13419,26030=>13420,26033=>13421,26034=>13422,26035=>13423,26036=>13424,26037=>13425,26038=>13426,26040=>13427,26042=>13428,26043=>13429,26046=>13430,26047=>13431,26048=>13432,26050=>13433,26055=>13434,26056=>13435,26057=>13436,26058=>13437,26061=>13438,26064=>13439,26065=>13440,26067=>13441,26068=>13442,26069=>13443,26072=>13444,26073=>13445,26074=>13446,26075=>13447,26076=>13448,26077=>13449,26078=>13450,26079=>13451,26081=>13452,26083=>13453,26084=>13454,26090=>13455,26091=>13456,26098=>13457,26099=>13458,26100=>13459,26101=>13460,26104=>13461,26105=>13462,26107=>13463,26108=>13464,26109=>13465,26110=>13466,26111=>13467,26113=>13468,26116=>13469,26117=>13470,26119=>13471,26120=>13472,26121=>13473,26123=>13474,26125=>13475,26128=>13476,26129=>13477,26130=>13478,26134=>13479,26135=>13480,26136=>13481,26138=>13482,26139=>13483,26140=>13484,26142=>13485,26145=>13486,26146=>13487,26147=>13488,26148=>13489,26150=>13490,26153=>13491,26154=>13492,26155=>13493,26156=>13494,26158=>13495,26160=>13496,26162=>13497,26163=>13498,26167=>13499,26168=>13500,26169=>13501,26170=>13502,26171=>13503,26173=>13504,26175=>13505,26176=>13506,26180=>13507,26181=>13508,26182=>13509,26183=>13510,26184=>13511,26185=>13512,26186=>13513,26189=>13514,26190=>13515,26192=>13516,26193=>13517,26200=>13518,26201=>13519,26203=>13520,26204=>13521,26206=>13522,26208=>13523,26210=>13524,26211=>13525,26213=>13526,26215=>13527,26217=>13528,26218=>13529,26219=>13530,26220=>13531,26221=>13532,26225=>13533,26226=>13534,26227=>13535,26229=>13536,26232=>13537,26233=>13538,26235=>13539,26236=>13540,26237=>13541,26239=>13542,26240=>13543,26241=>13544,26243=>13545,26245=>13546,26246=>13547,26250=>13548,26251=>13549,26253=>13550,26254=>13551,26255=>13552,26256=>13553,26258=>13554,26259=>13555,26260=>13556,26261=>13557,26264=>13558,26265=>13559,26266=>13560,26267=>13561,26268=>13562,26270=>13563,26271=>13564,26272=>13565,26273=>13566,26275=>13567,26276=>13568,26277=>13569,26278=>13570,26281=>13571,26282=>13572,26284=>13573,26285=>13574,26287=>13575,26288=>13576,26289=>13577,26290=>13578,26291=>13579,26293=>13580,26294=>13581,26295=>13582,26296=>13583,26298=>13584,26299=>13585,26300=>13586,26301=>13587,26303=>13588,26304=>13589,26305=>13590,26306=>13591,26307=>13592,26309=>13593,26312=>13594,26314=>13595,26315=>13596,26316=>13597,26317=>13598,26318=>13599,26319=>13600,26320=>13601,26321=>13602,26322=>13603,26323=>13604,26324=>13605,26325=>13606,26327=>13607,26328=>13608,26330=>13609,26334=>13610,26335=>13611,26337=>13612,26338=>13613,26339=>13614,26340=>13615,26341=>13616,26343=>13617,26344=>13618,26346=>13619,26347=>13620,26349=>13621,26350=>13622,26351=>13623,26353=>13624,26357=>13625,26358=>13626,26362=>13627,26363=>13628,26365=>13629,26369=>13630,26370=>13631,26372=>13632,26373=>13633,26374=>13634,26375=>13635,26380=>13636,26382=>13637,26383=>13638,26385=>13639,26386=>13640,26387=>13641,26390=>13642,26392=>13643,26393=>13644,26394=>13645,26396=>13646,26398=>13647,26400=>13648,26401=>13649,26402=>13650,26403=>13651,26404=>13652,26405=>13653,26409=>13654,26414=>13655,26416=>13656,26418=>13657,26419=>13658,26422=>13659,26423=>13660,26424=>13661,26425=>13662,26427=>13663,26428=>13664,26430=>13665,26431=>13666,26433=>13667,26436=>13668,26437=>13669,26439=>13670,26442=>13671,26443=>13672,26445=>13673,26450=>13674,26452=>13675,26453=>13676,26455=>13677,26456=>13678,26457=>13679,26458=>13680,26459=>13681,26461=>13682,26466=>13683,26467=>13684,26468=>13685,26470=>13686,26471=>13687,26475=>13688,26476=>13689,26478=>13690,26484=>13691,26486=>13692,26488=>13693,26489=>13694,26490=>13695,26491=>13696,26493=>13697,26496=>13698,26498=>13699,26499=>13700,26501=>13701,26502=>13702,26504=>13703,26506=>13704,26508=>13705,26509=>13706,26510=>13707,26511=>13708,26513=>13709,26514=>13710,26515=>13711,26516=>13712,26518=>13713,26521=>13714,26523=>13715,26527=>13716,26528=>13717,26529=>13718,26532=>13719,26534=>13720,26537=>13721,26540=>13722,26542=>13723,26545=>13724,26546=>13725,26548=>13726,26553=>13727,26554=>13728,26555=>13729,26556=>13730,26557=>13731,26558=>13732,26559=>13733,26560=>13734,26562=>13735,26565=>13736,26566=>13737,26567=>13738,26568=>13739,26569=>13740,26570=>13741,26571=>13742,26572=>13743,26573=>13744,26574=>13745,26581=>13746,26582=>13747,26583=>13748,26587=>13749,26591=>13750,26593=>13751,26595=>13752,26596=>13753,26598=>13754,26599=>13755,26600=>13756,26602=>13757,26603=>13758,26605=>13759,26606=>13760,26610=>13761,26613=>13762,26614=>13763,26615=>13764,26616=>13765,26617=>13766,26618=>13767,26619=>13768,26620=>13769,26622=>13770,26625=>13771,26626=>13772,26627=>13773,26628=>13774,26630=>13775,26637=>13776,26640=>13777,26642=>13778,26644=>13779,26645=>13780,26648=>13781,26649=>13782,26650=>13783,26651=>13784,26652=>13785,26654=>13786,26655=>13787,26656=>13788,26658=>13789,26659=>13790,26660=>13791,26661=>13792,26662=>13793,26663=>13794,26664=>13795,26667=>13796,26668=>13797,26669=>13798,26670=>13799,26671=>13800,26672=>13801,26673=>13802,26676=>13803,26677=>13804,26678=>13805,26682=>13806,26683=>13807,26687=>13808,26695=>13809,26699=>13810,26701=>13811,26703=>13812,26706=>13813,26710=>13814,26711=>13815,26712=>13816,26713=>13817,26714=>13818,26715=>13819,26716=>13820,26717=>13821,26718=>13822,26719=>13823,26730=>13824,26732=>13825,26733=>13826,26734=>13827,26735=>13828,26736=>13829,26737=>13830,26738=>13831,26739=>13832,26741=>13833,26744=>13834,26745=>13835,26746=>13836,26747=>13837,26748=>13838,26749=>13839,26750=>13840,26751=>13841,26752=>13842,26754=>13843,26756=>13844,26759=>13845,26760=>13846,26761=>13847,26762=>13848,26763=>13849,26764=>13850,26765=>13851,26766=>13852,26768=>13853,26769=>13854,26770=>13855,26772=>13856,26773=>13857,26774=>13858,26777=>13859,26778=>13860,26779=>13861,26780=>13862,26782=>13863,26784=>13864,26785=>13865,26787=>13866,26788=>13867,26789=>13868,26793=>13869,26794=>13870,26795=>13871,26796=>13872,26798=>13873,26801=>13874,26802=>13875,26804=>13876,26806=>13877,26807=>13878,26808=>13879,26809=>13880,26810=>13881,26811=>13882,26812=>13883,26813=>13884,26814=>13885,26815=>13886,26817=>13887,26819=>13888,26820=>13889,26821=>13890,26822=>13891,26823=>13892,26824=>13893,26826=>13894,26828=>13895,26830=>13896,26831=>13897,26832=>13898,26833=>13899,26835=>13900,26836=>13901,26841=>13902,26843=>13903,26844=>13904,26845=>13905,26846=>13906,26849=>13907,26850=>13908,26852=>13909,26853=>13910,26854=>13911,26856=>13912,26857=>13913,26858=>13914,26859=>13915,26860=>13916,26861=>13917,26863=>13918,26866=>13919,26867=>13920,26868=>13921,26870=>13922,26871=>13923,26872=>13924,26875=>13925,26877=>13926,26878=>13927,26879=>13928,26880=>13929,26882=>13930,26883=>13931,26884=>13932,26886=>13933,26887=>13934,26888=>13935,26889=>13936,26890=>13937,26892=>13938,26897=>13939,26899=>13940,26900=>13941,26901=>13942,26902=>13943,26903=>13944,26904=>13945,26905=>13946,26906=>13947,26907=>13948,26908=>13949,26909=>13950,26910=>13951,26913=>13952,26914=>13953,26915=>13954,26917=>13955,26918=>13956,26919=>13957,26920=>13958,26921=>13959,26922=>13960,26923=>13961,26924=>13962,26926=>13963,26927=>13964,26929=>13965,26930=>13966,26931=>13967,26933=>13968,26934=>13969,26935=>13970,26936=>13971,26938=>13972,26939=>13973,26940=>13974,26942=>13975,26944=>13976,26945=>13977,26947=>13978,26948=>13979,26949=>13980,26950=>13981,26951=>13982,26952=>13983,26953=>13984,26955=>13985,26956=>13986,26957=>13987,26958=>13988,26959=>13989,26960=>13990,26961=>13991,26962=>13992,26965=>13993,26966=>13994,26968=>13995,26969=>13996,26971=>13997,26972=>13998,26975=>13999,26977=>14000,26978=>14001,26980=>14002,26981=>14003,26983=>14004,26985=>14005,26986=>14006,26988=>14007,26991=>14008,26992=>14009,26994=>14010,26995=>14011,26996=>14012,26998=>14013,27002=>14014,27003=>14015,27005=>14016,27006=>14017,27007=>14018,27009=>14019,27011=>14020,27013=>14021,27018=>14022,27019=>14023,27020=>14024,27022=>14025,27023=>14026,27024=>14027,27025=>14028,27026=>14029,27027=>14030,27030=>14031,27031=>14032,27033=>14033,27034=>14034,27037=>14035,27038=>14036,27039=>14037,27040=>14038,27041=>14039,27042=>14040,27043=>14041,27044=>14042,27045=>14043,27046=>14044,27049=>14045,27052=>14046,27055=>14047,27056=>14048,27058=>14049,27059=>14050,27061=>14051,27062=>14052,27064=>14053,27065=>14054,27066=>14055,27068=>14056,27069=>14057,27070=>14058,27072=>14059,27074=>14060,27075=>14061,27076=>14062,27077=>14063,27078=>14064,27079=>14065,27080=>14066,27081=>14067,27087=>14068,27089=>14069,27090=>14070,27091=>14071,27093=>14072,27094=>14073,27095=>14074,27096=>14075,27097=>14076,27098=>14077,27100=>14078,27101=>14079,27102=>14080,27105=>14081,27106=>14082,27107=>14083,27108=>14084,27109=>14085,27110=>14086,27112=>14087,27113=>14088,27114=>14089,27115=>14090,27116=>14091,27118=>14092,27119=>14093,27120=>14094,27121=>14095,27124=>14096,27125=>14097,27126=>14098,27127=>14099,27128=>14100,27129=>14101,27130=>14102,27131=>14103,27132=>14104,27134=>14105,27136=>14106,27139=>14107,27140=>14108,27142=>14109,27143=>14110,27144=>14111,27145=>14112,27147=>14113,27148=>14114,27149=>14115,27150=>14116,27151=>14117,27152=>14118,27153=>14119,27154=>14120,27156=>14121,27157=>14122,27158=>14123,27162=>14124,27163=>14125,27164=>14126,27165=>14127,27168=>14128,27170=>14129,27172=>14130,27173=>14131,27174=>14132,27175=>14133,27177=>14134,27179=>14135,27180=>14136,27181=>14137,27182=>14138,27184=>14139,27186=>14140,27187=>14141,27188=>14142,27190=>14143,27191=>14144,27195=>14145,27196=>14146,27199=>14147,27200=>14148,27201=>14149,27202=>14150,27203=>14151,27205=>14152,27206=>14153,27209=>14154,27210=>14155,27212=>14156,27213=>14157,27214=>14158,27215=>14159,27217=>14160,27218=>14161,27219=>14162,27220=>14163,27221=>14164,27222=>14165,27223=>14166,27226=>14167,27228=>14168,27229=>14169,27230=>14170,27232=>14171,27235=>14172,27236=>14173,27238=>14174,27239=>14175,27240=>14176,27241=>14177,27242=>14178,27243=>14179,27244=>14180,27245=>14181,27246=>14182,27247=>14183,27248=>14184,27250=>14185,27251=>14186,27252=>14187,27253=>14188,27254=>14189,27255=>14190,27256=>14191,27258=>14192,27259=>14193,27261=>14194,27262=>14195,27263=>14196,27265=>14197,27266=>14198,27267=>14199,27269=>14200,27270=>14201,27271=>14202,27272=>14203,27274=>14204,27275=>14205,27276=>14206,27277=>14207,27279=>14208,27282=>14209,27283=>14210,27285=>14211,27286=>14212,27288=>14213,27289=>14214,27290=>14215,27291=>14216,27293=>14217,27294=>14218,27295=>14219,27297=>14220,27300=>14221,27301=>14222,27302=>14223,27303=>14224,27304=>14225,27306=>14226,27309=>14227,27310=>14228,27312=>14229,27313=>14230,27314=>14231,27316=>14232,27317=>14233,27318=>14234,27319=>14235,27321=>14236,27322=>14237,27324=>14238,27325=>14239,27326=>14240,27327=>14241,27328=>14242,27329=>14243,27330=>14244,27332=>14245,27333=>14246,27334=>14247,27335=>14248,27336=>14249,27337=>14250,27338=>14251,27339=>14252,27340=>14253,27341=>14254,27342=>14255,27343=>14256,27344=>14257,27345=>14258,27346=>14259,27348=>14260,27349=>14261,27350=>14262,27351=>14263,27352=>14264,27353=>14265,27356=>14266,27360=>14267,27361=>14268,27362=>14269,27363=>14270,27364=>14271,27365=>14272,27366=>14273,27369=>14274,27371=>14275,27373=>14276,27374=>14277,27375=>14278,27376=>14279,27377=>14280,27378=>14281,27380=>14282,27381=>14283,27382=>14284,27383=>14285,27385=>14286,27386=>14287,27388=>14288,27389=>14289,27390=>14290,27391=>14291,27392=>14292,27393=>14293,27394=>14294,27395=>14295,27397=>14296,27398=>14297,27399=>14298,27400=>14299,27401=>14300,27403=>14301,27404=>14302,27405=>14303,27406=>14304,27408=>14305,27409=>14306,27411=>14307,27412=>14308,27413=>14309,27415=>14310,27416=>14311,27417=>14312,27418=>14313,27419=>14314,27420=>14315,27421=>14316,27423=>14317,27429=>14318,27430=>14319,27432=>14320,27433=>14321,27434=>14322,27435=>14323,27436=>14324,27437=>14325,27438=>14326,27439=>14327,27440=>14328,27441=>14329,27443=>14330,27444=>14331,27445=>14332,27446=>14333,27448=>14334,27451=>14335,27452=>14336,27455=>14337,27456=>14338,27457=>14339,27458=>14340,27460=>14341,27461=>14342,27464=>14343,27466=>14344,27467=>14345,27469=>14346,27470=>14347,27471=>14348,27473=>14349,27474=>14350,27475=>14351,27476=>14352,27477=>14353,27478=>14354,27479=>14355,27480=>14356,27482=>14357,27483=>14358,27484=>14359,27485=>14360,27486=>14361,27488=>14362,27496=>14363,27497=>14364,27499=>14365,27500=>14366,27501=>14367,27502=>14368,27503=>14369,27504=>14370,27505=>14371,27507=>14372,27508=>14373,27509=>14374,27510=>14375,27514=>14376,27517=>14377,27518=>14378,27519=>14379,27520=>14380,27525=>14381,27528=>14382,27532=>14383,27534=>14384,27535=>14385,27536=>14386,27537=>14387,27540=>14388,27541=>14389,27543=>14390,27545=>14391,27548=>14392,27549=>14393,27551=>14394,27552=>14395,27554=>14396,27555=>14397,27557=>14398,27558=>14399,27559=>14400,27560=>14401,27561=>14402,27564=>14403,27565=>14404,27568=>14405,27569=>14406,27574=>14407,27576=>14408,27577=>14409,27580=>14410,27581=>14411,27582=>14412,27584=>14413,27587=>14414,27588=>14415,27591=>14416,27592=>14417,27593=>14418,27594=>14419,27596=>14420,27598=>14421,27600=>14422,27601=>14423,27608=>14424,27610=>14425,27612=>14426,27613=>14427,27614=>14428,27615=>14429,27616=>14430,27618=>14431,27619=>14432,27620=>14433,27621=>14434,27622=>14435,27623=>14436,27624=>14437,27625=>14438,27628=>14439,27629=>14440,27630=>14441,27632=>14442,27633=>14443,27634=>14444,27636=>14445,27638=>14446,27639=>14447,27640=>14448,27642=>14449,27643=>14450,27644=>14451,27646=>14452,27648=>14453,27649=>14454,27650=>14455,27651=>14456,27652=>14457,27657=>14458,27658=>14459,27659=>14460,27662=>14461,27666=>14462,27671=>14463,27676=>14464,27677=>14465,27678=>14466,27680=>14467,27685=>14468,27693=>14469,27697=>14470,27699=>14471,27702=>14472,27703=>14473,27705=>14474,27706=>14475,27707=>14476,27708=>14477,27710=>14478,27711=>14479,27715=>14480,27716=>14481,27717=>14482,27720=>14483,27723=>14484,27724=>14485,27725=>14486,27726=>14487,27727=>14488,27729=>14489,27730=>14490,27731=>14491,27734=>14492,27736=>14493,27737=>14494,27738=>14495,27746=>14496,27747=>14497,27749=>14498,27750=>14499,27751=>14500,27755=>14501,27756=>14502,27757=>14503,27758=>14504,27759=>14505,27761=>14506,27763=>14507,27765=>14508,27767=>14509,27768=>14510,27770=>14511,27771=>14512,27772=>14513,27775=>14514,27776=>14515,27780=>14516,27783=>14517,27786=>14518,27787=>14519,27789=>14520,27790=>14521,27793=>14522,27794=>14523,27797=>14524,27798=>14525,27799=>14526,27800=>14527,27802=>14528,27804=>14529,27805=>14530,27806=>14531,27808=>14532,27810=>14533,27816=>14534,27820=>14535,27823=>14536,27824=>14537,27828=>14538,27829=>14539,27830=>14540,27831=>14541,27834=>14542,27840=>14543,27841=>14544,27842=>14545,27843=>14546,27846=>14547,27847=>14548,27848=>14549,27851=>14550,27853=>14551,27854=>14552,27855=>14553,27857=>14554,27858=>14555,27864=>14556,27865=>14557,27866=>14558,27868=>14559,27869=>14560,27871=>14561,27876=>14562,27878=>14563,27879=>14564,27881=>14565,27884=>14566,27885=>14567,27890=>14568,27892=>14569,27897=>14570,27903=>14571,27904=>14572,27906=>14573,27907=>14574,27909=>14575,27910=>14576,27912=>14577,27913=>14578,27914=>14579,27917=>14580,27919=>14581,27920=>14582,27921=>14583,27923=>14584,27924=>14585,27925=>14586,27926=>14587,27928=>14588,27932=>14589,27933=>14590,27935=>14591,27936=>14592,27937=>14593,27938=>14594,27939=>14595,27940=>14596,27942=>14597,27944=>14598,27945=>14599,27948=>14600,27949=>14601,27951=>14602,27952=>14603,27956=>14604,27958=>14605,27959=>14606,27960=>14607,27962=>14608,27967=>14609,27968=>14610,27970=>14611,27972=>14612,27977=>14613,27980=>14614,27984=>14615,27989=>14616,27990=>14617,27991=>14618,27992=>14619,27995=>14620,27997=>14621,27999=>14622,28001=>14623,28002=>14624,28004=>14625,28005=>14626,28007=>14627,28008=>14628,28011=>14629,28012=>14630,28013=>14631,28016=>14632,28017=>14633,28018=>14634,28019=>14635,28021=>14636,28022=>14637,28026=>14638,28027=>14639,28029=>14640,28030=>14641,28031=>14642,28032=>14643,28033=>14644,28035=>14645,28036=>14646,28038=>14647,28042=>14648,28043=>14649,28045=>14650,28047=>14651,28048=>14652,28050=>14653,28054=>14654,28055=>14655,28056=>14656,28057=>14657,28058=>14658,28060=>14659,28066=>14660,28069=>14661,28076=>14662,28077=>14663,28080=>14664,28081=>14665,28083=>14666,28084=>14667,28086=>14668,28087=>14669,28089=>14670,28090=>14671,28091=>14672,28092=>14673,28093=>14674,28094=>14675,28097=>14676,28098=>14677,28099=>14678,28104=>14679,28105=>14680,28106=>14681,28109=>14682,28110=>14683,28111=>14684,28112=>14685,28114=>14686,28115=>14687,28116=>14688,28117=>14689,28119=>14690,28122=>14691,28123=>14692,28124=>14693,28127=>14694,28130=>14695,28131=>14696,28133=>14697,28135=>14698,28136=>14699,28137=>14700,28141=>14701,28143=>14702,28144=>14703,28146=>14704,28148=>14705,28152=>14706,28157=>14707,28158=>14708,28159=>14709,28160=>14710,28161=>14711,28162=>14712,28163=>14713,28164=>14714,28166=>14715,28167=>14716,28168=>14717,28169=>14718,28171=>14719,28175=>14720,28178=>14721,28179=>14722,28181=>14723,28184=>14724,28185=>14725,28187=>14726,28188=>14727,28190=>14728,28191=>14729,28194=>14730,28199=>14731,28200=>14732,28202=>14733,28206=>14734,28208=>14735,28209=>14736,28211=>14737,28213=>14738,28214=>14739,28215=>14740,28217=>14741,28219=>14742,28220=>14743,28221=>14744,28223=>14745,28224=>14746,28225=>14747,28226=>14748,28229=>14749,28230=>14750,28231=>14751,28232=>14752,28233=>14753,28234=>14754,28235=>14755,28236=>14756,28239=>14757,28240=>14758,28241=>14759,28242=>14760,28245=>14761,28247=>14762,28249=>14763,28250=>14764,28252=>14765,28253=>14766,28256=>14767,28257=>14768,28258=>14769,28259=>14770,28260=>14771,28261=>14772,28262=>14773,28263=>14774,28264=>14775,28265=>14776,28266=>14777,28268=>14778,28269=>14779,28272=>14780,28273=>14781,28274=>14782,28275=>14783,28276=>14784,28277=>14785,28278=>14786,28279=>14787,28280=>14788,28281=>14789,28282=>14790,28283=>14791,28284=>14792,28285=>14793,28288=>14794,28289=>14795,28290=>14796,28292=>14797,28295=>14798,28296=>14799,28298=>14800,28299=>14801,28300=>14802,28301=>14803,28302=>14804,28305=>14805,28306=>14806,28307=>14807,28308=>14808,28309=>14809,28311=>14810,28313=>14811,28314=>14812,28315=>14813,28318=>14814,28320=>14815,28321=>14816,28323=>14817,28324=>14818,28326=>14819,28328=>14820,28329=>14821,28331=>14822,28332=>14823,28333=>14824,28334=>14825,28336=>14826,28339=>14827,28341=>14828,28344=>14829,28345=>14830,28348=>14831,28350=>14832,28351=>14833,28352=>14834,28355=>14835,28358=>14836,28360=>14837,28361=>14838,28362=>14839,28365=>14840,28368=>14841,28370=>14842,28374=>14843,28376=>14844,28377=>14845,28379=>14846,28380=>14847,28381=>14848,28387=>14849,28391=>14850,28394=>14851,28395=>14852,28397=>14853,28398=>14854,28400=>14855,28401=>14856,28403=>14857,28405=>14858,28406=>14859,28410=>14860,28411=>14861,28412=>14862,28413=>14863,28414=>14864,28416=>14865,28419=>14866,28420=>14867,28421=>14868,28423=>14869,28424=>14870,28426=>14871,28427=>14872,28428=>14873,28429=>14874,28430=>14875,28432=>14876,28433=>14877,28434=>14878,28438=>14879,28439=>14880,28440=>14881,28441=>14882,28443=>14883,28444=>14884,28445=>14885,28446=>14886,28447=>14887,28449=>14888,28453=>14889,28454=>14890,28455=>14891,28456=>14892,28462=>14893,28464=>14894,28468=>14895,28469=>14896,28471=>14897,28473=>14898,28474=>14899,28475=>14900,28476=>14901,28477=>14902,28480=>14903,28482=>14904,28483=>14905,28484=>14906,28485=>14907,28488=>14908,28489=>14909,28490=>14910,28492=>14911,28494=>14912,28495=>14913,28496=>14914,28498=>14915,28499=>14916,28501=>14917,28502=>14918,28503=>14919,28506=>14920,28507=>14921,28509=>14922,28511=>14923,28512=>14924,28513=>14925,28515=>14926,28517=>14927,28519=>14928,28520=>14929,28521=>14930,28522=>14931,28523=>14932,28524=>14933,28529=>14934,28531=>14935,28533=>14936,28534=>14937,28537=>14938,28539=>14939,28541=>14940,28542=>14941,28545=>14942,28546=>14943,28547=>14944,28549=>14945,28554=>14946,28555=>14947,28559=>14948,28560=>14949,28561=>14950,28562=>14951,28563=>14952,28564=>14953,28565=>14954,28566=>14955,28568=>14956,28569=>14957,28570=>14958,28571=>14959,28573=>14960,28574=>14961,28575=>14962,28578=>14963,28579=>14964,28581=>14965,28582=>14966,28584=>14967,28586=>14968,28587=>14969,28588=>14970,28589=>14971,28591=>14972,28592=>14973,28594=>14974,28596=>14975,28597=>14976,28599=>14977,28600=>14978,28602=>14979,28603=>14980,28604=>14981,28605=>14982,28606=>14983,28607=>14984,28612=>14985,28613=>14986,28614=>14987,28615=>14988,28616=>14989,28618=>14990,28619=>14991,28620=>14992,28621=>14993,28622=>14994,28623=>14995,28624=>14996,28627=>14997,28628=>14998,28630=>14999,28631=>15000,28633=>15001,28634=>15002,28636=>15003,28637=>15004,28642=>15005,28643=>15006,28645=>15007,28646=>15008,28647=>15009,28648=>15010,28649=>15011,28650=>15012,28652=>15013,28653=>15014,28658=>15015,28659=>15016,28660=>15017,28661=>15018,28662=>15019,28663=>15020,28664=>15021,28665=>15022,28667=>15023,28669=>15024,28671=>15025,28672=>15026,28673=>15027,28674=>15028,28675=>15029,28676=>15030,28679=>15031,28680=>15032,28682=>15033,28684=>15034,28685=>15035,28686=>15036,28688=>15037,28690=>15038,28691=>15039,28692=>15040,28694=>15041,28695=>15042,28697=>15043,28700=>15044,28702=>15045,28705=>15046,28706=>15047,28708=>15048,28709=>15049,28710=>15050,28713=>15051,28714=>15052,28715=>15053,28716=>15054,28717=>15055,28718=>15056,28719=>15057,28721=>15058,28723=>15059,28724=>15060,28726=>15061,28727=>15062,28728=>15063,28730=>15064,28731=>15065,28732=>15066,28733=>15067,28735=>15068,28736=>15069,28737=>15070,28738=>15071,28741=>15072,28742=>15073,28743=>15074,28744=>15075,28745=>15076,28746=>15077,28747=>15078,28749=>15079,28750=>15080,28752=>15081,28754=>15082,28755=>15083,28756=>15084,28758=>15085,28759=>15086,28761=>15087,28762=>15088,28763=>15089,28764=>15090,28767=>15091,28768=>15092,28769=>15093,28770=>15094,28773=>15095,28774=>15096,28776=>15097,28777=>15098,28778=>15099,28782=>15100,28785=>15101,28786=>15102,28787=>15103,28788=>15104,28791=>15105,28793=>15106,28794=>15107,28795=>15108,28797=>15109,28801=>15110,28802=>15111,28803=>15112,28804=>15113,28806=>15114,28807=>15115,28808=>15116,28811=>15117,28812=>15118,28813=>15119,28815=>15120,28816=>15121,28817=>15122,28819=>15123,28823=>15124,28824=>15125,28826=>15126,28827=>15127,28830=>15128,28831=>15129,28832=>15130,28833=>15131,28834=>15132,28835=>15133,28836=>15134,28837=>15135,28838=>15136,28839=>15137,28840=>15138,28841=>15139,28842=>15140,28848=>15141,28850=>15142,28852=>15143,28853=>15144,28854=>15145,28858=>15146,28862=>15147,28863=>15148,28868=>15149,28869=>15150,28870=>15151,28871=>15152,28873=>15153,28875=>15154,28876=>15155,28877=>15156,28878=>15157,28880=>15158,28881=>15159,28882=>15160,28883=>15161,28884=>15162,28885=>15163,28886=>15164,28887=>15165,28890=>15166,28892=>15167,28893=>15168,28894=>15169,28896=>15170,28897=>15171,28898=>15172,28899=>15173,28901=>15174,28906=>15175,28910=>15176,28912=>15177,28913=>15178,28914=>15179,28915=>15180,28917=>15181,28918=>15182,28920=>15183,28922=>15184,28923=>15185,28924=>15186,28926=>15187,28927=>15188,28928=>15189,28929=>15190,28930=>15191,28931=>15192,28932=>15193,28933=>15194,28934=>15195,28935=>15196,28936=>15197,28939=>15198,28940=>15199,28941=>15200,28942=>15201,28943=>15202,28945=>15203,28946=>15204,28948=>15205,28951=>15206,28955=>15207,28956=>15208,28957=>15209,28958=>15210,28959=>15211,28960=>15212,28962=>15213,28963=>15214,28964=>15215,28965=>15216,28967=>15217,28968=>15218,28969=>15219,28970=>15220,28971=>15221,28972=>15222,28973=>15223,28974=>15224,28978=>15225,28979=>15226,28980=>15227,28981=>15228,28983=>15229,28984=>15230,28985=>15231,28986=>15232,28987=>15233,28988=>15234,28989=>15235,28990=>15236,28991=>15237,28992=>15238,28993=>15239,28994=>15240,28995=>15241,28996=>15242,28998=>15243,28999=>15244,29000=>15245,29003=>15246,29005=>15247,29007=>15248,29008=>15249,29009=>15250,29011=>15251,29012=>15252,29013=>15253,29014=>15254,29015=>15255,29016=>15256,29017=>15257,29018=>15258,29019=>15259,29021=>15260,29023=>15261,29024=>15262,29025=>15263,29027=>15264,29029=>15265,29034=>15266,29035=>15267,29037=>15268,29039=>15269,29040=>15270,29041=>15271,29044=>15272,29045=>15273,29046=>15274,29047=>15275,29049=>15276,29051=>15277,29052=>15278,29054=>15279,29055=>15280,29056=>15281,29057=>15282,29058=>15283,29059=>15284,29061=>15285,29062=>15286,29063=>15287,29064=>15288,29065=>15289,29067=>15290,29068=>15291,29069=>15292,29070=>15293,29072=>15294,29073=>15295,29075=>15296,29077=>15297,29078=>15298,29082=>15299,29083=>15300,29084=>15301,29085=>15302,29086=>15303,29089=>15304,29090=>15305,29091=>15306,29092=>15307,29093=>15308,29094=>15309,29095=>15310,29097=>15311,29098=>15312,29099=>15313,29101=>15314,29102=>15315,29103=>15316,29104=>15317,29106=>15318,29108=>15319,29110=>15320,29111=>15321,29112=>15322,29114=>15323,29115=>15324,29116=>15325,29117=>15326,29119=>15327,29120=>15328,29122=>15329,29124=>15330,29125=>15331,29126=>15332,29127=>15333,29129=>15334,29130=>15335,29131=>15336,29132=>15337,29133=>15338,29135=>15339,29136=>15340,29137=>15341,29139=>15342,29142=>15343,29143=>15344,29144=>15345,29146=>15346,29147=>15347,29149=>15348,29150=>15349,29153=>15350,29154=>15351,29155=>15352,29156=>15353,29160=>15354,29161=>15355,29162=>15356,29163=>15357,29164=>15358,29167=>15359,29168=>15360,29169=>15361,29170=>15362,29171=>15363,29173=>15364,29174=>15365,29175=>15366,29176=>15367,29178=>15368,29179=>15369,29181=>15370,29183=>15371,29184=>15372,29185=>15373,29186=>15374,29187=>15375,29188=>15376,29189=>15377,29191=>15378,29192=>15379,29193=>15380,29194=>15381,29195=>15382,29196=>15383,29198=>15384,29199=>15385,29201=>15386,29202=>15387,29203=>15388,29204=>15389,29205=>15390,29206=>15391,29207=>15392,29208=>15393,29209=>15394,29210=>15395,29212=>15396,29214=>15397,29215=>15398,29216=>15399,29217=>15400,29218=>15401,29219=>15402,29220=>15403,29221=>15404,29222=>15405,29223=>15406,29225=>15407,29227=>15408,29229=>15409,29230=>15410,29231=>15411,29235=>15412,29236=>15413,29244=>15414,29248=>15415,29249=>15416,29250=>15417,29251=>15418,29252=>15419,29253=>15420,29254=>15421,29257=>15422,29258=>15423,29259=>15424,29262=>15425,29263=>15426,29264=>15427,29265=>15428,29267=>15429,29268=>15430,29269=>15431,29271=>15432,29274=>15433,29276=>15434,29278=>15435,29280=>15436,29283=>15437,29284=>15438,29285=>15439,29288=>15440,29290=>15441,29291=>15442,29292=>15443,29293=>15444,29296=>15445,29297=>15446,29299=>15447,29300=>15448,29302=>15449,29303=>15450,29304=>15451,29307=>15452,29308=>15453,29314=>15454,29315=>15455,29317=>15456,29318=>15457,29319=>15458,29320=>15459,29321=>15460,29324=>15461,29326=>15462,29328=>15463,29329=>15464,29331=>15465,29332=>15466,29333=>15467,29335=>15468,29336=>15469,29337=>15470,29338=>15471,29339=>15472,29340=>15473,29341=>15474,29342=>15475,29344=>15476,29345=>15477,29347=>15478,29348=>15479,29349=>15480,29350=>15481,29352=>15482,29353=>15483,29354=>15484,29355=>15485,29358=>15486,29361=>15487,29362=>15488,29363=>15489,29365=>15490,29370=>15491,29371=>15492,29372=>15493,29373=>15494,29374=>15495,29375=>15496,29381=>15497,29382=>15498,29383=>15499,29385=>15500,29386=>15501,29387=>15502,29388=>15503,29391=>15504,29393=>15505,29395=>15506,29396=>15507,29397=>15508,29398=>15509,29400=>15510,29402=>15511,29403=>15512,29404=>15513,29405=>15514,29407=>15515,29410=>15516,29411=>15517,29412=>15518,29413=>15519,29414=>15520,29415=>15521,29418=>15522,29419=>15523,29429=>15524,29430=>15525,29438=>15526,29439=>15527,29440=>15528,29442=>15529,29444=>15530,29445=>15531,29446=>15532,29447=>15533,29448=>15534,29449=>15535,29451=>15536,29452=>15537,29453=>15538,29455=>15539,29456=>15540,29457=>15541,29458=>15542,29460=>15543,29464=>15544,29465=>15545,29466=>15546,29471=>15547,29472=>15548,29475=>15549,29476=>15550,29478=>15551,29479=>15552,29480=>15553,29485=>15554,29487=>15555,29488=>15556,29490=>15557,29491=>15558,29493=>15559,29498=>15560,29500=>15561,29501=>15562,29504=>15563,29506=>15564,29507=>15565,29510=>15566,29511=>15567,29512=>15568,29513=>15569,29514=>15570,29515=>15571,29516=>15572,29518=>15573,29519=>15574,29521=>15575,29523=>15576,29524=>15577,29525=>15578,29526=>15579,29528=>15580,29529=>15581,29530=>15582,29531=>15583,29532=>15584,29533=>15585,29534=>15586,29535=>15587,29537=>15588,29538=>15589,29539=>15590,29540=>15591,29541=>15592,29542=>15593,29543=>15594,29545=>15595,29550=>15596,29553=>15597,29555=>15598,29556=>15599,29558=>15600,29561=>15601,29565=>15602,29567=>15603,29569=>15604,29570=>15605,29571=>15606,29573=>15607,29574=>15608,29576=>15609,29578=>15610,29580=>15611,29581=>15612,29583=>15613,29584=>15614,29586=>15615,29587=>15616,29588=>15617,29589=>15618,29591=>15619,29592=>15620,29593=>15621,29594=>15622,29596=>15623,29597=>15624,29598=>15625,29600=>15626,29601=>15627,29603=>15628,29604=>15629,29605=>15630,29606=>15631,29607=>15632,29608=>15633,29610=>15634,29612=>15635,29613=>15636,29617=>15637,29620=>15638,29621=>15639,29622=>15640,29624=>15641,29625=>15642,29628=>15643,29629=>15644,29630=>15645,29631=>15646,29633=>15647,29635=>15648,29636=>15649,29637=>15650,29638=>15651,29639=>15652,29643=>15653,29644=>15654,29646=>15655,29650=>15656,29651=>15657,29652=>15658,29653=>15659,29654=>15660,29655=>15661,29656=>15662,29658=>15663,29659=>15664,29660=>15665,29661=>15666,29663=>15667,29665=>15668,29666=>15669,29667=>15670,29668=>15671,29670=>15672,29672=>15673,29674=>15674,29675=>15675,29676=>15676,29678=>15677,29679=>15678,29680=>15679,29681=>15680,29683=>15681,29684=>15682,29685=>15683,29686=>15684,29687=>15685,29688=>15686,29689=>15687,29690=>15688,29691=>15689,29692=>15690,29693=>15691,29695=>15692,29696=>15693,29697=>15694,29698=>15695,29700=>15696,29703=>15697,29704=>15698,29707=>15699,29708=>15700,29709=>15701,29710=>15702,29713=>15703,29714=>15704,29715=>15705,29716=>15706,29717=>15707,29718=>15708,29719=>15709,29720=>15710,29721=>15711,29724=>15712,29725=>15713,29726=>15714,29727=>15715,29728=>15716,29729=>15717,29731=>15718,29732=>15719,29735=>15720,29737=>15721,29739=>15722,29741=>15723,29743=>15724,29745=>15725,29746=>15726,29751=>15727,29752=>15728,29753=>15729,29754=>15730,29755=>15731,29757=>15732,29758=>15733,29760=>15734,29762=>15735,29763=>15736,29764=>15737,29765=>15738,29766=>15739,29767=>15740,29768=>15741,29769=>15742,29770=>15743,29772=>15744,29773=>15745,29774=>15746,29775=>15747,29776=>15748,29777=>15749,29778=>15750,29779=>15751,29780=>15752,29782=>15753,29784=>15754,29789=>15755,29792=>15756,29793=>15757,29794=>15758,29796=>15759,29797=>15760,29798=>15761,29799=>15762,29800=>15763,29803=>15764,29804=>15765,29806=>15766,29807=>15767,29809=>15768,29810=>15769,29811=>15770,29812=>15771,29813=>15772,29816=>15773,29817=>15774,29818=>15775,29819=>15776,29820=>15777,29821=>15778,29823=>15779,29826=>15780,29828=>15781,29829=>15782,29830=>15783,29832=>15784,29834=>15785,29836=>15786,29837=>15787,29839=>15788,29841=>15789,29842=>15790,29843=>15791,29844=>15792,29845=>15793,29846=>15794,29847=>15795,29848=>15796,29849=>15797,29850=>15798,29851=>15799,29853=>15800,29855=>15801,29856=>15802,29857=>15803,29858=>15804,29860=>15805,29861=>15806,29866=>15807,29867=>15808,29868=>15809,29869=>15810,29870=>15811,29871=>15812,29873=>15813,29874=>15814,29875=>15815,29876=>15816,29877=>15817,29878=>15818,29879=>15819,29880=>15820,29881=>15821,29883=>15822,29884=>15823,29886=>15824,29887=>15825,29888=>15826,29889=>15827,29890=>15828,29891=>15829,29892=>15830,29893=>15831,29894=>15832,29895=>15833,29896=>15834,29897=>15835,29899=>15836,29900=>15837,29901=>15838,29902=>15839,29904=>15840,29905=>15841,29907=>15842,29909=>15843,29910=>15844,29911=>15845,29912=>15846,29913=>15847,29915=>15848,29917=>15849,29919=>15850,29921=>15851,29925=>15852,29927=>15853,29928=>15854,29929=>15855,29930=>15856,29931=>15857,29932=>15858,29933=>15859,29936=>15860,29937=>15861,29938=>15862,29939=>15863,29941=>15864,29944=>15865,29945=>15866,29946=>15867,29947=>15868,29948=>15869,29949=>15870,29950=>15871,29952=>15872,29953=>15873,29954=>15874,29955=>15875,29957=>15876,29958=>15877,29959=>15878,29960=>15879,29961=>15880,29962=>15881,29963=>15882,29966=>15883,29968=>15884,29970=>15885,29972=>15886,29973=>15887,29974=>15888,29975=>15889,29979=>15890,29981=>15891,29982=>15892,29984=>15893,29985=>15894,29986=>15895,29988=>15896,29990=>15897,29991=>15898,29994=>15899,29998=>15900,30004=>15901,30006=>15902,30009=>15903,30012=>15904,30013=>15905,30015=>15906,30017=>15907,30018=>15908,30019=>15909,30020=>15910,30022=>15911,30023=>15912,30025=>15913,30026=>15914,30029=>15915,30032=>15916,30033=>15917,30034=>15918,30035=>15919,30037=>15920,30038=>15921,30039=>15922,30040=>15923,30046=>15924,30047=>15925,30048=>15926,30049=>15927,30051=>15928,30052=>15929,30055=>15930,30056=>15931,30057=>15932,30060=>15933,30061=>15934,30062=>15935,30063=>15936,30064=>15937,30065=>15938,30067=>15939,30069=>15940,30071=>15941,30074=>15942,30075=>15943,30076=>15944,30077=>15945,30078=>15946,30080=>15947,30081=>15948,30082=>15949,30084=>15950,30085=>15951,30088=>15952,30089=>15953,30090=>15954,30092=>15955,30093=>15956,30094=>15957,30096=>15958,30099=>15959,30101=>15960,30104=>15961,30107=>15962,30108=>15963,30110=>15964,30114=>15965,30118=>15966,30119=>15967,30120=>15968,30121=>15969,30122=>15970,30125=>15971,30134=>15972,30135=>15973,30138=>15974,30139=>15975,30143=>15976,30144=>15977,30145=>15978,30150=>15979,30155=>15980,30156=>15981,30158=>15982,30159=>15983,30160=>15984,30161=>15985,30163=>15986,30167=>15987,30170=>15988,30172=>15989,30173=>15990,30175=>15991,30176=>15992,30177=>15993,30181=>15994,30185=>15995,30188=>15996,30189=>15997,30190=>15998,30191=>15999,30194=>16000,30195=>16001,30197=>16002,30198=>16003,30199=>16004,30200=>16005,30202=>16006,30203=>16007,30205=>16008,30206=>16009,30212=>16010,30214=>16011,30215=>16012,30216=>16013,30217=>16014,30222=>16015,30223=>16016,30225=>16017,30226=>16018,30227=>16019,30228=>16020,30230=>16021,30234=>16022,30236=>16023,30237=>16024,30243=>16025,30248=>16026,30252=>16027,30254=>16028,30255=>16029,30257=>16030,30258=>16031,30262=>16032,30263=>16033,30265=>16034,30266=>16035,30269=>16036,30273=>16037,30276=>16038,30277=>16039,30280=>16040,30282=>16041,30283=>16042,30286=>16043,30287=>16044,30288=>16045,30289=>16046,30290=>16047,30291=>16048,30293=>16049,30295=>16050,30297=>16051,30298=>16052,30299=>16053,30301=>16054,30304=>16055,30305=>16056,30310=>16057,30312=>16058,30314=>16059,30323=>16060,30324=>16061,30325=>16062,12136=>16063,30326=>16063,30327=>16064,30329=>16065,30330=>16066,30335=>16067,30336=>16068,30337=>16069,30339=>16070,30341=>16071,30345=>16072,30346=>16073,30348=>16074,30349=>16075,30351=>16076,30352=>16077,30354=>16078,30356=>16079,30357=>16080,30359=>16081,30360=>16082,30363=>16083,30364=>16084,30365=>16085,30366=>16086,30367=>16087,30368=>16088,30369=>16089,30370=>16090,30371=>16091,30373=>16092,30374=>16093,30375=>16094,30376=>16095,30377=>16096,30378=>16097,30379=>16098,30380=>16099,30381=>16100,30383=>16101,30384=>16102,30387=>16103,30389=>16104,30390=>16105,30391=>16106,30393=>16107,30395=>16108,30396=>16109,30397=>16110,30398=>16111,30400=>16112,30401=>16113,30403=>16114,30404=>16115,30407=>16116,30409=>16117,30411=>16118,30412=>16119,30419=>16120,30421=>16121,30425=>16122,30426=>16123,30428=>16124,30429=>16125,30432=>16126,30434=>16127,30438=>16128,30440=>16129,30441=>16130,30442=>16131,30443=>16132,30444=>16133,30445=>16134,30448=>16135,30451=>16136,30453=>16137,30454=>16138,30455=>16139,30458=>16140,30459=>16141,30461=>16142,30463=>16143,30464=>16144,30466=>16145,30467=>16146,30469=>16147,30470=>16148,30474=>16149,30476=>16150,30478=>16151,30479=>16152,30480=>16153,30481=>16154,30482=>16155,30483=>16156,30484=>16157,30485=>16158,30486=>16159,30487=>16160,30488=>16161,30491=>16162,30492=>16163,30493=>16164,30494=>16165,30497=>16166,30499=>16167,30500=>16168,30501=>16169,30503=>16170,30506=>16171,30507=>16172,30508=>16173,30510=>16174,30512=>16175,30513=>16176,30514=>16177,30515=>16178,30516=>16179,30521=>16180,30523=>16181,30525=>16182,30526=>16183,30527=>16184,30530=>16185,30532=>16186,30533=>16187,30534=>16188,30536=>16189,30537=>16190,30538=>16191,30539=>16192,30540=>16193,30541=>16194,30542=>16195,30546=>16196,30547=>16197,30548=>16198,30549=>16199,30550=>16200,30551=>16201,30552=>16202,30553=>16203,30556=>16204,30557=>16205,30559=>16206,30560=>16207,30564=>16208,30567=>16209,30569=>16210,30570=>16211,30573=>16212,30574=>16213,30575=>16214,30576=>16215,30577=>16216,30578=>16217,30579=>16218,30580=>16219,30581=>16220,30582=>16221,30583=>16222,30584=>16223,30586=>16224,30587=>16225,30588=>16226,30593=>16227,30594=>16228,30595=>16229,30598=>16230,30599=>16231,30600=>16232,30601=>16233,30602=>16234,30603=>16235,30607=>16236,30608=>16237,30611=>16238,30612=>16239,30613=>16240,30614=>16241,30615=>16242,30617=>16243,30618=>16244,30619=>16245,30620=>16246,30621=>16247,30625=>16248,30627=>16249,30628=>16250,30630=>16251,30632=>16252,30635=>16253,30638=>16254,30639=>16255,30641=>16256,30642=>16257,30644=>16258,30646=>16259,30647=>16260,30648=>16261,30649=>16262,30650=>16263,30654=>16264,30656=>16265,30657=>16266,30658=>16267,30659=>16268,30660=>16269,30661=>16270,30662=>16271,30664=>16272,30665=>16273,30666=>16274,30667=>16275,30668=>16276,30670=>16277,30671=>16278,30672=>16279,30673=>16280,30674=>16281,30675=>16282,30676=>16283,30677=>16284,30678=>16285,30680=>16286,30681=>16287,30685=>16288,30686=>16289,30687=>16290,30688=>16291,30689=>16292,30692=>16293,30694=>16294,30696=>16295,30698=>16296,30704=>16297,30705=>16298,30706=>16299,30708=>16300,30709=>16301,30711=>16302,30713=>16303,30714=>16304,30715=>16305,30716=>16306,30723=>16307,30724=>16308,30725=>16309,30726=>16310,30727=>16311,30728=>16312,30730=>16313,30731=>16314,30734=>16315,30735=>16316,30736=>16317,30739=>16318,30741=>16319,30745=>16320,30747=>16321,30750=>16322,30752=>16323,30753=>16324,30754=>16325,30756=>16326,30760=>16327,30762=>16328,30763=>16329,30766=>16330,30767=>16331,30769=>16332,30770=>16333,30771=>16334,30773=>16335,30774=>16336,30781=>16337,30783=>16338,30785=>16339,30786=>16340,30788=>16341,30790=>16342,30792=>16343,30793=>16344,30794=>16345,30795=>16346,30797=>16347,30799=>16348,30801=>16349,30803=>16350,30804=>16351,30808=>16352,30809=>16353,30810=>16354,30811=>16355,30812=>16356,30814=>16357,30815=>16358,30816=>16359,30817=>16360,30818=>16361,30819=>16362,30821=>16363,30822=>16364,30823=>16365,30825=>16366,30832=>16367,30833=>16368,30834=>16369,30835=>16370,30836=>16371,30837=>16372,30838=>16373,30840=>16374,30841=>16375,30842=>16376,30843=>16377,30845=>16378,30846=>16379,30847=>16380,30848=>16381,30849=>16382,30850=>16383,30851=>16384,30852=>16385,30853=>16386,30854=>16387,30856=>16388,30858=>16389,30859=>16390,30863=>16391,30864=>16392,30866=>16393,30868=>16394,30869=>16395,30870=>16396,30873=>16397,30877=>16398,30878=>16399,30880=>16400,30882=>16401,30884=>16402,30886=>16403,30888=>16404,30890=>16405,30891=>16406,30892=>16407,30894=>16408,30895=>16409,30901=>16410,30902=>16411,30903=>16412,30907=>16413,30909=>16414,30911=>16415,30912=>16416,30914=>16417,30915=>16418,30916=>16419,30918=>16420,30919=>16421,30920=>16422,30924=>16423,30925=>16424,30926=>16425,30927=>16426,30929=>16427,30930=>16428,30931=>16429,30934=>16430,30935=>16431,30936=>16432,30939=>16433,30940=>16434,30941=>16435,30942=>16436,30943=>16437,30944=>16438,30945=>16439,30946=>16440,30948=>16441,30949=>16442,30950=>16443,30953=>16444,30954=>16445,30955=>16446,30957=>16447,30958=>16448,30960=>16449,30961=>16450,30963=>16451,30965=>16452,30966=>16453,30968=>16454,30969=>16455,30971=>16456,30972=>16457,30974=>16458,30975=>16459,30976=>16460,30978=>16461,30979=>16462,30980=>16463,30982=>16464,30983=>16465,30984=>16466,30985=>16467,30986=>16468,30987=>16469,30988=>16470,30989=>16471,30991=>16472,30992=>16473,30993=>16474,30994=>16475,30996=>16476,30997=>16477,30998=>16478,30999=>16479,31000=>16480,31002=>16481,31003=>16482,31004=>16483,31005=>16484,31007=>16485,31008=>16486,31009=>16487,31010=>16488,31011=>16489,31013=>16490,31015=>16491,31016=>16492,31017=>16493,31021=>16494,31022=>16495,31023=>16496,31024=>16497,31026=>16498,31027=>16499,31029=>16500,31030=>16501,31031=>16502,31032=>16503,31033=>16504,31037=>16505,31039=>16506,31042=>16507,31043=>16508,31044=>16509,31045=>16510,31047=>16511,31050=>16512,31051=>16513,31052=>16514,31053=>16515,31054=>16516,31055=>16517,31056=>16518,31057=>16519,31058=>16520,31060=>16521,31061=>16522,31064=>16523,31065=>16524,31073=>16525,31075=>16526,31076=>16527,31078=>16528,31081=>16529,31082=>16530,31083=>16531,31084=>16532,31086=>16533,31088=>16534,31089=>16535,31090=>16536,31091=>16537,31092=>16538,31093=>16539,31094=>16540,31097=>16541,31099=>16542,31100=>16543,31101=>16544,31102=>16545,31103=>16546,31106=>16547,31107=>16548,31110=>16549,31111=>16550,31112=>16551,31113=>16552,31115=>16553,31116=>16554,31120=>16555,31121=>16556,31122=>16557,31123=>16558,31124=>16559,31125=>16560,31126=>16561,31127=>16562,31128=>16563,31129=>16564,31131=>16565,31132=>16566,31133=>16567,31134=>16568,31135=>16569,31136=>16570,31137=>16571,31138=>16572,31139=>16573,31140=>16574,31141=>16575,31144=>16576,31145=>16577,31147=>16578,31148=>16579,31149=>16580,31151=>16581,31154=>16582,31156=>16583,31157=>16584,31158=>16585,31159=>16586,12145=>16587,31160=>16587,31164=>16588,31167=>16589,31170=>16590,31172=>16591,31173=>16592,31175=>16593,31176=>16594,31178=>16595,63893=>16595,31180=>16596,31182=>16597,31183=>16598,31184=>16599,31187=>16600,31188=>16601,31190=>16602,31191=>16603,31193=>16604,31194=>16605,31195=>16606,31196=>16607,31197=>16608,31198=>16609,31200=>16610,31201=>16611,31202=>16612,31205=>16613,31208=>16614,31210=>16615,31212=>16616,31214=>16617,31217=>16618,31218=>16619,31219=>16620,31220=>16621,31221=>16622,31222=>16623,31223=>16624,31225=>16625,31226=>16626,31228=>16627,31230=>16628,31231=>16629,31233=>16630,31236=>16631,31237=>16632,31239=>16633,31240=>16634,31241=>16635,31242=>16636,31244=>16637,31247=>16638,31248=>16639,31249=>16640,31250=>16641,31251=>16642,31253=>16643,31254=>16644,31256=>16645,31257=>16646,31259=>16647,31260=>16648,31261=>16649,31263=>16650,31265=>16651,31266=>16652,31268=>16653,31269=>16654,31270=>16655,31271=>16656,31272=>16657,31273=>16658,31274=>16659,31275=>16660,31276=>16661,31277=>16662,31279=>16663,31280=>16664,31282=>16665,31284=>16666,31285=>16667,31286=>16668,31288=>16669,31290=>16670,31294=>16671,31297=>16672,31298=>16673,31299=>16674,31300=>16675,31301=>16676,31303=>16677,31304=>16678,31305=>16679,31306=>16680,31307=>16681,31311=>16682,31312=>16683,31314=>16684,31315=>16685,31316=>16686,31317=>16687,31318=>16688,31320=>16689,31321=>16690,31322=>16691,31323=>16692,31324=>16693,31325=>16694,31326=>16695,31327=>16696,31328=>16697,31331=>16698,31332=>16699,31333=>16700,31334=>16701,31335=>16702,31336=>16703,31338=>16704,31340=>16705,31341=>16706,31342=>16707,31343=>16708,31345=>16709,31346=>16710,31347=>16711,31349=>16712,31355=>16713,31356=>16714,31357=>16715,31358=>16716,31362=>16717,31365=>16718,31367=>16719,31369=>16720,31370=>16721,31371=>16722,31372=>16723,31374=>16724,31375=>16725,31376=>16726,31379=>16727,31380=>16728,31385=>16729,31386=>16730,31387=>16731,31390=>16732,31393=>16733,31394=>16734,31395=>16735,31396=>16736,31399=>16737,31403=>16738,31407=>16739,31408=>16740,31409=>16741,31410=>16742,31412=>16743,31413=>16744,31415=>16745,31416=>16746,31417=>16747,31419=>16748,31420=>16749,31421=>16750,31422=>16751,31424=>16752,31425=>16753,31426=>16754,31427=>16755,31430=>16756,31433=>16757,31436=>16758,31437=>16759,31438=>16760,31439=>16761,31440=>16762,31441=>16763,31442=>16764,31443=>16765,31444=>16766,31445=>16767,31447=>16768,31448=>16769,31450=>16770,31451=>16771,31452=>16772,31453=>16773,31457=>16774,31458=>16775,31460=>16776,31463=>16777,31464=>16778,31465=>16779,31467=>16780,31468=>16781,31470=>16782,31472=>16783,31473=>16784,31474=>16785,31475=>16786,31476=>16787,31477=>16788,31479=>16789,31480=>16790,31483=>16791,31484=>16792,31486=>16793,31488=>16794,31489=>16795,31490=>16796,31493=>16797,31495=>16798,31497=>16799,31500=>16800,31501=>16801,31502=>16802,31504=>16803,31506=>16804,31507=>16805,31510=>16806,31511=>16807,31512=>16808,31514=>16809,31516=>16810,31517=>16811,31519=>16812,31521=>16813,31522=>16814,31523=>16815,31527=>16816,31529=>16817,31533=>16818,31535=>16819,31536=>16820,31538=>16821,31540=>16822,31541=>16823,31542=>16824,31543=>16825,31545=>16826,31547=>16827,31549=>16828,31551=>16829,31552=>16830,31553=>16831,31554=>16832,31555=>16833,31556=>16834,31560=>16835,31562=>16836,31565=>16837,31566=>16838,31571=>16839,31573=>16840,31575=>16841,31577=>16842,31580=>16843,31582=>16844,31583=>16845,31585=>16846,31587=>16847,31588=>16848,31589=>16849,31590=>16850,31592=>16851,31593=>16852,31594=>16853,31595=>16854,31596=>16855,31597=>16856,31599=>16857,31600=>16858,31603=>16859,31604=>16860,31606=>16861,31608=>16862,31610=>16863,31612=>16864,31613=>16865,31615=>16866,31617=>16867,31618=>16868,31619=>16869,31620=>16870,31622=>16871,31623=>16872,31624=>16873,31625=>16874,31626=>16875,31628=>16876,31630=>16877,31631=>16878,31633=>16879,31634=>16880,31635=>16881,31638=>16882,31640=>16883,31641=>16884,31642=>16885,31643=>16886,31646=>16887,31647=>16888,31648=>16889,31651=>16890,31652=>16891,31653=>16892,31662=>16893,31663=>16894,31664=>16895,31666=>16896,31667=>16897,31669=>16898,31670=>16899,31671=>16900,31673=>16901,31674=>16902,31675=>16903,31676=>16904,31677=>16905,31678=>16906,31679=>16907,31682=>16908,31683=>16909,31685=>16910,31688=>16911,31690=>16912,31693=>16913,31694=>16914,31695=>16915,31696=>16916,31698=>16917,31700=>16918,31701=>16919,31702=>16920,31703=>16921,31704=>16922,31707=>16923,31708=>16924,31710=>16925,31711=>16926,31712=>16927,31714=>16928,31715=>16929,31719=>16930,31720=>16931,31723=>16932,31724=>16933,31725=>16934,31727=>16935,31728=>16936,31730=>16937,31732=>16938,31733=>16939,31734=>16940,31736=>16941,31737=>16942,31738=>16943,31739=>16944,31741=>16945,31743=>16946,31745=>16947,31746=>16948,31747=>16949,31748=>16950,31749=>16951,31750=>16952,31752=>16953,31753=>16954,31754=>16955,31758=>16956,31760=>16957,31761=>16958,31762=>16959,31763=>16960,31764=>16961,31765=>16962,31767=>16963,31768=>16964,31769=>16965,31770=>16966,31771=>16967,31772=>16968,31773=>16969,31776=>16970,31778=>16971,31780=>16972,31781=>16973,31784=>16974,31785=>16975,31788=>16976,31789=>16977,31790=>16978,31791=>16979,31792=>16980,31793=>16981,31794=>16982,31795=>16983,31796=>16984,31797=>16985,31798=>16986,31799=>16987,31801=>16988,31802=>16989,31803=>16990,31804=>16991,31810=>16992,31812=>16993,31813=>16994,31814=>16995,31815=>16996,31816=>16997,31817=>16998,31818=>16999,31819=>17000,31822=>17001,31823=>17002,31824=>17003,31825=>17004,31826=>17005,31827=>17006,31828=>17007,31829=>17008,31830=>17009,31831=>17010,31832=>17011,31833=>17012,31834=>17013,31835=>17014,31837=>17015,31838=>17016,31841=>17017,31842=>17018,31843=>17019,31845=>17020,31846=>17021,31847=>17022,31848=>17023,31851=>17024,31853=>17025,31855=>17026,31856=>17027,31857=>17028,31861=>17029,31862=>17030,31863=>17031,31864=>17032,31865=>17033,31866=>17034,31870=>17035,31871=>17036,31872=>17037,31873=>17038,31874=>17039,31875=>17040,31876=>17041,31877=>17042,31878=>17043,31879=>17044,31880=>17045,31882=>17046,31883=>17047,31884=>17048,31885=>17049,31886=>17050,31887=>17051,31888=>17052,31891=>17053,31892=>17054,31894=>17055,31897=>17056,31898=>17057,31899=>17058,31904=>17059,31905=>17060,31907=>17061,31910=>17062,31911=>17063,31912=>17064,31913=>17065,31915=>17066,31916=>17067,31917=>17068,31919=>17069,31920=>17070,31924=>17071,31925=>17072,31926=>17073,31927=>17074,31928=>17075,31930=>17076,31931=>17077,31935=>17078,31936=>17079,31938=>17080,31939=>17081,31940=>17082,31942=>17083,31945=>17084,31947=>17085,31950=>17086,31951=>17087,31952=>17088,31953=>17089,31954=>17090,31955=>17091,31956=>17092,31960=>17093,31962=>17094,31963=>17095,31969=>17096,31970=>17097,31971=>17098,31972=>17099,31973=>17100,31974=>17101,31977=>17102,31978=>17103,31979=>17104,31980=>17105,31981=>17106,31982=>17107,31985=>17108,31987=>17109,31989=>17110,31991=>17111,31994=>17112,31996=>17113,31997=>17114,31999=>17115,32001=>17116,32003=>17117,32012=>17118,32014=>17119,32015=>17120,32017=>17121,32018=>17122,32022=>17123,32024=>17124,32029=>17125,32030=>17126,32031=>17127,32035=>17128,32036=>17129,32037=>17130,32038=>17131,32040=>17132,32041=>17133,32042=>17134,32044=>17135,32045=>17136,32046=>17137,32052=>17138,32053=>17139,32054=>17140,32055=>17141,32056=>17142,32059=>17143,32061=>17144,32062=>17145,32065=>17146,32067=>17147,32069=>17148,32071=>17149,32072=>17150,32073=>17151,32074=>17152,32075=>17153,32076=>17154,32077=>17155,32079=>17156,32081=>17157,32082=>17158,32083=>17159,32084=>17160,32085=>17161,32086=>17162,32087=>17163,32088=>17164,32089=>17165,32090=>17166,32091=>17167,32092=>17168,32095=>17169,32096=>17170,32099=>17171,32100=>17172,32101=>17173,32103=>17174,32105=>17175,32106=>17176,32107=>17177,32108=>17178,32109=>17179,32111=>17180,32112=>17181,32116=>17182,32117=>17183,32120=>17184,32122=>17185,32123=>17186,32124=>17187,32125=>17188,32126=>17189,32127=>17190,32128=>17191,32130=>17192,32132=>17193,32133=>17194,32135=>17195,32138=>17196,32139=>17197,32140=>17198,32141=>17199,32142=>17200,32144=>17201,32145=>17202,32146=>17203,32148=>17204,32149=>17205,32150=>17206,32151=>17207,32152=>17208,32153=>17209,32154=>17210,32155=>17211,32157=>17212,32159=>17213,32160=>17214,32161=>17215,32164=>17216,32165=>17217,32167=>17218,32168=>17219,32169=>17220,32170=>17221,32175=>17222,32181=>17223,32182=>17224,32183=>17225,32188=>17226,32192=>17227,32193=>17228,32194=>17229,32195=>17230,32197=>17231,32198=>17232,32200=>17233,32201=>17234,32204=>17235,32205=>17236,32206=>17237,32207=>17238,32208=>17239,32211=>17240,32213=>17241,32214=>17242,32218=>17243,32219=>17244,32220=>17245,32223=>17246,32226=>17247,32228=>17248,32229=>17249,32231=>17250,32234=>17251,32235=>17252,32237=>17253,32238=>17254,32240=>17255,32243=>17256,32245=>17257,32247=>17258,32248=>17259,32250=>17260,32252=>17261,32253=>17262,32254=>17263,32255=>17264,32256=>17265,32257=>17266,32258=>17267,32259=>17268,32260=>17269,32261=>17270,32262=>17271,32263=>17272,32268=>17273,32269=>17274,32270=>17275,32271=>17276,32274=>17277,32275=>17278,32276=>17279,32277=>17280,32278=>17281,32279=>17282,32280=>17283,32281=>17284,32282=>17285,32284=>17286,32288=>17287,32289=>17288,32290=>17289,32292=>17290,32293=>17291,32294=>17292,32296=>17293,32297=>17294,32298=>17295,32300=>17296,32303=>17297,32304=>17298,32307=>17299,32312=>17300,32314=>17301,32316=>17302,32319=>17303,32320=>17304,32322=>17305,32323=>17306,32324=>17307,32328=>17308,32329=>17309,32330=>17310,32331=>17311,32332=>17312,32333=>17313,32334=>17314,32335=>17315,32336=>17316,32337=>17317,32339=>17318,32342=>17319,32343=>17320,32344=>17321,32345=>17322,32347=>17323,32348=>17324,32349=>17325,32351=>17326,32352=>17327,32353=>17328,32355=>17329,32356=>17330,32357=>17331,32358=>17332,32359=>17333,32360=>17334,32364=>17335,32369=>17336,32370=>17337,32372=>17338,32373=>17339,32374=>17340,32375=>17341,32376=>17342,32378=>17343,32379=>17344,32383=>17345,32384=>17346,32385=>17347,32387=>17348,32388=>17349,32389=>17350,32390=>17351,32391=>17352,32393=>17353,32395=>17354,32398=>17355,32400=>17356,32401=>17357,32402=>17358,32405=>17359,32407=>17360,32409=>17361,32410=>17362,32413=>17363,32414=>17364,32430=>17365,32436=>17366,32443=>17367,32444=>17368,32470=>17369,32484=>17370,32492=>17371,32505=>17372,32522=>17373,32528=>17374,32542=>17375,32567=>17376,32569=>17377,32571=>17378,32572=>17379,32573=>17380,32574=>17381,32575=>17382,32576=>17383,32577=>17384,32579=>17385,32582=>17386,32583=>17387,32584=>17388,32585=>17389,32586=>17390,32587=>17391,32589=>17392,32591=>17393,32594=>17394,32595=>17395,32598=>17396,32601=>17397,32603=>17398,32604=>17399,32605=>17400,32606=>17401,32608=>17402,32611=>17403,32612=>17404,32613=>17405,32614=>17406,32615=>17407,32619=>17408,32620=>17409,32621=>17410,32623=>17411,32627=>17412,32629=>17413,32630=>17414,32632=>17415,32634=>17416,32635=>17417,32636=>17418,32637=>17419,32639=>17420,32640=>17421,32642=>17422,32643=>17423,32644=>17424,32647=>17425,32649=>17426,32651=>17427,32653=>17428,32655=>17429,32656=>17430,32657=>17431,32658=>17432,32659=>17433,32661=>17434,32662=>17435,32663=>17436,32664=>17437,32665=>17438,32667=>17439,32668=>17440,32672=>17441,32674=>17442,32675=>17443,32678=>17444,32680=>17445,32682=>17446,32683=>17447,32684=>17448,32685=>17449,32686=>17450,32689=>17451,32691=>17452,32692=>17453,32693=>17454,32694=>17455,32695=>17456,32698=>17457,32699=>17458,32702=>17459,32704=>17460,32706=>17461,32707=>17462,32708=>17463,32710=>17464,32711=>17465,32712=>17466,32713=>17467,32715=>17468,32717=>17469,32719=>17470,32720=>17471,32721=>17472,32723=>17473,32726=>17474,32727=>17475,32729=>17476,32730=>17477,32731=>17478,32732=>17479,32733=>17480,32734=>17481,32738=>17482,32739=>17483,32740=>17484,32743=>17485,32744=>17486,32746=>17487,32747=>17488,32748=>17489,32749=>17490,32751=>17491,32754=>17492,32756=>17493,32757=>17494,32758=>17495,32759=>17496,32760=>17497,32762=>17498,32765=>17499,32766=>17500,32767=>17501,32770=>17502,32775=>17503,32776=>17504,32777=>17505,32778=>17506,32782=>17507,32783=>17508,32785=>17509,32787=>17510,32794=>17511,32795=>17512,32797=>17513,32798=>17514,32799=>17515,32801=>17516,32803=>17517,32804=>17518,32811=>17519,32813=>17520,32815=>17521,32816=>17522,32818=>17523,32820=>17524,32825=>17525,32826=>17526,32828=>17527,32830=>17528,32832=>17529,32833=>17530,32836=>17531,32837=>17532,32839=>17533,32840=>17534,32841=>17535,32846=>17536,32847=>17537,32848=>17538,32849=>17539,32851=>17540,32853=>17541,32855=>17542,32857=>17543,32859=>17544,32860=>17545,32861=>17546,32863=>17547,32864=>17548,32865=>17549,32866=>17550,32867=>17551,32868=>17552,32869=>17553,32870=>17554,32871=>17555,32872=>17556,32875=>17557,32876=>17558,32877=>17559,32878=>17560,32884=>17561,32888=>17562,32890=>17563,32891=>17564,32892=>17565,32897=>17566,32898=>17567,32904=>17568,32906=>17569,32909=>17570,32910=>17571,32911=>17572,32912=>17573,32913=>17574,32914=>17575,32916=>17576,32917=>17577,32919=>17578,32921=>17579,32926=>17580,32931=>17581,32934=>17582,32935=>17583,32936=>17584,32940=>17585,32944=>17586,32947=>17587,32949=>17588,32950=>17589,32952=>17590,32953=>17591,32955=>17592,32965=>17593,32967=>17594,32968=>17595,32969=>17596,32970=>17597,32971=>17598,32975=>17599,32976=>17600,32977=>17601,32978=>17602,32979=>17603,32980=>17604,32981=>17605,32984=>17606,32991=>17607,32992=>17608,32994=>17609,32995=>17610,32998=>17611,33006=>17612,33013=>17613,33015=>17614,33017=>17615,33019=>17616,33022=>17617,33023=>17618,33024=>17619,33025=>17620,33027=>17621,33028=>17622,33031=>17623,33032=>17624,33035=>17625,33036=>17626,33045=>17627,33047=>17628,33049=>17629,33052=>17630,33053=>17631,33055=>17632,33056=>17633,33057=>17634,33058=>17635,33059=>17636,33060=>17637,33061=>17638,33062=>17639,33063=>17640,33064=>17641,33065=>17642,33066=>17643,33067=>17644,33069=>17645,33070=>17646,33072=>17647,33075=>17648,33076=>17649,33077=>17650,33079=>17651,33082=>17652,33083=>17653,33084=>17654,33085=>17655,33087=>17656,33088=>17657,33089=>17658,33090=>17659,33091=>17660,33092=>17661,33093=>17662,33095=>17663,33097=>17664,33101=>17665,33103=>17666,33106=>17667,33111=>17668,33112=>17669,33115=>17670,33116=>17671,33117=>17672,33118=>17673,33119=>17674,33122=>17675,33123=>17676,33124=>17677,33128=>17678,33130=>17679,33132=>17680,33135=>17681,33138=>17682,33139=>17683,33141=>17684,33142=>17685,33143=>17686,33153=>17687,33155=>17688,33156=>17689,33157=>17690,33158=>17691,33159=>17692,33161=>17693,33163=>17694,33164=>17695,33165=>17696,33166=>17697,33168=>17698,33170=>17699,33171=>17700,33172=>17701,33173=>17702,33174=>17703,33175=>17704,33177=>17705,33182=>17706,33183=>17707,33185=>17708,33186=>17709,33188=>17710,33189=>17711,33191=>17712,33195=>17713,33196=>17714,33197=>17715,33198=>17716,33199=>17717,33200=>17718,33201=>17719,33202=>17720,33204=>17721,33205=>17722,33206=>17723,33207=>17724,33208=>17725,33209=>17726,33212=>17727,33220=>17728,33221=>17729,33223=>17730,33224=>17731,33227=>17732,33230=>17733,33232=>17734,33233=>17735,33234=>17736,33235=>17737,33236=>17738,33237=>17739,33238=>17740,33239=>17741,33241=>17742,33243=>17743,33244=>17744,33245=>17745,33246=>17746,33249=>17747,33250=>17748,33252=>17749,33253=>17750,33254=>17751,33257=>17752,33259=>17753,33262=>17754,33263=>17755,33264=>17756,33265=>17757,33266=>17758,33269=>17759,33270=>17760,33271=>17761,33272=>17762,33273=>17763,33277=>17764,33279=>17765,33283=>17766,33291=>17767,33294=>17768,33295=>17769,33297=>17770,33299=>17771,33301=>17772,33302=>17773,33303=>17774,33304=>17775,33305=>17776,33306=>17777,33309=>17778,33312=>17779,33316=>17780,33317=>17781,33318=>17782,33319=>17783,33321=>17784,33326=>17785,33330=>17786,33338=>17787,33340=>17788,33341=>17789,33343=>17790,33344=>17791,33345=>17792,33346=>17793,33347=>17794,33349=>17795,33350=>17796,33352=>17797,33354=>17798,33356=>17799,33357=>17800,33358=>17801,33360=>17802,33361=>17803,33362=>17804,33363=>17805,33364=>17806,33365=>17807,33366=>17808,33367=>17809,33371=>17810,33372=>17811,33373=>17812,33374=>17813,33376=>17814,33377=>17815,33378=>17816,33379=>17817,33381=>17818,33383=>17819,33385=>17820,33386=>17821,33388=>17822,33389=>17823,33397=>17824,33398=>17825,12171=>17826,33400=>17826,33403=>17827,33404=>17828,33408=>17829,33409=>17830,33411=>17831,33413=>17832,33414=>17833,33415=>17834,33417=>17835,33420=>17836,33424=>17837,33427=>17838,33428=>17839,33429=>17840,33430=>17841,33434=>17842,33435=>17843,33438=>17844,33440=>17845,33442=>17846,33443=>17847,33447=>17848,33458=>17849,33461=>17850,33462=>17851,33466=>17852,33468=>17853,33471=>17854,33472=>17855,33474=>17856,33475=>17857,33477=>17858,33478=>17859,33481=>17860,33488=>17861,33494=>17862,33497=>17863,33498=>17864,33501=>17865,33506=>17866,33512=>17867,33513=>17868,33514=>17869,33516=>17870,33517=>17871,33518=>17872,33520=>17873,33522=>17874,33523=>17875,33525=>17876,33526=>17877,33528=>17878,33530=>17879,33532=>17880,33533=>17881,33534=>17882,33535=>17883,33536=>17884,33546=>17885,33547=>17886,33549=>17887,33552=>17888,33554=>17889,33555=>17890,33558=>17891,33560=>17892,33561=>17893,33565=>17894,33566=>17895,33567=>17896,33568=>17897,33569=>17898,33570=>17899,33571=>17900,33572=>17901,33573=>17902,33574=>17903,33577=>17904,33578=>17905,33582=>17906,33584=>17907,33586=>17908,33591=>17909,33595=>17910,33597=>17911,33598=>17912,33599=>17913,33601=>17914,33602=>17915,33604=>17916,33605=>17917,33608=>17918,33610=>17919,33611=>17920,33612=>17921,33613=>17922,33614=>17923,33619=>17924,33621=>17925,33622=>17926,33623=>17927,33624=>17928,33625=>17929,33629=>17930,33634=>17931,33648=>17932,33649=>17933,33650=>17934,33651=>17935,33652=>17936,33653=>17937,33654=>17938,33657=>17939,33658=>17940,33662=>17941,33663=>17942,33664=>17943,33665=>17944,33666=>17945,33667=>17946,33668=>17947,33671=>17948,33672=>17949,33675=>17950,33676=>17951,33677=>17952,33679=>17953,33680=>17954,33681=>17955,33684=>17956,33685=>17957,33687=>17958,33689=>17959,33690=>17960,33693=>17961,33695=>17962,33697=>17963,33699=>17964,33700=>17965,33701=>17966,33702=>17967,33708=>17968,33709=>17969,33710=>17970,33711=>17971,33717=>17972,33723=>17973,33726=>17974,33727=>17975,33730=>17976,33731=>17977,33732=>17978,33734=>17979,33736=>17980,33737=>17981,33739=>17982,33741=>17983,33742=>17984,33744=>17985,33745=>17986,33746=>17987,33747=>17988,33749=>17989,33751=>17990,33753=>17991,33754=>17992,33755=>17993,33758=>17994,33762=>17995,33763=>17996,33764=>17997,33766=>17998,33767=>17999,33768=>18000,33771=>18001,33772=>18002,33773=>18003,33774=>18004,33779=>18005,33780=>18006,33781=>18007,33782=>18008,33783=>18009,33786=>18010,33787=>18011,33788=>18012,33790=>18013,33791=>18014,33792=>18015,33794=>18016,33797=>18017,33800=>18018,33801=>18019,33808=>18020,33810=>18021,33811=>18022,33812=>18023,33813=>18024,33814=>18025,33815=>18026,33817=>18027,33818=>18028,33819=>18029,33822=>18030,33823=>18031,33824=>18032,33825=>18033,33826=>18034,33827=>18035,33833=>18036,33834=>18037,33835=>18038,33837=>18039,33838=>18040,33839=>18041,33840=>18042,33842=>18043,33843=>18044,33844=>18045,33846=>18046,33847=>18047,33849=>18048,33850=>18049,33851=>18050,33854=>18051,33855=>18052,33856=>18053,33857=>18054,33858=>18055,33859=>18056,33860=>18057,33861=>18058,33863=>18059,33864=>18060,33866=>18061,33867=>18062,33868=>18063,33869=>18064,33870=>18065,33871=>18066,33872=>18067,33875=>18068,33876=>18069,33877=>18070,33878=>18071,33880=>18072,33885=>18073,33886=>18074,33887=>18075,33888=>18076,33890=>18077,33893=>18078,33895=>18079,33896=>18080,33898=>18081,33902=>18082,33904=>18083,33906=>18084,33908=>18085,33913=>18086,33915=>18087,33916=>18088,33917=>18089,33918=>18090,33919=>18091,33920=>18092,33921=>18093,33923=>18094,33924=>18095,33925=>18096,33926=>18097,33930=>18098,33933=>18099,33935=>18100,33936=>18101,33937=>18102,33938=>18103,33941=>18104,33942=>18105,33944=>18106,33946=>18107,33947=>18108,33949=>18109,33950=>18110,33951=>18111,33952=>18112,33954=>18113,33955=>18114,33956=>18115,33957=>18116,33958=>18117,33959=>18118,33960=>18119,33961=>18120,33962=>18121,33963=>18122,33964=>18123,33965=>18124,33966=>18125,33968=>18126,33969=>18127,33971=>18128,33973=>18129,33974=>18130,33975=>18131,33979=>18132,33982=>18133,33986=>18134,33987=>18135,33989=>18136,33990=>18137,33991=>18138,33992=>18139,33996=>18140,33998=>18141,33999=>18142,34002=>18143,34004=>18144,34005=>18145,34007=>18146,34008=>18147,34009=>18148,34010=>18149,34011=>18150,34012=>18151,34014=>18152,34017=>18153,34018=>18154,34020=>18155,34023=>18156,34024=>18157,34025=>18158,34026=>18159,34027=>18160,34029=>18161,34033=>18162,34034=>18163,34035=>18164,34036=>18165,34037=>18166,34038=>18167,34039=>18168,34040=>18169,34041=>18170,34042=>18171,34043=>18172,34046=>18173,34048=>18174,34049=>18175,34050=>18176,34051=>18177,34052=>18178,34053=>18179,34054=>18180,34055=>18181,34056=>18182,34057=>18183,34058=>18184,34059=>18185,34061=>18186,34062=>18187,34063=>18188,34064=>18189,34066=>18190,34069=>18191,34070=>18192,34072=>18193,34073=>18194,34075=>18195,34076=>18196,34077=>18197,34080=>18198,34082=>18199,34084=>18200,34085=>18201,34087=>18202,34088=>18203,34089=>18204,34090=>18205,34094=>18206,34095=>18207,34096=>18208,34097=>18209,34098=>18210,34099=>18211,34100=>18212,34101=>18213,34102=>18214,34110=>18215,34111=>18216,34112=>18217,34114=>18218,34116=>18219,34117=>18220,34119=>18221,34123=>18222,34124=>18223,34125=>18224,34127=>18225,34128=>18226,34129=>18227,34132=>18228,34135=>18229,34138=>18230,34139=>18231,34140=>18232,34141=>18233,34143=>18234,34144=>18235,34145=>18236,34147=>18237,34149=>18238,34150=>18239,34151=>18240,34155=>18241,34156=>18242,34158=>18243,34159=>18244,34160=>18245,34161=>18246,34163=>18247,34165=>18248,34166=>18249,34168=>18250,34172=>18251,34173=>18252,34175=>18253,34176=>18254,34177=>18255,34178=>18256,34179=>18257,34182=>18258,34185=>18259,34187=>18260,34189=>18261,34190=>18262,34192=>18263,34194=>18264,34195=>18265,34197=>18266,34198=>18267,34199=>18268,34200=>18269,34201=>18270,34202=>18271,34205=>18272,34206=>18273,34208=>18274,34209=>18275,34210=>18276,34211=>18277,34213=>18278,34215=>18279,34219=>18280,34220=>18281,34221=>18282,34225=>18283,34226=>18284,34227=>18285,34228=>18286,34229=>18287,34230=>18288,34232=>18289,34235=>18290,34236=>18291,34237=>18292,34238=>18293,34239=>18294,34240=>18295,34242=>18296,34243=>18297,34244=>18298,34245=>18299,34246=>18300,34247=>18301,34248=>18302,34250=>18303,34251=>18304,34252=>18305,34257=>18306,34258=>18307,34260=>18308,34262=>18309,34263=>18310,34264=>18311,34265=>18312,34266=>18313,34267=>18314,34270=>18315,34271=>18316,34272=>18317,34273=>18318,34274=>18319,34275=>18320,34278=>18321,34279=>18322,34280=>18323,34283=>18324,34284=>18325,34285=>18326,34286=>18327,34287=>18328,34288=>18329,34289=>18330,34290=>18331,34291=>18332,34293=>18333,34295=>18334,34296=>18335,34300=>18336,34301=>18337,34302=>18338,34304=>18339,34305=>18340,34306=>18341,34307=>18342,34312=>18343,34313=>18344,34314=>18345,34316=>18346,34317=>18347,34318=>18348,34319=>18349,34320=>18350,34322=>18351,34323=>18352,34324=>18353,34325=>18354,34327=>18355,34328=>18356,34329=>18357,34331=>18358,34332=>18359,34333=>18360,34335=>18361,34336=>18362,34337=>18363,34339=>18364,34340=>18365,34341=>18366,34342=>18367,34344=>18368,34346=>18369,34347=>18370,34348=>18371,34350=>18372,34351=>18373,34352=>18374,34353=>18375,34354=>18376,34355=>18377,34356=>18378,34357=>18379,34358=>18380,34359=>18381,34361=>18382,34363=>18383,34365=>18384,34366=>18385,34368=>18386,34369=>18387,34370=>18388,34371=>18389,34372=>18390,34373=>18391,34374=>18392,34375=>18393,34376=>18394,34377=>18395,34378=>18396,34379=>18397,34380=>18398,34386=>18399,34387=>18400,34390=>18401,34391=>18402,34392=>18403,34393=>18404,34395=>18405,34397=>18406,34400=>18407,34401=>18408,34403=>18409,34404=>18410,34405=>18411,34406=>18412,34408=>18413,34409=>18414,34410=>18415,34413=>18416,34415=>18417,34416=>18418,34418=>18419,34419=>18420,34420=>18421,34421=>18422,34422=>18423,34423=>18424,34424=>18425,34435=>18426,34436=>18427,34437=>18428,34438=>18429,34439=>18430,34440=>18431,34441=>18432,34446=>18433,34447=>18434,34448=>18435,34449=>18436,34450=>18437,34452=>18438,34454=>18439,34455=>18440,34456=>18441,34457=>18442,34458=>18443,34459=>18444,34462=>18445,34463=>18446,34464=>18447,34465=>18448,34466=>18449,34469=>18450,34470=>18451,34475=>18452,34477=>18453,34478=>18454,34482=>18455,34483=>18456,34487=>18457,34488=>18458,34489=>18459,34491=>18460,34492=>18461,34493=>18462,34494=>18463,34495=>18464,34497=>18465,34498=>18466,34499=>18467,34501=>18468,34504=>18469,34508=>18470,34509=>18471,34514=>18472,34515=>18473,34517=>18474,34518=>18475,34519=>18476,34522=>18477,34524=>18478,34525=>18479,34528=>18480,34529=>18481,34530=>18482,34531=>18483,34533=>18484,34534=>18485,34535=>18486,34536=>18487,34538=>18488,34539=>18489,34540=>18490,34543=>18491,34549=>18492,34550=>18493,34551=>18494,34555=>18495,34556=>18496,34557=>18497,34559=>18498,34561=>18499,34564=>18500,34565=>18501,34571=>18502,34572=>18503,34574=>18504,34575=>18505,34576=>18506,34577=>18507,34580=>18508,34582=>18509,34585=>18510,34587=>18511,34589=>18512,34591=>18513,34592=>18514,34596=>18515,34598=>18516,34599=>18517,34600=>18518,34602=>18519,34603=>18520,34604=>18521,34605=>18522,34607=>18523,34608=>18524,34610=>18525,34611=>18526,34613=>18527,34614=>18528,34616=>18529,34617=>18530,34618=>18531,34620=>18532,34621=>18533,34624=>18534,34625=>18535,34626=>18536,34627=>18537,34628=>18538,34629=>18539,34630=>18540,34634=>18541,34635=>18542,34637=>18543,34639=>18544,34640=>18545,34641=>18546,34642=>18547,34644=>18548,34646=>18549,34648=>18550,34650=>18551,34651=>18552,34652=>18553,34653=>18554,34654=>18555,34655=>18556,34657=>18557,34658=>18558,34663=>18559,34664=>18560,34665=>18561,34666=>18562,34667=>18563,34668=>18564,34669=>18565,34671=>18566,34673=>18567,34674=>18568,34675=>18569,34677=>18570,34679=>18571,34681=>18572,34682=>18573,34687=>18574,34688=>18575,34689=>18576,34694=>18577,34695=>18578,34697=>18579,34698=>18580,34700=>18581,34702=>18582,34703=>18583,34704=>18584,34705=>18585,34706=>18586,34708=>18587,34709=>18588,34710=>18589,34712=>18590,34713=>18591,34714=>18592,34715=>18593,34716=>18594,34717=>18595,34720=>18596,34721=>18597,34723=>18598,34724=>18599,34725=>18600,34726=>18601,34727=>18602,34729=>18603,34730=>18604,34734=>18605,34736=>18606,34737=>18607,34738=>18608,34740=>18609,34742=>18610,34743=>18611,34744=>18612,34745=>18613,34748=>18614,34750=>18615,34751=>18616,34753=>18617,34754=>18618,34755=>18619,34757=>18620,34759=>18621,34761=>18622,34764=>18623,34765=>18624,34767=>18625,34768=>18626,34772=>18627,34773=>18628,34774=>18629,34775=>18630,34776=>18631,34777=>18632,34778=>18633,34780=>18634,34781=>18635,34782=>18636,34783=>18637,34785=>18638,34786=>18639,34788=>18640,34790=>18641,34791=>18642,34792=>18643,34793=>18644,34795=>18645,34797=>18646,34800=>18647,34801=>18648,34803=>18649,34804=>18650,34805=>18651,34807=>18652,34808=>18653,34810=>18654,34812=>18655,34813=>18656,34815=>18657,34816=>18658,34817=>18659,34818=>18660,34820=>18661,34823=>18662,34824=>18663,34825=>18664,34827=>18665,34828=>18666,34829=>18667,34830=>18668,34831=>18669,34834=>18670,34836=>18671,34839=>18672,34840=>18673,34841=>18674,34842=>18675,34844=>18676,34845=>18677,34846=>18678,34848=>18679,34852=>18680,34853=>18681,34854=>18682,34855=>18683,34856=>18684,34857=>18685,34858=>18686,34859=>18687,34860=>18688,34861=>18689,34862=>18690,34863=>18691,34864=>18692,34867=>18693,34868=>18694,34869=>18695,34871=>18696,34872=>18697,34874=>18698,34877=>18699,34878=>18700,34879=>18701,34881=>18702,34882=>18703,34883=>18704,34887=>18705,34888=>18706,34889=>18707,34891=>18708,34894=>18709,34895=>18710,34896=>18711,34897=>18712,34898=>18713,34901=>18714,34902=>18715,34904=>18716,34906=>18717,34908=>18718,34910=>18719,34911=>18720,34912=>18721,34918=>18722,34919=>18723,34922=>18724,34925=>18725,34927=>18726,34929=>18727,34931=>18728,34932=>18729,34933=>18730,34934=>18731,34936=>18732,34938=>18733,34939=>18734,34940=>18735,34944=>18736,34947=>18737,34950=>18738,34951=>18739,34953=>18740,34954=>18741,34956=>18742,34958=>18743,34959=>18744,34960=>18745,34961=>18746,34963=>18747,34964=>18748,34965=>18749,34967=>18750,34968=>18751,34969=>18752,34970=>18753,34971=>18754,34973=>18755,34974=>18756,34975=>18757,34976=>18758,34977=>18759,34979=>18760,34981=>18761,34982=>18762,34983=>18763,34984=>18764,34985=>18765,34986=>18766,34988=>18767,34990=>18768,34991=>18769,34992=>18770,34994=>18771,34995=>18772,34996=>18773,34997=>18774,34998=>18775,35000=>18776,35001=>18777,35002=>18778,35003=>18779,35005=>18780,35006=>18781,35007=>18782,35008=>18783,35011=>18784,35012=>18785,35015=>18786,35016=>18787,35019=>18788,35020=>18789,35021=>18790,35024=>18791,35025=>18792,35027=>18793,35030=>18794,35031=>18795,35034=>18796,35035=>18797,35038=>18798,35040=>18799,35041=>18800,35046=>18801,35047=>18802,35049=>18803,35050=>18804,35051=>18805,35052=>18806,35053=>18807,35054=>18808,35055=>18809,35058=>18810,35061=>18811,35062=>18812,35063=>18813,35066=>18814,35067=>18815,35071=>18816,35072=>18817,35073=>18818,35075=>18819,35076=>18820,35077=>18821,35078=>18822,35080=>18823,35081=>18824,35083=>18825,35084=>18826,35085=>18827,35086=>18828,35087=>18829,35089=>18830,35092=>18831,35093=>18832,35094=>18833,35095=>18834,35096=>18835,35100=>18836,35101=>18837,35102=>18838,35103=>18839,35104=>18840,35106=>18841,35107=>18842,35108=>18843,35110=>18844,35111=>18845,35112=>18846,35113=>18847,35116=>18848,35117=>18849,35118=>18850,35119=>18851,35121=>18852,35125=>18853,35127=>18854,35129=>18855,35130=>18856,35132=>18857,35133=>18858,35134=>18859,35135=>18860,35136=>18861,35138=>18862,35139=>18863,35141=>18864,35142=>18865,35144=>18866,35145=>18867,35146=>18868,35147=>18869,35148=>18870,35149=>18871,35150=>18872,35151=>18873,35152=>18874,35153=>18875,35154=>18876,35155=>18877,35156=>18878,35157=>18879,35159=>18880,35160=>18881,35161=>18882,35162=>18883,35163=>18884,35164=>18885,35169=>18886,35170=>18887,35171=>18888,35173=>18889,35175=>18890,35176=>18891,35177=>18892,35179=>18893,35181=>18894,35182=>18895,35184=>18896,35185=>18897,35187=>18898,35188=>18899,35189=>18900,35190=>18901,35191=>18902,35192=>18903,35193=>18904,35194=>18905,35196=>18906,35197=>18907,12177=>18908,35198=>18908,35200=>18909,35202=>18910,35204=>18911,35205=>18912,35207=>18913,35208=>18914,35209=>18915,35210=>18916,35212=>18917,35213=>18918,35214=>18919,35216=>18920,35217=>18921,35218=>18922,35220=>18923,35221=>18924,35223=>18925,35225=>18926,35226=>18927,35227=>18928,35228=>18929,35229=>18930,35230=>18931,35231=>18932,35232=>18933,35234=>18934,35235=>18935,35236=>18936,35237=>18937,35239=>18938,35240=>18939,35241=>18940,35243=>18941,35245=>18942,35246=>18943,35248=>18944,35249=>18945,35251=>18946,35252=>18947,35253=>18948,35254=>18949,35256=>18950,35257=>18951,35259=>18952,35260=>18953,35262=>18954,35267=>18955,35277=>18956,35283=>18957,35284=>18958,35285=>18959,35287=>18960,35288=>18961,35289=>18962,35291=>18963,35293=>18964,35295=>18965,35296=>18966,35297=>18967,35298=>18968,35300=>18969,35303=>18970,35304=>18971,35305=>18972,35306=>18973,35308=>18974,35309=>18975,35310=>18976,35312=>18977,35313=>18978,35314=>18979,35317=>18980,35319=>18981,35321=>18982,35322=>18983,35323=>18984,35324=>18985,35325=>18986,35326=>18987,35327=>18988,35332=>18989,35333=>18990,35334=>18991,35337=>18992,35339=>18993,35341=>18994,35343=>18995,35345=>18996,35346=>18997,35348=>18998,35351=>18999,35353=>19000,35354=>19001,35356=>19002,35358=>19003,35360=>19004,35361=>19005,35362=>19006,35364=>19007,35366=>19008,35367=>19009,35368=>19010,35369=>19011,35371=>19012,35372=>19013,35374=>19014,35375=>19015,35376=>19016,35378=>19017,35379=>19018,35381=>19019,35383=>19020,35384=>19021,35385=>19022,35387=>19023,35388=>19024,35389=>19025,35391=>19026,35392=>19027,35394=>19028,35395=>19029,35396=>19030,35397=>19031,35399=>19032,35401=>19033,35402=>19034,35403=>19035,35404=>19036,35405=>19037,35407=>19038,35409=>19039,35411=>19040,35414=>19041,35415=>19042,35417=>19043,35418=>19044,35420=>19045,35421=>19046,35423=>19047,35424=>19048,35428=>19049,35429=>19050,35431=>19051,35432=>19052,35434=>19053,35439=>19054,35444=>19055,35446=>19056,35447=>19057,35448=>19058,35450=>19059,35451=>19060,35453=>19061,35454=>19062,35456=>19063,35457=>19064,35458=>19065,35459=>19066,35464=>19067,35467=>19068,35468=>19069,35470=>19070,35471=>19071,35472=>19072,35476=>19073,35478=>19074,35479=>19075,35481=>19076,35483=>19077,35484=>19078,35485=>19079,35487=>19080,35490=>19081,35495=>19082,35497=>19083,35498=>19084,35499=>19085,35501=>19086,35502=>19087,35503=>19088,35505=>19089,35507=>19090,35508=>19091,35509=>19092,35511=>19093,35512=>19094,35514=>19095,35515=>19096,35517=>19097,35518=>19098,35520=>19099,35521=>19100,35523=>19101,35525=>19102,35526=>19103,35528=>19104,35530=>19105,35532=>19106,35534=>19107,35536=>19108,35539=>19109,35540=>19110,35541=>19111,35544=>19112,35545=>19113,35546=>19114,35549=>19115,35551=>19116,35552=>19117,35553=>19118,35555=>19119,35557=>19120,35560=>19121,35561=>19122,35562=>19123,35564=>19124,35567=>19125,35568=>19126,35570=>19127,35572=>19128,35573=>19129,35577=>19130,35579=>19131,35581=>19132,35583=>19133,35587=>19134,35590=>19135,35592=>19136,35593=>19137,35595=>19138,35596=>19139,35597=>19140,35599=>19141,35601=>19142,35602=>19143,35603=>19144,35605=>19145,35608=>19146,35612=>19147,35614=>19148,35615=>19149,35616=>19150,35618=>19151,35619=>19152,35620=>19153,35621=>19154,35623=>19155,35625=>19156,35626=>19157,35630=>19158,35631=>19159,35632=>19160,35633=>19161,35634=>19162,35636=>19163,35637=>19164,35638=>19165,35639=>19166,35640=>19167,35642=>19168,35643=>19169,35644=>19170,35645=>19171,35647=>19172,35648=>19173,35649=>19174,35650=>19175,35651=>19176,35652=>19177,35653=>19178,35654=>19179,35655=>19180,35656=>19181,35658=>19182,35659=>19183,35660=>19184,35661=>19185,35664=>19186,35665=>19187,35666=>19188,35667=>19189,35668=>19190,35669=>19191,35671=>19192,35675=>19193,35677=>19194,35678=>19195,35679=>19196,35680=>19197,35681=>19198,35682=>19199,35683=>19200,35684=>19201,35685=>19202,35687=>19203,35688=>19204,35689=>19205,35690=>19206,35693=>19207,35694=>19208,35697=>19209,35698=>19210,35699=>19211,35701=>19212,35702=>19213,35704=>19214,35705=>19215,35706=>19216,35707=>19217,35708=>19218,35710=>19219,35711=>19220,35713=>19221,35714=>19222,35715=>19223,35716=>19224,35717=>19225,35718=>19226,35719=>19227,35720=>19228,35721=>19229,35723=>19230,35724=>19231,35725=>19232,35727=>19233,35728=>19234,35729=>19235,35732=>19236,35735=>19237,35736=>19238,35737=>19239,35738=>19240,35739=>19241,35741=>19242,35743=>19243,35756=>19244,35761=>19245,35771=>19246,35783=>19247,35792=>19248,35818=>19249,35849=>19250,35870=>19251,35896=>19252,35897=>19253,35898=>19254,35899=>19255,35900=>19256,35901=>19257,35902=>19258,35903=>19259,35904=>19260,35906=>19261,35907=>19262,35908=>19263,35909=>19264,35914=>19265,35915=>19266,35917=>19267,35918=>19268,35919=>19269,35921=>19270,35922=>19271,35923=>19272,35924=>19273,35926=>19274,35927=>19275,35928=>19276,35929=>19277,35931=>19278,35932=>19279,35933=>19280,35934=>19281,35935=>19282,35936=>19283,35939=>19284,35940=>19285,35941=>19286,35942=>19287,35943=>19288,35944=>19289,35945=>19290,35948=>19291,35949=>19292,35950=>19293,35951=>19294,35952=>19295,35953=>19296,35954=>19297,35956=>19298,35957=>19299,35958=>19300,35959=>19301,35963=>19302,35964=>19303,35965=>19304,35966=>19305,35967=>19306,35968=>19307,35969=>19308,35971=>19309,35972=>19310,35974=>19311,35975=>19312,35976=>19313,35979=>19314,35981=>19315,35982=>19316,35983=>19317,35984=>19318,35985=>19319,35986=>19320,35987=>19321,35989=>19322,35990=>19323,35991=>19324,35993=>19325,35994=>19326,35995=>19327,35996=>19328,35999=>19329,36003=>19330,36004=>19331,36005=>19332,36006=>19333,36013=>19334,36014=>19335,36017=>19336,36021=>19337,36025=>19338,36030=>19339,36038=>19340,36041=>19341,36043=>19342,36044=>19343,36045=>19344,36046=>19345,36047=>19346,36048=>19347,36052=>19348,36054=>19349,36055=>19350,36056=>19351,36057=>19352,36059=>19353,36061=>19354,36063=>19355,36069=>19356,36072=>19357,36073=>19358,36078=>19359,36079=>19360,36080=>19361,36081=>19362,36082=>19363,36083=>19364,36085=>19365,36086=>19366,36087=>19367,36088=>19368,36089=>19369,36095=>19370,36096=>19371,36097=>19372,36098=>19373,36099=>19374,36102=>19375,36103=>19376,36105=>19377,36108=>19378,36110=>19379,36113=>19380,36114=>19381,36115=>19382,36116=>19383,36117=>19384,36119=>19385,36120=>19386,36121=>19387,36122=>19388,36128=>19389,36177=>19390,36178=>19391,36183=>19392,36191=>19393,36197=>19394,36200=>19395,36201=>19396,36202=>19397,36204=>19398,36206=>19399,36207=>19400,36209=>19401,36210=>19402,36216=>19403,36217=>19404,36218=>19405,36219=>19406,36220=>19407,36221=>19408,36222=>19409,36223=>19410,36224=>19411,36226=>19412,36227=>19413,36230=>19414,36231=>19415,36232=>19416,36233=>19417,36236=>19418,36237=>19419,36238=>19420,36239=>19421,36240=>19422,36242=>19423,36243=>19424,36246=>19425,36247=>19426,36248=>19427,36250=>19428,36251=>19429,36252=>19430,36253=>19431,36254=>19432,36256=>19433,36257=>19434,36258=>19435,36260=>19436,36261=>19437,36262=>19438,36263=>19439,36265=>19440,36266=>19441,36267=>19442,36268=>19443,36269=>19444,36270=>19445,36271=>19446,36272=>19447,36278=>19448,36279=>19449,36281=>19450,36283=>19451,36285=>19452,36288=>19453,36289=>19454,36290=>19455,36293=>19456,36295=>19457,36296=>19458,36297=>19459,36298=>19460,36301=>19461,36304=>19462,36306=>19463,36307=>19464,36308=>19465,36309=>19466,36312=>19467,36313=>19468,36316=>19469,36320=>19470,36321=>19471,36322=>19472,36325=>19473,36326=>19474,36327=>19475,36329=>19476,36333=>19477,36334=>19478,36336=>19479,36337=>19480,36338=>19481,36340=>19482,36342=>19483,36348=>19484,36350=>19485,36351=>19486,36352=>19487,36353=>19488,36354=>19489,36355=>19490,36356=>19491,36358=>19492,36359=>19493,36360=>19494,36363=>19495,36365=>19496,36366=>19497,36369=>19498,36370=>19499,36371=>19500,36373=>19501,36374=>19502,36375=>19503,36376=>19504,36377=>19505,36378=>19506,36379=>19507,36380=>19508,36384=>19509,36385=>19510,36388=>19511,36389=>19512,36390=>19513,36391=>19514,36392=>19515,36395=>19516,36397=>19517,36400=>19518,36402=>19519,36403=>19520,36406=>19521,36407=>19522,36408=>19523,36411=>19524,36412=>19525,36414=>19526,36415=>19527,36419=>19528,36421=>19529,36422=>19530,36429=>19531,36430=>19532,36431=>19533,36432=>19534,36435=>19535,36436=>19536,36438=>19537,36439=>19538,36440=>19539,36442=>19540,36443=>19541,36444=>19542,36445=>19543,36446=>19544,36447=>19545,36448=>19546,36449=>19547,36450=>19548,36452=>19549,36453=>19550,36455=>19551,36456=>19552,36458=>19553,36459=>19554,36462=>19555,36465=>19556,36467=>19557,36469=>19558,36471=>19559,36472=>19560,36473=>19561,36475=>19562,36477=>19563,36478=>19564,36480=>19565,36482=>19566,36483=>19567,36484=>19568,36486=>19569,36488=>19570,36492=>19571,36494=>19572,36501=>19573,36502=>19574,36503=>19575,36504=>19576,36505=>19577,36507=>19578,36509=>19579,36511=>19580,36512=>19581,36514=>19582,36515=>19583,36516=>19584,36519=>19585,36520=>19586,36521=>19587,36525=>19588,36526=>19589,36528=>19590,36529=>19591,36531=>19592,36532=>19593,36533=>19594,36534=>19595,36535=>19596,36536=>19597,36537=>19598,36539=>19599,36540=>19600,36541=>19601,36542=>19602,36543=>19603,36545=>19604,36546=>19605,36547=>19606,36548=>19607,36549=>19608,36550=>19609,36551=>19610,36552=>19611,36553=>19612,36559=>19613,36560=>19614,36561=>19615,36563=>19616,36565=>19617,36566=>19618,36567=>19619,36568=>19620,36569=>19621,36570=>19622,36572=>19623,36573=>19624,36574=>19625,36576=>19626,36577=>19627,36578=>19628,36579=>19629,36581=>19630,36582=>19631,36583=>19632,36584=>19633,36585=>19634,36586=>19635,36588=>19636,36589=>19637,36590=>19638,36591=>19639,36592=>19640,36593=>19641,36595=>19642,36596=>19643,36597=>19644,36598=>19645,36599=>19646,36605=>19647,36607=>19648,36608=>19649,36609=>19650,36610=>19651,36612=>19652,36614=>19653,36616=>19654,36619=>19655,36620=>19656,36621=>19657,36622=>19658,36623=>19659,36624=>19660,36625=>19661,36627=>19662,36630=>19663,36631=>19664,36632=>19665,36633=>19666,36634=>19667,36640=>19668,36641=>19669,36642=>19670,36643=>19671,36644=>19672,36647=>19673,36648=>19674,36651=>19675,36652=>19676,36653=>19677,36654=>19678,36656=>19679,36657=>19680,36658=>19681,36660=>19682,36661=>19683,36662=>19684,36663=>19685,36665=>19686,36666=>19687,36668=>19688,36669=>19689,36672=>19690,36673=>19691,36675=>19692,36679=>19693,36680=>19694,36682=>19695,36683=>19696,36684=>19697,36687=>19698,36688=>19699,36689=>19700,36690=>19701,36691=>19702,36693=>19703,36694=>19704,36695=>19705,36696=>19706,36697=>19707,36698=>19708,36699=>19709,36700=>19710,36701=>19711,36702=>19712,36704=>19713,36707=>19714,36709=>19715,36714=>19716,36736=>19717,36748=>19718,36754=>19719,36765=>19720,36768=>19721,36769=>19722,36770=>19723,36772=>19724,36773=>19725,36775=>19726,36778=>19727,36780=>19728,36787=>19729,36788=>19730,12193=>19731,36789=>19731,36791=>19732,36792=>19733,36794=>19734,36795=>19735,36796=>19736,36799=>19737,36800=>19738,36803=>19739,36806=>19740,36809=>19741,36810=>19742,36811=>19743,36812=>19744,36813=>19745,36815=>19746,36818=>19747,36822=>19748,36823=>19749,36826=>19750,36832=>19751,36833=>19752,36835=>19753,36839=>19754,36844=>19755,36847=>19756,36849=>19757,36850=>19758,36853=>19759,36854=>19760,36858=>19761,36859=>19762,36860=>19763,36862=>19764,36863=>19765,36871=>19766,36872=>19767,36876=>19768,36878=>19769,36883=>19770,36888=>19771,36892=>19772,36900=>19773,36901=>19774,36903=>19775,36904=>19776,36905=>19777,36906=>19778,36907=>19779,36908=>19780,36912=>19781,36913=>19782,36915=>19783,36916=>19784,36919=>19785,36921=>19786,36922=>19787,36925=>19788,36927=>19789,36928=>19790,36931=>19791,36933=>19792,36934=>19793,36936=>19794,36937=>19795,36938=>19796,36940=>19797,36950=>19798,36953=>19799,36954=>19800,36957=>19801,36959=>19802,36961=>19803,36964=>19804,36966=>19805,36967=>19806,36970=>19807,36971=>19808,36972=>19809,36975=>19810,36976=>19811,36977=>19812,36979=>19813,36982=>19814,36985=>19815,36987=>19816,36990=>19817,36997=>19818,36998=>19819,37001=>19820,37004=>19821,37005=>19822,37006=>19823,37010=>19824,37012=>19825,37014=>19826,37016=>19827,37018=>19828,37020=>19829,37022=>19830,37023=>19831,37024=>19832,37028=>19833,37029=>19834,37031=>19835,37032=>19836,37033=>19837,37035=>19838,37037=>19839,37042=>19840,37047=>19841,37052=>19842,37053=>19843,37055=>19844,37056=>19845,37058=>19846,37059=>19847,37062=>19848,37064=>19849,37065=>19850,37067=>19851,37068=>19852,37069=>19853,37074=>19854,37076=>19855,37077=>19856,37078=>19857,37080=>19858,37081=>19859,37082=>19860,37086=>19861,37088=>19862,37091=>19863,37092=>19864,37093=>19865,37097=>19866,37098=>19867,37100=>19868,37102=>19869,37104=>19870,37105=>19871,37106=>19872,37107=>19873,37110=>19874,37111=>19875,37113=>19876,37114=>19877,37115=>19878,37116=>19879,37119=>19880,37120=>19881,37121=>19882,37123=>19883,37125=>19884,37127=>19885,37128=>19886,37130=>19887,37131=>19888,37132=>19889,37133=>19890,37134=>19891,37135=>19892,37136=>19893,37137=>19894,37139=>19895,37141=>19896,37143=>19897,37144=>19898,37146=>19899,37147=>19900,37148=>19901,37149=>19902,37151=>19903,37152=>19904,37153=>19905,37156=>19906,37157=>19907,37158=>19908,37160=>19909,37161=>19910,37162=>19911,37163=>19912,37164=>19913,37166=>19914,37171=>19915,37173=>19916,37175=>19917,37176=>19918,37179=>19919,37180=>19920,37181=>19921,37182=>19922,37183=>19923,37184=>19924,37185=>19925,37186=>19926,37188=>19927,37189=>19928,37191=>19929,37201=>19930,37203=>19931,37204=>19932,37205=>19933,37206=>19934,37208=>19935,37209=>19936,37211=>19937,37212=>19938,37215=>19939,37216=>19940,37222=>19941,37223=>19942,37224=>19943,37227=>19944,37229=>19945,37235=>19946,37242=>19947,37243=>19948,37244=>19949,37248=>19950,37249=>19951,37250=>19952,37251=>19953,37252=>19954,37254=>19955,37256=>19956,37258=>19957,37262=>19958,37263=>19959,37267=>19960,37268=>19961,37269=>19962,37271=>19963,37272=>19964,37273=>19965,37277=>19966,37278=>19967,37279=>19968,37280=>19969,37281=>19970,37284=>19971,37285=>19972,37286=>19973,37287=>19974,37288=>19975,37289=>19976,37296=>19977,37297=>19978,37298=>19979,37299=>19980,37302=>19981,37303=>19982,37304=>19983,37305=>19984,37307=>19985,37308=>19986,37309=>19987,37310=>19988,37311=>19989,37314=>19990,37316=>19991,12196=>19992,37318=>19992,37320=>19993,37328=>19994,37334=>19995,37338=>19996,37339=>19997,37342=>19998,37343=>19999,37344=>20000,37345=>20001,37346=>20002,37349=>20003,37350=>20004,37352=>20005,37354=>20006,37355=>20007,37356=>20008,37357=>20009,37358=>20010,37359=>20011,37360=>20012,37361=>20013,37362=>20014,37363=>20015,37364=>20016,37366=>20017,37368=>20018,37371=>20019,37372=>20020,37373=>20021,37374=>20022,37375=>20023,37378=>20024,37379=>20025,37381=>20026,37382=>20027,37383=>20028,37386=>20029,37387=>20030,37388=>20031,37391=>20032,37394=>20033,37395=>20034,37398=>20035,37399=>20036,37400=>20037,37401=>20038,37402=>20039,37403=>20040,37404=>20041,37405=>20042,37407=>20043,37408=>20044,37409=>20045,37410=>20046,37412=>20047,37416=>20048,37417=>20049,37418=>20050,37419=>20051,37420=>20052,37421=>20053,37423=>20054,37425=>20055,37426=>20056,37429=>20057,37430=>20058,37435=>20059,37436=>20060,37441=>20061,37442=>20062,37443=>20063,37444=>20064,37446=>20065,37447=>20066,37450=>20067,37451=>20068,37452=>20069,37454=>20070,37455=>20071,37456=>20072,37458=>20073,37459=>20074,37460=>20075,37462=>20076,37464=>20077,37465=>20078,37468=>20079,37469=>20080,37471=>20081,37472=>20082,37473=>20083,37475=>20084,37476=>20085,37477=>20086,37479=>20087,37480=>20088,37481=>20089,37482=>20090,37483=>20091,37486=>20092,37487=>20093,37488=>20094,37489=>20095,37490=>20096,37491=>20097,37493=>20098,37494=>20099,37495=>20100,37497=>20101,37500=>20102,37501=>20103,37502=>20104,37505=>20105,37506=>20106,37508=>20107,37510=>20108,37511=>20109,37512=>20110,37513=>20111,37514=>20112,37515=>20113,37516=>20114,37517=>20115,37519=>20116,37520=>20117,37522=>20118,37524=>20119,37525=>20120,37527=>20121,37529=>20122,37531=>20123,37533=>20124,37534=>20125,37535=>20126,37537=>20127,37538=>20128,37540=>20129,37543=>20130,37549=>20131,37551=>20132,37552=>20133,37554=>20134,37555=>20135,37556=>20136,37557=>20137,37558=>20138,37560=>20139,37562=>20140,37565=>20141,37566=>20142,37567=>20143,37568=>20144,37570=>20145,37572=>20146,37574=>20147,37577=>20148,37578=>20149,37579=>20150,37581=>20151,37582=>20152,37584=>20153,37585=>20154,37587=>20155,37588=>20156,37589=>20157,37590=>20158,37591=>20159,37592=>20160,37593=>20161,37594=>20162,37595=>20163,37596=>20164,37598=>20165,37600=>20166,37601=>20167,37602=>20168,37607=>20169,37609=>20170,37611=>20171,37612=>20172,37618=>20173,37619=>20174,37620=>20175,37621=>20176,37623=>20177,37625=>20178,37626=>20179,37627=>20180,37629=>20181,37630=>20182,37631=>20183,37632=>20184,37634=>20185,37635=>20186,37636=>20187,37637=>20188,37641=>20189,37642=>20190,37643=>20191,37644=>20192,37645=>20193,37646=>20194,37647=>20195,37649=>20196,37651=>20197,37652=>20198,37654=>20199,37655=>20200,37660=>20201,37661=>20202,37662=>20203,37665=>20204,37667=>20205,37668=>20206,37669=>20207,37671=>20208,37673=>20209,37674=>20210,37676=>20211,37677=>20212,37680=>20213,37681=>20214,37684=>20215,37685=>20216,37687=>20217,37689=>20218,37690=>20219,37691=>20220,37692=>20221,37693=>20222,37695=>20223,37698=>20224,37700=>20225,37701=>20226,37704=>20227,37705=>20228,37706=>20229,37708=>20230,37710=>20231,37711=>20232,37712=>20233,37713=>20234,37714=>20235,37715=>20236,37717=>20237,37718=>20238,37719=>20239,37721=>20240,37722=>20241,37724=>20242,37725=>20243,37726=>20244,37727=>20245,37728=>20246,37729=>20247,37730=>20248,37731=>20249,37734=>20250,37735=>20251,37736=>20252,37739=>20253,37741=>20254,37742=>20255,37743=>20256,37745=>20257,37746=>20258,37747=>20259,37748=>20260,37751=>20261,37752=>20262,37753=>20263,37755=>20264,37756=>20265,37757=>20266,37759=>20267,37760=>20268,37761=>20269,37763=>20270,37765=>20271,37766=>20272,37768=>20273,37769=>20274,37771=>20275,37772=>20276,37773=>20277,37774=>20278,37776=>20279,37777=>20280,37778=>20281,37779=>20282,37780=>20283,37781=>20284,37783=>20285,37785=>20286,37786=>20287,37787=>20288,37788=>20289,37789=>20290,37790=>20291,37791=>20292,37792=>20293,37793=>20294,37796=>20295,37797=>20296,37800=>20297,37803=>20298,37805=>20299,37807=>20300,37809=>20301,37810=>20302,37812=>20303,37814=>20304,37815=>20305,37817=>20306,37818=>20307,37819=>20308,37820=>20309,37821=>20310,37822=>20311,37824=>20312,37825=>20313,37826=>20314,37828=>20315,37829=>20316,37830=>20317,37833=>20318,37835=>20319,37838=>20320,37839=>20321,37840=>20322,37842=>20323,37843=>20324,37844=>20325,37845=>20326,37849=>20327,37850=>20328,37851=>20329,37856=>20330,37859=>20331,37861=>20332,37862=>20333,37863=>20334,37865=>20335,37866=>20336,37867=>20337,37868=>20338,37869=>20339,37870=>20340,37871=>20341,37872=>20342,37873=>20343,37874=>20344,37875=>20345,37876=>20346,37878=>20347,37880=>20348,37882=>20349,37883=>20350,37884=>20351,37885=>20352,37886=>20353,37887=>20354,37888=>20355,37889=>20356,37890=>20357,37892=>20358,37893=>20359,37894=>20360,37895=>20361,37896=>20362,37897=>20363,37898=>20364,37900=>20365,37901=>20366,37902=>20367,37903=>20368,37905=>20369,37909=>20370,37910=>20371,37911=>20372,37914=>20373,37915=>20374,37916=>20375,37918=>20376,37919=>20377,37921=>20378,37922=>20379,37923=>20380,37924=>20381,37925=>20382,37929=>20383,37930=>20384,37931=>20385,37932=>20386,37933=>20387,37935=>20388,37936=>20389,37937=>20390,37940=>20391,37942=>20392,37943=>20393,37945=>20394,37947=>20395,37948=>20396,37949=>20397,37952=>20398,37953=>20399,37954=>20400,37955=>20401,37957=>20402,37958=>20403,37959=>20404,37960=>20405,37961=>20406,37963=>20407,37965=>20408,37966=>20409,37967=>20410,37968=>20411,37969=>20412,37971=>20413,37973=>20414,37974=>20415,37975=>20416,37976=>20417,37977=>20418,37978=>20419,37979=>20420,37980=>20421,37981=>20422,37982=>20423,37983=>20424,37985=>20425,37986=>20426,37988=>20427,37990=>20428,37991=>20429,37992=>20430,37993=>20431,37994=>20432,37996=>20433,37998=>20434,37999=>20435,38001=>20436,38003=>20437,38004=>20438,38005=>20439,38006=>20440,38008=>20441,38010=>20442,38011=>20443,38016=>20444,38017=>20445,38018=>20446,38019=>20447,38020=>20448,38033=>20449,38038=>20450,38040=>20451,38087=>20452,38095=>20453,38099=>20454,38100=>20455,38106=>20456,38118=>20457,38139=>20458,38172=>20459,38176=>20460,38183=>20461,38195=>20462,38205=>20463,38211=>20464,38216=>20465,38219=>20466,38229=>20467,38234=>20468,38240=>20469,38254=>20470,38260=>20471,38261=>20472,38264=>20473,38265=>20474,38266=>20475,38267=>20476,38268=>20477,38269=>20478,38270=>20479,38273=>20480,38276=>20481,38277=>20482,38279=>20483,38280=>20484,38282=>20485,38285=>20486,38288=>20487,38290=>20488,38293=>20489,38294=>20490,38295=>20491,38297=>20492,38298=>20493,38299=>20494,38300=>20495,38301=>20496,38302=>20497,38303=>20498,38304=>20499,38306=>20500,38310=>20501,38311=>20502,38314=>20503,38318=>20504,38319=>20505,38320=>20506,38321=>20507,38323=>20508,38324=>20509,38325=>20510,38327=>20511,38328=>20512,38330=>20513,38336=>20514,38337=>20515,38338=>20516,38340=>20517,38341=>20518,38343=>20519,38345=>20520,38349=>20521,38350=>20522,38351=>20523,38353=>20524,38354=>20525,38355=>20526,38359=>20527,38360=>20528,38361=>20529,38362=>20530,38363=>20531,38365=>20532,38367=>20533,38368=>20534,38371=>20535,38372=>20536,38374=>20537,38375=>20538,38380=>20539,38399=>20540,38407=>20541,38419=>20542,38424=>20543,38427=>20544,38430=>20545,38432=>20546,38435=>20547,38436=>20548,38437=>20549,38438=>20550,38439=>20551,38440=>20552,38441=>20553,38443=>20554,38444=>20555,38445=>20556,38447=>20557,38448=>20558,38455=>20559,38456=>20560,38457=>20561,38458=>20562,38462=>20563,38465=>20564,38467=>20565,38474=>20566,38478=>20567,38479=>20568,38481=>20569,38482=>20570,38483=>20571,38486=>20572,38487=>20573,38489=>20574,38490=>20575,38492=>20576,38494=>20577,38496=>20578,38501=>20579,38502=>20580,38507=>20581,38509=>20582,38510=>20583,38511=>20584,38513=>20585,38521=>20586,38522=>20587,38523=>20588,38524=>20589,38526=>20590,38527=>20591,38528=>20592,38529=>20593,38530=>20594,38531=>20595,38532=>20596,38535=>20597,38537=>20598,38540=>20599,38545=>20600,38546=>20601,38547=>20602,38550=>20603,38554=>20604,38557=>20605,38558=>20606,38559=>20607,38560=>20608,38561=>20609,38562=>20610,63985=>20611,38563=>20611,38564=>20612,38565=>20613,38566=>20614,38569=>20615,38571=>20616,38572=>20617,38573=>20618,38574=>20619,38575=>20620,38578=>20621,38581=>20622,38583=>20623,38586=>20624,38591=>20625,38594=>20626,38595=>20627,38600=>20628,38602=>20629,38603=>20630,38608=>20631,38609=>20632,38611=>20633,38612=>20634,38615=>20635,38616=>20636,38618=>20637,38621=>20638,38622=>20639,38623=>20640,38625=>20641,38628=>20642,38629=>20643,38630=>20644,38631=>20645,38635=>20646,38636=>20647,38637=>20648,38638=>20649,38640=>20650,38641=>20651,38644=>20652,38645=>20653,38648=>20654,38650=>20655,38652=>20656,38653=>20657,38655=>20658,38658=>20659,38659=>20660,38661=>20661,38666=>20662,38667=>20663,38668=>20664,38672=>20665,38673=>20666,38674=>20667,38676=>20668,38677=>20669,38679=>20670,38680=>20671,38681=>20672,38682=>20673,38683=>20674,38685=>20675,38687=>20676,38688=>20677,38689=>20678,38690=>20679,38691=>20680,38692=>20681,38693=>20682,38694=>20683,38696=>20684,38697=>20685,38699=>20686,38700=>20687,38702=>20688,38703=>20689,38705=>20690,38707=>20691,38708=>20692,38709=>20693,38710=>20694,38711=>20695,38714=>20696,38715=>20697,38716=>20698,38719=>20699,38720=>20700,38721=>20701,38723=>20702,38725=>20703,38726=>20704,38727=>20705,38729=>20706,38730=>20707,38731=>20708,38732=>20709,38733=>20710,38734=>20711,38735=>20712,38736=>20713,12205=>20714,38737=>20714,38740=>20715,38741=>20716,38743=>20717,38744=>20718,38748=>20719,38749=>20720,38751=>20721,38755=>20722,38756=>20723,38758=>20724,38759=>20725,38762=>20726,38763=>20727,38764=>20728,38765=>20729,38766=>20730,38767=>20731,38768=>20732,38769=>20733,38770=>20734,38773=>20735,38775=>20736,38776=>20737,38777=>20738,38778=>20739,38779=>20740,38781=>20741,38782=>20742,38783=>20743,38784=>20744,38785=>20745,38786=>20746,38787=>20747,38788=>20748,38790=>20749,38791=>20750,38792=>20751,38793=>20752,38794=>20753,38796=>20754,38798=>20755,38800=>20756,38803=>20757,38805=>20758,38806=>20759,38807=>20760,38809=>20761,38810=>20762,38811=>20763,38812=>20764,38813=>20765,38814=>20766,38815=>20767,38817=>20768,38818=>20769,38820=>20770,38821=>20771,38823=>20772,38824=>20773,38825=>20774,38826=>20775,38828=>20776,38830=>20777,38832=>20778,38833=>20779,38835=>20780,38837=>20781,38838=>20782,38839=>20783,38840=>20784,38841=>20785,38842=>20786,38843=>20787,38844=>20788,38846=>20789,38847=>20790,38848=>20791,38849=>20792,38850=>20793,38852=>20794,38853=>20795,38855=>20796,38856=>20797,38858=>20798,38861=>20799,38862=>20800,38863=>20801,38864=>20802,38865=>20803,38866=>20804,38868=>20805,38869=>20806,38870=>20807,38871=>20808,38872=>20809,38874=>20810,38875=>20811,38877=>20812,38879=>20813,38880=>20814,38881=>20815,38882=>20816,38883=>20817,38884=>20818,38885=>20819,38888=>20820,38894=>20821,38895=>20822,38896=>20823,38897=>20824,38898=>20825,38900=>20826,38903=>20827,38904=>20828,38905=>20829,38906=>20830,38907=>20831,38908=>20832,38909=>20833,38910=>20834,38912=>20835,38916=>20836,38921=>20837,38923=>20838,38925=>20839,38932=>20840,38933=>20841,38934=>20842,38937=>20843,38938=>20844,38939=>20845,38941=>20846,38942=>20847,38943=>20848,38944=>20849,38946=>20850,38947=>20851,38949=>20852,38951=>20853,38952=>20854,38953=>20855,38954=>20856,38955=>20857,38956=>20858,38958=>20859,38959=>20860,38961=>20861,38962=>20862,38963=>20863,38964=>20864,38965=>20865,38966=>20866,38969=>20867,38970=>20868,38972=>20869,38974=>20870,38975=>20871,38976=>20872,38977=>20873,38978=>20874,38979=>20875,38980=>20876,38981=>20877,38983=>20878,38984=>20879,38985=>20880,38986=>20881,38987=>20882,38991=>20883,38992=>20884,38993=>20885,38994=>20886,38997=>20887,38998=>20888,38999=>20889,39002=>20890,39004=>20891,39005=>20892,39007=>20893,39008=>20894,39009=>20895,39011=>20896,39012=>20897,39014=>20898,39016=>20899,39017=>20900,39018=>20901,39021=>20902,39022=>20903,39026=>20904,39051=>20905,39054=>20906,39058=>20907,39061=>20908,39065=>20909,39075=>20910,39081=>20911,39082=>20912,39083=>20913,39084=>20914,39085=>20915,39088=>20916,39090=>20917,39092=>20918,39093=>20919,39095=>20920,39096=>20921,39097=>20922,39098=>20923,39099=>20924,39101=>20925,39102=>20926,39103=>20927,39104=>20928,39105=>20929,39106=>20930,39107=>20931,39109=>20932,39111=>20933,39113=>20934,39114=>20935,39115=>20936,39116=>20937,39117=>20938,39119=>20939,39120=>20940,39124=>20941,39126=>20942,39127=>20943,39132=>20944,39133=>20945,39137=>20946,39139=>20947,39140=>20948,39141=>20949,39142=>20950,39148=>20951,39150=>20952,39152=>20953,39153=>20954,39155=>20955,39157=>20956,39158=>20957,39159=>20958,39160=>20959,39161=>20960,39162=>20961,39163=>20962,39167=>20963,39168=>20964,39169=>20965,39170=>20966,39172=>20967,39174=>20968,39175=>20969,39176=>20970,39179=>20971,39182=>20972,39183=>20973,39188=>20974,39189=>20975,39190=>20976,39191=>20977,39193=>20978,39194=>20979,39196=>20980,39197=>20981,39199=>20982,39200=>20983,39202=>20984,39203=>20985,39204=>20986,39205=>20987,39206=>20988,39207=>20989,39209=>20990,39210=>20991,39211=>20992,39212=>20993,39213=>20994,39215=>20995,39216=>20996,39217=>20997,39218=>20998,39220=>20999,39221=>21000,39222=>21001,39224=>21002,39225=>21003,39226=>21004,39227=>21005,39229=>21006,39232=>21007,39233=>21008,39234=>21009,39236=>21010,39238=>21011,39239=>21012,39245=>21013,39246=>21014,39247=>21015,39248=>21016,39251=>21017,39254=>21018,39256=>21019,39257=>21020,39258=>21021,39259=>21022,39261=>21023,39263=>21024,39264=>21025,39265=>21026,39268=>21027,39270=>21028,39283=>21029,39288=>21030,39289=>21031,39291=>21032,39294=>21033,39298=>21034,39299=>21035,39305=>21036,39308=>21037,39310=>21038,39322=>21039,39323=>21040,39324=>21041,39325=>21042,39326=>21043,39327=>21044,39328=>21045,39329=>21046,39330=>21047,39331=>21048,39332=>21049,39334=>21050,39335=>21051,39337=>21052,39338=>21053,39339=>21054,39343=>21055,39344=>21056,39346=>21057,39349=>21058,39350=>21059,39351=>21060,39352=>21061,39353=>21062,39354=>21063,39355=>21064,39356=>21065,39357=>21066,39358=>21067,39359=>21068,39360=>21069,39362=>21070,39363=>21071,39364=>21072,39365=>21073,39366=>21074,39367=>21075,39368=>21076,39369=>21077,39370=>21078,39371=>21079,39372=>21080,39373=>21081,39374=>21082,39375=>21083,39379=>21084,39382=>21085,39383=>21086,39386=>21087,39388=>21088,39390=>21089,39392=>21090,39395=>21091,39396=>21092,39397=>21093,39398=>21094,39399=>21095,39400=>21096,39401=>21097,39402=>21098,39403=>21099,39404=>21100,39406=>21101,39407=>21102,39408=>21103,39410=>21104,39411=>21105,39412=>21106,39413=>21107,39414=>21108,39415=>21109,39416=>21110,39417=>21111,39418=>21112,39419=>21113,39420=>21114,39421=>21115,39422=>21116,39424=>21117,39426=>21118,39427=>21119,39428=>21120,39430=>21121,39431=>21122,39432=>21123,39433=>21124,39434=>21125,39435=>21126,39436=>21127,39440=>21128,39441=>21129,39442=>21130,39443=>21131,39444=>21132,39445=>21133,39447=>21134,39448=>21135,39450=>21136,39451=>21137,39452=>21138,39453=>21139,39454=>21140,39455=>21141,39456=>21142,39457=>21143,39458=>21144,39459=>21145,39460=>21146,39461=>21147,39462=>21148,39463=>21149,39464=>21150,39465=>21151,39466=>21152,39468=>21153,39471=>21154,39473=>21155,39474=>21156,39475=>21157,39476=>21158,39477=>21159,39481=>21160,39482=>21161,39483=>21162,39484=>21163,39485=>21164,39487=>21165,39494=>21166,39495=>21167,39496=>21168,39497=>21169,39499=>21170,39500=>21171,39502=>21172,39504=>21173,39505=>21174,39506=>21175,39507=>21176,39508=>21177,39510=>21178,39512=>21179,39513=>21180,39516=>21181,39517=>21182,39518=>21183,39520=>21184,39521=>21185,39523=>21186,39526=>21187,39527=>21188,39528=>21189,39529=>21190,39531=>21191,39538=>21192,39555=>21193,39561=>21194,39565=>21195,39566=>21196,39572=>21197,39573=>21198,39577=>21199,39590=>21200,39593=>21201,39594=>21202,39595=>21203,39596=>21204,39597=>21205,39598=>21206,39602=>21207,39603=>21208,39604=>21209,39605=>21210,39609=>21211,39611=>21212,39613=>21213,39614=>21214,39615=>21215,39619=>21216,39620=>21217,39622=>21218,39623=>21219,39624=>21220,39625=>21221,39626=>21222,39629=>21223,39630=>21224,39632=>21225,39639=>21226,39641=>21227,39642=>21228,39643=>21229,39644=>21230,39645=>21231,39646=>21232,39648=>21233,39650=>21234,39651=>21235,39652=>21236,39653=>21237,39655=>21238,39656=>21239,39657=>21240,39658=>21241,39660=>21242,39664=>21243,39665=>21244,39666=>21245,39667=>21246,39668=>21247,39669=>21248,39670=>21249,39671=>21250,39672=>21251,39674=>21252,39676=>21253,39677=>21254,39678=>21255,39679=>21256,39680=>21257,39681=>21258,39682=>21259,39684=>21260,39685=>21261,39687=>21262,39689=>21263,39690=>21264,39691=>21265,39692=>21266,39694=>21267,39696=>21268,39697=>21269,39698=>21270,39700=>21271,39701=>21272,39702=>21273,39703=>21274,39704=>21275,39705=>21276,39707=>21277,39708=>21278,39709=>21279,39710=>21280,39712=>21281,39713=>21282,39716=>21283,39718=>21284,39720=>21285,39722=>21286,39723=>21287,39724=>21288,39725=>21289,39728=>21290,39731=>21291,39732=>21292,39733=>21293,39734=>21294,39735=>21295,39736=>21296,39737=>21297,39738=>21298,39741=>21299,39742=>21300,39743=>21301,39744=>21302,39750=>21303,39754=>21304,39755=>21305,39756=>21306,39760=>21307,39762=>21308,39763=>21309,39765=>21310,39766=>21311,39767=>21312,39769=>21313,39771=>21314,39772=>21315,39773=>21316,39774=>21317,39775=>21318,39776=>21319,39777=>21320,39778=>21321,39779=>21322,39780=>21323,39781=>21324,39782=>21325,39783=>21326,39784=>21327,39785=>21328,39786=>21329,39787=>21330,39788=>21331,39789=>21332,39790=>21333,39792=>21334,39793=>21335,39794=>21336,39795=>21337,39797=>21338,39798=>21339,39800=>21340,39801=>21341,39802=>21342,39803=>21343,39804=>21344,39805=>21345,39806=>21346,39807=>21347,39808=>21348,39810=>21349,39812=>21350,39813=>21351,39814=>21352,39815=>21353,39816=>21354,39817=>21355,39818=>21356,39819=>21357,39820=>21358,39821=>21359,39823=>21360,39827=>21361,39828=>21362,39829=>21363,39830=>21364,39831=>21365,39832=>21366,39833=>21367,39835=>21368,39836=>21369,39839=>21370,39840=>21371,39841=>21372,39842=>21373,39843=>21374,39844=>21375,39845=>21376,39846=>21377,39847=>21378,39848=>21379,39849=>21380,39852=>21381,39855=>21382,39856=>21383,39857=>21384,39858=>21385,39859=>21386,39860=>21387,39861=>21388,39862=>21389,39863=>21390,39864=>21391,39865=>21392,39866=>21393,39867=>21394,39868=>21395,39869=>21396,39870=>21397,39871=>21398,39874=>21399,39875=>21400,39876=>21401,39877=>21402,39878=>21403,39880=>21404,39883=>21405,39884=>21406,39885=>21407,39886=>21408,39887=>21409,39888=>21410,39889=>21411,39890=>21412,39891=>21413,39893=>21414,39895=>21415,39896=>21416,39897=>21417,39898=>21418,39900=>21419,39902=>21420,39903=>21421,39904=>21422,39907=>21423,39909=>21424,39910=>21425,39913=>21426,39916=>21427,39917=>21428,39918=>21429,39919=>21430,39921=>21431,39922=>21432,39923=>21433,39925=>21434,39926=>21435,39927=>21436,39928=>21437,39929=>21438,39930=>21439,39931=>21440,39932=>21441,39934=>21442,39936=>21443,39937=>21444,39938=>21445,39939=>21446,39940=>21447,39941=>21448,39942=>21449,39943=>21450,39946=>21451,39947=>21452,39948=>21453,39950=>21454,39951=>21455,39953=>21456,39956=>21457,39957=>21458,39958=>21459,39959=>21460,39960=>21461,39961=>21462,39962=>21463,39963=>21464,39964=>21465,39965=>21466,39966=>21467,39967=>21468,39969=>21469,39970=>21470,39972=>21471,39974=>21472,39975=>21473,39978=>21474,39979=>21475,39980=>21476,39982=>21477,39983=>21478,39984=>21479,39988=>21480,39990=>21481,39992=>21482,39994=>21483,39996=>21484,39997=>21485,39999=>21486,40000=>21487,40001=>21488,40002=>21489,40003=>21490,40004=>21491,40006=>21492,40007=>21493,40010=>21494,40011=>21495,40012=>21496,40013=>21497,40014=>21498,40015=>21499,40016=>21500,40017=>21501,40019=>21502,40021=>21503,40025=>21504,40026=>21505,40027=>21506,40028=>21507,40030=>21508,40032=>21509,40033=>21510,40034=>21511,40035=>21512,40036=>21513,40037=>21514,40038=>21515,40040=>21516,40041=>21517,40042=>21518,40043=>21519,40044=>21520,40046=>21521,40047=>21522,40048=>21523,40049=>21524,40050=>21525,40051=>21526,40052=>21527,40053=>21528,40054=>21529,40055=>21530,40057=>21531,40059=>21532,40061=>21533,40062=>21534,40064=>21535,40067=>21536,40068=>21537,40073=>21538,40074=>21539,40076=>21540,40079=>21541,40083=>21542,40086=>21543,40087=>21544,40088=>21545,40089=>21546,40093=>21547,40106=>21548,40108=>21549,40111=>21550,40121=>21551,40126=>21552,40127=>21553,40128=>21554,40129=>21555,40130=>21556,40136=>21557,40137=>21558,40145=>21559,40146=>21560,40154=>21561,40155=>21562,40160=>21563,40161=>21564,40163=>21565,40164=>21566,40166=>21567,40167=>21568,40168=>21569,40170=>21570,40171=>21571,40173=>21572,40174=>21573,40175=>21574,40176=>21575,40177=>21576,40178=>21577,40181=>21578,40183=>21579,40184=>21580,40185=>21581,40186=>21582,40187=>21583,40188=>21584,40189=>21585,40190=>21586,40191=>21587,40192=>21588,40193=>21589,40194=>21590,40195=>21591,40196=>21592,40197=>21593,40200=>21594,40202=>21595,40203=>21596,40204=>21597,40205=>21598,40206=>21599,40207=>21600,40208=>21601,40209=>21602,40210=>21603,40211=>21604,40212=>21605,40214=>21606,40215=>21607,40216=>21608,40217=>21609,40218=>21610,40220=>21611,40222=>21612,40224=>21613,40225=>21614,40226=>21615,40228=>21616,40229=>21617,40231=>21618,40233=>21619,40234=>21620,40235=>21621,40236=>21622,40237=>21623,40238=>21624,40241=>21625,40242=>21626,40243=>21627,40244=>21628,40245=>21629,40246=>21630,40247=>21631,40248=>21632,40249=>21633,40250=>21634,40252=>21635,40253=>21636,40254=>21637,40256=>21638,40257=>21639,40259=>21640,40260=>21641,40261=>21642,40262=>21643,40263=>21644,40264=>21645,40265=>21646,40266=>21647,40267=>21648,40268=>21649,40269=>21650,40270=>21651,40271=>21652,40272=>21653,40276=>21654,40277=>21655,40278=>21656,40279=>21657,40280=>21658,40281=>21659,40282=>21660,40283=>21661,40286=>21662,40287=>21663,40290=>21664,40291=>21665,40292=>21666,40293=>21667,40294=>21668,40295=>21669,40296=>21670,40297=>21671,40299=>21672,40301=>21673,40302=>21674,40304=>21675,40305=>21676,40307=>21677,40308=>21678,40309=>21679,40310=>21680,40311=>21681,40312=>21682,40313=>21683,40314=>21684,40315=>21685,40316=>21686,40317=>21687,40318=>21688,40319=>21689,40320=>21690,40321=>21691,40322=>21692,40323=>21693,40324=>21694,40325=>21695,40326=>21696,40328=>21697,40330=>21698,40331=>21699,40332=>21700,40333=>21701,40334=>21702,40335=>21703,40336=>21704,40337=>21705,40338=>21706,40340=>21707,40341=>21708,40342=>21709,40343=>21710,40345=>21711,40347=>21712,40348=>21713,40349=>21714,40350=>21715,40351=>21716,40352=>21717,40353=>21718,40354=>21719,40355=>21720,40356=>21721,40358=>21722,40359=>21723,40360=>21724,40362=>21725,40363=>21726,40364=>21727,40365=>21728,40366=>21729,40368=>21730,40369=>21731,40370=>21732,40371=>21733,40373=>21734,40374=>21735,40375=>21736,40376=>21737,40377=>21738,40378=>21739,40381=>21740,40382=>21741,40383=>21742,40385=>21743,40387=>21744,40389=>21745,40390=>21746,40391=>21747,40392=>21748,40393=>21749,40394=>21750,40395=>21751,40396=>21752,40397=>21753,40398=>21754,40399=>21755,40400=>21756,40401=>21757,40402=>21758,40404=>21759,40405=>21760,40406=>21761,40408=>21762,40411=>21763,40412=>21764,40413=>21765,40414=>21766,40415=>21767,40416=>21768,40417=>21769,40418=>21770,40419=>21771,40420=>21772,40423=>21773,40424=>21774,40425=>21775,40426=>21776,40427=>21777,40428=>21778,40429=>21779,40430=>21780,40432=>21781,40433=>21782,40436=>21783,40437=>21784,40438=>21785,40439=>21786,40443=>21787,40444=>21788,40445=>21789,40446=>21790,40447=>21791,40448=>21792,40449=>21793,40450=>21794,40451=>21795,40452=>21796,40453=>21797,40454=>21798,40455=>21799,40456=>21800,40457=>21801,40458=>21802,40459=>21803,40461=>21804,40462=>21805,40463=>21806,40464=>21807,40465=>21808,40466=>21809,40467=>21810,40468=>21811,40470=>21812,40471=>21813,40472=>21814,40473=>21815,40476=>21816,40484=>21817,40487=>21818,40494=>21819,40496=>21820,40500=>21821,40507=>21822,40508=>21823,40512=>21824,40525=>21825,40528=>21826,40530=>21827,40531=>21828,40532=>21829,40534=>21830,40537=>21831,40541=>21832,40543=>21833,40544=>21834,40545=>21835,40546=>21836,40549=>21837,40558=>21838,40559=>21839,40562=>21840,40564=>21841,40566=>21842,40567=>21843,40568=>21844,40571=>21845,40576=>21846,40577=>21847,40579=>21848,40580=>21849,40581=>21850,40582=>21851,40585=>21852,40586=>21853,40588=>21854,40589=>21855,40590=>21856,40591=>21857,40592=>21858,40593=>21859,40596=>21860,40597=>21861,40598=>21862,40600=>21863,40601=>21864,40602=>21865,40603=>21866,40604=>21867,40606=>21868,40608=>21869,40609=>21870,40610=>21871,40611=>21872,40612=>21873,40615=>21874,40616=>21875,40618=>21876,40619=>21877,40620=>21878,40621=>21879,40622=>21880,40624=>21881,40625=>21882,40626=>21883,40627=>21884,40630=>21885,40631=>21886,40633=>21887,40634=>21888,40636=>21889,40639=>21890,40640=>21891,40641=>21892,40642=>21893,12232=>21894,40643=>21894,40645=>21895,40646=>21896,40647=>21897,40648=>21898,40650=>21899,40651=>21900,40656=>21901,40658=>21902,40659=>21903,40661=>21904,40662=>21905,40663=>21906,40665=>21907,40666=>21908,40673=>21909,40675=>21910,40676=>21911,40678=>21912,40683=>21913,40684=>21914,40685=>21915,40686=>21916,40688=>21917,40689=>21918,40691=>21919,40693=>21920,40694=>21921,40696=>21922,40698=>21923,40704=>21924,40705=>21925,40706=>21926,40707=>21927,40708=>21928,40709=>21929,40710=>21930,40711=>21931,40712=>21932,40714=>21933,40716=>21934,40719=>21935,40721=>21936,40722=>21937,40724=>21938,40726=>21939,40728=>21940,40730=>21941,40731=>21942,40732=>21943,40733=>21944,40734=>21945,40735=>21946,40737=>21947,40739=>21948,40740=>21949,40741=>21950,40742=>21951,40743=>21952,40744=>21953,40745=>21954,40746=>21955,40747=>21956,40749=>21957,40750=>21958,40752=>21959,40753=>21960,40754=>21961,40755=>21962,40756=>21963,40757=>21964,40758=>21965,40760=>21966,40762=>21967,40764=>21968,40767=>21969,40768=>21970,40769=>21971,40770=>21972,40771=>21973,40773=>21974,40774=>21975,40775=>21976,40776=>21977,40777=>21978,40780=>21979,40781=>21980,40782=>21981,40787=>21982,40789=>21983,40790=>21984,40791=>21985,40792=>21986,40794=>21987,40795=>21988,40797=>21989,40798=>21990,40802=>21991,40804=>21992,40805=>21993,40807=>21994,40808=>21995,40809=>21996,40811=>21997,40813=>21998,40814=>21999,40815=>22000,40816=>22001,40817=>22002,40819=>22003,40820=>22004,40821=>22005,40822=>22006,40824=>22007,40825=>22008,40826=>22009,40827=>22010,40828=>22011,40829=>22012,40830=>22013,40833=>22014,40834=>22015,40846=>22016,40847=>22017,40849=>22018,40850=>22019,40851=>22020,40854=>22021,40855=>22022,40856=>22023,40861=>22024,40862=>22025,40865=>22026,40866=>22027,40867=>22028,40868=>22029,40869=>22030,63788=>22031,64013=>22032,64014=>22033,64015=>22034,64017=>22035,64019=>22036,64020=>22037,64024=>22038,64031=>22039,64032=>22040,64033=>22041,64035=>22042,64036=>22043,64039=>22044,64040=>22045,64041=>22046,11905=>22047,59413=>22047,131207=>22048,59414=>22048,131209=>22049,59415=>22049,131276=>22050,59416=>22050,11908=>22051,59417=>22051,13427=>22052,59418=>22052,13383=>22053,59419=>22053,11912=>22054,59420=>22054,11915=>22055,59421=>22055,40884=>22056,59422=>22056,13726=>22057,59423=>22057,13850=>22058,59424=>22058,13838=>22059,59425=>22059,11916=>22060,59426=>22060,11927=>22061,59427=>22061,14702=>22062,59428=>22062,14616=>22063,59429=>22063,40885=>22064,59430=>22064,14799=>22065,59431=>22065,14815=>22066,59432=>22066,14963=>22067,59433=>22067,14800=>22068,59434=>22068,40886=>22069,59435=>22069,40887=>22070,59436=>22070,15182=>22071,59437=>22071,15470=>22072,59438=>22072,15584=>22073,59439=>22073,11943=>22074,59440=>22074,136663=>22075,59441=>22075,40888=>22076,59442=>22076,11946=>22077,59443=>22077,16470=>22078,59444=>22078,16735=>22079,59445=>22079,11950=>22080,59446=>22080,17207=>22081,59447=>22081,11955=>22082,59448=>22082,11958=>22083,59449=>22083,11959=>22084,59450=>22084,141711=>22085,59451=>22085,17329=>22086,59452=>22086,17324=>22087,59453=>22087,11963=>22088,59454=>22088,17373=>22089,59455=>22089,17622=>22090,59456=>22090,18017=>22091,59457=>22091,17996=>22092,59458=>22092,40889=>22093,132361=>22093,59459=>22093,18211=>22094,59460=>22094,18217=>22095,59461=>22095,18300=>22096,59462=>22096,18317=>22097,59463=>22097,11978=>22098,59464=>22098,18759=>22099,59465=>22099,18810=>22100,59466=>22100,18813=>22101,59467=>22101,18818=>22102,59468=>22102,18819=>22103,59469=>22103,18821=>22104,59470=>22104,18822=>22105,59471=>22105,18847=>22106,59472=>22106,18843=>22107,59473=>22107,18871=>22108,59474=>22108,18870=>22109,59475=>22109,40890=>22110,133533=>22110,59476=>22110,147966=>22111,59477=>22111,19619=>22112,59478=>22112,19615=>22113,59479=>22113,19616=>22114,59480=>22114,19617=>22115,59481=>22115,19575=>22116,59482=>22116,19618=>22117,59483=>22117,19731=>22118,59484=>22118,19732=>22119,59485=>22119,19733=>22120,59486=>22120,19734=>22121,59487=>22121,19735=>22122,59488=>22122,19736=>22123,59489=>22123,19737=>22124,59490=>22124,19886=>22125,59491=>22125,40891=>22126,59492=>22126,8364=>22353,59244=>22353,165=>22354,12351=>22357,12436=>22375,12535=>22390,12537=>22391,12536=>22392,12538=>22393,12339=>22395,12340=>22396,12341=>22397,12344=>22398,12345=>22399,12346=>22400,12586=>22401,12587=>22402,12588=>22403,12704=>22404,12705=>22405,12706=>22406,12707=>22407,12708=>22408,12709=>22409,12710=>22410,12711=>22411,12712=>22412,12713=>22413,12714=>22414,12715=>22415,12716=>22416,12717=>22417,12718=>22418,12719=>22419,12720=>22420,12721=>22421,12722=>22422,12723=>22423,12724=>22424,12725=>22425,12726=>22426,12727=>22427,11904=>22428,11906=>22429,11907=>22430,11909=>22431,11910=>22432,11911=>22433,11913=>22434,11914=>22435,11917=>22436,11918=>22437,11919=>22438,11920=>22439,11921=>22440,11922=>22441,11923=>22442,11924=>22443,11925=>22444,11926=>22445,11928=>22446,11929=>22447,11931=>22448,11932=>22449,11933=>22450,11934=>22451,11935=>22452,11936=>22453,11937=>22454,11938=>22455,11939=>22456,11940=>22457,11941=>22458,11942=>22459,11944=>22460,11945=>22461,11947=>22462,11948=>22463,11949=>22464,11951=>22465,11952=>22466,11953=>22467,11954=>22468,11956=>22469,11957=>22470,11960=>22471,11961=>22472,11962=>22473,11964=>22474,11965=>22475,11966=>22476,11967=>22477,11968=>22478,11969=>22479,11970=>22480,11971=>22481,11972=>22482,11973=>22483,11974=>22484,11975=>22485,11976=>22486,11977=>22487,11979=>22488,11980=>22489,11981=>22490,11982=>22491,11983=>22492,11984=>22493,11985=>22494,11986=>22495,11987=>22496,11988=>22497,11989=>22498,11990=>22499,11991=>22500,11992=>22501,11993=>22502,11994=>22503,11995=>22504,11996=>22505,11997=>22506,11998=>22507,11999=>22508,12000=>22509,12001=>22510,12002=>22511,12003=>22512,12004=>22513,12005=>22514,12006=>22515,12007=>22516,12008=>22517,12009=>22518,12010=>22519,12011=>22520,12012=>22521,12013=>22522,12014=>22523,12015=>22524,12016=>22525,12017=>22526,12018=>22527,12019=>22528,13312=>22529,13313=>22530,13314=>22531,13315=>22532,13316=>22533,13317=>22534,13318=>22535,13319=>22536,13320=>22537,13321=>22538,13322=>22539,13323=>22540,13324=>22541,13325=>22542,13326=>22543,13327=>22544,13328=>22545,13329=>22546,13330=>22547,13331=>22548,13332=>22549,13333=>22550,13334=>22551,13335=>22552,13336=>22553,13337=>22554,13338=>22555,13339=>22556,13340=>22557,13341=>22558,13342=>22559,13343=>22560,13344=>22561,13345=>22562,13346=>22563,13347=>22564,13348=>22565,13349=>22566,13350=>22567,13351=>22568,13352=>22569,13353=>22570,13354=>22571,13355=>22572,13356=>22573,13357=>22574,13358=>22575,13359=>22576,13360=>22577,13361=>22578,13362=>22579,13363=>22580,13364=>22581,13365=>22582,13366=>22583,13367=>22584,13368=>22585,13369=>22586,13370=>22587,13371=>22588,13372=>22589,13373=>22590,13374=>22591,13375=>22592,13376=>22593,13377=>22594,13378=>22595,13379=>22596,13380=>22597,13381=>22598,13382=>22599,13384=>22600,13385=>22601,13386=>22602,13387=>22603,13388=>22604,13389=>22605,13390=>22606,13391=>22607,13392=>22608,13393=>22609,13394=>22610,13395=>22611,13396=>22612,13397=>22613,13398=>22614,13399=>22615,13400=>22616,13401=>22617,13402=>22618,13403=>22619,13404=>22620,13405=>22621,13406=>22622,13407=>22623,13408=>22624,13409=>22625,13410=>22626,13411=>22627,13412=>22628,13413=>22629,13414=>22630,13415=>22631,13416=>22632,13417=>22633,13418=>22634,13419=>22635,13420=>22636,13421=>22637,13422=>22638,13423=>22639,13424=>22640,13425=>22641,13426=>22642,13428=>22643,13429=>22644,13430=>22645,13431=>22646,13432=>22647,13433=>22648,13434=>22649,13435=>22650,13436=>22651,13437=>22652,13438=>22653,13439=>22654,13440=>22655,13441=>22656,13442=>22657,13443=>22658,13444=>22659,13445=>22660,13446=>22661,13447=>22662,13448=>22663,13449=>22664,13450=>22665,13451=>22666,13452=>22667,13453=>22668,13454=>22669,13455=>22670,13456=>22671,13457=>22672,13458=>22673,13459=>22674,13460=>22675,13461=>22676,13462=>22677,13463=>22678,13464=>22679,13465=>22680,13466=>22681,13467=>22682,13468=>22683,13469=>22684,13470=>22685,13471=>22686,13472=>22687,13473=>22688,13474=>22689,13475=>22690,13476=>22691,13477=>22692,13478=>22693,13479=>22694,13480=>22695,13481=>22696,13482=>22697,13483=>22698,13484=>22699,13485=>22700,13486=>22701,13487=>22702,13488=>22703,13489=>22704,13490=>22705,13491=>22706,13492=>22707,13493=>22708,13494=>22709,13495=>22710,13496=>22711,13497=>22712,13498=>22713,13499=>22714,13500=>22715,13501=>22716,13502=>22717,13503=>22718,13504=>22719,13505=>22720,13506=>22721,13507=>22722,13508=>22723,13509=>22724,13510=>22725,13511=>22726,13512=>22727,13513=>22728,13514=>22729,13515=>22730,13516=>22731,13517=>22732,13518=>22733,13519=>22734,13520=>22735,13521=>22736,13522=>22737,13523=>22738,13524=>22739,13525=>22740,13526=>22741,13527=>22742,13528=>22743,13529=>22744,13530=>22745,13531=>22746,13532=>22747,13533=>22748,13534=>22749,13535=>22750,13536=>22751,13537=>22752,13538=>22753,13539=>22754,13540=>22755,13541=>22756,13542=>22757,13543=>22758,13544=>22759,13545=>22760,13546=>22761,13547=>22762,13548=>22763,13549=>22764,13550=>22765,13551=>22766,13552=>22767,13553=>22768,13554=>22769,13555=>22770,13556=>22771,13557=>22772,13558=>22773,13559=>22774,13560=>22775,13561=>22776,13562=>22777,13563=>22778,13564=>22779,13565=>22780,13566=>22781,13567=>22782,13568=>22783,13569=>22784,13570=>22785,13571=>22786,13572=>22787,13573=>22788,13574=>22789,13575=>22790,13576=>22791,13577=>22792,13578=>22793,13579=>22794,13580=>22795,13581=>22796,13582=>22797,13583=>22798,13584=>22799,13585=>22800,13586=>22801,13587=>22802,13588=>22803,13589=>22804,13590=>22805,13591=>22806,13592=>22807,13593=>22808,13594=>22809,13595=>22810,13596=>22811,13597=>22812,13598=>22813,13599=>22814,13600=>22815,13601=>22816,13602=>22817,13603=>22818,13604=>22819,13605=>22820,13606=>22821,13607=>22822,13608=>22823,13609=>22824,13610=>22825,13611=>22826,13612=>22827,13613=>22828,13614=>22829,13615=>22830,13616=>22831,13617=>22832,13618=>22833,13619=>22834,13620=>22835,13621=>22836,13622=>22837,13623=>22838,13624=>22839,13625=>22840,13626=>22841,13627=>22842,13628=>22843,13629=>22844,13630=>22845,13631=>22846,13632=>22847,13633=>22848,13634=>22849,13635=>22850,13636=>22851,13637=>22852,13638=>22853,13639=>22854,13640=>22855,13641=>22856,13642=>22857,13643=>22858,13644=>22859,13645=>22860,13646=>22861,13647=>22862,13648=>22863,13649=>22864,13650=>22865,13651=>22866,13652=>22867,13653=>22868,13654=>22869,13655=>22870,13656=>22871,13657=>22872,13658=>22873,13659=>22874,13660=>22875,13661=>22876,13662=>22877,13663=>22878,13664=>22879,13665=>22880,13666=>22881,13667=>22882,13668=>22883,13669=>22884,13670=>22885,13671=>22886,13672=>22887,13673=>22888,13674=>22889,13675=>22890,13676=>22891,13677=>22892,13678=>22893,13679=>22894,13680=>22895,13681=>22896,13682=>22897,13683=>22898,13684=>22899,13685=>22900,13686=>22901,13687=>22902,13688=>22903,13689=>22904,13690=>22905,13691=>22906,13692=>22907,13693=>22908,13694=>22909,13695=>22910,13696=>22911,13697=>22912,13698=>22913,13699=>22914,13700=>22915,13701=>22916,13702=>22917,13703=>22918,13704=>22919,13705=>22920,13706=>22921,13707=>22922,13708=>22923,13709=>22924,13710=>22925,13711=>22926,13712=>22927,13713=>22928,13714=>22929,13715=>22930,13716=>22931,13717=>22932,13718=>22933,13719=>22934,13720=>22935,13721=>22936,13722=>22937,13723=>22938,13724=>22939,13725=>22940,13727=>22941,13728=>22942,13729=>22943,13730=>22944,13731=>22945,13732=>22946,13733=>22947,13734=>22948,13735=>22949,13736=>22950,13737=>22951,13738=>22952,13739=>22953,13740=>22954,13741=>22955,13742=>22956,13743=>22957,13744=>22958,13745=>22959,13746=>22960,13747=>22961,13748=>22962,13749=>22963,13750=>22964,13751=>22965,13752=>22966,13753=>22967,13754=>22968,13755=>22969,13756=>22970,13757=>22971,13758=>22972,13759=>22973,13760=>22974,13761=>22975,13762=>22976,13763=>22977,13764=>22978,13765=>22979,13766=>22980,13767=>22981,13768=>22982,13769=>22983,13770=>22984,13771=>22985,13772=>22986,13773=>22987,13774=>22988,13775=>22989,13776=>22990,13777=>22991,13778=>22992,13779=>22993,13780=>22994,13781=>22995,13782=>22996,13783=>22997,13784=>22998,13785=>22999,13786=>23000,13787=>23001,13788=>23002,13789=>23003,13790=>23004,13791=>23005,13792=>23006,13793=>23007,13794=>23008,13795=>23009,13796=>23010,13797=>23011,13798=>23012,13799=>23013,13800=>23014,13801=>23015,13802=>23016,13803=>23017,13804=>23018,13805=>23019,13806=>23020,13807=>23021,13808=>23022,13809=>23023,13810=>23024,13811=>23025,13812=>23026,13813=>23027,13814=>23028,13815=>23029,13816=>23030,13817=>23031,13818=>23032,13819=>23033,13820=>23034,13821=>23035,13822=>23036,13823=>23037,13824=>23038,13825=>23039,13826=>23040,13827=>23041,13828=>23042,13829=>23043,13830=>23044,13831=>23045,13832=>23046,13833=>23047,13834=>23048,13835=>23049,13836=>23050,13837=>23051,13839=>23052,13840=>23053,13841=>23054,13842=>23055,13843=>23056,13844=>23057,13845=>23058,13846=>23059,13847=>23060,13848=>23061,13849=>23062,13851=>23063,13852=>23064,13853=>23065,13854=>23066,13855=>23067,13856=>23068,13857=>23069,13858=>23070,13859=>23071,13860=>23072,13861=>23073,13862=>23074,13863=>23075,13864=>23076,13865=>23077,13866=>23078,13867=>23079,13868=>23080,13869=>23081,13870=>23082,13871=>23083,13872=>23084,13873=>23085,13874=>23086,13875=>23087,13876=>23088,13877=>23089,13878=>23090,13879=>23091,13880=>23092,13881=>23093,13882=>23094,13883=>23095,13884=>23096,13885=>23097,13886=>23098,13887=>23099,13888=>23100,13889=>23101,13890=>23102,13891=>23103,13892=>23104,13893=>23105,13894=>23106,13895=>23107,13896=>23108,13897=>23109,13898=>23110,13899=>23111,13900=>23112,13901=>23113,13902=>23114,13903=>23115,13904=>23116,13905=>23117,13906=>23118,13907=>23119,13908=>23120,13909=>23121,13910=>23122,13911=>23123,13912=>23124,13913=>23125,13914=>23126,13915=>23127,13916=>23128,13917=>23129,13918=>23130,13919=>23131,13920=>23132,13921=>23133,13922=>23134,13923=>23135,13924=>23136,13925=>23137,13926=>23138,13927=>23139,13928=>23140,13929=>23141,13930=>23142,13931=>23143,13932=>23144,13933=>23145,13934=>23146,13935=>23147,13936=>23148,13937=>23149,13938=>23150,13939=>23151,13940=>23152,13941=>23153,13942=>23154,13943=>23155,13944=>23156,13945=>23157,13946=>23158,13947=>23159,13948=>23160,13949=>23161,13950=>23162,13951=>23163,13952=>23164,13953=>23165,13954=>23166,13955=>23167,13956=>23168,13957=>23169,13958=>23170,13959=>23171,13960=>23172,13961=>23173,13962=>23174,13963=>23175,13964=>23176,13965=>23177,13966=>23178,13967=>23179,13968=>23180,13969=>23181,13970=>23182,13971=>23183,13972=>23184,13973=>23185,13974=>23186,13975=>23187,13976=>23188,13977=>23189,13978=>23190,13979=>23191,13980=>23192,13981=>23193,13982=>23194,13983=>23195,13984=>23196,13985=>23197,13986=>23198,13987=>23199,13988=>23200,13989=>23201,13990=>23202,13991=>23203,13992=>23204,13993=>23205,13994=>23206,13995=>23207,13996=>23208,13997=>23209,13998=>23210,13999=>23211,14000=>23212,14001=>23213,14002=>23214,14003=>23215,14004=>23216,14005=>23217,14006=>23218,14007=>23219,14008=>23220,14009=>23221,14010=>23222,14011=>23223,14012=>23224,14013=>23225,14014=>23226,14015=>23227,14016=>23228,14017=>23229,14018=>23230,14019=>23231,14020=>23232,14021=>23233,14022=>23234,14023=>23235,14024=>23236,14025=>23237,14026=>23238,14027=>23239,14028=>23240,14029=>23241,14030=>23242,14031=>23243,14032=>23244,14033=>23245,14034=>23246,14035=>23247,14036=>23248,14037=>23249,14038=>23250,14039=>23251,14040=>23252,14041=>23253,14042=>23254,14043=>23255,14044=>23256,14045=>23257,14046=>23258,14047=>23259,14048=>23260,14049=>23261,14050=>23262,14051=>23263,14052=>23264,14053=>23265,14054=>23266,14055=>23267,14056=>23268,14057=>23269,14058=>23270,14059=>23271,14060=>23272,14061=>23273,14062=>23274,14063=>23275,14064=>23276,14065=>23277,14066=>23278,14067=>23279,14068=>23280,14069=>23281,14070=>23282,14071=>23283,14072=>23284,14073=>23285,14074=>23286,14075=>23287,14076=>23288,14077=>23289,14078=>23290,14079=>23291,14080=>23292,14081=>23293,14082=>23294,14083=>23295,14084=>23296,14085=>23297,14086=>23298,14087=>23299,14088=>23300,14089=>23301,14090=>23302,14091=>23303,14092=>23304,14093=>23305,14094=>23306,14095=>23307,14096=>23308,14097=>23309,14098=>23310,14099=>23311,14100=>23312,14101=>23313,14102=>23314,14103=>23315,14104=>23316,14105=>23317,14106=>23318,14107=>23319,14108=>23320,14109=>23321,14110=>23322,14111=>23323,14112=>23324,14113=>23325,14114=>23326,14115=>23327,14116=>23328,14117=>23329,14118=>23330,14119=>23331,14120=>23332,14121=>23333,14122=>23334,14123=>23335,14124=>23336,14125=>23337,14126=>23338,14127=>23339,14128=>23340,14129=>23341,14130=>23342,14131=>23343,14132=>23344,14133=>23345,14134=>23346,14135=>23347,14136=>23348,14137=>23349,14138=>23350,14139=>23351,14140=>23352,14141=>23353,14142=>23354,14143=>23355,14144=>23356,14145=>23357,14146=>23358,14147=>23359,14148=>23360,14149=>23361,14150=>23362,14151=>23363,14152=>23364,14153=>23365,14154=>23366,14155=>23367,14156=>23368,14157=>23369,14158=>23370,14159=>23371,14160=>23372,14161=>23373,14162=>23374,14163=>23375,14164=>23376,14165=>23377,14166=>23378,14167=>23379,14168=>23380,14169=>23381,14170=>23382,14171=>23383,14172=>23384,14173=>23385,14174=>23386,14175=>23387,14176=>23388,14177=>23389,14178=>23390,14179=>23391,14180=>23392,14181=>23393,14182=>23394,14183=>23395,14184=>23396,14185=>23397,14186=>23398,14187=>23399,14188=>23400,14189=>23401,14190=>23402,14191=>23403,14192=>23404,14193=>23405,14194=>23406,14195=>23407,14196=>23408,14197=>23409,14198=>23410,14199=>23411,14200=>23412,14201=>23413,14202=>23414,14203=>23415,14204=>23416,14205=>23417,14206=>23418,14207=>23419,14208=>23420,14209=>23421,14210=>23422,14211=>23423,14212=>23424,14213=>23425,14214=>23426,14215=>23427,14216=>23428,14217=>23429,14218=>23430,14219=>23431,14220=>23432,14221=>23433,14222=>23434,14223=>23435,14224=>23436,14225=>23437,14226=>23438,14227=>23439,14228=>23440,14229=>23441,14230=>23442,14231=>23443,14232=>23444,14233=>23445,14234=>23446,14235=>23447,14236=>23448,14237=>23449,14238=>23450,14239=>23451,14240=>23452,14241=>23453,14242=>23454,14243=>23455,14244=>23456,14245=>23457,14246=>23458,14247=>23459,14248=>23460,14249=>23461,14250=>23462,14251=>23463,14252=>23464,14253=>23465,14254=>23466,14255=>23467,14256=>23468,14257=>23469,14258=>23470,14259=>23471,14260=>23472,14261=>23473,14262=>23474,14263=>23475,14264=>23476,14265=>23477,14266=>23478,14267=>23479,14268=>23480,14269=>23481,14270=>23482,14271=>23483,14272=>23484,14273=>23485,14274=>23486,14275=>23487,14276=>23488,14277=>23489,14278=>23490,14279=>23491,14280=>23492,14281=>23493,14282=>23494,14283=>23495,14284=>23496,14285=>23497,14286=>23498,14287=>23499,14288=>23500,14289=>23501,14290=>23502,14291=>23503,14292=>23504,14293=>23505,14294=>23506,14295=>23507,14296=>23508,14297=>23509,14298=>23510,14299=>23511,14300=>23512,14301=>23513,14302=>23514,14303=>23515,14304=>23516,14305=>23517,14306=>23518,14307=>23519,14308=>23520,14309=>23521,14310=>23522,14311=>23523,14312=>23524,14313=>23525,14314=>23526,14315=>23527,14316=>23528,14317=>23529,14318=>23530,14319=>23531,14320=>23532,14321=>23533,14322=>23534,14323=>23535,14324=>23536,14325=>23537,14326=>23538,14327=>23539,14328=>23540,14329=>23541,14330=>23542,14331=>23543,14332=>23544,14333=>23545,14334=>23546,14335=>23547,14336=>23548,14337=>23549,14338=>23550,14339=>23551,14340=>23552,14341=>23553,14342=>23554,14343=>23555,14344=>23556,14345=>23557,14346=>23558,14347=>23559,14348=>23560,14349=>23561,14350=>23562,14351=>23563,14352=>23564,14353=>23565,14354=>23566,14355=>23567,14356=>23568,14357=>23569,14358=>23570,14359=>23571,14360=>23572,14361=>23573,14362=>23574,14363=>23575,14364=>23576,14365=>23577,14366=>23578,14367=>23579,14368=>23580,14369=>23581,14370=>23582,14371=>23583,14372=>23584,14373=>23585,14374=>23586,14375=>23587,14376=>23588,14377=>23589,14378=>23590,14379=>23591,14380=>23592,14381=>23593,14382=>23594,14383=>23595,14384=>23596,14385=>23597,14386=>23598,14387=>23599,14388=>23600,14389=>23601,14390=>23602,14391=>23603,14392=>23604,14393=>23605,14394=>23606,14395=>23607,14396=>23608,14397=>23609,14398=>23610,14399=>23611,14400=>23612,14401=>23613,14402=>23614,14403=>23615,14404=>23616,14405=>23617,14406=>23618,14407=>23619,14408=>23620,14409=>23621,14410=>23622,14411=>23623,14412=>23624,14413=>23625,14414=>23626,14415=>23627,14416=>23628,14417=>23629,14418=>23630,14419=>23631,14420=>23632,14421=>23633,14422=>23634,14423=>23635,14424=>23636,14425=>23637,14426=>23638,14427=>23639,14428=>23640,14429=>23641,14430=>23642,14431=>23643,14432=>23644,14433=>23645,14434=>23646,14435=>23647,14436=>23648,14437=>23649,14438=>23650,14439=>23651,14440=>23652,14441=>23653,14442=>23654,14443=>23655,14444=>23656,14445=>23657,14446=>23658,14447=>23659,14448=>23660,14449=>23661,14450=>23662,14451=>23663,14452=>23664,14453=>23665,14454=>23666,14455=>23667,14456=>23668,14457=>23669,14458=>23670,14459=>23671,14460=>23672,14461=>23673,14462=>23674,14463=>23675,14464=>23676,14465=>23677,14466=>23678,14467=>23679,14468=>23680,14469=>23681,14470=>23682,14471=>23683,14472=>23684,14473=>23685,14474=>23686,14475=>23687,14476=>23688,14477=>23689,14478=>23690,14479=>23691,14480=>23692,14481=>23693,14482=>23694,14483=>23695,14484=>23696,14485=>23697,14486=>23698,14487=>23699,14488=>23700,14489=>23701,14490=>23702,14491=>23703,14492=>23704,14493=>23705,14494=>23706,14495=>23707,14496=>23708,14497=>23709,14498=>23710,14499=>23711,14500=>23712,14501=>23713,14502=>23714,14503=>23715,14504=>23716,14505=>23717,14506=>23718,14507=>23719,14508=>23720,14509=>23721,14510=>23722,14511=>23723,14512=>23724,14513=>23725,14514=>23726,14515=>23727,14516=>23728,14517=>23729,14518=>23730,14519=>23731,14520=>23732,14521=>23733,14522=>23734,14523=>23735,14524=>23736,14525=>23737,14526=>23738,14527=>23739,14528=>23740,14529=>23741,14530=>23742,14531=>23743,14532=>23744,14533=>23745,14534=>23746,14535=>23747,14536=>23748,14537=>23749,14538=>23750,14539=>23751,14540=>23752,14541=>23753,14542=>23754,14543=>23755,14544=>23756,14545=>23757,14546=>23758,14547=>23759,14548=>23760,14549=>23761,14550=>23762,14551=>23763,14552=>23764,14553=>23765,14554=>23766,14555=>23767,14556=>23768,14557=>23769,14558=>23770,14559=>23771,14560=>23772,14561=>23773,14562=>23774,14563=>23775,14564=>23776,14565=>23777,14566=>23778,14567=>23779,14568=>23780,14569=>23781,14570=>23782,14571=>23783,14572=>23784,14573=>23785,14574=>23786,14575=>23787,14576=>23788,14577=>23789,14578=>23790,14579=>23791,14580=>23792,14581=>23793,14582=>23794,14583=>23795,14584=>23796,14585=>23797,14586=>23798,14587=>23799,14588=>23800,14589=>23801,14590=>23802,14591=>23803,14592=>23804,14593=>23805,14594=>23806,14595=>23807,14596=>23808,14597=>23809,14598=>23810,14599=>23811,14600=>23812,14601=>23813,14602=>23814,14603=>23815,14604=>23816,14605=>23817,14606=>23818,14607=>23819,14608=>23820,14609=>23821,14610=>23822,14611=>23823,14612=>23824,14613=>23825,14614=>23826,14615=>23827,14617=>23828,14618=>23829,14619=>23830,14620=>23831,14621=>23832,14622=>23833,14623=>23834,14624=>23835,14625=>23836,14626=>23837,14627=>23838,14628=>23839,14629=>23840,14630=>23841,14631=>23842,14632=>23843,14633=>23844,14634=>23845,14635=>23846,14636=>23847,14637=>23848,14638=>23849,14639=>23850,14640=>23851,14641=>23852,14642=>23853,14643=>23854,14644=>23855,14645=>23856,14646=>23857,14647=>23858,14648=>23859,14649=>23860,14650=>23861,14651=>23862,14652=>23863,14653=>23864,14654=>23865,14655=>23866,14656=>23867,14657=>23868,14658=>23869,14659=>23870,14660=>23871,14661=>23872,14662=>23873,14663=>23874,14664=>23875,14665=>23876,14666=>23877,14667=>23878,14668=>23879,14669=>23880,14670=>23881,14671=>23882,14672=>23883,14673=>23884,14674=>23885,14675=>23886,14676=>23887,14677=>23888,14678=>23889,14679=>23890,14680=>23891,14681=>23892,14682=>23893,14683=>23894,14684=>23895,14685=>23896,14686=>23897,14687=>23898,14688=>23899,14689=>23900,14690=>23901,14691=>23902,14692=>23903,14693=>23904,14694=>23905,14695=>23906,14696=>23907,14697=>23908,14698=>23909,14699=>23910,14700=>23911,14701=>23912,14703=>23913,14704=>23914,14705=>23915,14706=>23916,14707=>23917,14708=>23918,14709=>23919,14710=>23920,14711=>23921,14712=>23922,14713=>23923,14714=>23924,14715=>23925,14716=>23926,14717=>23927,14718=>23928,14719=>23929,14720=>23930,14721=>23931,14722=>23932,14723=>23933,14724=>23934,14725=>23935,14726=>23936,14727=>23937,14728=>23938,14729=>23939,14730=>23940,14731=>23941,14732=>23942,14733=>23943,14734=>23944,14735=>23945,14736=>23946,14737=>23947,14738=>23948,14739=>23949,14740=>23950,14741=>23951,14742=>23952,14743=>23953,14744=>23954,14745=>23955,14746=>23956,14747=>23957,14748=>23958,14749=>23959,14750=>23960,14751=>23961,14752=>23962,14753=>23963,14754=>23964,14755=>23965,14756=>23966,14757=>23967,14758=>23968,14759=>23969,14760=>23970,14761=>23971,14762=>23972,14763=>23973,14764=>23974,14765=>23975,14766=>23976,14767=>23977,14768=>23978,14769=>23979,14770=>23980,14771=>23981,14772=>23982,14773=>23983,14774=>23984,14775=>23985,14776=>23986,14777=>23987,14778=>23988,14779=>23989,14780=>23990,14781=>23991,14782=>23992,14783=>23993,14784=>23994,14785=>23995,14786=>23996,14787=>23997,14788=>23998,14789=>23999,14790=>24000,14791=>24001,14792=>24002,14793=>24003,14794=>24004,14795=>24005,14796=>24006,14797=>24007,14798=>24008,14801=>24009,14802=>24010,14803=>24011,14804=>24012,14805=>24013,14806=>24014,14807=>24015,14808=>24016,14809=>24017,14810=>24018,14811=>24019,14812=>24020,14813=>24021,14814=>24022,14816=>24023,14817=>24024,14818=>24025,14819=>24026,14820=>24027,14821=>24028,14822=>24029,14823=>24030,14824=>24031,14825=>24032,14826=>24033,14827=>24034,14828=>24035,14829=>24036,14830=>24037,14831=>24038,14832=>24039,14833=>24040,14834=>24041,14835=>24042,14836=>24043,14837=>24044,14838=>24045,14839=>24046,14840=>24047,14841=>24048,14842=>24049,14843=>24050,14844=>24051,14845=>24052,14846=>24053,14847=>24054,14848=>24055,14849=>24056,14850=>24057,14851=>24058,14852=>24059,14853=>24060,14854=>24061,14855=>24062,14856=>24063,14857=>24064,14858=>24065,14859=>24066,14860=>24067,14861=>24068,14862=>24069,14863=>24070,14864=>24071,14865=>24072,14866=>24073,14867=>24074,14868=>24075,14869=>24076,14870=>24077,14871=>24078,14872=>24079,14873=>24080,14874=>24081,14875=>24082,14876=>24083,14877=>24084,14878=>24085,14879=>24086,14880=>24087,14881=>24088,14882=>24089,14883=>24090,14884=>24091,14885=>24092,14886=>24093,14887=>24094,14888=>24095,14889=>24096,14890=>24097,14891=>24098,14892=>24099,14893=>24100,14894=>24101,14895=>24102,14896=>24103,14897=>24104,14898=>24105,14899=>24106,14900=>24107,14901=>24108,14902=>24109,14903=>24110,14904=>24111,14905=>24112,14906=>24113,14907=>24114,14908=>24115,14909=>24116,14910=>24117,14911=>24118,14912=>24119,14913=>24120,14914=>24121,14915=>24122,14916=>24123,14917=>24124,14918=>24125,14919=>24126,14920=>24127,14921=>24128,14922=>24129,14923=>24130,14924=>24131,14925=>24132,14926=>24133,14927=>24134,14928=>24135,14929=>24136,14930=>24137,14931=>24138,14932=>24139,14933=>24140,14934=>24141,14935=>24142,14936=>24143,14937=>24144,14938=>24145,14939=>24146,14940=>24147,14941=>24148,14942=>24149,14943=>24150,14944=>24151,14945=>24152,14946=>24153,14947=>24154,14948=>24155,14949=>24156,14950=>24157,14951=>24158,14952=>24159,14953=>24160,14954=>24161,14955=>24162,14956=>24163,14957=>24164,14958=>24165,14959=>24166,14960=>24167,14961=>24168,14962=>24169,14964=>24170,14965=>24171,14966=>24172,14967=>24173,14968=>24174,14969=>24175,14970=>24176,14971=>24177,14972=>24178,14973=>24179,14974=>24180,14975=>24181,14976=>24182,14977=>24183,14978=>24184,14979=>24185,14980=>24186,14981=>24187,14982=>24188,14983=>24189,14984=>24190,14985=>24191,14986=>24192,14987=>24193,14988=>24194,14989=>24195,14990=>24196,14991=>24197,14992=>24198,14993=>24199,14994=>24200,14995=>24201,14996=>24202,14997=>24203,14998=>24204,14999=>24205,15000=>24206,15001=>24207,15002=>24208,15003=>24209,15004=>24210,15005=>24211,15006=>24212,15007=>24213,15008=>24214,15009=>24215,15010=>24216,15011=>24217,15012=>24218,15013=>24219,15014=>24220,15015=>24221,15016=>24222,15017=>24223,15018=>24224,15019=>24225,15020=>24226,15021=>24227,15022=>24228,15023=>24229,15024=>24230,15025=>24231,15026=>24232,15027=>24233,15028=>24234,15029=>24235,15030=>24236,15031=>24237,15032=>24238,15033=>24239,15034=>24240,15035=>24241,15036=>24242,15037=>24243,15038=>24244,15039=>24245,15040=>24246,15041=>24247,15042=>24248,15043=>24249,15044=>24250,15045=>24251,15046=>24252,15047=>24253,15048=>24254,15049=>24255,15050=>24256,15051=>24257,15052=>24258,15053=>24259,15054=>24260,15055=>24261,15056=>24262,15057=>24263,15058=>24264,15059=>24265,15060=>24266,15061=>24267,15062=>24268,15063=>24269,15064=>24270,15065=>24271,15066=>24272,15067=>24273,15068=>24274,15069=>24275,15070=>24276,15071=>24277,15072=>24278,15073=>24279,15074=>24280,15075=>24281,15076=>24282,15077=>24283,15078=>24284,15079=>24285,15080=>24286,15081=>24287,15082=>24288,15083=>24289,15084=>24290,15085=>24291,15086=>24292,15087=>24293,15088=>24294,15089=>24295,15090=>24296,15091=>24297,15092=>24298,15093=>24299,15094=>24300,15095=>24301,15096=>24302,15097=>24303,15098=>24304,15099=>24305,15100=>24306,15101=>24307,15102=>24308,15103=>24309,15104=>24310,15105=>24311,15106=>24312,15107=>24313,15108=>24314,15109=>24315,15110=>24316,15111=>24317,15112=>24318,15113=>24319,15114=>24320,15115=>24321,15116=>24322,15117=>24323,15118=>24324,15119=>24325,15120=>24326,15121=>24327,15122=>24328,15123=>24329,15124=>24330,15125=>24331,15126=>24332,15127=>24333,15128=>24334,15129=>24335,15130=>24336,15131=>24337,15132=>24338,15133=>24339,15134=>24340,15135=>24341,15136=>24342,15137=>24343,15138=>24344,15139=>24345,15140=>24346,15141=>24347,15142=>24348,15143=>24349,15144=>24350,15145=>24351,15146=>24352,15147=>24353,15148=>24354,15149=>24355,15150=>24356,15151=>24357,15152=>24358,15153=>24359,15154=>24360,15155=>24361,15156=>24362,15157=>24363,15158=>24364,15159=>24365,15160=>24366,15161=>24367,15162=>24368,15163=>24369,15164=>24370,15165=>24371,15166=>24372,15167=>24373,15168=>24374,15169=>24375,15170=>24376,15171=>24377,15172=>24378,15173=>24379,15174=>24380,15175=>24381,15176=>24382,15177=>24383,15178=>24384,15179=>24385,15180=>24386,15181=>24387,15183=>24388,15184=>24389,15185=>24390,15186=>24391,15187=>24392,15188=>24393,15189=>24394,15190=>24395,15191=>24396,15192=>24397,15193=>24398,15194=>24399,15195=>24400,15196=>24401,15197=>24402,15198=>24403,15199=>24404,15200=>24405,15201=>24406,15202=>24407,15203=>24408,15204=>24409,15205=>24410,15206=>24411,15207=>24412,15208=>24413,15209=>24414,15210=>24415,15211=>24416,15212=>24417,15213=>24418,15214=>24419,15215=>24420,15216=>24421,15217=>24422,15218=>24423,15219=>24424,15220=>24425,15221=>24426,15222=>24427,15223=>24428,15224=>24429,15225=>24430,15226=>24431,15227=>24432,15228=>24433,15229=>24434,15230=>24435,15231=>24436,15232=>24437,15233=>24438,15234=>24439,15235=>24440,15236=>24441,15237=>24442,15238=>24443,15239=>24444,15240=>24445,15241=>24446,15242=>24447,15243=>24448,15244=>24449,15245=>24450,15246=>24451,15247=>24452,15248=>24453,15249=>24454,15250=>24455,15251=>24456,15252=>24457,15253=>24458,15254=>24459,15255=>24460,15256=>24461,15257=>24462,15258=>24463,15259=>24464,15260=>24465,15261=>24466,15262=>24467,15263=>24468,15264=>24469,15265=>24470,15266=>24471,15267=>24472,15268=>24473,15269=>24474,15270=>24475,15271=>24476,15272=>24477,15273=>24478,15274=>24479,15275=>24480,15276=>24481,15277=>24482,15278=>24483,15279=>24484,15280=>24485,15281=>24486,15282=>24487,15283=>24488,15284=>24489,15285=>24490,15286=>24491,15287=>24492,15288=>24493,15289=>24494,15290=>24495,15291=>24496,15292=>24497,15293=>24498,15294=>24499,15295=>24500,15296=>24501,15297=>24502,15298=>24503,15299=>24504,15300=>24505,15301=>24506,15302=>24507,15303=>24508,15304=>24509,15305=>24510,15306=>24511,15307=>24512,15308=>24513,15309=>24514,15310=>24515,15311=>24516,15312=>24517,15313=>24518,15314=>24519,15315=>24520,15316=>24521,15317=>24522,15318=>24523,15319=>24524,15320=>24525,15321=>24526,15322=>24527,15323=>24528,15324=>24529,15325=>24530,15326=>24531,15327=>24532,15328=>24533,15329=>24534,15330=>24535,15331=>24536,15332=>24537,15333=>24538,15334=>24539,15335=>24540,15336=>24541,15337=>24542,15338=>24543,15339=>24544,15340=>24545,15341=>24546,15342=>24547,15343=>24548,15344=>24549,15345=>24550,15346=>24551,15347=>24552,15348=>24553,15349=>24554,15350=>24555,15351=>24556,15352=>24557,15353=>24558,15354=>24559,15355=>24560,15356=>24561,15357=>24562,15358=>24563,15359=>24564,15360=>24565,15361=>24566,15362=>24567,15363=>24568,15364=>24569,15365=>24570,15366=>24571,15367=>24572,15368=>24573,15369=>24574,15370=>24575,15371=>24576,15372=>24577,15373=>24578,15374=>24579,15375=>24580,15376=>24581,15377=>24582,15378=>24583,15379=>24584,15380=>24585,15381=>24586,15382=>24587,15383=>24588,15384=>24589,15385=>24590,15386=>24591,15387=>24592,15388=>24593,15389=>24594,15390=>24595,15391=>24596,15392=>24597,15393=>24598,15394=>24599,15395=>24600,15396=>24601,15397=>24602,15398=>24603,15399=>24604,15400=>24605,15401=>24606,15402=>24607,15403=>24608,15404=>24609,15405=>24610,15406=>24611,15407=>24612,15408=>24613,15409=>24614,15410=>24615,15411=>24616,15412=>24617,15413=>24618,15414=>24619,15415=>24620,15416=>24621,15417=>24622,15418=>24623,15419=>24624,15420=>24625,15421=>24626,15422=>24627,15423=>24628,15424=>24629,15425=>24630,15426=>24631,15427=>24632,15428=>24633,15429=>24634,15430=>24635,15431=>24636,15432=>24637,15433=>24638,15434=>24639,15435=>24640,15436=>24641,15437=>24642,15438=>24643,15439=>24644,15440=>24645,15441=>24646,15442=>24647,15443=>24648,15444=>24649,15445=>24650,15446=>24651,15447=>24652,15448=>24653,15449=>24654,15450=>24655,15451=>24656,15452=>24657,15453=>24658,15454=>24659,15455=>24660,15456=>24661,15457=>24662,15458=>24663,15459=>24664,15460=>24665,15461=>24666,15462=>24667,15463=>24668,15464=>24669,15465=>24670,15466=>24671,15467=>24672,15468=>24673,15469=>24674,15471=>24675,15472=>24676,15473=>24677,15474=>24678,15475=>24679,15476=>24680,15477=>24681,15478=>24682,15479=>24683,15480=>24684,15481=>24685,15482=>24686,15483=>24687,15484=>24688,15485=>24689,15486=>24690,15487=>24691,15488=>24692,15489=>24693,15490=>24694,15491=>24695,15492=>24696,15493=>24697,15494=>24698,15495=>24699,15496=>24700,15497=>24701,15498=>24702,15499=>24703,15500=>24704,15501=>24705,15502=>24706,15503=>24707,15504=>24708,15505=>24709,15506=>24710,15507=>24711,15508=>24712,15509=>24713,15510=>24714,15511=>24715,15512=>24716,15513=>24717,15514=>24718,15515=>24719,15516=>24720,15517=>24721,15518=>24722,15519=>24723,15520=>24724,15521=>24725,15522=>24726,15523=>24727,15524=>24728,15525=>24729,15526=>24730,15527=>24731,15528=>24732,15529=>24733,15530=>24734,15531=>24735,15532=>24736,15533=>24737,15534=>24738,15535=>24739,15536=>24740,15537=>24741,15538=>24742,15539=>24743,15540=>24744,15541=>24745,15542=>24746,15543=>24747,15544=>24748,15545=>24749,15546=>24750,15547=>24751,15548=>24752,15549=>24753,15550=>24754,15551=>24755,15552=>24756,15553=>24757,15554=>24758,15555=>24759,15556=>24760,15557=>24761,15558=>24762,15559=>24763,15560=>24764,15561=>24765,15562=>24766,15563=>24767,15564=>24768,15565=>24769,15566=>24770,15567=>24771,15568=>24772,15569=>24773,15570=>24774,15571=>24775,15572=>24776,15573=>24777,15574=>24778,15575=>24779,15576=>24780,15577=>24781,15578=>24782,15579=>24783,15580=>24784,15581=>24785,15582=>24786,15583=>24787,15585=>24788,15586=>24789,15587=>24790,15588=>24791,15589=>24792,15590=>24793,15591=>24794,15592=>24795,15593=>24796,15594=>24797,15595=>24798,15596=>24799,15597=>24800,15598=>24801,15599=>24802,15600=>24803,15601=>24804,15602=>24805,15603=>24806,15604=>24807,15605=>24808,15606=>24809,15607=>24810,15608=>24811,15609=>24812,15610=>24813,15611=>24814,15612=>24815,15613=>24816,15614=>24817,15615=>24818,15616=>24819,15617=>24820,15618=>24821,15619=>24822,15620=>24823,15621=>24824,15622=>24825,15623=>24826,15624=>24827,15625=>24828,15626=>24829,15627=>24830,15628=>24831,15629=>24832,15630=>24833,15631=>24834,15632=>24835,15633=>24836,15634=>24837,15635=>24838,15636=>24839,15637=>24840,15638=>24841,15639=>24842,15640=>24843,15641=>24844,15642=>24845,15643=>24846,15644=>24847,15645=>24848,15646=>24849,15647=>24850,15648=>24851,15649=>24852,15650=>24853,15651=>24854,15652=>24855,15653=>24856,15654=>24857,15655=>24858,15656=>24859,15657=>24860,15658=>24861,15659=>24862,15660=>24863,15661=>24864,15662=>24865,15663=>24866,15664=>24867,15665=>24868,15666=>24869,15667=>24870,15668=>24871,15669=>24872,15670=>24873,15671=>24874,15672=>24875,15673=>24876,15674=>24877,15675=>24878,15676=>24879,15677=>24880,15678=>24881,15679=>24882,15680=>24883,15681=>24884,15682=>24885,15683=>24886,15684=>24887,15685=>24888,15686=>24889,15687=>24890,15688=>24891,15689=>24892,15690=>24893,15691=>24894,15692=>24895,15693=>24896,15694=>24897,15695=>24898,15696=>24899,15697=>24900,15698=>24901,15699=>24902,15700=>24903,15701=>24904,15702=>24905,15703=>24906,15704=>24907,15705=>24908,15706=>24909,15707=>24910,15708=>24911,15709=>24912,15710=>24913,15711=>24914,15712=>24915,15713=>24916,15714=>24917,15715=>24918,15716=>24919,15717=>24920,15718=>24921,15719=>24922,15720=>24923,15721=>24924,15722=>24925,15723=>24926,15724=>24927,15725=>24928,15726=>24929,15727=>24930,15728=>24931,15729=>24932,15730=>24933,15731=>24934,15732=>24935,15733=>24936,15734=>24937,15735=>24938,15736=>24939,15737=>24940,15738=>24941,15739=>24942,15740=>24943,15741=>24944,15742=>24945,15743=>24946,15744=>24947,15745=>24948,15746=>24949,15747=>24950,15748=>24951,15749=>24952,15750=>24953,15751=>24954,15752=>24955,15753=>24956,15754=>24957,15755=>24958,15756=>24959,15757=>24960,15758=>24961,15759=>24962,15760=>24963,15761=>24964,15762=>24965,15763=>24966,15764=>24967,15765=>24968,15766=>24969,15767=>24970,15768=>24971,15769=>24972,15770=>24973,15771=>24974,15772=>24975,15773=>24976,15774=>24977,15775=>24978,15776=>24979,15777=>24980,15778=>24981,15779=>24982,15780=>24983,15781=>24984,15782=>24985,15783=>24986,15784=>24987,15785=>24988,15786=>24989,15787=>24990,15788=>24991,15789=>24992,15790=>24993,15791=>24994,15792=>24995,15793=>24996,15794=>24997,15795=>24998,15796=>24999,15797=>25000,15798=>25001,15799=>25002,15800=>25003,15801=>25004,15802=>25005,15803=>25006,15804=>25007,15805=>25008,15806=>25009,15807=>25010,15808=>25011,15809=>25012,15810=>25013,15811=>25014,15812=>25015,15813=>25016,15814=>25017,15815=>25018,15816=>25019,15817=>25020,15818=>25021,15819=>25022,15820=>25023,15821=>25024,15822=>25025,15823=>25026,15824=>25027,15825=>25028,15826=>25029,15827=>25030,15828=>25031,15829=>25032,15830=>25033,15831=>25034,15832=>25035,15833=>25036,15834=>25037,15835=>25038,15836=>25039,15837=>25040,15838=>25041,15839=>25042,15840=>25043,15841=>25044,15842=>25045,15843=>25046,15844=>25047,15845=>25048,15846=>25049,15847=>25050,15848=>25051,15849=>25052,15850=>25053,15851=>25054,15852=>25055,15853=>25056,15854=>25057,15855=>25058,15856=>25059,15857=>25060,15858=>25061,15859=>25062,15860=>25063,15861=>25064,15862=>25065,15863=>25066,15864=>25067,15865=>25068,15866=>25069,15867=>25070,15868=>25071,15869=>25072,15870=>25073,15871=>25074,15872=>25075,15873=>25076,15874=>25077,15875=>25078,15876=>25079,15877=>25080,15878=>25081,15879=>25082,15880=>25083,15881=>25084,15882=>25085,15883=>25086,15884=>25087,15885=>25088,15886=>25089,15887=>25090,15888=>25091,15889=>25092,15890=>25093,15891=>25094,15892=>25095,15893=>25096,15894=>25097,15895=>25098,15896=>25099,15897=>25100,15898=>25101,15899=>25102,15900=>25103,15901=>25104,15902=>25105,15903=>25106,15904=>25107,15905=>25108,15906=>25109,15907=>25110,15908=>25111,15909=>25112,15910=>25113,15911=>25114,15912=>25115,15913=>25116,15914=>25117,15915=>25118,15916=>25119,15917=>25120,15918=>25121,15919=>25122,15920=>25123,15921=>25124,15922=>25125,15923=>25126,15924=>25127,15925=>25128,15926=>25129,15927=>25130,15928=>25131,15929=>25132,15930=>25133,15931=>25134,15932=>25135,15933=>25136,15934=>25137,15935=>25138,15936=>25139,15937=>25140,15938=>25141,15939=>25142,15940=>25143,15941=>25144,15942=>25145,15943=>25146,15944=>25147,15945=>25148,15946=>25149,15947=>25150,15948=>25151,15949=>25152,15950=>25153,15951=>25154,15952=>25155,15953=>25156,15954=>25157,15955=>25158,15956=>25159,15957=>25160,15958=>25161,15959=>25162,15960=>25163,15961=>25164,15962=>25165,15963=>25166,15964=>25167,15965=>25168,15966=>25169,15967=>25170,15968=>25171,15969=>25172,15970=>25173,15971=>25174,15972=>25175,15973=>25176,15974=>25177,15975=>25178,15976=>25179,15977=>25180,15978=>25181,15979=>25182,15980=>25183,15981=>25184,15982=>25185,15983=>25186,15984=>25187,15985=>25188,15986=>25189,15987=>25190,15988=>25191,15989=>25192,15990=>25193,15991=>25194,15992=>25195,15993=>25196,15994=>25197,15995=>25198,15996=>25199,15997=>25200,15998=>25201,15999=>25202,16000=>25203,16001=>25204,16002=>25205,16003=>25206,16004=>25207,16005=>25208,16006=>25209,16007=>25210,16008=>25211,16009=>25212,16010=>25213,16011=>25214,16012=>25215,16013=>25216,16014=>25217,16015=>25218,16016=>25219,16017=>25220,16018=>25221,16019=>25222,16020=>25223,16021=>25224,16022=>25225,16023=>25226,16024=>25227,16025=>25228,16026=>25229,16027=>25230,16028=>25231,16029=>25232,16030=>25233,16031=>25234,16032=>25235,16033=>25236,16034=>25237,16035=>25238,16036=>25239,16037=>25240,16038=>25241,16039=>25242,16040=>25243,16041=>25244,16042=>25245,16043=>25246,16044=>25247,16045=>25248,16046=>25249,16047=>25250,16048=>25251,16049=>25252,16050=>25253,16051=>25254,16052=>25255,16053=>25256,16054=>25257,16055=>25258,16056=>25259,16057=>25260,16058=>25261,16059=>25262,16060=>25263,16061=>25264,16062=>25265,16063=>25266,16064=>25267,16065=>25268,16066=>25269,16067=>25270,16068=>25271,16069=>25272,16070=>25273,16071=>25274,16072=>25275,16073=>25276,16074=>25277,16075=>25278,16076=>25279,16077=>25280,16078=>25281,16079=>25282,16080=>25283,16081=>25284,16082=>25285,16083=>25286,16084=>25287,16085=>25288,16086=>25289,16087=>25290,16088=>25291,16089=>25292,16090=>25293,16091=>25294,16092=>25295,16093=>25296,16094=>25297,16095=>25298,16096=>25299,16097=>25300,16098=>25301,16099=>25302,16100=>25303,16101=>25304,16102=>25305,16103=>25306,16104=>25307,16105=>25308,16106=>25309,16107=>25310,16108=>25311,16109=>25312,16110=>25313,16111=>25314,16112=>25315,16113=>25316,16114=>25317,16115=>25318,16116=>25319,16117=>25320,16118=>25321,16119=>25322,16120=>25323,16121=>25324,16122=>25325,16123=>25326,16124=>25327,16125=>25328,16126=>25329,16127=>25330,16128=>25331,16129=>25332,16130=>25333,16131=>25334,16132=>25335,16133=>25336,16134=>25337,16135=>25338,16136=>25339,16137=>25340,16138=>25341,16139=>25342,16140=>25343,16141=>25344,16142=>25345,16143=>25346,16144=>25347,16145=>25348,16146=>25349,16147=>25350,16148=>25351,16149=>25352,16150=>25353,16151=>25354,16152=>25355,16153=>25356,16154=>25357,16155=>25358,16156=>25359,16157=>25360,16158=>25361,16159=>25362,16160=>25363,16161=>25364,16162=>25365,16163=>25366,16164=>25367,16165=>25368,16166=>25369,16167=>25370,16168=>25371,16169=>25372,16170=>25373,16171=>25374,16172=>25375,16173=>25376,16174=>25377,16175=>25378,16176=>25379,16177=>25380,16178=>25381,16179=>25382,16180=>25383,16181=>25384,16182=>25385,16183=>25386,16184=>25387,16185=>25388,16186=>25389,16187=>25390,16188=>25391,16189=>25392,16190=>25393,16191=>25394,16192=>25395,16193=>25396,16194=>25397,16195=>25398,16196=>25399,16197=>25400,16198=>25401,16199=>25402,16200=>25403,16201=>25404,16202=>25405,16203=>25406,16204=>25407,16205=>25408,16206=>25409,16207=>25410,16208=>25411,16209=>25412,16210=>25413,16211=>25414,16212=>25415,16213=>25416,16214=>25417,16215=>25418,16216=>25419,16217=>25420,16218=>25421,16219=>25422,16220=>25423,16221=>25424,16222=>25425,16223=>25426,16224=>25427,16225=>25428,16226=>25429,16227=>25430,16228=>25431,16229=>25432,16230=>25433,16231=>25434,16232=>25435,16233=>25436,16234=>25437,16235=>25438,16236=>25439,16237=>25440,16238=>25441,16239=>25442,16240=>25443,16241=>25444,16242=>25445,16243=>25446,16244=>25447,16245=>25448,16246=>25449,16247=>25450,16248=>25451,16249=>25452,16250=>25453,16251=>25454,16252=>25455,16253=>25456,16254=>25457,16255=>25458,16256=>25459,16257=>25460,16258=>25461,16259=>25462,16260=>25463,16261=>25464,16262=>25465,16263=>25466,16264=>25467,16265=>25468,16266=>25469,16267=>25470,16268=>25471,16269=>25472,16270=>25473,16271=>25474,16272=>25475,16273=>25476,16274=>25477,16275=>25478,16276=>25479,16277=>25480,16278=>25481,16279=>25482,16280=>25483,16281=>25484,16282=>25485,16283=>25486,16284=>25487,16285=>25488,16286=>25489,16287=>25490,16288=>25491,16289=>25492,16290=>25493,16291=>25494,16292=>25495,16293=>25496,16294=>25497,16295=>25498,16296=>25499,16297=>25500,16298=>25501,16299=>25502,16300=>25503,16301=>25504,16302=>25505,16303=>25506,16304=>25507,16305=>25508,16306=>25509,16307=>25510,16308=>25511,16309=>25512,16310=>25513,16311=>25514,16312=>25515,16313=>25516,16314=>25517,16315=>25518,16316=>25519,16317=>25520,16318=>25521,16319=>25522,16320=>25523,16321=>25524,16322=>25525,16323=>25526,16324=>25527,16325=>25528,16326=>25529,16327=>25530,16328=>25531,16329=>25532,16330=>25533,16331=>25534,16332=>25535,16333=>25536,16334=>25537,16335=>25538,16336=>25539,16337=>25540,16338=>25541,16339=>25542,16340=>25543,16341=>25544,16342=>25545,16343=>25546,16344=>25547,16345=>25548,16346=>25549,16347=>25550,16348=>25551,16349=>25552,16350=>25553,16351=>25554,16352=>25555,16353=>25556,16354=>25557,16355=>25558,16356=>25559,16357=>25560,16358=>25561,16359=>25562,16360=>25563,16361=>25564,16362=>25565,16363=>25566,16364=>25567,16365=>25568,16366=>25569,16367=>25570,16368=>25571,16369=>25572,16370=>25573,16371=>25574,16372=>25575,16373=>25576,16374=>25577,16375=>25578,16376=>25579,16377=>25580,16378=>25581,16379=>25582,16380=>25583,16381=>25584,16382=>25585,16383=>25586,16384=>25587,16385=>25588,16386=>25589,16387=>25590,16388=>25591,16389=>25592,16390=>25593,16391=>25594,16392=>25595,16393=>25596,16394=>25597,16395=>25598,16396=>25599,16397=>25600,16398=>25601,16399=>25602,16400=>25603,16401=>25604,16402=>25605,16403=>25606,16404=>25607,16405=>25608,16406=>25609,16407=>25610,16408=>25611,16409=>25612,16410=>25613,16411=>25614,16412=>25615,16413=>25616,16414=>25617,16415=>25618,16416=>25619,16417=>25620,16418=>25621,16419=>25622,16420=>25623,16421=>25624,16422=>25625,16423=>25626,16424=>25627,16425=>25628,16426=>25629,16427=>25630,16428=>25631,16429=>25632,16430=>25633,16431=>25634,16432=>25635,16433=>25636,16434=>25637,16435=>25638,16436=>25639,16437=>25640,16438=>25641,16439=>25642,16440=>25643,16441=>25644,16442=>25645,16443=>25646,16444=>25647,16445=>25648,16446=>25649,16447=>25650,16448=>25651,16449=>25652,16450=>25653,16451=>25654,16452=>25655,16453=>25656,16454=>25657,16455=>25658,16456=>25659,16457=>25660,16458=>25661,16459=>25662,16460=>25663,16461=>25664,16462=>25665,16463=>25666,16464=>25667,16465=>25668,16466=>25669,16467=>25670,16468=>25671,16469=>25672,16471=>25673,16472=>25674,16473=>25675,16474=>25676,16475=>25677,16476=>25678,16477=>25679,16478=>25680,16479=>25681,16480=>25682,16481=>25683,16482=>25684,16483=>25685,16484=>25686,16485=>25687,16486=>25688,16487=>25689,16488=>25690,16489=>25691,16490=>25692,16491=>25693,16492=>25694,16493=>25695,16494=>25696,16495=>25697,16496=>25698,16497=>25699,16498=>25700,16499=>25701,16500=>25702,16501=>25703,16502=>25704,16503=>25705,16504=>25706,16505=>25707,16506=>25708,16507=>25709,16508=>25710,16509=>25711,16510=>25712,16511=>25713,16512=>25714,16513=>25715,16514=>25716,16515=>25717,16516=>25718,16517=>25719,16518=>25720,16519=>25721,16520=>25722,16521=>25723,16522=>25724,16523=>25725,16524=>25726,16525=>25727,16526=>25728,16527=>25729,16528=>25730,16529=>25731,16530=>25732,16531=>25733,16532=>25734,16533=>25735,16534=>25736,16535=>25737,16536=>25738,16537=>25739,16538=>25740,16539=>25741,16540=>25742,16541=>25743,16542=>25744,16543=>25745,16544=>25746,16545=>25747,16546=>25748,16547=>25749,16548=>25750,16549=>25751,16550=>25752,16551=>25753,16552=>25754,16553=>25755,16554=>25756,16555=>25757,16556=>25758,16557=>25759,16558=>25760,16559=>25761,16560=>25762,16561=>25763,16562=>25764,16563=>25765,16564=>25766,16565=>25767,16566=>25768,16567=>25769,16568=>25770,16569=>25771,16570=>25772,16571=>25773,16572=>25774,16573=>25775,16574=>25776,16575=>25777,16576=>25778,16577=>25779,16578=>25780,16579=>25781,16580=>25782,16581=>25783,16582=>25784,16583=>25785,16584=>25786,16585=>25787,16586=>25788,16587=>25789,16588=>25790,16589=>25791,16590=>25792,16591=>25793,16592=>25794,16593=>25795,16594=>25796,16595=>25797,16596=>25798,16597=>25799,16598=>25800,16599=>25801,16600=>25802,16601=>25803,16602=>25804,16603=>25805,16604=>25806,16605=>25807,16606=>25808,16607=>25809,16608=>25810,16609=>25811,16610=>25812,16611=>25813,16612=>25814,16613=>25815,16614=>25816,16615=>25817,16616=>25818,16617=>25819,16618=>25820,16619=>25821,16620=>25822,16621=>25823,16622=>25824,16623=>25825,16624=>25826,16625=>25827,16626=>25828,16627=>25829,16628=>25830,16629=>25831,16630=>25832,16631=>25833,16632=>25834,16633=>25835,16634=>25836,16635=>25837,16636=>25838,16637=>25839,16638=>25840,16639=>25841,16640=>25842,16641=>25843,16642=>25844,16643=>25845,16644=>25846,16645=>25847,16646=>25848,16647=>25849,16648=>25850,16649=>25851,16650=>25852,16651=>25853,16652=>25854,16653=>25855,16654=>25856,16655=>25857,16656=>25858,16657=>25859,16658=>25860,16659=>25861,16660=>25862,16661=>25863,16662=>25864,16663=>25865,16664=>25866,16665=>25867,16666=>25868,16667=>25869,16668=>25870,16669=>25871,16670=>25872,16671=>25873,16672=>25874,16673=>25875,16674=>25876,16675=>25877,16676=>25878,16677=>25879,16678=>25880,16679=>25881,16680=>25882,16681=>25883,16682=>25884,16683=>25885,16684=>25886,16685=>25887,16686=>25888,16687=>25889,16688=>25890,16689=>25891,16690=>25892,16691=>25893,16692=>25894,16693=>25895,16694=>25896,16695=>25897,16696=>25898,16697=>25899,16698=>25900,16699=>25901,16700=>25902,16701=>25903,16702=>25904,16703=>25905,16704=>25906,16705=>25907,16706=>25908,16707=>25909,16708=>25910,16709=>25911,16710=>25912,16711=>25913,16712=>25914,16713=>25915,16714=>25916,16715=>25917,16716=>25918,16717=>25919,16718=>25920,16719=>25921,16720=>25922,16721=>25923,16722=>25924,16723=>25925,16724=>25926,16725=>25927,16726=>25928,16727=>25929,16728=>25930,16729=>25931,16730=>25932,16731=>25933,16732=>25934,16733=>25935,16734=>25936,16736=>25937,16737=>25938,16738=>25939,16739=>25940,16740=>25941,16741=>25942,16742=>25943,16743=>25944,16744=>25945,16745=>25946,16746=>25947,16747=>25948,16748=>25949,16749=>25950,16750=>25951,16751=>25952,16752=>25953,16753=>25954,16754=>25955,16755=>25956,16756=>25957,16757=>25958,16758=>25959,16759=>25960,16760=>25961,16761=>25962,16762=>25963,16763=>25964,16764=>25965,16765=>25966,16766=>25967,16767=>25968,16768=>25969,16769=>25970,16770=>25971,16771=>25972,16772=>25973,16773=>25974,16774=>25975,16775=>25976,16776=>25977,16777=>25978,16778=>25979,16779=>25980,16780=>25981,16781=>25982,16782=>25983,16783=>25984,16784=>25985,16785=>25986,16786=>25987,16787=>25988,16788=>25989,16789=>25990,16790=>25991,16791=>25992,16792=>25993,16793=>25994,16794=>25995,16795=>25996,16796=>25997,16797=>25998,16798=>25999,16799=>26000,16800=>26001,16801=>26002,16802=>26003,16803=>26004,16804=>26005,16805=>26006,16806=>26007,16807=>26008,16808=>26009,16809=>26010,16810=>26011,16811=>26012,16812=>26013,16813=>26014,16814=>26015,16815=>26016,16816=>26017,16817=>26018,16818=>26019,16819=>26020,16820=>26021,16821=>26022,16822=>26023,16823=>26024,16824=>26025,16825=>26026,16826=>26027,16827=>26028,16828=>26029,16829=>26030,16830=>26031,16831=>26032,16832=>26033,16833=>26034,16834=>26035,16835=>26036,16836=>26037,16837=>26038,16838=>26039,16839=>26040,16840=>26041,16841=>26042,16842=>26043,16843=>26044,16844=>26045,16845=>26046,16846=>26047,16847=>26048,16848=>26049,16849=>26050,16850=>26051,16851=>26052,16852=>26053,16853=>26054,16854=>26055,16855=>26056,16856=>26057,16857=>26058,16858=>26059,16859=>26060,16860=>26061,16861=>26062,16862=>26063,16863=>26064,16864=>26065,16865=>26066,16866=>26067,16867=>26068,16868=>26069,16869=>26070,16870=>26071,16871=>26072,16872=>26073,16873=>26074,16874=>26075,16875=>26076,16876=>26077,16877=>26078,16878=>26079,16879=>26080,16880=>26081,16881=>26082,16882=>26083,16883=>26084,16884=>26085,16885=>26086,16886=>26087,16887=>26088,16888=>26089,16889=>26090,16890=>26091,16891=>26092,16892=>26093,16893=>26094,16894=>26095,16895=>26096,16896=>26097,16897=>26098,16898=>26099,16899=>26100,16900=>26101,16901=>26102,16902=>26103,16903=>26104,16904=>26105,16905=>26106,16906=>26107,16907=>26108,16908=>26109,16909=>26110,16910=>26111,16911=>26112,16912=>26113,16913=>26114,16914=>26115,16915=>26116,16916=>26117,16917=>26118,16918=>26119,16919=>26120,16920=>26121,16921=>26122,16922=>26123,16923=>26124,16924=>26125,16925=>26126,16926=>26127,16927=>26128,16928=>26129,16929=>26130,16930=>26131,16931=>26132,16932=>26133,16933=>26134,16934=>26135,16935=>26136,16936=>26137,16937=>26138,16938=>26139,16939=>26140,16940=>26141,16941=>26142,16942=>26143,16943=>26144,16944=>26145,16945=>26146,16946=>26147,16947=>26148,16948=>26149,16949=>26150,16950=>26151,16951=>26152,16952=>26153,16953=>26154,16954=>26155,16955=>26156,16956=>26157,16957=>26158,16958=>26159,16959=>26160,16960=>26161,16961=>26162,16962=>26163,16963=>26164,16964=>26165,16965=>26166,16966=>26167,16967=>26168,16968=>26169,16969=>26170,16970=>26171,16971=>26172,16972=>26173,16973=>26174,16974=>26175,16975=>26176,16976=>26177,16977=>26178,16978=>26179,16979=>26180,16980=>26181,16981=>26182,16982=>26183,16983=>26184,16984=>26185,16985=>26186,16986=>26187,16987=>26188,16988=>26189,16989=>26190,16990=>26191,16991=>26192,16992=>26193,16993=>26194,16994=>26195,16995=>26196,16996=>26197,16997=>26198,16998=>26199,16999=>26200,17000=>26201,17001=>26202,17002=>26203,17003=>26204,17004=>26205,17005=>26206,17006=>26207,17007=>26208,17008=>26209,17009=>26210,17010=>26211,17011=>26212,17012=>26213,17013=>26214,17014=>26215,17015=>26216,17016=>26217,17017=>26218,17018=>26219,17019=>26220,17020=>26221,17021=>26222,17022=>26223,17023=>26224,17024=>26225,17025=>26226,17026=>26227,17027=>26228,17028=>26229,17029=>26230,17030=>26231,17031=>26232,17032=>26233,17033=>26234,17034=>26235,17035=>26236,17036=>26237,17037=>26238,17038=>26239,17039=>26240,17040=>26241,17041=>26242,17042=>26243,17043=>26244,17044=>26245,17045=>26246,17046=>26247,17047=>26248,17048=>26249,17049=>26250,17050=>26251,17051=>26252,17052=>26253,17053=>26254,17054=>26255,17055=>26256,17056=>26257,17057=>26258,17058=>26259,17059=>26260,17060=>26261,17061=>26262,17062=>26263,17063=>26264,17064=>26265,17065=>26266,17066=>26267,17067=>26268,17068=>26269,17069=>26270,17070=>26271,17071=>26272,17072=>26273,17073=>26274,17074=>26275,17075=>26276,17076=>26277,17077=>26278,17078=>26279,17079=>26280,17080=>26281,17081=>26282,17082=>26283,17083=>26284,17084=>26285,17085=>26286,17086=>26287,17087=>26288,17088=>26289,17089=>26290,17090=>26291,17091=>26292,17092=>26293,17093=>26294,17094=>26295,17095=>26296,17096=>26297,17097=>26298,17098=>26299,17099=>26300,17100=>26301,17101=>26302,17102=>26303,17103=>26304,17104=>26305,17105=>26306,17106=>26307,17107=>26308,17108=>26309,17109=>26310,17110=>26311,17111=>26312,17112=>26313,17113=>26314,17114=>26315,17115=>26316,17116=>26317,17117=>26318,17118=>26319,17119=>26320,17120=>26321,17121=>26322,17122=>26323,17123=>26324,17124=>26325,17125=>26326,17126=>26327,17127=>26328,17128=>26329,17129=>26330,17130=>26331,17131=>26332,17132=>26333,17133=>26334,17134=>26335,17135=>26336,17136=>26337,17137=>26338,17138=>26339,17139=>26340,17140=>26341,17141=>26342,17142=>26343,17143=>26344,17144=>26345,17145=>26346,17146=>26347,17147=>26348,17148=>26349,17149=>26350,17150=>26351,17151=>26352,17152=>26353,17153=>26354,17154=>26355,17155=>26356,17156=>26357,17157=>26358,17158=>26359,17159=>26360,17160=>26361,17161=>26362,17162=>26363,17163=>26364,17164=>26365,17165=>26366,17166=>26367,17167=>26368,17168=>26369,17169=>26370,17170=>26371,17171=>26372,17172=>26373,17173=>26374,17174=>26375,17175=>26376,17176=>26377,17177=>26378,17178=>26379,17179=>26380,17180=>26381,17181=>26382,17182=>26383,17183=>26384,17184=>26385,17185=>26386,17186=>26387,17187=>26388,17188=>26389,17189=>26390,17190=>26391,17191=>26392,17192=>26393,17193=>26394,17194=>26395,17195=>26396,17196=>26397,17197=>26398,17198=>26399,17199=>26400,17200=>26401,17201=>26402,17202=>26403,17203=>26404,17204=>26405,17205=>26406,17206=>26407,17208=>26408,17209=>26409,17210=>26410,17211=>26411,17212=>26412,17213=>26413,17214=>26414,17215=>26415,17216=>26416,17217=>26417,17218=>26418,17219=>26419,17220=>26420,17221=>26421,17222=>26422,17223=>26423,17224=>26424,17225=>26425,17226=>26426,17227=>26427,17228=>26428,17229=>26429,17230=>26430,17231=>26431,17232=>26432,17233=>26433,17234=>26434,17235=>26435,17236=>26436,17237=>26437,17238=>26438,17239=>26439,17240=>26440,17241=>26441,17242=>26442,17243=>26443,17244=>26444,17245=>26445,17246=>26446,17247=>26447,17248=>26448,17249=>26449,17250=>26450,17251=>26451,17252=>26452,17253=>26453,17254=>26454,17255=>26455,17256=>26456,17257=>26457,17258=>26458,17259=>26459,17260=>26460,17261=>26461,17262=>26462,17263=>26463,17264=>26464,17265=>26465,17266=>26466,17267=>26467,17268=>26468,17269=>26469,17270=>26470,17271=>26471,17272=>26472,17273=>26473,17274=>26474,17275=>26475,17276=>26476,17277=>26477,17278=>26478,17279=>26479,17280=>26480,17281=>26481,17282=>26482,17283=>26483,17284=>26484,17285=>26485,17286=>26486,17287=>26487,17288=>26488,17289=>26489,17290=>26490,17291=>26491,17292=>26492,17293=>26493,17294=>26494,17295=>26495,17296=>26496,17297=>26497,17298=>26498,17299=>26499,17300=>26500,17301=>26501,17302=>26502,17303=>26503,17304=>26504,17305=>26505,17306=>26506,17307=>26507,17308=>26508,17309=>26509,17310=>26510,17311=>26511,17312=>26512,17313=>26513,17314=>26514,17315=>26515,17316=>26516,17317=>26517,17318=>26518,17319=>26519,17320=>26520,17321=>26521,17322=>26522,17323=>26523,17325=>26524,17326=>26525,17327=>26526,17328=>26527,17330=>26528,17331=>26529,17332=>26530,17333=>26531,17334=>26532,17335=>26533,17336=>26534,17337=>26535,17338=>26536,17339=>26537,17340=>26538,17341=>26539,17342=>26540,17343=>26541,17344=>26542,17345=>26543,17346=>26544,17347=>26545,17348=>26546,17349=>26547,17350=>26548,17351=>26549,17352=>26550,17353=>26551,17354=>26552,17355=>26553,17356=>26554,17357=>26555,17358=>26556,17359=>26557,17360=>26558,17361=>26559,17362=>26560,17363=>26561,17364=>26562,17365=>26563,17366=>26564,17367=>26565,17368=>26566,17369=>26567,17370=>26568,17371=>26569,17372=>26570,17374=>26571,17375=>26572,17376=>26573,17377=>26574,17378=>26575,17379=>26576,17380=>26577,17381=>26578,17382=>26579,17383=>26580,17384=>26581,17385=>26582,17386=>26583,17387=>26584,17388=>26585,17389=>26586,17390=>26587,17391=>26588,17392=>26589,17393=>26590,17394=>26591,17395=>26592,17396=>26593,17397=>26594,17398=>26595,17399=>26596,17400=>26597,17401=>26598,17402=>26599,17403=>26600,17404=>26601,17405=>26602,17406=>26603,17407=>26604,17408=>26605,17409=>26606,17410=>26607,17411=>26608,17412=>26609,17413=>26610,17414=>26611,17415=>26612,17416=>26613,17417=>26614,17418=>26615,17419=>26616,17420=>26617,17421=>26618,17422=>26619,17423=>26620,17424=>26621,17425=>26622,17426=>26623,17427=>26624,17428=>26625,17429=>26626,17430=>26627,17431=>26628,17432=>26629,17433=>26630,17434=>26631,17435=>26632,17436=>26633,17437=>26634,17438=>26635,17439=>26636,17440=>26637,17441=>26638,17442=>26639,17443=>26640,17444=>26641,17445=>26642,17446=>26643,17447=>26644,17448=>26645,17449=>26646,17450=>26647,17451=>26648,17452=>26649,17453=>26650,17454=>26651,17455=>26652,17456=>26653,17457=>26654,17458=>26655,17459=>26656,17460=>26657,17461=>26658,17462=>26659,17463=>26660,17464=>26661,17465=>26662,17466=>26663,17467=>26664,17468=>26665,17469=>26666,17470=>26667,17471=>26668,17472=>26669,17473=>26670,17474=>26671,17475=>26672,17476=>26673,17477=>26674,17478=>26675,17479=>26676,17480=>26677,17481=>26678,17482=>26679,17483=>26680,17484=>26681,17485=>26682,17486=>26683,17487=>26684,17488=>26685,17489=>26686,17490=>26687,17491=>26688,17492=>26689,17493=>26690,17494=>26691,17495=>26692,17496=>26693,17497=>26694,17498=>26695,17499=>26696,17500=>26697,17501=>26698,17502=>26699,17503=>26700,17504=>26701,17505=>26702,17506=>26703,17507=>26704,17508=>26705,17509=>26706,17510=>26707,17511=>26708,17512=>26709,17513=>26710,17514=>26711,17515=>26712,17516=>26713,17517=>26714,17518=>26715,17519=>26716,17520=>26717,17521=>26718,17522=>26719,17523=>26720,17524=>26721,17525=>26722,17526=>26723,17527=>26724,17528=>26725,17529=>26726,17530=>26727,17531=>26728,17532=>26729,17533=>26730,17534=>26731,17535=>26732,17536=>26733,17537=>26734,17538=>26735,17539=>26736,17540=>26737,17541=>26738,17542=>26739,17543=>26740,17544=>26741,17545=>26742,17546=>26743,17547=>26744,17548=>26745,17549=>26746,17550=>26747,17551=>26748,17552=>26749,17553=>26750,17554=>26751,17555=>26752,17556=>26753,17557=>26754,17558=>26755,17559=>26756,17560=>26757,17561=>26758,17562=>26759,17563=>26760,17564=>26761,17565=>26762,17566=>26763,17567=>26764,17568=>26765,17569=>26766,17570=>26767,17571=>26768,17572=>26769,17573=>26770,17574=>26771,17575=>26772,17576=>26773,17577=>26774,17578=>26775,17579=>26776,17580=>26777,17581=>26778,17582=>26779,17583=>26780,17584=>26781,17585=>26782,17586=>26783,17587=>26784,17588=>26785,17589=>26786,17590=>26787,17591=>26788,17592=>26789,17593=>26790,17594=>26791,17595=>26792,17596=>26793,17597=>26794,17598=>26795,17599=>26796,17600=>26797,17601=>26798,17602=>26799,17603=>26800,17604=>26801,17605=>26802,17606=>26803,17607=>26804,17608=>26805,17609=>26806,17610=>26807,17611=>26808,17612=>26809,17613=>26810,17614=>26811,17615=>26812,17616=>26813,17617=>26814,17618=>26815,17619=>26816,17620=>26817,17621=>26818,17623=>26819,17624=>26820,17625=>26821,17626=>26822,17627=>26823,17628=>26824,17629=>26825,17630=>26826,17631=>26827,17632=>26828,17633=>26829,17634=>26830,17635=>26831,17636=>26832,17637=>26833,17638=>26834,17639=>26835,17640=>26836,17641=>26837,17642=>26838,17643=>26839,17644=>26840,17645=>26841,17646=>26842,17647=>26843,17648=>26844,17649=>26845,17650=>26846,17651=>26847,17652=>26848,17653=>26849,17654=>26850,17655=>26851,17656=>26852,17657=>26853,17658=>26854,17659=>26855,17660=>26856,17661=>26857,17662=>26858,17663=>26859,17664=>26860,17665=>26861,17666=>26862,17667=>26863,17668=>26864,17669=>26865,17670=>26866,17671=>26867,17672=>26868,17673=>26869,17674=>26870,17675=>26871,17676=>26872,17677=>26873,17678=>26874,17679=>26875,17680=>26876,17681=>26877,17682=>26878,17683=>26879,17684=>26880,17685=>26881,17686=>26882,17687=>26883,17688=>26884,17689=>26885,17690=>26886,17691=>26887,17692=>26888,17693=>26889,17694=>26890,17695=>26891,17696=>26892,17697=>26893,17698=>26894,17699=>26895,17700=>26896,17701=>26897,17702=>26898,17703=>26899,17704=>26900,17705=>26901,17706=>26902,17707=>26903,17708=>26904,17709=>26905,17710=>26906,17711=>26907,17712=>26908,17713=>26909,17714=>26910,17715=>26911,17716=>26912,17717=>26913,17718=>26914,17719=>26915,17720=>26916,17721=>26917,17722=>26918,17723=>26919,17724=>26920,17725=>26921,17726=>26922,17727=>26923,17728=>26924,17729=>26925,17730=>26926,17731=>26927,17732=>26928,17733=>26929,17734=>26930,17735=>26931,17736=>26932,17737=>26933,17738=>26934,17739=>26935,17740=>26936,17741=>26937,17742=>26938,17743=>26939,17744=>26940,17745=>26941,17746=>26942,17747=>26943,17748=>26944,17749=>26945,17750=>26946,17751=>26947,17752=>26948,17753=>26949,17754=>26950,17755=>26951,17756=>26952,17757=>26953,17758=>26954,17759=>26955,17760=>26956,17761=>26957,17762=>26958,17763=>26959,17764=>26960,17765=>26961,17766=>26962,17767=>26963,17768=>26964,17769=>26965,17770=>26966,17771=>26967,17772=>26968,17773=>26969,17774=>26970,17775=>26971,17776=>26972,17777=>26973,17778=>26974,17779=>26975,17780=>26976,17781=>26977,17782=>26978,17783=>26979,17784=>26980,17785=>26981,17786=>26982,17787=>26983,17788=>26984,17789=>26985,17790=>26986,17791=>26987,17792=>26988,17793=>26989,17794=>26990,17795=>26991,17796=>26992,17797=>26993,17798=>26994,17799=>26995,17800=>26996,17801=>26997,17802=>26998,17803=>26999,17804=>27000,17805=>27001,17806=>27002,17807=>27003,17808=>27004,17809=>27005,17810=>27006,17811=>27007,17812=>27008,17813=>27009,17814=>27010,17815=>27011,17816=>27012,17817=>27013,17818=>27014,17819=>27015,17820=>27016,17821=>27017,17822=>27018,17823=>27019,17824=>27020,17825=>27021,17826=>27022,17827=>27023,17828=>27024,17829=>27025,17830=>27026,17831=>27027,17832=>27028,17833=>27029,17834=>27030,17835=>27031,17836=>27032,17837=>27033,17838=>27034,17839=>27035,17840=>27036,17841=>27037,17842=>27038,17843=>27039,17844=>27040,17845=>27041,17846=>27042,17847=>27043,17848=>27044,17849=>27045,17850=>27046,17851=>27047,17852=>27048,17853=>27049,17854=>27050,17855=>27051,17856=>27052,17857=>27053,17858=>27054,17859=>27055,17860=>27056,17861=>27057,17862=>27058,17863=>27059,17864=>27060,17865=>27061,17866=>27062,17867=>27063,17868=>27064,17869=>27065,17870=>27066,17871=>27067,17872=>27068,17873=>27069,17874=>27070,17875=>27071,17876=>27072,17877=>27073,17878=>27074,17879=>27075,17880=>27076,17881=>27077,17882=>27078,17883=>27079,17884=>27080,17885=>27081,17886=>27082,17887=>27083,17888=>27084,17889=>27085,17890=>27086,17891=>27087,17892=>27088,17893=>27089,17894=>27090,17895=>27091,17896=>27092,17897=>27093,17898=>27094,17899=>27095,17900=>27096,17901=>27097,17902=>27098,17903=>27099,17904=>27100,17905=>27101,17906=>27102,17907=>27103,17908=>27104,17909=>27105,17910=>27106,17911=>27107,17912=>27108,17913=>27109,17914=>27110,17915=>27111,17916=>27112,17917=>27113,17918=>27114,17919=>27115,17920=>27116,17921=>27117,17922=>27118,17923=>27119,17924=>27120,17925=>27121,17926=>27122,17927=>27123,17928=>27124,17929=>27125,17930=>27126,17931=>27127,17932=>27128,17933=>27129,17934=>27130,17935=>27131,17936=>27132,17937=>27133,17938=>27134,17939=>27135,17940=>27136,17941=>27137,17942=>27138,17943=>27139,17944=>27140,17945=>27141,17946=>27142,17947=>27143,17948=>27144,17949=>27145,17950=>27146,17951=>27147,17952=>27148,17953=>27149,17954=>27150,17955=>27151,17956=>27152,17957=>27153,17958=>27154,17959=>27155,17960=>27156,17961=>27157,17962=>27158,17963=>27159,17964=>27160,17965=>27161,17966=>27162,17967=>27163,17968=>27164,17969=>27165,17970=>27166,17971=>27167,17972=>27168,17973=>27169,17974=>27170,17975=>27171,17976=>27172,17977=>27173,17978=>27174,17979=>27175,17980=>27176,17981=>27177,17982=>27178,17983=>27179,17984=>27180,17985=>27181,17986=>27182,17987=>27183,17988=>27184,17989=>27185,17990=>27186,17991=>27187,17992=>27188,17993=>27189,17994=>27190,17995=>27191,17997=>27192,17998=>27193,17999=>27194,18000=>27195,18001=>27196,18002=>27197,18003=>27198,18004=>27199,18005=>27200,18006=>27201,18007=>27202,18008=>27203,18009=>27204,18010=>27205,18011=>27206,18012=>27207,18013=>27208,18014=>27209,18015=>27210,18016=>27211,18018=>27212,18019=>27213,18020=>27214,18021=>27215,18022=>27216,18023=>27217,18024=>27218,18025=>27219,18026=>27220,18027=>27221,18028=>27222,18029=>27223,18030=>27224,18031=>27225,18032=>27226,18033=>27227,18034=>27228,18035=>27229,18036=>27230,18037=>27231,18038=>27232,18039=>27233,18040=>27234,18041=>27235,18042=>27236,18043=>27237,18044=>27238,18045=>27239,18046=>27240,18047=>27241,18048=>27242,18049=>27243,18050=>27244,18051=>27245,18052=>27246,18053=>27247,18054=>27248,18055=>27249,18056=>27250,18057=>27251,18058=>27252,18059=>27253,18060=>27254,18061=>27255,18062=>27256,18063=>27257,18064=>27258,18065=>27259,18066=>27260,18067=>27261,18068=>27262,18069=>27263,18070=>27264,18071=>27265,18072=>27266,18073=>27267,18074=>27268,18075=>27269,18076=>27270,18077=>27271,18078=>27272,18079=>27273,18080=>27274,18081=>27275,18082=>27276,18083=>27277,18084=>27278,18085=>27279,18086=>27280,18087=>27281,18088=>27282,18089=>27283,18090=>27284,18091=>27285,18092=>27286,18093=>27287,18094=>27288,18095=>27289,18096=>27290,18097=>27291,18098=>27292,18099=>27293,18100=>27294,18101=>27295,18102=>27296,18103=>27297,18104=>27298,18105=>27299,18106=>27300,18107=>27301,18108=>27302,18109=>27303,18110=>27304,18111=>27305,18112=>27306,18113=>27307,18114=>27308,18115=>27309,18116=>27310,18117=>27311,18118=>27312,18119=>27313,18120=>27314,18121=>27315,18122=>27316,18123=>27317,18124=>27318,18125=>27319,18126=>27320,18127=>27321,18128=>27322,18129=>27323,18130=>27324,18131=>27325,18132=>27326,18133=>27327,18134=>27328,18135=>27329,18136=>27330,18137=>27331,18138=>27332,18139=>27333,18140=>27334,18141=>27335,18142=>27336,18143=>27337,18144=>27338,18145=>27339,18146=>27340,18147=>27341,18148=>27342,18149=>27343,18150=>27344,18151=>27345,18152=>27346,18153=>27347,18154=>27348,18155=>27349,18156=>27350,18157=>27351,18158=>27352,18159=>27353,18160=>27354,18161=>27355,18162=>27356,18163=>27357,18164=>27358,18165=>27359,18166=>27360,18167=>27361,18168=>27362,18169=>27363,18170=>27364,18171=>27365,18172=>27366,18173=>27367,18174=>27368,18175=>27369,18176=>27370,18177=>27371,18178=>27372,18179=>27373,18180=>27374,18181=>27375,18182=>27376,18183=>27377,18184=>27378,18185=>27379,18186=>27380,18187=>27381,18188=>27382,18189=>27383,18190=>27384,18191=>27385,18192=>27386,18193=>27387,18194=>27388,18195=>27389,18196=>27390,18197=>27391,18198=>27392,18199=>27393,18200=>27394,18201=>27395,18202=>27396,18203=>27397,18204=>27398,18205=>27399,18206=>27400,18207=>27401,18208=>27402,18209=>27403,18210=>27404,18212=>27405,18213=>27406,18214=>27407,18215=>27408,18216=>27409,18218=>27410,18219=>27411,18220=>27412,18221=>27413,18222=>27414,18223=>27415,18224=>27416,18225=>27417,18226=>27418,18227=>27419,18228=>27420,18229=>27421,18230=>27422,18231=>27423,18232=>27424,18233=>27425,18234=>27426,18235=>27427,18236=>27428,18237=>27429,18238=>27430,18239=>27431,18240=>27432,18241=>27433,18242=>27434,18243=>27435,18244=>27436,18245=>27437,18246=>27438,18247=>27439,18248=>27440,18249=>27441,18250=>27442,18251=>27443,18252=>27444,18253=>27445,18254=>27446,18255=>27447,18256=>27448,18257=>27449,18258=>27450,18259=>27451,18260=>27452,18261=>27453,18262=>27454,18263=>27455,18264=>27456,18265=>27457,18266=>27458,18267=>27459,18268=>27460,18269=>27461,18270=>27462,18271=>27463,18272=>27464,18273=>27465,18274=>27466,18275=>27467,18276=>27468,18277=>27469,18278=>27470,18279=>27471,18280=>27472,18281=>27473,18282=>27474,18283=>27475,18284=>27476,18285=>27477,18286=>27478,18287=>27479,18288=>27480,18289=>27481,18290=>27482,18291=>27483,18292=>27484,18293=>27485,18294=>27486,18295=>27487,18296=>27488,18297=>27489,18298=>27490,18299=>27491,18301=>27492,18302=>27493,18303=>27494,18304=>27495,18305=>27496,18306=>27497,18307=>27498,18308=>27499,18309=>27500,18310=>27501,18311=>27502,18312=>27503,18313=>27504,18314=>27505,18315=>27506,18316=>27507,18318=>27508,18319=>27509,18320=>27510,18321=>27511,18322=>27512,18323=>27513,18324=>27514,18325=>27515,18326=>27516,18327=>27517,18328=>27518,18329=>27519,18330=>27520,18331=>27521,18332=>27522,18333=>27523,18334=>27524,18335=>27525,18336=>27526,18337=>27527,18338=>27528,18339=>27529,18340=>27530,18341=>27531,18342=>27532,18343=>27533,18344=>27534,18345=>27535,18346=>27536,18347=>27537,18348=>27538,18349=>27539,18350=>27540,18351=>27541,18352=>27542,18353=>27543,18354=>27544,18355=>27545,18356=>27546,18357=>27547,18358=>27548,18359=>27549,18360=>27550,18361=>27551,18362=>27552,18363=>27553,18364=>27554,18365=>27555,18366=>27556,18367=>27557,18368=>27558,18369=>27559,18370=>27560,18371=>27561,18372=>27562,18373=>27563,18374=>27564,18375=>27565,18376=>27566,18377=>27567,18378=>27568,18379=>27569,18380=>27570,18381=>27571,18382=>27572,18383=>27573,18384=>27574,18385=>27575,18386=>27576,18387=>27577,18388=>27578,18389=>27579,18390=>27580,18391=>27581,18392=>27582,18393=>27583,18394=>27584,18395=>27585,18396=>27586,18397=>27587,18398=>27588,18399=>27589,18400=>27590,18401=>27591,18402=>27592,18403=>27593,18404=>27594,18405=>27595,18406=>27596,18407=>27597,18408=>27598,18409=>27599,18410=>27600,18411=>27601,18412=>27602,18413=>27603,18414=>27604,18415=>27605,18416=>27606,18417=>27607,18418=>27608,18419=>27609,18420=>27610,18421=>27611,18422=>27612,18423=>27613,18424=>27614,18425=>27615,18426=>27616,18427=>27617,18428=>27618,18429=>27619,18430=>27620,18431=>27621,18432=>27622,18433=>27623,18434=>27624,18435=>27625,18436=>27626,18437=>27627,18438=>27628,18439=>27629,18440=>27630,18441=>27631,18442=>27632,18443=>27633,18444=>27634,18445=>27635,18446=>27636,18447=>27637,18448=>27638,18449=>27639,18450=>27640,18451=>27641,18452=>27642,18453=>27643,18454=>27644,18455=>27645,18456=>27646,18457=>27647,18458=>27648,18459=>27649,18460=>27650,18461=>27651,18462=>27652,18463=>27653,18464=>27654,18465=>27655,18466=>27656,18467=>27657,18468=>27658,18469=>27659,18470=>27660,18471=>27661,18472=>27662,18473=>27663,18474=>27664,18475=>27665,18476=>27666,18477=>27667,18478=>27668,18479=>27669,18480=>27670,18481=>27671,18482=>27672,18483=>27673,18484=>27674,18485=>27675,18486=>27676,18487=>27677,18488=>27678,18489=>27679,18490=>27680,18491=>27681,18492=>27682,18493=>27683,18494=>27684,18495=>27685,18496=>27686,18497=>27687,18498=>27688,18499=>27689,18500=>27690,18501=>27691,18502=>27692,18503=>27693,18504=>27694,18505=>27695,18506=>27696,18507=>27697,18508=>27698,18509=>27699,18510=>27700,18511=>27701,18512=>27702,18513=>27703,18514=>27704,18515=>27705,18516=>27706,18517=>27707,18518=>27708,18519=>27709,18520=>27710,18521=>27711,18522=>27712,18523=>27713,18524=>27714,18525=>27715,18526=>27716,18527=>27717,18528=>27718,18529=>27719,18530=>27720,18531=>27721,18532=>27722,18533=>27723,18534=>27724,18535=>27725,18536=>27726,18537=>27727,18538=>27728,18539=>27729,18540=>27730,18541=>27731,18542=>27732,18543=>27733,18544=>27734,18545=>27735,18546=>27736,18547=>27737,18548=>27738,18549=>27739,18550=>27740,18551=>27741,18552=>27742,18553=>27743,18554=>27744,18555=>27745,18556=>27746,18557=>27747,18558=>27748,18559=>27749,18560=>27750,18561=>27751,18562=>27752,18563=>27753,18564=>27754,18565=>27755,18566=>27756,18567=>27757,18568=>27758,18569=>27759,18570=>27760,18571=>27761,18572=>27762,18573=>27763,18574=>27764,18575=>27765,18576=>27766,18577=>27767,18578=>27768,18579=>27769,18580=>27770,18581=>27771,18582=>27772,18583=>27773,18584=>27774,18585=>27775,18586=>27776,18587=>27777,18588=>27778,18589=>27779,18590=>27780,18591=>27781,18592=>27782,18593=>27783,18594=>27784,18595=>27785,18596=>27786,18597=>27787,18598=>27788,18599=>27789,18600=>27790,18601=>27791,18602=>27792,18603=>27793,18604=>27794,18605=>27795,18606=>27796,18607=>27797,18608=>27798,18609=>27799,18610=>27800,18611=>27801,18612=>27802,18613=>27803,18614=>27804,18615=>27805,18616=>27806,18617=>27807,18618=>27808,18619=>27809,18620=>27810,18621=>27811,18622=>27812,18623=>27813,18624=>27814,18625=>27815,18626=>27816,18627=>27817,18628=>27818,18629=>27819,18630=>27820,18631=>27821,18632=>27822,18633=>27823,18634=>27824,18635=>27825,18636=>27826,18637=>27827,18638=>27828,18639=>27829,18640=>27830,18641=>27831,18642=>27832,18643=>27833,18644=>27834,18645=>27835,18646=>27836,18647=>27837,18648=>27838,18649=>27839,18650=>27840,18651=>27841,18652=>27842,18653=>27843,18654=>27844,18655=>27845,18656=>27846,18657=>27847,18658=>27848,18659=>27849,18660=>27850,18661=>27851,18662=>27852,18663=>27853,18664=>27854,18665=>27855,18666=>27856,18667=>27857,18668=>27858,18669=>27859,18670=>27860,18671=>27861,18672=>27862,18673=>27863,18674=>27864,18675=>27865,18676=>27866,18677=>27867,18678=>27868,18679=>27869,18680=>27870,18681=>27871,18682=>27872,18683=>27873,18684=>27874,18685=>27875,18686=>27876,18687=>27877,18688=>27878,18689=>27879,18690=>27880,18691=>27881,18692=>27882,18693=>27883,18694=>27884,18695=>27885,18696=>27886,18697=>27887,18698=>27888,18699=>27889,18700=>27890,18701=>27891,18702=>27892,18703=>27893,18704=>27894,18705=>27895,18706=>27896,18707=>27897,18708=>27898,18709=>27899,18710=>27900,18711=>27901,18712=>27902,18713=>27903,18714=>27904,18715=>27905,18716=>27906,18717=>27907,18718=>27908,18719=>27909,18720=>27910,18721=>27911,18722=>27912,18723=>27913,18724=>27914,18725=>27915,18726=>27916,18727=>27917,18728=>27918,18729=>27919,18730=>27920,18731=>27921,18732=>27922,18733=>27923,18734=>27924,18735=>27925,18736=>27926,18737=>27927,18738=>27928,18739=>27929,18740=>27930,18741=>27931,18742=>27932,18743=>27933,18744=>27934,18745=>27935,18746=>27936,18747=>27937,18748=>27938,18749=>27939,18750=>27940,18751=>27941,18752=>27942,18753=>27943,18754=>27944,18755=>27945,18756=>27946,18757=>27947,18758=>27948,18760=>27949,18761=>27950,18762=>27951,18763=>27952,18764=>27953,18765=>27954,18766=>27955,18767=>27956,18768=>27957,18769=>27958,18770=>27959,18771=>27960,18772=>27961,18773=>27962,18774=>27963,18775=>27964,18776=>27965,18777=>27966,18778=>27967,18779=>27968,18780=>27969,18781=>27970,18782=>27971,18783=>27972,18784=>27973,18785=>27974,18786=>27975,18787=>27976,18788=>27977,18789=>27978,18790=>27979,18791=>27980,18792=>27981,18793=>27982,18794=>27983,18795=>27984,18796=>27985,18797=>27986,18798=>27987,18799=>27988,18800=>27989,18801=>27990,18802=>27991,18803=>27992,18804=>27993,18805=>27994,18806=>27995,18807=>27996,18808=>27997,18809=>27998,18811=>27999,18812=>28000,18814=>28001,18815=>28002,18816=>28003,18817=>28004,18820=>28005,18823=>28006,18824=>28007,18825=>28008,18826=>28009,18827=>28010,18828=>28011,18829=>28012,18830=>28013,18831=>28014,18832=>28015,18833=>28016,18834=>28017,18835=>28018,18836=>28019,18837=>28020,18838=>28021,18839=>28022,18840=>28023,18841=>28024,18842=>28025,18844=>28026,18845=>28027,18846=>28028,18848=>28029,18849=>28030,18850=>28031,18851=>28032,18852=>28033,18853=>28034,18854=>28035,18855=>28036,18856=>28037,18857=>28038,18858=>28039,18859=>28040,18860=>28041,18861=>28042,18862=>28043,18863=>28044,18864=>28045,18865=>28046,18866=>28047,18867=>28048,18868=>28049,18869=>28050,18872=>28051,18873=>28052,18874=>28053,18875=>28054,18876=>28055,18877=>28056,18878=>28057,18879=>28058,18880=>28059,18881=>28060,18882=>28061,18883=>28062,18884=>28063,18885=>28064,18886=>28065,18887=>28066,18888=>28067,18889=>28068,18890=>28069,18891=>28070,18892=>28071,18893=>28072,18894=>28073,18895=>28074,18896=>28075,18897=>28076,18898=>28077,18899=>28078,18900=>28079,18901=>28080,18902=>28081,18903=>28082,18904=>28083,18905=>28084,18906=>28085,18907=>28086,18908=>28087,18909=>28088,18910=>28089,18911=>28090,18912=>28091,18913=>28092,18914=>28093,18915=>28094,18916=>28095,18917=>28096,18918=>28097,18919=>28098,18920=>28099,18921=>28100,18922=>28101,18923=>28102,18924=>28103,18925=>28104,18926=>28105,18927=>28106,18928=>28107,18929=>28108,18930=>28109,18931=>28110,18932=>28111,18933=>28112,18934=>28113,18935=>28114,18936=>28115,18937=>28116,18938=>28117,18939=>28118,18940=>28119,18941=>28120,18942=>28121,18943=>28122,18944=>28123,18945=>28124,18946=>28125,18947=>28126,18948=>28127,18949=>28128,18950=>28129,18951=>28130,18952=>28131,18953=>28132,18954=>28133,18955=>28134,18956=>28135,18957=>28136,18958=>28137,18959=>28138,18960=>28139,18961=>28140,18962=>28141,18963=>28142,18964=>28143,18965=>28144,18966=>28145,18967=>28146,18968=>28147,18969=>28148,18970=>28149,18971=>28150,18972=>28151,18973=>28152,18974=>28153,18975=>28154,18976=>28155,18977=>28156,18978=>28157,18979=>28158,18980=>28159,18981=>28160,18982=>28161,18983=>28162,18984=>28163,18985=>28164,18986=>28165,18987=>28166,18988=>28167,18989=>28168,18990=>28169,18991=>28170,18992=>28171,18993=>28172,18994=>28173,18995=>28174,18996=>28175,18997=>28176,18998=>28177,18999=>28178,19000=>28179,19001=>28180,19002=>28181,19003=>28182,19004=>28183,19005=>28184,19006=>28185,19007=>28186,19008=>28187,19009=>28188,19010=>28189,19011=>28190,19012=>28191,19013=>28192,19014=>28193,19015=>28194,19016=>28195,19017=>28196,19018=>28197,19019=>28198,19020=>28199,19021=>28200,19022=>28201,19023=>28202,19024=>28203,19025=>28204,19026=>28205,19027=>28206,19028=>28207,19029=>28208,19030=>28209,19031=>28210,19032=>28211,19033=>28212,19034=>28213,19035=>28214,19036=>28215,19037=>28216,19038=>28217,19039=>28218,19040=>28219,19041=>28220,19042=>28221,19043=>28222,19044=>28223,19045=>28224,19046=>28225,19047=>28226,19048=>28227,19049=>28228,19050=>28229,19051=>28230,19052=>28231,19053=>28232,19054=>28233,19055=>28234,19056=>28235,19057=>28236,19058=>28237,19059=>28238,19060=>28239,19061=>28240,19062=>28241,19063=>28242,19064=>28243,19065=>28244,19066=>28245,19067=>28246,19068=>28247,19069=>28248,19070=>28249,19071=>28250,19072=>28251,19073=>28252,19074=>28253,19075=>28254,19076=>28255,19077=>28256,19078=>28257,19079=>28258,19080=>28259,19081=>28260,19082=>28261,19083=>28262,19084=>28263,19085=>28264,19086=>28265,19087=>28266,19088=>28267,19089=>28268,19090=>28269,19091=>28270,19092=>28271,19093=>28272,19094=>28273,19095=>28274,19096=>28275,19097=>28276,19098=>28277,19099=>28278,19100=>28279,19101=>28280,19102=>28281,19103=>28282,19104=>28283,19105=>28284,19106=>28285,19107=>28286,19108=>28287,19109=>28288,19110=>28289,19111=>28290,19112=>28291,19113=>28292,19114=>28293,19115=>28294,19116=>28295,19117=>28296,19118=>28297,19119=>28298,19120=>28299,19121=>28300,19122=>28301,19123=>28302,19124=>28303,19125=>28304,19126=>28305,19127=>28306,19128=>28307,19129=>28308,19130=>28309,19131=>28310,19132=>28311,19133=>28312,19134=>28313,19135=>28314,19136=>28315,19137=>28316,19138=>28317,19139=>28318,19140=>28319,19141=>28320,19142=>28321,19143=>28322,19144=>28323,19145=>28324,19146=>28325,19147=>28326,19148=>28327,19149=>28328,19150=>28329,19151=>28330,19152=>28331,19153=>28332,19154=>28333,19155=>28334,19156=>28335,19157=>28336,19158=>28337,19159=>28338,19160=>28339,19161=>28340,19162=>28341,19163=>28342,19164=>28343,19165=>28344,19166=>28345,19167=>28346,19168=>28347,19169=>28348,19170=>28349,19171=>28350,19172=>28351,19173=>28352,19174=>28353,19175=>28354,19176=>28355,19177=>28356,19178=>28357,19179=>28358,19180=>28359,19181=>28360,19182=>28361,19183=>28362,19184=>28363,19185=>28364,19186=>28365,19187=>28366,19188=>28367,19189=>28368,19190=>28369,19191=>28370,19192=>28371,19193=>28372,19194=>28373,19195=>28374,19196=>28375,19197=>28376,19198=>28377,19199=>28378,19200=>28379,19201=>28380,19202=>28381,19203=>28382,19204=>28383,19205=>28384,19206=>28385,19207=>28386,19208=>28387,19209=>28388,19210=>28389,19211=>28390,19212=>28391,19213=>28392,19214=>28393,19215=>28394,19216=>28395,19217=>28396,19218=>28397,19219=>28398,19220=>28399,19221=>28400,19222=>28401,19223=>28402,19224=>28403,19225=>28404,19226=>28405,19227=>28406,19228=>28407,19229=>28408,19230=>28409,19231=>28410,19232=>28411,19233=>28412,19234=>28413,19235=>28414,19236=>28415,19237=>28416,19238=>28417,19239=>28418,19240=>28419,19241=>28420,19242=>28421,19243=>28422,19244=>28423,19245=>28424,19246=>28425,19247=>28426,19248=>28427,19249=>28428,19250=>28429,19251=>28430,19252=>28431,19253=>28432,19254=>28433,19255=>28434,19256=>28435,19257=>28436,19258=>28437,19259=>28438,19260=>28439,19261=>28440,19262=>28441,19263=>28442,19264=>28443,19265=>28444,19266=>28445,19267=>28446,19268=>28447,19269=>28448,19270=>28449,19271=>28450,19272=>28451,19273=>28452,19274=>28453,19275=>28454,19276=>28455,19277=>28456,19278=>28457,19279=>28458,19280=>28459,19281=>28460,19282=>28461,19283=>28462,19284=>28463,19285=>28464,19286=>28465,19287=>28466,19288=>28467,19289=>28468,19290=>28469,19291=>28470,19292=>28471,19293=>28472,19294=>28473,19295=>28474,19296=>28475,19297=>28476,19298=>28477,19299=>28478,19300=>28479,19301=>28480,19302=>28481,19303=>28482,19304=>28483,19305=>28484,19306=>28485,19307=>28486,19308=>28487,19309=>28488,19310=>28489,19311=>28490,19312=>28491,19313=>28492,19314=>28493,19315=>28494,19316=>28495,19317=>28496,19318=>28497,19319=>28498,19320=>28499,19321=>28500,19322=>28501,19323=>28502,19324=>28503,19325=>28504,19326=>28505,19327=>28506,19328=>28507,19329=>28508,19330=>28509,19331=>28510,19332=>28511,19333=>28512,19334=>28513,19335=>28514,19336=>28515,19337=>28516,19338=>28517,19339=>28518,19340=>28519,19341=>28520,19342=>28521,19343=>28522,19344=>28523,19345=>28524,19346=>28525,19347=>28526,19348=>28527,19349=>28528,19350=>28529,19351=>28530,19352=>28531,19353=>28532,19354=>28533,19355=>28534,19356=>28535,19357=>28536,19358=>28537,19359=>28538,19360=>28539,19361=>28540,19362=>28541,19363=>28542,19364=>28543,19365=>28544,19366=>28545,19367=>28546,19368=>28547,19369=>28548,19370=>28549,19371=>28550,19372=>28551,19373=>28552,19374=>28553,19375=>28554,19376=>28555,19377=>28556,19378=>28557,19379=>28558,19380=>28559,19381=>28560,19382=>28561,19383=>28562,19384=>28563,19385=>28564,19386=>28565,19387=>28566,19388=>28567,19389=>28568,19390=>28569,19391=>28570,19392=>28571,19393=>28572,19394=>28573,19395=>28574,19396=>28575,19397=>28576,19398=>28577,19399=>28578,19400=>28579,19401=>28580,19402=>28581,19403=>28582,19404=>28583,19405=>28584,19406=>28585,19407=>28586,19408=>28587,19409=>28588,19410=>28589,19411=>28590,19412=>28591,19413=>28592,19414=>28593,19415=>28594,19416=>28595,19417=>28596,19418=>28597,19419=>28598,19420=>28599,19421=>28600,19422=>28601,19423=>28602,19424=>28603,19425=>28604,19426=>28605,19427=>28606,19428=>28607,19429=>28608,19430=>28609,19431=>28610,19432=>28611,19433=>28612,19434=>28613,19435=>28614,19436=>28615,19437=>28616,19438=>28617,19439=>28618,19440=>28619,19441=>28620,19442=>28621,19443=>28622,19444=>28623,19445=>28624,19446=>28625,19447=>28626,19448=>28627,19449=>28628,19450=>28629,19451=>28630,19452=>28631,19453=>28632,19454=>28633,19455=>28634,19456=>28635,19457=>28636,19458=>28637,19459=>28638,19460=>28639,19461=>28640,19462=>28641,19463=>28642,19464=>28643,19465=>28644,19466=>28645,19467=>28646,19468=>28647,19469=>28648,19470=>28649,19471=>28650,19472=>28651,19473=>28652,19474=>28653,19475=>28654,19476=>28655,19477=>28656,19478=>28657,19479=>28658,19480=>28659,19481=>28660,19482=>28661,19483=>28662,19484=>28663,19485=>28664,19486=>28665,19487=>28666,19488=>28667,19489=>28668,19490=>28669,19491=>28670,19492=>28671,19493=>28672,19494=>28673,19495=>28674,19496=>28675,19497=>28676,19498=>28677,19499=>28678,19500=>28679,19501=>28680,19502=>28681,19503=>28682,19504=>28683,19505=>28684,19506=>28685,19507=>28686,19508=>28687,19509=>28688,19510=>28689,19511=>28690,19512=>28691,19513=>28692,19514=>28693,19515=>28694,19516=>28695,19517=>28696,19518=>28697,19519=>28698,19520=>28699,19521=>28700,19522=>28701,19523=>28702,19524=>28703,19525=>28704,19526=>28705,19527=>28706,19528=>28707,19529=>28708,19530=>28709,19531=>28710,19532=>28711,19533=>28712,19534=>28713,19535=>28714,19536=>28715,19537=>28716,19538=>28717,19539=>28718,19540=>28719,19541=>28720,19542=>28721,19543=>28722,19544=>28723,19545=>28724,19546=>28725,19547=>28726,19548=>28727,19549=>28728,19550=>28729,19551=>28730,19552=>28731,19553=>28732,19554=>28733,19555=>28734,19556=>28735,19557=>28736,19558=>28737,19559=>28738,19560=>28739,19561=>28740,19562=>28741,19563=>28742,19564=>28743,19565=>28744,19566=>28745,19567=>28746,19568=>28747,19569=>28748,19570=>28749,19571=>28750,19572=>28751,19573=>28752,19574=>28753,19576=>28754,19577=>28755,19578=>28756,19579=>28757,19580=>28758,19581=>28759,19582=>28760,19583=>28761,19584=>28762,19585=>28763,19586=>28764,19587=>28765,19588=>28766,19589=>28767,19590=>28768,19591=>28769,19592=>28770,19593=>28771,19594=>28772,19595=>28773,19596=>28774,19597=>28775,19598=>28776,19599=>28777,19600=>28778,19601=>28779,19602=>28780,19603=>28781,19604=>28782,19605=>28783,19606=>28784,19607=>28785,19608=>28786,19609=>28787,19610=>28788,19611=>28789,19612=>28790,19613=>28791,19614=>28792,19620=>28793,19621=>28794,19622=>28795,19623=>28796,19624=>28797,19625=>28798,19626=>28799,19627=>28800,19628=>28801,19629=>28802,19630=>28803,19631=>28804,19632=>28805,19633=>28806,19634=>28807,19635=>28808,19636=>28809,19637=>28810,19638=>28811,19639=>28812,19640=>28813,19641=>28814,19642=>28815,19643=>28816,19644=>28817,19645=>28818,19646=>28819,19647=>28820,19648=>28821,19649=>28822,19650=>28823,19651=>28824,19652=>28825,19653=>28826,19654=>28827,19655=>28828,19656=>28829,19657=>28830,19658=>28831,19659=>28832,19660=>28833,19661=>28834,19662=>28835,19663=>28836,19664=>28837,19665=>28838,19666=>28839,19667=>28840,19668=>28841,19669=>28842,19670=>28843,19671=>28844,19672=>28845,19673=>28846,19674=>28847,19675=>28848,19676=>28849,19677=>28850,19678=>28851,19679=>28852,19680=>28853,19681=>28854,19682=>28855,19683=>28856,19684=>28857,19685=>28858,19686=>28859,19687=>28860,19688=>28861,19689=>28862,19690=>28863,19691=>28864,19692=>28865,19693=>28866,19694=>28867,19695=>28868,19696=>28869,19697=>28870,19698=>28871,19699=>28872,19700=>28873,19701=>28874,19702=>28875,19703=>28876,19704=>28877,19705=>28878,19706=>28879,19707=>28880,19708=>28881,19709=>28882,19710=>28883,19711=>28884,19712=>28885,19713=>28886,19714=>28887,19715=>28888,19716=>28889,19717=>28890,19718=>28891,19719=>28892,19720=>28893,19721=>28894,19722=>28895,19723=>28896,19724=>28897,19725=>28898,19726=>28899,19727=>28900,19728=>28901,19729=>28902,19730=>28903,19738=>28904,19739=>28905,19740=>28906,19741=>28907,19742=>28908,19743=>28909,19744=>28910,19745=>28911,19746=>28912,19747=>28913,19748=>28914,19749=>28915,19750=>28916,19751=>28917,19752=>28918,19753=>28919,19754=>28920,19755=>28921,19756=>28922,19757=>28923,19758=>28924,19759=>28925,19760=>28926,19761=>28927,19762=>28928,19763=>28929,19764=>28930,19765=>28931,19766=>28932,19767=>28933,19768=>28934,19769=>28935,19770=>28936,19771=>28937,19772=>28938,19773=>28939,19774=>28940,19775=>28941,19776=>28942,19777=>28943,19778=>28944,19779=>28945,19780=>28946,19781=>28947,19782=>28948,19783=>28949,19784=>28950,19785=>28951,19786=>28952,19787=>28953,19788=>28954,19789=>28955,19790=>28956,19791=>28957,19792=>28958,19793=>28959,19794=>28960,19795=>28961,19796=>28962,19797=>28963,19798=>28964,19799=>28965,19800=>28966,19801=>28967,19802=>28968,19803=>28969,19804=>28970,19805=>28971,19806=>28972,19807=>28973,19808=>28974,19809=>28975,19810=>28976,19811=>28977,19812=>28978,19813=>28979,19814=>28980,19815=>28981,19816=>28982,19817=>28983,19818=>28984,19819=>28985,19820=>28986,19821=>28987,19822=>28988,19823=>28989,19824=>28990,19825=>28991,19826=>28992,19827=>28993,19828=>28994,19829=>28995,19830=>28996,19831=>28997,19832=>28998,19833=>28999,19834=>29000,19835=>29001,19836=>29002,19837=>29003,19838=>29004,19839=>29005,19840=>29006,19841=>29007,19842=>29008,19843=>29009,19844=>29010,19845=>29011,19846=>29012,19847=>29013,19848=>29014,19849=>29015,19850=>29016,19851=>29017,19852=>29018,19853=>29019,19854=>29020,19855=>29021,19856=>29022,19857=>29023,19858=>29024,19859=>29025,19860=>29026,19861=>29027,19862=>29028,19863=>29029,19864=>29030,19865=>29031,19866=>29032,19867=>29033,19868=>29034,19869=>29035,19870=>29036,19871=>29037,19872=>29038,19873=>29039,19874=>29040,19875=>29041,19876=>29042,19877=>29043,19878=>29044,19879=>29045,19880=>29046,19881=>29047,19882=>29048,19883=>29049,19884=>29050,19885=>29051,19887=>29052,19888=>29053,19889=>29054,19890=>29055,19891=>29056,19892=>29057,19893=>29058,40960=>29064,40961=>29065,40962=>29066,40963=>29067,40964=>29068,40965=>29069,40966=>29070,40967=>29071,40968=>29072,40969=>29073,40970=>29074,40971=>29075,40972=>29076,40973=>29077,40974=>29078,40975=>29079,40976=>29080,40977=>29081,40978=>29082,40979=>29083,40980=>29084,40981=>29085,40982=>29086,40983=>29087,40984=>29088,40985=>29089,40986=>29090,40987=>29091,40988=>29092,40989=>29093,40990=>29094,40991=>29095,40992=>29096,40993=>29097,40994=>29098,40995=>29099,40996=>29100,40997=>29101,40998=>29102,40999=>29103,41000=>29104,41001=>29105,41002=>29106,41003=>29107,41004=>29108,41005=>29109,41006=>29110,41007=>29111,41008=>29112,41009=>29113,41010=>29114,41011=>29115,41012=>29116,41013=>29117,41014=>29118,41015=>29119,41016=>29120,41017=>29121,41018=>29122,41019=>29123,41020=>29124,41021=>29125,41022=>29126,41023=>29127,41024=>29128,41025=>29129,41026=>29130,41027=>29131,41028=>29132,41029=>29133,41030=>29134,41031=>29135,41032=>29136,41033=>29137,41034=>29138,41035=>29139,41036=>29140,41037=>29141,41038=>29142,41039=>29143,41040=>29144,41041=>29145,41042=>29146,41043=>29147,41044=>29148,41045=>29149,41046=>29150,41047=>29151,41048=>29152,41049=>29153,41050=>29154,41051=>29155,41052=>29156,41053=>29157,41054=>29158,41055=>29159,41056=>29160,41057=>29161,41058=>29162,41059=>29163,41060=>29164,41061=>29165,41062=>29166,41063=>29167,41064=>29168,41065=>29169,41066=>29170,41067=>29171,41068=>29172,41069=>29173,41070=>29174,41071=>29175,41072=>29176,41073=>29177,41074=>29178,41075=>29179,41076=>29180,41077=>29181,41078=>29182,41079=>29183,41080=>29184,41081=>29185,41082=>29186,41083=>29187,41084=>29188,41085=>29189,41086=>29190,41087=>29191,41088=>29192,41089=>29193,41090=>29194,41091=>29195,41092=>29196,41093=>29197,41094=>29198,41095=>29199,41096=>29200,41097=>29201,41098=>29202,41099=>29203,41100=>29204,41101=>29205,41102=>29206,41103=>29207,41104=>29208,41105=>29209,41106=>29210,41107=>29211,41108=>29212,41109=>29213,41110=>29214,41111=>29215,41112=>29216,41113=>29217,41114=>29218,41115=>29219,41116=>29220,41117=>29221,41118=>29222,41119=>29223,41120=>29224,41121=>29225,41122=>29226,41123=>29227,41124=>29228,41125=>29229,41126=>29230,41127=>29231,41128=>29232,41129=>29233,41130=>29234,41131=>29235,41132=>29236,41133=>29237,41134=>29238,41135=>29239,41136=>29240,41137=>29241,41138=>29242,41139=>29243,41140=>29244,41141=>29245,41142=>29246,41143=>29247,41144=>29248,41145=>29249,41146=>29250,41147=>29251,41148=>29252,41149=>29253,41150=>29254,41151=>29255,41152=>29256,41153=>29257,41154=>29258,41155=>29259,41156=>29260,41157=>29261,41158=>29262,41159=>29263,41160=>29264,41161=>29265,41162=>29266,41163=>29267,41164=>29268,41165=>29269,41166=>29270,41167=>29271,41168=>29272,41169=>29273,41170=>29274,41171=>29275,41172=>29276,41173=>29277,41174=>29278,41175=>29279,41176=>29280,41177=>29281,41178=>29282,41179=>29283,41180=>29284,41181=>29285,41182=>29286,41183=>29287,41184=>29288,41185=>29289,41186=>29290,41187=>29291,41188=>29292,41189=>29293,41190=>29294,41191=>29295,41192=>29296,41193=>29297,41194=>29298,41195=>29299,41196=>29300,41197=>29301,41198=>29302,41199=>29303,41200=>29304,41201=>29305,41202=>29306,41203=>29307,41204=>29308,41205=>29309,41206=>29310,41207=>29311,41208=>29312,41209=>29313,41210=>29314,41211=>29315,41212=>29316,41213=>29317,41214=>29318,41215=>29319,41216=>29320,41217=>29321,41218=>29322,41219=>29323,41220=>29324,41221=>29325,41222=>29326,41223=>29327,41224=>29328,41225=>29329,41226=>29330,41227=>29331,41228=>29332,41229=>29333,41230=>29334,41231=>29335,41232=>29336,41233=>29337,41234=>29338,41235=>29339,41236=>29340,41237=>29341,41238=>29342,41239=>29343,41240=>29344,41241=>29345,41242=>29346,41243=>29347,41244=>29348,41245=>29349,41246=>29350,41247=>29351,41248=>29352,41249=>29353,41250=>29354,41251=>29355,41252=>29356,41253=>29357,41254=>29358,41255=>29359,41256=>29360,41257=>29361,41258=>29362,41259=>29363,41260=>29364,41261=>29365,41262=>29366,41263=>29367,41264=>29368,41265=>29369,41266=>29370,41267=>29371,41268=>29372,41269=>29373,41270=>29374,41271=>29375,41272=>29376,41273=>29377,41274=>29378,41275=>29379,41276=>29380,41277=>29381,41278=>29382,41279=>29383,41280=>29384,41281=>29385,41282=>29386,41283=>29387,41284=>29388,41285=>29389,41286=>29390,41287=>29391,41288=>29392,41289=>29393,41290=>29394,41291=>29395,41292=>29396,41293=>29397,41294=>29398,41295=>29399,41296=>29400,41297=>29401,41298=>29402,41299=>29403,41300=>29404,41301=>29405,41302=>29406,41303=>29407,41304=>29408,41305=>29409,41306=>29410,41307=>29411,41308=>29412,41309=>29413,41310=>29414,41311=>29415,41312=>29416,41313=>29417,41314=>29418,41315=>29419,41316=>29420,41317=>29421,41318=>29422,41319=>29423,41320=>29424,41321=>29425,41322=>29426,41323=>29427,41324=>29428,41325=>29429,41326=>29430,41327=>29431,41328=>29432,41329=>29433,41330=>29434,41331=>29435,41332=>29436,41333=>29437,41334=>29438,41335=>29439,41336=>29440,41337=>29441,41338=>29442,41339=>29443,41340=>29444,41341=>29445,41342=>29446,41343=>29447,41344=>29448,41345=>29449,41346=>29450,41347=>29451,41348=>29452,41349=>29453,41350=>29454,41351=>29455,41352=>29456,41353=>29457,41354=>29458,41355=>29459,41356=>29460,41357=>29461,41358=>29462,41359=>29463,41360=>29464,41361=>29465,41362=>29466,41363=>29467,41364=>29468,41365=>29469,41366=>29470,41367=>29471,41368=>29472,41369=>29473,41370=>29474,41371=>29475,41372=>29476,41373=>29477,41374=>29478,41375=>29479,41376=>29480,41377=>29481,41378=>29482,41379=>29483,41380=>29484,41381=>29485,41382=>29486,41383=>29487,41384=>29488,41385=>29489,41386=>29490,41387=>29491,41388=>29492,41389=>29493,41390=>29494,41391=>29495,41392=>29496,41393=>29497,41394=>29498,41395=>29499,41396=>29500,41397=>29501,41398=>29502,41399=>29503,41400=>29504,41401=>29505,41402=>29506,41403=>29507,41404=>29508,41405=>29509,41406=>29510,41407=>29511,41408=>29512,41409=>29513,41410=>29514,41411=>29515,41412=>29516,41413=>29517,41414=>29518,41415=>29519,41416=>29520,41417=>29521,41418=>29522,41419=>29523,41420=>29524,41421=>29525,41422=>29526,41423=>29527,41424=>29528,41425=>29529,41426=>29530,41427=>29531,41428=>29532,41429=>29533,41430=>29534,41431=>29535,41432=>29536,41433=>29537,41434=>29538,41435=>29539,41436=>29540,41437=>29541,41438=>29542,41439=>29543,41440=>29544,41441=>29545,41442=>29546,41443=>29547,41444=>29548,41445=>29549,41446=>29550,41447=>29551,41448=>29552,41449=>29553,41450=>29554,41451=>29555,41452=>29556,41453=>29557,41454=>29558,41455=>29559,41456=>29560,41457=>29561,41458=>29562,41459=>29563,41460=>29564,41461=>29565,41462=>29566,41463=>29567,41464=>29568,41465=>29569,41466=>29570,41467=>29571,41468=>29572,41469=>29573,41470=>29574,41471=>29575,41472=>29576,41473=>29577,41474=>29578,41475=>29579,41476=>29580,41477=>29581,41478=>29582,41479=>29583,41480=>29584,41481=>29585,41482=>29586,41483=>29587,41484=>29588,41485=>29589,41486=>29590,41487=>29591,41488=>29592,41489=>29593,41490=>29594,41491=>29595,41492=>29596,41493=>29597,41494=>29598,41495=>29599,41496=>29600,41497=>29601,41498=>29602,41499=>29603,41500=>29604,41501=>29605,41502=>29606,41503=>29607,41504=>29608,41505=>29609,41506=>29610,41507=>29611,41508=>29612,41509=>29613,41510=>29614,41511=>29615,41512=>29616,41513=>29617,41514=>29618,41515=>29619,41516=>29620,41517=>29621,41518=>29622,41519=>29623,41520=>29624,41521=>29625,41522=>29626,41523=>29627,41524=>29628,41525=>29629,41526=>29630,41527=>29631,41528=>29632,41529=>29633,41530=>29634,41531=>29635,41532=>29636,41533=>29637,41534=>29638,41535=>29639,41536=>29640,41537=>29641,41538=>29642,41539=>29643,41540=>29644,41541=>29645,41542=>29646,41543=>29647,41544=>29648,41545=>29649,41546=>29650,41547=>29651,41548=>29652,41549=>29653,41550=>29654,41551=>29655,41552=>29656,41553=>29657,41554=>29658,41555=>29659,41556=>29660,41557=>29661,41558=>29662,41559=>29663,41560=>29664,41561=>29665,41562=>29666,41563=>29667,41564=>29668,41565=>29669,41566=>29670,41567=>29671,41568=>29672,41569=>29673,41570=>29674,41571=>29675,41572=>29676,41573=>29677,41574=>29678,41575=>29679,41576=>29680,41577=>29681,41578=>29682,41579=>29683,41580=>29684,41581=>29685,41582=>29686,41583=>29687,41584=>29688,41585=>29689,41586=>29690,41587=>29691,41588=>29692,41589=>29693,41590=>29694,41591=>29695,41592=>29696,41593=>29697,41594=>29698,41595=>29699,41596=>29700,41597=>29701,41598=>29702,41599=>29703,41600=>29704,41601=>29705,41602=>29706,41603=>29707,41604=>29708,41605=>29709,41606=>29710,41607=>29711,41608=>29712,41609=>29713,41610=>29714,41611=>29715,41612=>29716,41613=>29717,41614=>29718,41615=>29719,41616=>29720,41617=>29721,41618=>29722,41619=>29723,41620=>29724,41621=>29725,41622=>29726,41623=>29727,41624=>29728,41625=>29729,41626=>29730,41627=>29731,41628=>29732,41629=>29733,41630=>29734,41631=>29735,41632=>29736,41633=>29737,41634=>29738,41635=>29739,41636=>29740,41637=>29741,41638=>29742,41639=>29743,41640=>29744,41641=>29745,41642=>29746,41643=>29747,41644=>29748,41645=>29749,41646=>29750,41647=>29751,41648=>29752,41649=>29753,41650=>29754,41651=>29755,41652=>29756,41653=>29757,41654=>29758,41655=>29759,41656=>29760,41657=>29761,41658=>29762,41659=>29763,41660=>29764,41661=>29765,41662=>29766,41663=>29767,41664=>29768,41665=>29769,41666=>29770,41667=>29771,41668=>29772,41669=>29773,41670=>29774,41671=>29775,41672=>29776,41673=>29777,41674=>29778,41675=>29779,41676=>29780,41677=>29781,41678=>29782,41679=>29783,41680=>29784,41681=>29785,41682=>29786,41683=>29787,41684=>29788,41685=>29789,41686=>29790,41687=>29791,41688=>29792,41689=>29793,41690=>29794,41691=>29795,41692=>29796,41693=>29797,41694=>29798,41695=>29799,41696=>29800,41697=>29801,41698=>29802,41699=>29803,41700=>29804,41701=>29805,41702=>29806,41703=>29807,41704=>29808,41705=>29809,41706=>29810,41707=>29811,41708=>29812,41709=>29813,41710=>29814,41711=>29815,41712=>29816,41713=>29817,41714=>29818,41715=>29819,41716=>29820,41717=>29821,41718=>29822,41719=>29823,41720=>29824,41721=>29825,41722=>29826,41723=>29827,41724=>29828,41725=>29829,41726=>29830,41727=>29831,41728=>29832,41729=>29833,41730=>29834,41731=>29835,41732=>29836,41733=>29837,41734=>29838,41735=>29839,41736=>29840,41737=>29841,41738=>29842,41739=>29843,41740=>29844,41741=>29845,41742=>29846,41743=>29847,41744=>29848,41745=>29849,41746=>29850,41747=>29851,41748=>29852,41749=>29853,41750=>29854,41751=>29855,41752=>29856,41753=>29857,41754=>29858,41755=>29859,41756=>29860,41757=>29861,41758=>29862,41759=>29863,41760=>29864,41761=>29865,41762=>29866,41763=>29867,41764=>29868,41765=>29869,41766=>29870,41767=>29871,41768=>29872,41769=>29873,41770=>29874,41771=>29875,41772=>29876,41773=>29877,41774=>29878,41775=>29879,41776=>29880,41777=>29881,41778=>29882,41779=>29883,41780=>29884,41781=>29885,41782=>29886,41783=>29887,41784=>29888,41785=>29889,41786=>29890,41787=>29891,41788=>29892,41789=>29893,41790=>29894,41791=>29895,41792=>29896,41793=>29897,41794=>29898,41795=>29899,41796=>29900,41797=>29901,41798=>29902,41799=>29903,41800=>29904,41801=>29905,41802=>29906,41803=>29907,41804=>29908,41805=>29909,41806=>29910,41807=>29911,41808=>29912,41809=>29913,41810=>29914,41811=>29915,41812=>29916,41813=>29917,41814=>29918,41815=>29919,41816=>29920,41817=>29921,41818=>29922,41819=>29923,41820=>29924,41821=>29925,41822=>29926,41823=>29927,41824=>29928,41825=>29929,41826=>29930,41827=>29931,41828=>29932,41829=>29933,41830=>29934,41831=>29935,41832=>29936,41833=>29937,41834=>29938,41835=>29939,41836=>29940,41837=>29941,41838=>29942,41839=>29943,41840=>29944,41841=>29945,41842=>29946,41843=>29947,41844=>29948,41845=>29949,41846=>29950,41847=>29951,41848=>29952,41849=>29953,41850=>29954,41851=>29955,41852=>29956,41853=>29957,41854=>29958,41855=>29959,41856=>29960,41857=>29961,41858=>29962,41859=>29963,41860=>29964,41861=>29965,41862=>29966,41863=>29967,41864=>29968,41865=>29969,41866=>29970,41867=>29971,41868=>29972,41869=>29973,41870=>29974,41871=>29975,41872=>29976,41873=>29977,41874=>29978,41875=>29979,41876=>29980,41877=>29981,41878=>29982,41879=>29983,41880=>29984,41881=>29985,41882=>29986,41883=>29987,41884=>29988,41885=>29989,41886=>29990,41887=>29991,41888=>29992,41889=>29993,41890=>29994,41891=>29995,41892=>29996,41893=>29997,41894=>29998,41895=>29999,41896=>30000,41897=>30001,41898=>30002,41899=>30003,41900=>30004,41901=>30005,41902=>30006,41903=>30007,41904=>30008,41905=>30009,41906=>30010,41907=>30011,41908=>30012,41909=>30013,41910=>30014,41911=>30015,41912=>30016,41913=>30017,41914=>30018,41915=>30019,41916=>30020,41917=>30021,41918=>30022,41919=>30023,41920=>30024,41921=>30025,41922=>30026,41923=>30027,41924=>30028,41925=>30029,41926=>30030,41927=>30031,41928=>30032,41929=>30033,41930=>30034,41931=>30035,41932=>30036,41933=>30037,41934=>30038,41935=>30039,41936=>30040,41937=>30041,41938=>30042,41939=>30043,41940=>30044,41941=>30045,41942=>30046,41943=>30047,41944=>30048,41945=>30049,41946=>30050,41947=>30051,41948=>30052,41949=>30053,41950=>30054,41951=>30055,41952=>30056,41953=>30057,41954=>30058,41955=>30059,41956=>30060,41957=>30061,41958=>30062,41959=>30063,41960=>30064,41961=>30065,41962=>30066,41963=>30067,41964=>30068,41965=>30069,41966=>30070,41967=>30071,41968=>30072,41969=>30073,41970=>30074,41971=>30075,41972=>30076,41973=>30077,41974=>30078,41975=>30079,41976=>30080,41977=>30081,41978=>30082,41979=>30083,41980=>30084,41981=>30085,41982=>30086,41983=>30087,41984=>30088,41985=>30089,41986=>30090,41987=>30091,41988=>30092,41989=>30093,41990=>30094,41991=>30095,41992=>30096,41993=>30097,41994=>30098,41995=>30099,41996=>30100,41997=>30101,41998=>30102,41999=>30103,42000=>30104,42001=>30105,42002=>30106,42003=>30107,42004=>30108,42005=>30109,42006=>30110,42007=>30111,42008=>30112,42009=>30113,42010=>30114,42011=>30115,42012=>30116,42013=>30117,42014=>30118,42015=>30119,42016=>30120,42017=>30121,42018=>30122,42019=>30123,42020=>30124,42021=>30125,42022=>30126,42023=>30127,42024=>30128,42025=>30129,42026=>30130,42027=>30131,42028=>30132,42029=>30133,42030=>30134,42031=>30135,42032=>30136,42033=>30137,42034=>30138,42035=>30139,42036=>30140,42037=>30141,42038=>30142,42039=>30143,42040=>30144,42041=>30145,42042=>30146,42043=>30147,42044=>30148,42045=>30149,42046=>30150,42047=>30151,42048=>30152,42049=>30153,42050=>30154,42051=>30155,42052=>30156,42053=>30157,42054=>30158,42055=>30159,42056=>30160,42057=>30161,42058=>30162,42059=>30163,42060=>30164,42061=>30165,42062=>30166,42063=>30167,42064=>30168,42065=>30169,42066=>30170,42067=>30171,42068=>30172,42069=>30173,42070=>30174,42071=>30175,42072=>30176,42073=>30177,42074=>30178,42075=>30179,42076=>30180,42077=>30181,42078=>30182,42079=>30183,42080=>30184,42081=>30185,42082=>30186,42083=>30187,42084=>30188,42085=>30189,42086=>30190,42087=>30191,42088=>30192,42089=>30193,42090=>30194,42091=>30195,42092=>30196,42093=>30197,42094=>30198,42095=>30199,42096=>30200,42097=>30201,42098=>30202,42099=>30203,42100=>30204,42101=>30205,42102=>30206,42103=>30207,42104=>30208,42105=>30209,42106=>30210,42107=>30211,42108=>30212,42109=>30213,42110=>30214,42111=>30215,42112=>30216,42113=>30217,42114=>30218,42115=>30219,42116=>30220,42117=>30221,42118=>30222,42119=>30223,42120=>30224,42121=>30225,42122=>30226,42123=>30227,42124=>30228,42128=>30229,42129=>30230,42130=>30231,42131=>30232,42132=>30233,42133=>30234,42134=>30235,42135=>30236,42136=>30237,42137=>30238,42138=>30239,42139=>30240,42140=>30241,42141=>30242,42142=>30243,42143=>30244,42144=>30245,42145=>30246,42146=>30247,42147=>30248,42148=>30249,42149=>30250,42150=>30251,42151=>30252,42152=>30253,42153=>30254,42154=>30255,42155=>30256,42156=>30257,42157=>30258,42158=>30259,42159=>30260,42160=>30261,42161=>30262,42162=>30263,42163=>30264,42164=>30265,42165=>30266,42166=>30267,42167=>30268,42168=>30269,42169=>30270,42170=>30271,42171=>30272,42172=>30273,42173=>30274,42174=>30275,42175=>30276,42176=>30277,42177=>30278,42178=>30279,42179=>30280,42180=>30281,42181=>30282,42182=>30283); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/uni2cid_aj16.php b/vendor/tecnickcom/tcpdf/fonts/uni2cid_aj16.php new file mode 100644 index 0000000..0c3c148 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/uni2cid_aj16.php @@ -0,0 +1,6 @@ +<?php +// unicode to cid conversion table is from +// ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/ +// cid2code.txt in aj16.tar.Z +$cidinfo['uni2cid'] = array(160=>1,32=>1,33=>2,34=>3,35=>4,36=>5,37=>6,38=>7,39=>8,40=>9,41=>10,42=>11,43=>12,44=>13,8209=>14,45=>14,46=>15,47=>16,48=>17,49=>18,50=>19,51=>20,52=>21,53=>22,54=>23,55=>24,56=>25,57=>26,58=>27,59=>28,60=>29,61=>30,62=>31,63=>32,64=>33,65=>34,66=>35,67=>36,68=>37,69=>38,70=>39,71=>40,72=>41,73=>42,74=>43,75=>44,76=>45,77=>46,78=>47,79=>48,80=>49,81=>50,82=>51,83=>52,84=>53,85=>54,86=>55,87=>56,88=>57,89=>58,90=>59,91=>60,165=>61,93=>62,94=>63,818=>64,95=>64,768=>65,96=>65,97=>66,98=>67,99=>68,100=>69,101=>70,102=>71,103=>72,104=>73,105=>74,106=>75,107=>76,108=>77,109=>78,110=>79,111=>80,112=>81,113=>82,114=>83,115=>84,116=>85,117=>86,118=>87,119=>88,120=>89,121=>90,122=>91,123=>92,166=>93,125=>94,732=>95,771=>95,700=>96,8217=>96,92=>97,699=>98,8216=>98,124=>99,126=>100,8764=>100,161=>101,162=>102,163=>103,8260=>104,402=>105,164=>107,8220=>108,171=>109,8249=>110,8250=>111,64257=>112,64258=>113,8210=>114,8211=>114,183=>117,8729=>117,8226=>119,8218=>120,8222=>121,8221=>122,187=>123,191=>126,769=>127,710=>128,770=>128,175=>129,772=>129,774=>130,775=>131,776=>132,730=>133,778=>133,184=>134,807=>134,779=>135,808=>136,780=>137,822=>138,8212=>138,198=>139,170=>140,321=>141,216=>142,338=>143,186=>144,230=>145,305=>146,322=>147,248=>148,339=>149,223=>150,173=>151,169=>152,172=>153,174=>154,178=>157,179=>158,181=>159,185=>160,188=>161,189=>162,190=>163,192=>164,193=>165,194=>166,195=>167,196=>168,197=>169,199=>170,200=>171,201=>172,202=>173,203=>174,204=>175,205=>176,206=>177,207=>178,208=>179,209=>180,210=>181,211=>182,212=>183,213=>184,214=>185,217=>187,218=>188,219=>189,220=>190,221=>191,222=>192,224=>193,225=>194,226=>195,227=>196,228=>197,229=>198,231=>199,232=>200,233=>201,234=>202,235=>203,236=>204,237=>205,238=>206,239=>207,240=>208,241=>209,242=>210,243=>211,244=>212,245=>213,246=>214,249=>216,250=>217,251=>218,252=>219,253=>220,254=>221,255=>222,352=>223,376=>224,381=>225,773=>226,8254=>226,353=>227,8482=>228,382=>229,8194=>231,65512=>323,65377=>327,65378=>328,65379=>329,65380=>330,65381=>331,65382=>332,65383=>333,65384=>334,65385=>335,65386=>336,65387=>337,65388=>338,65389=>339,65390=>340,65391=>341,65392=>342,65393=>343,65394=>344,65395=>345,65396=>346,65397=>347,65398=>348,65399=>349,65400=>350,65401=>351,65402=>352,65403=>353,65404=>354,65405=>355,65406=>356,65407=>357,65408=>358,65409=>359,65410=>360,65411=>361,65412=>362,65413=>363,65414=>364,65415=>365,65416=>366,65417=>367,65418=>368,65419=>369,65420=>370,65421=>371,65422=>372,65423=>373,65424=>374,65425=>375,65426=>376,65427=>377,65428=>378,65429=>379,65430=>380,65431=>381,65432=>382,65433=>383,65434=>384,65435=>385,65436=>386,65437=>387,65438=>388,65439=>389,8195=>633,12288=>633,12289=>634,12290=>635,65292=>636,65294=>637,12539=>638,65306=>639,65307=>640,65311=>641,65281=>642,12443=>643,12444=>644,180=>645,65344=>646,168=>647,65342=>648,65507=>649,65343=>650,12541=>651,12542=>652,12445=>653,12446=>654,12291=>655,20189=>656,12293=>657,12294=>658,12295=>659,12540=>660,8213=>661,8208=>662,65295=>663,65340=>664,12316=>665,65374=>665,8214=>666,65372=>667,8230=>668,8229=>669,65288=>674,65289=>675,12308=>676,12309=>677,65339=>678,65341=>679,65371=>680,65373=>681,12296=>682,12297=>683,12298=>684,12299=>685,12300=>686,12301=>687,12302=>688,12303=>689,12304=>690,12305=>691,65291=>692,8722=>693,65293=>693,177=>694,215=>695,247=>696,65309=>697,8800=>698,65308=>699,65310=>700,8806=>701,8807=>702,8734=>703,8756=>704,9794=>705,9792=>706,176=>707,8242=>708,8243=>709,8451=>710,65509=>711,65284=>712,65504=>713,65505=>714,65285=>715,65283=>716,65286=>717,65290=>718,65312=>719,167=>720,9734=>721,9733=>722,9675=>723,9679=>724,9678=>725,9671=>726,9670=>727,9633=>728,9632=>729,9651=>730,9650=>731,9661=>732,9660=>733,8251=>734,12306=>735,8594=>736,8592=>737,8593=>738,8595=>739,12307=>740,8712=>741,8715=>742,8838=>743,8839=>744,8834=>745,8835=>746,8746=>747,8745=>748,8743=>749,8744=>750,65506=>751,8658=>752,8660=>753,8704=>754,8707=>755,8736=>756,8869=>757,8978=>758,8706=>759,8711=>760,8801=>761,8786=>762,8810=>763,8811=>764,8730=>765,8765=>766,8733=>767,8757=>768,8747=>769,8748=>770,8491=>771,8240=>772,9839=>773,9837=>774,9834=>775,8224=>776,8225=>777,182=>778,9711=>779,65296=>780,65297=>781,65298=>782,65299=>783,65300=>784,65301=>785,65302=>786,65303=>787,65304=>788,65305=>789,65313=>790,65314=>791,65315=>792,65316=>793,65317=>794,65318=>795,65319=>796,65320=>797,65321=>798,65322=>799,65323=>800,65324=>801,65325=>802,65326=>803,65327=>804,65328=>805,65329=>806,65330=>807,65331=>808,65332=>809,65333=>810,65334=>811,65335=>812,65336=>813,65337=>814,65338=>815,65345=>816,65346=>817,65347=>818,65348=>819,65349=>820,65350=>821,65351=>822,65352=>823,65353=>824,65354=>825,65355=>826,65356=>827,65357=>828,65358=>829,65359=>830,65360=>831,65361=>832,65362=>833,65363=>834,65364=>835,65365=>836,65366=>837,65367=>838,65368=>839,65369=>840,65370=>841,12353=>842,12354=>843,12355=>844,12356=>845,12357=>846,12358=>847,12359=>848,12360=>849,12361=>850,12362=>851,12363=>852,12364=>853,12365=>854,12366=>855,12367=>856,12368=>857,12369=>858,12370=>859,12371=>860,12372=>861,12373=>862,12374=>863,12375=>864,12376=>865,12377=>866,12378=>867,12379=>868,12380=>869,12381=>870,12382=>871,12383=>872,12384=>873,12385=>874,12386=>875,12387=>876,12388=>877,12389=>878,12390=>879,12391=>880,12392=>881,12393=>882,12394=>883,12395=>884,12396=>885,12397=>886,12398=>887,12399=>888,12400=>889,12401=>890,12402=>891,12403=>892,12404=>893,12405=>894,12406=>895,12407=>896,12408=>897,12409=>898,12410=>899,12411=>900,12412=>901,12413=>902,12414=>903,12415=>904,12416=>905,12417=>906,12418=>907,12419=>908,12420=>909,12421=>910,12422=>911,12423=>912,12424=>913,12425=>914,12426=>915,12427=>916,12428=>917,12429=>918,12430=>919,12431=>920,12432=>921,12433=>922,12434=>923,12435=>924,12449=>925,12450=>926,12451=>927,12452=>928,12453=>929,12454=>930,12455=>931,12456=>932,12457=>933,12458=>934,12459=>935,12460=>936,12461=>937,12462=>938,12463=>939,12464=>940,12465=>941,12466=>942,12467=>943,12468=>944,12469=>945,12470=>946,12471=>947,12472=>948,12473=>949,12474=>950,12475=>951,12476=>952,12477=>953,12478=>954,12479=>955,12480=>956,12481=>957,12482=>958,12483=>959,12484=>960,12485=>961,12486=>962,12487=>963,12488=>964,12489=>965,12490=>966,12491=>967,12492=>968,12493=>969,12494=>970,12495=>971,12496=>972,12497=>973,12498=>974,12499=>975,12500=>976,12501=>977,12502=>978,12503=>979,12504=>980,12505=>981,12506=>982,12507=>983,12508=>984,12509=>985,12510=>986,12511=>987,12512=>988,12513=>989,12514=>990,12515=>991,12516=>992,12517=>993,12518=>994,12519=>995,12520=>996,12521=>997,12522=>998,12523=>999,12524=>1000,12525=>1001,12526=>1002,12527=>1003,12528=>1004,12529=>1005,12530=>1006,12531=>1007,12532=>1008,12533=>1009,12534=>1010,913=>1011,914=>1012,915=>1013,916=>1014,917=>1015,918=>1016,919=>1017,920=>1018,921=>1019,922=>1020,923=>1021,924=>1022,925=>1023,926=>1024,927=>1025,928=>1026,929=>1027,931=>1028,932=>1029,933=>1030,934=>1031,935=>1032,936=>1033,937=>1034,945=>1035,946=>1036,947=>1037,948=>1038,949=>1039,950=>1040,951=>1041,952=>1042,953=>1043,954=>1044,955=>1045,956=>1046,957=>1047,958=>1048,959=>1049,960=>1050,961=>1051,963=>1052,964=>1053,965=>1054,966=>1055,967=>1056,968=>1057,969=>1058,1040=>1059,1041=>1060,1042=>1061,1043=>1062,1044=>1063,1045=>1064,1025=>1065,1046=>1066,1047=>1067,1048=>1068,1049=>1069,1050=>1070,1051=>1071,1052=>1072,1053=>1073,1054=>1074,1055=>1075,1056=>1076,1057=>1077,1058=>1078,1059=>1079,1060=>1080,1061=>1081,1062=>1082,1063=>1083,1064=>1084,1065=>1085,1066=>1086,1067=>1087,1068=>1088,1069=>1089,1070=>1090,1071=>1091,1072=>1092,1073=>1093,1074=>1094,1075=>1095,1076=>1096,1077=>1097,1105=>1098,1078=>1099,1079=>1100,1080=>1101,1081=>1102,1082=>1103,1083=>1104,1084=>1105,1085=>1106,1086=>1107,1087=>1108,1088=>1109,1089=>1110,1090=>1111,1091=>1112,1092=>1113,1093=>1114,1094=>1115,1095=>1116,1096=>1117,1097=>1118,1098=>1119,1099=>1120,1100=>1121,1101=>1122,1102=>1123,1103=>1124,20124=>1125,21782=>1126,23043=>1127,38463=>1128,21696=>1129,24859=>1130,25384=>1131,23030=>1132,36898=>1133,33909=>1134,33564=>1135,31312=>1136,24746=>1137,25569=>1138,28197=>1139,26093=>1140,33894=>1141,33446=>1142,39925=>1143,26771=>1144,22311=>1145,26017=>1146,25201=>1147,23451=>1148,22992=>1149,34427=>1150,39156=>1151,32098=>1152,32190=>1153,39822=>1154,25110=>1155,31903=>1156,34999=>1157,23433=>1158,24245=>1159,25353=>1160,26263=>1161,26696=>1162,38343=>1163,38797=>1164,26447=>1165,20197=>1166,20234=>1167,20301=>1168,20381=>1169,20553=>1170,22258=>1171,22839=>1172,22996=>1173,23041=>1174,23561=>1175,24799=>1176,24847=>1177,24944=>1178,26131=>1179,26885=>1180,28858=>1181,30031=>1182,30064=>1183,31227=>1184,32173=>1185,32239=>1186,32963=>1187,33806=>1188,12176=>1189,34915=>1189,35586=>1190,36949=>1191,36986=>1192,21307=>1193,20117=>1194,20133=>1195,22495=>1196,32946=>1197,37057=>1198,30959=>1199,12032=>1200,19968=>1200,22769=>1201,28322=>1202,36920=>1203,31282=>1204,33576=>1205,33419=>1206,39983=>1207,20801=>1208,21360=>1209,21693=>1210,21729=>1211,22240=>1212,23035=>1213,24341=>1214,39154=>1215,28139=>1216,32996=>1217,34093=>1218,38498=>1219,38512=>1220,38560=>1221,38907=>1222,21515=>1223,21491=>1224,23431=>1225,28879=>1226,12155=>1227,32701=>1227,36802=>1228,12204=>1229,38632=>1229,21359=>1230,40284=>1231,31418=>1232,19985=>1233,30867=>1234,12165=>1235,33276=>1235,28198=>1236,22040=>1237,21764=>1238,27421=>1239,34074=>1240,39995=>1241,23013=>1242,21417=>1243,28006=>1244,12128=>1245,29916=>1245,38287=>1246,22082=>1247,20113=>1248,36939=>1249,38642=>1250,33615=>1251,39180=>1252,21473=>1253,21942=>1254,23344=>1255,24433=>1256,26144=>1257,26355=>1258,26628=>1259,27704=>1260,27891=>1261,27945=>1262,29787=>1263,30408=>1264,31310=>1265,38964=>1266,33521=>1267,34907=>1268,35424=>1269,37613=>1270,28082=>1271,30123=>1272,30410=>1273,39365=>1274,24742=>1275,35585=>1276,36234=>1277,38322=>1278,27022=>1279,21421=>1280,20870=>1281,22290=>1282,22576=>1283,22852=>1284,23476=>1285,24310=>1286,24616=>1287,25513=>1288,25588=>1289,27839=>1290,28436=>1291,28814=>1292,28948=>1293,29017=>1294,29141=>1295,29503=>1296,32257=>1297,33398=>1298,33489=>1299,34199=>1300,36960=>1301,37467=>1302,40219=>1303,22633=>1304,26044=>1305,27738=>1306,29989=>1307,20985=>1308,22830=>1309,22885=>1310,24448=>1311,24540=>1312,25276=>1313,26106=>1314,27178=>1315,27431=>1316,27572=>1317,29579=>1318,32705=>1319,35158=>1320,40236=>1321,40206=>1322,12009=>1323,40644=>1323,23713=>1324,27798=>1325,33659=>1326,20740=>1327,23627=>1328,25014=>1329,33222=>1330,26742=>1331,29281=>1332,12036=>1333,20057=>1333,20474=>1334,21368=>1335,24681=>1336,28201=>1337,31311=>1338,12211=>1339,38899=>1339,19979=>1340,21270=>1341,20206=>1342,20309=>1343,20285=>1344,20385=>1345,20339=>1346,21152=>1347,21487=>1348,22025=>1349,22799=>1350,23233=>1351,23478=>1352,23521=>1353,31185=>1354,26247=>1355,26524=>1356,26550=>1357,27468=>1358,27827=>1359,12117=>1360,28779=>1360,29634=>1361,31117=>1362,12146=>1363,31166=>1363,31292=>1364,31623=>1365,33457=>1366,33499=>1367,33540=>1368,33655=>1369,33775=>1370,33747=>1371,34662=>1372,35506=>1373,22057=>1374,36008=>1375,36838=>1376,36942=>1377,38686=>1378,34442=>1379,20420=>1380,23784=>1381,25105=>1382,12123=>1383,29273=>1383,30011=>1384,33253=>1385,33469=>1386,34558=>1387,36032=>1388,38597=>1389,39187=>1390,39381=>1391,20171=>1392,20250=>1393,35299=>1394,22238=>1395,22602=>1396,22730=>1397,24315=>1398,24555=>1399,24618=>1400,24724=>1401,24674=>1402,25040=>1403,25106=>1404,25296=>1405,25913=>1406,39745=>1407,26214=>1408,26800=>1409,28023=>1410,28784=>1411,30028=>1412,30342=>1413,32117=>1414,33445=>1415,34809=>1416,38283=>1417,38542=>1418,12185=>1419,35997=>1419,20977=>1420,21182=>1421,22806=>1422,21683=>1423,23475=>1424,23830=>1425,24936=>1426,27010=>1427,28079=>1428,30861=>1429,33995=>1430,34903=>1431,35442=>1432,37799=>1433,39608=>1434,28012=>1435,39336=>1436,34521=>1437,22435=>1438,26623=>1439,34510=>1440,37390=>1441,21123=>1442,22151=>1443,21508=>1444,24275=>1445,25313=>1446,25785=>1447,26684=>1448,26680=>1449,27579=>1450,29554=>1451,30906=>1452,31339=>1453,35226=>1454,12179=>1455,35282=>1455,36203=>1456,36611=>1457,37101=>1458,38307=>1459,38548=>1460,12208=>1461,38761=>1461,23398=>1462,23731=>1463,27005=>1464,38989=>1465,38990=>1466,25499=>1467,31520=>1468,27179=>1469,27263=>1470,26806=>1471,39949=>1472,28511=>1473,21106=>1474,21917=>1475,24688=>1476,25324=>1477,27963=>1478,28167=>1479,28369=>1480,33883=>1481,35088=>1482,36676=>1483,19988=>1484,39993=>1485,21494=>1486,26907=>1487,27194=>1488,38788=>1489,26666=>1490,20828=>1491,31427=>1492,33970=>1493,37340=>1494,37772=>1495,22107=>1496,40232=>1497,26658=>1498,33541=>1499,33841=>1500,31909=>1501,21000=>1502,33477=>1503,12129=>1504,29926=>1504,20094=>1505,20355=>1506,20896=>1507,23506=>1508,21002=>1509,21208=>1510,21223=>1511,24059=>1512,21914=>1513,22570=>1514,23014=>1515,23436=>1516,23448=>1517,23515=>1518,12082=>1519,24178=>1519,24185=>1520,24739=>1521,24863=>1522,24931=>1523,25022=>1524,25563=>1525,25954=>1526,26577=>1527,26707=>1528,26874=>1529,27454=>1530,27475=>1531,27735=>1532,28450=>1533,28567=>1534,28485=>1535,29872=>1536,12130=>1537,29976=>1537,30435=>1538,30475=>1539,31487=>1540,31649=>1541,31777=>1542,32233=>1543,12152=>1544,32566=>1544,32752=>1545,32925=>1546,33382=>1547,33694=>1548,35251=>1549,35532=>1550,36011=>1551,36996=>1552,37969=>1553,38291=>1554,38289=>1555,38306=>1556,38501=>1557,38867=>1558,39208=>1559,33304=>1560,20024=>1561,21547=>1562,23736=>1563,24012=>1564,29609=>1565,30284=>1566,30524=>1567,23721=>1568,32747=>1569,36107=>1570,38593=>1571,38929=>1572,38996=>1573,39000=>1574,20225=>1575,20238=>1576,21361=>1577,21916=>1578,22120=>1579,22522=>1580,22855=>1581,23305=>1582,23492=>1583,23696=>1584,24076=>1585,24190=>1586,24524=>1587,25582=>1588,26426=>1589,26071=>1590,26082=>1591,26399=>1592,26827=>1593,26820=>1594,27231=>1595,24112=>1596,27589=>1597,27671=>1598,27773=>1599,30079=>1600,31048=>1601,23395=>1602,31232=>1603,32000=>1604,24509=>1605,35215=>1606,35352=>1607,36020=>1608,36215=>1609,36556=>1610,36637=>1611,39138=>1612,39438=>1613,12004=>1614,12225=>1614,39740=>1614,12018=>1615,20096=>1615,20605=>1616,20736=>1617,22931=>1618,23452=>1619,25135=>1620,25216=>1621,25836=>1622,27450=>1623,29344=>1624,30097=>1625,31047=>1626,32681=>1627,34811=>1628,35516=>1629,35696=>1630,25516=>1631,33738=>1632,38816=>1633,21513=>1634,21507=>1635,21931=>1636,26708=>1637,27224=>1638,35440=>1639,30759=>1640,26485=>1641,12233=>1642,40653=>1642,21364=>1643,23458=>1644,33050=>1645,34384=>1646,36870=>1647,19992=>1648,20037=>1649,20167=>1650,20241=>1651,21450=>1652,21560=>1653,23470=>1654,12088=>1655,24339=>1655,24613=>1656,25937=>1657,26429=>1658,27714=>1659,27762=>1660,27875=>1661,28792=>1662,29699=>1663,31350=>1664,31406=>1665,31496=>1666,32026=>1667,31998=>1668,32102=>1669,26087=>1670,12124=>1671,29275=>1671,21435=>1672,23621=>1673,24040=>1674,25298=>1675,25312=>1676,25369=>1677,28192=>1678,34394=>1679,35377=>1680,36317=>1681,37624=>1682,28417=>1683,31142=>1684,12226=>1685,39770=>1685,20136=>1686,20139=>1687,20140=>1688,20379=>1689,20384=>1690,20689=>1691,20807=>1692,31478=>1693,20849=>1694,20982=>1695,21332=>1696,21281=>1697,21375=>1698,21483=>1699,21932=>1700,22659=>1701,23777=>1702,24375=>1703,24394=>1704,24623=>1705,24656=>1706,24685=>1707,25375=>1708,25945=>1709,27211=>1710,27841=>1711,29378=>1712,29421=>1713,30703=>1714,33016=>1715,33029=>1716,33288=>1717,34126=>1718,37111=>1719,37857=>1720,38911=>1721,39255=>1722,39514=>1723,20208=>1724,20957=>1725,23597=>1726,26241=>1727,26989=>1728,23616=>1729,26354=>1730,26997=>1731,12127=>1732,29577=>1732,26704=>1733,31873=>1734,20677=>1735,21220=>1736,22343=>1737,12081=>1738,24062=>1738,37670=>1739,12100=>1740,26020=>1740,27427=>1741,27453=>1742,29748=>1743,31105=>1744,31165=>1745,31563=>1746,32202=>1747,33465=>1748,33740=>1749,34943=>1750,35167=>1751,35641=>1752,36817=>1753,12198=>1754,37329=>1754,21535=>1755,37504=>1756,20061=>1757,20534=>1758,21477=>1759,21306=>1760,29399=>1761,29590=>1762,30697=>1763,33510=>1764,36527=>1765,39366=>1766,39368=>1767,39378=>1768,20855=>1769,24858=>1770,34398=>1771,21936=>1772,31354=>1773,20598=>1774,23507=>1775,36935=>1776,38533=>1777,20018=>1778,27355=>1779,37351=>1780,23633=>1781,23624=>1782,25496=>1783,31391=>1784,27795=>1785,38772=>1786,36705=>1787,31402=>1788,29066=>1789,38536=>1790,31874=>1791,26647=>1792,32368=>1793,26705=>1794,37740=>1795,21234=>1796,21531=>1797,34219=>1798,35347=>1799,32676=>1800,36557=>1801,37089=>1802,21350=>1803,34952=>1804,31041=>1805,20418=>1806,20670=>1807,21009=>1808,20804=>1809,21843=>1810,22317=>1811,29674=>1812,22411=>1813,22865=>1814,24418=>1815,24452=>1816,24693=>1817,24950=>1818,24935=>1819,25001=>1820,25522=>1821,25658=>1822,25964=>1823,26223=>1824,26690=>1825,28179=>1826,30054=>1827,31293=>1828,31995=>1829,32076=>1830,32153=>1831,32331=>1832,32619=>1833,33550=>1834,33610=>1835,34509=>1836,35336=>1837,35427=>1838,35686=>1839,36605=>1840,38938=>1841,40335=>1842,33464=>1843,36814=>1844,39912=>1845,21127=>1846,25119=>1847,25731=>1848,28608=>1849,38553=>1850,26689=>1851,20625=>1852,12107=>1853,27424=>1853,27770=>1854,28500=>1855,12147=>1856,31348=>1856,32080=>1857,12174=>1858,34880=>1858,35363=>1859,12105=>1860,26376=>1860,20214=>1861,20537=>1862,20518=>1863,20581=>1864,20860=>1865,21048=>1866,21091=>1867,21927=>1868,22287=>1869,22533=>1870,23244=>1871,24314=>1872,25010=>1873,25080=>1874,25331=>1875,25458=>1876,26908=>1877,27177=>1878,29309=>1879,12125=>1880,29356=>1880,29486=>1881,30740=>1882,30831=>1883,32121=>1884,30476=>1885,32937=>1886,12178=>1887,35211=>1887,35609=>1888,36066=>1889,36562=>1890,36963=>1891,37749=>1892,38522=>1893,38997=>1894,39443=>1895,40568=>1896,20803=>1897,21407=>1898,21427=>1899,24187=>1900,24358=>1901,28187=>1902,28304=>1903,12126=>1904,29572=>1904,29694=>1905,32067=>1906,33335=>1907,12180=>1908,35328=>1908,35578=>1909,38480=>1910,20046=>1911,20491=>1912,21476=>1913,21628=>1914,22266=>1915,22993=>1916,23396=>1917,12080=>1918,24049=>1918,24235=>1919,24359=>1920,12094=>1921,25144=>1921,25925=>1922,26543=>1923,28246=>1924,29392=>1925,31946=>1926,34996=>1927,32929=>1928,32993=>1929,33776=>1930,11969=>1931,34382=>1931,35463=>1932,36328=>1933,37431=>1934,38599=>1935,39015=>1936,12238=>1937,40723=>1937,20116=>1938,20114=>1939,20237=>1940,21320=>1941,21577=>1942,21566=>1943,23087=>1944,24460=>1945,24481=>1946,24735=>1947,26791=>1948,27278=>1949,29786=>1950,30849=>1951,35486=>1952,35492=>1953,35703=>1954,37264=>1955,20062=>1956,39881=>1957,20132=>1958,20348=>1959,20399=>1960,20505=>1961,20502=>1962,20809=>1963,20844=>1964,21151=>1965,21177=>1966,21246=>1967,21402=>1968,12061=>1969,21475=>1969,21521=>1970,21518=>1971,21897=>1972,22353=>1973,22434=>1974,22909=>1975,23380=>1976,23389=>1977,23439=>1978,12079=>1979,24037=>1979,24039=>1980,24055=>1981,24184=>1982,24195=>1983,24218=>1984,24247=>1985,24344=>1986,24658=>1987,24908=>1988,25239=>1989,25304=>1990,25511=>1991,25915=>1992,26114=>1993,26179=>1994,26356=>1995,26477=>1996,26657=>1997,26775=>1998,27083=>1999,27743=>2000,27946=>2001,28009=>2002,28207=>2003,28317=>2004,30002=>2005,30343=>2006,30828=>2007,31295=>2008,31968=>2009,32005=>2010,32024=>2011,32094=>2012,32177=>2013,32789=>2014,32771=>2015,32943=>2016,32945=>2017,33108=>2018,33167=>2019,33322=>2020,33618=>2021,12175=>2022,34892=>2022,34913=>2023,35611=>2024,36002=>2025,36092=>2026,37066=>2027,37237=>2028,37489=>2029,30783=>2030,37628=>2031,38308=>2032,38477=>2033,38917=>2034,12217=>2035,39321=>2035,12220=>2036,39640=>2036,40251=>2037,21083=>2038,21163=>2039,21495=>2040,21512=>2041,22741=>2042,25335=>2043,28640=>2044,35946=>2045,36703=>2046,40633=>2047,20811=>2048,21051=>2049,21578=>2050,22269=>2051,31296=>2052,37239=>2053,40288=>2054,12234=>2055,40658=>2055,29508=>2056,28425=>2057,33136=>2058,29969=>2059,24573=>2060,24794=>2061,12219=>2062,39592=>2062,29403=>2063,36796=>2064,27492=>2065,38915=>2066,20170=>2067,22256=>2068,22372=>2069,22718=>2070,23130=>2071,24680=>2072,25031=>2073,26127=>2074,26118=>2075,26681=>2076,26801=>2077,28151=>2078,30165=>2079,32058=>2080,12169=>2081,33390=>2081,39746=>2082,20123=>2083,20304=>2084,21449=>2085,21766=>2086,23919=>2087,24038=>2088,24046=>2089,26619=>2090,27801=>2091,29811=>2092,30722=>2093,35408=>2094,37782=>2095,35039=>2096,22352=>2097,24231=>2098,25387=>2099,20661=>2100,20652=>2101,20877=>2102,26368=>2103,21705=>2104,22622=>2105,22971=>2106,23472=>2107,24425=>2108,25165=>2109,25505=>2110,26685=>2111,27507=>2112,28168=>2113,28797=>2114,37319=>2115,29312=>2116,30741=>2117,30758=>2118,31085=>2119,25998=>2120,32048=>2121,33756=>2122,35009=>2123,36617=>2124,38555=>2125,21092=>2126,22312=>2127,26448=>2128,32618=>2129,36001=>2130,20916=>2131,22338=>2132,38442=>2133,22586=>2134,27018=>2135,32948=>2136,21682=>2137,23822=>2138,22524=>2139,30869=>2140,40442=>2141,20316=>2142,21066=>2143,21643=>2144,25662=>2145,26152=>2146,26388=>2147,26613=>2148,31364=>2149,31574=>2150,32034=>2151,37679=>2152,26716=>2153,39853=>2154,31545=>2155,21273=>2156,20874=>2157,21047=>2158,23519=>2159,25334=>2160,25774=>2161,25830=>2162,26413=>2163,27578=>2164,34217=>2165,38609=>2166,30352=>2167,39894=>2168,25420=>2169,37638=>2170,39851=>2171,12139=>2172,30399=>2172,26194=>2173,19977=>2174,20632=>2175,21442=>2176,12077=>2177,23665=>2177,24808=>2178,25746=>2179,25955=>2180,26719=>2181,29158=>2182,29642=>2183,29987=>2184,31639=>2185,32386=>2186,34453=>2187,35715=>2188,36059=>2189,37240=>2190,39184=>2191,26028=>2192,26283=>2193,27531=>2194,20181=>2195,20180=>2196,20282=>2197,20351=>2198,21050=>2199,21496=>2200,21490=>2201,21987=>2202,22235=>2203,12064=>2204,22763=>2204,22987=>2205,22985=>2206,23039=>2207,12070=>2208,23376=>2208,23629=>2209,24066=>2210,24107=>2211,24535=>2212,24605=>2213,25351=>2214,12096=>2215,25903=>2215,23388=>2216,26031=>2217,26045=>2218,26088=>2219,26525=>2220,12108=>2221,27490=>2221,27515=>2222,12114=>2223,27663=>2223,29509=>2224,31049=>2225,31169=>2226,12151=>2227,31992=>2227,32025=>2228,32043=>2229,32930=>2230,33026=>2231,12164=>2232,33267=>2232,35222=>2233,35422=>2234,35433=>2235,35430=>2236,35468=>2237,35566=>2238,36039=>2239,36060=>2240,38604=>2241,39164=>2242,12013=>2243,27503=>2243,20107=>2244,20284=>2245,20365=>2246,20816=>2247,23383=>2248,23546=>2249,24904=>2250,25345=>2251,26178=>2252,27425=>2253,28363=>2254,27835=>2255,29246=>2256,29885=>2257,30164=>2258,30913=>2259,12144=>2260,31034=>2260,12157=>2261,32780=>2261,12159=>2262,32819=>2262,12163=>2263,33258=>2263,33940=>2264,36766=>2265,27728=>2266,12229=>2267,40575=>2267,24335=>2268,35672=>2269,40235=>2270,31482=>2271,36600=>2272,23437=>2273,38635=>2274,19971=>2275,21489=>2276,22519=>2277,22833=>2278,23241=>2279,23460=>2280,24713=>2281,28287=>2282,28422=>2283,30142=>2284,36074=>2285,23455=>2286,34048=>2287,31712=>2288,20594=>2289,26612=>2290,33437=>2291,23649=>2292,34122=>2293,32286=>2294,33294=>2295,20889=>2296,23556=>2297,25448=>2298,36198=>2299,26012=>2300,29038=>2301,31038=>2302,32023=>2303,32773=>2304,35613=>2305,12190=>2306,36554=>2306,36974=>2307,34503=>2308,37034=>2309,20511=>2310,21242=>2311,23610=>2312,26451=>2313,28796=>2314,29237=>2315,37196=>2316,37320=>2317,37675=>2318,33509=>2319,23490=>2320,24369=>2321,24825=>2322,20027=>2323,21462=>2324,23432=>2325,12095=>2326,25163=>2326,26417=>2327,27530=>2328,29417=>2329,29664=>2330,31278=>2331,33131=>2332,36259=>2333,37202=>2334,12216=>2335,39318=>2335,20754=>2336,21463=>2337,21610=>2338,23551=>2339,25480=>2340,27193=>2341,32172=>2342,38656=>2343,22234=>2344,21454=>2345,21608=>2346,23447=>2347,23601=>2348,24030=>2349,20462=>2350,24833=>2351,25342=>2352,27954=>2353,31168=>2354,31179=>2355,32066=>2356,32333=>2357,32722=>2358,33261=>2359,12168=>2360,33311=>2360,33936=>2361,34886=>2362,35186=>2363,35728=>2364,36468=>2365,36655=>2366,36913=>2367,37195=>2368,37228=>2369,38598=>2370,37276=>2371,20160=>2372,20303=>2373,20805=>2374,12055=>2375,21313=>2375,24467=>2376,25102=>2377,26580=>2378,27713=>2379,28171=>2380,29539=>2381,32294=>2382,37325=>2383,37507=>2384,21460=>2385,22809=>2386,23487=>2387,28113=>2388,31069=>2389,32302=>2390,31899=>2391,22654=>2392,29087=>2393,20986=>2394,34899=>2395,36848=>2396,20426=>2397,23803=>2398,26149=>2399,30636=>2400,31459=>2401,33308=>2402,39423=>2403,20934=>2404,24490=>2405,26092=>2406,26991=>2407,27529=>2408,28147=>2409,28310=>2410,28516=>2411,30462=>2412,32020=>2413,24033=>2414,36981=>2415,37255=>2416,38918=>2417,20966=>2418,21021=>2419,25152=>2420,26257=>2421,26329=>2422,28186=>2423,24246=>2424,32210=>2425,32626=>2426,26360=>2427,34223=>2428,34295=>2429,35576=>2430,21161=>2431,21465=>2432,12069=>2433,22899=>2433,24207=>2434,24464=>2435,24661=>2436,37604=>2437,38500=>2438,20663=>2439,20767=>2440,21213=>2441,21280=>2442,21319=>2443,21484=>2444,21736=>2445,21830=>2446,21809=>2447,22039=>2448,22888=>2449,22974=>2450,23100=>2451,23477=>2452,23558=>2453,12073=>2454,23567=>2454,23569=>2455,23578=>2456,24196=>2457,24202=>2458,24288=>2459,24432=>2460,25215=>2461,25220=>2462,25307=>2463,25484=>2464,25463=>2465,26119=>2466,26124=>2467,26157=>2468,26230=>2469,26494=>2470,26786=>2471,27167=>2472,27189=>2473,27836=>2474,28040=>2475,28169=>2476,28248=>2477,28988=>2478,28966=>2479,29031=>2480,30151=>2481,30465=>2482,30813=>2483,30977=>2484,31077=>2485,31216=>2486,31456=>2487,31505=>2488,31911=>2489,32057=>2490,32918=>2491,33750=>2492,33931=>2493,34121=>2494,34909=>2495,35059=>2496,35359=>2497,35388=>2498,35412=>2499,35443=>2500,35937=>2501,36062=>2502,37284=>2503,37478=>2504,37758=>2505,37912=>2506,38556=>2507,38808=>2508,19978=>2509,19976=>2510,19998=>2511,20055=>2512,20887=>2513,21104=>2514,22478=>2515,22580=>2516,22732=>2517,23330=>2518,24120=>2519,24773=>2520,25854=>2521,26465=>2522,26454=>2523,27972=>2524,29366=>2525,30067=>2526,31331=>2527,33976=>2528,35698=>2529,37304=>2530,37664=>2531,22065=>2532,22516=>2533,39166=>2534,25325=>2535,26893=>2536,27542=>2537,29165=>2538,32340=>2539,32887=>2540,12170=>2541,33394=>2541,35302=>2542,12215=>2543,39135=>2543,34645=>2544,36785=>2545,23611=>2546,20280=>2547,20449=>2548,20405=>2549,21767=>2550,23072=>2551,23517=>2552,23529=>2553,12092=>2554,24515=>2554,24910=>2555,25391=>2556,26032=>2557,26187=>2558,26862=>2559,27035=>2560,28024=>2561,28145=>2562,30003=>2563,30137=>2564,30495=>2565,31070=>2566,31206=>2567,32051=>2568,12162=>2569,33251=>2569,33455=>2570,34218=>2571,35242=>2572,35386=>2573,12189=>2574,36523=>2574,12191=>2575,36763=>2575,36914=>2576,37341=>2577,38663=>2578,12040=>2579,20154=>2579,20161=>2580,20995=>2581,22645=>2582,22764=>2583,23563=>2584,29978=>2585,23613=>2586,33102=>2587,35338=>2588,36805=>2589,38499=>2590,38765=>2591,31525=>2592,35535=>2593,38920=>2594,37218=>2595,22259=>2596,21416=>2597,36887=>2598,21561=>2599,22402=>2600,24101=>2601,25512=>2602,12116=>2603,27700=>2603,28810=>2604,30561=>2605,31883=>2606,32736=>2607,34928=>2608,36930=>2609,37204=>2610,37648=>2611,37656=>2612,38543=>2613,29790=>2614,39620=>2615,23815=>2616,23913=>2617,25968=>2618,26530=>2619,36264=>2620,38619=>2621,25454=>2622,26441=>2623,26905=>2624,33733=>2625,38935=>2626,38592=>2627,35070=>2628,28548=>2629,25722=>2630,12072=>2631,23544=>2631,19990=>2632,28716=>2633,30045=>2634,26159=>2635,20932=>2636,21046=>2637,21218=>2638,22995=>2639,24449=>2640,24615=>2641,25104=>2642,25919=>2643,25972=>2644,26143=>2645,26228=>2646,26866=>2647,26646=>2648,27491=>2649,28165=>2650,29298=>2651,12131=>2652,29983=>2652,30427=>2653,31934=>2654,32854=>2655,22768=>2656,35069=>2657,11972=>2658,35199=>2658,35488=>2659,35475=>2660,35531=>2661,36893=>2662,37266=>2663,11992=>2664,38738=>2664,38745=>2665,12011=>2666,25993=>2666,31246=>2667,33030=>2668,38587=>2669,24109=>2670,24796=>2671,25114=>2672,26021=>2673,26132=>2674,26512=>2675,12143=>2676,30707=>2676,31309=>2677,31821=>2678,32318=>2679,33034=>2680,36012=>2681,12186=>2682,36196=>2682,36321=>2683,36447=>2684,30889=>2685,20999=>2686,25305=>2687,25509=>2688,25666=>2689,25240=>2690,35373=>2691,31363=>2692,31680=>2693,35500=>2694,38634=>2695,32118=>2696,12166=>2697,33292=>2697,34633=>2698,20185=>2699,20808=>2700,21315=>2701,21344=>2702,23459=>2703,23554=>2704,23574=>2705,24029=>2706,25126=>2707,25159=>2708,25776=>2709,26643=>2710,26676=>2711,27849=>2712,27973=>2713,27927=>2714,26579=>2715,28508=>2716,29006=>2717,29053=>2718,26059=>2719,31359=>2720,31661=>2721,32218=>2722,32330=>2723,32680=>2724,33146=>2725,12167=>2726,33307=>2726,33337=>2727,34214=>2728,35438=>2729,36046=>2730,36341=>2731,36984=>2732,36983=>2733,37549=>2734,37521=>2735,38275=>2736,39854=>2737,21069=>2738,21892=>2739,28472=>2740,28982=>2741,20840=>2742,31109=>2743,32341=>2744,33203=>2745,31950=>2746,22092=>2747,22609=>2748,23720=>2749,25514=>2750,26366=>2751,26365=>2752,26970=>2753,29401=>2754,30095=>2755,30094=>2756,30990=>2757,31062=>2758,31199=>2759,31895=>2760,32032=>2761,32068=>2762,34311=>2763,35380=>2764,38459=>2765,36961=>2766,12239=>2767,40736=>2767,20711=>2768,21109=>2769,21452=>2770,21474=>2771,20489=>2772,21930=>2773,22766=>2774,22863=>2775,29245=>2776,23435=>2777,23652=>2778,21277=>2779,24803=>2780,24819=>2781,25436=>2782,25475=>2783,25407=>2784,25531=>2785,25805=>2786,26089=>2787,26361=>2788,24035=>2789,27085=>2790,27133=>2791,28437=>2792,29157=>2793,20105=>2794,30185=>2795,30456=>2796,31379=>2797,31967=>2798,32207=>2799,32156=>2800,32865=>2801,33609=>2802,33624=>2803,33900=>2804,33980=>2805,34299=>2806,35013=>2807,12187=>2808,36208=>2808,36865=>2809,36973=>2810,37783=>2811,38684=>2812,39442=>2813,20687=>2814,22679=>2815,24974=>2816,33235=>2817,34101=>2818,36104=>2819,36896=>2820,20419=>2821,20596=>2822,21063=>2823,21363=>2824,24687=>2825,25417=>2826,26463=>2827,28204=>2828,12188=>2829,36275=>2829,36895=>2830,20439=>2831,23646=>2832,36042=>2833,26063=>2834,32154=>2835,21330=>2836,34966=>2837,20854=>2838,25539=>2839,23384=>2840,23403=>2841,23562=>2842,25613=>2843,26449=>2844,36956=>2845,20182=>2846,22810=>2847,22826=>2848,27760=>2849,35409=>2850,21822=>2851,22549=>2852,22949=>2853,24816=>2854,25171=>2855,26561=>2856,33333=>2857,26965=>2858,38464=>2859,39364=>2860,39464=>2861,20307=>2862,22534=>2863,23550=>2864,32784=>2865,23729=>2866,24111=>2867,24453=>2868,24608=>2869,24907=>2870,25140=>2871,26367=>2872,27888=>2873,28382=>2874,32974=>2875,33151=>2876,33492=>2877,34955=>2878,36024=>2879,36864=>2880,36910=>2881,38538=>2882,40667=>2883,39899=>2884,20195=>2885,21488=>2886,12068=>2887,22823=>2887,31532=>2888,37261=>2889,38988=>2890,40441=>2891,28381=>2892,28711=>2893,21331=>2894,21828=>2895,23429=>2896,25176=>2897,25246=>2898,25299=>2899,27810=>2900,28655=>2901,29730=>2902,35351=>2903,37944=>2904,28609=>2905,35582=>2906,33592=>2907,20967=>2908,34552=>2909,21482=>2910,21481=>2911,20294=>2912,36948=>2913,12192=>2914,36784=>2914,22890=>2915,33073=>2916,24061=>2917,31466=>2918,36799=>2919,26842=>2920,12181=>2921,35895=>2921,29432=>2922,40008=>2923,27197=>2924,35504=>2925,20025=>2926,21336=>2927,22022=>2928,22374=>2929,25285=>2930,25506=>2931,26086=>2932,27470=>2933,28129=>2934,28251=>2935,28845=>2936,30701=>2937,31471=>2938,31658=>2939,32187=>2940,32829=>2941,32966=>2942,34507=>2943,35477=>2944,37723=>2945,22243=>2946,22727=>2947,24382=>2948,26029=>2949,26262=>2950,27264=>2951,27573=>2952,30007=>2953,35527=>2954,20516=>2955,30693=>2956,22320=>2957,24347=>2958,24677=>2959,26234=>2960,27744=>2961,30196=>2962,31258=>2963,32622=>2964,33268=>2965,34584=>2966,36933=>2967,39347=>2968,31689=>2969,30044=>2970,12149=>2971,31481=>2971,31569=>2972,33988=>2973,36880=>2974,31209=>2975,31378=>2976,33590=>2977,23265=>2978,30528=>2979,20013=>2980,20210=>2981,23449=>2982,24544=>2983,25277=>2984,26172=>2985,26609=>2986,27880=>2987,12173=>2988,34411=>2988,34935=>2989,35387=>2990,37198=>2991,37619=>2992,39376=>2993,27159=>2994,28710=>2995,29482=>2996,33511=>2997,33879=>2998,36015=>2999,19969=>3000,20806=>3001,20939=>3002,21899=>3003,23541=>3004,24086=>3005,24115=>3006,24193=>3007,24340=>3008,24373=>3009,24427=>3010,24500=>3011,25074=>3012,25361=>3013,26274=>3014,26397=>3015,28526=>3016,29266=>3017,30010=>3018,30522=>3019,32884=>3020,33081=>3021,33144=>3022,34678=>3023,35519=>3024,35548=>3025,36229=>3026,36339=>3027,37530=>3028,11985=>3029,12199=>3029,38263=>3029,38914=>3030,12227=>3031,40165=>3031,21189=>3032,25431=>3033,30452=>3034,26389=>3035,27784=>3036,29645=>3037,36035=>3038,37806=>3039,38515=>3040,27941=>3041,22684=>3042,26894=>3043,27084=>3044,36861=>3045,37786=>3046,30171=>3047,36890=>3048,22618=>3049,26626=>3050,25524=>3051,27131=>3052,20291=>3053,28460=>3054,26584=>3055,36795=>3056,34086=>3057,32180=>3058,37716=>3059,26943=>3060,28528=>3061,22378=>3062,22775=>3063,23340=>3064,32044=>3065,12118=>3066,29226=>3066,21514=>3067,37347=>3068,40372=>3069,20141=>3070,20302=>3071,20572=>3072,20597=>3073,21059=>3074,35998=>3075,21576=>3076,22564=>3077,23450=>3078,24093=>3079,24213=>3080,24237=>3081,24311=>3082,24351=>3083,24716=>3084,25269=>3085,25402=>3086,25552=>3087,26799=>3088,27712=>3089,30855=>3090,31118=>3091,31243=>3092,32224=>3093,33351=>3094,35330=>3095,35558=>3096,36420=>3097,36883=>3098,37048=>3099,37165=>3100,37336=>3101,12237=>3102,40718=>3102,27877=>3103,25688=>3104,25826=>3105,25973=>3106,28404=>3107,30340=>3108,31515=>3109,36969=>3110,37841=>3111,28346=>3112,21746=>3113,24505=>3114,25764=>3115,36685=>3116,36845=>3117,37444=>3118,20856=>3119,22635=>3120,22825=>3121,23637=>3122,24215=>3123,28155=>3124,32399=>3125,29980=>3126,36028=>3127,36578=>3128,39003=>3129,28857=>3130,20253=>3131,27583=>3132,28593=>3133,12133=>3134,30000=>3134,38651=>3135,20814=>3136,21520=>3137,22581=>3138,22615=>3139,22956=>3140,23648=>3141,24466=>3142,12099=>3143,26007=>3143,26460=>3144,28193=>3145,30331=>3146,33759=>3147,36077=>3148,36884=>3149,37117=>3150,37709=>3151,30757=>3152,30778=>3153,21162=>3154,24230=>3155,12063=>3156,22303=>3156,22900=>3157,24594=>3158,20498=>3159,20826=>3160,20908=>3161,20941=>3162,12049=>3163,20992=>3163,21776=>3164,22612=>3165,22616=>3166,22871=>3167,23445=>3168,23798=>3169,23947=>3170,24764=>3171,25237=>3172,25645=>3173,26481=>3174,26691=>3175,26812=>3176,26847=>3177,30423=>3178,28120=>3179,28271=>3180,28059=>3181,28783=>3182,29128=>3183,24403=>3184,30168=>3185,31095=>3186,31561=>3187,31572=>3188,31570=>3189,31958=>3190,32113=>3191,21040=>3192,33891=>3193,34153=>3194,34276=>3195,35342=>3196,35588=>3197,12182=>3198,35910=>3198,36367=>3199,36867=>3200,36879=>3201,37913=>3202,38518=>3203,38957=>3204,39472=>3205,38360=>3206,20685=>3207,21205=>3208,21516=>3209,22530=>3210,23566=>3211,24999=>3212,25758=>3213,27934=>3214,30643=>3215,31461=>3216,33012=>3217,33796=>3218,36947=>3219,37509=>3220,23776=>3221,40199=>3222,21311=>3223,24471=>3224,24499=>3225,28060=>3226,29305=>3227,30563=>3228,31167=>3229,31716=>3230,27602=>3231,29420=>3232,35501=>3233,26627=>3234,27233=>3235,20984=>3236,31361=>3237,26932=>3238,23626=>3239,40182=>3240,33515=>3241,23493=>3242,12195=>3243,37193=>3243,28702=>3244,22136=>3245,23663=>3246,24775=>3247,25958=>3248,27788=>3249,35930=>3250,36929=>3251,38931=>3252,21585=>3253,26311=>3254,37389=>3255,22856=>3256,37027=>3257,20869=>3258,20045=>3259,20970=>3260,34201=>3261,35598=>3262,28760=>3263,25466=>3264,37707=>3265,26978=>3266,39348=>3267,32260=>3268,30071=>3269,21335=>3270,26976=>3271,36575=>3272,38627=>3273,27741=>3274,12038=>3275,20108=>3275,23612=>3276,24336=>3277,36841=>3278,21250=>3279,36049=>3280,12161=>3281,32905=>3281,34425=>3282,24319=>3283,12103=>3284,26085=>3284,20083=>3285,12042=>3286,20837=>3286,22914=>3287,23615=>3288,38894=>3289,20219=>3290,22922=>3291,24525=>3292,35469=>3293,28641=>3294,31152=>3295,31074=>3296,23527=>3297,33905=>3298,29483=>3299,29105=>3300,24180=>3301,24565=>3302,25467=>3303,25754=>3304,29123=>3305,31896=>3306,20035=>3307,24316=>3308,20043=>3309,22492=>3310,22178=>3311,24745=>3312,28611=>3313,32013=>3314,33021=>3315,33075=>3316,33215=>3317,36786=>3318,35223=>3319,34468=>3320,24052=>3321,25226=>3322,25773=>3323,35207=>3324,26487=>3325,27874=>3326,27966=>3327,29750=>3328,30772=>3329,23110=>3330,32629=>3331,33453=>3332,12218=>3333,39340=>3333,20467=>3334,24259=>3335,25309=>3336,25490=>3337,25943=>3338,26479=>3339,30403=>3340,29260=>3341,32972=>3342,32954=>3343,36649=>3344,37197=>3345,20493=>3346,22521=>3347,23186=>3348,26757=>3349,26995=>3350,29028=>3351,29437=>3352,36023=>3353,22770=>3354,36064=>3355,38506=>3356,36889=>3357,34687=>3358,31204=>3359,30695=>3360,33833=>3361,20271=>3362,21093=>3363,21338=>3364,25293=>3365,26575=>3366,27850=>3367,12137=>3368,30333=>3368,31636=>3369,31893=>3370,33334=>3371,34180=>3372,36843=>3373,26333=>3374,28448=>3375,29190=>3376,32283=>3377,33707=>3378,39361=>3379,12008=>3380,40614=>3380,20989=>3381,31665=>3382,30834=>3383,31672=>3384,32903=>3385,31560=>3386,27368=>3387,24161=>3388,32908=>3389,30033=>3390,30048=>3391,12043=>3392,20843=>3392,37474=>3393,28300=>3394,30330=>3395,37271=>3396,39658=>3397,20240=>3398,32624=>3399,25244=>3400,31567=>3401,38309=>3402,40169=>3403,22138=>3404,22617=>3405,34532=>3406,38588=>3407,20276=>3408,21028=>3409,21322=>3410,21453=>3411,21467=>3412,24070=>3413,25644=>3414,26001=>3415,26495=>3416,27710=>3417,27726=>3418,29256=>3419,29359=>3420,29677=>3421,30036=>3422,32321=>3423,33324=>3424,34281=>3425,36009=>3426,31684=>3427,12196=>3428,37318=>3428,29033=>3429,38930=>3430,39151=>3431,25405=>3432,26217=>3433,30058=>3434,30436=>3435,30928=>3436,34115=>3437,34542=>3438,21290=>3439,21329=>3440,21542=>3441,22915=>3442,24199=>3443,24444=>3444,24754=>3445,25161=>3446,25209=>3447,25259=>3448,26000=>3449,12112=>3450,27604=>3450,27852=>3451,30130=>3452,12138=>3453,30382=>3453,30865=>3454,31192=>3455,32203=>3456,32631=>3457,32933=>3458,34987=>3459,35513=>3460,36027=>3461,36991=>3462,12206=>3463,38750=>3463,12214=>3464,39131=>3464,27147=>3465,31800=>3466,20633=>3467,23614=>3468,24494=>3469,26503=>3470,27608=>3471,29749=>3472,30473=>3473,32654=>3474,12240=>3475,40763=>3475,26570=>3476,31255=>3477,21305=>3478,12134=>3479,30091=>3479,39661=>3480,24422=>3481,33181=>3482,33777=>3483,32920=>3484,24380=>3485,24517=>3486,30050=>3487,31558=>3488,36924=>3489,26727=>3490,23019=>3491,23195=>3492,32016=>3493,30334=>3494,35628=>3495,20469=>3496,24426=>3497,27161=>3498,27703=>3499,28418=>3500,29922=>3501,31080=>3502,34920=>3503,35413=>3504,35961=>3505,24287=>3506,25551=>3507,30149=>3508,31186=>3509,33495=>3510,37672=>3511,37618=>3512,33948=>3513,34541=>3514,39981=>3515,21697=>3516,24428=>3517,25996=>3518,27996=>3519,28693=>3520,36007=>3521,36051=>3522,38971=>3523,25935=>3524,29942=>3525,19981=>3526,20184=>3527,22496=>3528,22827=>3529,23142=>3530,23500=>3531,20904=>3532,24067=>3533,24220=>3534,24598=>3535,25206=>3536,25975=>3537,26023=>3538,26222=>3539,28014=>3540,12119=>3541,29238=>3541,31526=>3542,33104=>3543,33178=>3544,33433=>3545,35676=>3546,36000=>3547,36070=>3548,36212=>3549,12201=>3550,38428=>3550,38468=>3551,20398=>3552,25771=>3553,27494=>3554,33310=>3555,33889=>3556,34154=>3557,37096=>3558,23553=>3559,26963=>3560,12213=>3561,39080=>3561,33914=>3562,34135=>3563,20239=>3564,21103=>3565,24489=>3566,24133=>3567,26381=>3568,31119=>3569,33145=>3570,35079=>3571,35206=>3572,28149=>3573,24343=>3574,25173=>3575,27832=>3576,20175=>3577,29289=>3578,39826=>3579,20998=>3580,21563=>3581,22132=>3582,22707=>3583,24996=>3584,25198=>3585,28954=>3586,22894=>3587,31881=>3588,31966=>3589,32027=>3590,38640=>3591,12098=>3592,25991=>3592,32862=>3593,19993=>3594,20341=>3595,20853=>3596,22592=>3597,24163=>3598,24179=>3599,24330=>3600,26564=>3601,20006=>3602,34109=>3603,38281=>3604,38491=>3605,12150=>3606,31859=>3606,12212=>3607,38913=>3607,20731=>3608,22721=>3609,30294=>3610,30887=>3611,21029=>3612,30629=>3613,34065=>3614,31622=>3615,20559=>3616,22793=>3617,12122=>3618,29255=>3618,31687=>3619,32232=>3620,36794=>3621,36820=>3622,36941=>3623,20415=>3624,21193=>3625,23081=>3626,24321=>3627,38829=>3628,20445=>3629,33303=>3630,37610=>3631,22275=>3632,25429=>3633,27497=>3634,29995=>3635,35036=>3636,36628=>3637,31298=>3638,21215=>3639,22675=>3640,24917=>3641,25098=>3642,26286=>3643,11935=>3644,27597=>3644,31807=>3645,33769=>3646,20515=>3647,20472=>3648,21253=>3649,21574=>3650,22577=>3651,22857=>3652,23453=>3653,23792=>3654,23791=>3655,23849=>3656,24214=>3657,25265=>3658,25447=>3659,25918=>3660,12101=>3661,26041=>3661,26379=>3662,27861=>3663,27873=>3664,28921=>3665,30770=>3666,32299=>3667,32990=>3668,33459=>3669,33804=>3670,34028=>3671,34562=>3672,35090=>3673,35370=>3674,35914=>3675,37030=>3676,37586=>3677,39165=>3678,40179=>3679,40300=>3680,20047=>3681,20129=>3682,20621=>3683,21078=>3684,22346=>3685,22952=>3686,24125=>3687,24536=>3688,24537=>3689,25151=>3690,26292=>3691,26395=>3692,26576=>3693,26834=>3694,20882=>3695,32033=>3696,32938=>3697,33192=>3698,35584=>3699,35980=>3700,36031=>3701,37502=>3702,38450=>3703,21536=>3704,38956=>3705,21271=>3706,20693=>3707,12056=>3708,21340=>3708,22696=>3709,25778=>3710,26420=>3711,29287=>3712,30566=>3713,31302=>3714,37350=>3715,21187=>3716,27809=>3717,27526=>3718,22528=>3719,24140=>3720,22868=>3721,26412=>3722,32763=>3723,20961=>3724,30406=>3725,25705=>3726,30952=>3727,39764=>3728,12231=>3729,40635=>3729,22475=>3730,22969=>3731,26151=>3732,26522=>3733,27598=>3734,21737=>3735,27097=>3736,24149=>3737,33180=>3738,26517=>3739,39850=>3740,26622=>3741,40018=>3742,26717=>3743,20134=>3744,20451=>3745,12060=>3746,21448=>3746,25273=>3747,26411=>3748,27819=>3749,36804=>3750,20397=>3751,32365=>3752,40639=>3753,19975=>3754,24930=>3755,28288=>3756,28459=>3757,34067=>3758,21619=>3759,26410=>3760,39749=>3761,11922=>3762,24051=>3762,31637=>3763,23724=>3764,23494=>3765,34588=>3766,28234=>3767,34001=>3768,31252=>3769,33032=>3770,22937=>3771,31885=>3772,11936=>3773,27665=>3773,30496=>3774,21209=>3775,22818=>3776,28961=>3777,29279=>3778,12141=>3779,30683=>3779,38695=>3780,40289=>3781,26891=>3782,23167=>3783,23064=>3784,20901=>3785,21517=>3786,21629=>3787,26126=>3788,30431=>3789,36855=>3790,37528=>3791,40180=>3792,23018=>3793,29277=>3794,28357=>3795,20813=>3796,26825=>3797,32191=>3798,32236=>3799,12207=>3800,38754=>3800,40634=>3801,25720=>3802,27169=>3803,33538=>3804,22916=>3805,23391=>3806,12113=>3807,27611=>3807,29467=>3808,30450=>3809,32178=>3810,32791=>3811,33945=>3812,20786=>3813,12106=>3814,26408=>3814,40665=>3815,12140=>3816,30446=>3816,26466=>3817,21247=>3818,39173=>3819,23588=>3820,25147=>3821,31870=>3822,36016=>3823,21839=>3824,24758=>3825,32011=>3826,12200=>3827,38272=>3827,21249=>3828,20063=>3829,20918=>3830,22812=>3831,29242=>3832,32822=>3833,37326=>3834,24357=>3835,12142=>3836,30690=>3836,21380=>3837,24441=>3838,32004=>3839,34220=>3840,35379=>3841,36493=>3842,38742=>3843,26611=>3844,34222=>3845,37971=>3846,24841=>3847,24840=>3848,27833=>3849,30290=>3850,35565=>3851,36664=>3852,21807=>3853,20305=>3854,20778=>3855,21191=>3856,21451=>3857,23461=>3858,24189=>3859,24736=>3860,24962=>3861,25558=>3862,26377=>3863,26586=>3864,28263=>3865,28044=>3866,29494=>3867,29495=>3868,30001=>3869,31056=>3870,35029=>3871,35480=>3872,36938=>3873,12194=>3874,37009=>3874,37109=>3875,38596=>3876,34701=>3877,12067=>3878,22805=>3878,20104=>3879,20313=>3880,19982=>3881,35465=>3882,36671=>3883,38928=>3884,20653=>3885,24188=>3886,22934=>3887,23481=>3888,24248=>3889,25562=>3890,25594=>3891,25793=>3892,26332=>3893,26954=>3894,27096=>3895,27915=>3896,28342=>3897,29076=>3898,12132=>3899,29992=>3899,31407=>3900,12154=>3901,32650=>3901,32768=>3902,33865=>3903,33993=>3904,35201=>3905,35617=>3906,36362=>3907,36965=>3908,38525=>3909,39178=>3910,24958=>3911,25233=>3912,27442=>3913,27779=>3914,28020=>3915,32716=>3916,32764=>3917,28096=>3918,32645=>3919,34746=>3920,35064=>3921,26469=>3922,33713=>3923,38972=>3924,38647=>3925,27931=>3926,32097=>3927,33853=>3928,37226=>3929,20081=>3930,21365=>3931,23888=>3932,27396=>3933,28651=>3934,34253=>3935,34349=>3936,35239=>3937,21033=>3938,21519=>3939,23653=>3940,26446=>3941,26792=>3942,29702=>3943,29827=>3944,30178=>3945,35023=>3946,35041=>3947,12197=>3948,37324=>3948,38626=>3949,38520=>3950,24459=>3951,29575=>3952,12148=>3953,31435=>3953,33870=>3954,25504=>3955,30053=>3956,21129=>3957,27969=>3958,28316=>3959,29705=>3960,30041=>3961,30827=>3962,31890=>3963,38534=>3964,12015=>3965,31452=>3965,12243=>3966,40845=>3966,20406=>3967,24942=>3968,26053=>3969,34396=>3970,20102=>3971,20142=>3972,20698=>3973,20001=>3974,20940=>3975,23534=>3976,26009=>3977,26753=>3978,28092=>3979,29471=>3980,30274=>3981,30637=>3982,31260=>3983,31975=>3984,33391=>3985,35538=>3986,36988=>3987,37327=>3988,38517=>3989,38936=>3990,12050=>3991,21147=>3991,32209=>3992,20523=>3993,21400=>3994,26519=>3995,28107=>3996,29136=>3997,29747=>3998,33256=>3999,36650=>4000,38563=>4001,40023=>4002,40607=>4003,29792=>4004,22593=>4005,28057=>4006,32047=>4007,39006=>4008,20196=>4009,20278=>4010,20363=>4011,20919=>4012,21169=>4013,23994=>4014,24604=>4015,29618=>4016,31036=>4017,33491=>4018,37428=>4019,38583=>4020,38646=>4021,38666=>4022,40599=>4023,40802=>4024,26278=>4025,27508=>4026,21015=>4027,21155=>4028,28872=>4029,35010=>4030,24265=>4031,24651=>4032,24976=>4033,28451=>4034,29001=>4035,31806=>4036,32244=>4037,32879=>4038,34030=>4039,36899=>4040,37676=>4041,21570=>4042,39791=>4043,27347=>4044,28809=>4045,36034=>4046,36335=>4047,38706=>4048,21172=>4049,23105=>4050,24266=>4051,24324=>4052,26391=>4053,27004=>4054,27028=>4055,28010=>4056,28431=>4057,29282=>4058,29436=>4059,31725=>4060,12156=>4061,32769=>4061,32894=>4062,34635=>4063,37070=>4064,20845=>4065,40595=>4066,31108=>4067,32907=>4068,37682=>4069,35542=>4070,20525=>4071,21644=>4072,35441=>4073,27498=>4074,36036=>4075,33031=>4076,24785=>4077,26528=>4078,40434=>4079,20121=>4080,20120=>4081,39952=>4082,35435=>4083,34241=>4084,34152=>4085,26880=>4086,28286=>4087,30871=>4088,33109=>4089,24332=>4090,19984=>4091,19989=>4092,20010=>4093,20017=>4094,12034=>4095,20022=>4095,20028=>4096,12035=>4097,20031=>4097,20034=>4098,20054=>4099,20056=>4100,20098=>4101,12037=>4102,20101=>4102,35947=>4103,20106=>4104,33298=>4105,24333=>4106,20110=>4107,20126=>4108,20127=>4109,12039=>4110,20128=>4110,20130=>4111,20144=>4112,20147=>4113,20150=>4114,20174=>4115,20173=>4116,20164=>4117,20166=>4118,20162=>4119,20183=>4120,20190=>4121,20205=>4122,20191=>4123,20215=>4124,20233=>4125,20314=>4126,20272=>4127,20315=>4128,20317=>4129,20311=>4130,20295=>4131,20342=>4132,20360=>4133,20367=>4134,20376=>4135,20347=>4136,20329=>4137,20336=>4138,20369=>4139,20335=>4140,20358=>4141,20374=>4142,20760=>4143,20436=>4144,20447=>4145,20430=>4146,20440=>4147,20443=>4148,20433=>4149,20442=>4150,20432=>4151,20452=>4152,20453=>4153,20506=>4154,20520=>4155,20500=>4156,20522=>4157,20517=>4158,20485=>4159,20252=>4160,20470=>4161,20513=>4162,20521=>4163,20524=>4164,20478=>4165,20463=>4166,20497=>4167,20486=>4168,20547=>4169,20551=>4170,26371=>4171,20565=>4172,20560=>4173,20552=>4174,20570=>4175,20566=>4176,20588=>4177,20600=>4178,20608=>4179,20634=>4180,20613=>4181,20660=>4182,20658=>4183,20681=>4184,20682=>4185,20659=>4186,20674=>4187,20694=>4188,20702=>4189,20709=>4190,20717=>4191,20707=>4192,20718=>4193,20729=>4194,20725=>4195,20745=>4196,20737=>4197,20738=>4198,20758=>4199,20757=>4200,20756=>4201,20762=>4202,20769=>4203,20794=>4204,20791=>4205,20796=>4206,20795=>4207,12041=>4208,20799=>4208,11918=>4209,20800=>4209,20818=>4210,20812=>4211,20820=>4212,20834=>4213,31480=>4214,20841=>4215,20842=>4216,20846=>4217,20864=>4218,12044=>4219,20866=>4219,22232=>4220,20876=>4221,20873=>4222,20879=>4223,20881=>4224,20883=>4225,20885=>4226,12045=>4227,20886=>4227,20900=>4228,20902=>4229,20898=>4230,20905=>4231,20906=>4232,12046=>4233,20907=>4233,20915=>4234,20913=>4235,20914=>4236,20912=>4237,20917=>4238,20925=>4239,20933=>4240,20937=>4241,20955=>4242,12047=>4243,20960=>4243,34389=>4244,20969=>4245,20973=>4246,20976=>4247,12048=>4248,20981=>4248,20990=>4249,20996=>4250,21003=>4251,21012=>4252,21006=>4253,21031=>4254,21034=>4255,21038=>4256,21043=>4257,21049=>4258,21071=>4259,21060=>4260,21067=>4261,21068=>4262,21086=>4263,21076=>4264,21098=>4265,21108=>4266,21097=>4267,21107=>4268,21119=>4269,21117=>4270,21133=>4271,21140=>4272,21138=>4273,21105=>4274,21128=>4275,21137=>4276,36776=>4277,36775=>4278,21164=>4279,21165=>4280,21180=>4281,21173=>4282,21185=>4283,21197=>4284,21207=>4285,21214=>4286,21219=>4287,21222=>4288,39149=>4289,21216=>4290,21235=>4291,21237=>4292,21240=>4293,12051=>4294,21241=>4294,21254=>4295,21256=>4296,30008=>4297,21261=>4298,21264=>4299,21263=>4300,21269=>4301,12052=>4301,21274=>4302,12053=>4302,21283=>4303,21295=>4304,21297=>4305,21299=>4306,12054=>4307,21304=>4307,21312=>4308,21318=>4309,21317=>4310,19991=>4311,21321=>4312,21325=>4313,20950=>4314,21342=>4315,12057=>4316,21353=>4316,21358=>4317,22808=>4318,21371=>4319,21367=>4320,12058=>4321,21378=>4321,21398=>4322,21408=>4323,21414=>4324,21413=>4325,21422=>4326,21424=>4327,12059=>4328,21430=>4328,21443=>4329,31762=>4330,38617=>4331,21471=>4332,26364=>4333,29166=>4334,21486=>4335,21480=>4336,21485=>4337,21498=>4338,21505=>4339,21565=>4340,21568=>4341,21548=>4342,21549=>4343,21564=>4344,21550=>4345,21558=>4346,21545=>4347,21533=>4348,21582=>4349,21647=>4350,21621=>4351,21646=>4352,21599=>4353,21617=>4354,21623=>4355,21616=>4356,21650=>4357,21627=>4358,21632=>4359,21622=>4360,21636=>4361,21648=>4362,21638=>4363,21703=>4364,21666=>4365,21688=>4366,21669=>4367,21676=>4368,21700=>4369,21704=>4370,21672=>4371,21675=>4372,21698=>4373,21668=>4374,21694=>4375,21692=>4376,21720=>4377,21733=>4378,21734=>4379,21775=>4380,21780=>4381,21757=>4382,21742=>4383,21741=>4384,21754=>4385,21730=>4386,21817=>4387,21824=>4388,21859=>4389,21836=>4390,21806=>4391,21852=>4392,21829=>4393,21846=>4394,21847=>4395,21816=>4396,21811=>4397,21853=>4398,21913=>4399,21888=>4400,21679=>4401,21898=>4402,21919=>4403,21883=>4404,21886=>4405,21912=>4406,21918=>4407,21934=>4408,21884=>4409,21891=>4410,21929=>4411,21895=>4412,21928=>4413,21978=>4414,21957=>4415,21983=>4416,21956=>4417,21980=>4418,21988=>4419,21972=>4420,22036=>4421,22007=>4422,22038=>4423,22014=>4424,22013=>4425,22043=>4426,22009=>4427,22094=>4428,22096=>4429,29151=>4430,22068=>4431,22070=>4432,22066=>4433,22072=>4434,22123=>4435,22116=>4436,22063=>4437,22124=>4438,22122=>4439,22150=>4440,22144=>4441,22154=>4442,22176=>4443,22164=>4444,22159=>4445,22181=>4446,22190=>4447,22198=>4448,22196=>4449,22210=>4450,22204=>4451,22209=>4452,22211=>4453,22208=>4454,22216=>4455,22222=>4456,22225=>4457,22227=>4458,12062=>4459,22231=>4459,22254=>4460,22265=>4461,22272=>4462,22271=>4463,22276=>4464,22281=>4465,22280=>4466,22283=>4467,22285=>4468,22291=>4469,22296=>4470,22294=>4471,21959=>4472,22300=>4473,22310=>4474,22327=>4475,22328=>4476,22350=>4477,22331=>4478,22336=>4479,22351=>4480,22377=>4481,22464=>4482,22408=>4483,22369=>4484,22399=>4485,22409=>4486,22419=>4487,22432=>4488,22451=>4489,22436=>4490,22442=>4491,22448=>4492,22467=>4493,22470=>4494,22484=>4495,22482=>4496,22483=>4497,22538=>4498,22486=>4499,22499=>4500,22539=>4501,22553=>4502,22557=>4503,22642=>4504,22561=>4505,22626=>4506,22603=>4507,22640=>4508,27584=>4509,22610=>4510,22589=>4511,22649=>4512,22661=>4513,22713=>4514,22687=>4515,22699=>4516,22714=>4517,22750=>4518,22715=>4519,22712=>4520,22702=>4521,22725=>4522,22739=>4523,22737=>4524,22743=>4525,22745=>4526,22744=>4527,22757=>4528,22748=>4529,22756=>4530,22751=>4531,22767=>4532,22778=>4533,22777=>4534,22779=>4535,22780=>4536,22781=>4537,22786=>4538,12065=>4538,22794=>4539,12066=>4539,22800=>4540,22811=>4541,26790=>4542,22821=>4543,22828=>4544,22829=>4545,22834=>4546,22840=>4547,22846=>4548,31442=>4549,22869=>4550,22864=>4551,22862=>4552,22874=>4553,22872=>4554,22882=>4555,22880=>4556,22887=>4557,22892=>4558,22889=>4559,22904=>4560,22913=>4561,22941=>4562,20318=>4563,20395=>4564,22947=>4565,22962=>4566,22982=>4567,23016=>4568,23004=>4569,22925=>4570,23001=>4571,23002=>4572,23077=>4573,23071=>4574,23057=>4575,23068=>4576,23049=>4577,23066=>4578,23104=>4579,23148=>4580,23113=>4581,23093=>4582,23094=>4583,23138=>4584,23146=>4585,23194=>4586,23228=>4587,23230=>4588,23243=>4589,23234=>4590,23229=>4591,23267=>4592,23255=>4593,23270=>4594,23273=>4595,23254=>4596,23290=>4597,23291=>4598,23308=>4599,23307=>4600,23318=>4601,23346=>4602,23248=>4603,23338=>4604,23350=>4605,23358=>4606,23363=>4607,23365=>4608,23360=>4609,23377=>4610,23381=>4611,23386=>4612,23387=>4613,23397=>4614,23401=>4615,23408=>4616,23411=>4617,23413=>4618,23416=>4619,25992=>4620,23418=>4621,12071=>4622,23424=>4622,23427=>4623,23462=>4624,23480=>4625,23491=>4626,23495=>4627,23497=>4628,23508=>4629,23504=>4630,23524=>4631,23526=>4632,23522=>4633,23518=>4634,23525=>4635,23531=>4636,23536=>4637,23542=>4638,23539=>4639,23557=>4640,23559=>4641,23560=>4642,23565=>4643,23571=>4644,23584=>4645,11920=>4646,12074=>4646,23586=>4646,23592=>4647,12075=>4648,23608=>4648,23609=>4649,23617=>4650,23622=>4651,23630=>4652,23635=>4653,23632=>4654,23631=>4655,23409=>4656,23660=>4657,12076=>4658,23662=>4658,20066=>4659,23670=>4660,23673=>4661,23692=>4662,23697=>4663,23700=>4664,22939=>4665,23723=>4666,23739=>4667,23734=>4668,23740=>4669,23735=>4670,23749=>4671,23742=>4672,23751=>4673,23769=>4674,23785=>4675,23805=>4676,23802=>4677,23789=>4678,23948=>4679,23786=>4680,23819=>4681,23829=>4682,23831=>4683,23900=>4684,23839=>4685,23835=>4686,23825=>4687,23828=>4688,23842=>4689,23834=>4690,23833=>4691,23832=>4692,23884=>4693,23890=>4694,23886=>4695,23883=>4696,23916=>4697,23923=>4698,23926=>4699,23943=>4700,23940=>4701,23938=>4702,23970=>4703,23965=>4704,23980=>4705,23982=>4706,23997=>4707,23952=>4708,23991=>4709,23996=>4710,24009=>4711,24013=>4712,24019=>4713,24018=>4714,24022=>4715,12078=>4716,24027=>4716,24043=>4717,24050=>4718,24053=>4719,24075=>4720,24090=>4721,24089=>4722,24081=>4723,24091=>4724,24118=>4725,24119=>4726,24132=>4727,24131=>4728,24128=>4729,24142=>4730,24151=>4731,24148=>4732,24159=>4733,24162=>4734,24164=>4735,24135=>4736,24181=>4737,24182=>4738,11923=>4739,12083=>4739,24186=>4739,40636=>4740,12084=>4741,24191=>4741,24224=>4742,24257=>4743,24258=>4744,24264=>4745,24272=>4746,24271=>4747,24278=>4748,24291=>4749,24285=>4750,24282=>4751,24283=>4752,24290=>4753,24289=>4754,24296=>4755,24297=>4756,24300=>4757,24305=>4758,24307=>4759,24304=>4760,12085=>4761,24308=>4761,24312=>4762,12086=>4763,24318=>4763,24323=>4764,24329=>4765,24413=>4766,24412=>4767,12087=>4768,24331=>4768,24337=>4769,24342=>4770,24361=>4771,24365=>4772,24376=>4773,24385=>4774,24392=>4775,24396=>4776,24398=>4777,24367=>4778,11924=>4779,24401=>4779,24406=>4780,24407=>4781,24409=>4782,12090=>4783,24417=>4783,24429=>4784,12091=>4785,24435=>4785,24439=>4786,24451=>4787,24450=>4788,24447=>4789,24458=>4790,24456=>4791,24465=>4792,24455=>4793,24478=>4794,24473=>4795,24472=>4796,24480=>4797,24488=>4798,24493=>4799,24508=>4800,24534=>4801,24571=>4802,24548=>4803,24568=>4804,24561=>4805,24541=>4806,24755=>4807,24575=>4808,24609=>4809,24672=>4810,24601=>4811,24592=>4812,24617=>4813,24590=>4814,24625=>4815,24603=>4816,24597=>4817,24619=>4818,24614=>4819,24591=>4820,24634=>4821,24666=>4822,24641=>4823,24682=>4824,24695=>4825,24671=>4826,24650=>4827,24646=>4828,24653=>4829,24675=>4830,24643=>4831,24676=>4832,24642=>4833,24684=>4834,24683=>4835,24665=>4836,24705=>4837,24717=>4838,24807=>4839,24707=>4840,24730=>4841,24708=>4842,24731=>4843,24726=>4844,24727=>4845,24722=>4846,24743=>4847,24715=>4848,24801=>4849,24760=>4850,24800=>4851,24787=>4852,24756=>4853,24560=>4854,24765=>4855,24774=>4856,24757=>4857,24792=>4858,24909=>4859,24853=>4860,24838=>4861,24822=>4862,24823=>4863,24832=>4864,24820=>4865,24826=>4866,24835=>4867,24865=>4868,24827=>4869,24817=>4870,24845=>4871,24846=>4872,24903=>4873,24894=>4874,24872=>4875,24871=>4876,24906=>4877,24895=>4878,24892=>4879,24876=>4880,24884=>4881,24893=>4882,24898=>4883,24900=>4884,24947=>4885,24951=>4886,24920=>4887,24921=>4888,24922=>4889,24939=>4890,24948=>4891,24943=>4892,24933=>4893,24945=>4894,24927=>4895,24925=>4896,24915=>4897,24949=>4898,24985=>4899,24982=>4900,24967=>4901,25004=>4902,24980=>4903,24986=>4904,24970=>4905,24977=>4906,25003=>4907,25006=>4908,25036=>4909,25034=>4910,25033=>4911,25079=>4912,25032=>4913,25027=>4914,25030=>4915,25018=>4916,25035=>4917,32633=>4918,25037=>4919,25062=>4920,25059=>4921,25078=>4922,25082=>4923,25076=>4924,25087=>4925,25085=>4926,25084=>4927,25086=>4928,25088=>4929,12093=>4930,25096=>4930,25097=>4931,25101=>4932,25100=>4933,25108=>4934,25115=>4935,25118=>4936,25121=>4937,25130=>4938,25134=>4939,25136=>4940,25138=>4941,25139=>4942,25153=>4943,25166=>4944,25182=>4945,25187=>4946,25179=>4947,25184=>4948,25192=>4949,25212=>4950,25218=>4951,25225=>4952,25214=>4953,25234=>4954,25235=>4955,25238=>4956,25300=>4957,25219=>4958,25236=>4959,25303=>4960,25297=>4961,25275=>4962,25295=>4963,25343=>4964,25286=>4965,25812=>4966,25288=>4967,25308=>4968,25292=>4969,25290=>4970,25282=>4971,25287=>4972,25243=>4973,25289=>4974,25356=>4975,25326=>4976,25329=>4977,25383=>4978,25346=>4979,25352=>4980,25327=>4981,25333=>4982,25424=>4983,25406=>4984,25421=>4985,25628=>4986,25423=>4987,25494=>4988,25486=>4989,25472=>4990,25515=>4991,25462=>4992,25507=>4993,25487=>4994,25481=>4995,25503=>4996,25525=>4997,25451=>4998,25449=>4999,25534=>5000,25577=>5001,25536=>5002,25542=>5003,25571=>5004,25545=>5005,25554=>5006,25590=>5007,25540=>5008,25622=>5009,25652=>5010,25606=>5011,25619=>5012,25638=>5013,25654=>5014,25885=>5015,25623=>5016,25640=>5017,25615=>5018,25703=>5019,25711=>5020,25718=>5021,25678=>5022,25898=>5023,25749=>5024,25747=>5025,25765=>5026,25769=>5027,25736=>5028,25788=>5029,25818=>5030,25810=>5031,25797=>5032,25799=>5033,25787=>5034,25816=>5035,25794=>5036,25841=>5037,25831=>5038,33289=>5039,25824=>5040,25825=>5041,25260=>5042,25827=>5043,25839=>5044,25900=>5045,25846=>5046,25844=>5047,25842=>5048,25850=>5049,25856=>5050,25853=>5051,25880=>5052,25884=>5053,25861=>5054,25892=>5055,25891=>5056,25899=>5057,12097=>5058,25908=>5058,11929=>5059,25909=>5059,25911=>5060,25910=>5061,25912=>5062,30027=>5063,25928=>5064,25942=>5065,25941=>5066,25933=>5067,25944=>5068,25950=>5069,25949=>5070,25970=>5071,25976=>5072,25986=>5073,25987=>5074,35722=>5075,26011=>5076,26015=>5077,26027=>5078,26039=>5079,26051=>5080,26054=>5081,26049=>5082,26052=>5083,26060=>5084,26066=>5085,26075=>5086,26073=>5087,12102=>5088,26080=>5088,11931=>5089,26081=>5089,26097=>5090,26482=>5091,26122=>5092,26115=>5093,26107=>5094,26483=>5095,26165=>5096,26166=>5097,26164=>5098,26140=>5099,26191=>5100,26180=>5101,26185=>5102,26177=>5103,26206=>5104,26205=>5105,26212=>5106,26215=>5107,26216=>5108,26207=>5109,26210=>5110,26224=>5111,26243=>5112,26248=>5113,26254=>5114,26249=>5115,26244=>5116,26264=>5117,26269=>5118,26305=>5119,26297=>5120,26313=>5121,26302=>5122,26300=>5123,26308=>5124,26296=>5125,26326=>5126,26330=>5127,26336=>5128,26175=>5129,26342=>5130,26345=>5131,12104=>5132,26352=>5132,26357=>5133,26359=>5134,26383=>5135,26390=>5136,26398=>5137,26406=>5138,26407=>5139,38712=>5140,26414=>5141,26431=>5142,26422=>5143,26433=>5144,26424=>5145,26423=>5146,26438=>5147,26462=>5148,26464=>5149,26457=>5150,26467=>5151,26468=>5152,26505=>5153,26480=>5154,26537=>5155,26492=>5156,26474=>5157,26508=>5158,26507=>5159,26534=>5160,26529=>5161,26501=>5162,26551=>5163,26607=>5164,26548=>5165,26604=>5166,26547=>5167,26601=>5168,26552=>5169,26596=>5170,26590=>5171,26589=>5172,26594=>5173,26606=>5174,26553=>5175,26574=>5176,26566=>5177,26599=>5178,27292=>5179,26654=>5180,26694=>5181,26665=>5182,26688=>5183,26701=>5184,26674=>5185,26702=>5186,26803=>5187,26667=>5188,26713=>5189,26723=>5190,26743=>5191,26751=>5192,26783=>5193,26767=>5194,26797=>5195,26772=>5196,26781=>5197,26779=>5198,26755=>5199,27310=>5200,26809=>5201,26740=>5202,26805=>5203,26784=>5204,26810=>5205,26895=>5206,26765=>5207,26750=>5208,26881=>5209,26826=>5210,26888=>5211,26840=>5212,26914=>5213,26918=>5214,26849=>5215,26892=>5216,26829=>5217,26836=>5218,26855=>5219,26837=>5220,26934=>5221,26898=>5222,26884=>5223,26839=>5224,26851=>5225,26917=>5226,26873=>5227,26848=>5228,26863=>5229,26920=>5230,26922=>5231,26906=>5232,26915=>5233,26913=>5234,26822=>5235,27001=>5236,26999=>5237,26972=>5238,27000=>5239,26987=>5240,26964=>5241,27006=>5242,26990=>5243,26937=>5244,26996=>5245,26941=>5246,26969=>5247,26928=>5248,26977=>5249,26974=>5250,26973=>5251,27009=>5252,26986=>5253,27058=>5254,27054=>5255,27088=>5256,27071=>5257,27073=>5258,27091=>5259,27070=>5260,27086=>5261,23528=>5262,27082=>5263,27101=>5264,27067=>5265,27075=>5266,27047=>5267,27182=>5268,27025=>5269,27040=>5270,27036=>5271,27029=>5272,27060=>5273,27102=>5274,27112=>5275,27138=>5276,27163=>5277,27135=>5278,27402=>5279,27129=>5280,27122=>5281,27111=>5282,27141=>5283,27057=>5284,27166=>5285,27117=>5286,27156=>5287,27115=>5288,27146=>5289,27154=>5290,27329=>5291,27171=>5292,27155=>5293,27204=>5294,27148=>5295,27250=>5296,27190=>5297,27256=>5298,27207=>5299,27234=>5300,27225=>5301,27238=>5302,27208=>5303,27192=>5304,27170=>5305,27280=>5306,27277=>5307,27296=>5308,27268=>5309,27298=>5310,27299=>5311,27287=>5312,34327=>5313,27323=>5314,27331=>5315,27330=>5316,27320=>5317,27315=>5318,27308=>5319,27358=>5320,27345=>5321,27359=>5322,27306=>5323,27354=>5324,27370=>5325,27387=>5326,27397=>5327,34326=>5328,27386=>5329,27410=>5330,27414=>5331,39729=>5332,27423=>5333,27448=>5334,27447=>5335,30428=>5336,27449=>5337,39150=>5338,27463=>5339,27459=>5340,27465=>5341,27472=>5342,27481=>5343,27476=>5344,27483=>5345,27487=>5346,27489=>5347,27512=>5348,12109=>5349,27513=>5349,27519=>5350,27520=>5351,27524=>5352,27523=>5353,27533=>5354,27544=>5355,27541=>5356,27550=>5357,27556=>5358,27562=>5359,27563=>5360,27567=>5361,27570=>5362,27569=>5363,12110=>5364,27571=>5364,27575=>5365,27580=>5366,27590=>5367,12111=>5368,27595=>5368,27603=>5369,27615=>5370,27628=>5371,27627=>5372,27635=>5373,27631=>5374,40638=>5375,27656=>5376,27667=>5377,12115=>5378,27668=>5378,27675=>5379,27684=>5380,27683=>5381,27742=>5382,27733=>5383,27746=>5384,27754=>5385,27778=>5386,27789=>5387,27802=>5388,27777=>5389,27803=>5390,27774=>5391,27752=>5392,27763=>5393,27794=>5394,27792=>5395,27844=>5396,27889=>5397,27859=>5398,27837=>5399,27863=>5400,27845=>5401,27869=>5402,27822=>5403,27825=>5404,27838=>5405,27834=>5406,27867=>5407,27887=>5408,27865=>5409,27882=>5410,27935=>5411,34893=>5412,27958=>5413,27947=>5414,27965=>5415,27960=>5416,27929=>5417,27957=>5418,27955=>5419,27922=>5420,27916=>5421,28003=>5422,28051=>5423,28004=>5424,27994=>5425,28025=>5426,27993=>5427,28046=>5428,28053=>5429,28644=>5430,28037=>5431,28153=>5432,28181=>5433,28170=>5434,28085=>5435,28103=>5436,28134=>5437,28088=>5438,28102=>5439,28140=>5440,28126=>5441,28108=>5442,28136=>5443,28114=>5444,28101=>5445,28154=>5446,28121=>5447,28132=>5448,28117=>5449,28138=>5450,28142=>5451,28205=>5452,28270=>5453,28206=>5454,28185=>5455,28274=>5456,28255=>5457,28222=>5458,28195=>5459,28267=>5460,28203=>5461,28278=>5462,28237=>5463,28191=>5464,28227=>5465,28218=>5466,28238=>5467,28196=>5468,28415=>5469,28189=>5470,28216=>5471,28290=>5472,28330=>5473,28312=>5474,28361=>5475,28343=>5476,28371=>5477,28349=>5478,28335=>5479,28356=>5480,28338=>5481,28372=>5482,28373=>5483,28303=>5484,28325=>5485,28354=>5486,28319=>5487,28481=>5488,28433=>5489,28748=>5490,28396=>5491,28408=>5492,28414=>5493,28479=>5494,28402=>5495,28465=>5496,28399=>5497,28466=>5498,28364=>5499,28478=>5500,28435=>5501,28407=>5502,28550=>5503,28538=>5504,28536=>5505,28545=>5506,28544=>5507,28527=>5508,28507=>5509,28659=>5510,28525=>5511,28546=>5512,28540=>5513,28504=>5514,28558=>5515,28561=>5516,28610=>5517,28518=>5518,28595=>5519,28579=>5520,28577=>5521,28580=>5522,28601=>5523,28614=>5524,28586=>5525,28639=>5526,28629=>5527,28652=>5528,28628=>5529,28632=>5530,28657=>5531,28654=>5532,28635=>5533,28681=>5534,28683=>5535,28666=>5536,28689=>5537,28673=>5538,28687=>5539,28670=>5540,28699=>5541,28698=>5542,28532=>5543,28701=>5544,28696=>5545,28703=>5546,28720=>5547,28734=>5548,28722=>5549,28753=>5550,28771=>5551,28825=>5552,28818=>5553,28847=>5554,28913=>5555,28844=>5556,28856=>5557,28851=>5558,28846=>5559,28895=>5560,28875=>5561,28893=>5562,28889=>5563,28937=>5564,28925=>5565,28956=>5566,28953=>5567,29029=>5568,29013=>5569,29064=>5570,29030=>5571,29026=>5572,29004=>5573,29014=>5574,29036=>5575,29071=>5576,29179=>5577,29060=>5578,29077=>5579,29096=>5580,29100=>5581,29143=>5582,29113=>5583,29118=>5584,29138=>5585,29129=>5586,29140=>5587,29134=>5588,29152=>5589,29164=>5590,29159=>5591,29173=>5592,29180=>5593,29177=>5594,29183=>5595,29197=>5596,29200=>5597,29211=>5598,29224=>5599,29229=>5600,29228=>5601,29232=>5602,29234=>5603,12120=>5604,29243=>5604,29244=>5605,12121=>5606,29247=>5606,29248=>5607,29254=>5608,29259=>5609,29272=>5610,29300=>5611,29310=>5612,29314=>5613,29313=>5614,29319=>5615,29330=>5616,29334=>5617,29346=>5618,29351=>5619,29369=>5620,29362=>5621,29379=>5622,29382=>5623,29380=>5624,29390=>5625,29394=>5626,29410=>5627,29408=>5628,29409=>5629,29433=>5630,29431=>5631,20495=>5632,29463=>5633,29450=>5634,29468=>5635,29462=>5636,29469=>5637,29492=>5638,29487=>5639,29481=>5640,29477=>5641,29502=>5642,29518=>5643,29519=>5644,40664=>5645,29527=>5646,29546=>5647,29544=>5648,29552=>5649,29560=>5650,29557=>5651,29563=>5652,29562=>5653,29640=>5654,29619=>5655,29646=>5656,29627=>5657,29632=>5658,29669=>5659,29678=>5660,29662=>5661,29858=>5662,29701=>5663,29807=>5664,29733=>5665,29688=>5666,29746=>5667,29754=>5668,29781=>5669,29759=>5670,29791=>5671,29785=>5672,29761=>5673,29788=>5674,29801=>5675,29808=>5676,29795=>5677,29802=>5678,29814=>5679,29822=>5680,29835=>5681,29854=>5682,29863=>5683,29898=>5684,29903=>5685,29908=>5686,29681=>5687,29920=>5688,29923=>5689,29927=>5690,29929=>5691,29934=>5692,29938=>5693,29936=>5694,29937=>5695,29944=>5696,29943=>5697,29956=>5698,29955=>5699,29957=>5700,29964=>5701,29966=>5702,29965=>5703,29973=>5704,29971=>5705,29982=>5706,29990=>5707,29996=>5708,30012=>5709,30020=>5710,30029=>5711,30026=>5712,30025=>5713,30043=>5714,30022=>5715,30042=>5716,30057=>5717,30052=>5718,30055=>5719,30059=>5720,30061=>5721,30072=>5722,30070=>5723,30086=>5724,30087=>5725,30068=>5726,30090=>5727,30089=>5728,30082=>5729,30100=>5730,30106=>5731,30109=>5732,30117=>5733,30115=>5734,30146=>5735,30131=>5736,30147=>5737,30133=>5738,30141=>5739,30136=>5740,30140=>5741,30129=>5742,30157=>5743,30154=>5744,30162=>5745,30169=>5746,30179=>5747,30174=>5748,30206=>5749,30207=>5750,30204=>5751,30209=>5752,30192=>5753,30202=>5754,30194=>5755,30195=>5756,30219=>5757,30221=>5758,30217=>5759,30239=>5760,30247=>5761,30240=>5762,30241=>5763,30242=>5764,30244=>5765,30260=>5766,30256=>5767,30267=>5768,30279=>5769,30280=>5770,30278=>5771,30300=>5772,30296=>5773,30305=>5774,30306=>5775,30312=>5776,30313=>5777,30314=>5778,30311=>5779,30316=>5780,30320=>5781,30322=>5782,12136=>5783,30326=>5783,30328=>5784,30332=>5785,30336=>5786,30339=>5787,30344=>5788,30347=>5789,30350=>5790,30358=>5791,30355=>5792,30361=>5793,30362=>5794,30384=>5795,30388=>5796,30392=>5797,30393=>5798,30394=>5799,30402=>5800,30413=>5801,30422=>5802,30418=>5803,30430=>5804,30433=>5805,30437=>5806,30439=>5807,30442=>5808,34351=>5809,30459=>5810,30472=>5811,30471=>5812,30468=>5813,30505=>5814,30500=>5815,30494=>5816,30501=>5817,30502=>5818,30491=>5819,30519=>5820,30520=>5821,30535=>5822,30554=>5823,30568=>5824,30571=>5825,30555=>5826,30565=>5827,30591=>5828,30590=>5829,30585=>5830,30606=>5831,30603=>5832,30609=>5833,30624=>5834,30622=>5835,30640=>5836,30646=>5837,30649=>5838,30655=>5839,30652=>5840,30653=>5841,30651=>5842,30663=>5843,30669=>5844,30679=>5845,30682=>5846,30684=>5847,30691=>5848,30702=>5849,30716=>5850,30732=>5851,30738=>5852,31014=>5853,30752=>5854,31018=>5855,30789=>5856,30862=>5857,30836=>5858,30854=>5859,30844=>5860,30874=>5861,30860=>5862,30883=>5863,30901=>5864,30890=>5865,30895=>5866,30929=>5867,30918=>5868,30923=>5869,30932=>5870,30910=>5871,30908=>5872,30917=>5873,30922=>5874,30956=>5875,30951=>5876,30938=>5877,30973=>5878,30964=>5879,30983=>5880,30994=>5881,30993=>5882,31001=>5883,31020=>5884,31019=>5885,31040=>5886,31072=>5887,31063=>5888,31071=>5889,31066=>5890,31061=>5891,31059=>5892,31098=>5893,31103=>5894,31114=>5895,31133=>5896,31143=>5897,40779=>5898,31146=>5899,31150=>5900,31155=>5901,31161=>5902,31162=>5903,31177=>5904,31189=>5905,31207=>5906,31212=>5907,31201=>5908,31203=>5909,31240=>5910,31245=>5911,31256=>5912,31257=>5913,31264=>5914,31263=>5915,31104=>5916,31281=>5917,31291=>5918,31294=>5919,31287=>5920,31299=>5921,31319=>5922,31305=>5923,31329=>5924,31330=>5925,31337=>5926,40861=>5927,31344=>5928,31353=>5929,31357=>5930,31368=>5931,31383=>5932,31381=>5933,31384=>5934,31382=>5935,31401=>5936,31432=>5937,31408=>5938,31414=>5939,31429=>5940,31428=>5941,31423=>5942,36995=>5943,31431=>5944,31434=>5945,31437=>5946,31439=>5947,31445=>5948,31443=>5949,31449=>5950,31450=>5951,31453=>5952,31457=>5953,31458=>5954,31462=>5955,31469=>5956,31472=>5957,31490=>5958,31503=>5959,31498=>5960,31494=>5961,31539=>5962,31512=>5963,31513=>5964,31518=>5965,31541=>5966,31528=>5967,31542=>5968,31568=>5969,31610=>5970,31492=>5971,31565=>5972,31499=>5973,31564=>5974,31557=>5975,31605=>5976,31589=>5977,31604=>5978,31591=>5979,31600=>5980,31601=>5981,31596=>5982,31598=>5983,31645=>5984,31640=>5985,31647=>5986,31629=>5987,31644=>5988,31642=>5989,31627=>5990,31634=>5991,31631=>5992,31581=>5993,31641=>5994,31691=>5995,31681=>5996,31692=>5997,31695=>5998,31668=>5999,31686=>6000,31709=>6001,31721=>6002,31761=>6003,31764=>6004,31718=>6005,31717=>6006,31840=>6007,31744=>6008,31751=>6009,31763=>6010,31731=>6011,31735=>6012,31767=>6013,31757=>6014,31734=>6015,31779=>6016,31783=>6017,31786=>6018,31775=>6019,31799=>6020,31787=>6021,31805=>6022,31820=>6023,31811=>6024,31828=>6025,31823=>6026,31808=>6027,31824=>6028,31832=>6029,31839=>6030,31844=>6031,31830=>6032,31845=>6033,31852=>6034,31861=>6035,31875=>6036,31888=>6037,31908=>6038,31917=>6039,31906=>6040,31915=>6041,31905=>6042,31912=>6043,31923=>6044,31922=>6045,31921=>6046,31918=>6047,31929=>6048,31933=>6049,31936=>6050,31941=>6051,31938=>6052,31960=>6053,31954=>6054,31964=>6055,31970=>6056,39739=>6057,31983=>6058,31986=>6059,31988=>6060,31990=>6061,31994=>6062,32006=>6063,32002=>6064,32028=>6065,32021=>6066,32010=>6067,32069=>6068,32075=>6069,32046=>6070,32050=>6071,32063=>6072,32053=>6073,32070=>6074,32115=>6075,32086=>6076,32078=>6077,32114=>6078,32104=>6079,32110=>6080,32079=>6081,32099=>6082,32147=>6083,32137=>6084,32091=>6085,32143=>6086,32125=>6087,32155=>6088,32186=>6089,32174=>6090,32163=>6091,32181=>6092,32199=>6093,32189=>6094,32171=>6095,32317=>6096,32162=>6097,32175=>6098,32220=>6099,32184=>6100,32159=>6101,32176=>6102,32216=>6103,32221=>6104,32228=>6105,32222=>6106,32251=>6107,32242=>6108,32225=>6109,32261=>6110,32266=>6111,32291=>6112,32289=>6113,32274=>6114,32305=>6115,32287=>6116,32265=>6117,32267=>6118,32290=>6119,32326=>6120,32358=>6121,32315=>6122,32309=>6123,32313=>6124,32323=>6125,32311=>6126,32306=>6127,32314=>6128,32359=>6129,32349=>6130,32342=>6131,32350=>6132,32345=>6133,32346=>6134,32377=>6135,32362=>6136,32361=>6137,32380=>6138,32379=>6139,32387=>6140,32213=>6141,32381=>6142,36782=>6143,32383=>6144,32392=>6145,32393=>6146,32396=>6147,32402=>6148,32400=>6149,32403=>6150,32404=>6151,32406=>6152,32398=>6153,32411=>6154,32412=>6155,32568=>6156,32570=>6157,32581=>6158,32588=>6159,32589=>6160,32590=>6161,32592=>6162,12153=>6163,32593=>6163,32597=>6164,32596=>6165,32600=>6166,32607=>6167,32608=>6168,32616=>6169,32617=>6170,32615=>6171,32632=>6172,32642=>6173,32646=>6174,32643=>6175,32648=>6176,32647=>6177,32652=>6178,32660=>6179,32670=>6180,32669=>6181,32666=>6182,32675=>6183,32687=>6184,32690=>6185,32697=>6186,32686=>6187,32694=>6188,32696=>6189,35697=>6190,32709=>6191,32710=>6192,32714=>6193,32725=>6194,32724=>6195,32737=>6196,32742=>6197,32745=>6198,32755=>6199,32761=>6200,39132=>6201,32774=>6202,32772=>6203,32779=>6204,12158=>6205,32786=>6205,32792=>6206,32793=>6207,32796=>6208,32801=>6209,32808=>6210,32831=>6211,32827=>6212,32842=>6213,32838=>6214,32850=>6215,32856=>6216,32858=>6217,32863=>6218,32866=>6219,32872=>6220,32883=>6221,32882=>6222,32880=>6223,32886=>6224,32889=>6225,32893=>6226,12160=>6227,32895=>6227,32900=>6228,32902=>6229,32901=>6230,32923=>6231,32915=>6232,32922=>6233,32941=>6234,20880=>6235,32940=>6236,32987=>6237,32997=>6238,32985=>6239,32989=>6240,32964=>6241,32986=>6242,32982=>6243,33033=>6244,33007=>6245,33009=>6246,33051=>6247,33065=>6248,33059=>6249,33071=>6250,33099=>6251,38539=>6252,33094=>6253,33086=>6254,33107=>6255,33105=>6256,33020=>6257,33137=>6258,33134=>6259,33125=>6260,33126=>6261,33140=>6262,33155=>6263,33160=>6264,33162=>6265,33152=>6266,33154=>6267,33184=>6268,33173=>6269,33188=>6270,33187=>6271,33119=>6272,33171=>6273,33193=>6274,33200=>6275,33205=>6276,33214=>6277,33208=>6278,33213=>6279,33216=>6280,33218=>6281,33210=>6282,33225=>6283,33229=>6284,33233=>6285,33241=>6286,33240=>6287,33224=>6288,33242=>6289,33247=>6290,33248=>6291,33255=>6292,33274=>6293,33275=>6294,33278=>6295,33281=>6296,33282=>6297,33285=>6298,33287=>6299,33290=>6300,33293=>6301,33296=>6302,33302=>6303,33321=>6304,33323=>6305,33336=>6306,33331=>6307,33344=>6308,33369=>6309,33368=>6310,33373=>6311,33370=>6312,33375=>6313,33380=>6314,33378=>6315,33384=>6316,33386=>6317,33387=>6318,33326=>6319,33393=>6320,33399=>6321,12171=>6322,33400=>6322,33406=>6323,33421=>6324,33426=>6325,33451=>6326,33439=>6327,33467=>6328,33452=>6329,33505=>6330,33507=>6331,33503=>6332,33490=>6333,33524=>6334,33523=>6335,33530=>6336,33683=>6337,33539=>6338,33531=>6339,33529=>6340,33502=>6341,33542=>6342,33500=>6343,33545=>6344,33497=>6345,33589=>6346,33588=>6347,33558=>6348,33586=>6349,33585=>6350,33600=>6351,33593=>6352,33616=>6353,33605=>6354,33583=>6355,33579=>6356,33559=>6357,33560=>6358,33669=>6359,33690=>6360,33706=>6361,33695=>6362,33698=>6363,33686=>6364,33571=>6365,33678=>6366,33671=>6367,33674=>6368,33660=>6369,33717=>6370,33651=>6371,33653=>6372,33696=>6373,33673=>6374,33704=>6375,33780=>6376,33811=>6377,33771=>6378,33742=>6379,33789=>6380,33795=>6381,33752=>6382,33803=>6383,33729=>6384,33783=>6385,33799=>6386,33760=>6387,33778=>6388,33805=>6389,33826=>6390,33824=>6391,33725=>6392,33848=>6393,34054=>6394,33787=>6395,33901=>6396,33834=>6397,33852=>6398,34138=>6399,33924=>6400,33911=>6401,33899=>6402,33965=>6403,33902=>6404,33922=>6405,33897=>6406,33862=>6407,33836=>6408,33903=>6409,33913=>6410,33845=>6411,33994=>6412,33890=>6413,33977=>6414,33983=>6415,33951=>6416,34009=>6417,33997=>6418,33979=>6419,34010=>6420,34000=>6421,33985=>6422,33990=>6423,34006=>6424,33953=>6425,34081=>6426,34047=>6427,34036=>6428,34071=>6429,34072=>6430,34092=>6431,34079=>6432,34069=>6433,34068=>6434,34044=>6435,34112=>6436,34147=>6437,34136=>6438,34120=>6439,34113=>6440,34306=>6441,34123=>6442,34133=>6443,34176=>6444,34212=>6445,34184=>6446,34193=>6447,34186=>6448,34216=>6449,34157=>6450,34196=>6451,34203=>6452,34282=>6453,34183=>6454,34204=>6455,34167=>6456,34174=>6457,34192=>6458,34249=>6459,34234=>6460,34255=>6461,34233=>6462,34256=>6463,34261=>6464,34269=>6465,34277=>6466,34268=>6467,34297=>6468,34314=>6469,34323=>6470,34315=>6471,34302=>6472,34298=>6473,34310=>6474,34338=>6475,34330=>6476,34352=>6477,34367=>6478,12172=>6479,34381=>6479,20053=>6480,34388=>6481,34399=>6482,34407=>6483,34417=>6484,34451=>6485,34467=>6486,34473=>6487,34474=>6488,34443=>6489,34444=>6490,34486=>6491,34479=>6492,34500=>6493,34502=>6494,34480=>6495,34505=>6496,34851=>6497,34475=>6498,34516=>6499,34526=>6500,34537=>6501,34540=>6502,34527=>6503,34523=>6504,34543=>6505,34578=>6506,34566=>6507,34568=>6508,34560=>6509,34563=>6510,34555=>6511,34577=>6512,34569=>6513,34573=>6514,34553=>6515,34570=>6516,34612=>6517,34623=>6518,34615=>6519,34619=>6520,34597=>6521,34601=>6522,34586=>6523,34656=>6524,34655=>6525,34680=>6526,34636=>6527,34638=>6528,34676=>6529,34647=>6530,34664=>6531,34670=>6532,34649=>6533,34643=>6534,34659=>6535,34666=>6536,34821=>6537,34722=>6538,34719=>6539,34690=>6540,34735=>6541,34763=>6542,34749=>6543,34752=>6544,34768=>6545,38614=>6546,34731=>6547,34756=>6548,34739=>6549,34759=>6550,34758=>6551,34747=>6552,34799=>6553,34802=>6554,34784=>6555,34831=>6556,34829=>6557,34814=>6558,34806=>6559,34807=>6560,34830=>6561,34770=>6562,34833=>6563,34838=>6564,34837=>6565,34850=>6566,34849=>6567,34865=>6568,34870=>6569,34873=>6570,34855=>6571,34875=>6572,34884=>6573,34882=>6574,34898=>6575,34905=>6576,34910=>6577,34914=>6578,34923=>6579,34945=>6580,34942=>6581,34974=>6582,34933=>6583,34941=>6584,34997=>6585,34930=>6586,34946=>6587,34967=>6588,34962=>6589,34990=>6590,34969=>6591,34978=>6592,34957=>6593,34980=>6594,34992=>6595,35007=>6596,34993=>6597,35011=>6598,35012=>6599,35028=>6600,35032=>6601,35033=>6602,35037=>6603,35065=>6604,35074=>6605,35068=>6606,35060=>6607,35048=>6608,35058=>6609,35076=>6610,35084=>6611,35082=>6612,35091=>6613,35139=>6614,35102=>6615,35109=>6616,35114=>6617,35115=>6618,35137=>6619,35140=>6620,35131=>6621,35126=>6622,35128=>6623,35148=>6624,35101=>6625,35168=>6626,35166=>6627,35174=>6628,35172=>6629,35181=>6630,35178=>6631,35183=>6632,35188=>6633,35191=>6634,12177=>6635,35198=>6635,35203=>6636,35208=>6637,35210=>6638,35219=>6639,35224=>6640,35233=>6641,35241=>6642,35238=>6643,35244=>6644,35247=>6645,35250=>6646,35258=>6647,35261=>6648,35263=>6649,35264=>6650,35290=>6651,35292=>6652,35293=>6653,35303=>6654,35316=>6655,35320=>6656,35331=>6657,35350=>6658,35344=>6659,35340=>6660,35355=>6661,35357=>6662,35365=>6663,35382=>6664,35393=>6665,35419=>6666,35410=>6667,35398=>6668,35400=>6669,35452=>6670,35437=>6671,35436=>6672,35426=>6673,35461=>6674,35458=>6675,35460=>6676,35496=>6677,35489=>6678,35473=>6679,35493=>6680,35494=>6681,35482=>6682,35491=>6683,35524=>6684,35533=>6685,35522=>6686,35546=>6687,35563=>6688,35571=>6689,35559=>6690,35556=>6691,35569=>6692,35604=>6693,35552=>6694,35554=>6695,35575=>6696,35550=>6697,35547=>6698,35596=>6699,35591=>6700,35610=>6701,35553=>6702,35606=>6703,35600=>6704,35607=>6705,35616=>6706,35635=>6707,38827=>6708,35622=>6709,35627=>6710,35646=>6711,35624=>6712,35649=>6713,35660=>6714,35663=>6715,35662=>6716,35657=>6717,35670=>6718,35675=>6719,35674=>6720,35691=>6721,35679=>6722,35692=>6723,35695=>6724,35700=>6725,35709=>6726,35712=>6727,35724=>6728,35726=>6729,35730=>6730,35731=>6731,35734=>6732,35737=>6733,35738=>6734,35898=>6735,35905=>6736,35903=>6737,35912=>6738,35916=>6739,35918=>6740,35920=>6741,12183=>6742,35925=>6742,35938=>6743,35948=>6744,12184=>6745,35960=>6745,35962=>6746,35970=>6747,35977=>6748,35973=>6749,35978=>6750,35981=>6751,35982=>6752,35988=>6753,35964=>6754,35992=>6755,25117=>6756,36013=>6757,36010=>6758,36029=>6759,36018=>6760,36019=>6761,36014=>6762,36022=>6763,36040=>6764,36033=>6765,36068=>6766,36067=>6767,36058=>6768,36093=>6769,36090=>6770,36091=>6771,36100=>6772,36101=>6773,36106=>6774,36103=>6775,36111=>6776,36109=>6777,36112=>6778,40782=>6779,36115=>6780,36045=>6781,36116=>6782,36118=>6783,36199=>6784,36205=>6785,36209=>6786,36211=>6787,36225=>6788,36249=>6789,36290=>6790,36286=>6791,36282=>6792,36303=>6793,36314=>6794,36310=>6795,36300=>6796,36315=>6797,36299=>6798,36330=>6799,36331=>6800,36319=>6801,36323=>6802,36348=>6803,36360=>6804,36361=>6805,36351=>6806,36381=>6807,36382=>6808,36368=>6809,36383=>6810,36418=>6811,36405=>6812,36400=>6813,36404=>6814,36426=>6815,36423=>6816,36425=>6817,36428=>6818,36432=>6819,36424=>6820,36441=>6821,36452=>6822,36448=>6823,36394=>6824,36451=>6825,36437=>6826,36470=>6827,36466=>6828,36476=>6829,36481=>6830,36487=>6831,36485=>6832,36484=>6833,36491=>6834,36490=>6835,36499=>6836,36497=>6837,36500=>6838,36505=>6839,36522=>6840,36513=>6841,36524=>6842,36528=>6843,36550=>6844,36529=>6845,36542=>6846,36549=>6847,36552=>6848,36555=>6849,36571=>6850,36579=>6851,36604=>6852,36603=>6853,36587=>6854,36606=>6855,36618=>6856,36613=>6857,36629=>6858,36626=>6859,36633=>6860,36627=>6861,36636=>6862,36639=>6863,36635=>6864,36620=>6865,36646=>6866,36659=>6867,36667=>6868,36665=>6869,36677=>6870,36674=>6871,36670=>6872,36684=>6873,36681=>6874,36678=>6875,36686=>6876,36695=>6877,36700=>6878,36706=>6879,36707=>6880,36708=>6881,36764=>6882,36767=>6883,36771=>6884,36781=>6885,36783=>6886,36791=>6887,36826=>6888,36837=>6889,36834=>6890,36842=>6891,36847=>6892,36999=>6893,36852=>6894,36869=>6895,36857=>6896,36858=>6897,36881=>6898,36885=>6899,36897=>6900,36877=>6901,36894=>6902,36886=>6903,36875=>6904,36903=>6905,36918=>6906,36917=>6907,36921=>6908,36856=>6909,36943=>6910,36944=>6911,36945=>6912,36946=>6913,36878=>6914,36937=>6915,36926=>6916,36950=>6917,36952=>6918,36958=>6919,36968=>6920,36975=>6921,36982=>6922,38568=>6923,36978=>6924,36994=>6925,36989=>6926,36993=>6927,36992=>6928,37002=>6929,37001=>6930,37007=>6931,37032=>6932,37039=>6933,37041=>6934,37045=>6935,37090=>6936,37092=>6937,25160=>6938,37083=>6939,37122=>6940,37138=>6941,37145=>6942,37170=>6943,37168=>6944,37194=>6945,37206=>6946,37208=>6947,37219=>6948,37221=>6949,37225=>6950,37235=>6951,37234=>6952,37259=>6953,37257=>6954,37250=>6955,37282=>6956,37291=>6957,37295=>6958,37290=>6959,37301=>6960,37300=>6961,37306=>6962,37312=>6963,37313=>6964,37321=>6965,37323=>6966,37328=>6967,37334=>6968,37343=>6969,37345=>6970,37339=>6971,37372=>6972,37365=>6973,37366=>6974,37406=>6975,37375=>6976,37396=>6977,37420=>6978,37397=>6979,37393=>6980,37470=>6981,37463=>6982,37445=>6983,37449=>6984,37476=>6985,37448=>6986,37525=>6987,37439=>6988,37451=>6989,37456=>6990,37532=>6991,37526=>6992,37523=>6993,37531=>6994,37466=>6995,37583=>6996,37561=>6997,37559=>6998,37609=>6999,37647=>7000,37626=>7001,37700=>7002,37678=>7003,37657=>7004,37666=>7005,37658=>7006,37667=>7007,37690=>7008,37685=>7009,37691=>7010,37724=>7011,37728=>7012,37756=>7013,37742=>7014,37718=>7015,37808=>7016,37804=>7017,37805=>7018,37780=>7019,37817=>7020,37846=>7021,37847=>7022,37864=>7023,37861=>7024,37848=>7025,37827=>7026,37853=>7027,37840=>7028,37832=>7029,37860=>7030,37914=>7031,37908=>7032,37907=>7033,37891=>7034,37895=>7035,37904=>7036,37942=>7037,37931=>7038,37941=>7039,37921=>7040,37946=>7041,37953=>7042,37970=>7043,37956=>7044,37979=>7045,37984=>7046,37986=>7047,37982=>7048,37994=>7049,37417=>7050,38000=>7051,38005=>7052,38007=>7053,38013=>7054,37978=>7055,38012=>7056,38014=>7057,38017=>7058,38015=>7059,38274=>7060,38279=>7061,38282=>7062,38292=>7063,38294=>7064,38296=>7065,38297=>7066,38304=>7067,38312=>7068,38311=>7069,38317=>7070,38332=>7071,38331=>7072,38329=>7073,38334=>7074,38346=>7075,28662=>7076,38339=>7077,38349=>7078,38348=>7079,38357=>7080,38356=>7081,38358=>7082,38364=>7083,38369=>7084,38373=>7085,38370=>7086,38433=>7087,38440=>7088,38446=>7089,38447=>7090,38466=>7091,38476=>7092,38479=>7093,38475=>7094,38519=>7095,38492=>7096,38494=>7097,38493=>7098,38495=>7099,38502=>7100,38514=>7101,38508=>7102,38541=>7103,38552=>7104,38549=>7105,38551=>7106,38570=>7107,38567=>7108,38577=>7109,38578=>7110,38576=>7111,38580=>7112,12202=>7113,38582=>7113,38584=>7114,12203=>7115,38585=>7115,38606=>7116,38603=>7117,38601=>7118,38605=>7119,35149=>7120,38620=>7121,38669=>7122,38613=>7123,38649=>7124,38660=>7125,38662=>7126,38664=>7127,38675=>7128,38670=>7129,38673=>7130,38671=>7131,38678=>7132,38681=>7133,38692=>7134,38698=>7135,38704=>7136,38713=>7137,38717=>7138,38718=>7139,38724=>7140,38726=>7141,38728=>7142,38722=>7143,38729=>7144,38748=>7145,38752=>7146,38756=>7147,38758=>7148,38760=>7149,21202=>7150,38763=>7151,38769=>7152,38777=>7153,38789=>7154,38780=>7155,38785=>7156,38778=>7157,38790=>7158,38795=>7159,38799=>7160,38800=>7161,38812=>7162,38824=>7163,38822=>7164,38819=>7165,38835=>7166,38836=>7167,38851=>7168,38854=>7169,38856=>7170,12209=>7171,38859=>7171,38876=>7172,12210=>7173,38893=>7173,40783=>7174,38898=>7175,31455=>7176,38902=>7177,38901=>7178,38927=>7179,38924=>7180,38968=>7181,38948=>7182,38945=>7183,38967=>7184,38973=>7185,38982=>7186,38991=>7187,38987=>7188,39019=>7189,39023=>7190,39024=>7191,39025=>7192,39028=>7193,39027=>7194,39082=>7195,39087=>7196,39089=>7197,39094=>7198,39108=>7199,39107=>7200,39110=>7201,39145=>7202,39147=>7203,39171=>7204,39177=>7205,39186=>7206,39188=>7207,39192=>7208,39201=>7209,39197=>7210,39198=>7211,39204=>7212,39200=>7213,39212=>7214,39214=>7215,39229=>7216,39230=>7217,39234=>7218,39241=>7219,39237=>7220,39248=>7221,39243=>7222,39249=>7223,39250=>7224,39244=>7225,39253=>7226,39319=>7227,39320=>7228,39333=>7229,39341=>7230,39342=>7231,39356=>7232,39391=>7233,39387=>7234,39389=>7235,39384=>7236,39377=>7237,39405=>7238,39406=>7239,39409=>7240,39410=>7241,39419=>7242,39416=>7243,39425=>7244,39439=>7245,39429=>7246,39394=>7247,39449=>7248,39467=>7249,39479=>7250,39493=>7251,39490=>7252,39488=>7253,39491=>7254,39486=>7255,39509=>7256,39501=>7257,39515=>7258,39511=>7259,39519=>7260,39522=>7261,39525=>7262,39524=>7263,39529=>7264,39531=>7265,39530=>7266,39597=>7267,39600=>7268,39612=>7269,39616=>7270,39631=>7271,39633=>7272,39635=>7273,39636=>7274,39646=>7275,12221=>7276,39647=>7276,39650=>7277,39651=>7278,39654=>7279,39663=>7280,39659=>7281,39662=>7282,39668=>7283,39665=>7284,39671=>7285,39675=>7286,39686=>7287,39704=>7288,39706=>7289,39711=>7290,39714=>7291,39715=>7292,12222=>7293,39717=>7293,39719=>7294,39720=>7295,39721=>7296,39722=>7297,39726=>7298,12223=>7299,39727=>7299,39730=>7300,12224=>7300,39748=>7301,39747=>7302,39759=>7303,39757=>7304,39758=>7305,39761=>7306,39768=>7307,39796=>7308,39827=>7309,39811=>7310,39825=>7311,39830=>7312,39831=>7313,39839=>7314,39840=>7315,39848=>7316,39860=>7317,39872=>7318,39882=>7319,39865=>7320,39878=>7321,39887=>7322,39889=>7323,39890=>7324,39907=>7325,39906=>7326,39908=>7327,39892=>7328,39905=>7329,39994=>7330,39922=>7331,39921=>7332,39920=>7333,39957=>7334,39956=>7335,39945=>7336,39955=>7337,39948=>7338,39942=>7339,39944=>7340,39954=>7341,39946=>7342,39940=>7343,39982=>7344,39963=>7345,39973=>7346,39972=>7347,39969=>7348,39984=>7349,40007=>7350,39986=>7351,40006=>7352,39998=>7353,40026=>7354,40032=>7355,40039=>7356,40054=>7357,40056=>7358,40167=>7359,40172=>7360,40176=>7361,40201=>7362,40200=>7363,40171=>7364,40195=>7365,40198=>7366,40234=>7367,40230=>7368,40367=>7369,40227=>7370,40223=>7371,40260=>7372,40213=>7373,40210=>7374,40257=>7375,40255=>7376,40254=>7377,40262=>7378,40264=>7379,40285=>7380,40286=>7381,40292=>7382,40273=>7383,40272=>7384,40281=>7385,40306=>7386,40329=>7387,40327=>7388,40363=>7389,40303=>7390,40314=>7391,40346=>7392,40356=>7393,40361=>7394,40370=>7395,40388=>7396,40385=>7397,40379=>7398,40376=>7399,40378=>7400,40390=>7401,40399=>7402,40386=>7403,40409=>7404,40403=>7405,40440=>7406,40422=>7407,40429=>7408,40431=>7409,40445=>7410,40474=>7411,40475=>7412,40478=>7413,12228=>7414,40565=>7414,40569=>7415,40573=>7416,40577=>7417,40584=>7418,40587=>7419,40588=>7420,40594=>7421,40597=>7422,40593=>7423,40605=>7424,12230=>7425,40613=>7425,40617=>7426,40632=>7427,40618=>7428,40621=>7429,38753=>7430,40652=>7431,40654=>7432,40655=>7433,40656=>7434,40660=>7435,40668=>7436,40670=>7437,40669=>7438,40672=>7439,40677=>7440,40680=>7441,40687=>7442,40692=>7443,40694=>7444,40695=>7445,12235=>7446,40697=>7446,40699=>7447,40700=>7448,12236=>7449,40701=>7449,40711=>7450,40712=>7451,30391=>7452,40725=>7453,40737=>7454,40748=>7455,40766=>7456,40778=>7457,12241=>7457,40786=>7458,12242=>7458,40788=>7459,40803=>7460,40799=>7461,40800=>7462,40801=>7463,40806=>7464,40807=>7465,40812=>7466,40810=>7467,40823=>7468,40818=>7469,40822=>7470,40853=>7471,40860=>7472,12244=>7472,40864=>7473,12245=>7473,22575=>7474,27079=>7475,36953=>7476,29796=>7477,9472=>7479,9473=>7480,9474=>7481,9475=>7482,9476=>7483,9477=>7484,9478=>7485,9479=>7486,9480=>7487,9481=>7488,9482=>7489,9483=>7490,9484=>7491,9485=>7492,9486=>7493,9487=>7494,9488=>7495,9489=>7496,9490=>7497,9491=>7498,9492=>7499,9493=>7500,9494=>7501,9495=>7502,9496=>7503,9497=>7504,9498=>7505,9499=>7506,9500=>7507,9501=>7508,9502=>7509,9503=>7510,9504=>7511,9505=>7512,9506=>7513,9507=>7514,9508=>7515,9509=>7516,9510=>7517,9511=>7518,9512=>7519,9513=>7520,9514=>7521,9515=>7522,9516=>7523,9517=>7524,9518=>7525,9519=>7526,9520=>7527,9521=>7528,9522=>7529,9523=>7530,9524=>7531,9525=>7532,9526=>7533,9527=>7534,9528=>7535,9529=>7536,9530=>7537,9531=>7538,9532=>7539,9533=>7540,9534=>7541,9535=>7542,9536=>7543,9537=>7544,9538=>7545,9539=>7546,9540=>7547,9541=>7548,9542=>7549,9543=>7550,9544=>7551,9545=>7552,9546=>7553,9547=>7554,9312=>7555,9313=>7556,9314=>7557,9315=>7558,9316=>7559,9317=>7560,9318=>7561,9319=>7562,9320=>7563,9321=>7564,9322=>7565,9323=>7566,9324=>7567,9325=>7568,9326=>7569,9327=>7570,9328=>7571,9329=>7572,9330=>7573,9331=>7574,8544=>7575,8545=>7576,8546=>7577,8547=>7578,8548=>7579,8549=>7580,8550=>7581,8551=>7582,8552=>7583,8553=>7584,13129=>7585,13076=>7586,13133=>7588,13095=>7590,13110=>7592,13137=>7593,13069=>7595,13094=>7596,13099=>7598,13130=>7599,13212=>7601,13213=>7602,13214=>7603,13198=>7604,13199=>7605,13252=>7606,13217=>7607,12317=>7608,12319=>7609,8470=>7610,13261=>7611,12964=>7613,12965=>7614,12966=>7615,12967=>7616,12968=>7617,12849=>7618,12850=>7619,12857=>7620,13182=>7621,13181=>7622,13180=>7623,8750=>7624,8721=>7625,8735=>7629,8895=>7630,21854=>7633,167133=>7641,28976=>7644,40407=>7646,64054=>7651,22169=>7654,15694=>7655,20448=>7660,36544=>7663,194797=>7665,153716=>7670,32363=>7671,33606=>7672,167670=>7673,40572=>7677,26171=>7680,40628=>7682,26629=>7687,23650=>7693,194780=>7695,32353=>7697,64070=>7700,34083=>7706,37292=>7707,34796=>7715,25620=>7724,39506=>7727,64074=>7732,194692=>7734,31774=>7739,64016=>7746,25681=>7747,63980=>7750,22625=>7751,39002=>7752,194679=>7754,31153=>7758,28678=>7760,22218=>7770,21085=>7774,28497=>7776,37297=>7777,64106=>7788,38960=>7795,40629=>7797,33802=>7807,63939=>7808,63890=>7809,63891=>7810,63897=>7811,34847=>7813,194575=>7814,194771=>7816,194584=>7817,137754=>7825,23643=>7826,25890=>7831,26618=>7834,26766=>7836,148432=>7838,194848=>7839,34110=>7861,30562=>7877,65041=>7887,65042=>7888,65075=>7890,65073=>7892,65074=>7893,8285=>7897,65049=>7897,8282=>7898,65072=>7898,65077=>7899,65078=>7900,65081=>7901,65082=>7902,65095=>7903,65096=>7904,65079=>7905,65080=>7906,65087=>7907,65088=>7908,65085=>7909,65086=>7910,65089=>7911,65090=>7912,65091=>7913,65092=>7914,65083=>7915,65084=>7916,12436=>7958,12437=>7959,12438=>7960,22099=>7963,65508=>8005,65287=>8006,65282=>8007,9665=>8009,9655=>8010,8681=>8011,8679=>8012,8678=>8013,8680=>8014,9634=>8015,9831=>8016,9825=>8017,9828=>8018,9826=>8019,13216=>8020,13218=>8021,13220=>8022,13221=>8023,13207=>8024,8467=>8025,13208=>8026,13235=>8027,13234=>8028,13233=>8029,13232=>8030,13189=>8031,13190=>8032,13191=>8033,13259=>8034,13200=>8035,13268=>8036,13206=>8037,13090=>8038,13078=>8039,13080=>8040,13077=>8041,13059=>8042,13091=>8043,13143=>8044,13122=>8045,13113=>8046,13115=>8047,13056=>8048,13105=>8049,13127=>8050,13086=>8051,13098=>8052,13183=>8054,8481=>8055,9742=>8056,12342=>8057,12320=>8058,9352=>8062,9353=>8063,9354=>8064,9355=>8065,9356=>8066,9357=>8067,9358=>8068,9359=>8069,9360=>8070,9332=>8071,9333=>8072,9334=>8073,9335=>8074,9336=>8075,9337=>8076,9338=>8077,9339=>8078,9340=>8079,9341=>8080,9342=>8081,9343=>8082,9344=>8083,9345=>8084,9346=>8085,9347=>8086,9348=>8087,9349=>8088,9350=>8089,9351=>8090,12881=>8091,8560=>8092,8561=>8093,8562=>8094,8563=>8095,8564=>8096,8565=>8097,8566=>8098,8567=>8099,8568=>8100,8569=>8101,12882=>8102,12883=>8103,12884=>8104,12885=>8105,12886=>8106,12887=>8107,12888=>8108,12889=>8109,12890=>8110,12891=>8111,9372=>8112,9373=>8113,9374=>8114,9375=>8115,9376=>8116,9377=>8117,9378=>8118,9379=>8119,9380=>8120,9381=>8121,9382=>8122,9383=>8123,9384=>8124,9385=>8125,9386=>8126,9387=>8127,9388=>8128,9389=>8129,9390=>8130,9391=>8131,9392=>8132,9393=>8133,9394=>8134,9395=>8135,9396=>8136,9397=>8137,12867=>8138,12861=>8139,12863=>8140,12852=>8141,12856=>8142,12851=>8143,12860=>8144,12866=>8145,12862=>8146,12854=>8147,12853=>8148,12859=>8149,12864=>8150,12858=>8151,12976=>8152,12973=>8153,12969=>8154,12975=>8155,12948=>8156,12970=>8157,12952=>8158,12971=>8159,12946=>8160,12945=>8161,12947=>8162,12972=>8163,12974=>8164,12950=>8165,9131=>8174,9132=>8175,9133=>8176,9127=>8178,9128=>8179,9129=>8180,13260=>8182,13061=>8183,13215=>8186,13219=>8187,13222=>8188,12958=>8191,13192=>8192,13193=>8193,13256=>8194,8749=>8195,12848=>8197,12842=>8198,12843=>8199,12844=>8200,12845=>8201,12846=>8202,12847=>8203,12855=>8204,12865=>8205,10145=>8206,11013=>8207,11014=>8208,11015=>8209,9673=>8210,9824=>8211,9829=>8212,9827=>8213,9830=>8214,9728=>8215,9729=>8216,9730=>8217,9731=>8218,9758=>8219,9756=>8220,9757=>8221,9759=>8222,12953=>8223,9450=>8224,8554=>8225,8555=>8226,9601=>8230,9602=>8231,9603=>8232,9604=>8233,9605=>8234,9606=>8235,9607=>8236,9608=>8237,9615=>8238,9614=>8239,9613=>8240,9612=>8241,9611=>8242,9610=>8243,9609=>8244,9620=>8245,9621=>8246,9581=>8247,9582=>8248,9584=>8249,9583=>8250,9552=>8251,9566=>8252,9578=>8253,9569=>8254,9698=>8255,9699=>8256,9701=>8257,9700=>8258,9585=>8261,9586=>8262,9587=>8263,65040=>8268,20956=>8284,29081=>8285,10102=>8286,10103=>8287,10104=>8288,10105=>8289,10106=>8290,10107=>8291,10108=>8292,10109=>8293,10110=>8294,8570=>8298,8571=>8299,8575=>8303,8458=>8304,8457=>8305,8507=>8307,12292=>8308,8646=>8309,8644=>8310,8645=>8311,12535=>8313,12536=>8314,12537=>8315,12538=>8316,12957=>8319,13179=>8323,13107=>8327,13134=>8328,32394=>8359,35100=>8360,37704=>8361,37512=>8362,34012=>8363,20425=>8364,28859=>8365,26161=>8366,26824=>8367,37625=>8368,26363=>8369,24389=>8370,12033=>8371,20008=>8371,20193=>8372,20220=>8373,20224=>8374,20227=>8375,20281=>8376,20310=>8377,20370=>8378,20362=>8379,20378=>8380,20372=>8381,20429=>8382,20544=>8383,20514=>8384,20479=>8385,20510=>8386,20550=>8387,20592=>8388,20546=>8389,20628=>8390,20724=>8391,20696=>8392,20810=>8393,20836=>8394,20893=>8395,20926=>8396,20972=>8397,21013=>8398,21148=>8399,21158=>8400,21184=>8401,21211=>8402,21248=>8403,21284=>8405,21362=>8406,21395=>8407,21426=>8408,21469=>8409,64014=>8410,21660=>8411,21642=>8412,21673=>8413,21759=>8414,21894=>8415,22361=>8416,22373=>8417,22444=>8418,22472=>8419,22471=>8420,64015=>8421,22686=>8423,22706=>8424,22795=>8425,22867=>8426,22875=>8427,22877=>8428,22883=>8429,22948=>8430,22970=>8431,23382=>8432,23488=>8433,29999=>8434,23512=>8435,23582=>8437,23718=>8438,23738=>8439,23797=>8440,23847=>8441,23891=>8442,23874=>8444,23917=>8445,23992=>8446,23993=>8447,24016=>8448,24353=>8449,24372=>8450,24423=>8451,24503=>8452,24542=>8453,24669=>8454,24709=>8455,24714=>8456,24798=>8457,24789=>8458,24864=>8459,24818=>8460,24849=>8461,24887=>8462,24880=>8463,24984=>8464,25107=>8465,25254=>8466,25589=>8467,25696=>8468,25757=>8469,25806=>8470,25934=>8471,26112=>8472,26133=>8473,26121=>8474,26158=>8475,26148=>8477,26213=>8478,26199=>8479,26201=>8480,64018=>8481,26227=>8482,26265=>8483,26272=>8484,26290=>8485,26303=>8486,26362=>8487,26382=>8488,26470=>8490,26555=>8491,26706=>8492,26560=>8493,26692=>8495,26831=>8496,64019=>8497,26984=>8498,64020=>8499,27032=>8500,27106=>8501,27184=>8502,27243=>8503,27206=>8504,27251=>8505,27262=>8506,27362=>8507,27364=>8508,27606=>8509,27711=>8510,27740=>8511,27782=>8512,27759=>8513,27866=>8514,27908=>8515,28039=>8516,28015=>8517,28054=>8518,28076=>8519,28111=>8520,28152=>8521,28146=>8522,28156=>8523,28217=>8524,28252=>8525,28199=>8526,28220=>8527,28351=>8528,28552=>8529,28597=>8530,28661=>8531,28677=>8532,28679=>8533,28712=>8534,28805=>8535,28843=>8536,28943=>8537,28932=>8538,29020=>8539,28998=>8540,28999=>8541,29121=>8543,29182=>8544,29361=>8545,29374=>8546,29476=>8547,64022=>8548,29559=>8549,29629=>8550,29641=>8551,29654=>8552,29667=>8553,29650=>8554,29703=>8555,29685=>8556,29734=>8557,29738=>8558,29737=>8559,29742=>8560,29833=>8562,29855=>8563,29953=>8564,30063=>8565,30338=>8566,30364=>8567,30366=>8568,30363=>8569,30374=>8570,64023=>8571,30534=>8572,21167=>8573,30753=>8574,30798=>8575,30820=>8576,30842=>8577,31024=>8578,64024=>8579,64025=>8580,64026=>8581,31124=>8582,64027=>8583,31131=>8584,31441=>8585,31463=>8586,64028=>8587,31467=>8588,31646=>8589,64029=>8590,32072=>8591,32183=>8593,32160=>8594,32214=>8595,32338=>8596,32583=>8597,32673=>8598,64030=>8599,33537=>8600,33634=>8601,33663=>8602,33735=>8603,33782=>8604,33864=>8605,33972=>8606,34131=>8607,34137=>8608,34155=>8609,64031=>8610,34224=>8611,64032=>8612,64033=>8613,34823=>8614,35061=>8615,35346=>8616,35383=>8617,35449=>8618,35495=>8619,35518=>8620,35551=>8621,64034=>8622,35574=>8623,35667=>8624,35711=>8625,36080=>8626,36084=>8627,36114=>8628,36214=>8629,64035=>8630,36559=>8631,64037=>8633,36967=>8634,37086=>8635,64038=>8636,37141=>8637,37159=>8638,37338=>8639,37335=>8640,37342=>8641,37357=>8642,37358=>8643,37348=>8644,37349=>8645,37382=>8646,37392=>8647,37386=>8648,37434=>8649,37440=>8650,37436=>8651,37454=>8652,37465=>8653,37457=>8654,37433=>8655,37479=>8656,37543=>8657,37495=>8658,37496=>8659,37607=>8660,37591=>8661,37593=>8662,37584=>8663,64039=>8664,37589=>8665,37600=>8666,37587=>8667,37669=>8668,37665=>8669,37627=>8670,64040=>8671,37662=>8672,37631=>8673,37661=>8674,37634=>8675,37744=>8676,37719=>8677,37796=>8678,37830=>8679,37854=>8680,37880=>8681,37937=>8682,37957=>8683,37960=>8684,38290=>8685,64041=>8687,38557=>8688,38575=>8689,38707=>8690,38715=>8691,38723=>8692,38733=>8693,38735=>8694,12205=>8695,38737=>8695,38999=>8697,39013=>8698,64042=>8699,64043=>8700,39207=>8701,64044=>8702,39326=>8703,39502=>8704,39641=>8705,39644=>8706,39797=>8707,39794=>8708,39823=>8709,39857=>8710,39867=>8711,39936=>8712,40304=>8713,40299=>8714,64045=>8715,40473=>8716,40657=>8717,8364=>9354,8486=>9355,64256=>9358,64259=>9359,64260=>9360,257=>9361,299=>9362,363=>9363,275=>9364,333=>9365,256=>9366,298=>9367,362=>9368,274=>9369,332=>9370,8539=>9371,8540=>9372,8541=>9373,8542=>9374,8531=>9375,8532=>9376,8304=>9377,8308=>9378,8309=>9379,8310=>9380,8311=>9381,8312=>9382,8313=>9383,8320=>9384,8321=>9385,8322=>9386,8323=>9387,8324=>9388,8325=>9389,8326=>9390,8327=>9391,8328=>9392,8329=>9393,461=>9394,282=>9395,7868=>9397,463=>9398,296=>9400,465=>9401,467=>9403,366=>9404,360=>9405,462=>9406,283=>9407,7869=>9409,464=>9410,297=>9412,466=>9413,468=>9415,367=>9416,361=>9417,593=>9418,8049=>9419,8048=>9420,509=>9421,596=>9423,601=>9426,602=>9429,603=>9432,8051=>9433,8050=>9434,567=>9435,331=>9436,629=>9437,652=>9438,658=>9441,643=>9442,720=>9443,8534=>9785,8535=>9786,8536=>9787,8537=>9788,8538=>9789,12832=>10126,12833=>10127,12834=>10128,12835=>10129,12836=>10130,12837=>10131,12838=>10132,12839=>10133,12840=>10134,12841=>10135,12892=>10244,12893=>10245,12894=>10246,12895=>10247,12977=>10248,12978=>10249,12979=>10250,12980=>10251,12981=>10252,12982=>10253,12983=>10254,12984=>10255,12985=>10256,12986=>10257,12987=>10258,12988=>10259,12989=>10260,12990=>10261,12991=>10262,9424=>10313,9425=>10314,9426=>10315,9427=>10316,9428=>10317,9429=>10318,9430=>10319,9431=>10320,9432=>10321,9433=>10322,9434=>10323,9435=>10324,9436=>10325,9437=>10326,9438=>10327,9439=>10328,9440=>10329,9441=>10330,9442=>10331,9443=>10332,9444=>10333,9445=>10334,9446=>10335,9447=>10336,9448=>10337,9449=>10338,9398=>10339,9399=>10340,9400=>10341,9401=>10342,9402=>10343,9403=>10344,9404=>10345,9405=>10346,9406=>10347,9407=>10348,9408=>10349,9409=>10350,9410=>10351,9411=>10352,9412=>10353,9413=>10354,9414=>10355,9415=>10356,9416=>10357,9417=>10358,9418=>10359,9419=>10360,9420=>10361,9421=>10362,9422=>10363,9423=>10364,13008=>10413,13009=>10414,13010=>10415,13011=>10416,13012=>10417,13013=>10418,13014=>10419,13015=>10420,13016=>10421,13017=>10422,13018=>10423,13019=>10424,13020=>10425,13021=>10426,13022=>10427,13023=>10428,13024=>10429,13025=>10430,13026=>10431,13027=>10432,13028=>10433,13029=>10434,13030=>10435,13031=>10436,13032=>10437,13033=>10438,13034=>10439,13035=>10440,13036=>10441,13037=>10442,13038=>10443,13039=>10444,13040=>10445,13041=>10446,13042=>10447,13043=>10448,13044=>10449,13045=>10450,13046=>10451,13047=>10452,13048=>10453,13049=>10454,13050=>10455,13051=>10456,13052=>10457,13053=>10458,13054=>10459,12928=>10461,12929=>10462,12930=>10463,12931=>10464,12932=>10465,12933=>10466,12934=>10467,12935=>10468,12936=>10469,12937=>10470,12944=>10471,12938=>10472,12939=>10473,12940=>10474,12941=>10475,12942=>10476,12943=>10477,12959=>10479,12960=>10486,12961=>10487,12955=>10488,12954=>10489,12963=>10490,12962=>10491,12951=>10492,12956=>10494,12949=>10495,9676=>10502,9471=>10503,10111=>10514,9451=>10515,9452=>10516,9453=>10517,9454=>10518,9455=>10519,9456=>10520,9457=>10521,9458=>10522,9459=>10523,9460=>10524,8414=>11035,13274=>11851,8448=>11855,13250=>11856,8453=>11859,13169=>11861,13197=>11864,13211=>11865,13271=>11869,13272=>11870,13057=>11874,13058=>11875,13060=>11876,13062=>11877,13064=>11879,13063=>11881,13066=>11882,13065=>11884,13067=>11886,13068=>11888,13070=>11889,13071=>11890,13072=>11891,13073=>11892,13074=>11893,13075=>11894,13079=>11896,13081=>11898,13082=>11900,13083=>11901,13084=>11902,13085=>11903,13087=>11904,13088=>11905,13089=>11906,13092=>11907,13093=>11909,13096=>11912,13097=>11913,13101=>11915,13102=>11918,13103=>11919,13104=>11920,13106=>11921,13108=>11924,13109=>11925,13116=>11926,13111=>11930,13112=>11932,13114=>11933,13117=>11934,13121=>11935,13118=>11936,13119=>11937,13120=>11938,13123=>11939,13124=>11940,13125=>11941,13126=>11942,13128=>11943,13131=>11944,13132=>11945,13135=>11946,13136=>11947,13138=>11950,13140=>11951,13139=>11954,13141=>11955,13142=>11956,8501=>12089,976=>12090,8714=>12091,8463=>12092,981=>12094,987=>12095,977=>12096,9832=>12098,9833=>12099,9836=>12100,12347=>12106,12339=>12108,12340=>12109,12341=>12110,8252=>12111,8265=>12112,8723=>12118,8771=>12120,8818=>12121,8819=>12122,12312=>12129,12313=>12130,65375=>12131,65376=>12132,9115=>12143,9117=>12144,9118=>12145,9120=>12146,9121=>12151,9123=>12152,9124=>12153,9126=>12154,9116=>12167,9119=>12167,9122=>12167,9125=>12167,9130=>12167,9986=>12176,12349=>12179,12447=>12181,8709=>12184,8864=>12185,8854=>12186,8856=>12187,8853=>12188,8855=>12189,9888=>12192,9664=>12194,9654=>12195,8656=>12200,8596=>12201,8600=>12202,8601=>12203,8598=>12204,8599=>12205,8652=>12206,8651=>12207,12336=>12218,8967=>12219,10048=>12228,10047=>12229,9643=>12237,9642=>12239,10010=>12241,9702=>12254,10070=>12259,65093=>12639,65094=>12640,64103=>13320,64098=>13321,32227=>13322,12232=>13323,40643=>13323,28331=>13324,64082=>13325,64061=>13326,64069=>13327,64062=>13328,27114=>13329,28212=>13330,64096=>13331,64071=>13332,64056=>13333,64066=>13334,64078=>13335,34395=>13336,64105=>13337,64052=>13338,64099=>13339,25581=>13340,25802=>13341,30799=>13342,64084=>13343,63856=>13344,64077=>13345,64097=>13346,64072=>13347,64076=>13348,64091=>13349,64092=>13350,64081=>13351,64067=>13352,64090=>13353,28041=>13354,29376=>13355,194885=>13357,64086=>13358,64080=>13359,64049=>13360,64059=>13361,24034=>13362,64063=>13363,64101=>13364,21373=>13365,64055=>13366,64095=>13367,24501=>13368,64064=>13369,64083=>13371,64085=>13373,64104=>13374,64068=>13375,64089=>13376,26202=>13377,64053=>13378,64075=>13379,64100=>13380,64065=>13381,64048=>13382,64057=>13384,64051=>13385,27493=>13386,64058=>13387,27599=>13388,64050=>13389,25150=>13390,64079=>13391,63773=>13392,63964=>13393,63798=>13394,28122=>13395,63952=>13396,26310=>13397,27511=>13398,64087=>13399,37706=>13400,37636=>13402,133390=>13523,35999=>13644,11991=>13645,11965=>13646,158033=>13646,37555=>13652,38321=>13653,194812=>13656,194965=>13670,194794=>13679,26478=>13681,11974=>13682,194594=>13684,156194=>13691,13314=>13698,26083=>13701,134071=>13706,171339=>13717,194611=>13719,24378=>13720,11945=>13729,20465=>13731,63753=>13739,11964=>13747,194732=>13750,26435=>13751,133732=>13755,35329=>13756,25142=>13757,21555=>13760,23067=>13761,25221=>13765,194819=>13768,21567=>13775,27506=>13785,29986=>13790,19256=>13791,24063=>13794,194827=>13801,29626=>13802,134047=>13803,194600=>13807,194849=>13809,194623=>13815,194675=>13832,11916=>13833,11917=>13834,23577=>13835,131083=>13839,23426=>13840,194642=>13841,11997=>13847,11999=>13848,39136=>13848,11998=>13849,169599=>13849,14221=>13850,11927=>13852,14586=>13852,194887=>13854,11909=>13856,20155=>13856,131490=>13857,13599=>13865,194738=>13867,11971=>13870,35200=>13870,31237=>13875,35498=>13880,32085=>13882,28568=>13884,25591=>13892,30246=>13893,11978=>13898,163767=>13898,146686=>13904,13351=>13910,33067=>13913,194842=>13916,11950=>13922,154327=>13922,194714=>13928,194831=>13932,22305=>13952,135741=>13953,194586=>13954,64003=>13956,21534=>13964,15240=>13965,20839=>13966,63839=>13971,20023=>13981,11946=>13995,150804=>13995,24421=>13996,23020=>13997,194658=>13998,24217=>14000,13416=>14047,40884=>14048,21200=>14056,38376=>14061,26625=>14066,195024=>14068,195039=>14069,153215=>14075,11959=>14078,36534=>14083,63775=>14084,63875=>14088,31867=>14094,63906=>14095,63898=>14097,11961=>14099,32770=>14099,157360=>14100,11911=>14105,132648=>14105,131210=>14108,133508=>14109,194604=>14109,11915=>14110,13630=>14110,21589=>14115,22841=>14117,23414=>14120,194669=>14121,23572=>14122,14306=>14123,23782=>14124,20040=>14126,194742=>14129,158105=>14134,25371=>14135,26211=>14138,194779=>14140,27126=>14143,27014=>14144,27596=>14148,28183=>14150,27818=>14153,11942=>14157,20012=>14157,29935=>14160,30069=>14161,30188=>14162,30286=>14163,16305=>14164,30570=>14165,30633=>14166,31571=>14173,16996=>14176,194924=>14180,32328=>14183,132415=>14188,11955=>14189,156266=>14189,33089=>14194,17491=>14195,33401=>14197,11966=>14197,64094=>14198,11967=>14198,64093=>14199,11968=>14199,20857=>14201,33626=>14202,17701=>14206,34292=>14208,131248=>14209,34429=>14214,13358=>14216,35014=>14217,18406=>14224,36808=>14233,166279=>14253,167447=>14256,38969=>14259,39432=>14266,39903=>14271,148206=>14282,21385=>14288,64017=>14290,194785=>14291,146622=>14293,132625=>14294,19972=>14296,19973=>14297,19999=>14298,20011=>14299,20015=>14300,20016=>14301,20032=>14302,20033=>14303,20036=>14304,11907=>14305,20058=>14305,20095=>14306,20109=>14307,20118=>14308,20153=>14309,20176=>14310,20192=>14311,20221=>14312,20223=>14313,20235=>14314,20245=>14315,20320=>14316,20283=>14317,20297=>14318,20308=>14319,20346=>14320,20349=>14321,20350=>14322,20375=>14323,20414=>14324,20431=>14325,20477=>14326,20480=>14327,20481=>14328,20496=>14329,20507=>14330,20519=>14331,20526=>14332,20567=>14333,20582=>14334,20586=>14335,20539=>14336,20623=>14337,20630=>14338,20636=>14339,20684=>14340,20710=>14341,20713=>14342,20719=>14343,20744=>14344,20747=>14345,20752=>14346,20763=>14347,20766=>14348,20831=>14349,20897=>14350,20924=>14351,20974=>14353,20980=>14354,20993=>14355,11913=>14356,20994=>14356,21011=>14357,21065=>14358,21089=>14359,21094=>14360,21139=>14361,21192=>14362,21232=>14363,21258=>14364,21259=>14365,21310=>14366,21324=>14367,21323=>14368,21345=>14369,21356=>14370,21419=>14371,21466=>14372,21478=>14373,21493=>14374,21543=>14375,21581=>14376,21606=>14377,21611=>14378,21620=>14379,21645=>14380,21654=>14381,21665=>14382,21677=>14383,21689=>14384,21695=>14385,21702=>14386,21709=>14387,21774=>14388,21803=>14389,21813=>14390,21834=>14391,21856=>14392,21896=>14394,21902=>14395,22024=>14396,22030=>14397,22031=>14398,22071=>14399,22079=>14400,22089=>14401,22091=>14402,22095=>14403,22118=>14404,22121=>14405,22127=>14406,22129=>14407,22130=>14408,22165=>14409,22170=>14410,22188=>14411,22189=>14412,22193=>14413,22217=>14414,22237=>14415,22244=>14416,22282=>14417,22293=>14418,22307=>14419,22319=>14420,22323=>14421,22324=>14422,22348=>14423,22384=>14424,22412=>14425,22428=>14426,22456=>14427,22502=>14428,22509=>14429,22517=>14430,22518=>14431,22527=>14432,22537=>14433,22560=>14434,22578=>14435,22652=>14436,22656=>14437,22697=>14438,22734=>14439,22736=>14440,22740=>14441,22746=>14442,22761=>14443,22796=>14444,22820=>14445,22831=>14446,22881=>14447,22893=>14448,22986=>14449,22994=>14450,23005=>14451,23011=>14452,23012=>14453,23044=>14454,23052=>14455,23075=>14456,23111=>14457,23125=>14458,23139=>14459,23149=>14460,23166=>14461,23198=>14462,23207=>14463,23212=>14464,23219=>14465,23264=>14466,23296=>14467,23321=>14468,23333=>14469,23341=>14470,23361=>14471,23420=>14472,23422=>14473,23423=>14474,23434=>14475,11919=>14476,23587=>14476,23595=>14477,23600=>14478,23651=>14479,23657=>14480,23676=>14481,23755=>14482,23762=>14483,23796=>14484,23844=>14485,23846=>14486,23875=>14487,23878=>14488,23882=>14489,23954=>14490,23956=>14491,23961=>14492,23968=>14493,24024=>14494,24032=>14495,24056=>14496,24064=>14497,24082=>14498,24084=>14499,24085=>14500,24088=>14501,24110=>14502,24152=>14503,24171=>14504,24172=>14505,24232=>14506,24234=>14507,24254=>14508,24255=>14509,24274=>14511,24327=>14512,24334=>14513,24348=>14514,24349=>14515,24354=>14516,24360=>14517,24374=>14518,24379=>14519,24384=>14520,12089=>14521,24400=>14521,24408=>14522,24420=>14523,24457=>14524,24476=>14525,24487=>14526,24484=>14527,24495=>14528,24504=>14529,11926=>14530,24516=>14530,24521=>14531,24545=>14532,24553=>14533,24557=>14534,24572=>14535,24599=>14536,24602=>14537,24627=>14538,24673=>14539,24703=>14540,24734=>14541,24740=>14542,24752=>14543,24779=>14544,24795=>14545,24824=>14546,24850=>14547,24851=>14548,24852=>14549,24860=>14550,24956=>14551,24973=>14552,24991=>14553,25000=>14554,25026=>14555,25055=>14556,25109=>14557,25129=>14558,25155=>14559,25158=>14560,11928=>14561,25164=>14561,25169=>14562,25174=>14563,25284=>14564,25340=>14565,25354=>14566,25357=>14567,25368=>14568,25401=>14569,25410=>14570,25411=>14571,25445=>14572,25460=>14573,25469=>14574,25476=>14575,25479=>14576,25488=>14577,25502=>14578,25553=>14579,25564=>14580,25609=>14581,25616=>14582,25634=>14583,25684=>14584,25691=>14585,25709=>14586,25723=>14587,25790=>14588,25791=>14589,25829=>14590,25847=>14591,25851=>14592,25860=>14593,25878=>14594,25881=>14595,25927=>14596,25959=>14597,25985=>14598,25989=>14599,26050=>14600,26096=>14601,26098=>14602,26156=>14603,26188=>14604,26203=>14605,26204=>14606,26209=>14607,26219=>14608,26276=>14610,26312=>14611,26348=>14612,26373=>14613,26387=>14614,26419=>14615,26440=>14616,26444=>14617,26486=>14618,26491=>14619,26544=>14620,26546=>14621,26617=>14622,26583=>14623,26585=>14624,26608=>14625,26668=>14626,26672=>14627,26673=>14628,26715=>14629,26738=>14630,26741=>14631,26746=>14632,26756=>14633,26789=>14634,26802=>14635,26832=>14636,26838=>14637,26856=>14638,26861=>14639,26864=>14640,26865=>14641,26876=>14642,26897=>14643,26899=>14644,26933=>14645,26939=>14646,26967=>14647,26979=>14648,26994=>14649,27007=>14650,27008=>14651,27046=>14652,27053=>14653,27063=>14654,27094=>14655,27095=>14656,27137=>14657,27151=>14658,27157=>14659,27176=>14660,27188=>14661,27198=>14662,27205=>14663,27216=>14664,27217=>14665,27222=>14666,27227=>14667,27267=>14668,27273=>14669,27281=>14670,27293=>14671,27294=>14672,27295=>14673,27356=>14674,27367=>14675,27372=>14676,27422=>14677,27428=>14678,27445=>14679,27462=>14680,27478=>14681,27488=>14682,27522=>14683,27582=>14684,27617=>14685,27633=>14686,27664=>14687,27699=>14688,27701=>14689,11937=>14689,11938=>14690,27737=>14691,27766=>14692,27771=>14693,27781=>14694,27797=>14695,27804=>14696,27856=>14697,27860=>14698,27862=>14699,27872=>14700,27883=>14701,27884=>14702,27886=>14703,27914=>14704,27918=>14705,27921=>14706,27950=>14707,27991=>14708,27998=>14709,28005=>14710,28034=>14711,28095=>14712,28100=>14713,28106=>14714,28118=>14715,28137=>14716,28194=>14717,28241=>14718,28359=>14719,28362=>14720,28366=>14721,28413=>14722,28442=>14723,28458=>14724,28463=>14725,28467=>14726,28506=>14727,28510=>14728,28514=>14729,28541=>14730,28555=>14731,28557=>14732,28562=>14733,28564=>14734,28570=>14735,28583=>14736,28584=>14737,28598=>14738,28634=>14739,28638=>14740,28729=>14742,28732=>14743,28756=>14745,28765=>14746,28766=>14747,28772=>14748,11939=>14749,28780=>14749,28798=>14750,28801=>14751,28821=>14752,28855=>14753,28883=>14754,28884=>14755,28888=>14756,28892=>14757,28935=>14758,28960=>14759,28977=>14760,29002=>14761,29010=>14762,29024=>14763,29049=>14764,29074=>14765,29131=>14767,29139=>14768,29142=>14769,29184=>14770,29213=>14771,29227=>14772,29240=>14773,29249=>14774,29267=>14775,29269=>14776,29270=>14777,29276=>14778,29325=>14779,11944=>14780,29357=>14780,29364=>14781,29383=>14782,29435=>14783,29444=>14784,29445=>14785,29480=>14786,29489=>14787,29507=>14788,29548=>14789,29564=>14790,29571=>14791,29573=>14792,29574=>14793,29589=>14794,29598=>14795,29599=>14796,29600=>14797,29606=>14798,29611=>14799,29621=>14800,29623=>14801,29628=>14802,29647=>14803,29657=>14804,29673=>14805,29684=>14806,29693=>14807,29700=>14808,29706=>14809,29722=>14810,29723=>14811,29732=>14812,29736=>14813,29740=>14814,29743=>14815,29744=>14816,29745=>14817,29753=>14818,29764=>14819,29767=>14820,29771=>14821,29773=>14822,29777=>14823,29783=>14824,29798=>14825,29803=>14826,29809=>14827,29824=>14828,29829=>14829,29830=>14830,29831=>14831,29840=>14832,29848=>14833,29852=>14834,29856=>14835,29859=>14836,29864=>14837,29867=>14838,29877=>14839,29887=>14840,29896=>14841,29914=>14842,29918=>14843,30030=>14844,30073=>14845,30081=>14846,30096=>14847,12135=>14848,30098=>14848,30099=>14849,30132=>14850,30180=>14851,30201=>14852,30208=>14853,30218=>14854,30229=>14855,30230=>14856,30233=>14857,30238=>14858,30253=>14859,30261=>14860,30275=>14861,30283=>14862,30309=>14863,30317=>14864,30319=>14865,30321=>14866,30324=>14867,30372=>14868,30373=>14869,30405=>14870,30412=>14871,30444=>14872,30460=>14873,30516=>14874,30518=>14875,30556=>14876,30559=>14877,30560=>14878,30578=>14879,30589=>14880,30613=>14881,30634=>14882,30694=>14883,30704=>14884,30708=>14885,30726=>14886,30754=>14887,30765=>14888,30766=>14889,30768=>14890,30773=>14891,30824=>14892,30878=>14893,30920=>14894,30924=>14895,30926=>14896,30948=>14897,30944=>14898,30945=>14899,30962=>14900,30967=>14901,30971=>14902,31025=>14903,11949=>14905,31035=>14905,31037=>14906,31045=>14907,31067=>14908,31068=>14909,31115=>14910,31126=>14911,31128=>14912,12145=>14913,31160=>14913,31163=>14914,31178=>14915,31194=>14916,31235=>14917,31241=>14918,31249=>14919,31262=>14920,31277=>14921,31289=>14922,31301=>14923,31308=>14924,31325=>14925,31341=>14927,31352=>14928,31392=>14929,31395=>14930,31411=>14931,31419=>14932,31420=>14933,31430=>14934,31495=>14935,31508=>14936,31527=>14937,31537=>14938,31559=>14939,31566=>14940,31584=>14941,31593=>14942,31597=>14943,31602=>14944,31633=>14945,31663=>14946,31703=>14947,31705=>14948,31755=>14949,31759=>14950,31776=>14951,31782=>14952,31793=>14953,31798=>14954,31825=>14955,31833=>14956,31847=>14957,31854=>14958,31856=>14959,31932=>14960,31935=>14961,31944=>14962,31945=>14963,31959=>14964,31961=>14965,31965=>14966,31979=>14967,32007=>14968,32008=>14969,32009=>14970,32019=>14971,32029=>14972,32035=>14973,32065=>14974,32083=>14975,32089=>14976,32093=>14977,32122=>14978,32134=>14979,32139=>14980,32140=>14981,32204=>14982,32235=>14983,32241=>14984,32249=>14985,32264=>14986,32273=>14987,32277=>14988,32288=>14989,32327=>14990,32354=>14991,32366=>14992,32371=>14993,32397=>14994,32401=>14995,32408=>14996,32580=>14997,32591=>14998,11947=>14999,11954=>14999,32594=>14999,11953=>15000,32595=>15000,32609=>15001,32657=>15002,32703=>15003,32718=>15004,32735=>15005,32741=>15006,32748=>15007,32750=>15008,32751=>15009,32762=>15010,32782=>15011,32785=>15012,32788=>15013,32804=>15014,32806=>15015,32826=>15016,32828=>15017,32864=>15018,32881=>15019,32885=>15020,32926=>15021,32934=>15022,32939=>15023,32983=>15024,32984=>15025,33046=>15026,33048=>15027,33082=>15028,33098=>15029,33100=>15030,33153=>15031,33156=>15032,33204=>15033,33231=>15034,33273=>15035,33283=>15036,33313=>15037,33330=>15038,33332=>15039,33350=>15040,33355=>15041,33359=>15042,33422=>15043,33454=>15044,33463=>15045,33470=>15046,33478=>15047,33534=>15048,33603=>15049,33617=>15050,33621=>15051,33670=>15052,33677=>15053,33682=>15054,33688=>15055,33705=>15056,33727=>15057,33728=>15058,33770=>15059,33807=>15060,33809=>15061,33866=>15062,33910=>15063,33960=>15064,33967=>15065,33984=>15066,33986=>15067,34032=>15068,34045=>15069,34060=>15070,34100=>15071,34142=>15072,34191=>15073,34231=>15074,34254=>15075,34221=>15076,34322=>15077,34345=>15078,34386=>15079,34403=>15080,34412=>15081,34415=>15082,34426=>15083,34445=>15084,34449=>15085,34456=>15086,34471=>15087,34472=>15088,34554=>15089,34557=>15090,34571=>15091,34579=>15092,34585=>15093,34590=>15094,34600=>15095,34622=>15096,34673=>15097,34696=>15098,34713=>15099,34732=>15100,34733=>15101,34741=>15102,34774=>15103,34795=>15104,34797=>15105,34817=>15106,34822=>15108,34827=>15109,34836=>15110,34844=>15111,34902=>15112,34911=>15113,11970=>15114,34916=>15114,34968=>15115,34986=>15116,35005=>15117,35006=>15118,35018=>15119,35026=>15120,35035=>15121,35056=>15122,35057=>15123,35078=>15124,35096=>15125,35097=>15126,35098=>15127,35111=>15128,35120=>15129,35134=>15130,35195=>15131,35284=>15132,35286=>15133,35301=>15134,35313=>15135,35335=>15136,35343=>15137,35349=>15138,35362=>15139,35406=>15140,35455=>15141,35572=>15142,35615=>15143,35639=>15144,35651=>15145,35652=>15146,35668=>15147,35740=>15148,35742=>15149,35911=>15150,35924=>15151,35955=>15152,36004=>15153,36057=>15154,36065=>15155,36088=>15156,36094=>15157,36123=>15158,36201=>15159,36204=>15160,36228=>15161,36237=>15162,36245=>15163,36262=>15164,36294=>15165,36302=>15166,36324=>15167,36332=>15168,36384=>15169,36427=>15170,36460=>15171,36464=>15172,36474=>15173,36498=>15174,36526=>15175,36531=>15176,36561=>15177,36564=>15178,36601=>15179,36631=>15180,36662=>15181,36774=>15182,12193=>15183,36789=>15183,11981=>15184,36790=>15184,36832=>15186,36836=>15187,36854=>15188,36866=>15189,36908=>15190,36932=>15191,37000=>15192,37013=>15193,37017=>15194,37019=>15195,37026=>15196,37044=>15197,37079=>15198,37085=>15199,37108=>15200,37143=>15201,37148=>15202,37169=>15203,37178=>15204,37181=>15205,37192=>15206,37211=>15207,37217=>15208,37220=>15209,37262=>15210,37278=>15211,37288=>15212,37293=>15213,37294=>15214,37298=>15215,37308=>15216,37360=>15217,37367=>15218,37371=>15219,37383=>15220,37416=>15221,37427=>15222,37432=>15223,37443=>15224,37447=>15225,37455=>15226,37472=>15227,37570=>15228,37579=>15229,37580=>15230,37599=>15231,37645=>15232,37653=>15233,37663=>15234,37671=>15235,37703=>15236,37714=>15237,37738=>15239,37741=>15240,37787=>15241,37818=>15242,37801=>15243,37825=>15244,37834=>15245,37858=>15246,37882=>15247,37885=>15248,37903=>15249,37940=>15250,37951=>15251,37973=>15252,37995=>15253,38002=>15254,11986=>15255,38264=>15255,38310=>15256,38313=>15257,38324=>15259,38333=>15260,38362=>15261,11983=>15262,11990=>15262,38429=>15262,38465=>15263,38488=>15264,38532=>15265,38564=>15266,38569=>15267,38610=>15268,195060=>15269,38622=>15270,38633=>15271,38641=>15272,38658=>15273,38665=>15274,38746=>15275,38755=>15276,38766=>15277,38771=>15278,38810=>15279,38818=>15280,38837=>15281,38838=>15282,38873=>15283,38878=>15284,38900=>15285,38922=>15286,38926=>15287,38942=>15288,38947=>15289,38955=>15290,38974=>15291,38994=>15292,38995=>15293,39001=>15294,39020=>15295,39096=>15296,39098=>15297,39103=>15298,39112=>15299,39141=>15300,39218=>15301,39219=>15302,39232=>15303,39245=>15304,39260=>15305,39263=>15306,39345=>15307,39353=>15308,39354=>15309,39369=>15310,39426=>15311,39446=>15312,39460=>15313,39463=>15314,39469=>15315,39470=>15316,39478=>15317,39480=>15318,39498=>15319,39510=>15320,39605=>15321,39606=>15322,39673=>15323,39683=>15324,39712=>15325,39731=>15326,39732=>15327,39795=>15328,39801=>15329,39847=>15330,39873=>15331,39879=>15332,39895=>15333,39911=>15334,39915=>15335,39927=>15336,39930=>15337,39933=>15338,39947=>15339,39975=>15340,39978=>15341,39990=>15342,40001=>15343,40019=>15344,40035=>15345,40048=>15346,40055=>15347,40194=>15348,40258=>15349,40263=>15350,40291=>15351,40297=>15352,40316=>15353,40318=>15354,40333=>15355,40369=>15356,40387=>15357,40391=>15358,40406=>15359,40415=>15360,40427=>15361,40436=>15362,40469=>15363,40477=>15364,40612=>15365,40616=>15366,40620=>15367,40679=>15368,40686=>15369,40720=>15370,40722=>15371,40727=>15372,40729=>15373,40751=>15374,40759=>15375,40761=>15376,40769=>15377,40773=>15378,40791=>15379,40808=>15380,40817=>15381,40821=>15382,40848=>15383,40852=>15384,40866=>15385,13317=>15387,194564=>15388,22048=>15389,24267=>15390,11925=>15391,144954=>15393,28665=>15395,28390=>15396,29107=>15397,11940=>15398,64073=>15398,11980=>15403,64102=>15403,23986=>15405,20435=>15407,20697=>15408,20720=>15409,20931=>15410,22134=>15411,27220=>15412,27905=>15413,28112=>15414,28226=>15415,28377=>15416,29668=>15417,29729=>15418,30060=>15419,30801=>15420,34805=>15421,144382=>15422,29608=>15423,15091=>15424,13531=>15425,17420=>15426,16010=>15427,40893=>15429,19432=>15430,40892=>15431,16090=>15432,15138=>15433,40894=>15434,17786=>15435,16531=>15436,18021=>15438,16643=>15439,17043=>15440,18094=>15441,13448=>15442,140809=>15443,63584=>15444,63585=>15445,63586=>15446,63610=>15447,63615=>15448,8836=>15472,8837=>15473,8842=>15474,8843=>15475,8713=>15476,8965=>15478,8966=>15479,8741=>15489,8742=>15490,8802=>15505,8773=>15507,8776=>15508,8822=>15509,8823=>15510,8487=>15515,8922=>15725,8923=>15726,8533=>15727,8984=>15728,7742=>15729,7743=>15730,504=>15731,505=>15732,470=>15733,472=>15734,474=>15735,476=>15736,260=>15737,728=>15738,317=>15739,346=>15740,350=>15741,356=>15742,377=>15743,379=>15744,261=>15745,731=>15746,318=>15747,347=>15748,711=>15749,351=>15750,357=>15751,378=>15752,733=>15753,380=>15754,340=>15755,258=>15756,313=>15757,262=>15758,268=>15759,280=>15760,270=>15761,323=>15762,327=>15763,336=>15764,344=>15765,368=>15766,354=>15767,341=>15768,259=>15769,314=>15770,263=>15771,269=>15772,281=>15773,271=>15774,273=>15775,324=>15776,328=>15777,337=>15778,345=>15779,369=>15780,355=>15781,729=>15782,264=>15783,284=>15784,292=>15785,308=>15786,348=>15787,364=>15788,265=>15789,285=>15790,293=>15791,309=>15792,349=>15793,365=>15794,625=>15795,651=>15796,638=>15797,620=>15798,622=>15799,633=>15800,648=>15801,598=>15802,627=>15803,637=>15804,642=>15805,656=>15806,635=>15807,621=>15808,607=>15809,626=>15810,669=>15811,654=>15812,609=>15813,624=>15814,641=>15815,295=>15816,661=>15817,660=>15818,614=>15819,664=>15820,450=>15821,595=>15822,599=>15823,644=>15824,608=>15825,403=>15826,616=>15827,649=>15828,600=>15829,604=>15830,606=>15831,592=>15832,623=>15833,650=>15834,612=>15835,594=>15836,653=>15837,613=>15838,674=>15839,673=>15840,597=>15841,657=>15842,634=>15843,615=>15844,865=>15845,712=>15846,716=>15847,721=>15848,8255=>15849,783=>15850,741=>15851,742=>15852,743=>15853,744=>15854,745=>15855,805=>15858,812=>15859,825=>15860,796=>15861,799=>15862,800=>15863,829=>15864,809=>15865,815=>15866,734=>15867,804=>15868,816=>15869,828=>15870,820=>15871,797=>15872,798=>15873,792=>15874,793=>15875,810=>15876,826=>15877,827=>15878,794=>15879,610=>15883,611=>15884,618=>15885,628=>15886,630=>15887,632=>15888,640=>15889,655=>15890,665=>15891,668=>15892,671=>15893,688=>15894,690=>15895,695=>15896,705=>15897,736=>15898,737=>15899,8862=>15906,12348=>16194,12543=>16195,12310=>16197,12311=>16198,9838=>16199,9835=>16200,10548=>16201,10549=>16202,10687=>16203,12448=>16205,10746=>16207,10747=>16208,962=>16222,9461=>16223,9462=>16224,9463=>16225,9464=>16226,9465=>16227,9466=>16228,9467=>16229,9468=>16230,9469=>16231,9470=>16232,9750=>16233,9751=>16234,9649=>16235,12784=>16236,12785=>16237,12786=>16238,12787=>16239,12788=>16240,12789=>16241,12790=>16242,12791=>16243,12792=>16244,12793=>16245,12794=>16247,12795=>16248,12796=>16249,12797=>16250,12798=>16251,12799=>16252,9150=>16253,9151=>16254,9152=>16255,9153=>16256,9154=>16257,9155=>16258,9156=>16259,9157=>16260,9158=>16261,9159=>16262,9160=>16263,9161=>16264,9162=>16265,9163=>16266,9164=>16267,10003=>16270,9251=>16272,9166=>16273,9680=>16274,9681=>16275,9682=>16276,9683=>16277,8263=>16278,8264=>16279,8273=>16281,8258=>16282,12688=>16283,12689=>16284,12690=>16285,12691=>16286,12692=>16287,12693=>16288,12694=>16289,12695=>16290,12696=>16291,12697=>16292,12698=>16293,12699=>16294,12700=>16295,12701=>16296,12702=>16297,12703=>16298,9136=>16312,9137=>16313,9842=>16314,9843=>16315,9844=>16316,9845=>16317,9846=>16318,9847=>16319,9848=>16320,9849=>16321,9850=>16322,9851=>16323,9852=>16324,9853=>16325,12441=>16326,12442=>16327,8413=>16328,20296=>16779,20319=>16780,20330=>16781,20332=>16782,20494=>16783,20504=>16784,20545=>16785,20722=>16786,20688=>16787,20742=>16788,20739=>16789,20789=>16790,20821=>16791,20823=>16792,13493=>16793,20938=>16794,20962=>16795,21079=>16796,21196=>16797,21206=>16798,21243=>16799,21276=>16800,21347=>16801,21405=>16802,21522=>16803,21631=>16804,21640=>16805,21840=>16806,21889=>16807,21933=>16808,21966=>16809,22075=>16810,22174=>16811,22185=>16812,22195=>16813,22391=>16814,22396=>16815,135963=>16816,22479=>16817,22500=>16818,22628=>16819,22665=>16820,136302=>16821,22738=>16822,22752=>16823,34369=>16824,22923=>16825,22930=>16826,22979=>16827,23059=>16828,23143=>16829,23159=>16830,23172=>16831,23236=>16832,137405=>16833,23421=>16834,23443=>16835,23570=>16836,64060=>16837,136884=>16838,23674=>16839,23695=>16840,23711=>16841,23715=>16842,23722=>16843,23760=>16844,138804=>16845,23821=>16846,23879=>16847,23937=>16848,23972=>16849,23975=>16850,24011=>16851,24158=>16852,24313=>16853,24320=>16854,24322=>16855,24355=>16856,24381=>16857,24404=>16858,24445=>16859,24589=>16860,24596=>16861,24600=>16862,24629=>16863,24647=>16864,24733=>16865,24788=>16866,24797=>16867,24875=>16868,25020=>16869,25017=>16870,25122=>16871,25178=>16872,25199=>16873,25302=>16874,25468=>16875,25573=>16876,25721=>16877,25796=>16878,25808=>16879,25897=>16880,26013=>16881,26170=>16882,26146=>16883,26155=>16884,26160=>16885,26163=>16886,26184=>16887,143812=>16888,26231=>16889,26232=>16890,26253=>16891,26299=>16892,26331=>16893,26344=>16894,26439=>16895,26497=>16896,26515=>16897,26520=>16898,26523=>16899,26620=>16900,26653=>16901,26787=>16902,26890=>16903,26953=>16904,144836=>16905,26946=>16906,26980=>16907,27045=>16908,27087=>16909,15286=>16910,15299=>16911,27113=>16912,27125=>16913,145215=>16914,27195=>16915,145251=>16916,27284=>16917,27301=>16918,15375=>16919,27419=>16920,27436=>16921,27495=>16922,27561=>16923,27565=>16924,27607=>16925,27647=>16926,27653=>16927,27764=>16928,27800=>16929,27899=>16930,27846=>16931,27953=>16932,27961=>16933,27967=>16934,27992=>16935,28052=>16936,28074=>16937,28123=>16938,28125=>16939,28228=>16940,28254=>16941,28337=>16942,28353=>16943,28432=>16944,28505=>16945,28513=>16946,28542=>16947,28556=>16948,28576=>16949,28604=>16950,28615=>16951,28618=>16952,28656=>16953,28750=>16954,28789=>16955,28836=>16956,28900=>16957,28971=>16958,28958=>16959,28974=>16960,29009=>16961,29032=>16962,29061=>16963,29063=>16964,29114=>16965,29124=>16966,29205=>16967,15935=>16968,29339=>16969,149489=>16970,29479=>16971,29520=>16972,29542=>16973,29602=>16974,29739=>16975,29766=>16976,29794=>16977,29805=>16978,29862=>16979,29865=>16980,29897=>16981,29951=>16982,29975=>16983,16242=>16984,30158=>16985,30210=>16986,30216=>16987,30308=>16988,30337=>16989,30365=>16990,30378=>16991,30390=>16992,30414=>16993,30420=>16994,30438=>16995,30449=>16996,30474=>16997,30489=>16998,30541=>16999,30542=>17000,30586=>17001,30592=>17002,30612=>17003,30688=>17004,152718=>17005,30787=>17006,30830=>17007,30896=>17008,152846=>17009,30893=>17010,30976=>17011,31004=>17012,31022=>17013,31028=>17014,31046=>17015,31097=>17016,31176=>17017,153457=>17018,31188=>17019,31198=>17020,31211=>17021,31213=>17022,31365=>17023,154052=>17024,31438=>17025,31485=>17026,31506=>17027,31533=>17028,31547=>17029,31599=>17030,31745=>17031,31795=>17032,155041=>17033,31853=>17034,31865=>17035,31887=>17036,31892=>17037,31904=>17038,31957=>17039,32049=>17040,32092=>17041,32131=>17042,32166=>17043,32194=>17044,32296=>17045,32663=>17046,32731=>17047,32821=>17048,32823=>17049,32970=>17050,32992=>17051,33011=>17052,33120=>17053,33127=>17054,33128=>17055,33133=>17056,33211=>17057,33226=>17058,33239=>17059,17499=>17060,33376=>17061,33396=>17062,158463=>17063,33441=>17064,33443=>17065,33444=>17066,33449=>17067,33471=>17068,33493=>17069,33533=>17070,33536=>17071,33570=>17072,33581=>17073,33594=>17074,33607=>17075,33661=>17076,33703=>17077,33743=>17078,33745=>17079,33761=>17080,33793=>17081,33798=>17082,33887=>17083,33904=>17084,33907=>17085,33925=>17086,33950=>17087,33978=>17088,159296=>17089,34098=>17090,34078=>17091,34095=>17092,34148=>17093,34170=>17094,34188=>17095,34210=>17096,34251=>17097,34285=>17098,34303=>17099,34308=>17100,34309=>17101,34320=>17102,159988=>17103,34328=>17104,34360=>17105,34391=>17106,34402=>17107,17821=>17108,34421=>17109,34488=>17110,34556=>17111,34695=>17112,17898=>17113,34826=>17114,34832=>17115,35022=>17116,161412=>17117,35122=>17118,35129=>17119,35136=>17120,35220=>17121,35318=>17122,35399=>17123,35421=>17124,35425=>17125,35445=>17126,35536=>17127,35654=>17128,35673=>17129,35689=>17130,35741=>17131,35913=>17132,35944=>17133,36271=>17134,36305=>17135,36311=>17136,36387=>17137,36413=>17138,36475=>17139,164471=>17140,18500=>17141,36602=>17142,36638=>17143,36653=>17144,36692=>17145,164813=>17146,36840=>17147,36846=>17148,36872=>17149,36909=>17150,37015=>17151,37043=>17152,37054=>17153,37060=>17154,37061=>17155,37063=>17156,37103=>17157,37140=>17158,37142=>17159,37154=>17160,37155=>17161,37167=>17162,37172=>17163,37251=>17164,37361=>17165,37705=>17166,37732=>17167,37733=>17168,37795=>17169,37855=>17170,37892=>17171,37939=>17172,37962=>17173,37987=>17174,38001=>17175,38286=>17176,38303=>17177,38316=>17178,38326=>17179,38347=>17180,38352=>17181,38355=>17182,18864=>17183,38366=>17184,38565=>17185,38639=>17186,38734=>17187,38805=>17188,38830=>17189,38842=>17190,38849=>17191,38857=>17192,38875=>17193,38998=>17194,39143=>17195,39256=>17196,39427=>17197,39617=>17198,39619=>17199,39630=>17200,39638=>17201,39682=>17202,39688=>17203,19479=>17204,39725=>17205,39774=>17206,39782=>17207,39812=>17208,39818=>17209,39838=>17210,39886=>17211,39909=>17212,39928=>17213,39971=>17214,40015=>17215,40016=>17216,40037=>17217,40221=>17218,40222=>17219,40259=>17220,40274=>17221,40330=>17222,40342=>17223,40384=>17224,40364=>17225,40380=>17226,172432=>17227,40423=>17228,40455=>17229,40606=>17230,40623=>17231,40855=>17232,131209=>17233,19970=>17234,19983=>17235,19986=>17236,20009=>17237,20014=>17238,20039=>17239,131234=>17240,20049=>17241,13318=>17242,131236=>17243,20073=>17244,20125=>17245,13356=>17246,20156=>17247,20163=>17248,20168=>17249,20203=>17250,20186=>17251,20209=>17252,20213=>17253,20246=>17254,20324=>17255,20279=>17256,20286=>17257,20312=>17258,131603=>17259,20343=>17260,20344=>17261,20354=>17262,20357=>17263,20454=>17264,20402=>17265,20421=>17266,20427=>17267,20434=>17268,13418=>17269,20466=>17270,20499=>17271,20508=>17272,20558=>17273,20563=>17274,20579=>17275,20643=>17276,20616=>17277,20626=>17278,20627=>17279,20629=>17280,20650=>17281,131883=>17282,20657=>17283,20666=>17284,20667=>17285,20676=>17286,20679=>17287,20723=>17288,131969=>17289,20686=>17290,131953=>17291,20692=>17292,20705=>17293,13458=>17294,132089=>17295,20759=>17296,132170=>17297,20832=>17298,132361=>17299,20851=>17300,20867=>17301,20875=>17302,13500=>17303,20888=>17304,20899=>17305,20909=>17306,13511=>17307,132566=>17308,20979=>17309,21010=>17310,21014=>17311,132943=>17312,21077=>17313,21084=>17314,21100=>17315,21111=>17316,21124=>17317,21122=>17318,133127=>17319,21144=>17320,133178=>17321,21156=>17322,21178=>17323,21179=>17324,21194=>17325,21201=>17326,133305=>17327,21239=>17328,21301=>17329,21314=>17330,133500=>17331,133533=>17332,21351=>17333,21370=>17334,21412=>17335,21428=>17336,133843=>17337,21431=>17338,21440=>17339,133917=>17340,13661=>17341,13662=>17342,21461=>17343,13667=>17344,21492=>17345,21540=>17346,21544=>17347,13678=>17348,21571=>17349,21602=>17350,21612=>17351,21653=>17352,21664=>17353,21670=>17354,21678=>17355,21687=>17356,21690=>17357,21699=>17358,134469=>17359,21740=>17360,21743=>17361,21745=>17362,21747=>17363,21760=>17364,21761=>17365,21769=>17366,21820=>17367,21825=>17368,13734=>17369,21831=>17370,13736=>17371,21860=>17372,134625=>17373,21885=>17374,21890=>17375,21905=>17376,13765=>17377,21970=>17378,134805=>17379,134765=>17380,21951=>17381,21961=>17382,21964=>17383,21969=>17384,21981=>17385,13786=>17386,21986=>17387,134756=>17388,21993=>17389,22056=>17390,135007=>17391,22023=>17392,22032=>17393,22064=>17394,13812=>17395,22077=>17396,22080=>17397,22087=>17398,22110=>17399,22112=>17400,22125=>17401,13829=>17402,22152=>17403,22156=>17404,22173=>17405,22184=>17406,22194=>17407,22213=>17408,22221=>17409,22239=>17410,22248=>17411,22262=>17412,22263=>17413,135681=>17414,135765=>17415,22313=>17416,135803=>17417,22341=>17418,22342=>17419,22349=>17420,135796=>17421,22376=>17422,22383=>17423,22387=>17424,22388=>17425,22389=>17426,22395=>17427,135908=>17428,135895=>17429,22426=>17430,22429=>17431,22430=>17432,22440=>17433,22487=>17434,135933=>17435,22476=>17436,135990=>17437,136004=>17438,22494=>17439,22512=>17440,13898=>17441,22520=>17442,22523=>17443,22525=>17444,22532=>17445,22558=>17446,22567=>17447,22585=>17448,136132=>17449,22601=>17450,22604=>17451,22631=>17452,22666=>17453,22667=>17454,22669=>17455,22671=>17456,22672=>17457,22676=>17458,22685=>17459,22698=>17460,22705=>17461,136301=>17462,22723=>17463,22733=>17464,22754=>17465,22771=>17466,22772=>17467,22789=>17468,22790=>17469,22797=>17470,22804=>17471,136663=>17472,13969=>17473,22845=>17474,13977=>17475,22854=>17476,13974=>17477,158761=>17478,22879=>17479,136775=>17480,22901=>17481,22902=>17482,22908=>17483,22943=>17484,22958=>17485,22972=>17486,22984=>17487,22989=>17488,23006=>17489,23015=>17490,23022=>17491,136966=>17492,137026=>17493,14031=>17494,23053=>17495,23063=>17496,23079=>17497,23085=>17498,23141=>17499,23162=>17500,23179=>17501,23196=>17502,23199=>17503,23200=>17504,23202=>17505,23217=>17506,23221=>17507,23226=>17508,23231=>17509,23258=>17510,23260=>17511,23269=>17512,23280=>17513,23278=>17514,23285=>17515,23304=>17516,23319=>17517,23348=>17518,23372=>17519,23378=>17520,23400=>17521,23407=>17522,23425=>17523,23428=>17524,137667=>17525,23446=>17526,23468=>17527,14177=>17528,14178=>17529,23502=>17530,23510=>17531,14188=>17532,14187=>17533,23537=>17534,23549=>17535,14197=>17536,23555=>17537,23593=>17538,138326=>17539,23647=>17540,23655=>17541,23656=>17542,23664=>17543,138541=>17544,138565=>17545,138616=>17546,138594=>17547,23688=>17548,23690=>17549,14273=>17550,138657=>17551,138652=>17552,23712=>17553,23714=>17554,23719=>17555,138642=>17556,23725=>17557,23733=>17558,138679=>17559,23753=>17560,138720=>17561,138803=>17562,23814=>17563,23824=>17564,23851=>17565,23837=>17566,23840=>17567,23857=>17568,23865=>17569,14312=>17570,23905=>17571,23914=>17572,14324=>17573,23920=>17574,139038=>17575,14333=>17576,23944=>17577,14336=>17578,23959=>17579,23984=>17580,23988=>17581,139126=>17582,24017=>17583,24023=>17584,139258=>17585,24036=>17586,24041=>17587,14383=>17588,14390=>17589,14400=>17590,24095=>17591,24126=>17592,24137=>17593,14428=>17594,24150=>17595,14433=>17596,24173=>17597,24174=>17598,139643=>17599,24229=>17600,24236=>17601,24249=>17602,24262=>17603,24281=>17604,140062=>17605,24317=>17606,24328=>17607,140205=>17608,24350=>17609,24391=>17610,24419=>17611,24434=>17612,24446=>17613,24463=>17614,24482=>17615,24519=>17616,24523=>17617,24530=>17618,24531=>17619,24532=>17620,24546=>17621,24558=>17622,24559=>17623,24563=>17624,14615=>17625,24610=>17626,24612=>17627,14618=>17628,24652=>17629,24725=>17630,24744=>17631,141043=>17632,24753=>17633,24766=>17634,24776=>17635,24793=>17636,24814=>17637,24821=>17638,24848=>17639,24857=>17640,24862=>17641,24890=>17642,14703=>17643,24897=>17644,24902=>17645,24928=>17646,141403=>17647,24978=>17648,24979=>17649,24983=>17650,24997=>17651,25005=>17652,141483=>17653,25045=>17654,25053=>17655,25077=>17656,141711=>17657,25123=>17658,25170=>17659,25185=>17660,25188=>17661,25211=>17662,25197=>17663,25203=>17664,25241=>17665,25301=>17666,142008=>17667,25341=>17668,25347=>17669,25360=>17670,142159=>17671,142160=>17672,25394=>17673,25397=>17674,25403=>17675,25404=>17676,25409=>17677,25412=>17678,25422=>17679,142150=>17680,25433=>17681,142365=>17682,142246=>17683,25452=>17684,25497=>17685,142372=>17686,25492=>17687,25533=>17688,25556=>17689,25557=>17690,25568=>17691,25579=>17692,25580=>17693,25586=>17694,25630=>17695,25637=>17696,25641=>17697,25647=>17698,25690=>17699,25693=>17700,25715=>17701,25725=>17702,25735=>17703,25745=>17704,25759=>17705,25803=>17706,25804=>17707,25813=>17708,25815=>17709,142817=>17710,25828=>17711,25855=>17712,14958=>17713,25871=>17714,25876=>17715,14963=>17716,25886=>17717,25906=>17718,25924=>17719,25940=>17720,25963=>17721,25978=>17722,25988=>17723,25994=>17724,26034=>17725,26037=>17726,26040=>17727,26047=>17728,26057=>17729,26068=>17730,15062=>17731,26105=>17732,26108=>17733,26116=>17734,26120=>17735,26145=>17736,26154=>17737,26181=>17738,26193=>17739,26190=>17740,15082=>17741,143811=>17742,143861=>17743,143798=>17744,26218=>17745,26220=>17746,26221=>17747,26235=>17748,26240=>17749,26256=>17750,26258=>17751,15118=>17752,26285=>17753,26289=>17754,26293=>17755,15130=>17756,15132=>17757,15063=>17758,26369=>17759,26386=>17760,144242=>17761,26393=>17762,144339=>17763,144338=>17764,26445=>17765,26452=>17766,26461=>17767,144336=>17768,144356=>17769,144341=>17770,26484=>17771,144346=>17772,26514=>17773,144351=>17774,33635=>17775,26640=>17776,26563=>17777,26568=>17778,26578=>17779,26587=>17780,26615=>17781,144458=>17782,144465=>17783,144459=>17784,26648=>17785,26655=>17786,26669=>17787,144485=>17788,26675=>17789,26683=>17790,26686=>17791,26693=>17792,26697=>17793,26700=>17794,26709=>17795,26711=>17796,15223=>17797,26731=>17798,26734=>17799,26748=>17800,26754=>17801,26768=>17802,26774=>17803,15213=>17804,26776=>17805,26777=>17806,26778=>17807,26780=>17808,26794=>17809,26795=>17810,26804=>17811,26811=>17812,26875=>17813,144612=>17814,144730=>17815,26819=>17816,26821=>17817,26828=>17818,26841=>17819,26852=>17820,26853=>17821,26860=>17822,26871=>17823,26883=>17824,26887=>17825,15239=>17826,144788=>17827,15245=>17828,26950=>17829,26985=>17830,26988=>17831,27002=>17832,27026=>17833,15268=>17834,27030=>17835,27056=>17836,27066=>17837,27068=>17838,27072=>17839,27089=>17840,144953=>17841,144967=>17842,144952=>17843,27107=>17844,27118=>17845,27119=>17846,27123=>17847,15309=>17848,27124=>17849,27134=>17850,27153=>17851,27162=>17852,27165=>17853,145180=>17854,27186=>17855,27187=>17856,27199=>17857,27209=>17858,27258=>17859,27214=>17860,27218=>17861,27236=>17862,145164=>17863,27275=>17864,15344=>17865,27297=>17866,145252=>17867,27307=>17868,27325=>17869,27334=>17870,27348=>17871,27344=>17872,27357=>17873,145407=>17874,145383=>17875,27377=>17876,27378=>17877,27379=>17878,27389=>17879,145444=>17880,27403=>17881,27407=>17882,27408=>17883,27409=>17884,145469=>17885,27415=>17886,15398=>17887,27439=>17888,27466=>17889,27480=>17890,27500=>17891,27509=>17892,11934=>17893,27514=>17893,27521=>17894,27547=>17895,27566=>17896,146072=>17897,27581=>17898,27591=>17899,27592=>17900,27593=>17901,27610=>17902,27622=>17903,27623=>17904,27630=>17905,27650=>17906,27658=>17907,27662=>17908,27702=>17909,146559=>17910,27725=>17911,27739=>17912,27757=>17913,27780=>17914,27785=>17915,15555=>17916,27796=>17917,27799=>17918,27821=>17919,27842=>17920,15570=>17921,27868=>17922,27881=>17923,27885=>17924,146688=>17925,27904=>17926,27940=>17927,27942=>17928,27943=>17929,27751=>17930,27951=>17931,27964=>17932,27995=>17933,28000=>17934,28016=>17935,28032=>17936,28033=>17937,28042=>17938,28045=>17939,28049=>17940,28056=>17941,146752=>17942,146938=>17943,146937=>17944,146899=>17945,28075=>17946,28078=>17947,28084=>17948,28098=>17949,27956=>17950,28104=>17951,28110=>17952,28127=>17953,28150=>17954,28214=>17955,28190=>17956,15633=>17957,28210=>17958,28232=>17959,28233=>17960,28235=>17961,28236=>17962,28239=>17963,28243=>17964,28244=>17965,28247=>17966,28259=>17967,15646=>17968,28307=>17969,28327=>17970,28340=>17971,28355=>17972,28469=>17973,28395=>17974,28409=>17975,28411=>17976,28426=>17977,28428=>17978,28440=>17979,28453=>17980,28470=>17981,28476=>17982,147326=>17983,28498=>17984,28503=>17985,28512=>17986,28520=>17987,28560=>17988,28566=>17989,28606=>17990,28575=>17991,28581=>17992,28591=>17993,15716=>17994,28616=>17995,28617=>17996,28649=>17997,147606=>17998,28668=>17999,28672=>18000,28682=>18001,28707=>18002,147715=>18003,28730=>18004,28739=>18005,28743=>18006,28747=>18007,15770=>18008,28773=>18009,28777=>18010,28782=>18011,28790=>18012,28806=>18013,28823=>18014,147910=>18015,28831=>18016,28849=>18017,147966=>18018,28908=>18019,28874=>18020,28881=>18021,28931=>18022,28934=>18023,28936=>18024,28940=>18025,15808=>18026,28975=>18027,29008=>18028,29011=>18029,29022=>18030,15828=>18031,29078=>18032,29056=>18033,29083=>18034,29088=>18035,29090=>18036,29102=>18037,29103=>18038,148412=>18039,29145=>18040,29148=>18041,29191=>18042,15877=>18043,29236=>18044,29241=>18045,29250=>18046,29271=>18047,29283=>18048,149033=>18049,29294=>18050,29295=>18051,29304=>18052,29311=>18053,29326=>18054,149157=>18055,29358=>18056,29360=>18057,29377=>18058,15968=>18059,29388=>18060,15974=>18061,15976=>18062,29427=>18063,29434=>18064,29447=>18065,29458=>18066,29464=>18067,29465=>18068,16003=>18069,29497=>18070,29484=>18071,29491=>18072,29501=>18073,29522=>18074,16020=>18075,29547=>18076,149654=>18077,29550=>18078,29551=>18079,29553=>18080,29569=>18081,29578=>18082,29588=>18083,29592=>18084,29596=>18085,29605=>18086,29625=>18087,29631=>18088,29637=>18089,29643=>18090,29665=>18091,29671=>18092,29689=>18093,29715=>18094,29690=>18095,29697=>18096,29779=>18097,29760=>18098,29763=>18099,29778=>18100,29789=>18101,29825=>18102,29832=>18103,150093=>18104,29842=>18105,29847=>18106,29849=>18107,29857=>18108,29861=>18109,29866=>18110,29881=>18111,29883=>18112,29882=>18113,29910=>18114,29912=>18115,29931=>18116,150358=>18117,29946=>18118,150383=>18119,29984=>18120,29988=>18121,29994=>18122,16215=>18123,150550=>18124,30013=>18125,30014=>18126,30016=>18127,30024=>18128,30032=>18129,30034=>18130,30066=>18131,30065=>18132,30074=>18133,30077=>18134,30078=>18135,30092=>18136,16245=>18137,30114=>18138,16247=>18139,30128=>18140,30135=>18141,30143=>18142,30144=>18143,30150=>18144,30159=>18145,30163=>18146,30173=>18147,30175=>18148,30176=>18149,30183=>18150,30190=>18151,30193=>18152,30211=>18153,30232=>18154,30215=>18155,30223=>18156,16302=>18157,151054=>18158,30227=>18159,30235=>18160,30236=>18161,151095=>18162,30245=>18163,30248=>18164,30268=>18165,30259=>18166,151146=>18167,16329=>18168,30273=>18169,151179=>18170,30281=>18171,30293=>18172,16343=>18173,30318=>18174,30357=>18175,30369=>18176,30368=>18177,30375=>18178,30376=>18179,30383=>18180,151626=>18181,30409=>18182,151637=>18183,30440=>18184,151842=>18185,30487=>18186,30490=>18187,30509=>18188,30517=>18189,151977=>18190,16441=>18191,152037=>18192,152013=>18193,30552=>18194,152094=>18195,30588=>18196,152140=>18197,16472=>18198,30618=>18199,30623=>18200,30626=>18201,30628=>18202,30686=>18203,30687=>18204,30692=>18205,30698=>18206,30700=>18207,30715=>18208,152622=>18209,30725=>18210,30729=>18211,30733=>18212,30745=>18213,30764=>18214,30791=>18215,30826=>18216,152793=>18217,30858=>18218,30868=>18219,30884=>18220,30877=>18221,30879=>18222,30907=>18223,30933=>18224,30950=>18225,30969=>18226,30970=>18227,30974=>18228,152999=>18229,30992=>18230,31003=>18231,31013=>18232,31050=>18233,31064=>18234,16645=>18235,31079=>18236,31090=>18237,31125=>18238,31137=>18239,31145=>18240,31156=>18241,31170=>18242,31175=>18243,31180=>18244,31181=>18245,31190=>18246,16712=>18247,153513=>18248,153524=>18249,16719=>18250,31242=>18251,31253=>18252,31259=>18253,16739=>18254,31288=>18255,31303=>18256,31318=>18257,31321=>18258,31324=>18259,31327=>18260,31335=>18261,31338=>18262,31349=>18263,31362=>18264,31370=>18265,31376=>18266,31404=>18267,154068=>18268,16820=>18269,31417=>18270,31422=>18271,16831=>18272,31436=>18273,31464=>18274,31476=>18275,154340=>18276,154339=>18277,154353=>18278,31549=>18279,31530=>18280,31534=>18281,31535=>18282,16870=>18283,16883=>18284,31615=>18285,31553=>18286,16878=>18287,31573=>18288,31609=>18289,31588=>18290,31590=>18291,31603=>18292,154546=>18293,16903=>18294,31632=>18295,31643=>18296,16910=>18297,31669=>18298,31676=>18299,31685=>18300,31690=>18301,154699=>18302,154724=>18303,31700=>18304,31702=>18305,31706=>18306,31722=>18307,31728=>18308,31747=>18309,31758=>18310,31813=>18311,31818=>18312,31831=>18313,31838=>18314,31841=>18315,31849=>18316,31855=>18317,155182=>18318,155222=>18319,155237=>18320,31910=>18321,155234=>18322,31926=>18323,31927=>18324,155352=>18325,31940=>18326,155330=>18327,31949=>18328,155368=>18329,155427=>18330,31974=>18331,155484=>18332,31989=>18333,32003=>18334,17094=>18335,32018=>18336,32030=>18337,155616=>18338,155604=>18339,32061=>18340,32062=>18341,32064=>18342,32071=>18343,155660=>18344,155643=>18345,17110=>18346,32090=>18347,32106=>18348,32112=>18349,17117=>18350,32127=>18351,155671=>18352,32136=>18353,32151=>18354,155744=>18355,32157=>18356,32167=>18357,32170=>18358,32182=>18359,32192=>18360,32215=>18361,32217=>18362,32230=>18363,17154=>18364,155885=>18365,64088=>18366,32272=>18367,32279=>18368,32285=>18369,32295=>18370,32300=>18371,32325=>18372,32373=>18373,32382=>18374,32390=>18375,32391=>18376,17195=>18377,32410=>18378,17219=>18379,32572=>18380,32571=>18381,32574=>18382,32579=>18383,13505=>18384,156272=>18385,156294=>18386,32611=>18387,32612=>18388,32621=>18389,32637=>18390,32638=>18391,32656=>18392,20859=>18393,146702=>18394,32662=>18395,32668=>18396,32685=>18397,156674=>18398,32707=>18399,32719=>18400,32739=>18401,32754=>18402,32778=>18403,32776=>18404,32790=>18405,32812=>18406,32816=>18407,32835=>18408,32870=>18409,32891=>18410,32921=>18411,32924=>18412,32932=>18413,32935=>18414,32952=>18415,157310=>18416,32965=>18417,32981=>18418,32998=>18419,33037=>18420,33013=>18421,33019=>18422,17390=>18423,33077=>18424,33054=>18425,17392=>18426,33060=>18427,33063=>18428,33068=>18429,157469=>18430,33085=>18431,17416=>18432,33129=>18433,17431=>18434,17436=>18435,33157=>18436,17442=>18437,33176=>18438,33202=>18439,33217=>18440,33219=>18441,33238=>18442,33243=>18443,157917=>18444,33252=>18445,157930=>18446,33260=>18447,33277=>18448,33279=>18449,158063=>18450,33284=>18451,158173=>18452,33305=>18453,33314=>18454,158238=>18455,33340=>18456,33353=>18457,33349=>18458,158296=>18459,17526=>18460,17530=>18461,33367=>18462,158348=>18463,33372=>18464,33379=>18465,158391=>18466,17553=>18467,33405=>18468,33407=>18469,33411=>18470,33418=>18471,33427=>18472,33447=>18473,33448=>18474,33458=>18475,33460=>18476,33466=>18477,33468=>18478,33506=>18479,33512=>18480,33527=>18481,33543=>18482,33544=>18483,33548=>18484,33620=>18485,33563=>18486,33565=>18487,33584=>18488,33596=>18489,33604=>18490,33623=>18491,17598=>18492,17620=>18493,17587=>18494,33684=>18495,33685=>18496,33691=>18497,33693=>18498,33737=>18499,33744=>18500,33748=>18501,33757=>18502,33765=>18503,33785=>18504,33813=>18505,158835=>18506,33815=>18507,33849=>18508,33871=>18509,33873=>18510,33874=>18511,33881=>18512,33882=>18513,33884=>18514,158941=>18515,33893=>18516,33912=>18517,33916=>18518,33921=>18519,17677=>18520,33943=>18521,33958=>18522,33982=>18523,17672=>18524,33998=>18525,33999=>18526,34003=>18527,159333=>18528,34023=>18529,34026=>18530,34031=>18531,34033=>18532,34042=>18533,34075=>18534,34084=>18535,34085=>18536,34091=>18537,34127=>18538,34159=>18539,17731=>18540,34129=>18541,34145=>18542,34146=>18543,159636=>18544,34171=>18545,34173=>18546,34175=>18547,34177=>18548,34182=>18549,34195=>18550,34205=>18551,34207=>18552,159736=>18553,159734=>18554,159735=>18555,34236=>18556,34247=>18557,34250=>18558,34264=>18559,34265=>18560,34271=>18561,34273=>18562,34278=>18563,34294=>18564,34304=>18565,34321=>18566,34334=>18567,34337=>18568,34340=>18569,34343=>18570,160013=>18571,34361=>18572,34364=>18573,160057=>18574,34368=>18575,34387=>18576,34390=>18577,34423=>18578,34439=>18579,34441=>18580,34460=>18581,34461=>18582,34481=>18583,34483=>18584,34497=>18585,34499=>18586,34513=>18587,34517=>18588,34519=>18589,34531=>18590,34534=>18591,17848=>18592,34565=>18593,34567=>18594,34574=>18595,34576=>18596,34591=>18597,34593=>18598,34595=>18599,34609=>18600,34618=>18601,34624=>18602,34627=>18603,34641=>18604,34648=>18605,34660=>18606,34661=>18607,34674=>18608,34684=>18609,160731=>18610,160730=>18611,34727=>18612,34697=>18613,34699=>18614,34707=>18615,34720=>18616,160766=>18617,17893=>18618,34750=>18619,160784=>18620,34753=>18621,34766=>18622,34783=>18623,160841=>18624,34787=>18625,34789=>18626,34790=>18627,34794=>18628,34835=>18629,34856=>18630,34862=>18631,34866=>18632,34876=>18633,17935=>18634,34890=>18635,34904=>18636,161301=>18637,161300=>18638,34921=>18639,161329=>18640,34927=>18641,34976=>18642,35004=>18643,35008=>18644,161427=>18645,35025=>18646,35027=>18647,17985=>18648,35073=>18649,161550=>18650,35127=>18651,161571=>18652,35138=>18653,35141=>18654,35145=>18655,161618=>18656,35170=>18657,35209=>18658,35216=>18659,35231=>18660,35248=>18661,35255=>18662,35288=>18663,35307=>18664,18081=>18665,35315=>18666,35325=>18667,35327=>18668,18095=>18669,35345=>18670,35348=>18671,162181=>18672,35361=>18673,35381=>18674,35390=>18675,35397=>18676,35405=>18677,35416=>18678,35502=>18679,35472=>18680,35511=>18681,35543=>18682,35580=>18683,162436=>18684,35594=>18685,35589=>18686,35597=>18687,35612=>18688,35629=>18689,18188=>18690,35665=>18691,35678=>18692,35702=>18693,35713=>18694,35723=>18695,35732=>18696,35733=>18697,35897=>18698,162739=>18699,35901=>18700,162750=>18701,162759=>18702,35909=>18703,35919=>18704,35927=>18705,35945=>18706,35949=>18707,163000=>18708,35987=>18709,35986=>18710,35993=>18711,18276=>18712,35995=>18713,36054=>18714,36053=>18715,163232=>18716,36081=>18717,163344=>18718,36105=>18719,36110=>18720,36296=>18721,36313=>18722,36364=>18723,18429=>18724,36349=>18725,36358=>18726,163978=>18727,36372=>18728,36374=>18729,36385=>18730,36386=>18731,36391=>18732,164027=>18733,18454=>18734,36406=>18735,36409=>18736,36436=>18737,36450=>18738,36461=>18739,36463=>18740,36504=>18741,36510=>18742,36533=>18743,36539=>18744,164482=>18745,18510=>18746,164595=>18747,36608=>18748,36616=>18749,36651=>18750,36672=>18751,36682=>18752,36696=>18753,164876=>18754,36772=>18755,36788=>18756,164949=>18757,36801=>18758,36806=>18759,64036=>18760,36810=>18761,36813=>18762,36819=>18763,36821=>18764,36849=>18765,36853=>18766,36859=>18767,36876=>18768,36919=>18769,165227=>18770,36931=>18771,36957=>18772,165320=>18773,165321=>18774,36997=>18775,37004=>18776,37008=>18777,37025=>18778,18613=>18779,37040=>18780,37046=>18781,37059=>18782,37064=>18783,165591=>18784,37084=>18785,37087=>18786,165626=>18787,37110=>18788,37106=>18789,37120=>18790,37099=>18791,37118=>18792,37119=>18793,37124=>18794,37126=>18795,37144=>18796,37150=>18797,37175=>18798,37177=>18799,37190=>18800,37191=>18801,37207=>18802,37209=>18803,37236=>18804,37241=>18805,37253=>18806,37299=>18807,37302=>18808,37315=>18809,37316=>18810,166217=>18811,166214=>18812,37356=>18813,37377=>18814,37398=>18815,37399=>18816,166251=>18817,37442=>18818,37450=>18819,37462=>18820,37473=>18821,37477=>18822,37480=>18823,166280=>18824,37500=>18825,37501=>18826,37503=>18827,37513=>18828,37517=>18829,37527=>18830,37529=>18831,37535=>18832,37547=>18833,166330=>18834,166331=>18835,37554=>18836,37567=>18837,37568=>18838,37574=>18839,37582=>18840,37605=>18841,37649=>18842,166430=>18843,166441=>18844,37623=>18845,37673=>18846,166513=>18847,166467=>18848,37713=>18849,37722=>18850,37739=>18851,37745=>18852,37747=>18853,37793=>18854,166553=>18855,166605=>18856,37768=>18857,37771=>18858,37775=>18859,37790=>18860,37877=>18861,166628=>18862,166621=>18863,37873=>18864,37831=>18865,37852=>18866,37863=>18867,37897=>18868,37910=>18869,37911=>18870,37883=>18871,37938=>18872,37947=>18873,166849=>18874,166895=>18875,37997=>18876,37999=>18877,38265=>18878,38278=>18879,38284=>18880,38285=>18881,167184=>18882,167281=>18883,38344=>18884,167419=>18885,167455=>18886,38444=>18887,38451=>18888,38452=>18889,167478=>18890,38460=>18891,38497=>18892,167561=>18893,38530=>18894,167659=>18895,38554=>18896,167730=>18897,18919=>18898,38579=>18899,38586=>18900,38589=>18901,18938=>18902,167928=>18903,38616=>18904,38618=>18905,38621=>18906,18948=>18907,38676=>18908,38691=>18909,18985=>18910,38710=>18911,38721=>18912,38727=>18913,38743=>18914,38747=>18915,38762=>18916,168608=>18917,168625=>18918,38806=>18919,38814=>18920,38833=>18921,38834=>18922,38846=>18923,38860=>18924,38865=>18925,38868=>18926,38872=>18927,38881=>18928,38897=>18929,38916=>18930,38925=>18931,38932=>18932,38934=>18933,19132=>18934,169104=>18935,38962=>18936,38963=>18937,38949=>18938,38983=>18939,39014=>18940,39083=>18941,39085=>18942,39088=>18943,169423=>18944,39095=>18945,39099=>18946,39100=>18947,39106=>18948,39111=>18949,39115=>18950,39137=>18951,39139=>18952,39146=>18953,39152=>18954,39153=>18955,39155=>18956,39176=>18957,19259=>18958,169712=>18959,39190=>18960,39191=>18961,169753=>18962,39194=>18963,39195=>18964,39196=>18965,169808=>18966,39217=>18967,39226=>18968,39227=>18969,39228=>18970,39233=>18971,39238=>18972,39246=>18973,39264=>18974,39331=>18975,39334=>18976,39357=>18977,39359=>18978,39363=>18979,39380=>18980,39385=>18981,39390=>18982,170182=>18983,39408=>18984,39417=>18985,39420=>18986,39434=>18987,39441=>18988,39450=>18989,39456=>18990,39473=>18991,39492=>18992,39500=>18993,39512=>18994,19394=>18995,39599=>18996,19402=>18997,39607=>18998,19410=>18999,39609=>19000,170610=>19001,39622=>19002,39632=>19003,39634=>19004,39637=>19005,39648=>19006,39653=>19007,39657=>19008,39692=>19009,39696=>19010,39698=>19011,39702=>19012,39708=>19013,39723=>19014,39741=>19015,19488=>19016,39755=>19017,39779=>19018,39781=>19019,39787=>19020,39788=>19021,39798=>19022,39799=>19023,39846=>19024,39852=>19025,171483=>19026,39858=>19027,39864=>19028,39870=>19029,39923=>19030,39896=>19031,39901=>19032,39914=>19033,39919=>19034,39918=>19035,171541=>19036,171658=>19037,171593=>19038,39958=>19039,39960=>19040,39961=>19041,39962=>19042,39965=>19043,39970=>19044,39977=>19045,171716=>19046,39985=>19047,39991=>19048,40005=>19049,40028=>19050,171753=>19051,40009=>19052,40010=>19053,171739=>19054,40020=>19055,40024=>19056,40027=>19057,40029=>19058,40031=>19059,40041=>19060,40042=>19061,40043=>19062,40045=>19063,40046=>19064,40050=>19065,40053=>19066,40058=>19067,40166=>19068,40178=>19069,40203=>19070,171982=>19071,171991=>19071,40209=>19072,40215=>19073,40216=>19074,172079=>19075,19652=>19076,172058=>19077,40242=>19078,19665=>19079,40266=>19080,40287=>19081,40290=>19082,172281=>19083,172162=>19084,40307=>19085,40310=>19086,40311=>19087,40324=>19088,40345=>19089,40353=>19090,40383=>19091,40373=>19092,40377=>19093,40381=>19094,40393=>19095,40410=>19096,40416=>19097,40419=>19098,19719=>19099,40458=>19100,40450=>19101,40461=>19102,40476=>19103,40571=>19104,139800=>19105,40576=>19106,40581=>19107,40603=>19108,172940=>19109,40637=>19110,173111=>19111,40671=>19112,40703=>19113,40706=>19114,19831=>19115,40707=>19116,40762=>19117,40765=>19118,40774=>19119,40787=>19120,40789=>19121,40792=>19122,173553=>19123,40797=>19124,173570=>19125,40809=>19126,40813=>19127,40816=>19128,173746=>19129,11948=>19130,13844=>19131,14509=>19132,15820=>19133,16348=>19134,17854=>19135,17936=>19136,19326=>19137,19512=>19138,19681=>19139,19980=>19140,20003=>19141,20004=>19142,20089=>19143,20211=>19144,20236=>19145,20249=>19146,20267=>19147,20270=>19148,20273=>19149,20356=>19150,20382=>19151,20407=>19152,20484=>19153,20492=>19154,20556=>19155,20575=>19156,20578=>19157,20599=>19158,20622=>19159,20638=>19160,20642=>19161,20675=>19162,20712=>19163,20721=>19164,20734=>19165,20743=>19166,20748=>19167,20749=>19168,20750=>19169,20787=>19170,20792=>19171,20852=>19172,20868=>19173,20920=>19174,20922=>19175,20936=>19176,20943=>19177,20945=>19178,20947=>19179,20948=>19180,20952=>19181,20959=>19182,20997=>19183,21030=>19184,21032=>19185,21035=>19186,21041=>19187,21042=>19188,21045=>19189,21052=>19190,21082=>19191,21088=>19192,21102=>19193,21112=>19194,21113=>19195,21130=>19196,21132=>19197,21217=>19198,21225=>19199,21233=>19200,21251=>19201,21265=>19202,21279=>19203,21293=>19204,21298=>19205,21309=>19206,21349=>19207,21357=>19208,21369=>19209,21374=>19210,21396=>19211,21401=>19212,21418=>19213,21423=>19214,21434=>19215,21441=>19216,21444=>19217,21445=>19218,21472=>19219,21523=>19220,21546=>19221,21553=>19222,21556=>19223,21557=>19224,21580=>19225,21671=>19226,21674=>19227,21681=>19228,21691=>19229,21710=>19230,21738=>19231,21756=>19232,21765=>19233,21768=>19234,21781=>19235,21799=>19236,21802=>19237,21814=>19238,21841=>19239,21862=>19240,21903=>19241,21906=>19242,21908=>19243,21924=>19244,21938=>19245,21955=>19246,21958=>19247,21971=>19248,21979=>19249,21996=>19250,21998=>19251,22001=>19252,22006=>19253,22008=>19254,22021=>19255,22029=>19256,22033=>19257,22034=>19258,22060=>19259,22069=>19260,22073=>19261,22093=>19262,22100=>19263,22149=>19264,22175=>19265,22182=>19266,22199=>19267,22220=>19268,22223=>19269,22233=>19270,22241=>19271,22251=>19272,22253=>19273,22257=>19274,22279=>19275,22284=>19276,22298=>19277,22299=>19278,22301=>19279,22316=>19280,22318=>19281,22333=>19282,22334=>19283,22367=>19284,22379=>19285,22381=>19286,22394=>19287,22403=>19288,22423=>19289,22446=>19290,22485=>19291,22503=>19292,22541=>19293,22566=>19294,22605=>19295,22607=>19296,22623=>19297,22637=>19298,22655=>19299,22657=>19300,22680=>19301,22716=>19302,22815=>19303,22819=>19304,22873=>19305,22905=>19306,22935=>19307,22959=>19308,22963=>19309,23007=>19310,23025=>19311,23032=>19312,23218=>19313,23224=>19314,23274=>19315,23286=>19316,23323=>19317,23325=>19318,23329=>19319,23352=>19320,23479=>19321,23511=>19322,23520=>19323,23583=>19324,23594=>19325,23596=>19326,23606=>19327,23641=>19328,23644=>19329,23661=>19330,23773=>19331,23809=>19332,23860=>19333,23869=>19334,23897=>19335,23934=>19336,23939=>19337,24007=>19338,24057=>19339,24104=>19340,24114=>19341,24117=>19342,24155=>19343,24168=>19344,24170=>19345,24183=>19346,24192=>19347,24203=>19348,24243=>19349,24253=>19350,24273=>19351,24276=>19352,24277=>19353,24397=>19354,24492=>19355,24554=>19356,24583=>19357,24649=>19358,24660=>19359,24679=>19360,24763=>19361,24772=>19362,24829=>19363,24842=>19364,24854=>19365,24874=>19366,24886=>19367,24926=>19368,24932=>19369,24955=>19370,24957=>19371,24959=>19372,24989=>19373,25016=>19374,25052=>19375,25058=>19376,25061=>19377,25064=>19378,25092=>19379,25095=>19380,25137=>19381,25145=>19382,25149=>19383,25210=>19384,25232=>19385,25256=>19386,25306=>19387,25332=>19388,25366=>19389,25386=>19390,25398=>19391,25414=>19392,25419=>19393,25427=>19394,25457=>19395,25461=>19396,25471=>19397,25474=>19398,25482=>19399,25518=>19400,25519=>19401,25578=>19402,25592=>19403,25593=>19404,25618=>19405,25624=>19406,25632=>19407,25636=>19408,25642=>19409,25653=>19410,25661=>19411,25663=>19412,25682=>19413,25695=>19414,25716=>19415,25744=>19416,25752=>19417,25753=>19418,25772=>19419,25779=>19420,25837=>19421,25840=>19422,25883=>19423,25887=>19424,25902=>19425,25929=>19426,25952=>19427,26002=>19428,26005=>19429,26036=>19430,26046=>19431,26056=>19432,26062=>19433,26064=>19434,26079=>19435,26238=>19436,26251=>19437,26252=>19438,26291=>19439,26304=>19440,26319=>19441,26405=>19442,26421=>19443,26453=>19444,26496=>19445,26511=>19446,26513=>19447,26532=>19448,26545=>19449,26549=>19450,26558=>19451,26664=>19452,26758=>19453,26859=>19454,26869=>19455,26903=>19456,26931=>19457,26936=>19458,26971=>19459,26981=>19460,27048=>19461,27051=>19462,27055=>19463,27109=>19464,27121=>19465,27210=>19466,27221=>19467,27239=>19468,27249=>19469,27311=>19470,27336=>19471,27337=>19472,27395=>19473,27451=>19474,27455=>19475,27517=>19476,27518=>19477,27568=>19478,27639=>19479,27641=>19480,27652=>19481,27657=>19482,27661=>19483,27692=>19484,27722=>19485,27730=>19486,27732=>19487,27769=>19488,27820=>19489,27828=>19490,27858=>19491,28001=>19492,28028=>19493,28089=>19494,28144=>19495,28229=>19496,28275=>19497,28283=>19498,28285=>19499,28297=>19500,28348=>19501,28378=>19502,28379=>19503,28454=>19504,28457=>19505,28464=>19506,28551=>19507,28573=>19508,28590=>19509,28599=>19510,28685=>19511,28704=>19512,28745=>19513,28824=>19514,28848=>19515,28885=>19516,28886=>19517,28997=>19518,29106=>19519,29172=>19520,29207=>19521,29215=>19522,29251=>19523,29263=>19524,29264=>19525,29274=>19526,29280=>19527,29288=>19528,29303=>19529,29316=>19530,29385=>19531,29413=>19532,29428=>19533,29442=>19534,29451=>19535,29470=>19536,29474=>19537,29498=>19538,29499=>19539,29517=>19540,29528=>19541,29543=>19542,29810=>19543,29871=>19544,29919=>19545,29924=>19546,29940=>19547,29947=>19548,29974=>19549,29985=>19550,30015=>19551,30046=>19552,30105=>19553,30116=>19554,30145=>19555,30148=>19556,30156=>19557,30167=>19558,30172=>19559,30177=>19560,30191=>19561,30212=>19562,30220=>19563,30237=>19564,30258=>19565,30264=>19566,30277=>19567,30282=>19568,30303=>19569,30381=>19570,30397=>19571,30425=>19572,30443=>19573,30448=>19574,30457=>19575,30464=>19576,30478=>19577,30498=>19578,30504=>19579,30511=>19580,30521=>19581,30526=>19582,30533=>19583,30538=>19584,30543=>19585,30558=>19586,30564=>19587,30567=>19588,30572=>19589,30596=>19590,30604=>19591,30605=>19592,30614=>19593,30631=>19594,30639=>19595,30647=>19596,30654=>19597,30665=>19598,30673=>19599,30681=>19600,30705=>19601,30775=>19602,30812=>19603,30846=>19604,30872=>19605,30881=>19606,30897=>19607,30899=>19608,30921=>19609,30931=>19610,30988=>19611,31007=>19612,31015=>19613,31016=>19614,31039=>19615,31042=>19616,31060=>19617,31083=>19618,31100=>19619,31147=>19620,31172=>19621,31210=>19622,31234=>19623,31244=>19624,31280=>19625,31290=>19626,31300=>19627,31360=>19628,31366=>19629,31380=>19630,31413=>19631,31421=>19632,31486=>19633,31531=>19634,31607=>19635,31648=>19636,31660=>19637,31664=>19638,31720=>19639,31730=>19640,31736=>19641,31740=>19642,31742=>19643,31753=>19644,31784=>19645,31791=>19646,31810=>19647,31826=>19648,31827=>19649,31835=>19650,31836=>19651,31837=>19652,31858=>19653,31869=>19654,31879=>19655,31902=>19656,31930=>19657,31943=>19658,31955=>19659,31962=>19660,32060=>19661,32077=>19662,32130=>19663,32133=>19664,32141=>19665,32145=>19666,32158=>19667,32179=>19668,32185=>19669,32208=>19670,32229=>19671,32245=>19672,32246=>19673,32303=>19674,32310=>19675,32324=>19676,32367=>19677,32376=>19678,32385=>19679,32573=>19680,32603=>19681,32605=>19682,32613=>19683,32625=>19684,32639=>19685,32640=>19686,32651=>19687,32674=>19688,32765=>19689,32766=>19690,32767=>19691,32775=>19692,32781=>19693,32798=>19694,32825=>19695,32904=>19696,32910=>19697,32975=>19698,32980=>19699,33005=>19700,33008=>19701,33015=>19702,33018=>19703,33022=>19704,33027=>19705,33047=>19706,33072=>19707,33111=>19708,33135=>19709,33139=>19710,33163=>19711,33168=>19712,33179=>19713,33182=>19714,33227=>19715,33237=>19716,33245=>19717,33246=>19718,33249=>19719,33263=>19720,33270=>19721,33280=>19722,33291=>19723,33299=>19724,33300=>19725,33306=>19726,33338=>19727,33348=>19728,33389=>19729,33412=>19730,33417=>19731,33425=>19732,33450=>19733,33456=>19734,33488=>19735,33514=>19736,33519=>19737,33526=>19738,33622=>19739,33656=>19740,33784=>19741,33788=>19742,33880=>19743,33939=>19744,33969=>19745,33981=>19746,34043=>19747,34118=>19748,34134=>19749,34141=>19750,34181=>19751,34200=>19752,34370=>19753,34374=>19754,34496=>19755,34580=>19756,34594=>19757,34606=>19758,34617=>19759,34653=>19760,34683=>19761,34700=>19762,34702=>19763,34711=>19764,34712=>19765,34718=>19766,34723=>19767,34734=>19768,34751=>19769,34761=>19770,34778=>19771,34840=>19772,34843=>19773,34861=>19774,34874=>19775,34885=>19776,34891=>19777,34894=>19778,34901=>19779,34906=>19780,34926=>19781,34970=>19782,34971=>19783,34972=>19784,35021=>19785,35040=>19786,35055=>19787,35086=>19788,35087=>19789,35110=>19790,35125=>19791,35162=>19792,35164=>19793,35179=>19794,35184=>19795,35196=>19796,35237=>19797,35253=>19798,35260=>19799,35285=>19800,35401=>19801,35415=>19802,35431=>19803,35454=>19804,35462=>19805,35478=>19806,35510=>19807,35529=>19808,35537=>19809,35549=>19810,35564=>19811,35573=>19812,35590=>19813,35599=>19814,35601=>19815,35653=>19816,35666=>19817,35693=>19818,35704=>19819,35708=>19820,35710=>19821,35717=>19822,35743=>19823,35915=>19824,35923=>19825,35963=>19826,36026=>19827,36037=>19828,36041=>19829,36050=>19830,36076=>19831,36085=>19832,36087=>19833,36097=>19834,36099=>19835,36119=>19836,36124=>19837,36206=>19838,36241=>19839,36255=>19840,36267=>19841,36274=>19842,36309=>19843,36327=>19844,36337=>19845,36338=>19846,36340=>19847,36353=>19848,36363=>19849,36390=>19850,36401=>19851,36416=>19852,36417=>19853,36429=>19854,36431=>19855,36444=>19856,36449=>19857,36457=>19858,36465=>19859,36469=>19860,36471=>19861,36489=>19862,36496=>19863,36501=>19864,36506=>19865,36519=>19866,36521=>19867,36525=>19868,36584=>19869,36592=>19870,36615=>19871,36632=>19872,36645=>19873,36647=>19874,36652=>19875,36661=>19876,36666=>19877,36675=>19878,36679=>19879,36689=>19880,36693=>19881,36768=>19882,36769=>19883,36770=>19884,36773=>19885,36868=>19886,36891=>19887,36911=>19888,36940=>19889,36955=>19890,36976=>19891,36980=>19892,36985=>19893,37003=>19894,37016=>19895,37024=>19896,37042=>19897,37053=>19898,37065=>19899,37104=>19900,37125=>19901,37157=>19902,37210=>19903,37223=>19904,37242=>19905,37258=>19906,37265=>19907,37269=>19908,37296=>19909,37307=>19910,37309=>19911,37314=>19912,37317=>19913,37376=>19914,37385=>19915,37411=>19916,37494=>19917,37518=>19918,37551=>19919,37563=>19920,37564=>19921,37569=>19922,37571=>19923,37573=>19924,37576=>19925,37652=>19926,37683=>19927,37686=>19928,37720=>19929,37759=>19930,37762=>19931,37770=>19932,37819=>19933,37836=>19934,37862=>19935,37881=>19936,37890=>19937,37901=>19938,37902=>19939,37934=>19940,37964=>19941,38280=>19942,38305=>19943,38335=>19944,38342=>19945,38345=>19946,38353=>19947,38354=>19948,38368=>19949,38372=>19950,38374=>19951,38436=>19952,38449=>19953,38456=>19954,38461=>19955,38484=>19956,38516=>19957,38523=>19958,38527=>19959,38529=>19960,38531=>19961,38537=>19962,38550=>19963,38574=>19964,38659=>19965,38683=>19966,38689=>19967,38690=>19968,38696=>19969,38705=>19970,38759=>19971,38774=>19972,38781=>19973,38783=>19974,38809=>19975,38815=>19976,38828=>19977,38841=>19978,38861=>19979,38880=>19980,38895=>19981,38919=>19982,38950=>19983,38958=>19984,39010=>19985,39011=>19986,39092=>19987,39109=>19988,39170=>19989,39185=>19990,39189=>19991,39221=>19992,39240=>19993,39252=>19994,39262=>19995,39393=>19996,39436=>19997,39440=>19998,39459=>19999,39489=>20000,39505=>20001,39613=>20002,39614=>20003,39681=>20004,39689=>20005,39691=>20006,39693=>20007,39694=>20008,39705=>20009,39733=>20010,39752=>20011,39765=>20012,39784=>20013,39808=>20014,39814=>20015,39824=>20016,39837=>20017,39856=>20018,39871=>20019,39880=>20020,39935=>20021,39938=>20022,39964=>20023,39989=>20024,40004=>20025,40022=>20026,40033=>20027,40040=>20028,40240=>20029,40253=>20030,40298=>20031,40315=>20032,40421=>20033,40425=>20034,40435=>20035,40570=>20036,40578=>20037,40579=>20038,40580=>20039,40624=>20040,40676=>20041,40688=>20042,40690=>20043,40713=>20044,40719=>20045,40724=>20046,40731=>20047,40738=>20048,40742=>20049,40746=>20050,40747=>20051,40756=>20052,40794=>20053,40815=>20054,40862=>20055,40869=>20056,131317=>20057,151044=>20058,151538=>20059,163187=>20060,194581=>20061,194630=>20062,194713=>20063,194726=>20064,194789=>20065,195038=>20066,13790=>20067,40895=>20068,40896=>20069,40897=>20070,40898=>20071,172722=>20072,131416=>20075,132529=>20080,132844=>20083,134488=>20090,154060=>20112,14756=>20122,14776=>20123,142914=>20124,14940=>20127,133064=>20128,143339=>20130,162228=>20133,15044=>20135,15051=>20136,14981=>20142,15347=>20151,27384=>20152,15665=>20158,147531=>20168,15936=>20170,14497=>20171,158878=>20206,18207=>20219,162876=>20220,18462=>20225,39709=>20297,39724=>20298,20482=>20299,20958=>20300,21255=>20301,23532=>20302,63784=>20303,26142=>20304,63785=>20305,28746=>20306,64021=>20307,21857=>20308,27706=>20309,31328=>20310,156492=>20311,34819=>20312,38315=>20313,38741=>20314,171581=>20315,173594=>20316,900=>20317,901=>20318,272=>20322,294=>20323,306=>20324,319=>20325,330=>20326,358=>20327,307=>20328,312=>20329,320=>20330,329=>20331,359=>20332,266=>20333,278=>20334,286=>20335,290=>20336,288=>20337,304=>20338,302=>20339,310=>20340,315=>20342,325=>20343,342=>20344,370=>20345,471=>20346,475=>20347,473=>20348,469=>20349,372=>20350,374=>20351,267=>20352,279=>20353,501=>20354,287=>20355,289=>20356,303=>20357,311=>20358,316=>20360,326=>20361,343=>20362,371=>20363,373=>20364,375=>20365,8494=>20366,8710=>20367,8719=>20368,8804=>20369,8805=>20370,9674=>20371,902=>20427,904=>20428,905=>20429,906=>20430,938=>20431,908=>20432,910=>20433,939=>20434,911=>20435,940=>20436,941=>20437,942=>20438,943=>20439,970=>20440,912=>20441,972=>20442,973=>20443,971=>20444,944=>20445,974=>20446,1026=>20447,1027=>20448,1028=>20449,1029=>20450,1030=>20451,1031=>20452,1032=>20453,1033=>20454,1034=>20455,1035=>20456,1036=>20457,1038=>20458,1039=>20459,1106=>20460,1107=>20461,1108=>20462,1109=>20463,1110=>20464,1111=>20465,1112=>20466,1113=>20467,1114=>20468,1115=>20469,1116=>20470,1118=>20471,1119=>20472,9361=>20587,9362=>20588,20021=>21075,20060=>21076,20067=>21077,20072=>21078,20084=>21079,20085=>21080,20119=>21081,20143=>21082,20187=>21083,20194=>21084,20200=>21085,20207=>21086,20222=>21087,20226=>21088,20232=>21089,20242=>21090,20247=>21091,20275=>21092,20277=>21093,20288=>21094,20290=>21095,20299=>21096,20300=>21097,20306=>21098,20323=>21099,20334=>21100,20337=>21101,20345=>21102,20353=>21103,20361=>21104,20364=>21105,20366=>21106,20368=>21107,20371=>21108,20377=>21109,20383=>21110,20409=>21111,20411=>21112,20412=>21113,20413=>21114,20416=>21115,20417=>21116,20422=>21117,20424=>21118,20428=>21119,20444=>21120,20450=>21121,20464=>21122,20476=>21123,20487=>21124,20490=>21125,20503=>21126,20509=>21127,20528=>21128,20530=>21129,20531=>21130,20533=>21131,20549=>21132,20554=>21133,20561=>21134,20562=>21135,20569=>21136,20576=>21137,20583=>21138,20589=>21139,20593=>21140,20609=>21141,20611=>21142,20612=>21143,20614=>21144,20618=>21145,20624=>21146,20635=>21147,20639=>21148,20640=>21149,20641=>21150,20655=>21151,20656=>21152,20665=>21153,20669=>21154,20672=>21155,20691=>21156,20700=>21157,20701=>21158,20703=>21159,20706=>21160,20708=>21161,20726=>21162,20730=>21163,20761=>21165,20764=>21166,20765=>21167,20771=>21168,20775=>21169,20776=>21170,20780=>21171,20781=>21172,20783=>21173,20785=>21174,20788=>21175,20793=>21176,20802=>21177,20815=>21178,20819=>21179,20824=>21180,20838=>21181,20862=>21182,20878=>21183,20927=>21184,20930=>21185,20946=>21186,20949=>21187,20965=>21188,20978=>21189,20983=>21190,21016=>21191,21026=>21192,21061=>21193,21080=>21194,21087=>21195,21120=>21196,21125=>21197,21141=>21198,21142=>21199,21143=>21200,21146=>21201,21157=>21202,21159=>21203,21168=>21204,21174=>21205,21175=>21206,21176=>21207,21181=>21208,21188=>21209,21190=>21210,21199=>21211,21204=>21212,21212=>21213,21221=>21214,21224=>21215,21226=>21216,21228=>21217,21236=>21218,21238=>21219,21260=>21220,21267=>21221,21272=>21222,21275=>21223,21278=>21224,21285=>21225,21287=>21226,21288=>21227,21289=>21228,21291=>21229,21292=>21230,21296=>21231,21308=>21232,21337=>21233,21339=>21234,21379=>21236,21383=>21237,21384=>21238,21390=>21239,21409=>21240,21429=>21241,21432=>21242,21437=>21243,21455=>21244,21458=>21245,21459=>21246,21470=>21247,21479=>21249,21506=>21250,21530=>21251,21537=>21252,21551=>21253,21572=>21254,21575=>21255,21583=>21256,21598=>21257,21604=>21258,21607=>21259,21609=>21260,21613=>21261,21614=>21262,21633=>21263,21635=>21264,21637=>21265,21641=>21266,21649=>21267,21663=>21268,21706=>21269,21728=>21270,21750=>21271,21758=>21272,21772=>21273,21773=>21274,21810=>21275,21819=>21276,21821=>21277,21833=>21278,21837=>21279,21848=>21280,21850=>21281,21851=>21282,21887=>21283,21907=>21284,21911=>21285,21923=>21286,21953=>21287,21963=>21288,21975=>21289,21976=>21290,21982=>21291,22015=>21292,22026=>21294,22041=>21295,22067=>21296,22076=>21297,22081=>21298,22083=>21299,22084=>21300,22086=>21301,22113=>21302,22114=>21303,22115=>21304,22133=>21305,22148=>21306,22155=>21307,22183=>21308,22187=>21309,22206=>21310,22219=>21311,22224=>21312,22236=>21313,22245=>21314,22246=>21315,22247=>21316,22273=>21317,22274=>21318,22289=>21319,22304=>21320,22306=>21321,22308=>21322,22309=>21323,22314=>21324,22335=>21325,22354=>21326,22370=>21327,22375=>21328,22382=>21329,22385=>21330,22393=>21331,22398=>21332,22401=>21333,22420=>21334,22425=>21335,22431=>21336,22433=>21337,22421=>21338,22439=>21339,22441=>21340,22461=>21341,22493=>21342,22505=>21343,22526=>21344,22531=>21345,22536=>21346,22497=>21347,22540=>21348,22555=>21349,22559=>21350,22573=>21351,22591=>21352,22608=>21353,22613=>21354,22632=>21355,22648=>21356,22663=>21357,22664=>21358,22668=>21359,22678=>21360,22688=>21361,22689=>21362,22690=>21363,22694=>21364,22724=>21365,22722=>21366,22728=>21367,22742=>21368,22749=>21369,22753=>21370,22802=>21372,22803=>21373,22813=>21374,22817=>21375,22824=>21376,22832=>21377,22835=>21378,22837=>21379,22838=>21380,22847=>21381,22851=>21382,22866=>21383,22878=>21384,22891=>21385,22895=>21386,22898=>21387,22907=>21388,22924=>21389,22926=>21390,22933=>21391,22951=>21392,22957=>21393,22960=>21394,22967=>21395,22977=>21396,22980=>21397,23023=>21398,23026=>21399,23028=>21400,23031=>21401,23040=>21402,23054=>21403,23058=>21404,23070=>21405,23076=>21406,23080=>21407,23082=>21408,23088=>21409,23108=>21410,23109=>21411,23112=>21412,23116=>21413,23120=>21414,23134=>21415,23163=>21416,23184=>21417,23187=>21418,23190=>21419,23193=>21420,23227=>21421,23238=>21422,23240=>21423,23247=>21424,23293=>21425,23297=>21426,23371=>21427,23390=>21428,23406=>21429,23430=>21430,23438=>21431,23440=>21432,23441=>21433,23444=>21434,23464=>21435,23465=>21436,23469=>21437,23471=>21438,23473=>21439,23474=>21440,23482=>21441,23484=>21442,23489=>21443,23501=>21444,23503=>21445,23513=>21446,23514=>21447,23535=>21448,23540=>21449,23564=>21450,23575=>21451,23590=>21452,23598=>21453,23602=>21454,23605=>21455,23642=>21456,23668=>21457,23669=>21458,23675=>21459,23677=>21460,23687=>21461,23698=>21462,23709=>21463,23730=>21464,23732=>21465,23767=>21466,23790=>21467,23793=>21468,23794=>21469,23826=>21470,23843=>21471,23871=>21472,23880=>21473,23893=>21474,23889=>21475,23903=>21476,23904=>21477,23906=>21478,23908=>21479,23929=>21480,23930=>21481,23935=>21482,23946=>21483,23955=>21484,23957=>21485,23963=>21486,23967=>21487,23979=>21488,24003=>21489,24014=>21490,24025=>21491,24071=>21492,24077=>21493,24096=>21494,24139=>21495,24144=>21496,24145=>21497,24156=>21498,24176=>21499,24206=>21500,24226=>21501,24228=>21502,24241=>21503,24268=>21504,24270=>21505,24284=>21506,24286=>21507,24293=>21508,24299=>21509,24326=>21510,24345=>21511,24356=>21512,24363=>21513,24364=>21514,24366=>21515,24368=>21516,24383=>21517,24388=>21518,24411=>21519,24416=>21520,24431=>21521,24436=>21522,24437=>21523,24440=>21524,24442=>21525,24461=>21526,24470=>21527,24477=>21528,24491=>21529,24496=>21530,24497=>21531,24520=>21532,24528=>21533,24529=>21534,24552=>21535,24556=>21536,24562=>21537,24566=>21538,24570=>21539,24586=>21540,24595=>21541,24607=>21542,24621=>21543,24640=>21544,24648=>21545,24657=>21546,24662=>21547,24663=>21548,24689=>21549,24702=>21550,24706=>21551,24710=>21552,24712=>21553,24718=>21554,24721=>21555,24723=>21556,24728=>21557,24738=>21559,24741=>21560,24759=>21561,24770=>21562,24777=>21563,24778=>21564,24782=>21565,24783=>21566,24802=>21567,24805=>21568,24828=>21569,24834=>21570,24839=>21571,24844=>21572,24855=>21573,24866=>21574,24881=>21575,24885=>21576,24889=>21577,24901=>21578,24905=>21579,24940=>21580,24946=>21581,24952=>21582,24960=>21583,24961=>21584,24963=>21585,24964=>21586,24971=>21587,24988=>21588,24992=>21589,25002=>21590,25024=>21591,25025=>21592,25038=>21593,25039=>21594,25054=>21595,25057=>21596,25063=>21597,25065=>21598,25068=>21599,25069=>21600,25071=>21601,25089=>21602,25091=>21603,25116=>21604,25120=>21605,25127=>21606,25131=>21607,25154=>21608,25156=>21609,25168=>21610,25172=>21611,25180=>21612,25213=>21613,25229=>21614,25230=>21615,25231=>21616,25267=>21617,25270=>21618,25271=>21619,25274=>21620,25278=>21621,25279=>21622,25294=>21623,25322=>21624,25330=>21625,25348=>21626,25355=>21627,25363=>21628,25385=>21629,25389=>21630,25418=>21631,25426=>21632,25428=>21633,25432=>21634,25435=>21635,25446=>21636,25453=>21637,25464=>21638,25493=>21639,25498=>21640,25508=>21641,25510=>21642,25517=>21643,25537=>21644,25541=>21645,25544=>21646,25550=>21647,25555=>21648,25587=>21649,25610=>21650,25648=>21651,25675=>21652,25679=>21653,25683=>21654,25692=>21655,25697=>21656,25699=>21657,25733=>21658,25743=>21659,25755=>21660,25761=>21661,25763=>21662,25766=>21663,25768=>21664,25789=>21665,25801=>21666,25809=>21667,25833=>21668,25834=>21669,25845=>21670,25857=>21671,25864=>21672,25865=>21673,25866=>21674,25875=>21675,25894=>21676,25905=>21677,25914=>21678,25916=>21679,25917=>21680,25923=>21681,25936=>21682,25938=>21683,25951=>21684,25981=>21685,26008=>21686,26016=>21687,26019=>21688,26022=>21689,26030=>21690,26035=>21691,26070=>21692,26072=>21693,26100=>21695,26101=>21696,26110=>21697,26111=>21698,26125=>21699,26129=>21700,26130=>21701,26134=>21702,26141=>21703,26147=>21704,26150=>21705,26153=>21706,26169=>21707,26167=>21708,26176=>21709,26182=>21710,26186=>21711,26200=>21712,26208=>21713,26229=>21714,26239=>21715,26233=>21716,26236=>21717,26266=>21718,26267=>21719,26268=>21720,26271=>21721,26306=>21723,26307=>21724,26316=>21725,26318=>21726,26324=>21727,26335=>21728,26347=>21729,26350=>21730,26375=>21731,26396=>21732,26400=>21733,26402=>21734,26430=>21735,26437=>21736,26476=>21737,26500=>21738,26510=>21739,26518=>21740,26521=>21741,26556=>21742,26557=>21743,26562=>21744,26565=>21745,26569=>21746,26588=>21747,26593=>21748,26598=>21749,26610=>21750,26614=>21751,26644=>21752,26649=>21753,26663=>21754,26671=>21755,26687=>21756,26698=>21757,26712=>21758,26735=>21759,26736=>21760,26737=>21761,26745=>21762,26747=>21763,26760=>21764,26785=>21765,26793=>21766,26798=>21767,26833=>21768,26835=>21769,26844=>21770,26845=>21771,26858=>21772,26870=>21773,26877=>21774,26886=>21775,26889=>21776,26896=>21777,26902=>21778,26929=>21779,26949=>21780,26958=>21781,26982=>21782,26992=>21783,26993=>21784,27003=>21785,27021=>21786,27041=>21787,27064=>21788,27077=>21789,27080=>21790,27136=>21792,27139=>21793,27168=>21794,27172=>21795,27191=>21796,27242=>21798,27265=>21799,27270=>21800,27271=>21801,27291=>21802,27312=>21803,27313=>21804,27316=>21805,27326=>21806,27327=>21807,27340=>21808,27349=>21809,27350=>21810,27376=>21811,27388=>21812,27394=>21813,27398=>21814,27399=>21815,27401=>21816,27432=>21817,27435=>21818,27446=>21819,27469=>21820,27474=>21821,27485=>21822,27499=>21823,27502=>21824,27504=>21825,27525=>21826,27543=>21827,27551=>21828,27552=>21829,27554=>21830,27555=>21831,27560=>21832,27564=>21833,27576=>21834,27577=>21835,27587=>21836,27588=>21837,27619=>21838,27666=>21839,27673=>21840,27679=>21841,27686=>21842,27687=>21843,27688=>21844,27694=>21845,27707=>21846,27723=>21847,27727=>21848,27755=>21849,27768=>21850,27783=>21851,27807=>21852,27824=>21853,27826=>21854,27853=>21855,27855=>21856,27857=>21857,27879=>21858,27890=>21859,27892=>21860,27911=>21861,27919=>21862,27923=>21863,27930=>21864,27944=>21865,27999=>21866,28007=>21867,28050=>21868,28055=>21869,28087=>21870,28093=>21871,28128=>21872,28130=>21873,28133=>21874,28143=>21875,28148=>21876,28160=>21877,28164=>21878,28219=>21879,28242=>21880,28253=>21881,28258=>21882,28264=>21883,28301=>21884,28313=>21885,28320=>21886,28333=>21887,28334=>21888,28339=>21889,28347=>21890,28352=>21891,28360=>21892,28365=>21893,28367=>21894,28397=>21895,28398=>21896,28420=>21897,28424=>21898,28429=>21899,28438=>21900,28443=>21901,28475=>21902,28461=>21903,28495=>21904,28499=>21905,28509=>21906,28524=>21907,28547=>21908,28563=>21909,28582=>21910,28592=>21911,28613=>21912,28648=>21913,28669=>21914,28695=>21915,28719=>21916,28724=>21917,28727=>21918,28740=>21919,28744=>21920,28757=>21921,28820=>21922,28822=>21923,28827=>21924,28852=>21925,28922=>21926,28933=>21927,28939=>21928,28973=>21929,28984=>21930,28993=>21931,29003=>21932,29015=>21934,29018=>21935,29068=>21936,29082=>21937,29104=>21938,29119=>21939,29120=>21940,29132=>21941,29146=>21942,29176=>21943,29192=>21944,29193=>21945,29203=>21946,29210=>21947,29220=>21948,29231=>21949,29253=>21950,29262=>21951,29278=>21952,29291=>21953,29297=>21954,29307=>21955,29308=>21956,29321=>21957,29331=>21958,29352=>21959,29397=>21960,29398=>21961,29400=>21962,29407=>21963,29438=>21964,29453=>21965,29459=>21966,29490=>21967,29493=>21968,29526=>21969,29533=>21970,29534=>21971,29535=>21972,29536=>21973,29545=>21974,29561=>21975,29568=>21976,29582=>21977,29584=>21978,29587=>21979,29591=>21980,29610=>21981,29613=>21982,29638=>21983,29644=>21984,29651=>21985,29661=>21986,29670=>21987,29687=>21988,29691=>21989,29695=>21990,29696=>21991,29713=>21992,29741=>21993,29799=>21994,29800=>21995,29806=>21996,29839=>21997,29841=>21998,29850=>21999,29870=>22000,29873=>22001,29874=>22002,29900=>22003,29904=>22004,29907=>22005,29915=>22007,29928=>22008,29930=>22009,29948=>22011,29958=>22012,29970=>22013,29991=>22014,29993=>22015,30006=>22016,30009=>22017,30019=>22018,30023=>22019,30039=>22020,30047=>22021,30049=>22022,30075=>22023,30076=>22024,30085=>22025,30101=>22026,30108=>22027,30138=>22028,30226=>22029,30243=>22030,30249=>22031,30265=>22032,30266=>22033,30272=>22034,30276=>22035,30297=>22036,30341=>22037,30348=>22038,30349=>22039,30367=>22040,30370=>22041,30371=>22042,30401=>22043,30411=>22044,30432=>22046,30454=>22047,30470=>22048,30482=>22049,30484=>22050,30485=>22051,30492=>22052,30510=>22053,30525=>22054,30530=>22055,30546=>22056,30550=>22057,30551=>22058,30576=>22059,30579=>22060,30580=>22061,30638=>22064,30641=>22065,30645=>22066,30659=>22067,30674=>22068,30677=>22069,30712=>22070,30734=>22071,30737=>22072,30749=>22073,30755=>22074,30788=>22075,30792=>22076,30796=>22077,30802=>22078,30814=>22079,30816=>22080,30817=>22081,30819=>22082,30863=>22083,30888=>22084,30892=>22085,30898=>22086,30909=>22087,30911=>22088,30919=>22089,30930=>22090,30934=>22091,30939=>22092,30943=>22093,30954=>22094,30963=>22095,30966=>22096,30975=>22097,30982=>22098,31002=>22099,31006=>22100,31008=>22101,31017=>22102,31021=>22103,31029=>22104,31044=>22105,31051=>22106,31055=>22107,31057=>22108,31081=>22109,31099=>22110,31102=>22111,31116=>22112,31121=>22113,31123=>22114,31132=>22115,31144=>22116,31151=>22117,31183=>22118,31197=>22119,31200=>22120,31202=>22121,31205=>22122,31217=>22123,31224=>22124,31228=>22125,31239=>22126,31265=>22127,31271=>22128,31275=>22129,31279=>22130,31284=>22131,31285=>22132,31304=>22133,31317=>22134,31333=>22135,31358=>22136,31371=>22137,31377=>22138,31390=>22139,31433=>22140,31451=>22141,31465=>22142,31468=>22143,31473=>22144,31483=>22145,31519=>22146,31523=>22147,31529=>22148,31536=>22149,31540=>22150,31551=>22151,31552=>22152,31594=>22153,31620=>22154,31625=>22155,31630=>22156,31638=>22157,31653=>22158,31666=>22159,31670=>22160,31674=>22161,31675=>22162,31677=>22163,31682=>22164,31688=>22165,31707=>22166,31732=>22167,31733=>22168,31737=>22169,31738=>22170,31746=>22171,31748=>22172,31750=>22173,31756=>22174,31769=>22175,31771=>22176,31781=>22177,31788=>22178,31796=>22179,31801=>22180,31802=>22181,31814=>22182,31829=>22183,31834=>22184,31843=>22185,31868=>22187,31878=>22188,31920=>22189,31931=>22190,31951=>22191,31956=>22192,31977=>22193,32015=>22194,32017=>22195,32022=>22196,32038=>22197,32042=>22198,32045=>22199,32081=>22200,32087=>22201,32101=>22202,32103=>22203,32120=>22204,32123=>22205,32129=>22206,32150=>22207,32195=>22208,32196=>22209,32197=>22210,32198=>22211,32205=>22212,32206=>22213,32256=>22214,32226=>22215,32234=>22216,32237=>22217,32250=>22218,32284=>22219,32301=>22220,32307=>22221,32319=>22222,32334=>22223,32336=>22224,32344=>22225,32351=>22226,32357=>22227,32405=>22228,32413=>22229,32414=>22230,32575=>22231,32604=>22232,32614=>22233,32653=>22235,32655=>22236,32678=>22237,32682=>22238,32692=>22239,32700=>22240,32704=>22241,32712=>22242,32744=>22243,32783=>22244,32787=>22245,32797=>22246,32799=>22247,32800=>22248,32814=>22249,32820=>22250,32830=>22251,32832=>22252,32836=>22253,32868=>22254,32877=>22255,32897=>22256,32953=>22257,32968=>22258,32973=>22259,32978=>22260,33006=>22261,33010=>22262,33014=>22263,33017=>22264,33035=>22265,33052=>22266,33056=>22267,33084=>22268,33093=>22269,33095=>22270,33106=>22271,33121=>22272,33143=>22273,33158=>22274,33166=>22275,33174=>22276,33186=>22277,33198=>22278,33221=>22279,33230=>22280,33259=>22281,33264=>22282,33265=>22283,33266=>22284,33269=>22285,33272=>22286,33295=>22288,33309=>22289,33320=>22290,33347=>22291,33358=>22292,33361=>22293,33366=>22294,33383=>22295,33403=>22296,33408=>22297,33409=>22298,33415=>22299,33428=>22300,33430=>22301,33432=>22302,33434=>22303,33435=>22304,33440=>22305,33498=>22306,33504=>22307,33508=>22308,33517=>22309,33546=>22310,33547=>22311,33566=>22312,33567=>22313,33569=>22314,33580=>22315,33582=>22316,33587=>22317,33591=>22318,33597=>22319,33602=>22320,33613=>22321,33614=>22322,33648=>22323,33664=>22324,33666=>22325,33668=>22326,33689=>22327,33692=>22328,33702=>22329,33708=>22330,33726=>22331,33619=>22332,33768=>22333,33817=>22334,33709=>22335,33839=>22336,33861=>22337,33863=>22338,33869=>22339,33878=>22340,33888=>22342,33892=>22343,33895=>22344,33898=>22345,33908=>22346,33917=>22347,33938=>22348,33941=>22349,33961=>22350,33962=>22351,33991=>22352,33992=>22353,33996=>22354,34034=>22355,34039=>22356,34050=>22357,34051=>22358,34055=>22359,34062=>22360,34064=>22361,34076=>22362,34082=>22363,34087=>22364,34090=>22365,34099=>22366,34102=>22367,34111=>22368,34128=>22369,34130=>22370,34140=>22371,34143=>22373,34144=>22374,34169=>22375,34185=>22376,34187=>22377,34208=>22378,34213=>22379,34215=>22380,34228=>22381,34230=>22382,34232=>22383,34237=>22384,34238=>22385,34239=>22386,34242=>22387,34266=>22388,34272=>22389,34280=>22390,34291=>22391,34300=>22392,34317=>22393,34318=>22394,34329=>22395,34331=>22396,34358=>22397,34362=>22398,34365=>22399,34392=>22400,34393=>22401,34397=>22402,34400=>22403,34401=>22404,34404=>22405,34409=>22406,34422=>22407,34454=>22408,34458=>22409,34465=>22410,34470=>22411,34477=>22412,34484=>22413,34485=>22414,34487=>22415,34489=>22416,34495=>22417,34501=>22418,34514=>22419,34522=>22420,34524=>22421,34528=>22422,34533=>22423,34535=>22424,34440=>22425,34564=>22426,34575=>22427,34607=>22428,34610=>22429,34620=>22430,34621=>22431,34629=>22432,34637=>22433,34657=>22434,34671=>22435,34691=>22436,34692=>22437,34693=>22438,34694=>22439,34704=>22440,34709=>22441,34737=>22443,34760=>22444,34762=>22445,34773=>22446,34777=>22447,34780=>22448,34786=>22449,34788=>22450,34801=>22451,34803=>22452,34808=>22453,34810=>22454,34815=>22455,34825=>22456,34841=>22457,34834=>22458,34842=>22459,34846=>22460,34864=>22461,34869=>22462,34881=>22463,34883=>22464,34888=>22465,34889=>22466,34897=>22468,34908=>22469,34912=>22470,34929=>22471,34937=>22472,34939=>22473,34944=>22474,34975=>22475,34984=>22476,35002=>22477,35019=>22478,35020=>22479,35038=>22480,35047=>22481,35063=>22482,35085=>22483,35093=>22484,35094=>22485,35104=>22486,35112=>22487,35121=>22488,35130=>22489,35142=>22490,35151=>22491,35154=>22492,35159=>22493,35163=>22494,35169=>22495,35171=>22496,35182=>22497,35187=>22498,35189=>22499,35194=>22500,35197=>22501,35213=>22502,35221=>22503,35227=>22504,35228=>22505,35232=>22506,35252=>22507,35254=>22508,35287=>22509,35305=>22510,35309=>22511,35321=>22512,35332=>22513,35333=>22514,35358=>22515,35360=>22516,35364=>22517,35366=>22518,35371=>22519,35372=>22520,35375=>22521,35389=>22522,35392=>22523,35395=>22524,35411=>22525,35414=>22526,35420=>22527,35429=>22528,35446=>22529,35447=>22530,35450=>22531,35451=>22532,35456=>22533,35459=>22534,35467=>22535,35471=>22536,35474=>22537,35479=>22538,35481=>22539,35487=>22540,35497=>22541,35503=>22542,35507=>22543,35515=>22544,35523=>22545,35526=>22546,35528=>22547,35530=>22548,35539=>22549,35540=>22550,35541=>22551,35568=>22552,35583=>22553,35595=>22554,35614=>22555,35632=>22556,35644=>22557,35650=>22558,35656=>22559,35661=>22560,35683=>22561,35705=>22562,35716=>22563,35725=>22564,35727=>22565,35896=>22566,35902=>22567,35921=>22568,35928=>22569,35931=>22570,35933=>22571,35929=>22572,35939=>22573,35940=>22574,35942=>22575,35957=>22576,35958=>22577,35966=>22578,35974=>22579,35975=>22580,35979=>22581,35984=>22582,35996=>22584,36025=>22585,36038=>22586,36043=>22587,36047=>22588,36061=>22589,36072=>22590,36079=>22591,36082=>22592,36095=>22593,36197=>22594,36223=>22595,36226=>22596,36232=>22597,36240=>22598,36254=>22599,36256=>22600,36268=>22601,36277=>22602,36279=>22603,36281=>22604,36283=>22605,36288=>22606,36293=>22607,36295=>22608,36298=>22609,36308=>22610,36325=>22611,36336=>22612,36284=>22613,36356=>22614,36357=>22615,36369=>22616,36403=>22617,36407=>22618,36408=>22619,36430=>22620,36443=>22621,36445=>22622,36446=>22623,36473=>22624,36482=>22625,36483=>22626,36507=>22627,36509=>22628,36514=>22629,36538=>22630,36545=>22631,36547=>22632,36548=>22633,36551=>22634,36572=>22635,36590=>22636,36593=>22637,36599=>22638,36589=>22639,36610=>22640,36623=>22641,36624=>22642,36630=>22643,36640=>22644,36641=>22645,36643=>22646,36648=>22647,36654=>22648,36660=>22649,36663=>22650,36673=>22651,36687=>22652,36690=>22653,36691=>22654,36701=>22655,36702=>22656,36709=>22657,36765=>22658,36792=>22659,36798=>22660,36800=>22661,36811=>22662,36816=>22663,36818=>22664,36835=>22665,36862=>22666,36888=>22667,36904=>22668,36905=>22669,36906=>22670,36915=>22671,36916=>22672,36927=>22673,36962=>22674,36966=>22675,36972=>22676,37006=>22677,37029=>22678,37068=>22679,37077=>22680,37080=>22681,37081=>22682,37093=>22683,37074=>22684,37128=>22685,37133=>22686,37136=>22687,37146=>22688,37152=>22689,37161=>22690,37166=>22691,37174=>22692,37180=>22693,37187=>22694,37199=>22695,37203=>22696,37229=>22697,37243=>22698,37249=>22699,37254=>22700,37267=>22701,37268=>22702,37272=>22703,37281=>22704,37286=>22705,37311=>22706,37331=>22707,37332=>22708,37337=>22709,37353=>22710,37354=>22711,37359=>22712,37369=>22713,37373=>22714,37380=>22715,37381=>22716,37388=>22717,37394=>22718,37395=>22719,37400=>22720,37404=>22721,37405=>22722,37412=>22723,37413=>22724,37414=>22725,37422=>22726,37423=>22727,37424=>22728,37429=>22729,37430=>22730,37438=>22731,37446=>22732,37453=>22733,37464=>22734,37468=>22735,37469=>22736,37481=>22737,37486=>22738,37487=>22739,37488=>22740,37493=>22741,37497=>22742,37499=>22743,37514=>22744,37522=>22745,37536=>22746,37540=>22747,37541=>22748,37544=>22749,37558=>22750,37560=>22751,37562=>22752,37565=>22753,37575=>22754,37581=>22755,37592=>22756,37596=>22757,37597=>22758,37601=>22759,37603=>22760,37608=>22761,37612=>22762,37614=>22763,37616=>22764,37632=>22765,37640=>22766,37660=>22767,37668=>22768,37674=>22769,37684=>22770,37687=>22771,37712=>22772,37717=>22773,37726=>22774,37735=>22775,37737=>22776,37743=>22777,37748=>22778,37750=>22779,37754=>22780,37757=>22781,37760=>22782,37761=>22783,37773=>22784,37778=>22785,37781=>22786,37784=>22787,37798=>22789,37800=>22790,37803=>22791,37812=>22792,37813=>22793,37814=>22794,37828=>22795,37829=>22796,37833=>22797,37835=>22798,37837=>22799,37843=>22800,37849=>22801,37879=>22802,37889=>22803,37896=>22804,37909=>22805,37919=>22806,37935=>22807,37949=>22808,37955=>22809,37977=>22810,37980=>22811,37983=>22812,37985=>22813,37992=>22814,37998=>22815,38020=>22816,38019=>22817,38270=>22818,38276=>22819,38301=>22820,38302=>22821,38330=>22822,38361=>22823,38365=>22824,38367=>22825,38430=>22826,38434=>22827,38437=>22828,38438=>22829,38455=>22830,38457=>22831,38458=>22832,38482=>22833,38486=>22834,38487=>22835,38510=>22836,38524=>22837,38526=>22838,38545=>22839,38559=>22840,38566=>22841,38602=>22842,38623=>22844,38650=>22845,38661=>22846,38682=>22847,38685=>22848,38730=>22850,38744=>22851,38775=>22852,38776=>22853,38779=>22854,38784=>22855,38793=>22856,38807=>22857,38840=>22858,38844=>22859,38847=>22860,38852=>22861,38853=>22862,38855=>22863,38858=>22864,38862=>22865,38864=>22866,38871=>22867,38877=>22868,38884=>22869,38903=>22870,38904=>22871,38906=>22872,38937=>22873,38940=>22874,38944=>22875,38959=>22876,38965=>22877,38980=>22878,38986=>22879,38993=>22880,39018=>22881,39086=>22882,39116=>22883,39142=>22884,39158=>22885,39175=>22886,39199=>22887,39202=>22888,39206=>22889,39211=>22890,39220=>22891,39225=>22892,39239=>22893,39257=>22894,39259=>22895,39323=>22896,39325=>22897,39327=>22898,39344=>22899,39346=>22900,39349=>22901,39379=>22902,39386=>22903,39388=>22904,39399=>22905,39402=>22906,39403=>22907,39404=>22908,39412=>22909,39413=>22910,39421=>22911,39422=>22912,39428=>22913,39435=>22914,39454=>22915,39458=>22916,39475=>22917,39477=>22918,39495=>22919,39499=>22921,39508=>22922,39517=>22923,39594=>22924,39596=>22925,39598=>22926,39602=>22927,39604=>22928,39611=>22929,39615=>22930,39624=>22931,39639=>22932,39643=>22933,39652=>22934,39655=>22935,39660=>22936,39666=>22937,39667=>22938,39669=>22939,39674=>22940,39677=>22941,39679=>22942,39680=>22943,39684=>22944,39685=>22945,39707=>22946,39718=>22947,39735=>22949,39737=>22950,39738=>22951,39756=>22952,39766=>22953,39767=>22954,39771=>22955,39777=>22956,39786=>22957,39789=>22958,39790=>22959,39800=>22960,39807=>22961,39813=>22962,39815=>22963,39817=>22964,39819=>22965,39821=>22966,39828=>22967,39834=>22968,39849=>22969,39863=>22970,39868=>22971,39888=>22972,39929=>22973,39951=>22974,39953=>22975,39966=>22976,39974=>22977,39976=>22978,39997=>22979,40003=>22980,40014=>22981,40030=>22982,40059=>22983,40183=>22984,40185=>22985,40220=>22986,40239=>22987,40243=>22988,40244=>22989,40250=>22990,40252=>22991,40261=>22992,40275=>22993,40276=>22994,40293=>22995,40323=>22996,40326=>22997,40334=>22998,40338=>22999,40339=>23000,40341=>23001,40343=>23002,40344=>23003,40362=>23004,40366=>23005,40394=>23007,40404=>23008,40405=>23009,40414=>23010,40430=>23011,40432=>23012,40446=>23013,40462=>23014,40464=>23015,40465=>23016,40466=>23017,40470=>23018,40583=>23019,40590=>23020,40591=>23021,40598=>23022,40600=>23023,40622=>23024,40627=>23025,40646=>23026,40648=>23027,40651=>23028,40661=>23029,40684=>23030,40685=>23031,40689=>23032,40693=>23033,40696=>23034,40721=>23035,40726=>23036,40730=>23037,40735=>23038,40753=>23039,40754=>23040,40764=>23041,40767=>23042,40771=>23043,40772=>23044,40775=>23045,40790=>23046,40798=>23047,40814=>23048,40819=>23049,40826=>23050,40829=>23051,40847=>23052,40849=>23053,40850=>23054,40854=>23055,40865=>23056,40867=>23057); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/uni2cid_ak12.php b/vendor/tecnickcom/tcpdf/fonts/uni2cid_ak12.php new file mode 100644 index 0000000..6706723 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/uni2cid_ak12.php @@ -0,0 +1,6 @@ +<?php +// unicode to cid conversion table is from +// ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/ +// cid2code.txt in ak12.tar.Z +$cidinfo['uni2cid'] = array(32=>1,33=>2,34=>3,35=>4,36=>5,37=>6,38=>7,39=>8,40=>9,41=>10,42=>11,43=>12,44=>13,45=>14,46=>15,47=>16,48=>17,49=>18,50=>19,51=>20,52=>21,53=>22,54=>23,55=>24,56=>25,57=>26,58=>27,59=>28,60=>29,61=>30,62=>31,63=>32,64=>33,65=>34,66=>35,67=>36,68=>37,69=>38,70=>39,71=>40,72=>41,73=>42,74=>43,75=>44,76=>45,77=>46,78=>47,79=>48,80=>49,81=>50,82=>51,83=>52,84=>53,85=>54,86=>55,87=>56,88=>57,89=>58,90=>59,91=>60,92=>61,93=>62,94=>63,95=>64,96=>65,97=>66,98=>67,99=>68,100=>69,101=>70,102=>71,103=>72,104=>73,105=>74,106=>75,107=>76,108=>77,109=>78,110=>79,111=>80,112=>81,113=>82,114=>83,115=>84,116=>85,117=>86,118=>87,119=>88,120=>89,121=>90,122=>91,123=>92,124=>93,125=>94,126=>95,8361=>96,8208=>97,169=>98,12644=>101,12288=>101,12289=>102,12290=>103,183=>104,12539=>104,8229=>105,8943=>106,8230=>106,168=>107,12291=>108,8211=>109,8212=>110,8214=>111,65340=>112,65374=>113,8216=>114,8217=>115,8220=>116,8221=>117,12308=>118,12309=>119,12296=>120,12297=>121,12298=>122,12299=>123,12300=>124,12301=>125,12302=>126,12303=>127,12304=>128,12305=>129,177=>130,215=>131,247=>132,8800=>133,8804=>134,8805=>135,8734=>136,8756=>137,176=>138,8242=>139,8243=>140,8451=>141,8491=>142,65504=>143,65505=>144,65509=>145,9794=>146,9792=>147,8736=>148,8869=>149,8978=>150,8706=>151,8711=>152,8801=>153,8786=>154,167=>155,8251=>156,9734=>157,9733=>158,9675=>159,9679=>160,9678=>161,9671=>162,9670=>163,9633=>164,9632=>165,9651=>166,9650=>167,9661=>168,9660=>169,8594=>170,8592=>171,8593=>172,8595=>173,8596=>174,12307=>175,171=>176,187=>177,8730=>178,8765=>179,8733=>180,8757=>181,8747=>182,8748=>183,8712=>184,8715=>185,8838=>186,8839=>187,8834=>188,8835=>189,8746=>190,8745=>191,8743=>192,8744=>193,65506=>194,8658=>195,8660=>196,8704=>197,8707=>198,180=>199,732=>200,711=>201,728=>202,733=>203,730=>204,729=>205,184=>206,731=>207,161=>208,191=>209,8758=>210,8750=>211,8721=>212,8719=>213,164=>214,8457=>215,8240=>216,9665=>217,9664=>218,9655=>219,9654=>220,9828=>221,9824=>222,9825=>223,9829=>224,9831=>225,9827=>226,9673=>227,9672=>228,9635=>229,9680=>230,9681=>231,9618=>232,9636=>233,9637=>234,9640=>235,9639=>236,9638=>237,9641=>238,9832=>239,9743=>240,9742=>241,9756=>242,9758=>243,182=>244,8224=>245,8225=>246,8597=>247,8599=>248,8601=>249,8598=>250,8600=>251,9837=>252,9833=>253,9834=>254,9836=>255,12927=>256,12828=>257,8470=>258,13255=>259,8482=>260,13250=>261,13272=>262,8481=>263,65281=>264,65282=>265,65283=>266,65284=>267,65285=>268,65286=>269,65287=>270,65288=>271,65289=>272,65290=>273,65291=>274,65292=>275,65293=>276,65294=>277,65295=>278,65296=>279,65297=>280,65298=>281,65299=>282,65300=>283,65301=>284,65302=>285,65303=>286,65304=>287,65305=>288,65306=>289,65307=>290,65308=>291,65309=>292,65310=>293,65311=>294,65312=>295,65313=>296,65314=>297,65315=>298,65316=>299,65317=>300,65318=>301,65319=>302,65320=>303,65321=>304,65322=>305,65323=>306,65324=>307,65325=>308,65326=>309,65327=>310,65328=>311,65329=>312,65330=>313,65331=>314,65332=>315,65333=>316,65334=>317,65335=>318,65336=>319,65337=>320,65338=>321,65339=>322,65510=>323,65341=>324,65342=>325,65343=>326,65344=>327,65345=>328,65346=>329,65347=>330,65348=>331,65349=>332,65350=>333,65351=>334,65352=>335,65353=>336,65354=>337,65355=>338,65356=>339,65357=>340,65358=>341,65359=>342,65360=>343,65361=>344,65362=>345,65363=>346,65364=>347,65365=>348,65366=>349,65367=>350,65368=>351,65369=>352,65370=>353,65371=>354,65372=>355,65373=>356,65507=>357,12593=>358,12594=>359,12595=>360,12596=>361,12597=>362,12598=>363,12599=>364,12600=>365,12601=>366,12602=>367,12603=>368,12604=>369,12605=>370,12606=>371,12607=>372,12608=>373,12609=>374,12610=>375,12611=>376,12612=>377,12613=>378,12614=>379,12615=>380,12616=>381,12617=>382,12618=>383,12619=>384,12620=>385,12621=>386,12622=>387,12623=>388,12624=>389,12625=>390,12626=>391,12627=>392,12628=>393,12629=>394,12630=>395,12631=>396,12632=>397,12633=>398,12634=>399,12635=>400,12636=>401,12637=>402,12638=>403,12639=>404,12640=>405,12641=>406,12642=>407,12643=>408,12645=>409,12646=>410,12647=>411,12648=>412,12649=>413,12650=>414,12651=>415,12652=>416,12653=>417,12654=>418,12655=>419,12656=>420,12657=>421,12658=>422,12659=>423,12660=>424,12661=>425,12662=>426,12663=>427,12664=>428,12665=>429,12666=>430,12667=>431,12668=>432,12669=>433,12670=>434,12671=>435,12672=>436,12673=>437,12674=>438,12675=>439,12676=>440,12677=>441,12678=>442,12679=>443,12680=>444,12681=>445,12682=>446,12683=>447,12684=>448,12685=>449,12686=>450,8560=>451,8561=>452,8562=>453,8563=>454,8564=>455,8565=>456,8566=>457,8567=>458,8568=>459,8569=>460,8544=>461,8545=>462,8546=>463,8547=>464,8548=>465,8549=>466,8550=>467,8551=>468,8552=>469,8553=>470,913=>471,914=>472,915=>473,916=>474,917=>475,918=>476,919=>477,920=>478,921=>479,922=>480,923=>481,924=>482,925=>483,926=>484,927=>485,928=>486,929=>487,931=>488,932=>489,933=>490,934=>491,935=>492,936=>493,937=>494,945=>495,946=>496,947=>497,948=>498,949=>499,950=>500,951=>501,952=>502,953=>503,954=>504,955=>505,956=>506,957=>507,958=>508,959=>509,960=>510,961=>511,963=>512,964=>513,965=>514,966=>515,967=>516,968=>517,969=>518,9472=>519,9474=>520,9484=>521,9488=>522,9496=>523,9492=>524,9500=>525,9516=>526,9508=>527,9524=>528,9532=>529,9473=>530,9475=>531,9487=>532,9491=>533,9499=>534,9495=>535,9507=>536,9523=>537,9515=>538,9531=>539,9547=>540,9504=>541,9519=>542,9512=>543,9527=>544,9535=>545,9501=>546,9520=>547,9509=>548,9528=>549,9538=>550,9490=>551,9489=>552,9498=>553,9497=>554,9494=>555,9493=>556,9486=>557,9485=>558,9502=>559,9503=>560,9505=>561,9506=>562,9510=>563,9511=>564,9513=>565,9514=>566,9517=>567,9518=>568,9521=>569,9522=>570,9525=>571,9526=>572,9529=>573,9530=>574,9533=>575,9534=>576,9536=>577,9537=>578,9539=>579,9540=>580,9541=>581,9542=>582,9543=>583,9544=>584,9545=>585,9546=>586,13205=>587,13206=>588,13207=>589,8467=>590,13208=>591,13252=>592,13219=>593,13220=>594,13221=>595,13222=>596,13209=>597,13210=>598,13211=>599,13212=>600,13213=>601,13214=>602,13215=>603,13216=>604,13217=>605,13218=>606,13258=>607,13197=>608,13198=>609,13199=>610,13263=>611,13192=>612,13193=>613,13256=>614,13223=>615,13224=>616,13232=>617,13233=>618,13234=>619,13235=>620,13236=>621,13237=>622,13238=>623,13239=>624,13240=>625,13241=>626,13184=>627,13185=>628,13186=>629,13187=>630,13188=>631,13242=>632,13243=>633,13244=>634,13245=>635,13246=>636,13247=>637,13200=>638,13201=>639,13202=>640,13203=>641,13204=>642,8486=>643,13248=>644,13249=>645,13194=>646,13195=>647,13196=>648,13270=>649,13253=>650,13229=>651,13230=>652,13231=>653,13275=>654,13225=>655,13226=>656,13227=>657,13228=>658,13277=>659,13264=>660,13267=>661,13251=>662,13257=>663,13276=>664,13254=>665,198=>666,208=>667,170=>668,294=>669,306=>670,319=>671,321=>672,216=>673,338=>674,186=>675,222=>676,358=>677,330=>678,12896=>679,12897=>680,12898=>681,12899=>682,12900=>683,12901=>684,12902=>685,12903=>686,12904=>687,12905=>688,12906=>689,12907=>690,12908=>691,12909=>692,12910=>693,12911=>694,12912=>695,12913=>696,12914=>697,12915=>698,12916=>699,12917=>700,12918=>701,12919=>702,12920=>703,12921=>704,12922=>705,12923=>706,9424=>707,9425=>708,9426=>709,9427=>710,9428=>711,9429=>712,9430=>713,9431=>714,9432=>715,9433=>716,9434=>717,9435=>718,9436=>719,9437=>720,9438=>721,9439=>722,9440=>723,9441=>724,9442=>725,9443=>726,9444=>727,9445=>728,9446=>729,9447=>730,9448=>731,9449=>732,9312=>733,9313=>734,9314=>735,9315=>736,9316=>737,9317=>738,9318=>739,9319=>740,9320=>741,9321=>742,9322=>743,9323=>744,9324=>745,9325=>746,9326=>747,189=>748,8531=>749,8532=>750,188=>751,190=>752,8539=>753,8540=>754,8541=>755,8542=>756,230=>757,273=>758,240=>759,295=>760,305=>761,307=>762,312=>763,320=>764,322=>765,248=>766,339=>767,223=>768,254=>769,359=>770,331=>771,329=>772,12800=>773,12801=>774,12802=>775,12803=>776,12804=>777,12805=>778,12806=>779,12807=>780,12808=>781,12809=>782,12810=>783,12811=>784,12812=>785,12813=>786,12814=>787,12815=>788,12816=>789,12817=>790,12818=>791,12819=>792,12820=>793,12821=>794,12822=>795,12823=>796,12824=>797,12825=>798,12826=>799,12827=>800,9372=>801,9373=>802,9374=>803,9375=>804,9376=>805,9377=>806,9378=>807,9379=>808,9380=>809,9381=>810,9382=>811,9383=>812,9384=>813,9385=>814,9386=>815,9387=>816,9388=>817,9389=>818,9390=>819,9391=>820,9392=>821,9393=>822,9394=>823,9395=>824,9396=>825,9397=>826,9332=>827,9333=>828,9334=>829,9335=>830,9336=>831,9337=>832,9338=>833,9339=>834,9340=>835,9341=>836,9342=>837,9343=>838,9344=>839,9345=>840,9346=>841,185=>842,178=>843,179=>844,8308=>845,8319=>846,8321=>847,8322=>848,8323=>849,8324=>850,12353=>851,12354=>852,12355=>853,12356=>854,12357=>855,12358=>856,12359=>857,12360=>858,12361=>859,12362=>860,12363=>861,12364=>862,12365=>863,12366=>864,12367=>865,12368=>866,12369=>867,12370=>868,12371=>869,12372=>870,12373=>871,12374=>872,12375=>873,12376=>874,12377=>875,12378=>876,12379=>877,12380=>878,12381=>879,12382=>880,12383=>881,12384=>882,12385=>883,12386=>884,12387=>885,12388=>886,12389=>887,12390=>888,12391=>889,12392=>890,12393=>891,12394=>892,12395=>893,12396=>894,12397=>895,12398=>896,12399=>897,12400=>898,12401=>899,12402=>900,12403=>901,12404=>902,12405=>903,12406=>904,12407=>905,12408=>906,12409=>907,12410=>908,12411=>909,12412=>910,12413=>911,12414=>912,12415=>913,12416=>914,12417=>915,12418=>916,12419=>917,12420=>918,12421=>919,12422=>920,12423=>921,12424=>922,12425=>923,12426=>924,12427=>925,12428=>926,12429=>927,12430=>928,12431=>929,12432=>930,12433=>931,12434=>932,12435=>933,12449=>934,12450=>935,12451=>936,12452=>937,12453=>938,12454=>939,12455=>940,12456=>941,12457=>942,12458=>943,12459=>944,12460=>945,12461=>946,12462=>947,12463=>948,12464=>949,12465=>950,12466=>951,12467=>952,12468=>953,12469=>954,12470=>955,12471=>956,12472=>957,12473=>958,12474=>959,12475=>960,12476=>961,12477=>962,12478=>963,12479=>964,12480=>965,12481=>966,12482=>967,12483=>968,12484=>969,12485=>970,12486=>971,12487=>972,12488=>973,12489=>974,12490=>975,12491=>976,12492=>977,12493=>978,12494=>979,12495=>980,12496=>981,12497=>982,12498=>983,12499=>984,12500=>985,12501=>986,12502=>987,12503=>988,12504=>989,12505=>990,12506=>991,12507=>992,12508=>993,12509=>994,12510=>995,12511=>996,12512=>997,12513=>998,12514=>999,12515=>1000,12516=>1001,12517=>1002,12518=>1003,12519=>1004,12520=>1005,12521=>1006,12522=>1007,12523=>1008,12524=>1009,12525=>1010,12526=>1011,12527=>1012,12528=>1013,12529=>1014,12530=>1015,12531=>1016,12532=>1017,12533=>1018,12534=>1019,1040=>1020,1041=>1021,1042=>1022,1043=>1023,1044=>1024,1045=>1025,1025=>1026,1046=>1027,1047=>1028,1048=>1029,1049=>1030,1050=>1031,1051=>1032,1052=>1033,1053=>1034,1054=>1035,1055=>1036,1056=>1037,1057=>1038,1058=>1039,1059=>1040,1060=>1041,1061=>1042,1062=>1043,1063=>1044,1064=>1045,1065=>1046,1066=>1047,1067=>1048,1068=>1049,1069=>1050,1070=>1051,1071=>1052,1072=>1053,1073=>1054,1074=>1055,1075=>1056,1076=>1057,1077=>1058,1105=>1059,1078=>1060,1079=>1061,1080=>1062,1081=>1063,1082=>1064,1083=>1065,1084=>1066,1085=>1067,1086=>1068,1087=>1069,1088=>1070,1089=>1071,1090=>1072,1091=>1073,1092=>1074,1093=>1075,1094=>1076,1095=>1077,1096=>1078,1097=>1079,1098=>1080,1099=>1081,1100=>1082,1101=>1083,1102=>1084,1103=>1085,44032=>1086,44033=>1087,44036=>1088,44039=>1089,44040=>1090,44041=>1091,44042=>1092,44048=>1093,44049=>1094,44050=>1095,44051=>1096,44052=>1097,44053=>1098,44054=>1099,44055=>1100,44057=>1101,44058=>1102,44059=>1103,44060=>1104,44061=>1105,44064=>1106,44068=>1107,44076=>1108,44077=>1109,44079=>1110,44080=>1111,44081=>1112,44088=>1113,44089=>1114,44092=>1115,44096=>1116,44107=>1117,44109=>1118,44116=>1119,44120=>1120,44124=>1121,44144=>1122,44145=>1123,44148=>1124,44151=>1125,44152=>1126,44154=>1127,44160=>1128,44161=>1129,44163=>1130,44164=>1131,44165=>1132,44166=>1133,44169=>1134,44170=>1135,44171=>1136,44172=>1137,44176=>1138,44180=>1139,44188=>1140,44189=>1141,44191=>1142,44192=>1143,44193=>1144,44200=>1145,44201=>1146,44202=>1147,44204=>1148,44207=>1149,44208=>1150,44216=>1151,44217=>1152,44219=>1153,44220=>1154,44221=>1155,44225=>1156,44228=>1157,44232=>1158,44236=>1159,44245=>1160,44247=>1161,44256=>1162,44257=>1163,44260=>1164,44263=>1165,44264=>1166,44266=>1167,44268=>1168,44271=>1169,44272=>1170,44273=>1171,44275=>1172,44277=>1173,44278=>1174,44284=>1175,44285=>1176,44288=>1177,44292=>1178,44294=>1179,44300=>1180,44301=>1181,44303=>1182,44305=>1183,44312=>1184,44316=>1185,44320=>1186,44329=>1187,44332=>1188,44333=>1189,44340=>1190,44341=>1191,44344=>1192,44348=>1193,44356=>1194,44357=>1195,44359=>1196,44361=>1197,44368=>1198,44372=>1199,44376=>1200,44385=>1201,44387=>1202,44396=>1203,44397=>1204,44400=>1205,44403=>1206,44404=>1207,44405=>1208,44406=>1209,44411=>1210,44412=>1211,44413=>1212,44415=>1213,44417=>1214,44418=>1215,44424=>1216,44425=>1217,44428=>1218,44432=>1219,44444=>1220,44445=>1221,44452=>1222,44471=>1223,44480=>1224,44481=>1225,44484=>1226,44488=>1227,44496=>1228,44497=>1229,44499=>1230,44508=>1231,44512=>1232,44516=>1233,44536=>1234,44537=>1235,44540=>1236,44543=>1237,44544=>1238,44545=>1239,44552=>1240,44553=>1241,44555=>1242,44557=>1243,44564=>1244,44592=>1245,44593=>1246,44596=>1247,44599=>1248,44600=>1249,44602=>1250,44608=>1251,44609=>1252,44611=>1253,44613=>1254,44614=>1255,44618=>1256,44620=>1257,44621=>1258,44622=>1259,44624=>1260,44628=>1261,44630=>1262,44636=>1263,44637=>1264,44639=>1265,44640=>1266,44641=>1267,44645=>1268,44648=>1269,44649=>1270,44652=>1271,44656=>1272,44664=>1273,44665=>1274,44667=>1275,44668=>1276,44669=>1277,44676=>1278,44677=>1279,44684=>1280,44732=>1281,44733=>1282,44734=>1283,44736=>1284,44740=>1285,44748=>1286,44749=>1287,44751=>1288,44752=>1289,44753=>1290,44760=>1291,44761=>1292,44764=>1293,44776=>1294,44779=>1295,44781=>1296,44788=>1297,44792=>1298,44796=>1299,44807=>1300,44808=>1301,44813=>1302,44816=>1303,44844=>1304,44845=>1305,44848=>1306,44850=>1307,44852=>1308,44860=>1309,44861=>1310,44863=>1311,44865=>1312,44866=>1313,44867=>1314,44872=>1315,44873=>1316,44880=>1317,44892=>1318,44893=>1319,44900=>1320,44901=>1321,44921=>1322,44928=>1323,44932=>1324,44936=>1325,44944=>1326,44945=>1327,44949=>1328,44956=>1329,44984=>1330,44985=>1331,44988=>1332,44992=>1333,44999=>1334,45000=>1335,45001=>1336,45003=>1337,45005=>1338,45006=>1339,45012=>1340,45020=>1341,45032=>1342,45033=>1343,45040=>1344,45041=>1345,45044=>1346,45048=>1347,45056=>1348,45057=>1349,45060=>1350,45068=>1351,45072=>1352,45076=>1353,45084=>1354,45085=>1355,45096=>1356,45124=>1357,45125=>1358,45128=>1359,45130=>1360,45132=>1361,45134=>1362,45139=>1363,45140=>1364,45141=>1365,45143=>1366,45145=>1367,45149=>1368,45180=>1369,45181=>1370,45184=>1371,45188=>1372,45196=>1373,45197=>1374,45199=>1375,45201=>1376,45208=>1377,45209=>1378,45210=>1379,45212=>1380,45215=>1381,45216=>1382,45217=>1383,45218=>1384,45224=>1385,45225=>1386,45227=>1387,45228=>1388,45229=>1389,45230=>1390,45231=>1391,45233=>1392,45235=>1393,45236=>1394,45237=>1395,45240=>1396,45244=>1397,45252=>1398,45253=>1399,45255=>1400,45256=>1401,45257=>1402,45264=>1403,45265=>1404,45268=>1405,45272=>1406,45280=>1407,45285=>1408,45320=>1409,45321=>1410,45323=>1411,45324=>1412,45328=>1413,45330=>1414,45331=>1415,45336=>1416,45337=>1417,45339=>1418,45340=>1419,45341=>1420,45347=>1421,45348=>1422,45349=>1423,45352=>1424,45356=>1425,45364=>1426,45365=>1427,45367=>1428,45368=>1429,45369=>1430,45376=>1431,45377=>1432,45380=>1433,45384=>1434,45392=>1435,45393=>1436,45396=>1437,45397=>1438,45400=>1439,45404=>1440,45408=>1441,45432=>1442,45433=>1443,45436=>1444,45440=>1445,45442=>1446,45448=>1447,45449=>1448,45451=>1449,45453=>1450,45458=>1451,45459=>1452,45460=>1453,45464=>1454,45468=>1455,45480=>1456,45516=>1457,45520=>1458,45524=>1459,45532=>1460,45533=>1461,45535=>1462,45544=>1463,45545=>1464,45548=>1465,45552=>1466,45561=>1467,45563=>1468,45565=>1469,45572=>1470,45573=>1471,45576=>1472,45579=>1473,45580=>1474,45588=>1475,45589=>1476,45591=>1477,45593=>1478,45600=>1479,45620=>1480,45628=>1481,45656=>1482,45660=>1483,45664=>1484,45672=>1485,45673=>1486,45684=>1487,45685=>1488,45692=>1489,45700=>1490,45701=>1491,45705=>1492,45712=>1493,45713=>1494,45716=>1495,45720=>1496,45721=>1497,45722=>1498,45728=>1499,45729=>1500,45731=>1501,45733=>1502,45734=>1503,45738=>1504,45740=>1505,45744=>1506,45748=>1507,45768=>1508,45769=>1509,45772=>1510,45776=>1511,45778=>1512,45784=>1513,45785=>1514,45787=>1515,45789=>1516,45794=>1517,45796=>1518,45797=>1519,45798=>1520,45800=>1521,45803=>1522,45804=>1523,45805=>1524,45806=>1525,45807=>1526,45811=>1527,45812=>1528,45813=>1529,45815=>1530,45816=>1531,45817=>1532,45818=>1533,45819=>1534,45823=>1535,45824=>1536,45825=>1537,45828=>1538,45832=>1539,45840=>1540,45841=>1541,45843=>1542,45844=>1543,45845=>1544,45852=>1545,45908=>1546,45909=>1547,45910=>1548,45912=>1549,45915=>1550,45916=>1551,45918=>1552,45919=>1553,45924=>1554,45925=>1555,45927=>1556,45929=>1557,45931=>1558,45934=>1559,45936=>1560,45937=>1561,45940=>1562,45944=>1563,45952=>1564,45953=>1565,45955=>1566,45956=>1567,45957=>1568,45964=>1569,45968=>1570,45972=>1571,45984=>1572,45985=>1573,45992=>1574,45996=>1575,46020=>1576,46021=>1577,46024=>1578,46027=>1579,46028=>1580,46030=>1581,46032=>1582,46036=>1583,46037=>1584,46039=>1585,46041=>1586,46043=>1587,46045=>1588,46048=>1589,46052=>1590,46056=>1591,46076=>1592,46096=>1593,46104=>1594,46108=>1595,46112=>1596,46120=>1597,46121=>1598,46123=>1599,46132=>1600,46160=>1601,46161=>1602,46164=>1603,46168=>1604,46176=>1605,46177=>1606,46179=>1607,46181=>1608,46188=>1609,46208=>1610,46216=>1611,46237=>1612,46244=>1613,46248=>1614,46252=>1615,46261=>1616,46263=>1617,46265=>1618,46272=>1619,46276=>1620,46280=>1621,46288=>1622,46293=>1623,46300=>1624,46301=>1625,46304=>1626,46307=>1627,46308=>1628,46310=>1629,46316=>1630,46317=>1631,46319=>1632,46321=>1633,46328=>1634,46356=>1635,46357=>1636,46360=>1637,46363=>1638,46364=>1639,46372=>1640,46373=>1641,46375=>1642,46376=>1643,46377=>1644,46378=>1645,46384=>1646,46385=>1647,46388=>1648,46392=>1649,46400=>1650,46401=>1651,46403=>1652,46404=>1653,46405=>1654,46411=>1655,46412=>1656,46413=>1657,46416=>1658,46420=>1659,46428=>1660,46429=>1661,46431=>1662,46432=>1663,46433=>1664,46496=>1665,46497=>1666,46500=>1667,46504=>1668,46506=>1669,46507=>1670,46512=>1671,46513=>1672,46515=>1673,46516=>1674,46517=>1675,46523=>1676,46524=>1677,46525=>1678,46528=>1679,46532=>1680,46540=>1681,46541=>1682,46543=>1683,46544=>1684,46545=>1685,46552=>1686,46572=>1687,46608=>1688,46609=>1689,46612=>1690,46616=>1691,46629=>1692,46636=>1693,46644=>1694,46664=>1695,46692=>1696,46696=>1697,46748=>1698,46749=>1699,46752=>1700,46756=>1701,46763=>1702,46764=>1703,46769=>1704,46804=>1705,46832=>1706,46836=>1707,46840=>1708,46848=>1709,46849=>1710,46853=>1711,46888=>1712,46889=>1713,46892=>1714,46895=>1715,46896=>1716,46904=>1717,46905=>1718,46907=>1719,46916=>1720,46920=>1721,46924=>1722,46932=>1723,46933=>1724,46944=>1725,46948=>1726,46952=>1727,46960=>1728,46961=>1729,46963=>1730,46965=>1731,46972=>1732,46973=>1733,46976=>1734,46980=>1735,46988=>1736,46989=>1737,46991=>1738,46992=>1739,46993=>1740,46994=>1741,46998=>1742,46999=>1743,47000=>1744,47001=>1745,47004=>1746,47008=>1747,47016=>1748,47017=>1749,47019=>1750,47020=>1751,47021=>1752,47028=>1753,47029=>1754,47032=>1755,47047=>1756,47049=>1757,47084=>1758,47085=>1759,47088=>1760,47092=>1761,47100=>1762,47101=>1763,47103=>1764,47104=>1765,47105=>1766,47111=>1767,47112=>1768,47113=>1769,47116=>1770,47120=>1771,47128=>1772,47129=>1773,47131=>1774,47133=>1775,47140=>1776,47141=>1777,47144=>1778,47148=>1779,47156=>1780,47157=>1781,47159=>1782,47160=>1783,47161=>1784,47168=>1785,47172=>1786,47185=>1787,47187=>1788,47196=>1789,47197=>1790,47200=>1791,47204=>1792,47212=>1793,47213=>1794,47215=>1795,47217=>1796,47224=>1797,47228=>1798,47245=>1799,47272=>1800,47280=>1801,47284=>1802,47288=>1803,47296=>1804,47297=>1805,47299=>1806,47301=>1807,47308=>1808,47312=>1809,47316=>1810,47325=>1811,47327=>1812,47329=>1813,47336=>1814,47337=>1815,47340=>1816,47344=>1817,47352=>1818,47353=>1819,47355=>1820,47357=>1821,47364=>1822,47384=>1823,47392=>1824,47420=>1825,47421=>1826,47424=>1827,47428=>1828,47436=>1829,47439=>1830,47441=>1831,47448=>1832,47449=>1833,47452=>1834,47456=>1835,47464=>1836,47465=>1837,47467=>1838,47469=>1839,47476=>1840,47477=>1841,47480=>1842,47484=>1843,47492=>1844,47493=>1845,47495=>1846,47497=>1847,47498=>1848,47501=>1849,47502=>1850,47532=>1851,47533=>1852,47536=>1853,47540=>1854,47548=>1855,47549=>1856,47551=>1857,47553=>1858,47560=>1859,47561=>1860,47564=>1861,47566=>1862,47567=>1863,47568=>1864,47569=>1865,47570=>1866,47576=>1867,47577=>1868,47579=>1869,47581=>1870,47582=>1871,47585=>1872,47587=>1873,47588=>1874,47589=>1875,47592=>1876,47596=>1877,47604=>1878,47605=>1879,47607=>1880,47608=>1881,47609=>1882,47610=>1883,47616=>1884,47617=>1885,47624=>1886,47637=>1887,47672=>1888,47673=>1889,47676=>1890,47680=>1891,47682=>1892,47688=>1893,47689=>1894,47691=>1895,47693=>1896,47694=>1897,47699=>1898,47700=>1899,47701=>1900,47704=>1901,47708=>1902,47716=>1903,47717=>1904,47719=>1905,47720=>1906,47721=>1907,47728=>1908,47729=>1909,47732=>1910,47736=>1911,47747=>1912,47748=>1913,47749=>1914,47751=>1915,47756=>1916,47784=>1917,47785=>1918,47787=>1919,47788=>1920,47792=>1921,47794=>1922,47800=>1923,47801=>1924,47803=>1925,47805=>1926,47812=>1927,47816=>1928,47832=>1929,47833=>1930,47868=>1931,47872=>1932,47876=>1933,47885=>1934,47887=>1935,47889=>1936,47896=>1937,47900=>1938,47904=>1939,47913=>1940,47915=>1941,47924=>1942,47925=>1943,47926=>1944,47928=>1945,47931=>1946,47932=>1947,47933=>1948,47934=>1949,47940=>1950,47941=>1951,47943=>1952,47945=>1953,47949=>1954,47951=>1955,47952=>1956,47956=>1957,47960=>1958,47969=>1959,47971=>1960,47980=>1961,48008=>1962,48012=>1963,48016=>1964,48036=>1965,48040=>1966,48044=>1967,48052=>1968,48055=>1969,48064=>1970,48068=>1971,48072=>1972,48080=>1973,48083=>1974,48120=>1975,48121=>1976,48124=>1977,48127=>1978,48128=>1979,48130=>1980,48136=>1981,48137=>1982,48139=>1983,48140=>1984,48141=>1985,48143=>1986,48145=>1987,48148=>1988,48149=>1989,48150=>1990,48151=>1991,48152=>1992,48155=>1993,48156=>1994,48157=>1995,48158=>1996,48159=>1997,48164=>1998,48165=>1999,48167=>2000,48169=>2001,48173=>2002,48176=>2003,48177=>2004,48180=>2005,48184=>2006,48192=>2007,48193=>2008,48195=>2009,48196=>2010,48197=>2011,48201=>2012,48204=>2013,48205=>2014,48208=>2015,48221=>2016,48260=>2017,48261=>2018,48264=>2019,48267=>2020,48268=>2021,48270=>2022,48276=>2023,48277=>2024,48279=>2025,48281=>2026,48282=>2027,48288=>2028,48289=>2029,48292=>2030,48295=>2031,48296=>2032,48304=>2033,48305=>2034,48307=>2035,48308=>2036,48309=>2037,48316=>2038,48317=>2039,48320=>2040,48324=>2041,48333=>2042,48335=>2043,48336=>2044,48337=>2045,48341=>2046,48344=>2047,48348=>2048,48372=>2049,48373=>2050,48374=>2051,48376=>2052,48380=>2053,48388=>2054,48389=>2055,48391=>2056,48393=>2057,48400=>2058,48404=>2059,48420=>2060,48428=>2061,48448=>2062,48456=>2063,48457=>2064,48460=>2065,48464=>2066,48472=>2067,48473=>2068,48484=>2069,48488=>2070,48512=>2071,48513=>2072,48516=>2073,48519=>2074,48520=>2075,48521=>2076,48522=>2077,48528=>2078,48529=>2079,48531=>2080,48533=>2081,48537=>2082,48538=>2083,48540=>2084,48548=>2085,48560=>2086,48568=>2087,48596=>2088,48597=>2089,48600=>2090,48604=>2091,48617=>2092,48624=>2093,48628=>2094,48632=>2095,48640=>2096,48643=>2097,48645=>2098,48652=>2099,48653=>2100,48656=>2101,48660=>2102,48668=>2103,48669=>2104,48671=>2105,48708=>2106,48709=>2107,48712=>2108,48716=>2109,48718=>2110,48724=>2111,48725=>2112,48727=>2113,48729=>2114,48730=>2115,48731=>2116,48736=>2117,48737=>2118,48740=>2119,48744=>2120,48746=>2121,48752=>2122,48753=>2123,48755=>2124,48756=>2125,48757=>2126,48763=>2127,48764=>2128,48765=>2129,48768=>2130,48772=>2131,48780=>2132,48781=>2133,48783=>2134,48784=>2135,48785=>2136,48792=>2137,48793=>2138,48808=>2139,48848=>2140,48849=>2141,48852=>2142,48855=>2143,48856=>2144,48864=>2145,48867=>2146,48868=>2147,48869=>2148,48876=>2149,48897=>2150,48904=>2151,48905=>2152,48920=>2153,48921=>2154,48923=>2155,48924=>2156,48925=>2157,48960=>2158,48961=>2159,48964=>2160,48968=>2161,48976=>2162,48977=>2163,48981=>2164,49044=>2165,49072=>2166,49093=>2167,49100=>2168,49101=>2169,49104=>2170,49108=>2171,49116=>2172,49119=>2173,49121=>2174,49212=>2175,49233=>2176,49240=>2177,49244=>2178,49248=>2179,49256=>2180,49257=>2181,49296=>2182,49297=>2183,49300=>2184,49304=>2185,49312=>2186,49313=>2187,49315=>2188,49317=>2189,49324=>2190,49325=>2191,49327=>2192,49328=>2193,49331=>2194,49332=>2195,49333=>2196,49334=>2197,49340=>2198,49341=>2199,49343=>2200,49344=>2201,49345=>2202,49349=>2203,49352=>2204,49353=>2205,49356=>2206,49360=>2207,49368=>2208,49369=>2209,49371=>2210,49372=>2211,49373=>2212,49380=>2213,49381=>2214,49384=>2215,49388=>2216,49396=>2217,49397=>2218,49399=>2219,49401=>2220,49408=>2221,49412=>2222,49416=>2223,49424=>2224,49429=>2225,49436=>2226,49437=>2227,49438=>2228,49439=>2229,49440=>2230,49443=>2231,49444=>2232,49446=>2233,49447=>2234,49452=>2235,49453=>2236,49455=>2237,49456=>2238,49457=>2239,49462=>2240,49464=>2241,49465=>2242,49468=>2243,49472=>2244,49480=>2245,49481=>2246,49483=>2247,49484=>2248,49485=>2249,49492=>2250,49493=>2251,49496=>2252,49500=>2253,49508=>2254,49509=>2255,49511=>2256,49512=>2257,49513=>2258,49520=>2259,49524=>2260,49528=>2261,49541=>2262,49548=>2263,49549=>2264,49550=>2265,49552=>2266,49556=>2267,49558=>2268,49564=>2269,49565=>2270,49567=>2271,49569=>2272,49573=>2273,49576=>2274,49577=>2275,49580=>2276,49584=>2277,49597=>2278,49604=>2279,49608=>2280,49612=>2281,49620=>2282,49623=>2283,49624=>2284,49632=>2285,49636=>2286,49640=>2287,49648=>2288,49649=>2289,49651=>2290,49660=>2291,49661=>2292,49664=>2293,49668=>2294,49676=>2295,49677=>2296,49679=>2297,49681=>2298,49688=>2299,49689=>2300,49692=>2301,49695=>2302,49696=>2303,49704=>2304,49705=>2305,49707=>2306,49709=>2307,49711=>2308,49713=>2309,49714=>2310,49716=>2311,49736=>2312,49744=>2313,49745=>2314,49748=>2315,49752=>2316,49760=>2317,49765=>2318,49772=>2319,49773=>2320,49776=>2321,49780=>2322,49788=>2323,49789=>2324,49791=>2325,49793=>2326,49800=>2327,49801=>2328,49808=>2329,49816=>2330,49819=>2331,49821=>2332,49828=>2333,49829=>2334,49832=>2335,49836=>2336,49837=>2337,49844=>2338,49845=>2339,49847=>2340,49849=>2341,49884=>2342,49885=>2343,49888=>2344,49891=>2345,49892=>2346,49899=>2347,49900=>2348,49901=>2349,49903=>2350,49905=>2351,49910=>2352,49912=>2353,49913=>2354,49915=>2355,49916=>2356,49920=>2357,49928=>2358,49929=>2359,49932=>2360,49933=>2361,49939=>2362,49940=>2363,49941=>2364,49944=>2365,49948=>2366,49956=>2367,49957=>2368,49960=>2369,49961=>2370,49989=>2371,50024=>2372,50025=>2373,50028=>2374,50032=>2375,50034=>2376,50040=>2377,50041=>2378,50044=>2379,50045=>2380,50052=>2381,50056=>2382,50060=>2383,50112=>2384,50136=>2385,50137=>2386,50140=>2387,50143=>2388,50144=>2389,50146=>2390,50152=>2391,50153=>2392,50157=>2393,50164=>2394,50165=>2395,50168=>2396,50184=>2397,50192=>2398,50212=>2399,50220=>2400,50224=>2401,50228=>2402,50236=>2403,50237=>2404,50248=>2405,50276=>2406,50277=>2407,50280=>2408,50284=>2409,50292=>2410,50293=>2411,50297=>2412,50304=>2413,50324=>2414,50332=>2415,50360=>2416,50364=>2417,50409=>2418,50416=>2419,50417=>2420,50420=>2421,50424=>2422,50426=>2423,50431=>2424,50432=>2425,50433=>2426,50444=>2427,50448=>2428,50452=>2429,50460=>2430,50472=>2431,50473=>2432,50476=>2433,50480=>2434,50488=>2435,50489=>2436,50491=>2437,50493=>2438,50500=>2439,50501=>2440,50504=>2441,50505=>2442,50506=>2443,50508=>2444,50509=>2445,50510=>2446,50515=>2447,50516=>2448,50517=>2449,50519=>2450,50520=>2451,50521=>2452,50525=>2453,50526=>2454,50528=>2455,50529=>2456,50532=>2457,50536=>2458,50544=>2459,50545=>2460,50547=>2461,50548=>2462,50549=>2463,50556=>2464,50557=>2465,50560=>2466,50564=>2467,50567=>2468,50572=>2469,50573=>2470,50575=>2471,50577=>2472,50581=>2473,50583=>2474,50584=>2475,50588=>2476,50592=>2477,50601=>2478,50612=>2479,50613=>2480,50616=>2481,50617=>2482,50619=>2483,50620=>2484,50621=>2485,50622=>2486,50628=>2487,50629=>2488,50630=>2489,50631=>2490,50632=>2491,50633=>2492,50634=>2493,50636=>2494,50638=>2495,50640=>2496,50641=>2497,50644=>2498,50648=>2499,50656=>2500,50657=>2501,50659=>2502,50661=>2503,50668=>2504,50669=>2505,50670=>2506,50672=>2507,50676=>2508,50678=>2509,50679=>2510,50684=>2511,50685=>2512,50686=>2513,50687=>2514,50688=>2515,50689=>2516,50693=>2517,50694=>2518,50695=>2519,50696=>2520,50700=>2521,50704=>2522,50712=>2523,50713=>2524,50715=>2525,50716=>2526,50724=>2527,50725=>2528,50728=>2529,50732=>2530,50733=>2531,50734=>2532,50736=>2533,50739=>2534,50740=>2535,50741=>2536,50743=>2537,50745=>2538,50747=>2539,50752=>2540,50753=>2541,50756=>2542,50760=>2543,50768=>2544,50769=>2545,50771=>2546,50772=>2547,50773=>2548,50780=>2549,50781=>2550,50784=>2551,50796=>2552,50799=>2553,50801=>2554,50808=>2555,50809=>2556,50812=>2557,50816=>2558,50824=>2559,50825=>2560,50827=>2561,50829=>2562,50836=>2563,50837=>2564,50840=>2565,50844=>2566,50852=>2567,50853=>2568,50855=>2569,50857=>2570,50864=>2571,50865=>2572,50868=>2573,50872=>2574,50873=>2575,50874=>2576,50880=>2577,50881=>2578,50883=>2579,50885=>2580,50892=>2581,50893=>2582,50896=>2583,50900=>2584,50908=>2585,50909=>2586,50912=>2587,50913=>2588,50920=>2589,50921=>2590,50924=>2591,50928=>2592,50936=>2593,50937=>2594,50941=>2595,50948=>2596,50949=>2597,50952=>2598,50956=>2599,50964=>2600,50965=>2601,50967=>2602,50969=>2603,50976=>2604,50977=>2605,50980=>2606,50984=>2607,50992=>2608,50993=>2609,50995=>2610,50997=>2611,50999=>2612,51004=>2613,51005=>2614,51008=>2615,51012=>2616,51018=>2617,51020=>2618,51021=>2619,51023=>2620,51025=>2621,51026=>2622,51027=>2623,51028=>2624,51029=>2625,51030=>2626,51031=>2627,51032=>2628,51036=>2629,51040=>2630,51048=>2631,51051=>2632,51060=>2633,51061=>2634,51064=>2635,51068=>2636,51069=>2637,51070=>2638,51075=>2639,51076=>2640,51077=>2641,51079=>2642,51080=>2643,51081=>2644,51082=>2645,51086=>2646,51088=>2647,51089=>2648,51092=>2649,51094=>2650,51095=>2651,51096=>2652,51098=>2653,51104=>2654,51105=>2655,51107=>2656,51108=>2657,51109=>2658,51110=>2659,51116=>2660,51117=>2661,51120=>2662,51124=>2663,51132=>2664,51133=>2665,51135=>2666,51136=>2667,51137=>2668,51144=>2669,51145=>2670,51148=>2671,51150=>2672,51152=>2673,51160=>2674,51165=>2675,51172=>2676,51176=>2677,51180=>2678,51200=>2679,51201=>2680,51204=>2681,51208=>2682,51210=>2683,51216=>2684,51217=>2685,51219=>2686,51221=>2687,51222=>2688,51228=>2689,51229=>2690,51232=>2691,51236=>2692,51244=>2693,51245=>2694,51247=>2695,51249=>2696,51256=>2697,51260=>2698,51264=>2699,51272=>2700,51273=>2701,51276=>2702,51277=>2703,51284=>2704,51312=>2705,51313=>2706,51316=>2707,51320=>2708,51322=>2709,51328=>2710,51329=>2711,51331=>2712,51333=>2713,51334=>2714,51335=>2715,51339=>2716,51340=>2717,51341=>2718,51348=>2719,51357=>2720,51359=>2721,51361=>2722,51368=>2723,51388=>2724,51389=>2725,51396=>2726,51400=>2727,51404=>2728,51412=>2729,51413=>2730,51415=>2731,51417=>2732,51424=>2733,51425=>2734,51428=>2735,51445=>2736,51452=>2737,51453=>2738,51456=>2739,51460=>2740,51461=>2741,51462=>2742,51468=>2743,51469=>2744,51471=>2745,51473=>2746,51480=>2747,51500=>2748,51508=>2749,51536=>2750,51537=>2751,51540=>2752,51544=>2753,51552=>2754,51553=>2755,51555=>2756,51564=>2757,51568=>2758,51572=>2759,51580=>2760,51592=>2761,51593=>2762,51596=>2763,51600=>2764,51608=>2765,51609=>2766,51611=>2767,51613=>2768,51648=>2769,51649=>2770,51652=>2771,51655=>2772,51656=>2773,51658=>2774,51664=>2775,51665=>2776,51667=>2777,51669=>2778,51670=>2779,51673=>2780,51674=>2781,51676=>2782,51677=>2783,51680=>2784,51682=>2785,51684=>2786,51687=>2787,51692=>2788,51693=>2789,51695=>2790,51696=>2791,51697=>2792,51704=>2793,51705=>2794,51708=>2795,51712=>2796,51720=>2797,51721=>2798,51723=>2799,51724=>2800,51725=>2801,51732=>2802,51736=>2803,51753=>2804,51788=>2805,51789=>2806,51792=>2807,51796=>2808,51804=>2809,51805=>2810,51807=>2811,51808=>2812,51809=>2813,51816=>2814,51837=>2815,51844=>2816,51864=>2817,51900=>2818,51901=>2819,51904=>2820,51908=>2821,51916=>2822,51917=>2823,51919=>2824,51921=>2825,51923=>2826,51928=>2827,51929=>2828,51936=>2829,51948=>2830,51956=>2831,51976=>2832,51984=>2833,51988=>2834,51992=>2835,52000=>2836,52001=>2837,52033=>2838,52040=>2839,52041=>2840,52044=>2841,52048=>2842,52056=>2843,52057=>2844,52061=>2845,52068=>2846,52088=>2847,52089=>2848,52124=>2849,52152=>2850,52180=>2851,52196=>2852,52199=>2853,52201=>2854,52236=>2855,52237=>2856,52240=>2857,52244=>2858,52252=>2859,52253=>2860,52257=>2861,52258=>2862,52263=>2863,52264=>2864,52265=>2865,52268=>2866,52270=>2867,52272=>2868,52280=>2869,52281=>2870,52283=>2871,52284=>2872,52285=>2873,52286=>2874,52292=>2875,52293=>2876,52296=>2877,52300=>2878,52308=>2879,52309=>2880,52311=>2881,52312=>2882,52313=>2883,52320=>2884,52324=>2885,52326=>2886,52328=>2887,52336=>2888,52341=>2889,52376=>2890,52377=>2891,52380=>2892,52384=>2893,52392=>2894,52393=>2895,52395=>2896,52396=>2897,52397=>2898,52404=>2899,52405=>2900,52408=>2901,52412=>2902,52420=>2903,52421=>2904,52423=>2905,52425=>2906,52432=>2907,52436=>2908,52452=>2909,52460=>2910,52464=>2911,52481=>2912,52488=>2913,52489=>2914,52492=>2915,52496=>2916,52504=>2917,52505=>2918,52507=>2919,52509=>2920,52516=>2921,52520=>2922,52524=>2923,52537=>2924,52572=>2925,52576=>2926,52580=>2927,52588=>2928,52589=>2929,52591=>2930,52593=>2931,52600=>2932,52616=>2933,52628=>2934,52629=>2935,52632=>2936,52636=>2937,52644=>2938,52645=>2939,52647=>2940,52649=>2941,52656=>2942,52676=>2943,52684=>2944,52688=>2945,52712=>2946,52716=>2947,52720=>2948,52728=>2949,52729=>2950,52731=>2951,52733=>2952,52740=>2953,52744=>2954,52748=>2955,52756=>2956,52761=>2957,52768=>2958,52769=>2959,52772=>2960,52776=>2961,52784=>2962,52785=>2963,52787=>2964,52789=>2965,52824=>2966,52825=>2967,52828=>2968,52831=>2969,52832=>2970,52833=>2971,52840=>2972,52841=>2973,52843=>2974,52845=>2975,52852=>2976,52853=>2977,52856=>2978,52860=>2979,52868=>2980,52869=>2981,52871=>2982,52873=>2983,52880=>2984,52881=>2985,52884=>2986,52888=>2987,52896=>2988,52897=>2989,52899=>2990,52900=>2991,52901=>2992,52908=>2993,52909=>2994,52929=>2995,52964=>2996,52965=>2997,52968=>2998,52971=>2999,52972=>3000,52980=>3001,52981=>3002,52983=>3003,52984=>3004,52985=>3005,52992=>3006,52993=>3007,52996=>3008,53000=>3009,53008=>3010,53009=>3011,53011=>3012,53013=>3013,53020=>3014,53024=>3015,53028=>3016,53036=>3017,53037=>3018,53039=>3019,53040=>3020,53041=>3021,53048=>3022,53076=>3023,53077=>3024,53080=>3025,53084=>3026,53092=>3027,53093=>3028,53095=>3029,53097=>3030,53104=>3031,53105=>3032,53108=>3033,53112=>3034,53120=>3035,53125=>3036,53132=>3037,53153=>3038,53160=>3039,53168=>3040,53188=>3041,53216=>3042,53217=>3043,53220=>3044,53224=>3045,53232=>3046,53233=>3047,53235=>3048,53237=>3049,53244=>3050,53248=>3051,53252=>3052,53265=>3053,53272=>3054,53293=>3055,53300=>3056,53301=>3057,53304=>3058,53308=>3059,53316=>3060,53317=>3061,53319=>3062,53321=>3063,53328=>3064,53332=>3065,53336=>3066,53344=>3067,53356=>3068,53357=>3069,53360=>3070,53364=>3071,53372=>3072,53373=>3073,53377=>3074,53412=>3075,53413=>3076,53416=>3077,53420=>3078,53428=>3079,53429=>3080,53431=>3081,53433=>3082,53440=>3083,53441=>3084,53444=>3085,53448=>3086,53449=>3087,53456=>3088,53457=>3089,53459=>3090,53460=>3091,53461=>3092,53468=>3093,53469=>3094,53472=>3095,53476=>3096,53484=>3097,53485=>3098,53487=>3099,53488=>3100,53489=>3101,53496=>3102,53517=>3103,53552=>3104,53553=>3105,53556=>3106,53560=>3107,53562=>3108,53568=>3109,53569=>3110,53571=>3111,53572=>3112,53573=>3113,53580=>3114,53581=>3115,53584=>3116,53588=>3117,53596=>3118,53597=>3119,53599=>3120,53601=>3121,53608=>3122,53612=>3123,53628=>3124,53636=>3125,53640=>3126,53664=>3127,53665=>3128,53668=>3129,53672=>3130,53680=>3131,53681=>3132,53683=>3133,53685=>3134,53690=>3135,53692=>3136,53696=>3137,53720=>3138,53748=>3139,53752=>3140,53767=>3141,53769=>3142,53776=>3143,53804=>3144,53805=>3145,53808=>3146,53812=>3147,53820=>3148,53821=>3149,53823=>3150,53825=>3151,53832=>3152,53852=>3153,53860=>3154,53888=>3155,53889=>3156,53892=>3157,53896=>3158,53904=>3159,53905=>3160,53909=>3161,53916=>3162,53920=>3163,53924=>3164,53932=>3165,53937=>3166,53944=>3167,53945=>3168,53948=>3169,53951=>3170,53952=>3171,53954=>3172,53960=>3173,53961=>3174,53963=>3175,53972=>3176,53976=>3177,53980=>3178,53988=>3179,53989=>3180,54000=>3181,54001=>3182,54004=>3183,54008=>3184,54016=>3185,54017=>3186,54019=>3187,54021=>3188,54028=>3189,54029=>3190,54030=>3191,54032=>3192,54036=>3193,54038=>3194,54044=>3195,54045=>3196,54047=>3197,54048=>3198,54049=>3199,54053=>3200,54056=>3201,54057=>3202,54060=>3203,54064=>3204,54072=>3205,54073=>3206,54075=>3207,54076=>3208,54077=>3209,54084=>3210,54085=>3211,54140=>3212,54141=>3213,54144=>3214,54148=>3215,54156=>3216,54157=>3217,54159=>3218,54160=>3219,54161=>3220,54168=>3221,54169=>3222,54172=>3223,54176=>3224,54184=>3225,54185=>3226,54187=>3227,54189=>3228,54196=>3229,54200=>3230,54204=>3231,54212=>3232,54213=>3233,54216=>3234,54217=>3235,54224=>3236,54232=>3237,54241=>3238,54243=>3239,54252=>3240,54253=>3241,54256=>3242,54260=>3243,54268=>3244,54269=>3245,54271=>3246,54273=>3247,54280=>3248,54301=>3249,54336=>3250,54340=>3251,54364=>3252,54368=>3253,54372=>3254,54381=>3255,54383=>3256,54392=>3257,54393=>3258,54396=>3259,54399=>3260,54400=>3261,54402=>3262,54408=>3263,54409=>3264,54411=>3265,54413=>3266,54420=>3267,54441=>3268,54476=>3269,54480=>3270,54484=>3271,54492=>3272,54495=>3273,54504=>3274,54508=>3275,54512=>3276,54520=>3277,54523=>3278,54525=>3279,54532=>3280,54536=>3281,54540=>3282,54548=>3283,54549=>3284,54551=>3285,54588=>3286,54589=>3287,54592=>3288,54596=>3289,54604=>3290,54605=>3291,54607=>3292,54609=>3293,54616=>3294,54617=>3295,54620=>3296,54624=>3297,54629=>3298,54632=>3299,54633=>3300,54635=>3301,54637=>3302,54644=>3303,54645=>3304,54648=>3305,54652=>3306,54660=>3307,54661=>3308,54663=>3309,54664=>3310,54665=>3311,54672=>3312,54693=>3313,54728=>3314,54729=>3315,54732=>3316,54736=>3317,54738=>3318,54744=>3319,54745=>3320,54747=>3321,54749=>3322,54756=>3323,54757=>3324,54760=>3325,54764=>3326,54772=>3327,54773=>3328,54775=>3329,54777=>3330,54784=>3331,54785=>3332,54788=>3333,54792=>3334,54800=>3335,54801=>3336,54803=>3337,54804=>3338,54805=>3339,54812=>3340,54816=>3341,54820=>3342,54829=>3343,54840=>3344,54841=>3345,54844=>3346,54848=>3347,54853=>3348,54856=>3349,54857=>3350,54859=>3351,54861=>3352,54865=>3353,54868=>3354,54869=>3355,54872=>3356,54876=>3357,54887=>3358,54889=>3359,54896=>3360,54897=>3361,54900=>3362,54915=>3363,54917=>3364,54924=>3365,54925=>3366,54928=>3367,54932=>3368,54941=>3369,54943=>3370,54945=>3371,54952=>3372,54956=>3373,54960=>3374,54969=>3375,54971=>3376,54980=>3377,54981=>3378,54984=>3379,54988=>3380,54993=>3381,54996=>3382,54999=>3383,55001=>3384,55008=>3385,55012=>3386,55016=>3387,55024=>3388,55029=>3389,55036=>3390,55037=>3391,55040=>3392,55044=>3393,55057=>3394,55064=>3395,55065=>3396,55068=>3397,55072=>3398,55080=>3399,55081=>3400,55083=>3401,55085=>3402,55092=>3403,55093=>3404,55096=>3405,55100=>3406,55108=>3407,55111=>3408,55113=>3409,55120=>3410,55121=>3411,55124=>3412,55126=>3413,55127=>3414,55128=>3415,55129=>3416,55136=>3417,55137=>3418,55139=>3419,55141=>3420,55145=>3421,55148=>3422,55152=>3423,55156=>3424,55164=>3425,55165=>3426,55169=>3427,55176=>3428,55177=>3429,55180=>3430,55184=>3431,55192=>3432,55193=>3433,55195=>3434,55197=>3435,20285=>3436,20339=>3437,20551=>3438,20729=>3439,21152=>3440,21487=>3441,21621=>3442,21733=>3443,22025=>3444,23233=>3445,23478=>3446,26247=>3447,26550=>3448,26551=>3449,26607=>3450,27468=>3451,29634=>3452,30146=>3453,31292=>3454,33499=>3455,33540=>3456,34903=>3457,34952=>3458,35382=>3459,36040=>3460,63747=>3460,36303=>3461,36603=>3462,36838=>3463,39381=>3464,21051=>3465,21364=>3466,21508=>3467,24682=>3468,24932=>3469,27580=>3470,29647=>3471,33050=>3472,35258=>3473,12179=>3474,35282=>3474,38307=>3475,20355=>3476,21002=>3477,22718=>3478,22904=>3479,23014=>3480,12082=>3481,24178=>3481,24185=>3482,25031=>3483,25536=>3484,26438=>3485,26604=>3486,26751=>3487,28567=>3488,30286=>3489,30475=>3490,30965=>3491,31240=>3492,31487=>3493,31777=>3494,32925=>3495,12169=>3496,33390=>3496,33393=>3497,35563=>3498,38291=>3499,20075=>3500,21917=>3501,26359=>3502,28212=>3503,30883=>3504,31469=>3505,33883=>3506,35088=>3507,34638=>3508,38824=>3509,21208=>3510,22350=>3511,22570=>3512,23884=>3513,24863=>3514,25022=>3515,25121=>3516,25954=>3517,26577=>3518,27204=>3519,28187=>3520,12130=>3521,29976=>3521,30131=>3522,30435=>3523,30640=>3524,32058=>3525,37039=>3526,37969=>3527,37970=>3528,40853=>3529,21283=>3530,23724=>3531,30002=>3532,32987=>3533,37440=>3534,38296=>3535,21083=>3536,22536=>3537,23004=>3538,23713=>3539,23831=>3540,24247=>3541,24378=>3542,24394=>3543,24951=>3544,27743=>3545,30074=>3546,30086=>3547,31968=>3548,32115=>3549,32177=>3550,32652=>3551,33108=>3552,33313=>3553,34193=>3554,35137=>3555,35611=>3556,37628=>3557,38477=>3558,64009=>3558,40007=>3559,20171=>3560,20215=>3561,20491=>3562,20977=>3563,22607=>3564,24887=>3565,24894=>3566,24936=>3567,25913=>3568,27114=>3569,28433=>3570,30117=>3571,30342=>3572,30422=>3573,31623=>3574,33445=>3575,33995=>3576,37799=>3577,38283=>3578,21888=>3579,23458=>3580,22353=>3581,31923=>3582,32697=>3583,37301=>3584,20520=>3585,21435=>3586,23621=>3587,24040=>3588,25298=>3589,25454=>3590,25818=>3591,25831=>3592,28192=>3593,28844=>3594,31067=>3595,36317=>3596,36382=>3597,36989=>3598,37445=>3599,37624=>3600,20094=>3601,20214=>3602,20581=>3603,12081=>3604,24062=>3604,24314=>3605,24838=>3606,26967=>3607,33137=>3608,34388=>3609,36423=>3610,37749=>3611,39467=>3612,20062=>3613,20625=>3614,26480=>3615,26688=>3616,20745=>3617,21133=>3618,21138=>3619,27298=>3620,30652=>3621,37392=>3622,40660=>3623,21163=>3624,24623=>3625,36850=>3626,20552=>3627,25001=>3628,25581=>3629,25802=>3630,26684=>3631,27268=>3632,28608=>3633,33160=>3634,35233=>3635,38548=>3636,22533=>3637,29309=>3638,12125=>3639,29356=>3639,29956=>3640,32121=>3641,32365=>3642,32937=>3643,12178=>3644,35211=>3644,64010=>3644,35700=>3645,36963=>3646,40273=>3647,25225=>3648,27770=>3649,28500=>3650,32080=>3651,32570=>3652,35363=>3653,20860=>3654,24906=>3655,31645=>3656,35609=>3657,37463=>3658,37772=>3659,20140=>3660,20435=>3661,20510=>3662,20670=>3663,20742=>3664,21185=>3665,21197=>3666,21375=>3667,22384=>3668,22659=>3669,24218=>3670,24465=>3671,24950=>3672,25004=>3673,25806=>3674,25964=>3675,26223=>3676,26299=>3677,26356=>3678,63745=>3678,26775=>3679,28039=>3680,28805=>3681,28913=>3682,29855=>3683,29861=>3684,29898=>3685,30169=>3686,30828=>3687,30956=>3688,31455=>3689,31478=>3690,32069=>3691,32147=>3692,32789=>3693,32831=>3694,33051=>3695,33686=>3696,35686=>3697,36629=>3698,36885=>3699,37857=>3700,38915=>3701,38968=>3702,39514=>3703,39912=>3704,20418=>3705,21843=>3706,22586=>3707,22865=>3708,63753=>3708,23395=>3709,23622=>3710,24760=>3711,25106=>3712,26690=>3713,26800=>3714,26856=>3715,28330=>3716,30028=>3717,30328=>3718,30926=>3719,31293=>3720,31995=>3721,32363=>3722,32380=>3723,35336=>3724,35489=>3725,35903=>3726,38542=>3727,40388=>3728,21476=>3729,21481=>3730,21578=>3731,21617=>3732,22266=>3733,22993=>3734,23396=>3735,23611=>3736,24235=>3737,25335=>3738,25911=>3739,25925=>3740,25970=>3741,26272=>3742,26543=>3743,27073=>3744,27837=>3745,30204=>3746,30352=>3747,30590=>3748,31295=>3749,32660=>3750,32771=>3751,32929=>3752,33167=>3753,33510=>3754,33533=>3755,33776=>3756,34241=>3757,34865=>3758,34996=>3759,35493=>3760,36764=>3761,37678=>3762,38599=>3763,39015=>3764,12220=>3765,39640=>3765,12238=>3766,40723=>3766,21741=>3767,26011=>3768,26354=>3769,26767=>3770,31296=>3771,12181=>3772,35895=>3772,40288=>3773,22256=>3774,22372=>3775,23825=>3776,26118=>3777,26801=>3778,26829=>3779,28414=>3780,29736=>3781,34974=>3782,39908=>3783,27752=>3784,12219=>3785,39592=>3785,20379=>3786,20844=>3787,20849=>3788,21151=>3789,23380=>3790,12079=>3791,24037=>3791,24656=>3792,24685=>3793,25329=>3794,25511=>3795,25915=>3796,29657=>3797,31354=>3798,34467=>3799,36002=>3800,38799=>3801,20018=>3802,63749=>3802,23521=>3803,12093=>3804,25096=>3804,26524=>3805,12128=>3806,29916=>3806,31185=>3807,33747=>3808,35463=>3809,35506=>3810,36328=>3811,36942=>3812,37707=>3813,38982=>3814,24275=>3815,64011=>3815,27112=>3816,34303=>3817,37101=>3818,20896=>3819,23448=>3820,23532=>3821,24931=>3822,26874=>3823,27454=>3824,28748=>3825,29743=>3826,29912=>3827,31649=>3828,32592=>3829,33733=>3830,35264=>3831,36011=>3832,38364=>3833,39208=>3834,21038=>3835,24669=>3836,25324=>3837,36866=>3838,20362=>3839,20809=>3840,21281=>3841,22745=>3842,24291=>3843,26336=>3844,27960=>3845,28826=>3846,29378=>3847,29654=>3848,31568=>3849,33009=>3850,37979=>3851,21350=>3852,25499=>3853,32619=>3854,20054=>3855,20608=>3856,22602=>3857,22750=>3858,24618=>3859,24871=>3860,25296=>3861,27088=>3862,39745=>3863,23439=>3864,32024=>3865,32945=>3866,36703=>3867,20132=>3868,20689=>3869,21676=>3870,21932=>3871,23308=>3872,23968=>3873,24039=>3874,25898=>3875,25934=>3876,26657=>3877,27211=>3878,29409=>3879,30350=>3880,30703=>3881,32094=>3882,32761=>3883,33184=>3884,34126=>3885,34527=>3886,36611=>3887,36686=>3888,37066=>3889,39171=>3890,39509=>3891,39851=>3892,19992=>3893,20037=>3894,20061=>3895,20167=>3896,20465=>3897,20855=>3898,21246=>3899,21312=>3900,12061=>3901,21475=>3901,21477=>3902,63750=>3902,21646=>3903,22036=>3904,22389=>3905,22434=>3906,23495=>3907,23943=>3908,24272=>3909,25084=>3910,25304=>3911,25937=>3912,26552=>3913,26601=>3914,27083=>3915,27472=>3916,27590=>3917,27628=>3918,27714=>3919,28317=>3920,28792=>3921,29399=>3922,29590=>3923,29699=>3924,30655=>3925,30697=>3926,31350=>3927,32127=>3928,32777=>3929,12165=>3930,33276=>3930,33285=>3931,33290=>3932,33503=>3933,34914=>3934,35635=>3935,36092=>3936,36544=>3937,36881=>3938,37041=>3939,37476=>3940,37558=>3941,39378=>3942,39493=>3943,40169=>3944,40407=>3945,12244=>3946,40860=>3946,63751=>3946,63752=>3946,22283=>3947,23616=>3948,33738=>3949,38816=>3950,38827=>3951,40628=>3952,21531=>3953,31384=>3954,32676=>3955,35033=>3956,36557=>3957,37089=>3958,22528=>3959,23624=>3960,25496=>3961,31391=>3962,23470=>3963,12088=>3964,24339=>3964,31353=>3965,31406=>3966,33422=>3967,36524=>3968,20518=>3969,21048=>3970,21240=>3971,21367=>3972,22280=>3973,25331=>3974,25458=>3975,27402=>3976,28099=>3977,30519=>3978,21413=>3979,29527=>3980,34152=>3981,36470=>3982,38357=>3983,26426=>3984,27331=>3985,28528=>3986,35437=>3987,36556=>3988,39243=>3989,26231=>3990,27512=>3991,36020=>3992,12225=>3993,39740=>3993,21483=>3994,22317=>3995,22862=>3996,25542=>3997,27131=>3998,29674=>3999,30789=>4000,31418=>4001,31429=>4002,31998=>4003,33909=>4004,35215=>4005,36211=>4006,36917=>4007,38312=>4008,21243=>4009,22343=>4010,30023=>4011,31584=>4012,33740=>4013,37406=>4014,27224=>4015,20811=>4016,21067=>4017,21127=>4018,25119=>4019,26840=>4020,26997=>4021,38553=>4022,20677=>4023,21156=>4024,21220=>4025,25027=>4026,12100=>4027,26020=>4027,26681=>4028,27135=>4029,29822=>4030,31563=>4031,33465=>4032,33771=>4033,35250=>4034,35641=>4035,36817=>4036,39241=>4037,20170=>4038,22935=>4039,25810=>4040,26129=>4041,27278=>4042,29748=>4043,31105=>4044,31165=>4045,33449=>4046,34942=>4047,34943=>4048,35167=>4049,37670=>4050,20235=>4051,21450=>4052,24613=>4053,25201=>4054,27762=>4055,32026=>4056,32102=>4057,20120=>4058,20834=>4059,30684=>4060,32943=>4061,20225=>4062,20238=>4063,20854=>4064,20864=>4065,21980=>4066,22120=>4067,22331=>4068,22522=>4069,22524=>4070,22804=>4071,22855=>4072,22931=>4073,23492=>4074,23696=>4075,23822=>4076,12080=>4077,24049=>4077,24190=>4078,24524=>4079,25216=>4080,26071=>4081,26083=>4082,26398=>4083,26399=>4084,26462=>4085,26827=>4086,26820=>4087,27231=>4088,27450=>4089,27683=>4090,27773=>4091,27778=>4092,28103=>4093,29592=>4094,29734=>4095,29738=>4096,29826=>4097,29859=>4098,30072=>4099,30079=>4100,30849=>4101,30959=>4102,31041=>4103,31047=>4104,31048=>4105,31098=>4106,31637=>4107,32000=>4108,32186=>4109,32648=>4110,32774=>4111,32813=>4112,32908=>4113,35352=>4114,35663=>4115,35912=>4116,63744=>4116,36215=>4117,37665=>4118,37668=>4119,39138=>4120,39249=>4121,39438=>4122,39439=>4123,39525=>4124,40594=>4125,32202=>4126,20342=>4127,21513=>4128,25326=>4129,26708=>4130,12198=>4131,37329=>4131,63754=>4131,21931=>4132,20794=>4133,23068=>4134,25062=>4135,25295=>4136,63835=>4136,25343=>4137,37027=>4138,35582=>4139,63837=>4139,26262=>4140,29014=>4141,38627=>4142,25423=>4143,25466=>4144,21335=>4145,26511=>4146,26976=>4147,28275=>4148,30007=>4149,32013=>4150,34930=>4151,22218=>4152,23064=>4153,20035=>4154,20839=>4155,22856=>4156,63756=>4156,26608=>4157,32784=>4158,12069=>4159,22899=>4159,63873=>4159,24180=>4160,63886=>4160,25754=>4161,63889=>4161,31178=>4162,63893=>4162,24565=>4163,63907=>4163,24684=>4164,25288=>4165,25467=>4166,63908=>4166,23527=>4167,63839=>4167,63914=>4167,23511=>4168,21162=>4169,22900=>4170,24361=>4171,24594=>4172,63840=>4172,29785=>4173,39377=>4174,28611=>4175,33215=>4176,36786=>4177,24817=>4178,33126=>4179,23615=>4180,63933=>4180,23273=>4181,35365=>4182,26491=>4183,63944=>4183,32016=>4184,63951=>4184,33021=>4185,23612=>4186,27877=>4187,63971=>4187,21311=>4188,63979=>4188,28346=>4189,63980=>4189,22810=>4190,33590=>4191,63998=>4191,20025=>4192,63838=>4192,20150=>4193,20294=>4194,21934=>4195,22296=>4196,22727=>4197,24406=>4198,26039=>4199,26086=>4200,27264=>4201,27573=>4202,28237=>4203,30701=>4204,31471=>4205,31774=>4206,32222=>4207,34507=>4208,34962=>4209,37170=>4210,37723=>4211,25787=>4212,28606=>4213,29562=>4214,30136=>4215,36948=>4216,21846=>4217,22349=>4218,25018=>4219,25812=>4220,26311=>4221,28129=>4222,28251=>4223,28525=>4224,28601=>4225,30192=>4226,32835=>4227,33213=>4228,34113=>4229,35203=>4230,35527=>4231,35674=>4232,37663=>4233,27795=>4234,30035=>4235,31572=>4236,36367=>4237,36957=>4238,21776=>4239,22530=>4240,22616=>4241,24162=>4242,25095=>4243,25758=>4244,26848=>4245,30070=>4246,31958=>4247,64003=>4247,34739=>4248,40680=>4249,20195=>4250,22408=>4251,22382=>4252,12068=>4253,22823=>4253,23565=>4254,23729=>4255,24118=>4256,24453=>4257,25140=>4258,25825=>4259,29619=>4260,33274=>4261,34955=>4262,36024=>4263,38538=>4264,40667=>4265,23429=>4266,64004=>4266,24503=>4267,24755=>4268,20498=>4269,12049=>4270,20992=>4270,21040=>4271,22294=>4272,22581=>4273,22615=>4274,23566=>4275,23648=>4276,23798=>4277,23947=>4278,24230=>4279,64001=>4279,24466=>4280,24764=>4281,25361=>4282,25481=>4283,25623=>4284,26691=>4285,26873=>4286,27330=>4287,28120=>4288,28193=>4289,28372=>4290,28644=>4291,29182=>4292,30428=>4293,30585=>4294,31153=>4295,31291=>4296,33796=>4297,35241=>4298,36077=>4299,36339=>4300,36424=>4301,36867=>4302,36884=>4303,36947=>4304,37117=>4305,37709=>4306,38518=>4307,38876=>4308,27602=>4309,28678=>4310,29272=>4311,29346=>4312,29544=>4313,30563=>4314,31167=>4315,31716=>4316,32411=>4317,35712=>4318,63834=>4318,22697=>4319,24775=>4320,25958=>4321,26109=>4322,26302=>4323,27788=>4324,28958=>4325,29129=>4326,35930=>4327,38931=>4328,20077=>4329,31361=>4330,20189=>4331,20908=>4332,20941=>4333,21205=>4334,21516=>4335,24999=>4336,26481=>4337,26704=>4338,26847=>4339,27934=>4340,64005=>4340,28540=>4341,30140=>4342,30643=>4343,31461=>4344,33012=>4345,33891=>4346,37509=>4347,20828=>4348,12099=>4349,26007=>4349,26460=>4350,26515=>4351,30168=>4352,31431=>4353,33651=>4354,12182=>4355,35910=>4355,36887=>4356,38957=>4357,23663=>4358,33216=>4359,33434=>4360,36929=>4361,36975=>4362,37389=>4363,24471=>4364,23965=>4365,27225=>4366,29128=>4367,30331=>4368,31561=>4369,34276=>4370,35588=>4371,37159=>4372,39472=>4373,21895=>4374,63755=>4374,25078=>4375,63757=>4375,30313=>4376,63758=>4376,32645=>4377,63759=>4377,34367=>4378,63760=>4378,34746=>4379,63761=>4379,35064=>4380,63762=>4380,37007=>4381,63763=>4381,27931=>4382,63765=>4382,28889=>4383,63766=>4383,29662=>4384,63767=>4384,32097=>4385,33853=>4386,63768=>4386,37226=>4387,63769=>4387,39409=>4388,63770=>4388,20098=>4389,63771=>4389,21365=>4390,63772=>4390,27396=>4391,63773=>4391,27410=>4392,28734=>4393,29211=>4394,63774=>4394,34349=>4395,63775=>4395,40478=>4396,63776=>4396,21068=>4397,36771=>4398,23888=>4399,63777=>4399,25829=>4400,25900=>4401,27414=>4402,28651=>4403,63778=>4403,31811=>4404,32412=>4405,34253=>4406,63779=>4406,35172=>4407,63780=>4407,35261=>4408,25289=>4409,63781=>4409,33240=>4410,63782=>4410,34847=>4411,63783=>4411,24266=>4412,63784=>4412,26391=>4413,63785=>4413,28010=>4414,63786=>4414,29436=>4415,63787=>4415,29701=>4416,29807=>4417,34690=>4418,37086=>4419,63788=>4419,20358=>4420,63789=>4420,23821=>4421,24480=>4422,33802=>4423,20919=>4424,63790=>4424,25504=>4425,63861=>4425,30053=>4426,63862=>4426,20142=>4427,63863=>4427,20486=>4428,20841=>4429,63864=>4429,20937=>4430,63865=>4430,26753=>4431,63866=>4431,27153=>4432,31918=>4433,31921=>4434,31975=>4435,63867=>4435,33391=>4436,63868=>4436,35538=>4437,63869=>4437,36635=>4438,37327=>4439,63870=>4439,20406=>4440,20791=>4441,21237=>4442,63871=>4442,21570=>4443,63872=>4443,24300=>4444,63874=>4444,24942=>4445,25150=>4446,26053=>4447,63875=>4447,27354=>4448,28670=>4449,63876=>4449,31018=>4450,63877=>4450,34268=>4451,34851=>4452,38317=>4453,63878=>4453,39522=>4454,39530=>4455,63879=>4455,40599=>4456,63880=>4456,40654=>4457,63881=>4457,12050=>4458,21147=>4458,63882=>4458,26310=>4459,63883=>4459,27511=>4460,63884=>4460,28701=>4461,31019=>4462,36706=>4463,63885=>4463,38722=>4464,24976=>4465,63887=>4465,25088=>4466,63888=>4466,25891=>4467,28451=>4468,63890=>4468,29001=>4469,63891=>4469,29833=>4470,63892=>4470,32244=>4471,63894=>4471,32879=>4472,63895=>4472,34030=>4473,63897=>4473,36646=>4474,63896=>4474,36899=>4475,63898=>4475,37706=>4476,63899=>4476,20925=>4477,21015=>4478,63900=>4478,21155=>4479,63901=>4479,27916=>4480,28872=>4481,63903=>4481,35010=>4482,63904=>4482,24265=>4483,63906=>4483,25986=>4484,27566=>4485,63909=>4485,28610=>4486,31806=>4487,63910=>4487,29557=>4488,63911=>4488,20196=>4489,63912=>4489,20278=>4490,22265=>4491,63913=>4491,23738=>4492,23994=>4493,63915=>4493,24604=>4494,63916=>4494,29618=>4495,63917=>4495,31533=>4496,32666=>4497,63919=>4497,32718=>4498,32838=>4499,63920=>4499,36894=>4500,37428=>4501,63921=>4501,38646=>4502,63922=>4502,38728=>4503,63923=>4503,38936=>4504,63924=>4504,40801=>4505,20363=>4506,63925=>4506,28583=>4507,31150=>4508,63926=>4508,37300=>4509,63927=>4509,38583=>4510,63928=>4510,21214=>4511,63791=>4511,25736=>4512,25796=>4513,63792=>4513,27347=>4514,63793=>4514,28510=>4515,28696=>4516,29200=>4517,63794=>4517,30439=>4518,63795=>4518,12156=>4519,32769=>4519,63796=>4519,34310=>4520,63797=>4520,34396=>4521,63798=>4521,36335=>4522,63799=>4522,36613=>4523,38706=>4524,63800=>4524,39791=>4525,63801=>4525,40442=>4526,63802=>4526,12228=>4527,40565=>4527,30860=>4528,63803=>4528,31103=>4529,63804=>4529,32160=>4530,63805=>4530,33737=>4531,63806=>4531,37636=>4532,63807=>4532,12229=>4533,40575=>4533,63808=>4533,40595=>4534,35542=>4535,63809=>4535,22751=>4536,63810=>4536,24324=>4537,63811=>4537,26407=>4538,28711=>4539,29903=>4540,31840=>4541,63812=>4541,32894=>4542,63813=>4542,20769=>4543,28712=>4544,29282=>4545,63814=>4545,30922=>4546,63815=>4546,36034=>4547,63816=>4547,36058=>4548,36084=>4549,38647=>4550,63817=>4550,20102=>4551,63930=>4551,20698=>4552,63931=>4552,23534=>4553,63932=>4553,24278=>4554,26009=>4555,63934=>4555,29134=>4556,63936=>4556,30274=>4557,63937=>4557,30637=>4558,32842=>4559,34044=>4560,63938=>4560,36988=>4561,63939=>4561,39719=>4562,12243=>4563,40845=>4563,63940=>4563,22744=>4564,63818=>4564,23105=>4565,23650=>4566,63819=>4566,27155=>4567,63820=>4567,28122=>4568,63821=>4568,28431=>4569,63822=>4569,30267=>4570,32047=>4571,63823=>4571,32311=>4572,63824=>4572,34078=>4573,35128=>4574,37860=>4575,38475=>4576,63825=>4576,21129=>4577,63943=>4577,26066=>4578,26611=>4579,63945=>4579,27060=>4580,27969=>4581,63946=>4581,28316=>4582,63947=>4582,28687=>4583,29705=>4584,63948=>4584,29792=>4585,30041=>4586,63949=>4586,30244=>4587,30827=>4588,63950=>4588,35628=>4589,39006=>4590,63952=>4590,20845=>4591,63953=>4591,25134=>4592,63954=>4592,38520=>4593,63955=>4593,20374=>4594,20523=>4595,63956=>4595,23833=>4596,63957=>4596,28138=>4597,63958=>4597,32184=>4598,36650=>4599,63959=>4599,24459=>4600,63960=>4600,24900=>4601,63961=>4601,26647=>4602,63962=>4602,38534=>4603,63964=>4603,21202=>4604,63826=>4604,32907=>4605,63827=>4605,20956=>4606,63828=>4606,20940=>4607,63829=>4607,26974=>4608,31260=>4609,63830=>4609,32190=>4610,63831=>4610,33777=>4611,63832=>4611,38517=>4612,63833=>4612,20442=>4613,21033=>4614,63965=>4614,21400=>4615,21519=>4616,63966=>4616,21774=>4617,23653=>4618,63967=>4618,24743=>4619,26446=>4620,63969=>4620,26792=>4621,63970=>4621,28012=>4622,29313=>4623,29432=>4624,29702=>4625,63972=>4625,29827=>4626,30178=>4627,63973=>4627,31852=>4628,32633=>4629,63974=>4629,32696=>4630,33673=>4631,35023=>4632,63975=>4632,35041=>4633,63976=>4633,12197=>4634,37324=>4634,63977=>4634,37328=>4635,38626=>4636,63978=>4636,39881=>4637,21533=>4638,63981=>4638,28542=>4639,29136=>4640,63982=>4640,29848=>4641,63983=>4641,34298=>4642,63984=>4642,36522=>4643,38563=>4644,63985=>4644,40023=>4645,63986=>4645,40607=>4646,63987=>4646,26519=>4647,63988=>4647,28107=>4648,63989=>4648,29747=>4649,33256=>4650,63990=>4650,38678=>4651,30764=>4652,12148=>4653,31435=>4653,63991=>4653,31520=>4654,63992=>4654,31890=>4655,63993=>4655,25705=>4656,29802=>4657,30194=>4658,30908=>4659,30952=>4660,12218=>4661,39340=>4661,39764=>4662,12231=>4663,40635=>4663,23518=>4664,24149=>4665,28448=>4666,33180=>4667,33707=>4668,37000=>4669,19975=>4670,21325=>4671,23081=>4672,24018=>4673,24398=>4674,24930=>4675,25405=>4676,26217=>4677,26364=>4678,28415=>4679,28459=>4680,28771=>4681,30622=>4682,33836=>4683,34067=>4684,34875=>4685,36627=>4686,39237=>4687,39995=>4688,21788=>4689,25273=>4690,26411=>4691,27819=>4692,33545=>4693,35178=>4694,38778=>4695,20129=>4696,22916=>4697,24536=>4698,24537=>4699,26395=>4700,32178=>4701,32596=>4702,33426=>4703,33579=>4704,33725=>4705,36638=>4706,37017=>4707,22475=>4708,22969=>4709,23186=>4710,23504=>4711,26151=>4712,26522=>4713,26757=>4714,27599=>4715,29028=>4716,32629=>4717,36023=>4718,36067=>4719,36993=>4720,39749=>4721,33032=>4722,35978=>4723,38476=>4724,39488=>4725,12230=>4726,40613=>4726,23391=>4727,27667=>4728,29467=>4729,30450=>4730,30431=>4731,33804=>4732,20906=>4733,35219=>4734,20813=>4735,20885=>4736,21193=>4737,26825=>4738,27796=>4739,30468=>4740,30496=>4741,32191=>4742,32236=>4743,12207=>4744,38754=>4744,40629=>4745,28357=>4746,34065=>4747,20901=>4748,21517=>4749,21629=>4750,26126=>4751,26269=>4752,26919=>4753,28319=>4754,12139=>4755,30399=>4755,30609=>4756,33559=>4757,33986=>4758,34719=>4759,37225=>4760,37528=>4761,40180=>4762,34946=>4763,20398=>4764,20882=>4765,21215=>4766,22982=>4767,24125=>4768,24917=>4769,25720=>4770,25721=>4771,26286=>4772,26576=>4773,27169=>4774,27597=>4775,12113=>4776,27611=>4776,29279=>4777,29281=>4778,29761=>4779,30520=>4780,12141=>4781,30683=>4781,32791=>4782,33468=>4783,33541=>4784,35584=>4785,35624=>4786,35980=>4787,12106=>4788,26408=>4788,27792=>4789,29287=>4790,12140=>4791,30446=>4791,30566=>4792,31302=>4793,40361=>4794,27519=>4795,27794=>4796,22818=>4797,26406=>4798,33945=>4799,21359=>4800,22675=>4801,22937=>4802,24287=>4803,25551=>4804,26164=>4805,26483=>4806,28218=>4807,29483=>4808,31447=>4809,33495=>4810,37672=>4811,21209=>4812,24043=>4813,25006=>4814,25035=>4815,25098=>4816,25287=>4817,25771=>4818,12102=>4819,26080=>4819,26969=>4820,27494=>4821,12111=>4822,27595=>4822,28961=>4823,29687=>4824,30045=>4825,32326=>4826,33310=>4827,33538=>4828,34154=>4829,35491=>4830,36031=>4831,38695=>4832,40289=>4833,22696=>4834,40664=>4835,20497=>4836,21006=>4837,21563=>4838,21839=>4839,12098=>4840,25991=>4840,27766=>4841,32010=>4842,32011=>4843,32862=>4844,34442=>4845,12200=>4846,38272=>4846,38639=>4847,21247=>4848,27797=>4849,29289=>4850,21619=>4851,23194=>4852,23614=>4853,23883=>4854,24396=>4855,24494=>4856,26410=>4857,26806=>4858,26979=>4859,28220=>4860,28228=>4861,30473=>4862,12150=>4863,31859=>4863,32654=>4864,34183=>4865,35598=>4866,36855=>4867,38753=>4868,40692=>4869,23735=>4870,24758=>4871,24845=>4872,25003=>4873,25935=>4874,26107=>4875,26108=>4876,27665=>4877,27887=>4878,29599=>4879,29641=>4880,32225=>4881,38292=>4882,23494=>4883,34588=>4884,35600=>4885,21085=>4886,21338=>4887,25293=>4888,25615=>4889,25778=>4890,26420=>4891,27192=>4892,27850=>4893,29632=>4894,29854=>4895,31636=>4896,31893=>4897,32283=>4898,33162=>4899,33334=>4900,34180=>4901,36843=>4902,38649=>4903,39361=>4904,20276=>4905,21322=>4906,21453=>4907,21467=>4908,25292=>4909,25644=>4910,25856=>4911,26001=>4912,27075=>4913,27886=>4914,28504=>4915,29677=>4916,30036=>4917,30242=>4918,30436=>4919,30460=>4920,30928=>4921,30971=>4922,63844=>4922,31020=>4923,32070=>4924,33324=>4925,34784=>4926,36820=>4927,38930=>4928,39151=>4929,21187=>4930,25300=>4931,25765=>4932,28196=>4933,28497=>4934,30332=>4935,36299=>4936,37297=>4937,37474=>4938,39662=>4939,39747=>4940,20515=>4941,20621=>4942,22346=>4943,22952=>4944,23592=>4945,24135=>4946,24439=>4947,25151=>4948,25918=>4949,12101=>4950,26041=>4950,26049=>4951,26121=>4952,26507=>4953,27036=>4954,28354=>4955,30917=>4956,32033=>4957,32938=>4958,33152=>4959,33323=>4960,33459=>4961,33953=>4962,34444=>4963,35370=>4964,35607=>4965,37030=>4966,38450=>4967,40848=>4968,20493=>4969,20467=>4970,22521=>4971,24472=>4972,25308=>4973,25490=>4974,26479=>4975,28227=>4976,28953=>4977,30403=>4978,32972=>4979,32986=>4980,35060=>4981,35061=>4982,35097=>4983,36064=>4984,36649=>4985,37197=>4986,38506=>4987,20271=>4988,20336=>4989,24091=>4990,26575=>4991,26658=>4992,12137=>4993,30333=>4993,30334=>4994,39748=>4995,24161=>4996,27146=>4997,29033=>4998,29140=>4999,30058=>5000,32321=>5001,34115=>5002,34281=>5003,39132=>5004,20240=>5005,31567=>5006,32624=>5007,38309=>5008,20961=>5009,24070=>5010,26805=>5011,27710=>5012,27726=>5013,27867=>5014,29359=>5015,31684=>5016,33539=>5017,27861=>5018,29754=>5019,20731=>5020,21128=>5021,22721=>5022,25816=>5023,27287=>5024,29863=>5025,30294=>5026,30887=>5027,34327=>5028,38370=>5029,38713=>5030,21342=>5031,24321=>5032,35722=>5033,36776=>5034,36783=>5035,37002=>5036,21029=>5037,30629=>5038,40009=>5039,40712=>5040,19993=>5041,20482=>5042,20853=>5043,23643=>5044,24183=>5045,26142=>5046,26170=>5047,26564=>5048,26821=>5049,28851=>5050,29953=>5051,30149=>5052,31177=>5053,31453=>5054,36647=>5055,39200=>5056,39432=>5057,20445=>5058,22561=>5059,22577=>5060,23542=>5061,26222=>5062,27493=>5063,27921=>5064,28282=>5065,28541=>5066,29668=>5067,29995=>5068,33769=>5069,35036=>5070,35091=>5071,35676=>5072,36628=>5073,20239=>5074,20693=>5075,21264=>5076,12056=>5077,21340=>5077,23443=>5078,24489=>5079,63846=>5079,26381=>5080,31119=>5081,33145=>5082,33583=>5083,34068=>5084,35079=>5085,35206=>5086,36665=>5087,36667=>5088,64007=>5088,39333=>5089,39954=>5090,26412=>5091,20086=>5092,20472=>5093,22857=>5094,23553=>5095,23791=>5096,23792=>5097,25447=>5098,26834=>5099,28925=>5100,29090=>5101,29739=>5102,32299=>5103,34028=>5104,34562=>5105,36898=>5106,37586=>5107,40179=>5108,19981=>5109,63847=>5109,20184=>5110,20463=>5111,20613=>5112,21078=>5113,21103=>5114,21542=>5115,21648=>5116,22496=>5117,22827=>5118,23142=>5119,23386=>5120,23413=>5121,23500=>5122,24220=>5123,25206=>5124,25975=>5125,26023=>5126,28014=>5127,28325=>5128,12119=>5129,29238=>5129,31526=>5130,31807=>5131,12152=>5132,32566=>5132,33104=>5133,33105=>5134,33178=>5135,33344=>5136,33433=>5137,33705=>5138,35331=>5139,36000=>5140,36070=>5141,36091=>5142,36212=>5143,36282=>5144,37096=>5145,37340=>5146,12201=>5147,38428=>5147,38468=>5148,39385=>5149,40167=>5150,21271=>5151,63843=>5151,20998=>5152,21545=>5153,22132=>5154,22707=>5155,22868=>5156,22894=>5157,24575=>5158,24996=>5159,25198=>5160,26128=>5161,27774=>5162,28954=>5163,30406=>5164,31881=>5165,31966=>5166,32027=>5167,33452=>5168,36033=>5169,38640=>5170,20315=>5171,24343=>5172,24447=>5173,25282=>5174,23849=>5175,26379=>5176,26842=>5177,30844=>5178,32323=>5179,40300=>5180,19989=>5181,20633=>5182,12052=>5183,21269=>5183,21290=>5184,21329=>5185,22915=>5186,23138=>5187,24199=>5188,24754=>5189,24970=>5190,25161=>5191,25209=>5192,26000=>5193,26503=>5194,27047=>5195,12112=>5196,27604=>5196,27606=>5197,27607=>5198,27608=>5199,27832=>5200,29749=>5201,30202=>5202,30738=>5203,30865=>5204,31189=>5205,31192=>5206,31875=>5207,32203=>5208,32737=>5209,32933=>5210,33086=>5211,33218=>5212,33778=>5213,34586=>5214,35048=>5215,35513=>5216,35692=>5217,36027=>5218,37145=>5219,12206=>5220,38750=>5220,12214=>5221,39131=>5221,12240=>5222,40763=>5222,22188=>5223,23338=>5224,24428=>5225,25996=>5226,27315=>5227,27567=>5228,27996=>5229,28657=>5230,28693=>5231,29277=>5232,29613=>5233,36007=>5234,36051=>5235,38971=>5236,24977=>5237,27703=>5238,32856=>5239,39425=>5240,20045=>5241,20107=>5242,20123=>5243,20181=>5244,20282=>5245,20284=>5246,20351=>5247,20447=>5248,20735=>5249,21490=>5250,21496=>5251,21766=>5252,21987=>5253,22235=>5254,12064=>5255,22763=>5255,22882=>5256,23057=>5257,23531=>5258,23546=>5259,23556=>5260,24051=>5261,24107=>5262,24473=>5263,24605=>5264,25448=>5265,26012=>5266,26031=>5267,26614=>5268,26619=>5269,26797=>5270,27515=>5271,27801=>5272,27863=>5273,28195=>5274,28681=>5275,29509=>5276,30722=>5277,31038=>5278,31040=>5279,31072=>5280,31169=>5281,31721=>5282,32023=>5283,32114=>5284,32902=>5285,33293=>5286,33678=>5287,34001=>5288,34503=>5289,35039=>5290,35408=>5291,35422=>5292,35613=>5293,36060=>5294,36198=>5295,36781=>5296,37034=>5297,39164=>5298,39391=>5299,40605=>5300,21066=>5301,26388=>5302,20632=>5303,21034=>5304,12077=>5305,23665=>5305,25955=>5306,27733=>5307,29642=>5308,29987=>5309,30109=>5310,31639=>5311,33948=>5312,37240=>5313,38704=>5314,20087=>5315,25746=>5316,27578=>5317,63856=>5317,29022=>5318,34217=>5319,19977=>5320,26441=>5321,26862=>5322,28183=>5323,33439=>5324,34072=>5325,34923=>5326,25591=>5327,28545=>5328,37394=>5329,39087=>5330,19978=>5331,20663=>5332,20687=>5333,20767=>5334,21830=>5335,21930=>5336,22039=>5337,23360=>5338,23577=>5339,23776=>5340,24120=>5341,24202=>5342,24224=>5343,24258=>5344,24819=>5345,26705=>5346,27233=>5347,28248=>5348,29245=>5349,29248=>5350,29376=>5351,63994=>5351,30456=>5352,31077=>5353,31665=>5354,32724=>5355,35059=>5356,35316=>5357,35443=>5358,35937=>5359,36062=>5360,38684=>5361,22622=>5362,63852=>5362,29885=>5363,36093=>5364,21959=>5365,31329=>5366,32034=>5367,63850=>5367,12170=>5368,33394=>5368,29298=>5369,12131=>5370,29983=>5370,29989=>5371,31513=>5372,22661=>5373,22779=>5374,23996=>5375,24207=>5376,24246=>5377,24464=>5378,24661=>5379,25234=>5380,25471=>5381,25933=>5382,26257=>5383,26329=>5384,26360=>5385,26646=>5386,26866=>5387,29312=>5388,29790=>5389,31598=>5390,32110=>5391,32214=>5392,32626=>5393,32997=>5394,33298=>5395,34223=>5396,35199=>5397,35475=>5398,36893=>5399,37604=>5400,12233=>5401,40653=>5401,12239=>5402,40736=>5402,12067=>5403,22805=>5403,22893=>5404,24109=>5405,24796=>5406,26132=>5407,26227=>5408,26512=>5409,27728=>5410,28101=>5411,28511=>5412,12143=>5413,30707=>5413,30889=>5414,33990=>5415,37323=>5416,37675=>5417,20185=>5418,20682=>5419,20808=>5420,21892=>5421,23307=>5422,23459=>5423,25159=>5424,25982=>5425,26059=>5426,28210=>5427,29053=>5428,29697=>5429,29764=>5430,29831=>5431,29887=>5432,30316=>5433,31146=>5434,32218=>5435,32341=>5436,32680=>5437,33146=>5438,33203=>5439,33337=>5440,34330=>5441,34796=>5442,35445=>5443,36323=>5444,36984=>5445,37521=>5446,37925=>5447,39245=>5448,39854=>5449,21352=>5450,23633=>5451,26964=>5452,27844=>5453,27945=>5454,28203=>5455,12166=>5456,33292=>5456,34203=>5457,35131=>5458,35373=>5459,35498=>5460,63855=>5460,63905=>5460,38634=>5461,40807=>5462,21089=>5463,26297=>5464,27570=>5465,32406=>5466,34814=>5467,36109=>5468,38275=>5469,38493=>5470,25885=>5471,28041=>5472,29166=>5473,22478=>5474,22995=>5475,23468=>5476,24615=>5477,24826=>5478,25104=>5479,26143=>5480,26207=>5481,29481=>5482,29689=>5483,30427=>5484,30465=>5485,63853=>5485,31596=>5486,32854=>5487,32882=>5488,33125=>5489,35488=>5490,37266=>5491,19990=>5492,21218=>5493,27506=>5494,27927=>5495,31237=>5496,31545=>5497,32048=>5498,36016=>5499,21484=>5500,22063=>5501,22609=>5502,23477=>5503,12073=>5504,23567=>5504,23569=>5505,24034=>5506,25152=>5507,25475=>5508,25620=>5509,26157=>5510,26803=>5511,27836=>5512,28040=>5513,28335=>5514,28703=>5515,28836=>5516,29138=>5517,29990=>5518,30095=>5519,30094=>5520,30233=>5521,31505=>5522,31712=>5523,31787=>5524,32032=>5525,32057=>5526,34092=>5527,34157=>5528,34311=>5529,35380=>5530,36877=>5531,36961=>5532,37045=>5533,37559=>5534,38902=>5535,39479=>5536,20439=>5537,23660=>5538,26463=>5539,28049=>5540,31903=>5541,32396=>5542,35606=>5543,36118=>5544,36895=>5545,23403=>5546,24061=>5547,25613=>5548,33984=>5549,36956=>5550,39137=>5551,29575=>5552,63841=>5552,63963=>5552,23435=>5553,24730=>5554,26494=>5555,28126=>5556,35359=>5557,35494=>5558,36865=>5559,38924=>5560,21047=>5561,28753=>5562,30862=>5563,37782=>5564,34928=>5565,37335=>5566,20462=>5567,21463=>5568,22013=>5569,22234=>5570,22402=>5571,22781=>5572,23234=>5573,23432=>5574,23723=>5575,23744=>5576,24101=>5577,24833=>5578,25101=>5579,12095=>5580,25163=>5580,25480=>5581,25628=>5582,25910=>5583,25976=>5584,63849=>5584,27193=>5585,27530=>5586,12116=>5587,27700=>5587,27929=>5588,28465=>5589,29159=>5590,29417=>5591,29560=>5592,29703=>5593,29874=>5594,30246=>5595,30561=>5596,31168=>5597,31319=>5598,31466=>5599,31929=>5600,32143=>5601,32172=>5602,32353=>5603,32670=>5604,33065=>5605,33585=>5606,33936=>5607,34010=>5608,34282=>5609,34966=>5610,35504=>5611,35728=>5612,36664=>5613,36930=>5614,36995=>5615,37228=>5616,37526=>5617,37561=>5618,38539=>5619,38567=>5620,38568=>5621,38614=>5622,38656=>5623,38920=>5624,12216=>5625,39318=>5625,39635=>5626,39706=>5627,21460=>5628,22654=>5629,22809=>5630,23408=>5631,23487=>5632,28113=>5633,28506=>5634,29087=>5635,29729=>5636,29881=>5637,32901=>5638,33789=>5639,24033=>5640,24455=>5641,24490=>5642,24642=>5643,26092=>5644,26642=>5645,26991=>5646,27219=>5647,27529=>5648,27957=>5649,28147=>5650,29667=>5651,30462=>5652,30636=>5653,31565=>5654,32020=>5655,33059=>5656,33308=>5657,33600=>5658,34036=>5659,34147=>5660,35426=>5661,35524=>5662,37255=>5663,37662=>5664,38918=>5665,39348=>5666,25100=>5667,34899=>5668,36848=>5669,37477=>5670,23815=>5671,23847=>5672,23913=>5673,29791=>5674,33181=>5675,34664=>5676,28629=>5677,25342=>5678,63859=>5678,32722=>5679,35126=>5680,35186=>5681,19998=>5682,20056=>5683,20711=>5684,21213=>5685,21319=>5686,25215=>5687,26119=>5688,32361=>5689,34821=>5690,38494=>5691,20365=>5692,21273=>5693,22070=>5694,22987=>5695,23204=>5696,12075=>5697,23608=>5697,23630=>5698,23629=>5699,24066=>5700,24337=>5701,24643=>5702,26045=>5703,26159=>5704,26178=>5705,26558=>5706,26612=>5707,29468=>5708,12142=>5709,30690=>5709,12144=>5710,31034=>5710,32709=>5711,33940=>5712,33997=>5713,35222=>5714,35430=>5715,35433=>5716,35553=>5717,12183=>5718,35925=>5718,35962=>5719,22516=>5720,23508=>5721,24335=>5722,24687=>5723,25325=>5724,26893=>5725,27542=>5726,28252=>5727,29060=>5728,31698=>5729,34645=>5730,35672=>5731,63996=>5731,36606=>5732,12215=>5733,39135=>5733,39166=>5734,20280=>5735,20353=>5736,20449=>5737,21627=>5738,23072=>5739,23480=>5740,24892=>5741,26032=>5742,26216=>5743,29180=>5744,30003=>5745,31070=>5746,32051=>5747,33102=>5748,12162=>5749,33251=>5749,33688=>5750,34218=>5751,34254=>5752,34563=>5753,35338=>5754,12189=>5755,36523=>5755,12191=>5756,36763=>5756,36805=>5757,22833=>5758,23460=>5759,23526=>5760,24713=>5761,23529=>5762,23563=>5763,12092=>5764,24515=>5764,27777=>5765,28145=>5766,28683=>5767,29978=>5768,33455=>5769,35574=>5770,20160=>5771,63997=>5771,12055=>5772,21313=>5772,38617=>5773,12114=>5774,27663=>5774,20126=>5775,20420=>5776,20818=>5777,21854=>5778,23077=>5779,23784=>5780,25105=>5781,12123=>5782,29273=>5782,33469=>5783,33706=>5784,34558=>5785,34905=>5786,35357=>5787,38463=>5788,38597=>5789,39187=>5790,40201=>5791,40285=>5792,22538=>5793,23731=>5794,23997=>5795,24132=>5796,24801=>5797,63929=>5797,24853=>5798,25569=>5799,27138=>5800,63764=>5800,63836=>5800,63935=>5800,28197=>5801,37122=>5802,37716=>5803,38990=>5804,39952=>5805,40823=>5806,23433=>5807,23736=>5808,25353=>5809,26191=>5810,26696=>5811,30524=>5812,38593=>5813,38797=>5814,38996=>5815,39839=>5816,26017=>5817,35585=>5818,36555=>5819,38332=>5820,21813=>5821,23721=>5822,24022=>5823,24245=>5824,26263=>5825,30284=>5826,33780=>5827,38343=>5828,22739=>5829,25276=>5830,29390=>5831,40232=>5832,20208=>5833,22830=>5834,24591=>5835,26171=>5836,27523=>5837,31207=>5838,40230=>5839,21395=>5840,21696=>5841,22467=>5842,23830=>5843,24859=>5844,26326=>5845,28079=>5846,30861=>5847,33406=>5848,38552=>5849,38724=>5850,21380=>5851,25212=>5852,25494=>5853,28082=>5854,32266=>5855,33099=>5856,38989=>5857,27387=>5858,32588=>5859,40367=>5860,40474=>5861,20063=>5862,20539=>5863,20918=>5864,22812=>5865,24825=>5866,25590=>5867,26928=>5868,29242=>5869,32822=>5870,37326=>5871,24369=>5872,32004=>5873,33509=>5874,63860=>5874,33903=>5875,33979=>5876,34277=>5877,36493=>5878,20335=>5879,22756=>5880,23363=>5881,24665=>5882,25562=>5883,25880=>5884,25965=>5885,26264=>5886,26954=>5887,27171=>5888,27915=>5889,28673=>5890,29036=>5891,30162=>5892,30221=>5893,31155=>5894,31344=>5895,12154=>5896,32650=>5896,35140=>5897,35731=>5898,37312=>5899,38525=>5900,39178=>5901,22276=>5902,24481=>5903,26044=>5904,28417=>5905,30208=>5906,31142=>5907,35486=>5908,39341=>5909,12226=>5910,39770=>5910,40812=>5911,20740=>5912,25014=>5913,25233=>5914,27277=>5915,33222=>5916,20547=>5917,22576=>5918,24422=>5919,28937=>5920,12180=>5921,35328=>5921,35578=>5922,23420=>5923,34326=>5924,20474=>5925,20796=>5926,22196=>5927,22852=>5928,25513=>5929,28153=>5930,23978=>5931,26989=>5932,20870=>5933,20104=>5934,20313=>5935,22914=>5936,27487=>5937,27741=>5938,29877=>5939,30998=>5940,33287=>5941,33349=>5942,33593=>5943,36671=>5944,36701=>5945,39192=>5946,20134=>5947,22495=>5948,24441=>5949,26131=>5950,63968=>5950,30123=>5951,32377=>5952,35695=>5953,36870=>5954,39515=>5955,22181=>5956,22567=>5957,23032=>5958,23071=>5959,23476=>5960,24310=>5961,25424=>5962,25403=>5963,26941=>5964,27783=>5965,27839=>5966,28046=>5967,28051=>5968,28149=>5969,28436=>5970,28895=>5971,28982=>5972,29017=>5973,29123=>5974,29141=>5975,30799=>5976,30831=>5977,31605=>5978,32227=>5979,32303=>5980,34893=>5981,36575=>5982,37467=>5983,40182=>5984,24709=>5985,28037=>5986,29105=>5987,38321=>5988,21421=>5989,26579=>5990,28814=>5991,28976=>5992,29744=>5993,33398=>5994,33490=>5995,38331=>5996,39653=>5997,40573=>5998,26308=>5999,29121=>6000,33865=>6001,63854=>6001,22603=>6002,23992=>6003,24433=>6004,26144=>6005,26254=>6006,27001=>6007,27054=>6008,27704=>6009,27891=>6010,28214=>6011,28481=>6012,28634=>6013,28699=>6014,28719=>6015,29008=>6016,29151=>6017,29552=>6018,29787=>6019,29908=>6020,30408=>6021,31310=>6022,32403=>6023,33521=>6024,35424=>6025,36814=>6026,37704=>6027,38681=>6028,20034=>6029,20522=>6030,21000=>6031,21473=>6032,26355=>6033,27757=>6034,28618=>6035,29450=>6036,30591=>6037,31330=>6038,33454=>6039,34269=>6040,34306=>6041,35028=>6042,35427=>6043,35709=>6044,35947=>6045,37555=>6046,38675=>6047,38928=>6048,20116=>6049,20237=>6050,20425=>6051,20658=>6052,21320=>6053,21566=>6054,21555=>6055,21978=>6056,22626=>6057,22714=>6058,22887=>6059,23067=>6060,23524=>6061,24735=>6062,25034=>6063,25942=>6064,26111=>6065,26212=>6066,26791=>6067,27738=>6068,28595=>6069,28879=>6070,29100=>6071,29522=>6072,31613=>6073,34568=>6074,35492=>6075,39986=>6076,40711=>6077,23627=>6078,27779=>6079,29508=>6080,12127=>6081,29577=>6081,37434=>6082,28331=>6083,29797=>6084,30239=>6085,31337=>6086,32277=>6087,34314=>6088,20800=>6089,22725=>6090,25793=>6091,29934=>6092,29973=>6093,30320=>6094,32705=>6095,37013=>6096,38605=>6097,39252=>6098,28198=>6099,12129=>6100,29926=>6100,31401=>6101,31402=>6102,33253=>6103,34521=>6104,34680=>6105,35355=>6106,23113=>6107,23436=>6108,23451=>6109,26785=>6110,26880=>6111,28003=>6112,29609=>6113,29715=>6114,29740=>6115,30871=>6116,32233=>6117,32747=>6118,33048=>6119,33109=>6120,33694=>6121,35916=>6122,38446=>6123,63942=>6123,38929=>6124,12104=>6125,26352=>6125,24448=>6126,26106=>6127,26505=>6128,27754=>6129,29579=>6130,20525=>6131,23043=>6132,27498=>6133,30702=>6134,22806=>6135,23916=>6136,24013=>6137,29477=>6138,30031=>6139,20709=>6140,20985=>6141,22575=>6142,22829=>6143,22934=>6144,23002=>6145,23525=>6146,23970=>6147,25303=>6148,25622=>6149,25747=>6150,25854=>6151,26332=>6152,27208=>6153,29183=>6154,29796=>6155,31368=>6156,31407=>6157,32327=>6158,32350=>6159,32768=>6160,33136=>6161,34799=>6162,35201=>6163,35616=>6164,36953=>6165,36992=>6166,39250=>6167,24958=>6168,27442=>6169,28020=>6170,32287=>6171,35109=>6172,36785=>6173,20433=>6174,20653=>6175,20887=>6176,21191=>6177,22471=>6178,22665=>6179,23481=>6180,24248=>6181,24898=>6182,27029=>6183,28044=>6184,28263=>6185,28342=>6186,29076=>6187,29794=>6188,12132=>6189,29992=>6189,29996=>6190,32883=>6191,33592=>6192,33993=>6193,36362=>6194,37780=>6195,37854=>6196,20110=>6197,20305=>6198,20598=>6199,20778=>6200,12060=>6201,21448=>6201,21451=>6202,21491=>6203,23431=>6204,23507=>6205,23588=>6206,24858=>6207,24962=>6208,26100=>6209,12124=>6210,29275=>6210,29591=>6211,29760=>6212,30402=>6213,31056=>6214,31121=>6215,31161=>6216,32006=>6217,12155=>6218,32701=>6218,33419=>6219,34261=>6220,34398=>6221,36802=>6222,36935=>6223,37109=>6224,37354=>6225,38533=>6226,12204=>6227,38632=>6227,38633=>6228,21206=>6229,24423=>6230,26093=>6231,26161=>6232,26671=>6233,29020=>6234,31286=>6235,37057=>6236,38922=>6237,20113=>6238,27218=>6239,27550=>6240,28560=>6241,29065=>6242,32792=>6243,33464=>6244,34131=>6245,36939=>6246,38549=>6247,38642=>6248,38907=>6249,34074=>6250,39729=>6251,20112=>6252,29066=>6253,38596=>6254,20803=>6255,21407=>6256,21729=>6257,22291=>6258,22290=>6259,22435=>6260,23195=>6261,23236=>6262,23491=>6263,24616=>6264,24895=>6265,25588=>6266,27781=>6267,27961=>6268,28274=>6269,28304=>6270,29232=>6271,29503=>6272,29783=>6273,33489=>6274,34945=>6275,36677=>6276,36960=>6277,38498=>6278,39000=>6279,40219=>6280,12105=>6281,26376=>6281,36234=>6282,37470=>6283,20301=>6284,20553=>6285,20702=>6286,21361=>6287,22285=>6288,22996=>6289,23041=>6290,23561=>6291,24944=>6292,26256=>6293,28205=>6294,29234=>6295,29771=>6296,32239=>6297,32963=>6298,33806=>6299,33894=>6300,34111=>6301,34655=>6302,34907=>6303,35096=>6304,35586=>6305,36949=>6306,12209=>6307,38859=>6307,39759=>6308,20083=>6309,20369=>6310,20754=>6311,20842=>6312,21807=>6313,21929=>6314,23418=>6315,23461=>6316,24188=>6317,24189=>6318,24254=>6319,24736=>6320,24799=>6321,24840=>6322,24841=>6323,25540=>6324,25912=>6325,26377=>6326,26580=>6327,26586=>6328,26977=>6329,26978=>6330,27833=>6331,27943=>6332,28216=>6333,28641=>6334,29494=>6335,29495=>6336,29788=>6337,30001=>6338,30290=>6339,32173=>6340,33278=>6341,33848=>6342,35029=>6343,35480=>6344,35547=>6345,35565=>6346,36400=>6347,36418=>6348,36938=>6349,36926=>6350,36986=>6351,12195=>6352,37193=>6352,37321=>6353,37742=>6354,22537=>6355,27603=>6356,12161=>6357,32905=>6357,32946=>6358,20801=>6359,22891=>6360,23609=>6361,28516=>6362,29607=>6363,32996=>6364,36103=>6365,37399=>6366,38287=>6367,12160=>6368,32895=>6368,25102=>6369,28700=>6370,32104=>6371,34701=>6372,22432=>6373,24681=>6374,24903=>6375,27575=>6376,35518=>6377,37504=>6378,38577=>6379,12036=>6380,20057=>6380,21535=>6381,28139=>6382,34093=>6383,38512=>6384,12211=>6385,38899=>6385,39150=>6386,25558=>6387,27875=>6388,12194=>6389,37009=>6389,20957=>6390,25033=>6391,33210=>6392,40441=>6393,20381=>6394,20506=>6395,20736=>6396,23452=>6397,24847=>6398,25087=>6399,25836=>6400,26885=>6401,27589=>6402,30097=>6403,30691=>6404,32681=>6405,33380=>6406,34191=>6407,34811=>6408,12176=>6409,34915=>6409,35516=>6410,35696=>6411,37291=>6412,12038=>6413,20108=>6413,20197=>6414,20234=>6415,22839=>6416,23016=>6417,24050=>6418,24347=>6419,24411=>6420,24609=>6421,29246=>6422,29669=>6423,30064=>6424,63842=>6424,30157=>6425,31227=>6426,12157=>6427,32780=>6427,12159=>6428,32819=>6428,32900=>6429,33505=>6430,33617=>6431,36029=>6432,36019=>6433,36999=>6434,39156=>6435,39180=>6436,28727=>6437,30410=>6438,32714=>6439,32716=>6440,32764=>6441,35610=>6442,12040=>6443,20154=>6443,20161=>6444,20995=>6445,21360=>6446,21693=>6447,63902=>6447,22240=>6448,23035=>6449,23493=>6450,24341=>6451,24525=>6452,28270=>6453,32106=>6454,33589=>6455,34451=>6456,35469=>6457,38765=>6458,38775=>6459,12032=>6460,19968=>6460,20314=>6461,20350=>6462,22777=>6463,12103=>6464,26085=>6464,28322=>6465,36920=>6466,37808=>6467,39353=>6468,20219=>6469,22764=>6470,22922=>6471,23001=>6472,24641=>6473,31252=>6474,33615=>6475,36035=>6476,12042=>6477,20837=>6477,21316=>6478,20173=>6479,21097=>6480,23381=>6481,33471=>6482,20180=>6483,21050=>6484,63999=>6484,21672=>6485,22985=>6486,23039=>6487,12070=>6488,23376=>6488,23383=>6489,23388=>6490,24675=>6491,24904=>6492,28363=>6493,28825=>6494,63995=>6494,29038=>6495,29574=>6496,29943=>6497,30133=>6498,30913=>6499,32043=>6500,32773=>6501,12163=>6502,33258=>6502,33576=>6503,34071=>6504,34249=>6505,35566=>6506,36039=>6507,38604=>6508,20316=>6509,21242=>6510,22204=>6511,26027=>6512,26152=>6513,28796=>6514,28856=>6515,29237=>6516,32189=>6517,33421=>6518,37196=>6519,38592=>6520,40306=>6521,23409=>6522,26855=>6523,27544=>6524,28538=>6525,30430=>6526,23697=>6527,26283=>6528,28507=>6529,31668=>6530,31786=>6531,34870=>6532,38620=>6533,19976=>6534,20183=>6535,21280=>6536,22580=>6537,22715=>6538,22767=>6539,22892=>6540,23559=>6541,24115=>6542,24196=>6543,24373=>6544,25484=>6545,26290=>6546,26454=>6547,27167=>6548,27299=>6549,27404=>6550,28479=>6551,29254=>6552,29520=>6553,29835=>6554,31456=>6555,31911=>6556,33144=>6557,33247=>6558,33255=>6559,33674=>6560,33900=>6561,34083=>6562,34196=>6563,34255=>6564,35037=>6565,36115=>6566,37292=>6567,12199=>6568,38263=>6568,38556=>6569,20877=>6570,21705=>6571,22312=>6572,23472=>6573,25165=>6574,26448=>6575,26685=>6576,26771=>6577,28221=>6578,28371=>6579,28797=>6580,32289=>6581,35009=>6582,36001=>6583,36617=>6584,40779=>6585,40782=>6586,29229=>6587,31631=>6588,35533=>6589,37658=>6590,20295=>6591,20302=>6592,20786=>6593,21632=>6594,22992=>6595,24213=>6596,25269=>6597,26485=>6598,26990=>6599,27159=>6600,27822=>6601,28186=>6602,29401=>6603,29482=>6604,30141=>6605,31672=>6606,32053=>6607,33511=>6608,33785=>6609,33879=>6610,34295=>6611,35419=>6612,36015=>6613,36487=>6614,36889=>6615,37048=>6616,38606=>6617,40799=>6618,21219=>6619,21514=>6620,23265=>6621,23490=>6622,25688=>6623,25973=>6624,28404=>6625,29380=>6626,30340=>6627,31309=>6628,31515=>6629,31821=>6630,32318=>6631,32735=>6632,33659=>6633,35627=>6634,36042=>6635,12186=>6636,36196=>6636,36321=>6637,36447=>6638,36842=>6639,36857=>6640,36969=>6641,37841=>6642,20291=>6643,20346=>6644,20659=>6645,20840=>6646,20856=>6647,21069=>6648,21098=>6649,22625=>6650,22652=>6651,22880=>6652,23560=>6653,23637=>6654,24283=>6655,24731=>6656,25136=>6657,26643=>6658,27583=>6659,27656=>6660,28593=>6661,29006=>6662,29728=>6663,12133=>6664,30000=>6664,30008=>6665,30033=>6666,30322=>6667,31564=>6668,31627=>6669,31661=>6670,31686=>6671,32399=>6672,35438=>6673,36670=>6674,36681=>6675,37439=>6676,37523=>6677,37666=>6678,37931=>6679,38651=>6680,39002=>6681,39019=>6682,39198=>6683,20999=>6684,64000=>6684,25130=>6685,25240=>6686,27993=>6687,30308=>6688,31434=>6689,31680=>6690,32118=>6691,21344=>6692,23742=>6693,24215=>6694,28472=>6695,28857=>6696,31896=>6697,38673=>6698,39822=>6699,40670=>6700,25509=>6701,25722=>6702,34678=>6703,19969=>6704,20117=>6705,20141=>6706,20572=>6707,20597=>6708,21576=>6709,22979=>6710,23450=>6711,24128=>6712,24237=>6713,24311=>6714,24449=>6715,24773=>6716,25402=>6717,25919=>6718,25972=>6719,26060=>6720,26230=>6721,26232=>6722,26622=>6723,26984=>6724,27273=>6725,27491=>6726,27712=>6727,28096=>6728,28136=>6729,28191=>6730,28254=>6731,28702=>6732,28833=>6733,29582=>6734,29693=>6735,30010=>6736,30555=>6737,30855=>6738,31118=>6739,31243=>6740,31357=>6741,31934=>6742,32142=>6743,33351=>6744,35330=>6745,35562=>6746,35998=>6747,37165=>6748,37194=>6749,37336=>6750,37478=>6751,37580=>6752,37664=>6753,38662=>6754,38742=>6755,38748=>6756,38914=>6757,12237=>6758,40718=>6758,21046=>6759,21137=>6760,21884=>6761,22564=>6762,24093=>6763,24351=>6764,24716=>6765,25552=>6766,26799=>6767,28639=>6768,31085=>6769,31532=>6770,33229=>6771,34234=>6772,35069=>6773,35576=>6774,36420=>6775,37261=>6776,38500=>6777,38555=>6778,38717=>6779,38988=>6780,12241=>6781,40778=>6781,20430=>6782,20806=>6783,20939=>6784,21161=>6785,22066=>6786,24340=>6787,24427=>6788,25514=>6789,25805=>6790,26089=>6791,26177=>6792,26362=>6793,26361=>6794,26397=>6795,26781=>6796,26839=>6797,27133=>6798,28437=>6799,28526=>6800,29031=>6801,29157=>6802,12118=>6803,29226=>6803,29866=>6804,30522=>6805,31062=>6806,31066=>6807,31199=>6808,31264=>6809,31381=>6810,31895=>6811,31967=>6812,32068=>6813,32368=>6814,32903=>6815,34299=>6816,34468=>6817,35412=>6818,35519=>6819,36249=>6820,36481=>6821,36896=>6822,36973=>6823,37347=>6824,38459=>6825,38613=>6826,12227=>6827,40165=>6827,26063=>6828,31751=>6829,12188=>6830,36275=>6830,37827=>6831,23384=>6832,23562=>6833,21330=>6834,25305=>6835,29469=>6836,20519=>6837,23447=>6838,24478=>6839,24752=>6840,24939=>6841,26837=>6842,28121=>6843,29742=>6844,31278=>6845,32066=>6846,32156=>6847,32305=>6848,33131=>6849,36394=>6850,36405=>6851,37758=>6852,37912=>6853,20304=>6854,22352=>6855,24038=>6856,24231=>6857,25387=>6858,32618=>6859,20027=>6860,20303=>6861,20367=>6862,20570=>6863,23005=>6864,32964=>6865,21610=>6866,21608=>6867,22014=>6868,22863=>6869,23449=>6870,24030=>6871,24282=>6872,26205=>6873,26417=>6874,26609=>6875,26666=>6876,27880=>6877,27954=>6878,28234=>6879,28557=>6880,28855=>6881,29664=>6882,30087=>6883,31820=>6884,32002=>6885,32044=>6886,32162=>6887,12168=>6888,33311=>6888,34523=>6889,35387=>6890,35461=>6891,12187=>6892,36208=>6892,36490=>6893,36659=>6894,36913=>6895,37198=>6896,37202=>6897,37956=>6898,39376=>6899,12149=>6900,31481=>6900,31909=>6901,20426=>6902,20737=>6903,20934=>6904,22472=>6905,23535=>6906,23803=>6907,26201=>6908,27197=>6909,27994=>6910,28310=>6911,28652=>6912,28940=>6913,30063=>6914,31459=>6915,34850=>6916,36897=>6917,36981=>6918,38603=>6919,39423=>6920,33537=>6921,20013=>6922,20210=>6923,34886=>6924,37325=>6925,21373=>6926,27355=>6927,26987=>6928,27713=>6929,33914=>6930,22686=>6931,24974=>6932,26366=>6933,25327=>6934,28893=>6935,29969=>6936,30151=>6937,32338=>6938,33976=>6939,35657=>6940,36104=>6941,20043=>6942,21482=>6943,21675=>6944,22320=>6945,22336=>6946,24535=>6947,25345=>6948,25351=>6949,25711=>6950,12096=>6951,25903=>6951,26088=>6952,26234=>6953,26525=>6954,26547=>6955,12108=>6956,27490=>6956,27744=>6957,27802=>6958,28460=>6959,30693=>6960,30757=>6961,31049=>6962,31063=>6963,32025=>6964,32930=>6965,33026=>6966,12164=>6967,33267=>6967,33437=>6968,33463=>6969,34584=>6970,35468=>6971,36100=>6972,36286=>6973,36978=>6974,30452=>6975,31257=>6976,31287=>6977,32340=>6978,32887=>6979,21767=>6980,21972=>6981,22645=>6982,25391=>6983,25634=>6984,26185=>6985,26187=>6986,26733=>6987,27035=>6988,27524=>6989,27941=>6990,28337=>6991,29645=>6992,29800=>6993,29857=>6994,30043=>6995,30137=>6996,30433=>6997,30494=>6998,30603=>6999,31206=>7000,32265=>7001,32285=>7002,33275=>7003,34095=>7004,34967=>7005,35386=>7006,36049=>7007,36587=>7008,12192=>7009,36784=>7009,63857=>7009,36914=>7010,37805=>7011,38499=>7012,38515=>7013,38663=>7014,20356=>7015,21489=>7016,23018=>7017,23241=>7018,24089=>7019,26702=>7020,29894=>7021,30142=>7022,31209=>7023,31378=>7024,33187=>7025,34541=>7026,36074=>7027,36300=>7028,36845=>7029,26015=>7030,26389=>7031,22519=>7032,28503=>7033,32221=>7034,36655=>7035,37878=>7036,38598=>7037,24501=>7038,25074=>7039,28548=>7040,19988=>7041,20376=>7042,20511=>7043,21449=>7044,21983=>7045,23919=>7046,24046=>7047,27425=>7048,27492=>7049,30923=>7050,31642=>7051,36425=>7052,12190=>7053,36554=>7053,63746=>7053,36974=>7054,25417=>7055,25662=>7056,30528=>7057,31364=>7058,37679=>7059,38015=>7060,40810=>7061,25776=>7062,28591=>7063,29158=>7064,29864=>7065,29914=>7066,31428=>7067,31762=>7068,32386=>7069,31922=>7070,32408=>7071,35738=>7072,36106=>7073,38013=>7074,39184=>7075,39244=>7076,21049=>7077,23519=>7078,25830=>7079,26413=>7080,32046=>7081,20717=>7082,21443=>7083,63851=>7083,22649=>7084,24920=>7085,24921=>7086,25082=>7087,26028=>7088,31449=>7089,35730=>7090,35734=>7091,20489=>7092,20513=>7093,21109=>7094,21809=>7095,23100=>7096,24288=>7097,24432=>7098,24884=>7099,25950=>7100,26124=>7101,26166=>7102,26274=>7103,27085=>7104,28356=>7105,28466=>7106,29462=>7107,30241=>7108,31379=>7109,33081=>7110,33369=>7111,33750=>7112,33980=>7113,20661=>7114,22512=>7115,23488=>7116,23528=>7117,24425=>7118,25505=>7119,30758=>7120,32181=>7121,33756=>7122,34081=>7123,37319=>7124,37365=>7125,20874=>7126,26613=>7127,31574=>7128,36012=>7129,20932=>7130,22971=>7131,24765=>7132,34389=>7133,20508=>7134,21076=>7135,23610=>7136,24957=>7137,25114=>7138,25299=>7139,64002=>7139,25842=>7140,26021=>7141,28364=>7142,30240=>7143,33034=>7144,36448=>7145,38495=>7146,38587=>7147,20191=>7148,21315=>7149,21912=>7150,22825=>7151,24029=>7152,25797=>7153,27849=>7154,28154=>7155,29588=>7156,31359=>7157,12167=>7158,33307=>7158,34214=>7159,36068=>7160,36368=>7161,36983=>7162,37351=>7163,38369=>7164,38433=>7165,38854=>7166,20984=>7167,21746=>7168,21894=>7169,24505=>7170,25764=>7171,28552=>7172,32180=>7173,36639=>7174,36685=>7175,37941=>7176,20681=>7177,23574=>7178,27838=>7179,28155=>7180,29979=>7181,30651=>7182,31805=>7183,31844=>7184,35449=>7185,35522=>7186,22558=>7187,22974=>7188,24086=>7189,25463=>7190,29266=>7191,30090=>7192,30571=>7193,35548=>7194,36028=>7195,36626=>7196,24307=>7197,26228=>7198,28152=>7199,32893=>7200,33729=>7201,35531=>7202,12205=>7203,38737=>7203,39894=>7204,21059=>7205,26367=>7206,28053=>7207,28399=>7208,32224=>7209,35558=>7210,36910=>7211,36958=>7212,39636=>7213,21021=>7214,21119=>7215,21736=>7216,24980=>7217,25220=>7218,25307=>7219,26786=>7220,26898=>7221,26970=>7222,27189=>7223,28818=>7224,28966=>7225,30813=>7226,30977=>7227,30990=>7228,31186=>7229,31245=>7230,32918=>7231,12171=>7232,33400=>7232,33493=>7233,33609=>7234,34121=>7235,35970=>7236,36229=>7237,37218=>7238,37259=>7239,37294=>7240,20419=>7241,22225=>7242,29165=>7243,30679=>7244,34560=>7245,35320=>7246,12072=>7247,23544=>7247,24534=>7248,26449=>7249,37032=>7250,21474=>7251,22618=>7252,23541=>7253,24740=>7254,24961=>7255,25696=>7256,32317=>7257,32880=>7258,34085=>7259,37507=>7260,25774=>7261,20652=>7262,23828=>7263,26368=>7264,22684=>7265,25277=>7266,25512=>7267,26894=>7268,27000=>7269,27166=>7270,28267=>7271,30394=>7272,31179=>7273,33467=>7274,33833=>7275,35535=>7276,36264=>7277,36861=>7278,37138=>7279,37195=>7280,37276=>7281,37648=>7282,37656=>7283,37786=>7284,38619=>7285,39478=>7286,39949=>7287,19985=>7288,30044=>7289,31069=>7290,31482=>7291,31569=>7292,31689=>7293,32302=>7294,33988=>7295,36441=>7296,36468=>7297,36600=>7298,36880=>7299,26149=>7300,26943=>7301,29763=>7302,20986=>7303,26414=>7304,40668=>7305,20805=>7306,24544=>7307,27798=>7308,34802=>7309,34909=>7310,34935=>7311,24756=>7312,33205=>7313,33795=>7314,36101=>7315,21462=>7316,21561=>7317,22068=>7318,23094=>7319,23601=>7320,28810=>7321,32736=>7322,32858=>7323,33030=>7324,33261=>7325,36259=>7326,37257=>7327,39519=>7328,40434=>7329,20596=>7330,20164=>7331,21408=>7332,24827=>7333,28204=>7334,23652=>7335,20360=>7336,20516=>7337,21988=>7338,23769=>7339,24159=>7340,24677=>7341,26772=>7342,27835=>7343,28100=>7344,29118=>7345,30164=>7346,30196=>7347,30305=>7348,31258=>7349,31305=>7350,32199=>7351,32251=>7352,32622=>7353,33268=>7354,34473=>7355,36636=>7356,38601=>7357,39347=>7358,12242=>7359,40786=>7359,21063=>7360,21189=>7361,39149=>7362,35242=>7363,19971=>7364,26578=>7365,28422=>7366,20405=>7367,23522=>7368,26517=>7369,27784=>7370,63858=>7370,28024=>7371,29723=>7372,30759=>7373,37341=>7374,37756=>7375,34756=>7376,31204=>7377,31281=>7378,24555=>7379,20182=>7380,21668=>7381,21822=>7382,22702=>7383,22949=>7384,24816=>7385,25171=>7386,25302=>7387,26422=>7388,26965=>7389,33333=>7390,38464=>7391,39345=>7392,39389=>7393,20524=>7394,21331=>7395,21828=>7396,22396=>7397,25176=>7398,25826=>7399,26219=>7400,26589=>7401,28609=>7402,28655=>7403,29730=>7404,29752=>7405,35351=>7406,37944=>7407,21585=>7408,22022=>7409,22374=>7410,24392=>7411,24986=>7412,27470=>7413,28760=>7414,28845=>7415,32187=>7416,35477=>7417,22890=>7418,33067=>7419,25506=>7420,30472=>7421,32829=>7422,36010=>7423,22612=>7424,25645=>7425,27067=>7426,23445=>7427,24081=>7428,28271=>7429,34153=>7430,20812=>7431,21488=>7432,22826=>7433,24608=>7434,24907=>7435,27526=>7436,27760=>7437,27888=>7438,31518=>7439,32974=>7440,33492=>7441,36294=>7442,37040=>7443,39089=>7444,25799=>7445,28580=>7446,25745=>7447,25860=>7448,20814=>7449,21520=>7450,12063=>7451,22303=>7451,35342=>7452,24927=>7453,26742=>7454,30171=>7455,31570=>7456,32113=>7457,36890=>7458,22534=>7459,27084=>7460,33151=>7461,35114=>7462,36864=>7463,38969=>7464,20600=>7465,22871=>7466,22956=>7467,25237=>7468,36879=>7469,39722=>7470,24925=>7471,29305=>7472,38358=>7473,22369=>7474,23110=>7475,24052=>7476,25226=>7477,25773=>7478,25850=>7479,26487=>7480,27874=>7481,27966=>7482,29228=>7483,29750=>7484,30772=>7485,32631=>7486,33453=>7487,36315=>7488,38935=>7489,21028=>7490,22338=>7491,26495=>7492,29256=>7493,29923=>7494,36009=>7495,36774=>7496,37393=>7497,38442=>7498,12043=>7499,20843=>7499,21485=>7500,25420=>7501,20329=>7502,21764=>7503,24726=>7504,25943=>7505,27803=>7506,28031=>7507,29260=>7508,29437=>7509,31255=>7510,35207=>7511,12185=>7512,35997=>7512,24429=>7513,28558=>7514,28921=>7515,33192=>7516,24846=>7517,20415=>7518,63845=>7518,20559=>7519,25153=>7520,12122=>7521,29255=>7521,31687=>7522,32232=>7523,32745=>7524,36941=>7525,38829=>7526,39449=>7527,36022=>7528,22378=>7529,24179=>7530,26544=>7531,33805=>7532,35413=>7533,21536=>7534,23318=>7535,24163=>7536,24290=>7537,24330=>7538,25987=>7539,32954=>7540,34109=>7541,38281=>7542,38491=>7543,20296=>7544,21253=>7545,21261=>7546,21263=>7547,21638=>7548,21754=>7549,22275=>7550,24067=>7551,24598=>7552,25243=>7553,25265=>7554,25429=>7555,27873=>7556,28006=>7557,30129=>7558,30770=>7559,32990=>7560,33071=>7561,33502=>7562,33889=>7563,33970=>7564,34957=>7565,35090=>7566,36875=>7567,37610=>7568,39165=>7569,39825=>7570,24133=>7571,26292=>7572,64006=>7572,26333=>7573,28689=>7574,29190=>7575,20469=>7576,21117=>7577,24426=>7578,24915=>7579,26451=>7580,27161=>7581,28418=>7582,29922=>7583,31080=>7584,34920=>7585,35961=>7586,39111=>7587,39108=>7588,39491=>7589,21697=>7590,31263=>7591,26963=>7592,35575=>7593,35914=>7594,12213=>7595,39080=>7595,39342=>7596,24444=>7597,25259=>7598,30130=>7599,12138=>7600,30382=>7600,34987=>7601,36991=>7602,38466=>7603,21305=>7604,24380=>7605,24517=>7606,27852=>7607,63848=>7607,29644=>7608,30050=>7609,12134=>7610,30091=>7610,31558=>7611,33534=>7612,39325=>7613,20047=>7614,36924=>7615,19979=>7616,20309=>7617,21414=>7618,22799=>7619,24264=>7620,26160=>7621,27827=>7622,29781=>7623,33655=>7624,34662=>7625,36032=>7626,36944=>7627,38686=>7628,39957=>7629,22737=>7630,23416=>7631,34384=>7632,35604=>7633,40372=>7634,23506=>7635,24680=>7636,24717=>7637,26097=>7638,27735=>7639,28450=>7640,28579=>7641,28698=>7642,32597=>7643,32752=>7644,38289=>7645,38290=>7646,38480=>7647,38867=>7648,21106=>7649,36676=>7650,20989=>7651,21547=>7652,21688=>7653,21859=>7654,21898=>7655,27323=>7656,28085=>7657,32216=>7658,33382=>7659,37532=>7660,38519=>7661,40569=>7662,21512=>7663,21704=>7664,30418=>7665,34532=>7666,38308=>7667,38356=>7668,38492=>7669,20130=>7670,20233=>7671,23022=>7672,23270=>7673,24055=>7674,24658=>7675,25239=>7676,26477=>7677,26689=>7678,27782=>7679,28207=>7680,32568=>7681,32923=>7682,33322=>7683,38917=>7684,20133=>7685,20565=>7686,21683=>7687,22419=>7688,22874=>7689,23401=>7690,23475=>7691,25032=>7692,26999=>7693,28023=>7694,28707=>7695,34809=>7696,35299=>7697,35442=>7698,35559=>7699,36994=>7700,39405=>7701,39608=>7702,21182=>7703,26680=>7704,20502=>7705,24184=>7706,26447=>7707,33607=>7708,12175=>7709,34892=>7709,64008=>7709,20139=>7710,21521=>7711,22190=>7712,29670=>7713,37141=>7714,38911=>7715,39177=>7716,39255=>7717,12217=>7718,39321=>7718,22099=>7719,22687=>7720,34395=>7721,35377=>7722,25010=>7723,27382=>7724,29563=>7725,36562=>7726,27463=>7727,38570=>7728,39511=>7729,22869=>7730,29184=>7731,36203=>7732,12208=>7733,38761=>7733,20436=>7734,23796=>7735,24358=>7736,25080=>7737,26203=>7738,27883=>7739,28843=>7740,12126=>7741,29572=>7741,29625=>7742,29694=>7743,30505=>7744,30541=>7745,32067=>7746,32098=>7747,32291=>7748,33335=>7749,34898=>7750,36066=>7751,37449=>7752,39023=>7753,23377=>7754,12147=>7755,31348=>7755,12174=>7756,34880=>7756,12212=>7757,38913=>7757,23244=>7758,20448=>7759,21332=>7760,22846=>7761,23805=>7762,25406=>7763,28025=>7764,29433=>7765,33029=>7766,33031=>7767,33698=>7768,37583=>7769,38960=>7770,20136=>7771,20804=>7772,21009=>7773,22411=>7774,24418=>7775,27842=>7776,28366=>7777,28677=>7778,28752=>7779,28847=>7780,29074=>7781,29673=>7782,29801=>7783,63918=>7783,33610=>7784,34722=>7785,34913=>7786,36872=>7787,37026=>7788,37795=>7789,39336=>7790,20846=>7791,24407=>7792,24800=>7793,24935=>7794,26291=>7795,34137=>7796,36426=>7797,37295=>7798,38795=>7799,20046=>7800,20114=>7801,21628=>7802,22741=>7803,22778=>7804,22909=>7805,23733=>7806,24359=>7807,12094=>7808,25142=>7808,25160=>7809,26122=>7810,26215=>7811,27627=>7812,28009=>7813,28111=>7814,28246=>7815,28408=>7816,28564=>7817,28640=>7818,28649=>7819,28765=>7820,29392=>7821,29733=>7822,29786=>7823,29920=>7824,30355=>7825,31068=>7826,31946=>7827,32286=>7828,32993=>7829,33446=>7830,33899=>7831,33983=>7832,34382=>7833,34399=>7834,34676=>7835,35703=>7836,35946=>7837,37804=>7838,38912=>7839,39013=>7840,24785=>7841,25110=>7842,37239=>7843,23130=>7844,26127=>7845,28151=>7846,28222=>7847,29759=>7848,39746=>7849,24573=>7850,24794=>7851,31503=>7852,21700=>7853,24344=>7854,27742=>7855,27859=>7856,27946=>7857,28888=>7858,32005=>7859,34425=>7860,35340=>7861,40251=>7862,21270=>7863,21644=>7864,23301=>7865,27194=>7866,12117=>7867,28779=>7867,30069=>7868,31117=>7869,12146=>7870,31166=>7870,33457=>7871,33775=>7872,35441=>7873,35649=>7874,36008=>7875,38772=>7876,25844=>7877,25899=>7878,30906=>7879,30907=>7880,31339=>7881,20024=>7882,21914=>7883,22864=>7884,23462=>7885,24187=>7886,24739=>7887,25563=>7888,27489=>7889,26213=>7890,26707=>7891,28185=>7892,29029=>7893,29872=>7894,32008=>7895,36996=>7896,39529=>7897,39973=>7898,27963=>7899,28369=>7900,63748=>7900,29502=>7901,35905=>7902,38346=>7903,20976=>7904,24140=>7905,24488=>7906,24653=>7907,24822=>7908,24880=>7909,24908=>7910,26179=>7911,26180=>7912,27045=>7913,27841=>7914,28255=>7915,28361=>7916,28514=>7917,29004=>7918,29852=>7919,30343=>7920,31681=>7921,31783=>7922,33618=>7923,34647=>7924,36945=>7925,38541=>7926,12232=>7927,40643=>7927,21295=>7928,22238=>7929,24315=>7930,24458=>7931,24674=>7932,24724=>7933,25079=>7934,26214=>7935,26371=>7936,27292=>7937,28142=>7938,28590=>7939,28784=>7940,29546=>7941,32362=>7942,33214=>7943,33588=>7944,34516=>7945,35496=>7946,36036=>7947,21123=>7948,29554=>7949,23446=>7950,27243=>7951,37892=>7952,21742=>7953,22150=>7954,23389=>7955,25928=>7956,25989=>7957,26313=>7958,26783=>7959,28045=>7960,28102=>7961,12120=>7962,29243=>7962,32948=>7963,37237=>7964,39501=>7965,20399=>7966,20505=>7967,21402=>7968,21518=>7969,21564=>7970,21897=>7971,21957=>7972,24127=>7973,24460=>7974,26429=>7975,29030=>7976,29661=>7977,36869=>7978,21211=>7979,21235=>7980,22628=>7981,22734=>7982,28932=>7983,29071=>7984,29179=>7985,34224=>7986,35347=>7987,26248=>7988,63941=>7988,34216=>7989,21927=>7990,26244=>7991,29002=>7992,33841=>7993,21321=>7994,21913=>7995,27585=>7996,24409=>7997,24509=>7998,25582=>7999,26249=>8000,28999=>8001,35569=>8002,36637=>8003,40638=>8004,20241=>8005,25658=>8006,28875=>8007,30054=>8008,34407=>8009,24676=>8010,35662=>8011,40440=>8012,20807=>8013,20982=>8014,21256=>8015,27958=>8016,33016=>8017,12234=>8018,40657=>8018,26133=>8019,27427=>8020,28824=>8021,30165=>8022,21507=>8023,23673=>8024,32007=>8025,35350=>8026,12107=>8027,27424=>8027,27453=>8028,27462=>8029,21560=>8030,24688=>8031,27965=>8032,32725=>8033,33288=>8034,20694=>8035,20958=>8036,21916=>8037,22123=>8038,22221=>8039,23020=>8040,23305=>8041,24076=>8042,24985=>8043,24984=>8044,25137=>8045,26206=>8046,26342=>8047,29081=>8048,29113=>8049,29114=>8050,29351=>8051,31143=>8052,31232=>8053,32690=>8054,35440=>8055,12310=>8219,12311=>8220,12312=>8221,12313=>8222,8223=>8237,8219=>8238,8314=>8239,8315=>8240,8316=>8248,8317=>8250,8318=>8251,700=>8275,8942=>8320,8759=>8321,10122=>8342,10123=>8343,10124=>8344,10125=>8345,10126=>8346,10127=>8347,10128=>8348,10129=>8349,10130=>8350,10131=>8351,9398=>8388,9399=>8389,9400=>8390,9401=>8391,9402=>8392,9403=>8393,9404=>8394,9405=>8395,9406=>8396,9407=>8397,9408=>8398,9409=>8399,9410=>8400,9411=>8401,9412=>8402,9413=>8403,9414=>8404,9415=>8405,9416=>8406,9417=>8407,9418=>8408,9419=>8409,9420=>8410,9421=>8411,9422=>8412,9423=>8413,8826=>8475,8827=>8476,8910=>8477,8911=>8478,8832=>8479,8833=>8480,8816=>8481,8817=>8482,8818=>8483,8819=>8484,8842=>8486,8843=>8488,8822=>8489,8823=>8490,8825=>8491,8922=>8492,8923=>8493,8773=>8499,8771=>8500,8776=>8501,8868=>8503,8244=>8582,9839=>8594,8258=>8599,10045=>8604,8226=>8607,8249=>8612,8250=>8613,10010=>8630,10006=>8631,9711=>8633,10070=>8637,9676=>8639,9775=>8664,12320=>8671,10102=>8673,10103=>8674,10104=>8675,10105=>8676,10106=>8677,10107=>8678,10108=>8679,10109=>8680,10110=>8681,10111=>8682,12306=>8700,12342=>8701,8710=>8715,8735=>8717,8741=>8719,8742=>8720,8787=>8722,8785=>8723,8806=>8724,8807=>8725,8723=>8726,8853=>8727,8854=>8728,8855=>8729,8980=>8731,8802=>8734,9649=>8736,8738=>8738,8784=>8739,8867=>8742,8814=>8745,8815=>8746,8837=>8747,8836=>8748,8713=>8749,8716=>8750,8891=>8751,8892=>8752,8794=>8753,8966=>8754,12958=>8761,8252=>8763,9702=>8775,9663=>8779,9653=>8780,9657=>8781,9667=>8782,9674=>8787,12849=>8788,12857=>8789,13259=>8790,9327=>8791,9328=>8792,9329=>8793,9330=>8794,9331=>8795,8656=>8814,8655=>8815,8653=>8816,8657=>8854,8659=>8855,8626=>8864,8625=>8865,8628=>8867,8624=>8868,8627=>8869,8636=>8884,8640=>8885,8644=>8896,8645=>8897,9347=>9042,9348=>9043,9349=>9044,9350=>9045,9351=>9046,12948=>9080,12965=>9096,8672=>9190,8674=>9191,8673=>9192,8675=>9193,8678=>9198,8680=>9199,8679=>9200,8681=>9201,9757=>9222,9759=>9223,12944=>9300,12938=>9301,12939=>9302,12940=>9303,12941=>9304,12942=>9305,12943=>9306,12318=>9322,12319=>9323,8246=>9324,8245=>9326,12540=>9330,44034=>9333,44035=>9334,44037=>9335,44038=>9336,44043=>9337,44044=>9338,44045=>9339,44046=>9340,44047=>9341,44056=>9342,44062=>9343,44063=>9344,44065=>9345,44066=>9346,44067=>9347,44069=>9348,44070=>9349,44071=>9350,44072=>9351,44073=>9352,44074=>9353,44075=>9354,44078=>9355,44082=>9356,44083=>9357,44084=>9358,44085=>9359,44086=>9360,44087=>9361,44090=>9362,44091=>9363,44093=>9364,44094=>9365,44095=>9366,44097=>9367,44098=>9368,44099=>9369,44100=>9370,44101=>9371,44102=>9372,44103=>9373,44104=>9374,44105=>9375,44106=>9376,44108=>9377,44110=>9378,44111=>9379,44112=>9380,44113=>9381,44114=>9382,44115=>9383,44117=>9384,44118=>9385,44119=>9386,44121=>9387,44122=>9388,44123=>9389,44125=>9390,44126=>9391,44127=>9392,44128=>9393,44129=>9394,44130=>9395,44131=>9396,44132=>9397,44133=>9398,44134=>9399,44135=>9400,44136=>9401,44137=>9402,44138=>9403,44139=>9404,44140=>9405,44141=>9406,44142=>9407,44143=>9408,44146=>9409,44147=>9410,44149=>9411,44150=>9412,44153=>9413,44155=>9414,44156=>9415,44157=>9416,44158=>9417,44159=>9418,44162=>9419,44167=>9420,44168=>9421,44173=>9422,44174=>9423,44175=>9424,44177=>9425,44178=>9426,44179=>9427,44181=>9428,44182=>9429,44183=>9430,44184=>9431,44185=>9432,44186=>9433,44187=>9434,44190=>9435,44194=>9436,44195=>9437,44196=>9438,44197=>9439,44198=>9440,44199=>9441,44203=>9442,44205=>9443,44206=>9444,44209=>9445,44210=>9446,44211=>9447,44212=>9448,44213=>9449,44214=>9450,44215=>9451,44218=>9452,44222=>9453,44223=>9454,44224=>9455,44226=>9456,44227=>9457,44229=>9458,44230=>9459,44231=>9460,44233=>9461,44234=>9462,44235=>9463,44237=>9464,44238=>9465,44239=>9466,44240=>9467,44241=>9468,44242=>9469,44243=>9470,44244=>9471,44246=>9472,44248=>9473,44249=>9474,44250=>9475,44251=>9476,44252=>9477,44253=>9478,44254=>9479,44255=>9480,44258=>9481,44259=>9482,44261=>9483,44262=>9484,44265=>9485,44267=>9486,44269=>9487,44270=>9488,44274=>9489,44276=>9490,44279=>9491,44280=>9492,44281=>9493,44282=>9494,44283=>9495,44286=>9496,44287=>9497,44289=>9498,44290=>9499,44291=>9500,44293=>9501,44295=>9502,44296=>9503,44297=>9504,44298=>9505,44299=>9506,44302=>9507,44304=>9508,44306=>9509,44307=>9510,44308=>9511,44309=>9512,44310=>9513,44311=>9514,44313=>9515,44314=>9516,44315=>9517,44317=>9518,44318=>9519,44319=>9520,44321=>9521,44322=>9522,44323=>9523,44324=>9524,44325=>9525,44326=>9526,44327=>9527,44328=>9528,44330=>9529,44331=>9530,44334=>9531,44335=>9532,44336=>9533,44337=>9534,44338=>9535,44339=>9536,44342=>9537,44343=>9538,44345=>9539,44346=>9540,44347=>9541,44349=>9542,44350=>9543,44351=>9544,44352=>9545,44353=>9546,44354=>9547,44355=>9548,44358=>9549,44360=>9550,44362=>9551,44363=>9552,44364=>9553,44365=>9554,44366=>9555,44367=>9556,44369=>9557,44370=>9558,44371=>9559,44373=>9560,44374=>9561,44375=>9562,44377=>9563,44378=>9564,44379=>9565,44380=>9566,44381=>9567,44382=>9568,44383=>9569,44384=>9570,44386=>9571,44388=>9572,44389=>9573,44390=>9574,44391=>9575,44392=>9576,44393=>9577,44394=>9578,44395=>9579,44398=>9580,44399=>9581,44401=>9582,44402=>9583,44407=>9584,44408=>9585,44409=>9586,44410=>9587,44414=>9588,44416=>9589,44419=>9590,44420=>9591,44421=>9592,44422=>9593,44423=>9594,44426=>9595,44427=>9596,44429=>9597,44430=>9598,44431=>9599,44433=>9600,44434=>9601,44435=>9602,44436=>9603,44437=>9604,44438=>9605,44439=>9606,44440=>9607,44441=>9608,44442=>9609,44443=>9610,44446=>9611,44447=>9612,44448=>9613,44449=>9614,44450=>9615,44451=>9616,44453=>9617,44454=>9618,44455=>9619,44456=>9620,44457=>9621,44458=>9622,44459=>9623,44460=>9624,44461=>9625,44462=>9626,44463=>9627,44464=>9628,44465=>9629,44466=>9630,44467=>9631,44468=>9632,44469=>9633,44470=>9634,44472=>9635,44473=>9636,44474=>9637,44475=>9638,44476=>9639,44477=>9640,44478=>9641,44479=>9642,44482=>9643,44483=>9644,44485=>9645,44486=>9646,44487=>9647,44489=>9648,44490=>9649,44491=>9650,44492=>9651,44493=>9652,44494=>9653,44495=>9654,44498=>9655,44500=>9656,44501=>9657,44502=>9658,44503=>9659,44504=>9660,44505=>9661,44506=>9662,44507=>9663,44509=>9664,44510=>9665,44511=>9666,44513=>9667,44514=>9668,44515=>9669,44517=>9670,44518=>9671,44519=>9672,44520=>9673,44521=>9674,44522=>9675,44523=>9676,44524=>9677,44525=>9678,44526=>9679,44527=>9680,44528=>9681,44529=>9682,44530=>9683,44531=>9684,44532=>9685,44533=>9686,44534=>9687,44535=>9688,44538=>9689,44539=>9690,44541=>9691,44542=>9692,44546=>9693,44547=>9694,44548=>9695,44549=>9696,44550=>9697,44551=>9698,44554=>9699,44556=>9700,44558=>9701,44559=>9702,44560=>9703,44561=>9704,44562=>9705,44563=>9706,44565=>9707,44566=>9708,44567=>9709,44568=>9710,44569=>9711,44570=>9712,44571=>9713,44572=>9714,44573=>9715,44574=>9716,44575=>9717,44576=>9718,44577=>9719,44578=>9720,44579=>9721,44580=>9722,44581=>9723,44582=>9724,44583=>9725,44584=>9726,44585=>9727,44586=>9728,44587=>9729,44588=>9730,44589=>9731,44590=>9732,44591=>9733,44594=>9734,44595=>9735,44597=>9736,44598=>9737,44601=>9738,44603=>9739,44604=>9740,44605=>9741,44606=>9742,44607=>9743,44610=>9744,44612=>9745,44615=>9746,44616=>9747,44617=>9748,44619=>9749,44623=>9750,44625=>9751,44626=>9752,44627=>9753,44629=>9754,44631=>9755,44632=>9756,44633=>9757,44634=>9758,44635=>9759,44638=>9760,44642=>9761,44643=>9762,44644=>9763,44646=>9764,44647=>9765,44650=>9766,44651=>9767,44653=>9768,44654=>9769,44655=>9770,44657=>9771,44658=>9772,44659=>9773,44660=>9774,44661=>9775,44662=>9776,44663=>9777,44666=>9778,44670=>9779,44671=>9780,44672=>9781,44673=>9782,44674=>9783,44675=>9784,44678=>9785,44679=>9786,44680=>9787,44681=>9788,44682=>9789,44683=>9790,44685=>9791,44686=>9792,44687=>9793,44688=>9794,44689=>9795,44690=>9796,44691=>9797,44692=>9798,44693=>9799,44694=>9800,44695=>9801,44696=>9802,44697=>9803,44698=>9804,44699=>9805,44700=>9806,44701=>9807,44702=>9808,44703=>9809,44704=>9810,44705=>9811,44706=>9812,44707=>9813,44708=>9814,44709=>9815,44710=>9816,44711=>9817,44712=>9818,44713=>9819,44714=>9820,44715=>9821,44716=>9822,44717=>9823,44718=>9824,44719=>9825,44720=>9826,44721=>9827,44722=>9828,44723=>9829,44724=>9830,44725=>9831,44726=>9832,44727=>9833,44728=>9834,44729=>9835,44730=>9836,44731=>9837,44735=>9838,44737=>9839,44738=>9840,44739=>9841,44741=>9842,44742=>9843,44743=>9844,44744=>9845,44745=>9846,44746=>9847,44747=>9848,44750=>9849,44754=>9850,44755=>9851,44756=>9852,44757=>9853,44758=>9854,44759=>9855,44762=>9856,44763=>9857,44765=>9858,44766=>9859,44767=>9860,44768=>9861,44769=>9862,44770=>9863,44771=>9864,44772=>9865,44773=>9866,44774=>9867,44775=>9868,44777=>9869,44778=>9870,44780=>9871,44782=>9872,44783=>9873,44784=>9874,44785=>9875,44786=>9876,44787=>9877,44789=>9878,44790=>9879,44791=>9880,44793=>9881,44794=>9882,44795=>9883,44797=>9884,44798=>9885,44799=>9886,44800=>9887,44801=>9888,44802=>9889,44803=>9890,44804=>9891,44805=>9892,44806=>9893,44809=>9894,44810=>9895,44811=>9896,44812=>9897,44814=>9898,44815=>9899,44817=>9900,44818=>9901,44819=>9902,44820=>9903,44821=>9904,44822=>9905,44823=>9906,44824=>9907,44825=>9908,44826=>9909,44827=>9910,44828=>9911,44829=>9912,44830=>9913,44831=>9914,44832=>9915,44833=>9916,44834=>9917,44835=>9918,44836=>9919,44837=>9920,44838=>9921,44839=>9922,44840=>9923,44841=>9924,44842=>9925,44843=>9926,44846=>9927,44847=>9928,44849=>9929,44851=>9930,44853=>9931,44854=>9932,44855=>9933,44856=>9934,44857=>9935,44858=>9936,44859=>9937,44862=>9938,44864=>9939,44868=>9940,44869=>9941,44870=>9942,44871=>9943,44874=>9944,44875=>9945,44876=>9946,44877=>9947,44878=>9948,44879=>9949,44881=>9950,44882=>9951,44883=>9952,44884=>9953,44885=>9954,44886=>9955,44887=>9956,44888=>9957,44889=>9958,44890=>9959,44891=>9960,44894=>9961,44895=>9962,44896=>9963,44897=>9964,44898=>9965,44899=>9966,44902=>9967,44903=>9968,44904=>9969,44905=>9970,44906=>9971,44907=>9972,44908=>9973,44909=>9974,44910=>9975,44911=>9976,44912=>9977,44913=>9978,44914=>9979,44915=>9980,44916=>9981,44917=>9982,44918=>9983,44919=>9984,44920=>9985,44922=>9986,44923=>9987,44924=>9988,44925=>9989,44926=>9990,44927=>9991,44929=>9992,44930=>9993,44931=>9994,44933=>9995,44934=>9996,44935=>9997,44937=>9998,44938=>9999,44939=>10000,44940=>10001,44941=>10002,44942=>10003,44943=>10004,44946=>10005,44947=>10006,44948=>10007,44950=>10008,44951=>10009,44952=>10010,44953=>10011,44954=>10012,44955=>10013,44957=>10014,44958=>10015,44959=>10016,44960=>10017,44961=>10018,44962=>10019,44963=>10020,44964=>10021,44965=>10022,44966=>10023,44967=>10024,44968=>10025,44969=>10026,44970=>10027,44971=>10028,44972=>10029,44973=>10030,44974=>10031,44975=>10032,44976=>10033,44977=>10034,44978=>10035,44979=>10036,44980=>10037,44981=>10038,44982=>10039,44983=>10040,44986=>10041,44987=>10042,44989=>10043,44990=>10044,44991=>10045,44993=>10046,44994=>10047,44995=>10048,44996=>10049,44997=>10050,44998=>10051,45002=>10052,45004=>10053,45007=>10054,45008=>10055,45009=>10056,45010=>10057,45011=>10058,45013=>10059,45014=>10060,45015=>10061,45016=>10062,45017=>10063,45018=>10064,45019=>10065,45021=>10066,45022=>10067,45023=>10068,45024=>10069,45025=>10070,45026=>10071,45027=>10072,45028=>10073,45029=>10074,45030=>10075,45031=>10076,45034=>10077,45035=>10078,45036=>10079,45037=>10080,45038=>10081,45039=>10082,45042=>10083,45043=>10084,45045=>10085,45046=>10086,45047=>10087,45049=>10088,45050=>10089,45051=>10090,45052=>10091,45053=>10092,45054=>10093,45055=>10094,45058=>10095,45059=>10096,45061=>10097,45062=>10098,45063=>10099,45064=>10100,45065=>10101,45066=>10102,45067=>10103,45069=>10104,45070=>10105,45071=>10106,45073=>10107,45074=>10108,45075=>10109,45077=>10110,45078=>10111,45079=>10112,45080=>10113,45081=>10114,45082=>10115,45083=>10116,45086=>10117,45087=>10118,45088=>10119,45089=>10120,45090=>10121,45091=>10122,45092=>10123,45093=>10124,45094=>10125,45095=>10126,45097=>10127,45098=>10128,45099=>10129,45100=>10130,45101=>10131,45102=>10132,45103=>10133,45104=>10134,45105=>10135,45106=>10136,45107=>10137,45108=>10138,45109=>10139,45110=>10140,45111=>10141,45112=>10142,45113=>10143,45114=>10144,45115=>10145,45116=>10146,45117=>10147,45118=>10148,45119=>10149,45120=>10150,45121=>10151,45122=>10152,45123=>10153,45126=>10154,45127=>10155,45129=>10156,45131=>10157,45133=>10158,45135=>10159,45136=>10160,45137=>10161,45138=>10162,45142=>10163,45144=>10164,45146=>10165,45147=>10166,45148=>10167,45150=>10168,45151=>10169,45152=>10170,45153=>10171,45154=>10172,45155=>10173,45156=>10174,45157=>10175,45158=>10176,45159=>10177,45160=>10178,45161=>10179,45162=>10180,45163=>10181,45164=>10182,45165=>10183,45166=>10184,45167=>10185,45168=>10186,45169=>10187,45170=>10188,45171=>10189,45172=>10190,45173=>10191,45174=>10192,45175=>10193,45176=>10194,45177=>10195,45178=>10196,45179=>10197,45182=>10198,45183=>10199,45185=>10200,45186=>10201,45187=>10202,45189=>10203,45190=>10204,45191=>10205,45192=>10206,45193=>10207,45194=>10208,45195=>10209,45198=>10210,45200=>10211,45202=>10212,45203=>10213,45204=>10214,45205=>10215,45206=>10216,45207=>10217,45211=>10218,45213=>10219,45214=>10220,45219=>10221,45220=>10222,45221=>10223,45222=>10224,45223=>10225,45226=>10226,45232=>10227,45234=>10228,45238=>10229,45239=>10230,45241=>10231,45242=>10232,45243=>10233,45245=>10234,45246=>10235,45247=>10236,45248=>10237,45249=>10238,45250=>10239,45251=>10240,45254=>10241,45258=>10242,45259=>10243,45260=>10244,45261=>10245,45262=>10246,45263=>10247,45266=>10248,45267=>10249,45269=>10250,45270=>10251,45271=>10252,45273=>10253,45274=>10254,45275=>10255,45276=>10256,45277=>10257,45278=>10258,45279=>10259,45281=>10260,45282=>10261,45283=>10262,45284=>10263,45286=>10264,45287=>10265,45288=>10266,45289=>10267,45290=>10268,45291=>10269,45292=>10270,45293=>10271,45294=>10272,45295=>10273,45296=>10274,45297=>10275,45298=>10276,45299=>10277,45300=>10278,45301=>10279,45302=>10280,45303=>10281,45304=>10282,45305=>10283,45306=>10284,45307=>10285,45308=>10286,45309=>10287,45310=>10288,45311=>10289,45312=>10290,45313=>10291,45314=>10292,45315=>10293,45316=>10294,45317=>10295,45318=>10296,45319=>10297,45322=>10298,45325=>10299,45326=>10300,45327=>10301,45329=>10302,45332=>10303,45333=>10304,45334=>10305,45335=>10306,45338=>10307,45342=>10308,45343=>10309,45344=>10310,45345=>10311,45346=>10312,45350=>10313,45351=>10314,45353=>10315,45354=>10316,45355=>10317,45357=>10318,45358=>10319,45359=>10320,45360=>10321,45361=>10322,45362=>10323,45363=>10324,45366=>10325,45370=>10326,45371=>10327,45372=>10328,45373=>10329,45374=>10330,45375=>10331,45378=>10332,45379=>10333,45381=>10334,45382=>10335,45383=>10336,45385=>10337,45386=>10338,45387=>10339,45388=>10340,45389=>10341,45390=>10342,45391=>10343,45394=>10344,45395=>10345,45398=>10346,45399=>10347,45401=>10348,45402=>10349,45403=>10350,45405=>10351,45406=>10352,45407=>10353,45409=>10354,45410=>10355,45411=>10356,45412=>10357,45413=>10358,45414=>10359,45415=>10360,45416=>10361,45417=>10362,45418=>10363,45419=>10364,45420=>10365,45421=>10366,45422=>10367,45423=>10368,45424=>10369,45425=>10370,45426=>10371,45427=>10372,45428=>10373,45429=>10374,45430=>10375,45431=>10376,45434=>10377,45435=>10378,45437=>10379,45438=>10380,45439=>10381,45441=>10382,45443=>10383,45444=>10384,45445=>10385,45446=>10386,45447=>10387,45450=>10388,45452=>10389,45454=>10390,45455=>10391,45456=>10392,45457=>10393,45461=>10394,45462=>10395,45463=>10396,45465=>10397,45466=>10398,45467=>10399,45469=>10400,45470=>10401,45471=>10402,45472=>10403,45473=>10404,45474=>10405,45475=>10406,45476=>10407,45477=>10408,45478=>10409,45479=>10410,45481=>10411,45482=>10412,45483=>10413,45484=>10414,45485=>10415,45486=>10416,45487=>10417,45488=>10418,45489=>10419,45490=>10420,45491=>10421,45492=>10422,45493=>10423,45494=>10424,45495=>10425,45496=>10426,45497=>10427,45498=>10428,45499=>10429,45500=>10430,45501=>10431,45502=>10432,45503=>10433,45504=>10434,45505=>10435,45506=>10436,45507=>10437,45508=>10438,45509=>10439,45510=>10440,45511=>10441,45512=>10442,45513=>10443,45514=>10444,45515=>10445,45517=>10446,45518=>10447,45519=>10448,45521=>10449,45522=>10450,45523=>10451,45525=>10452,45526=>10453,45527=>10454,45528=>10455,45529=>10456,45530=>10457,45531=>10458,45534=>10459,45536=>10460,45537=>10461,45538=>10462,45539=>10463,45540=>10464,45541=>10465,45542=>10466,45543=>10467,45546=>10468,45547=>10469,45549=>10470,45550=>10471,45551=>10472,45553=>10473,45554=>10474,45555=>10475,45556=>10476,45557=>10477,45558=>10478,45559=>10479,45560=>10480,45562=>10481,45564=>10482,45566=>10483,45567=>10484,45568=>10485,45569=>10486,45570=>10487,45571=>10488,45574=>10489,45575=>10490,45577=>10491,45578=>10492,45581=>10493,45582=>10494,45583=>10495,45584=>10496,45585=>10497,45586=>10498,45587=>10499,45590=>10500,45592=>10501,45594=>10502,45595=>10503,45596=>10504,45597=>10505,45598=>10506,45599=>10507,45601=>10508,45602=>10509,45603=>10510,45604=>10511,45605=>10512,45606=>10513,45607=>10514,45608=>10515,45609=>10516,45610=>10517,45611=>10518,45612=>10519,45613=>10520,45614=>10521,45615=>10522,45616=>10523,45617=>10524,45618=>10525,45619=>10526,45621=>10527,45622=>10528,45623=>10529,45624=>10530,45625=>10531,45626=>10532,45627=>10533,45629=>10534,45630=>10535,45631=>10536,45632=>10537,45633=>10538,45634=>10539,45635=>10540,45636=>10541,45637=>10542,45638=>10543,45639=>10544,45640=>10545,45641=>10546,45642=>10547,45643=>10548,45644=>10549,45645=>10550,45646=>10551,45647=>10552,45648=>10553,45649=>10554,45650=>10555,45651=>10556,45652=>10557,45653=>10558,45654=>10559,45655=>10560,45657=>10561,45658=>10562,45659=>10563,45661=>10564,45662=>10565,45663=>10566,45665=>10567,45666=>10568,45667=>10569,45668=>10570,45669=>10571,45670=>10572,45671=>10573,45674=>10574,45675=>10575,45676=>10576,45677=>10577,45678=>10578,45679=>10579,45680=>10580,45681=>10581,45682=>10582,45683=>10583,45686=>10584,45687=>10585,45688=>10586,45689=>10587,45690=>10588,45691=>10589,45693=>10590,45694=>10591,45695=>10592,45696=>10593,45697=>10594,45698=>10595,45699=>10596,45702=>10597,45703=>10598,45704=>10599,45706=>10600,45707=>10601,45708=>10602,45709=>10603,45710=>10604,45711=>10605,45714=>10606,45715=>10607,45717=>10608,45718=>10609,45719=>10610,45723=>10611,45724=>10612,45725=>10613,45726=>10614,45727=>10615,45730=>10616,45732=>10617,45735=>10618,45736=>10619,45737=>10620,45739=>10621,45741=>10622,45742=>10623,45743=>10624,45745=>10625,45746=>10626,45747=>10627,45749=>10628,45750=>10629,45751=>10630,45752=>10631,45753=>10632,45754=>10633,45755=>10634,45756=>10635,45757=>10636,45758=>10637,45759=>10638,45760=>10639,45761=>10640,45762=>10641,45763=>10642,45764=>10643,45765=>10644,45766=>10645,45767=>10646,45770=>10647,45771=>10648,45773=>10649,45774=>10650,45775=>10651,45777=>10652,45779=>10653,45780=>10654,45781=>10655,45782=>10656,45783=>10657,45786=>10658,45788=>10659,45790=>10660,45791=>10661,45792=>10662,45793=>10663,45795=>10664,45799=>10665,45801=>10666,45802=>10667,45808=>10668,45809=>10669,45810=>10670,45814=>10671,45820=>10672,45821=>10673,45822=>10674,45826=>10675,45827=>10676,45829=>10677,45830=>10678,45831=>10679,45833=>10680,45834=>10681,45835=>10682,45836=>10683,45837=>10684,45838=>10685,45839=>10686,45842=>10687,45846=>10688,45847=>10689,45848=>10690,45849=>10691,45850=>10692,45851=>10693,45853=>10694,45854=>10695,45855=>10696,45856=>10697,45857=>10698,45858=>10699,45859=>10700,45860=>10701,45861=>10702,45862=>10703,45863=>10704,45864=>10705,45865=>10706,45866=>10707,45867=>10708,45868=>10709,45869=>10710,45870=>10711,45871=>10712,45872=>10713,45873=>10714,45874=>10715,45875=>10716,45876=>10717,45877=>10718,45878=>10719,45879=>10720,45880=>10721,45881=>10722,45882=>10723,45883=>10724,45884=>10725,45885=>10726,45886=>10727,45887=>10728,45888=>10729,45889=>10730,45890=>10731,45891=>10732,45892=>10733,45893=>10734,45894=>10735,45895=>10736,45896=>10737,45897=>10738,45898=>10739,45899=>10740,45900=>10741,45901=>10742,45902=>10743,45903=>10744,45904=>10745,45905=>10746,45906=>10747,45907=>10748,45911=>10749,45913=>10750,45914=>10751,45917=>10752,45920=>10753,45921=>10754,45922=>10755,45923=>10756,45926=>10757,45928=>10758,45930=>10759,45932=>10760,45933=>10761,45935=>10762,45938=>10763,45939=>10764,45941=>10765,45942=>10766,45943=>10767,45945=>10768,45946=>10769,45947=>10770,45948=>10771,45949=>10772,45950=>10773,45951=>10774,45954=>10775,45958=>10776,45959=>10777,45960=>10778,45961=>10779,45962=>10780,45963=>10781,45965=>10782,45966=>10783,45967=>10784,45969=>10785,45970=>10786,45971=>10787,45973=>10788,45974=>10789,45975=>10790,45976=>10791,45977=>10792,45978=>10793,45979=>10794,45980=>10795,45981=>10796,45982=>10797,45983=>10798,45986=>10799,45987=>10800,45988=>10801,45989=>10802,45990=>10803,45991=>10804,45993=>10805,45994=>10806,45995=>10807,45997=>10808,45998=>10809,45999=>10810,46000=>10811,46001=>10812,46002=>10813,46003=>10814,46004=>10815,46005=>10816,46006=>10817,46007=>10818,46008=>10819,46009=>10820,46010=>10821,46011=>10822,46012=>10823,46013=>10824,46014=>10825,46015=>10826,46016=>10827,46017=>10828,46018=>10829,46019=>10830,46022=>10831,46023=>10832,46025=>10833,46026=>10834,46029=>10835,46031=>10836,46033=>10837,46034=>10838,46035=>10839,46038=>10840,46040=>10841,46042=>10842,46044=>10843,46046=>10844,46047=>10845,46049=>10846,46050=>10847,46051=>10848,46053=>10849,46054=>10850,46055=>10851,46057=>10852,46058=>10853,46059=>10854,46060=>10855,46061=>10856,46062=>10857,46063=>10858,46064=>10859,46065=>10860,46066=>10861,46067=>10862,46068=>10863,46069=>10864,46070=>10865,46071=>10866,46072=>10867,46073=>10868,46074=>10869,46075=>10870,46077=>10871,46078=>10872,46079=>10873,46080=>10874,46081=>10875,46082=>10876,46083=>10877,46084=>10878,46085=>10879,46086=>10880,46087=>10881,46088=>10882,46089=>10883,46090=>10884,46091=>10885,46092=>10886,46093=>10887,46094=>10888,46095=>10889,46097=>10890,46098=>10891,46099=>10892,46100=>10893,46101=>10894,46102=>10895,46103=>10896,46105=>10897,46106=>10898,46107=>10899,46109=>10900,46110=>10901,46111=>10902,46113=>10903,46114=>10904,46115=>10905,46116=>10906,46117=>10907,46118=>10908,46119=>10909,46122=>10910,46124=>10911,46125=>10912,46126=>10913,46127=>10914,46128=>10915,46129=>10916,46130=>10917,46131=>10918,46133=>10919,46134=>10920,46135=>10921,46136=>10922,46137=>10923,46138=>10924,46139=>10925,46140=>10926,46141=>10927,46142=>10928,46143=>10929,46144=>10930,46145=>10931,46146=>10932,46147=>10933,46148=>10934,46149=>10935,46150=>10936,46151=>10937,46152=>10938,46153=>10939,46154=>10940,46155=>10941,46156=>10942,46157=>10943,46158=>10944,46159=>10945,46162=>10946,46163=>10947,46165=>10948,46166=>10949,46167=>10950,46169=>10951,46170=>10952,46171=>10953,46172=>10954,46173=>10955,46174=>10956,46175=>10957,46178=>10958,46180=>10959,46182=>10960,46183=>10961,46184=>10962,46185=>10963,46186=>10964,46187=>10965,46189=>10966,46190=>10967,46191=>10968,46192=>10969,46193=>10970,46194=>10971,46195=>10972,46196=>10973,46197=>10974,46198=>10975,46199=>10976,46200=>10977,46201=>10978,46202=>10979,46203=>10980,46204=>10981,46205=>10982,46206=>10983,46207=>10984,46209=>10985,46210=>10986,46211=>10987,46212=>10988,46213=>10989,46214=>10990,46215=>10991,46217=>10992,46218=>10993,46219=>10994,46220=>10995,46221=>10996,46222=>10997,46223=>10998,46224=>10999,46225=>11000,46226=>11001,46227=>11002,46228=>11003,46229=>11004,46230=>11005,46231=>11006,46232=>11007,46233=>11008,46234=>11009,46235=>11010,46236=>11011,46238=>11012,46239=>11013,46240=>11014,46241=>11015,46242=>11016,46243=>11017,46245=>11018,46246=>11019,46247=>11020,46249=>11021,46250=>11022,46251=>11023,46253=>11024,46254=>11025,46255=>11026,46256=>11027,46257=>11028,46258=>11029,46259=>11030,46260=>11031,46262=>11032,46264=>11033,46266=>11034,46267=>11035,46268=>11036,46269=>11037,46270=>11038,46271=>11039,46273=>11040,46274=>11041,46275=>11042,46277=>11043,46278=>11044,46279=>11045,46281=>11046,46282=>11047,46283=>11048,46284=>11049,46285=>11050,46286=>11051,46287=>11052,46289=>11053,46290=>11054,46291=>11055,46292=>11056,46294=>11057,46295=>11058,46296=>11059,46297=>11060,46298=>11061,46299=>11062,46302=>11063,46303=>11064,46305=>11065,46306=>11066,46309=>11067,46311=>11068,46312=>11069,46313=>11070,46314=>11071,46315=>11072,46318=>11073,46320=>11074,46322=>11075,46323=>11076,46324=>11077,46325=>11078,46326=>11079,46327=>11080,46329=>11081,46330=>11082,46331=>11083,46332=>11084,46333=>11085,46334=>11086,46335=>11087,46336=>11088,46337=>11089,46338=>11090,46339=>11091,46340=>11092,46341=>11093,46342=>11094,46343=>11095,46344=>11096,46345=>11097,46346=>11098,46347=>11099,46348=>11100,46349=>11101,46350=>11102,46351=>11103,46352=>11104,46353=>11105,46354=>11106,46355=>11107,46358=>11108,46359=>11109,46361=>11110,46362=>11111,46365=>11112,46366=>11113,46367=>11114,46368=>11115,46369=>11116,46370=>11117,46371=>11118,46374=>11119,46379=>11120,46380=>11121,46381=>11122,46382=>11123,46383=>11124,46386=>11125,46387=>11126,46389=>11127,46390=>11128,46391=>11129,46393=>11130,46394=>11131,46395=>11132,46396=>11133,46397=>11134,46398=>11135,46399=>11136,46402=>11137,46406=>11138,46407=>11139,46408=>11140,46409=>11141,46410=>11142,46414=>11143,46415=>11144,46417=>11145,46418=>11146,46419=>11147,46421=>11148,46422=>11149,46423=>11150,46424=>11151,46425=>11152,46426=>11153,46427=>11154,46430=>11155,46434=>11156,46435=>11157,46436=>11158,46437=>11159,46438=>11160,46439=>11161,46440=>11162,46441=>11163,46442=>11164,46443=>11165,46444=>11166,46445=>11167,46446=>11168,46447=>11169,46448=>11170,46449=>11171,46450=>11172,46451=>11173,46452=>11174,46453=>11175,46454=>11176,46455=>11177,46456=>11178,46457=>11179,46458=>11180,46459=>11181,46460=>11182,46461=>11183,46462=>11184,46463=>11185,46464=>11186,46465=>11187,46466=>11188,46467=>11189,46468=>11190,46469=>11191,46470=>11192,46471=>11193,46472=>11194,46473=>11195,46474=>11196,46475=>11197,46476=>11198,46477=>11199,46478=>11200,46479=>11201,46480=>11202,46481=>11203,46482=>11204,46483=>11205,46484=>11206,46485=>11207,46486=>11208,46487=>11209,46488=>11210,46489=>11211,46490=>11212,46491=>11213,46492=>11214,46493=>11215,46494=>11216,46495=>11217,46498=>11218,46499=>11219,46501=>11220,46502=>11221,46503=>11222,46505=>11223,46508=>11224,46509=>11225,46510=>11226,46511=>11227,46514=>11228,46518=>11229,46519=>11230,46520=>11231,46521=>11232,46522=>11233,46526=>11234,46527=>11235,46529=>11236,46530=>11237,46531=>11238,46533=>11239,46534=>11240,46535=>11241,46536=>11242,46537=>11243,46538=>11244,46539=>11245,46542=>11246,46546=>11247,46547=>11248,46548=>11249,46549=>11250,46550=>11251,46551=>11252,46553=>11253,46554=>11254,46555=>11255,46556=>11256,46557=>11257,46558=>11258,46559=>11259,46560=>11260,46561=>11261,46562=>11262,46563=>11263,46564=>11264,46565=>11265,46566=>11266,46567=>11267,46568=>11268,46569=>11269,46570=>11270,46571=>11271,46573=>11272,46574=>11273,46575=>11274,46576=>11275,46577=>11276,46578=>11277,46579=>11278,46580=>11279,46581=>11280,46582=>11281,46583=>11282,46584=>11283,46585=>11284,46586=>11285,46587=>11286,46588=>11287,46589=>11288,46590=>11289,46591=>11290,46592=>11291,46593=>11292,46594=>11293,46595=>11294,46596=>11295,46597=>11296,46598=>11297,46599=>11298,46600=>11299,46601=>11300,46602=>11301,46603=>11302,46604=>11303,46605=>11304,46606=>11305,46607=>11306,46610=>11307,46611=>11308,46613=>11309,46614=>11310,46615=>11311,46617=>11312,46618=>11313,46619=>11314,46620=>11315,46621=>11316,46622=>11317,46623=>11318,46624=>11319,46625=>11320,46626=>11321,46627=>11322,46628=>11323,46630=>11324,46631=>11325,46632=>11326,46633=>11327,46634=>11328,46635=>11329,46637=>11330,46638=>11331,46639=>11332,46640=>11333,46641=>11334,46642=>11335,46643=>11336,46645=>11337,46646=>11338,46647=>11339,46648=>11340,46649=>11341,46650=>11342,46651=>11343,46652=>11344,46653=>11345,46654=>11346,46655=>11347,46656=>11348,46657=>11349,46658=>11350,46659=>11351,46660=>11352,46661=>11353,46662=>11354,46663=>11355,46665=>11356,46666=>11357,46667=>11358,46668=>11359,46669=>11360,46670=>11361,46671=>11362,46672=>11363,46673=>11364,46674=>11365,46675=>11366,46676=>11367,46677=>11368,46678=>11369,46679=>11370,46680=>11371,46681=>11372,46682=>11373,46683=>11374,46684=>11375,46685=>11376,46686=>11377,46687=>11378,46688=>11379,46689=>11380,46690=>11381,46691=>11382,46693=>11383,46694=>11384,46695=>11385,46697=>11386,46698=>11387,46699=>11388,46700=>11389,46701=>11390,46702=>11391,46703=>11392,46704=>11393,46705=>11394,46706=>11395,46707=>11396,46708=>11397,46709=>11398,46710=>11399,46711=>11400,46712=>11401,46713=>11402,46714=>11403,46715=>11404,46716=>11405,46717=>11406,46718=>11407,46719=>11408,46720=>11409,46721=>11410,46722=>11411,46723=>11412,46724=>11413,46725=>11414,46726=>11415,46727=>11416,46728=>11417,46729=>11418,46730=>11419,46731=>11420,46732=>11421,46733=>11422,46734=>11423,46735=>11424,46736=>11425,46737=>11426,46738=>11427,46739=>11428,46740=>11429,46741=>11430,46742=>11431,46743=>11432,46744=>11433,46745=>11434,46746=>11435,46747=>11436,46750=>11437,46751=>11438,46753=>11439,46754=>11440,46755=>11441,46757=>11442,46758=>11443,46759=>11444,46760=>11445,46761=>11446,46762=>11447,46765=>11448,46766=>11449,46767=>11450,46768=>11451,46770=>11452,46771=>11453,46772=>11454,46773=>11455,46774=>11456,46775=>11457,46776=>11458,46777=>11459,46778=>11460,46779=>11461,46780=>11462,46781=>11463,46782=>11464,46783=>11465,46784=>11466,46785=>11467,46786=>11468,46787=>11469,46788=>11470,46789=>11471,46790=>11472,46791=>11473,46792=>11474,46793=>11475,46794=>11476,46795=>11477,46796=>11478,46797=>11479,46798=>11480,46799=>11481,46800=>11482,46801=>11483,46802=>11484,46803=>11485,46805=>11486,46806=>11487,46807=>11488,46808=>11489,46809=>11490,46810=>11491,46811=>11492,46812=>11493,46813=>11494,46814=>11495,46815=>11496,46816=>11497,46817=>11498,46818=>11499,46819=>11500,46820=>11501,46821=>11502,46822=>11503,46823=>11504,46824=>11505,46825=>11506,46826=>11507,46827=>11508,46828=>11509,46829=>11510,46830=>11511,46831=>11512,46833=>11513,46834=>11514,46835=>11515,46837=>11516,46838=>11517,46839=>11518,46841=>11519,46842=>11520,46843=>11521,46844=>11522,46845=>11523,46846=>11524,46847=>11525,46850=>11526,46851=>11527,46852=>11528,46854=>11529,46855=>11530,46856=>11531,46857=>11532,46858=>11533,46859=>11534,46860=>11535,46861=>11536,46862=>11537,46863=>11538,46864=>11539,46865=>11540,46866=>11541,46867=>11542,46868=>11543,46869=>11544,46870=>11545,46871=>11546,46872=>11547,46873=>11548,46874=>11549,46875=>11550,46876=>11551,46877=>11552,46878=>11553,46879=>11554,46880=>11555,46881=>11556,46882=>11557,46883=>11558,46884=>11559,46885=>11560,46886=>11561,46887=>11562,46890=>11563,46891=>11564,46893=>11565,46894=>11566,46897=>11567,46898=>11568,46899=>11569,46900=>11570,46901=>11571,46902=>11572,46903=>11573,46906=>11574,46908=>11575,46909=>11576,46910=>11577,46911=>11578,46912=>11579,46913=>11580,46914=>11581,46915=>11582,46917=>11583,46918=>11584,46919=>11585,46921=>11586,46922=>11587,46923=>11588,46925=>11589,46926=>11590,46927=>11591,46928=>11592,46929=>11593,46930=>11594,46931=>11595,46934=>11596,46935=>11597,46936=>11598,46937=>11599,46938=>11600,46939=>11601,46940=>11602,46941=>11603,46942=>11604,46943=>11605,46945=>11606,46946=>11607,46947=>11608,46949=>11609,46950=>11610,46951=>11611,46953=>11612,46954=>11613,46955=>11614,46956=>11615,46957=>11616,46958=>11617,46959=>11618,46962=>11619,46964=>11620,46966=>11621,46967=>11622,46968=>11623,46969=>11624,46970=>11625,46971=>11626,46974=>11627,46975=>11628,46977=>11629,46978=>11630,46979=>11631,46981=>11632,46982=>11633,46983=>11634,46984=>11635,46985=>11636,46986=>11637,46987=>11638,46990=>11639,46995=>11640,46996=>11641,46997=>11642,47002=>11643,47003=>11644,47005=>11645,47006=>11646,47007=>11647,47009=>11648,47010=>11649,47011=>11650,47012=>11651,47013=>11652,47014=>11653,47015=>11654,47018=>11655,47022=>11656,47023=>11657,47024=>11658,47025=>11659,47026=>11660,47027=>11661,47030=>11662,47031=>11663,47033=>11664,47034=>11665,47035=>11666,47036=>11667,47037=>11668,47038=>11669,47039=>11670,47040=>11671,47041=>11672,47042=>11673,47043=>11674,47044=>11675,47045=>11676,47046=>11677,47048=>11678,47050=>11679,47051=>11680,47052=>11681,47053=>11682,47054=>11683,47055=>11684,47056=>11685,47057=>11686,47058=>11687,47059=>11688,47060=>11689,47061=>11690,47062=>11691,47063=>11692,47064=>11693,47065=>11694,47066=>11695,47067=>11696,47068=>11697,47069=>11698,47070=>11699,47071=>11700,47072=>11701,47073=>11702,47074=>11703,47075=>11704,47076=>11705,47077=>11706,47078=>11707,47079=>11708,47080=>11709,47081=>11710,47082=>11711,47083=>11712,47086=>11713,47087=>11714,47089=>11715,47090=>11716,47091=>11717,47093=>11718,47094=>11719,47095=>11720,47096=>11721,47097=>11722,47098=>11723,47099=>11724,47102=>11725,47106=>11726,47107=>11727,47108=>11728,47109=>11729,47110=>11730,47114=>11731,47115=>11732,47117=>11733,47118=>11734,47119=>11735,47121=>11736,47122=>11737,47123=>11738,47124=>11739,47125=>11740,47126=>11741,47127=>11742,47130=>11743,47132=>11744,47134=>11745,47135=>11746,47136=>11747,47137=>11748,47138=>11749,47139=>11750,47142=>11751,47143=>11752,47145=>11753,47146=>11754,47147=>11755,47149=>11756,47150=>11757,47151=>11758,47152=>11759,47153=>11760,47154=>11761,47155=>11762,47158=>11763,47162=>11764,47163=>11765,47164=>11766,47165=>11767,47166=>11768,47167=>11769,47169=>11770,47170=>11771,47171=>11772,47173=>11773,47174=>11774,47175=>11775,47176=>11776,47177=>11777,47178=>11778,47179=>11779,47180=>11780,47181=>11781,47182=>11782,47183=>11783,47184=>11784,47186=>11785,47188=>11786,47189=>11787,47190=>11788,47191=>11789,47192=>11790,47193=>11791,47194=>11792,47195=>11793,47198=>11794,47199=>11795,47201=>11796,47202=>11797,47203=>11798,47205=>11799,47206=>11800,47207=>11801,47208=>11802,47209=>11803,47210=>11804,47211=>11805,47214=>11806,47216=>11807,47218=>11808,47219=>11809,47220=>11810,47221=>11811,47222=>11812,47223=>11813,47225=>11814,47226=>11815,47227=>11816,47229=>11817,47230=>11818,47231=>11819,47232=>11820,47233=>11821,47234=>11822,47235=>11823,47236=>11824,47237=>11825,47238=>11826,47239=>11827,47240=>11828,47241=>11829,47242=>11830,47243=>11831,47244=>11832,47246=>11833,47247=>11834,47248=>11835,47249=>11836,47250=>11837,47251=>11838,47252=>11839,47253=>11840,47254=>11841,47255=>11842,47256=>11843,47257=>11844,47258=>11845,47259=>11846,47260=>11847,47261=>11848,47262=>11849,47263=>11850,47264=>11851,47265=>11852,47266=>11853,47267=>11854,47268=>11855,47269=>11856,47270=>11857,47271=>11858,47273=>11859,47274=>11860,47275=>11861,47276=>11862,47277=>11863,47278=>11864,47279=>11865,47281=>11866,47282=>11867,47283=>11868,47285=>11869,47286=>11870,47287=>11871,47289=>11872,47290=>11873,47291=>11874,47292=>11875,47293=>11876,47294=>11877,47295=>11878,47298=>11879,47300=>11880,47302=>11881,47303=>11882,47304=>11883,47305=>11884,47306=>11885,47307=>11886,47309=>11887,47310=>11888,47311=>11889,47313=>11890,47314=>11891,47315=>11892,47317=>11893,47318=>11894,47319=>11895,47320=>11896,47321=>11897,47322=>11898,47323=>11899,47324=>11900,47326=>11901,47328=>11902,47330=>11903,47331=>11904,47332=>11905,47333=>11906,47334=>11907,47335=>11908,47338=>11909,47339=>11910,47341=>11911,47342=>11912,47343=>11913,47345=>11914,47346=>11915,47347=>11916,47348=>11917,47349=>11918,47350=>11919,47351=>11920,47354=>11921,47356=>11922,47358=>11923,47359=>11924,47360=>11925,47361=>11926,47362=>11927,47363=>11928,47365=>11929,47366=>11930,47367=>11931,47368=>11932,47369=>11933,47370=>11934,47371=>11935,47372=>11936,47373=>11937,47374=>11938,47375=>11939,47376=>11940,47377=>11941,47378=>11942,47379=>11943,47380=>11944,47381=>11945,47382=>11946,47383=>11947,47385=>11948,47386=>11949,47387=>11950,47388=>11951,47389=>11952,47390=>11953,47391=>11954,47393=>11955,47394=>11956,47395=>11957,47396=>11958,47397=>11959,47398=>11960,47399=>11961,47400=>11962,47401=>11963,47402=>11964,47403=>11965,47404=>11966,47405=>11967,47406=>11968,47407=>11969,47408=>11970,47409=>11971,47410=>11972,47411=>11973,47412=>11974,47413=>11975,47414=>11976,47415=>11977,47416=>11978,47417=>11979,47418=>11980,47419=>11981,47422=>11982,47423=>11983,47425=>11984,47426=>11985,47427=>11986,47429=>11987,47430=>11988,47431=>11989,47432=>11990,47433=>11991,47434=>11992,47435=>11993,47437=>11994,47438=>11995,47440=>11996,47442=>11997,47443=>11998,47444=>11999,47445=>12000,47446=>12001,47447=>12002,47450=>12003,47451=>12004,47453=>12005,47454=>12006,47455=>12007,47457=>12008,47458=>12009,47459=>12010,47460=>12011,47461=>12012,47462=>12013,47463=>12014,47466=>12015,47468=>12016,47470=>12017,47471=>12018,47472=>12019,47473=>12020,47474=>12021,47475=>12022,47478=>12023,47479=>12024,47481=>12025,47482=>12026,47483=>12027,47485=>12028,47486=>12029,47487=>12030,47488=>12031,47489=>12032,47490=>12033,47491=>12034,47494=>12035,47496=>12036,47499=>12037,47500=>12038,47503=>12039,47504=>12040,47505=>12041,47506=>12042,47507=>12043,47508=>12044,47509=>12045,47510=>12046,47511=>12047,47512=>12048,47513=>12049,47514=>12050,47515=>12051,47516=>12052,47517=>12053,47518=>12054,47519=>12055,47520=>12056,47521=>12057,47522=>12058,47523=>12059,47524=>12060,47525=>12061,47526=>12062,47527=>12063,47528=>12064,47529=>12065,47530=>12066,47531=>12067,47534=>12068,47535=>12069,47537=>12070,47538=>12071,47539=>12072,47541=>12073,47542=>12074,47543=>12075,47544=>12076,47545=>12077,47546=>12078,47547=>12079,47550=>12080,47552=>12081,47554=>12082,47555=>12083,47556=>12084,47557=>12085,47558=>12086,47559=>12087,47562=>12088,47563=>12089,47565=>12090,47571=>12091,47572=>12092,47573=>12093,47574=>12094,47575=>12095,47578=>12096,47580=>12097,47583=>12098,47584=>12099,47586=>12100,47590=>12101,47591=>12102,47593=>12103,47594=>12104,47595=>12105,47597=>12106,47598=>12107,47599=>12108,47600=>12109,47601=>12110,47602=>12111,47603=>12112,47606=>12113,47611=>12114,47612=>12115,47613=>12116,47614=>12117,47615=>12118,47618=>12119,47619=>12120,47620=>12121,47621=>12122,47622=>12123,47623=>12124,47625=>12125,47626=>12126,47627=>12127,47628=>12128,47629=>12129,47630=>12130,47631=>12131,47632=>12132,47633=>12133,47634=>12134,47635=>12135,47636=>12136,47638=>12137,47639=>12138,47640=>12139,47641=>12140,47642=>12141,47643=>12142,47644=>12143,47645=>12144,47646=>12145,47647=>12146,47648=>12147,47649=>12148,47650=>12149,47651=>12150,47652=>12151,47653=>12152,47654=>12153,47655=>12154,47656=>12155,47657=>12156,47658=>12157,47659=>12158,47660=>12159,47661=>12160,47662=>12161,47663=>12162,47664=>12163,47665=>12164,47666=>12165,47667=>12166,47668=>12167,47669=>12168,47670=>12169,47671=>12170,47674=>12171,47675=>12172,47677=>12173,47678=>12174,47679=>12175,47681=>12176,47683=>12177,47684=>12178,47685=>12179,47686=>12180,47687=>12181,47690=>12182,47692=>12183,47695=>12184,47696=>12185,47697=>12186,47698=>12187,47702=>12188,47703=>12189,47705=>12190,47706=>12191,47707=>12192,47709=>12193,47710=>12194,47711=>12195,47712=>12196,47713=>12197,47714=>12198,47715=>12199,47718=>12200,47722=>12201,47723=>12202,47724=>12203,47725=>12204,47726=>12205,47727=>12206,47730=>12207,47731=>12208,47733=>12209,47734=>12210,47735=>12211,47737=>12212,47738=>12213,47739=>12214,47740=>12215,47741=>12216,47742=>12217,47743=>12218,47744=>12219,47745=>12220,47746=>12221,47750=>12222,47752=>12223,47753=>12224,47754=>12225,47755=>12226,47757=>12227,47758=>12228,47759=>12229,47760=>12230,47761=>12231,47762=>12232,47763=>12233,47764=>12234,47765=>12235,47766=>12236,47767=>12237,47768=>12238,47769=>12239,47770=>12240,47771=>12241,47772=>12242,47773=>12243,47774=>12244,47775=>12245,47776=>12246,47777=>12247,47778=>12248,47779=>12249,47780=>12250,47781=>12251,47782=>12252,47783=>12253,47786=>12254,47789=>12255,47790=>12256,47791=>12257,47793=>12258,47795=>12259,47796=>12260,47797=>12261,47798=>12262,47799=>12263,47802=>12264,47804=>12265,47806=>12266,47807=>12267,47808=>12268,47809=>12269,47810=>12270,47811=>12271,47813=>12272,47814=>12273,47815=>12274,47817=>12275,47818=>12276,47819=>12277,47820=>12278,47821=>12279,47822=>12280,47823=>12281,47824=>12282,47825=>12283,47826=>12284,47827=>12285,47828=>12286,47829=>12287,47830=>12288,47831=>12289,47834=>12290,47835=>12291,47836=>12292,47837=>12293,47838=>12294,47839=>12295,47840=>12296,47841=>12297,47842=>12298,47843=>12299,47844=>12300,47845=>12301,47846=>12302,47847=>12303,47848=>12304,47849=>12305,47850=>12306,47851=>12307,47852=>12308,47853=>12309,47854=>12310,47855=>12311,47856=>12312,47857=>12313,47858=>12314,47859=>12315,47860=>12316,47861=>12317,47862=>12318,47863=>12319,47864=>12320,47865=>12321,47866=>12322,47867=>12323,47869=>12324,47870=>12325,47871=>12326,47873=>12327,47874=>12328,47875=>12329,47877=>12330,47878=>12331,47879=>12332,47880=>12333,47881=>12334,47882=>12335,47883=>12336,47884=>12337,47886=>12338,47888=>12339,47890=>12340,47891=>12341,47892=>12342,47893=>12343,47894=>12344,47895=>12345,47897=>12346,47898=>12347,47899=>12348,47901=>12349,47902=>12350,47903=>12351,47905=>12352,47906=>12353,47907=>12354,47908=>12355,47909=>12356,47910=>12357,47911=>12358,47912=>12359,47914=>12360,47916=>12361,47917=>12362,47918=>12363,47919=>12364,47920=>12365,47921=>12366,47922=>12367,47923=>12368,47927=>12369,47929=>12370,47930=>12371,47935=>12372,47936=>12373,47937=>12374,47938=>12375,47939=>12376,47942=>12377,47944=>12378,47946=>12379,47947=>12380,47948=>12381,47950=>12382,47953=>12383,47954=>12384,47955=>12385,47957=>12386,47958=>12387,47959=>12388,47961=>12389,47962=>12390,47963=>12391,47964=>12392,47965=>12393,47966=>12394,47967=>12395,47968=>12396,47970=>12397,47972=>12398,47973=>12399,47974=>12400,47975=>12401,47976=>12402,47977=>12403,47978=>12404,47979=>12405,47981=>12406,47982=>12407,47983=>12408,47984=>12409,47985=>12410,47986=>12411,47987=>12412,47988=>12413,47989=>12414,47990=>12415,47991=>12416,47992=>12417,47993=>12418,47994=>12419,47995=>12420,47996=>12421,47997=>12422,47998=>12423,47999=>12424,48000=>12425,48001=>12426,48002=>12427,48003=>12428,48004=>12429,48005=>12430,48006=>12431,48007=>12432,48009=>12433,48010=>12434,48011=>12435,48013=>12436,48014=>12437,48015=>12438,48017=>12439,48018=>12440,48019=>12441,48020=>12442,48021=>12443,48022=>12444,48023=>12445,48024=>12446,48025=>12447,48026=>12448,48027=>12449,48028=>12450,48029=>12451,48030=>12452,48031=>12453,48032=>12454,48033=>12455,48034=>12456,48035=>12457,48037=>12458,48038=>12459,48039=>12460,48041=>12461,48042=>12462,48043=>12463,48045=>12464,48046=>12465,48047=>12466,48048=>12467,48049=>12468,48050=>12469,48051=>12470,48053=>12471,48054=>12472,48056=>12473,48057=>12474,48058=>12475,48059=>12476,48060=>12477,48061=>12478,48062=>12479,48063=>12480,48065=>12481,48066=>12482,48067=>12483,48069=>12484,48070=>12485,48071=>12486,48073=>12487,48074=>12488,48075=>12489,48076=>12490,48077=>12491,48078=>12492,48079=>12493,48081=>12494,48082=>12495,48084=>12496,48085=>12497,48086=>12498,48087=>12499,48088=>12500,48089=>12501,48090=>12502,48091=>12503,48092=>12504,48093=>12505,48094=>12506,48095=>12507,48096=>12508,48097=>12509,48098=>12510,48099=>12511,48100=>12512,48101=>12513,48102=>12514,48103=>12515,48104=>12516,48105=>12517,48106=>12518,48107=>12519,48108=>12520,48109=>12521,48110=>12522,48111=>12523,48112=>12524,48113=>12525,48114=>12526,48115=>12527,48116=>12528,48117=>12529,48118=>12530,48119=>12531,48122=>12532,48123=>12533,48125=>12534,48126=>12535,48129=>12536,48131=>12537,48132=>12538,48133=>12539,48134=>12540,48135=>12541,48138=>12542,48142=>12543,48144=>12544,48146=>12545,48147=>12546,48153=>12547,48154=>12548,48160=>12549,48161=>12550,48162=>12551,48163=>12552,48166=>12553,48168=>12554,48170=>12555,48171=>12556,48172=>12557,48174=>12558,48175=>12559,48178=>12560,48179=>12561,48181=>12562,48182=>12563,48183=>12564,48185=>12565,48186=>12566,48187=>12567,48188=>12568,48189=>12569,48190=>12570,48191=>12571,48194=>12572,48198=>12573,48199=>12574,48200=>12575,48202=>12576,48203=>12577,48206=>12578,48207=>12579,48209=>12580,48210=>12581,48211=>12582,48212=>12583,48213=>12584,48214=>12585,48215=>12586,48216=>12587,48217=>12588,48218=>12589,48219=>12590,48220=>12591,48222=>12592,48223=>12593,48224=>12594,48225=>12595,48226=>12596,48227=>12597,48228=>12598,48229=>12599,48230=>12600,48231=>12601,48232=>12602,48233=>12603,48234=>12604,48235=>12605,48236=>12606,48237=>12607,48238=>12608,48239=>12609,48240=>12610,48241=>12611,48242=>12612,48243=>12613,48244=>12614,48245=>12615,48246=>12616,48247=>12617,48248=>12618,48249=>12619,48250=>12620,48251=>12621,48252=>12622,48253=>12623,48254=>12624,48255=>12625,48256=>12626,48257=>12627,48258=>12628,48259=>12629,48262=>12630,48263=>12631,48265=>12632,48266=>12633,48269=>12634,48271=>12635,48272=>12636,48273=>12637,48274=>12638,48275=>12639,48278=>12640,48280=>12641,48283=>12642,48284=>12643,48285=>12644,48286=>12645,48287=>12646,48290=>12647,48291=>12648,48293=>12649,48294=>12650,48297=>12651,48298=>12652,48299=>12653,48300=>12654,48301=>12655,48302=>12656,48303=>12657,48306=>12658,48310=>12659,48311=>12660,48312=>12661,48313=>12662,48314=>12663,48315=>12664,48318=>12665,48319=>12666,48321=>12667,48322=>12668,48323=>12669,48325=>12670,48326=>12671,48327=>12672,48328=>12673,48329=>12674,48330=>12675,48331=>12676,48332=>12677,48334=>12678,48338=>12679,48339=>12680,48340=>12681,48342=>12682,48343=>12683,48345=>12684,48346=>12685,48347=>12686,48349=>12687,48350=>12688,48351=>12689,48352=>12690,48353=>12691,48354=>12692,48355=>12693,48356=>12694,48357=>12695,48358=>12696,48359=>12697,48360=>12698,48361=>12699,48362=>12700,48363=>12701,48364=>12702,48365=>12703,48366=>12704,48367=>12705,48368=>12706,48369=>12707,48370=>12708,48371=>12709,48375=>12710,48377=>12711,48378=>12712,48379=>12713,48381=>12714,48382=>12715,48383=>12716,48384=>12717,48385=>12718,48386=>12719,48387=>12720,48390=>12721,48392=>12722,48394=>12723,48395=>12724,48396=>12725,48397=>12726,48398=>12727,48399=>12728,48401=>12729,48402=>12730,48403=>12731,48405=>12732,48406=>12733,48407=>12734,48408=>12735,48409=>12736,48410=>12737,48411=>12738,48412=>12739,48413=>12740,48414=>12741,48415=>12742,48416=>12743,48417=>12744,48418=>12745,48419=>12746,48421=>12747,48422=>12748,48423=>12749,48424=>12750,48425=>12751,48426=>12752,48427=>12753,48429=>12754,48430=>12755,48431=>12756,48432=>12757,48433=>12758,48434=>12759,48435=>12760,48436=>12761,48437=>12762,48438=>12763,48439=>12764,48440=>12765,48441=>12766,48442=>12767,48443=>12768,48444=>12769,48445=>12770,48446=>12771,48447=>12772,48449=>12773,48450=>12774,48451=>12775,48452=>12776,48453=>12777,48454=>12778,48455=>12779,48458=>12780,48459=>12781,48461=>12782,48462=>12783,48463=>12784,48465=>12785,48466=>12786,48467=>12787,48468=>12788,48469=>12789,48470=>12790,48471=>12791,48474=>12792,48475=>12793,48476=>12794,48477=>12795,48478=>12796,48479=>12797,48480=>12798,48481=>12799,48482=>12800,48483=>12801,48485=>12802,48486=>12803,48487=>12804,48489=>12805,48490=>12806,48491=>12807,48492=>12808,48493=>12809,48494=>12810,48495=>12811,48496=>12812,48497=>12813,48498=>12814,48499=>12815,48500=>12816,48501=>12817,48502=>12818,48503=>12819,48504=>12820,48505=>12821,48506=>12822,48507=>12823,48508=>12824,48509=>12825,48510=>12826,48511=>12827,48514=>12828,48515=>12829,48517=>12830,48518=>12831,48523=>12832,48524=>12833,48525=>12834,48526=>12835,48527=>12836,48530=>12837,48532=>12838,48534=>12839,48535=>12840,48536=>12841,48539=>12842,48541=>12843,48542=>12844,48543=>12845,48544=>12846,48545=>12847,48546=>12848,48547=>12849,48549=>12850,48550=>12851,48551=>12852,48552=>12853,48553=>12854,48554=>12855,48555=>12856,48556=>12857,48557=>12858,48558=>12859,48559=>12860,48561=>12861,48562=>12862,48563=>12863,48564=>12864,48565=>12865,48566=>12866,48567=>12867,48569=>12868,48570=>12869,48571=>12870,48572=>12871,48573=>12872,48574=>12873,48575=>12874,48576=>12875,48577=>12876,48578=>12877,48579=>12878,48580=>12879,48581=>12880,48582=>12881,48583=>12882,48584=>12883,48585=>12884,48586=>12885,48587=>12886,48588=>12887,48589=>12888,48590=>12889,48591=>12890,48592=>12891,48593=>12892,48594=>12893,48595=>12894,48598=>12895,48599=>12896,48601=>12897,48602=>12898,48603=>12899,48605=>12900,48606=>12901,48607=>12902,48608=>12903,48609=>12904,48610=>12905,48611=>12906,48612=>12907,48613=>12908,48614=>12909,48615=>12910,48616=>12911,48618=>12912,48619=>12913,48620=>12914,48621=>12915,48622=>12916,48623=>12917,48625=>12918,48626=>12919,48627=>12920,48629=>12921,48630=>12922,48631=>12923,48633=>12924,48634=>12925,48635=>12926,48636=>12927,48637=>12928,48638=>12929,48639=>12930,48641=>12931,48642=>12932,48644=>12933,48646=>12934,48647=>12935,48648=>12936,48649=>12937,48650=>12938,48651=>12939,48654=>12940,48655=>12941,48657=>12942,48658=>12943,48659=>12944,48661=>12945,48662=>12946,48663=>12947,48664=>12948,48665=>12949,48666=>12950,48667=>12951,48670=>12952,48672=>12953,48673=>12954,48674=>12955,48675=>12956,48676=>12957,48677=>12958,48678=>12959,48679=>12960,48680=>12961,48681=>12962,48682=>12963,48683=>12964,48684=>12965,48685=>12966,48686=>12967,48687=>12968,48688=>12969,48689=>12970,48690=>12971,48691=>12972,48692=>12973,48693=>12974,48694=>12975,48695=>12976,48696=>12977,48697=>12978,48698=>12979,48699=>12980,48700=>12981,48701=>12982,48702=>12983,48703=>12984,48704=>12985,48705=>12986,48706=>12987,48707=>12988,48710=>12989,48711=>12990,48713=>12991,48714=>12992,48715=>12993,48717=>12994,48719=>12995,48720=>12996,48721=>12997,48722=>12998,48723=>12999,48726=>13000,48728=>13001,48732=>13002,48733=>13003,48734=>13004,48735=>13005,48738=>13006,48739=>13007,48741=>13008,48742=>13009,48743=>13010,48745=>13011,48747=>13012,48748=>13013,48749=>13014,48750=>13015,48751=>13016,48754=>13017,48758=>13018,48759=>13019,48760=>13020,48761=>13021,48762=>13022,48766=>13023,48767=>13024,48769=>13025,48770=>13026,48771=>13027,48773=>13028,48774=>13029,48775=>13030,48776=>13031,48777=>13032,48778=>13033,48779=>13034,48782=>13035,48786=>13036,48787=>13037,48788=>13038,48789=>13039,48790=>13040,48791=>13041,48794=>13042,48795=>13043,48796=>13044,48797=>13045,48798=>13046,48799=>13047,48800=>13048,48801=>13049,48802=>13050,48803=>13051,48804=>13052,48805=>13053,48806=>13054,48807=>13055,48809=>13056,48810=>13057,48811=>13058,48812=>13059,48813=>13060,48814=>13061,48815=>13062,48816=>13063,48817=>13064,48818=>13065,48819=>13066,48820=>13067,48821=>13068,48822=>13069,48823=>13070,48824=>13071,48825=>13072,48826=>13073,48827=>13074,48828=>13075,48829=>13076,48830=>13077,48831=>13078,48832=>13079,48833=>13080,48834=>13081,48835=>13082,48836=>13083,48837=>13084,48838=>13085,48839=>13086,48840=>13087,48841=>13088,48842=>13089,48843=>13090,48844=>13091,48845=>13092,48846=>13093,48847=>13094,48850=>13095,48851=>13096,48853=>13097,48854=>13098,48857=>13099,48858=>13100,48859=>13101,48860=>13102,48861=>13103,48862=>13104,48863=>13105,48865=>13106,48866=>13107,48870=>13108,48871=>13109,48872=>13110,48873=>13111,48874=>13112,48875=>13113,48877=>13114,48878=>13115,48879=>13116,48880=>13117,48881=>13118,48882=>13119,48883=>13120,48884=>13121,48885=>13122,48886=>13123,48887=>13124,48888=>13125,48889=>13126,48890=>13127,48891=>13128,48892=>13129,48893=>13130,48894=>13131,48895=>13132,48896=>13133,48898=>13134,48899=>13135,48900=>13136,48901=>13137,48902=>13138,48903=>13139,48906=>13140,48907=>13141,48908=>13142,48909=>13143,48910=>13144,48911=>13145,48912=>13146,48913=>13147,48914=>13148,48915=>13149,48916=>13150,48917=>13151,48918=>13152,48919=>13153,48922=>13154,48926=>13155,48927=>13156,48928=>13157,48929=>13158,48930=>13159,48931=>13160,48932=>13161,48933=>13162,48934=>13163,48935=>13164,48936=>13165,48937=>13166,48938=>13167,48939=>13168,48940=>13169,48941=>13170,48942=>13171,48943=>13172,48944=>13173,48945=>13174,48946=>13175,48947=>13176,48948=>13177,48949=>13178,48950=>13179,48951=>13180,48952=>13181,48953=>13182,48954=>13183,48955=>13184,48956=>13185,48957=>13186,48958=>13187,48959=>13188,48962=>13189,48963=>13190,48965=>13191,48966=>13192,48967=>13193,48969=>13194,48970=>13195,48971=>13196,48972=>13197,48973=>13198,48974=>13199,48975=>13200,48978=>13201,48979=>13202,48980=>13203,48982=>13204,48983=>13205,48984=>13206,48985=>13207,48986=>13208,48987=>13209,48988=>13210,48989=>13211,48990=>13212,48991=>13213,48992=>13214,48993=>13215,48994=>13216,48995=>13217,48996=>13218,48997=>13219,48998=>13220,48999=>13221,49000=>13222,49001=>13223,49002=>13224,49003=>13225,49004=>13226,49005=>13227,49006=>13228,49007=>13229,49008=>13230,49009=>13231,49010=>13232,49011=>13233,49012=>13234,49013=>13235,49014=>13236,49015=>13237,49016=>13238,49017=>13239,49018=>13240,49019=>13241,49020=>13242,49021=>13243,49022=>13244,49023=>13245,49024=>13246,49025=>13247,49026=>13248,49027=>13249,49028=>13250,49029=>13251,49030=>13252,49031=>13253,49032=>13254,49033=>13255,49034=>13256,49035=>13257,49036=>13258,49037=>13259,49038=>13260,49039=>13261,49040=>13262,49041=>13263,49042=>13264,49043=>13265,49045=>13266,49046=>13267,49047=>13268,49048=>13269,49049=>13270,49050=>13271,49051=>13272,49052=>13273,49053=>13274,49054=>13275,49055=>13276,49056=>13277,49057=>13278,49058=>13279,49059=>13280,49060=>13281,49061=>13282,49062=>13283,49063=>13284,49064=>13285,49065=>13286,49066=>13287,49067=>13288,49068=>13289,49069=>13290,49070=>13291,49071=>13292,49073=>13293,49074=>13294,49075=>13295,49076=>13296,49077=>13297,49078=>13298,49079=>13299,49080=>13300,49081=>13301,49082=>13302,49083=>13303,49084=>13304,49085=>13305,49086=>13306,49087=>13307,49088=>13308,49089=>13309,49090=>13310,49091=>13311,49092=>13312,49094=>13313,49095=>13314,49096=>13315,49097=>13316,49098=>13317,49099=>13318,49102=>13319,49103=>13320,49105=>13321,49106=>13322,49107=>13323,49109=>13324,49110=>13325,49111=>13326,49112=>13327,49113=>13328,49114=>13329,49115=>13330,49117=>13331,49118=>13332,49120=>13333,49122=>13334,49123=>13335,49124=>13336,49125=>13337,49126=>13338,49127=>13339,49128=>13340,49129=>13341,49130=>13342,49131=>13343,49132=>13344,49133=>13345,49134=>13346,49135=>13347,49136=>13348,49137=>13349,49138=>13350,49139=>13351,49140=>13352,49141=>13353,49142=>13354,49143=>13355,49144=>13356,49145=>13357,49146=>13358,49147=>13359,49148=>13360,49149=>13361,49150=>13362,49151=>13363,49152=>13364,49153=>13365,49154=>13366,49155=>13367,49156=>13368,49157=>13369,49158=>13370,49159=>13371,49160=>13372,49161=>13373,49162=>13374,49163=>13375,49164=>13376,49165=>13377,49166=>13378,49167=>13379,49168=>13380,49169=>13381,49170=>13382,49171=>13383,49172=>13384,49173=>13385,49174=>13386,49175=>13387,49176=>13388,49177=>13389,49178=>13390,49179=>13391,49180=>13392,49181=>13393,49182=>13394,49183=>13395,49184=>13396,49185=>13397,49186=>13398,49187=>13399,49188=>13400,49189=>13401,49190=>13402,49191=>13403,49192=>13404,49193=>13405,49194=>13406,49195=>13407,49196=>13408,49197=>13409,49198=>13410,49199=>13411,49200=>13412,49201=>13413,49202=>13414,49203=>13415,49204=>13416,49205=>13417,49206=>13418,49207=>13419,49208=>13420,49209=>13421,49210=>13422,49211=>13423,49213=>13424,49214=>13425,49215=>13426,49216=>13427,49217=>13428,49218=>13429,49219=>13430,49220=>13431,49221=>13432,49222=>13433,49223=>13434,49224=>13435,49225=>13436,49226=>13437,49227=>13438,49228=>13439,49229=>13440,49230=>13441,49231=>13442,49232=>13443,49234=>13444,49235=>13445,49236=>13446,49237=>13447,49238=>13448,49239=>13449,49241=>13450,49242=>13451,49243=>13452,49245=>13453,49246=>13454,49247=>13455,49249=>13456,49250=>13457,49251=>13458,49252=>13459,49253=>13460,49254=>13461,49255=>13462,49258=>13463,49259=>13464,49260=>13465,49261=>13466,49262=>13467,49263=>13468,49264=>13469,49265=>13470,49266=>13471,49267=>13472,49268=>13473,49269=>13474,49270=>13475,49271=>13476,49272=>13477,49273=>13478,49274=>13479,49275=>13480,49276=>13481,49277=>13482,49278=>13483,49279=>13484,49280=>13485,49281=>13486,49282=>13487,49283=>13488,49284=>13489,49285=>13490,49286=>13491,49287=>13492,49288=>13493,49289=>13494,49290=>13495,49291=>13496,49292=>13497,49293=>13498,49294=>13499,49295=>13500,49298=>13501,49299=>13502,49301=>13503,49302=>13504,49303=>13505,49305=>13506,49306=>13507,49307=>13508,49308=>13509,49309=>13510,49310=>13511,49311=>13512,49314=>13513,49316=>13514,49318=>13515,49319=>13516,49320=>13517,49321=>13518,49322=>13519,49323=>13520,49326=>13521,49329=>13522,49330=>13523,49335=>13524,49336=>13525,49337=>13526,49338=>13527,49339=>13528,49342=>13529,49346=>13530,49347=>13531,49348=>13532,49350=>13533,49351=>13534,49354=>13535,49355=>13536,49357=>13537,49358=>13538,49359=>13539,49361=>13540,49362=>13541,49363=>13542,49364=>13543,49365=>13544,49366=>13545,49367=>13546,49370=>13547,49374=>13548,49375=>13549,49376=>13550,49377=>13551,49378=>13552,49379=>13553,49382=>13554,49383=>13555,49385=>13556,49386=>13557,49387=>13558,49389=>13559,49390=>13560,49391=>13561,49392=>13562,49393=>13563,49394=>13564,49395=>13565,49398=>13566,49400=>13567,49402=>13568,49403=>13569,49404=>13570,49405=>13571,49406=>13572,49407=>13573,49409=>13574,49410=>13575,49411=>13576,49413=>13577,49414=>13578,49415=>13579,49417=>13580,49418=>13581,49419=>13582,49420=>13583,49421=>13584,49422=>13585,49423=>13586,49425=>13587,49426=>13588,49427=>13589,49428=>13590,49430=>13591,49431=>13592,49432=>13593,49433=>13594,49434=>13595,49435=>13596,49441=>13597,49442=>13598,49445=>13599,49448=>13600,49449=>13601,49450=>13602,49451=>13603,49454=>13604,49458=>13605,49459=>13606,49460=>13607,49461=>13608,49463=>13609,49466=>13610,49467=>13611,49469=>13612,49470=>13613,49471=>13614,49473=>13615,49474=>13616,49475=>13617,49476=>13618,49477=>13619,49478=>13620,49479=>13621,49482=>13622,49486=>13623,49487=>13624,49488=>13625,49489=>13626,49490=>13627,49491=>13628,49494=>13629,49495=>13630,49497=>13631,49498=>13632,49499=>13633,49501=>13634,49502=>13635,49503=>13636,49504=>13637,49505=>13638,49506=>13639,49507=>13640,49510=>13641,49514=>13642,49515=>13643,49516=>13644,49517=>13645,49518=>13646,49519=>13647,49521=>13648,49522=>13649,49523=>13650,49525=>13651,49526=>13652,49527=>13653,49529=>13654,49530=>13655,49531=>13656,49532=>13657,49533=>13658,49534=>13659,49535=>13660,49536=>13661,49537=>13662,49538=>13663,49539=>13664,49540=>13665,49542=>13666,49543=>13667,49544=>13668,49545=>13669,49546=>13670,49547=>13671,49551=>13672,49553=>13673,49554=>13674,49555=>13675,49557=>13676,49559=>13677,49560=>13678,49561=>13679,49562=>13680,49563=>13681,49566=>13682,49568=>13683,49570=>13684,49571=>13685,49572=>13686,49574=>13687,49575=>13688,49578=>13689,49579=>13690,49581=>13691,49582=>13692,49583=>13693,49585=>13694,49586=>13695,49587=>13696,49588=>13697,49589=>13698,49590=>13699,49591=>13700,49592=>13701,49593=>13702,49594=>13703,49595=>13704,49596=>13705,49598=>13706,49599=>13707,49600=>13708,49601=>13709,49602=>13710,49603=>13711,49605=>13712,49606=>13713,49607=>13714,49609=>13715,49610=>13716,49611=>13717,49613=>13718,49614=>13719,49615=>13720,49616=>13721,49617=>13722,49618=>13723,49619=>13724,49621=>13725,49622=>13726,49625=>13727,49626=>13728,49627=>13729,49628=>13730,49629=>13731,49630=>13732,49631=>13733,49633=>13734,49634=>13735,49635=>13736,49637=>13737,49638=>13738,49639=>13739,49641=>13740,49642=>13741,49643=>13742,49644=>13743,49645=>13744,49646=>13745,49647=>13746,49650=>13747,49652=>13748,49653=>13749,49654=>13750,49655=>13751,49656=>13752,49657=>13753,49658=>13754,49659=>13755,49662=>13756,49663=>13757,49665=>13758,49666=>13759,49667=>13760,49669=>13761,49670=>13762,49671=>13763,49672=>13764,49673=>13765,49674=>13766,49675=>13767,49678=>13768,49680=>13769,49682=>13770,49683=>13771,49684=>13772,49685=>13773,49686=>13774,49687=>13775,49690=>13776,49691=>13777,49693=>13778,49694=>13779,49697=>13780,49698=>13781,49699=>13782,49700=>13783,49701=>13784,49702=>13785,49703=>13786,49706=>13787,49708=>13788,49710=>13789,49712=>13790,49715=>13791,49717=>13792,49718=>13793,49719=>13794,49720=>13795,49721=>13796,49722=>13797,49723=>13798,49724=>13799,49725=>13800,49726=>13801,49727=>13802,49728=>13803,49729=>13804,49730=>13805,49731=>13806,49732=>13807,49733=>13808,49734=>13809,49735=>13810,49737=>13811,49738=>13812,49739=>13813,49740=>13814,49741=>13815,49742=>13816,49743=>13817,49746=>13818,49747=>13819,49749=>13820,49750=>13821,49751=>13822,49753=>13823,49754=>13824,49755=>13825,49756=>13826,49757=>13827,49758=>13828,49759=>13829,49761=>13830,49762=>13831,49763=>13832,49764=>13833,49766=>13834,49767=>13835,49768=>13836,49769=>13837,49770=>13838,49771=>13839,49774=>13840,49775=>13841,49777=>13842,49778=>13843,49779=>13844,49781=>13845,49782=>13846,49783=>13847,49784=>13848,49785=>13849,49786=>13850,49787=>13851,49790=>13852,49792=>13853,49794=>13854,49795=>13855,49796=>13856,49797=>13857,49798=>13858,49799=>13859,49802=>13860,49803=>13861,49804=>13862,49805=>13863,49806=>13864,49807=>13865,49809=>13866,49810=>13867,49811=>13868,49812=>13869,49813=>13870,49814=>13871,49815=>13872,49817=>13873,49818=>13874,49820=>13875,49822=>13876,49823=>13877,49824=>13878,49825=>13879,49826=>13880,49827=>13881,49830=>13882,49831=>13883,49833=>13884,49834=>13885,49835=>13886,49838=>13887,49839=>13888,49840=>13889,49841=>13890,49842=>13891,49843=>13892,49846=>13893,49848=>13894,49850=>13895,49851=>13896,49852=>13897,49853=>13898,49854=>13899,49855=>13900,49856=>13901,49857=>13902,49858=>13903,49859=>13904,49860=>13905,49861=>13906,49862=>13907,49863=>13908,49864=>13909,49865=>13910,49866=>13911,49867=>13912,49868=>13913,49869=>13914,49870=>13915,49871=>13916,49872=>13917,49873=>13918,49874=>13919,49875=>13920,49876=>13921,49877=>13922,49878=>13923,49879=>13924,49880=>13925,49881=>13926,49882=>13927,49883=>13928,49886=>13929,49887=>13930,49889=>13931,49890=>13932,49893=>13933,49894=>13934,49895=>13935,49896=>13936,49897=>13937,49898=>13938,49902=>13939,49904=>13940,49906=>13941,49907=>13942,49908=>13943,49909=>13944,49911=>13945,49914=>13946,49917=>13947,49918=>13948,49919=>13949,49921=>13950,49922=>13951,49923=>13952,49924=>13953,49925=>13954,49926=>13955,49927=>13956,49930=>13957,49931=>13958,49934=>13959,49935=>13960,49936=>13961,49937=>13962,49938=>13963,49942=>13964,49943=>13965,49945=>13966,49946=>13967,49947=>13968,49949=>13969,49950=>13970,49951=>13971,49952=>13972,49953=>13973,49954=>13974,49955=>13975,49958=>13976,49959=>13977,49962=>13978,49963=>13979,49964=>13980,49965=>13981,49966=>13982,49967=>13983,49968=>13984,49969=>13985,49970=>13986,49971=>13987,49972=>13988,49973=>13989,49974=>13990,49975=>13991,49976=>13992,49977=>13993,49978=>13994,49979=>13995,49980=>13996,49981=>13997,49982=>13998,49983=>13999,49984=>14000,49985=>14001,49986=>14002,49987=>14003,49988=>14004,49990=>14005,49991=>14006,49992=>14007,49993=>14008,49994=>14009,49995=>14010,49996=>14011,49997=>14012,49998=>14013,49999=>14014,50000=>14015,50001=>14016,50002=>14017,50003=>14018,50004=>14019,50005=>14020,50006=>14021,50007=>14022,50008=>14023,50009=>14024,50010=>14025,50011=>14026,50012=>14027,50013=>14028,50014=>14029,50015=>14030,50016=>14031,50017=>14032,50018=>14033,50019=>14034,50020=>14035,50021=>14036,50022=>14037,50023=>14038,50026=>14039,50027=>14040,50029=>14041,50030=>14042,50031=>14043,50033=>14044,50035=>14045,50036=>14046,50037=>14047,50038=>14048,50039=>14049,50042=>14050,50043=>14051,50046=>14052,50047=>14053,50048=>14054,50049=>14055,50050=>14056,50051=>14057,50053=>14058,50054=>14059,50055=>14060,50057=>14061,50058=>14062,50059=>14063,50061=>14064,50062=>14065,50063=>14066,50064=>14067,50065=>14068,50066=>14069,50067=>14070,50068=>14071,50069=>14072,50070=>14073,50071=>14074,50072=>14075,50073=>14076,50074=>14077,50075=>14078,50076=>14079,50077=>14080,50078=>14081,50079=>14082,50080=>14083,50081=>14084,50082=>14085,50083=>14086,50084=>14087,50085=>14088,50086=>14089,50087=>14090,50088=>14091,50089=>14092,50090=>14093,50091=>14094,50092=>14095,50093=>14096,50094=>14097,50095=>14098,50096=>14099,50097=>14100,50098=>14101,50099=>14102,50100=>14103,50101=>14104,50102=>14105,50103=>14106,50104=>14107,50105=>14108,50106=>14109,50107=>14110,50108=>14111,50109=>14112,50110=>14113,50111=>14114,50113=>14115,50114=>14116,50115=>14117,50116=>14118,50117=>14119,50118=>14120,50119=>14121,50120=>14122,50121=>14123,50122=>14124,50123=>14125,50124=>14126,50125=>14127,50126=>14128,50127=>14129,50128=>14130,50129=>14131,50130=>14132,50131=>14133,50132=>14134,50133=>14135,50134=>14136,50135=>14137,50138=>14138,50139=>14139,50141=>14140,50142=>14141,50145=>14142,50147=>14143,50148=>14144,50149=>14145,50150=>14146,50151=>14147,50154=>14148,50155=>14149,50156=>14150,50158=>14151,50159=>14152,50160=>14153,50161=>14154,50162=>14155,50163=>14156,50166=>14157,50167=>14158,50169=>14159,50170=>14160,50171=>14161,50172=>14162,50173=>14163,50174=>14164,50175=>14165,50176=>14166,50177=>14167,50178=>14168,50179=>14169,50180=>14170,50181=>14171,50182=>14172,50183=>14173,50185=>14174,50186=>14175,50187=>14176,50188=>14177,50189=>14178,50190=>14179,50191=>14180,50193=>14181,50194=>14182,50195=>14183,50196=>14184,50197=>14185,50198=>14186,50199=>14187,50200=>14188,50201=>14189,50202=>14190,50203=>14191,50204=>14192,50205=>14193,50206=>14194,50207=>14195,50208=>14196,50209=>14197,50210=>14198,50211=>14199,50213=>14200,50214=>14201,50215=>14202,50216=>14203,50217=>14204,50218=>14205,50219=>14206,50221=>14207,50222=>14208,50223=>14209,50225=>14210,50226=>14211,50227=>14212,50229=>14213,50230=>14214,50231=>14215,50232=>14216,50233=>14217,50234=>14218,50235=>14219,50238=>14220,50239=>14221,50240=>14222,50241=>14223,50242=>14224,50243=>14225,50244=>14226,50245=>14227,50246=>14228,50247=>14229,50249=>14230,50250=>14231,50251=>14232,50252=>14233,50253=>14234,50254=>14235,50255=>14236,50256=>14237,50257=>14238,50258=>14239,50259=>14240,50260=>14241,50261=>14242,50262=>14243,50263=>14244,50264=>14245,50265=>14246,50266=>14247,50267=>14248,50268=>14249,50269=>14250,50270=>14251,50271=>14252,50272=>14253,50273=>14254,50274=>14255,50275=>14256,50278=>14257,50279=>14258,50281=>14259,50282=>14260,50283=>14261,50285=>14262,50286=>14263,50287=>14264,50288=>14265,50289=>14266,50290=>14267,50291=>14268,50294=>14269,50295=>14270,50296=>14271,50298=>14272,50299=>14273,50300=>14274,50301=>14275,50302=>14276,50303=>14277,50305=>14278,50306=>14279,50307=>14280,50308=>14281,50309=>14282,50310=>14283,50311=>14284,50312=>14285,50313=>14286,50314=>14287,50315=>14288,50316=>14289,50317=>14290,50318=>14291,50319=>14292,50320=>14293,50321=>14294,50322=>14295,50323=>14296,50325=>14297,50326=>14298,50327=>14299,50328=>14300,50329=>14301,50330=>14302,50331=>14303,50333=>14304,50334=>14305,50335=>14306,50336=>14307,50337=>14308,50338=>14309,50339=>14310,50340=>14311,50341=>14312,50342=>14313,50343=>14314,50344=>14315,50345=>14316,50346=>14317,50347=>14318,50348=>14319,50349=>14320,50350=>14321,50351=>14322,50352=>14323,50353=>14324,50354=>14325,50355=>14326,50356=>14327,50357=>14328,50358=>14329,50359=>14330,50361=>14331,50362=>14332,50363=>14333,50365=>14334,50366=>14335,50367=>14336,50368=>14337,50369=>14338,50370=>14339,50371=>14340,50372=>14341,50373=>14342,50374=>14343,50375=>14344,50376=>14345,50377=>14346,50378=>14347,50379=>14348,50380=>14349,50381=>14350,50382=>14351,50383=>14352,50384=>14353,50385=>14354,50386=>14355,50387=>14356,50388=>14357,50389=>14358,50390=>14359,50391=>14360,50392=>14361,50393=>14362,50394=>14363,50395=>14364,50396=>14365,50397=>14366,50398=>14367,50399=>14368,50400=>14369,50401=>14370,50402=>14371,50403=>14372,50404=>14373,50405=>14374,50406=>14375,50407=>14376,50408=>14377,50410=>14378,50411=>14379,50412=>14380,50413=>14381,50414=>14382,50415=>14383,50418=>14384,50419=>14385,50421=>14386,50422=>14387,50423=>14388,50425=>14389,50427=>14390,50428=>14391,50429=>14392,50430=>14393,50434=>14394,50435=>14395,50436=>14396,50437=>14397,50438=>14398,50439=>14399,50440=>14400,50441=>14401,50442=>14402,50443=>14403,50445=>14404,50446=>14405,50447=>14406,50449=>14407,50450=>14408,50451=>14409,50453=>14410,50454=>14411,50455=>14412,50456=>14413,50457=>14414,50458=>14415,50459=>14416,50461=>14417,50462=>14418,50463=>14419,50464=>14420,50465=>14421,50466=>14422,50467=>14423,50468=>14424,50469=>14425,50470=>14426,50471=>14427,50474=>14428,50475=>14429,50477=>14430,50478=>14431,50479=>14432,50481=>14433,50482=>14434,50483=>14435,50484=>14436,50485=>14437,50486=>14438,50487=>14439,50490=>14440,50492=>14441,50494=>14442,50495=>14443,50496=>14444,50497=>14445,50498=>14446,50499=>14447,50502=>14448,50503=>14449,50507=>14450,50511=>14451,50512=>14452,50513=>14453,50514=>14454,50518=>14455,50522=>14456,50523=>14457,50524=>14458,50527=>14459,50530=>14460,50531=>14461,50533=>14462,50534=>14463,50535=>14464,50537=>14465,50538=>14466,50539=>14467,50540=>14468,50541=>14469,50542=>14470,50543=>14471,50546=>14472,50550=>14473,50551=>14474,50552=>14475,50553=>14476,50554=>14477,50555=>14478,50558=>14479,50559=>14480,50561=>14481,50562=>14482,50563=>14483,50565=>14484,50566=>14485,50568=>14486,50569=>14487,50570=>14488,50571=>14489,50574=>14490,50576=>14491,50578=>14492,50579=>14493,50580=>14494,50582=>14495,50585=>14496,50586=>14497,50587=>14498,50589=>14499,50590=>14500,50591=>14501,50593=>14502,50594=>14503,50595=>14504,50596=>14505,50597=>14506,50598=>14507,50599=>14508,50600=>14509,50602=>14510,50603=>14511,50604=>14512,50605=>14513,50606=>14514,50607=>14515,50608=>14516,50609=>14517,50610=>14518,50611=>14519,50614=>14520,50615=>14521,50618=>14522,50623=>14523,50624=>14524,50625=>14525,50626=>14526,50627=>14527,50635=>14528,50637=>14529,50639=>14530,50642=>14531,50643=>14532,50645=>14533,50646=>14534,50647=>14535,50649=>14536,50650=>14537,50651=>14538,50652=>14539,50653=>14540,50654=>14541,50655=>14542,50658=>14543,50660=>14544,50662=>14545,50663=>14546,50664=>14547,50665=>14548,50666=>14549,50667=>14550,50671=>14551,50673=>14552,50674=>14553,50675=>14554,50677=>14555,50680=>14556,50681=>14557,50682=>14558,50683=>14559,50690=>14560,50691=>14561,50692=>14562,50697=>14563,50698=>14564,50699=>14565,50701=>14566,50702=>14567,50703=>14568,50705=>14569,50706=>14570,50707=>14571,50708=>14572,50709=>14573,50710=>14574,50711=>14575,50714=>14576,50717=>14577,50718=>14578,50719=>14579,50720=>14580,50721=>14581,50722=>14582,50723=>14583,50726=>14584,50727=>14585,50729=>14586,50730=>14587,50731=>14588,50735=>14589,50737=>14590,50738=>14591,50742=>14592,50744=>14593,50746=>14594,50748=>14595,50749=>14596,50750=>14597,50751=>14598,50754=>14599,50755=>14600,50757=>14601,50758=>14602,50759=>14603,50761=>14604,50762=>14605,50763=>14606,50764=>14607,50765=>14608,50766=>14609,50767=>14610,50770=>14611,50774=>14612,50775=>14613,50776=>14614,50777=>14615,50778=>14616,50779=>14617,50782=>14618,50783=>14619,50785=>14620,50786=>14621,50787=>14622,50788=>14623,50789=>14624,50790=>14625,50791=>14626,50792=>14627,50793=>14628,50794=>14629,50795=>14630,50797=>14631,50798=>14632,50800=>14633,50802=>14634,50803=>14635,50804=>14636,50805=>14637,50806=>14638,50807=>14639,50810=>14640,50811=>14641,50813=>14642,50814=>14643,50815=>14644,50817=>14645,50818=>14646,50819=>14647,50820=>14648,50821=>14649,50822=>14650,50823=>14651,50826=>14652,50828=>14653,50830=>14654,50831=>14655,50832=>14656,50833=>14657,50834=>14658,50835=>14659,50838=>14660,50839=>14661,50841=>14662,50842=>14663,50843=>14664,50845=>14665,50846=>14666,50847=>14667,50848=>14668,50849=>14669,50850=>14670,50851=>14671,50854=>14672,50856=>14673,50858=>14674,50859=>14675,50860=>14676,50861=>14677,50862=>14678,50863=>14679,50866=>14680,50867=>14681,50869=>14682,50870=>14683,50871=>14684,50875=>14685,50876=>14686,50877=>14687,50878=>14688,50879=>14689,50882=>14690,50884=>14691,50886=>14692,50887=>14693,50888=>14694,50889=>14695,50890=>14696,50891=>14697,50894=>14698,50895=>14699,50897=>14700,50898=>14701,50899=>14702,50901=>14703,50902=>14704,50903=>14705,50904=>14706,50905=>14707,50906=>14708,50907=>14709,50910=>14710,50911=>14711,50914=>14712,50915=>14713,50916=>14714,50917=>14715,50918=>14716,50919=>14717,50922=>14718,50923=>14719,50925=>14720,50926=>14721,50927=>14722,50929=>14723,50930=>14724,50931=>14725,50932=>14726,50933=>14727,50934=>14728,50935=>14729,50938=>14730,50939=>14731,50940=>14732,50942=>14733,50943=>14734,50944=>14735,50945=>14736,50946=>14737,50947=>14738,50950=>14739,50951=>14740,50953=>14741,50954=>14742,50955=>14743,50957=>14744,50958=>14745,50959=>14746,50960=>14747,50961=>14748,50962=>14749,50963=>14750,50966=>14751,50968=>14752,50970=>14753,50971=>14754,50972=>14755,50973=>14756,50974=>14757,50975=>14758,50978=>14759,50979=>14760,50981=>14761,50982=>14762,50983=>14763,50985=>14764,50986=>14765,50987=>14766,50988=>14767,50989=>14768,50990=>14769,50991=>14770,50994=>14771,50996=>14772,50998=>14773,51000=>14774,51001=>14775,51002=>14776,51003=>14777,51006=>14778,51007=>14779,51009=>14780,51010=>14781,51011=>14782,51013=>14783,51014=>14784,51015=>14785,51016=>14786,51017=>14787,51019=>14788,51022=>14789,51024=>14790,51033=>14791,51034=>14792,51035=>14793,51037=>14794,51038=>14795,51039=>14796,51041=>14797,51042=>14798,51043=>14799,51044=>14800,51045=>14801,51046=>14802,51047=>14803,51049=>14804,51050=>14805,51052=>14806,51053=>14807,51054=>14808,51055=>14809,51056=>14810,51057=>14811,51058=>14812,51059=>14813,51062=>14814,51063=>14815,51065=>14816,51066=>14817,51067=>14818,51071=>14819,51072=>14820,51073=>14821,51074=>14822,51078=>14823,51083=>14824,51084=>14825,51085=>14826,51087=>14827,51090=>14828,51091=>14829,51093=>14830,51097=>14831,51099=>14832,51100=>14833,51101=>14834,51102=>14835,51103=>14836,51106=>14837,51111=>14838,51112=>14839,51113=>14840,51114=>14841,51115=>14842,51118=>14843,51119=>14844,51121=>14845,51122=>14846,51123=>14847,51125=>14848,51126=>14849,51127=>14850,51128=>14851,51129=>14852,51130=>14853,51131=>14854,51134=>14855,51138=>14856,51139=>14857,51140=>14858,51141=>14859,51142=>14860,51143=>14861,51146=>14862,51147=>14863,51149=>14864,51151=>14865,51153=>14866,51154=>14867,51155=>14868,51156=>14869,51157=>14870,51158=>14871,51159=>14872,51161=>14873,51162=>14874,51163=>14875,51164=>14876,51166=>14877,51167=>14878,51168=>14879,51169=>14880,51170=>14881,51171=>14882,51173=>14883,51174=>14884,51175=>14885,51177=>14886,51178=>14887,51179=>14888,51181=>14889,51182=>14890,51183=>14891,51184=>14892,51185=>14893,51186=>14894,51187=>14895,51188=>14896,51189=>14897,51190=>14898,51191=>14899,51192=>14900,51193=>14901,51194=>14902,51195=>14903,51196=>14904,51197=>14905,51198=>14906,51199=>14907,51202=>14908,51203=>14909,51205=>14910,51206=>14911,51207=>14912,51209=>14913,51211=>14914,51212=>14915,51213=>14916,51214=>14917,51215=>14918,51218=>14919,51220=>14920,51223=>14921,51224=>14922,51225=>14923,51226=>14924,51227=>14925,51230=>14926,51231=>14927,51233=>14928,51234=>14929,51235=>14930,51237=>14931,51238=>14932,51239=>14933,51240=>14934,51241=>14935,51242=>14936,51243=>14937,51246=>14938,51248=>14939,51250=>14940,51251=>14941,51252=>14942,51253=>14943,51254=>14944,51255=>14945,51257=>14946,51258=>14947,51259=>14948,51261=>14949,51262=>14950,51263=>14951,51265=>14952,51266=>14953,51267=>14954,51268=>14955,51269=>14956,51270=>14957,51271=>14958,51274=>14959,51275=>14960,51278=>14961,51279=>14962,51280=>14963,51281=>14964,51282=>14965,51283=>14966,51285=>14967,51286=>14968,51287=>14969,51288=>14970,51289=>14971,51290=>14972,51291=>14973,51292=>14974,51293=>14975,51294=>14976,51295=>14977,51296=>14978,51297=>14979,51298=>14980,51299=>14981,51300=>14982,51301=>14983,51302=>14984,51303=>14985,51304=>14986,51305=>14987,51306=>14988,51307=>14989,51308=>14990,51309=>14991,51310=>14992,51311=>14993,51314=>14994,51315=>14995,51317=>14996,51318=>14997,51319=>14998,51321=>14999,51323=>15000,51324=>15001,51325=>15002,51326=>15003,51327=>15004,51330=>15005,51332=>15006,51336=>15007,51337=>15008,51338=>15009,51342=>15010,51343=>15011,51344=>15012,51345=>15013,51346=>15014,51347=>15015,51349=>15016,51350=>15017,51351=>15018,51352=>15019,51353=>15020,51354=>15021,51355=>15022,51356=>15023,51358=>15024,51360=>15025,51362=>15026,51363=>15027,51364=>15028,51365=>15029,51366=>15030,51367=>15031,51369=>15032,51370=>15033,51371=>15034,51372=>15035,51373=>15036,51374=>15037,51375=>15038,51376=>15039,51377=>15040,51378=>15041,51379=>15042,51380=>15043,51381=>15044,51382=>15045,51383=>15046,51384=>15047,51385=>15048,51386=>15049,51387=>15050,51390=>15051,51391=>15052,51392=>15053,51393=>15054,51394=>15055,51395=>15056,51397=>15057,51398=>15058,51399=>15059,51401=>15060,51402=>15061,51403=>15062,51405=>15063,51406=>15064,51407=>15065,51408=>15066,51409=>15067,51410=>15068,51411=>15069,51414=>15070,51416=>15071,51418=>15072,51419=>15073,51420=>15074,51421=>15075,51422=>15076,51423=>15077,51426=>15078,51427=>15079,51429=>15080,51430=>15081,51431=>15082,51432=>15083,51433=>15084,51434=>15085,51435=>15086,51436=>15087,51437=>15088,51438=>15089,51439=>15090,51440=>15091,51441=>15092,51442=>15093,51443=>15094,51444=>15095,51446=>15096,51447=>15097,51448=>15098,51449=>15099,51450=>15100,51451=>15101,51454=>15102,51455=>15103,51457=>15104,51458=>15105,51459=>15106,51463=>15107,51464=>15108,51465=>15109,51466=>15110,51467=>15111,51470=>15112,51472=>15113,51474=>15114,51475=>15115,51476=>15116,51477=>15117,51478=>15118,51479=>15119,51481=>15120,51482=>15121,51483=>15122,51484=>15123,51485=>15124,51486=>15125,51487=>15126,51488=>15127,51489=>15128,51490=>15129,51491=>15130,51492=>15131,51493=>15132,51494=>15133,51495=>15134,51496=>15135,51497=>15136,51498=>15137,51499=>15138,51501=>15139,51502=>15140,51503=>15141,51504=>15142,51505=>15143,51506=>15144,51507=>15145,51509=>15146,51510=>15147,51511=>15148,51512=>15149,51513=>15150,51514=>15151,51515=>15152,51516=>15153,51517=>15154,51518=>15155,51519=>15156,51520=>15157,51521=>15158,51522=>15159,51523=>15160,51524=>15161,51525=>15162,51526=>15163,51527=>15164,51528=>15165,51529=>15166,51530=>15167,51531=>15168,51532=>15169,51533=>15170,51534=>15171,51535=>15172,51538=>15173,51539=>15174,51541=>15175,51542=>15176,51543=>15177,51545=>15178,51546=>15179,51547=>15180,51548=>15181,51549=>15182,51550=>15183,51551=>15184,51554=>15185,51556=>15186,51557=>15187,51558=>15188,51559=>15189,51560=>15190,51561=>15191,51562=>15192,51563=>15193,51565=>15194,51566=>15195,51567=>15196,51569=>15197,51570=>15198,51571=>15199,51573=>15200,51574=>15201,51575=>15202,51576=>15203,51577=>15204,51578=>15205,51579=>15206,51581=>15207,51582=>15208,51583=>15209,51584=>15210,51585=>15211,51586=>15212,51587=>15213,51588=>15214,51589=>15215,51590=>15216,51591=>15217,51594=>15218,51595=>15219,51597=>15220,51598=>15221,51599=>15222,51601=>15223,51602=>15224,51603=>15225,51604=>15226,51605=>15227,51606=>15228,51607=>15229,51610=>15230,51612=>15231,51614=>15232,51615=>15233,51616=>15234,51617=>15235,51618=>15236,51619=>15237,51620=>15238,51621=>15239,51622=>15240,51623=>15241,51624=>15242,51625=>15243,51626=>15244,51627=>15245,51628=>15246,51629=>15247,51630=>15248,51631=>15249,51632=>15250,51633=>15251,51634=>15252,51635=>15253,51636=>15254,51637=>15255,51638=>15256,51639=>15257,51640=>15258,51641=>15259,51642=>15260,51643=>15261,51644=>15262,51645=>15263,51646=>15264,51647=>15265,51650=>15266,51651=>15267,51653=>15268,51654=>15269,51657=>15270,51659=>15271,51660=>15272,51661=>15273,51662=>15274,51663=>15275,51666=>15276,51668=>15277,51671=>15278,51672=>15279,51675=>15280,51678=>15281,51679=>15282,51681=>15283,51683=>15284,51685=>15285,51686=>15286,51688=>15287,51689=>15288,51690=>15289,51691=>15290,51694=>15291,51698=>15292,51699=>15293,51700=>15294,51701=>15295,51702=>15296,51703=>15297,51706=>15298,51707=>15299,51709=>15300,51710=>15301,51711=>15302,51713=>15303,51714=>15304,51715=>15305,51716=>15306,51717=>15307,51718=>15308,51719=>15309,51722=>15310,51726=>15311,51727=>15312,51728=>15313,51729=>15314,51730=>15315,51731=>15316,51733=>15317,51734=>15318,51735=>15319,51737=>15320,51738=>15321,51739=>15322,51740=>15323,51741=>15324,51742=>15325,51743=>15326,51744=>15327,51745=>15328,51746=>15329,51747=>15330,51748=>15331,51749=>15332,51750=>15333,51751=>15334,51752=>15335,51754=>15336,51755=>15337,51756=>15338,51757=>15339,51758=>15340,51759=>15341,51760=>15342,51761=>15343,51762=>15344,51763=>15345,51764=>15346,51765=>15347,51766=>15348,51767=>15349,51768=>15350,51769=>15351,51770=>15352,51771=>15353,51772=>15354,51773=>15355,51774=>15356,51775=>15357,51776=>15358,51777=>15359,51778=>15360,51779=>15361,51780=>15362,51781=>15363,51782=>15364,51783=>15365,51784=>15366,51785=>15367,51786=>15368,51787=>15369,51790=>15370,51791=>15371,51793=>15372,51794=>15373,51795=>15374,51797=>15375,51798=>15376,51799=>15377,51800=>15378,51801=>15379,51802=>15380,51803=>15381,51806=>15382,51810=>15383,51811=>15384,51812=>15385,51813=>15386,51814=>15387,51815=>15388,51817=>15389,51818=>15390,51819=>15391,51820=>15392,51821=>15393,51822=>15394,51823=>15395,51824=>15396,51825=>15397,51826=>15398,51827=>15399,51828=>15400,51829=>15401,51830=>15402,51831=>15403,51832=>15404,51833=>15405,51834=>15406,51835=>15407,51836=>15408,51838=>15409,51839=>15410,51840=>15411,51841=>15412,51842=>15413,51843=>15414,51845=>15415,51846=>15416,51847=>15417,51848=>15418,51849=>15419,51850=>15420,51851=>15421,51852=>15422,51853=>15423,51854=>15424,51855=>15425,51856=>15426,51857=>15427,51858=>15428,51859=>15429,51860=>15430,51861=>15431,51862=>15432,51863=>15433,51865=>15434,51866=>15435,51867=>15436,51868=>15437,51869=>15438,51870=>15439,51871=>15440,51872=>15441,51873=>15442,51874=>15443,51875=>15444,51876=>15445,51877=>15446,51878=>15447,51879=>15448,51880=>15449,51881=>15450,51882=>15451,51883=>15452,51884=>15453,51885=>15454,51886=>15455,51887=>15456,51888=>15457,51889=>15458,51890=>15459,51891=>15460,51892=>15461,51893=>15462,51894=>15463,51895=>15464,51896=>15465,51897=>15466,51898=>15467,51899=>15468,51902=>15469,51903=>15470,51905=>15471,51906=>15472,51907=>15473,51909=>15474,51910=>15475,51911=>15476,51912=>15477,51913=>15478,51914=>15479,51915=>15480,51918=>15481,51920=>15482,51922=>15483,51924=>15484,51925=>15485,51926=>15486,51927=>15487,51930=>15488,51931=>15489,51932=>15490,51933=>15491,51934=>15492,51935=>15493,51937=>15494,51938=>15495,51939=>15496,51940=>15497,51941=>15498,51942=>15499,51943=>15500,51944=>15501,51945=>15502,51946=>15503,51947=>15504,51949=>15505,51950=>15506,51951=>15507,51952=>15508,51953=>15509,51954=>15510,51955=>15511,51957=>15512,51958=>15513,51959=>15514,51960=>15515,51961=>15516,51962=>15517,51963=>15518,51964=>15519,51965=>15520,51966=>15521,51967=>15522,51968=>15523,51969=>15524,51970=>15525,51971=>15526,51972=>15527,51973=>15528,51974=>15529,51975=>15530,51977=>15531,51978=>15532,51979=>15533,51980=>15534,51981=>15535,51982=>15536,51983=>15537,51985=>15538,51986=>15539,51987=>15540,51989=>15541,51990=>15542,51991=>15543,51993=>15544,51994=>15545,51995=>15546,51996=>15547,51997=>15548,51998=>15549,51999=>15550,52002=>15551,52003=>15552,52004=>15553,52005=>15554,52006=>15555,52007=>15556,52008=>15557,52009=>15558,52010=>15559,52011=>15560,52012=>15561,52013=>15562,52014=>15563,52015=>15564,52016=>15565,52017=>15566,52018=>15567,52019=>15568,52020=>15569,52021=>15570,52022=>15571,52023=>15572,52024=>15573,52025=>15574,52026=>15575,52027=>15576,52028=>15577,52029=>15578,52030=>15579,52031=>15580,52032=>15581,52034=>15582,52035=>15583,52036=>15584,52037=>15585,52038=>15586,52039=>15587,52042=>15588,52043=>15589,52045=>15590,52046=>15591,52047=>15592,52049=>15593,52050=>15594,52051=>15595,52052=>15596,52053=>15597,52054=>15598,52055=>15599,52058=>15600,52059=>15601,52060=>15602,52062=>15603,52063=>15604,52064=>15605,52065=>15606,52066=>15607,52067=>15608,52069=>15609,52070=>15610,52071=>15611,52072=>15612,52073=>15613,52074=>15614,52075=>15615,52076=>15616,52077=>15617,52078=>15618,52079=>15619,52080=>15620,52081=>15621,52082=>15622,52083=>15623,52084=>15624,52085=>15625,52086=>15626,52087=>15627,52090=>15628,52091=>15629,52092=>15630,52093=>15631,52094=>15632,52095=>15633,52096=>15634,52097=>15635,52098=>15636,52099=>15637,52100=>15638,52101=>15639,52102=>15640,52103=>15641,52104=>15642,52105=>15643,52106=>15644,52107=>15645,52108=>15646,52109=>15647,52110=>15648,52111=>15649,52112=>15650,52113=>15651,52114=>15652,52115=>15653,52116=>15654,52117=>15655,52118=>15656,52119=>15657,52120=>15658,52121=>15659,52122=>15660,52123=>15661,52125=>15662,52126=>15663,52127=>15664,52128=>15665,52129=>15666,52130=>15667,52131=>15668,52132=>15669,52133=>15670,52134=>15671,52135=>15672,52136=>15673,52137=>15674,52138=>15675,52139=>15676,52140=>15677,52141=>15678,52142=>15679,52143=>15680,52144=>15681,52145=>15682,52146=>15683,52147=>15684,52148=>15685,52149=>15686,52150=>15687,52151=>15688,52153=>15689,52154=>15690,52155=>15691,52156=>15692,52157=>15693,52158=>15694,52159=>15695,52160=>15696,52161=>15697,52162=>15698,52163=>15699,52164=>15700,52165=>15701,52166=>15702,52167=>15703,52168=>15704,52169=>15705,52170=>15706,52171=>15707,52172=>15708,52173=>15709,52174=>15710,52175=>15711,52176=>15712,52177=>15713,52178=>15714,52179=>15715,52181=>15716,52182=>15717,52183=>15718,52184=>15719,52185=>15720,52186=>15721,52187=>15722,52188=>15723,52189=>15724,52190=>15725,52191=>15726,52192=>15727,52193=>15728,52194=>15729,52195=>15730,52197=>15731,52198=>15732,52200=>15733,52202=>15734,52203=>15735,52204=>15736,52205=>15737,52206=>15738,52207=>15739,52208=>15740,52209=>15741,52210=>15742,52211=>15743,52212=>15744,52213=>15745,52214=>15746,52215=>15747,52216=>15748,52217=>15749,52218=>15750,52219=>15751,52220=>15752,52221=>15753,52222=>15754,52223=>15755,52224=>15756,52225=>15757,52226=>15758,52227=>15759,52228=>15760,52229=>15761,52230=>15762,52231=>15763,52232=>15764,52233=>15765,52234=>15766,52235=>15767,52238=>15768,52239=>15769,52241=>15770,52242=>15771,52243=>15772,52245=>15773,52246=>15774,52247=>15775,52248=>15776,52249=>15777,52250=>15778,52251=>15779,52254=>15780,52255=>15781,52256=>15782,52259=>15783,52260=>15784,52261=>15785,52262=>15786,52266=>15787,52267=>15788,52269=>15789,52271=>15790,52273=>15791,52274=>15792,52275=>15793,52276=>15794,52277=>15795,52278=>15796,52279=>15797,52282=>15798,52287=>15799,52288=>15800,52289=>15801,52290=>15802,52291=>15803,52294=>15804,52295=>15805,52297=>15806,52298=>15807,52299=>15808,52301=>15809,52302=>15810,52303=>15811,52304=>15812,52305=>15813,52306=>15814,52307=>15815,52310=>15816,52314=>15817,52315=>15818,52316=>15819,52317=>15820,52318=>15821,52319=>15822,52321=>15823,52322=>15824,52323=>15825,52325=>15826,52327=>15827,52329=>15828,52330=>15829,52331=>15830,52332=>15831,52333=>15832,52334=>15833,52335=>15834,52337=>15835,52338=>15836,52339=>15837,52340=>15838,52342=>15839,52343=>15840,52344=>15841,52345=>15842,52346=>15843,52347=>15844,52348=>15845,52349=>15846,52350=>15847,52351=>15848,52352=>15849,52353=>15850,52354=>15851,52355=>15852,52356=>15853,52357=>15854,52358=>15855,52359=>15856,52360=>15857,52361=>15858,52362=>15859,52363=>15860,52364=>15861,52365=>15862,52366=>15863,52367=>15864,52368=>15865,52369=>15866,52370=>15867,52371=>15868,52372=>15869,52373=>15870,52374=>15871,52375=>15872,52378=>15873,52379=>15874,52381=>15875,52382=>15876,52383=>15877,52385=>15878,52386=>15879,52387=>15880,52388=>15881,52389=>15882,52390=>15883,52391=>15884,52394=>15885,52398=>15886,52399=>15887,52400=>15888,52401=>15889,52402=>15890,52403=>15891,52406=>15892,52407=>15893,52409=>15894,52410=>15895,52411=>15896,52413=>15897,52414=>15898,52415=>15899,52416=>15900,52417=>15901,52418=>15902,52419=>15903,52422=>15904,52424=>15905,52426=>15906,52427=>15907,52428=>15908,52429=>15909,52430=>15910,52431=>15911,52433=>15912,52434=>15913,52435=>15914,52437=>15915,52438=>15916,52439=>15917,52440=>15918,52441=>15919,52442=>15920,52443=>15921,52444=>15922,52445=>15923,52446=>15924,52447=>15925,52448=>15926,52449=>15927,52450=>15928,52451=>15929,52453=>15930,52454=>15931,52455=>15932,52456=>15933,52457=>15934,52458=>15935,52459=>15936,52461=>15937,52462=>15938,52463=>15939,52465=>15940,52466=>15941,52467=>15942,52468=>15943,52469=>15944,52470=>15945,52471=>15946,52472=>15947,52473=>15948,52474=>15949,52475=>15950,52476=>15951,52477=>15952,52478=>15953,52479=>15954,52480=>15955,52482=>15956,52483=>15957,52484=>15958,52485=>15959,52486=>15960,52487=>15961,52490=>15962,52491=>15963,52493=>15964,52494=>15965,52495=>15966,52497=>15967,52498=>15968,52499=>15969,52500=>15970,52501=>15971,52502=>15972,52503=>15973,52506=>15974,52508=>15975,52510=>15976,52511=>15977,52512=>15978,52513=>15979,52514=>15980,52515=>15981,52517=>15982,52518=>15983,52519=>15984,52521=>15985,52522=>15986,52523=>15987,52525=>15988,52526=>15989,52527=>15990,52528=>15991,52529=>15992,52530=>15993,52531=>15994,52532=>15995,52533=>15996,52534=>15997,52535=>15998,52536=>15999,52538=>16000,52539=>16001,52540=>16002,52541=>16003,52542=>16004,52543=>16005,52544=>16006,52545=>16007,52546=>16008,52547=>16009,52548=>16010,52549=>16011,52550=>16012,52551=>16013,52552=>16014,52553=>16015,52554=>16016,52555=>16017,52556=>16018,52557=>16019,52558=>16020,52559=>16021,52560=>16022,52561=>16023,52562=>16024,52563=>16025,52564=>16026,52565=>16027,52566=>16028,52567=>16029,52568=>16030,52569=>16031,52570=>16032,52571=>16033,52573=>16034,52574=>16035,52575=>16036,52577=>16037,52578=>16038,52579=>16039,52581=>16040,52582=>16041,52583=>16042,52584=>16043,52585=>16044,52586=>16045,52587=>16046,52590=>16047,52592=>16048,52594=>16049,52595=>16050,52596=>16051,52597=>16052,52598=>16053,52599=>16054,52601=>16055,52602=>16056,52603=>16057,52604=>16058,52605=>16059,52606=>16060,52607=>16061,52608=>16062,52609=>16063,52610=>16064,52611=>16065,52612=>16066,52613=>16067,52614=>16068,52615=>16069,52617=>16070,52618=>16071,52619=>16072,52620=>16073,52621=>16074,52622=>16075,52623=>16076,52624=>16077,52625=>16078,52626=>16079,52627=>16080,52630=>16081,52631=>16082,52633=>16083,52634=>16084,52635=>16085,52637=>16086,52638=>16087,52639=>16088,52640=>16089,52641=>16090,52642=>16091,52643=>16092,52646=>16093,52648=>16094,52650=>16095,52651=>16096,52652=>16097,52653=>16098,52654=>16099,52655=>16100,52657=>16101,52658=>16102,52659=>16103,52660=>16104,52661=>16105,52662=>16106,52663=>16107,52664=>16108,52665=>16109,52666=>16110,52667=>16111,52668=>16112,52669=>16113,52670=>16114,52671=>16115,52672=>16116,52673=>16117,52674=>16118,52675=>16119,52677=>16120,52678=>16121,52679=>16122,52680=>16123,52681=>16124,52682=>16125,52683=>16126,52685=>16127,52686=>16128,52687=>16129,52689=>16130,52690=>16131,52691=>16132,52692=>16133,52693=>16134,52694=>16135,52695=>16136,52696=>16137,52697=>16138,52698=>16139,52699=>16140,52700=>16141,52701=>16142,52702=>16143,52703=>16144,52704=>16145,52705=>16146,52706=>16147,52707=>16148,52708=>16149,52709=>16150,52710=>16151,52711=>16152,52713=>16153,52714=>16154,52715=>16155,52717=>16156,52718=>16157,52719=>16158,52721=>16159,52722=>16160,52723=>16161,52724=>16162,52725=>16163,52726=>16164,52727=>16165,52730=>16166,52732=>16167,52734=>16168,52735=>16169,52736=>16170,52737=>16171,52738=>16172,52739=>16173,52741=>16174,52742=>16175,52743=>16176,52745=>16177,52746=>16178,52747=>16179,52749=>16180,52750=>16181,52751=>16182,52752=>16183,52753=>16184,52754=>16185,52755=>16186,52757=>16187,52758=>16188,52759=>16189,52760=>16190,52762=>16191,52763=>16192,52764=>16193,52765=>16194,52766=>16195,52767=>16196,52770=>16197,52771=>16198,52773=>16199,52774=>16200,52775=>16201,52777=>16202,52778=>16203,52779=>16204,52780=>16205,52781=>16206,52782=>16207,52783=>16208,52786=>16209,52788=>16210,52790=>16211,52791=>16212,52792=>16213,52793=>16214,52794=>16215,52795=>16216,52796=>16217,52797=>16218,52798=>16219,52799=>16220,52800=>16221,52801=>16222,52802=>16223,52803=>16224,52804=>16225,52805=>16226,52806=>16227,52807=>16228,52808=>16229,52809=>16230,52810=>16231,52811=>16232,52812=>16233,52813=>16234,52814=>16235,52815=>16236,52816=>16237,52817=>16238,52818=>16239,52819=>16240,52820=>16241,52821=>16242,52822=>16243,52823=>16244,52826=>16245,52827=>16246,52829=>16247,52830=>16248,52834=>16249,52835=>16250,52836=>16251,52837=>16252,52838=>16253,52839=>16254,52842=>16255,52844=>16256,52846=>16257,52847=>16258,52848=>16259,52849=>16260,52850=>16261,52851=>16262,52854=>16263,52855=>16264,52857=>16265,52858=>16266,52859=>16267,52861=>16268,52862=>16269,52863=>16270,52864=>16271,52865=>16272,52866=>16273,52867=>16274,52870=>16275,52872=>16276,52874=>16277,52875=>16278,52876=>16279,52877=>16280,52878=>16281,52879=>16282,52882=>16283,52883=>16284,52885=>16285,52886=>16286,52887=>16287,52889=>16288,52890=>16289,52891=>16290,52892=>16291,52893=>16292,52894=>16293,52895=>16294,52898=>16295,52902=>16296,52903=>16297,52904=>16298,52905=>16299,52906=>16300,52907=>16301,52910=>16302,52911=>16303,52912=>16304,52913=>16305,52914=>16306,52915=>16307,52916=>16308,52917=>16309,52918=>16310,52919=>16311,52920=>16312,52921=>16313,52922=>16314,52923=>16315,52924=>16316,52925=>16317,52926=>16318,52927=>16319,52928=>16320,52930=>16321,52931=>16322,52932=>16323,52933=>16324,52934=>16325,52935=>16326,52936=>16327,52937=>16328,52938=>16329,52939=>16330,52940=>16331,52941=>16332,52942=>16333,52943=>16334,52944=>16335,52945=>16336,52946=>16337,52947=>16338,52948=>16339,52949=>16340,52950=>16341,52951=>16342,52952=>16343,52953=>16344,52954=>16345,52955=>16346,52956=>16347,52957=>16348,52958=>16349,52959=>16350,52960=>16351,52961=>16352,52962=>16353,52963=>16354,52966=>16355,52967=>16356,52969=>16357,52970=>16358,52973=>16359,52974=>16360,52975=>16361,52976=>16362,52977=>16363,52978=>16364,52979=>16365,52982=>16366,52986=>16367,52987=>16368,52988=>16369,52989=>16370,52990=>16371,52991=>16372,52994=>16373,52995=>16374,52997=>16375,52998=>16376,52999=>16377,53001=>16378,53002=>16379,53003=>16380,53004=>16381,53005=>16382,53006=>16383,53007=>16384,53010=>16385,53012=>16386,53014=>16387,53015=>16388,53016=>16389,53017=>16390,53018=>16391,53019=>16392,53021=>16393,53022=>16394,53023=>16395,53025=>16396,53026=>16397,53027=>16398,53029=>16399,53030=>16400,53031=>16401,53032=>16402,53033=>16403,53034=>16404,53035=>16405,53038=>16406,53042=>16407,53043=>16408,53044=>16409,53045=>16410,53046=>16411,53047=>16412,53049=>16413,53050=>16414,53051=>16415,53052=>16416,53053=>16417,53054=>16418,53055=>16419,53056=>16420,53057=>16421,53058=>16422,53059=>16423,53060=>16424,53061=>16425,53062=>16426,53063=>16427,53064=>16428,53065=>16429,53066=>16430,53067=>16431,53068=>16432,53069=>16433,53070=>16434,53071=>16435,53072=>16436,53073=>16437,53074=>16438,53075=>16439,53078=>16440,53079=>16441,53081=>16442,53082=>16443,53083=>16444,53085=>16445,53086=>16446,53087=>16447,53088=>16448,53089=>16449,53090=>16450,53091=>16451,53094=>16452,53096=>16453,53098=>16454,53099=>16455,53100=>16456,53101=>16457,53102=>16458,53103=>16459,53106=>16460,53107=>16461,53109=>16462,53110=>16463,53111=>16464,53113=>16465,53114=>16466,53115=>16467,53116=>16468,53117=>16469,53118=>16470,53119=>16471,53121=>16472,53122=>16473,53123=>16474,53124=>16475,53126=>16476,53127=>16477,53128=>16478,53129=>16479,53130=>16480,53131=>16481,53133=>16482,53134=>16483,53135=>16484,53136=>16485,53137=>16486,53138=>16487,53139=>16488,53140=>16489,53141=>16490,53142=>16491,53143=>16492,53144=>16493,53145=>16494,53146=>16495,53147=>16496,53148=>16497,53149=>16498,53150=>16499,53151=>16500,53152=>16501,53154=>16502,53155=>16503,53156=>16504,53157=>16505,53158=>16506,53159=>16507,53161=>16508,53162=>16509,53163=>16510,53164=>16511,53165=>16512,53166=>16513,53167=>16514,53169=>16515,53170=>16516,53171=>16517,53172=>16518,53173=>16519,53174=>16520,53175=>16521,53176=>16522,53177=>16523,53178=>16524,53179=>16525,53180=>16526,53181=>16527,53182=>16528,53183=>16529,53184=>16530,53185=>16531,53186=>16532,53187=>16533,53189=>16534,53190=>16535,53191=>16536,53192=>16537,53193=>16538,53194=>16539,53195=>16540,53196=>16541,53197=>16542,53198=>16543,53199=>16544,53200=>16545,53201=>16546,53202=>16547,53203=>16548,53204=>16549,53205=>16550,53206=>16551,53207=>16552,53208=>16553,53209=>16554,53210=>16555,53211=>16556,53212=>16557,53213=>16558,53214=>16559,53215=>16560,53218=>16561,53219=>16562,53221=>16563,53222=>16564,53223=>16565,53225=>16566,53226=>16567,53227=>16568,53228=>16569,53229=>16570,53230=>16571,53231=>16572,53234=>16573,53236=>16574,53238=>16575,53239=>16576,53240=>16577,53241=>16578,53242=>16579,53243=>16580,53245=>16581,53246=>16582,53247=>16583,53249=>16584,53250=>16585,53251=>16586,53253=>16587,53254=>16588,53255=>16589,53256=>16590,53257=>16591,53258=>16592,53259=>16593,53260=>16594,53261=>16595,53262=>16596,53263=>16597,53264=>16598,53266=>16599,53267=>16600,53268=>16601,53269=>16602,53270=>16603,53271=>16604,53273=>16605,53274=>16606,53275=>16607,53276=>16608,53277=>16609,53278=>16610,53279=>16611,53280=>16612,53281=>16613,53282=>16614,53283=>16615,53284=>16616,53285=>16617,53286=>16618,53287=>16619,53288=>16620,53289=>16621,53290=>16622,53291=>16623,53292=>16624,53294=>16625,53295=>16626,53296=>16627,53297=>16628,53298=>16629,53299=>16630,53302=>16631,53303=>16632,53305=>16633,53306=>16634,53307=>16635,53309=>16636,53310=>16637,53311=>16638,53312=>16639,53313=>16640,53314=>16641,53315=>16642,53318=>16643,53320=>16644,53322=>16645,53323=>16646,53324=>16647,53325=>16648,53326=>16649,53327=>16650,53329=>16651,53330=>16652,53331=>16653,53333=>16654,53334=>16655,53335=>16656,53337=>16657,53338=>16658,53339=>16659,53340=>16660,53341=>16661,53342=>16662,53343=>16663,53345=>16664,53346=>16665,53347=>16666,53348=>16667,53349=>16668,53350=>16669,53351=>16670,53352=>16671,53353=>16672,53354=>16673,53355=>16674,53358=>16675,53359=>16676,53361=>16677,53362=>16678,53363=>16679,53365=>16680,53366=>16681,53367=>16682,53368=>16683,53369=>16684,53370=>16685,53371=>16686,53374=>16687,53375=>16688,53376=>16689,53378=>16690,53379=>16691,53380=>16692,53381=>16693,53382=>16694,53383=>16695,53384=>16696,53385=>16697,53386=>16698,53387=>16699,53388=>16700,53389=>16701,53390=>16702,53391=>16703,53392=>16704,53393=>16705,53394=>16706,53395=>16707,53396=>16708,53397=>16709,53398=>16710,53399=>16711,53400=>16712,53401=>16713,53402=>16714,53403=>16715,53404=>16716,53405=>16717,53406=>16718,53407=>16719,53408=>16720,53409=>16721,53410=>16722,53411=>16723,53414=>16724,53415=>16725,53417=>16726,53418=>16727,53419=>16728,53421=>16729,53422=>16730,53423=>16731,53424=>16732,53425=>16733,53426=>16734,53427=>16735,53430=>16736,53432=>16737,53434=>16738,53435=>16739,53436=>16740,53437=>16741,53438=>16742,53439=>16743,53442=>16744,53443=>16745,53445=>16746,53446=>16747,53447=>16748,53450=>16749,53451=>16750,53452=>16751,53453=>16752,53454=>16753,53455=>16754,53458=>16755,53462=>16756,53463=>16757,53464=>16758,53465=>16759,53466=>16760,53467=>16761,53470=>16762,53471=>16763,53473=>16764,53474=>16765,53475=>16766,53477=>16767,53478=>16768,53479=>16769,53480=>16770,53481=>16771,53482=>16772,53483=>16773,53486=>16774,53490=>16775,53491=>16776,53492=>16777,53493=>16778,53494=>16779,53495=>16780,53497=>16781,53498=>16782,53499=>16783,53500=>16784,53501=>16785,53502=>16786,53503=>16787,53504=>16788,53505=>16789,53506=>16790,53507=>16791,53508=>16792,53509=>16793,53510=>16794,53511=>16795,53512=>16796,53513=>16797,53514=>16798,53515=>16799,53516=>16800,53518=>16801,53519=>16802,53520=>16803,53521=>16804,53522=>16805,53523=>16806,53524=>16807,53525=>16808,53526=>16809,53527=>16810,53528=>16811,53529=>16812,53530=>16813,53531=>16814,53532=>16815,53533=>16816,53534=>16817,53535=>16818,53536=>16819,53537=>16820,53538=>16821,53539=>16822,53540=>16823,53541=>16824,53542=>16825,53543=>16826,53544=>16827,53545=>16828,53546=>16829,53547=>16830,53548=>16831,53549=>16832,53550=>16833,53551=>16834,53554=>16835,53555=>16836,53557=>16837,53558=>16838,53559=>16839,53561=>16840,53563=>16841,53564=>16842,53565=>16843,53566=>16844,53567=>16845,53570=>16846,53574=>16847,53575=>16848,53576=>16849,53577=>16850,53578=>16851,53579=>16852,53582=>16853,53583=>16854,53585=>16855,53586=>16856,53587=>16857,53589=>16858,53590=>16859,53591=>16860,53592=>16861,53593=>16862,53594=>16863,53595=>16864,53598=>16865,53600=>16866,53602=>16867,53603=>16868,53604=>16869,53605=>16870,53606=>16871,53607=>16872,53609=>16873,53610=>16874,53611=>16875,53613=>16876,53614=>16877,53615=>16878,53616=>16879,53617=>16880,53618=>16881,53619=>16882,53620=>16883,53621=>16884,53622=>16885,53623=>16886,53624=>16887,53625=>16888,53626=>16889,53627=>16890,53629=>16891,53630=>16892,53631=>16893,53632=>16894,53633=>16895,53634=>16896,53635=>16897,53637=>16898,53638=>16899,53639=>16900,53641=>16901,53642=>16902,53643=>16903,53644=>16904,53645=>16905,53646=>16906,53647=>16907,53648=>16908,53649=>16909,53650=>16910,53651=>16911,53652=>16912,53653=>16913,53654=>16914,53655=>16915,53656=>16916,53657=>16917,53658=>16918,53659=>16919,53660=>16920,53661=>16921,53662=>16922,53663=>16923,53666=>16924,53667=>16925,53669=>16926,53670=>16927,53671=>16928,53673=>16929,53674=>16930,53675=>16931,53676=>16932,53677=>16933,53678=>16934,53679=>16935,53682=>16936,53684=>16937,53686=>16938,53687=>16939,53688=>16940,53689=>16941,53691=>16942,53693=>16943,53694=>16944,53695=>16945,53697=>16946,53698=>16947,53699=>16948,53700=>16949,53701=>16950,53702=>16951,53703=>16952,53704=>16953,53705=>16954,53706=>16955,53707=>16956,53708=>16957,53709=>16958,53710=>16959,53711=>16960,53712=>16961,53713=>16962,53714=>16963,53715=>16964,53716=>16965,53717=>16966,53718=>16967,53719=>16968,53721=>16969,53722=>16970,53723=>16971,53724=>16972,53725=>16973,53726=>16974,53727=>16975,53728=>16976,53729=>16977,53730=>16978,53731=>16979,53732=>16980,53733=>16981,53734=>16982,53735=>16983,53736=>16984,53737=>16985,53738=>16986,53739=>16987,53740=>16988,53741=>16989,53742=>16990,53743=>16991,53744=>16992,53745=>16993,53746=>16994,53747=>16995,53749=>16996,53750=>16997,53751=>16998,53753=>16999,53754=>17000,53755=>17001,53756=>17002,53757=>17003,53758=>17004,53759=>17005,53760=>17006,53761=>17007,53762=>17008,53763=>17009,53764=>17010,53765=>17011,53766=>17012,53768=>17013,53770=>17014,53771=>17015,53772=>17016,53773=>17017,53774=>17018,53775=>17019,53777=>17020,53778=>17021,53779=>17022,53780=>17023,53781=>17024,53782=>17025,53783=>17026,53784=>17027,53785=>17028,53786=>17029,53787=>17030,53788=>17031,53789=>17032,53790=>17033,53791=>17034,53792=>17035,53793=>17036,53794=>17037,53795=>17038,53796=>17039,53797=>17040,53798=>17041,53799=>17042,53800=>17043,53801=>17044,53802=>17045,53803=>17046,53806=>17047,53807=>17048,53809=>17049,53810=>17050,53811=>17051,53813=>17052,53814=>17053,53815=>17054,53816=>17055,53817=>17056,53818=>17057,53819=>17058,53822=>17059,53824=>17060,53826=>17061,53827=>17062,53828=>17063,53829=>17064,53830=>17065,53831=>17066,53833=>17067,53834=>17068,53835=>17069,53836=>17070,53837=>17071,53838=>17072,53839=>17073,53840=>17074,53841=>17075,53842=>17076,53843=>17077,53844=>17078,53845=>17079,53846=>17080,53847=>17081,53848=>17082,53849=>17083,53850=>17084,53851=>17085,53853=>17086,53854=>17087,53855=>17088,53856=>17089,53857=>17090,53858=>17091,53859=>17092,53861=>17093,53862=>17094,53863=>17095,53864=>17096,53865=>17097,53866=>17098,53867=>17099,53868=>17100,53869=>17101,53870=>17102,53871=>17103,53872=>17104,53873=>17105,53874=>17106,53875=>17107,53876=>17108,53877=>17109,53878=>17110,53879=>17111,53880=>17112,53881=>17113,53882=>17114,53883=>17115,53884=>17116,53885=>17117,53886=>17118,53887=>17119,53890=>17120,53891=>17121,53893=>17122,53894=>17123,53895=>17124,53897=>17125,53898=>17126,53899=>17127,53900=>17128,53901=>17129,53902=>17130,53903=>17131,53906=>17132,53907=>17133,53908=>17134,53910=>17135,53911=>17136,53912=>17137,53913=>17138,53914=>17139,53915=>17140,53917=>17141,53918=>17142,53919=>17143,53921=>17144,53922=>17145,53923=>17146,53925=>17147,53926=>17148,53927=>17149,53928=>17150,53929=>17151,53930=>17152,53931=>17153,53933=>17154,53934=>17155,53935=>17156,53936=>17157,53938=>17158,53939=>17159,53940=>17160,53941=>17161,53942=>17162,53943=>17163,53946=>17164,53947=>17165,53949=>17166,53950=>17167,53953=>17168,53955=>17169,53956=>17170,53957=>17171,53958=>17172,53959=>17173,53962=>17174,53964=>17175,53965=>17176,53966=>17177,53967=>17178,53968=>17179,53969=>17180,53970=>17181,53971=>17182,53973=>17183,53974=>17184,53975=>17185,53977=>17186,53978=>17187,53979=>17188,53981=>17189,53982=>17190,53983=>17191,53984=>17192,53985=>17193,53986=>17194,53987=>17195,53990=>17196,53991=>17197,53992=>17198,53993=>17199,53994=>17200,53995=>17201,53996=>17202,53997=>17203,53998=>17204,53999=>17205,54002=>17206,54003=>17207,54005=>17208,54006=>17209,54007=>17210,54009=>17211,54010=>17212,54011=>17213,54012=>17214,54013=>17215,54014=>17216,54015=>17217,54018=>17218,54020=>17219,54022=>17220,54023=>17221,54024=>17222,54025=>17223,54026=>17224,54027=>17225,54031=>17226,54033=>17227,54034=>17228,54035=>17229,54037=>17230,54039=>17231,54040=>17232,54041=>17233,54042=>17234,54043=>17235,54046=>17236,54050=>17237,54051=>17238,54052=>17239,54054=>17240,54055=>17241,54058=>17242,54059=>17243,54061=>17244,54062=>17245,54063=>17246,54065=>17247,54066=>17248,54067=>17249,54068=>17250,54069=>17251,54070=>17252,54071=>17253,54074=>17254,54078=>17255,54079=>17256,54080=>17257,54081=>17258,54082=>17259,54083=>17260,54086=>17261,54087=>17262,54088=>17263,54089=>17264,54090=>17265,54091=>17266,54092=>17267,54093=>17268,54094=>17269,54095=>17270,54096=>17271,54097=>17272,54098=>17273,54099=>17274,54100=>17275,54101=>17276,54102=>17277,54103=>17278,54104=>17279,54105=>17280,54106=>17281,54107=>17282,54108=>17283,54109=>17284,54110=>17285,54111=>17286,54112=>17287,54113=>17288,54114=>17289,54115=>17290,54116=>17291,54117=>17292,54118=>17293,54119=>17294,54120=>17295,54121=>17296,54122=>17297,54123=>17298,54124=>17299,54125=>17300,54126=>17301,54127=>17302,54128=>17303,54129=>17304,54130=>17305,54131=>17306,54132=>17307,54133=>17308,54134=>17309,54135=>17310,54136=>17311,54137=>17312,54138=>17313,54139=>17314,54142=>17315,54143=>17316,54145=>17317,54146=>17318,54147=>17319,54149=>17320,54150=>17321,54151=>17322,54152=>17323,54153=>17324,54154=>17325,54155=>17326,54158=>17327,54162=>17328,54163=>17329,54164=>17330,54165=>17331,54166=>17332,54167=>17333,54170=>17334,54171=>17335,54173=>17336,54174=>17337,54175=>17338,54177=>17339,54178=>17340,54179=>17341,54180=>17342,54181=>17343,54182=>17344,54183=>17345,54186=>17346,54188=>17347,54190=>17348,54191=>17349,54192=>17350,54193=>17351,54194=>17352,54195=>17353,54197=>17354,54198=>17355,54199=>17356,54201=>17357,54202=>17358,54203=>17359,54205=>17360,54206=>17361,54207=>17362,54208=>17363,54209=>17364,54210=>17365,54211=>17366,54214=>17367,54215=>17368,54218=>17369,54219=>17370,54220=>17371,54221=>17372,54222=>17373,54223=>17374,54225=>17375,54226=>17376,54227=>17377,54228=>17378,54229=>17379,54230=>17380,54231=>17381,54233=>17382,54234=>17383,54235=>17384,54236=>17385,54237=>17386,54238=>17387,54239=>17388,54240=>17389,54242=>17390,54244=>17391,54245=>17392,54246=>17393,54247=>17394,54248=>17395,54249=>17396,54250=>17397,54251=>17398,54254=>17399,54255=>17400,54257=>17401,54258=>17402,54259=>17403,54261=>17404,54262=>17405,54263=>17406,54264=>17407,54265=>17408,54266=>17409,54267=>17410,54270=>17411,54272=>17412,54274=>17413,54275=>17414,54276=>17415,54277=>17416,54278=>17417,54279=>17418,54281=>17419,54282=>17420,54283=>17421,54284=>17422,54285=>17423,54286=>17424,54287=>17425,54288=>17426,54289=>17427,54290=>17428,54291=>17429,54292=>17430,54293=>17431,54294=>17432,54295=>17433,54296=>17434,54297=>17435,54298=>17436,54299=>17437,54300=>17438,54302=>17439,54303=>17440,54304=>17441,54305=>17442,54306=>17443,54307=>17444,54308=>17445,54309=>17446,54310=>17447,54311=>17448,54312=>17449,54313=>17450,54314=>17451,54315=>17452,54316=>17453,54317=>17454,54318=>17455,54319=>17456,54320=>17457,54321=>17458,54322=>17459,54323=>17460,54324=>17461,54325=>17462,54326=>17463,54327=>17464,54328=>17465,54329=>17466,54330=>17467,54331=>17468,54332=>17469,54333=>17470,54334=>17471,54335=>17472,54337=>17473,54338=>17474,54339=>17475,54341=>17476,54342=>17477,54343=>17478,54344=>17479,54345=>17480,54346=>17481,54347=>17482,54348=>17483,54349=>17484,54350=>17485,54351=>17486,54352=>17487,54353=>17488,54354=>17489,54355=>17490,54356=>17491,54357=>17492,54358=>17493,54359=>17494,54360=>17495,54361=>17496,54362=>17497,54363=>17498,54365=>17499,54366=>17500,54367=>17501,54369=>17502,54370=>17503,54371=>17504,54373=>17505,54374=>17506,54375=>17507,54376=>17508,54377=>17509,54378=>17510,54379=>17511,54380=>17512,54382=>17513,54384=>17514,54385=>17515,54386=>17516,54387=>17517,54388=>17518,54389=>17519,54390=>17520,54391=>17521,54394=>17522,54395=>17523,54397=>17524,54398=>17525,54401=>17526,54403=>17527,54404=>17528,54405=>17529,54406=>17530,54407=>17531,54410=>17532,54412=>17533,54414=>17534,54415=>17535,54416=>17536,54417=>17537,54418=>17538,54419=>17539,54421=>17540,54422=>17541,54423=>17542,54424=>17543,54425=>17544,54426=>17545,54427=>17546,54428=>17547,54429=>17548,54430=>17549,54431=>17550,54432=>17551,54433=>17552,54434=>17553,54435=>17554,54436=>17555,54437=>17556,54438=>17557,54439=>17558,54440=>17559,54442=>17560,54443=>17561,54444=>17562,54445=>17563,54446=>17564,54447=>17565,54448=>17566,54449=>17567,54450=>17568,54451=>17569,54452=>17570,54453=>17571,54454=>17572,54455=>17573,54456=>17574,54457=>17575,54458=>17576,54459=>17577,54460=>17578,54461=>17579,54462=>17580,54463=>17581,54464=>17582,54465=>17583,54466=>17584,54467=>17585,54468=>17586,54469=>17587,54470=>17588,54471=>17589,54472=>17590,54473=>17591,54474=>17592,54475=>17593,54477=>17594,54478=>17595,54479=>17596,54481=>17597,54482=>17598,54483=>17599,54485=>17600,54486=>17601,54487=>17602,54488=>17603,54489=>17604,54490=>17605,54491=>17606,54493=>17607,54494=>17608,54496=>17609,54497=>17610,54498=>17611,54499=>17612,54500=>17613,54501=>17614,54502=>17615,54503=>17616,54505=>17617,54506=>17618,54507=>17619,54509=>17620,54510=>17621,54511=>17622,54513=>17623,54514=>17624,54515=>17625,54516=>17626,54517=>17627,54518=>17628,54519=>17629,54521=>17630,54522=>17631,54524=>17632,54526=>17633,54527=>17634,54528=>17635,54529=>17636,54530=>17637,54531=>17638,54533=>17639,54534=>17640,54535=>17641,54537=>17642,54538=>17643,54539=>17644,54541=>17645,54542=>17646,54543=>17647,54544=>17648,54545=>17649,54546=>17650,54547=>17651,54550=>17652,54552=>17653,54553=>17654,54554=>17655,54555=>17656,54556=>17657,54557=>17658,54558=>17659,54559=>17660,54560=>17661,54561=>17662,54562=>17663,54563=>17664,54564=>17665,54565=>17666,54566=>17667,54567=>17668,54568=>17669,54569=>17670,54570=>17671,54571=>17672,54572=>17673,54573=>17674,54574=>17675,54575=>17676,54576=>17677,54577=>17678,54578=>17679,54579=>17680,54580=>17681,54581=>17682,54582=>17683,54583=>17684,54584=>17685,54585=>17686,54586=>17687,54587=>17688,54590=>17689,54591=>17690,54593=>17691,54594=>17692,54595=>17693,54597=>17694,54598=>17695,54599=>17696,54600=>17697,54601=>17698,54602=>17699,54603=>17700,54606=>17701,54608=>17702,54610=>17703,54611=>17704,54612=>17705,54613=>17706,54614=>17707,54615=>17708,54618=>17709,54619=>17710,54621=>17711,54622=>17712,54623=>17713,54625=>17714,54626=>17715,54627=>17716,54628=>17717,54630=>17718,54631=>17719,54634=>17720,54636=>17721,54638=>17722,54639=>17723,54640=>17724,54641=>17725,54642=>17726,54643=>17727,54646=>17728,54647=>17729,54649=>17730,54650=>17731,54651=>17732,54653=>17733,54654=>17734,54655=>17735,54656=>17736,54657=>17737,54658=>17738,54659=>17739,54662=>17740,54666=>17741,54667=>17742,54668=>17743,54669=>17744,54670=>17745,54671=>17746,54673=>17747,54674=>17748,54675=>17749,54676=>17750,54677=>17751,54678=>17752,54679=>17753,54680=>17754,54681=>17755,54682=>17756,54683=>17757,54684=>17758,54685=>17759,54686=>17760,54687=>17761,54688=>17762,54689=>17763,54690=>17764,54691=>17765,54692=>17766,54694=>17767,54695=>17768,54696=>17769,54697=>17770,54698=>17771,54699=>17772,54700=>17773,54701=>17774,54702=>17775,54703=>17776,54704=>17777,54705=>17778,54706=>17779,54707=>17780,54708=>17781,54709=>17782,54710=>17783,54711=>17784,54712=>17785,54713=>17786,54714=>17787,54715=>17788,54716=>17789,54717=>17790,54718=>17791,54719=>17792,54720=>17793,54721=>17794,54722=>17795,54723=>17796,54724=>17797,54725=>17798,54726=>17799,54727=>17800,54730=>17801,54731=>17802,54733=>17803,54734=>17804,54735=>17805,54737=>17806,54739=>17807,54740=>17808,54741=>17809,54742=>17810,54743=>17811,54746=>17812,54748=>17813,54750=>17814,54751=>17815,54752=>17816,54753=>17817,54754=>17818,54755=>17819,54758=>17820,54759=>17821,54761=>17822,54762=>17823,54763=>17824,54765=>17825,54766=>17826,54767=>17827,54768=>17828,54769=>17829,54770=>17830,54771=>17831,54774=>17832,54776=>17833,54778=>17834,54779=>17835,54780=>17836,54781=>17837,54782=>17838,54783=>17839,54786=>17840,54787=>17841,54789=>17842,54790=>17843,54791=>17844,54793=>17845,54794=>17846,54795=>17847,54796=>17848,54797=>17849,54798=>17850,54799=>17851,54802=>17852,54806=>17853,54807=>17854,54808=>17855,54809=>17856,54810=>17857,54811=>17858,54813=>17859,54814=>17860,54815=>17861,54817=>17862,54818=>17863,54819=>17864,54821=>17865,54822=>17866,54823=>17867,54824=>17868,54825=>17869,54826=>17870,54827=>17871,54828=>17872,54830=>17873,54831=>17874,54832=>17875,54833=>17876,54834=>17877,54835=>17878,54836=>17879,54837=>17880,54838=>17881,54839=>17882,54842=>17883,54843=>17884,54845=>17885,54846=>17886,54847=>17887,54849=>17888,54850=>17889,54851=>17890,54852=>17891,54854=>17892,54855=>17893,54858=>17894,54860=>17895,54862=>17896,54863=>17897,54864=>17898,54866=>17899,54867=>17900,54870=>17901,54871=>17902,54873=>17903,54874=>17904,54875=>17905,54877=>17906,54878=>17907,54879=>17908,54880=>17909,54881=>17910,54882=>17911,54883=>17912,54884=>17913,54885=>17914,54886=>17915,54888=>17916,54890=>17917,54891=>17918,54892=>17919,54893=>17920,54894=>17921,54895=>17922,54898=>17923,54899=>17924,54901=>17925,54902=>17926,54903=>17927,54904=>17928,54905=>17929,54906=>17930,54907=>17931,54908=>17932,54909=>17933,54910=>17934,54911=>17935,54912=>17936,54913=>17937,54914=>17938,54916=>17939,54918=>17940,54919=>17941,54920=>17942,54921=>17943,54922=>17944,54923=>17945,54926=>17946,54927=>17947,54929=>17948,54930=>17949,54931=>17950,54933=>17951,54934=>17952,54935=>17953,54936=>17954,54937=>17955,54938=>17956,54939=>17957,54940=>17958,54942=>17959,54944=>17960,54946=>17961,54947=>17962,54948=>17963,54949=>17964,54950=>17965,54951=>17966,54953=>17967,54954=>17968,54955=>17969,54957=>17970,54958=>17971,54959=>17972,54961=>17973,54962=>17974,54963=>17975,54964=>17976,54965=>17977,54966=>17978,54967=>17979,54968=>17980,54970=>17981,54972=>17982,54973=>17983,54974=>17984,54975=>17985,54976=>17986,54977=>17987,54978=>17988,54979=>17989,54982=>17990,54983=>17991,54985=>17992,54986=>17993,54987=>17994,54989=>17995,54990=>17996,54991=>17997,54992=>17998,54994=>17999,54995=>18000,54997=>18001,54998=>18002,55000=>18003,55002=>18004,55003=>18005,55004=>18006,55005=>18007,55006=>18008,55007=>18009,55009=>18010,55010=>18011,55011=>18012,55013=>18013,55014=>18014,55015=>18015,55017=>18016,55018=>18017,55019=>18018,55020=>18019,55021=>18020,55022=>18021,55023=>18022,55025=>18023,55026=>18024,55027=>18025,55028=>18026,55030=>18027,55031=>18028,55032=>18029,55033=>18030,55034=>18031,55035=>18032,55038=>18033,55039=>18034,55041=>18035,55042=>18036,55043=>18037,55045=>18038,55046=>18039,55047=>18040,55048=>18041,55049=>18042,55050=>18043,55051=>18044,55052=>18045,55053=>18046,55054=>18047,55055=>18048,55056=>18049,55058=>18050,55059=>18051,55060=>18052,55061=>18053,55062=>18054,55063=>18055,55066=>18056,55067=>18057,55069=>18058,55070=>18059,55071=>18060,55073=>18061,55074=>18062,55075=>18063,55076=>18064,55077=>18065,55078=>18066,55079=>18067,55082=>18068,55084=>18069,55086=>18070,55087=>18071,55088=>18072,55089=>18073,55090=>18074,55091=>18075,55094=>18076,55095=>18077,55097=>18078,55098=>18079,55099=>18080,55101=>18081,55102=>18082,55103=>18083,55104=>18084,55105=>18085,55106=>18086,55107=>18087,55109=>18088,55110=>18089,55112=>18090,55114=>18091,55115=>18092,55116=>18093,55117=>18094,55118=>18095,55119=>18096,55122=>18097,55123=>18098,55125=>18099,55130=>18100,55131=>18101,55132=>18102,55133=>18103,55134=>18104,55135=>18105,55138=>18106,55140=>18107,55142=>18108,55143=>18109,55144=>18110,55146=>18111,55147=>18112,55149=>18113,55150=>18114,55151=>18115,55153=>18116,55154=>18117,55155=>18118,55157=>18119,55158=>18120,55159=>18121,55160=>18122,55161=>18123,55162=>18124,55163=>18125,55166=>18126,55167=>18127,55168=>18128,55170=>18129,55171=>18130,55172=>18131,55173=>18132,55174=>18133,55175=>18134,55178=>18135,55179=>18136,55181=>18137,55182=>18138,55183=>18139,55185=>18140,55186=>18141,55187=>18142,55188=>18143,55189=>18144,55190=>18145,55191=>18146,55194=>18147,55196=>18148,55198=>18149,55199=>18150,55200=>18151,55201=>18152,55202=>18153,55203=>18154); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/fonts/zapfdingbats.php b/vendor/tecnickcom/tcpdf/fonts/zapfdingbats.php new file mode 100644 index 0000000..4c0bd75 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/fonts/zapfdingbats.php @@ -0,0 +1,12 @@ +<?php +// TCPDF FONT FILE DESCRIPTION +$type='core'; +$name='ZapfDingbats'; +$up=-100; +$ut=50; +$dw=746; +$diff=''; +$enc=''; +$desc=array('Flags'=>4,'FontBBox'=>'[-1 -143 981 820]','ItalicAngle'=>0,'Ascent'=>820,'Descent'=>-143,'Leading'=>0,'CapHeight'=>820,'StemV'=>90,'StemH'=>28,'AvgWidth'=>746,'MaxWidth'=>1016,'MissingWidth'=>746); +$cw=array(0=>746,1=>746,2=>746,3=>746,4=>746,5=>746,6=>746,7=>746,8=>746,9=>746,10=>746,11=>746,12=>746,13=>746,14=>746,15=>746,16=>746,17=>746,18=>746,19=>746,20=>746,21=>746,22=>746,23=>746,24=>746,25=>746,26=>746,27=>746,28=>746,29=>746,30=>746,31=>746,32=>278,33=>974,34=>961,35=>974,36=>980,37=>719,38=>789,39=>790,40=>791,41=>690,42=>960,43=>939,44=>549,45=>855,46=>911,47=>933,48=>911,49=>945,50=>974,51=>755,52=>846,53=>762,54=>761,55=>571,56=>677,57=>763,58=>760,59=>759,60=>754,61=>494,62=>552,63=>537,64=>577,65=>692,66=>786,67=>788,68=>788,69=>790,70=>793,71=>794,72=>816,73=>823,74=>789,75=>841,76=>823,77=>833,78=>816,79=>831,80=>923,81=>744,82=>723,83=>749,84=>790,85=>792,86=>695,87=>776,88=>768,89=>792,90=>759,91=>707,92=>708,93=>682,94=>701,95=>826,96=>815,97=>789,98=>789,99=>707,100=>687,101=>696,102=>689,103=>786,104=>787,105=>713,106=>791,107=>785,108=>791,109=>873,110=>761,111=>762,112=>762,113=>759,114=>759,115=>892,116=>892,117=>788,118=>784,119=>438,120=>138,121=>277,122=>415,123=>392,124=>392,125=>668,126=>668,127=>746,128=>390,129=>390,130=>317,131=>317,132=>276,133=>276,134=>509,135=>509,136=>410,137=>410,138=>234,139=>234,140=>334,141=>334,142=>746,143=>746,144=>746,145=>746,146=>746,147=>746,148=>746,149=>746,150=>746,151=>746,152=>746,153=>746,154=>746,155=>746,156=>746,157=>746,158=>746,159=>746,160=>746,161=>732,162=>544,163=>544,164=>910,165=>667,166=>760,167=>760,168=>776,169=>595,170=>694,171=>626,172=>788,173=>788,174=>788,175=>788,176=>788,177=>788,178=>788,179=>788,180=>788,181=>788,182=>788,183=>788,184=>788,185=>788,186=>788,187=>788,188=>788,189=>788,190=>788,191=>788,192=>788,193=>788,194=>788,195=>788,196=>788,197=>788,198=>788,199=>788,200=>788,201=>788,202=>788,203=>788,204=>788,205=>788,206=>788,207=>788,208=>788,209=>788,210=>788,211=>788,212=>894,213=>838,214=>1016,215=>458,216=>748,217=>924,218=>748,219=>918,220=>927,221=>928,222=>928,223=>834,224=>873,225=>828,226=>924,227=>924,228=>917,229=>930,230=>931,231=>463,232=>883,233=>836,234=>836,235=>867,236=>867,237=>696,238=>696,239=>874,240=>746,241=>874,242=>760,243=>946,244=>771,245=>865,246=>771,247=>888,248=>967,249=>888,250=>831,251=>873,252=>927,253=>970,254=>918,255=>746); +// --- EOF --- diff --git a/vendor/tecnickcom/tcpdf/include/barcodes/datamatrix.php b/vendor/tecnickcom/tcpdf/include/barcodes/datamatrix.php new file mode 100644 index 0000000..77822fd --- /dev/null +++ b/vendor/tecnickcom/tcpdf/include/barcodes/datamatrix.php @@ -0,0 +1,1176 @@ +<?php +//============================================================+ +// File name : datamatrix.php +// Version : 1.0.008 +// Begin : 2010-06-07 +// Last Update : 2014-05-06 +// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com +// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html) +// ------------------------------------------------------------------- +// Copyright (C) 2010-2014 2026 Nicola Asuni - Tecnick.com LTD +// +// This file is part of TCPDF software library. +// +// TCPDF is free software: you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// TCPDF is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with TCPDF. If not, see <https://www.gnu.org/licenses/>. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// DESCRIPTION : +// +// Class to create DataMatrix ECC 200 barcode arrays for TCPDF class. +// DataMatrix (ISO/IEC 16022:2006) is a 2-dimensional bar code. +//============================================================+ + +/** +* @file +* Class to create DataMatrix ECC 200 barcode arrays for TCPDF class. +* DataMatrix (ISO/IEC 16022:2006) is a 2-dimensional bar code. +* +* @package com.tecnick.tcpdf +* @author Nicola Asuni +* @version 1.0.008 +*/ + +// custom definitions +if (!defined('DATAMATRIXDEFS')) { + + /** + * Indicate that definitions for this class are set + */ + define('DATAMATRIXDEFS', true); + + // ----------------------------------------------------- + +} // end of custom definitions + +// #*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# + + +/** +* ASCII encoding: ASCII character 0 to 127 (1 byte per CW) +*/ +define('ENC_ASCII', 0); + +/** +* C40 encoding: Upper-case alphanumeric (3/2 bytes per CW) +*/ +define('ENC_C40', 1); + +/** +* TEXT encoding: Lower-case alphanumeric (3/2 bytes per CW) +*/ +define('ENC_TXT', 2); + +/** +* X12 encoding: ANSI X12 (3/2 byte per CW) +*/ +define('ENC_X12', 3); + +/** +* EDIFACT encoding: ASCII character 32 to 94 (4/3 bytes per CW) +*/ +define('ENC_EDF', 4); + +/** +* BASE 256 encoding: ASCII character 0 to 255 (1 byte per CW) +*/ +define('ENC_BASE256', 5); + +/** +* ASCII extended encoding: ASCII character 128 to 255 (1/2 byte per CW) +*/ +define('ENC_ASCII_EXT', 6); + +/** +* ASCII number encoding: ASCII digits (2 bytes per CW) +*/ +define('ENC_ASCII_NUM', 7); + +/** +* @class Datamatrix +* Class to create DataMatrix ECC 200 barcode arrays for TCPDF class. +* DataMatrix (ISO/IEC 16022:2006) is a 2-dimensional bar code. +* +* @package com.tecnick.tcpdf +* @author Nicola Asuni +* @version 1.0.004 +*/ +class Datamatrix { + + /** + * Barcode array to be returned which is readable by TCPDF. + * @protected + */ + protected $barcode_array = array(); + + /** + * Store last used encoding for data codewords. + * @protected + */ + protected $last_enc = ENC_ASCII; + + /** + * Table of Data Matrix ECC 200 Symbol Attributes:<ul> + * <li>total matrix rows (including finder pattern)</li> + * <li>total matrix cols (including finder pattern)</li> + * <li>total matrix rows (without finder pattern)</li> + * <li>total matrix cols (without finder pattern)</li> + * <li>region data rows (with finder pattern)</li> + * <li>region data col (with finder pattern)</li> + * <li>region data rows (without finder pattern)</li> + * <li>region data col (without finder pattern)</li> + * <li>horizontal regions</li> + * <li>vertical regions</li> + * <li>regions</li> + * <li>data codewords</li> + * <li>error codewords</li> + * <li>blocks</li> + * <li>data codewords per block</li> + * <li>error codewords per block</li> + * </ul> + * @protected + */ + protected $symbattr = array( + // square form --------------------------------------------------------------------------------------- + array(0x00a,0x00a,0x008,0x008,0x00a,0x00a,0x008,0x008,0x001,0x001,0x001,0x003,0x005,0x001,0x003,0x005), // 10x10 + array(0x00c,0x00c,0x00a,0x00a,0x00c,0x00c,0x00a,0x00a,0x001,0x001,0x001,0x005,0x007,0x001,0x005,0x007), // 12x12 + array(0x00e,0x00e,0x00c,0x00c,0x00e,0x00e,0x00c,0x00c,0x001,0x001,0x001,0x008,0x00a,0x001,0x008,0x00a), // 14x14 + array(0x010,0x010,0x00e,0x00e,0x010,0x010,0x00e,0x00e,0x001,0x001,0x001,0x00c,0x00c,0x001,0x00c,0x00c), // 16x16 + array(0x012,0x012,0x010,0x010,0x012,0x012,0x010,0x010,0x001,0x001,0x001,0x012,0x00e,0x001,0x012,0x00e), // 18x18 + array(0x014,0x014,0x012,0x012,0x014,0x014,0x012,0x012,0x001,0x001,0x001,0x016,0x012,0x001,0x016,0x012), // 20x20 + array(0x016,0x016,0x014,0x014,0x016,0x016,0x014,0x014,0x001,0x001,0x001,0x01e,0x014,0x001,0x01e,0x014), // 22x22 + array(0x018,0x018,0x016,0x016,0x018,0x018,0x016,0x016,0x001,0x001,0x001,0x024,0x018,0x001,0x024,0x018), // 24x24 + array(0x01a,0x01a,0x018,0x018,0x01a,0x01a,0x018,0x018,0x001,0x001,0x001,0x02c,0x01c,0x001,0x02c,0x01c), // 26x26 + array(0x020,0x020,0x01c,0x01c,0x010,0x010,0x00e,0x00e,0x002,0x002,0x004,0x03e,0x024,0x001,0x03e,0x024), // 32x32 + array(0x024,0x024,0x020,0x020,0x012,0x012,0x010,0x010,0x002,0x002,0x004,0x056,0x02a,0x001,0x056,0x02a), // 36x36 + array(0x028,0x028,0x024,0x024,0x014,0x014,0x012,0x012,0x002,0x002,0x004,0x072,0x030,0x001,0x072,0x030), // 40x40 + array(0x02c,0x02c,0x028,0x028,0x016,0x016,0x014,0x014,0x002,0x002,0x004,0x090,0x038,0x001,0x090,0x038), // 44x44 + array(0x030,0x030,0x02c,0x02c,0x018,0x018,0x016,0x016,0x002,0x002,0x004,0x0ae,0x044,0x001,0x0ae,0x044), // 48x48 + array(0x034,0x034,0x030,0x030,0x01a,0x01a,0x018,0x018,0x002,0x002,0x004,0x0cc,0x054,0x002,0x066,0x02a), // 52x52 + array(0x040,0x040,0x038,0x038,0x010,0x010,0x00e,0x00e,0x004,0x004,0x010,0x118,0x070,0x002,0x08c,0x038), // 64x64 + array(0x048,0x048,0x040,0x040,0x012,0x012,0x010,0x010,0x004,0x004,0x010,0x170,0x090,0x004,0x05c,0x024), // 72x72 + array(0x050,0x050,0x048,0x048,0x014,0x014,0x012,0x012,0x004,0x004,0x010,0x1c8,0x0c0,0x004,0x072,0x030), // 80x80 + array(0x058,0x058,0x050,0x050,0x016,0x016,0x014,0x014,0x004,0x004,0x010,0x240,0x0e0,0x004,0x090,0x038), // 88x88 + array(0x060,0x060,0x058,0x058,0x018,0x018,0x016,0x016,0x004,0x004,0x010,0x2b8,0x110,0x004,0x0ae,0x044), // 96x96 + array(0x068,0x068,0x060,0x060,0x01a,0x01a,0x018,0x018,0x004,0x004,0x010,0x330,0x150,0x006,0x088,0x038), // 104x104 + array(0x078,0x078,0x06c,0x06c,0x014,0x014,0x012,0x012,0x006,0x006,0x024,0x41a,0x198,0x006,0x0af,0x044), // 120x120 + array(0x084,0x084,0x078,0x078,0x016,0x016,0x014,0x014,0x006,0x006,0x024,0x518,0x1f0,0x008,0x0a3,0x03e), // 132x132 + array(0x090,0x090,0x084,0x084,0x018,0x018,0x016,0x016,0x006,0x006,0x024,0x616,0x26c,0x00a,0x09c,0x03e), // 144x144 + // rectangular form (currently unused) --------------------------------------------------------------------------- + array(0x008,0x012,0x006,0x010,0x008,0x012,0x006,0x010,0x001,0x001,0x001,0x005,0x007,0x001,0x005,0x007), // 8x18 + array(0x008,0x020,0x006,0x01c,0x008,0x010,0x006,0x00e,0x001,0x002,0x002,0x00a,0x00b,0x001,0x00a,0x00b), // 8x32 + array(0x00c,0x01a,0x00a,0x018,0x00c,0x01a,0x00a,0x018,0x001,0x001,0x001,0x010,0x00e,0x001,0x010,0x00e), // 12x26 + array(0x00c,0x024,0x00a,0x020,0x00c,0x012,0x00a,0x010,0x001,0x002,0x002,0x00c,0x012,0x001,0x00c,0x012), // 12x36 + array(0x010,0x024,0x00e,0x020,0x010,0x012,0x00e,0x010,0x001,0x002,0x002,0x020,0x018,0x001,0x020,0x018), // 16x36 + array(0x010,0x030,0x00e,0x02c,0x010,0x018,0x00e,0x016,0x001,0x002,0x002,0x031,0x01c,0x001,0x031,0x01c) // 16x48 + ); + + /** + * Map encodation modes whit character sets. + * @protected + */ + protected $chset_id = array(ENC_C40 => 'C40', ENC_TXT => 'TXT', ENC_X12 =>'X12'); + + /** + * Basic set of characters for each encodation mode. + * @protected + */ + protected $chset = array( + 'C40' => array( // Basic set for C40 ---------------------------------------------------------------------------- + 'S1'=>0x00,'S2'=>0x01,'S3'=>0x02,0x20=>0x03,0x30=>0x04,0x31=>0x05,0x32=>0x06,0x33=>0x07,0x34=>0x08,0x35=>0x09, // + 0x36=>0x0a,0x37=>0x0b,0x38=>0x0c,0x39=>0x0d,0x41=>0x0e,0x42=>0x0f,0x43=>0x10,0x44=>0x11,0x45=>0x12,0x46=>0x13, // + 0x47=>0x14,0x48=>0x15,0x49=>0x16,0x4a=>0x17,0x4b=>0x18,0x4c=>0x19,0x4d=>0x1a,0x4e=>0x1b,0x4f=>0x1c,0x50=>0x1d, // + 0x51=>0x1e,0x52=>0x1f,0x53=>0x20,0x54=>0x21,0x55=>0x22,0x56=>0x23,0x57=>0x24,0x58=>0x25,0x59=>0x26,0x5a=>0x27),// + 'TXT' => array( // Basic set for TEXT --------------------------------------------------------------------------- + 'S1'=>0x00,'S2'=>0x01,'S3'=>0x02,0x20=>0x03,0x30=>0x04,0x31=>0x05,0x32=>0x06,0x33=>0x07,0x34=>0x08,0x35=>0x09, // + 0x36=>0x0a,0x37=>0x0b,0x38=>0x0c,0x39=>0x0d,0x61=>0x0e,0x62=>0x0f,0x63=>0x10,0x64=>0x11,0x65=>0x12,0x66=>0x13, // + 0x67=>0x14,0x68=>0x15,0x69=>0x16,0x6a=>0x17,0x6b=>0x18,0x6c=>0x19,0x6d=>0x1a,0x6e=>0x1b,0x6f=>0x1c,0x70=>0x1d, // + 0x71=>0x1e,0x72=>0x1f,0x73=>0x20,0x74=>0x21,0x75=>0x22,0x76=>0x23,0x77=>0x24,0x78=>0x25,0x79=>0x26,0x7a=>0x27),// + 'SH1' => array( // Shift 1 set ---------------------------------------------------------------------------------- + 0x00=>0x00,0x01=>0x01,0x02=>0x02,0x03=>0x03,0x04=>0x04,0x05=>0x05,0x06=>0x06,0x07=>0x07,0x08=>0x08,0x09=>0x09, // + 0x0a=>0x0a,0x0b=>0x0b,0x0c=>0x0c,0x0d=>0x0d,0x0e=>0x0e,0x0f=>0x0f,0x10=>0x10,0x11=>0x11,0x12=>0x12,0x13=>0x13, // + 0x14=>0x14,0x15=>0x15,0x16=>0x16,0x17=>0x17,0x18=>0x18,0x19=>0x19,0x1a=>0x1a,0x1b=>0x1b,0x1c=>0x1c,0x1d=>0x1d, // + 0x1e=>0x1e,0x1f=>0x1f), // + 'SH2' => array( // Shift 2 set ---------------------------------------------------------------------------------- + 0x21=>0x00,0x22=>0x01,0x23=>0x02,0x24=>0x03,0x25=>0x04,0x26=>0x05,0x27=>0x06,0x28=>0x07,0x29=>0x08,0x2a=>0x09, // + 0x2b=>0x0a,0x2c=>0x0b,0x2d=>0x0c,0x2e=>0x0d,0x2f=>0x0e,0x3a=>0x0f,0x3b=>0x10,0x3c=>0x11,0x3d=>0x12,0x3e=>0x13, // + 0x3f=>0x14,0x40=>0x15,0x5b=>0x16,0x5c=>0x17,0x5d=>0x18,0x5e=>0x19,0x5f=>0x1a,'F1'=>0x1b,'US'=>0x1e), // + 'S3C' => array( // Shift 3 set for C40 -------------------------------------------------------------------------- + 0x60=>0x00,0x61=>0x01,0x62=>0x02,0x63=>0x03,0x64=>0x04,0x65=>0x05,0x66=>0x06,0x67=>0x07,0x68=>0x08,0x69=>0x09, // + 0x6a=>0x0a,0x6b=>0x0b,0x6c=>0x0c,0x6d=>0x0d,0x6e=>0x0e,0x6f=>0x0f,0x70=>0x10,0x71=>0x11,0x72=>0x12,0x73=>0x13, // + 0x74=>0x14,0x75=>0x15,0x76=>0x16,0x77=>0x17,0x78=>0x18,0x79=>0x19,0x7a=>0x1a,0x7b=>0x1b,0x7c=>0x1c,0x7d=>0x1d, // + 0x7e=>0x1e,0x7f=>0x1f), + 'S3T' => array( // Shift 3 set for TEXT ------------------------------------------------------------------------- + 0x60=>0x00,0x41=>0x01,0x42=>0x02,0x43=>0x03,0x44=>0x04,0x45=>0x05,0x46=>0x06,0x47=>0x07,0x48=>0x08,0x49=>0x09, // + 0x4a=>0x0a,0x4b=>0x0b,0x4c=>0x0c,0x4d=>0x0d,0x4e=>0x0e,0x4f=>0x0f,0x50=>0x10,0x51=>0x11,0x52=>0x12,0x53=>0x13, // + 0x54=>0x14,0x55=>0x15,0x56=>0x16,0x57=>0x17,0x58=>0x18,0x59=>0x19,0x5a=>0x1a,0x7b=>0x1b,0x7c=>0x1c,0x7d=>0x1d, // + 0x7e=>0x1e,0x7f=>0x1f), // + 'X12' => array( // Set for X12 ---------------------------------------------------------------------------------- + 0x0d=>0x00,0x2a=>0x01,0x3e=>0x02,0x20=>0x03,0x30=>0x04,0x31=>0x05,0x32=>0x06,0x33=>0x07,0x34=>0x08,0x35=>0x09, // + 0x36=>0x0a,0x37=>0x0b,0x38=>0x0c,0x39=>0x0d,0x41=>0x0e,0x42=>0x0f,0x43=>0x10,0x44=>0x11,0x45=>0x12,0x46=>0x13, // + 0x47=>0x14,0x48=>0x15,0x49=>0x16,0x4a=>0x17,0x4b=>0x18,0x4c=>0x19,0x4d=>0x1a,0x4e=>0x1b,0x4f=>0x1c,0x50=>0x1d, // + 0x51=>0x1e,0x52=>0x1f,0x53=>0x20,0x54=>0x21,0x55=>0x22,0x56=>0x23,0x57=>0x24,0x58=>0x25,0x59=>0x26,0x5a=>0x27) // + ); + +// ----------------------------------------------------------------------------- + + /** + * This is the class constructor. + * Creates a datamatrix object + * @param string $code Code to represent using Datamatrix. + * @public + */ + public function __construct($code) { + $barcode_array = array(); + if ((is_null($code)) OR ($code == '\0') OR ($code == '')) { + return false; + } + // get data codewords + $cw = $this->getHighLevelEncoding($code); + // number of data codewords + $nd = count($cw); + // check size + if ($nd > 1558) { + return false; + } + // get minimum required matrix size. + foreach ($this->symbattr as $params) { + if ($params[11] >= $nd) { + break; + } + } + if ($params[11] < $nd) { + // too much data + return false; + } elseif ($params[11] > $nd) { + // add padding + if ((($params[11] - $nd) > 1) AND ($cw[($nd - 1)] != 254)) { + if ($this->last_enc == ENC_EDF) { + // switch to ASCII encoding + $cw[] = 124; + ++$nd; + } elseif (($this->last_enc != ENC_ASCII) AND ($this->last_enc != ENC_BASE256)) { + // switch to ASCII encoding + $cw[] = 254; + ++$nd; + } + } + if ($params[11] > $nd) { + // add first pad + $cw[] = 129; + ++$nd; + // add remaining pads + for ($i = $nd; $i < $params[11]; ++$i) { + $cw[] = $this->get253StateCodeword(129, $i); + } + } + } + // add error correction codewords + $cw = $this->getErrorCorrection($cw, $params[13], $params[14], $params[15]); + // initialize empty arrays + $grid = array_fill(0, ($params[2] * $params[3]), 0); + // get placement map + $places = $this->getPlacementMap($params[2], $params[3]); + // fill the grid with data + $grid = array(); + $i = 0; + // region data row max index + $rdri = ($params[4] - 1); + // region data column max index + $rdci = ($params[5] - 1); + // for each vertical region + for ($vr = 0; $vr < $params[9]; ++$vr) { + // for each row on region + for ($r = 0; $r < $params[4]; ++$r) { + // get row + $row = (($vr * $params[4]) + $r); + // for each horizontal region + for ($hr = 0; $hr < $params[8]; ++$hr) { + // for each column on region + for ($c = 0; $c < $params[5]; ++$c) { + // get column + $col = (($hr * $params[5]) + $c); + // braw bits by case + if ($r == 0) { + // top finder pattern + if ($c % 2) { + $grid[$row][$col] = 0; + } else { + $grid[$row][$col] = 1; + } + } elseif ($r == $rdri) { + // bottom finder pattern + $grid[$row][$col] = 1; + } elseif ($c == 0) { + // left finder pattern + $grid[$row][$col] = 1; + } elseif ($c == $rdci) { + // right finder pattern + if ($r % 2) { + $grid[$row][$col] = 1; + } else { + $grid[$row][$col] = 0; + } + } else { // data bit + if ($places[$i] < 2) { + $grid[$row][$col] = $places[$i]; + } else { + // codeword ID + $cw_id = (floor($places[$i] / 10) - 1); + // codeword BIT mask + $cw_bit = pow(2, (8 - ($places[$i] % 10))); + $grid[$row][$col] = (($cw[$cw_id] & $cw_bit) == 0) ? 0 : 1; + } + ++$i; + } + } + } + } + } + $this->barcode_array['num_rows'] = $params[0]; + $this->barcode_array['num_cols'] = $params[1]; + $this->barcode_array['bcode'] = $grid; + } + + /** + * Returns a barcode array which is readable by TCPDF + * @return array barcode array readable by TCPDF; + * @public + */ + public function getBarcodeArray() { + return $this->barcode_array; + } + + /** + * Product of two numbers in a Power-of-Two Galois Field + * @param int $a first number to multiply. + * @param int $b second number to multiply. + * @param array $log Log table. + * @param array $alog Anti-Log table. + * @param int $gf Number of Factors of the Reed-Solomon polynomial. + * @return int product + * @protected + */ + protected function getGFProduct($a, $b, $log, $alog, $gf) { + if (($a == 0) OR ($b == 0)) { + return 0; + } + return ($alog[($log[$a] + $log[$b]) % ($gf - 1)]); + } + + /** + * Add error correction codewords to data codewords array (ANNEX E). + * @param array $wd Array of datacodewords. + * @param int $nb Number of blocks. + * @param int $nd Number of data codewords per block. + * @param int $nc Number of correction codewords per block. + * @param int $gf numner of fields on log/antilog table (power of 2). + * @param int $pp The value of its prime modulus polynomial (301 for ECC200). + * @return array data codewords + error codewords + * @protected + */ + protected function getErrorCorrection($wd, $nb, $nd, $nc, $gf=256, $pp=301) { + // generate the log ($log) and antilog ($alog) tables + $log[0] = 0; + $alog[0] = 1; + for ($i = 1; $i < $gf; ++$i) { + $alog[$i] = ($alog[($i - 1)] * 2); + if ($alog[$i] >= $gf) { + $alog[$i] ^= $pp; + } + $log[$alog[$i]] = $i; + } + ksort($log); + // generate the polynomial coefficients (c) + $c = array_fill(0, ($nc + 1), 0); + $c[0] = 1; + for ($i = 1; $i <= $nc; ++$i) { + $c[$i] = $c[($i-1)]; + for ($j = ($i - 1); $j >= 1; --$j) { + $c[$j] = $c[($j - 1)] ^ $this->getGFProduct($c[$j], $alog[$i], $log, $alog, $gf); + } + $c[0] = $this->getGFProduct($c[0], $alog[$i], $log, $alog, $gf); + } + ksort($c); + // total number of data codewords + $num_wd = ($nb * $nd); + // total number of error codewords + $num_we = ($nb * $nc); + // for each block + for ($b = 0; $b < $nb; ++$b) { + // create interleaved data block + $block = array(); + for ($n = $b; $n < $num_wd; $n += $nb) { + $block[] = $wd[$n]; + } + // initialize error codewords + $we = array_fill(0, ($nc + 1), 0); + // calculate error correction codewords for this block + for ($i = 0; $i < $nd; ++$i) { + $k = ($we[0] ^ $block[$i]); + for ($j = 0; $j < $nc; ++$j) { + $we[$j] = ($we[($j + 1)] ^ $this->getGFProduct($k, $c[($nc - $j - 1)], $log, $alog, $gf)); + } + } + // add error codewords at the end of data codewords + $j = 0; + for ($i = $b; $i < $num_we; $i += $nb) { + $wd[($num_wd + $i)] = $we[$j]; + ++$j; + } + } + // reorder codewords + ksort($wd); + return $wd; + } + + /** + * Return the 253-state codeword + * @param int $cwpad Pad codeword. + * @param int $cwpos Number of data codewords from the beginning of encoded data. + * @return int pad codeword + * @protected + */ + protected function get253StateCodeword($cwpad, $cwpos) { + $pad = ($cwpad + (((149 * $cwpos) % 253) + 1)); + if ($pad > 254) { + $pad -= 254; + } + return $pad; + } + + /** + * Return the 255-state codeword + * @param int $cwpad Pad codeword. + * @param int $cwpos Number of data codewords from the beginning of encoded data. + * @return int pad codeword + * @protected + */ + protected function get255StateCodeword($cwpad, $cwpos) { + $pad = ($cwpad + (((149 * $cwpos) % 255) + 1)); + if ($pad > 255) { + $pad -= 256; + } + return $pad; + } + + /** + * Returns true if the char belongs to the selected mode + * @param int $chr Character (byte) to check. + * @param int $mode Current encoding mode. + * @return boolean true if the char is of the selected mode. + * @protected + */ + protected function isCharMode($chr, $mode) { + $status = false; + switch ($mode) { + case ENC_ASCII: { // ASCII character 0 to 127 + $status = (($chr >= 0) AND ($chr <= 127)); + break; + } + case ENC_C40: { // Upper-case alphanumeric + $status = (($chr == 32) OR (($chr >= 48) AND ($chr <= 57)) OR (($chr >= 65) AND ($chr <= 90))); + break; + } + case ENC_TXT: { // Lower-case alphanumeric + $status = (($chr == 32) OR (($chr >= 48) AND ($chr <= 57)) OR (($chr >= 97) AND ($chr <= 122))); + break; + } + case ENC_X12: { // ANSI X12 + $status = (($chr == 13) OR ($chr == 42) OR ($chr == 62)); + break; + } + case ENC_EDF: { // ASCII character 32 to 94 + $status = (($chr >= 32) AND ($chr <= 94)); + break; + } + case ENC_BASE256: { // Function character (FNC1, Structured Append, Reader Program, or Code Page) + $status = (($chr == 232) OR ($chr == 233) OR ($chr == 234) OR ($chr == 241)); + break; + } + case ENC_ASCII_EXT: { // ASCII character 128 to 255 + $status = (($chr >= 128) AND ($chr <= 255)); + break; + } + case ENC_ASCII_NUM: { // ASCII digits + $status = (($chr >= 48) AND ($chr <= 57)); + break; + } + } + return $status; + } + + /** + * The look-ahead test scans the data to be encoded to find the best mode (Annex P - steps from J to S). + * @param string $data data to encode + * @param int $pos current position + * @param int $mode current encoding mode + * @return int encoding mode + * @protected + */ + protected function lookAheadTest($data, $pos, $mode) { + $data_length = strlen($data); + if ($pos >= $data_length) { + return $mode; + } + $charscount = 0; // count processed chars + // STEP J + if ($mode == ENC_ASCII) { + $numch = array(0, 1, 1, 1, 1, 1.25); + } else { + $numch = array(1, 2, 2, 2, 2, 2.25); + $numch[$mode] = 0; + } + while (true) { + // STEP K + if (($pos + $charscount) == $data_length) { + if ($numch[ENC_ASCII] <= ceil(min($numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_X12], $numch[ENC_EDF], $numch[ENC_BASE256]))) { + return ENC_ASCII; + } + if ($numch[ENC_BASE256] < ceil(min($numch[ENC_ASCII], $numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_X12], $numch[ENC_EDF]))) { + return ENC_BASE256; + } + if ($numch[ENC_EDF] < ceil(min($numch[ENC_ASCII], $numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_X12], $numch[ENC_BASE256]))) { + return ENC_EDF; + } + if ($numch[ENC_TXT] < ceil(min($numch[ENC_ASCII], $numch[ENC_C40], $numch[ENC_X12], $numch[ENC_EDF], $numch[ENC_BASE256]))) { + return ENC_TXT; + } + if ($numch[ENC_X12] < ceil(min($numch[ENC_ASCII], $numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_EDF], $numch[ENC_BASE256]))) { + return ENC_X12; + } + return ENC_C40; + } + // get char + $chr = ord($data[$pos + $charscount]); + $charscount++; + // STEP L + if ($this->isCharMode($chr, ENC_ASCII_NUM)) { + $numch[ENC_ASCII] += (1 / 2); + } elseif ($this->isCharMode($chr, ENC_ASCII_EXT)) { + $numch[ENC_ASCII] = ceil($numch[ENC_ASCII]); + $numch[ENC_ASCII] += 2; + } else { + $numch[ENC_ASCII] = ceil($numch[ENC_ASCII]); + $numch[ENC_ASCII] += 1; + } + // STEP M + if ($this->isCharMode($chr, ENC_C40)) { + $numch[ENC_C40] += (2 / 3); + } elseif ($this->isCharMode($chr, ENC_ASCII_EXT)) { + $numch[ENC_C40] += (8 / 3); + } else { + $numch[ENC_C40] += (4 / 3); + } + // STEP N + if ($this->isCharMode($chr, ENC_TXT)) { + $numch[ENC_TXT] += (2 / 3); + } elseif ($this->isCharMode($chr, ENC_ASCII_EXT)) { + $numch[ENC_TXT] += (8 / 3); + } else { + $numch[ENC_TXT] += (4 / 3); + } + // STEP O + if ($this->isCharMode($chr, ENC_X12) OR $this->isCharMode($chr, ENC_C40)) { + $numch[ENC_X12] += (2 / 3); + } elseif ($this->isCharMode($chr, ENC_ASCII_EXT)) { + $numch[ENC_X12] += (13 / 3); + } else { + $numch[ENC_X12] += (10 / 3); + } + // STEP P + if ($this->isCharMode($chr, ENC_EDF)) { + $numch[ENC_EDF] += (3 / 4); + } elseif ($this->isCharMode($chr, ENC_ASCII_EXT)) { + $numch[ENC_EDF] += (17 / 4); + } else { + $numch[ENC_EDF] += (13 / 4); + } + // STEP Q + if ($this->isCharMode($chr, ENC_BASE256)) { + $numch[ENC_BASE256] += 4; + } else { + $numch[ENC_BASE256] += 1; + } + // STEP R + if ($charscount >= 4) { + if (($numch[ENC_ASCII] + 1) <= min($numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_X12], $numch[ENC_EDF], $numch[ENC_BASE256])) { + return ENC_ASCII; + } + if ((($numch[ENC_BASE256] + 1) <= $numch[ENC_ASCII]) + OR (($numch[ENC_BASE256] + 1) < min($numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_X12], $numch[ENC_EDF]))) { + return ENC_BASE256; + } + if (($numch[ENC_EDF] + 1) < min($numch[ENC_ASCII], $numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_X12], $numch[ENC_BASE256])) { + return ENC_EDF; + } + if (($numch[ENC_TXT] + 1) < min($numch[ENC_ASCII], $numch[ENC_C40], $numch[ENC_X12], $numch[ENC_EDF], $numch[ENC_BASE256])) { + return ENC_TXT; + } + if (($numch[ENC_X12] + 1) < min($numch[ENC_ASCII], $numch[ENC_C40], $numch[ENC_TXT], $numch[ENC_EDF], $numch[ENC_BASE256])) { + return ENC_X12; + } + if (($numch[ENC_C40] + 1) < min($numch[ENC_ASCII], $numch[ENC_TXT], $numch[ENC_EDF], $numch[ENC_BASE256])) { + if ($numch[ENC_C40] < $numch[ENC_X12]) { + return ENC_C40; + } + if ($numch[ENC_C40] == $numch[ENC_X12]) { + $k = ($pos + $charscount + 1); + while ($k < $data_length) { + $tmpchr = ord($data[$k]); + if ($this->isCharMode($tmpchr, ENC_X12)) { + return ENC_X12; + } elseif (!($this->isCharMode($tmpchr, ENC_X12) OR $this->isCharMode($tmpchr, ENC_C40))) { + break; + } + ++$k; + } + return ENC_C40; + } + } + } + } // end of while + } + + /** + * Get the switching codeword to a new encoding mode (latch codeword) + * @param int $mode New encoding mode. + * @return int Switch codeword. + * @protected + */ + protected function getSwitchEncodingCodeword($mode) { + switch ($mode) { + case ENC_ASCII: { // ASCII character 0 to 127 + $cw = 254; + if ($this->last_enc == ENC_EDF) { + $cw = 124; + } + break; + } + case ENC_C40: { // Upper-case alphanumeric + $cw = 230; + break; + } + case ENC_TXT: { // Lower-case alphanumeric + $cw = 239; + break; + } + case ENC_X12: { // ANSI X12 + $cw = 238; + break; + } + case ENC_EDF: { // ASCII character 32 to 94 + $cw = 240; + break; + } + case ENC_BASE256: { // Function character (FNC1, Structured Append, Reader Program, or Code Page) + $cw = 231; + break; + } + } + return $cw; + } + + /** + * Choose the minimum matrix size and return the max number of data codewords. + * @param int $numcw Number of current codewords. + * @return int number of data codewords in matrix + * @protected + */ + protected function getMaxDataCodewords($numcw) { + foreach ($this->symbattr as $key => $matrix) { + if ($matrix[11] >= $numcw) { + return $matrix[11]; + } + } + return 0; + } + + /** + * Get high level encoding using the minimum symbol data characters for ECC 200 + * @param string $data data to encode + * @return array of codewords + * @protected + */ + protected function getHighLevelEncoding($data) { + // STEP A. Start in ASCII encodation. + $enc = ENC_ASCII; // current encoding mode + $pos = 0; // current position + $cw = array(); // array of codewords to be returned + $cw_num = 0; // number of data codewords + $data_length = strlen($data); // number of chars + while ($pos < $data_length) { + // set last used encoding + $this->last_enc = $enc; + switch ($enc) { + case ENC_ASCII: { // STEP B. While in ASCII encodation + if (($data_length > 1) AND ($pos < ($data_length - 1)) AND ($this->isCharMode(ord($data[$pos]), ENC_ASCII_NUM) AND $this->isCharMode(ord($data[$pos + 1]), ENC_ASCII_NUM))) { + // 1. If the next data sequence is at least 2 consecutive digits, encode the next two digits as a double digit in ASCII mode. + $cw[] = (intval(substr($data, $pos, 2)) + 130); + ++$cw_num; + $pos += 2; + } else { + // 2. If the look-ahead test (starting at step J) indicates another mode, switch to that mode. + $newenc = $this->lookAheadTest($data, $pos, $enc); + if ($newenc != $enc) { + // switch to new encoding + $enc = $newenc; + $cw[] = $this->getSwitchEncodingCodeword($enc); + ++$cw_num; + } else { + // get new byte + $chr = ord($data[$pos]); + ++$pos; + if ($this->isCharMode($chr, ENC_ASCII_EXT)) { + // 3. If the next data character is extended ASCII (greater than 127) encode it in ASCII mode first using the Upper Shift (value 235) character. + $cw[] = 235; + $cw[] = ($chr - 127); + $cw_num += 2; + } else { + // 4. Otherwise process the next data character in ASCII encodation. + $cw[] = ($chr + 1); + ++$cw_num; + } + } + } + break; + } + case ENC_C40 : // Upper-case alphanumeric + case ENC_TXT : // Lower-case alphanumeric + case ENC_X12 : { // ANSI X12 + $temp_cw = array(); + $p = 0; + $epos = $pos; + // get charset ID + $set_id = $this->chset_id[$enc]; + // get basic charset for current encoding + $charset = $this->chset[$set_id]; + do { + // 2. process the next character in C40 encodation. + $chr = ord($data[$epos]); + ++$epos; + // check for extended character + if ($chr & 0x80) { + if ($enc == ENC_X12) { + return false; + } + $chr = ($chr & 0x7f); + $temp_cw[] = 1; // shift 2 + $temp_cw[] = 30; // upper shift + $p += 2; + } + if (isset($charset[$chr])) { + $temp_cw[] = $charset[$chr]; + ++$p; + } else { + if (isset($this->chset['SH1'][$chr])) { + $temp_cw[] = 0; // shift 1 + $shiftset = $this->chset['SH1']; + } elseif (isset($this->chset['SH2'][$chr])) { + $temp_cw[] = 1; // shift 2 + $shiftset = $this->chset['SH2']; + } elseif (($enc == ENC_C40) AND isset($this->chset['S3C'][$chr])) { + $temp_cw[] = 2; // shift 3 + $shiftset = $this->chset['S3C']; + } elseif (($enc == ENC_TXT) AND isset($this->chset['S3T'][$chr])) { + $temp_cw[] = 2; // shift 3 + $shiftset = $this->chset['S3T']; + } else { + return false; + } + $temp_cw[] = $shiftset[$chr]; + $p += 2; + } + if ($p >= 3) { + $c1 = array_shift($temp_cw); + $c2 = array_shift($temp_cw); + $c3 = array_shift($temp_cw); + $p -= 3; + $tmp = ((1600 * $c1) + (40 * $c2) + $c3 + 1); + $cw[] = ($tmp >> 8); + $cw[] = ($tmp % 256); + $cw_num += 2; + $pos = $epos; + // 1. If the C40 encoding is at the point of starting a new double symbol character and if the look-ahead test (starting at step J) indicates another mode, switch to that mode. + $newenc = $this->lookAheadTest($data, $pos, $enc); + if ($newenc != $enc) { + // switch to new encoding + $enc = $newenc; + if ($enc != ENC_ASCII) { + // set unlatch character + $cw[] = $this->getSwitchEncodingCodeword(ENC_ASCII); + ++$cw_num; + } + $cw[] = $this->getSwitchEncodingCodeword($enc); + ++$cw_num; + $pos -= $p; + $p = 0; + break; + } + } + } while (($p > 0) AND ($epos < $data_length)); + // process last data (if any) + if ($p > 0) { + // get remaining number of data symbols + $cwr = ($this->getMaxDataCodewords($cw_num) - $cw_num); + if (($cwr == 1) AND ($p == 1)) { + // d. If one symbol character remains and one C40 value (data character) remains to be encoded + $c1 = array_shift($temp_cw); + --$p; + $cw[] = ($chr + 1); + ++$cw_num; + $pos = $epos; + $enc = ENC_ASCII; + $this->last_enc = $enc; + } elseif (($cwr == 2) AND ($p == 1)) { + // c. If two symbol characters remain and only one C40 value (data character) remains to be encoded + $c1 = array_shift($temp_cw); + --$p; + $cw[] = 254; + $cw[] = ($chr + 1); + $cw_num += 2; + $pos = $epos; + $enc = ENC_ASCII; + $this->last_enc = $enc; + } elseif (($cwr == 2) AND ($p == 2)) { + // b. If two symbol characters remain and two C40 values remain to be encoded + $c1 = array_shift($temp_cw); + $c2 = array_shift($temp_cw); + $p -= 2; + $tmp = ((1600 * $c1) + (40 * $c2) + 1); + $cw[] = ($tmp >> 8); + $cw[] = ($tmp % 256); + $cw_num += 2; + $pos = $epos; + $enc = ENC_ASCII; + $this->last_enc = $enc; + } else { + // switch to ASCII encoding + if ($enc != ENC_ASCII) { + $enc = ENC_ASCII; + $this->last_enc = $enc; + $cw[] = $this->getSwitchEncodingCodeword($enc); + ++$cw_num; + $pos = ($epos - $p); + } + } + } + break; + } + case ENC_EDF: { // F. While in EDIFACT (EDF) encodation + // initialize temporary array with 0 length + $temp_cw = array(); + $epos = $pos; + $field_length = 0; + $newenc = $enc; + do { + // 2. process the next character in EDIFACT encodation. + $chr = ord($data[$epos]); + if ($this->isCharMode($chr, ENC_EDF)) { + ++$epos; + $temp_cw[] = $chr; + ++$field_length; + } + if (($field_length == 4) OR ($epos == $data_length) OR !$this->isCharMode($chr, ENC_EDF)) { + if (($epos == $data_length) AND ($field_length < 3)) { + $enc = ENC_ASCII; + $cw[] = $this->getSwitchEncodingCodeword($enc); + ++$cw_num; + break; + } + if ($field_length < 4) { + // set unlatch character + $temp_cw[] = 0x1f; + ++$field_length; + // fill empty characters + for ($i = $field_length; $i < 4; ++$i) { + $temp_cw[] = 0; + } + $enc = ENC_ASCII; + $this->last_enc = $enc; + } + // encodes four data characters in three codewords + $tcw = (($temp_cw[0] & 0x3F) << 2) + (($temp_cw[1] & 0x30) >> 4); + if ($tcw > 0) { + $cw[] = $tcw; + $cw_num++; + } + $tcw= (($temp_cw[1] & 0x0F) << 4) + (($temp_cw[2] & 0x3C) >> 2); + if ($tcw > 0) { + $cw[] = $tcw; + $cw_num++; + } + $tcw = (($temp_cw[2] & 0x03) << 6) + ($temp_cw[3] & 0x3F); + if ($tcw > 0) { + $cw[] = $tcw; + $cw_num++; + } + $temp_cw = array(); + $pos = $epos; + $field_length = 0; + if ($enc == ENC_ASCII) { + break; // exit from EDIFACT mode + } + } + } while ($epos < $data_length); + break; + } + case ENC_BASE256: { // G. While in Base 256 (B256) encodation + // initialize temporary array with 0 length + $temp_cw = array(); + $field_length = 0; + while (($pos < $data_length) AND ($field_length <= 1555)) { + $newenc = $this->lookAheadTest($data, $pos, $enc); + if ($newenc != $enc) { + // 1. If the look-ahead test (starting at step J) indicates another mode, switch to that mode. + $enc = $newenc; + break; // exit from B256 mode + } else { + // 2. Otherwise, process the next character in Base 256 encodation. + $chr = ord($data[$pos]); + ++$pos; + $temp_cw[] = $chr; + ++$field_length; + } + } + // set field length + if ($field_length <= 249) { + $cw[] = $this->get255StateCodeword($field_length, ($cw_num + 1)); + ++$cw_num; + } else { + $cw[] = $this->get255StateCodeword((floor($field_length / 250) + 249), ($cw_num + 1)); + $cw[] = $this->get255StateCodeword(($field_length % 250), ($cw_num + 2)); + $cw_num += 2; + } + if (!empty($temp_cw)) { + // add B256 field + foreach ($temp_cw as $p => $cht) { + $cw[] = $this->get255StateCodeword($cht, ($cw_num + $p + 1)); + } + } + break; + } + } // end of switch enc + } // end of while + return $cw; + } + + /** + * Places "chr+bit" with appropriate wrapping within array[]. + * (Annex F - ECC 200 symbol character placement) + * @param array $marr Array of symbols. + * @param int $nrow Number of rows. + * @param int $ncol Number of columns. + * @param int $row Row number. + * @param int $col Column number. + * @param int $chr Char byte. + * @param int $bit Bit. + * @return array + * @protected + */ + protected function placeModule($marr, $nrow, $ncol, $row, $col, $chr, $bit) { + if ($row < 0) { + $row += $nrow; + $col += (4 - (($nrow + 4) % 8)); + } + if ($col < 0) { + $col += $ncol; + $row += (4 - (($ncol + 4) % 8)); + } + $marr[(($row * $ncol) + $col)] = ((10 * $chr) + $bit); + return $marr; + } + + /** + * Places the 8 bits of a utah-shaped symbol character. + * (Annex F - ECC 200 symbol character placement) + * @param array $marr Array of symbols. + * @param int $nrow Number of rows. + * @param int $ncol Number of columns. + * @param int $row Row number. + * @param int $col Column number. + * @param int $chr Char byte. + * @return array + * @protected + */ + protected function placeUtah($marr, $nrow, $ncol, $row, $col, $chr) { + $marr = $this->placeModule($marr, $nrow, $ncol, $row-2, $col-2, $chr, 1); + $marr = $this->placeModule($marr, $nrow, $ncol, $row-2, $col-1, $chr, 2); + $marr = $this->placeModule($marr, $nrow, $ncol, $row-1, $col-2, $chr, 3); + $marr = $this->placeModule($marr, $nrow, $ncol, $row-1, $col-1, $chr, 4); + $marr = $this->placeModule($marr, $nrow, $ncol, $row-1, $col, $chr, 5); + $marr = $this->placeModule($marr, $nrow, $ncol, $row, $col-2, $chr, 6); + $marr = $this->placeModule($marr, $nrow, $ncol, $row, $col-1, $chr, 7); + $marr = $this->placeModule($marr, $nrow, $ncol, $row, $col, $chr, 8); + return $marr; + } + + /** + * Places the 8 bits of the first special corner case. + * (Annex F - ECC 200 symbol character placement) + * @param array $marr Array of symbols. + * @param int $nrow Number of rows. + * @param int $ncol Number of columns. + * @param int $chr Char byte. + * @return array + * @protected + */ + protected function placeCornerA($marr, $nrow, $ncol, $chr) { + $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-1, 0, $chr, 1); + $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-1, 1, $chr, 2); + $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-1, 2, $chr, 3); + $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-2, $chr, 4); + $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-1, $chr, 5); + $marr = $this->placeModule($marr, $nrow, $ncol, 1, $ncol-1, $chr, 6); + $marr = $this->placeModule($marr, $nrow, $ncol, 2, $ncol-1, $chr, 7); + $marr = $this->placeModule($marr, $nrow, $ncol, 3, $ncol-1, $chr, 8); + return $marr; + } + + /** + * Places the 8 bits of the second special corner case. + * (Annex F - ECC 200 symbol character placement) + * @param array $marr Array of symbols. + * @param int $nrow Number of rows. + * @param int $ncol Number of columns. + * @param int $chr Char byte. + * @return array + * @protected + */ + protected function placeCornerB($marr, $nrow, $ncol, $chr) { + $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-3, 0, $chr, 1); + $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-2, 0, $chr, 2); + $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-1, 0, $chr, 3); + $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-4, $chr, 4); + $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-3, $chr, 5); + $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-2, $chr, 6); + $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-1, $chr, 7); + $marr = $this->placeModule($marr, $nrow, $ncol, 1, $ncol-1, $chr, 8); + return $marr; + } + + /** + * Places the 8 bits of the third special corner case. + * (Annex F - ECC 200 symbol character placement) + * @param array $marr Array of symbols. + * @param int $nrow Number of rows. + * @param int $ncol Number of columns. + * @param int $chr Char byte. + * @return array + * @protected + */ + protected function placeCornerC($marr, $nrow, $ncol, $chr) { + $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-3, 0, $chr, 1); + $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-2, 0, $chr, 2); + $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-1, 0, $chr, 3); + $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-2, $chr, 4); + $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-1, $chr, 5); + $marr = $this->placeModule($marr, $nrow, $ncol, 1, $ncol-1, $chr, 6); + $marr = $this->placeModule($marr, $nrow, $ncol, 2, $ncol-1, $chr, 7); + $marr = $this->placeModule($marr, $nrow, $ncol, 3, $ncol-1, $chr, 8); + return $marr; + } + + /** + * Places the 8 bits of the fourth special corner case. + * (Annex F - ECC 200 symbol character placement) + * @param array $marr Array of symbols. + * @param int $nrow Number of rows. + * @param int $ncol Number of columns. + * @param int $chr Char byte. + * @return array + * @protected + */ + protected function placeCornerD($marr, $nrow, $ncol, $chr) { + $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-1, 0, $chr, 1); + $marr = $this->placeModule($marr, $nrow, $ncol, $nrow-1, $ncol-1, $chr, 2); + $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-3, $chr, 3); + $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-2, $chr, 4); + $marr = $this->placeModule($marr, $nrow, $ncol, 0, $ncol-1, $chr, 5); + $marr = $this->placeModule($marr, $nrow, $ncol, 1, $ncol-3, $chr, 6); + $marr = $this->placeModule($marr, $nrow, $ncol, 1, $ncol-2, $chr, 7); + $marr = $this->placeModule($marr, $nrow, $ncol, 1, $ncol-1, $chr, 8); + return $marr; + } + + /** + * Build a placement map. + * (Annex F - ECC 200 symbol character placement) + * @param int $nrow Number of rows. + * @param int $ncol Number of columns. + * @return array + * @protected + */ + protected function getPlacementMap($nrow, $ncol) { + // initialize array with zeros + $marr = array_fill(0, ($nrow * $ncol), 0); + // set starting values + $chr = 1; + $row = 4; + $col = 0; + do { + // repeatedly first check for one of the special corner cases, then + if (($row == $nrow) AND ($col == 0)) { + $marr = $this->placeCornerA($marr, $nrow, $ncol, $chr); + ++$chr; + } + if (($row == ($nrow - 2)) AND ($col == 0) AND ($ncol % 4)) { + $marr = $this->placeCornerB($marr, $nrow, $ncol, $chr); + ++$chr; + } + if (($row == ($nrow - 2)) AND ($col == 0) AND (($ncol % 8) == 4)) { + $marr = $this->placeCornerC($marr, $nrow, $ncol, $chr); + ++$chr; + } + if (($row == ($nrow + 4)) AND ($col == 2) AND (!($ncol % 8))) { + $marr = $this->placeCornerD($marr, $nrow, $ncol, $chr); + ++$chr; + } + // sweep upward diagonally, inserting successive characters, + do { + if (($row < $nrow) AND ($col >= 0) AND (!$marr[(($row * $ncol) + $col)])) { + $marr = $this->placeUtah($marr, $nrow, $ncol, $row, $col, $chr); + ++$chr; + } + $row -= 2; + $col += 2; + } while (($row >= 0) AND ($col < $ncol)); + ++$row; + $col += 3; + // & then sweep downward diagonally, inserting successive characters,... + do { + if (($row >= 0) AND ($col < $ncol) AND (!$marr[(($row * $ncol) + $col)])) { + $marr = $this->placeUtah($marr, $nrow, $ncol, $row, $col, $chr); + ++$chr; + } + $row += 2; + $col -= 2; + } while (($row < $nrow) AND ($col >= 0)); + $row += 3; + ++$col; + // ... until the entire array is scanned + } while (($row < $nrow) OR ($col < $ncol)); + // lastly, if the lower righthand corner is untouched, fill in fixed pattern + if (!$marr[(($nrow * $ncol) - 1)]) { + $marr[(($nrow * $ncol) - 1)] = 1; + $marr[(($nrow * $ncol) - $ncol - 2)] = 1; + } + return $marr; + } + +} // end DataMatrix class +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/tecnickcom/tcpdf/include/barcodes/pdf417.php b/vendor/tecnickcom/tcpdf/include/barcodes/pdf417.php new file mode 100644 index 0000000..4c9a4b3 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/include/barcodes/pdf417.php @@ -0,0 +1,996 @@ +<?php +//============================================================+ +// File name : pdf417.php +// Version : 1.0.005 +// Begin : 2010-06-03 +// Last Update : 2014-04-25 +// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com +// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html) +// ------------------------------------------------------------------- +// Copyright (C) 2010-2013 2026 Nicola Asuni - Tecnick.com LTD +// +// This file is part of TCPDF software library. +// +// TCPDF is free software: you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// TCPDF is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with TCPDF. If not, see <https://www.gnu.org/licenses/>. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// DESCRIPTION : +// +// Class to create PDF417 barcode arrays for TCPDF class. +// PDF417 (ISO/IEC 15438:2006) is a 2-dimensional stacked bar code created by Symbol Technologies in 1991. +// It is one of the most popular 2D codes because of its ability to be read with slightly modified handheld laser or linear CCD scanners. +// TECHNICAL DATA / FEATURES OF PDF417: +// Encodable Character Set: All 128 ASCII Characters (including extended) +// Code Type: Continuous, Multi-Row +// Symbol Height: 3 - 90 Rows +// Symbol Width: 90X - 583X +// Bidirectional Decoding: Yes +// Error Correction Characters: 2 - 512 +// Maximum Data Characters: 1850 text, 2710 digits, 1108 bytes +// +//============================================================+ + +/** + * @file + * Class to create PDF417 barcode arrays for TCPDF class. + * PDF417 (ISO/IEC 15438:2006) is a 2-dimensional stacked bar code created by Symbol Technologies in 1991. + * (requires PHP bcmath extension) + * @package com.tecnick.tcpdf + * @author Nicola Asuni + * @version 1.0.005 + */ + +// definitions +if (!defined('PDF417DEFS')) { + + /** + * Indicate that definitions for this class are set + */ + define('PDF417DEFS', true); + + // ----------------------------------------------------- + + /** + * Row height respect X dimension of single module + */ + define('ROWHEIGHT', 4); + + /** + * Horizontal quiet zone in modules + */ + define('QUIETH', 2); + + /** + * Vertical quiet zone in modules + */ + define('QUIETV', 2); + +} // end of definitions + +// #*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*#*# + +/** + * @class PDF417 + * Class to create PDF417 barcode arrays for TCPDF class. + * PDF417 (ISO/IEC 15438:2006) is a 2-dimensional stacked bar code created by Symbol Technologies in 1991. + * @package com.tecnick.tcpdf + * @author Nicola Asuni + * @version 1.0.003 + */ +class PDF417 { + + /** + * Barcode array to be returned which is readable by TCPDF. + * @protected + */ + protected $barcode_array = array(); + + /** + * Start pattern. + * @protected + */ + protected $start_pattern = '11111111010101000'; + + /** + * Stop pattern. + * @protected + */ + protected $stop_pattern = '111111101000101001'; + + /** + * Array of text Compaction Sub-Modes (values 0xFB - 0xFF are used for submode changers). + * @protected + */ + protected $textsubmodes = array( + array(0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57,0x58,0x59,0x5a,0x20,0xFD,0xFE,0xFF), // Alpha + array(0x61,0x62,0x63,0x64,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7a,0x20,0xFD,0xFE,0xFF), // Lower + array(0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x26,0x0d,0x09,0x2c,0x3a,0x23,0x2d,0x2e,0x24,0x2f,0x2b,0x25,0x2a,0x3d,0x5e,0xFB,0x20,0xFD,0xFE,0xFF), // Mixed + array(0x3b,0x3c,0x3e,0x40,0x5b,0x5c,0x5d,0x5f,0x60,0x7e,0x21,0x0d,0x09,0x2c,0x3a,0x0a,0x2d,0x2e,0x24,0x2f,0x22,0x7c,0x2a,0x28,0x29,0x3f,0x7b,0x7d,0x27,0xFF) // Puntuaction + ); + + /** + * Array of switching codes for Text Compaction Sub-Modes. + * @protected + */ + protected $textlatch = array( + '01' => array(27), '02' => array(28), '03' => array(28,25), // + '10' => array(28,28), '12' => array(28), '13' => array(28,25), // + '20' => array(28), '21' => array(27), '23' => array(25), // + '30' => array(29), '31' => array(29,27), '32' => array(29,28) // + ); + + /** + * Clusters of codewords (0, 3, 6)<br/> + * Values are hex equivalents of binary representation of bars (1 = bar, 0 = space).<br/> + * The codewords numbered from 900 to 928 have special meaning, some enable to switch between modes in order to optimise the code:<ul> + * <li>900 : Switch to "Text" mode</li> + * <li>901 : Switch to "Byte" mode</li> + * <li>902 : Switch to "Numeric" mode</li> + * <li>903 - 912 : Reserved</li> + * <li>913 : Switch to "Octet" only for the next codeword</li> + * <li>914 - 920 : Reserved</li> + * <li>921 : Initialization</li> + * <li>922 : Terminator codeword for Macro PDF control block</li> + * <li>923 : Sequence tag to identify the beginning of optional fields in the Macro PDF control block</li> + * <li>924 : Switch to "Byte" mode (If the total number of byte is multiple of 6)</li> + * <li>925 : Identifier for a user defined Extended Channel Interpretation (ECI)</li> + * <li>926 : Identifier for a general purpose ECI format</li> + * <li>927 : Identifier for an ECI of a character set or code page</li> + * <li>928 : Macro marker codeword to indicate the beginning of a Macro PDF Control Block</li> + * </ul> + * @protected + */ + protected $clusters = array( + array( // cluster 0 ----------------------------------------------------------------------- + 0x1d5c0,0x1eaf0,0x1f57c,0x1d4e0,0x1ea78,0x1f53e,0x1a8c0,0x1d470,0x1a860,0x15040, // 10 + 0x1a830,0x15020,0x1adc0,0x1d6f0,0x1eb7c,0x1ace0,0x1d678,0x1eb3e,0x158c0,0x1ac70, // 20 + 0x15860,0x15dc0,0x1aef0,0x1d77c,0x15ce0,0x1ae78,0x1d73e,0x15c70,0x1ae3c,0x15ef0, // 30 + 0x1af7c,0x15e78,0x1af3e,0x15f7c,0x1f5fa,0x1d2e0,0x1e978,0x1f4be,0x1a4c0,0x1d270, // 40 + 0x1e93c,0x1a460,0x1d238,0x14840,0x1a430,0x1d21c,0x14820,0x1a418,0x14810,0x1a6e0, // 50 + 0x1d378,0x1e9be,0x14cc0,0x1a670,0x1d33c,0x14c60,0x1a638,0x1d31e,0x14c30,0x1a61c, // 60 + 0x14ee0,0x1a778,0x1d3be,0x14e70,0x1a73c,0x14e38,0x1a71e,0x14f78,0x1a7be,0x14f3c, // 70 + 0x14f1e,0x1a2c0,0x1d170,0x1e8bc,0x1a260,0x1d138,0x1e89e,0x14440,0x1a230,0x1d11c, // 80 + 0x14420,0x1a218,0x14410,0x14408,0x146c0,0x1a370,0x1d1bc,0x14660,0x1a338,0x1d19e, // 90 + 0x14630,0x1a31c,0x14618,0x1460c,0x14770,0x1a3bc,0x14738,0x1a39e,0x1471c,0x147bc, // 100 + 0x1a160,0x1d0b8,0x1e85e,0x14240,0x1a130,0x1d09c,0x14220,0x1a118,0x1d08e,0x14210, // 110 + 0x1a10c,0x14208,0x1a106,0x14360,0x1a1b8,0x1d0de,0x14330,0x1a19c,0x14318,0x1a18e, // 120 + 0x1430c,0x14306,0x1a1de,0x1438e,0x14140,0x1a0b0,0x1d05c,0x14120,0x1a098,0x1d04e, // 130 + 0x14110,0x1a08c,0x14108,0x1a086,0x14104,0x141b0,0x14198,0x1418c,0x140a0,0x1d02e, // 140 + 0x1a04c,0x1a046,0x14082,0x1cae0,0x1e578,0x1f2be,0x194c0,0x1ca70,0x1e53c,0x19460, // 150 + 0x1ca38,0x1e51e,0x12840,0x19430,0x12820,0x196e0,0x1cb78,0x1e5be,0x12cc0,0x19670, // 160 + 0x1cb3c,0x12c60,0x19638,0x12c30,0x12c18,0x12ee0,0x19778,0x1cbbe,0x12e70,0x1973c, // 170 + 0x12e38,0x12e1c,0x12f78,0x197be,0x12f3c,0x12fbe,0x1dac0,0x1ed70,0x1f6bc,0x1da60, // 180 + 0x1ed38,0x1f69e,0x1b440,0x1da30,0x1ed1c,0x1b420,0x1da18,0x1ed0e,0x1b410,0x1da0c, // 190 + 0x192c0,0x1c970,0x1e4bc,0x1b6c0,0x19260,0x1c938,0x1e49e,0x1b660,0x1db38,0x1ed9e, // 200 + 0x16c40,0x12420,0x19218,0x1c90e,0x16c20,0x1b618,0x16c10,0x126c0,0x19370,0x1c9bc, // 210 + 0x16ec0,0x12660,0x19338,0x1c99e,0x16e60,0x1b738,0x1db9e,0x16e30,0x12618,0x16e18, // 220 + 0x12770,0x193bc,0x16f70,0x12738,0x1939e,0x16f38,0x1b79e,0x16f1c,0x127bc,0x16fbc, // 230 + 0x1279e,0x16f9e,0x1d960,0x1ecb8,0x1f65e,0x1b240,0x1d930,0x1ec9c,0x1b220,0x1d918, // 240 + 0x1ec8e,0x1b210,0x1d90c,0x1b208,0x1b204,0x19160,0x1c8b8,0x1e45e,0x1b360,0x19130, // 250 + 0x1c89c,0x16640,0x12220,0x1d99c,0x1c88e,0x16620,0x12210,0x1910c,0x16610,0x1b30c, // 260 + 0x19106,0x12204,0x12360,0x191b8,0x1c8de,0x16760,0x12330,0x1919c,0x16730,0x1b39c, // 270 + 0x1918e,0x16718,0x1230c,0x12306,0x123b8,0x191de,0x167b8,0x1239c,0x1679c,0x1238e, // 280 + 0x1678e,0x167de,0x1b140,0x1d8b0,0x1ec5c,0x1b120,0x1d898,0x1ec4e,0x1b110,0x1d88c, // 290 + 0x1b108,0x1d886,0x1b104,0x1b102,0x12140,0x190b0,0x1c85c,0x16340,0x12120,0x19098, // 300 + 0x1c84e,0x16320,0x1b198,0x1d8ce,0x16310,0x12108,0x19086,0x16308,0x1b186,0x16304, // 310 + 0x121b0,0x190dc,0x163b0,0x12198,0x190ce,0x16398,0x1b1ce,0x1638c,0x12186,0x16386, // 320 + 0x163dc,0x163ce,0x1b0a0,0x1d858,0x1ec2e,0x1b090,0x1d84c,0x1b088,0x1d846,0x1b084, // 330 + 0x1b082,0x120a0,0x19058,0x1c82e,0x161a0,0x12090,0x1904c,0x16190,0x1b0cc,0x19046, // 340 + 0x16188,0x12084,0x16184,0x12082,0x120d8,0x161d8,0x161cc,0x161c6,0x1d82c,0x1d826, // 350 + 0x1b042,0x1902c,0x12048,0x160c8,0x160c4,0x160c2,0x18ac0,0x1c570,0x1e2bc,0x18a60, // 360 + 0x1c538,0x11440,0x18a30,0x1c51c,0x11420,0x18a18,0x11410,0x11408,0x116c0,0x18b70, // 370 + 0x1c5bc,0x11660,0x18b38,0x1c59e,0x11630,0x18b1c,0x11618,0x1160c,0x11770,0x18bbc, // 380 + 0x11738,0x18b9e,0x1171c,0x117bc,0x1179e,0x1cd60,0x1e6b8,0x1f35e,0x19a40,0x1cd30, // 390 + 0x1e69c,0x19a20,0x1cd18,0x1e68e,0x19a10,0x1cd0c,0x19a08,0x1cd06,0x18960,0x1c4b8, // 400 + 0x1e25e,0x19b60,0x18930,0x1c49c,0x13640,0x11220,0x1cd9c,0x1c48e,0x13620,0x19b18, // 410 + 0x1890c,0x13610,0x11208,0x13608,0x11360,0x189b8,0x1c4de,0x13760,0x11330,0x1cdde, // 420 + 0x13730,0x19b9c,0x1898e,0x13718,0x1130c,0x1370c,0x113b8,0x189de,0x137b8,0x1139c, // 430 + 0x1379c,0x1138e,0x113de,0x137de,0x1dd40,0x1eeb0,0x1f75c,0x1dd20,0x1ee98,0x1f74e, // 440 + 0x1dd10,0x1ee8c,0x1dd08,0x1ee86,0x1dd04,0x19940,0x1ccb0,0x1e65c,0x1bb40,0x19920, // 450 + 0x1eedc,0x1e64e,0x1bb20,0x1dd98,0x1eece,0x1bb10,0x19908,0x1cc86,0x1bb08,0x1dd86, // 460 + 0x19902,0x11140,0x188b0,0x1c45c,0x13340,0x11120,0x18898,0x1c44e,0x17740,0x13320, // 470 + 0x19998,0x1ccce,0x17720,0x1bb98,0x1ddce,0x18886,0x17710,0x13308,0x19986,0x17708, // 480 + 0x11102,0x111b0,0x188dc,0x133b0,0x11198,0x188ce,0x177b0,0x13398,0x199ce,0x17798, // 490 + 0x1bbce,0x11186,0x13386,0x111dc,0x133dc,0x111ce,0x177dc,0x133ce,0x1dca0,0x1ee58, // 500 + 0x1f72e,0x1dc90,0x1ee4c,0x1dc88,0x1ee46,0x1dc84,0x1dc82,0x198a0,0x1cc58,0x1e62e, // 510 + 0x1b9a0,0x19890,0x1ee6e,0x1b990,0x1dccc,0x1cc46,0x1b988,0x19884,0x1b984,0x19882, // 520 + 0x1b982,0x110a0,0x18858,0x1c42e,0x131a0,0x11090,0x1884c,0x173a0,0x13190,0x198cc, // 530 + 0x18846,0x17390,0x1b9cc,0x11084,0x17388,0x13184,0x11082,0x13182,0x110d8,0x1886e, // 540 + 0x131d8,0x110cc,0x173d8,0x131cc,0x110c6,0x173cc,0x131c6,0x110ee,0x173ee,0x1dc50, // 550 + 0x1ee2c,0x1dc48,0x1ee26,0x1dc44,0x1dc42,0x19850,0x1cc2c,0x1b8d0,0x19848,0x1cc26, // 560 + 0x1b8c8,0x1dc66,0x1b8c4,0x19842,0x1b8c2,0x11050,0x1882c,0x130d0,0x11048,0x18826, // 570 + 0x171d0,0x130c8,0x19866,0x171c8,0x1b8e6,0x11042,0x171c4,0x130c2,0x171c2,0x130ec, // 580 + 0x171ec,0x171e6,0x1ee16,0x1dc22,0x1cc16,0x19824,0x19822,0x11028,0x13068,0x170e8, // 590 + 0x11022,0x13062,0x18560,0x10a40,0x18530,0x10a20,0x18518,0x1c28e,0x10a10,0x1850c, // 600 + 0x10a08,0x18506,0x10b60,0x185b8,0x1c2de,0x10b30,0x1859c,0x10b18,0x1858e,0x10b0c, // 610 + 0x10b06,0x10bb8,0x185de,0x10b9c,0x10b8e,0x10bde,0x18d40,0x1c6b0,0x1e35c,0x18d20, // 620 + 0x1c698,0x18d10,0x1c68c,0x18d08,0x1c686,0x18d04,0x10940,0x184b0,0x1c25c,0x11b40, // 630 + 0x10920,0x1c6dc,0x1c24e,0x11b20,0x18d98,0x1c6ce,0x11b10,0x10908,0x18486,0x11b08, // 640 + 0x18d86,0x10902,0x109b0,0x184dc,0x11bb0,0x10998,0x184ce,0x11b98,0x18dce,0x11b8c, // 650 + 0x10986,0x109dc,0x11bdc,0x109ce,0x11bce,0x1cea0,0x1e758,0x1f3ae,0x1ce90,0x1e74c, // 660 + 0x1ce88,0x1e746,0x1ce84,0x1ce82,0x18ca0,0x1c658,0x19da0,0x18c90,0x1c64c,0x19d90, // 670 + 0x1cecc,0x1c646,0x19d88,0x18c84,0x19d84,0x18c82,0x19d82,0x108a0,0x18458,0x119a0, // 680 + 0x10890,0x1c66e,0x13ba0,0x11990,0x18ccc,0x18446,0x13b90,0x19dcc,0x10884,0x13b88, // 690 + 0x11984,0x10882,0x11982,0x108d8,0x1846e,0x119d8,0x108cc,0x13bd8,0x119cc,0x108c6, // 700 + 0x13bcc,0x119c6,0x108ee,0x119ee,0x13bee,0x1ef50,0x1f7ac,0x1ef48,0x1f7a6,0x1ef44, // 710 + 0x1ef42,0x1ce50,0x1e72c,0x1ded0,0x1ef6c,0x1e726,0x1dec8,0x1ef66,0x1dec4,0x1ce42, // 720 + 0x1dec2,0x18c50,0x1c62c,0x19cd0,0x18c48,0x1c626,0x1bdd0,0x19cc8,0x1ce66,0x1bdc8, // 730 + 0x1dee6,0x18c42,0x1bdc4,0x19cc2,0x1bdc2,0x10850,0x1842c,0x118d0,0x10848,0x18426, // 740 + 0x139d0,0x118c8,0x18c66,0x17bd0,0x139c8,0x19ce6,0x10842,0x17bc8,0x1bde6,0x118c2, // 750 + 0x17bc4,0x1086c,0x118ec,0x10866,0x139ec,0x118e6,0x17bec,0x139e6,0x17be6,0x1ef28, // 760 + 0x1f796,0x1ef24,0x1ef22,0x1ce28,0x1e716,0x1de68,0x1ef36,0x1de64,0x1ce22,0x1de62, // 770 + 0x18c28,0x1c616,0x19c68,0x18c24,0x1bce8,0x19c64,0x18c22,0x1bce4,0x19c62,0x1bce2, // 780 + 0x10828,0x18416,0x11868,0x18c36,0x138e8,0x11864,0x10822,0x179e8,0x138e4,0x11862, // 790 + 0x179e4,0x138e2,0x179e2,0x11876,0x179f6,0x1ef12,0x1de34,0x1de32,0x19c34,0x1bc74, // 800 + 0x1bc72,0x11834,0x13874,0x178f4,0x178f2,0x10540,0x10520,0x18298,0x10510,0x10508, // 810 + 0x10504,0x105b0,0x10598,0x1058c,0x10586,0x105dc,0x105ce,0x186a0,0x18690,0x1c34c, // 820 + 0x18688,0x1c346,0x18684,0x18682,0x104a0,0x18258,0x10da0,0x186d8,0x1824c,0x10d90, // 830 + 0x186cc,0x10d88,0x186c6,0x10d84,0x10482,0x10d82,0x104d8,0x1826e,0x10dd8,0x186ee, // 840 + 0x10dcc,0x104c6,0x10dc6,0x104ee,0x10dee,0x1c750,0x1c748,0x1c744,0x1c742,0x18650, // 850 + 0x18ed0,0x1c76c,0x1c326,0x18ec8,0x1c766,0x18ec4,0x18642,0x18ec2,0x10450,0x10cd0, // 860 + 0x10448,0x18226,0x11dd0,0x10cc8,0x10444,0x11dc8,0x10cc4,0x10442,0x11dc4,0x10cc2, // 870 + 0x1046c,0x10cec,0x10466,0x11dec,0x10ce6,0x11de6,0x1e7a8,0x1e7a4,0x1e7a2,0x1c728, // 880 + 0x1cf68,0x1e7b6,0x1cf64,0x1c722,0x1cf62,0x18628,0x1c316,0x18e68,0x1c736,0x19ee8, // 890 + 0x18e64,0x18622,0x19ee4,0x18e62,0x19ee2,0x10428,0x18216,0x10c68,0x18636,0x11ce8, // 900 + 0x10c64,0x10422,0x13de8,0x11ce4,0x10c62,0x13de4,0x11ce2,0x10436,0x10c76,0x11cf6, // 910 + 0x13df6,0x1f7d4,0x1f7d2,0x1e794,0x1efb4,0x1e792,0x1efb2,0x1c714,0x1cf34,0x1c712, // 920 + 0x1df74,0x1cf32,0x1df72,0x18614,0x18e34,0x18612,0x19e74,0x18e32,0x1bef4), // 929 + array( // cluster 3 ----------------------------------------------------------------------- + 0x1f560,0x1fab8,0x1ea40,0x1f530,0x1fa9c,0x1ea20,0x1f518,0x1fa8e,0x1ea10,0x1f50c, // 10 + 0x1ea08,0x1f506,0x1ea04,0x1eb60,0x1f5b8,0x1fade,0x1d640,0x1eb30,0x1f59c,0x1d620, // 20 + 0x1eb18,0x1f58e,0x1d610,0x1eb0c,0x1d608,0x1eb06,0x1d604,0x1d760,0x1ebb8,0x1f5de, // 30 + 0x1ae40,0x1d730,0x1eb9c,0x1ae20,0x1d718,0x1eb8e,0x1ae10,0x1d70c,0x1ae08,0x1d706, // 40 + 0x1ae04,0x1af60,0x1d7b8,0x1ebde,0x15e40,0x1af30,0x1d79c,0x15e20,0x1af18,0x1d78e, // 50 + 0x15e10,0x1af0c,0x15e08,0x1af06,0x15f60,0x1afb8,0x1d7de,0x15f30,0x1af9c,0x15f18, // 60 + 0x1af8e,0x15f0c,0x15fb8,0x1afde,0x15f9c,0x15f8e,0x1e940,0x1f4b0,0x1fa5c,0x1e920, // 70 + 0x1f498,0x1fa4e,0x1e910,0x1f48c,0x1e908,0x1f486,0x1e904,0x1e902,0x1d340,0x1e9b0, // 80 + 0x1f4dc,0x1d320,0x1e998,0x1f4ce,0x1d310,0x1e98c,0x1d308,0x1e986,0x1d304,0x1d302, // 90 + 0x1a740,0x1d3b0,0x1e9dc,0x1a720,0x1d398,0x1e9ce,0x1a710,0x1d38c,0x1a708,0x1d386, // 100 + 0x1a704,0x1a702,0x14f40,0x1a7b0,0x1d3dc,0x14f20,0x1a798,0x1d3ce,0x14f10,0x1a78c, // 110 + 0x14f08,0x1a786,0x14f04,0x14fb0,0x1a7dc,0x14f98,0x1a7ce,0x14f8c,0x14f86,0x14fdc, // 120 + 0x14fce,0x1e8a0,0x1f458,0x1fa2e,0x1e890,0x1f44c,0x1e888,0x1f446,0x1e884,0x1e882, // 130 + 0x1d1a0,0x1e8d8,0x1f46e,0x1d190,0x1e8cc,0x1d188,0x1e8c6,0x1d184,0x1d182,0x1a3a0, // 140 + 0x1d1d8,0x1e8ee,0x1a390,0x1d1cc,0x1a388,0x1d1c6,0x1a384,0x1a382,0x147a0,0x1a3d8, // 150 + 0x1d1ee,0x14790,0x1a3cc,0x14788,0x1a3c6,0x14784,0x14782,0x147d8,0x1a3ee,0x147cc, // 160 + 0x147c6,0x147ee,0x1e850,0x1f42c,0x1e848,0x1f426,0x1e844,0x1e842,0x1d0d0,0x1e86c, // 170 + 0x1d0c8,0x1e866,0x1d0c4,0x1d0c2,0x1a1d0,0x1d0ec,0x1a1c8,0x1d0e6,0x1a1c4,0x1a1c2, // 180 + 0x143d0,0x1a1ec,0x143c8,0x1a1e6,0x143c4,0x143c2,0x143ec,0x143e6,0x1e828,0x1f416, // 190 + 0x1e824,0x1e822,0x1d068,0x1e836,0x1d064,0x1d062,0x1a0e8,0x1d076,0x1a0e4,0x1a0e2, // 200 + 0x141e8,0x1a0f6,0x141e4,0x141e2,0x1e814,0x1e812,0x1d034,0x1d032,0x1a074,0x1a072, // 210 + 0x1e540,0x1f2b0,0x1f95c,0x1e520,0x1f298,0x1f94e,0x1e510,0x1f28c,0x1e508,0x1f286, // 220 + 0x1e504,0x1e502,0x1cb40,0x1e5b0,0x1f2dc,0x1cb20,0x1e598,0x1f2ce,0x1cb10,0x1e58c, // 230 + 0x1cb08,0x1e586,0x1cb04,0x1cb02,0x19740,0x1cbb0,0x1e5dc,0x19720,0x1cb98,0x1e5ce, // 240 + 0x19710,0x1cb8c,0x19708,0x1cb86,0x19704,0x19702,0x12f40,0x197b0,0x1cbdc,0x12f20, // 250 + 0x19798,0x1cbce,0x12f10,0x1978c,0x12f08,0x19786,0x12f04,0x12fb0,0x197dc,0x12f98, // 260 + 0x197ce,0x12f8c,0x12f86,0x12fdc,0x12fce,0x1f6a0,0x1fb58,0x16bf0,0x1f690,0x1fb4c, // 270 + 0x169f8,0x1f688,0x1fb46,0x168fc,0x1f684,0x1f682,0x1e4a0,0x1f258,0x1f92e,0x1eda0, // 280 + 0x1e490,0x1fb6e,0x1ed90,0x1f6cc,0x1f246,0x1ed88,0x1e484,0x1ed84,0x1e482,0x1ed82, // 290 + 0x1c9a0,0x1e4d8,0x1f26e,0x1dba0,0x1c990,0x1e4cc,0x1db90,0x1edcc,0x1e4c6,0x1db88, // 300 + 0x1c984,0x1db84,0x1c982,0x1db82,0x193a0,0x1c9d8,0x1e4ee,0x1b7a0,0x19390,0x1c9cc, // 310 + 0x1b790,0x1dbcc,0x1c9c6,0x1b788,0x19384,0x1b784,0x19382,0x1b782,0x127a0,0x193d8, // 320 + 0x1c9ee,0x16fa0,0x12790,0x193cc,0x16f90,0x1b7cc,0x193c6,0x16f88,0x12784,0x16f84, // 330 + 0x12782,0x127d8,0x193ee,0x16fd8,0x127cc,0x16fcc,0x127c6,0x16fc6,0x127ee,0x1f650, // 340 + 0x1fb2c,0x165f8,0x1f648,0x1fb26,0x164fc,0x1f644,0x1647e,0x1f642,0x1e450,0x1f22c, // 350 + 0x1ecd0,0x1e448,0x1f226,0x1ecc8,0x1f666,0x1ecc4,0x1e442,0x1ecc2,0x1c8d0,0x1e46c, // 360 + 0x1d9d0,0x1c8c8,0x1e466,0x1d9c8,0x1ece6,0x1d9c4,0x1c8c2,0x1d9c2,0x191d0,0x1c8ec, // 370 + 0x1b3d0,0x191c8,0x1c8e6,0x1b3c8,0x1d9e6,0x1b3c4,0x191c2,0x1b3c2,0x123d0,0x191ec, // 380 + 0x167d0,0x123c8,0x191e6,0x167c8,0x1b3e6,0x167c4,0x123c2,0x167c2,0x123ec,0x167ec, // 390 + 0x123e6,0x167e6,0x1f628,0x1fb16,0x162fc,0x1f624,0x1627e,0x1f622,0x1e428,0x1f216, // 400 + 0x1ec68,0x1f636,0x1ec64,0x1e422,0x1ec62,0x1c868,0x1e436,0x1d8e8,0x1c864,0x1d8e4, // 410 + 0x1c862,0x1d8e2,0x190e8,0x1c876,0x1b1e8,0x1d8f6,0x1b1e4,0x190e2,0x1b1e2,0x121e8, // 420 + 0x190f6,0x163e8,0x121e4,0x163e4,0x121e2,0x163e2,0x121f6,0x163f6,0x1f614,0x1617e, // 430 + 0x1f612,0x1e414,0x1ec34,0x1e412,0x1ec32,0x1c834,0x1d874,0x1c832,0x1d872,0x19074, // 440 + 0x1b0f4,0x19072,0x1b0f2,0x120f4,0x161f4,0x120f2,0x161f2,0x1f60a,0x1e40a,0x1ec1a, // 450 + 0x1c81a,0x1d83a,0x1903a,0x1b07a,0x1e2a0,0x1f158,0x1f8ae,0x1e290,0x1f14c,0x1e288, // 460 + 0x1f146,0x1e284,0x1e282,0x1c5a0,0x1e2d8,0x1f16e,0x1c590,0x1e2cc,0x1c588,0x1e2c6, // 470 + 0x1c584,0x1c582,0x18ba0,0x1c5d8,0x1e2ee,0x18b90,0x1c5cc,0x18b88,0x1c5c6,0x18b84, // 480 + 0x18b82,0x117a0,0x18bd8,0x1c5ee,0x11790,0x18bcc,0x11788,0x18bc6,0x11784,0x11782, // 490 + 0x117d8,0x18bee,0x117cc,0x117c6,0x117ee,0x1f350,0x1f9ac,0x135f8,0x1f348,0x1f9a6, // 500 + 0x134fc,0x1f344,0x1347e,0x1f342,0x1e250,0x1f12c,0x1e6d0,0x1e248,0x1f126,0x1e6c8, // 510 + 0x1f366,0x1e6c4,0x1e242,0x1e6c2,0x1c4d0,0x1e26c,0x1cdd0,0x1c4c8,0x1e266,0x1cdc8, // 520 + 0x1e6e6,0x1cdc4,0x1c4c2,0x1cdc2,0x189d0,0x1c4ec,0x19bd0,0x189c8,0x1c4e6,0x19bc8, // 530 + 0x1cde6,0x19bc4,0x189c2,0x19bc2,0x113d0,0x189ec,0x137d0,0x113c8,0x189e6,0x137c8, // 540 + 0x19be6,0x137c4,0x113c2,0x137c2,0x113ec,0x137ec,0x113e6,0x137e6,0x1fba8,0x175f0, // 550 + 0x1bafc,0x1fba4,0x174f8,0x1ba7e,0x1fba2,0x1747c,0x1743e,0x1f328,0x1f996,0x132fc, // 560 + 0x1f768,0x1fbb6,0x176fc,0x1327e,0x1f764,0x1f322,0x1767e,0x1f762,0x1e228,0x1f116, // 570 + 0x1e668,0x1e224,0x1eee8,0x1f776,0x1e222,0x1eee4,0x1e662,0x1eee2,0x1c468,0x1e236, // 580 + 0x1cce8,0x1c464,0x1dde8,0x1cce4,0x1c462,0x1dde4,0x1cce2,0x1dde2,0x188e8,0x1c476, // 590 + 0x199e8,0x188e4,0x1bbe8,0x199e4,0x188e2,0x1bbe4,0x199e2,0x1bbe2,0x111e8,0x188f6, // 600 + 0x133e8,0x111e4,0x177e8,0x133e4,0x111e2,0x177e4,0x133e2,0x177e2,0x111f6,0x133f6, // 610 + 0x1fb94,0x172f8,0x1b97e,0x1fb92,0x1727c,0x1723e,0x1f314,0x1317e,0x1f734,0x1f312, // 620 + 0x1737e,0x1f732,0x1e214,0x1e634,0x1e212,0x1ee74,0x1e632,0x1ee72,0x1c434,0x1cc74, // 630 + 0x1c432,0x1dcf4,0x1cc72,0x1dcf2,0x18874,0x198f4,0x18872,0x1b9f4,0x198f2,0x1b9f2, // 640 + 0x110f4,0x131f4,0x110f2,0x173f4,0x131f2,0x173f2,0x1fb8a,0x1717c,0x1713e,0x1f30a, // 650 + 0x1f71a,0x1e20a,0x1e61a,0x1ee3a,0x1c41a,0x1cc3a,0x1dc7a,0x1883a,0x1987a,0x1b8fa, // 660 + 0x1107a,0x130fa,0x171fa,0x170be,0x1e150,0x1f0ac,0x1e148,0x1f0a6,0x1e144,0x1e142, // 670 + 0x1c2d0,0x1e16c,0x1c2c8,0x1e166,0x1c2c4,0x1c2c2,0x185d0,0x1c2ec,0x185c8,0x1c2e6, // 680 + 0x185c4,0x185c2,0x10bd0,0x185ec,0x10bc8,0x185e6,0x10bc4,0x10bc2,0x10bec,0x10be6, // 690 + 0x1f1a8,0x1f8d6,0x11afc,0x1f1a4,0x11a7e,0x1f1a2,0x1e128,0x1f096,0x1e368,0x1e124, // 700 + 0x1e364,0x1e122,0x1e362,0x1c268,0x1e136,0x1c6e8,0x1c264,0x1c6e4,0x1c262,0x1c6e2, // 710 + 0x184e8,0x1c276,0x18de8,0x184e4,0x18de4,0x184e2,0x18de2,0x109e8,0x184f6,0x11be8, // 720 + 0x109e4,0x11be4,0x109e2,0x11be2,0x109f6,0x11bf6,0x1f9d4,0x13af8,0x19d7e,0x1f9d2, // 730 + 0x13a7c,0x13a3e,0x1f194,0x1197e,0x1f3b4,0x1f192,0x13b7e,0x1f3b2,0x1e114,0x1e334, // 740 + 0x1e112,0x1e774,0x1e332,0x1e772,0x1c234,0x1c674,0x1c232,0x1cef4,0x1c672,0x1cef2, // 750 + 0x18474,0x18cf4,0x18472,0x19df4,0x18cf2,0x19df2,0x108f4,0x119f4,0x108f2,0x13bf4, // 760 + 0x119f2,0x13bf2,0x17af0,0x1bd7c,0x17a78,0x1bd3e,0x17a3c,0x17a1e,0x1f9ca,0x1397c, // 770 + 0x1fbda,0x17b7c,0x1393e,0x17b3e,0x1f18a,0x1f39a,0x1f7ba,0x1e10a,0x1e31a,0x1e73a, // 780 + 0x1ef7a,0x1c21a,0x1c63a,0x1ce7a,0x1defa,0x1843a,0x18c7a,0x19cfa,0x1bdfa,0x1087a, // 790 + 0x118fa,0x139fa,0x17978,0x1bcbe,0x1793c,0x1791e,0x138be,0x179be,0x178bc,0x1789e, // 800 + 0x1785e,0x1e0a8,0x1e0a4,0x1e0a2,0x1c168,0x1e0b6,0x1c164,0x1c162,0x182e8,0x1c176, // 810 + 0x182e4,0x182e2,0x105e8,0x182f6,0x105e4,0x105e2,0x105f6,0x1f0d4,0x10d7e,0x1f0d2, // 820 + 0x1e094,0x1e1b4,0x1e092,0x1e1b2,0x1c134,0x1c374,0x1c132,0x1c372,0x18274,0x186f4, // 830 + 0x18272,0x186f2,0x104f4,0x10df4,0x104f2,0x10df2,0x1f8ea,0x11d7c,0x11d3e,0x1f0ca, // 840 + 0x1f1da,0x1e08a,0x1e19a,0x1e3ba,0x1c11a,0x1c33a,0x1c77a,0x1823a,0x1867a,0x18efa, // 850 + 0x1047a,0x10cfa,0x11dfa,0x13d78,0x19ebe,0x13d3c,0x13d1e,0x11cbe,0x13dbe,0x17d70, // 860 + 0x1bebc,0x17d38,0x1be9e,0x17d1c,0x17d0e,0x13cbc,0x17dbc,0x13c9e,0x17d9e,0x17cb8, // 870 + 0x1be5e,0x17c9c,0x17c8e,0x13c5e,0x17cde,0x17c5c,0x17c4e,0x17c2e,0x1c0b4,0x1c0b2, // 880 + 0x18174,0x18172,0x102f4,0x102f2,0x1e0da,0x1c09a,0x1c1ba,0x1813a,0x1837a,0x1027a, // 890 + 0x106fa,0x10ebe,0x11ebc,0x11e9e,0x13eb8,0x19f5e,0x13e9c,0x13e8e,0x11e5e,0x13ede, // 900 + 0x17eb0,0x1bf5c,0x17e98,0x1bf4e,0x17e8c,0x17e86,0x13e5c,0x17edc,0x13e4e,0x17ece, // 910 + 0x17e58,0x1bf2e,0x17e4c,0x17e46,0x13e2e,0x17e6e,0x17e2c,0x17e26,0x10f5e,0x11f5c, // 920 + 0x11f4e,0x13f58,0x19fae,0x13f4c,0x13f46,0x11f2e,0x13f6e,0x13f2c,0x13f26), // 929 + array( // cluster 6 ----------------------------------------------------------------------- + 0x1abe0,0x1d5f8,0x153c0,0x1a9f0,0x1d4fc,0x151e0,0x1a8f8,0x1d47e,0x150f0,0x1a87c, // 10 + 0x15078,0x1fad0,0x15be0,0x1adf8,0x1fac8,0x159f0,0x1acfc,0x1fac4,0x158f8,0x1ac7e, // 20 + 0x1fac2,0x1587c,0x1f5d0,0x1faec,0x15df8,0x1f5c8,0x1fae6,0x15cfc,0x1f5c4,0x15c7e, // 30 + 0x1f5c2,0x1ebd0,0x1f5ec,0x1ebc8,0x1f5e6,0x1ebc4,0x1ebc2,0x1d7d0,0x1ebec,0x1d7c8, // 40 + 0x1ebe6,0x1d7c4,0x1d7c2,0x1afd0,0x1d7ec,0x1afc8,0x1d7e6,0x1afc4,0x14bc0,0x1a5f0, // 50 + 0x1d2fc,0x149e0,0x1a4f8,0x1d27e,0x148f0,0x1a47c,0x14878,0x1a43e,0x1483c,0x1fa68, // 60 + 0x14df0,0x1a6fc,0x1fa64,0x14cf8,0x1a67e,0x1fa62,0x14c7c,0x14c3e,0x1f4e8,0x1fa76, // 70 + 0x14efc,0x1f4e4,0x14e7e,0x1f4e2,0x1e9e8,0x1f4f6,0x1e9e4,0x1e9e2,0x1d3e8,0x1e9f6, // 80 + 0x1d3e4,0x1d3e2,0x1a7e8,0x1d3f6,0x1a7e4,0x1a7e2,0x145e0,0x1a2f8,0x1d17e,0x144f0, // 90 + 0x1a27c,0x14478,0x1a23e,0x1443c,0x1441e,0x1fa34,0x146f8,0x1a37e,0x1fa32,0x1467c, // 100 + 0x1463e,0x1f474,0x1477e,0x1f472,0x1e8f4,0x1e8f2,0x1d1f4,0x1d1f2,0x1a3f4,0x1a3f2, // 110 + 0x142f0,0x1a17c,0x14278,0x1a13e,0x1423c,0x1421e,0x1fa1a,0x1437c,0x1433e,0x1f43a, // 120 + 0x1e87a,0x1d0fa,0x14178,0x1a0be,0x1413c,0x1411e,0x141be,0x140bc,0x1409e,0x12bc0, // 130 + 0x195f0,0x1cafc,0x129e0,0x194f8,0x1ca7e,0x128f0,0x1947c,0x12878,0x1943e,0x1283c, // 140 + 0x1f968,0x12df0,0x196fc,0x1f964,0x12cf8,0x1967e,0x1f962,0x12c7c,0x12c3e,0x1f2e8, // 150 + 0x1f976,0x12efc,0x1f2e4,0x12e7e,0x1f2e2,0x1e5e8,0x1f2f6,0x1e5e4,0x1e5e2,0x1cbe8, // 160 + 0x1e5f6,0x1cbe4,0x1cbe2,0x197e8,0x1cbf6,0x197e4,0x197e2,0x1b5e0,0x1daf8,0x1ed7e, // 170 + 0x169c0,0x1b4f0,0x1da7c,0x168e0,0x1b478,0x1da3e,0x16870,0x1b43c,0x16838,0x1b41e, // 180 + 0x1681c,0x125e0,0x192f8,0x1c97e,0x16de0,0x124f0,0x1927c,0x16cf0,0x1b67c,0x1923e, // 190 + 0x16c78,0x1243c,0x16c3c,0x1241e,0x16c1e,0x1f934,0x126f8,0x1937e,0x1fb74,0x1f932, // 200 + 0x16ef8,0x1267c,0x1fb72,0x16e7c,0x1263e,0x16e3e,0x1f274,0x1277e,0x1f6f4,0x1f272, // 210 + 0x16f7e,0x1f6f2,0x1e4f4,0x1edf4,0x1e4f2,0x1edf2,0x1c9f4,0x1dbf4,0x1c9f2,0x1dbf2, // 220 + 0x193f4,0x193f2,0x165c0,0x1b2f0,0x1d97c,0x164e0,0x1b278,0x1d93e,0x16470,0x1b23c, // 230 + 0x16438,0x1b21e,0x1641c,0x1640e,0x122f0,0x1917c,0x166f0,0x12278,0x1913e,0x16678, // 240 + 0x1b33e,0x1663c,0x1221e,0x1661e,0x1f91a,0x1237c,0x1fb3a,0x1677c,0x1233e,0x1673e, // 250 + 0x1f23a,0x1f67a,0x1e47a,0x1ecfa,0x1c8fa,0x1d9fa,0x191fa,0x162e0,0x1b178,0x1d8be, // 260 + 0x16270,0x1b13c,0x16238,0x1b11e,0x1621c,0x1620e,0x12178,0x190be,0x16378,0x1213c, // 270 + 0x1633c,0x1211e,0x1631e,0x121be,0x163be,0x16170,0x1b0bc,0x16138,0x1b09e,0x1611c, // 280 + 0x1610e,0x120bc,0x161bc,0x1209e,0x1619e,0x160b8,0x1b05e,0x1609c,0x1608e,0x1205e, // 290 + 0x160de,0x1605c,0x1604e,0x115e0,0x18af8,0x1c57e,0x114f0,0x18a7c,0x11478,0x18a3e, // 300 + 0x1143c,0x1141e,0x1f8b4,0x116f8,0x18b7e,0x1f8b2,0x1167c,0x1163e,0x1f174,0x1177e, // 310 + 0x1f172,0x1e2f4,0x1e2f2,0x1c5f4,0x1c5f2,0x18bf4,0x18bf2,0x135c0,0x19af0,0x1cd7c, // 320 + 0x134e0,0x19a78,0x1cd3e,0x13470,0x19a3c,0x13438,0x19a1e,0x1341c,0x1340e,0x112f0, // 330 + 0x1897c,0x136f0,0x11278,0x1893e,0x13678,0x19b3e,0x1363c,0x1121e,0x1361e,0x1f89a, // 340 + 0x1137c,0x1f9ba,0x1377c,0x1133e,0x1373e,0x1f13a,0x1f37a,0x1e27a,0x1e6fa,0x1c4fa, // 350 + 0x1cdfa,0x189fa,0x1bae0,0x1dd78,0x1eebe,0x174c0,0x1ba70,0x1dd3c,0x17460,0x1ba38, // 360 + 0x1dd1e,0x17430,0x1ba1c,0x17418,0x1ba0e,0x1740c,0x132e0,0x19978,0x1ccbe,0x176e0, // 370 + 0x13270,0x1993c,0x17670,0x1bb3c,0x1991e,0x17638,0x1321c,0x1761c,0x1320e,0x1760e, // 380 + 0x11178,0x188be,0x13378,0x1113c,0x17778,0x1333c,0x1111e,0x1773c,0x1331e,0x1771e, // 390 + 0x111be,0x133be,0x177be,0x172c0,0x1b970,0x1dcbc,0x17260,0x1b938,0x1dc9e,0x17230, // 400 + 0x1b91c,0x17218,0x1b90e,0x1720c,0x17206,0x13170,0x198bc,0x17370,0x13138,0x1989e, // 410 + 0x17338,0x1b99e,0x1731c,0x1310e,0x1730e,0x110bc,0x131bc,0x1109e,0x173bc,0x1319e, // 420 + 0x1739e,0x17160,0x1b8b8,0x1dc5e,0x17130,0x1b89c,0x17118,0x1b88e,0x1710c,0x17106, // 430 + 0x130b8,0x1985e,0x171b8,0x1309c,0x1719c,0x1308e,0x1718e,0x1105e,0x130de,0x171de, // 440 + 0x170b0,0x1b85c,0x17098,0x1b84e,0x1708c,0x17086,0x1305c,0x170dc,0x1304e,0x170ce, // 450 + 0x17058,0x1b82e,0x1704c,0x17046,0x1302e,0x1706e,0x1702c,0x17026,0x10af0,0x1857c, // 460 + 0x10a78,0x1853e,0x10a3c,0x10a1e,0x10b7c,0x10b3e,0x1f0ba,0x1e17a,0x1c2fa,0x185fa, // 470 + 0x11ae0,0x18d78,0x1c6be,0x11a70,0x18d3c,0x11a38,0x18d1e,0x11a1c,0x11a0e,0x10978, // 480 + 0x184be,0x11b78,0x1093c,0x11b3c,0x1091e,0x11b1e,0x109be,0x11bbe,0x13ac0,0x19d70, // 490 + 0x1cebc,0x13a60,0x19d38,0x1ce9e,0x13a30,0x19d1c,0x13a18,0x19d0e,0x13a0c,0x13a06, // 500 + 0x11970,0x18cbc,0x13b70,0x11938,0x18c9e,0x13b38,0x1191c,0x13b1c,0x1190e,0x13b0e, // 510 + 0x108bc,0x119bc,0x1089e,0x13bbc,0x1199e,0x13b9e,0x1bd60,0x1deb8,0x1ef5e,0x17a40, // 520 + 0x1bd30,0x1de9c,0x17a20,0x1bd18,0x1de8e,0x17a10,0x1bd0c,0x17a08,0x1bd06,0x17a04, // 530 + 0x13960,0x19cb8,0x1ce5e,0x17b60,0x13930,0x19c9c,0x17b30,0x1bd9c,0x19c8e,0x17b18, // 540 + 0x1390c,0x17b0c,0x13906,0x17b06,0x118b8,0x18c5e,0x139b8,0x1189c,0x17bb8,0x1399c, // 550 + 0x1188e,0x17b9c,0x1398e,0x17b8e,0x1085e,0x118de,0x139de,0x17bde,0x17940,0x1bcb0, // 560 + 0x1de5c,0x17920,0x1bc98,0x1de4e,0x17910,0x1bc8c,0x17908,0x1bc86,0x17904,0x17902, // 570 + 0x138b0,0x19c5c,0x179b0,0x13898,0x19c4e,0x17998,0x1bcce,0x1798c,0x13886,0x17986, // 580 + 0x1185c,0x138dc,0x1184e,0x179dc,0x138ce,0x179ce,0x178a0,0x1bc58,0x1de2e,0x17890, // 590 + 0x1bc4c,0x17888,0x1bc46,0x17884,0x17882,0x13858,0x19c2e,0x178d8,0x1384c,0x178cc, // 600 + 0x13846,0x178c6,0x1182e,0x1386e,0x178ee,0x17850,0x1bc2c,0x17848,0x1bc26,0x17844, // 610 + 0x17842,0x1382c,0x1786c,0x13826,0x17866,0x17828,0x1bc16,0x17824,0x17822,0x13816, // 620 + 0x17836,0x10578,0x182be,0x1053c,0x1051e,0x105be,0x10d70,0x186bc,0x10d38,0x1869e, // 630 + 0x10d1c,0x10d0e,0x104bc,0x10dbc,0x1049e,0x10d9e,0x11d60,0x18eb8,0x1c75e,0x11d30, // 640 + 0x18e9c,0x11d18,0x18e8e,0x11d0c,0x11d06,0x10cb8,0x1865e,0x11db8,0x10c9c,0x11d9c, // 650 + 0x10c8e,0x11d8e,0x1045e,0x10cde,0x11dde,0x13d40,0x19eb0,0x1cf5c,0x13d20,0x19e98, // 660 + 0x1cf4e,0x13d10,0x19e8c,0x13d08,0x19e86,0x13d04,0x13d02,0x11cb0,0x18e5c,0x13db0, // 670 + 0x11c98,0x18e4e,0x13d98,0x19ece,0x13d8c,0x11c86,0x13d86,0x10c5c,0x11cdc,0x10c4e, // 680 + 0x13ddc,0x11cce,0x13dce,0x1bea0,0x1df58,0x1efae,0x1be90,0x1df4c,0x1be88,0x1df46, // 690 + 0x1be84,0x1be82,0x13ca0,0x19e58,0x1cf2e,0x17da0,0x13c90,0x19e4c,0x17d90,0x1becc, // 700 + 0x19e46,0x17d88,0x13c84,0x17d84,0x13c82,0x17d82,0x11c58,0x18e2e,0x13cd8,0x11c4c, // 710 + 0x17dd8,0x13ccc,0x11c46,0x17dcc,0x13cc6,0x17dc6,0x10c2e,0x11c6e,0x13cee,0x17dee, // 720 + 0x1be50,0x1df2c,0x1be48,0x1df26,0x1be44,0x1be42,0x13c50,0x19e2c,0x17cd0,0x13c48, // 730 + 0x19e26,0x17cc8,0x1be66,0x17cc4,0x13c42,0x17cc2,0x11c2c,0x13c6c,0x11c26,0x17cec, // 740 + 0x13c66,0x17ce6,0x1be28,0x1df16,0x1be24,0x1be22,0x13c28,0x19e16,0x17c68,0x13c24, // 750 + 0x17c64,0x13c22,0x17c62,0x11c16,0x13c36,0x17c76,0x1be14,0x1be12,0x13c14,0x17c34, // 760 + 0x13c12,0x17c32,0x102bc,0x1029e,0x106b8,0x1835e,0x1069c,0x1068e,0x1025e,0x106de, // 770 + 0x10eb0,0x1875c,0x10e98,0x1874e,0x10e8c,0x10e86,0x1065c,0x10edc,0x1064e,0x10ece, // 780 + 0x11ea0,0x18f58,0x1c7ae,0x11e90,0x18f4c,0x11e88,0x18f46,0x11e84,0x11e82,0x10e58, // 790 + 0x1872e,0x11ed8,0x18f6e,0x11ecc,0x10e46,0x11ec6,0x1062e,0x10e6e,0x11eee,0x19f50, // 800 + 0x1cfac,0x19f48,0x1cfa6,0x19f44,0x19f42,0x11e50,0x18f2c,0x13ed0,0x19f6c,0x18f26, // 810 + 0x13ec8,0x11e44,0x13ec4,0x11e42,0x13ec2,0x10e2c,0x11e6c,0x10e26,0x13eec,0x11e66, // 820 + 0x13ee6,0x1dfa8,0x1efd6,0x1dfa4,0x1dfa2,0x19f28,0x1cf96,0x1bf68,0x19f24,0x1bf64, // 830 + 0x19f22,0x1bf62,0x11e28,0x18f16,0x13e68,0x11e24,0x17ee8,0x13e64,0x11e22,0x17ee4, // 840 + 0x13e62,0x17ee2,0x10e16,0x11e36,0x13e76,0x17ef6,0x1df94,0x1df92,0x19f14,0x1bf34, // 850 + 0x19f12,0x1bf32,0x11e14,0x13e34,0x11e12,0x17e74,0x13e32,0x17e72,0x1df8a,0x19f0a, // 860 + 0x1bf1a,0x11e0a,0x13e1a,0x17e3a,0x1035c,0x1034e,0x10758,0x183ae,0x1074c,0x10746, // 870 + 0x1032e,0x1076e,0x10f50,0x187ac,0x10f48,0x187a6,0x10f44,0x10f42,0x1072c,0x10f6c, // 880 + 0x10726,0x10f66,0x18fa8,0x1c7d6,0x18fa4,0x18fa2,0x10f28,0x18796,0x11f68,0x18fb6, // 890 + 0x11f64,0x10f22,0x11f62,0x10716,0x10f36,0x11f76,0x1cfd4,0x1cfd2,0x18f94,0x19fb4, // 900 + 0x18f92,0x19fb2,0x10f14,0x11f34,0x10f12,0x13f74,0x11f32,0x13f72,0x1cfca,0x18f8a, // 910 + 0x19f9a,0x10f0a,0x11f1a,0x13f3a,0x103ac,0x103a6,0x107a8,0x183d6,0x107a4,0x107a2, // 920 + 0x10396,0x107b6,0x187d4,0x187d2,0x10794,0x10fb4,0x10792,0x10fb2,0x1c7ea) // 929 + ); // end of $clusters array + + /** + * Array of factors of the Reed-Solomon polynomial equations used for error correction; one sub array for each correction level (0-8). + * @protected + */ + protected $rsfactors = array( + array( // ECL 0 (2 factors) ------------------------------------------------------------------------------- + 0x01b,0x395), // 2 + array( // ECL 1 (4 factors) ------------------------------------------------------------------------------- + 0x20a,0x238,0x2d3,0x329), // 4 + array( // ECL 2 (8 factors) ------------------------------------------------------------------------------- + 0x0ed,0x134,0x1b4,0x11c,0x286,0x28d,0x1ac,0x17b), // 8 + array( // ECL 3 (16 factors) ------------------------------------------------------------------------------ + 0x112,0x232,0x0e8,0x2f3,0x257,0x20c,0x321,0x084,0x127,0x074,0x1ba,0x1ac,0x127,0x02a,0x0b0,0x041),// 16 + array( // ECL 4 (32 factors) ------------------------------------------------------------------------------ + 0x169,0x23f,0x39a,0x20d,0x0b0,0x24a,0x280,0x141,0x218,0x2e6,0x2a5,0x2e6,0x2af,0x11c,0x0c1,0x205, // 16 + 0x111,0x1ee,0x107,0x093,0x251,0x320,0x23b,0x140,0x323,0x085,0x0e7,0x186,0x2ad,0x14a,0x03f,0x19a),// 32 + array( // ECL 5 (64 factors) ------------------------------------------------------------------------------ + 0x21b,0x1a6,0x006,0x05d,0x35e,0x303,0x1c5,0x06a,0x262,0x11f,0x06b,0x1f9,0x2dd,0x36d,0x17d,0x264, // 16 + 0x2d3,0x1dc,0x1ce,0x0ac,0x1ae,0x261,0x35a,0x336,0x21f,0x178,0x1ff,0x190,0x2a0,0x2fa,0x11b,0x0b8, // 32 + 0x1b8,0x023,0x207,0x01f,0x1cc,0x252,0x0e1,0x217,0x205,0x160,0x25d,0x09e,0x28b,0x0c9,0x1e8,0x1f6, // 48 + 0x288,0x2dd,0x2cd,0x053,0x194,0x061,0x118,0x303,0x348,0x275,0x004,0x17d,0x34b,0x26f,0x108,0x21f),// 64 + array( // ECL 6 (128 factors) ----------------------------------------------------------------------------- + 0x209,0x136,0x360,0x223,0x35a,0x244,0x128,0x17b,0x035,0x30b,0x381,0x1bc,0x190,0x39d,0x2ed,0x19f, // 16 + 0x336,0x05d,0x0d9,0x0d0,0x3a0,0x0f4,0x247,0x26c,0x0f6,0x094,0x1bf,0x277,0x124,0x38c,0x1ea,0x2c0, // 32 + 0x204,0x102,0x1c9,0x38b,0x252,0x2d3,0x2a2,0x124,0x110,0x060,0x2ac,0x1b0,0x2ae,0x25e,0x35c,0x239, // 48 + 0x0c1,0x0db,0x081,0x0ba,0x0ec,0x11f,0x0c0,0x307,0x116,0x0ad,0x028,0x17b,0x2c8,0x1cf,0x286,0x308, // 64 + 0x0ab,0x1eb,0x129,0x2fb,0x09c,0x2dc,0x05f,0x10e,0x1bf,0x05a,0x1fb,0x030,0x0e4,0x335,0x328,0x382, // 80 + 0x310,0x297,0x273,0x17a,0x17e,0x106,0x17c,0x25a,0x2f2,0x150,0x059,0x266,0x057,0x1b0,0x29e,0x268, // 96 + 0x09d,0x176,0x0f2,0x2d6,0x258,0x10d,0x177,0x382,0x34d,0x1c6,0x162,0x082,0x32e,0x24b,0x324,0x022, // 112 + 0x0d3,0x14a,0x21b,0x129,0x33b,0x361,0x025,0x205,0x342,0x13b,0x226,0x056,0x321,0x004,0x06c,0x21b),// 128 + array( // ECL 7 (256 factors) ----------------------------------------------------------------------------- + 0x20c,0x37e,0x04b,0x2fe,0x372,0x359,0x04a,0x0cc,0x052,0x24a,0x2c4,0x0fa,0x389,0x312,0x08a,0x2d0, // 16 + 0x35a,0x0c2,0x137,0x391,0x113,0x0be,0x177,0x352,0x1b6,0x2dd,0x0c2,0x118,0x0c9,0x118,0x33c,0x2f5, // 32 + 0x2c6,0x32e,0x397,0x059,0x044,0x239,0x00b,0x0cc,0x31c,0x25d,0x21c,0x391,0x321,0x2bc,0x31f,0x089, // 48 + 0x1b7,0x1a2,0x250,0x29c,0x161,0x35b,0x172,0x2b6,0x145,0x0f0,0x0d8,0x101,0x11c,0x225,0x0d1,0x374, // 64 + 0x13b,0x046,0x149,0x319,0x1ea,0x112,0x36d,0x0a2,0x2ed,0x32c,0x2ac,0x1cd,0x14e,0x178,0x351,0x209, // 80 + 0x133,0x123,0x323,0x2c8,0x013,0x166,0x18f,0x38c,0x067,0x1ff,0x033,0x008,0x205,0x0e1,0x121,0x1d6, // 96 + 0x27d,0x2db,0x042,0x0ff,0x395,0x10d,0x1cf,0x33e,0x2da,0x1b1,0x350,0x249,0x088,0x21a,0x38a,0x05a, // 112 + 0x002,0x122,0x2e7,0x0c7,0x28f,0x387,0x149,0x031,0x322,0x244,0x163,0x24c,0x0bc,0x1ce,0x00a,0x086, // 128 + 0x274,0x140,0x1df,0x082,0x2e3,0x047,0x107,0x13e,0x176,0x259,0x0c0,0x25d,0x08e,0x2a1,0x2af,0x0ea, // 144 + 0x2d2,0x180,0x0b1,0x2f0,0x25f,0x280,0x1c7,0x0c1,0x2b1,0x2c3,0x325,0x281,0x030,0x03c,0x2dc,0x26d, // 160 + 0x37f,0x220,0x105,0x354,0x28f,0x135,0x2b9,0x2f3,0x2f4,0x03c,0x0e7,0x305,0x1b2,0x1a5,0x2d6,0x210, // 176 + 0x1f7,0x076,0x031,0x31b,0x020,0x090,0x1f4,0x0ee,0x344,0x18a,0x118,0x236,0x13f,0x009,0x287,0x226, // 192 + 0x049,0x392,0x156,0x07e,0x020,0x2a9,0x14b,0x318,0x26c,0x03c,0x261,0x1b9,0x0b4,0x317,0x37d,0x2f2, // 208 + 0x25d,0x17f,0x0e4,0x2ed,0x2f8,0x0d5,0x036,0x129,0x086,0x036,0x342,0x12b,0x39a,0x0bf,0x38e,0x214, // 224 + 0x261,0x33d,0x0bd,0x014,0x0a7,0x01d,0x368,0x1c1,0x053,0x192,0x029,0x290,0x1f9,0x243,0x1e1,0x0ad, // 240 + 0x194,0x0fb,0x2b0,0x05f,0x1f1,0x22b,0x282,0x21f,0x133,0x09f,0x39c,0x22e,0x288,0x037,0x1f1,0x00a),// 256 + array( // ECL 8 (512 factors) ----------------------------------------------------------------------------- + 0x160,0x04d,0x175,0x1f8,0x023,0x257,0x1ac,0x0cf,0x199,0x23e,0x076,0x1f2,0x11d,0x17c,0x15e,0x1ec, // 16 + 0x0c5,0x109,0x398,0x09b,0x392,0x12b,0x0e5,0x283,0x126,0x367,0x132,0x058,0x057,0x0c1,0x160,0x30d, // 32 + 0x34e,0x04b,0x147,0x208,0x1b3,0x21f,0x0cb,0x29a,0x0f9,0x15a,0x30d,0x26d,0x280,0x10c,0x31a,0x216, // 48 + 0x21b,0x30d,0x198,0x186,0x284,0x066,0x1dc,0x1f3,0x122,0x278,0x221,0x025,0x35a,0x394,0x228,0x029, // 64 + 0x21e,0x121,0x07a,0x110,0x17f,0x320,0x1e5,0x062,0x2f0,0x1d8,0x2f9,0x06b,0x310,0x35c,0x292,0x2e5, // 80 + 0x122,0x0cc,0x2a9,0x197,0x357,0x055,0x063,0x03e,0x1e2,0x0b4,0x014,0x129,0x1c3,0x251,0x391,0x08e, // 96 + 0x328,0x2ac,0x11f,0x218,0x231,0x04c,0x28d,0x383,0x2d9,0x237,0x2e8,0x186,0x201,0x0c0,0x204,0x102, // 112 + 0x0f0,0x206,0x31a,0x18b,0x300,0x350,0x033,0x262,0x180,0x0a8,0x0be,0x33a,0x148,0x254,0x312,0x12f, // 128 + 0x23a,0x17d,0x19f,0x281,0x09c,0x0ed,0x097,0x1ad,0x213,0x0cf,0x2a4,0x2c6,0x059,0x0a8,0x130,0x192, // 144 + 0x028,0x2c4,0x23f,0x0a2,0x360,0x0e5,0x041,0x35d,0x349,0x200,0x0a4,0x1dd,0x0dd,0x05c,0x166,0x311, // 160 + 0x120,0x165,0x352,0x344,0x33b,0x2e0,0x2c3,0x05e,0x008,0x1ee,0x072,0x209,0x002,0x1f3,0x353,0x21f, // 176 + 0x098,0x2d9,0x303,0x05f,0x0f8,0x169,0x242,0x143,0x358,0x31d,0x121,0x033,0x2ac,0x1d2,0x215,0x334, // 192 + 0x29d,0x02d,0x386,0x1c4,0x0a7,0x156,0x0f4,0x0ad,0x023,0x1cf,0x28b,0x033,0x2bb,0x24f,0x1c4,0x242, // 208 + 0x025,0x07c,0x12a,0x14c,0x228,0x02b,0x1ab,0x077,0x296,0x309,0x1db,0x352,0x2fc,0x16c,0x242,0x38f, // 224 + 0x11b,0x2c7,0x1d8,0x1a4,0x0f5,0x120,0x252,0x18a,0x1ff,0x147,0x24d,0x309,0x2bb,0x2b0,0x02b,0x198, // 240 + 0x34a,0x17f,0x2d1,0x209,0x230,0x284,0x2ca,0x22f,0x03e,0x091,0x369,0x297,0x2c9,0x09f,0x2a0,0x2d9, // 256 + 0x270,0x03b,0x0c1,0x1a1,0x09e,0x0d1,0x233,0x234,0x157,0x2b5,0x06d,0x260,0x233,0x16d,0x0b5,0x304, // 272 + 0x2a5,0x136,0x0f8,0x161,0x2c4,0x19a,0x243,0x366,0x269,0x349,0x278,0x35c,0x121,0x218,0x023,0x309, // 288 + 0x26a,0x24a,0x1a8,0x341,0x04d,0x255,0x15a,0x10d,0x2f5,0x278,0x2b7,0x2ef,0x14b,0x0f7,0x0b8,0x02d, // 304 + 0x313,0x2a8,0x012,0x042,0x197,0x171,0x036,0x1ec,0x0e4,0x265,0x33e,0x39a,0x1b5,0x207,0x284,0x389, // 320 + 0x315,0x1a4,0x131,0x1b9,0x0cf,0x12c,0x37c,0x33b,0x08d,0x219,0x17d,0x296,0x201,0x038,0x0fc,0x155, // 336 + 0x0f2,0x31d,0x346,0x345,0x2d0,0x0e0,0x133,0x277,0x03d,0x057,0x230,0x136,0x2f4,0x299,0x18d,0x328, // 352 + 0x353,0x135,0x1d9,0x31b,0x17a,0x01f,0x287,0x393,0x1cb,0x326,0x24e,0x2db,0x1a9,0x0d8,0x224,0x0f9, // 368 + 0x141,0x371,0x2bb,0x217,0x2a1,0x30e,0x0d2,0x32f,0x389,0x12f,0x34b,0x39a,0x119,0x049,0x1d5,0x317, // 384 + 0x294,0x0a2,0x1f2,0x134,0x09b,0x1a6,0x38b,0x331,0x0bb,0x03e,0x010,0x1a9,0x217,0x150,0x11e,0x1b5, // 400 + 0x177,0x111,0x262,0x128,0x0b7,0x39b,0x074,0x29b,0x2ef,0x161,0x03e,0x16e,0x2b3,0x17b,0x2af,0x34a, // 416 + 0x025,0x165,0x2d0,0x2e6,0x14a,0x005,0x027,0x39b,0x137,0x1a8,0x0f2,0x2ed,0x141,0x036,0x29d,0x13c, // 432 + 0x156,0x12b,0x216,0x069,0x29b,0x1e8,0x280,0x2a0,0x240,0x21c,0x13c,0x1e6,0x2d1,0x262,0x02e,0x290, // 448 + 0x1bf,0x0ab,0x268,0x1d0,0x0be,0x213,0x129,0x141,0x2fa,0x2f0,0x215,0x0af,0x086,0x00e,0x17d,0x1b1, // 464 + 0x2cd,0x02d,0x06f,0x014,0x254,0x11c,0x2e0,0x08a,0x286,0x19b,0x36d,0x29d,0x08d,0x397,0x02d,0x30c, // 480 + 0x197,0x0a4,0x14c,0x383,0x0a5,0x2d6,0x258,0x145,0x1f2,0x28f,0x165,0x2f0,0x300,0x0df,0x351,0x287, // 496 + 0x03f,0x136,0x35f,0x0fb,0x16e,0x130,0x11a,0x2e2,0x2a3,0x19a,0x185,0x0f4,0x01f,0x079,0x12f,0x107) // 512 + ); + + /** + * This is the class constructor. + * Creates a PDF417 object + * @param string $code code to represent using PDF417 + * @param int $ecl error correction level (0-8); default -1 = automatic correction level + * @param float $aspectratio the width to height of the symbol (excluding quiet zones) + * @param array $macro information for macro block + * @public + */ + public function __construct($code, $ecl=-1, $aspectratio=2, $macro=array()) { + $barcode_array = array(); + if ((is_null($code)) OR ($code == '\0') OR ($code == '')) { + return false; + } + // get the input sequence array + $sequence = $this->getInputSequences($code); + $codewords = array(); // array of code-words + foreach($sequence as $seq) { + $cw = $this->getCompaction($seq[0], $seq[1], true); + $codewords = array_merge($codewords, $cw); + } + if ($codewords[0] == 900) { + // Text Alpha is the default mode, so remove the first code + array_shift($codewords); + } + // count number of codewords + $numcw = count($codewords); + if ($numcw > 925) { + // reached maximum data codeword capacity + return false; + } + // build macro control block codewords + if (!empty($macro)) { + $macrocw = array(); + // beginning of macro control block + $macrocw[] = 928; + // segment index + $cw = $this->getCompaction(902, sprintf('%05d', $macro['segment_index']), false); + $macrocw = array_merge($macrocw, $cw); + // file ID + $cw = $this->getCompaction(900, $macro['file_id'], false); + $macrocw = array_merge($macrocw, $cw); + // optional fields + $optmodes = array(900,902,902,900,900,902,902); + $optsize = array(-1,2,4,-1,-1,-1,2); + foreach ($optmodes as $k => $omode) { + if (isset($macro['option_'.$k])) { + $macrocw[] = 923; + $macrocw[] = $k; + if ($optsize[$k] == 2) { + $macro['option_'.$k] = sprintf('%05d', $macro['option_'.$k]); + } elseif ($optsize[$k] == 4) { + $macro['option_'.$k] = sprintf('%010d', $macro['option_'.$k]); + } + $cw = $this->getCompaction($omode, $macro['option_'.$k], false); + $macrocw = array_merge($macrocw, $cw); + } + } + if ($macro['segment_index'] == ($macro['segment_total'] - 1)) { + // end of control block + $macrocw[] = 922; + } + // update total codewords + $numcw += count($macrocw); + } + // set error correction level + $ecl = $this->getErrorCorrectionLevel($ecl, $numcw); + // number of codewords for error correction + $errsize = (2 << $ecl); + // calculate number of columns (number of codewords per row) and rows + $nce = ($numcw + $errsize + 1); + $cols = round((sqrt(4761 + (68 * $aspectratio * ROWHEIGHT * $nce)) - 69) / 34); + // adjust cols + if ($cols < 1) { + $cols = 1; + } elseif ($cols > 30) { + $cols = 30; + } + $rows = ceil($nce / $cols); + $size = ($cols * $rows); + // adjust rows + if (($rows < 3) OR ($rows > 90)) { + if ($rows < 3) { + $rows = 3; + } elseif ($rows > 90) { + $rows = 90; + } + $cols = ceil($size / $rows); + $size = ($cols * $rows); + } + if ($size > 928) { + // set dimensions to get maximum capacity + if (abs($aspectratio - (17 * 29 / 32)) < abs($aspectratio - (17 * 16 / 58))) { + $cols = 29; + $rows = 32; + } else { + $cols = 16; + $rows = 58; + } + $size = 928; + } + // calculate padding + $pad = ($size - $nce); + if ($pad > 0) { + if (($size - $rows) == $nce) { + --$rows; + $size -= $rows; + } else { + // add pading + $codewords = array_merge($codewords, array_fill(0, $pad, 900)); + } + } + if (!empty($macro)) { + // add macro section + $codewords = array_merge($codewords, $macrocw); + } + // Symbol Length Descriptor (number of data codewords including Symbol Length Descriptor and pad codewords) + $sld = $size - $errsize; + // add symbol length description + array_unshift($codewords, $sld); + // calculate error correction + $ecw = $this->getErrorCorrection($codewords, $ecl); + // add error correction codewords + $codewords = array_merge($codewords, $ecw); + // add horizontal quiet zones to start and stop patterns + $pstart = str_repeat('0', QUIETH).$this->start_pattern; + $pstop = $this->stop_pattern.str_repeat('0', QUIETH); + $barcode_array['num_rows'] = ($rows * ROWHEIGHT) + (2 * QUIETV); + $barcode_array['num_cols'] = (($cols + 2) * 17) + 35 + (2 * QUIETH); + $barcode_array['bcode'] = array(); + // build rows for vertical quiet zone + if (QUIETV > 0) { + $empty_row = array_fill(0, $barcode_array['num_cols'], 0); + for ($i = 0; $i < QUIETV; ++$i) { + // add vertical quiet rows + $barcode_array['bcode'][] = $empty_row; + } + } + $k = 0; // codeword index + $cid = 0; // initial cluster + // for each row + for ($r = 0; $r < $rows; ++$r) { + // row start code + $row = $pstart; + switch ($cid) { + case 0: { + $L = ((30 * intval($r / 3)) + intval(($rows - 1) / 3)); + break; + } + case 1: { + $L = ((30 * intval($r / 3)) + ($ecl * 3) + (($rows - 1) % 3)); + break; + } + case 2: { + $L = ((30 * intval($r / 3)) + ($cols - 1)); + break; + } + } + // left row indicator + $row .= sprintf('%17b', $this->clusters[$cid][$L]); + // for each column + for ($c = 0; $c < $cols; ++$c) { + $row .= sprintf('%17b', $this->clusters[$cid][$codewords[$k]]); + ++$k; + } + switch ($cid) { + case 0: { + $L = ((30 * intval($r / 3)) + ($cols - 1)); + break; + } + case 1: { + $L = ((30 * intval($r / 3)) + intval(($rows - 1) / 3)); + break; + } + case 2: { + $L = ((30 * intval($r / 3)) + ($ecl * 3) + (($rows - 1) % 3)); + break; + } + } + // right row indicator + $row .= sprintf('%17b', $this->clusters[$cid][$L]); + // row stop code + $row .= $pstop; + // convert the string to array + $arow = preg_split('//', $row, -1, PREG_SPLIT_NO_EMPTY); + // duplicate row to get the desired height + for ($h = 0; $h < ROWHEIGHT; ++$h) { + $barcode_array['bcode'][] = $arow; + } + ++$cid; + if ($cid > 2) { + $cid = 0; + } + } + if (QUIETV > 0) { + for ($i = 0; $i < QUIETV; ++$i) { + // add vertical quiet rows + $barcode_array['bcode'][] = $empty_row; + } + } + $this->barcode_array = $barcode_array; + } + + /** + * Returns a barcode array which is readable by TCPDF + * @return array barcode array readable by TCPDF; + * @public + */ + public function getBarcodeArray() { + return $this->barcode_array; + } + + /** + * Returns the error correction level (0-8) to be used + * @param int $ecl error correction level + * @param int $numcw number of data codewords + * @return int error correction level + * @protected + */ + protected function getErrorCorrectionLevel($ecl, $numcw) { + $maxecl = 8; // starting error level + // check for automatic levels + if (($ecl < 0) OR ($ecl > 8)) { + if ($numcw < 41) { + $ecl = 2; + } elseif ($numcw < 161) { + $ecl = 3; + } elseif ($numcw < 321) { + $ecl = 4; + } elseif ($numcw < 864) { + $ecl = 5; + } else { + $ecl = $maxecl; + } + } + // get maximum correction level + $maxerrsize = (928 - $numcw); // available codewords for error + while ($maxecl > 0) { + $errsize = (2 << $ecl); + if ($maxerrsize >= $errsize) { + break; + } + --$maxecl; + } + if ($ecl > $maxecl) { + $ecl = $maxecl; + } + return $ecl; + } + + /** + * Returns the error correction codewords + * @param array $cw array of codewords including Symbol Length Descriptor and pad + * @param int $ecl error correction level 0-8 + * @return array of error correction codewords + * @protected + */ + protected function getErrorCorrection($cw, $ecl) { + // get error correction coefficients + $ecc = $this->rsfactors[$ecl]; + // number of error correction factors + $eclsize = (2 << $ecl); + // maximum index for $rsfactors[$ecl] + $eclmaxid = ($eclsize - 1); + // initialize array of error correction codewords + $ecw = array_fill(0, $eclsize, 0); + // for each data codeword + foreach($cw as $k => $d) { + $t1 = ($d + $ecw[$eclmaxid]) % 929; + for ($j = $eclmaxid; $j > 0; --$j) { + $t2 = ($t1 * $ecc[$j]) % 929; + $t3 = 929 - $t2; + $ecw[$j] = ($ecw[($j - 1)] + $t3) % 929; + } + $t2 = ($t1 * $ecc[0]) % 929; + $t3 = 929 - $t2; + $ecw[0] = $t3 % 929; + } + foreach($ecw as $j => $e) { + if ($e != 0) { + $ecw[$j] = 929 - $e; + } + } + $ecw = array_reverse($ecw); + return $ecw; + } + + /** + * Create array of sequences from input + * @param string $code code + * @return array bi-dimensional array containing characters and classification + * @protected + */ + protected function getInputSequences($code) { + $sequence_array = array(); // array to be returned + $numseq = array(); + // get numeric sequences + preg_match_all('/([0-9]{13,44})/', $code, $numseq, PREG_OFFSET_CAPTURE); + $numseq[1][] = array('', strlen($code)); + $offset = 0; + foreach($numseq[1] as $seq) { + $seqlen = strlen($seq[0]); + if ($seq[1] > 0) { + // extract text sequence before the number sequence + $prevseq = substr($code, $offset, ($seq[1] - $offset)); + $textseq = array(); + // get text sequences + preg_match_all('/([\x09\x0a\x0d\x20-\x7e]{5,})/', $prevseq, $textseq, PREG_OFFSET_CAPTURE); + $textseq[1][] = array('', strlen($prevseq)); + $txtoffset = 0; + foreach($textseq[1] as $txtseq) { + $txtseqlen = strlen($txtseq[0]); + if ($txtseq[1] > 0) { + // extract byte sequence before the text sequence + $prevtxtseq = substr($prevseq, $txtoffset, ($txtseq[1] - $txtoffset)); + if (strlen($prevtxtseq) > 0) { + // add BYTE sequence + if ((strlen($prevtxtseq) == 1) AND ((count($sequence_array) > 0) AND ($sequence_array[(count($sequence_array) - 1)][0] == 900))) { + $sequence_array[] = array(913, $prevtxtseq); + } elseif ((strlen($prevtxtseq) % 6) == 0) { + $sequence_array[] = array(924, $prevtxtseq); + } else { + $sequence_array[] = array(901, $prevtxtseq); + } + } + } + if ($txtseqlen > 0) { + // add numeric sequence + $sequence_array[] = array(900, $txtseq[0]); + } + $txtoffset = $txtseq[1] + $txtseqlen; + } + } + if ($seqlen > 0) { + // add numeric sequence + $sequence_array[] = array(902, $seq[0]); + } + $offset = $seq[1] + $seqlen; + } + return $sequence_array; + } + + /** + * Compact data by mode. + * @param int $mode compaction mode number + * @param string $code data to compact + * @param boolean $addmode if true add the mode codeword at first position + * @return array of codewords + * @protected + */ + protected function getCompaction($mode, $code, $addmode=true) { + $cw = array(); // array of codewords to return + switch($mode) { + case 900: { // Text Compaction mode latch + $submode = 0; // default Alpha sub-mode + $txtarr = array(); // array of characters and sub-mode switching characters + $codelen = strlen($code); + for ($i = 0; $i < $codelen; ++$i) { + $chval = ord($code[$i]); + if (($k = array_search($chval, $this->textsubmodes[$submode])) !== false) { + // we are on the same sub-mode + $txtarr[] = $k; + } else { + // the sub-mode is changed + for ($s = 0; $s < 4; ++$s) { + // search new sub-mode + if (($s != $submode) AND (($k = array_search($chval, $this->textsubmodes[$s])) !== false)) { + // $s is the new submode + if (((($i + 1) == $codelen) OR ((($i + 1) < $codelen) AND (array_search(ord($code[($i + 1)]), $this->textsubmodes[$submode]) !== false))) AND (($s == 3) OR (($s == 0) AND ($submode == 1)))) { + // shift (temporary change only for this char) + if ($s == 3) { + // shift to puntuaction + $txtarr[] = 29; + } else { + // shift from lower to alpha + $txtarr[] = 27; + } + } else { + // latch + $txtarr = array_merge($txtarr, $this->textlatch[''.$submode.$s]); + // set new submode + $submode = $s; + } + // add characted code to array + $txtarr[] = $k; + break; + } + } + } + } + $txtarrlen = count($txtarr); + if (($txtarrlen % 2) != 0) { + // add padding + $txtarr[] = 29; + ++$txtarrlen; + } + // calculate codewords + for ($i = 0; $i < $txtarrlen; $i += 2) { + $cw[] = (30 * $txtarr[$i]) + $txtarr[($i + 1)]; + } + break; + } + case 901: + case 924: { // Byte Compaction mode latch + while (($codelen = strlen($code)) > 0) { + if ($codelen > 6) { + $rest = substr($code, 6); + $code = substr($code, 0, 6); + $sublen = 6; + } else { + $rest = ''; + $sublen = strlen($code); + } + if ($sublen == 6) { + $t = bcmul(''.ord($code[0]), '1099511627776'); + $t = bcadd($t, bcmul(''.ord($code[1]), '4294967296')); + $t = bcadd($t, bcmul(''.ord($code[2]), '16777216')); + $t = bcadd($t, bcmul(''.ord($code[3]), '65536')); + $t = bcadd($t, bcmul(''.ord($code[4]), '256')); + $t = bcadd($t, ''.ord($code[5])); + // tmp array for the 6 bytes block + $cw6 = array(); + do { + $d = bcmod($t, '900', 0); + $t = bcdiv($t, '900', 0); + // prepend the value to the beginning of the array + array_unshift($cw6, $d); + } while ($t != '0'); + // append the result array at the end + $cw = array_merge($cw, $cw6); + } else { + for ($i = 0; $i < $sublen; ++$i) { + $cw[] = ord($code[$i]); + } + } + $code = $rest; + } + break; + } + case 902: { // Numeric Compaction mode latch + while (($codelen = strlen($code)) > 0) { + if ($codelen > 44) { + $rest = substr($code, 44); + $code = substr($code, 0, 44); + } else { + $rest = ''; + } + $t = '1'.$code; + do { + $d = bcmod($t, '900', 0); + $t = bcdiv($t, '900', 0); + array_unshift($cw, $d); + } while ($t != '0'); + $code = $rest; + } + break; + } + case 913: { // Byte Compaction mode shift + $cw[] = ord($code); + break; + } + } + if ($addmode) { + // add the compaction mode codeword at the beginning + array_unshift($cw, $mode); + } + return $cw; + } + +} // end PDF417 class + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/tecnickcom/tcpdf/include/barcodes/qrcode.php b/vendor/tecnickcom/tcpdf/include/barcodes/qrcode.php new file mode 100644 index 0000000..72cbf15 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/include/barcodes/qrcode.php @@ -0,0 +1,2843 @@ +<?php +//============================================================+ +// File name : qrcode.php +// Version : 1.0.010 +// Begin : 2010-03-22 +// Last Update : 2012-07-25 +// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com +// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html) +// ------------------------------------------------------------------- +// Copyright (C) 2010-2026 Nicola Asuni - Tecnick.com LTD +// +// This file is part of TCPDF software library. +// +// TCPDF is free software: you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// TCPDF is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with TCPDF. If not, see <https://www.gnu.org/licenses/>. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// DESCRIPTION : +// +// Class to create QR-code arrays for TCPDF class. +// QR Code symbol is a 2D barcode that can be scanned by +// handy terminals such as a mobile phone with CCD. +// The capacity of QR Code is up to 7000 digits or 4000 +// characters, and has high robustness. +// This class supports QR Code model 2, described in +// JIS (Japanese Industrial Standards) X0510:2004 +// or ISO/IEC 18004. +// Currently the following features are not supported: +// ECI and FNC1 mode, Micro QR Code, QR Code model 1, +// Structured mode. +// +// This class is derived from the following projects: +// --------------------------------------------------------- +// "PHP QR Code encoder" +// License: GNU-LGPLv3 +// Copyright (C) 2010 by Dominik Dzienia <deltalab at poczta dot fm> +// http://phpqrcode.sourceforge.net/ +// https://sourceforge.net/projects/phpqrcode/ +// +// The "PHP QR Code encoder" is based on +// "C libqrencode library" (ver. 3.1.1) +// License: GNU-LGPL 2.1 +// Copyright (C) 2006-2010 by Kentaro Fukuchi +// http://megaui.net/fukuchi/works/qrencode/index.en.html +// +// Reed-Solomon code encoder is written by Phil Karn, KA9Q. +// Copyright (C) 2002-2006 Phil Karn, KA9Q +// +// QR Code is registered trademark of DENSO WAVE INCORPORATED +// http://www.denso-wave.com/qrcode/index-e.html +// --------------------------------------------------------- +//============================================================+ + +/** + * @file + * Class to create QR-code arrays for TCPDF class. + * QR Code symbol is a 2D barcode that can be scanned by handy terminals such as a mobile phone with CCD. + * The capacity of QR Code is up to 7000 digits or 4000 characters, and has high robustness. + * This class supports QR Code model 2, described in JIS (Japanese Industrial Standards) X0510:2004 or ISO/IEC 18004. + * Currently the following features are not supported: ECI and FNC1 mode, Micro QR Code, QR Code model 1, Structured mode. + * + * This class is derived from "PHP QR Code encoder" by Dominik Dzienia (http://phpqrcode.sourceforge.net/) based on "libqrencode C library 3.1.1." by Kentaro Fukuchi (http://megaui.net/fukuchi/works/qrencode/index.en.html), contains Reed-Solomon code written by Phil Karn, KA9Q. QR Code is registered trademark of DENSO WAVE INCORPORATED (http://www.denso-wave.com/qrcode/index-e.html). + * Please read comments on this class source file for full copyright and license information. + * + * @package com.tecnick.tcpdf + * @author Nicola Asuni + * @version 1.0.010 + */ + +// definitions +if (!defined('QRCODEDEFS')) { + + /** + * Indicate that definitions for this class are set + */ + define('QRCODEDEFS', true); + + // ----------------------------------------------------- + + // Encoding modes (characters which can be encoded in QRcode) + + /** + * Encoding mode + */ + define('QR_MODE_NL', -1); + + /** + * Encoding mode numeric (0-9). 3 characters are encoded to 10bit length. In theory, 7089 characters or less can be stored in a QRcode. + */ + define('QR_MODE_NM', 0); + + /** + * Encoding mode alphanumeric (0-9A-Z $%*+-./:) 45characters. 2 characters are encoded to 11bit length. In theory, 4296 characters or less can be stored in a QRcode. + */ + define('QR_MODE_AN', 1); + + /** + * Encoding mode 8bit byte data. In theory, 2953 characters or less can be stored in a QRcode. + */ + define('QR_MODE_8B', 2); + + /** + * Encoding mode KANJI. A KANJI character (multibyte character) is encoded to 13bit length. In theory, 1817 characters or less can be stored in a QRcode. + */ + define('QR_MODE_KJ', 3); + + /** + * Encoding mode STRUCTURED (currently unsupported) + */ + define('QR_MODE_ST', 4); + + // ----------------------------------------------------- + + // Levels of error correction. + // QRcode has a function of an error correcting for miss reading that white is black. + // Error correcting is defined in 4 level as below. + + /** + * Error correction level L : About 7% or less errors can be corrected. + */ + define('QR_ECLEVEL_L', 0); + + /** + * Error correction level M : About 15% or less errors can be corrected. + */ + define('QR_ECLEVEL_M', 1); + + /** + * Error correction level Q : About 25% or less errors can be corrected. + */ + define('QR_ECLEVEL_Q', 2); + + /** + * Error correction level H : About 30% or less errors can be corrected. + */ + define('QR_ECLEVEL_H', 3); + + // ----------------------------------------------------- + + // Version. Size of QRcode is defined as version. + // Version is from 1 to 40. + // Version 1 is 21*21 matrix. And 4 modules increases whenever 1 version increases. + // So version 40 is 177*177 matrix. + + /** + * Maximum QR Code version. + */ + define('QRSPEC_VERSION_MAX', 40); + + /** + * Maximum matrix size for maximum version (version 40 is 177*177 matrix). + */ + define('QRSPEC_WIDTH_MAX', 177); + + // ----------------------------------------------------- + + /** + * Matrix index to get width from $capacity array. + */ + define('QRCAP_WIDTH', 0); + + /** + * Matrix index to get number of words from $capacity array. + */ + define('QRCAP_WORDS', 1); + + /** + * Matrix index to get remainder from $capacity array. + */ + define('QRCAP_REMINDER', 2); + + /** + * Matrix index to get error correction level from $capacity array. + */ + define('QRCAP_EC', 3); + + // ----------------------------------------------------- + + // Structure (currently usupported) + + /** + * Number of header bits for structured mode + */ + define('STRUCTURE_HEADER_BITS', 20); + + /** + * Max number of symbols for structured mode + */ + define('MAX_STRUCTURED_SYMBOLS', 16); + + // ----------------------------------------------------- + + // Masks + + /** + * Down point base value for case 1 mask pattern (concatenation of same color in a line or a column) + */ + define('N1', 3); + + /** + * Down point base value for case 2 mask pattern (module block of same color) + */ + define('N2', 3); + + /** + * Down point base value for case 3 mask pattern (1:1:3:1:1(dark:bright:dark:bright:dark)pattern in a line or a column) + */ + define('N3', 40); + + /** + * Down point base value for case 4 mask pattern (ration of dark modules in whole) + */ + define('N4', 10); + + // ----------------------------------------------------- + + // Optimization settings + + /** + * if true, estimates best mask (spec. default, but extremally slow; set to false to significant performance boost but (propably) worst quality code + */ + define('QR_FIND_BEST_MASK', true); + + /** + * if false, checks all masks available, otherwise value tells count of masks need to be checked, mask id are got randomly + */ + define('QR_FIND_FROM_RANDOM', 2); + + /** + * when QR_FIND_BEST_MASK === false + */ + define('QR_DEFAULT_MASK', 2); + + // ----------------------------------------------------- + +} // end of definitions + +/** + * @class QRcode + * Class to create QR-code arrays for TCPDF class. + * QR Code symbol is a 2D barcode that can be scanned by handy terminals such as a mobile phone with CCD. + * The capacity of QR Code is up to 7000 digits or 4000 characters, and has high robustness. + * This class supports QR Code model 2, described in JIS (Japanese Industrial Standards) X0510:2004 or ISO/IEC 18004. + * Currently the following features are not supported: ECI and FNC1 mode, Micro QR Code, QR Code model 1, Structured mode. + * + * This class is derived from "PHP QR Code encoder" by Dominik Dzienia (http://phpqrcode.sourceforge.net/) based on "libqrencode C library 3.1.1." by Kentaro Fukuchi (http://megaui.net/fukuchi/works/qrencode/index.en.html), contains Reed-Solomon code written by Phil Karn, KA9Q. QR Code is registered trademark of DENSO WAVE INCORPORATED (http://www.denso-wave.com/qrcode/index-e.html). + * Please read comments on this class source file for full copyright and license information. + * + * @package com.tecnick.tcpdf + * @author Nicola Asuni + * @version 1.0.010 + */ +class QRcode { + + /** + * Barcode array to be returned which is readable by TCPDF. + * @protected + */ + protected $barcode_array = array(); + + /** + * QR code version. Size of QRcode is defined as version. Version is from 1 to 40. Version 1 is 21*21 matrix. And 4 modules increases whenever 1 version increases. So version 40 is 177*177 matrix. + * @protected + */ + protected $version = 0; + + /** + * Levels of error correction. See definitions for possible values. + * @protected + */ + protected $level = QR_ECLEVEL_L; + + /** + * Encoding mode. + * @protected + */ + protected $hint = QR_MODE_8B; + + /** + * Boolean flag, if true the input string will be converted to uppercase. + * @protected + */ + protected $casesensitive = true; + + /** + * Structured QR code (not supported yet). + * @protected + */ + protected $structured = 0; + + /** + * Mask data. + * @protected + */ + protected $data; + + // FrameFiller + + /** + * Width. + * @protected + */ + protected $width; + + /** + * Frame. + * @protected + */ + protected $frame; + + /** + * X position of bit. + * @protected + */ + protected $x; + + /** + * Y position of bit. + * @protected + */ + protected $y; + + /** + * Direction. + * @protected + */ + protected $dir; + + /** + * Single bit value. + * @protected + */ + protected $bit; + + // ---- QRrawcode ---- + + /** + * Data code. + * @protected + */ + protected $datacode = array(); + + /** + * Error correction code. + * @protected + */ + protected $ecccode = array(); + + /** + * Blocks. + * @protected + */ + protected $blocks; + + /** + * Reed-Solomon blocks. + * @protected + */ + protected $rsblocks = array(); //of RSblock + + /** + * Counter. + * @protected + */ + protected $count; + + /** + * Data length. + * @protected + */ + protected $dataLength; + + /** + * Error correction length. + * @protected + */ + protected $eccLength; + + /** + * Value b1. + * @protected + */ + protected $b1; + + // ---- QRmask ---- + + /** + * Run length. + * @protected + */ + protected $runLength = array(); + + // ---- QRsplit ---- + + /** + * Input data string. + * @protected + */ + protected $dataStr = ''; + + /** + * Input items. + * @protected + */ + protected $items; + + // Reed-Solomon items + + /** + * Reed-Solomon items. + * @protected + */ + protected $rsitems = array(); + + /** + * Array of frames. + * @protected + */ + protected $frames = array(); + + /** + * Alphabet-numeric convesion table. + * @protected + */ + protected $anTable = array( + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // + 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, // + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, // + -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, // + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, // + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, // + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 // + ); + + /** + * Array Table of the capacity of symbols. + * See Table 1 (pp.13) and Table 12-16 (pp.30-36), JIS X0510:2004. + * @protected + */ + protected $capacity = array( + array( 0, 0, 0, array( 0, 0, 0, 0)), // + array( 21, 26, 0, array( 7, 10, 13, 17)), // 1 + array( 25, 44, 7, array( 10, 16, 22, 28)), // + array( 29, 70, 7, array( 15, 26, 36, 44)), // + array( 33, 100, 7, array( 20, 36, 52, 64)), // + array( 37, 134, 7, array( 26, 48, 72, 88)), // 5 + array( 41, 172, 7, array( 36, 64, 96, 112)), // + array( 45, 196, 0, array( 40, 72, 108, 130)), // + array( 49, 242, 0, array( 48, 88, 132, 156)), // + array( 53, 292, 0, array( 60, 110, 160, 192)), // + array( 57, 346, 0, array( 72, 130, 192, 224)), // 10 + array( 61, 404, 0, array( 80, 150, 224, 264)), // + array( 65, 466, 0, array( 96, 176, 260, 308)), // + array( 69, 532, 0, array( 104, 198, 288, 352)), // + array( 73, 581, 3, array( 120, 216, 320, 384)), // + array( 77, 655, 3, array( 132, 240, 360, 432)), // 15 + array( 81, 733, 3, array( 144, 280, 408, 480)), // + array( 85, 815, 3, array( 168, 308, 448, 532)), // + array( 89, 901, 3, array( 180, 338, 504, 588)), // + array( 93, 991, 3, array( 196, 364, 546, 650)), // + array( 97, 1085, 3, array( 224, 416, 600, 700)), // 20 + array(101, 1156, 4, array( 224, 442, 644, 750)), // + array(105, 1258, 4, array( 252, 476, 690, 816)), // + array(109, 1364, 4, array( 270, 504, 750, 900)), // + array(113, 1474, 4, array( 300, 560, 810, 960)), // + array(117, 1588, 4, array( 312, 588, 870, 1050)), // 25 + array(121, 1706, 4, array( 336, 644, 952, 1110)), // + array(125, 1828, 4, array( 360, 700, 1020, 1200)), // + array(129, 1921, 3, array( 390, 728, 1050, 1260)), // + array(133, 2051, 3, array( 420, 784, 1140, 1350)), // + array(137, 2185, 3, array( 450, 812, 1200, 1440)), // 30 + array(141, 2323, 3, array( 480, 868, 1290, 1530)), // + array(145, 2465, 3, array( 510, 924, 1350, 1620)), // + array(149, 2611, 3, array( 540, 980, 1440, 1710)), // + array(153, 2761, 3, array( 570, 1036, 1530, 1800)), // + array(157, 2876, 0, array( 570, 1064, 1590, 1890)), // 35 + array(161, 3034, 0, array( 600, 1120, 1680, 1980)), // + array(165, 3196, 0, array( 630, 1204, 1770, 2100)), // + array(169, 3362, 0, array( 660, 1260, 1860, 2220)), // + array(173, 3532, 0, array( 720, 1316, 1950, 2310)), // + array(177, 3706, 0, array( 750, 1372, 2040, 2430)) // 40 + ); + + /** + * Array Length indicator. + * @protected + */ + protected $lengthTableBits = array( + array(10, 12, 14), + array( 9, 11, 13), + array( 8, 16, 16), + array( 8, 10, 12) + ); + + /** + * Array Table of the error correction code (Reed-Solomon block). + * See Table 12-16 (pp.30-36), JIS X0510:2004. + * @protected + */ + protected $eccTable = array( + array(array( 0, 0), array( 0, 0), array( 0, 0), array( 0, 0)), // + array(array( 1, 0), array( 1, 0), array( 1, 0), array( 1, 0)), // 1 + array(array( 1, 0), array( 1, 0), array( 1, 0), array( 1, 0)), // + array(array( 1, 0), array( 1, 0), array( 2, 0), array( 2, 0)), // + array(array( 1, 0), array( 2, 0), array( 2, 0), array( 4, 0)), // + array(array( 1, 0), array( 2, 0), array( 2, 2), array( 2, 2)), // 5 + array(array( 2, 0), array( 4, 0), array( 4, 0), array( 4, 0)), // + array(array( 2, 0), array( 4, 0), array( 2, 4), array( 4, 1)), // + array(array( 2, 0), array( 2, 2), array( 4, 2), array( 4, 2)), // + array(array( 2, 0), array( 3, 2), array( 4, 4), array( 4, 4)), // + array(array( 2, 2), array( 4, 1), array( 6, 2), array( 6, 2)), // 10 + array(array( 4, 0), array( 1, 4), array( 4, 4), array( 3, 8)), // + array(array( 2, 2), array( 6, 2), array( 4, 6), array( 7, 4)), // + array(array( 4, 0), array( 8, 1), array( 8, 4), array(12, 4)), // + array(array( 3, 1), array( 4, 5), array(11, 5), array(11, 5)), // + array(array( 5, 1), array( 5, 5), array( 5, 7), array(11, 7)), // 15 + array(array( 5, 1), array( 7, 3), array(15, 2), array( 3, 13)), // + array(array( 1, 5), array(10, 1), array( 1, 15), array( 2, 17)), // + array(array( 5, 1), array( 9, 4), array(17, 1), array( 2, 19)), // + array(array( 3, 4), array( 3, 11), array(17, 4), array( 9, 16)), // + array(array( 3, 5), array( 3, 13), array(15, 5), array(15, 10)), // 20 + array(array( 4, 4), array(17, 0), array(17, 6), array(19, 6)), // + array(array( 2, 7), array(17, 0), array( 7, 16), array(34, 0)), // + array(array( 4, 5), array( 4, 14), array(11, 14), array(16, 14)), // + array(array( 6, 4), array( 6, 14), array(11, 16), array(30, 2)), // + array(array( 8, 4), array( 8, 13), array( 7, 22), array(22, 13)), // 25 + array(array(10, 2), array(19, 4), array(28, 6), array(33, 4)), // + array(array( 8, 4), array(22, 3), array( 8, 26), array(12, 28)), // + array(array( 3, 10), array( 3, 23), array( 4, 31), array(11, 31)), // + array(array( 7, 7), array(21, 7), array( 1, 37), array(19, 26)), // + array(array( 5, 10), array(19, 10), array(15, 25), array(23, 25)), // 30 + array(array(13, 3), array( 2, 29), array(42, 1), array(23, 28)), // + array(array(17, 0), array(10, 23), array(10, 35), array(19, 35)), // + array(array(17, 1), array(14, 21), array(29, 19), array(11, 46)), // + array(array(13, 6), array(14, 23), array(44, 7), array(59, 1)), // + array(array(12, 7), array(12, 26), array(39, 14), array(22, 41)), // 35 + array(array( 6, 14), array( 6, 34), array(46, 10), array( 2, 64)), // + array(array(17, 4), array(29, 14), array(49, 10), array(24, 46)), // + array(array( 4, 18), array(13, 32), array(48, 14), array(42, 32)), // + array(array(20, 4), array(40, 7), array(43, 22), array(10, 67)), // + array(array(19, 6), array(18, 31), array(34, 34), array(20, 61)) // 40 + ); + + /** + * Array Positions of alignment patterns. + * This array includes only the second and the third position of the alignment patterns. Rest of them can be calculated from the distance between them. + * See Table 1 in Appendix E (pp.71) of JIS X0510:2004. + * @protected + */ + protected $alignmentPattern = array( + array( 0, 0), + array( 0, 0), array(18, 0), array(22, 0), array(26, 0), array(30, 0), // 1- 5 + array(34, 0), array(22, 38), array(24, 42), array(26, 46), array(28, 50), // 6-10 + array(30, 54), array(32, 58), array(34, 62), array(26, 46), array(26, 48), // 11-15 + array(26, 50), array(30, 54), array(30, 56), array(30, 58), array(34, 62), // 16-20 + array(28, 50), array(26, 50), array(30, 54), array(28, 54), array(32, 58), // 21-25 + array(30, 58), array(34, 62), array(26, 50), array(30, 54), array(26, 52), // 26-30 + array(30, 56), array(34, 60), array(30, 58), array(34, 62), array(30, 54), // 31-35 + array(24, 50), array(28, 54), array(32, 58), array(26, 54), array(30, 58) // 35-40 + ); + + /** + * Array Version information pattern (BCH coded). + * See Table 1 in Appendix D (pp.68) of JIS X0510:2004. + * size: [QRSPEC_VERSION_MAX - 6] + * @protected + */ + protected $versionPattern = array( + 0x07c94, 0x085bc, 0x09a99, 0x0a4d3, 0x0bbf6, 0x0c762, 0x0d847, 0x0e60d, // + 0x0f928, 0x10b78, 0x1145d, 0x12a17, 0x13532, 0x149a6, 0x15683, 0x168c9, // + 0x177ec, 0x18ec4, 0x191e1, 0x1afab, 0x1b08e, 0x1cc1a, 0x1d33f, 0x1ed75, // + 0x1f250, 0x209d5, 0x216f0, 0x228ba, 0x2379f, 0x24b0b, 0x2542e, 0x26a64, // + 0x27541, 0x28c69 + ); + + /** + * Array Format information + * @protected + */ + protected $formatInfo = array( + array(0x77c4, 0x72f3, 0x7daa, 0x789d, 0x662f, 0x6318, 0x6c41, 0x6976), // + array(0x5412, 0x5125, 0x5e7c, 0x5b4b, 0x45f9, 0x40ce, 0x4f97, 0x4aa0), // + array(0x355f, 0x3068, 0x3f31, 0x3a06, 0x24b4, 0x2183, 0x2eda, 0x2bed), // + array(0x1689, 0x13be, 0x1ce7, 0x19d0, 0x0762, 0x0255, 0x0d0c, 0x083b) // + ); + + + // ------------------------------------------------- + // ------------------------------------------------- + + + /** + * This is the class constructor. + * Creates a QRcode object + * @param string $code code to represent using QRcode + * @param string $eclevel error level: <ul><li>L : About 7% or less errors can be corrected.</li><li>M : About 15% or less errors can be corrected.</li><li>Q : About 25% or less errors can be corrected.</li><li>H : About 30% or less errors can be corrected.</li></ul> + * @public + * @since 1.0.000 + */ + public function __construct($code, $eclevel = 'L') { + $barcode_array = array(); + if ((is_null($code)) OR ($code == '\0') OR ($code == '')) { + return false; + } + // set error correction level + $this->level = array_search($eclevel, array('L', 'M', 'Q', 'H')); + if ($this->level === false) { + $this->level = QR_ECLEVEL_L; + } + if (($this->hint != QR_MODE_8B) AND ($this->hint != QR_MODE_KJ)) { + return false; + } + if (($this->version < 0) OR ($this->version > QRSPEC_VERSION_MAX)) { + return false; + } + $this->items = array(); + $this->encodeString($code); + if (is_null($this->data)) { + return false; + } + $qrTab = $this->binarize($this->data); + $size = count($qrTab); + $barcode_array['num_rows'] = $size; + $barcode_array['num_cols'] = $size; + $barcode_array['bcode'] = array(); + foreach ($qrTab as $line) { + $arrAdd = array(); + foreach (str_split($line) as $char) { + $arrAdd[] = ($char=='1')?1:0; + } + $barcode_array['bcode'][] = $arrAdd; + } + $this->barcode_array = $barcode_array; + } + + /** + * Returns a barcode array which is readable by TCPDF + * @return array barcode array readable by TCPDF; + * @public + */ + public function getBarcodeArray() { + return $this->barcode_array; + } + + /** + * Convert the frame in binary form + * @param array $frame array to binarize + * @return array frame in binary form + */ + protected function binarize($frame) { + $len = count($frame); + // the frame is square (width = height) + foreach ($frame as &$frameLine) { + for ($i=0; $i<$len; $i++) { + $frameLine[$i] = (ord($frameLine[$i])&1)?'1':'0'; + } + } + return $frame; + } + + /** + * Encode the input string to QR code + * @param string $string input string to encode + */ + protected function encodeString($string) { + $this->dataStr = $string; + if (!$this->casesensitive) { + $this->toUpper(); + } + $ret = $this->splitString(); + if ($ret < 0) { + return NULL; + } + $this->encodeMask(-1); + } + + /** + * Encode mask + * @param int $mask masking mode + */ + protected function encodeMask($mask) { + $spec = array(0, 0, 0, 0, 0); + $this->datacode = $this->getByteStream($this->items); + + if (is_null($this->datacode)) { + return NULL; + } + $spec = $this->getEccSpec($this->version, $this->level, $spec); + $this->b1 = $this->rsBlockNum1($spec); + $this->dataLength = $this->rsDataLength($spec); + $this->eccLength = $this->rsEccLength($spec); + $this->ecccode = array_fill(0, $this->eccLength, 0); + $this->blocks = $this->rsBlockNum($spec); + $ret = $this->init($spec); + if ($ret < 0) { + return NULL; + } + $this->count = 0; + $this->width = $this->getWidth($this->version); + $this->frame = $this->newFrame($this->version); + $this->x = $this->width - 1; + $this->y = $this->width - 1; + $this->dir = -1; + $this->bit = -1; + // inteleaved data and ecc codes + for ($i=0; $i < ($this->dataLength + $this->eccLength); $i++) { + $code = $this->getCode(); + $bit = 0x80; + for ($j=0; $j<8; $j++) { + $addr = $this->getNextPosition(); + $this->setFrameAt($addr, 0x02 | (($bit & $code) != 0)); + $bit = $bit >> 1; + } + } + // remainder bits + $j = $this->getRemainder($this->version); + for ($i=0; $i<$j; $i++) { + $addr = $this->getNextPosition(); + $this->setFrameAt($addr, 0x02); + } + // masking + $this->runLength = array_fill(0, QRSPEC_WIDTH_MAX + 1, 0); + if ($mask < 0) { + if (QR_FIND_BEST_MASK) { + $masked = $this->mask($this->width, $this->frame, $this->level); + } else { + $masked = $this->makeMask($this->width, $this->frame, (intval(QR_DEFAULT_MASK) % 8), $this->level); + } + } else { + $masked = $this->makeMask($this->width, $this->frame, $mask, $this->level); + } + if ($masked == NULL) { + return NULL; + } + $this->data = $masked; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - + + // FrameFiller + + /** + * Set frame value at specified position + * @param array $at x,y position + * @param int $val value of the character to set + */ + protected function setFrameAt($at, $val) { + $this->frame[$at['y']][$at['x']] = chr($val); + } + + /** + * Get frame value at specified position + * @param array $at x,y position + * @return value at specified position + */ + protected function getFrameAt($at) { + return ord($this->frame[$at['y']][$at['x']]); + } + + /** + * Return the next frame position + * @return array of x,y coordinates + */ + protected function getNextPosition() { + do { + if ($this->bit == -1) { + $this->bit = 0; + return array('x'=>$this->x, 'y'=>$this->y); + } + $x = $this->x; + $y = $this->y; + $w = $this->width; + if ($this->bit == 0) { + $x--; + $this->bit++; + } else { + $x++; + $y += $this->dir; + $this->bit--; + } + if ($this->dir < 0) { + if ($y < 0) { + $y = 0; + $x -= 2; + $this->dir = 1; + if ($x == 6) { + $x--; + $y = 9; + } + } + } else { + if ($y == $w) { + $y = $w - 1; + $x -= 2; + $this->dir = -1; + if ($x == 6) { + $x--; + $y -= 8; + } + } + } + if (($x < 0) OR ($y < 0)) { + return NULL; + } + $this->x = $x; + $this->y = $y; + } while(ord($this->frame[$y][$x]) & 0x80); + return array('x'=>$x, 'y'=>$y); + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - + + // QRrawcode + + /** + * Initialize code. + * @param array $spec array of ECC specification + * @return int 0 in case of success, -1 in case of error + */ + protected function init($spec) { + $dl = $this->rsDataCodes1($spec); + $el = $this->rsEccCodes1($spec); + $rs = $this->init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); + $blockNo = 0; + $dataPos = 0; + $eccPos = 0; + $endfor = $this->rsBlockNum1($spec); + for ($i=0; $i < $endfor; ++$i) { + $ecc = array_slice($this->ecccode, $eccPos); + $this->rsblocks[$blockNo] = array(); + $this->rsblocks[$blockNo]['dataLength'] = $dl; + $this->rsblocks[$blockNo]['data'] = array_slice($this->datacode, $dataPos); + $this->rsblocks[$blockNo]['eccLength'] = $el; + $ecc = $this->encode_rs_char($rs, $this->rsblocks[$blockNo]['data'], $ecc); + $this->rsblocks[$blockNo]['ecc'] = $ecc; + $this->ecccode = array_merge(array_slice($this->ecccode,0, $eccPos), $ecc); + $dataPos += $dl; + $eccPos += $el; + $blockNo++; + } + if ($this->rsBlockNum2($spec) == 0) { + return 0; + } + $dl = $this->rsDataCodes2($spec); + $el = $this->rsEccCodes2($spec); + $rs = $this->init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); + if ($rs == NULL) { + return -1; + } + $endfor = $this->rsBlockNum2($spec); + for ($i=0; $i < $endfor; ++$i) { + $ecc = array_slice($this->ecccode, $eccPos); + $this->rsblocks[$blockNo] = array(); + $this->rsblocks[$blockNo]['dataLength'] = $dl; + $this->rsblocks[$blockNo]['data'] = array_slice($this->datacode, $dataPos); + $this->rsblocks[$blockNo]['eccLength'] = $el; + $ecc = $this->encode_rs_char($rs, $this->rsblocks[$blockNo]['data'], $ecc); + $this->rsblocks[$blockNo]['ecc'] = $ecc; + $this->ecccode = array_merge(array_slice($this->ecccode, 0, $eccPos), $ecc); + $dataPos += $dl; + $eccPos += $el; + $blockNo++; + } + return 0; + } + + /** + * Return Reed-Solomon block code. + * @return array rsblocks + */ + protected function getCode() { + if ($this->count < $this->dataLength) { + $row = $this->count % $this->blocks; + $col = (int)($this->count / $this->blocks); + if ($col >= $this->rsblocks[0]['dataLength']) { + $row += $this->b1; + } + $row = (int) $row; + $ret = $this->rsblocks[$row]['data'][$col]; + } elseif ($this->count < $this->dataLength + $this->eccLength) { + $row = ($this->count - $this->dataLength) % $this->blocks; + $col = (int)(($this->count - $this->dataLength) / $this->blocks); + $ret = $this->rsblocks[$row]['ecc'][$col]; + } else { + return 0; + } + $this->count++; + return $ret; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - + + // QRmask + + /** + * Write Format Information on frame and returns the number of black bits + * @param int $width frame width + * @param array $frame frame + * @param array $mask masking mode + * @param int $level error correction level + * @return int blacks + */ + protected function writeFormatInformation($width, &$frame, $mask, $level) { + $blacks = 0; + $format = $this->getFormatInfo($mask, $level); + for ($i=0; $i<8; ++$i) { + if ($format & 1) { + $blacks += 2; + $v = 0x85; + } else { + $v = 0x84; + } + $frame[8][$width - 1 - $i] = chr($v); + if ($i < 6) { + $frame[$i][8] = chr($v); + } else { + $frame[$i + 1][8] = chr($v); + } + $format = $format >> 1; + } + for ($i=0; $i<7; ++$i) { + if ($format & 1) { + $blacks += 2; + $v = 0x85; + } else { + $v = 0x84; + } + $frame[$width - 7 + $i][8] = chr($v); + if ($i == 0) { + $frame[8][7] = chr($v); + } else { + $frame[8][6 - $i] = chr($v); + } + $format = $format >> 1; + } + return $blacks; + } + + /** + * mask0 + * @param int $x X position + * @param int $y Y position + * @return int mask + */ + protected function mask0($x, $y) { + return ($x + $y) & 1; + } + + /** + * mask1 + * @param int $x X position + * @param int $y Y position + * @return int mask + */ + protected function mask1($x, $y) { + return ($y & 1); + } + + /** + * mask2 + * @param int $x X position + * @param int $y Y position + * @return int mask + */ + protected function mask2($x, $y) { + return ($x % 3); + } + + /** + * mask3 + * @param int $x X position + * @param int $y Y position + * @return int mask + */ + protected function mask3($x, $y) { + return ($x + $y) % 3; + } + + /** + * mask4 + * @param int $x X position + * @param int $y Y position + * @return int mask + */ + protected function mask4($x, $y) { + return (((int)($y / 2)) + ((int)($x / 3))) & 1; + } + + /** + * mask5 + * @param int $x X position + * @param int $y Y position + * @return int mask + */ + protected function mask5($x, $y) { + return (($x * $y) & 1) + ($x * $y) % 3; + } + + /** + * mask6 + * @param int $x X position + * @param int $y Y position + * @return int mask + */ + protected function mask6($x, $y) { + return ((($x * $y) & 1) + ($x * $y) % 3) & 1; + } + + /** + * mask7 + * @param int $x X position + * @param int $y Y position + * @return int mask + */ + protected function mask7($x, $y) { + return ((($x * $y) % 3) + (($x + $y) & 1)) & 1; + } + + /** + * Return bitmask + * @param int $maskNo mask number + * @param int $width width + * @param array $frame frame + * @return array bitmask + */ + protected function generateMaskNo($maskNo, $width, $frame) { + $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); + for ($y=0; $y<$width; ++$y) { + for ($x=0; $x<$width; ++$x) { + if (ord($frame[$y][$x]) & 0x80) { + $bitMask[$y][$x] = 0; + } else { + $maskFunc = call_user_func(array($this, 'mask'.$maskNo), $x, $y); + $bitMask[$y][$x] = ($maskFunc == 0)?1:0; + } + } + } + return $bitMask; + } + + /** + * makeMaskNo + * @param int $maskNo + * @param int $width + * @param int $s + * @param int $d + * @param boolean $maskGenOnly + * @return int b + */ + protected function makeMaskNo($maskNo, $width, $s, &$d, $maskGenOnly=false) { + $b = 0; + $bitMask = array(); + $bitMask = $this->generateMaskNo($maskNo, $width, $s); + if ($maskGenOnly) { + return; + } + $d = $s; + for ($y=0; $y<$width; ++$y) { + for ($x=0; $x<$width; ++$x) { + if ($bitMask[$y][$x] == 1) { + $d[$y][$x] = chr(ord($s[$y][$x]) ^ ((int)($bitMask[$y][$x]))); + } + $b += (int)(ord($d[$y][$x]) & 1); + } + } + return $b; + } + + /** + * makeMask + * @param int $width + * @param array $frame + * @param int $maskNo + * @param int $level + * @return array mask + */ + protected function makeMask($width, $frame, $maskNo, $level) { + $masked = array_fill(0, $width, str_repeat("\0", $width)); + $this->makeMaskNo($maskNo, $width, $frame, $masked); + $this->writeFormatInformation($width, $masked, $maskNo, $level); + return $masked; + } + + /** + * calcN1N3 + * @param int $length + * @return int demerit + */ + protected function calcN1N3($length) { + $demerit = 0; + for ($i=0; $i<$length; ++$i) { + if ($this->runLength[$i] >= 5) { + $demerit += (N1 + ($this->runLength[$i] - 5)); + } + if ($i & 1) { + if (($i >= 3) AND ($i < ($length-2)) AND ($this->runLength[$i] % 3 == 0)) { + $fact = (int)($this->runLength[$i] / 3); + if (($this->runLength[$i-2] == $fact) + AND ($this->runLength[$i-1] == $fact) + AND ($this->runLength[$i+1] == $fact) + AND ($this->runLength[$i+2] == $fact)) { + if (($this->runLength[$i-3] < 0) OR ($this->runLength[$i-3] >= (4 * $fact))) { + $demerit += N3; + } elseif ((($i+3) >= $length) OR ($this->runLength[$i+3] >= (4 * $fact))) { + $demerit += N3; + } + } + } + } + } + return $demerit; + } + + /** + * evaluateSymbol + * @param int $width + * @param array $frame + * @return int demerit + */ + protected function evaluateSymbol($width, $frame) { + $head = 0; + $demerit = 0; + for ($y=0; $y<$width; ++$y) { + $head = 0; + $this->runLength[0] = 1; + $frameY = $frame[$y]; + if ($y > 0) { + $frameYM = $frame[$y-1]; + } + for ($x=0; $x<$width; ++$x) { + if (($x > 0) AND ($y > 0)) { + $b22 = ord($frameY[$x]) & ord($frameY[$x-1]) & ord($frameYM[$x]) & ord($frameYM[$x-1]); + $w22 = ord($frameY[$x]) | ord($frameY[$x-1]) | ord($frameYM[$x]) | ord($frameYM[$x-1]); + if (($b22 | ($w22 ^ 1)) & 1) { + $demerit += N2; + } + } + if (($x == 0) AND (ord($frameY[$x]) & 1)) { + $this->runLength[0] = -1; + $head = 1; + $this->runLength[$head] = 1; + } elseif ($x > 0) { + if ((ord($frameY[$x]) ^ ord($frameY[$x-1])) & 1) { + $head++; + $this->runLength[$head] = 1; + } else { + $this->runLength[$head]++; + } + } + } + $demerit += $this->calcN1N3($head+1); + } + for ($x=0; $x<$width; ++$x) { + $head = 0; + $this->runLength[0] = 1; + for ($y=0; $y<$width; ++$y) { + if (($y == 0) AND (ord($frame[$y][$x]) & 1)) { + $this->runLength[0] = -1; + $head = 1; + $this->runLength[$head] = 1; + } elseif ($y > 0) { + if ((ord($frame[$y][$x]) ^ ord($frame[$y-1][$x])) & 1) { + $head++; + $this->runLength[$head] = 1; + } else { + $this->runLength[$head]++; + } + } + } + $demerit += $this->calcN1N3($head+1); + } + return $demerit; + } + + /** + * mask + * @param int $width + * @param array $frame + * @param int $level + * @return array best mask + */ + protected function mask($width, $frame, $level) { + $minDemerit = PHP_INT_MAX; + $bestMaskNum = 0; + $bestMask = array(); + $checked_masks = array(0, 1, 2, 3, 4, 5, 6, 7); + if (QR_FIND_FROM_RANDOM !== false) { + $howManuOut = 8 - (QR_FIND_FROM_RANDOM % 9); + for ($i = 0; $i < $howManuOut; ++$i) { + $remPos = rand (0, count($checked_masks)-1); + unset($checked_masks[$remPos]); + $checked_masks = array_values($checked_masks); + } + } + $bestMask = $frame; + foreach ($checked_masks as $i) { + $mask = array_fill(0, $width, str_repeat("\0", $width)); + $demerit = 0; + $blacks = 0; + $blacks = $this->makeMaskNo($i, $width, $frame, $mask); + $blacks += $this->writeFormatInformation($width, $mask, $i, $level); + $blacks = (int)(100 * $blacks / ($width * $width)); + $demerit = (int)((int)(abs($blacks - 50) / 5) * N4); + $demerit += $this->evaluateSymbol($width, $mask); + if ($demerit < $minDemerit) { + $minDemerit = $demerit; + $bestMask = $mask; + $bestMaskNum = $i; + } + } + return $bestMask; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - + + // QRsplit + + /** + * Return true if the character at specified position is a number + * @param string $str string + * @param int $pos characted position + * @return boolean true of false + */ + protected function isdigitat($str, $pos) { + if ($pos >= strlen($str)) { + return false; + } + return ((ord($str[$pos]) >= ord('0'))&&(ord($str[$pos]) <= ord('9'))); + } + + /** + * Return true if the character at specified position is an alphanumeric character + * @param string $str string + * @param int $pos characted position + * @return boolean true of false + */ + protected function isalnumat($str, $pos) { + if ($pos >= strlen($str)) { + return false; + } + return ($this->lookAnTable(ord($str[$pos])) >= 0); + } + + /** + * identifyMode + * @param int $pos + * @return int mode + */ + protected function identifyMode($pos) { + if ($pos >= strlen($this->dataStr)) { + return QR_MODE_NL; + } + $c = $this->dataStr[$pos]; + if ($this->isdigitat($this->dataStr, $pos)) { + return QR_MODE_NM; + } elseif ($this->isalnumat($this->dataStr, $pos)) { + return QR_MODE_AN; + } elseif ($this->hint == QR_MODE_KJ) { + if ($pos+1 < strlen($this->dataStr)) { + $d = $this->dataStr[$pos+1]; + $word = (ord($c) << 8) | ord($d); + if (($word >= 0x8140 && $word <= 0x9ffc) OR ($word >= 0xe040 && $word <= 0xebbf)) { + return QR_MODE_KJ; + } + } + } + return QR_MODE_8B; + } + + /** + * eatNum + * @return int run + */ + protected function eatNum() { + $ln = $this->lengthIndicator(QR_MODE_NM, $this->version); + $p = 0; + while($this->isdigitat($this->dataStr, $p)) { + $p++; + } + $run = $p; + $mode = $this->identifyMode($p); + if ($mode == QR_MODE_8B) { + $dif = $this->estimateBitsModeNum($run) + 4 + $ln + + $this->estimateBitsMode8(1) // + 4 + l8 + - $this->estimateBitsMode8($run + 1); // - 4 - l8 + if ($dif > 0) { + return $this->eat8(); + } + } + if ($mode == QR_MODE_AN) { + $dif = $this->estimateBitsModeNum($run) + 4 + $ln + + $this->estimateBitsModeAn(1) // + 4 + la + - $this->estimateBitsModeAn($run + 1);// - 4 - la + if ($dif > 0) { + return $this->eatAn(); + } + } + $this->items = $this->appendNewInputItem($this->items, QR_MODE_NM, $run, str_split($this->dataStr)); + return $run; + } + + /** + * eatAn + * @return int run + */ + protected function eatAn() { + $la = $this->lengthIndicator(QR_MODE_AN, $this->version); + $ln = $this->lengthIndicator(QR_MODE_NM, $this->version); + $p =1 ; + while($this->isalnumat($this->dataStr, $p)) { + if ($this->isdigitat($this->dataStr, $p)) { + $q = $p; + while($this->isdigitat($this->dataStr, $q)) { + $q++; + } + $dif = $this->estimateBitsModeAn($p) // + 4 + la + + $this->estimateBitsModeNum($q - $p) + 4 + $ln + - $this->estimateBitsModeAn($q); // - 4 - la + if ($dif < 0) { + break; + } else { + $p = $q; + } + } else { + $p++; + } + } + $run = $p; + if (!$this->isalnumat($this->dataStr, $p)) { + $dif = $this->estimateBitsModeAn($run) + 4 + $la + + $this->estimateBitsMode8(1) // + 4 + l8 + - $this->estimateBitsMode8($run + 1); // - 4 - l8 + if ($dif > 0) { + return $this->eat8(); + } + } + $this->items = $this->appendNewInputItem($this->items, QR_MODE_AN, $run, str_split($this->dataStr)); + return $run; + } + + /** + * eatKanji + * @return int run + */ + protected function eatKanji() { + $p = 0; + while($this->identifyMode($p) == QR_MODE_KJ) { + $p += 2; + } + $this->items = $this->appendNewInputItem($this->items, QR_MODE_KJ, $p, str_split($this->dataStr)); + $run = $p; + return $run; + } + + /** + * eat8 + * @return int run + */ + protected function eat8() { + $la = $this->lengthIndicator(QR_MODE_AN, $this->version); + $ln = $this->lengthIndicator(QR_MODE_NM, $this->version); + $p = 1; + $dataStrLen = strlen($this->dataStr); + while($p < $dataStrLen) { + $mode = $this->identifyMode($p); + if ($mode == QR_MODE_KJ) { + break; + } + if ($mode == QR_MODE_NM) { + $q = $p; + while($this->isdigitat($this->dataStr, $q)) { + $q++; + } + $dif = $this->estimateBitsMode8($p) // + 4 + l8 + + $this->estimateBitsModeNum($q - $p) + 4 + $ln + - $this->estimateBitsMode8($q); // - 4 - l8 + if ($dif < 0) { + break; + } else { + $p = $q; + } + } elseif ($mode == QR_MODE_AN) { + $q = $p; + while($this->isalnumat($this->dataStr, $q)) { + $q++; + } + $dif = $this->estimateBitsMode8($p) // + 4 + l8 + + $this->estimateBitsModeAn($q - $p) + 4 + $la + - $this->estimateBitsMode8($q); // - 4 - l8 + if ($dif < 0) { + break; + } else { + $p = $q; + } + } else { + $p++; + } + } + $run = $p; + $this->items = $this->appendNewInputItem($this->items, QR_MODE_8B, $run, str_split($this->dataStr)); + return $run; + } + + /** + * splitString + * @return int + */ + protected function splitString() { + while (strlen($this->dataStr) > 0) { + $mode = $this->identifyMode(0); + switch ($mode) { + case QR_MODE_NM: { + $length = $this->eatNum(); + break; + } + case QR_MODE_AN: { + $length = $this->eatAn(); + break; + } + case QR_MODE_KJ: { + if ($this->hint == QR_MODE_KJ) { + $length = $this->eatKanji(); + } else { + $length = $this->eat8(); + } + break; + } + default: { + $length = $this->eat8(); + break; + } + } + if ($length == 0) { + return 0; + } + if ($length < 0) { + return -1; + } + $this->dataStr = substr($this->dataStr, $length); + } + return 0; + } + + /** + * toUpper + */ + protected function toUpper() { + $stringLen = strlen($this->dataStr); + $p = 0; + while ($p < $stringLen) { + $mode = $this->identifyMode(substr($this->dataStr, $p)); + if ($mode == QR_MODE_KJ) { + $p += 2; + } else { + if ((ord($this->dataStr[$p]) >= ord('a')) AND (ord($this->dataStr[$p]) <= ord('z'))) { + $this->dataStr[$p] = chr(ord($this->dataStr[$p]) - 32); + } + $p++; + } + } + return $this->dataStr; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - + + // QRinputItem + + /** + * newInputItem + * @param int $mode + * @param int $size + * @param array $data + * @param array $bstream + * @return array input item + */ + protected function newInputItem($mode, $size, $data, $bstream=null) { + $setData = array_slice($data, 0, $size); + if (count($setData) < $size) { + $setData = array_merge($setData, array_fill(0, ($size - count($setData)), 0)); + } + if (!$this->check($mode, $size, $setData)) { + return NULL; + } + $inputitem = array(); + $inputitem['mode'] = $mode; + $inputitem['size'] = $size; + $inputitem['data'] = $setData; + $inputitem['bstream'] = $bstream; + return $inputitem; + } + + /** + * encodeModeNum + * @param array $inputitem + * @param int $version + * @return array input item + */ + protected function encodeModeNum($inputitem, $version) { + $words = (int)($inputitem['size'] / 3); + $inputitem['bstream'] = array(); + $val = 0x1; + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, $val); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], $this->lengthIndicator(QR_MODE_NM, $version), $inputitem['size']); + for ($i=0; $i < $words; ++$i) { + $val = (ord($inputitem['data'][$i*3 ]) - ord('0')) * 100; + $val += (ord($inputitem['data'][$i*3+1]) - ord('0')) * 10; + $val += (ord($inputitem['data'][$i*3+2]) - ord('0')); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 10, $val); + } + if ($inputitem['size'] - $words * 3 == 1) { + $val = ord($inputitem['data'][$words*3]) - ord('0'); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, $val); + } elseif (($inputitem['size'] - ($words * 3)) == 2) { + $val = (ord($inputitem['data'][$words*3 ]) - ord('0')) * 10; + $val += (ord($inputitem['data'][$words*3+1]) - ord('0')); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 7, $val); + } + return $inputitem; + } + + /** + * encodeModeAn + * @param array $inputitem + * @param int $version + * @return array input item + */ + protected function encodeModeAn($inputitem, $version) { + $words = (int)($inputitem['size'] / 2); + $inputitem['bstream'] = array(); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, 0x02); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], $this->lengthIndicator(QR_MODE_AN, $version), $inputitem['size']); + for ($i=0; $i < $words; ++$i) { + $val = (int)($this->lookAnTable(ord($inputitem['data'][$i*2])) * 45); + $val += (int)($this->lookAnTable(ord($inputitem['data'][($i*2)+1]))); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 11, $val); + } + if ($inputitem['size'] & 1) { + $val = $this->lookAnTable(ord($inputitem['data'][($words * 2)])); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 6, $val); + } + return $inputitem; + } + + /** + * encodeMode8 + * @param array $inputitem + * @param int $version + * @return array input item + */ + protected function encodeMode8($inputitem, $version) { + $inputitem['bstream'] = array(); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, 0x4); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], $this->lengthIndicator(QR_MODE_8B, $version), $inputitem['size']); + for ($i=0; $i < $inputitem['size']; ++$i) { + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 8, ord($inputitem['data'][$i])); + } + return $inputitem; + } + + /** + * encodeModeKanji + * @param array $inputitem + * @param int $version + * @return array input item + */ + protected function encodeModeKanji($inputitem, $version) { + $inputitem['bstream'] = array(); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, 0x8); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], $this->lengthIndicator(QR_MODE_KJ, $version), (int)($inputitem['size'] / 2)); + for ($i=0; $i<$inputitem['size']; $i+=2) { + $val = (ord($inputitem['data'][$i]) << 8) | ord($inputitem['data'][$i+1]); + if ($val <= 0x9ffc) { + $val -= 0x8140; + } else { + $val -= 0xc140; + } + $h = ($val >> 8) * 0xc0; + $val = ($val & 0xff) + $h; + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 13, $val); + } + return $inputitem; + } + + /** + * encodeModeStructure + * @param array $inputitem + * @return array input item + */ + protected function encodeModeStructure($inputitem) { + $inputitem['bstream'] = array(); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, 0x03); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, ord($inputitem['data'][1]) - 1); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 4, ord($inputitem['data'][0]) - 1); + $inputitem['bstream'] = $this->appendNum($inputitem['bstream'], 8, ord($inputitem['data'][2])); + return $inputitem; + } + + /** + * encodeBitStream + * @param array $inputitem + * @param int $version + * @return array input item + */ + protected function encodeBitStream($inputitem, $version) { + $inputitem['bstream'] = array(); + $words = $this->maximumWords($inputitem['mode'], $version); + if ($inputitem['size'] > $words) { + $st1 = $this->newInputItem($inputitem['mode'], $words, $inputitem['data']); + $st2 = $this->newInputItem($inputitem['mode'], $inputitem['size'] - $words, array_slice($inputitem['data'], $words)); + $st1 = $this->encodeBitStream($st1, $version); + $st2 = $this->encodeBitStream($st2, $version); + $inputitem['bstream'] = array(); + $inputitem['bstream'] = $this->appendBitstream($inputitem['bstream'], $st1['bstream']); + $inputitem['bstream'] = $this->appendBitstream($inputitem['bstream'], $st2['bstream']); + } else { + switch($inputitem['mode']) { + case QR_MODE_NM: { + $inputitem = $this->encodeModeNum($inputitem, $version); + break; + } + case QR_MODE_AN: { + $inputitem = $this->encodeModeAn($inputitem, $version); + break; + } + case QR_MODE_8B: { + $inputitem = $this->encodeMode8($inputitem, $version); + break; + } + case QR_MODE_KJ: { + $inputitem = $this->encodeModeKanji($inputitem, $version); + break; + } + case QR_MODE_ST: { + $inputitem = $this->encodeModeStructure($inputitem); + break; + } + default: { + break; + } + } + } + return $inputitem; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - + + // QRinput + + /** + * Append data to an input object. + * The data is copied and appended to the input object. + * @param array $items input items + * @param int $mode encoding mode. + * @param int $size size of data (byte). + * @param array $data array of input data. + * @return array items + * + */ + protected function appendNewInputItem($items, $mode, $size, $data) { + $newitem = $this->newInputItem($mode, $size, $data); + if (!empty($newitem)) { + $items[] = $newitem; + } + return $items; + } + + /** + * insertStructuredAppendHeader + * @param array $items + * @param int $size + * @param int $index + * @param int $parity + * @return array items + */ + protected function insertStructuredAppendHeader($items, $size, $index, $parity) { + if ($size > MAX_STRUCTURED_SYMBOLS) { + return -1; + } + if (($index <= 0) OR ($index > MAX_STRUCTURED_SYMBOLS)) { + return -1; + } + $buf = array($size, $index, $parity); + $entry = $this->newInputItem(QR_MODE_ST, 3, $buf); + array_unshift($items, $entry); + return $items; + } + + /** + * calcParity + * @param array $items + * @return int parity + */ + protected function calcParity($items) { + $parity = 0; + foreach ($items as $item) { + if ($item['mode'] != QR_MODE_ST) { + for ($i=$item['size']-1; $i>=0; --$i) { + $parity ^= $item['data'][$i]; + } + } + } + return $parity; + } + + /** + * checkModeNum + * @param int $size + * @param array $data + * @return boolean true or false + */ + protected function checkModeNum($size, $data) { + for ($i=0; $i<$size; ++$i) { + if ((ord($data[$i]) < ord('0')) OR (ord($data[$i]) > ord('9'))){ + return false; + } + } + return true; + } + + /** + * Look up the alphabet-numeric conversion table (see JIS X0510:2004, pp.19). + * @param int $c character value + * @return int value + */ + protected function lookAnTable($c) { + return (($c > 127)?-1:$this->anTable[$c]); + } + + /** + * checkModeAn + * @param int $size + * @param array $data + * @return boolean true or false + */ + protected function checkModeAn($size, $data) { + for ($i=0; $i<$size; ++$i) { + if ($this->lookAnTable(ord($data[$i])) == -1) { + return false; + } + } + return true; + } + + /** + * estimateBitsModeNum + * @param int $size + * @return int number of bits + */ + protected function estimateBitsModeNum($size) { + $w = (int)($size / 3); + $bits = ($w * 10); + switch($size - ($w * 3)) { + case 1: { + $bits += 4; + break; + } + case 2: { + $bits += 7; + break; + } + } + return $bits; + } + + /** + * estimateBitsModeAn + * @param int $size + * @return int number of bits + */ + protected function estimateBitsModeAn($size) { + $bits = (int)($size * 5.5); // (size / 2 ) * 11 + if ($size & 1) { + $bits += 6; + } + return $bits; + } + + /** + * estimateBitsMode8 + * @param int $size + * @return int number of bits + */ + protected function estimateBitsMode8($size) { + return (int)($size * 8); + } + + /** + * estimateBitsModeKanji + * @param int $size + * @return int number of bits + */ + protected function estimateBitsModeKanji($size) { + return (int)($size * 6.5); // (size / 2 ) * 13 + } + + /** + * checkModeKanji + * @param int $size + * @param array $data + * @return boolean true or false + */ + protected function checkModeKanji($size, $data) { + if ($size & 1) { + return false; + } + for ($i=0; $i<$size; $i+=2) { + $val = (ord($data[$i]) << 8) | ord($data[$i+1]); + if (($val < 0x8140) OR (($val > 0x9ffc) AND ($val < 0xe040)) OR ($val > 0xebbf)) { + return false; + } + } + return true; + } + + /** + * Validate the input data. + * @param int $mode encoding mode. + * @param int $size size of data (byte). + * @param array $data data to validate + * @return boolean true in case of valid data, false otherwise + */ + protected function check($mode, $size, $data) { + if ($size <= 0) { + return false; + } + switch($mode) { + case QR_MODE_NM: { + return $this->checkModeNum($size, $data); + } + case QR_MODE_AN: { + return $this->checkModeAn($size, $data); + } + case QR_MODE_KJ: { + return $this->checkModeKanji($size, $data); + } + case QR_MODE_8B: { + return true; + } + case QR_MODE_ST: { + return true; + } + default: { + break; + } + } + return false; + } + + /** + * estimateBitStreamSize + * @param array $items + * @param int $version + * @return int bits + */ + protected function estimateBitStreamSize($items, $version) { + $bits = 0; + if ($version == 0) { + $version = 1; + } + foreach ($items as $item) { + switch($item['mode']) { + case QR_MODE_NM: { + $bits = $this->estimateBitsModeNum($item['size']); + break; + } + case QR_MODE_AN: { + $bits = $this->estimateBitsModeAn($item['size']); + break; + } + case QR_MODE_8B: { + $bits = $this->estimateBitsMode8($item['size']); + break; + } + case QR_MODE_KJ: { + $bits = $this->estimateBitsModeKanji($item['size']); + break; + } + case QR_MODE_ST: { + return STRUCTURE_HEADER_BITS; + } + default: { + return 0; + } + } + $l = $this->lengthIndicator($item['mode'], $version); + $m = 1 << $l; + $num = (int)(($item['size'] + $m - 1) / $m); + $bits += $num * (4 + $l); + } + return $bits; + } + + /** + * estimateVersion + * @param array $items + * @return int version + */ + protected function estimateVersion($items) { + $version = 0; + $prev = 0; + do { + $prev = $version; + $bits = $this->estimateBitStreamSize($items, $prev); + $version = $this->getMinimumVersion((int)(($bits + 7) / 8), $this->level); + if ($version < 0) { + return -1; + } + } while ($version > $prev); + return $version; + } + + /** + * lengthOfCode + * @param int $mode + * @param int $version + * @param int $bits + * @return int size + */ + protected function lengthOfCode($mode, $version, $bits) { + $payload = $bits - 4 - $this->lengthIndicator($mode, $version); + switch($mode) { + case QR_MODE_NM: { + $chunks = (int)($payload / 10); + $remain = $payload - $chunks * 10; + $size = $chunks * 3; + if ($remain >= 7) { + $size += 2; + } elseif ($remain >= 4) { + $size += 1; + } + break; + } + case QR_MODE_AN: { + $chunks = (int)($payload / 11); + $remain = $payload - $chunks * 11; + $size = $chunks * 2; + if ($remain >= 6) { + ++$size; + } + break; + } + case QR_MODE_8B: { + $size = (int)($payload / 8); + break; + } + case QR_MODE_KJ: { + $size = (int)(($payload / 13) * 2); + break; + } + case QR_MODE_ST: { + $size = (int)($payload / 8); + break; + } + default: { + $size = 0; + break; + } + } + $maxsize = $this->maximumWords($mode, $version); + if ($size < 0) { + $size = 0; + } + if ($size > $maxsize) { + $size = $maxsize; + } + return $size; + } + + /** + * createBitStream + * @param array $items + * @return array of items and total bits + */ + protected function createBitStream($items) { + $total = 0; + foreach ($items as $key => $item) { + $items[$key] = $this->encodeBitStream($item, $this->version); + $bits = count($items[$key]['bstream']); + $total += $bits; + } + return array($items, $total); + } + + /** + * convertData + * @param array $items + * @return array items + */ + protected function convertData($items) { + $ver = $this->estimateVersion($items); + if ($ver > $this->version) { + $this->version = $ver; + } + while (true) { + $cbs = $this->createBitStream($items); + $items = $cbs[0]; + $bits = $cbs[1]; + if ($bits < 0) { + return -1; + } + $ver = $this->getMinimumVersion((int)(($bits + 7) / 8), $this->level); + if ($ver < 0) { + return -1; + } elseif ($ver > $this->version) { + $this->version = $ver; + } else { + break; + } + } + return $items; + } + + /** + * Append Padding Bit to bitstream + * @param array $bstream + * @return array bitstream + */ + protected function appendPaddingBit($bstream) { + if (is_null($bstream)) { + return null; + } + $bits = count($bstream); + $maxwords = $this->getDataLength($this->version, $this->level); + $maxbits = $maxwords * 8; + if ($maxbits == $bits) { + return $bstream; + } + if ($maxbits - $bits < 5) { + return $this->appendNum($bstream, $maxbits - $bits, 0); + } + $bits += 4; + $words = (int)(($bits + 7) / 8); + $padding = array(); + $padding = $this->appendNum($padding, $words * 8 - $bits + 4, 0); + $padlen = $maxwords - $words; + if ($padlen > 0) { + $padbuf = array(); + for ($i=0; $i<$padlen; ++$i) { + $padbuf[$i] = ($i&1)?0x11:0xec; + } + $padding = $this->appendBytes($padding, $padlen, $padbuf); + } + return $this->appendBitstream($bstream, $padding); + } + + /** + * mergeBitStream + * @param array $items items + * @return array bitstream + */ + protected function mergeBitStream($items) { + $items = $this->convertData($items); + if (!is_array($items)) { + return null; + } + $bstream = array(); + foreach ($items as $item) { + $bstream = $this->appendBitstream($bstream, $item['bstream']); + } + return $bstream; + } + + /** + * Returns a stream of bits. + * @param int $items + * @return array padded merged byte stream + */ + protected function getBitStream($items) { + $bstream = $this->mergeBitStream($items); + return $this->appendPaddingBit($bstream); + } + + /** + * Pack all bit streams padding bits into a byte array. + * @param int $items + * @return array padded merged byte stream + */ + protected function getByteStream($items) { + $bstream = $this->getBitStream($items); + return $this->bitstreamToByte($bstream); + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - + + // QRbitstream + + /** + * Return an array with zeros + * @param int $setLength array size + * @return array + */ + protected function allocate($setLength) { + return array_fill(0, $setLength, 0); + } + + /** + * Return new bitstream from number + * @param int $bits number of bits + * @param int $num number + * @return array bitstream + */ + protected function newFromNum($bits, $num) { + $bstream = $this->allocate($bits); + $mask = 1 << ($bits - 1); + for ($i=0; $i<$bits; ++$i) { + if ($num & $mask) { + $bstream[$i] = 1; + } else { + $bstream[$i] = 0; + } + $mask = $mask >> 1; + } + return $bstream; + } + + /** + * Return new bitstream from bytes + * @param int $size size + * @param array $data bytes + * @return array bitstream + */ + protected function newFromBytes($size, $data) { + $bstream = $this->allocate($size * 8); + $p=0; + for ($i=0; $i<$size; ++$i) { + $mask = 0x80; + for ($j=0; $j<8; ++$j) { + if ($data[$i] & $mask) { + $bstream[$p] = 1; + } else { + $bstream[$p] = 0; + } + $p++; + $mask = $mask >> 1; + } + } + return $bstream; + } + + /** + * Append one bitstream to another + * @param array $bitstream original bitstream + * @param array $append bitstream to append + * @return array bitstream + */ + protected function appendBitstream($bitstream, $append) { + if ((!is_array($append)) OR (count($append) == 0)) { + return $bitstream; + } + if (count($bitstream) == 0) { + return $append; + } + return array_values(array_merge($bitstream, $append)); + } + + /** + * Append one bitstream created from number to another + * @param array $bitstream original bitstream + * @param int $bits number of bits + * @param int $num number + * @return array bitstream + */ + protected function appendNum($bitstream, $bits, $num) { + if ($bits == 0) { + return 0; + } + $b = $this->newFromNum($bits, $num); + return $this->appendBitstream($bitstream, $b); + } + + /** + * Append one bitstream created from bytes to another + * @param array $bitstream original bitstream + * @param int $size size + * @param array $data bytes + * @return array bitstream + */ + protected function appendBytes($bitstream, $size, $data) { + if ($size == 0) { + return 0; + } + $b = $this->newFromBytes($size, $data); + return $this->appendBitstream($bitstream, $b); + } + + /** + * Convert bitstream to bytes + * @param array $bstream original bitstream + * @return array of bytes + */ + protected function bitstreamToByte($bstream) { + if (is_null($bstream)) { + return null; + } + $size = count($bstream); + if ($size == 0) { + return array(); + } + $data = array_fill(0, (int)(($size + 7) / 8), 0); + $bytes = (int)($size / 8); + $p = 0; + for ($i=0; $i<$bytes; $i++) { + $v = 0; + for ($j=0; $j<8; $j++) { + $v = $v << 1; + $v |= $bstream[$p]; + $p++; + } + $data[$i] = $v; + } + if ($size & 7) { + $v = 0; + for ($j=0; $j<($size & 7); $j++) { + $v = $v << 1; + $v |= $bstream[$p]; + $p++; + } + $data[$bytes] = $v; + } + return $data; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - + + // QRspec + + /** + * Replace a value on the array at the specified position + * @param array $srctab + * @param int $x X position + * @param int $y Y position + * @param string $repl value to replace + * @param int $replLen length of the repl string + * @return array srctab + */ + protected function qrstrset($srctab, $x, $y, $repl, $replLen=false) { + $srctab[$y] = substr_replace($srctab[$y], ($replLen !== false)?substr($repl,0,$replLen):$repl, $x, ($replLen !== false)?$replLen:strlen($repl)); + return $srctab; + } + + /** + * Return maximum data code length (bytes) for the version. + * @param int $version version + * @param int $level error correction level + * @return int maximum size (bytes) + */ + protected function getDataLength($version, $level) { + return $this->capacity[$version][QRCAP_WORDS] - $this->capacity[$version][QRCAP_EC][$level]; + } + + /** + * Return maximum error correction code length (bytes) for the version. + * @param int $version version + * @param int $level error correction level + * @return int ECC size (bytes) + */ + protected function getECCLength($version, $level){ + return $this->capacity[$version][QRCAP_EC][$level]; + } + + /** + * Return the width of the symbol for the version. + * @param int $version version + * @return int width + */ + protected function getWidth($version) { + return $this->capacity[$version][QRCAP_WIDTH]; + } + + /** + * Return the numer of remainder bits. + * @param int $version version + * @return int number of remainder bits + */ + protected function getRemainder($version) { + return $this->capacity[$version][QRCAP_REMINDER]; + } + + /** + * Return a version number that satisfies the input code length. + * @param int $size input code length (bytes) + * @param int $level error correction level + * @return int version number + */ + protected function getMinimumVersion($size, $level) { + for ($i = 1; $i <= QRSPEC_VERSION_MAX; ++$i) { + $words = ($this->capacity[$i][QRCAP_WORDS] - $this->capacity[$i][QRCAP_EC][$level]); + if ($words >= $size) { + return $i; + } + } + // the size of input data is greater than QR capacity, try to lover the error correction mode + return -1; + } + + /** + * Return the size of length indicator for the mode and version. + * @param int $mode encoding mode + * @param int $version version + * @return int the size of the appropriate length indicator (bits). + */ + protected function lengthIndicator($mode, $version) { + if ($mode == QR_MODE_ST) { + return 0; + } + if ($version <= 9) { + $l = 0; + } elseif ($version <= 26) { + $l = 1; + } else { + $l = 2; + } + return $this->lengthTableBits[$mode][$l]; + } + + /** + * Return the maximum length for the mode and version. + * @param int $mode encoding mode + * @param int $version version + * @return int the maximum length (bytes) + */ + protected function maximumWords($mode, $version) { + if ($mode == QR_MODE_ST) { + return 3; + } + if ($version <= 9) { + $l = 0; + } else if ($version <= 26) { + $l = 1; + } else { + $l = 2; + } + $bits = $this->lengthTableBits[$mode][$l]; + $words = (1 << $bits) - 1; + if ($mode == QR_MODE_KJ) { + $words *= 2; // the number of bytes is required + } + return $words; + } + + /** + * Return an array of ECC specification. + * @param int $version version + * @param int $level error correction level + * @param array $spec an array of ECC specification contains as following: {# of type1 blocks, # of data code, # of ecc code, # of type2 blocks, # of data code} + * @return array spec + */ + protected function getEccSpec($version, $level, $spec) { + if (count($spec) < 5) { + $spec = array(0, 0, 0, 0, 0); + } + $b1 = $this->eccTable[$version][$level][0]; + $b2 = $this->eccTable[$version][$level][1]; + $data = $this->getDataLength($version, $level); + $ecc = $this->getECCLength($version, $level); + if ($b2 == 0) { + $spec[0] = $b1; + $spec[1] = (int)($data / $b1); + $spec[2] = (int)($ecc / $b1); + $spec[3] = 0; + $spec[4] = 0; + } else { + $spec[0] = $b1; + $spec[1] = (int)($data / ($b1 + $b2)); + $spec[2] = (int)($ecc / ($b1 + $b2)); + $spec[3] = $b2; + $spec[4] = $spec[1] + 1; + } + return $spec; + } + + /** + * Put an alignment marker. + * @param array $frame frame + * @param int $ox X center coordinate of the pattern + * @param int $oy Y center coordinate of the pattern + * @return array frame + */ + protected function putAlignmentMarker($frame, $ox, $oy) { + $finder = array( + "\xa1\xa1\xa1\xa1\xa1", + "\xa1\xa0\xa0\xa0\xa1", + "\xa1\xa0\xa1\xa0\xa1", + "\xa1\xa0\xa0\xa0\xa1", + "\xa1\xa1\xa1\xa1\xa1" + ); + $yStart = $oy - 2; + $xStart = $ox - 2; + for ($y=0; $y < 5; $y++) { + $frame = $this->qrstrset($frame, $xStart, $yStart+$y, $finder[$y]); + } + return $frame; + } + + /** + * Put an alignment pattern. + * @param int $version version + * @param array $frame frame + * @param int $width width + * @return array frame + */ + protected function putAlignmentPattern($version, $frame, $width) { + if ($version < 2) { + return $frame; + } + $d = $this->alignmentPattern[$version][1] - $this->alignmentPattern[$version][0]; + if ($d < 0) { + $w = 2; + } else { + $w = (int)(($width - $this->alignmentPattern[$version][0]) / $d + 2); + } + if ($w * $w - 3 == 1) { + $x = $this->alignmentPattern[$version][0]; + $y = $this->alignmentPattern[$version][0]; + $frame = $this->putAlignmentMarker($frame, $x, $y); + return $frame; + } + $cx = $this->alignmentPattern[$version][0]; + $wo = $w - 1; + for ($x=1; $x < $wo; ++$x) { + $frame = $this->putAlignmentMarker($frame, 6, $cx); + $frame = $this->putAlignmentMarker($frame, $cx, 6); + $cx += $d; + } + $cy = $this->alignmentPattern[$version][0]; + for ($y=0; $y < $wo; ++$y) { + $cx = $this->alignmentPattern[$version][0]; + for ($x=0; $x < $wo; ++$x) { + $frame = $this->putAlignmentMarker($frame, $cx, $cy); + $cx += $d; + } + $cy += $d; + } + return $frame; + } + + /** + * Return BCH encoded version information pattern that is used for the symbol of version 7 or greater. Use lower 18 bits. + * @param int $version version + * @return string BCH encoded version information pattern + */ + protected function getVersionPattern($version) { + if (($version < 7) OR ($version > QRSPEC_VERSION_MAX)) { + return 0; + } + return $this->versionPattern[($version - 7)]; + } + + /** + * Return BCH encoded format information pattern. + * @param array $mask + * @param int $level error correction level + * @return string BCH encoded format information pattern + */ + protected function getFormatInfo($mask, $level) { + if (($mask < 0) OR ($mask > 7)) { + return 0; + } + if (($level < 0) OR ($level > 3)) { + return 0; + } + return $this->formatInfo[$level][$mask]; + } + + /** + * Put a finder pattern. + * @param array $frame frame + * @param int $ox X center coordinate of the pattern + * @param int $oy Y center coordinate of the pattern + * @return array frame + */ + protected function putFinderPattern($frame, $ox, $oy) { + $finder = array( + "\xc1\xc1\xc1\xc1\xc1\xc1\xc1", + "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", + "\xc1\xc1\xc1\xc1\xc1\xc1\xc1" + ); + for ($y=0; $y < 7; $y++) { + $frame = $this->qrstrset($frame, $ox, ($oy + $y), $finder[$y]); + } + return $frame; + } + + /** + * Return a copy of initialized frame. + * @param int $version version + * @return array array of unsigned char. + */ + protected function createFrame($version) { + $width = $this->capacity[$version][QRCAP_WIDTH]; + $frameLine = str_repeat ("\0", $width); + $frame = array_fill(0, $width, $frameLine); + // Finder pattern + $frame = $this->putFinderPattern($frame, 0, 0); + $frame = $this->putFinderPattern($frame, $width - 7, 0); + $frame = $this->putFinderPattern($frame, 0, $width - 7); + // Separator + $yOffset = $width - 7; + for ($y=0; $y < 7; ++$y) { + $frame[$y][7] = "\xc0"; + $frame[$y][$width - 8] = "\xc0"; + $frame[$yOffset][7] = "\xc0"; + ++$yOffset; + } + $setPattern = str_repeat("\xc0", 8); + $frame = $this->qrstrset($frame, 0, 7, $setPattern); + $frame = $this->qrstrset($frame, $width-8, 7, $setPattern); + $frame = $this->qrstrset($frame, 0, $width - 8, $setPattern); + // Format info + $setPattern = str_repeat("\x84", 9); + $frame = $this->qrstrset($frame, 0, 8, $setPattern); + $frame = $this->qrstrset($frame, $width - 8, 8, $setPattern, 8); + $yOffset = $width - 8; + for ($y=0; $y < 8; ++$y,++$yOffset) { + $frame[$y][8] = "\x84"; + $frame[$yOffset][8] = "\x84"; + } + // Timing pattern + $wo = $width - 15; + for ($i=1; $i < $wo; ++$i) { + $frame[6][7+$i] = chr(0x90 | ($i & 1)); + $frame[7+$i][6] = chr(0x90 | ($i & 1)); + } + // Alignment pattern + $frame = $this->putAlignmentPattern($version, $frame, $width); + // Version information + if ($version >= 7) { + $vinf = $this->getVersionPattern($version); + $v = $vinf; + for ($x=0; $x<6; ++$x) { + for ($y=0; $y<3; ++$y) { + $frame[($width - 11)+$y][$x] = chr(0x88 | ($v & 1)); + $v = $v >> 1; + } + } + $v = $vinf; + for ($y=0; $y<6; ++$y) { + for ($x=0; $x<3; ++$x) { + $frame[$y][$x+($width - 11)] = chr(0x88 | ($v & 1)); + $v = $v >> 1; + } + } + } + // and a little bit... + $frame[$width - 8][8] = "\x81"; + return $frame; + } + + /** + * Set new frame for the specified version. + * @param int $version version + * @return array array of unsigned char. + */ + protected function newFrame($version) { + if (($version < 1) OR ($version > QRSPEC_VERSION_MAX)) { + return NULL; + } + if (!isset($this->frames[$version])) { + $this->frames[$version] = $this->createFrame($version); + } + if (is_null($this->frames[$version])) { + return NULL; + } + return $this->frames[$version]; + } + + /** + * Return block number 0 + * @param array $spec + * @return int value + */ + protected function rsBlockNum($spec) { + return ($spec[0] + $spec[3]); + } + + /** + * Return block number 1 + * @param array $spec + * @return int value + */ + protected function rsBlockNum1($spec) { + return $spec[0]; + } + + /** + * Return data codes 1 + * @param array $spec + * @return int value + */ + protected function rsDataCodes1($spec) { + return $spec[1]; + } + + /** + * Return ecc codes 1 + * @param array $spec + * @return int value + */ + protected function rsEccCodes1($spec) { + return $spec[2]; + } + + /** + * Return block number 2 + * @param array $spec + * @return int value + */ + protected function rsBlockNum2($spec) { + return $spec[3]; + } + + /** + * Return data codes 2 + * @param array $spec + * @return int value + */ + protected function rsDataCodes2($spec) { + return $spec[4]; + } + + /** + * Return ecc codes 2 + * @param array $spec + * @return int value + */ + protected function rsEccCodes2($spec) { + return $spec[2]; + } + + /** + * Return data length + * @param array $spec + * @return int value + */ + protected function rsDataLength($spec) { + return ($spec[0] * $spec[1]) + ($spec[3] * $spec[4]); + } + + /** + * Return ecc length + * @param array $spec + * @return int value + */ + protected function rsEccLength($spec) { + return ($spec[0] + $spec[3]) * $spec[2]; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - + + // QRrs + + /** + * Initialize a Reed-Solomon codec and add it to existing rsitems + * @param int $symsize symbol size, bits + * @param int $gfpoly Field generator polynomial coefficients + * @param int $fcr first root of RS code generator polynomial, index form + * @param int $prim primitive element to generate polynomial roots + * @param int $nroots RS code generator polynomial degree (number of roots) + * @param int $pad padding bytes at front of shortened block + * @return array Array of RS values:<ul><li>mm = Bits per symbol;</li><li>nn = Symbols per block;</li><li>alpha_to = log lookup table array;</li><li>index_of = Antilog lookup table array;</li><li>genpoly = Generator polynomial array;</li><li>nroots = Number of generator;</li><li>roots = number of parity symbols;</li><li>fcr = First consecutive root, index form;</li><li>prim = Primitive element, index form;</li><li>iprim = prim-th root of 1, index form;</li><li>pad = Padding bytes in shortened block;</li><li>gfpoly</ul>. + */ + protected function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) { + foreach ($this->rsitems as $rs) { + if (($rs['pad'] != $pad) OR ($rs['nroots'] != $nroots) OR ($rs['mm'] != $symsize) + OR ($rs['gfpoly'] != $gfpoly) OR ($rs['fcr'] != $fcr) OR ($rs['prim'] != $prim)) { + continue; + } + return $rs; + } + $rs = $this->init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); + array_unshift($this->rsitems, $rs); + return $rs; + } + + // - - - - - - - - - - - - - - - - - - - - - - - - - + + // QRrsItem + + /** + * modnn + * @param array $rs RS values + * @param int $x X position + * @return int X osition + */ + protected function modnn($rs, $x) { + while ($x >= $rs['nn']) { + $x -= $rs['nn']; + $x = ($x >> $rs['mm']) + ($x & $rs['nn']); + } + return $x; + } + + /** + * Initialize a Reed-Solomon codec and returns an array of values. + * @param int $symsize symbol size, bits + * @param int $gfpoly Field generator polynomial coefficients + * @param int $fcr first root of RS code generator polynomial, index form + * @param int $prim primitive element to generate polynomial roots + * @param int $nroots RS code generator polynomial degree (number of roots) + * @param int $pad padding bytes at front of shortened block + * @return array Array of RS values:<ul><li>mm = Bits per symbol;</li><li>nn = Symbols per block;</li><li>alpha_to = log lookup table array;</li><li>index_of = Antilog lookup table array;</li><li>genpoly = Generator polynomial array;</li><li>nroots = Number of generator;</li><li>roots = number of parity symbols;</li><li>fcr = First consecutive root, index form;</li><li>prim = Primitive element, index form;</li><li>iprim = prim-th root of 1, index form;</li><li>pad = Padding bytes in shortened block;</li><li>gfpoly</ul>. + */ + protected function init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) { + // Based on Reed solomon encoder by Phil Karn, KA9Q (GNU-LGPLv2) + $rs = null; + // Check parameter ranges + if (($symsize < 0) OR ($symsize > 8)) { + return $rs; + } + if (($fcr < 0) OR ($fcr >= (1<<$symsize))) { + return $rs; + } + if (($prim <= 0) OR ($prim >= (1<<$symsize))) { + return $rs; + } + if (($nroots < 0) OR ($nroots >= (1<<$symsize))) { + return $rs; + } + if (($pad < 0) OR ($pad >= ((1<<$symsize) -1 - $nroots))) { + return $rs; + } + $rs = array(); + $rs['mm'] = $symsize; + $rs['nn'] = (1 << $symsize) - 1; + $rs['pad'] = $pad; + $rs['alpha_to'] = array_fill(0, ($rs['nn'] + 1), 0); + $rs['index_of'] = array_fill(0, ($rs['nn'] + 1), 0); + // PHP style macro replacement ;) + $NN =& $rs['nn']; + $A0 =& $NN; + // Generate Galois field lookup tables + $rs['index_of'][0] = $A0; // log(zero) = -inf + $rs['alpha_to'][$A0] = 0; // alpha**-inf = 0 + $sr = 1; + for ($i=0; $i<$rs['nn']; ++$i) { + $rs['index_of'][$sr] = $i; + $rs['alpha_to'][$i] = $sr; + $sr <<= 1; + if ($sr & (1 << $symsize)) { + $sr ^= $gfpoly; + } + $sr &= $rs['nn']; + } + if ($sr != 1) { + // field generator polynomial is not primitive! + return NULL; + } + // Form RS code generator polynomial from its roots + $rs['genpoly'] = array_fill(0, ($nroots + 1), 0); + $rs['fcr'] = $fcr; + $rs['prim'] = $prim; + $rs['nroots'] = $nroots; + $rs['gfpoly'] = $gfpoly; + // Find prim-th root of 1, used in decoding + for ($iprim=1; ($iprim % $prim) != 0; $iprim += $rs['nn']) { + ; // intentional empty-body loop! + } + $rs['iprim'] = (int)($iprim / $prim); + $rs['genpoly'][0] = 1; + for ($i = 0,$root=$fcr*$prim; $i < $nroots; $i++, $root += $prim) { + $rs['genpoly'][$i+1] = 1; + // Multiply rs->genpoly[] by @**(root + x) + for ($j = $i; $j > 0; --$j) { + if ($rs['genpoly'][$j] != 0) { + $rs['genpoly'][$j] = $rs['genpoly'][$j-1] ^ $rs['alpha_to'][$this->modnn($rs, $rs['index_of'][$rs['genpoly'][$j]] + $root)]; + } else { + $rs['genpoly'][$j] = $rs['genpoly'][$j-1]; + } + } + // rs->genpoly[0] can never be zero + $rs['genpoly'][0] = $rs['alpha_to'][$this->modnn($rs, $rs['index_of'][$rs['genpoly'][0]] + $root)]; + } + // convert rs->genpoly[] to index form for quicker encoding + for ($i = 0; $i <= $nroots; ++$i) { + $rs['genpoly'][$i] = $rs['index_of'][$rs['genpoly'][$i]]; + } + return $rs; + } + + /** + * Encode a Reed-Solomon codec and returns the parity array + * @param array $rs RS values + * @param array $data data + * @param array $parity parity + * @return parity array + */ + protected function encode_rs_char($rs, $data, $parity) { + $MM =& $rs['mm']; // bits per symbol + $NN =& $rs['nn']; // the total number of symbols in a RS block + $ALPHA_TO =& $rs['alpha_to']; // the address of an array of NN elements to convert Galois field elements in index (log) form to polynomial form + $INDEX_OF =& $rs['index_of']; // the address of an array of NN elements to convert Galois field elements in polynomial form to index (log) form + $GENPOLY =& $rs['genpoly']; // an array of NROOTS+1 elements containing the generator polynomial in index form + $NROOTS =& $rs['nroots']; // the number of roots in the RS code generator polynomial, which is the same as the number of parity symbols in a block + $FCR =& $rs['fcr']; // first consecutive root, index form + $PRIM =& $rs['prim']; // primitive element, index form + $IPRIM =& $rs['iprim']; // prim-th root of 1, index form + $PAD =& $rs['pad']; // the number of pad symbols in a block + $A0 =& $NN; + $parity = array_fill(0, $NROOTS, 0); + for ($i=0; $i < ($NN - $NROOTS - $PAD); $i++) { + $feedback = $INDEX_OF[$data[$i] ^ $parity[0]]; + if ($feedback != $A0) { + // feedback term is non-zero + // This line is unnecessary when GENPOLY[NROOTS] is unity, as it must + // always be for the polynomials constructed by init_rs() + $feedback = $this->modnn($rs, $NN - $GENPOLY[$NROOTS] + $feedback); + for ($j=1; $j < $NROOTS; ++$j) { + $parity[$j] ^= $ALPHA_TO[$this->modnn($rs, $feedback + $GENPOLY[($NROOTS - $j)])]; + } + } + // Shift + array_shift($parity); + if ($feedback != $A0) { + array_push($parity, $ALPHA_TO[$this->modnn($rs, $feedback + $GENPOLY[0])]); + } else { + array_push($parity, 0); + } + } + return $parity; + } + +} // end QRcode class + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/tecnickcom/tcpdf/include/sRGB.icc b/vendor/tecnickcom/tcpdf/include/sRGB.icc new file mode 100644 index 0000000000000000000000000000000000000000..1d8f7419c3bf2c6a3dd78f2c679fdefbda1776a3 GIT binary patch literal 6922 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 VE+#f@4I@33!-(c_IEmSS@NW)(3LO9d literal 0 HcmV?d00001 diff --git a/vendor/tecnickcom/tcpdf/include/tcpdf_colors.php b/vendor/tecnickcom/tcpdf/include/tcpdf_colors.php new file mode 100644 index 0000000..fc5aeb0 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/include/tcpdf_colors.php @@ -0,0 +1,482 @@ +<?php +//============================================================+ +// File name : tcpdf_colors.php +// Version : 1.0.004 +// Begin : 2002-04-09 +// Last Update : 2014-04-25 +// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com +// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html) +// ------------------------------------------------------------------- +// Copyright (C) 2002-2013 2026 Nicola Asuni - Tecnick.com LTD +// +// This file is part of TCPDF software library. +// +// TCPDF is free software: you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// TCPDF is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with TCPDF. If not, see <https://www.gnu.org/licenses/>. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description : Array of WEB safe colors +// +//============================================================+ + +/** + * @file + * PHP color class for TCPDF + * @author Nicola Asuni + * @package com.tecnick.tcpdf + */ + +/** + * @class TCPDF_COLORS + * PHP color class for TCPDF + * @package com.tecnick.tcpdf + * @version 1.0.004 + * @author Nicola Asuni - info@tecnick.com + */ +class TCPDF_COLORS { + + /** + * Array of WEB safe colors + * @public static + */ + public static $webcolor = array ( + 'aliceblue' => 'f0f8ff', + 'antiquewhite' => 'faebd7', + 'aqua' => '00ffff', + 'aquamarine' => '7fffd4', + 'azure' => 'f0ffff', + 'beige' => 'f5f5dc', + 'bisque' => 'ffe4c4', + 'black' => '000000', + 'blanchedalmond' => 'ffebcd', + 'blue' => '0000ff', + 'blueviolet' => '8a2be2', + 'brown' => 'a52a2a', + 'burlywood' => 'deb887', + 'cadetblue' => '5f9ea0', + 'chartreuse' => '7fff00', + 'chocolate' => 'd2691e', + 'coral' => 'ff7f50', + 'cornflowerblue' => '6495ed', + 'cornsilk' => 'fff8dc', + 'crimson' => 'dc143c', + 'cyan' => '00ffff', + 'darkblue' => '00008b', + 'darkcyan' => '008b8b', + 'darkgoldenrod' => 'b8860b', + 'dkgray' => 'a9a9a9', + 'darkgray' => 'a9a9a9', + 'darkgrey' => 'a9a9a9', + 'darkgreen' => '006400', + 'darkkhaki' => 'bdb76b', + 'darkmagenta' => '8b008b', + 'darkolivegreen' => '556b2f', + 'darkorange' => 'ff8c00', + 'darkorchid' => '9932cc', + 'darkred' => '8b0000', + 'darksalmon' => 'e9967a', + 'darkseagreen' => '8fbc8f', + 'darkslateblue' => '483d8b', + 'darkslategray' => '2f4f4f', + 'darkslategrey' => '2f4f4f', + 'darkturquoise' => '00ced1', + 'darkviolet' => '9400d3', + 'deeppink' => 'ff1493', + 'deepskyblue' => '00bfff', + 'dimgray' => '696969', + 'dimgrey' => '696969', + 'dodgerblue' => '1e90ff', + 'firebrick' => 'b22222', + 'floralwhite' => 'fffaf0', + 'forestgreen' => '228b22', + 'fuchsia' => 'ff00ff', + 'gainsboro' => 'dcdcdc', + 'ghostwhite' => 'f8f8ff', + 'gold' => 'ffd700', + 'goldenrod' => 'daa520', + 'gray' => '808080', + 'grey' => '808080', + 'green' => '008000', + 'greenyellow' => 'adff2f', + 'honeydew' => 'f0fff0', + 'hotpink' => 'ff69b4', + 'indianred' => 'cd5c5c', + 'indigo' => '4b0082', + 'ivory' => 'fffff0', + 'khaki' => 'f0e68c', + 'lavender' => 'e6e6fa', + 'lavenderblush' => 'fff0f5', + 'lawngreen' => '7cfc00', + 'lemonchiffon' => 'fffacd', + 'lightblue' => 'add8e6', + 'lightcoral' => 'f08080', + 'lightcyan' => 'e0ffff', + 'lightgoldenrodyellow' => 'fafad2', + 'ltgray' => 'd3d3d3', + 'lightgray' => 'd3d3d3', + 'lightgrey' => 'd3d3d3', + 'lightgreen' => '90ee90', + 'lightpink' => 'ffb6c1', + 'lightsalmon' => 'ffa07a', + 'lightseagreen' => '20b2aa', + 'lightskyblue' => '87cefa', + 'lightslategray' => '778899', + 'lightslategrey' => '778899', + 'lightsteelblue' => 'b0c4de', + 'lightyellow' => 'ffffe0', + 'lime' => '00ff00', + 'limegreen' => '32cd32', + 'linen' => 'faf0e6', + 'magenta' => 'ff00ff', + 'maroon' => '800000', + 'mediumaquamarine' => '66cdaa', + 'mediumblue' => '0000cd', + 'mediumorchid' => 'ba55d3', + 'mediumpurple' => '9370d8', + 'mediumseagreen' => '3cb371', + 'mediumslateblue' => '7b68ee', + 'mediumspringgreen' => '00fa9a', + 'mediumturquoise' => '48d1cc', + 'mediumvioletred' => 'c71585', + 'midnightblue' => '191970', + 'mintcream' => 'f5fffa', + 'mistyrose' => 'ffe4e1', + 'moccasin' => 'ffe4b5', + 'navajowhite' => 'ffdead', + 'navy' => '000080', + 'oldlace' => 'fdf5e6', + 'olive' => '808000', + 'olivedrab' => '6b8e23', + 'orange' => 'ffa500', + 'orangered' => 'ff4500', + 'orchid' => 'da70d6', + 'palegoldenrod' => 'eee8aa', + 'palegreen' => '98fb98', + 'paleturquoise' => 'afeeee', + 'palevioletred' => 'd87093', + 'papayawhip' => 'ffefd5', + 'peachpuff' => 'ffdab9', + 'peru' => 'cd853f', + 'pink' => 'ffc0cb', + 'plum' => 'dda0dd', + 'powderblue' => 'b0e0e6', + 'purple' => '800080', + 'red' => 'ff0000', + 'rosybrown' => 'bc8f8f', + 'royalblue' => '4169e1', + 'saddlebrown' => '8b4513', + 'salmon' => 'fa8072', + 'sandybrown' => 'f4a460', + 'seagreen' => '2e8b57', + 'seashell' => 'fff5ee', + 'sienna' => 'a0522d', + 'silver' => 'c0c0c0', + 'skyblue' => '87ceeb', + 'slateblue' => '6a5acd', + 'slategray' => '708090', + 'slategrey' => '708090', + 'snow' => 'fffafa', + 'springgreen' => '00ff7f', + 'steelblue' => '4682b4', + 'tan' => 'd2b48c', + 'teal' => '008080', + 'thistle' => 'd8bfd8', + 'tomato' => 'ff6347', + 'turquoise' => '40e0d0', + 'violet' => 'ee82ee', + 'wheat' => 'f5deb3', + 'white' => 'ffffff', + 'whitesmoke' => 'f5f5f5', + 'yellow' => 'ffff00', + 'yellowgreen' => '9acd32' + ); // end of web colors + + /** + * Array of valid JavaScript color names + * @public static + */ + public static $jscolor = array ('transparent', 'black', 'white', 'red', 'green', 'blue', 'cyan', 'magenta', 'yellow', 'dkGray', 'gray', 'ltGray'); + + /** + * Array of Spot colors (C,M,Y,K,name) + * Color keys must be in lowercase and without spaces. + * As long as no open standard for spot colours exists, you have to buy a colour book by one of the colour manufacturers and insert the values and names of spot colours directly. + * Common industry standard spot colors are: ANPA-COLOR, DIC, FOCOLTONE, GCMI, HKS, PANTONE, TOYO, TRUMATCH. + * @public static + */ + public static $spotcolor = array ( + // special registration colors + 'none' => array( 0, 0, 0, 0, 'None'), + 'all' => array(100, 100, 100, 100, 'All'), + // standard CMYK colors + 'cyan' => array(100, 0, 0, 0, 'Cyan'), + 'magenta' => array( 0, 100, 0, 0, 'Magenta'), + 'yellow' => array( 0, 0, 100, 0, 'Yellow'), + 'key' => array( 0, 0, 0, 100, 'Key'), + // alias + 'white' => array( 0, 0, 0, 0, 'White'), + 'black' => array( 0, 0, 0, 100, 'Black'), + // standard RGB colors + 'red' => array( 0, 100, 100, 0, 'Red'), + 'green' => array(100, 0, 100, 0, 'Green'), + 'blue' => array(100, 100, 0, 0, 'Blue'), + // Add here standard spot colors or dynamically define them with AddSpotColor() + // ... + ); // end of spot colors + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + /** + * Return the Spot color array. + * @param string $name Name of the spot color. + * @param array $spotc Reference to an array of spot colors. + * @return array|false Spot color array or false if not defined. + * @since 5.9.125 (2011-10-03) + * @public static + */ + public static function getSpotColor($name, &$spotc) { + if (isset($spotc[$name])) { + return $spotc[$name]; + } + $color = preg_replace('/[\s]*/', '', $name); // remove extra spaces + $color = strtolower($color); + if (isset(self::$spotcolor[$color])) { + if (!isset($spotc[$name])) { + $i = (1 + count($spotc)); + $spotc[$name] = array('C' => self::$spotcolor[$color][0], 'M' => self::$spotcolor[$color][1], 'Y' => self::$spotcolor[$color][2], 'K' => self::$spotcolor[$color][3], 'name' => self::$spotcolor[$color][4], 'i' => $i); + } + return $spotc[self::$spotcolor[$color][4]]; + } + return false; + } + + /** + * Returns an array (RGB or CMYK) from an html color name, or a six-digit (i.e. #3FE5AA), or three-digit (i.e. #7FF) hexadecimal color, or a javascript color array, or javascript color name. + * @param string $hcolor HTML color. + * @param array $spotc Reference to an array of spot colors. + * @param array $defcol Color to return in case of error. + * @return array|false RGB or CMYK color, or false in case of error. + * @public static + */ + public static function convertHTMLColorToDec($hcolor, &$spotc, $defcol=array('R'=>128,'G'=>128,'B'=>128)) { + $color = preg_replace('/[\s]*/', '', $hcolor); // remove extra spaces + $color = strtolower($color); + // check for javascript color array syntax + if (strpos($color, '[') !== false) { + if (preg_match('/[\[][\"\'](t|g|rgba|rgb|cmyk)[\"\'][\,]?([0-9\.]*+)[\,]?([0-9\.]*+)[\,]?([0-9\.]*+)[\,]?([0-9\.]*+)[\]]/', $color, $m) > 0) { + $returncolor = array(); + switch ($m[1]) { + case 'cmyk': { + // RGB + $returncolor['C'] = max(0, min(100, (floatval($m[2]) * 100))); + $returncolor['M'] = max(0, min(100, (floatval($m[3]) * 100))); + $returncolor['Y'] = max(0, min(100, (floatval($m[4]) * 100))); + $returncolor['K'] = max(0, min(100, (floatval($m[5]) * 100))); + break; + } + case 'rgb': + case 'rgba': { + // RGB + $returncolor['R'] = max(0, min(255, (floatval($m[2]) * 255))); + $returncolor['G'] = max(0, min(255, (floatval($m[3]) * 255))); + $returncolor['B'] = max(0, min(255, (floatval($m[4]) * 255))); + break; + } + case 'g': { + // grayscale + $returncolor['G'] = max(0, min(255, (floatval($m[2]) * 255))); + break; + } + case 't': + default: { + // transparent (empty array) + break; + } + } + return $returncolor; + } + } elseif ((substr($color, 0, 4) != 'cmyk') AND (substr($color, 0, 3) != 'rgb') AND (($dotpos = strpos($color, '.')) !== false)) { + // remove class parent (i.e.: color.red) + $color = substr($color, ($dotpos + 1)); + if ($color == 'transparent') { + // transparent (empty array) + return array(); + } + } + if (strlen($color) == 0) { + return $defcol; + } + // RGBA ARRAY + if (substr($color, 0, 4) == 'rgba') { + $codes = substr($color, 5); + $codes = str_replace(')', '', $codes); + $returncolor = explode(',', $codes); + // remove alpha component + array_pop($returncolor); + foreach ($returncolor as $key => $val) { + if (strpos($val, '%') > 0) { + // percentage + $returncolor[$key] = (255 * intval($val) / 100); + } else { + $returncolor[$key] = intval($val); /* floatize */ + } + // normalize value + $returncolor[$key] = max(0, min(255, $returncolor[$key])); + } + return $returncolor; + } + // RGB ARRAY + if (substr($color, 0, 3) == 'rgb') { + $codes = substr($color, 4); + $codes = str_replace(')', '', $codes); + $returncolor = explode(',', $codes); + foreach ($returncolor as $key => $val) { + if (strpos($val, '%') > 0) { + // percentage + $returncolor[$key] = (255 * intval($val) / 100); + } else { + $returncolor[$key] = intval($val); + } + // normalize value + $returncolor[$key] = max(0, min(255, $returncolor[$key])); + } + return $returncolor; + } + // CMYK ARRAY + if (substr($color, 0, 4) == 'cmyk') { + $codes = substr($color, 5); + $codes = str_replace(')', '', $codes); + $returncolor = explode(',', $codes); + foreach ($returncolor as $key => $val) { + if (strpos($val, '%') !== false) { + // percentage + $returncolor[$key] = (100 * intval($val) / 100); + } else { + $returncolor[$key] = intval($val); + } + // normalize value + $returncolor[$key] = max(0, min(100, $returncolor[$key])); + } + return $returncolor; + } + if ($color[0] != '#') { + // COLOR NAME + if (isset(self::$webcolor[$color])) { + // web color + $color_code = self::$webcolor[$color]; + } else { + // spot color + $returncolor = self::getSpotColor($hcolor, $spotc); + if ($returncolor === false) { + $returncolor = $defcol; + } + return $returncolor; + } + } else { + $color_code = substr($color, 1); + } + // HEXADECIMAL REPRESENTATION + switch (strlen($color_code)) { + case 3: { + // 3-digit RGB hexadecimal representation + $r = substr($color_code, 0, 1); + $g = substr($color_code, 1, 1); + $b = substr($color_code, 2, 1); + $returncolor = array(); + $returncolor['R'] = max(0, min(255, hexdec($r.$r))); + $returncolor['G'] = max(0, min(255, hexdec($g.$g))); + $returncolor['B'] = max(0, min(255, hexdec($b.$b))); + break; + } + case 6: { + // 6-digit RGB hexadecimal representation + $returncolor = array(); + $returncolor['R'] = max(0, min(255, hexdec(substr($color_code, 0, 2)))); + $returncolor['G'] = max(0, min(255, hexdec(substr($color_code, 2, 2)))); + $returncolor['B'] = max(0, min(255, hexdec(substr($color_code, 4, 2)))); + break; + } + case 8: { + // 8-digit CMYK hexadecimal representation + $returncolor = array(); + $returncolor['C'] = max(0, min(100, round(hexdec(substr($color_code, 0, 2)) / 2.55))); + $returncolor['M'] = max(0, min(100, round(hexdec(substr($color_code, 2, 2)) / 2.55))); + $returncolor['Y'] = max(0, min(100, round(hexdec(substr($color_code, 4, 2)) / 2.55))); + $returncolor['K'] = max(0, min(100, round(hexdec(substr($color_code, 6, 2)) / 2.55))); + break; + } + default: { + $returncolor = $defcol; + break; + } + } + return $returncolor; + } + + /** + * Convert a color array into a string representation. + * @param array $c Array of colors. + * @return string The color array representation. + * @since 5.9.137 (2011-12-01) + * @public static + */ + public static function getColorStringFromArray($c) { + $c = array_values($c); + $color = '['; + switch (count($c)) { + case 4: { + // CMYK + $color .= sprintf('%F %F %F %F', (max(0, min(100, floatval($c[0]))) / 100), (max(0, min(100, floatval($c[1]))) / 100), (max(0, min(100, floatval($c[2]))) / 100), (max(0, min(100, floatval($c[3]))) / 100)); + break; + } + case 3: { + // RGB + $color .= sprintf('%F %F %F', (max(0, min(255, floatval($c[0]))) / 255), (max(0, min(255, floatval($c[1]))) / 255), (max(0, min(255, floatval($c[2]))) / 255)); + break; + } + case 1: { + // grayscale + $color .= sprintf('%F', (max(0, min(255, floatval($c[0]))) / 255)); + break; + } + } + $color .= ']'; + return $color; + } + + /** + * Convert color to javascript color. + * @param string $color color name or "#RRGGBB" + * @protected + * @since 2.1.002 (2008-02-12) + * @public static + */ + public static function _JScolor($color) { + if (substr($color, 0, 1) == '#') { + return sprintf("['RGB',%F,%F,%F]", (hexdec(substr($color, 1, 2)) / 255), (hexdec(substr($color, 3, 2)) / 255), (hexdec(substr($color, 5, 2)) / 255)); + } + if (!in_array($color, self::$jscolor)) { + // default transparent color + $color = self::$jscolor[0]; + } + return 'color.'.$color; + } + + +} // END OF TCPDF_COLORS CLASS + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/tecnickcom/tcpdf/include/tcpdf_filters.php b/vendor/tecnickcom/tcpdf/include/tcpdf_filters.php new file mode 100644 index 0000000..96be66f --- /dev/null +++ b/vendor/tecnickcom/tcpdf/include/tcpdf_filters.php @@ -0,0 +1,481 @@ +<?php +//============================================================+ +// File name : tcpdf_filters.php +// Version : 1.0.001 +// Begin : 2011-05-23 +// Last Update : 2014-04-25 +// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com +// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html) +// ------------------------------------------------------------------- +// Copyright (C) 2011-2026 Nicola Asuni - Tecnick.com LTD +// +// This file is part of TCPDF software library. +// +// TCPDF is free software: you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// TCPDF is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// You should have received a copy of the License +// along with TCPDF. If not, see +// <http://www.tecnick.com/pagefiles/tcpdf/LICENSE.TXT>. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description : This is a PHP class for decoding common PDF filters (PDF 32000-2008 - 7.4 Filters). +// +//============================================================+ + +/** + * @file + * This is a PHP class for decoding common PDF filters (PDF 32000-2008 - 7.4 Filters).<br> + * @package com.tecnick.tcpdf + * @author Nicola Asuni + * @version 1.0.001 + */ + +/** + * @class TCPDF_FILTERS + * This is a PHP class for decoding common PDF filters (PDF 32000-2008 - 7.4 Filters).<br> + * @package com.tecnick.tcpdf + * @brief This is a PHP class for decoding common PDF filters. + * @version 1.0.001 + * @author Nicola Asuni - info@tecnick.com + */ +class TCPDF_FILTERS { + + /** + * Define a list of available filter decoders. + * @private static + */ + private static $available_filters = array('ASCIIHexDecode', 'ASCII85Decode', 'LZWDecode', 'FlateDecode', 'RunLengthDecode'); + +// ----------------------------------------------------------------------------- + + /** + * Get a list of available decoding filters. + * @return array Array of available filter decoders. + * @since 1.0.000 (2011-05-23) + * @public static + */ + public static function getAvailableFilters() { + return self::$available_filters; + } + + /** + * Decode data using the specified filter type. + * @param string $filter Filter name. + * @param string $data Data to decode. + * @return string Decoded data string. + * @since 1.0.000 (2011-05-23) + * @public static + */ + public static function decodeFilter($filter, $data) { + switch ($filter) { + case 'ASCIIHexDecode': { + return self::decodeFilterASCIIHexDecode($data); + break; + } + case 'ASCII85Decode': { + return self::decodeFilterASCII85Decode($data); + break; + } + case 'LZWDecode': { + return self::decodeFilterLZWDecode($data); + break; + } + case 'FlateDecode': { + return self::decodeFilterFlateDecode($data); + break; + } + case 'RunLengthDecode': { + return self::decodeFilterRunLengthDecode($data); + break; + } + case 'CCITTFaxDecode': { + return self::decodeFilterCCITTFaxDecode($data); + break; + } + case 'JBIG2Decode': { + return self::decodeFilterJBIG2Decode($data); + break; + } + case 'DCTDecode': { + return self::decodeFilterDCTDecode($data); + break; + } + case 'JPXDecode': { + return self::decodeFilterJPXDecode($data); + break; + } + case 'Crypt': { + return self::decodeFilterCrypt($data); + break; + } + default: { + return self::decodeFilterStandard($data); + break; + } + } + } + + // --- FILTERS (PDF 32000-2008 - 7.4 Filters) ------------------------------ + + /** + * Standard + * Default decoding filter (leaves data unchanged). + * @param string $data Data to decode. + * @return string Decoded data string. + * @since 1.0.000 (2011-05-23) + * @public static + */ + public static function decodeFilterStandard($data) { + return $data; + } + + /** + * ASCIIHexDecode + * Decodes data encoded in an ASCII hexadecimal representation, reproducing the original binary data. + * @param string $data Data to decode. + * @return string Decoded data string. + * @since 1.0.000 (2011-05-23) + * @public static + */ + public static function decodeFilterASCIIHexDecode($data) { + // initialize string to return + $decoded = ''; + // all white-space characters shall be ignored + $data = preg_replace('/[\s]/', '', $data); + // check for EOD character: GREATER-THAN SIGN (3Eh) + $eod = strpos($data, '>'); + if ($eod !== false) { + // remove EOD and extra data (if any) + $data = substr($data, 0, $eod); + $eod = true; + } + // get data length + $data_length = strlen($data); + if (($data_length % 2) != 0) { + // odd number of hexadecimal digits + if ($eod) { + // EOD shall behave as if a 0 (zero) followed the last digit + $data = substr($data, 0, -1).'0'.substr($data, -1); + } else { + self::Error('decodeFilterASCIIHexDecode: invalid code'); + } + } + // check for invalid characters + if (preg_match('/[^a-fA-F\d]/', $data) > 0) { + self::Error('decodeFilterASCIIHexDecode: invalid code'); + } + // get one byte of binary data for each pair of ASCII hexadecimal digits + $decoded = pack('H*', $data); + return $decoded; + } + + /** + * ASCII85Decode + * Decodes data encoded in an ASCII base-85 representation, reproducing the original binary data. + * @param string $data Data to decode. + * @return string Decoded data string. + * @since 1.0.000 (2011-05-23) + * @public static + */ + public static function decodeFilterASCII85Decode($data) { + // initialize string to return + $decoded = ''; + // all white-space characters shall be ignored + $data = preg_replace('/[\s]/', '', $data); + // remove start sequence 2-character sequence <~ (3Ch)(7Eh) + if (strpos($data, '<~') !== false) { + // remove EOD and extra data (if any) + $data = substr($data, 2); + } + // check for EOD: 2-character sequence ~> (7Eh)(3Eh) + $eod = strpos($data, '~>'); + if ($eod !== false) { + // remove EOD and extra data (if any) + $data = substr($data, 0, $eod); + } + // data length + $data_length = strlen($data); + // check for invalid characters + if (preg_match('/[^\x21-\x75,\x74]/', $data) > 0) { + self::Error('decodeFilterASCII85Decode: invalid code'); + } + // z sequence + $zseq = chr(0).chr(0).chr(0).chr(0); + // position inside a group of 4 bytes (0-3) + $group_pos = 0; + $tuple = 0; + $pow85 = array((85*85*85*85), (85*85*85), (85*85), 85, 1); + $last_pos = ($data_length - 1); + // for each byte + for ($i = 0; $i < $data_length; ++$i) { + // get char value + $char = ord($data[$i]); + if ($char == 122) { // 'z' + if ($group_pos == 0) { + $decoded .= $zseq; + } else { + self::Error('decodeFilterASCII85Decode: invalid code'); + } + } else { + // the value represented by a group of 5 characters should never be greater than 2^32 - 1 + $tuple += (($char - 33) * $pow85[$group_pos]); + if ($group_pos == 4) { + $decoded .= chr($tuple >> 24).chr($tuple >> 16).chr($tuple >> 8).chr($tuple); + $tuple = 0; + $group_pos = 0; + } else { + ++$group_pos; + } + } + } + if ($group_pos > 1) { + $tuple += $pow85[($group_pos - 1)]; + } + // last tuple (if any) + switch ($group_pos) { + case 4: { + $decoded .= chr($tuple >> 24).chr($tuple >> 16).chr($tuple >> 8); + break; + } + case 3: { + $decoded .= chr($tuple >> 24).chr($tuple >> 16); + break; + } + case 2: { + $decoded .= chr($tuple >> 24); + break; + } + case 1: { + self::Error('decodeFilterASCII85Decode: invalid code'); + break; + } + } + return $decoded; + } + + /** + * LZWDecode + * Decompresses data encoded using the LZW (Lempel-Ziv-Welch) adaptive compression method, reproducing the original text or binary data. + * @param string $data Data to decode. + * @return string Decoded data string. + * @since 1.0.000 (2011-05-23) + * @public static + */ + public static function decodeFilterLZWDecode($data) { + // initialize string to return + $decoded = ''; + // data length + $data_length = strlen($data); + // convert string to binary string + $bitstring = ''; + for ($i = 0; $i < $data_length; ++$i) { + $bitstring .= sprintf('%08b', ord($data[$i])); + } + // get the number of bits + $data_length = strlen($bitstring); + // initialize code length in bits + $bitlen = 9; + // initialize dictionary index + $dix = 258; + // initialize the dictionary (with the first 256 entries). + $dictionary = array(); + for ($i = 0; $i < 256; ++$i) { + $dictionary[$i] = chr($i); + } + // previous val + $prev_index = 0; + // while we encounter EOD marker (257), read code_length bits + while (($data_length > 0) AND (($index = bindec(substr($bitstring, 0, $bitlen))) != 257)) { + // remove read bits from string + $bitstring = substr($bitstring, $bitlen); + // update number of bits + $data_length -= $bitlen; + if ($index == 256) { // clear-table marker + // reset code length in bits + $bitlen = 9; + // reset dictionary index + $dix = 258; + $prev_index = 256; + // reset the dictionary (with the first 256 entries). + $dictionary = array(); + for ($i = 0; $i < 256; ++$i) { + $dictionary[$i] = chr($i); + } + } elseif ($prev_index == 256) { + // first entry + $decoded .= $dictionary[$index]; + $prev_index = $index; + } else { + // check if index exist in the dictionary + if ($index < $dix) { + // index exist on dictionary + $decoded .= $dictionary[$index]; + $dic_val = $dictionary[$prev_index].$dictionary[$index][0]; + // store current index + $prev_index = $index; + } else { + // index do not exist on dictionary + $dic_val = $dictionary[$prev_index].$dictionary[$prev_index][0]; + $decoded .= $dic_val; + } + // update dictionary + $dictionary[$dix] = $dic_val; + ++$dix; + // change bit length by case + if ($dix == 2047) { + $bitlen = 12; + } elseif ($dix == 1023) { + $bitlen = 11; + } elseif ($dix == 511) { + $bitlen = 10; + } + } + } + return $decoded; + } + + /** + * FlateDecode + * Decompresses data encoded using the zlib/deflate compression method, reproducing the original text or binary data. + * @param string $data Data to decode. + * @return string Decoded data string. + * @since 1.0.000 (2011-05-23) + * @public static + */ + public static function decodeFilterFlateDecode($data) { + // initialize string to return + $decoded = @gzuncompress($data); + if ($decoded === false) { + self::Error('decodeFilterFlateDecode: invalid code'); + } + return $decoded; + } + + /** + * RunLengthDecode + * Decompresses data encoded using a byte-oriented run-length encoding algorithm. + * @param string $data Data to decode. + * @since 1.0.000 (2011-05-23) + * @public static + */ + public static function decodeFilterRunLengthDecode($data) { + // initialize string to return + $decoded = ''; + // data length + $data_length = strlen($data); + $i = 0; + while($i < $data_length) { + // get current byte value + $byte = ord($data[$i]); + if ($byte == 128) { + // a length value of 128 denote EOD + break; + } elseif ($byte < 128) { + // if the length byte is in the range 0 to 127 + // the following length + 1 (1 to 128) bytes shall be copied literally during decompression + $decoded .= substr($data, ($i + 1), ($byte + 1)); + // move to next block + $i += ($byte + 2); + } else { + // if length is in the range 129 to 255, + // the following single byte shall be copied 257 - length (2 to 128) times during decompression + $decoded .= str_repeat($data[($i + 1)], (257 - $byte)); + // move to next block + $i += 2; + } + } + return $decoded; + } + + /** + * CCITTFaxDecode (NOT IMPLEMETED - RETURN AN EXCEPTION) + * Decompresses data encoded using the CCITT facsimile standard, reproducing the original data (typically monochrome image data at 1 bit per pixel). + * @param string $data Data to decode. + * @return string Decoded data string. + * @since 1.0.000 (2011-05-23) + * @public static + */ + public static function decodeFilterCCITTFaxDecode($data) { + self::Error('~decodeFilterCCITTFaxDecode: this method has not been yet implemented'); + //return $data; + } + + /** + * JBIG2Decode (NOT IMPLEMETED - RETURN AN EXCEPTION) + * Decompresses data encoded using the JBIG2 standard, reproducing the original monochrome (1 bit per pixel) image data (or an approximation of that data). + * @param string $data Data to decode. + * @return string Decoded data string. + * @since 1.0.000 (2011-05-23) + * @public static + */ + public static function decodeFilterJBIG2Decode($data) { + self::Error('~decodeFilterJBIG2Decode: this method has not been yet implemented'); + //return $data; + } + + /** + * DCTDecode (NOT IMPLEMETED - RETURN AN EXCEPTION) + * Decompresses data encoded using a DCT (discrete cosine transform) technique based on the JPEG standard, reproducing image sample data that approximates the original data. + * @param string $data Data to decode. + * @return string Decoded data string. + * @since 1.0.000 (2011-05-23) + * @public static + */ + public static function decodeFilterDCTDecode($data) { + self::Error('~decodeFilterDCTDecode: this method has not been yet implemented'); + //return $data; + } + + /** + * JPXDecode (NOT IMPLEMETED - RETURN AN EXCEPTION) + * Decompresses data encoded using the wavelet-based JPEG2000 standard, reproducing the original image data. + * @param string $data Data to decode. + * @return string Decoded data string. + * @since 1.0.000 (2011-05-23) + * @public static + */ + public static function decodeFilterJPXDecode($data) { + self::Error('~decodeFilterJPXDecode: this method has not been yet implemented'); + //return $data; + } + + /** + * Crypt (NOT IMPLEMETED - RETURN AN EXCEPTION) + * Decrypts data encrypted by a security handler, reproducing the data as it was before encryption. + * @param string $data Data to decode. + * @return string Decoded data string. + * @since 1.0.000 (2011-05-23) + * @public static + */ + public static function decodeFilterCrypt($data) { + self::Error('~decodeFilterCrypt: this method has not been yet implemented'); + //return $data; + } + + // --- END FILTERS SECTION ------------------------------------------------- + + /** + * Throw an exception. + * @param string $msg The error message + * @since 1.0.000 (2011-05-23) + * @public static + */ + public static function Error($msg) { + throw new Exception('TCPDF_PARSER ERROR: '.$msg); + } + +} // END OF TCPDF_FILTERS CLASS + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/tecnickcom/tcpdf/include/tcpdf_font_data.php b/vendor/tecnickcom/tcpdf/include/tcpdf_font_data.php new file mode 100644 index 0000000..d7eae2f --- /dev/null +++ b/vendor/tecnickcom/tcpdf/include/tcpdf_font_data.php @@ -0,0 +1,18447 @@ +<?php +//============================================================+ +// File name : tcpdf_font_data.php +// Version : 1.0.001 +// Begin : 2008-01-01 +// Last Update : 2013-04-01 +// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com +// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html) +// ------------------------------------------------------------------- +// Copyright (C) 2008-2026 Nicola Asuni - Tecnick.com LTD +// +// This file is part of TCPDF software library. +// +// TCPDF is free software: you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// TCPDF is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with TCPDF. If not, see <https://www.gnu.org/licenses/>. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description : Unicode data and encoding maps for TCPDF. +// +//============================================================+ + +/** + * @file + * Unicode data and encoding maps for TCPDF. + * @author Nicola Asuni + * @package com.tecnick.tcpdf + */ + +/** + * @class TCPDF_FONT_DATA + * Unicode data and encoding maps for TCPDF. + * @package com.tecnick.tcpdf + * @version 1.0.001 + * @author Nicola Asuni - info@tecnick.com + */ +class TCPDF_FONT_DATA { + +/** + * Unicode code for Left-to-Right Mark. + * @public + */ +public static $uni_LRM = 8206; + +/** + * Unicode code for Right-to-Left Mark. + * @public + */ +public static $uni_RLM = 8207; + +/** + * Unicode code for Left-to-Right Embedding. + * @public + */ +public static $uni_LRE = 8234; + +/** + * Unicode code for Right-to-Left Embedding. + * @public + */ +public static $uni_RLE = 8235; + +/** + * Unicode code for Pop Directional Format. + * @public + */ +public static $uni_PDF = 8236; + +/** + * Unicode code for Left-to-Right Override. + * @public + */ +public static $uni_LRO = 8237; + +/** + * Unicode code for Right-to-Left Override. + * @public + */ +public static $uni_RLO = 8238; + +/** + * Pattern to test RTL (Righ-To-Left) strings using regular expressions. + * @public + */ +public static $uni_RE_PATTERN_RTL = "/( + \xD6\xBE # R + | \xD7[\x80\x83\x86\x90-\xAA\xB0-\xB4] # R + | \xDF[\x80-\xAA\xB4\xB5\xBA] # R + | \xE2\x80\x8F # R + | \xEF\xAC[\x9D\x9F\xA0-\xA8\xAA-\xB6\xB8-\xBC\xBE] # R + | \xEF\xAD[\x80\x81\x83\x84\x86-\x8F] # R + | \xF0\x90\xA0[\x80-\x85\x88\x8A-\xB5\xB7\xB8\xBC\xBF] # R + | \xF0\x90\xA4[\x80-\x99] # R + | \xF0\x90\xA8[\x80\x90-\x93\x95-\x97\x99-\xB3] # R + | \xF0\x90\xA9[\x80-\x87\x90-\x98] # R + | \xE2\x80[\xAB\xAE] # RLE & RLO + )/x"; + +/** + * Pattern to test Arabic strings using regular expressions. Source: http://www.w3.org/International/questions/qa-forms-utf-8 + * @public + */ +public static $uni_RE_PATTERN_ARABIC = "/( + \xD8[\x80-\x83\x8B\x8D\x9B\x9E\x9F\xA1-\xBA] # AL + | \xD9[\x80-\x8A\xAD-\xAF\xB1-\xBF] # AL + | \xDA[\x80-\xBF] # AL + | \xDB[\x80-\x95\x9D\xA5\xA6\xAE\xAF\xBA-\xBF] # AL + | \xDC[\x80-\x8D\x90\x92-\xAF] # AL + | \xDD[\x8D-\xAD] # AL + | \xDE[\x80-\xA5\xB1] # AL + | \xEF\xAD[\x90-\xBF] # AL + | \xEF\xAE[\x80-\xB1] # AL + | \xEF\xAF[\x93-\xBF] # AL + | \xEF[\xB0-\xB3][\x80-\xBF] # AL + | \xEF\xB4[\x80-\xBD] # AL + | \xEF\xB5[\x90-\xBF] # AL + | \xEF\xB6[\x80-\x8F\x92-\xBF] # AL + | \xEF\xB7[\x80-\x87\xB0-\xBC] # AL + | \xEF\xB9[\xB0-\xB4\xB6-\xBF] # AL + | \xEF\xBA[\x80-\xBF] # AL + | \xEF\xBB[\x80-\xBC] # AL + | \xD9[\xA0-\xA9\xAB\xAC] # AN + )/x"; + +/** + * Array of Unicode types. + * @public + */ +public static $uni_type = array( +0=>'BN', +1=>'BN', +2=>'BN', +3=>'BN', +4=>'BN', +5=>'BN', +6=>'BN', +7=>'BN', +8=>'BN', +9=>'S', +10=>'B', +11=>'S', +12=>'WS', +13=>'B', +14=>'BN', +15=>'BN', +16=>'BN', +17=>'BN', +18=>'BN', +19=>'BN', +20=>'BN', +21=>'BN', +22=>'BN', +23=>'BN', +24=>'BN', +25=>'BN', +26=>'BN', +27=>'BN', +28=>'B', +29=>'B', +30=>'B', +31=>'S', +32=>'WS', +33=>'ON', +34=>'ON', +35=>'ET', +36=>'ET', +37=>'ET', +38=>'ON', +39=>'ON', +40=>'ON', +41=>'ON', +42=>'ON', +43=>'ES', +44=>'CS', +45=>'ES', +46=>'CS', +47=>'CS', +48=>'EN', +49=>'EN', +50=>'EN', +51=>'EN', +52=>'EN', +53=>'EN', +54=>'EN', +55=>'EN', +56=>'EN', +57=>'EN', +58=>'CS', +59=>'ON', +60=>'ON', +61=>'ON', +62=>'ON', +63=>'ON', +64=>'ON', +65=>'L', +66=>'L', +67=>'L', +68=>'L', +69=>'L', +70=>'L', +71=>'L', +72=>'L', +73=>'L', +74=>'L', +75=>'L', +76=>'L', +77=>'L', +78=>'L', +79=>'L', +80=>'L', +81=>'L', +82=>'L', +83=>'L', +84=>'L', +85=>'L', +86=>'L', +87=>'L', +88=>'L', +89=>'L', +90=>'L', +91=>'ON', +92=>'ON', +93=>'ON', +94=>'ON', +95=>'ON', +96=>'ON', +97=>'L', +98=>'L', +99=>'L', +100=>'L', +101=>'L', +102=>'L', +103=>'L', +104=>'L', +105=>'L', +106=>'L', +107=>'L', +108=>'L', +109=>'L', +110=>'L', +111=>'L', +112=>'L', +113=>'L', +114=>'L', +115=>'L', +116=>'L', +117=>'L', +118=>'L', +119=>'L', +120=>'L', +121=>'L', +122=>'L', +123=>'ON', +124=>'ON', +125=>'ON', +126=>'ON', +127=>'BN', +128=>'BN', +129=>'BN', +130=>'BN', +131=>'BN', +132=>'BN', +133=>'B', +134=>'BN', +135=>'BN', +136=>'BN', +137=>'BN', +138=>'BN', +139=>'BN', +140=>'BN', +141=>'BN', +142=>'BN', +143=>'BN', +144=>'BN', +145=>'BN', +146=>'BN', +147=>'BN', +148=>'BN', +149=>'BN', +150=>'BN', +151=>'BN', +152=>'BN', +153=>'BN', +154=>'BN', +155=>'BN', +156=>'BN', +157=>'BN', +158=>'BN', +159=>'BN', +160=>'CS', +161=>'ON', +162=>'ET', +163=>'ET', +164=>'ET', +165=>'ET', +166=>'ON', +167=>'ON', +168=>'ON', +169=>'ON', +170=>'L', +171=>'ON', +172=>'ON', +173=>'BN', +174=>'ON', +175=>'ON', +176=>'ET', +177=>'ET', +178=>'EN', +179=>'EN', +180=>'ON', +181=>'L', +182=>'ON', +183=>'ON', +184=>'ON', +185=>'EN', +186=>'L', +187=>'ON', +188=>'ON', +189=>'ON', +190=>'ON', +191=>'ON', +192=>'L', +193=>'L', +194=>'L', +195=>'L', +196=>'L', +197=>'L', +198=>'L', +199=>'L', +200=>'L', +201=>'L', +202=>'L', +203=>'L', +204=>'L', +205=>'L', +206=>'L', +207=>'L', +208=>'L', +209=>'L', +210=>'L', +211=>'L', +212=>'L', +213=>'L', +214=>'L', +215=>'ON', +216=>'L', +217=>'L', +218=>'L', +219=>'L', +220=>'L', +221=>'L', +222=>'L', +223=>'L', +224=>'L', +225=>'L', +226=>'L', +227=>'L', +228=>'L', +229=>'L', +230=>'L', +231=>'L', +232=>'L', +233=>'L', +234=>'L', +235=>'L', +236=>'L', +237=>'L', +238=>'L', +239=>'L', +240=>'L', +241=>'L', +242=>'L', +243=>'L', +244=>'L', +245=>'L', +246=>'L', +247=>'ON', +248=>'L', +249=>'L', +250=>'L', +251=>'L', +252=>'L', +253=>'L', +254=>'L', +255=>'L', +256=>'L', +257=>'L', +258=>'L', +259=>'L', +260=>'L', +261=>'L', +262=>'L', +263=>'L', +264=>'L', +265=>'L', +266=>'L', +267=>'L', +268=>'L', +269=>'L', +270=>'L', +271=>'L', +272=>'L', +273=>'L', +274=>'L', +275=>'L', +276=>'L', +277=>'L', +278=>'L', +279=>'L', +280=>'L', +281=>'L', +282=>'L', +283=>'L', +284=>'L', +285=>'L', +286=>'L', +287=>'L', +288=>'L', +289=>'L', +290=>'L', +291=>'L', +292=>'L', +293=>'L', +294=>'L', +295=>'L', +296=>'L', +297=>'L', +298=>'L', +299=>'L', +300=>'L', +301=>'L', +302=>'L', +303=>'L', +304=>'L', +305=>'L', +306=>'L', +307=>'L', +308=>'L', +309=>'L', +310=>'L', +311=>'L', +312=>'L', +313=>'L', +314=>'L', +315=>'L', +316=>'L', +317=>'L', +318=>'L', +319=>'L', +320=>'L', +321=>'L', +322=>'L', +323=>'L', +324=>'L', +325=>'L', +326=>'L', +327=>'L', +328=>'L', +329=>'L', +330=>'L', +331=>'L', +332=>'L', +333=>'L', +334=>'L', +335=>'L', +336=>'L', +337=>'L', +338=>'L', +339=>'L', +340=>'L', +341=>'L', +342=>'L', +343=>'L', +344=>'L', +345=>'L', +346=>'L', +347=>'L', +348=>'L', +349=>'L', +350=>'L', +351=>'L', +352=>'L', +353=>'L', +354=>'L', +355=>'L', +356=>'L', +357=>'L', +358=>'L', +359=>'L', +360=>'L', +361=>'L', +362=>'L', +363=>'L', +364=>'L', +365=>'L', +366=>'L', +367=>'L', +368=>'L', +369=>'L', +370=>'L', +371=>'L', +372=>'L', +373=>'L', +374=>'L', +375=>'L', +376=>'L', +377=>'L', +378=>'L', +379=>'L', +380=>'L', +381=>'L', +382=>'L', +383=>'L', +384=>'L', +385=>'L', +386=>'L', +387=>'L', +388=>'L', +389=>'L', +390=>'L', +391=>'L', +392=>'L', +393=>'L', +394=>'L', +395=>'L', +396=>'L', +397=>'L', +398=>'L', +399=>'L', +400=>'L', +401=>'L', +402=>'L', +403=>'L', +404=>'L', +405=>'L', +406=>'L', +407=>'L', +408=>'L', +409=>'L', +410=>'L', +411=>'L', +412=>'L', +413=>'L', +414=>'L', +415=>'L', +416=>'L', +417=>'L', +418=>'L', +419=>'L', +420=>'L', +421=>'L', +422=>'L', +423=>'L', +424=>'L', +425=>'L', +426=>'L', +427=>'L', +428=>'L', +429=>'L', +430=>'L', +431=>'L', +432=>'L', +433=>'L', +434=>'L', +435=>'L', +436=>'L', +437=>'L', +438=>'L', +439=>'L', +440=>'L', +441=>'L', +442=>'L', +443=>'L', +444=>'L', +445=>'L', +446=>'L', +447=>'L', +448=>'L', +449=>'L', +450=>'L', +451=>'L', +452=>'L', +453=>'L', +454=>'L', +455=>'L', +456=>'L', +457=>'L', +458=>'L', +459=>'L', +460=>'L', +461=>'L', +462=>'L', +463=>'L', +464=>'L', +465=>'L', +466=>'L', +467=>'L', +468=>'L', +469=>'L', +470=>'L', +471=>'L', +472=>'L', +473=>'L', +474=>'L', +475=>'L', +476=>'L', +477=>'L', +478=>'L', +479=>'L', +480=>'L', +481=>'L', +482=>'L', +483=>'L', +484=>'L', +485=>'L', +486=>'L', +487=>'L', +488=>'L', +489=>'L', +490=>'L', +491=>'L', +492=>'L', +493=>'L', +494=>'L', +495=>'L', +496=>'L', +497=>'L', +498=>'L', +499=>'L', +500=>'L', +501=>'L', +502=>'L', +503=>'L', +504=>'L', +505=>'L', +506=>'L', +507=>'L', +508=>'L', +509=>'L', +510=>'L', +511=>'L', +512=>'L', +513=>'L', +514=>'L', +515=>'L', +516=>'L', +517=>'L', +518=>'L', +519=>'L', +520=>'L', +521=>'L', +522=>'L', +523=>'L', +524=>'L', +525=>'L', +526=>'L', +527=>'L', +528=>'L', +529=>'L', +530=>'L', +531=>'L', +532=>'L', +533=>'L', +534=>'L', +535=>'L', +536=>'L', +537=>'L', +538=>'L', +539=>'L', +540=>'L', +541=>'L', +542=>'L', +543=>'L', +544=>'L', +545=>'L', +546=>'L', +547=>'L', +548=>'L', +549=>'L', +550=>'L', +551=>'L', +552=>'L', +553=>'L', +554=>'L', +555=>'L', +556=>'L', +557=>'L', +558=>'L', +559=>'L', +560=>'L', +561=>'L', +562=>'L', +563=>'L', +564=>'L', +565=>'L', +566=>'L', +567=>'L', +568=>'L', +569=>'L', +570=>'L', +571=>'L', +572=>'L', +573=>'L', +574=>'L', +575=>'L', +576=>'L', +577=>'L', +578=>'L', +579=>'L', +580=>'L', +581=>'L', +582=>'L', +583=>'L', +584=>'L', +585=>'L', +586=>'L', +587=>'L', +588=>'L', +589=>'L', +590=>'L', +591=>'L', +592=>'L', +593=>'L', +594=>'L', +595=>'L', +596=>'L', +597=>'L', +598=>'L', +599=>'L', +600=>'L', +601=>'L', +602=>'L', +603=>'L', +604=>'L', +605=>'L', +606=>'L', +607=>'L', +608=>'L', +609=>'L', +610=>'L', +611=>'L', +612=>'L', +613=>'L', +614=>'L', +615=>'L', +616=>'L', +617=>'L', +618=>'L', +619=>'L', +620=>'L', +621=>'L', +622=>'L', +623=>'L', +624=>'L', +625=>'L', +626=>'L', +627=>'L', +628=>'L', +629=>'L', +630=>'L', +631=>'L', +632=>'L', +633=>'L', +634=>'L', +635=>'L', +636=>'L', +637=>'L', +638=>'L', +639=>'L', +640=>'L', +641=>'L', +642=>'L', +643=>'L', +644=>'L', +645=>'L', +646=>'L', +647=>'L', +648=>'L', +649=>'L', +650=>'L', +651=>'L', +652=>'L', +653=>'L', +654=>'L', +655=>'L', +656=>'L', +657=>'L', +658=>'L', +659=>'L', +660=>'L', +661=>'L', +662=>'L', +663=>'L', +664=>'L', +665=>'L', +666=>'L', +667=>'L', +668=>'L', +669=>'L', +670=>'L', +671=>'L', +672=>'L', +673=>'L', +674=>'L', +675=>'L', +676=>'L', +677=>'L', +678=>'L', +679=>'L', +680=>'L', +681=>'L', +682=>'L', +683=>'L', +684=>'L', +685=>'L', +686=>'L', +687=>'L', +688=>'L', +689=>'L', +690=>'L', +691=>'L', +692=>'L', +693=>'L', +694=>'L', +695=>'L', +696=>'L', +697=>'ON', +698=>'ON', +699=>'L', +700=>'L', +701=>'L', +702=>'L', +703=>'L', +704=>'L', +705=>'L', +706=>'ON', +707=>'ON', +708=>'ON', +709=>'ON', +710=>'ON', +711=>'ON', +712=>'ON', +713=>'ON', +714=>'ON', +715=>'ON', +716=>'ON', +717=>'ON', +718=>'ON', +719=>'ON', +720=>'L', +721=>'L', +722=>'ON', +723=>'ON', +724=>'ON', +725=>'ON', +726=>'ON', +727=>'ON', +728=>'ON', +729=>'ON', +730=>'ON', +731=>'ON', +732=>'ON', +733=>'ON', +734=>'ON', +735=>'ON', +736=>'L', +737=>'L', +738=>'L', +739=>'L', +740=>'L', +741=>'ON', +742=>'ON', +743=>'ON', +744=>'ON', +745=>'ON', +746=>'ON', +747=>'ON', +748=>'ON', +749=>'ON', +750=>'L', +751=>'ON', +752=>'ON', +753=>'ON', +754=>'ON', +755=>'ON', +756=>'ON', +757=>'ON', +758=>'ON', +759=>'ON', +760=>'ON', +761=>'ON', +762=>'ON', +763=>'ON', +764=>'ON', +765=>'ON', +766=>'ON', +767=>'ON', +768=>'NSM', +769=>'NSM', +770=>'NSM', +771=>'NSM', +772=>'NSM', +773=>'NSM', +774=>'NSM', +775=>'NSM', +776=>'NSM', +777=>'NSM', +778=>'NSM', +779=>'NSM', +780=>'NSM', +781=>'NSM', +782=>'NSM', +783=>'NSM', +784=>'NSM', +785=>'NSM', +786=>'NSM', +787=>'NSM', +788=>'NSM', +789=>'NSM', +790=>'NSM', +791=>'NSM', +792=>'NSM', +793=>'NSM', +794=>'NSM', +795=>'NSM', +796=>'NSM', +797=>'NSM', +798=>'NSM', +799=>'NSM', +800=>'NSM', +801=>'NSM', +802=>'NSM', +803=>'NSM', +804=>'NSM', +805=>'NSM', +806=>'NSM', +807=>'NSM', +808=>'NSM', +809=>'NSM', +810=>'NSM', +811=>'NSM', +812=>'NSM', +813=>'NSM', +814=>'NSM', +815=>'NSM', +816=>'NSM', +817=>'NSM', +818=>'NSM', +819=>'NSM', +820=>'NSM', +821=>'NSM', +822=>'NSM', +823=>'NSM', +824=>'NSM', +825=>'NSM', +826=>'NSM', +827=>'NSM', +828=>'NSM', +829=>'NSM', +830=>'NSM', +831=>'NSM', +832=>'NSM', +833=>'NSM', +834=>'NSM', +835=>'NSM', +836=>'NSM', +837=>'NSM', +838=>'NSM', +839=>'NSM', +840=>'NSM', +841=>'NSM', +842=>'NSM', +843=>'NSM', +844=>'NSM', +845=>'NSM', +846=>'NSM', +847=>'NSM', +848=>'NSM', +849=>'NSM', +850=>'NSM', +851=>'NSM', +852=>'NSM', +853=>'NSM', +854=>'NSM', +855=>'NSM', +856=>'NSM', +857=>'NSM', +858=>'NSM', +859=>'NSM', +860=>'NSM', +861=>'NSM', +862=>'NSM', +863=>'NSM', +864=>'NSM', +865=>'NSM', +866=>'NSM', +867=>'NSM', +868=>'NSM', +869=>'NSM', +870=>'NSM', +871=>'NSM', +872=>'NSM', +873=>'NSM', +874=>'NSM', +875=>'NSM', +876=>'NSM', +877=>'NSM', +878=>'NSM', +879=>'NSM', +884=>'ON', +885=>'ON', +890=>'L', +891=>'L', +892=>'L', +893=>'L', +894=>'ON', +900=>'ON', +901=>'ON', +902=>'L', +903=>'ON', +904=>'L', +905=>'L', +906=>'L', +908=>'L', +910=>'L', +911=>'L', +912=>'L', +913=>'L', +914=>'L', +915=>'L', +916=>'L', +917=>'L', +918=>'L', +919=>'L', +920=>'L', +921=>'L', +922=>'L', +923=>'L', +924=>'L', +925=>'L', +926=>'L', +927=>'L', +928=>'L', +929=>'L', +931=>'L', +932=>'L', +933=>'L', +934=>'L', +935=>'L', +936=>'L', +937=>'L', +938=>'L', +939=>'L', +940=>'L', +941=>'L', +942=>'L', +943=>'L', +944=>'L', +945=>'L', +946=>'L', +947=>'L', +948=>'L', +949=>'L', +950=>'L', +951=>'L', +952=>'L', +953=>'L', +954=>'L', +955=>'L', +956=>'L', +957=>'L', +958=>'L', +959=>'L', +960=>'L', +961=>'L', +962=>'L', +963=>'L', +964=>'L', +965=>'L', +966=>'L', +967=>'L', +968=>'L', +969=>'L', +970=>'L', +971=>'L', +972=>'L', +973=>'L', +974=>'L', +976=>'L', +977=>'L', +978=>'L', +979=>'L', +980=>'L', +981=>'L', +982=>'L', +983=>'L', +984=>'L', +985=>'L', +986=>'L', +987=>'L', +988=>'L', +989=>'L', +990=>'L', +991=>'L', +992=>'L', +993=>'L', +994=>'L', +995=>'L', +996=>'L', +997=>'L', +998=>'L', +999=>'L', +1000=>'L', +1001=>'L', +1002=>'L', +1003=>'L', +1004=>'L', +1005=>'L', +1006=>'L', +1007=>'L', +1008=>'L', +1009=>'L', +1010=>'L', +1011=>'L', +1012=>'L', +1013=>'L', +1014=>'ON', +1015=>'L', +1016=>'L', +1017=>'L', +1018=>'L', +1019=>'L', +1020=>'L', +1021=>'L', +1022=>'L', +1023=>'L', +1024=>'L', +1025=>'L', +1026=>'L', +1027=>'L', +1028=>'L', +1029=>'L', +1030=>'L', +1031=>'L', +1032=>'L', +1033=>'L', +1034=>'L', +1035=>'L', +1036=>'L', +1037=>'L', +1038=>'L', +1039=>'L', +1040=>'L', +1041=>'L', +1042=>'L', +1043=>'L', +1044=>'L', +1045=>'L', +1046=>'L', +1047=>'L', +1048=>'L', +1049=>'L', +1050=>'L', +1051=>'L', +1052=>'L', +1053=>'L', +1054=>'L', +1055=>'L', +1056=>'L', +1057=>'L', +1058=>'L', +1059=>'L', +1060=>'L', +1061=>'L', +1062=>'L', +1063=>'L', +1064=>'L', +1065=>'L', +1066=>'L', +1067=>'L', +1068=>'L', +1069=>'L', +1070=>'L', +1071=>'L', +1072=>'L', +1073=>'L', +1074=>'L', +1075=>'L', +1076=>'L', +1077=>'L', +1078=>'L', +1079=>'L', +1080=>'L', +1081=>'L', +1082=>'L', +1083=>'L', +1084=>'L', +1085=>'L', +1086=>'L', +1087=>'L', +1088=>'L', +1089=>'L', +1090=>'L', +1091=>'L', +1092=>'L', +1093=>'L', +1094=>'L', +1095=>'L', +1096=>'L', +1097=>'L', +1098=>'L', +1099=>'L', +1100=>'L', +1101=>'L', +1102=>'L', +1103=>'L', +1104=>'L', +1105=>'L', +1106=>'L', +1107=>'L', +1108=>'L', +1109=>'L', +1110=>'L', +1111=>'L', +1112=>'L', +1113=>'L', +1114=>'L', +1115=>'L', +1116=>'L', +1117=>'L', +1118=>'L', +1119=>'L', +1120=>'L', +1121=>'L', +1122=>'L', +1123=>'L', +1124=>'L', +1125=>'L', +1126=>'L', +1127=>'L', +1128=>'L', +1129=>'L', +1130=>'L', +1131=>'L', +1132=>'L', +1133=>'L', +1134=>'L', +1135=>'L', +1136=>'L', +1137=>'L', +1138=>'L', +1139=>'L', +1140=>'L', +1141=>'L', +1142=>'L', +1143=>'L', +1144=>'L', +1145=>'L', +1146=>'L', +1147=>'L', +1148=>'L', +1149=>'L', +1150=>'L', +1151=>'L', +1152=>'L', +1153=>'L', +1154=>'L', +1155=>'NSM', +1156=>'NSM', +1157=>'NSM', +1158=>'NSM', +1160=>'NSM', +1161=>'NSM', +1162=>'L', +1163=>'L', +1164=>'L', +1165=>'L', +1166=>'L', +1167=>'L', +1168=>'L', +1169=>'L', +1170=>'L', +1171=>'L', +1172=>'L', +1173=>'L', +1174=>'L', +1175=>'L', +1176=>'L', +1177=>'L', +1178=>'L', +1179=>'L', +1180=>'L', +1181=>'L', +1182=>'L', +1183=>'L', +1184=>'L', +1185=>'L', +1186=>'L', +1187=>'L', +1188=>'L', +1189=>'L', +1190=>'L', +1191=>'L', +1192=>'L', +1193=>'L', +1194=>'L', +1195=>'L', +1196=>'L', +1197=>'L', +1198=>'L', +1199=>'L', +1200=>'L', +1201=>'L', +1202=>'L', +1203=>'L', +1204=>'L', +1205=>'L', +1206=>'L', +1207=>'L', +1208=>'L', +1209=>'L', +1210=>'L', +1211=>'L', +1212=>'L', +1213=>'L', +1214=>'L', +1215=>'L', +1216=>'L', +1217=>'L', +1218=>'L', +1219=>'L', +1220=>'L', +1221=>'L', +1222=>'L', +1223=>'L', +1224=>'L', +1225=>'L', +1226=>'L', +1227=>'L', +1228=>'L', +1229=>'L', +1230=>'L', +1231=>'L', +1232=>'L', +1233=>'L', +1234=>'L', +1235=>'L', +1236=>'L', +1237=>'L', +1238=>'L', +1239=>'L', +1240=>'L', +1241=>'L', +1242=>'L', +1243=>'L', +1244=>'L', +1245=>'L', +1246=>'L', +1247=>'L', +1248=>'L', +1249=>'L', +1250=>'L', +1251=>'L', +1252=>'L', +1253=>'L', +1254=>'L', +1255=>'L', +1256=>'L', +1257=>'L', +1258=>'L', +1259=>'L', +1260=>'L', +1261=>'L', +1262=>'L', +1263=>'L', +1264=>'L', +1265=>'L', +1266=>'L', +1267=>'L', +1268=>'L', +1269=>'L', +1270=>'L', +1271=>'L', +1272=>'L', +1273=>'L', +1274=>'L', +1275=>'L', +1276=>'L', +1277=>'L', +1278=>'L', +1279=>'L', +1280=>'L', +1281=>'L', +1282=>'L', +1283=>'L', +1284=>'L', +1285=>'L', +1286=>'L', +1287=>'L', +1288=>'L', +1289=>'L', +1290=>'L', +1291=>'L', +1292=>'L', +1293=>'L', +1294=>'L', +1295=>'L', +1296=>'L', +1297=>'L', +1298=>'L', +1299=>'L', +1329=>'L', +1330=>'L', +1331=>'L', +1332=>'L', +1333=>'L', +1334=>'L', +1335=>'L', +1336=>'L', +1337=>'L', +1338=>'L', +1339=>'L', +1340=>'L', +1341=>'L', +1342=>'L', +1343=>'L', +1344=>'L', +1345=>'L', +1346=>'L', +1347=>'L', +1348=>'L', +1349=>'L', +1350=>'L', +1351=>'L', +1352=>'L', +1353=>'L', +1354=>'L', +1355=>'L', +1356=>'L', +1357=>'L', +1358=>'L', +1359=>'L', +1360=>'L', +1361=>'L', +1362=>'L', +1363=>'L', +1364=>'L', +1365=>'L', +1366=>'L', +1369=>'L', +1370=>'L', +1371=>'L', +1372=>'L', +1373=>'L', +1374=>'L', +1375=>'L', +1377=>'L', +1378=>'L', +1379=>'L', +1380=>'L', +1381=>'L', +1382=>'L', +1383=>'L', +1384=>'L', +1385=>'L', +1386=>'L', +1387=>'L', +1388=>'L', +1389=>'L', +1390=>'L', +1391=>'L', +1392=>'L', +1393=>'L', +1394=>'L', +1395=>'L', +1396=>'L', +1397=>'L', +1398=>'L', +1399=>'L', +1400=>'L', +1401=>'L', +1402=>'L', +1403=>'L', +1404=>'L', +1405=>'L', +1406=>'L', +1407=>'L', +1408=>'L', +1409=>'L', +1410=>'L', +1411=>'L', +1412=>'L', +1413=>'L', +1414=>'L', +1415=>'L', +1417=>'L', +1418=>'ON', +1425=>'NSM', +1426=>'NSM', +1427=>'NSM', +1428=>'NSM', +1429=>'NSM', +1430=>'NSM', +1431=>'NSM', +1432=>'NSM', +1433=>'NSM', +1434=>'NSM', +1435=>'NSM', +1436=>'NSM', +1437=>'NSM', +1438=>'NSM', +1439=>'NSM', +1440=>'NSM', +1441=>'NSM', +1442=>'NSM', +1443=>'NSM', +1444=>'NSM', +1445=>'NSM', +1446=>'NSM', +1447=>'NSM', +1448=>'NSM', +1449=>'NSM', +1450=>'NSM', +1451=>'NSM', +1452=>'NSM', +1453=>'NSM', +1454=>'NSM', +1455=>'NSM', +1456=>'NSM', +1457=>'NSM', +1458=>'NSM', +1459=>'NSM', +1460=>'NSM', +1461=>'NSM', +1462=>'NSM', +1463=>'NSM', +1464=>'NSM', +1465=>'NSM', +1466=>'NSM', +1467=>'NSM', +1468=>'NSM', +1469=>'NSM', +1470=>'R', +1471=>'NSM', +1472=>'R', +1473=>'NSM', +1474=>'NSM', +1475=>'R', +1476=>'NSM', +1477=>'NSM', +1478=>'R', +1479=>'NSM', +1488=>'R', +1489=>'R', +1490=>'R', +1491=>'R', +1492=>'R', +1493=>'R', +1494=>'R', +1495=>'R', +1496=>'R', +1497=>'R', +1498=>'R', +1499=>'R', +1500=>'R', +1501=>'R', +1502=>'R', +1503=>'R', +1504=>'R', +1505=>'R', +1506=>'R', +1507=>'R', +1508=>'R', +1509=>'R', +1510=>'R', +1511=>'R', +1512=>'R', +1513=>'R', +1514=>'R', +1520=>'R', +1521=>'R', +1522=>'R', +1523=>'R', +1524=>'R', +1536=>'AL', +1537=>'AL', +1538=>'AL', +1539=>'AL', +1547=>'AL', +1548=>'CS', +1549=>'AL', +1550=>'ON', +1551=>'ON', +1552=>'NSM', +1553=>'NSM', +1554=>'NSM', +1555=>'NSM', +1556=>'NSM', +1557=>'NSM', +1563=>'AL', +1566=>'AL', +1567=>'AL', +1569=>'AL', +1570=>'AL', +1571=>'AL', +1572=>'AL', +1573=>'AL', +1574=>'AL', +1575=>'AL', +1576=>'AL', +1577=>'AL', +1578=>'AL', +1579=>'AL', +1580=>'AL', +1581=>'AL', +1582=>'AL', +1583=>'AL', +1584=>'AL', +1585=>'AL', +1586=>'AL', +1587=>'AL', +1588=>'AL', +1589=>'AL', +1590=>'AL', +1591=>'AL', +1592=>'AL', +1593=>'AL', +1594=>'AL', +1600=>'AL', +1601=>'AL', +1602=>'AL', +1603=>'AL', +1604=>'AL', +1605=>'AL', +1606=>'AL', +1607=>'AL', +1608=>'AL', +1609=>'AL', +1610=>'AL', +1611=>'NSM', +1612=>'NSM', +1613=>'NSM', +1614=>'NSM', +1615=>'NSM', +1616=>'NSM', +1617=>'NSM', +1618=>'NSM', +1619=>'NSM', +1620=>'NSM', +1621=>'NSM', +1622=>'NSM', +1623=>'NSM', +1624=>'NSM', +1625=>'NSM', +1626=>'NSM', +1627=>'NSM', +1628=>'NSM', +1629=>'NSM', +1630=>'NSM', +1632=>'AN', +1633=>'AN', +1634=>'AN', +1635=>'AN', +1636=>'AN', +1637=>'AN', +1638=>'AN', +1639=>'AN', +1640=>'AN', +1641=>'AN', +1642=>'ET', +1643=>'AN', +1644=>'AN', +1645=>'AL', +1646=>'AL', +1647=>'AL', +1648=>'NSM', +1649=>'AL', +1650=>'AL', +1651=>'AL', +1652=>'AL', +1653=>'AL', +1654=>'AL', +1655=>'AL', +1656=>'AL', +1657=>'AL', +1658=>'AL', +1659=>'AL', +1660=>'AL', +1661=>'AL', +1662=>'AL', +1663=>'AL', +1664=>'AL', +1665=>'AL', +1666=>'AL', +1667=>'AL', +1668=>'AL', +1669=>'AL', +1670=>'AL', +1671=>'AL', +1672=>'AL', +1673=>'AL', +1674=>'AL', +1675=>'AL', +1676=>'AL', +1677=>'AL', +1678=>'AL', +1679=>'AL', +1680=>'AL', +1681=>'AL', +1682=>'AL', +1683=>'AL', +1684=>'AL', +1685=>'AL', +1686=>'AL', +1687=>'AL', +1688=>'AL', +1689=>'AL', +1690=>'AL', +1691=>'AL', +1692=>'AL', +1693=>'AL', +1694=>'AL', +1695=>'AL', +1696=>'AL', +1697=>'AL', +1698=>'AL', +1699=>'AL', +1700=>'AL', +1701=>'AL', +1702=>'AL', +1703=>'AL', +1704=>'AL', +1705=>'AL', +1706=>'AL', +1707=>'AL', +1708=>'AL', +1709=>'AL', +1710=>'AL', +1711=>'AL', +1712=>'AL', +1713=>'AL', +1714=>'AL', +1715=>'AL', +1716=>'AL', +1717=>'AL', +1718=>'AL', +1719=>'AL', +1720=>'AL', +1721=>'AL', +1722=>'AL', +1723=>'AL', +1724=>'AL', +1725=>'AL', +1726=>'AL', +1727=>'AL', +1728=>'AL', +1729=>'AL', +1730=>'AL', +1731=>'AL', +1732=>'AL', +1733=>'AL', +1734=>'AL', +1735=>'AL', +1736=>'AL', +1737=>'AL', +1738=>'AL', +1739=>'AL', +1740=>'AL', +1741=>'AL', +1742=>'AL', +1743=>'AL', +1744=>'AL', +1745=>'AL', +1746=>'AL', +1747=>'AL', +1748=>'AL', +1749=>'AL', +1750=>'NSM', +1751=>'NSM', +1752=>'NSM', +1753=>'NSM', +1754=>'NSM', +1755=>'NSM', +1756=>'NSM', +1757=>'AL', +1758=>'NSM', +1759=>'NSM', +1760=>'NSM', +1761=>'NSM', +1762=>'NSM', +1763=>'NSM', +1764=>'NSM', +1765=>'AL', +1766=>'AL', +1767=>'NSM', +1768=>'NSM', +1769=>'ON', +1770=>'NSM', +1771=>'NSM', +1772=>'NSM', +1773=>'NSM', +1774=>'AL', +1775=>'AL', +1776=>'EN', +1777=>'EN', +1778=>'EN', +1779=>'EN', +1780=>'EN', +1781=>'EN', +1782=>'EN', +1783=>'EN', +1784=>'EN', +1785=>'EN', +1786=>'AL', +1787=>'AL', +1788=>'AL', +1789=>'AL', +1790=>'AL', +1791=>'AL', +1792=>'AL', +1793=>'AL', +1794=>'AL', +1795=>'AL', +1796=>'AL', +1797=>'AL', +1798=>'AL', +1799=>'AL', +1800=>'AL', +1801=>'AL', +1802=>'AL', +1803=>'AL', +1804=>'AL', +1805=>'AL', +1807=>'BN', +1808=>'AL', +1809=>'NSM', +1810=>'AL', +1811=>'AL', +1812=>'AL', +1813=>'AL', +1814=>'AL', +1815=>'AL', +1816=>'AL', +1817=>'AL', +1818=>'AL', +1819=>'AL', +1820=>'AL', +1821=>'AL', +1822=>'AL', +1823=>'AL', +1824=>'AL', +1825=>'AL', +1826=>'AL', +1827=>'AL', +1828=>'AL', +1829=>'AL', +1830=>'AL', +1831=>'AL', +1832=>'AL', +1833=>'AL', +1834=>'AL', +1835=>'AL', +1836=>'AL', +1837=>'AL', +1838=>'AL', +1839=>'AL', +1840=>'NSM', +1841=>'NSM', +1842=>'NSM', +1843=>'NSM', +1844=>'NSM', +1845=>'NSM', +1846=>'NSM', +1847=>'NSM', +1848=>'NSM', +1849=>'NSM', +1850=>'NSM', +1851=>'NSM', +1852=>'NSM', +1853=>'NSM', +1854=>'NSM', +1855=>'NSM', +1856=>'NSM', +1857=>'NSM', +1858=>'NSM', +1859=>'NSM', +1860=>'NSM', +1861=>'NSM', +1862=>'NSM', +1863=>'NSM', +1864=>'NSM', +1865=>'NSM', +1866=>'NSM', +1869=>'AL', +1870=>'AL', +1871=>'AL', +1872=>'AL', +1873=>'AL', +1874=>'AL', +1875=>'AL', +1876=>'AL', +1877=>'AL', +1878=>'AL', +1879=>'AL', +1880=>'AL', +1881=>'AL', +1882=>'AL', +1883=>'AL', +1884=>'AL', +1885=>'AL', +1886=>'AL', +1887=>'AL', +1888=>'AL', +1889=>'AL', +1890=>'AL', +1891=>'AL', +1892=>'AL', +1893=>'AL', +1894=>'AL', +1895=>'AL', +1896=>'AL', +1897=>'AL', +1898=>'AL', +1899=>'AL', +1900=>'AL', +1901=>'AL', +1920=>'AL', +1921=>'AL', +1922=>'AL', +1923=>'AL', +1924=>'AL', +1925=>'AL', +1926=>'AL', +1927=>'AL', +1928=>'AL', +1929=>'AL', +1930=>'AL', +1931=>'AL', +1932=>'AL', +1933=>'AL', +1934=>'AL', +1935=>'AL', +1936=>'AL', +1937=>'AL', +1938=>'AL', +1939=>'AL', +1940=>'AL', +1941=>'AL', +1942=>'AL', +1943=>'AL', +1944=>'AL', +1945=>'AL', +1946=>'AL', +1947=>'AL', +1948=>'AL', +1949=>'AL', +1950=>'AL', +1951=>'AL', +1952=>'AL', +1953=>'AL', +1954=>'AL', +1955=>'AL', +1956=>'AL', +1957=>'AL', +1958=>'NSM', +1959=>'NSM', +1960=>'NSM', +1961=>'NSM', +1962=>'NSM', +1963=>'NSM', +1964=>'NSM', +1965=>'NSM', +1966=>'NSM', +1967=>'NSM', +1968=>'NSM', +1969=>'AL', +1984=>'R', +1985=>'R', +1986=>'R', +1987=>'R', +1988=>'R', +1989=>'R', +1990=>'R', +1991=>'R', +1992=>'R', +1993=>'R', +1994=>'R', +1995=>'R', +1996=>'R', +1997=>'R', +1998=>'R', +1999=>'R', +2000=>'R', +2001=>'R', +2002=>'R', +2003=>'R', +2004=>'R', +2005=>'R', +2006=>'R', +2007=>'R', +2008=>'R', +2009=>'R', +2010=>'R', +2011=>'R', +2012=>'R', +2013=>'R', +2014=>'R', +2015=>'R', +2016=>'R', +2017=>'R', +2018=>'R', +2019=>'R', +2020=>'R', +2021=>'R', +2022=>'R', +2023=>'R', +2024=>'R', +2025=>'R', +2026=>'R', +2027=>'NSM', +2028=>'NSM', +2029=>'NSM', +2030=>'NSM', +2031=>'NSM', +2032=>'NSM', +2033=>'NSM', +2034=>'NSM', +2035=>'NSM', +2036=>'R', +2037=>'R', +2038=>'ON', +2039=>'ON', +2040=>'ON', +2041=>'ON', +2042=>'R', +2305=>'NSM', +2306=>'NSM', +2307=>'L', +2308=>'L', +2309=>'L', +2310=>'L', +2311=>'L', +2312=>'L', +2313=>'L', +2314=>'L', +2315=>'L', +2316=>'L', +2317=>'L', +2318=>'L', +2319=>'L', +2320=>'L', +2321=>'L', +2322=>'L', +2323=>'L', +2324=>'L', +2325=>'L', +2326=>'L', +2327=>'L', +2328=>'L', +2329=>'L', +2330=>'L', +2331=>'L', +2332=>'L', +2333=>'L', +2334=>'L', +2335=>'L', +2336=>'L', +2337=>'L', +2338=>'L', +2339=>'L', +2340=>'L', +2341=>'L', +2342=>'L', +2343=>'L', +2344=>'L', +2345=>'L', +2346=>'L', +2347=>'L', +2348=>'L', +2349=>'L', +2350=>'L', +2351=>'L', +2352=>'L', +2353=>'L', +2354=>'L', +2355=>'L', +2356=>'L', +2357=>'L', +2358=>'L', +2359=>'L', +2360=>'L', +2361=>'L', +2364=>'NSM', +2365=>'L', +2366=>'L', +2367=>'L', +2368=>'L', +2369=>'NSM', +2370=>'NSM', +2371=>'NSM', +2372=>'NSM', +2373=>'NSM', +2374=>'NSM', +2375=>'NSM', +2376=>'NSM', +2377=>'L', +2378=>'L', +2379=>'L', +2380=>'L', +2381=>'NSM', +2384=>'L', +2385=>'NSM', +2386=>'NSM', +2387=>'NSM', +2388=>'NSM', +2392=>'L', +2393=>'L', +2394=>'L', +2395=>'L', +2396=>'L', +2397=>'L', +2398=>'L', +2399=>'L', +2400=>'L', +2401=>'L', +2402=>'NSM', +2403=>'NSM', +2404=>'L', +2405=>'L', +2406=>'L', +2407=>'L', +2408=>'L', +2409=>'L', +2410=>'L', +2411=>'L', +2412=>'L', +2413=>'L', +2414=>'L', +2415=>'L', +2416=>'L', +2427=>'L', +2428=>'L', +2429=>'L', +2430=>'L', +2431=>'L', +2433=>'NSM', +2434=>'L', +2435=>'L', +2437=>'L', +2438=>'L', +2439=>'L', +2440=>'L', +2441=>'L', +2442=>'L', +2443=>'L', +2444=>'L', +2447=>'L', +2448=>'L', +2451=>'L', +2452=>'L', +2453=>'L', +2454=>'L', +2455=>'L', +2456=>'L', +2457=>'L', +2458=>'L', +2459=>'L', +2460=>'L', +2461=>'L', +2462=>'L', +2463=>'L', +2464=>'L', +2465=>'L', +2466=>'L', +2467=>'L', +2468=>'L', +2469=>'L', +2470=>'L', +2471=>'L', +2472=>'L', +2474=>'L', +2475=>'L', +2476=>'L', +2477=>'L', +2478=>'L', +2479=>'L', +2480=>'L', +2482=>'L', +2486=>'L', +2487=>'L', +2488=>'L', +2489=>'L', +2492=>'NSM', +2493=>'L', +2494=>'L', +2495=>'L', +2496=>'L', +2497=>'NSM', +2498=>'NSM', +2499=>'NSM', +2500=>'NSM', +2503=>'L', +2504=>'L', +2507=>'L', +2508=>'L', +2509=>'NSM', +2510=>'L', +2519=>'L', +2524=>'L', +2525=>'L', +2527=>'L', +2528=>'L', +2529=>'L', +2530=>'NSM', +2531=>'NSM', +2534=>'L', +2535=>'L', +2536=>'L', +2537=>'L', +2538=>'L', +2539=>'L', +2540=>'L', +2541=>'L', +2542=>'L', +2543=>'L', +2544=>'L', +2545=>'L', +2546=>'ET', +2547=>'ET', +2548=>'L', +2549=>'L', +2550=>'L', +2551=>'L', +2552=>'L', +2553=>'L', +2554=>'L', +2561=>'NSM', +2562=>'NSM', +2563=>'L', +2565=>'L', +2566=>'L', +2567=>'L', +2568=>'L', +2569=>'L', +2570=>'L', +2575=>'L', +2576=>'L', +2579=>'L', +2580=>'L', +2581=>'L', +2582=>'L', +2583=>'L', +2584=>'L', +2585=>'L', +2586=>'L', +2587=>'L', +2588=>'L', +2589=>'L', +2590=>'L', +2591=>'L', +2592=>'L', +2593=>'L', +2594=>'L', +2595=>'L', +2596=>'L', +2597=>'L', +2598=>'L', +2599=>'L', +2600=>'L', +2602=>'L', +2603=>'L', +2604=>'L', +2605=>'L', +2606=>'L', +2607=>'L', +2608=>'L', +2610=>'L', +2611=>'L', +2613=>'L', +2614=>'L', +2616=>'L', +2617=>'L', +2620=>'NSM', +2622=>'L', +2623=>'L', +2624=>'L', +2625=>'NSM', +2626=>'NSM', +2631=>'NSM', +2632=>'NSM', +2635=>'NSM', +2636=>'NSM', +2637=>'NSM', +2649=>'L', +2650=>'L', +2651=>'L', +2652=>'L', +2654=>'L', +2662=>'L', +2663=>'L', +2664=>'L', +2665=>'L', +2666=>'L', +2667=>'L', +2668=>'L', +2669=>'L', +2670=>'L', +2671=>'L', +2672=>'NSM', +2673=>'NSM', +2674=>'L', +2675=>'L', +2676=>'L', +2689=>'NSM', +2690=>'NSM', +2691=>'L', +2693=>'L', +2694=>'L', +2695=>'L', +2696=>'L', +2697=>'L', +2698=>'L', +2699=>'L', +2700=>'L', +2701=>'L', +2703=>'L', +2704=>'L', +2705=>'L', +2707=>'L', +2708=>'L', +2709=>'L', +2710=>'L', +2711=>'L', +2712=>'L', +2713=>'L', +2714=>'L', +2715=>'L', +2716=>'L', +2717=>'L', +2718=>'L', +2719=>'L', +2720=>'L', +2721=>'L', +2722=>'L', +2723=>'L', +2724=>'L', +2725=>'L', +2726=>'L', +2727=>'L', +2728=>'L', +2730=>'L', +2731=>'L', +2732=>'L', +2733=>'L', +2734=>'L', +2735=>'L', +2736=>'L', +2738=>'L', +2739=>'L', +2741=>'L', +2742=>'L', +2743=>'L', +2744=>'L', +2745=>'L', +2748=>'NSM', +2749=>'L', +2750=>'L', +2751=>'L', +2752=>'L', +2753=>'NSM', +2754=>'NSM', +2755=>'NSM', +2756=>'NSM', +2757=>'NSM', +2759=>'NSM', +2760=>'NSM', +2761=>'L', +2763=>'L', +2764=>'L', +2765=>'NSM', +2768=>'L', +2784=>'L', +2785=>'L', +2786=>'NSM', +2787=>'NSM', +2790=>'L', +2791=>'L', +2792=>'L', +2793=>'L', +2794=>'L', +2795=>'L', +2796=>'L', +2797=>'L', +2798=>'L', +2799=>'L', +2801=>'ET', +2817=>'NSM', +2818=>'L', +2819=>'L', +2821=>'L', +2822=>'L', +2823=>'L', +2824=>'L', +2825=>'L', +2826=>'L', +2827=>'L', +2828=>'L', +2831=>'L', +2832=>'L', +2835=>'L', +2836=>'L', +2837=>'L', +2838=>'L', +2839=>'L', +2840=>'L', +2841=>'L', +2842=>'L', +2843=>'L', +2844=>'L', +2845=>'L', +2846=>'L', +2847=>'L', +2848=>'L', +2849=>'L', +2850=>'L', +2851=>'L', +2852=>'L', +2853=>'L', +2854=>'L', +2855=>'L', +2856=>'L', +2858=>'L', +2859=>'L', +2860=>'L', +2861=>'L', +2862=>'L', +2863=>'L', +2864=>'L', +2866=>'L', +2867=>'L', +2869=>'L', +2870=>'L', +2871=>'L', +2872=>'L', +2873=>'L', +2876=>'NSM', +2877=>'L', +2878=>'L', +2879=>'NSM', +2880=>'L', +2881=>'NSM', +2882=>'NSM', +2883=>'NSM', +2887=>'L', +2888=>'L', +2891=>'L', +2892=>'L', +2893=>'NSM', +2902=>'NSM', +2903=>'L', +2908=>'L', +2909=>'L', +2911=>'L', +2912=>'L', +2913=>'L', +2918=>'L', +2919=>'L', +2920=>'L', +2921=>'L', +2922=>'L', +2923=>'L', +2924=>'L', +2925=>'L', +2926=>'L', +2927=>'L', +2928=>'L', +2929=>'L', +2946=>'NSM', +2947=>'L', +2949=>'L', +2950=>'L', +2951=>'L', +2952=>'L', +2953=>'L', +2954=>'L', +2958=>'L', +2959=>'L', +2960=>'L', +2962=>'L', +2963=>'L', +2964=>'L', +2965=>'L', +2969=>'L', +2970=>'L', +2972=>'L', +2974=>'L', +2975=>'L', +2979=>'L', +2980=>'L', +2984=>'L', +2985=>'L', +2986=>'L', +2990=>'L', +2991=>'L', +2992=>'L', +2993=>'L', +2994=>'L', +2995=>'L', +2996=>'L', +2997=>'L', +2998=>'L', +2999=>'L', +3000=>'L', +3001=>'L', +3006=>'L', +3007=>'L', +3008=>'NSM', +3009=>'L', +3010=>'L', +3014=>'L', +3015=>'L', +3016=>'L', +3018=>'L', +3019=>'L', +3020=>'L', +3021=>'NSM', +3031=>'L', +3046=>'L', +3047=>'L', +3048=>'L', +3049=>'L', +3050=>'L', +3051=>'L', +3052=>'L', +3053=>'L', +3054=>'L', +3055=>'L', +3056=>'L', +3057=>'L', +3058=>'L', +3059=>'ON', +3060=>'ON', +3061=>'ON', +3062=>'ON', +3063=>'ON', +3064=>'ON', +3065=>'ET', +3066=>'ON', +3073=>'L', +3074=>'L', +3075=>'L', +3077=>'L', +3078=>'L', +3079=>'L', +3080=>'L', +3081=>'L', +3082=>'L', +3083=>'L', +3084=>'L', +3086=>'L', +3087=>'L', +3088=>'L', +3090=>'L', +3091=>'L', +3092=>'L', +3093=>'L', +3094=>'L', +3095=>'L', +3096=>'L', +3097=>'L', +3098=>'L', +3099=>'L', +3100=>'L', +3101=>'L', +3102=>'L', +3103=>'L', +3104=>'L', +3105=>'L', +3106=>'L', +3107=>'L', +3108=>'L', +3109=>'L', +3110=>'L', +3111=>'L', +3112=>'L', +3114=>'L', +3115=>'L', +3116=>'L', +3117=>'L', +3118=>'L', +3119=>'L', +3120=>'L', +3121=>'L', +3122=>'L', +3123=>'L', +3125=>'L', +3126=>'L', +3127=>'L', +3128=>'L', +3129=>'L', +3134=>'NSM', +3135=>'NSM', +3136=>'NSM', +3137=>'L', +3138=>'L', +3139=>'L', +3140=>'L', +3142=>'NSM', +3143=>'NSM', +3144=>'NSM', +3146=>'NSM', +3147=>'NSM', +3148=>'NSM', +3149=>'NSM', +3157=>'NSM', +3158=>'NSM', +3168=>'L', +3169=>'L', +3174=>'L', +3175=>'L', +3176=>'L', +3177=>'L', +3178=>'L', +3179=>'L', +3180=>'L', +3181=>'L', +3182=>'L', +3183=>'L', +3202=>'L', +3203=>'L', +3205=>'L', +3206=>'L', +3207=>'L', +3208=>'L', +3209=>'L', +3210=>'L', +3211=>'L', +3212=>'L', +3214=>'L', +3215=>'L', +3216=>'L', +3218=>'L', +3219=>'L', +3220=>'L', +3221=>'L', +3222=>'L', +3223=>'L', +3224=>'L', +3225=>'L', +3226=>'L', +3227=>'L', +3228=>'L', +3229=>'L', +3230=>'L', +3231=>'L', +3232=>'L', +3233=>'L', +3234=>'L', +3235=>'L', +3236=>'L', +3237=>'L', +3238=>'L', +3239=>'L', +3240=>'L', +3242=>'L', +3243=>'L', +3244=>'L', +3245=>'L', +3246=>'L', +3247=>'L', +3248=>'L', +3249=>'L', +3250=>'L', +3251=>'L', +3253=>'L', +3254=>'L', +3255=>'L', +3256=>'L', +3257=>'L', +3260=>'NSM', +3261=>'L', +3262=>'L', +3263=>'L', +3264=>'L', +3265=>'L', +3266=>'L', +3267=>'L', +3268=>'L', +3270=>'L', +3271=>'L', +3272=>'L', +3274=>'L', +3275=>'L', +3276=>'NSM', +3277=>'NSM', +3285=>'L', +3286=>'L', +3294=>'L', +3296=>'L', +3297=>'L', +3298=>'NSM', +3299=>'NSM', +3302=>'L', +3303=>'L', +3304=>'L', +3305=>'L', +3306=>'L', +3307=>'L', +3308=>'L', +3309=>'L', +3310=>'L', +3311=>'L', +3313=>'ON', +3314=>'ON', +3330=>'L', +3331=>'L', +3333=>'L', +3334=>'L', +3335=>'L', +3336=>'L', +3337=>'L', +3338=>'L', +3339=>'L', +3340=>'L', +3342=>'L', +3343=>'L', +3344=>'L', +3346=>'L', +3347=>'L', +3348=>'L', +3349=>'L', +3350=>'L', +3351=>'L', +3352=>'L', +3353=>'L', +3354=>'L', +3355=>'L', +3356=>'L', +3357=>'L', +3358=>'L', +3359=>'L', +3360=>'L', +3361=>'L', +3362=>'L', +3363=>'L', +3364=>'L', +3365=>'L', +3366=>'L', +3367=>'L', +3368=>'L', +3370=>'L', +3371=>'L', +3372=>'L', +3373=>'L', +3374=>'L', +3375=>'L', +3376=>'L', +3377=>'L', +3378=>'L', +3379=>'L', +3380=>'L', +3381=>'L', +3382=>'L', +3383=>'L', +3384=>'L', +3385=>'L', +3390=>'L', +3391=>'L', +3392=>'L', +3393=>'NSM', +3394=>'NSM', +3395=>'NSM', +3398=>'L', +3399=>'L', +3400=>'L', +3402=>'L', +3403=>'L', +3404=>'L', +3405=>'NSM', +3415=>'L', +3424=>'L', +3425=>'L', +3430=>'L', +3431=>'L', +3432=>'L', +3433=>'L', +3434=>'L', +3435=>'L', +3436=>'L', +3437=>'L', +3438=>'L', +3439=>'L', +3458=>'L', +3459=>'L', +3461=>'L', +3462=>'L', +3463=>'L', +3464=>'L', +3465=>'L', +3466=>'L', +3467=>'L', +3468=>'L', +3469=>'L', +3470=>'L', +3471=>'L', +3472=>'L', +3473=>'L', +3474=>'L', +3475=>'L', +3476=>'L', +3477=>'L', +3478=>'L', +3482=>'L', +3483=>'L', +3484=>'L', +3485=>'L', +3486=>'L', +3487=>'L', +3488=>'L', +3489=>'L', +3490=>'L', +3491=>'L', +3492=>'L', +3493=>'L', +3494=>'L', +3495=>'L', +3496=>'L', +3497=>'L', +3498=>'L', +3499=>'L', +3500=>'L', +3501=>'L', +3502=>'L', +3503=>'L', +3504=>'L', +3505=>'L', +3507=>'L', +3508=>'L', +3509=>'L', +3510=>'L', +3511=>'L', +3512=>'L', +3513=>'L', +3514=>'L', +3515=>'L', +3517=>'L', +3520=>'L', +3521=>'L', +3522=>'L', +3523=>'L', +3524=>'L', +3525=>'L', +3526=>'L', +3530=>'NSM', +3535=>'L', +3536=>'L', +3537=>'L', +3538=>'NSM', +3539=>'NSM', +3540=>'NSM', +3542=>'NSM', +3544=>'L', +3545=>'L', +3546=>'L', +3547=>'L', +3548=>'L', +3549=>'L', +3550=>'L', +3551=>'L', +3570=>'L', +3571=>'L', +3572=>'L', +3585=>'L', +3586=>'L', +3587=>'L', +3588=>'L', +3589=>'L', +3590=>'L', +3591=>'L', +3592=>'L', +3593=>'L', +3594=>'L', +3595=>'L', +3596=>'L', +3597=>'L', +3598=>'L', +3599=>'L', +3600=>'L', +3601=>'L', +3602=>'L', +3603=>'L', +3604=>'L', +3605=>'L', +3606=>'L', +3607=>'L', +3608=>'L', +3609=>'L', +3610=>'L', +3611=>'L', +3612=>'L', +3613=>'L', +3614=>'L', +3615=>'L', +3616=>'L', +3617=>'L', +3618=>'L', +3619=>'L', +3620=>'L', +3621=>'L', +3622=>'L', +3623=>'L', +3624=>'L', +3625=>'L', +3626=>'L', +3627=>'L', +3628=>'L', +3629=>'L', +3630=>'L', +3631=>'L', +3632=>'L', +3633=>'NSM', +3634=>'L', +3635=>'L', +3636=>'NSM', +3637=>'NSM', +3638=>'NSM', +3639=>'NSM', +3640=>'NSM', +3641=>'NSM', +3642=>'NSM', +3647=>'ET', +3648=>'L', +3649=>'L', +3650=>'L', +3651=>'L', +3652=>'L', +3653=>'L', +3654=>'L', +3655=>'NSM', +3656=>'NSM', +3657=>'NSM', +3658=>'NSM', +3659=>'NSM', +3660=>'NSM', +3661=>'NSM', +3662=>'NSM', +3663=>'L', +3664=>'L', +3665=>'L', +3666=>'L', +3667=>'L', +3668=>'L', +3669=>'L', +3670=>'L', +3671=>'L', +3672=>'L', +3673=>'L', +3674=>'L', +3675=>'L', +3713=>'L', +3714=>'L', +3716=>'L', +3719=>'L', +3720=>'L', +3722=>'L', +3725=>'L', +3732=>'L', +3733=>'L', +3734=>'L', +3735=>'L', +3737=>'L', +3738=>'L', +3739=>'L', +3740=>'L', +3741=>'L', +3742=>'L', +3743=>'L', +3745=>'L', +3746=>'L', +3747=>'L', +3749=>'L', +3751=>'L', +3754=>'L', +3755=>'L', +3757=>'L', +3758=>'L', +3759=>'L', +3760=>'L', +3761=>'NSM', +3762=>'L', +3763=>'L', +3764=>'NSM', +3765=>'NSM', +3766=>'NSM', +3767=>'NSM', +3768=>'NSM', +3769=>'NSM', +3771=>'NSM', +3772=>'NSM', +3773=>'L', +3776=>'L', +3777=>'L', +3778=>'L', +3779=>'L', +3780=>'L', +3782=>'L', +3784=>'NSM', +3785=>'NSM', +3786=>'NSM', +3787=>'NSM', +3788=>'NSM', +3789=>'NSM', +3792=>'L', +3793=>'L', +3794=>'L', +3795=>'L', +3796=>'L', +3797=>'L', +3798=>'L', +3799=>'L', +3800=>'L', +3801=>'L', +3804=>'L', +3805=>'L', +3840=>'L', +3841=>'L', +3842=>'L', +3843=>'L', +3844=>'L', +3845=>'L', +3846=>'L', +3847=>'L', +3848=>'L', +3849=>'L', +3850=>'L', +3851=>'L', +3852=>'L', +3853=>'L', +3854=>'L', +3855=>'L', +3856=>'L', +3857=>'L', +3858=>'L', +3859=>'L', +3860=>'L', +3861=>'L', +3862=>'L', +3863=>'L', +3864=>'NSM', +3865=>'NSM', +3866=>'L', +3867=>'L', +3868=>'L', +3869=>'L', +3870=>'L', +3871=>'L', +3872=>'L', +3873=>'L', +3874=>'L', +3875=>'L', +3876=>'L', +3877=>'L', +3878=>'L', +3879=>'L', +3880=>'L', +3881=>'L', +3882=>'L', +3883=>'L', +3884=>'L', +3885=>'L', +3886=>'L', +3887=>'L', +3888=>'L', +3889=>'L', +3890=>'L', +3891=>'L', +3892=>'L', +3893=>'NSM', +3894=>'L', +3895=>'NSM', +3896=>'L', +3897=>'NSM', +3898=>'ON', +3899=>'ON', +3900=>'ON', +3901=>'ON', +3902=>'L', +3903=>'L', +3904=>'L', +3905=>'L', +3906=>'L', +3907=>'L', +3908=>'L', +3909=>'L', +3910=>'L', +3911=>'L', +3913=>'L', +3914=>'L', +3915=>'L', +3916=>'L', +3917=>'L', +3918=>'L', +3919=>'L', +3920=>'L', +3921=>'L', +3922=>'L', +3923=>'L', +3924=>'L', +3925=>'L', +3926=>'L', +3927=>'L', +3928=>'L', +3929=>'L', +3930=>'L', +3931=>'L', +3932=>'L', +3933=>'L', +3934=>'L', +3935=>'L', +3936=>'L', +3937=>'L', +3938=>'L', +3939=>'L', +3940=>'L', +3941=>'L', +3942=>'L', +3943=>'L', +3944=>'L', +3945=>'L', +3946=>'L', +3953=>'NSM', +3954=>'NSM', +3955=>'NSM', +3956=>'NSM', +3957=>'NSM', +3958=>'NSM', +3959=>'NSM', +3960=>'NSM', +3961=>'NSM', +3962=>'NSM', +3963=>'NSM', +3964=>'NSM', +3965=>'NSM', +3966=>'NSM', +3967=>'L', +3968=>'NSM', +3969=>'NSM', +3970=>'NSM', +3971=>'NSM', +3972=>'NSM', +3973=>'L', +3974=>'NSM', +3975=>'NSM', +3976=>'L', +3977=>'L', +3978=>'L', +3979=>'L', +3984=>'NSM', +3985=>'NSM', +3986=>'NSM', +3987=>'NSM', +3988=>'NSM', +3989=>'NSM', +3990=>'NSM', +3991=>'NSM', +3993=>'NSM', +3994=>'NSM', +3995=>'NSM', +3996=>'NSM', +3997=>'NSM', +3998=>'NSM', +3999=>'NSM', +4000=>'NSM', +4001=>'NSM', +4002=>'NSM', +4003=>'NSM', +4004=>'NSM', +4005=>'NSM', +4006=>'NSM', +4007=>'NSM', +4008=>'NSM', +4009=>'NSM', +4010=>'NSM', +4011=>'NSM', +4012=>'NSM', +4013=>'NSM', +4014=>'NSM', +4015=>'NSM', +4016=>'NSM', +4017=>'NSM', +4018=>'NSM', +4019=>'NSM', +4020=>'NSM', +4021=>'NSM', +4022=>'NSM', +4023=>'NSM', +4024=>'NSM', +4025=>'NSM', +4026=>'NSM', +4027=>'NSM', +4028=>'NSM', +4030=>'L', +4031=>'L', +4032=>'L', +4033=>'L', +4034=>'L', +4035=>'L', +4036=>'L', +4037=>'L', +4038=>'NSM', +4039=>'L', +4040=>'L', +4041=>'L', +4042=>'L', +4043=>'L', +4044=>'L', +4047=>'L', +4048=>'L', +4049=>'L', +4096=>'L', +4097=>'L', +4098=>'L', +4099=>'L', +4100=>'L', +4101=>'L', +4102=>'L', +4103=>'L', +4104=>'L', +4105=>'L', +4106=>'L', +4107=>'L', +4108=>'L', +4109=>'L', +4110=>'L', +4111=>'L', +4112=>'L', +4113=>'L', +4114=>'L', +4115=>'L', +4116=>'L', +4117=>'L', +4118=>'L', +4119=>'L', +4120=>'L', +4121=>'L', +4122=>'L', +4123=>'L', +4124=>'L', +4125=>'L', +4126=>'L', +4127=>'L', +4128=>'L', +4129=>'L', +4131=>'L', +4132=>'L', +4133=>'L', +4134=>'L', +4135=>'L', +4137=>'L', +4138=>'L', +4140=>'L', +4141=>'NSM', +4142=>'NSM', +4143=>'NSM', +4144=>'NSM', +4145=>'L', +4146=>'NSM', +4150=>'NSM', +4151=>'NSM', +4152=>'L', +4153=>'NSM', +4160=>'L', +4161=>'L', +4162=>'L', +4163=>'L', +4164=>'L', +4165=>'L', +4166=>'L', +4167=>'L', +4168=>'L', +4169=>'L', +4170=>'L', +4171=>'L', +4172=>'L', +4173=>'L', +4174=>'L', +4175=>'L', +4176=>'L', +4177=>'L', +4178=>'L', +4179=>'L', +4180=>'L', +4181=>'L', +4182=>'L', +4183=>'L', +4184=>'NSM', +4185=>'NSM', +4256=>'L', +4257=>'L', +4258=>'L', +4259=>'L', +4260=>'L', +4261=>'L', +4262=>'L', +4263=>'L', +4264=>'L', +4265=>'L', +4266=>'L', +4267=>'L', +4268=>'L', +4269=>'L', +4270=>'L', +4271=>'L', +4272=>'L', +4273=>'L', +4274=>'L', +4275=>'L', +4276=>'L', +4277=>'L', +4278=>'L', +4279=>'L', +4280=>'L', +4281=>'L', +4282=>'L', +4283=>'L', +4284=>'L', +4285=>'L', +4286=>'L', +4287=>'L', +4288=>'L', +4289=>'L', +4290=>'L', +4291=>'L', +4292=>'L', +4293=>'L', +4304=>'L', +4305=>'L', +4306=>'L', +4307=>'L', +4308=>'L', +4309=>'L', +4310=>'L', +4311=>'L', +4312=>'L', +4313=>'L', +4314=>'L', +4315=>'L', +4316=>'L', +4317=>'L', +4318=>'L', +4319=>'L', +4320=>'L', +4321=>'L', +4322=>'L', +4323=>'L', +4324=>'L', +4325=>'L', +4326=>'L', +4327=>'L', +4328=>'L', +4329=>'L', +4330=>'L', +4331=>'L', +4332=>'L', +4333=>'L', +4334=>'L', +4335=>'L', +4336=>'L', +4337=>'L', +4338=>'L', +4339=>'L', +4340=>'L', +4341=>'L', +4342=>'L', +4343=>'L', +4344=>'L', +4345=>'L', +4346=>'L', +4347=>'L', +4348=>'L', +4352=>'L', +4353=>'L', +4354=>'L', +4355=>'L', +4356=>'L', +4357=>'L', +4358=>'L', +4359=>'L', +4360=>'L', +4361=>'L', +4362=>'L', +4363=>'L', +4364=>'L', +4365=>'L', +4366=>'L', +4367=>'L', +4368=>'L', +4369=>'L', +4370=>'L', +4371=>'L', +4372=>'L', +4373=>'L', +4374=>'L', +4375=>'L', +4376=>'L', +4377=>'L', +4378=>'L', +4379=>'L', +4380=>'L', +4381=>'L', +4382=>'L', +4383=>'L', +4384=>'L', +4385=>'L', +4386=>'L', +4387=>'L', +4388=>'L', +4389=>'L', +4390=>'L', +4391=>'L', +4392=>'L', +4393=>'L', +4394=>'L', +4395=>'L', +4396=>'L', +4397=>'L', +4398=>'L', +4399=>'L', +4400=>'L', +4401=>'L', +4402=>'L', +4403=>'L', +4404=>'L', +4405=>'L', +4406=>'L', +4407=>'L', +4408=>'L', +4409=>'L', +4410=>'L', +4411=>'L', +4412=>'L', +4413=>'L', +4414=>'L', +4415=>'L', +4416=>'L', +4417=>'L', +4418=>'L', +4419=>'L', +4420=>'L', +4421=>'L', +4422=>'L', +4423=>'L', +4424=>'L', +4425=>'L', +4426=>'L', +4427=>'L', +4428=>'L', +4429=>'L', +4430=>'L', +4431=>'L', +4432=>'L', +4433=>'L', +4434=>'L', +4435=>'L', +4436=>'L', +4437=>'L', +4438=>'L', +4439=>'L', +4440=>'L', +4441=>'L', +4447=>'L', +4448=>'L', +4449=>'L', +4450=>'L', +4451=>'L', +4452=>'L', +4453=>'L', +4454=>'L', +4455=>'L', +4456=>'L', +4457=>'L', +4458=>'L', +4459=>'L', +4460=>'L', +4461=>'L', +4462=>'L', +4463=>'L', +4464=>'L', +4465=>'L', +4466=>'L', +4467=>'L', +4468=>'L', +4469=>'L', +4470=>'L', +4471=>'L', +4472=>'L', +4473=>'L', +4474=>'L', +4475=>'L', +4476=>'L', +4477=>'L', +4478=>'L', +4479=>'L', +4480=>'L', +4481=>'L', +4482=>'L', +4483=>'L', +4484=>'L', +4485=>'L', +4486=>'L', +4487=>'L', +4488=>'L', +4489=>'L', +4490=>'L', +4491=>'L', +4492=>'L', +4493=>'L', +4494=>'L', +4495=>'L', +4496=>'L', +4497=>'L', +4498=>'L', +4499=>'L', +4500=>'L', +4501=>'L', +4502=>'L', +4503=>'L', +4504=>'L', +4505=>'L', +4506=>'L', +4507=>'L', +4508=>'L', +4509=>'L', +4510=>'L', +4511=>'L', +4512=>'L', +4513=>'L', +4514=>'L', +4520=>'L', +4521=>'L', +4522=>'L', +4523=>'L', +4524=>'L', +4525=>'L', +4526=>'L', +4527=>'L', +4528=>'L', +4529=>'L', +4530=>'L', +4531=>'L', +4532=>'L', +4533=>'L', +4534=>'L', +4535=>'L', +4536=>'L', +4537=>'L', +4538=>'L', +4539=>'L', +4540=>'L', +4541=>'L', +4542=>'L', +4543=>'L', +4544=>'L', +4545=>'L', +4546=>'L', +4547=>'L', +4548=>'L', +4549=>'L', +4550=>'L', +4551=>'L', +4552=>'L', +4553=>'L', +4554=>'L', +4555=>'L', +4556=>'L', +4557=>'L', +4558=>'L', +4559=>'L', +4560=>'L', +4561=>'L', +4562=>'L', +4563=>'L', +4564=>'L', +4565=>'L', +4566=>'L', +4567=>'L', +4568=>'L', +4569=>'L', +4570=>'L', +4571=>'L', +4572=>'L', +4573=>'L', +4574=>'L', +4575=>'L', +4576=>'L', +4577=>'L', +4578=>'L', +4579=>'L', +4580=>'L', +4581=>'L', +4582=>'L', +4583=>'L', +4584=>'L', +4585=>'L', +4586=>'L', +4587=>'L', +4588=>'L', +4589=>'L', +4590=>'L', +4591=>'L', +4592=>'L', +4593=>'L', +4594=>'L', +4595=>'L', +4596=>'L', +4597=>'L', +4598=>'L', +4599=>'L', +4600=>'L', +4601=>'L', +4608=>'L', +4609=>'L', +4610=>'L', +4611=>'L', +4612=>'L', +4613=>'L', +4614=>'L', +4615=>'L', +4616=>'L', +4617=>'L', +4618=>'L', +4619=>'L', +4620=>'L', +4621=>'L', +4622=>'L', +4623=>'L', +4624=>'L', +4625=>'L', +4626=>'L', +4627=>'L', +4628=>'L', +4629=>'L', +4630=>'L', +4631=>'L', +4632=>'L', +4633=>'L', +4634=>'L', +4635=>'L', +4636=>'L', +4637=>'L', +4638=>'L', +4639=>'L', +4640=>'L', +4641=>'L', +4642=>'L', +4643=>'L', +4644=>'L', +4645=>'L', +4646=>'L', +4647=>'L', +4648=>'L', +4649=>'L', +4650=>'L', +4651=>'L', +4652=>'L', +4653=>'L', +4654=>'L', +4655=>'L', +4656=>'L', +4657=>'L', +4658=>'L', +4659=>'L', +4660=>'L', +4661=>'L', +4662=>'L', +4663=>'L', +4664=>'L', +4665=>'L', +4666=>'L', +4667=>'L', +4668=>'L', +4669=>'L', +4670=>'L', +4671=>'L', +4672=>'L', +4673=>'L', +4674=>'L', +4675=>'L', +4676=>'L', +4677=>'L', +4678=>'L', +4679=>'L', +4680=>'L', +4682=>'L', +4683=>'L', +4684=>'L', +4685=>'L', +4688=>'L', +4689=>'L', +4690=>'L', +4691=>'L', +4692=>'L', +4693=>'L', +4694=>'L', +4696=>'L', +4698=>'L', +4699=>'L', +4700=>'L', +4701=>'L', +4704=>'L', +4705=>'L', +4706=>'L', +4707=>'L', +4708=>'L', +4709=>'L', +4710=>'L', +4711=>'L', +4712=>'L', +4713=>'L', +4714=>'L', +4715=>'L', +4716=>'L', +4717=>'L', +4718=>'L', +4719=>'L', +4720=>'L', +4721=>'L', +4722=>'L', +4723=>'L', +4724=>'L', +4725=>'L', +4726=>'L', +4727=>'L', +4728=>'L', +4729=>'L', +4730=>'L', +4731=>'L', +4732=>'L', +4733=>'L', +4734=>'L', +4735=>'L', +4736=>'L', +4737=>'L', +4738=>'L', +4739=>'L', +4740=>'L', +4741=>'L', +4742=>'L', +4743=>'L', +4744=>'L', +4746=>'L', +4747=>'L', +4748=>'L', +4749=>'L', +4752=>'L', +4753=>'L', +4754=>'L', +4755=>'L', +4756=>'L', +4757=>'L', +4758=>'L', +4759=>'L', +4760=>'L', +4761=>'L', +4762=>'L', +4763=>'L', +4764=>'L', +4765=>'L', +4766=>'L', +4767=>'L', +4768=>'L', +4769=>'L', +4770=>'L', +4771=>'L', +4772=>'L', +4773=>'L', +4774=>'L', +4775=>'L', +4776=>'L', +4777=>'L', +4778=>'L', +4779=>'L', +4780=>'L', +4781=>'L', +4782=>'L', +4783=>'L', +4784=>'L', +4786=>'L', +4787=>'L', +4788=>'L', +4789=>'L', +4792=>'L', +4793=>'L', +4794=>'L', +4795=>'L', +4796=>'L', +4797=>'L', +4798=>'L', +4800=>'L', +4802=>'L', +4803=>'L', +4804=>'L', +4805=>'L', +4808=>'L', +4809=>'L', +4810=>'L', +4811=>'L', +4812=>'L', +4813=>'L', +4814=>'L', +4815=>'L', +4816=>'L', +4817=>'L', +4818=>'L', +4819=>'L', +4820=>'L', +4821=>'L', +4822=>'L', +4824=>'L', +4825=>'L', +4826=>'L', +4827=>'L', +4828=>'L', +4829=>'L', +4830=>'L', +4831=>'L', +4832=>'L', +4833=>'L', +4834=>'L', +4835=>'L', +4836=>'L', +4837=>'L', +4838=>'L', +4839=>'L', +4840=>'L', +4841=>'L', +4842=>'L', +4843=>'L', +4844=>'L', +4845=>'L', +4846=>'L', +4847=>'L', +4848=>'L', +4849=>'L', +4850=>'L', +4851=>'L', +4852=>'L', +4853=>'L', +4854=>'L', +4855=>'L', +4856=>'L', +4857=>'L', +4858=>'L', +4859=>'L', +4860=>'L', +4861=>'L', +4862=>'L', +4863=>'L', +4864=>'L', +4865=>'L', +4866=>'L', +4867=>'L', +4868=>'L', +4869=>'L', +4870=>'L', +4871=>'L', +4872=>'L', +4873=>'L', +4874=>'L', +4875=>'L', +4876=>'L', +4877=>'L', +4878=>'L', +4879=>'L', +4880=>'L', +4882=>'L', +4883=>'L', +4884=>'L', +4885=>'L', +4888=>'L', +4889=>'L', +4890=>'L', +4891=>'L', +4892=>'L', +4893=>'L', +4894=>'L', +4895=>'L', +4896=>'L', +4897=>'L', +4898=>'L', +4899=>'L', +4900=>'L', +4901=>'L', +4902=>'L', +4903=>'L', +4904=>'L', +4905=>'L', +4906=>'L', +4907=>'L', +4908=>'L', +4909=>'L', +4910=>'L', +4911=>'L', +4912=>'L', +4913=>'L', +4914=>'L', +4915=>'L', +4916=>'L', +4917=>'L', +4918=>'L', +4919=>'L', +4920=>'L', +4921=>'L', +4922=>'L', +4923=>'L', +4924=>'L', +4925=>'L', +4926=>'L', +4927=>'L', +4928=>'L', +4929=>'L', +4930=>'L', +4931=>'L', +4932=>'L', +4933=>'L', +4934=>'L', +4935=>'L', +4936=>'L', +4937=>'L', +4938=>'L', +4939=>'L', +4940=>'L', +4941=>'L', +4942=>'L', +4943=>'L', +4944=>'L', +4945=>'L', +4946=>'L', +4947=>'L', +4948=>'L', +4949=>'L', +4950=>'L', +4951=>'L', +4952=>'L', +4953=>'L', +4954=>'L', +4959=>'NSM', +4960=>'L', +4961=>'L', +4962=>'L', +4963=>'L', +4964=>'L', +4965=>'L', +4966=>'L', +4967=>'L', +4968=>'L', +4969=>'L', +4970=>'L', +4971=>'L', +4972=>'L', +4973=>'L', +4974=>'L', +4975=>'L', +4976=>'L', +4977=>'L', +4978=>'L', +4979=>'L', +4980=>'L', +4981=>'L', +4982=>'L', +4983=>'L', +4984=>'L', +4985=>'L', +4986=>'L', +4987=>'L', +4988=>'L', +4992=>'L', +4993=>'L', +4994=>'L', +4995=>'L', +4996=>'L', +4997=>'L', +4998=>'L', +4999=>'L', +5000=>'L', +5001=>'L', +5002=>'L', +5003=>'L', +5004=>'L', +5005=>'L', +5006=>'L', +5007=>'L', +5008=>'ON', +5009=>'ON', +5010=>'ON', +5011=>'ON', +5012=>'ON', +5013=>'ON', +5014=>'ON', +5015=>'ON', +5016=>'ON', +5017=>'ON', +5024=>'L', +5025=>'L', +5026=>'L', +5027=>'L', +5028=>'L', +5029=>'L', +5030=>'L', +5031=>'L', +5032=>'L', +5033=>'L', +5034=>'L', +5035=>'L', +5036=>'L', +5037=>'L', +5038=>'L', +5039=>'L', +5040=>'L', +5041=>'L', +5042=>'L', +5043=>'L', +5044=>'L', +5045=>'L', +5046=>'L', +5047=>'L', +5048=>'L', +5049=>'L', +5050=>'L', +5051=>'L', +5052=>'L', +5053=>'L', +5054=>'L', +5055=>'L', +5056=>'L', +5057=>'L', +5058=>'L', +5059=>'L', +5060=>'L', +5061=>'L', +5062=>'L', +5063=>'L', +5064=>'L', +5065=>'L', +5066=>'L', +5067=>'L', +5068=>'L', +5069=>'L', +5070=>'L', +5071=>'L', +5072=>'L', +5073=>'L', +5074=>'L', +5075=>'L', +5076=>'L', +5077=>'L', +5078=>'L', +5079=>'L', +5080=>'L', +5081=>'L', +5082=>'L', +5083=>'L', +5084=>'L', +5085=>'L', +5086=>'L', +5087=>'L', +5088=>'L', +5089=>'L', +5090=>'L', +5091=>'L', +5092=>'L', +5093=>'L', +5094=>'L', +5095=>'L', +5096=>'L', +5097=>'L', +5098=>'L', +5099=>'L', +5100=>'L', +5101=>'L', +5102=>'L', +5103=>'L', +5104=>'L', +5105=>'L', +5106=>'L', +5107=>'L', +5108=>'L', +5121=>'L', +5122=>'L', +5123=>'L', +5124=>'L', +5125=>'L', +5126=>'L', +5127=>'L', +5128=>'L', +5129=>'L', +5130=>'L', +5131=>'L', +5132=>'L', +5133=>'L', +5134=>'L', +5135=>'L', +5136=>'L', +5137=>'L', +5138=>'L', +5139=>'L', +5140=>'L', +5141=>'L', +5142=>'L', +5143=>'L', +5144=>'L', +5145=>'L', +5146=>'L', +5147=>'L', +5148=>'L', +5149=>'L', +5150=>'L', +5151=>'L', +5152=>'L', +5153=>'L', +5154=>'L', +5155=>'L', +5156=>'L', +5157=>'L', +5158=>'L', +5159=>'L', +5160=>'L', +5161=>'L', +5162=>'L', +5163=>'L', +5164=>'L', +5165=>'L', +5166=>'L', +5167=>'L', +5168=>'L', +5169=>'L', +5170=>'L', +5171=>'L', +5172=>'L', +5173=>'L', +5174=>'L', +5175=>'L', +5176=>'L', +5177=>'L', +5178=>'L', +5179=>'L', +5180=>'L', +5181=>'L', +5182=>'L', +5183=>'L', +5184=>'L', +5185=>'L', +5186=>'L', +5187=>'L', +5188=>'L', +5189=>'L', +5190=>'L', +5191=>'L', +5192=>'L', +5193=>'L', +5194=>'L', +5195=>'L', +5196=>'L', +5197=>'L', +5198=>'L', +5199=>'L', +5200=>'L', +5201=>'L', +5202=>'L', +5203=>'L', +5204=>'L', +5205=>'L', +5206=>'L', +5207=>'L', +5208=>'L', +5209=>'L', +5210=>'L', +5211=>'L', +5212=>'L', +5213=>'L', +5214=>'L', +5215=>'L', +5216=>'L', +5217=>'L', +5218=>'L', +5219=>'L', +5220=>'L', +5221=>'L', +5222=>'L', +5223=>'L', +5224=>'L', +5225=>'L', +5226=>'L', +5227=>'L', +5228=>'L', +5229=>'L', +5230=>'L', +5231=>'L', +5232=>'L', +5233=>'L', +5234=>'L', +5235=>'L', +5236=>'L', +5237=>'L', +5238=>'L', +5239=>'L', +5240=>'L', +5241=>'L', +5242=>'L', +5243=>'L', +5244=>'L', +5245=>'L', +5246=>'L', +5247=>'L', +5248=>'L', +5249=>'L', +5250=>'L', +5251=>'L', +5252=>'L', +5253=>'L', +5254=>'L', +5255=>'L', +5256=>'L', +5257=>'L', +5258=>'L', +5259=>'L', +5260=>'L', +5261=>'L', +5262=>'L', +5263=>'L', +5264=>'L', +5265=>'L', +5266=>'L', +5267=>'L', +5268=>'L', +5269=>'L', +5270=>'L', +5271=>'L', +5272=>'L', +5273=>'L', +5274=>'L', +5275=>'L', +5276=>'L', +5277=>'L', +5278=>'L', +5279=>'L', +5280=>'L', +5281=>'L', +5282=>'L', +5283=>'L', +5284=>'L', +5285=>'L', +5286=>'L', +5287=>'L', +5288=>'L', +5289=>'L', +5290=>'L', +5291=>'L', +5292=>'L', +5293=>'L', +5294=>'L', +5295=>'L', +5296=>'L', +5297=>'L', +5298=>'L', +5299=>'L', +5300=>'L', +5301=>'L', +5302=>'L', +5303=>'L', +5304=>'L', +5305=>'L', +5306=>'L', +5307=>'L', +5308=>'L', +5309=>'L', +5310=>'L', +5311=>'L', +5312=>'L', +5313=>'L', +5314=>'L', +5315=>'L', +5316=>'L', +5317=>'L', +5318=>'L', +5319=>'L', +5320=>'L', +5321=>'L', +5322=>'L', +5323=>'L', +5324=>'L', +5325=>'L', +5326=>'L', +5327=>'L', +5328=>'L', +5329=>'L', +5330=>'L', +5331=>'L', +5332=>'L', +5333=>'L', +5334=>'L', +5335=>'L', +5336=>'L', +5337=>'L', +5338=>'L', +5339=>'L', +5340=>'L', +5341=>'L', +5342=>'L', +5343=>'L', +5344=>'L', +5345=>'L', +5346=>'L', +5347=>'L', +5348=>'L', +5349=>'L', +5350=>'L', +5351=>'L', +5352=>'L', +5353=>'L', +5354=>'L', +5355=>'L', +5356=>'L', +5357=>'L', +5358=>'L', +5359=>'L', +5360=>'L', +5361=>'L', +5362=>'L', +5363=>'L', +5364=>'L', +5365=>'L', +5366=>'L', +5367=>'L', +5368=>'L', +5369=>'L', +5370=>'L', +5371=>'L', +5372=>'L', +5373=>'L', +5374=>'L', +5375=>'L', +5376=>'L', +5377=>'L', +5378=>'L', +5379=>'L', +5380=>'L', +5381=>'L', +5382=>'L', +5383=>'L', +5384=>'L', +5385=>'L', +5386=>'L', +5387=>'L', +5388=>'L', +5389=>'L', +5390=>'L', +5391=>'L', +5392=>'L', +5393=>'L', +5394=>'L', +5395=>'L', +5396=>'L', +5397=>'L', +5398=>'L', +5399=>'L', +5400=>'L', +5401=>'L', +5402=>'L', +5403=>'L', +5404=>'L', +5405=>'L', +5406=>'L', +5407=>'L', +5408=>'L', +5409=>'L', +5410=>'L', +5411=>'L', +5412=>'L', +5413=>'L', +5414=>'L', +5415=>'L', +5416=>'L', +5417=>'L', +5418=>'L', +5419=>'L', +5420=>'L', +5421=>'L', +5422=>'L', +5423=>'L', +5424=>'L', +5425=>'L', +5426=>'L', +5427=>'L', +5428=>'L', +5429=>'L', +5430=>'L', +5431=>'L', +5432=>'L', +5433=>'L', +5434=>'L', +5435=>'L', +5436=>'L', +5437=>'L', +5438=>'L', +5439=>'L', +5440=>'L', +5441=>'L', +5442=>'L', +5443=>'L', +5444=>'L', +5445=>'L', +5446=>'L', +5447=>'L', +5448=>'L', +5449=>'L', +5450=>'L', +5451=>'L', +5452=>'L', +5453=>'L', +5454=>'L', +5455=>'L', +5456=>'L', +5457=>'L', +5458=>'L', +5459=>'L', +5460=>'L', +5461=>'L', +5462=>'L', +5463=>'L', +5464=>'L', +5465=>'L', +5466=>'L', +5467=>'L', +5468=>'L', +5469=>'L', +5470=>'L', +5471=>'L', +5472=>'L', +5473=>'L', +5474=>'L', +5475=>'L', +5476=>'L', +5477=>'L', +5478=>'L', +5479=>'L', +5480=>'L', +5481=>'L', +5482=>'L', +5483=>'L', +5484=>'L', +5485=>'L', +5486=>'L', +5487=>'L', +5488=>'L', +5489=>'L', +5490=>'L', +5491=>'L', +5492=>'L', +5493=>'L', +5494=>'L', +5495=>'L', +5496=>'L', +5497=>'L', +5498=>'L', +5499=>'L', +5500=>'L', +5501=>'L', +5502=>'L', +5503=>'L', +5504=>'L', +5505=>'L', +5506=>'L', +5507=>'L', +5508=>'L', +5509=>'L', +5510=>'L', +5511=>'L', +5512=>'L', +5513=>'L', +5514=>'L', +5515=>'L', +5516=>'L', +5517=>'L', +5518=>'L', +5519=>'L', +5520=>'L', +5521=>'L', +5522=>'L', +5523=>'L', +5524=>'L', +5525=>'L', +5526=>'L', +5527=>'L', +5528=>'L', +5529=>'L', +5530=>'L', +5531=>'L', +5532=>'L', +5533=>'L', +5534=>'L', +5535=>'L', +5536=>'L', +5537=>'L', +5538=>'L', +5539=>'L', +5540=>'L', +5541=>'L', +5542=>'L', +5543=>'L', +5544=>'L', +5545=>'L', +5546=>'L', +5547=>'L', +5548=>'L', +5549=>'L', +5550=>'L', +5551=>'L', +5552=>'L', +5553=>'L', +5554=>'L', +5555=>'L', +5556=>'L', +5557=>'L', +5558=>'L', +5559=>'L', +5560=>'L', +5561=>'L', +5562=>'L', +5563=>'L', +5564=>'L', +5565=>'L', +5566=>'L', +5567=>'L', +5568=>'L', +5569=>'L', +5570=>'L', +5571=>'L', +5572=>'L', +5573=>'L', +5574=>'L', +5575=>'L', +5576=>'L', +5577=>'L', +5578=>'L', +5579=>'L', +5580=>'L', +5581=>'L', +5582=>'L', +5583=>'L', +5584=>'L', +5585=>'L', +5586=>'L', +5587=>'L', +5588=>'L', +5589=>'L', +5590=>'L', +5591=>'L', +5592=>'L', +5593=>'L', +5594=>'L', +5595=>'L', +5596=>'L', +5597=>'L', +5598=>'L', +5599=>'L', +5600=>'L', +5601=>'L', +5602=>'L', +5603=>'L', +5604=>'L', +5605=>'L', +5606=>'L', +5607=>'L', +5608=>'L', +5609=>'L', +5610=>'L', +5611=>'L', +5612=>'L', +5613=>'L', +5614=>'L', +5615=>'L', +5616=>'L', +5617=>'L', +5618=>'L', +5619=>'L', +5620=>'L', +5621=>'L', +5622=>'L', +5623=>'L', +5624=>'L', +5625=>'L', +5626=>'L', +5627=>'L', +5628=>'L', +5629=>'L', +5630=>'L', +5631=>'L', +5632=>'L', +5633=>'L', +5634=>'L', +5635=>'L', +5636=>'L', +5637=>'L', +5638=>'L', +5639=>'L', +5640=>'L', +5641=>'L', +5642=>'L', +5643=>'L', +5644=>'L', +5645=>'L', +5646=>'L', +5647=>'L', +5648=>'L', +5649=>'L', +5650=>'L', +5651=>'L', +5652=>'L', +5653=>'L', +5654=>'L', +5655=>'L', +5656=>'L', +5657=>'L', +5658=>'L', +5659=>'L', +5660=>'L', +5661=>'L', +5662=>'L', +5663=>'L', +5664=>'L', +5665=>'L', +5666=>'L', +5667=>'L', +5668=>'L', +5669=>'L', +5670=>'L', +5671=>'L', +5672=>'L', +5673=>'L', +5674=>'L', +5675=>'L', +5676=>'L', +5677=>'L', +5678=>'L', +5679=>'L', +5680=>'L', +5681=>'L', +5682=>'L', +5683=>'L', +5684=>'L', +5685=>'L', +5686=>'L', +5687=>'L', +5688=>'L', +5689=>'L', +5690=>'L', +5691=>'L', +5692=>'L', +5693=>'L', +5694=>'L', +5695=>'L', +5696=>'L', +5697=>'L', +5698=>'L', +5699=>'L', +5700=>'L', +5701=>'L', +5702=>'L', +5703=>'L', +5704=>'L', +5705=>'L', +5706=>'L', +5707=>'L', +5708=>'L', +5709=>'L', +5710=>'L', +5711=>'L', +5712=>'L', +5713=>'L', +5714=>'L', +5715=>'L', +5716=>'L', +5717=>'L', +5718=>'L', +5719=>'L', +5720=>'L', +5721=>'L', +5722=>'L', +5723=>'L', +5724=>'L', +5725=>'L', +5726=>'L', +5727=>'L', +5728=>'L', +5729=>'L', +5730=>'L', +5731=>'L', +5732=>'L', +5733=>'L', +5734=>'L', +5735=>'L', +5736=>'L', +5737=>'L', +5738=>'L', +5739=>'L', +5740=>'L', +5741=>'L', +5742=>'L', +5743=>'L', +5744=>'L', +5745=>'L', +5746=>'L', +5747=>'L', +5748=>'L', +5749=>'L', +5750=>'L', +5760=>'WS', +5761=>'L', +5762=>'L', +5763=>'L', +5764=>'L', +5765=>'L', +5766=>'L', +5767=>'L', +5768=>'L', +5769=>'L', +5770=>'L', +5771=>'L', +5772=>'L', +5773=>'L', +5774=>'L', +5775=>'L', +5776=>'L', +5777=>'L', +5778=>'L', +5779=>'L', +5780=>'L', +5781=>'L', +5782=>'L', +5783=>'L', +5784=>'L', +5785=>'L', +5786=>'L', +5787=>'ON', +5788=>'ON', +5792=>'L', +5793=>'L', +5794=>'L', +5795=>'L', +5796=>'L', +5797=>'L', +5798=>'L', +5799=>'L', +5800=>'L', +5801=>'L', +5802=>'L', +5803=>'L', +5804=>'L', +5805=>'L', +5806=>'L', +5807=>'L', +5808=>'L', +5809=>'L', +5810=>'L', +5811=>'L', +5812=>'L', +5813=>'L', +5814=>'L', +5815=>'L', +5816=>'L', +5817=>'L', +5818=>'L', +5819=>'L', +5820=>'L', +5821=>'L', +5822=>'L', +5823=>'L', +5824=>'L', +5825=>'L', +5826=>'L', +5827=>'L', +5828=>'L', +5829=>'L', +5830=>'L', +5831=>'L', +5832=>'L', +5833=>'L', +5834=>'L', +5835=>'L', +5836=>'L', +5837=>'L', +5838=>'L', +5839=>'L', +5840=>'L', +5841=>'L', +5842=>'L', +5843=>'L', +5844=>'L', +5845=>'L', +5846=>'L', +5847=>'L', +5848=>'L', +5849=>'L', +5850=>'L', +5851=>'L', +5852=>'L', +5853=>'L', +5854=>'L', +5855=>'L', +5856=>'L', +5857=>'L', +5858=>'L', +5859=>'L', +5860=>'L', +5861=>'L', +5862=>'L', +5863=>'L', +5864=>'L', +5865=>'L', +5866=>'L', +5867=>'L', +5868=>'L', +5869=>'L', +5870=>'L', +5871=>'L', +5872=>'L', +5888=>'L', +5889=>'L', +5890=>'L', +5891=>'L', +5892=>'L', +5893=>'L', +5894=>'L', +5895=>'L', +5896=>'L', +5897=>'L', +5898=>'L', +5899=>'L', +5900=>'L', +5902=>'L', +5903=>'L', +5904=>'L', +5905=>'L', +5906=>'NSM', +5907=>'NSM', +5908=>'NSM', +5920=>'L', +5921=>'L', +5922=>'L', +5923=>'L', +5924=>'L', +5925=>'L', +5926=>'L', +5927=>'L', +5928=>'L', +5929=>'L', +5930=>'L', +5931=>'L', +5932=>'L', +5933=>'L', +5934=>'L', +5935=>'L', +5936=>'L', +5937=>'L', +5938=>'NSM', +5939=>'NSM', +5940=>'NSM', +5941=>'L', +5942=>'L', +5952=>'L', +5953=>'L', +5954=>'L', +5955=>'L', +5956=>'L', +5957=>'L', +5958=>'L', +5959=>'L', +5960=>'L', +5961=>'L', +5962=>'L', +5963=>'L', +5964=>'L', +5965=>'L', +5966=>'L', +5967=>'L', +5968=>'L', +5969=>'L', +5970=>'NSM', +5971=>'NSM', +5984=>'L', +5985=>'L', +5986=>'L', +5987=>'L', +5988=>'L', +5989=>'L', +5990=>'L', +5991=>'L', +5992=>'L', +5993=>'L', +5994=>'L', +5995=>'L', +5996=>'L', +5998=>'L', +5999=>'L', +6000=>'L', +6002=>'NSM', +6003=>'NSM', +6016=>'L', +6017=>'L', +6018=>'L', +6019=>'L', +6020=>'L', +6021=>'L', +6022=>'L', +6023=>'L', +6024=>'L', +6025=>'L', +6026=>'L', +6027=>'L', +6028=>'L', +6029=>'L', +6030=>'L', +6031=>'L', +6032=>'L', +6033=>'L', +6034=>'L', +6035=>'L', +6036=>'L', +6037=>'L', +6038=>'L', +6039=>'L', +6040=>'L', +6041=>'L', +6042=>'L', +6043=>'L', +6044=>'L', +6045=>'L', +6046=>'L', +6047=>'L', +6048=>'L', +6049=>'L', +6050=>'L', +6051=>'L', +6052=>'L', +6053=>'L', +6054=>'L', +6055=>'L', +6056=>'L', +6057=>'L', +6058=>'L', +6059=>'L', +6060=>'L', +6061=>'L', +6062=>'L', +6063=>'L', +6064=>'L', +6065=>'L', +6066=>'L', +6067=>'L', +6068=>'L', +6069=>'L', +6070=>'L', +6071=>'NSM', +6072=>'NSM', +6073=>'NSM', +6074=>'NSM', +6075=>'NSM', +6076=>'NSM', +6077=>'NSM', +6078=>'L', +6079=>'L', +6080=>'L', +6081=>'L', +6082=>'L', +6083=>'L', +6084=>'L', +6085=>'L', +6086=>'NSM', +6087=>'L', +6088=>'L', +6089=>'NSM', +6090=>'NSM', +6091=>'NSM', +6092=>'NSM', +6093=>'NSM', +6094=>'NSM', +6095=>'NSM', +6096=>'NSM', +6097=>'NSM', +6098=>'NSM', +6099=>'NSM', +6100=>'L', +6101=>'L', +6102=>'L', +6103=>'L', +6104=>'L', +6105=>'L', +6106=>'L', +6107=>'ET', +6108=>'L', +6109=>'NSM', +6112=>'L', +6113=>'L', +6114=>'L', +6115=>'L', +6116=>'L', +6117=>'L', +6118=>'L', +6119=>'L', +6120=>'L', +6121=>'L', +6128=>'ON', +6129=>'ON', +6130=>'ON', +6131=>'ON', +6132=>'ON', +6133=>'ON', +6134=>'ON', +6135=>'ON', +6136=>'ON', +6137=>'ON', +6144=>'ON', +6145=>'ON', +6146=>'ON', +6147=>'ON', +6148=>'ON', +6149=>'ON', +6150=>'ON', +6151=>'ON', +6152=>'ON', +6153=>'ON', +6154=>'ON', +6155=>'NSM', +6156=>'NSM', +6157=>'NSM', +6158=>'WS', +6160=>'L', +6161=>'L', +6162=>'L', +6163=>'L', +6164=>'L', +6165=>'L', +6166=>'L', +6167=>'L', +6168=>'L', +6169=>'L', +6176=>'L', +6177=>'L', +6178=>'L', +6179=>'L', +6180=>'L', +6181=>'L', +6182=>'L', +6183=>'L', +6184=>'L', +6185=>'L', +6186=>'L', +6187=>'L', +6188=>'L', +6189=>'L', +6190=>'L', +6191=>'L', +6192=>'L', +6193=>'L', +6194=>'L', +6195=>'L', +6196=>'L', +6197=>'L', +6198=>'L', +6199=>'L', +6200=>'L', +6201=>'L', +6202=>'L', +6203=>'L', +6204=>'L', +6205=>'L', +6206=>'L', +6207=>'L', +6208=>'L', +6209=>'L', +6210=>'L', +6211=>'L', +6212=>'L', +6213=>'L', +6214=>'L', +6215=>'L', +6216=>'L', +6217=>'L', +6218=>'L', +6219=>'L', +6220=>'L', +6221=>'L', +6222=>'L', +6223=>'L', +6224=>'L', +6225=>'L', +6226=>'L', +6227=>'L', +6228=>'L', +6229=>'L', +6230=>'L', +6231=>'L', +6232=>'L', +6233=>'L', +6234=>'L', +6235=>'L', +6236=>'L', +6237=>'L', +6238=>'L', +6239=>'L', +6240=>'L', +6241=>'L', +6242=>'L', +6243=>'L', +6244=>'L', +6245=>'L', +6246=>'L', +6247=>'L', +6248=>'L', +6249=>'L', +6250=>'L', +6251=>'L', +6252=>'L', +6253=>'L', +6254=>'L', +6255=>'L', +6256=>'L', +6257=>'L', +6258=>'L', +6259=>'L', +6260=>'L', +6261=>'L', +6262=>'L', +6263=>'L', +6272=>'L', +6273=>'L', +6274=>'L', +6275=>'L', +6276=>'L', +6277=>'L', +6278=>'L', +6279=>'L', +6280=>'L', +6281=>'L', +6282=>'L', +6283=>'L', +6284=>'L', +6285=>'L', +6286=>'L', +6287=>'L', +6288=>'L', +6289=>'L', +6290=>'L', +6291=>'L', +6292=>'L', +6293=>'L', +6294=>'L', +6295=>'L', +6296=>'L', +6297=>'L', +6298=>'L', +6299=>'L', +6300=>'L', +6301=>'L', +6302=>'L', +6303=>'L', +6304=>'L', +6305=>'L', +6306=>'L', +6307=>'L', +6308=>'L', +6309=>'L', +6310=>'L', +6311=>'L', +6312=>'L', +6313=>'NSM', +6400=>'L', +6401=>'L', +6402=>'L', +6403=>'L', +6404=>'L', +6405=>'L', +6406=>'L', +6407=>'L', +6408=>'L', +6409=>'L', +6410=>'L', +6411=>'L', +6412=>'L', +6413=>'L', +6414=>'L', +6415=>'L', +6416=>'L', +6417=>'L', +6418=>'L', +6419=>'L', +6420=>'L', +6421=>'L', +6422=>'L', +6423=>'L', +6424=>'L', +6425=>'L', +6426=>'L', +6427=>'L', +6428=>'L', +6432=>'NSM', +6433=>'NSM', +6434=>'NSM', +6435=>'L', +6436=>'L', +6437=>'L', +6438=>'L', +6439=>'NSM', +6440=>'NSM', +6441=>'NSM', +6442=>'NSM', +6443=>'NSM', +6448=>'L', +6449=>'L', +6450=>'NSM', +6451=>'L', +6452=>'L', +6453=>'L', +6454=>'L', +6455=>'L', +6456=>'L', +6457=>'NSM', +6458=>'NSM', +6459=>'NSM', +6464=>'ON', +6468=>'ON', +6469=>'ON', +6470=>'L', +6471=>'L', +6472=>'L', +6473=>'L', +6474=>'L', +6475=>'L', +6476=>'L', +6477=>'L', +6478=>'L', +6479=>'L', +6480=>'L', +6481=>'L', +6482=>'L', +6483=>'L', +6484=>'L', +6485=>'L', +6486=>'L', +6487=>'L', +6488=>'L', +6489=>'L', +6490=>'L', +6491=>'L', +6492=>'L', +6493=>'L', +6494=>'L', +6495=>'L', +6496=>'L', +6497=>'L', +6498=>'L', +6499=>'L', +6500=>'L', +6501=>'L', +6502=>'L', +6503=>'L', +6504=>'L', +6505=>'L', +6506=>'L', +6507=>'L', +6508=>'L', +6509=>'L', +6512=>'L', +6513=>'L', +6514=>'L', +6515=>'L', +6516=>'L', +6528=>'L', +6529=>'L', +6530=>'L', +6531=>'L', +6532=>'L', +6533=>'L', +6534=>'L', +6535=>'L', +6536=>'L', +6537=>'L', +6538=>'L', +6539=>'L', +6540=>'L', +6541=>'L', +6542=>'L', +6543=>'L', +6544=>'L', +6545=>'L', +6546=>'L', +6547=>'L', +6548=>'L', +6549=>'L', +6550=>'L', +6551=>'L', +6552=>'L', +6553=>'L', +6554=>'L', +6555=>'L', +6556=>'L', +6557=>'L', +6558=>'L', +6559=>'L', +6560=>'L', +6561=>'L', +6562=>'L', +6563=>'L', +6564=>'L', +6565=>'L', +6566=>'L', +6567=>'L', +6568=>'L', +6569=>'L', +6576=>'L', +6577=>'L', +6578=>'L', +6579=>'L', +6580=>'L', +6581=>'L', +6582=>'L', +6583=>'L', +6584=>'L', +6585=>'L', +6586=>'L', +6587=>'L', +6588=>'L', +6589=>'L', +6590=>'L', +6591=>'L', +6592=>'L', +6593=>'L', +6594=>'L', +6595=>'L', +6596=>'L', +6597=>'L', +6598=>'L', +6599=>'L', +6600=>'L', +6601=>'L', +6608=>'L', +6609=>'L', +6610=>'L', +6611=>'L', +6612=>'L', +6613=>'L', +6614=>'L', +6615=>'L', +6616=>'L', +6617=>'L', +6622=>'ON', +6623=>'ON', +6624=>'ON', +6625=>'ON', +6626=>'ON', +6627=>'ON', +6628=>'ON', +6629=>'ON', +6630=>'ON', +6631=>'ON', +6632=>'ON', +6633=>'ON', +6634=>'ON', +6635=>'ON', +6636=>'ON', +6637=>'ON', +6638=>'ON', +6639=>'ON', +6640=>'ON', +6641=>'ON', +6642=>'ON', +6643=>'ON', +6644=>'ON', +6645=>'ON', +6646=>'ON', +6647=>'ON', +6648=>'ON', +6649=>'ON', +6650=>'ON', +6651=>'ON', +6652=>'ON', +6653=>'ON', +6654=>'ON', +6655=>'ON', +6656=>'L', +6657=>'L', +6658=>'L', +6659=>'L', +6660=>'L', +6661=>'L', +6662=>'L', +6663=>'L', +6664=>'L', +6665=>'L', +6666=>'L', +6667=>'L', +6668=>'L', +6669=>'L', +6670=>'L', +6671=>'L', +6672=>'L', +6673=>'L', +6674=>'L', +6675=>'L', +6676=>'L', +6677=>'L', +6678=>'L', +6679=>'NSM', +6680=>'NSM', +6681=>'L', +6682=>'L', +6683=>'L', +6686=>'L', +6687=>'L', +6912=>'NSM', +6913=>'NSM', +6914=>'NSM', +6915=>'NSM', +6916=>'L', +6917=>'L', +6918=>'L', +6919=>'L', +6920=>'L', +6921=>'L', +6922=>'L', +6923=>'L', +6924=>'L', +6925=>'L', +6926=>'L', +6927=>'L', +6928=>'L', +6929=>'L', +6930=>'L', +6931=>'L', +6932=>'L', +6933=>'L', +6934=>'L', +6935=>'L', +6936=>'L', +6937=>'L', +6938=>'L', +6939=>'L', +6940=>'L', +6941=>'L', +6942=>'L', +6943=>'L', +6944=>'L', +6945=>'L', +6946=>'L', +6947=>'L', +6948=>'L', +6949=>'L', +6950=>'L', +6951=>'L', +6952=>'L', +6953=>'L', +6954=>'L', +6955=>'L', +6956=>'L', +6957=>'L', +6958=>'L', +6959=>'L', +6960=>'L', +6961=>'L', +6962=>'L', +6963=>'L', +6964=>'NSM', +6965=>'L', +6966=>'NSM', +6967=>'NSM', +6968=>'NSM', +6969=>'NSM', +6970=>'NSM', +6971=>'L', +6972=>'NSM', +6973=>'L', +6974=>'L', +6975=>'L', +6976=>'L', +6977=>'L', +6978=>'NSM', +6979=>'L', +6980=>'L', +6981=>'L', +6982=>'L', +6983=>'L', +6984=>'L', +6985=>'L', +6986=>'L', +6987=>'L', +6992=>'L', +6993=>'L', +6994=>'L', +6995=>'L', +6996=>'L', +6997=>'L', +6998=>'L', +6999=>'L', +7000=>'L', +7001=>'L', +7002=>'L', +7003=>'L', +7004=>'L', +7005=>'L', +7006=>'L', +7007=>'L', +7008=>'L', +7009=>'L', +7010=>'L', +7011=>'L', +7012=>'L', +7013=>'L', +7014=>'L', +7015=>'L', +7016=>'L', +7017=>'L', +7018=>'L', +7019=>'NSM', +7020=>'NSM', +7021=>'NSM', +7022=>'NSM', +7023=>'NSM', +7024=>'NSM', +7025=>'NSM', +7026=>'NSM', +7027=>'NSM', +7028=>'L', +7029=>'L', +7030=>'L', +7031=>'L', +7032=>'L', +7033=>'L', +7034=>'L', +7035=>'L', +7036=>'L', +7424=>'L', +7425=>'L', +7426=>'L', +7427=>'L', +7428=>'L', +7429=>'L', +7430=>'L', +7431=>'L', +7432=>'L', +7433=>'L', +7434=>'L', +7435=>'L', +7436=>'L', +7437=>'L', +7438=>'L', +7439=>'L', +7440=>'L', +7441=>'L', +7442=>'L', +7443=>'L', +7444=>'L', +7445=>'L', +7446=>'L', +7447=>'L', +7448=>'L', +7449=>'L', +7450=>'L', +7451=>'L', +7452=>'L', +7453=>'L', +7454=>'L', +7455=>'L', +7456=>'L', +7457=>'L', +7458=>'L', +7459=>'L', +7460=>'L', +7461=>'L', +7462=>'L', +7463=>'L', +7464=>'L', +7465=>'L', +7466=>'L', +7467=>'L', +7468=>'L', +7469=>'L', +7470=>'L', +7471=>'L', +7472=>'L', +7473=>'L', +7474=>'L', +7475=>'L', +7476=>'L', +7477=>'L', +7478=>'L', +7479=>'L', +7480=>'L', +7481=>'L', +7482=>'L', +7483=>'L', +7484=>'L', +7485=>'L', +7486=>'L', +7487=>'L', +7488=>'L', +7489=>'L', +7490=>'L', +7491=>'L', +7492=>'L', +7493=>'L', +7494=>'L', +7495=>'L', +7496=>'L', +7497=>'L', +7498=>'L', +7499=>'L', +7500=>'L', +7501=>'L', +7502=>'L', +7503=>'L', +7504=>'L', +7505=>'L', +7506=>'L', +7507=>'L', +7508=>'L', +7509=>'L', +7510=>'L', +7511=>'L', +7512=>'L', +7513=>'L', +7514=>'L', +7515=>'L', +7516=>'L', +7517=>'L', +7518=>'L', +7519=>'L', +7520=>'L', +7521=>'L', +7522=>'L', +7523=>'L', +7524=>'L', +7525=>'L', +7526=>'L', +7527=>'L', +7528=>'L', +7529=>'L', +7530=>'L', +7531=>'L', +7532=>'L', +7533=>'L', +7534=>'L', +7535=>'L', +7536=>'L', +7537=>'L', +7538=>'L', +7539=>'L', +7540=>'L', +7541=>'L', +7542=>'L', +7543=>'L', +7544=>'L', +7545=>'L', +7546=>'L', +7547=>'L', +7548=>'L', +7549=>'L', +7550=>'L', +7551=>'L', +7552=>'L', +7553=>'L', +7554=>'L', +7555=>'L', +7556=>'L', +7557=>'L', +7558=>'L', +7559=>'L', +7560=>'L', +7561=>'L', +7562=>'L', +7563=>'L', +7564=>'L', +7565=>'L', +7566=>'L', +7567=>'L', +7568=>'L', +7569=>'L', +7570=>'L', +7571=>'L', +7572=>'L', +7573=>'L', +7574=>'L', +7575=>'L', +7576=>'L', +7577=>'L', +7578=>'L', +7579=>'L', +7580=>'L', +7581=>'L', +7582=>'L', +7583=>'L', +7584=>'L', +7585=>'L', +7586=>'L', +7587=>'L', +7588=>'L', +7589=>'L', +7590=>'L', +7591=>'L', +7592=>'L', +7593=>'L', +7594=>'L', +7595=>'L', +7596=>'L', +7597=>'L', +7598=>'L', +7599=>'L', +7600=>'L', +7601=>'L', +7602=>'L', +7603=>'L', +7604=>'L', +7605=>'L', +7606=>'L', +7607=>'L', +7608=>'L', +7609=>'L', +7610=>'L', +7611=>'L', +7612=>'L', +7613=>'L', +7614=>'L', +7615=>'L', +7616=>'NSM', +7617=>'NSM', +7618=>'NSM', +7619=>'NSM', +7620=>'NSM', +7621=>'NSM', +7622=>'NSM', +7623=>'NSM', +7624=>'NSM', +7625=>'NSM', +7626=>'NSM', +7678=>'NSM', +7679=>'NSM', +7680=>'L', +7681=>'L', +7682=>'L', +7683=>'L', +7684=>'L', +7685=>'L', +7686=>'L', +7687=>'L', +7688=>'L', +7689=>'L', +7690=>'L', +7691=>'L', +7692=>'L', +7693=>'L', +7694=>'L', +7695=>'L', +7696=>'L', +7697=>'L', +7698=>'L', +7699=>'L', +7700=>'L', +7701=>'L', +7702=>'L', +7703=>'L', +7704=>'L', +7705=>'L', +7706=>'L', +7707=>'L', +7708=>'L', +7709=>'L', +7710=>'L', +7711=>'L', +7712=>'L', +7713=>'L', +7714=>'L', +7715=>'L', +7716=>'L', +7717=>'L', +7718=>'L', +7719=>'L', +7720=>'L', +7721=>'L', +7722=>'L', +7723=>'L', +7724=>'L', +7725=>'L', +7726=>'L', +7727=>'L', +7728=>'L', +7729=>'L', +7730=>'L', +7731=>'L', +7732=>'L', +7733=>'L', +7734=>'L', +7735=>'L', +7736=>'L', +7737=>'L', +7738=>'L', +7739=>'L', +7740=>'L', +7741=>'L', +7742=>'L', +7743=>'L', +7744=>'L', +7745=>'L', +7746=>'L', +7747=>'L', +7748=>'L', +7749=>'L', +7750=>'L', +7751=>'L', +7752=>'L', +7753=>'L', +7754=>'L', +7755=>'L', +7756=>'L', +7757=>'L', +7758=>'L', +7759=>'L', +7760=>'L', +7761=>'L', +7762=>'L', +7763=>'L', +7764=>'L', +7765=>'L', +7766=>'L', +7767=>'L', +7768=>'L', +7769=>'L', +7770=>'L', +7771=>'L', +7772=>'L', +7773=>'L', +7774=>'L', +7775=>'L', +7776=>'L', +7777=>'L', +7778=>'L', +7779=>'L', +7780=>'L', +7781=>'L', +7782=>'L', +7783=>'L', +7784=>'L', +7785=>'L', +7786=>'L', +7787=>'L', +7788=>'L', +7789=>'L', +7790=>'L', +7791=>'L', +7792=>'L', +7793=>'L', +7794=>'L', +7795=>'L', +7796=>'L', +7797=>'L', +7798=>'L', +7799=>'L', +7800=>'L', +7801=>'L', +7802=>'L', +7803=>'L', +7804=>'L', +7805=>'L', +7806=>'L', +7807=>'L', +7808=>'L', +7809=>'L', +7810=>'L', +7811=>'L', +7812=>'L', +7813=>'L', +7814=>'L', +7815=>'L', +7816=>'L', +7817=>'L', +7818=>'L', +7819=>'L', +7820=>'L', +7821=>'L', +7822=>'L', +7823=>'L', +7824=>'L', +7825=>'L', +7826=>'L', +7827=>'L', +7828=>'L', +7829=>'L', +7830=>'L', +7831=>'L', +7832=>'L', +7833=>'L', +7834=>'L', +7835=>'L', +7840=>'L', +7841=>'L', +7842=>'L', +7843=>'L', +7844=>'L', +7845=>'L', +7846=>'L', +7847=>'L', +7848=>'L', +7849=>'L', +7850=>'L', +7851=>'L', +7852=>'L', +7853=>'L', +7854=>'L', +7855=>'L', +7856=>'L', +7857=>'L', +7858=>'L', +7859=>'L', +7860=>'L', +7861=>'L', +7862=>'L', +7863=>'L', +7864=>'L', +7865=>'L', +7866=>'L', +7867=>'L', +7868=>'L', +7869=>'L', +7870=>'L', +7871=>'L', +7872=>'L', +7873=>'L', +7874=>'L', +7875=>'L', +7876=>'L', +7877=>'L', +7878=>'L', +7879=>'L', +7880=>'L', +7881=>'L', +7882=>'L', +7883=>'L', +7884=>'L', +7885=>'L', +7886=>'L', +7887=>'L', +7888=>'L', +7889=>'L', +7890=>'L', +7891=>'L', +7892=>'L', +7893=>'L', +7894=>'L', +7895=>'L', +7896=>'L', +7897=>'L', +7898=>'L', +7899=>'L', +7900=>'L', +7901=>'L', +7902=>'L', +7903=>'L', +7904=>'L', +7905=>'L', +7906=>'L', +7907=>'L', +7908=>'L', +7909=>'L', +7910=>'L', +7911=>'L', +7912=>'L', +7913=>'L', +7914=>'L', +7915=>'L', +7916=>'L', +7917=>'L', +7918=>'L', +7919=>'L', +7920=>'L', +7921=>'L', +7922=>'L', +7923=>'L', +7924=>'L', +7925=>'L', +7926=>'L', +7927=>'L', +7928=>'L', +7929=>'L', +7936=>'L', +7937=>'L', +7938=>'L', +7939=>'L', +7940=>'L', +7941=>'L', +7942=>'L', +7943=>'L', +7944=>'L', +7945=>'L', +7946=>'L', +7947=>'L', +7948=>'L', +7949=>'L', +7950=>'L', +7951=>'L', +7952=>'L', +7953=>'L', +7954=>'L', +7955=>'L', +7956=>'L', +7957=>'L', +7960=>'L', +7961=>'L', +7962=>'L', +7963=>'L', +7964=>'L', +7965=>'L', +7968=>'L', +7969=>'L', +7970=>'L', +7971=>'L', +7972=>'L', +7973=>'L', +7974=>'L', +7975=>'L', +7976=>'L', +7977=>'L', +7978=>'L', +7979=>'L', +7980=>'L', +7981=>'L', +7982=>'L', +7983=>'L', +7984=>'L', +7985=>'L', +7986=>'L', +7987=>'L', +7988=>'L', +7989=>'L', +7990=>'L', +7991=>'L', +7992=>'L', +7993=>'L', +7994=>'L', +7995=>'L', +7996=>'L', +7997=>'L', +7998=>'L', +7999=>'L', +8000=>'L', +8001=>'L', +8002=>'L', +8003=>'L', +8004=>'L', +8005=>'L', +8008=>'L', +8009=>'L', +8010=>'L', +8011=>'L', +8012=>'L', +8013=>'L', +8016=>'L', +8017=>'L', +8018=>'L', +8019=>'L', +8020=>'L', +8021=>'L', +8022=>'L', +8023=>'L', +8025=>'L', +8027=>'L', +8029=>'L', +8031=>'L', +8032=>'L', +8033=>'L', +8034=>'L', +8035=>'L', +8036=>'L', +8037=>'L', +8038=>'L', +8039=>'L', +8040=>'L', +8041=>'L', +8042=>'L', +8043=>'L', +8044=>'L', +8045=>'L', +8046=>'L', +8047=>'L', +8048=>'L', +8049=>'L', +8050=>'L', +8051=>'L', +8052=>'L', +8053=>'L', +8054=>'L', +8055=>'L', +8056=>'L', +8057=>'L', +8058=>'L', +8059=>'L', +8060=>'L', +8061=>'L', +8064=>'L', +8065=>'L', +8066=>'L', +8067=>'L', +8068=>'L', +8069=>'L', +8070=>'L', +8071=>'L', +8072=>'L', +8073=>'L', +8074=>'L', +8075=>'L', +8076=>'L', +8077=>'L', +8078=>'L', +8079=>'L', +8080=>'L', +8081=>'L', +8082=>'L', +8083=>'L', +8084=>'L', +8085=>'L', +8086=>'L', +8087=>'L', +8088=>'L', +8089=>'L', +8090=>'L', +8091=>'L', +8092=>'L', +8093=>'L', +8094=>'L', +8095=>'L', +8096=>'L', +8097=>'L', +8098=>'L', +8099=>'L', +8100=>'L', +8101=>'L', +8102=>'L', +8103=>'L', +8104=>'L', +8105=>'L', +8106=>'L', +8107=>'L', +8108=>'L', +8109=>'L', +8110=>'L', +8111=>'L', +8112=>'L', +8113=>'L', +8114=>'L', +8115=>'L', +8116=>'L', +8118=>'L', +8119=>'L', +8120=>'L', +8121=>'L', +8122=>'L', +8123=>'L', +8124=>'L', +8125=>'ON', +8126=>'L', +8127=>'ON', +8128=>'ON', +8129=>'ON', +8130=>'L', +8131=>'L', +8132=>'L', +8134=>'L', +8135=>'L', +8136=>'L', +8137=>'L', +8138=>'L', +8139=>'L', +8140=>'L', +8141=>'ON', +8142=>'ON', +8143=>'ON', +8144=>'L', +8145=>'L', +8146=>'L', +8147=>'L', +8150=>'L', +8151=>'L', +8152=>'L', +8153=>'L', +8154=>'L', +8155=>'L', +8157=>'ON', +8158=>'ON', +8159=>'ON', +8160=>'L', +8161=>'L', +8162=>'L', +8163=>'L', +8164=>'L', +8165=>'L', +8166=>'L', +8167=>'L', +8168=>'L', +8169=>'L', +8170=>'L', +8171=>'L', +8172=>'L', +8173=>'ON', +8174=>'ON', +8175=>'ON', +8178=>'L', +8179=>'L', +8180=>'L', +8182=>'L', +8183=>'L', +8184=>'L', +8185=>'L', +8186=>'L', +8187=>'L', +8188=>'L', +8189=>'ON', +8190=>'ON', +8192=>'WS', +8193=>'WS', +8194=>'WS', +8195=>'WS', +8196=>'WS', +8197=>'WS', +8198=>'WS', +8199=>'WS', +8200=>'WS', +8201=>'WS', +8202=>'WS', +8203=>'BN', +8204=>'BN', +8205=>'BN', +8206=>'L', +8207=>'R', +8208=>'ON', +8209=>'ON', +8210=>'ON', +8211=>'ON', +8212=>'ON', +8213=>'ON', +8214=>'ON', +8215=>'ON', +8216=>'ON', +8217=>'ON', +8218=>'ON', +8219=>'ON', +8220=>'ON', +8221=>'ON', +8222=>'ON', +8223=>'ON', +8224=>'ON', +8225=>'ON', +8226=>'ON', +8227=>'ON', +8228=>'ON', +8229=>'ON', +8230=>'ON', +8231=>'ON', +8232=>'WS', +8233=>'B', +8234=>'LRE', +8235=>'RLE', +8236=>'PDF', +8237=>'LRO', +8238=>'RLO', +8239=>'CS', +8240=>'ET', +8241=>'ET', +8242=>'ET', +8243=>'ET', +8244=>'ET', +8245=>'ON', +8246=>'ON', +8247=>'ON', +8248=>'ON', +8249=>'ON', +8250=>'ON', +8251=>'ON', +8252=>'ON', +8253=>'ON', +8254=>'ON', +8255=>'ON', +8256=>'ON', +8257=>'ON', +8258=>'ON', +8259=>'ON', +8260=>'CS', +8261=>'ON', +8262=>'ON', +8263=>'ON', +8264=>'ON', +8265=>'ON', +8266=>'ON', +8267=>'ON', +8268=>'ON', +8269=>'ON', +8270=>'ON', +8271=>'ON', +8272=>'ON', +8273=>'ON', +8274=>'ON', +8275=>'ON', +8276=>'ON', +8277=>'ON', +8278=>'ON', +8279=>'ON', +8280=>'ON', +8281=>'ON', +8282=>'ON', +8283=>'ON', +8284=>'ON', +8285=>'ON', +8286=>'ON', +8287=>'WS', +8288=>'BN', +8289=>'BN', +8290=>'BN', +8291=>'BN', +8298=>'BN', +8299=>'BN', +8300=>'BN', +8301=>'BN', +8302=>'BN', +8303=>'BN', +8304=>'EN', +8305=>'L', +8308=>'EN', +8309=>'EN', +8310=>'EN', +8311=>'EN', +8312=>'EN', +8313=>'EN', +8314=>'ES', +8315=>'ES', +8316=>'ON', +8317=>'ON', +8318=>'ON', +8319=>'L', +8320=>'EN', +8321=>'EN', +8322=>'EN', +8323=>'EN', +8324=>'EN', +8325=>'EN', +8326=>'EN', +8327=>'EN', +8328=>'EN', +8329=>'EN', +8330=>'ES', +8331=>'ES', +8332=>'ON', +8333=>'ON', +8334=>'ON', +8336=>'L', +8337=>'L', +8338=>'L', +8339=>'L', +8340=>'L', +8352=>'ET', +8353=>'ET', +8354=>'ET', +8355=>'ET', +8356=>'ET', +8357=>'ET', +8358=>'ET', +8359=>'ET', +8360=>'ET', +8361=>'ET', +8362=>'ET', +8363=>'ET', +8364=>'ET', +8365=>'ET', +8366=>'ET', +8367=>'ET', +8368=>'ET', +8369=>'ET', +8370=>'ET', +8371=>'ET', +8372=>'ET', +8373=>'ET', +8400=>'NSM', +8401=>'NSM', +8402=>'NSM', +8403=>'NSM', +8404=>'NSM', +8405=>'NSM', +8406=>'NSM', +8407=>'NSM', +8408=>'NSM', +8409=>'NSM', +8410=>'NSM', +8411=>'NSM', +8412=>'NSM', +8413=>'NSM', +8414=>'NSM', +8415=>'NSM', +8416=>'NSM', +8417=>'NSM', +8418=>'NSM', +8419=>'NSM', +8420=>'NSM', +8421=>'NSM', +8422=>'NSM', +8423=>'NSM', +8424=>'NSM', +8425=>'NSM', +8426=>'NSM', +8427=>'NSM', +8428=>'NSM', +8429=>'NSM', +8430=>'NSM', +8431=>'NSM', +8448=>'ON', +8449=>'ON', +8450=>'L', +8451=>'ON', +8452=>'ON', +8453=>'ON', +8454=>'ON', +8455=>'L', +8456=>'ON', +8457=>'ON', +8458=>'L', +8459=>'L', +8460=>'L', +8461=>'L', +8462=>'L', +8463=>'L', +8464=>'L', +8465=>'L', +8466=>'L', +8467=>'L', +8468=>'ON', +8469=>'L', +8470=>'ON', +8471=>'ON', +8472=>'ON', +8473=>'L', +8474=>'L', +8475=>'L', +8476=>'L', +8477=>'L', +8478=>'ON', +8479=>'ON', +8480=>'ON', +8481=>'ON', +8482=>'ON', +8483=>'ON', +8484=>'L', +8485=>'ON', +8486=>'L', +8487=>'ON', +8488=>'L', +8489=>'ON', +8490=>'L', +8491=>'L', +8492=>'L', +8493=>'L', +8494=>'ET', +8495=>'L', +8496=>'L', +8497=>'L', +8498=>'L', +8499=>'L', +8500=>'L', +8501=>'L', +8502=>'L', +8503=>'L', +8504=>'L', +8505=>'L', +8506=>'ON', +8507=>'ON', +8508=>'L', +8509=>'L', +8510=>'L', +8511=>'L', +8512=>'ON', +8513=>'ON', +8514=>'ON', +8515=>'ON', +8516=>'ON', +8517=>'L', +8518=>'L', +8519=>'L', +8520=>'L', +8521=>'L', +8522=>'ON', +8523=>'ON', +8524=>'ON', +8525=>'ON', +8526=>'L', +8531=>'ON', +8532=>'ON', +8533=>'ON', +8534=>'ON', +8535=>'ON', +8536=>'ON', +8537=>'ON', +8538=>'ON', +8539=>'ON', +8540=>'ON', +8541=>'ON', +8542=>'ON', +8543=>'ON', +8544=>'L', +8545=>'L', +8546=>'L', +8547=>'L', +8548=>'L', +8549=>'L', +8550=>'L', +8551=>'L', +8552=>'L', +8553=>'L', +8554=>'L', +8555=>'L', +8556=>'L', +8557=>'L', +8558=>'L', +8559=>'L', +8560=>'L', +8561=>'L', +8562=>'L', +8563=>'L', +8564=>'L', +8565=>'L', +8566=>'L', +8567=>'L', +8568=>'L', +8569=>'L', +8570=>'L', +8571=>'L', +8572=>'L', +8573=>'L', +8574=>'L', +8575=>'L', +8576=>'L', +8577=>'L', +8578=>'L', +8579=>'L', +8580=>'L', +8592=>'ON', +8593=>'ON', +8594=>'ON', +8595=>'ON', +8596=>'ON', +8597=>'ON', +8598=>'ON', +8599=>'ON', +8600=>'ON', +8601=>'ON', +8602=>'ON', +8603=>'ON', +8604=>'ON', +8605=>'ON', +8606=>'ON', +8607=>'ON', +8608=>'ON', +8609=>'ON', +8610=>'ON', +8611=>'ON', +8612=>'ON', +8613=>'ON', +8614=>'ON', +8615=>'ON', +8616=>'ON', +8617=>'ON', +8618=>'ON', +8619=>'ON', +8620=>'ON', +8621=>'ON', +8622=>'ON', +8623=>'ON', +8624=>'ON', +8625=>'ON', +8626=>'ON', +8627=>'ON', +8628=>'ON', +8629=>'ON', +8630=>'ON', +8631=>'ON', +8632=>'ON', +8633=>'ON', +8634=>'ON', +8635=>'ON', +8636=>'ON', +8637=>'ON', +8638=>'ON', +8639=>'ON', +8640=>'ON', +8641=>'ON', +8642=>'ON', +8643=>'ON', +8644=>'ON', +8645=>'ON', +8646=>'ON', +8647=>'ON', +8648=>'ON', +8649=>'ON', +8650=>'ON', +8651=>'ON', +8652=>'ON', +8653=>'ON', +8654=>'ON', +8655=>'ON', +8656=>'ON', +8657=>'ON', +8658=>'ON', +8659=>'ON', +8660=>'ON', +8661=>'ON', +8662=>'ON', +8663=>'ON', +8664=>'ON', +8665=>'ON', +8666=>'ON', +8667=>'ON', +8668=>'ON', +8669=>'ON', +8670=>'ON', +8671=>'ON', +8672=>'ON', +8673=>'ON', +8674=>'ON', +8675=>'ON', +8676=>'ON', +8677=>'ON', +8678=>'ON', +8679=>'ON', +8680=>'ON', +8681=>'ON', +8682=>'ON', +8683=>'ON', +8684=>'ON', +8685=>'ON', +8686=>'ON', +8687=>'ON', +8688=>'ON', +8689=>'ON', +8690=>'ON', +8691=>'ON', +8692=>'ON', +8693=>'ON', +8694=>'ON', +8695=>'ON', +8696=>'ON', +8697=>'ON', +8698=>'ON', +8699=>'ON', +8700=>'ON', +8701=>'ON', +8702=>'ON', +8703=>'ON', +8704=>'ON', +8705=>'ON', +8706=>'ON', +8707=>'ON', +8708=>'ON', +8709=>'ON', +8710=>'ON', +8711=>'ON', +8712=>'ON', +8713=>'ON', +8714=>'ON', +8715=>'ON', +8716=>'ON', +8717=>'ON', +8718=>'ON', +8719=>'ON', +8720=>'ON', +8721=>'ON', +8722=>'ES', +8723=>'ET', +8724=>'ON', +8725=>'ON', +8726=>'ON', +8727=>'ON', +8728=>'ON', +8729=>'ON', +8730=>'ON', +8731=>'ON', +8732=>'ON', +8733=>'ON', +8734=>'ON', +8735=>'ON', +8736=>'ON', +8737=>'ON', +8738=>'ON', +8739=>'ON', +8740=>'ON', +8741=>'ON', +8742=>'ON', +8743=>'ON', +8744=>'ON', +8745=>'ON', +8746=>'ON', +8747=>'ON', +8748=>'ON', +8749=>'ON', +8750=>'ON', +8751=>'ON', +8752=>'ON', +8753=>'ON', +8754=>'ON', +8755=>'ON', +8756=>'ON', +8757=>'ON', +8758=>'ON', +8759=>'ON', +8760=>'ON', +8761=>'ON', +8762=>'ON', +8763=>'ON', +8764=>'ON', +8765=>'ON', +8766=>'ON', +8767=>'ON', +8768=>'ON', +8769=>'ON', +8770=>'ON', +8771=>'ON', +8772=>'ON', +8773=>'ON', +8774=>'ON', +8775=>'ON', +8776=>'ON', +8777=>'ON', +8778=>'ON', +8779=>'ON', +8780=>'ON', +8781=>'ON', +8782=>'ON', +8783=>'ON', +8784=>'ON', +8785=>'ON', +8786=>'ON', +8787=>'ON', +8788=>'ON', +8789=>'ON', +8790=>'ON', +8791=>'ON', +8792=>'ON', +8793=>'ON', +8794=>'ON', +8795=>'ON', +8796=>'ON', +8797=>'ON', +8798=>'ON', +8799=>'ON', +8800=>'ON', +8801=>'ON', +8802=>'ON', +8803=>'ON', +8804=>'ON', +8805=>'ON', +8806=>'ON', +8807=>'ON', +8808=>'ON', +8809=>'ON', +8810=>'ON', +8811=>'ON', +8812=>'ON', +8813=>'ON', +8814=>'ON', +8815=>'ON', +8816=>'ON', +8817=>'ON', +8818=>'ON', +8819=>'ON', +8820=>'ON', +8821=>'ON', +8822=>'ON', +8823=>'ON', +8824=>'ON', +8825=>'ON', +8826=>'ON', +8827=>'ON', +8828=>'ON', +8829=>'ON', +8830=>'ON', +8831=>'ON', +8832=>'ON', +8833=>'ON', +8834=>'ON', +8835=>'ON', +8836=>'ON', +8837=>'ON', +8838=>'ON', +8839=>'ON', +8840=>'ON', +8841=>'ON', +8842=>'ON', +8843=>'ON', +8844=>'ON', +8845=>'ON', +8846=>'ON', +8847=>'ON', +8848=>'ON', +8849=>'ON', +8850=>'ON', +8851=>'ON', +8852=>'ON', +8853=>'ON', +8854=>'ON', +8855=>'ON', +8856=>'ON', +8857=>'ON', +8858=>'ON', +8859=>'ON', +8860=>'ON', +8861=>'ON', +8862=>'ON', +8863=>'ON', +8864=>'ON', +8865=>'ON', +8866=>'ON', +8867=>'ON', +8868=>'ON', +8869=>'ON', +8870=>'ON', +8871=>'ON', +8872=>'ON', +8873=>'ON', +8874=>'ON', +8875=>'ON', +8876=>'ON', +8877=>'ON', +8878=>'ON', +8879=>'ON', +8880=>'ON', +8881=>'ON', +8882=>'ON', +8883=>'ON', +8884=>'ON', +8885=>'ON', +8886=>'ON', +8887=>'ON', +8888=>'ON', +8889=>'ON', +8890=>'ON', +8891=>'ON', +8892=>'ON', +8893=>'ON', +8894=>'ON', +8895=>'ON', +8896=>'ON', +8897=>'ON', +8898=>'ON', +8899=>'ON', +8900=>'ON', +8901=>'ON', +8902=>'ON', +8903=>'ON', +8904=>'ON', +8905=>'ON', +8906=>'ON', +8907=>'ON', +8908=>'ON', +8909=>'ON', +8910=>'ON', +8911=>'ON', +8912=>'ON', +8913=>'ON', +8914=>'ON', +8915=>'ON', +8916=>'ON', +8917=>'ON', +8918=>'ON', +8919=>'ON', +8920=>'ON', +8921=>'ON', +8922=>'ON', +8923=>'ON', +8924=>'ON', +8925=>'ON', +8926=>'ON', +8927=>'ON', +8928=>'ON', +8929=>'ON', +8930=>'ON', +8931=>'ON', +8932=>'ON', +8933=>'ON', +8934=>'ON', +8935=>'ON', +8936=>'ON', +8937=>'ON', +8938=>'ON', +8939=>'ON', +8940=>'ON', +8941=>'ON', +8942=>'ON', +8943=>'ON', +8944=>'ON', +8945=>'ON', +8946=>'ON', +8947=>'ON', +8948=>'ON', +8949=>'ON', +8950=>'ON', +8951=>'ON', +8952=>'ON', +8953=>'ON', +8954=>'ON', +8955=>'ON', +8956=>'ON', +8957=>'ON', +8958=>'ON', +8959=>'ON', +8960=>'ON', +8961=>'ON', +8962=>'ON', +8963=>'ON', +8964=>'ON', +8965=>'ON', +8966=>'ON', +8967=>'ON', +8968=>'ON', +8969=>'ON', +8970=>'ON', +8971=>'ON', +8972=>'ON', +8973=>'ON', +8974=>'ON', +8975=>'ON', +8976=>'ON', +8977=>'ON', +8978=>'ON', +8979=>'ON', +8980=>'ON', +8981=>'ON', +8982=>'ON', +8983=>'ON', +8984=>'ON', +8985=>'ON', +8986=>'ON', +8987=>'ON', +8988=>'ON', +8989=>'ON', +8990=>'ON', +8991=>'ON', +8992=>'ON', +8993=>'ON', +8994=>'ON', +8995=>'ON', +8996=>'ON', +8997=>'ON', +8998=>'ON', +8999=>'ON', +9000=>'ON', +9001=>'ON', +9002=>'ON', +9003=>'ON', +9004=>'ON', +9005=>'ON', +9006=>'ON', +9007=>'ON', +9008=>'ON', +9009=>'ON', +9010=>'ON', +9011=>'ON', +9012=>'ON', +9013=>'ON', +9014=>'L', +9015=>'L', +9016=>'L', +9017=>'L', +9018=>'L', +9019=>'L', +9020=>'L', +9021=>'L', +9022=>'L', +9023=>'L', +9024=>'L', +9025=>'L', +9026=>'L', +9027=>'L', +9028=>'L', +9029=>'L', +9030=>'L', +9031=>'L', +9032=>'L', +9033=>'L', +9034=>'L', +9035=>'L', +9036=>'L', +9037=>'L', +9038=>'L', +9039=>'L', +9040=>'L', +9041=>'L', +9042=>'L', +9043=>'L', +9044=>'L', +9045=>'L', +9046=>'L', +9047=>'L', +9048=>'L', +9049=>'L', +9050=>'L', +9051=>'L', +9052=>'L', +9053=>'L', +9054=>'L', +9055=>'L', +9056=>'L', +9057=>'L', +9058=>'L', +9059=>'L', +9060=>'L', +9061=>'L', +9062=>'L', +9063=>'L', +9064=>'L', +9065=>'L', +9066=>'L', +9067=>'L', +9068=>'L', +9069=>'L', +9070=>'L', +9071=>'L', +9072=>'L', +9073=>'L', +9074=>'L', +9075=>'L', +9076=>'L', +9077=>'L', +9078=>'L', +9079=>'L', +9080=>'L', +9081=>'L', +9082=>'L', +9083=>'ON', +9084=>'ON', +9085=>'ON', +9086=>'ON', +9087=>'ON', +9088=>'ON', +9089=>'ON', +9090=>'ON', +9091=>'ON', +9092=>'ON', +9093=>'ON', +9094=>'ON', +9095=>'ON', +9096=>'ON', +9097=>'ON', +9098=>'ON', +9099=>'ON', +9100=>'ON', +9101=>'ON', +9102=>'ON', +9103=>'ON', +9104=>'ON', +9105=>'ON', +9106=>'ON', +9107=>'ON', +9108=>'ON', +9109=>'L', +9110=>'ON', +9111=>'ON', +9112=>'ON', +9113=>'ON', +9114=>'ON', +9115=>'ON', +9116=>'ON', +9117=>'ON', +9118=>'ON', +9119=>'ON', +9120=>'ON', +9121=>'ON', +9122=>'ON', +9123=>'ON', +9124=>'ON', +9125=>'ON', +9126=>'ON', +9127=>'ON', +9128=>'ON', +9129=>'ON', +9130=>'ON', +9131=>'ON', +9132=>'ON', +9133=>'ON', +9134=>'ON', +9135=>'ON', +9136=>'ON', +9137=>'ON', +9138=>'ON', +9139=>'ON', +9140=>'ON', +9141=>'ON', +9142=>'ON', +9143=>'ON', +9144=>'ON', +9145=>'ON', +9146=>'ON', +9147=>'ON', +9148=>'ON', +9149=>'ON', +9150=>'ON', +9151=>'ON', +9152=>'ON', +9153=>'ON', +9154=>'ON', +9155=>'ON', +9156=>'ON', +9157=>'ON', +9158=>'ON', +9159=>'ON', +9160=>'ON', +9161=>'ON', +9162=>'ON', +9163=>'ON', +9164=>'ON', +9165=>'ON', +9166=>'ON', +9167=>'ON', +9168=>'ON', +9169=>'ON', +9170=>'ON', +9171=>'ON', +9172=>'ON', +9173=>'ON', +9174=>'ON', +9175=>'ON', +9176=>'ON', +9177=>'ON', +9178=>'ON', +9179=>'ON', +9180=>'ON', +9181=>'ON', +9182=>'ON', +9183=>'ON', +9184=>'ON', +9185=>'ON', +9186=>'ON', +9187=>'ON', +9188=>'ON', +9189=>'ON', +9190=>'ON', +9191=>'ON', +9216=>'ON', +9217=>'ON', +9218=>'ON', +9219=>'ON', +9220=>'ON', +9221=>'ON', +9222=>'ON', +9223=>'ON', +9224=>'ON', +9225=>'ON', +9226=>'ON', +9227=>'ON', +9228=>'ON', +9229=>'ON', +9230=>'ON', +9231=>'ON', +9232=>'ON', +9233=>'ON', +9234=>'ON', +9235=>'ON', +9236=>'ON', +9237=>'ON', +9238=>'ON', +9239=>'ON', +9240=>'ON', +9241=>'ON', +9242=>'ON', +9243=>'ON', +9244=>'ON', +9245=>'ON', +9246=>'ON', +9247=>'ON', +9248=>'ON', +9249=>'ON', +9250=>'ON', +9251=>'ON', +9252=>'ON', +9253=>'ON', +9254=>'ON', +9280=>'ON', +9281=>'ON', +9282=>'ON', +9283=>'ON', +9284=>'ON', +9285=>'ON', +9286=>'ON', +9287=>'ON', +9288=>'ON', +9289=>'ON', +9290=>'ON', +9312=>'ON', +9313=>'ON', +9314=>'ON', +9315=>'ON', +9316=>'ON', +9317=>'ON', +9318=>'ON', +9319=>'ON', +9320=>'ON', +9321=>'ON', +9322=>'ON', +9323=>'ON', +9324=>'ON', +9325=>'ON', +9326=>'ON', +9327=>'ON', +9328=>'ON', +9329=>'ON', +9330=>'ON', +9331=>'ON', +9332=>'ON', +9333=>'ON', +9334=>'ON', +9335=>'ON', +9336=>'ON', +9337=>'ON', +9338=>'ON', +9339=>'ON', +9340=>'ON', +9341=>'ON', +9342=>'ON', +9343=>'ON', +9344=>'ON', +9345=>'ON', +9346=>'ON', +9347=>'ON', +9348=>'ON', +9349=>'ON', +9350=>'ON', +9351=>'ON', +9352=>'EN', +9353=>'EN', +9354=>'EN', +9355=>'EN', +9356=>'EN', +9357=>'EN', +9358=>'EN', +9359=>'EN', +9360=>'EN', +9361=>'EN', +9362=>'EN', +9363=>'EN', +9364=>'EN', +9365=>'EN', +9366=>'EN', +9367=>'EN', +9368=>'EN', +9369=>'EN', +9370=>'EN', +9371=>'EN', +9372=>'L', +9373=>'L', +9374=>'L', +9375=>'L', +9376=>'L', +9377=>'L', +9378=>'L', +9379=>'L', +9380=>'L', +9381=>'L', +9382=>'L', +9383=>'L', +9384=>'L', +9385=>'L', +9386=>'L', +9387=>'L', +9388=>'L', +9389=>'L', +9390=>'L', +9391=>'L', +9392=>'L', +9393=>'L', +9394=>'L', +9395=>'L', +9396=>'L', +9397=>'L', +9398=>'L', +9399=>'L', +9400=>'L', +9401=>'L', +9402=>'L', +9403=>'L', +9404=>'L', +9405=>'L', +9406=>'L', +9407=>'L', +9408=>'L', +9409=>'L', +9410=>'L', +9411=>'L', +9412=>'L', +9413=>'L', +9414=>'L', +9415=>'L', +9416=>'L', +9417=>'L', +9418=>'L', +9419=>'L', +9420=>'L', +9421=>'L', +9422=>'L', +9423=>'L', +9424=>'L', +9425=>'L', +9426=>'L', +9427=>'L', +9428=>'L', +9429=>'L', +9430=>'L', +9431=>'L', +9432=>'L', +9433=>'L', +9434=>'L', +9435=>'L', +9436=>'L', +9437=>'L', +9438=>'L', +9439=>'L', +9440=>'L', +9441=>'L', +9442=>'L', +9443=>'L', +9444=>'L', +9445=>'L', +9446=>'L', +9447=>'L', +9448=>'L', +9449=>'L', +9450=>'ON', +9451=>'ON', +9452=>'ON', +9453=>'ON', +9454=>'ON', +9455=>'ON', +9456=>'ON', +9457=>'ON', +9458=>'ON', +9459=>'ON', +9460=>'ON', +9461=>'ON', +9462=>'ON', +9463=>'ON', +9464=>'ON', +9465=>'ON', +9466=>'ON', +9467=>'ON', +9468=>'ON', +9469=>'ON', +9470=>'ON', +9471=>'ON', +9472=>'ON', +9473=>'ON', +9474=>'ON', +9475=>'ON', +9476=>'ON', +9477=>'ON', +9478=>'ON', +9479=>'ON', +9480=>'ON', +9481=>'ON', +9482=>'ON', +9483=>'ON', +9484=>'ON', +9485=>'ON', +9486=>'ON', +9487=>'ON', +9488=>'ON', +9489=>'ON', +9490=>'ON', +9491=>'ON', +9492=>'ON', +9493=>'ON', +9494=>'ON', +9495=>'ON', +9496=>'ON', +9497=>'ON', +9498=>'ON', +9499=>'ON', +9500=>'ON', +9501=>'ON', +9502=>'ON', +9503=>'ON', +9504=>'ON', +9505=>'ON', +9506=>'ON', +9507=>'ON', +9508=>'ON', +9509=>'ON', +9510=>'ON', +9511=>'ON', +9512=>'ON', +9513=>'ON', +9514=>'ON', +9515=>'ON', +9516=>'ON', +9517=>'ON', +9518=>'ON', +9519=>'ON', +9520=>'ON', +9521=>'ON', +9522=>'ON', +9523=>'ON', +9524=>'ON', +9525=>'ON', +9526=>'ON', +9527=>'ON', +9528=>'ON', +9529=>'ON', +9530=>'ON', +9531=>'ON', +9532=>'ON', +9533=>'ON', +9534=>'ON', +9535=>'ON', +9536=>'ON', +9537=>'ON', +9538=>'ON', +9539=>'ON', +9540=>'ON', +9541=>'ON', +9542=>'ON', +9543=>'ON', +9544=>'ON', +9545=>'ON', +9546=>'ON', +9547=>'ON', +9548=>'ON', +9549=>'ON', +9550=>'ON', +9551=>'ON', +9552=>'ON', +9553=>'ON', +9554=>'ON', +9555=>'ON', +9556=>'ON', +9557=>'ON', +9558=>'ON', +9559=>'ON', +9560=>'ON', +9561=>'ON', +9562=>'ON', +9563=>'ON', +9564=>'ON', +9565=>'ON', +9566=>'ON', +9567=>'ON', +9568=>'ON', +9569=>'ON', +9570=>'ON', +9571=>'ON', +9572=>'ON', +9573=>'ON', +9574=>'ON', +9575=>'ON', +9576=>'ON', +9577=>'ON', +9578=>'ON', +9579=>'ON', +9580=>'ON', +9581=>'ON', +9582=>'ON', +9583=>'ON', +9584=>'ON', +9585=>'ON', +9586=>'ON', +9587=>'ON', +9588=>'ON', +9589=>'ON', +9590=>'ON', +9591=>'ON', +9592=>'ON', +9593=>'ON', +9594=>'ON', +9595=>'ON', +9596=>'ON', +9597=>'ON', +9598=>'ON', +9599=>'ON', +9600=>'ON', +9601=>'ON', +9602=>'ON', +9603=>'ON', +9604=>'ON', +9605=>'ON', +9606=>'ON', +9607=>'ON', +9608=>'ON', +9609=>'ON', +9610=>'ON', +9611=>'ON', +9612=>'ON', +9613=>'ON', +9614=>'ON', +9615=>'ON', +9616=>'ON', +9617=>'ON', +9618=>'ON', +9619=>'ON', +9620=>'ON', +9621=>'ON', +9622=>'ON', +9623=>'ON', +9624=>'ON', +9625=>'ON', +9626=>'ON', +9627=>'ON', +9628=>'ON', +9629=>'ON', +9630=>'ON', +9631=>'ON', +9632=>'ON', +9633=>'ON', +9634=>'ON', +9635=>'ON', +9636=>'ON', +9637=>'ON', +9638=>'ON', +9639=>'ON', +9640=>'ON', +9641=>'ON', +9642=>'ON', +9643=>'ON', +9644=>'ON', +9645=>'ON', +9646=>'ON', +9647=>'ON', +9648=>'ON', +9649=>'ON', +9650=>'ON', +9651=>'ON', +9652=>'ON', +9653=>'ON', +9654=>'ON', +9655=>'ON', +9656=>'ON', +9657=>'ON', +9658=>'ON', +9659=>'ON', +9660=>'ON', +9661=>'ON', +9662=>'ON', +9663=>'ON', +9664=>'ON', +9665=>'ON', +9666=>'ON', +9667=>'ON', +9668=>'ON', +9669=>'ON', +9670=>'ON', +9671=>'ON', +9672=>'ON', +9673=>'ON', +9674=>'ON', +9675=>'ON', +9676=>'ON', +9677=>'ON', +9678=>'ON', +9679=>'ON', +9680=>'ON', +9681=>'ON', +9682=>'ON', +9683=>'ON', +9684=>'ON', +9685=>'ON', +9686=>'ON', +9687=>'ON', +9688=>'ON', +9689=>'ON', +9690=>'ON', +9691=>'ON', +9692=>'ON', +9693=>'ON', +9694=>'ON', +9695=>'ON', +9696=>'ON', +9697=>'ON', +9698=>'ON', +9699=>'ON', +9700=>'ON', +9701=>'ON', +9702=>'ON', +9703=>'ON', +9704=>'ON', +9705=>'ON', +9706=>'ON', +9707=>'ON', +9708=>'ON', +9709=>'ON', +9710=>'ON', +9711=>'ON', +9712=>'ON', +9713=>'ON', +9714=>'ON', +9715=>'ON', +9716=>'ON', +9717=>'ON', +9718=>'ON', +9719=>'ON', +9720=>'ON', +9721=>'ON', +9722=>'ON', +9723=>'ON', +9724=>'ON', +9725=>'ON', +9726=>'ON', +9727=>'ON', +9728=>'ON', +9729=>'ON', +9730=>'ON', +9731=>'ON', +9732=>'ON', +9733=>'ON', +9734=>'ON', +9735=>'ON', +9736=>'ON', +9737=>'ON', +9738=>'ON', +9739=>'ON', +9740=>'ON', +9741=>'ON', +9742=>'ON', +9743=>'ON', +9744=>'ON', +9745=>'ON', +9746=>'ON', +9747=>'ON', +9748=>'ON', +9749=>'ON', +9750=>'ON', +9751=>'ON', +9752=>'ON', +9753=>'ON', +9754=>'ON', +9755=>'ON', +9756=>'ON', +9757=>'ON', +9758=>'ON', +9759=>'ON', +9760=>'ON', +9761=>'ON', +9762=>'ON', +9763=>'ON', +9764=>'ON', +9765=>'ON', +9766=>'ON', +9767=>'ON', +9768=>'ON', +9769=>'ON', +9770=>'ON', +9771=>'ON', +9772=>'ON', +9773=>'ON', +9774=>'ON', +9775=>'ON', +9776=>'ON', +9777=>'ON', +9778=>'ON', +9779=>'ON', +9780=>'ON', +9781=>'ON', +9782=>'ON', +9783=>'ON', +9784=>'ON', +9785=>'ON', +9786=>'ON', +9787=>'ON', +9788=>'ON', +9789=>'ON', +9790=>'ON', +9791=>'ON', +9792=>'ON', +9793=>'ON', +9794=>'ON', +9795=>'ON', +9796=>'ON', +9797=>'ON', +9798=>'ON', +9799=>'ON', +9800=>'ON', +9801=>'ON', +9802=>'ON', +9803=>'ON', +9804=>'ON', +9805=>'ON', +9806=>'ON', +9807=>'ON', +9808=>'ON', +9809=>'ON', +9810=>'ON', +9811=>'ON', +9812=>'ON', +9813=>'ON', +9814=>'ON', +9815=>'ON', +9816=>'ON', +9817=>'ON', +9818=>'ON', +9819=>'ON', +9820=>'ON', +9821=>'ON', +9822=>'ON', +9823=>'ON', +9824=>'ON', +9825=>'ON', +9826=>'ON', +9827=>'ON', +9828=>'ON', +9829=>'ON', +9830=>'ON', +9831=>'ON', +9832=>'ON', +9833=>'ON', +9834=>'ON', +9835=>'ON', +9836=>'ON', +9837=>'ON', +9838=>'ON', +9839=>'ON', +9840=>'ON', +9841=>'ON', +9842=>'ON', +9843=>'ON', +9844=>'ON', +9845=>'ON', +9846=>'ON', +9847=>'ON', +9848=>'ON', +9849=>'ON', +9850=>'ON', +9851=>'ON', +9852=>'ON', +9853=>'ON', +9854=>'ON', +9855=>'ON', +9856=>'ON', +9857=>'ON', +9858=>'ON', +9859=>'ON', +9860=>'ON', +9861=>'ON', +9862=>'ON', +9863=>'ON', +9864=>'ON', +9865=>'ON', +9866=>'ON', +9867=>'ON', +9868=>'ON', +9869=>'ON', +9870=>'ON', +9871=>'ON', +9872=>'ON', +9873=>'ON', +9874=>'ON', +9875=>'ON', +9876=>'ON', +9877=>'ON', +9878=>'ON', +9879=>'ON', +9880=>'ON', +9881=>'ON', +9882=>'ON', +9883=>'ON', +9884=>'ON', +9888=>'ON', +9889=>'ON', +9890=>'ON', +9891=>'ON', +9892=>'ON', +9893=>'ON', +9894=>'ON', +9895=>'ON', +9896=>'ON', +9897=>'ON', +9898=>'ON', +9899=>'ON', +9900=>'L', +9901=>'ON', +9902=>'ON', +9903=>'ON', +9904=>'ON', +9905=>'ON', +9906=>'ON', +9985=>'ON', +9986=>'ON', +9987=>'ON', +9988=>'ON', +9990=>'ON', +9991=>'ON', +9992=>'ON', +9993=>'ON', +9996=>'ON', +9997=>'ON', +9998=>'ON', +9999=>'ON', +10000=>'ON', +10001=>'ON', +10002=>'ON', +10003=>'ON', +10004=>'ON', +10005=>'ON', +10006=>'ON', +10007=>'ON', +10008=>'ON', +10009=>'ON', +10010=>'ON', +10011=>'ON', +10012=>'ON', +10013=>'ON', +10014=>'ON', +10015=>'ON', +10016=>'ON', +10017=>'ON', +10018=>'ON', +10019=>'ON', +10020=>'ON', +10021=>'ON', +10022=>'ON', +10023=>'ON', +10025=>'ON', +10026=>'ON', +10027=>'ON', +10028=>'ON', +10029=>'ON', +10030=>'ON', +10031=>'ON', +10032=>'ON', +10033=>'ON', +10034=>'ON', +10035=>'ON', +10036=>'ON', +10037=>'ON', +10038=>'ON', +10039=>'ON', +10040=>'ON', +10041=>'ON', +10042=>'ON', +10043=>'ON', +10044=>'ON', +10045=>'ON', +10046=>'ON', +10047=>'ON', +10048=>'ON', +10049=>'ON', +10050=>'ON', +10051=>'ON', +10052=>'ON', +10053=>'ON', +10054=>'ON', +10055=>'ON', +10056=>'ON', +10057=>'ON', +10058=>'ON', +10059=>'ON', +10061=>'ON', +10063=>'ON', +10064=>'ON', +10065=>'ON', +10066=>'ON', +10070=>'ON', +10072=>'ON', +10073=>'ON', +10074=>'ON', +10075=>'ON', +10076=>'ON', +10077=>'ON', +10078=>'ON', +10081=>'ON', +10082=>'ON', +10083=>'ON', +10084=>'ON', +10085=>'ON', +10086=>'ON', +10087=>'ON', +10088=>'ON', +10089=>'ON', +10090=>'ON', +10091=>'ON', +10092=>'ON', +10093=>'ON', +10094=>'ON', +10095=>'ON', +10096=>'ON', +10097=>'ON', +10098=>'ON', +10099=>'ON', +10100=>'ON', +10101=>'ON', +10102=>'ON', +10103=>'ON', +10104=>'ON', +10105=>'ON', +10106=>'ON', +10107=>'ON', +10108=>'ON', +10109=>'ON', +10110=>'ON', +10111=>'ON', +10112=>'ON', +10113=>'ON', +10114=>'ON', +10115=>'ON', +10116=>'ON', +10117=>'ON', +10118=>'ON', +10119=>'ON', +10120=>'ON', +10121=>'ON', +10122=>'ON', +10123=>'ON', +10124=>'ON', +10125=>'ON', +10126=>'ON', +10127=>'ON', +10128=>'ON', +10129=>'ON', +10130=>'ON', +10131=>'ON', +10132=>'ON', +10136=>'ON', +10137=>'ON', +10138=>'ON', +10139=>'ON', +10140=>'ON', +10141=>'ON', +10142=>'ON', +10143=>'ON', +10144=>'ON', +10145=>'ON', +10146=>'ON', +10147=>'ON', +10148=>'ON', +10149=>'ON', +10150=>'ON', +10151=>'ON', +10152=>'ON', +10153=>'ON', +10154=>'ON', +10155=>'ON', +10156=>'ON', +10157=>'ON', +10158=>'ON', +10159=>'ON', +10161=>'ON', +10162=>'ON', +10163=>'ON', +10164=>'ON', +10165=>'ON', +10166=>'ON', +10167=>'ON', +10168=>'ON', +10169=>'ON', +10170=>'ON', +10171=>'ON', +10172=>'ON', +10173=>'ON', +10174=>'ON', +10176=>'ON', +10177=>'ON', +10178=>'ON', +10179=>'ON', +10180=>'ON', +10181=>'ON', +10182=>'ON', +10183=>'ON', +10184=>'ON', +10185=>'ON', +10186=>'ON', +10192=>'ON', +10193=>'ON', +10194=>'ON', +10195=>'ON', +10196=>'ON', +10197=>'ON', +10198=>'ON', +10199=>'ON', +10200=>'ON', +10201=>'ON', +10202=>'ON', +10203=>'ON', +10204=>'ON', +10205=>'ON', +10206=>'ON', +10207=>'ON', +10208=>'ON', +10209=>'ON', +10210=>'ON', +10211=>'ON', +10212=>'ON', +10213=>'ON', +10214=>'ON', +10215=>'ON', +10216=>'ON', +10217=>'ON', +10218=>'ON', +10219=>'ON', +10224=>'ON', +10225=>'ON', +10226=>'ON', +10227=>'ON', +10228=>'ON', +10229=>'ON', +10230=>'ON', +10231=>'ON', +10232=>'ON', +10233=>'ON', +10234=>'ON', +10235=>'ON', +10236=>'ON', +10237=>'ON', +10238=>'ON', +10239=>'ON', +10240=>'L', +10241=>'L', +10242=>'L', +10243=>'L', +10244=>'L', +10245=>'L', +10246=>'L', +10247=>'L', +10248=>'L', +10249=>'L', +10250=>'L', +10251=>'L', +10252=>'L', +10253=>'L', +10254=>'L', +10255=>'L', +10256=>'L', +10257=>'L', +10258=>'L', +10259=>'L', +10260=>'L', +10261=>'L', +10262=>'L', +10263=>'L', +10264=>'L', +10265=>'L', +10266=>'L', +10267=>'L', +10268=>'L', +10269=>'L', +10270=>'L', +10271=>'L', +10272=>'L', +10273=>'L', +10274=>'L', +10275=>'L', +10276=>'L', +10277=>'L', +10278=>'L', +10279=>'L', +10280=>'L', +10281=>'L', +10282=>'L', +10283=>'L', +10284=>'L', +10285=>'L', +10286=>'L', +10287=>'L', +10288=>'L', +10289=>'L', +10290=>'L', +10291=>'L', +10292=>'L', +10293=>'L', +10294=>'L', +10295=>'L', +10296=>'L', +10297=>'L', +10298=>'L', +10299=>'L', +10300=>'L', +10301=>'L', +10302=>'L', +10303=>'L', +10304=>'L', +10305=>'L', +10306=>'L', +10307=>'L', +10308=>'L', +10309=>'L', +10310=>'L', +10311=>'L', +10312=>'L', +10313=>'L', +10314=>'L', +10315=>'L', +10316=>'L', +10317=>'L', +10318=>'L', +10319=>'L', +10320=>'L', +10321=>'L', +10322=>'L', +10323=>'L', +10324=>'L', +10325=>'L', +10326=>'L', +10327=>'L', +10328=>'L', +10329=>'L', +10330=>'L', +10331=>'L', +10332=>'L', +10333=>'L', +10334=>'L', +10335=>'L', +10336=>'L', +10337=>'L', +10338=>'L', +10339=>'L', +10340=>'L', +10341=>'L', +10342=>'L', +10343=>'L', +10344=>'L', +10345=>'L', +10346=>'L', +10347=>'L', +10348=>'L', +10349=>'L', +10350=>'L', +10351=>'L', +10352=>'L', +10353=>'L', +10354=>'L', +10355=>'L', +10356=>'L', +10357=>'L', +10358=>'L', +10359=>'L', +10360=>'L', +10361=>'L', +10362=>'L', +10363=>'L', +10364=>'L', +10365=>'L', +10366=>'L', +10367=>'L', +10368=>'L', +10369=>'L', +10370=>'L', +10371=>'L', +10372=>'L', +10373=>'L', +10374=>'L', +10375=>'L', +10376=>'L', +10377=>'L', +10378=>'L', +10379=>'L', +10380=>'L', +10381=>'L', +10382=>'L', +10383=>'L', +10384=>'L', +10385=>'L', +10386=>'L', +10387=>'L', +10388=>'L', +10389=>'L', +10390=>'L', +10391=>'L', +10392=>'L', +10393=>'L', +10394=>'L', +10395=>'L', +10396=>'L', +10397=>'L', +10398=>'L', +10399=>'L', +10400=>'L', +10401=>'L', +10402=>'L', +10403=>'L', +10404=>'L', +10405=>'L', +10406=>'L', +10407=>'L', +10408=>'L', +10409=>'L', +10410=>'L', +10411=>'L', +10412=>'L', +10413=>'L', +10414=>'L', +10415=>'L', +10416=>'L', +10417=>'L', +10418=>'L', +10419=>'L', +10420=>'L', +10421=>'L', +10422=>'L', +10423=>'L', +10424=>'L', +10425=>'L', +10426=>'L', +10427=>'L', +10428=>'L', +10429=>'L', +10430=>'L', +10431=>'L', +10432=>'L', +10433=>'L', +10434=>'L', +10435=>'L', +10436=>'L', +10437=>'L', +10438=>'L', +10439=>'L', +10440=>'L', +10441=>'L', +10442=>'L', +10443=>'L', +10444=>'L', +10445=>'L', +10446=>'L', +10447=>'L', +10448=>'L', +10449=>'L', +10450=>'L', +10451=>'L', +10452=>'L', +10453=>'L', +10454=>'L', +10455=>'L', +10456=>'L', +10457=>'L', +10458=>'L', +10459=>'L', +10460=>'L', +10461=>'L', +10462=>'L', +10463=>'L', +10464=>'L', +10465=>'L', +10466=>'L', +10467=>'L', +10468=>'L', +10469=>'L', +10470=>'L', +10471=>'L', +10472=>'L', +10473=>'L', +10474=>'L', +10475=>'L', +10476=>'L', +10477=>'L', +10478=>'L', +10479=>'L', +10480=>'L', +10481=>'L', +10482=>'L', +10483=>'L', +10484=>'L', +10485=>'L', +10486=>'L', +10487=>'L', +10488=>'L', +10489=>'L', +10490=>'L', +10491=>'L', +10492=>'L', +10493=>'L', +10494=>'L', +10495=>'L', +10496=>'ON', +10497=>'ON', +10498=>'ON', +10499=>'ON', +10500=>'ON', +10501=>'ON', +10502=>'ON', +10503=>'ON', +10504=>'ON', +10505=>'ON', +10506=>'ON', +10507=>'ON', +10508=>'ON', +10509=>'ON', +10510=>'ON', +10511=>'ON', +10512=>'ON', +10513=>'ON', +10514=>'ON', +10515=>'ON', +10516=>'ON', +10517=>'ON', +10518=>'ON', +10519=>'ON', +10520=>'ON', +10521=>'ON', +10522=>'ON', +10523=>'ON', +10524=>'ON', +10525=>'ON', +10526=>'ON', +10527=>'ON', +10528=>'ON', +10529=>'ON', +10530=>'ON', +10531=>'ON', +10532=>'ON', +10533=>'ON', +10534=>'ON', +10535=>'ON', +10536=>'ON', +10537=>'ON', +10538=>'ON', +10539=>'ON', +10540=>'ON', +10541=>'ON', +10542=>'ON', +10543=>'ON', +10544=>'ON', +10545=>'ON', +10546=>'ON', +10547=>'ON', +10548=>'ON', +10549=>'ON', +10550=>'ON', +10551=>'ON', +10552=>'ON', +10553=>'ON', +10554=>'ON', +10555=>'ON', +10556=>'ON', +10557=>'ON', +10558=>'ON', +10559=>'ON', +10560=>'ON', +10561=>'ON', +10562=>'ON', +10563=>'ON', +10564=>'ON', +10565=>'ON', +10566=>'ON', +10567=>'ON', +10568=>'ON', +10569=>'ON', +10570=>'ON', +10571=>'ON', +10572=>'ON', +10573=>'ON', +10574=>'ON', +10575=>'ON', +10576=>'ON', +10577=>'ON', +10578=>'ON', +10579=>'ON', +10580=>'ON', +10581=>'ON', +10582=>'ON', +10583=>'ON', +10584=>'ON', +10585=>'ON', +10586=>'ON', +10587=>'ON', +10588=>'ON', +10589=>'ON', +10590=>'ON', +10591=>'ON', +10592=>'ON', +10593=>'ON', +10594=>'ON', +10595=>'ON', +10596=>'ON', +10597=>'ON', +10598=>'ON', +10599=>'ON', +10600=>'ON', +10601=>'ON', +10602=>'ON', +10603=>'ON', +10604=>'ON', +10605=>'ON', +10606=>'ON', +10607=>'ON', +10608=>'ON', +10609=>'ON', +10610=>'ON', +10611=>'ON', +10612=>'ON', +10613=>'ON', +10614=>'ON', +10615=>'ON', +10616=>'ON', +10617=>'ON', +10618=>'ON', +10619=>'ON', +10620=>'ON', +10621=>'ON', +10622=>'ON', +10623=>'ON', +10624=>'ON', +10625=>'ON', +10626=>'ON', +10627=>'ON', +10628=>'ON', +10629=>'ON', +10630=>'ON', +10631=>'ON', +10632=>'ON', +10633=>'ON', +10634=>'ON', +10635=>'ON', +10636=>'ON', +10637=>'ON', +10638=>'ON', +10639=>'ON', +10640=>'ON', +10641=>'ON', +10642=>'ON', +10643=>'ON', +10644=>'ON', +10645=>'ON', +10646=>'ON', +10647=>'ON', +10648=>'ON', +10649=>'ON', +10650=>'ON', +10651=>'ON', +10652=>'ON', +10653=>'ON', +10654=>'ON', +10655=>'ON', +10656=>'ON', +10657=>'ON', +10658=>'ON', +10659=>'ON', +10660=>'ON', +10661=>'ON', +10662=>'ON', +10663=>'ON', +10664=>'ON', +10665=>'ON', +10666=>'ON', +10667=>'ON', +10668=>'ON', +10669=>'ON', +10670=>'ON', +10671=>'ON', +10672=>'ON', +10673=>'ON', +10674=>'ON', +10675=>'ON', +10676=>'ON', +10677=>'ON', +10678=>'ON', +10679=>'ON', +10680=>'ON', +10681=>'ON', +10682=>'ON', +10683=>'ON', +10684=>'ON', +10685=>'ON', +10686=>'ON', +10687=>'ON', +10688=>'ON', +10689=>'ON', +10690=>'ON', +10691=>'ON', +10692=>'ON', +10693=>'ON', +10694=>'ON', +10695=>'ON', +10696=>'ON', +10697=>'ON', +10698=>'ON', +10699=>'ON', +10700=>'ON', +10701=>'ON', +10702=>'ON', +10703=>'ON', +10704=>'ON', +10705=>'ON', +10706=>'ON', +10707=>'ON', +10708=>'ON', +10709=>'ON', +10710=>'ON', +10711=>'ON', +10712=>'ON', +10713=>'ON', +10714=>'ON', +10715=>'ON', +10716=>'ON', +10717=>'ON', +10718=>'ON', +10719=>'ON', +10720=>'ON', +10721=>'ON', +10722=>'ON', +10723=>'ON', +10724=>'ON', +10725=>'ON', +10726=>'ON', +10727=>'ON', +10728=>'ON', +10729=>'ON', +10730=>'ON', +10731=>'ON', +10732=>'ON', +10733=>'ON', +10734=>'ON', +10735=>'ON', +10736=>'ON', +10737=>'ON', +10738=>'ON', +10739=>'ON', +10740=>'ON', +10741=>'ON', +10742=>'ON', +10743=>'ON', +10744=>'ON', +10745=>'ON', +10746=>'ON', +10747=>'ON', +10748=>'ON', +10749=>'ON', +10750=>'ON', +10751=>'ON', +10752=>'ON', +10753=>'ON', +10754=>'ON', +10755=>'ON', +10756=>'ON', +10757=>'ON', +10758=>'ON', +10759=>'ON', +10760=>'ON', +10761=>'ON', +10762=>'ON', +10763=>'ON', +10764=>'ON', +10765=>'ON', +10766=>'ON', +10767=>'ON', +10768=>'ON', +10769=>'ON', +10770=>'ON', +10771=>'ON', +10772=>'ON', +10773=>'ON', +10774=>'ON', +10775=>'ON', +10776=>'ON', +10777=>'ON', +10778=>'ON', +10779=>'ON', +10780=>'ON', +10781=>'ON', +10782=>'ON', +10783=>'ON', +10784=>'ON', +10785=>'ON', +10786=>'ON', +10787=>'ON', +10788=>'ON', +10789=>'ON', +10790=>'ON', +10791=>'ON', +10792=>'ON', +10793=>'ON', +10794=>'ON', +10795=>'ON', +10796=>'ON', +10797=>'ON', +10798=>'ON', +10799=>'ON', +10800=>'ON', +10801=>'ON', +10802=>'ON', +10803=>'ON', +10804=>'ON', +10805=>'ON', +10806=>'ON', +10807=>'ON', +10808=>'ON', +10809=>'ON', +10810=>'ON', +10811=>'ON', +10812=>'ON', +10813=>'ON', +10814=>'ON', +10815=>'ON', +10816=>'ON', +10817=>'ON', +10818=>'ON', +10819=>'ON', +10820=>'ON', +10821=>'ON', +10822=>'ON', +10823=>'ON', +10824=>'ON', +10825=>'ON', +10826=>'ON', +10827=>'ON', +10828=>'ON', +10829=>'ON', +10830=>'ON', +10831=>'ON', +10832=>'ON', +10833=>'ON', +10834=>'ON', +10835=>'ON', +10836=>'ON', +10837=>'ON', +10838=>'ON', +10839=>'ON', +10840=>'ON', +10841=>'ON', +10842=>'ON', +10843=>'ON', +10844=>'ON', +10845=>'ON', +10846=>'ON', +10847=>'ON', +10848=>'ON', +10849=>'ON', +10850=>'ON', +10851=>'ON', +10852=>'ON', +10853=>'ON', +10854=>'ON', +10855=>'ON', +10856=>'ON', +10857=>'ON', +10858=>'ON', +10859=>'ON', +10860=>'ON', +10861=>'ON', +10862=>'ON', +10863=>'ON', +10864=>'ON', +10865=>'ON', +10866=>'ON', +10867=>'ON', +10868=>'ON', +10869=>'ON', +10870=>'ON', +10871=>'ON', +10872=>'ON', +10873=>'ON', +10874=>'ON', +10875=>'ON', +10876=>'ON', +10877=>'ON', +10878=>'ON', +10879=>'ON', +10880=>'ON', +10881=>'ON', +10882=>'ON', +10883=>'ON', +10884=>'ON', +10885=>'ON', +10886=>'ON', +10887=>'ON', +10888=>'ON', +10889=>'ON', +10890=>'ON', +10891=>'ON', +10892=>'ON', +10893=>'ON', +10894=>'ON', +10895=>'ON', +10896=>'ON', +10897=>'ON', +10898=>'ON', +10899=>'ON', +10900=>'ON', +10901=>'ON', +10902=>'ON', +10903=>'ON', +10904=>'ON', +10905=>'ON', +10906=>'ON', +10907=>'ON', +10908=>'ON', +10909=>'ON', +10910=>'ON', +10911=>'ON', +10912=>'ON', +10913=>'ON', +10914=>'ON', +10915=>'ON', +10916=>'ON', +10917=>'ON', +10918=>'ON', +10919=>'ON', +10920=>'ON', +10921=>'ON', +10922=>'ON', +10923=>'ON', +10924=>'ON', +10925=>'ON', +10926=>'ON', +10927=>'ON', +10928=>'ON', +10929=>'ON', +10930=>'ON', +10931=>'ON', +10932=>'ON', +10933=>'ON', +10934=>'ON', +10935=>'ON', +10936=>'ON', +10937=>'ON', +10938=>'ON', +10939=>'ON', +10940=>'ON', +10941=>'ON', +10942=>'ON', +10943=>'ON', +10944=>'ON', +10945=>'ON', +10946=>'ON', +10947=>'ON', +10948=>'ON', +10949=>'ON', +10950=>'ON', +10951=>'ON', +10952=>'ON', +10953=>'ON', +10954=>'ON', +10955=>'ON', +10956=>'ON', +10957=>'ON', +10958=>'ON', +10959=>'ON', +10960=>'ON', +10961=>'ON', +10962=>'ON', +10963=>'ON', +10964=>'ON', +10965=>'ON', +10966=>'ON', +10967=>'ON', +10968=>'ON', +10969=>'ON', +10970=>'ON', +10971=>'ON', +10972=>'ON', +10973=>'ON', +10974=>'ON', +10975=>'ON', +10976=>'ON', +10977=>'ON', +10978=>'ON', +10979=>'ON', +10980=>'ON', +10981=>'ON', +10982=>'ON', +10983=>'ON', +10984=>'ON', +10985=>'ON', +10986=>'ON', +10987=>'ON', +10988=>'ON', +10989=>'ON', +10990=>'ON', +10991=>'ON', +10992=>'ON', +10993=>'ON', +10994=>'ON', +10995=>'ON', +10996=>'ON', +10997=>'ON', +10998=>'ON', +10999=>'ON', +11000=>'ON', +11001=>'ON', +11002=>'ON', +11003=>'ON', +11004=>'ON', +11005=>'ON', +11006=>'ON', +11007=>'ON', +11008=>'ON', +11009=>'ON', +11010=>'ON', +11011=>'ON', +11012=>'ON', +11013=>'ON', +11014=>'ON', +11015=>'ON', +11016=>'ON', +11017=>'ON', +11018=>'ON', +11019=>'ON', +11020=>'ON', +11021=>'ON', +11022=>'ON', +11023=>'ON', +11024=>'ON', +11025=>'ON', +11026=>'ON', +11027=>'ON', +11028=>'ON', +11029=>'ON', +11030=>'ON', +11031=>'ON', +11032=>'ON', +11033=>'ON', +11034=>'ON', +11040=>'ON', +11041=>'ON', +11042=>'ON', +11043=>'ON', +11264=>'L', +11265=>'L', +11266=>'L', +11267=>'L', +11268=>'L', +11269=>'L', +11270=>'L', +11271=>'L', +11272=>'L', +11273=>'L', +11274=>'L', +11275=>'L', +11276=>'L', +11277=>'L', +11278=>'L', +11279=>'L', +11280=>'L', +11281=>'L', +11282=>'L', +11283=>'L', +11284=>'L', +11285=>'L', +11286=>'L', +11287=>'L', +11288=>'L', +11289=>'L', +11290=>'L', +11291=>'L', +11292=>'L', +11293=>'L', +11294=>'L', +11295=>'L', +11296=>'L', +11297=>'L', +11298=>'L', +11299=>'L', +11300=>'L', +11301=>'L', +11302=>'L', +11303=>'L', +11304=>'L', +11305=>'L', +11306=>'L', +11307=>'L', +11308=>'L', +11309=>'L', +11310=>'L', +11312=>'L', +11313=>'L', +11314=>'L', +11315=>'L', +11316=>'L', +11317=>'L', +11318=>'L', +11319=>'L', +11320=>'L', +11321=>'L', +11322=>'L', +11323=>'L', +11324=>'L', +11325=>'L', +11326=>'L', +11327=>'L', +11328=>'L', +11329=>'L', +11330=>'L', +11331=>'L', +11332=>'L', +11333=>'L', +11334=>'L', +11335=>'L', +11336=>'L', +11337=>'L', +11338=>'L', +11339=>'L', +11340=>'L', +11341=>'L', +11342=>'L', +11343=>'L', +11344=>'L', +11345=>'L', +11346=>'L', +11347=>'L', +11348=>'L', +11349=>'L', +11350=>'L', +11351=>'L', +11352=>'L', +11353=>'L', +11354=>'L', +11355=>'L', +11356=>'L', +11357=>'L', +11358=>'L', +11360=>'L', +11361=>'L', +11362=>'L', +11363=>'L', +11364=>'L', +11365=>'L', +11366=>'L', +11367=>'L', +11368=>'L', +11369=>'L', +11370=>'L', +11371=>'L', +11372=>'L', +11380=>'L', +11381=>'L', +11382=>'L', +11383=>'L', +11392=>'L', +11393=>'L', +11394=>'L', +11395=>'L', +11396=>'L', +11397=>'L', +11398=>'L', +11399=>'L', +11400=>'L', +11401=>'L', +11402=>'L', +11403=>'L', +11404=>'L', +11405=>'L', +11406=>'L', +11407=>'L', +11408=>'L', +11409=>'L', +11410=>'L', +11411=>'L', +11412=>'L', +11413=>'L', +11414=>'L', +11415=>'L', +11416=>'L', +11417=>'L', +11418=>'L', +11419=>'L', +11420=>'L', +11421=>'L', +11422=>'L', +11423=>'L', +11424=>'L', +11425=>'L', +11426=>'L', +11427=>'L', +11428=>'L', +11429=>'L', +11430=>'L', +11431=>'L', +11432=>'L', +11433=>'L', +11434=>'L', +11435=>'L', +11436=>'L', +11437=>'L', +11438=>'L', +11439=>'L', +11440=>'L', +11441=>'L', +11442=>'L', +11443=>'L', +11444=>'L', +11445=>'L', +11446=>'L', +11447=>'L', +11448=>'L', +11449=>'L', +11450=>'L', +11451=>'L', +11452=>'L', +11453=>'L', +11454=>'L', +11455=>'L', +11456=>'L', +11457=>'L', +11458=>'L', +11459=>'L', +11460=>'L', +11461=>'L', +11462=>'L', +11463=>'L', +11464=>'L', +11465=>'L', +11466=>'L', +11467=>'L', +11468=>'L', +11469=>'L', +11470=>'L', +11471=>'L', +11472=>'L', +11473=>'L', +11474=>'L', +11475=>'L', +11476=>'L', +11477=>'L', +11478=>'L', +11479=>'L', +11480=>'L', +11481=>'L', +11482=>'L', +11483=>'L', +11484=>'L', +11485=>'L', +11486=>'L', +11487=>'L', +11488=>'L', +11489=>'L', +11490=>'L', +11491=>'L', +11492=>'L', +11493=>'ON', +11494=>'ON', +11495=>'ON', +11496=>'ON', +11497=>'ON', +11498=>'ON', +11513=>'ON', +11514=>'ON', +11515=>'ON', +11516=>'ON', +11517=>'ON', +11518=>'ON', +11519=>'ON', +11520=>'L', +11521=>'L', +11522=>'L', +11523=>'L', +11524=>'L', +11525=>'L', +11526=>'L', +11527=>'L', +11528=>'L', +11529=>'L', +11530=>'L', +11531=>'L', +11532=>'L', +11533=>'L', +11534=>'L', +11535=>'L', +11536=>'L', +11537=>'L', +11538=>'L', +11539=>'L', +11540=>'L', +11541=>'L', +11542=>'L', +11543=>'L', +11544=>'L', +11545=>'L', +11546=>'L', +11547=>'L', +11548=>'L', +11549=>'L', +11550=>'L', +11551=>'L', +11552=>'L', +11553=>'L', +11554=>'L', +11555=>'L', +11556=>'L', +11557=>'L', +11568=>'L', +11569=>'L', +11570=>'L', +11571=>'L', +11572=>'L', +11573=>'L', +11574=>'L', +11575=>'L', +11576=>'L', +11577=>'L', +11578=>'L', +11579=>'L', +11580=>'L', +11581=>'L', +11582=>'L', +11583=>'L', +11584=>'L', +11585=>'L', +11586=>'L', +11587=>'L', +11588=>'L', +11589=>'L', +11590=>'L', +11591=>'L', +11592=>'L', +11593=>'L', +11594=>'L', +11595=>'L', +11596=>'L', +11597=>'L', +11598=>'L', +11599=>'L', +11600=>'L', +11601=>'L', +11602=>'L', +11603=>'L', +11604=>'L', +11605=>'L', +11606=>'L', +11607=>'L', +11608=>'L', +11609=>'L', +11610=>'L', +11611=>'L', +11612=>'L', +11613=>'L', +11614=>'L', +11615=>'L', +11616=>'L', +11617=>'L', +11618=>'L', +11619=>'L', +11620=>'L', +11621=>'L', +11631=>'L', +11648=>'L', +11649=>'L', +11650=>'L', +11651=>'L', +11652=>'L', +11653=>'L', +11654=>'L', +11655=>'L', +11656=>'L', +11657=>'L', +11658=>'L', +11659=>'L', +11660=>'L', +11661=>'L', +11662=>'L', +11663=>'L', +11664=>'L', +11665=>'L', +11666=>'L', +11667=>'L', +11668=>'L', +11669=>'L', +11670=>'L', +11680=>'L', +11681=>'L', +11682=>'L', +11683=>'L', +11684=>'L', +11685=>'L', +11686=>'L', +11688=>'L', +11689=>'L', +11690=>'L', +11691=>'L', +11692=>'L', +11693=>'L', +11694=>'L', +11696=>'L', +11697=>'L', +11698=>'L', +11699=>'L', +11700=>'L', +11701=>'L', +11702=>'L', +11704=>'L', +11705=>'L', +11706=>'L', +11707=>'L', +11708=>'L', +11709=>'L', +11710=>'L', +11712=>'L', +11713=>'L', +11714=>'L', +11715=>'L', +11716=>'L', +11717=>'L', +11718=>'L', +11720=>'L', +11721=>'L', +11722=>'L', +11723=>'L', +11724=>'L', +11725=>'L', +11726=>'L', +11728=>'L', +11729=>'L', +11730=>'L', +11731=>'L', +11732=>'L', +11733=>'L', +11734=>'L', +11736=>'L', +11737=>'L', +11738=>'L', +11739=>'L', +11740=>'L', +11741=>'L', +11742=>'L', +11776=>'ON', +11777=>'ON', +11778=>'ON', +11779=>'ON', +11780=>'ON', +11781=>'ON', +11782=>'ON', +11783=>'ON', +11784=>'ON', +11785=>'ON', +11786=>'ON', +11787=>'ON', +11788=>'ON', +11789=>'ON', +11790=>'ON', +11791=>'ON', +11792=>'ON', +11793=>'ON', +11794=>'ON', +11795=>'ON', +11796=>'ON', +11797=>'ON', +11798=>'ON', +11799=>'ON', +11804=>'ON', +11805=>'ON', +11904=>'ON', +11905=>'ON', +11906=>'ON', +11907=>'ON', +11908=>'ON', +11909=>'ON', +11910=>'ON', +11911=>'ON', +11912=>'ON', +11913=>'ON', +11914=>'ON', +11915=>'ON', +11916=>'ON', +11917=>'ON', +11918=>'ON', +11919=>'ON', +11920=>'ON', +11921=>'ON', +11922=>'ON', +11923=>'ON', +11924=>'ON', +11925=>'ON', +11926=>'ON', +11927=>'ON', +11928=>'ON', +11929=>'ON', +11931=>'ON', +11932=>'ON', +11933=>'ON', +11934=>'ON', +11935=>'ON', +11936=>'ON', +11937=>'ON', +11938=>'ON', +11939=>'ON', +11940=>'ON', +11941=>'ON', +11942=>'ON', +11943=>'ON', +11944=>'ON', +11945=>'ON', +11946=>'ON', +11947=>'ON', +11948=>'ON', +11949=>'ON', +11950=>'ON', +11951=>'ON', +11952=>'ON', +11953=>'ON', +11954=>'ON', +11955=>'ON', +11956=>'ON', +11957=>'ON', +11958=>'ON', +11959=>'ON', +11960=>'ON', +11961=>'ON', +11962=>'ON', +11963=>'ON', +11964=>'ON', +11965=>'ON', +11966=>'ON', +11967=>'ON', +11968=>'ON', +11969=>'ON', +11970=>'ON', +11971=>'ON', +11972=>'ON', +11973=>'ON', +11974=>'ON', +11975=>'ON', +11976=>'ON', +11977=>'ON', +11978=>'ON', +11979=>'ON', +11980=>'ON', +11981=>'ON', +11982=>'ON', +11983=>'ON', +11984=>'ON', +11985=>'ON', +11986=>'ON', +11987=>'ON', +11988=>'ON', +11989=>'ON', +11990=>'ON', +11991=>'ON', +11992=>'ON', +11993=>'ON', +11994=>'ON', +11995=>'ON', +11996=>'ON', +11997=>'ON', +11998=>'ON', +11999=>'ON', +12000=>'ON', +12001=>'ON', +12002=>'ON', +12003=>'ON', +12004=>'ON', +12005=>'ON', +12006=>'ON', +12007=>'ON', +12008=>'ON', +12009=>'ON', +12010=>'ON', +12011=>'ON', +12012=>'ON', +12013=>'ON', +12014=>'ON', +12015=>'ON', +12016=>'ON', +12017=>'ON', +12018=>'ON', +12019=>'ON', +12032=>'ON', +12033=>'ON', +12034=>'ON', +12035=>'ON', +12036=>'ON', +12037=>'ON', +12038=>'ON', +12039=>'ON', +12040=>'ON', +12041=>'ON', +12042=>'ON', +12043=>'ON', +12044=>'ON', +12045=>'ON', +12046=>'ON', +12047=>'ON', +12048=>'ON', +12049=>'ON', +12050=>'ON', +12051=>'ON', +12052=>'ON', +12053=>'ON', +12054=>'ON', +12055=>'ON', +12056=>'ON', +12057=>'ON', +12058=>'ON', +12059=>'ON', +12060=>'ON', +12061=>'ON', +12062=>'ON', +12063=>'ON', +12064=>'ON', +12065=>'ON', +12066=>'ON', +12067=>'ON', +12068=>'ON', +12069=>'ON', +12070=>'ON', +12071=>'ON', +12072=>'ON', +12073=>'ON', +12074=>'ON', +12075=>'ON', +12076=>'ON', +12077=>'ON', +12078=>'ON', +12079=>'ON', +12080=>'ON', +12081=>'ON', +12082=>'ON', +12083=>'ON', +12084=>'ON', +12085=>'ON', +12086=>'ON', +12087=>'ON', +12088=>'ON', +12089=>'ON', +12090=>'ON', +12091=>'ON', +12092=>'ON', +12093=>'ON', +12094=>'ON', +12095=>'ON', +12096=>'ON', +12097=>'ON', +12098=>'ON', +12099=>'ON', +12100=>'ON', +12101=>'ON', +12102=>'ON', +12103=>'ON', +12104=>'ON', +12105=>'ON', +12106=>'ON', +12107=>'ON', +12108=>'ON', +12109=>'ON', +12110=>'ON', +12111=>'ON', +12112=>'ON', +12113=>'ON', +12114=>'ON', +12115=>'ON', +12116=>'ON', +12117=>'ON', +12118=>'ON', +12119=>'ON', +12120=>'ON', +12121=>'ON', +12122=>'ON', +12123=>'ON', +12124=>'ON', +12125=>'ON', +12126=>'ON', +12127=>'ON', +12128=>'ON', +12129=>'ON', +12130=>'ON', +12131=>'ON', +12132=>'ON', +12133=>'ON', +12134=>'ON', +12135=>'ON', +12136=>'ON', +12137=>'ON', +12138=>'ON', +12139=>'ON', +12140=>'ON', +12141=>'ON', +12142=>'ON', +12143=>'ON', +12144=>'ON', +12145=>'ON', +12146=>'ON', +12147=>'ON', +12148=>'ON', +12149=>'ON', +12150=>'ON', +12151=>'ON', +12152=>'ON', +12153=>'ON', +12154=>'ON', +12155=>'ON', +12156=>'ON', +12157=>'ON', +12158=>'ON', +12159=>'ON', +12160=>'ON', +12161=>'ON', +12162=>'ON', +12163=>'ON', +12164=>'ON', +12165=>'ON', +12166=>'ON', +12167=>'ON', +12168=>'ON', +12169=>'ON', +12170=>'ON', +12171=>'ON', +12172=>'ON', +12173=>'ON', +12174=>'ON', +12175=>'ON', +12176=>'ON', +12177=>'ON', +12178=>'ON', +12179=>'ON', +12180=>'ON', +12181=>'ON', +12182=>'ON', +12183=>'ON', +12184=>'ON', +12185=>'ON', +12186=>'ON', +12187=>'ON', +12188=>'ON', +12189=>'ON', +12190=>'ON', +12191=>'ON', +12192=>'ON', +12193=>'ON', +12194=>'ON', +12195=>'ON', +12196=>'ON', +12197=>'ON', +12198=>'ON', +12199=>'ON', +12200=>'ON', +12201=>'ON', +12202=>'ON', +12203=>'ON', +12204=>'ON', +12205=>'ON', +12206=>'ON', +12207=>'ON', +12208=>'ON', +12209=>'ON', +12210=>'ON', +12211=>'ON', +12212=>'ON', +12213=>'ON', +12214=>'ON', +12215=>'ON', +12216=>'ON', +12217=>'ON', +12218=>'ON', +12219=>'ON', +12220=>'ON', +12221=>'ON', +12222=>'ON', +12223=>'ON', +12224=>'ON', +12225=>'ON', +12226=>'ON', +12227=>'ON', +12228=>'ON', +12229=>'ON', +12230=>'ON', +12231=>'ON', +12232=>'ON', +12233=>'ON', +12234=>'ON', +12235=>'ON', +12236=>'ON', +12237=>'ON', +12238=>'ON', +12239=>'ON', +12240=>'ON', +12241=>'ON', +12242=>'ON', +12243=>'ON', +12244=>'ON', +12245=>'ON', +12272=>'ON', +12273=>'ON', +12274=>'ON', +12275=>'ON', +12276=>'ON', +12277=>'ON', +12278=>'ON', +12279=>'ON', +12280=>'ON', +12281=>'ON', +12282=>'ON', +12283=>'ON', +12288=>'WS', +12289=>'ON', +12290=>'ON', +12291=>'ON', +12292=>'ON', +12293=>'L', +12294=>'L', +12295=>'L', +12296=>'ON', +12297=>'ON', +12298=>'ON', +12299=>'ON', +12300=>'ON', +12301=>'ON', +12302=>'ON', +12303=>'ON', +12304=>'ON', +12305=>'ON', +12306=>'ON', +12307=>'ON', +12308=>'ON', +12309=>'ON', +12310=>'ON', +12311=>'ON', +12312=>'ON', +12313=>'ON', +12314=>'ON', +12315=>'ON', +12316=>'ON', +12317=>'ON', +12318=>'ON', +12319=>'ON', +12320=>'ON', +12321=>'L', +12322=>'L', +12323=>'L', +12324=>'L', +12325=>'L', +12326=>'L', +12327=>'L', +12328=>'L', +12329=>'L', +12330=>'NSM', +12331=>'NSM', +12332=>'NSM', +12333=>'NSM', +12334=>'NSM', +12335=>'NSM', +12336=>'ON', +12337=>'L', +12338=>'L', +12339=>'L', +12340=>'L', +12341=>'L', +12342=>'ON', +12343=>'ON', +12344=>'L', +12345=>'L', +12346=>'L', +12347=>'L', +12348=>'L', +12349=>'ON', +12350=>'ON', +12351=>'ON', +12353=>'L', +12354=>'L', +12355=>'L', +12356=>'L', +12357=>'L', +12358=>'L', +12359=>'L', +12360=>'L', +12361=>'L', +12362=>'L', +12363=>'L', +12364=>'L', +12365=>'L', +12366=>'L', +12367=>'L', +12368=>'L', +12369=>'L', +12370=>'L', +12371=>'L', +12372=>'L', +12373=>'L', +12374=>'L', +12375=>'L', +12376=>'L', +12377=>'L', +12378=>'L', +12379=>'L', +12380=>'L', +12381=>'L', +12382=>'L', +12383=>'L', +12384=>'L', +12385=>'L', +12386=>'L', +12387=>'L', +12388=>'L', +12389=>'L', +12390=>'L', +12391=>'L', +12392=>'L', +12393=>'L', +12394=>'L', +12395=>'L', +12396=>'L', +12397=>'L', +12398=>'L', +12399=>'L', +12400=>'L', +12401=>'L', +12402=>'L', +12403=>'L', +12404=>'L', +12405=>'L', +12406=>'L', +12407=>'L', +12408=>'L', +12409=>'L', +12410=>'L', +12411=>'L', +12412=>'L', +12413=>'L', +12414=>'L', +12415=>'L', +12416=>'L', +12417=>'L', +12418=>'L', +12419=>'L', +12420=>'L', +12421=>'L', +12422=>'L', +12423=>'L', +12424=>'L', +12425=>'L', +12426=>'L', +12427=>'L', +12428=>'L', +12429=>'L', +12430=>'L', +12431=>'L', +12432=>'L', +12433=>'L', +12434=>'L', +12435=>'L', +12436=>'L', +12437=>'L', +12438=>'L', +12441=>'NSM', +12442=>'NSM', +12443=>'ON', +12444=>'ON', +12445=>'L', +12446=>'L', +12447=>'L', +12448=>'ON', +12449=>'L', +12450=>'L', +12451=>'L', +12452=>'L', +12453=>'L', +12454=>'L', +12455=>'L', +12456=>'L', +12457=>'L', +12458=>'L', +12459=>'L', +12460=>'L', +12461=>'L', +12462=>'L', +12463=>'L', +12464=>'L', +12465=>'L', +12466=>'L', +12467=>'L', +12468=>'L', +12469=>'L', +12470=>'L', +12471=>'L', +12472=>'L', +12473=>'L', +12474=>'L', +12475=>'L', +12476=>'L', +12477=>'L', +12478=>'L', +12479=>'L', +12480=>'L', +12481=>'L', +12482=>'L', +12483=>'L', +12484=>'L', +12485=>'L', +12486=>'L', +12487=>'L', +12488=>'L', +12489=>'L', +12490=>'L', +12491=>'L', +12492=>'L', +12493=>'L', +12494=>'L', +12495=>'L', +12496=>'L', +12497=>'L', +12498=>'L', +12499=>'L', +12500=>'L', +12501=>'L', +12502=>'L', +12503=>'L', +12504=>'L', +12505=>'L', +12506=>'L', +12507=>'L', +12508=>'L', +12509=>'L', +12510=>'L', +12511=>'L', +12512=>'L', +12513=>'L', +12514=>'L', +12515=>'L', +12516=>'L', +12517=>'L', +12518=>'L', +12519=>'L', +12520=>'L', +12521=>'L', +12522=>'L', +12523=>'L', +12524=>'L', +12525=>'L', +12526=>'L', +12527=>'L', +12528=>'L', +12529=>'L', +12530=>'L', +12531=>'L', +12532=>'L', +12533=>'L', +12534=>'L', +12535=>'L', +12536=>'L', +12537=>'L', +12538=>'L', +12539=>'ON', +12540=>'L', +12541=>'L', +12542=>'L', +12543=>'L', +12549=>'L', +12550=>'L', +12551=>'L', +12552=>'L', +12553=>'L', +12554=>'L', +12555=>'L', +12556=>'L', +12557=>'L', +12558=>'L', +12559=>'L', +12560=>'L', +12561=>'L', +12562=>'L', +12563=>'L', +12564=>'L', +12565=>'L', +12566=>'L', +12567=>'L', +12568=>'L', +12569=>'L', +12570=>'L', +12571=>'L', +12572=>'L', +12573=>'L', +12574=>'L', +12575=>'L', +12576=>'L', +12577=>'L', +12578=>'L', +12579=>'L', +12580=>'L', +12581=>'L', +12582=>'L', +12583=>'L', +12584=>'L', +12585=>'L', +12586=>'L', +12587=>'L', +12588=>'L', +12593=>'L', +12594=>'L', +12595=>'L', +12596=>'L', +12597=>'L', +12598=>'L', +12599=>'L', +12600=>'L', +12601=>'L', +12602=>'L', +12603=>'L', +12604=>'L', +12605=>'L', +12606=>'L', +12607=>'L', +12608=>'L', +12609=>'L', +12610=>'L', +12611=>'L', +12612=>'L', +12613=>'L', +12614=>'L', +12615=>'L', +12616=>'L', +12617=>'L', +12618=>'L', +12619=>'L', +12620=>'L', +12621=>'L', +12622=>'L', +12623=>'L', +12624=>'L', +12625=>'L', +12626=>'L', +12627=>'L', +12628=>'L', +12629=>'L', +12630=>'L', +12631=>'L', +12632=>'L', +12633=>'L', +12634=>'L', +12635=>'L', +12636=>'L', +12637=>'L', +12638=>'L', +12639=>'L', +12640=>'L', +12641=>'L', +12642=>'L', +12643=>'L', +12644=>'L', +12645=>'L', +12646=>'L', +12647=>'L', +12648=>'L', +12649=>'L', +12650=>'L', +12651=>'L', +12652=>'L', +12653=>'L', +12654=>'L', +12655=>'L', +12656=>'L', +12657=>'L', +12658=>'L', +12659=>'L', +12660=>'L', +12661=>'L', +12662=>'L', +12663=>'L', +12664=>'L', +12665=>'L', +12666=>'L', +12667=>'L', +12668=>'L', +12669=>'L', +12670=>'L', +12671=>'L', +12672=>'L', +12673=>'L', +12674=>'L', +12675=>'L', +12676=>'L', +12677=>'L', +12678=>'L', +12679=>'L', +12680=>'L', +12681=>'L', +12682=>'L', +12683=>'L', +12684=>'L', +12685=>'L', +12686=>'L', +12688=>'L', +12689=>'L', +12690=>'L', +12691=>'L', +12692=>'L', +12693=>'L', +12694=>'L', +12695=>'L', +12696=>'L', +12697=>'L', +12698=>'L', +12699=>'L', +12700=>'L', +12701=>'L', +12702=>'L', +12703=>'L', +12704=>'L', +12705=>'L', +12706=>'L', +12707=>'L', +12708=>'L', +12709=>'L', +12710=>'L', +12711=>'L', +12712=>'L', +12713=>'L', +12714=>'L', +12715=>'L', +12716=>'L', +12717=>'L', +12718=>'L', +12719=>'L', +12720=>'L', +12721=>'L', +12722=>'L', +12723=>'L', +12724=>'L', +12725=>'L', +12726=>'L', +12727=>'L', +12736=>'ON', +12737=>'ON', +12738=>'ON', +12739=>'ON', +12740=>'ON', +12741=>'ON', +12742=>'ON', +12743=>'ON', +12744=>'ON', +12745=>'ON', +12746=>'ON', +12747=>'ON', +12748=>'ON', +12749=>'ON', +12750=>'ON', +12751=>'ON', +12784=>'L', +12785=>'L', +12786=>'L', +12787=>'L', +12788=>'L', +12789=>'L', +12790=>'L', +12791=>'L', +12792=>'L', +12793=>'L', +12794=>'L', +12795=>'L', +12796=>'L', +12797=>'L', +12798=>'L', +12799=>'L', +12800=>'L', +12801=>'L', +12802=>'L', +12803=>'L', +12804=>'L', +12805=>'L', +12806=>'L', +12807=>'L', +12808=>'L', +12809=>'L', +12810=>'L', +12811=>'L', +12812=>'L', +12813=>'L', +12814=>'L', +12815=>'L', +12816=>'L', +12817=>'L', +12818=>'L', +12819=>'L', +12820=>'L', +12821=>'L', +12822=>'L', +12823=>'L', +12824=>'L', +12825=>'L', +12826=>'L', +12827=>'L', +12828=>'L', +12829=>'ON', +12830=>'ON', +12832=>'L', +12833=>'L', +12834=>'L', +12835=>'L', +12836=>'L', +12837=>'L', +12838=>'L', +12839=>'L', +12840=>'L', +12841=>'L', +12842=>'L', +12843=>'L', +12844=>'L', +12845=>'L', +12846=>'L', +12847=>'L', +12848=>'L', +12849=>'L', +12850=>'L', +12851=>'L', +12852=>'L', +12853=>'L', +12854=>'L', +12855=>'L', +12856=>'L', +12857=>'L', +12858=>'L', +12859=>'L', +12860=>'L', +12861=>'L', +12862=>'L', +12863=>'L', +12864=>'L', +12865=>'L', +12866=>'L', +12867=>'L', +12880=>'ON', +12881=>'ON', +12882=>'ON', +12883=>'ON', +12884=>'ON', +12885=>'ON', +12886=>'ON', +12887=>'ON', +12888=>'ON', +12889=>'ON', +12890=>'ON', +12891=>'ON', +12892=>'ON', +12893=>'ON', +12894=>'ON', +12895=>'ON', +12896=>'L', +12897=>'L', +12898=>'L', +12899=>'L', +12900=>'L', +12901=>'L', +12902=>'L', +12903=>'L', +12904=>'L', +12905=>'L', +12906=>'L', +12907=>'L', +12908=>'L', +12909=>'L', +12910=>'L', +12911=>'L', +12912=>'L', +12913=>'L', +12914=>'L', +12915=>'L', +12916=>'L', +12917=>'L', +12918=>'L', +12919=>'L', +12920=>'L', +12921=>'L', +12922=>'L', +12923=>'L', +12924=>'ON', +12925=>'ON', +12926=>'ON', +12927=>'L', +12928=>'L', +12929=>'L', +12930=>'L', +12931=>'L', +12932=>'L', +12933=>'L', +12934=>'L', +12935=>'L', +12936=>'L', +12937=>'L', +12938=>'L', +12939=>'L', +12940=>'L', +12941=>'L', +12942=>'L', +12943=>'L', +12944=>'L', +12945=>'L', +12946=>'L', +12947=>'L', +12948=>'L', +12949=>'L', +12950=>'L', +12951=>'L', +12952=>'L', +12953=>'L', +12954=>'L', +12955=>'L', +12956=>'L', +12957=>'L', +12958=>'L', +12959=>'L', +12960=>'L', +12961=>'L', +12962=>'L', +12963=>'L', +12964=>'L', +12965=>'L', +12966=>'L', +12967=>'L', +12968=>'L', +12969=>'L', +12970=>'L', +12971=>'L', +12972=>'L', +12973=>'L', +12974=>'L', +12975=>'L', +12976=>'L', +12977=>'ON', +12978=>'ON', +12979=>'ON', +12980=>'ON', +12981=>'ON', +12982=>'ON', +12983=>'ON', +12984=>'ON', +12985=>'ON', +12986=>'ON', +12987=>'ON', +12988=>'ON', +12989=>'ON', +12990=>'ON', +12991=>'ON', +12992=>'L', +12993=>'L', +12994=>'L', +12995=>'L', +12996=>'L', +12997=>'L', +12998=>'L', +12999=>'L', +13000=>'L', +13001=>'L', +13002=>'L', +13003=>'L', +13004=>'ON', +13005=>'ON', +13006=>'ON', +13007=>'ON', +13008=>'L', +13009=>'L', +13010=>'L', +13011=>'L', +13012=>'L', +13013=>'L', +13014=>'L', +13015=>'L', +13016=>'L', +13017=>'L', +13018=>'L', +13019=>'L', +13020=>'L', +13021=>'L', +13022=>'L', +13023=>'L', +13024=>'L', +13025=>'L', +13026=>'L', +13027=>'L', +13028=>'L', +13029=>'L', +13030=>'L', +13031=>'L', +13032=>'L', +13033=>'L', +13034=>'L', +13035=>'L', +13036=>'L', +13037=>'L', +13038=>'L', +13039=>'L', +13040=>'L', +13041=>'L', +13042=>'L', +13043=>'L', +13044=>'L', +13045=>'L', +13046=>'L', +13047=>'L', +13048=>'L', +13049=>'L', +13050=>'L', +13051=>'L', +13052=>'L', +13053=>'L', +13054=>'L', +13056=>'L', +13057=>'L', +13058=>'L', +13059=>'L', +13060=>'L', +13061=>'L', +13062=>'L', +13063=>'L', +13064=>'L', +13065=>'L', +13066=>'L', +13067=>'L', +13068=>'L', +13069=>'L', +13070=>'L', +13071=>'L', +13072=>'L', +13073=>'L', +13074=>'L', +13075=>'L', +13076=>'L', +13077=>'L', +13078=>'L', +13079=>'L', +13080=>'L', +13081=>'L', +13082=>'L', +13083=>'L', +13084=>'L', +13085=>'L', +13086=>'L', +13087=>'L', +13088=>'L', +13089=>'L', +13090=>'L', +13091=>'L', +13092=>'L', +13093=>'L', +13094=>'L', +13095=>'L', +13096=>'L', +13097=>'L', +13098=>'L', +13099=>'L', +13100=>'L', +13101=>'L', +13102=>'L', +13103=>'L', +13104=>'L', +13105=>'L', +13106=>'L', +13107=>'L', +13108=>'L', +13109=>'L', +13110=>'L', +13111=>'L', +13112=>'L', +13113=>'L', +13114=>'L', +13115=>'L', +13116=>'L', +13117=>'L', +13118=>'L', +13119=>'L', +13120=>'L', +13121=>'L', +13122=>'L', +13123=>'L', +13124=>'L', +13125=>'L', +13126=>'L', +13127=>'L', +13128=>'L', +13129=>'L', +13130=>'L', +13131=>'L', +13132=>'L', +13133=>'L', +13134=>'L', +13135=>'L', +13136=>'L', +13137=>'L', +13138=>'L', +13139=>'L', +13140=>'L', +13141=>'L', +13142=>'L', +13143=>'L', +13144=>'L', +13145=>'L', +13146=>'L', +13147=>'L', +13148=>'L', +13149=>'L', +13150=>'L', +13151=>'L', +13152=>'L', +13153=>'L', +13154=>'L', +13155=>'L', +13156=>'L', +13157=>'L', +13158=>'L', +13159=>'L', +13160=>'L', +13161=>'L', +13162=>'L', +13163=>'L', +13164=>'L', +13165=>'L', +13166=>'L', +13167=>'L', +13168=>'L', +13169=>'L', +13170=>'L', +13171=>'L', +13172=>'L', +13173=>'L', +13174=>'L', +13175=>'ON', +13176=>'ON', +13177=>'ON', +13178=>'ON', +13179=>'L', +13180=>'L', +13181=>'L', +13182=>'L', +13183=>'L', +13184=>'L', +13185=>'L', +13186=>'L', +13187=>'L', +13188=>'L', +13189=>'L', +13190=>'L', +13191=>'L', +13192=>'L', +13193=>'L', +13194=>'L', +13195=>'L', +13196=>'L', +13197=>'L', +13198=>'L', +13199=>'L', +13200=>'L', +13201=>'L', +13202=>'L', +13203=>'L', +13204=>'L', +13205=>'L', +13206=>'L', +13207=>'L', +13208=>'L', +13209=>'L', +13210=>'L', +13211=>'L', +13212=>'L', +13213=>'L', +13214=>'L', +13215=>'L', +13216=>'L', +13217=>'L', +13218=>'L', +13219=>'L', +13220=>'L', +13221=>'L', +13222=>'L', +13223=>'L', +13224=>'L', +13225=>'L', +13226=>'L', +13227=>'L', +13228=>'L', +13229=>'L', +13230=>'L', +13231=>'L', +13232=>'L', +13233=>'L', +13234=>'L', +13235=>'L', +13236=>'L', +13237=>'L', +13238=>'L', +13239=>'L', +13240=>'L', +13241=>'L', +13242=>'L', +13243=>'L', +13244=>'L', +13245=>'L', +13246=>'L', +13247=>'L', +13248=>'L', +13249=>'L', +13250=>'L', +13251=>'L', +13252=>'L', +13253=>'L', +13254=>'L', +13255=>'L', +13256=>'L', +13257=>'L', +13258=>'L', +13259=>'L', +13260=>'L', +13261=>'L', +13262=>'L', +13263=>'L', +13264=>'L', +13265=>'L', +13266=>'L', +13267=>'L', +13268=>'L', +13269=>'L', +13270=>'L', +13271=>'L', +13272=>'L', +13273=>'L', +13274=>'L', +13275=>'L', +13276=>'L', +13277=>'L', +13278=>'ON', +13279=>'ON', +13280=>'L', +13281=>'L', +13282=>'L', +13283=>'L', +13284=>'L', +13285=>'L', +13286=>'L', +13287=>'L', +13288=>'L', +13289=>'L', +13290=>'L', +13291=>'L', +13292=>'L', +13293=>'L', +13294=>'L', +13295=>'L', +13296=>'L', +13297=>'L', +13298=>'L', +13299=>'L', +13300=>'L', +13301=>'L', +13302=>'L', +13303=>'L', +13304=>'L', +13305=>'L', +13306=>'L', +13307=>'L', +13308=>'L', +13309=>'L', +13310=>'L', +13311=>'ON', +13312=>'L', +19893=>'L', +19904=>'ON', +19905=>'ON', +19906=>'ON', +19907=>'ON', +19908=>'ON', +19909=>'ON', +19910=>'ON', +19911=>'ON', +19912=>'ON', +19913=>'ON', +19914=>'ON', +19915=>'ON', +19916=>'ON', +19917=>'ON', +19918=>'ON', +19919=>'ON', +19920=>'ON', +19921=>'ON', +19922=>'ON', +19923=>'ON', +19924=>'ON', +19925=>'ON', +19926=>'ON', +19927=>'ON', +19928=>'ON', +19929=>'ON', +19930=>'ON', +19931=>'ON', +19932=>'ON', +19933=>'ON', +19934=>'ON', +19935=>'ON', +19936=>'ON', +19937=>'ON', +19938=>'ON', +19939=>'ON', +19940=>'ON', +19941=>'ON', +19942=>'ON', +19943=>'ON', +19944=>'ON', +19945=>'ON', +19946=>'ON', +19947=>'ON', +19948=>'ON', +19949=>'ON', +19950=>'ON', +19951=>'ON', +19952=>'ON', +19953=>'ON', +19954=>'ON', +19955=>'ON', +19956=>'ON', +19957=>'ON', +19958=>'ON', +19959=>'ON', +19960=>'ON', +19961=>'ON', +19962=>'ON', +19963=>'ON', +19964=>'ON', +19965=>'ON', +19966=>'ON', +19967=>'ON', +19968=>'L', +40891=>'L', +40960=>'L', +40961=>'L', +40962=>'L', +40963=>'L', +40964=>'L', +40965=>'L', +40966=>'L', +40967=>'L', +40968=>'L', +40969=>'L', +40970=>'L', +40971=>'L', +40972=>'L', +40973=>'L', +40974=>'L', +40975=>'L', +40976=>'L', +40977=>'L', +40978=>'L', +40979=>'L', +40980=>'L', +40981=>'L', +40982=>'L', +40983=>'L', +40984=>'L', +40985=>'L', +40986=>'L', +40987=>'L', +40988=>'L', +40989=>'L', +40990=>'L', +40991=>'L', +40992=>'L', +40993=>'L', +40994=>'L', +40995=>'L', +40996=>'L', +40997=>'L', +40998=>'L', +40999=>'L', +41000=>'L', +41001=>'L', +41002=>'L', +41003=>'L', +41004=>'L', +41005=>'L', +41006=>'L', +41007=>'L', +41008=>'L', +41009=>'L', +41010=>'L', +41011=>'L', +41012=>'L', +41013=>'L', +41014=>'L', +41015=>'L', +41016=>'L', +41017=>'L', +41018=>'L', +41019=>'L', +41020=>'L', +41021=>'L', +41022=>'L', +41023=>'L', +41024=>'L', +41025=>'L', +41026=>'L', +41027=>'L', +41028=>'L', +41029=>'L', +41030=>'L', +41031=>'L', +41032=>'L', +41033=>'L', +41034=>'L', +41035=>'L', +41036=>'L', +41037=>'L', +41038=>'L', +41039=>'L', +41040=>'L', +41041=>'L', +41042=>'L', +41043=>'L', +41044=>'L', +41045=>'L', +41046=>'L', +41047=>'L', +41048=>'L', +41049=>'L', +41050=>'L', +41051=>'L', +41052=>'L', +41053=>'L', +41054=>'L', +41055=>'L', +41056=>'L', +41057=>'L', +41058=>'L', +41059=>'L', +41060=>'L', +41061=>'L', +41062=>'L', +41063=>'L', +41064=>'L', +41065=>'L', +41066=>'L', +41067=>'L', +41068=>'L', +41069=>'L', +41070=>'L', +41071=>'L', +41072=>'L', +41073=>'L', +41074=>'L', +41075=>'L', +41076=>'L', +41077=>'L', +41078=>'L', +41079=>'L', +41080=>'L', +41081=>'L', +41082=>'L', +41083=>'L', +41084=>'L', +41085=>'L', +41086=>'L', +41087=>'L', +41088=>'L', +41089=>'L', +41090=>'L', +41091=>'L', +41092=>'L', +41093=>'L', +41094=>'L', +41095=>'L', +41096=>'L', +41097=>'L', +41098=>'L', +41099=>'L', +41100=>'L', +41101=>'L', +41102=>'L', +41103=>'L', +41104=>'L', +41105=>'L', +41106=>'L', +41107=>'L', +41108=>'L', +41109=>'L', +41110=>'L', +41111=>'L', +41112=>'L', +41113=>'L', +41114=>'L', +41115=>'L', +41116=>'L', +41117=>'L', +41118=>'L', +41119=>'L', +41120=>'L', +41121=>'L', +41122=>'L', +41123=>'L', +41124=>'L', +41125=>'L', +41126=>'L', +41127=>'L', +41128=>'L', +41129=>'L', +41130=>'L', +41131=>'L', +41132=>'L', +41133=>'L', +41134=>'L', +41135=>'L', +41136=>'L', +41137=>'L', +41138=>'L', +41139=>'L', +41140=>'L', +41141=>'L', +41142=>'L', +41143=>'L', +41144=>'L', +41145=>'L', +41146=>'L', +41147=>'L', +41148=>'L', +41149=>'L', +41150=>'L', +41151=>'L', +41152=>'L', +41153=>'L', +41154=>'L', +41155=>'L', +41156=>'L', +41157=>'L', +41158=>'L', +41159=>'L', +41160=>'L', +41161=>'L', +41162=>'L', +41163=>'L', +41164=>'L', +41165=>'L', +41166=>'L', +41167=>'L', +41168=>'L', +41169=>'L', +41170=>'L', +41171=>'L', +41172=>'L', +41173=>'L', +41174=>'L', +41175=>'L', +41176=>'L', +41177=>'L', +41178=>'L', +41179=>'L', +41180=>'L', +41181=>'L', +41182=>'L', +41183=>'L', +41184=>'L', +41185=>'L', +41186=>'L', +41187=>'L', +41188=>'L', +41189=>'L', +41190=>'L', +41191=>'L', +41192=>'L', +41193=>'L', +41194=>'L', +41195=>'L', +41196=>'L', +41197=>'L', +41198=>'L', +41199=>'L', +41200=>'L', +41201=>'L', +41202=>'L', +41203=>'L', +41204=>'L', +41205=>'L', +41206=>'L', +41207=>'L', +41208=>'L', +41209=>'L', +41210=>'L', +41211=>'L', +41212=>'L', +41213=>'L', +41214=>'L', +41215=>'L', +41216=>'L', +41217=>'L', +41218=>'L', +41219=>'L', +41220=>'L', +41221=>'L', +41222=>'L', +41223=>'L', +41224=>'L', +41225=>'L', +41226=>'L', +41227=>'L', +41228=>'L', +41229=>'L', +41230=>'L', +41231=>'L', +41232=>'L', +41233=>'L', +41234=>'L', +41235=>'L', +41236=>'L', +41237=>'L', +41238=>'L', +41239=>'L', +41240=>'L', +41241=>'L', +41242=>'L', +41243=>'L', +41244=>'L', +41245=>'L', +41246=>'L', +41247=>'L', +41248=>'L', +41249=>'L', +41250=>'L', +41251=>'L', +41252=>'L', +41253=>'L', +41254=>'L', +41255=>'L', +41256=>'L', +41257=>'L', +41258=>'L', +41259=>'L', +41260=>'L', +41261=>'L', +41262=>'L', +41263=>'L', +41264=>'L', +41265=>'L', +41266=>'L', +41267=>'L', +41268=>'L', +41269=>'L', +41270=>'L', +41271=>'L', +41272=>'L', +41273=>'L', +41274=>'L', +41275=>'L', +41276=>'L', +41277=>'L', +41278=>'L', +41279=>'L', +41280=>'L', +41281=>'L', +41282=>'L', +41283=>'L', +41284=>'L', +41285=>'L', +41286=>'L', +41287=>'L', +41288=>'L', +41289=>'L', +41290=>'L', +41291=>'L', +41292=>'L', +41293=>'L', +41294=>'L', +41295=>'L', +41296=>'L', +41297=>'L', +41298=>'L', +41299=>'L', +41300=>'L', +41301=>'L', +41302=>'L', +41303=>'L', +41304=>'L', +41305=>'L', +41306=>'L', +41307=>'L', +41308=>'L', +41309=>'L', +41310=>'L', +41311=>'L', +41312=>'L', +41313=>'L', +41314=>'L', +41315=>'L', +41316=>'L', +41317=>'L', +41318=>'L', +41319=>'L', +41320=>'L', +41321=>'L', +41322=>'L', +41323=>'L', +41324=>'L', +41325=>'L', +41326=>'L', +41327=>'L', +41328=>'L', +41329=>'L', +41330=>'L', +41331=>'L', +41332=>'L', +41333=>'L', +41334=>'L', +41335=>'L', +41336=>'L', +41337=>'L', +41338=>'L', +41339=>'L', +41340=>'L', +41341=>'L', +41342=>'L', +41343=>'L', +41344=>'L', +41345=>'L', +41346=>'L', +41347=>'L', +41348=>'L', +41349=>'L', +41350=>'L', +41351=>'L', +41352=>'L', +41353=>'L', +41354=>'L', +41355=>'L', +41356=>'L', +41357=>'L', +41358=>'L', +41359=>'L', +41360=>'L', +41361=>'L', +41362=>'L', +41363=>'L', +41364=>'L', +41365=>'L', +41366=>'L', +41367=>'L', +41368=>'L', +41369=>'L', +41370=>'L', +41371=>'L', +41372=>'L', +41373=>'L', +41374=>'L', +41375=>'L', +41376=>'L', +41377=>'L', +41378=>'L', +41379=>'L', +41380=>'L', +41381=>'L', +41382=>'L', +41383=>'L', +41384=>'L', +41385=>'L', +41386=>'L', +41387=>'L', +41388=>'L', +41389=>'L', +41390=>'L', +41391=>'L', +41392=>'L', +41393=>'L', +41394=>'L', +41395=>'L', +41396=>'L', +41397=>'L', +41398=>'L', +41399=>'L', +41400=>'L', +41401=>'L', +41402=>'L', +41403=>'L', +41404=>'L', +41405=>'L', +41406=>'L', +41407=>'L', +41408=>'L', +41409=>'L', +41410=>'L', +41411=>'L', +41412=>'L', +41413=>'L', +41414=>'L', +41415=>'L', +41416=>'L', +41417=>'L', +41418=>'L', +41419=>'L', +41420=>'L', +41421=>'L', +41422=>'L', +41423=>'L', +41424=>'L', +41425=>'L', +41426=>'L', +41427=>'L', +41428=>'L', +41429=>'L', +41430=>'L', +41431=>'L', +41432=>'L', +41433=>'L', +41434=>'L', +41435=>'L', +41436=>'L', +41437=>'L', +41438=>'L', +41439=>'L', +41440=>'L', +41441=>'L', +41442=>'L', +41443=>'L', +41444=>'L', +41445=>'L', +41446=>'L', +41447=>'L', +41448=>'L', +41449=>'L', +41450=>'L', +41451=>'L', +41452=>'L', +41453=>'L', +41454=>'L', +41455=>'L', +41456=>'L', +41457=>'L', +41458=>'L', +41459=>'L', +41460=>'L', +41461=>'L', +41462=>'L', +41463=>'L', +41464=>'L', +41465=>'L', +41466=>'L', +41467=>'L', +41468=>'L', +41469=>'L', +41470=>'L', +41471=>'L', +41472=>'L', +41473=>'L', +41474=>'L', +41475=>'L', +41476=>'L', +41477=>'L', +41478=>'L', +41479=>'L', +41480=>'L', +41481=>'L', +41482=>'L', +41483=>'L', +41484=>'L', +41485=>'L', +41486=>'L', +41487=>'L', +41488=>'L', +41489=>'L', +41490=>'L', +41491=>'L', +41492=>'L', +41493=>'L', +41494=>'L', +41495=>'L', +41496=>'L', +41497=>'L', +41498=>'L', +41499=>'L', +41500=>'L', +41501=>'L', +41502=>'L', +41503=>'L', +41504=>'L', +41505=>'L', +41506=>'L', +41507=>'L', +41508=>'L', +41509=>'L', +41510=>'L', +41511=>'L', +41512=>'L', +41513=>'L', +41514=>'L', +41515=>'L', +41516=>'L', +41517=>'L', +41518=>'L', +41519=>'L', +41520=>'L', +41521=>'L', +41522=>'L', +41523=>'L', +41524=>'L', +41525=>'L', +41526=>'L', +41527=>'L', +41528=>'L', +41529=>'L', +41530=>'L', +41531=>'L', +41532=>'L', +41533=>'L', +41534=>'L', +41535=>'L', +41536=>'L', +41537=>'L', +41538=>'L', +41539=>'L', +41540=>'L', +41541=>'L', +41542=>'L', +41543=>'L', +41544=>'L', +41545=>'L', +41546=>'L', +41547=>'L', +41548=>'L', +41549=>'L', +41550=>'L', +41551=>'L', +41552=>'L', +41553=>'L', +41554=>'L', +41555=>'L', +41556=>'L', +41557=>'L', +41558=>'L', +41559=>'L', +41560=>'L', +41561=>'L', +41562=>'L', +41563=>'L', +41564=>'L', +41565=>'L', +41566=>'L', +41567=>'L', +41568=>'L', +41569=>'L', +41570=>'L', +41571=>'L', +41572=>'L', +41573=>'L', +41574=>'L', +41575=>'L', +41576=>'L', +41577=>'L', +41578=>'L', +41579=>'L', +41580=>'L', +41581=>'L', +41582=>'L', +41583=>'L', +41584=>'L', +41585=>'L', +41586=>'L', +41587=>'L', +41588=>'L', +41589=>'L', +41590=>'L', +41591=>'L', +41592=>'L', +41593=>'L', +41594=>'L', +41595=>'L', +41596=>'L', +41597=>'L', +41598=>'L', +41599=>'L', +41600=>'L', +41601=>'L', +41602=>'L', +41603=>'L', +41604=>'L', +41605=>'L', +41606=>'L', +41607=>'L', +41608=>'L', +41609=>'L', +41610=>'L', +41611=>'L', +41612=>'L', +41613=>'L', +41614=>'L', +41615=>'L', +41616=>'L', +41617=>'L', +41618=>'L', +41619=>'L', +41620=>'L', +41621=>'L', +41622=>'L', +41623=>'L', +41624=>'L', +41625=>'L', +41626=>'L', +41627=>'L', +41628=>'L', +41629=>'L', +41630=>'L', +41631=>'L', +41632=>'L', +41633=>'L', +41634=>'L', +41635=>'L', +41636=>'L', +41637=>'L', +41638=>'L', +41639=>'L', +41640=>'L', +41641=>'L', +41642=>'L', +41643=>'L', +41644=>'L', +41645=>'L', +41646=>'L', +41647=>'L', +41648=>'L', +41649=>'L', +41650=>'L', +41651=>'L', +41652=>'L', +41653=>'L', +41654=>'L', +41655=>'L', +41656=>'L', +41657=>'L', +41658=>'L', +41659=>'L', +41660=>'L', +41661=>'L', +41662=>'L', +41663=>'L', +41664=>'L', +41665=>'L', +41666=>'L', +41667=>'L', +41668=>'L', +41669=>'L', +41670=>'L', +41671=>'L', +41672=>'L', +41673=>'L', +41674=>'L', +41675=>'L', +41676=>'L', +41677=>'L', +41678=>'L', +41679=>'L', +41680=>'L', +41681=>'L', +41682=>'L', +41683=>'L', +41684=>'L', +41685=>'L', +41686=>'L', +41687=>'L', +41688=>'L', +41689=>'L', +41690=>'L', +41691=>'L', +41692=>'L', +41693=>'L', +41694=>'L', +41695=>'L', +41696=>'L', +41697=>'L', +41698=>'L', +41699=>'L', +41700=>'L', +41701=>'L', +41702=>'L', +41703=>'L', +41704=>'L', +41705=>'L', +41706=>'L', +41707=>'L', +41708=>'L', +41709=>'L', +41710=>'L', +41711=>'L', +41712=>'L', +41713=>'L', +41714=>'L', +41715=>'L', +41716=>'L', +41717=>'L', +41718=>'L', +41719=>'L', +41720=>'L', +41721=>'L', +41722=>'L', +41723=>'L', +41724=>'L', +41725=>'L', +41726=>'L', +41727=>'L', +41728=>'L', +41729=>'L', +41730=>'L', +41731=>'L', +41732=>'L', +41733=>'L', +41734=>'L', +41735=>'L', +41736=>'L', +41737=>'L', +41738=>'L', +41739=>'L', +41740=>'L', +41741=>'L', +41742=>'L', +41743=>'L', +41744=>'L', +41745=>'L', +41746=>'L', +41747=>'L', +41748=>'L', +41749=>'L', +41750=>'L', +41751=>'L', +41752=>'L', +41753=>'L', +41754=>'L', +41755=>'L', +41756=>'L', +41757=>'L', +41758=>'L', +41759=>'L', +41760=>'L', +41761=>'L', +41762=>'L', +41763=>'L', +41764=>'L', +41765=>'L', +41766=>'L', +41767=>'L', +41768=>'L', +41769=>'L', +41770=>'L', +41771=>'L', +41772=>'L', +41773=>'L', +41774=>'L', +41775=>'L', +41776=>'L', +41777=>'L', +41778=>'L', +41779=>'L', +41780=>'L', +41781=>'L', +41782=>'L', +41783=>'L', +41784=>'L', +41785=>'L', +41786=>'L', +41787=>'L', +41788=>'L', +41789=>'L', +41790=>'L', +41791=>'L', +41792=>'L', +41793=>'L', +41794=>'L', +41795=>'L', +41796=>'L', +41797=>'L', +41798=>'L', +41799=>'L', +41800=>'L', +41801=>'L', +41802=>'L', +41803=>'L', +41804=>'L', +41805=>'L', +41806=>'L', +41807=>'L', +41808=>'L', +41809=>'L', +41810=>'L', +41811=>'L', +41812=>'L', +41813=>'L', +41814=>'L', +41815=>'L', +41816=>'L', +41817=>'L', +41818=>'L', +41819=>'L', +41820=>'L', +41821=>'L', +41822=>'L', +41823=>'L', +41824=>'L', +41825=>'L', +41826=>'L', +41827=>'L', +41828=>'L', +41829=>'L', +41830=>'L', +41831=>'L', +41832=>'L', +41833=>'L', +41834=>'L', +41835=>'L', +41836=>'L', +41837=>'L', +41838=>'L', +41839=>'L', +41840=>'L', +41841=>'L', +41842=>'L', +41843=>'L', +41844=>'L', +41845=>'L', +41846=>'L', +41847=>'L', +41848=>'L', +41849=>'L', +41850=>'L', +41851=>'L', +41852=>'L', +41853=>'L', +41854=>'L', +41855=>'L', +41856=>'L', +41857=>'L', +41858=>'L', +41859=>'L', +41860=>'L', +41861=>'L', +41862=>'L', +41863=>'L', +41864=>'L', +41865=>'L', +41866=>'L', +41867=>'L', +41868=>'L', +41869=>'L', +41870=>'L', +41871=>'L', +41872=>'L', +41873=>'L', +41874=>'L', +41875=>'L', +41876=>'L', +41877=>'L', +41878=>'L', +41879=>'L', +41880=>'L', +41881=>'L', +41882=>'L', +41883=>'L', +41884=>'L', +41885=>'L', +41886=>'L', +41887=>'L', +41888=>'L', +41889=>'L', +41890=>'L', +41891=>'L', +41892=>'L', +41893=>'L', +41894=>'L', +41895=>'L', +41896=>'L', +41897=>'L', +41898=>'L', +41899=>'L', +41900=>'L', +41901=>'L', +41902=>'L', +41903=>'L', +41904=>'L', +41905=>'L', +41906=>'L', +41907=>'L', +41908=>'L', +41909=>'L', +41910=>'L', +41911=>'L', +41912=>'L', +41913=>'L', +41914=>'L', +41915=>'L', +41916=>'L', +41917=>'L', +41918=>'L', +41919=>'L', +41920=>'L', +41921=>'L', +41922=>'L', +41923=>'L', +41924=>'L', +41925=>'L', +41926=>'L', +41927=>'L', +41928=>'L', +41929=>'L', +41930=>'L', +41931=>'L', +41932=>'L', +41933=>'L', +41934=>'L', +41935=>'L', +41936=>'L', +41937=>'L', +41938=>'L', +41939=>'L', +41940=>'L', +41941=>'L', +41942=>'L', +41943=>'L', +41944=>'L', +41945=>'L', +41946=>'L', +41947=>'L', +41948=>'L', +41949=>'L', +41950=>'L', +41951=>'L', +41952=>'L', +41953=>'L', +41954=>'L', +41955=>'L', +41956=>'L', +41957=>'L', +41958=>'L', +41959=>'L', +41960=>'L', +41961=>'L', +41962=>'L', +41963=>'L', +41964=>'L', +41965=>'L', +41966=>'L', +41967=>'L', +41968=>'L', +41969=>'L', +41970=>'L', +41971=>'L', +41972=>'L', +41973=>'L', +41974=>'L', +41975=>'L', +41976=>'L', +41977=>'L', +41978=>'L', +41979=>'L', +41980=>'L', +41981=>'L', +41982=>'L', +41983=>'L', +41984=>'L', +41985=>'L', +41986=>'L', +41987=>'L', +41988=>'L', +41989=>'L', +41990=>'L', +41991=>'L', +41992=>'L', +41993=>'L', +41994=>'L', +41995=>'L', +41996=>'L', +41997=>'L', +41998=>'L', +41999=>'L', +42000=>'L', +42001=>'L', +42002=>'L', +42003=>'L', +42004=>'L', +42005=>'L', +42006=>'L', +42007=>'L', +42008=>'L', +42009=>'L', +42010=>'L', +42011=>'L', +42012=>'L', +42013=>'L', +42014=>'L', +42015=>'L', +42016=>'L', +42017=>'L', +42018=>'L', +42019=>'L', +42020=>'L', +42021=>'L', +42022=>'L', +42023=>'L', +42024=>'L', +42025=>'L', +42026=>'L', +42027=>'L', +42028=>'L', +42029=>'L', +42030=>'L', +42031=>'L', +42032=>'L', +42033=>'L', +42034=>'L', +42035=>'L', +42036=>'L', +42037=>'L', +42038=>'L', +42039=>'L', +42040=>'L', +42041=>'L', +42042=>'L', +42043=>'L', +42044=>'L', +42045=>'L', +42046=>'L', +42047=>'L', +42048=>'L', +42049=>'L', +42050=>'L', +42051=>'L', +42052=>'L', +42053=>'L', +42054=>'L', +42055=>'L', +42056=>'L', +42057=>'L', +42058=>'L', +42059=>'L', +42060=>'L', +42061=>'L', +42062=>'L', +42063=>'L', +42064=>'L', +42065=>'L', +42066=>'L', +42067=>'L', +42068=>'L', +42069=>'L', +42070=>'L', +42071=>'L', +42072=>'L', +42073=>'L', +42074=>'L', +42075=>'L', +42076=>'L', +42077=>'L', +42078=>'L', +42079=>'L', +42080=>'L', +42081=>'L', +42082=>'L', +42083=>'L', +42084=>'L', +42085=>'L', +42086=>'L', +42087=>'L', +42088=>'L', +42089=>'L', +42090=>'L', +42091=>'L', +42092=>'L', +42093=>'L', +42094=>'L', +42095=>'L', +42096=>'L', +42097=>'L', +42098=>'L', +42099=>'L', +42100=>'L', +42101=>'L', +42102=>'L', +42103=>'L', +42104=>'L', +42105=>'L', +42106=>'L', +42107=>'L', +42108=>'L', +42109=>'L', +42110=>'L', +42111=>'L', +42112=>'L', +42113=>'L', +42114=>'L', +42115=>'L', +42116=>'L', +42117=>'L', +42118=>'L', +42119=>'L', +42120=>'L', +42121=>'L', +42122=>'L', +42123=>'L', +42124=>'L', +42128=>'ON', +42129=>'ON', +42130=>'ON', +42131=>'ON', +42132=>'ON', +42133=>'ON', +42134=>'ON', +42135=>'ON', +42136=>'ON', +42137=>'ON', +42138=>'ON', +42139=>'ON', +42140=>'ON', +42141=>'ON', +42142=>'ON', +42143=>'ON', +42144=>'ON', +42145=>'ON', +42146=>'ON', +42147=>'ON', +42148=>'ON', +42149=>'ON', +42150=>'ON', +42151=>'ON', +42152=>'ON', +42153=>'ON', +42154=>'ON', +42155=>'ON', +42156=>'ON', +42157=>'ON', +42158=>'ON', +42159=>'ON', +42160=>'ON', +42161=>'ON', +42162=>'ON', +42163=>'ON', +42164=>'ON', +42165=>'ON', +42166=>'ON', +42167=>'ON', +42168=>'ON', +42169=>'ON', +42170=>'ON', +42171=>'ON', +42172=>'ON', +42173=>'ON', +42174=>'ON', +42175=>'ON', +42176=>'ON', +42177=>'ON', +42178=>'ON', +42179=>'ON', +42180=>'ON', +42181=>'ON', +42182=>'ON', +42752=>'ON', +42753=>'ON', +42754=>'ON', +42755=>'ON', +42756=>'ON', +42757=>'ON', +42758=>'ON', +42759=>'ON', +42760=>'ON', +42761=>'ON', +42762=>'ON', +42763=>'ON', +42764=>'ON', +42765=>'ON', +42766=>'ON', +42767=>'ON', +42768=>'ON', +42769=>'ON', +42770=>'ON', +42771=>'ON', +42772=>'ON', +42773=>'ON', +42774=>'ON', +42775=>'ON', +42776=>'ON', +42777=>'ON', +42778=>'ON', +42784=>'ON', +42785=>'ON', +43008=>'L', +43009=>'L', +43010=>'NSM', +43011=>'L', +43012=>'L', +43013=>'L', +43014=>'NSM', +43015=>'L', +43016=>'L', +43017=>'L', +43018=>'L', +43019=>'NSM', +43020=>'L', +43021=>'L', +43022=>'L', +43023=>'L', +43024=>'L', +43025=>'L', +43026=>'L', +43027=>'L', +43028=>'L', +43029=>'L', +43030=>'L', +43031=>'L', +43032=>'L', +43033=>'L', +43034=>'L', +43035=>'L', +43036=>'L', +43037=>'L', +43038=>'L', +43039=>'L', +43040=>'L', +43041=>'L', +43042=>'L', +43043=>'L', +43044=>'L', +43045=>'NSM', +43046=>'NSM', +43047=>'L', +43048=>'ON', +43049=>'ON', +43050=>'ON', +43051=>'ON', +43072=>'L', +43073=>'L', +43074=>'L', +43075=>'L', +43076=>'L', +43077=>'L', +43078=>'L', +43079=>'L', +43080=>'L', +43081=>'L', +43082=>'L', +43083=>'L', +43084=>'L', +43085=>'L', +43086=>'L', +43087=>'L', +43088=>'L', +43089=>'L', +43090=>'L', +43091=>'L', +43092=>'L', +43093=>'L', +43094=>'L', +43095=>'L', +43096=>'L', +43097=>'L', +43098=>'L', +43099=>'L', +43100=>'L', +43101=>'L', +43102=>'L', +43103=>'L', +43104=>'L', +43105=>'L', +43106=>'L', +43107=>'L', +43108=>'L', +43109=>'L', +43110=>'L', +43111=>'L', +43112=>'L', +43113=>'L', +43114=>'L', +43115=>'L', +43116=>'L', +43117=>'L', +43118=>'L', +43119=>'L', +43120=>'L', +43121=>'L', +43122=>'L', +43123=>'L', +43124=>'ON', +43125=>'ON', +43126=>'ON', +43127=>'ON', +44032=>'L', +55203=>'L', +55296=>'L', +56191=>'L', +56192=>'L', +56319=>'L', +56320=>'L', +57343=>'L', +57344=>'L', +63743=>'L', +63744=>'L', +63745=>'L', +63746=>'L', +63747=>'L', +63748=>'L', +63749=>'L', +63750=>'L', +63751=>'L', +63752=>'L', +63753=>'L', +63754=>'L', +63755=>'L', +63756=>'L', +63757=>'L', +63758=>'L', +63759=>'L', +63760=>'L', +63761=>'L', +63762=>'L', +63763=>'L', +63764=>'L', +63765=>'L', +63766=>'L', +63767=>'L', +63768=>'L', +63769=>'L', +63770=>'L', +63771=>'L', +63772=>'L', +63773=>'L', +63774=>'L', +63775=>'L', +63776=>'L', +63777=>'L', +63778=>'L', +63779=>'L', +63780=>'L', +63781=>'L', +63782=>'L', +63783=>'L', +63784=>'L', +63785=>'L', +63786=>'L', +63787=>'L', +63788=>'L', +63789=>'L', +63790=>'L', +63791=>'L', +63792=>'L', +63793=>'L', +63794=>'L', +63795=>'L', +63796=>'L', +63797=>'L', +63798=>'L', +63799=>'L', +63800=>'L', +63801=>'L', +63802=>'L', +63803=>'L', +63804=>'L', +63805=>'L', +63806=>'L', +63807=>'L', +63808=>'L', +63809=>'L', +63810=>'L', +63811=>'L', +63812=>'L', +63813=>'L', +63814=>'L', +63815=>'L', +63816=>'L', +63817=>'L', +63818=>'L', +63819=>'L', +63820=>'L', +63821=>'L', +63822=>'L', +63823=>'L', +63824=>'L', +63825=>'L', +63826=>'L', +63827=>'L', +63828=>'L', +63829=>'L', +63830=>'L', +63831=>'L', +63832=>'L', +63833=>'L', +63834=>'L', +63835=>'L', +63836=>'L', +63837=>'L', +63838=>'L', +63839=>'L', +63840=>'L', +63841=>'L', +63842=>'L', +63843=>'L', +63844=>'L', +63845=>'L', +63846=>'L', +63847=>'L', +63848=>'L', +63849=>'L', +63850=>'L', +63851=>'L', +63852=>'L', +63853=>'L', +63854=>'L', +63855=>'L', +63856=>'L', +63857=>'L', +63858=>'L', +63859=>'L', +63860=>'L', +63861=>'L', +63862=>'L', +63863=>'L', +63864=>'L', +63865=>'L', +63866=>'L', +63867=>'L', +63868=>'L', +63869=>'L', +63870=>'L', +63871=>'L', +63872=>'L', +63873=>'L', +63874=>'L', +63875=>'L', +63876=>'L', +63877=>'L', +63878=>'L', +63879=>'L', +63880=>'L', +63881=>'L', +63882=>'L', +63883=>'L', +63884=>'L', +63885=>'L', +63886=>'L', +63887=>'L', +63888=>'L', +63889=>'L', +63890=>'L', +63891=>'L', +63892=>'L', +63893=>'L', +63894=>'L', +63895=>'L', +63896=>'L', +63897=>'L', +63898=>'L', +63899=>'L', +63900=>'L', +63901=>'L', +63902=>'L', +63903=>'L', +63904=>'L', +63905=>'L', +63906=>'L', +63907=>'L', +63908=>'L', +63909=>'L', +63910=>'L', +63911=>'L', +63912=>'L', +63913=>'L', +63914=>'L', +63915=>'L', +63916=>'L', +63917=>'L', +63918=>'L', +63919=>'L', +63920=>'L', +63921=>'L', +63922=>'L', +63923=>'L', +63924=>'L', +63925=>'L', +63926=>'L', +63927=>'L', +63928=>'L', +63929=>'L', +63930=>'L', +63931=>'L', +63932=>'L', +63933=>'L', +63934=>'L', +63935=>'L', +63936=>'L', +63937=>'L', +63938=>'L', +63939=>'L', +63940=>'L', +63941=>'L', +63942=>'L', +63943=>'L', +63944=>'L', +63945=>'L', +63946=>'L', +63947=>'L', +63948=>'L', +63949=>'L', +63950=>'L', +63951=>'L', +63952=>'L', +63953=>'L', +63954=>'L', +63955=>'L', +63956=>'L', +63957=>'L', +63958=>'L', +63959=>'L', +63960=>'L', +63961=>'L', +63962=>'L', +63963=>'L', +63964=>'L', +63965=>'L', +63966=>'L', +63967=>'L', +63968=>'L', +63969=>'L', +63970=>'L', +63971=>'L', +63972=>'L', +63973=>'L', +63974=>'L', +63975=>'L', +63976=>'L', +63977=>'L', +63978=>'L', +63979=>'L', +63980=>'L', +63981=>'L', +63982=>'L', +63983=>'L', +63984=>'L', +63985=>'L', +63986=>'L', +63987=>'L', +63988=>'L', +63989=>'L', +63990=>'L', +63991=>'L', +63992=>'L', +63993=>'L', +63994=>'L', +63995=>'L', +63996=>'L', +63997=>'L', +63998=>'L', +63999=>'L', +64000=>'L', +64001=>'L', +64002=>'L', +64003=>'L', +64004=>'L', +64005=>'L', +64006=>'L', +64007=>'L', +64008=>'L', +64009=>'L', +64010=>'L', +64011=>'L', +64012=>'L', +64013=>'L', +64014=>'L', +64015=>'L', +64016=>'L', +64017=>'L', +64018=>'L', +64019=>'L', +64020=>'L', +64021=>'L', +64022=>'L', +64023=>'L', +64024=>'L', +64025=>'L', +64026=>'L', +64027=>'L', +64028=>'L', +64029=>'L', +64030=>'L', +64031=>'L', +64032=>'L', +64033=>'L', +64034=>'L', +64035=>'L', +64036=>'L', +64037=>'L', +64038=>'L', +64039=>'L', +64040=>'L', +64041=>'L', +64042=>'L', +64043=>'L', +64044=>'L', +64045=>'L', +64048=>'L', +64049=>'L', +64050=>'L', +64051=>'L', +64052=>'L', +64053=>'L', +64054=>'L', +64055=>'L', +64056=>'L', +64057=>'L', +64058=>'L', +64059=>'L', +64060=>'L', +64061=>'L', +64062=>'L', +64063=>'L', +64064=>'L', +64065=>'L', +64066=>'L', +64067=>'L', +64068=>'L', +64069=>'L', +64070=>'L', +64071=>'L', +64072=>'L', +64073=>'L', +64074=>'L', +64075=>'L', +64076=>'L', +64077=>'L', +64078=>'L', +64079=>'L', +64080=>'L', +64081=>'L', +64082=>'L', +64083=>'L', +64084=>'L', +64085=>'L', +64086=>'L', +64087=>'L', +64088=>'L', +64089=>'L', +64090=>'L', +64091=>'L', +64092=>'L', +64093=>'L', +64094=>'L', +64095=>'L', +64096=>'L', +64097=>'L', +64098=>'L', +64099=>'L', +64100=>'L', +64101=>'L', +64102=>'L', +64103=>'L', +64104=>'L', +64105=>'L', +64106=>'L', +64112=>'L', +64113=>'L', +64114=>'L', +64115=>'L', +64116=>'L', +64117=>'L', +64118=>'L', +64119=>'L', +64120=>'L', +64121=>'L', +64122=>'L', +64123=>'L', +64124=>'L', +64125=>'L', +64126=>'L', +64127=>'L', +64128=>'L', +64129=>'L', +64130=>'L', +64131=>'L', +64132=>'L', +64133=>'L', +64134=>'L', +64135=>'L', +64136=>'L', +64137=>'L', +64138=>'L', +64139=>'L', +64140=>'L', +64141=>'L', +64142=>'L', +64143=>'L', +64144=>'L', +64145=>'L', +64146=>'L', +64147=>'L', +64148=>'L', +64149=>'L', +64150=>'L', +64151=>'L', +64152=>'L', +64153=>'L', +64154=>'L', +64155=>'L', +64156=>'L', +64157=>'L', +64158=>'L', +64159=>'L', +64160=>'L', +64161=>'L', +64162=>'L', +64163=>'L', +64164=>'L', +64165=>'L', +64166=>'L', +64167=>'L', +64168=>'L', +64169=>'L', +64170=>'L', +64171=>'L', +64172=>'L', +64173=>'L', +64174=>'L', +64175=>'L', +64176=>'L', +64177=>'L', +64178=>'L', +64179=>'L', +64180=>'L', +64181=>'L', +64182=>'L', +64183=>'L', +64184=>'L', +64185=>'L', +64186=>'L', +64187=>'L', +64188=>'L', +64189=>'L', +64190=>'L', +64191=>'L', +64192=>'L', +64193=>'L', +64194=>'L', +64195=>'L', +64196=>'L', +64197=>'L', +64198=>'L', +64199=>'L', +64200=>'L', +64201=>'L', +64202=>'L', +64203=>'L', +64204=>'L', +64205=>'L', +64206=>'L', +64207=>'L', +64208=>'L', +64209=>'L', +64210=>'L', +64211=>'L', +64212=>'L', +64213=>'L', +64214=>'L', +64215=>'L', +64216=>'L', +64217=>'L', +64256=>'L', +64257=>'L', +64258=>'L', +64259=>'L', +64260=>'L', +64261=>'L', +64262=>'L', +64275=>'L', +64276=>'L', +64277=>'L', +64278=>'L', +64279=>'L', +64285=>'R', +64286=>'NSM', +64287=>'R', +64288=>'R', +64289=>'R', +64290=>'R', +64291=>'R', +64292=>'R', +64293=>'R', +64294=>'R', +64295=>'R', +64296=>'R', +64297=>'ES', +64298=>'R', +64299=>'R', +64300=>'R', +64301=>'R', +64302=>'R', +64303=>'R', +64304=>'R', +64305=>'R', +64306=>'R', +64307=>'R', +64308=>'R', +64309=>'R', +64310=>'R', +64312=>'R', +64313=>'R', +64314=>'R', +64315=>'R', +64316=>'R', +64318=>'R', +64320=>'R', +64321=>'R', +64323=>'R', +64324=>'R', +64326=>'R', +64327=>'R', +64328=>'R', +64329=>'R', +64330=>'R', +64331=>'R', +64332=>'R', +64333=>'R', +64334=>'R', +64335=>'R', +64336=>'AL', +64337=>'AL', +64338=>'AL', +64339=>'AL', +64340=>'AL', +64341=>'AL', +64342=>'AL', +64343=>'AL', +64344=>'AL', +64345=>'AL', +64346=>'AL', +64347=>'AL', +64348=>'AL', +64349=>'AL', +64350=>'AL', +64351=>'AL', +64352=>'AL', +64353=>'AL', +64354=>'AL', +64355=>'AL', +64356=>'AL', +64357=>'AL', +64358=>'AL', +64359=>'AL', +64360=>'AL', +64361=>'AL', +64362=>'AL', +64363=>'AL', +64364=>'AL', +64365=>'AL', +64366=>'AL', +64367=>'AL', +64368=>'AL', +64369=>'AL', +64370=>'AL', +64371=>'AL', +64372=>'AL', +64373=>'AL', +64374=>'AL', +64375=>'AL', +64376=>'AL', +64377=>'AL', +64378=>'AL', +64379=>'AL', +64380=>'AL', +64381=>'AL', +64382=>'AL', +64383=>'AL', +64384=>'AL', +64385=>'AL', +64386=>'AL', +64387=>'AL', +64388=>'AL', +64389=>'AL', +64390=>'AL', +64391=>'AL', +64392=>'AL', +64393=>'AL', +64394=>'AL', +64395=>'AL', +64396=>'AL', +64397=>'AL', +64398=>'AL', +64399=>'AL', +64400=>'AL', +64401=>'AL', +64402=>'AL', +64403=>'AL', +64404=>'AL', +64405=>'AL', +64406=>'AL', +64407=>'AL', +64408=>'AL', +64409=>'AL', +64410=>'AL', +64411=>'AL', +64412=>'AL', +64413=>'AL', +64414=>'AL', +64415=>'AL', +64416=>'AL', +64417=>'AL', +64418=>'AL', +64419=>'AL', +64420=>'AL', +64421=>'AL', +64422=>'AL', +64423=>'AL', +64424=>'AL', +64425=>'AL', +64426=>'AL', +64427=>'AL', +64428=>'AL', +64429=>'AL', +64430=>'AL', +64431=>'AL', +64432=>'AL', +64433=>'AL', +64467=>'AL', +64468=>'AL', +64469=>'AL', +64470=>'AL', +64471=>'AL', +64472=>'AL', +64473=>'AL', +64474=>'AL', +64475=>'AL', +64476=>'AL', +64477=>'AL', +64478=>'AL', +64479=>'AL', +64480=>'AL', +64481=>'AL', +64482=>'AL', +64483=>'AL', +64484=>'AL', +64485=>'AL', +64486=>'AL', +64487=>'AL', +64488=>'AL', +64489=>'AL', +64490=>'AL', +64491=>'AL', +64492=>'AL', +64493=>'AL', +64494=>'AL', +64495=>'AL', +64496=>'AL', +64497=>'AL', +64498=>'AL', +64499=>'AL', +64500=>'AL', +64501=>'AL', +64502=>'AL', +64503=>'AL', +64504=>'AL', +64505=>'AL', +64506=>'AL', +64507=>'AL', +64508=>'AL', +64509=>'AL', +64510=>'AL', +64511=>'AL', +64512=>'AL', +64513=>'AL', +64514=>'AL', +64515=>'AL', +64516=>'AL', +64517=>'AL', +64518=>'AL', +64519=>'AL', +64520=>'AL', +64521=>'AL', +64522=>'AL', +64523=>'AL', +64524=>'AL', +64525=>'AL', +64526=>'AL', +64527=>'AL', +64528=>'AL', +64529=>'AL', +64530=>'AL', +64531=>'AL', +64532=>'AL', +64533=>'AL', +64534=>'AL', +64535=>'AL', +64536=>'AL', +64537=>'AL', +64538=>'AL', +64539=>'AL', +64540=>'AL', +64541=>'AL', +64542=>'AL', +64543=>'AL', +64544=>'AL', +64545=>'AL', +64546=>'AL', +64547=>'AL', +64548=>'AL', +64549=>'AL', +64550=>'AL', +64551=>'AL', +64552=>'AL', +64553=>'AL', +64554=>'AL', +64555=>'AL', +64556=>'AL', +64557=>'AL', +64558=>'AL', +64559=>'AL', +64560=>'AL', +64561=>'AL', +64562=>'AL', +64563=>'AL', +64564=>'AL', +64565=>'AL', +64566=>'AL', +64567=>'AL', +64568=>'AL', +64569=>'AL', +64570=>'AL', +64571=>'AL', +64572=>'AL', +64573=>'AL', +64574=>'AL', +64575=>'AL', +64576=>'AL', +64577=>'AL', +64578=>'AL', +64579=>'AL', +64580=>'AL', +64581=>'AL', +64582=>'AL', +64583=>'AL', +64584=>'AL', +64585=>'AL', +64586=>'AL', +64587=>'AL', +64588=>'AL', +64589=>'AL', +64590=>'AL', +64591=>'AL', +64592=>'AL', +64593=>'AL', +64594=>'AL', +64595=>'AL', +64596=>'AL', +64597=>'AL', +64598=>'AL', +64599=>'AL', +64600=>'AL', +64601=>'AL', +64602=>'AL', +64603=>'AL', +64604=>'AL', +64605=>'AL', +64606=>'AL', +64607=>'AL', +64608=>'AL', +64609=>'AL', +64610=>'AL', +64611=>'AL', +64612=>'AL', +64613=>'AL', +64614=>'AL', +64615=>'AL', +64616=>'AL', +64617=>'AL', +64618=>'AL', +64619=>'AL', +64620=>'AL', +64621=>'AL', +64622=>'AL', +64623=>'AL', +64624=>'AL', +64625=>'AL', +64626=>'AL', +64627=>'AL', +64628=>'AL', +64629=>'AL', +64630=>'AL', +64631=>'AL', +64632=>'AL', +64633=>'AL', +64634=>'AL', +64635=>'AL', +64636=>'AL', +64637=>'AL', +64638=>'AL', +64639=>'AL', +64640=>'AL', +64641=>'AL', +64642=>'AL', +64643=>'AL', +64644=>'AL', +64645=>'AL', +64646=>'AL', +64647=>'AL', +64648=>'AL', +64649=>'AL', +64650=>'AL', +64651=>'AL', +64652=>'AL', +64653=>'AL', +64654=>'AL', +64655=>'AL', +64656=>'AL', +64657=>'AL', +64658=>'AL', +64659=>'AL', +64660=>'AL', +64661=>'AL', +64662=>'AL', +64663=>'AL', +64664=>'AL', +64665=>'AL', +64666=>'AL', +64667=>'AL', +64668=>'AL', +64669=>'AL', +64670=>'AL', +64671=>'AL', +64672=>'AL', +64673=>'AL', +64674=>'AL', +64675=>'AL', +64676=>'AL', +64677=>'AL', +64678=>'AL', +64679=>'AL', +64680=>'AL', +64681=>'AL', +64682=>'AL', +64683=>'AL', +64684=>'AL', +64685=>'AL', +64686=>'AL', +64687=>'AL', +64688=>'AL', +64689=>'AL', +64690=>'AL', +64691=>'AL', +64692=>'AL', +64693=>'AL', +64694=>'AL', +64695=>'AL', +64696=>'AL', +64697=>'AL', +64698=>'AL', +64699=>'AL', +64700=>'AL', +64701=>'AL', +64702=>'AL', +64703=>'AL', +64704=>'AL', +64705=>'AL', +64706=>'AL', +64707=>'AL', +64708=>'AL', +64709=>'AL', +64710=>'AL', +64711=>'AL', +64712=>'AL', +64713=>'AL', +64714=>'AL', +64715=>'AL', +64716=>'AL', +64717=>'AL', +64718=>'AL', +64719=>'AL', +64720=>'AL', +64721=>'AL', +64722=>'AL', +64723=>'AL', +64724=>'AL', +64725=>'AL', +64726=>'AL', +64727=>'AL', +64728=>'AL', +64729=>'AL', +64730=>'AL', +64731=>'AL', +64732=>'AL', +64733=>'AL', +64734=>'AL', +64735=>'AL', +64736=>'AL', +64737=>'AL', +64738=>'AL', +64739=>'AL', +64740=>'AL', +64741=>'AL', +64742=>'AL', +64743=>'AL', +64744=>'AL', +64745=>'AL', +64746=>'AL', +64747=>'AL', +64748=>'AL', +64749=>'AL', +64750=>'AL', +64751=>'AL', +64752=>'AL', +64753=>'AL', +64754=>'AL', +64755=>'AL', +64756=>'AL', +64757=>'AL', +64758=>'AL', +64759=>'AL', +64760=>'AL', +64761=>'AL', +64762=>'AL', +64763=>'AL', +64764=>'AL', +64765=>'AL', +64766=>'AL', +64767=>'AL', +64768=>'AL', +64769=>'AL', +64770=>'AL', +64771=>'AL', +64772=>'AL', +64773=>'AL', +64774=>'AL', +64775=>'AL', +64776=>'AL', +64777=>'AL', +64778=>'AL', +64779=>'AL', +64780=>'AL', +64781=>'AL', +64782=>'AL', +64783=>'AL', +64784=>'AL', +64785=>'AL', +64786=>'AL', +64787=>'AL', +64788=>'AL', +64789=>'AL', +64790=>'AL', +64791=>'AL', +64792=>'AL', +64793=>'AL', +64794=>'AL', +64795=>'AL', +64796=>'AL', +64797=>'AL', +64798=>'AL', +64799=>'AL', +64800=>'AL', +64801=>'AL', +64802=>'AL', +64803=>'AL', +64804=>'AL', +64805=>'AL', +64806=>'AL', +64807=>'AL', +64808=>'AL', +64809=>'AL', +64810=>'AL', +64811=>'AL', +64812=>'AL', +64813=>'AL', +64814=>'AL', +64815=>'AL', +64816=>'AL', +64817=>'AL', +64818=>'AL', +64819=>'AL', +64820=>'AL', +64821=>'AL', +64822=>'AL', +64823=>'AL', +64824=>'AL', +64825=>'AL', +64826=>'AL', +64827=>'AL', +64828=>'AL', +64829=>'AL', +64830=>'ON', +64831=>'ON', +64848=>'AL', +64849=>'AL', +64850=>'AL', +64851=>'AL', +64852=>'AL', +64853=>'AL', +64854=>'AL', +64855=>'AL', +64856=>'AL', +64857=>'AL', +64858=>'AL', +64859=>'AL', +64860=>'AL', +64861=>'AL', +64862=>'AL', +64863=>'AL', +64864=>'AL', +64865=>'AL', +64866=>'AL', +64867=>'AL', +64868=>'AL', +64869=>'AL', +64870=>'AL', +64871=>'AL', +64872=>'AL', +64873=>'AL', +64874=>'AL', +64875=>'AL', +64876=>'AL', +64877=>'AL', +64878=>'AL', +64879=>'AL', +64880=>'AL', +64881=>'AL', +64882=>'AL', +64883=>'AL', +64884=>'AL', +64885=>'AL', +64886=>'AL', +64887=>'AL', +64888=>'AL', +64889=>'AL', +64890=>'AL', +64891=>'AL', +64892=>'AL', +64893=>'AL', +64894=>'AL', +64895=>'AL', +64896=>'AL', +64897=>'AL', +64898=>'AL', +64899=>'AL', +64900=>'AL', +64901=>'AL', +64902=>'AL', +64903=>'AL', +64904=>'AL', +64905=>'AL', +64906=>'AL', +64907=>'AL', +64908=>'AL', +64909=>'AL', +64910=>'AL', +64911=>'AL', +64914=>'AL', +64915=>'AL', +64916=>'AL', +64917=>'AL', +64918=>'AL', +64919=>'AL', +64920=>'AL', +64921=>'AL', +64922=>'AL', +64923=>'AL', +64924=>'AL', +64925=>'AL', +64926=>'AL', +64927=>'AL', +64928=>'AL', +64929=>'AL', +64930=>'AL', +64931=>'AL', +64932=>'AL', +64933=>'AL', +64934=>'AL', +64935=>'AL', +64936=>'AL', +64937=>'AL', +64938=>'AL', +64939=>'AL', +64940=>'AL', +64941=>'AL', +64942=>'AL', +64943=>'AL', +64944=>'AL', +64945=>'AL', +64946=>'AL', +64947=>'AL', +64948=>'AL', +64949=>'AL', +64950=>'AL', +64951=>'AL', +64952=>'AL', +64953=>'AL', +64954=>'AL', +64955=>'AL', +64956=>'AL', +64957=>'AL', +64958=>'AL', +64959=>'AL', +64960=>'AL', +64961=>'AL', +64962=>'AL', +64963=>'AL', +64964=>'AL', +64965=>'AL', +64966=>'AL', +64967=>'AL', +65008=>'AL', +65009=>'AL', +65010=>'AL', +65011=>'AL', +65012=>'AL', +65013=>'AL', +65014=>'AL', +65015=>'AL', +65016=>'AL', +65017=>'AL', +65018=>'AL', +65019=>'AL', +65020=>'AL', +65021=>'ON', +65024=>'NSM', +65025=>'NSM', +65026=>'NSM', +65027=>'NSM', +65028=>'NSM', +65029=>'NSM', +65030=>'NSM', +65031=>'NSM', +65032=>'NSM', +65033=>'NSM', +65034=>'NSM', +65035=>'NSM', +65036=>'NSM', +65037=>'NSM', +65038=>'NSM', +65039=>'NSM', +65040=>'ON', +65041=>'ON', +65042=>'ON', +65043=>'ON', +65044=>'ON', +65045=>'ON', +65046=>'ON', +65047=>'ON', +65048=>'ON', +65049=>'ON', +65056=>'NSM', +65057=>'NSM', +65058=>'NSM', +65059=>'NSM', +65072=>'ON', +65073=>'ON', +65074=>'ON', +65075=>'ON', +65076=>'ON', +65077=>'ON', +65078=>'ON', +65079=>'ON', +65080=>'ON', +65081=>'ON', +65082=>'ON', +65083=>'ON', +65084=>'ON', +65085=>'ON', +65086=>'ON', +65087=>'ON', +65088=>'ON', +65089=>'ON', +65090=>'ON', +65091=>'ON', +65092=>'ON', +65093=>'ON', +65094=>'ON', +65095=>'ON', +65096=>'ON', +65097=>'ON', +65098=>'ON', +65099=>'ON', +65100=>'ON', +65101=>'ON', +65102=>'ON', +65103=>'ON', +65104=>'CS', +65105=>'ON', +65106=>'CS', +65108=>'ON', +65109=>'CS', +65110=>'ON', +65111=>'ON', +65112=>'ON', +65113=>'ON', +65114=>'ON', +65115=>'ON', +65116=>'ON', +65117=>'ON', +65118=>'ON', +65119=>'ET', +65120=>'ON', +65121=>'ON', +65122=>'ES', +65123=>'ES', +65124=>'ON', +65125=>'ON', +65126=>'ON', +65128=>'ON', +65129=>'ET', +65130=>'ET', +65131=>'ON', +65136=>'AL', +65137=>'AL', +65138=>'AL', +65139=>'AL', +65140=>'AL', +65142=>'AL', +65143=>'AL', +65144=>'AL', +65145=>'AL', +65146=>'AL', +65147=>'AL', +65148=>'AL', +65149=>'AL', +65150=>'AL', +65151=>'AL', +65152=>'AL', +65153=>'AL', +65154=>'AL', +65155=>'AL', +65156=>'AL', +65157=>'AL', +65158=>'AL', +65159=>'AL', +65160=>'AL', +65161=>'AL', +65162=>'AL', +65163=>'AL', +65164=>'AL', +65165=>'AL', +65166=>'AL', +65167=>'AL', +65168=>'AL', +65169=>'AL', +65170=>'AL', +65171=>'AL', +65172=>'AL', +65173=>'AL', +65174=>'AL', +65175=>'AL', +65176=>'AL', +65177=>'AL', +65178=>'AL', +65179=>'AL', +65180=>'AL', +65181=>'AL', +65182=>'AL', +65183=>'AL', +65184=>'AL', +65185=>'AL', +65186=>'AL', +65187=>'AL', +65188=>'AL', +65189=>'AL', +65190=>'AL', +65191=>'AL', +65192=>'AL', +65193=>'AL', +65194=>'AL', +65195=>'AL', +65196=>'AL', +65197=>'AL', +65198=>'AL', +65199=>'AL', +65200=>'AL', +65201=>'AL', +65202=>'AL', +65203=>'AL', +65204=>'AL', +65205=>'AL', +65206=>'AL', +65207=>'AL', +65208=>'AL', +65209=>'AL', +65210=>'AL', +65211=>'AL', +65212=>'AL', +65213=>'AL', +65214=>'AL', +65215=>'AL', +65216=>'AL', +65217=>'AL', +65218=>'AL', +65219=>'AL', +65220=>'AL', +65221=>'AL', +65222=>'AL', +65223=>'AL', +65224=>'AL', +65225=>'AL', +65226=>'AL', +65227=>'AL', +65228=>'AL', +65229=>'AL', +65230=>'AL', +65231=>'AL', +65232=>'AL', +65233=>'AL', +65234=>'AL', +65235=>'AL', +65236=>'AL', +65237=>'AL', +65238=>'AL', +65239=>'AL', +65240=>'AL', +65241=>'AL', +65242=>'AL', +65243=>'AL', +65244=>'AL', +65245=>'AL', +65246=>'AL', +65247=>'AL', +65248=>'AL', +65249=>'AL', +65250=>'AL', +65251=>'AL', +65252=>'AL', +65253=>'AL', +65254=>'AL', +65255=>'AL', +65256=>'AL', +65257=>'AL', +65258=>'AL', +65259=>'AL', +65260=>'AL', +65261=>'AL', +65262=>'AL', +65263=>'AL', +65264=>'AL', +65265=>'AL', +65266=>'AL', +65267=>'AL', +65268=>'AL', +65269=>'AL', +65270=>'AL', +65271=>'AL', +65272=>'AL', +65273=>'AL', +65274=>'AL', +65275=>'AL', +65276=>'AL', +65279=>'BN', +65281=>'ON', +65282=>'ON', +65283=>'ET', +65284=>'ET', +65285=>'ET', +65286=>'ON', +65287=>'ON', +65288=>'ON', +65289=>'ON', +65290=>'ON', +65291=>'ES', +65292=>'CS', +65293=>'ES', +65294=>'CS', +65295=>'CS', +65296=>'EN', +65297=>'EN', +65298=>'EN', +65299=>'EN', +65300=>'EN', +65301=>'EN', +65302=>'EN', +65303=>'EN', +65304=>'EN', +65305=>'EN', +65306=>'CS', +65307=>'ON', +65308=>'ON', +65309=>'ON', +65310=>'ON', +65311=>'ON', +65312=>'ON', +65313=>'L', +65314=>'L', +65315=>'L', +65316=>'L', +65317=>'L', +65318=>'L', +65319=>'L', +65320=>'L', +65321=>'L', +65322=>'L', +65323=>'L', +65324=>'L', +65325=>'L', +65326=>'L', +65327=>'L', +65328=>'L', +65329=>'L', +65330=>'L', +65331=>'L', +65332=>'L', +65333=>'L', +65334=>'L', +65335=>'L', +65336=>'L', +65337=>'L', +65338=>'L', +65339=>'ON', +65340=>'ON', +65341=>'ON', +65342=>'ON', +65343=>'ON', +65344=>'ON', +65345=>'L', +65346=>'L', +65347=>'L', +65348=>'L', +65349=>'L', +65350=>'L', +65351=>'L', +65352=>'L', +65353=>'L', +65354=>'L', +65355=>'L', +65356=>'L', +65357=>'L', +65358=>'L', +65359=>'L', +65360=>'L', +65361=>'L', +65362=>'L', +65363=>'L', +65364=>'L', +65365=>'L', +65366=>'L', +65367=>'L', +65368=>'L', +65369=>'L', +65370=>'L', +65371=>'ON', +65372=>'ON', +65373=>'ON', +65374=>'ON', +65375=>'ON', +65376=>'ON', +65377=>'ON', +65378=>'ON', +65379=>'ON', +65380=>'ON', +65381=>'ON', +65382=>'L', +65383=>'L', +65384=>'L', +65385=>'L', +65386=>'L', +65387=>'L', +65388=>'L', +65389=>'L', +65390=>'L', +65391=>'L', +65392=>'L', +65393=>'L', +65394=>'L', +65395=>'L', +65396=>'L', +65397=>'L', +65398=>'L', +65399=>'L', +65400=>'L', +65401=>'L', +65402=>'L', +65403=>'L', +65404=>'L', +65405=>'L', +65406=>'L', +65407=>'L', +65408=>'L', +65409=>'L', +65410=>'L', +65411=>'L', +65412=>'L', +65413=>'L', +65414=>'L', +65415=>'L', +65416=>'L', +65417=>'L', +65418=>'L', +65419=>'L', +65420=>'L', +65421=>'L', +65422=>'L', +65423=>'L', +65424=>'L', +65425=>'L', +65426=>'L', +65427=>'L', +65428=>'L', +65429=>'L', +65430=>'L', +65431=>'L', +65432=>'L', +65433=>'L', +65434=>'L', +65435=>'L', +65436=>'L', +65437=>'L', +65438=>'L', +65439=>'L', +65440=>'L', +65441=>'L', +65442=>'L', +65443=>'L', +65444=>'L', +65445=>'L', +65446=>'L', +65447=>'L', +65448=>'L', +65449=>'L', +65450=>'L', +65451=>'L', +65452=>'L', +65453=>'L', +65454=>'L', +65455=>'L', +65456=>'L', +65457=>'L', +65458=>'L', +65459=>'L', +65460=>'L', +65461=>'L', +65462=>'L', +65463=>'L', +65464=>'L', +65465=>'L', +65466=>'L', +65467=>'L', +65468=>'L', +65469=>'L', +65470=>'L', +65474=>'L', +65475=>'L', +65476=>'L', +65477=>'L', +65478=>'L', +65479=>'L', +65482=>'L', +65483=>'L', +65484=>'L', +65485=>'L', +65486=>'L', +65487=>'L', +65490=>'L', +65491=>'L', +65492=>'L', +65493=>'L', +65494=>'L', +65495=>'L', +65498=>'L', +65499=>'L', +65500=>'L', +65504=>'ET', +65505=>'ET', +65506=>'ON', +65507=>'ON', +65508=>'ON', +65509=>'ET', +65510=>'ET', +65512=>'ON', +65513=>'ON', +65514=>'ON', +65515=>'ON', +65516=>'ON', +65517=>'ON', +65518=>'ON', +65529=>'ON', +65530=>'ON', +65531=>'ON', +65532=>'ON', +65533=>'ON', +65536=>'L', +65537=>'L', +65538=>'L', +65539=>'L', +65540=>'L', +65541=>'L', +65542=>'L', +65543=>'L', +65544=>'L', +65545=>'L', +65546=>'L', +65547=>'L', +65549=>'L', +65550=>'L', +65551=>'L', +65552=>'L', +65553=>'L', +65554=>'L', +65555=>'L', +65556=>'L', +65557=>'L', +65558=>'L', +65559=>'L', +65560=>'L', +65561=>'L', +65562=>'L', +65563=>'L', +65564=>'L', +65565=>'L', +65566=>'L', +65567=>'L', +65568=>'L', +65569=>'L', +65570=>'L', +65571=>'L', +65572=>'L', +65573=>'L', +65574=>'L', +65576=>'L', +65577=>'L', +65578=>'L', +65579=>'L', +65580=>'L', +65581=>'L', +65582=>'L', +65583=>'L', +65584=>'L', +65585=>'L', +65586=>'L', +65587=>'L', +65588=>'L', +65589=>'L', +65590=>'L', +65591=>'L', +65592=>'L', +65593=>'L', +65594=>'L', +65596=>'L', +65597=>'L', +65599=>'L', +65600=>'L', +65601=>'L', +65602=>'L', +65603=>'L', +65604=>'L', +65605=>'L', +65606=>'L', +65607=>'L', +65608=>'L', +65609=>'L', +65610=>'L', +65611=>'L', +65612=>'L', +65613=>'L', +65616=>'L', +65617=>'L', +65618=>'L', +65619=>'L', +65620=>'L', +65621=>'L', +65622=>'L', +65623=>'L', +65624=>'L', +65625=>'L', +65626=>'L', +65627=>'L', +65628=>'L', +65629=>'L', +65664=>'L', +65665=>'L', +65666=>'L', +65667=>'L', +65668=>'L', +65669=>'L', +65670=>'L', +65671=>'L', +65672=>'L', +65673=>'L', +65674=>'L', +65675=>'L', +65676=>'L', +65677=>'L', +65678=>'L', +65679=>'L', +65680=>'L', +65681=>'L', +65682=>'L', +65683=>'L', +65684=>'L', +65685=>'L', +65686=>'L', +65687=>'L', +65688=>'L', +65689=>'L', +65690=>'L', +65691=>'L', +65692=>'L', +65693=>'L', +65694=>'L', +65695=>'L', +65696=>'L', +65697=>'L', +65698=>'L', +65699=>'L', +65700=>'L', +65701=>'L', +65702=>'L', +65703=>'L', +65704=>'L', +65705=>'L', +65706=>'L', +65707=>'L', +65708=>'L', +65709=>'L', +65710=>'L', +65711=>'L', +65712=>'L', +65713=>'L', +65714=>'L', +65715=>'L', +65716=>'L', +65717=>'L', +65718=>'L', +65719=>'L', +65720=>'L', +65721=>'L', +65722=>'L', +65723=>'L', +65724=>'L', +65725=>'L', +65726=>'L', +65727=>'L', +65728=>'L', +65729=>'L', +65730=>'L', +65731=>'L', +65732=>'L', +65733=>'L', +65734=>'L', +65735=>'L', +65736=>'L', +65737=>'L', +65738=>'L', +65739=>'L', +65740=>'L', +65741=>'L', +65742=>'L', +65743=>'L', +65744=>'L', +65745=>'L', +65746=>'L', +65747=>'L', +65748=>'L', +65749=>'L', +65750=>'L', +65751=>'L', +65752=>'L', +65753=>'L', +65754=>'L', +65755=>'L', +65756=>'L', +65757=>'L', +65758=>'L', +65759=>'L', +65760=>'L', +65761=>'L', +65762=>'L', +65763=>'L', +65764=>'L', +65765=>'L', +65766=>'L', +65767=>'L', +65768=>'L', +65769=>'L', +65770=>'L', +65771=>'L', +65772=>'L', +65773=>'L', +65774=>'L', +65775=>'L', +65776=>'L', +65777=>'L', +65778=>'L', +65779=>'L', +65780=>'L', +65781=>'L', +65782=>'L', +65783=>'L', +65784=>'L', +65785=>'L', +65786=>'L', +65792=>'L', +65793=>'ON', +65794=>'L', +65799=>'L', +65800=>'L', +65801=>'L', +65802=>'L', +65803=>'L', +65804=>'L', +65805=>'L', +65806=>'L', +65807=>'L', +65808=>'L', +65809=>'L', +65810=>'L', +65811=>'L', +65812=>'L', +65813=>'L', +65814=>'L', +65815=>'L', +65816=>'L', +65817=>'L', +65818=>'L', +65819=>'L', +65820=>'L', +65821=>'L', +65822=>'L', +65823=>'L', +65824=>'L', +65825=>'L', +65826=>'L', +65827=>'L', +65828=>'L', +65829=>'L', +65830=>'L', +65831=>'L', +65832=>'L', +65833=>'L', +65834=>'L', +65835=>'L', +65836=>'L', +65837=>'L', +65838=>'L', +65839=>'L', +65840=>'L', +65841=>'L', +65842=>'L', +65843=>'L', +65847=>'L', +65848=>'L', +65849=>'L', +65850=>'L', +65851=>'L', +65852=>'L', +65853=>'L', +65854=>'L', +65855=>'L', +65856=>'ON', +65857=>'ON', +65858=>'ON', +65859=>'ON', +65860=>'ON', +65861=>'ON', +65862=>'ON', +65863=>'ON', +65864=>'ON', +65865=>'ON', +65866=>'ON', +65867=>'ON', +65868=>'ON', +65869=>'ON', +65870=>'ON', +65871=>'ON', +65872=>'ON', +65873=>'ON', +65874=>'ON', +65875=>'ON', +65876=>'ON', +65877=>'ON', +65878=>'ON', +65879=>'ON', +65880=>'ON', +65881=>'ON', +65882=>'ON', +65883=>'ON', +65884=>'ON', +65885=>'ON', +65886=>'ON', +65887=>'ON', +65888=>'ON', +65889=>'ON', +65890=>'ON', +65891=>'ON', +65892=>'ON', +65893=>'ON', +65894=>'ON', +65895=>'ON', +65896=>'ON', +65897=>'ON', +65898=>'ON', +65899=>'ON', +65900=>'ON', +65901=>'ON', +65902=>'ON', +65903=>'ON', +65904=>'ON', +65905=>'ON', +65906=>'ON', +65907=>'ON', +65908=>'ON', +65909=>'ON', +65910=>'ON', +65911=>'ON', +65912=>'ON', +65913=>'ON', +65914=>'ON', +65915=>'ON', +65916=>'ON', +65917=>'ON', +65918=>'ON', +65919=>'ON', +65920=>'ON', +65921=>'ON', +65922=>'ON', +65923=>'ON', +65924=>'ON', +65925=>'ON', +65926=>'ON', +65927=>'ON', +65928=>'ON', +65929=>'ON', +65930=>'ON', +66304=>'L', +66305=>'L', +66306=>'L', +66307=>'L', +66308=>'L', +66309=>'L', +66310=>'L', +66311=>'L', +66312=>'L', +66313=>'L', +66314=>'L', +66315=>'L', +66316=>'L', +66317=>'L', +66318=>'L', +66319=>'L', +66320=>'L', +66321=>'L', +66322=>'L', +66323=>'L', +66324=>'L', +66325=>'L', +66326=>'L', +66327=>'L', +66328=>'L', +66329=>'L', +66330=>'L', +66331=>'L', +66332=>'L', +66333=>'L', +66334=>'L', +66336=>'L', +66337=>'L', +66338=>'L', +66339=>'L', +66352=>'L', +66353=>'L', +66354=>'L', +66355=>'L', +66356=>'L', +66357=>'L', +66358=>'L', +66359=>'L', +66360=>'L', +66361=>'L', +66362=>'L', +66363=>'L', +66364=>'L', +66365=>'L', +66366=>'L', +66367=>'L', +66368=>'L', +66369=>'L', +66370=>'L', +66371=>'L', +66372=>'L', +66373=>'L', +66374=>'L', +66375=>'L', +66376=>'L', +66377=>'L', +66378=>'L', +66432=>'L', +66433=>'L', +66434=>'L', +66435=>'L', +66436=>'L', +66437=>'L', +66438=>'L', +66439=>'L', +66440=>'L', +66441=>'L', +66442=>'L', +66443=>'L', +66444=>'L', +66445=>'L', +66446=>'L', +66447=>'L', +66448=>'L', +66449=>'L', +66450=>'L', +66451=>'L', +66452=>'L', +66453=>'L', +66454=>'L', +66455=>'L', +66456=>'L', +66457=>'L', +66458=>'L', +66459=>'L', +66460=>'L', +66461=>'L', +66463=>'L', +66464=>'L', +66465=>'L', +66466=>'L', +66467=>'L', +66468=>'L', +66469=>'L', +66470=>'L', +66471=>'L', +66472=>'L', +66473=>'L', +66474=>'L', +66475=>'L', +66476=>'L', +66477=>'L', +66478=>'L', +66479=>'L', +66480=>'L', +66481=>'L', +66482=>'L', +66483=>'L', +66484=>'L', +66485=>'L', +66486=>'L', +66487=>'L', +66488=>'L', +66489=>'L', +66490=>'L', +66491=>'L', +66492=>'L', +66493=>'L', +66494=>'L', +66495=>'L', +66496=>'L', +66497=>'L', +66498=>'L', +66499=>'L', +66504=>'L', +66505=>'L', +66506=>'L', +66507=>'L', +66508=>'L', +66509=>'L', +66510=>'L', +66511=>'L', +66512=>'L', +66513=>'L', +66514=>'L', +66515=>'L', +66516=>'L', +66517=>'L', +66560=>'L', +66561=>'L', +66562=>'L', +66563=>'L', +66564=>'L', +66565=>'L', +66566=>'L', +66567=>'L', +66568=>'L', +66569=>'L', +66570=>'L', +66571=>'L', +66572=>'L', +66573=>'L', +66574=>'L', +66575=>'L', +66576=>'L', +66577=>'L', +66578=>'L', +66579=>'L', +66580=>'L', +66581=>'L', +66582=>'L', +66583=>'L', +66584=>'L', +66585=>'L', +66586=>'L', +66587=>'L', +66588=>'L', +66589=>'L', +66590=>'L', +66591=>'L', +66592=>'L', +66593=>'L', +66594=>'L', +66595=>'L', +66596=>'L', +66597=>'L', +66598=>'L', +66599=>'L', +66600=>'L', +66601=>'L', +66602=>'L', +66603=>'L', +66604=>'L', +66605=>'L', +66606=>'L', +66607=>'L', +66608=>'L', +66609=>'L', +66610=>'L', +66611=>'L', +66612=>'L', +66613=>'L', +66614=>'L', +66615=>'L', +66616=>'L', +66617=>'L', +66618=>'L', +66619=>'L', +66620=>'L', +66621=>'L', +66622=>'L', +66623=>'L', +66624=>'L', +66625=>'L', +66626=>'L', +66627=>'L', +66628=>'L', +66629=>'L', +66630=>'L', +66631=>'L', +66632=>'L', +66633=>'L', +66634=>'L', +66635=>'L', +66636=>'L', +66637=>'L', +66638=>'L', +66639=>'L', +66640=>'L', +66641=>'L', +66642=>'L', +66643=>'L', +66644=>'L', +66645=>'L', +66646=>'L', +66647=>'L', +66648=>'L', +66649=>'L', +66650=>'L', +66651=>'L', +66652=>'L', +66653=>'L', +66654=>'L', +66655=>'L', +66656=>'L', +66657=>'L', +66658=>'L', +66659=>'L', +66660=>'L', +66661=>'L', +66662=>'L', +66663=>'L', +66664=>'L', +66665=>'L', +66666=>'L', +66667=>'L', +66668=>'L', +66669=>'L', +66670=>'L', +66671=>'L', +66672=>'L', +66673=>'L', +66674=>'L', +66675=>'L', +66676=>'L', +66677=>'L', +66678=>'L', +66679=>'L', +66680=>'L', +66681=>'L', +66682=>'L', +66683=>'L', +66684=>'L', +66685=>'L', +66686=>'L', +66687=>'L', +66688=>'L', +66689=>'L', +66690=>'L', +66691=>'L', +66692=>'L', +66693=>'L', +66694=>'L', +66695=>'L', +66696=>'L', +66697=>'L', +66698=>'L', +66699=>'L', +66700=>'L', +66701=>'L', +66702=>'L', +66703=>'L', +66704=>'L', +66705=>'L', +66706=>'L', +66707=>'L', +66708=>'L', +66709=>'L', +66710=>'L', +66711=>'L', +66712=>'L', +66713=>'L', +66714=>'L', +66715=>'L', +66716=>'L', +66717=>'L', +66720=>'L', +66721=>'L', +66722=>'L', +66723=>'L', +66724=>'L', +66725=>'L', +66726=>'L', +66727=>'L', +66728=>'L', +66729=>'L', +67584=>'R', +67585=>'R', +67586=>'R', +67587=>'R', +67588=>'R', +67589=>'R', +67592=>'R', +67594=>'R', +67595=>'R', +67596=>'R', +67597=>'R', +67598=>'R', +67599=>'R', +67600=>'R', +67601=>'R', +67602=>'R', +67603=>'R', +67604=>'R', +67605=>'R', +67606=>'R', +67607=>'R', +67608=>'R', +67609=>'R', +67610=>'R', +67611=>'R', +67612=>'R', +67613=>'R', +67614=>'R', +67615=>'R', +67616=>'R', +67617=>'R', +67618=>'R', +67619=>'R', +67620=>'R', +67621=>'R', +67622=>'R', +67623=>'R', +67624=>'R', +67625=>'R', +67626=>'R', +67627=>'R', +67628=>'R', +67629=>'R', +67630=>'R', +67631=>'R', +67632=>'R', +67633=>'R', +67634=>'R', +67635=>'R', +67636=>'R', +67637=>'R', +67639=>'R', +67640=>'R', +67644=>'R', +67647=>'R', +67840=>'R', +67841=>'R', +67842=>'R', +67843=>'R', +67844=>'R', +67845=>'R', +67846=>'R', +67847=>'R', +67848=>'R', +67849=>'R', +67850=>'R', +67851=>'R', +67852=>'R', +67853=>'R', +67854=>'R', +67855=>'R', +67856=>'R', +67857=>'R', +67858=>'R', +67859=>'R', +67860=>'R', +67861=>'R', +67862=>'R', +67863=>'R', +67864=>'R', +67865=>'R', +67871=>'ON', +68096=>'R', +68097=>'NSM', +68098=>'NSM', +68099=>'NSM', +68101=>'NSM', +68102=>'NSM', +68108=>'NSM', +68109=>'NSM', +68110=>'NSM', +68111=>'NSM', +68112=>'R', +68113=>'R', +68114=>'R', +68115=>'R', +68117=>'R', +68118=>'R', +68119=>'R', +68121=>'R', +68122=>'R', +68123=>'R', +68124=>'R', +68125=>'R', +68126=>'R', +68127=>'R', +68128=>'R', +68129=>'R', +68130=>'R', +68131=>'R', +68132=>'R', +68133=>'R', +68134=>'R', +68135=>'R', +68136=>'R', +68137=>'R', +68138=>'R', +68139=>'R', +68140=>'R', +68141=>'R', +68142=>'R', +68143=>'R', +68144=>'R', +68145=>'R', +68146=>'R', +68147=>'R', +68152=>'NSM', +68153=>'NSM', +68154=>'NSM', +68159=>'NSM', +68160=>'R', +68161=>'R', +68162=>'R', +68163=>'R', +68164=>'R', +68165=>'R', +68166=>'R', +68167=>'R', +68176=>'R', +68177=>'R', +68178=>'R', +68179=>'R', +68180=>'R', +68181=>'R', +68182=>'R', +68183=>'R', +68184=>'R', +73728=>'L', +73729=>'L', +73730=>'L', +73731=>'L', +73732=>'L', +73733=>'L', +73734=>'L', +73735=>'L', +73736=>'L', +73737=>'L', +73738=>'L', +73739=>'L', +73740=>'L', +73741=>'L', +73742=>'L', +73743=>'L', +73744=>'L', +73745=>'L', +73746=>'L', +73747=>'L', +73748=>'L', +73749=>'L', +73750=>'L', +73751=>'L', +73752=>'L', +73753=>'L', +73754=>'L', +73755=>'L', +73756=>'L', +73757=>'L', +73758=>'L', +73759=>'L', +73760=>'L', +73761=>'L', +73762=>'L', +73763=>'L', +73764=>'L', +73765=>'L', +73766=>'L', +73767=>'L', +73768=>'L', +73769=>'L', +73770=>'L', +73771=>'L', +73772=>'L', +73773=>'L', +73774=>'L', +73775=>'L', +73776=>'L', +73777=>'L', +73778=>'L', +73779=>'L', +73780=>'L', +73781=>'L', +73782=>'L', +73783=>'L', +73784=>'L', +73785=>'L', +73786=>'L', +73787=>'L', +73788=>'L', +73789=>'L', +73790=>'L', +73791=>'L', +73792=>'L', +73793=>'L', +73794=>'L', +73795=>'L', +73796=>'L', +73797=>'L', +73798=>'L', +73799=>'L', +73800=>'L', +73801=>'L', +73802=>'L', +73803=>'L', +73804=>'L', +73805=>'L', +73806=>'L', +73807=>'L', +73808=>'L', +73809=>'L', +73810=>'L', +73811=>'L', +73812=>'L', +73813=>'L', +73814=>'L', +73815=>'L', +73816=>'L', +73817=>'L', +73818=>'L', +73819=>'L', +73820=>'L', +73821=>'L', +73822=>'L', +73823=>'L', +73824=>'L', +73825=>'L', +73826=>'L', +73827=>'L', +73828=>'L', +73829=>'L', +73830=>'L', +73831=>'L', +73832=>'L', +73833=>'L', +73834=>'L', +73835=>'L', +73836=>'L', +73837=>'L', +73838=>'L', +73839=>'L', +73840=>'L', +73841=>'L', +73842=>'L', +73843=>'L', +73844=>'L', +73845=>'L', +73846=>'L', +73847=>'L', +73848=>'L', +73849=>'L', +73850=>'L', +73851=>'L', +73852=>'L', +73853=>'L', +73854=>'L', +73855=>'L', +73856=>'L', +73857=>'L', +73858=>'L', +73859=>'L', +73860=>'L', +73861=>'L', +73862=>'L', +73863=>'L', +73864=>'L', +73865=>'L', +73866=>'L', +73867=>'L', +73868=>'L', +73869=>'L', +73870=>'L', +73871=>'L', +73872=>'L', +73873=>'L', +73874=>'L', +73875=>'L', +73876=>'L', +73877=>'L', +73878=>'L', +73879=>'L', +73880=>'L', +73881=>'L', +73882=>'L', +73883=>'L', +73884=>'L', +73885=>'L', +73886=>'L', +73887=>'L', +73888=>'L', +73889=>'L', +73890=>'L', +73891=>'L', +73892=>'L', +73893=>'L', +73894=>'L', +73895=>'L', +73896=>'L', +73897=>'L', +73898=>'L', +73899=>'L', +73900=>'L', +73901=>'L', +73902=>'L', +73903=>'L', +73904=>'L', +73905=>'L', +73906=>'L', +73907=>'L', +73908=>'L', +73909=>'L', +73910=>'L', +73911=>'L', +73912=>'L', +73913=>'L', +73914=>'L', +73915=>'L', +73916=>'L', +73917=>'L', +73918=>'L', +73919=>'L', +73920=>'L', +73921=>'L', +73922=>'L', +73923=>'L', +73924=>'L', +73925=>'L', +73926=>'L', +73927=>'L', +73928=>'L', +73929=>'L', +73930=>'L', +73931=>'L', +73932=>'L', +73933=>'L', +73934=>'L', +73935=>'L', +73936=>'L', +73937=>'L', +73938=>'L', +73939=>'L', +73940=>'L', +73941=>'L', +73942=>'L', +73943=>'L', +73944=>'L', +73945=>'L', +73946=>'L', +73947=>'L', +73948=>'L', +73949=>'L', +73950=>'L', +73951=>'L', +73952=>'L', +73953=>'L', +73954=>'L', +73955=>'L', +73956=>'L', +73957=>'L', +73958=>'L', +73959=>'L', +73960=>'L', +73961=>'L', +73962=>'L', +73963=>'L', +73964=>'L', +73965=>'L', +73966=>'L', +73967=>'L', +73968=>'L', +73969=>'L', +73970=>'L', +73971=>'L', +73972=>'L', +73973=>'L', +73974=>'L', +73975=>'L', +73976=>'L', +73977=>'L', +73978=>'L', +73979=>'L', +73980=>'L', +73981=>'L', +73982=>'L', +73983=>'L', +73984=>'L', +73985=>'L', +73986=>'L', +73987=>'L', +73988=>'L', +73989=>'L', +73990=>'L', +73991=>'L', +73992=>'L', +73993=>'L', +73994=>'L', +73995=>'L', +73996=>'L', +73997=>'L', +73998=>'L', +73999=>'L', +74000=>'L', +74001=>'L', +74002=>'L', +74003=>'L', +74004=>'L', +74005=>'L', +74006=>'L', +74007=>'L', +74008=>'L', +74009=>'L', +74010=>'L', +74011=>'L', +74012=>'L', +74013=>'L', +74014=>'L', +74015=>'L', +74016=>'L', +74017=>'L', +74018=>'L', +74019=>'L', +74020=>'L', +74021=>'L', +74022=>'L', +74023=>'L', +74024=>'L', +74025=>'L', +74026=>'L', +74027=>'L', +74028=>'L', +74029=>'L', +74030=>'L', +74031=>'L', +74032=>'L', +74033=>'L', +74034=>'L', +74035=>'L', +74036=>'L', +74037=>'L', +74038=>'L', +74039=>'L', +74040=>'L', +74041=>'L', +74042=>'L', +74043=>'L', +74044=>'L', +74045=>'L', +74046=>'L', +74047=>'L', +74048=>'L', +74049=>'L', +74050=>'L', +74051=>'L', +74052=>'L', +74053=>'L', +74054=>'L', +74055=>'L', +74056=>'L', +74057=>'L', +74058=>'L', +74059=>'L', +74060=>'L', +74061=>'L', +74062=>'L', +74063=>'L', +74064=>'L', +74065=>'L', +74066=>'L', +74067=>'L', +74068=>'L', +74069=>'L', +74070=>'L', +74071=>'L', +74072=>'L', +74073=>'L', +74074=>'L', +74075=>'L', +74076=>'L', +74077=>'L', +74078=>'L', +74079=>'L', +74080=>'L', +74081=>'L', +74082=>'L', +74083=>'L', +74084=>'L', +74085=>'L', +74086=>'L', +74087=>'L', +74088=>'L', +74089=>'L', +74090=>'L', +74091=>'L', +74092=>'L', +74093=>'L', +74094=>'L', +74095=>'L', +74096=>'L', +74097=>'L', +74098=>'L', +74099=>'L', +74100=>'L', +74101=>'L', +74102=>'L', +74103=>'L', +74104=>'L', +74105=>'L', +74106=>'L', +74107=>'L', +74108=>'L', +74109=>'L', +74110=>'L', +74111=>'L', +74112=>'L', +74113=>'L', +74114=>'L', +74115=>'L', +74116=>'L', +74117=>'L', +74118=>'L', +74119=>'L', +74120=>'L', +74121=>'L', +74122=>'L', +74123=>'L', +74124=>'L', +74125=>'L', +74126=>'L', +74127=>'L', +74128=>'L', +74129=>'L', +74130=>'L', +74131=>'L', +74132=>'L', +74133=>'L', +74134=>'L', +74135=>'L', +74136=>'L', +74137=>'L', +74138=>'L', +74139=>'L', +74140=>'L', +74141=>'L', +74142=>'L', +74143=>'L', +74144=>'L', +74145=>'L', +74146=>'L', +74147=>'L', +74148=>'L', +74149=>'L', +74150=>'L', +74151=>'L', +74152=>'L', +74153=>'L', +74154=>'L', +74155=>'L', +74156=>'L', +74157=>'L', +74158=>'L', +74159=>'L', +74160=>'L', +74161=>'L', +74162=>'L', +74163=>'L', +74164=>'L', +74165=>'L', +74166=>'L', +74167=>'L', +74168=>'L', +74169=>'L', +74170=>'L', +74171=>'L', +74172=>'L', +74173=>'L', +74174=>'L', +74175=>'L', +74176=>'L', +74177=>'L', +74178=>'L', +74179=>'L', +74180=>'L', +74181=>'L', +74182=>'L', +74183=>'L', +74184=>'L', +74185=>'L', +74186=>'L', +74187=>'L', +74188=>'L', +74189=>'L', +74190=>'L', +74191=>'L', +74192=>'L', +74193=>'L', +74194=>'L', +74195=>'L', +74196=>'L', +74197=>'L', +74198=>'L', +74199=>'L', +74200=>'L', +74201=>'L', +74202=>'L', +74203=>'L', +74204=>'L', +74205=>'L', +74206=>'L', +74207=>'L', +74208=>'L', +74209=>'L', +74210=>'L', +74211=>'L', +74212=>'L', +74213=>'L', +74214=>'L', +74215=>'L', +74216=>'L', +74217=>'L', +74218=>'L', +74219=>'L', +74220=>'L', +74221=>'L', +74222=>'L', +74223=>'L', +74224=>'L', +74225=>'L', +74226=>'L', +74227=>'L', +74228=>'L', +74229=>'L', +74230=>'L', +74231=>'L', +74232=>'L', +74233=>'L', +74234=>'L', +74235=>'L', +74236=>'L', +74237=>'L', +74238=>'L', +74239=>'L', +74240=>'L', +74241=>'L', +74242=>'L', +74243=>'L', +74244=>'L', +74245=>'L', +74246=>'L', +74247=>'L', +74248=>'L', +74249=>'L', +74250=>'L', +74251=>'L', +74252=>'L', +74253=>'L', +74254=>'L', +74255=>'L', +74256=>'L', +74257=>'L', +74258=>'L', +74259=>'L', +74260=>'L', +74261=>'L', +74262=>'L', +74263=>'L', +74264=>'L', +74265=>'L', +74266=>'L', +74267=>'L', +74268=>'L', +74269=>'L', +74270=>'L', +74271=>'L', +74272=>'L', +74273=>'L', +74274=>'L', +74275=>'L', +74276=>'L', +74277=>'L', +74278=>'L', +74279=>'L', +74280=>'L', +74281=>'L', +74282=>'L', +74283=>'L', +74284=>'L', +74285=>'L', +74286=>'L', +74287=>'L', +74288=>'L', +74289=>'L', +74290=>'L', +74291=>'L', +74292=>'L', +74293=>'L', +74294=>'L', +74295=>'L', +74296=>'L', +74297=>'L', +74298=>'L', +74299=>'L', +74300=>'L', +74301=>'L', +74302=>'L', +74303=>'L', +74304=>'L', +74305=>'L', +74306=>'L', +74307=>'L', +74308=>'L', +74309=>'L', +74310=>'L', +74311=>'L', +74312=>'L', +74313=>'L', +74314=>'L', +74315=>'L', +74316=>'L', +74317=>'L', +74318=>'L', +74319=>'L', +74320=>'L', +74321=>'L', +74322=>'L', +74323=>'L', +74324=>'L', +74325=>'L', +74326=>'L', +74327=>'L', +74328=>'L', +74329=>'L', +74330=>'L', +74331=>'L', +74332=>'L', +74333=>'L', +74334=>'L', +74335=>'L', +74336=>'L', +74337=>'L', +74338=>'L', +74339=>'L', +74340=>'L', +74341=>'L', +74342=>'L', +74343=>'L', +74344=>'L', +74345=>'L', +74346=>'L', +74347=>'L', +74348=>'L', +74349=>'L', +74350=>'L', +74351=>'L', +74352=>'L', +74353=>'L', +74354=>'L', +74355=>'L', +74356=>'L', +74357=>'L', +74358=>'L', +74359=>'L', +74360=>'L', +74361=>'L', +74362=>'L', +74363=>'L', +74364=>'L', +74365=>'L', +74366=>'L', +74367=>'L', +74368=>'L', +74369=>'L', +74370=>'L', +74371=>'L', +74372=>'L', +74373=>'L', +74374=>'L', +74375=>'L', +74376=>'L', +74377=>'L', +74378=>'L', +74379=>'L', +74380=>'L', +74381=>'L', +74382=>'L', +74383=>'L', +74384=>'L', +74385=>'L', +74386=>'L', +74387=>'L', +74388=>'L', +74389=>'L', +74390=>'L', +74391=>'L', +74392=>'L', +74393=>'L', +74394=>'L', +74395=>'L', +74396=>'L', +74397=>'L', +74398=>'L', +74399=>'L', +74400=>'L', +74401=>'L', +74402=>'L', +74403=>'L', +74404=>'L', +74405=>'L', +74406=>'L', +74407=>'L', +74408=>'L', +74409=>'L', +74410=>'L', +74411=>'L', +74412=>'L', +74413=>'L', +74414=>'L', +74415=>'L', +74416=>'L', +74417=>'L', +74418=>'L', +74419=>'L', +74420=>'L', +74421=>'L', +74422=>'L', +74423=>'L', +74424=>'L', +74425=>'L', +74426=>'L', +74427=>'L', +74428=>'L', +74429=>'L', +74430=>'L', +74431=>'L', +74432=>'L', +74433=>'L', +74434=>'L', +74435=>'L', +74436=>'L', +74437=>'L', +74438=>'L', +74439=>'L', +74440=>'L', +74441=>'L', +74442=>'L', +74443=>'L', +74444=>'L', +74445=>'L', +74446=>'L', +74447=>'L', +74448=>'L', +74449=>'L', +74450=>'L', +74451=>'L', +74452=>'L', +74453=>'L', +74454=>'L', +74455=>'L', +74456=>'L', +74457=>'L', +74458=>'L', +74459=>'L', +74460=>'L', +74461=>'L', +74462=>'L', +74463=>'L', +74464=>'L', +74465=>'L', +74466=>'L', +74467=>'L', +74468=>'L', +74469=>'L', +74470=>'L', +74471=>'L', +74472=>'L', +74473=>'L', +74474=>'L', +74475=>'L', +74476=>'L', +74477=>'L', +74478=>'L', +74479=>'L', +74480=>'L', +74481=>'L', +74482=>'L', +74483=>'L', +74484=>'L', +74485=>'L', +74486=>'L', +74487=>'L', +74488=>'L', +74489=>'L', +74490=>'L', +74491=>'L', +74492=>'L', +74493=>'L', +74494=>'L', +74495=>'L', +74496=>'L', +74497=>'L', +74498=>'L', +74499=>'L', +74500=>'L', +74501=>'L', +74502=>'L', +74503=>'L', +74504=>'L', +74505=>'L', +74506=>'L', +74507=>'L', +74508=>'L', +74509=>'L', +74510=>'L', +74511=>'L', +74512=>'L', +74513=>'L', +74514=>'L', +74515=>'L', +74516=>'L', +74517=>'L', +74518=>'L', +74519=>'L', +74520=>'L', +74521=>'L', +74522=>'L', +74523=>'L', +74524=>'L', +74525=>'L', +74526=>'L', +74527=>'L', +74528=>'L', +74529=>'L', +74530=>'L', +74531=>'L', +74532=>'L', +74533=>'L', +74534=>'L', +74535=>'L', +74536=>'L', +74537=>'L', +74538=>'L', +74539=>'L', +74540=>'L', +74541=>'L', +74542=>'L', +74543=>'L', +74544=>'L', +74545=>'L', +74546=>'L', +74547=>'L', +74548=>'L', +74549=>'L', +74550=>'L', +74551=>'L', +74552=>'L', +74553=>'L', +74554=>'L', +74555=>'L', +74556=>'L', +74557=>'L', +74558=>'L', +74559=>'L', +74560=>'L', +74561=>'L', +74562=>'L', +74563=>'L', +74564=>'L', +74565=>'L', +74566=>'L', +74567=>'L', +74568=>'L', +74569=>'L', +74570=>'L', +74571=>'L', +74572=>'L', +74573=>'L', +74574=>'L', +74575=>'L', +74576=>'L', +74577=>'L', +74578=>'L', +74579=>'L', +74580=>'L', +74581=>'L', +74582=>'L', +74583=>'L', +74584=>'L', +74585=>'L', +74586=>'L', +74587=>'L', +74588=>'L', +74589=>'L', +74590=>'L', +74591=>'L', +74592=>'L', +74593=>'L', +74594=>'L', +74595=>'L', +74596=>'L', +74597=>'L', +74598=>'L', +74599=>'L', +74600=>'L', +74601=>'L', +74602=>'L', +74603=>'L', +74604=>'L', +74605=>'L', +74606=>'L', +74752=>'L', +74753=>'L', +74754=>'L', +74755=>'L', +74756=>'L', +74757=>'L', +74758=>'L', +74759=>'L', +74760=>'L', +74761=>'L', +74762=>'L', +74763=>'L', +74764=>'L', +74765=>'L', +74766=>'L', +74767=>'L', +74768=>'L', +74769=>'L', +74770=>'L', +74771=>'L', +74772=>'L', +74773=>'L', +74774=>'L', +74775=>'L', +74776=>'L', +74777=>'L', +74778=>'L', +74779=>'L', +74780=>'L', +74781=>'L', +74782=>'L', +74783=>'L', +74784=>'L', +74785=>'L', +74786=>'L', +74787=>'L', +74788=>'L', +74789=>'L', +74790=>'L', +74791=>'L', +74792=>'L', +74793=>'L', +74794=>'L', +74795=>'L', +74796=>'L', +74797=>'L', +74798=>'L', +74799=>'L', +74800=>'L', +74801=>'L', +74802=>'L', +74803=>'L', +74804=>'L', +74805=>'L', +74806=>'L', +74807=>'L', +74808=>'L', +74809=>'L', +74810=>'L', +74811=>'L', +74812=>'L', +74813=>'L', +74814=>'L', +74815=>'L', +74816=>'L', +74817=>'L', +74818=>'L', +74819=>'L', +74820=>'L', +74821=>'L', +74822=>'L', +74823=>'L', +74824=>'L', +74825=>'L', +74826=>'L', +74827=>'L', +74828=>'L', +74829=>'L', +74830=>'L', +74831=>'L', +74832=>'L', +74833=>'L', +74834=>'L', +74835=>'L', +74836=>'L', +74837=>'L', +74838=>'L', +74839=>'L', +74840=>'L', +74841=>'L', +74842=>'L', +74843=>'L', +74844=>'L', +74845=>'L', +74846=>'L', +74847=>'L', +74848=>'L', +74849=>'L', +74850=>'L', +74864=>'L', +74865=>'L', +74866=>'L', +74867=>'L', +118784=>'L', +118785=>'L', +118786=>'L', +118787=>'L', +118788=>'L', +118789=>'L', +118790=>'L', +118791=>'L', +118792=>'L', +118793=>'L', +118794=>'L', +118795=>'L', +118796=>'L', +118797=>'L', +118798=>'L', +118799=>'L', +118800=>'L', +118801=>'L', +118802=>'L', +118803=>'L', +118804=>'L', +118805=>'L', +118806=>'L', +118807=>'L', +118808=>'L', +118809=>'L', +118810=>'L', +118811=>'L', +118812=>'L', +118813=>'L', +118814=>'L', +118815=>'L', +118816=>'L', +118817=>'L', +118818=>'L', +118819=>'L', +118820=>'L', +118821=>'L', +118822=>'L', +118823=>'L', +118824=>'L', +118825=>'L', +118826=>'L', +118827=>'L', +118828=>'L', +118829=>'L', +118830=>'L', +118831=>'L', +118832=>'L', +118833=>'L', +118834=>'L', +118835=>'L', +118836=>'L', +118837=>'L', +118838=>'L', +118839=>'L', +118840=>'L', +118841=>'L', +118842=>'L', +118843=>'L', +118844=>'L', +118845=>'L', +118846=>'L', +118847=>'L', +118848=>'L', +118849=>'L', +118850=>'L', +118851=>'L', +118852=>'L', +118853=>'L', +118854=>'L', +118855=>'L', +118856=>'L', +118857=>'L', +118858=>'L', +118859=>'L', +118860=>'L', +118861=>'L', +118862=>'L', +118863=>'L', +118864=>'L', +118865=>'L', +118866=>'L', +118867=>'L', +118868=>'L', +118869=>'L', +118870=>'L', +118871=>'L', +118872=>'L', +118873=>'L', +118874=>'L', +118875=>'L', +118876=>'L', +118877=>'L', +118878=>'L', +118879=>'L', +118880=>'L', +118881=>'L', +118882=>'L', +118883=>'L', +118884=>'L', +118885=>'L', +118886=>'L', +118887=>'L', +118888=>'L', +118889=>'L', +118890=>'L', +118891=>'L', +118892=>'L', +118893=>'L', +118894=>'L', +118895=>'L', +118896=>'L', +118897=>'L', +118898=>'L', +118899=>'L', +118900=>'L', +118901=>'L', +118902=>'L', +118903=>'L', +118904=>'L', +118905=>'L', +118906=>'L', +118907=>'L', +118908=>'L', +118909=>'L', +118910=>'L', +118911=>'L', +118912=>'L', +118913=>'L', +118914=>'L', +118915=>'L', +118916=>'L', +118917=>'L', +118918=>'L', +118919=>'L', +118920=>'L', +118921=>'L', +118922=>'L', +118923=>'L', +118924=>'L', +118925=>'L', +118926=>'L', +118927=>'L', +118928=>'L', +118929=>'L', +118930=>'L', +118931=>'L', +118932=>'L', +118933=>'L', +118934=>'L', +118935=>'L', +118936=>'L', +118937=>'L', +118938=>'L', +118939=>'L', +118940=>'L', +118941=>'L', +118942=>'L', +118943=>'L', +118944=>'L', +118945=>'L', +118946=>'L', +118947=>'L', +118948=>'L', +118949=>'L', +118950=>'L', +118951=>'L', +118952=>'L', +118953=>'L', +118954=>'L', +118955=>'L', +118956=>'L', +118957=>'L', +118958=>'L', +118959=>'L', +118960=>'L', +118961=>'L', +118962=>'L', +118963=>'L', +118964=>'L', +118965=>'L', +118966=>'L', +118967=>'L', +118968=>'L', +118969=>'L', +118970=>'L', +118971=>'L', +118972=>'L', +118973=>'L', +118974=>'L', +118975=>'L', +118976=>'L', +118977=>'L', +118978=>'L', +118979=>'L', +118980=>'L', +118981=>'L', +118982=>'L', +118983=>'L', +118984=>'L', +118985=>'L', +118986=>'L', +118987=>'L', +118988=>'L', +118989=>'L', +118990=>'L', +118991=>'L', +118992=>'L', +118993=>'L', +118994=>'L', +118995=>'L', +118996=>'L', +118997=>'L', +118998=>'L', +118999=>'L', +119000=>'L', +119001=>'L', +119002=>'L', +119003=>'L', +119004=>'L', +119005=>'L', +119006=>'L', +119007=>'L', +119008=>'L', +119009=>'L', +119010=>'L', +119011=>'L', +119012=>'L', +119013=>'L', +119014=>'L', +119015=>'L', +119016=>'L', +119017=>'L', +119018=>'L', +119019=>'L', +119020=>'L', +119021=>'L', +119022=>'L', +119023=>'L', +119024=>'L', +119025=>'L', +119026=>'L', +119027=>'L', +119028=>'L', +119029=>'L', +119040=>'L', +119041=>'L', +119042=>'L', +119043=>'L', +119044=>'L', +119045=>'L', +119046=>'L', +119047=>'L', +119048=>'L', +119049=>'L', +119050=>'L', +119051=>'L', +119052=>'L', +119053=>'L', +119054=>'L', +119055=>'L', +119056=>'L', +119057=>'L', +119058=>'L', +119059=>'L', +119060=>'L', +119061=>'L', +119062=>'L', +119063=>'L', +119064=>'L', +119065=>'L', +119066=>'L', +119067=>'L', +119068=>'L', +119069=>'L', +119070=>'L', +119071=>'L', +119072=>'L', +119073=>'L', +119074=>'L', +119075=>'L', +119076=>'L', +119077=>'L', +119078=>'L', +119082=>'L', +119083=>'L', +119084=>'L', +119085=>'L', +119086=>'L', +119087=>'L', +119088=>'L', +119089=>'L', +119090=>'L', +119091=>'L', +119092=>'L', +119093=>'L', +119094=>'L', +119095=>'L', +119096=>'L', +119097=>'L', +119098=>'L', +119099=>'L', +119100=>'L', +119101=>'L', +119102=>'L', +119103=>'L', +119104=>'L', +119105=>'L', +119106=>'L', +119107=>'L', +119108=>'L', +119109=>'L', +119110=>'L', +119111=>'L', +119112=>'L', +119113=>'L', +119114=>'L', +119115=>'L', +119116=>'L', +119117=>'L', +119118=>'L', +119119=>'L', +119120=>'L', +119121=>'L', +119122=>'L', +119123=>'L', +119124=>'L', +119125=>'L', +119126=>'L', +119127=>'L', +119128=>'L', +119129=>'L', +119130=>'L', +119131=>'L', +119132=>'L', +119133=>'L', +119134=>'L', +119135=>'L', +119136=>'L', +119137=>'L', +119138=>'L', +119139=>'L', +119140=>'L', +119141=>'L', +119142=>'L', +119143=>'NSM', +119144=>'NSM', +119145=>'NSM', +119146=>'L', +119147=>'L', +119148=>'L', +119149=>'L', +119150=>'L', +119151=>'L', +119152=>'L', +119153=>'L', +119154=>'L', +119155=>'BN', +119156=>'BN', +119157=>'BN', +119158=>'BN', +119159=>'BN', +119160=>'BN', +119161=>'BN', +119162=>'BN', +119163=>'NSM', +119164=>'NSM', +119165=>'NSM', +119166=>'NSM', +119167=>'NSM', +119168=>'NSM', +119169=>'NSM', +119170=>'NSM', +119171=>'L', +119172=>'L', +119173=>'NSM', +119174=>'NSM', +119175=>'NSM', +119176=>'NSM', +119177=>'NSM', +119178=>'NSM', +119179=>'NSM', +119180=>'L', +119181=>'L', +119182=>'L', +119183=>'L', +119184=>'L', +119185=>'L', +119186=>'L', +119187=>'L', +119188=>'L', +119189=>'L', +119190=>'L', +119191=>'L', +119192=>'L', +119193=>'L', +119194=>'L', +119195=>'L', +119196=>'L', +119197=>'L', +119198=>'L', +119199=>'L', +119200=>'L', +119201=>'L', +119202=>'L', +119203=>'L', +119204=>'L', +119205=>'L', +119206=>'L', +119207=>'L', +119208=>'L', +119209=>'L', +119210=>'NSM', +119211=>'NSM', +119212=>'NSM', +119213=>'NSM', +119214=>'L', +119215=>'L', +119216=>'L', +119217=>'L', +119218=>'L', +119219=>'L', +119220=>'L', +119221=>'L', +119222=>'L', +119223=>'L', +119224=>'L', +119225=>'L', +119226=>'L', +119227=>'L', +119228=>'L', +119229=>'L', +119230=>'L', +119231=>'L', +119232=>'L', +119233=>'L', +119234=>'L', +119235=>'L', +119236=>'L', +119237=>'L', +119238=>'L', +119239=>'L', +119240=>'L', +119241=>'L', +119242=>'L', +119243=>'L', +119244=>'L', +119245=>'L', +119246=>'L', +119247=>'L', +119248=>'L', +119249=>'L', +119250=>'L', +119251=>'L', +119252=>'L', +119253=>'L', +119254=>'L', +119255=>'L', +119256=>'L', +119257=>'L', +119258=>'L', +119259=>'L', +119260=>'L', +119261=>'L', +119296=>'ON', +119297=>'ON', +119298=>'ON', +119299=>'ON', +119300=>'ON', +119301=>'ON', +119302=>'ON', +119303=>'ON', +119304=>'ON', +119305=>'ON', +119306=>'ON', +119307=>'ON', +119308=>'ON', +119309=>'ON', +119310=>'ON', +119311=>'ON', +119312=>'ON', +119313=>'ON', +119314=>'ON', +119315=>'ON', +119316=>'ON', +119317=>'ON', +119318=>'ON', +119319=>'ON', +119320=>'ON', +119321=>'ON', +119322=>'ON', +119323=>'ON', +119324=>'ON', +119325=>'ON', +119326=>'ON', +119327=>'ON', +119328=>'ON', +119329=>'ON', +119330=>'ON', +119331=>'ON', +119332=>'ON', +119333=>'ON', +119334=>'ON', +119335=>'ON', +119336=>'ON', +119337=>'ON', +119338=>'ON', +119339=>'ON', +119340=>'ON', +119341=>'ON', +119342=>'ON', +119343=>'ON', +119344=>'ON', +119345=>'ON', +119346=>'ON', +119347=>'ON', +119348=>'ON', +119349=>'ON', +119350=>'ON', +119351=>'ON', +119352=>'ON', +119353=>'ON', +119354=>'ON', +119355=>'ON', +119356=>'ON', +119357=>'ON', +119358=>'ON', +119359=>'ON', +119360=>'ON', +119361=>'ON', +119362=>'NSM', +119363=>'NSM', +119364=>'NSM', +119365=>'ON', +119552=>'ON', +119553=>'ON', +119554=>'ON', +119555=>'ON', +119556=>'ON', +119557=>'ON', +119558=>'ON', +119559=>'ON', +119560=>'ON', +119561=>'ON', +119562=>'ON', +119563=>'ON', +119564=>'ON', +119565=>'ON', +119566=>'ON', +119567=>'ON', +119568=>'ON', +119569=>'ON', +119570=>'ON', +119571=>'ON', +119572=>'ON', +119573=>'ON', +119574=>'ON', +119575=>'ON', +119576=>'ON', +119577=>'ON', +119578=>'ON', +119579=>'ON', +119580=>'ON', +119581=>'ON', +119582=>'ON', +119583=>'ON', +119584=>'ON', +119585=>'ON', +119586=>'ON', +119587=>'ON', +119588=>'ON', +119589=>'ON', +119590=>'ON', +119591=>'ON', +119592=>'ON', +119593=>'ON', +119594=>'ON', +119595=>'ON', +119596=>'ON', +119597=>'ON', +119598=>'ON', +119599=>'ON', +119600=>'ON', +119601=>'ON', +119602=>'ON', +119603=>'ON', +119604=>'ON', +119605=>'ON', +119606=>'ON', +119607=>'ON', +119608=>'ON', +119609=>'ON', +119610=>'ON', +119611=>'ON', +119612=>'ON', +119613=>'ON', +119614=>'ON', +119615=>'ON', +119616=>'ON', +119617=>'ON', +119618=>'ON', +119619=>'ON', +119620=>'ON', +119621=>'ON', +119622=>'ON', +119623=>'ON', +119624=>'ON', +119625=>'ON', +119626=>'ON', +119627=>'ON', +119628=>'ON', +119629=>'ON', +119630=>'ON', +119631=>'ON', +119632=>'ON', +119633=>'ON', +119634=>'ON', +119635=>'ON', +119636=>'ON', +119637=>'ON', +119638=>'ON', +119648=>'L', +119649=>'L', +119650=>'L', +119651=>'L', +119652=>'L', +119653=>'L', +119654=>'L', +119655=>'L', +119656=>'L', +119657=>'L', +119658=>'L', +119659=>'L', +119660=>'L', +119661=>'L', +119662=>'L', +119663=>'L', +119664=>'L', +119665=>'L', +119808=>'L', +119809=>'L', +119810=>'L', +119811=>'L', +119812=>'L', +119813=>'L', +119814=>'L', +119815=>'L', +119816=>'L', +119817=>'L', +119818=>'L', +119819=>'L', +119820=>'L', +119821=>'L', +119822=>'L', +119823=>'L', +119824=>'L', +119825=>'L', +119826=>'L', +119827=>'L', +119828=>'L', +119829=>'L', +119830=>'L', +119831=>'L', +119832=>'L', +119833=>'L', +119834=>'L', +119835=>'L', +119836=>'L', +119837=>'L', +119838=>'L', +119839=>'L', +119840=>'L', +119841=>'L', +119842=>'L', +119843=>'L', +119844=>'L', +119845=>'L', +119846=>'L', +119847=>'L', +119848=>'L', +119849=>'L', +119850=>'L', +119851=>'L', +119852=>'L', +119853=>'L', +119854=>'L', +119855=>'L', +119856=>'L', +119857=>'L', +119858=>'L', +119859=>'L', +119860=>'L', +119861=>'L', +119862=>'L', +119863=>'L', +119864=>'L', +119865=>'L', +119866=>'L', +119867=>'L', +119868=>'L', +119869=>'L', +119870=>'L', +119871=>'L', +119872=>'L', +119873=>'L', +119874=>'L', +119875=>'L', +119876=>'L', +119877=>'L', +119878=>'L', +119879=>'L', +119880=>'L', +119881=>'L', +119882=>'L', +119883=>'L', +119884=>'L', +119885=>'L', +119886=>'L', +119887=>'L', +119888=>'L', +119889=>'L', +119890=>'L', +119891=>'L', +119892=>'L', +119894=>'L', +119895=>'L', +119896=>'L', +119897=>'L', +119898=>'L', +119899=>'L', +119900=>'L', +119901=>'L', +119902=>'L', +119903=>'L', +119904=>'L', +119905=>'L', +119906=>'L', +119907=>'L', +119908=>'L', +119909=>'L', +119910=>'L', +119911=>'L', +119912=>'L', +119913=>'L', +119914=>'L', +119915=>'L', +119916=>'L', +119917=>'L', +119918=>'L', +119919=>'L', +119920=>'L', +119921=>'L', +119922=>'L', +119923=>'L', +119924=>'L', +119925=>'L', +119926=>'L', +119927=>'L', +119928=>'L', +119929=>'L', +119930=>'L', +119931=>'L', +119932=>'L', +119933=>'L', +119934=>'L', +119935=>'L', +119936=>'L', +119937=>'L', +119938=>'L', +119939=>'L', +119940=>'L', +119941=>'L', +119942=>'L', +119943=>'L', +119944=>'L', +119945=>'L', +119946=>'L', +119947=>'L', +119948=>'L', +119949=>'L', +119950=>'L', +119951=>'L', +119952=>'L', +119953=>'L', +119954=>'L', +119955=>'L', +119956=>'L', +119957=>'L', +119958=>'L', +119959=>'L', +119960=>'L', +119961=>'L', +119962=>'L', +119963=>'L', +119964=>'L', +119966=>'L', +119967=>'L', +119970=>'L', +119973=>'L', +119974=>'L', +119977=>'L', +119978=>'L', +119979=>'L', +119980=>'L', +119982=>'L', +119983=>'L', +119984=>'L', +119985=>'L', +119986=>'L', +119987=>'L', +119988=>'L', +119989=>'L', +119990=>'L', +119991=>'L', +119992=>'L', +119993=>'L', +119995=>'L', +119997=>'L', +119998=>'L', +119999=>'L', +120000=>'L', +120001=>'L', +120002=>'L', +120003=>'L', +120005=>'L', +120006=>'L', +120007=>'L', +120008=>'L', +120009=>'L', +120010=>'L', +120011=>'L', +120012=>'L', +120013=>'L', +120014=>'L', +120015=>'L', +120016=>'L', +120017=>'L', +120018=>'L', +120019=>'L', +120020=>'L', +120021=>'L', +120022=>'L', +120023=>'L', +120024=>'L', +120025=>'L', +120026=>'L', +120027=>'L', +120028=>'L', +120029=>'L', +120030=>'L', +120031=>'L', +120032=>'L', +120033=>'L', +120034=>'L', +120035=>'L', +120036=>'L', +120037=>'L', +120038=>'L', +120039=>'L', +120040=>'L', +120041=>'L', +120042=>'L', +120043=>'L', +120044=>'L', +120045=>'L', +120046=>'L', +120047=>'L', +120048=>'L', +120049=>'L', +120050=>'L', +120051=>'L', +120052=>'L', +120053=>'L', +120054=>'L', +120055=>'L', +120056=>'L', +120057=>'L', +120058=>'L', +120059=>'L', +120060=>'L', +120061=>'L', +120062=>'L', +120063=>'L', +120064=>'L', +120065=>'L', +120066=>'L', +120067=>'L', +120068=>'L', +120069=>'L', +120071=>'L', +120072=>'L', +120073=>'L', +120074=>'L', +120077=>'L', +120078=>'L', +120079=>'L', +120080=>'L', +120081=>'L', +120082=>'L', +120083=>'L', +120084=>'L', +120086=>'L', +120087=>'L', +120088=>'L', +120089=>'L', +120090=>'L', +120091=>'L', +120092=>'L', +120094=>'L', +120095=>'L', +120096=>'L', +120097=>'L', +120098=>'L', +120099=>'L', +120100=>'L', +120101=>'L', +120102=>'L', +120103=>'L', +120104=>'L', +120105=>'L', +120106=>'L', +120107=>'L', +120108=>'L', +120109=>'L', +120110=>'L', +120111=>'L', +120112=>'L', +120113=>'L', +120114=>'L', +120115=>'L', +120116=>'L', +120117=>'L', +120118=>'L', +120119=>'L', +120120=>'L', +120121=>'L', +120123=>'L', +120124=>'L', +120125=>'L', +120126=>'L', +120128=>'L', +120129=>'L', +120130=>'L', +120131=>'L', +120132=>'L', +120134=>'L', +120138=>'L', +120139=>'L', +120140=>'L', +120141=>'L', +120142=>'L', +120143=>'L', +120144=>'L', +120146=>'L', +120147=>'L', +120148=>'L', +120149=>'L', +120150=>'L', +120151=>'L', +120152=>'L', +120153=>'L', +120154=>'L', +120155=>'L', +120156=>'L', +120157=>'L', +120158=>'L', +120159=>'L', +120160=>'L', +120161=>'L', +120162=>'L', +120163=>'L', +120164=>'L', +120165=>'L', +120166=>'L', +120167=>'L', +120168=>'L', +120169=>'L', +120170=>'L', +120171=>'L', +120172=>'L', +120173=>'L', +120174=>'L', +120175=>'L', +120176=>'L', +120177=>'L', +120178=>'L', +120179=>'L', +120180=>'L', +120181=>'L', +120182=>'L', +120183=>'L', +120184=>'L', +120185=>'L', +120186=>'L', +120187=>'L', +120188=>'L', +120189=>'L', +120190=>'L', +120191=>'L', +120192=>'L', +120193=>'L', +120194=>'L', +120195=>'L', +120196=>'L', +120197=>'L', +120198=>'L', +120199=>'L', +120200=>'L', +120201=>'L', +120202=>'L', +120203=>'L', +120204=>'L', +120205=>'L', +120206=>'L', +120207=>'L', +120208=>'L', +120209=>'L', +120210=>'L', +120211=>'L', +120212=>'L', +120213=>'L', +120214=>'L', +120215=>'L', +120216=>'L', +120217=>'L', +120218=>'L', +120219=>'L', +120220=>'L', +120221=>'L', +120222=>'L', +120223=>'L', +120224=>'L', +120225=>'L', +120226=>'L', +120227=>'L', +120228=>'L', +120229=>'L', +120230=>'L', +120231=>'L', +120232=>'L', +120233=>'L', +120234=>'L', +120235=>'L', +120236=>'L', +120237=>'L', +120238=>'L', +120239=>'L', +120240=>'L', +120241=>'L', +120242=>'L', +120243=>'L', +120244=>'L', +120245=>'L', +120246=>'L', +120247=>'L', +120248=>'L', +120249=>'L', +120250=>'L', +120251=>'L', +120252=>'L', +120253=>'L', +120254=>'L', +120255=>'L', +120256=>'L', +120257=>'L', +120258=>'L', +120259=>'L', +120260=>'L', +120261=>'L', +120262=>'L', +120263=>'L', +120264=>'L', +120265=>'L', +120266=>'L', +120267=>'L', +120268=>'L', +120269=>'L', +120270=>'L', +120271=>'L', +120272=>'L', +120273=>'L', +120274=>'L', +120275=>'L', +120276=>'L', +120277=>'L', +120278=>'L', +120279=>'L', +120280=>'L', +120281=>'L', +120282=>'L', +120283=>'L', +120284=>'L', +120285=>'L', +120286=>'L', +120287=>'L', +120288=>'L', +120289=>'L', +120290=>'L', +120291=>'L', +120292=>'L', +120293=>'L', +120294=>'L', +120295=>'L', +120296=>'L', +120297=>'L', +120298=>'L', +120299=>'L', +120300=>'L', +120301=>'L', +120302=>'L', +120303=>'L', +120304=>'L', +120305=>'L', +120306=>'L', +120307=>'L', +120308=>'L', +120309=>'L', +120310=>'L', +120311=>'L', +120312=>'L', +120313=>'L', +120314=>'L', +120315=>'L', +120316=>'L', +120317=>'L', +120318=>'L', +120319=>'L', +120320=>'L', +120321=>'L', +120322=>'L', +120323=>'L', +120324=>'L', +120325=>'L', +120326=>'L', +120327=>'L', +120328=>'L', +120329=>'L', +120330=>'L', +120331=>'L', +120332=>'L', +120333=>'L', +120334=>'L', +120335=>'L', +120336=>'L', +120337=>'L', +120338=>'L', +120339=>'L', +120340=>'L', +120341=>'L', +120342=>'L', +120343=>'L', +120344=>'L', +120345=>'L', +120346=>'L', +120347=>'L', +120348=>'L', +120349=>'L', +120350=>'L', +120351=>'L', +120352=>'L', +120353=>'L', +120354=>'L', +120355=>'L', +120356=>'L', +120357=>'L', +120358=>'L', +120359=>'L', +120360=>'L', +120361=>'L', +120362=>'L', +120363=>'L', +120364=>'L', +120365=>'L', +120366=>'L', +120367=>'L', +120368=>'L', +120369=>'L', +120370=>'L', +120371=>'L', +120372=>'L', +120373=>'L', +120374=>'L', +120375=>'L', +120376=>'L', +120377=>'L', +120378=>'L', +120379=>'L', +120380=>'L', +120381=>'L', +120382=>'L', +120383=>'L', +120384=>'L', +120385=>'L', +120386=>'L', +120387=>'L', +120388=>'L', +120389=>'L', +120390=>'L', +120391=>'L', +120392=>'L', +120393=>'L', +120394=>'L', +120395=>'L', +120396=>'L', +120397=>'L', +120398=>'L', +120399=>'L', +120400=>'L', +120401=>'L', +120402=>'L', +120403=>'L', +120404=>'L', +120405=>'L', +120406=>'L', +120407=>'L', +120408=>'L', +120409=>'L', +120410=>'L', +120411=>'L', +120412=>'L', +120413=>'L', +120414=>'L', +120415=>'L', +120416=>'L', +120417=>'L', +120418=>'L', +120419=>'L', +120420=>'L', +120421=>'L', +120422=>'L', +120423=>'L', +120424=>'L', +120425=>'L', +120426=>'L', +120427=>'L', +120428=>'L', +120429=>'L', +120430=>'L', +120431=>'L', +120432=>'L', +120433=>'L', +120434=>'L', +120435=>'L', +120436=>'L', +120437=>'L', +120438=>'L', +120439=>'L', +120440=>'L', +120441=>'L', +120442=>'L', +120443=>'L', +120444=>'L', +120445=>'L', +120446=>'L', +120447=>'L', +120448=>'L', +120449=>'L', +120450=>'L', +120451=>'L', +120452=>'L', +120453=>'L', +120454=>'L', +120455=>'L', +120456=>'L', +120457=>'L', +120458=>'L', +120459=>'L', +120460=>'L', +120461=>'L', +120462=>'L', +120463=>'L', +120464=>'L', +120465=>'L', +120466=>'L', +120467=>'L', +120468=>'L', +120469=>'L', +120470=>'L', +120471=>'L', +120472=>'L', +120473=>'L', +120474=>'L', +120475=>'L', +120476=>'L', +120477=>'L', +120478=>'L', +120479=>'L', +120480=>'L', +120481=>'L', +120482=>'L', +120483=>'L', +120484=>'L', +120485=>'L', +120488=>'L', +120489=>'L', +120490=>'L', +120491=>'L', +120492=>'L', +120493=>'L', +120494=>'L', +120495=>'L', +120496=>'L', +120497=>'L', +120498=>'L', +120499=>'L', +120500=>'L', +120501=>'L', +120502=>'L', +120503=>'L', +120504=>'L', +120505=>'L', +120506=>'L', +120507=>'L', +120508=>'L', +120509=>'L', +120510=>'L', +120511=>'L', +120512=>'L', +120513=>'L', +120514=>'L', +120515=>'L', +120516=>'L', +120517=>'L', +120518=>'L', +120519=>'L', +120520=>'L', +120521=>'L', +120522=>'L', +120523=>'L', +120524=>'L', +120525=>'L', +120526=>'L', +120527=>'L', +120528=>'L', +120529=>'L', +120530=>'L', +120531=>'L', +120532=>'L', +120533=>'L', +120534=>'L', +120535=>'L', +120536=>'L', +120537=>'L', +120538=>'L', +120539=>'L', +120540=>'L', +120541=>'L', +120542=>'L', +120543=>'L', +120544=>'L', +120545=>'L', +120546=>'L', +120547=>'L', +120548=>'L', +120549=>'L', +120550=>'L', +120551=>'L', +120552=>'L', +120553=>'L', +120554=>'L', +120555=>'L', +120556=>'L', +120557=>'L', +120558=>'L', +120559=>'L', +120560=>'L', +120561=>'L', +120562=>'L', +120563=>'L', +120564=>'L', +120565=>'L', +120566=>'L', +120567=>'L', +120568=>'L', +120569=>'L', +120570=>'L', +120571=>'L', +120572=>'L', +120573=>'L', +120574=>'L', +120575=>'L', +120576=>'L', +120577=>'L', +120578=>'L', +120579=>'L', +120580=>'L', +120581=>'L', +120582=>'L', +120583=>'L', +120584=>'L', +120585=>'L', +120586=>'L', +120587=>'L', +120588=>'L', +120589=>'L', +120590=>'L', +120591=>'L', +120592=>'L', +120593=>'L', +120594=>'L', +120595=>'L', +120596=>'L', +120597=>'L', +120598=>'L', +120599=>'L', +120600=>'L', +120601=>'L', +120602=>'L', +120603=>'L', +120604=>'L', +120605=>'L', +120606=>'L', +120607=>'L', +120608=>'L', +120609=>'L', +120610=>'L', +120611=>'L', +120612=>'L', +120613=>'L', +120614=>'L', +120615=>'L', +120616=>'L', +120617=>'L', +120618=>'L', +120619=>'L', +120620=>'L', +120621=>'L', +120622=>'L', +120623=>'L', +120624=>'L', +120625=>'L', +120626=>'L', +120627=>'L', +120628=>'L', +120629=>'L', +120630=>'L', +120631=>'L', +120632=>'L', +120633=>'L', +120634=>'L', +120635=>'L', +120636=>'L', +120637=>'L', +120638=>'L', +120639=>'L', +120640=>'L', +120641=>'L', +120642=>'L', +120643=>'L', +120644=>'L', +120645=>'L', +120646=>'L', +120647=>'L', +120648=>'L', +120649=>'L', +120650=>'L', +120651=>'L', +120652=>'L', +120653=>'L', +120654=>'L', +120655=>'L', +120656=>'L', +120657=>'L', +120658=>'L', +120659=>'L', +120660=>'L', +120661=>'L', +120662=>'L', +120663=>'L', +120664=>'L', +120665=>'L', +120666=>'L', +120667=>'L', +120668=>'L', +120669=>'L', +120670=>'L', +120671=>'L', +120672=>'L', +120673=>'L', +120674=>'L', +120675=>'L', +120676=>'L', +120677=>'L', +120678=>'L', +120679=>'L', +120680=>'L', +120681=>'L', +120682=>'L', +120683=>'L', +120684=>'L', +120685=>'L', +120686=>'L', +120687=>'L', +120688=>'L', +120689=>'L', +120690=>'L', +120691=>'L', +120692=>'L', +120693=>'L', +120694=>'L', +120695=>'L', +120696=>'L', +120697=>'L', +120698=>'L', +120699=>'L', +120700=>'L', +120701=>'L', +120702=>'L', +120703=>'L', +120704=>'L', +120705=>'L', +120706=>'L', +120707=>'L', +120708=>'L', +120709=>'L', +120710=>'L', +120711=>'L', +120712=>'L', +120713=>'L', +120714=>'L', +120715=>'L', +120716=>'L', +120717=>'L', +120718=>'L', +120719=>'L', +120720=>'L', +120721=>'L', +120722=>'L', +120723=>'L', +120724=>'L', +120725=>'L', +120726=>'L', +120727=>'L', +120728=>'L', +120729=>'L', +120730=>'L', +120731=>'L', +120732=>'L', +120733=>'L', +120734=>'L', +120735=>'L', +120736=>'L', +120737=>'L', +120738=>'L', +120739=>'L', +120740=>'L', +120741=>'L', +120742=>'L', +120743=>'L', +120744=>'L', +120745=>'L', +120746=>'L', +120747=>'L', +120748=>'L', +120749=>'L', +120750=>'L', +120751=>'L', +120752=>'L', +120753=>'L', +120754=>'L', +120755=>'L', +120756=>'L', +120757=>'L', +120758=>'L', +120759=>'L', +120760=>'L', +120761=>'L', +120762=>'L', +120763=>'L', +120764=>'L', +120765=>'L', +120766=>'L', +120767=>'L', +120768=>'L', +120769=>'L', +120770=>'L', +120771=>'L', +120772=>'L', +120773=>'L', +120774=>'L', +120775=>'L', +120776=>'L', +120777=>'L', +120778=>'L', +120779=>'L', +120782=>'EN', +120783=>'EN', +120784=>'EN', +120785=>'EN', +120786=>'EN', +120787=>'EN', +120788=>'EN', +120789=>'EN', +120790=>'EN', +120791=>'EN', +120792=>'EN', +120793=>'EN', +120794=>'EN', +120795=>'EN', +120796=>'EN', +120797=>'EN', +120798=>'EN', +120799=>'EN', +120800=>'EN', +120801=>'EN', +120802=>'EN', +120803=>'EN', +120804=>'EN', +120805=>'EN', +120806=>'EN', +120807=>'EN', +120808=>'EN', +120809=>'EN', +120810=>'EN', +120811=>'EN', +120812=>'EN', +120813=>'EN', +120814=>'EN', +120815=>'EN', +120816=>'EN', +120817=>'EN', +120818=>'EN', +120819=>'EN', +120820=>'EN', +120821=>'EN', +120822=>'EN', +120823=>'EN', +120824=>'EN', +120825=>'EN', +120826=>'EN', +120827=>'EN', +120828=>'EN', +120829=>'EN', +120830=>'EN', +120831=>'EN', +131072=>'L', +173782=>'L', +194560=>'L', +194561=>'L', +194562=>'L', +194563=>'L', +194564=>'L', +194565=>'L', +194566=>'L', +194567=>'L', +194568=>'L', +194569=>'L', +194570=>'L', +194571=>'L', +194572=>'L', +194573=>'L', +194574=>'L', +194575=>'L', +194576=>'L', +194577=>'L', +194578=>'L', +194579=>'L', +194580=>'L', +194581=>'L', +194582=>'L', +194583=>'L', +194584=>'L', +194585=>'L', +194586=>'L', +194587=>'L', +194588=>'L', +194589=>'L', +194590=>'L', +194591=>'L', +194592=>'L', +194593=>'L', +194594=>'L', +194595=>'L', +194596=>'L', +194597=>'L', +194598=>'L', +194599=>'L', +194600=>'L', +194601=>'L', +194602=>'L', +194603=>'L', +194604=>'L', +194605=>'L', +194606=>'L', +194607=>'L', +194608=>'L', +194609=>'L', +194610=>'L', +194611=>'L', +194612=>'L', +194613=>'L', +194614=>'L', +194615=>'L', +194616=>'L', +194617=>'L', +194618=>'L', +194619=>'L', +194620=>'L', +194621=>'L', +194622=>'L', +194623=>'L', +194624=>'L', +194625=>'L', +194626=>'L', +194627=>'L', +194628=>'L', +194629=>'L', +194630=>'L', +194631=>'L', +194632=>'L', +194633=>'L', +194634=>'L', +194635=>'L', +194636=>'L', +194637=>'L', +194638=>'L', +194639=>'L', +194640=>'L', +194641=>'L', +194642=>'L', +194643=>'L', +194644=>'L', +194645=>'L', +194646=>'L', +194647=>'L', +194648=>'L', +194649=>'L', +194650=>'L', +194651=>'L', +194652=>'L', +194653=>'L', +194654=>'L', +194655=>'L', +194656=>'L', +194657=>'L', +194658=>'L', +194659=>'L', +194660=>'L', +194661=>'L', +194662=>'L', +194663=>'L', +194664=>'L', +194665=>'L', +194666=>'L', +194667=>'L', +194668=>'L', +194669=>'L', +194670=>'L', +194671=>'L', +194672=>'L', +194673=>'L', +194674=>'L', +194675=>'L', +194676=>'L', +194677=>'L', +194678=>'L', +194679=>'L', +194680=>'L', +194681=>'L', +194682=>'L', +194683=>'L', +194684=>'L', +194685=>'L', +194686=>'L', +194687=>'L', +194688=>'L', +194689=>'L', +194690=>'L', +194691=>'L', +194692=>'L', +194693=>'L', +194694=>'L', +194695=>'L', +194696=>'L', +194697=>'L', +194698=>'L', +194699=>'L', +194700=>'L', +194701=>'L', +194702=>'L', +194703=>'L', +194704=>'L', +194705=>'L', +194706=>'L', +194707=>'L', +194708=>'L', +194709=>'L', +194710=>'L', +194711=>'L', +194712=>'L', +194713=>'L', +194714=>'L', +194715=>'L', +194716=>'L', +194717=>'L', +194718=>'L', +194719=>'L', +194720=>'L', +194721=>'L', +194722=>'L', +194723=>'L', +194724=>'L', +194725=>'L', +194726=>'L', +194727=>'L', +194728=>'L', +194729=>'L', +194730=>'L', +194731=>'L', +194732=>'L', +194733=>'L', +194734=>'L', +194735=>'L', +194736=>'L', +194737=>'L', +194738=>'L', +194739=>'L', +194740=>'L', +194741=>'L', +194742=>'L', +194743=>'L', +194744=>'L', +194745=>'L', +194746=>'L', +194747=>'L', +194748=>'L', +194749=>'L', +194750=>'L', +194751=>'L', +194752=>'L', +194753=>'L', +194754=>'L', +194755=>'L', +194756=>'L', +194757=>'L', +194758=>'L', +194759=>'L', +194760=>'L', +194761=>'L', +194762=>'L', +194763=>'L', +194764=>'L', +194765=>'L', +194766=>'L', +194767=>'L', +194768=>'L', +194769=>'L', +194770=>'L', +194771=>'L', +194772=>'L', +194773=>'L', +194774=>'L', +194775=>'L', +194776=>'L', +194777=>'L', +194778=>'L', +194779=>'L', +194780=>'L', +194781=>'L', +194782=>'L', +194783=>'L', +194784=>'L', +194785=>'L', +194786=>'L', +194787=>'L', +194788=>'L', +194789=>'L', +194790=>'L', +194791=>'L', +194792=>'L', +194793=>'L', +194794=>'L', +194795=>'L', +194796=>'L', +194797=>'L', +194798=>'L', +194799=>'L', +194800=>'L', +194801=>'L', +194802=>'L', +194803=>'L', +194804=>'L', +194805=>'L', +194806=>'L', +194807=>'L', +194808=>'L', +194809=>'L', +194810=>'L', +194811=>'L', +194812=>'L', +194813=>'L', +194814=>'L', +194815=>'L', +194816=>'L', +194817=>'L', +194818=>'L', +194819=>'L', +194820=>'L', +194821=>'L', +194822=>'L', +194823=>'L', +194824=>'L', +194825=>'L', +194826=>'L', +194827=>'L', +194828=>'L', +194829=>'L', +194830=>'L', +194831=>'L', +194832=>'L', +194833=>'L', +194834=>'L', +194835=>'L', +194836=>'L', +194837=>'L', +194838=>'L', +194839=>'L', +194840=>'L', +194841=>'L', +194842=>'L', +194843=>'L', +194844=>'L', +194845=>'L', +194846=>'L', +194847=>'L', +194848=>'L', +194849=>'L', +194850=>'L', +194851=>'L', +194852=>'L', +194853=>'L', +194854=>'L', +194855=>'L', +194856=>'L', +194857=>'L', +194858=>'L', +194859=>'L', +194860=>'L', +194861=>'L', +194862=>'L', +194863=>'L', +194864=>'L', +194865=>'L', +194866=>'L', +194867=>'L', +194868=>'L', +194869=>'L', +194870=>'L', +194871=>'L', +194872=>'L', +194873=>'L', +194874=>'L', +194875=>'L', +194876=>'L', +194877=>'L', +194878=>'L', +194879=>'L', +194880=>'L', +194881=>'L', +194882=>'L', +194883=>'L', +194884=>'L', +194885=>'L', +194886=>'L', +194887=>'L', +194888=>'L', +194889=>'L', +194890=>'L', +194891=>'L', +194892=>'L', +194893=>'L', +194894=>'L', +194895=>'L', +194896=>'L', +194897=>'L', +194898=>'L', +194899=>'L', +194900=>'L', +194901=>'L', +194902=>'L', +194903=>'L', +194904=>'L', +194905=>'L', +194906=>'L', +194907=>'L', +194908=>'L', +194909=>'L', +194910=>'L', +194911=>'L', +194912=>'L', +194913=>'L', +194914=>'L', +194915=>'L', +194916=>'L', +194917=>'L', +194918=>'L', +194919=>'L', +194920=>'L', +194921=>'L', +194922=>'L', +194923=>'L', +194924=>'L', +194925=>'L', +194926=>'L', +194927=>'L', +194928=>'L', +194929=>'L', +194930=>'L', +194931=>'L', +194932=>'L', +194933=>'L', +194934=>'L', +194935=>'L', +194936=>'L', +194937=>'L', +194938=>'L', +194939=>'L', +194940=>'L', +194941=>'L', +194942=>'L', +194943=>'L', +194944=>'L', +194945=>'L', +194946=>'L', +194947=>'L', +194948=>'L', +194949=>'L', +194950=>'L', +194951=>'L', +194952=>'L', +194953=>'L', +194954=>'L', +194955=>'L', +194956=>'L', +194957=>'L', +194958=>'L', +194959=>'L', +194960=>'L', +194961=>'L', +194962=>'L', +194963=>'L', +194964=>'L', +194965=>'L', +194966=>'L', +194967=>'L', +194968=>'L', +194969=>'L', +194970=>'L', +194971=>'L', +194972=>'L', +194973=>'L', +194974=>'L', +194975=>'L', +194976=>'L', +194977=>'L', +194978=>'L', +194979=>'L', +194980=>'L', +194981=>'L', +194982=>'L', +194983=>'L', +194984=>'L', +194985=>'L', +194986=>'L', +194987=>'L', +194988=>'L', +194989=>'L', +194990=>'L', +194991=>'L', +194992=>'L', +194993=>'L', +194994=>'L', +194995=>'L', +194996=>'L', +194997=>'L', +194998=>'L', +194999=>'L', +195000=>'L', +195001=>'L', +195002=>'L', +195003=>'L', +195004=>'L', +195005=>'L', +195006=>'L', +195007=>'L', +195008=>'L', +195009=>'L', +195010=>'L', +195011=>'L', +195012=>'L', +195013=>'L', +195014=>'L', +195015=>'L', +195016=>'L', +195017=>'L', +195018=>'L', +195019=>'L', +195020=>'L', +195021=>'L', +195022=>'L', +195023=>'L', +195024=>'L', +195025=>'L', +195026=>'L', +195027=>'L', +195028=>'L', +195029=>'L', +195030=>'L', +195031=>'L', +195032=>'L', +195033=>'L', +195034=>'L', +195035=>'L', +195036=>'L', +195037=>'L', +195038=>'L', +195039=>'L', +195040=>'L', +195041=>'L', +195042=>'L', +195043=>'L', +195044=>'L', +195045=>'L', +195046=>'L', +195047=>'L', +195048=>'L', +195049=>'L', +195050=>'L', +195051=>'L', +195052=>'L', +195053=>'L', +195054=>'L', +195055=>'L', +195056=>'L', +195057=>'L', +195058=>'L', +195059=>'L', +195060=>'L', +195061=>'L', +195062=>'L', +195063=>'L', +195064=>'L', +195065=>'L', +195066=>'L', +195067=>'L', +195068=>'L', +195069=>'L', +195070=>'L', +195071=>'L', +195072=>'L', +195073=>'L', +195074=>'L', +195075=>'L', +195076=>'L', +195077=>'L', +195078=>'L', +195079=>'L', +195080=>'L', +195081=>'L', +195082=>'L', +195083=>'L', +195084=>'L', +195085=>'L', +195086=>'L', +195087=>'L', +195088=>'L', +195089=>'L', +195090=>'L', +195091=>'L', +195092=>'L', +195093=>'L', +195094=>'L', +195095=>'L', +195096=>'L', +195097=>'L', +195098=>'L', +195099=>'L', +195100=>'L', +195101=>'L', +917505=>'BN', +917536=>'BN', +917537=>'BN', +917538=>'BN', +917539=>'BN', +917540=>'BN', +917541=>'BN', +917542=>'BN', +917543=>'BN', +917544=>'BN', +917545=>'BN', +917546=>'BN', +917547=>'BN', +917548=>'BN', +917549=>'BN', +917550=>'BN', +917551=>'BN', +917552=>'BN', +917553=>'BN', +917554=>'BN', +917555=>'BN', +917556=>'BN', +917557=>'BN', +917558=>'BN', +917559=>'BN', +917560=>'BN', +917561=>'BN', +917562=>'BN', +917563=>'BN', +917564=>'BN', +917565=>'BN', +917566=>'BN', +917567=>'BN', +917568=>'BN', +917569=>'BN', +917570=>'BN', +917571=>'BN', +917572=>'BN', +917573=>'BN', +917574=>'BN', +917575=>'BN', +917576=>'BN', +917577=>'BN', +917578=>'BN', +917579=>'BN', +917580=>'BN', +917581=>'BN', +917582=>'BN', +917583=>'BN', +917584=>'BN', +917585=>'BN', +917586=>'BN', +917587=>'BN', +917588=>'BN', +917589=>'BN', +917590=>'BN', +917591=>'BN', +917592=>'BN', +917593=>'BN', +917594=>'BN', +917595=>'BN', +917596=>'BN', +917597=>'BN', +917598=>'BN', +917599=>'BN', +917600=>'BN', +917601=>'BN', +917602=>'BN', +917603=>'BN', +917604=>'BN', +917605=>'BN', +917606=>'BN', +917607=>'BN', +917608=>'BN', +917609=>'BN', +917610=>'BN', +917611=>'BN', +917612=>'BN', +917613=>'BN', +917614=>'BN', +917615=>'BN', +917616=>'BN', +917617=>'BN', +917618=>'BN', +917619=>'BN', +917620=>'BN', +917621=>'BN', +917622=>'BN', +917623=>'BN', +917624=>'BN', +917625=>'BN', +917626=>'BN', +917627=>'BN', +917628=>'BN', +917629=>'BN', +917630=>'BN', +917631=>'BN', +917760=>'NSM', +917761=>'NSM', +917762=>'NSM', +917763=>'NSM', +917764=>'NSM', +917765=>'NSM', +917766=>'NSM', +917767=>'NSM', +917768=>'NSM', +917769=>'NSM', +917770=>'NSM', +917771=>'NSM', +917772=>'NSM', +917773=>'NSM', +917774=>'NSM', +917775=>'NSM', +917776=>'NSM', +917777=>'NSM', +917778=>'NSM', +917779=>'NSM', +917780=>'NSM', +917781=>'NSM', +917782=>'NSM', +917783=>'NSM', +917784=>'NSM', +917785=>'NSM', +917786=>'NSM', +917787=>'NSM', +917788=>'NSM', +917789=>'NSM', +917790=>'NSM', +917791=>'NSM', +917792=>'NSM', +917793=>'NSM', +917794=>'NSM', +917795=>'NSM', +917796=>'NSM', +917797=>'NSM', +917798=>'NSM', +917799=>'NSM', +917800=>'NSM', +917801=>'NSM', +917802=>'NSM', +917803=>'NSM', +917804=>'NSM', +917805=>'NSM', +917806=>'NSM', +917807=>'NSM', +917808=>'NSM', +917809=>'NSM', +917810=>'NSM', +917811=>'NSM', +917812=>'NSM', +917813=>'NSM', +917814=>'NSM', +917815=>'NSM', +917816=>'NSM', +917817=>'NSM', +917818=>'NSM', +917819=>'NSM', +917820=>'NSM', +917821=>'NSM', +917822=>'NSM', +917823=>'NSM', +917824=>'NSM', +917825=>'NSM', +917826=>'NSM', +917827=>'NSM', +917828=>'NSM', +917829=>'NSM', +917830=>'NSM', +917831=>'NSM', +917832=>'NSM', +917833=>'NSM', +917834=>'NSM', +917835=>'NSM', +917836=>'NSM', +917837=>'NSM', +917838=>'NSM', +917839=>'NSM', +917840=>'NSM', +917841=>'NSM', +917842=>'NSM', +917843=>'NSM', +917844=>'NSM', +917845=>'NSM', +917846=>'NSM', +917847=>'NSM', +917848=>'NSM', +917849=>'NSM', +917850=>'NSM', +917851=>'NSM', +917852=>'NSM', +917853=>'NSM', +917854=>'NSM', +917855=>'NSM', +917856=>'NSM', +917857=>'NSM', +917858=>'NSM', +917859=>'NSM', +917860=>'NSM', +917861=>'NSM', +917862=>'NSM', +917863=>'NSM', +917864=>'NSM', +917865=>'NSM', +917866=>'NSM', +917867=>'NSM', +917868=>'NSM', +917869=>'NSM', +917870=>'NSM', +917871=>'NSM', +917872=>'NSM', +917873=>'NSM', +917874=>'NSM', +917875=>'NSM', +917876=>'NSM', +917877=>'NSM', +917878=>'NSM', +917879=>'NSM', +917880=>'NSM', +917881=>'NSM', +917882=>'NSM', +917883=>'NSM', +917884=>'NSM', +917885=>'NSM', +917886=>'NSM', +917887=>'NSM', +917888=>'NSM', +917889=>'NSM', +917890=>'NSM', +917891=>'NSM', +917892=>'NSM', +917893=>'NSM', +917894=>'NSM', +917895=>'NSM', +917896=>'NSM', +917897=>'NSM', +917898=>'NSM', +917899=>'NSM', +917900=>'NSM', +917901=>'NSM', +917902=>'NSM', +917903=>'NSM', +917904=>'NSM', +917905=>'NSM', +917906=>'NSM', +917907=>'NSM', +917908=>'NSM', +917909=>'NSM', +917910=>'NSM', +917911=>'NSM', +917912=>'NSM', +917913=>'NSM', +917914=>'NSM', +917915=>'NSM', +917916=>'NSM', +917917=>'NSM', +917918=>'NSM', +917919=>'NSM', +917920=>'NSM', +917921=>'NSM', +917922=>'NSM', +917923=>'NSM', +917924=>'NSM', +917925=>'NSM', +917926=>'NSM', +917927=>'NSM', +917928=>'NSM', +917929=>'NSM', +917930=>'NSM', +917931=>'NSM', +917932=>'NSM', +917933=>'NSM', +917934=>'NSM', +917935=>'NSM', +917936=>'NSM', +917937=>'NSM', +917938=>'NSM', +917939=>'NSM', +917940=>'NSM', +917941=>'NSM', +917942=>'NSM', +917943=>'NSM', +917944=>'NSM', +917945=>'NSM', +917946=>'NSM', +917947=>'NSM', +917948=>'NSM', +917949=>'NSM', +917950=>'NSM', +917951=>'NSM', +917952=>'NSM', +917953=>'NSM', +917954=>'NSM', +917955=>'NSM', +917956=>'NSM', +917957=>'NSM', +917958=>'NSM', +917959=>'NSM', +917960=>'NSM', +917961=>'NSM', +917962=>'NSM', +917963=>'NSM', +917964=>'NSM', +917965=>'NSM', +917966=>'NSM', +917967=>'NSM', +917968=>'NSM', +917969=>'NSM', +917970=>'NSM', +917971=>'NSM', +917972=>'NSM', +917973=>'NSM', +917974=>'NSM', +917975=>'NSM', +917976=>'NSM', +917977=>'NSM', +917978=>'NSM', +917979=>'NSM', +917980=>'NSM', +917981=>'NSM', +917982=>'NSM', +917983=>'NSM', +917984=>'NSM', +917985=>'NSM', +917986=>'NSM', +917987=>'NSM', +917988=>'NSM', +917989=>'NSM', +917990=>'NSM', +917991=>'NSM', +917992=>'NSM', +917993=>'NSM', +917994=>'NSM', +917995=>'NSM', +917996=>'NSM', +917997=>'NSM', +917998=>'NSM', +917999=>'NSM', +983040=>'L', +1048573=>'L', +1048576=>'L', +1114109=>'L' +); + +/** + * Mirror unicode characters. For information on bidi mirroring, see UAX #9: Bidirectional Algorithm, at http://www.unicode.org/unicode/reports/tr9/ + * @public + */ +public static $uni_mirror = array ( +0x0028=>0x0029, +0x0029=>0x0028, +0x003C=>0x003E, +0x003E=>0x003C, +0x005B=>0x005D, +0x005D=>0x005B, +0x007B=>0x007D, +0x007D=>0x007B, +0x00AB=>0x00BB, +0x00BB=>0x00AB, +0x0F3A=>0x0F3B, +0x0F3B=>0x0F3A, +0x0F3C=>0x0F3D, +0x0F3D=>0x0F3C, +0x169B=>0x169C, +0x169C=>0x169B, +0x2018=>0x2019, +0x2019=>0x2018, +0x201C=>0x201D, +0x201D=>0x201C, +0x2039=>0x203A, +0x203A=>0x2039, +0x2045=>0x2046, +0x2046=>0x2045, +0x207D=>0x207E, +0x207E=>0x207D, +0x208D=>0x208E, +0x208E=>0x208D, +0x2208=>0x220B, +0x2209=>0x220C, +0x220A=>0x220D, +0x220B=>0x2208, +0x220C=>0x2209, +0x220D=>0x220A, +0x2215=>0x29F5, +0x223C=>0x223D, +0x223D=>0x223C, +0x2243=>0x22CD, +0x2252=>0x2253, +0x2253=>0x2252, +0x2254=>0x2255, +0x2255=>0x2254, +0x2264=>0x2265, +0x2265=>0x2264, +0x2266=>0x2267, +0x2267=>0x2266, +0x2268=>0x2269, +0x2269=>0x2268, +0x226A=>0x226B, +0x226B=>0x226A, +0x226E=>0x226F, +0x226F=>0x226E, +0x2270=>0x2271, +0x2271=>0x2270, +0x2272=>0x2273, +0x2273=>0x2272, +0x2274=>0x2275, +0x2275=>0x2274, +0x2276=>0x2277, +0x2277=>0x2276, +0x2278=>0x2279, +0x2279=>0x2278, +0x227A=>0x227B, +0x227B=>0x227A, +0x227C=>0x227D, +0x227D=>0x227C, +0x227E=>0x227F, +0x227F=>0x227E, +0x2280=>0x2281, +0x2281=>0x2280, +0x2282=>0x2283, +0x2283=>0x2282, +0x2284=>0x2285, +0x2285=>0x2284, +0x2286=>0x2287, +0x2287=>0x2286, +0x2288=>0x2289, +0x2289=>0x2288, +0x228A=>0x228B, +0x228B=>0x228A, +0x228F=>0x2290, +0x2290=>0x228F, +0x2291=>0x2292, +0x2292=>0x2291, +0x2298=>0x29B8, +0x22A2=>0x22A3, +0x22A3=>0x22A2, +0x22A6=>0x2ADE, +0x22A8=>0x2AE4, +0x22A9=>0x2AE3, +0x22AB=>0x2AE5, +0x22B0=>0x22B1, +0x22B1=>0x22B0, +0x22B2=>0x22B3, +0x22B3=>0x22B2, +0x22B4=>0x22B5, +0x22B5=>0x22B4, +0x22B6=>0x22B7, +0x22B7=>0x22B6, +0x22C9=>0x22CA, +0x22CA=>0x22C9, +0x22CB=>0x22CC, +0x22CC=>0x22CB, +0x22CD=>0x2243, +0x22D0=>0x22D1, +0x22D1=>0x22D0, +0x22D6=>0x22D7, +0x22D7=>0x22D6, +0x22D8=>0x22D9, +0x22D9=>0x22D8, +0x22DA=>0x22DB, +0x22DB=>0x22DA, +0x22DC=>0x22DD, +0x22DD=>0x22DC, +0x22DE=>0x22DF, +0x22DF=>0x22DE, +0x22E0=>0x22E1, +0x22E1=>0x22E0, +0x22E2=>0x22E3, +0x22E3=>0x22E2, +0x22E4=>0x22E5, +0x22E5=>0x22E4, +0x22E6=>0x22E7, +0x22E7=>0x22E6, +0x22E8=>0x22E9, +0x22E9=>0x22E8, +0x22EA=>0x22EB, +0x22EB=>0x22EA, +0x22EC=>0x22ED, +0x22ED=>0x22EC, +0x22F0=>0x22F1, +0x22F1=>0x22F0, +0x22F2=>0x22FA, +0x22F3=>0x22FB, +0x22F4=>0x22FC, +0x22F6=>0x22FD, +0x22F7=>0x22FE, +0x22FA=>0x22F2, +0x22FB=>0x22F3, +0x22FC=>0x22F4, +0x22FD=>0x22F6, +0x22FE=>0x22F7, +0x2308=>0x2309, +0x2309=>0x2308, +0x230A=>0x230B, +0x230B=>0x230A, +0x2329=>0x232A, +0x232A=>0x2329, +0x2768=>0x2769, +0x2769=>0x2768, +0x276A=>0x276B, +0x276B=>0x276A, +0x276C=>0x276D, +0x276D=>0x276C, +0x276E=>0x276F, +0x276F=>0x276E, +0x2770=>0x2771, +0x2771=>0x2770, +0x2772=>0x2773, +0x2773=>0x2772, +0x2774=>0x2775, +0x2775=>0x2774, +0x27C3=>0x27C4, +0x27C4=>0x27C3, +0x27C5=>0x27C6, +0x27C6=>0x27C5, +0x27D5=>0x27D6, +0x27D6=>0x27D5, +0x27DD=>0x27DE, +0x27DE=>0x27DD, +0x27E2=>0x27E3, +0x27E3=>0x27E2, +0x27E4=>0x27E5, +0x27E5=>0x27E4, +0x27E6=>0x27E7, +0x27E7=>0x27E6, +0x27E8=>0x27E9, +0x27E9=>0x27E8, +0x27EA=>0x27EB, +0x27EB=>0x27EA, +0x2983=>0x2984, +0x2984=>0x2983, +0x2985=>0x2986, +0x2986=>0x2985, +0x2987=>0x2988, +0x2988=>0x2987, +0x2989=>0x298A, +0x298A=>0x2989, +0x298B=>0x298C, +0x298C=>0x298B, +0x298D=>0x2990, +0x298E=>0x298F, +0x298F=>0x298E, +0x2990=>0x298D, +0x2991=>0x2992, +0x2992=>0x2991, +0x2993=>0x2994, +0x2994=>0x2993, +0x2995=>0x2996, +0x2996=>0x2995, +0x2997=>0x2998, +0x2998=>0x2997, +0x29B8=>0x2298, +0x29C0=>0x29C1, +0x29C1=>0x29C0, +0x29C4=>0x29C5, +0x29C5=>0x29C4, +0x29CF=>0x29D0, +0x29D0=>0x29CF, +0x29D1=>0x29D2, +0x29D2=>0x29D1, +0x29D4=>0x29D5, +0x29D5=>0x29D4, +0x29D8=>0x29D9, +0x29D9=>0x29D8, +0x29DA=>0x29DB, +0x29DB=>0x29DA, +0x29F5=>0x2215, +0x29F8=>0x29F9, +0x29F9=>0x29F8, +0x29FC=>0x29FD, +0x29FD=>0x29FC, +0x2A2B=>0x2A2C, +0x2A2C=>0x2A2B, +0x2A2D=>0x2A2E, +0x2A2E=>0x2A2D, +0x2A34=>0x2A35, +0x2A35=>0x2A34, +0x2A3C=>0x2A3D, +0x2A3D=>0x2A3C, +0x2A64=>0x2A65, +0x2A65=>0x2A64, +0x2A79=>0x2A7A, +0x2A7A=>0x2A79, +0x2A7D=>0x2A7E, +0x2A7E=>0x2A7D, +0x2A7F=>0x2A80, +0x2A80=>0x2A7F, +0x2A81=>0x2A82, +0x2A82=>0x2A81, +0x2A83=>0x2A84, +0x2A84=>0x2A83, +0x2A8B=>0x2A8C, +0x2A8C=>0x2A8B, +0x2A91=>0x2A92, +0x2A92=>0x2A91, +0x2A93=>0x2A94, +0x2A94=>0x2A93, +0x2A95=>0x2A96, +0x2A96=>0x2A95, +0x2A97=>0x2A98, +0x2A98=>0x2A97, +0x2A99=>0x2A9A, +0x2A9A=>0x2A99, +0x2A9B=>0x2A9C, +0x2A9C=>0x2A9B, +0x2AA1=>0x2AA2, +0x2AA2=>0x2AA1, +0x2AA6=>0x2AA7, +0x2AA7=>0x2AA6, +0x2AA8=>0x2AA9, +0x2AA9=>0x2AA8, +0x2AAA=>0x2AAB, +0x2AAB=>0x2AAA, +0x2AAC=>0x2AAD, +0x2AAD=>0x2AAC, +0x2AAF=>0x2AB0, +0x2AB0=>0x2AAF, +0x2AB3=>0x2AB4, +0x2AB4=>0x2AB3, +0x2ABB=>0x2ABC, +0x2ABC=>0x2ABB, +0x2ABD=>0x2ABE, +0x2ABE=>0x2ABD, +0x2ABF=>0x2AC0, +0x2AC0=>0x2ABF, +0x2AC1=>0x2AC2, +0x2AC2=>0x2AC1, +0x2AC3=>0x2AC4, +0x2AC4=>0x2AC3, +0x2AC5=>0x2AC6, +0x2AC6=>0x2AC5, +0x2ACD=>0x2ACE, +0x2ACE=>0x2ACD, +0x2ACF=>0x2AD0, +0x2AD0=>0x2ACF, +0x2AD1=>0x2AD2, +0x2AD2=>0x2AD1, +0x2AD3=>0x2AD4, +0x2AD4=>0x2AD3, +0x2AD5=>0x2AD6, +0x2AD6=>0x2AD5, +0x2ADE=>0x22A6, +0x2AE3=>0x22A9, +0x2AE4=>0x22A8, +0x2AE5=>0x22AB, +0x2AEC=>0x2AED, +0x2AED=>0x2AEC, +0x2AF7=>0x2AF8, +0x2AF8=>0x2AF7, +0x2AF9=>0x2AFA, +0x2AFA=>0x2AF9, +0x2E02=>0x2E03, +0x2E03=>0x2E02, +0x2E04=>0x2E05, +0x2E05=>0x2E04, +0x2E09=>0x2E0A, +0x2E0A=>0x2E09, +0x2E0C=>0x2E0D, +0x2E0D=>0x2E0C, +0x2E1C=>0x2E1D, +0x2E1D=>0x2E1C, +0x3008=>0x3009, +0x3009=>0x3008, +0x300A=>0x300B, +0x300B=>0x300A, +0x300C=>0x300D, +0x300D=>0x300C, +0x300E=>0x300F, +0x300F=>0x300E, +0x3010=>0x3011, +0x3011=>0x3010, +0x3014=>0x3015, +0x3015=>0x3014, +0x3016=>0x3017, +0x3017=>0x3016, +0x3018=>0x3019, +0x3019=>0x3018, +0x301A=>0x301B, +0x301B=>0x301A, +0x301D=>0x301E, +0x301E=>0x301D, +0xFE59=>0xFE5A, +0xFE5A=>0xFE59, +0xFE5B=>0xFE5C, +0xFE5C=>0xFE5B, +0xFE5D=>0xFE5E, +0xFE5E=>0xFE5D, +0xFE64=>0xFE65, +0xFE65=>0xFE64, +0xFF08=>0xFF09, +0xFF09=>0xFF08, +0xFF1C=>0xFF1E, +0xFF1E=>0xFF1C, +0xFF3B=>0xFF3D, +0xFF3D=>0xFF3B, +0xFF5B=>0xFF5D, +0xFF5D=>0xFF5B, +0xFF5F=>0xFF60, +0xFF60=>0xFF5F, +0xFF62=>0xFF63, +0xFF63=>0xFF62); + +/** + * Arabic shape substitutions: char code => (isolated, final, initial, medial). + * @public + */ +public static $uni_arabicsubst = array( +1569=>array(65152), +1570=>array(65153, 65154, 65153, 65154), +1571=>array(65155, 65156, 65155, 65156), +1572=>array(65157, 65158), +1573=>array(65159, 65160, 65159, 65160), +1574=>array(65161, 65162, 65163, 65164), +1575=>array(65165, 65166, 65165, 65166), +1576=>array(65167, 65168, 65169, 65170), +1577=>array(65171, 65172), +1578=>array(65173, 65174, 65175, 65176), +1579=>array(65177, 65178, 65179, 65180), +1580=>array(65181, 65182, 65183, 65184), +1581=>array(65185, 65186, 65187, 65188), +1582=>array(65189, 65190, 65191, 65192), +1583=>array(65193, 65194, 65193, 65194), +1584=>array(65195, 65196, 65195, 65196), +1585=>array(65197, 65198, 65197, 65198), +1586=>array(65199, 65200, 65199, 65200), +1587=>array(65201, 65202, 65203, 65204), +1588=>array(65205, 65206, 65207, 65208), +1589=>array(65209, 65210, 65211, 65212), +1590=>array(65213, 65214, 65215, 65216), +1591=>array(65217, 65218, 65219, 65220), +1592=>array(65221, 65222, 65223, 65224), +1593=>array(65225, 65226, 65227, 65228), +1594=>array(65229, 65230, 65231, 65232), +1601=>array(65233, 65234, 65235, 65236), +1602=>array(65237, 65238, 65239, 65240), +1603=>array(65241, 65242, 65243, 65244), +1604=>array(65245, 65246, 65247, 65248), +1605=>array(65249, 65250, 65251, 65252), +1606=>array(65253, 65254, 65255, 65256), +1607=>array(65257, 65258, 65259, 65260), +1608=>array(65261, 65262, 65261, 65262), +1609=>array(65263, 65264, 64488, 64489), +1610=>array(65265, 65266, 65267, 65268), +1649=>array(64336, 64337), +1655=>array(64477), +1657=>array(64358, 64359, 64360, 64361), +1658=>array(64350, 64351, 64352, 64353), +1659=>array(64338, 64339, 64340, 64341), +1662=>array(64342, 64343, 64344, 64345), +1663=>array(64354, 64355, 64356, 64357), +1664=>array(64346, 64347, 64348, 64349), +1667=>array(64374, 64375, 64376, 64377), +1668=>array(64370, 64371, 64372, 64373), +1670=>array(64378, 64379, 64380, 64381), +1671=>array(64382, 64383, 64384, 64385), +1672=>array(64392, 64393), +1676=>array(64388, 64389), +1677=>array(64386, 64387), +1678=>array(64390, 64391), +1681=>array(64396, 64397), +1688=>array(64394, 64395, 64394, 64395), +1700=>array(64362, 64363, 64364, 64365), +1702=>array(64366, 64367, 64368, 64369), +1705=>array(64398, 64399, 64400, 64401), +1709=>array(64467, 64468, 64469, 64470), +1711=>array(64402, 64403, 64404, 64405), +1713=>array(64410, 64411, 64412, 64413), +1715=>array(64406, 64407, 64408, 64409), +1722=>array(64414, 64415), +1723=>array(64416, 64417, 64418, 64419), +1726=>array(64426, 64427, 64428, 64429), +1728=>array(64420, 64421), +1729=>array(64422, 64423, 64424, 64425), +1733=>array(64480, 64481), +1734=>array(64473, 64474), +1735=>array(64471, 64472), +1736=>array(64475, 64476), +1737=>array(64482, 64483), +1739=>array(64478, 64479), +1740=>array(64508, 64509, 64510, 64511), +1744=>array(64484, 64485, 64486, 64487), +1746=>array(64430, 64431), +1747=>array(64432, 64433) +); + +/** + * Arabic laa letter: (char code => isolated, final, initial, medial). + * @public + */ +public static $uni_laa_array = array ( +1570 =>array(65269, 65270, 65269, 65270), +1571 =>array(65271, 65272, 65271, 65272), +1573 =>array(65273, 65274, 65273, 65274), +1575 =>array(65275, 65276, 65275, 65276) +); + +/** + * Array of character substitutions for sequences of two diacritics symbols. + * Putting the combining mark and character in the same glyph allows us to avoid the two marks overlapping each other in an illegible manner. + * second NSM char code => substitution char + * @public + */ +public static $uni_diacritics = array ( +1612=>64606, # Shadda + Dammatan +1613=>64607, # Shadda + Kasratan +1614=>64608, # Shadda + Fatha +1615=>64609, # Shadda + Damma +1616=>64610 # Shadda + Kasra +); + +/** + * Array of character substitutions from UTF-8 Unicode to Latin1. + * @public + */ +public static $uni_utf8tolatin = array ( +8364=>128, # Euro1 +338=>140, # OE +352=>138, # Scaron +376=>159, # Ydieresis +381=>142, # Zcaron2 +8226=>149, # bullet3 +710=>136, # circumflex +8224=>134, # dagger +8225=>135, # daggerdbl +8230=>133, # ellipsis +8212=>151, # emdash +8211=>150, # endash +402=>131, # florin +8249=>139, # guilsinglleft +8250=>155, # guilsinglright +339=>156, # oe +8240=>137, # perthousand +8222=>132, # quotedblbase +8220=>147, # quotedblleft +8221=>148, # quotedblright +8216=>145, # quoteleft +8217=>146, # quoteright +8218=>130, # quotesinglbase +353=>154, # scaron +732=>152, # tilde +8482=>153, # trademark +382=>158 # zcaron2 +); + +/** + * Array of Encoding Maps. + * @public static + */ +public static $encmap = array( + +// encoding map for: cp874 +'cp874' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'Euro',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'ellipsis',134=>'.notdef',135=>'.notdef',136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash',152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef',160=>'space',161=>'kokaithai',162=>'khokhaithai',163=>'khokhuatthai',164=>'khokhwaithai',165=>'khokhonthai',166=>'khorakhangthai',167=>'ngonguthai',168=>'chochanthai',169=>'chochingthai',170=>'chochangthai',171=>'sosothai',172=>'chochoethai',173=>'yoyingthai',174=>'dochadathai',175=>'topatakthai',176=>'thothanthai',177=>'thonangmonthothai',178=>'thophuthaothai',179=>'nonenthai',180=>'dodekthai',181=>'totaothai',182=>'thothungthai',183=>'thothahanthai',184=>'thothongthai',185=>'nonuthai',186=>'bobaimaithai',187=>'poplathai',188=>'phophungthai',189=>'fofathai',190=>'phophanthai',191=>'fofanthai',192=>'phosamphaothai',193=>'momathai',194=>'yoyakthai',195=>'roruathai',196=>'ruthai',197=>'lolingthai',198=>'luthai',199=>'wowaenthai',200=>'sosalathai',201=>'sorusithai',202=>'sosuathai',203=>'hohipthai',204=>'lochulathai',205=>'oangthai',206=>'honokhukthai',207=>'paiyannoithai',208=>'saraathai',209=>'maihanakatthai',210=>'saraaathai',211=>'saraamthai',212=>'saraithai',213=>'saraiithai',214=>'sarauethai',215=>'saraueethai',216=>'sarauthai',217=>'sarauuthai',218=>'phinthuthai',219=>'.notdef',220=>'.notdef',221=>'.notdef',222=>'.notdef',223=>'bahtthai',224=>'saraethai',225=>'saraaethai',226=>'saraothai',227=>'saraaimaimuanthai',228=>'saraaimaimalaithai',229=>'lakkhangyaothai',230=>'maiyamokthai',231=>'maitaikhuthai',232=>'maiekthai',233=>'maithothai',234=>'maitrithai',235=>'maichattawathai',236=>'thanthakhatthai',237=>'nikhahitthai',238=>'yamakkanthai',239=>'fongmanthai',240=>'zerothai',241=>'onethai',242=>'twothai',243=>'threethai',244=>'fourthai',245=>'fivethai',246=>'sixthai',247=>'seventhai',248=>'eightthai',249=>'ninethai',250=>'angkhankhuthai',251=>'khomutthai',252=>'.notdef',253=>'.notdef',254=>'.notdef',255=>'.notdef'), + +// encoding map for: cp1250 +'cp1250' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'.notdef',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl',136=>'.notdef',137=>'perthousand',138=>'Scaron',139=>'guilsinglleft',140=>'Sacute',141=>'Tcaron',142=>'Zcaron',143=>'Zacute',144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash',152=>'.notdef',153=>'trademark',154=>'scaron',155=>'guilsinglright',156=>'sacute',157=>'tcaron',158=>'zcaron',159=>'zacute',160=>'space',161=>'caron',162=>'breve',163=>'Lslash',164=>'currency',165=>'Aogonek',166=>'brokenbar',167=>'section',168=>'dieresis',169=>'copyright',170=>'Scedilla',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'Zdotaccent',176=>'degree',177=>'plusminus',178=>'ogonek',179=>'lslash',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered',184=>'cedilla',185=>'aogonek',186=>'scedilla',187=>'guillemotright',188=>'Lcaron',189=>'hungarumlaut',190=>'lcaron',191=>'zdotaccent',192=>'Racute',193=>'Aacute',194=>'Acircumflex',195=>'Abreve',196=>'Adieresis',197=>'Lacute',198=>'Cacute',199=>'Ccedilla',200=>'Ccaron',201=>'Eacute',202=>'Eogonek',203=>'Edieresis',204=>'Ecaron',205=>'Iacute',206=>'Icircumflex',207=>'Dcaron',208=>'Dcroat',209=>'Nacute',210=>'Ncaron',211=>'Oacute',212=>'Ocircumflex',213=>'Ohungarumlaut',214=>'Odieresis',215=>'multiply',216=>'Rcaron',217=>'Uring',218=>'Uacute',219=>'Uhungarumlaut',220=>'Udieresis',221=>'Yacute',222=>'Tcommaaccent',223=>'germandbls',224=>'racute',225=>'aacute',226=>'acircumflex',227=>'abreve',228=>'adieresis',229=>'lacute',230=>'cacute',231=>'ccedilla',232=>'ccaron',233=>'eacute',234=>'eogonek',235=>'edieresis',236=>'ecaron',237=>'iacute',238=>'icircumflex',239=>'dcaron',240=>'dcroat',241=>'nacute',242=>'ncaron',243=>'oacute',244=>'ocircumflex',245=>'ohungarumlaut',246=>'odieresis',247=>'divide',248=>'rcaron',249=>'uring',250=>'uacute',251=>'uhungarumlaut',252=>'udieresis',253=>'yacute',254=>'tcommaaccent',255=>'dotaccent'), + +// encoding map for: cp1251 +'cp1251' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'afii10051',129=>'afii10052',130=>'quotesinglbase',131=>'afii10100',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl',136=>'Euro',137=>'perthousand',138=>'afii10058',139=>'guilsinglleft',140=>'afii10059',141=>'afii10061',142=>'afii10060',143=>'afii10145',144=>'afii10099',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash',152=>'.notdef',153=>'trademark',154=>'afii10106',155=>'guilsinglright',156=>'afii10107',157=>'afii10109',158=>'afii10108',159=>'afii10193',160=>'space',161=>'afii10062',162=>'afii10110',163=>'afii10057',164=>'currency',165=>'afii10050',166=>'brokenbar',167=>'section',168=>'afii10023',169=>'copyright',170=>'afii10053',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'afii10056',176=>'degree',177=>'plusminus',178=>'afii10055',179=>'afii10103',180=>'afii10098',181=>'mu',182=>'paragraph',183=>'periodcentered',184=>'afii10071',185=>'afii61352',186=>'afii10101',187=>'guillemotright',188=>'afii10105',189=>'afii10054',190=>'afii10102',191=>'afii10104',192=>'afii10017',193=>'afii10018',194=>'afii10019',195=>'afii10020',196=>'afii10021',197=>'afii10022',198=>'afii10024',199=>'afii10025',200=>'afii10026',201=>'afii10027',202=>'afii10028',203=>'afii10029',204=>'afii10030',205=>'afii10031',206=>'afii10032',207=>'afii10033',208=>'afii10034',209=>'afii10035',210=>'afii10036',211=>'afii10037',212=>'afii10038',213=>'afii10039',214=>'afii10040',215=>'afii10041',216=>'afii10042',217=>'afii10043',218=>'afii10044',219=>'afii10045',220=>'afii10046',221=>'afii10047',222=>'afii10048',223=>'afii10049',224=>'afii10065',225=>'afii10066',226=>'afii10067',227=>'afii10068',228=>'afii10069',229=>'afii10070',230=>'afii10072',231=>'afii10073',232=>'afii10074',233=>'afii10075',234=>'afii10076',235=>'afii10077',236=>'afii10078',237=>'afii10079',238=>'afii10080',239=>'afii10081',240=>'afii10082',241=>'afii10083',242=>'afii10084',243=>'afii10085',244=>'afii10086',245=>'afii10087',246=>'afii10088',247=>'afii10089',248=>'afii10090',249=>'afii10091',250=>'afii10092',251=>'afii10093',252=>'afii10094',253=>'afii10095',254=>'afii10096',255=>'afii10097'), + +// encoding map for: cp1252 +'cp1252' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl',136=>'circumflex',137=>'perthousand',138=>'Scaron',139=>'guilsinglleft',140=>'OE',141=>'.notdef',142=>'Zcaron',143=>'.notdef',144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash',152=>'tilde',153=>'trademark',154=>'scaron',155=>'guilsinglright',156=>'oe',157=>'.notdef',158=>'zcaron',159=>'Ydieresis',160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section',168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron',176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered',184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown',192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla',200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis',208=>'Eth',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply',216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Yacute',222=>'Thorn',223=>'germandbls',224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla',232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis',240=>'eth',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide',248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'yacute',254=>'thorn',255=>'ydieresis'), + +// encoding map for: cp1253 +'cp1253' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl',136=>'.notdef',137=>'perthousand',138=>'.notdef',139=>'guilsinglleft',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash',152=>'.notdef',153=>'trademark',154=>'.notdef',155=>'guilsinglright',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef',160=>'space',161=>'dieresistonos',162=>'Alphatonos',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section',168=>'dieresis',169=>'copyright',170=>'.notdef',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'afii00208',176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'tonos',181=>'mu',182=>'paragraph',183=>'periodcentered',184=>'Epsilontonos',185=>'Etatonos',186=>'Iotatonos',187=>'guillemotright',188=>'Omicrontonos',189=>'onehalf',190=>'Upsilontonos',191=>'Omegatonos',192=>'iotadieresistonos',193=>'Alpha',194=>'Beta',195=>'Gamma',196=>'Delta',197=>'Epsilon',198=>'Zeta',199=>'Eta',200=>'Theta',201=>'Iota',202=>'Kappa',203=>'Lambda',204=>'Mu',205=>'Nu',206=>'Xi',207=>'Omicron',208=>'Pi',209=>'Rho',210=>'.notdef',211=>'Sigma',212=>'Tau',213=>'Upsilon',214=>'Phi',215=>'Chi',216=>'Psi',217=>'Omega',218=>'Iotadieresis',219=>'Upsilondieresis',220=>'alphatonos',221=>'epsilontonos',222=>'etatonos',223=>'iotatonos',224=>'upsilondieresistonos',225=>'alpha',226=>'beta',227=>'gamma',228=>'delta',229=>'epsilon',230=>'zeta',231=>'eta',232=>'theta',233=>'iota',234=>'kappa',235=>'lambda',236=>'mu',237=>'nu',238=>'xi',239=>'omicron',240=>'pi',241=>'rho',242=>'sigma1',243=>'sigma',244=>'tau',245=>'upsilon',246=>'phi',247=>'chi',248=>'psi',249=>'omega',250=>'iotadieresis',251=>'upsilondieresis',252=>'omicrontonos',253=>'upsilontonos',254=>'omegatonos',255=>'.notdef'), + +// encoding map for: cp1254 +'cp1254' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl',136=>'circumflex',137=>'perthousand',138=>'Scaron',139=>'guilsinglleft',140=>'OE',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash',152=>'tilde',153=>'trademark',154=>'scaron',155=>'guilsinglright',156=>'oe',157=>'.notdef',158=>'.notdef',159=>'Ydieresis',160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section',168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron',176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered',184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown',192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla',200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis',208=>'Gbreve',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply',216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Idotaccent',222=>'Scedilla',223=>'germandbls',224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla',232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis',240=>'gbreve',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide',248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'dotlessi',254=>'scedilla',255=>'ydieresis'), + +// encoding map for: cp1255 +'cp1255' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl',136=>'circumflex',137=>'perthousand',138=>'.notdef',139=>'guilsinglleft',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash',152=>'tilde',153=>'trademark',154=>'.notdef',155=>'guilsinglright',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef',160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'afii57636',165=>'yen',166=>'brokenbar',167=>'section',168=>'dieresis',169=>'copyright',170=>'multiply',171=>'guillemotleft',172=>'logicalnot',173=>'sfthyphen',174=>'registered',175=>'macron',176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'middot',184=>'cedilla',185=>'onesuperior',186=>'divide',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown',192=>'afii57799',193=>'afii57801',194=>'afii57800',195=>'afii57802',196=>'afii57793',197=>'afii57794',198=>'afii57795',199=>'afii57798',200=>'afii57797',201=>'afii57806',202=>'.notdef',203=>'afii57796',204=>'afii57807',205=>'afii57839',206=>'afii57645',207=>'afii57841',208=>'afii57842',209=>'afii57804',210=>'afii57803',211=>'afii57658',212=>'afii57716',213=>'afii57717',214=>'afii57718',215=>'gereshhebrew',216=>'gershayimhebrew',217=>'.notdef',218=>'.notdef',219=>'.notdef',220=>'.notdef',221=>'.notdef',222=>'.notdef',223=>'.notdef',224=>'afii57664',225=>'afii57665',226=>'afii57666',227=>'afii57667',228=>'afii57668',229=>'afii57669',230=>'afii57670',231=>'afii57671',232=>'afii57672',233=>'afii57673',234=>'afii57674',235=>'afii57675',236=>'afii57676',237=>'afii57677',238=>'afii57678',239=>'afii57679',240=>'afii57680',241=>'afii57681',242=>'afii57682',243=>'afii57683',244=>'afii57684',245=>'afii57685',246=>'afii57686',247=>'afii57687',248=>'afii57688',249=>'afii57689',250=>'afii57690',251=>'.notdef',252=>'.notdef',253=>'afii299',254=>'afii300',255=>'.notdef'), + +// encoding map for: cp1256 +'cp1256' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'Euro',129=>'afii57506',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl',136=>'circumflex',137=>'perthousand',138=>'afii57511',139=>'guilsinglleft',140=>'OE',141=>'afii57507',142=>'afii57508',143=>'afii57512',144=>'afii57509',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash',152=>'.notdef',153=>'trademark',154=>'afii57513',155=>'guilsinglright',156=>'oe',157=>'afii61664',158=>'afii301',159=>'afii57514',160=>'space',161=>'afii57388',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section',168=>'dieresis',169=>'copyright',170=>'.notdef',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron',176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered',184=>'cedilla',185=>'onesuperior',186=>'afii57403',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'afii57407',192=>'.notdef',193=>'afii57409',194=>'afii57410',195=>'afii57411',196=>'afii57412',197=>'afii57413',198=>'afii57414',199=>'afii57415',200=>'afii57416',201=>'afii57417',202=>'afii57418',203=>'afii57419',204=>'afii57420',205=>'afii57421',206=>'afii57422',207=>'afii57423',208=>'afii57424',209=>'afii57425',210=>'afii57426',211=>'afii57427',212=>'afii57428',213=>'afii57429',214=>'afii57430',215=>'multiply',216=>'afii57431',217=>'afii57432',218=>'afii57433',219=>'afii57434',220=>'afii57440',221=>'afii57441',222=>'afii57442',223=>'afii57443',224=>'agrave',225=>'afii57444',226=>'acircumflex',227=>'afii57445',228=>'afii57446',229=>'afii57470',230=>'afii57448',231=>'ccedilla',232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'afii57449',237=>'afii57450',238=>'icircumflex',239=>'idieresis',240=>'afii57451',241=>'afii57452',242=>'afii57453',243=>'afii57454',244=>'ocircumflex',245=>'afii57455',246=>'afii57456',247=>'divide',248=>'afii57457',249=>'ugrave',250=>'afii57458',251=>'ucircumflex',252=>'udieresis',253=>'afii299',254=>'afii300',255=>'afii57519'), + +// encoding map for: cp1257 +'cp1257' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'.notdef',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl',136=>'.notdef',137=>'perthousand',138=>'.notdef',139=>'guilsinglleft',140=>'.notdef',141=>'dieresis',142=>'caron',143=>'cedilla',144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash',152=>'.notdef',153=>'trademark',154=>'.notdef',155=>'guilsinglright',156=>'.notdef',157=>'macron',158=>'ogonek',159=>'.notdef',160=>'space',161=>'.notdef',162=>'cent',163=>'sterling',164=>'currency',165=>'.notdef',166=>'brokenbar',167=>'section',168=>'Oslash',169=>'copyright',170=>'Rcommaaccent',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'AE',176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered',184=>'oslash',185=>'onesuperior',186=>'rcommaaccent',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'ae',192=>'Aogonek',193=>'Iogonek',194=>'Amacron',195=>'Cacute',196=>'Adieresis',197=>'Aring',198=>'Eogonek',199=>'Emacron',200=>'Ccaron',201=>'Eacute',202=>'Zacute',203=>'Edotaccent',204=>'Gcommaaccent',205=>'Kcommaaccent',206=>'Imacron',207=>'Lcommaaccent',208=>'Scaron',209=>'Nacute',210=>'Ncommaaccent',211=>'Oacute',212=>'Omacron',213=>'Otilde',214=>'Odieresis',215=>'multiply',216=>'Uogonek',217=>'Lslash',218=>'Sacute',219=>'Umacron',220=>'Udieresis',221=>'Zdotaccent',222=>'Zcaron',223=>'germandbls',224=>'aogonek',225=>'iogonek',226=>'amacron',227=>'cacute',228=>'adieresis',229=>'aring',230=>'eogonek',231=>'emacron',232=>'ccaron',233=>'eacute',234=>'zacute',235=>'edotaccent',236=>'gcommaaccent',237=>'kcommaaccent',238=>'imacron',239=>'lcommaaccent',240=>'scaron',241=>'nacute',242=>'ncommaaccent',243=>'oacute',244=>'omacron',245=>'otilde',246=>'odieresis',247=>'divide',248=>'uogonek',249=>'lslash',250=>'sacute',251=>'umacron',252=>'udieresis',253=>'zdotaccent',254=>'zcaron',255=>'dotaccent'), + +// encoding map for: cp1258 +'cp1258' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl',136=>'circumflex',137=>'perthousand',138=>'.notdef',139=>'guilsinglleft',140=>'OE',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash',152=>'tilde',153=>'trademark',154=>'.notdef',155=>'guilsinglright',156=>'oe',157=>'.notdef',158=>'.notdef',159=>'Ydieresis',160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section',168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron',176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered',184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown',192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Abreve',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla',200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'gravecomb',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis',208=>'Dcroat',209=>'Ntilde',210=>'hookabovecomb',211=>'Oacute',212=>'Ocircumflex',213=>'Ohorn',214=>'Odieresis',215=>'multiply',216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Uhorn',222=>'tildecomb',223=>'germandbls',224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'abreve',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla',232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'acutecomb',237=>'iacute',238=>'icircumflex',239=>'idieresis',240=>'dcroat',241=>'ntilde',242=>'dotbelowcomb',243=>'oacute',244=>'ocircumflex',245=>'ohorn',246=>'odieresis',247=>'divide',248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'uhorn',254=>'dong',255=>'ydieresis'), + +// encoding map for: iso-8859-1 +'iso-8859-1' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef',136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef',152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef',160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section',168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron',176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered',184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown',192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla',200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis',208=>'Eth',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply',216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Yacute',222=>'Thorn',223=>'germandbls',224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla',232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis',240=>'eth',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide',248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'yacute',254=>'thorn',255=>'ydieresis'), + +// encoding map for: iso-8859-2 +'iso-8859-2' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef',136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef',152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef',160=>'space',161=>'Aogonek',162=>'breve',163=>'Lslash',164=>'currency',165=>'Lcaron',166=>'Sacute',167=>'section',168=>'dieresis',169=>'Scaron',170=>'Scedilla',171=>'Tcaron',172=>'Zacute',173=>'hyphen',174=>'Zcaron',175=>'Zdotaccent',176=>'degree',177=>'aogonek',178=>'ogonek',179=>'lslash',180=>'acute',181=>'lcaron',182=>'sacute',183=>'caron',184=>'cedilla',185=>'scaron',186=>'scedilla',187=>'tcaron',188=>'zacute',189=>'hungarumlaut',190=>'zcaron',191=>'zdotaccent',192=>'Racute',193=>'Aacute',194=>'Acircumflex',195=>'Abreve',196=>'Adieresis',197=>'Lacute',198=>'Cacute',199=>'Ccedilla',200=>'Ccaron',201=>'Eacute',202=>'Eogonek',203=>'Edieresis',204=>'Ecaron',205=>'Iacute',206=>'Icircumflex',207=>'Dcaron',208=>'Dcroat',209=>'Nacute',210=>'Ncaron',211=>'Oacute',212=>'Ocircumflex',213=>'Ohungarumlaut',214=>'Odieresis',215=>'multiply',216=>'Rcaron',217=>'Uring',218=>'Uacute',219=>'Uhungarumlaut',220=>'Udieresis',221=>'Yacute',222=>'Tcommaaccent',223=>'germandbls',224=>'racute',225=>'aacute',226=>'acircumflex',227=>'abreve',228=>'adieresis',229=>'lacute',230=>'cacute',231=>'ccedilla',232=>'ccaron',233=>'eacute',234=>'eogonek',235=>'edieresis',236=>'ecaron',237=>'iacute',238=>'icircumflex',239=>'dcaron',240=>'dcroat',241=>'nacute',242=>'ncaron',243=>'oacute',244=>'ocircumflex',245=>'ohungarumlaut',246=>'odieresis',247=>'divide',248=>'rcaron',249=>'uring',250=>'uacute',251=>'uhungarumlaut',252=>'udieresis',253=>'yacute',254=>'tcommaaccent',255=>'dotaccent'), + +// encoding map for: iso-8859-4 +'iso-8859-4' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef',136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef',152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef',160=>'space',161=>'Aogonek',162=>'kgreenlandic',163=>'Rcommaaccent',164=>'currency',165=>'Itilde',166=>'Lcommaaccent',167=>'section',168=>'dieresis',169=>'Scaron',170=>'Emacron',171=>'Gcommaaccent',172=>'Tbar',173=>'hyphen',174=>'Zcaron',175=>'macron',176=>'degree',177=>'aogonek',178=>'ogonek',179=>'rcommaaccent',180=>'acute',181=>'itilde',182=>'lcommaaccent',183=>'caron',184=>'cedilla',185=>'scaron',186=>'emacron',187=>'gcommaaccent',188=>'tbar',189=>'Eng',190=>'zcaron',191=>'eng',192=>'Amacron',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Iogonek',200=>'Ccaron',201=>'Eacute',202=>'Eogonek',203=>'Edieresis',204=>'Edotaccent',205=>'Iacute',206=>'Icircumflex',207=>'Imacron',208=>'Dcroat',209=>'Ncommaaccent',210=>'Omacron',211=>'Kcommaaccent',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply',216=>'Oslash',217=>'Uogonek',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Utilde',222=>'Umacron',223=>'germandbls',224=>'amacron',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'iogonek',232=>'ccaron',233=>'eacute',234=>'eogonek',235=>'edieresis',236=>'edotaccent',237=>'iacute',238=>'icircumflex',239=>'imacron',240=>'dcroat',241=>'ncommaaccent',242=>'omacron',243=>'kcommaaccent',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide',248=>'oslash',249=>'uogonek',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'utilde',254=>'umacron',255=>'dotaccent'), + +// encoding map for: iso-8859-5 +'iso-8859-5' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef',136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef',152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef',160=>'space',161=>'afii10023',162=>'afii10051',163=>'afii10052',164=>'afii10053',165=>'afii10054',166=>'afii10055',167=>'afii10056',168=>'afii10057',169=>'afii10058',170=>'afii10059',171=>'afii10060',172=>'afii10061',173=>'hyphen',174=>'afii10062',175=>'afii10145',176=>'afii10017',177=>'afii10018',178=>'afii10019',179=>'afii10020',180=>'afii10021',181=>'afii10022',182=>'afii10024',183=>'afii10025',184=>'afii10026',185=>'afii10027',186=>'afii10028',187=>'afii10029',188=>'afii10030',189=>'afii10031',190=>'afii10032',191=>'afii10033',192=>'afii10034',193=>'afii10035',194=>'afii10036',195=>'afii10037',196=>'afii10038',197=>'afii10039',198=>'afii10040',199=>'afii10041',200=>'afii10042',201=>'afii10043',202=>'afii10044',203=>'afii10045',204=>'afii10046',205=>'afii10047',206=>'afii10048',207=>'afii10049',208=>'afii10065',209=>'afii10066',210=>'afii10067',211=>'afii10068',212=>'afii10069',213=>'afii10070',214=>'afii10072',215=>'afii10073',216=>'afii10074',217=>'afii10075',218=>'afii10076',219=>'afii10077',220=>'afii10078',221=>'afii10079',222=>'afii10080',223=>'afii10081',224=>'afii10082',225=>'afii10083',226=>'afii10084',227=>'afii10085',228=>'afii10086',229=>'afii10087',230=>'afii10088',231=>'afii10089',232=>'afii10090',233=>'afii10091',234=>'afii10092',235=>'afii10093',236=>'afii10094',237=>'afii10095',238=>'afii10096',239=>'afii10097',240=>'afii61352',241=>'afii10071',242=>'afii10099',243=>'afii10100',244=>'afii10101',245=>'afii10102',246=>'afii10103',247=>'afii10104',248=>'afii10105',249=>'afii10106',250=>'afii10107',251=>'afii10108',252=>'afii10109',253=>'section',254=>'afii10110',255=>'afii10193'), + +// encoding map for: iso-8859-7 +'iso-8859-7' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef',136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef',152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef',160=>'space',161=>'quoteleft',162=>'quoteright',163=>'sterling',164=>'.notdef',165=>'.notdef',166=>'brokenbar',167=>'section',168=>'dieresis',169=>'copyright',170=>'.notdef',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'.notdef',175=>'afii00208',176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'tonos',181=>'dieresistonos',182=>'Alphatonos',183=>'periodcentered',184=>'Epsilontonos',185=>'Etatonos',186=>'Iotatonos',187=>'guillemotright',188=>'Omicrontonos',189=>'onehalf',190=>'Upsilontonos',191=>'Omegatonos',192=>'iotadieresistonos',193=>'Alpha',194=>'Beta',195=>'Gamma',196=>'Delta',197=>'Epsilon',198=>'Zeta',199=>'Eta',200=>'Theta',201=>'Iota',202=>'Kappa',203=>'Lambda',204=>'Mu',205=>'Nu',206=>'Xi',207=>'Omicron',208=>'Pi',209=>'Rho',210=>'.notdef',211=>'Sigma',212=>'Tau',213=>'Upsilon',214=>'Phi',215=>'Chi',216=>'Psi',217=>'Omega',218=>'Iotadieresis',219=>'Upsilondieresis',220=>'alphatonos',221=>'epsilontonos',222=>'etatonos',223=>'iotatonos',224=>'upsilondieresistonos',225=>'alpha',226=>'beta',227=>'gamma',228=>'delta',229=>'epsilon',230=>'zeta',231=>'eta',232=>'theta',233=>'iota',234=>'kappa',235=>'lambda',236=>'mu',237=>'nu',238=>'xi',239=>'omicron',240=>'pi',241=>'rho',242=>'sigma1',243=>'sigma',244=>'tau',245=>'upsilon',246=>'phi',247=>'chi',248=>'psi',249=>'omega',250=>'iotadieresis',251=>'upsilondieresis',252=>'omicrontonos',253=>'upsilontonos',254=>'omegatonos',255=>'.notdef'), + +// encoding map for: iso-8859-9 +'iso-8859-9' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef',136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef',152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef',160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section',168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron',176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered',184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown',192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla',200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis',208=>'Gbreve',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply',216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Idotaccent',222=>'Scedilla',223=>'germandbls',224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla',232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis',240=>'gbreve',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide',248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'dotlessi',254=>'scedilla',255=>'ydieresis'), + +// encoding map for: iso-8859-11 +'iso-8859-11' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef',136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef',152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef',160=>'space',161=>'kokaithai',162=>'khokhaithai',163=>'khokhuatthai',164=>'khokhwaithai',165=>'khokhonthai',166=>'khorakhangthai',167=>'ngonguthai',168=>'chochanthai',169=>'chochingthai',170=>'chochangthai',171=>'sosothai',172=>'chochoethai',173=>'yoyingthai',174=>'dochadathai',175=>'topatakthai',176=>'thothanthai',177=>'thonangmonthothai',178=>'thophuthaothai',179=>'nonenthai',180=>'dodekthai',181=>'totaothai',182=>'thothungthai',183=>'thothahanthai',184=>'thothongthai',185=>'nonuthai',186=>'bobaimaithai',187=>'poplathai',188=>'phophungthai',189=>'fofathai',190=>'phophanthai',191=>'fofanthai',192=>'phosamphaothai',193=>'momathai',194=>'yoyakthai',195=>'roruathai',196=>'ruthai',197=>'lolingthai',198=>'luthai',199=>'wowaenthai',200=>'sosalathai',201=>'sorusithai',202=>'sosuathai',203=>'hohipthai',204=>'lochulathai',205=>'oangthai',206=>'honokhukthai',207=>'paiyannoithai',208=>'saraathai',209=>'maihanakatthai',210=>'saraaathai',211=>'saraamthai',212=>'saraithai',213=>'saraiithai',214=>'sarauethai',215=>'saraueethai',216=>'sarauthai',217=>'sarauuthai',218=>'phinthuthai',219=>'.notdef',220=>'.notdef',221=>'.notdef',222=>'.notdef',223=>'bahtthai',224=>'saraethai',225=>'saraaethai',226=>'saraothai',227=>'saraaimaimuanthai',228=>'saraaimaimalaithai',229=>'lakkhangyaothai',230=>'maiyamokthai',231=>'maitaikhuthai',232=>'maiekthai',233=>'maithothai',234=>'maitrithai',235=>'maichattawathai',236=>'thanthakhatthai',237=>'nikhahitthai',238=>'yamakkanthai',239=>'fongmanthai',240=>'zerothai',241=>'onethai',242=>'twothai',243=>'threethai',244=>'fourthai',245=>'fivethai',246=>'sixthai',247=>'seventhai',248=>'eightthai',249=>'ninethai',250=>'angkhankhuthai',251=>'khomutthai',252=>'.notdef',253=>'.notdef',254=>'.notdef',255=>'.notdef'), + +// encoding map for: iso-8859-15 +'iso-8859-15' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef',136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef',152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef',160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'Euro',165=>'yen',166=>'Scaron',167=>'section',168=>'scaron',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron',176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'Zcaron',181=>'mu',182=>'paragraph',183=>'periodcentered',184=>'zcaron',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'OE',189=>'oe',190=>'Ydieresis',191=>'questiondown',192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla',200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis',208=>'Eth',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply',216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Yacute',222=>'Thorn',223=>'germandbls',224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla',232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis',240=>'eth',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide',248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'yacute',254=>'thorn',255=>'ydieresis'), + +// encoding map for: iso-8859-16 +'iso-8859-16' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef',136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef',152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef',160=>'space',161=>'Aogonek',162=>'aogonek',163=>'Lslash',164=>'Euro',165=>'quotedblbase',166=>'Scaron',167=>'section',168=>'scaron',169=>'copyright',170=>'Scommaaccent',171=>'guillemotleft',172=>'Zacute',173=>'hyphen',174=>'zacute',175=>'Zdotaccent',176=>'degree',177=>'plusminus',178=>'Ccaron',179=>'lslash',180=>'Zcaron',181=>'quotedblright',182=>'paragraph',183=>'periodcentered',184=>'zcaron',185=>'ccaron',186=>'scommaaccent',187=>'guillemotright',188=>'OE',189=>'oe',190=>'Ydieresis',191=>'zdotaccent',192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Abreve',196=>'Adieresis',197=>'Cacute',198=>'AE',199=>'Ccedilla',200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis',208=>'Dcroat',209=>'Nacute',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Ohungarumlaut',214=>'Odieresis',215=>'Sacute',216=>'Uhungarumlaut',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Eogonek',222=>'Tcommaaccent',223=>'germandbls',224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'abreve',228=>'adieresis',229=>'cacute',230=>'ae',231=>'ccedilla',232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis',240=>'dcroat',241=>'nacute',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'ohungarumlaut',246=>'odieresis',247=>'sacute',248=>'uhungarumlaut',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'eogonek',254=>'tcommaaccent',255=>'ydieresis'), + +// encoding map for: koi8-r +'koi8-r' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'SF100000',129=>'SF110000',130=>'SF010000',131=>'SF030000',132=>'SF020000',133=>'SF040000',134=>'SF080000',135=>'SF090000',136=>'SF060000',137=>'SF070000',138=>'SF050000',139=>'upblock',140=>'dnblock',141=>'block',142=>'lfblock',143=>'rtblock',144=>'ltshade',145=>'shade',146=>'dkshade',147=>'integraltp',148=>'filledbox',149=>'periodcentered',150=>'radical',151=>'approxequal',152=>'lessequal',153=>'greaterequal',154=>'space',155=>'integralbt',156=>'degree',157=>'twosuperior',158=>'periodcentered',159=>'divide',160=>'SF430000',161=>'SF240000',162=>'SF510000',163=>'afii10071',164=>'SF520000',165=>'SF390000',166=>'SF220000',167=>'SF210000',168=>'SF250000',169=>'SF500000',170=>'SF490000',171=>'SF380000',172=>'SF280000',173=>'SF270000',174=>'SF260000',175=>'SF360000',176=>'SF370000',177=>'SF420000',178=>'SF190000',179=>'afii10023',180=>'SF200000',181=>'SF230000',182=>'SF470000',183=>'SF480000',184=>'SF410000',185=>'SF450000',186=>'SF460000',187=>'SF400000',188=>'SF540000',189=>'SF530000',190=>'SF440000',191=>'copyright',192=>'afii10096',193=>'afii10065',194=>'afii10066',195=>'afii10088',196=>'afii10069',197=>'afii10070',198=>'afii10086',199=>'afii10068',200=>'afii10087',201=>'afii10074',202=>'afii10075',203=>'afii10076',204=>'afii10077',205=>'afii10078',206=>'afii10079',207=>'afii10080',208=>'afii10081',209=>'afii10097',210=>'afii10082',211=>'afii10083',212=>'afii10084',213=>'afii10085',214=>'afii10072',215=>'afii10067',216=>'afii10094',217=>'afii10093',218=>'afii10073',219=>'afii10090',220=>'afii10095',221=>'afii10091',222=>'afii10089',223=>'afii10092',224=>'afii10048',225=>'afii10017',226=>'afii10018',227=>'afii10040',228=>'afii10021',229=>'afii10022',230=>'afii10038',231=>'afii10020',232=>'afii10039',233=>'afii10026',234=>'afii10027',235=>'afii10028',236=>'afii10029',237=>'afii10030',238=>'afii10031',239=>'afii10032',240=>'afii10033',241=>'afii10049',242=>'afii10034',243=>'afii10035',244=>'afii10036',245=>'afii10037',246=>'afii10024',247=>'afii10019',248=>'afii10046',249=>'afii10045',250=>'afii10025',251=>'afii10042',252=>'afii10047',253=>'afii10043',254=>'afii10041',255=>'afii10044'), + +// encoding map for: koi8-u +'koi8-u' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle',40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G',72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O',80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W',88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore',96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g',104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o',112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w',120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef',128=>'SF100000',129=>'SF110000',130=>'SF010000',131=>'SF030000',132=>'SF020000',133=>'SF040000',134=>'SF080000',135=>'SF090000',136=>'SF060000',137=>'SF070000',138=>'SF050000',139=>'upblock',140=>'dnblock',141=>'block',142=>'lfblock',143=>'rtblock',144=>'ltshade',145=>'shade',146=>'dkshade',147=>'integraltp',148=>'filledbox',149=>'bullet',150=>'radical',151=>'approxequal',152=>'lessequal',153=>'greaterequal',154=>'space',155=>'integralbt',156=>'degree',157=>'twosuperior',158=>'periodcentered',159=>'divide',160=>'SF430000',161=>'SF240000',162=>'SF510000',163=>'afii10071',164=>'afii10101',165=>'SF390000',166=>'afii10103',167=>'afii10104',168=>'SF250000',169=>'SF500000',170=>'SF490000',171=>'SF380000',172=>'SF280000',173=>'afii10098',174=>'SF260000',175=>'SF360000',176=>'SF370000',177=>'SF420000',178=>'SF190000',179=>'afii10023',180=>'afii10053',181=>'SF230000',182=>'afii10055',183=>'afii10056',184=>'SF410000',185=>'SF450000',186=>'SF460000',187=>'SF400000',188=>'SF540000',189=>'afii10050',190=>'SF440000',191=>'copyright',192=>'afii10096',193=>'afii10065',194=>'afii10066',195=>'afii10088',196=>'afii10069',197=>'afii10070',198=>'afii10086',199=>'afii10068',200=>'afii10087',201=>'afii10074',202=>'afii10075',203=>'afii10076',204=>'afii10077',205=>'afii10078',206=>'afii10079',207=>'afii10080',208=>'afii10081',209=>'afii10097',210=>'afii10082',211=>'afii10083',212=>'afii10084',213=>'afii10085',214=>'afii10072',215=>'afii10067',216=>'afii10094',217=>'afii10093',218=>'afii10073',219=>'afii10090',220=>'afii10095',221=>'afii10091',222=>'afii10089',223=>'afii10092',224=>'afii10048',225=>'afii10017',226=>'afii10018',227=>'afii10040',228=>'afii10021',229=>'afii10022',230=>'afii10038',231=>'afii10020',232=>'afii10039',233=>'afii10026',234=>'afii10027',235=>'afii10028',236=>'afii10029',237=>'afii10030',238=>'afii10031',239=>'afii10032',240=>'afii10033',241=>'afii10049',242=>'afii10034',243=>'afii10035',244=>'afii10036',245=>'afii10037',246=>'afii10024',247=>'afii10019',248=>'afii10046',249=>'afii10045',250=>'afii10025',251=>'afii10042',252=>'afii10047',253=>'afii10043',254=>'afii10041',255=>'afii10044'), + +// encoding map for: symbol +'symbol' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef',8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef',16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef',24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef',32=>'space',33=>'exclam',34=>'universal',35=>'numbersign',36=>'existential',37=>'percent',38=>'ampersand',39=>'suchthat',40=>'parenleft',41=>'parenright',42=>'asteriskmath',43=>'plus',44=>'comma',45=>'minus',46=>'period',47=>'slash',48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven',56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question',64=>'congruent',65=>'Alpha',66=>'Beta',67=>'Chi',68=>'Delta',69=>'Epsilon',70=>'Phi',71=>'Gamma',72=>'Eta',73=>'Iota',74=>'theta1',75=>'Kappa',76=>'Lambda',77=>'Mu',78=>'Nu',79=>'Omicron',80=>'Pi',81=>'Theta',82=>'Rho',83=>'Sigma',84=>'Tau',85=>'Upsilon',86=>'sigma1',87=>'Omega',88=>'Xi',89=>'Psi',90=>'Zeta',91=>'bracketleft',92=>'therefore',93=>'bracketright',94=>'perpendicular',95=>'underscore',96=>'radicalex',97=>'alpha',98=>'beta',99=>'chi',100=>'delta',101=>'epsilon',102=>'phi',103=>'gamma',104=>'eta',105=>'iota',106=>'phi1',107=>'kappa',108=>'lambda',109=>'mu',110=>'nu',111=>'omicron',112=>'pi',113=>'theta',114=>'rho',115=>'sigma',116=>'tau',117=>'upsilon',118=>'omega1',119=>'omega',120=>'xi',121=>'psi',122=>'zeta',123=>'braceleft',124=>'bar',125=>'braceright',126=>'similar',127=>'.notdef',128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef',136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef',144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef',152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef',160=>'Euro',161=>'Upsilon1',162=>'minute',163=>'lessequal',164=>'fraction',165=>'infinity',166=>'florin',167=>'club',168=>'diamond',169=>'heart',170=>'spade',171=>'arrowboth',172=>'arrowleft',173=>'arrowup',174=>'arrowright',175=>'arrowdown',176=>'degree',177=>'plusminus',178=>'second',179=>'greaterequal',180=>'multiply',181=>'proportional',182=>'partialdiff',183=>'bullet',184=>'divide',185=>'notequal',186=>'equivalence',187=>'approxequal',188=>'ellipsis',189=>'arrowvertex',190=>'arrowhorizex',191=>'carriagereturn',192=>'aleph',193=>'Ifraktur',194=>'Rfraktur',195=>'weierstrass',196=>'circlemultiply',197=>'circleplus',198=>'emptyset',199=>'intersection',200=>'union',201=>'propersuperset',202=>'reflexsuperset',203=>'notsubset',204=>'propersubset',205=>'reflexsubset',206=>'element',207=>'notelement',208=>'angle',209=>'gradient',210=>'registerserif',211=>'copyrightserif',212=>'trademarkserif',213=>'product',214=>'radical',215=>'dotmath',216=>'logicalnot',217=>'logicaland',218=>'logicalor',219=>'arrowdblboth',220=>'arrowdblleft',221=>'arrowdblup',222=>'arrowdblright',223=>'arrowdbldown',224=>'lozenge',225=>'angleleft',226=>'registersans',227=>'copyrightsans',228=>'trademarksans',229=>'summation',230=>'parenlefttp',231=>'parenleftex',232=>'parenleftbt',233=>'bracketlefttp',234=>'bracketleftex',235=>'bracketleftbt',236=>'bracelefttp',237=>'braceleftmid',238=>'braceleftbt',239=>'braceex',240=>'.notdef',241=>'angleright',242=>'integral',243=>'integraltp',244=>'integralex',245=>'integralbt',246=>'parenrighttp',247=>'parenrightex',248=>'parenrightbt',249=>'bracketrighttp',250=>'bracketrightex',251=>'bracketrightbt',252=>'bracerighttp',253=>'bracerightmid',254=>'bracerightbt',255=>'.notdef',1226=>'registered',1227=>'copyright',1228=>'trademark') + +); // end of encoding maps + +/** + * ToUnicode map for Identity-H stream + * @public static + */ +public static $uni_identity_h = "/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo << /Registry (Adobe) /Ordering (UCS) /Supplement 0 >> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n/WMode 0 def\n1 begincodespacerange\n<0000> <FFFF>\nendcodespacerange\n100 beginbfrange\n<0000> <00ff> <0000>\n<0100> <01ff> <0100>\n<0200> <02ff> <0200>\n<0300> <03ff> <0300>\n<0400> <04ff> <0400>\n<0500> <05ff> <0500>\n<0600> <06ff> <0600>\n<0700> <07ff> <0700>\n<0800> <08ff> <0800>\n<0900> <09ff> <0900>\n<0a00> <0aff> <0a00>\n<0b00> <0bff> <0b00>\n<0c00> <0cff> <0c00>\n<0d00> <0dff> <0d00>\n<0e00> <0eff> <0e00>\n<0f00> <0fff> <0f00>\n<1000> <10ff> <1000>\n<1100> <11ff> <1100>\n<1200> <12ff> <1200>\n<1300> <13ff> <1300>\n<1400> <14ff> <1400>\n<1500> <15ff> <1500>\n<1600> <16ff> <1600>\n<1700> <17ff> <1700>\n<1800> <18ff> <1800>\n<1900> <19ff> <1900>\n<1a00> <1aff> <1a00>\n<1b00> <1bff> <1b00>\n<1c00> <1cff> <1c00>\n<1d00> <1dff> <1d00>\n<1e00> <1eff> <1e00>\n<1f00> <1fff> <1f00>\n<2000> <20ff> <2000>\n<2100> <21ff> <2100>\n<2200> <22ff> <2200>\n<2300> <23ff> <2300>\n<2400> <24ff> <2400>\n<2500> <25ff> <2500>\n<2600> <26ff> <2600>\n<2700> <27ff> <2700>\n<2800> <28ff> <2800>\n<2900> <29ff> <2900>\n<2a00> <2aff> <2a00>\n<2b00> <2bff> <2b00>\n<2c00> <2cff> <2c00>\n<2d00> <2dff> <2d00>\n<2e00> <2eff> <2e00>\n<2f00> <2fff> <2f00>\n<3000> <30ff> <3000>\n<3100> <31ff> <3100>\n<3200> <32ff> <3200>\n<3300> <33ff> <3300>\n<3400> <34ff> <3400>\n<3500> <35ff> <3500>\n<3600> <36ff> <3600>\n<3700> <37ff> <3700>\n<3800> <38ff> <3800>\n<3900> <39ff> <3900>\n<3a00> <3aff> <3a00>\n<3b00> <3bff> <3b00>\n<3c00> <3cff> <3c00>\n<3d00> <3dff> <3d00>\n<3e00> <3eff> <3e00>\n<3f00> <3fff> <3f00>\n<4000> <40ff> <4000>\n<4100> <41ff> <4100>\n<4200> <42ff> <4200>\n<4300> <43ff> <4300>\n<4400> <44ff> <4400>\n<4500> <45ff> <4500>\n<4600> <46ff> <4600>\n<4700> <47ff> <4700>\n<4800> <48ff> <4800>\n<4900> <49ff> <4900>\n<4a00> <4aff> <4a00>\n<4b00> <4bff> <4b00>\n<4c00> <4cff> <4c00>\n<4d00> <4dff> <4d00>\n<4e00> <4eff> <4e00>\n<4f00> <4fff> <4f00>\n<5000> <50ff> <5000>\n<5100> <51ff> <5100>\n<5200> <52ff> <5200>\n<5300> <53ff> <5300>\n<5400> <54ff> <5400>\n<5500> <55ff> <5500>\n<5600> <56ff> <5600>\n<5700> <57ff> <5700>\n<5800> <58ff> <5800>\n<5900> <59ff> <5900>\n<5a00> <5aff> <5a00>\n<5b00> <5bff> <5b00>\n<5c00> <5cff> <5c00>\n<5d00> <5dff> <5d00>\n<5e00> <5eff> <5e00>\n<5f00> <5fff> <5f00>\n<6000> <60ff> <6000>\n<6100> <61ff> <6100>\n<6200> <62ff> <6200>\n<6300> <63ff> <6300>\nendbfrange\n100 beginbfrange\n<6400> <64ff> <6400>\n<6500> <65ff> <6500>\n<6600> <66ff> <6600>\n<6700> <67ff> <6700>\n<6800> <68ff> <6800>\n<6900> <69ff> <6900>\n<6a00> <6aff> <6a00>\n<6b00> <6bff> <6b00>\n<6c00> <6cff> <6c00>\n<6d00> <6dff> <6d00>\n<6e00> <6eff> <6e00>\n<6f00> <6fff> <6f00>\n<7000> <70ff> <7000>\n<7100> <71ff> <7100>\n<7200> <72ff> <7200>\n<7300> <73ff> <7300>\n<7400> <74ff> <7400>\n<7500> <75ff> <7500>\n<7600> <76ff> <7600>\n<7700> <77ff> <7700>\n<7800> <78ff> <7800>\n<7900> <79ff> <7900>\n<7a00> <7aff> <7a00>\n<7b00> <7bff> <7b00>\n<7c00> <7cff> <7c00>\n<7d00> <7dff> <7d00>\n<7e00> <7eff> <7e00>\n<7f00> <7fff> <7f00>\n<8000> <80ff> <8000>\n<8100> <81ff> <8100>\n<8200> <82ff> <8200>\n<8300> <83ff> <8300>\n<8400> <84ff> <8400>\n<8500> <85ff> <8500>\n<8600> <86ff> <8600>\n<8700> <87ff> <8700>\n<8800> <88ff> <8800>\n<8900> <89ff> <8900>\n<8a00> <8aff> <8a00>\n<8b00> <8bff> <8b00>\n<8c00> <8cff> <8c00>\n<8d00> <8dff> <8d00>\n<8e00> <8eff> <8e00>\n<8f00> <8fff> <8f00>\n<9000> <90ff> <9000>\n<9100> <91ff> <9100>\n<9200> <92ff> <9200>\n<9300> <93ff> <9300>\n<9400> <94ff> <9400>\n<9500> <95ff> <9500>\n<9600> <96ff> <9600>\n<9700> <97ff> <9700>\n<9800> <98ff> <9800>\n<9900> <99ff> <9900>\n<9a00> <9aff> <9a00>\n<9b00> <9bff> <9b00>\n<9c00> <9cff> <9c00>\n<9d00> <9dff> <9d00>\n<9e00> <9eff> <9e00>\n<9f00> <9fff> <9f00>\n<a000> <a0ff> <a000>\n<a100> <a1ff> <a100>\n<a200> <a2ff> <a200>\n<a300> <a3ff> <a300>\n<a400> <a4ff> <a400>\n<a500> <a5ff> <a500>\n<a600> <a6ff> <a600>\n<a700> <a7ff> <a700>\n<a800> <a8ff> <a800>\n<a900> <a9ff> <a900>\n<aa00> <aaff> <aa00>\n<ab00> <abff> <ab00>\n<ac00> <acff> <ac00>\n<ad00> <adff> <ad00>\n<ae00> <aeff> <ae00>\n<af00> <afff> <af00>\n<b000> <b0ff> <b000>\n<b100> <b1ff> <b100>\n<b200> <b2ff> <b200>\n<b300> <b3ff> <b300>\n<b400> <b4ff> <b400>\n<b500> <b5ff> <b500>\n<b600> <b6ff> <b600>\n<b700> <b7ff> <b700>\n<b800> <b8ff> <b800>\n<b900> <b9ff> <b900>\n<ba00> <baff> <ba00>\n<bb00> <bbff> <bb00>\n<bc00> <bcff> <bc00>\n<bd00> <bdff> <bd00>\n<be00> <beff> <be00>\n<bf00> <bfff> <bf00>\n<c000> <c0ff> <c000>\n<c100> <c1ff> <c100>\n<c200> <c2ff> <c200>\n<c300> <c3ff> <c300>\n<c400> <c4ff> <c400>\n<c500> <c5ff> <c500>\n<c600> <c6ff> <c600>\n<c700> <c7ff> <c700>\nendbfrange\n56 beginbfrange\n<c800> <c8ff> <c800>\n<c900> <c9ff> <c900>\n<ca00> <caff> <ca00>\n<cb00> <cbff> <cb00>\n<cc00> <ccff> <cc00>\n<cd00> <cdff> <cd00>\n<ce00> <ceff> <ce00>\n<cf00> <cfff> <cf00>\n<d000> <d0ff> <d000>\n<d100> <d1ff> <d100>\n<d200> <d2ff> <d200>\n<d300> <d3ff> <d300>\n<d400> <d4ff> <d400>\n<d500> <d5ff> <d500>\n<d600> <d6ff> <d600>\n<d700> <d7ff> <d700>\n<d800> <d8ff> <d800>\n<d900> <d9ff> <d900>\n<da00> <daff> <da00>\n<db00> <dbff> <db00>\n<dc00> <dcff> <dc00>\n<dd00> <ddff> <dd00>\n<de00> <deff> <de00>\n<df00> <dfff> <df00>\n<e000> <e0ff> <e000>\n<e100> <e1ff> <e100>\n<e200> <e2ff> <e200>\n<e300> <e3ff> <e300>\n<e400> <e4ff> <e400>\n<e500> <e5ff> <e500>\n<e600> <e6ff> <e600>\n<e700> <e7ff> <e700>\n<e800> <e8ff> <e800>\n<e900> <e9ff> <e900>\n<ea00> <eaff> <ea00>\n<eb00> <ebff> <eb00>\n<ec00> <ecff> <ec00>\n<ed00> <edff> <ed00>\n<ee00> <eeff> <ee00>\n<ef00> <efff> <ef00>\n<f000> <f0ff> <f000>\n<f100> <f1ff> <f100>\n<f200> <f2ff> <f200>\n<f300> <f3ff> <f300>\n<f400> <f4ff> <f400>\n<f500> <f5ff> <f500>\n<f600> <f6ff> <f600>\n<f700> <f7ff> <f700>\n<f800> <f8ff> <f800>\n<f900> <f9ff> <f900>\n<fa00> <faff> <fa00>\n<fb00> <fbff> <fb00>\n<fc00> <fcff> <fc00>\n<fd00> <fdff> <fd00>\n<fe00> <feff> <fe00>\n<ff00> <ffff> <ff00>\nendbfrange\nendcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"; + +} // END OF TCPDF_FONT_DATA CLASS + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/tecnickcom/tcpdf/include/tcpdf_fonts.php b/vendor/tecnickcom/tcpdf/include/tcpdf_fonts.php new file mode 100644 index 0000000..1fc24f5 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/include/tcpdf_fonts.php @@ -0,0 +1,2658 @@ +<?php +//============================================================+ +// File name : tcpdf_fonts.php +// Version : 1.1.1 +// Begin : 2008-01-01 +// Last Update : 2024-12-23 +// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com +// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html) +// ------------------------------------------------------------------- +// Copyright (C) 2008-2026 Nicola Asuni - Tecnick.com LTD +// +// This file is part of TCPDF software library. +// +// TCPDF is free software: you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// TCPDF is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with TCPDF. If not, see <https://www.gnu.org/licenses/>. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description :Font methods for TCPDF library. +// +//============================================================+ + +/** + * @file + * Unicode data and font methods for TCPDF library. + * @author Nicola Asuni + * @package com.tecnick.tcpdf + */ + +/** + * @class TCPDF_FONTS + * Font methods for TCPDF library. + * @package com.tecnick.tcpdf + * @version 1.1.1 + * @author Nicola Asuni - info@tecnick.com + */ +class TCPDF_FONTS { + + /** + * Static cache used for speed up uniord performances + * @protected + */ + protected static $cache_uniord = array(); + + /** + * Convert and add the selected TrueType or Type1 font to the fonts folder (that must be writeable). + * @param string $fontfile Font file (full path). + * @param string $fonttype Font type. Leave empty for autodetect mode. Valid values are: TrueTypeUnicode, TrueType, Type1, CID0JP = CID-0 Japanese, CID0KR = CID-0 Korean, CID0CS = CID-0 Chinese Simplified, CID0CT = CID-0 Chinese Traditional. + * @param string $enc Name of the encoding table to use. Leave empty for default mode. Omit this parameter for TrueType Unicode and symbolic fonts like Symbol or ZapfDingBats. + * @param int $flags Unsigned 32-bit integer containing flags specifying various characteristics of the font (PDF32000:2008 - 9.8.2 Font Descriptor Flags): +1 for fixed font; +4 for symbol or +32 for non-symbol; +64 for italic. Fixed and Italic mode are generally autodetected so you have to set it to 32 = non-symbolic font (default) or 4 = symbolic font. + * @param string $outpath Output path for generated font files (must be writeable by the web server). Leave empty for default font folder. + * @param int $platid Platform ID for CMAP table to extract (when building a Unicode font for Windows this value should be 3, for Macintosh should be 1). + * @param int $encid Encoding ID for CMAP table to extract (when building a Unicode font for Windows this value should be 1, for Macintosh should be 0). When Platform ID is 3, legal values for Encoding ID are: 0=Symbol, 1=Unicode, 2=ShiftJIS, 3=PRC, 4=Big5, 5=Wansung, 6=Johab, 7=Reserved, 8=Reserved, 9=Reserved, 10=UCS-4. + * @param boolean $addcbbox If true includes the character bounding box information on the php font file. + * @param boolean $link If true link to system font instead of copying the font data (not transportable) - Note: do not work with Type1 fonts. + * @return string|false TCPDF font name or boolean false in case of error. + * @author Nicola Asuni + * @since 5.9.123 (2010-09-30) + * @public static + */ + public static function addTTFfont($fontfile, $fonttype='', $enc='', $flags=32, $outpath='', $platid=3, $encid=1, $addcbbox=false, $link=false) { + if (!TCPDF_STATIC::file_exists($fontfile)) { + // Could not find file + return false; + } + // font metrics + $fmetric = array(); + // build new font name for TCPDF compatibility + $font_path_parts = pathinfo($fontfile); + if (!isset($font_path_parts['filename'])) { + $font_path_parts['filename'] = substr($font_path_parts['basename'], 0, -(strlen($font_path_parts['extension']) + 1)); + } + $font_name = strtolower($font_path_parts['filename']); + $font_name = preg_replace('/[^a-z0-9_]/', '', $font_name); + $search = array('bold', 'oblique', 'italic', 'regular'); + $replace = array('b', 'i', 'i', ''); + $font_name = str_replace($search, $replace, $font_name); + if (empty($font_name)) { + // set generic name + $font_name = 'tcpdffont'; + } + // set output path + if (empty($outpath)) { + $outpath = self::_getfontpath(); + } + // check if this font already exist + if (@TCPDF_STATIC::file_exists($outpath.$font_name.'.php')) { + // this font already exist (delete it from fonts folder to rebuild it) + return $font_name; + } + $fmetric['file'] = $font_name; + $fmetric['ctg'] = $font_name.'.ctg.z'; + // get font data + $font = file_get_contents($fontfile); + $fmetric['originalsize'] = strlen($font); + // autodetect font type + if (empty($fonttype)) { + if (TCPDF_STATIC::_getULONG($font, 0) == 0x10000) { + // True Type (Unicode or not) + $fonttype = 'TrueTypeUnicode'; + } elseif (substr($font, 0, 4) == 'OTTO') { + // Open Type (Unicode or not) + //Unsupported font format: OpenType with CFF data + return false; + } else { + // Type 1 + $fonttype = 'Type1'; + } + } + // set font type + switch ($fonttype) { + case 'CID0CT': + case 'CID0CS': + case 'CID0KR': + case 'CID0JP': { + $fmetric['type'] = 'cidfont0'; + break; + } + case 'Type1': { + $fmetric['type'] = 'Type1'; + if (empty($enc) AND (($flags & 4) == 0)) { + $enc = 'cp1252'; + } + break; + } + case 'TrueType': { + $fmetric['type'] = 'TrueType'; + break; + } + case 'TrueTypeUnicode': + default: { + $fmetric['type'] = 'TrueTypeUnicode'; + break; + } + } + // set encoding maps (if any) + $fmetric['enc'] = preg_replace('/[^A-Za-z0-9_\-]/', '', $enc); + $fmetric['diff'] = ''; + if (($fmetric['type'] == 'TrueType') OR ($fmetric['type'] == 'Type1')) { + if (!empty($enc) AND ($enc != 'cp1252') AND isset(TCPDF_FONT_DATA::$encmap[$enc])) { + // build differences from reference encoding + $enc_ref = TCPDF_FONT_DATA::$encmap['cp1252']; + $enc_target = TCPDF_FONT_DATA::$encmap[$enc]; + $last = 0; + for ($i = 32; $i <= 255; ++$i) { + if ($enc_target[$i] != $enc_ref[$i]) { + if ($i != ($last + 1)) { + $fmetric['diff'] .= $i.' '; + } + $last = $i; + $fmetric['diff'] .= '/'.$enc_target[$i].' '; + } + } + } + } + // parse the font by type + if ($fmetric['type'] == 'Type1') { + // ---------- TYPE 1 ---------- + // read first segment + $a = unpack('Cmarker/Ctype/Vsize', substr($font, 0, 6)); + if ($a['marker'] != 128) { + // Font file is not a valid binary Type1 + return false; + } + $fmetric['size1'] = $a['size']; + $data = substr($font, 6, $fmetric['size1']); + // read second segment + $a = unpack('Cmarker/Ctype/Vsize', substr($font, (6 + $fmetric['size1']), 6)); + if ($a['marker'] != 128) { + // Font file is not a valid binary Type1 + return false; + } + $fmetric['size2'] = $a['size']; + $encrypted = substr($font, (12 + $fmetric['size1']), $fmetric['size2']); + $data .= $encrypted; + // store compressed font + $fmetric['file'] .= '.z'; + $fp = TCPDF_STATIC::fopenLocal($outpath.$fmetric['file'], 'wb'); + fwrite($fp, gzcompress($data)); + fclose($fp); + // get font info + $fmetric['Flags'] = $flags; + preg_match ('#/FullName[\s]*+\(([^\)]*+)#', $font, $matches); + $fmetric['name'] = preg_replace('/[^a-zA-Z0-9_\-]/', '', $matches[1]); + preg_match('#/FontBBox[\s]*+{([^}]*+)#', $font, $matches); + $rawbvl = explode(' ', trim($matches[1])); + $bvl = [(int) $rawbvl[0], (int) $rawbvl[1], (int) $rawbvl[2], (int) $rawbvl[3]]; + $fmetric['bbox'] = implode(' ', $bvl); + $fmetric['Ascent'] = $bvl[3]; + $fmetric['Descent'] = $bvl[1]; + preg_match('#/ItalicAngle[\s]*+([0-9\+\-]*+)#', $font, $matches); + $fmetric['italicAngle'] = intval($matches[1]); + if ($fmetric['italicAngle'] != 0) { + $fmetric['Flags'] |= 64; + } + preg_match('#/UnderlinePosition[\s]*+([0-9\+\-]*+)#', $font, $matches); + $fmetric['underlinePosition'] = intval($matches[1]); + preg_match('#/UnderlineThickness[\s]*+([0-9\+\-]*+)#', $font, $matches); + $fmetric['underlineThickness'] = intval($matches[1]); + preg_match('#/isFixedPitch[\s]*+([^\s]*+)#', $font, $matches); + if ($matches[1] == 'true') { + $fmetric['Flags'] |= 1; + } + // get internal map + $imap = array(); + if (preg_match_all('#dup[\s]([0-9]+)[\s]*+/([^\s]*+)[\s]put#sU', $font, $fmap, PREG_SET_ORDER) > 0) { + foreach ($fmap as $v) { + $imap[$v[2]] = $v[1]; + } + } + // decrypt eexec encrypted part + $r = 55665; // eexec encryption constant + $c1 = 52845; + $c2 = 22719; + $elen = strlen($encrypted); + $eplain = ''; + for ($i = 0; $i < $elen; ++$i) { + $chr = ord($encrypted[$i]); + $eplain .= chr($chr ^ ($r >> 8)); + $r = ((($chr + $r) * $c1 + $c2) % 65536); + } + if (preg_match('#/ForceBold[\s]*+([^\s]*+)#', $eplain, $matches) > 0) { + if ($matches[1] == 'true') { + $fmetric['Flags'] |= 0x40000; + } + } + if (preg_match('#/StdVW[\s]*+\[([^\]]*+)#', $eplain, $matches) > 0) { + $fmetric['StemV'] = intval($matches[1]); + } else { + $fmetric['StemV'] = 70; + } + if (preg_match('#/StdHW[\s]*+\[([^\]]*+)#', $eplain, $matches) > 0) { + $fmetric['StemH'] = intval($matches[1]); + } else { + $fmetric['StemH'] = 30; + } + if (preg_match('#/BlueValues[\s]*+\[([^\]]*+)#', $eplain, $matches) > 0) { + $bv = explode(' ', $matches[1]); + if (count($bv) >= 6) { + $v1 = intval($bv[2]); + $v2 = intval($bv[4]); + if ($v1 <= $v2) { + $fmetric['XHeight'] = $v1; + $fmetric['CapHeight'] = $v2; + } else { + $fmetric['XHeight'] = $v2; + $fmetric['CapHeight'] = $v1; + } + } else { + $fmetric['XHeight'] = 450; + $fmetric['CapHeight'] = 700; + } + } else { + $fmetric['XHeight'] = 450; + $fmetric['CapHeight'] = 700; + } + // get the number of random bytes at the beginning of charstrings + if (preg_match('#/lenIV[\s]*+([\d]*+)#', $eplain, $matches) > 0) { + $lenIV = intval($matches[1]); + } else { + $lenIV = 4; + } + $fmetric['Leading'] = 0; + // get charstring data + $eplain = substr($eplain, (strpos($eplain, '/CharStrings') + 1)); + preg_match_all('#/([A-Za-z0-9\.]*+)[\s][0-9]+[\s]RD[\s](.*)[\s]ND#sU', $eplain, $matches, PREG_SET_ORDER); + if (!empty($enc) AND isset(TCPDF_FONT_DATA::$encmap[$enc])) { + $enc_map = TCPDF_FONT_DATA::$encmap[$enc]; + } else { + $enc_map = false; + } + $fmetric['cw'] = ''; + $fmetric['MaxWidth'] = 0; + $cwidths = array(); + foreach ($matches as $k => $v) { + $cid = 0; + if (isset($imap[$v[1]])) { + $cid = $imap[$v[1]]; + } elseif ($enc_map !== false) { + $cid = array_search($v[1], $enc_map); + if ($cid === false) { + $cid = 0; + } elseif ($cid > 1000) { + $cid -= 1000; + } + } + // decrypt charstring encrypted part + $r = 4330; // charstring encryption constant + $c1 = 52845; + $c2 = 22719; + $cd = $v[2]; + $clen = strlen($cd); + $ccom = array(); + for ($i = 0; $i < $clen; ++$i) { + $chr = ord($cd[$i]); + $ccom[] = ($chr ^ ($r >> 8)); + $r = ((($chr + $r) * $c1 + $c2) % 65536); + } + // decode numbers + $cdec = array(); + $ck = 0; + $i = $lenIV; + while ($i < $clen) { + if ($ccom[$i] < 32) { + $cdec[$ck] = $ccom[$i]; + if (($ck > 0) AND ($cdec[$ck] == 13)) { + // hsbw command: update width + $cwidths[$cid] = $cdec[($ck - 1)]; + } + ++$i; + } elseif (($ccom[$i] >= 32) AND ($ccom[$i] <= 246)) { + $cdec[$ck] = ($ccom[$i] - 139); + ++$i; + } elseif (($ccom[$i] >= 247) AND ($ccom[$i] <= 250)) { + $cdec[$ck] = ((($ccom[$i] - 247) * 256) + $ccom[($i + 1)] + 108); + $i += 2; + } elseif (($ccom[$i] >= 251) AND ($ccom[$i] <= 254)) { + $cdec[$ck] = ((-($ccom[$i] - 251) * 256) - $ccom[($i + 1)] - 108); + $i += 2; + } elseif ($ccom[$i] == 255) { + $sval = chr($ccom[($i + 1)]).chr($ccom[($i + 2)]).chr($ccom[($i + 3)]).chr($ccom[($i + 4)]); + $vsval = unpack('li', $sval); + $cdec[$ck] = $vsval['i']; + $i += 5; + } + ++$ck; + } + } // end for each matches + $fmetric['MissingWidth'] = $cwidths[0]; + $fmetric['MaxWidth'] = $fmetric['MissingWidth']; + $fmetric['AvgWidth'] = 0; + // set chars widths + for ($cid = 0; $cid <= 255; ++$cid) { + if (isset($cwidths[$cid])) { + if ($cwidths[$cid] > $fmetric['MaxWidth']) { + $fmetric['MaxWidth'] = $cwidths[$cid]; + } + $fmetric['AvgWidth'] += $cwidths[$cid]; + $fmetric['cw'] .= ','.$cid.'=>'.$cwidths[$cid]; + } else { + $fmetric['cw'] .= ','.$cid.'=>'.$fmetric['MissingWidth']; + } + } + $fmetric['AvgWidth'] = round($fmetric['AvgWidth'] / count($cwidths)); + } else { + // ---------- TRUE TYPE ---------- + $offset = 0; // offset position of the font data + if (TCPDF_STATIC::_getULONG($font, $offset) != 0x10000) { + // sfnt version must be 0x00010000 for TrueType version 1.0. + return false; + } + if ($fmetric['type'] != 'cidfont0') { + if ($link) { + // creates a symbolic link to the existing font + symlink($fontfile, $outpath.$fmetric['file']); + } else { + // store compressed font + $fmetric['file'] .= '.z'; + $fp = TCPDF_STATIC::fopenLocal($outpath.$fmetric['file'], 'wb'); + fwrite($fp, gzcompress($font)); + fclose($fp); + } + } + $offset += 4; + // get number of tables + $numTables = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + // skip searchRange, entrySelector and rangeShift + $offset += 6; + // tables array + $table = array(); + // ---------- get tables ---------- + for ($i = 0; $i < $numTables; ++$i) { + // get table info + $tag = substr($font, $offset, 4); + $offset += 4; + $table[$tag] = array(); + $table[$tag]['checkSum'] = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + $table[$tag]['offset'] = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + $table[$tag]['length'] = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + } + // check magicNumber + $offset = $table['head']['offset'] + 12; + if (TCPDF_STATIC::_getULONG($font, $offset) != 0x5F0F3CF5) { + // magicNumber must be 0x5F0F3CF5 + return false; + } + $offset += 4; + $offset += 2; // skip flags + // get FUnits + $fmetric['unitsPerEm'] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + // units ratio constant + $urk = (1000 / $fmetric['unitsPerEm']); + $offset += 16; // skip created, modified + $xMin = round(TCPDF_STATIC::_getFWORD($font, $offset) * $urk); + $offset += 2; + $yMin = round(TCPDF_STATIC::_getFWORD($font, $offset) * $urk); + $offset += 2; + $xMax = round(TCPDF_STATIC::_getFWORD($font, $offset) * $urk); + $offset += 2; + $yMax = round(TCPDF_STATIC::_getFWORD($font, $offset) * $urk); + $offset += 2; + $fmetric['bbox'] = ''.$xMin.' '.$yMin.' '.$xMax.' '.$yMax.''; + $macStyle = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + // PDF font flags + $fmetric['Flags'] = $flags; + if (($macStyle & 2) == 2) { + // italic flag + $fmetric['Flags'] |= 64; + } + // get offset mode (indexToLocFormat : 0 = short, 1 = long) + $offset = $table['head']['offset'] + 50; + $short_offset = (TCPDF_STATIC::_getSHORT($font, $offset) == 0); + $offset += 2; + // get the offsets to the locations of the glyphs in the font, relative to the beginning of the glyphData table + $indexToLoc = array(); + $offset = $table['loca']['offset']; + if ($short_offset) { + // short version + $tot_num_glyphs = floor($table['loca']['length'] / 2); // numGlyphs + 1 + for ($i = 0; $i < $tot_num_glyphs; ++$i) { + $indexToLoc[$i] = TCPDF_STATIC::_getUSHORT($font, $offset) * 2; + if (isset($indexToLoc[($i - 1)]) && ($indexToLoc[$i] == $indexToLoc[($i - 1)])) { + // the last glyph didn't have an outline + unset($indexToLoc[($i - 1)]); + } + $offset += 2; + } + } else { + // long version + $tot_num_glyphs = floor($table['loca']['length'] / 4); // numGlyphs + 1 + for ($i = 0; $i < $tot_num_glyphs; ++$i) { + $indexToLoc[$i] = TCPDF_STATIC::_getULONG($font, $offset); + if (isset($indexToLoc[($i - 1)]) && ($indexToLoc[$i] == $indexToLoc[($i - 1)])) { + // the last glyph didn't have an outline + unset($indexToLoc[($i - 1)]); + } + $offset += 4; + } + } + // get glyphs indexes of chars from cmap table + $offset = $table['cmap']['offset'] + 2; + $numEncodingTables = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $encodingTables = array(); + for ($i = 0; $i < $numEncodingTables; ++$i) { + $encodingTables[$i]['platformID'] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $encodingTables[$i]['encodingID'] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $encodingTables[$i]['offset'] = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + } + // ---------- get os/2 metrics ---------- + $offset = $table['OS/2']['offset']; + $offset += 2; // skip version + // xAvgCharWidth + $fmetric['AvgWidth'] = round(TCPDF_STATIC::_getFWORD($font, $offset) * $urk); + $offset += 2; + // usWeightClass + $usWeightClass = round(TCPDF_STATIC::_getUFWORD($font, $offset) * $urk); + // estimate StemV and StemH (400 = usWeightClass for Normal - Regular font) + $fmetric['StemV'] = round((70 * $usWeightClass) / 400); + $fmetric['StemH'] = round((30 * $usWeightClass) / 400); + $offset += 2; + $offset += 2; // usWidthClass + $fsType = TCPDF_STATIC::_getSHORT($font, $offset); + $offset += 2; + if ($fsType == 2) { + // This Font cannot be modified, embedded or exchanged in any manner without first obtaining permission of the legal owner. + return false; + } + // ---------- get font name ---------- + $fmetric['name'] = ''; + $offset = $table['name']['offset']; + $offset += 2; // skip Format selector (=0). + // Number of NameRecords that follow n. + $numNameRecords = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + // Offset to start of string storage (from start of table). + $stringStorageOffset = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + for ($i = 0; $i < $numNameRecords; ++$i) { + $offset += 6; // skip Platform ID, Platform-specific encoding ID, Language ID. + // Name ID. + $nameID = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + if ($nameID == 6) { + // String length (in bytes). + $stringLength = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + // String offset from start of storage area (in bytes). + $stringOffset = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $offset = ($table['name']['offset'] + $stringStorageOffset + $stringOffset); + $fmetric['name'] = substr($font, $offset, $stringLength); + $fmetric['name'] = preg_replace('/[^a-zA-Z0-9_\-]/', '', $fmetric['name']); + break; + } else { + $offset += 4; // skip String length, String offset + } + } + if (empty($fmetric['name'])) { + $fmetric['name'] = $font_name; + } + // ---------- get post data ---------- + $offset = $table['post']['offset']; + $offset += 4; // skip Format Type + $fmetric['italicAngle'] = TCPDF_STATIC::_getFIXED($font, $offset); + $offset += 4; + $fmetric['underlinePosition'] = round(TCPDF_STATIC::_getFWORD($font, $offset) * $urk); + $offset += 2; + $fmetric['underlineThickness'] = round(TCPDF_STATIC::_getFWORD($font, $offset) * $urk); + $offset += 2; + $isFixedPitch = (TCPDF_STATIC::_getULONG($font, $offset) == 0) ? false : true; + $offset += 2; + if ($isFixedPitch) { + $fmetric['Flags'] |= 1; + } + // ---------- get hhea data ---------- + $offset = $table['hhea']['offset']; + $offset += 4; // skip Table version number + // Ascender + $fmetric['Ascent'] = round(TCPDF_STATIC::_getFWORD($font, $offset) * $urk); + $offset += 2; + // Descender + $fmetric['Descent'] = round(TCPDF_STATIC::_getFWORD($font, $offset) * $urk); + $offset += 2; + // LineGap + $fmetric['Leading'] = round(TCPDF_STATIC::_getFWORD($font, $offset) * $urk); + $offset += 2; + // advanceWidthMax + $fmetric['MaxWidth'] = round(TCPDF_STATIC::_getUFWORD($font, $offset) * $urk); + $offset += 2; + $offset += 22; // skip some values + // get the number of hMetric entries in hmtx table + $numberOfHMetrics = TCPDF_STATIC::_getUSHORT($font, $offset); + // ---------- get maxp data ---------- + $offset = $table['maxp']['offset']; + $offset += 4; // skip Table version number + // get the the number of glyphs in the font. + $numGlyphs = TCPDF_STATIC::_getUSHORT($font, $offset); + // ---------- get CIDToGIDMap ---------- + $ctg = array(); + $c = 0; + foreach ($encodingTables as $enctable) { + // get only specified Platform ID and Encoding ID + if (($enctable['platformID'] == $platid) AND ($enctable['encodingID'] == $encid)) { + $offset = $table['cmap']['offset'] + $enctable['offset']; + $format = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + switch ($format) { + case 0: { // Format 0: Byte encoding table + $offset += 4; // skip length and version/language + for ($c = 0; $c < 256; ++$c) { + $g = TCPDF_STATIC::_getBYTE($font, $offset); + $ctg[$c] = $g; + ++$offset; + } + break; + } + case 2: { // Format 2: High-byte mapping through table + $offset += 4; // skip length and version/language + $numSubHeaders = 0; + for ($i = 0; $i < 256; ++$i) { + // Array that maps high bytes to subHeaders: value is subHeader index * 8. + $subHeaderKeys[$i] = (TCPDF_STATIC::_getUSHORT($font, $offset) / 8); + $offset += 2; + if ($numSubHeaders < $subHeaderKeys[$i]) { + $numSubHeaders = $subHeaderKeys[$i]; + } + } + // the number of subHeaders is equal to the max of subHeaderKeys + 1 + ++$numSubHeaders; + // read subHeader structures + $subHeaders = array(); + $numGlyphIndexArray = 0; + for ($k = 0; $k < $numSubHeaders; ++$k) { + $subHeaders[$k]['firstCode'] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['entryCount'] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['idDelta'] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['idRangeOffset'] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['idRangeOffset'] -= (2 + (($numSubHeaders - $k - 1) * 8)); + $subHeaders[$k]['idRangeOffset'] /= 2; + $numGlyphIndexArray += $subHeaders[$k]['entryCount']; + } + for ($k = 0; $k < $numGlyphIndexArray; ++$k) { + $glyphIndexArray[$k] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + } + for ($i = 0; $i < 256; ++$i) { + $k = $subHeaderKeys[$i]; + if ($k == 0) { + // one byte code + $c = $i; + $g = $glyphIndexArray[0]; + $ctg[$c] = $g; + } else { + // two bytes code + $start_byte = $subHeaders[$k]['firstCode']; + $end_byte = $start_byte + $subHeaders[$k]['entryCount']; + for ($j = $start_byte; $j < $end_byte; ++$j) { + // combine high and low bytes + $c = (($i << 8) + $j); + $idRangeOffset = ($subHeaders[$k]['idRangeOffset'] + $j - $subHeaders[$k]['firstCode']); + $g = ($glyphIndexArray[$idRangeOffset] + $subHeaders[$k]['idDelta']) % 65536; + if ($g < 0) { + $g = 0; + } + $ctg[$c] = $g; + } + } + } + break; + } + case 4: { // Format 4: Segment mapping to delta values + $length = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $offset += 2; // skip version/language + $segCount = floor(TCPDF_STATIC::_getUSHORT($font, $offset) / 2); + $offset += 2; + $offset += 6; // skip searchRange, entrySelector, rangeShift + $endCount = array(); // array of end character codes for each segment + for ($k = 0; $k < $segCount; ++$k) { + $endCount[$k] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + } + $offset += 2; // skip reservedPad + $startCount = array(); // array of start character codes for each segment + for ($k = 0; $k < $segCount; ++$k) { + $startCount[$k] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + } + $idDelta = array(); // delta for all character codes in segment + for ($k = 0; $k < $segCount; ++$k) { + $idDelta[$k] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + } + $idRangeOffset = array(); // Offsets into glyphIdArray or 0 + for ($k = 0; $k < $segCount; ++$k) { + $idRangeOffset[$k] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + } + $gidlen = (floor($length / 2) - 8 - (4 * $segCount)); + $glyphIdArray = array(); // glyph index array + for ($k = 0; $k < $gidlen; ++$k) { + $glyphIdArray[$k] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + } + for ($k = 0; $k < $segCount - 1; ++$k) { + for ($c = $startCount[$k]; $c <= $endCount[$k]; ++$c) { + if ($idRangeOffset[$k] == 0) { + $g = ($idDelta[$k] + $c) % 65536; + } else { + $gid = (floor($idRangeOffset[$k] / 2) + ($c - $startCount[$k]) - ($segCount - $k)); + $g = ($glyphIdArray[$gid] + $idDelta[$k]) % 65536; + } + if ($g < 0) { + $g = 0; + } + $ctg[$c] = $g; + } + } + break; + } + case 6: { // Format 6: Trimmed table mapping + $offset += 4; // skip length and version/language + $firstCode = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $entryCount = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + for ($k = 0; $k < $entryCount; ++$k) { + $c = ($k + $firstCode); + $g = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $ctg[$c] = $g; + } + break; + } + case 8: { // Format 8: Mixed 16-bit and 32-bit coverage + $offset += 10; // skip reserved, length and version/language + for ($k = 0; $k < 8192; ++$k) { + $is32[$k] = TCPDF_STATIC::_getBYTE($font, $offset); + ++$offset; + } + $nGroups = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + for ($i = 0; $i < $nGroups; ++$i) { + $startCharCode = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + $endCharCode = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + $startGlyphID = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + for ($k = $startCharCode; $k <= $endCharCode; ++$k) { + $is32idx = floor($c / 8); + if ((isset($is32[$is32idx])) AND (($is32[$is32idx] & (1 << (7 - ($c % 8)))) == 0)) { + $c = $k; + } else { + // 32 bit format + // convert to decimal (http://www.unicode.org/faq//utf_bom.html#utf16-4) + //LEAD_OFFSET = (0xD800 - (0x10000 >> 10)) = 55232 + //SURROGATE_OFFSET = (0x10000 - (0xD800 << 10) - 0xDC00) = -56613888 + $c = ((55232 + ($k >> 10)) << 10) + (0xDC00 + ($k & 0x3FF)) -56613888; + } + $ctg[$c] = 0; + ++$startGlyphID; + } + } + break; + } + case 10: { // Format 10: Trimmed array + $offset += 10; // skip reserved, length and version/language + $startCharCode = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + $numChars = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + for ($k = 0; $k < $numChars; ++$k) { + $c = ($k + $startCharCode); + $g = TCPDF_STATIC::_getUSHORT($font, $offset); + $ctg[$c] = $g; + $offset += 2; + } + break; + } + case 12: { // Format 12: Segmented coverage + $offset += 10; // skip length and version/language + $nGroups = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + for ($k = 0; $k < $nGroups; ++$k) { + $startCharCode = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + $endCharCode = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + $startGlyphCode = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + for ($c = $startCharCode; $c <= $endCharCode; ++$c) { + $ctg[$c] = $startGlyphCode; + ++$startGlyphCode; + } + } + break; + } + case 13: { // Format 13: Many-to-one range mappings + // to be implemented ... + break; + } + case 14: { // Format 14: Unicode Variation Sequences + // to be implemented ... + break; + } + } + } + } + if (!isset($ctg[0])) { + $ctg[0] = 0; + } + // get xHeight (height of x) + $offset = ($table['glyf']['offset'] + $indexToLoc[$ctg[120]] + 4); + $yMin = TCPDF_STATIC::_getFWORD($font, $offset); + $offset += 4; + $yMax = TCPDF_STATIC::_getFWORD($font, $offset); + $offset += 2; + $fmetric['XHeight'] = round(($yMax - $yMin) * $urk); + // get CapHeight (height of H) + $offset = ($table['glyf']['offset'] + $indexToLoc[$ctg[72]] + 4); + $yMin = TCPDF_STATIC::_getFWORD($font, $offset); + $offset += 4; + $yMax = TCPDF_STATIC::_getFWORD($font, $offset); + $offset += 2; + $fmetric['CapHeight'] = round(($yMax - $yMin) * $urk); + // ceate widths array + $cw = array(); + $offset = $table['hmtx']['offset']; + for ($i = 0 ; $i < $numberOfHMetrics; ++$i) { + $cw[$i] = round(TCPDF_STATIC::_getUFWORD($font, $offset) * $urk); + $offset += 4; // skip lsb + } + if ($numberOfHMetrics < $numGlyphs) { + // fill missing widths with the last value + $cw = array_pad($cw, $numGlyphs, $cw[($numberOfHMetrics - 1)]); + } + $fmetric['MissingWidth'] = $cw[0]; + $fmetric['cw'] = ''; + $fmetric['cbbox'] = ''; + for ($cid = 0; $cid <= 65535; ++$cid) { + if (isset($ctg[$cid])) { + if (isset($cw[$ctg[$cid]])) { + $fmetric['cw'] .= ','.$cid.'=>'.$cw[$ctg[$cid]]; + } + if ($addcbbox AND isset($indexToLoc[$ctg[$cid]])) { + $offset = ($table['glyf']['offset'] + $indexToLoc[$ctg[$cid]]); + $xMin = round(TCPDF_STATIC::_getFWORD($font, $offset + 2) * $urk); + $yMin = round(TCPDF_STATIC::_getFWORD($font, $offset + 4) * $urk); + $xMax = round(TCPDF_STATIC::_getFWORD($font, $offset + 6) * $urk); + $yMax = round(TCPDF_STATIC::_getFWORD($font, $offset + 8) * $urk); + $fmetric['cbbox'] .= ','.$cid.'=>array('.$xMin.','.$yMin.','.$xMax.','.$yMax.')'; + } + } + } + } // end of true type + if (($fmetric['type'] == 'TrueTypeUnicode') AND (count($ctg) == 256)) { + $fmetric['type'] = 'TrueType'; + } + // ---------- create php font file ---------- + $pfile = '<'.'?'.'php'."\n"; + $pfile .= '// TCPDF FONT FILE DESCRIPTION'."\n"; + $pfile .= '$type=\''.$fmetric['type'].'\';'."\n"; + $pfile .= '$name=\''.$fmetric['name'].'\';'."\n"; + $pfile .= '$up='.$fmetric['underlinePosition'].';'."\n"; + $pfile .= '$ut='.$fmetric['underlineThickness'].';'."\n"; + if ($fmetric['MissingWidth'] > 0) { + $pfile .= '$dw='.$fmetric['MissingWidth'].';'."\n"; + } else { + $pfile .= '$dw='.$fmetric['AvgWidth'].';'."\n"; + } + $pfile .= '$diff=\''.$fmetric['diff'].'\';'."\n"; + if ($fmetric['type'] == 'Type1') { + // Type 1 + $pfile .= '$enc=\''.$fmetric['enc'].'\';'."\n"; + $pfile .= '$file=\''.$fmetric['file'].'\';'."\n"; + $pfile .= '$size1='.$fmetric['size1'].';'."\n"; + $pfile .= '$size2='.$fmetric['size2'].';'."\n"; + } else { + $pfile .= '$originalsize='.$fmetric['originalsize'].';'."\n"; + if ($fmetric['type'] == 'cidfont0') { + // CID-0 + switch ($fonttype) { + case 'CID0JP': { + $pfile .= '// Japanese'."\n"; + $pfile .= '$enc=\'UniJIS-UTF16-H\';'."\n"; + $pfile .= '$cidinfo=array(\'Registry\'=>\'Adobe\', \'Ordering\'=>\'Japan1\',\'Supplement\'=>5);'."\n"; + $pfile .= 'include(dirname(__FILE__).\'/uni2cid_aj16.php\');'."\n"; + break; + } + case 'CID0KR': { + $pfile .= '// Korean'."\n"; + $pfile .= '$enc=\'UniKS-UTF16-H\';'."\n"; + $pfile .= '$cidinfo=array(\'Registry\'=>\'Adobe\', \'Ordering\'=>\'Korea1\',\'Supplement\'=>0);'."\n"; + $pfile .= 'include(dirname(__FILE__).\'/uni2cid_ak12.php\');'."\n"; + break; + } + case 'CID0CS': { + $pfile .= '// Chinese Simplified'."\n"; + $pfile .= '$enc=\'UniGB-UTF16-H\';'."\n"; + $pfile .= '$cidinfo=array(\'Registry\'=>\'Adobe\', \'Ordering\'=>\'GB1\',\'Supplement\'=>2);'."\n"; + $pfile .= 'include(dirname(__FILE__).\'/uni2cid_ag15.php\');'."\n"; + break; + } + case 'CID0CT': + default: { + $pfile .= '// Chinese Traditional'."\n"; + $pfile .= '$enc=\'UniCNS-UTF16-H\';'."\n"; + $pfile .= '$cidinfo=array(\'Registry\'=>\'Adobe\', \'Ordering\'=>\'CNS1\',\'Supplement\'=>0);'."\n"; + $pfile .= 'include(dirname(__FILE__).\'/uni2cid_aj16.php\');'."\n"; + break; + } + } + } else { + // TrueType + $pfile .= '$enc=\''.$fmetric['enc'].'\';'."\n"; + $pfile .= '$file=\''.$fmetric['file'].'\';'."\n"; + $pfile .= '$ctg=\''.$fmetric['ctg'].'\';'."\n"; + // create CIDToGIDMap + $cidtogidmap = str_pad('', 131072, "\x00"); // (256 * 256 * 2) = 131072 + foreach ($ctg as $cid => $gid) { + $cidtogidmap = self::updateCIDtoGIDmap($cidtogidmap, $cid, $ctg[$cid]); + } + // store compressed CIDToGIDMap + $fp = TCPDF_STATIC::fopenLocal($outpath.$fmetric['ctg'], 'wb'); + fwrite($fp, gzcompress($cidtogidmap)); + fclose($fp); + } + } + $pfile .= '$desc=array('; + $pfile .= '\'Flags\'=>'.$fmetric['Flags'].','; + $pfile .= '\'FontBBox\'=>\'['.$fmetric['bbox'].']\','; + $pfile .= '\'ItalicAngle\'=>'.$fmetric['italicAngle'].','; + $pfile .= '\'Ascent\'=>'.$fmetric['Ascent'].','; + $pfile .= '\'Descent\'=>'.$fmetric['Descent'].','; + $pfile .= '\'Leading\'=>'.$fmetric['Leading'].','; + $pfile .= '\'CapHeight\'=>'.$fmetric['CapHeight'].','; + $pfile .= '\'XHeight\'=>'.$fmetric['XHeight'].','; + $pfile .= '\'StemV\'=>'.$fmetric['StemV'].','; + $pfile .= '\'StemH\'=>'.$fmetric['StemH'].','; + $pfile .= '\'AvgWidth\'=>'.$fmetric['AvgWidth'].','; + $pfile .= '\'MaxWidth\'=>'.$fmetric['MaxWidth'].','; + $pfile .= '\'MissingWidth\'=>'.$fmetric['MissingWidth'].''; + $pfile .= ');'."\n"; + if (!empty($fmetric['cbbox'])) { + $pfile .= '$cbbox=array('.substr($fmetric['cbbox'], 1).');'."\n"; + } + $pfile .= '$cw=array('.substr($fmetric['cw'], 1).');'."\n"; + $pfile .= '// --- EOF ---'."\n"; + // store file + $fp = TCPDF_STATIC::fopenLocal($outpath.$font_name.'.php', 'w'); + fwrite($fp, $pfile); + fclose($fp); + // return TCPDF font name + return $font_name; + } + + /** + * Returs the checksum of a TTF table. + * @param string $table table to check + * @param int $length length of table in bytes + * @return int checksum + * @author Nicola Asuni + * @since 5.2.000 (2010-06-02) + * @public static + */ + public static function _getTTFtableChecksum($table, $length) { + $sum = 0; + $tlen = ($length / 4); + $offset = 0; + for ($i = 0; $i < $tlen; ++$i) { + $v = unpack('Ni', substr($table, $offset, 4)); + $sum += $v['i']; + $offset += 4; + } + $sum = unpack('Ni', pack('N', $sum)); + return $sum['i']; + } + + /** + * Returns a subset of the TrueType font data without the unused glyphs. + * @param string $font TrueType font data. + * @param array $subsetchars Array of used characters (the glyphs to keep). + * @return string A subset of TrueType font data without the unused glyphs. + * @author Nicola Asuni + * @since 5.2.000 (2010-06-02) + * @public static + */ + public static function _getTrueTypeFontSubset($font, $subsetchars) { + ksort($subsetchars); + $offset = 0; // offset position of the font data + if (TCPDF_STATIC::_getULONG($font, $offset) != 0x10000) { + // sfnt version must be 0x00010000 for TrueType version 1.0. + return $font; + } + $c = 0; + $offset += 4; + // get number of tables + $numTables = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + // skip searchRange, entrySelector and rangeShift + $offset += 6; + // tables array + $table = array(); + // for each table + for ($i = 0; $i < $numTables; ++$i) { + // get table info + $tag = substr($font, $offset, 4); + $offset += 4; + $table[$tag] = array(); + $table[$tag]['checkSum'] = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + $table[$tag]['offset'] = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + $table[$tag]['length'] = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + } + // check magicNumber + $offset = $table['head']['offset'] + 12; + if (TCPDF_STATIC::_getULONG($font, $offset) != 0x5F0F3CF5) { + // magicNumber must be 0x5F0F3CF5 + return $font; + } + $offset += 4; + // get offset mode (indexToLocFormat : 0 = short, 1 = long) + $offset = $table['head']['offset'] + 50; + $short_offset = (TCPDF_STATIC::_getSHORT($font, $offset) == 0); + $offset += 2; + // get the offsets to the locations of the glyphs in the font, relative to the beginning of the glyphData table + $indexToLoc = array(); + $offset = $table['loca']['offset']; + if ($short_offset) { + // short version + $tot_num_glyphs = floor($table['loca']['length'] / 2); // numGlyphs + 1 + for ($i = 0; $i < $tot_num_glyphs; ++$i) { + $indexToLoc[$i] = TCPDF_STATIC::_getUSHORT($font, $offset) * 2; + $offset += 2; + } + } else { + // long version + $tot_num_glyphs = ($table['loca']['length'] / 4); // numGlyphs + 1 + for ($i = 0; $i < $tot_num_glyphs; ++$i) { + $indexToLoc[$i] = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + } + } + // get glyphs indexes of chars from cmap table + $subsetglyphs = array(); // glyph IDs on key + $subsetglyphs[0] = true; // character codes that do not correspond to any glyph in the font should be mapped to glyph index 0 + $offset = $table['cmap']['offset'] + 2; + $numEncodingTables = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $encodingTables = array(); + for ($i = 0; $i < $numEncodingTables; ++$i) { + $encodingTables[$i]['platformID'] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $encodingTables[$i]['encodingID'] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $encodingTables[$i]['offset'] = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + } + foreach ($encodingTables as $enctable) { + // get all platforms and encodings + $offset = $table['cmap']['offset'] + $enctable['offset']; + $format = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + switch ($format) { + case 0: { // Format 0: Byte encoding table + $offset += 4; // skip length and version/language + for ($c = 0; $c < 256; ++$c) { + if (isset($subsetchars[$c])) { + $g = TCPDF_STATIC::_getBYTE($font, $offset); + $subsetglyphs[$g] = true; + } + ++$offset; + } + break; + } + case 2: { // Format 2: High-byte mapping through table + $offset += 4; // skip length and version/language + $numSubHeaders = 0; + for ($i = 0; $i < 256; ++$i) { + // Array that maps high bytes to subHeaders: value is subHeader index * 8. + $subHeaderKeys[$i] = (TCPDF_STATIC::_getUSHORT($font, $offset) / 8); + $offset += 2; + if ($numSubHeaders < $subHeaderKeys[$i]) { + $numSubHeaders = $subHeaderKeys[$i]; + } + } + // the number of subHeaders is equal to the max of subHeaderKeys + 1 + ++$numSubHeaders; + // read subHeader structures + $subHeaders = array(); + $numGlyphIndexArray = 0; + for ($k = 0; $k < $numSubHeaders; ++$k) { + $subHeaders[$k]['firstCode'] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['entryCount'] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['idDelta'] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['idRangeOffset'] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['idRangeOffset'] -= (2 + (($numSubHeaders - $k - 1) * 8)); + $subHeaders[$k]['idRangeOffset'] /= 2; + $numGlyphIndexArray += $subHeaders[$k]['entryCount']; + } + for ($k = 0; $k < $numGlyphIndexArray; ++$k) { + $glyphIndexArray[$k] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + } + for ($i = 0; $i < 256; ++$i) { + $k = $subHeaderKeys[$i]; + if ($k == 0) { + // one byte code + $c = $i; + if (isset($subsetchars[$c])) { + $g = $glyphIndexArray[0]; + $subsetglyphs[$g] = true; + } + } else { + // two bytes code + $start_byte = $subHeaders[$k]['firstCode']; + $end_byte = $start_byte + $subHeaders[$k]['entryCount']; + for ($j = $start_byte; $j < $end_byte; ++$j) { + // combine high and low bytes + $c = (($i << 8) + $j); + if (isset($subsetchars[$c])) { + $idRangeOffset = ($subHeaders[$k]['idRangeOffset'] + $j - $subHeaders[$k]['firstCode']); + $g = ($glyphIndexArray[$idRangeOffset] + $subHeaders[$k]['idDelta']) % 65536; + if ($g < 0) { + $g = 0; + } + $subsetglyphs[$g] = true; + } + } + } + } + break; + } + case 4: { // Format 4: Segment mapping to delta values + $length = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $offset += 2; // skip version/language + $segCount = floor(TCPDF_STATIC::_getUSHORT($font, $offset) / 2); + $offset += 2; + $offset += 6; // skip searchRange, entrySelector, rangeShift + $endCount = array(); // array of end character codes for each segment + for ($k = 0; $k < $segCount; ++$k) { + $endCount[$k] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + } + $offset += 2; // skip reservedPad + $startCount = array(); // array of start character codes for each segment + for ($k = 0; $k < $segCount; ++$k) { + $startCount[$k] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + } + $idDelta = array(); // delta for all character codes in segment + for ($k = 0; $k < $segCount; ++$k) { + $idDelta[$k] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + } + $idRangeOffset = array(); // Offsets into glyphIdArray or 0 + for ($k = 0; $k < $segCount; ++$k) { + $idRangeOffset[$k] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + } + $gidlen = (floor($length / 2) - 8 - (4 * $segCount)); + $glyphIdArray = array(); // glyph index array + for ($k = 0; $k < $gidlen; ++$k) { + $glyphIdArray[$k] = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + } + for ($k = 0; $k < $segCount; ++$k) { + for ($c = $startCount[$k]; $c <= $endCount[$k]; ++$c) { + if (isset($subsetchars[$c])) { + if ($idRangeOffset[$k] == 0) { + $g = ($idDelta[$k] + $c) % 65536; + } else { + $gid = (floor($idRangeOffset[$k] / 2) + ($c - $startCount[$k]) - ($segCount - $k)); + $g = ($glyphIdArray[$gid] + $idDelta[$k]) % 65536; + } + if ($g < 0) { + $g = 0; + } + $subsetglyphs[$g] = true; + } + } + } + break; + } + case 6: { // Format 6: Trimmed table mapping + $offset += 4; // skip length and version/language + $firstCode = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $entryCount = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + for ($k = 0; $k < $entryCount; ++$k) { + $c = ($k + $firstCode); + if (isset($subsetchars[$c])) { + $g = TCPDF_STATIC::_getUSHORT($font, $offset); + $subsetglyphs[$g] = true; + } + $offset += 2; + } + break; + } + case 8: { // Format 8: Mixed 16-bit and 32-bit coverage + $offset += 10; // skip reserved, length and version/language + for ($k = 0; $k < 8192; ++$k) { + $is32[$k] = TCPDF_STATIC::_getBYTE($font, $offset); + ++$offset; + } + $nGroups = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + for ($i = 0; $i < $nGroups; ++$i) { + $startCharCode = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + $endCharCode = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + $startGlyphID = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + for ($k = $startCharCode; $k <= $endCharCode; ++$k) { + $is32idx = floor($c / 8); + if ((isset($is32[$is32idx])) AND (($is32[$is32idx] & (1 << (7 - ($c % 8)))) == 0)) { + $c = $k; + } else { + // 32 bit format + // convert to decimal (http://www.unicode.org/faq//utf_bom.html#utf16-4) + //LEAD_OFFSET = (0xD800 - (0x10000 >> 10)) = 55232 + //SURROGATE_OFFSET = (0x10000 - (0xD800 << 10) - 0xDC00) = -56613888 + $c = ((55232 + ($k >> 10)) << 10) + (0xDC00 + ($k & 0x3FF)) -56613888; + } + if (isset($subsetchars[$c])) { + $subsetglyphs[$startGlyphID] = true; + } + ++$startGlyphID; + } + } + break; + } + case 10: { // Format 10: Trimmed array + $offset += 10; // skip reserved, length and version/language + $startCharCode = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + $numChars = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + for ($k = 0; $k < $numChars; ++$k) { + $c = ($k + $startCharCode); + if (isset($subsetchars[$c])) { + $g = TCPDF_STATIC::_getUSHORT($font, $offset); + $subsetglyphs[$g] = true; + } + $offset += 2; + } + break; + } + case 12: { // Format 12: Segmented coverage + $offset += 10; // skip length and version/language + $nGroups = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + for ($k = 0; $k < $nGroups; ++$k) { + $startCharCode = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + $endCharCode = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + $startGlyphCode = TCPDF_STATIC::_getULONG($font, $offset); + $offset += 4; + for ($c = $startCharCode; $c <= $endCharCode; ++$c) { + if (isset($subsetchars[$c])) { + $subsetglyphs[$startGlyphCode] = true; + } + ++$startGlyphCode; + } + } + break; + } + case 13: { // Format 13: Many-to-one range mappings + // to be implemented ... + break; + } + case 14: { // Format 14: Unicode Variation Sequences + // to be implemented ... + break; + } + } + } + // include all parts of composite glyphs + $new_sga = $subsetglyphs; + while (!empty($new_sga)) { + $sga = $new_sga; + $new_sga = array(); + foreach ($sga as $key => $val) { + if (isset($indexToLoc[$key])) { + $offset = ($table['glyf']['offset'] + $indexToLoc[$key]); + $numberOfContours = TCPDF_STATIC::_getSHORT($font, $offset); + $offset += 2; + if ($numberOfContours < 0) { // composite glyph + $offset += 8; // skip xMin, yMin, xMax, yMax + do { + $flags = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + $glyphIndex = TCPDF_STATIC::_getUSHORT($font, $offset); + $offset += 2; + if (!isset($subsetglyphs[$glyphIndex])) { + // add missing glyphs + $new_sga[$glyphIndex] = true; + } + // skip some bytes by case + if ($flags & 1) { + $offset += 4; + } else { + $offset += 2; + } + if ($flags & 8) { + $offset += 2; + } elseif ($flags & 64) { + $offset += 4; + } elseif ($flags & 128) { + $offset += 8; + } + } while ($flags & 32); + } + } + } + $subsetglyphs += $new_sga; + } + // sort glyphs by key (and remove duplicates) + ksort($subsetglyphs); + // build new glyf and loca tables + $glyf = ''; + $loca = ''; + $offset = 0; + $glyf_offset = $table['glyf']['offset']; + for ($i = 0; $i < $tot_num_glyphs; ++$i) { + if (isset($subsetglyphs[$i])) { + $length = ($indexToLoc[($i + 1)] - $indexToLoc[$i]); + $glyf .= substr($font, ($glyf_offset + $indexToLoc[$i]), $length); + } else { + $length = 0; + } + if ($short_offset) { + $loca .= pack('n', floor($offset / 2)); + } else { + $loca .= pack('N', $offset); + } + $offset += $length; + } + // array of table names to preserve (loca and glyf tables will be added later) + // the cmap table is not needed and shall not be present, since the mapping from character codes to glyph descriptions is provided separately + $table_names = array ('head', 'hhea', 'hmtx', 'maxp', 'cvt ', 'fpgm', 'prep'); // minimum required table names + // get the tables to preserve + $offset = 12; + foreach ($table as $tag => $val) { + if (in_array($tag, $table_names)) { + $table[$tag]['data'] = substr($font, $table[$tag]['offset'], $table[$tag]['length']); + if ($tag == 'head') { + // set the checkSumAdjustment to 0 + $table[$tag]['data'] = substr($table[$tag]['data'], 0, 8)."\x0\x0\x0\x0".substr($table[$tag]['data'], 12); + } + $table[$tag]['offset'] = $offset; + $offset += $table[$tag]['length']; + $numPad = ($offset + 3 & ~3) - $offset; + if($numPad > 0) { + $table[$tag]['data'] .= str_repeat("\x0", $numPad); + $offset += $numPad; + } + // check sum is not changed (so keep the following line commented) + //$table[$tag]['checkSum'] = self::_getTTFtableChecksum($table[$tag]['data'], $table[$tag]['length'] + $numPad); + } else { + unset($table[$tag]); + } + } + // add loca + $table['loca'] = array(); + $table['loca']['data'] = $loca; + $table['loca']['length'] = strlen($loca); + $table['loca']['offset'] = $offset; + $offset += $table['loca']['length']; + $numPad = ($offset + 3 & ~3) - $offset; + if($numPad > 0) { + $table['loca']['data'] .= str_repeat("\x0", $numPad); + $offset += $numPad; + } + $table['loca']['checkSum'] = self::_getTTFtableChecksum($table['loca']['data'], $table['loca']['length'] + $numPad); + // add glyf + $table['glyf'] = array(); + $table['glyf']['data'] = $glyf; + $table['glyf']['length'] = strlen($glyf); + $table['glyf']['offset'] = $offset; + $offset += $table['glyf']['length']; + $numPad = ($offset + 3 & ~3) - $offset; + if($numPad > 0) { + $table['glyf']['data'] .= str_repeat("\x0", $numPad); + $offset += $numPad; + } + $table['glyf']['checkSum'] = self::_getTTFtableChecksum($table['glyf']['data'], $table['glyf']['length'] + $numPad); + // rebuild font + $font = ''; + $font .= pack('N', 0x10000); // sfnt version + $numTables = count($table); + $font .= pack('n', $numTables); // numTables + $entrySelector = floor(log($numTables, 2)); + $searchRange = pow(2, $entrySelector) * 16; + $rangeShift = ($numTables * 16) - $searchRange; + $font .= pack('n', $searchRange); // searchRange + $font .= pack('n', $entrySelector); // entrySelector + $font .= pack('n', $rangeShift); // rangeShift + $offset = ($numTables * 16); + foreach ($table as $tag => $data) { + $font .= $tag; // tag + $font .= pack('N', $data['checkSum']); // checkSum + $font .= pack('N', ($data['offset'] + $offset)); // offset + $font .= pack('N', $data['length']); // length + } + foreach ($table as $data) { + $font .= $data['data']; + } + // set checkSumAdjustment on head table + $checkSumAdjustment = 0xB1B0AFBA - self::_getTTFtableChecksum($font, strlen($font)); + $font = substr($font, 0, $table['head']['offset'] + $offset + 4).pack('N', $checkSumAdjustment).substr($font, $table['head']['offset'] + $offset + 8); + return $font; + } + + /** + * Outputs font widths + * @param array $font font data + * @param int $cidoffset offset for CID values + * @return string PDF command string for font widths + * @author Nicola Asuni + * @since 4.4.000 (2008-12-07) + * @public static + */ + public static function _putfontwidths($font, $cidoffset=0) { + ksort($font['cw']); + $rangeid = 0; + $range = array(); + $prevcid = -2; + $prevwidth = -1; + $interval = false; + // for each character + foreach ($font['cw'] as $cid => $width) { + $cid -= $cidoffset; + if ($font['subset'] AND (!isset($font['subsetchars'][$cid]))) { + // ignore the unused characters (font subsetting) + continue; + } + if ($width != $font['dw']) { + if ($cid == ($prevcid + 1)) { + // consecutive CID + if ($width == $prevwidth) { + if ($width == $range[$rangeid][0]) { + $range[$rangeid][] = $width; + } else { + array_pop($range[$rangeid]); + // new range + $rangeid = $prevcid; + $range[$rangeid] = array(); + $range[$rangeid][] = $prevwidth; + $range[$rangeid][] = $width; + } + $interval = true; + $range[$rangeid]['interval'] = true; + } else { + if ($interval) { + // new range + $rangeid = $cid; + $range[$rangeid] = array(); + $range[$rangeid][] = $width; + } else { + $range[$rangeid][] = $width; + } + $interval = false; + } + } else { + // new range + $rangeid = $cid; + $range[$rangeid] = array(); + $range[$rangeid][] = $width; + $interval = false; + } + $prevcid = $cid; + $prevwidth = $width; + } + } + // optimize ranges + $prevk = -1; + $nextk = -1; + $prevint = false; + foreach ($range as $k => $ws) { + $cws = count($ws); + if (($k == $nextk) AND (!$prevint) AND ((!isset($ws['interval'])) OR ($cws < 4))) { + if (isset($range[$k]['interval'])) { + unset($range[$k]['interval']); + } + $range[$prevk] = array_merge($range[$prevk], $range[$k]); + unset($range[$k]); + } else { + $prevk = $k; + } + $nextk = $k + $cws; + if (isset($ws['interval'])) { + if ($cws > 3) { + $prevint = true; + } else { + $prevint = false; + } + if (isset($range[$k]['interval'])) { + unset($range[$k]['interval']); + } + --$nextk; + } else { + $prevint = false; + } + } + // output data + $w = ''; + foreach ($range as $k => $ws) { + if (count(array_count_values($ws)) == 1) { + // interval mode is more compact + $w .= ' '.$k.' '.($k + count($ws) - 1).' '.$ws[0]; + } else { + // range mode + $w .= ' '.$k.' [ '.implode(' ', $ws).' ]'; + } + } + return '/W ['.$w.' ]'; + } + + + + + /** + * Update the CIDToGIDMap string with a new value. + * @param string $map CIDToGIDMap. + * @param int $cid CID value. + * @param int $gid GID value. + * @return string CIDToGIDMap. + * @author Nicola Asuni + * @since 5.9.123 (2011-09-29) + * @public static + */ + public static function updateCIDtoGIDmap($map, $cid, $gid) { + if (($cid >= 0) AND ($cid <= 0xFFFF) AND ($gid >= 0)) { + if ($gid > 0xFFFF) { + $gid -= 0x10000; + } + $map[($cid * 2)] = chr($gid >> 8); + $map[(($cid * 2) + 1)] = chr($gid & 0xFF); + } + return $map; + } + + /** + * Return fonts path + * @return string + * @public static + */ + public static function _getfontpath() { + if (!defined('K_PATH_FONTS') AND is_dir($fdir = realpath(dirname(__FILE__).'/../fonts'))) { + if (substr($fdir, -1) != '/') { + $fdir .= '/'; + } + define('K_PATH_FONTS', $fdir); + } + return defined('K_PATH_FONTS') ? K_PATH_FONTS : ''; + } + + + + /** + * Return font full path + * @param string $file Font file name. + * @param string $fontdir Font directory (set to false fto search on default directories) + * @return string Font full path or empty string + * @author Nicola Asuni + * @since 6.0.025 + * @public static + */ + public static function getFontFullPath($file, $fontdir=false) { + $fontfile = ''; + // search files on various directories + if (($fontdir !== false) AND @TCPDF_STATIC::file_exists($fontdir.$file)) { + $fontfile = $fontdir.$file; + } elseif (@TCPDF_STATIC::file_exists(self::_getfontpath().$file)) { + $fontfile = self::_getfontpath().$file; + } elseif (@TCPDF_STATIC::file_exists($file)) { + $fontfile = $file; + } + return $fontfile; + } + + + + + /** + * Get a reference font size. + * @param string $size String containing font size value. + * @param float $refsize Reference font size in points. + * @return float value in points + * @public static + */ + public static function getFontRefSize($size, $refsize=12) { + switch ($size) { + case 'xx-small': { + $size = ($refsize - 4); + break; + } + case 'x-small': { + $size = ($refsize - 3); + break; + } + case 'small': { + $size = ($refsize - 2); + break; + } + case 'medium': { + $size = $refsize; + break; + } + case 'large': { + $size = ($refsize + 2); + break; + } + case 'x-large': { + $size = ($refsize + 4); + break; + } + case 'xx-large': { + $size = ($refsize + 6); + break; + } + case 'smaller': { + $size = ($refsize - 3); + break; + } + case 'larger': { + $size = ($refsize + 3); + break; + } + } + return $size; + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +// ==================================================================================================================== +// REIMPLEMENTED +// ==================================================================================================================== + + + + + + + + + /** + * Returns the unicode caracter specified by the value + * @param int $c UTF-8 value + * @param boolean $unicode True if we are in unicode mode, false otherwise. + * @return string Returns the specified character. + * @since 2.3.000 (2008-03-05) + * @public static + */ + public static function unichr($c, $unicode=true) { + $c = intval($c); + if (!$unicode) { + return chr($c); + } elseif ($c <= 0x7F) { + // one byte + return chr($c); + } elseif ($c <= 0x7FF) { + // two bytes + return chr(0xC0 | $c >> 6).chr(0x80 | $c & 0x3F); + } elseif ($c <= 0xFFFF) { + // three bytes + return chr(0xE0 | $c >> 12).chr(0x80 | $c >> 6 & 0x3F).chr(0x80 | $c & 0x3F); + } elseif ($c <= 0x10FFFF) { + // four bytes + return chr(0xF0 | $c >> 18).chr(0x80 | $c >> 12 & 0x3F).chr(0x80 | $c >> 6 & 0x3F).chr(0x80 | $c & 0x3F); + } else { + return ''; + } + } + + /** + * Returns the unicode caracter specified by UTF-8 value + * @param int $c UTF-8 value + * @return string Returns the specified character. + * @public static + */ + public static function unichrUnicode($c) { + return self::unichr($c, true); + } + + /** + * Returns the unicode caracter specified by ASCII value + * @param int $c UTF-8 value + * @return string Returns the specified character. + * @public static + */ + public static function unichrASCII($c) { + return self::unichr($c, false); + } + + /** + * Converts array of UTF-8 characters to UTF16-BE string.<br> + * Based on: http://www.faqs.org/rfcs/rfc2781.html + * <pre> + * Encoding UTF-16: + * + * Encoding of a single character from an ISO 10646 character value to + * UTF-16 proceeds as follows. Let U be the character number, no greater + * than 0x10FFFF. + * + * 1) If U < 0x10000, encode U as a 16-bit unsigned integer and + * terminate. + * + * 2) Let U' = U - 0x10000. Because U is less than or equal to 0x10FFFF, + * U' must be less than or equal to 0xFFFFF. That is, U' can be + * represented in 20 bits. + * + * 3) Initialize two 16-bit unsigned integers, W1 and W2, to 0xD800 and + * 0xDC00, respectively. These integers each have 10 bits free to + * encode the character value, for a total of 20 bits. + * + * 4) Assign the 10 high-order bits of the 20-bit U' to the 10 low-order + * bits of W1 and the 10 low-order bits of U' to the 10 low-order + * bits of W2. Terminate. + * + * Graphically, steps 2 through 4 look like: + * U' = yyyyyyyyyyxxxxxxxxxx + * W1 = 110110yyyyyyyyyy + * W2 = 110111xxxxxxxxxx + * </pre> + * @param array $unicode array containing UTF-8 unicode values + * @param boolean $setbom if true set the Byte Order Mark (BOM = 0xFEFF) + * @return string + * @protected + * @author Nicola Asuni + * @since 2.1.000 (2008-01-08) + * @public static + */ + public static function arrUTF8ToUTF16BE($unicode, $setbom=false) { + $outstr = ''; // string to be returned + if ($setbom) { + $outstr .= "\xFE\xFF"; // Byte Order Mark (BOM) + } + foreach ($unicode as $char) { + if ($char == 0x200b) { + // skip Unicode Character 'ZERO WIDTH SPACE' (DEC:8203, U+200B) + } elseif ($char == 0xFFFD) { + $outstr .= "\xFF\xFD"; // replacement character + } elseif ($char < 0x10000) { + $outstr .= chr($char >> 0x08); + $outstr .= chr($char & 0xFF); + } else { + $char -= 0x10000; + $w1 = 0xD800 | ($char >> 0x0a); + $w2 = 0xDC00 | ($char & 0x3FF); + $outstr .= chr($w1 >> 0x08); + $outstr .= chr($w1 & 0xFF); + $outstr .= chr($w2 >> 0x08); + $outstr .= chr($w2 & 0xFF); + } + } + return $outstr; + } + + /** + * Convert an array of UTF8 values to array of unicode characters + * @param array $ta The input array of UTF8 values. + * @param boolean $isunicode True for Unicode mode, false otherwise. + * @return array Return array of unicode characters + * @since 4.5.037 (2009-04-07) + * @public static + */ + public static function UTF8ArrayToUniArray($ta, $isunicode=true) { + if ($isunicode) { + return array_map(static::class.'::unichrUnicode', $ta); + } + return array_map(static::class.'::unichrASCII', $ta); + } + + /** + * Extract a slice of the $strarr array and return it as string. + * @param string[] $strarr The input array of characters. + * @param int $start the starting element of $strarr. + * @param int $end first element that will not be returned. + * @param boolean $unicode True if we are in unicode mode, false otherwise. + * @return string Return part of a string + * @public static + */ + public static function UTF8ArrSubString($strarr, $start='', $end='', $unicode=true) { + if (strlen($start) == 0) { + $start = 0; + } + if (strlen($end) == 0) { + $end = count($strarr); + } + $string = ''; + for ($i = $start; $i < $end; ++$i) { + $string .= self::unichr($strarr[$i], $unicode); + } + return $string; + } + + /** + * Extract a slice of the $uniarr array and return it as string. + * @param string[] $uniarr The input array of characters. + * @param int $start the starting element of $strarr. + * @param int $end first element that will not be returned. + * @return string Return part of a string + * @since 4.5.037 (2009-04-07) + * @public static + */ + public static function UniArrSubString($uniarr, $start='', $end='') { + if (strlen($start) == 0) { + $start = 0; + } + if (strlen($end) == 0) { + $end = count($uniarr); + } + $string = ''; + for ($i=$start; $i < $end; ++$i) { + $string .= $uniarr[$i]; + } + return $string; + } + + /** + * Converts UTF-8 characters array to array of Latin1 characters array<br> + * @param array $unicode array containing UTF-8 unicode values + * @return array + * @author Nicola Asuni + * @since 4.8.023 (2010-01-15) + * @public static + */ + public static function UTF8ArrToLatin1Arr($unicode) { + $outarr = array(); // array to be returned + foreach ($unicode as $char) { + if ($char < 256) { + $outarr[] = $char; + } elseif (array_key_exists($char, TCPDF_FONT_DATA::$uni_utf8tolatin)) { + // map from UTF-8 + $outarr[] = TCPDF_FONT_DATA::$uni_utf8tolatin[$char]; + } elseif ($char == 0xFFFD) { + // skip + } else { + $outarr[] = 63; // '?' character + } + } + return $outarr; + } + + /** + * Converts UTF-8 characters array to Latin1 string<br> + * @param array $unicode array containing UTF-8 unicode values + * @return string + * @author Nicola Asuni + * @since 4.8.023 (2010-01-15) + * @public static + */ + public static function UTF8ArrToLatin1($unicode) { + $outstr = ''; // string to be returned + foreach ($unicode as $char) { + if ($char < 256) { + $outstr .= chr($char); + } elseif (array_key_exists($char, TCPDF_FONT_DATA::$uni_utf8tolatin)) { + // map from UTF-8 + $outstr .= chr(TCPDF_FONT_DATA::$uni_utf8tolatin[$char]); + } elseif ($char == 0xFFFD) { + // skip + } else { + $outstr .= '?'; + } + } + return $outstr; + } + + /** + * Converts UTF-8 character to integer value.<br> + * Uses the getUniord() method if the value is not cached. + * @param string $uch character string to process. + * @return int Unicode value + * @public static + */ + public static function uniord($uch) { + if (!isset(self::$cache_uniord[$uch])) { + self::$cache_uniord[$uch] = self::getUniord($uch); + } + return self::$cache_uniord[$uch]; + } + + /** + * Converts UTF-8 character to integer value.<br> + * Invalid byte sequences will be replaced with 0xFFFD (replacement character)<br> + * Based on: http://www.faqs.org/rfcs/rfc3629.html + * <pre> + * Char. number range | UTF-8 octet sequence + * (hexadecimal) | (binary) + * --------------------+----------------------------------------------- + * 0000 0000-0000 007F | 0xxxxxxx + * 0000 0080-0000 07FF | 110xxxxx 10xxxxxx + * 0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx + * 0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + * --------------------------------------------------------------------- + * + * ABFN notation: + * --------------------------------------------------------------------- + * UTF8-octets = *( UTF8-char ) + * UTF8-char = UTF8-1 / UTF8-2 / UTF8-3 / UTF8-4 + * UTF8-1 = %x00-7F + * UTF8-2 = %xC2-DF UTF8-tail + * + * UTF8-3 = %xE0 %xA0-BF UTF8-tail / %xE1-EC 2( UTF8-tail ) / + * %xED %x80-9F UTF8-tail / %xEE-EF 2( UTF8-tail ) + * UTF8-4 = %xF0 %x90-BF 2( UTF8-tail ) / %xF1-F3 3( UTF8-tail ) / + * %xF4 %x80-8F 2( UTF8-tail ) + * UTF8-tail = %x80-BF + * --------------------------------------------------------------------- + * </pre> + * @param string $uch character string to process. + * @return int Unicode value + * @author Nicola Asuni + * @public static + */ + public static function getUniord($uch) { + if (function_exists('mb_convert_encoding')) { + list(, $char) = @unpack('N', mb_convert_encoding($uch, 'UCS-4BE', 'UTF-8')); + if ($char >= 0) { + return $char; + } + } + $bytes = array(); // array containing single character byte sequences + $countbytes = 0; + $numbytes = 1; // number of octetc needed to represent the UTF-8 character + $length = strlen($uch); + for ($i = 0; $i < $length; ++$i) { + $char = ord($uch[$i]); // get one string character at time + if ($countbytes == 0) { // get starting octect + if ($char <= 0x7F) { + return $char; // use the character "as is" because is ASCII + } elseif (($char >> 0x05) == 0x06) { // 2 bytes character (0x06 = 110 BIN) + $bytes[] = ($char - 0xC0) << 0x06; + ++$countbytes; + $numbytes = 2; + } elseif (($char >> 0x04) == 0x0E) { // 3 bytes character (0x0E = 1110 BIN) + $bytes[] = ($char - 0xE0) << 0x0C; + ++$countbytes; + $numbytes = 3; + } elseif (($char >> 0x03) == 0x1E) { // 4 bytes character (0x1E = 11110 BIN) + $bytes[] = ($char - 0xF0) << 0x12; + ++$countbytes; + $numbytes = 4; + } else { + // use replacement character for other invalid sequences + return 0xFFFD; + } + } elseif (($char >> 0x06) == 0x02) { // bytes 2, 3 and 4 must start with 0x02 = 10 BIN + $bytes[] = $char - 0x80; + ++$countbytes; + if ($countbytes == $numbytes) { + // compose UTF-8 bytes to a single unicode value + $char = $bytes[0]; + for ($j = 1; $j < $numbytes; ++$j) { + $char += ($bytes[$j] << (($numbytes - $j - 1) * 0x06)); + } + if ((($char >= 0xD800) AND ($char <= 0xDFFF)) OR ($char >= 0x10FFFF)) { + // The definition of UTF-8 prohibits encoding character numbers between + // U+D800 and U+DFFF, which are reserved for use with the UTF-16 + // encoding form (as surrogate pairs) and do not directly represent + // characters. + return 0xFFFD; // use replacement character + } else { + return $char; + } + } + } else { + // use replacement character for other invalid sequences + return 0xFFFD; + } + } + return 0xFFFD; + } + + /** + * Converts UTF-8 strings to codepoints array.<br> + * Invalid byte sequences will be replaced with 0xFFFD (replacement character)<br> + * @param string $str string to process. + * @param boolean $isunicode True when the documetn is in Unicode mode, false otherwise. + * @param array $currentfont Reference to current font array. + * @return array containing codepoints (UTF-8 characters values) + * @author Nicola Asuni + * @public static + */ + public static function UTF8StringToArray($str, $isunicode, &$currentfont) { + $str = is_null($str) ? '' : $str; + if ($isunicode) { + // requires PCRE unicode support turned on + $chars = TCPDF_STATIC::pregSplit('//','u', $str, -1, PREG_SPLIT_NO_EMPTY); + $carr = array_map(static::class.'::uniord', $chars); + } else { + $chars = str_split($str); + $carr = array_map('ord', $chars); + } + if (is_array($currentfont['subsetchars']) && is_array($carr)) { + $currentfont['subsetchars'] += array_fill_keys($carr, true); + } else { + $currentfont['subsetchars'] = array_merge($currentfont['subsetchars'], $carr); + } + return $carr; + } + + /** + * Converts UTF-8 strings to Latin1 when using the standard 14 core fonts.<br> + * @param string $str string to process. + * @param boolean $isunicode True when the documetn is in Unicode mode, false otherwise. + * @param array $currentfont Reference to current font array. + * @return string + * @since 3.2.000 (2008-06-23) + * @public static + */ + public static function UTF8ToLatin1($str, $isunicode, &$currentfont) { + $unicode = self::UTF8StringToArray($str, $isunicode, $currentfont); // array containing UTF-8 unicode values + return self::UTF8ArrToLatin1($unicode); + } + + /** + * Converts UTF-8 strings to UTF16-BE.<br> + * @param string $str string to process. + * @param boolean $setbom if true set the Byte Order Mark (BOM = 0xFEFF) + * @param boolean $isunicode True when the documetn is in Unicode mode, false otherwise. + * @param array $currentfont Reference to current font array. + * @return string + * @author Nicola Asuni + * @since 1.53.0.TC005 (2005-01-05) + * @public static + */ + public static function UTF8ToUTF16BE($str, $setbom, $isunicode, &$currentfont) { + if (!$isunicode) { + return $str; // string is not in unicode + } + $unicode = self::UTF8StringToArray($str, $isunicode, $currentfont); // array containing UTF-8 unicode values + return self::arrUTF8ToUTF16BE($unicode, $setbom); + } + + /** + * Reverse the RLT substrings using the Bidirectional Algorithm (http://unicode.org/reports/tr9/). + * @param string $str string to manipulate. + * @param bool $setbom if true set the Byte Order Mark (BOM = 0xFEFF) + * @param bool $forcertl if true forces RTL text direction + * @param boolean $isunicode True if the document is in Unicode mode, false otherwise. + * @param array $currentfont Reference to current font array. + * @return string + * @author Nicola Asuni + * @since 2.1.000 (2008-01-08) + * @public static + */ + public static function utf8StrRev($str, $setbom, $forcertl, $isunicode, &$currentfont) { + return self::utf8StrArrRev(self::UTF8StringToArray($str, $isunicode, $currentfont), $str, $setbom, $forcertl, $isunicode, $currentfont); + } + + /** + * Reverse the RLT substrings array using the Bidirectional Algorithm (http://unicode.org/reports/tr9/). + * @param array $arr array of unicode values. + * @param string $str string to manipulate (or empty value). + * @param bool $setbom if true set the Byte Order Mark (BOM = 0xFEFF) + * @param bool $forcertl if true forces RTL text direction + * @param boolean $isunicode True if the document is in Unicode mode, false otherwise. + * @param array $currentfont Reference to current font array. + * @return string + * @author Nicola Asuni + * @since 4.9.000 (2010-03-27) + * @public static + */ + public static function utf8StrArrRev($arr, $str, $setbom, $forcertl, $isunicode, &$currentfont) { + return self::arrUTF8ToUTF16BE(self::utf8Bidi($arr, $str, $forcertl, $isunicode, $currentfont), $setbom); + } + + /** + * Reverse the RLT substrings using the Bidirectional Algorithm (http://unicode.org/reports/tr9/). + * @param array $ta array of characters composing the string. + * @param string $str string to process + * @param bool $forcertl if 'R' forces RTL, if 'L' forces LTR + * @param boolean $isunicode True if the document is in Unicode mode, false otherwise. + * @param array $currentfont Reference to current font array. + * @return array of unicode chars + * @author Nicola Asuni + * @since 2.4.000 (2008-03-06) + * @public static + */ + public static function utf8Bidi($ta, $str, $forcertl, $isunicode, &$currentfont) { + // paragraph embedding level + $pel = 0; + // max level + $maxlevel = 0; + if (TCPDF_STATIC::empty_string($str)) { + // create string from array + $str = self::UTF8ArrSubString($ta, '', '', $isunicode); + } + // check if string contains arabic text + if (preg_match(TCPDF_FONT_DATA::$uni_RE_PATTERN_ARABIC, $str)) { + $arabic = true; + } else { + $arabic = false; + } + // check if string contains RTL text + if (!($forcertl OR $arabic OR preg_match(TCPDF_FONT_DATA::$uni_RE_PATTERN_RTL, $str))) { + return $ta; + } + + // get number of chars + $numchars = count($ta); + + if ($forcertl == 'R') { + $pel = 1; + } elseif ($forcertl == 'L') { + $pel = 0; + } else { + // P2. In each paragraph, find the first character of type L, AL, or R. + // P3. If a character is found in P2 and it is of type AL or R, then set the paragraph embedding level to one; otherwise, set it to zero. + for ($i=0; $i < $numchars; ++$i) { + $type = TCPDF_FONT_DATA::$uni_type[$ta[$i]]; + if ($type == 'L') { + $pel = 0; + break; + } elseif (($type == 'AL') OR ($type == 'R')) { + $pel = 1; + break; + } + } + } + + // Current Embedding Level + $cel = $pel; + // directional override status + $dos = 'N'; + $remember = array(); + // start-of-level-run + $sor = $pel % 2 ? 'R' : 'L'; + $eor = $sor; + + // Array of characters data + $chardata = Array(); + + // X1. Begin by setting the current embedding level to the paragraph embedding level. Set the directional override status to neutral. Process each character iteratively, applying rules X2 through X9. Only embedding levels from 0 to 61 are valid in this phase. + // In the resolution of levels in rules I1 and I2, the maximum embedding level of 62 can be reached. + for ($i=0; $i < $numchars; ++$i) { + if ($ta[$i] == TCPDF_FONT_DATA::$uni_RLE) { + // X2. With each RLE, compute the least greater odd embedding level. + // a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to neutral. + // b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status. + $next_level = $cel + ($cel % 2) + 1; + if ($next_level < 62) { + $remember[] = array('num' => TCPDF_FONT_DATA::$uni_RLE, 'cel' => $cel, 'dos' => $dos); + $cel = $next_level; + $dos = 'N'; + $sor = $eor; + $eor = $cel % 2 ? 'R' : 'L'; + } + } elseif ($ta[$i] == TCPDF_FONT_DATA::$uni_LRE) { + // X3. With each LRE, compute the least greater even embedding level. + // a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to neutral. + // b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status. + $next_level = $cel + 2 - ($cel % 2); + if ( $next_level < 62 ) { + $remember[] = array('num' => TCPDF_FONT_DATA::$uni_LRE, 'cel' => $cel, 'dos' => $dos); + $cel = $next_level; + $dos = 'N'; + $sor = $eor; + $eor = $cel % 2 ? 'R' : 'L'; + } + } elseif ($ta[$i] == TCPDF_FONT_DATA::$uni_RLO) { + // X4. With each RLO, compute the least greater odd embedding level. + // a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to right-to-left. + // b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status. + $next_level = $cel + ($cel % 2) + 1; + if ($next_level < 62) { + $remember[] = array('num' => TCPDF_FONT_DATA::$uni_RLO, 'cel' => $cel, 'dos' => $dos); + $cel = $next_level; + $dos = 'R'; + $sor = $eor; + $eor = $cel % 2 ? 'R' : 'L'; + } + } elseif ($ta[$i] == TCPDF_FONT_DATA::$uni_LRO) { + // X5. With each LRO, compute the least greater even embedding level. + // a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to left-to-right. + // b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status. + $next_level = $cel + 2 - ($cel % 2); + if ( $next_level < 62 ) { + $remember[] = array('num' => TCPDF_FONT_DATA::$uni_LRO, 'cel' => $cel, 'dos' => $dos); + $cel = $next_level; + $dos = 'L'; + $sor = $eor; + $eor = $cel % 2 ? 'R' : 'L'; + } + } elseif ($ta[$i] == TCPDF_FONT_DATA::$uni_PDF) { + // X7. With each PDF, determine the matching embedding or override code. If there was a valid matching code, restore (pop) the last remembered (pushed) embedding level and directional override. + if (count($remember)) { + $last = count($remember ) - 1; + if (($remember[$last]['num'] == TCPDF_FONT_DATA::$uni_RLE) OR + ($remember[$last]['num'] == TCPDF_FONT_DATA::$uni_LRE) OR + ($remember[$last]['num'] == TCPDF_FONT_DATA::$uni_RLO) OR + ($remember[$last]['num'] == TCPDF_FONT_DATA::$uni_LRO)) { + $match = array_pop($remember); + $cel = $match['cel']; + $dos = $match['dos']; + $sor = $eor; + $eor = ($cel > $match['cel'] ? $cel : $match['cel']) % 2 ? 'R' : 'L'; + } + } + } elseif (($ta[$i] != TCPDF_FONT_DATA::$uni_RLE) AND + ($ta[$i] != TCPDF_FONT_DATA::$uni_LRE) AND + ($ta[$i] != TCPDF_FONT_DATA::$uni_RLO) AND + ($ta[$i] != TCPDF_FONT_DATA::$uni_LRO) AND + ($ta[$i] != TCPDF_FONT_DATA::$uni_PDF)) { + // X6. For all types besides RLE, LRE, RLO, LRO, and PDF: + // a. Set the level of the current character to the current embedding level. + // b. Whenever the directional override status is not neutral, reset the current character type to the directional override status. + if ($dos != 'N') { + $chardir = $dos; + } else { + if (isset(TCPDF_FONT_DATA::$uni_type[$ta[$i]])) { + $chardir = TCPDF_FONT_DATA::$uni_type[$ta[$i]]; + } else { + $chardir = 'L'; + } + } + // stores string characters and other information + $chardata[] = array('char' => $ta[$i], 'level' => $cel, 'type' => $chardir, 'sor' => $sor, 'eor' => $eor); + } + } // end for each char + + // X8. All explicit directional embeddings and overrides are completely terminated at the end of each paragraph. Paragraph separators are not included in the embedding. + // X9. Remove all RLE, LRE, RLO, LRO, PDF, and BN codes. + // X10. The remaining rules are applied to each run of characters at the same level. For each run, determine the start-of-level-run (sor) and end-of-level-run (eor) type, either L or R. This depends on the higher of the two levels on either side of the boundary (at the start or end of the paragraph, the level of the 'other' run is the base embedding level). If the higher level is odd, the type is R; otherwise, it is L. + + // 3.3.3 Resolving Weak Types + // Weak types are now resolved one level run at a time. At level run boundaries where the type of the character on the other side of the boundary is required, the type assigned to sor or eor is used. + // Nonspacing marks are now resolved based on the previous characters. + $numchars = count($chardata); + + // W1. Examine each nonspacing mark (NSM) in the level run, and change the type of the NSM to the type of the previous character. If the NSM is at the start of the level run, it will get the type of sor. + $prevlevel = -1; // track level changes + $levcount = 0; // counts consecutive chars at the same level + for ($i=0; $i < $numchars; ++$i) { + if ($chardata[$i]['type'] == 'NSM') { + if ($levcount) { + $chardata[$i]['type'] = $chardata[$i]['sor']; + } elseif ($i > 0) { + $chardata[$i]['type'] = $chardata[($i-1)]['type']; + } + } + if ($chardata[$i]['level'] != $prevlevel) { + $levcount = 0; + } else { + ++$levcount; + } + $prevlevel = $chardata[$i]['level']; + } + + // W2. Search backward from each instance of a European number until the first strong type (R, L, AL, or sor) is found. If an AL is found, change the type of the European number to Arabic number. + $prevlevel = -1; + $levcount = 0; + for ($i=0; $i < $numchars; ++$i) { + if ($chardata[$i]['char'] == 'EN') { + for ($j=$levcount; $j >= 0; $j--) { + if ($chardata[$j]['type'] == 'AL') { + $chardata[$i]['type'] = 'AN'; + } elseif (($chardata[$j]['type'] == 'L') OR ($chardata[$j]['type'] == 'R')) { + break; + } + } + } + if ($chardata[$i]['level'] != $prevlevel) { + $levcount = 0; + } else { + ++$levcount; + } + $prevlevel = $chardata[$i]['level']; + } + + // W3. Change all ALs to R. + for ($i=0; $i < $numchars; ++$i) { + if ($chardata[$i]['type'] == 'AL') { + $chardata[$i]['type'] = 'R'; + } + } + + // W4. A single European separator between two European numbers changes to a European number. A single common separator between two numbers of the same type changes to that type. + $prevlevel = -1; + $levcount = 0; + for ($i=0; $i < $numchars; ++$i) { + if (($levcount > 0) AND (($i+1) < $numchars) AND ($chardata[($i+1)]['level'] == $prevlevel)) { + if (($chardata[$i]['type'] == 'ES') AND ($chardata[($i-1)]['type'] == 'EN') AND ($chardata[($i+1)]['type'] == 'EN')) { + $chardata[$i]['type'] = 'EN'; + } elseif (($chardata[$i]['type'] == 'CS') AND ($chardata[($i-1)]['type'] == 'EN') AND ($chardata[($i+1)]['type'] == 'EN')) { + $chardata[$i]['type'] = 'EN'; + } elseif (($chardata[$i]['type'] == 'CS') AND ($chardata[($i-1)]['type'] == 'AN') AND ($chardata[($i+1)]['type'] == 'AN')) { + $chardata[$i]['type'] = 'AN'; + } + } + if ($chardata[$i]['level'] != $prevlevel) { + $levcount = 0; + } else { + ++$levcount; + } + $prevlevel = $chardata[$i]['level']; + } + + // W5. A sequence of European terminators adjacent to European numbers changes to all European numbers. + $prevlevel = -1; + $levcount = 0; + for ($i=0; $i < $numchars; ++$i) { + if ($chardata[$i]['type'] == 'ET') { + if (($levcount > 0) AND ($chardata[($i-1)]['type'] == 'EN')) { + $chardata[$i]['type'] = 'EN'; + } else { + $j = $i+1; + while (($j < $numchars) AND ($chardata[$j]['level'] == $prevlevel)) { + if ($chardata[$j]['type'] == 'EN') { + $chardata[$i]['type'] = 'EN'; + break; + } elseif ($chardata[$j]['type'] != 'ET') { + break; + } + ++$j; + } + } + } + if ($chardata[$i]['level'] != $prevlevel) { + $levcount = 0; + } else { + ++$levcount; + } + $prevlevel = $chardata[$i]['level']; + } + + // W6. Otherwise, separators and terminators change to Other Neutral. + $prevlevel = -1; + $levcount = 0; + for ($i=0; $i < $numchars; ++$i) { + if (($chardata[$i]['type'] == 'ET') OR ($chardata[$i]['type'] == 'ES') OR ($chardata[$i]['type'] == 'CS')) { + $chardata[$i]['type'] = 'ON'; + } + if ($chardata[$i]['level'] != $prevlevel) { + $levcount = 0; + } else { + ++$levcount; + } + $prevlevel = $chardata[$i]['level']; + } + + //W7. Search backward from each instance of a European number until the first strong type (R, L, or sor) is found. If an L is found, then change the type of the European number to L. + $prevlevel = -1; + $levcount = 0; + for ($i=0; $i < $numchars; ++$i) { + if ($chardata[$i]['char'] == 'EN') { + for ($j=$levcount; $j >= 0; $j--) { + if ($chardata[$j]['type'] == 'L') { + $chardata[$i]['type'] = 'L'; + } elseif ($chardata[$j]['type'] == 'R') { + break; + } + } + } + if ($chardata[$i]['level'] != $prevlevel) { + $levcount = 0; + } else { + ++$levcount; + } + $prevlevel = $chardata[$i]['level']; + } + + // N1. A sequence of neutrals takes the direction of the surrounding strong text if the text on both sides has the same direction. European and Arabic numbers act as if they were R in terms of their influence on neutrals. Start-of-level-run (sor) and end-of-level-run (eor) are used at level run boundaries. + $prevlevel = -1; + $levcount = 0; + for ($i=0; $i < $numchars; ++$i) { + if (($levcount > 0) AND (($i+1) < $numchars) AND ($chardata[($i+1)]['level'] == $prevlevel)) { + if (($chardata[$i]['type'] == 'N') AND ($chardata[($i-1)]['type'] == 'L') AND ($chardata[($i+1)]['type'] == 'L')) { + $chardata[$i]['type'] = 'L'; + } elseif (($chardata[$i]['type'] == 'N') AND + (($chardata[($i-1)]['type'] == 'R') OR ($chardata[($i-1)]['type'] == 'EN') OR ($chardata[($i-1)]['type'] == 'AN')) AND + (($chardata[($i+1)]['type'] == 'R') OR ($chardata[($i+1)]['type'] == 'EN') OR ($chardata[($i+1)]['type'] == 'AN'))) { + $chardata[$i]['type'] = 'R'; + } elseif ($chardata[$i]['type'] == 'N') { + // N2. Any remaining neutrals take the embedding direction + $chardata[$i]['type'] = $chardata[$i]['sor']; + } + } elseif (($levcount == 0) AND (($i+1) < $numchars) AND ($chardata[($i+1)]['level'] == $prevlevel)) { + // first char + if (($chardata[$i]['type'] == 'N') AND ($chardata[$i]['sor'] == 'L') AND ($chardata[($i+1)]['type'] == 'L')) { + $chardata[$i]['type'] = 'L'; + } elseif (($chardata[$i]['type'] == 'N') AND + (($chardata[$i]['sor'] == 'R') OR ($chardata[$i]['sor'] == 'EN') OR ($chardata[$i]['sor'] == 'AN')) AND + (($chardata[($i+1)]['type'] == 'R') OR ($chardata[($i+1)]['type'] == 'EN') OR ($chardata[($i+1)]['type'] == 'AN'))) { + $chardata[$i]['type'] = 'R'; + } elseif ($chardata[$i]['type'] == 'N') { + // N2. Any remaining neutrals take the embedding direction + $chardata[$i]['type'] = $chardata[$i]['sor']; + } + } elseif (($levcount > 0) AND ((($i+1) == $numchars) OR (($i+1) < $numchars) AND ($chardata[($i+1)]['level'] != $prevlevel))) { + //last char + if (($chardata[$i]['type'] == 'N') AND ($chardata[($i-1)]['type'] == 'L') AND ($chardata[$i]['eor'] == 'L')) { + $chardata[$i]['type'] = 'L'; + } elseif (($chardata[$i]['type'] == 'N') AND + (($chardata[($i-1)]['type'] == 'R') OR ($chardata[($i-1)]['type'] == 'EN') OR ($chardata[($i-1)]['type'] == 'AN')) AND + (($chardata[$i]['eor'] == 'R') OR ($chardata[$i]['eor'] == 'EN') OR ($chardata[$i]['eor'] == 'AN'))) { + $chardata[$i]['type'] = 'R'; + } elseif ($chardata[$i]['type'] == 'N') { + // N2. Any remaining neutrals take the embedding direction + $chardata[$i]['type'] = $chardata[$i]['sor']; + } + } elseif ($chardata[$i]['type'] == 'N') { + // N2. Any remaining neutrals take the embedding direction + $chardata[$i]['type'] = $chardata[$i]['sor']; + } + if ($chardata[$i]['level'] != $prevlevel) { + $levcount = 0; + } else { + ++$levcount; + } + $prevlevel = $chardata[$i]['level']; + } + + // I1. For all characters with an even (left-to-right) embedding direction, those of type R go up one level and those of type AN or EN go up two levels. + // I2. For all characters with an odd (right-to-left) embedding direction, those of type L, EN or AN go up one level. + for ($i=0; $i < $numchars; ++$i) { + $odd = $chardata[$i]['level'] % 2; + if ($odd) { + if (($chardata[$i]['type'] == 'L') OR ($chardata[$i]['type'] == 'AN') OR ($chardata[$i]['type'] == 'EN')) { + $chardata[$i]['level'] += 1; + } + } else { + if ($chardata[$i]['type'] == 'R') { + $chardata[$i]['level'] += 1; + } elseif (($chardata[$i]['type'] == 'AN') OR ($chardata[$i]['type'] == 'EN')) { + $chardata[$i]['level'] += 2; + } + } + $maxlevel = max($chardata[$i]['level'],$maxlevel); + } + + // L1. On each line, reset the embedding level of the following characters to the paragraph embedding level: + // 1. Segment separators, + // 2. Paragraph separators, + // 3. Any sequence of whitespace characters preceding a segment separator or paragraph separator, and + // 4. Any sequence of white space characters at the end of the line. + for ($i=0; $i < $numchars; ++$i) { + if (($chardata[$i]['type'] == 'B') OR ($chardata[$i]['type'] == 'S')) { + $chardata[$i]['level'] = $pel; + } elseif ($chardata[$i]['type'] == 'WS') { + $j = $i+1; + while ($j < $numchars) { + if ((($chardata[$j]['type'] == 'B') OR ($chardata[$j]['type'] == 'S')) OR + (($j == ($numchars-1)) AND ($chardata[$j]['type'] == 'WS'))) { + $chardata[$i]['level'] = $pel; + break; + } elseif ($chardata[$j]['type'] != 'WS') { + break; + } + ++$j; + } + } + } + + // Arabic Shaping + // Cursively connected scripts, such as Arabic or Syriac, require the selection of positional character shapes that depend on adjacent characters. Shaping is logically applied after the Bidirectional Algorithm is used and is limited to characters within the same directional run. + if ($arabic) { + $endedletter = array(1569,1570,1571,1572,1573,1575,1577,1583,1584,1585,1586,1608,1688); + $alfletter = array(1570,1571,1573,1575); + $chardata2 = $chardata; + $laaletter = false; + $charAL = array(); + $x = 0; + for ($i=0; $i < $numchars; ++$i) { + if ((TCPDF_FONT_DATA::$uni_type[$chardata[$i]['char']] == 'AL') OR ($chardata[$i]['char'] == 32) OR ($chardata[$i]['char'] == 8204)) { + $charAL[$x] = $chardata[$i]; + $charAL[$x]['i'] = $i; + $chardata[$i]['x'] = $x; + ++$x; + } + } + $numAL = $x; + for ($i=0; $i < $numchars; ++$i) { + $thischar = $chardata[$i]; + if ($i > 0) { + $prevchar = $chardata[($i-1)]; + } else { + $prevchar = false; + } + if (($i+1) < $numchars) { + $nextchar = $chardata[($i+1)]; + } else { + $nextchar = false; + } + if (TCPDF_FONT_DATA::$uni_type[$thischar['char']] == 'AL') { + $x = $thischar['x']; + if ($x > 0) { + $prevchar = $charAL[($x-1)]; + } else { + $prevchar = false; + } + if (($x+1) < $numAL) { + $nextchar = $charAL[($x+1)]; + } else { + $nextchar = false; + } + // if laa letter + if (($prevchar !== false) AND ($prevchar['char'] == 1604) AND (in_array($thischar['char'], $alfletter))) { + $arabicarr = TCPDF_FONT_DATA::$uni_laa_array; + $laaletter = true; + if ($x > 1) { + $prevchar = $charAL[($x-2)]; + } else { + $prevchar = false; + } + } else { + $arabicarr = TCPDF_FONT_DATA::$uni_arabicsubst; + $laaletter = false; + } + if (($prevchar !== false) AND ($nextchar !== false) AND + ((TCPDF_FONT_DATA::$uni_type[$prevchar['char']] == 'AL') OR (TCPDF_FONT_DATA::$uni_type[$prevchar['char']] == 'NSM')) AND + ((TCPDF_FONT_DATA::$uni_type[$nextchar['char']] == 'AL') OR (TCPDF_FONT_DATA::$uni_type[$nextchar['char']] == 'NSM')) AND + ($prevchar['type'] == $thischar['type']) AND + ($nextchar['type'] == $thischar['type']) AND + ($nextchar['char'] != 1567)) { + if (in_array($prevchar['char'], $endedletter)) { + if (isset($arabicarr[$thischar['char']][2])) { + // initial + $chardata2[$i]['char'] = $arabicarr[$thischar['char']][2]; + } + } else { + if (isset($arabicarr[$thischar['char']][3])) { + // medial + $chardata2[$i]['char'] = $arabicarr[$thischar['char']][3]; + } + } + } elseif (($nextchar !== false) AND + ((TCPDF_FONT_DATA::$uni_type[$nextchar['char']] == 'AL') OR (TCPDF_FONT_DATA::$uni_type[$nextchar['char']] == 'NSM')) AND + ($nextchar['type'] == $thischar['type']) AND + ($nextchar['char'] != 1567)) { + if (isset($arabicarr[$chardata[$i]['char']][2])) { + // initial + $chardata2[$i]['char'] = $arabicarr[$thischar['char']][2]; + } + } elseif ((($prevchar !== false) AND + ((TCPDF_FONT_DATA::$uni_type[$prevchar['char']] == 'AL') OR (TCPDF_FONT_DATA::$uni_type[$prevchar['char']] == 'NSM')) AND + ($prevchar['type'] == $thischar['type'])) OR + (($nextchar !== false) AND ($nextchar['char'] == 1567))) { + // final + if (($i > 1) AND ($thischar['char'] == 1607) AND + ($chardata[$i-1]['char'] == 1604) AND + ($chardata[$i-2]['char'] == 1604)) { + //Allah Word + // mark characters to delete with false + $chardata2[$i-2]['char'] = false; + $chardata2[$i-1]['char'] = false; + $chardata2[$i]['char'] = 65010; + } else { + if (($prevchar !== false) AND in_array($prevchar['char'], $endedletter)) { + if (isset($arabicarr[$thischar['char']][0])) { + // isolated + $chardata2[$i]['char'] = $arabicarr[$thischar['char']][0]; + } + } else { + if (isset($arabicarr[$thischar['char']][1])) { + // final + $chardata2[$i]['char'] = $arabicarr[$thischar['char']][1]; + } + } + } + } elseif (isset($arabicarr[$thischar['char']][0])) { + // isolated + $chardata2[$i]['char'] = $arabicarr[$thischar['char']][0]; + } + // if laa letter + if ($laaletter) { + // mark characters to delete with false + $chardata2[($charAL[($x-1)]['i'])]['char'] = false; + } + } // end if AL (Arabic Letter) + } // end for each char + /* + * Combining characters that can occur with Arabic Shadda (0651 HEX, 1617 DEC) are replaced. + * Putting the combining mark and shadda in the same glyph allows us to avoid the two marks overlapping each other in an illegible manner. + */ + for ($i = 0; $i < ($numchars-1); ++$i) { + if (($chardata2[$i]['char'] == 1617) AND (isset(TCPDF_FONT_DATA::$uni_diacritics[($chardata2[$i+1]['char'])]))) { + // check if the subtitution font is defined on current font + if (isset($currentfont['cw'][(TCPDF_FONT_DATA::$uni_diacritics[($chardata2[$i+1]['char'])])])) { + $chardata2[$i]['char'] = false; + $chardata2[$i+1]['char'] = TCPDF_FONT_DATA::$uni_diacritics[($chardata2[$i+1]['char'])]; + } + } + } + // remove marked characters + foreach ($chardata2 as $key => $value) { + if ($value['char'] === false) { + unset($chardata2[$key]); + } + } + $chardata = array_values($chardata2); + $numchars = count($chardata); + unset($chardata2); + unset($arabicarr); + unset($laaletter); + unset($charAL); + } + + // L2. From the highest level found in the text to the lowest odd level on each line, including intermediate levels not actually present in the text, reverse any contiguous sequence of characters that are at that level or higher. + for ($j=$maxlevel; $j > 0; $j--) { + $ordarray = Array(); + $revarr = Array(); + $onlevel = false; + for ($i=0; $i < $numchars; ++$i) { + if ($chardata[$i]['level'] >= $j) { + $onlevel = true; + if (isset(TCPDF_FONT_DATA::$uni_mirror[$chardata[$i]['char']])) { + // L4. A character is depicted by a mirrored glyph if and only if (a) the resolved directionality of that character is R, and (b) the Bidi_Mirrored property value of that character is true. + $chardata[$i]['char'] = TCPDF_FONT_DATA::$uni_mirror[$chardata[$i]['char']]; + } + $revarr[] = $chardata[$i]; + } else { + if ($onlevel) { + $revarr = array_reverse($revarr); + $ordarray = array_merge($ordarray, $revarr); + $revarr = Array(); + $onlevel = false; + } + $ordarray[] = $chardata[$i]; + } + } + if ($onlevel) { + $revarr = array_reverse($revarr); + $ordarray = array_merge($ordarray, $revarr); + } + $chardata = $ordarray; + } + $ordarray = array(); + foreach ($chardata as $cd) { + $ordarray[] = $cd['char']; + // store char values for subsetting + $currentfont['subsetchars'][$cd['char']] = true; + } + return $ordarray; + } + +} // END OF TCPDF_FONTS CLASS + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/tecnickcom/tcpdf/include/tcpdf_images.php b/vendor/tecnickcom/tcpdf/include/tcpdf_images.php new file mode 100644 index 0000000..2d8b96e --- /dev/null +++ b/vendor/tecnickcom/tcpdf/include/tcpdf_images.php @@ -0,0 +1,363 @@ +<?php +//============================================================+ +// File name : tcpdf_images.php +// Version : 1.0.005 +// Begin : 2002-08-03 +// Last Update : 2014-11-15 +// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com +// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html) +// ------------------------------------------------------------------- +// Copyright (C) 2002-2026 Nicola Asuni - Tecnick.com LTD +// +// This file is part of TCPDF software library. +// +// TCPDF is free software: you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// TCPDF is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// You should have received a copy of the License +// along with TCPDF. If not, see +// <http://www.tecnick.com/pagefiles/tcpdf/LICENSE.TXT>. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description : +// Static image methods used by the TCPDF class. +// +//============================================================+ + +/** + * @file + * This is a PHP class that contains static image methods for the TCPDF class.<br> + * @package com.tecnick.tcpdf + * @author Nicola Asuni + * @version 1.0.005 + */ + +/** + * @class TCPDF_IMAGES + * Static image methods used by the TCPDF class. + * @package com.tecnick.tcpdf + * @brief PHP class for generating PDF documents without requiring external extensions. + * @version 1.0.005 + * @author Nicola Asuni - info@tecnick.com + */ +class TCPDF_IMAGES { + + /** + * Array of hinheritable SVG properties. + * @since 5.0.000 (2010-05-02) + * @public static + * + * @var string[] + */ + public static $svginheritprop = array('clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cursor', 'direction', 'display', 'fill', 'fill-opacity', 'fill-rule', 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'image-rendering', 'kerning', 'letter-spacing', 'marker', 'marker-end', 'marker-mid', 'marker-start', 'pointer-events', 'shape-rendering', 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-rendering', 'visibility', 'word-spacing', 'writing-mode'); + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + /** + * Return the image type given the file name or array returned by getimagesize() function. + * @param string $imgfile image file name + * @param array $iminfo array of image information returned by getimagesize() function. + * @return string image type + * @since 4.8.017 (2009-11-27) + * @public static + */ + public static function getImageFileType($imgfile, $iminfo=array()) { + $type = ''; + if (isset($iminfo['mime']) AND !empty($iminfo['mime'])) { + $mime = explode('/', $iminfo['mime']); + if ((count($mime) > 1) AND ($mime[0] == 'image') AND (!empty($mime[1]))) { + $type = strtolower(trim($mime[1])); + } + } + if (empty($type)) { + $type = strtolower(trim(pathinfo(parse_url($imgfile, PHP_URL_PATH), PATHINFO_EXTENSION))); + } + if ($type == 'jpg') { + $type = 'jpeg'; + } + return $type; + } + + /** + * Set the transparency for the given GD image. + * @param resource $new_image GD image object + * @param resource $image GD image object. + * @return resource GD image object $new_image + * @since 4.9.016 (2010-04-20) + * @public static + */ + public static function setGDImageTransparency($new_image, $image) { + // default transparency color (white) + $tcol = array('red' => 255, 'green' => 255, 'blue' => 255); + // transparency index + $tid = imagecolortransparent($image); + $palletsize = imagecolorstotal($image); + if (($tid >= 0) AND ($tid < $palletsize)) { + // get the colors for the transparency index + $tcol = imagecolorsforindex($image, $tid); + } + $tid = imagecolorallocate($new_image, $tcol['red'], $tcol['green'], $tcol['blue']); + imagefill($new_image, 0, 0, $tid); + imagecolortransparent($new_image, $tid); + return $new_image; + } + + /** + * Convert the loaded image to a PNG and then return a structure for the PDF creator. + * This function requires GD library and write access to the directory defined on K_PATH_CACHE constant. + * @param resource $image Image object. + * @param string $tempfile Temporary file name. + * return image PNG image object. + * @since 4.9.016 (2010-04-20) + * @public static + */ + public static function _toPNG($image, $tempfile) { + // turn off interlaced mode + imageinterlace($image, 0); + // create temporary PNG image + imagepng($image, $tempfile); + // remove image from memory + if (PHP_VERSION_ID < 80000) { + imagedestroy($image); + } + // get PNG image data + $retvars = self::_parsepng($tempfile); + // tidy up by removing temporary image + unlink($tempfile); + return $retvars; + } + + /** + * Convert the loaded image to a JPEG and then return a structure for the PDF creator. + * This function requires GD library and write access to the directory defined on K_PATH_CACHE constant. + * @param resource $image Image object. + * @param int $quality JPEG quality. + * @param string $tempfile Temporary file name. + * return array|false image JPEG image object. + * @public static + */ + public static function _toJPEG($image, $quality, $tempfile) { + imagejpeg($image, $tempfile, $quality); + if (PHP_VERSION_ID < 80000) { + imagedestroy($image); + } + $retvars = self::_parsejpeg($tempfile); + // tidy up by removing temporary image + unlink($tempfile); + return $retvars; + } + + /** + * Extract info from a JPEG file without using the GD library. + * @param string $file image file to parse + * @return array|false structure containing the image data + * @public static + */ + public static function _parsejpeg($file) { + // check if is a local file + if (!@TCPDF_STATIC::file_exists($file)) { + return false; + } + $a = getimagesize($file); + if (empty($a)) { + //Missing or incorrect image file + return false; + } + if ($a[2] != 2) { + // Not a JPEG file + return false; + } + // bits per pixel + $bpc = isset($a['bits']) ? intval($a['bits']) : 8; + // number of image channels + if (!isset($a['channels'])) { + $channels = 3; + } else { + $channels = intval($a['channels']); + } + // default colour space + switch ($channels) { + case 1: { + $colspace = 'DeviceGray'; + break; + } + case 3: { + $colspace = 'DeviceRGB'; + break; + } + case 4: { + $colspace = 'DeviceCMYK'; + break; + } + default: { + $channels = 3; + $colspace = 'DeviceRGB'; + break; + } + } + // get file content + $data = file_get_contents($file); + // check for embedded ICC profile + $icc = array(); + $offset = 0; + while (($pos = strpos($data, "ICC_PROFILE\0", $offset)) !== false) { + // get ICC sequence length + $length = (TCPDF_STATIC::_getUSHORT($data, ($pos - 2)) - 16); + // marker sequence number + $msn = max(1, ord($data[($pos + 12)])); + // number of markers (total of APP2 used) + $nom = max(1, ord($data[($pos + 13)])); + // get sequence segment + $icc[($msn - 1)] = substr($data, ($pos + 14), $length); + // move forward to next sequence + $offset = ($pos + 14 + $length); + } + // order and compact ICC segments + if (count($icc) > 0) { + ksort($icc); + $icc = implode('', $icc); + if ((ord($icc[36]) != 0x61) OR (ord($icc[37]) != 0x63) OR (ord($icc[38]) != 0x73) OR (ord($icc[39]) != 0x70)) { + // invalid ICC profile + $icc = false; + } + } else { + $icc = false; + } + return array('w' => $a[0], 'h' => $a[1], 'ch' => $channels, 'icc' => $icc, 'cs' => $colspace, 'bpc' => $bpc, 'f' => 'DCTDecode', 'data' => $data); + } + + /** + * Extract info from a PNG file without using the GD library. + * @param string $file image file to parse + * @return array|false structure containing the image data + * @public static + */ + public static function _parsepng($file) { + $f = @fopen($file, 'rb'); + if ($f === false) { + // Can't open image file + return false; + } + //Check signature + if (fread($f, 8) != chr(137).'PNG'.chr(13).chr(10).chr(26).chr(10)) { + // Not a PNG file + return false; + } + //Read header chunk + fread($f, 4); + if (fread($f, 4) != 'IHDR') { + //Incorrect PNG file + return false; + } + $w = TCPDF_STATIC::_freadint($f); + $h = TCPDF_STATIC::_freadint($f); + $bpc = ord(fread($f, 1)); + $ct = ord(fread($f, 1)); + if ($ct == 0) { + $colspace = 'DeviceGray'; + } elseif ($ct == 2) { + $colspace = 'DeviceRGB'; + } elseif ($ct == 3) { + $colspace = 'Indexed'; + } else { + // alpha channel + fclose($f); + return 'pngalpha'; + } + if (ord(fread($f, 1)) != 0) { + // Unknownn compression method + fclose($f); + return false; + } + if (ord(fread($f, 1)) != 0) { + // Unknownn filter method + fclose($f); + return false; + } + if (ord(fread($f, 1)) != 0) { + // Interlacing not supported + fclose($f); + return false; + } + fread($f, 4); + $channels = ($ct == 2 ? 3 : 1); + $parms = '/DecodeParms << /Predictor 15 /Colors '.$channels.' /BitsPerComponent '.$bpc.' /Columns '.$w.' >>'; + //Scan chunks looking for palette, transparency and image data + $pal = ''; + $trns = ''; + $data = ''; + $icc = false; + $n = TCPDF_STATIC::_freadint($f); + do { + $type = fread($f, 4); + if ($type == 'PLTE') { + // read palette + $pal = TCPDF_STATIC::rfread($f, $n); + fread($f, 4); + } elseif ($type == 'tRNS') { + // read transparency info + $t = TCPDF_STATIC::rfread($f, $n); + if ($ct == 0) { // DeviceGray + $trns = array(ord($t[1])); + } elseif ($ct == 2) { // DeviceRGB + $trns = array(ord($t[1]), ord($t[3]), ord($t[5])); + } else { // Indexed + if ($n > 0) { + $trns = array(); + for ($i = 0; $i < $n; ++ $i) { + $trns[] = ord($t[$i]); + } + } + } + fread($f, 4); + } elseif ($type == 'IDAT') { + // read image data block + $data .= TCPDF_STATIC::rfread($f, $n); + fread($f, 4); + } elseif ($type == 'iCCP') { + // skip profile name + $len = 0; + while ((ord(fread($f, 1)) != 0) AND ($len < 80)) { + ++$len; + } + // get compression method + if (ord(fread($f, 1)) != 0) { + // Unknownn filter method + fclose($f); + return false; + } + // read ICC Color Profile + $icc = TCPDF_STATIC::rfread($f, ($n - $len - 2)); + // decompress profile + $icc = gzuncompress($icc); + fread($f, 4); + } elseif ($type == 'IEND') { + break; + } else { + TCPDF_STATIC::rfread($f, $n + 4); + } + $n = TCPDF_STATIC::_freadint($f); + } while ($n); + if (($colspace == 'Indexed') AND (empty($pal))) { + // Missing palette + fclose($f); + return false; + } + fclose($f); + return array('w' => $w, 'h' => $h, 'ch' => $channels, 'icc' => $icc, 'cs' => $colspace, 'bpc' => $bpc, 'f' => 'FlateDecode', 'parms' => $parms, 'pal' => $pal, 'trns' => $trns, 'data' => $data); + } + +} // END OF TCPDF_IMAGES CLASS + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/tecnickcom/tcpdf/include/tcpdf_static.php b/vendor/tecnickcom/tcpdf/include/tcpdf_static.php new file mode 100644 index 0000000..86dbad5 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/include/tcpdf_static.php @@ -0,0 +1,2663 @@ +<?php +//============================================================+ +// File name : tcpdf_static.php +// Version : 1.1.5 +// Begin : 2002-08-03 +// Last Update : 2024-12-23 +// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com +// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html) +// ------------------------------------------------------------------- +// Copyright (C) 2002-2026 Nicola Asuni - Tecnick.com LTD +// +// This file is part of TCPDF software library. +// +// TCPDF is free software: you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// TCPDF is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// You should have received a copy of the License +// along with TCPDF. If not, see +// <http://www.tecnick.com/pagefiles/tcpdf/LICENSE.TXT>. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description : +// Static methods used by the TCPDF class. +// +//============================================================+ + +/** + * @file + * This is a PHP class that contains static methods for the TCPDF class.<br> + * @package com.tecnick.tcpdf + * @author Nicola Asuni + * @version 1.1.5 + */ + +/** + * @class TCPDF_STATIC + * Static methods used by the TCPDF class. + * @package com.tecnick.tcpdf + * @brief PHP class for generating PDF documents without requiring external extensions. + * @version 1.1.5 + * @author Nicola Asuni - info@tecnick.com + */ +class TCPDF_STATIC { + + /** + * Current TCPDF version. + * @private static + */ + private static $tcpdf_version = '6.11.3'; + + /** + * String alias for total number of pages. + * @public static + */ + public static $alias_tot_pages = '{:ptp:}'; + + /** + * String alias for page number. + * @public static + */ + public static $alias_num_page = '{:pnp:}'; + + /** + * String alias for total number of pages in a single group. + * @public static + */ + public static $alias_group_tot_pages = '{:ptg:}'; + + /** + * String alias for group page number. + * @public static + */ + public static $alias_group_num_page = '{:png:}'; + + /** + * String alias for right shift compensation used to correctly align page numbers on the right. + * @public static + */ + public static $alias_right_shift = '{rsc:'; + + /** + * Encryption padding string. + * @public static + */ + public static $enc_padding = "\x28\xBF\x4E\x5E\x4E\x75\x8A\x41\x64\x00\x4E\x56\xFF\xFA\x01\x08\x2E\x2E\x00\xB6\xD0\x68\x3E\x80\x2F\x0C\xA9\xFE\x64\x53\x69\x7A"; + + /** + * ByteRange placemark used during digital signature process. + * @since 4.6.028 (2009-08-25) + * @public static + */ + public static $byterange_string = '/ByteRange[0 ********** ********** **********]'; + + /** + * Array page boxes names + * @public static + */ + public static $pageboxes = array('MediaBox', 'CropBox', 'BleedBox', 'TrimBox', 'ArtBox'); + + /** + * Array of default cURL options for curl_setopt_array. + * + * @var array<int, bool|int|string> cURL options. + */ + protected const CURLOPT_DEFAULT = [ + CURLOPT_CONNECTTIMEOUT => 5, + CURLOPT_MAXREDIRS => 5, + CURLOPT_PROTOCOLS => CURLPROTO_HTTPS | CURLPROTO_HTTP | CURLPROTO_FTP | CURLPROTO_FTPS, + CURLOPT_SSL_VERIFYHOST => 2, + CURLOPT_SSL_VERIFYPEER => true, + CURLOPT_TIMEOUT => 30, + CURLOPT_USERAGENT => 'tcpdf', + ]; + + /** + * Array of fixed cURL options for curl_setopt_array. + * + * @var array<int, bool|int|string> cURL options. + */ + protected const CURLOPT_FIXED = [ + CURLOPT_FAILONERROR => true, + CURLOPT_RETURNTRANSFER => true, + ]; + + // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + /** + * Return the current TCPDF version. + * @return string TCPDF version string + * @since 5.9.012 (2010-11-10) + * @public static + */ + public static function getTCPDFVersion() { + return self::$tcpdf_version; + } + + /** + * Return the current TCPDF producer. + * @return string TCPDF producer string + * @since 6.0.000 (2013-03-16) + * @public static + */ + public static function getTCPDFProducer() { + return "\x54\x43\x50\x44\x46\x20".self::getTCPDFVersion()."\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x74\x63\x70\x64\x66\x2e\x6f\x72\x67\x29"; + } + + /** + * Check if the URL exist. + * @param string $url URL to check. + * @return boolean true if the URl exist, false otherwise. + * @since 5.9.204 (2013-01-28) + * @public static + */ + public static function isValidURL($url) { + $headers = @get_headers($url); + if ($headers === false) { + return false; + } + return (strpos($headers[0], '200') !== false); + } + + /** + * Removes SHY characters from text. + * Unicode Data:<ul> + * <li>Name : SOFT HYPHEN, commonly abbreviated as SHY</li> + * <li>HTML Entity (decimal): "&amp;#173;"</li> + * <li>HTML Entity (hex): "&amp;#xad;"</li> + * <li>HTML Entity (named): "&amp;shy;"</li> + * <li>How to type in Microsoft Windows: [Alt +00AD] or [Alt 0173]</li> + * <li>UTF-8 (hex): 0xC2 0xAD (c2ad)</li> + * <li>UTF-8 character: chr(194).chr(173)</li> + * </ul> + * @param string $txt input string + * @param boolean $unicode True if we are in unicode mode, false otherwise. + * @return string without SHY characters. + * @since (4.5.019) 2009-02-28 + * @public static + */ + public static function removeSHY($txt='', $unicode=true) { + $txt = preg_replace('/([\\xc2]{1}[\\xad]{1})/', '', $txt); + if (!$unicode) { + $txt = preg_replace('/([\\xad]{1})/', '', $txt); + } + return $txt; + } + + + /** + * Get the border mode accounting for multicell position (opens bottom side of multicell crossing pages) + * @param string|array|int $brd Indicates if borders must be drawn around the cell block. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul>or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param string $position multicell position: 'start', 'middle', 'end' + * @param boolean $opencell True when the cell is left open at the page bottom, false otherwise. + * @return array border mode array + * @since 4.4.002 (2008-12-09) + * @public static + */ + public static function getBorderMode($brd, $position='start', $opencell=true) { + if ((!$opencell) OR empty($brd)) { + return $brd; + } + if ($brd == 1) { + $brd = 'LTRB'; + } + if (is_string($brd)) { + // convert string to array + $slen = strlen($brd); + $newbrd = array(); + for ($i = 0; $i < $slen; ++$i) { + $newbrd[$brd[$i]] = array('cap' => 'square', 'join' => 'miter'); + } + $brd = $newbrd; + } + foreach ($brd as $border => $style) { + switch ($position) { + case 'start': { + if (strpos($border, 'B') !== false) { + // remove bottom line + $newkey = str_replace('B', '', $border); + if (strlen($newkey) > 0) { + $brd[$newkey] = $style; + } + unset($brd[$border]); + } + break; + } + case 'middle': { + if (strpos($border, 'B') !== false) { + // remove bottom line + $newkey = str_replace('B', '', $border); + if (strlen($newkey) > 0) { + $brd[$newkey] = $style; + } + unset($brd[$border]); + $border = $newkey; + } + if (strpos($border, 'T') !== false) { + // remove bottom line + $newkey = str_replace('T', '', $border); + if (strlen($newkey) > 0) { + $brd[$newkey] = $style; + } + unset($brd[$border]); + } + break; + } + case 'end': { + if (strpos($border, 'T') !== false) { + // remove bottom line + $newkey = str_replace('T', '', $border); + if (strlen($newkey) > 0) { + $brd[$newkey] = $style; + } + unset($brd[$border]); + } + break; + } + } + } + return $brd; + } + + /** + * Determine whether a string is empty. + * @param string $str string to be checked + * @return bool true if string is empty + * @since 4.5.044 (2009-04-16) + * @public static + */ + public static function empty_string($str) { + return (is_null($str) OR (is_string($str) AND (strlen($str) == 0))); + } + + /** + * Returns a temporary filename for caching object on filesystem. + * @param string $type Type of file (name of the subdir on the tcpdf cache folder). + * @param string $file_id TCPDF file_id. + * @return string filename. + * @since 4.5.000 (2008-12-31) + * @public static + */ + public static function getObjFilename($type='tmp', $file_id='') { + return tempnam(K_PATH_CACHE, '__tcpdf_'.$file_id.'_'.$type.'_'.md5(TCPDF_STATIC::getRandomSeed()).'_'); + } + + /** + * Add "\" before "\", "(" and ")" + * @param string $s string to escape. + * @return string escaped string. + * @public static + */ + public static function _escape($s) { + // the chr(13) substitution fixes the Bugs item #1421290. + return strtr($s, array(')' => '\\)', '(' => '\\(', '\\' => '\\\\', chr(13) => '\r')); + } + + /** + * Escape some special characters (&lt; &gt; &amp;) for XML output. + * @param string $str Input string to convert. + * @return string converted string + * @since 5.9.121 (2011-09-28) + * @public static + */ + public static function _escapeXML($str) { + $replaceTable = array("\0" => '', '&' => '&amp;', '<' => '&lt;', '>' => '&gt;'); + $str = strtr($str === null ? '' : $str, $replaceTable); + return $str; + } + + /** + * Creates a copy of a class object + * @param object $object class object to be cloned + * @return object cloned object + * @since 4.5.029 (2009-03-19) + * @public static + */ + public static function objclone($object) { + if (($object instanceof Imagick) AND (version_compare(phpversion('imagick'), '3.0.1') !== 1)) { + // on the versions after 3.0.1 the clone() method was deprecated in favour of clone keyword + return @$object->clone(); + } + return @clone($object); + } + + /** + * Output input data and compress it if possible. + * @param string $data Data to output. + * @param int $length Data length in bytes. + * @since 5.9.086 + * @public static + */ + public static function sendOutputData($data, $length) { + if (!isset($_SERVER['HTTP_ACCEPT_ENCODING']) OR empty($_SERVER['HTTP_ACCEPT_ENCODING'])) { + // the content length may vary if the server is using compression + header('Content-Length: '.$length); + } + echo $data; + } + + /** + * Replace page number aliases with number. + * @param string $page Page content. + * @param array $replace Array of replacements (array keys are replacement strings, values are alias arrays). + * @param int $diff If passed, this will be set to the total char number difference between alias and replacements. + * @return array replaced page content and updated $diff parameter as array. + * @public static + */ + public static function replacePageNumAliases($page, $replace, $diff=0) { + foreach ($replace as $rep) { + foreach ($rep[3] as $a) { + if (strpos($page, $a) !== false) { + $page = str_replace($a, $rep[0], $page); + $diff += ($rep[2] - $rep[1]); + } + } + } + return array($page, $diff); + } + + /** + * Returns timestamp in seconds from formatted date-time. + * @param string $date Formatted date-time. + * @return int seconds. + * @since 5.9.152 (2012-03-23) + * @public static + */ + public static function getTimestamp($date) { + if (($date[0] == 'D') AND ($date[1] == ':')) { + // remove date prefix if present + $date = substr($date, 2); + } + return strtotime($date); + } + + /** + * Returns a formatted date-time. + * @param int $time Time in seconds. + * @return string escaped date string. + * @since 5.9.152 (2012-03-23) + * @public static + */ + public static function getFormattedDate($time) { + return substr_replace(date('YmdHisO', intval($time)), '\'', (0 - 2), 0).'\''; + } + + /** + * Returns a string containing random data to be used as a seed for encryption methods. + * @param string $seed starting seed value + * @return string containing random data + * @author Nicola Asuni + * @since 5.9.006 (2010-10-19) + * @public static + */ + public static function getRandomSeed($seed='') { + $rnd = uniqid(rand().microtime(true), true); + if (function_exists('posix_getpid')) { + $rnd .= posix_getpid(); + } + + if (function_exists('random_bytes')) { + $rnd .= random_bytes(512); + } elseif (function_exists('openssl_random_pseudo_bytes') AND (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN')) { + // this is not used on windows systems because it is very slow for a know bug + $rnd .= openssl_random_pseudo_bytes(512); + } else { + for ($i = 0; $i < 23; ++$i) { + $rnd .= uniqid('', true); + } + } + return $rnd.$seed.__FILE__.microtime(true); + } + + /** + * Encrypts a string using MD5 and returns it's value as a binary string. + * @param string $str input string + * @return string MD5 encrypted binary string + * @since 2.0.000 (2008-01-02) + * @public static + */ + public static function _md5_16($str) { + return pack('H*', md5($str)); + } + + /** + * Returns the input text encrypted using AES algorithm and the specified key. + * This method requires openssl or mcrypt. Text is padded to 16bytes blocks + * @param string $key encryption key + * @param string $text input text to be encrypted + * @return string encrypted text + * @author Nicola Asuni + * @since 5.0.005 (2010-05-11) + * @public static + */ + public static function _AES($key, $text) { + // padding (RFC 2898, PKCS #5: Password-Based Cryptography Specification Version 2.0) + $padding = 16 - (strlen($text) % 16); + $text .= str_repeat(chr($padding), $padding); + if (extension_loaded('openssl')) { + $algo = 'aes-256-cbc'; + if (strlen($key) == 16) { + $algo = 'aes-128-cbc'; + } + $iv = openssl_random_pseudo_bytes(openssl_cipher_iv_length($algo)); + $text = openssl_encrypt($text, $algo, $key, OPENSSL_RAW_DATA, $iv); + return $iv.substr($text, 0, -16); + } + $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_RAND); + $text = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_CBC, $iv); + $text = $iv.$text; + return $text; + } + + /** + * Returns the input text encrypted using AES algorithm and the specified key. + * This method requires openssl or mcrypt. Text is not padded + * @param string $key encryption key + * @param string $text input text to be encrypted + * @return string encrypted text + * @author Nicola Asuni + * @since TODO + * @public static + */ + public static function _AESnopad($key, $text) { + if (extension_loaded('openssl')) { + $algo = 'aes-256-cbc'; + if (strlen($key) == 16) { + $algo = 'aes-128-cbc'; + } + $iv = str_repeat("\x00", openssl_cipher_iv_length($algo)); + $text = openssl_encrypt($text, $algo, $key, OPENSSL_RAW_DATA, $iv); + return substr($text, 0, -16); + } + $iv = str_repeat("\x00", mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)); + $text = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_CBC, $iv); + return $text; + } + + /** + * Returns the input text encrypted using RC4 algorithm and the specified key. + * RC4 is the standard encryption algorithm used in PDF format + * @param string $key Encryption key. + * @param string $text Input text to be encrypted. + * @param string $last_enc_key Reference to last RC4 key encrypted. + * @param string $last_enc_key_c Reference to last RC4 computed key. + * @return string encrypted text + * @since 2.0.000 (2008-01-02) + * @author Klemen Vodopivec,2026 Nicola Asuni + * @public static + */ + public static function _RC4($key, $text, &$last_enc_key, &$last_enc_key_c) { + if (function_exists('mcrypt_encrypt') AND ($out = @mcrypt_encrypt(MCRYPT_ARCFOUR, $key, $text, MCRYPT_MODE_STREAM, ''))) { + // try to use mcrypt function if exist + return $out; + } + if ($last_enc_key != $key) { + $k = str_repeat($key, (int) ((256 / strlen($key)) + 1)); + $rc4 = range(0, 255); + $j = 0; + for ($i = 0; $i < 256; ++$i) { + $t = $rc4[$i]; + $j = ($j + $t + ord($k[$i])) % 256; + $rc4[$i] = $rc4[$j]; + $rc4[$j] = $t; + } + $last_enc_key = $key; + $last_enc_key_c = $rc4; + } else { + $rc4 = $last_enc_key_c; + } + $len = strlen($text); + $a = 0; + $b = 0; + $out = ''; + for ($i = 0; $i < $len; ++$i) { + $a = ($a + 1) % 256; + $t = $rc4[$a]; + $b = ($b + $t) % 256; + $rc4[$a] = $rc4[$b]; + $rc4[$b] = $t; + $k = $rc4[($rc4[$a] + $rc4[$b]) % 256]; + $out .= chr(ord($text[$i]) ^ $k); + } + return $out; + } + + /** + * Return the permission code used on encryption (P value). + * @param array $permissions the set of permissions (specify the ones you want to block). + * @param int $mode encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit; 3 = AES 256 bit. + * @since 5.0.005 (2010-05-12) + * @author Nicola Asuni + * @public static + */ + public static function getUserPermissionCode($permissions, $mode=0) { + $options = array( + 'owner' => 2, // bit 2 -- inverted logic: cleared by default + 'print' => 4, // bit 3 + 'modify' => 8, // bit 4 + 'copy' => 16, // bit 5 + 'annot-forms' => 32, // bit 6 + 'fill-forms' => 256, // bit 9 + 'extract' => 512, // bit 10 + 'assemble' => 1024,// bit 11 + 'print-high' => 2048 // bit 12 + ); + $protection = 2147422012; // 32 bit: (01111111 11111111 00001111 00111100) + foreach ($permissions as $permission) { + if (isset($options[$permission])) { + if (($mode > 0) OR ($options[$permission] <= 32)) { + // set only valid permissions + if ($options[$permission] == 2) { + // the logic for bit 2 is inverted (cleared by default) + $protection += $options[$permission]; + } else { + $protection -= $options[$permission]; + } + } + } + } + return $protection; + } + + /** + * Convert hexadecimal string to string + * @param string $bs byte-string to convert + * @return string + * @since 5.0.005 (2010-05-12) + * @author Nicola Asuni + * @public static + */ + public static function convertHexStringToString($bs) { + $string = ''; // string to be returned + $bslength = strlen($bs); + if (($bslength % 2) != 0) { + // padding + $bs .= '0'; + ++$bslength; + } + for ($i = 0; $i < $bslength; $i += 2) { + $string .= chr(hexdec($bs[$i].$bs[($i + 1)])); + } + return $string; + } + + /** + * Convert string to hexadecimal string (byte string) + * @param string $s string to convert + * @return string byte string + * @since 5.0.010 (2010-05-17) + * @author Nicola Asuni + * @public static + */ + public static function convertStringToHexString($s) { + $bs = ''; + $chars = preg_split('//', $s, -1, PREG_SPLIT_NO_EMPTY); + foreach ($chars as $c) { + $bs .= sprintf('%02s', dechex(ord($c))); + } + return $bs; + } + + /** + * Convert encryption P value to a string of bytes, low-order byte first. + * @param string $protection 32bit encryption permission value (P value) + * @return string + * @since 5.0.005 (2010-05-12) + * @author Nicola Asuni + * @public static + */ + public static function getEncPermissionsString($protection) { + $binprot = sprintf('%032b', $protection); + $str = chr(bindec(substr($binprot, 24, 8))); + $str .= chr(bindec(substr($binprot, 16, 8))); + $str .= chr(bindec(substr($binprot, 8, 8))); + $str .= chr(bindec(substr($binprot, 0, 8))); + return $str; + } + + /** + * Encode a name object. + * @param string $name Name object to encode. + * @return string Encoded name object. + * @author Nicola Asuni + * @since 5.9.097 (2011-06-23) + * @public static + */ + public static function encodeNameObject($name) { + $escname = ''; + $length = strlen($name); + for ($i = 0; $i < $length; ++$i) { + $chr = $name[$i]; + if (preg_match('/[0-9a-zA-Z#_=-]/', $chr) == 1) { + $escname .= $chr; + } else { + $escname .= sprintf('#%02X', ord($chr)); + } + } + return $escname; + } + + /** + * Convert JavaScript form fields properties array to Annotation Properties array. + * @param array $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @param array $spot_colors Reference to spot colors array. + * @param boolean $rtl True if in Right-To-Left text direction mode, false otherwise. + * @return array of annotation properties + * @author Nicola Asuni + * @since 4.8.000 (2009-09-06) + * @public static + */ + public static function getAnnotOptFromJSProp($prop, &$spot_colors, $rtl=false) { + if (isset($prop['aopt']) AND is_array($prop['aopt'])) { + // the annotation options are already defined + return $prop['aopt']; + } + $opt = array(); // value to be returned + // alignment: Controls how the text is laid out within the text field. + if (isset($prop['alignment'])) { + switch ($prop['alignment']) { + case 'left': { + $opt['q'] = 0; + break; + } + case 'center': { + $opt['q'] = 1; + break; + } + case 'right': { + $opt['q'] = 2; + break; + } + default: { + $opt['q'] = ($rtl)?2:0; + break; + } + } + } + // lineWidth: Specifies the thickness of the border when stroking the perimeter of a field's rectangle. + if (isset($prop['lineWidth'])) { + $linewidth = intval($prop['lineWidth']); + } else { + $linewidth = 1; + } + // borderStyle: The border style for a field. + if (isset($prop['borderStyle'])) { + switch ($prop['borderStyle']) { + case 'border.d': + case 'dashed': { + $opt['border'] = array(0, 0, $linewidth, array(3, 2)); + $opt['bs'] = array('w'=>$linewidth, 's'=>'D', 'd'=>array(3, 2)); + break; + } + case 'border.b': + case 'beveled': { + $opt['border'] = array(0, 0, $linewidth); + $opt['bs'] = array('w'=>$linewidth, 's'=>'B'); + break; + } + case 'border.i': + case 'inset': { + $opt['border'] = array(0, 0, $linewidth); + $opt['bs'] = array('w'=>$linewidth, 's'=>'I'); + break; + } + case 'border.u': + case 'underline': { + $opt['border'] = array(0, 0, $linewidth); + $opt['bs'] = array('w'=>$linewidth, 's'=>'U'); + break; + } + case 'border.s': + case 'solid': { + $opt['border'] = array(0, 0, $linewidth); + $opt['bs'] = array('w'=>$linewidth, 's'=>'S'); + break; + } + default: { + break; + } + } + } + if (isset($prop['border']) AND is_array($prop['border'])) { + $opt['border'] = $prop['border']; + } + if (!isset($opt['mk'])) { + $opt['mk'] = array(); + } + if (!isset($opt['mk']['if'])) { + $opt['mk']['if'] = array(); + } + $opt['mk']['if']['a'] = array(0.5, 0.5); + // buttonAlignX: Controls how space is distributed from the left of the button face with respect to the icon. + if (isset($prop['buttonAlignX'])) { + $opt['mk']['if']['a'][0] = $prop['buttonAlignX']; + } + // buttonAlignY: Controls how unused space is distributed from the bottom of the button face with respect to the icon. + if (isset($prop['buttonAlignY'])) { + $opt['mk']['if']['a'][1] = $prop['buttonAlignY']; + } + // buttonFitBounds: If true, the extent to which the icon may be scaled is set to the bounds of the button field. + if (isset($prop['buttonFitBounds']) AND ($prop['buttonFitBounds'] == 'true')) { + $opt['mk']['if']['fb'] = true; + } + // buttonScaleHow: Controls how the icon is scaled (if necessary) to fit inside the button face. + if (isset($prop['buttonScaleHow'])) { + switch ($prop['buttonScaleHow']) { + case 'scaleHow.proportional': { + $opt['mk']['if']['s'] = 'P'; + break; + } + case 'scaleHow.anamorphic': { + $opt['mk']['if']['s'] = 'A'; + break; + } + } + } + // buttonScaleWhen: Controls when an icon is scaled to fit inside the button face. + if (isset($prop['buttonScaleWhen'])) { + switch ($prop['buttonScaleWhen']) { + case 'scaleWhen.always': { + $opt['mk']['if']['sw'] = 'A'; + break; + } + case 'scaleWhen.never': { + $opt['mk']['if']['sw'] = 'N'; + break; + } + case 'scaleWhen.tooBig': { + $opt['mk']['if']['sw'] = 'B'; + break; + } + case 'scaleWhen.tooSmall': { + $opt['mk']['if']['sw'] = 'S'; + break; + } + } + } + // buttonPosition: Controls how the text and the icon of the button are positioned with respect to each other within the button face. + if (isset($prop['buttonPosition'])) { + switch ($prop['buttonPosition']) { + case 0: + case 'position.textOnly': { + $opt['mk']['tp'] = 0; + break; + } + case 1: + case 'position.iconOnly': { + $opt['mk']['tp'] = 1; + break; + } + case 2: + case 'position.iconTextV': { + $opt['mk']['tp'] = 2; + break; + } + case 3: + case 'position.textIconV': { + $opt['mk']['tp'] = 3; + break; + } + case 4: + case 'position.iconTextH': { + $opt['mk']['tp'] = 4; + break; + } + case 5: + case 'position.textIconH': { + $opt['mk']['tp'] = 5; + break; + } + case 6: + case 'position.overlay': { + $opt['mk']['tp'] = 6; + break; + } + } + } + // fillColor: Specifies the background color for a field. + if (isset($prop['fillColor'])) { + if (is_array($prop['fillColor'])) { + $opt['mk']['bg'] = $prop['fillColor']; + } else { + $opt['mk']['bg'] = TCPDF_COLORS::convertHTMLColorToDec($prop['fillColor'], $spot_colors); + } + } + // strokeColor: Specifies the stroke color for a field that is used to stroke the rectangle of the field with a line as large as the line width. + if (isset($prop['strokeColor'])) { + if (is_array($prop['strokeColor'])) { + $opt['mk']['bc'] = $prop['strokeColor']; + } else { + $opt['mk']['bc'] = TCPDF_COLORS::convertHTMLColorToDec($prop['strokeColor'], $spot_colors); + } + } + // rotation: The rotation of a widget in counterclockwise increments. + if (isset($prop['rotation'])) { + $opt['mk']['r'] = $prop['rotation']; + } + // charLimit: Limits the number of characters that a user can type into a text field. + if (isset($prop['charLimit'])) { + $opt['maxlen'] = intval($prop['charLimit']); + } + $ff = 0; + // readonly: The read-only characteristic of a field. If a field is read-only, the user can see the field but cannot change it. + if (isset($prop['readonly']) AND ($prop['readonly'] == 'true')) { + $ff += 1 << 0; + } + // required: Specifies whether a field requires a value. + if (isset($prop['required']) AND ($prop['required'] == 'true')) { + $ff += 1 << 1; + } + // multiline: Controls how text is wrapped within the field. + if (isset($prop['multiline']) AND ($prop['multiline'] == 'true')) { + $ff += 1 << 12; + } + // password: Specifies whether the field should display asterisks when data is entered in the field. + if (isset($prop['password']) AND ($prop['password'] == 'true')) { + $ff += 1 << 13; + } + // NoToggleToOff: If set, exactly one radio button shall be selected at all times; selecting the currently selected button has no effect. + if (isset($prop['NoToggleToOff']) AND ($prop['NoToggleToOff'] == 'true')) { + $ff += 1 << 14; + } + // Radio: If set, the field is a set of radio buttons. + if (isset($prop['Radio']) AND ($prop['Radio'] == 'true')) { + $ff += 1 << 15; + } + // Pushbutton: If set, the field is a pushbutton that does not retain a permanent value. + if (isset($prop['Pushbutton']) AND ($prop['Pushbutton'] == 'true')) { + $ff += 1 << 16; + } + // Combo: If set, the field is a combo box; if clear, the field is a list box. + if (isset($prop['Combo']) AND ($prop['Combo'] == 'true')) { + $ff += 1 << 17; + } + // editable: Controls whether a combo box is editable. + if (isset($prop['editable']) AND ($prop['editable'] == 'true')) { + $ff += 1 << 18; + } + // Sort: If set, the field's option items shall be sorted alphabetically. + if (isset($prop['Sort']) AND ($prop['Sort'] == 'true')) { + $ff += 1 << 19; + } + // fileSelect: If true, sets the file-select flag in the Options tab of the text field (Field is Used for File Selection). + if (isset($prop['fileSelect']) AND ($prop['fileSelect'] == 'true')) { + $ff += 1 << 20; + } + // multipleSelection: If true, indicates that a list box allows a multiple selection of items. + if (isset($prop['multipleSelection']) AND ($prop['multipleSelection'] == 'true')) { + $ff += 1 << 21; + } + // doNotSpellCheck: If true, spell checking is not performed on this editable text field. + if (isset($prop['doNotSpellCheck']) AND ($prop['doNotSpellCheck'] == 'true')) { + $ff += 1 << 22; + } + // doNotScroll: If true, the text field does not scroll and the user, therefore, is limited by the rectangular region designed for the field. + if (isset($prop['doNotScroll']) AND ($prop['doNotScroll'] == 'true')) { + $ff += 1 << 23; + } + // comb: If set to true, the field background is drawn as series of boxes (one for each character in the value of the field) and each character of the content is drawn within those boxes. The number of boxes drawn is determined from the charLimit property. It applies only to text fields. The setter will also raise if any of the following field properties are also set multiline, password, and fileSelect. A side-effect of setting this property is that the doNotScroll property is also set. + if (isset($prop['comb']) AND ($prop['comb'] == 'true')) { + $ff += 1 << 24; + } + // radiosInUnison: If false, even if a group of radio buttons have the same name and export value, they behave in a mutually exclusive fashion, like HTML radio buttons. + if (isset($prop['radiosInUnison']) AND ($prop['radiosInUnison'] == 'true')) { + $ff += 1 << 25; + } + // richText: If true, the field allows rich text formatting. + if (isset($prop['richText']) AND ($prop['richText'] == 'true')) { + $ff += 1 << 25; + } + // commitOnSelChange: Controls whether a field value is committed after a selection change. + if (isset($prop['commitOnSelChange']) AND ($prop['commitOnSelChange'] == 'true')) { + $ff += 1 << 26; + } + $opt['ff'] = $ff; + // defaultValue: The default value of a field - that is, the value that the field is set to when the form is reset. + if (isset($prop['defaultValue'])) { + $opt['dv'] = $prop['defaultValue']; + } + $f = 4; // default value for annotation flags + // readonly: The read-only characteristic of a field. If a field is read-only, the user can see the field but cannot change it. + if (isset($prop['readonly']) AND ($prop['readonly'] == 'true')) { + $f += 1 << 6; + } + // display: Controls whether the field is hidden or visible on screen and in print. + if (isset($prop['display'])) { + if ($prop['display'] == 'display.visible') { + // + } elseif ($prop['display'] == 'display.hidden') { + $f += 1 << 1; + } elseif ($prop['display'] == 'display.noPrint') { + $f -= 1 << 2; + } elseif ($prop['display'] == 'display.noView') { + $f += 1 << 5; + } + } + $opt['f'] = $f; + // currentValueIndices: Reads and writes single or multiple values of a list box or combo box. + if (isset($prop['currentValueIndices']) AND is_array($prop['currentValueIndices'])) { + $opt['i'] = $prop['currentValueIndices']; + } + // value: The value of the field data that the user has entered. + if (isset($prop['value'])) { + if (is_array($prop['value'])) { + $opt['opt'] = array(); + foreach ($prop['value'] AS $key => $optval) { + // exportValues: An array of strings representing the export values for the field. + if (isset($prop['exportValues'][$key])) { + $opt['opt'][$key] = array($prop['exportValues'][$key], $prop['value'][$key]); + } else { + $opt['opt'][$key] = $prop['value'][$key]; + } + } + } else { + $opt['v'] = $prop['value']; + } + } + // richValue: This property specifies the text contents and formatting of a rich text field. + if (isset($prop['richValue'])) { + $opt['rv'] = $prop['richValue']; + } + // submitName: If nonempty, used during form submission instead of name. Only applicable if submitting in HTML format (that is, URL-encoded). + if (isset($prop['submitName'])) { + $opt['tm'] = $prop['submitName']; + } + // name: Fully qualified field name. + if (isset($prop['name'])) { + $opt['t'] = $prop['name']; + } + // userName: The user name (short description string) of the field. + if (isset($prop['userName'])) { + $opt['tu'] = $prop['userName']; + } + // highlight: Defines how a button reacts when a user clicks it. + if (isset($prop['highlight'])) { + switch ($prop['highlight']) { + case 'none': + case 'highlight.n': { + $opt['h'] = 'N'; + break; + } + case 'invert': + case 'highlight.i': { + $opt['h'] = 'i'; + break; + } + case 'push': + case 'highlight.p': { + $opt['h'] = 'P'; + break; + } + case 'outline': + case 'highlight.o': { + $opt['h'] = 'O'; + break; + } + } + } + // Unsupported options: + // - calcOrderIndex: Changes the calculation order of fields in the document. + // - delay: Delays the redrawing of a field's appearance. + // - defaultStyle: This property defines the default style attributes for the form field. + // - style: Allows the user to set the glyph style of a check box or radio button. + // - textColor, textFont, textSize + return $opt; + } + + /** + * Format the page numbers. + * This method can be overridden for custom formats. + * @param int $num page number + * @return string + * @since 4.2.005 (2008-11-06) + * @public static + */ + public static function formatPageNumber($num) { + return number_format((float)$num, 0, '', '.'); + } + + /** + * Format the page numbers on the Table Of Content. + * This method can be overridden for custom formats. + * @param int $num page number + * @return string + * @since 4.5.001 (2009-01-04) + * @see addTOC(), addHTMLTOC() + * @public static + */ + public static function formatTOCPageNumber($num) { + return number_format((float)$num, 0, '', '.'); + } + + /** + * Extracts the CSS properties from a CSS string. + * @param string $cssdata string containing CSS definitions. + * @return array An array where the keys are the CSS selectors and the values are the CSS properties. + * @author Nicola Asuni + * @since 5.1.000 (2010-05-25) + * @public static + */ + public static function extractCSSproperties($cssdata) { + if (empty($cssdata)) { + return array(); + } + // remove comments + $cssdata = preg_replace('/\/\*[^\*]*\*\//', '', $cssdata); + // remove newlines and multiple spaces + $cssdata = preg_replace('/[\s]+/', ' ', $cssdata); + // remove some spaces + $cssdata = preg_replace('/[\s]*([;:\{\}]{1})[\s]*/', '\\1', $cssdata); + // remove empty blocks + $cssdata = preg_replace('/([^\}\{]+)\{\}/', '', $cssdata); + // replace media type parenthesis + $cssdata = preg_replace('/@media[\s]+([^\{]*)\{/i', '@media \\1§', $cssdata); + $cssdata = preg_replace('/\}\}/si', '}§', $cssdata); + // trim string + $cssdata = trim($cssdata); + // find media blocks (all, braille, embossed, handheld, print, projection, screen, speech, tty, tv) + $cssblocks = array(); + $matches = array(); + if (preg_match_all('/@media[\s]+([^\§]*)§([^§]*)§/i', $cssdata, $matches) > 0) { + foreach ($matches[1] as $key => $type) { + $cssblocks[$type] = $matches[2][$key]; + } + // remove media blocks + $cssdata = preg_replace('/@media[\s]+([^\§]*)§([^§]*)§/i', '', $cssdata); + } + // keep 'all' and 'print' media, other media types are discarded + if (isset($cssblocks['all']) AND !empty($cssblocks['all'])) { + $cssdata .= $cssblocks['all']; + } + if (isset($cssblocks['print']) AND !empty($cssblocks['print'])) { + $cssdata .= $cssblocks['print']; + } + // reset css blocks array + $cssblocks = array(); + $matches = array(); + // explode css data string into array + if (substr($cssdata, -1) == '}') { + // remove last parethesis + $cssdata = substr($cssdata, 0, -1); + } + $matches = explode('}', $cssdata); + foreach ($matches as $key => $block) { + // index 0 contains the CSS selector, index 1 contains CSS properties + $cssblocks[$key] = explode('{', $block); + if (!isset($cssblocks[$key][1])) { + // remove empty definitions + unset($cssblocks[$key]); + } + } + // split groups of selectors (comma-separated list of selectors) + foreach ($cssblocks as $key => $block) { + if (strpos($block[0], ',') > 0) { + $selectors = explode(',', $block[0]); + foreach ($selectors as $sel) { + $cssblocks[] = array(0 => trim($sel), 1 => $block[1]); + } + unset($cssblocks[$key]); + } + } + // covert array to selector => properties + $cssdata = array(); + foreach ($cssblocks as $block) { + $selector = $block[0]; + // calculate selector's specificity + $matches = array(); + $a = 0; // the declaration is not from is a 'style' attribute + $b = intval(preg_match_all('/[\#]/', $selector, $matches)); // number of ID attributes + $c = intval(preg_match_all('/[\[\.]/', $selector, $matches)); // number of other attributes + $c += intval(preg_match_all('/[\:]link|visited|hover|active|focus|target|lang|enabled|disabled|checked|indeterminate|root|nth|first|last|only|empty|contains|not/i', $selector, $matches)); // number of pseudo-classes + $d = intval(preg_match_all('/[\>\+\~\s]{1}[a-zA-Z0-9]+/', ' '.$selector, $matches)); // number of element names + $d += intval(preg_match_all('/[\:][\:]/', $selector, $matches)); // number of pseudo-elements + $specificity = $a.$b.$c.$d; + // add specificity to the beginning of the selector + $cssdata[$specificity.' '.$selector] = $block[1]; + } + // sort selectors alphabetically to account for specificity + ksort($cssdata, SORT_STRING); + // return array + return $cssdata; + } + + /** + * Cleanup HTML code (requires HTML Tidy library). + * @param string $html htmlcode to fix + * @param string $default_css CSS commands to add + * @param array|null $tagvs parameters for setHtmlVSpace method + * @param array|null $tidy_options options for tidy_parse_string function + * @param array $tagvspaces Array of vertical spaces for tags. + * @return string XHTML code cleaned up + * @author Nicola Asuni + * @since 5.9.017 (2010-11-16) + * @see setHtmlVSpace() + * @public static + */ + public static function fixHTMLCode($html, $default_css, $tagvs, $tidy_options, &$tagvspaces) { + // configure parameters for HTML Tidy + if (TCPDF_STATIC::empty_string($tidy_options)) { + $tidy_options = array ( + 'clean' => 1, + 'drop-empty-paras' => 0, + 'drop-proprietary-attributes' => 1, + 'fix-backslash' => 1, + 'hide-comments' => 1, + 'join-styles' => 1, + 'lower-literals' => 1, + 'merge-divs' => 1, + 'merge-spans' => 1, + 'output-xhtml' => 1, + 'word-2000' => 1, + 'wrap' => 0, + 'output-bom' => 0, + //'char-encoding' => 'utf8', + //'input-encoding' => 'utf8', + //'output-encoding' => 'utf8' + ); + } + // clean up the HTML code + $tidy = tidy_parse_string($html, $tidy_options); + // fix the HTML + $tidy->cleanRepair(); + // get the CSS part + $tidy_head = tidy_get_head($tidy); + $css = $tidy_head->value; + $css = preg_replace('/<style([^>]+)>/ims', '<style>', $css); + $css = preg_replace('/<\/style>(.*)<style>/ims', "\n", $css); + $css = str_replace('/*<![CDATA[*/', '', $css); + $css = str_replace('/*]]>*/', '', $css); + preg_match('/<style>(.*)<\/style>/ims', $css, $matches); + if (isset($matches[1])) { + $css = strtolower($matches[1]); + } else { + $css = ''; + } + // include default css + $css = '<style>'.$default_css.$css.'</style>'; + // get the body part + $tidy_body = tidy_get_body($tidy); + $html = $tidy_body->value; + // fix some self-closing tags + $html = str_replace('<br>', '<br />', $html); + // remove some empty tag blocks + $html = preg_replace('/<div([^\>]*)><\/div>/', '', $html); + $html = preg_replace('/<p([^\>]*)><\/p>/', '', $html); + if (!TCPDF_STATIC::empty_string($tagvs)) { + // set vertical space for some XHTML tags + $tagvspaces = $tagvs; + } + // return the cleaned XHTML code + CSS + return $css.$html; + } + + /** + * Returns true if the CSS selector is valid for the selected HTML tag + * @param array $dom array of HTML tags and properties + * @param int $key key of the current HTML tag + * @param string $selector CSS selector string + * @return true if the selector is valid, false otherwise + * @since 5.1.000 (2010-05-25) + * @public static + */ + public static function isValidCSSSelectorForTag($dom, $key, $selector) { + $valid = false; // value to be returned + $tag = $dom[$key]['value']; + $class = array(); + if (isset($dom[$key]['attribute']['class']) AND !empty($dom[$key]['attribute']['class'])) { + $class = explode(' ', strtolower($dom[$key]['attribute']['class'])); + } + $id = ''; + if (isset($dom[$key]['attribute']['id']) AND !empty($dom[$key]['attribute']['id'])) { + $id = strtolower($dom[$key]['attribute']['id']); + } + $selector = preg_replace('/([\>\+\~\s]{1})([\.]{1})([^\>\+\~\s]*)/si', '\\1*.\\3', $selector); + $matches = array(); + if (preg_match_all('/([\>\+\~\s]{1})([a-zA-Z0-9\*]+)([^\>\+\~\s]*)/si', $selector, $matches, PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE) > 0) { + $parentop = array_pop($matches[1]); + $operator = $parentop[0]; + $offset = $parentop[1]; + $lasttag = array_pop($matches[2]); + $lasttag = strtolower(trim($lasttag[0])); + if (($lasttag == '*') OR ($lasttag == $tag)) { + // the last element on selector is our tag or 'any tag' + $attrib = array_pop($matches[3]); + $attrib = strtolower(trim($attrib[0])); + if (!empty($attrib)) { + // check if matches class, id, attribute, pseudo-class or pseudo-element + switch ($attrib[0]) { + case '.': { // class + if (in_array(substr($attrib, 1), $class)) { + $valid = true; + } + break; + } + case '#': { // ID + if (substr($attrib, 1) == $id) { + $valid = true; + } + break; + } + case '[': { // attribute + $attrmatch = array(); + if (preg_match('/\[([a-zA-Z0-9]*)[\s]*([\~\^\$\*\|\=]*)[\s]*["]?([^"\]]*)["]?\]/i', $attrib, $attrmatch) > 0) { + $att = strtolower($attrmatch[1]); + $val = $attrmatch[3]; + if (isset($dom[$key]['attribute'][$att])) { + switch ($attrmatch[2]) { + case '=': { + if ($dom[$key]['attribute'][$att] == $val) { + $valid = true; + } + break; + } + case '~=': { + if (in_array($val, explode(' ', $dom[$key]['attribute'][$att]))) { + $valid = true; + } + break; + } + case '^=': { + if ($val == substr($dom[$key]['attribute'][$att], 0, strlen($val))) { + $valid = true; + } + break; + } + case '$=': { + if ($val == substr($dom[$key]['attribute'][$att], -strlen($val))) { + $valid = true; + } + break; + } + case '*=': { + if (strpos($dom[$key]['attribute'][$att], $val) !== false) { + $valid = true; + } + break; + } + case '|=': { + if ($dom[$key]['attribute'][$att] == $val) { + $valid = true; + } elseif (preg_match('/'.$val.'[\-]{1}/i', $dom[$key]['attribute'][$att]) > 0) { + $valid = true; + } + break; + } + default: { + $valid = true; + } + } + } + } + break; + } + case ':': { // pseudo-class or pseudo-element + if ($attrib[1] == ':') { // pseudo-element + // pseudo-elements are not supported! + // (::first-line, ::first-letter, ::before, ::after) + } else { // pseudo-class + // pseudo-classes are not supported! + // (:root, :nth-child(n), :nth-last-child(n), :nth-of-type(n), :nth-last-of-type(n), :first-child, :last-child, :first-of-type, :last-of-type, :only-child, :only-of-type, :empty, :link, :visited, :active, :hover, :focus, :target, :lang(fr), :enabled, :disabled, :checked) + } + break; + } + } // end of switch + } else { + $valid = true; + } + if ($valid AND ($offset > 0)) { + $valid = false; + // check remaining selector part + $selector = substr($selector, 0, $offset); + switch ($operator) { + case ' ': { // descendant of an element + while ($dom[$key]['parent'] > 0) { + if (self::isValidCSSSelectorForTag($dom, $dom[$key]['parent'], $selector)) { + $valid = true; + break; + } else { + $key = $dom[$key]['parent']; + } + } + break; + } + case '>': { // child of an element + $valid = self::isValidCSSSelectorForTag($dom, $dom[$key]['parent'], $selector); + break; + } + case '+': { // immediately preceded by an element + for ($i = ($key - 1); $i > $dom[$key]['parent']; --$i) { + if ($dom[$i]['tag'] AND $dom[$i]['opening']) { + $valid = self::isValidCSSSelectorForTag($dom, $i, $selector); + break; + } + } + break; + } + case '~': { // preceded by an element + for ($i = ($key - 1); $i > $dom[$key]['parent']; --$i) { + if ($dom[$i]['tag'] AND $dom[$i]['opening']) { + if (self::isValidCSSSelectorForTag($dom, $i, $selector)) { + break; + } + } + } + break; + } + } + } + } + } + return $valid; + } + + /** + * Returns the styles array that apply for the selected HTML tag. + * @param array $dom array of HTML tags and properties + * @param int $key key of the current HTML tag + * @param array $css array of CSS properties + * @return array containing CSS properties + * @since 5.1.000 (2010-05-25) + * @public static + */ + public static function getCSSdataArray($dom, $key, $css) { + $cssarray = array(); // style to be returned + // get parent CSS selectors + $selectors = array(); + if (isset($dom[($dom[$key]['parent'])]['csssel'])) { + $selectors = $dom[($dom[$key]['parent'])]['csssel']; + } + // get all styles that apply + foreach($css as $selector => $style) { + $pos = strpos($selector, ' '); + // get specificity + $specificity = substr($selector, 0, $pos); + // remove specificity + $selector = substr($selector, $pos); + // check if this selector apply to current tag + if (self::isValidCSSSelectorForTag($dom, $key, $selector)) { + if (!in_array($selector, $selectors)) { + // add style if not already added on parent selector + $cssarray[] = array('k' => $selector, 's' => $specificity, 'c' => $style); + $selectors[] = $selector; + } + } + } + if (isset($dom[$key]['attribute']['style'])) { + // attach inline style (latest properties have high priority) + $cssarray[] = array('k' => '', 's' => '1000', 'c' => $dom[$key]['attribute']['style']); + } + // order the css array to account for specificity + $cssordered = array(); + foreach ($cssarray as $key => $val) { + $skey = sprintf('%04d', $key); + $cssordered[$val['s'].'_'.$skey] = $val; + } + // sort selectors alphabetically to account for specificity + ksort($cssordered, SORT_STRING); + return array($selectors, $cssordered); + } + + /** + * Compact CSS data array into single string. + * @param array $css array of CSS properties + * @return string containing merged CSS properties + * @since 5.9.070 (2011-04-19) + * @public static + */ + public static function getTagStyleFromCSSarray($css) { + $tagstyle = ''; // value to be returned + foreach ($css as $style) { + // split single css commands + $csscmds = explode(';', $style['c']); + foreach ($csscmds as $cmd) { + if (!empty($cmd)) { + $pos = strpos($cmd, ':'); + if ($pos !== false) { + $cmd = substr($cmd, 0, ($pos + 1)); + if (strpos($tagstyle, $cmd) !== false) { + // remove duplicate commands (last commands have high priority) + $tagstyle = preg_replace('/'.$cmd.'[^;]+/i', '', $tagstyle); + } + } + } + } + $tagstyle .= ';'.$style['c']; + } + // remove multiple semicolons + $tagstyle = preg_replace('/[;]+/', ';', $tagstyle); + return $tagstyle; + } + + /** + * Returns the Roman representation of an integer number + * @param int $number number to convert + * @return string roman representation of the specified number + * @since 4.4.004 (2008-12-10) + * @public static + */ + public static function intToRoman($number) { + $roman = ''; + if ($number >= 4000) { + // do not represent numbers above 4000 in Roman numerals + return strval($number); + } + while ($number >= 1000) { + $roman .= 'M'; + $number -= 1000; + } + while ($number >= 900) { + $roman .= 'CM'; + $number -= 900; + } + while ($number >= 500) { + $roman .= 'D'; + $number -= 500; + } + while ($number >= 400) { + $roman .= 'CD'; + $number -= 400; + } + while ($number >= 100) { + $roman .= 'C'; + $number -= 100; + } + while ($number >= 90) { + $roman .= 'XC'; + $number -= 90; + } + while ($number >= 50) { + $roman .= 'L'; + $number -= 50; + } + while ($number >= 40) { + $roman .= 'XL'; + $number -= 40; + } + while ($number >= 10) { + $roman .= 'X'; + $number -= 10; + } + while ($number >= 9) { + $roman .= 'IX'; + $number -= 9; + } + while ($number >= 5) { + $roman .= 'V'; + $number -= 5; + } + while ($number >= 4) { + $roman .= 'IV'; + $number -= 4; + } + while ($number >= 1) { + $roman .= 'I'; + --$number; + } + return $roman; + } + + /** + * Find position of last occurrence of a substring in a string + * @param string $haystack The string to search in. + * @param string $needle substring to search. + * @param int $offset May be specified to begin searching an arbitrary number of characters into the string. + * @return int|false Returns the position where the needle exists. Returns FALSE if the needle was not found. + * @since 4.8.038 (2010-03-13) + * @public static + */ + public static function revstrpos($haystack, $needle, $offset = 0) { + $length = strlen($haystack); + $offset = ($offset > 0)?($length - $offset):abs($offset); + $pos = strpos(strrev($haystack), strrev($needle), $offset); + return ($pos === false)?false:($length - $pos - strlen($needle)); + } + + /** + * Returns an array of hyphenation patterns. + * @param string $file TEX file containing hypenation patterns. TEX patterns can be downloaded from http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/ + * @return array of hyphenation patterns + * @author Nicola Asuni + * @since 4.9.012 (2010-04-12) + * @public static + */ + public static function getHyphenPatternsFromTEX($file) { + // TEX patterns are available at: + // http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/ + $data = file_get_contents($file); + $patterns = array(); + // remove comments + $data = preg_replace('/\%[^\n]*/', '', $data); + // extract the patterns part + preg_match('/\\\\patterns\{([^\}]*)\}/i', $data, $matches); + $data = trim(substr($matches[0], 10, -1)); + // extract each pattern + $patterns_array = preg_split('/[\s]+/', $data); + // create new language array of patterns + $patterns = array(); + foreach($patterns_array as $val) { + if (!TCPDF_STATIC::empty_string($val)) { + $val = trim($val); + $val = str_replace('\'', '\\\'', $val); + $key = preg_replace('/[0-9]+/', '', $val); + $patterns[$key] = $val; + } + } + return $patterns; + } + + /** + * Get the Path-Painting Operators. + * @param string $style Style of rendering. Possible values are: + * <ul> + * <li>S or D: Stroke the path.</li> + * <li>s or d: Close and stroke the path.</li> + * <li>f or F: Fill the path, using the nonzero winding number rule to determine the region to fill.</li> + * <li>f* or F*: Fill the path, using the even-odd rule to determine the region to fill.</li> + * <li>B or FD or DF: Fill and then stroke the path, using the nonzero winding number rule to determine the region to fill.</li> + * <li>B* or F*D or DF*: Fill and then stroke the path, using the even-odd rule to determine the region to fill.</li> + * <li>b or fd or df: Close, fill, and then stroke the path, using the nonzero winding number rule to determine the region to fill.</li> + * <li>b or f*d or df*: Close, fill, and then stroke the path, using the even-odd rule to determine the region to fill.</li> + * <li>CNZ: Clipping mode using the even-odd rule to determine which regions lie inside the clipping path.</li> + * <li>CEO: Clipping mode using the nonzero winding number rule to determine which regions lie inside the clipping path</li> + * <li>n: End the path object without filling or stroking it.</li> + * </ul> + * @param string $default default style + * @return string + * @author Nicola Asuni + * @since 5.0.000 (2010-04-30) + * @public static + */ + public static function getPathPaintOperator($style, $default='S') { + $op = ''; + switch($style) { + case 'S': + case 'D': { + $op = 'S'; + break; + } + case 's': + case 'd': { + $op = 's'; + break; + } + case 'f': + case 'F': { + $op = 'f'; + break; + } + case 'f*': + case 'F*': { + $op = 'f*'; + break; + } + case 'B': + case 'FD': + case 'DF': { + $op = 'B'; + break; + } + case 'B*': + case 'F*D': + case 'DF*': { + $op = 'B*'; + break; + } + case 'b': + case 'fd': + case 'df': { + $op = 'b'; + break; + } + case 'b*': + case 'f*d': + case 'df*': { + $op = 'b*'; + break; + } + case 'CNZ': { + $op = 'W n'; + break; + } + case 'CEO': { + $op = 'W* n'; + break; + } + case 'n': { + $op = 'n'; + break; + } + default: { + if (!empty($default)) { + $op = self::getPathPaintOperator($default, ''); + } else { + $op = ''; + } + } + } + return $op; + } + + /** + * Get the product of two SVG tranformation matrices + * @param array $ta first SVG tranformation matrix + * @param array $tb second SVG tranformation matrix + * @return array transformation array + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @public static + */ + public static function getTransformationMatrixProduct($ta, $tb) { + $tm = array(); + $tm[0] = ($ta[0] * $tb[0]) + ($ta[2] * $tb[1]); + $tm[1] = ($ta[1] * $tb[0]) + ($ta[3] * $tb[1]); + $tm[2] = ($ta[0] * $tb[2]) + ($ta[2] * $tb[3]); + $tm[3] = ($ta[1] * $tb[2]) + ($ta[3] * $tb[3]); + $tm[4] = ($ta[0] * $tb[4]) + ($ta[2] * $tb[5]) + $ta[4]; + $tm[5] = ($ta[1] * $tb[4]) + ($ta[3] * $tb[5]) + $ta[5]; + return $tm; + } + + /** + * Get the tranformation matrix from SVG transform attribute + * @param string $attribute transformation + * @return array of transformations + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @public static + */ + public static function getSVGTransformMatrix($attribute) { + // identity matrix + $tm = array(1, 0, 0, 1, 0, 0); + $transform = array(); + if (preg_match_all('/(matrix|translate|scale|rotate|skewX|skewY)[\s]*\(([^\)]+)\)/si', $attribute, $transform, PREG_SET_ORDER) > 0) { + foreach ($transform as $key => $data) { + if (!empty($data[2])) { + $a = 1; + $b = 0; + $c = 0; + $d = 1; + $e = 0; + $f = 0; + $regs = array(); + switch ($data[1]) { + case 'matrix': { + if (preg_match('/([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)/si', $data[2], $regs)) { + $a = $regs[1]; + $b = $regs[2]; + $c = $regs[3]; + $d = $regs[4]; + $e = $regs[5]; + $f = $regs[6]; + } + break; + } + case 'translate': { + if (preg_match('/([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)/si', $data[2], $regs)) { + $e = $regs[1]; + $f = $regs[2]; + } elseif (preg_match('/([a-z0-9\-\.]+)/si', $data[2], $regs)) { + $e = $regs[1]; + } + break; + } + case 'scale': { + if (preg_match('/([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)/si', $data[2], $regs)) { + $a = $regs[1]; + $d = $regs[2]; + } elseif (preg_match('/([a-z0-9\-\.]+)/si', $data[2], $regs)) { + $a = $regs[1]; + $d = $a; + } + break; + } + case 'rotate': { + if (preg_match('/([0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)/si', $data[2], $regs)) { + $ang = deg2rad($regs[1]); + $x = $regs[2]; + $y = $regs[3]; + $a = cos($ang); + $b = sin($ang); + $c = -$b; + $d = $a; + $e = ($x * (1 - $a)) - ($y * $c); + $f = ($y * (1 - $d)) - ($x * $b); + } elseif (preg_match('/([0-9\-\.]+)/si', $data[2], $regs)) { + $ang = deg2rad($regs[1]); + $a = cos($ang); + $b = sin($ang); + $c = -$b; + $d = $a; + $e = 0; + $f = 0; + } + break; + } + case 'skewX': { + if (preg_match('/([0-9\-\.]+)/si', $data[2], $regs)) { + $c = tan(deg2rad($regs[1])); + } + break; + } + case 'skewY': { + if (preg_match('/([0-9\-\.]+)/si', $data[2], $regs)) { + $b = tan(deg2rad($regs[1])); + } + break; + } + } + $tm = self::getTransformationMatrixProduct($tm, array($a, $b, $c, $d, $e, $f)); + } + } + } + return $tm; + } + + /** + * Returns the angle in radiants between two vectors + * @param int $x1 X coordinate of first vector point + * @param int $y1 Y coordinate of first vector point + * @param int $x2 X coordinate of second vector point + * @param int $y2 Y coordinate of second vector point + * @author Nicola Asuni + * @since 5.0.000 (2010-05-04) + * @public static + */ + public static function getVectorsAngle($x1, $y1, $x2, $y2) { + $dprod = ($x1 * $x2) + ($y1 * $y2); + $dist1 = sqrt(($x1 * $x1) + ($y1 * $y1)); + $dist2 = sqrt(($x2 * $x2) + ($y2 * $y2)); + $angle = acos($dprod / ($dist1 * $dist2)); + if (is_nan($angle)) { + $angle = M_PI; + } + if ((($x1 * $y2) - ($x2 * $y1)) < 0) { + $angle *= -1; + } + return $angle; + } + + /** + * Split string by a regular expression. + * This is a wrapper for the preg_split function to avoid the bug: https://bugs.php.net/bug.php?id=45850 + * @param string $pattern The regular expression pattern to search for without the modifiers, as a string. + * @param string $modifiers The modifiers part of the pattern, + * @param string $subject The input string. + * @param int $limit If specified, then only substrings up to limit are returned with the rest of the string being placed in the last substring. A limit of -1, 0 or NULL means "no limit" and, as is standard across PHP, you can use NULL to skip to the flags parameter. + * @param int $flags The flags as specified on the preg_split PHP function. + * @return array Returns an array containing substrings of subject split along boundaries matched by pattern.modifier + * @author Nicola Asuni + * @since 6.0.023 + * @public static + */ + public static function pregSplit($pattern, $modifiers, $subject, $limit=NULL, $flags=NULL) { + // PHP 8.1 deprecates nulls for $limit and $flags + $limit = $limit === null ? -1 : $limit; + $flags = $flags === null ? 0 : $flags; + // the bug only happens on PHP 5.2 when using the u modifier + if ((strpos($modifiers, 'u') === FALSE) OR (count(preg_split('//u', "\n\t", -1, PREG_SPLIT_NO_EMPTY)) == 2)) { + $ret = preg_split($pattern.$modifiers, $subject, $limit, $flags); + if ($ret === false) { + return array(); + } + return is_array($ret) ? $ret : array(); + } + // preg_split is bugged - try alternative solution + $ret = array(); + while (($nl = strpos($subject, "\n")) !== FALSE) { + $ret = array_merge($ret, preg_split($pattern.$modifiers, substr($subject, 0, $nl), $limit, $flags)); + $ret[] = "\n"; + $subject = substr($subject, ($nl + 1)); + } + if (strlen($subject) > 0) { + $ret = array_merge($ret, preg_split($pattern.$modifiers, $subject, $limit, $flags)); + } + return $ret; + } + + /** + * Wrapper to use fopen only with local files + * @param string $filename Name of the file to open + * @param string $mode + * @return resource|false Returns a file pointer resource on success, or FALSE on error. + * @public static + */ + public static function fopenLocal($filename, $mode) { + if (strpos($filename, '://') === false) { + $filename = 'file://'.$filename; + } elseif (stream_is_local($filename) !== true) { + return false; + } + return fopen($filename, $mode); + } + + /** + * Check if the URL exist. + * @param string $url URL to check. + * @return bool Returns TRUE if the URL exists; FALSE otherwise. + * @public static + * @since 6.2.25 + */ + public static function url_exists($url) { + $crs = curl_init(); + $curlopts = []; + if ( + (ini_get('open_basedir') == '') + && (ini_get('safe_mode') === '' + || ini_get('safe_mode') === false) + ) { + $curlopts[CURLOPT_FOLLOWLOCATION] = true; + } + $curlopts = array_replace($curlopts, self::CURLOPT_DEFAULT); + $curlopts = array_replace($curlopts, K_CURLOPTS); + $curlopts = array_replace($curlopts, self::CURLOPT_FIXED); + $curlopts[CURLOPT_URL] = $url; + curl_setopt_array($crs, $curlopts); + curl_exec($crs); + $code = curl_getinfo($crs, CURLINFO_HTTP_CODE); + if (PHP_VERSION_ID < 80000) { + curl_close($crs); + } + return ($code == 200); + } + + /** + * Encode query params in URL + * + * @param string $url + * @return string + * @since 6.3.3 (2019-11-01) + * @public static + */ + public static function encodeUrlQuery($url) { + $urlData = parse_url($url); + if (isset($urlData['query']) && $urlData['query']) { + $urlQueryData = array(); + parse_str(urldecode($urlData['query']), $urlQueryData); + $port = isset($urlData['port']) ? ':'.$urlData['port'] : ''; + $updatedUrl = $urlData['scheme'].'://'.$urlData['host'].$port.$urlData['path'].'?'.http_build_query($urlQueryData); + } else { + $updatedUrl = $url; + } + return $updatedUrl; + } + + /** + * Wrapper for file_exists. + * Checks whether a file or directory exists. + * Only allows some protocols and local files. + * @param string $filename Path to the file or directory. + * @return bool Returns TRUE if the file or directory specified by filename exists; FALSE otherwise. + * @public static + */ + public static function file_exists($filename) { + if (preg_match('|^https?://|', $filename) == 1) { + return self::url_exists($filename); + } + if (strpos($filename, '://')) { + return false; // only support http and https wrappers for security reasons + } + return @file_exists($filename); + } + + /** + * Reads entire file into a string. + * The file can be also an URL. + * @param string $file Name of the file or URL to read. + * @return string|false The function returns the read data or FALSE on failure. + * @author Nicola Asuni + * @since 6.0.025 + * @public static + */ + public static function fileGetContents($file) { + $alt = array($file); + // + if ((strlen($file) > 1) + && ($file[0] === '/') + && ($file[1] !== '/') + && !empty($_SERVER['DOCUMENT_ROOT']) + && ($_SERVER['DOCUMENT_ROOT'] !== '/') + ) { + $findroot = strpos($file, $_SERVER['DOCUMENT_ROOT']); + if (($findroot === false) || ($findroot > 1)) { + $alt[] = htmlspecialchars_decode(urldecode($_SERVER['DOCUMENT_ROOT'].$file)); + } + } + // + $protocol = 'http'; + if (!empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')) { + $protocol .= 's'; + } + // + $url = $file; + if (preg_match('%^//%', $url) && !empty($_SERVER['HTTP_HOST'])) { + $url = $protocol.':'.str_replace(' ', '%20', $url); + } + $url = htmlspecialchars_decode($url); + $alt[] = $url; + // + if (preg_match('%^(https?)://%', $url) + && empty($_SERVER['HTTP_HOST']) + && empty($_SERVER['DOCUMENT_ROOT']) + ) { + $urldata = parse_url($url); + if (empty($urldata['query'])) { + $host = $protocol.'://'.$_SERVER['HTTP_HOST']; + if (strpos($url, $host) === 0) { + // convert URL to full server path + $tmp = str_replace($host, $_SERVER['DOCUMENT_ROOT'], $url); + $alt[] = htmlspecialchars_decode(urldecode($tmp)); + } + } + } + // + if (isset($_SERVER['SCRIPT_URI']) + && !preg_match('%^(https?|ftp)://%', $file) + && !preg_match('%^//%', $file) + ) { + $urldata = @parse_url($_SERVER['SCRIPT_URI']); + $alt[] = $urldata['scheme'].'://'.$urldata['host'].(($file[0] == '/') ? '' : '/').$file; + } + // + $alt = array_unique($alt); + foreach ($alt as $path) { + if (!self::file_exists($path)) { + continue; + } + $ret = @file_get_contents($path); + if ( $ret != false ) { + return $ret; + } + // try to use CURL for URLs + if (!ini_get('allow_url_fopen') + && function_exists('curl_init') + && preg_match('%^(https?|ftp)://%', $path) + ) { + // try to get remote file data using cURL + $crs = curl_init(); + $curlopts = []; + if ( + (ini_get('open_basedir') == '') + && (ini_get('safe_mode') === '' + || ini_get('safe_mode') === false) + ) { + $curlopts[CURLOPT_FOLLOWLOCATION] = true; + } + $curlopts = array_replace($curlopts, self::CURLOPT_DEFAULT); + $curlopts = array_replace($curlopts, K_CURLOPTS); + $curlopts = array_replace($curlopts, self::CURLOPT_FIXED); + $curlopts[CURLOPT_URL] = $url; + curl_setopt_array($crs, $curlopts); + $ret = curl_exec($crs); + if (PHP_VERSION_ID < 80000) { + curl_close($crs); + } + if ($ret !== false) { + return $ret; + } + } + } + return false; + } + + /** + * Get ULONG from string (Big Endian 32-bit unsigned integer). + * @param string $str string from where to extract value + * @param int $offset point from where to read the data + * @return int 32 bit value + * @author Nicola Asuni + * @since 5.2.000 (2010-06-02) + * @public static + */ + public static function _getULONG($str, $offset) { + $v = unpack('Ni', substr($str, $offset, 4)); + return $v['i']; + } + + /** + * Get USHORT from string (Big Endian 16-bit unsigned integer). + * @param string $str string from where to extract value + * @param int $offset point from where to read the data + * @return int 16 bit value + * @author Nicola Asuni + * @since 5.2.000 (2010-06-02) + * @public static + */ + public static function _getUSHORT($str, $offset) { + $v = unpack('ni', substr($str, $offset, 2)); + return $v['i']; + } + + /** + * Get SHORT from string (Big Endian 16-bit signed integer). + * @param string $str String from where to extract value. + * @param int $offset Point from where to read the data. + * @return int 16 bit value + * @author Nicola Asuni + * @since 5.2.000 (2010-06-02) + * @public static + */ + public static function _getSHORT($str, $offset) { + $v = unpack('si', substr($str, $offset, 2)); + return $v['i']; + } + + /** + * Get FWORD from string (Big Endian 16-bit signed integer). + * @param string $str String from where to extract value. + * @param int $offset Point from where to read the data. + * @return int 16 bit value + * @author Nicola Asuni + * @since 5.9.123 (2011-09-30) + * @public static + */ + public static function _getFWORD($str, $offset) { + $v = self::_getUSHORT($str, $offset); + if ($v > 0x7fff) { + $v -= 0x10000; + } + return $v; + } + + /** + * Get UFWORD from string (Big Endian 16-bit unsigned integer). + * @param string $str string from where to extract value + * @param int $offset point from where to read the data + * @return int 16 bit value + * @author Nicola Asuni + * @since 5.9.123 (2011-09-30) + * @public static + */ + public static function _getUFWORD($str, $offset) { + $v = self::_getUSHORT($str, $offset); + return $v; + } + + /** + * Get FIXED from string (32-bit signed fixed-point number (16.16). + * @param string $str string from where to extract value + * @param int $offset point from where to read the data + * @return int 16 bit value + * @author Nicola Asuni + * @since 5.9.123 (2011-09-30) + * @public static + */ + public static function _getFIXED($str, $offset) { + // mantissa + $m = self::_getFWORD($str, $offset); + // fraction + $f = self::_getUSHORT($str, ($offset + 2)); + $v = floatval(''.$m.'.'.$f.''); + return $v; + } + + /** + * Get BYTE from string (8-bit unsigned integer). + * @param string $str String from where to extract value. + * @param int $offset Point from where to read the data. + * @return int 8 bit value + * @author Nicola Asuni + * @since 5.2.000 (2010-06-02) + * @public static + */ + public static function _getBYTE($str, $offset) { + $v = unpack('Ci', substr($str, $offset, 1)); + return $v['i']; + } + /** + * Binary-safe and URL-safe file read. + * Reads up to length bytes from the file pointer referenced by handle. Reading stops as soon as one of the following conditions is met: length bytes have been read; EOF (end of file) is reached. + * @param resource $handle + * @param int $length + * @return string|false Returns the read string or FALSE in case of error. + * @author Nicola Asuni + * @since 4.5.027 (2009-03-16) + * @public static + */ + public static function rfread($handle, $length) { + $data = fread($handle, $length); + if ($data === false) { + return false; + } + $rest = ($length - strlen($data)); + if (($rest > 0) && !feof($handle)) { + $data .= self::rfread($handle, $rest); + } + return $data; + } + + /** + * Read a 4-byte (32 bit) integer from file. + * @param resource $f file resource. + * @return int 4-byte integer + * @public static + */ + public static function _freadint($f) { + $a = unpack('Ni', fread($f, 4)); + return $a['i']; + } + + /** + * Array of page formats + * measures are calculated in this way: (inches * 72) or (millimeters * 72 / 25.4) + * @public static + * + * @var array<string,float[]> + */ + public static $page_formats = array( + // ISO 216 A Series + 2 SIS 014711 extensions + 'A0' => array( 2383.937, 3370.394), // = ( 841 x 1189 ) mm = ( 33.11 x 46.81 ) in + 'A1' => array( 1683.780, 2383.937), // = ( 594 x 841 ) mm = ( 23.39 x 33.11 ) in + 'A2' => array( 1190.551, 1683.780), // = ( 420 x 594 ) mm = ( 16.54 x 23.39 ) in + 'A3' => array( 841.890, 1190.551), // = ( 297 x 420 ) mm = ( 11.69 x 16.54 ) in + 'A4' => array( 595.276, 841.890), // = ( 210 x 297 ) mm = ( 8.27 x 11.69 ) in + 'A5' => array( 419.528, 595.276), // = ( 148 x 210 ) mm = ( 5.83 x 8.27 ) in + 'A6' => array( 297.638, 419.528), // = ( 105 x 148 ) mm = ( 4.13 x 5.83 ) in + 'A7' => array( 209.764, 297.638), // = ( 74 x 105 ) mm = ( 2.91 x 4.13 ) in + 'A8' => array( 147.402, 209.764), // = ( 52 x 74 ) mm = ( 2.05 x 2.91 ) in + 'A9' => array( 104.882, 147.402), // = ( 37 x 52 ) mm = ( 1.46 x 2.05 ) in + 'A10' => array( 73.701, 104.882), // = ( 26 x 37 ) mm = ( 1.02 x 1.46 ) in + 'A11' => array( 51.024, 73.701), // = ( 18 x 26 ) mm = ( 0.71 x 1.02 ) in + 'A12' => array( 36.850, 51.024), // = ( 13 x 18 ) mm = ( 0.51 x 0.71 ) in + // ISO 216 B Series + 2 SIS 014711 extensions + 'B0' => array( 2834.646, 4008.189), // = ( 1000 x 1414 ) mm = ( 39.37 x 55.67 ) in + 'B1' => array( 2004.094, 2834.646), // = ( 707 x 1000 ) mm = ( 27.83 x 39.37 ) in + 'B2' => array( 1417.323, 2004.094), // = ( 500 x 707 ) mm = ( 19.69 x 27.83 ) in + 'B3' => array( 1000.630, 1417.323), // = ( 353 x 500 ) mm = ( 13.90 x 19.69 ) in + 'B4' => array( 708.661, 1000.630), // = ( 250 x 353 ) mm = ( 9.84 x 13.90 ) in + 'B5' => array( 498.898, 708.661), // = ( 176 x 250 ) mm = ( 6.93 x 9.84 ) in + 'B6' => array( 354.331, 498.898), // = ( 125 x 176 ) mm = ( 4.92 x 6.93 ) in + 'B7' => array( 249.449, 354.331), // = ( 88 x 125 ) mm = ( 3.46 x 4.92 ) in + 'B8' => array( 175.748, 249.449), // = ( 62 x 88 ) mm = ( 2.44 x 3.46 ) in + 'B9' => array( 124.724, 175.748), // = ( 44 x 62 ) mm = ( 1.73 x 2.44 ) in + 'B10' => array( 87.874, 124.724), // = ( 31 x 44 ) mm = ( 1.22 x 1.73 ) in + 'B11' => array( 62.362, 87.874), // = ( 22 x 31 ) mm = ( 0.87 x 1.22 ) in + 'B12' => array( 42.520, 62.362), // = ( 15 x 22 ) mm = ( 0.59 x 0.87 ) in + // ISO 216 C Series + 2 SIS 014711 extensions + 5 EXTENSION + 'C0' => array( 2599.370, 3676.535), // = ( 917 x 1297 ) mm = ( 36.10 x 51.06 ) in + 'C1' => array( 1836.850, 2599.370), // = ( 648 x 917 ) mm = ( 25.51 x 36.10 ) in + 'C2' => array( 1298.268, 1836.850), // = ( 458 x 648 ) mm = ( 18.03 x 25.51 ) in + 'C3' => array( 918.425, 1298.268), // = ( 324 x 458 ) mm = ( 12.76 x 18.03 ) in + 'C4' => array( 649.134, 918.425), // = ( 229 x 324 ) mm = ( 9.02 x 12.76 ) in + 'C5' => array( 459.213, 649.134), // = ( 162 x 229 ) mm = ( 6.38 x 9.02 ) in + 'C6' => array( 323.150, 459.213), // = ( 114 x 162 ) mm = ( 4.49 x 6.38 ) in + 'C7' => array( 229.606, 323.150), // = ( 81 x 114 ) mm = ( 3.19 x 4.49 ) in + 'C8' => array( 161.575, 229.606), // = ( 57 x 81 ) mm = ( 2.24 x 3.19 ) in + 'C9' => array( 113.386, 161.575), // = ( 40 x 57 ) mm = ( 1.57 x 2.24 ) in + 'C10' => array( 79.370, 113.386), // = ( 28 x 40 ) mm = ( 1.10 x 1.57 ) in + 'C11' => array( 56.693, 79.370), // = ( 20 x 28 ) mm = ( 0.79 x 1.10 ) in + 'C12' => array( 39.685, 56.693), // = ( 14 x 20 ) mm = ( 0.55 x 0.79 ) in + 'C76' => array( 229.606, 459.213), // = ( 81 x 162 ) mm = ( 3.19 x 6.38 ) in + 'DL' => array( 311.811, 623.622), // = ( 110 x 220 ) mm = ( 4.33 x 8.66 ) in + 'DLE' => array( 323.150, 637.795), // = ( 114 x 225 ) mm = ( 4.49 x 8.86 ) in + 'DLX' => array( 340.158, 666.142), // = ( 120 x 235 ) mm = ( 4.72 x 9.25 ) in + 'DLP' => array( 280.630, 595.276), // = ( 99 x 210 ) mm = ( 3.90 x 8.27 ) in (1/3 A4) + // SIS 014711 E Series + 'E0' => array( 2491.654, 3517.795), // = ( 879 x 1241 ) mm = ( 34.61 x 48.86 ) in + 'E1' => array( 1757.480, 2491.654), // = ( 620 x 879 ) mm = ( 24.41 x 34.61 ) in + 'E2' => array( 1247.244, 1757.480), // = ( 440 x 620 ) mm = ( 17.32 x 24.41 ) in + 'E3' => array( 878.740, 1247.244), // = ( 310 x 440 ) mm = ( 12.20 x 17.32 ) in + 'E4' => array( 623.622, 878.740), // = ( 220 x 310 ) mm = ( 8.66 x 12.20 ) in + 'E5' => array( 439.370, 623.622), // = ( 155 x 220 ) mm = ( 6.10 x 8.66 ) in + 'E6' => array( 311.811, 439.370), // = ( 110 x 155 ) mm = ( 4.33 x 6.10 ) in + 'E7' => array( 221.102, 311.811), // = ( 78 x 110 ) mm = ( 3.07 x 4.33 ) in + 'E8' => array( 155.906, 221.102), // = ( 55 x 78 ) mm = ( 2.17 x 3.07 ) in + 'E9' => array( 110.551, 155.906), // = ( 39 x 55 ) mm = ( 1.54 x 2.17 ) in + 'E10' => array( 76.535, 110.551), // = ( 27 x 39 ) mm = ( 1.06 x 1.54 ) in + 'E11' => array( 53.858, 76.535), // = ( 19 x 27 ) mm = ( 0.75 x 1.06 ) in + 'E12' => array( 36.850, 53.858), // = ( 13 x 19 ) mm = ( 0.51 x 0.75 ) in + // SIS 014711 G Series + 'G0' => array( 2715.591, 3838.110), // = ( 958 x 1354 ) mm = ( 37.72 x 53.31 ) in + 'G1' => array( 1919.055, 2715.591), // = ( 677 x 958 ) mm = ( 26.65 x 37.72 ) in + 'G2' => array( 1357.795, 1919.055), // = ( 479 x 677 ) mm = ( 18.86 x 26.65 ) in + 'G3' => array( 958.110, 1357.795), // = ( 338 x 479 ) mm = ( 13.31 x 18.86 ) in + 'G4' => array( 677.480, 958.110), // = ( 239 x 338 ) mm = ( 9.41 x 13.31 ) in + 'G5' => array( 479.055, 677.480), // = ( 169 x 239 ) mm = ( 6.65 x 9.41 ) in + 'G6' => array( 337.323, 479.055), // = ( 119 x 169 ) mm = ( 4.69 x 6.65 ) in + 'G7' => array( 238.110, 337.323), // = ( 84 x 119 ) mm = ( 3.31 x 4.69 ) in + 'G8' => array( 167.244, 238.110), // = ( 59 x 84 ) mm = ( 2.32 x 3.31 ) in + 'G9' => array( 119.055, 167.244), // = ( 42 x 59 ) mm = ( 1.65 x 2.32 ) in + 'G10' => array( 82.205, 119.055), // = ( 29 x 42 ) mm = ( 1.14 x 1.65 ) in + 'G11' => array( 59.528, 82.205), // = ( 21 x 29 ) mm = ( 0.83 x 1.14 ) in + 'G12' => array( 39.685, 59.528), // = ( 14 x 21 ) mm = ( 0.55 x 0.83 ) in + // ISO Press + 'RA0' => array( 2437.795, 3458.268), // = ( 860 x 1220 ) mm = ( 33.86 x 48.03 ) in + 'RA1' => array( 1729.134, 2437.795), // = ( 610 x 860 ) mm = ( 24.02 x 33.86 ) in + 'RA2' => array( 1218.898, 1729.134), // = ( 430 x 610 ) mm = ( 16.93 x 24.02 ) in + 'RA3' => array( 864.567, 1218.898), // = ( 305 x 430 ) mm = ( 12.01 x 16.93 ) in + 'RA4' => array( 609.449, 864.567), // = ( 215 x 305 ) mm = ( 8.46 x 12.01 ) in + 'SRA0' => array( 2551.181, 3628.346), // = ( 900 x 1280 ) mm = ( 35.43 x 50.39 ) in + 'SRA1' => array( 1814.173, 2551.181), // = ( 640 x 900 ) mm = ( 25.20 x 35.43 ) in + 'SRA2' => array( 1275.591, 1814.173), // = ( 450 x 640 ) mm = ( 17.72 x 25.20 ) in + 'SRA3' => array( 907.087, 1275.591), // = ( 320 x 450 ) mm = ( 12.60 x 17.72 ) in + 'SRA4' => array( 637.795, 907.087), // = ( 225 x 320 ) mm = ( 8.86 x 12.60 ) in + // German DIN 476 + '4A0' => array( 4767.874, 6740.787), // = ( 1682 x 2378 ) mm = ( 66.22 x 93.62 ) in + '2A0' => array( 3370.394, 4767.874), // = ( 1189 x 1682 ) mm = ( 46.81 x 66.22 ) in + // Variations on the ISO Standard + 'A2_EXTRA' => array( 1261.417, 1754.646), // = ( 445 x 619 ) mm = ( 17.52 x 24.37 ) in + 'A3+' => array( 932.598, 1369.134), // = ( 329 x 483 ) mm = ( 12.95 x 19.02 ) in + 'A3_EXTRA' => array( 912.756, 1261.417), // = ( 322 x 445 ) mm = ( 12.68 x 17.52 ) in + 'A3_SUPER' => array( 864.567, 1440.000), // = ( 305 x 508 ) mm = ( 12.01 x 20.00 ) in + 'SUPER_A3' => array( 864.567, 1380.472), // = ( 305 x 487 ) mm = ( 12.01 x 19.17 ) in + 'A4_EXTRA' => array( 666.142, 912.756), // = ( 235 x 322 ) mm = ( 9.25 x 12.68 ) in + 'A4_SUPER' => array( 649.134, 912.756), // = ( 229 x 322 ) mm = ( 9.02 x 12.68 ) in + 'SUPER_A4' => array( 643.465, 1009.134), // = ( 227 x 356 ) mm = ( 8.94 x 14.02 ) in + 'A4_LONG' => array( 595.276, 986.457), // = ( 210 x 348 ) mm = ( 8.27 x 13.70 ) in + 'F4' => array( 595.276, 935.433), // = ( 210 x 330 ) mm = ( 8.27 x 12.99 ) in + 'SO_B5_EXTRA' => array( 572.598, 782.362), // = ( 202 x 276 ) mm = ( 7.95 x 10.87 ) in + 'A5_EXTRA' => array( 490.394, 666.142), // = ( 173 x 235 ) mm = ( 6.81 x 9.25 ) in + // ANSI Series + 'ANSI_E' => array( 2448.000, 3168.000), // = ( 864 x 1118 ) mm = ( 34.00 x 44.00 ) in + 'ANSI_D' => array( 1584.000, 2448.000), // = ( 559 x 864 ) mm = ( 22.00 x 34.00 ) in + 'ANSI_C' => array( 1224.000, 1584.000), // = ( 432 x 559 ) mm = ( 17.00 x 22.00 ) in + 'ANSI_B' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'ANSI_A' => array( 612.000, 792.000), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in + // Traditional 'Loose' North American Paper Sizes + 'USLEDGER' => array( 1224.000, 792.000), // = ( 432 x 279 ) mm = ( 17.00 x 11.00 ) in + 'LEDGER' => array( 1224.000, 792.000), // = ( 432 x 279 ) mm = ( 17.00 x 11.00 ) in + 'ORGANIZERK' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'BIBLE' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'USTABLOID' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'TABLOID' => array( 792.000, 1224.000), // = ( 279 x 432 ) mm = ( 11.00 x 17.00 ) in + 'ORGANIZERM' => array( 612.000, 792.000), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in + 'USLETTER' => array( 612.000, 792.000), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in + 'LETTER' => array( 612.000, 792.000), // = ( 216 x 279 ) mm = ( 8.50 x 11.00 ) in + 'USLEGAL' => array( 612.000, 1008.000), // = ( 216 x 356 ) mm = ( 8.50 x 14.00 ) in + 'LEGAL' => array( 612.000, 1008.000), // = ( 216 x 356 ) mm = ( 8.50 x 14.00 ) in + 'GOVERNMENTLETTER' => array( 576.000, 756.000), // = ( 203 x 267 ) mm = ( 8.00 x 10.50 ) in + 'GLETTER' => array( 576.000, 756.000), // = ( 203 x 267 ) mm = ( 8.00 x 10.50 ) in + 'JUNIORLEGAL' => array( 576.000, 360.000), // = ( 203 x 127 ) mm = ( 8.00 x 5.00 ) in + 'JLEGAL' => array( 576.000, 360.000), // = ( 203 x 127 ) mm = ( 8.00 x 5.00 ) in + // Other North American Paper Sizes + 'QUADDEMY' => array( 2520.000, 3240.000), // = ( 889 x 1143 ) mm = ( 35.00 x 45.00 ) in + 'SUPER_B' => array( 936.000, 1368.000), // = ( 330 x 483 ) mm = ( 13.00 x 19.00 ) in + 'QUARTO' => array( 648.000, 792.000), // = ( 229 x 279 ) mm = ( 9.00 x 11.00 ) in + 'GOVERNMENTLEGAL' => array( 612.000, 936.000), // = ( 216 x 330 ) mm = ( 8.50 x 13.00 ) in + 'FOLIO' => array( 612.000, 936.000), // = ( 216 x 330 ) mm = ( 8.50 x 13.00 ) in + 'MONARCH' => array( 522.000, 756.000), // = ( 184 x 267 ) mm = ( 7.25 x 10.50 ) in + 'EXECUTIVE' => array( 522.000, 756.000), // = ( 184 x 267 ) mm = ( 7.25 x 10.50 ) in + 'ORGANIZERL' => array( 396.000, 612.000), // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in + 'STATEMENT' => array( 396.000, 612.000), // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in + 'MEMO' => array( 396.000, 612.000), // = ( 140 x 216 ) mm = ( 5.50 x 8.50 ) in + 'FOOLSCAP' => array( 595.440, 936.000), // = ( 210 x 330 ) mm = ( 8.27 x 13.00 ) in + 'COMPACT' => array( 306.000, 486.000), // = ( 108 x 171 ) mm = ( 4.25 x 6.75 ) in + 'ORGANIZERJ' => array( 198.000, 360.000), // = ( 70 x 127 ) mm = ( 2.75 x 5.00 ) in + // Canadian standard CAN 2-9.60M + 'P1' => array( 1587.402, 2437.795), // = ( 560 x 860 ) mm = ( 22.05 x 33.86 ) in + 'P2' => array( 1218.898, 1587.402), // = ( 430 x 560 ) mm = ( 16.93 x 22.05 ) in + 'P3' => array( 793.701, 1218.898), // = ( 280 x 430 ) mm = ( 11.02 x 16.93 ) in + 'P4' => array( 609.449, 793.701), // = ( 215 x 280 ) mm = ( 8.46 x 11.02 ) in + 'P5' => array( 396.850, 609.449), // = ( 140 x 215 ) mm = ( 5.51 x 8.46 ) in + 'P6' => array( 303.307, 396.850), // = ( 107 x 140 ) mm = ( 4.21 x 5.51 ) in + // North American Architectural Sizes + 'ARCH_E' => array( 2592.000, 3456.000), // = ( 914 x 1219 ) mm = ( 36.00 x 48.00 ) in + 'ARCH_E1' => array( 2160.000, 3024.000), // = ( 762 x 1067 ) mm = ( 30.00 x 42.00 ) in + 'ARCH_D' => array( 1728.000, 2592.000), // = ( 610 x 914 ) mm = ( 24.00 x 36.00 ) in + 'BROADSHEET' => array( 1296.000, 1728.000), // = ( 457 x 610 ) mm = ( 18.00 x 24.00 ) in + 'ARCH_C' => array( 1296.000, 1728.000), // = ( 457 x 610 ) mm = ( 18.00 x 24.00 ) in + 'ARCH_B' => array( 864.000, 1296.000), // = ( 305 x 457 ) mm = ( 12.00 x 18.00 ) in + 'ARCH_A' => array( 648.000, 864.000), // = ( 229 x 305 ) mm = ( 9.00 x 12.00 ) in + // -- North American Envelope Sizes + // - Announcement Envelopes + 'ANNENV_A2' => array( 314.640, 414.000), // = ( 111 x 146 ) mm = ( 4.37 x 5.75 ) in + 'ANNENV_A6' => array( 342.000, 468.000), // = ( 121 x 165 ) mm = ( 4.75 x 6.50 ) in + 'ANNENV_A7' => array( 378.000, 522.000), // = ( 133 x 184 ) mm = ( 5.25 x 7.25 ) in + 'ANNENV_A8' => array( 396.000, 584.640), // = ( 140 x 206 ) mm = ( 5.50 x 8.12 ) in + 'ANNENV_A10' => array( 450.000, 692.640), // = ( 159 x 244 ) mm = ( 6.25 x 9.62 ) in + 'ANNENV_SLIM' => array( 278.640, 638.640), // = ( 98 x 225 ) mm = ( 3.87 x 8.87 ) in + // - Commercial Envelopes + 'COMMENV_N6_1/4' => array( 252.000, 432.000), // = ( 89 x 152 ) mm = ( 3.50 x 6.00 ) in + 'COMMENV_N6_3/4' => array( 260.640, 468.000), // = ( 92 x 165 ) mm = ( 3.62 x 6.50 ) in + 'COMMENV_N8' => array( 278.640, 540.000), // = ( 98 x 191 ) mm = ( 3.87 x 7.50 ) in + 'COMMENV_N9' => array( 278.640, 638.640), // = ( 98 x 225 ) mm = ( 3.87 x 8.87 ) in + 'COMMENV_N10' => array( 296.640, 684.000), // = ( 105 x 241 ) mm = ( 4.12 x 9.50 ) in + 'COMMENV_N11' => array( 324.000, 746.640), // = ( 114 x 263 ) mm = ( 4.50 x 10.37 ) in + 'COMMENV_N12' => array( 342.000, 792.000), // = ( 121 x 279 ) mm = ( 4.75 x 11.00 ) in + 'COMMENV_N14' => array( 360.000, 828.000), // = ( 127 x 292 ) mm = ( 5.00 x 11.50 ) in + // - Catalogue Envelopes + 'CATENV_N1' => array( 432.000, 648.000), // = ( 152 x 229 ) mm = ( 6.00 x 9.00 ) in + 'CATENV_N1_3/4' => array( 468.000, 684.000), // = ( 165 x 241 ) mm = ( 6.50 x 9.50 ) in + 'CATENV_N2' => array( 468.000, 720.000), // = ( 165 x 254 ) mm = ( 6.50 x 10.00 ) in + 'CATENV_N3' => array( 504.000, 720.000), // = ( 178 x 254 ) mm = ( 7.00 x 10.00 ) in + 'CATENV_N6' => array( 540.000, 756.000), // = ( 191 x 267 ) mm = ( 7.50 x 10.50 ) in + 'CATENV_N7' => array( 576.000, 792.000), // = ( 203 x 279 ) mm = ( 8.00 x 11.00 ) in + 'CATENV_N8' => array( 594.000, 810.000), // = ( 210 x 286 ) mm = ( 8.25 x 11.25 ) in + 'CATENV_N9_1/2' => array( 612.000, 756.000), // = ( 216 x 267 ) mm = ( 8.50 x 10.50 ) in + 'CATENV_N9_3/4' => array( 630.000, 810.000), // = ( 222 x 286 ) mm = ( 8.75 x 11.25 ) in + 'CATENV_N10_1/2' => array( 648.000, 864.000), // = ( 229 x 305 ) mm = ( 9.00 x 12.00 ) in + 'CATENV_N12_1/2' => array( 684.000, 900.000), // = ( 241 x 318 ) mm = ( 9.50 x 12.50 ) in + 'CATENV_N13_1/2' => array( 720.000, 936.000), // = ( 254 x 330 ) mm = ( 10.00 x 13.00 ) in + 'CATENV_N14_1/4' => array( 810.000, 882.000), // = ( 286 x 311 ) mm = ( 11.25 x 12.25 ) in + 'CATENV_N14_1/2' => array( 828.000, 1044.000), // = ( 292 x 368 ) mm = ( 11.50 x 14.50 ) in + // Japanese (JIS P 0138-61) Standard B-Series + 'JIS_B0' => array( 2919.685, 4127.244), // = ( 1030 x 1456 ) mm = ( 40.55 x 57.32 ) in + 'JIS_B1' => array( 2063.622, 2919.685), // = ( 728 x 1030 ) mm = ( 28.66 x 40.55 ) in + 'JIS_B2' => array( 1459.843, 2063.622), // = ( 515 x 728 ) mm = ( 20.28 x 28.66 ) in + 'JIS_B3' => array( 1031.811, 1459.843), // = ( 364 x 515 ) mm = ( 14.33 x 20.28 ) in + 'JIS_B4' => array( 728.504, 1031.811), // = ( 257 x 364 ) mm = ( 10.12 x 14.33 ) in + 'JIS_B5' => array( 515.906, 728.504), // = ( 182 x 257 ) mm = ( 7.17 x 10.12 ) in + 'JIS_B6' => array( 362.835, 515.906), // = ( 128 x 182 ) mm = ( 5.04 x 7.17 ) in + 'JIS_B7' => array( 257.953, 362.835), // = ( 91 x 128 ) mm = ( 3.58 x 5.04 ) in + 'JIS_B8' => array( 181.417, 257.953), // = ( 64 x 91 ) mm = ( 2.52 x 3.58 ) in + 'JIS_B9' => array( 127.559, 181.417), // = ( 45 x 64 ) mm = ( 1.77 x 2.52 ) in + 'JIS_B10' => array( 90.709, 127.559), // = ( 32 x 45 ) mm = ( 1.26 x 1.77 ) in + 'JIS_B11' => array( 62.362, 90.709), // = ( 22 x 32 ) mm = ( 0.87 x 1.26 ) in + 'JIS_B12' => array( 45.354, 62.362), // = ( 16 x 22 ) mm = ( 0.63 x 0.87 ) in + // PA Series + 'PA0' => array( 2381.102, 3174.803), // = ( 840 x 1120 ) mm = ( 33.07 x 44.09 ) in + 'PA1' => array( 1587.402, 2381.102), // = ( 560 x 840 ) mm = ( 22.05 x 33.07 ) in + 'PA2' => array( 1190.551, 1587.402), // = ( 420 x 560 ) mm = ( 16.54 x 22.05 ) in + 'PA3' => array( 793.701, 1190.551), // = ( 280 x 420 ) mm = ( 11.02 x 16.54 ) in + 'PA4' => array( 595.276, 793.701), // = ( 210 x 280 ) mm = ( 8.27 x 11.02 ) in + 'PA5' => array( 396.850, 595.276), // = ( 140 x 210 ) mm = ( 5.51 x 8.27 ) in + 'PA6' => array( 297.638, 396.850), // = ( 105 x 140 ) mm = ( 4.13 x 5.51 ) in + 'PA7' => array( 198.425, 297.638), // = ( 70 x 105 ) mm = ( 2.76 x 4.13 ) in + 'PA8' => array( 147.402, 198.425), // = ( 52 x 70 ) mm = ( 2.05 x 2.76 ) in + 'PA9' => array( 99.213, 147.402), // = ( 35 x 52 ) mm = ( 1.38 x 2.05 ) in + 'PA10' => array( 73.701, 99.213), // = ( 26 x 35 ) mm = ( 1.02 x 1.38 ) in + // Standard Photographic Print Sizes + 'PASSPORT_PHOTO' => array( 99.213, 127.559), // = ( 35 x 45 ) mm = ( 1.38 x 1.77 ) in + 'E' => array( 233.858, 340.157), // = ( 82 x 120 ) mm = ( 3.25 x 4.72 ) in + 'L' => array( 252.283, 360.000), // = ( 89 x 127 ) mm = ( 3.50 x 5.00 ) in + '3R' => array( 252.283, 360.000), // = ( 89 x 127 ) mm = ( 3.50 x 5.00 ) in + 'KG' => array( 289.134, 430.866), // = ( 102 x 152 ) mm = ( 4.02 x 5.98 ) in + '4R' => array( 289.134, 430.866), // = ( 102 x 152 ) mm = ( 4.02 x 5.98 ) in + '4D' => array( 340.157, 430.866), // = ( 120 x 152 ) mm = ( 4.72 x 5.98 ) in + '2L' => array( 360.000, 504.567), // = ( 127 x 178 ) mm = ( 5.00 x 7.01 ) in + '5R' => array( 360.000, 504.567), // = ( 127 x 178 ) mm = ( 5.00 x 7.01 ) in + '8P' => array( 430.866, 575.433), // = ( 152 x 203 ) mm = ( 5.98 x 7.99 ) in + '6R' => array( 430.866, 575.433), // = ( 152 x 203 ) mm = ( 5.98 x 7.99 ) in + '6P' => array( 575.433, 720.000), // = ( 203 x 254 ) mm = ( 7.99 x 10.00 ) in + '8R' => array( 575.433, 720.000), // = ( 203 x 254 ) mm = ( 7.99 x 10.00 ) in + '6PW' => array( 575.433, 864.567), // = ( 203 x 305 ) mm = ( 7.99 x 12.01 ) in + 'S8R' => array( 575.433, 864.567), // = ( 203 x 305 ) mm = ( 7.99 x 12.01 ) in + '4P' => array( 720.000, 864.567), // = ( 254 x 305 ) mm = ( 10.00 x 12.01 ) in + '10R' => array( 720.000, 864.567), // = ( 254 x 305 ) mm = ( 10.00 x 12.01 ) in + '4PW' => array( 720.000, 1080.000), // = ( 254 x 381 ) mm = ( 10.00 x 15.00 ) in + 'S10R' => array( 720.000, 1080.000), // = ( 254 x 381 ) mm = ( 10.00 x 15.00 ) in + '11R' => array( 790.866, 1009.134), // = ( 279 x 356 ) mm = ( 10.98 x 14.02 ) in + 'S11R' => array( 790.866, 1224.567), // = ( 279 x 432 ) mm = ( 10.98 x 17.01 ) in + '12R' => array( 864.567, 1080.000), // = ( 305 x 381 ) mm = ( 12.01 x 15.00 ) in + 'S12R' => array( 864.567, 1292.598), // = ( 305 x 456 ) mm = ( 12.01 x 17.95 ) in + // Common Newspaper Sizes + 'NEWSPAPER_BROADSHEET' => array( 2125.984, 1700.787), // = ( 750 x 600 ) mm = ( 29.53 x 23.62 ) in + 'NEWSPAPER_BERLINER' => array( 1332.283, 892.913), // = ( 470 x 315 ) mm = ( 18.50 x 12.40 ) in + 'NEWSPAPER_TABLOID' => array( 1218.898, 793.701), // = ( 430 x 280 ) mm = ( 16.93 x 11.02 ) in + 'NEWSPAPER_COMPACT' => array( 1218.898, 793.701), // = ( 430 x 280 ) mm = ( 16.93 x 11.02 ) in + // Business Cards + 'CREDIT_CARD' => array( 153.014, 242.646), // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in + 'BUSINESS_CARD' => array( 153.014, 242.646), // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in + 'BUSINESS_CARD_ISO7810' => array( 153.014, 242.646), // = ( 54 x 86 ) mm = ( 2.13 x 3.37 ) in + 'BUSINESS_CARD_ISO216' => array( 147.402, 209.764), // = ( 52 x 74 ) mm = ( 2.05 x 2.91 ) in + 'BUSINESS_CARD_IT' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_UK' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_FR' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_DE' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_ES' => array( 155.906, 240.945), // = ( 55 x 85 ) mm = ( 2.17 x 3.35 ) in + 'BUSINESS_CARD_CA' => array( 144.567, 252.283), // = ( 51 x 89 ) mm = ( 2.01 x 3.50 ) in + 'BUSINESS_CARD_US' => array( 144.567, 252.283), // = ( 51 x 89 ) mm = ( 2.01 x 3.50 ) in + 'BUSINESS_CARD_JP' => array( 155.906, 257.953), // = ( 55 x 91 ) mm = ( 2.17 x 3.58 ) in + 'BUSINESS_CARD_HK' => array( 153.071, 255.118), // = ( 54 x 90 ) mm = ( 2.13 x 3.54 ) in + 'BUSINESS_CARD_AU' => array( 155.906, 255.118), // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in + 'BUSINESS_CARD_DK' => array( 155.906, 255.118), // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in + 'BUSINESS_CARD_SE' => array( 155.906, 255.118), // = ( 55 x 90 ) mm = ( 2.17 x 3.54 ) in + 'BUSINESS_CARD_RU' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + 'BUSINESS_CARD_CZ' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + 'BUSINESS_CARD_FI' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + 'BUSINESS_CARD_HU' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + 'BUSINESS_CARD_IL' => array( 141.732, 255.118), // = ( 50 x 90 ) mm = ( 1.97 x 3.54 ) in + // Billboards + '4SHEET' => array( 2880.000, 4320.000), // = ( 1016 x 1524 ) mm = ( 40.00 x 60.00 ) in + '6SHEET' => array( 3401.575, 5102.362), // = ( 1200 x 1800 ) mm = ( 47.24 x 70.87 ) in + '12SHEET' => array( 8640.000, 4320.000), // = ( 3048 x 1524 ) mm = (120.00 x 60.00 ) in + '16SHEET' => array( 5760.000, 8640.000), // = ( 2032 x 3048 ) mm = ( 80.00 x 120.00) in + '32SHEET' => array(11520.000, 8640.000), // = ( 4064 x 3048 ) mm = (160.00 x 120.00) in + '48SHEET' => array(17280.000, 8640.000), // = ( 6096 x 3048 ) mm = (240.00 x 120.00) in + '64SHEET' => array(23040.000, 8640.000), // = ( 8128 x 3048 ) mm = (320.00 x 120.00) in + '96SHEET' => array(34560.000, 8640.000), // = (12192 x 3048 ) mm = (480.00 x 120.00) in + // -- Old European Sizes + // - Old Imperial English Sizes + 'EN_EMPEROR' => array( 3456.000, 5184.000), // = ( 1219 x 1829 ) mm = ( 48.00 x 72.00 ) in + 'EN_ANTIQUARIAN' => array( 2232.000, 3816.000), // = ( 787 x 1346 ) mm = ( 31.00 x 53.00 ) in + 'EN_GRAND_EAGLE' => array( 2070.000, 3024.000), // = ( 730 x 1067 ) mm = ( 28.75 x 42.00 ) in + 'EN_DOUBLE_ELEPHANT' => array( 1926.000, 2880.000), // = ( 679 x 1016 ) mm = ( 26.75 x 40.00 ) in + 'EN_ATLAS' => array( 1872.000, 2448.000), // = ( 660 x 864 ) mm = ( 26.00 x 34.00 ) in + 'EN_COLOMBIER' => array( 1692.000, 2484.000), // = ( 597 x 876 ) mm = ( 23.50 x 34.50 ) in + 'EN_ELEPHANT' => array( 1656.000, 2016.000), // = ( 584 x 711 ) mm = ( 23.00 x 28.00 ) in + 'EN_DOUBLE_DEMY' => array( 1620.000, 2556.000), // = ( 572 x 902 ) mm = ( 22.50 x 35.50 ) in + 'EN_IMPERIAL' => array( 1584.000, 2160.000), // = ( 559 x 762 ) mm = ( 22.00 x 30.00 ) in + 'EN_PRINCESS' => array( 1548.000, 2016.000), // = ( 546 x 711 ) mm = ( 21.50 x 28.00 ) in + 'EN_CARTRIDGE' => array( 1512.000, 1872.000), // = ( 533 x 660 ) mm = ( 21.00 x 26.00 ) in + 'EN_DOUBLE_LARGE_POST' => array( 1512.000, 2376.000), // = ( 533 x 838 ) mm = ( 21.00 x 33.00 ) in + 'EN_ROYAL' => array( 1440.000, 1800.000), // = ( 508 x 635 ) mm = ( 20.00 x 25.00 ) in + 'EN_SHEET' => array( 1404.000, 1692.000), // = ( 495 x 597 ) mm = ( 19.50 x 23.50 ) in + 'EN_HALF_POST' => array( 1404.000, 1692.000), // = ( 495 x 597 ) mm = ( 19.50 x 23.50 ) in + 'EN_SUPER_ROYAL' => array( 1368.000, 1944.000), // = ( 483 x 686 ) mm = ( 19.00 x 27.00 ) in + 'EN_DOUBLE_POST' => array( 1368.000, 2196.000), // = ( 483 x 775 ) mm = ( 19.00 x 30.50 ) in + 'EN_MEDIUM' => array( 1260.000, 1656.000), // = ( 445 x 584 ) mm = ( 17.50 x 23.00 ) in + 'EN_DEMY' => array( 1260.000, 1620.000), // = ( 445 x 572 ) mm = ( 17.50 x 22.50 ) in + 'EN_LARGE_POST' => array( 1188.000, 1512.000), // = ( 419 x 533 ) mm = ( 16.50 x 21.00 ) in + 'EN_COPY_DRAUGHT' => array( 1152.000, 1440.000), // = ( 406 x 508 ) mm = ( 16.00 x 20.00 ) in + 'EN_POST' => array( 1116.000, 1386.000), // = ( 394 x 489 ) mm = ( 15.50 x 19.25 ) in + 'EN_CROWN' => array( 1080.000, 1440.000), // = ( 381 x 508 ) mm = ( 15.00 x 20.00 ) in + 'EN_PINCHED_POST' => array( 1062.000, 1332.000), // = ( 375 x 470 ) mm = ( 14.75 x 18.50 ) in + 'EN_BRIEF' => array( 972.000, 1152.000), // = ( 343 x 406 ) mm = ( 13.50 x 16.00 ) in + 'EN_FOOLSCAP' => array( 972.000, 1224.000), // = ( 343 x 432 ) mm = ( 13.50 x 17.00 ) in + 'EN_SMALL_FOOLSCAP' => array( 954.000, 1188.000), // = ( 337 x 419 ) mm = ( 13.25 x 16.50 ) in + 'EN_POTT' => array( 900.000, 1080.000), // = ( 318 x 381 ) mm = ( 12.50 x 15.00 ) in + // - Old Imperial Belgian Sizes + 'BE_GRAND_AIGLE' => array( 1984.252, 2948.031), // = ( 700 x 1040 ) mm = ( 27.56 x 40.94 ) in + 'BE_COLOMBIER' => array( 1757.480, 2409.449), // = ( 620 x 850 ) mm = ( 24.41 x 33.46 ) in + 'BE_DOUBLE_CARRE' => array( 1757.480, 2607.874), // = ( 620 x 920 ) mm = ( 24.41 x 36.22 ) in + 'BE_ELEPHANT' => array( 1746.142, 2182.677), // = ( 616 x 770 ) mm = ( 24.25 x 30.31 ) in + 'BE_PETIT_AIGLE' => array( 1700.787, 2381.102), // = ( 600 x 840 ) mm = ( 23.62 x 33.07 ) in + 'BE_GRAND_JESUS' => array( 1559.055, 2069.291), // = ( 550 x 730 ) mm = ( 21.65 x 28.74 ) in + 'BE_JESUS' => array( 1530.709, 2069.291), // = ( 540 x 730 ) mm = ( 21.26 x 28.74 ) in + 'BE_RAISIN' => array( 1417.323, 1842.520), // = ( 500 x 650 ) mm = ( 19.69 x 25.59 ) in + 'BE_GRAND_MEDIAN' => array( 1303.937, 1714.961), // = ( 460 x 605 ) mm = ( 18.11 x 23.82 ) in + 'BE_DOUBLE_POSTE' => array( 1233.071, 1601.575), // = ( 435 x 565 ) mm = ( 17.13 x 22.24 ) in + 'BE_COQUILLE' => array( 1218.898, 1587.402), // = ( 430 x 560 ) mm = ( 16.93 x 22.05 ) in + 'BE_PETIT_MEDIAN' => array( 1176.378, 1502.362), // = ( 415 x 530 ) mm = ( 16.34 x 20.87 ) in + 'BE_RUCHE' => array( 1020.472, 1303.937), // = ( 360 x 460 ) mm = ( 14.17 x 18.11 ) in + 'BE_PROPATRIA' => array( 977.953, 1218.898), // = ( 345 x 430 ) mm = ( 13.58 x 16.93 ) in + 'BE_LYS' => array( 898.583, 1125.354), // = ( 317 x 397 ) mm = ( 12.48 x 15.63 ) in + 'BE_POT' => array( 870.236, 1088.504), // = ( 307 x 384 ) mm = ( 12.09 x 15.12 ) in + 'BE_ROSETTE' => array( 765.354, 983.622), // = ( 270 x 347 ) mm = ( 10.63 x 13.66 ) in + // - Old Imperial French Sizes + 'FR_UNIVERS' => array( 2834.646, 3685.039), // = ( 1000 x 1300 ) mm = ( 39.37 x 51.18 ) in + 'FR_DOUBLE_COLOMBIER' => array( 2551.181, 3571.654), // = ( 900 x 1260 ) mm = ( 35.43 x 49.61 ) in + 'FR_GRANDE_MONDE' => array( 2551.181, 3571.654), // = ( 900 x 1260 ) mm = ( 35.43 x 49.61 ) in + 'FR_DOUBLE_SOLEIL' => array( 2267.717, 3401.575), // = ( 800 x 1200 ) mm = ( 31.50 x 47.24 ) in + 'FR_DOUBLE_JESUS' => array( 2154.331, 3174.803), // = ( 760 x 1120 ) mm = ( 29.92 x 44.09 ) in + 'FR_GRAND_AIGLE' => array( 2125.984, 3004.724), // = ( 750 x 1060 ) mm = ( 29.53 x 41.73 ) in + 'FR_PETIT_AIGLE' => array( 1984.252, 2664.567), // = ( 700 x 940 ) mm = ( 27.56 x 37.01 ) in + 'FR_DOUBLE_RAISIN' => array( 1842.520, 2834.646), // = ( 650 x 1000 ) mm = ( 25.59 x 39.37 ) in + 'FR_JOURNAL' => array( 1842.520, 2664.567), // = ( 650 x 940 ) mm = ( 25.59 x 37.01 ) in + 'FR_COLOMBIER_AFFICHE' => array( 1785.827, 2551.181), // = ( 630 x 900 ) mm = ( 24.80 x 35.43 ) in + 'FR_DOUBLE_CAVALIER' => array( 1757.480, 2607.874), // = ( 620 x 920 ) mm = ( 24.41 x 36.22 ) in + 'FR_CLOCHE' => array( 1700.787, 2267.717), // = ( 600 x 800 ) mm = ( 23.62 x 31.50 ) in + 'FR_SOLEIL' => array( 1700.787, 2267.717), // = ( 600 x 800 ) mm = ( 23.62 x 31.50 ) in + 'FR_DOUBLE_CARRE' => array( 1587.402, 2551.181), // = ( 560 x 900 ) mm = ( 22.05 x 35.43 ) in + 'FR_DOUBLE_COQUILLE' => array( 1587.402, 2494.488), // = ( 560 x 880 ) mm = ( 22.05 x 34.65 ) in + 'FR_JESUS' => array( 1587.402, 2154.331), // = ( 560 x 760 ) mm = ( 22.05 x 29.92 ) in + 'FR_RAISIN' => array( 1417.323, 1842.520), // = ( 500 x 650 ) mm = ( 19.69 x 25.59 ) in + 'FR_CAVALIER' => array( 1303.937, 1757.480), // = ( 460 x 620 ) mm = ( 18.11 x 24.41 ) in + 'FR_DOUBLE_COURONNE' => array( 1303.937, 2040.945), // = ( 460 x 720 ) mm = ( 18.11 x 28.35 ) in + 'FR_CARRE' => array( 1275.591, 1587.402), // = ( 450 x 560 ) mm = ( 17.72 x 22.05 ) in + 'FR_COQUILLE' => array( 1247.244, 1587.402), // = ( 440 x 560 ) mm = ( 17.32 x 22.05 ) in + 'FR_DOUBLE_TELLIERE' => array( 1247.244, 1927.559), // = ( 440 x 680 ) mm = ( 17.32 x 26.77 ) in + 'FR_DOUBLE_CLOCHE' => array( 1133.858, 1700.787), // = ( 400 x 600 ) mm = ( 15.75 x 23.62 ) in + 'FR_DOUBLE_POT' => array( 1133.858, 1757.480), // = ( 400 x 620 ) mm = ( 15.75 x 24.41 ) in + 'FR_ECU' => array( 1133.858, 1474.016), // = ( 400 x 520 ) mm = ( 15.75 x 20.47 ) in + 'FR_COURONNE' => array( 1020.472, 1303.937), // = ( 360 x 460 ) mm = ( 14.17 x 18.11 ) in + 'FR_TELLIERE' => array( 963.780, 1247.244), // = ( 340 x 440 ) mm = ( 13.39 x 17.32 ) in + 'FR_POT' => array( 878.740, 1133.858), // = ( 310 x 400 ) mm = ( 12.20 x 15.75 ) in + ); + + + /** + * Get page dimensions from format name. + * @param mixed $format The format name @see self::$page_format<ul> + * @return array containing page width and height in points + * @since 5.0.010 (2010-05-17) + * @public static + */ + public static function getPageSizeFromFormat($format) { + if (isset(self::$page_formats[$format])) { + return self::$page_formats[$format]; + } + return self::$page_formats['A4']; + } + + /** + * Set page boundaries. + * @param int $page page number + * @param string $type valid values are: <ul><li>'MediaBox' : the boundaries of the physical medium on which the page shall be displayed or printed;</li><li>'CropBox' : the visible region of default user space;</li><li>'BleedBox' : the region to which the contents of the page shall be clipped when output in a production environment;</li><li>'TrimBox' : the intended dimensions of the finished page after trimming;</li><li>'ArtBox' : the page's meaningful content (including potential white space).</li></ul> + * @param float $llx lower-left x coordinate in user units. + * @param float $lly lower-left y coordinate in user units. + * @param float $urx upper-right x coordinate in user units. + * @param float $ury upper-right y coordinate in user units. + * @param boolean $points If true uses user units as unit of measure, otherwise uses PDF points. + * @param float $k Scale factor (number of points in user unit). + * @param array $pagedim Array of page dimensions. + * @return array pagedim array of page dimensions. + * @since 5.0.010 (2010-05-17) + * @public static + */ + public static function setPageBoxes($page, $type, $llx, $lly, $urx, $ury, $points, $k, $pagedim=array()) { + if (!isset($pagedim[$page])) { + // initialize array + $pagedim[$page] = array(); + } + if (!in_array($type, self::$pageboxes)) { + return; + } + if ($points) { + $k = 1; + } + $pagedim[$page][$type]['llx'] = ($llx * $k); + $pagedim[$page][$type]['lly'] = ($lly * $k); + $pagedim[$page][$type]['urx'] = ($urx * $k); + $pagedim[$page][$type]['ury'] = ($ury * $k); + return $pagedim; + } + + /** + * Swap X and Y coordinates of page boxes (change page boxes orientation). + * @param int $page page number + * @param array $pagedim Array of page dimensions. + * @return array pagedim array of page dimensions. + * @since 5.0.010 (2010-05-17) + * @public static + */ + public static function swapPageBoxCoordinates($page, $pagedim) { + foreach (self::$pageboxes as $type) { + // swap X and Y coordinates + if (isset($pagedim[$page][$type])) { + $tmp = $pagedim[$page][$type]['llx']; + $pagedim[$page][$type]['llx'] = $pagedim[$page][$type]['lly']; + $pagedim[$page][$type]['lly'] = $tmp; + $tmp = $pagedim[$page][$type]['urx']; + $pagedim[$page][$type]['urx'] = $pagedim[$page][$type]['ury']; + $pagedim[$page][$type]['ury'] = $tmp; + } + } + return $pagedim; + } + + /** + * Get the canonical page layout mode. + * @param string $layout The page layout. Possible values are:<ul><li>SinglePage Display one page at a time</li><li>OneColumn Display the pages in one column</li><li>TwoColumnLeft Display the pages in two columns, with odd-numbered pages on the left</li><li>TwoColumnRight Display the pages in two columns, with odd-numbered pages on the right</li><li>TwoPageLeft (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left</li><li>TwoPageRight (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right</li></ul> + * @return string Canonical page layout name. + * @public static + */ + public static function getPageLayoutMode($layout='SinglePage') { + switch ($layout) { + case 'default': + case 'single': + case 'SinglePage': { + $layout_mode = 'SinglePage'; + break; + } + case 'continuous': + case 'OneColumn': { + $layout_mode = 'OneColumn'; + break; + } + case 'two': + case 'TwoColumnLeft': { + $layout_mode = 'TwoColumnLeft'; + break; + } + case 'TwoColumnRight': { + $layout_mode = 'TwoColumnRight'; + break; + } + case 'TwoPageLeft': { + $layout_mode = 'TwoPageLeft'; + break; + } + case 'TwoPageRight': { + $layout_mode = 'TwoPageRight'; + break; + } + default: { + $layout_mode = 'SinglePage'; + } + } + return $layout_mode; + } + + /** + * Get the canonical page layout mode. + * @param string $mode A name object specifying how the document should be displayed when opened:<ul><li>UseNone Neither document outline nor thumbnail images visible</li><li>UseOutlines Document outline visible</li><li>UseThumbs Thumbnail images visible</li><li>FullScreen Full-screen mode, with no menu bar, window controls, or any other window visible</li><li>UseOC (PDF 1.5) Optional content group panel visible</li><li>UseAttachments (PDF 1.6) Attachments panel visible</li></ul> + * @return string Canonical page mode name. + * @public static + */ + public static function getPageMode($mode='UseNone') { + switch ($mode) { + case 'UseNone': { + $page_mode = 'UseNone'; + break; + } + case 'UseOutlines': { + $page_mode = 'UseOutlines'; + break; + } + case 'UseThumbs': { + $page_mode = 'UseThumbs'; + break; + } + case 'FullScreen': { + $page_mode = 'FullScreen'; + break; + } + case 'UseOC': { + $page_mode = 'UseOC'; + break; + } + case '': { + $page_mode = 'UseAttachments'; + break; + } + default: { + $page_mode = 'UseNone'; + } + } + return $page_mode; + } + +} // END OF TCPDF_STATIC CLASS + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/tecnickcom/tcpdf/tcpdf.php b/vendor/tecnickcom/tcpdf/tcpdf.php new file mode 100644 index 0000000..b369532 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/tcpdf.php @@ -0,0 +1,24899 @@ +<?php +//============================================================+ +// File name : tcpdf.php +// Version : 6.11.3 +// Begin : 2002-08-03 +// Last Update : 2026-03-03 +// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com +// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html) +// ------------------------------------------------------------------- +// Copyright (C) 2002-2026 Nicola Asuni - Tecnick.com LTD +// +// This file is part of TCPDF software library. +// +// TCPDF is free software: you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// TCPDF is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// You should have received a copy of the License +// along with TCPDF. If not, see +// <http://www.tecnick.com/pagefiles/tcpdf/LICENSE.TXT>. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description : +// This is a PHP class for generating PDF documents without requiring external extensions. +// +// NOTE: +// This class was originally derived in 2002 from the Public +// Domain FPDF class by Olivier Plathey (http://www.fpdf.org), +// but now is almost entirely rewritten and contains thousands of +// new lines of code and hundreds new features. +// +// Main features: +// * no external libraries are required for the basic functions; +// * all standard page formats, custom page formats, custom margins and units of measure; +// * UTF-8 Unicode and Right-To-Left languages; +// * TrueTypeUnicode, TrueType, Type1 and CID-0 fonts; +// * font subsetting; +// * methods to publish some XHTML + CSS code, Javascript and Forms; +// * images, graphic (geometric figures) and transformation methods; +// * supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImageMagick (http://www.imagemagick.org/www/formats.html) +// * 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extension, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417; +// * JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies; +// * automatic page header and footer management; +// * document encryption up to 256 bit and digital signature certifications; +// * transactions to UNDO commands; +// * PDF annotations, including links, text and file attachments; +// * text rendering modes (fill, stroke and clipping); +// * multiple columns mode; +// * no-write page regions; +// * bookmarks, named destinations and table of content; +// * text hyphenation; +// * text stretching and spacing (tracking); +// * automatic page break, line break and text alignments including justification; +// * automatic page numbering and page groups; +// * move and delete pages; +// * page compression (requires php-zlib extension); +// * XOBject Templates; +// * Layers and object visibility. +// * PDF/A-1b support +//============================================================+ + +/** + * @file + * This is a PHP class for generating PDF documents without requiring external extensions.<br> + * TCPDF project (http://www.tcpdf.org) was originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.<br> + * <h3>TCPDF main features are:</h3> + * <ul> + * <li>no external libraries are required for the basic functions;</li> + * <li>all standard page formats, custom page formats, custom margins and units of measure;</li> + * <li>UTF-8 Unicode and Right-To-Left languages;</li> + * <li>TrueTypeUnicode, TrueType, Type1 and CID-0 fonts;</li> + * <li>font subsetting;</li> + * <li>methods to publish some XHTML + CSS code, Javascript and Forms;</li> + * <li>images, graphic (geometric figures) and transformation methods; + * <li>supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImageMagick (http://www.imagemagick.org/www/formats.html)</li> + * <li>1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extension, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417;</li> + * <li>JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies;</li> + * <li>automatic page header and footer management;</li> + * <li>document encryption up to 256 bit and digital signature certifications;</li> + * <li>transactions to UNDO commands;</li> + * <li>PDF annotations, including links, text and file attachments;</li> + * <li>text rendering modes (fill, stroke and clipping);</li> + * <li>multiple columns mode;</li> + * <li>no-write page regions;</li> + * <li>bookmarks, named destinations and table of content;</li> + * <li>text hyphenation;</li> + * <li>text stretching and spacing (tracking);</li> + * <li>automatic page break, line break and text alignments including justification;</li> + * <li>automatic page numbering and page groups;</li> + * <li>move and delete pages;</li> + * <li>page compression (requires php-zlib extension);</li> + * <li>XOBject Templates;</li> + * <li>Layers and object visibility;</li> + * <li>PDF/A-1b support.</li> + * </ul> + * Tools to encode your unicode fonts are on fonts/utils directory.</p> + * @package com.tecnick.tcpdf + * @author Nicola Asuni + * @version 6.11.3 + */ + +// TCPDF configuration +require_once(dirname(__FILE__).'/tcpdf_autoconfig.php'); +// TCPDF static font methods and data +require_once(dirname(__FILE__).'/include/tcpdf_font_data.php'); +// TCPDF static font methods and data +require_once(dirname(__FILE__).'/include/tcpdf_fonts.php'); +// TCPDF static color methods and data +require_once(dirname(__FILE__).'/include/tcpdf_colors.php'); +// TCPDF static image methods and data +require_once(dirname(__FILE__).'/include/tcpdf_images.php'); +// TCPDF static methods and data +require_once(dirname(__FILE__).'/include/tcpdf_static.php'); + +// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +/** + * @class TCPDF + * PHP class for generating PDF documents without requiring external extensions. + * TCPDF project (http://www.tcpdf.org) has been originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.<br> + * @package com.tecnick.tcpdf + * @brief PHP class for generating PDF documents without requiring external extensions. + * @version 6.11.3 + * @author Nicola Asuni - info@tecnick.com + * @IgnoreAnnotation("protected") + * @IgnoreAnnotation("public") + * @IgnoreAnnotation("pre") + */ +class TCPDF { + + // Protected properties + + /** + * Current page number. + * @protected + */ + protected $page; + + /** + * Current object number. + * @protected + */ + protected $n; + + /** + * Array of object offsets. + * @protected + */ + protected $offsets = array(); + + /** + * Array of object IDs for each page. + * @protected + */ + protected $pageobjects = array(); + + /** + * Buffer holding in-memory PDF. + * @protected + */ + protected $buffer; + + /** + * Array containing pages. + * @protected + */ + protected $pages = array(); + + /** + * Current document state. + * @protected + */ + protected $state; + + /** + * Compression flag. + * @protected + */ + protected $compress; + + /** + * Current page orientation (P = Portrait, L = Landscape). + * @protected + */ + protected $CurOrientation; + + /** + * Page dimensions. + * @protected + */ + protected $pagedim = array(); + + /** + * Scale factor (number of points in user unit). + * @protected + */ + protected $k; + + /** + * Width of page format in points. + * @protected + */ + protected $fwPt; + + /** + * Height of page format in points. + * @protected + */ + protected $fhPt; + + /** + * Current width of page in points. + * @protected + */ + protected $wPt; + + /** + * Current height of page in points. + * @protected + */ + protected $hPt; + + /** + * Current width of page in user unit. + * @protected + */ + protected $w; + + /** + * Current height of page in user unit. + * @protected + */ + protected $h; + + /** + * Left margin. + * @protected + */ + protected $lMargin; + + /** + * Right margin. + * @protected + */ + protected $rMargin; + + /** + * Cell left margin (used by regions). + * @protected + */ + protected $clMargin; + + /** + * Cell right margin (used by regions). + * @protected + */ + protected $crMargin; + + /** + * Top margin. + * @protected + */ + protected $tMargin; + + /** + * Page break margin. + * @protected + */ + protected $bMargin; + + /** + * Array of cell internal paddings ('T' => top, 'R' => right, 'B' => bottom, 'L' => left). + * @since 5.9.000 (2010-10-03) + * @protected + */ + protected $cell_padding = array('T' => 0, 'R' => 0, 'B' => 0, 'L' => 0); + + /** + * Array of cell margins ('T' => top, 'R' => right, 'B' => bottom, 'L' => left). + * @since 5.9.000 (2010-10-04) + * @protected + */ + protected $cell_margin = array('T' => 0, 'R' => 0, 'B' => 0, 'L' => 0); + + /** + * Current horizontal position in user unit for cell positioning. + * @protected + */ + protected $x; + + /** + * Current vertical position in user unit for cell positioning. + * @protected + */ + protected $y; + + /** + * Height of last cell printed. + * @protected + */ + protected $lasth; + + /** + * Line width in user unit. + * @protected + */ + protected $LineWidth; + + /** + * Array of standard font names. + * @protected + */ + protected $CoreFonts; + + /** + * Array of used fonts. + * @protected + */ + protected $fonts = array(); + + /** + * Array of font files. + * @protected + */ + protected $FontFiles = array(); + + /** + * Array of encoding differences. + * @protected + */ + protected $diffs = array(); + + /** + * Array of used images. + * @protected + */ + protected $images = array(); + + /** + * Depth of the svg tag, to keep track if the svg tag is a subtag or the root tag. + * @protected + */ + protected $svg_tag_depth = 0; + + /** + * Array of Annotations in pages. + * @protected + */ + protected $PageAnnots = array(); + + /** + * Array of internal links. + * @protected + */ + protected $links = array(); + + /** + * Current font family. + * @protected + */ + protected $FontFamily; + + /** + * Current font style. + * @protected + */ + protected $FontStyle; + + /** + * Current font ascent (distance between font top and baseline). + * @protected + * @since 2.8.000 (2007-03-29) + */ + protected $FontAscent; + + /** + * Current font descent (distance between font bottom and baseline). + * @protected + * @since 2.8.000 (2007-03-29) + */ + protected $FontDescent; + + /** + * Underlining flag. + * @protected + */ + protected $underline; + + /** + * Overlining flag. + * @protected + */ + protected $overline; + + /** + * Current font info. + * @protected + */ + protected $CurrentFont; + + /** + * Current font size in points. + * @protected + */ + protected $FontSizePt; + + /** + * Current font size in user unit. + * @protected + */ + protected $FontSize; + + /** + * Commands for drawing color. + * @protected + */ + protected $DrawColor; + + /** + * Commands for filling color. + * @protected + */ + protected $FillColor; + + /** + * Commands for text color. + * @protected + */ + protected $TextColor; + + /** + * Indicates whether fill and text colors are different. + * @protected + */ + protected $ColorFlag; + + /** + * Automatic page breaking. + * @protected + */ + protected $AutoPageBreak; + + /** + * Threshold used to trigger page breaks. + * @protected + */ + protected $PageBreakTrigger; + + /** + * Flag set when processing page header. + * @protected + */ + protected $InHeader = false; + + /** + * Flag set when processing page footer. + * @protected + */ + protected $InFooter = false; + + /** + * Zoom display mode. + * @protected + */ + protected $ZoomMode; + + /** + * Layout display mode. + * @protected + */ + protected $LayoutMode; + + /** + * If true set the document information dictionary in Unicode. + * @protected + */ + protected $docinfounicode = true; + + /** + * Document title. + * @protected + */ + protected $title = ''; + + /** + * Document subject. + * @protected + */ + protected $subject = ''; + + /** + * Document author. + * @protected + */ + protected $author = ''; + + /** + * Document keywords. + * @protected + */ + protected $keywords = ''; + + /** + * Document creator. + * @protected + */ + protected $creator = ''; + + /** + * Starting page number. + * @protected + */ + protected $starting_page_number = 1; + + /** + * The right-bottom (or left-bottom for RTL) corner X coordinate of last inserted image. + * @since 2002-07-31 + * @author Nicola Asuni + * @protected + */ + protected $img_rb_x; + + /** + * The right-bottom corner Y coordinate of last inserted image. + * @since 2002-07-31 + * @author Nicola Asuni + * @protected + */ + protected $img_rb_y; + + /** + * Adjusting factor to convert pixels to user units. + * @since 2004-06-14 + * @author Nicola Asuni + * @protected + */ + protected $imgscale = 1; + + /** + * Boolean flag set to true when the input text is unicode (require unicode fonts). + * @since 2005-01-02 + * @author Nicola Asuni + * @protected + */ + protected $isunicode = false; + + /** + * PDF version. + * @since 1.5.3 + * @protected + */ + protected $PDFVersion = '1.7'; + + /** + * ID of the stored default header template (-1 = not set). + * @protected + */ + protected $header_xobjid = false; + + /** + * If true reset the Header Xobject template at each page + * @protected + */ + protected $header_xobj_autoreset = false; + + /** + * Minimum distance between header and top page margin. + * @protected + * @var float + */ + protected $header_margin; + + /** + * Minimum distance between footer and bottom page margin. + * @protected + * @var float + */ + protected $footer_margin; + + /** + * Original left margin value. + * @protected + * @since 1.53.0.TC013 + */ + protected $original_lMargin; + + /** + * Original right margin value. + * @protected + * @since 1.53.0.TC013 + */ + protected $original_rMargin; + + /** + * Default font used on page header. + * @protected + * @var array<int,string|float|null> + * @phpstan-var array{0: string, 1: string, 2: float|null} + */ + protected $header_font; + + /** + * Default font used on page footer. + * @protected + * @var array<int,string|float|null> + * @phpstan-var array{0: string, 1: string, 2: float|null} + */ + protected $footer_font; + + /** + * Language templates. + * @protected + */ + protected $l; + + /** + * Barcode to print on page footer (only if set). + * @protected + */ + protected $barcode = false; + + /** + * Boolean flag to print/hide page header. + * @protected + */ + protected $print_header = true; + + /** + * Boolean flag to print/hide page footer. + * @protected + */ + protected $print_footer = true; + + /** + * Header image logo. + * @protected + */ + protected $header_logo = ''; + + /** + * Width of header image logo in user units. + * @protected + */ + protected $header_logo_width = 30; + + /** + * Title to be printed on default page header. + * @protected + */ + protected $header_title = ''; + + /** + * String to print on page header after title. + * @protected + */ + protected $header_string = ''; + + /** + * Color for header text (RGB array). + * @since 5.9.174 (2012-07-25) + * @protected + * @var int[] + * @phpstan-var array{0: int, 1: int, 2: int} + */ + protected $header_text_color = array(0,0,0); + + /** + * Color for header line (RGB array). + * @since 5.9.174 (2012-07-25) + * @protected + * @var int[] + * @phpstan-var array{0: int, 1: int, 2: int} + */ + protected $header_line_color = array(0,0,0); + + /** + * Color for footer text (RGB array). + * @since 5.9.174 (2012-07-25) + * @protected + * @var int[] + * @phpstan-var array{0: int, 1: int, 2: int} + */ + protected $footer_text_color = array(0,0,0); + + /** + * Color for footer line (RGB array). + * @since 5.9.174 (2012-07-25) + * @protected + * @var int[] + * @phpstan-var array{0: int, 1: int, 2: int} + */ + protected $footer_line_color = array(0,0,0); + + /** + * Text shadow data array. + * @since 5.9.174 (2012-07-25) + * @protected + */ + protected $txtshadow = array('enabled'=>false, 'depth_w'=>0, 'depth_h'=>0, 'color'=>false, 'opacity'=>1, 'blend_mode'=>'Normal'); + + /** + * Default number of columns for html table. + * @protected + */ + protected $default_table_columns = 4; + + // variables for html parser + + /** + * HTML PARSER: array to store current link and rendering styles. + * @protected + */ + protected $HREF = array(); + + /** + * List of available fonts on filesystem. + * @protected + */ + protected $fontlist = array(); + + /** + * Current foreground color. + * @protected + */ + protected $fgcolor; + + /** + * HTML PARSER: array of boolean values, true in case of ordered list (OL), false otherwise. + * @protected + */ + protected $listordered = array(); + + /** + * HTML PARSER: array count list items on nested lists. + * @protected + */ + protected $listcount = array(); + + /** + * HTML PARSER: current list nesting level. + * @protected + */ + protected $listnum = 0; + + /** + * HTML PARSER: indent amount for lists. + * @protected + */ + protected $listindent = 0; + + /** + * HTML PARSER: current list indententation level. + * @protected + */ + protected $listindentlevel = 0; + + /** + * Current background color. + * @protected + */ + protected $bgcolor; + + /** + * Temporary font size in points. + * @protected + */ + protected $tempfontsize = 10; + + /** + * Spacer string for LI tags. + * @protected + */ + protected $lispacer = ''; + + /** + * Default encoding. + * @protected + * @since 1.53.0.TC010 + */ + protected $encoding = 'UTF-8'; + + /** + * Boolean flag to indicate if the document language is Right-To-Left. + * @protected + * @since 2.0.000 + */ + protected $rtl = false; + + /** + * Boolean flag used to force RTL or LTR string direction. + * @protected + * @since 2.0.000 + */ + protected $tmprtl = false; + + // --- Variables used for document encryption: + + /** + * IBoolean flag indicating whether document is protected. + * @protected + * @since 2.0.000 (2008-01-02) + */ + protected $encrypted; + + /** + * Array containing encryption settings. + * @protected + * @since 5.0.005 (2010-05-11) + */ + protected $encryptdata = array(); + + /** + * Last RC4 key encrypted (cached for optimisation). + * @protected + * @since 2.0.000 (2008-01-02) + */ + protected $last_enc_key; + + /** + * Last RC4 computed key. + * @protected + * @since 2.0.000 (2008-01-02) + */ + protected $last_enc_key_c; + + /** + * File ID (used on document trailer). + * @protected + * @since 5.0.005 (2010-05-12) + */ + protected $file_id; + + /** + * Internal secret used to encrypt data. + * @protected + * @since 6.7.5 (2024-03-21) + */ + protected $hash_key; + + // --- bookmark --- + + /** + * Outlines for bookmark. + * @protected + * @since 2.1.002 (2008-02-12) + */ + protected $outlines = array(); + + /** + * Outline root for bookmark. + * @protected + * @since 2.1.002 (2008-02-12) + */ + protected $OutlineRoot; + + // --- javascript and form --- + + /** + * Javascript code. + * @protected + * @since 2.1.002 (2008-02-12) + */ + protected $javascript = ''; + + /** + * Javascript counter. + * @protected + * @since 2.1.002 (2008-02-12) + */ + protected $n_js; + + /** + * line through state + * @protected + * @since 2.8.000 (2008-03-19) + */ + protected $linethrough; + + /** + * Array with additional document-wide usage rights for the document. + * @protected + * @since 5.8.014 (2010-08-23) + */ + protected $ur = array(); + + /** + * DPI (Dot Per Inch) Document Resolution (do not change). + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected $dpi = 72; + + /** + * Array of page numbers were a new page group was started (the page numbers are the keys of the array). + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected $newpagegroup = array(); + + /** + * Array that contains the number of pages in each page group. + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected $pagegroups = array(); + + /** + * Current page group number. + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected $currpagegroup = 0; + + /** + * Array of transparency objects and parameters. + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected $extgstates; + + /** + * Set the default JPEG compression quality (1-100). + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected $jpeg_quality; + + /** + * Default cell height ratio. + * @protected + * @since 3.0.014 (2008-05-23) + * @var float + */ + protected $cell_height_ratio = K_CELL_HEIGHT_RATIO; + + /** + * PDF viewer preferences. + * @protected + * @since 3.1.000 (2008-06-09) + */ + protected $viewer_preferences; + + /** + * A name object specifying how the document should be displayed when opened. + * @protected + * @since 3.1.000 (2008-06-09) + */ + protected $PageMode; + + /** + * Array for storing gradient information. + * @protected + * @since 3.1.000 (2008-06-09) + */ + protected $gradients = array(); + + /** + * Array used to store positions inside the pages buffer (keys are the page numbers). + * @protected + * @since 3.2.000 (2008-06-26) + */ + protected $intmrk = array(); + + /** + * Array used to store positions inside the pages buffer (keys are the page numbers). + * @protected + * @since 5.7.000 (2010-08-03) + */ + protected $bordermrk = array(); + + /** + * Array used to store page positions to track empty pages (keys are the page numbers). + * @protected + * @since 5.8.007 (2010-08-18) + */ + protected $emptypagemrk = array(); + + /** + * Array used to store content positions inside the pages buffer (keys are the page numbers). + * @protected + * @since 4.6.021 (2009-07-20) + */ + protected $cntmrk = array(); + + /** + * Array used to store footer positions of each page. + * @protected + * @since 3.2.000 (2008-07-01) + */ + protected $footerpos = array(); + + /** + * Array used to store footer length of each page. + * @protected + * @since 4.0.014 (2008-07-29) + */ + protected $footerlen = array(); + + /** + * Boolean flag to indicate if a new line is created. + * @protected + * @since 3.2.000 (2008-07-01) + */ + protected $newline = true; + + /** + * End position of the latest inserted line. + * @protected + * @since 3.2.000 (2008-07-01) + */ + protected $endlinex = 0; + + /** + * PDF string for width value of the last line. + * @protected + * @since 4.0.006 (2008-07-16) + */ + protected $linestyleWidth = ''; + + /** + * PDF string for CAP value of the last line. + * @protected + * @since 4.0.006 (2008-07-16) + */ + protected $linestyleCap = '0 J'; + + /** + * PDF string for join value of the last line. + * @protected + * @since 4.0.006 (2008-07-16) + */ + protected $linestyleJoin = '0 j'; + + /** + * PDF string for dash value of the last line. + * @protected + * @since 4.0.006 (2008-07-16) + */ + protected $linestyleDash = '[] 0 d'; + + /** + * Boolean flag to indicate if marked-content sequence is open. + * @protected + * @since 4.0.013 (2008-07-28) + */ + protected $openMarkedContent = false; + + /** + * Count the latest inserted vertical spaces on HTML. + * @protected + * @since 4.0.021 (2008-08-24) + */ + protected $htmlvspace = 0; + + /** + * Array of Spot colors. + * @protected + * @since 4.0.024 (2008-09-12) + */ + protected $spot_colors = array(); + + /** + * Symbol used for HTML unordered list items. + * @protected + * @since 4.0.028 (2008-09-26) + */ + protected $lisymbol = ''; + + /** + * String used to mark the beginning and end of EPS image blocks. + * @protected + * @since 4.1.000 (2008-10-18) + */ + protected $epsmarker = 'x#!#EPS#!#x'; + + /** + * Array of transformation matrix. + * @protected + * @since 4.2.000 (2008-10-29) + */ + protected $transfmatrix = array(); + + /** + * Current key for transformation matrix. + * @protected + * @since 4.8.005 (2009-09-17) + */ + protected $transfmatrix_key = 0; + + /** + * Booklet mode for double-sided pages. + * @protected + * @since 4.2.000 (2008-10-29) + */ + protected $booklet = false; + + /** + * Epsilon value used for float calculations. + * @protected + * @since 4.2.000 (2008-10-29) + */ + protected $feps = 0.005; + + /** + * Array used for custom vertical spaces for HTML tags. + * @protected + * @since 4.2.001 (2008-10-30) + */ + protected $tagvspaces = array(); + + /** + * HTML PARSER: custom indent amount for lists. Negative value means disabled. + * @protected + * @since 4.2.007 (2008-11-12) + */ + protected $customlistindent = -1; + + /** + * Boolean flag to indicate if the border of the cell sides that cross the page should be removed. + * @protected + * @since 4.2.010 (2008-11-14) + */ + protected $opencell = true; + + /** + * Array of files to embed. + * @protected + * @since 4.4.000 (2008-12-07) + */ + protected $embeddedfiles = array(); + + /** + * Boolean flag to indicate if we are inside a PRE tag. + * @protected + * @since 4.4.001 (2008-12-08) + */ + protected $premode = false; + + /** + * Array used to store positions of graphics transformation blocks inside the page buffer. + * keys are the page numbers + * @protected + * @since 4.4.002 (2008-12-09) + */ + protected $transfmrk = array(); + + /** + * Default color for html links. + * @protected + * @since 4.4.003 (2008-12-09) + */ + protected $htmlLinkColorArray = array(0, 0, 255); + + /** + * Default font style to add to html links. + * @protected + * @since 4.4.003 (2008-12-09) + */ + protected $htmlLinkFontStyle = 'U'; + + /** + * Counts the number of pages. + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected $numpages = 0; + + /** + * Array containing page lengths in bytes. + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected $pagelen = array(); + + /** + * Counts the number of pages. + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected $numimages = 0; + + /** + * Store the image keys. + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected $imagekeys = array(); + + /** + * Length of the buffer in bytes. + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected $bufferlen = 0; + + /** + * Counts the number of fonts. + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected $numfonts = 0; + + /** + * Store the font keys. + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected $fontkeys = array(); + + /** + * Store the font object IDs. + * @protected + * @since 4.8.001 (2009-09-09) + */ + protected $font_obj_ids = array(); + + /** + * Store the fage status (true when opened, false when closed). + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected $pageopen = array(); + + /** + * Default monospace font. + * @protected + * @since 4.5.025 (2009-03-10) + */ + protected $default_monospaced_font = 'courier'; + + /** + * Cloned copy of the current class object. + * @protected + * @since 4.5.029 (2009-03-19) + */ + protected $objcopy; + + /** + * Array used to store the lengths of cache files. + * @protected + * @since 4.5.029 (2009-03-19) + */ + protected $cache_file_length = array(); + + /** + * Table header content to be repeated on each new page. + * @protected + * @since 4.5.030 (2009-03-20) + */ + protected $thead = ''; + + /** + * Margins used for table header. + * @protected + * @since 4.5.030 (2009-03-20) + */ + protected $theadMargins = array(); + + /** + * Boolean flag to enable document digital signature. + * @protected + * @since 4.6.005 (2009-04-24) + */ + protected $sign = false; + + /** + * Digital signature data. + * @protected + * @since 4.6.005 (2009-04-24) + */ + protected $signature_data = array(); + + /** + * Digital signature max length. + * @protected + * @since 4.6.005 (2009-04-24) + */ + protected $signature_max_length = 11742; + + /** + * Data for digital signature appearance. + * @protected + * @since 5.3.011 (2010-06-16) + */ + protected $signature_appearance = array('page' => 1, 'rect' => '0 0 0 0'); + + /** + * Array of empty digital signature appearances. + * @protected + * @since 5.9.101 (2011-07-06) + */ + protected $empty_signature_appearance = array(); + + /** + * Boolean flag to enable document timestamping with TSA. + * @protected + * @since 6.0.085 (2014-06-19) + */ + protected $tsa_timestamp = false; + + /** + * Timestamping data. + * @protected + * @since 6.0.085 (2014-06-19) + */ + protected $tsa_data = array(); + + /** + * Regular expression used to find blank characters (required for word-wrapping). + * @protected + * @since 4.6.006 (2009-04-28) + */ + protected $re_spaces = '/[^\S\xa0]/'; + + /** + * Array of $re_spaces parts. + * @protected + * @since 5.5.011 (2010-07-09) + */ + protected $re_space = array('p' => '[^\S\xa0]', 'm' => ''); + + /** + * Digital signature object ID. + * @protected + * @since 4.6.022 (2009-06-23) + */ + protected $sig_obj_id = 0; + + /** + * ID of page objects. + * @protected + * @since 4.7.000 (2009-08-29) + */ + protected $page_obj_id = array(); + + /** + * List of form annotations IDs. + * @protected + * @since 4.8.000 (2009-09-07) + */ + protected $form_obj_id = array(); + + /** + * Deafult Javascript field properties. Possible values are described on official Javascript for Acrobat API reference. Annotation options can be directly specified using the 'aopt' entry. + * @protected + * @since 4.8.000 (2009-09-07) + */ + protected $default_form_prop = array('lineWidth'=>1, 'borderStyle'=>'solid', 'fillColor'=>array(255, 255, 255), 'strokeColor'=>array(128, 128, 128)); + + /** + * Javascript objects array. + * @protected + * @since 4.8.000 (2009-09-07) + */ + protected $js_objects = array(); + + /** + * Current form action (used during XHTML rendering). + * @protected + * @since 4.8.000 (2009-09-07) + */ + protected $form_action = ''; + + /** + * Current form encryption type (used during XHTML rendering). + * @protected + * @since 4.8.000 (2009-09-07) + */ + protected $form_enctype = 'application/x-www-form-urlencoded'; + + /** + * Current method to submit forms. + * @protected + * @since 4.8.000 (2009-09-07) + */ + protected $form_mode = 'post'; + + /** + * List of fonts used on form fields (fontname => fontkey). + * @protected + * @since 4.8.001 (2009-09-09) + */ + protected $annotation_fonts = array(); + + /** + * List of radio buttons parent objects. + * @protected + * @since 4.8.001 (2009-09-09) + */ + protected $radiobutton_groups = array(); + + /** + * List of radio group objects IDs. + * @protected + * @since 4.8.001 (2009-09-09) + */ + protected $radio_groups = array(); + + /** + * Text indentation value (used for text-indent CSS attribute). + * @protected + * @since 4.8.006 (2009-09-23) + */ + protected $textindent = 0; + + /** + * Store page number when startTransaction() is called. + * @protected + * @since 4.8.006 (2009-09-23) + */ + protected $start_transaction_page = 0; + + /** + * Store Y position when startTransaction() is called. + * @protected + * @since 4.9.001 (2010-03-28) + */ + protected $start_transaction_y = 0; + + /** + * True when we are printing the thead section on a new page. + * @protected + * @since 4.8.027 (2010-01-25) + */ + protected $inthead = false; + + /** + * Array of column measures (width, space, starting Y position). + * @protected + * @since 4.9.001 (2010-03-28) + */ + protected $columns = array(); + + /** + * Number of colums. + * @protected + * @since 4.9.001 (2010-03-28) + */ + protected $num_columns = 1; + + /** + * Current column number. + * @protected + * @since 4.9.001 (2010-03-28) + */ + protected $current_column = 0; + + /** + * Starting page for columns. + * @protected + * @since 4.9.001 (2010-03-28) + */ + protected $column_start_page = 0; + + /** + * Maximum page and column selected. + * @protected + * @since 5.8.000 (2010-08-11) + */ + protected $maxselcol = array('page' => 0, 'column' => 0); + + /** + * Array of: X difference between table cell x start and starting page margin, cellspacing, cellpadding. + * @protected + * @since 5.8.000 (2010-08-11) + */ + protected $colxshift = array('x' => 0, 's' => array('H' => 0, 'V' => 0), 'p' => array('L' => 0, 'T' => 0, 'R' => 0, 'B' => 0)); + + /** + * Text rendering mode: 0 = Fill text; 1 = Stroke text; 2 = Fill, then stroke text; 3 = Neither fill nor stroke text (invisible); 4 = Fill text and add to path for clipping; 5 = Stroke text and add to path for clipping; 6 = Fill, then stroke text and add to path for clipping; 7 = Add text to path for clipping. + * @protected + * @since 4.9.008 (2010-04-03) + */ + protected $textrendermode = 0; + + /** + * Text stroke width in doc units. + * @protected + * @since 4.9.008 (2010-04-03) + */ + protected $textstrokewidth = 0; + + /** + * Current stroke color. + * @protected + * @since 4.9.008 (2010-04-03) + */ + protected $strokecolor; + + /** + * Default unit of measure for document. + * @protected + * @since 5.0.000 (2010-04-22) + */ + protected $pdfunit = 'mm'; + + /** + * Boolean flag true when we are on TOC (Table Of Content) page. + * @protected + */ + protected $tocpage = false; + + /** + * Boolean flag: if true convert vector images (SVG, EPS) to raster image using GD or ImageMagick library. + * @protected + * @since 5.0.000 (2010-04-26) + */ + protected $rasterize_vector_images = false; + + /** + * Boolean flag: if true enables font subsetting by default. + * @protected + * @since 5.3.002 (2010-06-07) + */ + protected $font_subsetting = true; + + /** + * Array of default graphic settings. + * @protected + * @since 5.5.008 (2010-07-02) + */ + protected $default_graphic_vars = array(); + + /** + * Array of XObjects. + * @protected + * @since 5.8.014 (2010-08-23) + */ + protected $xobjects = array(); + + /** + * Boolean value true when we are inside an XObject. + * @protected + * @since 5.8.017 (2010-08-24) + */ + protected $inxobj = false; + + /** + * Current XObject ID. + * @protected + * @since 5.8.017 (2010-08-24) + */ + protected $xobjid = ''; + + /** + * Percentage of character stretching. + * @protected + * @since 5.9.000 (2010-09-29) + */ + protected $font_stretching = 100; + + /** + * Increases or decreases the space between characters in a text by the specified amount (tracking). + * @protected + * @since 5.9.000 (2010-09-29) + */ + protected $font_spacing = 0; + + /** + * Array of no-write regions. + * ('page' => page number or empy for current page, 'xt' => X top, 'yt' => Y top, 'xb' => X bottom, 'yb' => Y bottom, 'side' => page side 'L' = left or 'R' = right) + * @protected + * @since 5.9.003 (2010-10-14) + */ + protected $page_regions = array(); + + /** + * Boolean value true when page region check is active. + * @protected + */ + protected $check_page_regions = true; + + /** + * Array of PDF layers data. + * @protected + * @since 5.9.102 (2011-07-13) + */ + protected $pdflayers = array(); + + /** + * A dictionary of names and corresponding destinations (Dests key on document Catalog). + * @protected + * @since 5.9.097 (2011-06-23) + */ + protected $dests = array(); + + /** + * Object ID for Named Destinations + * @protected + * @since 5.9.097 (2011-06-23) + */ + protected $n_dests; + + /** + * Embedded Files Names + * @protected + * @since 5.9.204 (2013-01-23) + */ + protected $efnames = array(); + + /** + * Directory used for the last SVG image. + * @protected + * @since 5.0.000 (2010-05-05) + */ + protected $svgdir = ''; + + /** + * Deafult unit of measure for SVG. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svgunit = 'px'; + + /** + * Array of SVG gradients. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svggradients = array(); + + /** + * ID of last SVG gradient. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svggradientid = 0; + + /** + * Boolean value true when in SVG defs group. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svgdefsmode = false; + + /** + * Array of SVG defs. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svgdefs = array(); + + /** + * Boolean value true when in SVG clipPath tag. + * @protected + * @since 5.0.000 (2010-04-26) + */ + protected $svgclipmode = false; + + /** + * Array of SVG clipPath commands. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svgclippaths = array(); + + /** + * Array of SVG clipPath tranformation matrix. + * @protected + * @since 5.8.022 (2010-08-31) + */ + protected $svgcliptm = array(); + + /** + * ID of last SVG clipPath. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svgclipid = 0; + + /** + * SVG text. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svgtext = ''; + + /** + * SVG text properties. + * @protected + * @since 5.8.013 (2010-08-23) + */ + protected $svgtextmode = array(); + + /** + * Array of SVG properties. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svgstyles = array(array( + 'alignment-baseline' => 'auto', + 'baseline-shift' => 'baseline', + 'clip' => 'auto', + 'clip-path' => 'none', + 'clip-rule' => 'nonzero', + 'color' => 'black', + 'color-interpolation' => 'sRGB', + 'color-interpolation-filters' => 'linearRGB', + 'color-profile' => 'auto', + 'color-rendering' => 'auto', + 'cursor' => 'auto', + 'direction' => 'ltr', + 'display' => 'inline', + 'dominant-baseline' => 'auto', + 'enable-background' => 'accumulate', + 'fill' => 'black', + 'fill-opacity' => 1, + 'fill-rule' => 'nonzero', + 'filter' => 'none', + 'flood-color' => 'black', + 'flood-opacity' => 1, + 'font' => '', + 'font-family' => 'helvetica', + 'font-size' => 'medium', + 'font-size-adjust' => 'none', + 'font-stretch' => 'normal', + 'font-style' => 'normal', + 'font-variant' => 'normal', + 'font-weight' => 'normal', + 'glyph-orientation-horizontal' => '0deg', + 'glyph-orientation-vertical' => 'auto', + 'image-rendering' => 'auto', + 'kerning' => 'auto', + 'letter-spacing' => 'normal', + 'lighting-color' => 'white', + 'marker' => '', + 'marker-end' => 'none', + 'marker-mid' => 'none', + 'marker-start' => 'none', + 'mask' => 'none', + 'opacity' => 1, + 'overflow' => 'auto', + 'pointer-events' => 'visiblePainted', + 'shape-rendering' => 'auto', + 'stop-color' => 'black', + 'stop-opacity' => 1, + 'stroke' => 'none', + 'stroke-dasharray' => 'none', + 'stroke-dashoffset' => 0, + 'stroke-linecap' => 'butt', + 'stroke-linejoin' => 'miter', + 'stroke-miterlimit' => 4, + 'stroke-opacity' => 1, + 'stroke-width' => 1, + 'text-anchor' => 'start', + 'text-decoration' => 'none', + 'text-rendering' => 'auto', + 'unicode-bidi' => 'normal', + 'visibility' => 'visible', + 'word-spacing' => 'normal', + 'writing-mode' => 'lr-tb', + 'text-color' => 'black', + 'transfmatrix' => array(1, 0, 0, 1, 0, 0) + )); + + /** + * If true force sRGB color profile for all document. + * @protected + * @since 5.9.121 (2011-09-28) + */ + protected $force_srgb = false; + + /** + * If true set the document to PDF/A mode. + * @protected + * @since 5.9.121 (2011-09-27) + */ + protected $pdfa_mode = false; + + /** + * version of PDF/A mode (1 - 3). + * @protected + * @since 6.2.26 (2019-03-12) + */ + protected $pdfa_version = 1; + + /** + * Document creation date-time + * @protected + * @since 5.9.152 (2012-03-22) + */ + protected $doc_creation_timestamp; + + /** + * Document modification date-time + * @protected + * @since 5.9.152 (2012-03-22) + */ + protected $doc_modification_timestamp; + + /** + * Custom XMP data. + * @protected + * @since 5.9.128 (2011-10-06) + */ + protected $custom_xmp = ''; + + /** + * Custom XMP RDF data. + * @protected + * @since 6.3.0 (2019-09-19) + */ + protected $custom_xmp_rdf = ''; + + /** + * Custom XMP RDF pdfaextension data. + * @protected + * @since 6.9.0 (2025-02-11) + */ + protected $custom_xmp_rdf_pdfaExtension = ''; + + /** + * Overprint mode array. + * (Check the "Entries in a Graphics State Parameter Dictionary" on PDF 32000-1:2008). + * @protected + * @since 5.9.152 (2012-03-23) + * @var array<string,bool|int> + */ + protected $overprint = array('OP' => false, 'op' => false, 'OPM' => 0); + + /** + * Alpha mode array. + * (Check the "Entries in a Graphics State Parameter Dictionary" on PDF 32000-1:2008). + * @protected + * @since 5.9.152 (2012-03-23) + */ + protected $alpha = array('CA' => 1, 'ca' => 1, 'BM' => '/Normal', 'AIS' => false); + + /** + * Define the page boundaries boxes to be set on document. + * @protected + * @since 5.9.152 (2012-03-23) + */ + protected $page_boxes = array('MediaBox', 'CropBox', 'BleedBox', 'TrimBox', 'ArtBox'); + + /** + * If true print TCPDF meta link. + * @protected + * @since 5.9.152 (2012-03-23) + */ + protected $tcpdflink = true; + + /** + * Cache array for computed GD gamma values. + * @protected + * @since 5.9.1632 (2012-06-05) + */ + protected $gdgammacache = array(); + + /** + * Cache array for file content + * @protected + * @var array + * @since 6.3.5 (2020-09-28) + */ + protected $fileContentCache = array(); + + /** + * Whether to allow local file path in image html tags, when prefixed with file:// + * + * @var bool + * @protected + * @since 6.4 (2020-07-23) + */ + protected $allowLocalFiles = false; + + //------------------------------------------------------------ + // METHODS + //------------------------------------------------------------ + + /** + * This is the class constructor. + * It allows to set up the page format, the orientation and the measure unit used in all the methods (except for the font sizes). + * + * @param string $orientation page orientation. Possible values are (case insensitive):<ul><li>P or Portrait (default)</li><li>L or Landscape</li><li>'' (empty string) for automatic orientation</li></ul> + * @param string $unit User measure unit. Possible values are:<ul><li>pt: point</li><li>mm: millimeter (default)</li><li>cm: centimeter</li><li>in: inch</li></ul><br />A point equals 1/72 of inch, that is to say about 0.35 mm (an inch being 2.54 cm). This is a very common unit in typography; font sizes are expressed in that unit. + * @param mixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). + * @param boolean $unicode TRUE means that the input text is unicode (default = true) + * @param string $encoding Charset encoding (used only when converting back html entities); default is UTF-8. + * @param boolean $diskcache DEPRECATED FEATURE + * @param false|integer $pdfa If not false, set the document to PDF/A mode and the good version (1 or 3). + * @public + * @see getPageSizeFromFormat(), setPageFormat() + */ + public function __construct($orientation='P', $unit='mm', $format='A4', $unicode=true, $encoding='UTF-8', $diskcache=false, $pdfa=false) { + // set file ID for trailer + $serformat = (is_array($format) ? json_encode($format) : $format); + $this->file_id = md5(TCPDF_STATIC::getRandomSeed('TCPDF'.$orientation.$unit.$serformat.$encoding)); + $this->hash_key = hash_hmac('sha256', TCPDF_STATIC::getRandomSeed($this->file_id), TCPDF_STATIC::getRandomSeed('TCPDF'), false); + $this->font_obj_ids = array(); + $this->page_obj_id = array(); + $this->form_obj_id = array(); + // set pdf/a mode + if ($pdfa != false) { + $this->pdfa_mode = true; + $this->pdfa_version = $pdfa; // 1 or 3 + } else + $this->pdfa_mode = false; + + $this->force_srgb = false; + // set language direction + $this->rtl = false; + $this->tmprtl = false; + // some checks + $this->_dochecks(); + // initialization of properties + $this->isunicode = $unicode; + $this->page = 0; + $this->transfmrk[0] = array(); + $this->pagedim = array(); + $this->n = 2; + $this->buffer = ''; + $this->pages = array(); + $this->state = 0; + $this->fonts = array(); + $this->FontFiles = array(); + $this->diffs = array(); + $this->images = array(); + $this->links = array(); + $this->gradients = array(); + $this->InFooter = false; + $this->lasth = 0; + $this->FontFamily = defined('PDF_FONT_NAME_MAIN')?PDF_FONT_NAME_MAIN:'helvetica'; + $this->FontStyle = ''; + $this->FontSizePt = 12; + $this->underline = false; + $this->overline = false; + $this->linethrough = false; + $this->DrawColor = '0 G'; + $this->FillColor = '0 g'; + $this->TextColor = '0 g'; + $this->ColorFlag = false; + $this->pdflayers = array(); + // encryption values + $this->encrypted = false; + $this->last_enc_key = ''; + // standard Unicode fonts + $this->CoreFonts = array( + 'courier'=>'Courier', + 'courierB'=>'Courier-Bold', + 'courierI'=>'Courier-Oblique', + 'courierBI'=>'Courier-BoldOblique', + 'helvetica'=>'Helvetica', + 'helveticaB'=>'Helvetica-Bold', + 'helveticaI'=>'Helvetica-Oblique', + 'helveticaBI'=>'Helvetica-BoldOblique', + 'times'=>'Times-Roman', + 'timesB'=>'Times-Bold', + 'timesI'=>'Times-Italic', + 'timesBI'=>'Times-BoldItalic', + 'symbol'=>'Symbol', + 'zapfdingbats'=>'ZapfDingbats' + ); + // set scale factor + $this->setPageUnit($unit); + // set page format and orientation + $this->setPageFormat($format, $orientation); + // page margins (1 cm) + $margin = 28.35 / $this->k; + $this->setMargins($margin, $margin); + $this->clMargin = $this->lMargin; + $this->crMargin = $this->rMargin; + // internal cell padding + $cpadding = $margin / 10; + $this->setCellPaddings($cpadding, 0, $cpadding, 0); + // cell margins + $this->setCellMargins(0, 0, 0, 0); + // line width (0.2 mm) + $this->LineWidth = 0.57 / $this->k; + $this->linestyleWidth = sprintf('%F w', ($this->LineWidth * $this->k)); + $this->linestyleCap = '0 J'; + $this->linestyleJoin = '0 j'; + $this->linestyleDash = '[] 0 d'; + // automatic page break + $this->setAutoPageBreak(true, (2 * $margin)); + // full width display mode + $this->setDisplayMode('fullwidth'); + // compression + $this->setCompression(); + // set default PDF version number + $this->setPDFVersion(); + $this->tcpdflink = true; + $this->encoding = $encoding; + $this->HREF = array(); + $this->getFontsList(); + $this->fgcolor = array('R' => 0, 'G' => 0, 'B' => 0); + $this->strokecolor = array('R' => 0, 'G' => 0, 'B' => 0); + $this->bgcolor = array('R' => 255, 'G' => 255, 'B' => 255); + $this->extgstates = array(); + $this->setTextShadow(); + // signature + $this->sign = false; + $this->tsa_timestamp = false; + $this->tsa_data = array(); + $this->signature_appearance = array('page' => 1, 'rect' => '0 0 0 0', 'name' => 'Signature'); + $this->empty_signature_appearance = array(); + // user's rights + $this->ur['enabled'] = false; + $this->ur['document'] = '/FullSave'; + $this->ur['annots'] = '/Create/Delete/Modify/Copy/Import/Export'; + $this->ur['form'] = '/Add/Delete/FillIn/Import/Export/SubmitStandalone/SpawnTemplate'; + $this->ur['signature'] = '/Modify'; + $this->ur['ef'] = '/Create/Delete/Modify/Import'; + $this->ur['formex'] = ''; + // set default JPEG quality + $this->jpeg_quality = 75; + // initialize some settings + TCPDF_FONTS::utf8Bidi(array(), '', false, $this->isunicode, $this->CurrentFont); + // set default font + $this->setFont($this->FontFamily, $this->FontStyle, $this->FontSizePt); + $this->setHeaderFont(array($this->FontFamily, $this->FontStyle, $this->FontSizePt)); + $this->setFooterFont(array($this->FontFamily, $this->FontStyle, $this->FontSizePt)); + // check if PCRE Unicode support is enabled + if ($this->isunicode AND (@preg_match('/\pL/u', 'a') == 1)) { + // PCRE unicode support is turned ON + // \s : any whitespace character + // \p{Z} : any separator + // \p{Lo} : Unicode letter or ideograph that does not have lowercase and uppercase variants. Is used to chunk chinese words. + // \xa0 : Unicode Character 'NO-BREAK SPACE' (U+00A0) + //$this->setSpacesRE('/(?!\xa0)[\s\p{Z}\p{Lo}]/u'); + $this->setSpacesRE('/(?!\xa0)[\s\p{Z}]/u'); + } else { + // PCRE unicode support is turned OFF + $this->setSpacesRE('/[^\S\xa0]/'); + } + $this->default_form_prop = array('lineWidth'=>1, 'borderStyle'=>'solid', 'fillColor'=>array(255, 255, 255), 'strokeColor'=>array(128, 128, 128)); + // set document creation and modification timestamp + $this->doc_creation_timestamp = time(); + $this->doc_modification_timestamp = $this->doc_creation_timestamp; + // get default graphic vars + $this->default_graphic_vars = $this->getGraphicVars(); + $this->header_xobj_autoreset = false; + $this->custom_xmp = ''; + $this->custom_xmp_rdf = ''; + } + + /** + * Default destructor. + * @public + * @since 1.53.0.TC016 + */ + public function __destruct() { + // cleanup + $this->_destroy(true); + } + + /** + * Set the units of measure for the document. + * @param string $unit User measure unit. Possible values are:<ul><li>pt: point</li><li>mm: millimeter (default)</li><li>cm: centimeter</li><li>in: inch</li></ul><br />A point equals 1/72 of inch, that is to say about 0.35 mm (an inch being 2.54 cm). This is a very common unit in typography; font sizes are expressed in that unit. + * @public + * @since 3.0.015 (2008-06-06) + */ + public function setPageUnit($unit) { + $unit = strtolower($unit); + //Set scale factor + switch ($unit) { + // points + case 'px': + case 'pt': { + $this->k = 1; + break; + } + // millimeters + case 'mm': { + $this->k = $this->dpi / 25.4; + break; + } + // centimeters + case 'cm': { + $this->k = $this->dpi / 2.54; + break; + } + // inches + case 'in': { + $this->k = $this->dpi; + break; + } + // unsupported unit + default : { + $this->Error('Incorrect unit: '.$unit); + break; + } + } + $this->pdfunit = $unit; + if (isset($this->CurOrientation)) { + $this->setPageOrientation($this->CurOrientation); + } + } + + /** + * Change the format of the current page + * @param mixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() documentation or an array of two numbers (width, height) or an array containing the following measures and options:<ul> + * <li>['format'] = page format name (one of the above);</li> + * <li>['Rotate'] : The number of degrees by which the page shall be rotated clockwise when displayed or printed. The value shall be a multiple of 90.</li> + * <li>['PZ'] : The page's preferred zoom (magnification) factor.</li> + * <li>['MediaBox'] : the boundaries of the physical medium on which the page shall be displayed or printed:</li> + * <li>['MediaBox']['llx'] : lower-left x coordinate</li> + * <li>['MediaBox']['lly'] : lower-left y coordinate</li> + * <li>['MediaBox']['urx'] : upper-right x coordinate</li> + * <li>['MediaBox']['ury'] : upper-right y coordinate</li> + * <li>['CropBox'] : the visible region of default user space:</li> + * <li>['CropBox']['llx'] : lower-left x coordinate</li> + * <li>['CropBox']['lly'] : lower-left y coordinate</li> + * <li>['CropBox']['urx'] : upper-right x coordinate</li> + * <li>['CropBox']['ury'] : upper-right y coordinate</li> + * <li>['BleedBox'] : the region to which the contents of the page shall be clipped when output in a production environment:</li> + * <li>['BleedBox']['llx'] : lower-left x coordinate</li> + * <li>['BleedBox']['lly'] : lower-left y coordinate</li> + * <li>['BleedBox']['urx'] : upper-right x coordinate</li> + * <li>['BleedBox']['ury'] : upper-right y coordinate</li> + * <li>['TrimBox'] : the intended dimensions of the finished page after trimming:</li> + * <li>['TrimBox']['llx'] : lower-left x coordinate</li> + * <li>['TrimBox']['lly'] : lower-left y coordinate</li> + * <li>['TrimBox']['urx'] : upper-right x coordinate</li> + * <li>['TrimBox']['ury'] : upper-right y coordinate</li> + * <li>['ArtBox'] : the extent of the page's meaningful content:</li> + * <li>['ArtBox']['llx'] : lower-left x coordinate</li> + * <li>['ArtBox']['lly'] : lower-left y coordinate</li> + * <li>['ArtBox']['urx'] : upper-right x coordinate</li> + * <li>['ArtBox']['ury'] : upper-right y coordinate</li> + * <li>['BoxColorInfo'] :specify the colours and other visual characteristics that should be used in displaying guidelines on the screen for each of the possible page boundaries other than the MediaBox:</li> + * <li>['BoxColorInfo'][BOXTYPE]['C'] : an array of three numbers in the range 0-255, representing the components in the DeviceRGB colour space.</li> + * <li>['BoxColorInfo'][BOXTYPE]['W'] : the guideline width in default user units</li> + * <li>['BoxColorInfo'][BOXTYPE]['S'] : the guideline style: S = Solid; D = Dashed</li> + * <li>['BoxColorInfo'][BOXTYPE]['D'] : dash array defining a pattern of dashes and gaps to be used in drawing dashed guidelines</li> + * <li>['trans'] : the style and duration of the visual transition to use when moving from another page to the given page during a presentation</li> + * <li>['trans']['Dur'] : The page's display duration (also called its advance timing): the maximum length of time, in seconds, that the page shall be displayed during presentations before the viewer application shall automatically advance to the next page.</li> + * <li>['trans']['S'] : transition style : Split, Blinds, Box, Wipe, Dissolve, Glitter, R, Fly, Push, Cover, Uncover, Fade</li> + * <li>['trans']['D'] : The duration of the transition effect, in seconds.</li> + * <li>['trans']['Dm'] : (Split and Blinds transition styles only) The dimension in which the specified transition effect shall occur: H = Horizontal, V = Vertical. Default value: H.</li> + * <li>['trans']['M'] : (Split, Box and Fly transition styles only) The direction of motion for the specified transition effect: I = Inward from the edges of the page, O = Outward from the center of the pageDefault value: I.</li> + * <li>['trans']['Di'] : (Wipe, Glitter, Fly, Cover, Uncover and Push transition styles only) The direction in which the specified transition effect shall moves, expressed in degrees counterclockwise starting from a left-to-right direction. If the value is a number, it shall be one of: 0 = Left to right, 90 = Bottom to top (Wipe only), 180 = Right to left (Wipe only), 270 = Top to bottom, 315 = Top-left to bottom-right (Glitter only). If the value is a name, it shall be None, which is relevant only for the Fly transition when the value of SS is not 1.0. Default value: 0.</li> + * <li>['trans']['SS'] : (Fly transition style only) The starting or ending scale at which the changes shall be drawn. If M specifies an inward transition, the scale of the changes drawn shall progress from SS to 1.0 over the course of the transition. If M specifies an outward transition, the scale of the changes drawn shall progress from 1.0 to SS over the course of the transition. Default: 1.0.</li> + * <li>['trans']['B'] : (Fly transition style only) If true, the area that shall be flown in is rectangular and opaque. Default: false.</li> + * </ul> + * @param string $orientation page orientation. Possible values are (case insensitive):<ul> + * <li>P or Portrait (default)</li> + * <li>L or Landscape</li> + * <li>'' (empty string) for automatic orientation</li> + * </ul> + * @protected + * @since 3.0.015 (2008-06-06) + * @see getPageSizeFromFormat() + */ + protected function setPageFormat($format, $orientation='P') { + if (!empty($format) AND isset($this->pagedim[$this->page])) { + // remove inherited values + unset($this->pagedim[$this->page]); + } + if (is_string($format)) { + // get page measures from format name + $pf = TCPDF_STATIC::getPageSizeFromFormat($format); + $this->fwPt = $pf[0]; + $this->fhPt = $pf[1]; + } else { + // the boundaries of the physical medium on which the page shall be displayed or printed + if (isset($format['MediaBox'])) { + $this->pagedim = TCPDF_STATIC::setPageBoxes($this->page, 'MediaBox', $format['MediaBox']['llx'], $format['MediaBox']['lly'], $format['MediaBox']['urx'], $format['MediaBox']['ury'], false, $this->k, $this->pagedim); + $this->fwPt = (($format['MediaBox']['urx'] - $format['MediaBox']['llx']) * $this->k); + $this->fhPt = (($format['MediaBox']['ury'] - $format['MediaBox']['lly']) * $this->k); + } else { + if (isset($format[0]) AND is_numeric($format[0]) AND isset($format[1]) AND is_numeric($format[1])) { + $pf = array(($format[0] * $this->k), ($format[1] * $this->k)); + } else { + if (!isset($format['format'])) { + // default value + $format['format'] = 'A4'; + } + $pf = TCPDF_STATIC::getPageSizeFromFormat($format['format']); + } + $this->fwPt = $pf[0]; + $this->fhPt = $pf[1]; + $this->pagedim = TCPDF_STATIC::setPageBoxes($this->page, 'MediaBox', 0, 0, $this->fwPt, $this->fhPt, true, $this->k, $this->pagedim); + } + // the visible region of default user space + if (isset($format['CropBox'])) { + $this->pagedim = TCPDF_STATIC::setPageBoxes($this->page, 'CropBox', $format['CropBox']['llx'], $format['CropBox']['lly'], $format['CropBox']['urx'], $format['CropBox']['ury'], false, $this->k, $this->pagedim); + } + // the region to which the contents of the page shall be clipped when output in a production environment + if (isset($format['BleedBox'])) { + $this->pagedim = TCPDF_STATIC::setPageBoxes($this->page, 'BleedBox', $format['BleedBox']['llx'], $format['BleedBox']['lly'], $format['BleedBox']['urx'], $format['BleedBox']['ury'], false, $this->k, $this->pagedim); + } + // the intended dimensions of the finished page after trimming + if (isset($format['TrimBox'])) { + $this->pagedim = TCPDF_STATIC::setPageBoxes($this->page, 'TrimBox', $format['TrimBox']['llx'], $format['TrimBox']['lly'], $format['TrimBox']['urx'], $format['TrimBox']['ury'], false, $this->k, $this->pagedim); + } + // the page's meaningful content (including potential white space) + if (isset($format['ArtBox'])) { + $this->pagedim = TCPDF_STATIC::setPageBoxes($this->page, 'ArtBox', $format['ArtBox']['llx'], $format['ArtBox']['lly'], $format['ArtBox']['urx'], $format['ArtBox']['ury'], false, $this->k, $this->pagedim); + } + // specify the colours and other visual characteristics that should be used in displaying guidelines on the screen for the various page boundaries + if (isset($format['BoxColorInfo'])) { + $this->pagedim[$this->page]['BoxColorInfo'] = $format['BoxColorInfo']; + } + if (isset($format['Rotate']) AND (($format['Rotate'] % 90) == 0)) { + // The number of degrees by which the page shall be rotated clockwise when displayed or printed. The value shall be a multiple of 90. + $this->pagedim[$this->page]['Rotate'] = intval($format['Rotate']); + } + if (isset($format['PZ'])) { + // The page's preferred zoom (magnification) factor + $this->pagedim[$this->page]['PZ'] = floatval($format['PZ']); + } + if (isset($format['trans'])) { + // The style and duration of the visual transition to use when moving from another page to the given page during a presentation + if (isset($format['trans']['Dur'])) { + // The page's display duration + $this->pagedim[$this->page]['trans']['Dur'] = floatval($format['trans']['Dur']); + } + $stansition_styles = array('Split', 'Blinds', 'Box', 'Wipe', 'Dissolve', 'Glitter', 'R', 'Fly', 'Push', 'Cover', 'Uncover', 'Fade'); + if (isset($format['trans']['S']) AND in_array($format['trans']['S'], $stansition_styles)) { + // The transition style that shall be used when moving to this page from another during a presentation + $this->pagedim[$this->page]['trans']['S'] = $format['trans']['S']; + $valid_effect = array('Split', 'Blinds'); + $valid_vals = array('H', 'V'); + if (isset($format['trans']['Dm']) AND in_array($format['trans']['S'], $valid_effect) AND in_array($format['trans']['Dm'], $valid_vals)) { + $this->pagedim[$this->page]['trans']['Dm'] = $format['trans']['Dm']; + } + $valid_effect = array('Split', 'Box', 'Fly'); + $valid_vals = array('I', 'O'); + if (isset($format['trans']['M']) AND in_array($format['trans']['S'], $valid_effect) AND in_array($format['trans']['M'], $valid_vals)) { + $this->pagedim[$this->page]['trans']['M'] = $format['trans']['M']; + } + $valid_effect = array('Wipe', 'Glitter', 'Fly', 'Cover', 'Uncover', 'Push'); + if (isset($format['trans']['Di']) AND in_array($format['trans']['S'], $valid_effect)) { + if (((($format['trans']['Di'] == 90) OR ($format['trans']['Di'] == 180)) AND ($format['trans']['S'] == 'Wipe')) + OR (($format['trans']['Di'] == 315) AND ($format['trans']['S'] == 'Glitter')) + OR (($format['trans']['Di'] == 0) OR ($format['trans']['Di'] == 270))) { + $this->pagedim[$this->page]['trans']['Di'] = intval($format['trans']['Di']); + } + } + if (isset($format['trans']['SS']) AND ($format['trans']['S'] == 'Fly')) { + $this->pagedim[$this->page]['trans']['SS'] = floatval($format['trans']['SS']); + } + if (isset($format['trans']['B']) AND ($format['trans']['B'] === true) AND ($format['trans']['S'] == 'Fly')) { + $this->pagedim[$this->page]['trans']['B'] = 'true'; + } + } else { + $this->pagedim[$this->page]['trans']['S'] = 'R'; + } + if (isset($format['trans']['D'])) { + // The duration of the transition effect, in seconds + $this->pagedim[$this->page]['trans']['D'] = floatval($format['trans']['D']); + } else { + $this->pagedim[$this->page]['trans']['D'] = 1; + } + } + } + $this->setPageOrientation($orientation); + } + + /** + * Set page orientation. + * @param string $orientation page orientation. Possible values are (case insensitive):<ul><li>P or Portrait (default)</li><li>L or Landscape</li><li>'' (empty string) for automatic orientation</li></ul> + * @param boolean|null $autopagebreak Boolean indicating if auto-page-break mode should be on or off. + * @param float|null $bottommargin bottom margin of the page. + * @public + * @since 3.0.015 (2008-06-06) + */ + public function setPageOrientation($orientation, $autopagebreak=null, $bottommargin=null) { + if (!isset($this->pagedim[$this->page]['MediaBox'])) { + // the boundaries of the physical medium on which the page shall be displayed or printed + $this->pagedim = TCPDF_STATIC::setPageBoxes($this->page, 'MediaBox', 0, 0, $this->fwPt, $this->fhPt, true, $this->k, $this->pagedim); + } + if (!isset($this->pagedim[$this->page]['CropBox'])) { + // the visible region of default user space + $this->pagedim = TCPDF_STATIC::setPageBoxes($this->page, 'CropBox', $this->pagedim[$this->page]['MediaBox']['llx'], $this->pagedim[$this->page]['MediaBox']['lly'], $this->pagedim[$this->page]['MediaBox']['urx'], $this->pagedim[$this->page]['MediaBox']['ury'], true, $this->k, $this->pagedim); + } + if (!isset($this->pagedim[$this->page]['BleedBox'])) { + // the region to which the contents of the page shall be clipped when output in a production environment + $this->pagedim = TCPDF_STATIC::setPageBoxes($this->page, 'BleedBox', $this->pagedim[$this->page]['CropBox']['llx'], $this->pagedim[$this->page]['CropBox']['lly'], $this->pagedim[$this->page]['CropBox']['urx'], $this->pagedim[$this->page]['CropBox']['ury'], true, $this->k, $this->pagedim); + } + if (!isset($this->pagedim[$this->page]['TrimBox'])) { + // the intended dimensions of the finished page after trimming + $this->pagedim = TCPDF_STATIC::setPageBoxes($this->page, 'TrimBox', $this->pagedim[$this->page]['CropBox']['llx'], $this->pagedim[$this->page]['CropBox']['lly'], $this->pagedim[$this->page]['CropBox']['urx'], $this->pagedim[$this->page]['CropBox']['ury'], true, $this->k, $this->pagedim); + } + if (!isset($this->pagedim[$this->page]['ArtBox'])) { + // the page's meaningful content (including potential white space) + $this->pagedim = TCPDF_STATIC::setPageBoxes($this->page, 'ArtBox', $this->pagedim[$this->page]['CropBox']['llx'], $this->pagedim[$this->page]['CropBox']['lly'], $this->pagedim[$this->page]['CropBox']['urx'], $this->pagedim[$this->page]['CropBox']['ury'], true, $this->k, $this->pagedim); + } + if (!isset($this->pagedim[$this->page]['Rotate'])) { + // The number of degrees by which the page shall be rotated clockwise when displayed or printed. The value shall be a multiple of 90. + $this->pagedim[$this->page]['Rotate'] = 0; + } + if (!isset($this->pagedim[$this->page]['PZ'])) { + // The page's preferred zoom (magnification) factor + $this->pagedim[$this->page]['PZ'] = 1; + } + if ($this->fwPt > $this->fhPt) { + // landscape + $default_orientation = 'L'; + } else { + // portrait + $default_orientation = 'P'; + } + $valid_orientations = array('P', 'L'); + if (empty($orientation)) { + $orientation = $default_orientation; + } else { + $orientation = strtoupper($orientation[0]); + } + if (in_array($orientation, $valid_orientations) AND ($orientation != $default_orientation)) { + $this->CurOrientation = $orientation; + $this->wPt = $this->fhPt; + $this->hPt = $this->fwPt; + } else { + $this->CurOrientation = $default_orientation; + $this->wPt = $this->fwPt; + $this->hPt = $this->fhPt; + } + if ((abs($this->pagedim[$this->page]['MediaBox']['urx'] - $this->hPt) < $this->feps) AND (abs($this->pagedim[$this->page]['MediaBox']['ury'] - $this->wPt) < $this->feps)){ + // swap X and Y coordinates (change page orientation) + $this->pagedim = TCPDF_STATIC::swapPageBoxCoordinates($this->page, $this->pagedim); + } + $this->w = ($this->wPt / $this->k); + $this->h = ($this->hPt / $this->k); + if (TCPDF_STATIC::empty_string($autopagebreak)) { + if (isset($this->AutoPageBreak)) { + $autopagebreak = $this->AutoPageBreak; + } else { + $autopagebreak = true; + } + } + if (TCPDF_STATIC::empty_string($bottommargin)) { + if (isset($this->bMargin)) { + $bottommargin = $this->bMargin; + } else { + // default value = 2 cm + $bottommargin = 2 * 28.35 / $this->k; + } + } + $this->setAutoPageBreak($autopagebreak, $bottommargin); + // store page dimensions + $this->pagedim[$this->page]['w'] = $this->wPt; + $this->pagedim[$this->page]['h'] = $this->hPt; + $this->pagedim[$this->page]['wk'] = $this->w; + $this->pagedim[$this->page]['hk'] = $this->h; + $this->pagedim[$this->page]['tm'] = $this->tMargin; + $this->pagedim[$this->page]['bm'] = $bottommargin; + $this->pagedim[$this->page]['lm'] = $this->lMargin; + $this->pagedim[$this->page]['rm'] = $this->rMargin; + $this->pagedim[$this->page]['pb'] = $autopagebreak; + $this->pagedim[$this->page]['or'] = $this->CurOrientation; + $this->pagedim[$this->page]['olm'] = $this->original_lMargin; + $this->pagedim[$this->page]['orm'] = $this->original_rMargin; + } + + /** + * Set regular expression to detect withespaces or word separators. + * The pattern delimiter must be the forward-slash character "/". + * Some example patterns are: + * <pre> + * Non-Unicode or missing PCRE unicode support: "/[^\S\xa0]/" + * Unicode and PCRE unicode support: "/(?!\xa0)[\s\p{Z}]/u" + * Unicode and PCRE unicode support in Chinese mode: "/(?!\xa0)[\s\p{Z}\p{Lo}]/u" + * if PCRE unicode support is turned ON ("\P" is the negate class of "\p"): + * \s : any whitespace character + * \p{Z} : any separator + * \p{Lo} : Unicode letter or ideograph that does not have lowercase and uppercase variants. Is used to chunk chinese words. + * \xa0 : Unicode Character 'NO-BREAK SPACE' (U+00A0) + * </pre> + * @param string $re regular expression (leave empty for default). + * @public + * @since 4.6.016 (2009-06-15) + */ + public function setSpacesRE($re='/[^\S\xa0]/') { + $this->re_spaces = $re; + $re_parts = explode('/', $re); + // get pattern parts + $this->re_space = array(); + if (isset($re_parts[1]) AND !empty($re_parts[1])) { + $this->re_space['p'] = $re_parts[1]; + } else { + $this->re_space['p'] = '[\s]'; + } + // set pattern modifiers + if (isset($re_parts[2]) AND !empty($re_parts[2])) { + $this->re_space['m'] = $re_parts[2]; + } else { + $this->re_space['m'] = ''; + } + } + + /** + * Enable or disable Right-To-Left language mode + * @param boolean $enable if true enable Right-To-Left language mode. + * @param boolean $resetx if true reset the X position on direction change. + * @public + * @since 2.0.000 (2008-01-03) + */ + public function setRTL($enable, $resetx=true) { + $enable = $enable ? true : false; + $resetx = ($resetx AND ($enable != $this->rtl)); + $this->rtl = $enable; + $this->tmprtl = false; + if ($resetx) { + $this->Ln(0); + } + } + + /** + * Return the RTL status + * @return bool + * @public + * @since 4.0.012 (2008-07-24) + */ + public function getRTL() { + return $this->rtl; + } + + /** + * Force temporary RTL language direction + * @param false|string $mode can be false, 'L' for LTR or 'R' for RTL + * @public + * @since 2.1.000 (2008-01-09) + */ + public function setTempRTL($mode) { + $newmode = false; + switch (strtoupper($mode)) { + case 'LTR': + case 'L': { + if ($this->rtl) { + $newmode = 'L'; + } + break; + } + case 'RTL': + case 'R': { + if (!$this->rtl) { + $newmode = 'R'; + } + break; + } + case false: + default: { + $newmode = false; + break; + } + } + $this->tmprtl = $newmode; + } + + /** + * Return the current temporary RTL status + * @return bool + * @public + * @since 4.8.014 (2009-11-04) + */ + public function isRTLTextDir() { + return ($this->rtl OR ($this->tmprtl == 'R')); + } + + /** + * Set the last cell height. + * @param float $h cell height. + * @author Nicola Asuni + * @public + * @since 1.53.0.TC034 + */ + public function setLastH($h) { + $this->lasth = $h; + } + + /** + * Return the cell height + * @param int $fontsize Font size in internal units + * @param boolean $padding If true add cell padding + * @public + * @return float + */ + public function getCellHeight($fontsize, $padding=TRUE) { + $height = ($fontsize * $this->cell_height_ratio); + if ($padding && !empty($this->cell_padding)) { + $height += ($this->cell_padding['T'] + $this->cell_padding['B']); + } + return round($height, 6); + } + + /** + * Reset the last cell height. + * @public + * @since 5.9.000 (2010-10-03) + */ + public function resetLastH() { + $this->lasth = $this->getCellHeight($this->FontSize); + } + + /** + * Get the last cell height. + * @return float last cell height + * @public + * @since 4.0.017 (2008-08-05) + */ + public function getLastH() { + return $this->lasth; + } + + /** + * Set the adjusting factor to convert pixels to user units. + * @param float $scale adjusting factor to convert pixels to user units. + * @author Nicola Asuni + * @public + * @since 1.5.2 + */ + public function setImageScale($scale) { + $this->imgscale = $scale; + } + + /** + * Returns the adjusting factor to convert pixels to user units. + * @return float adjusting factor to convert pixels to user units. + * @author Nicola Asuni + * @public + * @since 1.5.2 + */ + public function getImageScale() { + return $this->imgscale; + } + + /** + * Returns an array of page dimensions: + * <ul><li>$this->pagedim[$this->page]['w'] = page width in points</li><li>$this->pagedim[$this->page]['h'] = height in points</li><li>$this->pagedim[$this->page]['wk'] = page width in user units</li><li>$this->pagedim[$this->page]['hk'] = page height in user units</li><li>$this->pagedim[$this->page]['tm'] = top margin</li><li>$this->pagedim[$this->page]['bm'] = bottom margin</li><li>$this->pagedim[$this->page]['lm'] = left margin</li><li>$this->pagedim[$this->page]['rm'] = right margin</li><li>$this->pagedim[$this->page]['pb'] = auto page break</li><li>$this->pagedim[$this->page]['or'] = page orientation</li><li>$this->pagedim[$this->page]['olm'] = original left margin</li><li>$this->pagedim[$this->page]['orm'] = original right margin</li><li>$this->pagedim[$this->page]['Rotate'] = The number of degrees by which the page shall be rotated clockwise when displayed or printed. The value shall be a multiple of 90.</li><li>$this->pagedim[$this->page]['PZ'] = The page's preferred zoom (magnification) factor.</li><li>$this->pagedim[$this->page]['trans'] : the style and duration of the visual transition to use when moving from another page to the given page during a presentation<ul><li>$this->pagedim[$this->page]['trans']['Dur'] = The page's display duration (also called its advance timing): the maximum length of time, in seconds, that the page shall be displayed during presentations before the viewer application shall automatically advance to the next page.</li><li>$this->pagedim[$this->page]['trans']['S'] = transition style : Split, Blinds, Box, Wipe, Dissolve, Glitter, R, Fly, Push, Cover, Uncover, Fade</li><li>$this->pagedim[$this->page]['trans']['D'] = The duration of the transition effect, in seconds.</li><li>$this->pagedim[$this->page]['trans']['Dm'] = (Split and Blinds transition styles only) The dimension in which the specified transition effect shall occur: H = Horizontal, V = Vertical. Default value: H.</li><li>$this->pagedim[$this->page]['trans']['M'] = (Split, Box and Fly transition styles only) The direction of motion for the specified transition effect: I = Inward from the edges of the page, O = Outward from the center of the pageDefault value: I.</li><li>$this->pagedim[$this->page]['trans']['Di'] = (Wipe, Glitter, Fly, Cover, Uncover and Push transition styles only) The direction in which the specified transition effect shall moves, expressed in degrees counterclockwise starting from a left-to-right direction. If the value is a number, it shall be one of: 0 = Left to right, 90 = Bottom to top (Wipe only), 180 = Right to left (Wipe only), 270 = Top to bottom, 315 = Top-left to bottom-right (Glitter only). If the value is a name, it shall be None, which is relevant only for the Fly transition when the value of SS is not 1.0. Default value: 0.</li><li>$this->pagedim[$this->page]['trans']['SS'] = (Fly transition style only) The starting or ending scale at which the changes shall be drawn. If M specifies an inward transition, the scale of the changes drawn shall progress from SS to 1.0 over the course of the transition. If M specifies an outward transition, the scale of the changes drawn shall progress from 1.0 to SS over the course of the transition. Default: 1.0. </li><li>$this->pagedim[$this->page]['trans']['B'] = (Fly transition style only) If true, the area that shall be flown in is rectangular and opaque. Default: false.</li></ul></li><li>$this->pagedim[$this->page]['MediaBox'] : the boundaries of the physical medium on which the page shall be displayed or printed<ul><li>$this->pagedim[$this->page]['MediaBox']['llx'] = lower-left x coordinate in points</li><li>$this->pagedim[$this->page]['MediaBox']['lly'] = lower-left y coordinate in points</li><li>$this->pagedim[$this->page]['MediaBox']['urx'] = upper-right x coordinate in points</li><li>$this->pagedim[$this->page]['MediaBox']['ury'] = upper-right y coordinate in points</li></ul></li><li>$this->pagedim[$this->page]['CropBox'] : the visible region of default user space<ul><li>$this->pagedim[$this->page]['CropBox']['llx'] = lower-left x coordinate in points</li><li>$this->pagedim[$this->page]['CropBox']['lly'] = lower-left y coordinate in points</li><li>$this->pagedim[$this->page]['CropBox']['urx'] = upper-right x coordinate in points</li><li>$this->pagedim[$this->page]['CropBox']['ury'] = upper-right y coordinate in points</li></ul></li><li>$this->pagedim[$this->page]['BleedBox'] : the region to which the contents of the page shall be clipped when output in a production environment<ul><li>$this->pagedim[$this->page]['BleedBox']['llx'] = lower-left x coordinate in points</li><li>$this->pagedim[$this->page]['BleedBox']['lly'] = lower-left y coordinate in points</li><li>$this->pagedim[$this->page]['BleedBox']['urx'] = upper-right x coordinate in points</li><li>$this->pagedim[$this->page]['BleedBox']['ury'] = upper-right y coordinate in points</li></ul></li><li>$this->pagedim[$this->page]['TrimBox'] : the intended dimensions of the finished page after trimming<ul><li>$this->pagedim[$this->page]['TrimBox']['llx'] = lower-left x coordinate in points</li><li>$this->pagedim[$this->page]['TrimBox']['lly'] = lower-left y coordinate in points</li><li>$this->pagedim[$this->page]['TrimBox']['urx'] = upper-right x coordinate in points</li><li>$this->pagedim[$this->page]['TrimBox']['ury'] = upper-right y coordinate in points</li></ul></li><li>$this->pagedim[$this->page]['ArtBox'] : the extent of the page's meaningful content<ul><li>$this->pagedim[$this->page]['ArtBox']['llx'] = lower-left x coordinate in points</li><li>$this->pagedim[$this->page]['ArtBox']['lly'] = lower-left y coordinate in points</li><li>$this->pagedim[$this->page]['ArtBox']['urx'] = upper-right x coordinate in points</li><li>$this->pagedim[$this->page]['ArtBox']['ury'] = upper-right y coordinate in points</li></ul></li></ul> + * @param int|null $pagenum page number (empty = current page) + * @return array of page dimensions. + * @author Nicola Asuni + * @public + * @since 4.5.027 (2009-03-16) + */ + public function getPageDimensions($pagenum=null) { + if (empty($pagenum)) { + $pagenum = $this->page; + } + return $this->pagedim[$pagenum]; + } + + /** + * Returns the page width in units. + * @param int|null $pagenum page number (empty = current page) + * @return int|float page width. + * @author Nicola Asuni + * @public + * @since 1.5.2 + * @see getPageDimensions() + */ + public function getPageWidth($pagenum=null) { + if (empty($pagenum)) { + return $this->w; + } + return $this->pagedim[$pagenum]['w']; + } + + /** + * Returns the page height in units. + * @param int|null $pagenum page number (empty = current page) + * @return int|float page height. + * @author Nicola Asuni + * @public + * @since 1.5.2 + * @see getPageDimensions() + */ + public function getPageHeight($pagenum=null) { + if (empty($pagenum)) { + return $this->h; + } + return $this->pagedim[$pagenum]['h']; + } + + /** + * Returns the page break margin. + * @param int|null $pagenum page number (empty = current page) + * @return int|float page break margin. + * @author Nicola Asuni + * @public + * @since 1.5.2 + * @see getPageDimensions() + */ + public function getBreakMargin($pagenum=null) { + if (empty($pagenum)) { + return $this->bMargin; + } + return $this->pagedim[$pagenum]['bm']; + } + + /** + * Returns the scale factor (number of points in user unit). + * @return int scale factor. + * @author Nicola Asuni + * @public + * @since 1.5.2 + */ + public function getScaleFactor() { + return $this->k; + } + + /** + * Defines the left, top and right margins. + * @param int|float $left Left margin. + * @param int|float $top Top margin. + * @param int|float|null $right Right margin. Default value is the left one. + * @param boolean $keepmargins if true overwrites the default page margins + * @public + * @since 1.0 + * @see SetLeftMargin(), SetTopMargin(), SetRightMargin(), SetAutoPageBreak() + */ + public function setMargins($left, $top, $right=null, $keepmargins=false) { + //Set left, top and right margins + $this->lMargin = $left; + $this->tMargin = $top; + if ($right == -1 OR $right === null) { + $right = $left; + } + $this->rMargin = $right; + if ($keepmargins) { + // overwrite original values + $this->original_lMargin = $this->lMargin; + $this->original_rMargin = $this->rMargin; + } + } + + /** + * Defines the left margin. The method can be called before creating the first page. If the current abscissa gets out of page, it is brought back to the margin. + * @param int|float $margin The margin. + * @public + * @since 1.4 + * @see SetTopMargin(), SetRightMargin(), SetAutoPageBreak(), SetMargins() + */ + public function setLeftMargin($margin) { + //Set left margin + $this->lMargin = $margin; + if (($this->page > 0) AND ($this->x < $margin)) { + $this->x = $margin; + } + } + + /** + * Defines the top margin. The method can be called before creating the first page. + * @param int|float $margin The margin. + * @public + * @since 1.5 + * @see SetLeftMargin(), SetRightMargin(), SetAutoPageBreak(), SetMargins() + */ + public function setTopMargin($margin) { + //Set top margin + $this->tMargin = $margin; + if (($this->page > 0) AND ($this->y < $margin)) { + $this->y = $margin; + } + } + + /** + * Defines the right margin. The method can be called before creating the first page. + * @param int|float $margin The margin. + * @public + * @since 1.5 + * @see SetLeftMargin(), SetTopMargin(), SetAutoPageBreak(), SetMargins() + */ + public function setRightMargin($margin) { + $this->rMargin = $margin; + if (($this->page > 0) AND ($this->x > ($this->w - $margin))) { + $this->x = $this->w - $margin; + } + } + + /** + * Set the same internal Cell padding for top, right, bottom, left- + * @param int|float $pad internal padding. + * @public + * @since 2.1.000 (2008-01-09) + * @see getCellPaddings(), setCellPaddings() + */ + public function setCellPadding($pad) { + if ($pad >= 0) { + $this->cell_padding['L'] = $pad; + $this->cell_padding['T'] = $pad; + $this->cell_padding['R'] = $pad; + $this->cell_padding['B'] = $pad; + } + } + + /** + * Set the internal Cell paddings. + * @param int|float|null $left left padding + * @param int|float|null $top top padding + * @param int|float|null $right right padding + * @param int|float|null $bottom bottom padding + * @public + * @since 5.9.000 (2010-10-03) + * @see getCellPaddings(), SetCellPadding() + */ + public function setCellPaddings($left=null, $top=null, $right=null, $bottom=null) { + if (!TCPDF_STATIC::empty_string($left) AND ($left >= 0)) { + $this->cell_padding['L'] = $left; + } + if (!TCPDF_STATIC::empty_string($top) AND ($top >= 0)) { + $this->cell_padding['T'] = $top; + } + if (!TCPDF_STATIC::empty_string($right) AND ($right >= 0)) { + $this->cell_padding['R'] = $right; + } + if (!TCPDF_STATIC::empty_string($bottom) AND ($bottom >= 0)) { + $this->cell_padding['B'] = $bottom; + } + } + + /** + * Get the internal Cell padding array. + * @return array of padding values + * @public + * @since 5.9.000 (2010-10-03) + * @see setCellPaddings(), SetCellPadding() + */ + public function getCellPaddings() { + return $this->cell_padding; + } + + /** + * Set the internal Cell margins. + * @param int|float|null $left left margin + * @param int|float|null $top top margin + * @param int|float|null $right right margin + * @param int|float|null $bottom bottom margin + * @public + * @since 5.9.000 (2010-10-03) + * @see getCellMargins() + */ + public function setCellMargins($left=null, $top=null, $right=null, $bottom=null) { + if (!TCPDF_STATIC::empty_string($left) AND ($left >= 0)) { + $this->cell_margin['L'] = $left; + } + if (!TCPDF_STATIC::empty_string($top) AND ($top >= 0)) { + $this->cell_margin['T'] = $top; + } + if (!TCPDF_STATIC::empty_string($right) AND ($right >= 0)) { + $this->cell_margin['R'] = $right; + } + if (!TCPDF_STATIC::empty_string($bottom) AND ($bottom >= 0)) { + $this->cell_margin['B'] = $bottom; + } + } + + /** + * Get the internal Cell margin array. + * @return array of margin values + * @public + * @since 5.9.000 (2010-10-03) + * @see setCellMargins() + */ + public function getCellMargins() { + return $this->cell_margin; + } + + /** + * Adjust the internal Cell padding array to take account of the line width. + * @param string|array|int|bool $brd Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @return void|array array of adjustments + * @public + * @since 5.9.000 (2010-10-03) + */ + protected function adjustCellPadding($brd=0) { + if (empty($brd)) { + return; + } + if (is_string($brd)) { + // convert string to array + $slen = strlen($brd); + $newbrd = array(); + for ($i = 0; $i < $slen; ++$i) { + $newbrd[$brd[$i]] = true; + } + $brd = $newbrd; + } elseif ( + ($brd === 1) + || ($brd === true) + || (is_numeric($brd) && ((int)$brd > 0)) + ) { + $brd = array('LRTB' => true); + } + if (!is_array($brd)) { + return; + } + // store current cell padding + $cp = $this->cell_padding; + // select border mode + if (isset($brd['mode'])) { + $mode = $brd['mode']; + unset($brd['mode']); + } else { + $mode = 'normal'; + } + // process borders + foreach ($brd as $border => $style) { + $line_width = $this->LineWidth; + if (is_array($style) && isset($style['width'])) { + // get border width + $line_width = $style['width']; + } + $adj = 0; // line width inside the cell + switch ($mode) { + case 'ext': { + $adj = 0; + break; + } + case 'int': { + $adj = $line_width; + break; + } + case 'normal': + default: { + $adj = ($line_width / 2); + break; + } + } + // correct internal cell padding if required to avoid overlap between text and lines + if ( + is_numeric($this->cell_padding['T']) + && ($this->cell_padding['T'] < $adj) + && (strpos($border, 'T') !== false) + ) { + $this->cell_padding['T'] = $adj; + } + if ( + is_numeric($this->cell_padding['R']) + && ($this->cell_padding['R'] < $adj) + && (strpos($border, 'R') !== false) + ) { + $this->cell_padding['R'] = $adj; + } + if ( + is_numeric($this->cell_padding['B']) + && ($this->cell_padding['B'] < $adj) + && (strpos($border, 'B') !== false) + ) { + $this->cell_padding['B'] = $adj; + } + if ( + is_numeric($this->cell_padding['L']) + && ($this->cell_padding['L'] < $adj) + && (strpos($border, 'L') !== false) + ) { + $this->cell_padding['L'] = $adj; + } + + } + + return array( + 'T' => ($this->cell_padding['T'] - $cp['T']), + 'R' => ($this->cell_padding['R'] - $cp['R']), + 'B' => ($this->cell_padding['B'] - $cp['B']), + 'L' => ($this->cell_padding['L'] - $cp['L']), + ); + } + + /** + * Enables or disables the automatic page breaking mode. When enabling, the second parameter is the distance from the bottom of the page that defines the triggering limit. By default, the mode is on and the margin is 2 cm. + * @param boolean $auto Boolean indicating if mode should be on or off. + * @param float $margin Distance from the bottom of the page. + * @public + * @since 1.0 + * @see Cell(), MultiCell(), AcceptPageBreak() + */ + public function setAutoPageBreak($auto, $margin=0) { + $this->AutoPageBreak = $auto ? true : false; + $this->bMargin = $margin; + $this->PageBreakTrigger = $this->h - $margin; + } + + /** + * Return the auto-page-break mode (true or false). + * @return bool auto-page-break mode + * @public + * @since 5.9.088 + */ + public function getAutoPageBreak() { + return $this->AutoPageBreak; + } + + /** + * Defines the way the document is to be displayed by the viewer. + * @param mixed $zoom The zoom to use. It can be one of the following string values or a number indicating the zooming factor to use. <ul><li>fullpage: displays the entire page on screen </li><li>fullwidth: uses maximum width of window</li><li>real: uses real size (equivalent to 100% zoom)</li><li>default: uses viewer default mode</li></ul> + * @param string $layout The page layout. Possible values are:<ul><li>SinglePage Display one page at a time</li><li>OneColumn Display the pages in one column</li><li>TwoColumnLeft Display the pages in two columns, with odd-numbered pages on the left</li><li>TwoColumnRight Display the pages in two columns, with odd-numbered pages on the right</li><li>TwoPageLeft (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left</li><li>TwoPageRight (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right</li></ul> + * @param string $mode A name object specifying how the document should be displayed when opened:<ul><li>UseNone Neither document outline nor thumbnail images visible</li><li>UseOutlines Document outline visible</li><li>UseThumbs Thumbnail images visible</li><li>FullScreen Full-screen mode, with no menu bar, window controls, or any other window visible</li><li>UseOC (PDF 1.5) Optional content group panel visible</li><li>UseAttachments (PDF 1.6) Attachments panel visible</li></ul> + * @public + * @since 1.2 + */ + public function setDisplayMode($zoom, $layout='SinglePage', $mode='UseNone') { + if (($zoom == 'fullpage') OR ($zoom == 'fullwidth') OR ($zoom == 'real') OR ($zoom == 'default') OR (!is_string($zoom))) { + $this->ZoomMode = $zoom; + } else { + $this->Error('Incorrect zoom display mode: '.$zoom); + } + $this->LayoutMode = TCPDF_STATIC::getPageLayoutMode($layout); + $this->PageMode = TCPDF_STATIC::getPageMode($mode); + } + + /** + * Activates or deactivates page compression. When activated, the internal representation of each page is compressed, which leads to a compression ratio of about 2 for the resulting document. Compression is on by default. + * Note: the Zlib extension is required for this feature. If not present, compression will be turned off. + * @param boolean $compress Boolean indicating if compression must be enabled. + * @public + * @since 1.4 + */ + public function setCompression($compress=true) { + $this->compress = ($compress && function_exists('gzcompress')); + } + + /** + * Set flag to force sRGB_IEC61966-2.1 black scaled ICC color profile for the whole document. + * @param boolean $mode If true force sRGB output intent. + * @public + * @since 5.9.121 (2011-09-28) + */ + public function setSRGBmode($mode=false) { + $this->force_srgb = $mode ? true : false; + } + + /** + * Turn on/off Unicode mode for document information dictionary (meta tags). + * This has effect only when unicode mode is set to false. + * @param boolean $unicode if true set the meta information in Unicode + * @since 5.9.027 (2010-12-01) + * @public + */ + public function setDocInfoUnicode($unicode=true) { + $this->docinfounicode = $unicode ? true : false; + } + + /** + * Defines the title of the document. + * @param string $title The title. + * @public + * @since 1.2 + * @see SetAuthor(), SetCreator(), SetKeywords(), SetSubject() + */ + public function setTitle($title) { + $this->title = $title; + } + + /** + * Defines the subject of the document. + * @param string $subject The subject. + * @public + * @since 1.2 + * @see SetAuthor(), SetCreator(), SetKeywords(), SetTitle() + */ + public function setSubject($subject) { + $this->subject = $subject; + } + + /** + * Defines the author of the document. + * @param string $author The name of the author. + * @public + * @since 1.2 + * @see SetCreator(), SetKeywords(), SetSubject(), SetTitle() + */ + public function setAuthor($author) { + $this->author = $author; + } + + /** + * Associates keywords with the document, generally in the form 'keyword1 keyword2 ...'. + * @param string $keywords The list of keywords. + * @public + * @since 1.2 + * @see SetAuthor(), SetCreator(), SetSubject(), SetTitle() + */ + public function setKeywords($keywords) { + $this->keywords = $keywords; + } + + /** + * Defines the creator of the document. This is typically the name of the application that generates the PDF. + * @param string $creator The name of the creator. + * @public + * @since 1.2 + * @see SetAuthor(), SetKeywords(), SetSubject(), SetTitle() + */ + public function setCreator($creator) { + $this->creator = $creator; + } + + /** + * Whether to allow local file path in image html tags, when prefixed with file:// + * + * @param bool $allowLocalFiles true, when local files should be allowed. Otherwise false. + * @public + * @since 6.4 + */ + public function setAllowLocalFiles($allowLocalFiles) { + $this->allowLocalFiles = (bool) $allowLocalFiles; + } + + + /** + * Throw an exception or print an error message and die if the K_TCPDF_PARSER_THROW_EXCEPTION_ERROR constant is set to true. + * @param string $msg The error message + * @public + * @since 1.0 + */ + public function Error($msg) { + // unset all class variables + $this->_destroy(true); + $msg = htmlspecialchars($msg, ENT_QUOTES, 'UTF-8'); + if (defined('K_TCPDF_THROW_EXCEPTION_ERROR') AND !K_TCPDF_THROW_EXCEPTION_ERROR) { + die('<strong>TCPDF ERROR: </strong>'.$msg); + } else { + throw new Exception('TCPDF ERROR: '.$msg); + } + } + + /** + * This method begins the generation of the PDF document. + * It is not necessary to call it explicitly because AddPage() does it automatically. + * Note: no page is created by this method + * @public + * @since 1.0 + * @see AddPage(), Close() + */ + public function Open() { + $this->state = 1; + } + + /** + * Terminates the PDF document. + * It is not necessary to call this method explicitly because Output() does it automatically. + * If the document contains no page, AddPage() is called to prevent from getting an invalid document. + * @public + * @since 1.0 + * @see Open(), Output() + */ + public function Close() { + if ($this->state == 3) { + return; + } + if ($this->page == 0) { + $this->AddPage(); + } + $this->endLayer(); + if ($this->tcpdflink) { + // save current graphic settings + $gvars = $this->getGraphicVars(); + $this->setEqualColumns(); + $this->lastpage(true); + $this->setAutoPageBreak(false); + $this->x = 0; + $this->y = $this->h - (1 / $this->k); + $this->lMargin = 0; + $this->_outSaveGraphicsState(); + $font = defined('PDF_FONT_NAME_MAIN')?PDF_FONT_NAME_MAIN:'helvetica'; + $this->setFont($font, '', 1); + $this->setTextRenderingMode(0, false, false); + $msg = "\x50\x6f\x77\x65\x72\x65\x64\x20\x62\x79\x20\x54\x43\x50\x44\x46\x20\x28\x77\x77\x77\x2e\x74\x63\x70\x64\x66\x2e\x6f\x72\x67\x29"; + $lnk = "\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x74\x63\x70\x64\x66\x2e\x6f\x72\x67"; + $this->Cell(0, 0, $msg, 0, 0, 'L', 0, $lnk, 0, false, 'D', 'B'); + $this->_outRestoreGraphicsState(); + // restore graphic settings + $this->setGraphicVars($gvars); + } + // close page + $this->endPage(); + // close document + $this->_enddoc(); + // unset all class variables (except critical ones) + $this->_destroy(false); + } + + /** + * Move pointer at the specified document page and update page dimensions. + * @param int $pnum page number (1 ... numpages) + * @param boolean $resetmargins if true reset left, right, top margins and Y position. + * @public + * @since 2.1.000 (2008-01-07) + * @see getPage(), lastpage(), getNumPages() + */ + public function setPage($pnum, $resetmargins=false) { + if (($pnum == $this->page) AND ($this->state == 2)) { + return; + } + if (($pnum > 0) AND ($pnum <= $this->numpages)) { + $this->state = 2; + // save current graphic settings + //$gvars = $this->getGraphicVars(); + $oldpage = $this->page; + $this->page = $pnum; + $this->wPt = $this->pagedim[$this->page]['w']; + $this->hPt = $this->pagedim[$this->page]['h']; + $this->w = $this->pagedim[$this->page]['wk']; + $this->h = $this->pagedim[$this->page]['hk']; + $this->tMargin = $this->pagedim[$this->page]['tm']; + $this->bMargin = $this->pagedim[$this->page]['bm']; + $this->original_lMargin = $this->pagedim[$this->page]['olm']; + $this->original_rMargin = $this->pagedim[$this->page]['orm']; + $this->AutoPageBreak = $this->pagedim[$this->page]['pb']; + $this->CurOrientation = $this->pagedim[$this->page]['or']; + $this->setAutoPageBreak($this->AutoPageBreak, $this->bMargin); + // restore graphic settings + //$this->setGraphicVars($gvars); + if ($resetmargins) { + $this->lMargin = $this->pagedim[$this->page]['olm']; + $this->rMargin = $this->pagedim[$this->page]['orm']; + $this->setY($this->tMargin); + } else { + // account for booklet mode + if ($this->pagedim[$this->page]['olm'] != $this->pagedim[$oldpage]['olm']) { + $deltam = $this->pagedim[$this->page]['olm'] - $this->pagedim[$this->page]['orm']; + $this->lMargin += $deltam; + $this->rMargin -= $deltam; + } + } + } else { + $this->Error('Wrong page number on setPage() function: '.$pnum); + } + } + + /** + * Reset pointer to the last document page. + * @param boolean $resetmargins if true reset left, right, top margins and Y position. + * @public + * @since 2.0.000 (2008-01-04) + * @see setPage(), getPage(), getNumPages() + */ + public function lastPage($resetmargins=false) { + $this->setPage($this->getNumPages(), $resetmargins); + } + + /** + * Get current document page number. + * @return int page number + * @public + * @since 2.1.000 (2008-01-07) + * @see setPage(), lastpage(), getNumPages() + */ + public function getPage() { + return $this->page; + } + + /** + * Get the total number of insered pages. + * @return int number of pages + * @public + * @since 2.1.000 (2008-01-07) + * @see setPage(), getPage(), lastpage() + */ + public function getNumPages() { + return $this->numpages; + } + + /** + * Adds a new TOC (Table Of Content) page to the document. + * @param string $orientation page orientation. + * @param mixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). + * @param boolean $keepmargins if true overwrites the default page margins with the current margins + * @public + * @since 5.0.001 (2010-05-06) + * @see AddPage(), startPage(), endPage(), endTOCPage() + */ + public function addTOCPage($orientation='', $format='', $keepmargins=false) { + $this->AddPage($orientation, $format, $keepmargins, true); + } + + /** + * Terminate the current TOC (Table Of Content) page + * @public + * @since 5.0.001 (2010-05-06) + * @see AddPage(), startPage(), endPage(), addTOCPage() + */ + public function endTOCPage() { + $this->endPage(true); + } + + /** + * Adds a new page to the document. If a page is already present, the Footer() method is called first to output the footer (if enabled). Then the page is added, the current position set to the top-left corner according to the left and top margins (or top-right if in RTL mode), and Header() is called to display the header (if enabled). + * The origin of the coordinate system is at the top-left corner (or top-right for RTL) and increasing ordinates go downwards. + * @param string $orientation page orientation. Possible values are (case insensitive):<ul><li>P or PORTRAIT (default)</li><li>L or LANDSCAPE</li></ul> + * @param mixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). + * @param boolean $keepmargins if true overwrites the default page margins with the current margins + * @param boolean $tocpage if true set the tocpage state to true (the added page will be used to display Table Of Content). + * @public + * @since 1.0 + * @see startPage(), endPage(), addTOCPage(), endTOCPage(), getPageSizeFromFormat(), setPageFormat() + */ + public function AddPage($orientation='', $format='', $keepmargins=false, $tocpage=false) { + if ($this->inxobj) { + // we are inside an XObject template + return; + } + if (!isset($this->original_lMargin) OR $keepmargins) { + $this->original_lMargin = $this->lMargin; + } + if (!isset($this->original_rMargin) OR $keepmargins) { + $this->original_rMargin = $this->rMargin; + } + // terminate previous page + $this->endPage(); + // start new page + $this->startPage($orientation, $format, $tocpage); + } + + /** + * Terminate the current page + * @param boolean $tocpage if true set the tocpage state to false (end the page used to display Table Of Content). + * @public + * @since 4.2.010 (2008-11-14) + * @see AddPage(), startPage(), addTOCPage(), endTOCPage() + */ + public function endPage($tocpage=false) { + // check if page is already closed + if (($this->page == 0) OR ($this->numpages > $this->page) OR (!$this->pageopen[$this->page])) { + return; + } + // print page footer + $this->setFooter(); + // close page + $this->_endpage(); + // mark page as closed + $this->pageopen[$this->page] = false; + if ($tocpage) { + $this->tocpage = false; + } + } + + /** + * Starts a new page to the document. The page must be closed using the endPage() function. + * The origin of the coordinate system is at the top-left corner and increasing ordinates go downwards. + * @param string $orientation page orientation. Possible values are (case insensitive):<ul><li>P or PORTRAIT (default)</li><li>L or LANDSCAPE</li></ul> + * @param mixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). + * @param boolean $tocpage if true the page is designated to contain the Table-Of-Content. + * @since 4.2.010 (2008-11-14) + * @see AddPage(), endPage(), addTOCPage(), endTOCPage(), getPageSizeFromFormat(), setPageFormat() + * @public + */ + public function startPage($orientation='', $format='', $tocpage=false) { + if ($tocpage) { + $this->tocpage = true; + } + // move page numbers of documents to be attached + if ($this->tocpage) { + // move reference to unexistent pages (used for page attachments) + // adjust outlines + $tmpoutlines = $this->outlines; + foreach ($tmpoutlines as $key => $outline) { + if (!$outline['f'] AND ($outline['p'] > $this->numpages)) { + $this->outlines[$key]['p'] = ($outline['p'] + 1); + } + } + // adjust dests + $tmpdests = $this->dests; + foreach ($tmpdests as $key => $dest) { + if (!$dest['f'] AND ($dest['p'] > $this->numpages)) { + $this->dests[$key]['p'] = ($dest['p'] + 1); + } + } + // adjust links + $tmplinks = $this->links; + foreach ($tmplinks as $key => $link) { + if (!$link['f'] AND ($link['p'] > $this->numpages)) { + $this->links[$key]['p'] = ($link['p'] + 1); + } + } + } + if ($this->numpages > $this->page) { + // this page has been already added + $this->setPage($this->page + 1); + $this->setY($this->tMargin); + return; + } + // start a new page + if ($this->state == 0) { + $this->Open(); + } + ++$this->numpages; + $this->swapMargins($this->booklet); + // save current graphic settings + $gvars = $this->getGraphicVars(); + // start new page + $this->_beginpage($orientation, $format); + // mark page as open + $this->pageopen[$this->page] = true; + // restore graphic settings + $this->setGraphicVars($gvars); + // mark this point + $this->setPageMark(); + // print page header + $this->setHeader(); + // restore graphic settings + $this->setGraphicVars($gvars); + // mark this point + $this->setPageMark(); + // print table header (if any) + $this->setTableHeader(); + // set mark for empty page check + $this->emptypagemrk[$this->page]= $this->pagelen[$this->page]; + } + + /** + * Set start-writing mark on current page stream used to put borders and fills. + * Borders and fills are always created after content and inserted on the position marked by this method. + * This function must be called after calling Image() function for a background image. + * Background images must be always inserted before calling Multicell() or WriteHTMLCell() or WriteHTML() functions. + * @public + * @since 4.0.016 (2008-07-30) + */ + public function setPageMark() { + $this->intmrk[$this->page] = $this->pagelen[$this->page]; + $this->bordermrk[$this->page] = $this->intmrk[$this->page]; + $this->setContentMark(); + } + + /** + * Set start-writing mark on selected page. + * Borders and fills are always created after content and inserted on the position marked by this method. + * @param int $page page number (default is the current page) + * @protected + * @since 4.6.021 (2009-07-20) + */ + protected function setContentMark($page=0) { + if ($page <= 0) { + $page = $this->page; + } + if (isset($this->footerlen[$page])) { + $this->cntmrk[$page] = $this->pagelen[$page] - $this->footerlen[$page]; + } else { + $this->cntmrk[$page] = $this->pagelen[$page]; + } + } + + /** + * Set header data. + * @param string $ln header image logo + * @param int $lw header image logo width in mm + * @param string $ht string to print as title on document header + * @param string $hs string to print on document header + * @param int[] $tc RGB array color for text. + * @param int[] $lc RGB array color for line. + * @public + */ + public function setHeaderData($ln='', $lw=0, $ht='', $hs='', $tc=array(0,0,0), $lc=array(0,0,0)) { + $this->header_logo = $ln; + $this->header_logo_width = $lw; + $this->header_title = $ht; + $this->header_string = $hs; + $this->header_text_color = $tc; + $this->header_line_color = $lc; + } + + /** + * Set footer data. + * @param int[] $tc RGB array color for text. + * @param int[] $lc RGB array color for line. + * @public + */ + public function setFooterData($tc=array(0,0,0), $lc=array(0,0,0)) { + $this->footer_text_color = $tc; + $this->footer_line_color = $lc; + } + + /** + * Returns header data: + * <ul><li>$ret['logo'] = logo image</li><li>$ret['logo_width'] = width of the image logo in user units</li><li>$ret['title'] = header title</li><li>$ret['string'] = header description string</li></ul> + * @return array<string,mixed> + * @public + * @since 4.0.012 (2008-07-24) + */ + public function getHeaderData() { + $ret = array(); + $ret['logo'] = $this->header_logo; + $ret['logo_width'] = $this->header_logo_width; + $ret['title'] = $this->header_title; + $ret['string'] = $this->header_string; + $ret['text_color'] = $this->header_text_color; + $ret['line_color'] = $this->header_line_color; + return $ret; + } + + /** + * Set header margin. + * (minimum distance between header and top page margin) + * @param float $hm distance in user units + * @public + */ + public function setHeaderMargin($hm=10) { + $this->header_margin = $hm; + } + + /** + * Returns header margin in user units. + * @return float + * @since 4.0.012 (2008-07-24) + * @public + */ + public function getHeaderMargin() { + return $this->header_margin; + } + + /** + * Set footer margin. + * (minimum distance between footer and bottom page margin) + * @param float $fm distance in user units + * @public + */ + public function setFooterMargin($fm=10) { + $this->footer_margin = $fm; + } + + /** + * Returns footer margin in user units. + * @return float + * @since 4.0.012 (2008-07-24) + * @public + */ + public function getFooterMargin() { + return $this->footer_margin; + } + /** + * Set a flag to print page header. + * @param boolean $val set to true to print the page header (default), false otherwise. + * @public + */ + public function setPrintHeader($val=true) { + $this->print_header = $val ? true : false; + } + + /** + * Set a flag to print page footer. + * @param boolean $val set to true to print the page footer (default), false otherwise. + * @public + */ + public function setPrintFooter($val=true) { + $this->print_footer = $val ? true : false; + } + + /** + * Return the right-bottom (or left-bottom for RTL) corner X coordinate of last inserted image + * @return float + * @public + */ + public function getImageRBX() { + return $this->img_rb_x; + } + + /** + * Return the right-bottom (or left-bottom for RTL) corner Y coordinate of last inserted image + * @return float + * @public + */ + public function getImageRBY() { + return $this->img_rb_y; + } + + /** + * Reset the xobject template used by Header() method. + * @public + */ + public function resetHeaderTemplate() { + $this->header_xobjid = false; + } + + /** + * Set a flag to automatically reset the xobject template used by Header() method at each page. + * @param boolean $val set to true to reset Header xobject template at each page, false otherwise. + * @public + */ + public function setHeaderTemplateAutoreset($val=true) { + $this->header_xobj_autoreset = $val ? true : false; + } + + /** + * This method is used to render the page header. + * It is automatically called by AddPage() and could be overwritten in your own inherited class. + * @public + */ + public function Header() { + if ($this->header_xobjid === false) { + // start a new XObject Template + $this->header_xobjid = $this->startTemplate($this->w, $this->tMargin); + $headerfont = $this->getHeaderFont(); + $headerdata = $this->getHeaderData(); + $this->y = $this->header_margin; + if ($this->rtl) { + $this->x = $this->w - $this->original_rMargin; + } else { + $this->x = $this->original_lMargin; + } + if (($headerdata['logo']) AND ($headerdata['logo'] != K_BLANK_IMAGE)) { + $imgtype = TCPDF_IMAGES::getImageFileType(K_PATH_IMAGES.$headerdata['logo']); + if (($imgtype == 'eps') OR ($imgtype == 'ai')) { + $this->ImageEps(K_PATH_IMAGES.$headerdata['logo'], '', '', $headerdata['logo_width']); + } elseif ($imgtype == 'svg') { + $this->ImageSVG(K_PATH_IMAGES.$headerdata['logo'], '', '', $headerdata['logo_width']); + } else { + $this->Image(K_PATH_IMAGES.$headerdata['logo'], '', '', $headerdata['logo_width']); + } + $imgy = $this->getImageRBY(); + } else { + $imgy = $this->y; + } + $cell_height = $this->getCellHeight($headerfont[2] / $this->k); + // set starting margin for text data cell + if ($this->getRTL()) { + $header_x = $this->original_rMargin + ($headerdata['logo_width'] * 1.1); + } else { + $header_x = $this->original_lMargin + ($headerdata['logo_width'] * 1.1); + } + $cw = $this->w - $this->original_lMargin - $this->original_rMargin - ($headerdata['logo_width'] * 1.1); + $this->setTextColorArray($this->header_text_color); + // header title + $this->setFont($headerfont[0], 'B', $headerfont[2] + 1); + $this->setX($header_x); + $this->Cell($cw, $cell_height, $headerdata['title'], 0, 1, '', 0, '', 0); + // header string + $this->setFont($headerfont[0], $headerfont[1], $headerfont[2]); + $this->setX($header_x); + $this->MultiCell($cw, $cell_height, $headerdata['string'], 0, '', 0, 1, '', '', true, 0, false, true, 0, 'T', false); + // print an ending header line + $this->setLineStyle(array('width' => 0.85 / $this->k, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => $headerdata['line_color'])); + $this->setY((2.835 / $this->k) + max($imgy, $this->y)); + if ($this->rtl) { + $this->setX($this->original_rMargin); + } else { + $this->setX($this->original_lMargin); + } + $this->Cell(($this->w - $this->original_lMargin - $this->original_rMargin), 0, '', 'T', 0, 'C'); + $this->endTemplate(); + } + // print header template + $x = 0; + $dx = 0; + if (!$this->header_xobj_autoreset AND $this->booklet AND (($this->page % 2) == 0)) { + // adjust margins for booklet mode + $dx = ($this->original_lMargin - $this->original_rMargin); + } + if ($this->rtl) { + $x = $this->w + $dx; + } else { + $x = 0 + $dx; + } + $this->printTemplate($this->header_xobjid, $x, 0, 0, 0, '', '', false); + if ($this->header_xobj_autoreset) { + // reset header xobject template at each page + $this->header_xobjid = false; + } + } + + /** + * This method is used to render the page footer. + * It is automatically called by AddPage() and could be overwritten in your own inherited class. + * @public + */ + public function Footer() { + $cur_y = $this->y; + $this->setTextColorArray($this->footer_text_color); + //set style for cell border + $line_width = (0.85 / $this->k); + $this->setLineStyle(array('width' => $line_width, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => $this->footer_line_color)); + //print document barcode + $barcode = $this->getBarcode(); + if (!empty($barcode)) { + $this->Ln($line_width); + $barcode_width = round(($this->w - $this->original_lMargin - $this->original_rMargin) / 3); + $style = array( + 'position' => $this->rtl?'R':'L', + 'align' => $this->rtl?'R':'L', + 'stretch' => false, + 'fitwidth' => true, + 'cellfitalign' => '', + 'border' => false, + 'padding' => 0, + 'fgcolor' => array(0,0,0), + 'bgcolor' => false, + 'text' => false + ); + $this->write1DBarcode($barcode, 'C128', '', $cur_y + $line_width, '', (($this->footer_margin / 3) - $line_width), 0.3, $style, ''); + } + $w_page = isset($this->l['w_page']) ? $this->l['w_page'].' ' : ''; + if (empty($this->pagegroups)) { + $pagenumtxt = $w_page.$this->getAliasNumPage().' / '.$this->getAliasNbPages(); + } else { + $pagenumtxt = $w_page.$this->getPageNumGroupAlias().' / '.$this->getPageGroupAlias(); + } + $this->setY($cur_y); + //Print page number + if ($this->getRTL()) { + $this->setX($this->original_rMargin); + $this->Cell(0, 0, $pagenumtxt, 'T', 0, 'L'); + } else { + $this->setX($this->original_lMargin); + $this->Cell(0, 0, $this->getAliasRightShift().$pagenumtxt, 'T', 0, 'R'); + } + } + + /** + * This method is used to render the page header. + * @protected + * @since 4.0.012 (2008-07-24) + */ + protected function setHeader() { + if (!$this->print_header OR ($this->state != 2)) { + return; + } + $this->InHeader = true; + $this->setGraphicVars($this->default_graphic_vars); + $temp_thead = $this->thead; + $temp_theadMargins = $this->theadMargins; + $lasth = $this->lasth; + $newline = $this->newline; + $this->_outSaveGraphicsState(); + $this->rMargin = $this->original_rMargin; + $this->lMargin = $this->original_lMargin; + $this->setCellPadding(0); + //set current position + if ($this->rtl) { + $this->setXY($this->original_rMargin, $this->header_margin); + } else { + $this->setXY($this->original_lMargin, $this->header_margin); + } + $this->setFont($this->header_font[0], $this->header_font[1], $this->header_font[2]); + $this->Header(); + //restore position + if ($this->rtl) { + $this->setXY($this->original_rMargin, $this->tMargin); + } else { + $this->setXY($this->original_lMargin, $this->tMargin); + } + $this->_outRestoreGraphicsState(); + $this->lasth = $lasth; + $this->thead = $temp_thead; + $this->theadMargins = $temp_theadMargins; + $this->newline = $newline; + $this->InHeader = false; + } + + /** + * This method is used to render the page footer. + * @protected + * @since 4.0.012 (2008-07-24) + */ + protected function setFooter() { + if ($this->state != 2) { + return; + } + $this->InFooter = true; + // save current graphic settings + $gvars = $this->getGraphicVars(); + // mark this point + $this->footerpos[$this->page] = $this->pagelen[$this->page]; + $this->_out("\n"); + if ($this->print_footer) { + $this->setGraphicVars($this->default_graphic_vars); + $this->current_column = 0; + $this->num_columns = 1; + $temp_thead = $this->thead; + $temp_theadMargins = $this->theadMargins; + $lasth = $this->lasth; + $this->_outSaveGraphicsState(); + $this->rMargin = $this->original_rMargin; + $this->lMargin = $this->original_lMargin; + $this->setCellPadding(0); + //set current position + $footer_y = $this->h - $this->footer_margin; + if ($this->rtl) { + $this->setXY($this->original_rMargin, $footer_y); + } else { + $this->setXY($this->original_lMargin, $footer_y); + } + $this->setFont($this->footer_font[0], $this->footer_font[1], $this->footer_font[2]); + $this->Footer(); + //restore position + if ($this->rtl) { + $this->setXY($this->original_rMargin, $this->tMargin); + } else { + $this->setXY($this->original_lMargin, $this->tMargin); + } + $this->_outRestoreGraphicsState(); + $this->lasth = $lasth; + $this->thead = $temp_thead; + $this->theadMargins = $temp_theadMargins; + } + // restore graphic settings + $this->setGraphicVars($gvars); + $this->current_column = $gvars['current_column']; + $this->num_columns = $gvars['num_columns']; + // calculate footer length + $this->footerlen[$this->page] = $this->pagelen[$this->page] - $this->footerpos[$this->page] + 1; + $this->InFooter = false; + } + + /** + * Check if we are on the page body (excluding page header and footer). + * @return bool true if we are not in page header nor in page footer, false otherwise. + * @protected + * @since 5.9.091 (2011-06-15) + */ + protected function inPageBody() { + return (($this->InHeader === false) AND ($this->InFooter === false)); + } + + /** + * This method is used to render the table header on new page (if any). + * @protected + * @since 4.5.030 (2009-03-25) + */ + protected function setTableHeader() { + if ($this->num_columns > 1) { + // multi column mode + return; + } + if (isset($this->theadMargins['top'])) { + // restore the original top-margin + $this->tMargin = $this->theadMargins['top']; + $this->pagedim[$this->page]['tm'] = $this->tMargin; + $this->y = $this->tMargin; + } + if (!TCPDF_STATIC::empty_string($this->thead) AND (!$this->inthead)) { + // set margins + $prev_lMargin = $this->lMargin; + $prev_rMargin = $this->rMargin; + $prev_cell_padding = $this->cell_padding; + $this->lMargin = $this->theadMargins['lmargin'] + ($this->pagedim[$this->page]['olm'] - $this->pagedim[$this->theadMargins['page']]['olm']); + $this->rMargin = $this->theadMargins['rmargin'] + ($this->pagedim[$this->page]['orm'] - $this->pagedim[$this->theadMargins['page']]['orm']); + $this->cell_padding = $this->theadMargins['cell_padding']; + if ($this->rtl) { + $this->x = $this->w - $this->rMargin; + } else { + $this->x = $this->lMargin; + } + // account for special "cell" mode + if ($this->theadMargins['cell']) { + if ($this->rtl) { + $this->x -= $this->cell_padding['R']; + } else { + $this->x += $this->cell_padding['L']; + } + } + $gvars = $this->getGraphicVars(); + if (!empty($this->theadMargins['gvars'])) { + // set the correct graphic style + $this->setGraphicVars($this->theadMargins['gvars']); + $this->rMargin = $gvars['rMargin']; + $this->lMargin = $gvars['lMargin']; + } + // print table header + $this->writeHTML($this->thead, false, false, false, false, ''); + $this->setGraphicVars($gvars); + // set new top margin to skip the table headers + if (!isset($this->theadMargins['top'])) { + $this->theadMargins['top'] = $this->tMargin; + } + // store end of header position + if (!isset($this->columns[0]['th'])) { + $this->columns[0]['th'] = array(); + } + $this->columns[0]['th']['\''.$this->page.'\''] = $this->y; + $this->tMargin = $this->y; + $this->pagedim[$this->page]['tm'] = $this->tMargin; + $this->lasth = 0; + $this->lMargin = $prev_lMargin; + $this->rMargin = $prev_rMargin; + $this->cell_padding = $prev_cell_padding; + } + } + + /** + * Returns the current page number. + * @return int page number + * @public + * @since 1.0 + * @see getAliasNbPages() + */ + public function PageNo() { + return $this->page; + } + + /** + * Returns the array of spot colors. + * @return array Spot colors array. + * @public + * @since 6.0.038 (2013-09-30) + */ + public function getAllSpotColors() { + return $this->spot_colors; + } + + /** + * Defines a new spot color. + * It can be expressed in RGB components or gray scale. + * The method can be called before the first page is created and the value is retained from page to page. + * @param string $name Full name of the spot color. + * @param float $c Cyan color for CMYK. Value between 0 and 100. + * @param float $m Magenta color for CMYK. Value between 0 and 100. + * @param float $y Yellow color for CMYK. Value between 0 and 100. + * @param float $k Key (Black) color for CMYK. Value between 0 and 100. + * @public + * @since 4.0.024 (2008-09-12) + * @see SetDrawSpotColor(), SetFillSpotColor(), SetTextSpotColor() + */ + public function AddSpotColor($name, $c, $m, $y, $k) { + if (!isset($this->spot_colors[$name])) { + $i = (1 + count($this->spot_colors)); + $this->spot_colors[$name] = array('C' => $c, 'M' => $m, 'Y' => $y, 'K' => $k, 'name' => $name, 'i' => $i); + } + } + + /** + * Set the spot color for the specified type ('draw', 'fill', 'text'). + * @param string $type Type of object affected by this color: ('draw', 'fill', 'text'). + * @param string $name Name of the spot color. + * @param float $tint Intensity of the color (from 0 to 100 ; 100 = full intensity by default). + * @return string PDF color command. + * @public + * @since 5.9.125 (2011-10-03) + */ + public function setSpotColor($type, $name, $tint=100) { + $spotcolor = TCPDF_COLORS::getSpotColor($name, $this->spot_colors); + if ($spotcolor === false) { + $this->Error('Undefined spot color: '.$name.', you must add it using the AddSpotColor() method.'); + } + $tint = (max(0, min(100, $tint)) / 100); + $pdfcolor = sprintf('/CS%d ', $this->spot_colors[$name]['i']); + switch ($type) { + case 'draw': { + $pdfcolor .= sprintf('CS %F SCN', $tint); + $this->DrawColor = $pdfcolor; + $this->strokecolor = $spotcolor; + break; + } + case 'fill': { + $pdfcolor .= sprintf('cs %F scn', $tint); + $this->FillColor = $pdfcolor; + $this->bgcolor = $spotcolor; + break; + } + case 'text': { + $pdfcolor .= sprintf('cs %F scn', $tint); + $this->TextColor = $pdfcolor; + $this->fgcolor = $spotcolor; + break; + } + } + $this->ColorFlag = ($this->FillColor != $this->TextColor); + if ($this->state == 2) { + $this->_out($pdfcolor); + } + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['spot_colors'][$name] = $this->spot_colors[$name]; + } + return $pdfcolor; + } + + /** + * Defines the spot color used for all drawing operations (lines, rectangles and cell borders). + * @param string $name Name of the spot color. + * @param float $tint Intensity of the color (from 0 to 100 ; 100 = full intensity by default). + * @public + * @since 4.0.024 (2008-09-12) + * @see AddSpotColor(), SetFillSpotColor(), SetTextSpotColor() + */ + public function setDrawSpotColor($name, $tint=100) { + $this->setSpotColor('draw', $name, $tint); + } + + /** + * Defines the spot color used for all filling operations (filled rectangles and cell backgrounds). + * @param string $name Name of the spot color. + * @param float $tint Intensity of the color (from 0 to 100 ; 100 = full intensity by default). + * @public + * @since 4.0.024 (2008-09-12) + * @see AddSpotColor(), SetDrawSpotColor(), SetTextSpotColor() + */ + public function setFillSpotColor($name, $tint=100) { + $this->setSpotColor('fill', $name, $tint); + } + + /** + * Defines the spot color used for text. + * @param string $name Name of the spot color. + * @param int $tint Intensity of the color (from 0 to 100 ; 100 = full intensity by default). + * @public + * @since 4.0.024 (2008-09-12) + * @see AddSpotColor(), SetDrawSpotColor(), SetFillSpotColor() + */ + public function setTextSpotColor($name, $tint=100) { + $this->setSpotColor('text', $name, $tint); + } + + /** + * Set the color array for the specified type ('draw', 'fill', 'text'). + * It can be expressed in RGB, CMYK or GRAY SCALE components. + * The method can be called before the first page is created and the value is retained from page to page. + * @param string $type Type of object affected by this color: ('draw', 'fill', 'text'). + * @param array $color Array of colors (1=gray, 3=RGB, 4=CMYK or 5=spotcolor=CMYK+name values). + * @param boolean $ret If true do not send the PDF command. + * @return string The PDF command or empty string. + * @public + * @since 3.1.000 (2008-06-11) + */ + public function setColorArray($type, $color, $ret=false) { + if (is_array($color)) { + $color = array_values($color); + // component: grey, RGB red or CMYK cyan + $c = isset($color[0]) ? $color[0] : -1; + // component: RGB green or CMYK magenta + $m = isset($color[1]) ? $color[1] : -1; + // component: RGB blue or CMYK yellow + $y = isset($color[2]) ? $color[2] : -1; + // component: CMYK black + $k = isset($color[3]) ? $color[3] : -1; + // color name + $name = isset($color[4]) ? $color[4] : ''; + if ($c >= 0) { + return $this->setColor($type, $c, $m, $y, $k, $ret, $name); + } + } + return ''; + } + + /** + * Defines the color used for all drawing operations (lines, rectangles and cell borders). + * It can be expressed in RGB, CMYK or GRAY SCALE components. + * The method can be called before the first page is created and the value is retained from page to page. + * @param array $color Array of colors (1, 3 or 4 values). + * @param boolean $ret If true do not send the PDF command. + * @return string the PDF command + * @public + * @since 3.1.000 (2008-06-11) + * @see SetDrawColor() + */ + public function setDrawColorArray($color, $ret=false) { + return $this->setColorArray('draw', $color, $ret); + } + + /** + * Defines the color used for all filling operations (filled rectangles and cell backgrounds). + * It can be expressed in RGB, CMYK or GRAY SCALE components. + * The method can be called before the first page is created and the value is retained from page to page. + * @param array $color Array of colors (1, 3 or 4 values). + * @param boolean $ret If true do not send the PDF command. + * @public + * @since 3.1.000 (2008-6-11) + * @see SetFillColor() + */ + public function setFillColorArray($color, $ret=false) { + return $this->setColorArray('fill', $color, $ret); + } + + /** + * Defines the color used for text. It can be expressed in RGB components or gray scale. + * The method can be called before the first page is created and the value is retained from page to page. + * @param array $color Array of colors (1, 3 or 4 values). + * @param boolean $ret If true do not send the PDF command. + * @public + * @since 3.1.000 (2008-6-11) + * @see SetFillColor() + */ + public function setTextColorArray($color, $ret=false) { + return $this->setColorArray('text', $color, $ret); + } + + /** + * Defines the color used by the specified type ('draw', 'fill', 'text'). + * @param string $type Type of object affected by this color: ('draw', 'fill', 'text'). + * @param float $col1 GRAY level for single color, or Red color for RGB (0-255), or CYAN color for CMYK (0-100). + * @param float $col2 GREEN color for RGB (0-255), or MAGENTA color for CMYK (0-100). + * @param float $col3 BLUE color for RGB (0-255), or YELLOW color for CMYK (0-100). + * @param float $col4 KEY (BLACK) color for CMYK (0-100). + * @param boolean $ret If true do not send the command. + * @param string $name spot color name (if any) + * @return string The PDF command or empty string. + * @public + * @since 5.9.125 (2011-10-03) + */ + public function setColor($type, $col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='') { + // set default values + if (!is_numeric($col1)) { + $col1 = 0; + } + if (!is_numeric($col2)) { + $col2 = -1; + } + if (!is_numeric($col3)) { + $col3 = -1; + } + if (!is_numeric($col4)) { + $col4 = -1; + } + // set color by case + $suffix = ''; + if (($col2 == -1) AND ($col3 == -1) AND ($col4 == -1)) { + // Grey scale + $col1 = max(0, min(255, $col1)); + $intcolor = array('G' => $col1); + $pdfcolor = sprintf('%F ', ($col1 / 255)); + $suffix = 'g'; + } elseif ($col4 == -1) { + // RGB + $col1 = max(0, min(255, $col1)); + $col2 = max(0, min(255, $col2)); + $col3 = max(0, min(255, $col3)); + $intcolor = array('R' => $col1, 'G' => $col2, 'B' => $col3); + $pdfcolor = sprintf('%F %F %F ', ($col1 / 255), ($col2 / 255), ($col3 / 255)); + $suffix = 'rg'; + } else { + $col1 = max(0, min(100, $col1)); + $col2 = max(0, min(100, $col2)); + $col3 = max(0, min(100, $col3)); + $col4 = max(0, min(100, $col4)); + if (empty($name)) { + // CMYK + $intcolor = array('C' => $col1, 'M' => $col2, 'Y' => $col3, 'K' => $col4); + $pdfcolor = sprintf('%F %F %F %F ', ($col1 / 100), ($col2 / 100), ($col3 / 100), ($col4 / 100)); + $suffix = 'k'; + } else { + // SPOT COLOR + $intcolor = array('C' => $col1, 'M' => $col2, 'Y' => $col3, 'K' => $col4, 'name' => $name); + $this->AddSpotColor($name, $col1, $col2, $col3, $col4); + $pdfcolor = $this->setSpotColor($type, $name, 100); + } + } + switch ($type) { + case 'draw': { + $pdfcolor .= strtoupper($suffix); + $this->DrawColor = $pdfcolor; + $this->strokecolor = $intcolor; + break; + } + case 'fill': { + $pdfcolor .= $suffix; + $this->FillColor = $pdfcolor; + $this->bgcolor = $intcolor; + break; + } + case 'text': { + $pdfcolor .= $suffix; + $this->TextColor = $pdfcolor; + $this->fgcolor = $intcolor; + break; + } + } + $this->ColorFlag = ($this->FillColor != $this->TextColor); + if (($type != 'text') AND ($this->state == 2) AND $type !== 0) { + if (!$ret) { + $this->_out($pdfcolor); + } + return $pdfcolor; + } + return ''; + } + + /** + * Defines the color used for all drawing operations (lines, rectangles and cell borders). It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page. + * @param float $col1 GRAY level for single color, or Red color for RGB (0-255), or CYAN color for CMYK (0-100). + * @param float $col2 GREEN color for RGB (0-255), or MAGENTA color for CMYK (0-100). + * @param float $col3 BLUE color for RGB (0-255), or YELLOW color for CMYK (0-100). + * @param float $col4 KEY (BLACK) color for CMYK (0-100). + * @param boolean $ret If true do not send the command. + * @param string $name spot color name (if any) + * @return string the PDF command + * @public + * @since 1.3 + * @see SetDrawColorArray(), SetFillColor(), SetTextColor(), Line(), Rect(), Cell(), MultiCell() + */ + public function setDrawColor($col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='') { + return $this->setColor('draw', $col1, $col2, $col3, $col4, $ret, $name); + } + + /** + * Defines the color used for all filling operations (filled rectangles and cell backgrounds). It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page. + * @param float $col1 GRAY level for single color, or Red color for RGB (0-255), or CYAN color for CMYK (0-100). + * @param float $col2 GREEN color for RGB (0-255), or MAGENTA color for CMYK (0-100). + * @param float $col3 BLUE color for RGB (0-255), or YELLOW color for CMYK (0-100). + * @param float $col4 KEY (BLACK) color for CMYK (0-100). + * @param boolean $ret If true do not send the command. + * @param string $name Spot color name (if any). + * @return string The PDF command. + * @public + * @since 1.3 + * @see SetFillColorArray(), SetDrawColor(), SetTextColor(), Rect(), Cell(), MultiCell() + */ + public function setFillColor($col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='') { + return $this->setColor('fill', $col1, $col2, $col3, $col4, $ret, $name); + } + + /** + * Defines the color used for text. It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page. + * @param float $col1 GRAY level for single color, or Red color for RGB (0-255), or CYAN color for CMYK (0-100). + * @param float $col2 GREEN color for RGB (0-255), or MAGENTA color for CMYK (0-100). + * @param float $col3 BLUE color for RGB (0-255), or YELLOW color for CMYK (0-100). + * @param float $col4 KEY (BLACK) color for CMYK (0-100). + * @param boolean $ret If true do not send the command. + * @param string $name Spot color name (if any). + * @return string Empty string. + * @public + * @since 1.3 + * @see SetTextColorArray(), SetDrawColor(), SetFillColor(), Text(), Cell(), MultiCell() + */ + public function setTextColor($col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='') { + return $this->setColor('text', $col1, $col2, $col3, $col4, $ret, $name); + } + + /** + * Returns the length of a string in user unit. A font must be selected.<br> + * @param string $s The string whose length is to be computed + * @param string $fontname Family font. It can be either a name defined by AddFont() or one of the standard families. It is also possible to pass an empty string, in that case, the current family is retained. + * @param string $fontstyle Font style. Possible values are (case insensitive):<ul><li>empty string: regular</li><li>B: bold</li><li>I: italic</li><li>U: underline</li><li>D: line-through</li><li>O: overline</li></ul> or any combination. The default value is regular. + * @param float $fontsize Font size in points. The default value is the current size. + * @param boolean $getarray if true returns an array of characters widths, if false returns the total length. + * @return float[]|float total string length or array of characted widths + * @phpstan-return ($getarray is true ? float[] : float) total string length or array of characted widths + * @author Nicola Asuni + * @public + * @since 1.2 + */ + public function GetStringWidth($s, $fontname='', $fontstyle='', $fontsize=0, $getarray=false) { + return $this->GetArrStringWidth(TCPDF_FONTS::utf8Bidi(TCPDF_FONTS::UTF8StringToArray($s, $this->isunicode, $this->CurrentFont), $s, $this->tmprtl, $this->isunicode, $this->CurrentFont), $fontname, $fontstyle, $fontsize, $getarray); + } + + /** + * Returns the string length of an array of chars in user unit or an array of characters widths. A font must be selected.<br> + * @param array $sa The array of chars whose total length is to be computed + * @param string $fontname Family font. It can be either a name defined by AddFont() or one of the standard families. It is also possible to pass an empty string, in that case, the current family is retained. + * @param string $fontstyle Font style. Possible values are (case insensitive):<ul><li>empty string: regular</li><li>B: bold</li><li>I: italic</li><li>U: underline</li><li>D: line through</li><li>O: overline</li></ul> or any combination. The default value is regular. + * @param float $fontsize Font size in points. The default value is the current size. + * @param boolean $getarray if true returns an array of characters widths, if false returns the total length. + * @return float[]|float total string length or array of characted widths + * @phpstan-return ($getarray is true ? float[] : float) total string length or array of characted widths + * @author Nicola Asuni + * @public + * @since 2.4.000 (2008-03-06) + */ + public function GetArrStringWidth($sa, $fontname='', $fontstyle='', $fontsize=0, $getarray=false) { + // store current values + if (!TCPDF_STATIC::empty_string($fontname)) { + $prev_FontFamily = $this->FontFamily; + $prev_FontStyle = $this->FontStyle; + $prev_FontSizePt = $this->FontSizePt; + $this->setFont($fontname, $fontstyle, $fontsize, '', 'default', false); + } + // convert UTF-8 array to Latin1 if required + if ($this->isunicode AND (!$this->isUnicodeFont())) { + $sa = TCPDF_FONTS::UTF8ArrToLatin1Arr($sa); + } + $w = 0; // total width + $wa = array(); // array of characters widths + foreach ($sa as $ck => $char) { + // character width + $cw = $this->GetCharWidth($char, isset($sa[($ck + 1)])); + $wa[] = $cw; + $w += $cw; + } + // restore previous values + if (!TCPDF_STATIC::empty_string($fontname)) { + $this->setFont($prev_FontFamily, $prev_FontStyle, $prev_FontSizePt, '', 'default', false); + } + if ($getarray) { + return $wa; + } + return $w; + } + + /** + * Returns the length of the char in user unit for the current font considering current stretching and spacing (tracking). + * @param int $char The char code whose length is to be returned + * @param boolean $notlast If false ignore the font-spacing. + * @return float char width + * @author Nicola Asuni + * @public + * @since 2.4.000 (2008-03-06) + */ + public function GetCharWidth($char, $notlast=true) { + // get raw width + $chw = $this->getRawCharWidth($char); + if (($this->font_spacing < 0) OR (($this->font_spacing > 0) AND $notlast)) { + // increase/decrease font spacing + $chw += $this->font_spacing; + } + if ($this->font_stretching != 100) { + // fixed stretching mode + $chw *= ($this->font_stretching / 100); + } + return $chw; + } + + /** + * Returns the length of the char in user unit for the current font. + * @param int $char The char code whose length is to be returned + * @return float char width + * @author Nicola Asuni + * @public + * @since 5.9.000 (2010-09-28) + */ + public function getRawCharWidth($char) { + if ($char == 173) { + // SHY character will not be printed + return (0); + } + if (isset($this->CurrentFont['cw'][intval($char)])) { + $w = $this->CurrentFont['cw'][intval($char)]; + } elseif (isset($this->CurrentFont['dw'])) { + // default width + $w = $this->CurrentFont['dw']; + } elseif (isset($this->CurrentFont['cw'][32])) { + // default width + $w = $this->CurrentFont['cw'][32]; + } else { + $w = 600; + } + return $this->getAbsFontMeasure($w); + } + + /** + * Returns the numbero of characters in a string. + * @param string $s The input string. + * @return int number of characters + * @public + * @since 2.0.0001 (2008-01-07) + */ + public function GetNumChars($s) { + if ($this->isUnicodeFont()) { + return count(TCPDF_FONTS::UTF8StringToArray($s, $this->isunicode, $this->CurrentFont)); + } + return strlen($s); + } + + /** + * Fill the list of available fonts ($this->fontlist). + * @protected + * @since 4.0.013 (2008-07-28) + */ + protected function getFontsList() { + if (($fontsdir = opendir(TCPDF_FONTS::_getfontpath())) !== false) { + while (($file = readdir($fontsdir)) !== false) { + if (substr($file, -4) == '.php') { + array_push($this->fontlist, strtolower(basename($file, '.php'))); + } + } + closedir($fontsdir); + } + } + + /** + * Imports a TrueType, Type1, core, or CID0 font and makes it available. + * It is necessary to generate a font definition file first (read /fonts/utils/README.TXT). + * The definition file (and the font file itself when embedding) must be present either in the current directory or in the one indicated by K_PATH_FONTS if the constant is defined. If it could not be found, the error "Could not include font definition file" is generated. + * @param string $family Font family. The name can be chosen arbitrarily. If it is a standard family name, it will override the corresponding font. + * @param string $style Font style. Possible values are (case insensitive):<ul><li>empty string: regular (default)</li><li>B: bold</li><li>I: italic</li><li>BI or IB: bold italic</li></ul> + * @param string $fontfile The font definition file. By default, the name is built from the family and style, in lower case with no spaces. + * @return array|false array containing the font data, or false in case of error. + * @param mixed $subset if true embed only a subset of the font (stores only the information related to the used characters); if false embed full font; if 'default' uses the default value set using setFontSubsetting(). This option is valid only for TrueTypeUnicode fonts. If you want to enable users to change the document, set this parameter to false. If you subset the font, the person who receives your PDF would need to have your same font in order to make changes to your PDF. The file size of the PDF would also be smaller because you are embedding only part of a font. + * @public + * @since 1.5 + * @see SetFont(), setFontSubsetting() + */ + public function AddFont($family, $style='', $fontfile='', $subset='default') { + if ($subset === 'default') { + $subset = $this->font_subsetting; + } + if ($this->pdfa_mode) { + $subset = false; + } + if (TCPDF_STATIC::empty_string($family)) { + if (!TCPDF_STATIC::empty_string($this->FontFamily)) { + $family = $this->FontFamily; + } else { + $this->Error('Empty font family'); + } + } + // move embedded styles on $style + if (substr($family, -1) == 'I') { + $style .= 'I'; + $family = substr($family, 0, -1); + } + if (substr($family, -1) == 'B') { + $style .= 'B'; + $family = substr($family, 0, -1); + } + // normalize family name + $family = strtolower($family); + if ((!$this->isunicode) AND ($family == 'arial')) { + $family = 'helvetica'; + } + if (($family == 'symbol') OR ($family == 'zapfdingbats')) { + $style = ''; + } + if ($this->pdfa_mode AND (isset($this->CoreFonts[$family]))) { + // all fonts must be embedded + $family = 'pdfa'.$family; + } + $tempstyle = strtoupper($style === null ? '' : $style); + $style = ''; + // underline + if (strpos($tempstyle, 'U') !== false) { + $this->underline = true; + } else { + $this->underline = false; + } + // line-through (deleted) + if (strpos($tempstyle, 'D') !== false) { + $this->linethrough = true; + } else { + $this->linethrough = false; + } + // overline + if (strpos($tempstyle, 'O') !== false) { + $this->overline = true; + } else { + $this->overline = false; + } + // bold + if (strpos($tempstyle, 'B') !== false) { + $style .= 'B'; + } + // oblique + if (strpos($tempstyle, 'I') !== false) { + $style .= 'I'; + } + $bistyle = $style; + $fontkey = $family.$style; + $font_style = $style.($this->underline ? 'U' : '').($this->linethrough ? 'D' : '').($this->overline ? 'O' : ''); + $fontdata = array('fontkey' => $fontkey, 'family' => $family, 'style' => $font_style); + // check if the font has been already added + $fb = $this->getFontBuffer($fontkey); + if ($fb !== false) { + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['fonts'][$fontkey] = $fb['i']; + } + return $fontdata; + } + // get specified font directory (if any) + $fontdir = false; + if (!TCPDF_STATIC::empty_string($fontfile)) { + $fontdir = dirname($fontfile); + if (TCPDF_STATIC::empty_string($fontdir) OR ($fontdir == '.')) { + $fontdir = ''; + } else { + $fontdir .= '/'; + } + } + // true when the font style variation is missing + $missing_style = false; + // search and include font file + if (TCPDF_STATIC::empty_string($fontfile) OR (!@TCPDF_STATIC::file_exists($fontfile))) { + // build a standard filenames for specified font + $tmp_fontfile = str_replace(' ', '', $family).strtolower($style).'.php'; + $fontfile = TCPDF_FONTS::getFontFullPath($tmp_fontfile, $fontdir); + if (TCPDF_STATIC::empty_string($fontfile)) { + $missing_style = true; + // try to remove the style part + $tmp_fontfile = str_replace(' ', '', $family).'.php'; + $fontfile = TCPDF_FONTS::getFontFullPath($tmp_fontfile, $fontdir); + } + } + // include font file + if (!TCPDF_STATIC::empty_string($fontfile) AND (@TCPDF_STATIC::file_exists($fontfile))) { + $type=null; + $name=null; + $desc=null; + $up=-null; + $ut=null; + $cw=null; + $cbbox=null; + $dw=null; + $enc=null; + $cidinfo=null; + $file=null; + $ctg=null; + $diff=null; + $originalsize=null; + $size1=null; + $size2=null; + include($fontfile); + } else { + $this->Error('Could not include font definition file: '.$family.''); + } + // check font parameters + if ((!isset($type)) OR (!isset($cw))) { + $this->Error('The font definition file has a bad format: '.$fontfile.''); + } + // SET default parameters + if (!isset($file) OR TCPDF_STATIC::empty_string($file)) { + $file = ''; + } + if (!isset($enc) OR TCPDF_STATIC::empty_string($enc)) { + $enc = ''; + } + if (!isset($cidinfo) OR TCPDF_STATIC::empty_string($cidinfo)) { + $cidinfo = array('Registry'=>'Adobe', 'Ordering'=>'Identity', 'Supplement'=>0); + $cidinfo['uni2cid'] = array(); + } + if (!isset($ctg) OR TCPDF_STATIC::empty_string($ctg)) { + $ctg = ''; + } + if (!isset($desc) OR TCPDF_STATIC::empty_string($desc)) { + $desc = array(); + } + if (!isset($up) OR TCPDF_STATIC::empty_string($up)) { + $up = -100; + } + if (!isset($ut) OR TCPDF_STATIC::empty_string($ut)) { + $ut = 50; + } + if (!isset($cw) OR TCPDF_STATIC::empty_string($cw)) { + $cw = array(); + } + if (!isset($dw) OR TCPDF_STATIC::empty_string($dw)) { + // set default width + if (isset($desc['MissingWidth']) AND ($desc['MissingWidth'] > 0)) { + $dw = $desc['MissingWidth']; + } elseif (isset($cw[32])) { + $dw = $cw[32]; + } else { + $dw = 600; + } + } + ++$this->numfonts; + if ($type == 'core') { + $name = $this->CoreFonts[$fontkey]; + $subset = false; + } elseif (($type == 'TrueType') OR ($type == 'Type1')) { + $subset = false; + } elseif ($type == 'TrueTypeUnicode') { + $enc = 'Identity-H'; + } elseif ($type == 'cidfont0') { + if ($this->pdfa_mode) { + $this->Error('All fonts must be embedded in PDF/A mode!'); + } + } else { + $this->Error('Unknown font type: '.$type.''); + } + // set name if unset + if (empty($name)) { + $name = $fontkey; + } + // create artificial font style variations if missing (only works with non-embedded fonts) + if (($type != 'core') AND $missing_style) { + // style variations + $styles = array('' => '', 'B' => ',Bold', 'I' => ',Italic', 'BI' => ',BoldItalic'); + $name .= $styles[$bistyle]; + // artificial bold + if (strpos($bistyle, 'B') !== false) { + if (isset($desc['StemV'])) { + // from normal to bold + $desc['StemV'] = round($desc['StemV'] * 1.75); + } else { + // bold + $desc['StemV'] = 123; + } + } + // artificial italic + if (strpos($bistyle, 'I') !== false) { + if (isset($desc['ItalicAngle'])) { + $desc['ItalicAngle'] -= 11; + } else { + $desc['ItalicAngle'] = -11; + } + if (isset($desc['Flags'])) { + $desc['Flags'] |= 64; //bit 7 + } else { + $desc['Flags'] = 64; + } + } + } + // check if the array of characters bounding boxes is defined + if (!isset($cbbox)) { + $cbbox = array(); + } + // initialize subsetchars + $subsetchars = array_fill(0, 255, true); + $this->setFontBuffer($fontkey, array('fontkey' => $fontkey, 'i' => $this->numfonts, 'type' => $type, 'name' => $name, 'desc' => $desc, 'up' => $up, 'ut' => $ut, 'cw' => $cw, 'cbbox' => $cbbox, 'dw' => $dw, 'enc' => $enc, 'cidinfo' => $cidinfo, 'file' => $file, 'ctg' => $ctg, 'subset' => $subset, 'subsetchars' => $subsetchars)); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['fonts'][$fontkey] = $this->numfonts; + } + if (!empty($diff)) { + //Search existing encodings + $d = 0; + $nb = count($this->diffs); + for ($i=1; $i <= $nb; ++$i) { + if ($this->diffs[$i] == $diff) { + $d = $i; + break; + } + } + if ($d == 0) { + $d = $nb + 1; + $this->diffs[$d] = $diff; + } + $this->setFontSubBuffer($fontkey, 'diff', $d); + } + if (!TCPDF_STATIC::empty_string($file)) { + if (!isset($this->FontFiles[$file])) { + if ((strcasecmp($type,'TrueType') == 0) OR (strcasecmp($type, 'TrueTypeUnicode') == 0)) { + $this->FontFiles[$file] = array('length1' => $originalsize, 'fontdir' => $fontdir, 'subset' => $subset, 'fontkeys' => array($fontkey)); + } elseif ($type != 'core') { + $this->FontFiles[$file] = array('length1' => $size1, 'length2' => $size2, 'fontdir' => $fontdir, 'subset' => $subset, 'fontkeys' => array($fontkey)); + } + } else { + // update fontkeys that are sharing this font file + $this->FontFiles[$file]['subset'] = ($this->FontFiles[$file]['subset'] AND $subset); + if (!in_array($fontkey, $this->FontFiles[$file]['fontkeys'])) { + $this->FontFiles[$file]['fontkeys'][] = $fontkey; + } + } + } + return $fontdata; + } + + /** + * Sets the font used to print character strings. + * The font can be either a standard one or a font added via the AddFont() method. Standard fonts use Windows encoding cp1252 (Western Europe). + * The method can be called before the first page is created and the font is retained from page to page. + * If you just wish to change the current font size, it is simpler to call SetFontSize(). + * Note: for the standard fonts, the font metric files must be accessible. There are three possibilities for this:<ul><li>They are in the current directory (the one where the running script lies)</li><li>They are in one of the directories defined by the include_path parameter</li><li>They are in the directory defined by the K_PATH_FONTS constant</li></ul><br /> + * @param string $family Family font. It can be either a name defined by AddFont() or one of the standard Type1 families (case insensitive):<ul><li>times (Times-Roman)</li><li>timesb (Times-Bold)</li><li>timesi (Times-Italic)</li><li>timesbi (Times-BoldItalic)</li><li>helvetica (Helvetica)</li><li>helveticab (Helvetica-Bold)</li><li>helveticai (Helvetica-Oblique)</li><li>helveticabi (Helvetica-BoldOblique)</li><li>courier (Courier)</li><li>courierb (Courier-Bold)</li><li>courieri (Courier-Oblique)</li><li>courierbi (Courier-BoldOblique)</li><li>symbol (Symbol)</li><li>zapfdingbats (ZapfDingbats)</li></ul> It is also possible to pass an empty string. In that case, the current family is retained. + * @param string $style Font style. Possible values are (case insensitive):<ul><li>empty string: regular</li><li>B: bold</li><li>I: italic</li><li>U: underline</li><li>D: line through</li><li>O: overline</li></ul> or any combination. The default value is regular. Bold and italic styles do not apply to Symbol and ZapfDingbats basic fonts or other fonts when not defined. + * @param float|null $size Font size in points. The default value is the current size. If no size has been specified since the beginning of the document, the value taken is 12 + * @param string $fontfile The font definition file. By default, the name is built from the family and style, in lower case with no spaces. + * @param mixed $subset if true embed only a subset of the font (stores only the information related to the used characters); if false embed full font; if 'default' uses the default value set using setFontSubsetting(). This option is valid only for TrueTypeUnicode fonts. If you want to enable users to change the document, set this parameter to false. If you subset the font, the person who receives your PDF would need to have your same font in order to make changes to your PDF. The file size of the PDF would also be smaller because you are embedding only part of a font. + * @param boolean $out if true output the font size command, otherwise only set the font properties. + * @author Nicola Asuni + * @public + * @since 1.0 + * @see AddFont(), SetFontSize() + */ + public function setFont($family, $style='', $size=null, $fontfile='', $subset='default', $out=true) { + //Select a font; size given in points + if ($size === null) { + $size = $this->FontSizePt; + } + if ($size < 0) { + $size = 0; + } + // try to add font (if not already added) + $fontdata = $this->AddFont($family, $style, $fontfile, $subset); + $this->FontFamily = $fontdata['family']; + $this->FontStyle = $fontdata['style']; + if (isset($this->CurrentFont['fontkey']) AND isset($this->CurrentFont['subsetchars'])) { + // save subset chars of the previous font + $this->setFontSubBuffer($this->CurrentFont['fontkey'], 'subsetchars', $this->CurrentFont['subsetchars']); + } + $this->CurrentFont = $this->getFontBuffer($fontdata['fontkey']); + $this->setFontSize($size, $out); + } + + /** + * Defines the size of the current font. + * @param float $size The font size in points. + * @param boolean $out if true output the font size command, otherwise only set the font properties. + * @public + * @since 1.0 + * @see SetFont() + */ + public function setFontSize($size, $out=true) { + $size = (float)$size; + // font size in points + $this->FontSizePt = $size; + // font size in user units + $this->FontSize = $size / $this->k; + // calculate some font metrics + if (isset($this->CurrentFont['desc']['FontBBox'])) { + $bbox = explode(' ', substr($this->CurrentFont['desc']['FontBBox'], 1, -1)); + $font_height = ((intval($bbox[3]) - intval($bbox[1])) * $size / 1000); + } else { + $font_height = $size * 1.219; + } + if (isset($this->CurrentFont['desc']['Ascent']) AND ($this->CurrentFont['desc']['Ascent'] > 0)) { + $font_ascent = ($this->CurrentFont['desc']['Ascent'] * $size / 1000); + } + if (isset($this->CurrentFont['desc']['Descent']) AND ($this->CurrentFont['desc']['Descent'] <= 0)) { + $font_descent = (- $this->CurrentFont['desc']['Descent'] * $size / 1000); + } + if (!isset($font_ascent) AND !isset($font_descent)) { + // core font + $font_ascent = 0.76 * $font_height; + $font_descent = $font_height - $font_ascent; + } elseif (!isset($font_descent)) { + $font_descent = $font_height - $font_ascent; + } elseif (!isset($font_ascent)) { + $font_ascent = $font_height - $font_descent; + } + $this->FontAscent = ($font_ascent / $this->k); + $this->FontDescent = ($font_descent / $this->k); + if ($out AND ($this->page > 0) AND (isset($this->CurrentFont['i'])) AND ($this->state == 2)) { + $this->_out(sprintf('BT /F%d %F Tf ET', $this->CurrentFont['i'], $this->FontSizePt)); + } + } + + /** + * Returns the bounding box of the current font in user units. + * @return array + * @public + * @since 5.9.152 (2012-03-23) + */ + public function getFontBBox() { + $fbbox = array(); + if (isset($this->CurrentFont['desc']['FontBBox'])) { + $tmpbbox = explode(' ', substr($this->CurrentFont['desc']['FontBBox'], 1, -1)); + $fbbox = array_map(array($this,'getAbsFontMeasure'), $tmpbbox); + } else { + // Find max width + if (isset($this->CurrentFont['desc']['MaxWidth'])) { + $maxw = $this->getAbsFontMeasure(intval($this->CurrentFont['desc']['MaxWidth'])); + } else { + $maxw = 0; + if (isset($this->CurrentFont['desc']['MissingWidth'])) { + $maxw = max($maxw, $this->CurrentFont['desc']['MissingWidth']); + } + if (isset($this->CurrentFont['desc']['AvgWidth'])) { + $maxw = max($maxw, $this->CurrentFont['desc']['AvgWidth']); + } + if (isset($this->CurrentFont['dw'])) { + $maxw = max($maxw, $this->CurrentFont['dw']); + } + foreach ($this->CurrentFont['cw'] as $char => $w) { + $maxw = max($maxw, $w); + } + if ($maxw == 0) { + $maxw = 600; + } + $maxw = $this->getAbsFontMeasure($maxw); + } + $fbbox = array(0, (0 - $this->FontDescent), $maxw, $this->FontAscent); + } + return $fbbox; + } + + /** + * Convert a relative font measure into absolute value. + * @param int $s Font measure. + * @return float Absolute measure. + * @since 5.9.186 (2012-09-13) + */ + public function getAbsFontMeasure($s) { + return ($s * $this->FontSize / 1000); + } + + /** + * Returns the glyph bounding box of the specified character in the current font in user units. + * @param int $char Input character code. + * @return false|array array(xMin, yMin, xMax, yMax) or FALSE if not defined. + * @since 5.9.186 (2012-09-13) + */ + public function getCharBBox($char) { + $c = intval($char); + if (isset($this->CurrentFont['cw'][$c])) { + // glyph is defined ... use zero width & height for glyphs without outlines + $result = array(0,0,0,0); + if (isset($this->CurrentFont['cbbox'][$c])) { + $result = $this->CurrentFont['cbbox'][$c]; + } + return array_map(array($this,'getAbsFontMeasure'), $result); + } + return false; + } + + /** + * Return the font descent value + * @param string $font font name + * @param string $style font style + * @param float $size The size (in points) + * @return int font descent + * @public + * @author Nicola Asuni + * @since 4.9.003 (2010-03-30) + */ + public function getFontDescent($font, $style='', $size=0) { + $fontdata = $this->AddFont($font, $style); + $fontinfo = $this->getFontBuffer($fontdata['fontkey']); + if (isset($fontinfo['desc']['Descent']) AND ($fontinfo['desc']['Descent'] <= 0)) { + $descent = (- $fontinfo['desc']['Descent'] * $size / 1000); + } else { + $descent = (1.219 * 0.24 * $size); + } + return ($descent / $this->k); + } + + /** + * Return the font ascent value. + * @param string $font font name + * @param string $style font style + * @param float $size The size (in points) + * @return int font ascent + * @public + * @author Nicola Asuni + * @since 4.9.003 (2010-03-30) + */ + public function getFontAscent($font, $style='', $size=0) { + $fontdata = $this->AddFont($font, $style); + $fontinfo = $this->getFontBuffer($fontdata['fontkey']); + if (isset($fontinfo['desc']['Ascent']) AND ($fontinfo['desc']['Ascent'] > 0)) { + $ascent = ($fontinfo['desc']['Ascent'] * $size / 1000); + } else { + $ascent = 1.219 * 0.76 * $size; + } + return ($ascent / $this->k); + } + + /** + * Return true in the character is present in the specified font. + * @param mixed $char Character to check (integer value or string) + * @param string $font Font name (family name). + * @param string $style Font style. + * @return bool true if the char is defined, false otherwise. + * @public + * @since 5.9.153 (2012-03-28) + */ + public function isCharDefined($char, $font='', $style='') { + if (is_string($char)) { + // get character code + $char = TCPDF_FONTS::UTF8StringToArray($char, $this->isunicode, $this->CurrentFont); + $char = $char[0]; + } + if (TCPDF_STATIC::empty_string($font)) { + if (TCPDF_STATIC::empty_string($style)) { + return (isset($this->CurrentFont['cw'][intval($char)])); + } + $font = $this->FontFamily; + } + $fontdata = $this->AddFont($font, $style); + $fontinfo = $this->getFontBuffer($fontdata['fontkey']); + return (isset($fontinfo['cw'][intval($char)])); + } + + /** + * Replace missing font characters on selected font with specified substitutions. + * @param string $text Text to process. + * @param string $font Font name (family name). + * @param string $style Font style. + * @param array $subs Array of possible character substitutions. The key is the character to check (integer value) and the value is a single intege value or an array of possible substitutes. + * @return string Processed text. + * @public + * @since 5.9.153 (2012-03-28) + */ + public function replaceMissingChars($text, $font='', $style='', $subs=array()) { + if (empty($subs)) { + return $text; + } + if (TCPDF_STATIC::empty_string($font)) { + $font = $this->FontFamily; + } + $fontdata = $this->AddFont($font, $style); + $fontinfo = $this->getFontBuffer($fontdata['fontkey']); + $uniarr = TCPDF_FONTS::UTF8StringToArray($text, $this->isunicode, $this->CurrentFont); + foreach ($uniarr as $k => $chr) { + if (!isset($fontinfo['cw'][$chr])) { + // this character is missing on the selected font + if (isset($subs[$chr])) { + // we have available substitutions + if (is_array($subs[$chr])) { + foreach($subs[$chr] as $s) { + if (isset($fontinfo['cw'][$s])) { + $uniarr[$k] = $s; + break; + } + } + } elseif (isset($fontinfo['cw'][$subs[$chr]])) { + $uniarr[$k] = $subs[$chr]; + } + } + } + } + return TCPDF_FONTS::UniArrSubString(TCPDF_FONTS::UTF8ArrayToUniArray($uniarr, $this->isunicode)); + } + + /** + * Defines the default monospaced font. + * @param string $font Font name. + * @public + * @since 4.5.025 + */ + public function setDefaultMonospacedFont($font) { + $this->default_monospaced_font = $font; + } + + /** + * Creates a new internal link and returns its identifier. An internal link is a clickable area which directs to another place within the document.<br /> + * The identifier can then be passed to Cell(), Write(), Image() or Link(). The destination is defined with SetLink(). + * @public + * @since 1.5 + * @see Cell(), Write(), Image(), Link(), SetLink() + */ + public function AddLink() { + // create a new internal link + $n = count($this->links) + 1; + $this->links[$n] = array('p' => 0, 'y' => 0, 'f' => false); + return $n; + } + + /** + * Defines the page and position a link points to. + * @param int $link The link identifier returned by AddLink() + * @param float $y Ordinate of target position; -1 indicates the current position. The default value is 0 (top of page) + * @param int|string $page Number of target page; -1 indicates the current page (default value). If you prefix a page number with the * character, then this page will not be changed when adding/deleting/moving pages. + * @public + * @since 1.5 + * @see AddLink() + */ + public function setLink($link, $y=0, $page=-1) { + $fixed = false; + if (!empty($page) AND (substr($page, 0, 1) == '*')) { + $page = intval(substr($page, 1)); + // this page number will not be changed when moving/add/deleting pages + $fixed = true; + } + if ($page < 0) { + $page = $this->page; + } + if ($y == -1) { + $y = $this->y; + } + $this->links[$link] = array('p' => $page, 'y' => $y, 'f' => $fixed); + } + + /** + * Puts a link on a rectangular area of the page. + * Text or image links are generally put via Cell(), Write() or Image(), but this method can be useful for instance to define a clickable area inside an image. + * @param float $x Abscissa of the upper-left corner of the rectangle + * @param float $y Ordinate of the upper-left corner of the rectangle + * @param float $w Width of the rectangle + * @param float $h Height of the rectangle + * @param mixed $link URL or identifier returned by AddLink() + * @param int $spaces number of spaces on the text to link + * @public + * @since 1.5 + * @see AddLink(), Annotation(), Cell(), Write(), Image() + */ + public function Link($x, $y, $w, $h, $link, $spaces=0) { + $this->Annotation($x, $y, $w, $h, $link, array('Subtype'=>'Link'), $spaces); + } + + /** + * Puts a markup annotation on a rectangular area of the page. + * !!!!THE ANNOTATION SUPPORT IS NOT YET FULLY IMPLEMENTED !!!! + * @param float $x Abscissa of the upper-left corner of the rectangle + * @param float $y Ordinate of the upper-left corner of the rectangle + * @param float $w Width of the rectangle + * @param float $h Height of the rectangle + * @param string $text annotation text or alternate content + * @param array $opt array of options (see section 8.4 of PDF reference 1.7). + * @param int $spaces number of spaces on the text to link + * @public + * @since 4.0.018 (2008-08-06) + */ + public function Annotation($x, $y, $w, $h, $text, $opt=array('Subtype'=>'Text'), $spaces=0) { + if ($this->inxobj) { + // store parameters for later use on template + $this->xobjects[$this->xobjid]['annotations'][] = array('x' => $x, 'y' => $y, 'w' => $w, 'h' => $h, 'text' => $text, 'opt' => $opt, 'spaces' => $spaces); + return; + } + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + // recalculate coordinates to account for graphic transformations + if (isset($this->transfmatrix) AND !empty($this->transfmatrix)) { + for ($i=$this->transfmatrix_key; $i > 0; --$i) { + $maxid = count($this->transfmatrix[$i]) - 1; + for ($j=$maxid; $j >= 0; --$j) { + $ctm = $this->transfmatrix[$i][$j]; + if (isset($ctm['a'])) { + $x = $x * $this->k; + $y = ($this->h - $y) * $this->k; + $w = $w * $this->k; + $h = $h * $this->k; + // top left + $xt = $x; + $yt = $y; + $x1 = ($ctm['a'] * $xt) + ($ctm['c'] * $yt) + $ctm['e']; + $y1 = ($ctm['b'] * $xt) + ($ctm['d'] * $yt) + $ctm['f']; + // top right + $xt = $x + $w; + $yt = $y; + $x2 = ($ctm['a'] * $xt) + ($ctm['c'] * $yt) + $ctm['e']; + $y2 = ($ctm['b'] * $xt) + ($ctm['d'] * $yt) + $ctm['f']; + // bottom left + $xt = $x; + $yt = $y - $h; + $x3 = ($ctm['a'] * $xt) + ($ctm['c'] * $yt) + $ctm['e']; + $y3 = ($ctm['b'] * $xt) + ($ctm['d'] * $yt) + $ctm['f']; + // bottom right + $xt = $x + $w; + $yt = $y - $h; + $x4 = ($ctm['a'] * $xt) + ($ctm['c'] * $yt) + $ctm['e']; + $y4 = ($ctm['b'] * $xt) + ($ctm['d'] * $yt) + $ctm['f']; + // new coordinates (rectangle area) + $x = min($x1, $x2, $x3, $x4); + $y = max($y1, $y2, $y3, $y4); + $w = (max($x1, $x2, $x3, $x4) - $x) / $this->k; + $h = ($y - min($y1, $y2, $y3, $y4)) / $this->k; + $x = $x / $this->k; + $y = $this->h - ($y / $this->k); + } + } + } + } + if ($this->page <= 0) { + $page = 1; + } else { + $page = $this->page; + } + if (!isset($this->PageAnnots[$page])) { + $this->PageAnnots[$page] = array(); + } + $this->PageAnnots[$page][] = array('n' => ++$this->n, 'x' => $x, 'y' => $y, 'w' => $w, 'h' => $h, 'txt' => $text, 'opt' => $opt, 'numspaces' => $spaces); + if (!$this->pdfa_mode || ($this->pdfa_mode && $this->pdfa_version == 3)) { + if ((($opt['Subtype'] == 'FileAttachment') OR ($opt['Subtype'] == 'Sound')) AND (!TCPDF_STATIC::empty_string($opt['FS'])) + AND (@TCPDF_STATIC::file_exists($opt['FS']) OR TCPDF_STATIC::isValidURL($opt['FS'])) + AND (!isset($this->embeddedfiles[basename($opt['FS'])]))) { + $this->embeddedfiles[basename($opt['FS'])] = array('f' => ++$this->n, 'n' => ++$this->n, 'file' => $opt['FS']); + } + } + // Add widgets annotation's icons + if (isset($opt['mk']['i']) AND @TCPDF_STATIC::file_exists($opt['mk']['i'])) { + $this->Image($opt['mk']['i'], '', '', 10, 10, '', '', '', false, 300, '', false, false, 0, false, true); + } + if (isset($opt['mk']['ri']) AND @TCPDF_STATIC::file_exists($opt['mk']['ri'])) { + $this->Image($opt['mk']['ri'], '', '', 0, 0, '', '', '', false, 300, '', false, false, 0, false, true); + } + if (isset($opt['mk']['ix']) AND @TCPDF_STATIC::file_exists($opt['mk']['ix'])) { + $this->Image($opt['mk']['ix'], '', '', 0, 0, '', '', '', false, 300, '', false, false, 0, false, true); + } + } + + /** + * Embed the attached files. + * @since 6.9.000 (2025-02-11) + * @public + */ + public function EmbedFile($opt) { + if (!$this->pdfa_mode || ($this->pdfa_mode && $this->pdfa_version == 3)) { + if ((($opt['Subtype'] == 'FileAttachment')) AND (!TCPDF_STATIC::empty_string($opt['FS'])) + AND (@TCPDF_STATIC::file_exists($opt['FS']) OR TCPDF_STATIC::isValidURL($opt['FS'])) + AND (!isset($this->embeddedfiles[basename($opt['FS'])]))) { + $this->embeddedfiles[basename($opt['FS'])] = array('f' => ++$this->n, 'n' => ++$this->n, 'file' => $opt['FS']); + } + } + } + + /** + * Embed the attached files. + * @since 6.9.000 (2025-02-11) + * @public + */ + public function EmbedFileFromString($filename, $content) { + if (!$this->pdfa_mode || ($this->pdfa_mode && $this->pdfa_version == 3)) { + $this->embeddedfiles[$filename] = array('f' => ++$this->n, 'n' => ++$this->n, 'content' => $content ); + } + } + + /** + * Embedd the attached files. + * @since 4.4.000 (2008-12-07) + * @protected + * @see Annotation() + */ + protected function _putEmbeddedFiles() { + if ($this->pdfa_mode && $this->pdfa_version != 3) { + // embedded files are not allowed in PDF/A mode version 1 and 2 + return; + } + reset($this->embeddedfiles); + foreach ($this->embeddedfiles as $filename => $filedata) { + $data = false; + if (isset($filedata['file']) && !empty($filedata['file'])) { + $data = $this->getCachedFileContents($filedata['file']); + } elseif ($filedata['content'] && !empty($filedata['content'])) { + $data = $filedata['content']; + } + if ($data !== FALSE) { + $rawsize = strlen($data); + if ($rawsize > 0) { + // update name tree + $this->efnames[$filename] = $filedata['f'].' 0 R'; + // embedded file specification object + $out = $this->_getobj($filedata['f'])."\n"; + $out .= '<</Type /Filespec /F '.$this->_datastring($filename, $filedata['f']); + $out .= ' /UF '.$this->_datastring($filename, $filedata['f']); + $out .= ' /AFRelationship /Source'; + $out .= ' /EF <</F '.$filedata['n'].' 0 R>> >>'; + $out .= "\n".'endobj'; + $this->_out($out); + // embedded file object + $filter = ''; + if ($this->compress) { + $data = gzcompress($data); + $filter .= ' /Filter /FlateDecode'; + } + if ($this->pdfa_version == 3) { + $filter .= ' /Subtype /text#2Fxml'; + } + + $stream = $this->_getrawstream($data, $filedata['n']); + $out = $this->_getobj($filedata['n'])."\n"; + $out .= '<< /Type /EmbeddedFile'.$filter.' /Length '.strlen($stream).' /Params <</Size '.$rawsize.'>> >>'; + $out .= ' stream'."\n".$stream."\n".'endstream'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + } + } + + /** + * Prints a text cell at the specified position. + * This method allows to place a string precisely on the page. + * @param float $x Abscissa of the cell origin + * @param float $y Ordinate of the cell origin + * @param string $txt String to print + * @param int $fstroke outline size in user units (0 = disable) + * @param boolean $fclip if true activate clipping mode (you must call StartTransform() before this function and StopTransform() to stop the clipping tranformation). + * @param boolean $ffill if true fills the text + * @param mixed $border Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param int $ln Indicates where the current position should go after the call. Possible values are:<ul><li>0: to the right (or left for RTL languages)</li><li>1: to the beginning of the next line</li><li>2: below</li></ul>Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0. + * @param string $align Allows to center or align the text. Possible values are:<ul><li>L or empty string: left align (default value)</li><li>C: center</li><li>R: right align</li><li>J: justify</li></ul> + * @param boolean $fill Indicates if the cell background must be painted (true) or transparent (false). + * @param mixed $link URL or identifier returned by AddLink(). + * @param int $stretch font stretch mode: <ul><li>0 = disabled</li><li>1 = horizontal scaling only if text is larger than cell width</li><li>2 = forced horizontal scaling to fit cell width</li><li>3 = character spacing only if text is larger than cell width</li><li>4 = forced character spacing to fit cell width</li></ul> General font stretching and scaling values will be preserved when possible. + * @param boolean $ignore_min_height if true ignore automatic minimum height value. + * @param string $calign cell vertical alignment relative to the specified Y value. Possible values are:<ul><li>T : cell top</li><li>A : font top</li><li>L : font baseline</li><li>D : font bottom</li><li>B : cell bottom</li></ul> + * @param string $valign text vertical alignment inside the cell. Possible values are:<ul><li>T : top</li><li>C : center</li><li>B : bottom</li></ul> + * @param boolean $rtloff if true uses the page top-left corner as origin of axis for $x and $y initial position. + * @public + * @since 1.0 + * @see Cell(), Write(), MultiCell(), WriteHTML(), WriteHTMLCell() + */ + public function Text($x, $y, $txt, $fstroke=0, $fclip=false, $ffill=true, $border=0, $ln=0, $align='', $fill=false, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M', $rtloff=false) { + $textrendermode = $this->textrendermode; + $textstrokewidth = $this->textstrokewidth; + $this->setTextRenderingMode($fstroke, $ffill, $fclip); + $this->setXY($x, $y, $rtloff); + $this->Cell(0, 0, $txt, $border, $ln, $align, $fill, $link, $stretch, $ignore_min_height, $calign, $valign); + // restore previous rendering mode + $this->textrendermode = $textrendermode; + $this->textstrokewidth = $textstrokewidth; + } + + /** + * Whenever a page break condition is met, the method is called, and the break is issued or not depending on the returned value. + * The default implementation returns a value according to the mode selected by SetAutoPageBreak().<br /> + * This method is called automatically and should not be called directly by the application. + * @return bool + * @public + * @since 1.4 + * @see SetAutoPageBreak() + */ + public function AcceptPageBreak() { + if ($this->num_columns > 1) { + // multi column mode + if ($this->current_column < ($this->num_columns - 1)) { + // go to next column + $this->selectColumn($this->current_column + 1); + } elseif ($this->AutoPageBreak) { + // add a new page + $this->AddPage(); + // set first column + $this->selectColumn(0); + } + // avoid page breaking from checkPageBreak() + return false; + } + return $this->AutoPageBreak; + } + + /** + * Add page if needed. + * @param float $h Cell height. Default value: 0. + * @param float|null $y starting y position, leave empty for current position. + * @param bool $addpage if true add a page, otherwise only return the true/false state + * @return bool true in case of page break, false otherwise. + * @since 3.2.000 (2008-07-01) + * @protected + */ + protected function checkPageBreak($h=0, $y=null, $addpage=true) { + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + $current_page = $this->page; + if ((($y + $h) > $this->PageBreakTrigger) AND ($this->inPageBody()) AND ($this->AcceptPageBreak())) { + if ($addpage) { + //Automatic page break + $x = $this->x; + $this->AddPage($this->CurOrientation); + $this->y = $this->tMargin; + $oldpage = $this->page - 1; + if ($this->rtl) { + if ($this->pagedim[$this->page]['orm'] != $this->pagedim[$oldpage]['orm']) { + $this->x = $x - ($this->pagedim[$this->page]['orm'] - $this->pagedim[$oldpage]['orm']); + } else { + $this->x = $x; + } + } else { + if ($this->pagedim[$this->page]['olm'] != $this->pagedim[$oldpage]['olm']) { + $this->x = $x + ($this->pagedim[$this->page]['olm'] - $this->pagedim[$oldpage]['olm']); + } else { + $this->x = $x; + } + } + } + return true; + } + if ($current_page != $this->page) { + // account for columns mode + return true; + } + return false; + } + + /** + * Prints a cell (rectangular area) with optional borders, background color and character string. The upper-left corner of the cell corresponds to the current position. The text can be aligned or centered. After the call, the current position moves to the right or to the next line. It is possible to put a link on the text.<br /> + * If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting. + * @param float $w Cell width. If 0, the cell extends up to the right margin. + * @param float $h Cell height. Default value: 0. + * @param string $txt String to print. Default value: empty string. + * @param mixed $border Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param int $ln Indicates where the current position should go after the call. Possible values are:<ul><li>0: to the right (or left for RTL languages)</li><li>1: to the beginning of the next line</li><li>2: below</li></ul> Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0. + * @param string $align Allows to center or align the text. Possible values are:<ul><li>L or empty string: left align (default value)</li><li>C: center</li><li>R: right align</li><li>J: justify</li></ul> + * @param boolean $fill Indicates if the cell background must be painted (true) or transparent (false). + * @param mixed $link URL or identifier returned by AddLink(). + * @param int $stretch font stretch mode: <ul><li>0 = disabled</li><li>1 = horizontal scaling only if text is larger than cell width</li><li>2 = forced horizontal scaling to fit cell width</li><li>3 = character spacing only if text is larger than cell width</li><li>4 = forced character spacing to fit cell width</li></ul> General font stretching and scaling values will be preserved when possible. + * @param boolean $ignore_min_height if true ignore automatic minimum height value. + * @param string $calign cell vertical alignment relative to the specified Y value. Possible values are:<ul><li>T : cell top</li><li>C : center</li><li>B : cell bottom</li><li>A : font top</li><li>L : font baseline</li><li>D : font bottom</li></ul> + * @param string $valign text vertical alignment inside the cell. Possible values are:<ul><li>T : top</li><li>C : center</li><li>B : bottom</li></ul> + * @public + * @since 1.0 + * @see SetFont(), SetDrawColor(), SetFillColor(), SetTextColor(), SetLineWidth(), AddLink(), Ln(), MultiCell(), Write(), SetAutoPageBreak() + */ + public function Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M') { + $prev_cell_margin = $this->cell_margin; + $prev_cell_padding = $this->cell_padding; + $this->adjustCellPadding($border); + if (!$ignore_min_height) { + $min_cell_height = $this->getCellHeight($this->FontSize); + if ($h < $min_cell_height) { + $h = $min_cell_height; + } + } + $this->checkPageBreak($h + $this->cell_margin['T'] + $this->cell_margin['B']); + // apply text shadow if enabled + if ($this->txtshadow['enabled']) { + // save data + $x = $this->x; + $y = $this->y; + $bc = $this->bgcolor; + $fc = $this->fgcolor; + $sc = $this->strokecolor; + $alpha = $this->alpha; + // print shadow + $this->x += $this->txtshadow['depth_w']; + $this->y += $this->txtshadow['depth_h']; + $this->setFillColorArray($this->txtshadow['color']); + $this->setTextColorArray($this->txtshadow['color']); + $this->setDrawColorArray($this->txtshadow['color']); + if ($this->txtshadow['opacity'] != $alpha['CA']) { + $this->setAlpha($this->txtshadow['opacity'], $this->txtshadow['blend_mode']); + } + if ($this->state == 2) { + $this->_out($this->getCellCode($w, $h, $txt, $border, $ln, $align, $fill, $link, $stretch, true, $calign, $valign)); + } + //restore data + $this->x = $x; + $this->y = $y; + $this->setFillColorArray($bc); + $this->setTextColorArray($fc); + $this->setDrawColorArray($sc); + if ($this->txtshadow['opacity'] != $alpha['CA']) { + $this->setAlpha($alpha['CA'], $alpha['BM'], $alpha['ca'], $alpha['AIS']); + } + } + if ($this->state == 2) { + $this->_out($this->getCellCode($w, $h, $txt, $border, $ln, $align, $fill, $link, $stretch, true, $calign, $valign)); + } + $this->cell_padding = $prev_cell_padding; + $this->cell_margin = $prev_cell_margin; + } + + /** + * Returns the PDF string code to print a cell (rectangular area) with optional borders, background color and character string. The upper-left corner of the cell corresponds to the current position. The text can be aligned or centered. After the call, the current position moves to the right or to the next line. It is possible to put a link on the text.<br /> + * If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting. + * @param float $w Cell width. If 0, the cell extends up to the right margin. + * @param float $h Cell height. Default value: 0. + * @param string $txt String to print. Default value: empty string. + * @param mixed $border Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param int $ln Indicates where the current position should go after the call. Possible values are:<ul><li>0: to the right (or left for RTL languages)</li><li>1: to the beginning of the next line</li><li>2: below</li></ul>Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0. + * @param string $align Allows to center or align the text. Possible values are:<ul><li>L or empty string: left align (default value)</li><li>C: center</li><li>R: right align</li><li>J: justify</li></ul> + * @param boolean $fill Indicates if the cell background must be painted (true) or transparent (false). + * @param mixed $link URL or identifier returned by AddLink(). + * @param int $stretch font stretch mode: <ul><li>0 = disabled</li><li>1 = horizontal scaling only if text is larger than cell width</li><li>2 = forced horizontal scaling to fit cell width</li><li>3 = character spacing only if text is larger than cell width</li><li>4 = forced character spacing to fit cell width</li></ul> General font stretching and scaling values will be preserved when possible. + * @param boolean $ignore_min_height if true ignore automatic minimum height value. + * @param string $calign cell vertical alignment relative to the specified Y value. Possible values are:<ul><li>T : cell top</li><li>C : center</li><li>B : cell bottom</li><li>A : font top</li><li>L : font baseline</li><li>D : font bottom</li></ul> + * @param string $valign text vertical alignment inside the cell. Possible values are:<ul><li>T : top</li><li>M : middle</li><li>B : bottom</li></ul> + * @return string containing cell code + * @protected + * @since 1.0 + * @see Cell() + */ + protected function getCellCode($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M') { + // replace 'NO-BREAK SPACE' (U+00A0) character with a simple space + $txt = is_null($txt) ? '' : $txt; + $txt = str_replace(TCPDF_FONTS::unichr(160, $this->isunicode), ' ', $txt); + $prev_cell_margin = $this->cell_margin; + $prev_cell_padding = $this->cell_padding; + $txt = TCPDF_STATIC::removeSHY($txt, $this->isunicode); + $rs = ''; //string to be returned + $this->adjustCellPadding($border); + if (!$ignore_min_height) { + $min_cell_height = $this->getCellHeight($this->FontSize); + if ($h < $min_cell_height) { + $h = $min_cell_height; + } + } + $k = $this->k; + // check page for no-write regions and adapt page margins if necessary + list($this->x, $this->y) = $this->checkPageRegions($h, $this->x, $this->y); + if ($this->rtl) { + $x = $this->x - $this->cell_margin['R']; + } else { + $x = $this->x + $this->cell_margin['L']; + } + $y = $this->y + $this->cell_margin['T']; + $prev_font_stretching = $this->font_stretching; + $prev_font_spacing = $this->font_spacing; + // cell vertical alignment + switch ($calign) { + case 'A': { + // font top + switch ($valign) { + case 'T': { + // top + $y -= $this->cell_padding['T']; + break; + } + case 'B': { + // bottom + $y -= ($h - $this->cell_padding['B'] - $this->FontAscent - $this->FontDescent); + break; + } + default: + case 'C': + case 'M': { + // center + $y -= (($h - $this->FontAscent - $this->FontDescent) / 2); + break; + } + } + break; + } + case 'L': { + // font baseline + switch ($valign) { + case 'T': { + // top + $y -= ($this->cell_padding['T'] + $this->FontAscent); + break; + } + case 'B': { + // bottom + $y -= ($h - $this->cell_padding['B'] - $this->FontDescent); + break; + } + default: + case 'C': + case 'M': { + // center + $y -= (($h + $this->FontAscent - $this->FontDescent) / 2); + break; + } + } + break; + } + case 'D': { + // font bottom + switch ($valign) { + case 'T': { + // top + $y -= ($this->cell_padding['T'] + $this->FontAscent + $this->FontDescent); + break; + } + case 'B': { + // bottom + $y -= ($h - $this->cell_padding['B']); + break; + } + default: + case 'C': + case 'M': { + // center + $y -= (($h + $this->FontAscent + $this->FontDescent) / 2); + break; + } + } + break; + } + case 'B': { + // cell bottom + $y -= $h; + break; + } + case 'C': + case 'M': { + // cell center + $y -= ($h / 2); + break; + } + default: + case 'T': { + // cell top + break; + } + } + // text vertical alignment + switch ($valign) { + case 'T': { + // top + $yt = $y + $this->cell_padding['T']; + break; + } + case 'B': { + // bottom + $yt = $y + $h - $this->cell_padding['B'] - $this->FontAscent - $this->FontDescent; + break; + } + default: + case 'C': + case 'M': { + // center + $yt = $y + (($h - $this->FontAscent - $this->FontDescent) / 2); + break; + } + } + $basefonty = $yt + $this->FontAscent; + if (TCPDF_STATIC::empty_string($w) OR ($w <= 0)) { + if ($this->rtl) { + $w = $x - $this->lMargin; + } else { + $w = $this->w - $this->rMargin - $x; + } + } + $s = ''; + // fill and borders + if (is_string($border) AND (strlen($border) == 4)) { + // full border + $border = 1; + } + if ($fill OR ($border == 1)) { + if ($fill) { + $op = ($border == 1) ? 'B' : 'f'; + } else { + $op = 'S'; + } + if ($this->rtl) { + $xk = (($x - $w) * $k); + } else { + $xk = ($x * $k); + } + $s .= sprintf('%F %F %F %F re %s ', $xk, (($this->h - $y) * $k), ($w * $k), (-$h * $k), $op); + } + // draw borders + $s .= $this->getCellBorder($x, $y, $w, $h, $border); + if ($txt != '') { + $txt2 = $txt; + if ($this->isunicode) { + if (($this->CurrentFont['type'] == 'core') OR ($this->CurrentFont['type'] == 'TrueType') OR ($this->CurrentFont['type'] == 'Type1')) { + $txt2 = TCPDF_FONTS::UTF8ToLatin1($txt2, $this->isunicode, $this->CurrentFont); + } else { + $unicode = TCPDF_FONTS::UTF8StringToArray($txt, $this->isunicode, $this->CurrentFont); // array of UTF-8 unicode values + $unicode = TCPDF_FONTS::utf8Bidi($unicode, '', $this->tmprtl, $this->isunicode, $this->CurrentFont); + // replace thai chars (if any) + if (defined('K_THAI_TOPCHARS') AND (K_THAI_TOPCHARS == true)) { + // number of chars + $numchars = count($unicode); + // po pla, for far, for fan + $longtail = array(0x0e1b, 0x0e1d, 0x0e1f); + // do chada, to patak + $lowtail = array(0x0e0e, 0x0e0f); + // mai hun arkad, sara i, sara ii, sara ue, sara uee + $upvowel = array(0x0e31, 0x0e34, 0x0e35, 0x0e36, 0x0e37); + // mai ek, mai tho, mai tri, mai chattawa, karan + $tonemark = array(0x0e48, 0x0e49, 0x0e4a, 0x0e4b, 0x0e4c); + // sara u, sara uu, pinthu + $lowvowel = array(0x0e38, 0x0e39, 0x0e3a); + $output = array(); + for ($i = 0; $i < $numchars; $i++) { + if (($unicode[$i] >= 0x0e00) && ($unicode[$i] <= 0x0e5b)) { + $ch0 = $unicode[$i]; + $ch1 = ($i > 0) ? $unicode[($i - 1)] : 0; + $ch2 = ($i > 1) ? $unicode[($i - 2)] : 0; + $chn = ($i < ($numchars - 1)) ? $unicode[($i + 1)] : 0; + if (in_array($ch0, $tonemark)) { + if ($chn == 0x0e33) { + // sara um + if (in_array($ch1, $longtail)) { + // tonemark at upper left + $output[] = $this->replaceChar($ch0, (0xf713 + $ch0 - 0x0e48)); + } else { + // tonemark at upper right (normal position) + $output[] = $ch0; + } + } elseif (in_array($ch1, $longtail) OR (in_array($ch2, $longtail) AND in_array($ch1, $lowvowel))) { + // tonemark at lower left + $output[] = $this->replaceChar($ch0, (0xf705 + $ch0 - 0x0e48)); + } elseif (in_array($ch1, $upvowel)) { + if (in_array($ch2, $longtail)) { + // tonemark at upper left + $output[] = $this->replaceChar($ch0, (0xf713 + $ch0 - 0x0e48)); + } else { + // tonemark at upper right (normal position) + $output[] = $ch0; + } + } else { + // tonemark at lower right + $output[] = $this->replaceChar($ch0, (0xf70a + $ch0 - 0x0e48)); + } + } elseif (($ch0 == 0x0e33) AND (in_array($ch1, $longtail) OR (in_array($ch2, $longtail) AND in_array($ch1, $tonemark)))) { + // add lower left nikhahit and sara aa + if ($this->isCharDefined(0xf711) AND $this->isCharDefined(0x0e32)) { + $output[] = 0xf711; + $this->CurrentFont['subsetchars'][0xf711] = true; + $output[] = 0x0e32; + $this->CurrentFont['subsetchars'][0x0e32] = true; + } else { + $output[] = $ch0; + } + } elseif (in_array($ch1, $longtail)) { + if ($ch0 == 0x0e31) { + // lower left mai hun arkad + $output[] = $this->replaceChar($ch0, 0xf710); + } elseif (in_array($ch0, $upvowel)) { + // lower left + $output[] = $this->replaceChar($ch0, (0xf701 + $ch0 - 0x0e34)); + } elseif ($ch0 == 0x0e47) { + // lower left mai tai koo + $output[] = $this->replaceChar($ch0, 0xf712); + } else { + // normal character + $output[] = $ch0; + } + } elseif (in_array($ch1, $lowtail) AND in_array($ch0, $lowvowel)) { + // lower vowel + $output[] = $this->replaceChar($ch0, (0xf718 + $ch0 - 0x0e38)); + } elseif (($ch0 == 0x0e0d) AND in_array($chn, $lowvowel)) { + // yo ying without lower part + $output[] = $this->replaceChar($ch0, 0xf70f); + } elseif (($ch0 == 0x0e10) AND in_array($chn, $lowvowel)) { + // tho santan without lower part + $output[] = $this->replaceChar($ch0, 0xf700); + } else { + $output[] = $ch0; + } + } else { + // non-thai character + $output[] = $unicode[$i]; + } + } + $unicode = $output; + // update font subsetchars + $this->setFontSubBuffer($this->CurrentFont['fontkey'], 'subsetchars', $this->CurrentFont['subsetchars']); + } // end of K_THAI_TOPCHARS + $txt2 = TCPDF_FONTS::arrUTF8ToUTF16BE($unicode, false); + } + } + $txt2 = TCPDF_STATIC::_escape($txt2); + // get current text width (considering general font stretching and spacing) + $txwidth = $this->GetStringWidth($txt); + $width = $txwidth; + // check for stretch mode + if ($stretch > 0) { + // calculate ratio between cell width and text width + if ($width <= 0) { + $ratio = 1; + } else { + $ratio = (($w - $this->cell_padding['L'] - $this->cell_padding['R']) / $width); + } + // check if stretching is required + if (($ratio < 1) OR (($ratio > 1) AND (($stretch % 2) == 0))) { + // the text will be stretched to fit cell width + if ($stretch > 2) { + // set new character spacing + $this->font_spacing += ($w - $this->cell_padding['L'] - $this->cell_padding['R'] - $width) / (max(($this->GetNumChars($txt) - 1), 1) * ($this->font_stretching / 100)); + } else { + // set new horizontal stretching + $this->font_stretching *= $ratio; + } + // recalculate text width (the text fills the entire cell) + $width = $w - $this->cell_padding['L'] - $this->cell_padding['R']; + // reset alignment + $align = ''; + } + } + if ($this->font_stretching != 100) { + // apply font stretching + $rs .= sprintf('BT %F Tz ET ', $this->font_stretching); + } + if ($this->font_spacing != 0) { + // increase/decrease font spacing + $rs .= sprintf('BT %F Tc ET ', ($this->font_spacing * $this->k)); + } + if ($this->ColorFlag AND ($this->textrendermode < 4)) { + $s .= 'q '.$this->TextColor.' '; + } + // rendering mode + $s .= sprintf('BT %d Tr %F w ET ', $this->textrendermode, ($this->textstrokewidth * $this->k)); + // count number of spaces + $ns = substr_count($txt, chr(32)); + // Justification + $spacewidth = 0; + if (($align == 'J') AND ($ns > 0)) { + if ($this->isUnicodeFont()) { + // get string width without spaces + $width = $this->GetStringWidth(str_replace(' ', '', $txt)); + // calculate average space width + $spacewidth = -1000 * ($w - $width - $this->cell_padding['L'] - $this->cell_padding['R']) / ($ns?$ns:1) / ($this->FontSize?$this->FontSize:1); + if ($this->font_stretching != 100) { + // word spacing is affected by stretching + $spacewidth /= ($this->font_stretching / 100); + } + // set word position to be used with TJ operator + $txt2 = str_replace(chr(0).chr(32), ') '.sprintf('%F', $spacewidth).' (', $txt2); + $unicode_justification = true; + } else { + // get string width + $width = $txwidth; + // new space width + $spacewidth = (($w - $width - $this->cell_padding['L'] - $this->cell_padding['R']) / ($ns?$ns:1)) * $this->k; + if ($this->font_stretching != 100) { + // word spacing (Tw) is affected by stretching + $spacewidth /= ($this->font_stretching / 100); + } + // set word spacing + $rs .= sprintf('BT %F Tw ET ', $spacewidth); + } + $width = $w - $this->cell_padding['L'] - $this->cell_padding['R']; + } + // replace carriage return characters + $txt2 = str_replace("\r", ' ', $txt2); + switch ($align) { + case 'C': { + $dx = ($w - $width) / 2; + break; + } + case 'R': { + if ($this->rtl) { + $dx = $this->cell_padding['R']; + } else { + $dx = $w - $width - $this->cell_padding['R']; + } + break; + } + case 'L': { + if ($this->rtl) { + $dx = $w - $width - $this->cell_padding['L']; + } else { + $dx = $this->cell_padding['L']; + } + break; + } + case 'J': + default: { + if ($this->rtl) { + $dx = $this->cell_padding['R']; + } else { + $dx = $this->cell_padding['L']; + } + break; + } + } + if ($this->rtl) { + $xdx = $x - $dx - $width; + } else { + $xdx = $x + $dx; + } + $xdk = $xdx * $k; + // print text + $s .= sprintf('BT %F %F Td [(%s)] TJ ET', $xdk, (($this->h - $basefonty) * $k), $txt2); + if (isset($uniblock)) { // @phpstan-ignore-line + // print overlapping characters as separate string + $xshift = 0; // horizontal shift + $ty = (($this->h - $basefonty + (0.2 * $this->FontSize)) * $k); + $spw = (($w - $txwidth - $this->cell_padding['L'] - $this->cell_padding['R']) / ($ns?$ns:1)); + foreach ($uniblock as $uk => $uniarr) { // @phpstan-ignore-line + if (($uk % 2) == 0) { + // x space to skip + if ($spacewidth != 0) { + // justification shift + $xshift += (count(array_keys($uniarr, 32)) * $spw); + } + $xshift += $this->GetArrStringWidth($uniarr); // + shift justification + } else { + // character to print + $topchr = TCPDF_FONTS::arrUTF8ToUTF16BE($uniarr, false); + $topchr = TCPDF_STATIC::_escape($topchr); + $s .= sprintf(' BT %F %F Td [(%s)] TJ ET', ($xdk + ($xshift * $k)), $ty, $topchr); + } + } + } + if ($this->underline) { + $s .= ' '.$this->_dounderlinew($xdx, $basefonty, $width); + } + if ($this->linethrough) { + $s .= ' '.$this->_dolinethroughw($xdx, $basefonty, $width); + } + if ($this->overline) { + $s .= ' '.$this->_dooverlinew($xdx, $basefonty, $width); + } + if ($this->ColorFlag AND ($this->textrendermode < 4)) { + $s .= ' Q'; + } + if ($link) { + $this->Link($xdx, $yt, $width, ($this->FontAscent + $this->FontDescent), $link, $ns); + } + } + // output cell + if ($s) { + // output cell + $rs .= $s; + if ($this->font_spacing != 0) { + // reset font spacing mode + $rs .= ' BT 0 Tc ET'; + } + if ($this->font_stretching != 100) { + // reset font stretching mode + $rs .= ' BT 100 Tz ET'; + } + } + // reset word spacing + if (!$this->isUnicodeFont() AND ($align == 'J')) { + $rs .= ' BT 0 Tw ET'; + } + // reset stretching and spacing + $this->font_stretching = $prev_font_stretching; + $this->font_spacing = $prev_font_spacing; + $this->lasth = $h; + if ($ln > 0) { + //Go to the beginning of the next line + $this->y = $y + $h + $this->cell_margin['B']; + if ($ln == 1) { + if ($this->rtl) { + $this->x = $this->w - $this->rMargin; + } else { + $this->x = $this->lMargin; + } + } + } else { + // go left or right by case + if ($this->rtl) { + $this->x = $x - $w - $this->cell_margin['L']; + } else { + $this->x = $x + $w + $this->cell_margin['R']; + } + } + $gstyles = ''.$this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor.' '.$this->FillColor."\n"; + $rs = $gstyles.$rs; + $this->cell_padding = $prev_cell_padding; + $this->cell_margin = $prev_cell_margin; + return $rs; + } + + /** + * Replace a char if is defined on the current font. + * @param int $oldchar Integer code (unicode) of the character to replace. + * @param int $newchar Integer code (unicode) of the new character. + * @return int the replaced char or the old char in case the new char i not defined + * @protected + * @since 5.9.167 (2012-06-22) + */ + protected function replaceChar($oldchar, $newchar) { + if ($this->isCharDefined($newchar)) { + // add the new char on the subset list + $this->CurrentFont['subsetchars'][$newchar] = true; + // return the new character + return $newchar; + } + // return the old char + return $oldchar; + } + + /** + * Returns the code to draw the cell border + * @param float $x X coordinate. + * @param float $y Y coordinate. + * @param float $w Cell width. + * @param float $h Cell height. + * @param string|array|int $brd Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @return string containing cell border code + * @protected + * @see SetLineStyle() + * @since 5.7.000 (2010-08-02) + */ + protected function getCellBorder($x, $y, $w, $h, $brd) { + $s = ''; // string to be returned + if (empty($brd)) { + return $s; + } + if ($brd == 1) { + $brd = array('LRTB' => true); + } + // calculate coordinates for border + $k = $this->k; + if ($this->rtl) { + $xeL = ($x - $w) * $k; + $xeR = $x * $k; + } else { + $xeL = $x * $k; + $xeR = ($x + $w) * $k; + } + $yeL = (($this->h - ($y + $h)) * $k); + $yeT = (($this->h - $y) * $k); + $xeT = $xeL; + $xeB = $xeR; + $yeR = $yeT; + $yeB = $yeL; + if (is_string($brd)) { + // convert string to array + $slen = strlen($brd); + $newbrd = array(); + for ($i = 0; $i < $slen; ++$i) { + $newbrd[$brd[$i]] = array('cap' => 'square', 'join' => 'miter'); + } + $brd = $newbrd; + } + if (isset($brd['mode'])) { + $mode = $brd['mode']; + unset($brd['mode']); + } else { + $mode = 'normal'; + } + foreach ($brd as $border => $style) { + if (is_array($style) AND !empty($style)) { + // apply border style + $prev_style = $this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor.' '; + $s .= $this->setLineStyle($style, true)."\n"; + } + switch ($mode) { + case 'ext': { + $off = (($this->LineWidth / 2) * $k); + $xL = $xeL - $off; + $xR = $xeR + $off; + $yT = $yeT + $off; + $yL = $yeL - $off; + $xT = $xL; + $xB = $xR; + $yR = $yT; + $yB = $yL; + $w += $this->LineWidth; + $h += $this->LineWidth; + break; + } + case 'int': { + $off = ($this->LineWidth / 2) * $k; + $xL = $xeL + $off; + $xR = $xeR - $off; + $yT = $yeT - $off; + $yL = $yeL + $off; + $xT = $xL; + $xB = $xR; + $yR = $yT; + $yB = $yL; + $w -= $this->LineWidth; + $h -= $this->LineWidth; + break; + } + case 'normal': + default: { + $xL = $xeL; + $xT = $xeT; + $xB = $xeB; + $xR = $xeR; + $yL = $yeL; + $yT = $yeT; + $yB = $yeB; + $yR = $yeR; + break; + } + } + // draw borders by case + if (strlen($border) == 4) { + $s .= sprintf('%F %F %F %F re S ', $xT, $yT, ($w * $k), (-$h * $k)); + } elseif (strlen($border) == 3) { + if (strpos($border,'B') === false) { // LTR + $s .= sprintf('%F %F m ', $xL, $yL); + $s .= sprintf('%F %F l ', $xT, $yT); + $s .= sprintf('%F %F l ', $xR, $yR); + $s .= sprintf('%F %F l ', $xB, $yB); + $s .= 'S '; + } elseif (strpos($border,'L') === false) { // TRB + $s .= sprintf('%F %F m ', $xT, $yT); + $s .= sprintf('%F %F l ', $xR, $yR); + $s .= sprintf('%F %F l ', $xB, $yB); + $s .= sprintf('%F %F l ', $xL, $yL); + $s .= 'S '; + } elseif (strpos($border,'T') === false) { // RBL + $s .= sprintf('%F %F m ', $xR, $yR); + $s .= sprintf('%F %F l ', $xB, $yB); + $s .= sprintf('%F %F l ', $xL, $yL); + $s .= sprintf('%F %F l ', $xT, $yT); + $s .= 'S '; + } elseif (strpos($border,'R') === false) { // BLT + $s .= sprintf('%F %F m ', $xB, $yB); + $s .= sprintf('%F %F l ', $xL, $yL); + $s .= sprintf('%F %F l ', $xT, $yT); + $s .= sprintf('%F %F l ', $xR, $yR); + $s .= 'S '; + } + } elseif (strlen($border) == 2) { + if ((strpos($border,'L') !== false) AND (strpos($border,'T') !== false)) { // LT + $s .= sprintf('%F %F m ', $xL, $yL); + $s .= sprintf('%F %F l ', $xT, $yT); + $s .= sprintf('%F %F l ', $xR, $yR); + $s .= 'S '; + } elseif ((strpos($border,'T') !== false) AND (strpos($border,'R') !== false)) { // TR + $s .= sprintf('%F %F m ', $xT, $yT); + $s .= sprintf('%F %F l ', $xR, $yR); + $s .= sprintf('%F %F l ', $xB, $yB); + $s .= 'S '; + } elseif ((strpos($border,'R') !== false) AND (strpos($border,'B') !== false)) { // RB + $s .= sprintf('%F %F m ', $xR, $yR); + $s .= sprintf('%F %F l ', $xB, $yB); + $s .= sprintf('%F %F l ', $xL, $yL); + $s .= 'S '; + } elseif ((strpos($border,'B') !== false) AND (strpos($border,'L') !== false)) { // BL + $s .= sprintf('%F %F m ', $xB, $yB); + $s .= sprintf('%F %F l ', $xL, $yL); + $s .= sprintf('%F %F l ', $xT, $yT); + $s .= 'S '; + } elseif ((strpos($border,'L') !== false) AND (strpos($border,'R') !== false)) { // LR + $s .= sprintf('%F %F m ', $xL, $yL); + $s .= sprintf('%F %F l ', $xT, $yT); + $s .= 'S '; + $s .= sprintf('%F %F m ', $xR, $yR); + $s .= sprintf('%F %F l ', $xB, $yB); + $s .= 'S '; + } elseif ((strpos($border,'T') !== false) AND (strpos($border,'B') !== false)) { // TB + $s .= sprintf('%F %F m ', $xT, $yT); + $s .= sprintf('%F %F l ', $xR, $yR); + $s .= 'S '; + $s .= sprintf('%F %F m ', $xB, $yB); + $s .= sprintf('%F %F l ', $xL, $yL); + $s .= 'S '; + } + } else { // strlen($border) == 1 + if (strpos($border,'L') !== false) { // L + $s .= sprintf('%F %F m ', $xL, $yL); + $s .= sprintf('%F %F l ', $xT, $yT); + $s .= 'S '; + } elseif (strpos($border,'T') !== false) { // T + $s .= sprintf('%F %F m ', $xT, $yT); + $s .= sprintf('%F %F l ', $xR, $yR); + $s .= 'S '; + } elseif (strpos($border,'R') !== false) { // R + $s .= sprintf('%F %F m ', $xR, $yR); + $s .= sprintf('%F %F l ', $xB, $yB); + $s .= 'S '; + } elseif (strpos($border,'B') !== false) { // B + $s .= sprintf('%F %F m ', $xB, $yB); + $s .= sprintf('%F %F l ', $xL, $yL); + $s .= 'S '; + } + } + if (is_array($style) AND !empty($style)) { + // reset border style to previous value + $s .= "\n".$this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor."\n"; + } + } + return $s; + } + + /** + * This method allows printing text with line breaks. + * They can be automatic (as soon as the text reaches the right border of the cell) or explicit (via the \n character). As many cells as necessary are output, one below the other.<br /> + * Text can be aligned, centered or justified. The cell block can be framed and the background painted. + * @param float $w Width of cells. If 0, they extend up to the right margin of the page. + * @param float $h Cell minimum height. The cell extends automatically if needed. + * @param string $txt String to print + * @param mixed $border Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param string $align Allows to center or align the text. Possible values are:<ul><li>L or empty string: left align</li><li>C: center</li><li>R: right align</li><li>J: justification (default value when $ishtml=false)</li></ul> + * @param boolean $fill Indicates if the cell background must be painted (true) or transparent (false). + * @param int $ln Indicates where the current position should go after the call. Possible values are:<ul><li>0: to the right</li><li>1: to the beginning of the next line [DEFAULT]</li><li>2: below</li></ul> + * @param float|null $x x position in user units + * @param float|null $y y position in user units + * @param boolean $reseth if true reset the last cell height (default true). + * @param int $stretch font stretch mode: <ul><li>0 = disabled</li><li>1 = horizontal scaling only if text is larger than cell width</li><li>2 = forced horizontal scaling to fit cell width</li><li>3 = character spacing only if text is larger than cell width</li><li>4 = forced character spacing to fit cell width</li></ul> General font stretching and scaling values will be preserved when possible. + * @param boolean $ishtml INTERNAL USE ONLY -- set to true if $txt is HTML content (default = false). Never set this parameter to true, use instead writeHTMLCell() or writeHTML() methods. + * @param boolean $autopadding if true, uses internal padding and automatically adjust it to account for line width. + * @param float $maxh maximum height. It should be >= $h and less then remaining space to the bottom of the page, or 0 for disable this feature. This feature works only when $ishtml=false. + * @param string $valign Vertical alignment of text (requires $maxh = $h > 0). Possible values are:<ul><li>T: TOP</li><li>M: middle</li><li>B: bottom</li></ul>. This feature works only when $ishtml=false and the cell must fit in a single page. + * @param boolean $fitcell if true attempt to fit all the text within the cell by reducing the font size (do not work in HTML mode). $maxh must be greater than 0 and equal to $h. + * @return int Return the number of cells or 1 for html mode. + * @public + * @since 1.3 + * @see SetFont(), SetDrawColor(), SetFillColor(), SetTextColor(), SetLineWidth(), Cell(), Write(), SetAutoPageBreak() + */ + public function MultiCell($w, $h, $txt, $border=0, $align='J', $fill=false, $ln=1, $x=null, $y=null, $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0, $valign='T', $fitcell=false) { + $prev_cell_margin = $this->cell_margin; + $prev_cell_padding = $this->cell_padding; + // adjust internal padding + $this->adjustCellPadding($border); + $mc_padding = $this->cell_padding; + $mc_margin = $this->cell_margin; + $this->cell_padding['T'] = 0; + $this->cell_padding['B'] = 0; + $this->setCellMargins(0, 0, 0, 0); + if (TCPDF_STATIC::empty_string($this->lasth) OR $reseth) { + // reset row height + $this->resetLastH(); + } + if (!TCPDF_STATIC::empty_string($y)) { + $this->setY($y); // set y in order to convert negative y values to positive ones + } + $y = $this->GetY(); + $resth = 0; + if (($h > 0) AND $this->inPageBody() AND (($y + $h + $mc_margin['T'] + $mc_margin['B']) > $this->PageBreakTrigger)) { + // spit cell in more pages/columns + $newh = ($this->PageBreakTrigger - $y); + $resth = ($h - $newh); // cell to be printed on the next page/column + $h = $newh; + } + // get current page number + $startpage = $this->page; + // get current column + $startcolumn = $this->current_column; + if (!TCPDF_STATIC::empty_string($x)) { + $this->setX($x); + } else { + $x = $this->GetX(); + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions(0, $x, $y); + // apply margins + $oy = $y + $mc_margin['T']; + if ($this->rtl) { + $ox = ($this->w - $x - $mc_margin['R']); + } else { + $ox = ($x + $mc_margin['L']); + } + $this->x = $ox; + $this->y = $oy; + // set width + if (TCPDF_STATIC::empty_string($w) OR ($w <= 0)) { + if ($this->rtl) { + $w = ($this->x - $this->lMargin - $mc_margin['L']); + } else { + $w = ($this->w - $this->x - $this->rMargin - $mc_margin['R']); + } + } + // store original margin values + $lMargin = $this->lMargin; + $rMargin = $this->rMargin; + if ($this->rtl) { + $this->rMargin = ($this->w - $this->x); + $this->lMargin = ($this->x - $w); + } else { + $this->lMargin = ($this->x); + $this->rMargin = ($this->w - $this->x - $w); + } + $this->clMargin = $this->lMargin; + $this->crMargin = $this->rMargin; + if ($autopadding) { + // add top padding + $this->y += $mc_padding['T']; + } + if ($ishtml) { // ******* Write HTML text + $this->writeHTML($txt, true, false, $reseth, true, $align); + $nl = 1; + } else { // ******* Write simple text + $prev_FontSizePt = $this->FontSizePt; + if ($fitcell) { + // ajust height values + $tobottom = ($this->h - $this->y - $this->bMargin - $this->cell_padding['T'] - $this->cell_padding['B']); + $h = $maxh = max(min($h, $tobottom), min($maxh, $tobottom)); + } + // vertical alignment + if ($maxh > 0) { + // get text height + $text_height = $this->getStringHeight($w, $txt, $reseth, $autopadding, $mc_padding, $border); + if ($fitcell AND ($text_height > $maxh) AND ($this->FontSizePt > 1)) { + // try to reduce font size to fit text on cell (use a quick search algorithm) + $fmin = 1; + $fmax = $this->FontSizePt; + $diff_epsilon = (1 / $this->k); // one point (min resolution) + $maxit = (2 * min(100, max(10, intval($fmax)))); // max number of iterations + while ($maxit >= 0) { + $fmid = (($fmax + $fmin) / 2); + $this->setFontSize($fmid, false); + $this->resetLastH(); + $text_height = $this->getStringHeight($w, $txt, $reseth, $autopadding, $mc_padding, $border); + $diff = ($maxh - $text_height); + if ($diff >= 0) { + if ($diff <= $diff_epsilon) { + break; + } + $fmin = $fmid; + } else { + $fmax = $fmid; + } + --$maxit; + } + if ($maxit < 0) { + // premature exit, we get the minimum font value to fit the cell + $this->setFontSize($fmin); + $this->resetLastH(); + $text_height = $this->getStringHeight($w, $txt, $reseth, $autopadding, $mc_padding, $border); + } else { + $this->setFontSize($fmid); + $this->resetLastH(); + } + } + if ($text_height < $maxh) { + if ($valign == 'M') { + // text vertically centered + $this->y += (($maxh - $text_height) / 2); + } elseif ($valign == 'B') { + // text vertically aligned on bottom + $this->y += ($maxh - $text_height); + } + } + } + $nl = $this->Write($this->lasth, $txt, '', 0, $align, true, $stretch, false, true, $maxh, 0, $mc_margin); + if ($fitcell) { + // restore font size + $this->setFontSize($prev_FontSizePt); + } + } + if ($autopadding) { + // add bottom padding + $this->y += $mc_padding['B']; + } + // Get end-of-text Y position + $currentY = $this->y; + // get latest page number + $endpage = $this->page; + if ($resth > 0) { + $skip = ($endpage - $startpage); + $tmpresth = $resth; + while ($tmpresth > 0) { + if ($skip <= 0) { + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + } + if ($this->num_columns > 1) { + $tmpresth -= ($this->h - $this->y - $this->bMargin); + } else { + $tmpresth -= ($this->h - $this->tMargin - $this->bMargin); + } + --$skip; + } + $currentY = $this->y; + $endpage = $this->page; + } + // get latest column + $endcolumn = $this->current_column; + if ($this->num_columns == 0) { + $this->num_columns = 1; + } + // disable page regions check + $check_page_regions = $this->check_page_regions; + $this->check_page_regions = false; + // get border modes + $border_start = TCPDF_STATIC::getBorderMode($border, $position='start', $this->opencell); + $border_end = TCPDF_STATIC::getBorderMode($border, $position='end', $this->opencell); + $border_middle = TCPDF_STATIC::getBorderMode($border, $position='middle', $this->opencell); + // design borders around HTML cells. + for ($page = $startpage; $page <= $endpage; ++$page) { // for each page + $ccode = ''; + $this->setPage($page); + if ($this->num_columns < 2) { + // single-column mode + $this->setX($x); + $this->y = $this->tMargin; + } + // account for margin changes + if ($page > $startpage) { + if (($this->rtl) AND ($this->pagedim[$page]['orm'] != $this->pagedim[$startpage]['orm'])) { + $this->x -= ($this->pagedim[$page]['orm'] - $this->pagedim[$startpage]['orm']); + } elseif ((!$this->rtl) AND ($this->pagedim[$page]['olm'] != $this->pagedim[$startpage]['olm'])) { + $this->x += ($this->pagedim[$page]['olm'] - $this->pagedim[$startpage]['olm']); + } + } + if ($startpage == $endpage) { + // single page + for ($column = $startcolumn; $column <= $endcolumn; ++$column) { // for each column + if ($column != $this->current_column) { + $this->selectColumn($column); + } + if ($this->rtl) { + $this->x -= $mc_margin['R']; + } else { + $this->x += $mc_margin['L']; + } + if ($startcolumn == $endcolumn) { // single column + $cborder = $border; + $h = max($h, ($currentY - $oy)); + $this->y = $oy; + } elseif ($column == $startcolumn) { // first column + $cborder = $border_start; + $this->y = $oy; + $h = $this->h - $this->y - $this->bMargin; + } elseif ($column == $endcolumn) { // end column + $cborder = $border_end; + $h = $currentY - $this->y; + if ($resth > $h) { + $h = $resth; + } + } else { // middle column + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + $resth -= $h; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } elseif ($page == $startpage) { // first page + for ($column = $startcolumn; $column < $this->num_columns; ++$column) { // for each column + if ($column != $this->current_column) { + $this->selectColumn($column); + } + if ($this->rtl) { + $this->x -= $mc_margin['R']; + } else { + $this->x += $mc_margin['L']; + } + if ($column == $startcolumn) { // first column + $cborder = $border_start; + $this->y = $oy; + $h = $this->h - $this->y - $this->bMargin; + } else { // middle column + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + $resth -= $h; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } elseif ($page == $endpage) { // last page + for ($column = 0; $column <= $endcolumn; ++$column) { // for each column + if ($column != $this->current_column) { + $this->selectColumn($column); + } + if ($this->rtl) { + $this->x -= $mc_margin['R']; + } else { + $this->x += $mc_margin['L']; + } + if ($column == $endcolumn) { + // end column + $cborder = $border_end; + $h = $currentY - $this->y; + if ($resth > $h) { + $h = $resth; + } + } else { + // middle column + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + $resth -= $h; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } else { // middle page + for ($column = 0; $column < $this->num_columns; ++$column) { // for each column + $this->selectColumn($column); + if ($this->rtl) { + $this->x -= $mc_margin['R']; + } else { + $this->x += $mc_margin['L']; + } + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + $resth -= $h; + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } + if ($cborder OR $fill) { + $offsetlen = strlen($ccode); + // draw border and fill + if ($this->inxobj) { + // we are inside an XObject template + if (end($this->xobjects[$this->xobjid]['transfmrk']) !== false) { + $pagemarkkey = key($this->xobjects[$this->xobjid]['transfmrk']); + $pagemark = $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey]; + $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey] += $offsetlen; + } else { + $pagemark = $this->xobjects[$this->xobjid]['intmrk']; + $this->xobjects[$this->xobjid]['intmrk'] += $offsetlen; + } + $pagebuff = $this->xobjects[$this->xobjid]['outdata']; + $pstart = substr($pagebuff, 0, $pagemark); + $pend = substr($pagebuff, $pagemark); + $this->xobjects[$this->xobjid]['outdata'] = $pstart.$ccode.$pend; + } else { + if (end($this->transfmrk[$this->page]) !== false) { + $pagemarkkey = key($this->transfmrk[$this->page]); + $pagemark = $this->transfmrk[$this->page][$pagemarkkey]; + $this->transfmrk[$this->page][$pagemarkkey] += $offsetlen; + } elseif ($this->InFooter) { + $pagemark = $this->footerpos[$this->page]; + $this->footerpos[$this->page] += $offsetlen; + } else { + $pagemark = $this->intmrk[$this->page]; + $this->intmrk[$this->page] += $offsetlen; + } + $pagebuff = $this->getPageBuffer($this->page); + $pstart = substr($pagebuff, 0, $pagemark); + $pend = substr($pagebuff, $pagemark); + $this->setPageBuffer($this->page, $pstart.$ccode.$pend); + } + } + } // end for each page + // restore page regions check + $this->check_page_regions = $check_page_regions; + // Get end-of-cell Y position + $currentY = $this->GetY(); + // restore previous values + if ($this->num_columns > 1) { + $this->selectColumn(); + } else { + // restore original margins + $this->lMargin = $lMargin; + $this->rMargin = $rMargin; + if ($this->page > $startpage) { + // check for margin variations between pages (i.e. booklet mode) + $dl = ($this->pagedim[$this->page]['olm'] - $this->pagedim[$startpage]['olm']); + $dr = ($this->pagedim[$this->page]['orm'] - $this->pagedim[$startpage]['orm']); + if (($dl != 0) OR ($dr != 0)) { + $this->lMargin += $dl; + $this->rMargin += $dr; + } + } + } + if ($ln > 0) { + //Go to the beginning of the next line + $this->setY($currentY + $mc_margin['B']); + if ($ln == 2) { + $this->setX($x + $w + $mc_margin['L'] + $mc_margin['R']); + } + } else { + // go left or right by case + $this->setPage($startpage); + $this->y = $y; + $this->setX($x + $w + $mc_margin['L'] + $mc_margin['R']); + } + $this->setContentMark(); + $this->cell_padding = $prev_cell_padding; + $this->cell_margin = $prev_cell_margin; + $this->clMargin = $this->lMargin; + $this->crMargin = $this->rMargin; + return $nl; + } + + /** + * This method return the estimated number of lines for print a simple text string using Multicell() method. + * @param string $txt String for calculating his height + * @param float $w Width of cells. If 0, they extend up to the right margin of the page. + * @param boolean $reseth if true reset the last cell height (default false). + * @param boolean $autopadding if true, uses internal padding and automatically adjust it to account for line width (default true). + * @param array|null $cellpadding Internal cell padding, if empty uses default cell padding. + * @param mixed $border Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @return float Return the minimal height needed for multicell method for printing the $txt param. + * @author Alexander Escalona Fern\E1ndez,2026 Nicola Asuni + * @public + * @since 4.5.011 + */ + public function getNumLines($txt, $w=0, $reseth=false, $autopadding=true, $cellpadding=null, $border=0) { + if ($txt === NULL) { + return 0; + } + if ($txt === '') { + // empty string + return 1; + } + // adjust internal padding + $prev_cell_padding = $this->cell_padding; + $prev_lasth = $this->lasth; + if (is_array($cellpadding)) { + $this->cell_padding = $cellpadding; + } + $this->adjustCellPadding($border); + if (TCPDF_STATIC::empty_string($w) OR ($w <= 0)) { + if ($this->rtl) { + $w = $this->x - $this->lMargin; + } else { + $w = $this->w - $this->rMargin - $this->x; + } + } + $wmax = $w - $this->cell_padding['L'] - $this->cell_padding['R']; + if ($reseth) { + // reset row height + $this->resetLastH(); + } + $lines = 1; + $sum = 0; + $chars = TCPDF_FONTS::utf8Bidi(TCPDF_FONTS::UTF8StringToArray($txt, $this->isunicode, $this->CurrentFont), $txt, $this->tmprtl, $this->isunicode, $this->CurrentFont); + $charsWidth = $this->GetArrStringWidth($chars, '', '', 0, true); + $length = count($chars); + $lastSeparator = -1; + for ($i = 0; $i < $length; ++$i) { + $c = $chars[$i]; + $charWidth = $charsWidth[$i]; + if (($c != 160) + AND (($c == 173) + OR preg_match($this->re_spaces, TCPDF_FONTS::unichr($c, $this->isunicode)) + OR (($c == 45) + AND ($i > 0) AND ($i < ($length - 1)) + AND @preg_match('/[\p{L}]/'.$this->re_space['m'], TCPDF_FONTS::unichr($chars[($i - 1)], $this->isunicode)) + AND @preg_match('/[\p{L}]/'.$this->re_space['m'], TCPDF_FONTS::unichr($chars[($i + 1)], $this->isunicode)) + ) + ) + ) { + $lastSeparator = $i; + } + if ((($sum + $charWidth) > $wmax) OR ($c == 10)) { + ++$lines; + if ($c == 10) { + $lastSeparator = -1; + $sum = 0; + } elseif ($lastSeparator != -1) { + $i = $lastSeparator; + $lastSeparator = -1; + $sum = 0; + } else { + $sum = $charWidth; + } + } else { + $sum += $charWidth; + } + } + if ($chars[($length - 1)] == 10) { + --$lines; + } + $this->cell_padding = $prev_cell_padding; + $this->lasth = $prev_lasth; + return $lines; + } + + /** + * This method return the estimated height needed for printing a simple text string using the Multicell() method. + * Generally, if you want to know the exact height for a block of content you can use the following alternative technique: + * @pre + * // store current object + * $pdf->startTransaction(); + * // store starting values + * $start_y = $pdf->GetY(); + * $start_page = $pdf->getPage(); + * // call your printing functions with your parameters + * // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * $pdf->MultiCell($w=0, $h=0, $txt, $border=1, $align='L', $fill=false, $ln=1, $x=null, $y=null, $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0); + * // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * // get the new Y + * $end_y = $pdf->GetY(); + * $end_page = $pdf->getPage(); + * // calculate height + * $height = 0; + * if ($end_page == $start_page) { + * $height = $end_y - $start_y; + * } else { + * for ($page=$start_page; $page <= $end_page; ++$page) { + * $this->setPage($page); + * if ($page == $start_page) { + * // first page + * $height += $this->h - $start_y - $this->bMargin; + * } elseif ($page == $end_page) { + * // last page + * $height += $end_y - $this->tMargin; + * } else { + * $height += $this->h - $this->tMargin - $this->bMargin; + * } + * } + * } + * // restore previous object + * $pdf = $pdf->rollbackTransaction(); + * + * @param float $w Width of cells. If 0, they extend up to the right margin of the page. + * @param string $txt String for calculating his height + * @param boolean $reseth if true reset the last cell height (default false). + * @param boolean $autopadding if true, uses internal padding and automatically adjust it to account for line width (default true). + * @param array|null $cellpadding Internal cell padding, if empty uses default cell padding. + * @param mixed $border Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @return float Return the minimal height needed for multicell method for printing the $txt param. + * @author Nicola Asuni, Alexander Escalona Fern\E1ndez + * @public + */ + public function getStringHeight($w, $txt, $reseth=false, $autopadding=true, $cellpadding=null, $border=0) { + // adjust internal padding + $prev_cell_padding = $this->cell_padding; + $prev_lasth = $this->lasth; + if (is_array($cellpadding)) { + $this->cell_padding = $cellpadding; + } + $this->adjustCellPadding($border); + $lines = $this->getNumLines($txt, $w, $reseth, $autopadding, $cellpadding, $border); + $height = $this->getCellHeight(($lines * $this->FontSize), $autopadding); + $this->cell_padding = $prev_cell_padding; + $this->lasth = $prev_lasth; + return $height; + } + + /** + * This method prints text from the current position.<br /> + * @param float $h Line height + * @param string $txt String to print + * @param mixed $link URL or identifier returned by AddLink() + * @param boolean $fill Indicates if the cell background must be painted (true) or transparent (false). + * @param string $align Allows to center or align the text. Possible values are:<ul><li>L or empty string: left align (default value)</li><li>C: center</li><li>R: right align</li><li>J: justify</li></ul> + * @param boolean $ln if true set cursor at the bottom of the line, otherwise set cursor at the top of the line. + * @param int $stretch font stretch mode: <ul><li>0 = disabled</li><li>1 = horizontal scaling only if text is larger than cell width</li><li>2 = forced horizontal scaling to fit cell width</li><li>3 = character spacing only if text is larger than cell width</li><li>4 = forced character spacing to fit cell width</li></ul> General font stretching and scaling values will be preserved when possible. + * @param boolean $firstline if true prints only the first line and return the remaining string. + * @param boolean $firstblock if true the string is the starting of a line. + * @param float $maxh maximum height. It should be >= $h and less then remaining space to the bottom of the page, or 0 for disable this feature. + * @param float $wadj first line width will be reduced by this amount (used in HTML mode). + * @param array|null $margin margin array of the parent container + * @return mixed Return the number of cells or the remaining string if $firstline = true. + * @public + * @since 1.5 + */ + public function Write($h, $txt, $link='', $fill=false, $align='', $ln=false, $stretch=0, $firstline=false, $firstblock=false, $maxh=0, $wadj=0, $margin=null) { + // check page for no-write regions and adapt page margins if necessary + list($this->x, $this->y) = $this->checkPageRegions($h, $this->x, $this->y); + if (strlen($txt) == 0) { + // fix empty text + $txt = ' '; + } + if (!is_array($margin)) { + // set default margins + $margin = $this->cell_margin; + } + // remove carriage returns + $s = str_replace("\r", '', $txt); + // check if string contains arabic text + if (preg_match(TCPDF_FONT_DATA::$uni_RE_PATTERN_ARABIC, $s)) { + $arabic = true; + } else { + $arabic = false; + } + // check if string contains RTL text + if ($arabic OR ($this->tmprtl == 'R') OR preg_match(TCPDF_FONT_DATA::$uni_RE_PATTERN_RTL, $s)) { + $rtlmode = true; + } else { + $rtlmode = false; + } + // get a char width + $chrwidth = $this->GetCharWidth(46); // dot character + // get array of unicode values + $chars = TCPDF_FONTS::UTF8StringToArray($s, $this->isunicode, $this->CurrentFont); + // calculate maximum width for a single character on string + $chrw = $this->GetArrStringWidth($chars, '', '', 0, true); + array_walk($chrw, array($this, 'getRawCharWidth')); + $maxchwidth = ((is_array($chrw) || $chrw instanceof Countable) && count($chrw) > 0) ? max($chrw) : 0; + // get array of chars + $uchars = TCPDF_FONTS::UTF8ArrayToUniArray($chars, $this->isunicode); + // get the number of characters + $nb = count($chars); + // replacement for SHY character (minus symbol) + $shy_replacement = 45; + $shy_replacement_char = TCPDF_FONTS::unichr($shy_replacement, $this->isunicode); + // width for SHY replacement + $shy_replacement_width = $this->GetCharWidth($shy_replacement); + // page width + $pw = $w = $this->w - $this->lMargin - $this->rMargin; + // calculate remaining line width ($w) + if ($this->rtl) { + $w = $this->x - $this->lMargin; + } else { + $w = $this->w - $this->rMargin - $this->x; + } + // max column width + $wmax = ($w - $wadj); + if (!$firstline) { + $wmax -= ($this->cell_padding['L'] + $this->cell_padding['R']); + } + if ((!$firstline) AND (($chrwidth > $wmax) OR ($maxchwidth > $wmax))) { + // the maximum width character do not fit on column + return ''; + } + // minimum row height + $row_height = max($h, $this->getCellHeight($this->FontSize)); + // max Y + $maxy = $this->y + $maxh - max($row_height, $h); + $start_page = $this->page; + $i = 0; // character position + $j = 0; // current starting position + $sep = -1; // position of the last blank space + $prevsep = $sep; // previous separator + $shy = false; // true if the last blank is a soft hypen (SHY) + $prevshy = $shy; // previous shy mode + $l = 0; // current string length + $nl = 0; //number of lines + $linebreak = false; + $pc = 0; // previous character + // for each character + while ($i < $nb) { + if (($maxh > 0) AND ($this->y > $maxy) ) { + break; + } + //Get the current character + $c = $chars[$i]; + if ($c == 10) { // 10 = "\n" = new line + //Explicit line break + if ($align == 'J') { + if ($this->rtl) { + $talign = 'R'; + } else { + $talign = 'L'; + } + } else { + $talign = $align; + } + $tmpstr = TCPDF_FONTS::UniArrSubString($uchars, $j, $i); + if ($firstline) { + $startx = $this->x; + $tmparr = array_slice($chars, $j, ($i - $j)); + if ($rtlmode) { + $tmparr = TCPDF_FONTS::utf8Bidi($tmparr, $tmpstr, $this->tmprtl, $this->isunicode, $this->CurrentFont); + } + $linew = $this->GetArrStringWidth($tmparr); + unset($tmparr); + if ($this->rtl) { + $this->endlinex = $startx - $linew; + } else { + $this->endlinex = $startx + $linew; + } + $w = $linew; + $tmpcellpadding = $this->cell_padding; + if ($maxh == 0) { + $this->setCellPadding(0); + } + } + if ($firstblock AND $this->isRTLTextDir()) { + $tmpstr = $this->stringRightTrim($tmpstr); + } + // Skip newlines at the beginning of a page or column + if (!empty($tmpstr) OR ($this->y < ($this->PageBreakTrigger - $row_height))) { + $this->Cell($w, $h, $tmpstr, 0, 1, $talign, $fill, $link, $stretch); + } + unset($tmpstr); + if ($firstline) { + $this->cell_padding = $tmpcellpadding; + return (TCPDF_FONTS::UniArrSubString($uchars, $i)); + } + ++$nl; + $j = $i + 1; + $l = 0; + $sep = -1; + $prevsep = $sep; + $shy = false; + // account for margin changes + if ((($this->y + $this->lasth) > $this->PageBreakTrigger) AND ($this->inPageBody())) { + if ($this->AcceptPageBreak()) + { + if ($this->rtl) { + $this->x -= $margin['R']; + } else { + $this->x += $margin['L']; + } + $this->lMargin += $margin['L']; + $this->rMargin += $margin['R']; + } + } + $w = $this->getRemainingWidth(); + $wmax = ($w - $this->cell_padding['L'] - $this->cell_padding['R']); + } else { + // 160 is the non-breaking space. + // 173 is SHY (Soft Hypen). + // \p{Z} or \p{Separator}: any kind of Unicode whitespace or invisible separator. + // \p{Lo} or \p{Other_Letter}: a Unicode letter or ideograph that does not have lowercase and uppercase variants. + // \p{Lo} is needed because Chinese characters are packed next to each other without spaces in between. + if (($c != 160) + AND (($c == 173) + OR preg_match($this->re_spaces, TCPDF_FONTS::unichr($c, $this->isunicode)) + OR (($c == 45) + AND ($i < ($nb - 1)) + AND @preg_match('/[\p{L}]/'.$this->re_space['m'], TCPDF_FONTS::unichr($pc, $this->isunicode)) + AND @preg_match('/[\p{L}]/'.$this->re_space['m'], TCPDF_FONTS::unichr($chars[($i + 1)], $this->isunicode)) + ) + ) + ) { + // update last blank space position + $prevsep = $sep; + $sep = $i; + // check if is a SHY + if (($c == 173) OR ($c == 45)) { + $prevshy = $shy; + $shy = true; + if ($pc == 45) { + $tmp_shy_replacement_width = 0; + $tmp_shy_replacement_char = ''; + } else { + $tmp_shy_replacement_width = $shy_replacement_width; + $tmp_shy_replacement_char = $shy_replacement_char; + } + } else { + $shy = false; + } + } + // update string length + if ($this->isUnicodeFont() AND ($arabic)) { + // with bidirectional algorithm some chars may be changed affecting the line length + // *** very slow *** + $l = $this->GetArrStringWidth(TCPDF_FONTS::utf8Bidi(array_slice($chars, $j, ($i - $j)), '', $this->tmprtl, $this->isunicode, $this->CurrentFont)); + } else { + $l += $this->GetCharWidth($c, ($i+1 < $nb)); + } + if (($l > $wmax) OR (($c == 173) AND (($l + $tmp_shy_replacement_width) >= $wmax))) { + if (($c == 173) AND (($l + $tmp_shy_replacement_width) > $wmax)) { + $sep = $prevsep; + $shy = $prevshy; + } + // we have reached the end of column + if ($sep == -1) { + // check if the line was already started + if (($this->rtl AND ($this->x <= ($this->w - $this->rMargin - $this->cell_padding['R'] - $margin['R'] - $chrwidth))) + OR ((!$this->rtl) AND ($this->x >= ($this->lMargin + $this->cell_padding['L'] + $margin['L'] + $chrwidth)))) { + // print a void cell and go to next line + $this->Cell($w, $h, '', 0, 1); + $linebreak = true; + if ($firstline) { + return (TCPDF_FONTS::UniArrSubString($uchars, $j)); + } + } else { + // truncate the word because do not fit on column + $tmpstr = TCPDF_FONTS::UniArrSubString($uchars, $j, $i); + if ($firstline) { + $startx = $this->x; + $tmparr = array_slice($chars, $j, ($i - $j)); + if ($rtlmode) { + $tmparr = TCPDF_FONTS::utf8Bidi($tmparr, $tmpstr, $this->tmprtl, $this->isunicode, $this->CurrentFont); + } + $linew = $this->GetArrStringWidth($tmparr); + unset($tmparr); + if ($this->rtl) { + $this->endlinex = $startx - $linew; + } else { + $this->endlinex = $startx + $linew; + } + $w = $linew; + $tmpcellpadding = $this->cell_padding; + if ($maxh == 0) { + $this->setCellPadding(0); + } + } + if ($firstblock AND $this->isRTLTextDir()) { + $tmpstr = $this->stringRightTrim($tmpstr); + } + $this->Cell($w, $h, $tmpstr, 0, 1, $align, $fill, $link, $stretch); + unset($tmpstr); + if ($firstline) { + $this->cell_padding = $tmpcellpadding; + return (TCPDF_FONTS::UniArrSubString($uchars, $i)); + } + $j = $i; + --$i; + } + } else { + // word wrapping + if ($this->rtl AND (!$firstblock) AND ($sep < $i)) { + $endspace = 1; + } else { + $endspace = 0; + } + // check the length of the next string + $strrest = TCPDF_FONTS::UniArrSubString($uchars, ($sep + $endspace)); + $nextstr = TCPDF_STATIC::pregSplit('/'.$this->re_space['p'].'/', $this->re_space['m'], $this->stringTrim($strrest)); + if (isset($nextstr[0]) AND ($this->GetStringWidth($nextstr[0]) > $pw)) { + // truncate the word because do not fit on a full page width + $tmpstr = TCPDF_FONTS::UniArrSubString($uchars, $j, $i); + if ($firstline) { + $startx = $this->x; + $tmparr = array_slice($chars, $j, ($i - $j)); + if ($rtlmode) { + $tmparr = TCPDF_FONTS::utf8Bidi($tmparr, $tmpstr, $this->tmprtl, $this->isunicode, $this->CurrentFont); + } + $linew = $this->GetArrStringWidth($tmparr); + unset($tmparr); + if ($this->rtl) { + $this->endlinex = ($startx - $linew); + } else { + $this->endlinex = ($startx + $linew); + } + $w = $linew; + $tmpcellpadding = $this->cell_padding; + if ($maxh == 0) { + $this->setCellPadding(0); + } + } + if ($firstblock AND $this->isRTLTextDir()) { + $tmpstr = $this->stringRightTrim($tmpstr); + } + $this->Cell($w, $h, $tmpstr, 0, 1, $align, $fill, $link, $stretch); + unset($tmpstr); + if ($firstline) { + $this->cell_padding = $tmpcellpadding; + return (TCPDF_FONTS::UniArrSubString($uchars, $i)); + } + $j = $i; + --$i; + } else { + // word wrapping + if ($shy) { + // add hypen (minus symbol) at the end of the line + $shy_width = $tmp_shy_replacement_width; + if ($this->rtl) { + $shy_char_left = $tmp_shy_replacement_char; + $shy_char_right = ''; + } else { + $shy_char_left = ''; + $shy_char_right = $tmp_shy_replacement_char; + } + } else { + $shy_width = 0; + $shy_char_left = ''; + $shy_char_right = ''; + } + $tmpstr = TCPDF_FONTS::UniArrSubString($uchars, $j, ($sep + $endspace)); + if ($firstline) { + $startx = $this->x; + $tmparr = array_slice($chars, $j, (($sep + $endspace) - $j)); + if ($rtlmode) { + $tmparr = TCPDF_FONTS::utf8Bidi($tmparr, $tmpstr, $this->tmprtl, $this->isunicode, $this->CurrentFont); + } + $linew = $this->GetArrStringWidth($tmparr); + unset($tmparr); + if ($this->rtl) { + $this->endlinex = $startx - $linew - $shy_width; + } else { + $this->endlinex = $startx + $linew + $shy_width; + } + $w = $linew; + $tmpcellpadding = $this->cell_padding; + if ($maxh == 0) { + $this->setCellPadding(0); + } + } + // print the line + if ($firstblock AND $this->isRTLTextDir()) { + $tmpstr = $this->stringRightTrim($tmpstr); + } + $this->Cell($w, $h, $shy_char_left.$tmpstr.$shy_char_right, 0, 1, $align, $fill, $link, $stretch); + unset($tmpstr); + if ($firstline) { + if ($chars[$sep] == 45) { + $endspace += 1; + } + // return the remaining text + $this->cell_padding = $tmpcellpadding; + return (TCPDF_FONTS::UniArrSubString($uchars, ($sep + $endspace))); + } + $i = $sep; + $sep = -1; + $shy = false; + $j = ($i + 1); + } + } + // account for margin changes + if ((($this->y + $this->lasth) > $this->PageBreakTrigger) AND ($this->inPageBody())) { + if ($this->AcceptPageBreak()) + { + if ($this->rtl) { + $this->x -= $margin['R']; + } else { + $this->x += $margin['L']; + } + $this->lMargin += $margin['L']; + $this->rMargin += $margin['R']; + } + } + $w = $this->getRemainingWidth(); + $wmax = $w - $this->cell_padding['L'] - $this->cell_padding['R']; + if ($linebreak) { + $linebreak = false; + } else { + ++$nl; + $l = 0; + } + } + } + // save last character + $pc = $c; + ++$i; + } // end while i < nb + // print last substring (if any) + if ($l > 0) { + switch ($align) { + case 'J': + case 'C': { + break; + } + case 'L': { + if (!$this->rtl) { + $w = $l; + } + break; + } + case 'R': { + if ($this->rtl) { + $w = $l; + } + break; + } + default: { + $w = $l; + break; + } + } + $tmpstr = TCPDF_FONTS::UniArrSubString($uchars, $j, $nb); + if ($firstline) { + $startx = $this->x; + $tmparr = array_slice($chars, $j, ($nb - $j)); + if ($rtlmode) { + $tmparr = TCPDF_FONTS::utf8Bidi($tmparr, $tmpstr, $this->tmprtl, $this->isunicode, $this->CurrentFont); + } + $linew = $this->GetArrStringWidth($tmparr); + unset($tmparr); + if ($this->rtl) { + $this->endlinex = $startx - $linew; + } else { + $this->endlinex = $startx + $linew; + } + $w = $linew; + $tmpcellpadding = $this->cell_padding; + if ($maxh == 0) { + $this->setCellPadding(0); + } + } + if ($firstblock AND $this->isRTLTextDir()) { + $tmpstr = $this->stringRightTrim($tmpstr); + } + $this->Cell($w, $h, $tmpstr, 0, $ln, $align, $fill, $link, $stretch); + unset($tmpstr); + if ($firstline) { + $this->cell_padding = $tmpcellpadding; + return (TCPDF_FONTS::UniArrSubString($uchars, $nb)); + } + ++$nl; + } + if ($firstline) { + return ''; + } + return $nl; + } + + /** + * Returns the remaining width between the current position and margins. + * @return float Return the remaining width + * @protected + */ + protected function getRemainingWidth() { + list($this->x, $this->y) = $this->checkPageRegions(0, $this->x, $this->y); + if ($this->rtl) { + return ($this->x - $this->lMargin); + } else { + return ($this->w - $this->rMargin - $this->x); + } + } + + /** + * Set the block dimensions accounting for page breaks and page/column fitting + * @param float $w width + * @param float $h height + * @param float $x X coordinate + * @param float $y Y coodiante + * @param boolean $fitonpage if true the block is resized to not exceed page dimensions. + * @return array array($w, $h, $x, $y) + * @protected + * @since 5.5.009 (2010-07-05) + */ + protected function fitBlock($w, $h, $x, $y, $fitonpage=false) { + if ($w <= 0) { + // set maximum width + $w = ($this->w - $this->lMargin - $this->rMargin); + if ($w <= 0) { + $w = 1; + } + } + if ($h <= 0) { + // set maximum height + $h = ($this->PageBreakTrigger - $this->tMargin); + if ($h <= 0) { + $h = 1; + } + } + // resize the block to be vertically contained on a single page or single column + if ($fitonpage OR $this->AutoPageBreak) { + $ratio_wh = ($w / $h); + if ($h > ($this->PageBreakTrigger - $this->tMargin)) { + $h = $this->PageBreakTrigger - $this->tMargin; + $w = ($h * $ratio_wh); + } + // resize the block to be horizontally contained on a single page or single column + if ($fitonpage) { + $maxw = ($this->w - $this->lMargin - $this->rMargin); + if ($w > $maxw) { + $w = $maxw; + $h = ($w / $ratio_wh); + } + } + } + // Check whether we need a new page or new column first as this does not fit + $prev_x = $this->x; + $prev_y = $this->y; + if ($this->checkPageBreak($h, $y) OR ($this->y < $prev_y)) { + $y = $this->y; + if ($this->rtl) { + $x += ($prev_x - $this->x); + } else { + $x += ($this->x - $prev_x); + } + $this->newline = true; + } + // resize the block to be contained on the remaining available page or column space + if ($fitonpage) { + // fallback to avoid division by zero + $h = $h == 0 ? 1 : $h; + $ratio_wh = ($w / $h); + if (($y + $h) > $this->PageBreakTrigger + $this->bMargin) { + $h = $this->PageBreakTrigger + $this->bMargin - $y; + $w = ($h * $ratio_wh); + } + if ((!$this->rtl) AND (($x + $w) > ($this->w - $this->rMargin))) { + $w = $this->w - $this->rMargin - $x; + $h = ($w / $ratio_wh); + } elseif (($this->rtl) AND (($x - $w) < ($this->lMargin))) { + $w = $x - $this->lMargin; + $h = ($w / $ratio_wh); + } + } + return array($w, $h, $x, $y); + } + + /** + * Puts an image in the page. + * The upper-left corner must be given. + * The dimensions can be specified in different ways:<ul> + * <li>explicit width and height (expressed in user unit)</li> + * <li>one explicit dimension, the other being calculated automatically in order to keep the original proportions</li> + * <li>no explicit dimension, in which case the image is put at 72 dpi</li></ul> + * Supported formats are JPEG and PNG images whitout GD library and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM; + * The format can be specified explicitly or inferred from the file extension.<br /> + * It is possible to put a link on the image.<br /> + * Remark: if an image is used several times, only one copy will be embedded in the file.<br /> + * @param string $file Name of the file containing the image or a '@' character followed by the image data string. To link an image without embedding it on the document, set an asterisk character before the URL (i.e.: '*http://www.example.com/image.jpg'). + * @param float|null $x Abscissa of the upper-left corner (LTR) or upper-right corner (RTL). + * @param float|null $y Ordinate of the upper-left corner (LTR) or upper-right corner (RTL). + * @param float $w Width of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param float $h Height of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param string $type Image format. Possible values are (case insensitive): JPEG and PNG (whitout GD library) and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM;. If not specified, the type is inferred from the file extension. + * @param mixed $link URL or identifier returned by AddLink(). + * @param string $align Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:<ul><li>T: top-right for LTR or top-left for RTL</li><li>M: middle-right for LTR or middle-left for RTL</li><li>B: bottom-right for LTR or bottom-left for RTL</li><li>N: next line</li></ul> + * @param mixed $resize If true resize (reduce) the image to fit $w and $h (requires GD or ImageMagick library); if false do not resize; if 2 force resize in all cases (upscaling and downscaling). + * @param int $dpi dot-per-inch resolution used on resize + * @param string $palign Allows to center or align the image on the current line. Possible values are:<ul><li>L : left align</li><li>C : center</li><li>R : right align</li><li>'' : empty string : left for LTR or right for RTL</li></ul> + * @param boolean $ismask true if this image is a mask, false otherwise + * @param mixed $imgmask image object returned by this function or false + * @param mixed $border Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param mixed $fitbox If not false scale image dimensions proportionally to fit within the ($w, $h) box. $fitbox can be true or a 2 characters string indicating the image alignment inside the box. The first character indicate the horizontal alignment (L = left, C = center, R = right) the second character indicate the vertical algnment (T = top, M = middle, B = bottom). + * @param boolean $hidden If true do not display the image. + * @param boolean $fitonpage If true the image is resized to not exceed page dimensions. + * @param boolean $alt If true the image will be added as alternative and not directly printed (the ID of the image will be returned). + * @param array $altimgs Array of alternate images IDs. Each alternative image must be an array with two values: an integer representing the image ID (the value returned by the Image method) and a boolean value to indicate if the image is the default for printing. + * @return mixed|false image information + * @public + * @since 1.1 + */ + public function Image($file, $x=null, $y=null, $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false, $alt=false, $altimgs=array()) { + if ($this->state != 2) { + return false; + } + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + $exurl = ''; // external streams + $imsize = FALSE; + + // Make sure the file variable is not empty or null because accessing $file[0] later + // results in error when running PHP 7.4 + if (empty($file)) { + return false; + } + // check if we are passing an image as file or string + if ($file[0] === '@') { + // image from string + $imgdata = substr($file, 1); + } else { // image file + if ($file[0] === '*') { + // image as external stream + $file = substr($file, 1); + $exurl = $file; + } + // check if file exist and it is valid + if (!@$this->fileExists($file)) { + return false; + } + if (false !== $info = $this->getImageBuffer($file)) { + $imsize = array($info['w'], $info['h']); + } elseif (($imsize = @getimagesize($file)) === FALSE && strpos($file, '__tcpdf_'.$this->file_id.'_img') === FALSE){ + $imgdata = $this->getCachedFileContents($file); + } + } + if (!empty($imgdata)) { + // copy image to cache + $original_file = $file; + $file = TCPDF_STATIC::getObjFilename('img', $this->file_id); + $fp = TCPDF_STATIC::fopenLocal($file, 'w'); + if (!$fp) { + $this->Error('Unable to write file: '.$file); + } + fwrite($fp, $imgdata); + fclose($fp); + unset($imgdata); + $imsize = @getimagesize($file); + if ($imsize === FALSE) { + $this->_unlink($file); + $file = $original_file; + } + } + if ($imsize === FALSE) { + if (($w > 0) AND ($h > 0)) { + // get measures from specified data + $pw = $this->getHTMLUnitToUnits($w, 0, $this->pdfunit, true) * $this->imgscale * $this->k; + $ph = $this->getHTMLUnitToUnits($h, 0, $this->pdfunit, true) * $this->imgscale * $this->k; + $imsize = array($pw, $ph); + } else { + $this->Error('[Image] Unable to get the size of the image: '.$file); + } + } + // file hash + $filehash = md5($file); + // get original image width and height in pixels + list($pixw, $pixh) = $imsize; + // calculate image width and height on document + if (($w <= 0) AND ($h <= 0)) { + // convert image size to document unit + $w = $this->pixelsToUnits($pixw); + $h = $this->pixelsToUnits($pixh); + } elseif ($w <= 0) { + $w = $h * $pixw / $pixh; + } elseif ($h <= 0) { + $h = $w * $pixh / $pixw; + } elseif (($fitbox !== false) AND ($w > 0) AND ($h > 0)) { + if (strlen($fitbox) !== 2) { + // set default alignment + $fitbox = '--'; + } + // scale image dimensions proportionally to fit within the ($w, $h) box + if ((($w * $pixh) / ($h * $pixw)) < 1) { + // store current height + $oldh = $h; + // calculate new height + $h = $w * $pixh / $pixw; + // height difference + $hdiff = ($oldh - $h); + // vertical alignment + switch (strtoupper($fitbox[1])) { + case 'T': { + break; + } + case 'M': { + $y += ($hdiff / 2); + break; + } + case 'B': { + $y += $hdiff; + break; + } + } + } else { + // store current width + $oldw = $w; + // calculate new width + $w = $h * $pixw / $pixh; + // width difference + $wdiff = ($oldw - $w); + // horizontal alignment + switch (strtoupper($fitbox[0])) { + case 'L': { + if ($this->rtl) { + $x -= $wdiff; + } + break; + } + case 'C': { + if ($this->rtl) { + $x -= ($wdiff / 2); + } else { + $x += ($wdiff / 2); + } + break; + } + case 'R': { + if (!$this->rtl) { + $x += $wdiff; + } + break; + } + } + } + } + // fit the image on available space + list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, $fitonpage); + // calculate new minimum dimensions in pixels + $neww = round($w * $this->k * $dpi / $this->dpi); + $newh = round($h * $this->k * $dpi / $this->dpi); + // check if resize is necessary (resize is used only to reduce the image) + $newsize = ($neww * $newh); + $pixsize = ($pixw * $pixh); + if (intval($resize) == 2) { + $resize = true; + } elseif ($newsize >= $pixsize) { + $resize = false; + } + // check if image has been already added on document + $newimage = true; + if (in_array($file, $this->imagekeys)) { + $newimage = false; + // get existing image data + $info = $this->getImageBuffer($file); + if (strpos($file, '__tcpdf_'.$this->file_id.'_imgmask_') === FALSE) { + // check if the newer image is larger + $oldsize = ($info['w'] * $info['h']); + if ((($oldsize < $newsize) AND ($resize)) OR (($oldsize < $pixsize) AND (!$resize))) { + $newimage = true; + } + } + } elseif (($ismask === false) AND ($imgmask === false) AND (strpos($file, '__tcpdf_'.$this->file_id.'_imgmask_') === FALSE)) { + // create temp image file (without alpha channel) + $tempfile_plain = K_PATH_CACHE.'__tcpdf_'.$this->file_id.'_imgmask_plain_'.$filehash; + // create temp alpha file + $tempfile_alpha = K_PATH_CACHE.'__tcpdf_'.$this->file_id.'_imgmask_alpha_'.$filehash; + // check for cached images + if (in_array($tempfile_plain, $this->imagekeys)) { + // get existing image data + $info = $this->getImageBuffer($tempfile_plain); + // check if the newer image is larger + $oldsize = ($info['w'] * $info['h']); + if ((($oldsize < $newsize) AND ($resize)) OR (($oldsize < $pixsize) AND (!$resize))) { + $newimage = true; + } else { + $newimage = false; + // embed mask image + $imgmask = $this->Image($tempfile_alpha, $x, $y, $w, $h, 'PNG', '', '', $resize, $dpi, '', true, false); + // embed image, masked with previously embedded mask + return $this->Image($tempfile_plain, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, false, $imgmask); + } + } + } + if ($newimage) { + //First use of image, get info + $type = strtolower($type); + if ($type == '') { + $type = TCPDF_IMAGES::getImageFileType($file, $imsize); + } elseif ($type == 'jpg') { + $type = 'jpeg'; + } + // Specific image handlers (defined on TCPDF_IMAGES CLASS) + $mtd = '_parse'.$type; + // GD image handler function + $gdfunction = 'imagecreatefrom'.$type; + $info = false; + if ((method_exists('TCPDF_IMAGES', $mtd)) AND (!($resize AND (function_exists($gdfunction) OR extension_loaded('imagick'))))) { + // TCPDF image functions + $info = TCPDF_IMAGES::$mtd($file); + if (($ismask === false) AND ($imgmask === false) AND (strpos($file, '__tcpdf_'.$this->file_id.'_imgmask_') === FALSE) + AND (($info === 'pngalpha') OR (isset($info['trns']) AND !empty($info['trns'])))) { + return $this->ImagePngAlpha($file, $x, $y, $pixw, $pixh, $w, $h, 'PNG', $link, $align, $resize, $dpi, $palign, $filehash); + } + } + if (($info === false) AND function_exists($gdfunction)) { + try { + // GD library + $img = $gdfunction($file); + if ($img !== false) { + if ($resize) { + $imgr = imagecreatetruecolor($neww, $newh); + if (($type == 'gif') OR ($type == 'png')) { + $imgr = TCPDF_IMAGES::setGDImageTransparency($imgr, $img); + } + imagecopyresampled($imgr, $img, 0, 0, 0, 0, $neww, $newh, $pixw, $pixh); + $img = $imgr; + } + if (($type == 'gif') OR ($type == 'png')) { + $info = TCPDF_IMAGES::_toPNG($img, TCPDF_STATIC::getObjFilename('img', $this->file_id)); + } else { + $info = TCPDF_IMAGES::_toJPEG($img, $this->jpeg_quality, TCPDF_STATIC::getObjFilename('img', $this->file_id)); + } + } + } catch(Exception $e) { + $info = false; + } + } + if (($info === false) AND extension_loaded('imagick')) { + try { + // ImageMagick library + $img = new Imagick(); + if ($type == 'svg') { + if ($file[0] === '@') { + // image from string + $svgimg = substr($file, 1); + } else { + // get SVG file content + $svgimg = $this->getCachedFileContents($file); + } + if ($svgimg !== FALSE) { + // get width and height + $regs = array(); + if (preg_match('/<svg([^\>]*)>/si', $svgimg, $regs)) { + $svgtag = $regs[1]; + $tmp = array(); + if (preg_match('/[\s]+width[\s]*=[\s]*"([^"]*)"/si', $svgtag, $tmp)) { + $ow = $this->getHTMLUnitToUnits($tmp[1], 1, $this->svgunit, false); + $owu = sprintf('%F', ($ow * $dpi / 72)).$this->pdfunit; + $svgtag = preg_replace('/[\s]+width[\s]*=[\s]*"[^"]*"/si', ' width="'.$owu.'"', $svgtag, 1); + } else { + $ow = $w; + } + $tmp = array(); + if (preg_match('/[\s]+height[\s]*=[\s]*"([^"]*)"/si', $svgtag, $tmp)) { + $oh = $this->getHTMLUnitToUnits($tmp[1], 1, $this->svgunit, false); + $ohu = sprintf('%F', ($oh * $dpi / 72)).$this->pdfunit; + $svgtag = preg_replace('/[\s]+height[\s]*=[\s]*"[^"]*"/si', ' height="'.$ohu.'"', $svgtag, 1); + } else { + $oh = $h; + } + $tmp = array(); + if (!preg_match('/[\s]+viewBox[\s]*=[\s]*"[\s]*([0-9\.]+)[\s]+([0-9\.]+)[\s]+([0-9\.]+)[\s]+([0-9\.]+)[\s]*"/si', $svgtag, $tmp)) { + $vbw = ($ow * $this->imgscale * $this->k); + $vbh = ($oh * $this->imgscale * $this->k); + $vbox = sprintf(' viewBox="0 0 %F %F" ', $vbw, $vbh); + $svgtag = $vbox.$svgtag; + } + $svgimg = preg_replace('/<svg([^\>]*)>/si', '<svg'.$svgtag.'>', $svgimg, 1); + } + $img->readImageBlob($svgimg); + } + } else { + $img->readImage($file); + } + if ($resize) { + $img->resizeImage($neww, $newh, 10, 1, false); + } + $img->setCompressionQuality($this->jpeg_quality); + $img->setImageFormat('jpeg'); + $tempname = TCPDF_STATIC::getObjFilename('img', $this->file_id); + $img->writeImage($tempname); + $info = TCPDF_IMAGES::_parsejpeg($tempname); + $this->_unlink($tempname); + $img->destroy(); + } catch(Exception $e) { + $info = false; + } + } + if ($info === false) { + // unable to process image + return false; + } + if ($ismask) { + // force grayscale + $info['cs'] = 'DeviceGray'; + } + if ($imgmask !== false) { + $info['masked'] = $imgmask; + } + if (!empty($exurl)) { + $info['exurl'] = $exurl; + } + // array of alternative images + $info['altimgs'] = $altimgs; + // add image to document + $info['i'] = $this->setImageBuffer($file, $info); + } + // set alignment + $this->img_rb_x = $x + $w; + $this->img_rb_y = $y + $h; + + // set alignment + if ($palign == 'L') { + $ximg = $this->lMargin; + } elseif ($palign == 'C') { + $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $ximg = $this->w - $this->rMargin - $w; + } else { + $ximg = $this->rtl ? $x - $w : $x; + } + + if ($ismask OR $hidden) { + // image is not displayed + return $info['i']; + } + $xkimg = $ximg * $this->k; + if (!$alt) { + // only non-alternative immages will be set + $this->_out(sprintf('q %F 0 0 %F %F %F cm /I%u Do Q', ($w * $this->k), ($h * $this->k), $xkimg, (($this->h - ($y + $h)) * $this->k), $info['i'])); + } + if (!empty($border)) { + $bx = $this->x; + $by = $this->y; + $this->x = $ximg; + if ($this->rtl) { + $this->x += $w; + } + $this->y = $y; + $this->Cell($w, $h, '', $border, 0, '', 0, '', 0, true); + $this->x = $bx; + $this->y = $by; + } + if ($link) { + $this->Link($ximg, $y, $w, $h, $link, 0); + } + // set pointer to align the next text/objects + switch($align) { + case 'T': { + $this->y = $y; + $this->x = $this->img_rb_x; + break; + } + case 'M': { + $this->y = $y + round($h/2); + $this->x = $this->img_rb_x; + break; + } + case 'B': { + $this->y = $this->img_rb_y; + $this->x = $this->img_rb_x; + break; + } + case 'N': { + $this->setY($this->img_rb_y); + break; + } + default:{ + break; + } + } + $this->endlinex = $this->img_rb_x; + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['images'][] = $info['i']; + } + return $info['i']; + } + + /** + * Extract info from a PNG image with alpha channel using the Imagick or GD library. + * @param string $file Name of the file containing the image. + * @param float $x Abscissa of the upper-left corner. + * @param float $y Ordinate of the upper-left corner. + * @param float $wpx Original width of the image in pixels. + * @param float $hpx original height of the image in pixels. + * @param float $w Width of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param float $h Height of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param string $type Image format. Possible values are (case insensitive): JPEG and PNG (whitout GD library) and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM;. If not specified, the type is inferred from the file extension. + * @param mixed $link URL or identifier returned by AddLink(). + * @param string $align Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:<ul><li>T: top-right for LTR or top-left for RTL</li><li>M: middle-right for LTR or middle-left for RTL</li><li>B: bottom-right for LTR or bottom-left for RTL</li><li>N: next line</li></ul> + * @param boolean $resize If true resize (reduce) the image to fit $w and $h (requires GD library). + * @param int $dpi dot-per-inch resolution used on resize + * @param string $palign Allows to center or align the image on the current line. Possible values are:<ul><li>L : left align</li><li>C : center</li><li>R : right align</li><li>'' : empty string : left for LTR or right for RTL</li></ul> + * @param string $filehash File hash used to build unique file names. + * @author Nicola Asuni + * @protected + * @since 4.3.007 (2008-12-04) + * @see Image() + */ + protected function ImagePngAlpha($file, $x, $y, $wpx, $hpx, $w, $h, $type, $link, $align, $resize, $dpi, $palign, $filehash='') { + // create temp images + if (empty($filehash)) { + $filehash = md5($file); + } + // create temp image file (without alpha channel) + $tempfile_plain = K_PATH_CACHE.'__tcpdf_'.$this->file_id.'_imgmask_plain_'.$filehash; + // create temp alpha file + $tempfile_alpha = K_PATH_CACHE.'__tcpdf_'.$this->file_id.'_imgmask_alpha_'.$filehash; + $parsed = false; + $parse_error = ''; + // ImageMagick extension + if (($parsed === false) AND extension_loaded('imagick')) { + try { + // ImageMagick library + $img = new Imagick(); + $img->readImage($file); + // clone image object + $imga = TCPDF_STATIC::objclone($img); + // extract alpha channel + if (method_exists($img, 'setImageAlphaChannel') AND defined('Imagick::ALPHACHANNEL_EXTRACT')) { + $img->setImageAlphaChannel(Imagick::ALPHACHANNEL_EXTRACT); + } else { + $img->separateImageChannel(8); // 8 = (imagick::CHANNEL_ALPHA | imagick::CHANNEL_OPACITY | imagick::CHANNEL_MATTE); + $img->negateImage(true); + } + $img->setImageFormat('png'); + $img->writeImage($tempfile_alpha); + // remove alpha channel + if (method_exists($imga, 'setImageMatte')) { + $imga->setImageMatte(false); + } else { + $imga->separateImageChannel(39); // 39 = (imagick::CHANNEL_ALL & ~(imagick::CHANNEL_ALPHA | imagick::CHANNEL_OPACITY | imagick::CHANNEL_MATTE)); + } + $imga->setImageFormat('png'); + $imga->writeImage($tempfile_plain); + $parsed = true; + } catch (Exception $e) { + // Imagemagick fails, try with GD + $parse_error = 'Imagick library error: '.$e->getMessage(); + } + } + // GD extension + if (($parsed === false) AND function_exists('imagecreatefrompng')) { + try { + // generate images + $img = imagecreatefrompng($file); + $imgalpha = imagecreate($wpx, $hpx); + // generate gray scale palette (0 -> 255) + for ($c = 0; $c < 256; ++$c) { + ImageColorAllocate($imgalpha, $c, $c, $c); + } + // extract alpha channel + for ($xpx = 0; $xpx < $wpx; ++$xpx) { + for ($ypx = 0; $ypx < $hpx; ++$ypx) { + $color = imagecolorat($img, $xpx, $ypx); + // get and correct gamma color + $alpha = $this->getGDgamma($img, $color); + imagesetpixel($imgalpha, (int) $xpx, (int) $ypx, (int) $alpha); + } + } + imagepng($imgalpha, $tempfile_alpha); + if (PHP_VERSION_ID < 80000) { + imagedestroy($imgalpha); + } + // extract image without alpha channel + $imgplain = imagecreatetruecolor($wpx, $hpx); + imagecopy($imgplain, $img, 0, 0, 0, 0, $wpx, $hpx); + imagepng($imgplain, $tempfile_plain); + if (PHP_VERSION_ID < 80000) { + imagedestroy($imgplain); + } + $parsed = true; + } catch (Exception $e) { + // GD fails + $parse_error = 'GD library error: '.$e->getMessage(); + } + } + if ($parsed === false) { + if (empty($parse_error)) { + $this->Error('TCPDF requires the Imagick or GD extension to handle PNG images with alpha channel.'); + } else { + $this->Error($parse_error); + } + } + // embed mask image + $imgmask = $this->Image($tempfile_alpha, $x, $y, $w, $h, 'PNG', '', '', $resize, $dpi, '', true, false); + // embed image, masked with previously embedded mask + $this->Image($tempfile_plain, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, false, $imgmask); + } + + /** + * Get the GD-corrected PNG gamma value from alpha color + * @param resource $img GD image Resource ID. + * @param int $c alpha color + * @protected + * @since 4.3.007 (2008-12-04) + */ + protected function getGDgamma($img, $c) { + if (!isset($this->gdgammacache['#'.$c])) { + $colors = imagecolorsforindex($img, $c); + // GD alpha is only 7 bit (0 -> 127) + $this->gdgammacache['#'.$c] = (int) (((127 - $colors['alpha']) / 127) * 255); + // correct gamma + $this->gdgammacache['#'.$c] = (int) (pow(($this->gdgammacache['#'.$c] / 255), 2.2) * 255); + // store the latest values on cache to improve performances + if (count($this->gdgammacache) > 8) { + // remove one element from the cache array + array_shift($this->gdgammacache); + } + } + return $this->gdgammacache['#'.$c]; + } + + /** + * Performs a line break. + * The current abscissa goes back to the left margin and the ordinate increases by the amount passed in parameter. + * @param float|null $h The height of the break. By default, the value equals the height of the last printed cell. + * @param boolean $cell if true add the current left (or right o for RTL) padding to the X coordinate + * @public + * @since 1.0 + * @see Cell() + */ + public function Ln($h=null, $cell=false) { + if (($this->num_columns > 1) AND ($this->y == $this->columns[$this->current_column]['y']) AND isset($this->columns[$this->current_column]['x']) AND ($this->x == $this->columns[$this->current_column]['x'])) { + // revove vertical space from the top of the column + return; + } + if ($cell) { + if ($this->rtl) { + $cellpadding = $this->cell_padding['R']; + } else { + $cellpadding = $this->cell_padding['L']; + } + } else { + $cellpadding = 0; + } + if ($this->rtl) { + $this->x = $this->w - $this->rMargin - $cellpadding; + } else { + $this->x = $this->lMargin + $cellpadding; + } + if (TCPDF_STATIC::empty_string($h)) { + $h = $this->lasth; + } + $this->y += $h; + $this->newline = true; + } + + /** + * Returns the relative X value of current position. + * The value is relative to the left border for LTR languages and to the right border for RTL languages. + * @return float + * @public + * @since 1.2 + * @see SetX(), GetY(), SetY() + */ + public function GetX() { + //Get x position + if ($this->rtl) { + return ($this->w - $this->x); + } else { + return $this->x; + } + } + + /** + * Returns the absolute X value of current position. + * @return float + * @public + * @since 1.2 + * @see SetX(), GetY(), SetY() + */ + public function GetAbsX() { + return $this->x; + } + + /** + * Returns the ordinate of the current position. + * @return float + * @public + * @since 1.0 + * @see SetY(), GetX(), SetX() + */ + public function GetY() { + return $this->y; + } + + /** + * Defines the abscissa of the current position. + * If the passed value is negative, it is relative to the right of the page (or left if language is RTL). + * @param float $x The value of the abscissa in user units. + * @param boolean $rtloff if true always uses the page top-left corner as origin of axis. + * @public + * @since 1.2 + * @see GetX(), GetY(), SetY(), SetXY() + */ + public function setX($x, $rtloff=false) { + $x = floatval($x); + if (!$rtloff AND $this->rtl) { + if ($x >= 0) { + $this->x = $this->w - $x; + } else { + $this->x = abs($x); + } + } else { + if ($x >= 0) { + $this->x = $x; + } else { + $this->x = $this->w + $x; + } + } + if ($this->x < 0) { + $this->x = 0; + } + if ($this->x > $this->w) { + $this->x = $this->w; + } + } + + /** + * Moves the current abscissa back to the left margin and sets the ordinate. + * If the passed value is negative, it is relative to the bottom of the page. + * @param float $y The value of the ordinate in user units. + * @param bool $resetx if true (default) reset the X position. + * @param boolean $rtloff if true always uses the page top-left corner as origin of axis. + * @public + * @since 1.0 + * @see GetX(), GetY(), SetY(), SetXY() + */ + public function setY($y, $resetx=true, $rtloff=false) { + $y = floatval($y); + if ($resetx) { + //reset x + if (!$rtloff AND $this->rtl) { + $this->x = $this->w - $this->rMargin; + } else { + $this->x = $this->lMargin; + } + } + if ($y >= 0) { + $this->y = $y; + } else { + $this->y = $this->h + $y; + } + if ($this->y < 0) { + $this->y = 0; + } + if ($this->y > $this->h) { + $this->y = $this->h; + } + } + + /** + * Defines the abscissa and ordinate of the current position. + * If the passed values are negative, they are relative respectively to the right and bottom of the page. + * @param float $x The value of the abscissa. + * @param float $y The value of the ordinate. + * @param boolean $rtloff if true always uses the page top-left corner as origin of axis. + * @public + * @since 1.2 + * @see SetX(), SetY() + */ + public function setXY($x, $y, $rtloff=false) { + $this->setY($y, false, $rtloff); + $this->setX($x, $rtloff); + } + + /** + * Set the absolute X coordinate of the current pointer. + * @param float $x The value of the abscissa in user units. + * @public + * @since 5.9.186 (2012-09-13) + * @see setAbsX(), setAbsY(), SetAbsXY() + */ + public function setAbsX($x) { + $this->x = floatval($x); + } + + /** + * Set the absolute Y coordinate of the current pointer. + * @param float $y (float) The value of the ordinate in user units. + * @public + * @since 5.9.186 (2012-09-13) + * @see setAbsX(), setAbsY(), SetAbsXY() + */ + public function setAbsY($y) { + $this->y = floatval($y); + } + + /** + * Set the absolute X and Y coordinates of the current pointer. + * @param float $x The value of the abscissa in user units. + * @param float $y (float) The value of the ordinate in user units. + * @public + * @since 5.9.186 (2012-09-13) + * @see setAbsX(), setAbsY(), SetAbsXY() + */ + public function setAbsXY($x, $y) { + $this->setAbsX($x); + $this->setAbsY($y); + } + + /** + * Send the document to a given destination: string, local file or browser. + * In the last case, the plug-in may be used (if present) or a download ("Save as" dialog box) may be forced.<br /> + * The method first calls Close() if necessary to terminate the document. + * @param string $name The name of the file when saved + * @param string $dest Destination where to send the document. It can take one of the following values:<ul><li>I: send the file inline to the browser (default). The plug-in is used if available. The name given by name is used when one selects the "Save as" option on the link generating the PDF.</li><li>D: send to the browser and force a file download with the name given by name.</li><li>F: save to a local server file with the name given by name.</li><li>S: return the document as a string (name is ignored).</li><li>FI: equivalent to F + I option</li><li>FD: equivalent to F + D option</li><li>E: return the document as base64 mime multi-part email attachment (RFC 2045)</li></ul> + * @return string + * @public + * @since 1.0 + * @see Close() + */ + public function Output($name='doc.pdf', $dest='I') { + //Output PDF to some destination + //Finish document if necessary + if ($this->state < 3) { + $this->Close(); + } + //Normalize parameters + if (is_bool($dest)) { + $dest = $dest ? 'D' : 'F'; + } + $dest = strtoupper($dest); + + if ($this->sign) { + // *** apply digital signature to the document *** + // get the document content + $pdfdoc = $this->getBuffer(); + // remove last newline + $pdfdoc = substr($pdfdoc, 0, -1); + // remove filler space + $byterange_string_len = strlen(TCPDF_STATIC::$byterange_string); + // define the ByteRange + $byte_range = array(); + $byte_range[0] = 0; + $byte_range[1] = strpos($pdfdoc, TCPDF_STATIC::$byterange_string) + $byterange_string_len + 10; + $byte_range[2] = $byte_range[1] + $this->signature_max_length + 2; + $byte_range[3] = strlen($pdfdoc) - $byte_range[2]; + $pdfdoc = substr($pdfdoc, 0, $byte_range[1]).substr($pdfdoc, $byte_range[2]); + // replace the ByteRange + $byterange = sprintf('/ByteRange[0 %u %u %u]', $byte_range[1], $byte_range[2], $byte_range[3]); + $byterange .= str_repeat(' ', ($byterange_string_len - strlen($byterange))); + $pdfdoc = str_replace(TCPDF_STATIC::$byterange_string, $byterange, $pdfdoc); + // write the document to a temporary folder + $tempdoc = TCPDF_STATIC::getObjFilename('doc', $this->file_id); + $f = TCPDF_STATIC::fopenLocal($tempdoc, 'wb'); + if (!$f) { + $this->Error('Unable to create temporary file: '.$tempdoc); + } + $pdfdoc_length = strlen($pdfdoc); + fwrite($f, $pdfdoc, $pdfdoc_length); + fclose($f); + // get digital signature via openssl library + $tempsign = TCPDF_STATIC::getObjFilename('sig', $this->file_id); + if (empty($this->signature_data['extracerts'])) { + openssl_pkcs7_sign($tempdoc, $tempsign, $this->signature_data['signcert'], array($this->signature_data['privkey'], $this->signature_data['password']), array(), PKCS7_BINARY | PKCS7_DETACHED); + } else { + openssl_pkcs7_sign($tempdoc, $tempsign, $this->signature_data['signcert'], array($this->signature_data['privkey'], $this->signature_data['password']), array(), PKCS7_BINARY | PKCS7_DETACHED, $this->signature_data['extracerts']); + } + // read signature + $signature = file_get_contents($tempsign); + // extract signature + $signature = substr($signature, $pdfdoc_length); + $signature = substr($signature, (strpos($signature, "%%EOF\n\n------") + 13)); + $tmparr = explode("\n\n", $signature); + $signature = $tmparr[1]; + // decode signature + $signature = base64_decode(trim($signature)); + // add TSA timestamp to signature + $signature = $this->applyTSA($signature); + // convert signature to hex + $signature = current(unpack('H*', $signature)); + $signature = str_pad($signature, $this->signature_max_length, '0'); + // Add signature to the document + $this->buffer = substr($pdfdoc, 0, $byte_range[1]).'<'.$signature.'>'.substr($pdfdoc, $byte_range[1]); + $this->bufferlen = strlen($this->buffer); + } + switch($dest) { + case 'I': { + // Send PDF to the standard output + if (ob_get_contents()) { + $this->Error('Some data has already been output, can\'t send PDF file'); + } + if (php_sapi_name() != 'cli') { + // send output to a browser + header('Content-Type: application/pdf'); + if (headers_sent()) { + $this->Error('Some data has already been output to browser, can\'t send PDF file'); + } + header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1'); + //header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 + header('Pragma: public'); + header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past + header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); + header('Content-Disposition: inline; filename="' . rawurlencode(basename($name)) . '"; ' . + 'filename*=UTF-8\'\'' . rawurlencode(basename($name))); + TCPDF_STATIC::sendOutputData($this->getBuffer(), $this->bufferlen); + } else { + echo $this->getBuffer(); + } + break; + } + case 'D': { + // download PDF as file + if (ob_get_contents()) { + $this->Error('Some data has already been output, can\'t send PDF file'); + } + header('Content-Description: File Transfer'); + if (headers_sent()) { + $this->Error('Some data has already been output to browser, can\'t send PDF file'); + } + header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1'); + //header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 + header('Pragma: public'); + header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past + header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); + // force download dialog + if (strpos(php_sapi_name(), 'cgi') === false) { + header('Content-Type: application/force-download'); + header('Content-Type: application/octet-stream', false); + header('Content-Type: application/download', false); + header('Content-Type: application/pdf', false); + } else { + header('Content-Type: application/pdf'); + } + // use the Content-Disposition header to supply a recommended filename + header('Content-Disposition: attachment; filename="' . rawurlencode(basename($name)) . '"; ' . + 'filename*=UTF-8\'\'' . rawurlencode(basename($name))); + header('Content-Transfer-Encoding: binary'); + TCPDF_STATIC::sendOutputData($this->getBuffer(), $this->bufferlen); + break; + } + case 'F': + case 'FI': + case 'FD': { + // save PDF to a local file + $f = TCPDF_STATIC::fopenLocal($name, 'wb'); + if (!$f) { + $this->Error('Unable to create output file: '.$name); + } + fwrite($f, $this->getBuffer(), $this->bufferlen); + fclose($f); + if ($dest == 'FI') { + // send headers to browser + header('Content-Type: application/pdf'); + header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1'); + //header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 + header('Pragma: public'); + header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past + header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); + header('Content-Disposition: inline; filename="'.basename($name).'"'); + TCPDF_STATIC::sendOutputData(file_get_contents($name), filesize($name)); + } elseif ($dest == 'FD') { + // send headers to browser + if (ob_get_contents()) { + $this->Error('Some data has already been output, can\'t send PDF file'); + } + header('Content-Description: File Transfer'); + if (headers_sent()) { + $this->Error('Some data has already been output to browser, can\'t send PDF file'); + } + header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1'); + header('Pragma: public'); + header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past + header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); + // force download dialog + if (strpos(php_sapi_name(), 'cgi') === false) { + header('Content-Type: application/force-download'); + header('Content-Type: application/octet-stream', false); + header('Content-Type: application/download', false); + header('Content-Type: application/pdf', false); + } else { + header('Content-Type: application/pdf'); + } + // use the Content-Disposition header to supply a recommended filename + header('Content-Disposition: attachment; filename="'.basename($name).'"'); + header('Content-Transfer-Encoding: binary'); + TCPDF_STATIC::sendOutputData(file_get_contents($name), filesize($name)); + } + break; + } + case 'E': { + // return PDF as base64 mime multi-part email attachment (RFC 2045) + $retval = 'Content-Type: application/pdf;'."\r\n"; + $retval .= ' name="'.$name.'"'."\r\n"; + $retval .= 'Content-Transfer-Encoding: base64'."\r\n"; + $retval .= 'Content-Disposition: attachment;'."\r\n"; + $retval .= ' filename="'.$name.'"'."\r\n\r\n"; + $retval .= chunk_split(base64_encode($this->getBuffer()), 76, "\r\n"); + return $retval; + } + case 'S': { + // returns PDF as a string + return $this->getBuffer(); + } + default: { + $this->Error('Incorrect output destination: '.$dest); + } + } + return ''; + } + + protected static $cleaned_ids = array(); + /** + * Unset all class variables except the following critical variables. + * @param boolean $destroyall if true destroys all class variables, otherwise preserves critical variables. + * @param boolean $preserve_objcopy if true preserves the objcopy variable + * @public + * @since 4.5.016 (2009-02-24) + */ + public function _destroy($destroyall=false, $preserve_objcopy=false) { + if (isset($this->file_id) && isset(self::$cleaned_ids[$this->file_id])) { + $destroyall = false; + } + if ($destroyall AND !$preserve_objcopy && isset($this->file_id)) { + self::$cleaned_ids[$this->file_id] = true; + // remove all temporary files + if ($handle = @opendir(K_PATH_CACHE)) { + while ( false !== ( $file_name = readdir( $handle ) ) ) { + if (strpos($file_name, '__tcpdf_'.$this->file_id.'_') === 0) { + $this->_unlink(K_PATH_CACHE.$file_name); + } + } + closedir($handle); + } + if (isset($this->imagekeys)) { + foreach($this->imagekeys as $file) { + if ((strpos($file, K_PATH_CACHE.'__tcpdf_'.$this->file_id.'_') === 0) + && TCPDF_STATIC::file_exists($file)) { + $this->_unlink($file); + } + } + } + } + $preserve = array( + 'file_id', + 'state', + 'bufferlen', + 'buffer', + 'cached_files', + 'imagekeys', + 'sign', + 'signature_data', + 'signature_max_length', + 'byterange_string', + 'tsa_timestamp', + 'tsa_data' + ); + foreach (array_keys(get_object_vars($this)) as $val) { + if ($destroyall OR !in_array($val, $preserve)) { + if ((!$preserve_objcopy OR ($val != 'objcopy')) AND ($val != 'file_id') AND isset($this->$val)) { + unset($this->$val); + } + } + } + } + + /** + * Check for locale-related bug + * @protected + */ + protected function _dochecks() { + //Check for locale-related bug + if (1.1 == 1) { + $this->Error('Don\'t alter the locale before including class file'); + } + //Check for decimal separator + if (sprintf('%.1F', 1.0) != '1.0') { + setlocale(LC_NUMERIC, 'C'); + } + } + + /** + * Return an array containing variations for the basic page number alias. + * @param string $a Base alias. + * @return array of page number aliases + * @protected + */ + protected function getInternalPageNumberAliases($a= '') { + $alias = array(); + // build array of Unicode + ASCII variants (the order is important) + $alias = array('u' => array(), 'a' => array()); + $u = '{'.$a.'}'; + $alias['u'][] = TCPDF_STATIC::_escape($u); + if ($this->isunicode) { + $alias['u'][] = TCPDF_STATIC::_escape(TCPDF_FONTS::UTF8ToLatin1($u, $this->isunicode, $this->CurrentFont)); + $alias['u'][] = TCPDF_STATIC::_escape(TCPDF_FONTS::utf8StrRev($u, false, $this->tmprtl, $this->isunicode, $this->CurrentFont)); + $alias['a'][] = TCPDF_STATIC::_escape(TCPDF_FONTS::UTF8ToLatin1($a, $this->isunicode, $this->CurrentFont)); + $alias['a'][] = TCPDF_STATIC::_escape(TCPDF_FONTS::utf8StrRev($a, false, $this->tmprtl, $this->isunicode, $this->CurrentFont)); + } + $alias['a'][] = TCPDF_STATIC::_escape($a); + return $alias; + } + + /** + * Return an array containing all internal page aliases. + * @return array of page number aliases + * @protected + */ + protected function getAllInternalPageNumberAliases() { + $basic_alias = array(TCPDF_STATIC::$alias_tot_pages, TCPDF_STATIC::$alias_num_page, TCPDF_STATIC::$alias_group_tot_pages, TCPDF_STATIC::$alias_group_num_page, TCPDF_STATIC::$alias_right_shift); + $pnalias = array(); + foreach($basic_alias as $k => $a) { + $pnalias[$k] = $this->getInternalPageNumberAliases($a); + } + return $pnalias; + } + + /** + * Replace right shift page number aliases with spaces to correct right alignment. + * This works perfectly only when using monospaced fonts. + * @param string $page Page content. + * @param array $aliases Array of page aliases. + * @param int $diff initial difference to add. + * @return string replaced page content. + * @protected + */ + protected function replaceRightShiftPageNumAliases($page, $aliases, $diff) { + foreach ($aliases as $type => $alias) { + foreach ($alias as $a) { + // find position of compensation factor + $startnum = (strpos($a, ':') + 1); + $a = substr($a, 0, $startnum); + if (($pos = strpos($page, $a)) !== false) { + // end of alias + $endnum = strpos($page, '}', $pos); + // string to be replaced + $aa = substr($page, $pos, ($endnum - $pos + 1)); + // get compensation factor + $ratio = substr($page, ($pos + $startnum), ($endnum - $pos - $startnum)); + $ratio = preg_replace('/[^0-9\.]/', '', $ratio); + $ratio = floatval($ratio); + if ($type == 'u') { + $chrdiff = floor(($diff + 12) * $ratio); + $shift = str_repeat(' ', $chrdiff); + $shift = TCPDF_FONTS::UTF8ToUTF16BE($shift, false, $this->isunicode, $this->CurrentFont); + } else { + $chrdiff = floor(($diff + 11) * $ratio); + $shift = str_repeat(' ', $chrdiff); + } + $page = str_replace($aa, $shift, $page); + } + } + } + return $page; + } + + /** + * Set page boxes to be included on page descriptions. + * @param array $boxes Array of page boxes to set on document: ('MediaBox', 'CropBox', 'BleedBox', 'TrimBox', 'ArtBox'). + * @protected + */ + protected function setPageBoxTypes($boxes) { + $this->page_boxes = array(); + foreach ($boxes as $box) { + if (in_array($box, TCPDF_STATIC::$pageboxes)) { + $this->page_boxes[] = $box; + } + } + } + + /** + * Output pages (and replace page number aliases). + * @protected + */ + protected function _putpages() { + $filter = ($this->compress) ? '/Filter /FlateDecode ' : ''; + // get internal aliases for page numbers + $pnalias = $this->getAllInternalPageNumberAliases(); + $num_pages = $this->numpages; + $ptpa = TCPDF_STATIC::formatPageNumber(($this->starting_page_number + $num_pages - 1)); + $ptpu = TCPDF_FONTS::UTF8ToUTF16BE($ptpa, false, $this->isunicode, $this->CurrentFont); + $ptp_num_chars = $this->GetNumChars($ptpa); + $pagegroupnum = 0; + $groupnum = 0; + $ptgu = 1; + $ptga = 1; + $ptg_num_chars = 1; + for ($n = 1; $n <= $num_pages; ++$n) { + // get current page + $temppage = $this->getPageBuffer($n); + $pagelen = strlen($temppage); + // set replacements for total pages number + $pnpa = TCPDF_STATIC::formatPageNumber(($this->starting_page_number + $n - 1)); + $pnpu = TCPDF_FONTS::UTF8ToUTF16BE($pnpa, false, $this->isunicode, $this->CurrentFont); + $pnp_num_chars = $this->GetNumChars($pnpa); + $pdiff = 0; // difference used for right shift alignment of page numbers + $gdiff = 0; // difference used for right shift alignment of page group numbers + if (!empty($this->pagegroups)) { + if (isset($this->newpagegroup[$n])) { + $pagegroupnum = 0; + ++$groupnum; + $ptga = TCPDF_STATIC::formatPageNumber($this->pagegroups[$groupnum]); + $ptgu = TCPDF_FONTS::UTF8ToUTF16BE($ptga, false, $this->isunicode, $this->CurrentFont); + $ptg_num_chars = $this->GetNumChars($ptga); + } + ++$pagegroupnum; + $pnga = TCPDF_STATIC::formatPageNumber($pagegroupnum); + $pngu = TCPDF_FONTS::UTF8ToUTF16BE($pnga, false, $this->isunicode, $this->CurrentFont); + $png_num_chars = $this->GetNumChars($pnga); + // replace page numbers + $replace = array(); + $replace[] = array($ptgu, $ptg_num_chars, 9, $pnalias[2]['u']); + $replace[] = array($ptga, $ptg_num_chars, 7, $pnalias[2]['a']); + $replace[] = array($pngu, $png_num_chars, 9, $pnalias[3]['u']); + $replace[] = array($pnga, $png_num_chars, 7, $pnalias[3]['a']); + list($temppage, $gdiff) = TCPDF_STATIC::replacePageNumAliases($temppage, $replace, $gdiff); + } + // replace page numbers + $replace = array(); + $replace[] = array($ptpu, $ptp_num_chars, 9, $pnalias[0]['u']); + $replace[] = array($ptpa, $ptp_num_chars, 7, $pnalias[0]['a']); + $replace[] = array($pnpu, $pnp_num_chars, 9, $pnalias[1]['u']); + $replace[] = array($pnpa, $pnp_num_chars, 7, $pnalias[1]['a']); + list($temppage, $pdiff) = TCPDF_STATIC::replacePageNumAliases($temppage, $replace, $pdiff); + // replace right shift alias + $temppage = $this->replaceRightShiftPageNumAliases($temppage, $pnalias[4], max($pdiff, $gdiff)); + // replace EPS marker + $temppage = str_replace($this->epsmarker, '', $temppage); + //Page + $this->page_obj_id[$n] = $this->_newobj(); + $out = '<<'; + $out .= ' /Type /Page'; + $out .= ' /Parent 1 0 R'; + if (empty($this->signature_data['approval']) OR ($this->signature_data['approval'] != 'A')) { + $out .= ' /LastModified '.$this->_datestring(0, $this->doc_modification_timestamp); + } + $out .= ' /Resources 2 0 R'; + foreach ($this->page_boxes as $box) { + $out .= ' /'.$box; + $out .= sprintf(' [%F %F %F %F]', $this->pagedim[$n][$box]['llx'], $this->pagedim[$n][$box]['lly'], $this->pagedim[$n][$box]['urx'], $this->pagedim[$n][$box]['ury']); + } + if (isset($this->pagedim[$n]['BoxColorInfo']) AND !empty($this->pagedim[$n]['BoxColorInfo'])) { + $out .= ' /BoxColorInfo <<'; + foreach ($this->page_boxes as $box) { + if (isset($this->pagedim[$n]['BoxColorInfo'][$box])) { + $out .= ' /'.$box.' <<'; + if (isset($this->pagedim[$n]['BoxColorInfo'][$box]['C'])) { + $color = $this->pagedim[$n]['BoxColorInfo'][$box]['C']; + $out .= ' /C ['; + $out .= sprintf(' %F %F %F', ($color[0] / 255), ($color[1] / 255), ($color[2] / 255)); + $out .= ' ]'; + } + if (isset($this->pagedim[$n]['BoxColorInfo'][$box]['W'])) { + $out .= ' /W '.($this->pagedim[$n]['BoxColorInfo'][$box]['W'] * $this->k); + } + if (isset($this->pagedim[$n]['BoxColorInfo'][$box]['S'])) { + $out .= ' /S /'.$this->pagedim[$n]['BoxColorInfo'][$box]['S']; + } + if (isset($this->pagedim[$n]['BoxColorInfo'][$box]['D'])) { + $dashes = $this->pagedim[$n]['BoxColorInfo'][$box]['D']; + $out .= ' /D ['; + foreach ($dashes as $dash) { + $out .= sprintf(' %F', ($dash * $this->k)); + } + $out .= ' ]'; + } + $out .= ' >>'; + } + } + $out .= ' >>'; + } + $out .= ' /Contents '.($this->n + 1).' 0 R'; + $out .= ' /Rotate '.$this->pagedim[$n]['Rotate']; + if (!$this->pdfa_mode || $this->pdfa_version >= 2) { + $out .= ' /Group << /Type /Group /S /Transparency /CS /DeviceRGB >>'; + } + if (isset($this->pagedim[$n]['trans']) AND !empty($this->pagedim[$n]['trans'])) { + // page transitions + if (isset($this->pagedim[$n]['trans']['Dur'])) { + $out .= ' /Dur '.$this->pagedim[$n]['trans']['Dur']; + } + $out .= ' /Trans <<'; + $out .= ' /Type /Trans'; + if (isset($this->pagedim[$n]['trans']['S'])) { + $out .= ' /S /'.$this->pagedim[$n]['trans']['S']; + } + if (isset($this->pagedim[$n]['trans']['D'])) { + $out .= ' /D '.$this->pagedim[$n]['trans']['D']; + } + if (isset($this->pagedim[$n]['trans']['Dm'])) { + $out .= ' /Dm /'.$this->pagedim[$n]['trans']['Dm']; + } + if (isset($this->pagedim[$n]['trans']['M'])) { + $out .= ' /M /'.$this->pagedim[$n]['trans']['M']; + } + if (isset($this->pagedim[$n]['trans']['Di'])) { + $out .= ' /Di '.$this->pagedim[$n]['trans']['Di']; + } + if (isset($this->pagedim[$n]['trans']['SS'])) { + $out .= ' /SS '.$this->pagedim[$n]['trans']['SS']; + } + if (isset($this->pagedim[$n]['trans']['B'])) { + $out .= ' /B '.$this->pagedim[$n]['trans']['B']; + } + $out .= ' >>'; + } + $out .= $this->_getannotsrefs($n); + $out .= ' /PZ '.$this->pagedim[$n]['PZ']; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + //Page content + $p = ($this->compress) ? gzcompress($temppage) : $temppage; + $this->_newobj(); + $p = $this->_getrawstream($p); + $this->_out('<<'.$filter.'/Length '.strlen($p).'>> stream'."\n".$p."\n".'endstream'."\n".'endobj'); + } + //Pages root + $out = $this->_getobj(1)."\n"; + $out .= '<< /Type /Pages /Kids ['; + foreach($this->page_obj_id as $page_obj) { + $out .= ' '.$page_obj.' 0 R'; + } + $out .= ' ] /Count '.$num_pages.' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + + /** + * Get references to page annotations. + * @param int $n page number + * @return string + * @protected + * @author Nicola Asuni + * @since 5.0.010 (2010-05-17) + */ + protected function _getannotsrefs($n) { + if (!(isset($this->PageAnnots[$n]) OR count($this->empty_signature_appearance)>0 OR ($this->sign AND isset($this->signature_data['cert_type'])))) { + return ''; + } + $out = ' /Annots ['; + if (isset($this->PageAnnots[$n])) { + foreach ($this->PageAnnots[$n] as $key => $val) { + if (!in_array($val['n'], $this->radio_groups)) { + $out .= ' '.$val['n'].' 0 R'; + } + } + // add radiobutton groups + if (isset($this->radiobutton_groups[$n])) { + foreach ($this->radiobutton_groups[$n] as $key => $data) { + if (isset($data['n'])) { + $out .= ' '.$data['n'].' 0 R'; + } + } + } + } + if ($this->sign AND ($n == $this->signature_appearance['page']) AND isset($this->signature_data['cert_type'])) { + // set reference for signature object + $out .= ' '.$this->sig_obj_id.' 0 R'; + } + if (!empty($this->empty_signature_appearance)) { + foreach ($this->empty_signature_appearance as $esa) { + if ($esa['page'] == $n) { + // set reference for empty signature objects + $out .= ' '.$esa['objid'].' 0 R'; + } + } + } + $out .= ' ]'; + return $out; + } + + /** + * Output annotations objects for all pages. + * !!! THIS METHOD IS NOT YET COMPLETED !!! + * See section 12.5 of PDF 32000_2008 reference. + * @protected + * @author Nicola Asuni + * @since 4.0.018 (2008-08-06) + */ + protected function _putannotsobjs() { + // reset object counter + for ($n=1; $n <= $this->numpages; ++$n) { + if (isset($this->PageAnnots[$n])) { + // set page annotations + foreach ($this->PageAnnots[$n] as $key => $pl) { + $annot_obj_id = $this->PageAnnots[$n][$key]['n']; + // create annotation object for grouping radiobuttons + if (isset($this->radiobutton_groups[$n][$pl['txt']]) AND is_array($this->radiobutton_groups[$n][$pl['txt']])) { + $radio_button_obj_id = $this->radiobutton_groups[$n][$pl['txt']]['n']; + $annots = '<<'; + $annots .= ' /Type /Annot'; + $annots .= ' /Subtype /Widget'; + $annots .= ' /Rect [0 0 0 0]'; + if ($this->radiobutton_groups[$n][$pl['txt']]['#readonly#']) { + // read only + $annots .= ' /F 68'; + $annots .= ' /Ff 49153'; + } else { + $annots .= ' /F 4'; // default print for PDF/A + $annots .= ' /Ff 49152'; + } + $annots .= ' /T '.$this->_datastring($pl['txt'], $radio_button_obj_id); + if (isset($pl['opt']['tu']) AND is_string($pl['opt']['tu'])) { + $annots .= ' /TU '.$this->_datastring($pl['opt']['tu'], $radio_button_obj_id); + } + $annots .= ' /FT /Btn'; + $annots .= ' /Kids ['; + $defval = ''; + foreach ($this->radiobutton_groups[$n][$pl['txt']] as $key => $data) { + if (isset($data['kid'])) { + $annots .= ' '.$data['kid'].' 0 R'; + if ($data['def'] !== 'Off') { + $defval = $data['def']; + } + } + } + $annots .= ' ]'; + if (!empty($defval)) { + $annots .= ' /V /'.$defval; + } + $annots .= ' >>'; + $this->_out($this->_getobj($radio_button_obj_id)."\n".$annots."\n".'endobj'); + $this->form_obj_id[] = $radio_button_obj_id; + // store object id to be used on Parent entry of Kids + $this->radiobutton_groups[$n][$pl['txt']] = $radio_button_obj_id; + } + $formfield = false; + $pl['opt'] = array_change_key_case($pl['opt'], CASE_LOWER); + $a = $pl['x'] * $this->k; + $b = $this->pagedim[$n]['h'] - (($pl['y'] + $pl['h']) * $this->k); + $c = $pl['w'] * $this->k; + $d = $pl['h'] * $this->k; + $rect = sprintf('%F %F %F %F', $a, $b, $a+$c, $b+$d); + // create new annotation object + $annots = '<</Type /Annot'; + $annots .= ' /Subtype /'.$pl['opt']['subtype']; + $annots .= ' /Rect ['.$rect.']'; + $ft = array('Btn', 'Tx', 'Ch', 'Sig'); + if (isset($pl['opt']['ft']) AND in_array($pl['opt']['ft'], $ft)) { + $annots .= ' /FT /'.$pl['opt']['ft']; + $formfield = true; + } + if ($pl['opt']['subtype'] !== 'Link') { + $annots .= ' /Contents '.$this->_textstring($pl['txt'], $annot_obj_id); + } + $annots .= ' /P '.$this->page_obj_id[$n].' 0 R'; + $annots .= ' /NM '.$this->_datastring(sprintf('%04u-%04u', $n, $key), $annot_obj_id); + $annots .= ' /M '.$this->_datestring($annot_obj_id, $this->doc_modification_timestamp); + if (isset($pl['opt']['f'])) { + $fval = 0; + if (is_array($pl['opt']['f'])) { + foreach ($pl['opt']['f'] as $f) { + switch (strtolower($f)) { + case 'invisible': { + $fval += 1 << 0; + break; + } + case 'hidden': { + $fval += 1 << 1; + break; + } + case 'print': { + $fval += 1 << 2; + break; + } + case 'nozoom': { + $fval += 1 << 3; + break; + } + case 'norotate': { + $fval += 1 << 4; + break; + } + case 'noview': { + $fval += 1 << 5; + break; + } + case 'readonly': { + $fval += 1 << 6; + break; + } + case 'locked': { + $fval += 1 << 7; + break; + } + case 'togglenoview': { + $fval += 1 << 8; + break; + } + case 'lockedcontents': { + $fval += 1 << 9; + break; + } + default: { + break; + } + } + } + } else { + $fval = intval($pl['opt']['f']); + } + } else { + $fval = 4; + } + if ($this->pdfa_mode) { + // force print flag for PDF/A mode + $fval |= 4; + } + $annots .= ' /F '.intval($fval); + if (isset($pl['opt']['as']) AND is_string($pl['opt']['as'])) { + $annots .= ' /AS /'.$pl['opt']['as']; + } + if (isset($pl['opt']['ap'])) { + // appearance stream + $annots .= ' /AP <<'; + if (is_array($pl['opt']['ap'])) { + foreach ($pl['opt']['ap'] as $apmode => $apdef) { + // $apmode can be: n = normal; r = rollover; d = down; + $annots .= ' /'.strtoupper($apmode); + if (is_array($apdef)) { + $annots .= ' <<'; + foreach ($apdef as $apstate => $stream) { + // reference to XObject that define the appearance for this mode-state + $apsobjid = $this->_putAPXObject($c, $d, $stream); + $annots .= ' /'.$apstate.' '.$apsobjid.' 0 R'; + } + $annots .= ' >>'; + } else { + // reference to XObject that define the appearance for this mode + $apsobjid = $this->_putAPXObject($c, $d, $apdef); + $annots .= ' '.$apsobjid.' 0 R'; + } + } + } else { + $annots .= $pl['opt']['ap']; + } + $annots .= ' >>'; + } + if (isset($pl['opt']['bs']) AND (is_array($pl['opt']['bs']))) { + $annots .= ' /BS <<'; + $annots .= ' /Type /Border'; + if (isset($pl['opt']['bs']['w'])) { + $annots .= ' /W '.intval($pl['opt']['bs']['w']); + } + $bstyles = array('S', 'D', 'B', 'I', 'U'); + if (isset($pl['opt']['bs']['s']) AND in_array($pl['opt']['bs']['s'], $bstyles)) { + $annots .= ' /S /'.$pl['opt']['bs']['s']; + } + if (isset($pl['opt']['bs']['d']) AND (is_array($pl['opt']['bs']['d']))) { + $annots .= ' /D ['; + foreach ($pl['opt']['bs']['d'] as $cord) { + $annots .= ' '.intval($cord); + } + $annots .= ']'; + } + $annots .= ' >>'; + } else { + $annots .= ' /Border ['; + if (isset($pl['opt']['border']) AND (count($pl['opt']['border']) >= 3)) { + $annots .= intval($pl['opt']['border'][0]).' '; + $annots .= intval($pl['opt']['border'][1]).' '; + $annots .= intval($pl['opt']['border'][2]); + if (isset($pl['opt']['border'][3]) AND is_array($pl['opt']['border'][3])) { + $annots .= ' ['; + foreach ($pl['opt']['border'][3] as $dash) { + $annots .= intval($dash).' '; + } + $annots .= ']'; + } + } else { + $annots .= '0 0 0'; + } + $annots .= ']'; + } + if (isset($pl['opt']['be']) AND (is_array($pl['opt']['be']))) { + $annots .= ' /BE <<'; + $bstyles = array('S', 'C'); + if (isset($pl['opt']['be']['s']) AND in_array($pl['opt']['be']['s'], $bstyles)) { + $annots .= ' /S /'.$pl['opt']['bs']['s']; + } else { + $annots .= ' /S /S'; + } + if (isset($pl['opt']['be']['i']) AND ($pl['opt']['be']['i'] >= 0) AND ($pl['opt']['be']['i'] <= 2)) { + $annots .= ' /I '.sprintf(' %F', $pl['opt']['be']['i']); + } + $annots .= '>>'; + } + if (isset($pl['opt']['c']) AND (is_array($pl['opt']['c'])) AND !empty($pl['opt']['c'])) { + $annots .= ' /C '.TCPDF_COLORS::getColorStringFromArray($pl['opt']['c']); + } + //$annots .= ' /StructParent '; + //$annots .= ' /OC '; + $markups = array('text', 'freetext', 'line', 'square', 'circle', 'polygon', 'polyline', 'highlight', 'underline', 'squiggly', 'strikeout', 'stamp', 'caret', 'ink', 'fileattachment', 'sound'); + if (in_array(strtolower($pl['opt']['subtype']), $markups)) { + // this is a markup type + if (isset($pl['opt']['t']) AND is_string($pl['opt']['t'])) { + $annots .= ' /T '.$this->_textstring($pl['opt']['t'], $annot_obj_id); + } + //$annots .= ' /Popup '; + if (isset($pl['opt']['ca'])) { + $annots .= ' /CA '.sprintf('%F', floatval($pl['opt']['ca'])); + } + if (isset($pl['opt']['rc'])) { + $annots .= ' /RC '.$this->_textstring($pl['opt']['rc'], $annot_obj_id); + } + $annots .= ' /CreationDate '.$this->_datestring($annot_obj_id, $this->doc_creation_timestamp); + //$annots .= ' /IRT '; + if (isset($pl['opt']['subj'])) { + $annots .= ' /Subj '.$this->_textstring($pl['opt']['subj'], $annot_obj_id); + } + //$annots .= ' /RT '; + //$annots .= ' /IT '; + //$annots .= ' /ExData '; + } + $lineendings = array('Square', 'Circle', 'Diamond', 'OpenArrow', 'ClosedArrow', 'None', 'Butt', 'ROpenArrow', 'RClosedArrow', 'Slash'); + // Annotation types + switch (strtolower($pl['opt']['subtype'])) { + case 'text': { + if (isset($pl['opt']['open'])) { + $annots .= ' /Open '. (strtolower($pl['opt']['open']) == 'true' ? 'true' : 'false'); + } + $iconsapp = array('Comment', 'Help', 'Insert', 'Key', 'NewParagraph', 'Note', 'Paragraph'); + if (isset($pl['opt']['name']) AND in_array($pl['opt']['name'], $iconsapp)) { + $annots .= ' /Name /'.$pl['opt']['name']; + } else { + $annots .= ' /Name /Note'; + } + $hasStateModel = isset($pl['opt']['statemodel']); + $hasState = isset($pl['opt']['state']); + $statemodels = array('Marked', 'Review'); + if (!$hasStateModel && !$hasState) { + break; + } + if ($hasStateModel AND in_array($pl['opt']['statemodel'], $statemodels)) { + $annots .= ' /StateModel /'.$pl['opt']['statemodel']; + } else { + $pl['opt']['statemodel'] = 'Marked'; + $annots .= ' /StateModel /'.$pl['opt']['statemodel']; + } + if ($pl['opt']['statemodel'] == 'Marked') { + $states = array('Accepted', 'Unmarked'); + } else { + $states = array('Accepted', 'Rejected', 'Cancelled', 'Completed', 'None'); + } + if ($hasState AND in_array($pl['opt']['state'], $states)) { + $annots .= ' /State /'.$pl['opt']['state']; + } else { + if ($pl['opt']['statemodel'] == 'Marked') { + $annots .= ' /State /Unmarked'; + } else { + $annots .= ' /State /None'; + } + } + break; + } + case 'link': { + if (is_string($pl['txt']) && !empty($pl['txt'])) { + if ($pl['txt'][0] == '#') { + // internal destination + $annots .= ' /A <</S /GoTo /D /'.TCPDF_STATIC::encodeNameObject(substr($pl['txt'], 1)).'>>'; + } elseif ($pl['txt'][0] == '%') { + // embedded PDF file + $filename = basename(substr($pl['txt'], 1)); + $annots .= ' /A << /S /GoToE /D [0 /Fit] /NewWindow true /T << /R /C /P '.($n - 1).' /A '.$this->embeddedfiles[$filename]['a'].' >> >>'; + } elseif ($pl['txt'][0] == '*') { + // embedded generic file + $filename = basename(substr($pl['txt'], 1)); + $jsa = 'var D=event.target.doc;var MyData=D.dataObjects;for (var i in MyData) if (MyData[i].path=="'.$filename.'") D.exportDataObject( { cName : MyData[i].name, nLaunch : 2});'; + $annots .= ' /A << /S /JavaScript /JS '.$this->_textstring($jsa, $annot_obj_id).'>>'; + } else { + $parsedUrl = parse_url($pl['txt']); + if (empty($parsedUrl['scheme']) AND (!empty($parsedUrl['path']) && strtolower(substr($parsedUrl['path'], -4)) == '.pdf')) { + // relative link to a PDF file + $dest = '[0 /Fit]'; // default page 0 + if (!empty($parsedUrl['fragment'])) { + // check for named destination + $tmp = explode('=', $parsedUrl['fragment']); + $dest = '('.((count($tmp) == 2) ? $tmp[1] : $tmp[0]).')'; + } + $annots .= ' /A <</S /GoToR /D '.$dest.' /F '.$this->_datastring($this->unhtmlentities($parsedUrl['path']), $annot_obj_id).' /NewWindow true>>'; + } else { + // external URI link + $annots .= ' /A <</S /URI /URI '.$this->_datastring($this->unhtmlentities($pl['txt']), $annot_obj_id).'>>'; + } + } + } elseif (isset($this->links[$pl['txt']])) { + // internal link ID + $l = $this->links[$pl['txt']]; + if (isset($this->page_obj_id[($l['p'])])) { + $annots .= sprintf(' /Dest [%u 0 R /XYZ 0 %F null]', $this->page_obj_id[($l['p'])], ($this->pagedim[$l['p']]['h'] - ($l['y'] * $this->k))); + } + } + $hmodes = array('N', 'I', 'O', 'P'); + if (isset($pl['opt']['h']) AND in_array($pl['opt']['h'], $hmodes)) { + $annots .= ' /H /'.$pl['opt']['h']; + } else { + $annots .= ' /H /I'; + } + //$annots .= ' /PA '; + //$annots .= ' /Quadpoints '; + break; + } + case 'freetext': { + if (isset($pl['opt']['da']) AND !empty($pl['opt']['da'])) { + $annots .= ' /DA '.$this->_datastring($pl['opt']['da']); + } + if (isset($pl['opt']['q']) AND ($pl['opt']['q'] >= 0) AND ($pl['opt']['q'] <= 2)) { + $annots .= ' /Q '.intval($pl['opt']['q']); + } + if (isset($pl['opt']['rc'])) { + $annots .= ' /RC '.$this->_textstring($pl['opt']['rc'], $annot_obj_id); + } + if (isset($pl['opt']['ds'])) { + $annots .= ' /DS '.$this->_textstring($pl['opt']['ds'], $annot_obj_id); + } + if (isset($pl['opt']['cl']) AND is_array($pl['opt']['cl'])) { + $annots .= ' /CL ['; + foreach ($pl['opt']['cl'] as $cl) { + $annots .= sprintf('%F ', $cl * $this->k); + } + $annots .= ']'; + } + $tfit = array('FreeText', 'FreeTextCallout', 'FreeTextTypeWriter'); + if (isset($pl['opt']['it']) AND in_array($pl['opt']['it'], $tfit)) { + $annots .= ' /IT /'.$pl['opt']['it']; + } + if (isset($pl['opt']['rd']) AND is_array($pl['opt']['rd'])) { + $l = $pl['opt']['rd'][0] * $this->k; + $r = $pl['opt']['rd'][1] * $this->k; + $t = $pl['opt']['rd'][2] * $this->k; + $b = $pl['opt']['rd'][3] * $this->k; + $annots .= ' /RD ['.sprintf('%F %F %F %F', $l, $r, $t, $b).']'; + } + if (isset($pl['opt']['le']) AND in_array($pl['opt']['le'], $lineendings)) { + $annots .= ' /LE /'.$pl['opt']['le']; + } + break; + } + case 'line': { + break; + } + case 'square': { + break; + } + case 'circle': { + break; + } + case 'polygon': { + break; + } + case 'polyline': { + break; + } + case 'highlight': { + break; + } + case 'underline': { + break; + } + case 'squiggly': { + break; + } + case 'strikeout': { + break; + } + case 'stamp': { + break; + } + case 'caret': { + break; + } + case 'ink': { + break; + } + case 'popup': { + break; + } + case 'fileattachment': { + if ($this->pdfa_mode && $this->pdfa_version != 3) { + // embedded files are not allowed in PDF/A mode version 1 and 2 + break; + } + if (!isset($pl['opt']['fs'])) { + break; + } + $filename = basename($pl['opt']['fs']); + if (isset($this->embeddedfiles[$filename]['f'])) { + $annots .= ' /FS '.$this->embeddedfiles[$filename]['f'].' 0 R'; + $iconsapp = array('Graph', 'Paperclip', 'PushPin', 'Tag'); + if (isset($pl['opt']['name']) AND in_array($pl['opt']['name'], $iconsapp)) { + $annots .= ' /Name /'.$pl['opt']['name']; + } else { + $annots .= ' /Name /PushPin'; + } + // index (zero-based) of the annotation in the Annots array of this page + $this->embeddedfiles[$filename]['a'] = $key; + } + break; + } + case 'sound': { + if (!isset($pl['opt']['fs'])) { + break; + } + $filename = basename($pl['opt']['fs']); + if (isset($this->embeddedfiles[$filename]['f'])) { + // ... TO BE COMPLETED ... + // /R /C /B /E /CO /CP + $annots .= ' /Sound '.$this->embeddedfiles[$filename]['f'].' 0 R'; + $iconsapp = array('Speaker', 'Mic'); + if (isset($pl['opt']['name']) AND in_array($pl['opt']['name'], $iconsapp)) { + $annots .= ' /Name /'.$pl['opt']['name']; + } else { + $annots .= ' /Name /Speaker'; + } + } + break; + } + case 'movie': { + break; + } + case 'widget': { + $hmode = array('N', 'I', 'O', 'P', 'T'); + if (isset($pl['opt']['h']) AND in_array($pl['opt']['h'], $hmode)) { + $annots .= ' /H /'.$pl['opt']['h']; + } + if (isset($pl['opt']['mk']) AND (is_array($pl['opt']['mk'])) AND !empty($pl['opt']['mk'])) { + $annots .= ' /MK <<'; + if (isset($pl['opt']['mk']['r'])) { + $annots .= ' /R '.$pl['opt']['mk']['r']; + } + if (isset($pl['opt']['mk']['bc']) AND (is_array($pl['opt']['mk']['bc']))) { + $annots .= ' /BC '.TCPDF_COLORS::getColorStringFromArray($pl['opt']['mk']['bc']); + } + if (isset($pl['opt']['mk']['bg']) AND (is_array($pl['opt']['mk']['bg']))) { + $annots .= ' /BG '.TCPDF_COLORS::getColorStringFromArray($pl['opt']['mk']['bg']); + } + if (isset($pl['opt']['mk']['ca'])) { + $annots .= ' /CA '.$pl['opt']['mk']['ca']; + } + if (isset($pl['opt']['mk']['rc'])) { + $annots .= ' /RC '.$pl['opt']['mk']['rc']; + } + if (isset($pl['opt']['mk']['ac'])) { + $annots .= ' /AC '.$pl['opt']['mk']['ac']; + } + if (isset($pl['opt']['mk']['i'])) { + $info = $this->getImageBuffer($pl['opt']['mk']['i']); + if ($info !== false) { + $annots .= ' /I '.$info['n'].' 0 R'; + } + } + if (isset($pl['opt']['mk']['ri'])) { + $info = $this->getImageBuffer($pl['opt']['mk']['ri']); + if ($info !== false) { + $annots .= ' /RI '.$info['n'].' 0 R'; + } + } + if (isset($pl['opt']['mk']['ix'])) { + $info = $this->getImageBuffer($pl['opt']['mk']['ix']); + if ($info !== false) { + $annots .= ' /IX '.$info['n'].' 0 R'; + } + } + if (isset($pl['opt']['mk']['if']) AND (is_array($pl['opt']['mk']['if'])) AND !empty($pl['opt']['mk']['if'])) { + $annots .= ' /IF <<'; + $if_sw = array('A', 'B', 'S', 'N'); + if (isset($pl['opt']['mk']['if']['sw']) AND in_array($pl['opt']['mk']['if']['sw'], $if_sw)) { + $annots .= ' /SW /'.$pl['opt']['mk']['if']['sw']; + } + $if_s = array('A', 'P'); + if (isset($pl['opt']['mk']['if']['s']) AND in_array($pl['opt']['mk']['if']['s'], $if_s)) { + $annots .= ' /S /'.$pl['opt']['mk']['if']['s']; + } + if (isset($pl['opt']['mk']['if']['a']) AND (is_array($pl['opt']['mk']['if']['a'])) AND !empty($pl['opt']['mk']['if']['a'])) { + $annots .= sprintf(' /A [%F %F]', $pl['opt']['mk']['if']['a'][0], $pl['opt']['mk']['if']['a'][1]); + } + if (isset($pl['opt']['mk']['if']['fb']) AND ($pl['opt']['mk']['if']['fb'])) { + $annots .= ' /FB true'; + } + $annots .= '>>'; + } + if (isset($pl['opt']['mk']['tp']) AND ($pl['opt']['mk']['tp'] >= 0) AND ($pl['opt']['mk']['tp'] <= 6)) { + $annots .= ' /TP '.intval($pl['opt']['mk']['tp']); + } + $annots .= '>>'; + } // end MK + // --- Entries for field dictionaries --- + if (isset($this->radiobutton_groups[$n][$pl['txt']])) { + // set parent + $annots .= ' /Parent '.$this->radiobutton_groups[$n][$pl['txt']].' 0 R'; + } + if (isset($pl['opt']['t']) AND is_string($pl['opt']['t'])) { + $annots .= ' /T '.$this->_datastring($pl['opt']['t'], $annot_obj_id); + } + if (isset($pl['opt']['tu']) AND is_string($pl['opt']['tu'])) { + $annots .= ' /TU '.$this->_datastring($pl['opt']['tu'], $annot_obj_id); + } + if (isset($pl['opt']['tm']) AND is_string($pl['opt']['tm'])) { + $annots .= ' /TM '.$this->_datastring($pl['opt']['tm'], $annot_obj_id); + } + if (isset($pl['opt']['ff'])) { + if (is_array($pl['opt']['ff'])) { + // array of bit settings + $flag = 0; + foreach($pl['opt']['ff'] as $val) { + $flag += 1 << ($val - 1); + } + } else { + $flag = intval($pl['opt']['ff']); + } + $annots .= ' /Ff '.$flag; + } + if (isset($pl['opt']['maxlen'])) { + $annots .= ' /MaxLen '.intval($pl['opt']['maxlen']); + } + if (isset($pl['opt']['v'])) { + $annots .= ' /V'; + if (is_array($pl['opt']['v'])) { + foreach ($pl['opt']['v'] AS $optval) { + if (is_float($optval)) { + $optval = sprintf('%F', $optval); + } + $annots .= ' '.$optval; + } + } else { + $annots .= ' '.$this->_textstring($pl['opt']['v'], $annot_obj_id); + } + } + if (isset($pl['opt']['dv'])) { + $annots .= ' /DV'; + if (is_array($pl['opt']['dv'])) { + foreach ($pl['opt']['dv'] AS $optval) { + if (is_float($optval)) { + $optval = sprintf('%F', $optval); + } + $annots .= ' '.$optval; + } + } else { + $annots .= ' '.$this->_textstring($pl['opt']['dv'], $annot_obj_id); + } + } + if (isset($pl['opt']['rv'])) { + $annots .= ' /RV'; + if (is_array($pl['opt']['rv'])) { + foreach ($pl['opt']['rv'] AS $optval) { + if (is_float($optval)) { + $optval = sprintf('%F', $optval); + } + $annots .= ' '.$optval; + } + } else { + $annots .= ' '.$this->_textstring($pl['opt']['rv'], $annot_obj_id); + } + } + if (isset($pl['opt']['a']) AND !empty($pl['opt']['a'])) { + $annots .= ' /A << '.$pl['opt']['a'].' >>'; + } + if (isset($pl['opt']['aa']) AND !empty($pl['opt']['aa'])) { + $annots .= ' /AA << '.$pl['opt']['aa'].' >>'; + } + if (isset($pl['opt']['da']) AND !empty($pl['opt']['da'])) { + $annots .= ' /DA '.$this->_datastring($pl['opt']['da']); + } + if (isset($pl['opt']['q']) AND ($pl['opt']['q'] >= 0) AND ($pl['opt']['q'] <= 2)) { + $annots .= ' /Q '.intval($pl['opt']['q']); + } + if (isset($pl['opt']['opt']) AND (is_array($pl['opt']['opt'])) AND !empty($pl['opt']['opt'])) { + $annots .= ' /Opt ['; + foreach($pl['opt']['opt'] AS $copt) { + if (is_array($copt)) { + $annots .= ' ['.$this->_textstring($copt[0], $annot_obj_id).' '.$this->_textstring($copt[1], $annot_obj_id).']'; + } else { + $annots .= ' '.$this->_textstring($copt, $annot_obj_id); + } + } + $annots .= ']'; + } + if (isset($pl['opt']['ti'])) { + $annots .= ' /TI '.intval($pl['opt']['ti']); + } + if (isset($pl['opt']['i']) AND (is_array($pl['opt']['i'])) AND !empty($pl['opt']['i'])) { + $annots .= ' /I ['; + foreach($pl['opt']['i'] AS $copt) { + $annots .= intval($copt).' '; + } + $annots .= ']'; + } + break; + } + case 'screen': { + break; + } + case 'printermark': { + break; + } + case 'trapnet': { + break; + } + case 'watermark': { + break; + } + case '3d': { + break; + } + default: { + break; + } + } + $annots .= '>>'; + // create new annotation object + $this->_out($this->_getobj($annot_obj_id)."\n".$annots."\n".'endobj'); + if ($formfield AND !isset($this->radiobutton_groups[$n][$pl['txt']])) { + // store reference of form object + $this->form_obj_id[] = $annot_obj_id; + } + } + } + } // end for each page + } + + /** + * Put appearance streams XObject used to define annotation's appearance states. + * @param int $w annotation width + * @param int $h annotation height + * @param string $stream appearance stream + * @return int object ID + * @protected + * @since 4.8.001 (2009-09-09) + */ + protected function _putAPXObject($w=0, $h=0, $stream='') { + $stream = trim($stream); + $out = $this->_getobj()."\n"; + $this->xobjects['AX'.$this->n] = array('n' => $this->n); + $out .= '<<'; + $out .= ' /Type /XObject'; + $out .= ' /Subtype /Form'; + $out .= ' /FormType 1'; + if ($this->compress) { + $stream = gzcompress($stream); + $out .= ' /Filter /FlateDecode'; + } + $rect = sprintf('%F %F', $w, $h); + $out .= ' /BBox [0 0 '.$rect.']'; + $out .= ' /Matrix [1 0 0 1 0 0]'; + $out .= ' /Resources 2 0 R'; + $stream = $this->_getrawstream($stream); + $out .= ' /Length '.strlen($stream); + $out .= ' >>'; + $out .= ' stream'."\n".$stream."\n".'endstream'; + $out .= "\n".'endobj'; + $this->_out($out); + return $this->n; + } + + /** + * Output fonts. + * @author Nicola Asuni + * @protected + */ + protected function _putfonts() { + $nf = $this->n; + foreach ($this->diffs as $diff) { + //Encodings + $this->_newobj(); + $this->_out('<< /Type /Encoding /BaseEncoding /WinAnsiEncoding /Differences ['.$diff.'] >>'."\n".'endobj'); + } + foreach ($this->FontFiles as $file => $info) { + // search and get font file to embed + $fontfile = TCPDF_FONTS::getFontFullPath($file, $info['fontdir']); + if (!TCPDF_STATIC::empty_string($fontfile)) { + $font = file_get_contents($fontfile); + $compressed = (substr($file, -2) == '.z'); + if ((!$compressed) AND (isset($info['length2']))) { + $header = (ord($font[0]) == 128); + if ($header) { + // strip first binary header + $font = substr($font, 6); + } + if ($header AND (ord($font[$info['length1']]) == 128)) { + // strip second binary header + $font = substr($font, 0, $info['length1']).substr($font, ($info['length1'] + 6)); + } + } elseif ($info['subset'] AND ((!$compressed) OR ($compressed AND function_exists('gzcompress')))) { + if ($compressed) { + // uncompress font + $font = gzuncompress($font); + } + // merge subset characters + $subsetchars = array(); // used chars + foreach ($info['fontkeys'] as $fontkey) { + $fontinfo = $this->getFontBuffer($fontkey); + $subsetchars += $fontinfo['subsetchars']; + } + // rebuild a font subset + $font = TCPDF_FONTS::_getTrueTypeFontSubset($font, $subsetchars); + // calculate new font length + $info['length1'] = strlen($font); + if ($compressed) { + // recompress font + $font = gzcompress($font); + } + } + $this->_newobj(); + $this->FontFiles[$file]['n'] = $this->n; + $stream = $this->_getrawstream($font); + $out = '<< /Length '.strlen($stream); + if ($compressed) { + $out .= ' /Filter /FlateDecode'; + } + $out .= ' /Length1 '.$info['length1']; + if (isset($info['length2'])) { + $out .= ' /Length2 '.$info['length2'].' /Length3 0'; + } + $out .= ' >>'; + $out .= ' stream'."\n".$stream."\n".'endstream'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + foreach ($this->fontkeys as $k) { + //Font objects + $font = $this->getFontBuffer($k); + $type = $font['type']; + $name = $font['name']; + if ($type == 'core') { + // standard core font + $out = $this->_getobj($this->font_obj_ids[$k])."\n"; + $out .= '<</Type /Font'; + $out .= ' /Subtype /Type1'; + $out .= ' /BaseFont /'.$name; + $out .= ' /Name /F'.$font['i']; + if ((strtolower($name) != 'symbol') AND (strtolower($name) != 'zapfdingbats')) { + $out .= ' /Encoding /WinAnsiEncoding'; + } + if ($k == 'helvetica') { + // add default font for annotations + $this->annotation_fonts[$k] = $font['i']; + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } elseif (($type == 'Type1') OR ($type == 'TrueType')) { + // additional Type1 or TrueType font + $out = $this->_getobj($this->font_obj_ids[$k])."\n"; + $out .= '<</Type /Font'; + $out .= ' /Subtype /'.$type; + $out .= ' /BaseFont /'.$name; + $out .= ' /Name /F'.$font['i']; + $out .= ' /FirstChar 32 /LastChar 255'; + $out .= ' /Widths '.($this->n + 1).' 0 R'; + $out .= ' /FontDescriptor '.($this->n + 2).' 0 R'; + if ($font['enc']) { + if (isset($font['diff'])) { + $out .= ' /Encoding '.($nf + $font['diff']).' 0 R'; + } else { + $out .= ' /Encoding /WinAnsiEncoding'; + } + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + // Widths + $this->_newobj(); + $s = '['; + for ($i = 32; $i < 256; ++$i) { + if (isset($font['cw'][$i])) { + $s .= $font['cw'][$i].' '; + } else { + $s .= $font['dw'].' '; + } + } + $s .= ']'; + $s .= "\n".'endobj'; + $this->_out($s); + //Descriptor + $this->_newobj(); + $s = '<</Type /FontDescriptor /FontName /'.$name; + foreach ($font['desc'] as $fdk => $fdv) { + if (is_float($fdv)) { + $fdv = sprintf('%F', $fdv); + } + $s .= ' /'.$fdk.' '.$fdv.''; + } + if (!TCPDF_STATIC::empty_string($font['file'])) { + $s .= ' /FontFile'.($type == 'Type1' ? '' : '2').' '.$this->FontFiles[$font['file']]['n'].' 0 R'; + } + $s .= '>>'; + $s .= "\n".'endobj'; + $this->_out($s); + } else { + // additional types + $mtd = '_put'.strtolower($type); + if (!method_exists($this, $mtd)) { + $this->Error('Unsupported font type: '.$type); + } + $this->$mtd($font); + } + } + } + + /** + * Adds unicode fonts.<br> + * Based on PDF Reference 1.3 (section 5) + * @param array $font font data + * @protected + * @author Nicola Asuni + * @since 1.52.0.TC005 (2005-01-05) + */ + protected function _puttruetypeunicode($font) { + $fontname = ''; + if ($font['subset']) { + // change name for font subsetting + $subtag = sprintf('%06u', $font['i']); + $subtag = strtr($subtag, '0123456789', 'ABCDEFGHIJ'); + $fontname .= $subtag.'+'; + } + $fontname .= $font['name']; + // Type0 Font + // A composite font composed of other fonts, organized hierarchically + $out = $this->_getobj($this->font_obj_ids[$font['fontkey']])."\n"; + $out .= '<< /Type /Font'; + $out .= ' /Subtype /Type0'; + $out .= ' /BaseFont /'.$fontname; + $out .= ' /Name /F'.$font['i']; + $out .= ' /Encoding /'.$font['enc']; + $out .= ' /ToUnicode '.($this->n + 1).' 0 R'; + $out .= ' /DescendantFonts ['.($this->n + 2).' 0 R]'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + // ToUnicode map for Identity-H + $stream = TCPDF_FONT_DATA::$uni_identity_h; + // ToUnicode Object + $this->_newobj(); + $stream = ($this->compress) ? gzcompress($stream) : $stream; + $filter = ($this->compress) ? '/Filter /FlateDecode ' : ''; + $stream = $this->_getrawstream($stream); + $this->_out('<<'.$filter.'/Length '.strlen($stream).'>> stream'."\n".$stream."\n".'endstream'."\n".'endobj'); + // CIDFontType2 + // A CIDFont whose glyph descriptions are based on TrueType font technology + $oid = $this->_newobj(); + $out = '<< /Type /Font'; + $out .= ' /Subtype /CIDFontType2'; + $out .= ' /BaseFont /'.$fontname; + // A dictionary containing entries that define the character collection of the CIDFont. + $cidinfo = '/Registry '.$this->_datastring($font['cidinfo']['Registry'], $oid); + $cidinfo .= ' /Ordering '.$this->_datastring($font['cidinfo']['Ordering'], $oid); + $cidinfo .= ' /Supplement '.$font['cidinfo']['Supplement']; + $out .= ' /CIDSystemInfo << '.$cidinfo.' >>'; + $out .= ' /FontDescriptor '.($this->n + 1).' 0 R'; + $out .= ' /DW '.$font['dw']; // default width + $out .= "\n".TCPDF_FONTS::_putfontwidths($font, 0); + if (isset($font['ctg']) AND (!TCPDF_STATIC::empty_string($font['ctg']))) { + $out .= "\n".'/CIDToGIDMap '.($this->n + 2).' 0 R'; + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + // Font descriptor + // A font descriptor describing the CIDFont default metrics other than its glyph widths + $this->_newobj(); + $out = '<< /Type /FontDescriptor'; + $out .= ' /FontName /'.$fontname; + foreach ($font['desc'] as $key => $value) { + if (is_float($value)) { + $value = sprintf('%F', $value); + } + $out .= ' /'.$key.' '.$value; + } + $fontdir = false; + if (!TCPDF_STATIC::empty_string($font['file'])) { + // A stream containing a TrueType font + $out .= ' /FontFile2 '.$this->FontFiles[$font['file']]['n'].' 0 R'; + $fontdir = $this->FontFiles[$font['file']]['fontdir']; + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + if (isset($font['ctg']) AND (!TCPDF_STATIC::empty_string($font['ctg']))) { + $this->_newobj(); + // Embed CIDToGIDMap + // A specification of the mapping from CIDs to glyph indices + // search and get CTG font file to embed + $ctgfile = strtolower($font['ctg']); + // search and get ctg font file to embed + $fontfile = TCPDF_FONTS::getFontFullPath($ctgfile, $fontdir); + if (TCPDF_STATIC::empty_string($fontfile)) { + $this->Error('Font file not found: '.$ctgfile); + } + $stream = $this->_getrawstream(file_get_contents($fontfile)); + $out = '<< /Length '.strlen($stream).''; + if (substr($fontfile, -2) == '.z') { // check file extension + // Decompresses data encoded using the public-domain + // zlib/deflate compression method, reproducing the + // original text or binary data + $out .= ' /Filter /FlateDecode'; + } + $out .= ' >>'; + $out .= ' stream'."\n".$stream."\n".'endstream'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + + /** + * Output CID-0 fonts. + * A Type 0 CIDFont contains glyph descriptions based on the Adobe Type 1 font format + * @param array $font font data + * @protected + * @author Andrew Whitehead,2026 Nicola Asuni, Yukihiro Nakadaira + * @since 3.2.000 (2008-06-23) + */ + protected function _putcidfont0($font) { + $cidoffset = 0; + if (!isset($font['cw'][1])) { + $cidoffset = 31; + } + if (isset($font['cidinfo']['uni2cid'])) { + // convert unicode to cid. + $uni2cid = $font['cidinfo']['uni2cid']; + $cw = array(); + foreach ($font['cw'] as $uni => $width) { + if (isset($uni2cid[$uni])) { + $cw[($uni2cid[$uni] + $cidoffset)] = $width; + } elseif ($uni < 256) { + $cw[$uni] = $width; + } // else unknown character + } + $font = array_merge($font, array('cw' => $cw)); + } + $name = $font['name']; + $enc = $font['enc']; + if ($enc) { + $longname = $name.'-'.$enc; + } else { + $longname = $name; + } + $out = $this->_getobj($this->font_obj_ids[$font['fontkey']])."\n"; + $out .= '<</Type /Font'; + $out .= ' /Subtype /Type0'; + $out .= ' /BaseFont /'.$longname; + $out .= ' /Name /F'.$font['i']; + if ($enc) { + $out .= ' /Encoding /'.$enc; + } + $out .= ' /DescendantFonts ['.($this->n + 1).' 0 R]'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + $oid = $this->_newobj(); + $out = '<</Type /Font'; + $out .= ' /Subtype /CIDFontType0'; + $out .= ' /BaseFont /'.$name; + $cidinfo = '/Registry '.$this->_datastring($font['cidinfo']['Registry'], $oid); + $cidinfo .= ' /Ordering '.$this->_datastring($font['cidinfo']['Ordering'], $oid); + $cidinfo .= ' /Supplement '.$font['cidinfo']['Supplement']; + $out .= ' /CIDSystemInfo <<'.$cidinfo.'>>'; + $out .= ' /FontDescriptor '.($this->n + 1).' 0 R'; + $out .= ' /DW '.$font['dw']; + $out .= "\n".TCPDF_FONTS::_putfontwidths($font, $cidoffset); + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + $this->_newobj(); + $s = '<</Type /FontDescriptor /FontName /'.$name; + foreach ($font['desc'] as $k => $v) { + if ($k != 'Style') { + if (is_float($v)) { + $v = sprintf('%F', $v); + } + $s .= ' /'.$k.' '.$v.''; + } + } + $s .= '>>'; + $s .= "\n".'endobj'; + $this->_out($s); + } + + /** + * Output images. + * @protected + */ + protected function _putimages() { + $filter = ($this->compress) ? '/Filter /FlateDecode ' : ''; + foreach ($this->imagekeys as $file) { + $info = $this->getImageBuffer($file); + // set object for alternate images array + $altoid = null; + if ((!$this->pdfa_mode) AND isset($info['altimgs']) AND !empty($info['altimgs'])) { + $altoid = $this->_newobj(); + $out = '['; + foreach ($info['altimgs'] as $altimage) { + if (isset($this->xobjects['I'.$altimage[0]]['n'])) { + $out .= ' << /Image '.$this->xobjects['I'.$altimage[0]]['n'].' 0 R'; + $out .= ' /DefaultForPrinting'; + if ($altimage[1] === true) { + $out .= ' true'; + } else { + $out .= ' false'; + } + $out .= ' >>'; + } + } + $out .= ' ]'; + $out .= "\n".'endobj'; + $this->_out($out); + } + // set image object + $oid = $this->_newobj(); + $this->xobjects['I'.$info['i']] = array('n' => $oid); + $this->setImageSubBuffer($file, 'n', $this->n); + $out = '<</Type /XObject'; + $out .= ' /Subtype /Image'; + $out .= ' /Width '.$info['w']; + $out .= ' /Height '.$info['h']; + if (array_key_exists('masked', $info)) { + $out .= ' /SMask '.($this->n - 1).' 0 R'; + } + // set color space + $icc = false; + if (isset($info['icc']) AND ($info['icc'] !== false)) { + // ICC Colour Space + $icc = true; + $out .= ' /ColorSpace [/ICCBased '.($this->n + 1).' 0 R]'; + } elseif ($info['cs'] == 'Indexed') { + // Indexed Colour Space + $out .= ' /ColorSpace [/Indexed /DeviceRGB '.((strlen($info['pal']) / 3) - 1).' '.($this->n + 1).' 0 R]'; + } else { + // Device Colour Space + $out .= ' /ColorSpace /'.$info['cs']; + } + if ($info['cs'] == 'DeviceCMYK') { + $out .= ' /Decode [1 0 1 0 1 0 1 0]'; + } + $out .= ' /BitsPerComponent '.$info['bpc']; + if ($altoid > 0) { + // reference to alternate images dictionary + $out .= ' /Alternates '.$altoid.' 0 R'; + } + if (isset($info['exurl']) AND !empty($info['exurl'])) { + // external stream + $out .= ' /Length 0'; + $out .= ' /F << /FS /URL /F '.$this->_datastring($info['exurl'], $oid).' >>'; + if (isset($info['f'])) { + $out .= ' /FFilter /'.$info['f']; + } + $out .= ' >>'; + $out .= ' stream'."\n".'endstream'; + } else { + if (isset($info['f'])) { + $out .= ' /Filter /'.$info['f']; + } + if (isset($info['parms'])) { + $out .= ' '.$info['parms']; + } + if (isset($info['trns']) AND is_array($info['trns'])) { + $trns = ''; + $count_info = count($info['trns']); + if ($info['cs'] == 'Indexed') { + $maxval =(pow(2, $info['bpc']) - 1); + for ($i = 0; $i < $count_info; ++$i) { + if (($info['trns'][$i] != 0) AND ($info['trns'][$i] != $maxval)) { + // this is not a binary type mask @TODO: create a SMask + $trns = ''; + break; + } elseif (empty($trns) AND ($info['trns'][$i] == 0)) { + // store the first fully transparent value + $trns .= $i.' '.$i.' '; + } + } + } else { + // grayscale or RGB + for ($i = 0; $i < $count_info; ++$i) { + if ($info['trns'][$i] == 0) { + $trns .= $info['trns'][$i].' '.$info['trns'][$i].' '; + } + } + } + // Colour Key Masking + if (!empty($trns)) { + $out .= ' /Mask ['.$trns.']'; + } + } + $stream = $this->_getrawstream($info['data']); + $out .= ' /Length '.strlen($stream).' >>'; + $out .= ' stream'."\n".$stream."\n".'endstream'; + } + $out .= "\n".'endobj'; + $this->_out($out); + if ($icc) { + // ICC colour profile + $this->_newobj(); + $icc = ($this->compress) ? gzcompress($info['icc']) : $info['icc']; + $icc = $this->_getrawstream($icc); + $this->_out('<</N '.$info['ch'].' /Alternate /'.$info['cs'].' '.$filter.'/Length '.strlen($icc).'>> stream'."\n".$icc."\n".'endstream'."\n".'endobj'); + } elseif ($info['cs'] == 'Indexed') { + // colour palette + $this->_newobj(); + $pal = ($this->compress) ? gzcompress($info['pal']) : $info['pal']; + $pal = $this->_getrawstream($pal); + $this->_out('<<'.$filter.'/Length '.strlen($pal).'>> stream'."\n".$pal."\n".'endstream'."\n".'endobj'); + } + } + } + + /** + * Output Form XObjects Templates. + * @author Nicola Asuni + * @since 5.8.017 (2010-08-24) + * @protected + * @see startTemplate(), endTemplate(), printTemplate() + */ + protected function _putxobjects() { + foreach ($this->xobjects as $key => $data) { + if (isset($data['outdata'])) { + $stream = str_replace($this->epsmarker, '', trim($data['outdata'])); + $out = $this->_getobj($data['n'])."\n"; + $out .= '<<'; + $out .= ' /Type /XObject'; + $out .= ' /Subtype /Form'; + $out .= ' /FormType 1'; + if ($this->compress) { + $stream = gzcompress($stream); + $out .= ' /Filter /FlateDecode'; + } + $out .= sprintf(' /BBox [%F %F %F %F]', ($data['x'] * $this->k), (-$data['y'] * $this->k), (($data['w'] + $data['x']) * $this->k), (($data['h'] - $data['y']) * $this->k)); + $out .= ' /Matrix [1 0 0 1 0 0]'; + $out .= ' /Resources <<'; + $out .= ' /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'; + if (!$this->pdfa_mode || $this->pdfa_version >= 2) { + // transparency + if (isset($data['extgstates']) AND !empty($data['extgstates'])) { + $out .= ' /ExtGState <<'; + foreach ($data['extgstates'] as $k => $extgstate) { + if (isset($this->extgstates[$k]['name'])) { + $out .= ' /'.$this->extgstates[$k]['name']; + } else { + $out .= ' /GS'.$k; + } + $out .= ' '.$this->extgstates[$k]['n'].' 0 R'; + } + $out .= ' >>'; + } + if (isset($data['gradients']) AND !empty($data['gradients'])) { + $gp = ''; + $gs = ''; + foreach ($data['gradients'] as $id => $grad) { + // gradient patterns + $gp .= ' /p'.$id.' '.$this->gradients[$id]['pattern'].' 0 R'; + // gradient shadings + $gs .= ' /Sh'.$id.' '.$this->gradients[$id]['id'].' 0 R'; + } + $out .= ' /Pattern <<'.$gp.' >>'; + $out .= ' /Shading <<'.$gs.' >>'; + } + } + // spot colors + if (isset($data['spot_colors']) AND !empty($data['spot_colors'])) { + $out .= ' /ColorSpace <<'; + foreach ($data['spot_colors'] as $name => $color) { + $out .= ' /CS'.$color['i'].' '.$this->spot_colors[$name]['n'].' 0 R'; + } + $out .= ' >>'; + } + // fonts + if (!empty($data['fonts'])) { + $out .= ' /Font <<'; + foreach ($data['fonts'] as $fontkey => $fontid) { + $out .= ' /F'.$fontid.' '.$this->font_obj_ids[$fontkey].' 0 R'; + } + $out .= ' >>'; + } + // images or nested xobjects + if (!empty($data['images']) OR !empty($data['xobjects'])) { + $out .= ' /XObject <<'; + foreach ($data['images'] as $imgid) { + $out .= ' /I'.$imgid.' '.$this->xobjects['I'.$imgid]['n'].' 0 R'; + } + foreach ($data['xobjects'] as $sub_id => $sub_objid) { + $out .= ' /'.$sub_id.' '.$sub_objid['n'].' 0 R'; + } + $out .= ' >>'; + } + $out .= ' >>'; //end resources + if (isset($data['group']) AND ($data['group'] !== false)) { + // set transparency group + $out .= ' /Group << /Type /Group /S /Transparency'; + if (is_array($data['group'])) { + if (isset($data['group']['CS']) AND !empty($data['group']['CS'])) { + $out .= ' /CS /'.$data['group']['CS']; + } + if (isset($data['group']['I'])) { + $out .= ' /I /'.($data['group']['I']===true?'true':'false'); + } + if (isset($data['group']['K'])) { + $out .= ' /K /'.($data['group']['K']===true?'true':'false'); + } + } + $out .= ' >>'; + } + $stream = $this->_getrawstream($stream, $data['n']); + $out .= ' /Length '.strlen($stream); + $out .= ' >>'; + $out .= ' stream'."\n".$stream."\n".'endstream'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + } + + /** + * Output Spot Colors Resources. + * @protected + * @since 4.0.024 (2008-09-12) + */ + protected function _putspotcolors() { + foreach ($this->spot_colors as $name => $color) { + $this->_newobj(); + $this->spot_colors[$name]['n'] = $this->n; + $out = '[/Separation /'.str_replace(' ', '#20', $name); + $out .= ' /DeviceCMYK <<'; + $out .= ' /Range [0 1 0 1 0 1 0 1] /C0 [0 0 0 0]'; + $out .= ' '.sprintf('/C1 [%F %F %F %F] ', ($color['C'] / 100), ($color['M'] / 100), ($color['Y'] / 100), ($color['K'] / 100)); + $out .= ' /FunctionType 2 /Domain [0 1] /N 1>>]'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + + /** + * Return XObjects Dictionary. + * @return string XObjects dictionary + * @protected + * @since 5.8.014 (2010-08-23) + */ + protected function _getxobjectdict() { + $out = ''; + foreach ($this->xobjects as $id => $objid) { + $out .= ' /'.$id.' '.$objid['n'].' 0 R'; + } + return $out; + } + + /** + * Output Resources Dictionary. + * @protected + */ + protected function _putresourcedict() { + $out = $this->_getobj(2)."\n"; + $out .= '<< /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'; + $out .= ' /Font <<'; + foreach ($this->fontkeys as $fontkey) { + $font = $this->getFontBuffer($fontkey); + $out .= ' /F'.$font['i'].' '.$font['n'].' 0 R'; + } + $out .= ' >>'; + $out .= ' /XObject <<'; + $out .= $this->_getxobjectdict(); + $out .= ' >>'; + // layers + if (!empty($this->pdflayers)) { + $out .= ' /Properties <<'; + foreach ($this->pdflayers as $layer) { + $out .= ' /'.$layer['layer'].' '.$layer['objid'].' 0 R'; + } + $out .= ' >>'; + } + if (!$this->pdfa_mode || $this->pdfa_version >= 2) { + // transparency + if (isset($this->extgstates) AND !empty($this->extgstates)) { + $out .= ' /ExtGState <<'; + foreach ($this->extgstates as $k => $extgstate) { + if (isset($extgstate['name'])) { + $out .= ' /'.$extgstate['name']; + } else { + $out .= ' /GS'.$k; + } + $out .= ' '.$extgstate['n'].' 0 R'; + } + $out .= ' >>'; + } + if (isset($this->gradients) AND !empty($this->gradients)) { + $gp = ''; + $gs = ''; + foreach ($this->gradients as $id => $grad) { + // gradient patterns + $gp .= ' /p'.$id.' '.$grad['pattern'].' 0 R'; + // gradient shadings + $gs .= ' /Sh'.$id.' '.$grad['id'].' 0 R'; + } + $out .= ' /Pattern <<'.$gp.' >>'; + $out .= ' /Shading <<'.$gs.' >>'; + } + } + // spot colors + if (isset($this->spot_colors) AND !empty($this->spot_colors)) { + $out .= ' /ColorSpace <<'; + foreach ($this->spot_colors as $color) { + $out .= ' /CS'.$color['i'].' '.$color['n'].' 0 R'; + } + $out .= ' >>'; + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + + /** + * Output Resources. + * @protected + */ + protected function _putresources() { + $this->_putextgstates(); + $this->_putocg(); + $this->_putfonts(); + $this->_putimages(); + $this->_putspotcolors(); + $this->_putshaders(); + $this->_putxobjects(); + $this->_putresourcedict(); + $this->_putdests(); + $this->_putEmbeddedFiles(); + $this->_putannotsobjs(); + $this->_putjavascript(); + $this->_putbookmarks(); + $this->_putencryption(); + } + + /** + * Adds some Metadata information (Document Information Dictionary) + * (see Chapter 14.3.3 Document Information Dictionary of PDF32000_2008.pdf Reference) + * @return int object id + * @protected + */ + protected function _putinfo() { + $oid = $this->_newobj(); + $out = '<<'; + // store current isunicode value + $prev_isunicode = $this->isunicode; + if ($this->docinfounicode) { + $this->isunicode = true; + } + if (!TCPDF_STATIC::empty_string($this->title)) { + // The document's title. + $out .= ' /Title '.$this->_textstring($this->title, $oid); + } + if (!TCPDF_STATIC::empty_string($this->author)) { + // The name of the person who created the document. + $out .= ' /Author '.$this->_textstring($this->author, $oid); + } + if (!TCPDF_STATIC::empty_string($this->subject)) { + // The subject of the document. + $out .= ' /Subject '.$this->_textstring($this->subject, $oid); + } + if (!TCPDF_STATIC::empty_string($this->keywords)) { + // Keywords associated with the document. + $out .= ' /Keywords '.$this->_textstring($this->keywords, $oid); + } + if (!TCPDF_STATIC::empty_string($this->creator)) { + // If the document was converted to PDF from another format, the name of the conforming product that created the original document from which it was converted. + $out .= ' /Creator '.$this->_textstring($this->creator, $oid); + } + // restore previous isunicode value + $this->isunicode = $prev_isunicode; + // default producer + $out .= ' /Producer '.$this->_textstring(TCPDF_STATIC::getTCPDFProducer(), $oid); + // The date and time the document was created, in human-readable form + $out .= ' /CreationDate '.$this->_datestring(0, $this->doc_creation_timestamp); + // The date and time the document was most recently modified, in human-readable form + $out .= ' /ModDate '.$this->_datestring(0, $this->doc_modification_timestamp); + // A name object indicating whether the document has been modified to include trapping information + $out .= ' /Trapped /False'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + return $oid; + } + + /** + * Set additional XMP data to be added on the default XMP data just before the end of "x:xmpmeta" tag. + * IMPORTANT: This data is added as-is without controls, so you have to validate your data before using this method! + * @param string $xmp Custom XMP data. + * @since 5.9.128 (2011-10-06) + * @public + */ + public function setExtraXMP($xmp) { + $this->custom_xmp = $xmp; + } + + /** + * Set additional XMP data to be added on the default XMP data just before the end of "rdf:RDF" tag. + * IMPORTANT: This data is added as-is without controls, so you have to validate your data before using this method! + * @param string $xmp Custom XMP RDF data. + * @since 6.3.0 (2019-09-19) + * @public + */ + public function setExtraXMPRDF($xmp) { + $this->custom_xmp_rdf = $xmp; + } + + /** + * Set additional XMP data to be added to the default XMP data for PDF/A extensions. + * IMPORTANT: This data is added as-is without controls, so you have to validate your data before using this method! + * @param string $xmp Custom XMP RDF data. + * @since 6.9.0 (2025-02-14) + * @public + */ + public function setExtraXMPPdfaextension($xmp) { + $this->custom_xmp_rdf_pdfaExtension = $xmp; + } + + /** + * Put XMP data object and return ID. + * @return int The object ID. + * @since 5.9.121 (2011-09-28) + * @protected + */ + protected function _putXMP() { + $oid = $this->_newobj(); + // store current isunicode value + $prev_isunicode = $this->isunicode; + $this->isunicode = true; + $prev_encrypted = $this->encrypted; + $this->encrypted = false; + // set XMP data + $xmp = '<?xpacket begin="'.TCPDF_FONTS::unichr(0xfeff, $this->isunicode).'" id="W5M0MpCehiHzreSzNTczkc9d"?>'."\n"; + $xmp .= '<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:08:04">'."\n"; + $xmp .= "\t".'<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">'."\n"; + $xmp .= "\t\t".'<rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">'."\n"; + $xmp .= "\t\t\t".'<dc:format>application/pdf</dc:format>'."\n"; + $xmp .= "\t\t\t".'<dc:title>'."\n"; + $xmp .= "\t\t\t\t".'<rdf:Alt>'."\n"; + $xmp .= "\t\t\t\t\t".'<rdf:li xml:lang="x-default">'.TCPDF_STATIC::_escapeXML($this->title).'</rdf:li>'."\n"; + $xmp .= "\t\t\t\t".'</rdf:Alt>'."\n"; + $xmp .= "\t\t\t".'</dc:title>'."\n"; + $xmp .= "\t\t\t".'<dc:creator>'."\n"; + $xmp .= "\t\t\t\t".'<rdf:Seq>'."\n"; + $xmp .= "\t\t\t\t\t".'<rdf:li>'.TCPDF_STATIC::_escapeXML($this->author).'</rdf:li>'."\n"; + $xmp .= "\t\t\t\t".'</rdf:Seq>'."\n"; + $xmp .= "\t\t\t".'</dc:creator>'."\n"; + $xmp .= "\t\t\t".'<dc:description>'."\n"; + $xmp .= "\t\t\t\t".'<rdf:Alt>'."\n"; + $xmp .= "\t\t\t\t\t".'<rdf:li xml:lang="x-default">'.TCPDF_STATIC::_escapeXML($this->subject).'</rdf:li>'."\n"; + $xmp .= "\t\t\t\t".'</rdf:Alt>'."\n"; + $xmp .= "\t\t\t".'</dc:description>'."\n"; + $xmp .= "\t\t\t".'<dc:subject>'."\n"; + $xmp .= "\t\t\t\t".'<rdf:Bag>'."\n"; + $xmp .= "\t\t\t\t\t".'<rdf:li>'.TCPDF_STATIC::_escapeXML($this->keywords).'</rdf:li>'."\n"; + $xmp .= "\t\t\t\t".'</rdf:Bag>'."\n"; + $xmp .= "\t\t\t".'</dc:subject>'."\n"; + $xmp .= "\t\t".'</rdf:Description>'."\n"; + // convert doc creation date format + $dcdate = TCPDF_STATIC::getFormattedDate($this->doc_creation_timestamp); + $doccreationdate = substr($dcdate, 0, 4).'-'.substr($dcdate, 4, 2).'-'.substr($dcdate, 6, 2); + $doccreationdate .= 'T'.substr($dcdate, 8, 2).':'.substr($dcdate, 10, 2).':'.substr($dcdate, 12, 2); + $doccreationdate .= substr($dcdate, 14, 3).':'.substr($dcdate, 18, 2); + $doccreationdate = TCPDF_STATIC::_escapeXML($doccreationdate); + // convert doc modification date format + $dmdate = TCPDF_STATIC::getFormattedDate($this->doc_modification_timestamp); + $docmoddate = substr($dmdate, 0, 4).'-'.substr($dmdate, 4, 2).'-'.substr($dmdate, 6, 2); + $docmoddate .= 'T'.substr($dmdate, 8, 2).':'.substr($dmdate, 10, 2).':'.substr($dmdate, 12, 2); + $docmoddate .= substr($dmdate, 14, 3).':'.substr($dmdate, 18, 2); + $docmoddate = TCPDF_STATIC::_escapeXML($docmoddate); + $xmp .= "\t\t".'<rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/">'."\n"; + $xmp .= "\t\t\t".'<xmp:CreateDate>'.$doccreationdate.'</xmp:CreateDate>'."\n"; + $xmp .= "\t\t\t".'<xmp:CreatorTool>'.$this->creator.'</xmp:CreatorTool>'."\n"; + $xmp .= "\t\t\t".'<xmp:ModifyDate>'.$docmoddate.'</xmp:ModifyDate>'."\n"; + $xmp .= "\t\t\t".'<xmp:MetadataDate>'.$doccreationdate.'</xmp:MetadataDate>'."\n"; + $xmp .= "\t\t".'</rdf:Description>'."\n"; + $xmp .= "\t\t".'<rdf:Description rdf:about="" xmlns:pdf="http://ns.adobe.com/pdf/1.3/">'."\n"; + $xmp .= "\t\t\t".'<pdf:Keywords>'.TCPDF_STATIC::_escapeXML($this->keywords).'</pdf:Keywords>'."\n"; + $xmp .= "\t\t\t".'<pdf:Producer>'.TCPDF_STATIC::_escapeXML(TCPDF_STATIC::getTCPDFProducer()).'</pdf:Producer>'."\n"; + $xmp .= "\t\t".'</rdf:Description>'."\n"; + $xmp .= "\t\t".'<rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/">'."\n"; + $uuid = 'uuid:'.substr($this->file_id, 0, 8).'-'.substr($this->file_id, 8, 4).'-'.substr($this->file_id, 12, 4).'-'.substr($this->file_id, 16, 4).'-'.substr($this->file_id, 20, 12); + $xmp .= "\t\t\t".'<xmpMM:DocumentID>'.$uuid.'</xmpMM:DocumentID>'."\n"; + $xmp .= "\t\t\t".'<xmpMM:InstanceID>'.$uuid.'</xmpMM:InstanceID>'."\n"; + $xmp .= "\t\t".'</rdf:Description>'."\n"; + if ($this->pdfa_mode) { + $xmp .= "\t\t".'<rdf:Description rdf:about="" xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/">'."\n"; + $xmp .= "\t\t\t".'<pdfaid:part>'.$this->pdfa_version.'</pdfaid:part>'."\n"; + $xmp .= "\t\t\t".'<pdfaid:conformance>B</pdfaid:conformance>'."\n"; + $xmp .= "\t\t".'</rdf:Description>'."\n"; + } + // XMP extension schemas + $xmp .= "\t\t".'<rdf:Description rdf:about="" xmlns:pdfaExtension="http://www.aiim.org/pdfa/ns/extension/" xmlns:pdfaSchema="http://www.aiim.org/pdfa/ns/schema#" xmlns:pdfaProperty="http://www.aiim.org/pdfa/ns/property#">'."\n"; + $xmp .= "\t\t\t".'<pdfaExtension:schemas>'."\n"; + $xmp .= "\t\t\t\t".'<rdf:Bag>'."\n"; + $xmp .= "\t\t\t\t\t".'<rdf:li rdf:parseType="Resource">'."\n"; + $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:namespaceURI>http://ns.adobe.com/pdf/1.3/</pdfaSchema:namespaceURI>'."\n"; + $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:prefix>pdf</pdfaSchema:prefix>'."\n"; + $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:schema>Adobe PDF Schema</pdfaSchema:schema>'."\n"; + $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:property>'."\n"; + $xmp .= "\t\t\t\t\t\t\t".'<rdf:Seq>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".'<rdf:li rdf:parseType="Resource">'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:category>internal</pdfaProperty:category>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:description>Adobe PDF Schema</pdfaProperty:description>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:name>InstanceID</pdfaProperty:name>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:valueType>URI</pdfaProperty:valueType>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".'</rdf:li>'."\n"; + $xmp .= "\t\t\t\t\t\t\t".'</rdf:Seq>'."\n"; + $xmp .= "\t\t\t\t\t\t".'</pdfaSchema:property>'."\n"; + $xmp .= "\t\t\t\t\t".'</rdf:li>'."\n"; + $xmp .= "\t\t\t\t\t".'<rdf:li rdf:parseType="Resource">'."\n"; + $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:namespaceURI>http://ns.adobe.com/xap/1.0/mm/</pdfaSchema:namespaceURI>'."\n"; + $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:prefix>xmpMM</pdfaSchema:prefix>'."\n"; + $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:schema>XMP Media Management Schema</pdfaSchema:schema>'."\n"; + $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:property>'."\n"; + $xmp .= "\t\t\t\t\t\t\t".'<rdf:Seq>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".'<rdf:li rdf:parseType="Resource">'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:category>internal</pdfaProperty:category>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:description>UUID based identifier for specific incarnation of a document</pdfaProperty:description>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:name>InstanceID</pdfaProperty:name>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:valueType>URI</pdfaProperty:valueType>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".'</rdf:li>'."\n"; + $xmp .= "\t\t\t\t\t\t\t".'</rdf:Seq>'."\n"; + $xmp .= "\t\t\t\t\t\t".'</pdfaSchema:property>'."\n"; + $xmp .= "\t\t\t\t\t".'</rdf:li>'."\n"; + $xmp .= "\t\t\t\t\t".'<rdf:li rdf:parseType="Resource">'."\n"; + $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:namespaceURI>http://www.aiim.org/pdfa/ns/id/</pdfaSchema:namespaceURI>'."\n"; + $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:prefix>pdfaid</pdfaSchema:prefix>'."\n"; + $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:schema>PDF/A ID Schema</pdfaSchema:schema>'."\n"; + $xmp .= "\t\t\t\t\t\t".'<pdfaSchema:property>'."\n"; + $xmp .= "\t\t\t\t\t\t\t".'<rdf:Seq>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".'<rdf:li rdf:parseType="Resource">'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:category>internal</pdfaProperty:category>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:description>Part of PDF/A standard</pdfaProperty:description>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:name>part</pdfaProperty:name>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:valueType>Integer</pdfaProperty:valueType>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".'</rdf:li>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".'<rdf:li rdf:parseType="Resource">'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:category>internal</pdfaProperty:category>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:description>Amendment of PDF/A standard</pdfaProperty:description>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:name>amd</pdfaProperty:name>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:valueType>Text</pdfaProperty:valueType>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".'</rdf:li>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".'<rdf:li rdf:parseType="Resource">'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:category>internal</pdfaProperty:category>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:description>Conformance level of PDF/A standard</pdfaProperty:description>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:name>conformance</pdfaProperty:name>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'<pdfaProperty:valueType>Text</pdfaProperty:valueType>'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".'</rdf:li>'."\n"; + $xmp .= "\t\t\t\t\t\t\t".'</rdf:Seq>'."\n"; + $xmp .= "\t\t\t\t\t\t".'</pdfaSchema:property>'."\n"; + $xmp .= "\t\t\t\t\t".'</rdf:li>'."\n"; + $xmp .= $this->custom_xmp_rdf_pdfaExtension; + $xmp .= "\t\t\t\t".'</rdf:Bag>'."\n"; + $xmp .= "\t\t\t".'</pdfaExtension:schemas>'."\n"; + $xmp .= "\t\t".'</rdf:Description>'."\n"; + $xmp .= $this->custom_xmp_rdf; + $xmp .= "\t".'</rdf:RDF>'."\n"; + $xmp .= $this->custom_xmp; + $xmp .= '</x:xmpmeta>'."\n"; + $xmp .= '<?xpacket end="w"?>'; + $out = '<< /Type /Metadata /Subtype /XML /Length '.strlen($xmp).' >> stream'."\n".$xmp."\n".'endstream'."\n".'endobj'; + // restore previous isunicode value + $this->isunicode = $prev_isunicode; + $this->encrypted = $prev_encrypted; + $this->_out($out); + return $oid; + } + + /** + * Output Catalog. + * @return int object id + * @protected + */ + protected function _putcatalog() { + // put XMP + $xmpobj = $this->_putXMP(); + // if required, add standard sRGB ICC colour profile + if ($this->pdfa_mode OR $this->force_srgb) { + $iccobj = $this->_newobj(); + $icc = file_get_contents(dirname(__FILE__).'/include/sRGB.icc'); + $filter = ''; + if ($this->compress) { + $filter = ' /Filter /FlateDecode'; + $icc = gzcompress($icc); + } + $icc = $this->_getrawstream($icc); + $this->_out('<</N 3 '.$filter.'/Length '.strlen($icc).'>> stream'."\n".$icc."\n".'endstream'."\n".'endobj'); + } + // start catalog + $oid = $this->_newobj(); + $out = '<< '; + if (!empty($this->efnames)) { + $out .= ' /AF [ '. implode(' ', $this->efnames) .' ]'; + } + $out .= ' /Type /Catalog'; + $out .= ' /Version /'.$this->PDFVersion; + //$out .= ' /Extensions <<>>'; + $out .= ' /Pages 1 0 R'; + //$out .= ' /PageLabels ' //...; + $out .= ' /Names <<'; + if ((!$this->pdfa_mode) AND !empty($this->n_js)) { + $out .= ' /JavaScript '.$this->n_js; + } + if (!empty($this->efnames)) { + $out .= ' /EmbeddedFiles <</Names ['; + foreach ($this->efnames AS $fn => $fref) { + $out .= ' '.$this->_datastring($fn).' '.$fref; + } + $out .= ' ]>>'; + } + $out .= ' >>'; + if (!empty($this->dests)) { + $out .= ' /Dests '.($this->n_dests).' 0 R'; + } + $out .= $this->_putviewerpreferences(); + if (isset($this->LayoutMode) AND (!TCPDF_STATIC::empty_string($this->LayoutMode))) { + $out .= ' /PageLayout /'.$this->LayoutMode; + } + if (isset($this->PageMode) AND (!TCPDF_STATIC::empty_string($this->PageMode))) { + $out .= ' /PageMode /'.$this->PageMode; + } + if (count($this->outlines) > 0) { + $out .= ' /Outlines '.$this->OutlineRoot.' 0 R'; + $out .= ' /PageMode /UseOutlines'; + } + //$out .= ' /Threads []'; + if ($this->ZoomMode == 'fullpage') { + $out .= ' /OpenAction ['.$this->page_obj_id[1].' 0 R /Fit]'; + } elseif ($this->ZoomMode == 'fullwidth') { + $out .= ' /OpenAction ['.$this->page_obj_id[1].' 0 R /FitH null]'; + } elseif ($this->ZoomMode == 'real') { + $out .= ' /OpenAction ['.$this->page_obj_id[1].' 0 R /XYZ null null 1]'; + } elseif (!is_string($this->ZoomMode)) { + $out .= sprintf(' /OpenAction ['.$this->page_obj_id[1].' 0 R /XYZ null null %F]', ($this->ZoomMode / 100)); + } + //$out .= ' /AA <<>>'; + //$out .= ' /URI <<>>'; + $out .= ' /Metadata '.$xmpobj.' 0 R'; + //$out .= ' /StructTreeRoot <<>>'; + //$out .= ' /MarkInfo <<>>'; + if (isset($this->l['a_meta_language'])) { + $out .= ' /Lang '.$this->_textstring($this->l['a_meta_language'], $oid); + } + //$out .= ' /SpiderInfo <<>>'; + // set OutputIntent to sRGB IEC61966-2.1 if required + if ($this->pdfa_mode OR $this->force_srgb) { + $out .= ' /OutputIntents [<<'; + $out .= ' /Type /OutputIntent'; + $out .= ' /S /GTS_PDFA1'; + $out .= ' /OutputCondition '.$this->_textstring('sRGB IEC61966-2.1', $oid); + $out .= ' /OutputConditionIdentifier '.$this->_textstring('sRGB IEC61966-2.1', $oid); + $out .= ' /RegistryName '.$this->_textstring('http://www.color.org', $oid); + $out .= ' /Info '.$this->_textstring('sRGB IEC61966-2.1', $oid); + $out .= ' /DestOutputProfile '.$iccobj.' 0 R'; + $out .= ' >>]'; + } + //$out .= ' /PieceInfo <<>>'; + if (!empty($this->pdflayers)) { + $lyrobjs = ''; + $lyrobjs_off = ''; + $lyrobjs_lock = ''; + foreach ($this->pdflayers as $layer) { + $layer_obj_ref = ' '.$layer['objid'].' 0 R'; + $lyrobjs .= $layer_obj_ref; + if ($layer['view'] === false) { + $lyrobjs_off .= $layer_obj_ref; + } + if ($layer['lock']) { + $lyrobjs_lock .= $layer_obj_ref; + } + } + $out .= ' /OCProperties << /OCGs ['.$lyrobjs.']'; + $out .= ' /D <<'; + $out .= ' /Name '.$this->_textstring('Layers', $oid); + $out .= ' /Creator '.$this->_textstring('TCPDF', $oid); + $out .= ' /BaseState /ON'; + $out .= ' /OFF ['.$lyrobjs_off.']'; + $out .= ' /Locked ['.$lyrobjs_lock.']'; + $out .= ' /Intent /View'; + $out .= ' /AS ['; + $out .= ' << /Event /Print /OCGs ['.$lyrobjs.'] /Category [/Print] >>'; + $out .= ' << /Event /View /OCGs ['.$lyrobjs.'] /Category [/View] >>'; + $out .= ' ]'; + $out .= ' /Order ['.$lyrobjs.']'; + $out .= ' /ListMode /AllPages'; + //$out .= ' /RBGroups ['..']'; + //$out .= ' /Locked ['..']'; + $out .= ' >>'; + $out .= ' >>'; + } + // AcroForm + if (!empty($this->form_obj_id) + OR ($this->sign AND isset($this->signature_data['cert_type'])) + OR !empty($this->empty_signature_appearance)) { + $out .= ' /AcroForm <<'; + $objrefs = ''; + if ($this->sign AND isset($this->signature_data['cert_type'])) { + // set reference for signature object + $objrefs .= $this->sig_obj_id.' 0 R'; + } + if (!empty($this->empty_signature_appearance)) { + foreach ($this->empty_signature_appearance as $esa) { + // set reference for empty signature objects + $objrefs .= ' '.$esa['objid'].' 0 R'; + } + } + if (!empty($this->form_obj_id)) { + foreach($this->form_obj_id as $objid) { + $objrefs .= ' '.$objid.' 0 R'; + } + } + $out .= ' /Fields ['.$objrefs.']'; + // It's better to turn off this value and set the appearance stream for each annotation (/AP) to avoid conflicts with signature fields. + if (empty($this->signature_data['approval']) OR ($this->signature_data['approval'] != 'A')) { + $out .= ' /NeedAppearances false'; + } + if ($this->sign AND isset($this->signature_data['cert_type'])) { + if ($this->signature_data['cert_type'] > 0) { + $out .= ' /SigFlags 3'; + } else { + $out .= ' /SigFlags 1'; + } + } + //$out .= ' /CO '; + if (isset($this->annotation_fonts) AND !empty($this->annotation_fonts)) { + $out .= ' /DR <<'; + $out .= ' /Font <<'; + foreach ($this->annotation_fonts as $fontkey => $fontid) { + $out .= ' /F'.$fontid.' '.$this->font_obj_ids[$fontkey].' 0 R'; + } + $out .= ' >> >>'; + } + $font = $this->getFontBuffer((($this->pdfa_mode) ? 'pdfa' : '') .'helvetica'); + $out .= ' /DA ' . $this->_datastring('/F'.$font['i'].' 0 Tf 0 g'); + $out .= ' /Q '.(($this->rtl)?'2':'0'); + //$out .= ' /XFA '; + $out .= ' >>'; + // signatures + if ($this->sign AND isset($this->signature_data['cert_type']) + AND (empty($this->signature_data['approval']) OR ($this->signature_data['approval'] != 'A'))) { + if ($this->signature_data['cert_type'] > 0) { + $out .= ' /Perms << /DocMDP '.($this->sig_obj_id + 1).' 0 R >>'; + } else { + $out .= ' /Perms << /UR3 '.($this->sig_obj_id + 1).' 0 R >>'; + } + } + } + //$out .= ' /Legal <<>>'; + //$out .= ' /Requirements []'; + //$out .= ' /Collection <<>>'; + //$out .= ' /NeedsRendering true'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + return $oid; + } + + /** + * Output viewer preferences. + * @return string for viewer preferences + * @author Nicola asuni + * @since 3.1.000 (2008-06-09) + * @protected + */ + protected function _putviewerpreferences() { + $vp = $this->viewer_preferences; + $out = ' /ViewerPreferences <<'; + if ($this->rtl) { + $out .= ' /Direction /R2L'; + } else { + $out .= ' /Direction /L2R'; + } + if (isset($vp['HideToolbar']) AND ($vp['HideToolbar'])) { + $out .= ' /HideToolbar true'; + } + if (isset($vp['HideMenubar']) AND ($vp['HideMenubar'])) { + $out .= ' /HideMenubar true'; + } + if (isset($vp['HideWindowUI']) AND ($vp['HideWindowUI'])) { + $out .= ' /HideWindowUI true'; + } + if (isset($vp['FitWindow']) AND ($vp['FitWindow'])) { + $out .= ' /FitWindow true'; + } + if (isset($vp['CenterWindow']) AND ($vp['CenterWindow'])) { + $out .= ' /CenterWindow true'; + } + if (isset($vp['DisplayDocTitle']) AND ($vp['DisplayDocTitle'])) { + $out .= ' /DisplayDocTitle true'; + } + if (isset($vp['NonFullScreenPageMode'])) { + $out .= ' /NonFullScreenPageMode /'.$vp['NonFullScreenPageMode']; + } + if (isset($vp['ViewArea'])) { + $out .= ' /ViewArea /'.$vp['ViewArea']; + } + if (isset($vp['ViewClip'])) { + $out .= ' /ViewClip /'.$vp['ViewClip']; + } + if (isset($vp['PrintArea'])) { + $out .= ' /PrintArea /'.$vp['PrintArea']; + } + if (isset($vp['PrintClip'])) { + $out .= ' /PrintClip /'.$vp['PrintClip']; + } + if (isset($vp['PrintScaling'])) { + $out .= ' /PrintScaling /'.$vp['PrintScaling']; + } + if (isset($vp['Duplex']) AND (!TCPDF_STATIC::empty_string($vp['Duplex']))) { + $out .= ' /Duplex /'.$vp['Duplex']; + } + if (isset($vp['PickTrayByPDFSize'])) { + if ($vp['PickTrayByPDFSize']) { + $out .= ' /PickTrayByPDFSize true'; + } else { + $out .= ' /PickTrayByPDFSize false'; + } + } + if (isset($vp['PrintPageRange'])) { + $PrintPageRangeNum = ''; + foreach ($vp['PrintPageRange'] as $k => $v) { + $PrintPageRangeNum .= ' '.($v - 1).''; + } + $out .= ' /PrintPageRange ['.substr($PrintPageRangeNum,1).']'; + } + if (isset($vp['NumCopies'])) { + $out .= ' /NumCopies '.intval($vp['NumCopies']); + } + $out .= ' >>'; + return $out; + } + + /** + * Output PDF File Header (7.5.2). + * @protected + */ + protected function _putheader() { + $this->_out('%PDF-'.$this->PDFVersion); + $this->_out('%'.chr(0xe2).chr(0xe3).chr(0xcf).chr(0xd3)); + } + + /** + * Output end of document (EOF). + * @protected + */ + protected function _enddoc() { + if (isset($this->CurrentFont['fontkey']) AND isset($this->CurrentFont['subsetchars'])) { + // save subset chars of the previous font + $this->setFontSubBuffer($this->CurrentFont['fontkey'], 'subsetchars', $this->CurrentFont['subsetchars']); + } + $this->state = 1; + $this->_putheader(); + $this->_putpages(); + $this->_putresources(); + // empty signature fields + if (!empty($this->empty_signature_appearance)) { + foreach ($this->empty_signature_appearance as $key => $esa) { + // widget annotation for empty signature + $out = $this->_getobj($esa['objid'])."\n"; + $out .= '<< /Type /Annot'; + $out .= ' /Subtype /Widget'; + $out .= ' /Rect ['.$esa['rect'].']'; + $out .= ' /P '.$this->page_obj_id[($esa['page'])].' 0 R'; // link to signature appearance page + $out .= ' /F 4'; + $out .= ' /FT /Sig'; + $signame = $esa['name'].sprintf(' [%03d]', ($key + 1)); + $out .= ' /T '.$this->_textstring($signame, $esa['objid']); + $out .= ' /Ff 0'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + // Signature + if ($this->sign AND isset($this->signature_data['cert_type'])) { + // widget annotation for signature + $out = $this->_getobj($this->sig_obj_id)."\n"; + $out .= '<< /Type /Annot'; + $out .= ' /Subtype /Widget'; + $out .= ' /Rect ['.$this->signature_appearance['rect'].']'; + $out .= ' /P '.$this->page_obj_id[($this->signature_appearance['page'])].' 0 R'; // link to signature appearance page + $out .= ' /F 4'; + $out .= ' /FT /Sig'; + $out .= ' /T '.$this->_textstring($this->signature_appearance['name'], $this->sig_obj_id); + $out .= ' /Ff 0'; + $out .= ' /V '.($this->sig_obj_id + 1).' 0 R'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + // signature + $this->_putsignature(); + } + // Info + $objid_info = $this->_putinfo(); + // Catalog + $objid_catalog = $this->_putcatalog(); + // Cross-ref + $o = $this->bufferlen; + // XREF section + $this->_out('xref'); + $this->_out('0 '.($this->n + 1)); + $this->_out('0000000000 65535 f '); + $freegen = ($this->n + 2); + for ($i=1; $i <= $this->n; ++$i) { + if (!isset($this->offsets[$i]) AND ($i > 1)) { + $this->_out(sprintf('0000000000 %05d f ', $freegen)); + ++$freegen; + } else { + $this->_out(sprintf('%010d 00000 n ', $this->offsets[$i])); + } + } + // TRAILER + $out = 'trailer'."\n"; + $out .= '<<'; + $out .= ' /Size '.($this->n + 1); + $out .= ' /Root '.$objid_catalog.' 0 R'; + $out .= ' /Info '.$objid_info.' 0 R'; + if ($this->encrypted) { + $out .= ' /Encrypt '.$this->encryptdata['objid'].' 0 R'; + } + $out .= ' /ID [ <'.$this->file_id.'> <'.$this->file_id.'> ]'; + $out .= ' >>'; + $this->_out($out); + $this->_out('startxref'); + $this->_out($o); + $this->_out('%%EOF'); + $this->state = 3; // end-of-doc + } + + /** + * Initialize a new page. + * @param string $orientation page orientation. Possible values are (case insensitive):<ul><li>P or PORTRAIT (default)</li><li>L or LANDSCAPE</li></ul> + * @param mixed $format The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). + * @protected + * @see getPageSizeFromFormat(), setPageFormat() + */ + protected function _beginpage($orientation='', $format='') { + ++$this->page; + $this->pageobjects[$this->page] = array(); + $this->setPageBuffer($this->page, ''); + // initialize array for graphics tranformation positions inside a page buffer + $this->transfmrk[$this->page] = array(); + $this->state = 2; + if (TCPDF_STATIC::empty_string($orientation)) { + if (isset($this->CurOrientation)) { + $orientation = $this->CurOrientation; + } elseif ($this->fwPt > $this->fhPt) { + // landscape + $orientation = 'L'; + } else { + // portrait + $orientation = 'P'; + } + } + if (TCPDF_STATIC::empty_string($format)) { + $this->pagedim[$this->page] = $this->pagedim[($this->page - 1)]; + $this->setPageOrientation($orientation); + } else { + $this->setPageFormat($format, $orientation); + } + if ($this->rtl) { + $this->x = $this->w - $this->rMargin; + } else { + $this->x = $this->lMargin; + } + $this->y = $this->tMargin; + if (isset($this->newpagegroup[$this->page])) { + // start a new group + $this->currpagegroup = $this->newpagegroup[$this->page]; + $this->pagegroups[$this->currpagegroup] = 1; + } elseif (isset($this->currpagegroup) AND ($this->currpagegroup > 0)) { + ++$this->pagegroups[$this->currpagegroup]; + } + } + + /** + * Mark end of page. + * @protected + */ + protected function _endpage() { + $this->setVisibility('all'); + $this->state = 1; + } + + /** + * Begin a new object and return the object number. + * @return int object number + * @protected + */ + protected function _newobj() { + $this->_out($this->_getobj()); + return $this->n; + } + + /** + * Return the starting object string for the selected object ID. + * @param int|null $objid Object ID (leave empty to get a new ID). + * @return string the starting object string + * @protected + * @since 5.8.009 (2010-08-20) + */ + protected function _getobj($objid=null) { + if (TCPDF_STATIC::empty_string($objid)) { + ++$this->n; + $objid = $this->n; + } + $this->offsets[$objid] = $this->bufferlen; + $this->pageobjects[$this->page][] = $objid; + return $objid.' 0 obj'; + } + + /** + * Underline text. + * @param int $x X coordinate + * @param int $y Y coordinate + * @param string $txt text to underline + * @protected + */ + protected function _dounderline($x, $y, $txt) { + $w = $this->GetStringWidth($txt); + return $this->_dounderlinew($x, $y, $w); + } + + /** + * Underline for rectangular text area. + * @param int $x X coordinate + * @param int $y Y coordinate + * @param int $w width to underline + * @protected + * @since 4.8.008 (2009-09-29) + */ + protected function _dounderlinew($x, $y, $w) { + $linew = - $this->CurrentFont['ut'] / 1000 * $this->FontSizePt; + return sprintf('%F %F %F %F re f', $x * $this->k, ((($this->h - $y) * $this->k) + $linew), $w * $this->k, $linew); + } + + /** + * Line through text. + * @param int $x X coordinate + * @param int $y Y coordinate + * @param string $txt text to linethrough + * @protected + */ + protected function _dolinethrough($x, $y, $txt) { + $w = $this->GetStringWidth($txt); + return $this->_dolinethroughw($x, $y, $w); + } + + /** + * Line through for rectangular text area. + * @param int $x X coordinate + * @param int $y Y coordinate + * @param int $w line length (width) + * @protected + * @since 4.9.008 (2009-09-29) + */ + protected function _dolinethroughw($x, $y, $w) { + $linew = - $this->CurrentFont['ut'] / 1000 * $this->FontSizePt; + return sprintf('%F %F %F %F re f', $x * $this->k, ((($this->h - $y) * $this->k) + $linew + ($this->FontSizePt / 3)), $w * $this->k, $linew); + } + + /** + * Overline text. + * @param int $x X coordinate + * @param int $y Y coordinate + * @param string $txt text to overline + * @protected + * @since 4.9.015 (2010-04-19) + */ + protected function _dooverline($x, $y, $txt) { + $w = $this->GetStringWidth($txt); + return $this->_dooverlinew($x, $y, $w); + } + + /** + * Overline for rectangular text area. + * @param int $x X coordinate + * @param int $y Y coordinate + * @param int $w width to overline + * @protected + * @since 4.9.015 (2010-04-19) + */ + protected function _dooverlinew($x, $y, $w) { + $linew = - $this->CurrentFont['ut'] / 1000 * $this->FontSizePt; + return sprintf('%F %F %F %F re f', $x * $this->k, (($this->h - $y + $this->FontAscent) * $this->k) - $linew, $w * $this->k, $linew); + + } + + /** + * Format a data string for meta information + * @param string $s data string to escape. + * @param int $n object ID + * @return string escaped string. + * @protected + */ + protected function _datastring($s, $n=0) { + if ($n == 0) { + $n = $this->n; + } + $s = $this->_encrypt_data($n, $s); + return '('. TCPDF_STATIC::_escape($s).')'; + } + + /** + * Set the document creation timestamp + * @param mixed $time Document creation timestamp in seconds or date-time string. + * @public + * @since 5.9.152 (2012-03-23) + */ + public function setDocCreationTimestamp($time) { + if (is_string($time)) { + $time = TCPDF_STATIC::getTimestamp($time); + } + $this->doc_creation_timestamp = intval($time); + } + + /** + * Set the document modification timestamp + * @param mixed $time Document modification timestamp in seconds or date-time string. + * @public + * @since 5.9.152 (2012-03-23) + */ + public function setDocModificationTimestamp($time) { + if (is_string($time)) { + $time = TCPDF_STATIC::getTimestamp($time); + } + $this->doc_modification_timestamp = intval($time); + } + + /** + * Returns document creation timestamp in seconds. + * @return int Creation timestamp in seconds. + * @public + * @since 5.9.152 (2012-03-23) + */ + public function getDocCreationTimestamp() { + return $this->doc_creation_timestamp; + } + + /** + * Returns document modification timestamp in seconds. + * @return int Modfication timestamp in seconds. + * @public + * @since 5.9.152 (2012-03-23) + */ + public function getDocModificationTimestamp() { + return $this->doc_modification_timestamp; + } + + /** + * Returns a formatted date for meta information + * @param int $n Object ID. + * @param int $timestamp Timestamp to convert. + * @return string escaped date string. + * @protected + * @since 4.6.028 (2009-08-25) + */ + protected function _datestring($n=0, $timestamp=0) { + if ((empty($timestamp)) OR ($timestamp < 0)) { + $timestamp = $this->doc_creation_timestamp; + } + return $this->_datastring('D:'.TCPDF_STATIC::getFormattedDate($timestamp), $n); + } + + /** + * Format a text string for meta information + * @param string $s string to escape. + * @param int $n object ID + * @return string escaped string. + * @protected + */ + protected function _textstring($s, $n=0) { + if ($this->isunicode) { + //Convert string to UTF-16BE + $s = TCPDF_FONTS::UTF8ToUTF16BE($s, true, $this->isunicode, $this->CurrentFont); + } + return $this->_datastring($s, $n); + } + + /** + * get raw output stream. + * @param string $s string to output. + * @param int $n object reference for encryption mode + * @protected + * @author Nicola Asuni + * @since 5.5.000 (2010-06-22) + */ + protected function _getrawstream($s, $n=0) { + if ($n <= 0) { + // default to current object + $n = $this->n; + } + return $this->_encrypt_data($n, $s); + } + + /** + * Output a string to the document. + * @param string $s string to output. + * @protected + */ + protected function _out($s) { + if ($this->state == 2) { + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['outdata'] .= $s."\n"; + } elseif ((!$this->InFooter) AND isset($this->footerlen[$this->page]) AND ($this->footerlen[$this->page] > 0)) { + // puts data before page footer + $pagebuff = $this->getPageBuffer($this->page); + $page = substr($pagebuff, 0, -$this->footerlen[$this->page]); + $footer = substr($pagebuff, -$this->footerlen[$this->page]); + $this->setPageBuffer($this->page, $page.$s."\n".$footer); + // update footer position + $this->footerpos[$this->page] += strlen($s."\n"); + } else { + // set page data + $this->setPageBuffer($this->page, $s."\n", true); + } + } elseif ($this->state > 0) { + // set general data + $this->setBuffer($s."\n"); + } + } + + /** + * Set header font. + * @param array<int,string|float|null> $font Array describing the basic font parameters: (family, style, size). + * @phpstan-param array{0: string, 1: string, 2: float|null} $font + * @public + * @since 1.1 + */ + public function setHeaderFont($font) { + $this->header_font = $font; + } + + /** + * Get header font. + * @return array<int,string|float|null> Array describing the basic font parameters: (family, style, size). + * @phpstan-return array{0: string, 1: string, 2: float|null} + * @public + * @since 4.0.012 (2008-07-24) + */ + public function getHeaderFont() { + return $this->header_font; + } + + /** + * Set footer font. + * @param array<int,string|float|null> $font Array describing the basic font parameters: (family, style, size). + * @phpstan-param array{0: string, 1: string, 2: float|null} $font + * @public + * @since 1.1 + */ + public function setFooterFont($font) { + $this->footer_font = $font; + } + + /** + * Get Footer font. + * @return array<int,string|float|null> Array describing the basic font parameters: (family, style, size). + * @phpstan-return array{0: string, 1: string, 2: float|null} $font + * @public + * @since 4.0.012 (2008-07-24) + */ + public function getFooterFont() { + return $this->footer_font; + } + + /** + * Set language array. + * @param array $language + * @public + * @since 1.1 + */ + public function setLanguageArray($language) { + $this->l = $language; + if (isset($this->l['a_meta_dir'])) { + $this->rtl = $this->l['a_meta_dir']=='rtl' ? true : false; + } else { + $this->rtl = false; + } + } + + /** + * Returns the PDF data. + * @public + */ + public function getPDFData() { + if ($this->state < 3) { + $this->Close(); + } + return $this->buffer; + } + + /** + * Output anchor link. + * @param string $url link URL or internal link (i.e.: &lt;a href="#23,4.5"&gt;link to page 23 at 4.5 Y position&lt;/a&gt;) + * @param string $name link name + * @param boolean $fill Indicates if the cell background must be painted (true) or transparent (false). + * @param boolean $firstline if true prints only the first line and return the remaining string. + * @param array|null $color array of RGB text color + * @param string $style font style (U, D, B, I) + * @param boolean $firstblock if true the string is the starting of a line. + * @return int the number of cells used or the remaining text if $firstline = true; + * @public + */ + public function addHtmlLink($url, $name, $fill=false, $firstline=false, $color=null, $style=-1, $firstblock=false) { + if (isset($url[1]) AND ($url[0] == '#') AND is_numeric($url[1])) { + // convert url to internal link + $lnkdata = explode(',', $url); + if (isset($lnkdata[0]) ) { + $page = substr($lnkdata[0], 1); + if (isset($lnkdata[1]) AND (strlen($lnkdata[1]) > 0)) { + $lnky = floatval($lnkdata[1]); + } else { + $lnky = 0; + } + $url = $this->AddLink(); + $this->setLink($url, $lnky, $page); + } + } + // store current settings + $prevcolor = $this->fgcolor; + $prevstyle = $this->FontStyle; + if (empty($color)) { + $this->setTextColorArray($this->htmlLinkColorArray); + } else { + $this->setTextColorArray($color); + } + if ($style == -1) { + $this->setFont('', $this->FontStyle.$this->htmlLinkFontStyle); + } else { + $this->setFont('', $this->FontStyle.$style); + } + $ret = $this->Write($this->lasth, $name, $url, $fill, '', false, 0, $firstline, $firstblock, 0); + // restore settings + $this->setFont('', $prevstyle); + $this->setTextColorArray($prevcolor); + return $ret; + } + + /** + * Converts pixels to User's Units. + * @param int $px pixels + * @return float value in user's unit + * @public + * @see setImageScale(), getImageScale() + */ + public function pixelsToUnits($px) { + return ($px / ($this->imgscale * $this->k)); + } + + /** + * Reverse function for htmlentities. + * Convert entities in UTF-8. + * @param string $text_to_convert Text to convert. + * @return string converted text string + * @public + */ + public function unhtmlentities($text_to_convert) { + return @html_entity_decode($text_to_convert, ENT_QUOTES, $this->encoding); + } + + // ENCRYPTION METHODS ---------------------------------- + + /** + * Compute encryption key depending on object number where the encrypted data is stored. + * This is used for all strings and streams without crypt filter specifier. + * @param int $n object number + * @return int object key + * @protected + * @author Nicola Asuni + * @since 2.0.000 (2008-01-02) + */ + protected function _objectkey($n) { + $objkey = $this->encryptdata['key'].pack('VXxx', $n); + if ($this->encryptdata['mode'] == 2) { // AES-128 + // AES padding + $objkey .= "\x73\x41\x6C\x54"; // sAlT + } + $objkey = substr(TCPDF_STATIC::_md5_16($objkey), 0, (($this->encryptdata['Length'] / 8) + 5)); + $objkey = substr($objkey, 0, 16); + return $objkey; + } + + /** + * Encrypt the input string. + * @param int $n object number + * @param string $s data string to encrypt + * @return string encrypted string + * @protected + * @author Nicola Asuni + * @since 5.0.005 (2010-05-11) + */ + protected function _encrypt_data($n, $s) { + if (!$this->encrypted) { + return $s; + } + switch ($this->encryptdata['mode']) { + case 0: // RC4-40 + case 1: { // RC4-128 + $s = TCPDF_STATIC::_RC4($this->_objectkey($n), $s, $this->last_enc_key, $this->last_enc_key_c); + break; + } + case 2: { // AES-128 + $s = TCPDF_STATIC::_AES($this->_objectkey($n), $s); + break; + } + case 3: { // AES-256 + $s = TCPDF_STATIC::_AES($this->encryptdata['key'], $s); + break; + } + } + return $s; + } + + /** + * Put encryption on PDF document. + * @protected + * @author Nicola Asuni + * @since 2.0.000 (2008-01-02) + */ + protected function _putencryption() { + if (!$this->encrypted) { + return; + } + $this->encryptdata['objid'] = $this->_newobj(); + $out = '<<'; + if (!isset($this->encryptdata['Filter']) OR empty($this->encryptdata['Filter'])) { + $this->encryptdata['Filter'] = 'Standard'; + } + $out .= ' /Filter /'.$this->encryptdata['Filter']; + if (isset($this->encryptdata['SubFilter']) AND !empty($this->encryptdata['SubFilter'])) { + $out .= ' /SubFilter /'.$this->encryptdata['SubFilter']; + } + if (!isset($this->encryptdata['V']) OR empty($this->encryptdata['V'])) { + $this->encryptdata['V'] = 1; + } + // V is a code specifying the algorithm to be used in encrypting and decrypting the document + $out .= ' /V '.$this->encryptdata['V']; + if (isset($this->encryptdata['Length']) AND !empty($this->encryptdata['Length'])) { + // The length of the encryption key, in bits. The value shall be a multiple of 8, in the range 40 to 256 + $out .= ' /Length '.$this->encryptdata['Length']; + } else { + $out .= ' /Length 40'; + } + if ($this->encryptdata['V'] >= 4) { + if (!isset($this->encryptdata['StmF']) OR empty($this->encryptdata['StmF'])) { + $this->encryptdata['StmF'] = 'Identity'; + } + if (!isset($this->encryptdata['StrF']) OR empty($this->encryptdata['StrF'])) { + // The name of the crypt filter that shall be used when decrypting all strings in the document. + $this->encryptdata['StrF'] = 'Identity'; + } + // A dictionary whose keys shall be crypt filter names and whose values shall be the corresponding crypt filter dictionaries. + if (isset($this->encryptdata['CF']) AND !empty($this->encryptdata['CF'])) { + $out .= ' /CF <<'; + $out .= ' /'.$this->encryptdata['StmF'].' <<'; + $out .= ' /Type /CryptFilter'; + if (isset($this->encryptdata['CF']['CFM']) AND !empty($this->encryptdata['CF']['CFM'])) { + // The method used + $out .= ' /CFM /'.$this->encryptdata['CF']['CFM']; + if ($this->encryptdata['pubkey']) { + $out .= ' /Recipients ['; + foreach ($this->encryptdata['Recipients'] as $rec) { + $out .= ' <'.$rec.'>'; + } + $out .= ' ]'; + if (isset($this->encryptdata['CF']['EncryptMetadata']) AND (!$this->encryptdata['CF']['EncryptMetadata'])) { + $out .= ' /EncryptMetadata false'; + } else { + $out .= ' /EncryptMetadata true'; + } + } + } else { + $out .= ' /CFM /None'; + } + if (isset($this->encryptdata['CF']['AuthEvent']) AND !empty($this->encryptdata['CF']['AuthEvent'])) { + // The event to be used to trigger the authorization that is required to access encryption keys used by this filter. + $out .= ' /AuthEvent /'.$this->encryptdata['CF']['AuthEvent']; + } else { + $out .= ' /AuthEvent /DocOpen'; + } + if (isset($this->encryptdata['CF']['Length']) AND !empty($this->encryptdata['CF']['Length'])) { + // The bit length of the encryption key. + $out .= ' /Length '.$this->encryptdata['CF']['Length']; + } + $out .= ' >> >>'; + } + // The name of the crypt filter that shall be used by default when decrypting streams. + $out .= ' /StmF /'.$this->encryptdata['StmF']; + // The name of the crypt filter that shall be used when decrypting all strings in the document. + $out .= ' /StrF /'.$this->encryptdata['StrF']; + if (isset($this->encryptdata['EFF']) AND !empty($this->encryptdata['EFF'])) { + // The name of the crypt filter that shall be used when encrypting embedded file streams that do not have their own crypt filter specifier. + $out .= ' /EFF /'.$this->encryptdata['']; + } + } + // Additional encryption dictionary entries for the standard security handler + if ($this->encryptdata['pubkey']) { + if (($this->encryptdata['V'] < 4) AND isset($this->encryptdata['Recipients']) AND !empty($this->encryptdata['Recipients'])) { + $out .= ' /Recipients ['; + foreach ($this->encryptdata['Recipients'] as $rec) { + $out .= ' <'.$rec.'>'; + } + $out .= ' ]'; + } + } else { + $out .= ' /R'; + if ($this->encryptdata['V'] == 5) { // AES-256 + $out .= ' 5'; + $out .= ' /OE ('.TCPDF_STATIC::_escape($this->encryptdata['OE']).')'; + $out .= ' /UE ('.TCPDF_STATIC::_escape($this->encryptdata['UE']).')'; + $out .= ' /Perms ('.TCPDF_STATIC::_escape($this->encryptdata['perms']).')'; + } elseif ($this->encryptdata['V'] == 4) { // AES-128 + $out .= ' 4'; + } elseif ($this->encryptdata['V'] < 2) { // RC-40 + $out .= ' 2'; + } else { // RC-128 + $out .= ' 3'; + } + $out .= ' /O ('.TCPDF_STATIC::_escape($this->encryptdata['O']).')'; + $out .= ' /U ('.TCPDF_STATIC::_escape($this->encryptdata['U']).')'; + $out .= ' /P '.$this->encryptdata['P']; + if (isset($this->encryptdata['EncryptMetadata']) AND (!$this->encryptdata['EncryptMetadata'])) { + $out .= ' /EncryptMetadata false'; + } else { + $out .= ' /EncryptMetadata true'; + } + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + + /** + * Compute U value (used for encryption) + * @return string U value + * @protected + * @since 2.0.000 (2008-01-02) + * @author Nicola Asuni + */ + protected function _Uvalue() { + if ($this->encryptdata['mode'] == 0) { // RC4-40 + return TCPDF_STATIC::_RC4($this->encryptdata['key'], TCPDF_STATIC::$enc_padding, $this->last_enc_key, $this->last_enc_key_c); + } elseif ($this->encryptdata['mode'] < 3) { // RC4-128, AES-128 + $tmp = TCPDF_STATIC::_md5_16(TCPDF_STATIC::$enc_padding.$this->encryptdata['fileid']); + $enc = TCPDF_STATIC::_RC4($this->encryptdata['key'], $tmp, $this->last_enc_key, $this->last_enc_key_c); + $len = strlen($tmp); + for ($i = 1; $i <= 19; ++$i) { + $ek = ''; + for ($j = 0; $j < $len; ++$j) { + $ek .= chr(ord($this->encryptdata['key'][$j]) ^ $i); + } + $enc = TCPDF_STATIC::_RC4($ek, $enc, $this->last_enc_key, $this->last_enc_key_c); + } + $enc .= str_repeat("\x00", 16); + return substr($enc, 0, 32); + } elseif ($this->encryptdata['mode'] == 3) { // AES-256 + $seed = TCPDF_STATIC::_md5_16(TCPDF_STATIC::getRandomSeed()); + // User Validation Salt + $this->encryptdata['UVS'] = substr($seed, 0, 8); + // User Key Salt + $this->encryptdata['UKS'] = substr($seed, 8, 16); + return hash('sha256', $this->encryptdata['user_password'].$this->encryptdata['UVS'], true).$this->encryptdata['UVS'].$this->encryptdata['UKS']; + } + } + + /** + * Compute UE value (used for encryption) + * @return string UE value + * @protected + * @since 5.9.006 (2010-10-19) + * @author Nicola Asuni + */ + protected function _UEvalue() { + $hashkey = hash('sha256', $this->encryptdata['user_password'].$this->encryptdata['UKS'], true); + return TCPDF_STATIC::_AESnopad($hashkey, $this->encryptdata['key']); + } + + /** + * Compute O value (used for encryption) + * @return string O value + * @protected + * @since 2.0.000 (2008-01-02) + * @author Nicola Asuni + */ + protected function _Ovalue() { + if ($this->encryptdata['mode'] < 3) { // RC4-40, RC4-128, AES-128 + $tmp = TCPDF_STATIC::_md5_16($this->encryptdata['owner_password']); + if ($this->encryptdata['mode'] > 0) { + for ($i = 0; $i < 50; ++$i) { + $tmp = TCPDF_STATIC::_md5_16($tmp); + } + } + $owner_key = substr($tmp, 0, ($this->encryptdata['Length'] / 8)); + $enc = TCPDF_STATIC::_RC4($owner_key, $this->encryptdata['user_password'], $this->last_enc_key, $this->last_enc_key_c); + if ($this->encryptdata['mode'] > 0) { + $len = strlen($owner_key); + for ($i = 1; $i <= 19; ++$i) { + $ek = ''; + for ($j = 0; $j < $len; ++$j) { + $ek .= chr(ord($owner_key[$j]) ^ $i); + } + $enc = TCPDF_STATIC::_RC4($ek, $enc, $this->last_enc_key, $this->last_enc_key_c); + } + } + return $enc; + } elseif ($this->encryptdata['mode'] == 3) { // AES-256 + $seed = TCPDF_STATIC::_md5_16(TCPDF_STATIC::getRandomSeed()); + // Owner Validation Salt + $this->encryptdata['OVS'] = substr($seed, 0, 8); + // Owner Key Salt + $this->encryptdata['OKS'] = substr($seed, 8, 16); + return hash('sha256', $this->encryptdata['owner_password'].$this->encryptdata['OVS'].$this->encryptdata['U'], true).$this->encryptdata['OVS'].$this->encryptdata['OKS']; + } + } + + /** + * Compute OE value (used for encryption) + * @return string OE value + * @protected + * @since 5.9.006 (2010-10-19) + * @author Nicola Asuni + */ + protected function _OEvalue() { + $hashkey = hash('sha256', $this->encryptdata['owner_password'].$this->encryptdata['OKS'].$this->encryptdata['U'], true); + return TCPDF_STATIC::_AESnopad($hashkey, $this->encryptdata['key']); + } + + /** + * Convert password for AES-256 encryption mode + * @param string $password password + * @return string password + * @protected + * @since 5.9.006 (2010-10-19) + * @author Nicola Asuni + */ + protected function _fixAES256Password($password) { + $psw = ''; // password to be returned + $psw_array = TCPDF_FONTS::utf8Bidi(TCPDF_FONTS::UTF8StringToArray($password, $this->isunicode, $this->CurrentFont), $password, $this->rtl, $this->isunicode, $this->CurrentFont); + foreach ($psw_array as $c) { + $psw .= TCPDF_FONTS::unichr($c, $this->isunicode); + } + return substr($psw, 0, 127); + } + + /** + * Compute encryption key + * @protected + * @since 2.0.000 (2008-01-02) + * @author Nicola Asuni + */ + protected function _generateencryptionkey() { + $keybytelen = ($this->encryptdata['Length'] / 8); + if (!$this->encryptdata['pubkey']) { // standard mode + if ($this->encryptdata['mode'] == 3) { // AES-256 + // generate 256 bit random key + $this->encryptdata['key'] = substr(hash('sha256', TCPDF_STATIC::getRandomSeed(), true), 0, $keybytelen); + // truncate passwords + $this->encryptdata['user_password'] = $this->_fixAES256Password($this->encryptdata['user_password']); + $this->encryptdata['owner_password'] = $this->_fixAES256Password($this->encryptdata['owner_password']); + // Compute U value + $this->encryptdata['U'] = $this->_Uvalue(); + // Compute UE value + $this->encryptdata['UE'] = $this->_UEvalue(); + // Compute O value + $this->encryptdata['O'] = $this->_Ovalue(); + // Compute OE value + $this->encryptdata['OE'] = $this->_OEvalue(); + // Compute P value + $this->encryptdata['P'] = $this->encryptdata['protection']; + // Computing the encryption dictionary's Perms (permissions) value + $perms = TCPDF_STATIC::getEncPermissionsString($this->encryptdata['protection']); // bytes 0-3 + $perms .= chr(255).chr(255).chr(255).chr(255); // bytes 4-7 + if (isset($this->encryptdata['CF']['EncryptMetadata']) AND (!$this->encryptdata['CF']['EncryptMetadata'])) { // byte 8 + $perms .= 'F'; + } else { + $perms .= 'T'; + } + $perms .= 'adb'; // bytes 9-11 + $perms .= 'nick'; // bytes 12-15 + $this->encryptdata['perms'] = TCPDF_STATIC::_AESnopad($this->encryptdata['key'], $perms); + } else { // RC4-40, RC4-128, AES-128 + // Pad passwords + $this->encryptdata['user_password'] = substr($this->encryptdata['user_password'].TCPDF_STATIC::$enc_padding, 0, 32); + $this->encryptdata['owner_password'] = substr($this->encryptdata['owner_password'].TCPDF_STATIC::$enc_padding, 0, 32); + // Compute O value + $this->encryptdata['O'] = $this->_Ovalue(); + // get default permissions (reverse byte order) + $permissions = TCPDF_STATIC::getEncPermissionsString($this->encryptdata['protection']); + // Compute encryption key + $tmp = TCPDF_STATIC::_md5_16($this->encryptdata['user_password'].$this->encryptdata['O'].$permissions.$this->encryptdata['fileid']); + if ($this->encryptdata['mode'] > 0) { + for ($i = 0; $i < 50; ++$i) { + $tmp = TCPDF_STATIC::_md5_16(substr($tmp, 0, $keybytelen)); + } + } + $this->encryptdata['key'] = substr($tmp, 0, $keybytelen); + // Compute U value + $this->encryptdata['U'] = $this->_Uvalue(); + // Compute P value + $this->encryptdata['P'] = $this->encryptdata['protection']; + } + } else { // Public-Key mode + // random 20-byte seed + $seed = sha1(TCPDF_STATIC::getRandomSeed(), true); + $recipient_bytes = ''; + foreach ($this->encryptdata['pubkeys'] as $pubkey) { + // for each public certificate + if (isset($pubkey['p'])) { + $pkprotection = TCPDF_STATIC::getUserPermissionCode($pubkey['p'], $this->encryptdata['mode']); + } else { + $pkprotection = $this->encryptdata['protection']; + } + // get default permissions (reverse byte order) + $pkpermissions = TCPDF_STATIC::getEncPermissionsString($pkprotection); + // envelope data + $envelope = $seed.$pkpermissions; + // write the envelope data to a temporary file + $tempkeyfile = TCPDF_STATIC::getObjFilename('key', $this->file_id); + $f = TCPDF_STATIC::fopenLocal($tempkeyfile, 'wb'); + if (!$f) { + $this->Error('Unable to create temporary key file: '.$tempkeyfile); + } + $envelope_length = strlen($envelope); + fwrite($f, $envelope, $envelope_length); + fclose($f); + $tempencfile = TCPDF_STATIC::getObjFilename('enc', $this->file_id); + if (!openssl_pkcs7_encrypt($tempkeyfile, $tempencfile, $pubkey['c'], array(), PKCS7_BINARY | PKCS7_DETACHED)) { + $this->Error('Unable to encrypt the file: '.$tempkeyfile); + } + // read encryption signature + $signature = file_get_contents($tempencfile, false, null, $envelope_length); + // extract signature + $signature = substr($signature, strpos($signature, 'Content-Disposition')); + $tmparr = explode("\n\n", $signature); + $signature = trim($tmparr[1]); + unset($tmparr); + // decode signature + $signature = base64_decode($signature); + // convert signature to hex + $hexsignature = current(unpack('H*', $signature)); + // store signature on recipients array + $this->encryptdata['Recipients'][] = $hexsignature; + // The bytes of each item in the Recipients array of PKCS#7 objects in the order in which they appear in the array + $recipient_bytes .= $signature; + } + // calculate encryption key + if ($this->encryptdata['mode'] == 3) { // AES-256 + $this->encryptdata['key'] = substr(hash('sha256', $seed.$recipient_bytes, true), 0, $keybytelen); + } else { // RC4-40, RC4-128, AES-128 + $this->encryptdata['key'] = substr(sha1($seed.$recipient_bytes, true), 0, $keybytelen); + } + } + } + + /** + * Set document protection + * Remark: the protection against modification is for people who have the full Acrobat product. + * If you don't set any password, the document will open as usual. If you set a user password, the PDF viewer will ask for it before displaying the document. The master password, if different from the user one, can be used to get full access. + * Note: protecting a document requires to encrypt it, which increases the processing time a lot. This can cause a PHP time-out in some cases, especially if the document contains images or fonts. + * @param array $permissions the set of permissions (specify the ones you want to block):<ul><li>print : Print the document;</li><li>modify : Modify the contents of the document by operations other than those controlled by 'fill-forms', 'extract' and 'assemble';</li><li>copy : Copy or otherwise extract text and graphics from the document;</li><li>annot-forms : Add or modify text annotations, fill in interactive form fields, and, if 'modify' is also set, create or modify interactive form fields (including signature fields);</li><li>fill-forms : Fill in existing interactive form fields (including signature fields), even if 'annot-forms' is not specified;</li><li>extract : Extract text and graphics (in support of accessibility to users with disabilities or for other purposes);</li><li>assemble : Assemble the document (insert, rotate, or delete pages and create bookmarks or thumbnail images), even if 'modify' is not set;</li><li>print-high : Print the document to a representation from which a faithful digital copy of the PDF content could be generated. When this is not set, printing is limited to a low-level representation of the appearance, possibly of degraded quality.</li><li>owner : (inverted logic - only for public-key) when set permits change of encryption and enables all other permissions.</li></ul> + * @param string $user_pass user password. Empty by default. + * @param string|null $owner_pass owner password. If not specified, a random value is used. + * @param int $mode encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit; 3 = AES 256 bit. + * @param array|null $pubkeys array of recipients containing public-key certificates ('c') and permissions ('p'). For example: array(array('c' => 'file://../examples/data/cert/tcpdf.crt', 'p' => array('print'))) + * @public + * @since 2.0.000 (2008-01-02) + * @author Nicola Asuni + */ + public function setProtection($permissions=array('print', 'modify', 'copy', 'annot-forms', 'fill-forms', 'extract', 'assemble', 'print-high'), $user_pass='', $owner_pass=null, $mode=0, $pubkeys=null) { + if ($this->pdfa_mode) { + // encryption is not allowed in PDF/A mode + return; + } + $this->encryptdata['protection'] = TCPDF_STATIC::getUserPermissionCode($permissions, $mode); + if (($pubkeys !== null) AND (is_array($pubkeys))) { + // public-key mode + $this->encryptdata['pubkeys'] = $pubkeys; + if ($mode == 0) { + // public-Key Security requires at least 128 bit + $mode = 1; + } + if (!function_exists('openssl_pkcs7_encrypt')) { + $this->Error('Public-Key Security requires openssl library.'); + } + // Set Public-Key filter (available are: Entrust.PPKEF, Adobe.PPKLite, Adobe.PubSec) + $this->encryptdata['pubkey'] = true; + $this->encryptdata['Filter'] = 'Adobe.PubSec'; + $this->encryptdata['StmF'] = 'DefaultCryptFilter'; + $this->encryptdata['StrF'] = 'DefaultCryptFilter'; + } else { + // standard mode (password mode) + $this->encryptdata['pubkey'] = false; + $this->encryptdata['Filter'] = 'Standard'; + $this->encryptdata['StmF'] = 'StdCF'; + $this->encryptdata['StrF'] = 'StdCF'; + } + if ($mode > 1) { // AES + if (!extension_loaded('openssl') && !extension_loaded('mcrypt')) { + $this->Error('AES encryption requires openssl or mcrypt extension (http://www.php.net/manual/en/mcrypt.requirements.php).'); + } + if (extension_loaded('openssl') && !in_array('aes-256-cbc', openssl_get_cipher_methods())) { + $this->Error('AES encryption requires openssl/aes-256-cbc cypher.'); + } + if (extension_loaded('mcrypt') && mcrypt_get_cipher_name(MCRYPT_RIJNDAEL_128) === false) { + $this->Error('AES encryption requires MCRYPT_RIJNDAEL_128 cypher.'); + } + if (($mode == 3) AND !function_exists('hash')) { + // the Hash extension requires no external libraries and is enabled by default as of PHP 5.1.2. + $this->Error('AES 256 encryption requires HASH Message Digest Framework (http://www.php.net/manual/en/book.hash.php).'); + } + } + if ($owner_pass === null) { + $owner_pass = md5(TCPDF_STATIC::getRandomSeed()); + } + $this->encryptdata['user_password'] = $user_pass; + $this->encryptdata['owner_password'] = $owner_pass; + $this->encryptdata['mode'] = $mode; + switch ($mode) { + case 0: { // RC4 40 bit + $this->encryptdata['V'] = 1; + $this->encryptdata['Length'] = 40; + $this->encryptdata['CF']['CFM'] = 'V2'; + break; + } + case 1: { // RC4 128 bit + $this->encryptdata['V'] = 2; + $this->encryptdata['Length'] = 128; + $this->encryptdata['CF']['CFM'] = 'V2'; + if ($this->encryptdata['pubkey']) { + $this->encryptdata['SubFilter'] = 'adbe.pkcs7.s4'; + $this->encryptdata['Recipients'] = array(); + } + break; + } + case 2: { // AES 128 bit + $this->encryptdata['V'] = 4; + $this->encryptdata['Length'] = 128; + $this->encryptdata['CF']['CFM'] = 'AESV2'; + $this->encryptdata['CF']['Length'] = 16; + if ($this->encryptdata['pubkey']) { + $this->encryptdata['SubFilter'] = 'adbe.pkcs7.s5'; + $this->encryptdata['Recipients'] = array(); + } + break; + } + case 3: { // AES 256 bit + $this->encryptdata['V'] = 5; + $this->encryptdata['Length'] = 256; + $this->encryptdata['CF']['CFM'] = 'AESV3'; + $this->encryptdata['CF']['Length'] = 32; + if ($this->encryptdata['pubkey']) { + $this->encryptdata['SubFilter'] = 'adbe.pkcs7.s5'; + $this->encryptdata['Recipients'] = array(); + } + break; + } + } + $this->encrypted = true; + $this->encryptdata['fileid'] = TCPDF_STATIC::convertHexStringToString($this->file_id); + $this->_generateencryptionkey(); + } + + // END OF ENCRYPTION FUNCTIONS ------------------------- + + // START TRANSFORMATIONS SECTION ----------------------- + + /** + * Starts a 2D tranformation saving current graphic state. + * This function must be called before scaling, mirroring, translation, rotation and skewing. + * Use StartTransform() before, and StopTransform() after the transformations to restore the normal behavior. + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function StartTransform() { + if ($this->state != 2) { + return; + } + $this->_outSaveGraphicsState(); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['transfmrk'][] = strlen($this->xobjects[$this->xobjid]['outdata']); + } else { + $this->transfmrk[$this->page][] = $this->pagelen[$this->page]; + } + ++$this->transfmatrix_key; + $this->transfmatrix[$this->transfmatrix_key] = array(); + } + + /** + * Stops a 2D tranformation restoring previous graphic state. + * This function must be called after scaling, mirroring, translation, rotation and skewing. + * Use StartTransform() before, and StopTransform() after the transformations to restore the normal behavior. + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function StopTransform() { + if ($this->state != 2) { + return; + } + $this->_outRestoreGraphicsState(); + if (isset($this->transfmatrix[$this->transfmatrix_key])) { + array_pop($this->transfmatrix[$this->transfmatrix_key]); + --$this->transfmatrix_key; + } + if ($this->inxobj) { + // we are inside an XObject template + array_pop($this->xobjects[$this->xobjid]['transfmrk']); + } else { + array_pop($this->transfmrk[$this->page]); + } + } + /** + * Horizontal Scaling. + * @param float $s_x scaling factor for width as percent. 0 is not allowed. + * @param int $x abscissa of the scaling center. Default is current x position + * @param int $y ordinate of the scaling center. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function ScaleX($s_x, $x='', $y='') { + $this->Scale($s_x, 100, $x, $y); + } + + /** + * Vertical Scaling. + * @param float $s_y scaling factor for height as percent. 0 is not allowed. + * @param int $x abscissa of the scaling center. Default is current x position + * @param int $y ordinate of the scaling center. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function ScaleY($s_y, $x='', $y='') { + $this->Scale(100, $s_y, $x, $y); + } + + /** + * Vertical and horizontal proportional Scaling. + * @param float $s scaling factor for width and height as percent. 0 is not allowed. + * @param int $x abscissa of the scaling center. Default is current x position + * @param int $y ordinate of the scaling center. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function ScaleXY($s, $x='', $y='') { + $this->Scale($s, $s, $x, $y); + } + + /** + * Vertical and horizontal non-proportional Scaling. + * @param float $s_x scaling factor for width as percent. 0 is not allowed. + * @param float $s_y scaling factor for height as percent. 0 is not allowed. + * @param float|null $x abscissa of the scaling center. Default is current x position + * @param float|null $y ordinate of the scaling center. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function Scale($s_x, $s_y, $x=null, $y=null) { + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + if (($s_x == 0) OR ($s_y == 0)) { + $this->Error('Please do not use values equal to zero for scaling'); + } + $y = ($this->h - $y) * $this->k; + $x *= $this->k; + //calculate elements of transformation matrix + $s_x /= 100; + $s_y /= 100; + $tm = array(); + $tm[0] = $s_x; + $tm[1] = 0; + $tm[2] = 0; + $tm[3] = $s_y; + $tm[4] = $x * (1 - $s_x); + $tm[5] = $y * (1 - $s_y); + //scale the coordinate system + $this->Transform($tm); + } + + /** + * Horizontal Mirroring. + * @param float|null $x abscissa of the point. Default is current x position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function MirrorH($x=null) { + $this->Scale(-100, 100, $x); + } + + /** + * Verical Mirroring. + * @param float|null $y ordinate of the point. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function MirrorV($y=null) { + $this->Scale(100, -100, null, $y); + } + + /** + * Point reflection mirroring. + * @param float|null $x abscissa of the point. Default is current x position + * @param float|null $y ordinate of the point. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function MirrorP($x=null,$y=null) { + $this->Scale(-100, -100, $x, $y); + } + + /** + * Reflection against a straight line through point (x, y) with the gradient angle (angle). + * @param float $angle gradient angle of the straight line. Default is 0 (horizontal line). + * @param float|null $x abscissa of the point. Default is current x position + * @param float|null $y ordinate of the point. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function MirrorL($angle=0, $x=null,$y=null) { + $this->Scale(-100, 100, $x, $y); + $this->Rotate(-2*($angle-90), $x, $y); + } + + /** + * Translate graphic object horizontally. + * @param int $t_x movement to the right (or left for RTL) + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function TranslateX($t_x) { + $this->Translate($t_x, 0); + } + + /** + * Translate graphic object vertically. + * @param int $t_y movement to the bottom + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function TranslateY($t_y) { + $this->Translate(0, $t_y); + } + + /** + * Translate graphic object horizontally and vertically. + * @param int $t_x movement to the right + * @param int $t_y movement to the bottom + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function Translate($t_x, $t_y) { + //calculate elements of transformation matrix + $tm = array(); + $tm[0] = 1; + $tm[1] = 0; + $tm[2] = 0; + $tm[3] = 1; + $tm[4] = $t_x * $this->k; + $tm[5] = -$t_y * $this->k; + //translate the coordinate system + $this->Transform($tm); + } + + /** + * Rotate object. + * @param float $angle angle in degrees for counter-clockwise rotation + * @param float|null $x abscissa of the rotation center. Default is current x position + * @param float|null $y ordinate of the rotation center. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function Rotate($angle, $x=null, $y=null) { + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + $y = ($this->h - $y) * $this->k; + $x *= $this->k; + //calculate elements of transformation matrix + $tm = array(); + $tm[0] = cos(deg2rad($angle)); + $tm[1] = sin(deg2rad($angle)); + $tm[2] = -$tm[1]; + $tm[3] = $tm[0]; + $tm[4] = $x + ($tm[1] * $y) - ($tm[0] * $x); + $tm[5] = $y - ($tm[0] * $y) - ($tm[1] * $x); + //rotate the coordinate system around ($x,$y) + $this->Transform($tm); + } + + /** + * Skew horizontally. + * @param float $angle_x angle in degrees between -90 (skew to the left) and 90 (skew to the right) + * @param float|null $x abscissa of the skewing center. default is current x position + * @param float|null $y ordinate of the skewing center. default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function SkewX($angle_x, $x=null, $y=null) { + $this->Skew($angle_x, 0, $x, $y); + } + + /** + * Skew vertically. + * @param float $angle_y angle in degrees between -90 (skew to the bottom) and 90 (skew to the top) + * @param float|null $x abscissa of the skewing center. default is current x position + * @param float|null $y ordinate of the skewing center. default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function SkewY($angle_y, $x=null, $y=null) { + $this->Skew(0, $angle_y, $x, $y); + } + + /** + * Skew. + * @param float $angle_x angle in degrees between -90 (skew to the left) and 90 (skew to the right) + * @param float $angle_y angle in degrees between -90 (skew to the bottom) and 90 (skew to the top) + * @param float|null $x abscissa of the skewing center. default is current x position + * @param float|null $y ordinate of the skewing center. default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function Skew($angle_x, $angle_y, $x=null, $y=null) { + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + if (($angle_x <= -90) OR ($angle_x >= 90) OR ($angle_y <= -90) OR ($angle_y >= 90)) { + $this->Error('Please use values between -90 and +90 degrees for Skewing.'); + } + $x *= $this->k; + $y = ($this->h - $y) * $this->k; + //calculate elements of transformation matrix + $tm = array(); + $tm[0] = 1; + $tm[1] = tan(deg2rad($angle_y)); + $tm[2] = tan(deg2rad($angle_x)); + $tm[3] = 1; + $tm[4] = -$tm[2] * $y; + $tm[5] = -$tm[1] * $x; + //skew the coordinate system + $this->Transform($tm); + } + + /** + * Apply graphic transformations. + * @param array $tm transformation matrix + * @protected + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + protected function Transform($tm) { + if ($this->state != 2) { + return; + } + $this->_out(sprintf('%F %F %F %F %F %F cm', $tm[0], $tm[1], $tm[2], $tm[3], $tm[4], $tm[5])); + // add tranformation matrix + $this->transfmatrix[$this->transfmatrix_key][] = array('a' => $tm[0], 'b' => $tm[1], 'c' => $tm[2], 'd' => $tm[3], 'e' => $tm[4], 'f' => $tm[5]); + // update transformation mark + if ($this->inxobj) { + // we are inside an XObject template + if (end($this->xobjects[$this->xobjid]['transfmrk']) !== false) { + $key = key($this->xobjects[$this->xobjid]['transfmrk']); + $this->xobjects[$this->xobjid]['transfmrk'][$key] = strlen($this->xobjects[$this->xobjid]['outdata']); + } + } elseif (end($this->transfmrk[$this->page]) !== false) { + $key = key($this->transfmrk[$this->page]); + $this->transfmrk[$this->page][$key] = $this->pagelen[$this->page]; + } + } + + // END TRANSFORMATIONS SECTION ------------------------- + + // START GRAPHIC FUNCTIONS SECTION --------------------- + // The following section is based on the code provided by David Hernandez Sanz + + /** + * Defines the line width. By default, the value equals 0.2 mm. The method can be called before the first page is created and the value is retained from page to page. + * @param float $width The width. + * @public + * @since 1.0 + * @see Line(), Rect(), Cell(), MultiCell() + */ + public function setLineWidth($width) { + //Set line width + $this->LineWidth = $width; + $this->linestyleWidth = sprintf('%F w', ($width * $this->k)); + if ($this->state == 2) { + $this->_out($this->linestyleWidth); + } + } + + /** + * Returns the current the line width. + * @return int Line width + * @public + * @since 2.1.000 (2008-01-07) + * @see Line(), SetLineWidth() + */ + public function GetLineWidth() { + return $this->LineWidth; + } + + /** + * Set line style. + * @param array $style Line style. Array with keys among the following: + * <ul> + * <li>width (float): Width of the line in user units.</li> + * <li>cap (string): Type of cap to put on the line. Possible values are: + * butt, round, square. The difference between "square" and "butt" is that + * "square" projects a flat end past the end of the line.</li> + * <li>join (string): Type of join. Possible values are: miter, round, + * bevel.</li> + * <li>dash (mixed): Dash pattern. Is 0 (without dash) or string with + * series of length values, which are the lengths of the on and off dashes. + * For example: "2" represents 2 on, 2 off, 2 on, 2 off, ...; "2,1" is 2 on, + * 1 off, 2 on, 1 off, ...</li> + * <li>phase (integer): Modifier on the dash pattern which is used to shift + * the point at which the pattern starts.</li> + * <li>color (array): Draw color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K) or array(C,M,Y,K,SpotColorName).</li> + * </ul> + * @param boolean $ret if true do not send the command. + * @return string the PDF command + * @public + * @since 2.1.000 (2008-01-08) + */ + public function setLineStyle($style, $ret=false) { + $s = ''; // string to be returned + if (!is_array($style)) { + return $s; + } + if (isset($style['width'])) { + $this->LineWidth = $style['width']; + $this->linestyleWidth = sprintf('%F w', ($style['width'] * $this->k)); + $s .= $this->linestyleWidth.' '; + } + if (isset($style['cap'])) { + $ca = array('butt' => 0, 'round'=> 1, 'square' => 2); + if (isset($ca[$style['cap']])) { + $this->linestyleCap = $ca[$style['cap']].' J'; + $s .= $this->linestyleCap.' '; + } + } + if (isset($style['join'])) { + $ja = array('miter' => 0, 'round' => 1, 'bevel' => 2); + if (isset($ja[$style['join']])) { + $this->linestyleJoin = $ja[$style['join']].' j'; + $s .= $this->linestyleJoin.' '; + } + } + if (isset($style['dash'])) { + $dash_string = ''; + if ($style['dash']) { + if (preg_match('/^.+,/', $style['dash']) > 0) { + $tab = explode(',', $style['dash']); + } else { + $tab = array($style['dash']); + } + $dash_string = ''; + foreach ($tab as $i => $v) { + if ($i) { + $dash_string .= ' '; + } + $dash_string .= sprintf('%F', $v); + } + } + if (!isset($style['phase']) OR !$style['dash']) { + $style['phase'] = 0; + } + $this->linestyleDash = sprintf('[%s] %F d', $dash_string, $style['phase']); + $s .= $this->linestyleDash.' '; + } + if (isset($style['color'])) { + $s .= $this->setDrawColorArray($style['color'], true).' '; + } + if (!$ret AND ($this->state == 2)) { + $this->_out($s); + } + return $s; + } + + /** + * Begin a new subpath by moving the current point to coordinates (x, y), omitting any connecting line segment. + * @param float $x Abscissa of point. + * @param float $y Ordinate of point. + * @protected + * @since 2.1.000 (2008-01-08) + */ + protected function _outPoint($x, $y) { + if ($this->state == 2) { + $this->_out(sprintf('%F %F m', ($x * $this->k), (($this->h - $y) * $this->k))); + } + } + + /** + * Append a straight line segment from the current point to the point (x, y). + * The new current point shall be (x, y). + * @param float $x Abscissa of end point. + * @param float $y Ordinate of end point. + * @protected + * @since 2.1.000 (2008-01-08) + */ + protected function _outLine($x, $y) { + if ($this->state == 2) { + $this->_out(sprintf('%F %F l', ($x * $this->k), (($this->h - $y) * $this->k))); + } + } + + /** + * Append a rectangle to the current path as a complete subpath, with lower-left corner (x, y) and dimensions widthand height in user space. + * @param float $x Abscissa of upper-left corner. + * @param float $y Ordinate of upper-left corner. + * @param float $w Width. + * @param float $h Height. + * @param string $op options + * @protected + * @since 2.1.000 (2008-01-08) + */ + protected function _outRect($x, $y, $w, $h, $op) { + if ($this->state == 2) { + $this->_out(sprintf('%F %F %F %F re %s', ($x * $this->k), (($this->h - $y) * $this->k), ($w * $this->k), (-$h * $this->k), $op)); + } + } + + /** + * Append a cubic Bezier curve to the current path. The curve shall extend from the current point to the point (x3, y3), using (x1, y1) and (x2, y2) as the Bezier control points. + * The new current point shall be (x3, y3). + * @param float $x1 Abscissa of control point 1. + * @param float $y1 Ordinate of control point 1. + * @param float $x2 Abscissa of control point 2. + * @param float $y2 Ordinate of control point 2. + * @param float $x3 Abscissa of end point. + * @param float $y3 Ordinate of end point. + * @protected + * @since 2.1.000 (2008-01-08) + */ + protected function _outCurve($x1, $y1, $x2, $y2, $x3, $y3) { + if ($this->state == 2) { + $this->_out(sprintf('%F %F %F %F %F %F c', ($x1 * $this->k), (($this->h - $y1) * $this->k), ($x2 * $this->k), (($this->h - $y2) * $this->k), ($x3 * $this->k), (($this->h - $y3) * $this->k))); + } + } + + /** + * Append a cubic Bezier curve to the current path. The curve shall extend from the current point to the point (x3, y3), using the current point and (x2, y2) as the Bezier control points. + * The new current point shall be (x3, y3). + * @param float $x2 Abscissa of control point 2. + * @param float $y2 Ordinate of control point 2. + * @param float $x3 Abscissa of end point. + * @param float $y3 Ordinate of end point. + * @protected + * @since 4.9.019 (2010-04-26) + */ + protected function _outCurveV($x2, $y2, $x3, $y3) { + if ($this->state == 2) { + $this->_out(sprintf('%F %F %F %F v', ($x2 * $this->k), (($this->h - $y2) * $this->k), ($x3 * $this->k), (($this->h - $y3) * $this->k))); + } + } + + /** + * Append a cubic Bezier curve to the current path. The curve shall extend from the current point to the point (x3, y3), using (x1, y1) and (x3, y3) as the Bezier control points. + * The new current point shall be (x3, y3). + * @param float $x1 Abscissa of control point 1. + * @param float $y1 Ordinate of control point 1. + * @param float $x3 Abscissa of end point. + * @param float $y3 Ordinate of end point. + * @protected + * @since 2.1.000 (2008-01-08) + */ + protected function _outCurveY($x1, $y1, $x3, $y3) { + if ($this->state == 2) { + $this->_out(sprintf('%F %F %F %F y', ($x1 * $this->k), (($this->h - $y1) * $this->k), ($x3 * $this->k), (($this->h - $y3) * $this->k))); + } + } + + /** + * Draws a line between two points. + * @param float $x1 Abscissa of first point. + * @param float $y1 Ordinate of first point. + * @param float $x2 Abscissa of second point. + * @param float $y2 Ordinate of second point. + * @param array $style Line style. Array like for SetLineStyle(). Default value: default line style (empty array). + * @public + * @since 1.0 + * @see SetLineWidth(), SetDrawColor(), SetLineStyle() + */ + public function Line($x1, $y1, $x2, $y2, $style=array()) { + if ($this->state != 2) { + return; + } + if (is_array($style)) { + $this->setLineStyle($style); + } + $this->_outPoint($x1, $y1); + $this->_outLine($x2, $y2); + $this->_out('S'); + } + + /** + * Draws a rectangle. + * @param float $x Abscissa of upper-left corner. + * @param float $y Ordinate of upper-left corner. + * @param float $w Width. + * @param float $h Height. + * @param string $style Style of rendering. See the getPathPaintOperator() function for more information. + * @param array $border_style Border style of rectangle. Array with keys among the following: + * <ul> + * <li>all: Line style of all borders. Array like for SetLineStyle().</li> + * <li>L, T, R, B or combinations: Line style of left, top, right or bottom border. Array like for SetLineStyle().</li> + * </ul> + * If a key is not present or is null, the correspondent border is not drawn. Default value: default line style (empty array). + * @param array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K) or array(C,M,Y,K,SpotColorName). Default value: default color (empty array). + * @public + * @since 1.0 + * @see SetLineStyle() + */ + public function Rect($x, $y, $w, $h, $style='', $border_style=array(), $fill_color=array()) { + if ($this->state != 2) { + return; + } + if (empty($style)) { + $style = 'S'; + } + if (!(strpos($style, 'F') === false) AND !empty($fill_color)) { + // set background color + $this->setFillColorArray($fill_color); + } + if (!empty($border_style)) { + if (isset($border_style['all']) AND !empty($border_style['all'])) { + //set global style for border + $this->setLineStyle($border_style['all']); + $border_style = array(); + } else { + // remove stroke operator from style + $opnostroke = array('S' => '', 'D' => '', 's' => '', 'd' => '', 'B' => 'F', 'FD' => 'F', 'DF' => 'F', 'B*' => 'F*', 'F*D' => 'F*', 'DF*' => 'F*', 'b' => 'f', 'fd' => 'f', 'df' => 'f', 'b*' => 'f*', 'f*d' => 'f*', 'df*' => 'f*' ); + if (isset($opnostroke[$style])) { + $style = $opnostroke[$style]; + } + } + } + if (!empty($style)) { + $op = TCPDF_STATIC::getPathPaintOperator($style); + $this->_outRect($x, $y, $w, $h, $op); + } + if (!empty($border_style)) { + $border_style2 = array(); + foreach ($border_style as $line => $value) { + $length = strlen($line); + for ($i = 0; $i < $length; ++$i) { + $border_style2[$line[$i]] = $value; + } + } + $border_style = $border_style2; + if (isset($border_style['L']) AND $border_style['L']) { + $this->Line($x, $y, $x, $y + $h, $border_style['L']); + } + if (isset($border_style['T']) AND $border_style['T']) { + $this->Line($x, $y, $x + $w, $y, $border_style['T']); + } + if (isset($border_style['R']) AND $border_style['R']) { + $this->Line($x + $w, $y, $x + $w, $y + $h, $border_style['R']); + } + if (isset($border_style['B']) AND $border_style['B']) { + $this->Line($x, $y + $h, $x + $w, $y + $h, $border_style['B']); + } + } + } + + /** + * Draws a Bezier curve. + * The Bezier curve is a tangent to the line between the control points at + * either end of the curve. + * @param float $x0 Abscissa of start point. + * @param float $y0 Ordinate of start point. + * @param float $x1 Abscissa of control point 1. + * @param float $y1 Ordinate of control point 1. + * @param float $x2 Abscissa of control point 2. + * @param float $y2 Ordinate of control point 2. + * @param float $x3 Abscissa of end point. + * @param float $y3 Ordinate of end point. + * @param string $style Style of rendering. See the getPathPaintOperator() function for more information. + * @param array $line_style Line style of curve. Array like for SetLineStyle(). Default value: default line style (empty array). + * @param array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K) or array(C,M,Y,K,SpotColorName). Default value: default color (empty array). + * @public + * @see SetLineStyle() + * @since 2.1.000 (2008-01-08) + */ + public function Curve($x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $style='', $line_style=array(), $fill_color=array()) { + if ($this->state != 2) { + return; + } + if (!(false === strpos($style, 'F')) AND is_array($fill_color)) { + $this->setFillColorArray($fill_color); + } + $op = TCPDF_STATIC::getPathPaintOperator($style); + if ($line_style) { + $this->setLineStyle($line_style); + } + $this->_outPoint($x0, $y0); + $this->_outCurve($x1, $y1, $x2, $y2, $x3, $y3); + $this->_out($op); + } + + /** + * Draws a poly-Bezier curve. + * Each Bezier curve segment is a tangent to the line between the control points at + * either end of the curve. + * @param float $x0 Abscissa of start point. + * @param float $y0 Ordinate of start point. + * @param float[] $segments An array of bezier descriptions. Format: array(x1, y1, x2, y2, x3, y3). + * @param string $style Style of rendering. See the getPathPaintOperator() function for more information. + * @param array $line_style Line style of curve. Array like for SetLineStyle(). Default value: default line style (empty array). + * @param array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K) or array(C,M,Y,K,SpotColorName). Default value: default color (empty array). + * @public + * @see SetLineStyle() + * @since 3.0008 (2008-05-12) + */ + public function Polycurve($x0, $y0, $segments, $style='', $line_style=array(), $fill_color=array()) { + if ($this->state != 2) { + return; + } + if (!(false === strpos($style, 'F')) AND is_array($fill_color)) { + $this->setFillColorArray($fill_color); + } + $op = TCPDF_STATIC::getPathPaintOperator($style); + if ($op == 'f') { + $line_style = array(); + } + if ($line_style) { + $this->setLineStyle($line_style); + } + $this->_outPoint($x0, $y0); + foreach ($segments as $segment) { + list($x1, $y1, $x2, $y2, $x3, $y3) = $segment; + $this->_outCurve($x1, $y1, $x2, $y2, $x3, $y3); + } + $this->_out($op); + } + + /** + * Draws an ellipse. + * An ellipse is formed from n Bezier curves. + * @param float $x0 Abscissa of center point. + * @param float $y0 Ordinate of center point. + * @param float $rx Horizontal radius. + * @param float $ry Vertical radius (if ry = 0 then is a circle, see Circle()). Default value: 0. + * @param float $angle Angle oriented (anti-clockwise). Default value: 0. + * @param float $astart Angle start of draw line. Default value: 0. + * @param float $afinish Angle finish of draw line. Default value: 360. + * @param string $style Style of rendering. See the getPathPaintOperator() function for more information. + * @param array $line_style Line style of ellipse. Array like for SetLineStyle(). Default value: default line style (empty array). + * @param array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K) or array(C,M,Y,K,SpotColorName). Default value: default color (empty array). + * @param integer $nc Number of curves used to draw a 90 degrees portion of ellipse. + * @author Nicola Asuni + * @public + * @since 2.1.000 (2008-01-08) + */ + public function Ellipse($x0, $y0, $rx, $ry=0, $angle=0, $astart=0, $afinish=360, $style='', $line_style=array(), $fill_color=array(), $nc=2) { + if ($this->state != 2) { + return; + } + if (TCPDF_STATIC::empty_string($ry) OR ($ry == 0)) { + $ry = $rx; + } + if (!(false === strpos($style, 'F')) AND is_array($fill_color)) { + $this->setFillColorArray($fill_color); + } + $op = TCPDF_STATIC::getPathPaintOperator($style); + if ($op == 'f') { + $line_style = array(); + } + if ($line_style) { + $this->setLineStyle($line_style); + } + $this->_outellipticalarc($x0, $y0, $rx, $ry, $angle, $astart, $afinish, false, $nc, true, true, false); + $this->_out($op); + } + + /** + * Append an elliptical arc to the current path. + * An ellipse is formed from n Bezier curves. + * @param float $xc Abscissa of center point. + * @param float $yc Ordinate of center point. + * @param float $rx Horizontal radius. + * @param float $ry Vertical radius (if ry = 0 then is a circle, see Circle()). Default value: 0. + * @param float $xang Angle between the X-axis and the major axis of the ellipse. Default value: 0. + * @param float $angs Angle start of draw line. Default value: 0. + * @param float $angf Angle finish of draw line. Default value: 360. + * @param boolean $pie if true do not mark the border point (used to draw pie sectors). + * @param integer $nc Number of curves used to draw a 90 degrees portion of ellipse. + * @param boolean $startpoint if true output a starting point. + * @param boolean $ccw if true draws in counter-clockwise. + * @param boolean $svg if true the angles are in svg mode (already calculated). + * @return array bounding box coordinates (x min, y min, x max, y max) + * @author Nicola Asuni + * @protected + * @since 4.9.019 (2010-04-26) + */ + protected function _outellipticalarc($xc, $yc, $rx, $ry, $xang=0, $angs=0, $angf=360, $pie=false, $nc=2, $startpoint=true, $ccw=true, $svg=false) { + if (($rx <= 0) OR ($ry < 0)) { + return; + } + $k = $this->k; + if ($nc < 2) { + $nc = 2; + } + $xmin = 2147483647; + $ymin = 2147483647; + $xmax = 0; + $ymax = 0; + if ($pie) { + // center of the arc + $this->_outPoint($xc, $yc); + } + $xang = deg2rad((float) $xang); + $angs = deg2rad((float) $angs); + $angf = deg2rad((float) $angf); + if ($svg) { + $as = $angs; + $af = $angf; + } else { + $as = atan2((sin($angs) / $ry), (cos($angs) / $rx)); + $af = atan2((sin($angf) / $ry), (cos($angf) / $rx)); + } + if ($as < 0) { + $as += (2 * M_PI); + } + if ($af < 0) { + $af += (2 * M_PI); + } + if ($ccw AND ($as > $af)) { + // reverse rotation + $as -= (2 * M_PI); + } elseif (!$ccw AND ($as < $af)) { + // reverse rotation + $af -= (2 * M_PI); + } + $total_angle = ($af - $as); + if ($nc < 2) { + $nc = 2; + } + // total arcs to draw + $nc *= (2 * abs($total_angle) / M_PI); + $nc = round($nc) + 1; + // angle of each arc + $arcang = ($total_angle / $nc); + // center point in PDF coordinates + $x0 = $xc; + $y0 = ($this->h - $yc); + // starting angle + $ang = $as; + $alpha = sin($arcang) * ((sqrt(4 + (3 * pow(tan(($arcang) / 2), 2))) - 1) / 3); + $cos_xang = cos($xang); + $sin_xang = sin($xang); + $cos_ang = cos($ang); + $sin_ang = sin($ang); + // first arc point + $px1 = $x0 + ($rx * $cos_xang * $cos_ang) - ($ry * $sin_xang * $sin_ang); + $py1 = $y0 + ($rx * $sin_xang * $cos_ang) + ($ry * $cos_xang * $sin_ang); + // first Bezier control point + $qx1 = ($alpha * ((-$rx * $cos_xang * $sin_ang) - ($ry * $sin_xang * $cos_ang))); + $qy1 = ($alpha * ((-$rx * $sin_xang * $sin_ang) + ($ry * $cos_xang * $cos_ang))); + if ($pie) { + // line from center to arc starting point + $this->_outLine($px1, $this->h - $py1); + } elseif ($startpoint) { + // arc starting point + $this->_outPoint($px1, $this->h - $py1); + } + // draw arcs + for ($i = 1; $i <= $nc; ++$i) { + // starting angle + $ang = $as + ($i * $arcang); + if ($i == $nc) { + $ang = $af; + } + $cos_ang = cos($ang); + $sin_ang = sin($ang); + // second arc point + $px2 = $x0 + ($rx * $cos_xang * $cos_ang) - ($ry * $sin_xang * $sin_ang); + $py2 = $y0 + ($rx * $sin_xang * $cos_ang) + ($ry * $cos_xang * $sin_ang); + // second Bezier control point + $qx2 = ($alpha * ((-$rx * $cos_xang * $sin_ang) - ($ry * $sin_xang * $cos_ang))); + $qy2 = ($alpha * ((-$rx * $sin_xang * $sin_ang) + ($ry * $cos_xang * $cos_ang))); + // draw arc + $cx1 = ($px1 + $qx1); + $cy1 = ($this->h - ($py1 + $qy1)); + $cx2 = ($px2 - $qx2); + $cy2 = ($this->h - ($py2 - $qy2)); + $cx3 = $px2; + $cy3 = ($this->h - $py2); + $this->_outCurve($cx1, $cy1, $cx2, $cy2, $cx3, $cy3); + // get bounding box coordinates + $xmin = min($xmin, $cx1, $cx2, $cx3); + $ymin = min($ymin, $cy1, $cy2, $cy3); + $xmax = max($xmax, $cx1, $cx2, $cx3); + $ymax = max($ymax, $cy1, $cy2, $cy3); + // move to next point + $px1 = $px2; + $py1 = $py2; + $qx1 = $qx2; + $qy1 = $qy2; + } + if ($pie) { + $this->_outLine($xc, $yc); + // get bounding box coordinates + $xmin = min($xmin, $xc); + $ymin = min($ymin, $yc); + $xmax = max($xmax, $xc); + $ymax = max($ymax, $yc); + } + return array($xmin, $ymin, $xmax, $ymax); + } + + /** + * Draws a circle. + * A circle is formed from n Bezier curves. + * @param float $x0 Abscissa of center point. + * @param float $y0 Ordinate of center point. + * @param float $r Radius. + * @param float $angstr Angle start of draw line. Default value: 0. + * @param float $angend Angle finish of draw line. Default value: 360. + * @param string $style Style of rendering. See the getPathPaintOperator() function for more information. + * @param array $line_style Line style of circle. Array like for SetLineStyle(). Default value: default line style (empty array). + * @param array $fill_color Fill color. Format: array(red, green, blue). Default value: default color (empty array). + * @param integer $nc Number of curves used to draw a 90 degrees portion of circle. + * @public + * @since 2.1.000 (2008-01-08) + */ + public function Circle($x0, $y0, $r, $angstr=0, $angend=360, $style='', $line_style=array(), $fill_color=array(), $nc=2) { + $this->Ellipse($x0, $y0, $r, $r, 0, $angstr, $angend, $style, $line_style, $fill_color, $nc); + } + + /** + * Draws a polygonal line + * @param array $p Points 0 to ($np - 1). Array with values (x0, y0, x1, y1,..., x(np-1), y(np - 1)) + * @param string $style Style of rendering. See the getPathPaintOperator() function for more information. + * @param array $line_style Line style of polygon. Array with keys among the following: + * <ul> + * <li>all: Line style of all lines. Array like for SetLineStyle().</li> + * <li>0 to ($np - 1): Line style of each line. Array like for SetLineStyle().</li> + * </ul> + * If a key is not present or is null, not draws the line. Default value is default line style (empty array). + * @param array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K) or array(C,M,Y,K,SpotColorName). Default value: default color (empty array). + * @since 4.8.003 (2009-09-15) + * @public + */ + public function PolyLine($p, $style='', $line_style=array(), $fill_color=array()) { + $this->Polygon($p, $style, $line_style, $fill_color, false); + } + + /** + * Draws a polygon. + * @param array $p Points 0 to ($np - 1). Array with values (x0, y0, x1, y1,..., x(np-1), y(np - 1)) + * @param string $style Style of rendering. See the getPathPaintOperator() function for more information. + * @param array $line_style Line style of polygon. Array with keys among the following: + * <ul> + * <li>all: Line style of all lines. Array like for SetLineStyle().</li> + * <li>0 to ($np - 1): Line style of each line. Array like for SetLineStyle().</li> + * </ul> + * If a key is not present or is null, not draws the line. Default value is default line style (empty array). + * @param array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K) or array(C,M,Y,K,SpotColorName). Default value: default color (empty array). + * @param boolean $closed if true the polygon is closes, otherwise will remain open + * @public + * @since 2.1.000 (2008-01-08) + */ + public function Polygon($p, $style='', $line_style=array(), $fill_color=array(), $closed=true) { + if ($this->state != 2) { + return; + } + $nc = count($p); // number of coordinates + $np = $nc / 2; // number of points + if ($closed) { + // close polygon by adding the first 2 points at the end (one line) + for ($i = 0; $i < 4; ++$i) { + $p[$nc + $i] = $p[$i]; + } + // copy style for the last added line + if (isset($line_style[0])) { + $line_style[$np] = $line_style[0]; + } + $nc += 4; + } + if (!(false === strpos($style, 'F')) AND is_array($fill_color)) { + $this->setFillColorArray($fill_color); + } + $op = TCPDF_STATIC::getPathPaintOperator($style); + if ($op == 'f') { + $line_style = array(); + } + $draw = true; + if ($line_style) { + if (isset($line_style['all'])) { + $this->setLineStyle($line_style['all']); + } else { + $draw = false; + if ($op == 'B') { + // draw fill + $op = 'f'; + $this->_outPoint($p[0], $p[1]); + for ($i = 2; $i < $nc; $i = $i + 2) { + $this->_outLine($p[$i], $p[$i + 1]); + } + $this->_out($op); + } + // draw outline + $this->_outPoint($p[0], $p[1]); + for ($i = 2; $i < $nc; $i = $i + 2) { + $line_num = ($i / 2) - 1; + if (isset($line_style[$line_num])) { + if ($line_style[$line_num] != 0) { + if (is_array($line_style[$line_num])) { + $this->_out('S'); + $this->setLineStyle($line_style[$line_num]); + $this->_outPoint($p[$i - 2], $p[$i - 1]); + $this->_outLine($p[$i], $p[$i + 1]); + $this->_out('S'); + $this->_outPoint($p[$i], $p[$i + 1]); + } else { + $this->_outLine($p[$i], $p[$i + 1]); + } + } + } else { + $this->_outLine($p[$i], $p[$i + 1]); + } + } + $this->_out($op); + } + } + if ($draw) { + $this->_outPoint($p[0], $p[1]); + for ($i = 2; $i < $nc; $i = $i + 2) { + $this->_outLine($p[$i], $p[$i + 1]); + } + $this->_out($op); + } + } + + /** + * Draws a regular polygon. + * @param float $x0 Abscissa of center point. + * @param float $y0 Ordinate of center point. + * @param float $r Radius of inscribed circle. + * @param integer $ns Number of sides. + * @param float $angle Angle oriented (anti-clockwise). Default value: 0. + * @param boolean $draw_circle Draw inscribed circle or not. Default value: false. + * @param string $style Style of rendering. See the getPathPaintOperator() function for more information. + * @param array $line_style Line style of polygon sides. Array with keys among the following: + * <ul> + * <li>all: Line style of all sides. Array like for SetLineStyle().</li> + * <li>0 to ($ns - 1): Line style of each side. Array like for SetLineStyle().</li> + * </ul> + * If a key is not present or is null, not draws the side. Default value is default line style (empty array). + * @param array $fill_color Fill color. Format: array(red, green, blue). Default value: default color (empty array). + * @param string $circle_style Style of rendering of inscribed circle (if draws). Possible values are: + * <ul> + * <li>D or empty string: Draw (default).</li> + * <li>F: Fill.</li> + * <li>DF or FD: Draw and fill.</li> + * <li>CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).</li> + * <li>CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).</li> + * </ul> + * @param array $circle_outLine_style Line style of inscribed circle (if draws). Array like for SetLineStyle(). Default value: default line style (empty array). + * @param array $circle_fill_color Fill color of inscribed circle (if draws). Format: array(red, green, blue). Default value: default color (empty array). + * @public + * @since 2.1.000 (2008-01-08) + */ + public function RegularPolygon($x0, $y0, $r, $ns, $angle=0, $draw_circle=false, $style='', $line_style=array(), $fill_color=array(), $circle_style='', $circle_outLine_style=array(), $circle_fill_color=array()) { + if (3 > $ns) { + $ns = 3; + } + if ($draw_circle) { + $this->Circle($x0, $y0, $r, 0, 360, $circle_style, $circle_outLine_style, $circle_fill_color); + } + $p = array(); + for ($i = 0; $i < $ns; ++$i) { + $a = $angle + ($i * 360 / $ns); + $a_rad = deg2rad((float) $a); + $p[] = $x0 + ($r * sin($a_rad)); + $p[] = $y0 + ($r * cos($a_rad)); + } + $this->Polygon($p, $style, $line_style, $fill_color); + } + + /** + * Draws a star polygon + * @param float $x0 Abscissa of center point. + * @param float $y0 Ordinate of center point. + * @param float $r Radius of inscribed circle. + * @param integer $nv Number of vertices. + * @param integer $ng Number of gap (if ($ng % $nv = 1) then is a regular polygon). + * @param float $angle Angle oriented (anti-clockwise). Default value: 0. + * @param boolean $draw_circle Draw inscribed circle or not. Default value is false. + * @param string $style Style of rendering. See the getPathPaintOperator() function for more information. + * @param array $line_style Line style of polygon sides. Array with keys among the following: + * <ul> + * <li>all: Line style of all sides. Array like for + * SetLineStyle().</li> + * <li>0 to (n - 1): Line style of each side. Array like for SetLineStyle().</li> + * </ul> + * If a key is not present or is null, not draws the side. Default value is default line style (empty array). + * @param array $fill_color Fill color. Format: array(red, green, blue). Default value: default color (empty array). + * @param string $circle_style Style of rendering of inscribed circle (if draws). Possible values are: + * <ul> + * <li>D or empty string: Draw (default).</li> + * <li>F: Fill.</li> + * <li>DF or FD: Draw and fill.</li> + * <li>CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).</li> + * <li>CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).</li> + * </ul> + * @param array $circle_outLine_style Line style of inscribed circle (if draws). Array like for SetLineStyle(). Default value: default line style (empty array). + * @param array $circle_fill_color Fill color of inscribed circle (if draws). Format: array(red, green, blue). Default value: default color (empty array). + * @public + * @since 2.1.000 (2008-01-08) + */ + public function StarPolygon($x0, $y0, $r, $nv, $ng, $angle=0, $draw_circle=false, $style='', $line_style=array(), $fill_color=array(), $circle_style='', $circle_outLine_style=array(), $circle_fill_color=array()) { + if ($nv < 2) { + $nv = 2; + } + if ($draw_circle) { + $this->Circle($x0, $y0, $r, 0, 360, $circle_style, $circle_outLine_style, $circle_fill_color); + } + $p2 = array(); + $visited = array(); + for ($i = 0; $i < $nv; ++$i) { + $a = $angle + ($i * 360 / $nv); + $a_rad = deg2rad((float) $a); + $p2[] = $x0 + ($r * sin($a_rad)); + $p2[] = $y0 + ($r * cos($a_rad)); + $visited[] = false; + } + $p = array(); + $i = 0; + do { + $p[] = $p2[$i * 2]; + $p[] = $p2[($i * 2) + 1]; + $visited[$i] = true; + $i += $ng; + $i %= $nv; + } while (!$visited[$i]); + $this->Polygon($p, $style, $line_style, $fill_color); + } + + /** + * Draws a rounded rectangle. + * @param float $x Abscissa of upper-left corner. + * @param float $y Ordinate of upper-left corner. + * @param float $w Width. + * @param float $h Height. + * @param float $r the radius of the circle used to round off the corners of the rectangle. + * @param string $round_corner Draws rounded corner or not. String with a 0 (not rounded i-corner) or 1 (rounded i-corner) in i-position. Positions are, in order and begin to 0: top right, bottom right, bottom left and top left. Default value: all rounded corner ("1111"). + * @param string $style Style of rendering. See the getPathPaintOperator() function for more information. + * @param array $border_style Border style of rectangle. Array like for SetLineStyle(). Default value: default line style (empty array). + * @param array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K) or array(C,M,Y,K,SpotColorName). Default value: default color (empty array). + * @public + * @since 2.1.000 (2008-01-08) + */ + public function RoundedRect($x, $y, $w, $h, $r, $round_corner='1111', $style='', $border_style=array(), $fill_color=array()) { + $this->RoundedRectXY($x, $y, $w, $h, $r, $r, $round_corner, $style, $border_style, $fill_color); + } + + /** + * Draws a rounded rectangle. + * @param float $x Abscissa of upper-left corner. + * @param float $y Ordinate of upper-left corner. + * @param float $w Width. + * @param float $h Height. + * @param float $rx the x-axis radius of the ellipse used to round off the corners of the rectangle. + * @param float $ry the y-axis radius of the ellipse used to round off the corners of the rectangle. + * @param string $round_corner Draws rounded corner or not. String with a 0 (not rounded i-corner) or 1 (rounded i-corner) in i-position. Positions are, in order and begin to 0: top right, bottom right, bottom left and top left. Default value: all rounded corner ("1111"). + * @param string $style Style of rendering. See the getPathPaintOperator() function for more information. + * @param array $border_style Border style of rectangle. Array like for SetLineStyle(). Default value: default line style (empty array). + * @param array $fill_color Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K) or array(C,M,Y,K,SpotColorName). Default value: default color (empty array). + * @public + * @since 4.9.019 (2010-04-22) + */ + public function RoundedRectXY($x, $y, $w, $h, $rx, $ry, $round_corner='1111', $style='', $border_style=array(), $fill_color=array()) { + if ($this->state != 2) { + return; + } + if (($round_corner == '0000') OR (($rx == $ry) AND ($rx == 0))) { + // Not rounded + $this->Rect($x, $y, $w, $h, $style, $border_style, $fill_color); + return; + } + // Rounded + if (!(false === strpos($style, 'F')) AND is_array($fill_color)) { + $this->setFillColorArray($fill_color); + } + $op = TCPDF_STATIC::getPathPaintOperator($style); + if ($op == 'f') { + $border_style = array(); + } + if ($border_style) { + $this->setLineStyle($border_style); + } + $MyArc = 4 / 3 * (sqrt(2) - 1); + $this->_outPoint($x + $rx, $y); + $xc = $x + $w - $rx; + $yc = $y + $ry; + $this->_outLine($xc, $y); + if ($round_corner[0]) { + $this->_outCurve($xc + ($rx * $MyArc), $yc - $ry, $xc + $rx, $yc - ($ry * $MyArc), $xc + $rx, $yc); + } else { + $this->_outLine($x + $w, $y); + } + $xc = $x + $w - $rx; + $yc = $y + $h - $ry; + $this->_outLine($x + $w, $yc); + if ($round_corner[1]) { + $this->_outCurve($xc + $rx, $yc + ($ry * $MyArc), $xc + ($rx * $MyArc), $yc + $ry, $xc, $yc + $ry); + } else { + $this->_outLine($x + $w, $y + $h); + } + $xc = $x + $rx; + $yc = $y + $h - $ry; + $this->_outLine($xc, $y + $h); + if ($round_corner[2]) { + $this->_outCurve($xc - ($rx * $MyArc), $yc + $ry, $xc - $rx, $yc + ($ry * $MyArc), $xc - $rx, $yc); + } else { + $this->_outLine($x, $y + $h); + } + $xc = $x + $rx; + $yc = $y + $ry; + $this->_outLine($x, $yc); + if ($round_corner[3]) { + $this->_outCurve($xc - $rx, $yc - ($ry * $MyArc), $xc - ($rx * $MyArc), $yc - $ry, $xc, $yc - $ry); + } else { + $this->_outLine($x, $y); + $this->_outLine($x + $rx, $y); + } + $this->_out($op); + } + + /** + * Draws a grahic arrow. + * @param float $x0 Abscissa of first point. + * @param float $y0 Ordinate of first point. + * @param float $x1 Abscissa of second point. + * @param float $y1 Ordinate of second point. + * @param int $head_style (0 = draw only arrowhead arms, 1 = draw closed arrowhead, but no fill, 2 = closed and filled arrowhead, 3 = filled arrowhead) + * @param float $arm_size length of arrowhead arms + * @param int $arm_angle angle between an arm and the shaft + * @author Piotr Galecki,2026 Nicola Asuni, Andy Meier + * @since 4.6.018 (2009-07-10) + */ + public function Arrow($x0, $y0, $x1, $y1, $head_style=0, $arm_size=5, $arm_angle=15) { + // getting arrow direction angle + // 0 deg angle is when both arms go along X axis. angle grows clockwise. + $dir_angle = atan2(($y0 - $y1), ($x0 - $x1)); + if ($dir_angle < 0) { + $dir_angle += (2 * M_PI); + } + $arm_angle = deg2rad($arm_angle); + $sx1 = $x1; + $sy1 = $y1; + if ($head_style > 0) { + // calculate the stopping point for the arrow shaft + $sx1 = $x1 + (($arm_size - $this->LineWidth) * cos($dir_angle)); + $sy1 = $y1 + (($arm_size - $this->LineWidth) * sin($dir_angle)); + } + // main arrow line / shaft + $this->Line($x0, $y0, $sx1, $sy1); + // left arrowhead arm tip + $x2L = $x1 + ($arm_size * cos($dir_angle + $arm_angle)); + $y2L = $y1 + ($arm_size * sin($dir_angle + $arm_angle)); + // right arrowhead arm tip + $x2R = $x1 + ($arm_size * cos($dir_angle - $arm_angle)); + $y2R = $y1 + ($arm_size * sin($dir_angle - $arm_angle)); + $mode = 'D'; + $style = array(); + switch ($head_style) { + case 0: { + // draw only arrowhead arms + $mode = 'D'; + $style = array(1, 1, 0); + break; + } + case 1: { + // draw closed arrowhead, but no fill + $mode = 'D'; + break; + } + case 2: { + // closed and filled arrowhead + $mode = 'DF'; + break; + } + case 3: { + // filled arrowhead + $mode = 'F'; + break; + } + } + $this->Polygon(array($x2L, $y2L, $x1, $y1, $x2R, $y2R), $mode, $style, array()); + } + + // END GRAPHIC FUNCTIONS SECTION ----------------------- + + /** + * Add a Named Destination. + * NOTE: destination names are unique, so only last entry will be saved. + * @param string $name Destination name. + * @param float $y Y position in user units of the destiantion on the selected page (default = -1 = current position; 0 = page start;). + * @param int|string $page Target page number (leave empty for current page). If you prefix a page number with the * character, then this page will not be changed when adding/deleting/moving pages. + * @param float $x X position in user units of the destiantion on the selected page (default = -1 = current position;). + * @return string|false Stripped named destination identifier or false in case of error. + * @public + * @author Christian Deligant,2026 Nicola Asuni + * @since 5.9.097 (2011-06-23) + */ + public function setDestination($name, $y=-1, $page='', $x=-1) { + // remove unsupported characters + $name = TCPDF_STATIC::encodeNameObject($name); + if (TCPDF_STATIC::empty_string($name)) { + return false; + } + if ($y == -1) { + $y = $this->GetY(); + } elseif ($y < 0) { + $y = 0; + } elseif ($y > $this->h) { + $y = $this->h; + } + if ($x == -1) { + $x = $this->GetX(); + } elseif ($x < 0) { + $x = 0; + } elseif ($x > $this->w) { + $x = $this->w; + } + $fixed = false; + if (!empty($page) AND (substr($page, 0, 1) == '*')) { + $page = intval(substr($page, 1)); + // this page number will not be changed when moving/add/deleting pages + $fixed = true; + } + if (empty($page)) { + $page = $this->PageNo(); + if (empty($page)) { + return; + } + } + $this->dests[$name] = array('x' => $x, 'y' => $y, 'p' => $page, 'f' => $fixed); + return $name; + } + + /** + * Return the Named Destination array. + * @return array Named Destination array. + * @public + * @author Nicola Asuni + * @since 5.9.097 (2011-06-23) + */ + public function getDestination() { + return $this->dests; + } + + /** + * Insert Named Destinations. + * @protected + * @author Johannes G\FCntert,2026 Nicola Asuni + * @since 5.9.098 (2011-06-23) + */ + protected function _putdests() { + if (empty($this->dests)) { + return; + } + $this->n_dests = $this->_newobj(); + $out = ' <<'; + foreach($this->dests as $name => $o) { + $out .= ' /'.$name.' '.sprintf('[%u 0 R /XYZ %F %F null]', $this->page_obj_id[($o['p'])], ($o['x'] * $this->k), ($this->pagedim[$o['p']]['h'] - ($o['y'] * $this->k))); + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + + /** + * Adds a bookmark - alias for Bookmark(). + * @param string $txt Bookmark description. + * @param int $level Bookmark level (minimum value is 0). + * @param float $y Y position in user units of the bookmark on the selected page (default = -1 = current position; 0 = page start;). + * @param int|string $page Target page number (leave empty for current page). If you prefix a page number with the * character, then this page will not be changed when adding/deleting/moving pages. + * @param string $style Font style: B = Bold, I = Italic, BI = Bold + Italic. + * @param array $color RGB color array (values from 0 to 255). + * @param float $x X position in user units of the bookmark on the selected page (default = -1 = current position;). + * @param mixed $link URL, or numerical link ID, or named destination (# character followed by the destination name), or embedded file (* character followed by the file name). + * @public + */ + public function setBookmark($txt, $level=0, $y=-1, $page='', $style='', $color=array(0,0,0), $x=-1, $link='') { + $this->Bookmark($txt, $level, $y, $page, $style, $color, $x, $link); + } + + /** + * Adds a bookmark. + * @param string $txt Bookmark description. + * @param int $level Bookmark level (minimum value is 0). + * @param float $y Y position in user units of the bookmark on the selected page (default = -1 = current position; 0 = page start;). + * @param int|string $page Target page number (leave empty for current page). If you prefix a page number with the * character, then this page will not be changed when adding/deleting/moving pages. + * @param string $style Font style: B = Bold, I = Italic, BI = Bold + Italic. + * @param array $color RGB color array (values from 0 to 255). + * @param float $x X position in user units of the bookmark on the selected page (default = -1 = current position;). + * @param mixed $link URL, or numerical link ID, or named destination (# character followed by the destination name), or embedded file (* character followed by the file name). + * @public + * @since 2.1.002 (2008-02-12) + */ + public function Bookmark($txt, $level=0, $y=-1, $page='', $style='', $color=array(0,0,0), $x=-1, $link='') { + if ($level < 0) { + $level = 0; + } + if (isset($this->outlines[0])) { + $lastoutline = end($this->outlines); + $maxlevel = $lastoutline['l'] + 1; + } else { + $maxlevel = 0; + } + if ($level > $maxlevel) { + $level = $maxlevel; + } + if ($y == -1) { + $y = $this->GetY(); + } elseif ($y < 0) { + $y = 0; + } elseif ($y > $this->h) { + $y = $this->h; + } + if ($x == -1) { + $x = $this->GetX(); + } elseif ($x < 0) { + $x = 0; + } elseif ($x > $this->w) { + $x = $this->w; + } + $fixed = false; + $pageAsString = (string) $page; + if ($pageAsString && $pageAsString[0] == '*') { + $page = intval(substr($page, 1)); + // this page number will not be changed when moving/add/deleting pages + $fixed = true; + } + if (empty($page)) { + $page = $this->PageNo(); + if (empty($page)) { + return; + } + } + $this->outlines[] = array('t' => $txt, 'l' => $level, 'x' => $x, 'y' => $y, 'p' => $page, 'f' => $fixed, 's' => strtoupper($style), 'c' => $color, 'u' => $link); + } + + /** + * Sort bookmarks for page and key. + * @protected + * @since 5.9.119 (2011-09-19) + */ + protected function sortBookmarks() { + // get sorting columns + $outline_p = array(); + $outline_y = array(); + foreach ($this->outlines as $key => $row) { + $outline_p[$key] = $row['p']; + $outline_k[$key] = $key; + } + // sort outlines by page and original position + array_multisort($outline_p, SORT_NUMERIC, SORT_ASC, $outline_k, SORT_NUMERIC, SORT_ASC, $this->outlines); + } + + /** + * Create a bookmark PDF string. + * @protected + * @author Olivier Plathey,2026 Nicola Asuni + * @since 2.1.002 (2008-02-12) + */ + protected function _putbookmarks() { + $nb = count($this->outlines); + if ($nb == 0) { + return; + } + // sort bookmarks + $this->sortBookmarks(); + $lru = array(); + $level = 0; + foreach ($this->outlines as $i => $o) { + if ($o['l'] > 0) { + $parent = $lru[($o['l'] - 1)]; + //Set parent and last pointers + $this->outlines[$i]['parent'] = $parent; + $this->outlines[$parent]['last'] = $i; + if ($o['l'] > $level) { + //Level increasing: set first pointer + $this->outlines[$parent]['first'] = $i; + } + } else { + $this->outlines[$i]['parent'] = $nb; + } + if (($o['l'] <= $level) AND ($i > 0)) { + //Set prev and next pointers + $prev = $lru[$o['l']]; + $this->outlines[$prev]['next'] = $i; + $this->outlines[$i]['prev'] = $prev; + } + $lru[$o['l']] = $i; + $level = $o['l']; + } + //Outline items + $n = $this->n + 1; + $nltags = '/<br[\s]?\/>|<\/(blockquote|dd|dl|div|dt|h1|h2|h3|h4|h5|h6|hr|li|ol|p|pre|ul|tcpdf|table|tr|td)>/si'; + foreach ($this->outlines as $i => $o) { + $oid = $this->_newobj(); + // covert HTML title to string + $title = preg_replace($nltags, "\n", $o['t']); + $title = preg_replace("/[\r]+/si", '', $title); + $title = preg_replace("/[\n]+/si", "\n", $title); + $title = strip_tags($title); + $title = $this->stringTrim($title); + $out = '<</Title '.$this->_textstring($title, $oid); + $out .= ' /Parent '.($n + $o['parent']).' 0 R'; + if (isset($o['prev'])) { + $out .= ' /Prev '.($n + $o['prev']).' 0 R'; + } + if (isset($o['next'])) { + $out .= ' /Next '.($n + $o['next']).' 0 R'; + } + if (isset($o['first'])) { + $out .= ' /First '.($n + $o['first']).' 0 R'; + } + if (isset($o['last'])) { + $out .= ' /Last '.($n + $o['last']).' 0 R'; + } + if (isset($o['u']) AND !empty($o['u'])) { + // link + if (is_string($o['u'])) { + if ($o['u'][0] == '#') { + // internal destination + $out .= ' /Dest /'.TCPDF_STATIC::encodeNameObject(substr($o['u'], 1)); + } elseif ($o['u'][0] == '%') { + // embedded PDF file + $filename = basename(substr($o['u'], 1)); + $out .= ' /A <</S /GoToE /D [0 /Fit] /NewWindow true /T << /R /C /P '.($o['p'] - 1).' /A '.$this->embeddedfiles[$filename]['a'].' >> >>'; + } elseif ($o['u'][0] == '*') { + // embedded generic file + $filename = basename(substr($o['u'], 1)); + $jsa = 'var D=event.target.doc;var MyData=D.dataObjects;for (var i in MyData) if (MyData[i].path=="'.$filename.'") D.exportDataObject( { cName : MyData[i].name, nLaunch : 2});'; + $out .= ' /A <</S /JavaScript /JS '.$this->_textstring($jsa, $oid).'>>'; + } else { + // external URI link + $out .= ' /A <</S /URI /URI '.$this->_datastring($this->unhtmlentities($o['u']), $oid).'>>'; + } + } elseif (isset($this->links[$o['u']])) { + // internal link ID + $l = $this->links[$o['u']]; + if (isset($this->page_obj_id[($l['p'])])) { + $out .= sprintf(' /Dest [%u 0 R /XYZ 0 %F null]', $this->page_obj_id[($l['p'])], ($this->pagedim[$l['p']]['h'] - ($l['y'] * $this->k))); + } + } + } elseif (isset($this->page_obj_id[($o['p'])])) { + // link to a page + $out .= ' '.sprintf('/Dest [%u 0 R /XYZ %F %F null]', $this->page_obj_id[($o['p'])], ($o['x'] * $this->k), ($this->pagedim[$o['p']]['h'] - ($o['y'] * $this->k))); + } + // set font style + $style = 0; + if (!empty($o['s'])) { + // bold + if (strpos($o['s'], 'B') !== false) { + $style |= 2; + } + // oblique + if (strpos($o['s'], 'I') !== false) { + $style |= 1; + } + } + $out .= sprintf(' /F %d', $style); + // set bookmark color + if (isset($o['c']) AND is_array($o['c']) AND (count($o['c']) == 3)) { + $color = array_values($o['c']); + $out .= sprintf(' /C [%F %F %F]', ($color[0] / 255), ($color[1] / 255), ($color[2] / 255)); + } else { + // black + $out .= ' /C [0.0 0.0 0.0]'; + } + $out .= ' /Count 0'; // normally closed item + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + //Outline root + $this->OutlineRoot = $this->_newobj(); + $this->_out('<< /Type /Outlines /First '.$n.' 0 R /Last '.($n + $lru[0]).' 0 R >>'."\n".'endobj'); + } + + // --- JAVASCRIPT ------------------------------------------------------ + + /** + * Adds a javascript + * @param string $script Javascript code + * @public + * @author Johannes G\FCntert,2026 Nicola Asuni + * @since 2.1.002 (2008-02-12) + */ + public function IncludeJS($script) { + $this->javascript .= $script; + } + + /** + * Adds a javascript object and return object ID + * @param string $script Javascript code + * @param boolean $onload if true executes this object when opening the document + * @return int internal object ID + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-07) + */ + public function addJavascriptObject($script, $onload=false) { + if ($this->pdfa_mode) { + // javascript is not allowed in PDF/A mode + return false; + } + ++$this->n; + $this->js_objects[$this->n] = array('n' => $this->n, 'js' => $script, 'onload' => $onload); + return $this->n; + } + + /** + * Create a javascript PDF string. + * @protected + * @author Johannes G\FCntert,2026 Nicola Asuni + * @since 2.1.002 (2008-02-12) + */ + protected function _putjavascript() { + if ($this->pdfa_mode OR (empty($this->javascript) AND empty($this->js_objects))) { + return; + } + if (strpos($this->javascript, 'this.addField') > 0) { + if (!$this->ur['enabled']) { + //$this->setUserRights(); + } + // the following two lines are used to avoid form fields duplication after saving + // The addField method only works when releasing user rights (UR3) + $jsa = sprintf("ftcpdfdocsaved=this.addField('%s','%s',%d,[%F,%F,%F,%F]);", 'tcpdfdocsaved', 'text', 0, 0, 1, 0, 1); + $jsb = "getField('tcpdfdocsaved').value='saved';"; + $this->javascript = $jsa."\n".$this->javascript."\n".$jsb; + } + // name tree for javascript + $this->n_js = '<< /Names ['; + if (!empty($this->javascript)) { + $this->n_js .= ' (EmbeddedJS) '.($this->n + 1).' 0 R'; + } + if (!empty($this->js_objects)) { + foreach ($this->js_objects as $key => $val) { + if ($val['onload']) { + $this->n_js .= ' (JS'.$key.') '.$key.' 0 R'; + } + } + } + $this->n_js .= ' ] >>'; + // default Javascript object + if (!empty($this->javascript)) { + $obj_id = $this->_newobj(); + $out = '<< /S /JavaScript'; + $out .= ' /JS '.$this->_textstring($this->javascript, $obj_id); + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + // additional Javascript objects + if (!empty($this->js_objects)) { + foreach ($this->js_objects as $key => $val) { + $out = $this->_getobj($key)."\n".' << /S /JavaScript /JS '.$this->_textstring($val['js'], $key).' >>'."\n".'endobj'; + $this->_out($out); + } + } + } + + /** + * Adds a javascript form field. + * @param string $type field type + * @param string $name field name + * @param int $x horizontal position + * @param int $y vertical position + * @param int $w width + * @param int $h height + * @param array $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @protected + * @author Denis Van Nuffelen,2026 Nicola Asuni + * @since 2.1.002 (2008-02-12) + */ + protected function _addfield($type, $name, $x, $y, $w, $h, $prop) { + if ($this->rtl) { + $x = $x - $w; + } + // the followind avoid fields duplication after saving the document + $this->javascript .= "if (getField('tcpdfdocsaved').value != 'saved') {"; + $k = $this->k; + $this->javascript .= sprintf("f".$name."=this.addField('%s','%s',%u,[%F,%F,%F,%F]);", $name, $type, $this->PageNo()-1, $x*$k, ($this->h-$y)*$k+1, ($x+$w)*$k, ($this->h-$y-$h)*$k+1)."\n"; + $this->javascript .= 'f'.$name.'.textSize='.$this->FontSizePt.";\n"; + foreach($prop as $key => $val) { + if (strcmp(substr($key, -5), 'Color') == 0) { + $val = TCPDF_COLORS::_JScolor($val); + } else { + $val = "'".$val."'"; + } + $this->javascript .= 'f'.$name.'.'.$key.'='.$val.";\n"; + } + if ($this->rtl) { + $this->x -= $w; + } else { + $this->x += $w; + } + $this->javascript .= '}'; + } + + // --- FORM FIELDS ----------------------------------------------------- + + + + /** + * Set default properties for form fields. + * @param array $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-06) + */ + public function setFormDefaultProp($prop=array()) { + $this->default_form_prop = $prop; + } + + /** + * Return the default properties for form fields. + * @return array $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-06) + */ + public function getFormDefaultProp() { + return $this->default_form_prop; + } + + /** + * Creates a text field + * @param string $name field name + * @param float $w Width of the rectangle + * @param float $h Height of the rectangle + * @param array $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @param array $opt annotation parameters. Possible values are described on official PDF32000_2008 reference. + * @param float|null $x Abscissa of the upper-left corner of the rectangle + * @param float|null $y Ordinate of the upper-left corner of the rectangle + * @param boolean $js if true put the field using JavaScript (requires Acrobat Writer to be rendered). + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-07) + */ + public function TextField($name, $w, $h, $prop=array(), $opt=array(), $x=null, $y=null, $js=false) { + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + if ($js) { + $this->_addfield('text', $name, $x, $y, $w, $h, $prop); + return; + } + // get default style + $prop = array_merge($this->getFormDefaultProp(), $prop); + // get annotation data + $popt = TCPDF_STATIC::getAnnotOptFromJSProp($prop, $this->spot_colors, $this->rtl); + // set default appearance stream + $this->annotation_fonts[$this->CurrentFont['fontkey']] = $this->CurrentFont['i']; + $fontstyle = sprintf('/F%d %F Tf %s', $this->CurrentFont['i'], $this->FontSizePt, $this->TextColor); + $popt['da'] = $fontstyle; + // build appearance stream + $popt['ap'] = array(); + $popt['ap']['n'] = '/Tx BMC q '.$fontstyle.' '; + $text = ''; + if (isset($prop['value']) AND !empty($prop['value'])) { + $text = $prop['value']; + } elseif (isset($opt['v']) AND !empty($opt['v'])) { + $text = $opt['v']; + } + $tmpid = $this->startTemplate($w, $h, false); + $align = ''; + if (isset($popt['q'])) { + switch ($popt['q']) { + case 0: { + $align = 'L'; + break; + } + case 1: { + $align = 'C'; + break; + } + case 2: { + $align = 'R'; + break; + } + default: { + $align = ''; + break; + } + } + } + $this->MultiCell($w, $h, $text, 0, $align, false, 0, 0, 0, true, 0, false, true, 0, 'T', false); + $this->endTemplate(); + --$this->n; + $popt['ap']['n'] .= $this->xobjects[$tmpid]['outdata']; + unset($this->xobjects[$tmpid]); + $popt['ap']['n'] .= 'Q EMC'; + // merge options + $opt = array_merge($popt, $opt); + // remove some conflicting options + unset($opt['bs']); + // set remaining annotation data + $opt['Subtype'] = 'Widget'; + $opt['ft'] = 'Tx'; + $opt['t'] = $name; + // Additional annotation's parameters (check _putannotsobj() method): + //$opt['f'] + //$opt['as'] + //$opt['bs'] + //$opt['be'] + //$opt['c'] + //$opt['border'] + //$opt['h'] + //$opt['mk']; + //$opt['mk']['r'] + //$opt['mk']['bc']; + //$opt['mk']['bg']; + unset($opt['mk']['ca']); + unset($opt['mk']['rc']); + unset($opt['mk']['ac']); + unset($opt['mk']['i']); + unset($opt['mk']['ri']); + unset($opt['mk']['ix']); + unset($opt['mk']['if']); + //$opt['mk']['if']['sw']; + //$opt['mk']['if']['s']; + //$opt['mk']['if']['a']; + //$opt['mk']['if']['fb']; + unset($opt['mk']['tp']); + //$opt['tu'] + //$opt['tm'] + //$opt['ff'] + //$opt['v'] + //$opt['dv'] + //$opt['a'] + //$opt['aa'] + //$opt['q'] + $this->Annotation($x, $y, $w, $h, $name, $opt, 0); + if ($this->rtl) { + $this->x -= $w; + } else { + $this->x += $w; + } + } + + /** + * Creates a RadioButton field. + * @param string $name Field name. + * @param int $w Width of the radio button. + * @param array $prop Javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @param array $opt Annotation parameters. Possible values are described on official PDF32000_2008 reference. + * @param string $onvalue Value to be returned if selected. + * @param boolean $checked Define the initial state. + * @param float|null $x Abscissa of the upper-left corner of the rectangle + * @param float|null $y Ordinate of the upper-left corner of the rectangle + * @param boolean $js If true put the field using JavaScript (requires Acrobat Writer to be rendered). + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-07) + */ + public function RadioButton($name, $w, $prop=array(), $opt=array(), $onvalue='On', $checked=false, $x=null, $y=null, $js=false) { + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($w, $x, $y); + if ($js) { + $this->_addfield('radiobutton', $name, $x, $y, $w, $w, $prop); + return; + } + if (TCPDF_STATIC::empty_string($onvalue)) { + $onvalue = 'On'; + } + if ($checked) { + $defval = $onvalue; + } else { + $defval = 'Off'; + } + // set font + $font = 'zapfdingbats'; + if ($this->pdfa_mode) { + // all fonts must be embedded + $font = 'pdfa'.$font; + } + $this->AddFont($font); + $tmpfont = $this->getFontBuffer($font); + // set data for parent group + if (!isset($this->radiobutton_groups[$this->page])) { + $this->radiobutton_groups[$this->page] = array(); + } + if (!isset($this->radiobutton_groups[$this->page][$name])) { + $this->radiobutton_groups[$this->page][$name] = array(); + ++$this->n; + $this->radiobutton_groups[$this->page][$name]['n'] = $this->n; + $this->radio_groups[] = $this->n; + } + $kid = ($this->n + 1); + // save object ID to be added on Kids entry on parent object + $this->radiobutton_groups[$this->page][$name][] = array('kid' => $kid, 'def' => $defval); + // get default style + $prop = array_merge($this->getFormDefaultProp(), $prop); + $prop['NoToggleToOff'] = 'true'; + $prop['Radio'] = 'true'; + $prop['borderStyle'] = 'inset'; + // get annotation data + $popt = TCPDF_STATIC::getAnnotOptFromJSProp($prop, $this->spot_colors, $this->rtl); + // set additional default options + $this->annotation_fonts[$tmpfont['fontkey']] = $tmpfont['i']; + $fontstyle = sprintf('/F%d %F Tf %s', $tmpfont['i'], $this->FontSizePt, $this->TextColor); + $popt['da'] = $fontstyle; + // build appearance stream + $popt['ap'] = array(); + $popt['ap']['n'] = array(); + $fx = ((($w - $this->getAbsFontMeasure($tmpfont['cw'][108])) / 2) * $this->k); + $fy = (($w - ((($tmpfont['desc']['Ascent'] - $tmpfont['desc']['Descent']) * $this->FontSizePt / 1000) / $this->k)) * $this->k); + $popt['ap']['n'][$onvalue] = sprintf('q %s BT /F%d %F Tf %F %F Td ('.chr(108).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, $fx, $fy); + $popt['ap']['n']['Off'] = sprintf('q %s BT /F%d %F Tf %F %F Td ('.chr(109).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, $fx, $fy); + if (!isset($popt['mk'])) { + $popt['mk'] = array(); + } + $popt['mk']['ca'] = '(l)'; + // merge options + $opt = array_merge($popt, $opt); + // set remaining annotation data + $opt['Subtype'] = 'Widget'; + $opt['ft'] = 'Btn'; + if ($checked) { + $opt['v'] = array('/'.$onvalue); + $opt['as'] = $onvalue; + } else { + $opt['as'] = 'Off'; + } + // store readonly flag + if (!isset($this->radiobutton_groups[$this->page][$name]['#readonly#'])) { + $this->radiobutton_groups[$this->page][$name]['#readonly#'] = false; + } + $this->radiobutton_groups[$this->page][$name]['#readonly#'] |= ($opt['f'] & 64); + $this->Annotation($x, $y, $w, $w, $name, $opt, 0); + if ($this->rtl) { + $this->x -= $w; + } else { + $this->x += $w; + } + } + + /** + * Creates a List-box field + * @param string $name field name + * @param int $w width + * @param int $h height + * @param array $values array containing the list of values. + * @param array $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @param array $opt annotation parameters. Possible values are described on official PDF32000_2008 reference. + * @param float|null $x Abscissa of the upper-left corner of the rectangle + * @param float|null $y Ordinate of the upper-left corner of the rectangle + * @param boolean $js if true put the field using JavaScript (requires Acrobat Writer to be rendered). + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-07) + */ + public function ListBox($name, $w, $h, $values, $prop=array(), $opt=array(), $x=null, $y=null, $js=false) { + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + if ($js) { + $this->_addfield('listbox', $name, $x, $y, $w, $h, $prop); + $s = ''; + foreach ($values as $value) { + if (is_array($value)) { + $s .= ',[\''.addslashes($value[1]).'\',\''.addslashes($value[0]).'\']'; + } else { + $s .= ',[\''.addslashes($value).'\',\''.addslashes($value).'\']'; + } + } + $this->javascript .= 'f'.$name.'.setItems('.substr($s, 1).');'."\n"; + return; + } + // get default style + $prop = array_merge($this->getFormDefaultProp(), $prop); + // get annotation data + $popt = TCPDF_STATIC::getAnnotOptFromJSProp($prop, $this->spot_colors, $this->rtl); + // set additional default values + $this->annotation_fonts[$this->CurrentFont['fontkey']] = $this->CurrentFont['i']; + $fontstyle = sprintf('/F%d %F Tf %s', $this->CurrentFont['i'], $this->FontSizePt, $this->TextColor); + $popt['da'] = $fontstyle; + // build appearance stream + $popt['ap'] = array(); + $popt['ap']['n'] = '/Tx BMC q '.$fontstyle.' '; + $text = ''; + foreach($values as $item) { + if (is_array($item)) { + $text .= $item[1]."\n"; + } else { + $text .= $item."\n"; + } + } + $tmpid = $this->startTemplate($w, $h, false); + $this->MultiCell($w, $h, $text, 0, '', false, 0, 0, 0, true, 0, false, true, 0, 'T', false); + $this->endTemplate(); + --$this->n; + $popt['ap']['n'] .= $this->xobjects[$tmpid]['outdata']; + unset($this->xobjects[$tmpid]); + $popt['ap']['n'] .= 'Q EMC'; + // merge options + $opt = array_merge($popt, $opt); + // set remaining annotation data + $opt['Subtype'] = 'Widget'; + $opt['ft'] = 'Ch'; + $opt['t'] = $name; + $opt['opt'] = $values; + unset($opt['mk']['ca']); + unset($opt['mk']['rc']); + unset($opt['mk']['ac']); + unset($opt['mk']['i']); + unset($opt['mk']['ri']); + unset($opt['mk']['ix']); + unset($opt['mk']['if']); + unset($opt['mk']['tp']); + $this->Annotation($x, $y, $w, $h, $name, $opt, 0); + if ($this->rtl) { + $this->x -= $w; + } else { + $this->x += $w; + } + } + + /** + * Creates a Combo-box field + * @param string $name field name + * @param int $w width + * @param int $h height + * @param array $values array containing the list of values. + * @param array $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @param array $opt annotation parameters. Possible values are described on official PDF32000_2008 reference. + * @param float|null $x Abscissa of the upper-left corner of the rectangle + * @param float|null $y Ordinate of the upper-left corner of the rectangle + * @param boolean $js if true put the field using JavaScript (requires Acrobat Writer to be rendered). + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-07) + */ + public function ComboBox($name, $w, $h, $values, $prop=array(), $opt=array(), $x=null, $y=null, $js=false) { + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + if ($js) { + $this->_addfield('combobox', $name, $x, $y, $w, $h, $prop); + $s = ''; + foreach ($values as $value) { + if (is_array($value)) { + $s .= ',[\''.addslashes($value[1]).'\',\''.addslashes($value[0]).'\']'; + } else { + $s .= ',[\''.addslashes($value).'\',\''.addslashes($value).'\']'; + } + } + $this->javascript .= 'f'.$name.'.setItems('.substr($s, 1).');'."\n"; + return; + } + // get default style + $prop = array_merge($this->getFormDefaultProp(), $prop); + $prop['Combo'] = true; + // get annotation data + $popt = TCPDF_STATIC::getAnnotOptFromJSProp($prop, $this->spot_colors, $this->rtl); + // set additional default options + $this->annotation_fonts[$this->CurrentFont['fontkey']] = $this->CurrentFont['i']; + $fontstyle = sprintf('/F%d %F Tf %s', $this->CurrentFont['i'], $this->FontSizePt, $this->TextColor); + $popt['da'] = $fontstyle; + // build appearance stream + $popt['ap'] = array(); + $popt['ap']['n'] = '/Tx BMC q '.$fontstyle.' '; + $text = ''; + foreach($values as $item) { + if (is_array($item)) { + $text .= $item[1]."\n"; + } else { + $text .= $item."\n"; + } + } + $tmpid = $this->startTemplate($w, $h, false); + $this->MultiCell($w, $h, $text, 0, '', false, 0, 0, 0, true, 0, false, true, 0, 'T', false); + $this->endTemplate(); + --$this->n; + $popt['ap']['n'] .= $this->xobjects[$tmpid]['outdata']; + unset($this->xobjects[$tmpid]); + $popt['ap']['n'] .= 'Q EMC'; + // merge options + $opt = array_merge($popt, $opt); + // set remaining annotation data + $opt['Subtype'] = 'Widget'; + $opt['ft'] = 'Ch'; + $opt['t'] = $name; + $opt['opt'] = $values; + unset($opt['mk']['ca']); + unset($opt['mk']['rc']); + unset($opt['mk']['ac']); + unset($opt['mk']['i']); + unset($opt['mk']['ri']); + unset($opt['mk']['ix']); + unset($opt['mk']['if']); + unset($opt['mk']['tp']); + $this->Annotation($x, $y, $w, $h, $name, $opt, 0); + if ($this->rtl) { + $this->x -= $w; + } else { + $this->x += $w; + } + } + + /** + * Creates a CheckBox field + * @param string $name field name + * @param int $w width + * @param boolean $checked define the initial state. + * @param array $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @param array $opt annotation parameters. Possible values are described on official PDF32000_2008 reference. + * @param string $onvalue value to be returned if selected. + * @param float|null $x Abscissa of the upper-left corner of the rectangle + * @param float|null $y Ordinate of the upper-left corner of the rectangle + * @param boolean $js if true put the field using JavaScript (requires Acrobat Writer to be rendered). + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-07) + */ + public function CheckBox($name, $w, $checked=false, $prop=array(), $opt=array(), $onvalue='Yes', $x=null, $y=null, $js=false) { + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($w, $x, $y); + if ($js) { + $this->_addfield('checkbox', $name, $x, $y, $w, $w, $prop); + return; + } + if (!isset($prop['value'])) { + $prop['value'] = array('Yes'); + } + // get default style + $prop = array_merge($this->getFormDefaultProp(), $prop); + $prop['borderStyle'] = 'inset'; + // get annotation data + $popt = TCPDF_STATIC::getAnnotOptFromJSProp($prop, $this->spot_colors, $this->rtl); + // set additional default options + $font = 'zapfdingbats'; + if ($this->pdfa_mode) { + // all fonts must be embedded + $font = 'pdfa'.$font; + } + $this->AddFont($font); + $tmpfont = $this->getFontBuffer($font); + $this->annotation_fonts[$tmpfont['fontkey']] = $tmpfont['i']; + $fontstyle = sprintf('/F%d %F Tf %s', $tmpfont['i'], $this->FontSizePt, $this->TextColor); + $popt['da'] = $fontstyle; + // build appearance stream + $popt['ap'] = array(); + $popt['ap']['n'] = array(); + $fx = ((($w - $this->getAbsFontMeasure($tmpfont['cw'][110])) / 2) * $this->k); + $fy = (($w - ((($tmpfont['desc']['Ascent'] - $tmpfont['desc']['Descent']) * $this->FontSizePt / 1000) / $this->k)) * $this->k); + $popt['ap']['n']['Yes'] = sprintf('q %s BT /F%d %F Tf %F %F Td ('.chr(110).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, $fx, $fy); + $popt['ap']['n']['Off'] = sprintf('q %s BT /F%d %F Tf %F %F Td ('.chr(111).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, $fx, $fy); + // merge options + $opt = array_merge($popt, $opt); + // set remaining annotation data + $opt['Subtype'] = 'Widget'; + $opt['ft'] = 'Btn'; + $opt['t'] = $name; + if (TCPDF_STATIC::empty_string($onvalue)) { + $onvalue = 'Yes'; + } + $opt['opt'] = array($onvalue); + if ($checked) { + $opt['v'] = array('/Yes'); + $opt['as'] = 'Yes'; + } else { + $opt['v'] = array('/Off'); + $opt['as'] = 'Off'; + } + $this->Annotation($x, $y, $w, $w, $name, $opt, 0); + if ($this->rtl) { + $this->x -= $w; + } else { + $this->x += $w; + } + } + + /** + * Creates a button field + * @param string $name field name + * @param int $w width + * @param int $h height + * @param string $caption caption. + * @param mixed $action action triggered by pressing the button. Use a string to specify a javascript action. Use an array to specify a form action options as on section 12.7.5 of PDF32000_2008. + * @param array $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @param array $opt annotation parameters. Possible values are described on official PDF32000_2008 reference. + * @param float|null $x Abscissa of the upper-left corner of the rectangle + * @param float|null $y Ordinate of the upper-left corner of the rectangle + * @param boolean $js if true put the field using JavaScript (requires Acrobat Writer to be rendered). + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-07) + */ + public function Button($name, $w, $h, $caption, $action, $prop=array(), $opt=array(), $x=null, $y=null, $js=false) { + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + if ($js) { + $this->_addfield('button', $name, $this->x, $this->y, $w, $h, $prop); + $this->javascript .= 'f'.$name.".buttonSetCaption('".addslashes($caption)."');\n"; + $this->javascript .= 'f'.$name.".setAction('MouseUp','".addslashes($action)."');\n"; + $this->javascript .= 'f'.$name.".highlight='push';\n"; + $this->javascript .= 'f'.$name.".print=false;\n"; + return; + } + // get default style + $prop = array_merge($this->getFormDefaultProp(), $prop); + $prop['Pushbutton'] = 'true'; + $prop['highlight'] = 'push'; + $prop['display'] = 'display.noPrint'; + // get annotation data + $popt = TCPDF_STATIC::getAnnotOptFromJSProp($prop, $this->spot_colors, $this->rtl); + $this->annotation_fonts[$this->CurrentFont['fontkey']] = $this->CurrentFont['i']; + $fontstyle = sprintf('/F%d %F Tf %s', $this->CurrentFont['i'], $this->FontSizePt, $this->TextColor); + $popt['da'] = $fontstyle; + // build appearance stream + $popt['ap'] = array(); + $popt['ap']['n'] = '/Tx BMC q '.$fontstyle.' '; + $tmpid = $this->startTemplate($w, $h, false); + $bw = (2 / $this->k); // border width + $border = array( + 'L' => array('width' => $bw, 'cap' => 'square', 'join' => 'miter', 'dash' => 0, 'color' => array(231)), + 'R' => array('width' => $bw, 'cap' => 'square', 'join' => 'miter', 'dash' => 0, 'color' => array(51)), + 'T' => array('width' => $bw, 'cap' => 'square', 'join' => 'miter', 'dash' => 0, 'color' => array(231)), + 'B' => array('width' => $bw, 'cap' => 'square', 'join' => 'miter', 'dash' => 0, 'color' => array(51))); + $this->setFillColor(204); + $this->Cell($w, $h, $caption, $border, 0, 'C', true, '', 1, false, 'T', 'M'); + $this->endTemplate(); + --$this->n; + $popt['ap']['n'] .= $this->xobjects[$tmpid]['outdata']; + unset($this->xobjects[$tmpid]); + $popt['ap']['n'] .= 'Q EMC'; + // set additional default options + if (!isset($popt['mk'])) { + $popt['mk'] = array(); + } + $ann_obj_id = ($this->n + 1); + if (!empty($action) AND !is_array($action)) { + $ann_obj_id = ($this->n + 2); + } + $popt['mk']['ca'] = $this->_textstring($caption, $ann_obj_id); + $popt['mk']['rc'] = $this->_textstring($caption, $ann_obj_id); + $popt['mk']['ac'] = $this->_textstring($caption, $ann_obj_id); + // merge options + $opt = array_merge($popt, $opt); + // set remaining annotation data + $opt['Subtype'] = 'Widget'; + $opt['ft'] = 'Btn'; + $opt['t'] = $caption; + $opt['v'] = $name; + if (!empty($action)) { + if (is_array($action)) { + // form action options as on section 12.7.5 of PDF32000_2008. + $opt['aa'] = '/D <<'; + $bmode = array('SubmitForm', 'ResetForm', 'ImportData'); + foreach ($action AS $key => $val) { + if (($key == 'S') AND in_array($val, $bmode)) { + $opt['aa'] .= ' /S /'.$val; + } elseif (($key == 'F') AND (!empty($val))) { + $opt['aa'] .= ' /F '.$this->_datastring($val, $ann_obj_id); + } elseif (($key == 'Fields') AND is_array($val) AND !empty($val)) { + $opt['aa'] .= ' /Fields ['; + foreach ($val AS $field) { + $opt['aa'] .= ' '.$this->_textstring($field, $ann_obj_id); + } + $opt['aa'] .= ']'; + } elseif (($key == 'Flags')) { + $ff = 0; + if (is_array($val)) { + foreach ($val AS $flag) { + switch ($flag) { + case 'Include/Exclude': { + $ff += 1 << 0; + break; + } + case 'IncludeNoValueFields': { + $ff += 1 << 1; + break; + } + case 'ExportFormat': { + $ff += 1 << 2; + break; + } + case 'GetMethod': { + $ff += 1 << 3; + break; + } + case 'SubmitCoordinates': { + $ff += 1 << 4; + break; + } + case 'XFDF': { + $ff += 1 << 5; + break; + } + case 'IncludeAppendSaves': { + $ff += 1 << 6; + break; + } + case 'IncludeAnnotations': { + $ff += 1 << 7; + break; + } + case 'SubmitPDF': { + $ff += 1 << 8; + break; + } + case 'CanonicalFormat': { + $ff += 1 << 9; + break; + } + case 'ExclNonUserAnnots': { + $ff += 1 << 10; + break; + } + case 'ExclFKey': { + $ff += 1 << 11; + break; + } + case 'EmbedForm': { + $ff += 1 << 13; + break; + } + } + } + } else { + $ff = intval($val); + } + $opt['aa'] .= ' /Flags '.$ff; + } + } + $opt['aa'] .= ' >>'; + } else { + // Javascript action or raw action command + $js_obj_id = $this->addJavascriptObject($action); + $opt['aa'] = '/D '.$js_obj_id.' 0 R'; + } + } + $this->Annotation($x, $y, $w, $h, $name, $opt, 0); + if ($this->rtl) { + $this->x -= $w; + } else { + $this->x += $w; + } + } + + // --- END FORMS FIELDS ------------------------------------------------ + + /** + * Add certification signature (DocMDP or UR3) + * You can set only one signature type + * @protected + * @author Nicola Asuni + * @since 4.6.008 (2009-05-07) + */ + protected function _putsignature() { + if ((!$this->sign) OR (!isset($this->signature_data['cert_type']))) { + return; + } + $sigobjid = ($this->sig_obj_id + 1); + $out = $this->_getobj($sigobjid)."\n"; + $out .= '<< /Type /Sig'; + $out .= ' /Filter /Adobe.PPKLite'; + $out .= ' /SubFilter /adbe.pkcs7.detached'; + $out .= ' '.TCPDF_STATIC::$byterange_string; + $out .= ' /Contents<'.str_repeat('0', $this->signature_max_length).'>'; + if (empty($this->signature_data['approval']) OR ($this->signature_data['approval'] != 'A')) { + $out .= ' /Reference ['; // array of signature reference dictionaries + $out .= ' << /Type /SigRef'; + if ($this->signature_data['cert_type'] > 0) { + $out .= ' /TransformMethod /DocMDP'; + $out .= ' /TransformParams <<'; + $out .= ' /Type /TransformParams'; + $out .= ' /P '.$this->signature_data['cert_type']; + $out .= ' /V /1.2'; + } else { + $out .= ' /TransformMethod /UR3'; + $out .= ' /TransformParams <<'; + $out .= ' /Type /TransformParams'; + $out .= ' /V /2.2'; + if (!TCPDF_STATIC::empty_string($this->ur['document'])) { + $out .= ' /Document['.$this->ur['document'].']'; + } + if (!TCPDF_STATIC::empty_string($this->ur['form'])) { + $out .= ' /Form['.$this->ur['form'].']'; + } + if (!TCPDF_STATIC::empty_string($this->ur['signature'])) { + $out .= ' /Signature['.$this->ur['signature'].']'; + } + if (!TCPDF_STATIC::empty_string($this->ur['annots'])) { + $out .= ' /Annots['.$this->ur['annots'].']'; + } + if (!TCPDF_STATIC::empty_string($this->ur['ef'])) { + $out .= ' /EF['.$this->ur['ef'].']'; + } + if (!TCPDF_STATIC::empty_string($this->ur['formex'])) { + $out .= ' /FormEX['.$this->ur['formex'].']'; + } + } + $out .= ' >>'; // close TransformParams + // optional digest data (values must be calculated and replaced later) + //$out .= ' /Data ********** 0 R'; + //$out .= ' /DigestMethod/MD5'; + //$out .= ' /DigestLocation[********** 34]'; + //$out .= ' /DigestValue<********************************>'; + $out .= ' >>'; + $out .= ' ]'; // end of reference + } + if (isset($this->signature_data['info']['Name']) AND !TCPDF_STATIC::empty_string($this->signature_data['info']['Name'])) { + $out .= ' /Name '.$this->_textstring($this->signature_data['info']['Name'], $sigobjid); + } + if (isset($this->signature_data['info']['Location']) AND !TCPDF_STATIC::empty_string($this->signature_data['info']['Location'])) { + $out .= ' /Location '.$this->_textstring($this->signature_data['info']['Location'], $sigobjid); + } + if (isset($this->signature_data['info']['Reason']) AND !TCPDF_STATIC::empty_string($this->signature_data['info']['Reason'])) { + $out .= ' /Reason '.$this->_textstring($this->signature_data['info']['Reason'], $sigobjid); + } + if (isset($this->signature_data['info']['ContactInfo']) AND !TCPDF_STATIC::empty_string($this->signature_data['info']['ContactInfo'])) { + $out .= ' /ContactInfo '.$this->_textstring($this->signature_data['info']['ContactInfo'], $sigobjid); + } + $out .= ' /M '.$this->_datestring($sigobjid, $this->doc_modification_timestamp); + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + + /** + * Set User's Rights for PDF Reader + * WARNING: This is experimental and currently do not work. + * Check the PDF Reference 8.7.1 Transform Methods, + * Table 8.105 Entries in the UR transform parameters dictionary + * @param boolean $enable if true enable user's rights on PDF reader + * @param string $document Names specifying additional document-wide usage rights for the document. The only defined value is "/FullSave", which permits a user to save the document along with modified form and/or annotation data. + * @param string $annots Names specifying additional annotation-related usage rights for the document. Valid names in PDF 1.5 and later are /Create/Delete/Modify/Copy/Import/Export, which permit the user to perform the named operation on annotations. + * @param string $form Names specifying additional form-field-related usage rights for the document. Valid names are: /Add/Delete/FillIn/Import/Export/SubmitStandalone/SpawnTemplate + * @param string $signature Names specifying additional signature-related usage rights for the document. The only defined value is /Modify, which permits a user to apply a digital signature to an existing signature form field or clear a signed signature form field. + * @param string $ef Names specifying additional usage rights for named embedded files in the document. Valid names are /Create/Delete/Modify/Import, which permit the user to perform the named operation on named embedded files + Names specifying additional embedded-files-related usage rights for the document. + * @param string $formex Names specifying additional form-field-related usage rights. The only valid name is BarcodePlaintext, which permits text form field data to be encoded as a plaintext two-dimensional barcode. + * @public + * @author Nicola Asuni + * @since 2.9.000 (2008-03-26) + */ + public function setUserRights( + $enable=true, + $document='/FullSave', + $annots='/Create/Delete/Modify/Copy/Import/Export', + $form='/Add/Delete/FillIn/Import/Export/SubmitStandalone/SpawnTemplate', + $signature='/Modify', + $ef='/Create/Delete/Modify/Import', + $formex='') { + $this->ur['enabled'] = $enable; + $this->ur['document'] = $document; + $this->ur['annots'] = $annots; + $this->ur['form'] = $form; + $this->ur['signature'] = $signature; + $this->ur['ef'] = $ef; + $this->ur['formex'] = $formex; + if (!$this->sign) { + $this->setSignature('', '', '', '', 0, array()); + } + } + + /** + * Enable document signature (requires the OpenSSL Library). + * The digital signature improve document authenticity and integrity and allows o enable extra features on Acrobat Reader. + * To create self-signed signature: openssl req -x509 -nodes -days 365000 -newkey rsa:1024 -keyout tcpdf.crt -out tcpdf.crt + * To export crt to p12: openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12 + * To convert pfx certificate to pem: openssl pkcs12 -in tcpdf.pfx -out tcpdf.crt -nodes + * @param mixed $signing_cert signing certificate (string or filename prefixed with 'file://') + * @param mixed $private_key private key (string or filename prefixed with 'file://') + * @param string $private_key_password password + * @param string $extracerts specifies the name of a file containing a bunch of extra certificates to include in the signature which can for example be used to help the recipient to verify the certificate that you used. + * @param int $cert_type The access permissions granted for this document. Valid values shall be: 1 = No changes to the document shall be permitted; any change to the document shall invalidate the signature; 2 = Permitted changes shall be filling in forms, instantiating page templates, and signing; other changes shall invalidate the signature; 3 = Permitted changes shall be the same as for 2, as well as annotation creation, deletion, and modification; other changes shall invalidate the signature. + * @param array $info array of option information: Name, Location, Reason, ContactInfo. + * @param string $approval Enable approval signature eg. for PDF incremental update + * @public + * @author Nicola Asuni + * @since 4.6.005 (2009-04-24) + */ + public function setSignature($signing_cert='', $private_key='', $private_key_password='', $extracerts='', $cert_type=2, $info=array(), $approval='') { + // to create self-signed signature: openssl req -x509 -nodes -days 365000 -newkey rsa:1024 -keyout tcpdf.crt -out tcpdf.crt + // to export crt to p12: openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12 + // to convert pfx certificate to pem: openssl + // OpenSSL> pkcs12 -in <cert.pfx> -out <cert.crt> -nodes + $this->sign = true; + ++$this->n; + $this->sig_obj_id = $this->n; // signature widget + ++$this->n; // signature object ($this->sig_obj_id + 1) + $this->signature_data = array(); + if (strlen($signing_cert) == 0) { + $this->Error('Please provide a certificate file and password!'); + } + if (strlen($private_key) == 0) { + $private_key = $signing_cert; + } + $this->signature_data['signcert'] = $signing_cert; + $this->signature_data['privkey'] = $private_key; + $this->signature_data['password'] = $private_key_password; + $this->signature_data['extracerts'] = $extracerts; + $this->signature_data['cert_type'] = $cert_type; + $this->signature_data['info'] = $info; + $this->signature_data['approval'] = $approval; + } + + /** + * Set the digital signature appearance (a cliccable rectangle area to get signature properties) + * @param float $x Abscissa of the upper-left corner. + * @param float $y Ordinate of the upper-left corner. + * @param float $w Width of the signature area. + * @param float $h Height of the signature area. + * @param int $page option page number (if < 0 the current page is used). + * @param string $name Name of the signature. + * @public + * @author Nicola Asuni + * @since 5.3.011 (2010-06-17) + */ + public function setSignatureAppearance($x=0, $y=0, $w=0, $h=0, $page=-1, $name='') { + $this->signature_appearance = $this->getSignatureAppearanceArray($x, $y, $w, $h, $page, $name); + } + + /** + * Add an empty digital signature appearance (a cliccable rectangle area to get signature properties) + * @param float $x Abscissa of the upper-left corner. + * @param float $y Ordinate of the upper-left corner. + * @param float $w Width of the signature area. + * @param float $h Height of the signature area. + * @param int $page option page number (if < 0 the current page is used). + * @param string $name Name of the signature. + * @public + * @author Nicola Asuni + * @since 5.9.101 (2011-07-06) + */ + public function addEmptySignatureAppearance($x=0, $y=0, $w=0, $h=0, $page=-1, $name='') { + ++$this->n; + $this->empty_signature_appearance[] = array('objid' => $this->n) + $this->getSignatureAppearanceArray($x, $y, $w, $h, $page, $name); + } + + /** + * Get the array that defines the signature appearance (page and rectangle coordinates). + * @param float $x Abscissa of the upper-left corner. + * @param float $y Ordinate of the upper-left corner. + * @param float $w Width of the signature area. + * @param float $h Height of the signature area. + * @param int $page option page number (if < 0 the current page is used). + * @param string $name Name of the signature. + * @return array Array defining page and rectangle coordinates of signature appearance. + * @protected + * @author Nicola Asuni + * @since 5.9.101 (2011-07-06) + */ + protected function getSignatureAppearanceArray($x=0, $y=0, $w=0, $h=0, $page=-1, $name='') { + $sigapp = array(); + if (($page < 1) OR ($page > $this->numpages)) { + $sigapp['page'] = $this->page; + } else { + $sigapp['page'] = intval($page); + } + if (empty($name)) { + $sigapp['name'] = 'Signature'; + } else { + $sigapp['name'] = $name; + } + $a = $x * $this->k; + $b = $this->pagedim[($sigapp['page'])]['h'] - (($y + $h) * $this->k); + $c = $w * $this->k; + $d = $h * $this->k; + $sigapp['rect'] = sprintf('%F %F %F %F', $a, $b, ($a + $c), ($b + $d)); + return $sigapp; + } + + /** + * Enable document timestamping (requires the OpenSSL Library). + * The trusted timestamping improve document security that means that no one should be able to change the document once it has been recorded. + * Use with digital signature only! + * @param string $tsa_host Time Stamping Authority (TSA) server (prefixed with 'https://') + * @param string $tsa_username Specifies the username for TSA authorization (optional) OR specifies the TSA authorization PEM file (see: example_66.php, optional) + * @param string $tsa_password Specifies the password for TSA authorization (optional) + * @param string $tsa_cert Specifies the location of TSA certificate for authorization (optional for cURL) + * @public + * @author Richard Stockinger + * @since 6.0.090 (2014-06-16) + */ + public function setTimeStamp($tsa_host='', $tsa_username='', $tsa_password='', $tsa_cert='') { + $this->tsa_data = array(); + if (!function_exists('curl_init')) { + $this->Error('Please enable cURL PHP extension!'); + } + if (strlen($tsa_host) == 0) { + $this->Error('Please specify the host of Time Stamping Authority (TSA)!'); + } + $this->tsa_data['tsa_host'] = $tsa_host; + if (is_file($tsa_username)) { + $this->tsa_data['tsa_auth'] = $tsa_username; + } else { + $this->tsa_data['tsa_username'] = $tsa_username; + } + $this->tsa_data['tsa_password'] = $tsa_password; + $this->tsa_data['tsa_cert'] = $tsa_cert; + $this->tsa_timestamp = true; + } + + /** + * NOT YET IMPLEMENTED + * Request TSA for a timestamp + * @param string $signature Digital signature as binary string + * @return string Timestamped digital signature + * @protected + * @author Richard Stockinger + * @since 6.0.090 (2014-06-16) + */ + protected function applyTSA($signature) { + if (!$this->tsa_timestamp) { + return $signature; + } + //@TODO: implement this feature + return $signature; + } + + /** + * Create a new page group. + * NOTE: call this function before calling AddPage() + * @param int|null $page starting group page (leave empty for next page). + * @public + * @since 3.0.000 (2008-03-27) + */ + public function startPageGroup($page=null) { + if (empty($page)) { + $page = $this->page + 1; + } + $this->newpagegroup[$page] = sizeof($this->newpagegroup) + 1; + } + + /** + * Set the starting page number. + * @param int $num Starting page number. + * @since 5.9.093 (2011-06-16) + * @public + */ + public function setStartingPageNumber($num=1) { + $this->starting_page_number = max(0, intval($num)); + } + + /** + * Returns the string alias used right align page numbers. + * If the current font is unicode type, the returned string wil contain an additional open curly brace. + * @return string + * @since 5.9.099 (2011-06-27) + * @public + */ + public function getAliasRightShift() { + // calculate aproximatively the ratio between widths of aliases and replacements. + $ref = '{'.TCPDF_STATIC::$alias_right_shift.'}{'.TCPDF_STATIC::$alias_tot_pages.'}{'.TCPDF_STATIC::$alias_num_page.'}'; + $rep = str_repeat(' ', $this->GetNumChars($ref)); + $wrep = $this->GetStringWidth($rep); + if ($wrep > 0) { + $wdiff = max(1, ($this->GetStringWidth($ref) / $wrep)); + } else { + $wdiff = 1; + } + $sdiff = sprintf('%F', $wdiff); + $alias = TCPDF_STATIC::$alias_right_shift.$sdiff.'}'; + if ($this->isUnicodeFont()) { + $alias = '{'.$alias; + } + return $alias; + } + + /** + * Returns the string alias used for the total number of pages. + * If the current font is unicode type, the returned string is surrounded by additional curly braces. + * This alias will be replaced by the total number of pages in the document. + * @return string + * @since 4.0.018 (2008-08-08) + * @public + */ + public function getAliasNbPages() { + if ($this->isUnicodeFont()) { + return '{'.TCPDF_STATIC::$alias_tot_pages.'}'; + } + return TCPDF_STATIC::$alias_tot_pages; + } + + /** + * Returns the string alias used for the page number. + * If the current font is unicode type, the returned string is surrounded by additional curly braces. + * This alias will be replaced by the page number. + * @return string + * @since 4.5.000 (2009-01-02) + * @public + */ + public function getAliasNumPage() { + if ($this->isUnicodeFont()) { + return '{'.TCPDF_STATIC::$alias_num_page.'}'; + } + return TCPDF_STATIC::$alias_num_page; + } + + /** + * Return the alias for the total number of pages in the current page group. + * If the current font is unicode type, the returned string is surrounded by additional curly braces. + * This alias will be replaced by the total number of pages in this group. + * @return string alias of the current page group + * @public + * @since 3.0.000 (2008-03-27) + */ + public function getPageGroupAlias() { + if ($this->isUnicodeFont()) { + return '{'.TCPDF_STATIC::$alias_group_tot_pages.'}'; + } + return TCPDF_STATIC::$alias_group_tot_pages; + } + + /** + * Return the alias for the page number on the current page group. + * If the current font is unicode type, the returned string is surrounded by additional curly braces. + * This alias will be replaced by the page number (relative to the belonging group). + * @return string alias of the current page group + * @public + * @since 4.5.000 (2009-01-02) + */ + public function getPageNumGroupAlias() { + if ($this->isUnicodeFont()) { + return '{'.TCPDF_STATIC::$alias_group_num_page.'}'; + } + return TCPDF_STATIC::$alias_group_num_page; + } + + /** + * Return the current page in the group. + * @return int current page in the group + * @public + * @since 3.0.000 (2008-03-27) + */ + public function getGroupPageNo() { + return $this->pagegroups[$this->currpagegroup]; + } + + /** + * Returns the current group page number formatted as a string. + * @public + * @since 4.3.003 (2008-11-18) + * @see PaneNo(), formatPageNumber() + */ + public function getGroupPageNoFormatted() { + return TCPDF_STATIC::formatPageNumber($this->getGroupPageNo()); + } + + /** + * Returns the current page number formatted as a string. + * @public + * @since 4.2.005 (2008-11-06) + * @see PaneNo(), formatPageNumber() + */ + public function PageNoFormatted() { + return TCPDF_STATIC::formatPageNumber($this->PageNo()); + } + + /** + * Put pdf layers. + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected function _putocg() { + if (empty($this->pdflayers)) { + return; + } + foreach ($this->pdflayers as $key => $layer) { + $this->pdflayers[$key]['objid'] = $this->_newobj(); + $out = '<< /Type /OCG'; + $out .= ' /Name '.$this->_textstring($layer['name'], $this->pdflayers[$key]['objid']); + $out .= ' /Usage <<'; + if (isset($layer['print']) AND ($layer['print'] !== NULL)) { + $out .= ' /Print <</PrintState /'.($layer['print']?'ON':'OFF').'>>'; + } + $out .= ' /View <</ViewState /'.($layer['view']?'ON':'OFF').'>>'; + $out .= ' >> >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + + /** + * Start a new pdf layer. + * @param string $name Layer name (only a-z letters and numbers). Leave empty for automatic name. + * @param boolean|null $print Set to TRUE to print this layer, FALSE to not print and NULL to not set this option + * @param boolean $view Set to true to view this layer. + * @param boolean $lock If true lock the layer + * @public + * @since 5.9.102 (2011-07-13) + */ + public function startLayer($name='', $print=true, $view=true, $lock=true) { + if ($this->state != 2) { + return; + } + $layer = sprintf('LYR%03d', (count($this->pdflayers) + 1)); + if (empty($name)) { + $name = $layer; + } else { + $name = preg_replace('/[^a-zA-Z0-9_\-]/', '', $name); + } + $this->pdflayers[] = array('layer' => $layer, 'name' => $name, 'print' => $print, 'view' => $view, 'lock' => $lock); + $this->openMarkedContent = true; + $this->_out('/OC /'.$layer.' BDC'); + } + + /** + * End the current PDF layer. + * @public + * @since 5.9.102 (2011-07-13) + */ + public function endLayer() { + if ($this->state != 2) { + return; + } + if ($this->openMarkedContent) { + // close existing open marked-content layer + $this->_out('EMC'); + $this->openMarkedContent = false; + } + } + + /** + * Set the visibility of the successive elements. + * This can be useful, for instance, to put a background + * image or color that will show on screen but won't print. + * @param string $v visibility mode. Legal values are: all, print, screen or view. + * @public + * @since 3.0.000 (2008-03-27) + */ + public function setVisibility($v) { + if ($this->state != 2) { + return; + } + $this->endLayer(); + switch($v) { + case 'print': { + $this->startLayer('Print', true, false); + break; + } + case 'view': + case 'screen': { + $this->startLayer('View', false, true); + break; + } + case 'all': { + $this->_out(''); + break; + } + default: { + $this->Error('Incorrect visibility: '.$v); + break; + } + } + } + + /** + * Add transparency parameters to the current extgstate + * @param array $parms parameters + * @return int|void the number of extgstates + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected function addExtGState($parms) { + if (($this->pdfa_mode && $this->pdfa_version < 2) || ($this->state != 2)) { + // transparency is not allowed in PDF/A-1 mode + return; + } + // check if this ExtGState already exist + foreach ($this->extgstates as $i => $ext) { + if ($ext['parms'] == $parms) { + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['extgstates'][$i] = $ext; + } + // return reference to existing ExtGState + return $i; + } + } + $n = (count($this->extgstates) + 1); + $this->extgstates[$n] = array('parms' => $parms); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['extgstates'][$n] = $this->extgstates[$n]; + } + return $n; + } + + /** + * Add an extgstate + * @param int $gs extgstate + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected function setExtGState($gs) { + if (($this->pdfa_mode && $this->pdfa_version < 2) OR ($this->state != 2)) { + // transparency is not allowed in PDF/A-1 mode + return; + } + $this->_out(sprintf('/GS%d gs', $gs)); + } + + /** + * Put extgstates for object transparency + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected function _putextgstates() { + foreach ($this->extgstates as $i => $ext) { + $this->extgstates[$i]['n'] = $this->_newobj(); + $out = '<< /Type /ExtGState'; + foreach ($ext['parms'] as $k => $v) { + if (is_float($v)) { + $v = sprintf('%F', $v); + } elseif ($v === true) { + $v = 'true'; + } elseif ($v === false) { + $v = 'false'; + } + $out .= ' /'.$k.' '.$v; + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + + /** + * Set overprint mode for stroking (OP) and non-stroking (op) painting operations. + * (Check the "Entries in a Graphics State Parameter Dictionary" on PDF 32000-1:2008). + * @param boolean $stroking If true apply overprint for stroking operations. + * @param boolean|null $nonstroking If true apply overprint for painting operations other than stroking. + * @param integer $mode Overprint mode: (0 = each source colour component value replaces the value previously painted for the corresponding device colorant; 1 = a tint value of 0.0 for a source colour component shall leave the corresponding component of the previously painted colour unchanged). + * @public + * @since 5.9.152 (2012-03-23) + */ + public function setOverprint($stroking=true, $nonstroking=null, $mode=0) { + if ($this->state != 2) { + return; + } + $stroking = $stroking ? true : false; + if (TCPDF_STATIC::empty_string($nonstroking)) { + // default value if not set + $nonstroking = $stroking; + } else { + $nonstroking = $nonstroking ? true : false; + } + if (($mode != 0) AND ($mode != 1)) { + $mode = 0; + } + $this->overprint = array('OP' => $stroking, 'op' => $nonstroking, 'OPM' => $mode); + $gs = $this->addExtGState($this->overprint); + $this->setExtGState($gs); + } + + /** + * Get the overprint mode array (OP, op, OPM). + * (Check the "Entries in a Graphics State Parameter Dictionary" on PDF 32000-1:2008). + * @return array<string,bool|int> + * @public + * @since 5.9.152 (2012-03-23) + */ + public function getOverprint() { + return $this->overprint; + } + + /** + * Set alpha for stroking (CA) and non-stroking (ca) operations. + * @param float $stroking Alpha value for stroking operations: real value from 0 (transparent) to 1 (opaque). + * @param string $bm blend mode, one of the following: Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDodge, ColorBurn, HardLight, SoftLight, Difference, Exclusion, Hue, Saturation, Color, Luminosity + * @param float|null $nonstroking Alpha value for non-stroking operations: real value from 0 (transparent) to 1 (opaque). + * @param boolean $ais + * @public + * @since 3.0.000 (2008-03-27) + */ + public function setAlpha($stroking=1, $bm='Normal', $nonstroking=null, $ais=false) { + if ($this->pdfa_mode && $this->pdfa_version < 2) { + // transparency is not allowed in PDF/A-1 mode + return; + } + $stroking = floatval($stroking); + if (TCPDF_STATIC::empty_string($nonstroking)) { + // default value if not set + $nonstroking = $stroking; + } else { + $nonstroking = floatval($nonstroking); + } + if ($bm[0] == '/') { + // remove trailing slash + $bm = substr($bm, 1); + } + if (!in_array($bm, array('Normal', 'Multiply', 'Screen', 'Overlay', 'Darken', 'Lighten', 'ColorDodge', 'ColorBurn', 'HardLight', 'SoftLight', 'Difference', 'Exclusion', 'Hue', 'Saturation', 'Color', 'Luminosity'))) { + $bm = 'Normal'; + } + $ais = $ais ? true : false; + $this->alpha = array('CA' => $stroking, 'ca' => $nonstroking, 'BM' => '/'.$bm, 'AIS' => $ais); + $gs = $this->addExtGState($this->alpha); + $this->setExtGState($gs); + } + + /** + * Get the alpha mode array (CA, ca, BM, AIS). + * (Check the "Entries in a Graphics State Parameter Dictionary" on PDF 32000-1:2008). + * @return array<string,bool|string> + * @public + * @since 5.9.152 (2012-03-23) + */ + public function getAlpha() { + return $this->alpha; + } + + /** + * Set the default JPEG compression quality (1-100) + * @param int $quality JPEG quality, integer between 1 and 100 + * @public + * @since 3.0.000 (2008-03-27) + */ + public function setJPEGQuality($quality) { + if (($quality < 1) OR ($quality > 100)) { + $quality = 75; + } + $this->jpeg_quality = intval($quality); + } + + /** + * Set the default number of columns in a row for HTML tables. + * @param int $cols number of columns + * @public + * @since 3.0.014 (2008-06-04) + */ + public function setDefaultTableColumns($cols=4) { + $this->default_table_columns = intval($cols); + } + + /** + * Set the height of the cell (line height) respect the font height. + * @param float $h cell proportion respect font height (typical value = 1.25). + * @public + * @since 3.0.014 (2008-06-04) + */ + public function setCellHeightRatio($h) { + $this->cell_height_ratio = $h; + } + + /** + * return the height of cell repect font height. + * @public + * @return float + * @since 4.0.012 (2008-07-24) + */ + public function getCellHeightRatio() { + return $this->cell_height_ratio; + } + + /** + * Set the PDF version (check PDF reference for valid values). + * @param string $version PDF document version. + * @public + * @since 3.1.000 (2008-06-09) + */ + public function setPDFVersion($version='1.7') { + if ($this->pdfa_mode && $this->pdfa_version == 1 ) { + // PDF/A-1 mode + $this->PDFVersion = '1.4'; + } elseif ($this->pdfa_mode && $this->pdfa_version >= 2 ) { + // PDF/A-2 mode + $this->PDFVersion = '1.7'; + } else { + $this->PDFVersion = $version; + } + } + + /** + * Set the viewer preferences dictionary controlling the way the document is to be presented on the screen or in print. + * (see Section 8.1 of PDF reference, "Viewer Preferences"). + * <ul><li>HideToolbar boolean (Optional) A flag specifying whether to hide the viewer application's tool bars when the document is active. Default value: false.</li><li>HideMenubar boolean (Optional) A flag specifying whether to hide the viewer application's menu bar when the document is active. Default value: false.</li><li>HideWindowUI boolean (Optional) A flag specifying whether to hide user interface elements in the document's window (such as scroll bars and navigation controls), leaving only the document's contents displayed. Default value: false.</li><li>FitWindow boolean (Optional) A flag specifying whether to resize the document's window to fit the size of the first displayed page. Default value: false.</li><li>CenterWindow boolean (Optional) A flag specifying whether to position the document's window in the center of the screen. Default value: false.</li><li>DisplayDocTitle boolean (Optional; PDF 1.4) A flag specifying whether the window's title bar should display the document title taken from the Title entry of the document information dictionary (see Section 10.2.1, "Document Information Dictionary"). If false, the title bar should instead display the name of the PDF file containing the document. Default value: false.</li><li>NonFullScreenPageMode name (Optional) The document's page mode, specifying how to display the document on exiting full-screen mode:<ul><li>UseNone Neither document outline nor thumbnail images visible</li><li>UseOutlines Document outline visible</li><li>UseThumbs Thumbnail images visible</li><li>UseOC Optional content group panel visible</li></ul>This entry is meaningful only if the value of the PageMode entry in the catalog dictionary (see Section 3.6.1, "Document Catalog") is FullScreen; it is ignored otherwise. Default value: UseNone.</li><li>ViewArea name (Optional; PDF 1.4) The name of the page boundary representing the area of a page to be displayed when viewing the document on the screen. Valid values are (see Section 10.10.1, "Page Boundaries").:<ul><li>MediaBox</li><li>CropBox (default)</li><li>BleedBox</li><li>TrimBox</li><li>ArtBox</li></ul></li><li>ViewClip name (Optional; PDF 1.4) The name of the page boundary to which the contents of a page are to be clipped when viewing the document on the screen. Valid values are (see Section 10.10.1, "Page Boundaries").:<ul><li>MediaBox</li><li>CropBox (default)</li><li>BleedBox</li><li>TrimBox</li><li>ArtBox</li></ul></li><li>PrintArea name (Optional; PDF 1.4) The name of the page boundary representing the area of a page to be rendered when printing the document. Valid values are (see Section 10.10.1, "Page Boundaries").:<ul><li>MediaBox</li><li>CropBox (default)</li><li>BleedBox</li><li>TrimBox</li><li>ArtBox</li></ul></li><li>PrintClip name (Optional; PDF 1.4) The name of the page boundary to which the contents of a page are to be clipped when printing the document. Valid values are (see Section 10.10.1, "Page Boundaries").:<ul><li>MediaBox</li><li>CropBox (default)</li><li>BleedBox</li><li>TrimBox</li><li>ArtBox</li></ul></li><li>PrintScaling name (Optional; PDF 1.6) The page scaling option to be selected when a print dialog is displayed for this document. Valid values are: <ul><li>None, which indicates that the print dialog should reflect no page scaling</li><li>AppDefault (default), which indicates that applications should use the current print scaling</li></ul></li><li>Duplex name (Optional; PDF 1.7) The paper handling option to use when printing the file from the print dialog. The following values are valid:<ul><li>Simplex - Print single-sided</li><li>DuplexFlipShortEdge - Duplex and flip on the short edge of the sheet</li><li>DuplexFlipLongEdge - Duplex and flip on the long edge of the sheet</li></ul>Default value: none</li><li>PickTrayByPDFSize boolean (Optional; PDF 1.7) A flag specifying whether the PDF page size is used to select the input paper tray. This setting influences only the preset values used to populate the print dialog presented by a PDF viewer application. If PickTrayByPDFSize is true, the check box in the print dialog associated with input paper tray is checked. Note: This setting has no effect on Mac OS systems, which do not provide the ability to pick the input tray by size.</li><li>PrintPageRange array (Optional; PDF 1.7) The page numbers used to initialize the print dialog box when the file is printed. The first page of the PDF file is denoted by 1. Each pair consists of the first and last pages in the sub-range. An odd number of integers causes this entry to be ignored. Negative numbers cause the entire array to be ignored. Default value: as defined by PDF viewer application</li><li>NumCopies integer (Optional; PDF 1.7) The number of copies to be printed when the print dialog is opened for this file. Supported values are the integers 2 through 5. Values outside this range are ignored. Default value: as defined by PDF viewer application, but typically 1</li></ul> + * @param array $preferences array of options. + * @author Nicola Asuni + * @public + * @since 3.1.000 (2008-06-09) + */ + public function setViewerPreferences($preferences) { + $this->viewer_preferences = $preferences; + } + + /** + * Paints color transition registration bars + * @param float $x abscissa of the top left corner of the rectangle. + * @param float $y ordinate of the top left corner of the rectangle. + * @param float $w width of the rectangle. + * @param float $h height of the rectangle. + * @param boolean $transition if true prints tcolor transitions to white. + * @param boolean $vertical if true prints bar vertically. + * @param string $colors colors to print separated by comma. Valid values are: A,W,R,G,B,C,M,Y,K,RGB,CMYK,ALL,ALLSPOT,<SPOT_COLOR_NAME>. Where: A = grayscale black, W = grayscale white, R = RGB red, G RGB green, B RGB blue, C = CMYK cyan, M = CMYK magenta, Y = CMYK yellow, K = CMYK key/black, RGB = RGB registration color, CMYK = CMYK registration color, ALL = Spot registration color, ALLSPOT = print all defined spot colors, <SPOT_COLOR_NAME> = name of the spot color to print. + * @author Nicola Asuni + * @since 4.9.000 (2010-03-26) + * @public + */ + public function colorRegistrationBar($x, $y, $w, $h, $transition=true, $vertical=false, $colors='A,R,G,B,C,M,Y,K') { + if (strpos($colors, 'ALLSPOT') !== false) { + // expand spot colors + $spot_colors = ''; + foreach ($this->spot_colors as $spot_color_name => $v) { + $spot_colors .= ','.$spot_color_name; + } + if (!empty($spot_colors)) { + $spot_colors = substr($spot_colors, 1); + $colors = str_replace('ALLSPOT', $spot_colors, $colors); + } else { + $colors = str_replace('ALLSPOT', 'NONE', $colors); + } + } + $bars = explode(',', $colors); + $numbars = count($bars); // number of bars to print + if ($numbars <= 0) { + return; + } + // set bar measures + if ($vertical) { + $coords = array(0, 0, 0, 1); + $wb = $w / $numbars; // bar width + $hb = $h; // bar height + $xd = $wb; // delta x + $yd = 0; // delta y + } else { + $coords = array(1, 0, 0, 0); + $wb = $w; // bar width + $hb = $h / $numbars; // bar height + $xd = 0; // delta x + $yd = $hb; // delta y + } + $xb = $x; + $yb = $y; + foreach ($bars as $col) { + switch ($col) { + // set transition colors + case 'A': { // BLACK (GRAYSCALE) + $col_a = array(255); + $col_b = array(0); + break; + } + case 'W': { // WHITE (GRAYSCALE) + $col_a = array(0); + $col_b = array(255); + break; + } + case 'R': { // RED (RGB) + $col_a = array(255,255,255); + $col_b = array(255,0,0); + break; + } + case 'G': { // GREEN (RGB) + $col_a = array(255,255,255); + $col_b = array(0,255,0); + break; + } + case 'B': { // BLUE (RGB) + $col_a = array(255,255,255); + $col_b = array(0,0,255); + break; + } + case 'C': { // CYAN (CMYK) + $col_a = array(0,0,0,0); + $col_b = array(100,0,0,0); + break; + } + case 'M': { // MAGENTA (CMYK) + $col_a = array(0,0,0,0); + $col_b = array(0,100,0,0); + break; + } + case 'Y': { // YELLOW (CMYK) + $col_a = array(0,0,0,0); + $col_b = array(0,0,100,0); + break; + } + case 'K': { // KEY - BLACK (CMYK) + $col_a = array(0,0,0,0); + $col_b = array(0,0,0,100); + break; + } + case 'RGB': { // BLACK REGISTRATION (RGB) + $col_a = array(255,255,255); + $col_b = array(0,0,0); + break; + } + case 'CMYK': { // BLACK REGISTRATION (CMYK) + $col_a = array(0,0,0,0); + $col_b = array(100,100,100,100); + break; + } + case 'ALL': { // SPOT COLOR REGISTRATION + $col_a = array(0,0,0,0,'None'); + $col_b = array(100,100,100,100,'All'); + break; + } + case 'NONE': { // SKIP THIS COLOR + $col_a = array(0,0,0,0,'None'); + $col_b = array(0,0,0,0,'None'); + break; + } + default: { // SPECIFIC SPOT COLOR NAME + $col_a = array(0,0,0,0,'None'); + $col_b = TCPDF_COLORS::getSpotColor($col, $this->spot_colors); + if ($col_b === false) { + // in case of error defaults to the registration color + $col_b = array(100,100,100,100,'All'); + } + break; + } + } + if ($col != 'NONE') { + if ($transition) { + // color gradient + $this->LinearGradient($xb, $yb, $wb, $hb, $col_a, $col_b, $coords); + } else { + $this->setFillColorArray($col_b); + // colored rectangle + $this->Rect($xb, $yb, $wb, $hb, 'F', array()); + } + $xb += $xd; + $yb += $yd; + } + } + } + + /** + * Paints crop marks. + * @param float $x abscissa of the crop mark center. + * @param float $y ordinate of the crop mark center. + * @param float $w width of the crop mark. + * @param float $h height of the crop mark. + * @param string $type type of crop mark, one symbol per type separated by comma: T = TOP, F = BOTTOM, L = LEFT, R = RIGHT, TL = A = TOP-LEFT, TR = B = TOP-RIGHT, BL = C = BOTTOM-LEFT, BR = D = BOTTOM-RIGHT. + * @param array $color crop mark color (default spot registration color). + * @author Nicola Asuni + * @since 4.9.000 (2010-03-26) + * @public + */ + public function cropMark($x, $y, $w, $h, $type='T,R,B,L', $color=array(100,100,100,100,'All')) { + $this->setLineStyle(array('width' => (0.5 / $this->k), 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => $color)); + $type = strtoupper($type); + $type = preg_replace('/[^A-Z\-\,]*/', '', $type); + // split type in single components + $type = str_replace('-', ',', $type); + $type = str_replace('TL', 'T,L', $type); + $type = str_replace('TR', 'T,R', $type); + $type = str_replace('BL', 'F,L', $type); + $type = str_replace('BR', 'F,R', $type); + $type = str_replace('A', 'T,L', $type); + $type = str_replace('B', 'T,R', $type); + $type = str_replace('T,RO', 'BO', $type); + $type = str_replace('C', 'F,L', $type); + $type = str_replace('D', 'F,R', $type); + $crops = explode(',', strtoupper($type)); + // remove duplicates + $crops = array_unique($crops); + $dw = ($w / 4); // horizontal space to leave before the intersection point + $dh = ($h / 4); // vertical space to leave before the intersection point + foreach ($crops as $crop) { + switch ($crop) { + case 'T': + case 'TOP': { + $x1 = $x; + $y1 = ($y - $h); + $x2 = $x; + $y2 = ($y - $dh); + break; + } + case 'F': + case 'BOTTOM': { + $x1 = $x; + $y1 = ($y + $dh); + $x2 = $x; + $y2 = ($y + $h); + break; + } + case 'L': + case 'LEFT': { + $x1 = ($x - $w); + $y1 = $y; + $x2 = ($x - $dw); + $y2 = $y; + break; + } + case 'R': + case 'RIGHT': { + $x1 = ($x + $dw); + $y1 = $y; + $x2 = ($x + $w); + $y2 = $y; + break; + } + } + $this->Line($x1, $y1, $x2, $y2); + } + } + + /** + * Paints a registration mark + * @param float $x abscissa of the registration mark center. + * @param float $y ordinate of the registration mark center. + * @param float $r radius of the crop mark. + * @param boolean $double if true print two concentric crop marks. + * @param array $cola crop mark color (default spot registration color 'All'). + * @param array $colb second crop mark color (default spot registration color 'None'). + * @author Nicola Asuni + * @since 4.9.000 (2010-03-26) + * @public + */ + public function registrationMark($x, $y, $r, $double=false, $cola=array(100,100,100,100,'All'), $colb=array(0,0,0,0,'None')) { + $line_style = array('width' => max((0.5 / $this->k),($r / 30)), 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => $cola); + $this->setFillColorArray($cola); + $this->PieSector($x, $y, $r, 90, 180, 'F'); + $this->PieSector($x, $y, $r, 270, 360, 'F'); + $this->Circle($x, $y, $r, 0, 360, 'C', $line_style, array(), 8); + if ($double) { + $ri = $r * 0.5; + $this->setFillColorArray($colb); + $this->PieSector($x, $y, $ri, 90, 180, 'F'); + $this->PieSector($x, $y, $ri, 270, 360, 'F'); + $this->setFillColorArray($cola); + $this->PieSector($x, $y, $ri, 0, 90, 'F'); + $this->PieSector($x, $y, $ri, 180, 270, 'F'); + $this->Circle($x, $y, $ri, 0, 360, 'C', $line_style, array(), 8); + } + } + + /** + * Paints a CMYK registration mark + * @param float $x abscissa of the registration mark center. + * @param float $y ordinate of the registration mark center. + * @param float $r radius of the crop mark. + * @author Nicola Asuni + * @since 6.0.038 (2013-09-30) + * @public + */ + public function registrationMarkCMYK($x, $y, $r) { + // line width + $lw = max((0.5 / $this->k),($r / 8)); + // internal radius + $ri = ($r * 0.6); + // external radius + $re = ($r * 1.3); + // Cyan + $this->setFillColorArray(array(100,0,0,0)); + $this->PieSector($x, $y, $ri, 270, 360, 'F'); + // Magenta + $this->setFillColorArray(array(0,100,0,0)); + $this->PieSector($x, $y, $ri, 0, 90, 'F'); + // Yellow + $this->setFillColorArray(array(0,0,100,0)); + $this->PieSector($x, $y, $ri, 90, 180, 'F'); + // Key - black + $this->setFillColorArray(array(0,0,0,100)); + $this->PieSector($x, $y, $ri, 180, 270, 'F'); + // registration color + $line_style = array('width' => $lw, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(100,100,100,100,'All')); + $this->setFillColorArray(array(100,100,100,100,'All')); + // external circle + $this->Circle($x, $y, $r, 0, 360, 'C', $line_style, array(), 8); + // cross lines + $this->Line($x, ($y - $re), $x, ($y - $ri)); + $this->Line($x, ($y + $ri), $x, ($y + $re)); + $this->Line(($x - $re), $y, ($x - $ri), $y); + $this->Line(($x + $ri), $y, ($x + $re), $y); + } + + /** + * Paints a linear colour gradient. + * @param float $x abscissa of the top left corner of the rectangle. + * @param float $y ordinate of the top left corner of the rectangle. + * @param float $w width of the rectangle. + * @param float $h height of the rectangle. + * @param array $col1 first color (Grayscale, RGB or CMYK components). + * @param array $col2 second color (Grayscale, RGB or CMYK components). + * @param array $coords array of the form (x1, y1, x2, y2) which defines the gradient vector (see linear_gradient_coords.jpg). The default value is from left to right (x1=0, y1=0, x2=1, y2=0). + * @author Andreas W\FCrmser,2026 Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function LinearGradient($x, $y, $w, $h, $col1=array(), $col2=array(), $coords=array(0,0,1,0)) { + $this->Clip($x, $y, $w, $h); + $this->Gradient(2, $coords, array(array('color' => $col1, 'offset' => 0, 'exponent' => 1), array('color' => $col2, 'offset' => 1, 'exponent' => 1)), array(), false); + } + + /** + * Paints a radial colour gradient. + * @param float $x abscissa of the top left corner of the rectangle. + * @param float $y ordinate of the top left corner of the rectangle. + * @param float $w width of the rectangle. + * @param float $h height of the rectangle. + * @param array $col1 first color (Grayscale, RGB or CMYK components). + * @param array $col2 second color (Grayscale, RGB or CMYK components). + * @param array $coords array of the form (fx, fy, cx, cy, r) where (fx, fy) is the starting point of the gradient with color1, (cx, cy) is the center of the circle with color2, and r is the radius of the circle (see radial_gradient_coords.jpg). (fx, fy) should be inside the circle, otherwise some areas will not be defined. + * @author Andreas W\FCrmser,2026 Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function RadialGradient($x, $y, $w, $h, $col1=array(), $col2=array(), $coords=array(0.5,0.5,0.5,0.5,1)) { + $this->Clip($x, $y, $w, $h); + $this->Gradient(3, $coords, array(array('color' => $col1, 'offset' => 0, 'exponent' => 1), array('color' => $col2, 'offset' => 1, 'exponent' => 1)), array(), false); + } + + /** + * Paints a coons patch mesh. + * @param float $x abscissa of the top left corner of the rectangle. + * @param float $y ordinate of the top left corner of the rectangle. + * @param float $w width of the rectangle. + * @param float $h height of the rectangle. + * @param array $col1 first color (lower left corner) (RGB components). + * @param array $col2 second color (lower right corner) (RGB components). + * @param array $col3 third color (upper right corner) (RGB components). + * @param array $col4 fourth color (upper left corner) (RGB components). + * @param array $coords <ul><li>for one patch mesh: array(float x1, float y1, .... float x12, float y12): 12 pairs of coordinates (normally from 0 to 1) which specify the Bezier control points that define the patch. First pair is the lower left edge point, next is its right control point (control point 2). Then the other points are defined in the order: control point 1, edge point, control point 2 going counter-clockwise around the patch. Last (x12, y12) is the first edge point's left control point (control point 1).</li><li>for two or more patch meshes: array[number of patches]: arrays with the following keys for each patch: f: where to put that patch (0 = first patch, 1, 2, 3 = right, top and left of precedent patch - I didn't figure this out completely - just try and error ;-) points: 12 pairs of coordinates of the Bezier control points as above for the first patch, 8 pairs of coordinates for the following patches, ignoring the coordinates already defined by the precedent patch (I also didn't figure out the order of these - also: try and see what's happening) colors: must be 4 colors for the first patch, 2 colors for the following patches</li></ul> + * @param array $coords_min minimum value used by the coordinates. If a coordinate's value is smaller than this it will be cut to coords_min. default: 0 + * @param array $coords_max maximum value used by the coordinates. If a coordinate's value is greater than this it will be cut to coords_max. default: 1 + * @param boolean $antialias A flag indicating whether to filter the shading function to prevent aliasing artifacts. + * @author Andreas W\FCrmser,2026 Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function CoonsPatchMesh($x, $y, $w, $h, $col1=array(), $col2=array(), $col3=array(), $col4=array(), $coords=array(0.00,0.0,0.33,0.00,0.67,0.00,1.00,0.00,1.00,0.33,1.00,0.67,1.00,1.00,0.67,1.00,0.33,1.00,0.00,1.00,0.00,0.67,0.00,0.33), $coords_min=0, $coords_max=1, $antialias=false) { + if (($this->pdfa_mode && $this->pdfa_version < 2) OR ($this->state != 2)) { + return; + } + $this->Clip($x, $y, $w, $h); + $n = count($this->gradients) + 1; + $this->gradients[$n] = array(); + $this->gradients[$n]['type'] = 6; //coons patch mesh + $this->gradients[$n]['coords'] = array(); + $this->gradients[$n]['antialias'] = $antialias; + $this->gradients[$n]['colors'] = array(); + $this->gradients[$n]['transparency'] = false; + //check the coords array if it is the simple array or the multi patch array + if (!isset($coords[0]['f'])) { + //simple array -> convert to multi patch array + if (!isset($col1[1])) { + $col1[1] = $col1[2] = $col1[0]; + } + if (!isset($col2[1])) { + $col2[1] = $col2[2] = $col2[0]; + } + if (!isset($col3[1])) { + $col3[1] = $col3[2] = $col3[0]; + } + if (!isset($col4[1])) { + $col4[1] = $col4[2] = $col4[0]; + } + $patch_array[0]['f'] = 0; + $patch_array[0]['points'] = $coords; + $patch_array[0]['colors'][0]['r'] = $col1[0]; + $patch_array[0]['colors'][0]['g'] = $col1[1]; + $patch_array[0]['colors'][0]['b'] = $col1[2]; + $patch_array[0]['colors'][1]['r'] = $col2[0]; + $patch_array[0]['colors'][1]['g'] = $col2[1]; + $patch_array[0]['colors'][1]['b'] = $col2[2]; + $patch_array[0]['colors'][2]['r'] = $col3[0]; + $patch_array[0]['colors'][2]['g'] = $col3[1]; + $patch_array[0]['colors'][2]['b'] = $col3[2]; + $patch_array[0]['colors'][3]['r'] = $col4[0]; + $patch_array[0]['colors'][3]['g'] = $col4[1]; + $patch_array[0]['colors'][3]['b'] = $col4[2]; + } else { + //multi patch array + $patch_array = $coords; + } + $bpcd = 65535; //16 bits per coordinate + //build the data stream + $this->gradients[$n]['stream'] = ''; + $count_patch = count($patch_array); + for ($i=0; $i < $count_patch; ++$i) { + $this->gradients[$n]['stream'] .= chr($patch_array[$i]['f']); //start with the edge flag as 8 bit + $count_points = count($patch_array[$i]['points']); + for ($j=0; $j < $count_points; ++$j) { + //each point as 16 bit + $patch_array[$i]['points'][$j] = (($patch_array[$i]['points'][$j] - $coords_min) / ($coords_max - $coords_min)) * $bpcd; + if ($patch_array[$i]['points'][$j] < 0) { + $patch_array[$i]['points'][$j] = 0; + } + if ($patch_array[$i]['points'][$j] > $bpcd) { + $patch_array[$i]['points'][$j] = $bpcd; + } + $this->gradients[$n]['stream'] .= chr((int) floor($patch_array[$i]['points'][$j] / 256)); + $this->gradients[$n]['stream'] .= chr((int) floor(intval($patch_array[$i]['points'][$j]) % 256)); + } + $count_cols = count($patch_array[$i]['colors']); + for ($j=0; $j < $count_cols; ++$j) { + //each color component as 8 bit + $this->gradients[$n]['stream'] .= chr($patch_array[$i]['colors'][$j]['r']); + $this->gradients[$n]['stream'] .= chr($patch_array[$i]['colors'][$j]['g']); + $this->gradients[$n]['stream'] .= chr($patch_array[$i]['colors'][$j]['b']); + } + } + //paint the gradient + $this->_out('/Sh'.$n.' sh'); + //restore previous Graphic State + $this->_outRestoreGraphicsState(); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['gradients'][$n] = $this->gradients[$n]; + } + } + + /** + * Set a rectangular clipping area. + * @param float $x abscissa of the top left corner of the rectangle (or top right corner for RTL mode). + * @param float $y ordinate of the top left corner of the rectangle. + * @param float $w width of the rectangle. + * @param float $h height of the rectangle. + * @author Andreas W\FCrmser,2026 Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @protected + */ + protected function Clip($x, $y, $w, $h) { + if ($this->state != 2) { + return; + } + if ($this->rtl) { + $x = $this->w - $x - $w; + } + //save current Graphic State + $s = 'q'; + //set clipping area + $s .= sprintf(' %F %F %F %F re W n', $x*$this->k, ($this->h-$y)*$this->k, $w*$this->k, -$h*$this->k); + //set up transformation matrix for gradient + $s .= sprintf(' %F 0 0 %F %F %F cm', $w*$this->k, $h*$this->k, $x*$this->k, ($this->h-($y+$h))*$this->k); + $this->_out($s); + } + + /** + * Output gradient. + * @param int $type type of gradient (1 Function-based shading; 2 Axial shading; 3 Radial shading; 4 Free-form Gouraud-shaded triangle mesh; 5 Lattice-form Gouraud-shaded triangle mesh; 6 Coons patch mesh; 7 Tensor-product patch mesh). (Not all types are currently supported) + * @param array $coords array of coordinates. + * @param array $stops array gradient color components: color = array of GRAY, RGB or CMYK color components; offset = (0 to 1) represents a location along the gradient vector; exponent = exponent of the exponential interpolation function (default = 1). + * @param array $background An array of colour components appropriate to the colour space, specifying a single background colour value. + * @param boolean $antialias A flag indicating whether to filter the shading function to prevent aliasing artifacts. + * @author Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function Gradient($type, $coords, $stops, $background=array(), $antialias=false) { + if (($this->pdfa_mode && $this->pdfa_version < 2) OR ($this->state != 2)) { + return; + } + $n = count($this->gradients) + 1; + $this->gradients[$n] = array(); + $this->gradients[$n]['type'] = $type; + $this->gradients[$n]['coords'] = $coords; + $this->gradients[$n]['antialias'] = $antialias; + $this->gradients[$n]['colors'] = array(); + $this->gradients[$n]['transparency'] = false; + // color space + $numcolspace = count($stops[0]['color']); + $bcolor = array_values($background); + switch($numcolspace) { + case 5: // SPOT + case 4: { // CMYK + $this->gradients[$n]['colspace'] = 'DeviceCMYK'; + if (!empty($background)) { + $this->gradients[$n]['background'] = sprintf('%F %F %F %F', $bcolor[0]/100, $bcolor[1]/100, $bcolor[2]/100, $bcolor[3]/100); + } + break; + } + case 3: { // RGB + $this->gradients[$n]['colspace'] = 'DeviceRGB'; + if (!empty($background)) { + $this->gradients[$n]['background'] = sprintf('%F %F %F', $bcolor[0]/255, $bcolor[1]/255, $bcolor[2]/255); + } + break; + } + case 1: { // GRAY SCALE + $this->gradients[$n]['colspace'] = 'DeviceGray'; + if (!empty($background)) { + $this->gradients[$n]['background'] = sprintf('%F', $bcolor[0]/255); + } + break; + } + } + $num_stops = count($stops); + $last_stop_id = $num_stops - 1; + foreach ($stops as $key => $stop) { + $this->gradients[$n]['colors'][$key] = array(); + // offset represents a location along the gradient vector + if (isset($stop['offset'])) { + $this->gradients[$n]['colors'][$key]['offset'] = $stop['offset']; + } else { + if ($key == 0) { + $this->gradients[$n]['colors'][$key]['offset'] = 0; + } elseif ($key == $last_stop_id) { + $this->gradients[$n]['colors'][$key]['offset'] = 1; + } else { + $offsetstep = (1 - $this->gradients[$n]['colors'][($key - 1)]['offset']) / ($num_stops - $key); + $this->gradients[$n]['colors'][$key]['offset'] = $this->gradients[$n]['colors'][($key - 1)]['offset'] + $offsetstep; + } + } + if (isset($stop['opacity'])) { + $this->gradients[$n]['colors'][$key]['opacity'] = $stop['opacity']; + if ((!($this->pdfa_mode && $this->pdfa_version < 2)) AND ($stop['opacity'] < 1)) { + $this->gradients[$n]['transparency'] = true; + } + } else { + $this->gradients[$n]['colors'][$key]['opacity'] = 1; + } + // exponent for the exponential interpolation function + if (isset($stop['exponent'])) { + $this->gradients[$n]['colors'][$key]['exponent'] = $stop['exponent']; + } else { + $this->gradients[$n]['colors'][$key]['exponent'] = 1; + } + // set colors + $color = array_values($stop['color']); + switch($numcolspace) { + case 5: // SPOT + case 4: { // CMYK + $this->gradients[$n]['colors'][$key]['color'] = sprintf('%F %F %F %F', $color[0]/100, $color[1]/100, $color[2]/100, $color[3]/100); + break; + } + case 3: { // RGB + $this->gradients[$n]['colors'][$key]['color'] = sprintf('%F %F %F', $color[0]/255, $color[1]/255, $color[2]/255); + break; + } + case 1: { // GRAY SCALE + $this->gradients[$n]['colors'][$key]['color'] = sprintf('%F', $color[0]/255); + break; + } + } + } + if ($this->gradients[$n]['transparency']) { + // paint luminosity gradient + $this->_out('/TGS'.$n.' gs'); + } + //paint the gradient + $this->_out('/Sh'.$n.' sh'); + //restore previous Graphic State + $this->_outRestoreGraphicsState(); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['gradients'][$n] = $this->gradients[$n]; + } + } + + /** + * Output gradient shaders. + * @author Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @protected + */ + function _putshaders() { + if ($this->pdfa_mode && $this->pdfa_version < 2) { + return; + } + $idt = count($this->gradients); //index for transparency gradients + foreach ($this->gradients as $id => $grad) { + if (($grad['type'] == 2) OR ($grad['type'] == 3)) { + $fc = $this->_newobj(); + $out = '<<'; + $out .= ' /FunctionType 3'; + $out .= ' /Domain [0 1]'; + $functions = ''; + $bounds = ''; + $encode = ''; + $i = 1; + $num_cols = count($grad['colors']); + $lastcols = $num_cols - 1; + for ($i = 1; $i < $num_cols; ++$i) { + $functions .= ($fc + $i).' 0 R '; + if ($i < $lastcols) { + $bounds .= sprintf('%F ', $grad['colors'][$i]['offset']); + } + $encode .= '0 1 '; + } + $out .= ' /Functions ['.trim($functions).']'; + $out .= ' /Bounds ['.trim($bounds).']'; + $out .= ' /Encode ['.trim($encode).']'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + for ($i = 1; $i < $num_cols; ++$i) { + $this->_newobj(); + $out = '<<'; + $out .= ' /FunctionType 2'; + $out .= ' /Domain [0 1]'; + $out .= ' /C0 ['.$grad['colors'][($i - 1)]['color'].']'; + $out .= ' /C1 ['.$grad['colors'][$i]['color'].']'; + $out .= ' /N '.$grad['colors'][$i]['exponent']; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + // set transparency functions + if ($grad['transparency']) { + $ft = $this->_newobj(); + $out = '<<'; + $out .= ' /FunctionType 3'; + $out .= ' /Domain [0 1]'; + $functions = ''; + $i = 1; + $num_cols = count($grad['colors']); + for ($i = 1; $i < $num_cols; ++$i) { + $functions .= ($ft + $i).' 0 R '; + } + $out .= ' /Functions ['.trim($functions).']'; + $out .= ' /Bounds ['.trim($bounds).']'; + $out .= ' /Encode ['.trim($encode).']'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + for ($i = 1; $i < $num_cols; ++$i) { + $this->_newobj(); + $out = '<<'; + $out .= ' /FunctionType 2'; + $out .= ' /Domain [0 1]'; + $out .= ' /C0 ['.$grad['colors'][($i - 1)]['opacity'].']'; + $out .= ' /C1 ['.$grad['colors'][$i]['opacity'].']'; + $out .= ' /N '.$grad['colors'][$i]['exponent']; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + } + // set shading object + $this->_newobj(); + $out = '<< /ShadingType '.$grad['type']; + if (isset($grad['colspace'])) { + $out .= ' /ColorSpace /'.$grad['colspace']; + } else { + $out .= ' /ColorSpace /DeviceRGB'; + } + if (isset($grad['background']) AND !empty($grad['background'])) { + $out .= ' /Background ['.$grad['background'].']'; + } + if (isset($grad['antialias']) AND ($grad['antialias'] === true)) { + $out .= ' /AntiAlias true'; + } + if ($grad['type'] == 2) { + $out .= ' '.sprintf('/Coords [%F %F %F %F]', $grad['coords'][0], $grad['coords'][1], $grad['coords'][2], $grad['coords'][3]); + $out .= ' /Domain [0 1]'; + $out .= ' /Function '.$fc.' 0 R'; + $out .= ' /Extend [true true]'; + $out .= ' >>'; + } elseif ($grad['type'] == 3) { + //x0, y0, r0, x1, y1, r1 + //at this this time radius of inner circle is 0 + $out .= ' '.sprintf('/Coords [%F %F 0 %F %F %F]', $grad['coords'][0], $grad['coords'][1], $grad['coords'][2], $grad['coords'][3], $grad['coords'][4]); + $out .= ' /Domain [0 1]'; + $out .= ' /Function '.$fc.' 0 R'; + $out .= ' /Extend [true true]'; + $out .= ' >>'; + } elseif ($grad['type'] == 6) { + $out .= ' /BitsPerCoordinate 16'; + $out .= ' /BitsPerComponent 8'; + $out .= ' /Decode[0 1 0 1 0 1 0 1 0 1]'; + $out .= ' /BitsPerFlag 8'; + $stream = $this->_getrawstream($grad['stream']); + $out .= ' /Length '.strlen($stream); + $out .= ' >>'; + $out .= ' stream'."\n".$stream."\n".'endstream'; + } + $out .= "\n".'endobj'; + $this->_out($out); + if ($grad['transparency']) { + $shading_transparency = preg_replace('/\/ColorSpace \/[^\s]+/si', '/ColorSpace /DeviceGray', $out); + $shading_transparency = preg_replace('/\/Function [0-9]+ /si', '/Function '.$ft.' ', $shading_transparency); + } + $this->gradients[$id]['id'] = $this->n; + // set pattern object + $this->_newobj(); + $out = '<< /Type /Pattern /PatternType 2'; + $out .= ' /Shading '.$this->gradients[$id]['id'].' 0 R'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + $this->gradients[$id]['pattern'] = $this->n; + // set shading and pattern for transparency mask + if ($grad['transparency']) { + // luminosity pattern + $idgs = $id + $idt; + $this->_newobj(); + $this->_out($shading_transparency); + $this->gradients[$idgs]['id'] = $this->n; + $this->_newobj(); + $out = '<< /Type /Pattern /PatternType 2'; + $out .= ' /Shading '.$this->gradients[$idgs]['id'].' 0 R'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + $this->gradients[$idgs]['pattern'] = $this->n; + // luminosity XObject + $oid = $this->_newobj(); + $this->xobjects['LX'.$oid] = array('n' => $oid); + $filter = ''; + $stream = 'q /a0 gs /Pattern cs /p'.$idgs.' scn 0 0 '.$this->wPt.' '.$this->hPt.' re f Q'; + if ($this->compress) { + $filter = ' /Filter /FlateDecode'; + $stream = gzcompress($stream); + } + $stream = $this->_getrawstream($stream); + $out = '<< /Type /XObject /Subtype /Form /FormType 1'.$filter; + $out .= ' /Length '.strlen($stream); + $rect = sprintf('%F %F', $this->wPt, $this->hPt); + $out .= ' /BBox [0 0 '.$rect.']'; + $out .= ' /Group << /Type /Group /S /Transparency /CS /DeviceGray >>'; + $out .= ' /Resources <<'; + $out .= ' /ExtGState << /a0 << /ca 1 /CA 1 >> >>'; + $out .= ' /Pattern << /p'.$idgs.' '.$this->gradients[$idgs]['pattern'].' 0 R >>'; + $out .= ' >>'; + $out .= ' >> '; + $out .= ' stream'."\n".$stream."\n".'endstream'; + $out .= "\n".'endobj'; + $this->_out($out); + // SMask + $this->_newobj(); + $out = '<< /Type /Mask /S /Luminosity /G '.($this->n - 1).' 0 R >>'."\n".'endobj'; + $this->_out($out); + // ExtGState + $this->_newobj(); + $out = '<< /Type /ExtGState /SMask '.($this->n - 1).' 0 R /AIS false >>'."\n".'endobj'; + $this->_out($out); + $this->extgstates[] = array('n' => $this->n, 'name' => 'TGS'.$id); + } + } + } + + /** + * Draw the sector of a circle. + * It can be used for instance to render pie charts. + * @param float $xc abscissa of the center. + * @param float $yc ordinate of the center. + * @param float $r radius. + * @param float $a start angle (in degrees). + * @param float $b end angle (in degrees). + * @param string $style Style of rendering. See the getPathPaintOperator() function for more information. + * @param float $cw indicates whether to go clockwise (default: true). + * @param float $o origin of angles (0 for 3 o'clock, 90 for noon, 180 for 9 o'clock, 270 for 6 o'clock). Default: 90. + * @author Maxime Delorme,2026 Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function PieSector($xc, $yc, $r, $a, $b, $style='FD', $cw=true, $o=90) { + $this->PieSectorXY($xc, $yc, $r, $r, $a, $b, $style, $cw, $o); + } + + /** + * Draw the sector of an ellipse. + * It can be used for instance to render pie charts. + * @param float $xc abscissa of the center. + * @param float $yc ordinate of the center. + * @param float $rx the x-axis radius. + * @param float $ry the y-axis radius. + * @param float $a start angle (in degrees). + * @param float $b end angle (in degrees). + * @param string $style Style of rendering. See the getPathPaintOperator() function for more information. + * @param float $cw indicates whether to go clockwise. + * @param float $o origin of angles (0 for 3 o'clock, 90 for noon, 180 for 9 o'clock, 270 for 6 o'clock). + * @param integer $nc Number of curves used to draw a 90 degrees portion of arc. + * @author Maxime Delorme,2026 Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function PieSectorXY($xc, $yc, $rx, $ry, $a, $b, $style='FD', $cw=false, $o=0, $nc=2) { + if ($this->state != 2) { + return; + } + if ($this->rtl) { + $xc = ($this->w - $xc); + } + $op = TCPDF_STATIC::getPathPaintOperator($style); + if ($op == 'f') { + $line_style = array(); + } + if ($cw) { + $d = $b; + $b = (360 - $a + $o); + $a = (360 - $d + $o); + } else { + $b += $o; + $a += $o; + } + $this->_outellipticalarc($xc, $yc, $rx, $ry, 0, $a, $b, true, $nc); + $this->_out($op); + } + + /** + * Embed vector-based Adobe Illustrator (AI) or AI-compatible EPS files. + * NOTE: EPS is not yet fully implemented, use the setRasterizeVectorImages() method to enable/disable rasterization of vector images using ImageMagick library. + * Only vector drawing is supported, not text or bitmap. + * Although the script was successfully tested with various AI format versions, best results are probably achieved with files that were exported in the AI3 format (tested with Illustrator CS2, Freehand MX and Photoshop CS2). + * @param string $file Name of the file containing the image or a '@' character followed by the EPS/AI data string. + * @param float|null $x Abscissa of the upper-left corner. + * @param float|null $y Ordinate of the upper-left corner. + * @param float $w Width of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param float $h Height of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param mixed $link URL or identifier returned by AddLink(). + * @param boolean $useBoundingBox specifies whether to position the bounding box (true) or the complete canvas (false) at location (x,y). Default value is true. + * @param string $align Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:<ul><li>T: top-right for LTR or top-left for RTL</li><li>M: middle-right for LTR or middle-left for RTL</li><li>B: bottom-right for LTR or bottom-left for RTL</li><li>N: next line</li></ul> + * @param string $palign Allows to center or align the image on the current line. Possible values are:<ul><li>L : left align</li><li>C : center</li><li>R : right align</li><li>'' : empty string : left for LTR or right for RTL</li></ul> + * @param mixed $border Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param boolean $fitonpage if true the image is resized to not exceed page dimensions. + * @param boolean $fixoutvals if true remove values outside the bounding box. + * @author Valentin Schmidt,2026 Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function ImageEps($file, $x=null, $y=null, $w=0, $h=0, $link='', $useBoundingBox=true, $align='', $palign='', $border=0, $fitonpage=false, $fixoutvals=false) { + if ($this->state != 2) { + return; + } + if ($this->rasterize_vector_images AND ($w > 0) AND ($h > 0)) { + // convert EPS to raster image using GD or ImageMagick libraries + return $this->Image($file, $x, $y, $w, $h, 'EPS', $link, $align, true, 300, $palign, false, false, $border, false, false, $fitonpage); + } + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + $k = $this->k; + if ($file[0] === '@') { // image from string + $data = substr($file, 1); + } else { // EPS/AI file + $data = $this->getCachedFileContents($file); + } + if ($data === FALSE) { + $this->Error('EPS file not found: '.$file); + } + $regs = array(); + // EPS/AI compatibility check (only checks files created by Adobe Illustrator!) + preg_match("/%%Creator:([^\r\n]+)/", $data, $regs); # find Creator + if (count($regs) > 1) { + $version_str = trim($regs[1]); # e.g. "Adobe Illustrator(R) 8.0" + if (strpos($version_str, 'Adobe Illustrator') !== false) { + $versexp = explode(' ', $version_str); + $version = (float)array_pop($versexp); + if ($version >= 9) { + $this->Error('This version of Adobe Illustrator file is not supported: '.$file); + } + } + } + // strip binary bytes in front of PS-header + $start = strpos($data, '%!PS-Adobe'); + if ($start > 0) { + $data = substr($data, $start); + } + // find BoundingBox params + preg_match("/%%BoundingBox:([^\r\n]+)/", $data, $regs); + if (count($regs) > 1) { + list($x1, $y1, $x2, $y2) = explode(' ', trim($regs[1])); + } else { + $this->Error('No BoundingBox found in EPS/AI file: '.$file); + } + $start = strpos($data, '%%EndSetup'); + if ($start === false) { + $start = strpos($data, '%%EndProlog'); + } + if ($start === false) { + $start = strpos($data, '%%BoundingBox'); + } + $data = substr($data, $start); + $end = strpos($data, '%%PageTrailer'); + if ($end===false) { + $end = strpos($data, 'showpage'); + } + if ($end) { + $data = substr($data, 0, $end); + } + // calculate image width and height on document + if (($w <= 0) AND ($h <= 0)) { + $w = ($x2 - $x1) / $k; + $h = ($y2 - $y1) / $k; + } elseif ($w <= 0) { + $w = ($x2-$x1) / $k * ($h / (($y2 - $y1) / $k)); + } elseif ($h <= 0) { + $h = ($y2 - $y1) / $k * ($w / (($x2 - $x1) / $k)); + } + // fit the image on available space + list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, $fitonpage); + if ($this->rasterize_vector_images) { + // convert EPS to raster image using GD or ImageMagick libraries + return $this->Image($file, $x, $y, $w, $h, 'EPS', $link, $align, true, 300, $palign, false, false, $border, false, false, $fitonpage); + } + // set scaling factors + $scale_x = $w / (($x2 - $x1) / $k); + $scale_y = $h / (($y2 - $y1) / $k); + // set alignment + $this->img_rb_y = $y + $h; + // set alignment + if ($this->rtl) { + if ($palign == 'L') { + $ximg = $this->lMargin; + } elseif ($palign == 'C') { + $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $ximg = $this->w - $this->rMargin - $w; + } else { + $ximg = $x - $w; + } + $this->img_rb_x = $ximg; + } else { + if ($palign == 'L') { + $ximg = $this->lMargin; + } elseif ($palign == 'C') { + $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $ximg = $this->w - $this->rMargin - $w; + } else { + $ximg = $x; + } + $this->img_rb_x = $ximg + $w; + } + if ($useBoundingBox) { + $dx = $ximg * $k - $x1; + $dy = $y * $k - $y1; + } else { + $dx = $ximg * $k; + $dy = $y * $k; + } + // save the current graphic state + $this->_out('q'.$this->epsmarker); + // translate + $this->_out(sprintf('%F %F %F %F %F %F cm', 1, 0, 0, 1, $dx, $dy + ($this->hPt - (2 * $y * $k) - ($y2 - $y1)))); + // scale + $this->_out(sprintf('%F %F %F %F %F %F cm', $scale_x, 0, 0, $scale_y, $x1 * (1 - $scale_x), $y2 * (1 - $scale_y))); + // handle pc/unix/mac line endings + $lines = preg_split('/[\r\n]+/si', $data, -1, PREG_SPLIT_NO_EMPTY); + $u=0; + $cnt = count($lines); + for ($i=0; $i < $cnt; ++$i) { + $line = $lines[$i]; + if (($line == '') OR ($line[0] == '%')) { + continue; + } + $len = strlen($line); + // check for spot color names + $color_name = ''; + if (strcasecmp('x', substr(trim($line), -1)) == 0) { + if (preg_match('/\([^\)]*\)/', $line, $matches) > 0) { + // extract spot color name + $color_name = $matches[0]; + // remove color name from string + $line = str_replace(' '.$color_name, '', $line); + // remove pharentesis from color name + $color_name = substr($color_name, 1, -1); + } + } + $chunks = explode(' ', $line); + $cmd = trim(array_pop($chunks)); + // RGB + if (($cmd == 'Xa') OR ($cmd == 'XA')) { + $b = array_pop($chunks); + $g = array_pop($chunks); + $r = array_pop($chunks); + $this->_out(''.$r.' '.$g.' '.$b.' '.($cmd=='Xa'?'rg':'RG')); //substr($line, 0, -2).'rg' -> in EPS (AI8): c m y k r g b rg! + continue; + } + $skip = false; + if ($fixoutvals) { + // check for values outside the bounding box + switch ($cmd) { + case 'm': + case 'l': + case 'L': { + // skip values outside bounding box + foreach ($chunks as $key => $val) { + if ((($key % 2) == 0) AND (($val < $x1) OR ($val > $x2))) { + $skip = true; + } elseif ((($key % 2) != 0) AND (($val < $y1) OR ($val > $y2))) { + $skip = true; + } + } + } + } + } + switch ($cmd) { + case 'm': + case 'l': + case 'v': + case 'y': + case 'c': + case 'k': + case 'K': + case 'g': + case 'G': + case 's': + case 'S': + case 'J': + case 'j': + case 'w': + case 'M': + case 'd': + case 'n': { + if ($skip) { + break; + } + $this->_out($line); + break; + } + case 'x': {// custom fill color + if (empty($color_name)) { + // CMYK color + list($col_c, $col_m, $col_y, $col_k) = $chunks; + $this->_out(''.$col_c.' '.$col_m.' '.$col_y.' '.$col_k.' k'); + } else { + // Spot Color (CMYK + tint) + list($col_c, $col_m, $col_y, $col_k, $col_t) = $chunks; + $this->AddSpotColor($color_name, ($col_c * 100), ($col_m * 100), ($col_y * 100), ($col_k * 100)); + $color_cmd = sprintf('/CS%d cs %F scn', $this->spot_colors[$color_name]['i'], (1 - $col_t)); + $this->_out($color_cmd); + } + break; + } + case 'X': { // custom stroke color + if (empty($color_name)) { + // CMYK color + list($col_c, $col_m, $col_y, $col_k) = $chunks; + $this->_out(''.$col_c.' '.$col_m.' '.$col_y.' '.$col_k.' K'); + } else { + // Spot Color (CMYK + tint) + list($col_c, $col_m, $col_y, $col_k, $col_t) = $chunks; + $this->AddSpotColor($color_name, ($col_c * 100), ($col_m * 100), ($col_y * 100), ($col_k * 100)); + $color_cmd = sprintf('/CS%d CS %F SCN', $this->spot_colors[$color_name]['i'], (1 - $col_t)); + $this->_out($color_cmd); + } + break; + } + case 'Y': + case 'N': + case 'V': + case 'L': + case 'C': { + if ($skip) { + break; + } + $line[($len - 1)] = strtolower($cmd); + $this->_out($line); + break; + } + case 'b': + case 'B': { + $this->_out($cmd . '*'); + break; + } + case 'f': + case 'F': { + if ($u > 0) { + $isU = false; + $max = min(($i + 5), $cnt); + for ($j = ($i + 1); $j < $max; ++$j) { + $isU = ($isU OR (($lines[$j] == 'U') OR ($lines[$j] == '*U'))); + } + if ($isU) { + $this->_out('f*'); + } + } else { + $this->_out('f*'); + } + break; + } + case '*u': { + ++$u; + break; + } + case '*U': { + --$u; + break; + } + } + } + // restore previous graphic state + $this->_out($this->epsmarker.'Q'); + if (!empty($border)) { + $bx = $this->x; + $by = $this->y; + $this->x = $ximg; + if ($this->rtl) { + $this->x += $w; + } + $this->y = $y; + $this->Cell($w, $h, '', $border, 0, '', 0, '', 0, true); + $this->x = $bx; + $this->y = $by; + } + if ($link) { + $this->Link($ximg, $y, $w, $h, $link, 0); + } + // set pointer to align the next text/objects + switch($align) { + case 'T':{ + $this->y = $y; + $this->x = $this->img_rb_x; + break; + } + case 'M':{ + $this->y = $y + round($h/2); + $this->x = $this->img_rb_x; + break; + } + case 'B':{ + $this->y = $this->img_rb_y; + $this->x = $this->img_rb_x; + break; + } + case 'N':{ + $this->setY($this->img_rb_y); + break; + } + default:{ + break; + } + } + $this->endlinex = $this->img_rb_x; + } + + /** + * Set document barcode. + * @param string $bc barcode + * @public + */ + public function setBarcode($bc='') { + $this->barcode = $bc; + } + + /** + * Get current barcode. + * @return string + * @public + * @since 4.0.012 (2008-07-24) + */ + public function getBarcode() { + return $this->barcode; + } + + /** + * Print a Linear Barcode. + * @param string $code code to print + * @param string $type type of barcode (see tcpdf_barcodes_1d.php for supported formats). + * @param float|null $x x position in user units (null = current x position) + * @param float|null $y y position in user units (null = current y position) + * @param float|null $w width in user units (null = remaining page width) + * @param float|null $h height in user units (null = remaining page height) + * @param float|null $xres width of the smallest bar in user units (null = default value = 0.4mm) + * @param array $style array of options:<ul> + * <li>boolean $style['border'] if true prints a border</li> + * <li>int $style['padding'] padding to leave around the barcode in user units (set to 'auto' for automatic padding)</li> + * <li>int $style['hpadding'] horizontal padding in user units (set to 'auto' for automatic padding)</li> + * <li>int $style['vpadding'] vertical padding in user units (set to 'auto' for automatic padding)</li> + * <li>array $style['fgcolor'] color array for bars and text</li> + * <li>mixed $style['bgcolor'] color array for background (set to false for transparent)</li> + * <li>boolean $style['text'] if true prints text below the barcode</li> + * <li>string $style['label'] override default label</li> + * <li>string $style['font'] font name for text</li><li>int $style['fontsize'] font size for text</li> + * <li>int $style['stretchtext']: 0 = disabled; 1 = horizontal scaling only if necessary; 2 = forced horizontal scaling; 3 = character spacing only if necessary; 4 = forced character spacing.</li> + * <li>string $style['position'] horizontal position of the containing barcode cell on the page: L = left margin; C = center; R = right margin.</li> + * <li>string $style['align'] horizontal position of the barcode on the containing rectangle: L = left; C = center; R = right.</li> + * <li>string $style['stretch'] if true stretch the barcode to best fit the available width, otherwise uses $xres resolution for a single bar.</li> + * <li>string $style['fitwidth'] if true reduce the width to fit the barcode width + padding. When this option is enabled the 'stretch' option is automatically disabled.</li> + * <li>string $style['cellfitalign'] this option works only when 'fitwidth' is true and 'position' is unset or empty. Set the horizontal position of the containing barcode cell inside the specified rectangle: L = left; C = center; R = right.</li></ul> + * @param string $align Indicates the alignment of the pointer next to barcode insertion relative to barcode height. The value can be:<ul><li>T: top-right for LTR or top-left for RTL</li><li>M: middle-right for LTR or middle-left for RTL</li><li>B: bottom-right for LTR or bottom-left for RTL</li><li>N: next line</li></ul> + * @author Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function write1DBarcode($code, $type, $x=null, $y=null, $w=null, $h=null, $xres=null, $style=array(), $align='') { + if (TCPDF_STATIC::empty_string(trim($code))) { + return; + } + require_once(dirname(__FILE__).'/tcpdf_barcodes_1d.php'); + // save current graphic settings + $gvars = $this->getGraphicVars(); + // create new barcode object + $barcodeobj = new TCPDFBarcode($code, $type); + $arrcode = $barcodeobj->getBarcodeArray(); + if (empty($arrcode) OR ($arrcode['maxw'] <= 0)) { + $this->Error('Error in 1D barcode string'); + } + if ($arrcode['maxh'] <= 0) { + $arrcode['maxh'] = 1; + } + // set default values + if (!isset($style['position'])) { + $style['position'] = ''; + } elseif ($style['position'] == 'S') { + // keep this for backward compatibility + $style['position'] = ''; + $style['stretch'] = true; + } + if (!isset($style['fitwidth'])) { + if (!isset($style['stretch'])) { + $style['fitwidth'] = true; + } else { + $style['fitwidth'] = false; + } + } + if ($style['fitwidth']) { + // disable stretch + $style['stretch'] = false; + } + if (!isset($style['stretch'])) { + if (($w === '') OR ($w <= 0)) { + $style['stretch'] = false; + } else { + $style['stretch'] = true; + } + } + if (!isset($style['fgcolor'])) { + $style['fgcolor'] = array(0,0,0); // default black + } + if (!isset($style['bgcolor'])) { + $style['bgcolor'] = false; // default transparent + } + if (!isset($style['border'])) { + $style['border'] = false; + } + $fontsize = 0; + if (!isset($style['text'])) { + $style['text'] = false; + } + if ($style['text'] AND isset($style['font'])) { + if (isset($style['fontsize'])) { + $fontsize = $style['fontsize']; + } + $this->setFont($style['font'], '', $fontsize); + } + if (!isset($style['stretchtext'])) { + $style['stretchtext'] = 4; + } + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + if (TCPDF_STATIC::empty_string($w) OR ($w <= 0)) { + if ($this->rtl) { + $w = $x - $this->lMargin; + } else { + $w = $this->w - $this->rMargin - $x; + } + } + // padding + if (!isset($style['padding'])) { + $padding = 0; + } elseif ($style['padding'] === 'auto') { + $padding = 10 * ($w / ($arrcode['maxw'] + 20)); + } else { + $padding = floatval($style['padding']); + } + // horizontal padding + if (!isset($style['hpadding'])) { + $hpadding = $padding; + } elseif ($style['hpadding'] === 'auto') { + $hpadding = 10 * ($w / ($arrcode['maxw'] + 20)); + } else { + $hpadding = floatval($style['hpadding']); + } + // vertical padding + if (!isset($style['vpadding'])) { + $vpadding = $padding; + } elseif ($style['vpadding'] === 'auto') { + $vpadding = ($hpadding / 2); + } else { + $vpadding = floatval($style['vpadding']); + } + // calculate xres (single bar width) + $max_xres = ($w - (2 * $hpadding)) / $arrcode['maxw']; + if ($style['stretch']) { + $xres = $max_xres; + } else { + if (TCPDF_STATIC::empty_string($xres)) { + $xres = (0.141 * $this->k); // default bar width = 0.4 mm + } + if ($xres > $max_xres) { + // correct xres to fit on $w + $xres = $max_xres; + } + if ((isset($style['padding']) AND ($style['padding'] === 'auto')) + OR (isset($style['hpadding']) AND ($style['hpadding'] === 'auto'))) { + $hpadding = 10 * $xres; + if (isset($style['vpadding']) AND ($style['vpadding'] === 'auto')) { + $vpadding = ($hpadding / 2); + } + } + } + if ($style['fitwidth']) { + $wold = $w; + $w = (($arrcode['maxw'] * $xres) + (2 * $hpadding)); + if (isset($style['cellfitalign'])) { + switch ($style['cellfitalign']) { + case 'L': { + if ($this->rtl) { + $x -= ($wold - $w); + } + break; + } + case 'R': { + if (!$this->rtl) { + $x += ($wold - $w); + } + break; + } + case 'C': { + if ($this->rtl) { + $x -= (($wold - $w) / 2); + } else { + $x += (($wold - $w) / 2); + } + break; + } + default : { + break; + } + } + } + } + $text_height = $this->getCellHeight($fontsize / $this->k); + // height + if (TCPDF_STATIC::empty_string($h) OR ($h <= 0)) { + // set default height + $h = (($arrcode['maxw'] * $xres) / 3) + (2 * $vpadding) + $text_height; + } + $barh = $h - $text_height - (2 * $vpadding); + if ($barh <=0) { + // try to reduce font or padding to fit barcode on available height + if ($text_height > $h) { + $fontsize = (($h * $this->k) / (4 * $this->cell_height_ratio)); + $text_height = $this->getCellHeight($fontsize / $this->k); + $this->setFont($style['font'], '', $fontsize); + } + if ($vpadding > 0) { + $vpadding = (($h - $text_height) / 4); + } + $barh = $h - $text_height - (2 * $vpadding); + } + // fit the barcode on available space + list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, false); + // set alignment + $this->img_rb_y = $y + $h; + // set alignment + if ($this->rtl) { + if ($style['position'] == 'L') { + $xpos = $this->lMargin; + } elseif ($style['position'] == 'C') { + $xpos = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($style['position'] == 'R') { + $xpos = $this->w - $this->rMargin - $w; + } else { + $xpos = $x - $w; + } + $this->img_rb_x = $xpos; + } else { + if ($style['position'] == 'L') { + $xpos = $this->lMargin; + } elseif ($style['position'] == 'C') { + $xpos = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($style['position'] == 'R') { + $xpos = $this->w - $this->rMargin - $w; + } else { + $xpos = $x; + } + $this->img_rb_x = $xpos + $w; + } + $xpos_rect = $xpos; + if (!isset($style['align'])) { + $style['align'] = 'C'; + } + switch ($style['align']) { + case 'L': { + $xpos = $xpos_rect + $hpadding; + break; + } + case 'R': { + $xpos = $xpos_rect + ($w - ($arrcode['maxw'] * $xres)) - $hpadding; + break; + } + case 'C': + default : { + $xpos = $xpos_rect + (($w - ($arrcode['maxw'] * $xres)) / 2); + break; + } + } + $xpos_text = $xpos; + // barcode is always printed in LTR direction + $tempRTL = $this->rtl; + $this->rtl = false; + // print background color + if ($style['bgcolor']) { + $this->Rect($xpos_rect, $y, $w, $h, $style['border'] ? 'DF' : 'F', '', $style['bgcolor']); + } elseif ($style['border']) { + $this->Rect($xpos_rect, $y, $w, $h, 'D'); + } + // set foreground color + $this->setDrawColorArray($style['fgcolor']); + $this->setTextColorArray($style['fgcolor']); + // print bars + foreach ($arrcode['bcode'] as $k => $v) { + $bw = ($v['w'] * $xres); + if ($v['t']) { + // draw a vertical bar + $ypos = $y + $vpadding + ($v['p'] * $barh / $arrcode['maxh']); + $this->Rect($xpos, $ypos, $bw, ($v['h'] * $barh / $arrcode['maxh']), 'F', array(), $style['fgcolor']); + } + $xpos += $bw; + } + // print text + if ($style['text']) { + if (isset($style['label']) AND !TCPDF_STATIC::empty_string($style['label'])) { + $label = $style['label']; + } else { + $label = $code; + } + $txtwidth = ($arrcode['maxw'] * $xres); + if ($this->GetStringWidth($label) > $txtwidth) { + $style['stretchtext'] = 2; + } + // print text + $this->x = $xpos_text; + $this->y = $y + $vpadding + $barh; + $cellpadding = $this->cell_padding; + $this->setCellPadding(0); + $this->Cell($txtwidth, 0, $label, 0, 0, 'C', false, '', $style['stretchtext'], false, 'T', 'T'); + $this->cell_padding = $cellpadding; + } + // restore original direction + $this->rtl = $tempRTL; + // restore previous settings + $this->setGraphicVars($gvars); + // set pointer to align the next text/objects + switch($align) { + case 'T':{ + $this->y = $y; + $this->x = $this->img_rb_x; + break; + } + case 'M':{ + $this->y = $y + round($h / 2); + $this->x = $this->img_rb_x; + break; + } + case 'B':{ + $this->y = $this->img_rb_y; + $this->x = $this->img_rb_x; + break; + } + case 'N':{ + $this->setY($this->img_rb_y); + break; + } + default:{ + break; + } + } + $this->endlinex = $this->img_rb_x; + } + + /** + * Print 2D Barcode. + * @param string $code code to print + * @param string $type type of barcode (see tcpdf_barcodes_2d.php for supported formats). + * @param float|null $x x position in user units + * @param float|null $y y position in user units + * @param float|null $w width in user units + * @param float|null $h height in user units + * @param array $style array of options:<ul> + * <li>boolean $style['border'] if true prints a border around the barcode</li> + * <li>int $style['padding'] padding to leave around the barcode in barcode units (set to 'auto' for automatic padding)</li> + * <li>int $style['hpadding'] horizontal padding in barcode units (set to 'auto' for automatic padding)</li> + * <li>int $style['vpadding'] vertical padding in barcode units (set to 'auto' for automatic padding)</li> + * <li>int $style['module_width'] width of a single module in points</li> + * <li>int $style['module_height'] height of a single module in points</li> + * <li>array $style['fgcolor'] color array for bars and text</li> + * <li>mixed $style['bgcolor'] color array for background or false for transparent</li> + * <li>string $style['position'] barcode position on the page: L = left margin; C = center; R = right margin; S = stretch</li> + * @param string $align Indicates the alignment of the pointer next to barcode insertion relative to barcode height. The value can be:<ul><li>T: top-right for LTR or top-left for RTL</li><li>M: middle-right for LTR or middle-left for RTL</li><li>B: bottom-right for LTR or bottom-left for RTL</li><li>N: next line</li></ul> + * @param boolean $distort if true distort the barcode to fit width and height, otherwise preserve aspect ratio + * @author Nicola Asuni + * @since 4.5.037 (2009-04-07) + * @public + */ + public function write2DBarcode($code, $type, $x=null, $y=null, $w=null, $h=null, $style=array(), $align='', $distort=false) { + if (TCPDF_STATIC::empty_string(trim($code))) { + return; + } + require_once(dirname(__FILE__).'/tcpdf_barcodes_2d.php'); + // save current graphic settings + $gvars = $this->getGraphicVars(); + // create new barcode object + $barcodeobj = new TCPDF2DBarcode($code, $type); + $arrcode = $barcodeobj->getBarcodeArray(); + if (empty($arrcode) OR !isset($arrcode['num_rows']) OR ($arrcode['num_rows'] == 0) OR !isset($arrcode['num_cols']) OR ($arrcode['num_cols'] == 0)) { + $this->Error('Error in 2D barcode string'); + } + // set default values + if (!isset($style['position'])) { + $style['position'] = ''; + } + if (!isset($style['fgcolor'])) { + $style['fgcolor'] = array(0,0,0); // default black + } + if (!isset($style['bgcolor'])) { + $style['bgcolor'] = false; // default transparent + } + if (!isset($style['border'])) { + $style['border'] = false; + } + // padding + if (!isset($style['padding'])) { + $style['padding'] = 0; + } elseif ($style['padding'] === 'auto') { + $style['padding'] = 4; + } + if (!isset($style['hpadding'])) { + $style['hpadding'] = $style['padding']; + } elseif ($style['hpadding'] === 'auto') { + $style['hpadding'] = 4; + } + if (!isset($style['vpadding'])) { + $style['vpadding'] = $style['padding']; + } elseif ($style['vpadding'] === 'auto') { + $style['vpadding'] = 4; + } + $hpad = (2 * $style['hpadding']); + $vpad = (2 * $style['vpadding']); + // cell (module) dimension + if (!isset($style['module_width'])) { + $style['module_width'] = 1; // width of a single module in points + } + if (!isset($style['module_height'])) { + $style['module_height'] = 1; // height of a single module in points + } + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + // number of barcode columns and rows + $rows = $arrcode['num_rows']; + $cols = $arrcode['num_cols']; + if (($rows <= 0) || ($cols <= 0)){ + $this->Error('Error in 2D barcode string'); + } + // module width and height + $mw = $style['module_width']; + $mh = $style['module_height']; + if (($mw <= 0) OR ($mh <= 0)) { + $this->Error('Error in 2D barcode string'); + } + // get max dimensions + if ($this->rtl) { + $maxw = $x - $this->lMargin; + } else { + $maxw = $this->w - $this->rMargin - $x; + } + $maxh = ($this->h - $this->tMargin - $this->bMargin); + $ratioHW = ((($rows * $mh) + $hpad) / (($cols * $mw) + $vpad)); + $ratioWH = ((($cols * $mw) + $vpad) / (($rows * $mh) + $hpad)); + if (!$distort) { + if (($maxw * $ratioHW) > $maxh) { + $maxw = $maxh * $ratioWH; + } + if (($maxh * $ratioWH) > $maxw) { + $maxh = $maxw * $ratioHW; + } + } + // set maximum dimensions + if ($w > $maxw) { + $w = $maxw; + } + if ($h > $maxh) { + $h = $maxh; + } + // set dimensions + if ((TCPDF_STATIC::empty_string($w) OR ($w <= 0)) AND (TCPDF_STATIC::empty_string($h) OR ($h <= 0))) { + $w = ($cols + $hpad) * ($mw / $this->k); + $h = ($rows + $vpad) * ($mh / $this->k); + } elseif (($w === '') OR ($w <= 0)) { + $w = $h * $ratioWH; + } elseif (($h === '') OR ($h <= 0)) { + $h = $w * $ratioHW; + } + // barcode size (excluding padding) + $bw = ($w * $cols) / ($cols + $hpad); + $bh = ($h * $rows) / ($rows + $vpad); + // dimension of single barcode cell unit + $cw = $bw / $cols; + $ch = $bh / $rows; + if (!$distort) { + if (($cw / $ch) > ($mw / $mh)) { + // correct horizontal distortion + $cw = $ch * $mw / $mh; + $bw = $cw * $cols; + $style['hpadding'] = ($w - $bw) / (2 * $cw); + } else { + // correct vertical distortion + $ch = $cw * $mh / $mw; + $bh = $ch * $rows; + $style['vpadding'] = ($h - $bh) / (2 * $ch); + } + } + // fit the barcode on available space + list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, false); + // set alignment + $this->img_rb_y = $y + $h; + // set alignment + if ($this->rtl) { + if ($style['position'] == 'L') { + $xpos = $this->lMargin; + } elseif ($style['position'] == 'C') { + $xpos = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($style['position'] == 'R') { + $xpos = $this->w - $this->rMargin - $w; + } else { + $xpos = $x - $w; + } + $this->img_rb_x = $xpos; + } else { + if ($style['position'] == 'L') { + $xpos = $this->lMargin; + } elseif ($style['position'] == 'C') { + $xpos = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($style['position'] == 'R') { + $xpos = $this->w - $this->rMargin - $w; + } else { + $xpos = $x; + } + $this->img_rb_x = $xpos + $w; + } + $xstart = $xpos + ($style['hpadding'] * $cw); + $ystart = $y + ($style['vpadding'] * $ch); + // barcode is always printed in LTR direction + $tempRTL = $this->rtl; + $this->rtl = false; + // print background color + if ($style['bgcolor']) { + $this->Rect($xpos, $y, $w, $h, $style['border'] ? 'DF' : 'F', '', $style['bgcolor']); + } elseif ($style['border']) { + $this->Rect($xpos, $y, $w, $h, 'D'); + } + // set foreground color + $this->setDrawColorArray($style['fgcolor']); + // print barcode cells + // for each row + for ($r = 0; $r < $rows; ++$r) { + $xr = $xstart; + // for each column + for ($c = 0; $c < $cols; ++$c) { + if ($arrcode['bcode'][$r][$c] == 1) { + // draw a single barcode cell + $this->Rect($xr, $ystart, $cw, $ch, 'F', array(), $style['fgcolor']); + } + $xr += $cw; + } + $ystart += $ch; + } + // restore original direction + $this->rtl = $tempRTL; + // restore previous settings + $this->setGraphicVars($gvars); + // set pointer to align the next text/objects + switch($align) { + case 'T':{ + $this->y = $y; + $this->x = $this->img_rb_x; + break; + } + case 'M':{ + $this->y = $y + round($h/2); + $this->x = $this->img_rb_x; + break; + } + case 'B':{ + $this->y = $this->img_rb_y; + $this->x = $this->img_rb_x; + break; + } + case 'N':{ + $this->setY($this->img_rb_y); + break; + } + default:{ + break; + } + } + $this->endlinex = $this->img_rb_x; + } + + /** + * Returns an array containing current margins: + * <ul> + <li>$ret['left'] = left margin</li> + <li>$ret['right'] = right margin</li> + <li>$ret['top'] = top margin</li> + <li>$ret['bottom'] = bottom margin</li> + <li>$ret['header'] = header margin</li> + <li>$ret['footer'] = footer margin</li> + <li>$ret['cell'] = cell padding array</li> + <li>$ret['padding_left'] = cell left padding</li> + <li>$ret['padding_top'] = cell top padding</li> + <li>$ret['padding_right'] = cell right padding</li> + <li>$ret['padding_bottom'] = cell bottom padding</li> + * </ul> + * @return array containing all margins measures + * @public + * @since 3.2.000 (2008-06-23) + */ + public function getMargins() { + $ret = array( + 'left' => $this->lMargin, + 'right' => $this->rMargin, + 'top' => $this->tMargin, + 'bottom' => $this->bMargin, + 'header' => $this->header_margin, + 'footer' => $this->footer_margin, + 'cell' => $this->cell_padding, + 'padding_left' => $this->cell_padding['L'], + 'padding_top' => $this->cell_padding['T'], + 'padding_right' => $this->cell_padding['R'], + 'padding_bottom' => $this->cell_padding['B'] + ); + return $ret; + } + + /** + * Returns an array containing original margins: + * <ul> + <li>$ret['left'] = left margin</li> + <li>$ret['right'] = right margin</li> + * </ul> + * @return array containing all margins measures + * @public + * @since 4.0.012 (2008-07-24) + */ + public function getOriginalMargins() { + $ret = array( + 'left' => $this->original_lMargin, + 'right' => $this->original_rMargin + ); + return $ret; + } + + /** + * Returns the current font size. + * @return float current font size + * @public + * @since 3.2.000 (2008-06-23) + */ + public function getFontSize() { + return $this->FontSize; + } + + /** + * Returns the current font size in points unit. + * @return int current font size in points unit + * @public + * @since 3.2.000 (2008-06-23) + */ + public function getFontSizePt() { + return $this->FontSizePt; + } + + /** + * Returns the current font family name. + * @return string current font family name + * @public + * @since 4.3.008 (2008-12-05) + */ + public function getFontFamily() { + return $this->FontFamily; + } + + /** + * Returns the current font style. + * @return string current font style + * @public + * @since 4.3.008 (2008-12-05) + */ + public function getFontStyle() { + return $this->FontStyle; + } + + /** + * Cleanup HTML code (requires HTML Tidy library). + * @param string $html htmlcode to fix + * @param string $default_css CSS commands to add + * @param array|null $tagvs parameters for setHtmlVSpace method + * @param array|null $tidy_options options for tidy_parse_string function + * @return string XHTML code cleaned up + * @author Nicola Asuni + * @public + * @since 5.9.017 (2010-11-16) + * @see setHtmlVSpace() + */ + public function fixHTMLCode($html, $default_css='', $tagvs=null, $tidy_options=null) { + return TCPDF_STATIC::fixHTMLCode($html, $default_css, $tagvs, $tidy_options, $this->tagvspaces); + } + + /** + * Returns the border width from CSS property + * @param string $width border width + * @return int with in user units + * @protected + * @since 5.7.000 (2010-08-02) + */ + protected function getCSSBorderWidth($width) { + if ($width == 'thin') { + $width = (2 / $this->k); + } elseif ($width == 'medium') { + $width = (4 / $this->k); + } elseif ($width == 'thick') { + $width = (6 / $this->k); + } else { + $width = $this->getHTMLUnitToUnits($width, 1, 'px', false); + } + return $width; + } + + /** + * Returns the border dash style from CSS property + * @param string $style border style to convert + * @return int sash style (return -1 in case of none or hidden border) + * @protected + * @since 5.7.000 (2010-08-02) + */ + protected function getCSSBorderDashStyle($style) { + switch (strtolower($style)) { + case 'none': + case 'hidden': { + $dash = -1; + break; + } + case 'dotted': { + $dash = 1; + break; + } + case 'dashed': { + $dash = 3; + break; + } + case 'double': + case 'groove': + case 'ridge': + case 'inset': + case 'outset': + case 'solid': + default: { + $dash = 0; + break; + } + } + return $dash; + } + + /** + * Returns the border style array from CSS border properties + * @param string $cssborder border properties + * @return array containing border properties + * @protected + * @since 5.7.000 (2010-08-02) + */ + protected function getCSSBorderStyle($cssborder) { + $bprop = preg_split('/[\s]+/', trim($cssborder)); + $count = count($bprop); + if ($count > 0 && $bprop[$count - 1] === '!important') { + unset($bprop[$count - 1]); + --$count; + } + + $border = array(); // value to be returned + switch ($count) { + case 2: { + $width = 'medium'; + $style = $bprop[0]; + $color = $bprop[1]; + break; + } + case 1: { + $width = 'medium'; + $style = $bprop[0]; + $color = 'black'; + break; + } + case 0: { + $width = 'medium'; + $style = 'solid'; + $color = 'black'; + break; + } + default: { + $width = $bprop[0]; + $style = $bprop[1]; + $color = $bprop[2]; + break; + } + } + if ($style == 'none') { + return array(); + } + $border['cap'] = 'square'; + $border['join'] = 'miter'; + $border['dash'] = $this->getCSSBorderDashStyle($style); + if ($border['dash'] < 0) { + return array(); + } + $border['width'] = $this->getCSSBorderWidth($width); + $border['color'] = TCPDF_COLORS::convertHTMLColorToDec($color, $this->spot_colors); + return $border; + } + + /** + * Get the internal Cell padding from CSS attribute. + * @param string $csspadding padding properties + * @param float $width width of the containing element + * @return array of cell paddings + * @public + * @since 5.9.000 (2010-10-04) + */ + public function getCSSPadding($csspadding, $width=0) { + $padding = preg_split('/[\s]+/', trim($csspadding)); + $cell_padding = array(); // value to be returned + switch (count($padding)) { + case 4: { + $cell_padding['T'] = $padding[0]; + $cell_padding['R'] = $padding[1]; + $cell_padding['B'] = $padding[2]; + $cell_padding['L'] = $padding[3]; + break; + } + case 3: { + $cell_padding['T'] = $padding[0]; + $cell_padding['R'] = $padding[1]; + $cell_padding['B'] = $padding[2]; + $cell_padding['L'] = $padding[1]; + break; + } + case 2: { + $cell_padding['T'] = $padding[0]; + $cell_padding['R'] = $padding[1]; + $cell_padding['B'] = $padding[0]; + $cell_padding['L'] = $padding[1]; + break; + } + case 1: { + $cell_padding['T'] = $padding[0]; + $cell_padding['R'] = $padding[0]; + $cell_padding['B'] = $padding[0]; + $cell_padding['L'] = $padding[0]; + break; + } + default: { + return $this->cell_padding; + } + } + if ($width == 0) { + $width = $this->w - $this->lMargin - $this->rMargin; + } + $cell_padding['T'] = $this->getHTMLUnitToUnits($cell_padding['T'], $width, 'px', false); + $cell_padding['R'] = $this->getHTMLUnitToUnits($cell_padding['R'], $width, 'px', false); + $cell_padding['B'] = $this->getHTMLUnitToUnits($cell_padding['B'], $width, 'px', false); + $cell_padding['L'] = $this->getHTMLUnitToUnits($cell_padding['L'], $width, 'px', false); + return $cell_padding; + } + + /** + * Get the internal Cell margin from CSS attribute. + * @param string $cssmargin margin properties + * @param float $width width of the containing element + * @return array of cell margins + * @public + * @since 5.9.000 (2010-10-04) + */ + public function getCSSMargin($cssmargin, $width=0) { + $margin = preg_split('/[\s]+/', trim($cssmargin)); + $cell_margin = array(); // value to be returned + switch (count($margin)) { + case 4: { + $cell_margin['T'] = $margin[0]; + $cell_margin['R'] = $margin[1]; + $cell_margin['B'] = $margin[2]; + $cell_margin['L'] = $margin[3]; + break; + } + case 3: { + $cell_margin['T'] = $margin[0]; + $cell_margin['R'] = $margin[1]; + $cell_margin['B'] = $margin[2]; + $cell_margin['L'] = $margin[1]; + break; + } + case 2: { + $cell_margin['T'] = $margin[0]; + $cell_margin['R'] = $margin[1]; + $cell_margin['B'] = $margin[0]; + $cell_margin['L'] = $margin[1]; + break; + } + case 1: { + $cell_margin['T'] = $margin[0]; + $cell_margin['R'] = $margin[0]; + $cell_margin['B'] = $margin[0]; + $cell_margin['L'] = $margin[0]; + break; + } + default: { + return $this->cell_margin; + } + } + if ($width == 0) { + $width = $this->w - $this->lMargin - $this->rMargin; + } + $cell_margin['T'] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $cell_margin['T']), $width, 'px', false); + $cell_margin['R'] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $cell_margin['R']), $width, 'px', false); + $cell_margin['B'] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $cell_margin['B']), $width, 'px', false); + $cell_margin['L'] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $cell_margin['L']), $width, 'px', false); + return $cell_margin; + } + + /** + * Get the border-spacing from CSS attribute. + * @param string $cssbspace border-spacing CSS properties + * @param float $width width of the containing element + * @return array of border spacings + * @public + * @since 5.9.010 (2010-10-27) + */ + public function getCSSBorderMargin($cssbspace, $width=0) { + $space = preg_split('/[\s]+/', trim($cssbspace)); + $border_spacing = array(); // value to be returned + switch (count($space)) { + case 2: { + $border_spacing['H'] = $space[0]; + $border_spacing['V'] = $space[1]; + break; + } + case 1: { + $border_spacing['H'] = $space[0]; + $border_spacing['V'] = $space[0]; + break; + } + default: { + return array('H' => 0, 'V' => 0); + } + } + if ($width == 0) { + $width = $this->w - $this->lMargin - $this->rMargin; + } + $border_spacing['H'] = $this->getHTMLUnitToUnits($border_spacing['H'], $width, 'px', false); + $border_spacing['V'] = $this->getHTMLUnitToUnits($border_spacing['V'], $width, 'px', false); + return $border_spacing; + } + + /** + * Returns the letter-spacing value from CSS value + * @param string $spacing letter-spacing value + * @param float $parent font spacing (tracking) value of the parent element + * @return float quantity to increases or decreases the space between characters in a text. + * @protected + * @since 5.9.000 (2010-10-02) + */ + protected function getCSSFontSpacing($spacing, $parent=0) { + $val = 0; // value to be returned + $spacing = trim($spacing); + switch ($spacing) { + case 'normal': { + $val = 0; + break; + } + case 'inherit': { + if ($parent == 'normal') { + $val = 0; + } else { + $val = $parent; + } + break; + } + default: { + $val = $this->getHTMLUnitToUnits($spacing, 0, 'px', false); + } + } + return $val; + } + + /** + * Returns the percentage of font stretching from CSS value + * @param string $stretch stretch mode + * @param float $parent stretch value of the parent element + * @return float font stretching percentage + * @protected + * @since 5.9.000 (2010-10-02) + */ + protected function getCSSFontStretching($stretch, $parent=100) { + $val = 100; // value to be returned + $stretch = trim($stretch); + switch ($stretch) { + case 'ultra-condensed': { + $val = 40; + break; + } + case 'extra-condensed': { + $val = 55; + break; + } + case 'condensed': { + $val = 70; + break; + } + case 'semi-condensed': { + $val = 85; + break; + } + case 'normal': { + $val = 100; + break; + } + case 'semi-expanded': { + $val = 115; + break; + } + case 'expanded': { + $val = 130; + break; + } + case 'extra-expanded': { + $val = 145; + break; + } + case 'ultra-expanded': { + $val = 160; + break; + } + case 'wider': { + $val = ($parent + 10); + break; + } + case 'narrower': { + $val = ($parent - 10); + break; + } + case 'inherit': { + if ($parent == 'normal') { + $val = 100; + } else { + $val = $parent; + } + break; + } + default: { + $val = $this->getHTMLUnitToUnits($stretch, 100, '%', false); + } + } + return $val; + } + + /** + * Convert HTML string containing font size value to points + * @param string $val String containing font size value and unit. + * @param float $refsize Reference font size in points. + * @param float $parent_size Parent font size in points. + * @param string $defaultunit Default unit (can be one of the following: %, em, ex, px, in, mm, pc, pt). + * @return float value in points + * @public + */ + public function getHTMLFontUnits($val, $refsize=12, $parent_size=12, $defaultunit='pt') { + $refsize = TCPDF_FONTS::getFontRefSize($refsize); + $parent_size = TCPDF_FONTS::getFontRefSize($parent_size, $refsize); + switch ($val) { + case 'xx-small': { + $size = ($refsize - 4); + break; + } + case 'x-small': { + $size = ($refsize - 3); + break; + } + case 'small': { + $size = ($refsize - 2); + break; + } + case 'medium': { + $size = $refsize; + break; + } + case 'large': { + $size = ($refsize + 2); + break; + } + case 'x-large': { + $size = ($refsize + 4); + break; + } + case 'xx-large': { + $size = ($refsize + 6); + break; + } + case 'smaller': { + $size = ($parent_size - 3); + break; + } + case 'larger': { + $size = ($parent_size + 3); + break; + } + default: { + $parentSize = $this->getHTMLUnitToUnits($parent_size, $refsize, $defaultunit, true); + $size = $this->getHTMLUnitToUnits($val, $parent_size, $defaultunit, true); + } + } + return $size; + } + + /** + * Returns the HTML DOM array. + * @param string $html html code + * @return array + * @protected + * @since 3.2.000 (2008-06-20) + */ + protected function getHtmlDomArray($html) { + // set inheritable properties for the first void element + // possible inheritable properties are: azimuth, border-collapse, border-spacing, caption-side, color, cursor, direction, empty-cells, font, font-family, font-stretch, font-size, font-size-adjust, font-style, font-variant, font-weight, letter-spacing, line-height, list-style, list-style-image, list-style-position, list-style-type, orphans, page, page-break-inside, quotes, speak, speak-header, text-align, text-indent, text-transform, volume, white-space, widows, word-spacing + $dom = array( + array( + 'tag' => false, + 'block' => false, + 'value' => '', + 'parent' => 0, + 'hide' => false, + 'fontname' => $this->FontFamily, + 'fontstyle' => $this->FontStyle, + 'fontsize' => $this->FontSizePt, + 'font-stretch' => $this->font_stretching, + 'letter-spacing' => $this->font_spacing, + 'stroke' => $this->textstrokewidth, + 'fill' => (($this->textrendermode % 2) == 0), + 'clip' => ($this->textrendermode > 3), + 'line-height' => $this->cell_height_ratio, + 'bgcolor' => false, + 'fgcolor' => $this->fgcolor, // color + 'strokecolor' => $this->strokecolor, + 'align' => '', + 'listtype' => '', + 'text-indent' => 0, + 'text-transform' => '', + 'border' => array(), + 'dir' => $this->rtl?'rtl':'ltr', + 'width' => 0, + 'height' => 0, + 'x' => 0, + 'y' => 0, + 'w' => 0, + 'h' => 0, + 'l' => 0, + 't' => 0, + 'r' => 0, + 'b' => 0, + 'padding' => array('T' => 0, 'R' => 0, 'B' => 0, 'L' => 0), + 'margin' => array('T' => 0, 'R' => 0, 'B' => 0, 'L' => 0), + 'border-spacing' => array('H' => 0, 'V' => 0), + 'border-collapse' => 'separate', + ) + ); + + if($html === '' || $html === null) { + return $dom; + } + // array of CSS styles ( selector => properties). + $css = array(); + // get CSS array defined at previous call + $matches = array(); + if (preg_match_all('/<cssarray>([^\<]*?)<\/cssarray>/is', $html, $matches) > 0) { + if (isset($matches[1][0])) { + $css = array_merge($css, json_decode($this->unhtmlentities($matches[1][0]), true)); + } + $html = preg_replace('/<cssarray>(.*?)<\/cssarray>/is', '', $html); + } + // extract external CSS files + $matches = array(); + if (preg_match_all('/<link([^\>]*?)>/is', $html, $matches) > 0) { + foreach ($matches[1] as $key => $link) { + $type = array(); + if (preg_match('/type[\s]*=[\s]*"text\/css"/', $link, $type)) { + $type = array(); + preg_match('/media[\s]*=[\s]*"([^"]*)"/', $link, $type); + // get 'all' and 'print' media, other media types are discarded + // (all, braille, embossed, handheld, print, projection, screen, speech, tty, tv) + if (empty($type) OR (isset($type[1]) AND (($type[1] == 'all') OR ($type[1] == 'print')))) { + $type = array(); + if (preg_match('/href[\s]*=[\s]*"([^"]*)"/', $link, $type) > 0) { + // read CSS data file + $cssdata = $this->getCachedFileContents(trim($type[1])); + if (($cssdata !== FALSE) AND (strlen($cssdata) > 0)) { + $css = array_merge($css, TCPDF_STATIC::extractCSSproperties($cssdata)); + } + } + } + } + } + } + // extract style tags + $matches = array(); + if (preg_match_all('/<style([^\>]*?)>([^\<]*?)<\/style>/is', $html, $matches) > 0) { + foreach ($matches[1] as $key => $media) { + $type = array(); + preg_match('/media[\s]*=[\s]*"([^"]*)"/', $media, $type); + // get 'all' and 'print' media, other media types are discarded + // (all, braille, embossed, handheld, print, projection, screen, speech, tty, tv) + if (empty($type) OR (isset($type[1]) AND (($type[1] == 'all') OR ($type[1] == 'print')))) { + $cssdata = $matches[2][$key]; + $css = array_merge($css, TCPDF_STATIC::extractCSSproperties($cssdata)); + } + } + } + // create a special tag to contain the CSS array (used for table content) + $csstagarray = '<cssarray>'.htmlentities(json_encode($css)).'</cssarray>'; + // remove head and style blocks + $html = preg_replace('/<head([^\>]*?)>(.*?)<\/head>/is', '', $html); + $html = preg_replace('/<style([^\>]*?)>([^\<]*?)<\/style>/is', '', $html); + // define block tags + $blocktags = array('blockquote','br','dd','dl','div','dt','h1','h2','h3','h4','h5','h6','hr','li','ol','p','pre','ul','tcpdf','table','tr','td'); + // define self-closing tags + $selfclosingtags = array('area','base','basefont','br','hr','input','img','link','meta'); + // remove all unsupported tags (the line below lists all supported tags) + $html = strip_tags($html, '<marker/><a><b><blockquote><body><br><br/><dd><del><div><dl><dt><em><font><form><h1><h2><h3><h4><h5><h6><hr><hr/><i><img><input><label><li><ol><option><p><pre><s><select><small><span><strike><strong><sub><sup><table><tablehead><tcpdf><td><textarea><th><thead><tr><tt><u><ul>'); + //replace some blank characters + $html = preg_replace('/<pre/', '<xre', $html); // preserve pre tag + $html = preg_replace('/<(table|tr|td|th|tcpdf|blockquote|dd|div|dl|dt|form|h1|h2|h3|h4|h5|h6|br|hr|li|ol|ul|p)([^\>]*)>[\n\r\t]+/', '<\\1\\2>', $html); + $html = preg_replace('@(\r\n|\r)@', "\n", $html); + $repTable = array("\t" => ' ', "\0" => ' ', "\x0B" => ' ', "\\" => "\\\\"); + $html = strtr($html, $repTable); + $offset = 0; + while (($offset < strlen($html)) AND ($pos = strpos($html, '</pre>', $offset)) !== false) { + $html_a = substr($html, 0, $offset); + $html_b = substr($html, $offset, ($pos - $offset + 6)); + while (preg_match("'<xre([^\>]*)>(.*?)\n(.*?)</pre>'si", $html_b)) { + // preserve newlines on <pre> tag + $html_b = preg_replace("'<xre([^\>]*)>(.*?)\n(.*?)</pre>'si", "<xre\\1>\\2<br />\\3</pre>", $html_b); + } + while (preg_match("'<xre([^\>]*)>(.*?)".$this->re_space['p']."(.*?)</pre>'".$this->re_space['m'], $html_b)) { + // preserve spaces on <pre> tag + $html_b = preg_replace("'<xre([^\>]*)>(.*?)".$this->re_space['p']."(.*?)</pre>'".$this->re_space['m'], "<xre\\1>\\2&nbsp;\\3</pre>", $html_b); + } + $html = $html_a.$html_b.substr($html, $pos + 6); + $offset = strlen($html_a.$html_b); + } + $offset = 0; + while (($offset < strlen($html)) AND ($pos = strpos($html, '</textarea>', $offset)) !== false) { + $html_a = substr($html, 0, $offset); + $html_b = substr($html, $offset, ($pos - $offset + 11)); + while (preg_match("'<textarea([^\>]*)>(.*?)\n(.*?)</textarea>'si", $html_b)) { + // preserve newlines on <textarea> tag + $html_b = preg_replace("'<textarea([^\>]*)>(.*?)\n(.*?)</textarea>'si", "<textarea\\1>\\2<TBR>\\3</textarea>", $html_b); + $html_b = preg_replace("'<textarea([^\>]*)>(.*?)[\"](.*?)</textarea>'si", "<textarea\\1>\\2''\\3</textarea>", $html_b); + } + $html = $html_a.$html_b.substr($html, $pos + 11); + $offset = strlen($html_a.$html_b); + } + $html = preg_replace('/([\s]*)<option/si', '<option', $html); + $html = preg_replace('/<\/option>([\s]*)/si', '</option>', $html); + $offset = 0; + while (($offset < strlen($html)) AND ($pos = strpos($html, '</option>', $offset)) !== false) { + $html_a = substr($html, 0, $offset); + $html_b = substr($html, $offset, ($pos - $offset + 9)); + while (preg_match("'<option([^\>]*)>(.*?)</option>'si", $html_b)) { + $html_b = preg_replace("'<option([\s]+)value=\"([^\"]*)\"([^\>]*)>(.*?)</option>'si", "\\2#!TaB!#\\4#!NwL!#", $html_b); + $html_b = preg_replace("'<option([^\>]*)>(.*?)</option>'si", "\\2#!NwL!#", $html_b); + } + $html = $html_a.$html_b.substr($html, $pos + 9); + $offset = strlen($html_a.$html_b); + } + if (preg_match("'</select'si", $html)) { + $html = preg_replace("'<select([^\>]*)>'si", "<select\\1 opt=\"", $html); + $html = preg_replace("'#!NwL!#</select>'si", "\" />", $html); + } + $html = str_replace("\n", ' ', $html); + // restore textarea newlines + $html = str_replace('<TBR>', "\n", $html); + // remove extra spaces from code + $html = preg_replace('/[\s]+<\/(table|tr|ul|ol|dl)>/', '</\\1>', $html); + $html = preg_replace('/'.$this->re_space['p'].'+<\/(td|th|li|dt|dd)>/'.$this->re_space['m'], '</\\1>', $html); + $html = preg_replace('/[\s]+<(tr|td|th|li|dt|dd)/', '<\\1', $html); + $html = preg_replace('/'.$this->re_space['p'].'+<(ul|ol|dl|br)/'.$this->re_space['m'], '<\\1', $html); + $html = preg_replace('/<\/(table|tr|td|th|blockquote|dd|dt|dl|div|dt|h1|h2|h3|h4|h5|h6|hr|li|ol|ul|p)>[\s]+</', '</\\1><', $html); + $html = preg_replace('/<\/(td|th)>/', '<marker style="font-size:0"/></\\1>', $html); + $html = preg_replace('/<\/table>([\s]*)<marker style="font-size:0"\/>/', '</table>', $html); + $html = preg_replace('/'.$this->re_space['p'].'+<img/'.$this->re_space['m'], chr(32).'<img', $html); + $html = preg_replace('/<img([^\>]*)>[\s]+([^\<])/xi', '<img\\1>&nbsp;\\2', $html); + $html = preg_replace('/<img([^\>]*)>/xi', '<img\\1><span><marker style="font-size:0"/></span>', $html); + $html = preg_replace('/<xre/', '<pre', $html); // restore pre tag + $html = preg_replace('/<textarea([^\>]*)>([^\<]*)<\/textarea>/xi', '<textarea\\1 value="\\2" />', $html); + $html = preg_replace('/<li([^\>]*)><\/li>/', '<li\\1>&nbsp;</li>', $html); + $html = preg_replace('/<li([^\>]*)>'.$this->re_space['p'].'*<img/'.$this->re_space['m'], '<li\\1><font size="1">&nbsp;</font><img', $html); + $html = preg_replace('/<([^\>\/]*)>[\s]/', '<\\1>&nbsp;', $html); // preserve some spaces + $html = preg_replace('/[\s]<\/([^\>]*)>/', '&nbsp;</\\1>', $html); // preserve some spaces + $html = preg_replace('/<su([bp])/', '<zws/><su\\1', $html); // fix sub/sup alignment + $html = preg_replace('/<\/su([bp])>/', '</su\\1><zws/>', $html); // fix sub/sup alignment + $html = preg_replace('/'.$this->re_space['p'].'+/'.$this->re_space['m'], chr(32), $html); // replace multiple spaces with a single space + // trim string + $html = $this->stringTrim($html); + // fix br tag after li + $html = preg_replace('/<li><br([^\>]*)>/', '<li> <br\\1>', $html); + // fix first image tag alignment + $html = preg_replace('/^<img/', '<span style="font-size:0"><br /></span> <img', $html, 1); + // pattern for generic tag + $tagpattern = '/(<[^>]+>)/'; + // explodes the string + $a = preg_split($tagpattern, $html, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); + // count elements + $maxel = count($a); + $elkey = 0; + $thead = false; // true when we are inside the THEAD tag + $key = 1; + $level = array(); + array_push($level, 0); // root + while ($elkey < $maxel) { + $dom[$key] = array(); + $element = $a[$elkey]; + $dom[$key]['elkey'] = $elkey; + if (preg_match($tagpattern, $element)) { + // html tag + $element = substr($element, 1, -1); + // get tag name + preg_match('/[\/]?([a-zA-Z0-9]*)/', $element, $tag); + $tagname = strtolower($tag[1]); + // check if we are inside a table header + if ($tagname == 'thead') { + if ($element[0] == '/') { + $thead = false; + } else { + $thead = true; + } + ++$elkey; + continue; + } + $dom[$key]['tag'] = true; + $dom[$key]['value'] = $tagname; + if (in_array($dom[$key]['value'], $blocktags)) { + $dom[$key]['block'] = true; + } else { + $dom[$key]['block'] = false; + } + if ($element[0] == '/') { + // *** closing html tag + $dom[$key]['opening'] = false; + $dom[$key]['parent'] = end($level); + array_pop($level); + $dom[$key]['hide'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['hide']; + $dom[$key]['fontname'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fontname']; + $dom[$key]['fontstyle'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fontstyle']; + $dom[$key]['fontsize'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fontsize']; + $dom[$key]['font-stretch'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['font-stretch']; + $dom[$key]['letter-spacing'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['letter-spacing']; + $dom[$key]['stroke'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['stroke']; + $dom[$key]['fill'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fill']; + $dom[$key]['clip'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['clip']; + $dom[$key]['line-height'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['line-height']; + $dom[$key]['bgcolor'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['bgcolor']; + $dom[$key]['fgcolor'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fgcolor']; + $dom[$key]['strokecolor'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['strokecolor']; + $dom[$key]['align'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['align']; + $dom[$key]['text-transform'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['text-transform']; + $dom[$key]['dir'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['dir']; + if (isset($dom[($dom[($dom[$key]['parent'])]['parent'])]['listtype'])) { + $dom[$key]['listtype'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['listtype']; + } + // set the number of columns in table tag + if (($dom[$key]['value'] == 'tr') AND (!isset($dom[($dom[($dom[$key]['parent'])]['parent'])]['cols']))) { + $dom[($dom[($dom[$key]['parent'])]['parent'])]['cols'] = $dom[($dom[$key]['parent'])]['cols']; + } + if (($dom[$key]['value'] == 'td') OR ($dom[$key]['value'] == 'th')) { + $dom[($dom[$key]['parent'])]['content'] = $csstagarray; + for ($i = ($dom[$key]['parent'] + 1); $i < $key; ++$i) { + $dom[($dom[$key]['parent'])]['content'] .= stripslashes($a[$dom[$i]['elkey']]); + } + $key = $i; + // mark nested tables + $dom[($dom[$key]['parent'])]['content'] = str_replace('<table', '<table nested="true"', $dom[($dom[$key]['parent'])]['content']); + // remove thead sections from nested tables + $dom[($dom[$key]['parent'])]['content'] = str_replace('<thead>', '', $dom[($dom[$key]['parent'])]['content']); + $dom[($dom[$key]['parent'])]['content'] = str_replace('</thead>', '', $dom[($dom[$key]['parent'])]['content']); + } + // store header rows on a new table + if ( + ($dom[$key]['value'] === 'tr') + && !empty($dom[($dom[$key]['parent'])]['thead']) + && ($dom[($dom[$key]['parent'])]['thead'] === true) + ) { + if (TCPDF_STATIC::empty_string($dom[($dom[($dom[$key]['parent'])]['parent'])]['thead'])) { + $dom[($dom[($dom[$key]['parent'])]['parent'])]['thead'] = $csstagarray.$a[$dom[($dom[($dom[$key]['parent'])]['parent'])]['elkey']]; + } + for ($i = $dom[$key]['parent']; $i <= $key; ++$i) { + $dom[($dom[($dom[$key]['parent'])]['parent'])]['thead'] .= $a[$dom[$i]['elkey']]; + } + if (!isset($dom[($dom[$key]['parent'])]['attribute'])) { + $dom[($dom[$key]['parent'])]['attribute'] = array(); + } + // header elements must be always contained in a single page + $dom[($dom[$key]['parent'])]['attribute']['nobr'] = 'true'; + } + if (($dom[$key]['value'] == 'table') AND (!TCPDF_STATIC::empty_string($dom[($dom[$key]['parent'])]['thead']))) { + // remove the nobr attributes from the table header + $dom[($dom[$key]['parent'])]['thead'] = str_replace(' nobr="true"', '', $dom[($dom[$key]['parent'])]['thead']); + $dom[($dom[$key]['parent'])]['thead'] .= '</tablehead>'; + } + } else { + // *** opening or self-closing html tag + $dom[$key]['opening'] = true; + $dom[$key]['parent'] = end($level); + if ((substr($element, -1, 1) == '/') OR (in_array($dom[$key]['value'], $selfclosingtags))) { + // self-closing tag + $dom[$key]['self'] = true; + } else { + // opening tag + array_push($level, $key); + $dom[$key]['self'] = false; + } + // copy some values from parent + $parentkey = 0; + if ($key > 0) { + $parentkey = $dom[$key]['parent']; + $dom[$key]['hide'] = $dom[$parentkey]['hide']; + $dom[$key]['fontname'] = $dom[$parentkey]['fontname']; + $dom[$key]['fontstyle'] = $dom[$parentkey]['fontstyle']; + $dom[$key]['fontsize'] = $dom[$parentkey]['fontsize']; + $dom[$key]['font-stretch'] = $dom[$parentkey]['font-stretch']; + $dom[$key]['letter-spacing'] = $dom[$parentkey]['letter-spacing']; + $dom[$key]['stroke'] = $dom[$parentkey]['stroke']; + $dom[$key]['fill'] = $dom[$parentkey]['fill']; + $dom[$key]['clip'] = $dom[$parentkey]['clip']; + $dom[$key]['line-height'] = $dom[$parentkey]['line-height']; + $dom[$key]['bgcolor'] = $dom[$parentkey]['bgcolor']; + $dom[$key]['fgcolor'] = $dom[$parentkey]['fgcolor']; + $dom[$key]['strokecolor'] = $dom[$parentkey]['strokecolor']; + $dom[$key]['align'] = $dom[$parentkey]['align']; + $dom[$key]['listtype'] = $dom[$parentkey]['listtype']; + $dom[$key]['text-indent'] = $dom[$parentkey]['text-indent']; + $dom[$key]['text-transform'] = $dom[$parentkey]['text-transform']; + $dom[$key]['border'] = array(); + $dom[$key]['dir'] = $dom[$parentkey]['dir']; + } + // get attributes + preg_match_all('/([^=\s]*)[\s]*=[\s]*"([^"]*)"/', $element, $attr_array, PREG_PATTERN_ORDER); + $dom[$key]['attribute'] = array(); // reset attribute array + foreach($attr_array[1] as $id => $name) { + $dom[$key]['attribute'][strtolower($name)] = $attr_array[2][$id]; + } + if (!empty($css)) { + // merge CSS style to current style + list($dom[$key]['csssel'], $dom[$key]['cssdata']) = TCPDF_STATIC::getCSSdataArray($dom, $key, $css); + $dom[$key]['attribute']['style'] = TCPDF_STATIC::getTagStyleFromCSSarray($dom[$key]['cssdata']); + } + // split style attributes + if (isset($dom[$key]['attribute']['style']) AND !empty($dom[$key]['attribute']['style'])) { + // get style attributes + preg_match_all('/([^;:\s]*):([^;]*)/', $dom[$key]['attribute']['style'], $style_array, PREG_PATTERN_ORDER); + $dom[$key]['style'] = array(); // reset style attribute array + foreach($style_array[1] as $id => $name) { + // in case of duplicate attribute the last replace the previous + $dom[$key]['style'][strtolower($name)] = trim($style_array[2][$id]); + } + // --- get some style attributes --- + // text direction + if (isset($dom[$key]['style']['direction'])) { + $dom[$key]['dir'] = $dom[$key]['style']['direction']; + } + // display + if (isset($dom[$key]['style']['display'])) { + $dom[$key]['hide'] = (trim(strtolower($dom[$key]['style']['display'])) == 'none'); + } + // font family + if (isset($dom[$key]['style']['font-family'])) { + $dom[$key]['fontname'] = $this->getFontFamilyName($dom[$key]['style']['font-family']); + } + // list-style-type + if (isset($dom[$key]['style']['list-style-type'])) { + $dom[$key]['listtype'] = trim(strtolower($dom[$key]['style']['list-style-type'])); + if ($dom[$key]['listtype'] == 'inherit') { + $dom[$key]['listtype'] = $dom[$parentkey]['listtype']; + } + } + // text-indent + if (isset($dom[$key]['style']['text-indent'])) { + $dom[$key]['text-indent'] = $this->getHTMLUnitToUnits($dom[$key]['style']['text-indent']); + if ($dom[$key]['text-indent'] == 'inherit') { + $dom[$key]['text-indent'] = $dom[$parentkey]['text-indent']; + } + } + // text-transform + if (isset($dom[$key]['style']['text-transform'])) { + $dom[$key]['text-transform'] = $dom[$key]['style']['text-transform']; + } + // font size + if (isset($dom[$key]['style']['font-size'])) { + $fsize = trim($dom[$key]['style']['font-size']); + $dom[$key]['fontsize'] = $this->getHTMLFontUnits($fsize, $dom[0]['fontsize'], $dom[$parentkey]['fontsize'], 'pt'); + } + // font-stretch + if (isset($dom[$key]['style']['font-stretch'])) { + $dom[$key]['font-stretch'] = $this->getCSSFontStretching($dom[$key]['style']['font-stretch'], $dom[$parentkey]['font-stretch']); + } + // letter-spacing + if (isset($dom[$key]['style']['letter-spacing'])) { + $dom[$key]['letter-spacing'] = $this->getCSSFontSpacing($dom[$key]['style']['letter-spacing'], $dom[$parentkey]['letter-spacing']); + } + // line-height (internally is the cell height ratio) + if (isset($dom[$key]['style']['line-height'])) { + $lineheight = trim($dom[$key]['style']['line-height']); + switch ($lineheight) { + // A normal line height. This is default + case 'normal': { + $dom[$key]['line-height'] = $dom[0]['line-height']; + break; + } + case 'inherit': { + $dom[$key]['line-height'] = $dom[$parentkey]['line-height']; + } + default: { + if (is_numeric($lineheight)) { + // convert to percentage of font height + $lineheight = ($lineheight * 100).'%'; + } + $dom[$key]['line-height'] = $this->getHTMLUnitToUnits($lineheight, 1, '%', true); + if (substr($lineheight, -1) !== '%') { + if ($dom[$key]['fontsize'] <= 0) { + $dom[$key]['line-height'] = 1; + } else { + $dom[$key]['line-height'] = (($dom[$key]['line-height'] - $this->cell_padding['T'] - $this->cell_padding['B']) / $dom[$key]['fontsize']); + } + } + } + } + } + // font style + if (isset($dom[$key]['style']['font-weight'])) { + if (strtolower($dom[$key]['style']['font-weight'][0]) == 'n') { + if (strpos($dom[$key]['fontstyle'], 'B') !== false) { + $dom[$key]['fontstyle'] = str_replace('B', '', $dom[$key]['fontstyle']); + } + } elseif (strtolower($dom[$key]['style']['font-weight'][0]) == 'b') { + $dom[$key]['fontstyle'] .= 'B'; + } + } + if (isset($dom[$key]['style']['font-style']) AND (strtolower($dom[$key]['style']['font-style'][0]) == 'i')) { + $dom[$key]['fontstyle'] .= 'I'; + } + // font color + if (isset($dom[$key]['style']['color']) AND (!TCPDF_STATIC::empty_string($dom[$key]['style']['color']))) { + $dom[$key]['fgcolor'] = TCPDF_COLORS::convertHTMLColorToDec($dom[$key]['style']['color'], $this->spot_colors); + } elseif ($dom[$key]['value'] == 'a') { + $dom[$key]['fgcolor'] = $this->htmlLinkColorArray; + } + // background color + if (isset($dom[$key]['style']['background-color']) AND (!TCPDF_STATIC::empty_string($dom[$key]['style']['background-color']))) { + $dom[$key]['bgcolor'] = TCPDF_COLORS::convertHTMLColorToDec($dom[$key]['style']['background-color'], $this->spot_colors); + } + // text-decoration + if (isset($dom[$key]['style']['text-decoration'])) { + $decors = explode(' ', strtolower($dom[$key]['style']['text-decoration'])); + foreach ($decors as $dec) { + $dec = trim($dec); + if (!TCPDF_STATIC::empty_string($dec)) { + if ($dec[0] == 'u') { + // underline + $dom[$key]['fontstyle'] .= 'U'; + } elseif ($dec[0] == 'l') { + // line-through + $dom[$key]['fontstyle'] .= 'D'; + } elseif ($dec[0] == 'o') { + // overline + $dom[$key]['fontstyle'] .= 'O'; + } + } + } + } elseif ($dom[$key]['value'] == 'a') { + $dom[$key]['fontstyle'] = $this->htmlLinkFontStyle; + } + // check for width attribute + if (isset($dom[$key]['style']['width'])) { + $dom[$key]['width'] = $dom[$key]['style']['width']; + } + // check for height attribute + if (isset($dom[$key]['style']['height'])) { + $dom[$key]['height'] = $dom[$key]['style']['height']; + } + // check for text alignment + if (isset($dom[$key]['style']['text-align'][0])) { + $dom[$key]['align'] = strtoupper($dom[$key]['style']['text-align'][0]); + } + // check for CSS border properties + if (isset($dom[$key]['style']['border'])) { + $borderstyle = $this->getCSSBorderStyle($dom[$key]['style']['border']); + if (!empty($borderstyle)) { + $dom[$key]['border']['LTRB'] = $borderstyle; + } + } + if (isset($dom[$key]['style']['border-color'])) { + $brd_colors = preg_split('/[\s]+/', trim($dom[$key]['style']['border-color'])); + if (isset($brd_colors[3])) { + $dom[$key]['border']['L']['color'] = TCPDF_COLORS::convertHTMLColorToDec($brd_colors[3], $this->spot_colors); + } + if (isset($brd_colors[1])) { + $dom[$key]['border']['R']['color'] = TCPDF_COLORS::convertHTMLColorToDec($brd_colors[1], $this->spot_colors); + } + if (isset($brd_colors[0])) { + $dom[$key]['border']['T']['color'] = TCPDF_COLORS::convertHTMLColorToDec($brd_colors[0], $this->spot_colors); + } + if (isset($brd_colors[2])) { + $dom[$key]['border']['B']['color'] = TCPDF_COLORS::convertHTMLColorToDec($brd_colors[2], $this->spot_colors); + } + } + if (isset($dom[$key]['style']['border-width'])) { + $brd_widths = preg_split('/[\s]+/', trim($dom[$key]['style']['border-width'])); + if (isset($brd_widths[3])) { + $dom[$key]['border']['L']['width'] = $this->getCSSBorderWidth($brd_widths[3]); + } + if (isset($brd_widths[1])) { + $dom[$key]['border']['R']['width'] = $this->getCSSBorderWidth($brd_widths[1]); + } + if (isset($brd_widths[0])) { + $dom[$key]['border']['T']['width'] = $this->getCSSBorderWidth($brd_widths[0]); + } + if (isset($brd_widths[2])) { + $dom[$key]['border']['B']['width'] = $this->getCSSBorderWidth($brd_widths[2]); + } + } + if (isset($dom[$key]['style']['border-style'])) { + $brd_styles = preg_split('/[\s]+/', trim($dom[$key]['style']['border-style'])); + if (isset($brd_styles[3]) AND ($brd_styles[3]!='none')) { + $dom[$key]['border']['L']['cap'] = 'square'; + $dom[$key]['border']['L']['join'] = 'miter'; + $dom[$key]['border']['L']['dash'] = $this->getCSSBorderDashStyle($brd_styles[3]); + if ($dom[$key]['border']['L']['dash'] < 0) { + $dom[$key]['border']['L'] = array(); + } + } + if (isset($brd_styles[1])) { + $dom[$key]['border']['R']['cap'] = 'square'; + $dom[$key]['border']['R']['join'] = 'miter'; + $dom[$key]['border']['R']['dash'] = $this->getCSSBorderDashStyle($brd_styles[1]); + if ($dom[$key]['border']['R']['dash'] < 0) { + $dom[$key]['border']['R'] = array(); + } + } + if (isset($brd_styles[0])) { + $dom[$key]['border']['T']['cap'] = 'square'; + $dom[$key]['border']['T']['join'] = 'miter'; + $dom[$key]['border']['T']['dash'] = $this->getCSSBorderDashStyle($brd_styles[0]); + if ($dom[$key]['border']['T']['dash'] < 0) { + $dom[$key]['border']['T'] = array(); + } + } + if (isset($brd_styles[2])) { + $dom[$key]['border']['B']['cap'] = 'square'; + $dom[$key]['border']['B']['join'] = 'miter'; + $dom[$key]['border']['B']['dash'] = $this->getCSSBorderDashStyle($brd_styles[2]); + if ($dom[$key]['border']['B']['dash'] < 0) { + $dom[$key]['border']['B'] = array(); + } + } + } + $cellside = array('L' => 'left', 'R' => 'right', 'T' => 'top', 'B' => 'bottom'); + foreach ($cellside as $bsk => $bsv) { + if (isset($dom[$key]['style']['border-'.$bsv])) { + $borderstyle = $this->getCSSBorderStyle($dom[$key]['style']['border-'.$bsv]); + if (!empty($borderstyle)) { + $dom[$key]['border'][$bsk] = $borderstyle; + } + } + if (isset($dom[$key]['style']['border-'.$bsv.'-color'])) { + $dom[$key]['border'][$bsk]['color'] = TCPDF_COLORS::convertHTMLColorToDec($dom[$key]['style']['border-'.$bsv.'-color'], $this->spot_colors); + } + if (isset($dom[$key]['style']['border-'.$bsv.'-width'])) { + $dom[$key]['border'][$bsk]['width'] = $this->getCSSBorderWidth($dom[$key]['style']['border-'.$bsv.'-width']); + } + if (isset($dom[$key]['style']['border-'.$bsv.'-style'])) { + $dom[$key]['border'][$bsk]['dash'] = $this->getCSSBorderDashStyle($dom[$key]['style']['border-'.$bsv.'-style']); + if ($dom[$key]['border'][$bsk]['dash'] < 0) { + $dom[$key]['border'][$bsk] = array(); + } + } + } + // check for CSS padding properties + if (isset($dom[$key]['style']['padding'])) { + $dom[$key]['padding'] = $this->getCSSPadding($dom[$key]['style']['padding']); + } else { + $dom[$key]['padding'] = $this->cell_padding; + } + foreach ($cellside as $psk => $psv) { + if (isset($dom[$key]['style']['padding-'.$psv])) { + $dom[$key]['padding'][$psk] = $this->getHTMLUnitToUnits($dom[$key]['style']['padding-'.$psv], 0, 'px', false); + } + } + // check for CSS margin properties + if (isset($dom[$key]['style']['margin'])) { + $dom[$key]['margin'] = $this->getCSSMargin($dom[$key]['style']['margin']); + } else { + $dom[$key]['margin'] = $this->cell_margin; + } + foreach ($cellside as $psk => $psv) { + if (isset($dom[$key]['style']['margin-'.$psv])) { + $dom[$key]['margin'][$psk] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $dom[$key]['style']['margin-'.$psv]), 0, 'px', false); + } + } + // check for CSS border-spacing properties + if (isset($dom[$key]['style']['border-spacing'])) { + $dom[$key]['border-spacing'] = $this->getCSSBorderMargin($dom[$key]['style']['border-spacing']); + } + // page-break-inside + if (isset($dom[$key]['style']['page-break-inside']) AND ($dom[$key]['style']['page-break-inside'] == 'avoid')) { + $dom[$key]['attribute']['nobr'] = 'true'; + } + // page-break-before + if (isset($dom[$key]['style']['page-break-before'])) { + if ($dom[$key]['style']['page-break-before'] == 'always') { + $dom[$key]['attribute']['pagebreak'] = 'true'; + } elseif ($dom[$key]['style']['page-break-before'] == 'left') { + $dom[$key]['attribute']['pagebreak'] = 'left'; + } elseif ($dom[$key]['style']['page-break-before'] == 'right') { + $dom[$key]['attribute']['pagebreak'] = 'right'; + } + } + // page-break-after + if (isset($dom[$key]['style']['page-break-after'])) { + if ($dom[$key]['style']['page-break-after'] == 'always') { + $dom[$key]['attribute']['pagebreakafter'] = 'true'; + } elseif ($dom[$key]['style']['page-break-after'] == 'left') { + $dom[$key]['attribute']['pagebreakafter'] = 'left'; + } elseif ($dom[$key]['style']['page-break-after'] == 'right') { + $dom[$key]['attribute']['pagebreakafter'] = 'right'; + } + } + } + if (isset($dom[$key]['attribute']['display'])) { + $dom[$key]['hide'] = (trim(strtolower($dom[$key]['attribute']['display'])) == 'none'); + } + if (isset($dom[$key]['attribute']['border']) AND ($dom[$key]['attribute']['border'] != 0)) { + $borderstyle = $this->getCSSBorderStyle($dom[$key]['attribute']['border'].' solid black'); + if (!empty($borderstyle)) { + $dom[$key]['border']['LTRB'] = $borderstyle; + } + } + // check for font tag + if ($dom[$key]['value'] == 'font') { + // font family + if (isset($dom[$key]['attribute']['face'])) { + $dom[$key]['fontname'] = $this->getFontFamilyName($dom[$key]['attribute']['face']); + } + // font size + if (isset($dom[$key]['attribute']['size'])) { + if ($key > 0) { + if ($dom[$key]['attribute']['size'][0] == '+') { + $dom[$key]['fontsize'] = $dom[($dom[$key]['parent'])]['fontsize'] + intval(substr($dom[$key]['attribute']['size'], 1)); + } elseif ($dom[$key]['attribute']['size'][0] == '-') { + $dom[$key]['fontsize'] = $dom[($dom[$key]['parent'])]['fontsize'] - intval(substr($dom[$key]['attribute']['size'], 1)); + } else { + $dom[$key]['fontsize'] = intval($dom[$key]['attribute']['size']); + } + } else { + $dom[$key]['fontsize'] = intval($dom[$key]['attribute']['size']); + } + } + } + // force natural alignment for lists + if ((($dom[$key]['value'] == 'ul') OR ($dom[$key]['value'] == 'ol') OR ($dom[$key]['value'] == 'dl')) + AND (!isset($dom[$key]['align']) OR TCPDF_STATIC::empty_string($dom[$key]['align']) OR ($dom[$key]['align'] != 'J'))) { + if ($this->rtl) { + $dom[$key]['align'] = 'R'; + } else { + $dom[$key]['align'] = 'L'; + } + } + if (($dom[$key]['value'] == 'small') OR ($dom[$key]['value'] == 'sup') OR ($dom[$key]['value'] == 'sub')) { + if (!isset($dom[$key]['attribute']['size']) AND !isset($dom[$key]['style']['font-size'])) { + $dom[$key]['fontsize'] = $dom[$key]['fontsize'] * K_SMALL_RATIO; + } + } + if (($dom[$key]['value'] == 'strong') OR ($dom[$key]['value'] == 'b')) { + $dom[$key]['fontstyle'] .= 'B'; + } + if (($dom[$key]['value'] == 'em') OR ($dom[$key]['value'] == 'i')) { + $dom[$key]['fontstyle'] .= 'I'; + } + if ($dom[$key]['value'] == 'u') { + $dom[$key]['fontstyle'] .= 'U'; + } + if (($dom[$key]['value'] == 'del') OR ($dom[$key]['value'] == 's') OR ($dom[$key]['value'] == 'strike')) { + $dom[$key]['fontstyle'] .= 'D'; + } + if (!isset($dom[$key]['style']['text-decoration']) AND ($dom[$key]['value'] == 'a')) { + $dom[$key]['fontstyle'] = $this->htmlLinkFontStyle; + } + if (($dom[$key]['value'] == 'pre') OR ($dom[$key]['value'] == 'tt')) { + $dom[$key]['fontname'] = $this->default_monospaced_font; + } + if (!empty($dom[$key]['value']) AND ($dom[$key]['value'][0] == 'h') AND (intval($dom[$key]['value'][1]) > 0) AND (intval($dom[$key]['value'][1]) < 7)) { + // headings h1, h2, h3, h4, h5, h6 + if (!isset($dom[$key]['attribute']['size']) AND !isset($dom[$key]['style']['font-size'])) { + $headsize = (4 - intval($dom[$key]['value'][1])) * 2; + $dom[$key]['fontsize'] = $dom[0]['fontsize'] + $headsize; + } + if (!isset($dom[$key]['style']['font-weight'])) { + $dom[$key]['fontstyle'] .= 'B'; + } + } + if (($dom[$key]['value'] == 'table')) { + $dom[$key]['rows'] = 0; // number of rows + $dom[$key]['trids'] = array(); // IDs of TR elements + $dom[$key]['thead'] = ''; // table header rows + } + if (($dom[$key]['value'] == 'tr')) { + $dom[$key]['cols'] = 0; + if ($thead) { + $dom[$key]['thead'] = true; + // rows on thead block are printed as a separate table + } else { + $dom[$key]['thead'] = false; + $parent = $dom[$key]['parent']; + + if (!isset($dom[$parent]['rows'])) { + $dom[$parent]['rows'] = 0; + } + // store the number of rows on table element + ++$dom[$parent]['rows']; + + if (!isset($dom[$parent]['trids'])) { + $dom[$parent]['trids'] = array(); + } + + // store the TR elements IDs on table element + array_push($dom[$parent]['trids'], $key); + } + } + if (($dom[$key]['value'] == 'th') OR ($dom[$key]['value'] == 'td')) { + if (isset($dom[$key]['attribute']['colspan'])) { + $colspan = intval($dom[$key]['attribute']['colspan']); + } else { + $colspan = 1; + } + $dom[$key]['attribute']['colspan'] = $colspan; + $dom[($dom[$key]['parent'])]['cols'] += $colspan; + } + // text direction + if (isset($dom[$key]['attribute']['dir'])) { + $dom[$key]['dir'] = $dom[$key]['attribute']['dir']; + } + // set foreground color attribute + if (isset($dom[$key]['attribute']['color']) AND (!TCPDF_STATIC::empty_string($dom[$key]['attribute']['color']))) { + $dom[$key]['fgcolor'] = TCPDF_COLORS::convertHTMLColorToDec($dom[$key]['attribute']['color'], $this->spot_colors); + } elseif (!isset($dom[$key]['style']['color']) AND ($dom[$key]['value'] == 'a')) { + $dom[$key]['fgcolor'] = $this->htmlLinkColorArray; + } + // set background color attribute + if (isset($dom[$key]['attribute']['bgcolor']) AND (!TCPDF_STATIC::empty_string($dom[$key]['attribute']['bgcolor']))) { + $dom[$key]['bgcolor'] = TCPDF_COLORS::convertHTMLColorToDec($dom[$key]['attribute']['bgcolor'], $this->spot_colors); + } + // set stroke color attribute + if (isset($dom[$key]['attribute']['strokecolor']) AND (!TCPDF_STATIC::empty_string($dom[$key]['attribute']['strokecolor']))) { + $dom[$key]['strokecolor'] = TCPDF_COLORS::convertHTMLColorToDec($dom[$key]['attribute']['strokecolor'], $this->spot_colors); + } + // check for width attribute + if (isset($dom[$key]['attribute']['width'])) { + $dom[$key]['width'] = $dom[$key]['attribute']['width']; + } + // check for height attribute + if (isset($dom[$key]['attribute']['height'])) { + $dom[$key]['height'] = $dom[$key]['attribute']['height']; + } + // check for text alignment + if (isset($dom[$key]['attribute']['align']) AND (!TCPDF_STATIC::empty_string($dom[$key]['attribute']['align'])) AND ($dom[$key]['value'] !== 'img')) { + $dom[$key]['align'] = strtoupper($dom[$key]['attribute']['align'][0]); + } + // check for text rendering mode (the following attributes do not exist in HTML) + if (isset($dom[$key]['attribute']['stroke'])) { + // font stroke width + $dom[$key]['stroke'] = $this->getHTMLUnitToUnits($dom[$key]['attribute']['stroke'], $dom[$key]['fontsize'], 'pt', true); + } + if (isset($dom[$key]['attribute']['fill'])) { + // font fill + if ($dom[$key]['attribute']['fill'] == 'true') { + $dom[$key]['fill'] = true; + } else { + $dom[$key]['fill'] = false; + } + } + if (isset($dom[$key]['attribute']['clip'])) { + // clipping mode + if ($dom[$key]['attribute']['clip'] == 'true') { + $dom[$key]['clip'] = true; + } else { + $dom[$key]['clip'] = false; + } + } + } // end opening tag + } else { + // text + $dom[$key]['tag'] = false; + $dom[$key]['block'] = false; + $dom[$key]['parent'] = end($level); + $dom[$key]['dir'] = $dom[$dom[$key]['parent']]['dir']; + if (!empty($dom[$dom[$key]['parent']]['text-transform'])) { + // text-transform for unicode requires mb_convert_case (Multibyte String Functions) + if (function_exists('mb_convert_case')) { + $ttm = array('capitalize' => MB_CASE_TITLE, 'uppercase' => MB_CASE_UPPER, 'lowercase' => MB_CASE_LOWER); + if (isset($ttm[$dom[$dom[$key]['parent']]['text-transform']])) { + $element = mb_convert_case($element, $ttm[$dom[$dom[$key]['parent']]['text-transform']], $this->encoding); + } + } elseif (!$this->isunicode) { + switch ($dom[$dom[$key]['parent']]['text-transform']) { + case 'capitalize': { + $element = ucwords(strtolower($element)); + break; + } + case 'uppercase': { + $element = strtoupper($element); + break; + } + case 'lowercase': { + $element = strtolower($element); + break; + } + } + } + $element = preg_replace("/&NBSP;/i", "&nbsp;", $element); + } + $dom[$key]['value'] = stripslashes($this->unhtmlentities($element)); + } + ++$elkey; + ++$key; + } + return $dom; + } + + /** + * Returns the string used to find spaces + * @return string + * @protected + * @author Nicola Asuni + * @since 4.8.024 (2010-01-15) + */ + protected function getSpaceString() { + $spacestr = chr(32); + if ($this->isUnicodeFont()) { + $spacestr = chr(0).chr(32); + } + return $spacestr; + } + + /** + * Calculates the hash value of the given data. + * + * @param string $data The data to be hashed. + * @return string The hashed value of the data. + */ + protected function hashTCPDFtag($data) { + return hash_hmac('sha256', $data, $this->hash_key, false); + } + + /** + * Serialize data to be used with TCPDF tag in HTML code. + * @param string $method TCPDF method name + * @param array $params Method parameters + * @return string Serialized data + * @public static + */ + public function serializeTCPDFtag($method, $params=array()) { + $data = array('m' => $method, 'p' => $params); + $encoded = urlencode(json_encode($data)); + $hash = $this->hashTCPDFtag($encoded); + return strlen($hash).'+'.$hash.'+'.$encoded; + } + + /** + * Unserialize data to be used with TCPDF tag in HTML code. + * @param string $data serialized data + * @return array containing unserialized data + * @protected static + */ + protected function unserializeTCPDFtag($data) { + $hpos = strpos($data, '+'); + $hlen = intval(substr($data, 0, $hpos)); + $hash = substr($data, $hpos + 1, $hlen); + $encoded = substr($data, $hpos + 2 + $hlen); + if (!hash_equals( $this->hashTCPDFtag($encoded), $hash)) { + $this->Error('Invalid parameters'); + } + return json_decode(urldecode($encoded), true); + } + + /** + * Check if a TCPDF tag is allowed + * @param string $method TCPDF method name + * @return boolean + * @protected + */ + protected function allowedTCPDFtag($method) { + if (defined('K_ALLOWED_TCPDF_TAGS')) { + return (strpos(K_ALLOWED_TCPDF_TAGS, '|'.$method.'|') !== false); + } + return false; + } + + /** + * Prints a cell (rectangular area) with optional borders, background color and html text string. + * The upper-left corner of the cell corresponds to the current position. After the call, the current position moves to the right or to the next line.<br /> + * If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting. + * IMPORTANT: The HTML must be well formatted - try to clean-up it using an application like HTML-Tidy before submitting. + * Supported tags are: a, b, blockquote, br, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, img, li, ol, p, pre, small, span, strong, sub, sup, table, tcpdf, td, th, thead, tr, tt, u, ul + * NOTE: all the HTML attributes must be enclosed in double-quote. + * @param float $w Cell width. If 0, the cell extends up to the right margin. + * @param float $h Cell minimum height. The cell extends automatically if needed. + * @param float|null $x upper-left corner X coordinate + * @param float|null $y upper-left corner Y coordinate + * @param string $html html text to print. Default value: empty string. + * @param mixed $border Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param int $ln Indicates where the current position should go after the call. Possible values are:<ul><li>0: to the right (or left for RTL language)</li><li>1: to the beginning of the next line</li><li>2: below</li></ul> Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0. + * @param boolean $fill Indicates if the cell background must be painted (true) or transparent (false). + * @param boolean $reseth if true reset the last cell height (default true). + * @param string $align Allows to center or align the text. Possible values are:<ul><li>L : left align</li><li>C : center</li><li>R : right align</li><li>'' : empty string : left for LTR or right for RTL</li></ul> + * @param boolean $autopadding if true, uses internal padding and automatically adjust it to account for line width. + * @see Multicell(), writeHTML() + * @public + */ + public function writeHTMLCell($w, $h, $x, $y, $html='', $border=0, $ln=0, $fill=false, $reseth=true, $align='', $autopadding=true) { + return $this->MultiCell($w, $h, $html, $border, $align, $fill, $ln, $x, $y, $reseth, 0, true, $autopadding, 0, 'T', false); + } + + /** + * Allows to preserve some HTML formatting (limited support).<br /> + * IMPORTANT: The HTML must be well formatted - try to clean-up it using an application like HTML-Tidy before submitting. + * Supported tags are: a, b, blockquote, br, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, img, li, ol, p, pre, small, span, strong, sub, sup, table, tcpdf, td, th, thead, tr, tt, u, ul + * NOTE: all the HTML attributes must be enclosed in double-quote. + * @param string $html text to display + * @param boolean $ln if true add a new line after text (default = true) + * @param boolean $fill Indicates if the background must be painted (true) or transparent (false). + * @param boolean $reseth if true reset the last cell height (default false). + * @param boolean $cell if true add the current left (or right for RTL) padding to each Write (default false). + * @param string $align Allows to center or align the text. Possible values are:<ul><li>L : left align</li><li>C : center</li><li>R : right align</li><li>'' : empty string : left for LTR or right for RTL</li></ul> + * @public + */ + public function writeHTML($html, $ln=true, $fill=false, $reseth=false, $cell=false, $align='') { + $gvars = $this->getGraphicVars(); + // store current values + $prev_cell_margin = $this->cell_margin; + $prev_cell_padding = $this->cell_padding; + $prevPage = $this->page; + $prevlMargin = $this->lMargin; + $prevrMargin = $this->rMargin; + $curfontname = $this->FontFamily; + $curfontstyle = $this->FontStyle; + $curfontsize = $this->FontSizePt; + $curfontascent = $this->getFontAscent($curfontname, $curfontstyle, $curfontsize); + $curfontdescent = $this->getFontDescent($curfontname, $curfontstyle, $curfontsize); + $curfontstretcing = $this->font_stretching; + $curfonttracking = $this->font_spacing; + $this->newline = true; + $newline = true; + $startlinepage = $this->page; + $minstartliney = $this->y; + $maxbottomliney = 0; + $startlinex = $this->x; + $startliney = $this->y; + $yshift = 0; + $loop = 0; + $curpos = 0; + $this_method_vars = array(); + $undo = false; + $fontaligned = false; + $reverse_dir = false; // true when the text direction is reversed + $this->premode = false; + if ($this->inxobj) { + // we are inside an XObject template + $pask = count($this->xobjects[$this->xobjid]['annotations']); + } elseif (isset($this->PageAnnots[$this->page])) { + $pask = count($this->PageAnnots[$this->page]); + } else { + $pask = 0; + } + if ($this->inxobj) { + // we are inside an XObject template + $startlinepos = strlen($this->xobjects[$this->xobjid]['outdata']); + } elseif (!$this->InFooter) { + if (isset($this->footerlen[$this->page])) { + $this->footerpos[$this->page] = $this->pagelen[$this->page] - $this->footerlen[$this->page]; + } else { + $this->footerpos[$this->page] = $this->pagelen[$this->page]; + } + $startlinepos = $this->footerpos[$this->page]; + } else { + // we are inside the footer + $startlinepos = $this->pagelen[$this->page]; + } + $lalign = $align; + $plalign = $align; + if ($this->rtl) { + $w = $this->x - $this->lMargin; + } else { + $w = $this->w - $this->rMargin - $this->x; + } + $w -= ($this->cell_padding['L'] + $this->cell_padding['R']); + if ($cell) { + if ($this->rtl) { + $this->x -= $this->cell_padding['R']; + $this->lMargin += $this->cell_padding['L']; + } else { + $this->x += $this->cell_padding['L']; + $this->rMargin += $this->cell_padding['R']; + } + } + if ($this->customlistindent >= 0) { + $this->listindent = $this->customlistindent; + } else { + $this->listindent = $this->GetStringWidth('000000'); + } + $this->listindentlevel = 0; + // save previous states + $prev_cell_height_ratio = $this->cell_height_ratio; + $prev_listnum = $this->listnum; + $prev_listordered = $this->listordered; + $prev_listcount = $this->listcount; + $prev_lispacer = $this->lispacer; + $this->listnum = 0; + $this->listordered = array(); + $this->listcount = array(); + $this->lispacer = ''; + if ((TCPDF_STATIC::empty_string($this->lasth)) OR ($reseth)) { + // reset row height + $this->resetLastH(); + } + $dom = $this->getHtmlDomArray($html); + $maxel = count($dom); + $key = 0; + while ($key < $maxel) { + if ($dom[$key]['tag'] AND $dom[$key]['opening'] AND $dom[$key]['hide']) { + // store the node key + $hidden_node_key = $key; + if ($dom[$key]['self']) { + // skip just this self-closing tag + ++$key; + } else { + // skip this and all children tags + while (($key < $maxel) AND (!$dom[$key]['tag'] OR $dom[$key]['opening'] OR ($dom[$key]['parent'] != $hidden_node_key))) { + // skip hidden objects + ++$key; + } + ++$key; + } + } + if ($key == $maxel) break; + if ($dom[$key]['tag'] AND $dom[$key]['opening'] AND !empty($dom[$key]['attribute']['id'])) { + $this->setDestination($dom[$key]['attribute']['id']); + } + if ($dom[$key]['tag'] AND isset($dom[$key]['attribute']['pagebreak'])) { + // check for pagebreak + if (($dom[$key]['attribute']['pagebreak'] == 'true') OR ($dom[$key]['attribute']['pagebreak'] == 'left') OR ($dom[$key]['attribute']['pagebreak'] == 'right')) { + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + $this->htmlvspace = ($this->PageBreakTrigger + 1); + } + if ((($dom[$key]['attribute']['pagebreak'] == 'left') AND (((!$this->rtl) AND (($this->page % 2) == 0)) OR (($this->rtl) AND (($this->page % 2) != 0)))) + OR (($dom[$key]['attribute']['pagebreak'] == 'right') AND (((!$this->rtl) AND (($this->page % 2) != 0)) OR (($this->rtl) AND (($this->page % 2) == 0))))) { + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + $this->htmlvspace = ($this->PageBreakTrigger + 1); + } + } + if ($dom[$key]['tag'] AND $dom[$key]['opening'] AND isset($dom[$key]['attribute']['nobr']) AND ($dom[$key]['attribute']['nobr'] == 'true')) { + if (isset($dom[($dom[$key]['parent'])]['attribute']['nobr']) AND ($dom[($dom[$key]['parent'])]['attribute']['nobr'] == 'true')) { + $dom[$key]['attribute']['nobr'] = false; + } else { + // store current object + $this->startTransaction(); + // save this method vars + $this_method_vars['html'] = $html; + $this_method_vars['ln'] = $ln; + $this_method_vars['fill'] = $fill; + $this_method_vars['reseth'] = $reseth; + $this_method_vars['cell'] = $cell; + $this_method_vars['align'] = $align; + $this_method_vars['gvars'] = $gvars; + $this_method_vars['prevPage'] = $prevPage; + $this_method_vars['prev_cell_margin'] = $prev_cell_margin; + $this_method_vars['prev_cell_padding'] = $prev_cell_padding; + $this_method_vars['prevlMargin'] = $prevlMargin; + $this_method_vars['prevrMargin'] = $prevrMargin; + $this_method_vars['curfontname'] = $curfontname; + $this_method_vars['curfontstyle'] = $curfontstyle; + $this_method_vars['curfontsize'] = $curfontsize; + $this_method_vars['curfontascent'] = $curfontascent; + $this_method_vars['curfontdescent'] = $curfontdescent; + $this_method_vars['curfontstretcing'] = $curfontstretcing; + $this_method_vars['curfonttracking'] = $curfonttracking; + $this_method_vars['minstartliney'] = $minstartliney; + $this_method_vars['maxbottomliney'] = $maxbottomliney; + $this_method_vars['yshift'] = $yshift; + $this_method_vars['startlinepage'] = $startlinepage; + $this_method_vars['startlinepos'] = $startlinepos; + $this_method_vars['startlinex'] = $startlinex; + $this_method_vars['startliney'] = $startliney; + $this_method_vars['newline'] = $newline; + $this_method_vars['loop'] = $loop; + $this_method_vars['curpos'] = $curpos; + $this_method_vars['pask'] = $pask; + $this_method_vars['lalign'] = $lalign; + $this_method_vars['plalign'] = $plalign; + $this_method_vars['w'] = $w; + $this_method_vars['prev_cell_height_ratio'] = $prev_cell_height_ratio; + $this_method_vars['prev_listnum'] = $prev_listnum; + $this_method_vars['prev_listordered'] = $prev_listordered; + $this_method_vars['prev_listcount'] = $prev_listcount; + $this_method_vars['prev_lispacer'] = $prev_lispacer; + $this_method_vars['fontaligned'] = $fontaligned; + $this_method_vars['key'] = $key; + $this_method_vars['dom'] = $dom; + } + } + // print THEAD block + if (($dom[$key]['value'] == 'tr') AND isset($dom[$key]['thead']) AND $dom[$key]['thead']) { + if (isset($dom[$key]['parent']) AND isset($dom[$dom[$key]['parent']]['thead']) AND !TCPDF_STATIC::empty_string($dom[$dom[$key]['parent']]['thead'])) { + $this->inthead = true; + // print table header (thead) + $this->writeHTML($this->thead, false, false, false, false, ''); + // check if we are on a new page or on a new column + if (($this->y < $this->start_transaction_y) OR ($this->checkPageBreak($this->lasth, '', false))) { + // we are on a new page or on a new column and the total object height is less than the available vertical space. + // restore previous object + $this->rollbackTransaction(true); + // restore previous values + foreach ($this_method_vars as $vkey => $vval) { + $$vkey = $vval; + } + // disable table header + $tmp_thead = $this->thead; + $this->thead = ''; + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $pre_y = $this->y; + if ((!$this->checkPageBreak($this->PageBreakTrigger + 1)) AND ($this->y < $pre_y)) { + // fix for multicolumn mode + $startliney = $this->y; + } + $this->start_transaction_page = $this->page; + $this->start_transaction_y = $this->y; + // restore table header + $this->thead = $tmp_thead; + // fix table border properties + if (isset($dom[$dom[$key]['parent']]['attribute']['cellspacing'])) { + $tmp_cellspacing = $this->getHTMLUnitToUnits($dom[$dom[$key]['parent']]['attribute']['cellspacing'], 1, 'px'); + } elseif (isset($dom[$dom[$key]['parent']]['border-spacing'])) { + $tmp_cellspacing = $dom[$dom[$key]['parent']]['border-spacing']['V']; + } else { + $tmp_cellspacing = 0; + } + $dom[$dom[$key]['parent']]['borderposition']['page'] = $this->page; + $dom[$dom[$key]['parent']]['borderposition']['column'] = $this->current_column; + $dom[$dom[$key]['parent']]['borderposition']['y'] = $this->y + $tmp_cellspacing; + $xoffset = ($this->x - $dom[$dom[$key]['parent']]['borderposition']['x']); + $dom[$dom[$key]['parent']]['borderposition']['x'] += $xoffset; + $dom[$dom[$key]['parent']]['borderposition']['xmax'] += $xoffset; + // print table header (thead) + $this->writeHTML($this->thead, false, false, false, false, ''); + } + } + // move $key index forward to skip THEAD block + while ( ($key < $maxel) AND (!( + ($dom[$key]['tag'] AND $dom[$key]['opening'] AND ($dom[$key]['value'] == 'tr') AND (!isset($dom[$key]['thead']) OR !$dom[$key]['thead'])) + OR ($dom[$key]['tag'] AND (!$dom[$key]['opening']) AND ($dom[$key]['value'] == 'table'))) )) { + ++$key; + } + } + if ($dom[$key]['tag'] OR ($key == 0)) { + if ((($dom[$key]['value'] == 'table') OR ($dom[$key]['value'] == 'tr')) AND (isset($dom[$key]['align']))) { + $dom[$key]['align'] = ($this->rtl) ? 'R' : 'L'; + } + // vertically align image in line + if ((!$this->newline) AND ($dom[$key]['value'] == 'img') AND (isset($dom[$key]['height'])) AND ($dom[$key]['height'] > 0)) { + // get image height + $imgh = $this->getHTMLUnitToUnits($dom[$key]['height'], ($dom[$key]['fontsize'] / $this->k), 'px'); + $autolinebreak = false; + if (!empty($dom[$key]['width'])) { + $imgw = $this->getHTMLUnitToUnits($dom[$key]['width'], ($dom[$key]['fontsize'] / $this->k), 'px', false); + if (($imgw <= ($this->w - $this->lMargin - $this->rMargin - $this->cell_padding['L'] - $this->cell_padding['R'])) + AND ((($this->rtl) AND (($this->x - $imgw) < ($this->lMargin + $this->cell_padding['L']))) + OR ((!$this->rtl) AND (($this->x + $imgw) > ($this->w - $this->rMargin - $this->cell_padding['R']))))) { + // add automatic line break + $autolinebreak = true; + $this->Ln('', $cell); + if ((!$dom[($key-1)]['tag']) AND ($dom[($key-1)]['value'] == ' ')) { + // go back to evaluate this line break + --$key; + } + } + } + if (!$autolinebreak) { + if ($this->inPageBody()) { + $pre_y = $this->y; + // check for page break + if ((!$this->checkPageBreak($imgh)) AND ($this->y < $pre_y)) { + // fix for multicolumn mode + $startliney = $this->y; + } + } + if ($this->page > $startlinepage) { + // fix line splitted over two pages + if (isset($this->footerlen[$startlinepage])) { + $curpos = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; + } + // line to be moved one page forward + $pagebuff = $this->getPageBuffer($startlinepage); + $linebeg = substr($pagebuff, $startlinepos, ($curpos - $startlinepos)); + $tstart = substr($pagebuff, 0, $startlinepos); + $tend = substr($this->getPageBuffer($startlinepage), $curpos); + // remove line from previous page + $this->setPageBuffer($startlinepage, $tstart.''.$tend); + $pagebuff = $this->getPageBuffer($this->page); + $tstart = substr($pagebuff, 0, $this->cntmrk[$this->page]); + $tend = substr($pagebuff, $this->cntmrk[$this->page]); + // add line start to current page + $yshift = ($minstartliney - $this->y); + if ($fontaligned) { + $yshift += ($curfontsize / $this->k); + } + $try = sprintf('1 0 0 1 0 %F cm', ($yshift * $this->k)); + $this->setPageBuffer($this->page, $tstart."\nq\n".$try."\n".$linebeg."\nQ\n".$tend); + // shift the annotations and links + if (isset($this->PageAnnots[$this->page])) { + $next_pask = count($this->PageAnnots[$this->page]); + } else { + $next_pask = 0; + } + if (isset($this->PageAnnots[$startlinepage])) { + foreach ($this->PageAnnots[$startlinepage] as $pak => $pac) { + if ($pak >= $pask) { + $this->PageAnnots[$this->page][] = $pac; + unset($this->PageAnnots[$startlinepage][$pak]); + $npak = count($this->PageAnnots[$this->page]) - 1; + $this->PageAnnots[$this->page][$npak]['y'] -= $yshift; + } + } + } + $pask = $next_pask; + $startlinepos = $this->cntmrk[$this->page]; + $startlinepage = $this->page; + $startliney = $this->y; + $this->newline = false; + } + $this->y += ($this->getCellHeight($curfontsize / $this->k) - ($curfontdescent * $this->cell_height_ratio) - $imgh); + $minstartliney = min($this->y, $minstartliney); + $maxbottomliney = ($startliney + $this->getCellHeight($curfontsize / $this->k)); + } + } elseif (isset($dom[$key]['fontname']) OR isset($dom[$key]['fontstyle']) OR isset($dom[$key]['fontsize']) OR isset($dom[$key]['line-height'])) { + // account for different font size + $pfontname = $curfontname; + $pfontstyle = $curfontstyle; + $pfontsize = $curfontsize; + $fontname = (isset($dom[$key]['fontname']) ? $dom[$key]['fontname'] : $curfontname); + $fontstyle = (isset($dom[$key]['fontstyle']) ? $dom[$key]['fontstyle'] : $curfontstyle); + $fontsize = (isset($dom[$key]['fontsize']) ? $dom[$key]['fontsize'] : $curfontsize); + $fontascent = $this->getFontAscent($fontname, $fontstyle, $fontsize); + $fontdescent = $this->getFontDescent($fontname, $fontstyle, $fontsize); + if (($fontname != $curfontname) OR ($fontstyle != $curfontstyle) OR ($fontsize != $curfontsize) + OR ($this->cell_height_ratio != $dom[$key]['line-height']) + OR ($dom[$key]['tag'] AND $dom[$key]['opening'] AND ($dom[$key]['value'] == 'li')) ) { + if (($key < ($maxel - 1)) AND ( + ($dom[$key]['tag'] AND $dom[$key]['opening'] AND ($dom[$key]['value'] == 'li')) + OR ($this->cell_height_ratio != $dom[$key]['line-height']) + OR (!$this->newline AND is_numeric($fontsize) AND is_numeric($curfontsize) + AND ($fontsize >= 0) AND ($curfontsize >= 0) + AND (($fontsize != $curfontsize) OR ($fontstyle != $curfontstyle) OR ($fontname != $curfontname))) + )) { + if ($this->page > $startlinepage) { + // fix lines splitted over two pages + if (isset($this->footerlen[$startlinepage])) { + $curpos = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; + } + // line to be moved one page forward + $pagebuff = $this->getPageBuffer($startlinepage); + $linebeg = substr($pagebuff, $startlinepos, ($curpos - $startlinepos)); + $tstart = substr($pagebuff, 0, $startlinepos); + $tend = substr($this->getPageBuffer($startlinepage), $curpos); + // remove line start from previous page + $this->setPageBuffer($startlinepage, $tstart.''.$tend); + $pagebuff = $this->getPageBuffer($this->page); + $tstart = substr($pagebuff, 0, $this->cntmrk[$this->page]); + $tend = substr($pagebuff, $this->cntmrk[$this->page]); + // add line start to current page + $yshift = ($minstartliney - $this->y); + $try = sprintf('1 0 0 1 0 %F cm', ($yshift * $this->k)); + $this->setPageBuffer($this->page, $tstart."\nq\n".$try."\n".$linebeg."\nQ\n".$tend); + // shift the annotations and links + if (isset($this->PageAnnots[$this->page])) { + $next_pask = count($this->PageAnnots[$this->page]); + } else { + $next_pask = 0; + } + if (isset($this->PageAnnots[$startlinepage])) { + foreach ($this->PageAnnots[$startlinepage] as $pak => $pac) { + if ($pak >= $pask) { + $this->PageAnnots[$this->page][] = $pac; + unset($this->PageAnnots[$startlinepage][$pak]); + $npak = count($this->PageAnnots[$this->page]) - 1; + $this->PageAnnots[$this->page][$npak]['y'] -= $yshift; + } + } + } + $pask = $next_pask; + $startlinepos = $this->cntmrk[$this->page]; + $startlinepage = $this->page; + $startliney = $this->y; + } + if (!isset($dom[$key]['line-height'])) { + $dom[$key]['line-height'] = $this->cell_height_ratio; + } + if (!$dom[$key]['block']) { + if (!(isset($dom[($key + 1)]) AND $dom[($key + 1)]['tag'] AND (!$dom[($key + 1)]['opening']) AND ($dom[($key + 1)]['value'] != 'li') AND $dom[$key]['tag'] AND (!$dom[$key]['opening']))) { + $this->y += (((($curfontsize * $this->cell_height_ratio) - ($fontsize * $dom[$key]['line-height'])) / $this->k) + $curfontascent - $fontascent - $curfontdescent + $fontdescent) / 2; + } + if (($dom[$key]['value'] != 'sup') AND ($dom[$key]['value'] != 'sub')) { + $current_line_align_data = array($key, $minstartliney, $maxbottomliney); + if (isset($line_align_data) AND (($line_align_data[0] == ($key - 1)) OR (($line_align_data[0] == ($key - 2)) AND (isset($dom[($key - 1)])) AND (preg_match('/^([\s]+)$/', $dom[($key - 1)]['value']) > 0)))) { + $minstartliney = min($this->y, $line_align_data[1]); + $maxbottomliney = max(($this->y + $this->getCellHeight($fontsize / $this->k)), $line_align_data[2]); + } else { + $minstartliney = min($this->y, $minstartliney); + $maxbottomliney = max(($this->y + $this->getCellHeight($fontsize / $this->k)), $maxbottomliney); + } + $line_align_data = $current_line_align_data; + } + } + $this->cell_height_ratio = $dom[$key]['line-height']; + $fontaligned = true; + } + $this->setFont($fontname, $fontstyle, $fontsize); + // reset row height + $this->resetLastH(); + $curfontname = $fontname; + $curfontstyle = $fontstyle; + $curfontsize = $fontsize; + $curfontascent = $fontascent; + $curfontdescent = $fontdescent; + } + } + // set text rendering mode + $textstroke = isset($dom[$key]['stroke']) ? $dom[$key]['stroke'] : $this->textstrokewidth; + $textfill = isset($dom[$key]['fill']) ? $dom[$key]['fill'] : (($this->textrendermode % 2) == 0); + $textclip = isset($dom[$key]['clip']) ? $dom[$key]['clip'] : ($this->textrendermode > 3); + $this->setTextRenderingMode($textstroke, $textfill, $textclip); + if (isset($dom[$key]['font-stretch']) AND ($dom[$key]['font-stretch'] !== false)) { + $this->setFontStretching($dom[$key]['font-stretch']); + } + if (isset($dom[$key]['letter-spacing']) AND ($dom[$key]['letter-spacing'] !== false)) { + $this->setFontSpacing($dom[$key]['letter-spacing']); + } + if (($plalign == 'J') AND $dom[$key]['block']) { + $plalign = ''; + } + // get current position on page buffer + $curpos = $this->pagelen[$startlinepage]; + if (isset($dom[$key]['bgcolor']) AND ($dom[$key]['bgcolor'] !== false)) { + $this->setFillColorArray($dom[$key]['bgcolor']); + $wfill = true; + } else { + $wfill = $fill | false; + } + if (isset($dom[$key]['fgcolor']) AND ($dom[$key]['fgcolor'] !== false)) { + $this->setTextColorArray($dom[$key]['fgcolor']); + } + if (isset($dom[$key]['strokecolor']) AND ($dom[$key]['strokecolor'] !== false)) { + $this->setDrawColorArray($dom[$key]['strokecolor']); + } + if (isset($dom[$key]['align'])) { + $lalign = $dom[$key]['align']; + } + if (TCPDF_STATIC::empty_string($lalign)) { + $lalign = $align; + } + } + // align lines + if ($this->newline AND (strlen($dom[$key]['value']) > 0) AND ($dom[$key]['value'] != 'td') AND ($dom[$key]['value'] != 'th')) { + $newline = true; + $fontaligned = false; + // we are at the beginning of a new line + if (isset($startlinex)) { + $yshift = ($minstartliney - $startliney); + if (($yshift > 0) OR ($this->page > $startlinepage)) { + $yshift = 0; + } + $t_x = 0; + // the last line must be shifted to be aligned as requested + $linew = abs($this->endlinex - $startlinex); + if ($this->inxobj) { + // we are inside an XObject template + $pstart = substr($this->xobjects[$this->xobjid]['outdata'], 0, $startlinepos); + if (isset($opentagpos)) { + $midpos = $opentagpos; + } else { + $midpos = 0; + } + if ($midpos > 0) { + $pmid = substr($this->xobjects[$this->xobjid]['outdata'], $startlinepos, ($midpos - $startlinepos)); + $pend = substr($this->xobjects[$this->xobjid]['outdata'], $midpos); + } else { + $pmid = substr($this->xobjects[$this->xobjid]['outdata'], $startlinepos); + $pend = ''; + } + } else { + $pstart = substr($this->getPageBuffer($startlinepage), 0, $startlinepos); + if (isset($opentagpos) AND isset($this->footerlen[$startlinepage]) AND (!$this->InFooter)) { + $this->footerpos[$startlinepage] = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; + $midpos = min($opentagpos, $this->footerpos[$startlinepage]); + } elseif (isset($opentagpos)) { + $midpos = $opentagpos; + } elseif (isset($this->footerlen[$startlinepage]) AND (!$this->InFooter)) { + $this->footerpos[$startlinepage] = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; + $midpos = $this->footerpos[$startlinepage]; + } else { + $midpos = 0; + } + if ($midpos > 0) { + $pmid = substr($this->getPageBuffer($startlinepage), $startlinepos, ($midpos - $startlinepos)); + $pend = substr($this->getPageBuffer($startlinepage), $midpos); + } else { + $pmid = substr($this->getPageBuffer($startlinepage), $startlinepos); + $pend = ''; + } + } + if ((((($plalign == 'C') OR ($plalign == 'J') OR (($plalign == 'R') AND (!$this->rtl)) OR (($plalign == 'L') AND ($this->rtl)))))) { + // calculate shifting amount + $tw = $w; + if (($plalign == 'J') AND $this->isRTLTextDir() AND ($this->num_columns > 1)) { + $tw += $this->cell_padding['R']; + } + if ($this->lMargin != $prevlMargin) { + $tw += ($prevlMargin - $this->lMargin); + } + if ($this->rMargin != $prevrMargin) { + $tw += ($prevrMargin - $this->rMargin); + } + $one_space_width = $this->GetStringWidth(chr(32)); + $no = 0; // number of spaces on a line contained on a single block + if ($this->isRTLTextDir()) { // RTL + // remove left space if exist + $pos1 = TCPDF_STATIC::revstrpos($pmid, '[('); + if ($pos1 > 0) { + $pos1 = intval($pos1); + if ($this->isUnicodeFont()) { + $pos2 = intval(TCPDF_STATIC::revstrpos($pmid, '[('.chr(0).chr(32))); + $spacelen = 2; + } else { + $pos2 = intval(TCPDF_STATIC::revstrpos($pmid, '[('.chr(32))); + $spacelen = 1; + } + if ($pos1 == $pos2) { + $pmid = substr($pmid, 0, ($pos1 + 2)).substr($pmid, ($pos1 + 2 + $spacelen)); + if (substr($pmid, $pos1, 4) == '[()]') { + $linew -= $one_space_width; + } elseif ($pos1 == strpos($pmid, '[(')) { + $no = 1; + } + } + } + } else { // LTR + // remove right space if exist + $pos1 = TCPDF_STATIC::revstrpos($pmid, ')]'); + if ($pos1 > 0) { + $pos1 = intval($pos1); + if ($this->isUnicodeFont()) { + $pos2 = intval(TCPDF_STATIC::revstrpos($pmid, chr(0).chr(32).')]')) + 2; + $spacelen = 2; + } else { + $pos2 = intval(TCPDF_STATIC::revstrpos($pmid, chr(32).')]')) + 1; + $spacelen = 1; + } + if ($pos1 == $pos2) { + $pmid = substr($pmid, 0, ($pos1 - $spacelen)).substr($pmid, $pos1); + $linew -= $one_space_width; + } + } + } + $mdiff = ($tw - $linew); + if ($plalign == 'C') { + if ($this->rtl) { + $t_x = -($mdiff / 2); + } else { + $t_x = ($mdiff / 2); + } + } elseif ($plalign == 'R') { + // right alignment on LTR document + $t_x = $mdiff; + } elseif ($plalign == 'L') { + // left alignment on RTL document + $t_x = -$mdiff; + } elseif (($plalign == 'J') AND ($plalign == $lalign)) { + // Justification + if ($this->isRTLTextDir()) { + // align text on the left + $t_x = -$mdiff; + } + $ns = 0; // number of spaces + $pmidtemp = $pmid; + // escape special characters + $pmidtemp = preg_replace('/[\\\][\(]/x', '\\#!#OP#!#', $pmidtemp); + $pmidtemp = preg_replace('/[\\\][\)]/x', '\\#!#CP#!#', $pmidtemp); + // search spaces + if (preg_match_all('/\[\(([^\)]*)\)\]/x', $pmidtemp, $lnstring, PREG_PATTERN_ORDER)) { + $spacestr = $this->getSpaceString(); + $maxkk = count($lnstring[1]) - 1; + for ($kk=0; $kk <= $maxkk; ++$kk) { + // restore special characters + $lnstring[1][$kk] = str_replace('#!#OP#!#', '(', $lnstring[1][$kk]); + $lnstring[1][$kk] = str_replace('#!#CP#!#', ')', $lnstring[1][$kk]); + // store number of spaces on the strings + $lnstring[2][$kk] = substr_count($lnstring[1][$kk], $spacestr); + // count total spaces on line + $ns += $lnstring[2][$kk]; + $lnstring[3][$kk] = $ns; + } + if ($ns == 0) { + $ns = 1; + } + // calculate additional space to add to each existing space + $spacewidth = ($mdiff / ($ns - $no)) * $this->k; + if ($this->FontSize <= 0) { + $this->FontSize = 1; + } + $spacewidthu = -1000 * ($mdiff + (($ns + $no) * $one_space_width)) / $ns / $this->FontSize; + if ($this->font_spacing != 0) { + // fixed spacing mode + $osw = -1000 * $this->font_spacing / $this->FontSize; + $spacewidthu += $osw; + } + $nsmax = $ns; + $ns = 0; + reset($lnstring); + $offset = 0; + $strcount = 0; + $prev_epsposbeg = 0; + $textpos = 0; + if ($this->isRTLTextDir()) { + $textpos = $this->wPt; + } + while (preg_match('/([0-9\.\+\-]*)[\s](Td|cm|m|l|c|re)[\s]/x', $pmid, $strpiece, PREG_OFFSET_CAPTURE, $offset) == 1) { + // check if we are inside a string section '[( ... )]' + $stroffset = strpos($pmid, '[(', $offset); + if (($stroffset !== false) AND ($stroffset <= $strpiece[2][1])) { + // set offset to the end of string section + $offset = strpos($pmid, ')]', $stroffset); + while (($offset !== false) AND ($pmid[($offset - 1)] == '\\')) { + $offset = strpos($pmid, ')]', ($offset + 1)); + } + if ($offset === false) { + $this->Error('HTML Justification: malformed PDF code.'); + } + continue; + } + if ($this->isRTLTextDir()) { + $spacew = ($spacewidth * ($nsmax - $ns)); + } else { + $spacew = ($spacewidth * $ns); + } + $offset = $strpiece[2][1] + strlen($strpiece[2][0]); + $epsposend = strpos($pmid, $this->epsmarker.'Q', $offset); + if ($epsposend !== null) { + $epsposend += strlen($this->epsmarker.'Q'); + $epsposbeg = strpos($pmid, 'q'.$this->epsmarker, $offset); + if ($epsposbeg === null) { + $epsposbeg = strpos($pmid, 'q'.$this->epsmarker, ($prev_epsposbeg - 6)); + $prev_epsposbeg = $epsposbeg; + } + if (($epsposbeg > 0) AND ($epsposend > 0) AND ($offset > $epsposbeg) AND ($offset < $epsposend)) { + // shift EPS images + $trx = sprintf('1 0 0 1 %F 0 cm', $spacew); + $pmid_b = substr($pmid, 0, $epsposbeg); + $pmid_m = substr($pmid, $epsposbeg, ($epsposend - $epsposbeg)); + $pmid_e = substr($pmid, $epsposend); + $pmid = $pmid_b."\nq\n".$trx."\n".$pmid_m."\nQ\n".$pmid_e; + $offset = $epsposend; + continue; + } + } + $currentxpos = 0; + // shift blocks of code + switch ($strpiece[2][0]) { + case 'Td': + case 'cm': + case 'm': + case 'l': { + // get current X position + preg_match('/([0-9\.\+\-]*)[\s]('.$strpiece[1][0].')[\s]('.$strpiece[2][0].')([\s]*)/x', $pmid, $xmatches); + if (!isset($xmatches[1])) { + break; + } + $currentxpos = $xmatches[1]; + $textpos = $currentxpos; + if (($strcount <= $maxkk) AND ($strpiece[2][0] == 'Td')) { + $ns = $lnstring[3][$strcount]; + if ($this->isRTLTextDir()) { + $spacew = ($spacewidth * ($nsmax - $ns)); + } + ++$strcount; + } + // justify block + if (preg_match('/([0-9\.\+\-]*)[\s]('.$strpiece[1][0].')[\s]('.$strpiece[2][0].')([\s]*)/x', $pmid, $pmatch) == 1) { + $newpmid = sprintf('%F',(floatval($pmatch[1]) + $spacew)).' '.$pmatch[2].' x*#!#*x'.$pmatch[3].$pmatch[4]; + $pmid = str_replace($pmatch[0], $newpmid, $pmid); + unset($pmatch, $newpmid); + } + break; + } + case 're': { + // justify block + if (!TCPDF_STATIC::empty_string($this->lispacer)) { + $this->lispacer = ''; + break; + } + preg_match('/([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]('.$strpiece[1][0].')[\s](re)([\s]*)/x', $pmid, $xmatches); + if (!isset($xmatches[1])) { + break; + } + $currentxpos = $xmatches[1]; + $x_diff = 0; + $w_diff = 0; + if ($this->isRTLTextDir()) { // RTL + if ($currentxpos < $textpos) { + $x_diff = ($spacewidth * ($nsmax - $lnstring[3][$strcount])); + $w_diff = ($spacewidth * $lnstring[2][$strcount]); + } else { + if ($strcount > 0) { + $x_diff = ($spacewidth * ($nsmax - $lnstring[3][($strcount - 1)])); + $w_diff = ($spacewidth * $lnstring[2][($strcount - 1)]); + } + } + } else { // LTR + if ($currentxpos > $textpos) { + if ($strcount > 0) { + $x_diff = ($spacewidth * $lnstring[3][($strcount - 1)]); + } + $w_diff = ($spacewidth * $lnstring[2][$strcount]); + } else { + if ($strcount > 1) { + $x_diff = ($spacewidth * $lnstring[3][($strcount - 2)]); + } + if ($strcount > 0) { + $w_diff = ($spacewidth * $lnstring[2][($strcount - 1)]); + } + } + } + if (preg_match('/('.$xmatches[1].')[\s]('.$xmatches[2].')[\s]('.$xmatches[3].')[\s]('.$strpiece[1][0].')[\s](re)([\s]*)/x', $pmid, $pmatch) == 1) { + $newx = sprintf('%F',(floatval($pmatch[1]) + $x_diff)); + $neww = sprintf('%F',(floatval($pmatch[3]) + $w_diff)); + $newpmid = $newx.' '.$pmatch[2].' '.$neww.' '.$pmatch[4].' x*#!#*x'.$pmatch[5].$pmatch[6]; + $pmid = str_replace($pmatch[0], $newpmid, $pmid); + unset($pmatch, $newpmid, $newx, $neww); + } + break; + } + case 'c': { + // get current X position + preg_match('/([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]('.$strpiece[1][0].')[\s](c)([\s]*)/x', $pmid, $xmatches); + if (!isset($xmatches[1])) { + break; + } + $currentxpos = $xmatches[1]; + // justify block + if (preg_match('/('.$xmatches[1].')[\s]('.$xmatches[2].')[\s]('.$xmatches[3].')[\s]('.$xmatches[4].')[\s]('.$xmatches[5].')[\s]('.$strpiece[1][0].')[\s](c)([\s]*)/x', $pmid, $pmatch) == 1) { + $newx1 = sprintf('%F',(floatval($pmatch[1]) + $spacew)); + $newx2 = sprintf('%F',(floatval($pmatch[3]) + $spacew)); + $newx3 = sprintf('%F',(floatval($pmatch[5]) + $spacew)); + $newpmid = $newx1.' '.$pmatch[2].' '.$newx2.' '.$pmatch[4].' '.$newx3.' '.$pmatch[6].' x*#!#*x'.$pmatch[7].$pmatch[8]; + $pmid = str_replace($pmatch[0], $newpmid, $pmid); + unset($pmatch, $newpmid, $newx1, $newx2, $newx3); + } + break; + } + } + // shift the annotations and links + $cxpos = ($currentxpos / $this->k); + $lmpos = ($this->lMargin + $this->cell_padding['L'] + $this->feps); + if ($this->inxobj) { + // we are inside an XObject template + foreach ($this->xobjects[$this->xobjid]['annotations'] as $pak => $pac) { + if (($pac['y'] >= $minstartliney) AND (($pac['x'] * $this->k) >= ($currentxpos - $this->feps)) AND (($pac['x'] * $this->k) <= ($currentxpos + $this->feps))) { + if ($cxpos > $lmpos) { + $this->xobjects[$this->xobjid]['annotations'][$pak]['x'] += ($spacew / $this->k); + $this->xobjects[$this->xobjid]['annotations'][$pak]['w'] += (($spacewidth * $pac['numspaces']) / $this->k); + } else { + $this->xobjects[$this->xobjid]['annotations'][$pak]['w'] += (($spacewidth * $pac['numspaces']) / $this->k); + } + break; + } + } + } elseif (isset($this->PageAnnots[$this->page])) { + foreach ($this->PageAnnots[$this->page] as $pak => $pac) { + if (($pac['y'] >= $minstartliney) AND (($pac['x'] * $this->k) >= ($currentxpos - $this->feps)) AND (($pac['x'] * $this->k) <= ($currentxpos + $this->feps))) { + if ($cxpos > $lmpos) { + $this->PageAnnots[$this->page][$pak]['x'] += ($spacew / $this->k); + $this->PageAnnots[$this->page][$pak]['w'] += (($spacewidth * $pac['numspaces']) / $this->k); + } else { + $this->PageAnnots[$this->page][$pak]['w'] += (($spacewidth * $pac['numspaces']) / $this->k); + } + break; + } + } + } + } // end of while + // remove markers + $pmid = str_replace('x*#!#*x', '', $pmid); + if ($this->isUnicodeFont()) { + // multibyte characters + $spacew = $spacewidthu; + if ($this->font_stretching != 100) { + // word spacing is affected by stretching + $spacew /= ($this->font_stretching / 100); + } + // escape special characters + $pos = 0; + $pmid = preg_replace('/[\\\][\(]/x', '\\#!#OP#!#', $pmid); + $pmid = preg_replace('/[\\\][\)]/x', '\\#!#CP#!#', $pmid); + if (preg_match_all('/\[\(([^\)]*)\)\]/x', $pmid, $pamatch) > 0) { + foreach($pamatch[0] as $pk => $pmatch) { + $replace = $pamatch[1][$pk]; + $replace = str_replace('#!#OP#!#', '(', $replace); + $replace = str_replace('#!#CP#!#', ')', $replace); + $newpmid = '[('.str_replace(chr(0).chr(32), ') '.sprintf('%F', $spacew).' (', $replace).')]'; + $pos = strpos($pmid, $pmatch, $pos); + if ($pos !== FALSE) { + $pmid = substr_replace($pmid, $newpmid, $pos, strlen($pmatch)); + } + ++$pos; + } + unset($pamatch); + } + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['outdata'] = $pstart."\n".$pmid."\n".$pend; + } else { + $this->setPageBuffer($startlinepage, $pstart."\n".$pmid."\n".$pend); + } + $endlinepos = strlen($pstart."\n".$pmid."\n"); + } else { + // non-unicode (single-byte characters) + if ($this->font_stretching != 100) { + // word spacing (Tw) is affected by stretching + $spacewidth /= ($this->font_stretching / 100); + } + $rs = sprintf('%F Tw', $spacewidth); + $pmid = preg_replace("/\[\(/x", $rs.' [(', $pmid); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['outdata'] = $pstart."\n".$pmid."\nBT 0 Tw ET\n".$pend; + } else { + $this->setPageBuffer($startlinepage, $pstart."\n".$pmid."\nBT 0 Tw ET\n".$pend); + } + $endlinepos = strlen($pstart."\n".$pmid."\nBT 0 Tw ET\n"); + } + } + } // end of J + } // end if $startlinex + if (($t_x != 0) OR ($yshift < 0)) { + // shift the line + $trx = sprintf('1 0 0 1 %F %F cm', ($t_x * $this->k), ($yshift * $this->k)); + $pstart .= "\nq\n".$trx."\n".$pmid."\nQ\n"; + $endlinepos = strlen($pstart); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['outdata'] = $pstart.$pend; + foreach ($this->xobjects[$this->xobjid]['annotations'] as $pak => $pac) { + if ($pak >= $pask) { + $this->xobjects[$this->xobjid]['annotations'][$pak]['x'] += $t_x; + $this->xobjects[$this->xobjid]['annotations'][$pak]['y'] -= $yshift; + } + } + } else { + $this->setPageBuffer($startlinepage, $pstart.$pend); + // shift the annotations and links + if (isset($this->PageAnnots[$this->page])) { + foreach ($this->PageAnnots[$this->page] as $pak => $pac) { + if ($pak >= $pask) { + $this->PageAnnots[$this->page][$pak]['x'] += $t_x; + $this->PageAnnots[$this->page][$pak]['y'] -= $yshift; + } + } + } + } + $this->y -= $yshift; + } + } + $pbrk = $this->checkPageBreak($this->lasth); + $this->newline = false; + $startlinex = $this->x; + $startliney = $this->y; + if ($dom[$dom[$key]['parent']]['value'] == 'sup') { + $startliney -= ((0.3 * $this->FontSizePt) / $this->k); + } elseif ($dom[$dom[$key]['parent']]['value'] == 'sub') { + $startliney -= (($this->FontSizePt / 0.7) / $this->k); + } else { + $minstartliney = $startliney; + $maxbottomliney = ($this->y + $this->getCellHeight($fontsize / $this->k)); + } + $startlinepage = $this->page; + if (isset($endlinepos) AND (!$pbrk)) { + $startlinepos = $endlinepos; + } else { + if ($this->inxobj) { + // we are inside an XObject template + $startlinepos = strlen($this->xobjects[$this->xobjid]['outdata']); + } elseif (!$this->InFooter) { + if (isset($this->footerlen[$this->page])) { + $this->footerpos[$this->page] = $this->pagelen[$this->page] - $this->footerlen[$this->page]; + } else { + $this->footerpos[$this->page] = $this->pagelen[$this->page]; + } + $startlinepos = $this->footerpos[$this->page]; + } else { + $startlinepos = $this->pagelen[$this->page]; + } + } + unset($endlinepos); + $plalign = $lalign; + if (isset($this->PageAnnots[$this->page])) { + $pask = count($this->PageAnnots[$this->page]); + } else { + $pask = 0; + } + if (!($dom[$key]['tag'] AND !$dom[$key]['opening'] AND ($dom[$key]['value'] == 'table') + AND (isset($this->emptypagemrk[$this->page])) + AND ($this->emptypagemrk[$this->page] == $this->pagelen[$this->page]))) { + $this->setFont($fontname, $fontstyle, $fontsize); + if ($wfill) { + $this->setFillColorArray($this->bgcolor); + } + } + } // end newline + if (isset($opentagpos)) { + unset($opentagpos); + } + if ($dom[$key]['tag']) { + if ($dom[$key]['opening']) { + // get text indentation (if any) + if (isset($dom[$key]['text-indent']) AND $dom[$key]['block']) { + $this->textindent = $dom[$key]['text-indent']; + $this->newline = true; + } + // table + if (($dom[$key]['value'] == 'table') AND isset($dom[$key]['cols']) AND ($dom[$key]['cols'] > 0)) { + // available page width + if ($this->rtl) { + $wtmp = $this->x - $this->lMargin; + } else { + $wtmp = $this->w - $this->rMargin - $this->x; + } + // get cell spacing + if (isset($dom[$key]['attribute']['cellspacing'])) { + $clsp = $this->getHTMLUnitToUnits($dom[$key]['attribute']['cellspacing'], 1, 'px'); + $cellspacing = array('H' => $clsp, 'V' => $clsp); + } elseif (isset($dom[$key]['border-spacing'])) { + $cellspacing = $dom[$key]['border-spacing']; + } else { + $cellspacing = array('H' => 0, 'V' => 0); + } + // table width + if (isset($dom[$key]['width'])) { + $table_width = $this->getHTMLUnitToUnits($dom[$key]['width'], $wtmp, 'px'); + } else { + $table_width = $wtmp; + } + $table_width -= (2 * $cellspacing['H']); + if (!$this->inthead) { + $this->y += $cellspacing['V']; + } + if ($this->rtl) { + $cellspacingx = -$cellspacing['H']; + } else { + $cellspacingx = $cellspacing['H']; + } + // total table width without cellspaces + $table_columns_width = ($table_width - ($cellspacing['H'] * ($dom[$key]['cols'] - 1))); + // minimum column width + $table_min_column_width = ($table_columns_width / $dom[$key]['cols']); + // array of custom column widths + $table_colwidths = array_fill(0, $dom[$key]['cols'], $table_min_column_width); + } + // table row + if ($dom[$key]['value'] == 'tr') { + // reset column counter + $colid = 0; + } + // table cell + if (($dom[$key]['value'] == 'td') OR ($dom[$key]['value'] == 'th')) { + $trid = $dom[$key]['parent']; + $table_el = $dom[$trid]['parent']; + if (!isset($dom[$table_el]['cols'])) { + $dom[$table_el]['cols'] = $dom[$trid]['cols']; + } + // store border info + $tdborder = 0; + if (isset($dom[$key]['border']) AND !empty($dom[$key]['border'])) { + $tdborder = $dom[$key]['border']; + } + $colspan = intval($dom[$key]['attribute']['colspan']); + if ($colspan <= 0) { + $colspan = 1; + } + $old_cell_padding = $this->cell_padding; + if (isset($dom[($dom[$trid]['parent'])]['attribute']['cellpadding'])) { + $crclpd = $this->getHTMLUnitToUnits($dom[($dom[$trid]['parent'])]['attribute']['cellpadding'], 1, 'px'); + $current_cell_padding = array('L' => $crclpd, 'T' => $crclpd, 'R' => $crclpd, 'B' => $crclpd); + } elseif (isset($dom[($dom[$trid]['parent'])]['padding'])) { + $current_cell_padding = $dom[($dom[$trid]['parent'])]['padding']; + } else { + $current_cell_padding = array('L' => 0, 'T' => 0, 'R' => 0, 'B' => 0); + } + $this->cell_padding = $current_cell_padding; + if (isset($dom[$key]['height'])) { + // minimum cell height + $cellh = $this->getHTMLUnitToUnits($dom[$key]['height'], 0, 'px'); + } else { + $cellh = 0; + } + if (isset($dom[$key]['content'])) { + $cell_content = $dom[$key]['content']; + } else { + $cell_content = '&nbsp;'; + } + $tagtype = $dom[$key]['value']; + $parentid = $key; + while (($key < $maxel) AND (!(($dom[$key]['tag']) AND (!$dom[$key]['opening']) AND ($dom[$key]['value'] == $tagtype) AND ($dom[$key]['parent'] == $parentid)))) { + // move $key index forward + ++$key; + } + if (!isset($dom[$trid]['startpage'])) { + $dom[$trid]['startpage'] = $this->page; + } else { + $this->setPage($dom[$trid]['startpage']); + } + if (!isset($dom[$trid]['startcolumn'])) { + $dom[$trid]['startcolumn'] = $this->current_column; + } elseif ($this->current_column != $dom[$trid]['startcolumn']) { + $tmpx = $this->x; + $this->selectColumn($dom[$trid]['startcolumn']); + $this->x = $tmpx; + } + if (!isset($dom[$trid]['starty'])) { + $dom[$trid]['starty'] = $this->y; + } else { + $this->y = $dom[$trid]['starty']; + } + if (!isset($dom[$trid]['startx'])) { + $dom[$trid]['startx'] = $this->x; + $this->x += $cellspacingx; + } else { + $this->x += ($cellspacingx / 2); + } + if (isset($dom[$parentid]['attribute']['rowspan'])) { + $rowspan = intval($dom[$parentid]['attribute']['rowspan']); + } else { + $rowspan = 1; + } + // skip row-spanned cells started on the previous rows + if (isset($dom[$table_el]['rowspans'])) { + $rsk = 0; + $rskmax = count($dom[$table_el]['rowspans']); + while ($rsk < $rskmax) { + $trwsp = $dom[$table_el]['rowspans'][$rsk]; + $rsstartx = $trwsp['startx']; + $rsendx = $trwsp['endx']; + // account for margin changes + if ($trwsp['startpage'] < $this->page) { + if (($this->rtl) AND ($this->pagedim[$this->page]['orm'] != $this->pagedim[$trwsp['startpage']]['orm'])) { + $dl = ($this->pagedim[$this->page]['orm'] - $this->pagedim[$trwsp['startpage']]['orm']); + $rsstartx -= $dl; + $rsendx -= $dl; + } elseif ((!$this->rtl) AND ($this->pagedim[$this->page]['olm'] != $this->pagedim[$trwsp['startpage']]['olm'])) { + $dl = ($this->pagedim[$this->page]['olm'] - $this->pagedim[$trwsp['startpage']]['olm']); + $rsstartx += $dl; + $rsendx += $dl; + } + } + if (($trwsp['rowspan'] > 0) + AND ($rsstartx > ($this->x - $cellspacing['H'] - $current_cell_padding['L'] - $this->feps)) + AND ($rsstartx < ($this->x + $cellspacing['H'] + $current_cell_padding['R'] + $this->feps)) + AND (($trwsp['starty'] < ($this->y - $this->feps)) OR ($trwsp['startpage'] < $this->page) OR ($trwsp['startcolumn'] < $this->current_column))) { + // set the starting X position of the current cell + $this->x = $rsendx + $cellspacingx; + // increment column indicator + $colid += $trwsp['colspan']; + if (($trwsp['rowspan'] == 1) + AND (isset($dom[$trid]['endy'])) + AND (isset($dom[$trid]['endpage'])) + AND (isset($dom[$trid]['endcolumn'])) + AND ($trwsp['endpage'] == $dom[$trid]['endpage']) + AND ($trwsp['endcolumn'] == $dom[$trid]['endcolumn'])) { + // set ending Y position for row + $dom[$table_el]['rowspans'][$rsk]['endy'] = max($dom[$trid]['endy'], $trwsp['endy']); + $dom[$trid]['endy'] = $dom[$table_el]['rowspans'][$rsk]['endy']; + } + $rsk = 0; + } else { + ++$rsk; + } + } + } + if (isset($dom[$parentid]['width'])) { + // user specified width + $cellw = $this->getHTMLUnitToUnits($dom[$parentid]['width'], $table_columns_width, 'px'); + $tmpcw = ($cellw / $colspan); + for ($i = 0; $i < $colspan; ++$i) { + $table_colwidths[($colid + $i)] = $tmpcw; + } + } else { + // inherit column width + $cellw = 0; + for ($i = 0; $i < $colspan; ++$i) { + $cellw += (isset($table_colwidths[($colid + $i)]) ? $table_colwidths[($colid + $i)] : 0); + } + } + $cellw += (($colspan - 1) * $cellspacing['H']); + // increment column indicator + $colid += $colspan; + // add rowspan information to table element + if ($rowspan > 1) { + $trsid = array_push($dom[$table_el]['rowspans'], array('trid' => $trid, 'rowspan' => $rowspan, 'mrowspan' => $rowspan, 'colspan' => $colspan, 'startpage' => $this->page, 'startcolumn' => $this->current_column, 'startx' => $this->x, 'starty' => $this->y)); + } + $cellid = array_push($dom[$trid]['cellpos'], array('startx' => $this->x)); + if ($rowspan > 1) { + $dom[$trid]['cellpos'][($cellid - 1)]['rowspanid'] = ($trsid - 1); + } + // push background colors + if (isset($dom[$parentid]['bgcolor']) AND ($dom[$parentid]['bgcolor'] !== false)) { + $dom[$trid]['cellpos'][($cellid - 1)]['bgcolor'] = $dom[$parentid]['bgcolor']; + } + // store border info + if (!empty($tdborder)) { + $dom[$trid]['cellpos'][($cellid - 1)]['border'] = $tdborder; + } + $prevLastH = $this->lasth; + // store some info for multicolumn mode + if ($this->rtl) { + $this->colxshift['x'] = $this->w - $this->x - $this->rMargin; + } else { + $this->colxshift['x'] = $this->x - $this->lMargin; + } + $this->colxshift['s'] = $cellspacing; + $this->colxshift['p'] = $current_cell_padding; + // ****** write the cell content ****** + $this->MultiCell($cellw, $cellh, $cell_content, false, $lalign, false, 2, '', '', true, 0, true, true, 0, 'T', false); + // restore some values + $this->colxshift = array('x' => 0, 's' => array('H' => 0, 'V' => 0), 'p' => array('L' => 0, 'T' => 0, 'R' => 0, 'B' => 0)); + $this->lasth = $prevLastH; + $this->cell_padding = $old_cell_padding; + $dom[$trid]['cellpos'][($cellid - 1)]['endx'] = $this->x; + // update the end of row position + if ($rowspan <= 1) { + if (isset($dom[$trid]['endy'])) { + if (($this->page == $dom[$trid]['endpage']) AND ($this->current_column == $dom[$trid]['endcolumn'])) { + $dom[$trid]['endy'] = max($this->y, $dom[$trid]['endy']); + } elseif (($this->page > $dom[$trid]['endpage']) OR ($this->current_column > $dom[$trid]['endcolumn'])) { + $dom[$trid]['endy'] = $this->y; + } + } else { + $dom[$trid]['endy'] = $this->y; + } + if (isset($dom[$trid]['endpage'])) { + $dom[$trid]['endpage'] = max($this->page, $dom[$trid]['endpage']); + } else { + $dom[$trid]['endpage'] = $this->page; + } + if (isset($dom[$trid]['endcolumn'])) { + $dom[$trid]['endcolumn'] = max($this->current_column, $dom[$trid]['endcolumn']); + } else { + $dom[$trid]['endcolumn'] = $this->current_column; + } + } else { + // account for row-spanned cells + $dom[$table_el]['rowspans'][($trsid - 1)]['endx'] = $this->x; + $dom[$table_el]['rowspans'][($trsid - 1)]['endy'] = $this->y; + $dom[$table_el]['rowspans'][($trsid - 1)]['endpage'] = $this->page; + $dom[$table_el]['rowspans'][($trsid - 1)]['endcolumn'] = $this->current_column; + } + if (isset($dom[$table_el]['rowspans'])) { + // update endy and endpage on rowspanned cells + foreach ($dom[$table_el]['rowspans'] as $k => $trwsp) { + if ($trwsp['rowspan'] > 0) { + if (isset($dom[$trid]['endpage'])) { + if (($trwsp['endpage'] == $dom[$trid]['endpage']) AND ($trwsp['endcolumn'] == $dom[$trid]['endcolumn'])) { + $dom[$table_el]['rowspans'][$k]['endy'] = max($dom[$trid]['endy'], $trwsp['endy']); + } elseif (($trwsp['endpage'] < $dom[$trid]['endpage']) OR ($trwsp['endcolumn'] < $dom[$trid]['endcolumn'])) { + $dom[$table_el]['rowspans'][$k]['endy'] = $dom[$trid]['endy']; + $dom[$table_el]['rowspans'][$k]['endpage'] = $dom[$trid]['endpage']; + $dom[$table_el]['rowspans'][$k]['endcolumn'] = $dom[$trid]['endcolumn']; + } else { + $dom[$trid]['endy'] = $this->pagedim[$dom[$trid]['endpage']]['hk'] - $this->pagedim[$dom[$trid]['endpage']]['bm']; + } + } + } + } + } + $this->x += ($cellspacingx / 2); + } else { + // opening tag (or self-closing tag) + if (!isset($opentagpos)) { + if ($this->inxobj) { + // we are inside an XObject template + $opentagpos = strlen($this->xobjects[$this->xobjid]['outdata']); + } elseif (!$this->InFooter) { + if (isset($this->footerlen[$this->page])) { + $this->footerpos[$this->page] = $this->pagelen[$this->page] - $this->footerlen[$this->page]; + } else { + $this->footerpos[$this->page] = $this->pagelen[$this->page]; + } + $opentagpos = $this->footerpos[$this->page]; + } + } + $dom = $this->openHTMLTagHandler($dom, $key, $cell); + } + } else { // closing tag + $prev_numpages = $this->numpages; + $old_bordermrk = $this->bordermrk[$this->page]; + $dom = $this->closeHTMLTagHandler($dom, $key, $cell, $maxbottomliney); + if ($this->bordermrk[$this->page] > $old_bordermrk) { + $startlinepos += ($this->bordermrk[$this->page] - $old_bordermrk); + } + if ($prev_numpages > $this->numpages) { + $startlinepage = $this->page; + } + } + } elseif (strlen($dom[$key]['value']) > 0) { + // print list-item + if (!TCPDF_STATIC::empty_string($this->lispacer) AND ($this->lispacer != '^')) { + $this->setFont($pfontname, $pfontstyle, $pfontsize); + $this->resetLastH(); + $minstartliney = $this->y; + $maxbottomliney = ($startliney + $this->getCellHeight($this->FontSize)); + if (is_numeric($pfontsize) AND ($pfontsize > 0)) { + $this->putHtmlListBullet($this->listnum, $this->lispacer, $pfontsize); + } + $this->setFont($curfontname, $curfontstyle, $curfontsize); + $this->resetLastH(); + if (is_numeric($pfontsize) AND ($pfontsize > 0) AND is_numeric($curfontsize) AND ($curfontsize > 0) AND ($pfontsize != $curfontsize)) { + $pfontascent = $this->getFontAscent($pfontname, $pfontstyle, $pfontsize); + $pfontdescent = $this->getFontDescent($pfontname, $pfontstyle, $pfontsize); + $this->y += ($this->getCellHeight(($pfontsize - $curfontsize) / $this->k) + $pfontascent - $curfontascent - $pfontdescent + $curfontdescent) / 2; + $minstartliney = min($this->y, $minstartliney); + $maxbottomliney = max(($this->y + $this->getCellHeight($pfontsize / $this->k)), $maxbottomliney); + } + } + // text + $this->htmlvspace = 0; + $isRTLString = preg_match(TCPDF_FONT_DATA::$uni_RE_PATTERN_RTL, $dom[$key]['value']) || preg_match(TCPDF_FONT_DATA::$uni_RE_PATTERN_ARABIC, $dom[$key]['value']); + if ((!$this->premode) AND $this->isRTLTextDir() AND !$isRTLString) { + // reverse spaces order + $lsp = ''; // left spaces + $rsp = ''; // right spaces + if (preg_match('/^('.$this->re_space['p'].'+)/'.$this->re_space['m'], $dom[$key]['value'], $matches)) { + $lsp = $matches[1]; + } + if (preg_match('/('.$this->re_space['p'].'+)$/'.$this->re_space['m'], $dom[$key]['value'], $matches)) { + $rsp = $matches[1]; + } + $dom[$key]['value'] = $rsp.$this->stringTrim($dom[$key]['value']).$lsp; + } + if ($newline) { + if (!$this->premode) { + $prelen = strlen($dom[$key]['value']); + if ($this->isRTLTextDir() AND !$isRTLString) { + // right trim except non-breaking space + $dom[$key]['value'] = $this->stringRightTrim($dom[$key]['value']); + } else { + // left trim except non-breaking space + $dom[$key]['value'] = $this->stringLeftTrim($dom[$key]['value']); + } + $postlen = strlen($dom[$key]['value']); + if (($postlen == 0) AND ($prelen > 0)) { + $dom[$key]['trimmed_space'] = true; + } + } + $newline = false; + $firstblock = true; + } else { + $firstblock = false; + // replace empty multiple spaces string with a single space + $dom[$key]['value'] = preg_replace('/^'.$this->re_space['p'].'+$/'.$this->re_space['m'], chr(32), $dom[$key]['value']); + } + $strrest = ''; + if ($this->rtl) { + $this->x -= $this->textindent; + } else { + $this->x += $this->textindent; + } + if (!isset($dom[$key]['trimmed_space']) OR !$dom[$key]['trimmed_space']) { + $strlinelen = $this->GetStringWidth($dom[$key]['value']); + if (!empty($this->HREF) AND (isset($this->HREF['url']))) { + // HTML <a> Link + $hrefcolor = ''; + if (isset($dom[($dom[$key]['parent'])]['fgcolor']) AND ($dom[($dom[$key]['parent'])]['fgcolor'] !== false)) { + $hrefcolor = $dom[($dom[$key]['parent'])]['fgcolor']; + } + $hrefstyle = -1; + if (isset($dom[($dom[$key]['parent'])]['fontstyle']) AND ($dom[($dom[$key]['parent'])]['fontstyle'] !== false)) { + $hrefstyle = $dom[($dom[$key]['parent'])]['fontstyle']; + } + $strrest = $this->addHtmlLink($this->HREF['url'], $dom[$key]['value'], $wfill, true, $hrefcolor, $hrefstyle, true); + } else { + $wadj = 0; // space to leave for block continuity + if ($this->rtl) { + $cwa = ($this->x - $this->lMargin); + } else { + $cwa = ($this->w - $this->rMargin - $this->x); + } + if (($strlinelen < $cwa) AND (isset($dom[($key + 1)])) AND ($dom[($key + 1)]['tag']) AND (!$dom[($key + 1)]['block'])) { + // check the next text blocks for continuity + $nkey = ($key + 1); + $write_block = true; + $same_textdir = true; + $tmp_fontname = $this->FontFamily; + $tmp_fontstyle = $this->FontStyle; + $tmp_fontsize = $this->FontSizePt; + while ($write_block AND isset($dom[$nkey])) { + if ($dom[$nkey]['tag']) { + if ($dom[$nkey]['block']) { + // end of block + $write_block = false; + } + $tmp_fontname = isset($dom[$nkey]['fontname']) ? $dom[$nkey]['fontname'] : $this->FontFamily; + $tmp_fontstyle = isset($dom[$nkey]['fontstyle']) ? $dom[$nkey]['fontstyle'] : $this->FontStyle; + $tmp_fontsize = isset($dom[$nkey]['fontsize']) ? $dom[$nkey]['fontsize'] : $this->FontSizePt; + $same_textdir = ($dom[$nkey]['dir'] == $dom[$key]['dir']); + } else { + $nextstr = TCPDF_STATIC::pregSplit('/'.$this->re_space['p'].'+/', $this->re_space['m'], $dom[$nkey]['value']); + if (isset($nextstr[0]) AND $same_textdir) { + $wadj += $this->GetStringWidth($nextstr[0], $tmp_fontname, $tmp_fontstyle, $tmp_fontsize); + if (isset($nextstr[1])) { + $write_block = false; + } + } + } + ++$nkey; + } + } + if (($wadj > 0) AND (($strlinelen + $wadj) >= $cwa)) { + $wadj = 0; + $nextstr = TCPDF_STATIC::pregSplit('/'.$this->re_space['p'].'/', $this->re_space['m'], $dom[$key]['value']); + $numblks = count($nextstr); + if ($numblks > 1) { + // try to split on blank spaces + $wadj = ($cwa - $strlinelen + $this->GetStringWidth($nextstr[($numblks - 1)])); + } else { + // set the entire block on new line + $wadj = $this->GetStringWidth($nextstr[0]); + } + } + // check for reversed text direction + if (($wadj > 0) AND (($this->rtl AND ($this->tmprtl === 'L')) OR (!$this->rtl AND ($this->tmprtl === 'R')))) { + // LTR text on RTL direction or RTL text on LTR direction + $reverse_dir = true; + $this->rtl = !$this->rtl; + $revshift = ($strlinelen + $wadj + 0.000001); // add little quantity for rounding problems + if ($this->rtl) { + $this->x += $revshift; + } else { + $this->x -= $revshift; + } + $xws = $this->x; + } + // ****** write only until the end of the line and get the rest ****** + $strrest = $this->Write($this->lasth, $dom[$key]['value'], '', $wfill, '', false, 0, true, $firstblock, 0, $wadj); + // restore default direction + if ($reverse_dir AND ($wadj == 0)) { + $this->x = $xws; // @phpstan-ignore-line + $this->rtl = !$this->rtl; + $reverse_dir = false; + } + } + } + $this->textindent = 0; + if (strlen($strrest) > 0) { + // store the remaining string on the previous $key position + $this->newline = true; + if ($strrest == $dom[$key]['value']) { + // used to avoid infinite loop + ++$loop; + } else { + $loop = 0; + } + $dom[$key]['value'] = $strrest; + if ($cell) { + if ($this->rtl) { + $this->x -= $this->cell_padding['R']; + } else { + $this->x += $this->cell_padding['L']; + } + } + if ($loop < 3) { + --$key; + } + } else { + $loop = 0; + // add the positive font spacing of the last character (if any) + if ($this->font_spacing > 0) { + if ($this->rtl) { + $this->x -= $this->font_spacing; + } else { + $this->x += $this->font_spacing; + } + } + } + } + ++$key; + if (isset($dom[$key]['tag']) AND $dom[$key]['tag'] AND (!isset($dom[$key]['opening']) OR !$dom[$key]['opening']) AND isset($dom[($dom[$key]['parent'])]['attribute']['nobr']) AND ($dom[($dom[$key]['parent'])]['attribute']['nobr'] == 'true')) { + // check if we are on a new page or on a new column + if ((!$undo) AND (($this->y < $this->start_transaction_y) OR (($dom[$key]['value'] == 'tr') AND ($dom[($dom[$key]['parent'])]['endy'] < $this->start_transaction_y)))) { + // we are on a new page or on a new column and the total object height is less than the available vertical space. + // restore previous object + $this->rollbackTransaction(true); + // restore previous values + foreach ($this_method_vars as $vkey => $vval) { + $$vkey = $vval; + } + if (!empty($dom[$key]['thead'])) { + $this->inthead = true; + } + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $pre_y = $this->y; + if ((!$this->checkPageBreak($this->PageBreakTrigger + 1)) AND ($this->y < $pre_y)) { + $startliney = $this->y; + } + $undo = true; // avoid infinite loop + } else { + $undo = false; + } + } + } // end for each $key + // align the last line + if (isset($startlinex)) { + $yshift = ($minstartliney - $startliney); + if (($yshift > 0) OR ($this->page > $startlinepage)) { + $yshift = 0; + } + $t_x = 0; + // the last line must be shifted to be aligned as requested + $linew = abs($this->endlinex - $startlinex); + if ($this->inxobj) { + // we are inside an XObject template + $pstart = substr($this->xobjects[$this->xobjid]['outdata'], 0, $startlinepos); + if (isset($opentagpos)) { + $midpos = $opentagpos; + } else { + $midpos = 0; + } + if ($midpos > 0) { + $pmid = substr($this->xobjects[$this->xobjid]['outdata'], $startlinepos, ($midpos - $startlinepos)); + $pend = substr($this->xobjects[$this->xobjid]['outdata'], $midpos); + } else { + $pmid = substr($this->xobjects[$this->xobjid]['outdata'], $startlinepos); + $pend = ''; + } + } else { + $pstart = substr($this->getPageBuffer($startlinepage), 0, $startlinepos); + if (isset($opentagpos) AND isset($this->footerlen[$startlinepage]) AND (!$this->InFooter)) { + $this->footerpos[$startlinepage] = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; + $midpos = min($opentagpos, $this->footerpos[$startlinepage]); + } elseif (isset($opentagpos)) { + $midpos = $opentagpos; + } elseif (isset($this->footerlen[$startlinepage]) AND (!$this->InFooter)) { + $this->footerpos[$startlinepage] = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; + $midpos = $this->footerpos[$startlinepage]; + } else { + $midpos = 0; + } + if ($midpos > 0) { + $pmid = substr($this->getPageBuffer($startlinepage), $startlinepos, ($midpos - $startlinepos)); + $pend = substr($this->getPageBuffer($startlinepage), $midpos); + } else { + $pmid = substr($this->getPageBuffer($startlinepage), $startlinepos); + $pend = ''; + } + } + if ((((($plalign == 'C') OR (($plalign == 'R') AND (!$this->rtl)) OR (($plalign == 'L') AND ($this->rtl)))))) { + // calculate shifting amount + $tw = $w; + if ($this->lMargin != $prevlMargin) { + $tw += ($prevlMargin - $this->lMargin); + } + if ($this->rMargin != $prevrMargin) { + $tw += ($prevrMargin - $this->rMargin); + } + $one_space_width = $this->GetStringWidth(chr(32)); + $no = 0; // number of spaces on a line contained on a single block + if ($this->isRTLTextDir()) { // RTL + // remove left space if exist + $pos1 = TCPDF_STATIC::revstrpos($pmid, '[('); + if ($pos1 > 0) { + $pos1 = intval($pos1); + if ($this->isUnicodeFont()) { + $pos2 = intval(TCPDF_STATIC::revstrpos($pmid, '[('.chr(0).chr(32))); + $spacelen = 2; + } else { + $pos2 = intval(TCPDF_STATIC::revstrpos($pmid, '[('.chr(32))); + $spacelen = 1; + } + if ($pos1 == $pos2) { + $pmid = substr($pmid, 0, ($pos1 + 2)).substr($pmid, ($pos1 + 2 + $spacelen)); + if (substr($pmid, $pos1, 4) == '[()]') { + $linew -= $one_space_width; + } elseif ($pos1 == strpos($pmid, '[(')) { + $no = 1; + } + } + } + } else { // LTR + // remove right space if exist + $pos1 = TCPDF_STATIC::revstrpos($pmid, ')]'); + if ($pos1 > 0) { + $pos1 = intval($pos1); + if ($this->isUnicodeFont()) { + $pos2 = intval(TCPDF_STATIC::revstrpos($pmid, chr(0).chr(32).')]')) + 2; + $spacelen = 2; + } else { + $pos2 = intval(TCPDF_STATIC::revstrpos($pmid, chr(32).')]')) + 1; + $spacelen = 1; + } + if ($pos1 == $pos2) { + $pmid = substr($pmid, 0, ($pos1 - $spacelen)).substr($pmid, $pos1); + $linew -= $one_space_width; + } + } + } + $mdiff = ($tw - $linew); + if ($plalign == 'C') { + if ($this->rtl) { + $t_x = -($mdiff / 2); + } else { + $t_x = ($mdiff / 2); + } + } elseif ($plalign == 'R') { + // right alignment on LTR document + $t_x = $mdiff; + } elseif ($plalign == 'L') { + // left alignment on RTL document + $t_x = -$mdiff; + } + } // end if startlinex + if (($t_x != 0) OR ($yshift < 0)) { + // shift the line + $trx = sprintf('1 0 0 1 %F %F cm', ($t_x * $this->k), ($yshift * $this->k)); + $pstart .= "\nq\n".$trx."\n".$pmid."\nQ\n"; + $endlinepos = strlen($pstart); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['outdata'] = $pstart.$pend; + foreach ($this->xobjects[$this->xobjid]['annotations'] as $pak => $pac) { + if ($pak >= $pask) { + $this->xobjects[$this->xobjid]['annotations'][$pak]['x'] += $t_x; + $this->xobjects[$this->xobjid]['annotations'][$pak]['y'] -= $yshift; + } + } + } else { + $this->setPageBuffer($startlinepage, $pstart.$pend); + // shift the annotations and links + if (isset($this->PageAnnots[$this->page])) { + foreach ($this->PageAnnots[$this->page] as $pak => $pac) { + if ($pak >= $pask) { + $this->PageAnnots[$this->page][$pak]['x'] += $t_x; + $this->PageAnnots[$this->page][$pak]['y'] -= $yshift; + } + } + } + } + $this->y -= $yshift; + $yshift = 0; + } + } + // restore previous values + $this->setGraphicVars($gvars); + if ($this->num_columns > 1) { + $this->selectColumn(); + } elseif ($this->page > $prevPage) { + $this->lMargin = $this->pagedim[$this->page]['olm']; + $this->rMargin = $this->pagedim[$this->page]['orm']; + } + // restore previous list state + $this->cell_height_ratio = $prev_cell_height_ratio; + $this->listnum = $prev_listnum; + $this->listordered = $prev_listordered; + $this->listcount = $prev_listcount; + $this->lispacer = $prev_lispacer; + if ($ln AND (!($cell AND ($dom[$key-1]['value'] == 'table')))) { + $this->Ln($this->lasth); + if (($this->y < $maxbottomliney) AND ($startlinepage == $this->page)) { + $this->y = $maxbottomliney; + } + } + unset($dom); + } + + /** + * Check if the path is relative. + * @param string $path path to check + * @return boolean true if the path is relative + * @protected + * @since 6.9.1 + */ + protected function isRelativePath($path) { + return (strpos(str_ireplace('%2E', '.', $this->unhtmlentities($path)), '..') !== false); + } + + /** + * Check if it contains a non-allowed external protocol. + * @param string $path path to check + * @return boolean true if the protocol is not allowed. + * @protected + * @since 6.9.3 + */ + protected function hasExtForbiddenProtocol($path) { + return ((strpos($path, '://') !== false) + && (preg_match('|^https?://|', $path) !== 1)); + } + + /** + * Process opening tags. + * @param array $dom html dom array + * @param int $key current element id + * @param boolean $cell if true add the default left (or right if RTL) padding to each new line (default false). + * @return array $dom + * @protected + */ + protected function openHTMLTagHandler($dom, $key, $cell) { + $tag = $dom[$key]; + $parent = $dom[($dom[$key]['parent'])]; + $firsttag = ($key == 1); + // check for text direction attribute + if (isset($tag['dir'])) { + $this->setTempRTL($tag['dir']); + } else { + $this->tmprtl = false; + } + if ($tag['block']) { + $hbz = 0; // distance from y to line bottom + $hb = 0; // vertical space between block tags + // calculate vertical space for block tags + if (isset($this->tagvspaces[$tag['value']][0]['h']) && !empty($this->tagvspaces[$tag['value']][0]['h']) && ($this->tagvspaces[$tag['value']][0]['h'] >= 0)) { + $cur_h = $this->tagvspaces[$tag['value']][0]['h']; + } elseif (isset($tag['fontsize'])) { + $cur_h = $this->getCellHeight($tag['fontsize'] / $this->k); + } else { + $cur_h = $this->getCellHeight($this->FontSize); + } + if (isset($this->tagvspaces[$tag['value']][0]['n'])) { + $on = $this->tagvspaces[$tag['value']][0]['n']; + } elseif (preg_match('/[h][0-9]/', $tag['value']) > 0) { + $on = 0.6; + } else { + $on = 1; + } + if ((!isset($this->tagvspaces[$tag['value']])) AND (in_array($tag['value'], array('div', 'dt', 'dd', 'li', 'br', 'hr')))) { + $hb = 0; + } else { + $hb = ($on * $cur_h); + } + if (($this->htmlvspace <= 0) AND ($on > 0)) { + if (isset($parent['fontsize'])) { + $hbz = (($parent['fontsize'] / $this->k) * $this->cell_height_ratio); + } else { + $hbz = $this->getCellHeight($this->FontSize); + } + } + if (isset($dom[($key - 1)]) AND ($dom[($key - 1)]['value'] == 'table')) { + // fix vertical space after table + $hbz = 0; + } + // closing vertical space + $hbc = 0; + if (isset($this->tagvspaces[$tag['value']][1]['h']) && !empty($this->tagvspaces[$tag['value']][1]['h']) && ($this->tagvspaces[$tag['value']][1]['h'] >= 0)) { + $pre_h = $this->tagvspaces[$tag['value']][1]['h']; + } elseif (isset($parent['fontsize'])) { + $pre_h = $this->getCellHeight($parent['fontsize'] / $this->k); + } else { + $pre_h = $this->getCellHeight($this->FontSize); + } + if (isset($this->tagvspaces[$tag['value']][1]['n'])) { + $cn = $this->tagvspaces[$tag['value']][1]['n']; + } elseif (preg_match('/[h][0-9]/', $tag['value']) > 0) { + $cn = 0.6; + } else { + $cn = 1; + } + if (isset($this->tagvspaces[$tag['value']][1])) { + $hbc = ($cn * $pre_h); + } + } + // Opening tag + switch($tag['value']) { + case 'table': { + $cp = 0; + $cs = 0; + $dom[$key]['rowspans'] = array(); + if (!isset($dom[$key]['attribute']['nested']) OR ($dom[$key]['attribute']['nested'] != 'true')) { + $this->htmlvspace = 0; + // set table header + if (!TCPDF_STATIC::empty_string($dom[$key]['thead'])) { + // set table header + $this->thead = $dom[$key]['thead']; + if (!isset($this->theadMargins) OR (empty($this->theadMargins))) { + $this->theadMargins = array(); + $this->theadMargins['cell_padding'] = $this->cell_padding; + $this->theadMargins['lmargin'] = $this->lMargin; + $this->theadMargins['rmargin'] = $this->rMargin; + $this->theadMargins['page'] = $this->page; + $this->theadMargins['cell'] = $cell; + $this->theadMargins['gvars'] = $this->getGraphicVars(); + } + } + } + // store current margins and page + $dom[$key]['old_cell_padding'] = $this->cell_padding; + if (isset($tag['attribute']['cellpadding'])) { + $pad = $this->getHTMLUnitToUnits($tag['attribute']['cellpadding'], 1, 'px'); + $this->setCellPadding($pad); + } elseif (isset($tag['padding'])) { + $this->cell_padding = $tag['padding']; + } + if (isset($tag['attribute']['cellspacing'])) { + $cs = $this->getHTMLUnitToUnits($tag['attribute']['cellspacing'], 1, 'px'); + } elseif (isset($tag['border-spacing'])) { + $cs = $tag['border-spacing']['V']; + } + $prev_y = $this->y; + if ($this->checkPageBreak(((2 * $cp) + (2 * $cs) + $this->lasth), '', false) OR ($this->y < $prev_y)) { + $this->inthead = true; + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + } + break; + } + case 'tr': { + // array of columns positions + $dom[$key]['cellpos'] = array(); + break; + } + case 'hr': { + if ((isset($tag['height'])) AND ($tag['height'] != '')) { + $hrHeight = $this->getHTMLUnitToUnits($tag['height'], 1, 'px'); + } else { + $hrHeight = $this->GetLineWidth(); + } + $this->addHTMLVertSpace($hbz, max($hb, ($hrHeight / 2)), $cell, $firsttag); + $x = $this->GetX(); + $y = $this->GetY(); + $wtmp = $this->w - $this->lMargin - $this->rMargin; + if ($cell) { + $wtmp -= ($this->cell_padding['L'] + $this->cell_padding['R']); + } + if ((isset($tag['width'])) AND ($tag['width'] != '')) { + $hrWidth = $this->getHTMLUnitToUnits($tag['width'], $wtmp, 'px'); + } else { + $hrWidth = $wtmp; + } + $prevlinewidth = $this->GetLineWidth(); + $this->setLineWidth($hrHeight); + + $lineStyle = array(); + if (isset($tag['fgcolor'])) { + $lineStyle['color'] = $tag['fgcolor']; + } + + if (isset($tag['fgcolor'])) { + $lineStyle['color'] = $tag['fgcolor']; + } + + if (isset($tag['style']['cap'])) { + $lineStyle['cap'] = $tag['style']['cap']; + } + + if (isset($tag['style']['join'])) { + $lineStyle['join'] = $tag['style']['join']; + } + + if (isset($tag['style']['dash'])) { + $lineStyle['dash'] = $tag['style']['dash']; + } + + if (isset($tag['style']['phase'])) { + $lineStyle['phase'] = $tag['style']['phase']; + } + + $lineStyle = array_filter($lineStyle); + + $this->Line($x, $y, $x + $hrWidth, $y, $lineStyle); + $this->setLineWidth($prevlinewidth); + $this->addHTMLVertSpace(max($hbc, ($hrHeight / 2)), 0, $cell, !isset($dom[($key + 1)])); + break; + } + case 'a': { + if (array_key_exists('href', $tag['attribute'])) { + $this->HREF['url'] = $tag['attribute']['href']; + } + break; + } + case 'img': { + if (empty($tag['attribute']['src'])) { + break; + } + $imgsrc = $tag['attribute']['src']; + if ($imgsrc[0] === '@') { + // data stream + $imgsrc = '@'.base64_decode(substr($imgsrc, 1)); + $type = preg_match('/<svg\s+[^>]*[^>]*>.*<\/svg>/is', $imgsrc) ? 'svg' : ''; + } else if (preg_match('@^data:image/([^;]*);base64,(.*)@', $imgsrc, $reg)) { + $imgsrc = '@'.base64_decode($reg[2]); + $type = $reg[1]; + } elseif ($this->isRelativePath($imgsrc)) { + // accessing parent folders is not allowed + break; + } elseif ( $this->allowLocalFiles && substr($imgsrc, 0, 7) === 'file://') { + // get image type from a local file path + $imgsrc = substr($imgsrc, 7); + $type = TCPDF_IMAGES::getImageFileType($imgsrc); + } elseif ($this->hasExtForbiddenProtocol($imgsrc)) { + break; + } else { + if (($imgsrc[0] === '/') AND !empty($_SERVER['DOCUMENT_ROOT']) AND ($_SERVER['DOCUMENT_ROOT'] != '/')) { + // fix image path + $findroot = strpos($imgsrc, $_SERVER['DOCUMENT_ROOT']); + if (($findroot === false) OR ($findroot > 1)) { + if (substr($_SERVER['DOCUMENT_ROOT'], -1) == '/') { + $imgsrc = substr($_SERVER['DOCUMENT_ROOT'], 0, -1).$imgsrc; + } else { + $imgsrc = $_SERVER['DOCUMENT_ROOT'].$imgsrc; + } + } + $imgsrc = urldecode($imgsrc); + $testscrtype = @parse_url($imgsrc); + if (empty($testscrtype['query'])) { + // convert URL to server path + $imgsrc = str_replace(K_PATH_URL, K_PATH_MAIN, $imgsrc); + } elseif (preg_match('|^https?://|', $imgsrc) !== 1) { + // convert URL to server path + $imgsrc = str_replace(K_PATH_MAIN, K_PATH_URL, $imgsrc); + } + } + // get image type + $type = TCPDF_IMAGES::getImageFileType($imgsrc); + } + if (!isset($tag['width'])) { + $tag['width'] = 0; + } + if (!isset($tag['height'])) { + $tag['height'] = 0; + } + //if (!isset($tag['attribute']['align'])) { + // the only alignment supported is "bottom" + // further development is required for other modes. + $tag['attribute']['align'] = 'bottom'; + //} + switch($tag['attribute']['align']) { + case 'top': { + $align = 'T'; + break; + } + case 'middle': { + $align = 'M'; + break; + } + case 'bottom': { + $align = 'B'; + break; + } + default: { + $align = 'B'; + break; + } + } + $prevy = $this->y; + $xpos = $this->x; + $imglink = ''; + if (isset($this->HREF['url']) AND !TCPDF_STATIC::empty_string($this->HREF['url'])) { + $imglink = $this->HREF['url']; + if ($imglink[0] == '#' AND isset($imglink[1]) AND is_numeric($imglink[1])) { + // convert url to internal link + $lnkdata = explode(',', $imglink); + if (isset($lnkdata[0])) { + $page = intval(substr($lnkdata[0], 1)); + if (empty($page) OR ($page <= 0)) { + $page = $this->page; + } + if (isset($lnkdata[1]) AND (strlen($lnkdata[1]) > 0)) { + $lnky = floatval($lnkdata[1]); + } else { + $lnky = 0; + } + $imglink = $this->AddLink(); + $this->setLink($imglink, $lnky, $page); + } + } + } + $border = 0; + if (isset($tag['border']) AND !empty($tag['border'])) { + // currently only support 1 (frame) or a combination of 'LTRB' + $border = $tag['border']; + } + $iw = ''; + if (isset($tag['width'])) { + $iw = $this->getHTMLUnitToUnits($tag['width'], ($tag['fontsize'] / $this->k), 'px', false); + } + $ih = ''; + if (isset($tag['height'])) { + $ih = $this->getHTMLUnitToUnits($tag['height'], ($tag['fontsize'] / $this->k), 'px', false); + } + if (($type == 'eps') OR ($type == 'ai')) { + $this->ImageEps($imgsrc, $xpos, $this->y, $iw, $ih, $imglink, true, $align, '', $border, true); + } elseif ($type == 'svg') { + $this->ImageSVG($imgsrc, $xpos, $this->y, $iw, $ih, $imglink, $align, '', $border, true); + } else { + $this->Image($imgsrc, $xpos, $this->y, $iw, $ih, '', $imglink, $align, false, 300, '', false, false, $border, false, false, true); + } + switch($align) { + case 'T': { + $this->y = $prevy; + break; + } + case 'M': { + $this->y = (($this->img_rb_y + $prevy - ($this->getCellHeight($tag['fontsize'] / $this->k))) / 2); + break; + } + case 'B': { + $this->y = $this->img_rb_y - ($this->getCellHeight($tag['fontsize'] / $this->k) - ($this->getFontDescent($tag['fontname'], $tag['fontstyle'], $tag['fontsize']) * $this->cell_height_ratio)); + break; + } + } + break; + } + case 'dl': { + ++$this->listnum; + if ($this->listnum == 1) { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + } else { + $this->addHTMLVertSpace(0, 0, $cell, $firsttag); + } + break; + } + case 'dt': { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + break; + } + case 'dd': { + if ($this->rtl) { + $this->rMargin += $this->listindent; + } else { + $this->lMargin += $this->listindent; + } + ++$this->listindentlevel; + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + break; + } + case 'ul': + case 'ol': { + ++$this->listnum; + if ($tag['value'] == 'ol') { + $this->listordered[$this->listnum] = true; + } else { + $this->listordered[$this->listnum] = false; + } + if (isset($tag['attribute']['start'])) { + $this->listcount[$this->listnum] = intval($tag['attribute']['start']) - 1; + } else { + $this->listcount[$this->listnum] = 0; + } + if ($this->rtl) { + $this->rMargin += $this->listindent; + $this->x -= $this->listindent; + } else { + $this->lMargin += $this->listindent; + $this->x += $this->listindent; + } + ++$this->listindentlevel; + if ($this->listnum == 1) { + if ($key > 1) { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + } + } else { + $this->addHTMLVertSpace(0, 0, $cell, $firsttag); + } + break; + } + case 'li': { + if ($key > 2) { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + } + if ($this->listordered[$this->listnum]) { + // ordered item + if (isset($parent['attribute']['type']) AND !TCPDF_STATIC::empty_string($parent['attribute']['type'])) { + $this->lispacer = $parent['attribute']['type']; + } elseif (isset($parent['listtype']) AND !TCPDF_STATIC::empty_string($parent['listtype'])) { + $this->lispacer = $parent['listtype']; + } elseif (isset($this->lisymbol) AND !TCPDF_STATIC::empty_string($this->lisymbol)) { + $this->lispacer = $this->lisymbol; + } else { + $this->lispacer = '#'; + } + ++$this->listcount[$this->listnum]; + if (isset($tag['attribute']['value'])) { + $this->listcount[$this->listnum] = intval($tag['attribute']['value']); + } + } else { + // unordered item + if (isset($parent['attribute']['type']) AND !TCPDF_STATIC::empty_string($parent['attribute']['type'])) { + $this->lispacer = $parent['attribute']['type']; + } elseif (isset($parent['listtype']) AND !TCPDF_STATIC::empty_string($parent['listtype'])) { + $this->lispacer = $parent['listtype']; + } elseif (isset($this->lisymbol) AND !TCPDF_STATIC::empty_string($this->lisymbol)) { + $this->lispacer = $this->lisymbol; + } else { + $this->lispacer = '!'; + } + } + break; + } + case 'blockquote': { + if ($this->rtl) { + $this->rMargin += $this->listindent; + } else { + $this->lMargin += $this->listindent; + } + ++$this->listindentlevel; + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + break; + } + case 'br': { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + break; + } + case 'div': { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + break; + } + case 'p': { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + break; + } + case 'pre': { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + $this->premode = true; + break; + } + case 'sup': { + $this->setXY($this->GetX(), $this->GetY() - ((0.7 * $this->FontSizePt) / $this->k)); + break; + } + case 'sub': { + $this->setXY($this->GetX(), $this->GetY() + ((0.3 * $this->FontSizePt) / $this->k)); + break; + } + case 'h1': + case 'h2': + case 'h3': + case 'h4': + case 'h5': + case 'h6': { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + break; + } + // Form fields (since 4.8.000 - 2009-09-07) + case 'form': { + if (isset($tag['attribute']['action'])) { + $this->form_action = $tag['attribute']['action']; + } else { + $this->Error('Please explicitly set action attribute path!'); + } + if (isset($tag['attribute']['enctype'])) { + $this->form_enctype = $tag['attribute']['enctype']; + } else { + $this->form_enctype = 'application/x-www-form-urlencoded'; + } + if (isset($tag['attribute']['method'])) { + $this->form_mode = $tag['attribute']['method']; + } else { + $this->form_mode = 'post'; + } + break; + } + case 'input': { + if (isset($tag['attribute']['name']) AND !TCPDF_STATIC::empty_string($tag['attribute']['name'])) { + $name = $tag['attribute']['name']; + } else { + break; + } + $prop = array(); + $opt = array(); + if (isset($tag['attribute']['readonly']) AND !TCPDF_STATIC::empty_string($tag['attribute']['readonly'])) { + $prop['readonly'] = true; + } + if (isset($tag['attribute']['value']) AND !TCPDF_STATIC::empty_string($tag['attribute']['value'])) { + $value = $tag['attribute']['value']; + } + if (isset($tag['attribute']['maxlength']) AND !TCPDF_STATIC::empty_string($tag['attribute']['maxlength'])) { + $opt['maxlen'] = intval($tag['attribute']['maxlength']); + } + $h = $this->getCellHeight($this->FontSize); + if (isset($tag['attribute']['size']) AND !TCPDF_STATIC::empty_string($tag['attribute']['size'])) { + $w = intval($tag['attribute']['size']) * $this->GetStringWidth(chr(32)) * 2; + } else { + $w = $h; + } + if (isset($tag['attribute']['checked']) AND (($tag['attribute']['checked'] == 'checked') OR ($tag['attribute']['checked'] == 'true'))) { + $checked = true; + } else { + $checked = false; + } + if (isset($tag['align'])) { + switch ($tag['align']) { + case 'C': { + $opt['q'] = 1; + break; + } + case 'R': { + $opt['q'] = 2; + break; + } + case 'L': + default: { + break; + } + } + } + switch ($tag['attribute']['type']) { + case 'text': { + if (isset($value)) { + $opt['v'] = $value; + } + $this->TextField($name, $w, $h, $prop, $opt, '', '', false); + break; + } + case 'password': { + if (isset($value)) { + $opt['v'] = $value; + } + $prop['password'] = 'true'; + $this->TextField($name, $w, $h, $prop, $opt, '', '', false); + break; + } + case 'checkbox': { + if (!isset($value)) { + break; + } + $this->CheckBox($name, $w, $checked, $prop, $opt, $value, '', '', false); + break; + } + case 'radio': { + if (!isset($value)) { + break; + } + $this->RadioButton($name, $w, $prop, $opt, $value, $checked, '', '', false); + break; + } + case 'submit': { + if (!isset($value)) { + $value = 'submit'; + } + $w = $this->GetStringWidth($value) * 1.5; + $h *= 1.6; + $prop = array('lineWidth'=>1, 'borderStyle'=>'beveled', 'fillColor'=>array(196, 196, 196), 'strokeColor'=>array(255, 255, 255)); + $action = array(); + $action['S'] = 'SubmitForm'; + $action['F'] = $this->form_action; + if ($this->form_enctype != 'FDF') { + $action['Flags'] = array('ExportFormat'); + } + if ($this->form_mode == 'get') { + $action['Flags'] = array('GetMethod'); + } + $this->Button($name, $w, $h, $value, $action, $prop, $opt, '', '', false); + break; + } + case 'reset': { + if (!isset($value)) { + $value = 'reset'; + } + $w = $this->GetStringWidth($value) * 1.5; + $h *= 1.6; + $prop = array('lineWidth'=>1, 'borderStyle'=>'beveled', 'fillColor'=>array(196, 196, 196), 'strokeColor'=>array(255, 255, 255)); + $this->Button($name, $w, $h, $value, array('S'=>'ResetForm'), $prop, $opt, '', '', false); + break; + } + case 'file': { + $prop['fileSelect'] = 'true'; + $this->TextField($name, $w, $h, $prop, $opt, '', '', false); + if (!isset($value)) { + $value = '*'; + } + $w = $this->GetStringWidth($value) * 2; + $h *= 1.2; + $prop = array('lineWidth'=>1, 'borderStyle'=>'beveled', 'fillColor'=>array(196, 196, 196), 'strokeColor'=>array(255, 255, 255)); + $jsaction = 'var f=this.getField(\''.$name.'\'); f.browseForFileToSubmit();'; + $this->Button('FB_'.$name, $w, $h, $value, $jsaction, $prop, $opt, '', '', false); + break; + } + case 'hidden': { + if (isset($value)) { + $opt['v'] = $value; + } + $opt['f'] = array('invisible', 'hidden'); + $this->TextField($name, 0, 0, $prop, $opt, '', '', false); + break; + } + case 'image': { + // THIS TYPE MUST BE FIXED + if (isset($tag['attribute']['src']) AND !TCPDF_STATIC::empty_string($tag['attribute']['src'])) { + $img = $tag['attribute']['src']; + } else { + break; + } + $value = 'img'; + //$opt['mk'] = array('i'=>$img, 'tp'=>1, 'if'=>array('sw'=>'A', 's'=>'A', 'fb'=>false)); + if (isset($tag['attribute']['onclick']) AND !empty($tag['attribute']['onclick'])) { + $jsaction = $tag['attribute']['onclick']; + } else { + $jsaction = ''; + } + $this->Button($name, $w, $h, $value, $jsaction, $prop, $opt, '', '', false); + break; + } + case 'button': { + if (!isset($value)) { + $value = ' '; + } + $w = $this->GetStringWidth($value) * 1.5; + $h *= 1.6; + $prop = array('lineWidth'=>1, 'borderStyle'=>'beveled', 'fillColor'=>array(196, 196, 196), 'strokeColor'=>array(255, 255, 255)); + if (isset($tag['attribute']['onclick']) AND !empty($tag['attribute']['onclick'])) { + $jsaction = $tag['attribute']['onclick']; + } else { + $jsaction = ''; + } + $this->Button($name, $w, $h, $value, $jsaction, $prop, $opt, '', '', false); + break; + } + } + break; + } + case 'textarea': { + $prop = array(); + $opt = array(); + if (isset($tag['attribute']['readonly']) AND !TCPDF_STATIC::empty_string($tag['attribute']['readonly'])) { + $prop['readonly'] = true; + } + if (isset($tag['attribute']['name']) AND !TCPDF_STATIC::empty_string($tag['attribute']['name'])) { + $name = $tag['attribute']['name']; + } else { + break; + } + if (isset($tag['attribute']['value']) AND !TCPDF_STATIC::empty_string($tag['attribute']['value'])) { + $opt['v'] = $tag['attribute']['value']; + } + if (isset($tag['attribute']['cols']) AND !TCPDF_STATIC::empty_string($tag['attribute']['cols'])) { + $w = intval($tag['attribute']['cols']) * $this->GetStringWidth(chr(32)) * 2; + } else { + $w = 40; + } + if (isset($tag['attribute']['rows']) AND !TCPDF_STATIC::empty_string($tag['attribute']['rows'])) { + $h = intval($tag['attribute']['rows']) * $this->getCellHeight($this->FontSize); + } else { + $h = 10; + } + $prop['multiline'] = 'true'; + $this->TextField($name, $w, $h, $prop, $opt, '', '', false); + break; + } + case 'select': { + $h = $this->getCellHeight($this->FontSize); + if (isset($tag['attribute']['size']) AND !TCPDF_STATIC::empty_string($tag['attribute']['size'])) { + $h *= ($tag['attribute']['size'] + 1); + } + $prop = array(); + $opt = array(); + if (isset($tag['attribute']['name']) AND !TCPDF_STATIC::empty_string($tag['attribute']['name'])) { + $name = $tag['attribute']['name']; + } else { + break; + } + $w = 0; + if (isset($tag['attribute']['opt']) AND !TCPDF_STATIC::empty_string($tag['attribute']['opt'])) { + $options = explode('#!NwL!#', $tag['attribute']['opt']); + $values = array(); + foreach ($options as $val) { + if (strpos($val, '#!TaB!#') !== false) { + $opts = explode('#!TaB!#', $val); + $values[] = $opts; + $w = max($w, $this->GetStringWidth($opts[1])); + } else { + $values[] = $val; + $w = max($w, $this->GetStringWidth($val)); + } + } + } else { + break; + } + $w *= 2; + if (isset($tag['attribute']['multiple']) AND ($tag['attribute']['multiple']='multiple')) { + $prop['multipleSelection'] = 'true'; + $this->ListBox($name, $w, $h, $values, $prop, $opt, '', '', false); + } else { + $this->ComboBox($name, $w, $h, $values, $prop, $opt, '', '', false); + } + break; + } + case 'tcpdf': { + if (defined('K_TCPDF_CALLS_IN_HTML') AND (K_TCPDF_CALLS_IN_HTML === true)) { + // Special tag used to call TCPDF methods + // This tag is disabled by default by the K_TCPDF_CALLS_IN_HTML constant on TCPDF configuration file. + // Please use this feature only if you are in control of the HTML content and you are sure that it does not contain any harmful code. + if (!empty($tag['attribute']['data'])) { + $tcpdf_tag_data = $this->unserializeTCPDFtag($tag['attribute']['data']); + if ($this->allowedTCPDFtag($tcpdf_tag_data['m'])) { + call_user_func_array(array($this, $tcpdf_tag_data['m']), $tcpdf_tag_data['p']); + } + $this->newline = true; + } + } + break; + } + default: { + break; + } + } + // define tags that support borders and background colors + $bordertags = array('blockquote','br','dd','dl','div','dt','h1','h2','h3','h4','h5','h6','hr','li','ol','p','pre','ul','tcpdf','table'); + if (in_array($tag['value'], $bordertags)) { + // set border + $dom[$key]['borderposition'] = $this->getBorderStartPosition(); + } + if ($dom[$key]['self'] AND isset($dom[$key]['attribute']['pagebreakafter'])) { + $pba = $dom[$key]['attribute']['pagebreakafter']; + // check for pagebreak + if (($pba == 'true') OR ($pba == 'left') OR ($pba == 'right')) { + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + } + if ((($pba == 'left') AND (((!$this->rtl) AND (($this->page % 2) == 0)) OR (($this->rtl) AND (($this->page % 2) != 0)))) + OR (($pba == 'right') AND (((!$this->rtl) AND (($this->page % 2) != 0)) OR (($this->rtl) AND (($this->page % 2) == 0))))) { + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + } + } + return $dom; + } + + /** + * Process closing tags. + * @param array $dom html dom array + * @param int $key current element id + * @param boolean $cell if true add the default left (or right if RTL) padding to each new line (default false). + * @param int $maxbottomliney maximum y value of current line + * @return array $dom + * @protected + */ + protected function closeHTMLTagHandler($dom, $key, $cell, $maxbottomliney=0) { + $tag = $dom[$key]; + $parent = $dom[($dom[$key]['parent'])]; + $lasttag = ((!isset($dom[($key + 1)])) OR ((!isset($dom[($key + 2)])) AND ($dom[($key + 1)]['value'] == 'marker'))); + $in_table_head = false; + // maximum x position (used to draw borders) + if ($this->rtl) { + $xmax = $this->w; + } else { + $xmax = 0; + } + if ($tag['block']) { + $hbz = 0; // distance from y to line bottom + $hb = 0; // vertical space between block tags + // calculate vertical space for block tags + if (isset($this->tagvspaces[$tag['value']][1]['h']) && !empty($this->tagvspaces[$tag['value']][1]['h']) && ($this->tagvspaces[$tag['value']][1]['h'] >= 0)) { + $pre_h = $this->tagvspaces[$tag['value']][1]['h']; + } elseif (isset($parent['fontsize'])) { + $pre_h = $this->getCellHeight($parent['fontsize'] / $this->k); + } else { + $pre_h = $this->getCellHeight($this->FontSize); + } + if (isset($this->tagvspaces[$tag['value']][1]['n'])) { + $cn = $this->tagvspaces[$tag['value']][1]['n']; + } elseif (preg_match('/[h][0-9]/', $tag['value']) > 0) { + $cn = 0.6; + } else { + $cn = 1; + } + if ((!isset($this->tagvspaces[$tag['value']])) AND ($tag['value'] == 'div')) { + $hb = 0; + } else { + $hb = ($cn * $pre_h); + } + if ($maxbottomliney > $this->PageBreakTrigger) { + $hbz = $this->getCellHeight($this->FontSize); + } elseif ($this->y < $maxbottomliney) { + $hbz = ($maxbottomliney - $this->y); + } + } + // Closing tag + switch($tag['value']) { + case 'tr': { + $table_el = $dom[($dom[$key]['parent'])]['parent']; + if (!isset($parent['endy'])) { + $dom[($dom[$key]['parent'])]['endy'] = $this->y; + $parent['endy'] = $this->y; + } + if (!isset($parent['endpage'])) { + $dom[($dom[$key]['parent'])]['endpage'] = $this->page; + $parent['endpage'] = $this->page; + } + if (!isset($parent['endcolumn'])) { + $dom[($dom[$key]['parent'])]['endcolumn'] = $this->current_column; + $parent['endcolumn'] = $this->current_column; + } + // update row-spanned cells + if (isset($dom[$table_el]['rowspans'])) { + foreach ($dom[$table_el]['rowspans'] as $k => $trwsp) { + $dom[$table_el]['rowspans'][$k]['rowspan'] -= 1; + if ($dom[$table_el]['rowspans'][$k]['rowspan'] == 0) { + if (($dom[$table_el]['rowspans'][$k]['endpage'] == $parent['endpage']) AND ($dom[$table_el]['rowspans'][$k]['endcolumn'] == $parent['endcolumn'])) { + $dom[($dom[$key]['parent'])]['endy'] = max($dom[$table_el]['rowspans'][$k]['endy'], $parent['endy']); + } elseif (($dom[$table_el]['rowspans'][$k]['endpage'] > $parent['endpage']) OR ($dom[$table_el]['rowspans'][$k]['endcolumn'] > $parent['endcolumn'])) { + $dom[($dom[$key]['parent'])]['endy'] = $dom[$table_el]['rowspans'][$k]['endy']; + $dom[($dom[$key]['parent'])]['endpage'] = $dom[$table_el]['rowspans'][$k]['endpage']; + $dom[($dom[$key]['parent'])]['endcolumn'] = $dom[$table_el]['rowspans'][$k]['endcolumn']; + } + } + } + // report new endy and endpage to the rowspanned cells + foreach ($dom[$table_el]['rowspans'] as $k => $trwsp) { + if ($dom[$table_el]['rowspans'][$k]['rowspan'] == 0) { + $dom[$table_el]['rowspans'][$k]['endpage'] = max($dom[$table_el]['rowspans'][$k]['endpage'], $dom[($dom[$key]['parent'])]['endpage']); + $dom[($dom[$key]['parent'])]['endpage'] = $dom[$table_el]['rowspans'][$k]['endpage']; + $dom[$table_el]['rowspans'][$k]['endcolumn'] = max($dom[$table_el]['rowspans'][$k]['endcolumn'], $dom[($dom[$key]['parent'])]['endcolumn']); + $dom[($dom[$key]['parent'])]['endcolumn'] = $dom[$table_el]['rowspans'][$k]['endcolumn']; + $dom[$table_el]['rowspans'][$k]['endy'] = max($dom[$table_el]['rowspans'][$k]['endy'], $dom[($dom[$key]['parent'])]['endy']); + $dom[($dom[$key]['parent'])]['endy'] = $dom[$table_el]['rowspans'][$k]['endy']; + } + } + // update remaining rowspanned cells + foreach ($dom[$table_el]['rowspans'] as $k => $trwsp) { + if ($dom[$table_el]['rowspans'][$k]['rowspan'] == 0) { + $dom[$table_el]['rowspans'][$k]['endpage'] = $dom[($dom[$key]['parent'])]['endpage']; + $dom[$table_el]['rowspans'][$k]['endcolumn'] = $dom[($dom[$key]['parent'])]['endcolumn']; + $dom[$table_el]['rowspans'][$k]['endy'] = $dom[($dom[$key]['parent'])]['endy']; + } + } + } + $prev_page = $this->page; + $this->setPage($dom[($dom[$key]['parent'])]['endpage']); + if ($this->num_columns > 1) { + if (($prev_page < $this->page) + AND ((($this->current_column == 0) AND ($dom[($dom[$key]['parent'])]['endcolumn'] == ($this->num_columns - 1))) + OR ($this->current_column == $dom[($dom[$key]['parent'])]['endcolumn']))) { + // page jump + $this->selectColumn(0); + $dom[($dom[$key]['parent'])]['endcolumn'] = 0; + $dom[($dom[$key]['parent'])]['endy'] = $this->y; + } else { + $this->selectColumn($dom[($dom[$key]['parent'])]['endcolumn']); + $this->y = $dom[($dom[$key]['parent'])]['endy']; + } + } else { + $this->y = $dom[($dom[$key]['parent'])]['endy']; + } + if (isset($dom[$table_el]['attribute']['cellspacing'])) { + $this->y += $this->getHTMLUnitToUnits($dom[$table_el]['attribute']['cellspacing'], 1, 'px'); + } elseif (isset($dom[$table_el]['border-spacing'])) { + $this->y += $dom[$table_el]['border-spacing']['V']; + } + $this->Ln(0, $cell); + if ($this->current_column == $parent['startcolumn']) { + $this->x = $parent['startx']; + } + // account for booklet mode + if ($this->page > $parent['startpage']) { + if (($this->rtl) AND ($this->pagedim[$this->page]['orm'] != $this->pagedim[$parent['startpage']]['orm'])) { + $this->x -= ($this->pagedim[$this->page]['orm'] - $this->pagedim[$parent['startpage']]['orm']); + } elseif ((!$this->rtl) AND ($this->pagedim[$this->page]['olm'] != $this->pagedim[$parent['startpage']]['olm'])) { + $this->x += ($this->pagedim[$this->page]['olm'] - $this->pagedim[$parent['startpage']]['olm']); + } + } + break; + } + case 'tablehead': + // closing tag used for the thead part + $in_table_head = true; + $this->inthead = false; + case 'table': { + $table_el = $parent; + // set default border + if (isset($table_el['attribute']['border']) AND ($table_el['attribute']['border'] > 0)) { + // set default border + $border = array('LTRB' => array('width' => $this->getCSSBorderWidth($table_el['attribute']['border']), 'cap'=>'square', 'join'=>'miter', 'dash'=> 0, 'color'=>array(0,0,0))); + } else { + $border = 0; + } + $default_border = $border; + // fix bottom line alignment of last line before page break + foreach ($dom[($dom[$key]['parent'])]['trids'] as $j => $trkey) { + // update row-spanned cells + if (isset($dom[($dom[$key]['parent'])]['rowspans'])) { + foreach ($dom[($dom[$key]['parent'])]['rowspans'] as $k => $trwsp) { + if (isset($prevtrkey) AND ($trwsp['trid'] == $prevtrkey) AND ($trwsp['mrowspan'] > 0)) { + $dom[($dom[$key]['parent'])]['rowspans'][$k]['trid'] = $trkey; + } + if ($dom[($dom[$key]['parent'])]['rowspans'][$k]['trid'] == $trkey) { + $dom[($dom[$key]['parent'])]['rowspans'][$k]['mrowspan'] -= 1; + } + } + } + if (isset($prevtrkey) AND ($dom[$trkey]['startpage'] > $dom[$prevtrkey]['endpage'])) { + $pgendy = $this->pagedim[$dom[$prevtrkey]['endpage']]['hk'] - $this->pagedim[$dom[$prevtrkey]['endpage']]['bm']; + $dom[$prevtrkey]['endy'] = $pgendy; + // update row-spanned cells + if (isset($dom[($dom[$key]['parent'])]['rowspans'])) { + foreach ($dom[($dom[$key]['parent'])]['rowspans'] as $k => $trwsp) { + if (($trwsp['trid'] == $prevtrkey) AND ($trwsp['mrowspan'] >= 0) AND ($trwsp['endpage'] == $dom[$prevtrkey]['endpage'])) { + $dom[($dom[$key]['parent'])]['rowspans'][$k]['endy'] = $pgendy; + $dom[($dom[$key]['parent'])]['rowspans'][$k]['mrowspan'] = -1; + } + } + } + } + $prevtrkey = $trkey; + $table_el = $dom[($dom[$key]['parent'])]; + } + // for each row + if (!empty($table_el['trids'])) { + unset($xmax); + } + foreach ($table_el['trids'] as $j => $trkey) { + $parent = $dom[$trkey]; + if (!isset($xmax)) { + $xmax = $parent['cellpos'][(count($parent['cellpos']) - 1)]['endx']; + } + // for each cell on the row + foreach ($parent['cellpos'] as $k => $cellpos) { + if (isset($cellpos['rowspanid']) AND ($cellpos['rowspanid'] >= 0)) { + $cellpos['startx'] = $table_el['rowspans'][($cellpos['rowspanid'])]['startx']; + $cellpos['endx'] = $table_el['rowspans'][($cellpos['rowspanid'])]['endx']; + $endy = $table_el['rowspans'][($cellpos['rowspanid'])]['endy']; + $startpage = $table_el['rowspans'][($cellpos['rowspanid'])]['startpage']; + $endpage = $table_el['rowspans'][($cellpos['rowspanid'])]['endpage']; + $startcolumn = $table_el['rowspans'][($cellpos['rowspanid'])]['startcolumn']; + $endcolumn = $table_el['rowspans'][($cellpos['rowspanid'])]['endcolumn']; + } else { + $endy = $parent['endy']; + $startpage = $parent['startpage']; + $endpage = $parent['endpage']; + $startcolumn = $parent['startcolumn']; + $endcolumn = $parent['endcolumn']; + } + if ($this->num_columns == 0) { + $this->num_columns = 1; + } + if (isset($cellpos['border'])) { + $border = $cellpos['border']; + } + if (isset($cellpos['bgcolor']) AND ($cellpos['bgcolor']) !== false) { + $this->setFillColorArray($cellpos['bgcolor']); + $fill = true; + } else { + $fill = false; + } + $x = $cellpos['startx']; + $y = $parent['starty']; + $starty = $y; + $w = abs($cellpos['endx'] - $cellpos['startx']); + // get border modes + $border_start = TCPDF_STATIC::getBorderMode($border, $position='start', $this->opencell); + $border_end = TCPDF_STATIC::getBorderMode($border, $position='end', $this->opencell); + $border_middle = TCPDF_STATIC::getBorderMode($border, $position='middle', $this->opencell); + // design borders around HTML cells. + for ($page = $startpage; $page <= $endpage; ++$page) { // for each page + $ccode = ''; + $this->setPage($page); + if ($this->num_columns < 2) { + // single-column mode + $this->x = $x; + $this->y = $this->tMargin; + } + // account for margin changes + if ($page > $startpage) { + if (($this->rtl) AND ($this->pagedim[$page]['orm'] != $this->pagedim[$startpage]['orm'])) { + $this->x -= ($this->pagedim[$page]['orm'] - $this->pagedim[$startpage]['orm']); + } elseif ((!$this->rtl) AND ($this->pagedim[$page]['olm'] != $this->pagedim[$startpage]['olm'])) { + $this->x += ($this->pagedim[$page]['olm'] - $this->pagedim[$startpage]['olm']); + } + } + if ($startpage == $endpage) { // single page + $deltacol = 0; + $deltath = 0; + for ($column = $startcolumn; $column <= $endcolumn; ++$column) { // for each column + $this->selectColumn($column); + if ($startcolumn == $endcolumn) { // single column + $cborder = $border; + $h = $endy - $parent['starty']; + $this->y = $y; + $this->x = $x; + } elseif ($column == $startcolumn) { // first column + $cborder = $border_start; + $this->y = $starty; + $this->x = $x; + $h = $this->h - $this->y - $this->bMargin; + if ($this->rtl) { + $deltacol = $this->x + $this->rMargin - $this->w; + } else { + $deltacol = $this->x - $this->lMargin; + } + } elseif ($column == $endcolumn) { // end column + $cborder = $border_end; + if (isset($this->columns[$column]['th']['\''.$page.'\''])) { + $this->y = $this->columns[$column]['th']['\''.$page.'\'']; + } + $this->x += $deltacol; + $h = $endy - $this->y; + } else { // middle column + $cborder = $border_middle; + if (isset($this->columns[$column]['th']['\''.$page.'\''])) { + $this->y = $this->columns[$column]['th']['\''.$page.'\'']; + } + $this->x += $deltacol; + $h = $this->h - $this->y - $this->bMargin; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } elseif ($page == $startpage) { // first page + $deltacol = 0; + $deltath = 0; + for ($column = $startcolumn; $column < $this->num_columns; ++$column) { // for each column + $this->selectColumn($column); + if ($column == $startcolumn) { // first column + $cborder = $border_start; + $this->y = $starty; + $this->x = $x; + $h = $this->h - $this->y - $this->bMargin; + if ($this->rtl) { + $deltacol = $this->x + $this->rMargin - $this->w; + } else { + $deltacol = $this->x - $this->lMargin; + } + } else { // middle column + $cborder = $border_middle; + if (isset($this->columns[$column]['th']['\''.$page.'\''])) { + $this->y = $this->columns[$column]['th']['\''.$page.'\'']; + } + $this->x += $deltacol; + $h = $this->h - $this->y - $this->bMargin; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } elseif ($page == $endpage) { // last page + $deltacol = 0; + $deltath = 0; + for ($column = 0; $column <= $endcolumn; ++$column) { // for each column + $this->selectColumn($column); + if ($column == $endcolumn) { // end column + $cborder = $border_end; + if (isset($this->columns[$column]['th']['\''.$page.'\''])) { + $this->y = $this->columns[$column]['th']['\''.$page.'\'']; + } + $this->x += $deltacol; + $h = $endy - $this->y; + } else { // middle column + $cborder = $border_middle; + if (isset($this->columns[$column]['th']['\''.$page.'\''])) { + $this->y = $this->columns[$column]['th']['\''.$page.'\'']; + } + $this->x += $deltacol; + $h = $this->h - $this->y - $this->bMargin; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } else { // middle page + $deltacol = 0; + $deltath = 0; + for ($column = 0; $column < $this->num_columns; ++$column) { // for each column + $this->selectColumn($column); + $cborder = $border_middle; + if (isset($this->columns[$column]['th']['\''.$page.'\''])) { + $this->y = $this->columns[$column]['th']['\''.$page.'\'']; + } + $this->x += $deltacol; + $h = $this->h - $this->y - $this->bMargin; + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } + if (!empty($cborder) OR !empty($fill)) { + $offsetlen = strlen($ccode); + // draw border and fill + if ($this->inxobj) { + // we are inside an XObject template + if (end($this->xobjects[$this->xobjid]['transfmrk']) !== false) { + $pagemarkkey = key($this->xobjects[$this->xobjid]['transfmrk']); + $pagemark = $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey]; + $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey] += $offsetlen; + } else { + $pagemark = $this->xobjects[$this->xobjid]['intmrk']; + $this->xobjects[$this->xobjid]['intmrk'] += $offsetlen; + } + $pagebuff = $this->xobjects[$this->xobjid]['outdata']; + $pstart = substr($pagebuff, 0, $pagemark); + $pend = substr($pagebuff, $pagemark); + $this->xobjects[$this->xobjid]['outdata'] = $pstart.$ccode.$pend; + } else { + // draw border and fill + if (end($this->transfmrk[$this->page]) !== false) { + $pagemarkkey = key($this->transfmrk[$this->page]); + $pagemark = $this->transfmrk[$this->page][$pagemarkkey]; + } elseif ($this->InFooter) { + $pagemark = $this->footerpos[$this->page]; + } else { + $pagemark = $this->intmrk[$this->page]; + } + $pagebuff = $this->getPageBuffer($this->page); + $pstart = substr($pagebuff, 0, $pagemark); + $pend = substr($pagebuff, $pagemark); + $this->setPageBuffer($this->page, $pstart.$ccode.$pend); + } + } + } // end for each page + // restore default border + $border = $default_border; + } // end for each cell on the row + if (isset($table_el['attribute']['cellspacing'])) { + $this->y += $this->getHTMLUnitToUnits($table_el['attribute']['cellspacing'], 1, 'px'); + } elseif (isset($table_el['border-spacing'])) { + $this->y += $table_el['border-spacing']['V']; + } + $this->Ln(0, $cell); + $this->x = $parent['startx']; + if ($endpage > $startpage) { + if (($this->rtl) AND ($this->pagedim[$endpage]['orm'] != $this->pagedim[$startpage]['orm'])) { + $this->x += ($this->pagedim[$endpage]['orm'] - $this->pagedim[$startpage]['orm']); + } elseif ((!$this->rtl) AND ($this->pagedim[$endpage]['olm'] != $this->pagedim[$startpage]['olm'])) { + $this->x += ($this->pagedim[$endpage]['olm'] - $this->pagedim[$startpage]['olm']); + } + } + } + if (!$in_table_head) { // we are not inside a thead section + $this->cell_padding = isset($table_el['old_cell_padding']) ? $table_el['old_cell_padding'] : array('T' => 0, 'R' => 0, 'B' => 0, 'L' => 0); + // reset row height + $this->resetLastH(); + if (($this->page == ($this->numpages - 1)) AND ($this->pageopen[$this->numpages])) { + $plendiff = ($this->pagelen[$this->numpages] - $this->emptypagemrk[$this->numpages]); + if (($plendiff > 0) AND ($plendiff < 60)) { + $pagediff = substr($this->getPageBuffer($this->numpages), $this->emptypagemrk[$this->numpages], $plendiff); + if (substr($pagediff, 0, 5) == 'BT /F') { + // the difference is only a font setting + $plendiff = 0; + } + } + if ($plendiff == 0) { + // remove last blank page + $this->deletePage($this->numpages); + } + } + if (isset($this->theadMargins['top'])) { + // restore top margin + $this->tMargin = $this->theadMargins['top']; + } + if (!isset($table_el['attribute']['nested']) OR ($table_el['attribute']['nested'] != 'true')) { + // reset main table header + $this->thead = ''; + $this->theadMargins = array(); + $this->pagedim[$this->page]['tm'] = $this->tMargin; + } + } + $parent = $table_el; + break; + } + case 'a': { + $this->HREF = array(); + break; + } + case 'sup': { + $this->setXY($this->GetX(), $this->GetY() + ((0.7 * $parent['fontsize']) / $this->k)); + break; + } + case 'sub': { + $this->setXY($this->GetX(), $this->GetY() - ((0.3 * $parent['fontsize']) / $this->k)); + break; + } + case 'div': { + $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); + break; + } + case 'blockquote': { + if ($this->rtl) { + $this->rMargin -= $this->listindent; + } else { + $this->lMargin -= $this->listindent; + } + --$this->listindentlevel; + $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); + break; + } + case 'p': { + $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); + break; + } + case 'pre': { + $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); + $this->premode = false; + break; + } + case 'dl': { + --$this->listnum; + if ($this->listnum <= 0) { + $this->listnum = 0; + $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); + } else { + $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); + } + $this->resetLastH(); + break; + } + case 'dt': { + $this->lispacer = ''; + $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); + break; + } + case 'dd': { + $this->lispacer = ''; + if ($this->rtl) { + $this->rMargin -= $this->listindent; + } else { + $this->lMargin -= $this->listindent; + } + --$this->listindentlevel; + $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); + break; + } + case 'ul': + case 'ol': { + --$this->listnum; + $this->lispacer = ''; + if ($this->rtl) { + $this->rMargin -= $this->listindent; + } else { + $this->lMargin -= $this->listindent; + } + --$this->listindentlevel; + if ($this->listnum <= 0) { + $this->listnum = 0; + $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); + } else { + $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); + } + $this->resetLastH(); + break; + } + case 'li': { + $this->lispacer = ''; + $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); + break; + } + case 'h1': + case 'h2': + case 'h3': + case 'h4': + case 'h5': + case 'h6': { + $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); + break; + } + // Form fields (since 4.8.000 - 2009-09-07) + case 'form': { + $this->form_action = ''; + $this->form_enctype = 'application/x-www-form-urlencoded'; + break; + } + default : { + break; + } + } + // draw border and background (if any) + $this->drawHTMLTagBorder($parent, $xmax); + if (isset($dom[($dom[$key]['parent'])]['attribute']['pagebreakafter'])) { + $pba = $dom[($dom[$key]['parent'])]['attribute']['pagebreakafter']; + // check for pagebreak + if (($pba == 'true') OR ($pba == 'left') OR ($pba == 'right')) { + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + } + if ((($pba == 'left') AND (((!$this->rtl) AND (($this->page % 2) == 0)) OR (($this->rtl) AND (($this->page % 2) != 0)))) + OR (($pba == 'right') AND (((!$this->rtl) AND (($this->page % 2) != 0)) OR (($this->rtl) AND (($this->page % 2) == 0))))) { + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + } + } + $this->tmprtl = false; + return $dom; + } + + /** + * Add vertical spaces if needed. + * @param string $hbz Distance between current y and line bottom. + * @param string $hb The height of the break. + * @param boolean $cell if true add the default left (or right if RTL) padding to each new line (default false). + * @param boolean $firsttag set to true when the tag is the first. + * @param boolean $lasttag set to true when the tag is the last. + * @protected + */ + protected function addHTMLVertSpace($hbz=0, $hb=0, $cell=false, $firsttag=false, $lasttag=false) { + if ($firsttag) { + $this->Ln(0, $cell); + $this->htmlvspace = 0; + return; + } + if ($lasttag) { + $this->Ln($hbz, $cell); + $this->htmlvspace = 0; + return; + } + if ($hb < $this->htmlvspace) { + $hd = 0; + } else { + $hd = $hb - $this->htmlvspace; + $this->htmlvspace = $hb; + } + $this->Ln(($hbz + $hd), $cell); + } + + /** + * Return the starting coordinates to draw an html border + * @return array containing top-left border coordinates + * @protected + * @since 5.7.000 (2010-08-03) + */ + protected function getBorderStartPosition() { + if ($this->rtl) { + $xmax = $this->lMargin; + } else { + $xmax = $this->w - $this->rMargin; + } + return array('page' => $this->page, 'column' => $this->current_column, 'x' => $this->x, 'y' => $this->y, 'xmax' => $xmax); + } + + /** + * Draw an HTML block border and fill + * @param array $tag array of tag properties. + * @param int $xmax end X coordinate for border. + * @protected + * @since 5.7.000 (2010-08-03) + */ + protected function drawHTMLTagBorder($tag, $xmax) { + if (!isset($tag['borderposition'])) { + // nothing to draw + return; + } + $prev_x = $this->x; + $prev_y = $this->y; + $prev_lasth = $this->lasth; + $border = 0; + $fill = false; + $this->lasth = 0; + if (isset($tag['border']) AND !empty($tag['border'])) { + // get border style + $border = $tag['border']; + if (!TCPDF_STATIC::empty_string($this->thead) AND (!$this->inthead)) { + // border for table header + $border = TCPDF_STATIC::getBorderMode($border, $position='middle', $this->opencell); + } + } + if (isset($tag['bgcolor']) AND ($tag['bgcolor'] !== false)) { + // get background color + $old_bgcolor = $this->bgcolor; + $this->setFillColorArray($tag['bgcolor']); + $fill = true; + } + if (!$border AND !$fill) { + // nothing to draw + return; + } + if (isset($tag['attribute']['cellspacing'])) { + $clsp = $this->getHTMLUnitToUnits($tag['attribute']['cellspacing'], 1, 'px'); + $cellspacing = array('H' => $clsp, 'V' => $clsp); + } elseif (isset($tag['border-spacing'])) { + $cellspacing = $tag['border-spacing']; + } else { + $cellspacing = array('H' => 0, 'V' => 0); + } + if (($tag['value'] != 'table') AND (is_array($border)) AND (!empty($border))) { + // draw the border externally respect the sqare edge. + $border['mode'] = 'ext'; + } + if ($this->rtl) { + if ($xmax >= $tag['borderposition']['x']) { + $xmax = $tag['borderposition']['xmax']; + } + $w = ($tag['borderposition']['x'] - $xmax); + } else { + if ($xmax <= $tag['borderposition']['x']) { + $xmax = $tag['borderposition']['xmax']; + } + $w = ($xmax - $tag['borderposition']['x']); + } + if ($w <= 0) { + return; + } + $w += $cellspacing['H']; + $startpage = $tag['borderposition']['page']; + $startcolumn = $tag['borderposition']['column']; + $x = $tag['borderposition']['x']; + $y = $tag['borderposition']['y']; + $endpage = $this->page; + $starty = $tag['borderposition']['y'] - $cellspacing['V']; + $currentY = $this->y; + $this->x = $x; + // get latest column + $endcolumn = $this->current_column; + if ($this->num_columns == 0) { + $this->num_columns = 1; + } + // get border modes + $border_start = TCPDF_STATIC::getBorderMode($border, $position='start', $this->opencell); + $border_end = TCPDF_STATIC::getBorderMode($border, $position='end', $this->opencell); + $border_middle = TCPDF_STATIC::getBorderMode($border, $position='middle', $this->opencell); + // temporary disable page regions + $temp_page_regions = $this->page_regions; + $this->page_regions = array(); + // design borders around HTML cells. + for ($page = $startpage; $page <= $endpage; ++$page) { // for each page + $ccode = ''; + $this->setPage($page); + if ($this->num_columns < 2) { + // single-column mode + $this->x = $x; + $this->y = $this->tMargin; + } + // account for margin changes + if ($page > $startpage) { + if (($this->rtl) AND ($this->pagedim[$page]['orm'] != $this->pagedim[$startpage]['orm'])) { + $this->x -= ($this->pagedim[$page]['orm'] - $this->pagedim[$startpage]['orm']); + } elseif ((!$this->rtl) AND ($this->pagedim[$page]['olm'] != $this->pagedim[$startpage]['olm'])) { + $this->x += ($this->pagedim[$page]['olm'] - $this->pagedim[$startpage]['olm']); + } + } + if ($startpage == $endpage) { + // single page + for ($column = $startcolumn; $column <= $endcolumn; ++$column) { // for each column + $this->selectColumn($column); + if ($startcolumn == $endcolumn) { // single column + $cborder = $border; + $h = ($currentY - $y) + $cellspacing['V']; + $this->y = $starty; + } elseif ($column == $startcolumn) { // first column + $cborder = $border_start; + $this->y = $starty; + $h = $this->h - $this->y - $this->bMargin; + } elseif ($column == $endcolumn) { // end column + $cborder = $border_end; + $h = $currentY - $this->y; + } else { // middle column + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } elseif ($page == $startpage) { // first page + for ($column = $startcolumn; $column < $this->num_columns; ++$column) { // for each column + $this->selectColumn($column); + if ($column == $startcolumn) { // first column + $cborder = $border_start; + $this->y = $starty; + $h = $this->h - $this->y - $this->bMargin; + } else { // middle column + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } elseif ($page == $endpage) { // last page + for ($column = 0; $column <= $endcolumn; ++$column) { // for each column + $this->selectColumn($column); + if ($column == $endcolumn) { + // end column + $cborder = $border_end; + $h = $currentY - $this->y; + } else { + // middle column + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } else { // middle page + for ($column = 0; $column < $this->num_columns; ++$column) { // for each column + $this->selectColumn($column); + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } + if ($cborder OR $fill) { + $offsetlen = strlen($ccode); + // draw border and fill + if ($this->inxobj) { + // we are inside an XObject template + if (end($this->xobjects[$this->xobjid]['transfmrk']) !== false) { + $pagemarkkey = key($this->xobjects[$this->xobjid]['transfmrk']); + $pagemark = $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey]; + $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey] += $offsetlen; + } else { + $pagemark = $this->xobjects[$this->xobjid]['intmrk']; + $this->xobjects[$this->xobjid]['intmrk'] += $offsetlen; + } + $pagebuff = $this->xobjects[$this->xobjid]['outdata']; + $pstart = substr($pagebuff, 0, $pagemark); + $pend = substr($pagebuff, $pagemark); + $this->xobjects[$this->xobjid]['outdata'] = $pstart.$ccode.$pend; + } else { + if (end($this->transfmrk[$this->page]) !== false) { + $pagemarkkey = key($this->transfmrk[$this->page]); + $pagemark = $this->transfmrk[$this->page][$pagemarkkey]; + } elseif ($this->InFooter) { + $pagemark = $this->footerpos[$this->page]; + } else { + $pagemark = $this->intmrk[$this->page]; + } + $pagebuff = $this->getPageBuffer($this->page); + $pstart = substr($pagebuff, 0, $pagemark); + $pend = substr($pagebuff, $pagemark); + $this->setPageBuffer($this->page, $pstart.$ccode.$pend); + $this->bordermrk[$this->page] += $offsetlen; + $this->cntmrk[$this->page] += $offsetlen; + } + } + } // end for each page + // restore page regions + $this->page_regions = $temp_page_regions; + if (isset($old_bgcolor)) { + // restore background color + $this->setFillColorArray($old_bgcolor); + } + // restore pointer position + $this->x = $prev_x; + $this->y = $prev_y; + $this->lasth = $prev_lasth; + } + + /** + * Set the default bullet to be used as LI bullet symbol + * @param string $symbol character or string to be used (legal values are: '' = automatic, '!' = auto bullet, '#' = auto numbering, 'disc', 'disc', 'circle', 'square', '1', 'decimal', 'decimal-leading-zero', 'i', 'lower-roman', 'I', 'upper-roman', 'a', 'lower-alpha', 'lower-latin', 'A', 'upper-alpha', 'upper-latin', 'lower-greek', 'img|type|width|height|image.ext') + * @public + * @since 4.0.028 (2008-09-26) + */ + public function setLIsymbol($symbol='!') { + // check for custom image symbol + if (substr($symbol, 0, 4) == 'img|') { + $this->lisymbol = $symbol; + return; + } + $symbol = strtolower($symbol); + $valid_symbols = array('!', '#', 'disc', 'circle', 'square', '1', 'decimal', 'decimal-leading-zero', 'i', 'lower-roman', 'I', 'upper-roman', 'a', 'lower-alpha', 'lower-latin', 'A', 'upper-alpha', 'upper-latin', 'lower-greek'); + if (in_array($symbol, $valid_symbols)) { + $this->lisymbol = $symbol; + } else { + $this->lisymbol = ''; + } + } + + /** + * Set the booklet mode for double-sided pages. + * @param boolean $booklet true set the booklet mode on, false otherwise. + * @param float $inner Inner page margin. + * @param float $outer Outer page margin. + * @public + * @since 4.2.000 (2008-10-29) + */ + public function setBooklet($booklet=true, $inner=-1, $outer=-1) { + $this->booklet = $booklet; + if ($inner >= 0) { + $this->lMargin = $inner; + } + if ($outer >= 0) { + $this->rMargin = $outer; + } + } + + /** + * Swap the left and right margins. + * @param boolean $reverse if true swap left and right margins. + * @protected + * @since 4.2.000 (2008-10-29) + */ + protected function swapMargins($reverse=true) { + if ($reverse) { + // swap left and right margins + $mtemp = $this->original_lMargin; + $this->original_lMargin = $this->original_rMargin; + $this->original_rMargin = $mtemp; + $deltam = $this->original_lMargin - $this->original_rMargin; + $this->lMargin += $deltam; + $this->rMargin -= $deltam; + } + } + + /** + * Set the vertical spaces for HTML tags. + * The array must have the following structure (example): + * $tagvs = array('h1' => array(0 => array('h' => '', 'n' => 2), 1 => array('h' => 1.3, 'n' => 1))); + * The first array level contains the tag names, + * the second level contains 0 for opening tags or 1 for closing tags, + * the third level contains the vertical space unit (h) and the number spaces to add (n). + * If the h parameter is not specified, default values are used. + * @param array $tagvs array of tags and relative vertical spaces. + * @public + * @since 4.2.001 (2008-10-30) + */ + public function setHtmlVSpace($tagvs) { + $this->tagvspaces = $tagvs; + } + + /** + * Set custom width for list indentation. + * @param float $width width of the indentation. Use negative value to disable it. + * @public + * @since 4.2.007 (2008-11-12) + */ + public function setListIndentWidth($width) { + return $this->customlistindent = floatval($width); + } + + /** + * Set the top/bottom cell sides to be open or closed when the cell cross the page. + * @param boolean $isopen if true keeps the top/bottom border open for the cell sides that cross the page. + * @public + * @since 4.2.010 (2008-11-14) + */ + public function setOpenCell($isopen) { + $this->opencell = $isopen; + } + + /** + * Set the color and font style for HTML links. + * @param array $color RGB array of colors + * @param string $fontstyle additional font styles to add + * @public + * @since 4.4.003 (2008-12-09) + */ + public function setHtmlLinksStyle($color=array(0,0,255), $fontstyle='U') { + $this->htmlLinkColorArray = $color; + $this->htmlLinkFontStyle = $fontstyle; + } + + /** + * Convert HTML string containing value and unit of measure to user's units or points. + * @param string $htmlval String containing values and unit. + * @param string $refsize Reference value in points. + * @param string $defaultunit Default unit (can be one of the following: %, em, ex, px, in, mm, pc, pt). + * @param boolean $points If true returns points, otherwise returns value in user's units. + * @return float value in user's unit or point if $points=true + * @public + * @since 4.4.004 (2008-12-10) + */ + public function getHTMLUnitToUnits($htmlval, $refsize=1, $defaultunit='px', $points=false) { + $supportedunits = array('%', 'em', 'ex', 'px', 'in', 'cm', 'mm', 'pc', 'pt'); + $retval = 0; + $value = 0; + $unit = 'px'; + if ($points) { + $k = 1; + } else { + $k = $this->k; + } + if (in_array($defaultunit, $supportedunits)) { + $unit = $defaultunit; + } + if (is_numeric($htmlval)) { + $value = floatval($htmlval); + } elseif (preg_match('/([0-9\.\-\+]+)/', $htmlval, $mnum)) { + $value = floatval($mnum[1]); + if (preg_match('/([a-z%]+)/', $htmlval, $munit)) { + if (in_array($munit[1], $supportedunits)) { + $unit = $munit[1]; + } + } + } + switch ($unit) { + // percentage + case '%': { + $retval = (($value * $refsize) / 100); + break; + } + // relative-size + case 'em': { + $retval = ($value * $refsize); + break; + } + // height of lower case 'x' (about half the font-size) + case 'ex': { + $retval = ($value * ($refsize / 2)); + break; + } + // absolute-size + case 'in': { + $retval = (($value * $this->dpi) / $k); + break; + } + // centimeters + case 'cm': { + $retval = (($value / 2.54 * $this->dpi) / $k); + break; + } + // millimeters + case 'mm': { + $retval = (($value / 25.4 * $this->dpi) / $k); + break; + } + // one pica is 12 points + case 'pc': { + $retval = (($value * 12) / $k); + break; + } + // points + case 'pt': { + $retval = ($value / $k); + break; + } + // pixels + case 'px': { + $retval = $this->pixelsToUnits($value); + if ($points) { + $retval *= $this->k; + } + break; + } + } + return $retval; + } + + /** + * Output an HTML list bullet or ordered item symbol + * @param int $listdepth list nesting level + * @param string $listtype type of list + * @param float $size current font size + * @protected + * @since 4.4.004 (2008-12-10) + */ + protected function putHtmlListBullet($listdepth, $listtype='', $size=10) { + if ($this->state != 2) { + return; + } + $size /= $this->k; + $fill = ''; + $bgcolor = $this->bgcolor; + $color = $this->fgcolor; + $strokecolor = $this->strokecolor; + $width = 0; + $textitem = ''; + $tmpx = $this->x; + $lspace = $this->GetStringWidth(' '); + if ($listtype == '^') { + // special symbol used for avoid justification of rect bullet + $this->lispacer = ''; + return; + } elseif ($listtype == '!') { + // set default list type for unordered list + $deftypes = array('disc', 'circle', 'square'); + $listtype = $deftypes[($listdepth - 1) % 3]; + } elseif ($listtype == '#') { + // set default list type for ordered list + $listtype = 'decimal'; + } elseif (substr($listtype, 0, 4) == 'img|') { + // custom image type ('img|type|width|height|image.ext') + $img = explode('|', $listtype); + $listtype = 'img'; + } + switch ($listtype) { + // unordered types + case 'none': { + break; + } + case 'disc': { + $r = $size / 6; + $lspace += (2 * $r); + if ($this->rtl) { + $this->x += $lspace; + } else { + $this->x -= $lspace; + } + $this->Circle(($this->x + $r), ($this->y + ($this->lasth / 2)), $r, 0, 360, 'F', array(), $color, 8); + break; + } + case 'circle': { + $r = $size / 6; + $lspace += (2 * $r); + if ($this->rtl) { + $this->x += $lspace; + } else { + $this->x -= $lspace; + } + $prev_line_style = $this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor; + $new_line_style = array('width' => ($r / 3), 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'phase' => 0, 'color'=>$color); + $this->Circle(($this->x + $r), ($this->y + ($this->lasth / 2)), ($r * (1 - (1/6))), 0, 360, 'D', $new_line_style, array(), 8); + $this->_out($prev_line_style); // restore line settings + break; + } + case 'square': { + $l = $size / 3; + $lspace += $l; + if ($this->rtl) {; + $this->x += $lspace; + } else { + $this->x -= $lspace; + } + $this->Rect($this->x, ($this->y + (($this->lasth - $l) / 2)), $l, $l, 'F', array(), $color); + break; + } + case 'img': { + // 1=>type, 2=>width, 3=>height, 4=>image.ext + $lspace += $img[2]; + if ($this->rtl) {; + $this->x += $lspace; + } else { + $this->x -= $lspace; + } + $imgtype = strtolower($img[1]); + $prev_y = $this->y; + switch ($imgtype) { + case 'svg': { + $this->ImageSVG($img[4], $this->x, ($this->y + (($this->lasth - $img[3]) / 2)), $img[2], $img[3], '', 'T', '', 0, false); + break; + } + case 'ai': + case 'eps': { + $this->ImageEps($img[4], $this->x, ($this->y + (($this->lasth - $img[3]) / 2)), $img[2], $img[3], '', true, 'T', '', 0, false); + break; + } + default: { + $this->Image($img[4], $this->x, ($this->y + (($this->lasth - $img[3]) / 2)), $img[2], $img[3], $img[1], '', 'T', false, 300, '', false, false, 0, false, false, false); + break; + } + } + $this->y = $prev_y; + break; + } + // ordered types + // $this->listcount[$this->listnum]; + // $textitem + case '1': + case 'decimal': { + $textitem = $this->listcount[$this->listnum]; + break; + } + case 'decimal-leading-zero': { + $textitem = sprintf('%02d', $this->listcount[$this->listnum]); + break; + } + case 'i': + case 'lower-roman': { + $textitem = strtolower(TCPDF_STATIC::intToRoman($this->listcount[$this->listnum])); + break; + } + case 'I': + case 'upper-roman': { + $textitem = TCPDF_STATIC::intToRoman($this->listcount[$this->listnum]); + break; + } + case 'a': + case 'lower-alpha': + case 'lower-latin': { + $textitem = chr(97 + $this->listcount[$this->listnum] - 1); + break; + } + case 'A': + case 'upper-alpha': + case 'upper-latin': { + $textitem = chr(65 + $this->listcount[$this->listnum] - 1); + break; + } + case 'lower-greek': { + $textitem = TCPDF_FONTS::unichr((945 + $this->listcount[$this->listnum] - 1), $this->isunicode); + break; + } + /* + // Types to be implemented (special handling) + case 'hebrew': { + break; + } + case 'armenian': { + break; + } + case 'georgian': { + break; + } + case 'cjk-ideographic': { + break; + } + case 'hiragana': { + break; + } + case 'katakana': { + break; + } + case 'hiragana-iroha': { + break; + } + case 'katakana-iroha': { + break; + } + */ + default: { + $textitem = $this->listcount[$this->listnum]; + } + } + if (!TCPDF_STATIC::empty_string($textitem)) { + // Check whether we need a new page or new column + $prev_y = $this->y; + $h = $this->getCellHeight($this->FontSize); + if ($this->checkPageBreak($h) OR ($this->y < $prev_y)) { + $tmpx = $this->x; + } + // print ordered item + if ($this->rtl) { + $textitem = '.'.$textitem; + } else { + $textitem = $textitem.'.'; + } + $lspace += $this->GetStringWidth($textitem); + if ($this->rtl) { + $this->x += $lspace; + } else { + $this->x -= $lspace; + } + $this->Write($this->lasth, $textitem, '', false, '', false, 0, false); + } + $this->x = $tmpx; + $this->lispacer = '^'; + // restore colors + $this->setFillColorArray($bgcolor); + $this->setDrawColorArray($strokecolor); + $this->settextColorArray($color); + } + + /** + * Returns current graphic variables as array. + * @return array of graphic variables + * @protected + * @since 4.2.010 (2008-11-14) + */ + protected function getGraphicVars() { + $grapvars = array( + 'FontFamily' => $this->FontFamily, + 'FontStyle' => $this->FontStyle, + 'FontSizePt' => $this->FontSizePt, + 'rMargin' => $this->rMargin, + 'lMargin' => $this->lMargin, + 'cell_padding' => $this->cell_padding, + 'cell_margin' => $this->cell_margin, + 'LineWidth' => $this->LineWidth, + 'linestyleWidth' => $this->linestyleWidth, + 'linestyleCap' => $this->linestyleCap, + 'linestyleJoin' => $this->linestyleJoin, + 'linestyleDash' => $this->linestyleDash, + 'textrendermode' => $this->textrendermode, + 'textstrokewidth' => $this->textstrokewidth, + 'DrawColor' => $this->DrawColor, + 'FillColor' => $this->FillColor, + 'TextColor' => $this->TextColor, + 'ColorFlag' => $this->ColorFlag, + 'bgcolor' => $this->bgcolor, + 'fgcolor' => $this->fgcolor, + 'htmlvspace' => $this->htmlvspace, + 'listindent' => $this->listindent, + 'listindentlevel' => $this->listindentlevel, + 'listnum' => $this->listnum, + 'listordered' => $this->listordered, + 'listcount' => $this->listcount, + 'lispacer' => $this->lispacer, + 'cell_height_ratio' => $this->cell_height_ratio, + 'font_stretching' => $this->font_stretching, + 'font_spacing' => $this->font_spacing, + 'alpha' => $this->alpha, + // extended + 'lasth' => $this->lasth, + 'tMargin' => $this->tMargin, + 'bMargin' => $this->bMargin, + 'AutoPageBreak' => $this->AutoPageBreak, + 'PageBreakTrigger' => $this->PageBreakTrigger, + 'x' => $this->x, + 'y' => $this->y, + 'w' => $this->w, + 'h' => $this->h, + 'wPt' => $this->wPt, + 'hPt' => $this->hPt, + 'fwPt' => $this->fwPt, + 'fhPt' => $this->fhPt, + 'page' => $this->page, + 'current_column' => $this->current_column, + 'num_columns' => $this->num_columns + ); + return $grapvars; + } + + /** + * Set graphic variables. + * @param array $gvars array of graphic variablesto restore + * @param boolean $extended if true restore extended graphic variables + * @protected + * @since 4.2.010 (2008-11-14) + */ + protected function setGraphicVars($gvars, $extended=false) { + if ($this->state != 2) { + return; + } + $this->FontFamily = $gvars['FontFamily']; + $this->FontStyle = $gvars['FontStyle']; + $this->FontSizePt = $gvars['FontSizePt']; + $this->rMargin = $gvars['rMargin']; + $this->lMargin = $gvars['lMargin']; + $this->cell_padding = $gvars['cell_padding']; + $this->cell_margin = $gvars['cell_margin']; + $this->LineWidth = $gvars['LineWidth']; + $this->linestyleWidth = $gvars['linestyleWidth']; + $this->linestyleCap = $gvars['linestyleCap']; + $this->linestyleJoin = $gvars['linestyleJoin']; + $this->linestyleDash = $gvars['linestyleDash']; + $this->textrendermode = $gvars['textrendermode']; + $this->textstrokewidth = $gvars['textstrokewidth']; + $this->DrawColor = $gvars['DrawColor']; + $this->FillColor = $gvars['FillColor']; + $this->TextColor = $gvars['TextColor']; + $this->ColorFlag = $gvars['ColorFlag']; + $this->bgcolor = $gvars['bgcolor']; + $this->fgcolor = $gvars['fgcolor']; + $this->htmlvspace = $gvars['htmlvspace']; + $this->listindent = $gvars['listindent']; + $this->listindentlevel = $gvars['listindentlevel']; + $this->listnum = $gvars['listnum']; + $this->listordered = $gvars['listordered']; + $this->listcount = $gvars['listcount']; + $this->lispacer = $gvars['lispacer']; + $this->cell_height_ratio = $gvars['cell_height_ratio']; + $this->font_stretching = $gvars['font_stretching']; + $this->font_spacing = $gvars['font_spacing']; + $this->alpha = $gvars['alpha']; + if ($extended) { + // restore extended values + $this->lasth = $gvars['lasth']; + $this->tMargin = $gvars['tMargin']; + $this->bMargin = $gvars['bMargin']; + $this->AutoPageBreak = $gvars['AutoPageBreak']; + $this->PageBreakTrigger = $gvars['PageBreakTrigger']; + $this->x = $gvars['x']; + $this->y = $gvars['y']; + $this->w = $gvars['w']; + $this->h = $gvars['h']; + $this->wPt = $gvars['wPt']; + $this->hPt = $gvars['hPt']; + $this->fwPt = $gvars['fwPt']; + $this->fhPt = $gvars['fhPt']; + $this->page = $gvars['page']; + $this->current_column = $gvars['current_column']; + $this->num_columns = $gvars['num_columns']; + } + $this->_out(''.$this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor.' '.$this->FillColor.''); + if (!TCPDF_STATIC::empty_string($this->FontFamily)) { + $this->setFont($this->FontFamily, $this->FontStyle, $this->FontSizePt); + } + } + + /** + * Outputs the "save graphics state" operator 'q' + * @protected + */ + protected function _outSaveGraphicsState() { + $this->_out('q'); + } + + /** + * Outputs the "restore graphics state" operator 'Q' + * @protected + */ + protected function _outRestoreGraphicsState() { + $this->_out('Q'); + } + + /** + * Set buffer content (always append data). + * @param string $data data + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected function setBuffer($data) { + $this->bufferlen += strlen($data); + $this->buffer .= $data; + } + + /** + * Replace the buffer content + * @param string $data data + * @protected + * @since 5.5.000 (2010-06-22) + */ + protected function replaceBuffer($data) { + $this->bufferlen = strlen($data); + $this->buffer = $data; + } + + /** + * Get buffer content. + * @return string buffer content + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected function getBuffer() { + return $this->buffer; + } + + /** + * Set page buffer content. + * @param int $page page number + * @param string $data page data + * @param boolean $append if true append data, false replace. + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected function setPageBuffer($page, $data, $append=false) { + if ($append) { + $this->pages[$page] .= $data; + } else { + $this->pages[$page] = $data; + } + if ($append AND isset($this->pagelen[$page])) { + $this->pagelen[$page] += strlen($data); + } else { + $this->pagelen[$page] = strlen($data); + } + } + + /** + * Get page buffer content. + * @param int $page page number + * @return string page buffer content or false in case of error + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected function getPageBuffer($page) { + if (isset($this->pages[$page])) { + return $this->pages[$page]; + } + return false; + } + + /** + * Set image buffer content. + * @param string $image image key + * @param array $data image data + * @return int image index number + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected function setImageBuffer($image, $data) { + if (($data['i'] = array_search($image, $this->imagekeys)) === FALSE) { + $this->imagekeys[$this->numimages] = $image; + $data['i'] = $this->numimages; + ++$this->numimages; + } + $this->images[$image] = $data; + return $data['i']; + } + + /** + * Set image buffer content for a specified sub-key. + * @param string $image image key + * @param string $key image sub-key + * @param array $data image data + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected function setImageSubBuffer($image, $key, $data) { + if (!isset($this->images[$image])) { + $this->setImageBuffer($image, array()); + } + $this->images[$image][$key] = $data; + } + + /** + * Get image buffer content. + * @param string $image image key + * @return string|false image buffer content or false in case of error + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected function getImageBuffer($image) { + if (isset($this->images[$image])) { + return $this->images[$image]; + } + return false; + } + + /** + * Set font buffer content. + * @param string $font font key + * @param array $data font data + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected function setFontBuffer($font, $data) { + $this->fonts[$font] = $data; + if (!in_array($font, $this->fontkeys)) { + $this->fontkeys[] = $font; + // store object ID for current font + ++$this->n; + $this->font_obj_ids[$font] = $this->n; + $this->setFontSubBuffer($font, 'n', $this->n); + } + } + + /** + * Set font buffer content. + * @param string $font font key + * @param string $key font sub-key + * @param mixed $data font data + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected function setFontSubBuffer($font, $key, $data) { + if (!isset($this->fonts[$font])) { + $this->setFontBuffer($font, array()); + } + $this->fonts[$font][$key] = $data; + } + + /** + * Get font buffer content. + * @param string $font font key + * @return string|false font buffer content or false in case of error + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected function getFontBuffer($font) { + if (isset($this->fonts[$font])) { + return $this->fonts[$font]; + } + return false; + } + + /** + * Move a page to a previous position. + * @param int $frompage number of the source page + * @param int $topage number of the destination page (must be less than $frompage) + * @return bool true in case of success, false in case of error. + * @public + * @since 4.5.000 (2009-01-02) + */ + public function movePage($frompage, $topage) { + if (($frompage > $this->numpages) OR ($frompage <= $topage)) { + return false; + } + if ($frompage == $this->page) { + // close the page before moving it + $this->endPage(); + } + // move all page-related states + $tmppage = $this->getPageBuffer($frompage); + $tmppagedim = $this->pagedim[$frompage]; + $tmppagelen = $this->pagelen[$frompage]; + $tmpintmrk = $this->intmrk[$frompage]; + $tmpbordermrk = $this->bordermrk[$frompage]; + $tmpcntmrk = $this->cntmrk[$frompage]; + $tmppageobjects = $this->pageobjects[$frompage]; + if (isset($this->footerpos[$frompage])) { + $tmpfooterpos = $this->footerpos[$frompage]; + } + if (isset($this->footerlen[$frompage])) { + $tmpfooterlen = $this->footerlen[$frompage]; + } + if (isset($this->transfmrk[$frompage])) { + $tmptransfmrk = $this->transfmrk[$frompage]; + } + if (isset($this->PageAnnots[$frompage])) { + $tmpannots = $this->PageAnnots[$frompage]; + } + if (isset($this->newpagegroup) AND !empty($this->newpagegroup)) { + for ($i = $frompage; $i > $topage; --$i) { + if (isset($this->newpagegroup[$i]) AND (($i + $this->pagegroups[$this->newpagegroup[$i]]) > $frompage)) { + --$this->pagegroups[$this->newpagegroup[$i]]; + break; + } + } + for ($i = $topage; $i > 0; --$i) { + if (isset($this->newpagegroup[$i]) AND (($i + $this->pagegroups[$this->newpagegroup[$i]]) > $topage)) { + ++$this->pagegroups[$this->newpagegroup[$i]]; + break; + } + } + } + for ($i = $frompage; $i > $topage; --$i) { + $j = $i - 1; + // shift pages down + $this->setPageBuffer($i, $this->getPageBuffer($j)); + $this->pagedim[$i] = $this->pagedim[$j]; + $this->pagelen[$i] = $this->pagelen[$j]; + $this->intmrk[$i] = $this->intmrk[$j]; + $this->bordermrk[$i] = $this->bordermrk[$j]; + $this->cntmrk[$i] = $this->cntmrk[$j]; + $this->pageobjects[$i] = $this->pageobjects[$j]; + if (isset($this->footerpos[$j])) { + $this->footerpos[$i] = $this->footerpos[$j]; + } elseif (isset($this->footerpos[$i])) { + unset($this->footerpos[$i]); + } + if (isset($this->footerlen[$j])) { + $this->footerlen[$i] = $this->footerlen[$j]; + } elseif (isset($this->footerlen[$i])) { + unset($this->footerlen[$i]); + } + if (isset($this->transfmrk[$j])) { + $this->transfmrk[$i] = $this->transfmrk[$j]; + } elseif (isset($this->transfmrk[$i])) { + unset($this->transfmrk[$i]); + } + if (isset($this->PageAnnots[$j])) { + $this->PageAnnots[$i] = $this->PageAnnots[$j]; + } elseif (isset($this->PageAnnots[$i])) { + unset($this->PageAnnots[$i]); + } + if (isset($this->newpagegroup[$j])) { + $this->newpagegroup[$i] = $this->newpagegroup[$j]; + unset($this->newpagegroup[$j]); + } + if ($this->currpagegroup == $j) { + $this->currpagegroup = $i; + } + } + $this->setPageBuffer($topage, $tmppage); + $this->pagedim[$topage] = $tmppagedim; + $this->pagelen[$topage] = $tmppagelen; + $this->intmrk[$topage] = $tmpintmrk; + $this->bordermrk[$topage] = $tmpbordermrk; + $this->cntmrk[$topage] = $tmpcntmrk; + $this->pageobjects[$topage] = $tmppageobjects; + if (isset($tmpfooterpos)) { + $this->footerpos[$topage] = $tmpfooterpos; + } elseif (isset($this->footerpos[$topage])) { + unset($this->footerpos[$topage]); + } + if (isset($tmpfooterlen)) { + $this->footerlen[$topage] = $tmpfooterlen; + } elseif (isset($this->footerlen[$topage])) { + unset($this->footerlen[$topage]); + } + if (isset($tmptransfmrk)) { + $this->transfmrk[$topage] = $tmptransfmrk; + } elseif (isset($this->transfmrk[$topage])) { + unset($this->transfmrk[$topage]); + } + if (isset($tmpannots)) { + $this->PageAnnots[$topage] = $tmpannots; + } elseif (isset($this->PageAnnots[$topage])) { + unset($this->PageAnnots[$topage]); + } + // adjust outlines + $tmpoutlines = $this->outlines; + foreach ($tmpoutlines as $key => $outline) { + if (!$outline['f']) { + if (($outline['p'] >= $topage) AND ($outline['p'] < $frompage)) { + $this->outlines[$key]['p'] = ($outline['p'] + 1); + } elseif ($outline['p'] == $frompage) { + $this->outlines[$key]['p'] = $topage; + } + } + } + // adjust dests + $tmpdests = $this->dests; + foreach ($tmpdests as $key => $dest) { + if (!$dest['f']) { + if (($dest['p'] >= $topage) AND ($dest['p'] < $frompage)) { + $this->dests[$key]['p'] = ($dest['p'] + 1); + } elseif ($dest['p'] == $frompage) { + $this->dests[$key]['p'] = $topage; + } + } + } + // adjust links + $tmplinks = $this->links; + foreach ($tmplinks as $key => $link) { + if (!$link['f']) { + if (($link['p'] >= $topage) AND ($link['p'] < $frompage)) { + $this->links[$key]['p'] = ($link['p'] + 1); + } elseif ($link['p'] == $frompage) { + $this->links[$key]['p'] = $topage; + } + } + } + // adjust javascript + $jfrompage = $frompage; + $jtopage = $topage; + if (preg_match_all('/this\.addField\(\'([^\']*)\',\'([^\']*)\',([0-9]+)/', $this->javascript, $pamatch) > 0) { + foreach($pamatch[0] as $pk => $pmatch) { + $pagenum = intval($pamatch[3][$pk]) + 1; + if (($pagenum >= $jtopage) AND ($pagenum < $jfrompage)) { + $newpage = ($pagenum + 1); + } elseif ($pagenum == $jfrompage) { + $newpage = $jtopage; + } else { + $newpage = $pagenum; + } + --$newpage; + $newjs = "this.addField(\'".$pamatch[1][$pk]."\',\'".$pamatch[2][$pk]."\',".$newpage; + $this->javascript = str_replace($pmatch, $newjs, $this->javascript); + } + unset($pamatch); + } + // return to last page + $this->lastPage(true); + return true; + } + + /** + * Remove the specified page. + * @param int $page page to remove + * @return bool true in case of success, false in case of error. + * @public + * @since 4.6.004 (2009-04-23) + */ + public function deletePage($page) { + if (($page < 1) OR ($page > $this->numpages)) { + return false; + } + // delete current page + unset($this->pages[$page]); + unset($this->pagedim[$page]); + unset($this->pagelen[$page]); + unset($this->intmrk[$page]); + unset($this->bordermrk[$page]); + unset($this->cntmrk[$page]); + foreach ($this->pageobjects[$page] as $oid) { + if (isset($this->offsets[$oid])){ + unset($this->offsets[$oid]); + } + } + unset($this->pageobjects[$page]); + if (isset($this->footerpos[$page])) { + unset($this->footerpos[$page]); + } + if (isset($this->footerlen[$page])) { + unset($this->footerlen[$page]); + } + if (isset($this->transfmrk[$page])) { + unset($this->transfmrk[$page]); + } + if (isset($this->PageAnnots[$page])) { + unset($this->PageAnnots[$page]); + } + if (isset($this->newpagegroup) AND !empty($this->newpagegroup)) { + for ($i = $page; $i > 0; --$i) { + if (isset($this->newpagegroup[$i]) AND (($i + $this->pagegroups[$this->newpagegroup[$i]]) > $page)) { + --$this->pagegroups[$this->newpagegroup[$i]]; + break; + } + } + } + if (isset($this->pageopen[$page])) { + unset($this->pageopen[$page]); + } + if ($page < $this->numpages) { + // update remaining pages + for ($i = $page; $i < $this->numpages; ++$i) { + $j = $i + 1; + // shift pages + $this->setPageBuffer($i, $this->getPageBuffer($j)); + $this->pagedim[$i] = $this->pagedim[$j]; + $this->pagelen[$i] = $this->pagelen[$j]; + $this->intmrk[$i] = $this->intmrk[$j]; + $this->bordermrk[$i] = $this->bordermrk[$j]; + $this->cntmrk[$i] = $this->cntmrk[$j]; + $this->pageobjects[$i] = $this->pageobjects[$j]; + if (isset($this->footerpos[$j])) { + $this->footerpos[$i] = $this->footerpos[$j]; + } elseif (isset($this->footerpos[$i])) { + unset($this->footerpos[$i]); + } + if (isset($this->footerlen[$j])) { + $this->footerlen[$i] = $this->footerlen[$j]; + } elseif (isset($this->footerlen[$i])) { + unset($this->footerlen[$i]); + } + if (isset($this->transfmrk[$j])) { + $this->transfmrk[$i] = $this->transfmrk[$j]; + } elseif (isset($this->transfmrk[$i])) { + unset($this->transfmrk[$i]); + } + if (isset($this->PageAnnots[$j])) { + $this->PageAnnots[$i] = $this->PageAnnots[$j]; + } elseif (isset($this->PageAnnots[$i])) { + unset($this->PageAnnots[$i]); + } + if (isset($this->newpagegroup[$j])) { + $this->newpagegroup[$i] = $this->newpagegroup[$j]; + unset($this->newpagegroup[$j]); + } + if ($this->currpagegroup == $j) { + $this->currpagegroup = $i; + } + if (isset($this->pageopen[$j])) { + $this->pageopen[$i] = $this->pageopen[$j]; + } elseif (isset($this->pageopen[$i])) { + unset($this->pageopen[$i]); + } + } + // remove last page + unset($this->pages[$this->numpages]); + unset($this->pagedim[$this->numpages]); + unset($this->pagelen[$this->numpages]); + unset($this->intmrk[$this->numpages]); + unset($this->bordermrk[$this->numpages]); + unset($this->cntmrk[$this->numpages]); + foreach ($this->pageobjects[$this->numpages] as $oid) { + if (isset($this->offsets[$oid])){ + unset($this->offsets[$oid]); + } + } + unset($this->pageobjects[$this->numpages]); + if (isset($this->footerpos[$this->numpages])) { + unset($this->footerpos[$this->numpages]); + } + if (isset($this->footerlen[$this->numpages])) { + unset($this->footerlen[$this->numpages]); + } + if (isset($this->transfmrk[$this->numpages])) { + unset($this->transfmrk[$this->numpages]); + } + if (isset($this->PageAnnots[$this->numpages])) { + unset($this->PageAnnots[$this->numpages]); + } + if (isset($this->newpagegroup[$this->numpages])) { + unset($this->newpagegroup[$this->numpages]); + } + if ($this->currpagegroup == $this->numpages) { + $this->currpagegroup = ($this->numpages - 1); + } + if (isset($this->pagegroups[$this->numpages])) { + unset($this->pagegroups[$this->numpages]); + } + if (isset($this->pageopen[$this->numpages])) { + unset($this->pageopen[$this->numpages]); + } + } + --$this->numpages; + $this->page = $this->numpages; + // adjust outlines + $tmpoutlines = $this->outlines; + foreach ($tmpoutlines as $key => $outline) { + if (!$outline['f']) { + if ($outline['p'] > $page) { + $this->outlines[$key]['p'] = $outline['p'] - 1; + } elseif ($outline['p'] == $page) { + unset($this->outlines[$key]); + } + } + } + // adjust dests + $tmpdests = $this->dests; + foreach ($tmpdests as $key => $dest) { + if (!$dest['f']) { + if ($dest['p'] > $page) { + $this->dests[$key]['p'] = $dest['p'] - 1; + } elseif ($dest['p'] == $page) { + unset($this->dests[$key]); + } + } + } + // adjust links + $tmplinks = $this->links; + foreach ($tmplinks as $key => $link) { + if (!$link['f']) { + if ($link['p'] > $page) { + $this->links[$key]['p'] = $link['p'] - 1; + } elseif ($link['p'] == $page) { + unset($this->links[$key]); + } + } + } + // adjust javascript + $jpage = $page; + if (preg_match_all('/this\.addField\(\'([^\']*)\',\'([^\']*)\',([0-9]+)/', $this->javascript, $pamatch) > 0) { + foreach($pamatch[0] as $pk => $pmatch) { + $pagenum = intval($pamatch[3][$pk]) + 1; + if ($pagenum >= $jpage) { + $newpage = ($pagenum - 1); + } elseif ($pagenum == $jpage) { + $newpage = 1; + } else { + $newpage = $pagenum; + } + --$newpage; + $newjs = "this.addField(\'".$pamatch[1][$pk]."\',\'".$pamatch[2][$pk]."\',".$newpage; + $this->javascript = str_replace($pmatch, $newjs, $this->javascript); + } + unset($pamatch); + } + // return to last page + if ($this->numpages > 0) { + $this->lastPage(true); + } + return true; + } + + /** + * Clone the specified page to a new page. + * @param int $page number of page to copy (0 = current page) + * @return bool true in case of success, false in case of error. + * @public + * @since 4.9.015 (2010-04-20) + */ + public function copyPage($page=0) { + if ($page == 0) { + // default value + $page = $this->page; + } + if (($page < 1) OR ($page > $this->numpages)) { + return false; + } + // close the last page + $this->endPage(); + // copy all page-related states + ++$this->numpages; + $this->page = $this->numpages; + $this->setPageBuffer($this->page, $this->getPageBuffer($page)); + $this->pagedim[$this->page] = $this->pagedim[$page]; + $this->pagelen[$this->page] = $this->pagelen[$page]; + $this->intmrk[$this->page] = $this->intmrk[$page]; + $this->bordermrk[$this->page] = $this->bordermrk[$page]; + $this->cntmrk[$this->page] = $this->cntmrk[$page]; + $this->pageobjects[$this->page] = $this->pageobjects[$page]; + $this->pageopen[$this->page] = false; + if (isset($this->footerpos[$page])) { + $this->footerpos[$this->page] = $this->footerpos[$page]; + } + if (isset($this->footerlen[$page])) { + $this->footerlen[$this->page] = $this->footerlen[$page]; + } + if (isset($this->transfmrk[$page])) { + $this->transfmrk[$this->page] = $this->transfmrk[$page]; + } + if (isset($this->PageAnnots[$page])) { + $this->PageAnnots[$this->page] = $this->PageAnnots[$page]; + } + if (isset($this->newpagegroup[$page])) { + // start a new group + $this->newpagegroup[$this->page] = sizeof($this->newpagegroup) + 1; + $this->currpagegroup = $this->newpagegroup[$this->page]; + $this->pagegroups[$this->currpagegroup] = 1; + } elseif (isset($this->currpagegroup) AND ($this->currpagegroup > 0)) { + ++$this->pagegroups[$this->currpagegroup]; + } + // copy outlines + $tmpoutlines = $this->outlines; + foreach ($tmpoutlines as $key => $outline) { + if ($outline['p'] == $page) { + $this->outlines[] = array('t' => $outline['t'], 'l' => $outline['l'], 'x' => $outline['x'], 'y' => $outline['y'], 'p' => $this->page, 'f' => $outline['f'], 's' => $outline['s'], 'c' => $outline['c']); + } + } + // copy links + $tmplinks = $this->links; + foreach ($tmplinks as $key => $link) { + if ($link['p'] == $page) { + $this->links[] = array('p' => $this->page, 'y' => $link['y'], 'f' => $link['f']); + } + } + // return to last page + $this->lastPage(true); + return true; + } + + /** + * Output a Table of Content Index (TOC). + * This method must be called after all Bookmarks were set. + * Before calling this method you have to open the page using the addTOCPage() method. + * After calling this method you have to call endTOCPage() to close the TOC page. + * You can override this method to achieve different styles. + * @param int|null $page page number where this TOC should be inserted (leave empty for current page). + * @param string $numbersfont set the font for page numbers (please use monospaced font for better alignment). + * @param string $filler string used to fill the space between text and page number. + * @param string $toc_name name to use for TOC bookmark. + * @param string $style Font style for title: B = Bold, I = Italic, BI = Bold + Italic. + * @param array $color RGB color array for bookmark title (values from 0 to 255). + * @public + * @author Nicola Asuni + * @since 4.5.000 (2009-01-02) + * @see addTOCPage(), endTOCPage(), addHTMLTOC() + */ + public function addTOC($page=null, $numbersfont='', $filler='.', $toc_name='TOC', $style='', $color=array(0,0,0)) { + $fontsize = $this->FontSizePt; + $fontfamily = $this->FontFamily; + $fontstyle = $this->FontStyle; + $w = $this->w - $this->lMargin - $this->rMargin; + $spacer = $this->GetStringWidth(chr(32)) * 4; + $lmargin = $this->lMargin; + $rmargin = $this->rMargin; + $x_start = $this->GetX(); + $page_first = $this->page; + $current_page = $this->page; + $page_fill_start = false; + $page_fill_end = false; + $current_column = $this->current_column; + if (TCPDF_STATIC::empty_string($numbersfont)) { + $numbersfont = $this->default_monospaced_font; + } + if (TCPDF_STATIC::empty_string($filler)) { + $filler = ' '; + } + if (TCPDF_STATIC::empty_string($page)) { + $gap = ' '; + } else { + $gap = ''; + if ($page < 1) { + $page = 1; + } + } + $this->setFont($numbersfont, $fontstyle, $fontsize); + $numwidth = $this->GetStringWidth('00000'); + $maxpage = 0; //used for pages on attached documents + foreach ($this->outlines as $key => $outline) { + // check for extra pages (used for attachments) + if (($this->page > $page_first) AND ($outline['p'] >= $this->numpages)) { + $outline['p'] += ($this->page - $page_first); + } + if ($this->rtl) { + $aligntext = 'R'; + $alignnum = 'L'; + } else { + $aligntext = 'L'; + $alignnum = 'R'; + } + if ($outline['l'] == 0) { + $this->setFont($fontfamily, $outline['s'].'B', $fontsize); + } else { + $this->setFont($fontfamily, $outline['s'], $fontsize - $outline['l']); + } + $this->setTextColorArray($outline['c']); + // check for page break + $this->checkPageBreak(2 * $this->getCellHeight($this->FontSize)); + // set margins and X position + if (($this->page == $current_page) AND ($this->current_column == $current_column)) { + $this->lMargin = $lmargin; + $this->rMargin = $rmargin; + } else { + if ($this->current_column != $current_column) { + if ($this->rtl) { + $x_start = $this->w - $this->columns[$this->current_column]['x']; + } else { + $x_start = $this->columns[$this->current_column]['x']; + } + } + $lmargin = $this->lMargin; + $rmargin = $this->rMargin; + $current_page = $this->page; + $current_column = $this->current_column; + } + $this->setX($x_start); + $indent = ($spacer * $outline['l']); + if ($this->rtl) { + $this->x -= $indent; + $this->rMargin = $this->w - $this->x; + } else { + $this->x += $indent; + $this->lMargin = $this->x; + } + $link = $this->AddLink(); + $this->setLink($link, $outline['y'], $outline['p']); + // write the text + if ($this->rtl) { + $txt = ' '.$outline['t']; + } else { + $txt = $outline['t'].' '; + } + $this->Write(0, $txt, $link, false, $aligntext, false, 0, false, false, 0, $numwidth, ''); + if ($this->rtl) { + $tw = $this->x - $this->lMargin; + } else { + $tw = $this->w - $this->rMargin - $this->x; + } + $this->setFont($numbersfont, $fontstyle, $fontsize); + if (TCPDF_STATIC::empty_string($page)) { + $pagenum = $outline['p']; + } else { + // placemark to be replaced with the correct number + $pagenum = '{#'.($outline['p']).'}'; + if ($this->isUnicodeFont()) { + $pagenum = '{'.$pagenum.'}'; + } + $maxpage = max($maxpage, $outline['p']); + } + $fw = ($tw - $this->GetStringWidth($pagenum.$filler)); + $wfiller = $this->GetStringWidth($filler); + if ($wfiller > 0) { + $numfills = floor($fw / $wfiller); + } else { + $numfills = 0; + } + if ($numfills > 0) { + $rowfill = str_repeat($filler, $numfills); + } else { + $rowfill = ''; + } + if ($this->rtl) { + $pagenum = $pagenum.$gap.$rowfill; + } else { + $pagenum = $rowfill.$gap.$pagenum; + } + // write the number + $this->Cell($tw, 0, $pagenum, 0, 1, $alignnum, 0, $link, 0); + } + $page_last = $this->getPage(); + $numpages = ($page_last - $page_first + 1); + // account for booklet mode + if ($this->booklet) { + // check if a blank page is required before TOC + $page_fill_start = ((($page_first % 2) == 0) XOR (($page % 2) == 0)); + $page_fill_end = (!((($numpages % 2) == 0) XOR ($page_fill_start))); + if ($page_fill_start) { + // add a page at the end (to be moved before TOC) + $this->addPage(); + ++$page_last; + ++$numpages; + } + if ($page_fill_end) { + // add a page at the end + $this->addPage(); + ++$page_last; + ++$numpages; + } + } + $maxpage = max($maxpage, $page_last); + if (!TCPDF_STATIC::empty_string($page)) { + for ($p = $page_first; $p <= $page_last; ++$p) { + // get page data + $temppage = $this->getPageBuffer($p); + for ($n = 1; $n <= $maxpage; ++$n) { + // update page numbers + $a = '{#'.$n.'}'; + // get page number aliases + $pnalias = $this->getInternalPageNumberAliases($a); + // calculate replacement number + if (($n >= $page) AND ($n <= $this->numpages)) { + $np = $n + $numpages; + } else { + $np = $n; + } + $na = TCPDF_STATIC::formatTOCPageNumber(($this->starting_page_number + $np - 1)); + $nu = TCPDF_FONTS::UTF8ToUTF16BE($na, false, $this->isunicode, $this->CurrentFont); + // replace aliases with numbers + foreach ($pnalias['u'] as $u) { + $sfill = str_repeat($filler, max(0, (strlen($u) - strlen($nu.' ')))); + if ($this->rtl) { + $nr = $nu.TCPDF_FONTS::UTF8ToUTF16BE(' '.$sfill, false, $this->isunicode, $this->CurrentFont); + } else { + $nr = TCPDF_FONTS::UTF8ToUTF16BE($sfill.' ', false, $this->isunicode, $this->CurrentFont).$nu; + } + $temppage = str_replace($u, $nr, $temppage); + } + foreach ($pnalias['a'] as $a) { + $sfill = str_repeat($filler, max(0, (strlen($a) - strlen($na.' ')))); + if ($this->rtl) { + $nr = $na.' '.$sfill; + } else { + $nr = $sfill.' '.$na; + } + $temppage = str_replace($a, $nr, $temppage); + } + } + // save changes + $this->setPageBuffer($p, $temppage); + } + // move pages + $this->Bookmark($toc_name, 0, 0, $page_first, $style, $color); + if ($page_fill_start) { + $this->movePage($page_last, $page_first); + } + for ($i = 0; $i < $numpages; ++$i) { + $this->movePage($page_last, $page); + } + } + } + + /** + * Output a Table Of Content Index (TOC) using HTML templates. + * This method must be called after all Bookmarks were set. + * Before calling this method you have to open the page using the addTOCPage() method. + * After calling this method you have to call endTOCPage() to close the TOC page. + * @param int|null $page page number where this TOC should be inserted (leave empty for current page). + * @param string $toc_name name to use for TOC bookmark. + * @param array $templates array of html templates. Use: "#TOC_DESCRIPTION#" for bookmark title, "#TOC_PAGE_NUMBER#" for page number. + * @param boolean $correct_align if true correct the number alignment (numbers must be in monospaced font like courier and right aligned on LTR, or left aligned on RTL) + * @param string $style Font style for title: B = Bold, I = Italic, BI = Bold + Italic. + * @param array $color RGB color array for title (values from 0 to 255). + * @public + * @author Nicola Asuni + * @since 5.0.001 (2010-05-06) + * @see addTOCPage(), endTOCPage(), addTOC() + */ + public function addHTMLTOC($page=null, $toc_name='TOC', $templates=array(), $correct_align=true, $style='', $color=array(0,0,0)) { + $filler = ' '; + $prev_htmlLinkColorArray = $this->htmlLinkColorArray; + $prev_htmlLinkFontStyle = $this->htmlLinkFontStyle; + // set new style for link + $this->htmlLinkColorArray = array(); + $this->htmlLinkFontStyle = ''; + $page_first = $this->getPage(); + $page_fill_start = false; + $page_fill_end = false; + // get the font type used for numbers in each template + $current_font = $this->FontFamily; + foreach ($templates as $level => $html) { + $dom = $this->getHtmlDomArray($html); + foreach ($dom as $key => $value) { + if ($value['value'] == '#TOC_PAGE_NUMBER#') { + $this->setFont($dom[($key - 1)]['fontname']); + $templates['F'.$level] = $this->isUnicodeFont(); + } + } + } + $this->setFont($current_font); + $maxpage = 0; //used for pages on attached documents + foreach ($this->outlines as $key => $outline) { + // get HTML template + $row = $templates[$outline['l']]; + if (TCPDF_STATIC::empty_string($page)) { + $pagenum = $outline['p']; + } else { + // placemark to be replaced with the correct number + $pagenum = '{#'.($outline['p']).'}'; + if (isset($templates['F'.$outline['l']]) && $templates['F'.$outline['l']]) { + $pagenum = '{'.$pagenum.'}'; + } + $maxpage = max($maxpage, $outline['p']); + } + // replace templates with current values + $row = str_replace('#TOC_DESCRIPTION#', $outline['t'], $row); + $row = str_replace('#TOC_PAGE_NUMBER#', $pagenum, $row); + // add link to page + $row = '<a href="#'.$outline['p'].','.$outline['y'].'">'.$row.'</a>'; + // write bookmark entry + $this->writeHTML($row, false, false, true, false, ''); + } + // restore link styles + $this->htmlLinkColorArray = $prev_htmlLinkColorArray; + $this->htmlLinkFontStyle = $prev_htmlLinkFontStyle; + // move TOC page and replace numbers + $page_last = $this->getPage(); + $numpages = ($page_last - $page_first + 1); + // account for booklet mode + if ($this->booklet) { + // check if a blank page is required before TOC + $page_fill_start = ((($page_first % 2) == 0) XOR (($page % 2) == 0)); + $page_fill_end = (!((($numpages % 2) == 0) XOR ($page_fill_start))); + if ($page_fill_start) { + // add a page at the end (to be moved before TOC) + $this->addPage(); + ++$page_last; + ++$numpages; + } + if ($page_fill_end) { + // add a page at the end + $this->addPage(); + ++$page_last; + ++$numpages; + } + } + $maxpage = max($maxpage, $page_last); + if (!TCPDF_STATIC::empty_string($page)) { + for ($p = $page_first; $p <= $page_last; ++$p) { + // get page data + $temppage = $this->getPageBuffer($p); + for ($n = 1; $n <= $maxpage; ++$n) { + // update page numbers + $a = '{#'.$n.'}'; + // get page number aliases + $pnalias = $this->getInternalPageNumberAliases($a); + // calculate replacement number + if ($n >= $page) { + $np = $n + $numpages; + } else { + $np = $n; + } + $na = TCPDF_STATIC::formatTOCPageNumber(($this->starting_page_number + $np - 1)); + $nu = TCPDF_FONTS::UTF8ToUTF16BE($na, false, $this->isunicode, $this->CurrentFont); + // replace aliases with numbers + foreach ($pnalias['u'] as $u) { + if ($correct_align) { + $sfill = str_repeat($filler, (strlen($u) - strlen($nu.' '))); + if ($this->rtl) { + $nr = $nu.TCPDF_FONTS::UTF8ToUTF16BE(' '.$sfill, false, $this->isunicode, $this->CurrentFont); + } else { + $nr = TCPDF_FONTS::UTF8ToUTF16BE($sfill.' ', false, $this->isunicode, $this->CurrentFont).$nu; + } + } else { + $nr = $nu; + } + $temppage = str_replace($u, $nr, $temppage); + } + foreach ($pnalias['a'] as $a) { + if ($correct_align) { + $sfill = str_repeat($filler, (strlen($a) - strlen($na.' '))); + if ($this->rtl) { + $nr = $na.' '.$sfill; + } else { + $nr = $sfill.' '.$na; + } + } else { + $nr = $na; + } + $temppage = str_replace($a, $nr, $temppage); + } + } + // save changes + $this->setPageBuffer($p, $temppage); + } + // move pages + $this->Bookmark($toc_name, 0, 0, $page_first, $style, $color); + if ($page_fill_start) { + $this->movePage($page_last, $page_first); + } + for ($i = 0; $i < $numpages; ++$i) { + $this->movePage($page_last, $page); + } + } + } + + /** + * Stores a copy of the current TCPDF object used for undo operation. + * @public + * @since 4.5.029 (2009-03-19) + */ + public function startTransaction() { + if (isset($this->objcopy)) { + // remove previous copy + $this->commitTransaction(); + } + // record current page number and Y position + $this->start_transaction_page = $this->page; + $this->start_transaction_y = $this->y; + // clone current object + $this->objcopy = TCPDF_STATIC::objclone($this); + } + + /** + * Delete the copy of the current TCPDF object used for undo operation. + * @public + * @since 4.5.029 (2009-03-19) + */ + public function commitTransaction() { + if (isset($this->objcopy)) { + $this->objcopy->_destroy(true, true); + /* The unique file_id should not be used during cleanup again */ + $this->objcopy->file_id = NULL; + unset($this->objcopy); + } + } + + /** + * This method allows to undo the latest transaction by returning the latest saved TCPDF object with startTransaction(). + * @param boolean $self if true restores current class object to previous state without the need of reassignment via the returned value. + * @return TCPDF object. + * @public + * @since 4.5.029 (2009-03-19) + */ + public function rollbackTransaction($self=false) { + if (!isset($this->objcopy)) { + return $this; + } + $file_id = $this->file_id; + $objcopy = $this->objcopy; + $this->_destroy(true, true); + if ($self) { + $objvars = get_object_vars($objcopy); + foreach ($objvars as $key => $value) { + $this->$key = $value; + } + $objcopy->_destroy(true, true); + unset($objcopy); + return $this; + } + $this->file_id = $file_id; + return $objcopy; + } + + // --- MULTI COLUMNS METHODS ----------------------- + + /** + * Set multiple columns of the same size + * @param int $numcols number of columns (set to zero to disable columns mode) + * @param int $width column width + * @param int|null $y column starting Y position (leave empty for current Y position) + * @public + * @since 4.9.001 (2010-03-28) + */ + public function setEqualColumns($numcols=0, $width=0, $y=null) { + $this->columns = array(); + if ($numcols < 2) { + $numcols = 0; + $this->columns = array(); + } else { + // maximum column width + $maxwidth = ($this->w - $this->original_lMargin - $this->original_rMargin) / $numcols; + if (($width == 0) OR ($width > $maxwidth)) { + $width = $maxwidth; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + // space between columns + $space = (($this->w - $this->original_lMargin - $this->original_rMargin - ($numcols * $width)) / ($numcols - 1)); + // fill the columns array (with, space, starting Y position) + for ($i = 0; $i < $numcols; ++$i) { + $this->columns[$i] = array('w' => $width, 's' => $space, 'y' => $y); + } + } + $this->num_columns = $numcols; + $this->current_column = 0; + $this->column_start_page = $this->page; + $this->selectColumn(0); + } + + /** + * Remove columns and reset page margins. + * @public + * @since 5.9.072 (2011-04-26) + */ + public function resetColumns() { + $this->lMargin = $this->original_lMargin; + $this->rMargin = $this->original_rMargin; + $this->setEqualColumns(); + } + + /** + * Set columns array. + * Each column is represented by an array of arrays with the following keys: (w = width, s = space between columns, y = column top position). + * @param array $columns + * @public + * @since 4.9.001 (2010-03-28) + */ + public function setColumnsArray($columns) { + $this->columns = $columns; + $this->num_columns = count($columns); + $this->current_column = 0; + $this->column_start_page = $this->page; + $this->selectColumn(0); + } + + /** + * Set position at a given column + * @param int|null $col column number (from 0 to getNumberOfColumns()-1); empty string = current column. + * @public + * @since 4.9.001 (2010-03-28) + */ + public function selectColumn($col=null) { + if (TCPDF_STATIC::empty_string($col)) { + $col = $this->current_column; + } elseif ($col >= $this->num_columns) { + $col = 0; + } + $xshift = array('x' => 0, 's' => array('H' => 0, 'V' => 0), 'p' => array('L' => 0, 'T' => 0, 'R' => 0, 'B' => 0)); + $enable_thead = false; + if ($this->num_columns > 1) { + if ($col != $this->current_column) { + // move Y pointer at the top of the column + if ($this->column_start_page == $this->page) { + $this->y = $this->columns[$col]['y']; + } else { + $this->y = $this->tMargin; + } + // Avoid to write table headers more than once + if (($this->page > $this->maxselcol['page']) OR (($this->page == $this->maxselcol['page']) AND ($col > $this->maxselcol['column']))) { + $enable_thead = true; + $this->maxselcol['page'] = $this->page; + $this->maxselcol['column'] = $col; + } + } + $xshift = $this->colxshift; + // set X position of the current column by case + $listindent = ($this->listindentlevel * $this->listindent); + // calculate column X position + $colpos = 0; + for ($i = 0; $i < $col; ++$i) { + $colpos += ($this->columns[$i]['w'] + $this->columns[$i]['s']); + } + if ($this->rtl) { + $x = $this->w - $this->original_rMargin - $colpos; + $this->rMargin = ($this->w - $x + $listindent); + $this->lMargin = ($x - $this->columns[$col]['w']); + $this->x = $x - $listindent; + } else { + $x = $this->original_lMargin + $colpos; + $this->lMargin = ($x + $listindent); + $this->rMargin = ($this->w - $x - $this->columns[$col]['w']); + $this->x = $x + $listindent; + } + $this->columns[$col]['x'] = $x; + } + $this->current_column = $col; + // fix for HTML mode + $this->newline = true; + // print HTML table header (if any) + if ((!TCPDF_STATIC::empty_string($this->thead)) AND (!$this->inthead)) { + if ($enable_thead) { + // print table header + $this->writeHTML($this->thead, false, false, false, false, ''); + $this->y += $xshift['s']['V']; + // store end of header position + if (!isset($this->columns[$col]['th'])) { + $this->columns[$col]['th'] = array(); + } + $this->columns[$col]['th']['\''.$this->page.'\''] = $this->y; + $this->lasth = 0; + } elseif (isset($this->columns[$col]['th']['\''.$this->page.'\''])) { + $this->y = $this->columns[$col]['th']['\''.$this->page.'\'']; + } + } + // account for an html table cell over multiple columns + if ($this->rtl) { + $this->rMargin += $xshift['x']; + $this->x -= ($xshift['x'] + $xshift['p']['R']); + } else { + $this->lMargin += $xshift['x']; + $this->x += $xshift['x'] + $xshift['p']['L']; + } + } + + /** + * Return the current column number + * @return int current column number + * @public + * @since 5.5.011 (2010-07-08) + */ + public function getColumn() { + return $this->current_column; + } + + /** + * Return the current number of columns. + * @return int number of columns + * @public + * @since 5.8.018 (2010-08-25) + */ + public function getNumberOfColumns() { + return $this->num_columns; + } + + /** + * Set Text rendering mode. + * @param int $stroke outline size in user units (0 = disable). + * @param boolean $fill if true fills the text (default). + * @param boolean $clip if true activate clipping mode + * @public + * @since 4.9.008 (2009-04-02) + */ + public function setTextRenderingMode($stroke=0, $fill=true, $clip=false) { + // Ref.: PDF 32000-1:2008 - 9.3.6 Text Rendering Mode + // convert text rendering parameters + if ($stroke < 0 || !is_numeric($stroke)) { + $stroke = 0; + } + if ($fill === true) { + if ($stroke > 0) { + if ($clip === true) { + // Fill, then stroke text and add to path for clipping + $textrendermode = 6; + } else { + // Fill, then stroke text + $textrendermode = 2; + } + $textstrokewidth = $stroke; + } else { + if ($clip === true) { + // Fill text and add to path for clipping + $textrendermode = 4; + } else { + // Fill text + $textrendermode = 0; + } + } + } else { + if ($stroke > 0) { + if ($clip === true) { + // Stroke text and add to path for clipping + $textrendermode = 5; + } else { + // Stroke text + $textrendermode = 1; + } + $textstrokewidth = $stroke; + } else { + if ($clip === true) { + // Add text to path for clipping + $textrendermode = 7; + } else { + // Neither fill nor stroke text (invisible) + $textrendermode = 3; + } + } + } + $this->textrendermode = $textrendermode; + $this->textstrokewidth = $stroke; + } + + /** + * Set parameters for drop shadow effect for text. + * @param array $params Array of parameters: enabled (boolean) set to true to enable shadow; depth_w (float) shadow width in user units; depth_h (float) shadow height in user units; color (array) shadow color or false to use the stroke color; opacity (float) Alpha value: real value from 0 (transparent) to 1 (opaque); blend_mode (string) blend mode, one of the following: Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDodge, ColorBurn, HardLight, SoftLight, Difference, Exclusion, Hue, Saturation, Color, Luminosity. + * @since 5.9.174 (2012-07-25) + * @public + */ + public function setTextShadow($params=array('enabled'=>false, 'depth_w'=>0, 'depth_h'=>0, 'color'=>false, 'opacity'=>1, 'blend_mode'=>'Normal')) { + if (isset($params['enabled'])) { + $this->txtshadow['enabled'] = $params['enabled']?true:false; + } else { + $this->txtshadow['enabled'] = false; + } + if (isset($params['depth_w'])) { + $this->txtshadow['depth_w'] = floatval($params['depth_w']); + } else { + $this->txtshadow['depth_w'] = 0; + } + if (isset($params['depth_h'])) { + $this->txtshadow['depth_h'] = floatval($params['depth_h']); + } else { + $this->txtshadow['depth_h'] = 0; + } + if (isset($params['color']) AND ($params['color'] !== false) AND is_array($params['color'])) { + $this->txtshadow['color'] = $params['color']; + } else { + $this->txtshadow['color'] = $this->strokecolor; + } + if (isset($params['opacity'])) { + $this->txtshadow['opacity'] = min(1, max(0, floatval($params['opacity']))); + } else { + $this->txtshadow['opacity'] = 1; + } + if (isset($params['blend_mode']) AND in_array($params['blend_mode'], array('Normal', 'Multiply', 'Screen', 'Overlay', 'Darken', 'Lighten', 'ColorDodge', 'ColorBurn', 'HardLight', 'SoftLight', 'Difference', 'Exclusion', 'Hue', 'Saturation', 'Color', 'Luminosity'))) { + $this->txtshadow['blend_mode'] = $params['blend_mode']; + } else { + $this->txtshadow['blend_mode'] = 'Normal'; + } + if ((($this->txtshadow['depth_w'] == 0) AND ($this->txtshadow['depth_h'] == 0)) OR ($this->txtshadow['opacity'] == 0)) { + $this->txtshadow['enabled'] = false; + } + } + + /** + * Return the text shadow parameters array. + * @return array array of parameters. + * @since 5.9.174 (2012-07-25) + * @public + */ + public function getTextShadow() { + return $this->txtshadow; + } + + /** + * Returns an array of chars containing soft hyphens. + * @param array $word array of chars + * @param array $patterns Array of hypenation patterns. + * @param array $dictionary Array of words to be returned without applying the hyphenation algorithm. + * @param int $leftmin Minimum number of character to leave on the left of the word without applying the hyphens. + * @param int $rightmin Minimum number of character to leave on the right of the word without applying the hyphens. + * @param int $charmin Minimum word length to apply the hyphenation algorithm. + * @param int $charmax Maximum length of broken piece of word. + * @return array text with soft hyphens + * @author Nicola Asuni + * @since 4.9.012 (2010-04-12) + * @protected + */ + protected function hyphenateWord($word, $patterns, $dictionary=array(), $leftmin=1, $rightmin=2, $charmin=1, $charmax=8) { + $hyphenword = array(); // hyphens positions + $numchars = count($word); + if ($numchars <= $charmin) { + return $word; + } + $word_string = TCPDF_FONTS::UTF8ArrSubString($word, '', '', $this->isunicode); + // some words will be returned as-is + $pattern = '/^([a-zA-Z0-9_\.\-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/'; + if (preg_match($pattern, $word_string) > 0) { + // email + return $word; + } + $pattern = '/(([a-zA-Z0-9\-]+\.)?)((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/'; + if (preg_match($pattern, $word_string) > 0) { + // URL + return $word; + } + if (isset($dictionary[$word_string])) { + return TCPDF_FONTS::UTF8StringToArray($dictionary[$word_string], $this->isunicode, $this->CurrentFont); + } + // surround word with '_' characters + $tmpword = array_merge(array(46), $word, array(46)); + $tmpnumchars = $numchars + 2; + $maxpos = $tmpnumchars - 1; + for ($pos = 0; $pos < $maxpos; ++$pos) { + $imax = min(($tmpnumchars - $pos), $charmax); + for ($i = 1; $i <= $imax; ++$i) { + $subword = strtolower(TCPDF_FONTS::UTF8ArrSubString($tmpword, $pos, ($pos + $i), $this->isunicode)); + if (isset($patterns[$subword])) { + $pattern = TCPDF_FONTS::UTF8StringToArray($patterns[$subword], $this->isunicode, $this->CurrentFont); + $pattern_length = count($pattern); + $digits = 1; + for ($j = 0; $j < $pattern_length; ++$j) { + // check if $pattern[$j] is a number = hyphenation level (only numbers from 1 to 5 are valid) + if (($pattern[$j] >= 48) AND ($pattern[$j] <= 57)) { + if ($j == 0) { + $zero = $pos - 1; + } else { + $zero = $pos + $j - $digits; + } + // get hyphenation level + $level = ($pattern[$j] - 48); + // if two levels from two different patterns match at the same point, the higher one is selected. + if (!isset($hyphenword[$zero]) OR ($hyphenword[$zero] < $level)) { + $hyphenword[$zero] = $level; + } + ++$digits; + } + } + } + } + } + $inserted = 0; + $maxpos = $numchars - $rightmin; + for ($i = $leftmin; $i <= $maxpos; ++$i) { + // only odd levels indicate allowed hyphenation points + if (isset($hyphenword[$i]) AND (($hyphenword[$i] % 2) != 0)) { + // 173 = soft hyphen character + array_splice($word, $i + $inserted, 0, 173); + ++$inserted; + } + } + return $word; + } + + /** + * Returns text with soft hyphens. + * @param string $text text to process + * @param mixed $patterns Array of hypenation patterns or a TEX file containing hypenation patterns. TEX patterns can be downloaded from http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/ + * @param array $dictionary Array of words to be returned without applying the hyphenation algorithm. + * @param int $leftmin Minimum number of character to leave on the left of the word without applying the hyphens. + * @param int $rightmin Minimum number of character to leave on the right of the word without applying the hyphens. + * @param int $charmin Minimum word length to apply the hyphenation algorithm. + * @param int $charmax Maximum length of broken piece of word. + * @return string text with soft hyphens + * @author Nicola Asuni + * @since 4.9.012 (2010-04-12) + * @public + */ + public function hyphenateText($text, $patterns, $dictionary=array(), $leftmin=1, $rightmin=2, $charmin=1, $charmax=8) { + $text = $this->unhtmlentities($text); + $word = array(); // last word + $txtarr = array(); // text to be returned + $intag = false; // true if we are inside an HTML tag + $skip = false; // true to skip hyphenation + if (!is_array($patterns)) { + $patterns = TCPDF_STATIC::getHyphenPatternsFromTEX($patterns); + } + // get array of characters + $unichars = TCPDF_FONTS::UTF8StringToArray($text, $this->isunicode, $this->CurrentFont); + // for each char + foreach ($unichars as $char) { + if ((!$intag) AND (!$skip) AND TCPDF_FONT_DATA::$uni_type[$char] == 'L') { + // letter character + $word[] = $char; + } else { + // other type of character + if (!TCPDF_STATIC::empty_string($word)) { + // hypenate the word + $txtarr = array_merge($txtarr, $this->hyphenateWord($word, $patterns, $dictionary, $leftmin, $rightmin, $charmin, $charmax)); + $word = array(); + } + $txtarr[] = $char; + if (chr($char) == '<') { + // we are inside an HTML tag + $intag = true; + } elseif ($intag AND (chr($char) == '>')) { + // end of HTML tag + $intag = false; + // check for style tag + $expected = array(115, 116, 121, 108, 101); // = 'style' + $current = array_slice($txtarr, -6, 5); // last 5 chars + $compare = array_diff($expected, $current); + if (empty($compare)) { + // check if it is a closing tag + $expected = array(47); // = '/' + $current = array_slice($txtarr, -7, 1); + $compare = array_diff($expected, $current); + if (empty($compare)) { + // closing style tag + $skip = false; + } else { + // opening style tag + $skip = true; + } + } + } + } + } + if (!TCPDF_STATIC::empty_string($word)) { + // hypenate the word + $txtarr = array_merge($txtarr, $this->hyphenateWord($word, $patterns, $dictionary, $leftmin, $rightmin, $charmin, $charmax)); + } + // convert char array to string and return + return TCPDF_FONTS::UTF8ArrSubString($txtarr, '', '', $this->isunicode); + } + + /** + * Enable/disable rasterization of vector images using ImageMagick library. + * @param boolean $mode if true enable rasterization, false otherwise. + * @public + * @since 5.0.000 (2010-04-27) + */ + public function setRasterizeVectorImages($mode) { + $this->rasterize_vector_images = $mode; + } + + /** + * Enable or disable default option for font subsetting. + * @param boolean $enable if true enable font subsetting by default. + * @author Nicola Asuni + * @public + * @since 5.3.002 (2010-06-07) + */ + public function setFontSubsetting($enable=true) { + if ($this->pdfa_mode) { + $this->font_subsetting = false; + } else { + $this->font_subsetting = $enable ? true : false; + } + } + + /** + * Return the default option for font subsetting. + * @return bool default font subsetting state. + * @author Nicola Asuni + * @public + * @since 5.3.002 (2010-06-07) + */ + public function getFontSubsetting() { + return $this->font_subsetting; + } + + /** + * Left trim the input string + * @param string $str string to trim + * @param string $replace string that replace spaces. + * @return string left trimmed string + * @author Nicola Asuni + * @public + * @since 5.8.000 (2010-08-11) + */ + public function stringLeftTrim($str, $replace='') { + return preg_replace('/^'.$this->re_space['p'].'+/'.$this->re_space['m'], $replace, $str); + } + + /** + * Right trim the input string + * @param string $str string to trim + * @param string $replace string that replace spaces. + * @return string right trimmed string + * @author Nicola Asuni + * @public + * @since 5.8.000 (2010-08-11) + */ + public function stringRightTrim($str, $replace='') { + return preg_replace('/'.$this->re_space['p'].'+$/'.$this->re_space['m'], $replace, $str); + } + + /** + * Trim the input string + * @param string $str string to trim + * @param string $replace string that replace spaces. + * @return string trimmed string + * @author Nicola Asuni + * @public + * @since 5.8.000 (2010-08-11) + */ + public function stringTrim($str, $replace='') { + $str = $this->stringLeftTrim($str, $replace); + $str = $this->stringRightTrim($str, $replace); + return $str; + } + + /** + * Return true if the current font is unicode type. + * @return bool true for unicode font, false otherwise. + * @author Nicola Asuni + * @public + * @since 5.8.002 (2010-08-14) + */ + public function isUnicodeFont() { + return (($this->CurrentFont['type'] == 'TrueTypeUnicode') OR ($this->CurrentFont['type'] == 'cidfont0')); + } + + /** + * Return normalized font name + * @param string $fontfamily property string containing font family names + * @return string normalized font name + * @author Nicola Asuni + * @public + * @since 5.8.004 (2010-08-17) + */ + public function getFontFamilyName($fontfamily) { + // remove spaces and symbols + $fontfamily = preg_replace('/[^a-z0-9_\,]/', '', strtolower($fontfamily)); + // extract all font names + $fontslist = preg_split('/[,]/', $fontfamily); + // find first valid font name + foreach ($fontslist as $font) { + // replace font variations + $font = preg_replace('/regular$/', '', $font); + $font = preg_replace('/italic$/', 'I', $font); + $font = preg_replace('/oblique$/', 'I', $font); + $font = preg_replace('/bold([I]?)$/', 'B\\1', $font); + // replace common family names and core fonts + $pattern = array(); + $replacement = array(); + $pattern[] = '/^serif|^cursive|^fantasy|^timesnewroman/'; + $replacement[] = 'times'; + $pattern[] = '/^sansserif/'; + $replacement[] = 'helvetica'; + $pattern[] = '/^monospace/'; + $replacement[] = 'courier'; + $font = preg_replace($pattern, $replacement, $font); + if (in_array(strtolower($font), $this->fontlist) OR in_array($font, $this->fontkeys)) { + return $font; + } + } + // return current font as default + return $this->CurrentFont['fontkey']; + } + + /** + * Start a new XObject Template. + * An XObject Template is a PDF block that is a self-contained description of any sequence of graphics objects (including path objects, text objects, and sampled images). + * An XObject Template may be painted multiple times, either on several pages or at several locations on the same page and produces the same results each time, subject only to the graphics state at the time it is invoked. + * Note: X,Y coordinates will be reset to 0,0. + * @param int $w Template width in user units (empty string or zero = page width less margins). + * @param int $h Template height in user units (empty string or zero = page height less margins). + * @param mixed $group Set transparency group. Can be a boolean value or an array specifying optional parameters: 'CS' (solour space name), 'I' (boolean flag to indicate isolated group) and 'K' (boolean flag to indicate knockout group). + * @return string|false the XObject Template ID in case of success or false in case of error. + * @author Nicola Asuni + * @public + * @since 5.8.017 (2010-08-24) + * @see endTemplate(), printTemplate() + */ + public function startTemplate($w=0, $h=0, $group=false) { + if ($this->inxobj) { + // we are already inside an XObject template + return false; + } + $this->inxobj = true; + ++$this->n; + // XObject ID + $this->xobjid = 'XT'.$this->n; + // object ID + $this->xobjects[$this->xobjid] = array('n' => $this->n); + // store current graphic state + $this->xobjects[$this->xobjid]['gvars'] = $this->getGraphicVars(); + // initialize data + $this->xobjects[$this->xobjid]['intmrk'] = 0; + $this->xobjects[$this->xobjid]['transfmrk'] = array(); + $this->xobjects[$this->xobjid]['outdata'] = ''; + $this->xobjects[$this->xobjid]['xobjects'] = array(); + $this->xobjects[$this->xobjid]['images'] = array(); + $this->xobjects[$this->xobjid]['fonts'] = array(); + $this->xobjects[$this->xobjid]['annotations'] = array(); + $this->xobjects[$this->xobjid]['extgstates'] = array(); + $this->xobjects[$this->xobjid]['gradients'] = array(); + $this->xobjects[$this->xobjid]['spot_colors'] = array(); + // set new environment + $this->num_columns = 1; + $this->current_column = 0; + $this->setAutoPageBreak(false); + if (($w === '') OR ($w <= 0)) { + $w = $this->w - $this->lMargin - $this->rMargin; + } + if (($h === '') OR ($h <= 0)) { + $h = $this->h - $this->tMargin - $this->bMargin; + } + $this->xobjects[$this->xobjid]['x'] = 0; + $this->xobjects[$this->xobjid]['y'] = 0; + $this->xobjects[$this->xobjid]['w'] = $w; + $this->xobjects[$this->xobjid]['h'] = $h; + $this->w = $w; + $this->h = $h; + $this->wPt = $this->w * $this->k; + $this->hPt = $this->h * $this->k; + $this->fwPt = $this->wPt; + $this->fhPt = $this->hPt; + $this->x = 0; + $this->y = 0; + $this->lMargin = 0; + $this->rMargin = 0; + $this->tMargin = 0; + $this->bMargin = 0; + // set group mode + $this->xobjects[$this->xobjid]['group'] = $group; + return $this->xobjid; + } + + /** + * End the current XObject Template started with startTemplate() and restore the previous graphic state. + * An XObject Template is a PDF block that is a self-contained description of any sequence of graphics objects (including path objects, text objects, and sampled images). + * An XObject Template may be painted multiple times, either on several pages or at several locations on the same page and produces the same results each time, subject only to the graphics state at the time it is invoked. + * @return string|false the XObject Template ID in case of success or false in case of error. + * @author Nicola Asuni + * @public + * @since 5.8.017 (2010-08-24) + * @see startTemplate(), printTemplate() + */ + public function endTemplate() { + if (!$this->inxobj) { + // we are not inside a template + return false; + } + $this->inxobj = false; + // restore previous graphic state + $this->setGraphicVars($this->xobjects[$this->xobjid]['gvars'], true); + return $this->xobjid; + } + + /** + * Print an XObject Template. + * You can print an XObject Template inside the currently opened Template. + * An XObject Template is a PDF block that is a self-contained description of any sequence of graphics objects (including path objects, text objects, and sampled images). + * An XObject Template may be painted multiple times, either on several pages or at several locations on the same page and produces the same results each time, subject only to the graphics state at the time it is invoked. + * @param string $id The ID of XObject Template to print. + * @param float|null $x X position in user units (empty string = current x position) + * @param float|null $y Y position in user units (empty string = current y position) + * @param float $w Width in user units (zero = remaining page width) + * @param float $h Height in user units (zero = remaining page height) + * @param string $align Indicates the alignment of the pointer next to template insertion relative to template height. The value can be:<ul><li>T: top-right for LTR or top-left for RTL</li><li>M: middle-right for LTR or middle-left for RTL</li><li>B: bottom-right for LTR or bottom-left for RTL</li><li>N: next line</li></ul> + * @param string $palign Allows to center or align the template on the current line. Possible values are:<ul><li>L : left align</li><li>C : center</li><li>R : right align</li><li>'' : empty string : left for LTR or right for RTL</li></ul> + * @param boolean $fitonpage If true the template is resized to not exceed page dimensions. + * @author Nicola Asuni + * @public + * @since 5.8.017 (2010-08-24) + * @see startTemplate(), endTemplate() + */ + public function printTemplate($id, $x=null, $y=null, $w=0, $h=0, $align='', $palign='', $fitonpage=false) { + if ($this->state != 2) { + return; + } + if (!isset($this->xobjects[$id])) { + $this->Error('The XObject Template \''.$id.'\' doesn\'t exist!'); + } + if ($this->inxobj) { + if ($id == $this->xobjid) { + // close current template + $this->endTemplate(); + } else { + // use the template as resource for the template currently opened + $this->xobjects[$this->xobjid]['xobjects'][$id] = $this->xobjects[$id]; + } + } + // set default values + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + $ow = $this->xobjects[$id]['w']; + if ($ow <= 0) { + $ow = 1; + } + $oh = $this->xobjects[$id]['h']; + if ($oh <= 0) { + $oh = 1; + } + // calculate template width and height on document + if (($w <= 0) AND ($h <= 0)) { + $w = $ow; + $h = $oh; + } elseif ($w <= 0) { + $w = $h * $ow / $oh; + } elseif ($h <= 0) { + $h = $w * $oh / $ow; + } + // fit the template on available space + list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, $fitonpage); + // set page alignment + $rb_y = $y + $h; + // set alignment + if ($this->rtl) { + if ($palign == 'L') { + $xt = $this->lMargin; + } elseif ($palign == 'C') { + $xt = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $xt = $this->w - $this->rMargin - $w; + } else { + $xt = $x - $w; + } + $rb_x = $xt; + } else { + if ($palign == 'L') { + $xt = $this->lMargin; + } elseif ($palign == 'C') { + $xt = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $xt = $this->w - $this->rMargin - $w; + } else { + $xt = $x; + } + $rb_x = $xt + $w; + } + // print XObject Template + Transformation matrix + $this->StartTransform(); + // translate and scale + $sx = ($w / $ow); + $sy = ($h / $oh); + $tm = array(); + $tm[0] = $sx; + $tm[1] = 0; + $tm[2] = 0; + $tm[3] = $sy; + $tm[4] = $xt * $this->k; + $tm[5] = ($this->h - $h - $y) * $this->k; + $this->Transform($tm); + // set object + $this->_out('/'.$id.' Do'); + $this->StopTransform(); + // add annotations + if (!empty($this->xobjects[$id]['annotations'])) { + foreach ($this->xobjects[$id]['annotations'] as $annot) { + // transform original coordinates + $coordlt = TCPDF_STATIC::getTransformationMatrixProduct($tm, array(1, 0, 0, 1, ($annot['x'] * $this->k), (-$annot['y'] * $this->k))); + $ax = ($coordlt[4] / $this->k); + $ay = ($this->h - $h - ($coordlt[5] / $this->k)); + $coordrb = TCPDF_STATIC::getTransformationMatrixProduct($tm, array(1, 0, 0, 1, (($annot['x'] + $annot['w']) * $this->k), ((-$annot['y'] - $annot['h']) * $this->k))); + $aw = ($coordrb[4] / $this->k) - $ax; + $ah = ($this->h - $h - ($coordrb[5] / $this->k)) - $ay; + $this->Annotation($ax, $ay, $aw, $ah, $annot['text'], $annot['opt'], $annot['spaces']); + } + } + // set pointer to align the next text/objects + switch($align) { + case 'T': { + $this->y = $y; + $this->x = $rb_x; + break; + } + case 'M': { + $this->y = $y + round($h/2); + $this->x = $rb_x; + break; + } + case 'B': { + $this->y = $rb_y; + $this->x = $rb_x; + break; + } + case 'N': { + $this->setY($rb_y); + break; + } + default:{ + break; + } + } + } + + /** + * Set the percentage of character stretching. + * @param int $perc percentage of stretching (100 = no stretching) + * @author Nicola Asuni + * @public + * @since 5.9.000 (2010-09-29) + */ + public function setFontStretching($perc=100) { + $this->font_stretching = $perc; + } + + /** + * Get the percentage of character stretching. + * @return float stretching value + * @author Nicola Asuni + * @public + * @since 5.9.000 (2010-09-29) + */ + public function getFontStretching() { + return $this->font_stretching; + } + + /** + * Set the amount to increase or decrease the space between characters in a text. + * @param float $spacing amount to increase or decrease the space between characters in a text (0 = default spacing) + * @author Nicola Asuni + * @public + * @since 5.9.000 (2010-09-29) + */ + public function setFontSpacing($spacing=0) { + $this->font_spacing = $spacing; + } + + /** + * Get the amount to increase or decrease the space between characters in a text. + * @return int font spacing (tracking) value + * @author Nicola Asuni + * @public + * @since 5.9.000 (2010-09-29) + */ + public function getFontSpacing() { + return $this->font_spacing; + } + + /** + * Return an array of no-write page regions + * @return array of no-write page regions + * @author Nicola Asuni + * @public + * @since 5.9.003 (2010-10-13) + * @see setPageRegions(), addPageRegion() + */ + public function getPageRegions() { + return $this->page_regions; + } + + /** + * Set no-write regions on page. + * A no-write region is a portion of the page with a rectangular or trapezium shape that will not be covered when writing text or html code. + * A region is always aligned on the left or right side of the page ad is defined using a vertical segment. + * You can set multiple regions for the same page. + * @param array $regions array of no-write regions. For each region you can define an array as follow: ('page' => page number or empy for current page, 'xt' => X top, 'yt' => Y top, 'xb' => X bottom, 'yb' => Y bottom, 'side' => page side 'L' = left or 'R' = right). Omit this parameter to remove all regions. + * @author Nicola Asuni + * @public + * @since 5.9.003 (2010-10-13) + * @see addPageRegion(), getPageRegions() + */ + public function setPageRegions($regions=array()) { + // empty current regions array + $this->page_regions = array(); + // add regions + foreach ($regions as $data) { + $this->addPageRegion($data); + } + } + + /** + * Add a single no-write region on selected page. + * A no-write region is a portion of the page with a rectangular or trapezium shape that will not be covered when writing text or html code. + * A region is always aligned on the left or right side of the page ad is defined using a vertical segment. + * You can set multiple regions for the same page. + * @param array $region array of a single no-write region array: ('page' => page number or empy for current page, 'xt' => X top, 'yt' => Y top, 'xb' => X bottom, 'yb' => Y bottom, 'side' => page side 'L' = left or 'R' = right). + * @author Nicola Asuni + * @public + * @since 5.9.003 (2010-10-13) + * @see setPageRegions(), getPageRegions() + */ + public function addPageRegion($region) { + if (!isset($region['page']) OR empty($region['page'])) { + $region['page'] = $this->page; + } + if (isset($region['xt']) AND isset($region['xb']) AND ($region['xt'] > 0) AND ($region['xb'] > 0) + AND isset($region['yt']) AND isset($region['yb']) AND ($region['yt'] >= 0) AND ($region['yt'] < $region['yb']) + AND isset($region['side']) AND (($region['side'] == 'L') OR ($region['side'] == 'R'))) { + $this->page_regions[] = $region; + } + } + + /** + * Remove a single no-write region. + * @param int $key region key + * @author Nicola Asuni + * @public + * @since 5.9.003 (2010-10-13) + * @see setPageRegions(), getPageRegions() + */ + public function removePageRegion($key) { + if (isset($this->page_regions[$key])) { + unset($this->page_regions[$key]); + } + } + + /** + * Check page for no-write regions and adapt current coordinates and page margins if necessary. + * A no-write region is a portion of the page with a rectangular or trapezium shape that will not be covered when writing text or html code. + * A region is always aligned on the left or right side of the page ad is defined using a vertical segment. + * @param float $h height of the text/image/object to print in user units + * @param float $x current X coordinate in user units + * @param float $y current Y coordinate in user units + * @return float[] array($x, $y) + * @author Nicola Asuni + * @protected + * @since 5.9.003 (2010-10-13) + */ + protected function checkPageRegions($h, $x, $y) { + // set default values + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + if (!$this->check_page_regions OR empty($this->page_regions)) { + // no page regions defined + return array($x, $y); + } + if (empty($h)) { + $h = $this->getCellHeight($this->FontSize); + } + // check for page break + if ($this->checkPageBreak($h, $y)) { + // the content will be printed on a new page + $x = $this->x; + $y = $this->y; + } + if ($this->num_columns > 1) { + if ($this->rtl) { + $this->lMargin = ($this->columns[$this->current_column]['x'] - $this->columns[$this->current_column]['w']); + } else { + $this->rMargin = ($this->w - $this->columns[$this->current_column]['x'] - $this->columns[$this->current_column]['w']); + } + } else { + if ($this->rtl) { + $this->lMargin = max($this->clMargin, $this->original_lMargin); + } else { + $this->rMargin = max($this->crMargin, $this->original_rMargin); + } + } + // adjust coordinates and page margins + foreach ($this->page_regions as $regid => $regdata) { + if ($regdata['page'] == $this->page) { + // check region boundaries + if (($y > ($regdata['yt'] - $h)) AND ($y <= $regdata['yb'])) { + // Y is inside the region + $minv = ($regdata['xb'] - $regdata['xt']) / ($regdata['yb'] - $regdata['yt']); // inverse of angular coefficient + $yt = max($y, $regdata['yt']); + $yb = min(($yt + $h), $regdata['yb']); + $xt = (($yt - $regdata['yt']) * $minv) + $regdata['xt']; + $xb = (($yb - $regdata['yt']) * $minv) + $regdata['xt']; + if ($regdata['side'] == 'L') { // left side + $new_margin = max($xt, $xb); + if ($this->lMargin < $new_margin) { + if ($this->rtl) { + // adjust left page margin + $this->lMargin = max(0, $new_margin); + } + if ($x < $new_margin) { + // adjust x position + $x = $new_margin; + if ($new_margin > ($this->w - $this->rMargin)) { + // adjust y position + $y = $regdata['yb'] - $h; + } + } + } + } elseif ($regdata['side'] == 'R') { // right side + $new_margin = min($xt, $xb); + if (($this->w - $this->rMargin) > $new_margin) { + if (!$this->rtl) { + // adjust right page margin + $this->rMargin = max(0, ($this->w - $new_margin)); + } + if ($x > $new_margin) { + // adjust x position + $x = $new_margin; + if ($new_margin > $this->lMargin) { + // adjust y position + $y = $regdata['yb'] - $h; + } + } + } + } + } + } + } + return array($x, $y); + } + + // --- SVG METHODS --------------------------------------------------------- + + /** + * Embedd a Scalable Vector Graphics (SVG) image. + * NOTE: SVG standard is not yet fully implemented, use the setRasterizeVectorImages() method to enable/disable rasterization of vector images using ImageMagick library. + * @param string $file Name of the SVG file or a '@' character followed by the SVG data string. + * @param float|null $x Abscissa of the upper-left corner. + * @param float|null $y Ordinate of the upper-left corner. + * @param float $w Width of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param float $h Height of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param mixed $link URL or identifier returned by AddLink(). + * @param string $align Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:<ul><li>T: top-right for LTR or top-left for RTL</li><li>M: middle-right for LTR or middle-left for RTL</li><li>B: bottom-right for LTR or bottom-left for RTL</li><li>N: next line</li></ul> If the alignment is an empty string, then the pointer will be restored on the starting SVG position. + * @param string $palign Allows to center or align the image on the current line. Possible values are:<ul><li>L : left align</li><li>C : center</li><li>R : right align</li><li>'' : empty string : left for LTR or right for RTL</li></ul> + * @param mixed $border Indicates if borders must be drawn around the cell. The value can be a number:<ul><li>0: no border (default)</li><li>1: frame</li></ul> or a string containing some or all of the following characters (in any order):<ul><li>L: left</li><li>T: top</li><li>R: right</li><li>B: bottom</li></ul> or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param boolean $fitonpage if true the image is resized to not exceed page dimensions. + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @public + */ + public function ImageSVG($file, $x=null, $y=null, $w=0, $h=0, $link='', $align='', $palign='', $border=0, $fitonpage=false) { + if ($this->state != 2) { + return; + } + // reset SVG vars + $this->svggradients = array(); + $this->svggradientid = 0; + $this->svgdefsmode = false; + $this->svgdefs = array(); + $this->svgclipmode = false; + $this->svgclippaths = array(); + $this->svgcliptm = array(); + $this->svgclipid = 0; + $this->svgtext = ''; + $this->svgtextmode = array(); + if ($this->rasterize_vector_images AND ($w > 0) AND ($h > 0)) { + // convert SVG to raster image using GD or ImageMagick libraries + return $this->Image($file, $x, $y, $w, $h, 'SVG', $link, $align, true, 300, $palign, false, false, $border, false, false, false); + } + if ($file[0] === '@') { // image from string + $this->svgdir = ''; + $svgdata = substr($file, 1); + } else { // SVG file + $this->svgdir = dirname($file); + $svgdata = $this->getCachedFileContents($file); + } + if ($svgdata === FALSE) { + $this->Error('SVG file not found: '.$file); + } + if (TCPDF_STATIC::empty_string($x)) { + $x = $this->x; + } + if (TCPDF_STATIC::empty_string($y)) { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + $k = $this->k; + $ox = 0; + $oy = 0; + $ow = $w; + $oh = $h; + $aspect_ratio_align = 'xMidYMid'; + $aspect_ratio_ms = 'meet'; + $regs = array(); + // get original image width and height + preg_match('/<svg([^\>]*)>/si', $svgdata, $regs); + if (isset($regs[1]) AND !empty($regs[1])) { + $tmp = array(); + if (preg_match('/[\s]+x[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { + $ox = $this->getHTMLUnitToUnits($tmp[1], 0, $this->svgunit, false); + } + $tmp = array(); + if (preg_match('/[\s]+y[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { + $oy = $this->getHTMLUnitToUnits($tmp[1], 0, $this->svgunit, false); + } + $tmp = array(); + if (preg_match('/[\s]+width[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { + $ow = $this->getHTMLUnitToUnits($tmp[1], 1, $this->svgunit, false); + } + $tmp = array(); + if (preg_match('/[\s]+height[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { + $oh = $this->getHTMLUnitToUnits($tmp[1], 1, $this->svgunit, false); + } + $tmp = array(); + $view_box = array(); + if (preg_match('/[\s]+viewBox[\s]*=[\s]*"[\s]*([0-9\.\-]+)[\s]+([0-9\.\-]+)[\s]+([0-9\.]+)[\s]+([0-9\.]+)[\s]*"/si', $regs[1], $tmp)) { + if (count($tmp) == 5) { + array_shift($tmp); + foreach ($tmp as $key => $val) { + $view_box[$key] = $this->getHTMLUnitToUnits($val, 0, $this->svgunit, false); + } + $ox = $view_box[0]; + $oy = $view_box[1]; + } + // get aspect ratio + $tmp = array(); + if (preg_match('/[\s]+preserveAspectRatio[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { + $aspect_ratio = preg_split('/[\s]+/si', $tmp[1]); + switch (count($aspect_ratio)) { + case 3: { + $aspect_ratio_align = $aspect_ratio[1]; + $aspect_ratio_ms = $aspect_ratio[2]; + break; + } + case 2: { + $aspect_ratio_align = $aspect_ratio[0]; + $aspect_ratio_ms = $aspect_ratio[1]; + break; + } + case 1: { + $aspect_ratio_align = $aspect_ratio[0]; + $aspect_ratio_ms = 'meet'; + break; + } + } + } + } + } + if ($ow <= 0) { + $ow = 1; + } + if ($oh <= 0) { + $oh = 1; + } + // calculate image width and height on document + if (($w <= 0) AND ($h <= 0)) { + // convert image size to document unit + $w = $ow; + $h = $oh; + } elseif ($w <= 0) { + $w = $h * $ow / $oh; + } elseif ($h <= 0) { + $h = $w * $oh / $ow; + } + // fit the image on available space + list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, $fitonpage); + if ($this->rasterize_vector_images) { + // convert SVG to raster image using GD or ImageMagick libraries + return $this->Image($file, $x, $y, $w, $h, 'SVG', $link, $align, true, 300, $palign, false, false, $border, false, false, false); + } + // set alignment + $this->img_rb_y = $y + $h; + // set alignment + if ($this->rtl) { + if ($palign == 'L') { + $ximg = $this->lMargin; + } elseif ($palign == 'C') { + $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $ximg = $this->w - $this->rMargin - $w; + } else { + $ximg = $x - $w; + } + $this->img_rb_x = $ximg; + } else { + if ($palign == 'L') { + $ximg = $this->lMargin; + } elseif ($palign == 'C') { + $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $ximg = $this->w - $this->rMargin - $w; + } else { + $ximg = $x; + } + $this->img_rb_x = $ximg + $w; + } + // store current graphic vars + $gvars = $this->getGraphicVars(); + // store SVG position and scale factors + $svgoffset_x = ($ximg - $ox) * $this->k; + $svgoffset_y = -($y - $oy) * $this->k; + if (isset($view_box[2]) AND ($view_box[2] > 0) AND ($view_box[3] > 0)) { + $ow = $view_box[2]; + $oh = $view_box[3]; + } else { + if ($ow <= 0) { + $ow = $w; + } + if ($oh <= 0) { + $oh = $h; + } + } + $svgscale_x = $w / $ow; + $svgscale_y = $h / $oh; + // scaling and alignment + if ($aspect_ratio_align != 'none') { + // store current scaling values + $svgscale_old_x = $svgscale_x; + $svgscale_old_y = $svgscale_y; + // force uniform scaling + if ($aspect_ratio_ms == 'slice') { + // the entire viewport is covered by the viewBox + if ($svgscale_x > $svgscale_y) { + $svgscale_y = $svgscale_x; + } elseif ($svgscale_x < $svgscale_y) { + $svgscale_x = $svgscale_y; + } + } else { // meet + // the entire viewBox is visible within the viewport + if ($svgscale_x < $svgscale_y) { + $svgscale_y = $svgscale_x; + } elseif ($svgscale_x > $svgscale_y) { + $svgscale_x = $svgscale_y; + } + } + // correct X alignment + switch (substr($aspect_ratio_align, 1, 3)) { + case 'Min': { + // do nothing + break; + } + case 'Max': { + $svgoffset_x += (($w * $this->k) - ($ow * $this->k * $svgscale_x)); + break; + } + default: + case 'Mid': { + $svgoffset_x += ((($w * $this->k) - ($ow * $this->k * $svgscale_x)) / 2); + break; + } + } + // correct Y alignment + switch (substr($aspect_ratio_align, 5)) { + case 'Min': { + // do nothing + break; + } + case 'Max': { + $svgoffset_y -= (($h * $this->k) - ($oh * $this->k * $svgscale_y)); + break; + } + default: + case 'Mid': { + $svgoffset_y -= ((($h * $this->k) - ($oh * $this->k * $svgscale_y)) / 2); + break; + } + } + } + // store current page break mode + $page_break_mode = $this->AutoPageBreak; + $page_break_margin = $this->getBreakMargin(); + $cell_padding = $this->cell_padding; + $this->setCellPadding(0); + $this->setAutoPageBreak(false); + // save the current graphic state + $this->_out('q'.$this->epsmarker); + // set initial clipping mask + $this->Rect($ximg, $y, $w, $h, 'CNZ', array(), array()); + // scale and translate + $e = $ox * $this->k * (1 - $svgscale_x); + $f = ($this->h - $oy) * $this->k * (1 - $svgscale_y); + $this->_out(sprintf('%F %F %F %F %F %F cm', $svgscale_x, 0, 0, $svgscale_y, ($e + $svgoffset_x), ($f + $svgoffset_y))); + // creates a new XML parser to be used by the other XML functions + $parser = xml_parser_create('UTF-8'); + // disable case-folding for this XML parser + xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); + // sets the element handler functions for the XML parser + xml_set_element_handler($parser, [$this, 'startSVGElementHandler'], [$this, 'endSVGElementHandler']); + // sets the character data handler function for the XML parser + xml_set_character_data_handler($parser, [$this, 'segSVGContentHandler']); + // start parsing an XML document + if (!xml_parse($parser, $svgdata)) { + $error_message = sprintf('SVG Error: %s at line %d', xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser)); + $this->Error($error_message); + } + + // free this XML parser (does nothing in PHP >= 8.0) + if (function_exists('xml_parser_free') && PHP_VERSION_ID < 80000) { + xml_parser_free($parser); + } + + // >= PHP 7.0.0 "explicitly unset the reference to parser to avoid memory leaks" + unset($parser); + + // restore previous graphic state + $this->_out($this->epsmarker.'Q'); + // restore graphic vars + $this->setGraphicVars($gvars); + $this->lasth = $gvars['lasth']; + if (!empty($border)) { + $bx = $this->x; + $by = $this->y; + $this->x = $ximg; + if ($this->rtl) { + $this->x += $w; + } + $this->y = $y; + $this->Cell($w, $h, '', $border, 0, '', 0, '', 0, true); + $this->x = $bx; + $this->y = $by; + } + if ($link) { + $this->Link($ximg, $y, $w, $h, $link, 0); + } + // set pointer to align the next text/objects + switch($align) { + case 'T':{ + $this->y = $y; + $this->x = $this->img_rb_x; + break; + } + case 'M':{ + $this->y = $y + round($h/2); + $this->x = $this->img_rb_x; + break; + } + case 'B':{ + $this->y = $this->img_rb_y; + $this->x = $this->img_rb_x; + break; + } + case 'N':{ + $this->setY($this->img_rb_y); + break; + } + default:{ + // restore pointer to starting position + $this->x = $gvars['x']; + $this->y = $gvars['y']; + $this->page = $gvars['page']; + $this->current_column = $gvars['current_column']; + $this->tMargin = $gvars['tMargin']; + $this->bMargin = $gvars['bMargin']; + $this->w = $gvars['w']; + $this->h = $gvars['h']; + $this->wPt = $gvars['wPt']; + $this->hPt = $gvars['hPt']; + $this->fwPt = $gvars['fwPt']; + $this->fhPt = $gvars['fhPt']; + break; + } + } + $this->endlinex = $this->img_rb_x; + // restore page break + $this->setAutoPageBreak($page_break_mode, $page_break_margin); + $this->cell_padding = $cell_padding; + } + + /** + * Convert SVG transformation matrix to PDF. + * @param array $tm original SVG transformation matrix + * @return array transformation matrix + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected function convertSVGtMatrix($tm) { + $a = $tm[0]; + $b = -$tm[1]; + $c = -$tm[2]; + $d = $tm[3]; + $e = $this->getHTMLUnitToUnits($tm[4], 1, $this->svgunit, false) * $this->k; + $f = -$this->getHTMLUnitToUnits($tm[5], 1, $this->svgunit, false) * $this->k; + $x = 0; + $y = $this->h * $this->k; + $e = ($x * (1 - $a)) - ($y * $c) + $e; + $f = ($y * (1 - $d)) - ($x * $b) + $f; + return array($a, $b, $c, $d, $e, $f); + } + + /** + * Apply SVG graphic transformation matrix. + * @param array $tm original SVG transformation matrix + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected function SVGTransform($tm) { + $this->Transform($this->convertSVGtMatrix($tm)); + } + + /** + * Apply the requested SVG styles (*** TO BE COMPLETED ***) + * @param array $svgstyle array of SVG styles to apply + * @param array $prevsvgstyle array of previous SVG style + * @param int $x X origin of the bounding box + * @param int $y Y origin of the bounding box + * @param int $w width of the bounding box + * @param int $h height of the bounding box + * @param string $clip_function clip function + * @param array $clip_params array of parameters for clipping function + * @return string style + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @protected + */ + protected function setSVGStyles($svgstyle, $prevsvgstyle, $x=0, $y=0, $w=1, $h=1, $clip_function='', $clip_params=array()) { + if ($this->state != 2) { + return; + } + $objstyle = ''; + $minlen = (0.01 / $this->k); // minimum acceptable length + if (!isset($svgstyle['opacity'])) { + return $objstyle; + } + // clip-path + $regs = array(); + if (preg_match('/url\([\s]*\#([^\)]*)\)/si', $svgstyle['clip-path'], $regs)) { + $clip_path = $this->svgclippaths[$regs[1]]; + foreach ($clip_path as $cp) { + $this->startSVGElementHandler('clip-path', $cp['name'], $cp['attribs'], $cp['tm']); + } + } + // opacity + if ($svgstyle['opacity'] != 1) { + $this->setAlpha($svgstyle['opacity'], 'Normal', $svgstyle['opacity'], false); + } + // color + $fill_color = TCPDF_COLORS::convertHTMLColorToDec($svgstyle['color'], $this->spot_colors); + $this->setFillColorArray($fill_color); + // text color + $text_color = TCPDF_COLORS::convertHTMLColorToDec($svgstyle['text-color'], $this->spot_colors); + $this->setTextColorArray($text_color); + // clip + if (preg_match('/rect\(([a-z0-9\-\.]*+)[\s]*+([a-z0-9\-\.]*+)[\s]*+([a-z0-9\-\.]*+)[\s]*+([a-z0-9\-\.]*+)\)/si', $svgstyle['clip'], $regs)) { + $top = (isset($regs[1])?$this->getHTMLUnitToUnits($regs[1], 0, $this->svgunit, false):0); + $right = (isset($regs[2])?$this->getHTMLUnitToUnits($regs[2], 0, $this->svgunit, false):0); + $bottom = (isset($regs[3])?$this->getHTMLUnitToUnits($regs[3], 0, $this->svgunit, false):0); + $left = (isset($regs[4])?$this->getHTMLUnitToUnits($regs[4], 0, $this->svgunit, false):0); + $cx = $x + $left; + $cy = $y + $top; + $cw = $w - $left - $right; + $ch = $h - $top - $bottom; + if ($svgstyle['clip-rule'] == 'evenodd') { + $clip_rule = 'CNZ'; + } else { + $clip_rule = 'CEO'; + } + $this->Rect($cx, $cy, $cw, $ch, $clip_rule, array(), array()); + } + // fill + $regs = array(); + if (preg_match('/url\([\s]*\#([^\)]*)\)/si', $svgstyle['fill'], $regs)) { + // gradient + $gradient = $this->svggradients[$regs[1]]; + if (isset($gradient['xref'])) { + // reference to another gradient definition + $newgradient = $this->svggradients[$gradient['xref']]; + $newgradient['coords'] = $gradient['coords']; + $newgradient['mode'] = $gradient['mode']; + $newgradient['type'] = $gradient['type']; + $newgradient['gradientUnits'] = $gradient['gradientUnits']; + if (isset($gradient['gradientTransform'])) { + $newgradient['gradientTransform'] = $gradient['gradientTransform']; + } + $gradient = $newgradient; + } + //save current Graphic State + $this->_outSaveGraphicsState(); + //set clipping area + if (!empty($clip_function) AND method_exists($this, $clip_function)) { + $bbox = call_user_func_array(array($this, $clip_function), $clip_params); + if ((!isset($gradient['type']) OR ($gradient['type'] != 3)) AND is_array($bbox) AND (count($bbox) == 4)) { + list($x, $y, $w, $h) = $bbox; + } + } + if ($gradient['mode'] == 'measure') { + if (!isset($gradient['coords'][4])) { + $gradient['coords'][4] = 0.5; + } + if (isset($gradient['gradientTransform']) AND !empty($gradient['gradientTransform'])) { + $gtm = $gradient['gradientTransform']; + // apply transformation matrix + $xa = ($gtm[0] * $gradient['coords'][0]) + ($gtm[2] * $gradient['coords'][1]) + $gtm[4]; + $ya = ($gtm[1] * $gradient['coords'][0]) + ($gtm[3] * $gradient['coords'][1]) + $gtm[5]; + $xb = ($gtm[0] * $gradient['coords'][2]) + ($gtm[2] * $gradient['coords'][3]) + $gtm[4]; + $yb = ($gtm[1] * $gradient['coords'][2]) + ($gtm[3] * $gradient['coords'][3]) + $gtm[5]; + $r = sqrt(pow(($gtm[0] * $gradient['coords'][4]), 2) + pow(($gtm[1] * $gradient['coords'][4]), 2)); + $gradient['coords'][0] = $xa; + $gradient['coords'][1] = $ya; + $gradient['coords'][2] = $xb; + $gradient['coords'][3] = $yb; + $gradient['coords'][4] = $r; + } + // convert SVG coordinates to user units + $gradient['coords'][0] = $this->getHTMLUnitToUnits($gradient['coords'][0], 0, $this->svgunit, false); + $gradient['coords'][1] = $this->getHTMLUnitToUnits($gradient['coords'][1], 0, $this->svgunit, false); + $gradient['coords'][2] = $this->getHTMLUnitToUnits($gradient['coords'][2], 0, $this->svgunit, false); + $gradient['coords'][3] = $this->getHTMLUnitToUnits($gradient['coords'][3], 0, $this->svgunit, false); + $gradient['coords'][4] = $this->getHTMLUnitToUnits($gradient['coords'][4], 0, $this->svgunit, false); + if ($w <= $minlen) { + $w = $minlen; + } + if ($h <= $minlen) { + $h = $minlen; + } + // shift units + if ($gradient['gradientUnits'] == 'objectBoundingBox') { + // convert to SVG coordinate system + $gradient['coords'][0] += $x; + $gradient['coords'][1] += $y; + $gradient['coords'][2] += $x; + $gradient['coords'][3] += $y; + } + // calculate percentages + $gradient['coords'][0] = (($gradient['coords'][0] - $x) / $w); + $gradient['coords'][1] = (($gradient['coords'][1] - $y) / $h); + $gradient['coords'][2] = (($gradient['coords'][2] - $x) / $w); + $gradient['coords'][3] = (($gradient['coords'][3] - $y) / $h); + $gradient['coords'][4] /= $w; + } elseif ($gradient['mode'] == 'percentage') { + foreach($gradient['coords'] as $key => $val) { + $val = floatval($val) / 100; + $gradient['coords'][$key] = $val; + if ($val < 0) { + $gradient['coords'][$key] = 0; + } elseif ($val > 1) { + $gradient['coords'][$key] = 1; + } + } + } + if (($gradient['type'] == 2) AND ($gradient['coords'][0] == $gradient['coords'][2]) AND ($gradient['coords'][1] == $gradient['coords'][3])) { + // single color (no shading) + $gradient['coords'][0] = 1; + $gradient['coords'][1] = 0; + $gradient['coords'][2] = 0.999; + $gradient['coords'][3] = 0; + } + // swap Y coordinates + $tmp = $gradient['coords'][1]; + $gradient['coords'][1] = $gradient['coords'][3]; + $gradient['coords'][3] = $tmp; + // set transformation map for gradient + $cy = ($this->h - $y); + if ($gradient['type'] == 3) { + // circular gradient + $cy -= ($gradient['coords'][1] * ($w + $h)); + $h = $w = max($w, $h); + } else { + $cy -= $h; + } + $this->_out(sprintf('%F 0 0 %F %F %F cm', ($w * $this->k), ($h * $this->k), ($x * $this->k), ($cy * $this->k))); + if ((is_array($gradient['stops']) || $gradient['stops'] instanceof Countable) && count($gradient['stops']) > 1) { + $this->Gradient($gradient['type'], $gradient['coords'], $gradient['stops']); + } + } elseif ($svgstyle['fill'] != 'none') { + $fill_color = TCPDF_COLORS::convertHTMLColorToDec($svgstyle['fill'], $this->spot_colors); + if ($svgstyle['fill-opacity'] != 1) { + $this->setAlpha($this->alpha['CA'], 'Normal', $svgstyle['fill-opacity'], false); + } elseif (preg_match('/rgba\(\d+%?,\s*\d+%?,\s*\d+%?,\s*(\d+(?:\.\d+)?)\)/i', $svgstyle['fill'], $rgba_matches)) { + $this->setAlpha($this->alpha['CA'], 'Normal', $rgba_matches[1], false); + } + $this->setFillColorArray($fill_color); + if ($svgstyle['fill-rule'] == 'evenodd') { + $objstyle .= 'F*'; + } else { + $objstyle .= 'F'; + } + } + // stroke + if ($svgstyle['stroke'] != 'none') { + if ($svgstyle['stroke-opacity'] != 1) { + $this->setAlpha($svgstyle['stroke-opacity'], 'Normal', $this->alpha['ca'], false); + } elseif (preg_match('/rgba\(\d+%?,\s*\d+%?,\s*\d+%?,\s*(\d+(?:\.\d+)?)\)/i', $svgstyle['stroke'], $rgba_matches)) { + $this->setAlpha($rgba_matches[1], 'Normal', $this->alpha['ca'], false); + } + $stroke_style = array( + 'color' => TCPDF_COLORS::convertHTMLColorToDec($svgstyle['stroke'], $this->spot_colors), + 'width' => $this->getHTMLUnitToUnits($svgstyle['stroke-width'], 0, $this->svgunit, false), + 'cap' => $svgstyle['stroke-linecap'], + 'join' => $svgstyle['stroke-linejoin'] + ); + if (isset($svgstyle['stroke-dasharray']) AND !empty($svgstyle['stroke-dasharray']) AND ($svgstyle['stroke-dasharray'] != 'none')) { + $stroke_style['dash'] = $svgstyle['stroke-dasharray']; + } + $this->setLineStyle($stroke_style); + $objstyle .= 'D'; + } + // font + $regs = array(); + if (!empty($svgstyle['font'])) { + if (preg_match('/font-family[\s]*:[\s]*([^\;\"]*)/si', $svgstyle['font'], $regs)) { + $font_family = $this->getFontFamilyName($regs[1]); + } else { + $font_family = $this->getFontFamilyName($svgstyle['font-family']); + } + if (preg_match('/font-size[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { + $font_size = trim($regs[1]); + } else { + $font_size = $svgstyle['font-size']; + } + if (preg_match('/font-style[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { + $font_style = trim($regs[1]); + } else { + $font_style = $svgstyle['font-style']; + } + if (preg_match('/font-weight[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { + $font_weight = trim($regs[1]); + } else { + $font_weight = $svgstyle['font-weight']; + } + if (preg_match('/font-stretch[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { + $font_stretch = trim($regs[1]); + } else { + $font_stretch = $svgstyle['font-stretch']; + } + if (preg_match('/letter-spacing[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { + $font_spacing = trim($regs[1]); + } else { + $font_spacing = $svgstyle['letter-spacing']; + } + } else { + $font_family = $this->getFontFamilyName($svgstyle['font-family']); + $font_size = $svgstyle['font-size']; + $font_style = $svgstyle['font-style']; + $font_weight = $svgstyle['font-weight']; + $font_stretch = $svgstyle['font-stretch']; + $font_spacing = $svgstyle['letter-spacing']; + } + $font_size = $this->getHTMLFontUnits($font_size, $this->svgstyles[0]['font-size'], $prevsvgstyle['font-size'], $this->svgunit); + $font_stretch = $this->getCSSFontStretching($font_stretch, $svgstyle['font-stretch']); + $font_spacing = $this->getCSSFontSpacing($font_spacing, $svgstyle['letter-spacing']); + switch ($font_style) { + case 'italic': { + $font_style = 'I'; + break; + } + case 'oblique': { + $font_style = 'I'; + break; + } + default: + case 'normal': { + $font_style = ''; + break; + } + } + switch ($font_weight) { + case 'bold': + case 'bolder': { + $font_style .= 'B'; + break; + } + case 'normal': { + if ((substr($font_family, -1) == 'I') AND (substr($font_family, -2, 1) == 'B')) { + $font_family = substr($font_family, 0, -2).'I'; + } elseif (substr($font_family, -1) == 'B') { + $font_family = substr($font_family, 0, -1); + } + break; + } + } + switch ($svgstyle['text-decoration']) { + case 'underline': { + $font_style .= 'U'; + break; + } + case 'overline': { + $font_style .= 'O'; + break; + } + case 'line-through': { + $font_style .= 'D'; + break; + } + default: + case 'none': { + break; + } + } + $this->setFont($font_family, $font_style, $font_size); + $this->setFontStretching($font_stretch); + $this->setFontSpacing($font_spacing); + return $objstyle; + } + + /** + * Draws an SVG path + * @param string $d attribute d of the path SVG element + * @param string $style Style of rendering. Possible values are: + * <ul> + * <li>D or empty string: Draw (default).</li> + * <li>F: Fill.</li> + * <li>F*: Fill using the even-odd rule to determine which regions lie inside the clipping path.</li> + * <li>DF or FD: Draw and fill.</li> + * <li>DF* or FD*: Draw and fill using the even-odd rule to determine which regions lie inside the clipping path.</li> + * <li>CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).</li> + * <li>CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).</li> + * </ul> + * @return array of container box measures (x, y, w, h) + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @protected + */ + protected function SVGPath($d, $style='') { + if ($this->state != 2) { + return; + } + // set fill/stroke style + $op = TCPDF_STATIC::getPathPaintOperator($style, ''); + if (empty($op)) { + return; + } + $paths = array(); + $d = preg_replace('/([0-9ACHLMQSTVZ])([\-\+])/si', '\\1 \\2', $d); + $d = preg_replace('/(\.[0-9]+)(\.)/s', '\\1 \\2', $d); + preg_match_all('/([ACHLMQSTVZ])[\s]*([^ACHLMQSTVZ\"]*)/si', $d, $paths, PREG_SET_ORDER); + $x = 0; + $y = 0; + $x1 = 0; + $y1 = 0; + $x2 = 0; + $y2 = 0; + $xmin = 2147483647; + $xmax = 0; + $ymin = 2147483647; + $ymax = 0; + $xinitial = 0; + $yinitial = 0; + $relcoord = false; + $minlen = (0.01 / $this->k); // minimum acceptable length (3 point) + $firstcmd = true; // used to print first point + // draw curve pieces + foreach ($paths as $key => $val) { + // get curve type + $cmd = trim($val[1]); + if (strtolower($cmd) == $cmd) { + // use relative coordinated instead of absolute + $relcoord = true; + $xoffset = $x; + $yoffset = $y; + } else { + $relcoord = false; + $xoffset = 0; + $yoffset = 0; + } + $params = array(); + if (isset($val[2])) { + // get curve parameters, see https://github.com/tecnickcom/TCPDF/issues/767 + $rawparams = preg_split('/([\,\s]+)/si', trim($val[2])); + $rawparams = array_filter($rawparams, function($p) { + return trim($p) != ''; + }); + $params = array(); + foreach ($rawparams as $ck => $cp) { + $params[$ck] = $this->getHTMLUnitToUnits($cp, 0, $this->svgunit, false); + if (abs($params[$ck]) < $minlen) { + // approximate little values to zero + $params[$ck] = 0; + } + } + } + // store current origin point + $x0 = $x; + $y0 = $y; + switch (strtoupper($cmd)) { + case 'M': { // moveto + foreach ($params as $ck => $cp) { + if (($ck % 2) == 0) { + $x = $cp + $xoffset; + } else { + $y = $cp + $yoffset; + if ($firstcmd OR (abs($x0 - $x) >= $minlen) OR (abs($y0 - $y) >= $minlen)) { + if ($ck == 1) { + $this->_outPoint($x, $y); + $firstcmd = false; + $xinitial = $x; + $yinitial = $y; + } else { + $this->_outLine($x, $y); + } + $x0 = $x; + $y0 = $y; + } + $xmin = min($xmin, $x); + $ymin = min($ymin, $y); + $xmax = max($xmax, $x); + $ymax = max($ymax, $y); + if ($relcoord) { + $xoffset = $x; + $yoffset = $y; + } + } + } + break; + } + case 'L': { // lineto + foreach ($params as $ck => $cp) { + if (($ck % 2) == 0) { + $x = $cp + $xoffset; + } else { + $y = $cp + $yoffset; + if ((abs($x0 - $x) >= $minlen) OR (abs($y0 - $y) >= $minlen)) { + $this->_outLine($x, $y); + $x0 = $x; + $y0 = $y; + } + $xmin = min($xmin, $x); + $ymin = min($ymin, $y); + $xmax = max($xmax, $x); + $ymax = max($ymax, $y); + if ($relcoord) { + $xoffset = $x; + $yoffset = $y; + } + } + } + break; + } + case 'H': { // horizontal lineto + foreach ($params as $ck => $cp) { + $x = $cp + $xoffset; + if ((abs($x0 - $x) >= $minlen) OR (abs($y0 - $y) >= $minlen)) { + $this->_outLine($x, $y); + $x0 = $x; + $y0 = $y; + } + $xmin = min($xmin, $x); + $xmax = max($xmax, $x); + if ($relcoord) { + $xoffset = $x; + } + } + break; + } + case 'V': { // vertical lineto + foreach ($params as $ck => $cp) { + $y = $cp + $yoffset; + if ((abs($x0 - $x) >= $minlen) OR (abs($y0 - $y) >= $minlen)) { + $this->_outLine($x, $y); + $x0 = $x; + $y0 = $y; + } + $ymin = min($ymin, $y); + $ymax = max($ymax, $y); + if ($relcoord) { + $yoffset = $y; + } + } + break; + } + case 'C': { // curveto + foreach ($params as $ck => $cp) { + $params[$ck] = $cp; + if ((($ck + 1) % 6) == 0) { + $x1 = $params[($ck - 5)] + $xoffset; + $y1 = $params[($ck - 4)] + $yoffset; + $x2 = $params[($ck - 3)] + $xoffset; + $y2 = $params[($ck - 2)] + $yoffset; + $x = $params[($ck - 1)] + $xoffset; + $y = $params[($ck)] + $yoffset; + $this->_outCurve($x1, $y1, $x2, $y2, $x, $y); + $xmin = min($xmin, $x, $x1, $x2); + $ymin = min($ymin, $y, $y1, $y2); + $xmax = max($xmax, $x, $x1, $x2); + $ymax = max($ymax, $y, $y1, $y2); + if ($relcoord) { + $xoffset = $x; + $yoffset = $y; + } + } + } + break; + } + case 'S': { // shorthand/smooth curveto + foreach ($params as $ck => $cp) { + $params[$ck] = $cp; + if ((($ck + 1) % 4) == 0) { + if (($key > 0) AND ((strtoupper($paths[($key - 1)][1]) == 'C') OR (strtoupper($paths[($key - 1)][1]) == 'S'))) { + $x1 = (2 * $x) - $x2; + $y1 = (2 * $y) - $y2; + } else { + $x1 = $x; + $y1 = $y; + } + $x2 = $params[($ck - 3)] + $xoffset; + $y2 = $params[($ck - 2)] + $yoffset; + $x = $params[($ck - 1)] + $xoffset; + $y = $params[($ck)] + $yoffset; + $this->_outCurve($x1, $y1, $x2, $y2, $x, $y); + $xmin = min($xmin, $x, $x1, $x2); + $ymin = min($ymin, $y, $y1, $y2); + $xmax = max($xmax, $x, $x1, $x2); + $ymax = max($ymax, $y, $y1, $y2); + if ($relcoord) { + $xoffset = $x; + $yoffset = $y; + } + } + } + break; + } + case 'Q': { // quadratic Bezier curveto + foreach ($params as $ck => $cp) { + $params[$ck] = $cp; + if ((($ck + 1) % 4) == 0) { + // convert quadratic points to cubic points + $x1 = $params[($ck - 3)] + $xoffset; + $y1 = $params[($ck - 2)] + $yoffset; + $xa = ($x + (2 * $x1)) / 3; + $ya = ($y + (2 * $y1)) / 3; + $x = $params[($ck - 1)] + $xoffset; + $y = $params[($ck)] + $yoffset; + $xb = ($x + (2 * $x1)) / 3; + $yb = ($y + (2 * $y1)) / 3; + $this->_outCurve($xa, $ya, $xb, $yb, $x, $y); + $xmin = min($xmin, $x, $xa, $xb); + $ymin = min($ymin, $y, $ya, $yb); + $xmax = max($xmax, $x, $xa, $xb); + $ymax = max($ymax, $y, $ya, $yb); + if ($relcoord) { + $xoffset = $x; + $yoffset = $y; + } + } + } + break; + } + case 'T': { // shorthand/smooth quadratic Bezier curveto + foreach ($params as $ck => $cp) { + $params[$ck] = $cp; + if (($ck % 2) != 0) { + if (($key > 0) AND ((strtoupper($paths[($key - 1)][1]) == 'Q') OR (strtoupper($paths[($key - 1)][1]) == 'T'))) { + $x1 = (2 * $x) - $x1; + $y1 = (2 * $y) - $y1; + } else { + $x1 = $x; + $y1 = $y; + } + // convert quadratic points to cubic points + $xa = ($x + (2 * $x1)) / 3; + $ya = ($y + (2 * $y1)) / 3; + $x = $params[($ck - 1)] + $xoffset; + $y = $params[($ck)] + $yoffset; + $xb = ($x + (2 * $x1)) / 3; + $yb = ($y + (2 * $y1)) / 3; + $this->_outCurve($xa, $ya, $xb, $yb, $x, $y); + $xmin = min($xmin, $x, $xa, $xb); + $ymin = min($ymin, $y, $ya, $yb); + $xmax = max($xmax, $x, $xa, $xb); + $ymax = max($ymax, $y, $ya, $yb); + if ($relcoord) { + $xoffset = $x; + $yoffset = $y; + } + } + } + break; + } + case 'A': { // elliptical arc + foreach ($params as $ck => $cp) { + $params[$ck] = $cp; + if ((($ck + 1) % 7) == 0) { + $x0 = $x; + $y0 = $y; + $rx = max(abs($params[($ck - 6)]), .000000001); + $ry = max(abs($params[($ck - 5)]), .000000001); + $ang = -$rawparams[($ck - 4)]; + $angle = deg2rad($ang); + $fa = $rawparams[($ck - 3)]; // large-arc-flag + $fs = $rawparams[($ck - 2)]; // sweep-flag + $x = $params[($ck - 1)] + $xoffset; + $y = $params[$ck] + $yoffset; + if ((abs($x0 - $x) < $minlen) AND (abs($y0 - $y) < $minlen)) { + // endpoints are almost identical + $xmin = min($xmin, $x); + $ymin = min($ymin, $y); + $xmax = max($xmax, $x); + $ymax = max($ymax, $y); + } else { + $cos_ang = cos($angle); + $sin_ang = sin($angle); + $a = (($x0 - $x) / 2); + $b = (($y0 - $y) / 2); + $xa = ($a * $cos_ang) - ($b * $sin_ang); + $ya = ($a * $sin_ang) + ($b * $cos_ang); + $rx2 = $rx * $rx; + $ry2 = $ry * $ry; + $xa2 = $xa * $xa; + $ya2 = $ya * $ya; + $delta = ($xa2 / $rx2) + ($ya2 / $ry2); + if ($delta > 1) { + $rx *= sqrt($delta); + $ry *= sqrt($delta); + $rx2 = $rx * $rx; + $ry2 = $ry * $ry; + } + $numerator = (($rx2 * $ry2) - ($rx2 * $ya2) - ($ry2 * $xa2)); + if ($numerator < 0) { + $root = 0; + } else { + $root = sqrt($numerator / (($rx2 * $ya2) + ($ry2 * $xa2))); + } + if ($fa == $fs){ + $root *= -1; + } + $cax = $root * (($rx * $ya) / $ry); + $cay = -$root * (($ry * $xa) / $rx); + // coordinates of ellipse center + $cx = ($cax * $cos_ang) - ($cay * $sin_ang) + (($x0 + $x) / 2); + $cy = ($cax * $sin_ang) + ($cay * $cos_ang) + (($y0 + $y) / 2); + // get angles + $angs = TCPDF_STATIC::getVectorsAngle(1, 0, (($xa - $cax) / $rx), (($cay - $ya) / $ry)); + $dang = TCPDF_STATIC::getVectorsAngle((($xa - $cax) / $rx), (($ya - $cay) / $ry), ((-$xa - $cax) / $rx), ((-$ya - $cay) / $ry)); + if (($fs == 0) AND ($dang > 0)) { + $dang -= (2 * M_PI); + } elseif (($fs == 1) AND ($dang < 0)) { + $dang += (2 * M_PI); + } + $angf = $angs - $dang; + if ((($fs == 0) AND ($angs > $angf)) OR (($fs == 1) AND ($angs < $angf))) { + // reverse angles + $tmp = $angs; + $angs = $angf; + $angf = $tmp; + } + $angs = round(rad2deg($angs), 6); + $angf = round(rad2deg($angf), 6); + // covent angles to positive values + if (($angs < 0) AND ($angf < 0)) { + $angs += 360; + $angf += 360; + } + $pie = false; + if (($key == 0) AND (isset($paths[($key + 1)][1])) AND (trim($paths[($key + 1)][1]) == 'z')) { + $pie = true; + } + list($axmin, $aymin, $axmax, $aymax) = $this->_outellipticalarc($cx, $cy, $rx, $ry, $ang, $angs, $angf, $pie, 2, false, ($fs == 0), true); + $xmin = min($xmin, $x, $axmin); + $ymin = min($ymin, $y, $aymin); + $xmax = max($xmax, $x, $axmax); + $ymax = max($ymax, $y, $aymax); + } + if ($relcoord) { + $xoffset = $x; + $yoffset = $y; + } + } + } + break; + } + case 'Z': { + $this->_out('h'); + $x = $x0 = $xinitial; + $y = $y0 = $yinitial; + break; + } + } + $firstcmd = false; + } // end foreach + $this->_out($op); + return array($xmin, $ymin, ($xmax - $xmin), ($ymax - $ymin)); + } + + /** + * Return the tag name without the namespace + * @param string $name Tag name + * @protected + */ + protected function removeTagNamespace($name) { + if(strpos($name, ':') !== false) { + $parts = explode(':', $name); + return $parts[(sizeof($parts) - 1)]; + } + return $name; + } + + /** + * Sets the opening SVG element handler function for the XML parser. (*** TO BE COMPLETED ***) + * @param resource|string $parser The first parameter, parser, is a reference to the XML parser calling the handler. + * @param string $name The second parameter, name, contains the name of the element for which this handler is called. If case-folding is in effect for this parser, the element name will be in uppercase letters. + * @param array $attribs The third parameter, attribs, contains an associative array with the element's attributes (if any). The keys of this array are the attribute names, the values are the attribute values. Attribute names are case-folded on the same criteria as element names. Attribute values are not case-folded. The original order of the attributes can be retrieved by walking through attribs the normal way, using each(). The first key in the array was the first attribute, and so on. + * @param array $ctm tranformation matrix for clipping mode (starting transformation matrix). + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @protected + */ + protected function startSVGElementHandler($parser, $name, $attribs, $ctm=array()) { + $name = $this->removeTagNamespace($name); + // check if we are in clip mode + if ($this->svgclipmode) { + $this->svgclippaths[$this->svgclipid][] = array('name' => $name, 'attribs' => $attribs, 'tm' => $this->svgcliptm[$this->svgclipid]); + return; + } + if ($this->svgdefsmode AND !in_array($name, array('clipPath', 'linearGradient', 'radialGradient', 'stop'))) { + if (isset($attribs['id'])) { + $attribs['child_elements'] = array(); + $this->svgdefs[$attribs['id']] = array('name' => $name, 'attribs' => $attribs); + return; + } + if (end($this->svgdefs) !== FALSE) { + $last_svgdefs_id = key($this->svgdefs); + if (isset($this->svgdefs[$last_svgdefs_id]['attribs']['child_elements'])) { + $attribs['id'] = 'DF_'.(count($this->svgdefs[$last_svgdefs_id]['attribs']['child_elements']) + 1); + $this->svgdefs[$last_svgdefs_id]['attribs']['child_elements'][$attribs['id']] = array('name' => $name, 'attribs' => $attribs); + return; + } + } + return; + } + $clipping = false; + if ($parser == 'clip-path') { + // set clipping mode + $clipping = true; + } + // get styling properties + $prev_svgstyle = $this->svgstyles[max(0,(count($this->svgstyles) - 1))]; // previous style + $svgstyle = $this->svgstyles[0]; // set default style + if ($clipping AND !isset($attribs['fill']) AND (!isset($attribs['style']) OR (!preg_match('/[;\"\s]{1}fill[\s]*:[\s]*([^;\"]*)/si', $attribs['style'], $attrval)))) { + // default fill attribute for clipping + $attribs['fill'] = 'none'; + } + if (isset($attribs['style']) AND !TCPDF_STATIC::empty_string($attribs['style']) AND ($attribs['style'][0] != ';')) { + // fix style for regular expression + $attribs['style'] = ';'.$attribs['style']; + } + foreach ($prev_svgstyle as $key => $val) { + if (in_array($key, TCPDF_IMAGES::$svginheritprop)) { + // inherit previous value + $svgstyle[$key] = $val; + } + if (isset($attribs[$key]) AND !TCPDF_STATIC::empty_string($attribs[$key])) { + // specific attribute settings + if ($attribs[$key] == 'inherit') { + $svgstyle[$key] = $val; + } else { + $svgstyle[$key] = $attribs[$key]; + } + } elseif (isset($attribs['style']) AND !TCPDF_STATIC::empty_string($attribs['style'])) { + // CSS style syntax + $attrval = array(); + if (preg_match('/[;\"\s]{1}'.$key.'[\s]*:[\s]*([^;\"]*)/si', $attribs['style'], $attrval) AND isset($attrval[1])) { + if ($attrval[1] == 'inherit') { + $svgstyle[$key] = $val; + } else { + $svgstyle[$key] = $attrval[1]; + } + } + } + } + // transformation matrix + if (!empty($ctm)) { + $tm = $ctm; + } else { + $tm = array(1,0,0,1,0,0); + } + if (isset($attribs['transform']) AND !empty($attribs['transform'])) { + $tm = TCPDF_STATIC::getTransformationMatrixProduct($tm, TCPDF_STATIC::getSVGTransformMatrix($attribs['transform'])); + } + $svgstyle['transfmatrix'] = $tm; + $invisible = false; + if (($svgstyle['visibility'] == 'hidden') OR ($svgstyle['visibility'] == 'collapse') OR ($svgstyle['display'] == 'none')) { + // the current graphics element is invisible (nothing is painted) + $invisible = true; + } + // process tag + switch($name) { + case 'defs': { + $this->svgdefsmode = true; + break; + } + // clipPath + case 'clipPath': { + if ($invisible) { + break; + } + $this->svgclipmode = true; + if (!isset($attribs['id'])) { + $attribs['id'] = 'CP_'.(count($this->svgcliptm) + 1); + } + $this->svgclipid = $attribs['id']; + $this->svgclippaths[$this->svgclipid] = array(); + $this->svgcliptm[$this->svgclipid] = $tm; + break; + } + case 'svg': { + // start of SVG object + if(++$this->svg_tag_depth <= 1) { + break; + } + // inner SVG + array_push($this->svgstyles, $svgstyle); + $this->StartTransform(); + $svgX = (isset($attribs['x'])?$attribs['x']:0); + $svgY = (isset($attribs['y'])?$attribs['y']:0); + $svgW = (isset($attribs['width'])?$attribs['width']:0); + $svgH = (isset($attribs['height'])?$attribs['height']:0); + // set x, y position using transform matrix + $tm = TCPDF_STATIC::getTransformationMatrixProduct($tm, array( 1, 0, 0, 1, $svgX, $svgY)); + $this->SVGTransform($tm); + // set clipping for width and height + $x = 0; + $y = 0; + $w = (isset($attribs['width'])?$this->getHTMLUnitToUnits($attribs['width'], 0, $this->svgunit, false):$this->w); + $h = (isset($attribs['height'])?$this->getHTMLUnitToUnits($attribs['height'], 0, $this->svgunit, false):$this->h); + // draw clipping rect + $this->Rect($x, $y, $w, $h, 'CNZ', array(), array()); + // parse viewbox, calculate extra transformation matrix + if (isset($attribs['viewBox'])) { + $tmp = array(); + preg_match_all("/[0-9]+/", $attribs['viewBox'], $tmp); + $tmp = $tmp[0]; + if (sizeof($tmp) == 4) { + $vx = $tmp[0]; + $vy = $tmp[1]; + $vw = $tmp[2]; + $vh = $tmp[3]; + // get aspect ratio + $tmp = array(); + $aspectX = 'xMid'; + $aspectY = 'YMid'; + $fit = 'meet'; + if (isset($attribs['preserveAspectRatio'])) { + if($attribs['preserveAspectRatio'] == 'none') { + $fit = 'none'; + } else { + preg_match_all('/[a-zA-Z]+/', $attribs['preserveAspectRatio'], $tmp); + $tmp = $tmp[0]; + if ((sizeof($tmp) == 2) AND (strlen($tmp[0]) == 8) AND (in_array($tmp[1], array('meet', 'slice', 'none')))) { + $aspectX = substr($tmp[0], 0, 4); + $aspectY = substr($tmp[0], 4, 4); + $fit = $tmp[1]; + } + } + } + $wr = ($svgW / $vw); + $hr = ($svgH / $vh); + $ax = $ay = 0; + if ((($fit == 'meet') AND ($hr < $wr)) OR (($fit == 'slice') AND ($hr > $wr))) { + if ($aspectX == 'xMax') { + $ax = (($vw * ($wr / $hr)) - $vw); + } + if ($aspectX == 'xMid') { + $ax = ((($vw * ($wr / $hr)) - $vw) / 2); + } + $wr = $hr; + } elseif ((($fit == 'meet') AND ($hr > $wr)) OR (($fit == 'slice') AND ($hr < $wr))) { + if ($aspectY == 'YMax') { + $ay = (($vh * ($hr / $wr)) - $vh); + } + if ($aspectY == 'YMid') { + $ay = ((($vh * ($hr / $wr)) - $vh) / 2); + } + $hr = $wr; + } + $newtm = array($wr, 0, 0, $hr, (($wr * ($ax - $vx)) - $svgX), (($hr * ($ay - $vy)) - $svgY)); + $tm = TCPDF_STATIC::getTransformationMatrixProduct($tm, $newtm); + $this->SVGTransform($tm); + } + } + $this->setSVGStyles($svgstyle, $prev_svgstyle); + break; + } + case 'g': { + // group together related graphics elements + array_push($this->svgstyles, $svgstyle); + $this->StartTransform(); + $x = (isset($attribs['x'])?$attribs['x']:0); + $y = (isset($attribs['y'])?$attribs['y']:0); + $w = 1;//(isset($attribs['width'])?$attribs['width']:1); + $h = 1;//(isset($attribs['height'])?$attribs['height']:1); + $tm = TCPDF_STATIC::getTransformationMatrixProduct($tm, array($w, 0, 0, $h, $x, $y)); + $this->SVGTransform($tm); + $this->setSVGStyles($svgstyle, $prev_svgstyle); + break; + } + case 'linearGradient': { + if ($this->pdfa_mode && $this->pdfa_version < 2) { + break; + } + if (!isset($attribs['id'])) { + $attribs['id'] = 'GR_'.(count($this->svggradients) + 1); + } + $this->svggradientid = $attribs['id']; + $this->svggradients[$this->svggradientid] = array(); + $this->svggradients[$this->svggradientid]['type'] = 2; + $this->svggradients[$this->svggradientid]['stops'] = array(); + if (isset($attribs['gradientUnits'])) { + $this->svggradients[$this->svggradientid]['gradientUnits'] = $attribs['gradientUnits']; + } else { + $this->svggradients[$this->svggradientid]['gradientUnits'] = 'objectBoundingBox'; + } + //$attribs['spreadMethod'] + if (((!isset($attribs['x1'])) AND (!isset($attribs['y1'])) AND (!isset($attribs['x2'])) AND (!isset($attribs['y2']))) + OR ((isset($attribs['x1']) AND (substr($attribs['x1'], -1) == '%')) + OR (isset($attribs['y1']) AND (substr($attribs['y1'], -1) == '%')) + OR (isset($attribs['x2']) AND (substr($attribs['x2'], -1) == '%')) + OR (isset($attribs['y2']) AND (substr($attribs['y2'], -1) == '%')))) { + $this->svggradients[$this->svggradientid]['mode'] = 'percentage'; + } else { + $this->svggradients[$this->svggradientid]['mode'] = 'measure'; + } + $x1 = (isset($attribs['x1'])?$attribs['x1']:'0'); + $y1 = (isset($attribs['y1'])?$attribs['y1']:'0'); + $x2 = (isset($attribs['x2'])?$attribs['x2']:'100'); + $y2 = (isset($attribs['y2'])?$attribs['y2']:'0'); + if (isset($attribs['gradientTransform'])) { + $this->svggradients[$this->svggradientid]['gradientTransform'] = TCPDF_STATIC::getSVGTransformMatrix($attribs['gradientTransform']); + } + $this->svggradients[$this->svggradientid]['coords'] = array($x1, $y1, $x2, $y2); + if (isset($attribs['xlink:href']) AND !empty($attribs['xlink:href'])) { + // gradient is defined on another place + $this->svggradients[$this->svggradientid]['xref'] = substr($attribs['xlink:href'], 1); + } + break; + } + case 'radialGradient': { + if ($this->pdfa_mode && $this->pdfa_version < 2) { + break; + } + if (!isset($attribs['id'])) { + $attribs['id'] = 'GR_'.(count($this->svggradients) + 1); + } + $this->svggradientid = $attribs['id']; + $this->svggradients[$this->svggradientid] = array(); + $this->svggradients[$this->svggradientid]['type'] = 3; + $this->svggradients[$this->svggradientid]['stops'] = array(); + if (isset($attribs['gradientUnits'])) { + $this->svggradients[$this->svggradientid]['gradientUnits'] = $attribs['gradientUnits']; + } else { + $this->svggradients[$this->svggradientid]['gradientUnits'] = 'objectBoundingBox'; + } + //$attribs['spreadMethod'] + if (((!isset($attribs['cx'])) AND (!isset($attribs['cy']))) + OR ((isset($attribs['cx']) AND (substr($attribs['cx'], -1) == '%')) + OR (isset($attribs['cy']) AND (substr($attribs['cy'], -1) == '%')))) { + $this->svggradients[$this->svggradientid]['mode'] = 'percentage'; + } elseif (isset($attribs['r']) AND is_numeric($attribs['r']) AND ($attribs['r']) <= 1) { + $this->svggradients[$this->svggradientid]['mode'] = 'ratio'; + } else { + $this->svggradients[$this->svggradientid]['mode'] = 'measure'; + } + $cx = (isset($attribs['cx']) ? $attribs['cx'] : 0.5); + $cy = (isset($attribs['cy']) ? $attribs['cy'] : 0.5); + $fx = (isset($attribs['fx']) ? $attribs['fx'] : $cx); + $fy = (isset($attribs['fy']) ? $attribs['fy'] : $cy); + $r = (isset($attribs['r']) ? $attribs['r'] : 0.5); + if (isset($attribs['gradientTransform'])) { + $this->svggradients[$this->svggradientid]['gradientTransform'] = TCPDF_STATIC::getSVGTransformMatrix($attribs['gradientTransform']); + } + $this->svggradients[$this->svggradientid]['coords'] = array($cx, $cy, $fx, $fy, $r); + if (isset($attribs['xlink:href']) AND !empty($attribs['xlink:href'])) { + // gradient is defined on another place + $this->svggradients[$this->svggradientid]['xref'] = substr($attribs['xlink:href'], 1); + } + break; + } + case 'stop': { + // gradient stops + if (substr($attribs['offset'], -1) == '%') { + $offset = floatval(substr($attribs['offset'], 0, -1)) / 100; + } else { + $offset = floatval($attribs['offset']); + if ($offset > 1) { + $offset /= 100; + } + } + $stop_color = isset($svgstyle['stop-color'])?TCPDF_COLORS::convertHTMLColorToDec($svgstyle['stop-color'], $this->spot_colors):'black'; + $opacity = isset($svgstyle['stop-opacity'])?$svgstyle['stop-opacity']:1; + $this->svggradients[$this->svggradientid]['stops'][] = array('offset' => $offset, 'color' => $stop_color, 'opacity' => $opacity); + break; + } + // paths + case 'path': { + if ($invisible) { + break; + } + if (isset($attribs['d'])) { + $d = trim($attribs['d']); + if (!empty($d)) { + $x = (isset($attribs['x'])?$attribs['x']:0); + $y = (isset($attribs['y'])?$attribs['y']:0); + $w = (isset($attribs['width'])?$attribs['width']:1); + $h = (isset($attribs['height'])?$attribs['height']:1); + $tm = TCPDF_STATIC::getTransformationMatrixProduct($tm, array($w, 0, 0, $h, $x, $y)); + if ($clipping) { + $this->SVGTransform($tm); + $this->SVGPath($d, 'CNZ'); + } else { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'SVGPath', array($d, 'CNZ')); + if (!empty($obstyle)) { + $this->SVGPath($d, $obstyle); + } + $this->StopTransform(); + } + } + } + break; + } + // shapes + case 'rect': { + if ($invisible) { + break; + } + $x = (isset($attribs['x'])?$this->getHTMLUnitToUnits($attribs['x'], 0, $this->svgunit, false):0); + $y = (isset($attribs['y'])?$this->getHTMLUnitToUnits($attribs['y'], 0, $this->svgunit, false):0); + $w = (isset($attribs['width'])?$this->getHTMLUnitToUnits($attribs['width'], 0, $this->svgunit, false):0); + $h = (isset($attribs['height'])?$this->getHTMLUnitToUnits($attribs['height'], 0, $this->svgunit, false):0); + $rx = (isset($attribs['rx'])?$this->getHTMLUnitToUnits($attribs['rx'], 0, $this->svgunit, false):0); + $ry = (isset($attribs['ry'])?$this->getHTMLUnitToUnits($attribs['ry'], 0, $this->svgunit, false):$rx); + if ($clipping) { + $this->SVGTransform($tm); + $this->RoundedRectXY($x, $y, $w, $h, $rx, $ry, '1111', 'CNZ', array(), array()); + } else { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'RoundedRectXY', array($x, $y, $w, $h, $rx, $ry, '1111', 'CNZ')); + if (!empty($obstyle)) { + $this->RoundedRectXY($x, $y, $w, $h, $rx, $ry, '1111', $obstyle, array(), array()); + } + $this->StopTransform(); + } + break; + } + case 'circle': { + if ($invisible) { + break; + } + $r = (isset($attribs['r']) ? $this->getHTMLUnitToUnits($attribs['r'], 0, $this->svgunit, false) : 0); + $cx = (isset($attribs['cx']) ? $this->getHTMLUnitToUnits($attribs['cx'], 0, $this->svgunit, false) : (isset($attribs['x']) ? $this->getHTMLUnitToUnits($attribs['x'], 0, $this->svgunit, false) : 0)); + $cy = (isset($attribs['cy']) ? $this->getHTMLUnitToUnits($attribs['cy'], 0, $this->svgunit, false) : (isset($attribs['y']) ? $this->getHTMLUnitToUnits($attribs['y'], 0, $this->svgunit, false) : 0)); + $x = ($cx - $r); + $y = ($cy - $r); + $w = (2 * $r); + $h = $w; + if ($clipping) { + $this->SVGTransform($tm); + $this->Circle($cx, $cy, $r, 0, 360, 'CNZ', array(), array(), 8); + } else { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'Circle', array($cx, $cy, $r, 0, 360, 'CNZ')); + if (!empty($obstyle)) { + $this->Circle($cx, $cy, $r, 0, 360, $obstyle, array(), array(), 8); + } + $this->StopTransform(); + } + + break; + } + case 'ellipse': { + if ($invisible) { + break; + } + $rx = (isset($attribs['rx']) ? $this->getHTMLUnitToUnits($attribs['rx'], 0, $this->svgunit, false) : 0); + $ry = (isset($attribs['ry']) ? $this->getHTMLUnitToUnits($attribs['ry'], 0, $this->svgunit, false) : 0); + $cx = (isset($attribs['cx']) ? $this->getHTMLUnitToUnits($attribs['cx'], 0, $this->svgunit, false) : (isset($attribs['x']) ? $this->getHTMLUnitToUnits($attribs['x'], 0, $this->svgunit, false) : 0)); + $cy = (isset($attribs['cy']) ? $this->getHTMLUnitToUnits($attribs['cy'], 0, $this->svgunit, false) : (isset($attribs['y']) ? $this->getHTMLUnitToUnits($attribs['y'], 0, $this->svgunit, false) : 0)); + $x = ($cx - $rx); + $y = ($cy - $ry); + $w = (2 * $rx); + $h = (2 * $ry); + if ($clipping) { + $this->SVGTransform($tm); + $this->Ellipse($cx, $cy, $rx, $ry, 0, 0, 360, 'CNZ', array(), array(), 8); + } else { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'Ellipse', array($cx, $cy, $rx, $ry, 0, 0, 360, 'CNZ')); + if (!empty($obstyle)) { + $this->Ellipse($cx, $cy, $rx, $ry, 0, 0, 360, $obstyle, array(), array(), 8); + } + $this->StopTransform(); + } + break; + } + case 'line': { + if ($invisible) { + break; + } + $x1 = (isset($attribs['x1'])?$this->getHTMLUnitToUnits($attribs['x1'], 0, $this->svgunit, false):0); + $y1 = (isset($attribs['y1'])?$this->getHTMLUnitToUnits($attribs['y1'], 0, $this->svgunit, false):0); + $x2 = (isset($attribs['x2'])?$this->getHTMLUnitToUnits($attribs['x2'], 0, $this->svgunit, false):0); + $y2 = (isset($attribs['y2'])?$this->getHTMLUnitToUnits($attribs['y2'], 0, $this->svgunit, false):0); + $x = $x1; + $y = $y1; + $w = abs($x2 - $x1); + $h = abs($y2 - $y1); + if (!$clipping) { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'Line', array($x1, $y1, $x2, $y2)); + $this->Line($x1, $y1, $x2, $y2); + $this->StopTransform(); + } + break; + } + case 'polyline': + case 'polygon': { + if ($invisible) { + break; + } + $points = (isset($attribs['points'])?$attribs['points']:'0 0'); + $points = trim($points); + // note that point may use a complex syntax not covered here + $points = preg_split('/[\,\s]+/si', $points); + if (count($points) < 4) { + break; + } + $p = array(); + $xmin = 2147483647; + $xmax = 0; + $ymin = 2147483647; + $ymax = 0; + foreach ($points as $key => $val) { + $p[$key] = $this->getHTMLUnitToUnits($val, 0, $this->svgunit, false); + if (($key % 2) == 0) { + // X coordinate + $xmin = min($xmin, $p[$key]); + $xmax = max($xmax, $p[$key]); + } else { + // Y coordinate + $ymin = min($ymin, $p[$key]); + $ymax = max($ymax, $p[$key]); + } + } + $x = $xmin; + $y = $ymin; + $w = ($xmax - $xmin); + $h = ($ymax - $ymin); + if ($name == 'polyline') { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'PolyLine', array($p, 'CNZ')); + if (!empty($obstyle)) { + $this->PolyLine($p, $obstyle, array(), array()); + } + $this->StopTransform(); + } else { // polygon + if ($clipping) { + $this->SVGTransform($tm); + $this->Polygon($p, 'CNZ', array(), array(), true); + } else { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'Polygon', array($p, 'CNZ')); + if (!empty($obstyle)) { + $this->Polygon($p, $obstyle, array(), array(), true); + } + $this->StopTransform(); + } + } + break; + } + // image + case 'image': { + if ($invisible) { + break; + } + if (!isset($attribs['xlink:href']) OR empty($attribs['xlink:href'])) { + break; + } + $x = (isset($attribs['x'])?$this->getHTMLUnitToUnits($attribs['x'], 0, $this->svgunit, false):0); + $y = (isset($attribs['y'])?$this->getHTMLUnitToUnits($attribs['y'], 0, $this->svgunit, false):0); + $w = (isset($attribs['width'])?$this->getHTMLUnitToUnits($attribs['width'], 0, $this->svgunit, false):0); + $h = (isset($attribs['height'])?$this->getHTMLUnitToUnits($attribs['height'], 0, $this->svgunit, false):0); + $img = $attribs['xlink:href']; + if (!$clipping) { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h); + if (preg_match('/^data:image\/[^;]+;base64,/', $img, $m) > 0) { + // embedded image encoded as base64 + $img = '@'.base64_decode(substr($img, strlen($m[0]))); + } else { + // fix image path + if ($this->isRelativePath($img) || $this->hasExtForbiddenProtocol($img)) { + break; + } + if (!TCPDF_STATIC::empty_string($this->svgdir) AND (($img[0] == '.') OR (basename($img) == $img))) { + // replace relative path with full server path + $img = $this->svgdir.'/'.$img; + } + if (($img[0] == '/') AND !empty($_SERVER['DOCUMENT_ROOT']) AND ($_SERVER['DOCUMENT_ROOT'] != '/')) { + $findroot = strpos($img, $_SERVER['DOCUMENT_ROOT']); + if (($findroot === false) OR ($findroot > 1)) { + if (substr($_SERVER['DOCUMENT_ROOT'], -1) == '/') { + $img = substr($_SERVER['DOCUMENT_ROOT'], 0, -1).$img; + } else { + $img = $_SERVER['DOCUMENT_ROOT'].$img; + } + } + } + $img = urldecode($img); + $testscrtype = @parse_url($img); + if (empty($testscrtype['query'])) { + // convert URL to server path + $img = str_replace(K_PATH_URL, K_PATH_MAIN, $img); + } elseif (preg_match('|^https?://|', $img) !== 1) { + // convert server path to URL + $img = str_replace(K_PATH_MAIN, K_PATH_URL, $img); + } + } + // get image type + $imgtype = TCPDF_IMAGES::getImageFileType($img); + if (($imgtype == 'eps') OR ($imgtype == 'ai')) { + $this->ImageEps($img, $x, $y, $w, $h); + } elseif ($imgtype == 'svg') { + // store SVG vars + $svggradients = $this->svggradients; + $svggradientid = $this->svggradientid; + $svgdefsmode = $this->svgdefsmode; + $svgdefs = $this->svgdefs; + $svgclipmode = $this->svgclipmode; + $svgclippaths = $this->svgclippaths; + $svgcliptm = $this->svgcliptm; + $svgclipid = $this->svgclipid; + $svgtext = $this->svgtext; + $svgtextmode = $this->svgtextmode; + $this->ImageSVG($img, $x, $y, $w, $h); + // restore SVG vars + $this->svggradients = $svggradients; + $this->svggradientid = $svggradientid; + $this->svgdefsmode = $svgdefsmode; + $this->svgdefs = $svgdefs; + $this->svgclipmode = $svgclipmode; + $this->svgclippaths = $svgclippaths; + $this->svgcliptm = $svgcliptm; + $this->svgclipid = $svgclipid; + $this->svgtext = $svgtext; + $this->svgtextmode = $svgtextmode; + } else { + $this->Image($img, $x, $y, $w, $h); + } + $this->StopTransform(); + } + break; + } + // text + case 'text': + case 'tspan': { + if (isset($this->svgtextmode['text-anchor']) AND !empty($this->svgtext)) { + // @TODO: unsupported feature + } + // only basic support - advanced features must be implemented + $this->svgtextmode['invisible'] = $invisible; + if ($invisible) { + break; + } + array_push($this->svgstyles, $svgstyle); + if (isset($attribs['x'])) { + $x = $this->getHTMLUnitToUnits($attribs['x'], 0, $this->svgunit, false); + } elseif ($name == 'tspan') { + $x = $this->x; + } else { + $x = 0; + } + if (isset($attribs['dx'])) { + $x += $this->getHTMLUnitToUnits($attribs['dx'], 0, $this->svgunit, false); + } + if (isset($attribs['y'])) { + $y = $this->getHTMLUnitToUnits($attribs['y'], 0, $this->svgunit, false); + } elseif ($name == 'tspan') { + $y = $this->y; + } else { + $y = 0; + } + if (isset($attribs['dy'])) { + $y += $this->getHTMLUnitToUnits($attribs['dy'], 0, $this->svgunit, false); + } + $svgstyle['text-color'] = $svgstyle['fill']; + $this->svgtext = ''; + if (isset($svgstyle['text-anchor'])) { + $this->svgtextmode['text-anchor'] = $svgstyle['text-anchor']; + } else { + $this->svgtextmode['text-anchor'] = 'start'; + } + if (isset($svgstyle['direction'])) { + if ($svgstyle['direction'] == 'rtl') { + $this->svgtextmode['rtl'] = true; + } else { + $this->svgtextmode['rtl'] = false; + } + } else { + $this->svgtextmode['rtl'] = false; + } + if (isset($svgstyle['stroke']) AND ($svgstyle['stroke'] != 'none') AND isset($svgstyle['stroke-width']) AND ($svgstyle['stroke-width'] > 0)) { + $this->svgtextmode['stroke'] = $this->getHTMLUnitToUnits($svgstyle['stroke-width'], 0, $this->svgunit, false); + } else { + $this->svgtextmode['stroke'] = false; + } + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, 1, 1); + $this->x = $x; + $this->y = $y; + break; + } + // use + case 'use': { + if (isset($attribs['xlink:href']) AND !empty($attribs['xlink:href'])) { + $svgdefid = substr($attribs['xlink:href'], 1); + if (isset($this->svgdefs[$svgdefid])) { + $use = $this->svgdefs[$svgdefid]; + if (isset($attribs['xlink:href'])) { + unset($attribs['xlink:href']); + } + if (isset($attribs['id'])) { + unset($attribs['id']); + } + if (isset($use['attribs']['x']) AND isset($attribs['x'])) { + $attribs['x'] += $use['attribs']['x']; + } + if (isset($use['attribs']['y']) AND isset($attribs['y'])) { + $attribs['y'] += $use['attribs']['y']; + } + if (empty($attribs['style'])) { + $attribs['style'] = ''; + } + if (!empty($use['attribs']['style'])) { + // merge styles + $attribs['style'] = str_replace(';;',';',';'.$use['attribs']['style'].$attribs['style']); + } + $attribs = array_merge($use['attribs'], $attribs); + $this->startSVGElementHandler($parser, $use['name'], $attribs); + return; + } + } + break; + } + default: { + break; + } + } // end of switch + // process child elements + if (!empty($attribs['child_elements'])) { + $child_elements = $attribs['child_elements']; + unset($attribs['child_elements']); + foreach($child_elements as $child_element) { + if (empty($child_element['attribs']['closing_tag'])) { + $this->startSVGElementHandler('child-tag', $child_element['name'], $child_element['attribs']); + } else { + if (isset($child_element['attribs']['content'])) { + $this->svgtext = $child_element['attribs']['content']; + } + $this->endSVGElementHandler('child-tag', $child_element['name']); + } + } + } + } + + /** + * Sets the closing SVG element handler function for the XML parser. + * @param resource|string $parser The first parameter, parser, is a reference to the XML parser calling the handler. + * @param string $name The second parameter, name, contains the name of the element for which this handler is called. If case-folding is in effect for this parser, the element name will be in uppercase letters. + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @protected + */ + protected function endSVGElementHandler($parser, $name) { + $name = $this->removeTagNamespace($name); + if ($this->svgdefsmode AND !in_array($name, array('defs', 'clipPath', 'linearGradient', 'radialGradient', 'stop'))) { + if (end($this->svgdefs) !== FALSE) { + $last_svgdefs_id = key($this->svgdefs); + if (isset($this->svgdefs[$last_svgdefs_id]['attribs']['child_elements'])) { + foreach($this->svgdefs[$last_svgdefs_id]['attribs']['child_elements'] as $child_element) { + if (isset($child_element['attribs']['id']) AND ($child_element['name'] == $name)) { + $this->svgdefs[$last_svgdefs_id]['attribs']['child_elements'][$child_element['attribs']['id'].'_CLOSE'] = array('name' => $name, 'attribs' => array('closing_tag' => TRUE, 'content' => $this->svgtext)); + return; + } + } + if ($this->svgdefs[$last_svgdefs_id]['name'] == $name) { + $this->svgdefs[$last_svgdefs_id]['attribs']['child_elements'][$last_svgdefs_id.'_CLOSE'] = array('name' => $name, 'attribs' => array('closing_tag' => TRUE, 'content' => $this->svgtext)); + return; + } + } + } + return; + } + switch($name) { + case 'defs': { + $this->svgdefsmode = false; + break; + } + // clipPath + case 'clipPath': { + $this->svgclipmode = false; + break; + } + case 'svg': { + if (--$this->svg_tag_depth <= 0) { + break; + } + } + case 'g': { + // ungroup: remove last style from array + array_pop($this->svgstyles); + $this->StopTransform(); + break; + } + case 'text': + case 'tspan': { + if ($this->svgtextmode['invisible']) { + // This implementation must be fixed to following the rule: + // If the 'visibility' property is set to hidden on a 'tspan', 'tref' or 'altGlyph' element, then the text is invisible but still takes up space in text layout calculations. + break; + } + // print text + $text = $this->svgtext; + //$text = $this->stringTrim($text); + $textlen = $this->GetStringWidth($text); + if ($this->svgtextmode['text-anchor'] != 'start') { + // check if string is RTL text + if ($this->svgtextmode['text-anchor'] == 'end') { + if ($this->svgtextmode['rtl']) { + $this->x += $textlen; + } else { + $this->x -= $textlen; + } + } elseif ($this->svgtextmode['text-anchor'] == 'middle') { + if ($this->svgtextmode['rtl']) { + $this->x += ($textlen / 2); + } else { + $this->x -= ($textlen / 2); + } + } + } + $textrendermode = $this->textrendermode; + $textstrokewidth = $this->textstrokewidth; + $this->setTextRenderingMode($this->svgtextmode['stroke'], true, false); + if ($name == 'text') { + // store current coordinates + $tmpx = $this->x; + $tmpy = $this->y; + } + // print the text + $this->Cell($textlen, 0, $text, 0, 0, '', false, '', 0, false, 'L', 'T'); + if ($name == 'text') { + // restore coordinates + $this->x = $tmpx; + $this->y = $tmpy; + } + // restore previous rendering mode + $this->textrendermode = $textrendermode; + $this->textstrokewidth = $textstrokewidth; + $this->svgtext = ''; + $this->StopTransform(); + if (!$this->svgdefsmode) { + array_pop($this->svgstyles); + } + break; + } + default: { + break; + } + } + } + + /** + * Sets the character data handler function for the XML parser. + * @param resource $parser The first parameter, parser, is a reference to the XML parser calling the handler. + * @param string $data The second parameter, data, contains the character data as a string. + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @protected + */ + protected function segSVGContentHandler($parser, $data) { + $this->svgtext .= $data; + } + + // --- END SVG METHODS ----------------------------------------------------- + + /** + * Keeps files in memory, so it doesn't need to downloaded everytime in a loop + * @param string $file + * @return string + */ + protected function getCachedFileContents($file) + { + if (!isset($this->fileContentCache[$file])) { + $this->fileContentCache[$file] = TCPDF_STATIC::fileGetContents($file); + } + return $this->fileContentCache[$file]; + } + + /** + * Avoid multiple calls to an external server to see if a file exists + * @param string $file + * @return bool + */ + protected function fileExists($file) + { + if (isset($this->fileContentCache[$file]) || false !== $this->getImageBuffer($file)) { + return true; + } + + return TCPDF_STATIC::file_exists($file); + } + + /** + * Wrapper for unlink with disabled protocols. + * @param string $file + * @return bool + */ + protected function _unlink($file) + { + if ((strpos($file, '://') !== false) && ((substr($file, 0, 7) !== 'file://') || (!$this->allowLocalFiles))) { + // forbidden protocol + return false; + } + return @unlink($file); + } + +} // END OF TCPDF CLASS + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/tecnickcom/tcpdf/tcpdf_autoconfig.php b/vendor/tecnickcom/tcpdf/tcpdf_autoconfig.php new file mode 100644 index 0000000..dd1404e --- /dev/null +++ b/vendor/tecnickcom/tcpdf/tcpdf_autoconfig.php @@ -0,0 +1,255 @@ +<?php +//============================================================+ +// File name : tcpdf_autoconfig.php +// Version : 1.1.1 +// Begin : 2013-05-16 +// Last Update : 2025-04-18 +// Authors : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com +// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html) +// ------------------------------------------------------------------- +// Copyright (C) 2011-2026 Nicola Asuni - Tecnick.com LTD +// +// This file is part of TCPDF software library. +// +// TCPDF is free software: you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// TCPDF is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// You should have received a copy of the License +// along with TCPDF. If not, see +// <http://www.tecnick.com/pagefiles/tcpdf/LICENSE.TXT>. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description : Try to automatically configure some TCPDF +// constants if not defined. +// +//============================================================+ + +/** + * @file + * Try to automatically configure some TCPDF constants if not defined. + * @package com.tecnick.tcpdf + * @version 1.2.1 + */ + +// Disable phar stream wrapper globally. +// if (in_array('phar', stream_get_wrappers(), true)) { +// stream_wrapper_unregister('phar'); +// } + +// DOCUMENT_ROOT fix for IIS Webserver +if ((!isset($_SERVER['DOCUMENT_ROOT'])) OR (empty($_SERVER['DOCUMENT_ROOT']))) { + if(isset($_SERVER['SCRIPT_FILENAME'])) { + $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0-strlen($_SERVER['PHP_SELF']))); + } elseif(isset($_SERVER['PATH_TRANSLATED'])) { + $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr(str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED']), 0, 0-strlen($_SERVER['PHP_SELF']))); + } else { + // define here your DOCUMENT_ROOT path if the previous fails (e.g. '/var/www') + $_SERVER['DOCUMENT_ROOT'] = '/'; + } +} +$_SERVER['DOCUMENT_ROOT'] = str_replace('//', '/', $_SERVER['DOCUMENT_ROOT']); +if (substr($_SERVER['DOCUMENT_ROOT'], -1) != '/') { + $_SERVER['DOCUMENT_ROOT'] .= '/'; +} + +// Load main configuration file only if the K_TCPDF_EXTERNAL_CONFIG constant is set to false. +if (!defined('K_TCPDF_EXTERNAL_CONFIG') OR !K_TCPDF_EXTERNAL_CONFIG) { + // define a list of default config files in order of priority + $tcpdf_config_files = array(dirname(__FILE__).'/config/tcpdf_config.php', '/etc/php-tcpdf/tcpdf_config.php', '/etc/tcpdf/tcpdf_config.php', '/etc/tcpdf_config.php'); + foreach ($tcpdf_config_files as $tcpdf_config) { + if (@file_exists($tcpdf_config) AND is_readable($tcpdf_config)) { + require_once($tcpdf_config); + break; + } + } +} + +if (!defined('K_PATH_MAIN')) { + define ('K_PATH_MAIN', dirname(__FILE__).'/'); +} + +if (!defined('K_PATH_FONTS')) { + define ('K_PATH_FONTS', K_PATH_MAIN.'fonts/'); +} + +if (!defined('K_PATH_URL')) { + $k_path_url = K_PATH_MAIN; // default value for console mode + if (isset($_SERVER['HTTP_HOST']) AND (!empty($_SERVER['HTTP_HOST']))) { + if(isset($_SERVER['HTTPS']) AND (!empty($_SERVER['HTTPS'])) AND (strtolower($_SERVER['HTTPS']) != 'off')) { + $k_path_url = 'https://'; + } else { + $k_path_url = 'http://'; + } + $k_path_url .= $_SERVER['HTTP_HOST']; + $k_path_url .= str_replace( '\\', '/', substr(K_PATH_MAIN, (strlen($_SERVER['DOCUMENT_ROOT']) - 1))); + } + define ('K_PATH_URL', $k_path_url); +} + +if (!defined('K_PATH_IMAGES')) { + $tcpdf_images_dirs = array(K_PATH_MAIN.'examples/images/', K_PATH_MAIN.'images/', '/usr/share/doc/php-tcpdf/examples/images/', '/usr/share/doc/tcpdf/examples/images/', '/usr/share/doc/php/tcpdf/examples/images/', '/var/www/tcpdf/images/', '/var/www/html/tcpdf/images/', '/usr/local/apache2/htdocs/tcpdf/images/', K_PATH_MAIN); + foreach ($tcpdf_images_dirs as $tcpdf_images_path) { + if (@file_exists($tcpdf_images_path)) { + define ('K_PATH_IMAGES', $tcpdf_images_path); + break; + } + } +} + +if (!defined('PDF_HEADER_LOGO')) { + $tcpdf_header_logo = ''; + if (@file_exists(K_PATH_IMAGES.'tcpdf_logo.jpg')) { + $tcpdf_header_logo = 'tcpdf_logo.jpg'; + } + define ('PDF_HEADER_LOGO', $tcpdf_header_logo); +} + +if (!defined('PDF_HEADER_LOGO_WIDTH')) { + if (!empty($tcpdf_header_logo)) { + define ('PDF_HEADER_LOGO_WIDTH', 30); + } else { + define ('PDF_HEADER_LOGO_WIDTH', 0); + } +} + +if (!defined('K_PATH_CACHE')) { + $K_PATH_CACHE = ini_get('upload_tmp_dir') ? ini_get('upload_tmp_dir') : sys_get_temp_dir(); + if (substr($K_PATH_CACHE, -1) != '/') { + $K_PATH_CACHE .= '/'; + } + define ('K_PATH_CACHE', $K_PATH_CACHE); +} + +if (!defined('K_BLANK_IMAGE')) { + define ('K_BLANK_IMAGE', '_blank.png'); +} + +if (!defined('PDF_PAGE_FORMAT')) { + define ('PDF_PAGE_FORMAT', 'A4'); +} + +if (!defined('PDF_PAGE_ORIENTATION')) { + define ('PDF_PAGE_ORIENTATION', 'P'); +} + +if (!defined('PDF_CREATOR')) { + define ('PDF_CREATOR', 'TCPDF'); +} + +if (!defined('PDF_AUTHOR')) { + define ('PDF_AUTHOR', 'TCPDF'); +} + +if (!defined('PDF_HEADER_TITLE')) { + define ('PDF_HEADER_TITLE', 'TCPDF Example'); +} + +if (!defined('PDF_HEADER_STRING')) { + define ('PDF_HEADER_STRING', "by2026 Nicola Asuni - Tecnick.com\nwww.tcpdf.org"); +} + +if (!defined('PDF_UNIT')) { + define ('PDF_UNIT', 'mm'); +} + +if (!defined('PDF_MARGIN_HEADER')) { + define ('PDF_MARGIN_HEADER', 5); +} + +if (!defined('PDF_MARGIN_FOOTER')) { + define ('PDF_MARGIN_FOOTER', 10); +} + +if (!defined('PDF_MARGIN_TOP')) { + define ('PDF_MARGIN_TOP', 27); +} + +if (!defined('PDF_MARGIN_BOTTOM')) { + define ('PDF_MARGIN_BOTTOM', 25); +} + +if (!defined('PDF_MARGIN_LEFT')) { + define ('PDF_MARGIN_LEFT', 15); +} + +if (!defined('PDF_MARGIN_RIGHT')) { + define ('PDF_MARGIN_RIGHT', 15); +} + +if (!defined('PDF_FONT_NAME_MAIN')) { + define ('PDF_FONT_NAME_MAIN', 'helvetica'); +} + +if (!defined('PDF_FONT_SIZE_MAIN')) { + define ('PDF_FONT_SIZE_MAIN', 10); +} + +if (!defined('PDF_FONT_NAME_DATA')) { + define ('PDF_FONT_NAME_DATA', 'helvetica'); +} + +if (!defined('PDF_FONT_SIZE_DATA')) { + define ('PDF_FONT_SIZE_DATA', 8); +} + +if (!defined('PDF_FONT_MONOSPACED')) { + define ('PDF_FONT_MONOSPACED', 'courier'); +} + +if (!defined('PDF_IMAGE_SCALE_RATIO')) { + define ('PDF_IMAGE_SCALE_RATIO', 96/72); +} + +if (!defined('HEAD_MAGNIFICATION')) { + define('HEAD_MAGNIFICATION', 1.1); +} + +if (!defined('K_CELL_HEIGHT_RATIO')) { + define('K_CELL_HEIGHT_RATIO', 1.25); +} + +if (!defined('K_TITLE_MAGNIFICATION')) { + define('K_TITLE_MAGNIFICATION', 1.3); +} + +if (!defined('K_SMALL_RATIO')) { + define('K_SMALL_RATIO', 2/3); +} + +if (!defined('K_THAI_TOPCHARS')) { + define('K_THAI_TOPCHARS', true); +} + +if (!defined('K_TCPDF_CALLS_IN_HTML')) { + define('K_TCPDF_CALLS_IN_HTML', false); +} + +if (!defined('K_ALLOWED_TCPDF_TAGS')) { + define('K_ALLOWED_TCPDF_TAGS', ''); +} + +if (!defined('K_TCPDF_THROW_EXCEPTION_ERROR')) { + define('K_TCPDF_THROW_EXCEPTION_ERROR', false); +} + +if (!defined('K_TIMEZONE')) { + define('K_TIMEZONE', @date_default_timezone_get()); +} + +// Custom cURL options for curl_setopt_array. +if (!defined('K_CURLOPTS')) { + define('K_CURLOPTS', array()); +} + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/tecnickcom/tcpdf/tcpdf_barcodes_1d.php b/vendor/tecnickcom/tcpdf/tcpdf_barcodes_1d.php new file mode 100644 index 0000000..34cb6da --- /dev/null +++ b/vendor/tecnickcom/tcpdf/tcpdf_barcodes_1d.php @@ -0,0 +1,2358 @@ +<?php +//============================================================+ +// File name : tcpdf_barcodes_1d.php +// Version : 1.0.027 +// Begin : 2008-06-09 +// Last Update : 2014-10-20 +// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com +// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html) +// ------------------------------------------------------------------- +// Copyright (C) 2008-2026 Nicola Asuni - Tecnick.com LTD +// +// This file is part of TCPDF software library. +// +// TCPDF is free software: you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// TCPDF is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with TCPDF. If not, see <https://www.gnu.org/licenses/>. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description : PHP class to creates array representations for +// common 1D barcodes to be used with TCPDF. +// +//============================================================+ + +/** + * @file + * PHP class to creates array representations for common 1D barcodes to be used with TCPDF. + * @package com.tecnick.tcpdf + * @author Nicola Asuni + * @version 1.0.027 + */ + +/** + * @class TCPDFBarcode + * PHP class to creates array representations for common 1D barcodes to be used with TCPDF (http://www.tcpdf.org).<br> + * @package com.tecnick.tcpdf + * @version 1.0.027 + * @author Nicola Asuni + */ +class TCPDFBarcode { + + /** + * Array representation of barcode. + * @protected + */ + protected $barcode_array = array(); + + /** + * This is the class constructor. + * Return an array representations for common 1D barcodes:<ul> + * <li>$arrcode['code'] code to be printed on text label</li> + * <li>$arrcode['maxh'] max barcode height</li> + * <li>$arrcode['maxw'] max barcode width</li> + * <li>$arrcode['bcode'][$k] single bar or space in $k position</li> + * <li>$arrcode['bcode'][$k]['t'] bar type: true = bar, false = space.</li> + * <li>$arrcode['bcode'][$k]['w'] bar width in units.</li> + * <li>$arrcode['bcode'][$k]['h'] bar height in units.</li> + * <li>$arrcode['bcode'][$k]['p'] bar top position (0 = top, 1 = middle)</li></ul> + * @param string $code code to print + * @param string $type type of barcode: <ul><li>C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.</li><li>C39+ : CODE 39 with checksum</li><li>C39E : CODE 39 EXTENDED</li><li>C39E+ : CODE 39 EXTENDED + CHECKSUM</li><li>C93 : CODE 93 - USS-93</li><li>S25 : Standard 2 of 5</li><li>S25+ : Standard 2 of 5 + CHECKSUM</li><li>I25 : Interleaved 2 of 5</li><li>I25+ : Interleaved 2 of 5 + CHECKSUM</li><li>C128 : CODE 128</li><li>C128A : CODE 128 A</li><li>C128B : CODE 128 B</li><li>C128C : CODE 128 C</li><li>EAN2 : 2-Digits UPC-Based Extension</li><li>EAN5 : 5-Digits UPC-Based Extension</li><li>EAN8 : EAN 8</li><li>EAN13 : EAN 13</li><li>UPCA : UPC-A</li><li>UPCE : UPC-E</li><li>MSI : MSI (Variation of Plessey code)</li><li>MSI+ : MSI + CHECKSUM (modulo 11)</li><li>POSTNET : POSTNET</li><li>PLANET : PLANET</li><li>RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)</li><li>KIX : KIX (Klant index - Customer index)</li><li>IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200</li><li>CODABAR : CODABAR</li><li>CODE11 : CODE 11</li><li>PHARMA : PHARMACODE</li><li>PHARMA2T : PHARMACODE TWO-TRACKS</li></ul> + * @public + */ + public function __construct($code, $type) { + $this->setBarcode($code, $type); + } + + /** + * Return an array representations of barcode. + * @return array + * @public + */ + public function getBarcodeArray() { + return $this->barcode_array; + } + + /** + * Send barcode as SVG image object to the standard output. + * @param int $w Minimum width of a single bar in user units. + * @param int $h Height of barcode in user units. + * @param string $color Foreground color (in SVG format) for bar elements (background is transparent). + * @public + */ + public function getBarcodeSVG($w=2, $h=30, $color='black') { + // send headers + $code = $this->getBarcodeSVGcode($w, $h, $color); + header('Content-Type: application/svg+xml'); + header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 + header('Pragma: public'); + header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past + header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); + header('Content-Disposition: inline; filename="'.md5($code).'.svg";'); + //header('Content-Length: '.strlen($code)); + echo $code; + } + + /** + * Return a SVG string representation of barcode. + * @param int $w Minimum width of a single bar in user units. + * @param int $h Height of barcode in user units. + * @param string $color Foreground color (in SVG format) for bar elements (background is transparent). + * @return string SVG code. + * @public + */ + public function getBarcodeSVGcode($w=2, $h=30, $color='black') { + // replace table for special characters + $repstr = array("\0" => '', '&' => '&amp;', '<' => '&lt;', '>' => '&gt;'); + $svg = '<'.'?'.'xml version="1.0" standalone="no"'.'?'.'>'."\n"; + $svg .= '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">'."\n"; + $svg .= '<svg width="'.round(($this->barcode_array['maxw'] * $w), 3).'" height="'.$h.'" version="1.1" xmlns="http://www.w3.org/2000/svg">'."\n"; + $svg .= "\t".'<desc>'.strtr($this->barcode_array['code'], $repstr).'</desc>'."\n"; + $svg .= "\t".'<g id="bars" fill="'.$color.'" stroke="none">'."\n"; + // print bars + $x = 0; + foreach ($this->barcode_array['bcode'] as $k => $v) { + $bw = round(($v['w'] * $w), 3); + $bh = round(($v['h'] * $h / $this->barcode_array['maxh']), 3); + if ($v['t']) { + $y = round(($v['p'] * $h / $this->barcode_array['maxh']), 3); + // draw a vertical bar + $svg .= "\t\t".'<rect x="'.$x.'" y="'.$y.'" width="'.$bw.'" height="'.$bh.'" />'."\n"; + } + $x += $bw; + } + $svg .= "\t".'</g>'."\n"; + $svg .= '</svg>'."\n"; + return $svg; + } + + /** + * Return an HTML representation of barcode. + * @param int $w Width of a single bar element in pixels. + * @param int $h Height of a single bar element in pixels. + * @param string $color Foreground color for bar elements (background is transparent). + * @return string HTML code. + * @public + */ + public function getBarcodeHTML($w=2, $h=30, $color='black') { + $html = '<div style="font-size:0;position:relative;width:'.($this->barcode_array['maxw'] * $w).'px;height:'.($h).'px;">'."\n"; + // print bars + $x = 0; + foreach ($this->barcode_array['bcode'] as $k => $v) { + $bw = round(($v['w'] * $w), 3); + $bh = round(($v['h'] * $h / $this->barcode_array['maxh']), 3); + if ($v['t']) { + $y = round(($v['p'] * $h / $this->barcode_array['maxh']), 3); + // draw a vertical bar + $html .= '<div style="background-color:'.$color.';width:'.$bw.'px;height:'.$bh.'px;position:absolute;left:'.$x.'px;top:'.$y.'px;">&nbsp;</div>'."\n"; + } + $x += $bw; + } + $html .= '</div>'."\n"; + return $html; + } + + /** + * Send a PNG image representation of barcode (requires GD or Imagick library). + * @param int $w Width of a single bar element in pixels. + * @param int $h Height of a single bar element in pixels. + * @param array $color RGB (0-255) foreground color for bar elements (background is transparent). + * @public + */ + public function getBarcodePNG($w=2, $h=30, $color=array(0,0,0)) { + $data = $this->getBarcodePngData($w, $h, $color); + // send headers + header('Content-Type: image/png'); + header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 + header('Pragma: public'); + header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past + header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); + //header('Content-Length: '.strlen($data)); + echo $data; + } + + /** + * Return a PNG image representation of barcode (requires GD or Imagick library). + * @param int $w Width of a single bar element in pixels. + * @param int $h Height of a single bar element in pixels. + * @param array $color RGB (0-255) foreground color for bar elements (background is transparent). + * @return string|Imagick|false image or false in case of error. + * @public + */ + public function getBarcodePngData($w=2, $h=30, $color=array(0,0,0)) { + // calculate image size + $width = ($this->barcode_array['maxw'] * $w); + $height = $h; + if (function_exists('imagecreate')) { + // GD library + $imagick = false; + $png = imagecreate($width, $height); + $bgcol = imagecolorallocate($png, 255, 255, 255); + imagecolortransparent($png, $bgcol); + $fgcol = imagecolorallocate($png, $color[0], $color[1], $color[2]); + } elseif (extension_loaded('imagick')) { + $imagick = true; + $bgcol = new imagickpixel('rgb(255,255,255'); + $fgcol = new imagickpixel('rgb('.$color[0].','.$color[1].','.$color[2].')'); + $png = new Imagick(); + $png->newImage($width, $height, 'none', 'png'); + $bar = new imagickdraw(); + $bar->setfillcolor($fgcol); + } else { + return false; + } + // print bars + $x = 0; + foreach ($this->barcode_array['bcode'] as $k => $v) { + $bw = round(($v['w'] * $w), 3); + $bh = round(($v['h'] * $h / $this->barcode_array['maxh']), 3); + if ($v['t']) { + $y = round(($v['p'] * $h / $this->barcode_array['maxh']), 3); + // draw a vertical bar + if ($imagick) { + $bar->rectangle($x, $y, ($x + $bw - 1), ($y + $bh - 1)); + } else { + imagefilledrectangle($png, $x, $y, ($x + $bw - 1), ($y + $bh - 1), $fgcol); + } + } + $x += $bw; + } + if ($imagick) { + $png->drawimage($bar); + return $png; + } else { + ob_start(); + imagepng($png); + $imagedata = ob_get_clean(); + if (PHP_VERSION_ID < 80000) { + imagedestroy($png); + } + return $imagedata; + } + } + + /** + * Set the barcode. + * @param string $code code to print + * @param string $type type of barcode: <ul><li>C39 : CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.</li><li>C39+ : CODE 39 with checksum</li><li>C39E : CODE 39 EXTENDED</li><li>C39E+ : CODE 39 EXTENDED + CHECKSUM</li><li>C93 : CODE 93 - USS-93</li><li>S25 : Standard 2 of 5</li><li>S25+ : Standard 2 of 5 + CHECKSUM</li><li>I25 : Interleaved 2 of 5</li><li>I25+ : Interleaved 2 of 5 + CHECKSUM</li><li>C128 : CODE 128</li><li>C128A : CODE 128 A</li><li>C128B : CODE 128 B</li><li>C128C : CODE 128 C</li><li>EAN2 : 2-Digits UPC-Based Extension</li><li>EAN5 : 5-Digits UPC-Based Extension</li><li>EAN8 : EAN 8</li><li>EAN13 : EAN 13</li><li>UPCA : UPC-A</li><li>UPCE : UPC-E</li><li>MSI : MSI (Variation of Plessey code)</li><li>MSI+ : MSI + CHECKSUM (modulo 11)</li><li>POSTNET : POSTNET</li><li>PLANET : PLANET</li><li>RMS4CC : RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code)</li><li>KIX : KIX (Klant index - Customer index)</li><li>IMB: Intelligent Mail Barcode - Onecode - USPS-B-3200</li><li>IMBPRE: Pre-processed Intelligent Mail Barcode - Onecode - USPS-B-3200, using only F,A,D,T letters</li><li>CODABAR : CODABAR</li><li>CODE11 : CODE 11</li><li>PHARMA : PHARMACODE</li><li>PHARMA2T : PHARMACODE TWO-TRACKS</li></ul> + * @return void + * @public + */ + public function setBarcode($code, $type) { + switch (strtoupper($type)) { + case 'C39': { // CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9. + $arrcode = $this->barcode_code39($code, false, false); + break; + } + case 'C39+': { // CODE 39 with checksum + $arrcode = $this->barcode_code39($code, false, true); + break; + } + case 'C39E': { // CODE 39 EXTENDED + $arrcode = $this->barcode_code39($code, true, false); + break; + } + case 'C39E+': { // CODE 39 EXTENDED + CHECKSUM + $arrcode = $this->barcode_code39($code, true, true); + break; + } + case 'C93': { // CODE 93 - USS-93 + $arrcode = $this->barcode_code93($code); + break; + } + case 'S25': { // Standard 2 of 5 + $arrcode = $this->barcode_s25($code, false); + break; + } + case 'S25+': { // Standard 2 of 5 + CHECKSUM + $arrcode = $this->barcode_s25($code, true); + break; + } + case 'I25': { // Interleaved 2 of 5 + $arrcode = $this->barcode_i25($code, false); + break; + } + case 'I25+': { // Interleaved 2 of 5 + CHECKSUM + $arrcode = $this->barcode_i25($code, true); + break; + } + case 'C128': { // CODE 128 + $arrcode = $this->barcode_c128($code, ''); + break; + } + case 'C128A': { // CODE 128 A + $arrcode = $this->barcode_c128($code, 'A'); + break; + } + case 'C128B': { // CODE 128 B + $arrcode = $this->barcode_c128($code, 'B'); + break; + } + case 'C128C': { // CODE 128 C + $arrcode = $this->barcode_c128($code, 'C'); + break; + } + case 'EAN2': { // 2-Digits UPC-Based Extension + $arrcode = $this->barcode_eanext($code, 2); + break; + } + case 'EAN5': { // 5-Digits UPC-Based Extension + $arrcode = $this->barcode_eanext($code, 5); + break; + } + case 'EAN8': { // EAN 8 + $arrcode = $this->barcode_eanupc($code, 8); + break; + } + case 'EAN13': { // EAN 13 + $arrcode = $this->barcode_eanupc($code, 13); + break; + } + case 'UPCA': { // UPC-A + $arrcode = $this->barcode_eanupc($code, 12); + break; + } + case 'UPCE': { // UPC-E + $arrcode = $this->barcode_eanupc($code, 6); + break; + } + case 'MSI': { // MSI (Variation of Plessey code) + $arrcode = $this->barcode_msi($code, false); + break; + } + case 'MSI+': { // MSI + CHECKSUM (modulo 11) + $arrcode = $this->barcode_msi($code, true); + break; + } + case 'POSTNET': { // POSTNET + $arrcode = $this->barcode_postnet($code, false); + break; + } + case 'PLANET': { // PLANET + $arrcode = $this->barcode_postnet($code, true); + break; + } + case 'RMS4CC': { // RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code) + $arrcode = $this->barcode_rms4cc($code, false); + break; + } + case 'KIX': { // KIX (Klant index - Customer index) + $arrcode = $this->barcode_rms4cc($code, true); + break; + } + case 'IMB': { // IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200 + $arrcode = $this->barcode_imb($code); + break; + } + case 'IMBPRE': { // IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200- pre-processed + $arrcode = $this->barcode_imb_pre($code); + break; + } + case 'CODABAR': { // CODABAR + $arrcode = $this->barcode_codabar($code); + break; + } + case 'CODE11': { // CODE 11 + $arrcode = $this->barcode_code11($code); + break; + } + case 'PHARMA': { // PHARMACODE + $arrcode = $this->barcode_pharmacode($code); + break; + } + case 'PHARMA2T': { // PHARMACODE TWO-TRACKS + $arrcode = $this->barcode_pharmacode2t($code); + break; + } + default: { + $this->barcode_array = array(); + $arrcode = false; + break; + } + } + $this->barcode_array = $arrcode; + } + + /** + * CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9. + * General-purpose code in very wide use world-wide + * @param string $code code to represent. + * @param boolean $extended if true uses the extended mode. + * @param boolean $checksum if true add a checksum to the code. + * @return array barcode representation. + * @protected + */ + protected function barcode_code39($code, $extended=false, $checksum=false) { + $chr['0'] = '111331311'; + $chr['1'] = '311311113'; + $chr['2'] = '113311113'; + $chr['3'] = '313311111'; + $chr['4'] = '111331113'; + $chr['5'] = '311331111'; + $chr['6'] = '113331111'; + $chr['7'] = '111311313'; + $chr['8'] = '311311311'; + $chr['9'] = '113311311'; + $chr['A'] = '311113113'; + $chr['B'] = '113113113'; + $chr['C'] = '313113111'; + $chr['D'] = '111133113'; + $chr['E'] = '311133111'; + $chr['F'] = '113133111'; + $chr['G'] = '111113313'; + $chr['H'] = '311113311'; + $chr['I'] = '113113311'; + $chr['J'] = '111133311'; + $chr['K'] = '311111133'; + $chr['L'] = '113111133'; + $chr['M'] = '313111131'; + $chr['N'] = '111131133'; + $chr['O'] = '311131131'; + $chr['P'] = '113131131'; + $chr['Q'] = '111111333'; + $chr['R'] = '311111331'; + $chr['S'] = '113111331'; + $chr['T'] = '111131331'; + $chr['U'] = '331111113'; + $chr['V'] = '133111113'; + $chr['W'] = '333111111'; + $chr['X'] = '131131113'; + $chr['Y'] = '331131111'; + $chr['Z'] = '133131111'; + $chr['-'] = '131111313'; + $chr['.'] = '331111311'; + $chr[' '] = '133111311'; + $chr['$'] = '131313111'; + $chr['/'] = '131311131'; + $chr['+'] = '131113131'; + $chr['%'] = '111313131'; + $chr['*'] = '131131311'; + $code = strtoupper($code); + if ($extended) { + // extended mode + $code = $this->encode_code39_ext($code); + } + if ($code === false) { + return false; + } + if ($checksum) { + // checksum + $code .= $this->checksum_code39($code); + } + // add start and stop codes + $code = '*'.$code.'*'; + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); + $k = 0; + $clen = strlen($code); + for ($i = 0; $i < $clen; ++$i) { + $char = $code[$i]; + if(!isset($chr[$char])) { + // invalid character + return false; + } + for ($j = 0; $j < 9; ++$j) { + if (($j % 2) == 0) { + $t = true; // bar + } else { + $t = false; // space + } + $w = $chr[$char][$j]; + $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); + $bararray['maxw'] += $w; + ++$k; + } + // intercharacter gap + $bararray['bcode'][$k] = array('t' => false, 'w' => 1, 'h' => 1, 'p' => 0); + $bararray['maxw'] += 1; + ++$k; + } + return $bararray; + } + + /** + * Encode a string to be used for CODE 39 Extended mode. + * @param string $code code to represent. + * @return string encoded string. + * @protected + */ + protected function encode_code39_ext($code) { + $encode = array( + chr(0) => '%U', chr(1) => '$A', chr(2) => '$B', chr(3) => '$C', + chr(4) => '$D', chr(5) => '$E', chr(6) => '$F', chr(7) => '$G', + chr(8) => '$H', chr(9) => '$I', chr(10) => '$J', chr(11) => '£K', + chr(12) => '$L', chr(13) => '$M', chr(14) => '$N', chr(15) => '$O', + chr(16) => '$P', chr(17) => '$Q', chr(18) => '$R', chr(19) => '$S', + chr(20) => '$T', chr(21) => '$U', chr(22) => '$V', chr(23) => '$W', + chr(24) => '$X', chr(25) => '$Y', chr(26) => '$Z', chr(27) => '%A', + chr(28) => '%B', chr(29) => '%C', chr(30) => '%D', chr(31) => '%E', + chr(32) => ' ', chr(33) => '/A', chr(34) => '/B', chr(35) => '/C', + chr(36) => '/D', chr(37) => '/E', chr(38) => '/F', chr(39) => '/G', + chr(40) => '/H', chr(41) => '/I', chr(42) => '/J', chr(43) => '/K', + chr(44) => '/L', chr(45) => '-', chr(46) => '.', chr(47) => '/O', + chr(48) => '0', chr(49) => '1', chr(50) => '2', chr(51) => '3', + chr(52) => '4', chr(53) => '5', chr(54) => '6', chr(55) => '7', + chr(56) => '8', chr(57) => '9', chr(58) => '/Z', chr(59) => '%F', + chr(60) => '%G', chr(61) => '%H', chr(62) => '%I', chr(63) => '%J', + chr(64) => '%V', chr(65) => 'A', chr(66) => 'B', chr(67) => 'C', + chr(68) => 'D', chr(69) => 'E', chr(70) => 'F', chr(71) => 'G', + chr(72) => 'H', chr(73) => 'I', chr(74) => 'J', chr(75) => 'K', + chr(76) => 'L', chr(77) => 'M', chr(78) => 'N', chr(79) => 'O', + chr(80) => 'P', chr(81) => 'Q', chr(82) => 'R', chr(83) => 'S', + chr(84) => 'T', chr(85) => 'U', chr(86) => 'V', chr(87) => 'W', + chr(88) => 'X', chr(89) => 'Y', chr(90) => 'Z', chr(91) => '%K', + chr(92) => '%L', chr(93) => '%M', chr(94) => '%N', chr(95) => '%O', + chr(96) => '%W', chr(97) => '+A', chr(98) => '+B', chr(99) => '+C', + chr(100) => '+D', chr(101) => '+E', chr(102) => '+F', chr(103) => '+G', + chr(104) => '+H', chr(105) => '+I', chr(106) => '+J', chr(107) => '+K', + chr(108) => '+L', chr(109) => '+M', chr(110) => '+N', chr(111) => '+O', + chr(112) => '+P', chr(113) => '+Q', chr(114) => '+R', chr(115) => '+S', + chr(116) => '+T', chr(117) => '+U', chr(118) => '+V', chr(119) => '+W', + chr(120) => '+X', chr(121) => '+Y', chr(122) => '+Z', chr(123) => '%P', + chr(124) => '%Q', chr(125) => '%R', chr(126) => '%S', chr(127) => '%T'); + $code_ext = ''; + $clen = strlen($code); + for ($i = 0 ; $i < $clen; ++$i) { + if (ord($code[$i]) > 127) { + return false; + } + $code_ext .= $encode[$code[$i]]; + } + return $code_ext; + } + + /** + * Calculate CODE 39 checksum (modulo 43). + * @param string $code code to represent. + * @return string char checksum. + * @protected + */ + protected function checksum_code39($code) { + $chars = array( + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', + 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', + 'W', 'X', 'Y', 'Z', '-', '.', ' ', '$', '/', '+', '%'); + $sum = 0; + $clen = strlen($code); + for ($i = 0 ; $i < $clen; ++$i) { + $k = array_keys($chars, $code[$i]); + $sum += $k[0]; + } + $j = ($sum % 43); + return $chars[$j]; + } + + /** + * CODE 93 - USS-93 + * Compact code similar to Code 39 + * @param string $code code to represent. + * @return array barcode representation. + * @protected + */ + protected function barcode_code93($code) { + $chr[48] = '131112'; // 0 + $chr[49] = '111213'; // 1 + $chr[50] = '111312'; // 2 + $chr[51] = '111411'; // 3 + $chr[52] = '121113'; // 4 + $chr[53] = '121212'; // 5 + $chr[54] = '121311'; // 6 + $chr[55] = '111114'; // 7 + $chr[56] = '131211'; // 8 + $chr[57] = '141111'; // 9 + $chr[65] = '211113'; // A + $chr[66] = '211212'; // B + $chr[67] = '211311'; // C + $chr[68] = '221112'; // D + $chr[69] = '221211'; // E + $chr[70] = '231111'; // F + $chr[71] = '112113'; // G + $chr[72] = '112212'; // H + $chr[73] = '112311'; // I + $chr[74] = '122112'; // J + $chr[75] = '132111'; // K + $chr[76] = '111123'; // L + $chr[77] = '111222'; // M + $chr[78] = '111321'; // N + $chr[79] = '121122'; // O + $chr[80] = '131121'; // P + $chr[81] = '212112'; // Q + $chr[82] = '212211'; // R + $chr[83] = '211122'; // S + $chr[84] = '211221'; // T + $chr[85] = '221121'; // U + $chr[86] = '222111'; // V + $chr[87] = '112122'; // W + $chr[88] = '112221'; // X + $chr[89] = '122121'; // Y + $chr[90] = '123111'; // Z + $chr[45] = '121131'; // - + $chr[46] = '311112'; // . + $chr[32] = '311211'; // + $chr[36] = '321111'; // $ + $chr[47] = '112131'; // / + $chr[43] = '113121'; // + + $chr[37] = '211131'; // % + $chr[128] = '121221'; // ($) + $chr[129] = '311121'; // (/) + $chr[130] = '122211'; // (+) + $chr[131] = '312111'; // (%) + $chr[42] = '111141'; // start-stop + $code = strtoupper($code); + $encode = array( + chr(0) => chr(131).'U', chr(1) => chr(128).'A', chr(2) => chr(128).'B', chr(3) => chr(128).'C', + chr(4) => chr(128).'D', chr(5) => chr(128).'E', chr(6) => chr(128).'F', chr(7) => chr(128).'G', + chr(8) => chr(128).'H', chr(9) => chr(128).'I', chr(10) => chr(128).'J', chr(11) => '£K', + chr(12) => chr(128).'L', chr(13) => chr(128).'M', chr(14) => chr(128).'N', chr(15) => chr(128).'O', + chr(16) => chr(128).'P', chr(17) => chr(128).'Q', chr(18) => chr(128).'R', chr(19) => chr(128).'S', + chr(20) => chr(128).'T', chr(21) => chr(128).'U', chr(22) => chr(128).'V', chr(23) => chr(128).'W', + chr(24) => chr(128).'X', chr(25) => chr(128).'Y', chr(26) => chr(128).'Z', chr(27) => chr(131).'A', + chr(28) => chr(131).'B', chr(29) => chr(131).'C', chr(30) => chr(131).'D', chr(31) => chr(131).'E', + chr(32) => ' ', chr(33) => chr(129).'A', chr(34) => chr(129).'B', chr(35) => chr(129).'C', + chr(36) => chr(129).'D', chr(37) => chr(129).'E', chr(38) => chr(129).'F', chr(39) => chr(129).'G', + chr(40) => chr(129).'H', chr(41) => chr(129).'I', chr(42) => chr(129).'J', chr(43) => chr(129).'K', + chr(44) => chr(129).'L', chr(45) => '-', chr(46) => '.', chr(47) => chr(129).'O', + chr(48) => '0', chr(49) => '1', chr(50) => '2', chr(51) => '3', + chr(52) => '4', chr(53) => '5', chr(54) => '6', chr(55) => '7', + chr(56) => '8', chr(57) => '9', chr(58) => chr(129).'Z', chr(59) => chr(131).'F', + chr(60) => chr(131).'G', chr(61) => chr(131).'H', chr(62) => chr(131).'I', chr(63) => chr(131).'J', + chr(64) => chr(131).'V', chr(65) => 'A', chr(66) => 'B', chr(67) => 'C', + chr(68) => 'D', chr(69) => 'E', chr(70) => 'F', chr(71) => 'G', + chr(72) => 'H', chr(73) => 'I', chr(74) => 'J', chr(75) => 'K', + chr(76) => 'L', chr(77) => 'M', chr(78) => 'N', chr(79) => 'O', + chr(80) => 'P', chr(81) => 'Q', chr(82) => 'R', chr(83) => 'S', + chr(84) => 'T', chr(85) => 'U', chr(86) => 'V', chr(87) => 'W', + chr(88) => 'X', chr(89) => 'Y', chr(90) => 'Z', chr(91) => chr(131).'K', + chr(92) => chr(131).'L', chr(93) => chr(131).'M', chr(94) => chr(131).'N', chr(95) => chr(131).'O', + chr(96) => chr(131).'W', chr(97) => chr(130).'A', chr(98) => chr(130).'B', chr(99) => chr(130).'C', + chr(100) => chr(130).'D', chr(101) => chr(130).'E', chr(102) => chr(130).'F', chr(103) => chr(130).'G', + chr(104) => chr(130).'H', chr(105) => chr(130).'I', chr(106) => chr(130).'J', chr(107) => chr(130).'K', + chr(108) => chr(130).'L', chr(109) => chr(130).'M', chr(110) => chr(130).'N', chr(111) => chr(130).'O', + chr(112) => chr(130).'P', chr(113) => chr(130).'Q', chr(114) => chr(130).'R', chr(115) => chr(130).'S', + chr(116) => chr(130).'T', chr(117) => chr(130).'U', chr(118) => chr(130).'V', chr(119) => chr(130).'W', + chr(120) => chr(130).'X', chr(121) => chr(130).'Y', chr(122) => chr(130).'Z', chr(123) => chr(131).'P', + chr(124) => chr(131).'Q', chr(125) => chr(131).'R', chr(126) => chr(131).'S', chr(127) => chr(131).'T'); + $code_ext = ''; + $clen = strlen($code); + for ($i = 0 ; $i < $clen; ++$i) { + if (ord($code[$i]) > 127) { + return false; + } + $code_ext .= $encode[$code[$i]]; + } + // checksum + $code_ext .= $this->checksum_code93($code_ext); + // add start and stop codes + $code = '*'.$code_ext.'*'; + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); + $k = 0; + $clen = strlen($code); + for ($i = 0; $i < $clen; ++$i) { + $char = ord($code[$i]); + if(!isset($chr[$char])) { + // invalid character + return false; + } + for ($j = 0; $j < 6; ++$j) { + if (($j % 2) == 0) { + $t = true; // bar + } else { + $t = false; // space + } + $w = $chr[$char][$j]; + $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); + $bararray['maxw'] += $w; + ++$k; + } + } + $bararray['bcode'][$k] = array('t' => true, 'w' => 1, 'h' => 1, 'p' => 0); + $bararray['maxw'] += 1; + ++$k; + return $bararray; + } + + /** + * Calculate CODE 93 checksum (modulo 47). + * @param string $code code to represent. + * @return string checksum code. + * @protected + */ + protected function checksum_code93($code) { + $chars = array( + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', + 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', + 'W', 'X', 'Y', 'Z', '-', '.', ' ', '$', '/', '+', '%', + '<', '=', '>', '?'); + // translate special characters + $code = strtr($code, chr(128).chr(131).chr(129).chr(130), '<=>?'); + $len = strlen($code); + // calculate check digit C + $p = 1; + $check = 0; + for ($i = ($len - 1); $i >= 0; --$i) { + $k = array_keys($chars, $code[$i]); + $check += ($k[0] * $p); + ++$p; + if ($p > 20) { + $p = 1; + } + } + $check %= 47; + $c = $chars[$check]; + $code .= $c; + // calculate check digit K + $p = 1; + $check = 0; + for ($i = $len; $i >= 0; --$i) { + $k = array_keys($chars, $code[$i]); + $check += ($k[0] * $p); + ++$p; + if ($p > 15) { + $p = 1; + } + } + $check %= 47; + $k = $chars[$check]; + $checksum = $c.$k; + // resto respecial characters + $checksum = strtr($checksum, '<=>?', chr(128).chr(131).chr(129).chr(130)); + return $checksum; + } + + /** + * Checksum for standard 2 of 5 barcodes. + * @param string $code code to process. + * @return int checksum. + * @protected + */ + protected function checksum_s25($code) { + $len = strlen($code); + $sum = 0; + for ($i = 0; $i < $len; $i+=2) { + $sum += $code[$i]; + } + $sum *= 3; + for ($i = 1; $i < $len; $i+=2) { + $sum += ($code[$i]); + } + $r = $sum % 10; + if($r > 0) { + $r = (10 - $r); + } + return $r; + } + + /** + * MSI. + * Variation of Plessey code, with similar applications + * Contains digits (0 to 9) and encodes the data only in the width of bars. + * @param string $code code to represent. + * @param boolean $checksum if true add a checksum to the code (modulo 11) + * @return array barcode representation. + * @protected + */ + protected function barcode_msi($code, $checksum=false) { + $chr['0'] = '100100100100'; + $chr['1'] = '100100100110'; + $chr['2'] = '100100110100'; + $chr['3'] = '100100110110'; + $chr['4'] = '100110100100'; + $chr['5'] = '100110100110'; + $chr['6'] = '100110110100'; + $chr['7'] = '100110110110'; + $chr['8'] = '110100100100'; + $chr['9'] = '110100100110'; + $chr['A'] = '110100110100'; + $chr['B'] = '110100110110'; + $chr['C'] = '110110100100'; + $chr['D'] = '110110100110'; + $chr['E'] = '110110110100'; + $chr['F'] = '110110110110'; + if ($checksum) { + // add checksum + $clen = strlen($code); + $p = 2; + $check = 0; + for ($i = ($clen - 1); $i >= 0; --$i) { + $check += (hexdec($code[$i]) * $p); + ++$p; + if ($p > 7) { + $p = 2; + } + } + $check %= 11; + if ($check > 0) { + $check = 11 - $check; + } + $code .= $check; + } + $seq = '110'; // left guard + $clen = strlen($code); + for ($i = 0; $i < $clen; ++$i) { + $digit = $code[$i]; + if (!isset($chr[$digit])) { + // invalid character + return false; + } + $seq .= $chr[$digit]; + } + $seq .= '1001'; // right guard + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); + return $this->binseq_to_array($seq, $bararray); + } + + /** + * Standard 2 of 5 barcodes. + * Used in airline ticket marking, photofinishing + * Contains digits (0 to 9) and encodes the data only in the width of bars. + * @param string $code code to represent. + * @param boolean $checksum if true add a checksum to the code + * @return array barcode representation. + * @protected + */ + protected function barcode_s25($code, $checksum=false) { + $chr['0'] = '10101110111010'; + $chr['1'] = '11101010101110'; + $chr['2'] = '10111010101110'; + $chr['3'] = '11101110101010'; + $chr['4'] = '10101110101110'; + $chr['5'] = '11101011101010'; + $chr['6'] = '10111011101010'; + $chr['7'] = '10101011101110'; + $chr['8'] = '11101010111010'; + $chr['9'] = '10111010111010'; + if ($checksum) { + // add checksum + $code .= $this->checksum_s25($code); + } + if((strlen($code) % 2) != 0) { + // add leading zero if code-length is odd + $code = '0'.$code; + } + $seq = '1110111010'; + $clen = strlen($code); + for ($i = 0; $i < $clen; ++$i) { + $digit = $code[$i]; + if (!isset($chr[$digit])) { + // invalid character + return false; + } + $seq .= $chr[$digit]; + } + $seq .= '111010111'; + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); + return $this->binseq_to_array($seq, $bararray); + } + + /** + * Convert binary barcode sequence to WarnockPDF barcode array. + * @param string $seq barcode as binary sequence. + * @param array $bararray barcode array to fill up + * @return array barcode representation. + * @protected + */ + protected function binseq_to_array($seq, $bararray) { + $len = strlen($seq); + $w = 0; + $k = 0; + for ($i = 0; $i < $len; ++$i) { + $w += 1; + if (($i == ($len - 1)) OR (($i < ($len - 1)) AND ($seq[$i] != $seq[($i+1)]))) { + if ($seq[$i] == '1') { + $t = true; // bar + } else { + $t = false; // space + } + $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); + $bararray['maxw'] += $w; + ++$k; + $w = 0; + } + } + return $bararray; + } + + /** + * Interleaved 2 of 5 barcodes. + * Compact numeric code, widely used in industry, air cargo + * Contains digits (0 to 9) and encodes the data in the width of both bars and spaces. + * @param string $code code to represent. + * @param boolean $checksum if true add a checksum to the code + * @return array barcode representation. + * @protected + */ + protected function barcode_i25($code, $checksum=false) { + $chr['0'] = '11221'; + $chr['1'] = '21112'; + $chr['2'] = '12112'; + $chr['3'] = '22111'; + $chr['4'] = '11212'; + $chr['5'] = '21211'; + $chr['6'] = '12211'; + $chr['7'] = '11122'; + $chr['8'] = '21121'; + $chr['9'] = '12121'; + $chr['A'] = '11'; + $chr['Z'] = '21'; + if ($checksum) { + // add checksum + $code .= $this->checksum_s25($code); + } + if((strlen($code) % 2) != 0) { + // add leading zero if code-length is odd + $code = '0'.$code; + } + // add start and stop codes + $code = 'AA'.strtolower($code).'ZA'; + + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); + $k = 0; + $clen = strlen($code); + for ($i = 0; $i < $clen; $i = ($i + 2)) { + $char_bar = $code[$i]; + $char_space = $code[$i+1]; + if((!isset($chr[$char_bar])) OR (!isset($chr[$char_space]))) { + // invalid character + return false; + } + // create a bar-space sequence + $seq = ''; + $chrlen = strlen($chr[$char_bar]); + for ($s = 0; $s < $chrlen; $s++){ + $seq .= $chr[$char_bar][$s] . $chr[$char_space][$s]; + } + $seqlen = strlen($seq); + for ($j = 0; $j < $seqlen; ++$j) { + if (($j % 2) == 0) { + $t = true; // bar + } else { + $t = false; // space + } + $w = (float)$seq[$j]; + $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); + $bararray['maxw'] += $w; + ++$k; + } + } + return $bararray; + } + + /** + * C128 barcodes. + * Very capable code, excellent density, high reliability; in very wide use world-wide + * @param string $code code to represent. + * @param string $type barcode type: A, B, C or empty for automatic switch (AUTO mode) + * @return array barcode representation. + * @protected + */ + protected function barcode_c128($code, $type='') { + $chr = array( + '212222', /* 00 */ + '222122', /* 01 */ + '222221', /* 02 */ + '121223', /* 03 */ + '121322', /* 04 */ + '131222', /* 05 */ + '122213', /* 06 */ + '122312', /* 07 */ + '132212', /* 08 */ + '221213', /* 09 */ + '221312', /* 10 */ + '231212', /* 11 */ + '112232', /* 12 */ + '122132', /* 13 */ + '122231', /* 14 */ + '113222', /* 15 */ + '123122', /* 16 */ + '123221', /* 17 */ + '223211', /* 18 */ + '221132', /* 19 */ + '221231', /* 20 */ + '213212', /* 21 */ + '223112', /* 22 */ + '312131', /* 23 */ + '311222', /* 24 */ + '321122', /* 25 */ + '321221', /* 26 */ + '312212', /* 27 */ + '322112', /* 28 */ + '322211', /* 29 */ + '212123', /* 30 */ + '212321', /* 31 */ + '232121', /* 32 */ + '111323', /* 33 */ + '131123', /* 34 */ + '131321', /* 35 */ + '112313', /* 36 */ + '132113', /* 37 */ + '132311', /* 38 */ + '211313', /* 39 */ + '231113', /* 40 */ + '231311', /* 41 */ + '112133', /* 42 */ + '112331', /* 43 */ + '132131', /* 44 */ + '113123', /* 45 */ + '113321', /* 46 */ + '133121', /* 47 */ + '313121', /* 48 */ + '211331', /* 49 */ + '231131', /* 50 */ + '213113', /* 51 */ + '213311', /* 52 */ + '213131', /* 53 */ + '311123', /* 54 */ + '311321', /* 55 */ + '331121', /* 56 */ + '312113', /* 57 */ + '312311', /* 58 */ + '332111', /* 59 */ + '314111', /* 60 */ + '221411', /* 61 */ + '431111', /* 62 */ + '111224', /* 63 */ + '111422', /* 64 */ + '121124', /* 65 */ + '121421', /* 66 */ + '141122', /* 67 */ + '141221', /* 68 */ + '112214', /* 69 */ + '112412', /* 70 */ + '122114', /* 71 */ + '122411', /* 72 */ + '142112', /* 73 */ + '142211', /* 74 */ + '241211', /* 75 */ + '221114', /* 76 */ + '413111', /* 77 */ + '241112', /* 78 */ + '134111', /* 79 */ + '111242', /* 80 */ + '121142', /* 81 */ + '121241', /* 82 */ + '114212', /* 83 */ + '124112', /* 84 */ + '124211', /* 85 */ + '411212', /* 86 */ + '421112', /* 87 */ + '421211', /* 88 */ + '212141', /* 89 */ + '214121', /* 90 */ + '412121', /* 91 */ + '111143', /* 92 */ + '111341', /* 93 */ + '131141', /* 94 */ + '114113', /* 95 */ + '114311', /* 96 */ + '411113', /* 97 */ + '411311', /* 98 */ + '113141', /* 99 */ + '114131', /* 100 */ + '311141', /* 101 */ + '411131', /* 102 */ + '211412', /* 103 START A */ + '211214', /* 104 START B */ + '211232', /* 105 START C */ + '233111', /* STOP */ + '200000' /* END */ + ); + // ASCII characters for code A (ASCII 00 - 95) + $keys_a = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_'; + $keys_a .= chr(0).chr(1).chr(2).chr(3).chr(4).chr(5).chr(6).chr(7).chr(8).chr(9); + $keys_a .= chr(10).chr(11).chr(12).chr(13).chr(14).chr(15).chr(16).chr(17).chr(18).chr(19); + $keys_a .= chr(20).chr(21).chr(22).chr(23).chr(24).chr(25).chr(26).chr(27).chr(28).chr(29); + $keys_a .= chr(30).chr(31); + // ASCII characters for code B (ASCII 32 - 127) + $keys_b = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'.chr(127); + // special codes + $fnc_a = array(241 => 102, 242 => 97, 243 => 96, 244 => 101); + $fnc_b = array(241 => 102, 242 => 97, 243 => 96, 244 => 100); + // array of symbols + $code_data = array(); + // length of the code + $len = strlen($code); + switch(strtoupper($type)) { + case 'A': { // MODE A + $startid = 103; + for ($i = 0; $i < $len; ++$i) { + $char = $code[$i]; + $char_id = ord($char); + if (($char_id >= 241) AND ($char_id <= 244)) { + $code_data[] = $fnc_a[$char_id]; + } elseif (($char_id >= 0) AND ($char_id <= 95)) { + $code_data[] = strpos($keys_a, $char); + } else { + return false; + } + } + break; + } + case 'B': { // MODE B + $startid = 104; + for ($i = 0; $i < $len; ++$i) { + $char = $code[$i]; + $char_id = ord($char); + if (($char_id >= 241) AND ($char_id <= 244)) { + $code_data[] = $fnc_b[$char_id]; + } elseif (($char_id >= 32) AND ($char_id <= 127)) { + $code_data[] = strpos($keys_b, $char); + } else { + return false; + } + } + break; + } + case 'C': { // MODE C + $startid = 105; + if (ord($code[0]) == 241) { + $code_data[] = 102; + $code = substr($code, 1); + --$len; + } + if (($len % 2) != 0) { + // the length must be even + return false; + } + for ($i = 0; $i < $len; $i+=2) { + $chrnum = $code[$i].$code[$i+1]; + if (preg_match('/([0-9]{2})/', $chrnum) > 0) { + $code_data[] = intval($chrnum); + } else { + return false; + } + } + break; + } + default: { // MODE AUTO + // split code into sequences + $sequence = array(); + // get numeric sequences (if any) + $numseq = array(); + preg_match_all('/([0-9]{4,})/', $code, $numseq, PREG_OFFSET_CAPTURE); + if (isset($numseq[1]) AND !empty($numseq[1])) { + $end_offset = 0; + foreach ($numseq[1] as $val) { + $offset = $val[1]; + if ($offset > $end_offset) { + // non numeric sequence + $sequence = array_merge($sequence, $this->get128ABsequence(substr($code, $end_offset, ($offset - $end_offset)))); + } + // numeric sequence + $slen = strlen($val[0]); + if (($slen % 2) != 0) { + // the length must be even + --$slen; + } + $sequence[] = array('C', substr($code, $offset, $slen), $slen); + $end_offset = $offset + $slen; + } + if ($end_offset < $len) { + $sequence = array_merge($sequence, $this->get128ABsequence(substr($code, $end_offset))); + } + } else { + // text code (non C mode) + $sequence = array_merge($sequence, $this->get128ABsequence($code)); + } + // process the sequence + foreach ($sequence as $key => $seq) { + switch($seq[0]) { + case 'A': { + if ($key == 0) { + $startid = 103; + } elseif ($sequence[($key - 1)][0] != 'A') { + if (($seq[2] == 1) AND ($key > 0) AND ($sequence[($key - 1)][0] == 'B') AND (!isset($sequence[($key - 1)][3]))) { + // single character shift + $code_data[] = 98; + // mark shift + $sequence[$key][3] = true; + } elseif (!isset($sequence[($key - 1)][3])) { + $code_data[] = 101; + } + } + for ($i = 0; $i < $seq[2]; ++$i) { + $char = $seq[1][$i]; + $char_id = ord($char); + if (($char_id >= 241) AND ($char_id <= 244)) { + $code_data[] = $fnc_a[$char_id]; + } else { + $code_data[] = strpos($keys_a, $char); + } + } + break; + } + case 'B': { + if ($key == 0) { + $tmpchr = ord($seq[1][0]); + if (($seq[2] == 1) AND ($tmpchr >= 241) AND ($tmpchr <= 244) AND isset($sequence[($key + 1)]) AND ($sequence[($key + 1)][0] != 'B')) { + switch ($sequence[($key + 1)][0]) { + case 'A': { + $startid = 103; + $sequence[$key][0] = 'A'; + $code_data[] = $fnc_a[$tmpchr]; + break; + } + case 'C': { + $startid = 105; + $sequence[$key][0] = 'C'; + $code_data[] = $fnc_a[$tmpchr]; + break; + } + } + break; + } else { + $startid = 104; + } + } elseif ($sequence[($key - 1)][0] != 'B') { + if (($seq[2] == 1) AND ($key > 0) AND ($sequence[($key - 1)][0] == 'A') AND (!isset($sequence[($key - 1)][3]))) { + // single character shift + $code_data[] = 98; + // mark shift + $sequence[$key][3] = true; + } elseif (!isset($sequence[($key - 1)][3])) { + $code_data[] = 100; + } + } + for ($i = 0; $i < $seq[2]; ++$i) { + $char = $seq[1][$i]; + $char_id = ord($char); + if (($char_id >= 241) AND ($char_id <= 244)) { + $code_data[] = $fnc_b[$char_id]; + } else { + $code_data[] = strpos($keys_b, $char); + } + } + break; + } + case 'C': { + if ($key == 0) { + $startid = 105; + } elseif ($sequence[($key - 1)][0] != 'C') { + $code_data[] = 99; + } + for ($i = 0; $i < $seq[2]; $i+=2) { + $chrnum = $seq[1][$i].$seq[1][$i+1]; + $code_data[] = intval($chrnum); + } + break; + } + } + } + } + } + // calculate check character + $sum = $startid; + foreach ($code_data as $key => $val) { + $sum += ($val * ($key + 1)); + } + // add check character + $code_data[] = ($sum % 103); + // add stop sequence + $code_data[] = 106; + $code_data[] = 107; + // add start code at the beginning + array_unshift($code_data, $startid); + // build barcode array + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); + foreach ($code_data as $val) { + $seq = $chr[$val]; + for ($j = 0; $j < 6; ++$j) { + if (($j % 2) == 0) { + $t = true; // bar + } else { + $t = false; // space + } + $w = (float)$seq[$j]; + $bararray['bcode'][] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); + $bararray['maxw'] += $w; + } + } + return $bararray; + } + + /** + * Split text code in A/B sequence for 128 code + * @param string $code code to split. + * @return array sequence + * @protected + */ + protected function get128ABsequence($code) { + $len = strlen($code); + $sequence = array(); + // get A sequences (if any) + $numseq = array(); + preg_match_all('/([\0-\31])/', $code, $numseq, PREG_OFFSET_CAPTURE); + if (isset($numseq[1]) AND !empty($numseq[1])) { + $end_offset = 0; + foreach ($numseq[1] as $val) { + $offset = $val[1]; + if ($offset > $end_offset) { + // B sequence + $sequence[] = array('B', substr($code, $end_offset, ($offset - $end_offset)), ($offset - $end_offset)); + } + // A sequence + $slen = strlen($val[0]); + $sequence[] = array('A', substr($code, $offset, $slen), $slen); + $end_offset = $offset + $slen; + } + if ($end_offset < $len) { + $sequence[] = array('B', substr($code, $end_offset), ($len - $end_offset)); + } + } else { + // only B sequence + $sequence[] = array('B', $code, $len); + } + return $sequence; + } + + /** + * EAN13 and UPC-A barcodes. + * EAN13: European Article Numbering international retail product code + * UPC-A: Universal product code seen on almost all retail products in the USA and Canada + * UPC-E: Short version of UPC symbol + * @param string $code code to represent. + * @param string $len barcode type: 6 = UPC-E, 8 = EAN8, 13 = EAN13, 12 = UPC-A + * @return array barcode representation. + * @protected + */ + protected function barcode_eanupc($code, $len=13) { + $upce = false; + if ($len == 6) { + $len = 12; // UPC-A + $upce = true; // UPC-E mode + } + $data_len = $len - 1; + //Padding + $code = str_pad($code, $data_len, '0', STR_PAD_LEFT); + $code_len = strlen($code); + // calculate check digit + $sum_a = 0; + for ($i = 1; $i < $data_len; $i+=2) { + $sum_a += $code[$i]; + } + if ($len > 12) { + $sum_a *= 3; + } + $sum_b = 0; + for ($i = 0; $i < $data_len; $i+=2) { + $sum_b += ($code[$i]); + } + if ($len < 13) { + $sum_b *= 3; + } + $r = ($sum_a + $sum_b) % 10; + if($r > 0) { + $r = (10 - $r); + } + if ($code_len == $data_len) { + // add check digit + $code .= $r; + } elseif ($r !== intval($code[$data_len])) { + // wrong checkdigit + return false; + } + if ($len == 12) { + // UPC-A + $code = '0'.$code; + ++$len; + } + if ($upce) { + // convert UPC-A to UPC-E + $tmp = substr($code, 4, 3); + if (($tmp == '000') OR ($tmp == '100') OR ($tmp == '200')) { + // manufacturer code ends in 000, 100, or 200 + $upce_code = substr($code, 2, 2).substr($code, 9, 3).substr($code, 4, 1); + } else { + $tmp = substr($code, 5, 2); + if ($tmp == '00') { + // manufacturer code ends in 00 + $upce_code = substr($code, 2, 3).substr($code, 10, 2).'3'; + } else { + $tmp = substr($code, 6, 1); + if ($tmp == '0') { + // manufacturer code ends in 0 + $upce_code = substr($code, 2, 4).substr($code, 11, 1).'4'; + } else { + // manufacturer code does not end in zero + $upce_code = substr($code, 2, 5).substr($code, 11, 1); + } + } + } + } + //Convert digits to bars + $codes = array( + 'A'=>array( // left odd parity + '0'=>'0001101', + '1'=>'0011001', + '2'=>'0010011', + '3'=>'0111101', + '4'=>'0100011', + '5'=>'0110001', + '6'=>'0101111', + '7'=>'0111011', + '8'=>'0110111', + '9'=>'0001011'), + 'B'=>array( // left even parity + '0'=>'0100111', + '1'=>'0110011', + '2'=>'0011011', + '3'=>'0100001', + '4'=>'0011101', + '5'=>'0111001', + '6'=>'0000101', + '7'=>'0010001', + '8'=>'0001001', + '9'=>'0010111'), + 'C'=>array( // right + '0'=>'1110010', + '1'=>'1100110', + '2'=>'1101100', + '3'=>'1000010', + '4'=>'1011100', + '5'=>'1001110', + '6'=>'1010000', + '7'=>'1000100', + '8'=>'1001000', + '9'=>'1110100') + ); + $parities = array( + '0'=>array('A','A','A','A','A','A'), + '1'=>array('A','A','B','A','B','B'), + '2'=>array('A','A','B','B','A','B'), + '3'=>array('A','A','B','B','B','A'), + '4'=>array('A','B','A','A','B','B'), + '5'=>array('A','B','B','A','A','B'), + '6'=>array('A','B','B','B','A','A'), + '7'=>array('A','B','A','B','A','B'), + '8'=>array('A','B','A','B','B','A'), + '9'=>array('A','B','B','A','B','A') + ); + $upce_parities = array(); + $upce_parities[0] = array( + '0'=>array('B','B','B','A','A','A'), + '1'=>array('B','B','A','B','A','A'), + '2'=>array('B','B','A','A','B','A'), + '3'=>array('B','B','A','A','A','B'), + '4'=>array('B','A','B','B','A','A'), + '5'=>array('B','A','A','B','B','A'), + '6'=>array('B','A','A','A','B','B'), + '7'=>array('B','A','B','A','B','A'), + '8'=>array('B','A','B','A','A','B'), + '9'=>array('B','A','A','B','A','B') + ); + $upce_parities[1] = array( + '0'=>array('A','A','A','B','B','B'), + '1'=>array('A','A','B','A','B','B'), + '2'=>array('A','A','B','B','A','B'), + '3'=>array('A','A','B','B','B','A'), + '4'=>array('A','B','A','A','B','B'), + '5'=>array('A','B','B','A','A','B'), + '6'=>array('A','B','B','B','A','A'), + '7'=>array('A','B','A','B','A','B'), + '8'=>array('A','B','A','B','B','A'), + '9'=>array('A','B','B','A','B','A') + ); + $k = 0; + $seq = '101'; // left guard bar + if ($upce) { + $bararray = array('code' => $upce_code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); + $p = $upce_parities[$code[1]][$r]; + for ($i = 0; $i < 6; ++$i) { + $seq .= $codes[$p[$i]][$upce_code[$i]]; + } + $seq .= '010101'; // right guard bar + } else { + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); + $half_len = intval(ceil($len / 2)); + if ($len == 8) { + for ($i = 0; $i < $half_len; ++$i) { + $seq .= $codes['A'][$code[$i]]; + } + } else { + $p = $parities[$code[0]]; + for ($i = 1; $i < $half_len; ++$i) { + $seq .= $codes[$p[$i-1]][$code[$i]]; + } + } + $seq .= '01010'; // center guard bar + for ($i = $half_len; $i < $len; ++$i) { + $seq .= $codes['C'][$code[$i]]; + } + $seq .= '101'; // right guard bar + } + $clen = strlen($seq); + $w = 0; + for ($i = 0; $i < $clen; ++$i) { + $w += 1; + if (($i == ($clen - 1)) OR (($i < ($clen - 1)) AND ($seq[$i] != $seq[$i+1]))) { + if ($seq[$i] == '1') { + $t = true; // bar + } else { + $t = false; // space + } + $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); + $bararray['maxw'] += $w; + ++$k; + $w = 0; + } + } + return $bararray; + } + + /** + * UPC-Based Extensions + * 2-Digit Ext.: Used to indicate magazines and newspaper issue numbers + * 5-Digit Ext.: Used to mark suggested retail price of books + * @param string $code code to represent. + * @param string $len barcode type: 2 = 2-Digit, 5 = 5-Digit + * @return array barcode representation. + * @protected + */ + protected function barcode_eanext($code, $len=5) { + //Padding + $code = str_pad($code, $len, '0', STR_PAD_LEFT); + // calculate check digit + if ($len == 2) { + $r = $code % 4; + } elseif ($len == 5) { + $r = (3 * ($code[0] + $code[2] + $code[4])) + (9 * ($code[1] + $code[3])); + $r %= 10; + } else { + return false; + } + //Convert digits to bars + $codes = array( + 'A'=>array( // left odd parity + '0'=>'0001101', + '1'=>'0011001', + '2'=>'0010011', + '3'=>'0111101', + '4'=>'0100011', + '5'=>'0110001', + '6'=>'0101111', + '7'=>'0111011', + '8'=>'0110111', + '9'=>'0001011'), + 'B'=>array( // left even parity + '0'=>'0100111', + '1'=>'0110011', + '2'=>'0011011', + '3'=>'0100001', + '4'=>'0011101', + '5'=>'0111001', + '6'=>'0000101', + '7'=>'0010001', + '8'=>'0001001', + '9'=>'0010111') + ); + $parities = array(); + $parities[2] = array( + '0'=>array('A','A'), + '1'=>array('A','B'), + '2'=>array('B','A'), + '3'=>array('B','B') + ); + $parities[5] = array( + '0'=>array('B','B','A','A','A'), + '1'=>array('B','A','B','A','A'), + '2'=>array('B','A','A','B','A'), + '3'=>array('B','A','A','A','B'), + '4'=>array('A','B','B','A','A'), + '5'=>array('A','A','B','B','A'), + '6'=>array('A','A','A','B','B'), + '7'=>array('A','B','A','B','A'), + '8'=>array('A','B','A','A','B'), + '9'=>array('A','A','B','A','B') + ); + $p = $parities[$len][$r]; + $seq = '1011'; // left guard bar + $seq .= $codes[$p[0]][$code[0]]; + for ($i = 1; $i < $len; ++$i) { + $seq .= '01'; // separator + $seq .= $codes[$p[$i]][$code[$i]]; + } + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); + return $this->binseq_to_array($seq, $bararray); + } + + /** + * POSTNET and PLANET barcodes. + * Used by U.S. Postal Service for automated mail sorting + * @param string $code zip code to represent. Must be a string containing a zip code of the form DDDDD or DDDDD-DDDD. + * @param boolean $planet if true print the PLANET barcode, otherwise print POSTNET + * @return array barcode representation. + * @protected + */ + protected function barcode_postnet($code, $planet=false) { + // bar length + if ($planet) { + $barlen = Array( + 0 => Array(1,1,2,2,2), + 1 => Array(2,2,2,1,1), + 2 => Array(2,2,1,2,1), + 3 => Array(2,2,1,1,2), + 4 => Array(2,1,2,2,1), + 5 => Array(2,1,2,1,2), + 6 => Array(2,1,1,2,2), + 7 => Array(1,2,2,2,1), + 8 => Array(1,2,2,1,2), + 9 => Array(1,2,1,2,2) + ); + } else { + $barlen = Array( + 0 => Array(2,2,1,1,1), + 1 => Array(1,1,1,2,2), + 2 => Array(1,1,2,1,2), + 3 => Array(1,1,2,2,1), + 4 => Array(1,2,1,1,2), + 5 => Array(1,2,1,2,1), + 6 => Array(1,2,2,1,1), + 7 => Array(2,1,1,1,2), + 8 => Array(2,1,1,2,1), + 9 => Array(2,1,2,1,1) + ); + } + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 2, 'bcode' => array()); + $k = 0; + $code = str_replace('-', '', $code); + $code = str_replace(' ', '', $code); + $len = strlen($code); + // calculate checksum + $sum = 0; + for ($i = 0; $i < $len; ++$i) { + $sum += intval($code[$i]); + } + $chkd = ($sum % 10); + if($chkd > 0) { + $chkd = (10 - $chkd); + } + $code .= $chkd; + $len = strlen($code); + // start bar + $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => 2, 'p' => 0); + $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); + $bararray['maxw'] += 2; + for ($i = 0; $i < $len; ++$i) { + for ($j = 0; $j < 5; ++$j) { + $h = $barlen[$code[$i]][$j]; + $p = floor(1 / $h); + $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => $h, 'p' => $p); + $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); + $bararray['maxw'] += 2; + } + } + // end bar + $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => 2, 'p' => 0); + $bararray['maxw'] += 1; + return $bararray; + } + + /** + * RMS4CC - CBC - KIX + * RMS4CC (Royal Mail 4-state Customer Code) - CBC (Customer Bar Code) - KIX (Klant index - Customer index) + * RM4SCC is the name of the barcode symbology used by the Royal Mail for its Cleanmail service. + * @param string $code code to print + * @param boolean $kix if true prints the KIX variation (doesn't use the start and end symbols, and the checksum) - in this case the house number must be sufficed with an X and placed at the end of the code. + * @return array barcode representation. + * @protected + */ + protected function barcode_rms4cc($code, $kix=false) { + $notkix = !$kix; + // bar mode + // 1 = pos 1, length 2 + // 2 = pos 1, length 3 + // 3 = pos 2, length 1 + // 4 = pos 2, length 2 + $barmode = array( + '0' => array(3,3,2,2), + '1' => array(3,4,1,2), + '2' => array(3,4,2,1), + '3' => array(4,3,1,2), + '4' => array(4,3,2,1), + '5' => array(4,4,1,1), + '6' => array(3,1,4,2), + '7' => array(3,2,3,2), + '8' => array(3,2,4,1), + '9' => array(4,1,3,2), + 'A' => array(4,1,4,1), + 'B' => array(4,2,3,1), + 'C' => array(3,1,2,4), + 'D' => array(3,2,1,4), + 'E' => array(3,2,2,3), + 'F' => array(4,1,1,4), + 'G' => array(4,1,2,3), + 'H' => array(4,2,1,3), + 'I' => array(1,3,4,2), + 'J' => array(1,4,3,2), + 'K' => array(1,4,4,1), + 'L' => array(2,3,3,2), + 'M' => array(2,3,4,1), + 'N' => array(2,4,3,1), + 'O' => array(1,3,2,4), + 'P' => array(1,4,1,4), + 'Q' => array(1,4,2,3), + 'R' => array(2,3,1,4), + 'S' => array(2,3,2,3), + 'T' => array(2,4,1,3), + 'U' => array(1,1,4,4), + 'V' => array(1,2,3,4), + 'W' => array(1,2,4,3), + 'X' => array(2,1,3,4), + 'Y' => array(2,1,4,3), + 'Z' => array(2,2,3,3) + ); + $code = strtoupper($code); + $len = strlen($code); + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 3, 'bcode' => array()); + if ($notkix) { + // table for checksum calculation (row,col) + $checktable = array( + '0' => array(1,1), + '1' => array(1,2), + '2' => array(1,3), + '3' => array(1,4), + '4' => array(1,5), + '5' => array(1,0), + '6' => array(2,1), + '7' => array(2,2), + '8' => array(2,3), + '9' => array(2,4), + 'A' => array(2,5), + 'B' => array(2,0), + 'C' => array(3,1), + 'D' => array(3,2), + 'E' => array(3,3), + 'F' => array(3,4), + 'G' => array(3,5), + 'H' => array(3,0), + 'I' => array(4,1), + 'J' => array(4,2), + 'K' => array(4,3), + 'L' => array(4,4), + 'M' => array(4,5), + 'N' => array(4,0), + 'O' => array(5,1), + 'P' => array(5,2), + 'Q' => array(5,3), + 'R' => array(5,4), + 'S' => array(5,5), + 'T' => array(5,0), + 'U' => array(0,1), + 'V' => array(0,2), + 'W' => array(0,3), + 'X' => array(0,4), + 'Y' => array(0,5), + 'Z' => array(0,0) + ); + $row = 0; + $col = 0; + for ($i = 0; $i < $len; ++$i) { + $row += $checktable[$code[$i]][0]; + $col += $checktable[$code[$i]][1]; + } + $row %= 6; + $col %= 6; + $chk = array_keys($checktable, array($row,$col)); + $code .= $chk[0]; + ++$len; + } + $k = 0; + if ($notkix) { + // start bar + $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => 2, 'p' => 0); + $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); + $bararray['maxw'] += 2; + } + for ($i = 0; $i < $len; ++$i) { + for ($j = 0; $j < 4; ++$j) { + switch ($barmode[$code[$i]][$j]) { + case 1: { + $p = 0; + $h = 2; + break; + } + case 2: { + $p = 0; + $h = 3; + break; + } + case 3: { + $p = 1; + $h = 1; + break; + } + case 4: { + $p = 1; + $h = 2; + break; + } + } + $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => $h, 'p' => $p); + $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); + $bararray['maxw'] += 2; + } + } + if ($notkix) { + // stop bar + $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => 3, 'p' => 0); + $bararray['maxw'] += 1; + } + return $bararray; + } + + /** + * CODABAR barcodes. + * Older code often used in library systems, sometimes in blood banks + * @param string $code code to represent. + * @return array barcode representation. + * @protected + */ + protected function barcode_codabar($code) { + $chr = array( + '0' => '11111221', + '1' => '11112211', + '2' => '11121121', + '3' => '22111111', + '4' => '11211211', + '5' => '21111211', + '6' => '12111121', + '7' => '12112111', + '8' => '12211111', + '9' => '21121111', + '-' => '11122111', + '$' => '11221111', + ':' => '21112121', + '/' => '21211121', + '.' => '21212111', + '+' => '11222221', + 'A' => '11221211', + 'B' => '12121121', + 'C' => '11121221', + 'D' => '11122211' + ); + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); + $k = 0; + $w = 0; + $seq = ''; + $code = 'A'.strtoupper($code).'A'; + $len = strlen($code); + for ($i = 0; $i < $len; ++$i) { + if (!isset($chr[$code[$i]])) { + return false; + } + $seq = $chr[$code[$i]]; + for ($j = 0; $j < 8; ++$j) { + if (($j % 2) == 0) { + $t = true; // bar + } else { + $t = false; // space + } + $w = (float)$seq[$j]; + $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); + $bararray['maxw'] += $w; + ++$k; + } + } + return $bararray; + } + + /** + * CODE11 barcodes. + * Used primarily for labeling telecommunications equipment + * @param string $code code to represent. + * @return array barcode representation. + * @protected + */ + protected function barcode_code11($code) { + $chr = array( + '0' => '111121', + '1' => '211121', + '2' => '121121', + '3' => '221111', + '4' => '112121', + '5' => '212111', + '6' => '122111', + '7' => '111221', + '8' => '211211', + '9' => '211111', + '-' => '112111', + 'S' => '112211' + ); + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); + $k = 0; + $w = 0; + $seq = ''; + $len = strlen($code); + // calculate check digit C + $p = 1; + $check = 0; + for ($i = ($len - 1); $i >= 0; --$i) { + $digit = $code[$i]; + if ($digit == '-') { + $dval = 10; + } else { + $dval = intval($digit); + } + $check += ($dval * $p); + ++$p; + if ($p > 10) { + $p = 1; + } + } + $check %= 11; + if ($check == 10) { + $check = '-'; + } + $code .= $check; + if ($len > 10) { + // calculate check digit K + $p = 1; + $check = 0; + for ($i = $len; $i >= 0; --$i) { + $digit = $code[$i]; + if ($digit == '-') { + $dval = 10; + } else { + $dval = intval($digit); + } + $check += ($dval * $p); + ++$p; + if ($p > 9) { + $p = 1; + } + } + $check %= 11; + $code .= $check; + ++$len; + } + $code = 'S'.$code.'S'; + $len += 3; + for ($i = 0; $i < $len; ++$i) { + if (!isset($chr[$code[$i]])) { + return false; + } + $seq = $chr[$code[$i]]; + for ($j = 0; $j < 6; ++$j) { + if (($j % 2) == 0) { + $t = true; // bar + } else { + $t = false; // space + } + $w = (float)$seq[$j]; + $bararray['bcode'][$k] = array('t' => $t, 'w' => $w, 'h' => 1, 'p' => 0); + $bararray['maxw'] += $w; + ++$k; + } + } + return $bararray; + } + + /** + * Pharmacode + * Contains digits (0 to 9) + * @param string $code code to represent. + * @return array barcode representation. + * @protected + */ + protected function barcode_pharmacode($code) { + $seq = ''; + $code = intval($code); + while ($code > 0) { + if (($code % 2) == 0) { + $seq .= '11100'; + $code -= 2; + } else { + $seq .= '100'; + $code -= 1; + } + $code /= 2; + } + $seq = substr($seq, 0, -2); + $seq = strrev($seq); + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 1, 'bcode' => array()); + return $this->binseq_to_array($seq, $bararray); + } + + /** + * Pharmacode two-track + * Contains digits (0 to 9) + * @param string $code code to represent. + * @return array barcode representation. + * @protected + */ + protected function barcode_pharmacode2t($code) { + $seq = ''; + $code = intval($code); + do { + switch ($code % 3) { + case 0: { + $seq .= '3'; + $code = ($code - 3) / 3; + break; + } + case 1: { + $seq .= '1'; + $code = ($code - 1) / 3; + break; + } + case 2: { + $seq .= '2'; + $code = ($code - 2) / 3; + break; + } + } + } while($code != 0); + $seq = strrev($seq); + $k = 0; + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 2, 'bcode' => array()); + $len = strlen($seq); + for ($i = 0; $i < $len; ++$i) { + switch ($seq[$i]) { + case '1': { + $p = 1; + $h = 1; + break; + } + case '2': { + $p = 0; + $h = 1; + break; + } + case '3': { + $p = 0; + $h = 2; + break; + } + } + $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => $h, 'p' => $p); + $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); + $bararray['maxw'] += 2; + } + unset($bararray['bcode'][($k - 1)]); + --$bararray['maxw']; + return $bararray; + } + + /** + * IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200 + * (requires PHP bcmath extension) + * Intelligent Mail barcode is a 65-bar code for use on mail in the United States. + * The fields are described as follows:<ul><li>The Barcode Identifier shall be assigned by USPS to encode the presort identification that is currently printed in human readable form on the optional endorsement line (OEL) as well as for future USPS use. This shall be two digits, with the second digit in the range of 0–4. The allowable encoding ranges shall be 00–04, 10–14, 20–24, 30–34, 40–44, 50–54, 60–64, 70–74, 80–84, and 90–94.</li><li>The Service Type Identifier shall be assigned by USPS for any combination of services requested on the mailpiece. The allowable encoding range shall be 000http://it2.php.net/manual/en/function.dechex.php–999. Each 3-digit value shall correspond to a particular mail class with a particular combination of service(s). Each service program, such as OneCode Confirm and OneCode ACS, shall provide the list of Service Type Identifier values.</li><li>The Mailer or Customer Identifier shall be assigned by USPS as a unique, 6 or 9 digit number that identifies a business entity. The allowable encoding range for the 6 digit Mailer ID shall be 000000- 899999, while the allowable encoding range for the 9 digit Mailer ID shall be 900000000-999999999.</li><li>The Serial or Sequence Number shall be assigned by the mailer for uniquely identifying and tracking mailpieces. The allowable encoding range shall be 000000000–999999999 when used with a 6 digit Mailer ID and 000000-999999 when used with a 9 digit Mailer ID. e. The Delivery Point ZIP Code shall be assigned by the mailer for routing the mailpiece. This shall replace POSTNET for routing the mailpiece to its final delivery point. The length may be 0, 5, 9, or 11 digits. The allowable encoding ranges shall be no ZIP Code, 00000–99999, 000000000–999999999, and 00000000000–99999999999.</li></ul> + * @param string $code code to print, separate the ZIP (routing code) from the rest using a minus char '-' (BarcodeID_ServiceTypeID_MailerID_SerialNumber-RoutingCode) + * @return array barcode representation. + * @protected + */ + protected function barcode_imb($code) { + $asc_chr = array(4,0,2,6,3,5,1,9,8,7,1,2,0,6,4,8,2,9,5,3,0,1,3,7,4,6,8,9,2,0,5,1,9,4,3,8,6,7,1,2,4,3,9,5,7,8,3,0,2,1,4,0,9,1,7,0,2,4,6,3,7,1,9,5,8); + $dsc_chr = array(7,1,9,5,8,0,2,4,6,3,5,8,9,7,3,0,6,1,7,4,6,8,9,2,5,1,7,5,4,3,8,7,6,0,2,5,4,9,3,0,1,6,8,2,0,4,5,9,6,7,5,2,6,3,8,5,1,9,8,7,4,0,2,6,3); + $asc_pos = array(3,0,8,11,1,12,8,11,10,6,4,12,2,7,9,6,7,9,2,8,4,0,12,7,10,9,0,7,10,5,7,9,6,8,2,12,1,4,2,0,1,5,4,6,12,1,0,9,4,7,5,10,2,6,9,11,2,12,6,7,5,11,0,3,2); + $dsc_pos = array(2,10,12,5,9,1,5,4,3,9,11,5,10,1,6,3,4,1,10,0,2,11,8,6,1,12,3,8,6,4,4,11,0,6,1,9,11,5,3,7,3,10,7,11,8,2,10,3,5,8,0,3,12,11,8,4,5,1,3,0,7,12,9,8,10); + $code_arr = explode('-', $code); + $tracking_number = $code_arr[0]; + if (isset($code_arr[1])) { + $routing_code = $code_arr[1]; + } else { + $routing_code = ''; + } + // Conversion of Routing Code + switch (strlen($routing_code)) { + case 0: { + $binary_code = 0; + break; + } + case 5: { + $binary_code = bcadd($routing_code, '1'); + break; + } + case 9: { + $binary_code = bcadd($routing_code, '100001'); + break; + } + case 11: { + $binary_code = bcadd($routing_code, '1000100001'); + break; + } + default: { + return false; + break; + } + } + $binary_code = bcmul($binary_code, 10); + $binary_code = bcadd($binary_code, $tracking_number[0]); + $binary_code = bcmul($binary_code, 5); + $binary_code = bcadd($binary_code, $tracking_number[1]); + $binary_code .= substr($tracking_number, 2, 18); + // convert to hexadecimal + $binary_code = $this->dec_to_hex($binary_code); + // pad to get 13 bytes + $binary_code = str_pad($binary_code, 26, '0', STR_PAD_LEFT); + // convert string to array of bytes + $binary_code_arr = chunk_split($binary_code, 2, "\r"); + $binary_code_arr = substr($binary_code_arr, 0, -1); + $binary_code_arr = explode("\r", $binary_code_arr); + // calculate frame check sequence + $fcs = $this->imb_crc11fcs($binary_code_arr); + // exclude first 2 bits from first byte + $first_byte = sprintf('%2s', dechex((hexdec($binary_code_arr[0]) << 2) >> 2)); + $binary_code_102bit = $first_byte.substr($binary_code, 2); + // convert binary data to codewords + $codewords = array(); + $data = $this->hex_to_dec($binary_code_102bit); + $codewords[0] = bcmod($data, 636) * 2; + $data = bcdiv($data, 636); + for ($i = 1; $i < 9; ++$i) { + $codewords[$i] = bcmod($data, 1365); + $data = bcdiv($data, 1365); + } + $codewords[9] = $data; + if (($fcs >> 10) == 1) { + $codewords[9] += 659; + } + // generate lookup tables + $table2of13 = $this->imb_tables(2, 78); + $table5of13 = $this->imb_tables(5, 1287); + // convert codewords to characters + $characters = array(); + $bitmask = 512; + foreach($codewords as $k => $val) { + if ($val <= 1286) { + $chrcode = $table5of13[$val]; + } else { + $chrcode = $table2of13[($val - 1287)]; + } + if (($fcs & $bitmask) > 0) { + // bitwise invert + $chrcode = ((~$chrcode) & 8191); + } + $characters[] = $chrcode; + $bitmask /= 2; + } + $characters = array_reverse($characters); + // build bars + $k = 0; + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 3, 'bcode' => array()); + for ($i = 0; $i < 65; ++$i) { + $asc = (($characters[$asc_chr[$i]] & pow(2, $asc_pos[$i])) > 0); + $dsc = (($characters[$dsc_chr[$i]] & pow(2, $dsc_pos[$i])) > 0); + if ($asc AND $dsc) { + // full bar (F) + $p = 0; + $h = 3; + } elseif ($asc) { + // ascender (A) + $p = 0; + $h = 2; + } elseif ($dsc) { + // descender (D) + $p = 1; + $h = 2; + } else { + // tracker (T) + $p = 1; + $h = 1; + } + $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => $h, 'p' => $p); + $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); + $bararray['maxw'] += 2; + } + unset($bararray['bcode'][($k - 1)]); + --$bararray['maxw']; + return $bararray; + } + + /** + * IMB - Intelligent Mail Barcode - Onecode - USPS-B-3200 + * + * @param string $code pre-formatted IMB barcode (65 chars "FADT") + * @return array barcode representation. + * @protected + */ + protected function barcode_imb_pre($code) { + if (!preg_match('/^[fadtFADT]{65}$/', $code) == 1) { + return false; + } + $characters = str_split(strtolower($code), 1); + // build bars + $k = 0; + $bararray = array('code' => $code, 'maxw' => 0, 'maxh' => 3, 'bcode' => array()); + for ($i = 0; $i < 65; ++$i) { + switch($characters[$i]) { + case 'f': { + // full bar + $p = 0; + $h = 3; + break; + } + case 'a': { + // ascender + $p = 0; + $h = 2; + break; + } + case 'd': { + // descender + $p = 1; + $h = 2; + break; + } + case 't': { + // tracker (short) + $p = 1; + $h = 1; + break; + } + } + $bararray['bcode'][$k++] = array('t' => 1, 'w' => 1, 'h' => $h, 'p' => $p); + $bararray['bcode'][$k++] = array('t' => 0, 'w' => 1, 'h' => 2, 'p' => 0); + $bararray['maxw'] += 2; + } + unset($bararray['bcode'][($k - 1)]); + --$bararray['maxw']; + return $bararray; + } + + /** + * Convert large integer number to hexadecimal representation. + * (requires PHP bcmath extension) + * @param string $number number to convert specified as a string + * @return string hexadecimal representation + */ + public function dec_to_hex($number) { + $i = 0; + $hex = array(); + if($number == 0) { + return '00'; + } + while($number > 0) { + if($number == 0) { + array_push($hex, '0'); + } else { + array_push($hex, strtoupper(dechex(bcmod($number, '16')))); + $number = bcdiv($number, '16', 0); + } + } + $hex = array_reverse($hex); + return implode($hex); + } + + /** + * Convert large hexadecimal number to decimal representation (string). + * (requires PHP bcmath extension) + * @param string $hex hexadecimal number to convert specified as a string + * @return string hexadecimal representation + */ + public function hex_to_dec($hex) { + $dec = 0; + $bitval = 1; + $len = strlen($hex); + for($pos = ($len - 1); $pos >= 0; --$pos) { + $dec = bcadd($dec, bcmul(hexdec($hex[$pos]), $bitval)); + $bitval = bcmul($bitval, 16); + } + return $dec; + } + + /** + * Intelligent Mail Barcode calculation of Frame Check Sequence + * @param string $code_arr array of hexadecimal values (13 bytes holding 102 bits right justified). + * @return int 11 bit Frame Check Sequence as integer (decimal base) + * @protected + */ + protected function imb_crc11fcs($code_arr) { + $genpoly = 0x0F35; // generator polynomial + $fcs = 0x07FF; // Frame Check Sequence + // do most significant byte skipping the 2 most significant bits + $data = hexdec($code_arr[0]) << 5; + for ($bit = 2; $bit < 8; ++$bit) { + if (($fcs ^ $data) & 0x400) { + $fcs = ($fcs << 1) ^ $genpoly; + } else { + $fcs = ($fcs << 1); + } + $fcs &= 0x7FF; + $data <<= 1; + } + // do rest of bytes + for ($byte = 1; $byte < 13; ++$byte) { + $data = hexdec($code_arr[$byte]) << 3; + for ($bit = 0; $bit < 8; ++$bit) { + if (($fcs ^ $data) & 0x400) { + $fcs = ($fcs << 1) ^ $genpoly; + } else { + $fcs = ($fcs << 1); + } + $fcs &= 0x7FF; + $data <<= 1; + } + } + return $fcs; + } + + /** + * Reverse unsigned short value + * @param int $num value to reversr + * @return int reversed value + * @protected + */ + protected function imb_reverse_us($num) { + $rev = 0; + for ($i = 0; $i < 16; ++$i) { + $rev <<= 1; + $rev |= ($num & 1); + $num >>= 1; + } + return $rev; + } + + /** + * generate Nof13 tables used for Intelligent Mail Barcode + * @param int $n is the type of table: 2 for 2of13 table, 5 for 5of13table + * @param int $size size of table (78 for n=2 and 1287 for n=5) + * @return array requested table + * @protected + */ + protected function imb_tables($n, $size) { + $table = array(); + $lli = 0; // LUT lower index + $lui = $size - 1; // LUT upper index + for ($count = 0; $count < 8192; ++$count) { + $bit_count = 0; + for ($bit_index = 0; $bit_index < 13; ++$bit_index) { + $bit_count += intval(($count & (1 << $bit_index)) != 0); + } + // if we don't have the right number of bits on, go on to the next value + if ($bit_count == $n) { + $reverse = ($this->imb_reverse_us($count) >> 3); + // if the reverse is less than count, we have already visited this pair before + if ($reverse >= $count) { + // If count is symmetric, place it at the first free slot from the end of the list. + // Otherwise, place it at the first free slot from the beginning of the list AND place $reverse ath the next free slot from the beginning of the list + if ($reverse == $count) { + $table[$lui] = $count; + --$lui; + } else { + $table[$lli] = $count; + ++$lli; + $table[$lli] = $reverse; + ++$lli; + } + } + } + } + return $table; + } + +} // end of class +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/tecnickcom/tcpdf/tcpdf_barcodes_2d.php b/vendor/tecnickcom/tcpdf/tcpdf_barcodes_2d.php new file mode 100644 index 0000000..0e11636 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/tcpdf_barcodes_2d.php @@ -0,0 +1,351 @@ +<?php +//============================================================+ +// File name : tcpdf_barcodes_2d.php +// Version : 1.0.015 +// Begin : 2009-04-07 +// Last Update : 2014-05-20 +// Author : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com +// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html) +// ------------------------------------------------------------------- +// Copyright (C) 2009-2026 Nicola Asuni - Tecnick.com LTD +// +// This file is part of TCPDF software library. +// +// TCPDF is free software: you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// TCPDF is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public License +// along with TCPDF. If not, see <https://www.gnu.org/licenses/>. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description : PHP class to creates array representations for +// 2D barcodes to be used with TCPDF. +// +//============================================================+ + +/** + * @file + * PHP class to creates array representations for 2D barcodes to be used with TCPDF. + * @package com.tecnick.tcpdf + * @author Nicola Asuni + * @version 1.0.015 + */ + +/** + * @class TCPDF2DBarcode + * PHP class to creates array representations for 2D barcodes to be used with TCPDF (http://www.tcpdf.org). + * @package com.tecnick.tcpdf + * @version 1.0.015 + * @author Nicola Asuni + */ +class TCPDF2DBarcode { + + /** + * Array representation of barcode. + * @protected + */ + protected $barcode_array = array(); + + /** + * This is the class constructor. + * Return an array representations for 2D barcodes:<ul> + * <li>$arrcode['code'] code to be printed on text label</li> + * <li>$arrcode['num_rows'] required number of rows</li> + * <li>$arrcode['num_cols'] required number of columns</li> + * <li>$arrcode['bcode'][$r][$c] value of the cell is $r row and $c column (0 = transparent, 1 = black)</li></ul> + * @param string $code code to print + * @param string $type type of barcode: <ul><li>DATAMATRIX : Datamatrix (ISO/IEC 16022)</li><li>PDF417 : PDF417 (ISO/IEC 15438:2006)</li><li>PDF417,a,e,t,s,f,o0,o1,o2,o3,o4,o5,o6 : PDF417 with parameters: a = aspect ratio (width/height); e = error correction level (0-8); t = total number of macro segments; s = macro segment index (0-99998); f = file ID; o0 = File Name (text); o1 = Segment Count (numeric); o2 = Time Stamp (numeric); o3 = Sender (text); o4 = Addressee (text); o5 = File Size (numeric); o6 = Checksum (numeric). NOTES: Parameters t, s and f are required for a Macro Control Block, all other parameters are optional. To use a comma character ',' on text options, replace it with the character 255: "\xff".</li><li>QRCODE : QRcode Low error correction</li><li>QRCODE,L : QRcode Low error correction</li><li>QRCODE,M : QRcode Medium error correction</li><li>QRCODE,Q : QRcode Better error correction</li><li>QRCODE,H : QR-CODE Best error correction</li><li>RAW: raw mode - comma-separad list of array rows</li><li>RAW2: raw mode - array rows are surrounded by square parenthesis.</li><li>TEST : Test matrix</li></ul> + */ + public function __construct($code, $type) { + $this->setBarcode($code, $type); + } + + /** + * Return an array representations of barcode. + * @return array + */ + public function getBarcodeArray() { + return $this->barcode_array; + } + + /** + * Send barcode as SVG image object to the standard output. + * @param int $w Width of a single rectangle element in user units. + * @param int $h Height of a single rectangle element in user units. + * @param string $color Foreground color (in SVG format) for bar elements (background is transparent). + * @public + */ + public function getBarcodeSVG($w=3, $h=3, $color='black') { + // send headers + $code = $this->getBarcodeSVGcode($w, $h, $color); + header('Content-Type: application/svg+xml'); + header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 + header('Pragma: public'); + header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past + header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); + header('Content-Disposition: inline; filename="'.md5($code).'.svg";'); + //header('Content-Length: '.strlen($code)); + echo $code; + } + + /** + * Return a SVG string representation of barcode. + * @param int $w Width of a single rectangle element in user units. + * @param int $h Height of a single rectangle element in user units. + * @param string $color Foreground color (in SVG format) for bar elements (background is transparent). + * @return string SVG code. + * @public + */ + public function getBarcodeSVGcode($w=3, $h=3, $color='black') { + // replace table for special characters + $repstr = array("\0" => '', '&' => '&amp;', '<' => '&lt;', '>' => '&gt;'); + $svg = '<'.'?'.'xml version="1.0" standalone="no"'.'?'.'>'."\n"; + $svg .= '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">'."\n"; + $svg .= '<svg width="'.round(($this->barcode_array['num_cols'] * $w), 3).'" height="'.round(($this->barcode_array['num_rows'] * $h), 3).'" version="1.1" xmlns="http://www.w3.org/2000/svg">'."\n"; + $svg .= "\t".'<desc>'.strtr($this->barcode_array['code'], $repstr).'</desc>'."\n"; + $svg .= "\t".'<g id="elements" fill="'.$color.'" stroke="none">'."\n"; + // print barcode elements + $y = 0; + // for each row + for ($r = 0; $r < $this->barcode_array['num_rows']; ++$r) { + $x = 0; + // for each column + for ($c = 0; $c < $this->barcode_array['num_cols']; ++$c) { + if ($this->barcode_array['bcode'][$r][$c] == 1) { + // draw a single barcode cell + $svg .= "\t\t".'<rect x="'.$x.'" y="'.$y.'" width="'.$w.'" height="'.$h.'" />'."\n"; + } + $x += $w; + } + $y += $h; + } + $svg .= "\t".'</g>'."\n"; + $svg .= '</svg>'."\n"; + return $svg; + } + + /** + * Return an HTML representation of barcode. + * @param int $w Width of a single rectangle element in pixels. + * @param int $h Height of a single rectangle element in pixels. + * @param string $color Foreground color for bar elements (background is transparent). + * @return string HTML code. + * @public + */ + public function getBarcodeHTML($w=10, $h=10, $color='black') { + $html = '<div style="font-size:0;position:relative;width:'.($w * $this->barcode_array['num_cols']).'px;height:'.($h * $this->barcode_array['num_rows']).'px;">'."\n"; + // print barcode elements + $y = 0; + // for each row + for ($r = 0; $r < $this->barcode_array['num_rows']; ++$r) { + $x = 0; + // for each column + for ($c = 0; $c < $this->barcode_array['num_cols']; ++$c) { + if ($this->barcode_array['bcode'][$r][$c] == 1) { + // draw a single barcode cell + $html .= '<div style="background-color:'.$color.';width:'.$w.'px;height:'.$h.'px;position:absolute;left:'.$x.'px;top:'.$y.'px;">&nbsp;</div>'."\n"; + } + $x += $w; + } + $y += $h; + } + $html .= '</div>'."\n"; + return $html; + } + + /** + * Send a PNG image representation of barcode (requires GD or Imagick library). + * @param int $w Width of a single rectangle element in pixels. + * @param int $h Height of a single rectangle element in pixels. + * @param array $color RGB (0-255) foreground color for bar elements (background is transparent). + * @public + */ + public function getBarcodePNG($w=3, $h=3, $color=array(0,0,0)) { + $data = $this->getBarcodePngData($w, $h, $color); + // send headers + header('Content-Type: image/png'); + header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 + header('Pragma: public'); + header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past + header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); + //header('Content-Length: '.strlen($data)); + echo $data; + + } + + /** + * Return a PNG image representation of barcode (requires GD or Imagick library). + * @param int $w Width of a single rectangle element in pixels. + * @param int $h Height of a single rectangle element in pixels. + * @param array $color RGB (0-255) foreground color for bar elements (background is transparent). + * @return string|Imagick|false image or false in case of error. + * @public + */ + public function getBarcodePngData($w=3, $h=3, $color=array(0,0,0)) { + // calculate image size + $width = ($this->barcode_array['num_cols'] * $w); + $height = ($this->barcode_array['num_rows'] * $h); + if (function_exists('imagecreate')) { + // GD library + $imagick = false; + $png = imagecreate($width, $height); + $bgcol = imagecolorallocate($png, 255, 255, 255); + imagecolortransparent($png, $bgcol); + $fgcol = imagecolorallocate($png, $color[0], $color[1], $color[2]); + } elseif (extension_loaded('imagick')) { + $imagick = true; + $bgcol = new imagickpixel('rgb(255,255,255'); + $fgcol = new imagickpixel('rgb('.$color[0].','.$color[1].','.$color[2].')'); + $png = new Imagick(); + $png->newImage($width, $height, 'none', 'png'); + $bar = new imagickdraw(); + $bar->setfillcolor($fgcol); + } else { + return false; + } + // print barcode elements + $y = 0; + // for each row + for ($r = 0; $r < $this->barcode_array['num_rows']; ++$r) { + $x = 0; + // for each column + for ($c = 0; $c < $this->barcode_array['num_cols']; ++$c) { + if ($this->barcode_array['bcode'][$r][$c] == 1) { + // draw a single barcode cell + if ($imagick) { + $bar->rectangle($x, $y, ($x + $w - 1), ($y + $h - 1)); + } else { + imagefilledrectangle($png, $x, $y, ($x + $w - 1), ($y + $h - 1), $fgcol); + } + } + $x += $w; + } + $y += $h; + } + if ($imagick) { + $png->drawimage($bar); + return $png; + } else { + ob_start(); + imagepng($png); + $imagedata = ob_get_clean(); + if (PHP_VERSION_ID < 80000) { + imagedestroy($png); + } + return $imagedata; + } + } + + /** + * Set the barcode. + * @param string $code code to print + * @param string $type type of barcode: <ul><li>DATAMATRIX : Datamatrix (ISO/IEC 16022)</li><li>PDF417 : PDF417 (ISO/IEC 15438:2006)</li><li>PDF417,a,e,t,s,f,o0,o1,o2,o3,o4,o5,o6 : PDF417 with parameters: a = aspect ratio (width/height); e = error correction level (0-8); t = total number of macro segments; s = macro segment index (0-99998); f = file ID; o0 = File Name (text); o1 = Segment Count (numeric); o2 = Time Stamp (numeric); o3 = Sender (text); o4 = Addressee (text); o5 = File Size (numeric); o6 = Checksum (numeric). NOTES: Parameters t, s and f are required for a Macro Control Block, all other parameters are optional. To use a comma character ',' on text options, replace it with the character 255: "\xff".</li><li>QRCODE : QRcode Low error correction</li><li>QRCODE,L : QRcode Low error correction</li><li>QRCODE,M : QRcode Medium error correction</li><li>QRCODE,Q : QRcode Better error correction</li><li>QRCODE,H : QR-CODE Best error correction</li><li>RAW: raw mode - comma-separad list of array rows</li><li>RAW2: raw mode - array rows are surrounded by square parenthesis.</li><li>TEST : Test matrix</li></ul> + * @return void + */ + public function setBarcode($code, $type) { + $mode = explode(',', $type); + $qrtype = strtoupper($mode[0]); + switch ($qrtype) { + case 'DATAMATRIX': { // DATAMATRIX (ISO/IEC 16022) + require_once(dirname(__FILE__).'/include/barcodes/datamatrix.php'); + $qrcode = new Datamatrix($code); + $this->barcode_array = $qrcode->getBarcodeArray(); + $this->barcode_array['code'] = $code; + break; + } + case 'PDF417': { // PDF417 (ISO/IEC 15438:2006) + require_once(dirname(__FILE__).'/include/barcodes/pdf417.php'); + if (!isset($mode[1]) OR ($mode[1] === '')) { + $aspectratio = 2; // default aspect ratio (width / height) + } else { + $aspectratio = floatval($mode[1]); + } + if (!isset($mode[2]) OR ($mode[2] === '')) { + $ecl = -1; // default error correction level (auto) + } else { + $ecl = intval($mode[2]); + } + // set macro block + $macro = array(); + if (isset($mode[3]) AND ($mode[3] !== '') AND isset($mode[4]) AND ($mode[4] !== '') AND isset($mode[5]) AND ($mode[5] !== '')) { + $macro['segment_total'] = intval($mode[3]); + $macro['segment_index'] = intval($mode[4]); + $macro['file_id'] = strtr($mode[5], "\xff", ','); + for ($i = 0; $i < 7; ++$i) { + $o = $i + 6; + if (isset($mode[$o]) AND ($mode[$o] !== '')) { + // add option + $macro['option_'.$i] = strtr($mode[$o], "\xff", ','); + } + } + } + $qrcode = new PDF417($code, $ecl, $aspectratio, $macro); + $this->barcode_array = $qrcode->getBarcodeArray(); + $this->barcode_array['code'] = $code; + break; + } + case 'QRCODE': { // QR-CODE + require_once(dirname(__FILE__).'/include/barcodes/qrcode.php'); + if (!isset($mode[1]) OR (!in_array($mode[1],array('L','M','Q','H')))) { + $mode[1] = 'L'; // Ddefault: Low error correction + } + $qrcode = new QRcode($code, strtoupper($mode[1])); + $this->barcode_array = $qrcode->getBarcodeArray(); + $this->barcode_array['code'] = $code; + break; + } + case 'RAW': + case 'RAW2': { // RAW MODE + // remove spaces + $code = preg_replace('/[\s]*/si', '', $code); + if (strlen($code) < 3) { + break; + } + if ($qrtype == 'RAW') { + // comma-separated rows + $rows = explode(',', $code); + } else { // RAW2 + // rows enclosed in square parentheses + $code = substr($code, 1, -1); + $rows = explode('][', $code); + } + $this->barcode_array['num_rows'] = count($rows); + $this->barcode_array['num_cols'] = strlen($rows[0]); + $this->barcode_array['bcode'] = array(); + foreach ($rows as $r) { + $this->barcode_array['bcode'][] = str_split($r, 1); + } + $this->barcode_array['code'] = $code; + break; + } + case 'TEST': { // TEST MODE + $this->barcode_array['num_rows'] = 5; + $this->barcode_array['num_cols'] = 15; + $this->barcode_array['bcode'] = array( + array(1,1,1,0,1,1,1,0,1,1,1,0,1,1,1), + array(0,1,0,0,1,0,0,0,1,0,0,0,0,1,0), + array(0,1,0,0,1,1,0,0,1,1,1,0,0,1,0), + array(0,1,0,0,1,0,0,0,0,0,1,0,0,1,0), + array(0,1,0,0,1,1,1,0,1,1,1,0,0,1,0)); + $this->barcode_array['code'] = $code; + break; + } + default: { + $this->barcode_array = array(); + } + } + } +} // end of class + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/tecnickcom/tcpdf/tools/.htaccess b/vendor/tecnickcom/tcpdf/tools/.htaccess new file mode 100644 index 0000000..9996e3b --- /dev/null +++ b/vendor/tecnickcom/tcpdf/tools/.htaccess @@ -0,0 +1,10 @@ +# Apache 2.4 +<IfModule mod_authz_core.c> + Require all denied +</IfModule> + +# Apache 2.2 +<IfModule !mod_authz_core.c> + Order Deny,Allow + Deny from all +</IfModule> diff --git a/vendor/tecnickcom/tcpdf/tools/convert_fonts_examples.txt b/vendor/tecnickcom/tcpdf/tools/convert_fonts_examples.txt new file mode 100644 index 0000000..d5f8a4e --- /dev/null +++ b/vendor/tecnickcom/tcpdf/tools/convert_fonts_examples.txt @@ -0,0 +1,28 @@ +./tcpdf_addfont.php -b -t Type1 -f 4 -e symbol -i pdfasymbol.pfb +./tcpdf_addfont.php -b -t Type1 -f 4 -i pdfazapfdingbats.pfb +./tcpdf_addfont.php -b -t Type1 -f 32 -e cp1252 -i pdfatimes.pfb,pdfatimesb.pfb,pdfahelvetica.pfb,pdfahelveticab.pfb +./tcpdf_addfont.php -b -t Type1 -f 33 -e cp1252 -i pdfacourier.pfb,pdfacourierb.pfb +./tcpdf_addfont.php -b -t Type1 -f 96 -e cp1252 -i pdfahelveticabi.pfb,pdfahelveticai.pfb,pdfatimesi.pfb,pdfatimesbi.pfb +./tcpdf_addfont.php -b -t Type1 -f 97 -e cp1252 -i pdfacourieri.pfb,pdfacourierbi.pfb + + +./tcpdf_addfont.php -b -t TrueTypeUnicode -f 32 -i DejaVuSans.ttf,DejaVuSans-Bold.ttf,DejaVuSansCondensed.ttf,DejaVuSansCondensed-Bold.ttf,DejaVuSans-ExtraLight.ttf,DejaVuSerif.ttf,DejaVuSerif-Bold.ttf,DejaVuSerifCondensed.ttf,DejaVuSerifCondensed-Bold.ttf +./tcpdf_addfont.php -b -t TrueTypeUnicode -f 33 -i DejaVuSansMono.ttf,DejaVuSansMono-Bold.ttf +./tcpdf_addfont.php -b -t TrueTypeUnicode -f 96 -i DejaVuSans-BoldOblique.ttf,DejaVuSansCondensed-BoldOblique.ttf,DejaVuSansCondensed-Oblique.ttf,DejaVuSerifCondensed-BoldItalic.ttf,DejaVuSerifCondensed-Italic.ttf,DejaVuSerif-Italic.ttf,DejaVuSerif-BoldItalic.ttf,DejaVuSans-Oblique.ttf +./tcpdf_addfont.php -b -t TrueTypeUnicode -f 97 -i DejaVuSansMono-BoldOblique.ttf,DejaVuSansMono-Oblique.ttf + + + +./tcpdf_addfont.php -b -t TrueTypeUnicode -f 32 -i FreeSans.ttf,FreeSansBold.ttf,FreeSerif.ttf,FreeSerifBold.ttf +./tcpdf_addfont.php -b -t TrueTypeUnicode -f 33 -i FreeMono.ttf,FreeMonoBold.ttf +./tcpdf_addfont.php -b -t TrueTypeUnicode -f 96 -i FreeSansBoldOblique.ttf,FreeSansOblique.ttf,FreeSerifBoldItalic.ttf,FreeSerifItalic.ttf +./tcpdf_addfont.php -b -t TrueTypeUnicode -f 97 -i FreeMonoBoldOblique.ttf,FreeMonoOblique.ttf + + +./tcpdf_addfont.php -b -t TrueTypeUnicode -i aeAlArabiya.ttf,aeFurat.ttf + + +./tcpdf_addfont.php -b -t CID0JP -f 32 -i cid0jp.ttf +./tcpdf_addfont.php -b -t CID0KR -f 32 -i cid0kr.ttf +./tcpdf_addfont.php -b -t CID0CS -f 32 -i cid0cs.ttf +./tcpdf_addfont.php -b -t CID0CT -f 32 -i cid0ct.ttf diff --git a/vendor/tecnickcom/tcpdf/tools/tcpdf_addfont.php b/vendor/tecnickcom/tcpdf/tools/tcpdf_addfont.php new file mode 100755 index 0000000..e1a2b32 --- /dev/null +++ b/vendor/tecnickcom/tcpdf/tools/tcpdf_addfont.php @@ -0,0 +1,269 @@ +#!/usr/bin/env php +<?php +//============================================================+ +// File name : tcpdf_addfont.php +// Version : 1.0.002 +// Begin : 2013-05-13 +// Last Update : 2013-08-05 +// Authors : Nicola Asuni - Tecnick.com LTD - www.tecnick.com - info@tecnick.com +// Remi Collet +// License : GNU-LGPL v3 (https://www.gnu.org/copyleft/lesser.html) +// ------------------------------------------------------------------- +// Copyright (C) 2011-2026 Nicola Asuni - Tecnick.com LTD +// +// This file is part of TCPDF software library. +// +// TCPDF is free software: you can redistribute it and/or modify it +// under the terms of the GNU Lesser General Public License as +// published by the Free Software Foundation, either version 3 of the +// License, or (at your option) any later version. +// +// TCPDF is distributed in the hope that it will be useful, but +// WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU Lesser General Public License for more details. +// +// You should have received a copy of the License +// along with TCPDF. If not, see +// <http://www.tecnick.com/pagefiles/tcpdf/LICENSE.TXT>. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description : This is a command line script to generate TCPDF fonts. +// +//============================================================+ + +/** + * @file + * This is a command line script to generate TCPDF fonts.<br> + * @package com.tecnick.tcpdf + * @version 1.0.000 + */ + +if (php_sapi_name() != 'cli') { + echo 'You need to run this command from console.'; + exit(1); +} + +$tcpdf_include_dirs = array(realpath(dirname(__FILE__).'/../tcpdf.php'), '/usr/share/php/tcpdf/tcpdf.php', '/usr/share/tcpdf/tcpdf.php', '/usr/share/php-tcpdf/tcpdf.php', '/var/www/tcpdf/tcpdf.php', '/var/www/html/tcpdf/tcpdf.php', '/usr/local/apache2/htdocs/tcpdf/tcpdf.php'); +foreach ($tcpdf_include_dirs as $tcpdf_include_path) { + if (@file_exists($tcpdf_include_path)) { + require_once($tcpdf_include_path); + break; + } +} + +/** + * Display help guide for this command. + */ +function showHelp() { + $help = <<<EOD +tcpdf_addfont - command line tool to convert fonts for the TCPDF library. + +Usage: tcpdf_addfont.php [ options ] -i fontfile[,fontfile]... + +Options: + + -t + --type Font type. Leave empty for autodetect mode. + Valid values are: + TrueTypeUnicode + TrueType + Type1 + CID0JP = CID-0 Japanese + CID0KR = CID-0 Korean + CID0CS = CID-0 Chinese Simplified + CID0CT = CID-0 Chinese Traditional + + -e + --enc Name of the encoding table to use. Leave empty for + default mode. Omit this parameter for TrueType Unicode + and symbolic fonts like Symbol or ZapfDingBats. + + -f + --flags Unsigned 32-bit integer containing flags specifying + various characteristics of the font (PDF32000:2008 - + 9.8.2 Font Descriptor Flags): +1 for fixed font; +4 for + symbol or +32 for non-symbol; +64 for italic. Fixed and + Italic mode are generally autodetected so you have to + set it to 32 = non-symbolic font (default) or 4 = + symbolic font. + + -o + --outpath Output path for generated font files (must be writeable + by the web server). Leave empty for default font folder. + + -p + --platid Platform ID for CMAP table to extract (when building a + Unicode font for Windows this value should be 3, for + Macintosh should be 1). + + -n + --encid Encoding ID for CMAP table to extract (when building a + Unicode font for Windows this value should be 1, for + Macintosh should be 0). When Platform ID is 3, legal + values for Encoding ID are: 0=Symbol, 1=Unicode, + 2=ShiftJIS, 3=PRC, 4=Big5, 5=Wansung, 6=Johab, + 7=Reserved, 8=Reserved, 9=Reserved, 10=UCS-4. + + -b + --addcbbox Includes the character bounding box information on the + php font file. + + -l + --link Link to system font instead of copying the font data # + (not transportable) - Note: do not work with Type1 fonts. + + -i + --fonts Comma-separated list of input font files. + + -h + --help Display this help and exit. +EOD; + echo $help."\n\n"; + exit(0); +} + +// remove the name of the executing script +array_shift($argv); + +// no options chosen +if (!is_array($argv)) { + showHelp(); +} + +// initialize the array of options +$options = array('type'=>'', 'enc'=>'', 'flags'=>32, 'outpath'=>K_PATH_FONTS, 'platid'=>3, 'encid'=>1, 'addcbbox'=>false, 'link'=>false); + +// short input options +$sopt = ''; +$sopt .= 't:'; +$sopt .= 'e:'; +$sopt .= 'f:'; +$sopt .= 'o:'; +$sopt .= 'p:'; +$sopt .= 'n:'; +$sopt .= 'b'; +$sopt .= 'l'; +$sopt .= 'i:'; +$sopt .= 'h'; + +// long input options +$lopt = array(); +$lopt[] = 'type:'; +$lopt[] = 'enc:'; +$lopt[] = 'flags:'; +$lopt[] = 'outpath:'; +$lopt[] = 'platid:'; +$lopt[] = 'encid:'; +$lopt[] = 'addcbbox'; +$lopt[] = 'link'; +$lopt[] = 'fonts:'; +$lopt[] = 'help'; + +// parse input options +$inopt = getopt($sopt, $lopt); + +// import options (with some sanitization) +foreach ($inopt as $opt => $val) { + switch ($opt) { + case 't': + case 'type': { + if (in_array($val, array('TrueTypeUnicode', 'TrueType', 'Type1', 'CID0JP', 'CID0KR', 'CID0CS', 'CID0CT'))) { + $options['type'] = $val; + } + break; + } + case 'e': + case 'enc': { + $options['enc'] = $val; + break; + } + case 'f': + case 'flags': { + $options['flags'] = intval($val); + break; + } + case 'o': + case 'outpath': { + $options['outpath'] = realpath($val); + if (substr($options['outpath'], -1) != '/') { + $options['outpath'] .= '/'; + } + break; + } + case 'p': + case 'platid': { + $options['platid'] = min(max(1, intval($val)), 3); + break; + } + case 'n': + case 'encid': { + $options['encid'] = min(max(0, intval($val)), 10); + break; + } + case 'b': + case 'addcbbox': { + $options['addcbbox'] = true; + break; + } + case 'l': + case 'link': { + $options['link'] = true; + break; + } + case 'i': + case 'fonts': { + $options['fonts'] = explode(',', $val); + break; + } + case 'h': + case 'help': + default: { + showHelp(); + break; + } + } // end of switch +} // end of while loop + +if (empty($options['fonts'])) { + echo "ERROR: missing input fonts (try --help for usage)\n\n"; + exit(2); +} + +// check the output path +if (!is_dir($options['outpath']) OR !is_writable($options['outpath'])) { + echo "ERROR: Can't write to ".$options['outpath']."\n\n"; + exit(3); +} + +echo "\n>>> Converting fonts for TCPDF:\n"; + +echo '*** Output dir set to '.$options['outpath']."\n"; + +// check if there are conversion errors +$errors = false; + +foreach ($options['fonts'] as $font) { + $fontfile = realpath($font); + $fontname = TCPDF_FONTS::addTTFfont($fontfile, $options['type'], $options['enc'], $options['flags'], $options['outpath'], $options['platid'], $options['encid'], $options['addcbbox'], $options['link']); + if ($fontname === false) { + $errors = true; + echo "--- ERROR: can't add ".$font."\n"; + } else { + echo "+++ OK : ".$fontfile.' added as '.$fontname."\n"; + } +} + +if ($errors) { + echo "--- Process completed with ERRORS!\n\n"; + exit(4); +} + +echo ">>> Process successfully completed!\n\n"; +exit(0); + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/vendor/vlucas/phpdotenv/LICENSE b/vendor/vlucas/phpdotenv/LICENSE new file mode 100644 index 0000000..922c552 --- /dev/null +++ b/vendor/vlucas/phpdotenv/LICENSE @@ -0,0 +1,30 @@ +BSD 3-Clause License + +Copyright (c) 2014, Graham Campbell. +Copyright (c) 2013, Vance Lucas. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/vlucas/phpdotenv/composer.json b/vendor/vlucas/phpdotenv/composer.json new file mode 100644 index 0000000..3636317 --- /dev/null +++ b/vendor/vlucas/phpdotenv/composer.json @@ -0,0 +1,60 @@ +{ + "name": "vlucas/phpdotenv", + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": ["env", "dotenv", "environment"], + "license": "BSD-3-Clause", + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "require": { + "php": "^7.2.5 || ^8.0", + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "ext-filter": "*", + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit":"^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "autoload-dev": { + "psr-4": { + "Dotenv\\Tests\\": "tests/Dotenv/" + } + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "config": { + "allow-plugins": { + "bamarni/composer-bin-plugin": true + }, + "preferred-install": "dist" + }, + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + } +} diff --git a/vendor/vlucas/phpdotenv/src/Dotenv.php b/vendor/vlucas/phpdotenv/src/Dotenv.php new file mode 100644 index 0000000..34ca850 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Dotenv.php @@ -0,0 +1,267 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv; + +use Dotenv\Exception\InvalidPathException; +use Dotenv\Loader\Loader; +use Dotenv\Loader\LoaderInterface; +use Dotenv\Parser\Parser; +use Dotenv\Parser\ParserInterface; +use Dotenv\Repository\Adapter\ArrayAdapter; +use Dotenv\Repository\Adapter\PutenvAdapter; +use Dotenv\Repository\RepositoryBuilder; +use Dotenv\Repository\RepositoryInterface; +use Dotenv\Store\StoreBuilder; +use Dotenv\Store\StoreInterface; +use Dotenv\Store\StringStore; + +class Dotenv +{ + /** + * The store instance. + * + * @var \Dotenv\Store\StoreInterface + */ + private $store; + + /** + * The parser instance. + * + * @var \Dotenv\Parser\ParserInterface + */ + private $parser; + + /** + * The loader instance. + * + * @var \Dotenv\Loader\LoaderInterface + */ + private $loader; + + /** + * The repository instance. + * + * @var \Dotenv\Repository\RepositoryInterface + */ + private $repository; + + /** + * Create a new dotenv instance. + * + * @param \Dotenv\Store\StoreInterface $store + * @param \Dotenv\Parser\ParserInterface $parser + * @param \Dotenv\Loader\LoaderInterface $loader + * @param \Dotenv\Repository\RepositoryInterface $repository + * + * @return void + */ + public function __construct( + StoreInterface $store, + ParserInterface $parser, + LoaderInterface $loader, + RepositoryInterface $repository + ) { + $this->store = $store; + $this->parser = $parser; + $this->loader = $loader; + $this->repository = $repository; + } + + /** + * Create a new dotenv instance. + * + * @param \Dotenv\Repository\RepositoryInterface $repository + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function create(RepositoryInterface $repository, $paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $builder = $names === null ? StoreBuilder::createWithDefaultName() : StoreBuilder::createWithNoNames(); + + foreach ((array) $paths as $path) { + $builder = $builder->addPath($path); + } + + foreach ((array) $names as $name) { + $builder = $builder->addName($name); + } + + if ($shortCircuit) { + $builder = $builder->shortCircuit(); + } + + return new self($builder->fileEncoding($fileEncoding)->make(), new Parser(), new Loader(), $repository); + } + + /** + * Create a new mutable dotenv instance with default repository. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createMutable($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithDefaultAdapters()->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Create a new mutable dotenv instance with default repository with the putenv adapter. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createUnsafeMutable($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithDefaultAdapters() + ->addAdapter(PutenvAdapter::class) + ->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Create a new immutable dotenv instance with default repository. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createImmutable($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithDefaultAdapters()->immutable()->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Create a new immutable dotenv instance with default repository with the putenv adapter. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createUnsafeImmutable($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithDefaultAdapters() + ->addAdapter(PutenvAdapter::class) + ->immutable() + ->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Create a new dotenv instance with an array backed repository. + * + * @param string|string[] $paths + * @param string|string[]|null $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return \Dotenv\Dotenv + */ + public static function createArrayBacked($paths, $names = null, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $repository = RepositoryBuilder::createWithNoAdapters()->addAdapter(ArrayAdapter::class)->make(); + + return self::create($repository, $paths, $names, $shortCircuit, $fileEncoding); + } + + /** + * Parse the given content and resolve nested variables. + * + * This method behaves just like load(), only without mutating your actual + * environment. We do this by using an array backed repository. + * + * @param string $content + * + * @throws \Dotenv\Exception\InvalidFileException + * + * @return array<string, string|null> + */ + public static function parse(string $content) + { + $repository = RepositoryBuilder::createWithNoAdapters()->addAdapter(ArrayAdapter::class)->make(); + + $phpdotenv = new self(new StringStore($content), new Parser(), new Loader(), $repository); + + return $phpdotenv->load(); + } + + /** + * Read and load environment file(s). + * + * @throws \Dotenv\Exception\InvalidPathException|\Dotenv\Exception\InvalidEncodingException|\Dotenv\Exception\InvalidFileException + * + * @return array<string, string|null> + */ + public function load() + { + $entries = $this->parser->parse($this->store->read()); + + return $this->loader->load($this->repository, $entries); + } + + /** + * Read and load environment file(s), silently failing if no files can be read. + * + * @throws \Dotenv\Exception\InvalidEncodingException|\Dotenv\Exception\InvalidFileException + * + * @return array<string, string|null> + */ + public function safeLoad() + { + try { + return $this->load(); + } catch (InvalidPathException $e) { + // suppressing exception + return []; + } + } + + /** + * Required ensures that the specified variables exist, and returns a new validator object. + * + * @param string|string[] $variables + * + * @return \Dotenv\Validator + */ + public function required($variables) + { + return (new Validator($this->repository, (array) $variables))->required(); + } + + /** + * Returns a new validator object that won't check if the specified variables exist. + * + * @param string|string[] $variables + * + * @return \Dotenv\Validator + */ + public function ifPresent($variables) + { + return new Validator($this->repository, (array) $variables); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Exception/ExceptionInterface.php b/vendor/vlucas/phpdotenv/src/Exception/ExceptionInterface.php new file mode 100644 index 0000000..1e80f53 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Exception/ExceptionInterface.php @@ -0,0 +1,12 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Exception; + +use Throwable; + +interface ExceptionInterface extends Throwable +{ + // +} diff --git a/vendor/vlucas/phpdotenv/src/Exception/InvalidEncodingException.php b/vendor/vlucas/phpdotenv/src/Exception/InvalidEncodingException.php new file mode 100644 index 0000000..f02f8e4 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Exception/InvalidEncodingException.php @@ -0,0 +1,12 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Exception; + +use InvalidArgumentException; + +final class InvalidEncodingException extends InvalidArgumentException implements ExceptionInterface +{ + // +} diff --git a/vendor/vlucas/phpdotenv/src/Exception/InvalidFileException.php b/vendor/vlucas/phpdotenv/src/Exception/InvalidFileException.php new file mode 100644 index 0000000..6e878a5 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Exception/InvalidFileException.php @@ -0,0 +1,12 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Exception; + +use InvalidArgumentException; + +final class InvalidFileException extends InvalidArgumentException implements ExceptionInterface +{ + // +} diff --git a/vendor/vlucas/phpdotenv/src/Exception/InvalidPathException.php b/vendor/vlucas/phpdotenv/src/Exception/InvalidPathException.php new file mode 100644 index 0000000..ee836a7 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Exception/InvalidPathException.php @@ -0,0 +1,12 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Exception; + +use InvalidArgumentException; + +final class InvalidPathException extends InvalidArgumentException implements ExceptionInterface +{ + // +} diff --git a/vendor/vlucas/phpdotenv/src/Exception/ValidationException.php b/vendor/vlucas/phpdotenv/src/Exception/ValidationException.php new file mode 100644 index 0000000..3d6773a --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Exception/ValidationException.php @@ -0,0 +1,12 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Exception; + +use RuntimeException; + +final class ValidationException extends RuntimeException implements ExceptionInterface +{ + // +} diff --git a/vendor/vlucas/phpdotenv/src/Loader/Loader.php b/vendor/vlucas/phpdotenv/src/Loader/Loader.php new file mode 100644 index 0000000..22a50af --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Loader/Loader.php @@ -0,0 +1,48 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Loader; + +use Dotenv\Parser\Entry; +use Dotenv\Parser\Value; +use Dotenv\Repository\RepositoryInterface; + +final class Loader implements LoaderInterface +{ + /** + * Load the given entries into the repository. + * + * We'll substitute any nested variables, and send each variable to the + * repository, with the effect of actually mutating the environment. + * + * @param \Dotenv\Repository\RepositoryInterface $repository + * @param \Dotenv\Parser\Entry[] $entries + * + * @return array<string, string|null> + */ + public function load(RepositoryInterface $repository, array $entries) + { + /** @var array<string, string|null> */ + return \array_reduce($entries, static function (array $vars, Entry $entry) use ($repository) { + $name = $entry->getName(); + + $value = $entry->getValue()->map(static function (Value $value) use ($repository) { + return Resolver::resolve($repository, $value); + }); + + if ($value->isDefined()) { + $inner = $value->get(); + if ($repository->set($name, $inner)) { + return \array_merge($vars, [$name => $inner]); + } + } else { + if ($repository->clear($name)) { + return \array_merge($vars, [$name => null]); + } + } + + return $vars; + }, []); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Loader/LoaderInterface.php b/vendor/vlucas/phpdotenv/src/Loader/LoaderInterface.php new file mode 100644 index 0000000..f40d6ad --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Loader/LoaderInterface.php @@ -0,0 +1,20 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Loader; + +use Dotenv\Repository\RepositoryInterface; + +interface LoaderInterface +{ + /** + * Load the given entries into the repository. + * + * @param \Dotenv\Repository\RepositoryInterface $repository + * @param \Dotenv\Parser\Entry[] $entries + * + * @return array<string, string|null> + */ + public function load(RepositoryInterface $repository, array $entries); +} diff --git a/vendor/vlucas/phpdotenv/src/Loader/Resolver.php b/vendor/vlucas/phpdotenv/src/Loader/Resolver.php new file mode 100644 index 0000000..ab5adf8 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Loader/Resolver.php @@ -0,0 +1,65 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Loader; + +use Dotenv\Parser\Value; +use Dotenv\Repository\RepositoryInterface; +use Dotenv\Util\Regex; +use Dotenv\Util\Str; +use PhpOption\Option; + +final class Resolver +{ + /** + * This class is a singleton. + * + * @codeCoverageIgnore + * + * @return void + */ + private function __construct() + { + // + } + + /** + * Resolve the nested variables in the given value. + * + * Replaces ${varname} patterns in the allowed positions in the variable + * value by an existing environment variable. + * + * @param \Dotenv\Repository\RepositoryInterface $repository + * @param \Dotenv\Parser\Value $value + * + * @return string + */ + public static function resolve(RepositoryInterface $repository, Value $value) + { + return \array_reduce($value->getVars(), static function (string $s, int $i) use ($repository) { + return Str::substr($s, 0, $i).self::resolveVariable($repository, Str::substr($s, $i)); + }, $value->getChars()); + } + + /** + * Resolve a single nested variable. + * + * @param \Dotenv\Repository\RepositoryInterface $repository + * @param string $str + * + * @return string + */ + private static function resolveVariable(RepositoryInterface $repository, string $str) + { + return Regex::replaceCallback( + '/\A\${([a-zA-Z0-9_.]+)}/', + static function (array $matches) use ($repository) { + /** @var string */ + return Option::fromValue($repository->get($matches[1]))->getOrElse($matches[0]); + }, + $str, + 1 + )->success()->getOrElse($str); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Parser/Entry.php b/vendor/vlucas/phpdotenv/src/Parser/Entry.php new file mode 100644 index 0000000..716f422 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Parser/Entry.php @@ -0,0 +1,59 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Parser; + +use PhpOption\Option; + +final class Entry +{ + /** + * The entry name. + * + * @var string + */ + private $name; + + /** + * The entry value. + * + * @var \Dotenv\Parser\Value|null + */ + private $value; + + /** + * Create a new entry instance. + * + * @param string $name + * @param \Dotenv\Parser\Value|null $value + * + * @return void + */ + public function __construct(string $name, ?Value $value = null) + { + $this->name = $name; + $this->value = $value; + } + + /** + * Get the entry name. + * + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Get the entry value. + * + * @return \PhpOption\Option<\Dotenv\Parser\Value> + */ + public function getValue() + { + /** @var \PhpOption\Option<\Dotenv\Parser\Value> */ + return Option::fromValue($this->value); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Parser/EntryParser.php b/vendor/vlucas/phpdotenv/src/Parser/EntryParser.php new file mode 100644 index 0000000..85e5fa3 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Parser/EntryParser.php @@ -0,0 +1,300 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Parser; + +use Dotenv\Util\Regex; +use Dotenv\Util\Str; +use GrahamCampbell\ResultType\Error; +use GrahamCampbell\ResultType\Result; +use GrahamCampbell\ResultType\Success; + +final class EntryParser +{ + private const INITIAL_STATE = 0; + private const UNQUOTED_STATE = 1; + private const SINGLE_QUOTED_STATE = 2; + private const DOUBLE_QUOTED_STATE = 3; + private const ESCAPE_SEQUENCE_STATE = 4; + private const WHITESPACE_STATE = 5; + private const COMMENT_STATE = 6; + private const REJECT_STATES = [self::SINGLE_QUOTED_STATE, self::DOUBLE_QUOTED_STATE, self::ESCAPE_SEQUENCE_STATE]; + + /** + * This class is a singleton. + * + * @codeCoverageIgnore + * + * @return void + */ + private function __construct() + { + // + } + + /** + * Parse a raw entry into a proper entry. + * + * That is, turn a raw environment variable entry into a name and possibly + * a value. We wrap the answer in a result type. + * + * @param string $entry + * + * @return \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Entry, string> + */ + public static function parse(string $entry) + { + return self::splitStringIntoParts($entry)->flatMap(static function (array $parts) { + [$name, $value] = $parts; + + return self::parseName($name)->flatMap(static function (string $name) use ($value) { + /** @var Result<Value|null, string> */ + $parsedValue = $value === null ? Success::create(null) : self::parseValue($value); + + return $parsedValue->map(static function (?Value $value) use ($name) { + return new Entry($name, $value); + }); + }); + }); + } + + /** + * Split the compound string into parts. + * + * @param string $line + * + * @return \GrahamCampbell\ResultType\Result<array{string, string|null},string> + */ + private static function splitStringIntoParts(string $line) + { + /** @var array{string, string|null} */ + $result = Str::pos($line, '=')->map(static function () use ($line) { + return \array_map('trim', \explode('=', $line, 2)); + })->getOrElse([$line, null]); + + if ($result[0] === '') { + /** @var \GrahamCampbell\ResultType\Result<array{string, string|null},string> */ + return Error::create(self::getErrorMessage('an unexpected equals', $line)); + } + + /** @var \GrahamCampbell\ResultType\Result<array{string, string|null},string> */ + return Success::create($result); + } + + /** + * Parse the given variable name. + * + * That is, strip the optional quotes and leading "export" from the + * variable name. We wrap the answer in a result type. + * + * @param string $name + * + * @return \GrahamCampbell\ResultType\Result<string, string> + */ + private static function parseName(string $name) + { + if (Str::len($name) > 8 && Str::substr($name, 0, 6) === 'export' && \ctype_space(Str::substr($name, 6, 1))) { + $name = \ltrim(Str::substr($name, 6)); + } + + if (self::isQuotedName($name)) { + $name = Str::substr($name, 1, -1); + } + + if (!self::isValidName($name)) { + /** @var \GrahamCampbell\ResultType\Result<string, string> */ + return Error::create(self::getErrorMessage('an invalid name', $name)); + } + + /** @var \GrahamCampbell\ResultType\Result<string, string> */ + return Success::create($name); + } + + /** + * Is the given variable name quoted? + * + * @param string $name + * + * @return bool + */ + private static function isQuotedName(string $name) + { + if (Str::len($name) < 3) { + return false; + } + + $first = Str::substr($name, 0, 1); + $last = Str::substr($name, -1, 1); + + return ($first === '"' && $last === '"') || ($first === '\'' && $last === '\''); + } + + /** + * Is the given variable name valid? + * + * @param string $name + * + * @return bool + */ + private static function isValidName(string $name) + { + return Regex::matches('~(*UTF8)\A[\p{Ll}\p{Lu}\p{M}\p{N}_.]+\z~', $name)->success()->getOrElse(false); + } + + /** + * Parse the given variable value. + * + * This has the effect of stripping quotes and comments, dealing with + * special characters, and locating nested variables, but not resolving + * them. Formally, we run a finite state automaton with an output tape: a + * transducer. We wrap the answer in a result type. + * + * @param string $value + * + * @return \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Value, string> + */ + private static function parseValue(string $value) + { + if (\trim($value) === '') { + /** @var \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Value, string> */ + return Success::create(Value::blank()); + } + + return \array_reduce(\iterator_to_array(Lexer::lex($value)), static function (Result $data, string $token) { + return $data->flatMap(static function (array $data) use ($token) { + return self::processToken($data[1], $token)->map(static function (array $val) use ($data) { + return [$data[0]->append($val[0], $val[1]), $val[2]]; + }); + }); + }, Success::create([Value::blank(), self::INITIAL_STATE]))->flatMap(static function (array $result) { + /** @psalm-suppress DocblockTypeContradiction */ + if (in_array($result[1], self::REJECT_STATES, true)) { + /** @var \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Value, string> */ + return Error::create('a missing closing quote'); + } + + /** @var \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Value, string> */ + return Success::create($result[0]); + })->mapError(static function (string $err) use ($value) { + return self::getErrorMessage($err, $value); + }); + } + + /** + * Process the given token. + * + * @param int $state + * @param string $token + * + * @return \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> + */ + private static function processToken(int $state, string $token) + { + switch ($state) { + case self::INITIAL_STATE: + if ($token === '\'') { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create(['', false, self::SINGLE_QUOTED_STATE]); + } elseif ($token === '"') { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create(['', false, self::DOUBLE_QUOTED_STATE]); + } elseif ($token === '#') { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create(['', false, self::COMMENT_STATE]); + } elseif ($token === '$') { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create([$token, true, self::UNQUOTED_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create([$token, false, self::UNQUOTED_STATE]); + } + case self::UNQUOTED_STATE: + if ($token === '#') { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create(['', false, self::COMMENT_STATE]); + } elseif (\ctype_space($token)) { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create(['', false, self::WHITESPACE_STATE]); + } elseif ($token === '$') { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create([$token, true, self::UNQUOTED_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create([$token, false, self::UNQUOTED_STATE]); + } + case self::SINGLE_QUOTED_STATE: + if ($token === '\'') { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create(['', false, self::WHITESPACE_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create([$token, false, self::SINGLE_QUOTED_STATE]); + } + case self::DOUBLE_QUOTED_STATE: + if ($token === '"') { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create(['', false, self::WHITESPACE_STATE]); + } elseif ($token === '\\') { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create(['', false, self::ESCAPE_SEQUENCE_STATE]); + } elseif ($token === '$') { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create([$token, true, self::DOUBLE_QUOTED_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create([$token, false, self::DOUBLE_QUOTED_STATE]); + } + case self::ESCAPE_SEQUENCE_STATE: + if ($token === '"' || $token === '\\') { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create([$token, false, self::DOUBLE_QUOTED_STATE]); + } elseif ($token === '$') { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create([$token, false, self::DOUBLE_QUOTED_STATE]); + } else { + $first = Str::substr($token, 0, 1); + if (\in_array($first, ['f', 'n', 'r', 't', 'v'], true)) { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create([\stripcslashes('\\'.$first).Str::substr($token, 1), false, self::DOUBLE_QUOTED_STATE]); + } else { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Error::create('an unexpected escape sequence'); + } + } + case self::WHITESPACE_STATE: + if ($token === '#') { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create(['', false, self::COMMENT_STATE]); + } elseif (!\ctype_space($token)) { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Error::create('unexpected whitespace'); + } else { + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create(['', false, self::WHITESPACE_STATE]); + } + case self::COMMENT_STATE: + /** @var \GrahamCampbell\ResultType\Result<array{string, bool, int}, string> */ + return Success::create(['', false, self::COMMENT_STATE]); + default: + throw new \Error('Parser entered invalid state.'); + } + } + + /** + * Generate a friendly error message. + * + * @param string $cause + * @param string $subject + * + * @return string + */ + private static function getErrorMessage(string $cause, string $subject) + { + return \sprintf( + 'Encountered %s at [%s].', + $cause, + \strtok($subject, "\n") + ); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Parser/Lexer.php b/vendor/vlucas/phpdotenv/src/Parser/Lexer.php new file mode 100644 index 0000000..981af24 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Parser/Lexer.php @@ -0,0 +1,58 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Parser; + +final class Lexer +{ + /** + * The regex for each type of token. + */ + private const PATTERNS = [ + '[\r\n]{1,1000}', '[^\S\r\n]{1,1000}', '\\\\', '\'', '"', '\\#', '\\$', '([^(\s\\\\\'"\\#\\$)]|\\(|\\)){1,1000}', + ]; + + /** + * This class is a singleton. + * + * @codeCoverageIgnore + * + * @return void + */ + private function __construct() + { + // + } + + /** + * Convert content into a token stream. + * + * Multibyte string processing is not needed here, and nether is error + * handling, for performance reasons. + * + * @param string $content + * + * @return \Generator<string> + */ + public static function lex(string $content) + { + static $regex; + + if ($regex === null) { + $regex = '(('.\implode(')|(', self::PATTERNS).'))A'; + } + + $offset = 0; + + while (isset($content[$offset])) { + if (!\preg_match($regex, $content, $matches, 0, $offset)) { + throw new \Error(\sprintf('Lexer encountered unexpected character [%s].', $content[$offset])); + } + + $offset += \strlen($matches[0]); + + yield $matches[0]; + } + } +} diff --git a/vendor/vlucas/phpdotenv/src/Parser/Lines.php b/vendor/vlucas/phpdotenv/src/Parser/Lines.php new file mode 100644 index 0000000..b3af160 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Parser/Lines.php @@ -0,0 +1,127 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Parser; + +use Dotenv\Util\Regex; +use Dotenv\Util\Str; + +final class Lines +{ + /** + * This class is a singleton. + * + * @codeCoverageIgnore + * + * @return void + */ + private function __construct() + { + // + } + + /** + * Process the array of lines of environment variables. + * + * This will produce an array of raw entries, one per variable. + * + * @param string[] $lines + * + * @return string[] + */ + public static function process(array $lines) + { + $output = []; + $multiline = false; + $multilineBuffer = []; + + foreach ($lines as $line) { + [$multiline, $line, $multilineBuffer] = self::multilineProcess($multiline, $line, $multilineBuffer); + + if (!$multiline && !self::isCommentOrWhitespace($line)) { + $output[] = $line; + } + } + + return $output; + } + + /** + * Used to make all multiline variable process. + * + * @param bool $multiline + * @param string $line + * @param string[] $buffer + * + * @return array{bool,string, string[]} + */ + private static function multilineProcess(bool $multiline, string $line, array $buffer) + { + $startsOnCurrentLine = $multiline ? false : self::looksLikeMultilineStart($line); + + // check if $line can be multiline variable + if ($startsOnCurrentLine) { + $multiline = true; + } + + if ($multiline) { + \array_push($buffer, $line); + + if (self::looksLikeMultilineStop($line, $startsOnCurrentLine)) { + $multiline = false; + $line = \implode("\n", $buffer); + $buffer = []; + } + } + + return [$multiline, $line, $buffer]; + } + + /** + * Determine if the given line can be the start of a multiline variable. + * + * @param string $line + * + * @return bool + */ + private static function looksLikeMultilineStart(string $line) + { + return Str::pos($line, '="')->map(static function () use ($line) { + return self::looksLikeMultilineStop($line, true) === false; + })->getOrElse(false); + } + + /** + * Determine if the given line can be the start of a multiline variable. + * + * @param string $line + * @param bool $started + * + * @return bool + */ + private static function looksLikeMultilineStop(string $line, bool $started) + { + if ($line === '"') { + return true; + } + + return Regex::occurrences('/(?=([^\\\\]"))/', \str_replace('\\\\', '', $line))->map(static function (int $count) use ($started) { + return $started ? $count > 1 : $count >= 1; + })->success()->getOrElse(false); + } + + /** + * Determine if the line in the file is a comment or whitespace. + * + * @param string $line + * + * @return bool + */ + private static function isCommentOrWhitespace(string $line) + { + $line = \trim($line); + + return $line === '' || (isset($line[0]) && $line[0] === '#'); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Parser/Parser.php b/vendor/vlucas/phpdotenv/src/Parser/Parser.php new file mode 100644 index 0000000..bca8ec5 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Parser/Parser.php @@ -0,0 +1,53 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Parser; + +use Dotenv\Exception\InvalidFileException; +use Dotenv\Util\Regex; +use GrahamCampbell\ResultType\Result; +use GrahamCampbell\ResultType\Success; + +final class Parser implements ParserInterface +{ + /** + * Parse content into an entry array. + * + * @param string $content + * + * @throws \Dotenv\Exception\InvalidFileException + * + * @return \Dotenv\Parser\Entry[] + */ + public function parse(string $content) + { + return Regex::split("/(\r\n|\n|\r)/", $content)->mapError(static function () { + return 'Could not split into separate lines.'; + })->flatMap(static function (array $lines) { + return self::process(Lines::process($lines)); + })->mapError(static function (string $error) { + throw new InvalidFileException(\sprintf('Failed to parse dotenv file. %s', $error)); + })->success()->get(); + } + + /** + * Convert the raw entries into proper entries. + * + * @param string[] $entries + * + * @return \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Entry[], string> + */ + private static function process(array $entries) + { + /** @var \GrahamCampbell\ResultType\Result<\Dotenv\Parser\Entry[], string> */ + return \array_reduce($entries, static function (Result $result, string $raw) { + return $result->flatMap(static function (array $entries) use ($raw) { + return EntryParser::parse($raw)->map(static function (Entry $entry) use ($entries) { + /** @var \Dotenv\Parser\Entry[] */ + return \array_merge($entries, [$entry]); + }); + }); + }, Success::create([])); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Parser/ParserInterface.php b/vendor/vlucas/phpdotenv/src/Parser/ParserInterface.php new file mode 100644 index 0000000..17cc42a --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Parser/ParserInterface.php @@ -0,0 +1,19 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Parser; + +interface ParserInterface +{ + /** + * Parse content into an entry array. + * + * @param string $content + * + * @throws \Dotenv\Exception\InvalidFileException + * + * @return \Dotenv\Parser\Entry[] + */ + public function parse(string $content); +} diff --git a/vendor/vlucas/phpdotenv/src/Parser/Value.php b/vendor/vlucas/phpdotenv/src/Parser/Value.php new file mode 100644 index 0000000..9e495a1 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Parser/Value.php @@ -0,0 +1,88 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Parser; + +use Dotenv\Util\Str; + +final class Value +{ + /** + * The string representation of the parsed value. + * + * @var string + */ + private $chars; + + /** + * The locations of the variables in the value. + * + * @var int[] + */ + private $vars; + + /** + * Internal constructor for a value. + * + * @param string $chars + * @param int[] $vars + * + * @return void + */ + private function __construct(string $chars, array $vars) + { + $this->chars = $chars; + $this->vars = $vars; + } + + /** + * Create an empty value instance. + * + * @return \Dotenv\Parser\Value + */ + public static function blank() + { + return new self('', []); + } + + /** + * Create a new value instance, appending the characters. + * + * @param string $chars + * @param bool $var + * + * @return \Dotenv\Parser\Value + */ + public function append(string $chars, bool $var) + { + return new self( + $this->chars.$chars, + $var ? \array_merge($this->vars, [Str::len($this->chars)]) : $this->vars + ); + } + + /** + * Get the string representation of the parsed value. + * + * @return string + */ + public function getChars() + { + return $this->chars; + } + + /** + * Get the locations of the variables in the value. + * + * @return int[] + */ + public function getVars() + { + $vars = $this->vars; + + \rsort($vars); + + return $vars; + } +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php b/vendor/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php new file mode 100644 index 0000000..5604398 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/Adapter/AdapterInterface.php @@ -0,0 +1,15 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository\Adapter; + +interface AdapterInterface extends ReaderInterface, WriterInterface +{ + /** + * Create a new instance of the adapter, if it is available. + * + * @return \PhpOption\Option<\Dotenv\Repository\Adapter\AdapterInterface> + */ + public static function create(); +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php b/vendor/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php new file mode 100644 index 0000000..af0aae1 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/Adapter/ApacheAdapter.php @@ -0,0 +1,89 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository\Adapter; + +use PhpOption\None; +use PhpOption\Option; +use PhpOption\Some; + +final class ApacheAdapter implements AdapterInterface +{ + /** + * Create a new apache adapter instance. + * + * @return void + */ + private function __construct() + { + // + } + + /** + * Create a new instance of the adapter, if it is available. + * + * @return \PhpOption\Option<\Dotenv\Repository\Adapter\AdapterInterface> + */ + public static function create() + { + if (self::isSupported()) { + /** @var \PhpOption\Option<AdapterInterface> */ + return Some::create(new self()); + } + + return None::create(); + } + + /** + * Determines if the adapter is supported. + * + * This happens if PHP is running as an Apache module. + * + * @return bool + */ + private static function isSupported() + { + return \function_exists('apache_getenv') && \function_exists('apache_setenv'); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option<string> + */ + public function read(string $name) + { + /** @var \PhpOption\Option<string> */ + return Option::fromValue(apache_getenv($name))->filter(static function ($value) { + return \is_string($value) && $value !== ''; + }); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + return apache_setenv($name, $value); + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + return apache_setenv($name, ''); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php b/vendor/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php new file mode 100644 index 0000000..7c3740d --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/Adapter/ArrayAdapter.php @@ -0,0 +1,80 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository\Adapter; + +use PhpOption\Option; +use PhpOption\Some; + +final class ArrayAdapter implements AdapterInterface +{ + /** + * The variables and their values. + * + * @var array<string, string> + */ + private $variables; + + /** + * Create a new array adapter instance. + * + * @return void + */ + private function __construct() + { + $this->variables = []; + } + + /** + * Create a new instance of the adapter, if it is available. + * + * @return \PhpOption\Option<\Dotenv\Repository\Adapter\AdapterInterface> + */ + public static function create() + { + /** @var \PhpOption\Option<AdapterInterface> */ + return Some::create(new self()); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option<string> + */ + public function read(string $name) + { + return Option::fromArraysValue($this->variables, $name); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + $this->variables[$name] = $value; + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + unset($this->variables[$name]); + + return true; + } +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php b/vendor/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php new file mode 100644 index 0000000..9eb1947 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/Adapter/EnvConstAdapter.php @@ -0,0 +1,89 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository\Adapter; + +use PhpOption\Option; +use PhpOption\Some; + +final class EnvConstAdapter implements AdapterInterface +{ + /** + * Create a new env const adapter instance. + * + * @return void + */ + private function __construct() + { + // + } + + /** + * Create a new instance of the adapter, if it is available. + * + * @return \PhpOption\Option<\Dotenv\Repository\Adapter\AdapterInterface> + */ + public static function create() + { + /** @var \PhpOption\Option<AdapterInterface> */ + return Some::create(new self()); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option<string> + */ + public function read(string $name) + { + /** @var \PhpOption\Option<string> */ + return Option::fromArraysValue($_ENV, $name) + ->filter(static function ($value) { + return \is_scalar($value); + }) + ->map(static function ($value) { + if ($value === false) { + return 'false'; + } + + if ($value === true) { + return 'true'; + } + + /** @psalm-suppress PossiblyInvalidCast */ + return (string) $value; + }); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + $_ENV[$name] = $value; + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + unset($_ENV[$name]); + + return true; + } +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php b/vendor/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php new file mode 100644 index 0000000..fed8b9b --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/Adapter/GuardedWriter.php @@ -0,0 +1,85 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository\Adapter; + +final class GuardedWriter implements WriterInterface +{ + /** + * The inner writer to use. + * + * @var \Dotenv\Repository\Adapter\WriterInterface + */ + private $writer; + + /** + * The variable name allow list. + * + * @var string[] + */ + private $allowList; + + /** + * Create a new guarded writer instance. + * + * @param \Dotenv\Repository\Adapter\WriterInterface $writer + * @param string[] $allowList + * + * @return void + */ + public function __construct(WriterInterface $writer, array $allowList) + { + $this->writer = $writer; + $this->allowList = $allowList; + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + // Don't set non-allowed variables + if (!$this->isAllowed($name)) { + return false; + } + + // Set the value on the inner writer + return $this->writer->write($name, $value); + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + // Don't clear non-allowed variables + if (!$this->isAllowed($name)) { + return false; + } + + // Set the value on the inner writer + return $this->writer->delete($name); + } + + /** + * Determine if the given variable is allowed. + * + * @param non-empty-string $name + * + * @return bool + */ + private function isAllowed(string $name) + { + return \in_array($name, $this->allowList, true); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php b/vendor/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php new file mode 100644 index 0000000..3b279b8 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/Adapter/ImmutableWriter.php @@ -0,0 +1,110 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository\Adapter; + +final class ImmutableWriter implements WriterInterface +{ + /** + * The inner writer to use. + * + * @var \Dotenv\Repository\Adapter\WriterInterface + */ + private $writer; + + /** + * The inner reader to use. + * + * @var \Dotenv\Repository\Adapter\ReaderInterface + */ + private $reader; + + /** + * The record of loaded variables. + * + * @var array<string, string> + */ + private $loaded; + + /** + * Create a new immutable writer instance. + * + * @param \Dotenv\Repository\Adapter\WriterInterface $writer + * @param \Dotenv\Repository\Adapter\ReaderInterface $reader + * + * @return void + */ + public function __construct(WriterInterface $writer, ReaderInterface $reader) + { + $this->writer = $writer; + $this->reader = $reader; + $this->loaded = []; + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + // Don't overwrite existing environment variables + // Ruby's dotenv does this with `ENV[key] ||= value` + if ($this->isExternallyDefined($name)) { + return false; + } + + // Set the value on the inner writer + if (!$this->writer->write($name, $value)) { + return false; + } + + // Record that we have loaded the variable + $this->loaded[$name] = ''; + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + // Don't clear existing environment variables + if ($this->isExternallyDefined($name)) { + return false; + } + + // Clear the value on the inner writer + if (!$this->writer->delete($name)) { + return false; + } + + // Leave the variable as fair game + unset($this->loaded[$name]); + + return true; + } + + /** + * Determine if the given variable is externally defined. + * + * That is, is it an "existing" variable. + * + * @param non-empty-string $name + * + * @return bool + */ + private function isExternallyDefined(string $name) + { + return $this->reader->read($name)->isDefined() && !isset($this->loaded[$name]); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php b/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php new file mode 100644 index 0000000..0cfda6f --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiReader.php @@ -0,0 +1,48 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository\Adapter; + +use PhpOption\None; + +final class MultiReader implements ReaderInterface +{ + /** + * The set of readers to use. + * + * @var \Dotenv\Repository\Adapter\ReaderInterface[] + */ + private $readers; + + /** + * Create a new multi-reader instance. + * + * @param \Dotenv\Repository\Adapter\ReaderInterface[] $readers + * + * @return void + */ + public function __construct(array $readers) + { + $this->readers = $readers; + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option<string> + */ + public function read(string $name) + { + foreach ($this->readers as $reader) { + $result = $reader->read($name); + if ($result->isDefined()) { + return $result; + } + } + + return None::create(); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php b/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php new file mode 100644 index 0000000..15a9d8f --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/Adapter/MultiWriter.php @@ -0,0 +1,64 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository\Adapter; + +final class MultiWriter implements WriterInterface +{ + /** + * The set of writers to use. + * + * @var \Dotenv\Repository\Adapter\WriterInterface[] + */ + private $writers; + + /** + * Create a new multi-writer instance. + * + * @param \Dotenv\Repository\Adapter\WriterInterface[] $writers + * + * @return void + */ + public function __construct(array $writers) + { + $this->writers = $writers; + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + foreach ($this->writers as $writers) { + if (!$writers->write($name, $value)) { + return false; + } + } + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + foreach ($this->writers as $writers) { + if (!$writers->delete($name)) { + return false; + } + } + + return true; + } +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php b/vendor/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php new file mode 100644 index 0000000..6d017cd --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/Adapter/PutenvAdapter.php @@ -0,0 +1,91 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository\Adapter; + +use PhpOption\None; +use PhpOption\Option; +use PhpOption\Some; + +final class PutenvAdapter implements AdapterInterface +{ + /** + * Create a new putenv adapter instance. + * + * @return void + */ + private function __construct() + { + // + } + + /** + * Create a new instance of the adapter, if it is available. + * + * @return \PhpOption\Option<\Dotenv\Repository\Adapter\AdapterInterface> + */ + public static function create() + { + if (self::isSupported()) { + /** @var \PhpOption\Option<AdapterInterface> */ + return Some::create(new self()); + } + + return None::create(); + } + + /** + * Determines if the adapter is supported. + * + * @return bool + */ + private static function isSupported() + { + return \function_exists('getenv') && \function_exists('putenv'); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option<string> + */ + public function read(string $name) + { + /** @var \PhpOption\Option<string> */ + return Option::fromValue(\getenv($name), false)->filter(static function ($value) { + return \is_string($value); + }); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + \putenv("$name=$value"); + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + \putenv($name); + + return true; + } +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php b/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php new file mode 100644 index 0000000..306a63f --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReaderInterface.php @@ -0,0 +1,17 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository\Adapter; + +interface ReaderInterface +{ + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option<string> + */ + public function read(string $name); +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php b/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php new file mode 100644 index 0000000..4c92a4f --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/Adapter/ReplacingWriter.php @@ -0,0 +1,104 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository\Adapter; + +final class ReplacingWriter implements WriterInterface +{ + /** + * The inner writer to use. + * + * @var \Dotenv\Repository\Adapter\WriterInterface + */ + private $writer; + + /** + * The inner reader to use. + * + * @var \Dotenv\Repository\Adapter\ReaderInterface + */ + private $reader; + + /** + * The record of seen variables. + * + * @var array<string, string> + */ + private $seen; + + /** + * Create a new replacement writer instance. + * + * @param \Dotenv\Repository\Adapter\WriterInterface $writer + * @param \Dotenv\Repository\Adapter\ReaderInterface $reader + * + * @return void + */ + public function __construct(WriterInterface $writer, ReaderInterface $reader) + { + $this->writer = $writer; + $this->reader = $reader; + $this->seen = []; + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + if ($this->exists($name)) { + return $this->writer->write($name, $value); + } + + // succeed if nothing to do + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + if ($this->exists($name)) { + return $this->writer->delete($name); + } + + // succeed if nothing to do + return true; + } + + /** + * Does the given environment variable exist. + * + * Returns true if it currently exists, or existed at any point in the past + * that we are aware of. + * + * @param non-empty-string $name + * + * @return bool + */ + private function exists(string $name) + { + if (isset($this->seen[$name])) { + return true; + } + + if ($this->reader->read($name)->isDefined()) { + $this->seen[$name] = ''; + + return true; + } + + return false; + } +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php b/vendor/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php new file mode 100644 index 0000000..f93b6e5 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/Adapter/ServerConstAdapter.php @@ -0,0 +1,89 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository\Adapter; + +use PhpOption\Option; +use PhpOption\Some; + +final class ServerConstAdapter implements AdapterInterface +{ + /** + * Create a new server const adapter instance. + * + * @return void + */ + private function __construct() + { + // + } + + /** + * Create a new instance of the adapter, if it is available. + * + * @return \PhpOption\Option<\Dotenv\Repository\Adapter\AdapterInterface> + */ + public static function create() + { + /** @var \PhpOption\Option<AdapterInterface> */ + return Some::create(new self()); + } + + /** + * Read an environment variable, if it exists. + * + * @param non-empty-string $name + * + * @return \PhpOption\Option<string> + */ + public function read(string $name) + { + /** @var \PhpOption\Option<string> */ + return Option::fromArraysValue($_SERVER, $name) + ->filter(static function ($value) { + return \is_scalar($value); + }) + ->map(static function ($value) { + if ($value === false) { + return 'false'; + } + + if ($value === true) { + return 'true'; + } + + /** @psalm-suppress PossiblyInvalidCast */ + return (string) $value; + }); + } + + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value) + { + $_SERVER[$name] = $value; + + return true; + } + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name) + { + unset($_SERVER[$name]); + + return true; + } +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php b/vendor/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php new file mode 100644 index 0000000..4cb3d61 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/Adapter/WriterInterface.php @@ -0,0 +1,27 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository\Adapter; + +interface WriterInterface +{ + /** + * Write to an environment variable, if possible. + * + * @param non-empty-string $name + * @param string $value + * + * @return bool + */ + public function write(string $name, string $value); + + /** + * Delete an environment variable, if possible. + * + * @param non-empty-string $name + * + * @return bool + */ + public function delete(string $name); +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/AdapterRepository.php b/vendor/vlucas/phpdotenv/src/Repository/AdapterRepository.php new file mode 100644 index 0000000..e4b8fb7 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/AdapterRepository.php @@ -0,0 +1,107 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository; + +use Dotenv\Repository\Adapter\ReaderInterface; +use Dotenv\Repository\Adapter\WriterInterface; +use InvalidArgumentException; + +final class AdapterRepository implements RepositoryInterface +{ + /** + * The reader to use. + * + * @var \Dotenv\Repository\Adapter\ReaderInterface + */ + private $reader; + + /** + * The writer to use. + * + * @var \Dotenv\Repository\Adapter\WriterInterface + */ + private $writer; + + /** + * Create a new adapter repository instance. + * + * @param \Dotenv\Repository\Adapter\ReaderInterface $reader + * @param \Dotenv\Repository\Adapter\WriterInterface $writer + * + * @return void + */ + public function __construct(ReaderInterface $reader, WriterInterface $writer) + { + $this->reader = $reader; + $this->writer = $writer; + } + + /** + * Determine if the given environment variable is defined. + * + * @param string $name + * + * @return bool + */ + public function has(string $name) + { + return '' !== $name && $this->reader->read($name)->isDefined(); + } + + /** + * Get an environment variable. + * + * @param string $name + * + * @throws \InvalidArgumentException + * + * @return string|null + */ + public function get(string $name) + { + if ('' === $name) { + throw new InvalidArgumentException('Expected name to be a non-empty string.'); + } + + return $this->reader->read($name)->getOrElse(null); + } + + /** + * Set an environment variable. + * + * @param string $name + * @param string $value + * + * @throws \InvalidArgumentException + * + * @return bool + */ + public function set(string $name, string $value) + { + if ('' === $name) { + throw new InvalidArgumentException('Expected name to be a non-empty string.'); + } + + return $this->writer->write($name, $value); + } + + /** + * Clear an environment variable. + * + * @param string $name + * + * @throws \InvalidArgumentException + * + * @return bool + */ + public function clear(string $name) + { + if ('' === $name) { + throw new InvalidArgumentException('Expected name to be a non-empty string.'); + } + + return $this->writer->delete($name); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php b/vendor/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php new file mode 100644 index 0000000..7607924 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/RepositoryBuilder.php @@ -0,0 +1,272 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository; + +use Dotenv\Repository\Adapter\AdapterInterface; +use Dotenv\Repository\Adapter\EnvConstAdapter; +use Dotenv\Repository\Adapter\GuardedWriter; +use Dotenv\Repository\Adapter\ImmutableWriter; +use Dotenv\Repository\Adapter\MultiReader; +use Dotenv\Repository\Adapter\MultiWriter; +use Dotenv\Repository\Adapter\ReaderInterface; +use Dotenv\Repository\Adapter\ServerConstAdapter; +use Dotenv\Repository\Adapter\WriterInterface; +use InvalidArgumentException; +use PhpOption\Some; +use ReflectionClass; + +final class RepositoryBuilder +{ + /** + * The set of default adapters. + */ + private const DEFAULT_ADAPTERS = [ + ServerConstAdapter::class, + EnvConstAdapter::class, + ]; + + /** + * The set of readers to use. + * + * @var \Dotenv\Repository\Adapter\ReaderInterface[] + */ + private $readers; + + /** + * The set of writers to use. + * + * @var \Dotenv\Repository\Adapter\WriterInterface[] + */ + private $writers; + + /** + * Are we immutable? + * + * @var bool + */ + private $immutable; + + /** + * The variable name allow list. + * + * @var string[]|null + */ + private $allowList; + + /** + * Create a new repository builder instance. + * + * @param \Dotenv\Repository\Adapter\ReaderInterface[] $readers + * @param \Dotenv\Repository\Adapter\WriterInterface[] $writers + * @param bool $immutable + * @param string[]|null $allowList + * + * @return void + */ + private function __construct(array $readers = [], array $writers = [], bool $immutable = false, ?array $allowList = null) + { + $this->readers = $readers; + $this->writers = $writers; + $this->immutable = $immutable; + $this->allowList = $allowList; + } + + /** + * Create a new repository builder instance with no adapters added. + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public static function createWithNoAdapters() + { + return new self(); + } + + /** + * Create a new repository builder instance with the default adapters added. + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public static function createWithDefaultAdapters() + { + $adapters = \iterator_to_array(self::defaultAdapters()); + + return new self($adapters, $adapters); + } + + /** + * Return the array of default adapters. + * + * @return \Generator<\Dotenv\Repository\Adapter\AdapterInterface> + */ + private static function defaultAdapters() + { + foreach (self::DEFAULT_ADAPTERS as $adapter) { + $instance = $adapter::create(); + if ($instance->isDefined()) { + yield $instance->get(); + } + } + } + + /** + * Determine if the given name if of an adapterclass. + * + * @param string $name + * + * @return bool + */ + private static function isAnAdapterClass(string $name) + { + if (!\class_exists($name)) { + return false; + } + + return (new ReflectionClass($name))->implementsInterface(AdapterInterface::class); + } + + /** + * Creates a repository builder with the given reader added. + * + * Accepts either a reader instance, or a class-string for an adapter. If + * the adapter is not supported, then we silently skip adding it. + * + * @param \Dotenv\Repository\Adapter\ReaderInterface|string $reader + * + * @throws \InvalidArgumentException + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function addReader($reader) + { + if (!(\is_string($reader) && self::isAnAdapterClass($reader)) && !($reader instanceof ReaderInterface)) { + throw new InvalidArgumentException( + \sprintf( + 'Expected either an instance of %s or a class-string implementing %s', + ReaderInterface::class, + AdapterInterface::class + ) + ); + } + + $optional = Some::create($reader)->flatMap(static function ($reader) { + return \is_string($reader) ? $reader::create() : Some::create($reader); + }); + + $readers = \array_merge($this->readers, \iterator_to_array($optional)); + + return new self($readers, $this->writers, $this->immutable, $this->allowList); + } + + /** + * Creates a repository builder with the given writer added. + * + * Accepts either a writer instance, or a class-string for an adapter. If + * the adapter is not supported, then we silently skip adding it. + * + * @param \Dotenv\Repository\Adapter\WriterInterface|string $writer + * + * @throws \InvalidArgumentException + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function addWriter($writer) + { + if (!(\is_string($writer) && self::isAnAdapterClass($writer)) && !($writer instanceof WriterInterface)) { + throw new InvalidArgumentException( + \sprintf( + 'Expected either an instance of %s or a class-string implementing %s', + WriterInterface::class, + AdapterInterface::class + ) + ); + } + + $optional = Some::create($writer)->flatMap(static function ($writer) { + return \is_string($writer) ? $writer::create() : Some::create($writer); + }); + + $writers = \array_merge($this->writers, \iterator_to_array($optional)); + + return new self($this->readers, $writers, $this->immutable, $this->allowList); + } + + /** + * Creates a repository builder with the given adapter added. + * + * Accepts either an adapter instance, or a class-string for an adapter. If + * the adapter is not supported, then we silently skip adding it. We will + * add the adapter as both a reader and a writer. + * + * @param \Dotenv\Repository\Adapter\WriterInterface|string $adapter + * + * @throws \InvalidArgumentException + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function addAdapter($adapter) + { + if (!(\is_string($adapter) && self::isAnAdapterClass($adapter)) && !($adapter instanceof AdapterInterface)) { + throw new InvalidArgumentException( + \sprintf( + 'Expected either an instance of %s or a class-string implementing %s', + WriterInterface::class, + AdapterInterface::class + ) + ); + } + + $optional = Some::create($adapter)->flatMap(static function ($adapter) { + return \is_string($adapter) ? $adapter::create() : Some::create($adapter); + }); + + $readers = \array_merge($this->readers, \iterator_to_array($optional)); + $writers = \array_merge($this->writers, \iterator_to_array($optional)); + + return new self($readers, $writers, $this->immutable, $this->allowList); + } + + /** + * Creates a repository builder with mutability enabled. + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function immutable() + { + return new self($this->readers, $this->writers, true, $this->allowList); + } + + /** + * Creates a repository builder with the given allow list. + * + * @param string[]|null $allowList + * + * @return \Dotenv\Repository\RepositoryBuilder + */ + public function allowList(?array $allowList = null) + { + return new self($this->readers, $this->writers, $this->immutable, $allowList); + } + + /** + * Creates a new repository instance. + * + * @return \Dotenv\Repository\RepositoryInterface + */ + public function make() + { + $reader = new MultiReader($this->readers); + $writer = new MultiWriter($this->writers); + + if ($this->immutable) { + $writer = new ImmutableWriter($writer, $reader); + } + + if ($this->allowList !== null) { + $writer = new GuardedWriter($writer, $this->allowList); + } + + return new AdapterRepository($reader, $writer); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Repository/RepositoryInterface.php b/vendor/vlucas/phpdotenv/src/Repository/RepositoryInterface.php new file mode 100644 index 0000000..d9b18a4 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Repository/RepositoryInterface.php @@ -0,0 +1,51 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Repository; + +interface RepositoryInterface +{ + /** + * Determine if the given environment variable is defined. + * + * @param string $name + * + * @return bool + */ + public function has(string $name); + + /** + * Get an environment variable. + * + * @param string $name + * + * @throws \InvalidArgumentException + * + * @return string|null + */ + public function get(string $name); + + /** + * Set an environment variable. + * + * @param string $name + * @param string $value + * + * @throws \InvalidArgumentException + * + * @return bool + */ + public function set(string $name, string $value); + + /** + * Clear an environment variable. + * + * @param string $name + * + * @throws \InvalidArgumentException + * + * @return bool + */ + public function clear(string $name); +} diff --git a/vendor/vlucas/phpdotenv/src/Store/File/Paths.php b/vendor/vlucas/phpdotenv/src/Store/File/Paths.php new file mode 100644 index 0000000..4f678a5 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Store/File/Paths.php @@ -0,0 +1,44 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Store\File; + +/** + * @internal + */ +final class Paths +{ + /** + * This class is a singleton. + * + * @codeCoverageIgnore + * + * @return void + */ + private function __construct() + { + // + } + + /** + * Returns the full paths to the files. + * + * @param string[] $paths + * @param string[] $names + * + * @return string[] + */ + public static function filePaths(array $paths, array $names) + { + $files = []; + + foreach ($paths as $path) { + foreach ($names as $name) { + $files[] = \rtrim($path, \DIRECTORY_SEPARATOR).\DIRECTORY_SEPARATOR.$name; + } + } + + return $files; + } +} diff --git a/vendor/vlucas/phpdotenv/src/Store/File/Reader.php b/vendor/vlucas/phpdotenv/src/Store/File/Reader.php new file mode 100644 index 0000000..650b28b --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Store/File/Reader.php @@ -0,0 +1,81 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Store\File; + +use Dotenv\Exception\InvalidEncodingException; +use Dotenv\Util\Str; +use PhpOption\Option; + +/** + * @internal + */ +final class Reader +{ + /** + * This class is a singleton. + * + * @codeCoverageIgnore + * + * @return void + */ + private function __construct() + { + // + } + + /** + * Read the file(s), and return their raw content. + * + * We provide the file path as the key, and its content as the value. If + * short circuit mode is enabled, then the returned array with have length + * at most one. File paths that couldn't be read are omitted entirely. + * + * @param string[] $filePaths + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @throws \Dotenv\Exception\InvalidEncodingException + * + * @return array<string, string> + */ + public static function read(array $filePaths, bool $shortCircuit = true, ?string $fileEncoding = null) + { + $output = []; + + foreach ($filePaths as $filePath) { + $content = self::readFromFile($filePath, $fileEncoding); + if ($content->isDefined()) { + $output[$filePath] = $content->get(); + if ($shortCircuit) { + break; + } + } + } + + return $output; + } + + /** + * Read the given file. + * + * @param string $path + * @param string|null $encoding + * + * @throws \Dotenv\Exception\InvalidEncodingException + * + * @return \PhpOption\Option<string> + */ + private static function readFromFile(string $path, ?string $encoding = null) + { + /** @var Option<string> */ + $content = Option::fromValue(@\file_get_contents($path), false); + + return $content->flatMap(static function (string $content) use ($encoding) { + return Str::utf8($content, $encoding)->mapError(static function (string $error) { + throw new InvalidEncodingException($error); + })->success(); + }); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Store/FileStore.php b/vendor/vlucas/phpdotenv/src/Store/FileStore.php new file mode 100644 index 0000000..e7a4d3f --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Store/FileStore.php @@ -0,0 +1,72 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Store; + +use Dotenv\Exception\InvalidPathException; +use Dotenv\Store\File\Reader; + +final class FileStore implements StoreInterface +{ + /** + * The file paths. + * + * @var string[] + */ + private $filePaths; + + /** + * Should file loading short circuit? + * + * @var bool + */ + private $shortCircuit; + + /** + * The file encoding. + * + * @var string|null + */ + private $fileEncoding; + + /** + * Create a new file store instance. + * + * @param string[] $filePaths + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return void + */ + public function __construct(array $filePaths, bool $shortCircuit, ?string $fileEncoding = null) + { + $this->filePaths = $filePaths; + $this->shortCircuit = $shortCircuit; + $this->fileEncoding = $fileEncoding; + } + + /** + * Read the content of the environment file(s). + * + * @throws \Dotenv\Exception\InvalidEncodingException|\Dotenv\Exception\InvalidPathException + * + * @return string + */ + public function read() + { + if ($this->filePaths === []) { + throw new InvalidPathException('At least one environment file path must be provided.'); + } + + $contents = Reader::read($this->filePaths, $this->shortCircuit, $this->fileEncoding); + + if (\count($contents) > 0) { + return \implode("\n", $contents); + } + + throw new InvalidPathException( + \sprintf('Unable to read any of the environment file(s) at [%s].', \implode(', ', $this->filePaths)) + ); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Store/StoreBuilder.php b/vendor/vlucas/phpdotenv/src/Store/StoreBuilder.php new file mode 100644 index 0000000..2ce0851 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Store/StoreBuilder.php @@ -0,0 +1,141 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Store; + +use Dotenv\Store\File\Paths; + +final class StoreBuilder +{ + /** + * The of default name. + */ + private const DEFAULT_NAME = '.env'; + + /** + * The paths to search within. + * + * @var string[] + */ + private $paths; + + /** + * The file names to search for. + * + * @var string[] + */ + private $names; + + /** + * Should file loading short circuit? + * + * @var bool + */ + private $shortCircuit; + + /** + * The file encoding. + * + * @var string|null + */ + private $fileEncoding; + + /** + * Create a new store builder instance. + * + * @param string[] $paths + * @param string[] $names + * @param bool $shortCircuit + * @param string|null $fileEncoding + * + * @return void + */ + private function __construct(array $paths = [], array $names = [], bool $shortCircuit = false, ?string $fileEncoding = null) + { + $this->paths = $paths; + $this->names = $names; + $this->shortCircuit = $shortCircuit; + $this->fileEncoding = $fileEncoding; + } + + /** + * Create a new store builder instance with no names. + * + * @return \Dotenv\Store\StoreBuilder + */ + public static function createWithNoNames() + { + return new self(); + } + + /** + * Create a new store builder instance with the default name. + * + * @return \Dotenv\Store\StoreBuilder + */ + public static function createWithDefaultName() + { + return new self([], [self::DEFAULT_NAME]); + } + + /** + * Creates a store builder with the given path added. + * + * @param string $path + * + * @return \Dotenv\Store\StoreBuilder + */ + public function addPath(string $path) + { + return new self(\array_merge($this->paths, [$path]), $this->names, $this->shortCircuit, $this->fileEncoding); + } + + /** + * Creates a store builder with the given name added. + * + * @param string $name + * + * @return \Dotenv\Store\StoreBuilder + */ + public function addName(string $name) + { + return new self($this->paths, \array_merge($this->names, [$name]), $this->shortCircuit, $this->fileEncoding); + } + + /** + * Creates a store builder with short circuit mode enabled. + * + * @return \Dotenv\Store\StoreBuilder + */ + public function shortCircuit() + { + return new self($this->paths, $this->names, true, $this->fileEncoding); + } + + /** + * Creates a store builder with the specified file encoding. + * + * @param string|null $fileEncoding + * + * @return \Dotenv\Store\StoreBuilder + */ + public function fileEncoding(?string $fileEncoding = null) + { + return new self($this->paths, $this->names, $this->shortCircuit, $fileEncoding); + } + + /** + * Creates a new store instance. + * + * @return \Dotenv\Store\StoreInterface + */ + public function make() + { + return new FileStore( + Paths::filePaths($this->paths, $this->names), + $this->shortCircuit, + $this->fileEncoding + ); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Store/StoreInterface.php b/vendor/vlucas/phpdotenv/src/Store/StoreInterface.php new file mode 100644 index 0000000..6f5b986 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Store/StoreInterface.php @@ -0,0 +1,17 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Store; + +interface StoreInterface +{ + /** + * Read the content of the environment file(s). + * + * @throws \Dotenv\Exception\InvalidEncodingException|\Dotenv\Exception\InvalidPathException + * + * @return string + */ + public function read(); +} diff --git a/vendor/vlucas/phpdotenv/src/Store/StringStore.php b/vendor/vlucas/phpdotenv/src/Store/StringStore.php new file mode 100644 index 0000000..3f862a7 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Store/StringStore.php @@ -0,0 +1,37 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Store; + +final class StringStore implements StoreInterface +{ + /** + * The file content. + * + * @var string + */ + private $content; + + /** + * Create a new string store instance. + * + * @param string $content + * + * @return void + */ + public function __construct(string $content) + { + $this->content = $content; + } + + /** + * Read the content of the environment file(s). + * + * @return string + */ + public function read() + { + return $this->content; + } +} diff --git a/vendor/vlucas/phpdotenv/src/Util/Regex.php b/vendor/vlucas/phpdotenv/src/Util/Regex.php new file mode 100644 index 0000000..599f09c --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Util/Regex.php @@ -0,0 +1,112 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Util; + +use GrahamCampbell\ResultType\Error; +use GrahamCampbell\ResultType\Success; + +/** + * @internal + */ +final class Regex +{ + /** + * This class is a singleton. + * + * @codeCoverageIgnore + * + * @return void + */ + private function __construct() + { + // + } + + /** + * Perform a preg match, wrapping up the result. + * + * @param string $pattern + * @param string $subject + * + * @return \GrahamCampbell\ResultType\Result<bool, string> + */ + public static function matches(string $pattern, string $subject) + { + return self::pregAndWrap(static function (string $subject) use ($pattern) { + return @\preg_match($pattern, $subject) === 1; + }, $subject); + } + + /** + * Perform a preg match all, wrapping up the result. + * + * @param string $pattern + * @param string $subject + * + * @return \GrahamCampbell\ResultType\Result<int, string> + */ + public static function occurrences(string $pattern, string $subject) + { + return self::pregAndWrap(static function (string $subject) use ($pattern) { + return (int) @\preg_match_all($pattern, $subject); + }, $subject); + } + + /** + * Perform a preg replace callback, wrapping up the result. + * + * @param string $pattern + * @param callable(string[]): string $callback + * @param string $subject + * @param int|null $limit + * + * @return \GrahamCampbell\ResultType\Result<string, string> + */ + public static function replaceCallback(string $pattern, callable $callback, string $subject, ?int $limit = null) + { + return self::pregAndWrap(static function (string $subject) use ($pattern, $callback, $limit) { + return (string) @\preg_replace_callback($pattern, $callback, $subject, $limit ?? -1); + }, $subject); + } + + /** + * Perform a preg split, wrapping up the result. + * + * @param string $pattern + * @param string $subject + * + * @return \GrahamCampbell\ResultType\Result<string[], string> + */ + public static function split(string $pattern, string $subject) + { + return self::pregAndWrap(static function (string $subject) use ($pattern) { + /** @var string[] */ + return (array) @\preg_split($pattern, $subject); + }, $subject); + } + + /** + * Perform a preg operation, wrapping up the result. + * + * @template V + * + * @param callable(string): V $operation + * @param string $subject + * + * @return \GrahamCampbell\ResultType\Result<V, string> + */ + private static function pregAndWrap(callable $operation, string $subject) + { + $result = $operation($subject); + + if (\preg_last_error() !== \PREG_NO_ERROR) { + /** @var \GrahamCampbell\ResultType\Result<V,string> */ + return Error::create(\preg_last_error_msg()); + } + + /** @var \GrahamCampbell\ResultType\Result<V,string> */ + return Success::create($result); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Util/Str.php b/vendor/vlucas/phpdotenv/src/Util/Str.php new file mode 100644 index 0000000..b113d78 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Util/Str.php @@ -0,0 +1,108 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv\Util; + +use GrahamCampbell\ResultType\Error; +use GrahamCampbell\ResultType\Success; +use PhpOption\Option; + +/** + * @internal + */ +final class Str +{ + /** + * This class is a singleton. + * + * @codeCoverageIgnore + * + * @return void + */ + private function __construct() + { + // + } + + /** + * Convert a string to UTF-8 from the given encoding. + * + * @param string $input + * @param string|null $encoding + * + * @return \GrahamCampbell\ResultType\Result<string, string> + */ + public static function utf8(string $input, ?string $encoding = null) + { + if ($encoding !== null && !\in_array($encoding, \mb_list_encodings(), true)) { + /** @var \GrahamCampbell\ResultType\Result<string, string> */ + return Error::create( + \sprintf('Illegal character encoding [%s] specified.', $encoding) + ); + } + + $converted = $encoding === null ? + @\mb_convert_encoding($input, 'UTF-8') : + @\mb_convert_encoding($input, 'UTF-8', $encoding); + + if (!is_string($converted)) { + /** @var \GrahamCampbell\ResultType\Result<string, string> */ + return Error::create( + \sprintf('Conversion from encoding [%s] failed.', $encoding ?? 'NULL') + ); + } + + /** + * this is for support UTF-8 with BOM encoding + * @see https://en.wikipedia.org/wiki/Byte_order_mark + * @see https://github.com/vlucas/phpdotenv/issues/500 + */ + if (\substr($converted, 0, 3) == "\xEF\xBB\xBF") { + $converted = \substr($converted, 3); + } + + /** @var \GrahamCampbell\ResultType\Result<string, string> */ + return Success::create($converted); + } + + /** + * Search for a given substring of the input. + * + * @param string $haystack + * @param string $needle + * + * @return \PhpOption\Option<int> + */ + public static function pos(string $haystack, string $needle) + { + /** @var \PhpOption\Option<int> */ + return Option::fromValue(\mb_strpos($haystack, $needle, 0, 'UTF-8'), false); + } + + /** + * Grab the specified substring of the input. + * + * @param string $input + * @param int $start + * @param int|null $length + * + * @return string + */ + public static function substr(string $input, int $start, ?int $length = null) + { + return \mb_substr($input, $start, $length, 'UTF-8'); + } + + /** + * Compute the length of the given string. + * + * @param string $input + * + * @return int + */ + public static function len(string $input) + { + return \mb_strlen($input, 'UTF-8'); + } +} diff --git a/vendor/vlucas/phpdotenv/src/Validator.php b/vendor/vlucas/phpdotenv/src/Validator.php new file mode 100644 index 0000000..d5580c7 --- /dev/null +++ b/vendor/vlucas/phpdotenv/src/Validator.php @@ -0,0 +1,207 @@ +<?php + +declare(strict_types=1); + +namespace Dotenv; + +use Dotenv\Exception\ValidationException; +use Dotenv\Repository\RepositoryInterface; +use Dotenv\Util\Regex; +use Dotenv\Util\Str; + +class Validator +{ + /** + * The environment repository instance. + * + * @var \Dotenv\Repository\RepositoryInterface + */ + private $repository; + + /** + * The variables to validate. + * + * @var string[] + */ + private $variables; + + /** + * Create a new validator instance. + * + * @param \Dotenv\Repository\RepositoryInterface $repository + * @param string[] $variables + * + * @return void + */ + public function __construct(RepositoryInterface $repository, array $variables) + { + $this->repository = $repository; + $this->variables = $variables; + } + + /** + * Assert that each variable is present. + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function required() + { + return $this->assert( + static function (?string $value) { + return $value !== null; + }, + 'is missing' + ); + } + + /** + * Assert that each variable is not empty. + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function notEmpty() + { + return $this->assertNullable( + static function (string $value) { + return Str::len(\trim($value)) > 0; + }, + 'is empty' + ); + } + + /** + * Assert that each specified variable is an integer. + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function isInteger() + { + return $this->assertNullable( + static function (string $value) { + return \ctype_digit($value); + }, + 'is not an integer' + ); + } + + /** + * Assert that each specified variable is a boolean. + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function isBoolean() + { + return $this->assertNullable( + static function (string $value) { + if ($value === '') { + return false; + } + + return \filter_var($value, \FILTER_VALIDATE_BOOLEAN, \FILTER_NULL_ON_FAILURE) !== null; + }, + 'is not a boolean' + ); + } + + /** + * Assert that each variable is amongst the given choices. + * + * @param string[] $choices + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function allowedValues(array $choices) + { + return $this->assertNullable( + static function (string $value) use ($choices) { + return \in_array($value, $choices, true); + }, + \sprintf('is not one of [%s]', \implode(', ', $choices)) + ); + } + + /** + * Assert that each variable matches the given regular expression. + * + * @param string $regex + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function allowedRegexValues(string $regex) + { + return $this->assertNullable( + static function (string $value) use ($regex) { + return Regex::matches($regex, $value)->success()->getOrElse(false); + }, + \sprintf('does not match "%s"', $regex) + ); + } + + /** + * Assert that the callback returns true for each variable. + * + * @param callable(?string):bool $callback + * @param string $message + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function assert(callable $callback, string $message) + { + $failing = []; + + foreach ($this->variables as $variable) { + if ($callback($this->repository->get($variable)) === false) { + $failing[] = \sprintf('%s %s', $variable, $message); + } + } + + if (\count($failing) > 0) { + throw new ValidationException(\sprintf( + 'One or more environment variables failed assertions: %s.', + \implode(', ', $failing) + )); + } + + return $this; + } + + /** + * Assert that the callback returns true for each variable. + * + * Skip checking null variable values. + * + * @param callable(string):bool $callback + * @param string $message + * + * @throws \Dotenv\Exception\ValidationException + * + * @return \Dotenv\Validator + */ + public function assertNullable(callable $callback, string $message) + { + return $this->assert( + static function (?string $value) use ($callback) { + if ($value === null) { + return true; + } + + return $callback($value); + }, + $message + ); + } +}